Built motion from commit d1eab355.|2.6.28 2.6.28
authorsupport <support@xcally.com>
Wed, 18 Jan 2023 08:50:38 +0000 (08:50 +0000)
committersupport <support@xcally.com>
Wed, 18 Jan 2023 08:50:38 +0000 (08:50 +0000)
1216 files changed:
apidoc/api_project.js
apidoc/api_project.json
npm-shrinkwrap.json
package.json
public/index.html
public/scripts/vendor.894ce498.js [moved from public/scripts/vendor.1fe6f84b.js with 62% similarity]
public/styles/vendor.c7054776.css [moved from public/styles/vendor.57a94b79.css with 74% similarity]
server/api/action/action.attributes.js
server/api/action/action.controller.js
server/api/action/action.model.js
server/api/action/action.rpc.js
server/api/action/index.js
server/api/analyticCustomReport/analyticCustomReport.attributes.js
server/api/analyticCustomReport/analyticCustomReport.controller.js
server/api/analyticCustomReport/analyticCustomReport.model.js
server/api/analyticCustomReport/analyticCustomReport.rpc.js
server/api/analyticCustomReport/index.js
server/api/analyticDefaultReport/analyticDefaultReport.attributes.js
server/api/analyticDefaultReport/analyticDefaultReport.controller.js
server/api/analyticDefaultReport/analyticDefaultReport.model.js
server/api/analyticDefaultReport/analyticDefaultReport.rpc.js
server/api/analyticDefaultReport/index.js
server/api/analyticExtractedReport/analyticExtractedReport.attributes.js
server/api/analyticExtractedReport/analyticExtractedReport.controller.js
server/api/analyticExtractedReport/analyticExtractedReport.model.js
server/api/analyticExtractedReport/analyticExtractedReport.rpc.js
server/api/analyticExtractedReport/index.js
server/api/analyticFieldReport/analyticFieldReport.attributes.js
server/api/analyticFieldReport/analyticFieldReport.controller.js
server/api/analyticFieldReport/analyticFieldReport.model.js
server/api/analyticFieldReport/analyticFieldReport.rpc.js
server/api/analyticFieldReport/index.js
server/api/analyticMetric/analyticMetric.attributes.js
server/api/analyticMetric/analyticMetric.controller.js
server/api/analyticMetric/analyticMetric.model.js
server/api/analyticMetric/analyticMetric.rpc.js
server/api/analyticMetric/index.js
server/api/analyticTreeReport/analyticTreeReport.attributes.js
server/api/analyticTreeReport/analyticTreeReport.controller.js
server/api/analyticTreeReport/analyticTreeReport.model.js
server/api/analyticTreeReport/analyticTreeReport.rpc.js
server/api/analyticTreeReport/index.js
server/api/attachment/attachment.attributes.js
server/api/attachment/attachment.controller.js
server/api/attachment/attachment.model.js
server/api/attachment/attachment.rpc.js
server/api/attachment/index.js
server/api/authActiveDirectory/authActiveDirectory.controller.js
server/api/authActiveDirectory/index.js
server/api/authGoogle/authGoogle.controller.js
server/api/authGoogle/index.js
server/api/authLocal/authLocal.controller.js
server/api/authLocal/index.js
server/api/automation/automation.attributes.js
server/api/automation/automation.controller.js
server/api/automation/automation.model.js
server/api/automation/automation.rpc.js
server/api/automation/index.js
server/api/campaign/campaign.attributes.js
server/api/campaign/campaign.controller.js
server/api/campaign/campaign.model.js
server/api/campaign/campaign.rpc.js
server/api/campaign/index.js
server/api/cannedAnswer/cannedAnswer.attributes.js
server/api/cannedAnswer/cannedAnswer.controller.js
server/api/cannedAnswer/cannedAnswer.model.js
server/api/cannedAnswer/cannedAnswer.rpc.js
server/api/cannedAnswer/index.js
server/api/cdr/cdr.attributes.js
server/api/cdr/cdr.controller.js
server/api/cdr/cdr.model.js
server/api/cdr/cdr.rpc.js
server/api/cdr/index.js
server/api/chatApplication/chatApplication.attributes.js
server/api/chatApplication/chatApplication.controller.js
server/api/chatApplication/chatApplication.model.js
server/api/chatApplication/chatApplication.rpc.js
server/api/chatApplication/index.js
server/api/chatGroup/chatGroup.attributes.js
server/api/chatGroup/chatGroup.controller.js
server/api/chatGroup/chatGroup.events.js
server/api/chatGroup/chatGroup.model.js
server/api/chatGroup/chatGroup.rpc.js
server/api/chatGroup/chatGroup.socket.js
server/api/chatGroup/index.js
server/api/chatInteraction/chatInteraction.attributes.js
server/api/chatInteraction/chatInteraction.controller.js
server/api/chatInteraction/chatInteraction.events.js
server/api/chatInteraction/chatInteraction.model.js
server/api/chatInteraction/chatInteraction.rpc.js
server/api/chatInteraction/chatInteraction.socket.js
server/api/chatInteraction/index.js
server/api/chatInternalMessage/chatInternalMessage.attributes.js
server/api/chatInternalMessage/chatInternalMessage.controller.js
server/api/chatInternalMessage/chatInternalMessage.events.js
server/api/chatInternalMessage/chatInternalMessage.model.js
server/api/chatInternalMessage/chatInternalMessage.rpc.js
server/api/chatInternalMessage/chatInternalMessage.socket.js
server/api/chatInternalMessage/index.js
server/api/chatMessage/chatMessage.attributes.js
server/api/chatMessage/chatMessage.controller.js
server/api/chatMessage/chatMessage.events.js
server/api/chatMessage/chatMessage.model.js
server/api/chatMessage/chatMessage.rpc.js
server/api/chatMessage/chatMessage.socket.js
server/api/chatMessage/index.js
server/api/chatOfflineMessage/chatOfflineMessage.attributes.js
server/api/chatOfflineMessage/chatOfflineMessage.controller.js
server/api/chatOfflineMessage/chatOfflineMessage.events.js
server/api/chatOfflineMessage/chatOfflineMessage.model.js
server/api/chatOfflineMessage/chatOfflineMessage.rpc.js
server/api/chatOfflineMessage/index.js
server/api/chatProactiveAction/chatProactiveAction.attributes.js
server/api/chatProactiveAction/chatProactiveAction.controller.js
server/api/chatProactiveAction/chatProactiveAction.model.js
server/api/chatProactiveAction/chatProactiveAction.rpc.js
server/api/chatProactiveAction/index.js
server/api/chatQueue/chatQueue.attributes.js
server/api/chatQueue/chatQueue.controller.js
server/api/chatQueue/chatQueue.events.js
server/api/chatQueue/chatQueue.model.js
server/api/chatQueue/chatQueue.rpc.js
server/api/chatQueue/chatQueue.socket.js
server/api/chatQueue/index.js
server/api/chatQueueReport/chatQueueReport.attributes.js
server/api/chatQueueReport/chatQueueReport.controller.js
server/api/chatQueueReport/chatQueueReport.model.js
server/api/chatQueueReport/chatQueueReport.rpc.js
server/api/chatQueueReport/index.js
server/api/chatTransferReport/chatTransferReport.attributes.js
server/api/chatTransferReport/chatTransferReport.controller.js
server/api/chatTransferReport/chatTransferReport.model.js
server/api/chatTransferReport/chatTransferReport.rpc.js
server/api/chatTransferReport/index.js
server/api/chatWebsite/chatWebsite.attributes.js
server/api/chatWebsite/chatWebsite.controller.js
server/api/chatWebsite/chatWebsite.events.js
server/api/chatWebsite/chatWebsite.model.js
server/api/chatWebsite/chatWebsite.rpc.js
server/api/chatWebsite/chatWebsite.socket.js
server/api/chatWebsite/helpers/wildcard-expressions.js
server/api/chatWebsite/index.js
server/api/client-side-logs.js
server/api/cloudProvider/cloudProvider.attributes.js
server/api/cloudProvider/cloudProvider.controller.js
server/api/cloudProvider/cloudProvider.model.js
server/api/cloudProvider/cloudProvider.oauth.js
server/api/cloudProvider/cloudProvider.rpc.js
server/api/cloudProvider/index.js
server/api/cmCompany/cmCompany.attributes.js
server/api/cmCompany/cmCompany.controller.js
server/api/cmCompany/cmCompany.model.js
server/api/cmCompany/cmCompany.rpc.js
server/api/cmCompany/index.js
server/api/cmContact/cmContact.attributes.js
server/api/cmContact/cmContact.controller.js
server/api/cmContact/cmContact.events.js
server/api/cmContact/cmContact.model.js
server/api/cmContact/cmContact.rpc.js
server/api/cmContact/cmContact.socket.js
server/api/cmContact/index.js
server/api/cmContactHasItem/cmContactHasItem.attributes.js
server/api/cmContactHasItem/cmContactHasItem.controller.js
server/api/cmContactHasItem/cmContactHasItem.model.js
server/api/cmContactHasItem/cmContactHasItem.rpc.js
server/api/cmContactHasItem/index.js
server/api/cmCustomField/cmCustomField.attributes.js
server/api/cmCustomField/cmCustomField.controller.js
server/api/cmCustomField/cmCustomField.model.js
server/api/cmCustomField/cmCustomField.rpc.js
server/api/cmCustomField/index.js
server/api/cmHopper/cmHopper.attributes.js
server/api/cmHopper/cmHopper.controller.js
server/api/cmHopper/cmHopper.model.js
server/api/cmHopper/cmHopper.rpc.js
server/api/cmHopper/index.js
server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.attributes.js
server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.controller.js
server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model.js
server/api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc.js
server/api/cmHopperAdditionalPhone/index.js
server/api/cmHopperBlack/cmHopperBlack.attributes.js
server/api/cmHopperBlack/cmHopperBlack.controller.js
server/api/cmHopperBlack/cmHopperBlack.model.js
server/api/cmHopperBlack/cmHopperBlack.rpc.js
server/api/cmHopperBlack/index.js
server/api/cmHopperFinal/cmHopperFinal.attributes.js
server/api/cmHopperFinal/cmHopperFinal.controller.js
server/api/cmHopperFinal/cmHopperFinal.model.js
server/api/cmHopperFinal/cmHopperFinal.rpc.js
server/api/cmHopperFinal/index.js
server/api/cmHopperHistory/cmHopperHistory.attributes.js
server/api/cmHopperHistory/cmHopperHistory.controller.js
server/api/cmHopperHistory/cmHopperHistory.model.js
server/api/cmHopperHistory/cmHopperHistory.rpc.js
server/api/cmHopperHistory/index.js
server/api/cmList/cmList.attributes.js
server/api/cmList/cmList.controller.js
server/api/cmList/cmList.events.js
server/api/cmList/cmList.model.js
server/api/cmList/cmList.rpc.js
server/api/cmList/cmList.socket.js
server/api/cmList/index.js
server/api/condition/condition.attributes.js
server/api/condition/condition.controller.js
server/api/condition/condition.model.js
server/api/condition/condition.rpc.js
server/api/condition/index.js
server/api/contactItemType/contactItemType.attributes.js
server/api/contactItemType/contactItemType.controller.js
server/api/contactItemType/contactItemType.model.js
server/api/contactItemType/contactItemType.rpc.js
server/api/contactItemType/index.js
server/api/dashboard/dashboard.attributes.js
server/api/dashboard/dashboard.controller.js
server/api/dashboard/dashboard.events.js
server/api/dashboard/dashboard.model.js
server/api/dashboard/dashboard.rpc.js
server/api/dashboard/dashboard.socket.js
server/api/dashboard/index.js
server/api/dashboardItem/dashboardItem.attributes.js
server/api/dashboardItem/dashboardItem.controller.js
server/api/dashboardItem/dashboardItem.events.js
server/api/dashboardItem/dashboardItem.model.js
server/api/dashboardItem/dashboardItem.rpc.js
server/api/dashboardItem/dashboardItem.socket.js
server/api/dashboardItem/index.js
server/api/disposition/disposition.attributes.js
server/api/disposition/disposition.controller.js
server/api/disposition/disposition.model.js
server/api/disposition/disposition.rpc.js
server/api/disposition/index.js
server/api/faxAccount/faxAccount.attributes.js
server/api/faxAccount/faxAccount.controller.js
server/api/faxAccount/faxAccount.events.js
server/api/faxAccount/faxAccount.model.js
server/api/faxAccount/faxAccount.rpc.js
server/api/faxAccount/faxAccount.socket.js
server/api/faxAccount/index.js
server/api/faxApplication/faxApplication.attributes.js
server/api/faxApplication/faxApplication.controller.js
server/api/faxApplication/faxApplication.model.js
server/api/faxApplication/faxApplication.rpc.js
server/api/faxApplication/index.js
server/api/faxInteraction/faxInteraction.attributes.js
server/api/faxInteraction/faxInteraction.controller.js
server/api/faxInteraction/faxInteraction.events.js
server/api/faxInteraction/faxInteraction.model.js
server/api/faxInteraction/faxInteraction.rpc.js
server/api/faxInteraction/faxInteraction.socket.js
server/api/faxInteraction/index.js
server/api/faxMessage/faxMessage.attributes.js
server/api/faxMessage/faxMessage.controller.js
server/api/faxMessage/faxMessage.events.js
server/api/faxMessage/faxMessage.model.js
server/api/faxMessage/faxMessage.rpc.js
server/api/faxMessage/faxMessage.socket.js
server/api/faxMessage/index.js
server/api/faxQueue/faxQueue.attributes.js
server/api/faxQueue/faxQueue.controller.js
server/api/faxQueue/faxQueue.events.js
server/api/faxQueue/faxQueue.model.js
server/api/faxQueue/faxQueue.rpc.js
server/api/faxQueue/faxQueue.socket.js
server/api/faxQueue/index.js
server/api/faxQueueReport/faxQueueReport.attributes.js
server/api/faxQueueReport/faxQueueReport.controller.js
server/api/faxQueueReport/faxQueueReport.model.js
server/api/faxQueueReport/faxQueueReport.rpc.js
server/api/faxQueueReport/index.js
server/api/faxTransferReport/faxTransferReport.attributes.js
server/api/faxTransferReport/faxTransferReport.controller.js
server/api/faxTransferReport/faxTransferReport.model.js
server/api/faxTransferReport/faxTransferReport.rpc.js
server/api/faxTransferReport/index.js
server/api/intDeskAccount/index.js
server/api/intDeskAccount/intDeskAccount.attributes.js
server/api/intDeskAccount/intDeskAccount.controller.js
server/api/intDeskAccount/intDeskAccount.model.js
server/api/intDeskAccount/intDeskAccount.rpc.js
server/api/intDeskConfiguration/index.js
server/api/intDeskConfiguration/intDeskConfiguration.attributes.js
server/api/intDeskConfiguration/intDeskConfiguration.controller.js
server/api/intDeskConfiguration/intDeskConfiguration.model.js
server/api/intDeskConfiguration/intDeskConfiguration.rpc.js
server/api/intDeskField/index.js
server/api/intDeskField/intDeskField.attributes.js
server/api/intDeskField/intDeskField.controller.js
server/api/intDeskField/intDeskField.model.js
server/api/intDeskField/intDeskField.rpc.js
server/api/intDynamics365Account/index.js
server/api/intDynamics365Account/intDynamics365Account.attributes.js
server/api/intDynamics365Account/intDynamics365Account.controller.js
server/api/intDynamics365Account/intDynamics365Account.model.js
server/api/intDynamics365Account/intDynamics365Account.rpc.js
server/api/intDynamics365Configuration/index.js
server/api/intDynamics365Configuration/intDynamics365Configuration.attributes.js
server/api/intDynamics365Configuration/intDynamics365Configuration.controller.js
server/api/intDynamics365Configuration/intDynamics365Configuration.model.js
server/api/intDynamics365Configuration/intDynamics365Configuration.rpc.js
server/api/intDynamics365Field/index.js
server/api/intDynamics365Field/intDynamics365Field.attributes.js
server/api/intDynamics365Field/intDynamics365Field.controller.js
server/api/intDynamics365Field/intDynamics365Field.model.js
server/api/intDynamics365Field/intDynamics365Field.rpc.js
server/api/intFreshdeskAccount/index.js
server/api/intFreshdeskAccount/intFreshdeskAccount.attributes.js
server/api/intFreshdeskAccount/intFreshdeskAccount.controller.js
server/api/intFreshdeskAccount/intFreshdeskAccount.model.js
server/api/intFreshdeskAccount/intFreshdeskAccount.rpc.js
server/api/intFreshdeskConfiguration/index.js
server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.attributes.js
server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.controller.js
server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.model.js
server/api/intFreshdeskConfiguration/intFreshdeskConfiguration.rpc.js
server/api/intFreshdeskField/index.js
server/api/intFreshdeskField/intFreshdeskField.attributes.js
server/api/intFreshdeskField/intFreshdeskField.controller.js
server/api/intFreshdeskField/intFreshdeskField.model.js
server/api/intFreshdeskField/intFreshdeskField.rpc.js
server/api/intFreshsalesAccount/index.js
server/api/intFreshsalesAccount/intFreshsalesAccount.attributes.js
server/api/intFreshsalesAccount/intFreshsalesAccount.controller.js
server/api/intFreshsalesAccount/intFreshsalesAccount.model.js
server/api/intFreshsalesAccount/intFreshsalesAccount.rpc.js
server/api/intFreshsalesConfiguration/index.js
server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.attributes.js
server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.controller.js
server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.model.js
server/api/intFreshsalesConfiguration/intFreshsalesConfiguration.rpc.js
server/api/intFreshsalesField/index.js
server/api/intFreshsalesField/intFreshsalesField.attributes.js
server/api/intFreshsalesField/intFreshsalesField.controller.js
server/api/intFreshsalesField/intFreshsalesField.model.js
server/api/intFreshsalesField/intFreshsalesField.rpc.js
server/api/intSalesforceAccount/index.js
server/api/intSalesforceAccount/intSalesforceAccount.attributes.js
server/api/intSalesforceAccount/intSalesforceAccount.controller.js
server/api/intSalesforceAccount/intSalesforceAccount.model.js
server/api/intSalesforceAccount/intSalesforceAccount.rpc.js
server/api/intSalesforceConfiguration/index.js
server/api/intSalesforceConfiguration/intSalesforceConfiguration.attributes.js
server/api/intSalesforceConfiguration/intSalesforceConfiguration.controller.js
server/api/intSalesforceConfiguration/intSalesforceConfiguration.model.js
server/api/intSalesforceConfiguration/intSalesforceConfiguration.rpc.js
server/api/intSalesforceField/index.js
server/api/intSalesforceField/intSalesforceField.attributes.js
server/api/intSalesforceField/intSalesforceField.controller.js
server/api/intSalesforceField/intSalesforceField.model.js
server/api/intSalesforceField/intSalesforceField.rpc.js
server/api/intServicenowAccount/index.js
server/api/intServicenowAccount/intServicenowAccount.attributes.js
server/api/intServicenowAccount/intServicenowAccount.controller.js
server/api/intServicenowAccount/intServicenowAccount.model.js
server/api/intServicenowAccount/intServicenowAccount.rpc.js
server/api/intServicenowConfiguration/index.js
server/api/intServicenowConfiguration/intServicenowConfiguration.attributes.js
server/api/intServicenowConfiguration/intServicenowConfiguration.controller.js
server/api/intServicenowConfiguration/intServicenowConfiguration.model.js
server/api/intServicenowConfiguration/intServicenowConfiguration.rpc.js
server/api/intServicenowField/index.js
server/api/intServicenowField/intServicenowField.attributes.js
server/api/intServicenowField/intServicenowField.controller.js
server/api/intServicenowField/intServicenowField.model.js
server/api/intServicenowField/intServicenowField.rpc.js
server/api/intSugarcrmAccount/index.js
server/api/intSugarcrmAccount/intSugarcrmAccount.attributes.js
server/api/intSugarcrmAccount/intSugarcrmAccount.controller.js
server/api/intSugarcrmAccount/intSugarcrmAccount.model.js
server/api/intSugarcrmAccount/intSugarcrmAccount.rpc.js
server/api/intSugarcrmConfiguration/index.js
server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.attributes.js
server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.controller.js
server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.model.js
server/api/intSugarcrmConfiguration/intSugarcrmConfiguration.rpc.js
server/api/intSugarcrmField/index.js
server/api/intSugarcrmField/intSugarcrmField.attributes.js
server/api/intSugarcrmField/intSugarcrmField.controller.js
server/api/intSugarcrmField/intSugarcrmField.model.js
server/api/intSugarcrmField/intSugarcrmField.rpc.js
server/api/intVtigerAccount/index.js
server/api/intVtigerAccount/intVtigerAccount.attributes.js
server/api/intVtigerAccount/intVtigerAccount.controller.js
server/api/intVtigerAccount/intVtigerAccount.model.js
server/api/intVtigerAccount/intVtigerAccount.rpc.js
server/api/intVtigerConfiguration/index.js
server/api/intVtigerConfiguration/intVtigerConfiguration.attributes.js
server/api/intVtigerConfiguration/intVtigerConfiguration.controller.js
server/api/intVtigerConfiguration/intVtigerConfiguration.model.js
server/api/intVtigerConfiguration/intVtigerConfiguration.rpc.js
server/api/intVtigerField/index.js
server/api/intVtigerField/intVtigerField.attributes.js
server/api/intVtigerField/intVtigerField.controller.js
server/api/intVtigerField/intVtigerField.model.js
server/api/intVtigerField/intVtigerField.rpc.js
server/api/intZendeskAccount/index.js
server/api/intZendeskAccount/intZendeskAccount.attributes.js
server/api/intZendeskAccount/intZendeskAccount.controller.js
server/api/intZendeskAccount/intZendeskAccount.model.js
server/api/intZendeskAccount/intZendeskAccount.rpc.js
server/api/intZendeskConfiguration/index.js
server/api/intZendeskConfiguration/intZendeskConfiguration.attributes.js
server/api/intZendeskConfiguration/intZendeskConfiguration.controller.js
server/api/intZendeskConfiguration/intZendeskConfiguration.model.js
server/api/intZendeskConfiguration/intZendeskConfiguration.rpc.js
server/api/intZendeskField/index.js
server/api/intZendeskField/intZendeskField.attributes.js
server/api/intZendeskField/intZendeskField.controller.js
server/api/intZendeskField/intZendeskField.model.js
server/api/intZendeskField/intZendeskField.rpc.js
server/api/intZohoAccount/index.js
server/api/intZohoAccount/intZohoAccount.attributes.js
server/api/intZohoAccount/intZohoAccount.controller.js
server/api/intZohoAccount/intZohoAccount.model.js
server/api/intZohoAccount/intZohoAccount.rpc.js
server/api/intZohoConfiguration/index.js
server/api/intZohoConfiguration/intZohoConfiguration.attributes.js
server/api/intZohoConfiguration/intZohoConfiguration.controller.js
server/api/intZohoConfiguration/intZohoConfiguration.model.js
server/api/intZohoConfiguration/intZohoConfiguration.rpc.js
server/api/intZohoField/index.js
server/api/intZohoField/intZohoField.attributes.js
server/api/intZohoField/intZohoField.controller.js
server/api/intZohoField/intZohoField.model.js
server/api/intZohoField/intZohoField.rpc.js
server/api/integration/index.js
server/api/integration/integration.attributes.js
server/api/integration/integration.controller.js
server/api/integration/integration.model.js
server/api/integration/integration.rpc.js
server/api/integrationReport/index.js
server/api/integrationReport/integrationReport.attributes.js
server/api/integrationReport/integrationReport.controller.js
server/api/integrationReport/integrationReport.model.js
server/api/integrationReport/integrationReport.rpc.js
server/api/interval/index.js
server/api/interval/interval.attributes.js
server/api/interval/interval.controller.js
server/api/interval/interval.model.js
server/api/interval/interval.rpc.js
server/api/jira/index.js
server/api/jira/jira.controller.js
server/api/jscriptyAnswerReport/index.js
server/api/jscriptyAnswerReport/jscriptyAnswerReport.attributes.js
server/api/jscriptyAnswerReport/jscriptyAnswerReport.controller.js
server/api/jscriptyAnswerReport/jscriptyAnswerReport.model.js
server/api/jscriptyAnswerReport/jscriptyAnswerReport.rpc.js
server/api/jscriptyProject/index.js
server/api/jscriptyProject/jscriptyProject.attributes.js
server/api/jscriptyProject/jscriptyProject.controller.js
server/api/jscriptyProject/jscriptyProject.model.js
server/api/jscriptyProject/jscriptyProject.rpc.js
server/api/jscriptyQuestionReport/index.js
server/api/jscriptyQuestionReport/jscriptyQuestionReport.attributes.js
server/api/jscriptyQuestionReport/jscriptyQuestionReport.controller.js
server/api/jscriptyQuestionReport/jscriptyQuestionReport.model.js
server/api/jscriptyQuestionReport/jscriptyQuestionReport.rpc.js
server/api/jscriptySessionReport/index.js
server/api/jscriptySessionReport/jscriptySessionReport.attributes.js
server/api/jscriptySessionReport/jscriptySessionReport.controller.js
server/api/jscriptySessionReport/jscriptySessionReport.model.js
server/api/jscriptySessionReport/jscriptySessionReport.rpc.js
server/api/license/index.js
server/api/license/license.attributes.js
server/api/license/license.controller.js
server/api/license/license.model.js
server/api/license/license.rpc.js
server/api/mailAccount/index.js
server/api/mailAccount/mailAccount.attributes.js
server/api/mailAccount/mailAccount.controller.js
server/api/mailAccount/mailAccount.events.js
server/api/mailAccount/mailAccount.model.js
server/api/mailAccount/mailAccount.rpc.js
server/api/mailAccount/mailAccount.socket.js
server/api/mailApplication/index.js
server/api/mailApplication/mailApplication.attributes.js
server/api/mailApplication/mailApplication.controller.js
server/api/mailApplication/mailApplication.model.js
server/api/mailApplication/mailApplication.rpc.js
server/api/mailInteraction/index.js
server/api/mailInteraction/mailInteraction.attributes.js
server/api/mailInteraction/mailInteraction.controller.js
server/api/mailInteraction/mailInteraction.events.js
server/api/mailInteraction/mailInteraction.model.js
server/api/mailInteraction/mailInteraction.rpc.js
server/api/mailInteraction/mailInteraction.socket.js
server/api/mailInteractionHasTag/index.js
server/api/mailInteractionHasTag/mailInteractionHasTag.controller.js
server/api/mailInteractionHasTag/mailInteractionHasTag.js
server/api/mailInteractionHasTag/mailInteractionHasTag.model.js
server/api/mailMessage/index.js
server/api/mailMessage/mailMessage.attributes.js
server/api/mailMessage/mailMessage.controller.js
server/api/mailMessage/mailMessage.events.js
server/api/mailMessage/mailMessage.model.js
server/api/mailMessage/mailMessage.rpc.js
server/api/mailMessage/mailMessage.socket.js
server/api/mailQueue/index.js
server/api/mailQueue/mailQueue.attributes.js
server/api/mailQueue/mailQueue.controller.js
server/api/mailQueue/mailQueue.events.js
server/api/mailQueue/mailQueue.model.js
server/api/mailQueue/mailQueue.rpc.js
server/api/mailQueue/mailQueue.socket.js
server/api/mailQueueReport/index.js
server/api/mailQueueReport/mailQueueReport.attributes.js
server/api/mailQueueReport/mailQueueReport.controller.js
server/api/mailQueueReport/mailQueueReport.model.js
server/api/mailQueueReport/mailQueueReport.rpc.js
server/api/mailServerIn/index.js
server/api/mailServerIn/mailServerIn.attributes.js
server/api/mailServerIn/mailServerIn.model.js
server/api/mailServerIn/mailServerIn.rpc.js
server/api/mailServerOut/index.js
server/api/mailServerOut/mailServerOut.attributes.js
server/api/mailServerOut/mailServerOut.controller.js
server/api/mailServerOut/mailServerOut.model.js
server/api/mailServerOut/mailServerOut.rpc.js
server/api/mailSubstatus/index.js
server/api/mailSubstatus/mailSubstatus.attributes.js
server/api/mailSubstatus/mailSubstatus.controller.js
server/api/mailSubstatus/mailSubstatus.events.js
server/api/mailSubstatus/mailSubstatus.model.js
server/api/mailSubstatus/mailSubstatus.rpc.js
server/api/mailTransferReport/index.js
server/api/mailTransferReport/mailTransferReport.attributes.js
server/api/mailTransferReport/mailTransferReport.controller.js
server/api/mailTransferReport/mailTransferReport.model.js
server/api/mailTransferReport/mailTransferReport.rpc.js
server/api/memberReport/index.js
server/api/memberReport/memberReport.attributes.js
server/api/memberReport/memberReport.controller.js
server/api/memberReport/memberReport.model.js
server/api/memberReport/memberReport.rpc.js
server/api/migration/index.js
server/api/migration/migration.attributes.js
server/api/migration/migration.controller.js
server/api/migration/migration.model.js
server/api/migration/migration.rpc.js
server/api/network/index.js
server/api/network/network.attributes.js
server/api/network/network.controller.js
server/api/network/network.model.js
server/api/network/network.rpc.js
server/api/openchannelAccount/index.js
server/api/openchannelAccount/openchannelAccount.attributes.js
server/api/openchannelAccount/openchannelAccount.controller.js
server/api/openchannelAccount/openchannelAccount.events.js
server/api/openchannelAccount/openchannelAccount.model.js
server/api/openchannelAccount/openchannelAccount.rpc.js
server/api/openchannelAccount/openchannelAccount.socket.js
server/api/openchannelApplication/index.js
server/api/openchannelApplication/openchannelApplication.attributes.js
server/api/openchannelApplication/openchannelApplication.controller.js
server/api/openchannelApplication/openchannelApplication.model.js
server/api/openchannelApplication/openchannelApplication.rpc.js
server/api/openchannelInteraction/index.js
server/api/openchannelInteraction/openchannelInteraction.attributes.js
server/api/openchannelInteraction/openchannelInteraction.controller.js
server/api/openchannelInteraction/openchannelInteraction.events.js
server/api/openchannelInteraction/openchannelInteraction.model.js
server/api/openchannelInteraction/openchannelInteraction.rpc.js
server/api/openchannelInteraction/openchannelInteraction.socket.js
server/api/openchannelMessage/index.js
server/api/openchannelMessage/openchannelMessage.attributes.js
server/api/openchannelMessage/openchannelMessage.controller.js
server/api/openchannelMessage/openchannelMessage.events.js
server/api/openchannelMessage/openchannelMessage.model.js
server/api/openchannelMessage/openchannelMessage.rpc.js
server/api/openchannelMessage/openchannelMessage.socket.js
server/api/openchannelQueue/index.js
server/api/openchannelQueue/openchannelQueue.attributes.js
server/api/openchannelQueue/openchannelQueue.controller.js
server/api/openchannelQueue/openchannelQueue.events.js
server/api/openchannelQueue/openchannelQueue.model.js
server/api/openchannelQueue/openchannelQueue.rpc.js
server/api/openchannelQueue/openchannelQueue.socket.js
server/api/openchannelQueueReport/index.js
server/api/openchannelQueueReport/openchannelQueueReport.attributes.js
server/api/openchannelQueueReport/openchannelQueueReport.controller.js
server/api/openchannelQueueReport/openchannelQueueReport.model.js
server/api/openchannelQueueReport/openchannelQueueReport.rpc.js
server/api/openchannelTransferReport/index.js
server/api/openchannelTransferReport/openchannelTransferReport.attributes.js
server/api/openchannelTransferReport/openchannelTransferReport.controller.js
server/api/openchannelTransferReport/openchannelTransferReport.model.js
server/api/openchannelTransferReport/openchannelTransferReport.rpc.js
server/api/pause/index.js
server/api/pause/pause.attributes.js
server/api/pause/pause.controller.js
server/api/pause/pause.model.js
server/api/pause/pause.rpc.js
server/api/plugin/index.js
server/api/plugin/plugin.attributes.js
server/api/plugin/plugin.controller.js
server/api/plugin/plugin.events.js
server/api/plugin/plugin.model.js
server/api/plugin/plugin.rpc.js
server/api/plugin/plugin.socket.js
server/api/pm2/index.js
server/api/pm2/pm2.controller.js
server/api/realtime/index.js
server/api/realtime/realtime.controller.js
server/api/reportAgentPreview/index.js
server/api/reportAgentPreview/reportAgentPreview.attributes.js
server/api/reportAgentPreview/reportAgentPreview.model.js
server/api/reportAgentPreview/reportAgentPreview.rpc.js
server/api/rpc/index.js
server/api/rpc/rpc.controller.js
server/api/schedule/index.js
server/api/schedule/schedule.attributes.js
server/api/schedule/schedule.controller.js
server/api/schedule/schedule.model.js
server/api/schedule/schedule.rpc.js
server/api/screenRecording/index.js
server/api/screenRecording/screenRecording.attributes.js
server/api/screenRecording/screenRecording.controller.js
server/api/screenRecording/screenRecording.model.js
server/api/screenRecording/screenRecording.rpc.js
server/api/setting/index.js
server/api/setting/setting.attributes.js
server/api/setting/setting.controller.js
server/api/setting/setting.model.js
server/api/setting/setting.rpc.js
server/api/smsAccount/index.js
server/api/smsAccount/smsAccount.attributes.js
server/api/smsAccount/smsAccount.controller.js
server/api/smsAccount/smsAccount.events.js
server/api/smsAccount/smsAccount.model.js
server/api/smsAccount/smsAccount.rpc.js
server/api/smsAccount/smsAccount.socket.js
server/api/smsApplication/index.js
server/api/smsApplication/smsApplication.attributes.js
server/api/smsApplication/smsApplication.controller.js
server/api/smsApplication/smsApplication.model.js
server/api/smsApplication/smsApplication.rpc.js
server/api/smsInteraction/index.js
server/api/smsInteraction/smsInteraction.attributes.js
server/api/smsInteraction/smsInteraction.controller.js
server/api/smsInteraction/smsInteraction.events.js
server/api/smsInteraction/smsInteraction.model.js
server/api/smsInteraction/smsInteraction.rpc.js
server/api/smsInteraction/smsInteraction.socket.js
server/api/smsMessage/index.js
server/api/smsMessage/smsMessage.attributes.js
server/api/smsMessage/smsMessage.controller.js
server/api/smsMessage/smsMessage.events.js
server/api/smsMessage/smsMessage.model.js
server/api/smsMessage/smsMessage.rpc.js
server/api/smsMessage/smsMessage.socket.js
server/api/smsQueue/index.js
server/api/smsQueue/smsQueue.attributes.js
server/api/smsQueue/smsQueue.controller.js
server/api/smsQueue/smsQueue.events.js
server/api/smsQueue/smsQueue.model.js
server/api/smsQueue/smsQueue.rpc.js
server/api/smsQueue/smsQueue.socket.js
server/api/smsQueueReport/index.js
server/api/smsQueueReport/smsQueueReport.attributes.js
server/api/smsQueueReport/smsQueueReport.controller.js
server/api/smsQueueReport/smsQueueReport.model.js
server/api/smsQueueReport/smsQueueReport.rpc.js
server/api/smsTransferReport/index.js
server/api/smsTransferReport/smsTransferReport.attributes.js
server/api/smsTransferReport/smsTransferReport.controller.js
server/api/smsTransferReport/smsTransferReport.model.js
server/api/smsTransferReport/smsTransferReport.rpc.js
server/api/sound/index.js
server/api/sound/sound.attributes.js
server/api/sound/sound.controller.js
server/api/sound/sound.model.js
server/api/sound/sound.rpc.js
server/api/squareMessage/index.js
server/api/squareMessage/squareMessage.attributes.js
server/api/squareMessage/squareMessage.controller.js
server/api/squareMessage/squareMessage.model.js
server/api/squareMessage/squareMessage.rpc.js
server/api/squareOdbc/index.js
server/api/squareOdbc/squareOdbc.attributes.js
server/api/squareOdbc/squareOdbc.controller.js
server/api/squareOdbc/squareOdbc.model.js
server/api/squareOdbc/squareOdbc.rpc.js
server/api/squareProject/index.js
server/api/squareProject/squareProject.attributes.js
server/api/squareProject/squareProject.controller.js
server/api/squareProject/squareProject.events.js
server/api/squareProject/squareProject.model.js
server/api/squareProject/squareProject.rpc.js
server/api/squareProject/squareProject.socket.js
server/api/squareRecording/index.js
server/api/squareRecording/squareRecording.attributes.js
server/api/squareRecording/squareRecording.controller.js
server/api/squareRecording/squareRecording.model.js
server/api/squareRecording/squareRecording.rpc.js
server/api/squareReport/index.js
server/api/squareReport/squareReport.attributes.js
server/api/squareReport/squareReport.controller.js
server/api/squareReport/squareReport.model.js
server/api/squareReport/squareReport.rpc.js
server/api/squareReportDetail/index.js
server/api/squareReportDetail/squareReportDetail.attributes.js
server/api/squareReportDetail/squareReportDetail.controller.js
server/api/squareReportDetail/squareReportDetail.model.js
server/api/squareReportDetail/squareReportDetail.rpc.js
server/api/system/index.js
server/api/system/system.controller.js
server/api/tag/index.js
server/api/tag/tag.attributes.js
server/api/tag/tag.controller.js
server/api/tag/tag.model.js
server/api/tag/tag.rpc.js
server/api/team/index.js
server/api/team/team.attributes.js
server/api/team/team.controller.js
server/api/team/team.events.js
server/api/team/team.model.js
server/api/team/team.rpc.js
server/api/team/team.socket.js
server/api/teamVoicePrefix/teamVoicePrefix.attributes.js
server/api/teamVoicePrefix/teamVoicePrefix.model.js
server/api/teamVoiceQueue/index.js
server/api/teamVoiceQueue/teamVoiceQueue.attributes.js
server/api/teamVoiceQueue/teamVoiceQueue.model.js
server/api/teamVoiceQueue/teamVoiceQueue.rpc.js
server/api/template/index.js
server/api/template/template.attributes.js
server/api/template/template.controller.js
server/api/template/template.model.js
server/api/template/template.rpc.js
server/api/trigger/index.js
server/api/trigger/trigger.attributes.js
server/api/trigger/trigger.controller.js
server/api/trigger/trigger.model.js
server/api/trigger/trigger.rpc.js
server/api/trunk/index.js
server/api/trunk/trunk.attributes.js
server/api/trunk/trunk.controller.js
server/api/trunk/trunk.model.js
server/api/trunk/trunk.rpc.js
server/api/user-setting/index.js
server/api/user-setting/user-setting.attributes.js
server/api/user-setting/user-setting.controller.js
server/api/user-setting/user-setting.events.js
server/api/user-setting/user-setting.model.js
server/api/user-setting/user-setting.socket.js
server/api/user/index.js
server/api/user/user.attributes.js
server/api/user/user.controller.js
server/api/user/user.events.js
server/api/user/user.model.js
server/api/user/user.rpc.js
server/api/user/user.socket.js
server/api/userChatQueue/index.js
server/api/userChatQueue/userChatQueue.attributes.js
server/api/userChatQueue/userChatQueue.model.js
server/api/userChatQueue/userChatQueue.rpc.js
server/api/userFaxQueue/index.js
server/api/userFaxQueue/userFaxQueue.attributes.js
server/api/userFaxQueue/userFaxQueue.model.js
server/api/userFaxQueue/userFaxQueue.rpc.js
server/api/userMailQueue/index.js
server/api/userMailQueue/userMailQueue.attributes.js
server/api/userMailQueue/userMailQueue.model.js
server/api/userMailQueue/userMailQueue.rpc.js
server/api/userNotification/index.js
server/api/userNotification/userNotification.attributes.js
server/api/userNotification/userNotification.controller.js
server/api/userNotification/userNotification.events.js
server/api/userNotification/userNotification.model.js
server/api/userNotification/userNotification.rpc.js
server/api/userNotification/userNotification.socket.js
server/api/userOpenchannelQueue/index.js
server/api/userOpenchannelQueue/userOpenchannelQueue.attributes.js
server/api/userOpenchannelQueue/userOpenchannelQueue.model.js
server/api/userOpenchannelQueue/userOpenchannelQueue.rpc.js
server/api/userProfile/index.js
server/api/userProfile/userProfile.attributes.js
server/api/userProfile/userProfile.controller.js
server/api/userProfile/userProfile.events.js
server/api/userProfile/userProfile.model.js
server/api/userProfile/userProfile.rpc.js
server/api/userProfile/userProfile.socket.js
server/api/userProfileResource/index.js
server/api/userProfileResource/userProfileResource.attributes.js
server/api/userProfileResource/userProfileResource.controller.js
server/api/userProfileResource/userProfileResource.model.js
server/api/userProfileResource/userProfileResource.rpc.js
server/api/userProfileSection/index.js
server/api/userProfileSection/userProfileSection.attributes.js
server/api/userProfileSection/userProfileSection.controller.js
server/api/userProfileSection/userProfileSection.model.js
server/api/userProfileSection/userProfileSection.rpc.js
server/api/userSmsQueue/index.js
server/api/userSmsQueue/userSmsQueue.attributes.js
server/api/userSmsQueue/userSmsQueue.model.js
server/api/userSmsQueue/userSmsQueue.rpc.js
server/api/userVoicePrefix/userVoicePrefix.attributes.js
server/api/userVoicePrefix/userVoicePrefix.model.js
server/api/userVoiceQueue/index.js
server/api/userVoiceQueue/userVoiceQueue.attributes.js
server/api/userVoiceQueue/userVoiceQueue.model.js
server/api/userVoiceQueue/userVoiceQueue.rpc.js
server/api/userVoiceQueueRt/index.js
server/api/userVoiceQueueRt/userVoiceQueueRt.attributes.js
server/api/userVoiceQueueRt/userVoiceQueueRt.events.js
server/api/userVoiceQueueRt/userVoiceQueueRt.model.js
server/api/userVoiceQueueRt/userVoiceQueueRt.rpc.js
server/api/userVoiceQueueRt/userVoiceQueueRt.socket.js
server/api/userWhatsappQueue/index.js
server/api/userWhatsappQueue/userWhatsappQueue.attributes.js
server/api/userWhatsappQueue/userWhatsappQueue.model.js
server/api/userWhatsappQueue/userWhatsappQueue.rpc.js
server/api/variable/index.js
server/api/variable/variable.attributes.js
server/api/variable/variable.controller.js
server/api/variable/variable.model.js
server/api/variable/variable.rpc.js
server/api/version/index.js
server/api/version/version.controller.js
server/api/voiceAgentReport/index.js
server/api/voiceAgentReport/voiceAgentReport.attributes.js
server/api/voiceAgentReport/voiceAgentReport.controller.js
server/api/voiceAgentReport/voiceAgentReport.model.js
server/api/voiceAgentReport/voiceAgentReport.rpc.js
server/api/voiceCallReport/index.js
server/api/voiceCallReport/voiceCallReport.attributes.js
server/api/voiceCallReport/voiceCallReport.controller.js
server/api/voiceCallReport/voiceCallReport.model.js
server/api/voiceCallReport/voiceCallReport.rpc.js
server/api/voiceChanSpy/index.js
server/api/voiceChanSpy/voiceChanSpy.attributes.js
server/api/voiceChanSpy/voiceChanSpy.controller.js
server/api/voiceChanSpy/voiceChanSpy.model.js
server/api/voiceChanSpy/voiceChanSpy.rpc.js
server/api/voiceContext/index.js
server/api/voiceContext/voiceContext.attributes.js
server/api/voiceContext/voiceContext.controller.js
server/api/voiceContext/voiceContext.model.js
server/api/voiceContext/voiceContext.rpc.js
server/api/voiceDialReport/index.js
server/api/voiceDialReport/voiceDialReport.attributes.js
server/api/voiceDialReport/voiceDialReport.controller.js
server/api/voiceDialReport/voiceDialReport.model.js
server/api/voiceDialReport/voiceDialReport.rpc.js
server/api/voiceExtension/index.js
server/api/voiceExtension/voiceExtension.attributes.js
server/api/voiceExtension/voiceExtension.controller.js
server/api/voiceExtension/voiceExtension.events.js
server/api/voiceExtension/voiceExtension.model.js
server/api/voiceExtension/voiceExtension.rpc.js
server/api/voiceExtension/voiceExtension.socket.js
server/api/voiceMail/index.js
server/api/voiceMail/voiceMail.attributes.js
server/api/voiceMail/voiceMail.controller.js
server/api/voiceMail/voiceMail.model.js
server/api/voiceMail/voiceMail.rpc.js
server/api/voiceMailMessage/index.js
server/api/voiceMailMessage/voiceMailMessage.attributes.js
server/api/voiceMailMessage/voiceMailMessage.controller.js
server/api/voiceMailMessage/voiceMailMessage.model.js
server/api/voiceMailMessage/voiceMailMessage.rpc.js
server/api/voiceMusicOnHold/index.js
server/api/voiceMusicOnHold/voiceMusicOnHold.attributes.js
server/api/voiceMusicOnHold/voiceMusicOnHold.controller.js
server/api/voiceMusicOnHold/voiceMusicOnHold.model.js
server/api/voiceMusicOnHold/voiceMusicOnHold.rpc.js
server/api/voicePrefix/index.js
server/api/voicePrefix/voicePrefix.attributes.js
server/api/voicePrefix/voicePrefix.controller.js
server/api/voicePrefix/voicePrefix.events.js
server/api/voicePrefix/voicePrefix.model.js
server/api/voicePrefix/voicePrefix.rpc.js
server/api/voicePrefix/voicePrefix.socket.js
server/api/voiceQueue/index.js
server/api/voiceQueue/voiceQueue.attributes.js
server/api/voiceQueue/voiceQueue.controller.js
server/api/voiceQueue/voiceQueue.events.js
server/api/voiceQueue/voiceQueue.model.js
server/api/voiceQueue/voiceQueue.rpc.js
server/api/voiceQueue/voiceQueue.socket.js
server/api/voiceQueueReport/index.js
server/api/voiceQueueReport/voiceQueueReport.attributes.js
server/api/voiceQueueReport/voiceQueueReport.controller.js
server/api/voiceQueueReport/voiceQueueReport.events.js
server/api/voiceQueueReport/voiceQueueReport.model.js
server/api/voiceQueueReport/voiceQueueReport.rpc.js
server/api/voiceQueueReport/voiceQueueReport.socket.js
server/api/voiceQueuesLog/index.js
server/api/voiceQueuesLog/voiceQueuesLog.attributes.js
server/api/voiceQueuesLog/voiceQueuesLog.controller.js
server/api/voiceQueuesLog/voiceQueuesLog.model.js
server/api/voiceQueuesLog/voiceQueuesLog.rpc.js
server/api/voiceRecording/index.js
server/api/voiceRecording/voiceRecording.attributes.js
server/api/voiceRecording/voiceRecording.controller.js
server/api/voiceRecording/voiceRecording.model.js
server/api/voiceRecording/voiceRecording.rpc.js
server/api/voiceTransferReport/index.js
server/api/voiceTransferReport/voiceTransferReport.attributes.js
server/api/voiceTransferReport/voiceTransferReport.controller.js
server/api/voiceTransferReport/voiceTransferReport.model.js
server/api/voiceTransferReport/voiceTransferReport.rpc.js
server/api/webbar/index.js
server/api/webbar/webbar.controller.js
server/api/whatsappAccount/index.js
server/api/whatsappAccount/whatsappAccount.attributes.js
server/api/whatsappAccount/whatsappAccount.controller.js
server/api/whatsappAccount/whatsappAccount.events.js
server/api/whatsappAccount/whatsappAccount.model.js
server/api/whatsappAccount/whatsappAccount.rpc.js
server/api/whatsappAccount/whatsappAccount.socket.js
server/api/whatsappApplication/index.js
server/api/whatsappApplication/whatsappApplication.attributes.js
server/api/whatsappApplication/whatsappApplication.controller.js
server/api/whatsappApplication/whatsappApplication.model.js
server/api/whatsappApplication/whatsappApplication.rpc.js
server/api/whatsappInteraction/index.js
server/api/whatsappInteraction/whatsappInteraction.attributes.js
server/api/whatsappInteraction/whatsappInteraction.controller.js
server/api/whatsappInteraction/whatsappInteraction.events.js
server/api/whatsappInteraction/whatsappInteraction.model.js
server/api/whatsappInteraction/whatsappInteraction.rpc.js
server/api/whatsappInteraction/whatsappInteraction.socket.js
server/api/whatsappMessage/index.js
server/api/whatsappMessage/whatsappMessage.attributes.js
server/api/whatsappMessage/whatsappMessage.controller.js
server/api/whatsappMessage/whatsappMessage.events.js
server/api/whatsappMessage/whatsappMessage.model.js
server/api/whatsappMessage/whatsappMessage.rpc.js
server/api/whatsappMessage/whatsappMessage.socket.js
server/api/whatsappQueue/index.js
server/api/whatsappQueue/whatsappQueue.attributes.js
server/api/whatsappQueue/whatsappQueue.controller.js
server/api/whatsappQueue/whatsappQueue.events.js
server/api/whatsappQueue/whatsappQueue.model.js
server/api/whatsappQueue/whatsappQueue.rpc.js
server/api/whatsappQueue/whatsappQueue.socket.js
server/api/whatsappQueueReport/index.js
server/api/whatsappQueueReport/whatsappQueueReport.attributes.js
server/api/whatsappQueueReport/whatsappQueueReport.controller.js
server/api/whatsappQueueReport/whatsappQueueReport.model.js
server/api/whatsappQueueReport/whatsappQueueReport.rpc.js
server/api/whatsappTransferReport/index.js
server/api/whatsappTransferReport/whatsappTransferReport.attributes.js
server/api/whatsappTransferReport/whatsappTransferReport.controller.js
server/api/whatsappTransferReport/whatsappTransferReport.model.js
server/api/whatsappTransferReport/whatsappTransferReport.rpc.js
server/app.js
server/components/auth/service.js
server/components/contacts/index.js
server/components/contacts/sql-utils.js
server/components/encryptor/index.js
server/components/export/csv.js
server/components/export/pdf.js
server/components/export/xlsx.js
server/components/extensions/rewrite.js
server/components/import/cm/csv.js
server/components/import/cm/csv2.js
server/components/import/cm/csvUpdates.js
server/components/integrations/configuration.js
server/components/interaction/service.js
server/components/interaction/sql-utils.js
server/components/interaction/update-interaction.js
server/components/interaction/utils.js
server/components/license/service.js
server/components/parsers/advancedSearch.js
server/components/parsers/qs.js
server/components/realtime/agents.js
server/components/realtime/queues.js
server/config/express.js
server/config/license/hardware.js
server/config/license/index.js
server/config/license/util.js
server/config/local.env.js
server/config/logger.js
server/config/pm2/config.js
server/config/pm2/index.js
server/config/schedule/chat.js
server/config/schedule/cloud-provider.js
server/config/schedule/index.js
server/config/schedule/transcribe.js
server/config/schedule/whatsapp.js
server/config/seedContact.js
server/config/seedUsers.js
server/config/socketio.js
server/config/triggers/index.js
server/config/utils.js
server/errors/api.js
server/errors/index.js
server/files/chat/iframe.ejs
server/migrations/2.6.28.js [new file with mode: 0644]
server/mysqldb/index.js
server/routes.js
server/rpc/index.js
server/services/agi/channel.js
server/services/agi/error.js
server/services/agi/events.js
server/services/agi/graph/index.js
server/services/agi/index.js
server/services/agi/mailRpc/index.js
server/services/agi/project.js
server/services/agi/reply.js
server/services/agi/rpc/index.js
server/services/agi/scripts/aws/index.js
server/services/agi/scripts/aws/lex/index.js
server/services/agi/scripts/aws/lex/lib/api.js
server/services/agi/scripts/aws/polly/index.js
server/services/agi/scripts/aws/polly/lib/api.js
server/services/agi/scripts/google/asr/index.js
server/services/agi/scripts/google/asr/lib/api.js
server/services/agi/scripts/google/index.js
server/services/agi/scripts/index.js
server/services/agi/scripts/sestek/index.js
server/services/agi/scripts/sestek/nda/index.js
server/services/agi/scripts/tilde/asr/index.js
server/services/agi/scripts/tilde/asr/lib/api.js
server/services/agi/scripts/tilde/index.js
server/services/agi/server.js
server/services/agi/vertices.js
server/services/ami/acw/index.js
server/services/ami/ami.js
server/services/ami/client.js
server/services/ami/dialer/index.js
server/services/ami/dialer/models/action.js
server/services/ami/dialer/models/agentComplete.js
server/services/ami/dialer/models/final.js
server/services/ami/dialer/models/hangup.js
server/services/ami/dialer/models/history.js
server/services/ami/dialer/models/queueCallerAbandon.js
server/services/ami/dialer/utils/hopper.js
server/services/ami/dialer/utils/index.js
server/services/ami/fax/action.js
server/services/ami/fax/index.js
server/services/ami/fax/rpcDb.js
server/services/ami/fax/util/gs.js
server/services/ami/fax/util/util.js
server/services/ami/index.js
server/services/ami/model/agent.js
server/services/ami/model/campaign.js
server/services/ami/model/channel.js
server/services/ami/model/deskAccount.js
server/services/ami/model/dynamics365Account.js
server/services/ami/model/faxAccount.js
server/services/ami/model/freshdeskAccount.js
server/services/ami/model/freshsalesAccount.js
server/services/ami/model/queueReport.js
server/services/ami/model/salesforceAccount.js
server/services/ami/model/servicenowAccount.js
server/services/ami/model/sugarcrmAccount.js
server/services/ami/model/telephone.js
server/services/ami/model/template.js
server/services/ami/model/trigger.js
server/services/ami/model/trunk.js
server/services/ami/model/voiceExtension.js
server/services/ami/model/voiceQueue.js
server/services/ami/model/voiceQueueSummary.js
server/services/ami/model/vtigerAccount.js
server/services/ami/model/zendeskAccount.js
server/services/ami/model/zohoAccount.js
server/services/ami/preview/action.js
server/services/ami/preview/index.js
server/services/ami/preview/rpcDb.js
server/services/ami/preview/util/util.js
server/services/ami/properties.js
server/services/ami/realtime/index.js
server/services/ami/realtime/utils.js
server/services/ami/report/index.js
server/services/ami/report/userReport.js
server/services/ami/report/voiceAgentReport.js
server/services/ami/report/voiceCallReport.js
server/services/ami/report/voiceDialReport.js
server/services/ami/report/voiceQueueReport.js
server/services/ami/rpc/agentReportPreview.js
server/services/ami/rpc/attachment.js
server/services/ami/rpc/campaign.js
server/services/ami/rpc/cmContact.js
server/services/ami/rpc/cmHopper.js
server/services/ami/rpc/cmHopperAdditionalPhone.js
server/services/ami/rpc/cmHopperBlack.js
server/services/ami/rpc/cmHopperFinal.js
server/services/ami/rpc/cmHopperHistory.js
server/services/ami/rpc/faxAccount.js
server/services/ami/rpc/faxMessage.js
server/services/ami/rpc/integrations/desk.js
server/services/ami/rpc/integrations/dynamics365.js
server/services/ami/rpc/integrations/freshdesk.js
server/services/ami/rpc/integrations/freshsales.js
server/services/ami/rpc/integrations/salesforce.js
server/services/ami/rpc/integrations/servicenow.js
server/services/ami/rpc/integrations/sugarcrm.js
server/services/ami/rpc/integrations/vtiger.js
server/services/ami/rpc/integrations/zendesk.js
server/services/ami/rpc/integrations/zoho.js
server/services/ami/rpc/interval.js
server/services/ami/rpc/memberReport.js
server/services/ami/rpc/setting.js
server/services/ami/rpc/template.js
server/services/ami/rpc/trigger.js
server/services/ami/rpc/trunk.js
server/services/ami/rpc/user.js
server/services/ami/rpc/voiceAgentReport.js
server/services/ami/rpc/voiceCallReport.js
server/services/ami/rpc/voiceDialReport.js
server/services/ami/rpc/voiceExtension.js
server/services/ami/rpc/voiceQueue.js
server/services/ami/rpc/voiceQueueReport.js
server/services/ami/rpc/voiceQueueRt.js
server/services/ami/rpc/voiceRecording.js
server/services/ami/rpc/voiceTransferReport.js
server/services/ami/server/index.js
server/services/ami/trigger/cmContact/index.js
server/services/ami/trigger/index.js
server/services/ami/trigger/integration/desk.js
server/services/ami/trigger/integration/dynamics365.js
server/services/ami/trigger/integration/freshdesk.js
server/services/ami/trigger/integration/freshsales.js
server/services/ami/trigger/integration/index.js
server/services/ami/trigger/integration/salesforce.js
server/services/ami/trigger/integration/servicenow.js
server/services/ami/trigger/integration/sugarcrm.js
server/services/ami/trigger/integration/util.js
server/services/ami/trigger/integration/vtiger.js
server/services/ami/trigger/integration/zendesk.js
server/services/ami/trigger/integration/zoho.js
server/services/ami/trigger/script/index.js
server/services/ami/trigger/urlforward/index.js
server/services/email/client.js
server/services/email/index.js
server/services/email/lib/email.js
server/services/email/lib/imap.js
server/services/email/lib/smtp.js
server/services/email/lib/utils.js
server/services/email/model/mailAccount.js
server/services/email/realtime/index.js
server/services/email/rpc/mailAccount.js
server/services/email/rpc/setting.js
server/services/email/server/index.js
server/services/express/index.js
server/services/routing/client.js
server/services/routing/index.js
server/services/routing/lib/rule-engine.js
server/services/routing/mailRpc/index.js
server/services/routing/model/agent.js
server/services/routing/model/chatQueue.js
server/services/routing/model/faxQueue.js
server/services/routing/model/interval.js
server/services/routing/model/mailQueue.js
server/services/routing/model/openchannelQueue.js
server/services/routing/model/smsQueue.js
server/services/routing/model/whatsappQueue.js
server/services/routing/realtime/index.js
server/services/routing/rpc/chatInteraction.js
server/services/routing/rpc/chatMessage.js
server/services/routing/rpc/chatQueue.js
server/services/routing/rpc/chatQueueReport.js
server/services/routing/rpc/faxInteraction.js
server/services/routing/rpc/faxMessage.js
server/services/routing/rpc/faxQueue.js
server/services/routing/rpc/faxQueueReport.js
server/services/routing/rpc/interval.js
server/services/routing/rpc/mailInteraction.js
server/services/routing/rpc/mailMessage.js
server/services/routing/rpc/mailQueue.js
server/services/routing/rpc/mailQueueReport.js
server/services/routing/rpc/openchannelInteraction.js
server/services/routing/rpc/openchannelMessage.js
server/services/routing/rpc/openchannelQueue.js
server/services/routing/rpc/openchannelQueueReport.js
server/services/routing/rpc/smsInteraction.js
server/services/routing/rpc/smsMessage.js
server/services/routing/rpc/smsQueue.js
server/services/routing/rpc/smsQueueReport.js
server/services/routing/rpc/user.js
server/services/routing/rpc/whatsappInteraction.js
server/services/routing/rpc/whatsappMessage.js
server/services/routing/rpc/whatsappQueue.js
server/services/routing/rpc/whatsappQueueReport.js
server/services/routing/server/applications/agent.js
server/services/routing/server/applications/amazonlex.js
server/services/routing/server/applications/autoreply.js
server/services/routing/server/applications/close.js
server/services/routing/server/applications/dialogflow.js
server/services/routing/server/applications/dialogflowV2.js
server/services/routing/server/applications/gotoif.js
server/services/routing/server/applications/gotop.js
server/services/routing/server/applications/message.js
server/services/routing/server/applications/noop.js
server/services/routing/server/applications/queue.js
server/services/routing/server/applications/strategy/agent.js
server/services/routing/server/applications/strategy/beepall.js
server/services/routing/server/applications/strategy/index.js
server/services/routing/server/applications/strategy/rrmemory.js
server/services/routing/server/applications/strategy/util.js
server/services/routing/server/applications/system.js
server/services/routing/server/applications/tag.js
server/services/routing/server/applications/tvox.js
server/services/routing/server/applications/utils.js
server/services/routing/server/index.js
server/services/routing/server/interval.js
server/services/xdr/agents.controller.js
server/services/xdr/calls.controller.js
server/services/xdr/core.controller.js
server/services/xdr/dials.controller.js
server/services/xdr/index.js
server/services/xdr/members.controller.js
server/services/xdr/queues.controller.js
server/services/xdr/recordings.controller.js
server/services/xdr/transfers.controller.js
server/services/xdr/utils.js
server/utils/client-side-logger.js
server/utils/iftime.js
server/utils/loggers.js
server/utils/mask-sensitive-data.js
server/utils/misc.js
server/utils/safe-template.js
server/utils/update-app-config.js

index d5eea94..48565c7 100644 (file)
@@ -1,6 +1,6 @@
 define({
   "name": "xCALLY Motion API",
-  "version": "2.6.27",
+  "version": "2.6.28",
   "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",
   "title": "xCALLY MOTION API",
   "header": {
@@ -17,7 +17,7 @@ define({
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2023-01-05T16:26:57.371Z",
+    "time": "2023-01-18T08:43:26.330Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index 4734fb1..e53eec4 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "xCALLY Motion API",
-  "version": "2.6.27",
+  "version": "2.6.28",
   "description": "Thank you for choosing xCALLY MOTION, one of the first Omni Channel solution integrated with AsteriskTM and the most innovative real time solutions available on the market.",
   "title": "xCALLY MOTION API",
   "header": {
@@ -17,7 +17,7 @@
   "apidoc": "0.3.0",
   "generator": {
     "name": "apidoc",
-    "time": "2023-01-05T16:26:57.371Z",
+    "time": "2023-01-18T08:43:26.330Z",
     "url": "http://apidocjs.com",
     "version": "0.24.0"
   }
index c8e0ad6..1b847b4 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "2.6.27",
+  "version": "2.6.28",
   "dependencies": {
     "@babel/code-frame": {
       "version": "7.18.6",
index 808f6a3..5371a30 100644 (file)
@@ -1,6 +1,6 @@
 {
   "name": "motion",
-  "version": "2.6.27",
+  "version": "2.6.28",
   "description": "xCALLY Motion is the new Realtime asynchronous solution for your multichannel contact center over Asterisk.",
   "main": "server/app.js",
   "engines": {
index 67e225c..972b5d0 100644 (file)
@@ -14,7 +14,7 @@
 
   <link rel="stylesheet" href="assets/plugins/angular-material-form-builder/dist/angular-material-form-builder.min.css">
 
-  <link rel="stylesheet" href="styles/vendor.57a94b79.css">
+  <link rel="stylesheet" href="styles/vendor.c7054776.css">
 
   <link rel="stylesheet" href="styles/app.a5020095.css">
 
@@ -60,7 +60,7 @@
 
   <toasty></toasty>
 
-  <script src="scripts/vendor.1fe6f84b.js"></script>
+  <script src="scripts/vendor.894ce498.js"></script>
 
   <!-- ANGULAR-MATERIAL-FORM-BUILDER -->
   <script src="assets/plugins/angular-material-form-builder/dist/angular-material-form-builder.min.js"></script>
similarity index 62%
rename from public/scripts/vendor.1fe6f84b.js
rename to public/scripts/vendor.894ce498.js
index 4aebdbb..16ac934 100644 (file)
@@ -1 +1 @@
-if(function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(A,e){var t=[],S=A.document,u=t.slice,m=t.concat,s=t.push,i=t.indexOf,n={},r=n.toString,p=n.hasOwnProperty,g={},a="2.2.4",T=function(e,t){return new T.fn.init(e,t)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,c=/^-ms-/,l=/-([\da-z])/gi,f=function(e,t){return t.toUpperCase()};function d(e){var t=!!e&&"length"in e&&e.length,n=T.type(e);return"function"!==n&&!T.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}T.fn=T.prototype={jquery:a,constructor:T,selector:"",length:0,toArray:function(){return u.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:u.call(this)},pushStack:function(e){var t=T.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return T.each(this,e)},map:function(n){return this.pushStack(T.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:t.sort,splice:t.splice},T.extend=T.fn.extend=function(){var e,t,n,r,i,a,o=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[s]||{},s++),"object"==typeof o||T.isFunction(o)||(o={}),s===c&&(o=this,s--);s<c;s++)if(null!=(e=arguments[s]))for(t in e)n=o[t],o!==(r=e[t])&&(l&&r&&(T.isPlainObject(r)||(i=T.isArray(r)))?(a=i?(i=!1,n&&T.isArray(n)?n:[]):n&&T.isPlainObject(n)?n:{},o[t]=T.extend(l,a,r)):void 0!==r&&(o[t]=r));return o},T.extend({expando:"jQuery"+(a+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===T.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!T.isArray(e)&&0<=t-parseFloat(t)+1},isPlainObject:function(e){var t;if("object"!==T.type(e)||e.nodeType||T.isWindow(e))return!1;if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||p.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[r.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=T.trim(e))&&(1===e.indexOf("use strict")?((t=S.createElement("script")).text=e,S.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(c,"ms-").replace(l,f)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(d(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(o,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?T.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,a=e.length,o=!n;i<a;i++)!t(e[i],i)!==o&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,o=[];if(d(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&o.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&o.push(i);return m.apply([],o)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),T.isFunction(e))return r=u.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(u.call(arguments)))}).guid=e.guid=e.guid||T.guid++,i},now:Date.now,support:g}),"function"==typeof Symbol&&(T.fn[Symbol.iterator]=t[Symbol.iterator]),T.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,p,y,a,i,m,f,g,w,c,l,C,A,o,S,_,s,u,b,T="sizzle"+1*new Date,v=n.document,x=0,r=0,d=ie(),h=ie(),k=ie(),E=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],I=t.pop,P=t.push,M=t.push,$=t.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",N="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",F="\\["+N+"*("+L+")(?:"+N+"*([*^$|!~]?=)"+N+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+N+"*\\]",G=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",j=new RegExp(N+"+","g"),B=new RegExp("^"+N+"+|((?:^|[^\\\\])(?:\\\\.)*)"+N+"+$","g"),U=new RegExp("^"+N+"*,"+N+"*"),H=new RegExp("^"+N+"*([>+~]|"+N+")"+N+"*"),W=new RegExp("="+N+"*([^\\]'\"]*?)"+N+"*\\]","g"),q=new RegExp(G),z=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+G),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,J=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+N+"?|("+N+")|.)","ig"),te=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},ne=function(){C()};try{M.apply(t=$.call(v.childNodes),v.childNodes),t[v.childNodes.length].nodeType}catch(e){M={apply:t.length?function(e,t){P.apply(e,$.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function re(e,t,n,r){var i,a,o,s,c,l,u,f,d=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:v)!==A&&C(t),t=t||A,S)){if(11!==h&&(l=X.exec(e)))if(i=l[1]){if(9===h){if(!(o=t.getElementById(i)))return n;if(o.id===i)return n.push(o),n}else if(d&&(o=d.getElementById(i))&&b(t,o)&&o.id===i)return n.push(o),n}else{if(l[2])return M.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&p.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(i)),n}if(p.qsa&&!k[e+" "]&&(!_||!_.test(e))){if(1!==h)d=t,f=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(J,"\\$&"):t.setAttribute("id",s=T),a=(u=m(e)).length,c=z.test(s)?"#"+s:"[id='"+s+"']";a--;)u[a]=c+" "+pe(u[a]);f=u.join(","),d=Z.test(e)&&de(t.parentNode)||t}if(f)try{return M.apply(n,d.querySelectorAll(f)),n}catch(e){}finally{s===T&&t.removeAttribute("id")}}}return g(e.replace(B,"$1"),t,n,r)}function ie(){var r=[];return function e(t,n){return r.push(t+" ")>y.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function ae(e){return e[T]=!0,e}function oe(e){var t=A.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function se(e,t){for(var n=e.split("|"),r=n.length;r--;)y.attrHandle[n[r]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function le(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ue(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function fe(o){return ae(function(a){return a=+a,ae(function(e,t){for(var n,r=o([],e.length,a),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function de(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=re.support={},i=re.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},C=re.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:v;return r!==A&&9===r.nodeType&&r.documentElement&&(o=(A=r).documentElement,S=!i(A),(n=A.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ne,!1):n.attachEvent&&n.attachEvent("onunload",ne)),p.attributes=oe(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=oe(function(e){return e.appendChild(A.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=Q.test(A.getElementsByClassName),p.getById=oe(function(e){return o.appendChild(e).id=T,!A.getElementsByName||!A.getElementsByName(T).length}),p.getById?(y.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}},y.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete y.find.ID,y.filter.ID=function(e){var n=e.replace(ee,te);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}}),y.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,a=t.getElementsByTagName(e);if("*"!==e)return a;for(;n=a[i++];)1===n.nodeType&&r.push(n);return r},y.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],_=[],(p.qsa=Q.test(A.querySelectorAll))&&(oe(function(e){o.appendChild(e).innerHTML="<a id='"+T+"'></a><select id='"+T+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+N+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+T+"-]").length||_.push("~="),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+T+"+*").length||_.push(".#.+[+~]")}),oe(function(e){var t=A.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&_.push("name"+N+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||_.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),_.push(",.*:")})),(p.matchesSelector=Q.test(u=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&oe(function(e){p.disconnectedMatch=u.call(e,"div"),u.call(e,"[s!='']:x"),s.push("!=",G)}),_=_.length&&new RegExp(_.join("|")),s=s.length&&new RegExp(s.join("|")),t=Q.test(o.compareDocumentPosition),b=t||Q.test(o.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},E=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e===A||e.ownerDocument===v&&b(v,e)?-1:t===A||t.ownerDocument===v&&b(v,t)?1:c?O(c,e)-O(c,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,a=t.parentNode,o=[e],s=[t];if(!i||!a)return e===A?-1:t===A?1:i?-1:a?1:c?O(c,e)-O(c,t):0;if(i===a)return ce(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?ce(o[r],s[r]):o[r]===v?-1:s[r]===v?1:0}),A},re.matches=function(e,t){return re(e,null,null,t)},re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==A&&C(e),t=t.replace(W,"='$1']"),p.matchesSelector&&S&&!k[t+" "]&&(!s||!s.test(t))&&(!_||!_.test(t)))try{var n=u.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<re(t,A,null,[e]).length},re.contains=function(e,t){return(e.ownerDocument||e)!==A&&C(e),b(e,t)},re.attr=function(e,t){(e.ownerDocument||e)!==A&&C(e);var n=y.attrHandle[t.toLowerCase()],r=n&&D.call(y.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==r?r:p.attributes||!S?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},re.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},re.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!p.detectDuplicates,c=!p.sortStable&&e.slice(0),e.sort(E),l){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return c=null,e},a=re.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=a(t);return n},(y=re.selectors={cacheLength:50,createPseudo:ae,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[3]||e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||re.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&re.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&q.test(n)&&(t=m(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=d[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&d(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=re.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(j," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(p,e,t,m,g){var _="nth"!==p.slice(0,3),b="last"!==p.slice(-4),v="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,a,o,s,c,l=_!==b?"nextSibling":"previousSibling",u=e.parentNode,f=v&&e.nodeName.toLowerCase(),d=!n&&!v,h=!1;if(u){if(_){for(;l;){for(o=e;o=o[l];)if(v?o.nodeName.toLowerCase()===f:1===o.nodeType)return!1;c=l="only"===p&&!c&&"nextSibling"}return!0}if(c=[b?u.firstChild:u.lastChild],b&&d){for(h=(s=(r=(i=(a=(o=u)[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===x&&r[1])&&r[2],o=s&&u.childNodes[s];o=++s&&o&&o[l]||(h=s=0)||c.pop();)if(1===o.nodeType&&++h&&o===e){i[p]=[x,s,h];break}}else if(d&&(h=s=(r=(i=(a=(o=e)[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===x&&r[1]),!1===h)for(;(o=++s&&o&&o[l]||(h=s=0)||c.pop())&&((v?o.nodeName.toLowerCase()!==f:1!==o.nodeType)||!++h||(d&&((i=(a=o[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]=[x,h]),o!==e)););return(h-=g)===m||h%m==0&&0<=h/m}}},PSEUDO:function(e,a){var t,o=y.pseudos[e]||y.setFilters[e.toLowerCase()]||re.error("unsupported pseudo: "+e);return o[T]?o(a):1<o.length?(t=[e,e,"",a],y.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,t){for(var n,r=o(e,a),i=r.length;i--;)e[n=O(e,r[i])]=!(t[n]=r[i])}):function(e){return o(e,0,t)}):o}},pseudos:{not:ae(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[T]?ae(function(e,t,n,r){for(var i,a=s(e,null,r,[]),o=e.length;o--;)(i=a[o])&&(e[o]=!(t[o]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:ae(function(t){return function(e){return 0<re(t,e).length}}),contains:ae(function(t){return t=t.replace(ee,te),function(e){return-1<(e.textContent||e.innerText||a(e)).indexOf(t)}}),lang:ae(function(n){return z.test(n||"")||re.error("unsupported lang: "+n),n=n.replace(ee,te).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===o},focus:function(e){return e===A.activeElement&&(!A.hasFocus||A.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!y.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,n){return[n<0?n+t:n]}),even:fe(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:fe(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:fe(function(e,t,n){for(var r=n<0?n+t:n;0<=--r;)e.push(r);return e}),gt:fe(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=y.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})y.pseudos[e]=le(e);for(e in{submit:!0,reset:!0})y.pseudos[e]=ue(e);function he(){}function pe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(s,e,t){var c=e.dir,l=t&&"parentNode"===c,u=r++;return e.first?function(e,t,n){for(;e=e[c];)if(1===e.nodeType||l)return s(e,t,n)}:function(e,t,n){var r,i,a,o=[x,u];if(n){for(;e=e[c];)if((1===e.nodeType||l)&&s(e,t,n))return!0}else for(;e=e[c];)if(1===e.nodeType||l){if((r=(i=(a=e[T]||(e[T]={}))[e.uniqueID]||(a[e.uniqueID]={}))[c])&&r[0]===x&&r[1]===u)return o[2]=r[2];if((i[c]=o)[2]=s(e,t,n))return!0}}}function ge(i){return 1<i.length?function(e,t,n){for(var r=i.length;r--;)if(!i[r](e,t,n))return!1;return!0}:i[0]}function _e(e,t,n,r,i){for(var a,o=[],s=0,c=e.length,l=null!=t;s<c;s++)(a=e[s])&&(n&&!n(a,r,i)||(o.push(a),l&&t.push(s)));return o}function be(h,p,m,g,_,e){return g&&!g[T]&&(g=be(g)),_&&!_[T]&&(_=be(_,e)),ae(function(e,t,n,r){var i,a,o,s=[],c=[],l=t.length,u=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)re(e,t[r],n);return n}(p||"*",n.nodeType?[n]:n,[]),f=!h||!e&&p?u:_e(u,s,h,n,r),d=m?_||(e?h:l||g)?[]:t:f;if(m&&m(f,d,n,r),g)for(i=_e(d,c),g(i,[],n,r),a=i.length;a--;)(o=i[a])&&(d[c[a]]=!(f[c[a]]=o));if(e){if(_||h){if(_){for(i=[],a=d.length;a--;)(o=d[a])&&i.push(f[a]=o);_(null,d=[],i,r)}for(a=d.length;a--;)(o=d[a])&&-1<(i=_?O(e,o):s[a])&&(e[i]=!(t[i]=o))}}else d=_e(d===t?d.splice(l,d.length):d),_?_(null,t,d,r):M.apply(t,d)})}function ve(e){for(var i,t,n,r=e.length,a=y.relative[e[0].type],o=a||y.relative[" "],s=a?1:0,c=me(function(e){return e===i},o,!0),l=me(function(e){return-1<O(i,e)},o,!0),u=[function(e,t,n){var r=!a&&(n||t!==w)||((i=t).nodeType?c(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=y.relative[e[s].type])u=[me(ge(u),t)];else{if((t=y.filter[e[s].type].apply(null,e[s].matches))[T]){for(n=++s;n<r&&!y.relative[e[n].type];n++);return be(1<s&&ge(u),1<s&&pe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&ve(e.slice(s,n)),n<r&&ve(e=e.slice(n)),n<r&&pe(e))}u.push(t)}return ge(u)}return he.prototype=y.filters=y.pseudos,y.setFilters=new he,m=re.tokenize=function(e,t){var n,r,i,a,o,s,c,l=h[e+" "];if(l)return t?0:l.slice(0);for(o=e,s=[],c=y.preFilter;o;){for(a in n&&!(r=U.exec(o))||(r&&(o=o.slice(r[0].length)||o),s.push(i=[])),n=!1,(r=H.exec(o))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),o=o.slice(n.length)),y.filter)!(r=V[a].exec(o))||c[a]&&!(r=c[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),o=o.slice(n.length));if(!n)break}return t?o.length:o?re.error(e):h(e,s).slice(0)},f=re.compile=function(e,t){var n,g,_,b,v,r,i=[],a=[],o=k[e+" "];if(!o){for(t||(t=m(e)),n=t.length;n--;)(o=ve(t[n]))[T]?i.push(o):a.push(o);(o=k(e,(g=a,b=0<(_=i).length,v=0<g.length,r=function(e,t,n,r,i){var a,o,s,c=0,l="0",u=e&&[],f=[],d=w,h=e||v&&y.find.TAG("*",i),p=x+=null==d?1:Math.random()||.1,m=h.length;for(i&&(w=t===A||t||i);l!==m&&null!=(a=h[l]);l++){if(v&&a){for(o=0,t||a.ownerDocument===A||(C(a),n=!S);s=g[o++];)if(s(a,t||A,n)){r.push(a);break}i&&(x=p)}b&&((a=!s&&a)&&c--,e&&u.push(a))}if(c+=l,b&&l!==c){for(o=0;s=_[o++];)s(u,f,t,n);if(e){if(0<c)for(;l--;)u[l]||f[l]||(f[l]=I.call(r));f=_e(f)}M.apply(r,f),i&&!e&&0<f.length&&1<c+_.length&&re.uniqueSort(r)}return i&&(x=p,w=d),u},b?ae(r):r))).selector=e}return o},g=re.select=function(e,t,n,r){var i,a,o,s,c,l="function"==typeof e&&e,u=!r&&m(e=l.selector||e);if(n=n||[],1===u.length){if(2<(a=u[0]=u[0].slice(0)).length&&"ID"===(o=a[0]).type&&p.getById&&9===t.nodeType&&S&&y.relative[a[1].type]){if(!(t=(y.find.ID(o.matches[0].replace(ee,te),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=V.needsContext.test(e)?0:a.length;i--&&(o=a[i],!y.relative[s=o.type]);)if((c=y.find[s])&&(r=c(o.matches[0].replace(ee,te),Z.test(a[0].type)&&de(t.parentNode)||t))){if(a.splice(i,1),!(e=r.length&&pe(a)))return M.apply(n,r),n;break}}return(l||f(e,u))(r,t,!S,n,!t||Z.test(e)&&de(t.parentNode)||t),n},p.sortStable=T.split("").sort(E).join("")===T,p.detectDuplicates=!!l,C(),p.sortDetached=oe(function(e){return 1&e.compareDocumentPosition(A.createElement("div"))}),oe(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||se("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&oe(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||se("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),oe(function(e){return null==e.getAttribute("disabled")})||se(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),re}(A);T.find=h,T.expr=h.selectors,T.expr[":"]=T.expr.pseudos,T.uniqueSort=T.unique=h.uniqueSort,T.text=h.getText,T.isXMLDoc=h.isXML,T.contains=h.contains;var _=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&T(e).is(n))break;r.push(e)}return r},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},v=T.expr.match.needsContext,y=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function C(e,n,r){if(T.isFunction(n))return T.grep(e,function(e,t){return!!n.call(e,t,e)!==r});if(n.nodeType)return T.grep(e,function(e){return e===n!==r});if("string"==typeof n){if(w.test(n))return T.filter(n,e,r);n=T.filter(n,e)}return T.grep(e,function(e){return-1<i.call(n,e)!==r})}T.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?T.find.matchesSelector(r,e)?[r]:[]:T.find.matches(e,T.grep(t,function(e){return 1===e.nodeType}))},T.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if("string"!=typeof e)return this.pushStack(T(e).filter(function(){for(t=0;t<n;t++)if(T.contains(i[t],this))return!0}));for(t=0;t<n;t++)T.find(e,i[t],r);return(r=this.pushStack(1<n?T.unique(r):r)).selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(C(this,e||[],!1))},not:function(e){return this.pushStack(C(this,e||[],!0))},is:function(e){return!!C(this,"string"==typeof e&&v.test(e)?T(e):e||[],!1).length}});var x,k=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(T.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||x,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):T.isFunction(e)?void 0!==n.ready?n.ready(e):e(T):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),T.makeArray(e,this));if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:k.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),y.test(r[1])&&T.isPlainObject(t))for(r in t)T.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&i.parentNode&&(this.length=1,this[0]=i),this.context=S,this.selector=e,this}).prototype=T.fn,x=T(S);var E=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(T.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,a=[],o=v.test(e)||"string"!=typeof e?T(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?-1<o.index(n):1===n.nodeType&&T.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(1<a.length?T.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?i.call(T(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),T.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return _(e,"parentNode")},parentsUntil:function(e,t,n){return _(e,"parentNode",n)},next:function(e){return I(e,"nextSibling")},prev:function(e){return I(e,"previousSibling")},nextAll:function(e){return _(e,"nextSibling")},prevAll:function(e){return _(e,"previousSibling")},nextUntil:function(e,t,n){return _(e,"nextSibling",n)},prevUntil:function(e,t,n){return _(e,"previousSibling",n)},siblings:function(e){return b((e.parentNode||{}).firstChild,e)},children:function(e){return b(e.firstChild)},contents:function(e){return e.contentDocument||T.merge([],e.childNodes)}},function(r,i){T.fn[r]=function(e,t){var n=T.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=T.filter(t,n)),1<this.length&&(D[r]||T.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var P,M=/\S+/g;function $(){S.removeEventListener("DOMContentLoaded",$),A.removeEventListener("load",$),T.ready()}T.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},T.each(e.match(M)||[],function(e,t){n[t]=!0}),n):T.extend({},r);var i,t,a,o,s=[],c=[],l=-1,u=function(){for(o=r.once,a=i=!0;c.length;l=-1)for(t=c.shift();++l<s.length;)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1);r.memory||(t=!1),i=!1,o&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,c.push(t)),function n(e){T.each(e,function(e,t){T.isFunction(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==T.type(t)&&n(t)})}(arguments),t&&!i&&u()),this},remove:function(){return T.each(arguments,function(e,t){for(var n;-1<(n=T.inArray(t,s,n));)s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<T.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return o=c=[],s=t="",this},disabled:function(){return!s},lock:function(){return o=c=[],t||(s=t=""),this},locked:function(){return!!o},fireWith:function(e,t){return o||(t=[e,(t=t||[]).slice?t.slice():t],c.push(t),i||u()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!a}};return f},T.extend({Deferred:function(e){var a=[["resolve","done",T.Callbacks("once memory"),"resolved"],["reject","fail",T.Callbacks("once memory"),"rejected"],["notify","progress",T.Callbacks("memory")]],i="pending",o={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var i=arguments;return T.Deferred(function(r){T.each(a,function(e,t){var n=T.isFunction(i[e])&&i[e];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&T.isFunction(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this===o?r.promise():this,n?[e]:arguments)})}),i=null}).promise()},promise:function(e){return null!=e?T.extend(e,o):o}},s={};return o.pipe=o.then,T.each(a,function(e,t){var n=t[2],r=t[3];o[t[1]]=n.add,r&&n.add(function(){i=r},a[1^e][2].disable,a[2][2].lock),s[t[0]]=function(){return s[t[0]+"With"](this===s?o:this,arguments),this},s[t[0]+"With"]=n.fireWith}),o.promise(s),e&&e.call(s,s),s},when:function(e){var i,t,n,r=0,a=u.call(arguments),o=a.length,s=1!==o||e&&T.isFunction(e.promise)?o:0,c=1===s?e:T.Deferred(),l=function(t,n,r){return function(e){n[t]=this,r[t]=1<arguments.length?u.call(arguments):e,r===i?c.notifyWith(n,r):--s||c.resolveWith(n,r)}};if(1<o)for(i=new Array(o),t=new Array(o),n=new Array(o);r<o;r++)a[r]&&T.isFunction(a[r].promise)?a[r].promise().progress(l(r,t,i)).done(l(r,n,a)).fail(c.reject):--s;return s||c.resolveWith(n,a),c.promise()}}),T.fn.ready=function(e){return T.ready.promise().done(e),this},T.extend({isReady:!1,readyWait:1,holdReady:function(e){e?T.readyWait++:T.ready(!0)},ready:function(e){(!0===e?--T.readyWait:T.isReady)||(T.isReady=!0)!==e&&0<--T.readyWait||(P.resolveWith(S,[T]),T.fn.triggerHandler&&(T(S).triggerHandler("ready"),T(S).off("ready")))}}),T.ready.promise=function(e){return P||(P=T.Deferred(),"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?A.setTimeout(T.ready):(S.addEventListener("DOMContentLoaded",$),A.addEventListener("load",$))),P.promise(e)},T.ready.promise();var O=function(e,t,n,r,i,a,o){var s=0,c=e.length,l=null==n;if("object"===T.type(n))for(s in i=!0,n)O(e,t,s,n[s],!0,a,o);else if(void 0!==r&&(i=!0,T.isFunction(r)||(o=!0),l&&(t=o?(t.call(e,r),null):(l=t,function(e,t,n){return l.call(T(e),n)})),t))for(;s<c;s++)t(e[s],n,o?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):c?t(e[0],n):a},R=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function N(){this.expando=T.expando+N.uid++}N.uid=1,N.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!R(e))return{};var t=e[this.expando];return t||(t={},R(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[t]=n;else for(r in t)i[r]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(r=this.get(e,t))?r:this.get(e,T.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,i,a=e[this.expando];if(void 0!==a){if(void 0===t)this.register(e);else{n=(r=T.isArray(t)?t.concat(t.map(T.camelCase)):(i=T.camelCase(t),t in a?[t,i]:(r=i)in a?[r]:r.match(M)||[])).length;for(;n--;)delete a[r[n]]}(void 0===t||T.isEmptyObject(a))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!T.isEmptyObject(t)}};var L=new N,F=new N,G=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,j=/[A-Z]/g;function B(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(j,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:G.test(n)?T.parseJSON(n):n)}catch(e){}F.set(e,t,n)}else n=void 0;return n}T.extend({hasData:function(e){return F.hasData(e)||L.hasData(e)},data:function(e,t,n){return F.access(e,t,n)},removeData:function(e,t){F.remove(e,t)},_data:function(e,t,n){return L.access(e,t,n)},_removeData:function(e,t){L.remove(e,t)}}),T.fn.extend({data:function(r,e){var t,n,i,a=this[0],o=a&&a.attributes;if(void 0!==r)return"object"==typeof r?this.each(function(){F.set(this,r)}):O(this,function(t){var e,n;if(a&&void 0===t)return void 0!==(e=F.get(a,r)||F.get(a,r.replace(j,"-$&").toLowerCase()))?e:(n=T.camelCase(r),void 0!==(e=F.get(a,n))?e:void 0!==(e=B(a,n,void 0))?e:void 0);n=T.camelCase(r),this.each(function(){var e=F.get(this,n);F.set(this,n,t),-1<r.indexOf("-")&&void 0!==e&&F.set(this,r,t)})},null,e,1<arguments.length,null,!0);if(this.length&&(i=F.get(a),1===a.nodeType&&!L.get(a,"hasDataAttrs"))){for(t=o.length;t--;)o[t]&&0===(n=o[t].name).indexOf("data-")&&(n=T.camelCase(n.slice(5)),B(a,n,i[n]));L.set(a,"hasDataAttrs",!0)}return i},removeData:function(e){return this.each(function(){F.remove(this,e)})}}),T.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=L.get(e,t),n&&(!r||T.isArray(n)?r=L.access(e,t,T.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=T.queue(e,t),r=n.length,i=n.shift(),a=T._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete a.stop,i.call(e,function(){T.dequeue(e,t)},a)),!r&&a&&a.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return L.get(e,n)||L.access(e,n,{empty:T.Callbacks("once memory").add(function(){L.remove(e,[t+"queue",n])})})}}),T.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?T.queue(this[0],t):void 0===n?this:this.each(function(){var e=T.queue(this,t,n);T._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&T.dequeue(this,t)})},dequeue:function(e){return this.each(function(){T.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=T.Deferred(),a=this,o=this.length,s=function(){--r||i.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=L.get(a[o],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var U=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,H=new RegExp("^(?:([+-])=|)("+U+")([a-z%]*)$","i"),W=["Top","Right","Bottom","Left"],q=function(e,t){return e=t||e,"none"===T.css(e,"display")||!T.contains(e.ownerDocument,e)};function z(e,t,n,r){var i,a=1,o=20,s=r?function(){return r.cur()}:function(){return T.css(e,t,"")},c=s(),l=n&&n[3]||(T.cssNumber[t]?"":"px"),u=(T.cssNumber[t]||"px"!==l&&+c)&&H.exec(T.css(e,t));if(u&&u[3]!==l)for(l=l||u[3],n=n||[],u=+c||1;u/=a=a||".5",T.style(e,t,u+l),a!==(a=s()/c)&&1!==a&&--o;);return n&&(u=+u||+c||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=i)),i}var V=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,K=/^$|\/(?:java|ecma)script/i,Q={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function X(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&T.nodeName(e,t)?T.merge([e],n):n}function Z(e,t){for(var n=0,r=e.length;n<r;n++)L.set(e[n],"globalEval",!t||L.get(t[n],"globalEval"))}Q.optgroup=Q.option,Q.tbody=Q.tfoot=Q.colgroup=Q.caption=Q.thead,Q.th=Q.td;var J,ee,te=/<|&#?\w+;/;function ne(e,t,n,r,i){for(var a,o,s,c,l,u,f=t.createDocumentFragment(),d=[],h=0,p=e.length;h<p;h++)if((a=e[h])||0===a)if("object"===T.type(a))T.merge(d,a.nodeType?[a]:a);else if(te.test(a)){for(o=o||f.appendChild(t.createElement("div")),s=(Y.exec(a)||["",""])[1].toLowerCase(),c=Q[s]||Q._default,o.innerHTML=c[1]+T.htmlPrefilter(a)+c[2],u=c[0];u--;)o=o.lastChild;T.merge(d,o.childNodes),(o=f.firstChild).textContent=""}else d.push(t.createTextNode(a));for(f.textContent="",h=0;a=d[h++];)if(r&&-1<T.inArray(a,r))i&&i.push(a);else if(l=T.contains(a.ownerDocument,a),o=X(f.appendChild(a),"script"),l&&Z(o),n)for(u=0;a=o[u++];)K.test(a.type||"")&&n.push(a);return f}J=S.createDocumentFragment().appendChild(S.createElement("div")),(ee=S.createElement("input")).setAttribute("type","radio"),ee.setAttribute("checked","checked"),ee.setAttribute("name","t"),J.appendChild(ee),g.checkClone=J.cloneNode(!0).cloneNode(!0).lastChild.checked,J.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!J.cloneNode(!0).lastChild.defaultValue;var re=/^key/,ie=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=/^([^.]*)(?:\.(.+)|)/;function oe(){return!0}function se(){return!1}function ce(){try{return S.activeElement}catch(e){}}function le(e,t,n,r,i,a){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)le(e,s,n,r,t[s],a);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=se;else if(!i)return e;return 1===a&&(o=i,(i=function(e){return T().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=T.guid++)),e.each(function(){T.event.add(this,t,i,r,n)})}T.event={global:{},add:function(t,e,n,r,i){var a,o,s,c,l,u,f,d,h,p,m,g=L.get(t);if(g)for(n.handler&&(n=(a=n).handler,i=a.selector),n.guid||(n.guid=T.guid++),(c=g.events)||(c=g.events={}),(o=g.handle)||(o=g.handle=function(e){return void 0!==T&&T.event.triggered!==e.type?T.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(M)||[""]).length;l--;)h=m=(s=ae.exec(e[l])||[])[1],p=(s[2]||"").split(".").sort(),h&&(f=T.event.special[h]||{},h=(i?f.delegateType:f.bindType)||h,f=T.event.special[h]||{},u=T.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:p.join(".")},a),(d=c[h])||((d=c[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,p,o)||t.addEventListener&&t.addEventListener(h,o)),f.add&&(f.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,u):d.push(u),T.event.global[h]=!0)},remove:function(e,t,n,r,i){var a,o,s,c,l,u,f,d,h,p,m,g=L.hasData(e)&&L.get(e);if(g&&(c=g.events)){for(l=(t=(t||"").match(M)||[""]).length;l--;)if(h=m=(s=ae.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),h){for(f=T.event.special[h]||{},d=c[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=d.length;a--;)u=d[a],!i&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(d.splice(a,1),u.selector&&d.delegateCount--,f.remove&&f.remove.call(e,u));o&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,p,g.handle)||T.removeEvent(e,h,g.handle),delete c[h])}else for(h in c)T.event.remove(e,h+t[l],n,r,!0);T.isEmptyObject(c)&&L.remove(e,"handle events")}},dispatch:function(e){e=T.event.fix(e);var t,n,r,i,a,o,s=u.call(arguments),c=(L.get(this,"events")||{})[e.type]||[],l=T.event.special[e.type]||{};if((s[0]=e).delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,e)){for(o=T.event.handlers.call(this,e,c),t=0;(i=o[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(a=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(a.namespace)||(e.handleObj=a,e.data=a.data,void 0!==(r=((T.event.special[a.origType]||{}).handle||a.handler).apply(i.elem,s))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,a,o=[],s=t.delegateCount,c=e.target;if(s&&c.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(!0!==c.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(a=t[n]).selector+" "]&&(r[i]=a.needsContext?-1<T(i,this).index(c):T.find(i,this,null,[c]).length),r[i]&&r.push(a);r.length&&o.push({elem:c,handlers:r})}return s<t.length&&o.push({elem:this,handlers:t.slice(s)}),o},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,a=t.button;return null==e.pageX&&null!=t.clientX&&(r=(n=e.target.ownerDocument||S).documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),e}},fix:function(e){if(e[T.expando])return e;var t,n,r,i=e.type,a=e,o=this.fixHooks[i];for(o||(this.fixHooks[i]=o=ie.test(i)?this.mouseHooks:re.test(i)?this.keyHooks:{}),r=o.props?this.props.concat(o.props):this.props,e=new T.Event(a),t=r.length;t--;)e[n=r[t]]=a[n];return e.target||(e.target=S),3===e.target.nodeType&&(e.target=e.target.parentNode),o.filter?o.filter(e,a):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ce()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===ce()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&T.nodeName(this,"input"))return this.click(),!1},_default:function(e){return T.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},T.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},T.Event=function(e,t){if(!(this instanceof T.Event))return new T.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?oe:se):this.type=e,t&&T.extend(this,t),this.timeStamp=e&&e.timeStamp||T.now(),this[T.expando]=!0},T.Event.prototype={constructor:T.Event,isDefaultPrevented:se,isPropagationStopped:se,isImmediatePropagationStopped:se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=oe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=oe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=oe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},T.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){T.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||T.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),T.fn.extend({on:function(e,t,n,r){return le(this,e,t,n,r)},one:function(e,t,n,r){return le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,T(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=se),this.each(function(){T.event.remove(this,e,n,t)});for(i in e)this.off(i,t,e[i]);return this}});var ue=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,fe=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,he=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function me(e,t){return T.nodeName(e,"table")&&T.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ge(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function _e(e){var t=he.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function be(e,t){var n,r,i,a,o,s,c,l;if(1===t.nodeType){if(L.hasData(e)&&(a=L.access(e),o=L.set(t,a),l=a.events))for(i in delete o.handle,o.events={},l)for(n=0,r=l[i].length;n<r;n++)T.event.add(t,i,l[i][n]);F.hasData(e)&&(s=F.access(e),c=T.extend({},s),F.set(t,c))}}function ve(n,r,i,a){r=m.apply([],r);var e,t,o,s,c,l,u=0,f=n.length,d=f-1,h=r[0],p=T.isFunction(h);if(p||1<f&&"string"==typeof h&&!g.checkClone&&de.test(h))return n.each(function(e){var t=n.eq(e);p&&(r[0]=h.call(this,e,t.html())),ve(t,r,i,a)});if(f&&(t=(e=ne(r,n[0].ownerDocument,!1,n,a)).firstChild,1===e.childNodes.length&&(e=t),t||a)){for(s=(o=T.map(X(e,"script"),ge)).length;u<f;u++)c=e,u!==d&&(c=T.clone(c,!0,!0),s&&T.merge(o,X(c,"script"))),i.call(n[u],c,u);if(s)for(l=o[o.length-1].ownerDocument,T.map(o,_e),u=0;u<s;u++)c=o[u],K.test(c.type||"")&&!L.access(c,"globalEval")&&T.contains(l,c)&&(c.src?T._evalUrl&&T._evalUrl(c.src):T.globalEval(c.textContent.replace(pe,"")))}return n}function ye(e,t,n){for(var r,i=t?T.filter(t,e):e,a=0;null!=(r=i[a]);a++)n||1!==r.nodeType||T.cleanData(X(r)),r.parentNode&&(n&&T.contains(r.ownerDocument,r)&&Z(X(r,"script")),r.parentNode.removeChild(r));return e}T.extend({htmlPrefilter:function(e){return e.replace(ue,"<$1></$2>")},clone:function(e,t,n){var r,i,a,o,s,c,l,u=e.cloneNode(!0),f=T.contains(e.ownerDocument,e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||T.isXMLDoc(e)))for(o=X(u),r=0,i=(a=X(e)).length;r<i;r++)s=a[r],c=o[r],void 0,"input"===(l=c.nodeName.toLowerCase())&&V.test(s.type)?c.checked=s.checked:"input"!==l&&"textarea"!==l||(c.defaultValue=s.defaultValue);if(t)if(n)for(a=a||X(e),o=o||X(u),r=0,i=a.length;r<i;r++)be(a[r],o[r]);else be(e,u);return 0<(o=X(u,"script")).length&&Z(o,!f&&X(e,"script")),u},cleanData:function(e){for(var t,n,r,i=T.event.special,a=0;void 0!==(n=e[a]);a++)if(R(n)){if(t=n[L.expando]){if(t.events)for(r in t.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,t.handle);n[L.expando]=void 0}n[F.expando]&&(n[F.expando]=void 0)}}}),T.fn.extend({domManip:ve,detach:function(e){return ye(this,e,!0)},remove:function(e){return ye(this,e)},text:function(e){return O(this,function(e){return void 0===e?T.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return ve(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||me(this,e).appendChild(e)})},prepend:function(){return ve(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=me(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(T.cleanData(X(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return T.clone(this,e,t)})},html:function(e){return O(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!fe.test(e)&&!Q[(Y.exec(e)||["",""])[1].toLowerCase()]){e=T.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(T.cleanData(X(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return ve(this,arguments,function(e){var t=this.parentNode;T.inArray(this,n)<0&&(T.cleanData(X(this)),t&&t.replaceChild(e,this))},n)}}),T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,o){T.fn[e]=function(e){for(var t,n=[],r=T(e),i=r.length-1,a=0;a<=i;a++)t=a===i?this:this.clone(!0),T(r[a])[o](t),s.apply(n,t.get());return this.pushStack(n)}});var we,Ce={HTML:"block",BODY:"block"};function Ae(e,t){var n=T(t.createElement(e)).appendTo(t.body),r=T.css(n[0],"display");return n.detach(),r}function Se(e){var t=S,n=Ce[e];return n||("none"!==(n=Ae(e,t))&&n||((t=(we=(we||T("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=Ae(e,t),we.detach()),Ce[e]=n),n}var Te=/^margin/,xe=new RegExp("^("+U+")(?!px)[a-z%]+$","i"),ke=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=A),t.getComputedStyle(e)},Ee=function(e,t,n,r){var i,a,o={};for(a in t)o[a]=e.style[a],e.style[a]=t[a];for(a in i=n.apply(e,r||[]),t)e.style[a]=o[a];return i},De=S.documentElement;function Ie(e,t,n){var r,i,a,o,s=e.style;return""!==(o=(n=n||ke(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==o||T.contains(e.ownerDocument,e)||(o=T.style(e,t)),n&&!g.pixelMarginRight()&&xe.test(o)&&Te.test(t)&&(r=s.width,i=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=n.width,s.width=r,s.minWidth=i,s.maxWidth=a),void 0!==o?o+"":o}function Pe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var t,n,r,i,a=S.createElement("div"),o=S.createElement("div");function e(){o.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",o.innerHTML="",De.appendChild(a);var e=A.getComputedStyle(o);t="1%"!==e.top,i="2px"===e.marginLeft,n="4px"===e.width,o.style.marginRight="50%",r="4px"===e.marginRight,De.removeChild(a)}o.style&&(o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===o.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(o),T.extend(g,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return null==n&&e(),n},pixelMarginRight:function(){return null==n&&e(),r},reliableMarginLeft:function(){return null==n&&e(),i},reliableMarginRight:function(){var e,t=o.appendChild(S.createElement("div"));return t.style.cssText=o.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",o.style.width="1px",De.appendChild(a),e=!parseFloat(A.getComputedStyle(t).marginRight),De.removeChild(a),o.removeChild(t),e}}))}();var Me=/^(none|table(?!-c[ea]).+)/,$e={position:"absolute",visibility:"hidden",display:"block"},Oe={letterSpacing:"0",fontWeight:"400"},Re=["Webkit","O","Moz","ms"],Ne=S.createElement("div").style;function Le(e){if(e in Ne)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Re.length;n--;)if((e=Re[n]+t)in Ne)return e}function Fe(e,t,n){var r=H.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ge(e,t,n,r,i){for(var a=n===(r?"border":"content")?4:"width"===t?1:0,o=0;a<4;a+=2)"margin"===n&&(o+=T.css(e,n+W[a],!0,i)),r?("content"===n&&(o-=T.css(e,"padding"+W[a],!0,i)),"margin"!==n&&(o-=T.css(e,"border"+W[a]+"Width",!0,i))):(o+=T.css(e,"padding"+W[a],!0,i),"padding"!==n&&(o+=T.css(e,"border"+W[a]+"Width",!0,i)));return o}function je(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,a=ke(e),o="border-box"===T.css(e,"boxSizing",!1,a);if(i<=0||null==i){if(((i=Ie(e,t,a))<0||null==i)&&(i=e.style[t]),xe.test(i))return i;r=o&&(g.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+Ge(e,t,n||(o?"border":"content"),r,a)+"px"}function Be(e,t){for(var n,r,i,a=[],o=0,s=e.length;o<s;o++)(r=e[o]).style&&(a[o]=L.get(r,"olddisplay"),n=r.style.display,t?(a[o]||"none"!==n||(r.style.display=""),""===r.style.display&&q(r)&&(a[o]=L.access(r,"olddisplay",Se(r.nodeName)))):(i=q(r),"none"===n&&i||L.set(r,"olddisplay",i?n:T.css(r,"display"))));for(o=0;o<s;o++)(r=e[o]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?a[o]||"":"none"));return e}function Ue(e,t,n,r,i){return new Ue.prototype.init(e,t,n,r,i)}T.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ie(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,a,o,s=T.camelCase(t),c=e.style;if(t=T.cssProps[s]||(T.cssProps[s]=Le(s)||s),o=T.cssHooks[t]||T.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(i=o.get(e,!1,r))?i:c[t];"string"===(a=typeof n)&&(i=H.exec(n))&&i[1]&&(n=z(e,t,i),a="number"),null!=n&&n==n&&("number"===a&&(n+=i&&i[3]||(T.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(c[t]=n))}},css:function(e,t,n,r){var i,a,o,s=T.camelCase(t);return t=T.cssProps[s]||(T.cssProps[s]=Le(s)||s),(o=T.cssHooks[t]||T.cssHooks[s])&&"get"in o&&(i=o.get(e,!0,n)),void 0===i&&(i=Ie(e,t,r)),"normal"===i&&t in Oe&&(i=Oe[t]),""===n||n?(a=parseFloat(i),!0===n||isFinite(a)?a||0:i):i}}),T.each(["height","width"],function(e,o){T.cssHooks[o]={get:function(e,t,n){if(t)return Me.test(T.css(e,"display"))&&0===e.offsetWidth?Ee(e,$e,function(){return je(e,o,n)}):je(e,o,n)},set:function(e,t,n){var r,i=n&&ke(e),a=n&&Ge(e,o,n,"border-box"===T.css(e,"boxSizing",!1,i),i);return a&&(r=H.exec(t))&&"px"!==(r[3]||"px")&&(e.style[o]=t,t=T.css(e,o)),Fe(0,t,a)}}}),T.cssHooks.marginLeft=Pe(g.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ie(e,"marginLeft"))||e.getBoundingClientRect().left-Ee(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),T.cssHooks.marginRight=Pe(g.reliableMarginRight,function(e,t){if(t)return Ee(e,{display:"inline-block"},Ie,[e,"marginRight"])}),T.each({margin:"",padding:"",border:"Width"},function(i,a){T.cssHooks[i+a]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+W[t]+a]=r[t]||r[t-2]||r[0];return n}},Te.test(i)||(T.cssHooks[i+a].set=Fe)}),T.fn.extend({css:function(e,t){return O(this,function(e,t,n){var r,i,a={},o=0;if(T.isArray(t)){for(r=ke(e),i=t.length;o<i;o++)a[t[o]]=T.css(e,t[o],!1,r);return a}return void 0!==n?T.style(e,t,n):T.css(e,t)},e,t,1<arguments.length)},show:function(){return Be(this,!0)},hide:function(){return Be(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){q(this)?T(this).show():T(this).hide()})}}),((T.Tween=Ue).prototype={constructor:Ue,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||T.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(T.cssNumber[n]?"":"px")},cur:function(){var e=Ue.propHooks[this.prop];return e&&e.get?e.get(this):Ue.propHooks._default.get(this)},run:function(e){var t,n=Ue.propHooks[this.prop];return this.options.duration?this.pos=t=T.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ue.propHooks._default.set(this),this}}).init.prototype=Ue.prototype,(Ue.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=T.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){T.fx.step[e.prop]?T.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[T.cssProps[e.prop]]&&!T.cssHooks[e.prop]?e.elem[e.prop]=e.now:T.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ue.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},T.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},T.fx=Ue.prototype.init,T.fx.step={};var He,We,qe,ze,Ve,Ye=/^(?:toggle|show|hide)$/,Ke=/queueHooks$/;function Qe(){return A.setTimeout(function(){He=void 0}),He=T.now()}function Xe(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=W[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Ze(e,t,n){for(var r,i=(Je.tweeners[t]||[]).concat(Je.tweeners["*"]),a=0,o=i.length;a<o;a++)if(r=i[a].call(n,t,e))return r}function Je(a,e,t){var n,o,r=0,i=Je.prefilters.length,s=T.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var e=He||Qe(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(a,[l,n,t]),n<1&&i?t:(s.resolveWith(a,[l]),!1)},l=s.promise({elem:a,props:T.extend({},e),opts:T.extend(!0,{specialEasing:{},easing:T.easing._default},t),originalProperties:e,originalOptions:t,startTime:He||Qe(),duration:t.duration,tweens:[],createTween:function(e,t){var n=T.Tween(a,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(o)return this;for(o=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(a,[l,1,0]),s.resolveWith(a,[l,e])):s.rejectWith(a,[l,e]),this}}),u=l.props;for(!function(e,t){var n,r,i,a,o;for(n in e)if(i=t[r=T.camelCase(n)],a=e[n],T.isArray(a)&&(i=a[1],a=e[n]=a[0]),n!==r&&(e[r]=a,delete e[n]),(o=T.cssHooks[r])&&"expand"in o)for(n in a=o.expand(a),delete e[r],a)n in e||(e[n]=a[n],t[n]=i);else t[r]=i}(u,l.opts.specialEasing);r<i;r++)if(n=Je.prefilters[r].call(l,a,u,l.opts))return T.isFunction(n.stop)&&(T._queueHooks(l.elem,l.opts.queue).stop=T.proxy(n.stop,n)),n;return T.map(u,Ze,l),T.isFunction(l.opts.start)&&l.opts.start.call(a,l),T.fx.timer(T.extend(c,{elem:a,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}T.Animation=T.extend(Je,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return z(n.elem,e,H.exec(t),n),n}]},tweener:function(e,t){for(var n,r=0,i=(e=T.isFunction(e)?(t=e,["*"]):e.match(M)).length;r<i;r++)n=e[r],Je.tweeners[n]=Je.tweeners[n]||[],Je.tweeners[n].unshift(t)},prefilters:[function(t,e,n){var r,i,a,o,s,c,l,u=this,f={},d=t.style,h=t.nodeType&&q(t),p=L.get(t,"fxshow");for(r in n.queue||(null==(s=T._queueHooks(t,"fx")).unqueued&&(s.unqueued=0,c=s.empty.fire,s.empty.fire=function(){s.unqueued||c()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,T.queue(t,"fx").length||s.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===("none"===(l=T.css(t,"display"))?L.get(t,"olddisplay")||Se(t.nodeName):l)&&"none"===T.css(t,"float")&&(d.display="inline-block")),n.overflow&&(d.overflow="hidden",u.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),e)if(i=e[r],Ye.exec(i)){if(delete e[r],a=a||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!p||void 0===p[r])continue;h=!0}f[r]=p&&p[r]||T.style(t,r)}else l=void 0;if(T.isEmptyObject(f))"inline"===("none"===l?Se(t.nodeName):l)&&(d.display=l);else for(r in p?"hidden"in p&&(h=p.hidden):p=L.access(t,"fxshow",{}),a&&(p.hidden=!h),h?T(t).show():u.done(function(){T(t).hide()}),u.done(function(){var e;for(e in L.remove(t,"fxshow"),f)T.style(t,e,f[e])}),f)o=Ze(h?p[r]:0,r,u),r in p||(p[r]=o.start,h&&(o.end=o.start,o.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?Je.prefilters.unshift(e):Je.prefilters.push(e)}}),T.speed=function(e,t,n){var r=e&&"object"==typeof e?T.extend({},e):{complete:n||!n&&t||T.isFunction(e)&&e,duration:e,easing:n&&t||t&&!T.isFunction(t)&&t};return r.duration=T.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in T.fx.speeds?T.fx.speeds[r.duration]:T.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){T.isFunction(r.old)&&r.old.call(this),r.queue&&T.dequeue(this,r.queue)},r},T.fn.extend({fadeTo:function(e,t,n,r){return this.filter(q).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=T.isEmptyObject(t),a=T.speed(e,n,r),o=function(){var e=Je(this,T.extend({},t),a);(i||L.get(this,"finish"))&&e.stop(!0)};return o.finish=o,i||!1===a.queue?this.each(o):this.queue(a.queue,o)},stop:function(i,e,a){var o=function(e){var t=e.stop;delete e.stop,t(a)};return"string"!=typeof i&&(a=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=T.timers,r=L.get(this);if(t)r[t]&&r[t].stop&&o(r[t]);else for(t in r)r[t]&&r[t].stop&&Ke.test(t)&&o(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(a),e=!1,n.splice(t,1));!e&&a||T.dequeue(this,i)})},finish:function(o){return!1!==o&&(o=o||"fx"),this.each(function(){var e,t=L.get(this),n=t[o+"queue"],r=t[o+"queueHooks"],i=T.timers,a=n?n.length:0;for(t.finish=!0,T.queue(this,o,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===o&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<a;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),T.each(["toggle","show","hide"],function(e,r){var i=T.fn[r];T.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(Xe(r,!0),e,t,n)}}),T.each({slideDown:Xe("show"),slideUp:Xe("hide"),slideToggle:Xe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){T.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),T.timers=[],T.fx.tick=function(){var e,t=0,n=T.timers;for(He=T.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||T.fx.stop(),He=void 0},T.fx.timer=function(e){T.timers.push(e),e()?T.fx.start():T.timers.pop()},T.fx.interval=13,T.fx.start=function(){We||(We=A.setInterval(T.fx.tick,T.fx.interval))},T.fx.stop=function(){A.clearInterval(We),We=null},T.fx.speeds={slow:600,fast:200,_default:400},T.fn.delay=function(r,e){return r=T.fx&&T.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=A.setTimeout(e,r);t.stop=function(){A.clearTimeout(n)}})},qe=S.createElement("input"),ze=S.createElement("select"),Ve=ze.appendChild(S.createElement("option")),qe.type="checkbox",g.checkOn=""!==qe.value,g.optSelected=Ve.selected,ze.disabled=!0,g.optDisabled=!Ve.disabled,(qe=S.createElement("input")).value="t",qe.type="radio",g.radioValue="t"===qe.value;var et,tt=T.expr.attrHandle;T.fn.extend({attr:function(e,t){return O(this,T.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){T.removeAttr(this,e)})}}),T.extend({attr:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?T.prop(e,t,n):(1===a&&T.isXMLDoc(e)||(t=t.toLowerCase(),i=T.attrHooks[t]||(T.expr.match.bool.test(t)?et:void 0)),void 0!==n?null===n?void T.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=T.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&T.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,a=t&&t.match(M);if(a&&1===e.nodeType)for(;n=a[i++];)r=T.propFix[n]||n,T.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),et={set:function(e,t,n){return!1===t?T.removeAttr(e,n):e.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),function(e,t){var a=tt[t]||T.find.attr;tt[t]=function(e,t,n){var r,i;return n||(i=tt[t],tt[t]=r,r=null!=a(e,t,n)?t.toLowerCase():null,tt[t]=i),r}});var nt=/^(?:input|select|textarea|button)$/i,rt=/^(?:a|area)$/i;T.fn.extend({prop:function(e,t){return O(this,T.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[T.propFix[e]||e]})}}),T.extend({prop:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&T.isXMLDoc(e)||(t=T.propFix[t]||t,i=T.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=T.find.attr(e,"tabindex");return t?parseInt(t,10):nt.test(e.nodeName)||rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(T.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){T.propFix[this.toLowerCase()]=this});var it=/[\t\r\n\f]/g;function at(e){return e.getAttribute&&e.getAttribute("class")||""}T.fn.extend({addClass:function(t){var e,n,r,i,a,o,s,c=0;if(T.isFunction(t))return this.each(function(e){T(this).addClass(t.call(this,e,at(this)))});if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[c++];)if(i=at(n),r=1===n.nodeType&&(" "+i+" ").replace(it," ")){for(o=0;a=e[o++];)r.indexOf(" "+a+" ")<0&&(r+=a+" ");i!==(s=T.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,a,o,s,c=0;if(T.isFunction(t))return this.each(function(e){T(this).removeClass(t.call(this,e,at(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[c++];)if(i=at(n),r=1===n.nodeType&&(" "+i+" ").replace(it," ")){for(o=0;a=e[o++];)for(;-1<r.indexOf(" "+a+" ");)r=r.replace(" "+a+" "," ");i!==(s=T.trim(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var a=typeof i;return"boolean"==typeof t&&"string"===a?t?this.addClass(i):this.removeClass(i):T.isFunction(i)?this.each(function(e){T(this).toggleClass(i.call(this,e,at(this),t),t)}):this.each(function(){var e,t,n,r;if("string"===a)for(t=0,n=T(this),r=i.match(M)||[];e=r[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==i&&"boolean"!==a||((e=at(this))&&L.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":L.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&-1<(" "+at(n)+" ").replace(it," ").indexOf(t))return!0;return!1}});var ot=/\r/g,st=/[\x20\t\r\n\f]+/g;T.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=T.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,T(this).val()):n)?t="":"number"==typeof t?t+="":T.isArray(t)&&(t=T.map(t,function(e){return null==e?"":e+""})),(r=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=T.valHooks[t.type]||T.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(ot,""):null==e?"":e:void 0}}),T.extend({valHooks:{option:{get:function(e){var t=T.find.attr(e,"value");return null!=t?t:T.trim(T.text(e)).replace(st," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,a="select-one"===e.type||i<0,o=a?null:[],s=a?i+1:r.length,c=i<0?s:a?i:0;c<s;c++)if(((n=r[c]).selected||c===i)&&(g.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!T.nodeName(n.parentNode,"optgroup"))){if(t=T(n).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var n,r,i=e.options,a=T.makeArray(t),o=i.length;o--;)((r=i[o]).selected=-1<T.inArray(T.valHooks.option.get(r),a))&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),T.each(["radio","checkbox"],function(){T.valHooks[this]={set:function(e,t){if(T.isArray(t))return e.checked=-1<T.inArray(T(e).val(),t)}},g.checkOn||(T.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var ct=/^(?:focusinfocus|focusoutblur)$/;T.extend(T.event,{trigger:function(e,t,n,r){var i,a,o,s,c,l,u,f=[n||S],d=p.call(e,"type")?e.type:e,h=p.call(e,"namespace")?e.namespace.split("."):[];if(a=o=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!ct.test(d+T.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),c=d.indexOf(":")<0&&"on"+d,(e=e[T.expando]?e:new T.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:T.makeArray(t,[e]),u=T.event.special[d]||{},r||!u.trigger||!1!==u.trigger.apply(n,t))){if(!r&&!u.noBubble&&!T.isWindow(n)){for(s=u.delegateType||d,ct.test(s+d)||(a=a.parentNode);a;a=a.parentNode)f.push(a),o=a;o===(n.ownerDocument||S)&&f.push(o.defaultView||o.parentWindow||A)}for(i=0;(a=f[i++])&&!e.isPropagationStopped();)e.type=1<i?s:u.bindType||d,(l=(L.get(a,"events")||{})[e.type]&&L.get(a,"handle"))&&l.apply(a,t),(l=c&&a[c])&&l.apply&&R(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(f.pop(),t)||!R(n)||c&&T.isFunction(n[d])&&!T.isWindow(n)&&((o=n[c])&&(n[c]=null),n[T.event.triggered=d](),T.event.triggered=void 0,o&&(n[c]=o)),e.result}},simulate:function(e,t,n){var r=T.extend(new T.Event,n,{type:e,isSimulated:!0});T.event.trigger(r,null,t)}}),T.fn.extend({trigger:function(e,t){return this.each(function(){T.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return T.event.trigger(e,t,n,!0)}}),T.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,n){T.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),T.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),g.focusin="onfocusin"in A,g.focusin||T.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){T.event.simulate(r,e.target,T.event.fix(e))};T.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=L.access(e,r);t||e.addEventListener(n,i,!0),L.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=L.access(e,r)-1;t?L.access(e,r,t):(e.removeEventListener(n,i,!0),L.remove(e,r))}}});var lt=A.location,ut=T.now(),ft=/\?/;T.parseJSON=function(e){return JSON.parse(e+"")},T.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new A.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||T.error("Invalid XML: "+e),t};var dt=/#.*$/,ht=/([?&])_=[^&]*/,pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,mt=/^(?:GET|HEAD)$/,gt=/^\/\//,_t={},bt={},vt="*/".concat("*"),yt=S.createElement("a");function wt(a){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(M)||[];if(T.isFunction(t))for(;n=i[r++];)"+"===n[0]?(n=n.slice(1)||"*",(a[n]=a[n]||[]).unshift(t)):(a[n]=a[n]||[]).push(t)}}function Ct(t,i,a,o){var s={},c=t===bt;function l(e){var r;return s[e]=!0,T.each(t[e]||[],function(e,t){var n=t(i,a,o);return"string"!=typeof n||c||s[n]?c?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function At(e,t){var n,r,i=T.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&T.extend(!0,e,r),e}yt.href=lt.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:lt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(lt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":T.parseJSON,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?At(At(e,T.ajaxSettings),t):At(T.ajaxSettings,e)},ajaxPrefilter:wt(_t),ajaxTransport:wt(bt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var u,f,d,n,h,r,p,i,m=T.ajaxSetup({},t),g=m.context||m,_=m.context&&(g.nodeType||g.jquery)?T(g):T.event,b=T.Deferred(),v=T.Callbacks("once memory"),y=m.statusCode||{},a={},o={},w=0,s="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!n)for(n={};t=pt.exec(d);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?d:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return w||(e=o[n]=o[n]||e,a[e]=t),this},overrideMimeType:function(e){return w||(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(w<2)for(t in e)y[t]=[y[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||s;return u&&u.abort(t),c(0,t),this}};if(b.promise(C).complete=v.add,C.success=C.done,C.error=C.fail,m.url=((e||m.url||lt.href)+"").replace(dt,"").replace(gt,lt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=T.trim(m.dataType||"*").toLowerCase().match(M)||[""],null==m.crossDomain){r=S.createElement("a");try{r.href=m.url,r.href=r.href,m.crossDomain=yt.protocol+"//"+yt.host!=r.protocol+"//"+r.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=T.param(m.data,m.traditional)),Ct(_t,m,t,C),2===w)return C;for(i in(p=T.event&&m.global)&&0==T.active++&&T.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!mt.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(ft.test(f)?"&":"?")+m.data,delete m.data),!1===m.cache&&(m.url=ht.test(f)?f.replace(ht,"$1_="+ut++):f+(ft.test(f)?"&":"?")+"_="+ut++)),m.ifModified&&(T.lastModified[f]&&C.setRequestHeader("If-Modified-Since",T.lastModified[f]),T.etag[f]&&C.setRequestHeader("If-None-Match",T.etag[f])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&C.setRequestHeader("Content-Type",m.contentType),C.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+vt+"; q=0.01":""):m.accepts["*"]),m.headers)C.setRequestHeader(i,m.headers[i]);if(m.beforeSend&&(!1===m.beforeSend.call(g,C,m)||2===w))return C.abort();for(i in s="abort",{success:1,error:1,complete:1})C[i](m[i]);if(u=Ct(bt,m,t,C)){if(C.readyState=1,p&&_.trigger("ajaxSend",[C,m]),2===w)return C;m.async&&0<m.timeout&&(h=A.setTimeout(function(){C.abort("timeout")},m.timeout));try{w=1,u.send(a,c)}catch(e){if(!(w<2))throw e;c(-1,e)}}else c(-1,"No Transport");function c(e,t,n,r){var i,a,o,s,c,l=t;2!==w&&(w=2,h&&A.clearTimeout(h),u=void 0,d=r||"",C.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){for(var r,i,a,o,s=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){c.unshift(i);break}if(c[0]in n)a=c[0];else{for(i in n){if(!c[0]||e.converters[i+" "+c[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==c[0]&&c.unshift(a),n[a]}(m,C,n)),s=function(e,t,n,r){var i,a,o,s,c,l={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=a,a=u.shift())if("*"===a)a=c;else if("*"!==c&&c!==a){if(!(o=l[c+" "+a]||l["* "+a]))for(i in l)if((s=i.split(" "))[1]===a&&(o=l[c+" "+s[0]]||l["* "+s[0]])){!0===o?o=l[i]:!0!==l[i]&&(a=s[0],u.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+c+" to "+a}}}return{state:"success",data:t}}(m,s,C,i),i?(m.ifModified&&((c=C.getResponseHeader("Last-Modified"))&&(T.lastModified[f]=c),(c=C.getResponseHeader("etag"))&&(T.etag[f]=c)),204===e||"HEAD"===m.type?l="nocontent":304===e?l="notmodified":(l=s.state,a=s.data,i=!(o=s.error))):(o=l,!e&&l||(l="error",e<0&&(e=0))),C.status=e,C.statusText=(t||l)+"",i?b.resolveWith(g,[a,l,C]):b.rejectWith(g,[C,l,o]),C.statusCode(y),y=void 0,p&&_.trigger(i?"ajaxSuccess":"ajaxError",[C,m,i?a:o]),v.fireWith(g,[C,l]),p&&(_.trigger("ajaxComplete",[C,m]),--T.active||T.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return T.get(e,t,n,"json")},getScript:function(e,t){return T.get(e,void 0,t,"script")}}),T.each(["get","post"],function(e,i){T[i]=function(e,t,n,r){return T.isFunction(t)&&(r=r||n,n=t,t=void 0),T.ajax(T.extend({url:e,type:i,dataType:r,data:t,success:n},T.isPlainObject(e)&&e))}}),T._evalUrl=function(e){return T.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},T.fn.extend({wrapAll:function(t){var e;return T.isFunction(t)?this.each(function(e){T(this).wrapAll(t.call(this,e))}):(this[0]&&(e=T(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(n){return T.isFunction(n)?this.each(function(e){T(this).wrapInner(n.call(this,e))}):this.each(function(){var e=T(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=T.isFunction(t);return this.each(function(e){T(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){T.nodeName(this,"body")||T(this).replaceWith(this.childNodes)}).end()}}),T.expr.filters.hidden=function(e){return!T.expr.filters.visible(e)},T.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var St=/%20/g,Tt=/\[\]$/,xt=/\r?\n/g,kt=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(T.isArray(e))T.each(e,function(e,t){r||Tt.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==T.type(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}T.param=function(e,t){var n,r=[],i=function(e,t){t=T.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=T.ajaxSettings&&T.ajaxSettings.traditional),T.isArray(e)||e.jquery&&!T.isPlainObject(e))T.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&").replace(St,"+")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=T.prop(this,"elements");return e?T.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!T(this).is(":disabled")&&Et.test(this.nodeName)&&!kt.test(e)&&(this.checked||!V.test(e))}).map(function(e,t){var n=T(this).val();return null==n?null:T.isArray(n)?T.map(n,function(e){return{name:t.name,value:e.replace(xt,"\r\n")}}):{name:t.name,value:n.replace(xt,"\r\n")}}).get()}}),T.ajaxSettings.xhr=function(){try{return new A.XMLHttpRequest}catch(e){}};var It={0:200,1223:204},Pt=T.ajaxSettings.xhr();g.cors=!!Pt&&"withCredentials"in Pt,g.ajax=Pt=!!Pt,T.ajaxTransport(function(i){var a,o;if(g.cors||Pt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);a=function(e){return function(){a&&(a=o=r.onload=r.onerror=r.onabort=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(It[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=a(),o=r.onerror=a("error"),void 0!==r.onabort?r.onabort=o:r.onreadystatechange=function(){4===r.readyState&&A.setTimeout(function(){a&&o()})},a=a("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(a)throw e}},abort:function(){a&&a()}}}),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return T.globalEval(e),e}}}),T.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),T.ajaxTransport("script",function(n){var r,i;if(n.crossDomain)return{send:function(e,t){r=T("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Mt=[],$t=/(=)\?(?=&|$)|\?\?/;T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||T.expando+"_"+ut++;return this[e]=!0,e}}),T.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,a,o=!1!==e.jsonp&&($t.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&$t.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=T.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace($t,"$1"+r):!1!==e.jsonp&&(e.url+=(ft.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return a||T.error(r+" was not called"),a[0]},e.dataTypes[0]="json",i=A[r],A[r]=function(){a=arguments},n.always(function(){void 0===i?T(A).removeProp(r):A[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Mt.push(r)),a&&T.isFunction(i)&&i(a[0]),a=i=void 0}),"script"}),T.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||S;var r=y.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=ne([e],t,i),i&&i.length&&T(i).remove(),T.merge([],r.childNodes))};var Ot=T.fn.load;function Rt(e){return T.isWindow(e)?e:9===e.nodeType&&e.defaultView}T.fn.load=function(e,t,n){if("string"!=typeof e&&Ot)return Ot.apply(this,arguments);var r,i,a,o=this,s=e.indexOf(" ");return-1<s&&(r=T.trim(e.slice(s)),e=e.slice(0,s)),T.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<o.length&&T.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){a=arguments,o.html(r?T("<div>").append(T.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,a||[e.responseText,t,e])})}),this},T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.expr.filters.animated=function(t){return T.grep(T.timers,function(e){return t===e.elem}).length},T.offset={setOffset:function(e,t,n){var r,i,a,o,s,c,l=T.css(e,"position"),u=T(e),f={};"static"===l&&(e.style.position="relative"),s=u.offset(),a=T.css(e,"top"),c=T.css(e,"left"),i=("absolute"===l||"fixed"===l)&&-1<(a+c).indexOf("auto")?(o=(r=u.position()).top,r.left):(o=parseFloat(a)||0,parseFloat(c)||0),T.isFunction(t)&&(t=t.call(e,n,T.extend({},s))),null!=t.top&&(f.top=t.top-s.top+o),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):u.css(f)}},T.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){T.offset.setOffset(this,t,e)});var e,n,r=this[0],i={top:0,left:0},a=r&&r.ownerDocument;return a?(e=a.documentElement,T.contains(e,r)?(i=r.getBoundingClientRect(),n=Rt(a),{top:i.top+n.pageYOffset-e.clientTop,left:i.left+n.pageXOffset-e.clientLeft}):i):void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===T.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),T.nodeName(e[0],"html")||(r=e.offset()),r.top+=T.css(e[0],"borderTopWidth",!0),r.left+=T.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-T.css(n,"marginTop",!0),left:t.left-r.left-T.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===T.css(e,"position");)e=e.offsetParent;return e||De})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var a="pageYOffset"===i;T.fn[t]=function(e){return O(this,function(e,t,n){var r=Rt(e);if(void 0===n)return r?r[i]:e[t];r?r.scrollTo(a?r.pageXOffset:n,a?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),T.each(["top","left"],function(e,n){T.cssHooks[n]=Pe(g.pixelPosition,function(e,t){if(t)return t=Ie(e,n),xe.test(t)?T(e).position()[n]+"px":t})}),T.each({Height:"height",Width:"width"},function(a,o){T.each({padding:"inner"+a,content:o,"":"outer"+a},function(r,e){T.fn[e]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return O(this,function(e,t,n){var r;return T.isWindow(e)?e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?T.css(e,t,i):T.style(e,t,n,i)},o,n?e:void 0,n,null)}})}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),T.fn.andSelf=T.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return T});var Nt=A.jQuery,Lt=A.$;return T.noConflict=function(e){return A.$===T&&(A.$=Lt),e&&A.jQuery===T&&(A.jQuery=Nt),T},e||(A.jQuery=A.$=T),T}),function(j){"use strict";function w(a,o){return o=o||Error,function(){var e,t,n=arguments,r=n[0],i="["+(a?a+":":"")+r+"] ";for(i+=n[1].replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1)+2;return t<n.length?Be(n[t]):e}),i+="\nhttp://errors.angularjs.org/1.5.10/"+(a?a+"/":"")+r,t=2,e="?";t<n.length;t++,e="&")i+=e+"p"+(t-2)+"="+encodeURIComponent(Be(n[t]));return new o(i)}}var a=/^\/(.+)\/([a-z]*)$/,f="validity",B=Object.prototype.hasOwnProperty,S=function(e){return ve(e)?e.toLowerCase():e},u=function(e){return ve(e)?e.toUpperCase():e};"i"!=="I".toLowerCase()&&(S=function(e){return ve(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(32|e.charCodeAt(0))}):e},u=function(e){return ve(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(-33&e.charCodeAt(0))}):e});var U,ue,o,g,s=[].slice,r=[].splice,e=[].push,H=Object.prototype.toString,c=Object.getPrototypeOf,l=w("ng"),v=j.angular||(j.angular={}),t=0;function O(e){if(null==e||D(e))return!1;if(ye(e)||ve(e)||ue&&e instanceof ue)return!0;var t="length"in Object(e)&&e.length;return C(t)&&(0<=t&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function fe(e,t,n){var r,i;if(e)if(we(e))for(r in e)"prototype"===r||"length"===r||"name"===r||e.hasOwnProperty&&!e.hasOwnProperty(r)||t.call(n,e[r],r,e);else if(ye(e)||O(e)){var a="object"!=typeof e;for(r=0,i=e.length;r<i;r++)(a||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==fe)e.forEach(t,n,e);else if(y(e))for(r in e)t.call(n,e[r],r,e);else if("function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else for(r in e)B.call(e,r)&&t.call(n,e[r],r,e);return e}function d(e,t,n){for(var r=Object.keys(e).sort(),i=0;i<r.length;i++)t.call(n,e[r[i]],r[i]);return r}function _(n){return function(e,t){n(t,e)}}function k(){return++t}function h(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function p(e,t,n){for(var r=e.$$hashKey,i=0,a=t.length;i<a;++i){var o=t[i];if(be(o)||we(o))for(var s=Object.keys(o),c=0,l=s.length;c<l;c++){var u=s[c],f=o[u];n&&be(f)?A(f)?e[u]=new Date(f.valueOf()):T(f)?e[u]=new RegExp(f):f.nodeName?e[u]=f.cloneNode(!0):$(f)?e[u]=f.clone():(be(e[u])||(e[u]=ye(f)?[]:{}),p(e[u],[f],!0)):e[u]=f}}return h(e,r),e}function de(e){return p(e,s.call(arguments,1),!1)}function n(e){return p(e,s.call(arguments,1),!0)}function m(e){return parseInt(e,10)}U=j.document.documentMode;var E=Number.isNaN||function(e){return e!=e};function he(e,t){return de(Object.create(e),t)}function pe(){}function me(e){return e}function x(e){return function(){return e}}function b(e){return we(e.toString)&&e.toString!==H}function ge(e){return void 0===e}function _e(e){return void 0!==e}function be(e){return null!==e&&"object"==typeof e}function y(e){return null!==e&&"object"==typeof e&&!c(e)}function ve(e){return"string"==typeof e}function C(e){return"number"==typeof e}function A(e){return"[object Date]"===H.call(e)}pe.$inject=[],me.$inject=[];var ye=Array.isArray;function we(e){return"function"==typeof e}function T(e){return"[object RegExp]"===H.call(e)}function D(e){return e&&e.window===e}function Ce(e){return e&&e.$evalAsync&&e.$watch}function Ae(e){return"boolean"==typeof e}function I(e){return e&&we(e.then)}var P=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;var Se=function(e){return ve(e)?e.trim():e},M=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function $(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function Te(e){return S(e.nodeName||e[0]&&e[0].nodeName)}function xe(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),n}function R(e,n){var t,r,i=[],a=[];if(n){if((r=n)&&C(r.length)&&P.test(H.call(r))||(t=n,"[object ArrayBuffer]"===H.call(t)))throw l("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===n)throw l("cpi","Can't copy! Source and destination are identical.");return ye(n)?n.length=0:fe(n,function(e,t){"$$hashKey"!==t&&delete n[t]}),i.push(e),a.push(n),o(e,n)}return s(e);function o(e,t){var n,r=t.$$hashKey;if(ye(e))for(var i=0,a=e.length;i<a;i++)t.push(s(e[i]));else if(y(e))for(n in e)t[n]=s(e[n]);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=s(e[n]));else for(n in e)B.call(e,n)&&(t[n]=s(e[n]));return h(t,r),t}function s(e){if(!be(e))return e;var t=i.indexOf(e);if(-1!==t)return a[t];if(D(e)||Ce(e))throw l("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var n=!1,r=function(e){switch(H.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(s(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(e.slice)return e.slice(0);var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t;case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var n=new RegExp(e.source,e.toString().match(/[^/]*$/)[0]);return n.lastIndex=e.lastIndex,n;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(we(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===r&&(r=ye(e)?[]:Object.create(c(e)),n=!0),i.push(e),a.push(r),n?o(e,r):r}}function ke(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,r,i,a=typeof e;if(a===typeof t&&"object"===a){if(!ye(e)){if(A(e))return!!A(t)&&ke(e.getTime(),t.getTime());if(T(e))return!!T(t)&&e.toString()===t.toString();if(Ce(e)||Ce(t)||D(e)||D(t)||ye(t)||A(t)||T(t))return!1;for(r in i=Oe(),e)if("$"!==r.charAt(0)&&!we(e[r])){if(!ke(e[r],t[r]))return!1;i[r]=!0}for(r in t)if(!(r in i)&&"$"!==r.charAt(0)&&_e(t[r])&&!we(t[r]))return!1;return!0}if(!ye(t))return!1;if((n=e.length)===t.length){for(r=0;r<n;r++)if(!ke(e[r],t[r]))return!1;return!0}}return!1}var N=function(){if(!_e(N.rules)){var e=j.document.querySelector("[ng-csp]")||j.document.querySelector("[data-ng-csp]");if(e){var t=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");N.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}}else N.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return N.rules},L=function(){if(_e(L.name_))return L.name_;var e,t,n,r,i=J.length;for(t=0;t<i;++t)if(n=J[t],e=j.document.querySelector("["+n.replace(":","\\:")+"jq]")){r=e.getAttribute(n+"jq");break}return L.name_=r};function F(e,t,n){return e.concat(s.call(t,n))}function Ee(e,t){return s.call(e,t||0)}function De(e,t){var n=2<arguments.length?Ee(arguments,2):[];return!we(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,F(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function i(e,t){var n=t;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?n=void 0:D(t)?n="$WINDOW":t&&j.document===t?n="$DOCUMENT":Ce(t)&&(n="$SCOPE"),n}function G(e,t){if(!ge(e))return C(t)||(t=t?2:null),JSON.stringify(e,i,t)}function W(e){return ve(e)?JSON.parse(e):e}var q=/:/g;function z(e,t){e=e.replace(q,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return E(n)?t:n}function V(e,t,n){n=n?-1:1;var r,i,a=e.getTimezoneOffset(),o=z(t,a);return r=e,i=n*(o-a),(r=new Date(r.getTime())).setMinutes(r.getMinutes()+i),r}function Ie(e){e=ue(e).clone();try{e.empty()}catch(e){}var t=ue("<div>").append(e).html();try{return e[0].nodeType===Ne?S(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+S(t)})}catch(e){return S(t)}}function Y(e){try{return decodeURIComponent(e)}catch(e){}}function K(e){var i={};return fe((e||"").split("&"),function(e){var t,n,r;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(n=e.substring(0,t),r=e.substring(t+1)),_e(n=Y(n))&&(r=!_e(r)||Y(r),B.call(i,n)?ye(i[n])?i[n].push(r):i[n]=[i[n],r]:i[n]=r))}),i}function Q(e){var n=[];return fe(e,function(e,t){ye(e)?fe(e,function(e){n.push(Z(t,!0)+(!0===e?"":"="+Z(e,!0)))}):n.push(Z(t,!0)+(!0===e?"":"="+Z(e,!0)))}),n.length?n.join("&"):""}function X(e){return Z(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Z(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var J=["ng-","data-ng-","ng:","x-ng-"];var ee=function(e){if(!e.currentScript)return!0;var t=e.currentScript.getAttribute("src"),n=e.createElement("a");if(n.href=t,e.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}(j.document);function te(r,e){var i,a,t={};if(fe(J,function(e){var t=e+"app";!i&&r.hasAttribute&&r.hasAttribute(t)&&(a=(i=r).getAttribute(t))}),fe(J,function(e){var t,n=e+"app";!i&&(t=r.querySelector("["+n.replace(":","\\:")+"]"))&&(a=(i=t).getAttribute(n))}),i){if(!ee)return void j.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");t.strictDi=null!==function(e,t){var n,r,i=J.length;for(r=0;r<i;++r)if(n=J[r]+t,ve(n=e.getAttribute(n)))return n;return null}(i,"strict-di"),e(i,a?[a]:[],t)}}function ne(n,r,i){be(i)||(i={});i=de({strictDi:!1},i);var t=function(){if((n=ue(n)).injector()){var e=n[0]===j.document?"document":Ie(n);throw l("btstrpd","App already bootstrapped with this element '{0}'",e.replace(/</,"&lt;").replace(/>/,"&gt;"))}(r=r||[]).unshift(["$provide",function(e){e.value("$rootElement",n)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng");var t=Ut(r,i.strictDi);return t.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply(function(){t.data("$injector",r),n(t)(e)})}]),t},e=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(j&&e.test(j.name)&&(i.debugInfoEnabled=!0,j.name=j.name.replace(e,"")),j&&!a.test(j.name))return t();j.name=j.name.replace(a,""),v.resumeBootstrap=function(e){return fe(e,function(e){r.push(e)}),t()},we(v.resumeDeferredBootstrap)&&v.resumeDeferredBootstrap()}function re(){j.name="NG_ENABLE_DEBUG_INFO!"+j.name,j.location.reload()}function ie(e){var t=v.element(e).injector();if(!t)throw l("test","no injector found for element argument to getTestability");return t.get("$$testability")}var ae=/[A-Z]/g;function Pe(e,n){return n=n||"_",e.replace(ae,function(e,t){return(t?n:"")+e.toLowerCase()})}var oe=!1;function Me(e,t,n){if(!e)throw l("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function se(e,t,n){return n&&ye(e)&&(e=e[e.length-1]),Me(we(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function ce(e,t){if("hasOwnProperty"===e)throw l("badname","hasOwnProperty is not a valid {0} name",t)}function le(e,t,n){if(!t)return e;for(var r,i=t.split("."),a=e,o=i.length,s=0;s<o;s++)r=i[s],e&&(e=(a=e)[r]);return!n&&we(e)?De(a,e):e}function $e(e){for(var t,n=e[0],r=e[e.length-1],i=1;n!==r&&(n=n.nextSibling);i++)(t||e[i]!==n)&&(t||(t=ue(s.call(e,0,i))),t.push(n));return t||e}function Oe(){return Object.create(null)}var Re=1,Ne=3,Le=8,Fe=9,Ge=11;function je(e,t){if(ye(e)){t=t||[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(be(e))for(var i in t=t||{},e)"$"===i.charAt(0)&&"$"===i.charAt(1)||(t[i]=e[i]);return t||e}function Be(e){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):ge(e)?"undefined":"string"!=typeof e?(t=e,n=[],JSON.stringify(t,function(e,t){if(be(t=i(e,t))){if(0<=n.indexOf(t))return"...";n.push(t)}return t})):e;var t,n}var Ue={full:"1.5.10",major:1,minor:5,dot:10,codeName:"asynchronous-synchronization"};ct.expando="ng339";var He=ct.cache={},We=1,qe=function(e,t,n){e.addEventListener(t,n,!1)},ze=function(e,t,n){e.removeEventListener(t,n,!1)};ct._data=function(e){return this.cache[e[this.expando]]||{}};var Ve=/([:\-_]+(.))/g,Ye=/^moz([A-Z])/,Ke={mouseleave:"mouseout",mouseenter:"mouseover"},Qe=w("jqLite");function Xe(e){return e.replace(Ve,function(e,t,n,r){return r?n.toUpperCase():n}).replace(Ye,"Moz$1")}var Ze=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Je=/<|&#?\w+;/,et=/<([\w:-]+)/,tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function rt(e){return!Je.test(e)}function it(e){var t=e.nodeType;return t===Re||!t||t===Fe}function at(e,t){var n,r,i,a,o=t.createDocumentFragment(),s=[];if(rt(e))s.push(t.createTextNode(e));else{for(n=o.appendChild(t.createElement("div")),r=(et.exec(e)||["",""])[1].toLowerCase(),i=nt[r]||nt._default,n.innerHTML=i[1]+e.replace(tt,"<$1></$2>")+i[2],a=i[0];a--;)n=n.lastChild;s=F(s,n.childNodes),(n=o.firstChild).textContent=""}return o.textContent="",o.innerHTML="",fe(s,function(e){o.appendChild(e)}),o}function ot(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}nt.optgroup=nt.option,nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var st=j.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function ct(e){if(e instanceof ct)return e;var t,n,r,i;if(ve(e)&&(e=Se(e),t=!0),!(this instanceof ct)){if(t&&"<"!==e.charAt(0))throw Qe("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new ct(e)}bt(this,t?(n=e,r=r||j.document,(i=Ze.exec(n))?[r.createElement(i[1])]:(i=at(n,r))?i.childNodes:[]):e)}function lt(e){return e.cloneNode(!0)}function ut(e,t){if(t||dt(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,i=n.length;r<i;r++)dt(n[r])}function ft(n,e,r,t){if(_e(t))throw Qe("offargs","jqLite#off() does not support the `selector` argument");var i=ht(n),a=i&&i.events,o=i&&i.handle;if(o)if(e){var s=function(e){var t=a[e];_e(r)&&xe(t||[],r),_e(r)&&t&&0<t.length||(ze(n,e,o),delete a[e])};fe(e.split(" "),function(e){s(e),Ke[e]&&s(Ke[e])})}else for(e in a)"$destroy"!==e&&ze(n,e,o),delete a[e]}function dt(e,t){var n=e.ng339,r=n&&He[n];if(r){if(t)return void delete r.data[t];r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ft(e)),delete He[n],e.ng339=void 0}}function ht(e,t){var n=e.ng339,r=n&&He[n];return t&&!r&&(e.ng339=n=++We,r=He[n]={events:{},data:{},handle:void 0}),r}function pt(e,t,n){if(it(e)){var r=_e(n),i=!r&&t&&!be(t),a=!t,o=ht(e,!i),s=o&&o.data;if(r)s[t]=n;else{if(a)return s;if(i)return s&&s[t];de(s,t)}}}function mt(e,t){return!!e.getAttribute&&-1<(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function gt(t,e){e&&t.setAttribute&&fe(e.split(" "),function(e){t.setAttribute("class",Se((" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Se(e)+" "," ")))})}function _t(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");fe(t.split(" "),function(e){e=Se(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),e.setAttribute("class",Se(n))}}function bt(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var r=0;r<n;r++)e[e.length++]=t[r]}else e[e.length++]=t}}function vt(e,t){return yt(e,"$"+(t||"ngController")+"Controller")}function yt(e,t,n){e.nodeType===Fe&&(e=e.documentElement);for(var r=ye(t)?t:[t];e;){for(var i=0,a=r.length;i<a;i++)if(_e(n=ue.data(e,r[i])))return n;e=e.parentNode||e.nodeType===Ge&&e.host}}function wt(e){for(ut(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Ct(e,t){t||ut(e);var n=e.parentNode;n&&n.removeChild(e)}var At=ct.prototype={ready:function(e){var t=!1;function n(){t||(t=!0,e())}"complete"===j.document.readyState?j.setTimeout(n):(this.on("DOMContentLoaded",n),ct(j).on("load",n))},toString:function(){var t=[];return fe(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(e){return ue(0<=e?this[e]:this[this.length+e])},length:0,push:e,sort:[].sort,splice:[].splice},St={};fe("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){St[S(e)]=e});var Tt={};fe("input,select,option,textarea,button,form,details".split(","),function(e){Tt[e]=!0});var xt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function kt(e,t){var n=St[t.toLowerCase()];return n&&Tt[Te(e)]&&n}function Et(e,t,n){n.call(e,t)}function Dt(e,t,n){var r=t.relatedTarget;r&&(r===e||st.call(e,r))||n.call(e,t)}function It(){this.$get=function(){return de(ct,{hasClass:function(e,t){return e.attr&&(e=e[0]),mt(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),_t(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),gt(e,t)}})}}function Pt(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var r=typeof e;return n="function"===r||"object"===r&&null!==e?e.$$hashKey=r+":"+(t||k)():r+":"+e}function Mt(e,t){if(t){var n=0;this.nextUid=function(){return++n}}fe(e,this.put,this)}fe({data:pt,removeData:dt,hasData:function(e){for(var t in He[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)dt(e[t])}},function(e,t){ct[t]=e}),fe({data:pt,inheritedData:yt,scope:function(e){return ue.data(e,"$scope")||yt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return ue.data(e,"$isolateScope")||ue.data(e,"$isolateScopeNoTemplate")},controller:vt,injector:function(e){return yt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:mt,css:function(e,t,n){if(t=Xe(t),!_e(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){var r=e.nodeType;if(r!==Ne&&2!==r&&r!==Le){var i=S(t);if(St[i]){if(!_e(n))return e[t]||(e.attributes.getNamedItem(t)||pe).specified?i:void 0;n?(e[t]=!0,e.setAttribute(t,i)):(e[t]=!1,e.removeAttribute(i))}else if(_e(n))e.setAttribute(t,n);else if(e.getAttribute){var a=e.getAttribute(t,2);return null===a?void 0:a}}},prop:function(e,t,n){if(!_e(n))return e[t];e[t]=n},text:function(){return e.$dv="",e;function e(e,t){if(ge(t)){var n=e.nodeType;return n===Re||n===Ne?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(ge(t)){if(e.multiple&&"select"===Te(e)){var n=[];return fe(e.options,function(e){e.selected&&n.push(e.value||e.text)}),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){if(ge(t))return e.innerHTML;ut(e,!0),e.innerHTML=t},empty:wt},function(l,e){ct.prototype[e]=function(e,t){var n,r,i=this.length;if(l!==wt&&ge(2===l.length&&l!==mt&&l!==vt?e:t)){if(be(e)){for(n=0;n<i;n++)if(l===pt)l(this[n],e);else for(r in e)l(this[n],r,e[r]);return this}for(var a=l.$dv,o=ge(a)?Math.min(i,1):i,s=0;s<o;s++){var c=l(this[s],e,t);a=a?a+c:c}return a}for(n=0;n<i;n++)l(this[n],e,t);return this}}),fe({removeData:dt,on:function(i,e,a,t){if(_e(t))throw Qe("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(it(i)){var s,c,n,r=ht(i,!0),o=r.events,l=r.handle;l||(l=r.handle=(c=o,(n=function(e,t){e.isDefaultPrevented=function(){return e.defaultPrevented};var n=c[t||e.type],r=n?n.length:0;if(r){if(ge(e.immediatePropagationStopped)){var i=e.stopImmediatePropagation;e.stopImmediatePropagation=function(){e.immediatePropagationStopped=!0,e.stopPropagation&&e.stopPropagation(),i&&i.call(e)}}e.isImmediatePropagationStopped=function(){return!0===e.immediatePropagationStopped};var a=n.specialHandlerWrapper||Et;1<r&&(n=je(n));for(var o=0;o<r;o++)e.isImmediatePropagationStopped()||a(s,e,n[o])}}).elem=s=i,n));for(var u=0<=e.indexOf(" ")?e.split(" "):[e],f=u.length,d=function(e,t,n){var r=o[e];r||((r=o[e]=[]).specialHandlerWrapper=t,"$destroy"===e||n||qe(i,e,l)),r.push(a)};f--;)e=u[f],Ke[e]?(d(Ke[e],Dt),d(e,void 0,!0)):d(e)}},off:ft,one:function(t,n,r){(t=ue(t)).on(n,function e(){t.off(n,r),t.off(n,e)}),t.on(n,r)},replaceWith:function(t,e){var n,r=t.parentNode;ut(t),fe(new ct(e),function(e){n?r.insertBefore(e,n.nextSibling):r.replaceChild(e,t),n=e})},children:function(e){var t=[];return fe(e.childNodes,function(e){e.nodeType===Re&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===Re||n===Ge)for(var r=0,i=(t=new ct(t)).length;r<i;r++){var a=t[r];e.appendChild(a)}},prepend:function(t,e){if(t.nodeType===Re){var n=t.firstChild;fe(new ct(e),function(e){t.insertBefore(e,n)})}},wrap:function(e,t){ot(e,ue(t).eq(0).clone()[0])},remove:Ct,detach:function(e){Ct(e,!0)},after:function(e,t){var n=e,r=e.parentNode;if(r)for(var i=0,a=(t=new ct(t)).length;i<a;i++){var o=t[i];r.insertBefore(o,n.nextSibling),n=o}},addClass:_t,removeClass:gt,toggleClass:function(n,e,r){e&&fe(e.split(" "),function(e){var t=r;ge(t)&&(t=!mt(n,e)),(t?_t:gt)(n,e)})},parent:function(e){var t=e.parentNode;return t&&t.nodeType!==Ge?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:lt,triggerHandler:function(t,e,n){var r,i,a,o=e.type||e,s=ht(t),c=s&&s.events,l=c&&c[o];l&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:pe,type:o,target:t},e.type&&(r=de(r,e)),i=je(l),a=n?[r].concat(n):[r],fe(i,function(e){r.isImmediatePropagationStopped()||e.apply(t,a)}))}},function(o,e){ct.prototype[e]=function(e,t,n){for(var r,i=0,a=this.length;i<a;i++)ge(r)?_e(r=o(this[i],e,t,n))&&(r=ue(r)):bt(r,o(this[i],e,t,n));return _e(r)?r:this}}),ct.prototype.bind=ct.prototype.on,ct.prototype.unbind=ct.prototype.off,Mt.prototype={put:function(e,t){this[Pt(e,this.nextUid)]=t},get:function(e){return this[Pt(e,this.nextUid)]},remove:function(e){var t=this[e=Pt(e,this.nextUid)];return delete this[e],t}};var $t=[function(){this.$get=[function(){return Mt}]}],Ot=/^([^(]+?)=>/,Rt=/^[^(]*\(\s*([^)]*)\)/m,Nt=/,/,Lt=/^\s*(_?)(\S+?)\1\s*$/,Ft=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Gt=w("$injector");function jt(e){return Function.prototype.toString.call(e)+" "}function Bt(e){var t=jt(e).replace(Ft,"");return t.match(Ot)||t.match(Rt)}function Ut(e,l){l=!0===l;var i={},a="Provider",s=[],o=new Mt([],!0),u={$provide:{provider:d(h),factory:d(p),service:d(function(e,t){return p(e,["$injector",function(e){return e.instantiate(t)}])}),value:d(function(e,t){return p(e,x(t),!1)}),constant:d(function(e,t){ce(e,"constant"),u[e]=t,n[e]=t}),decorator:function(e,t){var n=c.get(e+a),r=n.$get;n.$get=function(){var e=f.invoke(r,n);return f.invoke(t,null,{$delegate:e})}}}},c=u.$injector=m(u,function(e,t){throw v.isString(t)&&s.push(t),Gt("unpr","Unknown provider: {0}",s.join(" <- "))}),n={},t=m(n,function(e,t){var n=c.get(e+a,t);return f.invoke(n.$get,n,void 0,e)}),f=t;u["$injector"+a]={$get:x(t)};var r=function n(e){Me(ge(e)||ye(e),"modulesToLoad","not an array");var r,i=[];fe(e,function(t){if(!o.get(t)){o.put(t,!0);try{ve(t)?(r=g(t),i=i.concat(n(r.requires)).concat(r._runBlocks),e(r._invokeQueue),e(r._configBlocks)):we(t)?i.push(c.invoke(t)):ye(t)?i.push(c.invoke(t)):se(t,"module")}catch(e){throw ye(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Gt("modulerr","Failed to instantiate module {0} due to:\n{1}",t,e.stack||e.message||e)}}function e(e){var t,n;for(t=0,n=e.length;t<n;t++){var r=e[t],i=c.get(r[0]);i[r[1]].apply(i,r[2])}}});return i}(e);return(f=t.get("$injector")).strictDi=l,fe(r,function(e){e&&f.invoke(e)}),f;function d(n){return function(e,t){if(!be(e))return n(e,t);fe(e,_(n))}}function h(e,t){if(ce(e,"service"),(we(t)||ye(t))&&(t=c.instantiate(t)),!t.$get)throw Gt("pget","Provider '{0}' must define $get factory method.",e);return u[e+a]=t}function p(e,t,n){return h(e,{$get:!1!==n?(r=e,i=t,function(){var e=f.invoke(i,this);if(ge(e))throw Gt("undef","Provider '{0}' must return a value from $get factory method.",r);return e}):t});var r,i}function m(n,r){function c(t,e){if(n.hasOwnProperty(t)){if(n[t]===i)throw Gt("cdep","Circular dependency found: {0}",t+" <- "+s.join(" <- "));return n[t]}try{return s.unshift(t),n[t]=i,n[t]=r(t,e),n[t]}catch(e){throw n[t]===i&&delete n[t],e}finally{s.shift()}}function o(e,t,n){for(var r=[],i=Ut.$$annotate(e,l,n),a=0,o=i.length;a<o;a++){var s=i[a];if("string"!=typeof s)throw Gt("itkn","Incorrect injection token! Expected service name as string, got {0}",s);r.push(t&&t.hasOwnProperty(s)?t[s]:c(s,n))}return r}return{invoke:function(e,t,n,r){"string"==typeof n&&(r=n,n=null);var i,a=o(e,n,r);return ye(e)&&(e=e[e.length-1]),i=e,U<=11||"function"!=typeof i||!/^(?:class\b|constructor\()/.test(jt(i))?e.apply(t,a):(a.unshift(null),new(Function.prototype.bind.apply(e,a)))},instantiate:function(e,t,n){var r=ye(e)?e[e.length-1]:e,i=o(e,t,n);return i.unshift(null),new(Function.prototype.bind.apply(r,i))},get:c,annotate:Ut.$$annotate,has:function(e){return u.hasOwnProperty(e+a)||n.hasOwnProperty(e)}}}}function Ht(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(r,i,a){var o=r.document;function s(e){if(e){e.scrollIntoView();var t=function(){var e=c.yOffset;if(we(e))e=e();else if($(e)){var t=e[0];e="fixed"!==r.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else C(e)||(e=0);return e}();if(t){var n=e.getBoundingClientRect().top;r.scrollBy(0,n-t)}}else r.scrollTo(0,0)}function c(e){var t,n,r;(e=ve(e)?e:C(e)?e.toString():i.hash())?(t=o.getElementById(e))?s(t):(n=o.getElementsByName(e),r=null,Array.prototype.some.call(n,function(e){if("a"===Te(e))return r=e,!0}),(t=r)?s(t):"top"===e&&s(null)):s(null)}return e&&a.$watch(function(){return i.hash()},function(e,t){var n,r;e===t&&""===e||(n=function(){a.$evalAsync(c)},"complete"===(r=r||j).document.readyState?r.setTimeout(n):ue(r).on("load",n))}),c}]}Ut.$$annotate=function(e,t,n){var r,i,a;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw ve(n)&&n||(n=e.name||((a=Bt(e))?"function("+(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn")),Gt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);fe(Bt(e)[1].split(Nt),function(e){e.replace(Lt,function(e,t,n){r.push(n)})})}e.$inject=r}}else ye(e)?(se(e[i=e.length-1],"fn"),r=e.slice(0,i)):se(e,"fn",!0);return r};var Wt=w("$animate"),qt=1,zt="ng-animate";function Vt(e,t){return e||t?e?t?(ye(e)&&(e=e.join(" ")),ye(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function Yt(e){return be(e)?e:{}}var Kt=function(){this.$get=pe},Qt=function(){var m=new Mt,g=[];this.$get=["$$AnimateRunner","$rootScope",function(f,d){return{enabled:pe,on:pe,off:pe,pin:pe,push:function(e,t,n,r){var i,a,o,s,c,l;r&&r(),(n=n||{}).from&&e.css(n.from),n.to&&e.css(n.to),(n.addClass||n.removeClass)&&(i=e,a=n.addClass,o=n.removeClass,s=m.get(i)||{},c=h(s,a,!0),l=h(s,o,!1),(c||l)&&(m.put(i,s),g.push(i),1===g.length&&d.$$postDigest(p)));var u=new f;return u.complete(),u}};function h(t,e,n){var r=!1;return e&&fe(e=ve(e)?e.split(" "):ye(e)?e:[],function(e){e&&(r=!0,t[e]=n)}),r}function p(){fe(g,function(e){var t=m.get(e);if(t){var n=function(e){ve(e)&&(e=e.split(" "));var t=Oe();return fe(e,function(e){e.length&&(t[e]=!0)}),t}(e.attr("class")),r="",i="";fe(t,function(e,t){e!==!!n[t]&&(e?r+=(r.length?" ":"")+t:i+=(i.length?" ":"")+t)}),fe(e,function(e){r&&_t(e,r),i&&gt(e,i)}),m.remove(e)}}),g.length=0}}]},Xt=["$provide",function(r){var i=this;this.$$registeredAnimations=Object.create(null),this.register=function(e,t){if(e&&"."!==e.charAt(0))throw Wt("notcsel","Expecting class selector starting with '.' got '{0}'.",e);var n=e+"-animation";i.$$registeredAnimations[e.substr(1)]=n,r.factory(n,t)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null,this.$$classNameFilter&&new RegExp("(\\s+|\\/)"+zt+"(\\s+|\\/)").test(this.$$classNameFilter.toString())))throw Wt("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',zt);return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function i(e,t,n){if(n){var r=function(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType===qt)return n}}(n);!r||r.parentNode||r.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(e){e.end&&e.end()},enter:function(e,t,n,r){return t=t&&ue(t),n=n&&ue(n),i(e,t=t||n.parent(),n),a.push(e,"enter",Yt(r))},move:function(e,t,n,r){return t=t&&ue(t),n=n&&ue(n),i(e,t=t||n.parent(),n),a.push(e,"move",Yt(r))},leave:function(e,t){return a.push(e,"leave",Yt(t),function(){e.remove()})},addClass:function(e,t,n){return(n=Yt(n)).addClass=Vt(n.addclass,t),a.push(e,"addClass",n)},removeClass:function(e,t,n){return(n=Yt(n)).removeClass=Vt(n.removeClass,t),a.push(e,"removeClass",n)},setClass:function(e,t,n,r){return(r=Yt(r)).addClass=Vt(r.addClass,t),r.removeClass=Vt(r.removeClass,n),a.push(e,"setClass",r)},animate:function(e,t,n,r,i){return(i=Yt(i)).from=i.from?de(i.from,t):t,i.to=i.to?de(i.to,n):n,r=r||"ng-inline-animate",i.tempClasses=Vt(i.tempClasses,r),a.push(e,"animate",i)}}}]}],Zt=function(){this.$get=["$$rAF",function(t){var n=[];function r(e){n.push(e),1<n.length||t(function(){for(var e=0;e<n.length;e++)n[e]();n=[]})}return function(){var t=!1;return r(function(){t=!0}),function(e){t?e():r(e)}}}]},Jt=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(t,e,r,i,a){function n(e){this.setHost(e);var n=r();this._doneCallbacks=[],this._tick=function(e){var t=i[0];t&&t.hidden?a(e,0,!1):n(e)},this._state=0}return n.chain=function(e,n){var r=0;!function t(){if(r===e.length)return void n(!0);e[r](function(e){!1!==e?(r++,t()):n(!1)})}()},n.all=function(t,n){var r=0,i=!0;function a(e){i=i&&e,++r===t.length&&n(i)}fe(t,function(e){e.done(a)})},n.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:pe,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(fe(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},n}]},en=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(o,e,s){return function(e,t){var n=t||{};n.$$prepared||(n=R(n)),n.cleanupStyles&&(n.from=n.to=null),n.from&&(e.css(n.from),n.from=null);var r,i=new s;return{start:a,end:a};function a(){return o(function(){!function(){n.addClass&&(e.addClass(n.addClass),n.addClass=null);n.removeClass&&(e.removeClass(n.removeClass),n.removeClass=null);n.to&&(e.css(n.to),n.to=null)}(),r||i.complete(),r=!0}),i}}}]};function tn(s,e,t,c){var l=this,u=s.location,f=s.history,r=s.setTimeout,n=s.clearTimeout,i={};l.isMock=!1;var a=0,o=[];function d(e){try{e.apply(null,Ee(arguments,1))}finally{if(0===--a)for(;o.length;)try{o.pop()()}catch(e){t.error(e)}}}l.$$completeOutstandingRequest=d,l.$$incOutstandingRequestCount=function(){a++},l.notifyWhenNoOutstandingRequests=function(e){0===a?e():o.push(e)};var h,p,m=u.href,g=e.find("base"),_=null,b=c.history?function(){try{return f.state}catch(e){}}:pe;A(),p=h,l.url=function(e,t,n){if(ge(n)&&(n=null),u!==s.location&&(u=s.location),f!==s.history&&(f=s.history),e){var r=p===n;if(m===e&&(!c.history||r))return l;var i=m&&Xn(m)===Xn(e);return m=e,p=n,!c.history||i&&r?(i||(_=e),t?u.replace(e):i?u.hash=-1===(o=(a=e).indexOf("#"))?"":a.substr(o):u.href=e,u.href!==e&&(_=e)):(f[t?"replaceState":"pushState"](n,"",e),A(),p=h),_&&(_=e),l}return _||u.href.replace(/%27/g,"'");var a,o},l.state=function(){return h};var v=[],y=!1;function w(){_=null,A(),S()}var C=null;function A(){ke(h=ge(h=b())?null:h,C)&&(h=C),C=h}function S(){m===l.url()&&p===h||(m=l.url(),p=h,fe(v,function(e){e(l.url(),h)}))}l.onUrlChange=function(e){return y||(c.history&&ue(s).on("popstate",w),ue(s).on("hashchange",w),y=!0),v.push(e),e},l.$$applicationDestroyed=function(){ue(s).off("hashchange popstate",w)},l.$$checkUrlChange=S,l.baseHref=function(){var e=g.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},l.defer=function(e,t){var n;return a++,n=r(function(){delete i[n],d(e)},t||0),i[n]=!0,n},l.defer.cancel=function(e){return!!i[e]&&(delete i[e],n(e),d(pe),!0)}}function nn(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,r){return new tn(e,r,t,n)}]}function rn(){this.$get=function(){var f={};function e(e,t){if(e in f)throw w("$cacheFactory")("iid","CacheId '{0}' is already taken!",e);var n=0,r=de({},t,{id:e}),i=Oe(),a=t&&t.capacity||Number.MAX_VALUE,o=Oe(),s=null,c=null;return f[e]={put:function(e,t){if(!ge(t)){if(a<Number.MAX_VALUE)l(o[e]||(o[e]={key:e}));return e in i||n++,i[e]=t,a<n&&this.remove(c.key),t}},get:function(e){if(a<Number.MAX_VALUE){var t=o[e];if(!t)return;l(t)}return i[e]},remove:function(e){if(a<Number.MAX_VALUE){var t=o[e];if(!t)return;t===s&&(s=t.p),t===c&&(c=t.n),u(t.n,t.p),delete o[e]}e in i&&(delete i[e],n--)},removeAll:function(){i=Oe(),n=0,o=Oe(),s=c=null},destroy:function(){o=r=i=null,delete f[e]},info:function(){return de({},r,{size:n})}};function l(e){e!==s&&(c?c===e&&(c=e.n):c=e,u(e.n,e.p),u(e,s),(s=e).n=null)}function u(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return e.info=function(){var n={};return fe(f,function(e,t){n[t]=e.info()}),n},e.get=function(e){return f[e]},e}}function an(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var on=w("$compile");var sn=new function(){};function cn(n,t){var p={},m="Directive",F=/^\s*directive:\s*([\w-]+)\s+(.*)$/,G=/(([\w-]+)(?::([^;]+))?;?)/,u=function(e){var t,n={},r=e.split(",");for(t=0;t<r.length;t++)n[r[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),d=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,f=/^(on[a-z]+|formaction)$/,s=Oe();function r(e,r,i){var a=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,o=Oe();return fe(e,function(e,t){if(e in s)o[t]=s[e];else{var n=e.match(a);if(!n)throw on("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",r,t,e,i?"controller bindings definition":"isolate scope definition");o[t]={mode:n[1][0],collection:"*"===n[2],optional:"?"===n[3],attrName:n[4]||t},n[4]&&(s[e]=o[t])}}),o}function g(e,t){var n={isolateScope:null,bindToController:null};if(be(e.scope)&&(!0===e.bindToController?(n.bindToController=r(e.scope,t,!0),n.isolateScope={}):n.isolateScope=r(e.scope,t,!1)),be(e.bindToController)&&(n.bindToController=r(e.bindToController,t,!0)),n.bindToController&&!e.controller)throw on("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return n}this.directive=function e(c,t){return Me(c,"name"),ce(c,"directive"),ve(c)?(!function(e){var t=e.charAt(0);if(!t||t!==S(t))throw on("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw on("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(c),Me(t,"directiveFactory"),p.hasOwnProperty(c)||(p[c]=[],n.factory(c+m,["$injector","$exceptionHandler",function(a,o){var s=[];return fe(p[c],function(e,t){try{var n=a.invoke(e);we(n)?n={compile:x(n)}:!n.compile&&n.link&&(n.compile=x(n.link)),n.priority=n.priority||0,n.index=t,n.name=n.name||c,n.require=(i=(r=n).require||r.controller&&r.name,!ye(i)&&be(i)&&fe(i,function(e,t){var n=e.match(d);e.substring(n[0].length)||(i[t]=n[0]+t)}),i),n.restrict=function(e,t){if(e&&(!ve(e)||!/[EACM]/.test(e)))throw on("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",e,t);return e||"EA"}(n.restrict,c),n.$$moduleName=e.$$moduleName,s.push(n)}catch(e){o(e)}var r,i}),s}])),p[c].push(t)):fe(c,_(e)),this},this.component=function(e,i){var a=i.controller||function(){};function n(r){function e(n){return we(n)||ye(n)?function(e,t){return r.invoke(n,this,{$element:e,$attrs:t})}:n}var t=i.template||i.templateUrl?i.template:"",n={controller:a,controllerAs:function(e,t){if(t&&ve(t))return t;if(ve(e)){var n=mn.exec(e);if(n)return n[3]}}(i.controller)||i.controllerAs||"$ctrl",template:e(t),templateUrl:e(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return fe(i,function(e,t){"$"===t.charAt(0)&&(n[t]=e)}),n}return fe(i,function(e,t){"$"===t.charAt(0)&&(n[t]=e,we(a)&&(a[t]=e))}),n.$inject=["$injector"],this.directive(e,n)},this.aHrefSanitizationWhitelist=function(e){return _e(e)?(t.aHrefSanitizationWhitelist(e),this):t.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return _e(e)?(t.imgSrcSanitizationWhitelist(e),this):t.imgSrcSanitizationWhitelist()};var l=!0;this.debugInfoEnabled=function(e){return _e(e)?(l=e,this):l};var le=!0;this.preAssignBindingsEnabled=function(e){return _e(e)?(le=e,this):le};var w=10;this.onChangesTtl=function(e){return arguments.length?(w=e,this):w};var C=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(C=e,this):C};var A=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(A=e,this):A},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(h,T,W,e,v,q,a,i,o,_){var s,b=/^\w/,y=j.document.createElement("div"),x=C,k=A,t=w;function c(){try{if(!--t)throw s=void 0,on("infchng","{0} $onChanges() iterations reached. Aborting!\n",w);a.$apply(function(){for(var t=[],e=0,n=s.length;e<n;++e)try{s[e]()}catch(e){t.push(e)}if(s=void 0,t.length)throw t})}finally{t++}}function z(e,t){if(t){var n,r,i,a=Object.keys(t);for(n=0,r=a.length;n<r;n++)this[i=a[n]]=t[i]}else this.$attr={};this.$$element=e}function E(e,t){try{e.addClass(t)}catch(e){}}z.prototype={$normalize:fn,$addClass:function(e){e&&0<e.length&&o.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&o.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=dn(e,t);n&&n.length&&o.addClass(this.$$element,n);var r=dn(t,e);r&&r.length&&o.removeClass(this.$$element,r)},$set:function(e,t,n,r){var i,a=kt(this.$$element[0],e),o=xt[e],s=e;if(a?(this.$$element.prop(e,t),r=a):o&&(this[o]=t,s=o),this[e]=t,r?this.$attr[e]=r:(r=this.$attr[e])||(this.$attr[e]=r=Pe(e,"-")),"a"===(i=Te(this.$$element))&&("href"===e||"xlinkHref"===e)||"img"===i&&"src"===e)this[e]=t=_(t,"src"===e);else if("img"===i&&"srcset"===e&&_e(t)){for(var c="",l=Se(t),u=/\s/.test(l)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,f=l.split(u),d=Math.floor(f.length/2),h=0;h<d;h++){var p=2*h;c+=_(Se(f[p]),!0),c+=" "+Se(f[p+1])}var m=Se(f[2*h]).split(/\s/);c+=_(Se(m[0]),!0),2===m.length&&(c+=" "+Se(m[1])),this[e]=t=c}!1!==n&&(null===t||ge(t)?this.$$element.removeAttr(r):b.test(r)?this.$$element.attr(r,t):function(e,t,n){y.innerHTML="<span "+t+">";var r=y.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}(this.$$element[0],r,t));var g=this.$$observers;g&&fe(g[s],function(e){try{e(t)}catch(e){W(e)}})},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=Oe()),i=r[e]||(r[e]=[]);return i.push(t),a.$evalAsync(function(){i.$$inter||!n.hasOwnProperty(e)||ge(n[e])||t(n[e])}),function(){xe(i,t)}}};var n=T.startSymbol(),r=T.endSymbol(),V="{{"===n&&"}}"===r?me:function(e){return e.replace(/\{\{/g,n).replace(/}}/g,r)},D=/^ngAttr[A-Z]/,I=/^(.+)Start$/;return Y.$$addBindingInfo=l?function(e,t){var n=e.data("$binding")||[];ye(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:pe,Y.$$addBindingClass=l?function(e){E(e,"ng-binding")}:pe,Y.$$addScopeInfo=l?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:pe,Y.$$addScopeClass=l?function(e,t){E(e,t?"ng-isolate-scope":"ng-scope")}:pe,Y.$$createComment=function(e,t){var n="";return l&&(n=" "+(e||"")+": ",t&&(n+=t+" ")),j.document.createComment(n)},Y;function Y(u,e,t,n,f){u instanceof ue||(u=ue(u));for(var r=/\S+/,i=0,a=u.length;i<a;i++){var o=u[i];o.nodeType===Ne&&o.nodeValue.match(r)&&ot(o,u[i]=j.document.createElement("span"))}var d=P(u,e,u,t,n,f);Y.$$addScopeClass(u);var h=null;return function(e,t,n){Me(e,"scope"),f&&f.needsNewScope&&(e=e.$parent.$new());var r,i,a,o=(n=n||{}).parentBoundTranscludeFn,s=n.transcludeControllers,c=n.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),h||(i=(r=c)&&r[0],h=i&&"foreignobject"!==Te(i)&&H.call(i).match(/SVG/)?"svg":"html"),a="html"!==h?ue(ie(h,ue("<div>").append(u).html())):t?At.clone.call(u):u,s)for(var l in s)a.data("$"+l+"Controller",s[l].instance);return Y.$$addScopeInfo(a,e),t&&t(a,e),d&&d(e,a,a,o),a}}function P(e,p,t,n,r,i){for(var a,o,s,c,l,u,m,g=[],f=0;f<e.length;f++)a=new z,(s=(o=K(e[f],[],a,0===f?n:void 0,r)).length?$(o,e[f],a,p,t,null,[],[],i):null)&&s.scope&&Y.$$addScopeClass(a.$$element),l=s&&s.terminal||!(c=e[f].childNodes)||!c.length?null:P(c,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:p),(s||l)&&(g.push(f,s,l),u=!0,m=m||s),i=null;return u?function(e,t,n,r){var i,a,o,s,c,l,u,f,d;if(m){var h=t.length;for(d=new Array(h),c=0;c<g.length;c+=3)u=g[c],d[u]=t[u]}else d=t;for(c=0,l=g.length;c<l;)o=d[g[c++]],i=g[c++],a=g[c++],i?(i.scope?(s=e.$new(),Y.$$addScopeInfo(ue(o),s)):s=e,f=i.transcludeOnThisElement?M(e,i.transclude,r):!i.templateOnThisElement&&r?r:!r&&p?M(e,p):null,i(a,s,o,n,f)):a&&a(e,o.childNodes,void 0,r)}:null}function M(a,o,s){function e(e,t,n,r,i){return e||((e=a.$new(!1,i)).$$transcluded=!0),o(e,t,{parentBoundTranscludeFn:s,transcludeControllers:n,futureParentElement:r})}var t=e.$$slots=Oe();for(var n in o.$$slots)o.$$slots[n]?t[n]=M(a,o.$$slots[n],s):t[n]=null;return e}function K(e,t,n,r,i){var a,o,s,c,l,u,f=e.nodeType,d=n.$attr;switch(f){case Re:O(t,fn(o=Te(e)),"E",r,i);for(var h,p,m,g,_,b,v=e.attributes,y=0,w=v&&v.length;y<w;y++){var C=!1,A=!1;p=(h=v[y]).name,_=Se(h.value),g=fn(p),(b=D.test(g))&&(p=p.replace(un,"").substr(8).replace(/_(.)/g,function(e,t){return t.toUpperCase()}));var S=g.match(I);S&&R(S[1])&&(A=(C=p).substr(0,p.length-5)+"end",p=p.substr(0,p.length-6)),d[m=fn(p.toLowerCase())]=p,!b&&n.hasOwnProperty(m)||(n[m]=_,kt(e,m)&&(n[m]=!0)),L(e,t,_,m,b),O(t,m,"A",r,i,C,A)}if("input"===o&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!k)break;if(be(s=e.className)&&(s=s.animVal),ve(s)&&""!==s)for(;a=G.exec(s);)O(t,m=fn(a[2]),"C",r,i)&&(n[m]=Se(a[3])),s=s.substr(a.index+a[0].length);break;case Ne:if(11===U)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===Ne;)e.nodeValue=e.nodeValue+e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);c=t,l=e.nodeValue,(u=T(l,!0))&&c.push({priority:0,compile:function(e){var t=e.parent(),r=!!t.length;return r&&Y.$$addBindingClass(t),function(e,t){var n=t.parent();r||Y.$$addBindingClass(n),Y.$$addBindingInfo(n,u.expressions),e.$watch(u,function(e){t[0].nodeValue=e})}}});break;case Le:if(!x)break;!function(e,t,n,r,i){try{var a=F.exec(e.nodeValue);if(a){var o=fn(a[1]);O(t,o,"M",r,i)&&(n[o]=Se(a[2]))}}catch(e){}}(e,t,n,r,i)}return t.sort(N),t}function Q(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw on("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);e.nodeType===Re&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(0<i);else r.push(e);return ue(r)}function X(a,o,s){return function(e,t,n,r,i){return t=Q(t[0],o,s),a(e,t,n,r,i)}}function Z(e,t,n,r,i,a){var o;return e?Y(t,n,r,i,a):function(){return o||(o=Y(t,n,r,i,a),t=n=a=null),o.apply(this,arguments)}}function $(e,w,C,t,n,r,A,S,i){i=i||{};for(var a,o,s,c,l,u=-Number.MAX_VALUE,T=i.newScopeDirective,x=i.controllerDirectives,k=i.newIsolateScopeDirective,E=i.templateDirective,f=i.nonTlbTranscludeDirective,d=!1,h=!1,D=i.hasElementTranscludeDirective,p=C.$$element=ue(w),m=r,g=t,_=!1,b=!1,v=0,y=e.length;v<y;v++){var I=(a=e[v]).$$start,P=a.$$end;if(I&&(p=Q(w,I,P)),s=void 0,u>a.priority)break;if((l=a.scope)&&(a.templateUrl||(be(l)?(re("new/isolated scope",k||T,a,p),k=a):re("new/isolated scope",k,a,p)),T=T||a),o=a.name,!_&&(a.replace&&(a.templateUrl||a.template)||a.transclude&&!a.$$tlb)){for(var M,$=v+1;M=e[$++];)if(M.transclude&&!M.$$tlb||M.replace&&(M.templateUrl||M.template)){b=!0;break}_=!0}if(!a.templateUrl&&a.controller&&(x=x||Oe(),re("'"+o+"' controller",x[o],a,p),x[o]=a),l=a.transclude)if(d=!0,a.$$tlb||(re("transclusion",f,a,p),f=a),"element"===l)D=!0,u=a.priority,s=p,p=C.$$element=ue(Y.$$createComment(o,C[o])),w=p[0],ae(n,Ee(s),w),s[0].$$parentNode=s[0].parentNode,g=Z(b,s,t,u,m&&m.name,{nonTlbTranscludeDirective:f});else{var O=Oe();if(s=ue(lt(w)).contents(),be(l)){s=[];var R=Oe(),N=Oe();for(var L in fe(l,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,R[e]=t,O[t]=null,N[t]=n}),fe(p.contents(),function(e){var t=R[fn(Te(e))];t?(N[t]=!0,O[t]=O[t]||[],O[t].push(e)):s.push(e)}),fe(N,function(e,t){if(!e)throw on("reqslot","Required transclusion slot `{0}` was not filled.",t)}),O)O[L]&&(O[L]=Z(b,O[L],t))}p.empty(),(g=Z(b,s,t,void 0,void 0,{needsNewScope:a.$$isolateScope||a.$$newScope})).$$slots=O}if(a.template)if(h=!0,re("template",E,a,p),l=we((E=a).template)?a.template(p,C):a.template,l=V(l),a.replace){if(m=a,s=rt(l)?[]:hn(ie(a.templateNamespace,Se(l))),w=s[0],1!==s.length||w.nodeType!==Re)throw on("tplrt","Template for directive '{0}' must have exactly one root element. {1}",o,"");ae(n,p,w);var F={$attr:{}},G=K(w,[],F),j=e.splice(v+1,e.length-(v+1));(k||T)&&ee(G,k,T),e=e.concat(G).concat(j),te(C,F),y=e.length}else p.html(l);if(a.templateUrl)h=!0,re("template",E,a,p),(E=a).replace&&(m=a),H=ne(e.splice(v,e.length-v),p,C,n,d&&g,A,S,{controllerDirectives:x,newScopeDirective:T!==a&&T,newIsolateScopeDirective:k,templateDirective:E,nonTlbTranscludeDirective:f}),y=e.length;else if(a.compile)try{c=a.compile(p,C,g);var B=a.$$originalDirective||a;we(c)?U(null,De(B,c),I,P):c&&U(De(B,c.pre),De(B,c.post),I,P)}catch(e){W(e,Ie(p))}a.terminal&&(H.terminal=!0,u=Math.max(u,a.priority))}return H.scope=T&&!0===T.scope,H.transcludeOnThisElement=d,H.templateOnThisElement=h,H.transclude=g,i.hasElementTranscludeDirective=D,H;function U(e,t,n,r){e&&(n&&(e=X(e,n,r)),e.require=a.require,e.directiveName=o,(k===a||a.$$isolateScope)&&(e=oe(e,{isolateScope:!0})),A.push(e)),t&&(n&&(t=X(t,n,r)),t.require=a.require,t.directiveName=o,(k===a||a.$$isolateScope)&&(t=oe(t,{isolateScope:!0})),S.push(t))}function H(e,t,n,r,o){var i,a,s,c,l,u,f,d,h,p;for(var m in w===n?d=(h=C).$$element:h=new z(d=ue(n),C),l=t,k?c=t.$new(!0):T&&(l=t.$parent),o&&((f=function(e,t,n,r){var i;Ce(e)||(r=n,n=t,t=e,e=void 0);D&&(i=u);n||(n=D?d.parent():d);{if(!r)return o(e,t,i,n,y);var a=o.$$slots[r];if(a)return a(e,t,i,n,y);if(ge(a))throw on("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ie(d))}}).$$boundTransclude=o,f.isSlotFilled=function(e){return!!o.$$slots[e]}),x&&(u=function(e,t,n,r,i,a,o){var s=Oe();for(var c in r){var l=r[c],u={$scope:l===o||l.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:n},f=l.controller;"@"===f&&(f=t[l.name]);var d=q(f,u,!0,l.controllerAs);s[l.name]=d,e.data("$"+l.name+"Controller",d.instance)}return s}(d,h,f,x,c,t,k)),k&&(Y.$$addScopeInfo(d,c,!0,!(E&&(E===k||E===k.$$originalDirective))),Y.$$addScopeClass(d,!0),c.$$isolateBindings=k.$$isolateBindings,(p=ce(t,h,c,c.$$isolateBindings,k)).removeWatches&&c.$on("$destroy",p.removeWatches)),u){var g=x[m],_=u[m],b=g.$$bindings.bindToController;if(le){_.bindingInfo=b?ce(l,h,_.instance,b,g):{};var v=_();v!==_.instance&&(_.instance=v,d.data("$"+g.name+"Controller",v),_.bindingInfo.removeWatches&&_.bindingInfo.removeWatches(),_.bindingInfo=ce(l,h,_.instance,b,g))}else _.instance=_(),d.data("$"+g.name+"Controller",_.instance),_.bindingInfo=ce(l,h,_.instance,b,g)}for(fe(x,function(e,t){var n=e.require;e.bindToController&&!ye(n)&&be(n)&&de(u[t].instance,J(t,n,d,u))}),fe(u,function(e){var t=e.instance;if(we(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){W(e)}if(we(t.$onInit))try{t.$onInit()}catch(e){W(e)}we(t.$doCheck)&&(l.$watch(function(){t.$doCheck()}),t.$doCheck()),we(t.$onDestroy)&&l.$on("$destroy",function(){t.$onDestroy()})}),i=0,a=A.length;i<a;i++)se(s=A[i],s.isolateScope?c:t,d,h,s.require&&J(s.directiveName,s.require,d,u),f);var y=t;for(k&&(k.template||null===k.templateUrl)&&(y=c),e&&e(y,n.childNodes,void 0,o),i=S.length-1;0<=i;i--)se(s=S[i],s.isolateScope?c:t,d,h,s.require&&J(s.directiveName,s.require,d,u),f);fe(u,function(e){var t=e.instance;we(t.$postLink)&&t.$postLink()})}}function J(n,e,r,i){var a;if(ve(e)){var t=e.match(d),o=e.substring(t[0].length),s=t[1]||t[3],c="?"===t[2];if("^^"===s?r=r.parent():a=(a=i&&i[o])&&a.instance,!a){var l="$"+o+"Controller";a=s?r.inheritedData(l):r.data(l)}if(!a&&!c)throw on("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,n)}else if(ye(e)){a=[];for(var u=0,f=e.length;u<f;u++)a[u]=J(n,e[u],r,i)}else be(e)&&(a={},fe(e,function(e,t){a[t]=J(n,e,r,i)}));return a||null}function ee(e,t,n){for(var r=0,i=e.length;r<i;r++)e[r]=he(e[r],{$$isolateScope:t,$$newScope:n})}function O(e,t,n,r,i,a,o){if(t===i)return null;var s=null;if(p.hasOwnProperty(t))for(var c,l=h.get(t+m),u=0,f=l.length;u<f;u++)if(c=l[u],(ge(r)||r>c.priority)&&-1!==c.restrict.indexOf(n)){if(a&&(c=he(c,{$$start:a,$$end:o})),!c.$$bindings){var d=c.$$bindings=g(c,c.name);be(d.isolateScope)&&(c.$$isolateBindings=d.isolateScope)}e.push(c),s=c}return s}function R(e){if(p.hasOwnProperty(e))for(var t=h.get(e+m),n=0,r=t.length;n<r;n++)if(t[n].multiElement)return!0;return!1}function te(n,r){var i=r.$attr,a=n.$attr;fe(n,function(e,t){"$"!==t.charAt(0)&&(r[t]&&r[t]!==e&&(e+=("style"===t?";":" ")+r[t]),n.$set(t,e,!0,i[t]))}),fe(r,function(e,t){n.hasOwnProperty(t)||"$"===t.charAt(0)||(n[t]=e,"class"!==t&&"style"!==t&&(a[t]=i[t]))})}function ne(d,h,p,m,g,_,b,v){var y,w,C=[],A=h[0],S=d.shift(),T=he(S,{templateUrl:null,transclude:null,replace:null,$$originalDirective:S}),x=we(S.templateUrl)?S.templateUrl(h,p):S.templateUrl,k=S.templateNamespace;return h.empty(),e(x).then(function(e){var n,t,r,i;if(e=V(e),S.replace){if(r=rt(e)?[]:hn(ie(k,Se(e))),n=r[0],1!==r.length||n.nodeType!==Re)throw on("tplrt","Template for directive '{0}' must have exactly one root element. {1}",S.name,x);t={$attr:{}},ae(m,h,n);var a=K(n,[],t);be(S.scope)&&ee(a,!0),d=a.concat(d),te(p,t)}else n=A,h.html(e);for(d.unshift(T),y=$(d,n,p,g,h,S,_,b,v),fe(m,function(e,t){e===n&&(m[t]=h[0])}),w=P(h[0].childNodes,g);C.length;){var o=C.shift(),s=C.shift(),c=C.shift(),l=C.shift(),u=h[0];if(!o.$$destroyed){if(s!==A){var f=s.className;v.hasElementTranscludeDirective&&S.replace||(u=lt(n)),ae(c,ue(s),u),E(ue(u),f)}i=y.transcludeOnThisElement?M(o,y.transclude,l):l,y(w,o,u,m,i)}}C=null}),function(e,t,n,r,i){var a=i;t.$$destroyed||(C?C.push(t,n,r,a):(y.transcludeOnThisElement&&(a=M(t,y.transclude,i)),y(w,t,n,r,a)))}}function N(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function re(e,t,n,r){function i(e){return e?" (module: "+e+")":""}if(t)throw on("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,i(t.$$moduleName),n.name,i(n.$$moduleName),e,Ie(r))}function ie(e,t){switch(e=S(e||"html")){case"svg":case"math":var n=j.document.createElement("div");return n.innerHTML="<"+e+">"+t+"</"+e+">",n.childNodes[0].childNodes;default:return t}}function L(e,t,a,o,n){var s=function(e,t){if("srcdoc"===t)return i.HTML;var n=Te(e);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(n))return i.RESOURCE_URL}else if("xlinkHref"===t||"form"===n&&"action"===t)return i.RESOURCE_URL}(e,o),r=!n,c=u[o]||n,l=T(a,r,s,c);if(l){if("multiple"===o&&"select"===Te(e))throw on("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ie(e));t.push({priority:100,compile:function(){return{pre:function(e,t,n){var r=n.$$observers||(n.$$observers=Oe());if(f.test(o))throw on("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var i=n[o];i!==a&&(l=i&&T(i,!0,s,c),a=i),l&&(n[o]=l(e),(r[o]||(r[o]=[])).$$inter=!0,(n.$$observers&&n.$$observers[o].$$scope||e).$watch(l,function(e,t){"class"===o&&e!==t?n.$updateClass(e,t):n.$set(o,e)}))}}}})}}function ae(e,t,n){var r,i,a=t[0],o=t.length,s=a.parentNode;if(e)for(r=0,i=e.length;r<i;r++)if(e[r]===a){e[r++]=n;for(var c=r,l=c+o-1,u=e.length;c<u;c++,l++)l<u?e[c]=e[l]:delete e[c];e.length-=o-1,e.context===a&&(e.context=n);break}s&&s.replaceChild(n,a);var f=j.document.createDocumentFragment();for(r=0;r<o;r++)f.appendChild(t[r]);for(ue.hasData(a)&&(ue.data(n,ue.data(a)),ue(a).off("$destroy")),ue.cleanData(f.querySelectorAll("*")),r=1;r<o;r++)delete t[r];t[0]=n,t.length=1}function oe(e,t){return de(function(){return e.apply(null,arguments)},e,t)}function se(e,t,n,r,i,a){try{e(t,n,r,i,a)}catch(e){W(e,Ie(n))}}function ce(d,h,p,e,m){var r,g=[],_={};function b(e,t,n){!we(p.$onChanges)||t===n||t!=t&&n!=n||(s||(d.$$postDigest(c),s=[]),r||(r={},s.push(i)),r[e]&&(n=r[e].previousValue),r[e]=new ln(n,t))}function i(){p.$onChanges(r),r=void 0}return fe(e,function(e,n){var t,r,i,a,o,s=e.attrName,c=e.optional;switch(e.mode){case"@":c||B.call(h,s)||(p[n]=h[s]=void 0),o=h.$observe(s,function(e){if(ve(e)||Ae(e)){var t=p[n];b(n,e,t),p[n]=e}}),h.$$observers[s].$$scope=d,ve(t=h[s])?p[n]=T(t)(d):Ae(t)&&(p[n]=t),_[n]=new ln(sn,p[n]),g.push(o);break;case"=":if(!B.call(h,s)){if(c)break;h[s]=void 0}if(c&&!h[s])break;r=v(h[s]),a=r.literal?ke:function(e,t){return e===t||e!=e&&t!=t},i=r.assign||function(){throw t=p[n]=r(d),on("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",h[s],s,m.name)},t=p[n]=r(d);var l=function(e){return a(e,p[n])||(a(e,t)?i(d,e=p[n]):p[n]=e),t=e};l.$stateful=!0,o=e.collection?d.$watchCollection(h[s],l):d.$watch(v(h[s],l),null,r.literal),g.push(o);break;case"<":if(!B.call(h,s)){if(c)break;h[s]=void 0}if(c&&!h[s])break;var u=(r=v(h[s])).literal,f=p[n]=r(d);_[n]=new ln(sn,p[n]),o=d.$watch(r,function(e,t){if(t===e){if(t===f||u&&ke(t,f))return;t=f}b(n,e,t),p[n]=e},u),g.push(o);break;case"&":if((r=h.hasOwnProperty(s)?v(h[s]):pe)===pe&&c)break;p[n]=function(e){return r(d,e)}}}),{initialChanges:_,removeWatches:g.length&&function(){for(var e=0,t=g.length;e<t;++e)g[e]()}}}}]}function ln(e,t){this.previousValue=e,this.currentValue=t}cn.$inject=["$provide","$$sanitizeUriProvider"],ln.prototype.isFirstChange=function(){return this.previousValue===sn};var un=/^((?:x|data)[:\-_])/i;function fn(e){return Xe(e.replace(un,""))}function dn(e,t){var n="",r=e.split(/\s+/),i=t.split(/\s+/);e:for(var a=0;a<r.length;a++){for(var o=r[a],s=0;s<i.length;s++)if(o===i[s])continue e;n+=(0<n.length?" ":"")+o}return n}function hn(e){var t=(e=ue(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(n.nodeType===Le||n.nodeType===Ne&&""===n.nodeValue.trim())&&r.call(e,t,1)}return e}var pn=w("$controller"),mn=/^(\S+)(\s+as\s+([\w$]+))?$/;function gn(){var d={},h=!1;this.has=function(e){return d.hasOwnProperty(e)},this.register=function(e,t){ce(e,"controller"),be(e)?de(d,e):d[e]=t},this.allowGlobals=function(){h=!0},this.$get=["$injector","$window",function(l,u){return function(t,n,e,r){var i,a,o,s;if(e=!0===e,r&&ve(r)&&(s=r),ve(t)){if(!(a=t.match(mn)))throw pn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",t);if(o=a[1],s=s||a[3],!(t=d.hasOwnProperty(o)?d[o]:le(n.$scope,o,!0)||(h?le(u,o,!0):void 0)))throw pn("ctrlreg","The controller with the name '{0}' is not registered.",o);se(t,o,!0)}if(e){var c=(ye(t)?t[t.length-1]:t).prototype;return i=Object.create(c||null),s&&f(n,s,i,o||t.name),de(function(){var e=l.invoke(t,i,n,o);return e!==i&&(be(e)||we(e))&&(i=e,s&&f(n,s,i,o||t.name)),i},{instance:i,identifier:s})}return i=l.instantiate(t,n,o),s&&f(n,s,i,o||t.name),i};function f(e,t,n,r){if(!e||!be(e.$scope))throw w("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);e.$scope[t]=n}}]}function _n(){this.$get=["$window",function(e){return ue(e.document)}]}function bn(){this.$get=["$log",function(n){return function(e,t){n.error.apply(n,arguments)}}]}var vn=function(){this.$get=["$document",function(t){return function(e){return e?!e.nodeType&&e instanceof ue&&(e=e[0]):e=t[0].body,e.offsetWidth+1}}]},yn="application/json",wn={"Content-Type":yn+";charset=utf-8"},Cn=/^\[|^\{(?!\{)/,An={"[":/]$/,"{":/}$/},Sn=/^\)]\}',?\n/,Tn=w("$http"),xn=function(e){return function(){throw Tn("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",e)}};function kn(e){return be(e)?A(e)?e.toISOString():G(e):e}function En(){this.$get=function(){return function(e){if(!e)return"";var n=[];return d(e,function(e,t){null===e||ge(e)||(ye(e)?fe(e,function(e){n.push(Z(t)+"="+Z(kn(e)))}):n.push(Z(t)+"="+Z(kn(e))))}),n.join("&")}}}function Dn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function n(e,r,i){if(null===e||ge(e))return;ye(e)?fe(e,function(e,t){n(e,r+"["+(be(e)?t:"")+"]")}):be(e)&&!A(e)?d(e,function(e,t){n(e,r+(i?"":"[")+t+(i?"":"]"))}):t.push(Z(r)+"="+Z(kn(e)))}(e,"",!0),t.join("&")}}}function In(e,t){if(ve(e)){var n=e.replace(Sn,"").trim();if(n){var r=t("Content-Type");(r&&0===r.indexOf(yn)||(a=(i=n).match(Cn))&&An[a[0]].test(i))&&(e=W(n))}}var i,a;return e}function Pn(e){var t,n=Oe();function r(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}return ve(e)?fe(e.split("\n"),function(e){t=e.indexOf(":"),r(S(Se(e.substr(0,t))),Se(e.substr(t+1)))}):be(e)&&fe(e,function(e,t){r(S(t),Se(e))}),n}function Mn(n){var r;return function(e){if(r||(r=Pn(n)),e){var t=r[S(e)];return void 0===t&&(t=null),t}return r}}function $n(t,n,r,e){return we(e)?e(t,n,r):(fe(e,function(e){t=e(t,n,r)}),t)}function On(e){return 200<=e&&e<300}function Rn(){var v=this.defaults={transformResponse:[In],transformRequest:[function(e){return be(e)&&(r=e,"[object File]"!==H.call(r))&&(n=e,"[object Blob]"!==H.call(n))&&(t=e,"[object FormData]"!==H.call(t))?G(e):e;var t,n,r}],headers:{common:{Accept:"application/json, text/plain, */*"},post:je(wn),put:je(wn),patch:je(wn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},y=!1;this.useApplyAsync=function(e){return _e(e)?(y=!!e,this):y};var l=!0;this.useLegacyPromiseExtensions=function(e){return _e(e)?(l=!!e,this):l};var t=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,p,e,m,g,s){var _=e("$http");v.paramSerializer=ve(v.paramSerializer)?s.get(v.paramSerializer):v.paramSerializer;var c=[];function b(e){if(!be(e))throw w("$http")("badreq","Http request configuration must be an object.  Received: {0}",e);if(!ve(e.url))throw w("$http")("badreq","Http request configuration url must be a string.  Received: {0}",e.url);var n=de({method:"get",transformRequest:v.transformRequest,transformResponse:v.transformResponse,paramSerializer:v.paramSerializer},e);n.headers=function(e){var t,n,r,i=v.headers,a=de({},e.headers);i=de({},i.common,i[S(e.method)]);e:for(t in i){for(r in n=S(t),a)if(S(r)===n)continue e;a[t]=i[t]}return o=a,s=je(e),l={},fe(o,function(e,t){we(e)?null!=(c=e(s))&&(l[t]=c):l[t]=e}),l;var o,s,c,l}(e),n.method=u(n.method),n.paramSerializer=ve(n.paramSerializer)?s.get(n.paramSerializer):n.paramSerializer;var t=[],r=[],i=g.when(n);return fe(c,function(e){(e.request||e.requestError)&&t.unshift(e.request,e.requestError),(e.response||e.responseError)&&r.push(e.response,e.responseError)}),i=a(i=(i=a(i,t)).then(function(e){var n=e.headers,t=$n(e.data,Mn(n),void 0,e.transformRequest);ge(t)&&fe(n,function(e,t){"content-type"===S(t)&&delete n[t]});ge(e.withCredentials)&&!ge(v.withCredentials)&&(e.withCredentials=v.withCredentials);return function(i,e){var a,t,o=g.defer(),n=o.promise,r=i.headers,s=function(e,t){0<t.length&&(e+=(-1===e.indexOf("?")?"?":"&")+t);return e}(i.url,i.paramSerializer(i.params));b.pendingRequests.push(i),n.then(d,d),!i.cache&&!v.cache||!1===i.cache||"GET"!==i.method&&"JSONP"!==i.method||(a=be(i.cache)?i.cache:be(v.cache)?v.cache:_);a&&(_e(t=a.get(s))?I(t)?t.then(f,f):ye(t)?u(t[1],t[0],je(t[2]),t[3]):u(t,200,{},"OK"):a.put(s,n));if(ge(t)){var c=di(i.url)?p()[i.xsrfCookieName||v.xsrfCookieName]:void 0;c&&(r[i.xsrfHeaderName||v.xsrfHeaderName]=c),h(i.method,s,e,function(e,t,n,r){a&&(On(e)?a.put(s,[e,t,Pn(n),r]):a.remove(s));function i(){u(t,e,n,r)}y?m.$applyAsync(i):(i(),m.$$phase||m.$apply())},r,i.timeout,i.withCredentials,i.responseType,l(i.eventHandlers),l(i.uploadEventHandlers))}return n;function l(e){if(e){var t={};return fe(e,function(n,e){t[e]=function(e){function t(){n(e)}y?m.$applyAsync(t):m.$$phase?t():m.$apply(t)}}),t}}function u(e,t,n,r){(On(t=-1<=t?t:0)?o.resolve:o.reject)({data:e,status:t,headers:Mn(n),config:i,statusText:r})}function f(e){u(e.data,e.status,je(e.headers()),e.statusText)}function d(){var e=b.pendingRequests.indexOf(i);-1!==e&&b.pendingRequests.splice(e,1)}}(e,t).then(o,o)}),r),l?(i.success=function(t){return se(t,"fn"),i.then(function(e){t(e.data,e.status,e.headers,n)}),i},i.error=function(t){return se(t,"fn"),i.then(null,function(e){t(e.data,e.status,e.headers,n)}),i}):(i.success=xn("success"),i.error=xn("error")),i;function a(e,t){for(var n=0,r=t.length;n<r;){var i=t[n++],a=t[n++];e=e.then(i,a)}return t.length=0,e}function o(e){var t=de({},e);return t.data=$n(e.data,e.headers,e.status,n.transformResponse),On(e.status)?t:g.reject(t)}}return fe(t,function(e){c.unshift(ve(e)?s.get(e):s.invoke(e))}),b.pendingRequests=[],function(e){fe(arguments,function(n){b[n]=function(e,t){return b(de({},t||{},{method:n,url:e}))}})}("get","delete","head","jsonp"),function(e){fe(arguments,function(r){b[r]=function(e,t,n){return b(de({},n||{},{method:r,url:e,data:t}))}})}("post","put","patch"),b.defaults=v,b}]}function Nn(){this.$get=function(){return function(){return new j.XMLHttpRequest}}}function Ln(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,r){return b=r,v=(_=e).defer,y=t,w=n[0],function(e,r,t,i,n,a,o,s,c,l){if(_.$$incOutstandingRequestCount(),r=r||_.url(),"jsonp"===S(e))var u=y.createCallback(r),f=function(e,r,i){e=e.replace("JSON_CALLBACK",r);var a=w.createElement("script"),o=null;return a.type="text/javascript",a.src=e,a.async=!0,o=function(e){ze(a,"load",o),ze(a,"error",o),w.body.removeChild(a),a=null;var t=-1,n="unknown";e&&("load"!==e.type||y.wasCalled(r)||(e={type:"error"}),n=e.type,t="error"===e.type?404:200),i&&i(t,n)},qe(a,"load",o),qe(a,"error",o),w.body.appendChild(a),o}(r,u,function(e,t){var n=200===e&&y.getResponse(u);g(i,e,n,"",t),y.removeCallback(u)});else{var d=b(e,r);d.open(e,r,!0),fe(n,function(e,t){_e(e)&&d.setRequestHeader(t,e)}),d.onload=function(){var e=d.statusText||"",t="response"in d?d.response:d.responseText,n=1223===d.status?204:d.status;0===n&&(n=t?200:"file"===fi(r).protocol?404:0),g(i,n,t,d.getAllResponseHeaders(),e)};var h=function(){g(i,-1,null,null,"")};if(d.onerror=h,d.onabort=h,d.ontimeout=h,fe(c,function(e,t){d.addEventListener(t,e)}),fe(l,function(e,t){d.upload.addEventListener(t,e)}),o&&(d.withCredentials=!0),s)try{d.responseType=s}catch(e){if("json"!==s)throw e}d.send(ge(t)?null:t)}if(0<a)var p=v(m,a);else I(a)&&a.then(m);function m(){f&&f(),d&&d.abort()}function g(e,t,n,r,i){_e(p)&&v.cancel(p),f=d=null,e(t,n,r,i),_.$$completeOutstandingRequest(pe)}};var _,b,v,y,w}]}var Fn=v.$interpolateMinErr=w("$interpolate");function Gn(){var S="{{",T="}}";this.startSymbol=function(e){return e?(S=e,this):S},this.endSymbol=function(e){return e?(T=e,this):T},this.$get=["$parse","$exceptionHandler","$sce",function(_,b,v){var y=S.length,w=T.length,t=new RegExp(S.replace(/./g,e),"g"),n=new RegExp(T.replace(/./g,e),"g");function e(e){return"\\\\\\"+e}function C(e){return e.replace(t,S).replace(n,T)}function A(e,t,n,r){var i=e.$watch(function(e){return i(),r(e)},t,n);return i}function r(i,e,t,r){if(!i.length||-1===i.indexOf(S)){var n;if(!e)(n=x(C(i))).exp=i,n.expressions=[],n.$$watchDelegate=A;return n}r=!!r;for(var a,o,s,c=0,l=[],u=[],f=i.length,d=[],h=[];c<f;){if(-1===(a=i.indexOf(S,c))||-1===(o=i.indexOf(T,a+y))){c!==f&&d.push(C(i.substring(c)));break}c!==a&&d.push(C(i.substring(c,a))),s=i.substring(a+y,o),l.push(s),u.push(_(s,g)),c=o+w,h.push(d.length),d.push("")}if(t&&1<d.length&&Fn.throwNoconcat(i),!e||l.length){var p=function(e){for(var t=0,n=l.length;t<n;t++){if(r&&ge(e[t]))return;d[h[t]]=e[t]}return d.join("")},m=function(e){return t?v.getTrusted(t,e):v.valueOf(e)};return de(function(e){var t=0,n=l.length,r=new Array(n);try{for(;t<n;t++)r[t]=u[t](e);return p(r)}catch(e){b(Fn.interr(i,e))}},{exp:i,expressions:l,$$watchDelegate:function(r,i){var a;return r.$watchGroup(u,function(e,t){var n=p(e);we(i)&&i.call(this,n,e!==t?a:n,r),a=n})}})}function g(e){try{return e=m(e),r&&!_e(e)?e:function(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=G(e)}return e}(e)}catch(e){b(Fn.interr(i,e))}}}return r.startSymbol=function(){return S},r.endSymbol=function(){return T},r}]}function jn(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(h,p,m,g,_){var b={};function e(e,t,n,r){var i=4<arguments.length,a=i?Ee(arguments,4):[],o=p.setInterval,s=p.clearInterval,c=0,l=_e(r)&&!r,u=(l?g:m).defer(),f=u.promise;return n=_e(n)?n:0,f.$$intervalId=o(function(){l?_.defer(d):h.$evalAsync(d),u.notify(c++),0<n&&n<=c&&(u.resolve(c),s(f.$$intervalId),delete b[f.$$intervalId]),l||h.$apply()},t),b[f.$$intervalId]=u,f;function d(){i?e.apply(null,a):e(c)}}return e.cancel=function(e){return!!(e&&e.$$intervalId in b)&&(b[e.$$intervalId].reject("canceled"),p.clearInterval(e.$$intervalId),delete b[e.$$intervalId],!0)},e}]}Fn.throwNoconcat=function(e){throw Fn("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",e)},Fn.interr=function(e,t){return Fn("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Bn=function(){this.$get=["$window",function(e){var a=e.angular.callbacks,o={};return{createCallback:function(e){var t,n="_"+(a.$$counter++).toString(36),r="angular.callbacks."+n,i=((t=function(e){t.data=e,t.called=!0}).id=n,t);return o[r]=a[n]=i,r},wasCalled:function(e){return o[e].called},getResponse:function(e){return o[e].data},removeCallback:function(e){var t=o[e];delete a[t.id],delete o[e]}}}]},Un=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Hn={http:80,https:443,ftp:21},Wn=w("$location");function qn(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=X(t[n]);return t.join("/")}function zn(e,t){var n=fi(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=m(n.port)||Hn[n.protocol]||null}var Vn=/^\s*[\\/]{2,}/;function Yn(e,t){if(Vn.test(e))throw Wn("badpath",'Invalid url "{0}".',e);var n="/"!==e.charAt(0);n&&(e="/"+e);var r=fi(e);t.$$path=decodeURIComponent(n&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname),t.$$search=K(r.search),t.$$hash=decodeURIComponent(r.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function Kn(e,t){return e.slice(0,t.length)===t}function Qn(e,t){if(Kn(t,e))return t.substr(e.length)}function Xn(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function Zn(e){return e.replace(/(#.+)|#$/,"$1")}function Jn(a,o,s){this.$$html5=!0,s=s||"",zn(a,this),this.$$parse=function(e){var t=Qn(o,e);if(!ve(t))throw Wn("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,o);Yn(t,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=o+this.$$url.substr(1)},this.$$parseLinkUrl=function(e,t){return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(_e(n=Qn(a,e))?(r=n,i=s&&_e(n=Qn(s,n))?o+(Qn("/",n)||n):a+r):_e(n=Qn(o,e))?i=o+n:o===e+"/"&&(i=o),i&&this.$$parse(i),!!i);var n,r,i}}function er(r,i,a){zn(r,this),this.$$parse=function(e){var t,n=Qn(r,e)||Qn(i,e);ge(n)||"#"!==n.charAt(0)?this.$$html5?t=n:(t="",ge(n)&&(r=e,this.replace())):ge(t=Qn(a,n))&&(t=n),Yn(t,this),this.$$path=function(e,t,n){var r,i=/^\/[A-Z]:(\/.*)/;Kn(t,n)&&(t=t.replace(n,""));if(i.exec(t))return e;return(r=i.exec(e))?r[1]:e}(this.$$path,t,r),this.$$compose()},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=r+(this.$$url?a+this.$$url:"")},this.$$parseLinkUrl=function(e,t){return Xn(r)===Xn(e)&&(this.$$parse(e),!0)}}function tr(i,a,o){this.$$html5=!0,er.apply(this,arguments),this.$$parseLinkUrl=function(e,t){return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(i===Xn(e)?n=e:(r=Qn(a,e))?n=i+o+r:a===e+"/"&&(n=a),n&&this.$$parse(n),!!n);var n,r},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=i+o+this.$$url}}var nr={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:rr("$$absUrl"),url:function(e){if(ge(e))return this.$$url;var t=Un.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:rr("$$protocol"),host:rr("$$host"),port:rr("$$port"),path:ir("$$path",function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e}),search:function(n,e){switch(arguments.length){case 0:return this.$$search;case 1:if(ve(n)||C(n))n=n.toString(),this.$$search=K(n);else{if(!be(n))throw Wn("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");fe(n=R(n,{}),function(e,t){null==e&&delete n[t]}),this.$$search=n}break;default:ge(e)||null===e?delete this.$$search[n]:this.$$search[n]=e}return this.$$compose(),this},hash:ir("$$hash",function(e){return null!==e?e.toString():""}),replace:function(){return this.$$replace=!0,this}};function rr(e){return function(){return this[e]}}function ir(t,n){return function(e){return ge(e)?this[t]:(this[t]=n(e),this.$$compose(),this)}}function ar(){var _="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return _e(e)?(_=e,this):_},this.html5Mode=function(e){return Ae(e)?(b.enabled=e,this):be(e)?(Ae(e.enabled)&&(b.enabled=e.enabled),Ae(e.requireBase)&&(b.requireBase=e.requireBase),(Ae(e.rewriteLinks)||ve(e.rewriteLinks))&&(b.rewriteLinks=e.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(o,s,t,a,c){var l,e,n,r,i=s.baseHref(),u=s.url();if(b.enabled){if(!i&&b.requireBase)throw Wn("nobase","$location in HTML5 mode requires a <base> tag to be present!");n=(r=u).substring(0,r.indexOf("/",r.indexOf("//")+2))+(i||"/"),e=t.history?Jn:tr}else n=Xn(u),e=er;var f,d=(f=n).substr(0,Xn(f).lastIndexOf("/")+1);(l=new e(n,d,"#"+_)).$$parseLinkUrl(u,u),l.$$state=s.state();var h=/^\s*(javascript|mailto):/i;function p(e,t,n){var r=l.url(),i=l.$$state;try{s.url(e,t,n),l.$$state=s.state()}catch(e){throw l.url(r),l.$$state=i,e}}a.on("click",function(e){var t=b.rewriteLinks;if(t&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var n=ue(e.target);"a"!==Te(n[0]);)if(n[0]===a[0]||!(n=n.parent())[0])return;if(!ve(t)||!ge(n.attr(t))){var r=n.prop("href"),i=n.attr("href")||n.attr("xlink:href");be(r)&&"[object SVGAnimatedString]"===r.toString()&&(r=fi(r.animVal).href),h.test(r)||!r||n.attr("target")||e.isDefaultPrevented()||l.$$parseLinkUrl(r,i)&&(e.preventDefault(),l.absUrl()!==s.url()&&(o.$apply(),c.angular["ff-684208-preventDefault"]=!0))}}}),Zn(l.absUrl())!==Zn(u)&&s.url(l.absUrl(),!0);var m=!0;return s.onUrlChange(function(r,i){ge(Qn(d,r))?c.location.href=r:(o.$evalAsync(function(){var e,t=l.absUrl(),n=l.$$state;r=Zn(r),l.$$parse(r),l.$$state=i,e=o.$broadcast("$locationChangeStart",r,t,i,n).defaultPrevented,l.absUrl()===r&&(e?(l.$$parse(t),p(t,!1,l.$$state=n)):(m=!1,g(t,n)))}),o.$$phase||o.$digest())}),o.$watch(function(){var n=Zn(s.url()),e=Zn(l.absUrl()),r=s.state(),i=l.$$replace,a=n!==e||l.$$html5&&t.history&&r!==l.$$state;(m||a)&&(m=!1,o.$evalAsync(function(){var e=l.absUrl(),t=o.$broadcast("$locationChangeStart",e,n,l.$$state,r).defaultPrevented;l.absUrl()===e&&(t?(l.$$parse(n),l.$$state=r):(a&&p(e,i,r===l.$$state?null:l.$$state),g(n,r)))})),l.$$replace=!1}),l;function g(e,t){o.$broadcast("$locationChangeSuccess",l.absUrl(),e,l.$$state,t)}}]}function or(){var n=!0,r=this;this.debugEnabled=function(e){return _e(e)?(n=e,this):n},this.$get=["$window",function(i){return{log:t("log"),info:t("info"),warn:t("warn"),error:t("error"),debug:(e=t("debug"),function(){n&&e.apply(r,arguments)})};var e;function t(e){var t=i.console||{},r=t[e]||t.log||pe,n=!1;try{n=!!r.apply}catch(e){}return n?function(){var n=[];return fe(arguments,function(e){var t;n.push(((t=e)instanceof Error&&(t.stack?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t))}),r.apply(t,n)}:function(e,t){r(e,null==t?"":t)}}}]}fe([tr,er,Jn],function(t){t.prototype=Object.create(nr),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==Jn||!this.$$html5)throw Wn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=ge(e)?null:e,this}});var sr=w("$parse"),cr=[].constructor,lr=(!1).constructor,ur=Function.constructor,fr=(0).constructor,dr={}.constructor,hr="".constructor,pr=cr.prototype,mr=lr.prototype,gr=ur.prototype,_r=fr.prototype,br=dr.prototype,vr=hr.prototype,yr=gr.call,wr=gr.apply,Cr=gr.bind,Ar=br.valueOf;function Sr(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw sr("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function Tr(e){return e+""}function xr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw sr("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw sr("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw sr("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}function kr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===yr||e===wr||e===Cr)throw sr("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function Er(e,t){if(e&&(e===cr||e===lr||e===ur||e===fr||e===dr||e===hr||e===pr||e===mr||e===gr||e===_r||e===br||e===vr))throw sr("isecaf","Assigning to a constructor or its prototype is disallowed! Expression: {0}",t)}var Dr=Oe();fe("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){Dr[e]=!0});var Ir={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Pr=function(e){this.options=e};Pr.prototype={constructor:Pr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var n=t+this.peek(),r=n+this.peek(2),i=Dr[t],a=Dr[n],o=Dr[r];if(i||a||o){var s=o?r:a?n:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),r=t.charCodeAt(0);return 55296<=n&&n<=56319&&56320<=r&&r<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var r=_e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw sr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,r,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=S(this.text.charAt(this.index));if("."===n||this.isNumber(n))e+=n;else{var r=this.peek();if("e"===n&&this.isExpOperator(r))e+=n;else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&"e"===e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||r&&this.isNumber(r)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",r=e,i=!1;this.index<this.text.length;){var a=this.text.charAt(this.index);if(r+=a,i){if("u"===a){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+o+"]"),this.index+=4,n+=String.fromCharCode(parseInt(o,16))}else{n+=Ir[a]||a}i=!1}else if("\\"===a)i=!0;else{if(a===e)return this.index++,void this.tokens.push({index:t,text:r,constant:!0,value:n});n+=a}this.index++}this.throwError("Unterminated quote",t)}};var Mr=function(e,t){this.lexer=e,this.options=t};function $r(e,t){return void 0!==e?e:t}function Or(e,t){return void 0===e?t:void 0===t?e:e+t}function Rr(e,t){var n,r,i,a,o;switch(e.type){case Mr.Program:n=!0,fe(e.body,function(e){Rr(e.expression,t),n=n&&e.expression.constant}),e.constant=n;break;case Mr.Literal:e.constant=!0,e.toWatch=[];break;case Mr.UnaryExpression:Rr(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Mr.BinaryExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Mr.LogicalExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Mr.ConditionalExpression:Rr(e.test,t),Rr(e.alternate,t),Rr(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case Mr.Identifier:e.constant=!1,e.toWatch=[e];break;case Mr.MemberExpression:Rr(e.object,t),e.computed&&Rr(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case Mr.CallExpression:i=!!e.filter&&(a=t,o=e.callee.name,!a(o).$stateful),n=i,r=[],fe(e.arguments,function(e){Rr(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=i?r:[e];break;case Mr.AssignmentExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Mr.ArrayExpression:n=!0,r=[],fe(e.elements,function(e){Rr(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=r;break;case Mr.ObjectExpression:n=!0,r=[],fe(e.properties,function(e){Rr(e.value,t),n=n&&e.value.constant&&!e.computed,e.value.constant||r.push.apply(r,e.value.toWatch)}),e.constant=n,e.toWatch=r;break;case Mr.ThisExpression:case Mr.LocalsExpression:e.constant=!1,e.toWatch=[]}}function Nr(e){if(1===e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length?n:n[0]!==t?n:void 0}}function Lr(e){return e.type===Mr.Identifier||e.type===Mr.MemberExpression}function Fr(e){if(1===e.body.length&&Lr(e.body[0].expression))return{type:Mr.AssignmentExpression,left:e.body[0].expression,right:{type:Mr.NGValueParameter},operator:"="}}function Gr(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===Mr.Literal||e.body[0].expression.type===Mr.ArrayExpression||e.body[0].expression.type===Mr.ObjectExpression)}function jr(e){return e.constant}function Br(e,t){this.astBuilder=e,this.$filter=t}function Ur(e,t){this.astBuilder=e,this.$filter=t}Mr.Program="Program",Mr.ExpressionStatement="ExpressionStatement",Mr.AssignmentExpression="AssignmentExpression",Mr.ConditionalExpression="ConditionalExpression",Mr.LogicalExpression="LogicalExpression",Mr.BinaryExpression="BinaryExpression",Mr.UnaryExpression="UnaryExpression",Mr.CallExpression="CallExpression",Mr.MemberExpression="MemberExpression",Mr.Identifier="Identifier",Mr.Literal="Literal",Mr.ArrayExpression="ArrayExpression",Mr.Property="Property",Mr.ObjectExpression="ObjectExpression",Mr.ThisExpression="ThisExpression",Mr.LocalsExpression="LocalsExpression",Mr.NGValueParameter="NGValueParameter",Mr.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Mr.Program,body:e}},expressionStatement:function(){return{type:Mr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Lr(e))throw sr("lval","Trying to assign a value to a non l-value");e={type:Mr.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:Mr.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Mr.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Mr.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Mr.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=R(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:Mr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:Mr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:Mr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:Mr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:Mr.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)for(;e.push(this.filterChain()),this.expect(","););return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:Mr.Identifier,name:e.text}},constant:function(){return{type:Mr.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Mr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:Mr.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:Mr.ObjectExpression,properties:t}},throwError:function(e,t){throw sr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw sr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw sr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var a=this.tokens[e],o=a.text;if(o===t||o===n||o===r||o===i||!t&&!n&&!r&&!i)return a}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:Mr.ThisExpression},$locals:{type:Mr.LocalsExpression}}},Br.prototype={compile:function(e,t){var i=this,n=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Rr(n,i.$filter);var r,a="";if(this.stage="assign",r=Fr(n)){this.state.computing="assign";var o=this.nextId();this.recurse(r,o),this.return_(o),a="fn.assign="+this.generateFunction("assign","s,v,l")}var s=Nr(n.body);i.stage="inputs",fe(s,function(e,t){var n="fn"+t;i.state[n]={vars:[],body:[],own:{}},i.state.computing=n;var r=i.nextId();i.recurse(e,r),i.return_(r),i.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n);var c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+a+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,Sr,xr,kr,Tr,Er,$r,Or,e);return this.state=this.stage=void 0,l.literal=Gr(n),l.constant=jr(n),l},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return fe(e,function(e){t.push("var "+e+"="+n.generateFunction(e,"s"))}),e.length&&t.push("fn.inputs=["+e.join(",")+"];"),t.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var n=[],r=this;return fe(this.state.filters,function(e,t){n.push(e+"=$filter("+r.escape(t)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(n,t,e,r,i,a){var o,s,c,l,u,f=this;if(r=r||pe,!a&&_e(n.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,e,r,i,!0));switch(n.type){case Mr.Program:fe(n.body,function(e,t){f.recurse(e.expression,void 0,void 0,function(e){s=e}),t!==n.body.length-1?f.current().body.push(s,";"):f.return_(s)});break;case Mr.Literal:l=this.escape(n.value),this.assign(t,l),r(l);break;case Mr.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(e){s=e}),l=n.operator+"("+this.ifDefined(s,0)+")",this.assign(t,l),r(l);break;case Mr.BinaryExpression:this.recurse(n.left,void 0,void 0,function(e){o=e}),this.recurse(n.right,void 0,void 0,function(e){s=e}),l="+"===n.operator?this.plus(o,s):"-"===n.operator?this.ifDefined(o,0)+n.operator+this.ifDefined(s,0):"("+o+")"+n.operator+"("+s+")",this.assign(t,l),r(l);break;case Mr.LogicalExpression:t=t||this.nextId(),f.recurse(n.left,t),f.if_("&&"===n.operator?t:f.not(t),f.lazyRecurse(n.right,t)),r(t);break;case Mr.ConditionalExpression:t=t||this.nextId(),f.recurse(n.test,t),f.if_(t,f.lazyRecurse(n.alternate,t),f.lazyRecurse(n.consequent,t)),r(t);break;case Mr.Identifier:t=t||this.nextId(),e&&(e.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),e.computed=!1,e.name=n.name),Sr(n.name),f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",n.name)),function(){f.if_("inputs"===f.stage||"s",function(){i&&1!==i&&f.if_(f.not(f.nonComputedMember("s",n.name)),f.lazyAssign(f.nonComputedMember("s",n.name),"{}")),f.assign(t,f.nonComputedMember("s",n.name))})},t&&f.lazyAssign(t,f.nonComputedMember("l",n.name))),(f.state.expensiveChecks||Wr(n.name))&&f.addEnsureSafeObject(t),r(t);break;case Mr.MemberExpression:o=e&&(e.context=this.nextId())||this.nextId(),t=t||this.nextId(),f.recurse(n.object,o,void 0,function(){f.if_(f.notNull(o),function(){i&&1!==i&&f.addEnsureSafeAssignContext(o),n.computed?(s=f.nextId(),f.recurse(n.property,s),f.getStringValue(s),f.addEnsureSafeMemberName(s),i&&1!==i&&f.if_(f.not(f.computedMember(o,s)),f.lazyAssign(f.computedMember(o,s),"{}")),l=f.ensureSafeObject(f.computedMember(o,s)),f.assign(t,l),e&&(e.computed=!0,e.name=s)):(Sr(n.property.name),i&&1!==i&&f.if_(f.not(f.nonComputedMember(o,n.property.name)),f.lazyAssign(f.nonComputedMember(o,n.property.name),"{}")),l=f.nonComputedMember(o,n.property.name),(f.state.expensiveChecks||Wr(n.property.name))&&(l=f.ensureSafeObject(l)),f.assign(t,l),e&&(e.computed=!1,e.name=n.property.name))},function(){f.assign(t,"undefined")}),r(t)},!!i);break;case Mr.CallExpression:t=t||this.nextId(),n.filter?(s=f.filter(n.callee.name),c=[],fe(n.arguments,function(e){var t=f.nextId();f.recurse(e,t),c.push(t)}),l=s+"("+c.join(",")+")",f.assign(t,l),r(t)):(s=f.nextId(),o={},c=[],f.recurse(n.callee,s,o,function(){f.if_(f.notNull(s),function(){f.addEnsureSafeFunction(s),fe(n.arguments,function(e){f.recurse(e,f.nextId(),void 0,function(e){c.push(f.ensureSafeObject(e))})}),l=o.name?(f.state.expensiveChecks||f.addEnsureSafeObject(o.context),f.member(o.context,o.name,o.computed)+"("+c.join(",")+")"):s+"("+c.join(",")+")",l=f.ensureSafeObject(l),f.assign(t,l)},function(){f.assign(t,"undefined")}),r(t)}));break;case Mr.AssignmentExpression:s=this.nextId(),o={},this.recurse(n.left,void 0,o,function(){f.if_(f.notNull(o.context),function(){f.recurse(n.right,s),f.addEnsureSafeObject(f.member(o.context,o.name,o.computed)),f.addEnsureSafeAssignContext(o.context),l=f.member(o.context,o.name,o.computed)+n.operator+s,f.assign(t,l),r(t||l)})},1);break;case Mr.ArrayExpression:c=[],fe(n.elements,function(e){f.recurse(e,f.nextId(),void 0,function(e){c.push(e)})}),l="["+c.join(",")+"]",this.assign(t,l),r(l);break;case Mr.ObjectExpression:u=!(c=[]),fe(n.properties,function(e){e.computed&&(u=!0)}),u?(t=t||this.nextId(),this.assign(t,"{}"),fe(n.properties,function(e){e.computed?(o=f.nextId(),f.recurse(e.key,o)):o=e.key.type===Mr.Identifier?e.key.name:""+e.key.value,s=f.nextId(),f.recurse(e.value,s),f.assign(f.member(t,o,e.computed),s)})):(fe(n.properties,function(t){f.recurse(t.value,n.constant?void 0:f.nextId(),void 0,function(e){c.push(f.escape(t.key.type===Mr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),l="{"+c.join(",")+"}",this.assign(t,l)),r(t||l);break;case Mr.ThisExpression:this.assign(t,"s"),r("s");break;case Mr.LocalsExpression:this.assign(t,"l"),r("l");break;case Mr.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,i,a){var o=this;return function(){o.recurse(e,t,n,r,i,a)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(ve(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(C(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw sr("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Ur.prototype={compile:function(e,t){var n,r,i=this,a=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,Rr(a,i.$filter),(n=Fr(a))&&(r=this.recurse(n));var o,s=Nr(a.body);s&&(o=[],fe(s,function(e,t){var n=i.recurse(e);e.input=n,o.push(n),e.watchId=t}));var c=[];fe(a.body,function(e){c.push(i.recurse(e.expression))});var l=0===a.body.length?pe:1===a.body.length?c[0]:function(t,n){var r;return fe(c,function(e){r=e(t,n)}),r};return r&&(l.assign=function(e,t,n){return r(e,n,t)}),o&&(l.inputs=o),l.literal=Gr(a),l.constant=jr(a),l},recurse:function(e,c,t){var o,l,u,f=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Mr.Literal:return this.value(e.value,c);case Mr.UnaryExpression:return l=this.recurse(e.argument),this["unary"+e.operator](l,c);case Mr.BinaryExpression:case Mr.LogicalExpression:return o=this.recurse(e.left),l=this.recurse(e.right),this["binary"+e.operator](o,l,c);case Mr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),c);case Mr.Identifier:return Sr(e.name,f.expression),f.identifier(e.name,f.expensiveChecks||Wr(e.name),c,t,f.expression);case Mr.MemberExpression:return o=this.recurse(e.object,!1,!!t),e.computed||(Sr(e.property.name,f.expression),l=e.property.name),e.computed&&(l=this.recurse(e.property)),e.computed?this.computedMember(o,l,c,t,f.expression):this.nonComputedMember(o,l,f.expensiveChecks,c,t,f.expression);case Mr.CallExpression:return u=[],fe(e.arguments,function(e){u.push(f.recurse(e))}),e.filter&&(l=this.$filter(e.callee.name)),e.filter||(l=this.recurse(e.callee,!0)),e.filter?function(e,t,n,r){for(var i=[],a=0;a<u.length;++a)i.push(u[a](e,t,n,r));var o=l.apply(void 0,i,r);return c?{context:void 0,name:void 0,value:o}:o}:function(e,t,n,r){var i,a=l(e,t,n,r);if(null!=a.value){xr(a.context,f.expression),kr(a.value,f.expression);for(var o=[],s=0;s<u.length;++s)o.push(xr(u[s](e,t,n,r),f.expression));i=xr(a.value.apply(a.context,o),f.expression)}return c?{value:i}:i};case Mr.AssignmentExpression:return o=this.recurse(e.left,!0,1),l=this.recurse(e.right),function(e,t,n,r){var i=o(e,t,n,r),a=l(e,t,n,r);return xr(i.value,f.expression),Er(i.context),i.context[i.name]=a,c?{value:a}:a};case Mr.ArrayExpression:return u=[],fe(e.elements,function(e){u.push(f.recurse(e))}),function(e,t,n,r){for(var i=[],a=0;a<u.length;++a)i.push(u[a](e,t,n,r));return c?{value:i}:i};case Mr.ObjectExpression:return u=[],fe(e.properties,function(e){e.computed?u.push({key:f.recurse(e.key),computed:!0,value:f.recurse(e.value)}):u.push({key:e.key.type===Mr.Identifier?e.key.name:""+e.key.value,computed:!1,value:f.recurse(e.value)})}),function(e,t,n,r){for(var i={},a=0;a<u.length;++a)u[a].computed?i[u[a].key(e,t,n,r)]=u[a].value(e,t,n,r):i[u[a].key]=u[a].value(e,t,n,r);return c?{value:i}:i};case Mr.ThisExpression:return function(e){return c?{value:e}:e};case Mr.LocalsExpression:return function(e,t){return c?{value:t}:t};case Mr.NGValueParameter:return function(e,t,n){return c?{value:n}:n}}},"unary+":function(a,o){return function(e,t,n,r){var i=a(e,t,n,r);return i=_e(i)?+i:0,o?{value:i}:i}},"unary-":function(a,o){return function(e,t,n,r){var i=a(e,t,n,r);return i=_e(i)?-i:0,o?{value:i}:i}},"unary!":function(a,o){return function(e,t,n,r){var i=!a(e,t,n,r);return o?{value:i}:i}},"binary+":function(a,o,s){return function(e,t,n,r){var i=Or(a(e,t,n,r),o(e,t,n,r));return s?{value:i}:i}},"binary-":function(s,c,l){return function(e,t,n,r){var i=s(e,t,n,r),a=c(e,t,n,r),o=(_e(i)?i:0)-(_e(a)?a:0);return l?{value:o}:o}},"binary*":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)*o(e,t,n,r);return s?{value:i}:i}},"binary/":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)/o(e,t,n,r);return s?{value:i}:i}},"binary%":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)%o(e,t,n,r);return s?{value:i}:i}},"binary===":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)===o(e,t,n,r);return s?{value:i}:i}},"binary!==":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)!==o(e,t,n,r);return s?{value:i}:i}},"binary==":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)==o(e,t,n,r);return s?{value:i}:i}},"binary!=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)!=o(e,t,n,r);return s?{value:i}:i}},"binary<":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)<o(e,t,n,r);return s?{value:i}:i}},"binary>":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)>o(e,t,n,r);return s?{value:i}:i}},"binary<=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)<=o(e,t,n,r);return s?{value:i}:i}},"binary>=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)>=o(e,t,n,r);return s?{value:i}:i}},"binary&&":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)&&o(e,t,n,r);return s?{value:i}:i}},"binary||":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)||o(e,t,n,r);return s?{value:i}:i}},"ternary?:":function(a,o,s,c){return function(e,t,n,r){var i=a(e,t,n,r)?o(e,t,n,r):s(e,t,n,r);return c?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(o,s,c,l,u){return function(e,t,n,r){var i=t&&o in t?t:e;l&&1!==l&&i&&!i[o]&&(i[o]={});var a=i?i[o]:void 0;return s&&xr(a,u),c?{context:i,name:o,value:a}:a}},computedMember:function(s,c,l,u,f){return function(e,t,n,r){var i,a,o=s(e,t,n,r);return null!=o&&(Sr(i=Tr(i=c(e,t,n,r)),f),u&&1!==u&&(Er(o),o&&!o[i]&&(o[i]={})),xr(a=o[i],f)),l?{context:o,name:i,value:a}:a}},nonComputedMember:function(o,s,c,l,u,f){return function(e,t,n,r){var i=o(e,t,n,r);u&&1!==u&&(Er(i),i&&!i[s]&&(i[s]={}));var a=null!=i?i[s]:void 0;return(c||Wr(s))&&xr(a,f),l?{context:i,name:s,value:a}:a}},inputs:function(i,a){return function(e,t,n,r){return r?r[a]:i(e,t,n)}}};var Hr=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new Mr(e,n),this.astCompiler=n.csp?new Ur(this.ast,t):new Br(this.ast,t)};function Wr(e){return"constructor"===e}function qr(e){return we(e.valueOf)?e.valueOf():Ar.call(e)}function zr(){var n,r,v=Oe(),y=Oe(),i={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){i[e]=t},this.setIdentifierFns=function(e,t){return n=e,r=t,this},this.$get=["$filter",function(l){var e=N().noUnsafeEval,u={csp:e,expensiveChecks:!1,literals:R(i),isIdentifierStart:we(n)&&n,isIdentifierContinue:we(r)&&r},f={csp:e,expensiveChecks:!0,literals:R(i),isIdentifierStart:we(n)&&n,isIdentifierContinue:we(r)&&r},d=!1;return t.$$runningExpensiveChecks=function(){return d},t;function t(e,t,n){var r,i,a;switch(n=n||d,typeof e){case"string":e=e.trim();var o=n?y:v;if(!(r=o[a=e])){":"===e.charAt(0)&&":"===e.charAt(1)&&(i=!0,e=e.substring(2));var s=n?f:u,c=new Pr(s);(r=new Hr(c,l,s).parse(e)).constant?r.$$watchDelegate=_:i?r.$$watchDelegate=r.literal?g:m:r.inputs&&(r.$$watchDelegate=p),n&&(r=function e(a){if(!a)return a;n.$$watchDelegate=a.$$watchDelegate;n.assign=e(a.assign);n.constant=a.constant;n.literal=a.literal;for(var t=0;a.inputs&&t<a.inputs.length;++t)a.inputs[t]=e(a.inputs[t]);n.inputs=a.inputs;return n;function n(e,t,n,r){var i=d;d=!0;try{return a(e,t,n,r)}finally{d=i}}}(r)),o[a]=r}return b(r,t);case"function":return b(e,t);default:return b(pe,t)}}function h(e,t){return null==e||null==t?e===t:("object"!=typeof e||"object"!=typeof(e=qr(e)))&&(e===t||e!=e&&t!=t)}function p(e,t,n,a,r){var o,s=a.inputs;if(1===s.length){var i=h;return s=s[0],e.$watch(function(e){var t=s(e);return h(t,i)||(o=a(e,void 0,void 0,[t]),i=t&&qr(t)),o},t,n,r)}for(var c=[],l=[],u=0,f=s.length;u<f;u++)c[u]=h,l[u]=null;return e.$watch(function(e){for(var t=!1,n=0,r=s.length;n<r;n++){var i=s[n](e);(t||(t=!h(i,c[n])))&&(l[n]=i,c[n]=i&&qr(i))}return t&&(o=a(e,void 0,void 0,l)),o},t,n,r)}function m(e,r,t,n){var i,a;return i=e.$watch(function(e){return n(e)},function(e,t,n){a=e,we(r)&&r.apply(this,arguments),_e(e)&&n.$$postDigest(function(){_e(a)&&i()})},t)}function g(e,r,t,n){var i,a;return i=e.$watch(function(e){return n(e)},function(e,t,n){a=e,we(r)&&r.call(this,e,t,n),o(e)&&n.$$postDigest(function(){o(a)&&i()})},t);function o(e){var t=!0;return fe(e,function(e){_e(e)||(t=!1)}),t}}function _(e,t,n,r){var i=e.$watch(function(e){return i(),r(e)},t,n);return i}function b(o,s){if(!s)return o;var e=o.$$watchDelegate,a=!1,t=e!==g&&e!==m?function(e,t,n,r){var i=a&&r?r[0]:o(e,t,n,r);return s(i,e,t)}:function(e,t,n,r){var i=o(e,t,n,r),a=s(i,e,t);return _e(i)?a:i};return o.$$watchDelegate&&o.$$watchDelegate!==p?t.$$watchDelegate=o.$$watchDelegate:s.$stateful||(t.$$watchDelegate=p,a=!o.inputs,t.inputs=o.inputs?o.inputs:[o]),t}}]}function Vr(){this.$get=["$rootScope","$exceptionHandler",function(t,e){return Kr(function(e){t.$evalAsync(e)},e)}]}function Yr(){this.$get=["$browser","$exceptionHandler",function(t,e){return Kr(function(e){t.defer(e)},e)}]}function Kr(t,o){var n=w("$q",TypeError);function r(){var e=new c;return e.resolve=a(e,e.resolve),e.reject=a(e,e.reject),e.notify=a(e,e.notify),e}function e(){this.$$state={status:0}}function a(t,n){return function(e){n.call(t,e)}}function s(e){!e.processScheduled&&e.pending&&(e.processScheduled=!0,t(function(){!function(e){var t,n,r;r=e.pending,e.processScheduled=!1,e.pending=void 0;for(var i=0,a=r.length;i<a;++i){n=r[i][0],t=r[i][e.status];try{we(t)?n.resolve(t(e.value)):1===e.status?n.resolve(e.value):n.reject(e.value)}catch(e){n.reject(e),o(e)}}}(e)}))}function c(){this.promise=new e}function i(e){var t=new c;return t.reject(e),t.promise}function l(e,t,n){var r=null;try{we(n)&&(r=n())}catch(e){return i(e)}return I(r)?r.then(function(){return t(e)},i):t(e)}function u(e,t,n,r){var i=new c;return i.resolve(e),i.promise.then(t,n,r)}de(e.prototype,{then:function(e,t,n){if(ge(e)&&ge(t)&&ge(n))return this;var r=new c;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),0<this.$$state.status&&s(this.$$state),r.promise},catch:function(e){return this.then(null,e)},finally:function(t,e){return this.then(function(e){return l(e,f,t)},function(e){return l(e,i,t)},e)}}),de(c.prototype,{resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):this.$$resolve(e))},$$resolve:function(e){var t,n=this,r=!1;try{(be(e)||we(e))&&(t=e&&e.then),we(t)?(this.promise.$$state.status=-1,t.call(e,function(e){if(r)return;r=!0,n.$$resolve(e)},i,a(this,this.notify))):(this.promise.$$state.value=e,this.promise.$$state.status=1,s(this.promise.$$state))}catch(e){i(e),o(e)}function i(e){r||(r=!0,n.$$reject(e))}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,s(this.promise.$$state)},notify:function(i){var a=this.promise.$$state.pending;this.promise.$$state.status<=0&&a&&a.length&&t(function(){for(var e,t,n=0,r=a.length;n<r;n++){t=a[n][0],e=a[n][3];try{t.notify(we(e)?e(i):i)}catch(e){o(e)}}})}});var f=u;function d(e){if(!we(e))throw n("norslvr","Expected resolverFn, got '{0}'",e);var t=new c;return e(function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise}return d.prototype=e.prototype,d.defer=r,d.reject=i,d.when=u,d.resolve=f,d.all=function(e){var n=new c,r=0,i=ye(e)?[]:{};return fe(e,function(e,t){r++,u(e).then(function(e){i[t]=e,--r||n.resolve(i)},function(e){n.reject(e)})}),0===r&&n.resolve(i),n.promise},d.race=function(e){var t=r();return fe(e,function(e){u(e).then(t.resolve,t.reject)}),t.promise},d}function Qr(){this.$get=["$window","$timeout",function(e,n){var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame,i=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,t=!!r,a=t?function(e){var t=r(e);return function(){i(t)}}:function(e){var t=n(e,16.66,!1);return function(){n.cancel(t)}};return a.supported=t,a}]}function Xr(){var A=10,S=w("$rootScope"),T=null,x=null;this.digestTtl=function(e){return arguments.length&&(A=e),A},this.$get=["$exceptionHandler","$parse","$browser",function(d,p,h){function r(e){e.currentScope.$$destroyed=!0}function i(){this.$id=k(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,(this.$root=this).$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}i.prototype={constructor:i,$new:function(e,t){var n;return t=t||this,e?(n=new i).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=k(),this.$$ChildScope=null}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!==this)&&n.$on("$destroy",r),n},$watch:function(e,t,n,r){var i=p(e);if(i.$$watchDelegate)return i.$$watchDelegate(this,t,n,i,e);var a=this,o=a.$$watchers,s={fn:t,last:w,get:i,exp:r||e,eq:!!n};return T=null,we(t)||(s.fn=pe),o||((o=a.$$watchers=[]).$$digestWatchIndex=-1),o.unshift(s),o.$$digestWatchIndex++,c(this,1),function(){var e=xe(o,s);0<=e&&(c(a,-1),e<o.$$digestWatchIndex&&o.$$digestWatchIndex--),T=null}},$watchGroup:function(e,r){var i=new Array(e.length),a=new Array(e.length),o=[],s=this,c=!1,t=!0;if(!e.length){var n=!0;return s.$evalAsync(function(){n&&r(a,a,s)}),function(){n=!1}}if(1===e.length)return this.$watch(e[0],function(e,t,n){a[0]=e,i[0]=t,r(a,e===t?a:i,n)});function l(){c=!1,t?(t=!1,r(a,a,s)):r(a,i,s)}return fe(e,function(e,n){var t=s.$watch(e,function(e,t){a[n]=e,i[n]=t,c||(c=!0,s.$evalAsync(l))});o.push(t)}),function(){for(;o.length;)o.shift()()}},$watchCollection:function(e,n){h.$stateful=!0;var o,s,r,i=this,a=1<n.length,c=0,t=p(e,h),l=[],u={},f=!0,d=0;function h(e){var t,n,r,i;if(!ge(o=e)){if(be(o))if(O(o)){s!==l&&(d=(s=l).length=0,c++),t=o.length,d!==t&&(c++,s.length=d=t);for(var a=0;a<t;a++)i=s[a],r=o[a],i!=i&&r!=r||i===r||(c++,s[a]=r)}else{for(n in s!==u&&(s=u={},d=0,c++),t=0,o)B.call(o,n)&&(t++,r=o[n],i=s[n],n in s?i!=i&&r!=r||i===r||(c++,s[n]=r):(d++,s[n]=r,c++));if(t<d)for(n in c++,s)B.call(o,n)||(d--,delete s[n])}else s!==o&&(s=o,c++);return c}}return this.$watch(t,function(){if(f?(f=!1,n(o,o,i)):n(o,r,i),a)if(be(o))if(O(o)){r=new Array(o.length);for(var e=0;e<o.length;e++)r[e]=o[e]}else for(var t in r={},o)B.call(o,t)&&(r[t]=o[t]);else r=o})},$digest:function(){var e,t,n,r,i,a,o,s,c,l=A,u=[];v("$digest"),h.$$checkUrlChange(),this===m&&null!==x&&(h.defer.cancel(x),C()),T=null;do{i=!1,o=this;for(var f=0;f<g.length;f++){try{(c=g[f]).scope.$eval(c.expression,c.locals)}catch(e){d(e)}T=null}g.length=0;e:do{if(r=o.$$watchers)for(r.$$digestWatchIndex=r.length;r.$$digestWatchIndex--;)try{if(e=r[r.$$digestWatchIndex])if((t=(0,e.get)(o))===(n=e.last)||(e.eq?ke(t,n):E(t)&&E(n))){if(e===T){i=!1;break e}}else i=!0,(T=e).last=e.eq?R(t,null):t,(0,e.fn)(t,n===w?t:n,o),l<5&&(u[s=4-l]||(u[s]=[]),u[s].push({msg:we(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:t,oldVal:n}))}catch(e){d(e)}if(!(a=o.$$watchersCount&&o.$$childHead||o!==this&&o.$$nextSibling))for(;o!==this&&!(a=o.$$nextSibling);)o=o.$parent}while(o=a);if((i||g.length)&&!l--)throw y(),S("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",A,u)}while(i||g.length);for(y();b<_.length;)try{_[b++]()}catch(e){d(e)}_.length=b=0},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===m&&h.$$applicationDestroyed(),c(this,-this.$$watchersCount),this.$$listenerCount)a(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=pe,this.$on=this.$watch=this.$watchGroup=function(){return pe},this.$$listeners={},this.$$nextSibling=null,function e(t){9===U&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return p(e)(this,t)},$evalAsync:function(e,t){m.$$phase||g.length||h.defer(function(){g.length&&m.$digest()}),g.push({scope:this,expression:p(e),locals:t})},$$postDigest:function(e){_.push(e)},$apply:function(e){try{v("$apply");try{return this.$eval(e)}finally{y()}}catch(e){d(e)}finally{try{m.$digest()}catch(e){throw d(e),e}}},$applyAsync:function(e){var t=this;e&&n.push(function(){t.$eval(e)}),e=p(e),null===x&&(x=h.defer(function(){m.$apply(C)}))},$on:function(t,n){var r=this.$$listeners[t];r||(this.$$listeners[t]=r=[]),r.push(n);for(var e=this;e.$$listenerCount[t]||(e.$$listenerCount[t]=0),e.$$listenerCount[t]++,e=e.$parent;);var i=this;return function(){var e=r.indexOf(n);-1!==e&&(r[e]=null,a(i,1,t))}},$emit:function(e,t){var n,r,i,a=[],o=this,s=!1,c={name:e,targetScope:o,stopPropagation:function(){s=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},l=F([c],arguments,1);do{for(n=o.$$listeners[e]||a,c.currentScope=o,r=0,i=n.length;r<i;r++)if(n[r])try{n[r].apply(null,l)}catch(e){d(e)}else n.splice(r,1),r--,i--;if(s)return c.currentScope=null,c;o=o.$parent}while(o);return c.currentScope=null,c},$broadcast:function(e,t){var n=this,r=this,i={name:e,targetScope:this,preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[e])return i;for(var a,o,s,c=F([i],arguments,1);n=r;){for(o=0,s=(a=(i.currentScope=n).$$listeners[e]||[]).length;o<s;o++)if(a[o])try{a[o].apply(null,c)}catch(e){d(e)}else a.splice(o,1),o--,s--;if(!(r=n.$$listenerCount[e]&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(r=n.$$nextSibling);)n=n.$parent}return i.currentScope=null,i}};var m=new i,g=m.$$asyncQueue=[],_=m.$$postDigestQueue=[],n=m.$$applyAsyncQueue=[],b=0;return m;function v(e){if(m.$$phase)throw S("inprog","{0} already in progress",m.$$phase);m.$$phase=e}function y(){m.$$phase=null}function c(e,t){for(;e.$$watchersCount+=t,e=e.$parent;);}function a(e,t,n){for(;e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n],e=e.$parent;);}function w(){}function C(){for(;n.length;)try{n.shift()()}catch(e){d(e)}x=null}}]}function Zr(){var i=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(e){return _e(e)?(i=e,this):i},this.imgSrcSanitizationWhitelist=function(e){return _e(e)?(a=e,this):a},this.$get=function(){return function(e,t){var n,r=t?a:i;return""===(n=fi(e).href)||n.match(r)?e:"unsafe:"+n}}}Hr.prototype={constructor:Hr,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var Jr=w("$sce"),ei={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};function ti(e){var t=[];return _e(e)&&fe(e,function(e){t.push(function(e){if("self"===e)return e;if(ve(e)){if(-1<e.indexOf("***"))throw Jr("iwcard","Illegal sequence *** in string matcher.  String: {0}",e);return e=M(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(T(e))return new RegExp("^"+e.source+"$");throw Jr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))}),t}function ni(){this.SCE_CONTEXTS=ei;var o=["self"],s=[];this.resourceUrlWhitelist=function(e){return arguments.length&&(o=ti(e)),o},this.resourceUrlBlacklist=function(e){return arguments.length&&(s=ti(e)),s},this.$get=["$injector",function(e){var r=function(e){throw Jr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(e,t){return"self"===e?di(t):!!e.exec(t.href)}function t(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}e.has("$sanitize")&&(r=e.get("$sanitize"));var n=t(),i={};return i[ei.HTML]=t(n),i[ei.CSS]=t(n),i[ei.URL]=t(n),i[ei.JS]=t(n),i[ei.RESOURCE_URL]=t(i[ei.URL]),{trustAs:function(e,t){var n=i.hasOwnProperty(e)?i[e]:null;if(!n)throw Jr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||ge(t)||""===t)return t;if("string"!=typeof t)throw Jr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new n(t)},getTrusted:function(e,t){if(null===t||ge(t)||""===t)return t;var n=i.hasOwnProperty(e)?i[e]:null;if(n&&t instanceof n)return t.$$unwrapTrustedValue();if(e===ei.RESOURCE_URL){if(function(e){var t,n,r=fi(e.toString()),i=!1;for(t=0,n=o.length;t<n;t++)if(a(o[t],r)){i=!0;break}if(i)for(t=0,n=s.length;t<n;t++)if(a(s[t],r)){i=!1;break}return i}(t))return t;throw Jr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString())}if(e===ei.HTML)return r(t);throw Jr("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof n?e.$$unwrapTrustedValue():e}}}]}function ri(){var t=!0;this.enabled=function(e){return arguments.length&&(t=!!e),t},this.$get=["$parse","$sceDelegate",function(r,e){if(t&&U<8)throw Jr("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var i=je(ei);i.isEnabled=function(){return t},i.trustAs=e.trustAs,i.getTrusted=e.getTrusted,i.valueOf=e.valueOf,t||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=me),i.parseAs=function(t,e){var n=r(e);return n.literal&&n.constant?n:r(e,function(e){return i.getTrusted(t,e)})};var a=i.parseAs,o=i.getTrusted,s=i.trustAs;return fe(ei,function(t,e){var n=S(e);i[Xe("parse_as_"+n)]=function(e){return a(t,e)},i[Xe("get_trusted_"+n)]=function(e){return o(t,e)},i[Xe("trust_as_"+n)]=function(e){return s(t,e)}}),i}]}function ii(){this.$get=["$window","$document",function(e,t){var n,r,i={},a=!(e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,o=m((/android (\d+)/.exec(S((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),c=t[0]||{},l=/^(Moz|webkit|ms)(?=[A-Z])/,u=c.body&&c.body.style,f=!1,d=!1;if(u){for(var h in u)if(r=l.exec(h)){n=(n=r[0])[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in u&&"webkit"),f=!!("transition"in u||n+"Transition"in u),d=!!("animation"in u||n+"Animation"in u),!o||f&&d||(f=ve(u.webkitTransition),d=ve(u.webkitAnimation))}return{history:!(!a||o<4||s),hasEvent:function(e){if("input"===e&&U<=11)return!1;if(ge(i[e])){var t=c.createElement("div");i[e]="on"+e in t}return i[e]},csp:N(),vendorPrefix:n,transitions:f,animations:d,android:o}}]}var ai=w("$compile");function oi(){var c;this.httpOptions=function(e){return e?(c=e,this):c},this.$get=["$templateCache","$http","$q","$sce",function(r,i,a,o){function s(t,n){s.totalPendingRequests++,ve(t)&&!ge(r.get(t))||(t=o.getTrustedResourceUrl(t));var e=i.defaults&&i.defaults.transformResponse;return ye(e)?e=e.filter(function(e){return e!==In}):e===In&&(e=null),i.get(t,de({cache:r,transformResponse:e},c)).finally(function(){s.totalPendingRequests--}).then(function(e){return r.put(t,e.data),e.data},function(e){if(n)return a.reject(e);throw ai("tpload","Failed to load template: {0} (HTTP status: {1} {2})",t,e.status,e.statusText)})}return s.totalPendingRequests=0,s}]}function si(){this.$get=["$rootScope","$browser","$location",function(t,n,r){var e={findBindings:function(e,n,r){var t=e.getElementsByClassName("ng-binding"),i=[];return fe(t,function(t){var e=v.element(t).data("$binding");e&&fe(e,function(e){r?new RegExp("(^|\\s)"+M(n)+"(\\s|\\||$)").test(e)&&i.push(t):-1!==e.indexOf(n)&&i.push(t)})}),i},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i<r.length;++i){var a="["+r[i]+"model"+(n?"=":"*=")+'"'+t+'"]',o=e.querySelectorAll(a);if(o.length)return o}},getLocation:function(){return r.url()},setLocation:function(e){e!==r.url()&&(r.url(e),t.$digest())},whenStable:function(e){n.notifyWhenNoOutstandingRequests(e)}};return e}]}function ci(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(c,l,u,f,d){var h={};function e(e,t,n){we(e)||(n=t,t=e,e=pe);var r,i=Ee(arguments,3),a=_e(n)&&!n,o=(a?f:u).defer(),s=o.promise;return r=l.defer(function(){try{o.resolve(e.apply(null,i))}catch(e){o.reject(e),d(e)}finally{delete h[s.$$timeoutId]}a||c.$apply()},t),s.$$timeoutId=r,h[r]=o,s}return e.cancel=function(e){return!!(e&&e.$$timeoutId in h)&&(h[e.$$timeoutId].reject("canceled"),delete h[e.$$timeoutId],l.defer.cancel(e.$$timeoutId))},e}]}var li=j.document.createElement("a"),ui=fi(j.location.href);function fi(e){var t=e;return U&&(li.setAttribute("href",t),t=li.href),li.setAttribute("href",t),{href:li.href,protocol:li.protocol?li.protocol.replace(/:$/,""):"",host:li.host,search:li.search?li.search.replace(/^\?/,""):"",hash:li.hash?li.hash.replace(/^#/,""):"",hostname:li.hostname,port:li.port,pathname:"/"===li.pathname.charAt(0)?li.pathname:"/"+li.pathname}}function di(e){var t=ve(e)?fi(e):e;return t.protocol===ui.protocol&&t.host===ui.host}function hi(){this.$get=x(j)}function pi(e){var o=e[0]||{},s={},c="";function l(t){try{return decodeURIComponent(t)}catch(e){return t}}return function(){var e,t,n,r,i,a=o.cookie||"";if(a!==c)for(e=(c=a).split("; "),s={},n=0;n<e.length;n++)0<(r=(t=e[n]).indexOf("="))&&(i=l(t.substring(0,r)),ge(s[i])&&(s[i]=l(t.substring(r+1))));return s}}function mi(){this.$get=pi}function gi(r){var i="Filter";function a(e,t){if(be(e)){var n={};return fe(e,function(e,t){n[t]=a(t,e)}),n}return r.factory(e+i,t)}this.register=a,this.$get=["$injector",function(t){return function(e){return t.get(e+i)}}],a("currency",Ai),a("date",Ri),a("filter",_i),a("json",Ni),a("limitTo",Gi),a("lowercase",Li),a("number",Si),a("orderBy",Bi),a("uppercase",Fi)}function _i(){return function(e,t,n,r){if(!O(e)){if(null==e)return e;throw w("filter")("notarray","Expected array but received: {0}",e)}var i,a;switch(r=r||"$",vi(t)){case"function":i=t;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":i=function(t,n,r,i){var a=be(t)&&r in t;!0===n?n=ke:we(n)||(n=function(e,t){return!ge(e)&&(null===e||null===t?e===t:!(be(t)||be(e)&&!b(e))&&(e=S(""+e),t=S(""+t),-1!==e.indexOf(t)))});return function(e){return a&&!be(e)?bi(e,t[r],n,r,!1):bi(e,t,n,r,i)}}(t,n,r,a);break;default:return e}return Array.prototype.filter.call(e,i)}}function bi(e,t,n,r,i,a){var o=vi(e),s=vi(t);if("string"===s&&"!"===t.charAt(0))return!bi(e,t.substring(1),n,r,i);if(ye(e))return e.some(function(e){return bi(e,t,n,r,i)});switch(o){case"object":var c;if(i){for(c in e)if("$"!==c.charAt(0)&&bi(e[c],t,n,r,!0))return!0;return!a&&bi(e,t,n,r,!1)}if("object"!==s)return n(e,t);for(c in t){var l=t[c];if(!we(l)&&!ge(l)){var u=c===r;if(!bi(u?e:e[c],l,n,r,u,u))return!1}}return!0;case"function":return!1;default:return n(e,t)}}function vi(e){return null===e?"null":typeof e}pi.$inject=["$document"],gi.$inject=["$provide"];var yi=22,wi=".",Ci="0";function Ai(e){var r=e.NUMBER_FORMATS;return function(e,t,n){return ge(t)&&(t=r.CURRENCY_SYM),ge(n)&&(n=r.PATTERNS[1].maxFrac),null==e?e:Ti(e,r.PATTERNS[1],r.GROUP_SEP,r.DECIMAL_SEP,n).replace(/\u00A4/g,t)}}function Si(e){var n=e.NUMBER_FORMATS;return function(e,t){return null==e?e:Ti(e,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,t)}}function Ti(e,t,n,r,i){if(!ve(e)&&!C(e)||isNaN(e))return"";var a,o=!isFinite(e),s=!1,c=Math.abs(e)+"",l="";if(o)l="∞";else{(function(e,t,n,r){var i=e.d,a=i.length-e.i,o=(t=ge(t)?Math.min(Math.max(n,a),r):+t)+e.i,s=i[o];if(0<o){i.splice(Math.max(e.i,o));for(var c=o;c<i.length;c++)i[c]=0}else{a=Math.max(0,a),e.i=1,i.length=Math.max(1,o=t+1),i[0]=0;for(var l=1;l<o;l++)i[l]=0}if(5<=s)if(o-1<0){for(var u=0;o<u;u--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[o-1]++;for(;a<Math.max(0,t);a++)i.push(0);var f=i.reduceRight(function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)},0);f&&(i.unshift(f),e.i++)})(a=function(e){var t,n,r,i,a,o=0;for(-1<(n=e.indexOf(wi))&&(e=e.replace(wi,"")),0<(r=e.search(/e/i))?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charAt(r)===Ci;r++);if(r===(a=e.length))t=[0],n=1;else{for(a--;e.charAt(a)===Ci;)a--;for(n-=r,t=[],i=0;r<=a;r++,i++)t[i]=+e.charAt(r)}return yi<n&&(t=t.splice(0,yi-1),o=n-1,n=1),{d:t,e:o,i:n}}(c),i,t.minFrac,t.maxFrac);var u=a.d,f=a.i,d=a.e,h=[];for(s=u.reduce(function(e,t){return e&&!t},!0);f<0;)u.unshift(0),f++;0<f?h=u.splice(f,u.length):(h=u,u=[0]);var p=[];for(u.length>=t.lgSize&&p.unshift(u.splice(-t.lgSize,u.length).join(""));u.length>t.gSize;)p.unshift(u.splice(-t.gSize,u.length).join(""));u.length&&p.unshift(u.join("")),l=p.join(n),h.length&&(l+=r+h.join("")),d&&(l+="e+"+d)}return e<0&&!s?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function xi(e,t,n,r){var i="";for((e<0||r&&e<=0)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length<t;)e=Ci+e;return n&&(e=e.substr(e.length-t)),i+e}function ki(n,r,i,a,o){return i=i||0,function(e){var t=e["get"+n]();return(0<i||-i<t)&&(t+=i),0===t&&-12===i&&(t=12),xi(t,r,a,o)}}function Ei(r,i,a){return function(e,t){var n=e["get"+r]();return t[u((a?"STANDALONE":"")+(i?"SHORT":"")+r)][n]}}function Di(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Ii(i){return function(e){var t,n=Di(e.getFullYear()),r=+(t=e,new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay())))-+n;return xi(1+Math.round(r/6048e5),i)}}function Pi(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}Ai.$inject=["$locale"];var Mi={yyyy:ki("FullYear",4,0,!(Si.$inject=["$locale"]),!0),yy:ki("FullYear",2,0,!0,!0),y:ki("FullYear",1,0,!1,!0),MMMM:Ei("Month"),MMM:Ei("Month",!0),MM:ki("Month",2,1),M:ki("Month",1,1),LLLL:Ei("Month",!1,!0),dd:ki("Date",2),d:ki("Date",1),HH:ki("Hours",2),H:ki("Hours",1),hh:ki("Hours",2,-12),h:ki("Hours",1,-12),mm:ki("Minutes",2),m:ki("Minutes",1),ss:ki("Seconds",2),s:ki("Seconds",1),sss:ki("Milliseconds",3),EEEE:Ei("Day"),EEE:Ei("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){var r=-1*n,i=0<=r?"+":"";return i+=xi(Math[0<r?"floor":"ceil"](r/60),2)+xi(Math.abs(r%60),2)},ww:Ii(2),w:Ii(1),G:Pi,GG:Pi,GGG:Pi,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},$i=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Oi=/^-?\d+$/;function Ri(c){var f=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,e,n){var r,i,a="",o=[];if(e=e||"mediumDate",e=c.DATETIME_FORMATS[e]||e,ve(t)&&(t=Oi.test(t)?m(t):function(e){var t;if(t=e.match(f)){var n=new Date(0),r=0,i=0,a=t[8]?n.setUTCFullYear:n.setFullYear,o=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=m(t[9]+t[10]),i=m(t[9]+t[11])),a.call(n,m(t[1]),m(t[2])-1,m(t[3]));var s=m(t[4]||0)-r,c=m(t[5]||0)-i,l=m(t[6]||0),u=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(n,s,c,l,u),n}return e}(t)),C(t)&&(t=new Date(t)),!A(t)||!isFinite(t.getTime()))return t;for(;e;)e=(i=$i.exec(e))?(o=F(o,i,1)).pop():(o.push(e),null);var s=t.getTimezoneOffset();return n&&(s=z(n,s),t=V(t,n,!0)),fe(o,function(e){r=Mi[e],a+=r?r(t,c.DATETIME_FORMATS,s):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),a}}function Ni(){return function(e,t){return ge(t)&&(t=2),G(e,t)}}Ri.$inject=["$locale"];var Li=x(S),Fi=x(u);function Gi(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):m(t),E(t)?e:(C(e)&&(e=e.toString()),O(e)?(n=(n=!n||isNaN(n)?0:m(n))<0?Math.max(0,e.length+n):n,0<=t?ji(e,n,n+t):0===n?ji(e,t,e.length):ji(e,Math.max(0,n+t),n)):e)}}function ji(e,t,n){return ve(e)?e.slice(t,n):s.call(e,t,n)}function Bi(c){return function(e,t,n,r){if(null==e)return e;if(!O(e))throw w("orderBy")("notarray","Expected array but received: {0}",e);ye(t)||(t=[t]),0===t.length&&(t=["+"]);var a=t.map(function(e){var t=1,n=me;if(we(e))n=e;else if(ve(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(t="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(n=c(e)).constant)){var r=n();n=function(e){return e[r]}}return{get:n,descending:t}}),o=n?-1:1,s=we(r)?r:u,i=Array.prototype.map.call(e,function(t,n){return{value:t,tieBreaker:{value:n,type:"number",index:n},predicateValues:a.map(function(e){return function(e,t){var n=typeof e;null===e?(n="string",e="null"):"object"===n&&(e=function(e){if(we(e.valueOf)&&l(e=e.valueOf()))return e;if(b(e)&&l(e=e.toString()))return e;return e}(e));return{value:e,type:n,index:t}}(e.get(t),n)})}});return i.sort(function(e,t){for(var n=0,r=a.length;n<r;n++){var i=s(e.predicateValues[n],t.predicateValues[n]);if(i)return i*a[n].descending*o}return s(e.tieBreaker,t.tieBreaker)*o}),e=i.map(function(e){return e.value})};function l(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function u(e,t){var n=0,r=e.type,i=t.type;if(r===i){var a=e.value,o=t.value;"string"===r?(a=a.toLowerCase(),o=o.toLowerCase()):"object"===r&&(be(a)&&(a=e.index),be(o)&&(o=t.index)),a!==o&&(n=a<o?-1:1)}else n=r<i?-1:1;return n}}function Ui(e){return we(e)&&(e={link:e}),e.restrict=e.restrict||"AC",x(e)}Bi.$inject=["$parse"];var Hi=x({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===H.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),Wi={};fe(St,function(e,r){if("multiple"!==e){var i=fn("ng-"+r),t=a;"checked"===e&&(t=function(e,t,n){n.ngModel!==n[i]&&a(e,0,n)}),Wi[i]=function(){return{restrict:"A",priority:100,link:t}}}function a(e,t,n){e.$watch(n[i],function(e){n.$set(r,!!e)})}}),fe(xt,function(e,i){Wi[i]=function(){return{priority:100,link:function(e,t,n){if("ngPattern"===i&&"/"===n.ngPattern.charAt(0)){var r=n.ngPattern.match(a);if(r)return void n.$set("ngPattern",new RegExp(r[1],r[2]))}e.$watch(n[i],function(e){n.$set(i,e)})}}}}),fe(["src","srcset","href"],function(a){var o=fn("ng-"+a);Wi[o]=function(){return{priority:99,link:function(e,t,n){var r=a,i=a;"href"===a&&"[object SVGAnimatedString]"===H.call(t.prop("href"))&&(i="xlinkHref",n.$attr[i]="xlink:href",r=null),n.$observe(o,function(e){e?(n.$set(i,e),U&&r&&t.prop(r,n[i])):"href"===a&&n.$set(i,null)})}}}});var qi={$addControl:pe,$$renameControl:function(e,t){e.$name=t},$removeControl:pe,$setValidity:pe,$setDirty:pe,$setPristine:pe,$setSubmitted:pe},zi="ng-submitted";function Vi(e,t,n,r,i){var a=this,o=[];a.$error={},a.$$success={},a.$pending=void 0,a.$name=i(t.name||t.ngForm||"")(n),a.$dirty=!1,a.$pristine=!0,a.$valid=!0,a.$invalid=!1,a.$submitted=!1,a.$$parentForm=qi,a.$rollbackViewValue=function(){fe(o,function(e){e.$rollbackViewValue()})},a.$commitViewValue=function(){fe(o,function(e){e.$commitViewValue()})},a.$addControl=function(e){ce(e.$name,"input"),o.push(e),e.$name&&(a[e.$name]=e),e.$$parentForm=a},a.$$renameControl=function(e,t){var n=e.$name;a[n]===e&&delete a[n],(a[t]=e).$name=t},a.$removeControl=function(n){n.$name&&a[n.$name]===n&&delete a[n.$name],fe(a.$pending,function(e,t){a.$setValidity(t,null,n)}),fe(a.$error,function(e,t){a.$setValidity(t,null,n)}),fe(a.$$success,function(e,t){a.$setValidity(t,null,n)}),xe(o,n),n.$$parentForm=qi},Ja({ctrl:this,$element:e,set:function(e,t,n){var r=e[t];r?-1===r.indexOf(n)&&r.push(n):e[t]=[n]},unset:function(e,t,n){var r=e[t];r&&(xe(r,n),0===r.length&&delete e[t])},$animate:r}),a.$setDirty=function(){r.removeClass(e,Ba),r.addClass(e,Ua),a.$dirty=!0,a.$pristine=!1,a.$$parentForm.$setDirty()},a.$setPristine=function(){r.setClass(e,Ba,Ua+" "+zi),a.$dirty=!1,a.$pristine=!0,a.$submitted=!1,fe(o,function(e){e.$setPristine()})},a.$setUntouched=function(){fe(o,function(e){e.$setUntouched()})},a.$setSubmitted=function(){r.addClass(e,zi),a.$submitted=!0,a.$$parentForm.$setSubmitted()}}Vi.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Yi=function(n){return["$timeout","$parse",function(c,t){return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:Vi,compile:function(e,t){e.addClass(Ba).addClass(Ga);var s=t.name?"name":!(!n||!t.ngForm)&&"ngForm";return{pre:function(t,e,n,r){var i=r[0];if(!("action"in n)){var a=function(e){t.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),e.preventDefault()};qe(e[0],"submit",a),e.on("$destroy",function(){c(function(){ze(e[0],"submit",a)},0,!1)})}(r[1]||i.$$parentForm).$addControl(i);var o=s?l(i.$name):pe;s&&(o(t,i),n.$observe(s,function(e){i.$name!==e&&(o(t,void 0),i.$$parentForm.$$renameControl(i,e),(o=l(i.$name))(t,i))})),e.on("$destroy",function(){i.$$parentForm.$removeControl(i),o(t,void 0),de(i,qi)})}}}};function l(e){return""===e?t('this[""]').assign:t(e).assign||pe}}]},Ki=Yi(),Qi=Yi(!0),Xi=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Zi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Ji=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,ea=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ta=/^(\d{4,})-(\d{2})-(\d{2})$/,na=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ra=/^(\d{4,})-W(\d\d)$/,ia=/^(\d{4,})-(\d\d)$/,aa=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,oa="keydown wheel mousedown",sa=Oe();fe("date,datetime-local,month,time,week".split(","),function(e){sa[e]=!0});var ca={text:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r)},date:da("date",ta,fa(ta,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":da("datetimelocal",na,fa(na,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:da("time",aa,fa(aa,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:da("week",ra,function(e,t){if(A(e))return e;if(ve(e)){ra.lastIndex=0;var n=ra.exec(e);if(n){var r=+n[1],i=+n[2],a=0,o=0,s=0,c=0,l=Di(r),u=7*(i-1);return t&&(a=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(r,0,l.getDate()+u,a,o,s,c)}}return NaN},"yyyy-Www"),month:da("month",ia,fa(ia,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,r,i,a){var o,s;ha(e,t,n,r),ua(e,t,n,r,i,a),pa(r),(_e(n.min)||n.ngMin)&&(r.$validators.min=function(e){return r.$isEmpty(e)||ge(o)||o<=e},n.$observe("min",function(e){o=ma(e),r.$validate()}));(_e(n.max)||n.ngMax)&&(r.$validators.max=function(e){return r.$isEmpty(e)||ge(s)||e<=s},n.$observe("max",function(e){s=ma(e),r.$validate()}))},url:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r),r.$$parserName="url",r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Zi.test(n)}},email:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r),r.$$parserName="email",r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||Ji.test(n)}},radio:function(e,t,n,r){ge(n.name)&&t.attr("name",k());t.on("click",function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)}),r.$render=function(){var e=n.value;t[0].checked=e==r.$viewValue},n.$observe("value",r.$render)},range:function(e,n,r,i,t,a){ha(e,n,r,i),pa(i),ua(e,n,r,i,t,a);var o=i.$$hasNativeValidators&&"range"===n[0].type,s=o?0:void 0,c=o?100:void 0,l=o?1:void 0,u=n[0].validity,f=_e(r.min),d=_e(r.max),h=_e(r.step),p=i.$render;i.$render=o&&_e(u.rangeUnderflow)&&_e(u.rangeOverflow)?function(){p(),i.$setViewValue(n.val())}:p,f&&(i.$validators.min=o?function(){return!0}:function(e,t){return i.$isEmpty(t)||ge(s)||s<=t},m("min",function(e){if(s=ma(e),E(i.$modelValue))return;if(o){var t=n.val();t<s&&(t=s,n.val(t)),i.$setViewValue(t)}else i.$validate()}));d&&(i.$validators.max=o?function(){return!0}:function(e,t){return i.$isEmpty(t)||ge(c)||t<=c},m("max",function(e){if(c=ma(e),E(i.$modelValue))return;if(o){var t=n.val();c<t&&(n.val(c),t=c<s?s:c),i.$setViewValue(t)}else i.$validate()}));h&&(i.$validators.step=o?function(){return!u.stepMismatch}:function(e,t){return i.$isEmpty(t)||ge(l)||function(e,t,n){var r=Number(e);if(!ga(r)||!ga(t)||!ga(n)){var i=Math.max(_a(r),_a(t),_a(n)),a=Math.pow(10,i);r*=a,t*=a,n*=a}return(r-t)%n==0}(t,s||0,l)},m("step",function(e){if(l=ma(e),E(i.$modelValue))return;o&&i.$viewValue!==n.val()?i.$setViewValue(n.val()):i.$validate()}));function m(e,t){n.attr(e,r[e]),r.$observe(e,t)}},checkbox:function(e,t,n,r,i,a,o,s){var c=ba(s,e,"ngTrueValue",n.ngTrueValue,!0),l=ba(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",function(e){r.$setViewValue(t[0].checked,e&&e.type)}),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push(function(e){return ke(e,c)}),r.$parsers.push(function(e){return e?c:l})},hidden:pe,button:pe,submit:pe,reset:pe,file:pe};function la(t){t.$formatters.push(function(e){return t.$isEmpty(e)?e:e.toString()})}function ua(e,r,i,a,t,o){var s,c=S(r[0].type);if(!t.android){var l=!1;r.on("compositionstart",function(){l=!0}),r.on("compositionend",function(){l=!1,u()})}var u=function(e){if(s&&(o.defer.cancel(s),s=null),!l){var t=r.val(),n=e&&e.type;"password"===c||i.ngTrim&&"false"===i.ngTrim||(t=Se(t)),(a.$viewValue!==t||""===t&&a.$$hasNativeValidators)&&a.$setViewValue(t,n)}};if(t.hasEvent("input"))r.on("input",u);else{var n=function(e,t,n){s||(s=o.defer(function(){s=null,t&&t.value===n||u(e)}))};r.on("keydown",function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||n(e,this,this.value)}),t.hasEvent("paste")&&r.on("paste cut",n)}r.on("change",u),sa[c]&&a.$$hasNativeValidators&&c===i.type&&r.on(oa,function(e){if(!s){var t=this[f],n=t.badInput,r=t.typeMismatch;s=o.defer(function(){s=null,t.badInput===n&&t.typeMismatch===r||u(e)})}}),a.$render=function(){var e=a.$isEmpty(a.$viewValue)?"":a.$viewValue;r.val()!==e&&r.val(e)}}function fa(i,a){return function(e,t){var n,r;if(A(e))return e;if(ve(e)){if('"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),Xi.test(e))return new Date(e);if(i.lastIndex=0,n=i.exec(e))return n.shift(),r=t?{yyyy:t.getFullYear(),MM:t.getMonth()+1,dd:t.getDate(),HH:t.getHours(),mm:t.getMinutes(),ss:t.getSeconds(),sss:t.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},fe(n,function(e,t){t<a.length&&(r[a[t]]=+e)}),new Date(r.yyyy,r.MM-1,r.dd,r.HH,r.mm,r.ss||0,1e3*r.sss||0)}return NaN}}function da(h,p,m,g){return function(e,t,n,r,i,a,o){ha(e,t,n,r),ua(0,t,n,r,i,a);var s,c,l,u=r&&r.$options&&r.$options.timezone;(r.$$parserName=h,r.$parsers.push(function(e){if(r.$isEmpty(e))return null;if(p.test(e)){var t=m(e,s);return u&&(t=V(t,u)),t}}),r.$formatters.push(function(e){if(e&&!A(e))throw Ya("datefmt","Expected `{0}` to be a date",e);return f(e)?((s=e)&&u&&(s=V(s,u,!0)),o("date")(e,g,u)):(s=null,"")}),_e(n.min)||n.ngMin)&&(r.$validators.min=function(e){return!f(e)||ge(c)||m(e)>=c},n.$observe("min",function(e){c=d(e),r.$validate()}));(_e(n.max)||n.ngMax)&&(r.$validators.max=function(e){return!f(e)||ge(l)||m(e)<=l},n.$observe("max",function(e){l=d(e),r.$validate()}));function f(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function d(e){return _e(e)&&!A(e)?m(e)||void 0:e}}}function ha(e,n,t,r){var i=n[0];(r.$$hasNativeValidators=be(i.validity))&&r.$parsers.push(function(e){var t=n.prop(f)||{};return t.badInput||t.typeMismatch?void 0:e})}function pa(t){t.$$parserName="number",t.$parsers.push(function(e){return t.$isEmpty(e)?null:ea.test(e)?parseFloat(e):void 0}),t.$formatters.push(function(e){if(!t.$isEmpty(e)){if(!C(e))throw Ya("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e})}function ma(e){return _e(e)&&!C(e)&&(e=parseFloat(e)),E(e)?void 0:e}function ga(e){return(0|e)===e}function _a(e){var t=e.toString(),n=t.indexOf(".");if(-1!==n)return t.length-n-1;if(-1<e&&e<1){var r=/e-(\d+)$/.exec(t);if(r)return Number(r[1])}return 0}function ba(e,t,n,r,i){var a;if(_e(r)){if(!(a=e(r)).constant)throw Ya("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return a(t)}return i}var va=["$browser","$sniffer","$filter","$parse",function(a,o,s,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,t,n,r){if(r[0]){var i=S(n.type);"range"!==i||n.hasOwnProperty("ngInputRange")||(i="text"),(ca[i]||ca.text)(e,t,n,r[0],o,a,s,c)}}}}}],ya=/^(true|false|\d+)$/,wa=function(){return{restrict:"A",priority:100,compile:function(e,t){return ya.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},Ca=["$compile",function(r){return{restrict:"AC",compile:function(e){return r.$$addBindingClass(e),function(e,t,n){r.$$addBindingInfo(t,n.ngBind),t=t[0],e.$watch(n.ngBind,function(e){t.textContent=ge(e)?"":e})}}}}],Aa=["$interpolate","$compile",function(i,a){return{compile:function(e){return a.$$addBindingClass(e),function(e,t,n){var r=i(t.attr(n.$attr.ngBindTemplate));a.$$addBindingInfo(t,r.expressions),t=t[0],n.$observe("ngBindTemplate",function(e){t.textContent=ge(e)?"":e})}}}}],Sa=["$sce","$parse","$compile",function(a,n,o){return{restrict:"A",compile:function(e,t){var r=n(t.ngBindHtml),i=n(t.ngBindHtml,function(e){return a.valueOf(e)});return o.$$addBindingClass(e),function(t,n,e){o.$$addBindingInfo(n,e.ngBindHtml),t.$watch(i,function(){var e=r(t);n.html(a.getTrustedHtml(e)||"")})}}}}],Ta=x({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function xa(n,m){return n="ngClass"+n,["$animate",function(d){return{restrict:"AC",link:function(s,c,a){var l;function u(e){var t=f(e,1);a.$addClass(t)}function f(e,t){var n=c.data("$classCounts")||Oe(),r=[];return fe(e,function(e){(0<t||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(0<t)&&r.push(e))}),c.data("$classCounts",n),r.join(" ")}function t(e){if(!0===m||(1&s.$index)===m){var t=p(e||[]);if(l){if(!ke(e,l)){var n=p(l);a=h(i=t,r=n),o=h(r,i),a=f(a,1),o=f(o,-1),a&&a.length&&d.addClass(c,a),o&&o.length&&d.removeClass(c,o)}}else u(t)}var r,i,a,o;l=ye(e)?e.map(function(e){return je(e)}):je(e)}a.$observe("class",function(e){t(s.$eval(a[n]))}),"ngClass"!==n&&s.$watch("$index",function(e,t){var n,r=1&e;if(r!==(1&t)){var i=p(l);r===m?u(i):(n=f(i,-1),a.$removeClass(n))}}),s.$watch(a[n],t,!0)}};function h(e,t){var n=[];e:for(var r=0;r<e.length;r++){for(var i=e[r],a=0;a<t.length;a++)if(i===t[a])continue e;n.push(i)}return n}function p(e){var n=[];return ye(e)?(fe(e,function(e){n=n.concat(p(e))}),n):ve(e)?e.split(" "):be(e)?(fe(e,function(e,t){e&&(n=n.concat(t.split(" ")))}),n):e}}]}var ka=xa("",!0),Ea=xa("Odd",0),Da=xa("Even",1),Ia=Ui({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Pa=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ma={},$a={blur:!0,focus:!0};fe("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var o=fn("ng-"+a);Ma[o]=["$parse","$rootScope",function(n,i){return{restrict:"A",compile:function(e,t){var r=n(t[o],null,!0);return function(n,e){e.on(a,function(e){var t=function(){r(n,{$event:e})};$a[a]&&i.$$phase?n.$evalAsync(t):n.$apply(t)})}}}}]});var Oa=["$animate","$compile",function(c,l){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(e,n,r,t,i){var a,o,s;e.$watch(r.ngIf,function(e){e?o||i(function(e,t){o=t,e[e.length++]=l.$$createComment("end ngIf",r.ngIf),a={clone:e},c.enter(e,n.parent(),n)}):(s&&(s.remove(),s=null),o&&(o.$destroy(),o=null),a&&(s=$e(a.clone),c.leave(s).done(function(e){!1!==e&&(s=null)}),a=null))})}}}],Ra=["$templateRequest","$anchorScroll","$animate",function(g,_,b){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:v.noop,compile:function(e,t){var n=t.ngInclude||t.src,p=t.onload||"",m=t.autoscroll;return function(o,s,e,c,l){var u,t,f,d=0,h=function(){t&&(t.remove(),t=null),u&&(u.$destroy(),u=null),f&&(b.leave(f).done(function(e){!1!==e&&(t=null)}),t=f,f=null)};o.$watch(n,function(r){var i=function(e){!1===e||!_e(m)||m&&!o.$eval(m)||_()},a=++d;r?(g(r,!0).then(function(e){if(!o.$$destroyed&&a===d){var t=o.$new();c.template=e;var n=l(t,function(e){h(),b.enter(e,null,s).done(i)});f=n,(u=t).$emit("$includeContentLoaded",r),o.$eval(p)}},function(){o.$$destroyed||a===d&&(h(),o.$emit("$includeContentError",r))}),o.$emit("$includeContentRequested",r)):(h(),c.template=null)})}}}}],Na=["$compile",function(i){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(e,t,n,r){if(H.call(t[0]).match(/SVG/))return t.empty(),void i(at(r.template,j.document).childNodes)(e,function(e){t.append(e)},{futureParentElement:t});t.html(r.template),i(t.contents())(e)}}}],La=Ui({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),Fa=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,n,r){var i=t.attr(n.$attr.ngList)||", ",a="false"!==n.ngTrim,o=a?Se(i):i;r.$parsers.push(function(e){if(!ge(e)){var t=[];return e&&fe(e.split(o),function(e){e&&t.push(a?Se(e):e)}),t}}),r.$formatters.push(function(e){if(ye(e))return e.join(i)}),r.$isEmpty=function(e){return!e||!e.length}}}},Ga="ng-valid",ja="ng-invalid",Ba="ng-pristine",Ua="ng-dirty",Ha="ng-untouched",Wa="ng-touched",qa="ng-pending",za="ng-empty",Va="ng-not-empty",Ya=w("ngModel"),Ka=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,t,i,o,s,n,c,l,u,e){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=e(i.name||"",!1)(a),this.$$parentForm=qi;var f,d=s(i.ngModel),h=d.assign,p=d,m=h,g=null,_=this;this.$$setOptions=function(e){if((_.$options=e)&&e.getterSetter){var n=s(i.ngModel+"()"),r=s(i.ngModel+"($$$p)");p=function(e){var t=d(e);return we(t)&&(t=n(e)),t},m=function(e,t){we(d(e))?r(e,{$$$p:t}):h(e,t)}}else if(!d.assign)throw Ya("nonassign","Expression '{0}' is non-assignable. Element: {1}",i.ngModel,Ie(o))},this.$render=pe,this.$isEmpty=function(e){return ge(e)||""===e||null===e||e!=e},this.$$updateEmptyClasses=function(e){_.$isEmpty(e)?(n.removeClass(o,Va),n.addClass(o,za)):(n.removeClass(o,za),n.addClass(o,Va))};var b=0;Ja({ctrl:this,$element:o,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:n}),this.$setPristine=function(){_.$dirty=!1,_.$pristine=!0,n.removeClass(o,Ua),n.addClass(o,Ba)},this.$setDirty=function(){_.$dirty=!0,_.$pristine=!1,n.removeClass(o,Ba),n.addClass(o,Ua),_.$$parentForm.$setDirty()},this.$setUntouched=function(){_.$touched=!1,_.$untouched=!0,n.setClass(o,Ha,Wa)},this.$setTouched=function(){_.$touched=!0,_.$untouched=!1,n.setClass(o,Wa,Ha)},this.$rollbackViewValue=function(){c.cancel(g),_.$viewValue=_.$$lastCommittedViewValue,_.$render()},this.$validate=function(){if(!E(_.$modelValue)){var e=_.$$lastCommittedViewValue,t=_.$$rawModelValue,n=_.$valid,r=_.$modelValue,i=_.$options&&_.$options.allowInvalid;_.$$runValidators(t,e,function(e){i||n===e||(_.$modelValue=e?t:void 0,_.$modelValue!==r&&_.$$writeModelToScope())})}},this.$$runValidators=function(r,i,t){var a,o,s,n=++b;(function(){var e=_.$$parserName||"parse";{if(!ge(f))return f||(fe(_.$validators,function(e,t){c(t,null)}),fe(_.$asyncValidators,function(e,t){c(t,null)})),c(e,f),f;c(e,null)}return!0})()?(a=!0,fe(_.$validators,function(e,t){var n=e(r,i);a=a&&n,c(t,n)}),a||(fe(_.$asyncValidators,function(e,t){c(t,null)}),0)?(o=[],s=!0,fe(_.$asyncValidators,function(e,t){var n=e(r,i);if(!I(n))throw Ya("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",n);c(t,void 0),o.push(n.then(function(){c(t,!0)},function(){c(t,s=!1)}))}),o.length?u.all(o).then(function(){e(s)},pe):e(!0)):e(!1)):e(!1);function c(e,t){n===b&&_.$setValidity(e,t)}function e(e){n===b&&t(e)}},this.$commitViewValue=function(){var e=_.$viewValue;c.cancel(g),(_.$$lastCommittedViewValue!==e||""===e&&_.$$hasNativeValidators)&&(_.$$updateEmptyClasses(e),_.$$lastCommittedViewValue=e,_.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=_.$$lastCommittedViewValue;if(f=!ge(t)||void 0)for(var e=0;e<_.$parsers.length;e++)if(ge(t=_.$parsers[e](t))){f=!1;break}E(_.$modelValue)&&(_.$modelValue=p(a));var n=_.$modelValue,r=_.$options&&_.$options.allowInvalid;function i(){_.$modelValue!==n&&_.$$writeModelToScope()}_.$$rawModelValue=t,r&&(_.$modelValue=t,i()),_.$$runValidators(t,_.$$lastCommittedViewValue,function(e){r||(_.$modelValue=e?t:void 0,i())})},this.$$writeModelToScope=function(){m(a,_.$modelValue),fe(_.$viewChangeListeners,function(e){try{e()}catch(e){t(e)}})},this.$setViewValue=function(e,t){_.$viewValue=e,_.$options&&!_.$options.updateOnDefault||_.$$debounceViewValueCommit(t)},this.$$debounceViewValueCommit=function(e){var t,n=0,r=_.$options;r&&_e(r.debounce)&&(C(t=r.debounce)?n=t:C(t[e])?n=t[e]:C(t.default)&&(n=t.default)),c.cancel(g),n?g=c(function(){_.$commitViewValue()},n):l.$$phase?_.$commitViewValue():a.$apply(function(){_.$commitViewValue()})},a.$watch(function(){var e=p(a);if(e!==_.$modelValue&&(_.$modelValue==_.$modelValue||e==e)){_.$modelValue=_.$$rawModelValue=e,f=void 0;for(var t=_.$formatters,n=t.length,r=e;n--;)r=t[n](r);_.$viewValue!==r&&(_.$$updateEmptyClasses(r),_.$viewValue=_.$$lastCommittedViewValue=r,_.$render(),_.$$runValidators(_.$modelValue,_.$viewValue,pe))}return e})}],Qa=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Ka,priority:1,compile:function(e){return e.addClass(Ba).addClass(Ha).addClass(Ga),{pre:function(e,t,n,r){var i=r[0],a=r[1]||i.$$parentForm;i.$$setOptions(r[2]&&r[2].$options),a.$addControl(i),n.$observe("name",function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)}),e.$on("$destroy",function(){i.$$parentForm.$removeControl(i)})},post:function(e,t,n,r){var i=r[0];i.$options&&i.$options.updateOn&&t.on(i.$options.updateOn,function(e){i.$$debounceViewValueCommit(e&&e.type)}),t.on("blur",function(){i.$touched||(a.$$phase?e.$evalAsync(i.$setTouched):e.$apply(i.$setTouched))})}}}}}],Xa=/(\s+|^)default(\s+|$)/,Za=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var n=this;this.$options=R(e.$eval(t.ngModelOptions)),_e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Se(this.$options.updateOn.replace(Xa,function(){return n.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};function Ja(e){var i=e.ctrl,n=e.$element,r={},a=e.set,o=e.unset,s=e.$animate;function c(e,t){t&&!r[e]?(s.addClass(n,e),r[e]=!0):!t&&r[e]&&(s.removeClass(n,e),r[e]=!1)}function l(e,t){e=e?"-"+Pe(e,"-"):"",c(Ga+e,!0===t),c(ja+e,!1===t)}r[ja]=!(r[Ga]=n.hasClass(Ga)),i.$setValidity=function(e,t,n){ge(t)?function(e,t,n){i[e]||(i[e]={});a(i[e],t,n)}("$pending",e,n):function(e,t,n){i[e]&&o(i[e],t,n);eo(i[e])&&(i[e]=void 0)}("$pending",e,n);Ae(t)?t?(o(i.$error,e,n),a(i.$$success,e,n)):(a(i.$error,e,n),o(i.$$success,e,n)):(o(i.$error,e,n),o(i.$$success,e,n));i.$pending?(c(qa,!0),i.$valid=i.$invalid=void 0,l("",null)):(c(qa,!1),i.$valid=eo(i.$error),i.$invalid=!i.$valid,l("",i.$valid));var r;r=i.$pending&&i.$pending[e]?void 0:!i.$error[e]&&(!!i.$$success[e]||null);l(e,r),i.$$parentForm.$setValidity(e,r,i)}}function eo(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var to=Ui({terminal:!0,priority:1e3}),no=w("ngOptions"),ro=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,io=["$compile","$document","$parse",function(w,C,S){var A=j.document.createElement("option"),T=j.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,r){r[0].registerOption=pe},post:function(e,a,t,n){for(var o,s=n[0],c=n[1],l=t.multiple,r=0,i=a.children(),u=i.length;r<u;r++)if(""===i[r].value){o=i.eq(r);break}var f,d=!!o,h=!1,p=ue(A.cloneNode(!1));p.val("?");var m=function(e,t,d){var f=e.match(ro);if(!f)throw no("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,Ie(t));var n=f[5]||f[7],r=f[6],i=/ as /.test(f[0])&&f[1],h=f[9],a=S(f[2]?f[1]:n),p=i&&S(i)||a,o=h&&S(h),m=h?function(e,t){return o(d,t)}:function(e){return Pt(e)},g=function(e,t){return m(e,w(e,t))},_=S(f[2]||f[1]),b=S(f[3]||""),v=S(f[4]||""),y=S(f[8]),s={},w=r?function(e,t){return s[r]=t,s[n]=e,s}:function(e){return s[n]=e,s};function C(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function A(e){var t;if(!r&&O(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:h,getTrackByValue:g,getWatchables:S(y,function(e){for(var t=[],n=A(e=e||[]),r=n.length,i=0;i<r;i++){var a=e===n?i:n[i],o=e[a],s=w(o,a),c=m(o,s);if(t.push(c),f[2]||f[1]){var l=_(d,s);t.push(l)}if(f[4]){var u=v(d,s);t.push(u)}}return t}),getOptions:function(){for(var e=[],t={},n=y(d)||[],r=A(n),i=r.length,a=0;a<i;a++){var o=n===r?a:r[a],s=n[o],c=w(s,o),l=p(d,c),u=m(l,c),f=new C(u,l,_(d,c),b(d,c),v(d,c));e.push(f),t[u]=f}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[g(e)]},getViewValueFromOption:function(e){return h?R(e.viewValue):e.viewValue}}}}}(t.ngOptions,a,e),g=C[0].createDocumentFragment(),_=function(){d?h&&o.removeAttr("selected"):o.remove()},b=function(){p.remove()};function v(e,t){var n,r,i=A.cloneNode(!1);t.appendChild(i),r=i,((n=e).element=r).disabled=n.disabled,n.label!==r.label&&(r.label=n.label,r.textContent=n.label),r.value=n.selectValue}function y(){var e=f&&s.readValue();if(f)for(var t=f.items.length-1;0<=t;t--){var n=f.items[t];_e(n.group)?Ct(n.element.parentNode):Ct(n.element)}f=m.getOptions();var r={};if(d&&a.prepend(o),f.items.forEach(function(e){var t;_e(e.group)?((t=r[e.group])||(t=T.cloneNode(!1),g.appendChild(t),t.label=null===e.group?"null":e.group,r[e.group]=t),v(e,t)):v(e,g)}),a[0].appendChild(g),c.$render(),!c.$isEmpty(e)){var i=s.readValue();(m.trackBy||l?ke(e,i):e===i)||(c.$setViewValue(i),c.$render())}}l?(c.$isEmpty=function(e){return!e||0===e.length},s.writeValue=function(e){f.items.forEach(function(e){e.element.selected=!1}),e&&e.forEach(function(e){var t=f.getOptionFromViewValue(e);t&&(t.element.selected=!0)})},s.readValue=function(){var e=a.val()||[],n=[];return fe(e,function(e){var t=f.selectValueMap[e];t&&!t.disabled&&n.push(f.getViewValueFromOption(t))}),n},m.trackBy&&e.$watchCollection(function(){if(ye(c.$viewValue))return c.$viewValue.map(function(e){return m.getTrackByValue(e)})},function(){c.$render()})):(s.writeValue=function(e){var t=f.selectValueMap[a.val()],n=f.getOptionFromViewValue(e);t&&t.element.removeAttribute("selected"),n?(a[0].value!==n.selectValue&&(b(),_(),a[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):null===e||d?(b(),d||a.prepend(o),a.val(""),h&&(o.prop("selected",!0),o.attr("selected",!0))):(_(),a.prepend(p),a.val("?"),p.prop("selected",!0),p.attr("selected",!0))},s.readValue=function(){var e=f.selectValueMap[a.val()];return e&&!e.disabled?(_(),b(),f.getViewValueFromOption(e)):null},m.trackBy&&e.$watch(function(){return m.getTrackByValue(c.$viewValue)},function(){c.$render()})),d?(o.remove(),w(o)(e),o[0].nodeType===Le?(h=!1,s.registerOption=function(e,t){""===t.val()&&(h=!0,(o=t).removeClass("ng-scope"),c.$render(),t.on("$destroy",function(){o=void 0,h=!1}))}):(o.removeClass("ng-scope"),h=!0)):o=ue(A.cloneNode(!1)),a.empty(),y(),e.$watchCollection(m.getWatchables,y)}}}}],ao=["$locale","$interpolate","$log",function(p,m,g){var _=/{}/g,b=/^when(Minus)?(.+)$/;return{link:function(i,a,o){var s,e=o.count,c=o.$attr.when&&a.attr(o.$attr.when),l=o.offset||0,u=i.$eval(c)||{},f={},t=m.startSymbol(),n=m.endSymbol(),r=t+e+"-"+l+n,d=v.noop;function h(e){a.text(e||"")}fe(o,function(e,t){var n=b.exec(t);if(n){var r=(n[1]?"-":"")+S(n[2]);u[r]=a.attr(o.$attr[t])}}),fe(u,function(e,t){f[t]=m(e.replace(_,r))}),i.$watch(e,function(e){var t=parseFloat(e),n=E(t);if(n||t in u||(t=p.pluralCat(t-l)),!(t===s||n&&E(s))){d();var r=f[t];ge(r)?(null!=e&&g.debug("ngPluralize: no rule defined for '"+t+"' in "+c),d=pe,h()):d=i.$watch(r,h),s=t}})}}}],oo=["$parse","$animate","$compile",function(c,I,l){var P="$$NG_REMOVED",M=w("ngRepeat"),$=function(e,t,n,r,i,a,o){e[n]=r,i&&(e[i]=a),e.$index=t,e.$first=0===t,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,t){var C=t.ngRepeat,A=l.$$createComment("end ngRepeat",C),n=C.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!n)throw M("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",C);var r=n[1],i=n[2],S=n[3],a=n[4];if(!(n=r.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw M("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",r);var o,T,x,k,E=n[3]||n[1],D=n[2];if(S&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(S)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(S)))throw M("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",S);var s={$id:Pt};return a?o=c(a):(x=function(e,t){return Pt(t)},k=function(e){return e}),function(b,v,e,t,y){o&&(T=function(e,t,n){return D&&(s[D]=e),s[E]=t,s.$index=n,o(b,s)});var w=Oe();b.$watchCollection(i,function(e){var r,t,n,i,a,o,s,c,l,u,f,d,h,p=v[0],m=Oe();if(S&&(b[S]=e),O(e))l=e,c=T||x;else for(var g in c=T||k,l=[],e)B.call(e,g)&&"$"!==g.charAt(0)&&l.push(g);for(i=l.length,f=new Array(i),r=0;r<i;r++)if(a=e===l?r:l[r],o=e[a],s=c(a,o,r),w[s])u=w[s],delete w[s],m[s]=u,f[r]=u;else{if(m[s])throw fe(f,function(e){e&&e.scope&&(w[e.id]=e)}),M("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",C,s,o);f[r]={id:s,scope:void 0,clone:void 0},m[s]=!0}for(var _ in w){if(d=$e((u=w[_]).clone),I.leave(d),d[0].parentNode)for(r=0,t=d.length;r<t;r++)d[r][P]=!0;u.scope.$destroy()}for(r=0;r<i;r++)if(a=e===l?r:l[r],o=e[a],(u=f[r]).scope){for(n=p;(n=n.nextSibling)&&n[P];);u.clone[0]!==n&&I.move($e(u.clone),null,p),p=(h=u).clone[h.clone.length-1],$(u.scope,r,E,o,D,a,i)}else y(function(e,t){u.scope=t;var n=A.cloneNode(!1);e[e.length++]=n,I.enter(e,null,p),p=n,u.clone=e,m[u.id]=u,$(u.scope,r,E,o,D,a,i)});w=m})}}}}],so="ng-hide",co="ng-hide-animate",lo=["$animate",function(r){return{restrict:"A",multiElement:!0,link:function(e,t,n){e.$watch(n.ngShow,function(e){r[e?"removeClass":"addClass"](t,so,{tempClasses:co})})}}}],uo=["$animate",function(r){return{restrict:"A",multiElement:!0,link:function(e,t,n){e.$watch(n.ngHide,function(e){r[e?"addClass":"removeClass"](t,so,{tempClasses:co})})}}}],fo=Ui(function(e,n,t){e.$watch(t.ngStyle,function(e,t){t&&e!==t&&fe(t,function(e,t){n.css(t,"")}),e&&n.css(e)},!0)}),ho=["$animate","$compile",function(u,f){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(e,t,n,i){var r=n.ngSwitch||n.on,a=[],o=[],s=[],c=[],l=function(t,n){return function(e){!1!==e&&t.splice(n,1)}};e.$watch(r,function(e){for(var t,n;s.length;)u.cancel(s.pop());for(t=0,n=c.length;t<n;++t){var r=$e(o[t].clone);c[t].$destroy(),(s[t]=u.leave(r)).done(l(s,t))}o.length=0,c.length=0,(a=i.cases["!"+e]||i.cases["?"])&&fe(a,function(i){i.transclude(function(e,t){c.push(t);var n=i.element;e[e.length++]=f.$$createComment("end ngSwitchWhen");var r={clone:e};o.push(r),u.enter(e,n.parent(),n)})})})}}}],po=Ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){fe(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter(function(e,t,n){return n[t-1]!==e}),function(e){r.cases["!"+e]=r.cases["!"+e]||[],r.cases["!"+e].push({transclude:i,element:t})})}}),mo=Ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:t})}}),go=w("ngTransclude"),_o=["$compile",function(t){return{restrict:"EAC",terminal:!0,compile:function(e){var s=t(e.contents());return e.empty(),function(e,n,t,r,i){if(!i)throw go("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Ie(n));t.ngTransclude===t.$attr.ngTransclude&&(t.ngTransclude="");var a=t.ngTransclude||t.ngTranscludeSlot;function o(){s(e,function(e){n.append(e)})}i(function(e,t){e.length?n.append(e):(o(),t.$destroy())},null,a),a&&!i.isSlotFilled(a)&&o()}}}}],bo=["$templateCache",function(i){return{restrict:"E",terminal:!0,compile:function(e,t){if("text/ng-template"===t.type){var n=t.id,r=e[0].text;i.put(n,r)}}}}],vo={$setViewValue:pe,$render:pe};var yo=["$element","$scope",function(n,e){var o=this,i=new Mt;o.ngModelCtrl=vo,o.unknownOption=ue(j.document.createElement("option")),o.renderUnknownOption=function(e){var t="? "+Pt(e)+" ?";o.unknownOption.val(t),n.prepend(o.unknownOption),n.val(t)},e.$on("$destroy",function(){o.renderUnknownOption=pe}),o.removeUnknownOption=function(){o.unknownOption.parent()&&o.unknownOption.remove()},o.readValue=function(){return o.removeUnknownOption(),n.val()},o.writeValue=function(e){o.hasOption(e)?(o.removeUnknownOption(),n.val(e),""===e&&o.emptyOption.prop("selected",!0)):null==e&&o.emptyOption?(o.removeUnknownOption(),n.val("")):o.renderUnknownOption(e)},o.addOption=function(e,t){if(t[0].nodeType!==Le){ce(e,'"option value"'),""===e&&(o.emptyOption=t);var n,r=i.get(e)||0;i.put(e,r+1),o.ngModelCtrl.$render(),(n=t)[0].hasAttribute("selected")&&(n[0].selected=!0)}},o.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.remove(e),""===e&&(o.emptyOption=void 0)):i.put(e,t-1))},o.hasOption=function(e){return!!i.get(e)},o.registerOption=function(e,n,r,t,i){var a;t?r.$observe("value",function(e){_e(a)&&o.removeOption(a),a=e,o.addOption(e,n)}):i?e.$watch(i,function(e,t){r.$set("value",e),t!==e&&o.removeOption(t),o.addOption(e,n)}):o.addOption(r.value,n);n.on("$destroy",function(){o.removeOption(r.value),o.ngModelCtrl.$render()})}}],wo=function(){return{restrict:"E",require:["select","?ngModel"],controller:yo,priority:1,link:{pre:function(e,n,t,r){var i=r[1];if(!i)return;var a=r[0];if(a.ngModelCtrl=i,n.on("change",function(){e.$apply(function(){i.$setViewValue(a.readValue())})}),t.multiple){a.readValue=function(){var t=[];return fe(n.find("option"),function(e){e.selected&&t.push(e.value)}),t},a.writeValue=function(e){var t=new Mt(e);fe(n.find("option"),function(e){e.selected=_e(t.get(e.value))})};var o,s=NaN;e.$watch(function(){s!==i.$viewValue||ke(o,i.$viewValue)||(o=je(i.$viewValue),i.$render()),s=i.$viewValue}),i.$isEmpty=function(e){return!e||0===e.length}}},post:function(e,t,n,r){var i=r[1];if(!i)return;var a=r[0];i.$render=function(){a.writeValue(i.$viewValue)}}}}},Co=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(e,t){var o,s;return _e(t.ngValue)?o=!0:_e(t.value)?o=n(t.value,!0):(s=n(e.text(),!0))||t.$set("value",e.text()),function(e,t,n){var r="$selectController",i=t.parent(),a=i.data(r)||i.parent().data(r);a&&a.registerOption(e,t,n,o,s)}}}}],Ao=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){r&&(n.required=!0,r.$validators.required=function(e,t){return!n.required||!r.$isEmpty(t)},n.$observe("required",function(){r.$validate()}))}}},So=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i,a=n.ngPattern||n.pattern;n.$observe("pattern",function(e){if(ve(e)&&0<e.length&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw w("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",a,e,Ie(t));i=e||void 0,r.$validate()}),r.$validators.pattern=function(e,t){return r.$isEmpty(t)||ge(i)||i.test(t)}}}}},To=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=-1;n.$observe("maxlength",function(e){var t=m(e);i=E(t)?-1:t,r.$validate()}),r.$validators.maxlength=function(e,t){return i<0||r.$isEmpty(t)||t.length<=i}}}}},xo=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=0;n.$observe("minlength",function(e){i=m(e)||0,r.$validate()}),r.$validators.minlength=function(e,t){return r.$isEmpty(t)||t.length>=i}}}}};j.angular.bootstrap?j.console&&console.log("WARNING: Tried to load angular more than once."):(!function(){var i;if(!oe){var e=L();(o=ge(e)?j.jQuery:e?j[e]:void 0)&&o.fn.on?(de((ue=o).fn,{scope:At.scope,isolateScope:At.isolateScope,controller:At.controller,injector:At.injector,inheritedData:At.inheritedData}),i=o.cleanData,o.cleanData=function(e){for(var t,n,r=0;null!=(n=e[r]);r++)(t=o._data(n,"events"))&&t.$destroy&&o(n).triggerHandler("$destroy");i(e)}):ue=ct,v.element=ue,oe=!0}}(),de(v,{bootstrap:ne,copy:R,extend:de,merge:n,equals:ke,element:ue,forEach:fe,injector:Ut,noop:pe,bind:De,toJson:G,fromJson:W,identity:me,isUndefined:ge,isDefined:_e,isString:ve,isFunction:we,isObject:be,isNumber:C,isElement:$,isArray:ye,version:Ue,isDate:A,lowercase:S,uppercase:u,callbacks:{$$counter:0},getTestability:ie,$$minErr:w,$$csp:N,reloadWithDebugInfo:re}),(g=function(e){var u=w("$injector"),n=w("ng");function t(e,t,n){return e[t]||(e[t]=n())}var r=t(e,"angular",Object);return r.$$minErr=r.$$minErr||w,t(r,"module",function(){var e={};return function(s,c,l){return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name",t)}(s,"module"),c&&e.hasOwnProperty(s)&&(e[s]=null),t(e,s,function(){if(!c)throw u("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",s);var i=[],e=[],t=[],n=r("$injector","invoke","push",e),a={_invokeQueue:i,_configBlocks:e,_runBlocks:t,requires:c,name:s,provider:o("$provide","provider"),factory:o("$provide","factory"),service:o("$provide","service"),value:r("$provide","value"),constant:r("$provide","constant","unshift"),decorator:o("$provide","decorator"),animation:o("$animateProvider","register"),filter:o("$filterProvider","register"),controller:o("$controllerProvider","register"),directive:o("$compileProvider","directive"),component:o("$compileProvider","component"),config:n,run:function(e){return t.push(e),this}};return l&&n(l),a;function r(e,t,n,r){return r||(r=i),function(){return r[n||"push"]([e,t,arguments]),a}}function o(n,r){return function(e,t){return t&&we(t)&&(t.$$moduleName=s),i.push([n,r,arguments]),a}}})}})}(j))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Zr}),e.provider("$compile",cn).directive({a:Hi,input:va,textarea:va,form:Ki,script:bo,select:wo,option:Co,ngBind:Ca,ngBindHtml:Sa,ngBindTemplate:Aa,ngClass:ka,ngClassEven:Da,ngClassOdd:Ea,ngCloak:Ia,ngController:Pa,ngForm:Qi,ngHide:uo,ngIf:Oa,ngInclude:Ra,ngInit:La,ngNonBindable:to,ngPluralize:ao,ngRepeat:oo,ngShow:lo,ngStyle:fo,ngSwitch:ho,ngSwitchWhen:po,ngSwitchDefault:mo,ngOptions:io,ngTransclude:_o,ngModel:Qa,ngList:Fa,ngChange:Ta,pattern:So,ngPattern:So,required:Ao,ngRequired:Ao,minlength:xo,ngMinlength:xo,maxlength:To,ngMaxlength:To,ngValue:wa,ngModelOptions:Za}).directive({ngInclude:Na}).directive(Wi).directive(Ma),e.provider({$anchorScroll:Ht,$animate:Xt,$animateCss:en,$$animateJs:Kt,$$animateQueue:Qt,$$AnimateRunner:Jt,$$animateAsyncRun:Zt,$browser:nn,$cacheFactory:rn,$controller:gn,$document:_n,$exceptionHandler:bn,$filter:gi,$$forceReflow:vn,$interpolate:Gn,$interval:jn,$http:Rn,$httpParamSerializer:En,$httpParamSerializerJQLike:Dn,$httpBackend:Ln,$xhrFactory:Nn,$jsonpCallbacks:Bn,$location:ar,$log:or,$parse:zr,$rootScope:Xr,$q:Vr,$$q:Yr,$sce:ri,$sceDelegate:ni,$sniffer:ii,$templateCache:an,$templateRequest:oi,$$testability:si,$timeout:ci,$window:hi,$$rAF:Qr,$$jqLite:It,$$HashMap:$t,$$cookieReader:mi})}]),v.module("ngLocale",[],["$provide",function(e){var i="one",a="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var n=0|e,r=function(e,t){var n,r,i=t;void 0===i&&(i=Math.min((n=e,-1==(r=(n+="").indexOf("."))?0:n.length-r-1),3));var a=Math.pow(10,i);return{v:i,f:(e*a|0)%a}}(e,t);return 1==n&&0==r.v?i:a}})}]),ue(j.document).ready(function(){te(j.document,ne)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(l,e){"use strict";var oe,se,ce,le,Y=1,ue="-add",fe="-remove",de="ng-",A="ng-animate",K="$$ngAnimateChildren";se=void 0===l.ontransitionend&&void 0!==l.onwebkittransitionend?("-webkit-",oe="WebkitTransition","webkitTransitionEnd transitionend"):(oe="transition","transitionend"),le=void 0===l.onanimationend&&void 0!==l.onwebkitanimationend?("-webkit-",ce="WebkitAnimation","webkitAnimationEnd animationend"):(ce="animation","animationend");var i="Duration",he="TimingFunction",a="PlayState",n=ce+"Delay",pe=ce+i,r=oe+"Delay",t=oe+i,o=e.$$minErr("ng");function u(e,t,n){if(!e)throw o("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function S(e,t){return e||t?e?t?($e(e)&&(e=e.join(" ")),$e(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function me(e,n,r){var i="";return e=$e(e)?e:e&&te(e)&&e.length?e.split(/\s+/):[],Me(e,function(e,t){e&&0<e.length&&(i+=0<t?" ":"",i+=r?n+e:e+n)}),i}function Q(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType==Y)return n}}function T(c){return function(e,t){var n,r,i,a,o,s;t.addClass&&(n=c,r=e,i=t.addClass,Me(r,function(e){n.addClass(e,i)}),t.addClass=null),t.removeClass&&(a=c,o=e,s=t.removeClass,Me(o,function(e){a.removeClass(e,s)}),t.removeClass=null)}}function ge(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||Oe;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=Oe},e.$$prepared=!0}return e}function _e(e,t){be(e,t),ve(e,t)}function be(e,t){t.from&&(e.css(t.from),t.from=null)}function ve(e,t){t.to&&(e.css(t.to),t.to=null)}function X(e,t,n){var r=t.options||{},i=n.options||{},a=(r.addClass||"")+" "+(i.addClass||""),o=(r.removeClass||"")+" "+(i.removeClass||""),s=function(i,e,t){var n={};i=r(i),e=r(e),Me(e,function(e,t){n[t]=1}),t=r(t),Me(t,function(e,t){n[t]=1===n[t]?null:-1});var a={addClass:"",removeClass:""};function r(e){te(e)&&(e=e.split(" "));var t={};return Me(e,function(e){e.length&&(t[e]=!0)}),t}return Me(n,function(e,t){var n,r;1===e?(n="addClass",r=!i[t]||i[t+fe]):-1===e&&(n="removeClass",r=i[t]||i[t+ue]),r&&(a[n].length&&(a[n]+=" "),a[n]+=t)}),a}(e.attr("class"),a,o);i.preparationClasses&&(r.preparationClasses=Z(i.preparationClasses,r.preparationClasses),delete i.preparationClasses);var c=r.domOperation!==Oe?r.domOperation:null;return d(r,i),c&&(r.domOperation=c),s.addClass?r.addClass=s.addClass:r.addClass=null,s.removeClass?r.removeClass=s.removeClass:r.removeClass=null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ye(e){return e instanceof re?e[0]:e}function we(e,t){var n=t?"-"+t+"s":"";return Ae(e,[r,n]),[r,n]}function Ce(e,t){var n=t?"paused":"",r=ce+a;return Ae(e,[r,n]),[r,n]}function Ae(e,t){var n=t[0],r=t[1];e.style[n]=r}function Z(e,t){return e?t?e+" "+t:e:t}var s=["$interpolate",function(a){return{link:function(e,t,n){var r=n.ngAnimateChildren;function i(e){e="on"===e||"true"===e,t.data(K,e)}te(r)&&0===r.length?t.data(K,!0):(i(a(r)(e)),n.$observe("ngAnimateChildren",i))}}}],Se="$$animateCss",f={transitionDuration:t,transitionDelay:r,transitionProperty:oe+"Property",animationDuration:pe,animationDelay:n,animationIterationCount:ce+"IterationCount"},Te={transitionDuration:t,transitionDelay:r,animationDuration:pe,animationDelay:n};function xe(e,t){return[t?n:r,e+"s"]}function ke(e,t,n){var o=Object.create(null),s=e.getComputedStyle(t)||{};return Me(n,function(e,t){var n,r,i=s[e];if(i){var a=i.charAt(0);("-"===a||"+"===a||0<=a)&&(n=0,r=i.split(/\s*,\s*/),Me(r,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e}),i=n),0===i&&(i=null),o[t]=i}}),o}function Ee(e){return 0===e||null!=e}function De(e,t){var n=oe,r=e+"s";return t?n+=i:r+=" linear all",[n,r]}function c(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(e){var t=n[e];return t?t.total:0},get:function(e){var t=n[e];return t&&t.value},put:function(e,t){n[e]?n[e].total++:n[e]={total:1,value:t}}}}function Ie(t,n,e){Me(e,function(e){t[e]=J(t[e])?t[e]:n.style.getPropertyValue(e)})}var Pe,d,Me,$e,J,h,w,ee,te,ne,re,Oe,p=["$animateProvider",function(e){var ie=c(),ae=c();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(Y,K,Q,X,n,Z,t,J){var ee=T(K),i=0;function te(e,t){var n="$$ngAnimateParentKey",r=e.parentNode;return(r[n]||(r[n]=++i))+"-"+e.getAttribute("class")+"-"+t}var r=[];function ne(e){r.push(e),t.waitUntilQuiet(function(){ie.flush(),ae.flush();for(var e=n(),t=0;t<r.length;t++)r[t](e);r.length=0})}function re(e,t,n){var r,i,a,o,s=(r=e,i=n,a=f,(o=ie.get(i))||"infinite"===(o=ke(Y,r,a)).animationIterationCount&&(o.animationIterationCount=1),ie.put(i,o),o),c=s.animationDelay,l=s.transitionDelay;return s.maxDelay=c&&l?Math.max(c,l):c||l,s.maxDuration=Math.max(s.animationDuration*s.animationIterationCount,s.transitionDuration),s}return function(l,e){var u=e||{};u.$$prepared||(u=ge(Pe(u)));var f={},d=ye(l);if(!d||!d.parentNode||!J.enabled())return q();var t,n,h,a,o,r,i,p,m,g,_,b,v=[],s=l.attr("class"),c=(n={},(t=u)&&(t.to||t.from)&&(n.to=t.to,n.from=t.from),n),y=[];if(0===u.duration||!Z.animations&&!Z.transitions)return q();var w=u.event&&$e(u.event)?u.event.join(" "):u.event,C="",A="";w&&u.structural?C=me(w,de,!0):w&&(C=w),u.addClass&&(A+=me(u.addClass,ue)),u.removeClass&&(A.length&&(A+=" "),A+=me(u.removeClass,fe)),u.applyClassesEarly&&A.length&&ee(l,u);var S,T,x,k=[C,A].join(" ").trim(),E=s+" "+k,D=me(k,"-active"),I=c.to&&0<Object.keys(c.to).length;if(!(0<(u.keyframeStyle||"").length)&&!I&&!k)return q();if(0<u.stagger){var P=parseFloat(u.stagger);T={transitionDelay:P,animationDelay:P,transitionDuration:0,animationDuration:0}}else S=te(d,E),T=function(e,t,n,r){var i;if(0<ie.count(n)&&!(i=ae.get(n))){var a=me(t,"-stagger");K.addClass(e,a),(i=ke(Y,e,r)).animationDuration=Math.max(i.animationDuration,0),i.transitionDuration=Math.max(i.transitionDuration,0),K.removeClass(e,a),ae.put(n,i)}return i||{}}(d,k,S,Te);if(u.$$skipPreparationClasses||K.addClass(l,k),u.transitionStyle){var M=[oe,u.transitionStyle];Ae(d,M),v.push(M)}if(0<=u.duration){x=0<d.style[oe].length;var $=De(u.duration,x);Ae(d,$),v.push($)}if(u.keyframeStyle){var O=[ce,u.keyframeStyle];Ae(d,O),v.push(O)}var R=T?0<=u.staggerIndex?u.staggerIndex:ie.count(S):0,N=0===R;N&&!u.skipBlocking&&we(d,9999);var L=re(d,0,S),F=L.maxDelay;p=Math.max(F,0),g=L.maxDuration;var G,j={};if(j.hasTransitions=0<L.transitionDuration,j.hasAnimations=0<L.animationDuration,j.hasTransitionAll=j.hasTransitions&&"all"==L.transitionProperty,j.applyTransitionDuration=I&&(j.hasTransitions&&!j.hasTransitionAll||j.hasAnimations&&!j.hasTransitions),j.applyAnimationDuration=u.duration&&j.hasAnimations,j.applyTransitionDelay=Ee(u.delay)&&(j.applyTransitionDuration||j.hasTransitions),j.applyAnimationDelay=Ee(u.delay)&&j.hasAnimations,j.recalculateTimingStyles=0<A.length,(j.applyTransitionDuration||j.applyAnimationDuration)&&(g=u.duration?parseFloat(u.duration):g,j.applyTransitionDuration&&(j.hasTransitions=!0,L.transitionDuration=g,x=0<d.style[oe+"Property"].length,v.push(De(g,x))),j.applyAnimationDuration&&(j.hasAnimations=!0,L.animationDuration=g,v.push([pe,g+"s"]))),0===g&&!j.recalculateTimingStyles)return q();null!=u.delay&&("boolean"!=typeof u.delay&&(G=parseFloat(u.delay),p=Math.max(G,0)),j.applyTransitionDelay&&v.push(xe(G)),j.applyAnimationDelay&&v.push(xe(G,!0)));return null==u.duration&&0<L.transitionDuration&&(j.recalculateTimingStyles=j.recalculateTimingStyles||N),m=1e3*p,_=1e3*g,u.skipBlocking||(j.blockTransition=0<L.transitionDuration,j.blockKeyframeAnimation=0<L.animationDuration&&0<T.animationDelay&&0===T.animationDuration),u.from&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.from)),be(l,u)),j.blockTransition||j.blockKeyframeAnimation?W(g):u.skipBlocking||we(d,!1),{$$willAnimate:!0,end:B,start:function(){if(!h)return r=new Q(i={end:B,cancel:U,resume:null,pause:null}),ne(V),r}};function B(){H()}function U(){H(!0)}function H(e){if(!(h||o&&a)){a=!(h=!0),u.$$skipPreparationClasses||K.removeClass(l,k),K.removeClass(l,D),Ce(d,!1),we(d,!1),Me(v,function(e){d.style[e[0]]=""}),ee(l,u),_e(l,u),Object.keys(f).length&&Me(f,function(e,t){e?d.style.setProperty(t,e):d.style.removeProperty(t)}),u.onDone&&u.onDone(),y&&y.length&&l.off(y.join(" "),z);var t=l.data(Se);t&&(X.cancel(t[0].timer),l.removeData(Se)),r&&r.complete(!e)}}function W(e){j.blockTransition&&we(d,e),j.blockKeyframeAnimation&&Ce(d,!!e)}function q(){return r=new Q({end:B,cancel:U}),ne(Oe),H(),{$$willAnimate:!1,start:function(){return r},end:B}}function z(e){e.stopPropagation();var t=e.originalEvent||e,n=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-b,0)>=m&&g<=r&&(o=!0,H())}function V(){if(!h)if(d.parentNode){var e=function(e){if(o)a&&e&&(a=!1,H());else if(a=!e,L.animationDuration){var t=Ce(d,a);a?v.push(t):(r=t,i=(n=v).indexOf(r),0<=r&&n.splice(i,1))}var n,r,i},t=0<R&&(L.transitionDuration&&0===T.transitionDuration||L.animationDuration&&0===T.animationDuration)&&Math.max(T.animationDelay,T.transitionDelay);t?X(n,Math.floor(t*R*1e3),!1):n(),i.resume=function(){e(!0)},i.pause=function(){e(!1)}}else H();function n(){if(!h){if(W(!1),Me(v,function(e){var t=e[0],n=e[1];d.style[t]=n}),ee(l,u),K.addClass(l,D),j.recalculateTimingStyles){if(E=d.className+" "+k,S=te(d,E),L=re(d,0,S),F=L.maxDelay,p=Math.max(F,0),0===(g=L.maxDuration))return void H();j.hasTransitions=0<L.transitionDuration,j.hasAnimations=0<L.animationDuration}if(j.applyAnimationDelay&&(F="boolean"!=typeof u.delay&&Ee(u.delay)?parseFloat(u.delay):F,p=Math.max(F,0),L.animationDelay=F,G=xe(F,!0),v.push(G),d.style[G[0]]=G[1]),m=1e3*p,_=1e3*g,u.easing){var e,t=u.easing;j.hasTransitions&&(e=oe+he,v.push([e,t]),d.style[e]=t),j.hasAnimations&&(e=ce+he,v.push([e,t]),d.style[e]=t)}L.transitionDuration&&y.push(se),L.animationDuration&&y.push(le),b=Date.now();var n=m+1.5*_,r=b+n,i=l.data(Se)||[],a=!0;if(i.length){var o=i[0];(a=r>o.expectedEndTime)?X.cancel(o.timer):i.push(H)}if(a){var s=X(c,n,!1);i[0]={timer:s,expectedEndTime:r},i.push(H),l.data(Se,i)}y.length&&l.on(y.join(" "),z),u.to&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.to)),ve(l,u))}}function c(){var e=l.data(Se);if(e){for(var t=1;t<e.length;t++)e[t]();l.removeData(Se)}}}}}]}],m=["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver");var v="ng-animate-shim",y="ng-anchor-out";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(h,e,p,t,n,r,i){if(!n.animations&&!n.transitions)return Oe;var a,m=i[0].body,o=ye(t),g=re((a=o).parentNode&&11===a.parentNode.nodeType||m.contains(o)?o:m);T(r);return function(e){return e.from&&e.to?function(e,t,n,r){var i=s(e),a=s(t),o=[];if(Me(r,function(e){var t=function(e,t,i){var a=re(ye(t).cloneNode(!0)),o=_(u(a));t.addClass(v),i.addClass(v),a.addClass("ng-anchor"),g.append(a);var r,n,s=(n=h(a,{addClass:y,delay:!0,from:l(t)})).$$willAnimate?n:null;if(!s&&!(r=f()))return d();var c=s||r;return{start:function(){var e,t=c.start();return t.done(function(){if(t=null,!r&&(r=f()))return(t=r.start()).done(function(){t=null,d(),e.complete()}),t;d(),e.complete()}),e=new p({end:n,cancel:n});function n(){t&&t.end()}}};function l(e){var n={},r=ye(e).getBoundingClientRect();return Me(["width","height","top","left"],function(e){var t=r[e];switch(e){case"top":t+=m.scrollTop;break;case"left":t+=m.scrollLeft}n[e]=Math.floor(t)+"px"}),n}function u(e){return e.attr("class")||""}function f(){var e=_(u(i)),t=b(e,o),n=b(o,e),r=h(a,{to:l(i),addClass:"ng-anchor-in "+t,removeClass:y+" "+n,delay:!0});return r.$$willAnimate?r:null}function d(){a.remove(),t.removeClass(v),i.removeClass(v)}}(0,e.out,e.in);t&&o.push(t)}),!i&&!a&&0===o.length)return;return{start:function(){var t=[];i&&t.push(i.start()),a&&t.push(a.start()),Me(o,function(e){t.push(e.start())});var n=new p({end:e,cancel:e});return p.all(t,function(e){n.complete(e)}),n;function e(){Me(t,function(e){e.end()})}}}}(e.from,e.to,e.classes,e.anchors):s(e)};function _(e){return e.replace(/\bng-\S+\b/g,"")}function b(e,t){return te(e)&&(e=e.split(" ")),te(t)&&(t=t.split(" ")),e.filter(function(e){return-1===t.indexOf(e)}).join(" ")}function s(e){var t=e.element,n=e.options||{};e.structural&&(n.event=e.event,n.structural=!0,n.applyClassesEarly=!0,"leave"===e.event&&(n.onDone=n.domOperation)),n.preparationClasses&&(n.event=Z(n.event,n.preparationClasses));var r=h(t,n);return r.$$willAnimate?r:null}}]}],g=["$animateProvider",function(y){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(_,b,e){var v=T(e);return function(e,t,n,r){var i=!1;3===arguments.length&&ee(n)&&(r=n,n=null),r=ge(r),n||(n=e.attr("class")||"",r.addClass&&(n+=" "+r.addClass),r.removeClass&&(n+=" "+r.removeClass));var a,o,s,c,l,u=r.addClass,f=r.removeClass,d=function(e){e=$e(e)?e:e.split(" ");for(var t=[],n={},r=0;r<e.length;r++){var i=e[r],a=y.$$registeredAnimations[i];a&&!n[i]&&(t.push(_.get(a)),n[i]=!0)}return t}(n);d.length&&(s="leave"==t?(c="leave","afterLeave"):(c="before"+t.charAt(0).toUpperCase()+t.substr(1),t),"enter"!==t&&"move"!==t&&(a=g(e,t,r,d,c)),o=g(e,t,r,d,s));if(a||o)return{$$willAnimate:!0,end:function(){return l?l.end():(p(),(l=new b).complete(!0)),l},start:function(){if(l)return l;var t;l=new b;var e=[];return a&&e.push(function(e){t=a(e)}),e.length?e.push(function(e){h(),e(!0)}):h(),o&&e.push(function(e){t=o(e)}),l.setHost({end:function(){r()},cancel:function(){r(!0)}}),b.chain(e,n),l;function n(e){p(),l.complete(e)}function r(e){i||((t||Oe)(e),n(e))}}};function h(){r.domOperation(),v(e,r)}function p(){i=!0,h(),_e(e,r)}function m(o,s,c,e,t){var n=[];return Me(e,function(e){var a=e[t];a&&n.push(function(){var t,n,r=!1,i=function(e){r||(r=!0,(n||Oe)(e),t.complete(!e))};return t=new b({end:function(){i()},cancel:function(){i(!0)}}),n=function(e,t,n,r,i){var a;switch(n){case"animate":a=[t,r.from,r.to,i];break;case"setClass":a=[t,u,f,i];break;case"addClass":a=[t,u,i];break;case"removeClass":a=[t,f,i];break;default:a=[t,i]}a.push(r);var o=e.apply(e,a);if(o)if(w(o.start)&&(o=o.start()),o instanceof b)o.done(i);else if(w(o))return o;return Oe}(a,o,s,c,function(e){i(!1===e)}),t})}),n}function g(e,t,n,r,i){var a,o,s=m(e,t,n,r,i);0===s.length&&("beforeSetClass"===i?(a=m(e,"removeClass",n,r,"beforeRemoveClass"),o=m(e,"addClass",n,r,"beforeAddClass")):"setClass"===i&&(a=m(e,"removeClass",n,r,"removeClass"),o=m(e,"addClass",n,r,"addClass")),a&&(s=s.concat(a)),o&&(s=s.concat(o)));if(0!==s.length)return function(e){var n=[];return s.length&&Me(s,function(e){n.push(e())}),n.length?b.all(n,e):e(),function(t){Me(n,function(e){t?e.cancel():e.end()})}}}}}]}],_=["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,o){return function(e){if(e.from&&e.to){var r=t(e.from),i=t(e.to);if(!r&&!i)return;return{start:function(){var e=[];r&&e.push(r.start()),i&&e.push(i.start()),o.all(e,function(e){t.complete(e)});var t=new o({end:n(),cancel:n()});return t;function n(){return function(){Me(e,function(e){e.end()})}}}}}return t(e)};function t(e){var t=e.element,n=e.event,r=e.options,i=e.classes;return a(t,n,i,r)}}]}],ie="data-ng-animate",ae="$ngAnimatePin",b=["$animateProvider",function(c){var r=" ",i=this.rules={skip:[],cancel:[],join:[]};function s(e,t){if(e&&t){var n=function(e){if(!e)return null;var t=e.split(r),n=Object.create(null);return Me(t,function(e){n[e]=!0}),n}(t);return e.split(r).some(function(e){return n[e]})}}function z(e,t,n,r){return i[e].some(function(e){return e(t,n,r)})}function V(e,t){var n=0<(e.addClass||"").length,r=0<(e.removeClass||"").length;return t?n&&r:n||r}i.join.push(function(e,t,n){return!t.structural&&V(t)}),i.skip.push(function(e,t,n){return!t.structural&&!V(t)}),i.skip.push(function(e,t,n){return"leave"==n.event&&t.structural}),i.skip.push(function(e,t,n){return n.structural&&2===n.state&&!t.structural}),i.cancel.push(function(e,t,n){return n.structural&&t.structural}),i.cancel.push(function(e,t,n){return 2===n.state&&t.structural}),i.cancel.push(function(e,t,n){if(n.structural)return!1;var r=t.addClass,i=t.removeClass,a=n.addClass,o=n.removeClass;return!(ne(r)&&ne(i)||ne(a)&&ne(o))&&(s(r,o)||s(i,a))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(E,D,I,P,e,M,$,t,n,r){var O=new e,R=new e,N=null;var i=D.$watch(function(){return 0===t.totalPendingRequests},function(e){e&&(i(),D.$$postDigest(function(){D.$$postDigest(function(){null===N&&(N=!0)})}))}),L=Object.create(null),a=c.classNameFilter(),F=a?function(e){return a.test(e)}:function(){return!0},G=T(n);function j(e,t){return X(e,t,{})}var B=l.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))};function o(e,t,n){var r=Q(t);return e.filter(function(e){return!(e.node===r&&(!n||e.callback===n))})}function U(e,t){"close"!==e||t[0].parentNode||s.off(t)}var s={on:function(e,t,n){var r=Q(t);L[e]=L[e]||[],L[e].push({node:r,callback:n}),re(t).on("$destroy",function(){O.get(r)||s.off(e,t,n)})},off:function(e,t,n){if(1!==arguments.length||te(e)){var r=L[e];r&&(L[e]=1===arguments.length?null:o(r,t,n))}else for(var i in t=e,L)L[i]=o(L[i],t)},pin:function(e,t){u(h(e),"element","not an element"),u(h(t),"parentElement","not an element"),e.data(ae,t)},push:function(e,t,n,r){return(n=n||{}).domOperation=r,function(u,i,e){var a,f,o=Pe(e);(u=function(e){if(e instanceof re)switch(e.length){case 0:return e;case 1:if(e[0].nodeType===Y)return e;break;default:return re(Q(e))}if(e.nodeType===Y)return re(e)}(u))&&(a=ye(u),f=u.parent());o=ge(o);var s=new $,t=(n=!1,function(e){n?e():D.$$postDigest(function(){n=!0,e()})});var n;$e(o.addClass)&&(o.addClass=o.addClass.join(" "));o.addClass&&!te(o.addClass)&&(o.addClass=null);$e(o.removeClass)&&(o.removeClass=o.removeClass.join(" "));o.removeClass&&!te(o.removeClass)&&(o.removeClass=null);o.from&&!ee(o.from)&&(o.from=null);o.to&&!ee(o.to)&&(o.to=null);if(!a)return k(),s;var r=[a.className,o.addClass,o.removeClass].join(" ");if(!F(r))return k(),s;var c=0<=["enter","move","leave"].indexOf(i),l=P[0].hidden,d=!N||l||R.get(a),h=!d&&O.get(a)||{},p=!!h.state;d||p&&1==h.state||(d=!function(e,t,n){var r,i=re(P[0].body),a=W(e,i)||"HTML"===e[0].nodeName,o=W(e,I),s=!1,c=R.get(ye(e)),l=re.data(e[0],ae);l&&(t=l);t=ye(t);for(;t&&(o||(o=W(t,I)),t.nodeType===Y);){var u=O.get(t)||{};if(!s){var f=R.get(t);if(!0===f&&!1!==c){c=!0;break}!1===f&&(c=!1),s=u.structural}if(ne(r)||!0===r){var d=re.data(t,K);J(d)&&(r=d)}if(s&&!1===r)break;if(a||(a=W(t,i)),a&&o)break;t=o||!(l=re.data(t,ae))?t.parentNode:ye(l)}return(!s||r)&&!0!==c&&o&&a}(u,f));if(d)return l&&x(s,i,"start"),k(),l&&x(s,i,"close"),s;c&&(m=ye(u).querySelectorAll("["+ie+"]"),Me(m,function(e){var t=parseInt(e.getAttribute(ie)),n=O.get(e);if(n)switch(t){case 2:n.runner.end();case 1:O.remove(e)}}));var m;var g={structural:c,element:u,event:i,addClass:o.addClass,removeClass:o.removeClass,close:k,options:o,runner:s};if(p){var _=z("skip",u,g,h);if(_)return 2===h.state?(k(),s):(X(u,h,g),h.runner);var b=z("cancel",u,g,h);if(b)if(2===h.state)h.runner.end();else{if(!h.structural)return X(u,h,g),h.runner;h.close()}else{var v=z("join",u,g,h);if(v){if(2!==h.state)return y=u,C=o,A="",(w=c?i:null)&&(A=me(w,de,!0)),C.addClass&&(A=Z(A,me(C.addClass,ue))),C.removeClass&&(A=Z(A,me(C.removeClass,fe))),A.length&&(C.preparationClasses=A,y.addClass(A)),i=g.event=h.event,o=X(u,h,g),h.runner;j(u,g)}}}else j(u,g);var y,w,C,A;var S=g.structural;S||(S="animate"===g.event&&0<Object.keys(g.options.to||{}).length||V(g));if(!S)return k(),H(u),s;var T=(h.counter||0)+1;return g.counter=T,q(u,1,g),D.$$postDigest(function(){var e=O.get(a),t=!e;e=e||{};var n=0<(u.parent()||[]).length&&("animate"===e.event||e.structural||V(e));if(t||e.counter!==T||!n)return t&&(G(u,o),_e(u,o)),(t||c&&e.event!==i)&&(o.domOperation(),s.end()),void(n||H(u));i=!e.structural&&V(e,!0)?"setClass":e.event,q(u,2);var r=M(u,i,e.options);s.setHost(r),x(s,i,"start",{}),r.done(function(e){k(!e);var t=O.get(a);t&&t.counter===T&&H(ye(u)),x(s,i,"close",{})})}),s;function x(e,s,c,l){t(function(){var e,t,n,r,i,a,o=(e=f,t=s,n=ye(u),r=ye(e),i=[],(a=L[t])&&Me(a,function(e){B.call(e.node,n)?i.push(e.callback):"leave"===t&&B.call(e.node,r)&&i.push(e.callback)}),i);o.length?E(function(){Me(o,function(e){e(u,c,l)}),U(c,u)}):U(c,u)}),e.progress(s,c,l)}function k(e){var t,n;t=u,(n=o).preparationClasses&&(t.removeClass(n.preparationClasses),n.preparationClasses=null),n.activeClasses&&(t.removeClass(n.activeClasses),n.activeClasses=null),G(u,o),_e(u,o),o.domOperation(),s.complete(!e)}}(e,t,n)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!N;else if(h(e)){var r=ye(e);1===n?t=!R.get(r):R.put(r,!t)}else t=N=!!e;return t}};return s;function H(e){var t=ye(e);t.removeAttribute(ie),O.remove(t)}function W(e,t){return ye(e)===ye(t)}function q(e,t,n){(n=n||{}).state=t;var r=ye(e);r.setAttribute(ie,t);var i=O.get(r),a=i?d(i,n):n;O.put(r,a)}}]}],v=["$animateProvider",function(e){var v="ng-animate-ref",y=this.drivers=[],w="$$animationRunner";function C(e){return e.data(w)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(f,d,h,p,m,g){var _=[],b=T(f);return function(t,n,r){r=ge(r);var e,i=0<=["enter","move","leave"].indexOf(n),a=new p({end:function(){u()},cancel:function(){u(!0)}});if(!y.length)return u(),a;e=a,t.data(w,e);var o,s=S(t.attr("class"),S(r.addClass,r.removeClass)),c=r.tempClasses;return c&&(s+=" "+c,r.tempClasses=null),i&&(o="ng-"+n+"-prepare",f.addClass(t,o)),_.push({element:t,classes:s,event:n,structural:i,options:r,beforeStart:function(){t.addClass(A),c&&f.addClass(t,c);o&&(f.removeClass(t,o),o=null)},close:u}),t.on("$destroy",l),1<_.length||d.$$postDigest(function(){var t=[];Me(_,function(e){C(e.element)?t.push(e):e.close()}),_.length=0;var e=function(u){var f=[],d={};Me(u,function(e,n){var t,r,i,a=e.element,o=ye(a),s=e.event,c=0<=["enter","move"].indexOf(s),l=e.structural?(r=(t=o).hasAttribute(v)?[t]:t.querySelectorAll("[ng-animate-ref]"),i=[],Me(r,function(e){var t=e.getAttribute(v);t&&t.length&&i.push(e)}),i):[];if(l.length){var u=c?"to":"from";Me(l,function(e){var t=e.getAttribute(v);d[t]=d[t]||{},d[t][u]={animationID:n,element:re(e)}})}else f.push(e)});var h={},p={};return Me(d,function(e,t){var n=e.from,r=e.to;if(n&&r){var i=u[n.animationID],a=u[r.animationID],o=n.animationID.toString();if(!p[o]){var s=p[o]={structural:!0,beforeStart:function(){i.beforeStart(),a.beforeStart()},close:function(){i.close(),a.close()},classes:function(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r<e.length;r++){var i=e[r];if("ng-"!==i.substring(0,3))for(var a=0;a<t.length;a++)if(i===t[a]){n.push(i);break}}return n.join(" ")}(i.classes,a.classes),from:i,to:a,anchors:[]};s.classes.length?f.push(s):(f.push(i),f.push(a))}p[o].anchors.push({out:n.element,in:r.element})}else{var c=n?n.animationID:r.animationID,l=c.toString();h[l]||(h[l]=!0,f.push(u[c]))}}),f}(t),n=[];Me(e,function(i){n.push({domNode:ye(i.from?i.from.element:i.element),fn:function(){i.beforeStart();var e,t=i.close;if(C(i.anchors?i.from.element||i.to.element:i.element)){var n=function(e){for(var t=y.length-1;0<=t;t--){var n=y[t],r=h.get(n),i=r(e);if(i)return i}}(i);n&&(e=n.start)}if(e){var r=e();r.done(function(e){t(!e)}),function(e,n){e.from&&e.to?(t(e.from.element),t(e.to.element)):t(e.element);function t(e){var t=C(e);t&&t.setHost(n)}}(i,r)}else t()}})}),g(function(e){var t,i={children:[]},a=new m;for(t=0;t<e.length;t++){var n=e[t];a.put(n.domNode,e[t]={domNode:n.domNode,fn:n.fn,children:[]})}for(t=0;t<e.length;t++)o(e[t]);return function(e){var t,n=[],r=[];for(t=0;t<e.children.length;t++)r.push(e.children[t]);var i=r.length,a=0,o=[];for(t=0;t<r.length;t++){var s=r[t];i<=0&&(i=a,a=0,n.push(o),o=[]),o.push(s.fn),s.children.forEach(function(e){a++,r.push(e)}),i--}return o.length&&n.push(o),n}(i);function o(e){if(e.processed)return e;e.processed=!0;var t,n=e.domNode,r=n.parentNode;for(a.put(n,e);r;){if(t=a.get(r)){t.processed||(t=o(t));break}r=r.parentNode}return(t||i).children.push(e),e}}(n))}),a;function l(){var e=C(t);!e||"leave"===n&&r.$$domOperationFired||e.end()}function u(e){t.off("$destroy",l),t.removeData(w),b(t,r),_e(t,r),r.domOperation(),c&&f.removeClass(t,c),t.removeClass(A),a.complete(!e)}}}]}];e.module("ngAnimate",[],function(){Oe=e.noop,Pe=e.copy,d=e.extend,re=e.element,Me=e.forEach,$e=e.isArray,te=e.isString,ee=e.isObject,ne=e.isUndefined,J=e.isDefined,w=e.isFunction,h=e.isElement}).directive("ngAnimateSwap",["$animate","$rootScope",function(s,e){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,n,e,r,i){var a,o;t.$watchCollection(e.ngAnimateSwap||e.for,function(e){a&&s.leave(a),o&&(o.$destroy(),o=null),(e||0===e)&&(o=t.$new(),i(o,function(e){a=e,s.enter(e,null,n)}))})}}}]).directive("ngAnimateChildren",s).factory("$$rAFScheduler",["$$rAF",function(n){var r,i;function e(e){r=r.concat(e),a()}return r=e.queue=[],e.waitUntilQuiet=function(e){i&&i(),i=n(function(){i=null,e(),a()})},e;function a(){if(r.length){for(var e=r.shift(),t=0;t<e.length;t++)e[t]();i||n(function(){i||a()})}}}]).provider("$$animateQueue",b).provider("$$animation",v).provider("$animateCss",p).provider("$$animateCssDriver",m).provider("$$animateJs",g).provider("$$animateJsDriver",_)}(window,window.angular),function(e,t){"use strict";var n=t.module("ngAria",["ng"]).provider("$aria",function(){var c={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};function e(i,a,o,s){return function(e,t,n){var r=n.$normalize(a);!c[r]||l(t,o)||n[r]||e.$watch(n[i],function(e){e=s?!e:!!e,t.attr(a,e)})}}this.config=function(e){c=t.extend(c,e)},this.$get=function(){return{config:function(e){return c[e]},$$watchExpr:e}}}),a=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],l=function(e,t){if(-1!==t.indexOf(e[0].nodeName))return!0};n.directive("ngShow",["$aria",function(e){return e.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(e){return e.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(e){return e.$$watchExpr("ngValue","aria-checked",a,!1)}]).directive("ngChecked",["$aria",function(e){return e.$$watchExpr("ngChecked","aria-checked",a,!1)}]).directive("ngReadonly",["$aria",function(e){return e.$$watchExpr("ngReadonly","aria-readonly",a,!1)}]).directive("ngRequired",["$aria",function(e){return e.$$watchExpr("ngRequired","aria-required",a,!1)}]).directive("ngModel",["$aria",function(u){function f(e,t,n,r){return u.config(t)&&!n.attr(e)&&(r||!l(n,a))}function d(e,t){return!t.attr("role")&&t.attr("type")===e&&"INPUT"!==t[0].nodeName}return{restrict:"A",require:"ngModel",priority:200,compile:function(e,t){var n,r,i,l=(r=(n=t).type,i=n.role,"checkbox"===(r||i)||"menuitemcheckbox"===i?"checkbox":"radio"===(r||i)||"menuitemradio"===i?"radio":"range"===r||"progressbar"===i||"slider"===i?"range":"");return{pre:function(e,t,n,r){"checkbox"===l&&(r.$isEmpty=function(e){return!1===e})},post:function(e,n,r,i){var t=f("tabindex","tabindex",n,!1);function a(){return i.$modelValue}switch(l){case"radio":case"checkbox":d(l,n)&&n.attr("role",l),f("aria-checked","ariaChecked",n,!1)&&e.$watch(a,"radio"===l?function(e){var t=r.value==i.$viewValue;n.attr("aria-checked",t)}:function(){n.attr("aria-checked",!i.$isEmpty(i.$viewValue))}),t&&n.attr("tabindex",0);break;case"range":if(d(l,n)&&n.attr("role","slider"),u.config("ariaValue")){var o=!n.attr("aria-valuemin")&&(r.hasOwnProperty("min")||r.hasOwnProperty("ngMin")),s=!n.attr("aria-valuemax")&&(r.hasOwnProperty("max")||r.hasOwnProperty("ngMax")),c=!n.attr("aria-valuenow");o&&r.$observe("min",function(e){n.attr("aria-valuemin",e)}),s&&r.$observe("max",function(e){n.attr("aria-valuemax",e)}),c&&e.$watch(a,function(e){n.attr("aria-valuenow",e)})}t&&n.attr("tabindex",0)}!r.hasOwnProperty("ngRequired")&&i.$validators.required&&f("aria-required","ariaRequired",n,!1)&&r.$observe("required",function(){n.attr("aria-required",!!r.required)}),f("aria-invalid","ariaInvalid",n,!0)&&e.$watch(function(){return i.$invalid},function(e){n.attr("aria-invalid",!!e)})}}}}}]).directive("ngDisabled",["$aria",function(e){return e.$$watchExpr("ngDisabled","aria-disabled",a,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(e,t,n,r){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(i,n){return{restrict:"A",compile:function(e,t){var r=n(t.ngClick,null,!0);return function(n,e,t){l(e,a)||(i.config("bindRoleForClick")&&!e.attr("role")&&e.attr("role","button"),i.config("tabindex")&&!e.attr("tabindex")&&e.attr("tabindex",0),i.config("bindKeypress")&&!t.ngKeypress&&e.on("keypress",function(e){var t=e.which||e.keyCode;32!==t&&13!==t||n.$apply(function(){r(n,{$event:e})})}))}}}}]).directive("ngDblclick",["$aria",function(r){return function(e,t,n){!r.config("tabindex")||t.attr("tabindex")||l(t,a)||t.attr("tabindex",0)}}])}(window,window.angular),function(e,l){"use strict";function t(e,s,t){var c=t.baseHref(),r=e[0];return function(e,t,n){r.cookie=function(e,t,n){var r,i;i=(n=n||{}).expires,r=l.isDefined(n.path)?n.path:c,l.isUndefined(t)&&(i="Thu, 01 Jan 1970 00:00:00 GMT",t=""),l.isString(i)&&(i=new Date(i));var a=encodeURIComponent(e)+"="+encodeURIComponent(t);a+=r?";path="+r:"",a+=n.domain?";domain="+n.domain:"",a+=i?";expires="+i.toUTCString():"";var o=(a+=n.secure?";secure":"").length+1;return 4096<o&&s.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+o+" > 4096 bytes)!"),a}(e,t,n)}}l.module("ngCookies",["ng"]).provider("$cookies",[function(){var t=this.defaults={};function i(e){return e?l.extend({},t,e):t}this.$get=["$$cookieReader","$$cookieWriter",function(t,r){return{get:function(e){return t()[e]},getObject:function(e){var t=this.get(e);return t?l.fromJson(t):t},getAll:function(){return t()},put:function(e,t,n){r(e,t,i(n))},putObject:function(e,t,n){this.put(e,l.toJson(t),n)},remove:function(e,t){r(e,void 0,i(t))}}}]}]),l.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(e){return n.getObject(e)},put:function(e,t){n.putObject(e,t)},remove:function(e){n.remove(e)}}}]),t.$inject=["$document","$log","$browser"],l.module("ngCookies").provider("$$cookieWriter",function(){this.$get=t})}(window,window.angular),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e,window,document)}):"object"==typeof exports?module.exports=function(e,t){return e||(e=window),t||(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t,e,e.document)}:n(jQuery,window,document)}(function(U,E,y,H){"use strict";var p,b,t,e,k=function(A){this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new b(e?at(this[p.iApiIndex]):this)},this.fnAddData=function(e,t){var n=this.api(!0),r=U.isArray(e)&&(U.isArray(e[0])||U.isPlainObject(e[0]))?n.rows.add(e):n.row.add(e);return(t===H||t)&&n.draw(),r.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),n=t.settings()[0],r=n.oScroll;e===H||e?t.draw(!1):""===r.sX&&""===r.sY||Be(n)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===H||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,n){var r=this.api(!0),i=r.rows(e),a=i.settings()[0],o=a.aoData[i[0][0]];return i.remove(),t&&t.call(this,a,o),(n===H||n)&&r.draw(),o},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,n,r,i,a){var o=this.api(!0);null===t||t===H?o.search(e,n,r,a):o.column(t).search(e,n,r,a),o.draw()},this.fnGetData=function(e,t){var n=this.api(!0);if(e===H)return n.data().toArray();var r=e.nodeName?e.nodeName.toLowerCase():"";return t!==H||"td"==r||"th"==r?n.cell(e,t).data():n.row(e).data()||null},this.fnGetNodes=function(e){var t=this.api(!0);return e!==H?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),n=e.nodeName.toUpperCase();if("TR"==n)return t.row(e).index();if("TD"!=n&&"TH"!=n)return null;var r=t.cell(e).index();return[r.row,r.columnVisible,r.column]},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,n){return this.api(!0).row(e).child(t,n).show().child()[0]},this.fnPageChange=function(e,t){var n=this.api(!0).page(e);(t===H||t)&&n.draw(!1)},this.fnSetColumnVis=function(e,t,n){var r=this.api(!0).column(e).visible(t);(n===H||n)&&r.columns.adjust().draw()},this.fnSettings=function(){return at(this[p.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,n){this.api(!0).order.listener(e,t,n)},this.fnUpdate=function(e,t,n,r,i){var a=this.api(!0);return n===H||null===n?a.row(t).data(e):a.cell(t,n).data(e),(i===H||i)&&a.columns.adjust(),(r===H||r)&&a.draw(),0},this.fnVersionCheck=p.fnVersionCheck;var S=this,T=A===H,x=this.length;for(var e in T&&(A={}),this.oApi=this.internal=p.internal,k.ext.internal)e&&(this[e]=Rt(e));return this.each(function(){var a,o=1<x?ct({},A,!0):A,s=0,e=this.getAttribute("id"),c=!1,t=k.defaults,l=U(this);if("table"==this.nodeName.toLowerCase()){P(t),M(t.column),D(t,t,!0),D(t.column,t.column,!0),D(t,U.extend(o,l.data()),!0);var n=k.settings;for(s=0,a=n.length;s<a;s++){var r=n[s];if(r.nTable==this||r.nTHead&&r.nTHead.parentNode==this||r.nTFoot&&r.nTFoot.parentNode==this){var i=o.bRetrieve!==H?o.bRetrieve:t.bRetrieve,u=o.bDestroy!==H?o.bDestroy:t.bDestroy;if(T||i)return r.oInstance;if(u){r.oInstance.fnDestroy();break}return void ot(r,0,"Cannot reinitialise DataTable",3)}if(r.sTableId==this.id){n.splice(s,1);break}}null!==e&&""!==e||(e="DataTables_Table_"+k.ext._unique++,this.id=e);var f=U.extend(!0,{},k.models.oSettings,{sDestroyWidth:l[0].style.width,sInstance:e,sTableId:e});f.nTable=this,f.oApi=S.internal,f.oInit=o,n.push(f),f.oInstance=1===S.length?S:l.dataTable(),P(o),I(o.oLanguage),o.aLengthMenu&&!o.iDisplayLength&&(o.iDisplayLength=U.isArray(o.aLengthMenu[0])?o.aLengthMenu[0][0]:o.aLengthMenu[0]),o=ct(U.extend(!0,{},t),o),st(f.oFeatures,o,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),st(f,o,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),st(f.oScroll,o,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),st(f.oLanguage,o,"fnInfoCallback"),ut(f,"aoDrawCallback",o.fnDrawCallback,"user"),ut(f,"aoServerParams",o.fnServerParams,"user"),ut(f,"aoStateSaveParams",o.fnStateSaveParams,"user"),ut(f,"aoStateLoadParams",o.fnStateLoadParams,"user"),ut(f,"aoStateLoaded",o.fnStateLoaded,"user"),ut(f,"aoRowCallback",o.fnRowCallback,"user"),ut(f,"aoRowCreatedCallback",o.fnCreatedRow,"user"),ut(f,"aoHeaderCallback",o.fnHeaderCallback,"user"),ut(f,"aoFooterCallback",o.fnFooterCallback,"user"),ut(f,"aoInitComplete",o.fnInitComplete,"user"),ut(f,"aoPreDrawCallback",o.fnPreDrawCallback,"user"),f.rowIdFn=Q(o.rowId),$(f);var d=f.oClasses;if(U.extend(d,k.ext.classes,o.oClasses),l.addClass(d.sTable),f.iInitDisplayStart===H&&(f.iInitDisplayStart=o.iDisplayStart,f._iDisplayStart=o.iDisplayStart),null!==o.iDeferLoading){f.bDeferLoading=!0;var h=U.isArray(o.iDeferLoading);f._iRecordsDisplay=h?o.iDeferLoading[0]:o.iDeferLoading,f._iRecordsTotal=h?o.iDeferLoading[1]:o.iDeferLoading}var p=f.oLanguage;U.extend(!0,p,o.oLanguage),p.sUrl&&(U.ajax({dataType:"json",url:p.sUrl,success:function(e){I(e),D(t.oLanguage,e),U.extend(!0,p,e),Me(f)},error:function(){Me(f)}}),c=!0),null===o.asStripeClasses&&(f.asStripeClasses=[d.sStripeOdd,d.sStripeEven]);var m=f.asStripeClasses,g=l.children("tbody").find("tr").eq(0);-1!==U.inArray(!0,U.map(m,function(e,t){return g.hasClass(e)}))&&(U("tbody tr",this).removeClass(m.join(" ")),f.asDestroyStripes=m.slice());var _,b=[],v=this.getElementsByTagName("thead");if(0!==v.length&&(ue(f.aoHeader,v[0]),b=fe(f)),null===o.aoColumns)for(_=[],s=0,a=b.length;s<a;s++)_.push(null);else _=o.aoColumns;for(s=0,a=_.length;s<a;s++)O(f,b?b[s]:null);if(F(f,o.aoColumnDefs,_,function(e,t){R(f,e,t)}),g.length){var y=function(e,t){return null!==e.getAttribute("data-"+t)?t:null};U(g[0]).children("th, td").each(function(e,t){var n=f.aoColumns[e];if(n.mData===e){var r=y(t,"sort")||y(t,"order"),i=y(t,"filter")||y(t,"search");null===r&&null===i||(n.mData={_:e+".display",sort:null!==r?e+".@data-"+r:H,type:null!==r?e+".@data-"+r:H,filter:null!==i?e+".@data-"+i:H},R(f,e))}})}var w=f.oFeatures,C=function(){if(o.aaSorting===H){var e=f.aaSorting;for(s=0,a=e.length;s<a;s++)e[s][1]=f.aoColumns[s].asSorting[0]}tt(f),w.bSort&&ut(f,"aoDrawCallback",function(){if(f.bSorted){var e=Qe(f),n={};U.each(e,function(e,t){n[t.src]=t.dir}),ft(f,null,"order",[f,e,n]),Ze(f)}}),ut(f,"aoDrawCallback",function(){(f.bSorted||"ssp"===pt(f)||w.bDeferRender)&&tt(f)},"sc");var t=l.children("caption").each(function(){this._captionSide=U(this).css("caption-side")}),n=l.children("thead");0===n.length&&(n=U("<thead/>").appendTo(l)),f.nTHead=n[0];var r=l.children("tbody");0===r.length&&(r=U("<tbody/>").appendTo(l)),f.nTBody=r[0];var i=l.children("tfoot");if(0===i.length&&0<t.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(i=U("<tfoot/>").appendTo(l)),0===i.length||0===i.children().length?l.addClass(d.sNoFooter):0<i.length&&(f.nTFoot=i[0],ue(f.aoFooter,f.nTFoot)),o.aaData)for(s=0;s<o.aaData.length;s++)G(f,o.aaData[s]);else(f.bDeferLoading||"dom"==pt(f))&&j(f,U(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice(),!(f.bInitialised=!0)===c&&Me(f)};o.bStateSave?(w.bStateSave=!0,ut(f,"aoDrawCallback",rt,"state_save"),it(f,o,C)):C()}else ot(null,0,"Non-table node initialisation ("+this.nodeName+")",2)}),S=null,this},n={},r=/[\r\n\u2028]/g,i=/<.*?>/g,a=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,o=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),s=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,c=function(e){return!e||!0===e||"-"===e},h=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},l=function(e,t){return n[t]||(n[t]=new RegExp(Ae(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(n[t],"."):e},u=function(e,t,n){var r="string"==typeof e;return!!c(e)||(t&&r&&(e=l(e,t)),n&&r&&(e=e.replace(s,"")),!isNaN(parseFloat(e))&&isFinite(e))},f=function(e,t,n){return!!c(e)||((c(r=e)||"string"==typeof r)&&!!u(d(e),t,n)||null);var r},W=function(e,t,n){var r=[],i=0,a=e.length;if(n!==H)for(;i<a;i++)e[i]&&e[i][t]&&r.push(e[i][t][n]);else for(;i<a;i++)e[i]&&r.push(e[i][t]);return r},v=function(e,t,n,r){var i=[],a=0,o=t.length;if(r!==H)for(;a<o;a++)e[t[a]][n]&&i.push(e[t[a]][n][r]);else for(;a<o;a++)i.push(e[t[a]][n]);return i},m=function(e,t){var n,r=[];t===H?(t=0,n=e):(n=t,t=e);for(var i=t;i<n;i++)r.push(i);return r},w=function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&t.push(e[n]);return t},d=function(e){return e.replace(i,"")},g=function(e){if(function(e){if(e.length<2)return!0;for(var t=e.slice().sort(),n=t[0],r=1,i=t.length;r<i;r++){if(t[r]===n)return!1;n=t[r]}return!0}(e))return e.slice();var t,n,r,i=[],a=e.length,o=0;e:for(n=0;n<a;n++){for(t=e[n],r=0;r<o;r++)if(i[r]===t)continue e;i.push(t),o++}return i};function _(n){var r,i,a={};U.each(n,function(e,t){(r=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(r[1]+" ")&&(i=e.replace(r[0],r[2].toLowerCase()),a[i]=e,"o"===r[1]&&_(n[e]))}),n._hungarianMap=a}function D(n,r,i){var a;n._hungarianMap||_(n),U.each(r,function(e,t){(a=n._hungarianMap[e])===H||!i&&r[a]!==H||("o"===a.charAt(0)?(r[a]||(r[a]={}),U.extend(!0,r[a],r[e]),D(n[a],r[a],i)):r[a]=r[e])})}function I(e){var t=k.defaults.oLanguage,n=t.sDecimal;if(n&&$t(n),e){var r=e.sZeroRecords;!e.sEmptyTable&&r&&"No data available in table"===t.sEmptyTable&&st(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&r&&"Loading..."===t.sLoadingRecords&&st(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands);var i=e.sDecimal;i&&n!==i&&$t(i)}}k.util={throttle:function(r,e){var i,a,o=e!==H?e:200;return function(){var e=this,t=+new Date,n=arguments;i&&t<i+o?(clearTimeout(a),a=setTimeout(function(){i=H,r.apply(e,n)},o)):(i=t,r.apply(e,n))}},escapeRegex:function(e){return e.replace(o,"\\$1")}};var C=function(e,t,n){e[t]!==H&&(e[n]=e[t])};function P(e){C(e,"ordering","bSort"),C(e,"orderMulti","bSortMulti"),C(e,"orderClasses","bSortClasses"),C(e,"orderCellsTop","bSortCellsTop"),C(e,"order","aaSorting"),C(e,"orderFixed","aaSortingFixed"),C(e,"paging","bPaginate"),C(e,"pagingType","sPaginationType"),C(e,"pageLength","iDisplayLength"),C(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":"");var t=e.aoSearchCols;if(t)for(var n=0,r=t.length;n<r;n++)t[n]&&D(k.models.oSearch,t[n])}function M(e){C(e,"orderable","bSortable"),C(e,"orderData","aDataSort"),C(e,"orderSequence","asSorting"),C(e,"orderDataType","sortDataType");var t=e.aDataSort;"number"!=typeof t||U.isArray(t)||(e.aDataSort=[t])}function $(e){if(!k.__browser){var t={};k.__browser=t;var n=U("<div/>").css({position:"fixed",top:0,left:-1*U(E).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(U("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(U("<div/>").css({width:"100%",height:10}))).appendTo("body"),r=n.children(),i=r.children();t.barWidth=r[0].offsetWidth-r[0].clientWidth,t.bScrollOversize=100===i[0].offsetWidth&&100!==r[0].clientWidth,t.bScrollbarLeft=1!==Math.round(i.offset().left),t.bBounding=!!n[0].getBoundingClientRect().width,n.remove()}U.extend(e.oBrowser,k.__browser),e.oScroll.iBarWidth=k.__browser.barWidth}function A(e,t,n,r,i,a){var o,s=r,c=!1;for(n!==H&&(o=n,c=!0);s!==i;)e.hasOwnProperty(s)&&(o=c?t(o,e[s],s,e):e[s],c=!0,s+=a);return o}function O(e,t){var n=k.defaults.column,r=e.aoColumns.length,i=U.extend({},k.models.oColumn,n,{nTh:t||y.createElement("th"),sTitle:n.sTitle?n.sTitle:t?t.innerHTML:"",aDataSort:n.aDataSort?n.aDataSort:[r],mData:n.mData?n.mData:r,idx:r});e.aoColumns.push(i);var a=e.aoPreSearchCols;a[r]=U.extend({},k.models.oSearch,a[r]),R(e,r,U(t).data())}function R(e,t,n){var r=e.aoColumns[t],i=e.oClasses,a=U(r.nTh);if(!r.sWidthOrig){r.sWidthOrig=a.attr("width")||null;var o=(a.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);o&&(r.sWidthOrig=o[1])}n!==H&&null!==n&&(M(n),D(k.defaults.column,n,!0),n.mDataProp===H||n.mData||(n.mData=n.mDataProp),n.sType&&(r._sManualType=n.sType),n.className&&!n.sClass&&(n.sClass=n.className),n.sClass&&a.addClass(n.sClass),U.extend(r,n),st(r,n,"sWidth","sWidthOrig"),n.iDataSort!==H&&(r.aDataSort=[n.iDataSort]),st(r,n,"aDataSort"));var s=r.mData,c=Q(s),l=r.mRender?Q(r.mRender):null,u=function(e){return"string"==typeof e&&-1!==e.indexOf("@")};r._bAttrSrc=U.isPlainObject(s)&&(u(s.sort)||u(s.type)||u(s.filter)),r._setter=null,r.fnGetData=function(e,t,n){var r=c(e,t,H,n);return l&&t?l(r,t,e,n):r},r.fnSetData=function(e,t,n){return X(s)(e,t,n)},"number"!=typeof s&&(e._rowReadObject=!0),e.oFeatures.bSort||(r.bSortable=!1,a.addClass(i.sSortableNone));var f=-1!==U.inArray("asc",r.asSorting),d=-1!==U.inArray("desc",r.asSorting);r.bSortable&&(f||d)?f&&!d?(r.sSortingClass=i.sSortableAsc,r.sSortingClassJUI=i.sSortJUIAscAllowed):!f&&d?(r.sSortingClass=i.sSortableDesc,r.sSortingClassJUI=i.sSortJUIDescAllowed):(r.sSortingClass=i.sSortable,r.sSortingClassJUI=i.sSortJUI):(r.sSortingClass=i.sSortableNone,r.sSortingClassJUI="")}function q(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;We(e);for(var n=0,r=t.length;n<r;n++)t[n].nTh.style.width=t[n].sWidth}var i=e.oScroll;""===i.sY&&""===i.sX||Be(e),ft(e,null,"column-sizing",[e])}function z(e,t){var n=L(e,"bVisible");return"number"==typeof n[t]?n[t]:null}function S(e,t){var n=L(e,"bVisible"),r=U.inArray(t,n);return-1!==r?r:null}function N(e){var n=0;return U.each(e.aoColumns,function(e,t){t.bVisible&&"none"!==U(t.nTh).css("display")&&n++}),n}function L(e,n){var r=[];return U.map(e.aoColumns,function(e,t){e[n]&&r.push(t)}),r}function T(e){var t,n,r,i,a,o,s,c,l,u=e.aoColumns,f=e.aoData,d=k.ext.type.detect;for(t=0,n=u.length;t<n;t++)if(l=[],!(s=u[t]).sType&&s._sManualType)s.sType=s._sManualType;else if(!s.sType){for(r=0,i=d.length;r<i;r++){for(a=0,o=f.length;a<o&&(l[a]===H&&(l[a]=x(e,a,t,"type")),(c=d[r](l[a],e))||r===d.length-1)&&"html"!==c;a++);if(c){s.sType=c;break}}s.sType||(s.sType="string")}}function F(e,t,n,r){var i,a,o,s,c,l,u,f=e.aoColumns;if(t)for(i=t.length-1;0<=i;i--){var d=(u=t[i]).targets!==H?u.targets:u.aTargets;for(U.isArray(d)||(d=[d]),o=0,s=d.length;o<s;o++)if("number"==typeof d[o]&&0<=d[o]){for(;f.length<=d[o];)O(e);r(d[o],u)}else if("number"==typeof d[o]&&d[o]<0)r(f.length+d[o],u);else if("string"==typeof d[o])for(c=0,l=f.length;c<l;c++)("_all"==d[o]||U(f[c].nTh).hasClass(d[o]))&&r(c,u)}if(n)for(i=0,a=n.length;i<a;i++)r(i,n[i])}function G(e,t,n,r){var i=e.aoData.length,a=U.extend(!0,{},k.models.oRow,{src:n?"dom":"data",idx:i});a._aData=t,e.aoData.push(a);for(var o=e.aoColumns,s=0,c=o.length;s<c;s++)o[s].sType=null;e.aiDisplayMaster.push(i);var l=e.rowIdFn(t);return l!==H&&(e.aIds[l]=a),!n&&e.oFeatures.bDeferRender||re(e,i,n,r),i}function j(n,e){var r;return e instanceof U||(e=U(e)),e.map(function(e,t){return r=ne(n,t),G(n,r.data,t,r.cells)})}function x(e,t,n,r){var i=e.iDraw,a=e.aoColumns[n],o=e.aoData[t]._aData,s=a.sDefaultContent,c=a.fnGetData(o,r,{settings:e,row:t,col:n});if(c===H)return e.iDrawError!=i&&null===s&&(ot(e,0,"Requested unknown parameter "+("function"==typeof a.mData?"{function}":"'"+a.mData+"'")+" for row "+t+", column "+n,4),e.iDrawError=i),s;if(c!==o&&null!==c||null===s||r===H){if("function"==typeof c)return c.call(o)}else c=s;return null===c&&"display"==r?"":c}function B(e,t,n,r){var i=e.aoColumns[n],a=e.aoData[t]._aData;i.fnSetData(a,r,{settings:e,row:t,col:n})}var V=/\[.*?\]$/,Y=/\(\)$/;function K(e){return U.map(e.match(/(\\.|[^\.])+/g)||[""],function(e){return e.replace(/\\\./g,".")})}function Q(i){if(U.isPlainObject(i)){var a={};return U.each(i,function(e,t){t&&(a[e]=Q(t))}),function(e,t,n,r){var i=a[t]||a._;return i!==H?i(e,t,n,r):e}}if(null===i)return function(e){return e};if("function"==typeof i)return function(e,t,n,r){return i(e,t,n,r)};if("string"!=typeof i||-1===i.indexOf(".")&&-1===i.indexOf("[")&&-1===i.indexOf("("))return function(e,t){return e[i]};var h=function(e,t,n){var r,i,a,o;if(""!==n)for(var s=K(n),c=0,l=s.length;c<l;c++){if(r=s[c].match(V),i=s[c].match(Y),r){if(s[c]=s[c].replace(V,""),""!==s[c]&&(e=e[s[c]]),a=[],s.splice(0,c+1),o=s.join("."),U.isArray(e))for(var u=0,f=e.length;u<f;u++)a.push(h(e[u],t,o));var d=r[0].substring(1,r[0].length-1);e=""===d?a:a.join(d);break}if(i)s[c]=s[c].replace(Y,""),e=e[s[c]]();else{if(null===e||e[s[c]]===H)return H;e=e[s[c]]}}return e};return function(e,t){return h(e,t,i)}}function X(r){if(U.isPlainObject(r))return X(r._);if(null===r)return function(){};if("function"==typeof r)return function(e,t,n){r(e,"set",t,n)};if("string"!=typeof r||-1===r.indexOf(".")&&-1===r.indexOf("[")&&-1===r.indexOf("("))return function(e,t){e[r]=t};var p=function(e,t,n){for(var r,i,a,o,s,c=K(n),l=c[c.length-1],u=0,f=c.length-1;u<f;u++){if(i=c[u].match(V),a=c[u].match(Y),i){if(c[u]=c[u].replace(V,""),e[c[u]]=[],(r=c.slice()).splice(0,u+1),s=r.join("."),U.isArray(t))for(var d=0,h=t.length;d<h;d++)p(o={},t[d],s),e[c[u]].push(o);else e[c[u]]=t;return}a&&(c[u]=c[u].replace(Y,""),e=e[c[u]](t)),null!==e[c[u]]&&e[c[u]]!==H||(e[c[u]]={}),e=e[c[u]]}l.match(Y)?e=e[l.replace(Y,"")](t):e[l.replace(V,"")]=t};return function(e,t){return p(e,t,r)}}function Z(e){return W(e.aoData,"_aData")}function J(e){e.aoData.length=0,e.aiDisplayMaster.length=0,e.aiDisplay.length=0,e.aIds={}}function ee(e,t,n){for(var r=-1,i=0,a=e.length;i<a;i++)e[i]==t?r=i:e[i]>t&&e[i]--;-1!=r&&n===H&&e.splice(r,1)}function te(n,r,e,t){var i,a,o=n.aoData[r],s=function(e,t){for(;e.childNodes.length;)e.removeChild(e.firstChild);e.innerHTML=x(n,r,t,"display")};if("dom"!==e&&(e&&"auto"!==e||"dom"!==o.src)){var c=o.anCells;if(c)if(t!==H)s(c[t],t);else for(i=0,a=c.length;i<a;i++)s(c[i],i)}else o._aData=ne(n,o,t,t===H?H:o._aData).data;o._aSortData=null,o._aFilterData=null;var l=n.aoColumns;if(t!==H)l[t].sType=null;else{for(i=0,a=l.length;i<a;i++)l[i].sType=null;ie(n,o)}}function ne(e,t,n,i){var r,a,o,s=[],c=t.firstChild,l=0,u=e.aoColumns,f=e._rowReadObject;i=i!==H?i:f?{}:[];var d=function(e,t){if("string"==typeof e){var n=e.indexOf("@");if(-1!==n){var r=e.substring(n+1);X(e)(i,t.getAttribute(r))}}},h=function(e){n!==H&&n!==l||(a=u[l],o=U.trim(e.innerHTML),a&&a._bAttrSrc?(X(a.mData._)(i,o),d(a.mData.sort,e),d(a.mData.type,e),d(a.mData.filter,e)):f?(a._setter||(a._setter=X(a.mData)),a._setter(i,o)):i[l]=o);l++};if(c)for(;c;)"TD"!=(r=c.nodeName.toUpperCase())&&"TH"!=r||(h(c),s.push(c)),c=c.nextSibling;else for(var p=0,m=(s=t.anCells).length;p<m;p++)h(s[p]);var g=t.firstChild?t:t.nTr;if(g){var _=g.getAttribute("id");_&&X(e.rowId)(i,_)}return{data:i,cells:s}}function re(e,t,n,r){var i,a,o,s,c,l,u=e.aoData[t],f=u._aData,d=[];if(null===u.nTr){for(i=n||y.createElement("tr"),u.nTr=i,u.anCells=d,i._DT_RowIndex=t,ie(e,u),s=0,c=e.aoColumns.length;s<c;s++)o=e.aoColumns[s],(a=(l=!n)?y.createElement(o.sCellType):r[s])._DT_CellIndex={row:t,column:s},d.push(a),!l&&(n&&!o.mRender&&o.mData===s||U.isPlainObject(o.mData)&&o.mData._===s+".display")||(a.innerHTML=x(e,t,s,"display")),o.sClass&&(a.className+=" "+o.sClass),o.bVisible&&!n?i.appendChild(a):!o.bVisible&&n&&a.parentNode.removeChild(a),o.fnCreatedCell&&o.fnCreatedCell.call(e.oInstance,a,x(e,t,s),f,t,s);ft(e,"aoRowCreatedCallback",null,[i,f,t,d])}u.nTr.setAttribute("role","row")}function ie(e,t){var n=t.nTr,r=t._aData;if(n){var i=e.rowIdFn(r);if(i&&(n.id=i),r.DT_RowClass){var a=r.DT_RowClass.split(" ");t.__rowc=t.__rowc?g(t.__rowc.concat(a)):a,U(n).removeClass(t.__rowc.join(" ")).addClass(r.DT_RowClass)}r.DT_RowAttr&&U(n).attr(r.DT_RowAttr),r.DT_RowData&&U(n).data(r.DT_RowData)}}function ae(e){var t,n,r,i,a,o=e.nTHead,s=e.nTFoot,c=0===U("th, td",o).length,l=e.oClasses,u=e.aoColumns;for(c&&(i=U("<tr/>").appendTo(o)),t=0,n=u.length;t<n;t++)a=u[t],r=U(a.nTh).addClass(a.sClass),c&&r.appendTo(i),e.oFeatures.bSort&&(r.addClass(a.sSortingClass),!1!==a.bSortable&&(r.attr("tabindex",e.iTabIndex).attr("aria-controls",e.sTableId),et(e,a.nTh,t))),a.sTitle!=r[0].innerHTML&&r.html(a.sTitle),ht(e,"header")(e,r,a,l);if(c&&ue(e.aoHeader,o),U(o).find(">tr").attr("role","row"),U(o).find(">tr>th, >tr>td").addClass(l.sHeaderTH),U(s).find(">tr>th, >tr>td").addClass(l.sFooterTH),null!==s){var f=e.aoFooter[0];for(t=0,n=f.length;t<n;t++)(a=u[t]).nTf=f[t].cell,a.sClass&&U(a.nTf).addClass(a.sClass)}}function oe(e,t,n){var r,i,a,o,s,c,l,u,f,d=[],h=[],p=e.aoColumns.length;if(t){for(n===H&&(n=!1),r=0,i=t.length;r<i;r++){for(d[r]=t[r].slice(),d[r].nTr=t[r].nTr,a=p-1;0<=a;a--)e.aoColumns[a].bVisible||n||d[r].splice(a,1);h.push([])}for(r=0,i=d.length;r<i;r++){if(l=d[r].nTr)for(;c=l.firstChild;)l.removeChild(c);for(a=0,o=d[r].length;a<o;a++)if(f=u=1,h[r][a]===H){for(l.appendChild(d[r][a].cell),h[r][a]=1;d[r+u]!==H&&d[r][a].cell==d[r+u][a].cell;)h[r+u][a]=1,u++;for(;d[r][a+f]!==H&&d[r][a].cell==d[r][a+f].cell;){for(s=0;s<u;s++)h[r+s][a+f]=1;f++}U(d[r][a].cell).attr("rowspan",u).attr("colspan",f)}}}}function se(e){var t=ft(e,"aoPreDrawCallback","preDraw",[e]);if(-1===U.inArray(!1,t)){var n=[],r=0,i=e.asStripeClasses,a=i.length,o=(e.aoOpenRows.length,e.oLanguage),s=e.iInitDisplayStart,c="ssp"==pt(e),l=e.aiDisplay;e.bDrawing=!0,s!==H&&-1!==s&&(e._iDisplayStart=c?s:s>=e.fnRecordsDisplay()?0:s,e.iInitDisplayStart=-1);var u=e._iDisplayStart,f=e.fnDisplayEnd();if(e.bDeferLoading)e.bDeferLoading=!1,e.iDraw++,Ge(e,!1);else if(c){if(!e.bDestroying&&!he(e))return}else e.iDraw++;if(0!==l.length)for(var d=c?0:u,h=c?e.aoData.length:f,p=d;p<h;p++){var m=l[p],g=e.aoData[m];null===g.nTr&&re(e,m);var _=g.nTr;if(0!==a){var b=i[r%a];g._sRowStripe!=b&&(U(_).removeClass(g._sRowStripe).addClass(b),g._sRowStripe=b)}ft(e,"aoRowCallback",null,[_,g._aData,r,p,m]),n.push(_),r++}else{var v=o.sZeroRecords;1==e.iDraw&&"ajax"==pt(e)?v=o.sLoadingRecords:o.sEmptyTable&&0===e.fnRecordsTotal()&&(v=o.sEmptyTable),n[0]=U("<tr/>",{class:a?i[0]:""}).append(U("<td />",{valign:"top",colSpan:N(e),class:e.oClasses.sRowEmpty}).html(v))[0]}ft(e,"aoHeaderCallback","header",[U(e.nTHead).children("tr")[0],Z(e),u,f,l]),ft(e,"aoFooterCallback","footer",[U(e.nTFoot).children("tr")[0],Z(e),u,f,l]);var y=U(e.nTBody);y.children().detach(),y.append(U(n)),ft(e,"aoDrawCallback","draw",[e]),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}else Ge(e,!1)}function ce(e,t){var n=e.oFeatures,r=n.bSort,i=n.bFilter;r&&Xe(e),i?be(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,se(e),e._drawHold=!1}function le(e){var t=e.oClasses,n=U(e.nTable),r=U("<div/>").insertBefore(n),i=e.oFeatures,a=U("<div/>",{id:e.sTableId+"_wrapper",class:t.sWrapper+(e.nTFoot?"":" "+t.sNoFooter)});e.nHolding=r[0],e.nTableWrapper=a[0],e.nTableReinsertBefore=e.nTable.nextSibling;for(var o,s,c,l,u,f,d=e.sDom.split(""),h=0;h<d.length;h++){if(o=null,"<"==(s=d[h])){if(c=U("<div/>")[0],"'"==(l=d[h+1])||'"'==l){for(u="",f=2;d[h+f]!=l;)u+=d[h+f],f++;if("H"==u?u=t.sJUIHeader:"F"==u&&(u=t.sJUIFooter),-1!=u.indexOf(".")){var p=u.split(".");c.id=p[0].substr(1,p[0].length-1),c.className=p[1]}else"#"==u.charAt(0)?c.id=u.substr(1,u.length-1):c.className=u;h+=f}a.append(c),a=U(c)}else if(">"==s)a=a.parent();else if("l"==s&&i.bPaginate&&i.bLengthChange)o=Re(e);else if("f"==s&&i.bFilter)o=_e(e);else if("r"==s&&i.bProcessing)o=Fe(e);else if("t"==s)o=je(e);else if("i"==s&&i.bInfo)o=De(e);else if("p"==s&&i.bPaginate)o=Ne(e);else if(0!==k.ext.feature.length)for(var m=k.ext.feature,g=0,_=m.length;g<_;g++)if(s==m[g].cFeature){o=m[g].fnInit(e);break}if(o){var b=e.aanFeatures;b[s]||(b[s]=[]),b[s].push(o),a.append(o)}}r.replaceWith(a),e.nHolding=null}function ue(e,t){var n,r,i,a,o,s,c,l,u,f,d=U(t).children("tr"),h=function(e,t,n){for(var r=e[t];r[n];)n++;return n};for(e.splice(0,e.length),i=0,s=d.length;i<s;i++)e.push([]);for(i=0,s=d.length;i<s;i++)for(0,r=(n=d[i]).firstChild;r;){if("TD"==r.nodeName.toUpperCase()||"TH"==r.nodeName.toUpperCase())for(l=(l=1*r.getAttribute("colspan"))&&0!==l&&1!==l?l:1,u=(u=1*r.getAttribute("rowspan"))&&0!==u&&1!==u?u:1,c=h(e,i,0),f=1===l,o=0;o<l;o++)for(a=0;a<u;a++)e[i+a][c+o]={cell:r,unique:f},e[i+a].nTr=n;r=r.nextSibling}}function fe(e,t,n){var r=[];n||(n=e.aoHeader,t&&ue(n=[],t));for(var i=0,a=n.length;i<a;i++)for(var o=0,s=n[i].length;o<s;o++)!n[i][o].unique||r[o]&&e.bSortCellsTop||(r[o]=n[i][o].cell);return r}function de(i,e,t){if(ft(i,"aoServerParams","serverParams",[e]),e&&U.isArray(e)){var a={},o=/(.*?)\[\]$/;U.each(e,function(e,t){var n=t.name.match(o);if(n){var r=n[0];a[r]||(a[r]=[]),a[r].push(t.value)}else a[t.name]=t.value}),e=a}var n,r=i.ajax,s=i.oInstance,c=function(e){ft(i,null,"xhr",[i,e,i.jqXHR]),t(e)};if(U.isPlainObject(r)&&r.data){var l="function"==typeof(n=r.data)?n(e,i):n;e="function"==typeof n&&l?l:U.extend(!0,e,l),delete r.data}var u={data:e,success:function(e){var t=e.error||e.sError;t&&ot(i,0,t),i.json=e,c(e)},dataType:"json",cache:!1,type:i.sServerMethod,error:function(e,t,n){var r=ft(i,null,"xhr",[i,null,i.jqXHR]);-1===U.inArray(!0,r)&&("parsererror"==t?ot(i,0,"Invalid JSON response",1):4===e.readyState&&ot(i,0,"Ajax error",7)),Ge(i,!1)}};i.oAjaxData=e,ft(i,null,"preXhr",[i,e]),i.fnServerData?i.fnServerData.call(s,i.sAjaxSource,U.map(e,function(e,t){return{name:t,value:e}}),c,i):i.sAjaxSource||"string"==typeof r?i.jqXHR=U.ajax(U.extend(u,{url:r||i.sAjaxSource})):"function"==typeof r?i.jqXHR=r.call(s,e,c,i):(i.jqXHR=U.ajax(U.extend(u,r)),r.data=n)}function he(t){return!t.bAjaxDataGet||(t.iDraw++,Ge(t,!0),de(t,pe(t),function(e){me(t,e)}),!1)}function pe(e){var t,n,r,i,a=e.aoColumns,o=a.length,s=e.oFeatures,c=e.oPreviousSearch,l=e.aoPreSearchCols,u=[],f=Qe(e),d=e._iDisplayStart,h=!1!==s.bPaginate?e._iDisplayLength:-1,p=function(e,t){u.push({name:e,value:t})};p("sEcho",e.iDraw),p("iColumns",o),p("sColumns",W(a,"sName").join(",")),p("iDisplayStart",d),p("iDisplayLength",h);var m={draw:e.iDraw,columns:[],order:[],start:d,length:h,search:{value:c.sSearch,regex:c.bRegex}};for(t=0;t<o;t++)r=a[t],i=l[t],n="function"==typeof r.mData?"function":r.mData,m.columns.push({data:n,name:r.sName,searchable:r.bSearchable,orderable:r.bSortable,search:{value:i.sSearch,regex:i.bRegex}}),p("mDataProp_"+t,n),s.bFilter&&(p("sSearch_"+t,i.sSearch),p("bRegex_"+t,i.bRegex),p("bSearchable_"+t,r.bSearchable)),s.bSort&&p("bSortable_"+t,r.bSortable);s.bFilter&&(p("sSearch",c.sSearch),p("bRegex",c.bRegex)),s.bSort&&(U.each(f,function(e,t){m.order.push({column:t.col,dir:t.dir}),p("iSortCol_"+e,t.col),p("sSortDir_"+e,t.dir)}),p("iSortingCols",f.length));var g=k.ext.legacy.ajax;return null===g?e.sAjaxSource?u:m:g?u:m}function me(e,n){var t=function(e,t){return n[e]!==H?n[e]:n[t]},r=ge(e,n),i=t("sEcho","draw"),a=t("iTotalRecords","recordsTotal"),o=t("iTotalDisplayRecords","recordsFiltered");if(i!==H){if(1*i<e.iDraw)return;e.iDraw=1*i}J(e),e._iRecordsTotal=parseInt(a,10),e._iRecordsDisplay=parseInt(o,10);for(var s=0,c=r.length;s<c;s++)G(e,r[s]);e.aiDisplay=e.aiDisplayMaster.slice(),e.bAjaxDataGet=!1,se(e),e._bInitComplete||$e(e,n),e.bAjaxDataGet=!0,Ge(e,!1)}function ge(e,t){var n=U.isPlainObject(e.ajax)&&e.ajax.dataSrc!==H?e.ajax.dataSrc:e.sAjaxDataProp;return"data"===n?t.aaData||t[n]:""!==n?Q(n)(t):t}function _e(n){var e=n.oClasses,t=n.sTableId,r=n.oLanguage,i=n.oPreviousSearch,a=n.aanFeatures,o='<input type="search" class="'+e.sFilterInput+'"/>',s=r.sSearch;s=s.match(/_INPUT_/)?s.replace("_INPUT_",o):s+o;var c=U("<div/>",{id:a.f?null:t+"_filter",class:e.sFilter}).append(U("<label/>").append(s)),l=function(){a.f;var e=this.value?this.value:"";e!=i.sSearch&&(be(n,{sSearch:e,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive}),n._iDisplayStart=0,se(n))},u=null!==n.searchDelay?n.searchDelay:"ssp"===pt(n)?400:0,f=U("input",c).val(i.sSearch).attr("placeholder",r.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",u?qe(l,u):l).on("mouseup",function(e){setTimeout(function(){l.call(f[0])},10)}).on("keypress.DT",function(e){if(13==e.keyCode)return!1}).attr("aria-controls",t);return U(n.nTable).on("search.dt.DT",function(e,t){if(n===t)try{f[0]!==y.activeElement&&f.val(i.sSearch)}catch(e){}}),c[0]}function be(e,t,n){var r=e.oPreviousSearch,i=e.aoPreSearchCols,a=function(e){r.sSearch=e.sSearch,r.bRegex=e.bRegex,r.bSmart=e.bSmart,r.bCaseInsensitive=e.bCaseInsensitive},o=function(e){return e.bEscapeRegex!==H?!e.bEscapeRegex:e.bRegex};if(T(e),"ssp"!=pt(e)){we(e,t.sSearch,n,o(t),t.bSmart,t.bCaseInsensitive),a(t);for(var s=0;s<i.length;s++)ye(e,i[s].sSearch,s,o(i[s]),i[s].bSmart,i[s].bCaseInsensitive);ve(e)}else a(t);e.bFiltered=!0,ft(e,null,"search",[e])}function ve(e){for(var t,n,r=k.ext.search,i=e.aiDisplay,a=0,o=r.length;a<o;a++){for(var s=[],c=0,l=i.length;c<l;c++)n=i[c],t=e.aoData[n],r[a](e,t._aFilterData,n,t._aData,c)&&s.push(n);i.length=0,U.merge(i,s)}}function ye(e,t,n,r,i,a){if(""!==t){for(var o,s=[],c=e.aiDisplay,l=Ce(t,r,i,a),u=0;u<c.length;u++)o=e.aoData[c[u]]._aFilterData[n],l.test(o)&&s.push(c[u]);e.aiDisplay=s}}function we(e,t,n,r,i,a){var o,s,c,l=Ce(t,r,i,a),u=e.oPreviousSearch.sSearch,f=e.aiDisplayMaster,d=[];if(0!==k.ext.search.length&&(n=!0),s=xe(e),t.length<=0)e.aiDisplay=f.slice();else{for((s||n||r||u.length>t.length||0!==t.indexOf(u)||e.bSorted)&&(e.aiDisplay=f.slice()),o=e.aiDisplay,c=0;c<o.length;c++)l.test(e.aoData[o[c]]._sFilterRow)&&d.push(o[c]);e.aiDisplay=d}}function Ce(e,t,n,r){(e=t?e:Ae(e),n)&&(e="^(?=.*?"+U.map(e.match(/"[^"]+"|[^ ]+/g)||[""],function(e){if('"'===e.charAt(0)){var t=e.match(/^"(.*)"$/);e=t?t[1]:e}return e.replace('"',"")}).join(")(?=.*?")+").*$");return new RegExp(e,r?"i":"")}var Ae=k.util.escapeRegex,Se=U("<div>")[0],Te=Se.textContent!==H;function xe(e){var t,n,r,i,a,o,s,c,l=e.aoColumns,u=k.ext.type.search,f=!1;for(n=0,i=e.aoData.length;n<i;n++)if(!(c=e.aoData[n])._aFilterData){for(o=[],r=0,a=l.length;r<a;r++)(t=l[r]).bSearchable?(s=x(e,n,r,"filter"),u[t.sType]&&(s=u[t.sType](s)),null===s&&(s=""),"string"!=typeof s&&s.toString&&(s=s.toString())):s="",s.indexOf&&-1!==s.indexOf("&")&&(Se.innerHTML=s,s=Te?Se.textContent:Se.innerText),s.replace&&(s=s.replace(/[\r\n\u2028]/g,"")),o.push(s);c._aFilterData=o,c._sFilterRow=o.join("  "),f=!0}return f}function ke(e){return{search:e.sSearch,smart:e.bSmart,regex:e.bRegex,caseInsensitive:e.bCaseInsensitive}}function Ee(e){return{sSearch:e.search,bSmart:e.smart,bRegex:e.regex,bCaseInsensitive:e.caseInsensitive}}function De(e){var t=e.sTableId,n=e.aanFeatures.i,r=U("<div/>",{class:e.oClasses.sInfo,id:n?null:t+"_info"});return n||(e.aoDrawCallback.push({fn:Ie,sName:"information"}),r.attr("role","status").attr("aria-live","polite"),U(e.nTable).attr("aria-describedby",t+"_info")),r[0]}function Ie(e){var t=e.aanFeatures.i;if(0!==t.length){var n=e.oLanguage,r=e._iDisplayStart+1,i=e.fnDisplayEnd(),a=e.fnRecordsTotal(),o=e.fnRecordsDisplay(),s=o?n.sInfo:n.sInfoEmpty;o!==a&&(s+=" "+n.sInfoFiltered),s=Pe(e,s+=n.sInfoPostFix);var c=n.fnInfoCallback;null!==c&&(s=c.call(e.oInstance,e,r,i,a,o,s)),U(t).html(s)}}function Pe(e,t){var n=e.fnFormatNumber,r=e._iDisplayStart+1,i=e._iDisplayLength,a=e.fnRecordsDisplay(),o=-1===i;return t.replace(/_START_/g,n.call(e,r)).replace(/_END_/g,n.call(e,e.fnDisplayEnd())).replace(/_MAX_/g,n.call(e,e.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(e,a)).replace(/_PAGE_/g,n.call(e,o?1:Math.ceil(r/i))).replace(/_PAGES_/g,n.call(e,o?1:Math.ceil(a/i)))}function Me(n){var r,e,t,i=n.iInitDisplayStart,a=n.aoColumns,o=n.oFeatures,s=n.bDeferLoading;if(n.bInitialised){for(le(n),ae(n),oe(n,n.aoHeader),oe(n,n.aoFooter),Ge(n,!0),o.bAutoWidth&&We(n),r=0,e=a.length;r<e;r++)(t=a[r]).sWidth&&(t.nTh.style.width=Ke(t.sWidth));ft(n,null,"preInit",[n]),ce(n);var c=pt(n);("ssp"!=c||s)&&("ajax"==c?de(n,[],function(e){var t=ge(n,e);for(r=0;r<t.length;r++)G(n,t[r]);n.iInitDisplayStart=i,ce(n),Ge(n,!1),$e(n,e)}):(Ge(n,!1),$e(n)))}else setTimeout(function(){Me(n)},200)}function $e(e,t){e._bInitComplete=!0,(t||e.oInit.aaData)&&q(e),ft(e,null,"plugin-init",[e,t]),ft(e,"aoInitComplete","init",[e,t])}function Oe(e,t){var n=parseInt(t,10);e._iDisplayLength=n,dt(e),ft(e,null,"length",[e,n])}function Re(r){for(var e=r.oClasses,t=r.sTableId,n=r.aLengthMenu,i=U.isArray(n[0]),a=i?n[0]:n,o=i?n[1]:n,s=U("<select/>",{name:t+"_length","aria-controls":t,class:e.sLengthSelect}),c=0,l=a.length;c<l;c++)s[0][c]=new Option("number"==typeof o[c]?r.fnFormatNumber(o[c]):o[c],a[c]);var u=U("<div><label/></div>").addClass(e.sLength);return r.aanFeatures.l||(u[0].id=t+"_length"),u.children().append(r.oLanguage.sLengthMenu.replace("_MENU_",s[0].outerHTML)),U("select",u).val(r._iDisplayLength).on("change.DT",function(e){Oe(r,U(this).val()),se(r)}),U(r.nTable).on("length.dt.DT",function(e,t,n){r===t&&U("select",u).val(n)}),u[0]}function Ne(e){var t=e.sPaginationType,u=k.ext.pager[t],f="function"==typeof u,d=function(e){se(e)},n=U("<div/>").addClass(e.oClasses.sPaging+t)[0],h=e.aanFeatures;return f||u.fnInit(e,n,d),h.p||(n.id=e.sTableId+"_paginate",e.aoDrawCallback.push({fn:function(e){if(f){var t,n,r=e._iDisplayStart,i=e._iDisplayLength,a=e.fnRecordsDisplay(),o=-1===i,s=o?0:Math.ceil(r/i),c=o?1:Math.ceil(a/i),l=u(s,c);for(t=0,n=h.p.length;t<n;t++)ht(e,"pageButton")(e,h.p[t],t,l,s,c)}else u.fnUpdate(e,d)},sName:"pagination"})),n}function Le(e,t,n){var r=e._iDisplayStart,i=e._iDisplayLength,a=e.fnRecordsDisplay();0===a||-1===i?r=0:"number"==typeof t?a<(r=t*i)&&(r=0):"first"==t?r=0:"previous"==t?(r=0<=i?r-i:0)<0&&(r=0):"next"==t?r+i<a&&(r+=i):"last"==t?r=Math.floor((a-1)/i)*i:ot(e,0,"Unknown paging action: "+t,5);var o=e._iDisplayStart!==r;return e._iDisplayStart=r,o&&(ft(e,null,"page",[e]),n&&se(e)),o}function Fe(e){return U("<div/>",{id:e.aanFeatures.r?null:e.sTableId+"_processing",class:e.oClasses.sProcessing}).html(e.oLanguage.sProcessing).insertBefore(e.nTable)[0]}function Ge(e,t){e.oFeatures.bProcessing&&U(e.aanFeatures.r).css("display",t?"block":"none"),ft(e,null,"processing",[e,t])}function je(e){var t=U(e.nTable);t.attr("role","grid");var n=e.oScroll;if(""===n.sX&&""===n.sY)return e.nTable;var r=n.sX,i=n.sY,a=e.oClasses,o=t.children("caption"),s=o.length?o[0]._captionSide:null,c=U(t[0].cloneNode(!1)),l=U(t[0].cloneNode(!1)),u=t.children("tfoot"),f="<div/>",d=function(e){return e?Ke(e):null};u.length||(u=null);var h=U(f,{class:a.sScrollWrapper}).append(U(f,{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?d(r):"100%"}).append(U(f,{class:a.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(c.removeAttr("id").css("margin-left",0).append("top"===s?o:null).append(t.children("thead"))))).append(U(f,{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:d(r)}).append(t));u&&h.append(U(f,{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:r?d(r):"100%"}).append(U(f,{class:a.sScrollFootInner}).append(l.removeAttr("id").css("margin-left",0).append("bottom"===s?o:null).append(t.children("tfoot")))));var p=h.children(),m=p[0],g=p[1],_=u?p[2]:null;return r&&U(g).on("scroll.DT",function(e){var t=this.scrollLeft;m.scrollLeft=t,u&&(_.scrollLeft=t)}),U(g).css("max-height",i),n.bCollapse||U(g).css("height",i),e.nScrollHead=m,e.nScrollBody=g,e.nScrollFoot=_,e.aoDrawCallback.push({fn:Be,sName:"scrolling"}),h[0]}function Be(n){var e,t,r,i,a,o,s,c,l,u=n.oScroll,f=u.sX,d=u.sXInner,h=u.sY,p=u.iBarWidth,m=U(n.nScrollHead),g=m[0].style,_=m.children("div"),b=_[0].style,v=_.children("table"),y=n.nScrollBody,w=U(y),C=y.style,A=U(n.nScrollFoot).children("div"),S=A.children("table"),T=U(n.nTHead),x=U(n.nTable),k=x[0],E=k.style,D=n.nTFoot?U(n.nTFoot):null,I=n.oBrowser,P=I.bScrollOversize,M=W(n.aoColumns,"nTh"),$=[],O=[],R=[],N=[],L=function(e){var t=e.style;t.paddingTop="0",t.paddingBottom="0",t.borderTopWidth="0",t.borderBottomWidth="0",t.height=0},F=y.scrollHeight>y.clientHeight;if(n.scrollBarVis!==F&&n.scrollBarVis!==H)return n.scrollBarVis=F,void q(n);n.scrollBarVis=F,x.children("thead, tfoot").remove(),D&&(o=D.clone().prependTo(x),t=D.find("tr"),i=o.find("tr")),a=T.clone().prependTo(x),e=T.find("tr"),r=a.find("tr"),a.find("th, td").removeAttr("tabindex"),f||(C.width="100%",m[0].style.width="100%"),U.each(fe(n,a),function(e,t){s=z(n,e),t.style.width=n.aoColumns[s].sWidth}),D&&Ue(function(e){e.style.width=""},i),l=x.outerWidth(),""===f?(E.width="100%",P&&(x.find("tbody").height()>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(x.outerWidth()-p)),l=x.outerWidth()):""!==d&&(E.width=Ke(d),l=x.outerWidth()),Ue(L,r),Ue(function(e){R.push(e.innerHTML),$.push(Ke(U(e).css("width")))},r),Ue(function(e,t){-1!==U.inArray(e,M)&&(e.style.width=$[t])},e),U(r).height(0),D&&(Ue(L,i),Ue(function(e){N.push(e.innerHTML),O.push(Ke(U(e).css("width")))},i),Ue(function(e,t){e.style.width=O[t]},t),U(i).height(0)),Ue(function(e,t){e.innerHTML='<div class="dataTables_sizing">'+R[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=$[t]},r),D&&Ue(function(e,t){e.innerHTML='<div class="dataTables_sizing">'+N[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=O[t]},i),x.outerWidth()<l?(c=y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y")?l+p:l,P&&(y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(c-p)),""!==f&&""===d||ot(n,1,"Possible column misalignment",6)):c="100%",C.width=Ke(c),g.width=Ke(c),D&&(n.nScrollFoot.style.width=Ke(c)),h||P&&(C.height=Ke(k.offsetHeight+p));var G=x.outerWidth();v[0].style.width=Ke(G),b.width=Ke(G);var j=x.height()>y.clientHeight||"scroll"==w.css("overflow-y"),B="padding"+(I.bScrollbarLeft?"Left":"Right");b[B]=j?p+"px":"0px",D&&(S[0].style.width=Ke(G),A[0].style.width=Ke(G),A[0].style[B]=j?p+"px":"0px"),x.children("colgroup").insertBefore(x.children("thead")),w.trigger("scroll"),!n.bSorted&&!n.bFiltered||n._drawHold||(y.scrollTop=0)}function Ue(e,t,n){for(var r,i,a=0,o=0,s=t.length;o<s;){for(r=t[o].firstChild,i=n?n[o].firstChild:null;r;)1===r.nodeType&&(n?e(r,i,a):e(r,a),a++),r=r.nextSibling,i=n?i.nextSibling:null;o++}}var He=/<.*?>/g;function We(e){var t,n,r,i=e.nTable,a=e.aoColumns,o=e.oScroll,s=o.sY,c=o.sX,l=o.sXInner,u=a.length,f=L(e,"bVisible"),d=U("th",e.nTHead),h=i.getAttribute("width"),p=i.parentNode,m=!1,g=e.oBrowser,_=g.bScrollOversize,b=i.style.width;for(b&&-1!==b.indexOf("%")&&(h=b),t=0;t<f.length;t++)null!==(n=a[f[t]]).sWidth&&(n.sWidth=ze(n.sWidthOrig,p),m=!0);if(_||!m&&!c&&!s&&u==N(e)&&u==d.length)for(t=0;t<u;t++){var v=z(e,t);null!==v&&(a[v].sWidth=Ke(d.eq(t).width()))}else{var y=U(i).clone().css("visibility","hidden").removeAttr("id");y.find("tbody tr").remove();var w=U("<tr/>").appendTo(y.find("tbody"));for(y.find("thead, tfoot").remove(),y.append(U(e.nTHead).clone()).append(U(e.nTFoot).clone()),y.find("tfoot th, tfoot td").css("width",""),d=fe(e,y.find("thead")[0]),t=0;t<f.length;t++)n=a[f[t]],d[t].style.width=null!==n.sWidthOrig&&""!==n.sWidthOrig?Ke(n.sWidthOrig):"",n.sWidthOrig&&c&&U(d[t]).append(U("<div/>").css({width:n.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(e.aoData.length)for(t=0;t<f.length;t++)n=a[r=f[t]],U(Ve(e,r)).clone(!1).append(n.sContentPadding).appendTo(w);U("[name]",y).removeAttr("name");var C=U("<div/>").css(c||s?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(y).appendTo(p);c&&l?y.width(l):c?(y.css("width","auto"),y.removeAttr("width"),y.width()<p.clientWidth&&h&&y.width(p.clientWidth)):s?y.width(p.clientWidth):h&&y.width(h);var A=0;for(t=0;t<f.length;t++){var S=U(d[t]),T=S.outerWidth()-S.width(),x=g.bBounding?Math.ceil(d[t].getBoundingClientRect().width):S.outerWidth();A+=x,a[f[t]].sWidth=Ke(x-T)}i.style.width=Ke(A),C.remove()}if(h&&(i.style.width=Ke(h)),(h||c)&&!e._reszEvt){var k=function(){U(E).on("resize.DT-"+e.sInstance,qe(function(){q(e)}))};_?setTimeout(k,1e3):k(),e._reszEvt=!0}}var qe=k.util.throttle;function ze(e,t){if(!e)return 0;var n=U("<div/>").css("width",Ke(e)).appendTo(t||y.body),r=n[0].offsetWidth;return n.remove(),r}function Ve(e,t){var n=Ye(e,t);if(n<0)return null;var r=e.aoData[n];return r.nTr?r.anCells[t]:U("<td/>").html(x(e,n,t,"display"))[0]}function Ye(e,t){for(var n,r=-1,i=-1,a=0,o=e.aoData.length;a<o;a++)(n=(n=(n=x(e,a,t,"display")+"").replace(He,"")).replace(/&nbsp;/g," ")).length>r&&(r=n.length,i=a);return i}function Ke(e){return null===e?"0px":"number"==typeof e?e<0?"0px":e+"px":e.match(/\d$/)?e+"px":e}function Qe(e){var t,n,r,i,a,o,s,c=[],l=e.aoColumns,u=e.aaSortingFixed,f=U.isPlainObject(u),d=[],h=function(e){e.length&&!U.isArray(e[0])?d.push(e):U.merge(d,e)};for(U.isArray(u)&&h(u),f&&u.pre&&h(u.pre),h(e.aaSorting),f&&u.post&&h(u.post),t=0;t<d.length;t++)for(n=0,r=(i=l[s=d[t][0]].aDataSort).length;n<r;n++)o=l[a=i[n]].sType||"string",d[t]._idx===H&&(d[t]._idx=U.inArray(d[t][1],l[a].asSorting)),c.push({src:s,col:a,dir:d[t][1],index:d[t]._idx,type:o,formatter:k.ext.type.order[o+"-pre"]});return c}function Xe(e){var t,n,r,i,u,f=[],d=k.ext.type.order,h=e.aoData,a=(e.aoColumns,0),o=e.aiDisplayMaster;for(T(e),t=0,n=(u=Qe(e)).length;t<n;t++)(i=u[t]).formatter&&a++,nt(e,i.col);if("ssp"!=pt(e)&&0!==u.length){for(t=0,r=o.length;t<r;t++)f[o[t]]=t;a===u.length?o.sort(function(e,t){var n,r,i,a,o,s=u.length,c=h[e]._aSortData,l=h[t]._aSortData;for(i=0;i<s;i++)if(0!==(a=(n=c[(o=u[i]).col])<(r=l[o.col])?-1:r<n?1:0))return"asc"===o.dir?a:-a;return(n=f[e])<(r=f[t])?-1:r<n?1:0}):o.sort(function(e,t){var n,r,i,a,o,s=u.length,c=h[e]._aSortData,l=h[t]._aSortData;for(i=0;i<s;i++)if(n=c[(o=u[i]).col],r=l[o.col],0!==(a=(d[o.type+"-"+o.dir]||d["string-"+o.dir])(n,r)))return a;return(n=f[e])<(r=f[t])?-1:r<n?1:0})}e.bSorted=!0}function Ze(e){for(var t,n=e.aoColumns,r=Qe(e),i=e.oLanguage.oAria,a=0,o=n.length;a<o;a++){var s=n[a],c=s.asSorting,l=s.sTitle.replace(/<.*?>/g,""),u=s.nTh;u.removeAttribute("aria-sort"),t=s.bSortable?l+("asc"===(0<r.length&&r[0].col==a?(u.setAttribute("aria-sort","asc"==r[0].dir?"ascending":"descending"),c[r[0].index+1]||c[0]):c[0])?i.sSortAscending:i.sSortDescending):l,u.setAttribute("aria-label",t)}}function Je(e,t,n,r){var i,a=e.aoColumns[t],o=e.aaSorting,s=a.asSorting,c=function(e,t){var n=e._idx;return n===H&&(n=U.inArray(e[1],s)),n+1<s.length?n+1:t?null:0};if("number"==typeof o[0]&&(o=e.aaSorting=[o]),n&&e.oFeatures.bSortMulti){var l=U.inArray(t,W(o,"0"));-1!==l?(null===(i=c(o[l],!0))&&1===o.length&&(i=0),null===i?o.splice(l,1):(o[l][1]=s[i],o[l]._idx=i)):(o.push([t,s[0],0]),o[o.length-1]._idx=0)}else o.length&&o[0][0]==t?(i=c(o[0]),o.length=1,o[0][1]=s[i],o[0]._idx=i):(o.length=0,o.push([t,s[0]]),o[0]._idx=0);ce(e),"function"==typeof r&&r(e)}function et(t,e,n,r){var i=t.aoColumns[n];lt(e,{},function(e){!1!==i.bSortable&&(t.oFeatures.bProcessing?(Ge(t,!0),setTimeout(function(){Je(t,n,e.shiftKey,r),"ssp"!==pt(t)&&Ge(t,!1)},0)):Je(t,n,e.shiftKey,r))})}function tt(e){var t,n,r,i=e.aLastSort,a=e.oClasses.sSortColumn,o=Qe(e),s=e.oFeatures;if(s.bSort&&s.bSortClasses){for(t=0,n=i.length;t<n;t++)r=i[t].src,U(W(e.aoData,"anCells",r)).removeClass(a+(t<2?t+1:3));for(t=0,n=o.length;t<n;t++)r=o[t].src,U(W(e.aoData,"anCells",r)).addClass(a+(t<2?t+1:3))}e.aLastSort=o}function nt(e,t){var n,r,i,a=e.aoColumns[t],o=k.ext.order[a.sSortDataType];o&&(n=o.call(e.oInstance,e,t,S(e,t)));for(var s=k.ext.type.order[a.sType+"-pre"],c=0,l=e.aoData.length;c<l;c++)(r=e.aoData[c])._aSortData||(r._aSortData=[]),r._aSortData[t]&&!o||(i=o?n[c]:x(e,c,t,"sort"),r._aSortData[t]=s?s(i):i)}function rt(n){if(n.oFeatures.bStateSave&&!n.bDestroying){var e={time:+new Date,start:n._iDisplayStart,length:n._iDisplayLength,order:U.extend(!0,[],n.aaSorting),search:ke(n.oPreviousSearch),columns:U.map(n.aoColumns,function(e,t){return{visible:e.bVisible,search:ke(n.aoPreSearchCols[t])}})};ft(n,"aoStateSaveParams","stateSaveParams",[n,e]),n.oSavedState=e,n.fnStateSaveCallback.call(n.oInstance,n,e)}}function it(i,e,a){var o,s,c=i.aoColumns,t=function(e){if(e&&e.time){var t=ft(i,"aoStateLoadParams","stateLoadParams",[i,e]);if(-1===U.inArray(!1,t)){var n=i.iStateDuration;if(0<n&&e.time<+new Date-1e3*n)a();else if(e.columns&&c.length!==e.columns.length)a();else{if(i.oLoadedState=U.extend(!0,{},e),e.start!==H&&(i._iDisplayStart=e.start,i.iInitDisplayStart=e.start),e.length!==H&&(i._iDisplayLength=e.length),e.order!==H&&(i.aaSorting=[],U.each(e.order,function(e,t){i.aaSorting.push(t[0]>=c.length?[0,t[1]]:t)})),e.search!==H&&U.extend(i.oPreviousSearch,Ee(e.search)),e.columns)for(o=0,s=e.columns.length;o<s;o++){var r=e.columns[o];r.visible!==H&&(c[o].bVisible=r.visible),r.search!==H&&U.extend(i.aoPreSearchCols[o],Ee(r.search))}ft(i,"aoStateLoaded","stateLoaded",[i,e]),a()}}else a()}else a()};if(i.oFeatures.bStateSave){var n=i.fnStateLoadCallback.call(i.oInstance,i,t);n!==H&&t(n)}else a()}function at(e){var t=k.settings,n=U.inArray(e,W(t,"nTable"));return-1!==n?t[n]:null}function ot(e,t,n,r){if(n="DataTables warning: "+(e?"table id="+e.sTableId+" - ":"")+n,r&&(n+=". For more information about this error, please see http://datatables.net/tn/"+r),t)E.console&&console.log&&console.log(n);else{var i=k.ext,a=i.sErrMode||i.errMode;if(e&&ft(e,null,"error",[e,r,n]),"alert"==a)alert(n);else{if("throw"==a)throw new Error(n);"function"==typeof a&&a(e,r,n)}}}function st(n,r,e,t){U.isArray(e)?U.each(e,function(e,t){U.isArray(t)?st(n,r,t[0],t[1]):st(n,r,t)}):(t===H&&(t=e),r[e]!==H&&(n[t]=r[e]))}function ct(e,t,n){var r;for(var i in t)t.hasOwnProperty(i)&&(r=t[i],U.isPlainObject(r)?(U.isPlainObject(e[i])||(e[i]={}),U.extend(!0,e[i],r)):n&&"data"!==i&&"aaData"!==i&&U.isArray(r)?e[i]=r.slice():e[i]=r);return e}function lt(t,e,n){U(t).on("click.DT",e,function(e){U(t).trigger("blur"),n(e)}).on("keypress.DT",e,function(e){13===e.which&&(e.preventDefault(),n(e))}).on("selectstart.DT",function(){return!1})}function ut(e,t,n,r){n&&e[t].push({fn:n,sName:r})}function ft(n,e,t,r){var i=[];if(e&&(i=U.map(n[e].slice().reverse(),function(e,t){return e.fn.apply(n.oInstance,r)})),null!==t){var a=U.Event(t+".dt");U(n.nTable).trigger(a,r),i.push(a.result)}return i}function dt(e){var t=e._iDisplayStart,n=e.fnDisplayEnd(),r=e._iDisplayLength;n<=t&&(t=n-r),t-=t%r,(-1===r||t<0)&&(t=0),e._iDisplayStart=t}function ht(e,t){var n=e.renderer,r=k.ext.renderer[t];return U.isPlainObject(n)&&n[t]?r[n[t]]||r._:"string"==typeof n&&r[n]||r._}function pt(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}var mt=[],gt=Array.prototype;b=function(e,t){if(!(this instanceof b))return new b(e,t);var s=[],n=function(e){var t,n,r,i,a,o=(t=e,i=k.settings,a=U.map(i,function(e,t){return e.nTable}),t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(n=U.inArray(t,a))?[i[n]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?r=U(t):t instanceof U&&(r=t),r?r.map(function(e){return-1!==(n=U.inArray(this,a))?i[n]:null}).toArray():void 0):[]);o&&s.push.apply(s,o)};if(U.isArray(e))for(var r=0,i=e.length;r<i;r++)n(e[r]);else n(e);this.context=g(s),t&&U.merge(this,t),this.selector={rows:null,cols:null,opts:null},b.extend(this,this,mt)},k.Api=b,U.extend(b.prototype,{any:function(){return 0!==this.count()},concat:gt.concat,context:[],count:function(){return this.flatten().length},each:function(e){for(var t=0,n=this.length;t<n;t++)e.call(this,this[t],t,this);return this},eq:function(e){var t=this.context;return t.length>e?new b(t[e],this[e]):null},filter:function(e){var t=[];if(gt.filter)t=gt.filter.call(this,e,this);else for(var n=0,r=this.length;n<r;n++)e.call(this,this[n],n,this)&&t.push(this[n]);return new b(this.context,t)},flatten:function(){var e=[];return new b(this.context,e.concat.apply(e,this.toArray()))},join:gt.join,indexOf:gt.indexOf||function(e,t){for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},iterator:function(e,t,n,r){var i,a,o,s,c,l,u,f,d=[],h=this.context,p=this.selector;for("string"==typeof e&&(r=n,n=t,t=e,e=!1),a=0,o=h.length;a<o;a++){var m=new b(h[a]);if("table"===t)(i=n.call(m,h[a],a))!==H&&d.push(i);else if("columns"===t||"rows"===t)(i=n.call(m,h[a],this[a],a))!==H&&d.push(i);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(u=this[a],"column-rows"===t&&(l=Ct(h[a],p.opts)),s=0,c=u.length;s<c;s++)f=u[s],(i="cell"===t?n.call(m,h[a],f.row,f.column,a,s):n.call(m,h[a],f,a,s,l))!==H&&d.push(i)}if(d.length||r){var g=new b(h,e?d.concat.apply([],d):d),_=g.selector;return _.rows=p.rows,_.cols=p.cols,_.opts=p.opts,g}return this},lastIndexOf:gt.lastIndexOf||function(e,t){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(e){var t=[];if(gt.map)t=gt.map.call(this,e,this);else for(var n=0,r=this.length;n<r;n++)t.push(e.call(this,this[n],n));return new b(this.context,t)},pluck:function(t){return this.map(function(e){return e[t]})},pop:gt.pop,push:gt.push,reduce:gt.reduce||function(e,t){return A(this,e,t,0,this.length,1)},reduceRight:gt.reduceRight||function(e,t){return A(this,e,t,this.length-1,-1,-1)},reverse:gt.reverse,selector:null,shift:gt.shift,slice:function(){return new b(this.context,this)},sort:gt.sort,splice:gt.splice,toArray:function(){return gt.slice.call(this)},to$:function(){return U(this)},toJQuery:function(){return U(this)},unique:function(){return new b(this.context,g(this))},unshift:gt.unshift}),b.extend=function(e,t,n){if(n.length&&t&&(t instanceof b||t.__dt_wrapper)){var r,i,a,o=function(t,n,r){return function(){var e=n.apply(t,arguments);return b.extend(e,e,r.methodExt),e}};for(r=0,i=n.length;r<i;r++)t[(a=n[r]).name]="function"===a.type?o(e,a.val,a):"object"===a.type?{}:a.val,t[a.name].__dt_wrapper=!0,b.extend(e,t[a.name],a.propExt)}},b.register=t=function(e,t){if(U.isArray(e))for(var n=0,r=e.length;n<r;n++)b.register(e[n],t);else{var i,a,o,s,c=e.split("."),l=mt,u=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n].name===t)return e[n];return null};for(i=0,a=c.length;i<a;i++){var f=u(l,o=(s=-1!==c[i].indexOf("()"))?c[i].replace("()",""):c[i]);f||(f={name:o,val:{},methodExt:[],propExt:[],type:"object"},l.push(f)),i===a-1?(f.val=t,f.type="function"==typeof t?"function":U.isPlainObject(t)?"object":"other"):l=s?f.methodExt:f.propExt}}},b.registerPlural=e=function(e,t,n){b.register(e,n),b.register(t,function(){var e=n.apply(this,arguments);return e===this?this:e instanceof b?e.length?U.isArray(e[0])?new b(e.context,e[0]):e[0]:H:e})};var _t=function(e,n){if(U.isArray(e))return U.map(e,function(e){return _t(e,n)});if("number"==typeof e)return[n[e]];var r=U.map(n,function(e,t){return e.nTable});return U(r).filter(e).map(function(e){var t=U.inArray(this,r);return n[t]}).toArray()};t("tables()",function(e){return e!==H&&null!==e?new b(_t(e,this.context)):this}),t("table()",function(e){var t=this.tables(e),n=t.context;return n.length?new b(n[0]):t}),e("tables().nodes()","table().node()",function(){return this.iterator("table",function(e){return e.nTable},1)}),e("tables().body()","table().body()",function(){return this.iterator("table",function(e){return e.nTBody},1)}),e("tables().header()","table().header()",function(){return this.iterator("table",function(e){return e.nTHead},1)}),e("tables().footer()","table().footer()",function(){return this.iterator("table",function(e){return e.nTFoot},1)}),e("tables().containers()","table().container()",function(){return this.iterator("table",function(e){return e.nTableWrapper},1)}),t("draw()",function(t){return this.iterator("table",function(e){"page"===t?se(e):("string"==typeof t&&(t="full-hold"!==t),ce(e,!1===t))})}),t("page()",function(t){return t===H?this.page.info().page:this.iterator("table",function(e){Le(e,t)})}),t("page.info()",function(e){if(0===this.context.length)return H;var t=this.context[0],n=t._iDisplayStart,r=t.oFeatures.bPaginate?t._iDisplayLength:-1,i=t.fnRecordsDisplay(),a=-1===r;return{page:a?0:Math.floor(n/r),pages:a?1:Math.ceil(i/r),start:n,end:t.fnDisplayEnd(),length:r,recordsTotal:t.fnRecordsTotal(),recordsDisplay:i,serverSide:"ssp"===pt(t)}}),t("page.len()",function(t){return t===H?0!==this.context.length?this.context[0]._iDisplayLength:H:this.iterator("table",function(e){Oe(e,t)})});var bt=function(i,a,e){if(e){var t=new b(i);t.one("draw",function(){e(t.ajax.json())})}if("ssp"==pt(i))ce(i,a);else{Ge(i,!0);var n=i.jqXHR;n&&4!==n.readyState&&n.abort(),de(i,[],function(e){J(i);for(var t=ge(i,e),n=0,r=t.length;n<r;n++)G(i,t[n]);ce(i,a),Ge(i,!1)})}};t("ajax.json()",function(){var e=this.context;if(0<e.length)return e[0].json}),t("ajax.params()",function(){var e=this.context;if(0<e.length)return e[0].oAjaxData}),t("ajax.reload()",function(t,n){return this.iterator("table",function(e){bt(e,!1===n,t)})}),t("ajax.url()",function(t){var e=this.context;return t===H?0===e.length?H:(e=e[0]).ajax?U.isPlainObject(e.ajax)?e.ajax.url:e.ajax:e.sAjaxSource:this.iterator("table",function(e){U.isPlainObject(e.ajax)?e.ajax.url=t:e.ajax=t})}),t("ajax.url().load()",function(t,n){return this.iterator("table",function(e){bt(e,!1===n,t)})});var vt=function(e,t,n,r,i){var a,o,s,c,l,u,f=[],d=typeof t;for(t&&"string"!==d&&"function"!==d&&t.length!==H||(t=[t]),s=0,c=t.length;s<c;s++)for(l=0,u=(o=t[s]&&t[s].split&&!t[s].match(/[\[\(:]/)?t[s].split(","):[t[s]]).length;l<u;l++)(a=n("string"==typeof o[l]?U.trim(o[l]):o[l]))&&a.length&&(f=f.concat(a));var h=p.selector[e];if(h.length)for(s=0,c=h.length;s<c;s++)f=h[s](r,i,f);return g(f)},yt=function(e){return e||(e={}),e.filter&&e.search===H&&(e.search=e.filter),U.extend({search:"none",order:"current",page:"all"},e)},wt=function(e){for(var t=0,n=e.length;t<n;t++)if(0<e[t].length)return e[0]=e[t],e[0].length=1,e.length=1,e.context=[e.context[t]],e;return e.length=0,e},Ct=function(e,t){var n,r=[],i=e.aiDisplay,a=e.aiDisplayMaster,o=t.search,s=t.order,c=t.page;if("ssp"==pt(e))return"removed"===o?[]:m(0,a.length);if("current"==c)for(u=e._iDisplayStart,f=e.fnDisplayEnd();u<f;u++)r.push(i[u]);else if("current"==s||"applied"==s){if("none"==o)r=a.slice();else if("applied"==o)r=i.slice();else if("removed"==o){for(var l={},u=0,f=i.length;u<f;u++)l[i[u]]=null;r=U.map(a,function(e){return l.hasOwnProperty(e)?null:e})}}else if("index"==s||"original"==s)for(u=0,f=e.aoData.length;u<f;u++)"none"==o?r.push(u):(-1===(n=U.inArray(u,i))&&"removed"==o||0<=n&&"applied"==o)&&r.push(u);return r};t("rows()",function(t,n){t===H?t="":U.isPlainObject(t)&&(n=t,t=""),n=yt(n);var e=this.iterator("table",function(e){return vt("row",t,function(n){var e=h(n),r=c.aoData;if(null!==e&&!l)return[e];if(u||(u=Ct(c,l)),null!==e&&-1!==U.inArray(e,u))return[e];if(null===n||n===H||""===n)return u;if("function"==typeof n)return U.map(u,function(e){var t=r[e];return n(e,t._aData,t.nTr)?e:null});if(n.nodeName){var t=n._DT_RowIndex,i=n._DT_CellIndex;if(t!==H)return r[t]&&r[t].nTr===n?[t]:[];if(i)return r[i.row]&&r[i.row].nTr===n.parentNode?[i.row]:[];var a=U(n).closest("*[data-dt-row]");return a.length?[a.data("dt-row")]:[]}if("string"==typeof n&&"#"===n.charAt(0)){var o=c.aIds[n.replace(/^#/,"")];if(o!==H)return[o.idx]}var s=w(v(c.aoData,u,"nTr"));return U(s).filter(n).map(function(){return this._DT_RowIndex}).toArray()},c=e,l=n);var c,l,u},1);return e.selector.rows=t,e.selector.opts=n,e}),t("rows().nodes()",function(){return this.iterator("row",function(e,t){return e.aoData[t].nTr||H},1)}),t("rows().data()",function(){return this.iterator(!0,"rows",function(e,t){return v(e.aoData,t,"_aData")},1)}),e("rows().cache()","row().cache()",function(r){return this.iterator("row",function(e,t){var n=e.aoData[t];return"search"===r?n._aFilterData:n._aSortData},1)}),e("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(e,t){te(e,t,n)})}),e("rows().indexes()","row().index()",function(){return this.iterator("row",function(e,t){return t},1)}),e("rows().ids()","row().id()",function(e){for(var t=[],n=this.context,r=0,i=n.length;r<i;r++)for(var a=0,o=this[r].length;a<o;a++){var s=n[r].rowIdFn(n[r].aoData[this[r][a]]._aData);t.push((!0===e?"#":"")+s)}return new b(n,t)}),e("rows().remove()","row().remove()",function(){var d=this;return this.iterator("row",function(e,t,n){var r,i,a,o,s,c,l=e.aoData,u=l[t];for(l.splice(t,1),r=0,i=l.length;r<i;r++)if(c=(s=l[r]).anCells,null!==s.nTr&&(s.nTr._DT_RowIndex=r),null!==c)for(a=0,o=c.length;a<o;a++)c[a]._DT_CellIndex.row=r;ee(e.aiDisplayMaster,t),ee(e.aiDisplay,t),ee(d[n],t,!1),0<e._iRecordsDisplay&&e._iRecordsDisplay--,dt(e);var f=e.rowIdFn(u._aData);f!==H&&delete e.aIds[f]}),this.iterator("table",function(e){for(var t=0,n=e.aoData.length;t<n;t++)e.aoData[t].idx=t}),this}),t("rows.add()",function(a){var e=this.iterator("table",function(e){var t,n,r,i=[];for(n=0,r=a.length;n<r;n++)(t=a[n]).nodeName&&"TR"===t.nodeName.toUpperCase()?i.push(j(e,t)[0]):i.push(G(e,t));return i},1),t=this.rows(-1);return t.pop(),U.merge(t,e),t}),t("row()",function(e,t){return wt(this.rows(e,t))}),t("row().data()",function(e){var t=this.context;if(e===H)return t.length&&this.length?t[0].aoData[this[0]]._aData:H;var n=t[0].aoData[this[0]];return n._aData=e,U.isArray(e)&&n.nTr&&n.nTr.id&&X(t[0].rowId)(e,n.nTr.id),te(t[0],this[0],"data"),this}),t("row().node()",function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]].nTr||null}),t("row.add()",function(t){t instanceof U&&t.length&&(t=t[0]);var e=this.iterator("table",function(e){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?j(e,t)[0]:G(e,t)});return this.row(e[0])});var At=function(e,t){var n=e.context;if(n.length){var r=n[0].aoData[t!==H?t:e[0]];r&&r._details&&(r._details.remove(),r._detailsShow=H,r._details=H)}},St=function(e,t){var n=e.context;if(n.length&&e.length){var r=n[0].aoData[e[0]];r._details&&((r._detailsShow=t)?r._details.insertAfter(r.nTr):r._details.detach(),Tt(n[0]))}},Tt=function(c){var i=new b(c),e=".dt.DT_details",t="draw"+e,n="column-visibility"+e,r="destroy"+e,l=c.aoData;i.off(t+" "+n+" "+r),0<W(l,"_details").length&&(i.on(t,function(e,t){c===t&&i.rows({page:"current"}).eq(0).each(function(e){var t=l[e];t._detailsShow&&t._details.insertAfter(t.nTr)})}),i.on(n,function(e,t,n,r){if(c===t)for(var i,a=N(t),o=0,s=l.length;o<s;o++)(i=l[o])._details&&i._details.children("td[colspan]").attr("colspan",a)}),i.on(r,function(e,t){if(c===t)for(var n=0,r=l.length;n<r;n++)l[n]._details&&At(i,n)}))},xt="row().child",kt=xt+"()";t(kt,function(e,t){var a,n,o,s,r=this.context;return e===H?r.length&&this.length?r[0].aoData[this[0]]._details:H:(!0===e?this.child.show():!1===e?At(this):r.length&&this.length&&(a=r[0],n=r[0].aoData[this[0]],o=[],(s=function(e,t){if(U.isArray(e)||e instanceof U)for(var n=0,r=e.length;n<r;n++)s(e[n],t);else if(e.nodeName&&"tr"===e.nodeName.toLowerCase())o.push(e);else{var i=U("<tr><td/></tr>").addClass(t);U("td",i).addClass(t).html(e)[0].colSpan=N(a),o.push(i[0])}})(e,t),n._details&&n._details.detach(),n._details=U(o),n._detailsShow&&n._details.insertAfter(n.nTr)),this)}),t([xt+".show()",kt+".show()"],function(e){return St(this,!0),this}),t([xt+".hide()",kt+".hide()"],function(){return St(this,!1),this}),t([xt+".remove()",kt+".remove()"],function(){return At(this),this}),t(xt+".isShown()",function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]._detailsShow||!1});var Et=/^([^:]+):(name|visIdx|visible)$/,Dt=function(e,t,n,r,i){for(var a=[],o=0,s=i.length;o<s;o++)a.push(x(e,i[o],t));return a};t("columns()",function(n,r){n===H?n="":U.isPlainObject(n)&&(r=n,n=""),r=yt(r);var e=this.iterator("table",function(e){return t=n,l=r,u=(c=e).aoColumns,f=W(u,"sName"),d=W(u,"nTh"),vt("column",t,function(n){var e=h(n);if(""===n)return m(u.length);if(null!==e)return[0<=e?e:u.length+e];if("function"==typeof n){var r=Ct(c,l);return U.map(u,function(e,t){return n(t,Dt(c,t,0,0,r),d[t])?t:null})}var i="string"==typeof n?n.match(Et):"";if(i)switch(i[2]){case"visIdx":case"visible":var t=parseInt(i[1],10);if(t<0){var a=U.map(u,function(e,t){return e.bVisible?t:null});return[a[a.length+t]]}return[z(c,t)];case"name":return U.map(f,function(e,t){return e===i[1]?t:null});default:return[]}if(n.nodeName&&n._DT_CellIndex)return[n._DT_CellIndex.column];var o=U(d).filter(n).map(function(){return U.inArray(this,d)}).toArray();if(o.length||!n.nodeName)return o;var s=U(n).closest("*[data-dt-column]");return s.length?[s.data("dt-column")]:[]},c,l);var c,t,l,u,f,d},1);return e.selector.cols=n,e.selector.opts=r,e}),e("columns().header()","column().header()",function(e,t){return this.iterator("column",function(e,t){return e.aoColumns[t].nTh},1)}),e("columns().footer()","column().footer()",function(e,t){return this.iterator("column",function(e,t){return e.aoColumns[t].nTf},1)}),e("columns().data()","column().data()",function(){return this.iterator("column-rows",Dt,1)}),e("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(e,t){return e.aoColumns[t].mData},1)}),e("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(e,t,n,r,i){return v(e.aoData,i,"search"===a?"_aFilterData":"_aSortData",t)},1)}),e("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(e,t,n,r,i){return v(e.aoData,i,"anCells",t)},1)}),e("columns().visible()","column().visible()",function(n,r){var t=this,e=this.iterator("column",function(e,t){if(n===H)return e.aoColumns[t].bVisible;!function(e,t,n){var r,i,a,o,s=e.aoColumns,c=s[t],l=e.aoData;if(n===H)return c.bVisible;if(c.bVisible!==n){if(n){var u=U.inArray(!0,W(s,"bVisible"),t+1);for(i=0,a=l.length;i<a;i++)o=l[i].nTr,r=l[i].anCells,o&&o.insertBefore(r[t],r[u]||null)}else U(W(e.aoData,"anCells",t)).detach();c.bVisible=n}}(e,t,n)});return n!==H&&this.iterator("table",function(e){oe(e,e.aoHeader),oe(e,e.aoFooter),e.aiDisplay.length||U(e.nTBody).find("td[colspan]").attr("colspan",N(e)),rt(e),t.iterator("column",function(e,t){ft(e,null,"column-visibility",[e,t,n,r])}),(r===H||r)&&t.columns.adjust()}),e}),e("columns().indexes()","column().index()",function(n){return this.iterator("column",function(e,t){return"visible"===n?S(e,t):t},1)}),t("columns.adjust()",function(){return this.iterator("table",function(e){q(e)},1)}),t("column.index()",function(e,t){if(0!==this.context.length){var n=this.context[0];if("fromVisible"===e||"toData"===e)return z(n,t);if("fromData"===e||"toVisible"===e)return S(n,t)}}),t("column()",function(e,t){return wt(this.columns(e,t))});t("cells()",function(g,e,_){if(U.isPlainObject(g)&&(g.row===H?(_=g,g=null):(_=e,e=null)),U.isPlainObject(e)&&(_=e,e=null),null===e||e===H)return this.iterator("table",function(e){return r=e,t=g,n=yt(_),f=r.aoData,d=Ct(r,n),h=w(v(f,d,"anCells")),p=U([].concat.apply([],h)),m=r.aoColumns.length,vt("cell",t,function(e){var t="function"==typeof e;if(null===e||e===H||t){for(a=[],o=0,s=d.length;o<s;o++)for(i=d[o],c=0;c<m;c++)l={row:i,column:c},t?(u=f[i],e(l,x(r,i,c),u.anCells?u.anCells[c]:null)&&a.push(l)):a.push(l);return a}if(U.isPlainObject(e))return e.column!==H&&e.row!==H&&-1!==U.inArray(e.row,d)?[e]:[];var n=p.filter(e).map(function(e,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray();return n.length||!e.nodeName?n:(u=U(e).closest("*[data-dt-row]")).length?[{row:u.data("dt-row"),column:u.data("dt-column")}]:[]},r,n);var r,t,n,i,a,o,s,c,l,u,f,d,h,p,m});var r,i,a,o,t=_?{page:_.page,order:_.order,search:_.search}:{},s=this.columns(e,t),c=this.rows(g,t),n=this.iterator("table",function(e,t){var n=[];for(r=0,i=c[t].length;r<i;r++)for(a=0,o=s[t].length;a<o;a++)n.push({row:c[t][r],column:s[t][a]});return n},1),l=_&&_.selected?this.cells(n,_):n;return U.extend(l.selector,{cols:e,rows:g,opts:_}),l}),e("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(e,t,n){var r=e.aoData[t];return r&&r.anCells?r.anCells[n]:H},1)}),t("cells().data()",function(){return this.iterator("cell",function(e,t,n){return x(e,t,n)},1)}),e("cells().cache()","cell().cache()",function(r){return r="search"===r?"_aFilterData":"_aSortData",this.iterator("cell",function(e,t,n){return e.aoData[t][r][n]},1)}),e("cells().render()","cell().render()",function(r){return this.iterator("cell",function(e,t,n){return x(e,t,n,r)},1)}),e("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(e,t,n){return{row:t,column:n,columnVisible:S(e,n)}},1)}),e("cells().invalidate()","cell().invalidate()",function(r){return this.iterator("cell",function(e,t,n){te(e,t,r,n)})}),t("cell()",function(e,t,n){return wt(this.cells(e,t,n))}),t("cell().data()",function(e){var t=this.context,n=this[0];return e===H?t.length&&n.length?x(t[0],n[0].row,n[0].column):H:(B(t[0],n[0].row,n[0].column,e),te(t[0],n[0].row,"data",n[0].column),this)}),t("order()",function(t,e){var n=this.context;return t===H?0!==n.length?n[0].aaSorting:H:("number"==typeof t?t=[[t,e]]:t.length&&!U.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(e){e.aaSorting=t.slice()}))}),t("order.listener()",function(t,n,r){return this.iterator("table",function(e){et(e,t,n,r)})}),t("order.fixed()",function(t){if(t)return this.iterator("table",function(e){e.aaSortingFixed=U.extend(!0,{},t)});var e=this.context,n=e.length?e[0].aaSortingFixed:H;return U.isArray(n)?{pre:n}:n}),t(["columns().order()","column().order()"],function(r){var i=this;return this.iterator("table",function(e,t){var n=[];U.each(i[t],function(e,t){n.push([t,r])}),e.aaSorting=n})}),t("search()",function(t,n,r,i){var e=this.context;return t===H?0!==e.length?e[0].oPreviousSearch.sSearch:H:this.iterator("table",function(e){e.oFeatures.bFilter&&be(e,U.extend({},e.oPreviousSearch,{sSearch:t+"",bRegex:null!==n&&n,bSmart:null===r||r,bCaseInsensitive:null===i||i}),1)})}),e("columns().search()","column().search()",function(r,i,a,o){return this.iterator("column",function(e,t){var n=e.aoPreSearchCols;if(r===H)return n[t].sSearch;e.oFeatures.bFilter&&(U.extend(n[t],{sSearch:r+"",bRegex:null!==i&&i,bSmart:null===a||a,bCaseInsensitive:null===o||o}),be(e,e.oPreviousSearch,1))})}),t("state()",function(){return this.context.length?this.context[0].oSavedState:null}),t("state.clear()",function(){return this.iterator("table",function(e){e.fnStateSaveCallback.call(e.oInstance,e,{})})}),t("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),t("state.save()",function(){return this.iterator("table",function(e){rt(e)})}),k.versionCheck=k.fnVersionCheck=function(e){for(var t,n,r=k.version.split("."),i=e.split("."),a=0,o=i.length;a<o;a++)if((t=parseInt(r[a],10)||0)!==(n=parseInt(i[a],10)||0))return n<t;return!0},k.isDataTable=k.fnIsDataTable=function(e){var i=U(e).get(0),a=!1;return e instanceof k.Api||(U.each(k.settings,function(e,t){var n=t.nScrollHead?U("table",t.nScrollHead)[0]:null,r=t.nScrollFoot?U("table",t.nScrollFoot)[0]:null;t.nTable!==i&&n!==i&&r!==i||(a=!0)}),a)},k.tables=k.fnTables=function(t){var e=!1;U.isPlainObject(t)&&(e=t.api,t=t.visible);var n=U.map(k.settings,function(e){if(!t||t&&U(e.nTable).is(":visible"))return e.nTable});return e?new b(n):n},k.camelToHungarian=D,t("$()",function(e,t){var n=this.rows(t).nodes(),r=U(n);return U([].concat(r.filter(e).toArray(),r.find(e).toArray()))}),U.each(["on","one","off"],function(e,n){t(n+"()",function(){var e=Array.prototype.slice.call(arguments);e[0]=U.map(e[0].split(/\s/),function(e){return e.match(/\.dt\b/)?e:e+".dt"}).join(" ");var t=U(this.tables().nodes());return t[n].apply(t,e),this})}),t("clear()",function(){return this.iterator("table",function(e){J(e)})}),t("settings()",function(){return new b(this.context,this.context)}),t("init()",function(){var e=this.context;return e.length?e[0].oInit:null}),t("data()",function(){return this.iterator("table",function(e){return W(e.aoData,"_aData")}).flatten()}),t("destroy()",function(p){return p=p||!1,this.iterator("table",function(t){var n,e=t.nTableWrapper.parentNode,r=t.oClasses,i=t.nTable,a=t.nTBody,o=t.nTHead,s=t.nTFoot,c=U(i),l=U(a),u=U(t.nTableWrapper),f=U.map(t.aoData,function(e){return e.nTr});t.bDestroying=!0,ft(t,"aoDestroyCallback","destroy",[t]),p||new b(t).columns().visible(!0),u.off(".DT").find(":not(tbody *)").off(".DT"),U(E).off(".DT-"+t.sInstance),i!=o.parentNode&&(c.children("thead").detach(),c.append(o)),s&&i!=s.parentNode&&(c.children("tfoot").detach(),c.append(s)),t.aaSorting=[],t.aaSortingFixed=[],tt(t),U(f).removeClass(t.asStripeClasses.join(" ")),U("th, td",o).removeClass(r.sSortable+" "+r.sSortableAsc+" "+r.sSortableDesc+" "+r.sSortableNone),l.children().detach(),l.append(f);var d=p?"remove":"detach";c[d](),u[d](),!p&&e&&(e.insertBefore(i,t.nTableReinsertBefore),c.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&l.children().each(function(e){U(this).addClass(t.asDestroyStripes[e%n])}));var h=U.inArray(t,k.settings);-1!==h&&k.settings.splice(h,1)})}),U.each(["column","row","cell"],function(e,c){t(c+"s().every()",function(a){var o=this.selector.opts,s=this;return this.iterator(c,function(e,t,n,r,i){a.call(s[c](t,"cell"===c?n:o,"cell"===c?o:H),t,n,r,i)})})}),t("i18n()",function(e,t,n){var r=this.context[0],i=Q(e)(r.oLanguage);return i===H&&(i=t),n!==H&&U.isPlainObject(i)&&(i=i[n]!==H?i[n]:i._),i.replace("%d",n)}),k.version="1.10.21",k.settings=[],k.models={},k.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},k.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},k.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},k.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:U.extend({},k.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},_(k.defaults),k.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},_(k.defaults.column),k.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:H,oAjaxData:H,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==pt(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==pt(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,n=t+e,r=this.aiDisplay.length,i=this.oFeatures,a=i.bPaginate;return i.bServerSide?!1===a||-1===e?t+r:Math.min(t+e,this._iRecordsDisplay):!a||r<n||-1===e?r:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},k.ext=p={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:k.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:k.version},U.extend(p,{afnFiltering:p.search,aTypes:p.type.detect,ofnSearch:p.type.search,oSort:p.type.order,afnSortData:p.order,aoFeatures:p.feature,oApi:p.internal,oStdClasses:p.classes,oPagination:p.pager}),U.extend(k.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var It=k.ext.pager;function Pt(e,t){var n=[],r=It.numbers_length,i=Math.floor(r/2);return t<=r?n=m(0,t):e<=i?((n=m(0,r-2)).push("ellipsis"),n.push(t-1)):(t-1-i<=e?(n=m(t-(r-2),t)).splice(0,0,"ellipsis"):((n=m(e-i+2,e+i-1)).push("ellipsis"),n.push(t-1),n.splice(0,0,"ellipsis")),n.splice(0,0,0)),n.DT_el="span",n}U.extend(It,{simple:function(e,t){return["previous","next"]},full:function(e,t){return["first","previous","next","last"]},numbers:function(e,t){return[Pt(e,t)]},simple_numbers:function(e,t){return["previous",Pt(e,t),"next"]},full_numbers:function(e,t){return["first","previous",Pt(e,t),"next","last"]},first_last_numbers:function(e,t){return["first",Pt(e,t),"last"]},_numbers:Pt,numbers_length:7}),U.extend(!0,k.ext.renderer,{pageButton:{_:function(l,e,u,t,f,d){var h,p,n,m=l.oClasses,g=l.oLanguage.oPaginate,_=l.oLanguage.oAria.paginate||{},b=0,v=function(e,t){var n,r,i,a,o=m.sPageButtonDisabled,s=function(e){Le(l,e.data.action,!0)};for(n=0,r=t.length;n<r;n++)if(i=t[n],U.isArray(i)){var c=U("<"+(i.DT_el||"div")+"/>").appendTo(e);v(c,i)}else{switch(h=null,p=i,a=l.iTabIndex,i){case"ellipsis":e.append('<span class="ellipsis">&#x2026;</span>');break;case"first":h=g.sFirst,0===f&&(a=-1,p+=" "+o);break;case"previous":h=g.sPrevious,0===f&&(a=-1,p+=" "+o);break;case"next":h=g.sNext,0!==d&&f!==d-1||(a=-1,p+=" "+o);break;case"last":h=g.sLast,f===d-1&&(a=-1,p+=" "+o);break;default:h=i+1,p=f===i?m.sPageButtonActive:""}null!==h&&(lt(U("<a>",{class:m.sPageButton+" "+p,"aria-controls":l.sTableId,"aria-label":_[i],"data-dt-idx":b,tabindex:a,id:0===u&&"string"==typeof i?l.sTableId+"_"+i:null}).html(h).appendTo(e),{action:i},s),b++)}};try{n=U(e).find(y.activeElement).data("dt-idx")}catch(e){}v(U(e).empty(),t),n!==H&&U(e).find("[data-dt-idx="+n+"]").trigger("focus")}}}),U.extend(k.ext.type.detect,[function(e,t){var n=t.oLanguage.sDecimal;return u(e,n)?"num"+n:null},function(e,t){if(e&&!(e instanceof Date)&&!a.test(e))return null;var n=Date.parse(e);return null!==n&&!isNaN(n)||c(e)?"date":null},function(e,t){var n=t.oLanguage.sDecimal;return u(e,n,!0)?"num-fmt"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return f(e,n)?"html-num"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return f(e,n,!0)?"html-num-fmt"+n:null},function(e,t){return c(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),U.extend(k.ext.type.search,{html:function(e){return c(e)?e:"string"==typeof e?e.replace(r," ").replace(i,""):""},string:function(e){return c(e)?e:"string"==typeof e?e.replace(r," "):e}});var Mt=function(e,t,n,r){return 0===e||e&&"-"!==e?(t&&(e=l(e,t)),e.replace&&(n&&(e=e.replace(n,"")),r&&(e=e.replace(r,""))),1*e):-1/0};function $t(n){U.each({num:function(e){return Mt(e,n)},"num-fmt":function(e){return Mt(e,n,s)},"html-num":function(e){return Mt(e,n,i)},"html-num-fmt":function(e){return Mt(e,n,i,s)}},function(e,t){p.type.order[e+n+"-pre"]=t,e.match(/^html\-/)&&(p.type.search[e+n]=p.type.search.html)})}U.extend(p.type.order,{"date-pre":function(e){var t=Date.parse(e);return isNaN(t)?-1/0:t},"html-pre":function(e){return c(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return c(e)?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""},"string-asc":function(e,t){return e<t?-1:t<e?1:0},"string-desc":function(e,t){return e<t?1:t<e?-1:0}}),$t(""),U.extend(!0,k.ext.renderer,{header:{_:function(a,o,s,c){U(a.nTable).on("order.dt.DT",function(e,t,n,r){if(a===t){var i=s.idx;o.removeClass(s.sSortingClass+" "+c.sSortAsc+" "+c.sSortDesc).addClass("asc"==r[i]?c.sSortAsc:"desc"==r[i]?c.sSortDesc:s.sSortingClass)}})},jqueryui:function(a,o,s,c){U("<div/>").addClass(c.sSortJUIWrapper).append(o.contents()).append(U("<span/>").addClass(c.sSortIcon+" "+s.sSortingClassJUI)).appendTo(o),U(a.nTable).on("order.dt.DT",function(e,t,n,r){if(a===t){var i=s.idx;o.removeClass(c.sSortAsc+" "+c.sSortDesc).addClass("asc"==r[i]?c.sSortAsc:"desc"==r[i]?c.sSortDesc:s.sSortingClass),o.find("span."+c.sSortIcon).removeClass(c.sSortJUIAsc+" "+c.sSortJUIDesc+" "+c.sSortJUI+" "+c.sSortJUIAscAllowed+" "+c.sSortJUIDescAllowed).addClass("asc"==r[i]?c.sSortJUIAsc:"desc"==r[i]?c.sSortJUIDesc:s.sSortingClassJUI)}})}}});var Ot=function(e){return"string"==typeof e?e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):e};function Rt(t){return function(){var e=[at(this[k.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return k.ext.internal[t].apply(this,e)}}return k.render={number:function(a,o,s,c,l){return{display:function(e){if("number"!=typeof e&&"string"!=typeof e)return e;var t=e<0?"-":"",n=parseFloat(e);if(isNaN(n))return Ot(e);n=n.toFixed(s),e=Math.abs(n);var r=parseInt(e,10),i=s?o+(e-r).toFixed(s).substring(2):"";return t+(c||"")+r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+i+(l||"")}}},text:function(){return{display:Ot,filter:Ot}}},U.extend(k.ext.internal,{_fnExternApiFunc:Rt,_fnBuildAjax:de,_fnAjaxUpdate:he,_fnAjaxParameters:pe,_fnAjaxUpdateDraw:me,_fnAjaxDataSrc:ge,_fnAddColumn:O,_fnColumnOptions:R,_fnAdjustColumnSizing:q,_fnVisibleToColumnIndex:z,_fnColumnIndexToVisible:S,_fnVisbleColumns:N,_fnGetColumns:L,_fnColumnTypes:T,_fnApplyColumnDefs:F,_fnHungarianMap:_,_fnCamelToHungarian:D,_fnLanguageCompat:I,_fnBrowserDetect:$,_fnAddData:G,_fnAddTr:j,_fnNodeToDataIndex:function(e,t){return t._DT_RowIndex!==H?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(e,t,n){return U.inArray(n,e.aoData[t].anCells)},_fnGetCellData:x,_fnSetCellData:B,_fnSplitObjNotation:K,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:X,_fnGetDataMaster:Z,_fnClearTable:J,_fnDeleteIndex:ee,_fnInvalidate:te,_fnGetRowElements:ne,_fnCreateTr:re,_fnBuildHead:ae,_fnDrawHead:oe,_fnDraw:se,_fnReDraw:ce,_fnAddOptionsHtml:le,_fnDetectHeader:ue,_fnGetUniqueThs:fe,_fnFeatureHtmlFilter:_e,_fnFilterComplete:be,_fnFilterCustom:ve,_fnFilterColumn:ye,_fnFilter:we,_fnFilterCreateSearch:Ce,_fnEscapeRegex:Ae,_fnFilterData:xe,_fnFeatureHtmlInfo:De,_fnUpdateInfo:Ie,_fnInfoMacros:Pe,_fnInitialise:Me,_fnInitComplete:$e,_fnLengthChange:Oe,_fnFeatureHtmlLength:Re,_fnFeatureHtmlPaginate:Ne,_fnPageChange:Le,_fnFeatureHtmlProcessing:Fe,_fnProcessingDisplay:Ge,_fnFeatureHtmlTable:je,_fnScrollDraw:Be,_fnApplyToChildren:Ue,_fnCalculateColumnWidths:We,_fnThrottle:qe,_fnConvertToWidth:ze,_fnGetWidestNode:Ve,_fnGetMaxLenString:Ye,_fnStringToCss:Ke,_fnSortFlatten:Qe,_fnSort:Xe,_fnSortAria:Ze,_fnSortListener:Je,_fnSortAttachListener:et,_fnSortingClasses:tt,_fnSortData:nt,_fnSaveState:rt,_fnLoadState:it,_fnSettingsFromNode:at,_fnLog:ot,_fnMap:st,_fnBindAction:lt,_fnCallbackReg:ut,_fnCallbackFire:ft,_fnLengthOverflow:dt,_fnRenderer:ht,_fnDataSource:pt,_fnRowAttributes:ie,_fnExtend:ct,_fnCalculateEnd:function(){}}),((U.fn.dataTable=k).$=U).fn.dataTableSettings=k.settings,U.fn.dataTableExt=k.ext,U.fn.DataTable=function(e){return U(this).dataTable(e).api()},U.each(k,function(e,t){U.fn.DataTable[e]=t}),U.fn.dataTable}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables"),function(p,e,m,_){"use strict";function t(s,c,l,u,f){return e.$inject=["tElm"],t.$inject=["$scope"],{restrict:"A",scope:{dtOptions:"=",dtColumns:"=",dtColumnDefs:"=",datatable:"@",dtInstance:"="},compile:e,controller:t};function e(e){var o=e[0].innerHTML;return function(t,n,e,r){function i(e,t){e!==t&&r.render(n,r.buildOptionsPromise(),o)}var a=e.dtDisableDeepWatchers?"$watchCollection":"$watch";_.forEach(["dtColumns","dtColumnDefs","dtOptions"],function(e){t[a].call(t,e,i,!0)}),u.showLoading(n,t),r.render(n,r.buildOptionsPromise(),o)}}function t(i){var a;function o(e){_.isFunction(i.dtInstance)?i.dtInstance(e):_.isDefined(i.dtInstance)&&(i.dtInstance=e)}this.buildOptionsPromise=function(){var t=s.defer();return s.all([s.when(i.dtOptions),s.when(i.dtColumns),s.when(i.dtColumnDefs)]).then(function(e){var t,n=e[0],r=e[1],i=e[2];if(f.deleteProperty(n,"$promise"),f.deleteProperty(r,"$promise"),f.deleteProperty(i,"$promise"),_.isDefined(n)&&(t={},_.extend(t,n),_.isArray(r)&&(t.aoColumns=r),_.isArray(i)&&(t.aoColumnDefs=i),t.language&&t.language.url)){var a=s.defer();c.get(t.language.url).success(function(e){a.resolve(e)}),t.language=a.promise}return f.resolveObjectPromises(t,["data","aaData","fnPromise"])}).then(function(e){t.resolve(e)}),t.promise},this.render=function(n,e,r){e.then(function(e){u.preRender(e);var t=i.datatable&&"ng"===i.datatable;a&&a._renderer?a._renderer.withOptions(e).render(n,i,r).then(function(e){o(a=e)}):l.fromOptions(e,t).render(n,i,r).then(function(e){o(a=e)})})}}}function n(n){return{newColumnDef:function(e){if(_.isUndefined(e))throw new Error('The parameter "targets" must be defined! See https://datatables.net/reference/option/columnDefs.targets');var t=Object.create(n.DTColumn);return _.isArray(e)?t.aTargets=e:t.aTargets=[e],t}}}function r(t,n,r){return{compileHtml:function(e){return t(_.element('<div class="'+r+'">'+n.loadingTemplate+"</div>"))(e)},isLoading:function(e){return e.hasClass(r)}}}function i(r){var i=[],n={showLoading:function(e,t){var n=_.element(r.compileHtml(t));e.after(n),e.hide(),n.show()},hideLoading:function(e){e.show();var t=e.next();r.isLoading(t)&&t.remove()},renderDataTable:function(e,t){var n="#"+e.attr("id");m.fn.dataTable.isDataTable(n)&&_.isObject(t)&&(t.destroy=!0);var r=e.DataTable(t),i=e.dataTable(),a={id:e.attr("id"),DataTable:r,dataTable:i};return o(t,a),a},hideLoadingAndRenderDataTable:function(e,t){return n.hideLoading(e),n.renderDataTable(e,t)},registerPlugin:function(e){i.push(e)},postRender:o,preRender:function(t){_.forEach(i,function(e){_.isFunction(e.preRender)&&e.preRender(t)})}};return n;function o(t,n){_.forEach(i,function(e){_.isFunction(e.postRender)&&e.postRender(t,n)})}}function a(c,n,l,u){return{create:function(e){var i,a,o,s=Object.create(n);function t(e,t){a=e,o=t;var n=u.newDTInstance(s),r=l.hideLoadingAndRenderDataTable(e,s.options);return i=r.DataTable,u.copyDTProperties(r,n),c.when(n)}return s.name="DTDefaultRenderer",s.options=e,s.render=t,s.reloadData=function(){},s.changeData=function(){},s.rerender=function(){i.destroy(),l.showLoading(a,o),t(a,o)},s}}}function o(n,m,r,g,i,_,b){return{create:function(e){var c,l,u,f,t,d,h=Object.create(i);return h.name="DTNGRenderer",h.options=e,h.render=function(e,t,n){c=n,u=e,f=t.$parent,d=b.newDTInstance(h);var r=m.defer(),i=e.find("tbody").html(),a=i.match(/^\s*.+?\s+in\s+(\S*)\s*/m);if(!a)throw new Error('Expected expression in form of "_item_ in _collection_[ track by _id_]" but got "{0}".',i);var o=a[1],s=!1;return f.$watchCollection(o,function(){l&&s&&p(),g(function(){s=!0,_.preRender(h.options);var e=_.hideLoadingAndRenderDataTable(u,h.options);l=e.DataTable,b.copyDTProperties(e,d),r.resolve(d)},0,!1)},!0),r.promise},h.reloadData=function(){n.warn("The Angular Renderer does not support reloading data. You need to do it directly on your model")},h.changeData=function(){n.warn("The Angular Renderer does not support changing the data. You need to change your model directly.")},h.rerender=function(){p(),_.showLoading(u,f),_.preRender(e),g(function(){var e=_.hideLoadingAndRenderDataTable(u,h.options);l=e.DataTable,b.copyDTProperties(e,d)},0,!1)},h;function p(){t&&t.$destroy(),l.ngDestroy(),u.html(c),t=f.$new(),r(u.contents())(t)}}}}function s(p,m,l,n,g,u){return{create:function(e){var i,f,r,a,d=null,h=Object.create(n);return h.name="DTPromiseRenderer",h.options=e,h.render=t,h.reloadData=function(t,n){var r=i&&i.page()?i.page():0;_.isFunction(h.options.fnPromise)?o(h.options.fnPromise,c).then(function(e){_.isFunction(t)&&t(e.DataTable.data()),!1===n&&e.DataTable.page(r).draw(!1)}):l.warn("In order to use the reloadData functionality with a Promise renderer, you need to provide a function that returns a promise.")},h.changeData=function(e){h.options.fnPromise=e,r.dtOptions.fnPromise=e,o(h.options.fnPromise,c)},h.rerender=function(){i.destroy(),g.showLoading(f,r),g.preRender(e),t(f,r)},h;function t(e,t){var n=p.defer();return a=u.newDTInstance(h),f=e,r=t,o(h.options.fnPromise,g.renderDataTable).then(function(e){i=e.DataTable,u.copyDTProperties(e,a),n.resolve(a)}),n.promise}function o(e,t){var n=p.defer();if(_.isUndefined(e))throw new Error("You must provide a promise or a function that returns a promise!");return d?d.then(function(){n.resolve(s(e,t))}):n.resolve(s(e,t)),n.promise}function s(e,l){var u=p.defer();return(d=_.isFunction(e)?e():e).then(function(e){var t,n,r,i,a,o=e;if(h.options.sAjaxDataProp)for(var s=h.options.sAjaxDataProp.split(".");s.length;){var c=s.shift();c in o&&(o=o[c])}d=null,u.resolve((t=h.options,n=f,r=o,i=l,a=p.defer(),delete r.$promise,t.aaData=r,m(function(){g.hideLoading(n),t.bDestroy=!0,a.resolve(i(n,t))},0,!1),a.promise))}),u.promise}function c(e,t){return i.clear(),i.rows.add(t.aaData).draw(t.redraw),{id:a.id,DataTable:a.DataTable,dataTable:a.dataTable}}}}}function c(c,l,n,u,f,d){return{create:function(e){var i,a,o,s=Object.create(n);return s.name="DTAjaxRenderer",s.options=e,s.render=t,s.reloadData=function(e,t){i&&i.ajax.reload(e,t)},s.changeData=function(e){s.options.ajax=e,o.dtOptions.ajax=e},s.rerender=function(){u.preRender(e),t(a,o)},s;function t(e,t){a=e,o=t;var n=c.defer(),r=d.newDTInstance(s);return _.isUndefined(s.options.sAjaxDataProp)&&(s.options.sAjaxDataProp=f.sAjaxDataProp),_.isUndefined(s.options.aoColumns)&&(s.options.aoColumns=f.aoColumns),function(e,t){var n=c.defer();e.bDestroy=!0,i&&(i.destroy(),u.showLoading(a,o),t.empty());u.hideLoading(t),r=e,_.isDefined(r)&&_.isDefined(r.dom)&&0<=r.dom.indexOf("S")?l(function(){n.resolve(u.renderDataTable(t,e))},0,!1):n.resolve(u.renderDataTable(t,e));var r;return n.promise}(s.options,e).then(function(e){i=e.DataTable,d.copyDTProperties(e,r),n.resolve(r)}),n.promise}}}}function l(n,r,i,a){return{fromOptions:function(e,t){if(t){if(e&&e.serverSide)throw new Error("You cannot use server side processing along with the Angular renderer!");return r.create(e)}if(_.isDefined(e)){if(_.isDefined(e.fnPromise)&&null!==e.fnPromise){if(e.serverSide)throw new Error("You cannot use server side processing along with the Promise renderer!");return i.create(e)}return _.isDefined(e.ajax)&&null!==e.ajax||_.isDefined(e.ajax)&&null!==e.ajax?a.create(e):n.create(e)}return n.create()}}}function u(s){return{overrideProperties:function e(t,n){var r=_.copy(t);(_.isUndefined(r)||null===r)&&(r={});if(_.isUndefined(n)||null===n)return r;if(_.isObject(n))for(var i in n)n.hasOwnProperty(i)&&(r[i]=e(r[i],n[i]));else r=_.copy(n);return r},deleteProperty:function(e,t){_.isObject(e)&&delete e[t]},resolveObjectPromises:i,resolveArrayPromises:c};function i(e,t){var r=s.defer(),n=[],i={},a=t||[];if(!_.isObject(e)||_.isArray(e))r.resolve(e);else{for(var o in i=_.extend(i,e))i.hasOwnProperty(o)&&-1===m.inArray(o,a)&&(_.isArray(i[o])?n.push(c(i[o])):n.push(s.when(i[o])));s.all(n).then(function(e){var t=0;for(var n in i)i.hasOwnProperty(n)&&-1===m.inArray(n,a)&&(i[n]=e[t++]);r.resolve(i)})}return r.promise}function c(e){var t=s.defer(),n=[],r=[];return _.isArray(e)?(_.forEach(e,function(e){_.isObject(e)?n.push(i(e)):n.push(s.when(e))}),s.all(n).then(function(e){_.forEach(e,function(e){r.push(e)}),t.resolve(r)})):t.resolve(e),t.promise}}_.module("datatables.directive",["datatables.instances","datatables.renderer","datatables.options","datatables.util"]).directive("datatable",t),t.$inject=["$q","$http","DTRendererFactory","DTRendererService","DTPropertyUtil"],_.module("datatables.factory",[]).factory("DTOptionsBuilder",function(){var n={withOption:function(e,t){return _.isString(e)&&(this[e]=t),this},withSource:function(e){return this.ajax=e,this},withDataProp:function(e){return this.sAjaxDataProp=e,this},withFnServerData:function(e){if(!_.isFunction(e))throw new Error("The parameter must be a function");return this.fnServerData=e,this},withPaginationType:function(e){if(!_.isString(e))throw new Error("The pagination type must be provided");return this.sPaginationType=e,this},withLanguage:function(e){return this.language=e,this},withLanguageSource:function(e){return this.withLanguage({url:e})},withDisplayLength:function(e){return this.iDisplayLength=e,this},withFnPromise:function(e){return this.fnPromise=e,this},withDOM:function(e){return this.dom=e,this}};return{newOptions:function(){return Object.create(n)},fromSource:function(e){var t=Object.create(n);return t.ajax=e,t},fromFnPromise:function(e){var t=Object.create(n);return t.fnPromise=e,t}}}).factory("DTColumnBuilder",function(){var r={withOption:function(e,t){return _.isString(e)&&(this[e]=t),this},withTitle:function(e){return this.sTitle=e,this},withClass:function(e){return this.sClass=e,this},notVisible:function(){return this.bVisible=!1,this},notSortable:function(){return this.bSortable=!1,this},renderWith:function(e){return this.mRender=e,this}};return{newColumn:function(e,t){if(_.isUndefined(e))throw new Error('The parameter "mData" is not defined!');var n=Object.create(r);return n.mData=e,_.isDefined(t)&&(n.sTitle=t),n},DTColumn:r}}).factory("DTColumnDefBuilder",n).factory("DTLoadingTemplate",r),n.$inject=["DTColumnBuilder"],r.$inject=["$compile","DTDefaultOptions","DT_LOADING_CLASS"],_.module("datatables.instances",["datatables.util"]).factory("DTInstanceFactory",function(){var n={reloadData:function(e,t){this._renderer.reloadData(e,t)},changeData:function(e){this._renderer.changeData(e)},rerender:function(){this._renderer.rerender()}};return{newDTInstance:function(e){var t=Object.create(n);return t._renderer=e,t},copyDTProperties:function(e,t){t.id=e.id,t.DataTable=e.DataTable,t.dataTable=e.dataTable}}}),_.module("datatables",["datatables.directive","datatables.factory"]).run(function(){m.fn.DataTable.Api&&m.fn.DataTable.Api.register("ngDestroy()",function(h){return h=h||!1,this.iterator("table",function(t){var n,e=t.nTableWrapper.parentNode,r=t.oClasses,i=t.nTable,a=t.nTBody,o=t.nTHead,s=t.nTFoot,c=m(i),l=m(a),u=m(t.nTableWrapper),f=m.map(t.aoData,function(e){return e.nTr});t.bDestroying=!0,m.fn.DataTable.ext.internal._fnCallbackFire(t,"aoDestroyCallback","destroy",[t]),h||new m.fn.DataTable.Api(t).columns().visible(!0),u.unbind(".DT").find(":not(tbody *)").unbind(".DT"),m(p).unbind(".DT-"+t.sInstance),i!==o.parentNode&&(c.children("thead").detach(),c.append(o)),s&&i!==s.parentNode&&(c.children("tfoot").detach(),c.append(s)),c.detach(),u.detach(),t.aaSorting=[],t.aaSortingFixed=[],m.fn.DataTable.ext.internal._fnSortingClasses(t),m(f).removeClass(t.asStripeClasses.join(" ")),m("th, td",o).removeClass(r.sSortable+" "+r.sSortableAsc+" "+r.sSortableDesc+" "+r.sSortableNone),t.bJUI&&(m("th span."+r.sSortIcon+", td span."+r.sSortIcon,o).detach(),m("th, td",o).each(function(){var e=m("div."+r.sSortJUIWrapper,this);m(this).append(e.contents()),e.detach()})),!h&&e&&(e.contains(t.nTableReinsertBefore)?e.insertBefore(i,t.nTableReinsertBefore):e.appendChild(i)),c.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&l.children().each(function(e){m(this).addClass(t.asDestroyStripes[e%n])});var d=m.inArray(t,m.fn.DataTable.settings);-1!==d&&m.fn.DataTable.settings.splice(d,1)})})}),_.module("datatables.options",[]).constant("DT_DEFAULT_OPTIONS",{sAjaxDataProp:"",aoColumns:[]}).constant("DT_LOADING_CLASS","dt-loading").service("DTDefaultOptions",function(){var t={loadingTemplate:"<h3>Loading...</h3>",bootstrapOptions:{},setLoadingTemplate:function(e){return t.loadingTemplate=e,t},setLanguageSource:function(e){return m.ajax({dataType:"json",url:e,success:function(e){m.extend(!0,m.fn.DataTable.defaults,{language:e})}}),t},setLanguage:function(e){return m.extend(!0,m.fn.DataTable.defaults,{language:e}),t},setDisplayLength:function(e){return m.extend(m.fn.DataTable.defaults,{displayLength:e}),t},setBootstrapOptions:function(e){return t.bootstrapOptions=e,t},setDOM:function(e){return m.extend(m.fn.DataTable.defaults,{dom:e}),t}};return t}),_.module("datatables.renderer",["datatables.instances","datatables.factory","datatables.options","datatables.instances"]).factory("DTRendererService",i).factory("DTRenderer",function(){return{withOptions:function(e){return this.options=e,this}}}).factory("DTDefaultRenderer",a).factory("DTNGRenderer",o).factory("DTPromiseRenderer",s).factory("DTAjaxRenderer",c).factory("DTRendererFactory",l),i.$inject=["DTLoadingTemplate"],a.$inject=["$q","DTRenderer","DTRendererService","DTInstanceFactory"],o.$inject=["$log","$q","$compile","$timeout","DTRenderer","DTRendererService","DTInstanceFactory"],s.$inject=["$q","$timeout","$log","DTRenderer","DTRendererService","DTInstanceFactory"],c.$inject=["$q","$timeout","DTRenderer","DTRendererService","DT_DEFAULT_OPTIONS","DTInstanceFactory"],l.$inject=["DTDefaultRenderer","DTNGRenderer","DTPromiseRenderer","DTAjaxRenderer"],_.module("datatables.util",[]).factory("DTPropertyUtil",u),u.$inject=["$q"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.bootstrap"),function(e,y,w,d){"use strict";function t(r,i){var a=!1;return{integrate:function(e,t){if(!a){var n=r.overrideProperties(i.getOptions().ColVis,t?t.ColVis:null);w.fn.DataTable.ColVis&&e(function(){w(".ColVis_MasterButton").attr("class","ColVis_MasterButton "+n.classes.masterButton),w(".ColVis_Button").removeClass("ColVis_Button")}),a=!0}},deIntegrate:function(){a&&w.fn.DataTable.ColVis&&(a=!1)}}}function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withBootstrap=function(){n.hasBootstrap=!0,d.isObject(n.oClasses)?n.oClasses.sPageButtonActive="active":n.oClasses={sPageButtonActive:"active"};return n},n.withBootstrapOptions=function(e){return n.bootstrap=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function r(e,t){var n={preRender:function(e){e&&e.hasBootstrap?t.integrate(e):t.deIntegrate()}};e.registerPlugin(n)}function i(r,i,o,s){var c=!1,l=[],u={};return{integrate:function(e){n=e.bootstrap,c||(u.oStdClasses=d.copy(w.fn.dataTableExt.oStdClasses),u.fnPagingInfo=w.fn.dataTableExt.oApi.fnPagingInfo,u.renderer=d.copy(w.fn.DataTable.ext.renderer),w.fn.DataTable.TableTools&&(u.TableTools={classes:d.copy(w.fn.DataTable.TableTools.classes),oTags:d.copy(w.fn.DataTable.TableTools.DEFAULTS.oTags)}),w.extend(w.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper form-inline",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sFilter:"dataTables_filter",sLength:"dataTables_length"}),w.fn.dataTableExt.oApi.fnPagingInfo=function(e){return{iStart:e._iDisplayStart,iEnd:e.fnDisplayEnd(),iLength:e._iDisplayLength,iTotal:e.fnRecordsTotal(),iFilteredTotal:e.fnRecordsDisplay(),iPage:-1===e._iDisplayLength?0:Math.ceil(e._iDisplayStart/e._iDisplayLength),iTotalPages:-1===e._iDisplayLength?0:Math.ceil(e.fnRecordsDisplay()/e._iDisplayLength)}},a=n,w.extend(!0,w.fn.DataTable.ext.renderer,{pageButton:{_:function(l,e,u,t,f,d){var h,p,m=l.oClasses,g=l.language?l.language.oPaginate:l.oLanguage.oPaginate,_=0,n=s.overrideProperties(o.getOptions().pagination,a?a.pagination:null),b=w("<ul></ul>",{class:n.classes.ul}),v=function(e,t){var n,r,i,a,o=function(e){e.preventDefault(),w.fn.DataTable.ext.internal._fnPageChange(l,e.data.action,!0)};for(n=0,r=t.length;n<r;n++)if(a=t[n],w.isArray(a)){a.DT_el="li";var s=w("<"+(a.DT_el||"div")+"/>").appendTo(b);v(s,a)}else{p=h="";var c=w("<li></li>");switch(a){case"ellipsis":b.append('<li class="disabled"><a href="#" onClick="event.preventDefault()">&hellip;</a></li>');break;case"first":h=g.sFirst,p=a,f<=0&&c.addClass(m.sPageButtonDisabled);break;case"previous":h=g.sPrevious,p=a,f<=0&&c.addClass(m.sPageButtonDisabled);break;case"next":h=g.sNext,p=a,d-1<=f&&c.addClass(m.sPageButtonDisabled);break;case"last":h=g.sLast,p=a,d-1<=f&&c.addClass(m.sPageButtonDisabled);break;default:h=a+1,p="",f===a&&c.addClass(m.sPageButtonActive)}h&&(c.appendTo(b),i=w("<a>",{href:"#",class:p,"aria-controls":l.sTableId,"data-dt-idx":_,tabindex:l.iTabIndex,id:0===u&&"string"==typeof a?l.sTableId+"_"+a:null}).html(h).appendTo(c),w.fn.DataTable.ext.internal._fnBindAction(i,{action:a},o),_++)}};try{var r=w(y.activeElement).data("dt-idx"),i=w(e).empty();b.appendTo(i),v(i,t),null!==r&&w(e).find("[data-dt-idx="+r+"]").focus()}catch(e){}}}}),f(function(){w("div.dataTables_filter").find("input").addClass("form-control"),w("div.dataTables_length").find("select").addClass("form-control")}),c=!0),r.integrate(e.bootstrap),i.integrate(f,e.bootstrap),e.dom=(t=e,t.dom&&t.dom!==w.fn.dataTable.defaults.sDom?t.dom:o.getOptions().dom),d.isUndefined(e.fnDrawCallback)&&(e.fnDrawCallback=function(){for(var e=0;e<l.length;e++)l[e]()});var t;var n,a},deIntegrate:function(){c&&(w.extend(w.fn.dataTableExt.oStdClasses,u.oStdClasses),w.fn.dataTableExt.oApi.fnPagingInfo=u.fnPagingInfo,w.extend(!0,w.fn.DataTable.ext.renderer,u.renderer),r.deIntegrate(),i.deIntegrate(),c=!1)}};function f(e){d.isFunction(e)&&l.push(e)}}function a(e,t,n){return{getOptions:function(){return t.overrideProperties(n,e.bootstrapOptions)}}}function o(n,r){var i=!1,a={};return{integrate:function(e){if(!i){if(w.fn.DataTable.TableTools&&(a.TableTools={classes:d.copy(w.fn.DataTable.TableTools.classes),oTags:d.copy(w.fn.DataTable.TableTools.DEFAULTS.oTags)}),w.fn.DataTable.TableTools){var t=n.overrideProperties(r.getOptions().TableTools,e?e.TableTools:null);w.extend(!0,w.fn.DataTable.TableTools.classes,t.classes),w.extend(!0,w.fn.DataTable.TableTools.DEFAULTS.oTags,t.DEFAULTS.oTags)}i=!0}},deIntegrate:function(){i&&w.fn.DataTable.TableTools&&a.TableTools&&(w.extend(!0,w.fn.DataTable.TableTools.classes,a.TableTools.classes),w.extend(!0,w.fn.DataTable.TableTools.DEFAULTS.oTags,a.TableTools.oTags),i=!1)}}}d.module("datatables.bootstrap.colvis",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapColVis",t),t.$inject=["DTPropertyUtil","DTBootstrapDefaultOptions"],d.module("datatables.bootstrap",["datatables.bootstrap.options","datatables.bootstrap.tabletools","datatables.bootstrap.colvis"]).config(n).run(r).service("DTBootstrap",i),n.$inject=["$provide"],r.$inject=["DTRendererService","DTBootstrap"],i.$inject=["DTBootstrapTableTools","DTBootstrapColVis","DTBootstrapDefaultOptions","DTPropertyUtil"],d.module("datatables.bootstrap.options",["datatables.options","datatables.util"]).constant("DT_BOOTSTRAP_DEFAULT_OPTIONS",{TableTools:{classes:{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info modal"},select:{row:"active"}},DEFAULTS:{oTags:{collection:{container:"ul",button:"li",liner:"a"}}}},ColVis:{classes:{masterButton:"btn btn-default"}},pagination:{classes:{ul:"pagination"}},dom:"<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>"}).factory("DTBootstrapDefaultOptions",a),a.$inject=["DTDefaultOptions","DTPropertyUtil","DT_BOOTSTRAP_DEFAULT_OPTIONS"],d.module("datatables.bootstrap.tabletools",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapTableTools",o),o.$inject=["DTPropertyUtil","DTBootstrapDefaultOptions"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.colreorder"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColReorder=function(){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("R")&&(n.dom="R"+n.dom);return n.hasColReorder=!0,n},n.withColReorderOption=function(e,t){o.isString(e)&&(n.oColReorder=n.oColReorder&&null!==n.oColReorder?n.oColReorder:{},n.oColReorder[e]=t);return n},n.withColReorderOrder=function(e){o.isArray(e)&&n.withColReorderOption("aiOrder",e);return n},n.withColReorderCallback=function(e){{if(!o.isFunction(e))throw new Error("The reorder callback must be a function");n.withColReorderOption("fnReorderCallback",e)}return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.colreorder",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.columnfilter"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColumnFilter=function(e){n.hasColumnFilter=!0,e&&(n.columnFilterOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasColumnFilter&&t.dataTable.columnFilter(e.columnFilterOptions)}};e.registerPlugin(t)}angular.module("datatables.columnfilter",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.light-columnfilter"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withLightColumnFilter=function(e){n.hasLightColumnFilter=!0,e&&(n.lightColumnFilterOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasLightColumnFilter&&new n.fn.dataTable.ColumnFilter(t.DataTable,e.lightColumnFilterOptions)}};e.registerPlugin(t)}angular.module("datatables.light-columnfilter",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.colvis"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColVis=function(){console.warn("The colvis extension has been retired. Please use the button extension instead: https://datatables.net/extensions/buttons/");n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("C")&&(n.dom="C"+n.dom);return n.hasColVis=!0,n},n.withColVisOption=function(e,t){o.isString(e)&&(n.oColVis=n.oColVis&&null!==n.oColVis?n.oColVis:{},n.oColVis[e]=t);return n},n.withColVisStateChange=function(e){{if(!o.isFunction(e))throw new Error("The state change must be a function");n.withColVisOption("fnStateChange",e)}return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.colvis",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.fixedcolumns"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withFixedColumns=function(e){n.fixedColumns=!0,e&&(n.fixedColumns=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}angular.module("datatables.fixedcolumns",["datatables"]).config(i),i.$inject=["$provide"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.fixedheader"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withFixedHeader=function(e){n.hasFixedHeader=!0,e&&(n.fixedHeaderOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasFixedHeader&&new n.fn.dataTable.FixedHeader(t.DataTable,e.fixedHeaderOptions)}};e.registerPlugin(t)}angular.module("datatables.fixedheader",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.scroller"),function(e,t,a,n){"use strict";function r(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withScroller=function(){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("S")&&(n.dom=n.dom+"S");return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}angular.module("datatables.scroller",["datatables"]).config(r),r.$inject=["$provide"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.tabletools"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withTableTools=function(e){console.warn("The tabletools extension has been retired. Please use the select and buttons extensions instead: https://datatables.net/extensions/select/ and https://datatables.net/extensions/buttons/");n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("T")&&(n.dom="T"+n.dom);n.hasTableTools=!0,o.isString(e)&&n.withTableToolsOption("sSwfPath",e);return n},n.withTableToolsOption=function(e,t){o.isString(e)&&(n.oTableTools=n.oTableTools&&null!==n.oTableTools?n.oTableTools:{},n.oTableTools[e]=t);return n},n.withTableToolsButtons=function(e){o.isArray(e)&&n.withTableToolsOption("aButtons",e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.tabletools",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.buttons"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withButtons=function(e){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("B")&&(n.dom="B"+n.dom);if(o.isUndefined(e))throw new Error("You must define the options for the button extension. See https://datatables.net/reference/option/buttons#Examples for some example");return n.buttons=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function r(e){var t={preRender:function(e){e&&o.isArray(e.buttons)&&(e.buttonsTmp=e.buttons.slice())},postRender:function(e){e&&o.isDefined(e.buttonsTmp)&&(e.buttons=e.buttonsTmp,delete e.buttonsTmp)}};e.registerPlugin(t)}o.module("datatables.buttons",["datatables"]).config(n).run(r),n.$inject=["$provide"],r.$inject=["DTRendererService"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.select"),function(e,t,n,a){"use strict";function r(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withSelect=function(e){if(a.isUndefined(e))throw new Error("You must define the options for the select extension. See https://datatables.net/reference/option/#select");return n.select=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}a.module("datatables.select",["datatables"]).config(r),r.$inject=["$provide"]}(window,document,jQuery,angular),function(v){"use strict";function y(e){e.dataTransfer&&"none"===e.dataTransfer.dropEffect&&("copy"===e.dataTransfer.effectAllowed||"move"===e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect=e.dataTransfer.effectAllowed:"copyMove"!==e.dataTransfer.effectAllowed&&"copymove"!==e.dataTransfer.effectAllowed||(e.dataTransfer.dropEffect=e.ctrlKey?"copy":"move"))}if("ondrag"in document.createElement("a")){window.jQuery&&-1===window.jQuery.event.props.indexOf("dataTransfer")&&window.jQuery.event.props.push("dataTransfer");var e=v.module("ang-drag-drop",[]);e.directive("uiDraggable",["$parse","$rootScope","$dragImage",function(g,_,b){return function(c,l,u){var f,d,h=!1,p=u.draggingClass||"on-dragging";function m(e){setTimeout(function(){l.unbind("$destroy",m)},0);var t=u.dragChannel||"defaultchannel";if(_.$broadcast("ANGULAR_DRAG_END",e,t),y(e),e.dataTransfer&&"none"!==e.dataTransfer.dropEffect)if(u.onDropSuccess){var n=g(u.onDropSuccess);c.$evalAsync(function(){n(c,{$event:e})})}else if(u.onDropFailure){var r=g(u.onDropFailure);c.$evalAsync(function(){r(c,{$event:e})})}l.removeClass(p)}function t(r){if(!h||d.classList.contains(f)){var e=u.dragChannel||"defaultchannel",t="";u.drag&&(t=c.$eval(u.drag));var n=u.dragImage||null;l.addClass(p),l.bind("$destroy",m);var i=!(document.uniqueID||window.opera);if(n&&i){var a=g(u.dragImage);c.$apply(function(){var e=a(c,{$event:r});if(e&&(v.isString(e)&&(e=b.generate(e)),e.image)){var t=e.xOffset||0,n=e.yOffset||0;r.dataTransfer.setDragImage(e.image,t,n)}})}var o={data:t,channel:e},s=v.toJson(o);r.dataTransfer.setData("text",s),r.dataTransfer.effectAllowed="copyMove",_.$broadcast("ANGULAR_DRAG_START",r,e,o)}else r.preventDefault()}l.attr("draggable",!1),c.$watch(u.uiDraggable,function(e){e?(l.attr("draggable",e),l.bind("dragend",m),l.bind("dragstart",t)):(l.removeAttr("draggable"),l.unbind("dragend",m),l.unbind("dragstart",t))}),v.isString(u.dragHandleClass)&&(h=!0,f=u.dragHandleClass.trim()||"drag-handle",l.bind("mousedown",function(e){d=e.target}))}}]),e.directive("uiOnDrop",["$parse","$rootScope",function(b,o){return function(s,c,l){var r=0,u=l.dropChannel||"defaultchannel",f="",d=l.dragEnterClass||"on-drag-enter",n=l.dragHoverClass||"on-drag-hover",i=b(l.onDragEnter),a=b(l.onDragLeave);function h(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=b(l.uiOnDragOver);return s.$evalAsync(function(){t(s,{$event:e,$channel:u})}),!1}function p(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===--r&&(s.$evalAsync(function(){a(s,{$event:e,$channel:u})}),c.addClass(d),c.removeClass(n));var t=b(l.uiOnDragLeave);s.$evalAsync(function(){t(s,{$event:e,$channel:u})})}function m(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===r&&(s.$evalAsync(function(){i(s,{$event:e,$channel:u})}),c.removeClass(d),c.addClass(n)),r++;var t=b(l.uiOnDragEnter);s.$evalAsync(function(){t(s,{$event:e,$channel:u})}),o.$broadcast("ANGULAR_HOVER",f)}function g(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=e.dataTransfer.getData("text");t=v.fromJson(t),y(e);var n=b(l.uiOnDrop);s.$evalAsync(function(){n(s,{$data:t.data,$event:e,$channel:t.channel})}),c.removeClass(d),r=0}function _(e){return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!(e.dataTransfer.dropEffect="none")}var e=o.$on("ANGULAR_DRAG_START",function(e,t,n,r){var i,a,o=!0;(i=f=n,"*"===(a=u)||new RegExp("(\\s|[,])+("+i+")(\\s|[,])+","i").test(","+a+",")||(o=!1),o&&l.dropValidate)&&(o=b(l.dropValidate)(s,{$drop:{scope:s,element:c},$event:t,$data:r.data,$channel:r.channel}));o?(c.bind("dragover",h),c.bind("dragenter",m),c.bind("dragleave",p),c.bind("drop",g),c.addClass(d)):(c.bind("dragover",_),c.bind("dragenter",_),c.bind("dragleave",_),c.bind("drop",_),c.removeClass(d))}),t=o.$on("ANGULAR_DRAG_END",function(){c.unbind("dragover",h),c.unbind("dragenter",m),c.unbind("dragleave",p),c.unbind("drop",g),c.removeClass(n),c.removeClass(d),c.unbind("dragover",_),c.unbind("dragenter",_),c.unbind("dragleave",_),c.unbind("drop",_)});s.$on("$destroy",function(){e(),t()}),l.$observe("dropChannel",function(e){e&&(u=e)})}}]),e.constant("$dragImageConfig",{height:20,width:200,padding:10,font:"bold 11px Arial",fontColor:"#eee8d5",backgroundColor:"#93a1a1",xOffset:0,yOffset:0}),e.service("$dragImage",["$dragImageConfig",function(s){this.generate=function(e,t){var n=v.extend({},s,t||{}),r=document.createElement("canvas");r.height=n.height,r.width=n.width;var i=r.getContext("2d");i.fillStyle=n.backgroundColor,i.fillRect(0,0,n.width,n.height),i.font=n.font,i.fillStyle=n.fontColor;var a=function(e,t,n){var r=e.measureText(t).width;if(r<n.width)return t;for(;r+n.padding>n.width;)t=t.substring(0,t.length-1),r=e.measureText(t+"…").width;return t+"…"}(i,e,n);i.fillText(a,4,n.padding+4);var o=new Image;return o.src=r.toDataURL(),{image:o,xOffset:n.xOffset,yOffset:n.yOffset}}}])}else v.module("ang-drag-drop",[])}(angular),function(e,t){"use strict";var v,h,c,l;function n(){return["$animate",function(d){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(e,r,t,i,n){var a,o,s,c=r[0],l=t.ngMessage||t.when,u=t.ngMessageExp||t.whenExp,f=function(e){a=e?h(e)?e:e.split(/[\s,]+/):null,i.reRender()};u?(f(e.$eval(u)),e.$watchCollection(u,f)):f(l),i.register(c,s={test:function(e){return function(e,t){if(e)return h(e)?0<=e.indexOf(t):e.hasOwnProperty(t)}(a,e)},attach:function(){o||n(function(e,t){d.enter(e,null,r);var n=(o=e).$$attachId=i.getAttachId();o.on("$destroy",function(){o&&o.$$attachId===n&&(i.deregister(c),s.detach()),t.$destroy()})})},detach:function(){if(o){var e=o;o=null,d.leave(e)}}})}}}]}t.module("ngMessages",[],function(){v=t.forEach,h=t.isArray,c=t.isString,l=t.element}).directive("ngMessages",["$animate",function(m){var g="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(l,u,f){var d=this,r=0,e=0;this.getAttachId=function(){return e++};var h,p,o=this.messages={};function s(e,t){for(var n=t,r=[];n&&n!==e;){var i=n.$$ngMessageNode;if(i&&i.length)return o[i];n.childNodes.length&&-1===r.indexOf(n)?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}this.render=function(e){h=!1,p=e=e||{};for(var t=_(u,f.ngMessagesMultiple)||_(u,f.multiple),n=[],r={},i=d.head,a=!1,o=0;null!=i;){o++;var s=i.message,c=!1;a||v(e,function(e,t){if(!c&&b(e)&&s.test(t)){if(r[t])return;r[t]=!0,c=!0,s.attach()}}),c?a=!t:n.push(s),i=i.next}v(n,function(e){e.detach()}),n.length!==o?m.setClass(l,"ng-active",g):m.setClass(l,g,"ng-active")},u.$watchCollection(f.ngMessages||f.for,d.render),l.on("$destroy",function(){v(o,function(e){e.message.detach()})}),this.reRender=function(){h||(h=!0,u.$evalAsync(function(){h&&p&&d.render(p)}))},this.register=function(e,t){var n=r.toString();o[n]={message:t},function(e,t,n){var r=o[n];if(d.head){var i=s(e,t);i?(r.next=i.next,i.next=r):(r.next=d.head,d.head=r)}else d.head=r}(l[0],e,n),e.$$ngMessageNode=n,r++,d.reRender()},this.deregister=function(e){var t,n,r,i,a=e.$$ngMessageNode;delete e.$$ngMessageNode,t=l[0],n=e,r=o[a],(i=s(t,n))?i.next=r.next:d.head=r.next,delete o[a],d.reRender()}}]};function _(e,t){return c(t)&&0===t.length||b(e.$eval(t))}function b(e){return c(e)?e.length:!!e}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(i,a,o){return{restrict:"AE",require:"^^ngMessages",link:function(t,n,e){var r=e.ngMessagesInclude||e.src;i(r).then(function(e){t.$$destroyed||(c(e)&&!e.trim()?s(n,r):o(e)(t,function(e){n.after(e),s(n,r)}))})}};function s(e,t){var n=o.$$createComment?o.$$createComment("ngMessagesInclude",t):a[0].createComment(" ngMessagesInclude: "+t+" "),r=l(n);e.after(r),e.remove()}}]).directive("ngMessage",n()).directive("ngMessageExp",n())}(window,window.angular),function(G,ie,ae){"use strict";ie.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.chips","material.components.checkbox","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.virtualRepeat","material.components.whiteframe"]),function(){function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngular Material already has mobile click, tap, and swipe support... \nngTouch is not supported with Angular Material!")}}function t(e,t){e.decorator("$$rAF",["$delegate",n]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function n(a){return a.throttle=function(e){var t,n,r,i;return function(){t=arguments,i=this,r=e,n||(n=!0,a(function(){r.apply(i,Array.prototype.slice.call(t)),n=!1}))}},a}e.$inject=["$log","$injector"],t.$inject=["$provide","$mdThemingProvider"],n.$inject=["$delegate"],ie.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.gestures","material.core.theming"]).config(t).run(e)}(),function(){function e(){return{restrict:"A",link:t}}function t(e,t,n){var r=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;e.$watch(r,function(e){t.toggleClass("md-autofocus",e)})}ie.module("material.core").directive("mdAutofocus",e).directive("mdAutoFocus",e).directive("mdSidenavFocus",e)}(),ie.module("material.core").factory("$mdColorUtil",function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),a=t.substr(2*n);return 1===n&&(r+=r,i+=i,a+=a),"rgba("+parseInt(r,16)+","+parseInt(i,16)+","+parseInt(a,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}}}),function(){function e(e,t,n){var r=e.vendorPrefix,i=/webkit/i.test(r),a=/([:\-_]+(.))/g,o=document.createElement("div");function s(e){var t=(r+"-"+e).replace(a,function(e,t,n,r){return r?n.toUpperCase():n}),n=t.charAt(0).toLowerCase()+t.substring(1);return c(e)?e:c(t)?t:c(n)?n:e}function c(e){return ie.isDefined(o.style[e])}var l={isInputKey:function(e){return 31<=e.keyCode&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&97<=e.keyCode&&e.keyCode<=105},isNavigationKey:function(e){var t=l.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(i?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(i?" webkitAnimationEnd":""),TRANSFORM:s("transform"),TRANSFORM_ORIGIN:s("transformOrigin"),TRANSITION:s("transition"),TRANSITION_DURATION:s("transitionDuration"),ANIMATION_PLAY_STATE:s("animationPlayState"),ANIMATION_DURATION:s("animationDuration"),ANIMATION_NAME:s("animationName"),ANIMATION_TIMING:s("animationTimingFunction"),ANIMATION_DIRECTION:s("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return l}e.$inject=["$sniffer","$window","$document"],ie.module("material.core").factory("$mdConstant",e)}(),function(){function t(e,s){var c=function(){return!0};e&&!ie.isArray(e)&&(e=Array.prototype.slice.call(e)),s=!!s;var l=e||[];return{items:function(){return[].concat(l)},count:function(){return l.length},inRange:u,contains:t,indexOf:f,itemAt:function(e){return u(e)?l[e]:null},findBy:function(t,n){return l.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;ie.isNumber(t)||(t=l.length);return l.splice(t,0,e),f(e)},remove:function(e){t(e)&&l.splice(f(e),1)},first:d,last:h,next:ie.bind(null,n,!1),previous:ie.bind(null,n,!0),hasPrevious:function(e){return!!e&&u(f(e)-1)},hasNext:function(e){return!!e&&u(f(e)+1)}};function u(e){return l.length&&-1<e&&e<l.length}function f(e){return l.indexOf(e)}function t(e){return e&&-1<f(e)}function d(){return l.length?l[0]:null}function h(){return l.length?l[l.length-1]:null}function n(e,t,n,r){n=n||c;for(var i=f(t);;){if(!u(i))return null;var a=i+(e?-1:1),o=null;if(u(a)?o=l[a]:s&&(a=f(o=e?h():d())),null===o||a===r)return null;if(n(o))return o;ie.isUndefined(r)&&(r=a),i=a}}}ie.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=t,e}])}])}(),function(){function e(o,t,i){var a={},s={},c={},n={};return e.getResponsiveAttribute=function(e,t){for(var n=0;n<o.MEDIA_PRIORITY.length;n++){var r=o.MEDIA_PRIORITY[n];if(s[a[r]].matches){var i=u(e,t+"-"+r);if(e[i])return e[i]}}return e[u(e,t)]},e.getQuery=function(e){return s[e]},e.watchResponsiveAttributes=function(e,r,i){var a=[];return e.forEach(function(e){var t=u(r,e);for(var n in ie.isDefined(r[t])&&a.push(r.$observe(t,ie.bind(void 0,i,null))),o.MEDIA)t=u(r,e+"-"+n),ie.isDefined(r[t])&&a.push(r.$observe(t,ie.bind(void 0,i,n)))}),function(){a.forEach(function(e){e()})}},e;function e(e){var t,n=a[e];ie.isUndefined(n)&&(n=a[e]=(t=e,o.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)));var r=c[n];return ie.isUndefined(r)&&(r=function(e){var t=s[e];t||(t=s[e]=i.matchMedia(e));return t.addListener(l),c[t.media]=!!t.matches}(n)),r}function l(e){t.$evalAsync(function(){c[e.media]=!!e.matches})}function u(e,t){return n[t]||(n[t]=e.$normalize(t))}}e.$inject=["$mdConstant","$rootScope","$window"],ie.module("material.core").factory("$mdMedia",e)}(),function(){function t(e,t){var r=["data","x"];return e?t?n(e):i(e):{buildList:i,buildSelector:n,hasAttribute:function(e,t){if(!(e=a(e)))return!1;for(var n=i(t),r=0;r<n.length;r++)if(e.hasAttribute(n[r]))return!0;return!1},removeAttribute:function(t,e){if(!(t=a(t)))return;i(e).forEach(function(e){t.removeAttribute(e)})}};function i(n){return(n=ie.isArray(n)?n:[n]).forEach(function(t){r.forEach(function(e){n.push(e+"-"+t)})}),n}function n(e){return i(e=ie.isArray(e)?e:[e]).map(function(e){return"["+e+"]"}).join(",")}function a(e){if((e=e[0]||e).nodeType)return e}}ie.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.prefixer=t,e}])}])}(),function(){e.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var _=0;function e(s,c,n,o,e,t,a,r,l,u){var i=t.startSymbol(),f=t.endSymbol(),d="{{"===i&&"}}"===f,h=function(e,t,n){var r=!1;if(e&&e.length){var i=l.getComputedStyle(e[0]);r=ie.isDefined(i[t])&&(!n||i[t]==n)}return r};function p(e){return e?-1<String(e).indexOf("px")||-1<String(e).indexOf("%")?e:e+"px":"0"}var m={dom:{},now:G.performance?ie.bind(G.performance,G.performance.now):Date.now||function(){return(new Date).getTime()},bidi:function(e,t,n,r){var i=!("rtl"==s[0].dir||"rtl"==s[0].body.dir);if(0==arguments.length)return i?"ltr":"rtl";var a=ie.element(e);i&&ie.isDefined(n)?a.css(t,p(n)):!i&&ie.isDefined(r)&&a.css(t,p(r))},bidiProperty:function(e,t,n,r){var i=!("rtl"==s[0].dir||"rtl"==s[0].body.dir),a=ie.element(e);i&&ie.isDefined(t)?(a.css(t,p(r)),a.css(n,"")):!i&&ie.isDefined(n)&&(a.css(n,p(r)),a.css(t,""))},clientRect:function(e,t,n){var r=g(e);t=g(t||r.offsetParent||document.body);var i=r.getBoundingClientRect(),a=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-a.left,top:i.top-a.top,width:i.width,height:i.height}},offsetRect:function(e,t){return m.clientRect(e,t,!0)},nodesToArray:function(e){e=e||[];for(var t=[],n=0;n<e.length;++n)t.push(e.item(n));return t},scrollTop:function(e){var t=(e=ie.element(e||s[0].body))[0]==s[0].body?s[0].body:ae;return(t?t.scrollTop+t.parentElement.scrollTop:0)||Math.abs(e[0].getBoundingClientRect().top)},findFocusTarget:function(e,t){var n,r=this.prefixer("md-autofocus",!0);return(n=i(e,t||r))||t==r||(n=i(e,this.prefixer("md-auto-focus",!0)))||(n=i(e,r)),n;function i(e,t){var n,r=e[0].querySelectorAll(t);return r&&r.length&&r.length&&ie.forEach(r,function(e){(e=ie.element(e)).hasClass("md-autofocus")&&(n=e)}),n}},disableScrollAround:function(e,t,r){if(m.disableScrollAround._count=m.disableScrollAround._count||0,++m.disableScrollAround._count,m.disableScrollAround._enableScrolling)return m.disableScrollAround._enableScrolling;var a=s[0].body,n=function(){var e=a.parentNode,t=e.style.cssText||"",n=a.style.cssText||"",r=m.scrollTop(a),i=a.clientWidth;a.scrollHeight>a.clientHeight+1&&(o(a,{position:"fixed",width:"100%",top:-r+"px"}),e.style.overflowY="scroll");a.clientWidth<i&&o(a,{overflow:"hidden"});return function(){a.style.cssText=n,e.style.cssText=t,a.scrollTop=r,e.scrollTop=r}}(),i=function(e){var t;e=ie.element(e||a),r&&r.disableScrollMask?t=e:(e=e[0],t=ie.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),e.appendChild(t[0]));return t.on("wheel",n),t.on("touchmove",n),function(){t.off("wheel"),t.off("touchmove"),t[0].parentNode.removeChild(t[0]),delete m.disableScrollAround._enableScrolling};function n(e){e.preventDefault()}}(t);return m.disableScrollAround._enableScrolling=function(){--m.disableScrollAround._count||(n(),i(),delete m.disableScrollAround._enableScrolling)};function o(e,t){for(var n in t)e.style[n]=t[n]}},enableScrolling:function(){var e=this.disableScrollAround._enableScrolling;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===ae){var e=ie.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))},!0);var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!1,!0,G,{},0,0,0,0,!1,!1,!1,!1,0,null),t.$material=!0,t.$focus=!0,n.dispatchEvent(t)},createBackdrop:function(e,t){return n(m.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,a,t){return t=t||/\{([^\{\}]*)\}/g,e.replace(t,function(t,e){var n=e.split("."),r=a;try{for(var i in n)n.hasOwnProperty(i)&&(r=r[n[i]])}catch(e){r=t}return"string"==typeof r||"number"==typeof r?r:t})},fakeNgModel:function(){return{$fake:!0,$setTouched:ie.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:ie.noop}},debounce:function(n,r,i,a){var o;return function(){var e=i,t=Array.prototype.slice.call(arguments);c.cancel(o),o=c(function(){o=ae,n.apply(e,t)},r||10,a)}},throttle:function(n,r){var i;return function(){var e=arguments,t=m.now();(!i||r<t-i)&&(n.apply(this,e),i=t)}},time:function(e){var t=m.now();return e(),m.now()-t},valueOnUse:function(e,t,n){var r=null,i=Array.prototype.slice.call(arguments),a=3<i.length?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===r&&(r=n.apply(e,a)),r}})},nextUid:function(){return""+_++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getClosest:function(e,t,n){if(ie.isString(t)){var r=t.toUpperCase();t=function(e){return e.nodeName===r}}if(e instanceof ie.element&&(e=e[0]),n&&(e=e.parentNode),!e)return null;do{if(t(e))return e}while(e=e.parentNode);return null},elementContains:function(t,n){return(G.Node&&G.Node.prototype&&Node.prototype.contains?ie.bind(t,t.contains):ie.bind(t,function(e){return t===n||!!(16&this.compareDocumentPosition(e))}))(n)},extractElementByName:function(e,r,t,n){var i=s(e);return!i&&n&&a.warn(m.supplant("Unable to find node '{0}' in element '{1}'.",[r,e[0].outerHTML])),ie.element(i||e);function s(e){return function(e){if(e)for(var t=0,n=e.length;t<n;t++)if(e[t].nodeName.toLowerCase()===r)return e[t];return null}(e)||(t?function(e){var t;if(e)for(var n=0,r=e.length;n<r;n++){var i=e[n];if(!t)for(var a=0,o=i.childNodes.length;a<o;a++)t=t||s([i.childNodes[a]])}return t}(e):null)}},initOptionalProperties:function(r,i,a){a=a||{},ie.forEach(r.$$isolateBindings,function(e,t){if(e.optional&&ie.isUndefined(r[t])){var n=ie.isDefined(i[e.attrName]);r[t]=ie.isDefined(a[t])?a[t]:n}})},nextTick:function(e,t,n){var r=m.nextTick,i=r.timeout,a=r.queue||[];return a.push({scope:n,callback:e}),null==t&&(t=!0),r.digest=r.digest||t,r.queue=a,i||(r.timeout=c(function(){var e=r.queue,t=r.digest;r.queue=[],r.timeout=null,r.digest=!1,e.forEach(function(e){e.scope&&e.scope.$$destroyed||e.callback()}),t&&o.$digest()},0,!1))},processTemplate:function(e){return d?e:e&&ie.isString(e)?e.replace(/\{\{/g,i).replace(/}}/g,f):e},getParentWithPointerEvents:function(e){for(var t=e.parent();h(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==r[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,t=ie.element("<div>");s[0].body.appendChild(t[0]);for(var n=["sticky","-webkit-sticky"],r=0;r<n.length;++r)if(t.css({position:n[r],top:0,"z-index":2}),t.css("position")==n[r]){e=n[r];break}return t.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:h,isParentFormSubmitted:function(e){var t=m.getClosest(e,"form"),n=t?ie.element(t).controller("form"):null;return!!n&&n.$submitted},animateScrollTo:function(r,i){var a=r.scrollTop,o=i-a,s=a<i,c=m.now();u(function e(){var t=(1e3,n=m.now()-c,function(e,t,n,r){if(r<e)return t+n;var i=(e/=r)*e;return t+n*(i*e*-2+3*i)}(n,a,o,1e3));var n;r.scrollTop=t;(s?t<i:i<t)&&u(e)})}};return m.dom.animator=e(m),m;function g(e){return e[0]||e}}ie.module("material.core").factory("$mdUtil",e),ie.element.prototype.focus=ie.element.prototype.focus||function(){return this.length&&this[0].focus(),this},ie.element.prototype.blur=ie.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),function(){function a(r,i,c,a){var o=this.showWarnings;return{expect:s,expectAsync:l,expectWithText:function(e,t){var n=u(e)||"";-1<n.indexOf(a.startSymbol())?l(e,t,function(){return u(e)}):s(e,t,n)},expectWithoutText:function(e,t){var n=u(e);-1<n.indexOf(a.startSymbol())||n||s(e,t,n)}};function s(e,t,n){var r=ie.element(e)[0]||e;!r||r.hasAttribute(t)&&0!==r.getAttribute(t).length||function(e,t){var n=e.hasChildNodes(),r=!1;if(n)for(var i=e.childNodes,a=0;a<i.length;a++){var o=i[a];1===o.nodeType&&o.hasAttribute(t)&&(void 0,"none"!==((s=o).currentStyle?s.currentStyle:c.getComputedStyle(s)).display&&(r=!0))}var s;return r}(r,t)||((n=ie.isString(n)?n.trim():"").length?e.attr(t,n):o&&i.warn('ARIA: Attribute "',t,'", required for accessibility, is missing on node:',r))}function l(e,t,n){r(function(){s(e,t,n())})}function u(t){t=t[0]||t;for(var e,n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,!1),r="";e=n.nextNode();)i(e)||(r+=e.textContent);return r.trim()||"";function i(e){for(;e.parentNode&&(e=e.parentNode)!==t;)if(e.getAttribute&&"true"===e.getAttribute("aria-hidden"))return!0}}}a.$inject=["$$rAF","$log","$window","$interpolate"],ie.module("material.core").provider("$mdAria",function(){var i=this;return i.showWarnings=!0,{disableWarnings:function(){i.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(e,t,n,r){return a.apply(i,arguments)}]}})}(),function(){function e(a,o,f,d,h){this.compile=function(t){var e=t.templateUrl,n=t.template||"",s=t.controller,c=t.controllerAs,r=ie.extend({},t.resolve||{}),i=ie.extend({},t.locals||{}),l=t.transformTemplate||ie.identity,u=t.bindToController;return ie.forEach(r,function(e,t){ie.isString(e)?r[t]=f.get(e):r[t]=f.invoke(e)}),ie.extend(r,i),r.$template=e?o(e).then(function(e){return e}):a.when(n),a.all(r).then(function(r){var i,e=l(r.$template,t),a=t.element||ie.element("<div>").html(e.trim()).contents(),o=d(a);return i={locals:r,element:a,link:function(e){if(r.$scope=e,s){var t=h(s,r,!0,c);u&&ie.extend(t.instance,r);var n=t();a.data("$ngControllerController",n),a.children().data("$ngControllerController",n),i.controller=n}return o(e)}}})}}e.$inject=["$q","$templateRequest","$injector","$compile","$controller"],ie.module("material.core").service("$mdCompiler",e)}(),function(){i.$inject=["$$MdGestureHandler","$$rAF","$timeout"];var a,r,u={},f=!(n.$inject=["$mdGesture","$$MdGestureHandler"]),o=null,s=!1;function e(){}function i(r,e,n){var t=navigator.userAgent||navigator.vendor||G.opera,i=t.match(/ipad|iphone|ipod/i),a=t.match(/android/i),o=function(){for(var e=document.createElement("div"),t=["","webkit","Moz","MS","ms","o"],n=0;n<t.length;n++){var r=t[n],i=r?r+"TouchAction":"touchAction";if(ie.isDefined(e.style[i]))return i}}(),s=void 0!==G.jQuery&&ie.element===G.jQuery,c={handler:function(e,t){var n=new r(e);return ie.extend(n,t),u[e]=n,c},register:function(e,t,n){var r=u[t.replace(/^\$md./,"")];if(r)return r.registerElement(e,n);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(u).join(", "))},isIos:i,isAndroid:a,isHijackingClicks:(i||a)&&!s&&!f};if(c.isHijackingClicks){c.handler("click",{options:{maxDistance:6},onEnd:l("click")}),c.handler("focus",{options:{maxDistance:6},onEnd:function(e,t){var n;t.distance<this.state.options.maxDistance&&"-1"!=(n=e.target).getAttribute("tabindex")&&!n.hasAttribute("DISABLED")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||n.isContentEditable||-1!=["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName))&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),c.handler("mouseup",{options:{maxDistance:6},onEnd:l("mouseup")}),c.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})}function l(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return c.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){n.cancel(this.state.timeout)},onStart:function(e,t){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:t.x,y:t.y},this.state.timeout=n(ie.bind(this,function(){this.dispatchEvent(e,"$md.hold"),this.cancel()}),this.state.options.delay,!1)},onMove:function(e,t){o||"touchmove"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(n*n+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){o&&(this.oldTouchAction=e[0].style[o],e[0].style[o]=!1===t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction&&(e[0].style[o]=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,r;o||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(r=this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=d(e),h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:e.throttle(function(e){this.state.isRunning&&(h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function t(e){this.name=e,this.state={}}function n(e,i){function t(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||l(e)||(e.preventDefault(),e.stopPropagation())}document.contains||(document.contains=function(e){return document.body.contains(e)}),!s&&e.isHijackingClicks&&(document.addEventListener("click",function(e){0===e.clientX&&0===e.clientY||e.$material||e.isIonicTap||l(e)?(o=null,"label"==e.target.tagName.toLowerCase()&&(o={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),o=null)},!0),document.addEventListener("mouseup",t,!0),document.addEventListener("mousedown",t,!0),document.addEventListener("focus",t,!0),s=!0);function n(e,t){var n;for(var r in u)(n=u[r])instanceof i&&("start"===e&&n.cancel(),n[e](t,a))}ie.element(document).on("mousedown touchstart pointerdown",function(e){if(a)return;var t=+Date.now();if(r&&!c(e,r)&&t-r.endTime<1500)return;a=d(e),n("start",e)}).on("mousemove touchmove pointermove",function(e){if(!a||!c(e,a))return;h(e,a),n("move",e)}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){if(!a||!c(e,a))return;h(e,a),a.endTime=+Date.now(),n("end",e),r=a,a=null}).on("$$mdGestureReset",function(){r=a=null})}function d(e){var t=p(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function c(e,t){return e&&t&&e.type.charAt(0)===t.type}function l(e){return o&&o.x==e.x&&o.y==e.y}function h(e,t){var n=p(e),r=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=r-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=0<t.distanceX?"right":t.distanceX<0?"left":"",t.directionY=0<t.distanceY?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function p(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}ie.module("material.core.gestures",[]).provider("$mdGesture",e).factory("$$MdGestureHandler",function(){var e=void 0!==G.jQuery&&ie.element===G.jQuery;return t.prototype={options:{},dispatchEvent:e?function(e,t,n){n=n||a;var r=new ie.element.Event(t);r.$material=!0,r.pointer=n,r.srcEvent=e,ie.extend(r,{clientX:n.x,clientY:n.y,screenX:n.x,screenY:n.y,pageX:n.x,pageY:n.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),ie.element(n.target).trigger(r)}:function(e,t,n){var r;n=n||a,"click"===t||"mouseup"==t||"mousedown"==t?(r=document.createEvent("MouseEvents")).initMouseEvent(t,!0,!0,G,e.detail,n.x,n.y,n.x,n.y,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget||null):(r=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,{}),r.$material=!0,r.pointer=n,r.srcEvent=e,n.target.dispatchEvent(r)},onSetup:ie.noop,onCleanup:ie.noop,onStart:ie.noop,onMove:ie.noop,onEnd:ie.noop,onCancel:ie.noop,start:function(e,t){if(!this.state.isRunning){var n=this.getNearestParent(e.target),r=n&&n.$mdGesture[this.name]||{};this.state={isRunning:!0,options:ie.extend({},this.options,r),registeredParent:n},this.onStart(e,t)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.onEnd(e,t),this.state.isRunning=!1)},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",r),n.onSetup(e,t||{}),r;function r(){delete e[0].$mdGesture[n.name],e.off("$destroy",r),n.onCleanup(e,t||{})}}},t}).run(n),e.prototype={skipClickHijack:function(){return f=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(e,t,n){return new i(e,t,n)}]}}(),ie.module("material.core").provider("$$interimElement",function(){return t.$inject=["$document","$q","$$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector"],e.$get=t,e;function e(i){e.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],a={},l={presets:{}},r={setDefaults:function(e){return l.optionsFactory=e.options,l.methods=(e.methods||[]).concat(n),r},addPreset:function(e,t){if((t=t||{}).methods=t.methods||[],t.options=t.options||function(){return{}},/^cancel|hide|show$/.test(e))throw new Error("Preset '"+e+"' in "+i+" is reserved!");if(-1<t.methods.indexOf("_options"))throw new Error("Method '_options' in "+i+" is reserved!");return l.presets[e]={methods:t.methods.concat(n),optionsFactory:t.options,argOption:t.argOption},r},addMethod:function(e,t){return a[e]=t,r},$get:e};return r.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),r;function e(e,r){var o,t,n=e(),s={hide:n.hide,cancel:n.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),n.show(ie.extend({},t,e))},destroy:function(e){return n.destroy(e)}};return o=l.methods||[],t=c(l.optionsFactory,{}),ie.forEach(a,function(e,t){s[t]=e}),ie.forEach(l.presets,function(t,n){var r=c(t.optionsFactory,{}),e=(t.methods||[]).concat(o);function i(e){this._options=ie.extend({},r,e)}if(ie.extend(r,{$type:n}),ie.forEach(e,function(t){i.prototype[t]=function(e){return this._options[t]=e,this}}),t.argOption){var a="show"+n.charAt(0).toUpperCase()+n.slice(1);s[a]=function(e){var t=s[n](e);return s.show(t)}}s[n]=function(e){return arguments.length&&t.argOption&&!ie.isObject(e)&&!ie.isArray(e)?(new i)[t.argOption](e):new i(e)}}),s;function c(e,t){var n={};return n[i]=s,r.invoke(e||function(){return t},{},n)}}}function t(d,h,s,t,p,m,r,i,g,_,e){return function(){var f,a=[];return f={show:function(e){var t=new n((e=e||{})||{});return(!e.skipHide&&a.length?f.cancel():h.when(!0)).finally(function(){a.push(t),t.show().catch(function(e){return e})}),t.deferred.promise},hide:function(t,n){if(!a.length)return h.when(t);if((n=n||{}).closeAll){var e=h.all(a.reverse().map(i));return a=[],e}if(n.closeTo!==ae)return h.all(a.splice(n.closeTo).map(i));var r=a.pop();return i(r);function i(e){return e.remove(t,!1,n||{}).catch(function(e){return e}),e.deferred.promise}},cancel:function(e,t){var n=a.pop();return n?(n.remove(e,!0,t||{}).catch(function(e){return e}),n.deferred.promise.catch(ie.noop)):h.when(e)},destroy:function(e){var t=e?null:a.shift(),n=ie.element(e).length?ie.element(e)[0].parentNode:null;if(n){var r=a.filter(function(e){var t=e.options.element[0];return t===n});0<r.length&&(t=r[0],a.splice(a.indexOf(t),1))}return t?t.remove(!1,!1,{$destroy:!0}):h.when(!1)},$injector_:e};function n(c){var a,l,e,u=h.when(!0);return(e=(e=c)||{}).template&&(e.template=i.processTemplate(e.template)),c=ie.extend({preserveScope:!1,cancelAutoHide:ie.noop,scope:e.scope||t.$new(e.isolateScope),onShow:function(e,t,n){return r.enter(t,n.parent)},onRemove:function(e,t){return t&&r.leave(t)||h.when()}},e),a={options:c,deferred:h.defer(),show:function(){return h(function(n,t){var r;function s(e){a.deferred.reject(e),t(e)}c.onCompiling&&c.onCompiling(c),(r=c,(r.skipCompile?null:g.compile(r))||h(function(e){e({locals:{},link:function(){return r.element}})})).then(function(e){var r,i,a,t,o;l=function(e,t){ie.extend(e.locals,t);var n,r,i,a,o=e.link(t.scope);return t.element=o,t.parent=(n=o,a=(r=t).parent,((a=ie.isFunction(a)?a(r.scope,n,r):ie.isString(a)?ie.element(d[0].querySelector(a)):ie.element(a))||{}).length?a:(m[0]&&m[0].querySelector&&(i=m[0].querySelector(":not(svg) > body")),i||(i=m[0]),"#comment"==i.nodeName&&(i=d[0].body),ie.element(i))),t.themable&&_(o),o}(e,c),u=(r=l,i=c,a=e.controller,t=i.onShowing||ie.noop,o=i.onComplete||ie.noop,t(i.scope,r,i,a),h(function(n,t){try{h.when(i.onShow(i.scope,r,i,a)).then(function(){var e,t;o(i.scope,r,i),t=ie.noop,c.hideDelay&&(e=p(f.hide,c.hideDelay),t=function(){p.cancel(e)}),c.cancelAutoHide=function(){t(),c.cancelAutoHide=ae},n(r)},t)}catch(e){t(e.message)}})).then(n,s)},s)})},remove:function(e,t,n){return l?((c=ie.extend(c||{},n||{})).cancelAutoHide&&c.cancelAutoHide(),c.element.triggerHandler("$mdInterimElementRemove"),!0===c.$destroy?o(c.element,c).then(function(){t&&i(e)||r(e)}):(h.when(u).finally(function(){o(c.element,c).then(function(){t&&i(e)||r(e)},i)}),a.deferred.promise)):h.when(!1);function r(e){a.deferred.resolve(e)}function i(e){a.deferred.reject(e)}}};function o(r,i){var a=i.onRemoving||ie.noop;return s(function(e,t){try{var n=s.when(i.onRemove(i.scope,r,i)||!0);a(r,n),1==i.$destroy?e(r):n.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy(),e(r)},t)}catch(e){t(e)}})}}}}}),function(){var l,s,u,c=/(-gt)?-(sm|md|lg|print)/g,f=/\s+/g,d=["grow","initial","auto","none","noshrink","nogrow"],h=["row","column"],p=["","start","center","end","stretch","space-around","space-between"],m=["","start","center","end","stretch"],g={enabled:!0,breakpoints:[]};function _(){var e=!!document.querySelector("[md-layouts-disabled]");g.enabled=!e}function b(){return g.enabled=!1,{restrict:"A",priority:"900"}}function v(r){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(C(r,T(r,t,""),A(0,r,t)),i(0,e),n=i),n||ie.noop}}}];function i(e,t){t.addClass(r)}}function y(t){var n=t.split("-");return["$log",function(e){return e.warn(t+"has been deprecated. Please use a `"+n[0]+"-gt-<xxx>` variant."),ie.noop}]}function w(e,t,n,r){var i,a=n[0].nodeName.toLowerCase();switch(e.replace(c,"")){case"flex":"md-button"!=a&&"fieldset"!=a||(i="<"+a+" "+e+"></"+a+">",r.warn(l.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[i,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function C(e,t,n){var r,i,a,o=t;if(!S(t)){switch(e.replace(c,"")){case"layout":x(t,h)||(t=h[0]);break;case"flex":x(t,d)||isNaN(t)&&(t="");break;case"flex-offset":case"flex-order":t&&!isNaN(+t)||(t="0");break;case"layout-align":var s=(a={main:"start",cross:"stretch"},0!==(r=(r=t)||"").indexOf("-")&&0!==r.indexOf(" ")||(r="none"+r),(i=r.toLowerCase().trim().replace(f,"-").split("-")).length&&"space"===i[0]&&(i=[i[0]+"-"+i[1],i[2]]),0<i.length&&(a.main=i[0]||a.main),1<i.length&&(a.cross=i[1]||a.cross),p.indexOf(a.main)<0&&(a.main="start"),m.indexOf(a.cross)<0&&(a.cross="stretch"),a);t=l.supplant("{main}-{cross}",s);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":t=""}t!=o&&(n||ie.noop)(t)}return t}function A(e,t,n){return function(e){S(e)||(n[n.$normalize(t)]=e)}}function S(e){return-1<(e||"").indexOf(s.startSymbol())}function T(e,t,n){var r=t.$normalize(e);return t[r]?t[r].replace(f,"-"):n||null}function x(t,e,n){t=n&&t?t.replace(f,n):t;var r=!1;return t&&e.forEach(function(e){e=n?e.replace(f,n):e,r=r||e===t}),r}!function(r){var i,t=/^((?:x|data)[\:\-_])/i,n=/([\:\-\_]+(.))/g,e=["layout","flex","flex-order","flex-offset","layout-align"],a=["show","hide","layout-padding","layout-margin"];function o(e){return e.replace(t,"").replace(n,function(e,t,n,r){return r?n.toUpperCase():n})}ie.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(n){ie.forEach(e,function(e){var t=n?e+"-"+n:e;r.directive(o(t),function(c){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(w(c,0,e,u),C(c,T(c,t,""),A(0,c,t)),n=r),n||ie.noop}}}];function r(e,t,n){var r,i,a,o=(r=t,i=c,function(e){var t=C(i,e||"");ie.isDefined(t)&&(a&&r.removeClass(a),a=t?i+"-"+t.replace(f,"-"):i,r.addClass(a))}),s=n.$observe(n.$normalize(c),o);o(T(c,n,"")),e.$on("$destroy",function(){s()})}}(t))}),ie.forEach(a,function(e){var t=n?e+"-"+n:e;r.directive(o(t),v(t))})}),r.provider("$$mdLayout",function(){return{$get:ie.noop,validateAttributeValue:C,validateAttributeUsage:w,disableLayouts:function(e){g.enabled=!0!==e}}}).directive("mdLayoutCss",b).directive("ngCloak",(i="ng-cloak",["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(e){return g.enabled?(e.addClass(i),function(e,t){n(function(){t.removeClass(i)},10,!1)}):ie.noop}}}])).directive("layoutWrap",v("layout-wrap")).directive("layoutNowrap",v("layout-nowrap")).directive("layoutNoWrap",v("layout-no-wrap")).directive("layoutFill",v("layout-fill")).directive("layoutLtMd",y("layout-lt-md")).directive("layoutLtLg",y("layout-lt-lg")).directive("flexLtMd",y("flex-lt-md")).directive("flexLtLg",y("flex-lt-lg")).directive("layoutAlignLtMd",y("layout-align-lt-md")).directive("layoutAlignLtLg",y("layout-align-lt-lg")).directive("flexOrderLtMd",y("flex-order-lt-md")).directive("flexOrderLtLg",y("flex-order-lt-lg")).directive("offsetLtMd",y("flex-offset-lt-md")).directive("offsetLtLg",y("flex-offset-lt-lg")).directive("hideLtMd",y("hide-lt-md")).directive("hideLtLg",y("hide-lt-lg")).directive("showLtMd",y("show-lt-md")).directive("showLtLg",y("show-lt-lg")).config(_)}(ie.module("material.core.layout",["ng"]))}(),ie.module("material.core.meta",[]).provider("$$mdMeta",function(){var r=ie.element(document.head),i={};function a(e){if(i[e])return!0;var t=document.getElementsByName(e)[0];return!!t&&(i[e]=ie.element(t),!0)}var e={setMeta:function(e,t){if(a(e),i[e])i[e].attr("content",t);else{var n=ie.element('<meta name="'+e+'" content="'+t+'"/>');r.append(n),i[e]=n}return function(){i[e].attr("content",""),i[e].remove(),delete i[e]}},getMeta:function(e){if(!a(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return i[e].attr("content")}};return ie.extend({},e,{$get:function(){return e}})}),function(){function e(n,r){var i,a=[],o={};return i={notFoundError:function(e,t){n.error((t||"")+"No instance found for handle",e)},getInstances:function(){return a},get:function(e){if(!s(e))return null;var t,n,r;for(t=0,n=a.length;t<n;t++)if((r=a[t]).$$mdHandle===e)return r;return null},register:function(t,e){return e?(t.$$mdHandle=e,a.push(t),(n=o[e])&&(n.forEach(function(e){e.resolve(t)}),delete o[e]),function(){var e=a.indexOf(t);-1!==e&&a.splice(e,1)}):ie.noop;var n},when:function(e){if(s(e)){var t=r.defer(),n=i.get(e);return n?t.resolve(n):(o[e]===ae&&(o[e]=[]),o[e].push(t)),t.promise}return r.reject("Invalid `md-component-id` value.")}};function s(e){return e&&""!==e}}e.$inject=["$log","$q"],ie.module("material.core").factory("$mdComponentRegistry",e)}(),function(){function e(i){return{attach:function(e,t,n){var r;return n=ie.extend((r=t).hasClass("md-icon-button")?{isMenuItem:r.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:r.hasClass("md-menu-item"),dimBackground:!0},n),i.attach(e,t,n)}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdButtonInkRipple",e)}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!0,dimBackground:!1,fitRipple:!0},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdCheckboxInkRipple",e)}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdListInkRipple",e)}(),function(){a.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],ie.module("material.core").provider("$mdInkRipple",function(){var i=!1;return{disableInkRipple:function(){i=!0},$get:["$injector",function(r){return{attach:function(e,t,n){return i||t.controller("mdNoInk")?ie.noop:r.instantiate(a,{$scope:e,$element:t,rippleOptions:n})}}}]}}).directive("mdInkRipple",e).directive("mdNoInk",n).directive("mdNoBar",n).directive("mdNoStretch",n);function e(r,i){return{controller:ie.noop,link:function(e,t,n){n.hasOwnProperty("mdInkRippleCheckbox")?i.attach(e,t):r.attach(e,t)}}}function a(e,t,n,r,i,a,o){this.$window=r,this.$timeout=i,this.$mdUtil=a,this.$mdColorUtil=o,this.$scope=e,this.$element=t,this.options=n,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,a.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(t.controller("mdInkRipple")||{}).createRipple=ie.bind(this,this.createRipple),(t.controller("mdInkRipple")||{}).setColor=ie.bind(this,this.color),this.bindEvents()}function t(e,t){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(ie.bind(e,t),!1))}function n(){return{controller:ie.noop}}a.prototype.color=function(e){var t,n,r=this;return ie.isDefined(e)&&(r._color=r._parseColor(e)),r._color||r._parseColor(r.inkRipple())||r._parseColor((t=r.options&&r.options.colorElement?r.options.colorElement:[],(n=t.length?t[0]:r.$element[0])?r.$window.getComputedStyle(n).color:"rgb(0,0,0)"))},a.prototype.calculateColor=function(){return this.color()},a.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},a.prototype.bindEvents=function(){this.$element.on("mousedown",ie.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",ie.bind(this,this.handleMouseup)),this.$element.on("mouseleave",ie.bind(this,this.handleMouseup)),this.$element.on("touchmove",ie.bind(this,this.handleTouchmove))},a.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;this.createRipple(n,r)}else this.createRipple(e.offsetX,e.offsetY)},a.prototype.handleMouseup=function(){t(this,this.clearRipples)},a.prototype.handleTouchmove=function(){t(this,this.deleteRipples)},a.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},a.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},a.prototype.createContainer=function(){var e=ie.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},a.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},a.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&ie.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},a.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},a.prototype.createRipple=function(e,t){if(this.isRippleAllowed()){var n,r,i,a=this,o=a.$mdColorUtil,s=ie.element('<div class="md-ripple"></div>'),c=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),u=2*Math.max(Math.abs(c-e),e),f=2*Math.max(Math.abs(l-t),t),d=(n=this.options.fitRipple,r=u,i=f,n?Math.max(r,i):Math.sqrt(Math.pow(r,2)+Math.pow(i,2))),h=this.calculateColor();s.css({left:e+"px",top:t+"px",background:"black",width:d+"px",height:d+"px",backgroundColor:o.rgbaToRgb(h),borderColor:o.rgbaToRgb(h)}),this.lastRipple=s,this.clearTimeout(),this.timeout=this.$timeout(function(){a.clearTimeout(),a.mousedown||a.fadeInComplete(s)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:h}),this.container.append(s),this.ripples.push(s),s.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){s.addClass("md-ripple-scaled md-ripple-active"),a.$timeout(function(){a.clearRipples()},450,!1)},!1)}},a.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},a.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},450,!1))},a.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdTabInkRipple",e)}(),ie.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}}),function(p){function e(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}e.$inject=["$mdThemingProvider"],n.$inject=["$mdTheming","$interpolate","$log"],r.$inject=["$mdTheming"],t.$inject=["$mdColorPalette","$$mdMetaProvider"],i.$inject=["$injector","$mdTheming"],p.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",n).directive("mdThemable",r).directive("mdThemesDisabled",function(){return C.disableTheming=!0,{restrict:"A",priority:"900"}}).provider("$mdTheming",t).config(e).run(i);var m,c={},s={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},l={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},u="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",g="",f=x("rgba(0,0,0,0.87)"),d=x("rgba(255,255,255,0.87)"),h=x("rgb(255,255,255)"),_=["primary","accent","warn","background"],b="primary",v={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},y={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};_.forEach(function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};v[e]||(v[e]=t),y[e]||(y[e]=t)});var w=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],C={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,c){a.$inject=["$rootScope","$log"];var n,f={},d=!(m={}),h="default";p.extend(m,e);var t=function(e){var t,n,r,i=(e=p.isObject(e)?e:{}).theme||"default",a=e.hue||"800",o=m[e.palette]||m[f[i].colors[e.palette||"primary"].name],s=p.isObject(o[a])?o[a].hex:o[a];return t=s,n=c.setMeta("theme-color",t),r=c.setMeta("msapplication-navbutton-color",t),function(){n(),r()}};return n={definePalette:function(e,t){return t=t||{},m[e]=r(e,t),n},extendPalette:function(e,t){return r(e,p.extend({},m[e]||{},t))},theme:function(e,t){if(f[e])return f[e];var n="string"==typeof(t=t||"default")?f[t]:t,r=new i(e);return n&&p.forEach(n.colors,function(e,t){r.colors[t]={name:e.name,hues:p.extend({},e.hues)}}),f[e]=r},configuration:function(){return p.extend({},C,{defaultTheme:h,alwaysWatchTheme:d,registeredStyles:[].concat(C.registeredStyles)})},disableTheming:function(e){C.disableTheming=p.isUndefined(e)||!!e},registerStyles:function(e){C.registeredStyles.push(e)},setNonce:function(e){C.nonce=e},generateThemesOnDemand:function(e){C.generateOnDemand=e},setDefaultTheme:function(e){h=e},alwaysWatchTheme:function(e){d=e},enableBrowserColor:t,$get:a,_LIGHT_DEFAULT_HUES:v,_DARK_DEFAULT_HUES:y,_PALETTES:m,_THEMES:f,_parseRules:A,_rgba:k};function r(e,t){var n=w.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function i(e){var o=this;function t(e){if((e=0===arguments.length||!!e)!==o.isDark){o.isDark=e,o.foregroundPalette=o.isDark?l:s,o.foregroundShadow=o.isDark?u:g;var t=o.isDark?y:v,a=o.isDark?v:y;return p.forEach(t,function(e,t){var n=o.colors[t],r=a[t];if(n)for(var i in n.hues)n.hues[i]===r[i]&&(n.hues[i]=e[i])}),o}}o.name=e,o.colors={},(o.dark=t)(!1),_.forEach(function(r){var i=(o.isDark?y:v)[r];o[r+"Palette"]=function(t,e){var n=o.colors[r]={name:t,hues:p.extend({},i,e)};return Object.keys(n.hues).forEach(function(e){if(!i[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",o.name).replace("%3",t).replace("%4",Object.keys(i).join(", ")))}),Object.keys(n.hues).map(function(e){return n.hues[e]}).forEach(function(e){if(-1==w.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",o.name).replace("%3",r).replace("%4",t).replace("%5",w.join(", ")))}),o},o[r+"Color"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+r+"Color() has been deprecated. Use $mdThemingProviderTheme."+r+"Palette() instead."),o[r+"Palette"].apply(o,e)}})}function a(c,l){var n=function(e,t){t===ae&&(t=e,e=ae),e===ae&&(e=c),n.inherit(t,t)};return n.THEMES=p.extend({},f),n.PALETTES=p.extend({},m),n.inherit=function(n,e){var t,r=e.controller("mdTheme"),i=n.attr("md-theme-watch"),a=(d||p.isDefined(i))&&"false"!=i;function o(){return(r=e.controller("mdTheme")||n.data("$mdThemeController"))&&r.$mdTheme||("default"==h?"":h)}function s(e){if(e){u(e)||l.warn("Attempted to use unregistered theme '"+e+"'. Register it with $mdThemingProvider.theme().");var t=n.data("$mdThemeName");t&&n.removeClass("md-"+t+"-theme"),n.addClass("md-"+e+"-theme"),n.data("$mdThemeName",e),r&&n.data("$mdThemeController",r)}}s(o()),(d&&(!(t=e.controller("mdTheme"))||(n.on("$destroy",t.registerChanges(function(){s(o())})),0))||!d&&a)&&n.on("$destroy",c.$watch(o,s))},n.registered=u,n.defaultTheme=function(){return h},n.generateTheme=function(e){T(f[e],e,C.nonce)},n.setBrowserColor=t,n;function u(e){return e===ae||""===e||n.THEMES[e]!==ae}}}function n(a,o,s){return{priority:100,link:{pre:function(e,t,n){var r=[],i={registerChanges:function(t,e){return e&&(t=p.bind(e,t)),r.push(t),function(){var e=r.indexOf(t);-1<e&&r.splice(e,1)}},$setTheme:function(e){a.registered(e)||s.warn("attempted to use unregistered theme '"+e+"'"),i.$mdTheme=e,r.forEach(function(e){e()})}};t.data("$mdThemeController",i),i.$setTheme(o(n.mdTheme)(e)),n.$observe("mdTheme",i.$setTheme)}}}}function r(e){return e}function A(o,e,n){!function(e,t){if(!m[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(m).join(", ")))}(o,e),n=n.replace(/THEME_NAME/g,o.name);var r=[],t=o.colors[e],i=new RegExp("\\.md-"+o.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+e+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),c=m[t.name];return n=n.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(e,t,n,r,i){return"foreground"===t?"shadow"==n?o.foregroundShadow:o.foregroundPalette[n]||o.foregroundPalette[1]:(0!==n.indexOf("hue")&&"default"!==n||(n=o.colors[t].hues[n]),k((m[o.colors[t].name][n]||"")[i?"contrast":"value"],r))}),p.forEach(t.hues,function(a,e){var t=n.replace(s,function(e,t,n,r,i){return k(c[a]["color"===r?"value":"contrast"],i)});"default"!==e&&(t=t.replace(i,".md-"+o.name+"-theme.md-"+e)),"default"==o.name&&(t=t.replace(/((?:(?:(?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)+) )?)((?:(?:\w|\.|-)+)?)\.md-default-theme((?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,function(e,t,n,r){return e+", "+t+n+r})),r.push(t)}),r}var S={};function i(e,t){var n=document.head,r=n?n.firstElementChild:null,i=!C.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(i+=C.registeredStyles.join(""),r&&0!==i.length){p.forEach(m,function(r,e){var i=r.contrastDefaultColor,a=r.contrastLightColors||[],o=r.contrastStrongLightColors||[],s=r.contrastDarkColors||[];"string"==typeof a&&(a=a.split(" ")),"string"==typeof o&&(o=o.split(" ")),"string"==typeof s&&(s=s.split(" ")),delete r.contrastDefaultColor,delete r.contrastLightColors,delete r.contrastStrongLightColors,delete r.contrastDarkColors,p.forEach(r,function(e,t){if(!p.isObject(e)){var n=x(e);if(!n)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",r.name).replace("%3",t));r[t]={hex:r[t],value:n,contrast:"light"===i?-1<s.indexOf(t)?f:-1<o.indexOf(t)?h:d:-1<a.indexOf(t)?-1<o.indexOf(t)?h:d:f}}})});var a=i.split(/\}(?!(\}|'|"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+"}"}),o=new RegExp("md-("+_.join("|")+")","g");_.forEach(function(e){S[e]=""}),a.forEach(function(e){e.match(o);for(var t,n=0;t=_[n];n++)if(-1<e.indexOf(".md-"+t))return S[t]+=e;for(n=0;t=_[n];n++)if(-1<e.indexOf(t))return S[t]+=e;return S[b]+=e}),C.generateOnDemand||p.forEach(t.THEMES,function(e){c[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||T(e,e.name,C.nonce)})}}function T(i,e,a){var o=document.head,s=o?o.firstElementChild:null;c[e]||(_.forEach(function(e){for(var t=A(i,e,S[e]);t.length;){var n=t.shift();if(n){var r=document.createElement("style");r.setAttribute("md-theme-style",""),a&&r.setAttribute("nonce",a),r.appendChild(document.createTextNode(n)),o.insertBefore(r,s)}}}),c[i.name]=!0)}function x(e){if(p.isArray(e)&&3==e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var t=e.length/3,n=e.substr(0,t),r=e.substr(t,t),i=e.substr(2*t);return 1===t&&(n+=n,r+=r,i+=i),[parseInt(n,16),parseInt(r,16),parseInt(i,16)]}}function k(e,t){return e?(4==e.length&&(e=p.copy(e),t?e.pop():t=e.pop()),t&&("number"==typeof t||"string"==typeof t&&t.length)?"rgba("+e.join(",")+","+t+")":"rgb("+e.join(",")+")"):"rgb('0,0,0')"}}(G.angular),ie.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(n,i,o,s){return function(e){return r=e,t=n,c=i,l=o,a=s,u={translate3d:function(t,n,e,r){return a(t,{from:n,to:e,addClass:r.transitionInClass,removeClass:r.transitionOutClass}).start().then(function(){return i});function i(e){return a(t,{to:e||n,addClass:r.transitionOutClass,removeClass:r.transitionInClass}).start()}},waitTransitionEnd:function(a,o){var s=3e3;return t(function(t,e){var n;("0s"==(n=(n=(o=o||{}).cachedTransitionStyles)||G.getComputedStyle(a[0])).transitionDuration||!n.transition&&!n.transitionProperty)&&(s=0);var r=c(i,o.timeout||s);function i(e){e&&e.target!==a[0]||(e&&c.cancel(r),a.off(l.CSS.TRANSITIONEND,i),t())}a.on(l.CSS.TRANSITIONEND,i)})},calculateTransformValues:function(e,t){var n,r,i=t.element,a=t.bounds;if(i||a){var o=i?u.clientRect(i)||(n=e?e.parent():null,(r=n?n.parent():null)?u.clientRect(r):null):u.copyRect(a),s=u.copyRect(e[0].getBoundingClientRect()),c=u.centerPointFor(s),l=u.centerPointFor(o);return{centerX:l.x-c.x,centerY:l.y-c.y,scaleX:Math.round(100*Math.min(.5,o.width/s.width))/100,scaleY:Math.round(100*Math.min(.5,o.height/s.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,t){var n=ie.bind(null,r.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )");return n(u.calculateTransformValues(e,t))},calculateSlideToOrigin:function(e,t){var n=ie.bind(null,r.supplant,"translate3d( {centerX}px, {centerY}px, 0 )");return n(u.calculateTransformValues(e,t))},toCss:function(e){var r={};return ie.forEach(e,function(e,t){if(!ie.isUndefined(e))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(t))r[t]=e+"px";else switch(t){case"transition":n(t,l.CSS.TRANSITION,e);break;case"transform":n(t,l.CSS.TRANSFORM,e);break;case"transformOrigin":n(t,l.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":r["font-size"]=e}}),r;function n(e,t,n){ie.forEach(t.split(" "),function(e){r[e]=n})}},toTransformCss:function(t,e,n){var r={};return ie.forEach(l.CSS.TRANSFORM.split(" "),function(e){r[e]=t}),e&&(n=n||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",r.transition=n),r},copyRect:function(t,n){return t?(n=n||{},ie.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var t,n=ie.element(e)[0].getBoundingClientRect();return(t=n)&&0<t.width&&0<t.height?u.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}};var r,t,c,l,a,u}}]),4<=ie.version.minor?ie.module("material.core.animate",[]):function(){var T=ie.forEach,x=ie.isDefined(document.documentElement.style.WebkitAppearance),k=x?"-webkit-":"",E=(x?"webkitTransitionEnd ":"")+"transitionend",D=(x?"webkitAnimationEnd ":"")+"animationend",e=["$q","$$rAFMutex",function(t,n){function e(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}return e.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:ie.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(T(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},e.all=function(t,n){var r=0,i=!0;function a(e){i=i&&e,++r===t.length&&n(i)}T(t,function(e){e.done(a)})},e}];function I(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}ie.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",e).factory("$$rAFMutex",["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(e){t?e():n(e)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(p,a,o,m,n,g,s){function _(e,t){t.addClass&&(n.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(n.removeClass(e,t.removeClass),t.removeClass=null)}function b(e){var t=0,n=(e||"").split(/\s*,\s*/);return T(n,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}var v,y=[];function w(e,t){t.from&&(e.css(t.from),t.from=null)}function C(e,t){t.to&&(e.css(t.to),t.to=null)}function A(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function S(e,t){var n=A(e),r=I(k+"transition-delay");n.style[r]=t?"-9999s":""}return function(r,c){var l=[],u=A(r),e=u&&s.enabled(),t=!1,n=!1;e&&(c.transitionStyle&&l.push([k+"transition",c.transitionStyle]),c.keyframeStyle&&l.push([k+"animation",c.keyframeStyle]),c.delay&&l.push([k+"transition-delay",c.delay+"s"]),c.duration&&l.push([k+"transition-duration",c.duration+"s"]),t=c.keyframeStyle||c.to&&(0<c.duration||c.transitionStyle),n=!!c.addClass||!!c.removeClass,S(r,!0));var f=e&&(t||n);w(r,c);var d,h,i=!1;return{close:p.close,start:function(){var e,n=new o;return e=function(){if(S(r,!1),!f)return s();T(l,function(e){var t=e[0],n=e[1];u.style[I(t)]=n}),_(r,c);var e=function(e){var t=A(e),n=p.getComputedStyle(t),r=b(n[l("transitionDuration")]),i=b(n[l("animationDuration")]),a=b(n[l("transitionDelay")]),o=b(n[l("animationDelay")]);i*=parseInt(n[l("animationIterationCount")],10)||1;var s=Math.max(i,r),c=Math.max(o,a);return{duration:s,delay:c,animationDuration:i,transitionDuration:r,animationDelay:o,transitionDelay:a};function l(e){return x?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(r);if(0===e.duration)return s();var t=[];c.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",c.easing]),e.animationDuration&&t.push([k+"animation-timing-function",c.easing])),c.delay&&e.animationDelay&&t.push([k+"animation-delay",c.delay+"s"]),c.duration&&e.animationDuration&&t.push([k+"animation-duration",c.duration+"s"]),T(t,function(e){var t=e[0],n=e[1];u.style[I(t)]=n,l.push(e)});var i=1e3*e.delay,a=e.duration,n=1e3*a,o=Date.now();d=[],e.transitionDuration&&d.push(E),e.animationDuration&&d.push(D),d=d.join(" "),h=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-o,0)>=i&&a<=r&&s()},r.on(d,h),C(r,c),g(s,i+1.5*n,!1)},v&&v(),y.push(e),v=a(function(){v=null;for(var e=m(),t=0;t<y.length;t++)y[t](e);y.length=0}),n;function s(){var e,t;if(!i)return i=!0,d&&h&&r.off(d,h),_(r,c),w(e=r,t=c),C(e,t),T(l,function(e){u.style[I(e[0])]=""}),n.complete(!0),n}}}}}])}(),ie.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),ie.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(s,c,t,n,l,u,f,d){return{restrict:"E",link:function(r,i,e){var a;function o(){var e=parseInt(a.height,10)+Math.abs(parseInt(a.top,10));i.css("height",e+"px")}t.pin&&t.pin(i,n),f(function(){if("fixed"===(a=l.getComputedStyle(d[0].body)).position){var e=c.debounce(function(){a=l.getComputedStyle(d[0].body),o()},60,null,!1);o(),ie.element(l).on("resize",e),r.$on("$destroy",function(){ie.element(l).off("resize",e)})}var t=i.parent();if(t.length){"BODY"===t[0].nodeName&&i.css("position","fixed");var n=l.getComputedStyle(t[0]);"static"===n.position&&u.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),s.inherit(i,t)}})}}}]),function(){function e(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function t(e){t.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var m=.5,g=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:t});function t(a,o,s,c,l,u,f,d){var h;return{themable:!0,onShow:function(e,t,n,r){if((t=s.extractElementByName(t,"md-bottom-sheet")).attr("tabindex","-1"),t.hasClass("ng-cloak")){d.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak >` will affect the bottom-sheet opening animations.",t[0])}n.disableBackdrop||((h=s.createBackdrop(e,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,n.clickOutsideToClose&&h.on("click",function(){s.nextTick(l.cancel,!0)}),c.inherit(h,n.parent),a.enter(h,n.parent,null));var i=new p(t,n.parent);n.bottomSheet=i,c.inherit(i.element,n.parent),n.disableParentScroll&&(n.restoreScroll=s.disableScrollAround(i.element,n.parent));return a.enter(i.element,n.parent,h).then(function(){var e=s.findFocusTarget(t)||ie.element(t[0].querySelector("button")||t[0].querySelector("a")||t[0].querySelector(s.prefixer("ng-click",!0)))||h;n.escapeToClose&&(n.rootElementKeyupCallback=function(e){e.keyCode===o.KEY_CODE.ESCAPE&&s.nextTick(l.cancel,!0)},u.on("keyup",n.rootElementKeyupCallback),e&&e.focus())})},onRemove:function(e,t,n){var r=n.bottomSheet;n.disableBackdrop||a.leave(h);return a.leave(r.element).then(function(){n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),r.cleanup()})},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0};function p(r,e){var t=f.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",n).on("$md.drag",i).on("$md.dragend",a),{element:r,cleanup:function(){t(),e.off("$md.dragstart",n),e.off("$md.drag",i),e.off("$md.dragend",a)}};function n(e){r.css(o.CSS.TRANSITION_DURATION,"0ms")}function i(e){var t=e.pointer.distanceY;t<5&&(t=Math.max(-g,t/2)),r.css(o.CSS.TRANSFORM,"translate3d(0,"+(g+t)+"px,0)")}function a(e){if(0<e.pointer.distanceY&&(20<e.pointer.distanceY||Math.abs(e.pointer.velocityY)>m)){var t=r.prop("offsetHeight")-e.pointer.distanceY,n=Math.min(t/e.pointer.velocityY*.75,500);r.css(o.CSS.TRANSITION_DURATION,n+"ms"),s.nextTick(l.cancel,!0)}else r.css(o.CSS.TRANSITION_DURATION,""),r.css(o.CSS.TRANSFORM,"")}}}}e.$inject=["$mdBottomSheet"],t.$inject=["$$interimElementProvider"],ie.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",t)}(),function(){function e(n){return{restrict:"E",link:function(e,t){n(t)}}}function t(r,i,a,o){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){{if(s(t))return'<a class="md-button" ng-transclude></a>';var n=void 0===t.type?"button":t.type;return'<button class="md-button" type="'+n+'" ng-transclude></button>'}},link:function(e,t,n){i(t),r.attach(e,t),a.expectWithoutText(t,"aria-label"),s(n)&&ie.isDefined(n.ngDisabled)&&e.$watch(n.ngDisabled,function(e){t.attr("tabindex",e?-1:0)});t.on("click",function(e){!0===n.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),t.hasClass("md-no-focus")||(e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,o(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&t.addClass("md-focused")}).on("blur",function(e){t.removeClass("md-focused")}))}};function s(e){return ie.isDefined(e.href)||ie.isDefined(e.ngHref)||ie.isDefined(e.ngLink)||ie.isDefined(e.uiSref)}}t.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"],e.$inject=["$mdTheming"],ie.module("material.components.button",["material.core"]).directive("mdButton",t).directive("a",e)}(),function(){function e(r){return{restrict:"E",link:function(e,t,n){t.addClass("_md"),r(t)}}}e.$inject=["$mdTheming"],ie.module("material.components.card",["material.core"]).directive("mdCard",e)}(),ie.module("material.components.chips",["material.core","material.components.autocomplete"]),function(){function e(u,f,d,h,p,m){return u=u[0],{restrict:"E",transclude:!0,require:"?ngModel",priority:210,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(e,t){return t.$set("tabindex",t.tabindex||"0"),t.$set("type","checkbox"),t.$set("role",t.type),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:function(e,n,r,i){var t,a,o,s;function c(t){n[0].hasAttribute("disabled")||e.skipToggle||e.$apply(function(){var e=r.ngChecked?r.checked:!i.$viewValue;i.$setViewValue(e,t&&t.type),i.$render()})}function l(e){(t=!1!==e)&&n.attr("aria-checked","mixed"),n.toggleClass("md-indeterminate",t)}i=i||p.fakeNgModel(),h(n),n.children().on("focus",function(){n.focus()}),p.parseAttributeBoolean(r.mdIndeterminate)&&(l(),e.$watch(r.mdIndeterminate,l)),r.ngChecked&&e.$watch(e.$eval.bind(e,r.ngChecked),function(e){i.$setViewValue(e),i.$render()}),a="ngDisabled",o="tabindex",s={true:"-1",false:r.tabindex},r[a]&&e.$watch(r[a],function(e){s[e]&&n.attr(o,s[e])}),f.expectWithText(n,"aria-label"),u.link.pre(e,{on:ie.noop,0:{}},r,[i]),e.mouseActive=!1,n.on("click",c).on("keypress",function(e){var t=e.which||e.keyCode;t!==d.KEY_CODE.SPACE&&t!==d.KEY_CODE.ENTER||(e.preventDefault(),n.addClass("md-focused"),c(e))}).on("mousedown",function(){e.mouseActive=!0,m(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&n.addClass("md-focused")}).on("blur",function(){n.removeClass("md-focused")}),i.$render=function(){n.toggleClass("md-checked",!!i.$viewValue&&!t)}}}}}}e.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"],ie.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",e)}(),function(){t.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var o=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,l=null;function e(a,o,r){return l=l||Object.keys(a.PALETTES),{applyThemeColors:function(e,t){try{t&&e.css((i={},a=(n=t).hasOwnProperty("color"),ie.forEach(n,function(e,t){var n=c(e),r=-1<t.indexOf("background");i[t]=s(n),r&&!a&&(i.color=s(n,!0))}),i))}catch(e){r.error(e.message)}var n,i,a},getThemeColor:function(e){return s(c(e))},hasTheme:function(e){return ie.isDefined(a.THEMES[e.split("-")[0]])}};function s(e,t){t=t||!1;var n=a.PALETTES[e.palette][e.hue];return n=t?n.contrast:n.value,o.supplant("rgba({0}, {1}, {2}, {3})",[n[0],n[1],n[2],n[3]||e.opacity])}function c(e){var t=e.split("-"),n=ie.isDefined(a.THEMES[t[0]])?t.splice(0,1)[0]:a.defaultTheme();return{theme:n,palette:function(e,t){var n=1<e.length&&-1!==l.indexOf(e[1]),r=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(n&&(r=e[0]+"-"+e.splice(1,1)),-1===l.indexOf(r)){var i=a.THEMES[t].colors[r];if(!i)throw new Error(o.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:r}));r=i.name}return r}(t,n),hue:function(e,t){var n=a.THEMES[t].colors;if("hue"!==e[1])return e[1]||n[e[0]in n?e[0]:"primary"].hues.default;var r=parseInt(e.splice(2,1)[0],10);if(r<1||3<r)throw new Error(o.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:r}));if(e[1]="hue-"+r,e[0]in n)return n[e[0]].hues[e[1]];throw new Error(o.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(n).join(", "),usedTheme:e[0]}))}(t,n),opacity:t[2]||1}}}function t(u,a,f,d){return{restrict:"A",require:["^?mdTheme"],compile:function(e,i){var l=function(){var e=i.mdColors,t=-1<e.indexOf("::"),n=!!t||o.test(i.mdColors);i.mdColors=e.replace("::","");var r=ie.isDefined(i.mdColorsWatch);return!t&&!n&&(!r||a.parseAttributeBoolean(i.mdColorsWatch))}();return function(e,n,t,r){var i=r[0],a={},o=function(n){"string"!=typeof n&&(n=""),t.mdColors||(t.mdColors="{}");var r=d(t.mdColors)(e);return i&&Object.keys(r).forEach(function(e){var t=r[e];u.hasTheme(t)||(r[e]=(n||i.$mdTheme)+"-"+t)}),s(r),r},s=function(e){if(!ie.equals(e,a)){var t=Object.keys(a);a.background&&!t.color&&t.push("color"),t.forEach(function(e){n.css(e,"")})}a=e},c=ie.noop;i&&(c=i.registerChanges(function(e){u.applyThemeColors(n,o(e))})),e.$on("$destroy",function(){c()});try{l?e.$watch(o,ie.bind(this,u.applyThemeColors,n),!0):u.applyThemeColors(n,o())}catch(e){f.error(e.message)}}}}}ie.module("material.components.colors",["material.core"]).directive("mdColors",t).service("$mdColors",e)}(),function(){function e(r){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(e,t){var n;t.addClass("_md"),r(t),e.$broadcast("$mdContentLoaded",t),n=t[0],ie.element(n).on("$md.pressdown",function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===n.scrollTop?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&(n.scrollTop-=1)))})}}}e.$inject=["$mdTheming"],ie.module("material.components.content",["material.core"]).directive("mdContent",e)}(),ie.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){function e(e,t,a){return{restrict:"E",link:function(r,i){i.addClass("_md"),t(i),e(function(){var e,t=i[0].querySelector("md-dialog-content");function n(){i.toggleClass("md-content-overflow",t.scrollHeight>t.clientHeight)}t&&(e=t.getElementsByTagName("img"),n(),ie.element(e).on("load",n)),r.$on("$destroy",function(){a.destroy(i)})})}}}function t(e){var v,y;return t.$inject=["$mdDialog","$mdConstant"],n.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","contentElement"],options:n}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:t}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:t}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css"],options:t});function t(t,n){return{template:['<md-dialog md-theme="{{ dialog.theme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">','  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">','    <h2 class="md-title">{{ dialog.title }}</h2>','    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ','        ng-bind-html="::dialog.mdHtmlContent"></div>','    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",'    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">','      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}">',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">',"      {{ dialog.cancel }}","    </md-button>",'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'">',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:function(){var e="prompt"==this.$type;e&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){t.hide(!e||this.result)},this.abort=function(){t.cancel()},this.keypress=function(e){e.keyCode===n.KEY_CODE.ENTER&&t.hide(this.result)}},controllerAs:"dialog",bindToController:!0}}function n(d,c,h,p,l,u,m,f,g,i,n){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){(function(e){if(!e.theme&&(e.theme=n.defaultTheme(),e.targetEvent&&e.targetEvent.target)){var t=ie.element(e.targetEvent.target);e.theme=(t.controller("mdTheme")||{}).$mdTheme||e.theme}})(e),e.contentElement&&(e.restoreContentElement=function(e){var t=e.contentElement,n=null;n=ie.isString(t)?(t=document.querySelector(t),r(t)):(t=t[0]||t,document.contains(t)?r(t):function(){t.parentNode.removeChild(t)});return e.element=ie.element(t),e.skipCompile=!0,n;function r(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}(e))},onShow:function(e,n,t,r){ie.element(u[0].body).addClass("md-dialog-is-showing");var i=n.find("md-dialog");if(i.hasClass("ng-cloak")){g.warn("$mdDialog: using `<md-dialog ng-cloak >` will affect the dialog opening animations.",n[0])}return function(e){function t(e,t){var n=ie.element(e||{});if(n&&n.length){var r=ie.isFunction(n[0].getBoundingClientRect);return ie.extend(t||{},{element:r?n:ae,bounds:r?n[0].getBoundingClientRect():ie.extend({},{top:0,left:0,height:0,width:0},n[0]),focus:ie.bind(n,n.focus)})}}function n(e,t){return ie.isString(e)&&(e=u[0].querySelector(e)),ie.element(e||t)}e.origin=ie.extend({element:null,bounds:null,focus:ie.noop},e.origin||{}),e.parent=n(e.parent,f),e.closeTo=t(n(e.closeTo)),e.openFrom=t(n(e.openFrom)),e.targetEvent&&(e.origin=t(e.targetEvent.target,e.origin))}(t),function(e,t){var n="alert"===t.$type?"alertdialog":"dialog",r=e.find("md-dialog-content"),i=e.attr("id"),a="dialogContent_"+(i||h.nextUid());e.attr({role:n,tabIndex:"-1"}),0===r.length&&(r=e,i&&(a=i)),r.attr("id",a),e.attr("aria-describedby",a),t.ariaLabel?c.expect(e,"aria-label",t.ariaLabel):c.expectAsync(e,"aria-label",function(){var e=r.text().split(/\s+/);return 3<e.length&&(e=e.slice(0,3).concat("...")),e.join(" ")}),(v=document.createElement("div")).classList.add("md-dialog-focus-trap"),v.tabIndex=0,y=v.cloneNode(!1);var o=function(){e.focus()};v.addEventListener("focus",o),y.addEventListener("focus",o),e[0].parentNode.insertBefore(v,e[0]),e.after(y)}(i,t),a=e,o=n,s=t,s.disableParentScroll&&(s.restoreScroll=h.disableScrollAround(o,s.parent)),s.hasBackdrop&&(s.backdrop=h.createBackdrop(a,"md-dialog-backdrop md-opaque"),l.enter(s.backdrop,s.parent)),s.hideBackdrop=function(e){s.backdrop&&(e?s.backdrop.remove():l.leave(s.backdrop)),s.disableParentScroll&&(s.restoreScroll(),delete s.restoreScroll),s.hideBackdrop=null},function(e,t){var n=ie.element(m),r=h.debounce(function(){_(e,t)},60),i=[],a=function(){var e="alert"==t.$type?d.hide:d.cancel;h.nextTick(e,!0)};if(t.escapeToClose){var o=t.parent,s=function(e){e.keyCode===p.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),a())};e.on("keydown",s),o.on("keydown",s),i.push(function(){e.off("keydown",s),o.off("keydown",s)})}if(n.on("resize",r),i.push(function(){n.off("resize",r)}),t.clickOutsideToClose){var c,l=e,u=function(e){c=e.target},f=function(e){c===l[0]&&e.target===l[0]&&(e.stopPropagation(),e.preventDefault(),a())};l.on("mousedown",u),l.on("mouseup",f),i.push(function(){l.off("mousedown",u),l.off("mouseup",f)})}t.deactivateListeners=function(){i.forEach(function(e){e()}),t.deactivateListeners=null}}(n,t),function(e,t){t.parent.append(e),t.reverseContainerStretch=_(e,t);var n=e.find("md-dialog"),r=h.dom.animator,i=r.calculateZoomToOrigin,a={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},o=r.toTransformCss(i(n,t.openFrom||t.origin)),s=r.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),r.translate3d(n,o,s,a).then(function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(a={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},o=s,s=r.toTransformCss(i(n,t.closeTo)),r.translate3d(n,o,s,a)):e(s=r.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([a.transitionOutClass,a.transitionInClass].join(" ")),r.translate3d(n,s,r.toTransformCss(""),{})},!0})}(n,t).then(function(){!function(e,t){var r=!0;function i(e){for(;e.parentNode;){if(e===document.body)return;for(var t=e.parentNode.children,n=0;n<t.length;n++)e===t[n]||b(t[n],["SCRIPT","STYLE"])||t[n].setAttribute("aria-hidden",r);i(e=e.parentNode)}}i(e[0]),t.unlockScreenReader=function(){r=!1,i(e[0]),t.unlockScreenReader=null}}(n,t),n[0].querySelector(".md-actions")&&g.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."),function(){if(t.focusOnOpen){var e=h.findFocusTarget(n)||function(){var e=n[0].querySelector(".dialog-close");if(!e){var t=n[0].querySelectorAll(".md-actions button, md-dialog-actions button");e=t[t.length-1]}return e}()||i;e.focus()}}()});var a,o,s},onShowing:function(e,t,n,r){if(r){if(r.mdHtmlContent=r.htmlContent||n.htmlContent||"",r.mdTextContent=r.textContent||n.textContent||r.content||n.content||"",r.mdHtmlContent&&!i.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(r.mdHtmlContent&&r.mdTextContent)throw Error("md-dialog cannot have both `htmlContent` and `textContent`")}},onRemove:function(e,t,n){n.deactivateListeners(),n.unlockScreenReader(),n.hideBackdrop(n.$destroy),v&&v.parentNode&&v.parentNode.removeChild(v);y&&y.parentNode&&y.parentNode.removeChild(y);return n.$destroy?i():(r=n,r.reverseAnimate().then(function(){r.contentElement&&r.clearAnimate()})).then(i);var r;function i(){ie.element(u[0].body).removeClass("md-dialog-is-showing"),n.contentElement?(n.reverseContainerStretch(),n.restoreContentElement()):t.remove(),n.$destroy||n.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,contentElement:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){return'<div class="md-dialog-container" tabindex="-1">'+(n=e,t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"</md-dialog>":n||"")+"</div>";var n}};function _(e,t){var n="fixed"==m.getComputedStyle(u[0].body).position,r=t.backdrop?m.getComputedStyle(t.backdrop[0]):null,i=r?Math.min(u[0].body.clientHeight,Math.ceil(Math.abs(parseInt(r.height,10)))):0,a={top:e.css("top"),height:e.css("height")};return e.css({top:(n?h.scrollTop(t.parent):0)+"px",height:i?i+"px":"100%"}),function(){e.css(a)}}function b(e,t){if(-1!==t.indexOf(e.nodeName))return!0}}}e.$inject=["$$rAF","$mdTheming","$mdDialog"],t.$inject=["$$interimElementProvider"],ie.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",t)}(),function(){function e(e){return{restrict:"E",link:e}}e.$inject=["$mdTheming"],ie.module("material.components.divider",["material.core"]).directive("mdDivider",e)}(),function(){function e(r){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,t){var n=e.children();r.prefixer().hasAttribute(n,"ng-repeat")?n.addClass("md-fab-action-item"):n.wrap('<div class="md-fab-action-item">')}}}e.$inject=["$mdUtil"],ie.module("material.components.fabActions",["material.core"]).directive("mdFabActions",e)}(),function(){function e(e,r,i,a,o,s){var t,c,l,u=this;u.open=function(){e.$evalAsync("vm.isOpen = true")},u.close=function(){e.$evalAsync("vm.isOpen = false"),r.find("md-fab-trigger")[0].focus()},u.toggle=function(){e.$evalAsync("vm.isOpen = !vm.isOpen")},u.direction=u.direction||"down",u.isOpen=u.isOpen||!1,h(),r.addClass("md-animations-waiting"),t=["click","focusin","focusout"],ie.forEach(t,function(e){r.on(e,d)}),e.$on("$destroy",function(){ie.forEach(t,function(e){r.off(e,d)}),p()}),e.$watch("vm.direction",function(e,t){i.removeClass(r,"md-"+t),i.addClass(r,"md-"+e),h()}),e.$watch("vm.isOpen",function(e){h(),c&&l||(c=r.find("md-fab-trigger"),l=y()),e?(r.on("keydown",g),a.nextTick(function(){ie.element(document).on("click touchend",m)})):p();var t=e?"md-is-open":"",n=e?"":"md-is-open";c.attr("aria-haspopup",!0),c.attr("aria-expanded",e),l.attr("aria-hidden",!e),i.setClass(r,t,n)});var f,n=0;function d(e){var t,n,r;"click"==e.type&&(n=(t=e).target,a.getClosest(n,"md-fab-trigger")&&u.toggle(),r=t.target,a.getClosest(r,"md-fab-actions")&&u.close()),"focusout"!=e.type||f||(f=s(function(){u.close()},100,!1)),"focusin"==e.type&&f&&(s.cancel(f),f=null)}function h(){u.currentActionIndex=-1}function p(){r.off("keydown",g),ie.element(document).off("click touchend",m)}function m(e){if(e.target){var t=a.getClosest(e.target,"md-fab-trigger"),n=a.getClosest(e.target,"md-fab-actions");t||n||u.close()}}function g(e){switch(e.which){case o.KEY_CODE.ESCAPE:return u.close(),e.preventDefault(),!1;case o.KEY_CODE.LEFT_ARROW:return i=e,"left"===u.direction?b(i):_(i),!1;case o.KEY_CODE.UP_ARROW:return r=e,"down"===u.direction?_(r):b(r),!1;case o.KEY_CODE.RIGHT_ARROW:return n=e,"left"===u.direction?_(n):b(n),!1;case o.KEY_CODE.DOWN_ARROW:return t=e,"up"===u.direction?_(t):b(t),!1}var t,n,r,i}function _(e){v(e,-1)}function b(e){v(e,1)}function v(e,t){var n,r=(n=y()[0].querySelectorAll(".md-fab-action-item"),ie.forEach(n,function(e){ie.element(ie.element(e).children()[0]).attr("tabindex",-1)}),n);u.currentActionIndex=u.currentActionIndex+t,u.currentActionIndex=Math.min(r.length-1,u.currentActionIndex),u.currentActionIndex=Math.max(0,u.currentActionIndex);var i=ie.element(r[u.currentActionIndex]).children()[0];ie.element(i).attr("tabindex",0),i.focus(),e.preventDefault(),e.stopImmediatePropagation()}function y(){return r.find("md-fab-actions")}!function e(){0<r[0].scrollHeight?i.addClass(r,"_md-animations-ready").then(function(){r.removeClass("md-animations-waiting")}):n<10&&(s(e,100),n+=1)}()}e.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],ie.module("material.components.fabShared",["material.core"]).controller("MdFabController",e)}(),function(){e.$inject=["$timeout"],t.$inject=["$timeout"];var n=300;function e(t){function r(e){t(e,n,!1)}function i(e){if(!e.hasClass("md-animations-waiting")||e.hasClass("_md-animations-ready")){var t=e[0],c=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),l=t.querySelector("md-fab-trigger"),n=t.querySelector("._md-css-variables"),i=parseInt(G.getComputedStyle(n).zIndex);ie.forEach(r,function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=r.length-t+i}),l.style.zIndex=i+r.length+1,c.isOpen||ie.forEach(r,function(e,t){var n,r,i=e.style,a=(l.clientHeight-e.clientHeight)/2,o=(l.clientWidth-e.clientWidth)/2;switch(c.direction){case"up":n=e.scrollHeight*(t+1)+a,r="Y";break;case"down":n=-(e.scrollHeight*(t+1)+a),r="Y";break;case"left":n=e.scrollWidth*(t+1)+o,r="X";break;case"right":n=-(e.scrollWidth*(t+1)+o),r="X"}var s="translate"+r+"("+n+"px)";i.transform=i.webkitTransform=s})}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),r(n)):n()},removeClass:function(e,t,n){i(e),r(n)}}}function t(t){function r(e){t(e,n,!1)}function i(e){var t=e[0],i=e.controller("mdFabSpeedDial"),a=t.querySelectorAll(".md-fab-action-item"),n=t.querySelector("._md-css-variables"),o=parseInt(G.getComputedStyle(n).zIndex);ie.forEach(a,function(e,t){var n=e.style,r=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?r:a.length-r)+"ms",n.zIndex=a.length-t+o})}return{addClass:function(e,t,n){i(e),r(n)},removeClass:function(e,t,n){i(e),r(n)}}}ie.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}}).animation(".md-fling",e).animation(".md-scale",t).service("mdFabSpeedDialFlingAnimation",e).service("mdFabSpeedDialScaleAnimation",t)}(),function(){function e(){function r(e,t,n){if(t){var r=e[0],i=e.controller("mdFabToolbar"),a=r.querySelector(".md-fab-toolbar-background"),o=r.querySelector("md-fab-trigger button"),s=r.querySelector("md-toolbar"),c=r.querySelector("md-fab-trigger button md-icon"),l=e.find("md-fab-actions").children();if(o&&a){var u=G.getComputedStyle(o).getPropertyValue("background-color"),f=r.offsetWidth,d=(r.offsetHeight,f/o.offsetWidth*2);a.style.backgroundColor=u,a.style.borderRadius=f+"px",i.isOpen?(s.style.pointerEvents="inherit",a.style.width=o.offsetWidth+"px",a.style.height=o.offsetHeight+"px",a.style.transform="scale("+d+")",a.style.transitionDelay="0ms",c&&(c.style.transitionDelay=".3s"),ie.forEach(l,function(e,t){e.style.transitionDelay=25*(l.length-t)+"ms"})):(s.style.pointerEvents="none",a.style.transform="scale(1)",a.style.top="0",e.hasClass("md-right")&&(a.style.left="0",a.style.right=null),e.hasClass("md-left")&&(a.style.right="0",a.style.left=null),a.style.transitionDelay="200ms",c&&(c.style.transitionDelay="0ms"),ie.forEach(l,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(e,t,n){r(e,t),n()},removeClass:function(e,t,n){r(e,t),n()}}}ie.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}}).animation(".md-fab-toolbar",e).service("mdFabToolbarAnimation",e)}(),function(){function e(h,_,b,v){return{restrict:"E",controller:t,scope:{mdOnLayout:"&"},link:function(a,o,s,t){o.addClass("_md"),o.attr("role","list"),t.layoutDelegate=function(e){var r=[].filter.call(o.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed}),i={tileSpans:(t=r,[].map.call(t,function(e){var t=ie.element(e).controller("mdGridTile");return{row:parseInt(v.getResponsiveAttribute(t.$attrs,"md-rowspan"),10)||1,col:parseInt(v.getResponsiveAttribute(t.$attrs,"md-colspan"),10)||1}})),colCount:function(){var e=parseInt(v.getResponsiveAttribute(s,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}(),rowMode:f(),rowHeight:function(){var e=v.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(f()){case"fixed":return d(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}(),gutter:d(v.getResponsiveAttribute(s,"md-gutter")||1)};var t;if(!e&&ie.equals(i,c))return;var n=b(i.colCount,i.tileSpans,r).map(function(e,n){return{grid:{element:o,style:function(e,t,n,r,i){var a={};switch(r){case"fixed":a.height=g({unit:i,span:t,gutter:n}),a.paddingBottom="";break;case"ratio":var o=1===e?0:(e-1)/e,s=1/e*100,c=s*(1/i),l=p({share:c,gutterShare:o,gutter:n});a.height="",a.paddingBottom=g({unit:l,span:t,gutter:n})}return a}(i.colCount,n,i.gutter,i.rowMode,i.rowHeight)},tiles:e.map(function(e,t){return{element:ie.element(r[t]),style:function(e,t,n,r,i,a,o){var s=1/n*100,c=(n-1)/n,l=p({share:s,gutterShare:c,gutter:i}),u={left:m({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(a){case"fixed":u.top=m({unit:o,offset:e.row,gutter:i}),u.height=g({unit:o,span:t.row,gutter:i});break;case"ratio":var f=s/o,d=p({share:f,gutterShare:c,gutter:i});u.paddingTop=g({unit:d,span:t.row,gutter:i}),u.marginTop=m({unit:d,offset:e.row,gutter:i});break;case"fit":var h=(r-1)/r,f=1/r*100,d=p({share:f,gutterShare:h,gutter:i});u.top=m({unit:d,offset:e.row,gutter:i}),u.height=g({unit:d,span:t.row,gutter:i})}return u}(e.position,e.spans,i.colCount,n,i.gutter,i.rowMode,i.rowHeight)}})}}).reflow().performance();a.mdOnLayout({$event:{performance:n}}),c=i};var c,n=ie.bind(t,t.invalidateLayout),r=function(){for(var e in _.MEDIA)v(e),v.getQuery(_.MEDIA[e]).addListener(n);return v.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],s,i)}();function i(e){null==e?t.invalidateLayout():v(e)&&t.invalidateLayout()}a.$on("$destroy",function(){for(var e in t.layoutDelegate=ie.noop,r(),_.MEDIA)v.getQuery(_.MEDIA[e]).removeListener(n)});var l=h.startSymbol(),u=h.endSymbol();function e(e){return l+e+u}var p=h(e("share")+"% - ("+e("gutter")+" * "+e("gutterShare")+")"),m=h("calc(("+e("unit")+" + "+e("gutter")+") * "+e("offset")+")"),g=h("calc(("+e("unit")+") * "+e("span")+" + ("+e("span")+" - 1) * "+e("gutter")+")");function f(){var e=v.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function d(e){return/\D$/.test(e)?e:e+"px"}}}}function t(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=ie.noop}function n(c){var l=t;return e.animateWith=function(e){l=ie.isFunction(e)?e:t},e;function e(e,t){var n,r,i,a,o,s;return a=c.time(function(){r=function(i,e){var a=0,o=0,s=function(){for(var e=[],t=0;t<i;t++)e.push(0);return e}();return{positioning:e.map(function(e,t){return{spans:e,position:function(e,t){if(e.col>i)throw"md-grid-list: Tile at position "+t+" has a colspan ("+e.col+") that exceeds the column count ("+i+")";var n=0,r=0;for(;r-n<e.col;)i<=a?c():-1!==(n=s.indexOf(0,a))&&-1!==(r=u(n+1))?a=r+1:(n=r=0,c());return l(n,e.col,e.row),a=n+e.col,{col:n,row:o}}(e,t)}}),rowCount:o+Math.max.apply(Math,s)};function c(){o++,l(a=0,i,-1)}function l(e,t,n){for(var r=e;r<e+t;r++)s[r]=Math.max(s[r]+n,0)}function u(e){var t;for(t=e;t<s.length;t++)if(0!==s[t])return t;if(t===s.length)return t}}(e,t)}),n={layoutInfo:function(){return r},map:function(t){return o=c.time(function(){var e=n.layoutInfo();i=t(e.positioning,e.rowCount)}),n},reflow:function(e){return s=c.time(function(){(e||l)(i.grid,i.tiles)}),n},performance:function(){return{tileCount:t.length,layoutTime:a,mapTime:o,reflowTime:s,totalTime:a+o+s}}}}function t(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}}function r(a){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(e,t,n,r){t.attr("role","listitem");var i=a.watchResponsiveAttributes(["md-colspan","md-rowspan"],n,ie.bind(r,r.invalidateLayout));r.invalidateTiles(),e.$on("$destroy",function(){t[0].$$mdDestroyed=!0,i(),r.invalidateLayout()}),ie.isDefined(e.$parent.$index)&&e.$watch(function(){return e.$parent.$index},function(e,t){e!==t&&r.invalidateTiles()})}}}function i(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}t.$inject=["$mdUtil"],n.$inject=["$mdUtil"],e.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"],r.$inject=["$mdMedia"],ie.module("material.components.gridList",["material.core"]).directive("mdGridList",e).directive("mdGridTile",r).directive("mdGridTileFooter",i).directive("mdGridTileHeader",i).factory("$mdGridLayout",n),t.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(ie.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),ie.module("material.components.icon",["material.core"]),function(){function e(r,a){t.$inject=["$scope","$element","$attrs","$animate"];var e=["INPUT","TEXTAREA","SELECT","MD-SELECT"],i=e.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),o=e.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(e){var t=e[0].querySelector(i),n=e[0].querySelector(o);t&&e.addClass("md-icon-left");n&&e.addClass("md-icon-right");return function(e,t){r(t)}},controller:t};function t(e,t,n,r){var i=this;i.isErrorGetter=n.mdIsError&&a(n.mdIsError),i.delegateClick=function(){i.input.focus()},i.element=t,i.setFocused=function(e){t.toggleClass("md-input-focused",!!e)},i.setHasValue=function(e){t.toggleClass("md-input-has-value",!!e)},i.setHasPlaceholder=function(e){t.toggleClass("md-input-has-placeholder",!!e)},i.setInvalid=function(e){e?r.addClass(t,"md-input-invalid"):r.removeClass(t,"md-input-invalid")},e.$watch(function(){return i.label&&i.input},function(e){e&&!i.label.attr("for")&&i.label.attr("for",i.input.attr("id"))})}}function t(_,b,l,v,y){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(f,d,h,e){var p=e[0],m=!!e[1],g=e[1]||_.fakeNgModel(),t=e[2],n=ie.isDefined(h.readonly),r=_.parseAttributeBoolean(h.mdNoAsterisk),i=d[0].tagName.toLowerCase();if(!p)return;{if("hidden"===h.type)return void d.attr("aria-hidden","true");if(p.input){if(p.input[0].contains(d[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}}p.input=d,p.label&&h.$observe("required",function(e){p.label.toggleClass("md-required",e&&!r)});var a=ie.element('<div class="md-errors-spacer">');d.after(a),p.label||l.expect(d,"aria-label",h.placeholder);d.addClass("md-input"),d.attr("id")||d.attr("id","input_"+_.nextUid());"input"===i&&"number"===h.type&&h.min&&h.max&&!h.step?d.attr("step","any"):"textarea"===i&&function(){var t=!h.hasOwnProperty("mdNoAutogrow");if(function(){if(!h.hasOwnProperty("mdNoResize")){var e=ie.element('<div class="md-resize-handle"></div>'),t=!1,n=null,r=0,i=p.element,a=y.register(e,"drag",{horizontal:!1});d.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",o),i.on("$md.dragstart",s).on("$md.drag",c).on("$md.dragend",l),f.$on("$destroy",function(){e.off("mousedown",o).remove(),i.off("$md.dragstart",s).off("$md.drag",c).off("$md.dragend",l),a(),a=i=e=null})}function o(e){e.preventDefault(),t=!0,n=e.clientY,r=parseFloat(d.css("height"))||d.prop("offsetHeight")}function s(e){t&&(e.preventDefault(),u(),i.addClass("md-input-resized"))}function c(e){t&&d.css("height",r+(e.pointer.y-n)-_.scrollTop()+"px")}function l(e){t&&(t=!1,i.removeClass("md-input-resized"))}}(),!t)return;var a=h.hasOwnProperty("rows")?parseInt(h.rows):NaN,o=h.hasOwnProperty("maxRows")?parseInt(h.maxRows):NaN,n=f.$on("md-resize-textarea",r),s=null,c=d[0];v(function(){_.nextTick(r)},10,!1),d.on("input",r),m&&g.$formatters.push(i);a||d.attr("rows",1);function r(){d.attr("rows",1).css("height","auto").addClass("md-no-flex");var e,t,n=(e=c.offsetHeight,t=c.scrollHeight-e,e+Math.max(t,0));if(!s){var r=d[0].style.padding||"";s=d.css("padding",0).prop("offsetHeight"),d[0].style.padding=r}if(a&&s&&(n=Math.max(n,s*a)),o&&s){var i=s*o;i<n?(d.attr("md-no-autogrow",""),n=i):d.removeAttr("md-no-autogrow")}s&&d.attr("rows",Math.round(n/s)),d.css("height",n+"px").removeClass("md-no-flex")}function i(e){return _.nextTick(r),e}function u(){if(t&&(t=!1,ie.element(b).off("resize",r),n&&n(),d.attr("md-no-autogrow","").off("input",r),m)){var e=g.$formatters.indexOf(i);-1<e&&g.$formatters.splice(e,1)}}if(ie.element(b).on("resize",r),f.$on("$destroy",u),h.hasOwnProperty("mdDetectHidden")){var e=(l=!1,function(){var e=0===c.offsetHeight;!1===e&&!0===l&&r(),l=e});f.$watch(function(){return _.nextTick(e,!1),!0})}var l}();m||c();var o=p.isErrorGetter||function(){return g.$invalid&&(g.$touched||t&&t.$submitted)};f.$watch(o,p.setInvalid),h.ngValue&&h.$observe("value",c);g.$parsers.push(s),g.$formatters.push(s),d.on("input",c),n||d.on("focus",function(e){_.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){_.nextTick(function(){p.setFocused(!1),c()})});function s(e){return p.setHasValue(!g.$isEmpty(e)),e}function c(){p.setHasValue(0<d.val().length||(d[0].validity||{}).badInput)}f.$on("$destroy",function(){p.setFocused(!1),p.setHasValue(!1),p.input=null})}}}function n(u,f){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(e,n,t,r){var i,a,o,s=r[0],c=r[1];function l(e){return a.parent&&a.text(String(n.val()||e||"").length+" / "+i),e}f.nextTick(function(){o=ie.element(c.element[0].querySelector(".md-errors-spacer")),a=ie.element('<div class="md-char-counter">'),o.append(a),t.$set("ngTrim","false"),s.$formatters.push(l),s.$viewChangeListeners.push(l),n.on("input keydown keyup",function(){l()}),e.$watch(t.mdMaxlength,function(e){i=e,ie.isNumber(e)&&0<e?(a.parent().length||u.enter(a,o),l()):u.leave(a)}),s.$validators["md-maxlength"]=function(e,t){return!ie.isNumber(i)||i<0||(e||n.val()||t||"").length<=i}})}}}function r(s){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(e,t,n,r){if(!r)return;var i=r.element.find("label"),a=r.element.attr("md-no-float");if(i&&i.length||""===a||e.$eval(a))return void r.setHasPlaceholder(!0);if("MD-SELECT"!=t[0].nodeName){var o=ie.element('<label ng-click="delegateClick()" tabindex="-1">'+n.placeholder+"</label>");n.$set("placeholder",null),r.element.addClass("md-icon-float").prepend(o),s(o)(e)}}}}}function i(o){return{restrict:"A",link:function(e,t,n){if("INPUT"!==t[0].nodeName&&"TEXTAREA"!==t[0].nodeName)return;var r=!1;function i(){o(function(){t[0].select(),r=!1},1,!(r=!0))}function a(e){r&&e.preventDefault()}t.on("focus",i).on("mouseup",a),e.$on("$destroy",function(){t.off("focus",i).off("mouseup",a)})}}}e.$inject=["$mdTheming","$parse"],t.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],n.$inject=["$animate","$mdUtil"],r.$inject=["$compile"],l.$inject=["$mdUtil"],i.$inject=["$timeout"],u.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],d.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],ie.module("material.components.input",["material.core"]).directive("mdInputContainer",e).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,r){!r||n.mdNoFloat||t.hasClass("md-container-ignore")||(r.label=t,e.$on("$destroy",function(){r.label=null}))}}}).directive("input",t).directive("textarea",t).directive("mdMaxlength",n).directive("placeholder",r).directive("ngMessages",function(){return{restrict:"EA",link:function(e,t,n,r){if(!r)return;t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),("false"==n.mdAutoHide||(i=n,c.some(function(e){return i[e]})))&&t.toggleClass("md-auto-hide",!1);var i},require:"^^?mdInputContainer"}}).directive("ngMessage",l).directive("ngMessageExp",l).directive("mdSelectOnFocus",i).animation(".md-input-invalid",u).animation(".md-input-messages-animation",f).animation(".md-input-message-animation",d).service("mdInputInvalidAnimation",u).service("mdInputMessagesAnimation",f).service("mdInputMessageAnimation",d);var a,o,s,c=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function l(t){return{restrict:"EA",compile:function(n){if(r(n))i(n);else if(function(){var e=n[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,t){r(t)&&i(n)};function r(e){return!!t.getClosest(e,"md-input-container")}function i(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function u(e,t,n){return b(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function f(e,t,n){return b(e,t,n),{enter:function(e,t){h(e,t)},leave:function(e,t){p(e,t)},addClass:function(e,t,n){"ng-hide"==t?p(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?h(e,n):n()}}}function d(e,t,n){return b(e,t,n),{enter:function(e,t){m(e).start().done(t)},leave:function(e,t){g(e).start().done(t)}}}function h(e,t){var n,r=[],i=_(e);ie.forEach(i.children(),function(e){n=m(ie.element(e)),r.push(n.start())}),a.all(r,t)}function p(e,t){var n,r=[],i=_(e);ie.forEach(i.children(),function(e){n=g(ie.element(e)),r.push(n.start())}),a.all(r,t)}function m(e){var t=parseInt(G.getComputedStyle(e[0]).height),n=parseInt(G.getComputedStyle(e[0]).marginTop),r=_(e),i=e.controller("mdInputContainer").element;return-t<n||r.hasClass("md-auto-hide")&&!i.hasClass("md-input-invalid")?o(e,{}):o(e,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-t+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function g(e){var t=e[0].offsetHeight;return 0==G.getComputedStyle(e[0]).opacity?o(e,{}):o(e,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-t+"px"},duration:.3})}function _(e){return e.hasClass("md-input-message-animation")?ie.element(s.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):ie.element(e[0].querySelector(".md-input-messages-animation"))}function b(e,t,n){a=e,o=t,s=n}}(),function(){function e(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function t(d,h,p,m){var g=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(a,o){var e,i,t,n=a[0].querySelectorAll(".md-secondary"),r=a;if(a[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)l("button");else{for(var s,c=0;s=g[c];++c)if(i=a[0].querySelector(s)){e=!0;break}e?l("div"):a[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||a.addClass("md-no-proxy")}function l(e){if("div"==e)(r=ie.element('<div class="md-no-style md-list-item-inner">')).append(a.contents()),a.addClass("md-proxy-focus");else{r=ie.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');var t=ie.element('<md-button class="md-no-style"></md-button>');t[0].setAttribute("aria-label",a[0].textContent),u(a[0],t[0]),a.hasClass("md-no-focus")&&t.addClass("md-no-focus"),r.prepend(t),r.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(r)}function u(t,n,e){var r=p.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","target","ng-attr-ui-sref","ui-sref-opts"]);e&&(r=r.concat(p.prefixer(e))),ie.forEach(r,function(e){t.hasAttribute(e)&&(n.setAttribute(e,t.getAttribute(e)),t.removeAttribute(e))})}function f(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===o.$normalize(t[n].name))return!0;return!1}return t=ie.element('<div class="md-secondary-container">'),ie.forEach(n,function(e){!function(e,t){if(e&&("MD-BUTTON"!=(r=e.nodeName.toUpperCase())&&"BUTTON"!=r)&&e.hasAttribute("ng-click")){d.expect(e,"aria-label");var n=ie.element('<md-button class="md-secondary md-icon-button">');u(e,n[0],["ng-if","ng-hide","ng-show"]),e.setAttribute("tabindex","-1"),n.append(e),e=n[0]}var r,i;!e||f(e)&&(o.ngClick||(i=e,-1==g.indexOf(i.nodeName.toLowerCase())))||ie.element(e).removeClass("md-secondary"),a.addClass("md-with-secondary"),t.append(e)}(e,t)}),r.append(t),function(){for(var e,t,n=["md-switch","md-checkbox"],r=0;t=n[r];++r)if((e=a.find(t)[0])&&!e.hasAttribute("aria-label")){var i=a.find("p")[0];if(!i)return;e.setAttribute("aria-label","Toggle "+i.textContent)}}(),e&&"MD-MENU"===i.nodeName&&function(){var e=ie.element(i),t=e.parent().hasClass("md-secondary-container")||i.parentNode.firstElementChild!==i,n="left";t&&(n="right");e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");var r=e.children().eq(0);f(r[0])||r.attr("ng-click","$mdOpenMenu($event)");r.attr("aria-label")||r.attr("aria-label","Open List Menu")}(),function(e,i,t,n){i.addClass("_md");var r=[],a=i[0].firstElementChild,o=i.hasClass("_md-button-wrap")?a.firstElementChild:a,s=o&&f(o);a&&a.children&&!s&&ie.forEach(g,function(e){ie.forEach(a.querySelectorAll(e+":not(.md-secondary)"),function(e){r.push(e)})}),(1==r.length||s)&&(i.addClass("md-clickable"),s||n.attachRipple(e,ie.element(i[0].querySelector(".md-no-style")))),i.hasClass("md-proxy-focus")&&r.length&&ie.forEach(r,function(t){t=ie.element(t),e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,m(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&i.addClass("md-focused"),t.on("blur",function e(){i.removeClass("md-focused"),t.off("blur",e)})})});var c=function(e){if("INPUT"!=e.target.nodeName&&"TEXTAREA"!=e.target.nodeName&&!e.target.isContentEditable){var t=e.which||e.keyCode;t==h.KEY_CODE.SPACE&&o&&(o.click(),e.preventDefault(),e.stopPropagation())}};s||r.length||o&&o.addEventListener("keypress",c);i.off("click"),i.off("keypress"),1==r.length&&o&&i.children().eq(0).on("click",function(t){if(!function(e){var t=["md-slider"];if(!e.path)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var n=e.path.indexOf(i.children()[0]),r=0;r<n;r++)if(-1!==t.indexOf(e.path[r].tagName.toLowerCase()))return!0}(t)){var e=p.getClosest(t.target,"BUTTON");!e&&o.contains(t.target)&&ie.forEach(r,function(e){t.target===e||e.contains(t.target)||("MD-MENU"===e.nodeName&&(e=e.children[0]),ie.element(e).triggerHandler("click"))})}});e.$on("$destroy",function(){o&&o.removeEventListener("keypress",c)})}}}}function n(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}n.$inject=["$scope","$element","$mdListInkRipple"],e.$inject=["$mdTheming"],t.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],ie.module("material.components.list",["material.core"]).controller("MdListController",n).directive("mdList",e).directive("mdListItem",t)}(),ie.module("material.components.menu",["material.core","material.components.backdrop"]),ie.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){function e(i,a){return{restrict:"E",transclude:!0,controller:t,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="listbox"tabindex="0"ng-focus="ctrl.onFocus()"ng-blur="ctrl.onBlur()"ng-keydown="ctrl.onKeydown($event)"aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar></md-nav-ink-bar></div>',link:function(e,t,n,r){a(t),r.navBarAriaLabel||i.expectAsync(t,"aria-label",ie.noop)}}}function t(e,t,n,r){this._$timeout=n,this._$scope=t,this._$mdConstant=r,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,a=this._$scope.$watch(function(){return i._navBarEl.querySelectorAll("._md-nav-button").length},function(e){0<e&&(i._initTabs(),a())})}function n(o){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:r,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:'<li class="md-nav-item" role="option" aria-selected="{{ctrl.isSelected()}}"><md-button ng-if="ctrl.mdNavSref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ui-sref="{{ctrl.mdNavSref}}"><span ng-transclude class="_md-nav-button-text"></span></md-button><md-button ng-if="ctrl.mdNavHref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-href="{{ctrl.mdNavHref}}"><span ng-transclude class="_md-nav-button-text"></span></md-button><md-button ng-if="ctrl.mdNavClick" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-click="ctrl.mdNavClick()"><span ng-transclude class="_md-nav-button-text"></span></md-button></li>',scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",name:"@"},link:function(e,t,n,r){var i=r[0],a=r[1];o(function(){i.name||(i.name=ie.element(t[0].querySelector("._md-nav-button-text")).text().trim()),ie.element(t[0].querySelector("._md-nav-button")).on("click",function(){a.mdSelectedNavItem=i.name,e.$apply()})})}}}function r(e){if(this._$element=e,this.mdNavClick,this.mdNavHref,this.name,this._selected=!1,this._focused=!1,1<(!!e.attr("md-nav-click")?1:0)+(!!e.attr("md-nav-href")?1:0)+(!!e.attr("md-nav-sref")?1:0))throw Error("Must specify exactly one of md-nav-click, md-nav-href, md-nav-sref for nav-item directive")}t.$inject=["$element","$scope","$timeout","$mdConstant"],n.$inject=["$$rAF"],r.$inject=["$element"],e.$inject=["$mdAria","$mdTheming"],ie.module("material.components.navBar",["material.core"]).controller("MdNavBarController",t).directive("mdNavBar",e).controller("MdNavItemController",r).directive("mdNavItem",n),t.prototype._initTabs=function(){this._inkbar=ie.element(this._navBarEl.getElementsByTagName("md-nav-ink-bar")[0]);var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,ae)}),this._$scope.$watch("ctrl.mdSelectedNavItem",function(e,t){n._$timeout(function(){n._updateTabs(e,t)})})},t.prototype._updateTabs=function(e,t){var n=this,r=this._getTabs(),i=-1,a=-1,o=this._getTabByName(e),s=this._getTabByName(t);s&&(s.setSelected(!1),i=r.indexOf(s)),o&&(o.setSelected(!0),a=r.indexOf(o)),this._$timeout(function(){n._updateInkBarStyles(o,a,i)})},t.prototype._updateInkBarStyles=function(e,t,n){if(this._inkbar.toggleClass("_md-left",t<n).toggleClass("_md-right",n<t),this._inkbar.css({display:t<0?"none":""}),e){var r=e.getButtonEl(),i=r.offsetLeft;this._inkbar.css({left:i+"px",width:r.offsetWidth+"px"})}},t.prototype._getTabs=function(){return Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e){return ie.element(e).controller("mdNavItem")})},t.prototype._getTabByName=function(t){return this._findTab(function(e){return e.getName()==t})},t.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},t.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},t.prototype._findTab=function(e){for(var t=this._getTabs(),n=0;n<t.length;n++)if(e(t[n]))return t[n];return null},t.prototype.onFocus=function(){var e=this._getSelectedTab();e&&e.setFocused(!0)},t.prototype.onBlur=function(){var e=this.getFocusedTab();e&&e.setFocused(!1)},t.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},t.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),r=this.getFocusedTab();if(r){var i=n.indexOf(r);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:0<i&&this._moveFocus(r,n[i-1]);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:i<n.length-1&&this._moveFocus(r,n[i+1]);break;case t.SPACE:case t.ENTER:this._$timeout(function(){r.getButtonEl().click()})}}},r.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}},r.prototype.getName=function(){return this.name},r.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},r.prototype.setSelected=function(e){this._selected=e},r.prototype.isSelected=function(){return this._selected},r.prototype.setFocused=function(e){this._focused=e},r.prototype.hasFocus=function(){return this._focused}}(),function(){e.$inject=["$rootElement","$rootScope","$injector","$window"],ie.module("material.components.panel",["material.core","material.components.backdrop"]).service("$mdPanel",e);var i=80,a="_md-panel-hidden",n=ie.element('<div class="_md-panel-focus-trap" tabindex="0"></div>');function e(e,t,n,r){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:ie.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:i},this._config={},this._$rootElement=e,this._$rootScope=t,this._$injector=n,this._$window=r,this._trackedPanels={},this.animation=c.animation,this.xPosition=p.xPosition,this.yPosition=p.yPosition}function r(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer,this.panelEl,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap,this._bottomFocusTrap,this._backdropRef,this._restoreScroll=null}function p(e){this._$window=e.get("$window"),this._isRTL="rtl"===e.get("$mdUtil").bidi(),this._absolute=!1,this._relativeToEl,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition}function c(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass=""}function o(e){var t=ie.isString(e)?document.querySelector(e):e;return ie.element(t)}e.prototype.create=function(e){if(e=e||{},ie.isDefined(e.id)&&this._trackedPanels[e.id])return this._trackedPanels[e.id];this._config={id:e.id||"panel_"+this._$injector.get("$mdUtil").nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},ie.extend(this._config,this._defaultConfigOptions,e);var t=new r(this._config,this._$injector);return this._trackedPanels[e.id]=t},e.prototype.open=function(e){var t=this.create(e);return t.open().then(function(){return t})},e.prototype.newPanelPosition=function(){return new p(this._$injector)},e.prototype.newPanelAnimation=function(){return new c(this._$injector)},e.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper">  <div class="md-panel" style="left: -9999px;">'+(e||"")+"</div></div>"},r.prototype.open=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i._simpleBind(i.show,i);i.attach().then(r).then(n).catch(t)})},r.prototype.close=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i._simpleBind(i.detach,i);i.hide().then(r).then(n).catch(t)})},r.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onDomAdded||ie.noop;i._$q.all([i._createBackdrop(),i._createPanel().then(function(e){return i.isAttached=!0,i._addEventListeners(),e}).catch(t)]).then(r).then(n).catch(t)})},r.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var r=this,i=r.config.onDomRemoved||ie.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(e,t){var n=r._done(e,r);r._$q.all([(r._removeEventListeners(),r._topFocusTrap&&r._topFocusTrap.parentNode&&r._topFocusTrap.parentNode.removeChild(r._topFocusTrap),r._bottomFocusTrap&&r._bottomFocusTrap.parentNode&&r._bottomFocusTrap.parentNode.removeChild(r._bottomFocusTrap),r.panelContainer.remove(),r.isAttached=!1,r._$q.when(r)),!r._backdropRef||r._backdropRef.detach()]).then(i).then(n).catch(t)})},r.prototype.destroy=function(){this.config.scope.$destroy(),this.config.locals=null},r.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t("Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onOpenComplete||ie.noop;i._$q.all([i._backdropRef?i._backdropRef.show():i,(i.panelContainer.removeClass(a),i._animateOpen()).then(function(){i._focusOnOpen()},t)]).then(r).then(n).catch(t)})},r.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t("Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onRemoving||ie.noop;i._$q.all([i._backdropRef?i._backdropRef.hide():i,i._animateClose().then(r).then(function(){i.panelContainer.addClass(a)}).then(function(){var e=i.config.origin;e&&o(e).focus()}).catch(t)]).then(n,t)})},r.prototype.addClass=function(e,t){if(this._$log.warn("The addClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(e)?t&&!this.panelEl.hasClass(e)&&this.panelEl.addClass(e):this.panelContainer.addClass(e)},r.prototype.removeClass=function(e,t){if(this._$log.warn("The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(e)?this.panelContainer.removeClass(e):t&&this.panelEl.hasClass(e)&&this.panelEl.removeClass(e)},r.prototype.toggleClass=function(e,t){if(this._$log.warn("The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},r.prototype._createPanel=function(){var r=this;return this._$q(function(t,n){r.config.locals||(r.config.locals={}),(r.config.locals.mdPanelRef=r)._$mdCompiler.compile(r.config).then(function(e){r.panelContainer=e.link(r.config.scope),o(r.config.attachTo).append(r.panelContainer),r.config.disableParentScroll&&(r._restoreScroll=r._$mdUtil.disableScrollAround(null,r.panelContainer,{disableScrollMask:!0})),r.panelEl=ie.element(r.panelContainer[0].querySelector(".md-panel")),r.config.panelClass&&r.panelEl.addClass(r.config.panelClass),r.config.propagateContainerEvents&&r.panelContainer.css("pointer-events","none"),r._$animate.pin&&r._$animate.pin(r.panelContainer,o(r.config.attachTo)),r._configureTrapFocus(),r._addStyles().then(function(){t(r)},n)},n)})},r.prototype._addStyles=function(){var n=this;return this._$q(function(e){n.panelContainer.css("z-index",n.config.zIndex),n.panelEl.css("z-index",n.config.zIndex+1);var t=function(){n.panelEl.css("left",""),n.panelContainer.addClass(a),e(n)};if(n.config.fullscreen)return n.panelEl.addClass("_md-panel-fullscreen"),void t();n.config.position?n._$rootScope.$$postDigest(function(){n._updatePosition(!0),e(n)}):t()})},r.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},r.prototype._updatePosition=function(e){var t=this.config.position;if(t){t._setPanelPosition(this.panelEl),e&&this.panelContainer.addClass(a),this.panelEl.css(p.absPosition.TOP,t.getTop()),this.panelEl.css(p.absPosition.BOTTOM,t.getBottom()),this.panelEl.css(p.absPosition.LEFT,t.getLeft()),this.panelEl.css(p.absPosition.RIGHT,t.getRight());var n=this._$mdConstant.CSS.TRANSFORM;this.panelEl.css(n,t.getTransform())}},r.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()})}},r.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e={animation:this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"}),attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(e)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},r.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},r.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},r.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=o(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close())};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push(function(){t.panelContainer.off("keydown",n),e.off("keydown",n)})}},r.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var t,n=this.panelContainer,e=function(e){t=e.target},r=this,i=function(e){t===n[0]&&e.target===n[0]&&(e.stopPropagation(),e.preventDefault(),r.close())};n.on("mousedown",e),n.on("mouseup",i),this._removeListeners.push(function(){n.off("mousedown",e),n.off("mouseup",i)})}},r.prototype._configureScrollListener=function(){var e=ie.bind(this,this._updatePosition),t=this._$$rAF.throttle(e),n=this,r=function(){n.config.disableParentScroll||t()};this._$window.addEventListener("scroll",r,!0),this._removeListeners.push(function(){n._$window.removeEventListener("scroll",r,!0)})},r.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=n.clone()[0],this._bottomFocusTrap=n.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},r.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var n=this.config.animation;if(!n)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var r=this;return this._$q(function(e){var t=r._done(e,r);n.animateOpen(r.panelEl).then(t,function(){r._$log.warn("MdPanel Animations failed. Showing panel without animating."),t()})})},r.prototype._animateClose=function(){var n=this.config.animation;if(!n)return this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this);var r=this;return this._$q(function(e){var t=function(){r.panelContainer.removeClass("md-panel-is-showing"),e(r)};n.animateClose(r.panelEl).then(t,function(){r._$log.warn("MdPanel Animations failed. Hiding panel without animating."),t()})})},r.prototype._simpleBind=function(t,n){return function(e){return t.apply(n,e)}},r.prototype._done=function(e,t){return function(){e(t)}},p.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},p.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},p.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},p.prototype.absolute=function(){return this._absolute=!0,this},p.prototype._setPosition=function(e,t){if(e===p.absPosition.RIGHT||e===p.absPosition.LEFT)this._left=this._right="";else{if(e!==p.absPosition.BOTTOM&&e!==p.absPosition.TOP){var n=Object.keys(p.absPosition).join().toLowerCase();throw new Error("Position must be one of "+n+".")}this._top=this._bottom=""}return this["_"+e]=ie.isString(t)?t:"0",this},p.prototype.top=function(e){return this._setPosition(p.absPosition.TOP,e)},p.prototype.bottom=function(e){return this._setPosition(p.absPosition.BOTTOM,e)},p.prototype.start=function(e){var t=this._isRTL?p.absPosition.RIGHT:p.absPosition.LEFT;return this._setPosition(t,e)},p.prototype.end=function(e){var t=this._isRTL?p.absPosition.LEFT:p.absPosition.RIGHT;return this._setPosition(t,e)},p.prototype.left=function(e){return this._setPosition(p.absPosition.LEFT,e)},p.prototype.right=function(e){return this._setPosition(p.absPosition.RIGHT,e)},p.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},p.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},p.prototype.center=function(){return this.centerHorizontally().centerVertically()},p.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=o(e),this},p.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(e),this._validateYPosition(t),this._positions.push({x:e,y:t}),this},p.prototype._validateYPosition=function(e){if(null!=e){for(var t,n=Object.keys(p.yPosition),r=[],i=0;t=n[i];i++){var a=p.yPosition[t];if(r.push(a),a===e)return}throw new Error("Panel y position only accepts the following values:\n"+r.join(" | "))}},p.prototype._validateXPosition=function(e){if(null!=e){for(var t,n=Object.keys(p.xPosition),r=[],i=0;t=n[i];i++){var a=p.xPosition[t];if(r.push(a),a===e)return}throw new Error("Panel x Position only accepts the following values:\n"+r.join(" | "))}},p.prototype.withOffsetX=function(e){return this._translateX.push(e),this},p.prototype.withOffsetY=function(e){return this._translateY.push(e),this},p.prototype.getTop=function(){return this._top},p.prototype.getBottom=function(){return this._bottom},p.prototype.getLeft=function(){return this._left},p.prototype.getRight=function(){return this._right},p.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},p.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop()),r=t+e[0].offsetWidth,i=n+e[0].offsetHeight;return 0<=t&&0<=n&&i<=this._$window.innerHeight&&r<=this._$window.innerWidth},p.prototype.getActualPosition=function(){return this._actualPosition},p.prototype._reduceTranslateValues=function(t,e){return e.map(function(e){return t+"("+e+")"}).join(" ")},p.prototype._setPanelPosition=function(e){if(!this._absolute)if(this._actualPosition)this._calculatePanelPosition(e,this._actualPosition);else for(var t=0;t<this._positions.length&&(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),!this._isOnscreen(e));t++);},p.prototype._reverseXPosition=function(e){if(e!==p.xPosition.CENTER){return-1<e.indexOf("start")?e.replace("start","end"):e.replace("end","start")}},p.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},p.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),r=n.width,i=n.height,a=this._relativeToEl[0].getBoundingClientRect(),o=a.left,s=a.right,c=a.width;switch(this._bidi(t.x)){case p.xPosition.OFFSET_START:this._left=o-r+"px";break;case p.xPosition.ALIGN_END:this._left=s-r+"px";break;case p.xPosition.CENTER:var l=o+.5*c-.5*r;this._left=l+"px";break;case p.xPosition.ALIGN_START:this._left=o+"px";break;case p.xPosition.OFFSET_END:this._left=s+"px"}var u=a.top,f=a.bottom,d=a.height;switch(t.y){case p.yPosition.ABOVE:this._top=u-i+"px";break;case p.yPosition.ALIGN_BOTTOMS:this._top=f-i+"px";break;case p.yPosition.CENTER:var h=u+.5*d-.5*i;this._top=h+"px";break;case p.yPosition.ALIGN_TOPS:this._top=u+"px";break;case p.yPosition.BELOW:this._top=f+"px"}},c.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},c.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},c.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},c.prototype._getPanelAnimationTarget=function(e){return ie.isDefined(e.top)||ie.isDefined(e.left)?{element:ae,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(o(e))},c.prototype.withAnimation=function(e){return this._animationClass=e,this},c.prototype.animateOpen=function(e){var t=this._$mdUtil.dom.animator;this._fixBounds(e);var n={},r=e[0].style.transform||"",i=t.toTransformCss(r),a=t.toTransformCss(r);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-enter"};var o=t.calculateSlideToOrigin(e,this._openFrom)||"";i=t.toTransformCss(o+" "+r);break;case c.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var s=t.calculateZoomToOrigin(e,this._openFrom)||"";i=t.toTransformCss(s+" "+r);break;case c.animation.FADE:n={transitionInClass:"_md-panel-animate-enter"};break;default:n=ie.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return t.translate3d(e,i,a,n)},c.prototype.animateClose=function(e){var t=this._$mdUtil.dom.animator,n={},r=e[0].style.transform||"",i=t.toTransformCss(r),a=t.toTransformCss(r);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-leave"};var o=t.calculateSlideToOrigin(e,this._closeTo)||"";a=t.toTransformCss(o+" "+r);break;case c.animation.SCALE:n={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};var s=t.calculateZoomToOrigin(e,this._closeTo)||"";a=t.toTransformCss(s+" "+r);break;case c.animation.FADE:n={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};break;default:n=ie.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return t.translate3d(e,i,a,n)},c.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},c.prototype._getBoundingClientRect=function(e){if(e instanceof ie.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),ie.module("material.components.progressCircular",["material.core"]),function(){function e(f,d,e){var h="determinate",p="indeterminate",m="buffer",g="query",_="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),r}};function r(e,n,r){var t;f(n);var i=r.hasOwnProperty("disabled"),a=d.dom.animator.toCss,o=ie.element(n[0].querySelector(".md-bar1")),s=ie.element(n[0].querySelector(".md-bar2")),c=ie.element(n[0].querySelector(".md-container"));function l(){var e=(r.mdMode||"").trim();if(e)switch(e){case h:case p:case m:case g:break;default:e=p}return e}function u(e,t){if(!i&&l()){var n=d.supplant("translateX({0}%) scale({1},1)",[(t-100)/2,t/100]),r=a({transform:n});ie.element(e).css(r)}}n.attr("md-mode",l()).toggleClass(_,i),function(){if(ie.isUndefined(r.mdMode)){var e=ie.isDefined(r.value),t=e?h:p;n.attr("md-mode",t),r.mdMode=t}}(),r.$observe("value",function(e){var t=b(e);n.attr("aria-valuenow",t),l()!=g&&u(s,t)}),r.$observe("mdBufferValue",function(e){u(o,b(e))}),r.$observe("disabled",function(e){i=!0===e||!1===e?!!e:ie.isDefined(e),n.toggleClass(_,i),c.toggleClass(t,!i)}),r.$observe("mdMode",function(e){switch(t&&c.removeClass(t),e){case g:case m:case h:case p:c.addClass(t="md-mode-"+e);break;default:c.addClass(t="md-mode-"+p)}})}function b(e){return Math.max(0,Math.min(e||0,100))}}e.$inject=["$mdTheming","$mdUtil","$log"],ie.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",e)}(),function(){function e(s,c,l,u){return e.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=ie.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return t(this.$element,1)},selectPrevious:function(){return t(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",e],require:["mdRadioGroup","?ngModel"],link:{pre:function(t,r,e,n){r.addClass("_md"),l(r);var i=n[0],a=n[1]||s.fakeNgModel();function o(){r.hasClass("md-focused")||r.addClass("md-focused")}i.init(a),t.mouseActive=!1,r.attr({role:"radiogroup",tabIndex:r.attr("tabindex")||"0"}).on("keydown",function(e){var t=e.which||e.keyCode;if(t!=c.KEY_CODE.ENTER&&e.currentTarget!=e.target)return;switch(t){case c.KEY_CODE.LEFT_ARROW:case c.KEY_CODE.UP_ARROW:e.preventDefault(),i.selectPrevious(),o();break;case c.KEY_CODE.RIGHT_ARROW:case c.KEY_CODE.DOWN_ARROW:e.preventDefault(),i.selectNext(),o();break;case c.KEY_CODE.ENTER:var n=ie.element(s.getClosest(r[0],"form"));0<n.length&&n.triggerHandler("submit")}}).on("mousedown",function(e){t.mouseActive=!0,u(function(){t.mouseActive=!1},100)}).on("focus",function(){!1===t.mouseActive&&i.$element.addClass("md-focused")}).on("blur",function(){i.$element.removeClass("md-focused")})}}};function e(e){this._radioButtonRenderFns=[],this.$element=e}function t(e,t){var n=s.iterator(e[0].querySelectorAll("md-radio-button"),!0);if(n.count()){var r=e[0].querySelector("md-radio-button.md-checked"),i=n[t<0?"previous":"next"](r,function(e){return!ie.element(e).attr("disabled")})||n.first();ie.element(i).triggerHandler("click")}}}function t(l,u,f){var d="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(t,n,r,i){var a;function e(e){n[0].hasAttribute("disabled")||i.isDisabled()||t.$apply(function(){i.setViewValue(r.value,e&&e.type)})}function o(){var e=i.getViewValue()==r.value;function t(e){"MD-RADIO-GROUP"!=n.parent()[0].nodeName&&n.parent()[e?"addClass":"removeClass"](d)}e!==a&&(a=e,n.attr("aria-checked",e),e?(t(!0),n.addClass(d),i.setActiveDescendant(n.attr("id"))):(t(!1),n.removeClass(d)))}f(n),s=n,c=t,c.ariaId=r.id||"radio_"+u.nextUid(),s.attr({id:c.ariaId,role:"radio","aria-checked":"false"}),l.expectWithText(s,"aria-label"),function(){if(!i)throw"RadioButton: No RadioGroupController could be found.";i.add(o),r.$observe("value",o),n.on("click",e).on("$destroy",function(){i.remove(o)})}();var s,c}}}e.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],t.$inject=["$mdAria","$mdUtil","$mdTheming"],ie.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",e).directive("mdRadioButton",t)}(),function(){e.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$compile","$parse"],t.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],n.$inject=["$mdButtonInkRipple","$mdUtil"],r.$inject=["$$interimElementProvider"];var F=8,g=0,l=ie.element('<div class="md-container"><div class="md-icon"></div></div>');function e(E,D,I,P,M,e,$){var t=I.KEY_CODE;t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW;return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(e,t){var n=ie.element("<md-select-value><span></span></md-select-value>");n.append('<span class="md-select-icon" aria-hidden="true"></span>'),n.addClass("md-select-value"),n[0].hasAttribute("id")||n.attr("id","select_value_label_"+D.nextUid());e.find("md-content").length||e.append(ie.element("<md-content>").append(e.contents()));t.mdOnOpen&&(e.find("md-content").prepend(ie.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(t.name){var r=ie.element('<select class="md-visually-hidden">');r.attr({name:t.name,"aria-hidden":"true",tabindex:"-1"});var i=e.find("md-option");ie.forEach(i,function(e){var t=ie.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?t.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&t.attr("value",e.getAttribute("value")),r.append(t)}),r.append('<option ng-value="'+t.ngModel+'" selected></option>'),e.parent().append(r)}var k=D.parseAttributeBoolean(t.multiple),a=k?"multiple":"",o='<div class="md-select-menu-container" aria-hidden="true"><md-select-menu {0}>{1}</md-select-menu></div>';o=D.supplant(o,[a,e.html()]),e.empty().append(n),e.append(o),t.tabindex||t.$set("tabindex",0);return function(r,n,i,e){var t,a,o,s,c,l=!0,u=e[0],f=e[1],d=e[2],h=e[3],p=n.find("md-select-value"),m=ie.isDefined(i.readonly),g=D.parseAttributeBoolean(i.mdNoAsterisk);if(g&&n.addClass("md-no-asterisk"),u){var _=u.isErrorGetter||function(){return d.$invalid&&(d.$touched||h&&h.$submitted)};if(u.input&&n.find("md-select-header").find("input")[0]!==u.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");u.input=n,u.label||M.expect(n,"aria-label",n.attr("placeholder")),r.$watch(_,u.setInvalid)}!function(){if(o=ie.element(n[0].querySelector(".md-select-menu-container")),s=r,i.mdContainerClass){var e=o[0].getAttribute("class")+" "+i.mdContainerClass;o[0].setAttribute("class",e)}(c=o.find("md-select-menu").controller("mdSelectMenu")).init(d,i.ngModel),n.on("$destroy",function(){o.remove()})}(),P(n),h&&ie.isDefined(i.multiple)&&D.nextTick(function(){var e=d.$modelValue||d.$viewValue;e&&h.$setPristine()});var b,v=d.$render;function y(){o&&(c=c||o.find("md-select-menu").controller("mdSelectMenu"),f.setLabelText(c.selectedLabels()))}function w(){if(a){var e=c.selectedLabels({mode:"aria"});n.attr("aria-label",e.length?a+": "+e:a)}}d.$render=function(){v(),y(),w(),S()},i.$observe("placeholder",d.$render),u&&u.label&&i.$observe("required",function(e){u.label.toggleClass("md-required",e&&!g)}),f.setLabelText=function(e){if(f.setIsPlaceholder(!e),i.mdSelectedText)e=$(i.mdSelectedText)(r);else{var t=i.placeholder||(u&&u.label?u.label.text():"");e=e||t||""}var n=p.children().eq(0);n.html(e)},f.setIsPlaceholder=function(e){e?(p.addClass("md-select-placeholder"),u&&u.label&&u.label.addClass("md-placeholder")):(p.removeClass("md-select-placeholder"),u&&u.label&&u.label.removeClass("md-placeholder"))},m||(n.on("focus",function(e){u&&u.setFocused(!0)}),n.on("blur",function(e){l&&(l=!1,s._mdSelectIsOpen&&e.stopImmediatePropagation()),s._mdSelectIsOpen||(u&&u.setFocused(!1),S())})),f.triggerClose=function(){$(i.mdOnClose)(r)},r.$$postDigest(function(){!function(){var e=n.attr("aria-label")||n.attr("placeholder");!e&&u&&u.label&&(e=u.label.text());a=e,M.expect(n,"aria-label",e)}(),y(),w()}),r.$watch(function(){return c.selectedLabels()},y),i.$observe("ngMultiple",function(e){b&&b();var t=$(e);b=r.$watch(function(){return t(r)},function(e,t){e===ae&&t===ae||(e?n.attr("multiple","multiple"):n.removeAttr("multiple"),n.attr("aria-multiselectable",e?"true":"false"),o&&(c.setMultiple(e),v=d.$render,d.$render=function(){v(),y(),w(),S()},d.$render()))})}),i.$observe("disabled",function(e){ie.isString(e)&&(e=!0),t!==ae&&t===e||((t=e)?n.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",x).off("keydown",T):n.attr({tabindex:i.tabindex,"aria-disabled":"false"}).on("click",x).on("keydown",T))}),i.hasOwnProperty("disabled")||i.hasOwnProperty("ngDisabled")||(n.attr({"aria-disabled":"false"}),n.on("click",x),n.on("keydown",T));var C={role:"listbox","aria-expanded":"false","aria-multiselectable":k&&!i.ngMultiple?"true":"false"};n[0].hasAttribute("id")||(C.id="select_"+D.nextUid());var A="select_container_"+D.nextUid();function S(){u&&u.setHasValue(0<c.selectedLabels().length||(n[0].validity||{}).badInput)}function T(e){if(I.isNavigationKey(e))e.preventDefault(),x();else if(I.isInputKey(e)||I.isNumPadKey(e)){e.preventDefault();var t=c.optNodeForKeyboardSearch(e);if(!t||t.hasAttribute("disabled"))return;var n=ie.element(t).controller("mdOption");c.isMultiple||c.deselect(Object.keys(c.selected)[0]),c.select(n.hashKey,n.value),c.refreshViewValue()}}function x(){s._mdSelectIsOpen=!0,n.attr("aria-expanded","true"),E.show({scope:s,preserveScope:!0,skipCompile:!0,element:o,target:n[0],selectCtrl:f,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!i.mdOnOpen&&(r.$eval(i.mdOnOpen)||!0)}).finally(function(){s._mdSelectIsOpen=!1,n.focus(),n.attr("aria-expanded","false"),d.$setTouched()})}o.attr("id",A),C["aria-owns"]=A,n.attr(C),r.$on("$destroy",function(){E.destroy().finally(function(){u&&(u.setFocused(!1),u.setHasValue(!1),u.input=null),d.$setTouched()})})}},controller:function(){}}}function t(h,p,m,i){return{restrict:"E",require:["mdSelectMenu"],scope:!(e.$inject=["$scope","$attrs","$element"]),controller:e,link:{pre:function(a,e,t,n){var o=n[0];function r(e){var t=p.getClosest(e.target,"md-option"),n=t&&ie.element(t).data("$mdOptionController");if(t&&n){if(t.hasAttribute("disabled"))return e.stopImmediatePropagation(),!1;var r=o.hashGetter(n.value),i=ie.isDefined(o.selected[r]);a.$apply(function(){o.isMultiple?i?o.deselect(r):o.select(r,n.value):i||(o.deselect(Object.keys(o.selected)[0]),o.select(r,n.value)),o.refreshViewValue()})}}e.addClass("_md"),i(e),e.on("click",r),e.on("keypress",function(e){13!=e.keyCode&&32!=e.keyCode||r(e)})}}};function e(i,e,a){var r,o=this;o.isMultiple=ie.isDefined(e.multiple),o.selected={},o.options={},i.$watchCollection(function(){return o.options},function(){o.ngModel.$render()}),o.setMultiple=function(e){var t=o.ngModel;function n(e,t){return ie.isArray(e||t||[])}r=r||t.$isEmpty,o.isMultiple=e,o.isMultiple?(t.$validators["md-multiple"]=n,t.$render=f,i.$watchCollection(o.modelBinding,function(e){n(e)&&f(),o.ngModel.$setPristine()}),t.$isEmpty=function(e){return!e||0===e.length}):(delete t.$validators["md-multiple"],t.$render=d)};var s,c,l,u="";function f(){var n=o.ngModel.$modelValue||o.ngModel.$viewValue||[];if(ie.isArray(n)){var e=Object.keys(o.selected),t=n.map(o.hashGetter);e.filter(function(e){return-1===t.indexOf(e)}).forEach(o.deselect),t.forEach(function(e,t){o.select(e,n[t])})}}function d(){var e=o.ngModel.$viewValue||o.ngModel.$modelValue;Object.keys(o.selected).forEach(o.deselect),o.select(o.hashGetter(e),e)}o.optNodeForKeyboardSearch=function(e){s&&clearTimeout(s),s=setTimeout(function(){u="",c=l=s=ae},300);var t=e.keyCode-(m.isNumPadKey(e)?48:0);u+=String.fromCharCode(t);var n=new RegExp("^"+u,"i");c||(c=a.find("md-option"),l=new Array(c.length),ie.forEach(c,function(e,t){l[t]=e.textContent.trim()}));for(var r=0;r<l.length;++r)if(n.test(l[r]))return c[r]},o.init=function(e,t){if(o.ngModel=e,o.modelBinding=t,o.ngModel.$isEmpty=function(e){return!o.options[o.hashGetter(e)]},e.$options&&e.$options.trackBy){var n={},r=h(e.$options.trackBy);o.hashGetter=function(e,t){return n.$value=e,r(t||i,n)}}else o.hashGetter=function(e){return ie.isObject(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++g)):e};o.setMultiple(o.isMultiple)},o.selectedLabels=function(e){var t,n=(e=e||{}).mode||"html",r=p.nodesToArray(a[0].querySelectorAll("md-option[selected]"));return r.length?("html"==n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));var r=e.querySelector(".md-container");return r&&(t=t.replace(r.outerHTML,"")),t}:"aria"==n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),r.map(t).join(", ")):""},o.select=function(e,t){var n=o.options[e];n&&n.setSelected(!0),o.selected[e]=t},o.deselect=function(e){var t=o.options[e];t&&t.setSelected(!1),delete o.selected[e]},o.addOption=function(e,t){if(ie.isDefined(o.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+t.value+'" found.');o.options[e]=t,ie.isDefined(o.selected[e])&&(o.select(e,t.value),ie.isDefined(o.ngModel.$modelValue)&&o.hashGetter(o.ngModel.$modelValue)===e&&o.ngModel.$validate(),o.refreshViewValue())},o.removeOption=function(e){delete o.options[e]},o.refreshViewValue=function(){var e,t=[];for(var n in o.selected)(e=o.options[n])?t.push(e.value):t.push(o.selected[n]);var r=o.ngModel.$options&&o.ngModel.$options.trackBy,i=o.isMultiple?t:t[0],a=o.ngModel.$modelValue;(r?ie.equals(a,i):a==i)||(o.ngModel.$setViewValue(i),o.ngModel.$render())}}}function n(r,i){return e.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:e,compile:function(e,t){e.append(ie.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",t.tabindex||"0"),n=t,r=n.value,i=n.ngValue,r||i||e.attr("md-option-empty","");var n,r,i;return a}};function a(a,t,e,n){var o=n[0],s=n[1];function c(e,t,n){if(s.hashGetter){var r=s.hashGetter(t,a),i=s.hashGetter(e,a);o.hashKey=i,o.value=e,s.removeOption(r,o),s.addOption(i,o)}else n||a.$$postDigest(function(){c(e,t,!0)})}s.isMultiple&&(t.addClass("md-checkbox-enabled"),t.prepend(l.clone())),ie.isDefined(e.ngValue)?a.$watch(e.ngValue,c):ie.isDefined(e.value)?c(e.value):a.$watch(function(){return t.text().trim()},c),e.$observe("disabled",function(e){e?t.attr("tabindex","-1"):t.attr("tabindex","0")}),a.$$postDigest(function(){e.$observe("selected",function(e){ie.isDefined(e)&&("string"==typeof e&&(e=!0),e?(s.isMultiple||s.deselect(Object.keys(s.selected)[0]),s.select(o.hashKey,o.value)):s.deselect(o.hashKey),s.refreshViewValue())})}),r.attach(a,t),function(){var e={role:"option","aria-selected":"false"};t[0].hasAttribute("id")||(e.id="select_option_"+i.nextUid());t.attr(e)}(),a.$on("$destroy",function(){s.removeOption(o.hashKey,o)})}function e(t){this.selected=!1,this.setSelected=function(e){e&&!this.selected?t.attr({selected:"selected","aria-selected":"true"}):!e&&this.selected&&(t.removeAttr("selected"),t.attr("aria-selected","false")),this.selected=e}}}function r(e){return t.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],e("$mdSelect").setDefaults({methods:["target"],options:t});function t(l,u,O,R,a,f,d,h,N){var p=O.dom.animator,m=u.KEY_CODE;return{parent:"body",themable:!0,onShow:function(o,s,c){return c.loadingAsync&&!c.isRemoved&&(o.$$loadingAsyncDone=!1,a.when(c.loadingAsync).then(function(){o.$$loadingAsyncDone=!0,delete c.loadingAsync}).then(function(){f(i)})),function(e,t){var n=s.find("md-select-menu");if(!t.target)throw new Error(O.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[t.target]));ie.extend(t,{isRemoved:!1,target:ie.element(t.target),parent:ie.element(t.parent),selectEl:n,contentEl:s.find("md-content"),optionNodes:n[0].getElementsByTagName("md-option")})}(0,c),c.hideBackdrop=(t=o,r=c,r.disableParentScroll&&!O.getClosest(r.target,"MD-DIALOG")?r.restoreScroll=O.disableScrollAround(r.element,r.parent):r.disableParentScroll=!1,r.hasBackdrop&&(r.backdrop=O.createBackdrop(t,"md-select-backdrop md-click-catcher"),h.enter(r.backdrop,N[0].body,null,{duration:0})),function(){r.backdrop&&r.backdrop.remove(),r.disableParentScroll&&r.restoreScroll(),delete r.restoreScroll}),(n=s,e=c,e.parent.append(n),a(function(e,t){try{d(n,{removeClass:"md-leave",duration:0}).start().then(i).then(e)}catch(e){t(e)}})).then(function(e){var t,n,r,i,a;return s.attr("aria-hidden","false"),c.alreadyOpen=!0,c.cleanupInteraction=function(){if(!c.isRemoved){var r=c.selectEl,t=r.controller("mdSelectMenu")||{};return s.addClass("md-clickable"),c.backdrop&&c.backdrop.on("click",e),r.on("keydown",n),r.on("click",a),function(){c.backdrop&&c.backdrop.off("click",e),r.off("keydown",n),r.off("click",a),s.removeClass("md-clickable"),c.isRemoved=!0}}function e(e){e.preventDefault(),e.stopPropagation(),c.restoreFocus=!1,O.nextTick(l.hide,!0)}function n(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case m.UP_ARROW:return void i("prev");case m.DOWN_ARROW:return void i("next");case m.SPACE:case m.ENTER:var t=O.getClosest(e.target,"md-option");t&&(r.triggerHandler({type:"click",target:t}),e.preventDefault()),a(e);break;case m.TAB:case m.ESCAPE:e.stopPropagation(),e.preventDefault(),c.restoreFocus=!0,O.nextTick(l.hide,!0);break;default:if(u.isInputKey(e)||u.isNumPadKey(e)){var n=r.controller("mdSelectMenu").optNodeForKeyboardSearch(e);c.focusedNode=n||c.focusedNode,n&&n.focus()}}}function i(e){for(var t,n=O.nodesToArray(c.optionNodes),r=n.indexOf(c.focusedNode);-1===r?r=0:"next"===e&&r<n.length-1?r++:"prev"===e&&0<r&&r--,(t=n[r]).hasAttribute("disabled")&&(t=ae),!t&&r<n.length-1&&0<r;);t&&t.focus(),c.focusedNode=t}function a(i){if(!(i&&"click"==i.type&&i.currentTarget!=r[0]||function(){var e=!1;if(i&&0<i.currentTarget.children.length){var t=i.currentTarget.children[0],n=t.scrollHeight>t.clientHeight;if(n&&0<t.children.length){var r=i.pageX-i.currentTarget.getBoundingClientRect().left;r>t.querySelector("md-option").offsetWidth&&(e=!0)}}return e}())){var e=O.getClosest(i.target,"md-option");e&&e.hasAttribute&&!e.hasAttribute("disabled")&&(i.preventDefault(),i.stopPropagation(),t.isMultiple||(c.restoreFocus=!0,O.nextTick(function(){l.hide(t.ngModel.$viewValue)},!0)))}}}(),c.cleanupResizing=(r=o,i=s,a=c,t=function(){if(!a.isRemoved){var e=g(r,i,a),t=e.container,n=e.dropDown;t.element.css(p.toCss(t.styles)),n.element.css(p.toCss(n.styles))}},(n=ie.element(R)).on("resize",t),n.on("orientationchange",t),function(){n.off("resize",t),n.off("orientationchange",t)}),e},c.hideBackdrop);var n,e;var t,r;function i(){return a(function(t){if(c.isRemoved)return a.reject(!1);var n=g(o,s,c);n.container.element.css(p.toCss(n.container.styles)),n.dropDown.element.css(p.toCss(n.dropDown.styles)),f(function(){var e;s.addClass("md-active"),n.dropDown.element.css(p.toCss({transform:""})),(e=c.focusedNode)&&!e.hasAttribute("disabled")&&e.focus(),t()})})}},onRemove:function(e,t,n){return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?r():d(t,{addClass:"md-leave"}).start().then(r);function r(){t.removeClass("md-active"),t.attr("aria-hidden","true"),t[0].style.display="none",function(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller("mdSelectMenu");t.setLabelText(n?n.selectedLabels():""),t.triggerClose()}}(n),!n.$destroy&&n.restoreFocus&&n.target.focus()}},hasBackdrop:!0,disableParentScroll:!0};function g(e,t,n){var r,i,a=t[0],o=n.target[0].children[0],s=N[0].body,c=n.selectEl[0],l=n.contentEl[0],u=s.getBoundingClientRect(),f=o.getBoundingClientRect(),d={left:u.left+F,top:F,bottom:u.height-F,right:u.width-F-(O.floatingScrollbars()?16:0)},h=f.top-d.top,p=(f.left,f.left,f.width,d.bottom-(f.top+f.height)),m=u.width-2*F,g=c.querySelector("md-option[selected]"),_=c.getElementsByTagName("md-option"),b=c.getElementsByTagName("md-optgroup"),v=function(e,t){var n=!1;try{var r=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=r}finally{}return n}(t,l);r=(i=n.loadingAsync)&&ie.isFunction(i.then)?l.firstElementChild||l:g||(b.length?b[0]:_.length?_[0]:l.firstElementChild||l),l.offsetWidth>m?l.style["max-width"]=m+"px":l.style.maxWidth=null,v&&c.classList.add("md-overflow");var y=r;"MD-OPTGROUP"===(y.tagName||"").toUpperCase()&&(r=y=_[0]||l.firstElementChild||l),n.focusedNode=y,a.style.display="block";var w,C,A,S,T,x,k=c.getBoundingClientRect(),E=(w=r)?{left:w.offsetLeft,top:w.offsetTop,width:w.offsetWidth,height:w.offsetHeight}:{left:0,top:0,width:0,height:0};if(r){var D=R.getComputedStyle(r);E.paddingLeft=parseInt(D.paddingLeft,10)||0,E.paddingRight=parseInt(D.paddingRight,10)||0}if(v){var I=l.offsetHeight/2;l.scrollTop=E.top+E.height/2-I,h<I?l.scrollTop=Math.min(E.top,l.scrollTop+I-h):p<I&&(l.scrollTop=Math.max(E.top+E.height-k.height,l.scrollTop-I+p))}C=f.left+E.left-E.paddingLeft+2,A=Math.floor(f.top+f.height/2-E.height/2-E.top+l.scrollTop)+2,S=E.left+f.width/2+"px "+(E.top+E.height/2-l.scrollTop)+"px 0px",T=Math.min(f.width+E.paddingLeft+E.paddingRight,m),x=G.getComputedStyle(o)["font-size"];var P=a.getBoundingClientRect(),M=Math.round(100*Math.min(f.width/k.width,1))/100,$=Math.round(100*Math.min(f.height/k.height,1))/100;return{container:{element:ie.element(a),styles:{left:Math.floor(L(d.left,C,d.right-P.width)),top:Math.floor(L(d.top,A,d.bottom-P.height)),"min-width":T,"font-size":x}},dropDown:{element:ie.element(c),styles:{transformOrigin:S,transform:n.alreadyOpen?"":O.supplant("scale({0},{1})",[M,$])}}}}}function L(e,t,n){return Math.max(e,Math.min(t,n))}}ie.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",e).directive("mdSelectMenu",t).directive("mdOption",n).directive("mdOptgroup",function(){return{restrict:"E",compile:function(t,n){t.parent().find("md-select-header").length||function(){var e=t.find("label");e.length||(e=ie.element("<label>"),t.prepend(e));e.addClass("md-container-ignore"),n.label&&e.text(n.label)}()}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",r)}(),function(){function e(c,l){return["$mdUtil","$window",function(o,s){return{restrict:"A",multiElement:!0,link:function(r,i,t){var a=r.$on("$md-resize-enable",function(){a();var e=i[0],n=e.nodeType===s.Node.ELEMENT_NODE?s.getComputedStyle(e):{};r.$watch(t[c],function(e){if(!!e===l){o.nextTick(function(){r.$broadcast("$md-resize")});var t={cachedTransitionStyles:n};o.dom.animator.waitTransitionEnd(i,t).then(function(){r.$broadcast("$md-resize")})}})})}}}]}ie.module("material.components.showHide",["material.core"]).directive("ngShow",e("ngShow",!0)).directive("ngHide",e("ngHide",!1))}(),function(){function e(r,c,l,i){var u="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",f={find:function(e,t){var n=r.get(e);return n||t?n:(i.error(c.supplant(u,[e||""])),ae)},waitFor:d};return function(e,t){if(ie.isUndefined(e))return f;var n,r,i,a,o=!0===t,s=f.find(e,o);return!s&&o?f.waitFor(e):!s&&ie.isUndefined(t)?(n=f,r=e,i=function(){return!1},a=function(){return l.when(c.supplant(u,[r||""]))},ie.extend({isLockedOpen:i,isOpen:i,toggle:a,open:a,close:a,onClose:ie.noop,then:function(e){return d(r).then(e||ie.noop)}},n)):s};function d(e){return r.when(e).catch(i.error)}}function t(r,m,i,g,_,e,b,v,y,w){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed"),e.attr("tabIndex","-1"),t}};function t(a,o,e,t){var s,c,l,u=null,f=null,d=y.when(!0),n=b(e.mdIsLockedOpen);function h(e){return e.keyCode===i.KEY_CODE.ESCAPE?p(e):y.when(!0)}function p(e){return e.preventDefault(),t.close()}e.mdDisableScrollTarget&&((u=w[0].querySelector(e.mdDisableScrollTarget))?u=ie.element(u):v.warn(m.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:e.mdDisableScrollTarget}))),u||(u=o.parent()),e.hasOwnProperty("mdDisableBackdrop")||(c=m.createBackdrop(a,"md-sidenav-backdrop md-opaque ng-enter")),o.addClass("_md"),g(o),c&&g.inherit(c,o),o.on("$destroy",function(){c&&c.remove(),t.destroy()}),a.$on("$destroy",function(){c&&c.remove()}),a.$watch(function(){return n(a.$parent,{$media:function(e){return v.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),r(e)},$mdMedia:r})},function(e,t){(a.isLockedOpen=e)===t?o.toggleClass("md-locked-open",!!e):_[e?"addClass":"removeClass"](o,"md-locked-open");c&&c.toggleClass("md-locked-open",!!e)}),a.$watch("isOpen",function(e){var t=m.findFocusTarget(o)||m.findFocusTarget(o,"[md-sidenav-focus]")||o,n=o.parent();n[e?"on":"off"]("keydown",h),c&&c[e?"on":"off"]("click",p);var r=function(e,t){var n=o[0],r=e[0].scrollTop;if(t&&r){l={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:r+"px",bottom:"auto",height:e[0].clientHeight+"px"};o.css(i),c.css(i)}if(!t&&l)return function(){n.style.top=l.top,n.style.bottom=l.bottom,n.style.height=l.height,c[0].style.top=null,c[0].style.bottom=null,c[0].style.height=null,l=null}}(n,e);e&&(f=w[0].activeElement);return i=e,i&&!s?(s=u.css("overflow"),u.css("overflow","hidden")):ie.isDefined(s)&&(u.css("overflow",s),s=ae),d=y.all([e&&c?_.enter(c,n):c?_.leave(c):y.when(!0),_[e?"removeClass":"addClass"](o,"md-closed")]).then(function(){a.isOpen&&t&&t.focus(),r&&r()});var i}),t.$toggleOpen=function(e){return a.isOpen==e?y.when(!0):(a.isOpen&&t.onCloseCb&&t.onCloseCb(),y(function(t){a.isOpen=e,m.nextTick(function(){d.then(function(e){a.isOpen||(f&&f.focus(),f=null),t(e)})})}))}}}function n(t,e,n,r,i){var a=this;a.isOpen=function(){return!!t.isOpen},a.isLockedOpen=function(){return!!t.isLockedOpen},a.onClose=function(e){return a.onCloseCb=e,a},a.open=function(){return a.$toggleOpen(!0)},a.close=function(){return a.$toggleOpen(!1)},a.toggle=function(){return a.$toggleOpen(!t.isOpen)},a.$toggleOpen=function(e){return i.when(t.isOpen=e)},a.destroy=r.register(a,n.mdComponentId)}e.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],t.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$animate","$compile","$parse","$log","$q","$document"],n.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"],ie.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",e).directive("mdSidenav",t).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(e,t,n,r){}}}).controller("$mdSidenavController",n)}(),function(){function e(H,W,i,q,z,V,Y,K,Q,X){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,t){var n=ie.element(e[0].getElementsByClassName("md-slider-wrapper")),r=t.tabindex||0;n.attr("tabindex",r),(t.disabled||t.ngDisabled)&&n.attr("tabindex",-1);return n.attr("role","slider"),i.expect(e,"aria-label"),a}};function a(i,a,e,t){V(a);var n=t[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},r=t[1],o=(ie.element(q.getClosest(a,"_md-slider-container",!0)),e.ngDisabled?ie.bind(null,K(e.ngDisabled),i.$parent):function(){return a[0].hasAttribute("disabled")}),s=ie.element(a[0].querySelector(".md-thumb")),c=ie.element(a[0].querySelector(".md-thumb-text")),l=s.parent(),u=ie.element(a[0].querySelector(".md-track-container")),f=ie.element(a[0].querySelector(".md-track-fill")),d=ie.element(a[0].querySelector(".md-track-ticks")),h=ie.element(a[0].getElementsByClassName("md-slider-wrapper")),p=(ie.element(a[0].getElementsByClassName("md-slider-content")),q.throttle(P,5e3)),m=ie.isDefined(e.mdVertical),g=ie.isDefined(e.mdDiscrete),_=ie.isDefined(e.mdInvert);ie.isDefined(e.min)?e.$observe("min",x):x(0),ie.isDefined(e.max)?e.$observe("max",k):k(100),ie.isDefined(e.step)?e.$observe("step",E):E(1),ie.isDefined(e.round)?e.$observe("round",D):D(3);ie.noop;function b(){P(),O()}e.ngDisabled&&i.$parent.$watch(e.ngDisabled,function(){a.attr("aria-disabled",!!o())}),Y.register(h,"drag",{horizontal:!m}),i.mouseActive=!1,h.on("keydown",function(e){if(o())return;var t;(m?e.keyCode===z.KEY_CODE.DOWN_ARROW:e.keyCode===z.KEY_CODE.LEFT_ARROW)?t=-w:(m?e.keyCode===z.KEY_CODE.UP_ARROW:e.keyCode===z.KEY_CODE.RIGHT_ARROW)&&(t=w);(t=_?-t:t)&&((e.metaKey||e.ctrlKey||e.altKey)&&(t*=4),e.preventDefault(),e.stopPropagation(),i.$evalAsync(function(){$(n.$viewValue+t)}))}).on("mousedown",function(){(function(){if(!g||o())return;if(ie.isUndefined(w))return;if(w<=0){var e="Slider step value must be greater than zero when in discrete mode";throw Q.error(e),new Error(e)}var t=Math.floor((y-v)/w);A||(A=ie.element("<canvas>").css("position","absolute"),d.append(A),S=A[0].getContext("2d"));var n,r=M();!r||r.height||r.width||(P(),r=I);A[0].width=r.width,A[0].height=r.height;for(var i=0;i<=t;i++){var a=W.getComputedStyle(d[0]);S.fillStyle=a.color||"black",n=Math.floor((m?r.height:r.width)*(i/t)),S.fillRect(m?0:n-1,m?n-1:0,m?r.width:2,m?2:r.height)}})(),i.mouseActive=!0,h.removeClass("md-focused"),X(function(){i.mouseActive=!1},100)}).on("focus",function(){!1===i.mouseActive&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused"),a.removeClass("md-active"),function(){if(A&&S){var e=M();S.clearRect(0,0,e.width,e.height)}}()}).on("$md.pressdown",function(e){if(o())return;a.addClass("md-active"),a[0].focus(),P();var t=R(N(B(j(m?e.pointer.y:e.pointer.x))));i.$apply(function(){$(t),L(U(t))})}).on("$md.pressup",function(e){if(o())return;a.removeClass("md-dragging");var t=R(N(B(j(m?e.pointer.y:e.pointer.x))));i.$apply(function(){$(t),O()})}).on("$md.dragstart",function(e){if(o())return;F=!0,e.stopPropagation(),a.addClass("md-dragging"),G(e)}).on("$md.drag",function(e){if(!F)return;e.stopPropagation(),G(e)}).on("$md.dragend",function(e){if(!F)return;e.stopPropagation(),F=!1}),setTimeout(b,0);var v,y,w,C,A,S,T=H.throttle(b);function x(e){v=parseFloat(e),a.attr("aria-valuemin",e),b()}function k(e){y=parseFloat(e),a.attr("aria-valuemax",e),b()}function E(e){w=parseFloat(e)}function D(e){C=R(parseInt(e),0,6)}ie.element(W).on("resize",T),i.$on("$destroy",function(){ie.element(W).off("resize",T)}),n.$render=O,n.$viewChangeListeners.push(O),n.$formatters.push(R),n.$formatters.push(N);var I={};function P(){I=u[0].getBoundingClientRect()}function M(){return p(),I}function $(e){n.$setViewValue(R(N(e)))}function O(){isNaN(n.$viewValue)&&(n.$viewValue=n.$modelValue),n.$viewValue=R(n.$viewValue);var e=U(n.$viewValue);i.modelValue=n.$viewValue,a.attr("aria-valuenow",n.$viewValue),L(e),c.text(n.$viewValue)}function R(e,t,n){if(ie.isNumber(e))return t=ie.isNumber(t)?t:v,n=ie.isNumber(n)?n:y,Math.max(t,Math.min(n,e))}function N(e){if(ie.isNumber(e)){var t=Math.round((e-v)/w)*w+v;return t=Math.round(t*Math.pow(10,C))/Math.pow(10,C),r&&r.fitInputWidthToTextLength&&q.debounce(function(){r.fitInputWidthToTextLength(t.toString().length)},100)(),t}}function L(e){var t;t=e;var n=100*(e=Math.max(0,Math.min(t||0,1)))+"%",r=_?100*(1-e)+"%":n;m?l.css("bottom",n):q.bidiProperty(l,"left","right",n),f.css(m?"height":"width",r),a.toggleClass(_?"md-max":"md-min",0===e),a.toggleClass(_?"md-min":"md-max",1===e)}P();var F=!1;function G(e){var t,n,r;g?(n=m?e.pointer.y:e.pointer.x,r=R(N(B(j(n)))),L(j(n)),c.text(r)):(t=m?e.pointer.y:e.pointer.x,i.$evalAsync(function(){$(B(j(t)))}))}function j(e){var t=(e-(m?I.top:I.left))/(m?I.height:I.width);return m||"rtl"!==q.bidi()||(t=1-t),Math.max(0,Math.min(1,m?1-t:t))}function B(e){return v+(_?1-e:e)*(y-v)}function U(e){var t=(e-v)/(y-v);return _?1-t:t}}}e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],ie.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",function(){return{controller:function(){},compile:function(e){var t=e.find("md-slider");if(t){var n=t.attr("md-vertical");return n!==ae&&e.attr("md-vertical",""),t.attr("flex")||t.attr("flex",""),function(e,o,t,n){function r(e){o.children().attr("disabled",e),o.find("input").attr("disabled",e)}o.addClass("_md");var s,i=ie.noop;t.disabled?r(!0):t.ngDisabled&&(i=e.$watch(t.ngDisabled,function(e){r(e)})),e.$on("$destroy",function(){i()}),n.fitInputWidthToTextLength=function(e){var t=o[0].querySelector("md-input-container");if(t){var n=getComputedStyle(t),r=parseInt(n.minWidth),i=2*parseInt(n.padding);s=s||parseInt(n.maxWidth);var a=Math.max(s,r+i+r/2*e);t.style.maxWidth=a+"px"}}}}}}})}(),function(){function e(l,u,f,s){var c=f.checkStickySupport();return function(e,t,n){var r=t.controller("mdContent");if(r)if(c)t.css({position:c,top:0,"z-index":2});else{var i=r.$element.data("$$sticky");i||(i=function(e){var r,i=e.$element,a=u.throttle(t);return function(e){var t,n,r=200;function i(){+f.now()-n>r?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),u.throttle(i))}e.on("scroll touchmove",function(){t||(t=!0,u.throttle(i),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+f.now()})}(i),i.on("$scrollstart",a),i.on("$scroll",function e(){var t=i.prop("scrollTop"),n=(e.prevScrollTop||0)<t;if(0!==(e.prevScrollTop=t)){if(n){if(r.next&&r.next.top<=t)return void s(r.next);if(r.current&&r.next&&r.next.top-t<=r.next.height)return void c(r.current,t+(r.next.top-r.next.height-t))}if(!n){if(r.current&&r.prev&&t<r.current.top)return void s(r.prev);if(r.next&&r.current&&t>=r.next.top-r.current.height)return void c(r.current,t+(r.next.top-t-r.current.height))}r.current&&c(r.current,t)}else s(null)}),r={prev:null,current:null,next:null,items:[],add:function(n,e){e.addClass("md-sticky-clone");var t={element:n,clone:e};return r.items.push(t),f.nextTick(function(){i.prepend(t.clone)}),a(),function(){r.items.forEach(function(e,t){e.element[0]===n[0]&&(r.items.splice(t,1),e.clone.remove())}),a()}},refreshElements:t};function t(){var e;r.items.forEach(o),r.items=r.items.sort(function(e,t){return e.top<t.top?-1:1});for(var t=i.prop("scrollTop"),n=r.items.length-1;0<=n;n--)if(t>r.items[n].top){e=r.items[n];break}s(e)}function o(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==i[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var n=f.floatingScrollbars()?"0":ae;f.bidi(e.clone,"margin-left",e.left,n),f.bidi(e.clone,"margin-right",n,e.right)}function s(e){if(r.current!==e){r.current&&(c(r.current,null),n(r.current,null)),e&&n(e,"active"),r.current=e;var t=r.items.indexOf(e);r.next=r.items[t+1],r.prev=r.items[t-1],n(r.next,"next"),n(r.prev,"prev")}}function n(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function c(e,t){e&&(null===t||t===ae?e.translateY&&(e.translateY=null,e.clone.css(l.CSS.TRANSFORM,"")):(e.translateY=t,f.bidi(e.clone,l.CSS.TRANSFORM,"translate3d("+e.left+"px,"+t+"px,0)","translateY("+t+"px)")))}}(r),r.$element.data("$$sticky",i));var a=n||s(t.clone())(e),o=i.add(t,a);e.$on("$destroy",o)}}}e.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],ie.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",e)}(),function(){function e(s,c,l,u){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(n,r,e,t,i){l(r),r.addClass("_md"),u.prefixer().removeAttribute(r,"ng-repeat");var a=r[0].outerHTML;function o(e){return ie.element(e[0].querySelector(".md-subheader-content"))}i(n,function(e){o(r).append(e)}),r.hasClass("md-no-sticky")||i(n,function(e){var t=c('<div class="md-subheader-wrapper">'+a+"</div>")(n);u.nextTick(function(){o(t).append(e)}),s(n,r,t)})}}}e.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil"],ie.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",e)}(),function(){function e(e){t.$inject=["$parse"];var a="md"+e,o="$md."+e.toLowerCase();return t;function t(i){return{restrict:"A",link:function(t,e,n){var r=i(n[a]);e.on(o,function(e){t.$applyAsync(function(){r(t,{$event:e})})})}}}}ie.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",e("SwipeLeft")).directive("mdSwipeRight",e("SwipeRight")).directive("mdSwipeUp",e("SwipeUp")).directive("mdSwipeDown",e("SwipeDown"))}(),function(){function e(e,l,u,f,d,h,p){var n=e[0];return{restrict:"E",priority:210,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:"?ngModel",compile:function(e,t){var c=n.compile(e,t).post;return e.addClass("md-dragging"),function(n,r,e,i){i=i||l.fakeNgModel();var t=null;null!=e.disabled?t=function(){return!0}:e.ngDisabled&&(t=f(e.ngDisabled));var a,o=ie.element(r[0].querySelector(".md-thumb-container")),s=ie.element(r[0].querySelector(".md-container"));d(function(){r.removeClass("md-dragging")}),c(n,r,e,i),t&&n.$watch(t,function(e){r.attr("tabindex",e?-1:0)}),h.register(s,"drag"),s.on("$md.dragstart",function(e){t&&t(n)||(e.stopPropagation(),r.addClass("md-dragging"),a={width:o.prop("offsetWidth")})}).on("$md.drag",function(e){if(a){e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/a.width,n=i.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),o.css(u.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),a.translate=n}}).on("$md.dragend",function(e){var t;a&&(e.stopPropagation(),r.removeClass("md-dragging"),o.css(u.CSS.TRANSFORM,""),(i.$viewValue?a.translate<.5:.5<a.translate)&&(t=!i.$viewValue,n.$apply(function(){i.$setViewValue(t),i.$render()})),a=null,n.skipToggle=!0,p(function(){n.skipToggle=!1},1))})}}}}e.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],ie.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",e)}(),ie.module("material.components.tabs",["material.core","material.components.icon"]),function(){function e(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function t(e){n.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"];var u;function t(e){u=e}return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:n}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","highlightAction","highlightClass","theme","parent"],options:["$mdToast","$mdTheming",function(n,e){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content">    <span class="md-toast-text" role="alert" aria-relevant="all" aria-atomic="true">      {{ toast.content }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"         ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:["$scope",function(e){var t=this;t.highlightAction&&(e.highlightClasses=["md-highlight",t.highlightClass]),e.$watch(function(){return u},function(){t.content=u}),this.resolve=function(){n.hide("ok")}}],theme:e.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",t).addMethod("updateContent",t);function n(r,s,c,n){var l="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(e,i,a){u=a.textContent||a.content;var o=!n("gt-sm");i=c.extractElementByName(i,"md-toast",!0),a.element=i,a.onSwipe=function(e,t){var n=e.type.replace("$md.",""),r=n.replace("swipe","");"down"===r&&-1!=a.position.indexOf("top")&&!o||"up"===r&&(-1!=a.position.indexOf("bottom")||o)||("left"!==r&&"right"!==r||!o)&&(i.addClass("md-"+n),c.nextTick(s.cancel))},a.openClass=(t=a.position,n("gt-xs")?"md-toast-open-"+(-1<t.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"),i.addClass(a.toastClass),a.parent.addClass(a.openClass),c.hasComputedStyle(a.parent,"position","static")&&a.parent.css("position","relative");var t;i.on(l,a.onSwipe),i.addClass(o?"md-bottom":a.position.split(" ").map(function(e){return"md-"+e}).join(" ")),a.parent&&a.parent.addClass("md-toast-animating");return r.enter(i,a.parent).then(function(){a.parent&&a.parent.removeClass("md-toast-animating")})},onRemove:function(e,t,n){t.off(l,n.onSwipe),n.parent&&n.parent.addClass("md-toast-animating");n.openClass&&n.parent.removeClass(n.openClass);return(1==n.$destroy?t.remove():r.leave(t)).then(function(){n.parent&&n.parent.removeClass("md-toast-animating"),c.hasComputedStyle(n.parent,"position","static")&&n.parent.css("position","")})},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,t){if(t.autoWrap&&e&&!/md-toast-content/g.test(e)){var n=document.createElement("md-template");n.innerHTML=e;for(var r=0;r<n.children.length;r++)if("MD-TOAST"===n.children[r].nodeName){var i=ie.element('<div class="md-toast-content">');i.append(ie.element(n.children[r].childNodes)),n.children[r].appendChild(i[0])}return n.innerHTML}return e||""}}}}e.$inject=["$mdToast"],t.$inject=["$$interimElementProvider"],ie.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",e).provider("$mdToast",t)}(),function(){function e(m,g,_,e,b){var v=ie.bind(null,_.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(d,h,p){h.addClass("_md"),e(h),_.nextTick(function(){h.addClass("_md-toolbar-transitions")},!1),ie.isDefined(p.mdScrollShrink)&&function(){var n,r,i=ie.noop,a=0,o=0,s=p.mdShrinkSpeedFactor||.5,c=m.throttle(t),l=_.debounce(e,5e3);d.$on("$mdContentLoaded",u),p.$observe("mdScrollShrink",function(e){var t=h.parent().find("md-content");!r&&t.length&&u(null,t),!1===(e=d.$eval(e))?i():i=f()}),p.ngShow&&d.$watch(p.ngShow,e);p.ngHide&&d.$watch(p.ngHide,e);function u(e,t){t&&h.parent()[0]===t.parent()[0]&&(r&&r.off("scroll",c),r=t,i=f())}function t(e){var t=e?e.target.scrollTop:o;l(),a=Math.min(n/s,Math.max(0,a+t-o)),h.css(g.CSS.TRANSFORM,v([-a*s])),r.css(g.CSS.TRANSFORM,v([(n-a)*s])),o=t,_.nextTick(function(){var e=h.hasClass("md-whiteframe-z1");e&&!a?b.removeClass(h,"md-whiteframe-z1"):!e&&a&&b.addClass(h,"md-whiteframe-z1")})}function f(){return r?(r.on("scroll",c),r.attr("scroll-shrink","true"),_.nextTick(e,!1),function(){r.off("scroll",c),r.attr("scroll-shrink","false"),e()}):ie.noop}function e(){var e=-(n=h.prop("offsetHeight"))*s+"px";r.css({"margin-top":e,"margin-bottom":e}),t()}d.$on("$destroy",i)}()}}}e.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"],ie.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",e)}(),function(){function e(p,m,a,g,_,b,e,v,t,y){var w="focus touchstart mouseenter",C="blur touchcancel mouseleave",A="md-show";return{restrict:"E",transclude:!0,priority:210,template:'<div class="md-content _md" ng-transclude></div>',scope:{delay:"=?mdDelay",visible:"=?mdVisible",autohide:"=?mdAutohide",direction:"@?mdDirection"},compile:function(e,t){return t.mdDirection||t.$set("mdDirection","bottom"),n}};function n(c,o,l){b(o);var u=_.getParentWithPointerEvents(o),t=ie.element(o[0].getElementsByClassName("md-content")[0]),s=ie.element(document.body),f=null,d=a.throttle(function(){i()});function e(){var e="center top";switch(c.direction){case"left":e="right center";break;case"right":e="left center";break;case"top":e="center bottom";break;case"bottom":e="center top"}t.css("transform-origin",e)}function n(e){e?function(){if(!o[0].textContent.trim())return;if(o.css({top:0,left:0}),s.append(o),_.hasComputedStyle(o,"display","none"))return c.visible=!1,o.detach();i(),v.addClass(t,A).then(function(){o.addClass(A)})}():v.removeClass(t,A).then(function(){o.removeClass(A),c.visible||o.detach()})}function r(e){if((e||!u.attr("aria-label"))&&!u.text().trim()){var t=e||o.text().trim(),n=y(t)(u.scope());u.attr("aria-label",n)}}function h(e){h.queued&&h.value===!!e||!h.queued&&c.visible===!!e||(h.value=!!e,h.queued||(e?(h.queued=!0,f=p(function(){c.visible=h.value,h.queued=!1,f=null,c.visibleWatcher||n(c.visible)},c.delay)):_.nextTick(function(){c.visible=!1,c.visibleWatcher||n(!1)})))}function i(){c.visible&&(e(),function(){var n=_.offsetRect(o,s),t=_.offsetRect(u,s),e=a(c.direction),r=o.prop("offsetParent");c.direction?e=i(e):r&&e.top>r.scrollHeight-n.height-8&&(e=i(a("top")));function i(e){var t={left:e.left,top:e.top};return t.left=Math.min(t.left,s.prop("scrollWidth")-n.width-8),t.left=Math.max(t.left,8),t.top=Math.min(t.top,s.prop("scrollHeight")-n.height-8),t.top=Math.max(t.top,8),t}function a(e){return"left"===e?{left:t.left-n.width-8,top:t.top+t.height/2-n.height/2}:"right"===e?{left:t.left+t.width+8,top:t.top+t.height/2-n.height/2}:"top"===e?{left:t.left+t.width/2-n.width/2,top:t.top-n.height-8}:{left:t.left+t.width/2-n.width/2,top:t.top+t.height+8}}o.css({left:e.left+"px",top:e.top+"px"})}())}v.pin&&v.pin(o,u),c.delay=c.delay||0,o.detach(),o.attr("role","tooltip"),function(){var t=!1;if(u[0]&&"MutationObserver"in m){var e=new MutationObserver(function(e){e.some(function(e){return"disabled"===e.attributeName&&u[0].disabled})&&_.nextTick(function(){h(!1)})});e.observe(u[0],{attributes:!0})}var n=function(){r=document.activeElement===u[0]},r=!1;function i(){h(!1)}ie.element(m).on("blur",n).on("resize",d),document.addEventListener("scroll",i,!0),c.$on("$destroy",function(){ie.element(m).off("blur",n).off("resize",d),u.off(w,a).off(C,o).off("mousedown",s),o(),document.removeEventListener("scroll",i,!0),e&&e.disconnect()});var a=function(e){"focus"===e.type&&r?r=!1:c.visible||(u.on(C,o),h(!0),"touchstart"===e.type&&u.one("touchend",function(){_.nextTick(function(){g.one("touchend",o)},!1)}))},o=function(){var e=c.hasOwnProperty("autohide")?c.autohide:l.hasOwnProperty("mdAutohide");(e||t||g[0].activeElement!==u[0])&&(f&&(p.cancel(f),h.queued=!1,f=null),u.off(C,o),u.triggerHandler("blur"),h(!1)),t=!1},s=function(){t=!0};u.on("mousedown",s),u.on(w,a)}(),e(),function(){if(o[0]&&"MutationObserver"in m){var e=new MutationObserver(function(e){e.forEach(function(e){"md-visible"===e.attributeName&&(c.visibleWatcher||(c.visibleWatcher=c.$watch("visible",n))),"md-direction"===e.attributeName&&i(c.direction)})});e.observe(o[0],{attributes:!0}),l.hasOwnProperty("mdVisible")&&(c.visibleWatcher=c.$watch("visible",n))}else c.visibleWatcher=c.$watch("visible",n),c.$watch("direction",i);var t=function(){c.$destroy()};o.one("$destroy",t),u.one("$destroy",t),c.$on("$destroy",function(){h(!1),o.remove(),e&&e.disconnect()}),-1<o.text().indexOf(y.startSymbol())&&c.$watch(function(){return o.text().trim()},r)}(),r()}}e.$inject=["$timeout","$window","$$rAF","$document","$mdUtil","$mdTheming","$rootElement","$animate","$q","$interpolate"],ie.module("material.components.tooltip",["material.core"]).directive("mdTooltip",e)}(),function(){function e(e){return'<div class="md-virtual-repeat-scroller"><div class="md-virtual-repeat-sizer"></div><div class="md-virtual-repeat-offsetter">'+e[0].innerHTML+"</div></div>"}t.$inject=["$$rAF","$mdUtil","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],n.$inject=["$parse"],ie.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:t,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",n);var o=1533917;function t(e,n,t,r,i,a,o,s){this.$rootScope=r,this.$scope=a,this.$element=o,this.$attrs=s,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.$attrs.mdTopIndex?(this.bindTopIndex=t(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),ie.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,ie.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=o[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var c=ie.bind(this,this.updateSize);e(ie.bind(this,function(){c();var e=n.debounce(c,10,null,!1),t=ie.element(i);this.size||e(),t.on("resize",e),a.$on("$destroy",function(){t.off("resize",e)}),a.$emit("$md-resize-enable"),a.$on("$md-resize",c)}))}function n(r){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(e,t){var n=t.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),a=n[1],o=r(n[2]),s=t.mdExtraName&&r(t.mdExtraName);return function(e,t,n,r,i){r[0].link_(r[1],i,a,o,s)}}}}function i(e,t,n,r,i,a,o,s){this.$scope=e,this.$element=t,this.$attrs=n,this.$browser=r,this.$document=i,this.$rootScope=a,this.$$rAF=o,this.onDemand=s.parseAttributeBoolean(n.mdOnDemand),this.browserCheckUrlChange=r.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(n.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=ie.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",ie.bind(this,this.cleanupBlocks_))}function r(e){if(!ie.isFunction(e.getItemAtIndex)||!ie.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() ");this.model=e}t.prototype.register=function(e){this.repeater=e,ie.element(this.scroller).on("scroll wheel touchmove touchend",ie.bind(this,this.handleScroll_))},t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.getSize=function(){return this.size},t.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},t.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},t.prototype.updateSize=function(){this.originalSize||(this.size=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight,this.handleScroll_(),this.repeater&&this.repeater.containerUpdated())},t.prototype.getScrollSize=function(){return this.scrollSize},t.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},t.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<o)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var r=Math.floor(e/o),i=document.createElement("div");i.style[t]=o+"px",i.style[n]="1px";for(var a=0;a<r;a++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-r*o+"px",this.sizer.appendChild(i)}},t.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var r=this.originalSize;this.originalSize=null,r||this.updateSize(),this.setSize_(r||this.size)}this.repeater.containerUpdated()}},t.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},t.prototype.getScrollOffset=function(){return this.scrollOffset},t.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},t.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;n<e&&(e=n-1),this.scrollTo(t*e)},t.prototype.resetScroll=function(){this.scrollTo(0)},t.prototype.handleScroll_=function(){var e=ie.element(document)[0],t="rtl"!=e.dir&&"rtl"!=e.body.dir;t||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var n=this.isHorizontal()?t?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(n===this.scrollOffset||n>this.scrollSize-this.size)){var r=this.repeater.getItemSize();if(r){var i=Math.max(0,Math.floor(n/r)-3),a=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||t?i*r:-i*r)+"px)";if(this.scrollOffset=n,this.offsetter.style.webkitTransform=a,this.offsetter.style.transform=a,this.bindTopIndex){var o=Math.floor(n/r);o!==this.topIndex&&o<this.repeater.getItemCount()&&(this.topIndex=o,this.bindTopIndex.assign(this.$scope,o),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},i.prototype.link_=function(e,t,n,r,i){this.container=e,this.transclude=t,this.repeatName=n,this.rawRepeatListExpression=r,this.extraName=i,this.sized=!1,this.repeatListExpression=ie.bind(this,this.repeatListExpression_),this.container.register(this)},i.prototype.cleanupBlocks_=function(){ie.forEach(this.pooledBlocks,function(e){e.element.remove()})},i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},i.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new r(t);return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},i.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==ie.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,ie.bind(this,function(e){e&&e.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,ie.bind(this,function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)}))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof r&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},i.prototype.getItemSize=function(){return this.itemSize},i.prototype.getItemCount=function(){return this.itemsLength},i.prototype.virtualRepeatUpdate_=function(e,t){this.isVirtualRepeatUpdating_=!0;var n=e&&e.length||0,r=!1;if(this.items&&n<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var i=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(i)}if(n!==this.itemsLength&&(r=!0,this.itemsLength=n),((this.items=e)!==t||r)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,r&&this.container.setScrollSize(n*this.itemSize),this.isFirstRender){this.isFirstRender=!1;var a=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.container.scrollToIndex(a)}Object.keys(this.blocks).forEach(function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=ie.noop;var o,s,c=[],l=[];for(o=this.newStartIndex;o<this.newEndIndex&&null==this.blocks[o];o++)s=this.getBlock_(o),this.updateBlock_(s,o),c.push(s);for(;null!=this.blocks[o];o++)this.updateBlock_(this.blocks[o],o);for(var u=o-1;o<this.newEndIndex;o++)s=this.getBlock_(o),this.updateBlock_(s,o),l.push(s);c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),this.$element[0].nextSibling),l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.blocks[u]&&this.blocks[u].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(n){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(ie.bind(this,function(e,t){r={element:e,new:!0,scope:t},this.updateScope_(t,n),this.parentNode.appendChild(e[0])})),r);var r},i.prototype.updateBlock_=function(e,t){((this.blocks[t]=e).new||e.scope.$index!==t||e.scope[this.repeatName]!==this.items[t])&&(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},i.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},i.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},i.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach(function(e){t.appendChild(e.element[0])}),t},i.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},r.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()}}(),function(){function e(a){return{link:function(e,n,r){var i="";r.$observe("mdWhiteframe",function(e){-1!=(e=parseInt(e,10)||4)&&(24<e||e<1)&&(a.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",n[0]),e=4);var t=-1==e?"":"md-whiteframe-"+e+"dp";r.$updateClass(t,i),i=t})}}}e.$inject=["$log"],ie.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",e)}(),function(){e.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log"],ie.module("material.components.autocomplete").controller("MdAutocompleteCtrl",e);var te=225.5,ne=8,re=2;function e(l,u,f,t,e,n,r,i,d,s,a){var o,c,h,p,m=this,g=l.itemsExpr.split(/ in /i),_=g[1],b=null,v={},y=!1,w=[],C=!1,A=0,S=0,T=null,x=null;return o="hidden",c=function(e,t){!e&&t?(E(),b&&(f.disableScrollAround(b.ul),T=function(e){function t(e){e.preventDefault()}return e.on("wheel",t),e.on("touchmove",t),function(){e.off("wheel",t),e.off("touchmove",t)}}(ie.element(b.wrap)))):e&&!t&&(f.enableScrolling(),T&&(T(),T=null))},h=!0,Object.defineProperty(m,o,{get:function(){return h},set:function(e){var t=h;c(h=e,t)}}),m.scope=l,m.parent=l.$parent,m.itemName=g[0],m.matches=[],m.loading=!1,m.hidden=!0,m.index=null,m.messages=[],m.id=f.nextUid(),m.isDisabled=null,m.isRequired=null,m.isReadonly=null,m.hasNotFound=!1,m.keydown=function(e){switch(e.keyCode){case t.KEY_CODE.DOWN_ARROW:if(m.loading)return;e.stopPropagation(),e.preventDefault(),m.index=Math.min(m.index+1,m.matches.length-1),K(),Y();break;case t.KEY_CODE.UP_ARROW:if(m.loading)return;e.stopPropagation(),e.preventDefault(),m.index=m.index<0?m.matches.length-1:Math.max(0,m.index-1),K(),Y();break;case t.KEY_CODE.TAB:if(P(),m.hidden||m.loading||m.index<0||m.matches.length<1)return;q(m.index);break;case t.KEY_CODE.ENTER:if(m.hidden||m.loading||m.index<0||m.matches.length<1)return;if(U())return;e.stopPropagation(),e.preventDefault(),q(m.index);break;case t.KEY_CODE.ESCAPE:if(e.preventDefault(),!(j("blur")||!m.hidden||m.loading||j("clear")&&l.searchText))return;e.stopPropagation(),z(),l.searchText&&j("clear")&&V(),m.hidden=!0,j("blur")&&function(e){e&&(C=y=!1);b.input.blur()}(!0)}},m.blur=function(e){C=!1,y||(m.hidden=F(),ee("ngBlur",{$event:e}))},m.focus=function(e){C=!0,G()&&W()&&Z();m.hidden=F(),ee("ngFocus",{$event:e})},m.clear=function(){z(),V()},m.select=q,m.listEnter=function(){y=!0},m.listLeave=P,m.mouseUp=function(){b.input.focus()},m.getCurrentDisplayValue=H,m.registerSelectedItemWatcher=function(e){-1==w.indexOf(e)&&w.push(e)},m.unregisterSelectedItemWatcher=function(e){var t=w.indexOf(e);-1!=t&&w.splice(t,1)},m.notFoundVisible=X,m.loadingIsVisible=function(){return m.loading&&!U()},m.positionDropdown=E,f.initOptionalProperties(l,d,{searchText:"",selectedItem:null}),e(u),p=parseInt(l.delay,10)||0,d.$observe("disabled",function(e){m.isDisabled=f.parseAttributeBoolean(e,!1)}),d.$observe("required",function(e){m.isRequired=f.parseAttributeBoolean(e,!1)}),d.$observe("readonly",function(e){m.isReadonly=f.parseAttributeBoolean(e,!1)}),l.$watch("searchText",p?f.debounce($,p):$),l.$watch("selectedItem",M),ie.element(n).on("resize",E),l.$on("$destroy",I),void f.nextTick(function(){(b={main:u[0],scrollContainer:u[0].querySelector(".md-virtual-repeat-container"),scroller:u[0].querySelector(".md-virtual-repeat-scroller"),ul:u.find("ul")[0],input:u.find("input")[0],wrap:u.find("md-autocomplete-wrap")[0],root:document.body}).li=b.ul.getElementsByTagName("li"),b.snap=function(){for(var e=u;e.length;e=e.parent())if(ie.isDefined(e.attr("md-autocomplete-snap")))return e[0];return b.wrap}(),b.$=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=ie.element(e[n]));return t}(b),x=b.$.input.controller("ngModel"),b.$.root.length&&(e(b.$.scrollContainer),b.$.scrollContainer.detach(),b.$.root.append(b.$.scrollContainer),r.pin&&r.pin(b.$.scrollContainer,i)),l.autofocus&&u.on("focus",D)});function k(){l.requireMatch&&x&&x.$setValidity("md-require-match",!!l.selectedItem)}function E(){if(!b)return f.nextTick(E,!1,l);var e,n=b.wrap.getBoundingClientRect(),t=b.snap.getBoundingClientRect(),r=b.root.getBoundingClientRect(),i=t.bottom-r.top,a=r.bottom-t.top,o=n.left-r.left,s=n.width,c=function(){var e=0,t=u.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}();d.mdFloatingLabel&&(o+=re,s-=2*re),e={left:o+"px",minWidth:s+"px",maxWidth:Math.max(n.right-r.left,r.right-n.left)-ne+"px"},a<i&&r.height-n.bottom-ne<te?(e.top="auto",e.bottom=a+"px",e.maxHeight=Math.min(te,n.top-r.top-ne)+"px"):(e.top=i-c+"px",e.bottom="auto",e.maxHeight=Math.min(te,r.bottom+f.scrollTop()-n.bottom-ne)+"px"),b.$.scrollContainer.css(e),f.nextTick(function(){var e=b.scrollContainer.getBoundingClientRect(),t={};e.right>r.right-ne&&(t.left=n.right-e.width+"px");b.$.scrollContainer.css(t)},!1)}function D(){b.input.focus()}function I(){if(m.hidden||f.enableScrolling(),ie.element(n).off("resize",E),b){ie.forEach(["ul","scroller","scrollContainer","input"],function(e){b.$[e].remove()})}}function P(){C||m.hidden||b.input.focus(),y=!1,m.hidden=F()}function M(r,i){k(),r?R(r).then(function(e){var t,n;l.searchText=e,t=r,n=i,w.forEach(function(e){e(t,n)})}):i&&l.searchText&&R(i).then(function(e){e.toString().toLowerCase()===l.searchText.toLowerCase()&&(l.searchText="")}),r!==i&&ie.isFunction(l.itemChange)&&l.itemChange(N(l.selectedItem))}function $(t,n){m.index=l.autoselect?0:-1,t!==n&&(k(),R(l.selectedItem).then(function(e){t!==e&&(l.selectedItem=null,t!==n&&ie.isFunction(l.textChange)&&l.textChange(),W()?Z():(L(!(m.matches=[])),Y()))}))}function O(){return ie.isNumber(l.minLength)?l.minLength:1}function R(e){return s.when((t=e,(t&&l.itemText?l.itemText(N(t)):null)||e)).then(function(e){return e&&!ie.isString(e)&&a.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e});var t}function N(e){if(!e)return ae;var t={};return m.itemName&&(t[m.itemName]=e),t}function L(e){m.loading!=e&&(m.loading=e),m.hidden=F()}function F(){return!G()||!(W()&&B()||X())}function G(){return!(m.loading&&!B())&&(!U()&&!!C)}function j(e){return!l.escapeOptions||-1!==l.escapeOptions.toLowerCase().indexOf(e)}function B(){return!!m.matches.length}function U(){return!!m.scope.selectedItem}function H(){return R(m.matches[m.index])}function W(){return(l.searchText||"").length>=O()}function q(e){f.nextTick(function(){R(m.matches[e]).then(function(e){var t=b.$.input.controller("ngModel");t.$setViewValue(e),t.$render()}).finally(function(){l.selectedItem=m.matches[e],L(!1)})},!1)}function z(){m.index=0,m.matches=[]}function V(){L(!0),l.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),b.input.dispatchEvent(e),b.input.blur(),l.searchText="",b.input.focus()}function Y(){H().then(function(e){m.messages=[function(){if(A===m.matches.length)return"";switch(A=m.matches.length,m.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+m.matches.length+" matches available."}}(),e]})}function K(){if(b.li[0]){var e=b.li[0].offsetHeight,t=e*m.index,n=t+e,r=b.scroller.clientHeight,i=b.scroller.scrollTop;t<i?Q(t):i+r<n&&Q(n-r)}}function Q(e){b.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function X(){var e=(m.scope.searchText||"").length;return m.hasNotFound&&!B()&&(!m.loading||0!==S)&&e>=O()&&(C||y)&&!U()}function Z(){var e=l.searchText||"",t=e.toLowerCase();!l.noCache&&v[t]?J(v[t]):function(t){var e=l.$parent.$eval(_),n=t.toLowerCase(),r=ie.isArray(e),i=!!e.then;function a(e){v[n]=e,(t||"")===(l.searchText||"")&&J(e)}r?a(e):i&&(o=e,o&&(o=s.when(o),S++,L(!0),f.nextTick(function(){o.then(a).finally(function(){0==--S&&L(!1)})},!0,l)));var o}(e),m.hidden=F()}function J(e){var n,t,r;m.matches=e,m.hidden=F(),m.loading&&L(!1),l.selectOnMatch&&(n=l.searchText,t=m.matches,r=t[0],1===t.length&&R(r).then(function(e){var t=n==e;l.matchInsensitive&&!t&&(t=n.toLowerCase()==e.toLowerCase()),t&&q(0)})),Y(),E()}function ee(e,t){d[e]&&l.$parent.$eval(d[e],t||{})}}}(),function(){function e(c){return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions"},link:function(e,t,n,r){r.hasNotFound=!!t.attr("md-has-not-found")},template:function(n,e){var t,r,i=(t=n.find("md-not-found").detach(),(r=t.length?t.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+r+"</li>":""),a=function(){var e=n.find("md-item-template").detach(),t=e.length?e.html():n.html();e.length||n.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+t+"</md-autocomplete-parent-scope>"}(),o=n.html(),s=e.tabindex;return i&&n.attr("md-has-not-found",!0),n.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel, 'md-menu-showing': !$mdAutocompleteCtrl.hidden }\">          "+(e.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="search"                  '+(null!=s?'tabindex="'+s+'"':"")+'                  id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                  name="{{inputName}}"                  autocomplete="off"                  ng-required="$mdAutocompleteCtrl.isRequired"                  ng-readonly="$mdAutocompleteCtrl.isReadonly"                  ng-minlength="inputMinlength"                  ng-maxlength="inputMaxlength"                  ng-disabled="$mdAutocompleteCtrl.isDisabled"                  ng-model="$mdAutocompleteCtrl.scope.searchText"                  ng-model-options="{ allowInvalid: true }"                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur($event)"                  ng-focus="$mdAutocompleteCtrl.focus($event)"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  '+(null!=e.mdNoAsterisk?'md-no-asterisk="'+e.mdNoAsterisk+'"':"")+"                  "+(null!=e.mdSelectOnFocus?'md-select-on-focus=""':"")+'                  aria-label="{{floatingLabel}}"                  aria-autocomplete="list"                  role="combobox"                  aria-haspopup="true"                  aria-activedescendant=""                  aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>              <div md-autocomplete-parent-scope md-autocomplete-replace>'+o+"</div>            </md-input-container>":'            <input type="search"                '+(null!=s?'tabindex="'+s+'"':"")+'                id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                '+(null!=e.mdSelectOnFocus?'md-select-on-focus=""':"")+'                aria-label="{{placeholder}}"                aria-autocomplete="list"                role="combobox"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>            <button                type="button"                tabindex="-1"                ng-if="$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled"                ng-click="$mdAutocompleteCtrl.clear($event)">              <md-icon md-svg-src="'+c.mdClose+'"></md-icon>              <span class="md-visually-hidden">Clear</span>            </button>                ')+'          <md-progress-linear              class="'+(e.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              ng-mouseup="$mdAutocompleteCtrl.mouseUp()"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-autocomplete-suggestions-container md-whiteframe-z1"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}">              <li md-virtual-repeat="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-click="$mdAutocompleteCtrl.select($index)"                  md-extra-name="$mdAutocompleteCtrl.itemName">                  '+a+"                  </li>"+i+'            </ul>          </md-virtual-repeat-container>        </md-autocomplete-wrap>        <aria-status            class="md-visually-hidden"            role="status"            aria-live="assertive">          <p ng-repeat="message in $mdAutocompleteCtrl.messages track by $index" ng-if="message">{{message}}</p>        </aria-status>'}}}e.$inject=["$$mdSvgRegistry"],ie.module("material.components.autocomplete").directive("mdAutocomplete",e)}(),function(){function e(e,u){return{restrict:"AE",compile:function(e,t,l){return function(n,t,e){var r,i,a=n.$mdAutocompleteCtrl,o=a.parent.$new(),s=a.itemName;function c(e,t){o[t]=n[e],n.$watch(e,function(e){u.nextTick(function(){o[t]=e})})}c("$index","$index"),c("item",s),i=r=!1,n.$watch(function(){i||r||(r=!0,n.$$postDigest(function(){i||o.$digest(),r=i=!1}))}),o.$watch(function(){i=!0}),l(o,function(e){t.after(e)})}},terminal:!0,transclude:"element"}}e.$inject=["$compile","$mdUtil"],ie.module("material.components.autocomplete").directive("mdAutocompleteParentScope",e)}(),function(){function e(e,t,n){this.$scope=e,this.$element=t,this.$attrs=n,this.regex=null}e.$inject=["$scope","$element","$attrs"],ie.module("material.components.autocomplete").controller("MdHighlightCtrl",e),e.prototype.init=function(t,n){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(e){return{term:t(e),contentText:n(e)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},e.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},e.prototype.applyRegex=function(e){var t=this.resolveTokens(e);this.$element.empty(),t.forEach(function(e){if(e.isMatch){var t=ie.element('<span class="highlight">').text(e.text);this.$element.append(t)}else this.$element.append(document.createTextNode(e))}.bind(this))},e.prototype.resolveTokens=function(r){var i=[],n=0;return r.replace(this.regex,function(e,t){a(n,t),i.push({text:e,isMatch:!0}),n=t+e.length}),a(n),i;function a(e,t){var n=r.slice(e,t);n&&i.push(n)}},e.prototype.createRegex=function(e,t){var n="",r="",i=this.sanitizeRegex(e);return 0<=t.indexOf("^")&&(n="^"),0<=t.indexOf("$")&&(r="$"),new RegExp(n+i+r,t.replace(/[$\^]/g,""))},e.prototype.sanitizeRegex=function(e){return e&&e.toString().replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g,"\\$&")}}(),function(){function e(n,r){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(e,t){var i=r(t.mdHighlightText),a=n(e.html());return function(e,t,n,r){r.init(i,a)}}}}e.$inject=["$interpolate","$parse"],ie.module("material.components.autocomplete").directive("mdHighlightText",e)}(),function(){function e(e,t,n,r,i){this.$scope=e,this.$element=t,this.$mdConstant=n,this.$timeout=r,this.$mdUtil=i,this.isEditting=!1,this.parentController=ae,this.enableChipEdit=!1}e.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],ie.module("material.components.chips").controller("MdChipCtrl",e),e.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("mousedown",this.chipMouseDown.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},e.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return ie.element(e[0])},e.prototype.getContentElement=function(){return ie.element(this.getChipContent().children()[0])},e.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},e.prototype.goOutOfEditMode=function(){if(this.isEditting){this.isEditting=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex();this.getContentElement().text()?(this.parentController.updateChipContents(e,this.getContentElement().text()),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},e.prototype.selectNodeContents=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):G.getSelection&&(n=G.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},e.prototype.goInEditMode=function(){this.isEditting=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},e.prototype.chipKeyDown=function(e){this.isEditting||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditting&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},e.prototype.chipMouseDown=function(){this.getChipIndex()==this.parentController.selectedChip&&this.enableChipEdit&&!this.isEditting&&this.goInEditMode()}}(),function(){t.$inject=["$mdTheming","$mdUtil"],ie.module("material.components.chips").directive("mdChip",t);var e='    <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    </span>';function t(o,n){var r=n.processTemplate(e);return{restrict:"E",require:["^?mdChips","mdChip"],compile:function(e,t){return e.append(n.processTemplate(r)),function(e,t,n,r){var i=r.shift(),a=r.shift();o(t),i&&(a.init(i),ie.element(t[0].querySelector(".md-chip-content")).on("blur",function(){i.resetSelectedChip(),i.$scope.$applyAsync()}))}},controller:"MdChipCtrl"}}}(),function(){function e(i){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,e,n,r){e.on("click",function(e){t.$apply(function(){r.removeChip(t.$$replacedScope.$index)})}),i(function(){e.attr({tabindex:-1,"aria-hidden":!0}),e.find("button").attr("tabindex","-1")})}}}e.$inject=["$timeout"],ie.module("material.components.chips").directive("mdChipRemove",e)}(),function(){function e(o){return{restrict:"EA",terminal:!0,link:function(e,t,n){var r=e.$parent.$mdChipsCtrl,i=r.parent.$new(!1,r.parent);i.$$replacedScope=e,i.$chip=e.$chip,i.$index=e.$index;var a=(i.$mdChipsCtrl=r).$scope.$eval(n.mdChipTransclude);t.html(a),o(t.contents())(i)},scope:!1}}e.$inject=["$compile"],ie.module("material.components.chips").directive("mdChipTransclude",e)}(),function(){function e(e,t,n,r,i,a,o){this.$timeout=a,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$log=r,this.$element=i,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=o.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=o.parseAttributeBoolean(t.mdAddOnBlur),this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1}e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil"],ie.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;this.appendChip(t.trim()),this.resetChipBuffer()}}},e.prototype.getCursorPosition=function(t){try{if(t.selectionStart===t.selectionEnd)return t.selectionStart}catch(e){if(!t.value)return 0}},e.prototype.updateChipContents=function(e,t){0<=e&&e<this.items.length&&(this.items[e]=t,this.ngModelCtrl.$setDirty())},e.prototype.isEditingChip=function(){return!!this.$element[0].getElementsByClassName("_md-chip-editing").length},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!ie.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),this.selectedChip<0&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""==this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e){var t=this.getAdjacentChipIndex(e);this.removeChip(e),this.$timeout(ie.bind(this,function(){this.selectAndFocusChipSafe(t)}))},e.prototype.resetSelectedChip=function(){this.selectedChip=-1},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0==t?-1:e==t?e-1:e},e.prototype.appendChip=function(t){if(this.useTransformChip&&this.transformChip){var e=this.transformChip({$chip:t});ie.isDefined(e)&&(t=e)}if(ie.isObject(t)&&this.items.some(function(e){return ie.equals(t,e)}))return;if(!(null==t||this.items.indexOf(t)+1)){var n=this.items.push(t);this.ngModelCtrl.$setDirty(),this.validateModel(),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:t,$index:n})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){return this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return ie.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached())},e.prototype.removeChip=function(e){var t=this.items.splice(e,1);this.ngModelCtrl.$setDirty(),this.validateModel(),t&&t.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:t[0],$index:e})},e.prototype.removeChipAndFocusInput=function(e){this.removeChip(e),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){return this.items.length?e===this.items.length?this.onFocus():(e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),void this.focusChip(e)):(this.selectChip(-1),void this.onFocus())},e.prototype.selectChip=function(e){-1<=e&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[this.selectedChip]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.selectAndFocusChip=function(e){this.selectChip(e),-1!=e&&this.focusChip(e)},e.prototype.focusChip=function(e){this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content').focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1;var e=this.getChipBuffer().trim();this.validateModel();var t=this.ngModelCtrl.$valid;this.userInputNgModelCtrl&&(t&=this.userInputNgModelCtrl.$valid),this.addOnBlur&&e&&t&&(this.appendChip(e),this.resetChipBuffer())},e.prototype.configureUserInput=function(e){var t=(this.userInputElement=e).controller("ngModel");t!=this.ngModelCtrl&&(this.userInputNgModelCtrl=t);var n=this.$scope,r=this,i=function(e,t){n.$evalAsync(ie.bind(r,t,e))};e.attr({tabindex:0}).on("keydown",function(e){i(e,r.inputKeydown)}).on("focus",function(e){i(e,r.onInputFocus)}).on("blur",function(e){i(e,r.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&((this.autocompleteCtrl=e).registerSelectedItemWatcher(ie.bind(this,function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}})),this.$element.find("input").on("focus",ie.bind(this,this.onInputFocus)).on("blur",ie.bind(this,this.onInputBlur)))},e.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip}}(),function(){r.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],ie.module("material.components.chips").directive("mdChips",r);var e='      <md-chips-wrap          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="-1"              aria-hidden="true"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>',t='        <input            class="md-input"            tabindex="0"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            aria-label="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',n="      <span>{{$chip}}</span>",i='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          aria-hidden="true"          tabindex="-1">        <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"></md-icon>        <span class="md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        </span>      </button>';function r(d,h,p,r,m,g){var _={chips:h.processTemplate(e),input:h.processTemplate(t),default:h.processTemplate(n),remove:h.processTemplate(i)};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),_.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(e,o){var n=o.$mdUserTemplate;o.$mdUserTemplate=null;var s=t("md-chips>md-chip-template"),c=t(h.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||_.remove,l=s||_.default,u=t("md-chips>md-autocomplete")||t("md-chips>input")||_.input,f=n.find("md-chip");n[0].querySelector("md-chip-template>*[md-chip-remove]")&&r.warn("invalid placement of md-chip-remove within md-chip-template.");function t(e){if(o.ngModel){var t=n[0].querySelector(e);return t&&t.outerHTML}}return function(e,t,n,r){h.initOptionalProperties(e,o),d(t);var i=r[0];if(s&&(i.enableChipEdit=!1),i.chipContentsTemplate=l,i.chipRemoveTemplate=c,i.chipInputTemplate=u,i.mdCloseIcon=g.mdClose,t.attr({"aria-hidden":!0,tabindex:-1}).on("focus",function(){i.onFocus()}),o.ngModel&&(i.configureNgModel(t.controller("ngModel")),n.mdTransformChip&&i.useTransformChipExpression(),n.mdOnAppend&&i.useOnAppendExpression(),n.mdOnAdd&&i.useOnAddExpression(),n.mdOnRemove&&i.useOnRemoveExpression(),n.mdOnSelect&&i.useOnSelectExpression(),u!=_.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||h.nextTick(function(){if(0===u.indexOf("<md-autocomplete")){var e=t.find("md-autocomplete");i.configureAutocomplete(e.controller("mdAutocomplete"))}i.configureUserInput(t.find("input"))})}),h.nextTick(function(){var e=t.find("input");e&&e.toggleClass("md-input",!0)})),0<f.length){var a=p(f.clone())(e.$parent);m(function(){t.find("md-chips-wrap").prepend(a)})}}},scope:{readonly:"=readonly",removable:"=mdRemovable",placeholder:"@",secondaryPlaceholder:"@",maxChips:"@mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&mdOnAppend",onAdd:"&mdOnAdd",onRemove:"&mdOnRemove",onSelect:"&mdOnSelect",deleteHint:"@",deleteButtonLabel:"@",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch"}}}}(),function(){function e(){this.selectedItem=null,this.searchText=""}ie.module("material.components.chips").controller("MdContactChipsCtrl",e),e.prototype.queryContact=function(e){var t=this.contactQuery({$query:e});return this.filterSelected?t.filter(ie.bind(this,this.filterSelectedContacts)):t},e.prototype.itemName=function(e){return e[this.contactName]},e.prototype.filterSelectedContacts=function(e){return-1==this.contacts.indexOf(e)}}(),function(){e.$inject=["$mdTheming","$mdUtil"],ie.module("material.components.chips").directive("mdContactChips",e);var n='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-autoselect              placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>';function e(a,o){return{template:function(e,t){return n},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(e,i){return function(e,t,n,r){o.initOptionalProperties(e,i),a(t),t.attr("tabindex","-1")}},scope:{contactQuery:"&mdContacts",placeholder:"@",secondaryPlaceholder:"@",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",requireMatch:"=?mdRequireMatch",highlightFlags:"@?mdHighlightFlags"}}}}(),function(){e.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendar",function(){return{template:function(e,t){var n=t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"',r='<div ng-switch="calendarCtrl.currentView" '+n+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>';return r},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:e,controllerAs:"calendarCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.configureNgModel(i)}}});var u=0;function e(e,t,n,r,i,a,o,s,c){a(e),this.$element=e,this.$scope=t,this.dateUtil=n,this.$mdUtil=r,this.keyCode=i.KEY_CODE,this.$$rAF=o,this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=null,this.currentView=this._currentView||"month",this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=u++,this.displayDate=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,s.tabindex||e.attr("tabindex","-1");var l=ie.bind(this,this.handleKeyEvent);ie.element(document.body).on("keydown",l),t.$on("$destroy",function(){ie.element(document.body).off("keydown",l)}),this.minDate&&this.minDate>c.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=c.firstRenderableDate,this.maxDate&&this.maxDate<c.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=c.lastRenderableDate}e.prototype.configureNgModel=function(e){var t=this;t.ngModelCtrl=e,t.$mdUtil.nextTick(function(){t.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;t.$scope.$broadcast("md-calendar-parent-changed",e),t.selectedDate||(t.selectedDate=e),t.displayDate||(t.displayDate=t.selectedDate||t.today)}},e.prototype.setNgModelValue=function(e){var t=this.dateUtil.createDateAtMidnight(e);return this.focus(t),this.$scope.$emit("md-calendar-change",t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t},e.prototype.setCurrentView=function(e,t){var n=this;n.$mdUtil.nextTick(function(){n.currentView=e,t&&(n.displayDate=ie.isDate(t)?t:new Date(t))})},e.prototype.focus=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector(".md-focus");t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),r=document.getElementById(n);r&&(r.classList.add(this.FOCUSED_DATE_CLASS),r.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},e.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},e.prototype.handleKeyEvent=function(t){var n=this;this.$scope.$apply(function(){if(t.which==n.keyCode.ESCAPE||t.which==n.keyCode.TAB)return n.$scope.$emit("md-calendar-close"),void(t.which==n.keyCode.TAB&&t.preventDefault());var e=n.getActionFromKeyEvent(t);e&&(t.preventDefault(),t.stopPropagation(),n.$scope.$broadcast("md-calendar-parent-action",e))})},e.prototype.hideVerticalScrollbar=function(r){var i=this,t=r.$element[0],a=t.querySelector(".md-calendar-scroll-mask");function n(){var e=i.width||340,t=i.scrollbarWidth,n=r.calendarScroller;a.style.width=e+"px",n.style.width=e+t+"px",n.style.paddingRight=t+"px"}0<i.width?n():i.$$rAF(function(){var e=r.calendarScroller;i.scrollbarWidth=e.offsetWidth-e.clientWidth,i.width=t.querySelector("table").offsetWidth,n()})},e.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},e.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",function(){e.$$phase||e.$apply(),t()})}}(),function(){t.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(e-n)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+n+'"></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarMonth"],controller:t,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.initialize(i)}}});var n=265,e=45;function t(e,t,n,r,i,a){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.dateLocale=a,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var o=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);o.$scope.$apply(function(){o.calendarCtrl.setNgModelValue(e)})},this.headerClickHandler=function(){o.calendarCtrl.setCurrentView("year",i.getTimestampFromNode(this))}}t.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},t.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},t.prototype.changeSelectedDate=function(r){var i=this.calendarCtrl,a=i.selectedDate;i.selectedDate=r,this.changeDisplayDate(r).then(function(){var e=i.SELECTED_DATE_CLASS;if(a){var t=document.getElementById(i.getDateId(a,"month"));t&&(t.classList.remove(e),t.setAttribute("aria-selected","false"))}if(r){var n=document.getElementById(i.getDateId(r,"month"));n&&(n.classList.add(e),n.setAttribute("aria-selected","true"))}})},t.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},t.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},t.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),r=0;r<7;r++){var i=document.createElement("th");i.textContent=t[(r+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},t.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.changeSelectedDate(t)}),n.$scope.$on("md-calendar-parent-action",ie.bind(this,this.handleKeyEvent))},t.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)n.setNgModelValue(r);else{var i=null,a=this.dateUtil;switch(t){case"move-right":i=a.incrementDays(r,1);break;case"move-left":i=a.incrementDays(r,-1);break;case"move-page-down":i=a.incrementMonths(r,1);break;case"move-page-up":i=a.incrementMonths(r,-1);break;case"move-row-down":i=a.incrementDays(r,7);break;case"move-row-up":i=a.incrementDays(r,-7);break;case"start":i=a.getFirstDateOfMonth(r);break;case"end":i=a.getLastDateOfMonth(r)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then(function(){n.focus(i)}))}}}(),function(){function e(e,t){var s=e('<md-icon md-svg-src="'+t.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2];o.calendarCtrl=i,o.monthCtrl=a,o.arrowIcon=s.cloneNode(!0),e.$watch(function(){return o.offset},function(e,t){e!==t&&o.generateContent()})}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$compile","$$mdSvgRegistry"],n.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarMonthBody",e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},n.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,r=document.createElement("td");if(r.tabIndex=-1,r.classList.add("md-calendar-date"),r.setAttribute("role","gridcell"),e){r.setAttribute("tabindex","-1"),r.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),r.id=n.getDateId(e,"month"),r.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&r.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(r.classList.add(n.SELECTED_DATE_CLASS),r.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var a=document.createElement("span");a.classList.add("md-calendar-date-selection-indicator"),a.textContent=i,r.appendChild(a),r.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=r)}else r.classList.add("md-calendar-date-disabled"),r.textContent=i}return r},n.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!ie.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},n.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},n.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),r=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),a=document.createDocumentFragment(),o=1,s=this.buildDateRow(o);a.appendChild(s);var c=this.offset===this.monthCtrl.items.length-1,l=0,u=document.createElement("td"),f=document.createElement("span");if(f.textContent=this.dateLocale.monthHeaderFormatter(t),u.appendChild(f),u.classList.add("md-calendar-month-label"),this.calendarCtrl.maxDate&&n>this.calendarCtrl.maxDate?u.classList.add("md-calendar-month-label-disabled"):(u.addEventListener("click",this.monthCtrl.headerClickHandler),u.setAttribute("data-timestamp",n.getTime()),u.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),u.appendChild(this.arrowIcon.cloneNode(!0))),r<=2){u.setAttribute("colspan","7");var d=this.buildDateRow();if(d.appendChild(u),a.insertBefore(d,s),c)return a}else l=3,u.setAttribute("colspan","3"),s.appendChild(u);for(var h=l;h<r;h++)s.appendChild(this.buildDateCell());for(var p=r,m=n,g=1;g<=i;g++){if(7===p){if(c)return a;p=0,o++,s=this.buildDateRow(o),a.appendChild(s)}m.setDate(g);var _=this.buildDateCell(m);s.appendChild(_),p++}for(;s.childNodes.length<7;)s.appendChild(this.buildDateCell());for(;a.childNodes.length<6;){for(var b=this.buildDateRow(),v=0;v<7;v++)b.appendChild(this.buildDateCell());a.appendChild(b)}return a},n.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}(),function(){e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil"],ie.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+n+'"></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.initialize(i)}}});var n=88;function e(e,t,n,r,i){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){a.calendarCtrl.setCurrentView("month",i.getTimestampFromNode(this))}}e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)this.changeDate(r).then(function(){n.setCurrentView("month",r),n.focus(r)});else{var i=null,a=this.dateUtil;switch(t){case"move-right":i=a.incrementMonths(r,1);break;case"move-left":i=a.incrementMonths(r,-1);break;case"move-row-down":i=a.incrementMonths(r,6);break;case"move-row-up":i=a.incrementMonths(r,-6)}if(i){var o=n.minDate?a.getFirstDateOfMonth(n.minDate):null,s=n.maxDate?a.getFirstDateOfMonth(n.maxDate):null;i=a.getFirstDateOfMonth(this.dateUtil.clampDate(i,o,s)),this.changeDate(i).then(function(){n.focus(i)})}}},e.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.changeDate(t)}),n.$scope.$on("md-calendar-parent-action",ie.bind(n,n.handleKeyEvent))}}(),function(){function e(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:e,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2];o.calendarCtrl=i,o.yearCtrl=a,e.$watch(function(){return o.offset},function(e,t){e!==t&&o.generateContent()})}}}),e.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},e.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,r=this.yearCtrl,i=this.buildBlankCell(),a=new Date(e,t,1);i.setAttribute("aria-label",this.dateLocale.monthFormatter(a)),i.id=n.getDateId(a,"year"),i.setAttribute("data-timestamp",a.getTime()),this.dateUtil.isSameMonthAndYear(a,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(a,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true"));var o=this.dateLocale.shortMonths[t];if(this.dateUtil.isMonthWithinRange(a,n.minDate,n.maxDate)){var s=document.createElement("span");s.classList.add("md-calendar-date-selection-indicator"),s.textContent=o,i.appendChild(s),i.addEventListener("click",r.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(a,n.displayDate)&&(this.focusAfterAppend=i)}else i.classList.add("md-calendar-date-disabled"),i.textContent=o;return i},e.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},e.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),r=document.createDocumentFragment(),i=document.createElement("tr"),a=document.createElement("td");for(a.className="md-calendar-month-label",a.textContent=n,i.appendChild(a),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));r.appendChild(i);var o=document.createElement("tr");for(o.appendChild(this.buildBlankCell()),t=6;t<12;t++)o.appendChild(this.buildMonthCell(n,t));return r.appendChild(o),r}}(),ie.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.msgCalendar="",this.msgOpenCalendar=""}(t.prototype.$get=function(e,r){for(var t=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),n=Array(32),i=1;i<=31;i++)n[i]=i;var a=new Date(1880,0,1),o=new Date(a.getFullYear()+250,0,1),s={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||t,dates:this.dates||n,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e){if(!e)return"";var t=e.toLocaleTimeString(),n=e;return 0!=e.getHours()||-1===t.indexOf("11:")&&-1===t.indexOf("23:")||(n=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),r("date")(n,"M/d/yyyy")},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ \.,]+|[\/\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return s.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return s.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[s.days[e.getDay()],s.months[e.getMonth()],s.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||a,lastRenderableDate:this.lastRenderableDate||o};return s}).$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),ie.module("material.components.datepicker").factory("$$mdDateUtil",function(){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:i,getDateInNextMonth:r,getDateInPreviousMonth:a,isInNextMonth:function(e,t){return o(r(e),t)},isInPreviousMonth:function(e,t){var n=a(e);return o(t,n)},getDateMidpoint:function(e,t){return u((e.getTime()+t.getTime())/2)},isSameMonthAndYear:o,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:s,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),i(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&o(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:c,setDateTimeToMidnight:l,createDateAtMidnight:u,isDateWithinRange:function(e,t,n){var r=u(e),i=c(t)?u(t):null,a=c(n)?u(n):null;return(!i||i<=r)&&(!a||r<=a)},incrementYears:function(e,t){return s(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var r=e;return t&&e<t&&(r=new Date(t.getTime())),n&&n<e&&(r=new Date(n.getTime())),r},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var r=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=r)&&(!n||n.getFullYear()>i||n.getMonth()>=r)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function r(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function a(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function o(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function s(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),r=i(n);return r<e.getDate()?n.setDate(r):n.setDate(e.getDate()),n}function c(e){return null!=e&&e.getTime&&!isNaN(e.getTime())}function l(e){c(e)&&e.setHours(0,0,0,0)}function u(e){var t;return l(t=ie.isUndefined(e)?new Date:new Date(e)),t}}),function(){function e(i,f,d,h){return{template:function(e,t){var n=t.mdHideIcons,r=t.ariaLabel||t.mdPlaceholder;return("all"===n||"calendar"===n?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+i.mdCalendar+'"></md-icon></md-button>')+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(r?'aria-label="'+r+'" ':"")+'class="md-datepicker-input" aria-haspopup="true" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+("all"===n||"triangle"===n?"":'<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.dateLocale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>')+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.dateLocale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}"md-min-date="ctrl.minDate"md-max-date="ctrl.maxDate"md-date-filter="ctrl.dateFilter"ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2],s=r[3],c=f.parseAttributeBoolean(n.mdNoAsterisk);if(a.configureNgModel(i,o,h),o){var l=t[0].querySelector(".md-errors-spacer");l&&t.after(ie.element("<div>").append(l)),o.setHasPlaceholder(n.mdPlaceholder),o.input=t,o.element.addClass(p).toggleClass(m,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),o.label?c||n.$observe("required",function(e){o.label.toggleClass("md-required",!!e)}):d.expect(t,"aria-label",n.mdPlaceholder),e.$watch(o.isErrorGetter||function(){return i.$invalid&&(i.$touched||s&&s.$submitted)},o.setInvalid)}else if(s)var u=e.$watch(function(){return s.$submitted},function(e){e&&(a.updateErrorState(),u())})}}}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$mdGesture","$filter"],e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],ie.module("material.components.datepicker").directive("mdDatepicker",e);var i="md-datepicker-invalid",f="md-datepicker-open",p="_md-datepicker-floating-label",m="_md-datepicker-has-calendar-icon";function t(e,t,n,r,i,a,o,s,c,l,u,f){this.$window=r,this.dateLocale=s,this.dateUtil=c,this.$mdConstant=i,this.$mdUtil=o,this.$$rAF=l,this.documentElement=ie.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=ie.element(this.inputElement),this.inputContainer=t[0].querySelector(".md-datepicker-input-container"),this.calendarPane=t[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=t[0].querySelector(".md-datepicker-button"),this.inputMask=ie.element(t[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.date=null,this.isFocused=!1,this.isDisabled,this.setDisabled(t[0].disabled||ie.isString(n.disabled)),this.isCalendarOpen=!1,this.openOnFocus=n.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPane.id="md-date-pane"+o.nextUid(),this.bodyClickHandler=ie.bind(this,this.handleBodyClick),this.windowEventName=u.isIos||u.isAndroid?"orientationchange":"resize",this.windowEventHandler=o.debounce(ie.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=ie.bind(this,this.handleWindowBlur),this.ngDateFilter=f("date"),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),a(t),a(ie.element(this.calendarPane)),this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners();var d=this;e.$on("$destroy",function(){d.detachCalendarPane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?d.openCalendarPane({target:d.inputElement}):d.closeCalendarPane()})}t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:ie.noop,val:ie.noop,0:{}},this.$attrs,[e]);var r=this;r.ngModelCtrl.$formatters.push(function(e){if(e&&!(e instanceof Date))throw Error("The ng-model for md-datepicker must be a Date instance. Currently the model is a: "+typeof e);return r.date=e,r.inputElement.value=r.dateLocale.formatDate(e),r.mdInputContainer&&r.mdInputContainer.setHasValue(!!e),r.resizeInputElement(),r.updateErrorState(),e}),e.$viewChangeListeners.unshift(ie.bind(this,this.updateErrorState))},t.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(e,t){n.setModelValue(t),n.date=t,n.inputElement.value=n.dateLocale.formatDate(t),n.mdInputContainer&&n.mdInputContainer.setHasValue(!!t),n.closeCalendarPane(),n.resizeInputElement(),n.updateErrorState()}),n.ngInputElement.on("input",ie.bind(n,n.resizeInputElement));var e=ie.isDefined(this.debounceInterval)?this.debounceInterval:500;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,e,n))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,r=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode==r.DOWN_ARROW&&(t.openCalendarPane(e),n.$digest())}),t.openOnFocus&&(t.ngInputElement.on("focus",ie.bind(t,t.openCalendarPane)),ie.element(t.$window).on("blur",t.windowBlurHandler),n.$on("$destroy",function(){ie.element(t.$window).off("blur",t.windowBlurHandler)})),n.$on("md-calendar-close",function(){t.closeCalendarPane()})},t.prototype.installPropertyInterceptors=function(){var t=this;if(this.$attrs.ngDisabled){var e=this.$scope.$parent;e&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)})}Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},t.prototype.updateErrorState=function(e){var t=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(t)){if(t=this.dateUtil.createDateAtMidnight(t),this.dateUtil.isValidDate(this.minDate)){var n=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n<=t)}if(this.dateUtil.isValidDate(this.maxDate)){var r=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",t<=r)}ie.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(t))}else this.ngModelCtrl.$setValidity("valid",null==t);this.ngModelCtrl.$valid||this.inputContainer.classList.add(i)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(i),["mindate","maxdate","filtered","valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.dateLocale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),(""==e||this.dateUtil.isValidDate(t)&&this.dateLocale.isDateComplete(e)&&this.isDateEnabled(t))&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},t.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!ie.isFunction(this.dateFilter)||this.dateFilter(e))},t.prototype.attachCalendarPane=function(){var e=this.calendarPane,t=document.body;e.style.transform="",this.$element.addClass(f),this.mdInputContainer&&this.mdInputContainer.element.addClass(f),ie.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),r=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var i=n.top-r.top-this.topMargin,a=n.left-r.left-this.leftMargin,o=r.top<0&&0==document.body.scrollTop?-r.top:document.body.scrollTop,s=r.left<0&&0==document.body.scrollLeft?-r.left:document.body.scrollLeft,c=o+this.$window.innerHeight,l=s+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"}),l<a+360){if(0<l-360)a=l-360;else{a=s;var u=this.$window.innerWidth/360;e.style.transform="scale("+u+")"}e.classList.add("md-datepicker-pos-adjusted")}c<i+368&&o<c-368&&(i=c-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=a+"px",e.style.top=i+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachCalendarPane=function(){this.$element.removeClass(f),this.mdInputContainer&&this.mdInputContainer.element.removeClass(f),ie.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},t.prototype.openCalendarPane=function(e){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var t=this;this.$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),G.addEventListener(this.windowEventName,this.windowEventHandler)}},t.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var e=this;e.detachCalendarPane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),G.removeEventListener(e.windowEventName,e.windowEventHandler),e.calendarPaneOpenedFrom.focus(),e.calendarPaneOpenedFrom=null,e.openOnFocus?e.$mdUtil.nextTick(t):t()}function t(){e.isCalendarOpen=e.isOpen=!1}},t.prototype.getCalendarCtrl=function(){return ie.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},t.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focus()},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd"))}}(),ie.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(l,u,f,e){return{restrict:"E",link:function(e,t,n){u(t);var r=n.mdFontIcon,i=l.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(i)),n.$observe("mdFontIcon",c),n.$observe("mdFontSet",c),t[0].getAttribute(n.$attr.mdSvgSrc);var a,o=n.alt||n.mdFontIcon||n.mdSvgIcon||t.text(),s=n.$normalize(n.$attr.mdSvgIcon||n.$attr.mdSvgSrc||"");function c(){if(!n.mdSvgIcon&&!n.mdSvgSrc){n.mdFontIcon&&(t.removeClass(r),t.addClass(n.mdFontIcon),r=n.mdFontIcon);var e=l.fontSet(n.mdFontSet);i!==e&&(t.removeClass(i),t.addClass(e),i=e)}}n["aria-label"]||(""===o||((a=t.parent()).attr("aria-label")||a.text()||a.parent().attr("aria-label")||a.parent().text())?t.text()||f.expect(t,"aria-hidden","true"):(f.expect(t,"aria-label",o),f.expect(t,"role","img"))),s&&n.$observe(s,function(e){t.empty(),e&&l(e).then(function(e){t.empty(),t.append(e)})})}}}]),function(){o.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],ie.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",e);var a={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function e(){}function r(e,t){this.url=e,this.viewBoxSize=t||a.defaultViewBoxSize}function o(o,a,s,c,r,t){var i={},l={},n=/[-\w@:%\+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&//=]*)?/i,u=/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i;return m.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:o.defaultViewBoxSize;ie.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}},e.fontSet=function(t){if(ie.isUndefined(t)||!t||!t.length)return o.defaultFontSet;var n=t;return ie.forEach(o.fontSets,function(e){e.alias==t&&(n=e.fontSet||n)}),n},e;function e(e){return e=e||"",ie.isString(e)||(e=t.getTrustedUrl(e)),i[e]?s.when(function(e){var t=e.clone(),n="_cache"+r.nextUid();t.id&&(t.id+=n);return ie.forEach(t.querySelectorAll("[id]"),function(e){e.id+=n}),t}(i[e])):n.test(e)||u.test(e)?p(e).then(f(e)):(-1==e.indexOf(":")&&(e="$default:"+e),(o[e]?d:h)(e).then(f(e)))}function f(n){return function(e){var t;return i[n]=(t=e,ie.isDefined(t.element)&&ie.isDefined(t.config)?e:new m(e,o[n])),i[n].clone()}}function d(e){var t=o[e];return p(t.url).then(function(e){return new m(e,t)})}function h(r){var e=r.substring(0,r.lastIndexOf(":"))||"$default",i=o[e];return i?p(i.url).then(function(e){var t=r.slice(r.lastIndexOf(":")+1),n=e.querySelector("#"+t);return n?new m(n,i):a(r)}):a(r);function a(e){var t="icon "+e+" not found";return c.warn(t),s.reject(t||e)}}function p(e){return u.test(e)?(t=e,n=u.exec(t),i=/base64/i.test(t)?G.atob(n[2]):n[2],s.when(ie.element(i)[0])):(r=e,s(function(t,n){a(r,!0).then(function(e){l[r]||(l[r]=ie.element("<div>").append(e)[0].querySelector("svg")),t(l[r])},function(e){var t=ie.isString(e)?e:e.message||e.data||e.statusText;c.warn(t),n(e)})}));var r,t,n,i}function m(e,t){e&&"svg"!=e.tagName&&(e=ie.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=t,this.prepare()}}e.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),a[e]=new r(t,n),this},iconSet:function(e,t,n){return a[e]=new r(t,n),this},defaultIconSet:function(e,t){var n="$default";return a[n]||(a[n]=new r(e,t)),a[n].viewBoxSize=t||a.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return a.defaultViewBoxSize=e,this},fontSet:function(e,t){return a.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return a.defaultFontSet=e||"",this},defaultIconSize:function(e){return a.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,r,i){return o(a,e,t,n,r,i)}]}}(),function(){function e(i,t,a,o,s,r,e,n){var c,l,u=s.prefixer(),f=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},c=e,(l=a[0].querySelector(u.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.nestedMenus=s.nodesToArray(c[0].querySelectorAll(".md-nested-menu")),c.on("$mdInterimElementRemove",function(){f.isOpen=!1,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)})}),s.nextTick(function(){f.onIsOpenChanged(f.isOpen)});var n="menu_container_"+s.nextUid();c.attr("id",n),ie.element(l).attr({"aria-owns":n,"aria-haspopup":"true"}),o.$on("$destroy",ie.bind(this,function(){this.disableHoverListener(),i.destroy()})),c.on("$destroy",function(){i.destroy()})};var d,h,p=[];this.enableHoverListener=function(){p.push(e.$on("$mdMenuOpen",function(e,t){c[0].contains(t[0])&&(f.currentlyOpenMenu=t.controller("mdMenu"),f.isAlreadyOpening=!1,f.currentlyOpenMenu.registerContainerProxy(f.triggerContainerProxy.bind(f)))})),p.push(e.$on("$mdMenuClose",function(e,t){c[0].contains(t[0])&&(f.currentlyOpenMenu=ae)})),(h=ie.element(s.nodesToArray(c[0].children[0].children))).on("mouseenter",f.handleMenuItemHover),h.on("mouseleave",f.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;p.length;)p.shift()();h&&h.off("mouseenter",f.handleMenuItemHover),h&&h.off("mouseleave",f.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!f.isAlreadyOpening){var t=e.target.querySelector("md-menu")||s.getClosest(e.target,"MD-MENU");d=r(function(){if(t&&(t=ie.element(t).controller("mdMenu")),f.currentlyOpenMenu&&f.currentlyOpenMenu!=t){var e=f.nestLevel+1;f.currentlyOpenMenu.close(!0,{closeTo:e}),f.isAlreadyOpening=!!t,t&&t.open()}else t&&!t.isOpen&&t.open&&(f.isAlreadyOpening=!!t,t&&t.open())},t?100:250);var n=e.currentTarget.querySelector(".md-button:not([disabled])");n&&n.focus()}},this.handleMenuItemMouseLeave=function(){d&&(r.cancel(d),d=ae)},this.open=function(e){e&&e.stopPropagation(),e&&e.preventDefault(),f.isOpen||(f.enableHoverListener(),f.isOpen=!0,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)}),(l=l||(e?e.target:a[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",a),i.show({scope:o,mdMenuCtrl:f,nestLevel:f.nestLevel,element:c,target:l,preserveElement:!0,parent:"body"}).finally(function(){l.setAttribute("aria-expanded","false"),f.disableHoverListener()}))},o.$mdOpenMenu=this.open,this.onIsOpenChanged=function(e){e?(c.attr("aria-hidden","false"),a[0].classList.add("md-open"),ie.forEach(f.nestedMenus,function(e){e.classList.remove("md-open")})):(c.attr("aria-hidden","true"),a[0].classList.remove("md-open")),o.$mdMenuIsOpen=f.isOpen},this.focusMenuContainer=function(){var e=c[0].querySelector(u.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=c[0].querySelector(".md-button")),e.focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return f.isOpen?i.destroy():n.when(!1)},this.close=function(e,t){if(f.isOpen){f.isOpen=!1,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)});var n=ie.extend({},t,{skipFocus:e});if(o.$emit("$mdMenuClose",a,n),i.hide(null,t),!e){var r=f.restoreFocusTo||a.find("button")[0];r instanceof ie.element&&(r=r[0]),r&&r.focus()}}},this.positionMode=function(){var e=(t.mdPositionMode||"target").split(" ");return 1==e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(t.mdOffset||"0 0").split(" ").map(parseFloat);if(2==e.length)return{left:e[0],top:e[1]};if(1==e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")}}e.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q"],ie.module("material.components.menu").controller("mdMenuCtrl",e)}(),function(){function e(a){return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(e){e.addClass("md-menu");var t=e.children()[0],n=a.prefixer();n.hasAttribute(t,"ng-click")||(t=t.querySelector(n.buildSelector(["ng-click","ng-mouseenter"]))||t);!t||"MD-BUTTON"!=t.nodeName&&"BUTTON"!=t.nodeName||t.hasAttribute("type")||t.setAttribute("type","button");if(2!=e.children().length)throw Error("Invalid HTML for md-menu: Expected two children elements.");t&&t.setAttribute("aria-haspopup","true");var r=e[0].querySelectorAll("md-menu"),i=parseInt(e[0].getAttribute("md-nest-level"),10)||0;r&&ie.forEach(a.nodesToArray(r),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",i+1)});return o}};function o(e,t,n,r){var i=r[0],a=r[1]!=ae,o=ie.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),s=t.children()[1];t.addClass("_md"),s.hasAttribute("role")||s.setAttribute("role","menu"),o.append(s),t.on("$destroy",function(){o.remove()}),t.append(o),o[0].style.display="none",i.init(o,{isInMenuBar:a})}}e.$inject=["$mdUtil"],ie.module("material.components.menu").directive("mdMenu",e)}(),function(){function e(e){t.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate"];var x=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(C,c,l,A,S,u,f,d,h){var T=C.prefixer(),p=C.dom.animator;return{parent:"body",onShow:function(a,o,s){return function(){if(!s.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");ie.extend(s,{alreadyOpen:!1,isRemoved:!1,target:ie.element(s.target),parent:ie.element(s.parent),menuContentEl:ie.element(o[0].querySelector("md-menu-content"))})}(),c.inherit(s.menuContentEl,s.target),s.cleanupResizing=(n=o,r=s,i=f.throttle(function(){if(!s.isRemoved){var e=_(n,r);n.css(p.toCss(e))}}),S.addEventListener("resize",i),S.addEventListener("orientationchange",i),function(){S.removeEventListener("resize",i),S.removeEventListener("orientationchange",i)}),s.hideBackdrop=(e=a,t=s,t.nestLevel?ie.noop:(t.disableParentScroll&&!C.getClosest(t.target,"MD-DIALOG")?t.restoreScroll=C.disableScrollAround(t.element,t.parent):t.disableParentScroll=!1,t.hasBackdrop&&(t.backdrop=C.createBackdrop(e,"md-menu-backdrop md-click-catcher"),h.enter(t.backdrop,A[0].body)),function(){t.backdrop&&t.backdrop.remove(),t.disableParentScroll&&t.restoreScroll()})),(s.parent.append(o),o[0].style.display="",u(function(e){var t=_(o,s);o.removeClass("md-leave"),d(o,{addClass:"md-active",from:p.toCss(t),to:p.toCss({transform:""})}).start().then(e)})).then(function(e){return s.alreadyOpen=!0,s.cleanupInteraction=function(){o.addClass("md-clickable"),s.backdrop&&s.backdrop.on("click",r),s.menuContentEl.on("keydown",n),s.menuContentEl[0].addEventListener("click",i,!0);var e=s.menuContentEl[0].querySelector(T.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!e){var t=s.menuContentEl[0].firstElementChild;e=t&&(t.querySelector(".md-button:not([disabled])")||t.firstElementChild)}return e&&e.focus(),function(){o.removeClass("md-clickable"),s.backdrop&&s.backdrop.off("click",r),s.menuContentEl.off("keydown",n),s.menuContentEl[0].removeEventListener("click",i,!0)};function n(e){var t;switch(e.keyCode){case l.KEY_CODE.ESCAPE:s.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case l.KEY_CODE.UP_ARROW:m(e,s.menuContentEl,s,-1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.DOWN_ARROW:m(e,s.menuContentEl,s,1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.LEFT_ARROW:s.nestLevel?s.mdMenuCtrl.close():s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.RIGHT_ARROW:var n=C.getClosest(e.target,"MD-MENU");n&&n!=s.parent[0]?e.target.click():s.mdMenuCtrl.triggerContainerProxy(e),t=!0}t&&(e.preventDefault(),e.stopImmediatePropagation())}function r(e){e.preventDefault(),e.stopPropagation(),a.$apply(function(){s.mdMenuCtrl.close(!0,{closeAll:!0})})}function i(e){var t=e.target;do{if(t==s.menuContentEl[0])return;if((r(t,["ng-click","ng-href","ui-sref"])||"BUTTON"==t.nodeName||"MD-BUTTON"==t.nodeName)&&!r(t,["md-prevent-menu-close"])){var n=C.getClosest(t,"MD-MENU");t.hasAttribute("disabled")||n&&n!=s.parent[0]||a.$apply(function(){s.mdMenuCtrl.close(!0,{closeAll:!0})});break}}while(t=t.parentNode);function r(e,t){if(!e)return!1;for(var n,r=0;n=t[r];++r)if(T.hasAttribute(e,n))return!0;return!1}}}(),e});var e,t;var n,r,i},onRemove:function(e,n,r){return r.cleanupInteraction&&r.cleanupInteraction(),r.cleanupResizing(),r.hideBackdrop(),!0===r.$destroy?t():d(n,{addClass:"md-leave"}).start().then(t);function t(){var e,t;n.removeClass("md-active"),e=n,(t=r).preserveElement?i(e).style.display="none":i(e).parentNode===i(t.parent)&&i(t.parent).removeChild(i(e)),r.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,skipHide:!0,themable:!0};function m(e,t,n,r){for(var i,a=C.getClosest(e.target,"MD-MENU-ITEM"),o=C.nodesToArray(t[0].children),s=o.indexOf(a)+r;0<=s&&s<o.length;s+=r){if(i=g(o[s].querySelector(".md-button")))break}return i}function g(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),A[0].activeElement==e}function _(e,t){var n,r=e[0],i=e[0].firstElementChild,a=i.getBoundingClientRect(),o=A[0].body.getBoundingClientRect(),s=S.getComputedStyle(i),c=t.target[0].querySelector(T.buildSelector("md-menu-origin"))||t.target[0],l=c.getBoundingClientRect(),u={left:o.left+x,top:Math.max(o.top,0)+x,bottom:Math.max(o.bottom,Math.max(o.top,0)+o.height)-x,right:o.right-x},f={top:0,left:0,right:0,bottom:0},d={top:0,left:0,right:0,bottom:0},h=t.mdMenuCtrl.positionMode();"target"!=h.top&&"target"!=h.left&&"target-right"!=h.left||(n=function(){for(var e=0;e<i.children.length;++e)if("none"!=S.getComputedStyle(i.children[e]).display)return i.children[e]}())&&(f=(n=(n=n.firstElementChild||n).querySelector(T.buildSelector("md-menu-align-target"))||n).getBoundingClientRect(),d={top:parseFloat(r.style.top||0),left:parseFloat(r.style.left||0)});var p={},m="top ";switch(h.top){case"target":p.top=d.top+l.top-f.top;break;case"cascade":p.top=l.top-parseFloat(s.paddingTop)-c.style.top;break;case"bottom":p.top=l.top+l.height;break;default:throw new Error('Invalid target mode "'+h.top+'" specified for md-menu on Y axis.')}var g="rtl"==C.bidi();switch(h.left){case"target":p.left=d.left+l.left-f.left,m+=g?"right":"left";break;case"target-left":p.left=l.left,m+="left";break;case"target-right":p.left=l.right-a.width+(a.right-f.right),m+="right";break;case"cascade":var _=g?l.left-a.width<u.left:l.right+a.width<u.right;p.left=_?l.right-c.style.left:l.left-c.style.left-a.width,m+=_?"left":"right";break;case"right":g?(p.left=l.right-l.width,m+="left"):(p.left=l.right-a.width,m+="right");break;case"left":g?(p.left=l.right-a.width,m+="right"):(p.left=l.left,m+="left");break;default:throw new Error('Invalid target mode "'+h.left+'" specified for md-menu on X axis.')}var b,v=t.mdMenuCtrl.offsets();p.top+=v.top,p.left+=v.left,(b=p).top=Math.max(Math.min(b.top,u.bottom-r.offsetHeight),u.top),b.left=Math.max(Math.min(b.left,u.right-r.offsetWidth),u.left);var y=Math.round(100*Math.min(l.width/r.offsetWidth,1))/100,w=Math.round(100*Math.min(l.height/r.offsetHeight,1))/100;return{top:Math.round(p.top),left:Math.round(p.left),transform:t.alreadyOpen?ae:C.supplant("scale({0},{1})",[y,w]),transformOrigin:m}}}function i(e){return e instanceof ie.element&&(e=e[0]),e}}e.$inject=["$$interimElementProvider"],ie.module("material.components.menu").provider("$mdMenu",e)}(),function(){e.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],ie.module("material.components.menuBar").controller("MenuBarController",e);var l=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function e(e,t,n,r,i,a,o,s){this.$element=n,this.$attrs=r,this.$mdConstant=i,this.$mdUtil=o,this.$document=a,this.$scope=e,this.$rootScope=t,this.$timeout=s;var c=this;ie.forEach(l,function(e){c[e]=ie.bind(c,c[e])})}e.prototype.init=function(){var a=this.$element,o=this.$mdUtil,e=this.$scope,s=this,t=[];a.on("keydown",this.handleKeyDown),this.parentToolbar=o.getClosest(a,"MD-TOOLBAR"),t.push(this.$rootScope.$on("$mdMenuOpen",function(e,t){-1!=s.getMenus().indexOf(t[0])&&(a[0].classList.add("md-open"),t[0].classList.add("md-open"),s.currentlyOpenMenu=t.controller("mdMenu"),s.currentlyOpenMenu.registerContainerProxy(s.handleKeyDown),s.enableOpenOnHover())})),t.push(this.$rootScope.$on("$mdMenuClose",function(e,t,n){var r=s.getMenus();if(-1!=r.indexOf(t[0])&&(a[0].classList.remove("md-open"),t[0].classList.remove("md-open")),a[0].contains(t[0])){for(var i=t[0];i&&-1==r.indexOf(i);)i=o.getClosest(i,"MD-MENU",!0);i&&(n.skipFocus||i.querySelector("button:not([disabled])").focus(),s.currentlyOpenMenu=ae,s.disableOpenOnHover(),s.setKeyboardMode(!0))}})),e.$on("$destroy",function(){for(s.disableOpenOnHover();t.length;)t.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},e.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick(function(){ie.element(e.parentToolbar).on("click",e.handleParentClick)},!1)),ie.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),ie.element(this.parentToolbar).off("click",this.handleParentClick)),ie.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){var t=ie.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(t)},e.prototype.scheduleOpenMenu=function(e){var t=this,n=this.$timeout;e!=t.currentlyOpenMenu&&(n.cancel(t.pendingMenuOpen),t.pendingMenuOpen=n(function(){t.pendingMenuOpen=ae,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var t,n,r,i=this.$mdConstant.KEY_CODE,a=this.currentlyOpenMenu,o=a&&a.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case i.DOWN_ARROW:a?a.focusMenuContainer():this.openFocusedMenu(),t=!0;break;case i.UP_ARROW:a&&a.close(),t=!0;break;case i.LEFT_ARROW:n=this.focusMenu(-1),o&&(r=ie.element(n).controller("mdMenu"),this.scheduleOpenMenu(r)),t=!0;break;case i.RIGHT_ARROW:n=this.focusMenu(1),o&&(r=ie.element(n).controller("mdMenu"),this.scheduleOpenMenu(r)),t=!0}t&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var r=!1;if(-1==n?r=!(n=0):(e<0&&0<n||0<e&&n<t.length-e)&&(n+=e,r=!0),r)return t[n].querySelector("button").focus(),t[n]},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&ie.element(e).controller("mdMenu").open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return"MD-MENU"==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},e.prototype.handleParentClick=function(e){var t=this.querySelector("md-menu.md-open");t&&!t.contains(e.target)&&ie.element(t).controller("mdMenu").close()}}(),function(){function e(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(e,t){return t.ariaRole||e[0].setAttribute("role","menubar"),ie.forEach(e[0].children,function(e){if("MD-MENU"==e.nodeName){e.hasAttribute("md-position-mode")||(e.setAttribute("md-position-mode","left bottom"),e.querySelector("button, a, md-button").setAttribute("role","menuitem"));var t=n.nodesToArray(e.querySelectorAll("md-menu-content"));ie.forEach(t,function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)})}}),e.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,n,r){t.addClass("_md"),i(e,t),r.init()}}}}e.$inject=["$mdUtil","$mdTheming"],ie.module("material.components.menuBar").directive("mdMenuBar",e)}(),ie.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}}),function(){function e(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}e.$inject=["$scope","$element","$attrs"],ie.module("material.components.menuBar").controller("MenuItemController",e),e.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},e.prototype.clearNgAria=function(){var t=this.$element[0];ie.forEach(["role","tabindex","aria-invalid","aria-checked"],function(e){t.removeAttribute(e)})},e.prototype.initClickListeners=function(){var e=this,t=this.ngModel,n=this.$scope,r=this.$attrs,i=(this.$element,this.mode);this.handleClick=ie.bind(this,this.handleClick);var a=this.iconEl,o=ie.element(this.buttonEl),s=this.handleClick;function c(e){e?o.off("click",s):o.on("click",s)}r.$observe("disabled",c),c(r.disabled),t.$render=function(){e.clearNgAria(),!function(){{if("radio"!=i)return t.$modelValue;var e=r.ngValue?n.$eval(r.ngValue):r.value;return t.$modelValue==e}}()?(a.style.display="none",o.attr("aria-checked","false")):(a.style.display="",o.attr("aria-checked","true"))},n.$$postDigest(t.$render)},e.prototype.handleClick=function(e){var t,n=this.mode,r=this.ngModel,i=this.$attrs;"checkbox"==n?t=!r.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),r.$setViewValue(t),r.$render()}}(),function(){function e(u,f){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:210,compile:function(r,e){var t,n,i=e.type,a="md-in-menu-bar";if("checkbox"!=i&&"radio"!=i||!r.hasClass(a))l("role","menuitem",r[0].querySelector("md-button, button, a"));else{var o=r[0].textContent,s=ie.element('<md-button type="button"></md-button>'),c='<md-icon md-svg-src="'+f.mdChecked+'"></md-icon>';s.html(o),s.attr("tabindex","0"),r.html(""),r.append(ie.element(c)),r.append(s),r.addClass("md-indent").removeClass(a),l("role","checkbox"==i?"menuitemcheckbox":"menuitemradio",s),t="ng-disabled",n=u.prefixer(t),ie.forEach(n,function(e){if(r[0].hasAttribute(e)){var t=r[0].getAttribute(e);s[0].setAttribute(e,t),r[0].removeAttribute(e)}})}return function(e,t,n,r){var i=r[0],a=r[1];i.init(a)};function l(e,t,n){(n=n||r)instanceof ie.element&&(n=n[0]),n.hasAttribute(e)||n.setAttribute(e,t)}}}}e.$inject=["$mdUtil","$$mdSvgRegistry"],ie.module("material.components.menuBar").directive("mdMenuItem",e)}(),function(){function e(g,_,b,v,y,e){var w=g.requestAnimationFrame||g.webkitRequestAnimationFrame||ie.noop,C=g.cancelAnimationFrame||g.webkitCancelAnimationFrame||g.webkitCancelRequestAnimationFrame||ie.noop,i=g.Math.PI/180,A="determinate",S="indeterminate",T="_md-progress-circular-disabled",x="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,t){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),ie.isUndefined(t.mdMode)){var n=ie.isDefined(t.value)?A:S;t.$set("mdMode",n)}else t.$set("mdMode",t.mdMode.trim());return r}};function r(d,a,o){var h,e,t=a[0],s=ie.element(t.querySelector("svg")),p=ie.element(t.querySelector("path")),n=_.startIndeterminate,r=_.endIndeterminate,i=0,m=0;function c(n,e,t,r,i){var a=++m,o=v.now(),s=e-n,c=D(d.mdDiameter),l=c-I(c),u=t||_.easeFn,f=r||_.duration;e===n?p.attr("d",k(e,c,l,i)):h=w(function e(){var t=g.Math.max(0,g.Math.min(v.now()-o,f));p.attr("d",k(u(t,n,s,f),c,l,i)),a===m&&t<f&&(h=w(e))})}function l(){c(n,r,_.easeFnIndeterminate,_.durationIndeterminate,i),i=(i+r)%100;var e=n;n=-r,r=-e}function u(){e||(e=y(l,_.durationIndeterminate+50,0,!1),l(),a.addClass(x).removeAttr("aria-valuenow"))}function f(){e&&(y.cancel(e),e=null,a.removeClass(x))}b(a),a.toggleClass(T,o.hasOwnProperty("disabled")),d.mdMode===S&&u(),d.$on("$destroy",function(){f(),h&&C(h)}),d.$watchGroup(["value","mdMode",function(){var e=t.disabled;return!0===e||!1===e?e:ie.isDefined(a.attr("disabled"))}],function(e,t){var n=e[1],r=e[2];if(r!==t[2]&&a.toggleClass(T,!!r),r)f();else if(n!==A&&n!==S&&(n=S,o.$set("mdMode",n)),n===S)u();else{var i=E(e[0]);f(),a.attr("aria-valuenow",i),c(E(t[0]),i)}}),d.$watch("mdDiameter",function(e){var t=D(e),n=I(t),r=t/2+"px",i={width:t+"px",height:t+"px"};s[0].setAttribute("viewBox","0 0 "+t+" "+t),s.css(i).css("transform-origin",r+" "+r+" "+r),a.css(i),p.css("stroke-width",n+"px")})}function k(e,t,n,r){var i=t/2,a=n/2,o=3.5999*(r||0),s=3.5999*e;return"M"+c(i,a,o)+"A"+a+","+a+" 0 "+(s<0?-180<=s?0:1:s<=180?0:1)+","+(s<0?0:1)+" "+c(i,a,s+o)}function c(e,t,n){var r=(n-90)*i;return e+t*g.Math.cos(r)+","+(e+t*g.Math.sin(r))}function E(e){return g.Math.max(0,g.Math.min(e||0,100))}function D(e){var t=_.progressSize;if(e){var n=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(n=n/100*t),n}return t}function I(e){return _.strokeWidth/100*e}}e.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],ie.module("material.components.progressCircular").directive("mdProgressCircular",e)}(),ie.module("material.components.progressCircular").provider("$mdProgressCircular",function(){var t={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:500,startIndeterminate:3,endIndeterminate:80,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return t=ie.extend(t,e||{})},$get:function(){return t}};function e(e,t,n,r){return n*e/r+t}function n(e,t,n,r){var i=(e/=r)*e,a=i*e;return t+n*(6*a*i+-15*i*i+10*a)}}),ie.module("material.components.tabs").directive("mdTab",function(){return{require:"^?mdTabs",terminal:!0,compile:function(e,t){var n=c(e,"md-tab-label"),r=c(e,"md-tab-body");if(0==n.length&&(n=ie.element("<md-tab-label></md-tab-label>"),t.label?n.text(t.label):n.append(e.contents()),0==r.length)){var i=e.contents().detach();(r=ie.element("<md-tab-body></md-tab-body>")).append(i)}return e.append(n),r.html()&&e.append(r),a},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}};function a(e,t,n,r){if(r){var i=r.getTabElementIndex(t),a=c(t,"md-tab-body").remove(),o=c(t,"md-tab-label").remove(),s=r.insertTab({scope:e,parent:e.$parent,index:i,element:t,template:a.html(),label:o.html()},i);e.select=e.select||ie.noop,e.deselect=e.deselect||ie.noop,e.$watch("active",function(e){e&&r.select(s.getIndex(),!0)}),e.$watch("disabled",function(){r.refreshIndex()}),e.$watch(function(){return r.getTabElementIndex(t)},function(e){s.index=e,r.updateTabOrder()}),e.$on("$destroy",function(){r.removeTab(s)})}}function c(e,t){for(var n=e[0].children,r=0,i=n.length;r<i;r++){var a=n[r];if(a.tagName===t.toUpperCase())return ie.element(a)}return ie.element()}}),ie.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(e,t,n,r){r&&r.attachRipple(e,t)}}}),ie.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:!0}}),function(){function e(r){return{restrict:"A",compile:function(e,t){var n=r(t.mdTabScroll,null,!0);return function(t,e){e.on("mousewheel",function(e){t.$apply(function(){n(t,{$event:e})})})}}}}e.$inject=["$parse"],ie.module("material.components.tabs").directive("mdTabScroll",e)}(),function(){function e(o,c,e,r,i,l,u,a,t,n){var s,f,d=this,h=!1,p=(C(),[]),m=!1,g=!1;function _(t,e){var n=a.$normalize("md-"+t);function r(e){d[t]="false"!==e}e&&x(t,e),a.hasOwnProperty(n)&&r(a[n]),a.$observe(n,r)}function b(){m=!0,ie.element(e).off("resize",w)}function v(e,t){e!==t&&(d.selectedIndex=T(e),d.lastSelectedIndex=t,d.updateInkBarStyles(),O(),M(e),o.$broadcast("$mdTabsChanged"),d.tabs[t]&&d.tabs[t].scope.deselect(),d.tabs[e]&&d.tabs[e].scope.select())}function y(e,t){h||(d.focusIndex=d.selectedIndex=e),d.lastClick=!0,t&&d.noSelectClick||l.nextTick(function(){d.tabs[e].element.triggerHandler("click")},!1)}function w(){d.lastSelectedIndex=d.selectedIndex,d.offsetLeft=N(d.offsetLeft),l.nextTick(function(){d.updateInkBarStyles(),k()})}function C(){var e={},t=c[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function A(){switch(d.stretchTabs){case"always":return!0;case"never":return!1;default:return!d.shouldPaginate&&e.matchMedia("(max-width: 600px)").matches}}function S(){return d.centerTabs&&!d.shouldPaginate}function T(e){if(-1===e)return-1;var t,n,r=Math.max(d.tabs.length-e,e);for(t=0;t<=r;t++){if((n=d.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=d.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function x(e,n,r){Object.defineProperty(d,e,{get:function(){return r},set:function(e){var t=r;r=e,n&&n(e,t)}})}function k(){var e;e=C(),A()?ie.element(e.paging).css("width",""):ie.element(e.paging).css("width",E(C().dummies)+"px"),d.maxTabWidth=D(),d.shouldPaginate=function(){if(d.noPagination||!g)return!1;var t=c.prop("clientWidth");return ie.forEach(C().dummies,function(e){t-=e.offsetWidth}),t<0}()}function E(e){var t=0;return ie.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function D(){return c.prop("clientWidth")}function I(e,t){var n,r=t?"focusIndex":"selectedIndex";for(n=d[r]+e;d.tabs[n]&&d.tabs[n].scope.disabled;n+=e);d.tabs[n]&&(d[r]=n)}function P(){C().dummies[d.focusIndex].focus()}function M(e){var t=C();if(null==e&&(e=d.focusIndex),t.tabs[e]&&!d.shouldCenterTabs){var n=t.tabs[e],r=n.offsetLeft,i=n.offsetWidth+r;d.offsetLeft=Math.max(d.offsetLeft,N(i-t.canvas.clientWidth+64)),d.offsetLeft=Math.min(d.offsetLeft,N(r))}}function $(){d.selectedIndex=T(d.selectedIndex),d.focusIndex=T(d.focusIndex)}function O(){if(!d.dynamicHeight)return c.css("height","");if(!d.tabs.length)return p.push(O);var e=C(),t=e.contents[d.selectedIndex],n=t?t.offsetHeight:0,r=e.wrapper.offsetHeight,i=n+r,a=c.prop("clientHeight");if(a!==i){"bottom"===c.attr("md-align-tabs")&&(a-=r,i-=r,c.attr("md-border-bottom")!==ae&&++a),h=!0;var o={height:a+"px"},s={height:i+"px"};c.css(o),u(c,{from:o,to:s,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){c.css({transition:"none",height:""}),l.nextTick(function(){c.css("transition","")}),h=!1})}}function R(){var e=C();if(e.tabs[d.selectedIndex]){if(!d.tabs.length)return p.push(d.updateInkBarStyles);if(!c.prop("offsetParent"))return function e(){e.watcher||(e.watcher=o.$watch(function(){l.nextTick(function(){e.watcher&&c.prop("offsetParent")&&(e.watcher(),e.watcher=null,w())},!1)}))}();var t=d.selectedIndex,n=e.paging.offsetWidth,r=e.tabs[t],i=r.offsetLeft,a=n-i-r.offsetWidth;if(d.shouldCenterTabs)E(e.tabs)<n&&l.nextTick(R,!1);!function(){var e=C(),t=d.selectedIndex,n=d.lastSelectedIndex,r=ie.element(e.inkBar);if(!ie.isNumber(n))return;r.toggleClass("md-left",t<n).toggleClass("md-right",n<t)}(),ie.element(e.inkBar).css({left:i+"px",right:a+"px"})}else ie.element(e.inkBar).css({left:"auto",right:"auto"})}function N(e){var t=C();if(!t.tabs.length||!d.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],r=n.offsetLeft+n.offsetWidth;return e=Math.max(0,e),e=Math.min(r-t.canvas.clientWidth,e)}!function(t,e){var n=a.$normalize("md-"+t);e&&x(t,e);a.$observe(n,function(e){d[t]=e})}("stretchTabs",function(e){var t=C();ie.element(t.wrapper).toggleClass("md-stretch-tabs",A()),R()}),x("focusIndex",function(e,t){if(e===t)return;if(!C().tabs[e])return;M(),P()},d.selectedIndex||0),x("offsetLeft",function(e){var t=C(),n=d.shouldCenterTabs?"":"-"+e+"px";ie.element(t.paging).css(r.CSS.TRANSFORM,"translate3d("+n+", 0, 0)"),o.$broadcast("$mdTabsPaginationChanged")},0),x("hasContent",function(e){c[e?"removeClass":"addClass"]("md-no-tab-content")},!1),x("maxTabWidth",function(t,e){if(t!==e){var n=C();ie.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),l.nextTick(d.updateInkBarStyles)}},D()),x("shouldPaginate",function(e,t){e!==t&&(d.maxTabWidth=D(),d.shouldCenterTabs=S(),l.nextTick(function(){d.maxTabWidth=D(),M(d.selectedIndex)}))},!1),_("noInkBar",function(e){ie.element(C().inkBar).toggleClass("ng-hide",e)}),_("dynamicHeight",function(e){c.toggleClass("md-dynamic-height",e)}),_("noPagination"),_("swipeContent"),_("noDisconnect"),_("autoselect"),_("noSelectClick"),_("centerTabs",function(e){d.shouldCenterTabs=S()}),_("enableDisconnect"),d.scope=o,d.parent=o.$parent,d.tabs=[],d.lastSelectedIndex=null,d.hasFocus=!1,d.lastClick=!0,d.shouldCenterTabs=S(),d.updatePagination=l.debounce(k,100),d.redirectFocus=P,d.attachRipple=function(e,t){var n=C(),r={colorElement:ie.element(n.inkBar)};i.attach(e,t,r)},d.insertTab=function(e,t){var n=g,r={getIndex:function(){return d.tabs.indexOf(i)},isActive:function(){return this.getIndex()===d.selectedIndex},isLeft:function(){return this.getIndex()<d.selectedIndex},isRight:function(){return this.getIndex()>d.selectedIndex},shouldRender:function(){return!d.noDisconnect||this.isActive()},hasFocus:function(){return!d.lastClick&&d.hasFocus&&this.getIndex()===d.focusIndex},id:l.nextUid()},i=ie.extend(r,e);ie.isDefined(t)?d.tabs.splice(t,0,i):d.tabs.push(i);return p.forEach(function(e){l.nextTick(e)}),p=[],a=!1,ie.forEach(d.tabs,function(e){e.template&&(a=!0)}),d.hasContent=a,l.nextTick(function(){k(),n&&d.autoselect&&l.nextTick(function(){l.nextTick(function(){y(d.tabs.indexOf(i))})})}),i;var a},d.removeTab=function(e){if(m)return;var t=d.selectedIndex,n=d.tabs.splice(e.getIndex(),1)[0];$(),d.selectedIndex===t&&(n.scope.deselect(),d.tabs[d.selectedIndex]&&d.tabs[d.selectedIndex].scope.select());l.nextTick(function(){k(),d.offsetLeft=N(d.offsetLeft)})},d.select=y,d.scroll=function(e){if(!d.shouldPaginate)return;e.preventDefault(),d.offsetLeft=N(d.offsetLeft-e.wheelDelta)},d.nextPage=function(){var e,t,n=C(),r=n.canvas.clientWidth,i=r+d.offsetLeft;for(e=0;e<n.tabs.length&&!((t=n.tabs[e]).offsetLeft+t.offsetWidth>i);e++);r>t.offsetWidth?d.offsetLeft=N(t.offsetLeft):d.offsetLeft=N(t.offsetLeft+(t.offsetWidth-r+1))},d.previousPage=function(){var e,t,n=C();for(e=0;e<n.tabs.length&&!((t=n.tabs[e]).offsetLeft+t.offsetWidth>=d.offsetLeft);e++);n.canvas.clientWidth>t.offsetWidth?d.offsetLeft=N(t.offsetLeft+t.offsetWidth-n.canvas.clientWidth):d.offsetLeft=N(t.offsetLeft)},d.keydown=function(e){switch(e.keyCode){case r.KEY_CODE.LEFT_ARROW:e.preventDefault(),I(-1,!0);break;case r.KEY_CODE.RIGHT_ARROW:e.preventDefault(),I(1,!0);break;case r.KEY_CODE.SPACE:case r.KEY_CODE.ENTER:e.preventDefault(),h||y(d.focusIndex)}d.lastClick=!1},d.canPageForward=function(){var e=C(),t=e.tabs[e.tabs.length-1];return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+d.offsetLeft},d.canPageBack=function(){return 0<d.offsetLeft},d.refreshIndex=$,d.incrementIndex=I,d.getTabElementIndex=function(e){var t=c[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},d.updateInkBarStyles=l.debounce(R,100),d.updateTabOrder=l.debounce(function(){var e=d.tabs[d.selectedIndex],t=d.tabs[d.focusIndex];d.tabs=d.tabs.sort(function(e,t){return e.index-t.index}),d.selectedIndex=d.tabs.indexOf(e),d.focusIndex=d.tabs.indexOf(t)},100),d.selectedIndex=d.selectedIndex||0,s=a.$mdTabsTemplate,(f=ie.element(c[0].querySelector("md-tab-data"))).html(s),t(f.contents())(d.parent),delete a.$mdTabsTemplate,o.$watch("$mdTabsCtrl.selectedIndex",v),ie.element(e).on("resize",w),o.$on("$destroy",b),n(c),l.nextTick(function(){C(),O(),M(),R(),d.tabs[d.selectedIndex]&&d.tabs[d.selectedIndex].scope.select(),g=!0,k()})}e.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"],ie.module("material.components.tabs").controller("MdTabsController",e)}(),function(){function e(n){return{scope:{selectedIndex:"=?mdSelected"},template:function(e,t){return t.$mdTabsTemplate=e.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" aria-activedescendant="tab-item-{{$mdTabsCtrl.tabs[$mdTabsCtrl.focusIndex].id}}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)" role="tablist"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)"> <md-tab-item tabindex="-1" class="md-tab" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" id="tab-item-{{::tab.id}}" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="tab-content-{{::tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="$mdTabsCtrl.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}e.$inject=["$$mdSvgRegistry"],ie.module("material.components.tabs").directive("mdTabs",e)}(),function(){function e(c,l){return{require:"^?mdTabs",link:function(e,t,n,r){if(r){var i,a,o=function(){r.updatePagination(),r.updateInkBarStyles()};if("MutationObserver"in l){(i=new MutationObserver(o)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),a=i.disconnect.bind(i)}else{var s=c.debounce(o,15,null,!1);t.on("DOMSubtreeModified",s),a=t.off.bind(t,"DOMSubtreeModified",s)}e.$on("$destroy",function(){a()})}}}}e.$inject=["$mdUtil","$window"],ie.module("material.components.tabs").directive("mdTabsDummyWrapper",e)}(),function(){function e(o,s){return{restrict:"A",link:function(e,t,n,r){if(!r)return;var i=r.enableDisconnect?e.compileScope.$new():e.compileScope;return t.html(e.template),o(t.contents())(i),s.nextTick(function(){e.$watch("connected",function(e){!1===e?r.enableDisconnect&&s.disconnectScope(i):a()}),e.$on("$destroy",a)});function a(){r.enableDisconnect&&s.reconnectScope(i)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}e.$inject=["$compile","$mdUtil"],ie.module("material.components.tabs").directive("mdTabsTemplate",e)}(),ie.module("material.core").constant("$MD_THEME_CSS","md-autocomplete.md-THEME_NAME-theme {  background: '{{background-A100}}'; }  md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]) {    background: '{{background-100}}'; }  md-autocomplete.md-THEME_NAME-theme button md-icon path {    fill: '{{background-600}}'; }  md-autocomplete.md-THEME_NAME-theme button:after {    background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions-container.md-THEME_NAME-theme {  background: '{{background-A100}}'; }  .md-autocomplete-suggestions-container.md-THEME_NAME-theme li {    color: '{{background-900}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight {      color: '{{background-600}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected {      background: '{{background-200}}'; }md-backdrop {  background-color: '{{background-900-0.0}}'; }  md-backdrop.md-opaque.md-THEME_NAME-theme {    background-color: '{{background-900-1.0}}'; }md-bottom-sheet.md-THEME_NAME-theme {  background-color: '{{background-50}}';  border-top-color: '{{background-300}}'; }  md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item {    color: '{{foreground-1}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    background-color: '{{background-50}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    color: '{{foreground-1}}'; }.md-button.md-THEME_NAME-theme:not([disabled]):hover {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-focused {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover {  background-color: transparent; }.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-primary {  color: '{{primary-color}}'; }  .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab {    color: '{{primary-contrast}}';    background-color: '{{primary-color}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon {      color: '{{primary-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover {      background-color: '{{primary-600}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused {      background-color: '{{primary-600}}'; }  .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon {    color: '{{primary-color}}'; }.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-raised {  color: '{{background-900}}';  background-color: '{{background-50}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon {    color: '{{background-900}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover {    background-color: '{{background-50}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused {    background-color: '{{background-200}}'; }.md-button.md-THEME_NAME-theme.md-warn {  color: '{{warn-color}}'; }  .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab {    color: '{{warn-contrast}}';    background-color: '{{warn-color}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon {      color: '{{warn-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover {      background-color: '{{warn-600}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused {      background-color: '{{warn-600}}'; }  .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon {    color: '{{warn-color}}'; }.md-button.md-THEME_NAME-theme.md-accent {  color: '{{accent-color}}'; }  .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab {    color: '{{accent-contrast}}';    background-color: '{{accent-color}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon {      color: '{{accent-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover {      background-color: '{{accent-A700}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused {      background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon {    color: '{{accent-color}}'; }.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] {  color: '{{foreground-3}}';  cursor: default; }  .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon {    color: '{{foreground-3}}'; }.md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled] {  background-color: '{{foreground-4}}'; }.md-button.md-THEME_NAME-theme[disabled] {  background-color: transparent; }._md a.md-THEME_NAME-theme:not(.md-button).md-primary {  color: '{{primary-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover {    color: '{{primary-700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-accent {  color: '{{accent-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover {    color: '{{accent-700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-accent {  color: '{{accent-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover {    color: '{{accent-A700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-warn {  color: '{{warn-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover {    color: '{{warn-700}}'; }md-card.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-hue-1}}';  border-radius: 2px; }  md-card.md-THEME_NAME-theme .md-card-image {    border-radius: 2px 2px 0 0; }  md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon {    color: '{{background-color}}';    background-color: '{{foreground-3}}'; }  md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead {    color: '{{foreground-2}}'; }  md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead {    color: '{{foreground-2}}'; }md-chips.md-THEME_NAME-theme .md-chips {  box-shadow: 0 1px '{{foreground-4}}'; }  md-chips.md-THEME_NAME-theme .md-chips.md-focused {    box-shadow: 0 2px '{{primary-color}}'; }  md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input {    color: '{{foreground-1}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder {      color: '{{foreground-3}}'; }md-chips.md-THEME_NAME-theme md-chip {  background: '{{background-300}}';  color: '{{background-800}}'; }  md-chips.md-THEME_NAME-theme md-chip md-icon {    color: '{{background-700}}'; }  md-chips.md-THEME_NAME-theme md-chip.md-focused {    background: '{{primary-color}}';    color: '{{primary-contrast}}'; }    md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon {      color: '{{primary-contrast}}'; }  md-chips.md-THEME_NAME-theme md-chip._md-chip-editing {    background: transparent;    color: '{{background-800}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path {  fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email {  color: '{{background-400}}'; }md-checkbox.md-THEME_NAME-theme .md-ripple {  color: '{{accent-A700}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon {  background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after {  border-color: '{{accent-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple {  color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon {  background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after {  border-color: '{{primary-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container {  color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple {  color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon {  background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon {  border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon {  background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after {  border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label {  color: '{{foreground-3}}'; }md-content.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-default}}'; }/** Theme styles for mdCalendar. */.md-calendar.md-THEME_NAME-theme {  background: '{{background-A100}}';  color: '{{background-A200-0.87}}'; }  .md-calendar.md-THEME_NAME-theme tr:last-child td {    border-bottom-color: '{{background-200}}'; }.md-THEME_NAME-theme .md-calendar-day-header {  background: '{{background-300}}';  color: '{{background-A200-0.87}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator {  border: 1px solid '{{primary-500}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled {  color: '{{primary-500-0.6}}'; }.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator, .md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover {  background: '{{background-300}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator {  background: '{{primary-500}}';  color: '{{primary-500-contrast}}';  border-color: transparent; }.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled {  color: '{{background-A200-0.435}}'; }/** Theme styles for mdDatepicker. */.md-THEME_NAME-theme .md-datepicker-input {  color: '{{foreground-1}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }.md-THEME_NAME-theme .md-datepicker-input-container {  border-bottom-color: '{{foreground-4}}'; }  .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {    border-bottom-color: '{{primary-color}}'; }    .md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {      border-bottom-color: '{{accent-color}}'; }    .md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {      border-bottom-color: '{{warn-A700}}'; }  .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid {    border-bottom-color: '{{warn-A700}}'; }.md-THEME_NAME-theme .md-datepicker-calendar-pane {  border-color: '{{background-hue-1}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle {  border-top-color: '{{foreground-3}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle {  border-top-color: '{{foreground-2}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{primary-color}}'; }.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{accent-color}}'; }.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{warn-A700}}'; }.md-THEME_NAME-theme .md-datepicker-calendar {  background: '{{background-A100}}'; }.md-THEME_NAME-theme .md-datepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px \"{{background-hue-1}}\"; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container {  background: \"{{background-hue-1}}\"; }md-dialog.md-THEME_NAME-theme {  border-radius: 4px;  background-color: '{{background-hue-1}}';  color: '{{foreground-1}}'; }  md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions, md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions {    border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme {  border-top-color: '{{foreground-4}}'; }.layout-row > md-divider.md-THEME_NAME-theme,.layout-xs-row > md-divider.md-THEME_NAME-theme, .layout-gt-xs-row > md-divider.md-THEME_NAME-theme,.layout-sm-row > md-divider.md-THEME_NAME-theme, .layout-gt-sm-row > md-divider.md-THEME_NAME-theme,.layout-md-row > md-divider.md-THEME_NAME-theme, .layout-gt-md-row > md-divider.md-THEME_NAME-theme,.layout-lg-row > md-divider.md-THEME_NAME-theme, .layout-gt-lg-row > md-divider.md-THEME_NAME-theme,.layout-xl-row > md-divider.md-THEME_NAME-theme {  border-right-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme {  color: '{{foreground-2}}'; }  md-icon.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  md-icon.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  md-icon.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input {  color: '{{foreground-1}}';  border-color: '{{foreground-4}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon {  color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label,md-input-container.md-THEME_NAME-theme .md-placeholder {  color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme label.md-required:after {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after {  color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme .md-input-messages-animation, md-input-container.md-THEME_NAME-theme .md-input-message-animation {  color: '{{warn-A700}}'; }  md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter, md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter {    color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label {  color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input {  border-color: '{{primary-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon {  color: '{{primary-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input {  border-color: '{{accent-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon {  color: '{{accent-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input {  border-color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input {  border-color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid label,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled],[disabled] md-input-container.md-THEME_NAME-theme .md-input {  border-bottom-color: transparent;  color: '{{foreground-3}}';  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 {  color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p {  color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style {  background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon {  background-color: '{{foreground-3}}';  color: '{{background-color}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon {  color: '{{foreground-2}}'; }  md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight {    color: '{{primary-color}}'; }    md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent {      color: '{{accent-color}}'; }md-menu-content.md-THEME_NAME-theme {  background-color: '{{background-A100}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-item {    color: '{{background-A200-0.87}}'; }    md-menu-content.md-THEME_NAME-theme md-menu-item md-icon {      color: '{{background-A200-0.54}}'; }    md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] {      color: '{{background-A200-0.25}}'; }      md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon {        color: '{{background-A200-0.25}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-divider {    background-color: '{{background-A200-0.11}}'; }md-menu-bar.md-THEME_NAME-theme > button.md-button {  color: '{{foreground-2}}';  border-radius: 2px; }md-menu-bar.md-THEME_NAME-theme md-menu.md-open > button, md-menu-bar.md-THEME_NAME-theme md-menu > button:focus {  outline: none;  background: '{{background-200}}'; }md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover > button {  background-color: '{{ background-500-0.2}}'; }md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus {  background: transparent; }md-menu-content.md-THEME_NAME-theme .md-menu > .md-button:after {  color: '{{background-A200-0.54}}'; }md-menu-content.md-THEME_NAME-theme .md-menu.md-open > .md-button {  background-color: '{{ background-500-0.2}}'; }md-toolbar.md-THEME_NAME-theme.md-menu-toolbar {  background-color: '{{background-A100}}';  color: '{{background-A200}}'; }  md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler {    background-color: '{{primary-color}}';    color: '{{background-A100-0.87}}'; }    md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon {      color: '{{background-A100-0.87}}'; }md-nav-bar.md-THEME_NAME-theme .md-nav-bar {  background-color: transparent;  border-color: '{{foreground-4}}'; }md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected {  color: '{{foreground-2}}'; }md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }.md-panel {  background-color: '{{background-900-0.0}}'; }  .md-panel._md-panel-backdrop.md-THEME_NAME-theme {    background-color: '{{background-900-1.0}}'; }md-progress-circular.md-THEME_NAME-theme path {  stroke: '{{primary-color}}'; }md-progress-circular.md-THEME_NAME-theme.md-warn path {  stroke: '{{warn-color}}'; }md-progress-circular.md-THEME_NAME-theme.md-accent path {  stroke: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container {  background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar {  background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar {  background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar {  background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before {  background: radial-gradient(\"{{warn-100}}\" 0%, \"{{warn-100}}\" 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before {  background: radial-gradient(\"{{accent-100}}\" 0%, \"{{accent-100}}\" 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off {  border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on {  background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off {  border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple {  color: '{{accent-A700}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on {  background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off {  border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple {  color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on {  background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off {  border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple {  color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled],md-radio-button.md-THEME_NAME-theme[disabled] {  color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,  md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off {    border-color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on,  md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on {    border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple {  color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple {  color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple {  color: '{{warn-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {  color: '{{warn-A700}}'; }md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {  color: '{{foreground-3}}'; }md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value {  color: '{{primary-color}}'; }  md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder {    color: '{{primary-color}}'; }md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !important; }md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme[disabled] .md-select-value {  border-bottom-color: transparent;  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-select.md-THEME_NAME-theme .md-select-value {  border-bottom-color: '{{foreground-4}}'; }  md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder {    color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {    color: '{{warn-A700}}'; }md-select.md-THEME_NAME-theme.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !important; }md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value {  border-bottom-color: '{{primary-color}}';  color: '{{ foreground-1 }}'; }  md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder {    color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value {  border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value {  border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-value {  color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder {    color: '{{foreground-3}}'; }md-select-menu.md-THEME_NAME-theme md-content {  background: '{{background-A100}}'; }  md-select-menu.md-THEME_NAME-theme md-content md-optgroup {    color: '{{background-600-0.87}}'; }  md-select-menu.md-THEME_NAME-theme md-content md-option {    color: '{{background-900-0.87}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text {      color: '{{background-400-0.87}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus, md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover {      background: '{{background-200}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option[selected] {      color: '{{primary-500}}'; }      md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus {        color: '{{primary-600}}'; }      md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent {        color: '{{accent-color}}'; }        md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus {          color: '{{accent-A700}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple {  color: '{{primary-600}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple {  color: '{{background-600}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple {  color: '{{foreground-2}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple {  color: '{{primary-color-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon {  background-color: '{{primary-color-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before {  background-color: '{{primary-color-0.26}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after {  border-color: '{{primary-contrast-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container {  color: '{{foreground-3}}'; }.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text {  color: '{{background-900-0.87}}'; }md-sidenav.md-THEME_NAME-theme, md-sidenav.md-THEME_NAME-theme md-content {  background-color: '{{background-hue-1}}'; }md-slider.md-THEME_NAME-theme .md-track {  background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks {  color: '{{background-contrast}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring {  background-color: '{{accent-A200-0.2}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb {  border-color: '{{background-color}}';  background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after {  background-color: '{{background-color}}';  border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme.md-min .md-focus-ring {  background-color: '{{foreground-3-0.38}}'; }md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after {  background-color: '{{background-contrast}}';  border-color: transparent; }md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign {  background-color: '{{background-400}}'; }  md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after {    border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill {  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after {  border-color: '{{accent-color}}';  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign {  background-color: '{{accent-color}}'; }  md-slider.md-THEME_NAME-theme .md-sign:after {    border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text {  color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring {  background-color: '{{warn-200-0.38}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill {  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after {  border-color: '{{warn-color}}';  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign {  background-color: '{{warn-color}}'; }  md-slider.md-THEME_NAME-theme.md-warn .md-sign:after {    border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text {  color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring {  background-color: '{{primary-200-0.38}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill {  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after {  border-color: '{{primary-color}}';  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign {  background-color: '{{primary-color}}'; }  md-slider.md-THEME_NAME-theme.md-primary .md-sign:after {    border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text {  color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after {  border-color: transparent; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after, md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after {  background-color: '{{foreground-3}}';  border-color: transparent; }md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign {  background-color: '{{background-400}}'; }  md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after {    border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb {  border-color: transparent;  background-color: transparent; }md-slider-container[disabled] > *:first-child:not(md-slider),md-slider-container[disabled] > *:last-child:not(md-slider) {  color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme {  color: '{{ foreground-2-0.23 }}';  background-color: '{{background-default}}'; }  .md-subheader.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-ink-ripple {  color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme .md-thumb {  background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar {  background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb {  background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar {  background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before {  background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple {  color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb {  background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar {  background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before {  background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple {  color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb {  background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar {  background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before {  background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb {  background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar {  background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper {  background-color: transparent;  border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon {  color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab {  color: '{{foreground-2}}'; }  md-tabs.md-THEME_NAME-theme .md-tab[disabled], md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon {    color: '{{foreground-3}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon, md-tabs.md-THEME_NAME-theme .md-tab.md-focused, md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon {    color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-focused {    background: '{{primary-color-0.1}}'; }  md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container {    color: '{{accent-A100}}'; }md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-A100}}'; }    md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{accent-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{accent-contrast-0.1}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper {  background-color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{primary-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{warn-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{primary-color}}'; }  md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{primary-contrast}}'; }    md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-A100}}'; }    md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{accent-contrast}}'; }    md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{accent-contrast-0.1}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{warn-contrast}}'; }    md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme .md-toast-content {  background-color: #323232;  color: '{{background-50}}'; }  md-toast.md-THEME_NAME-theme .md-toast-content .md-button {    color: '{{background-50}}'; }    md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight {      color: '{{accent-color}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary {        color: '{{primary-color}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn {        color: '{{warn-color}}'; }md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) {  background-color: '{{primary-color}}';  color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon {    color: '{{primary-contrast}}';    fill: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon {    color: '{{primary-contrast-0.26}}';    fill: '{{primary-contrast-0.26}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent {    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple {      color: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon {      color: '{{accent-contrast}}';      fill: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon {      color: '{{accent-contrast-0.26}}';      fill: '{{accent-contrast-0.26}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn {    background-color: '{{warn-color}}';    color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme {  color: '{{background-700-contrast}}'; }  md-tooltip.md-THEME_NAME-theme .md-content {    background-color: '{{background-700}}'; }/*  Only used with Theme processes */html.md-THEME_NAME-theme, body.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-color}}'; }")}(window,window.angular),window.ngMaterial={version:{full:"1.1.1"}},function(e,N){"use strict";var L=N.$$minErr("$resource"),s=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;function F(e,t){if(null==(n=t)||""===n||"hasOwnProperty"===n||!s.test("."+n))throw L("badmember",'Dotted member path "@{0}" is invalid.',t);for(var n,r=t.split("."),i=0,a=r.length;i<a&&N.isDefined(e);i++){var o=r[i];e=null!==e?e[o]:void 0}return e}function G(e,n){for(var t in n=n||{},N.forEach(n,function(e,t){delete n[t]}),e)!e.hasOwnProperty(t)||"$"===t.charAt(0)&&"$"===t.charAt(1)||(n[t]=e[t]);return n}N.module("ngResource",["ng"]).provider("$resource",function(){var u=/^https?:\/\/[^\/]*/,o=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(E,i,D,I){var P=N.noop,M=N.forEach,$=N.extend,O=N.copy,R=N.isFunction;function l(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function a(e,t){this.template=e,this.defaults=$({},o.defaults,t),this.urlParams={}}return a.prototype={setUrlParams:function(n,r,e){var i,a,o=this,s=e||o.template,t="",c=o.urlParams={};M(s.split(/\W/),function(e){if("hasOwnProperty"===e)throw L("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(s)&&(c[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(s)})}),s=(s=s.replace(/\\:/g,":")).replace(u,function(e){return t=e,""}),r=r||{},M(o.urlParams,function(e,t){i=r.hasOwnProperty(t)?r[t]:o.defaults[t],s=N.isDefined(i)&&null!==i?(a=e.isQueryParamValue?l(i,!0):l(i,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),s.replace(new RegExp(":"+t+"(\\W|$)","g"),function(e,t){return a+t})):s.replace(new RegExp("(/?):"+t+"(\\W|$)","g"),function(e,t,n){return"/"==n.charAt(0)?n:t+n})}),o.defaults.stripTrailingSlashes&&(s=s.replace(/\/+$/,"")||"/"),s=s.replace(/\/\.(?=\w+($|\?))/,"."),n.url=t+s.replace(/\/\\\./,"/."),M(r,function(e,t){o.urlParams[t]||(n.params=n.params||{},n.params[t]=e)})}},function t(n,S,r,e){var T=new a(n,e);function x(e){return e.resource}function k(e){G(e||{},this)}return r=$({},o.defaults.actions,r),k.prototype.toJSON=function(){var e=$({},this);return delete e.$promise,delete e.$resolved,e},M(r,function(v,y){var w=/^(POST|PUT|PATCH)$/i.test(v.method),C=v.timeout,A=N.isDefined(v.cancellable)?v.cancellable:e&&N.isDefined(e.cancellable)?e.cancellable:o.defaults.cancellable;C&&!N.isNumber(C)&&(i.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete v.timeout,C=null),k[y]=function(e,t,n,r){var i,a,o,s={};switch(arguments.length){case 4:o=r,a=n;case 3:case 2:if(!R(t)){s=e,i=t,a=n;break}if(R(e)){a=e,o=t;break}a=t,o=n;case 1:R(e)?a=e:w?i=e:s=e;break;case 0:break;default:throw L("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var c,l,u,f,d,h=this instanceof k,p=h?i:v.isArray?[]:new k(i),m={},g=v.interceptor&&v.interceptor.response||x,_=v.interceptor&&v.interceptor.responseError||void 0;M(v,function(e,t){switch(t){default:m[t]=O(e);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!h&&A&&(c=D.defer(),m.timeout=c.promise,C&&(l=I(c.resolve,C))),w&&(m.data=i),T.setUrlParams(m,$({},(u=i,f=v.params||{},d={},f=$({},S,f),M(f,function(e,t){R(e)&&(e=e(u)),d[t]=e&&e.charAt&&"@"==e.charAt(0)?F(u,e.substr(1)):e}),d),s),v.url);var b=E(m).then(function(e){var t=e.data;if(t){if(N.isArray(t)!==!!v.isArray)throw L("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",y,v.isArray?"array":"object",N.isArray(t)?"array":"object",m.method,m.url);if(v.isArray)p.length=0,M(t,function(e){"object"==typeof e?p.push(new k(e)):p.push(e)});else{var n=p.$promise;G(t,p),p.$promise=n}}return e.resource=p,e},function(e){return(o||P)(e),D.reject(e)});return b.finally(function(){p.$resolved=!0,!h&&A&&(p.$cancelRequest=N.noop,I.cancel(l),c=l=m.timeout=null)}),b=b.then(function(e){var t=g(e);return(a||P)(t,e.headers),t},_),h?b:(p.$promise=b,p.$resolved=!1,A&&(p.$cancelRequest=c.resolve),p)},k.prototype["$"+y]=function(e,t,n){R(e)&&(n=t,t=e,e={});var r=k[y].call(this,e,this,t,n);return r.$promise||r}}),k.bind=function(e){return t(n,$({},S,e),r)},k}}]})}(window,window.angular),function(w,C){"use strict";var A,S,T,x,k,E,D,I,P=C.$$minErr("$sanitize");C.module("ngSanitize",[]).provider("$sanitize",function(){var t=!1;this.$get=["$$sanitizeUri",function(n){return t&&S(d,u),function(e){var t=[];return D(e,I(t,function(e,t){return!/^unsafe:/.test(n(e,t))})),t.join("")}}],this.enableSvg=function(e){return x(e)?(t=e,this):t},A=C.bind,S=C.extend,T=C.forEach,x=C.isDefined,k=C.lowercase,E=C.noop,D=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e),a.innerHTML=e;var n=5;do{if(0===n)throw P("uinput","Failed to sanitize html because the input is unstable");n--,w.document.documentMode&&y(a),e=a.innerHTML,a.innerHTML=e}while(e!==a.innerHTML);for(var r=a.firstChild;r;){switch(r.nodeType){case 1:t.start(r.nodeName.toLowerCase(),b(r.attributes));break;case 3:t.chars(r.textContent)}var i;if(!((i=r.firstChild)||(1==r.nodeType&&t.end(r.nodeName.toLowerCase()),i=r.nextSibling)))for(;null==i&&(r=r.parentNode)!==a;)i=r.nextSibling,1==r.nodeType&&t.end(r.nodeName.toLowerCase());r=i}for(;r=a.firstChild;)a.removeChild(r)},I=function(e,a){var t=!1,o=A(e,e.push);return{start:function(i,e){i=k(i),!t&&f[i]&&(t=i),t||!0!==d[i]||(o("<"),o(i),T(e,function(e,t){var n=k(t),r="img"===i&&"src"===n||"background"===n;!0!==g[n]||!0===h[n]&&!a(e,r)||(o(" "),o(t),o('="'),o(v(e)),o('"'))}),o(">"))},end:function(e){e=k(e),t||!0!==d[e]||!0===i[e]||(o("</"),o(e),o(">")),e==t&&(t=!1)},chars:function(e){t||o(v(e))}}};var a,n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r=/([^\#-~ |!])/g,i=_("area,br,col,hr,img,wbr"),e=_("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),o=_("rp,rt"),s=S({},o,e),c=S({},e,_("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),l=S({},o,_("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),u=_("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),f=_("script,style"),d=S({},i,c,l,s),h=_("background,cite,href,longdesc,src,xlink:href"),p=_("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),m=_("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),g=S({},h,m,p);function _(e,t){var n,r={},i=e.split(",");for(n=0;n<i.length;n++)r[t?k(i[n]):i[n]]=!0;return r}function b(e){for(var t={},n=0,r=e.length;n<r;n++){var i=e[n];t[i.name]=i.value}return t}function v(e){return e.replace(/&/g,"&amp;").replace(n,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(r,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function y(e){if(e.nodeType===w.Node.ELEMENT_NODE)for(var t=e.attributes,n=0,r=t.length;n<r;n++){var i=t[n],a=i.name.toLowerCase();"xmlns:ns1"!==a&&0!==a.lastIndexOf("ns1:",0)||(e.removeAttributeNode(i),n--,r--)}var o=e.firstChild;o&&y(o),(o=e.nextSibling)&&y(o)}!function(e){var t;if(!e.document||!e.document.implementation)throw P("noinert","Can't create an inert html document");var n=((t=e.document.implementation.createHTMLDocument("inert")).documentElement||t.getDocumentElement()).getElementsByTagName("body");if(1===n.length)a=n[0];else{var r=t.createElement("html");a=t.createElement("body"),r.appendChild(a),t.appendChild(r)}}(w)}),C.module("ngSanitize").filter("linky",["$sanitize",function(f){var d=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,h=/^mailto:/i,p=C.$$minErr("linky"),m=C.isDefined,g=C.isFunction,_=C.isObject,b=C.isString;return function(e,i,t){if(null==e||""===e)return e;if(!b(e))throw p("notstring","Expected string but received: {0}",e);for(var n,r,a,o=g(t)?t:_(t)?function(){return t}:function(){return{}},s=e,c=[];n=s.match(d);)r=n[0],n[2]||n[4]||(r=(n[3]?"http://":"mailto:")+r),a=n.index,l(s.substr(0,a)),u(r,n[0].replace(h,"")),s=s.substring(a+n[0].length);return l(s),f(c.join(""));function l(e){var t,n;e&&c.push((t=e,I(n=[],E).chars(t),n.join("")))}function u(e,t){var n,r=o(e);for(n in c.push("<a "),r)c.push(n+'="'+r[n]+'" ');!m(i)||"target"in r||c.push('target="',i,'" '),c.push('href="',e.replace(/"/g,"&quot;"),'">'),l(t),c.push("</a>")}}}])}(window,window.angular),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){function e(t){"use strict";var n=t.storageKey(),r=t.storage(),e=function(){var e=t.preferredLanguage();angular.isString(e)?t.use(e):r.put(n,t.use())};e.displayName="fallbackFromIncorrectStorageValue",r?r.get(n)?t.use(r.get(n)).catch(e):e():angular.isString(t.preferredLanguage())&&t.use(t.preferredLanguage())}function t(e,i,t,a){"use strict";var M,u,$,O,R,N,L,n,F,G,j,B,U,H,W,q,z={},V=[],Y=e,K=[],Q="translate-cloak",X=!1,Z=!1,J=".",ee=!1,te=0,ne=!0,r="default",o={default:function(e){return(e||"").split("-").join("_")},java:function(e){var t=(e||"").split("-").join("_"),n=t.split("_");return 1<n.length?n[0].toLowerCase()+"_"+n[1].toUpperCase():t},bcp47:function(e){var t=(e||"").split("_").join("-"),n=t.split("-");return 1<n.length?n[0].toLowerCase()+"-"+n[1].toUpperCase():t},"iso639-1":function(e){return(e||"").split("_").join("-").split("-")[0].toLowerCase()}},s=function(){if(angular.isFunction(a.getLocale))return a.getLocale();var e,t,n=i.$get().navigator,r=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(n.languages))for(e=0;e<n.languages.length;e++)if((t=n.languages[e])&&t.length)return t;for(e=0;e<r.length;e++)if((t=n[r[e]])&&t.length)return t;return null};s.displayName="angular-translate/service: getFirstBrowserLanguage";var re=function(){var e=s()||"";return o[r]&&(e=o[r](e)),e};re.displayName="angular-translate/service: getLocale";var ie=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},ae=function(){return this.toString().replace(/^\s+|\s+$/g,"")},oe=function(e){if(e){for(var t,n=[],r=angular.lowercase(e),i=0,a=V.length;i<a;i++)n.push(angular.lowercase(V[i]));if(-1<ie(n,r))return e;if(u)for(var o in u)if(u.hasOwnProperty(o)){var s=!1,c=Object.prototype.hasOwnProperty.call(u,o)&&angular.lowercase(o)===angular.lowercase(e);if("*"===o.slice(-1)&&(s=o.slice(0,-1)===e.slice(0,o.length-1)),(c||s)&&(t=u[o],-1<ie(n,angular.lowercase(t))))return t}var l=e.split("_");return 1<l.length&&-1<ie(n,angular.lowercase(l[0]))?l[0]:void 0}},se=function(e,t){if(!e&&!t)return z;if(e&&!t){if(angular.isString(e))return z[e]}else angular.isObject(z[e])||(z[e]={}),angular.extend(z[e],ce(t));return this};this.translations=se,this.cloakClassName=function(e){return e?(Q=e,this):Q},this.nestedObjectDelimeter=function(e){return e?(J=e,this):J};var ce=function(e,t,n,r){var i,a,o;for(i in t||(t=[]),n||(n={}),e)Object.prototype.hasOwnProperty.call(e,i)&&(o=e[i],angular.isObject(o)?ce(o,t.concat(i),n,i):(a=t.length?""+t.join(J)+J+i:i,t.length&&i===r&&(n[""+t.join(J)]="@:"+a),n[a]=o));return n};ce.displayName="flatObject",this.addInterpolation=function(e){return K.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return G=e,this},this.useSanitizeValueStrategy=function(e){return t.useStrategy(e),this},this.preferredLanguage=function(e){return e?(le(e),this):M};var le=function(e){return e&&(M=e),M};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(U=e,this):U},this.translationNotFoundIndicatorRight=function(e){return e?(H=e,this):H},this.fallbackLanguage=function(e){return ue(e),this};var ue=function(e){return e?(angular.isString(e)?(O=!0,$=[e]):angular.isArray(e)&&(O=!1,$=e),angular.isString(M)&&ie($,M)<0&&$.push(M),this):O?$[0]:$};this.use=function(e){if(e){if(!z[e]&&!j)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return R=e,this}return R},this.resolveClientLocale=function(){return re()};var fe=function(e){return e?(Y=e,this):n?n+Y:Y};this.storageKey=fe,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return j=e,B=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return L=e,this},this.storagePrefix=function(e){return e?(n=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return F=e,this},this.usePostCompiling=function(e){return X=!!e,this},this.forceAsyncReload=function(e){return Z=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},r=e.standard,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():re();return M=V.length&&oe(t)||t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(V=e,t&&(u=t),this):V},this.useLoaderCache=function(e){return!1===e?W=void 0:!0===e?W=!0:void 0===e?W="$translationCache":e&&(W=e),this},this.directivePriority=function(e){return void 0===e?te:(te=e,this)},this.statefulFilter=function(e){return void 0===e?ne:(ne=e,this)},this.postProcess=function(e){return q=e||void 0,this},this.$get=["$log","$injector","$rootScope","$q",function(e,o,u,m){var a,g,_,b=o.get(G||"$translateDefaultInterpolation"),v=!1,y={},f={},w=function(e,o,s,c,l){!R&&M&&(R=M);var r=l&&l!==R?oe(l)||l:R;if(l&&k(l),angular.isArray(e)){return function(e){for(var r={},t=[],n=function(t){var n=m.defer(),e=function(e){r[t]=e,n.resolve([t,e])};return w(t,o,s,c,l).then(e,e),n.promise},i=0,a=e.length;i<a;i++)t.push(n(e[i]));return m.all(t).then(function(){return r})}(e)}var t=m.defer();e&&(e=ae.apply(e));var n=function(){var e=M?f[M]:f[r];if(g=0,L&&!e){var t=a.get(Y);if(e=f[t],$&&$.length){var n=ie($,t);g=0===n?1:0,ie($,M)<0&&$.push(M)}}return e}();if(n){var i=function(){l||(r=R),p(e,o,s,c,r).then(t.resolve,t.reject)};i.displayName="promiseResolved",n.finally(i)}else p(e,o,s,c,r).then(t.resolve,t.reject);return t.promise},C=function(e){return U&&(e=[U,e].join(" ")),H&&(e=[e,H].join(" ")),e},d=function(e){R=e,L&&a.put(w.storageKey(),R),u.$emit("$translateChangeSuccess",{language:e}),b.setLocale(R);var t=function(e,t){y[t].setLocale(R)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(y,t),u.$emit("$translateChangeEnd",{language:e})},h=function(n){if(!n)throw"No language key specified for loading.";var r=m.defer();u.$emit("$translateLoadingStart",{language:n}),v=!0;var e=W;"string"==typeof e&&(e=o.get(e));var t=angular.extend({},B,{key:n,$http:angular.extend({},{cache:e},B.$http)}),i=function(e){var t={};u.$emit("$translateLoadingSuccess",{language:n}),angular.isArray(e)?angular.forEach(e,function(e){angular.extend(t,ce(e))}):angular.extend(t,ce(e)),v=!1,r.resolve({key:n,table:t}),u.$emit("$translateLoadingEnd",{language:n})};i.displayName="onLoaderSuccess";var a=function(e){u.$emit("$translateLoadingError",{language:e}),r.reject(e),u.$emit("$translateLoadingEnd",{language:e})};return a.displayName="onLoaderError",o.get(j)(t).then(i,a),r.promise};if(L&&(!(a=o.get(L)).get||!a.put))throw new Error("Couldn't use storage '"+L+"', missing get() or put() method!");if(K.length){var t=function(e){var t=o.get(e);t.setLocale(M||R),y[t.getInterpolationIdentifier()]=t};t.displayName="interpolationFactoryAdder",angular.forEach(K,t)}var c=function(r,i,a,o){var s=m.defer(),e=function(e){if(Object.prototype.hasOwnProperty.call(e,i)){o.setLocale(r);var t=e[i];if("@:"===t.substr(0,2))c(r,t.substr(2),a,o).then(s.resolve,s.reject);else{var n=o.interpolate(e[i],a);n=x(i,e[i],n,a,r),s.resolve(n)}o.setLocale(R)}else s.reject()};return e.displayName="fallbackTranslationResolver",function(e){var t=m.defer();if(Object.prototype.hasOwnProperty.call(z,e))t.resolve(z[e]);else if(f[e]){var n=function(e){se(e.key,e.table),t.resolve(e.table)};n.displayName="translationTableResolver",f[e].then(n,t.reject)}else t.reject();return t.promise}(r).then(e,s.reject),s.promise},s=function(e,t,n,r){var i,a=z[e];if(a&&Object.prototype.hasOwnProperty.call(a,t)){if(r.setLocale(e),"@:"===(i=r.interpolate(a[t],n)).substr(0,2))return s(e,i.substr(2),n,r);r.setLocale(R)}return i},A=function(e,t,n){if(F){var r=o.get(F)(e,R,t,n);return void 0!==r?r:e}return e},S=function(e,t,n,r,i){var a=m.defer();if(e<$.length){var o=$[e];c(o,t,n,r).then(function(e){a.resolve(e)},function(){return S(e+1,t,n,r,i).then(a.resolve,a.reject)})}else i?a.resolve(i):F?a.resolve(A(t,n)):a.reject(A(t,n));return a.promise},l=function(e,t,n,r){var i;if(e<$.length){var a=$[e];(i=s(a,t,n,r))||(i=l(e+1,t,n,r))}return i},p=function(e,t,n,r,i){var a,o,s,c,l=m.defer(),u=i?z[i]:z,f=n?y[n]:b;if(u&&Object.prototype.hasOwnProperty.call(u,e)){var d=u[e];if("@:"===d.substr(0,2))w(d.substr(2),t,n,r,i).then(l.resolve,l.reject);else{var h=f.interpolate(d,t);h=x(e,d,h,t,i),l.resolve(h)}}else{var p;F&&!v&&(p=A(e,t,r)),i&&$&&$.length?(a=e,o=t,s=f,c=r,S(0<_?_:g,a,o,s,c)).then(function(e){l.resolve(e)},function(e){l.reject(C(e))}):F&&!v&&p?r?l.resolve(r):l.resolve(p):r?l.resolve(r):l.reject(C(e))}return l.promise},T=function(e,t,n,r){var i,a=r?z[r]:z,o=b;if(y&&Object.prototype.hasOwnProperty.call(y,n)&&(o=y[n]),a&&Object.prototype.hasOwnProperty.call(a,e)){var s=a[e];i="@:"===s.substr(0,2)?T(s.substr(2),t,n,r):o.interpolate(s,t)}else{var c;F&&!v&&(c=A(e,t)),i=r&&$&&$.length?l((g=0)<_?_:g,e,t,o):F&&!v&&c?c:C(e)}return i},x=function(e,t,n,r,i){var a=q;return a&&("string"==typeof a&&(a=o.get(a)),a)?a(e,t,n,r,i):n},k=function(e){z[e]||!j||f[e]||(f[e]=h(e).then(function(e){se(e.key,e.table)}))};w.preferredLanguage=function(e){return e&&le(e),M},w.cloakClassName=function(){return Q},w.nestedObjectDelimeter=function(){return J},w.fallbackLanguage=function(e){if(null!=e){if(ue(e),j&&$&&$.length)for(var t=0,n=$.length;t<n;t++)f[$[t]]||(f[$[t]]=h($[t]));w.use(w.use())}return O?$[0]:$},w.useFallbackLanguage=function(e){if(null!=e)if(e){var t=ie($,e);-1<t&&(_=t)}else _=0},w.proposedLanguage=function(){return N},w.storage=function(){return a},w.negotiateLocale=oe,w.use=function(t){if(!t)return R;var n=m.defer();u.$emit("$translateChangeStart",{language:t});var e=oe(t);return 0<V.length&&!e?m.reject(t):(e&&(t=e),N=t,!Z&&z[t]||!j||f[t]?f[t]?f[t].then(function(e){return N===e.key&&d(e.key),n.resolve(e.key),e},function(e){return!R&&$&&0<$.length?w.use($[0]).then(n.resolve,n.reject):n.reject(e)}):(n.resolve(t),d(t)):(f[t]=h(t).then(function(e){return se(e.key,e.table),n.resolve(e.key),N===t&&d(e.key),e},function(e){return u.$emit("$translateChangeError",{language:e}),n.reject(e),u.$emit("$translateChangeEnd",{language:e}),m.reject(e)}),f[t].finally(function(){var e;N===(e=t)&&(N=void 0),f[e]=void 0})),n.promise)},w.resolveClientLocale=function(){return re()},w.storageKey=function(){return fe()},w.isPostCompilingEnabled=function(){return X},w.isForceAsyncReloadEnabled=function(){return Z},w.refresh=function(t){if(!j)throw new Error("Couldn't refresh translation table, no loader registered!");var e=m.defer();function n(){e.resolve(),u.$emit("$translateRefreshEnd",{language:t})}function r(){e.reject(),u.$emit("$translateRefreshEnd",{language:t})}if(u.$emit("$translateRefreshStart",{language:t}),t)if(z[t]){var i=function(e){se(e.key,e.table),t===R&&d(R),n()};i.displayName="refreshPostProcessor",h(t).then(i,r)}else r();else{var a=[],o={};if($&&$.length)for(var s=0,c=$.length;s<c;s++)a.push(h($[s])),o[$[s]]=!0;R&&!o[R]&&a.push(h(R));var l=function(e){z={},angular.forEach(e,function(e){se(e.key,e.table)}),R&&d(R),n()};l.displayName="refreshPostProcessor",m.all(a).then(l,r)}return e.promise},w.instant=function(e,t,n,r){var i=r&&r!==R?oe(r)||r:R;if(null===e||angular.isUndefined(e))return e;if(r&&k(r),angular.isArray(e)){for(var a={},o=0,s=e.length;o<s;o++)a[e[o]]=w.instant(e[o],t,n,r);return a}if(angular.isString(e)&&e.length<1)return e;e&&(e=ae.apply(e));var c,l=[];M&&l.push(M),i&&l.push(i),$&&$.length&&(l=l.concat($));for(var u=0,f=l.length;u<f;u++){var d=l[u];if(z[d]&&void 0!==z[d][e]&&(c=T(e,t,n,i)),void 0!==c)break}return c||""===c||(U||H?c=C(e):(c=b.interpolate(e,t),F&&!v&&(c=A(e,t)))),c},w.versionInfo=function(){return"2.11.0"},w.loaderCache=function(){return W},w.directivePriority=function(){return te},w.statefulFilter=function(){return ne},w.isReady=function(){return ee};var n=m.defer();n.promise.then(function(){ee=!0}),w.onReady=function(e){var t=m.defer();return angular.isFunction(e)&&t.promise.then(e),ee?t.resolve():n.promise.then(t.resolve),t.promise},w.getAvailableLanguageKeys=function(){return 0<V.length?V:null};var r=u.$on("$translateReady",function(){n.resolve(),r(),r=null}),i=u.$on("$translateChangeEnd",function(){n.resolve(),i(),i=null});if(j){if(angular.equals(z,{})&&w.use()&&w.use(w.use()),$&&$.length)for(var E=function(e){return se(e.key,e.table),u.$emit("$translateChangeEnd",{language:e.key}),e},D=0,I=$.length;D<I;D++){var P=$[D];!Z&&z[P]||(f[P]=h(P).then(E))}}else u.$emit("$translateReady",{language:w.use()});return w}]}function n(r,i){"use strict";var e={};return e.setLocale=function(e){e},e.getInterpolationIdentifier=function(){return"default"},e.useSanitizeValueStrategy=function(e){return i.useStrategy(e),this},e.interpolate=function(e,t){t=t||{},t=i.sanitize(t,"params");var n=r(e)(t);return n=i.sanitize(n,"text")},e}function r(w,e,C,A,S,T){"use strict";return{restrict:"AE",scope:!0,priority:w.directivePriority(),compile:function(e,m){var g=m.translateValues?m.translateValues:void 0,_=m.translateInterpolation?m.translateInterpolation:void 0,b=e[0].outerHTML.match(/translate-value-+/i),v="^(.*)("+C.startSymbol()+".*"+C.endSymbol()+")(.*)",y="^(.*)"+C.startSymbol()+"(.*)"+C.endSymbol()+"(.*)";return function(i,c,l){i.interpolateParams={},i.preText="",i.postText="",i.translateNamespace=x(i);var a={},o=function(e){if(angular.isFunction(o._unwatchOld)&&(o._unwatchOld(),o._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var t=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(c.text()),n=t.match(v);if(angular.isArray(n)){i.preText=n[1],i.postText=n[3],a.translate=C(n[2])(i.$parent);var r=t.match(y);angular.isArray(r)&&r[2]&&r[2].length&&(o._unwatchOld=i.$watch(r[2],function(e){a.translate=e,u()}))}else a.translate=t||void 0}else a.translate=e;u()},e=function(t){l.$observe(t,function(e){a[t]=e,u()})};!function(e,t,n){if(t.translateValues&&angular.extend(e,S(t.translateValues)(i.$parent)),b)for(var r in n)Object.prototype.hasOwnProperty.call(t,r)&&"translateValue"===r.substr(0,14)&&"translateValues"!==r&&(e[angular.lowercase(r.substr(14,1))+r.substr(15)]=n[r])}(i.interpolateParams,l,m);var t=!0;for(var n in l.$observe("translate",function(e){void 0===e?o(""):""===e&&t||(a.translate=e,u()),t=!1}),l)l.hasOwnProperty(n)&&"translateAttr"===n.substr(0,13)&&e(n);if(l.$observe("translateDefault",function(e){i.defaultText=e,u()}),g&&l.$observe("translateValues",function(e){e&&i.$parent.$watch(function(){angular.extend(i.interpolateParams,S(e)(i.$parent))})}),b){var r=function(n){l.$observe(n,function(e){var t=angular.lowercase(n.substr(14,1))+n.substr(15);i.interpolateParams[t]=e})};for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&"translateValue"===s.substr(0,14)&&"translateValues"!==s&&r(s)}var u=function(){for(var e in a)a.hasOwnProperty(e)&&void 0!==a[e]&&f(e,a[e],i,i.interpolateParams,i.defaultText,i.translateNamespace)},f=function(t,e,n,r,i,a){e?(a&&"."===e.charAt(0)&&(e=a+e),w(e,r,_,i,n.translateLanguage).then(function(e){d(e,n,!0,t)},function(e){d(e,n,!1,t)})):d(e,n,!1,t)},d=function(e,t,n,r){if(n||void 0!==t.defaultText&&(e=t.defaultText),"translate"===r){(n||!n&&void 0===l.translateKeepContent)&&c.empty().append(t.preText+e+t.postText);var i=w.isPostCompilingEnabled(),a=void 0!==m.translateCompile,o=a&&"false"!==m.translateCompile;(i&&!a||o)&&A(c.contents())(t)}else{var s=l.$attr[r];"data-"===s.substr(0,5)&&(s=s.substr(5)),s=s.substr(15),c.attr(s,e)}};(g||b||l.translateDefault)&&i.$watch("interpolateParams",u,!0);var h=i.$on("translateLanguageChanged",u),p=T.$on("$translateChangeSuccess",u);c.text().length?l.translate?o(l.translate):o(""):l.translate&&o(l.translate),u(),i.$on("$destroy",function(){h(),p()})}}}}function x(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?x(e.$parent):void 0}function i(a,o){"use strict";return{compile:function(e){var r=function(){e.addClass(a.cloakClassName())},i=function(){e.removeClass(a.cloakClassName())};return a.onReady(function(){i()}),r(),function(e,t,n){n.translateCloak&&n.translateCloak.length&&(n.$observe("translateCloak",function(e){a(e).then(i,r)}),o.$on("$translateChangeSuccess",function(){a(n.translateCloak).then(i,r)}))}}}}function a(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(e,t,n){e.translateNamespace=x(e),e.translateNamespace&&"."===n.translateNamespace.charAt(0)?e.translateNamespace+=n.translateNamespace:e.translateNamespace=n.translateNamespace}}}}}function x(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?x(e.$parent):void 0}function o(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(t,e,n){n.$observe("translateLanguage",function(e){t.translateLanguage=e}),t.$watch("translateLanguage",function(){t.$broadcast("translateLanguageChanged")})}}}}function s(i,a){"use strict";var e=function(e,t,n,r){return angular.isObject(t)||(t=i(t)(this)),a.instant(e,t,n,r)};return a.statefulFilter()&&(e.$stateful=!0),e}function c(e){"use strict";return e("translations")}return e.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],n.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],i.$inject=["$translate","$rootScope"],s.$inject=["$parse","$translate"],c.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(e),e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var n,u,f=null,d=!1,h=!1;(u={sanitize:function(e,t){return"text"===t&&(e=i(e)),e},escape:function(e,t){return"text"===t&&(e=r(e)),e},sanitizeParameters:function(e,t){return"params"===t&&(e=a(e,i)),e},escapeParameters:function(e,t){return"params"===t&&(e=a(e,r)),e}}).escaped=u.escapeParameters,this.addStrategy=function(e,t){return u[e]=t,this},this.removeStrategy=function(e){return delete u[e],this},this.useStrategy=function(e){return d=!0,f=e,this},this.$get=["$injector","$log",function(s,c){var t,l={};return s.has("$sanitize")&&(n=s.get("$sanitize")),{useStrategy:(t=this,function(e){t.useStrategy(e)}),sanitize:function(e,t,n){if(f||d||h||(c.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),h=!0),arguments.length<3&&(n=f),!n)return e;var r,i,a,o=angular.isArray(n)?n:[n];return r=e,i=t,a=o,angular.forEach(a,function(t){if(angular.isFunction(t))r=t(r,i);else if(angular.isFunction(u[t]))r=u[t](r,i);else{if(!angular.isString(u[t]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'");if(!l[u[t]])try{l[u[t]]=s.get(u[t])}catch(e){throw l[u[t]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'")}r=l[u[t]](r,i)}}),r}}}];var r=function(e){var t=angular.element("<div></div>");return t.text(e),t.html()},i=function(e){if(!n)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return n(e)},a=function(e,n,r){if(angular.isObject(e)){var i=angular.isArray(e)?[]:{};if(r){if(-1<r.indexOf(e))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else r=[];return r.push(e),angular.forEach(e,function(e,t){i[t]=a(e,n,r)}),r.splice(-1,1),i}return angular.isNumber(e)?e:n(e)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",n),n.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",i),i.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",a),a.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",o),o.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",s),s.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",c),c.displayName="$translationCache","pascalprecht.translate"}),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){function e(){"use strict";function r(e,t){this.name=e,this.isActive=!0,this.tables={},this.priority=t||0}r.prototype.parseUrl=function(e,t){return angular.isFunction(e)?e(this.name,t):e.replace(/\{part\}/g,this.name).replace(/\{lang\}/g,t)},r.prototype.getTable=function(t,e,n,r,i,a){if(this.tables[t])return e.when(this.tables[t]);var o=this;return n(angular.extend({method:"GET",url:this.parseUrl(i,t)},r)).then(function(e){return o.tables[t]=e.data,e.data},function(){return a?a(o.name,t).then(function(e){return o.tables[t]=e},function(){return e.reject(o.name)}):e.reject(o.name)})};var l={};function u(e){return Object.prototype.hasOwnProperty.call(l,e)}function f(e){return angular.isString(e)&&""!==e}function e(e){if(!f(e))throw new TypeError("Invalid type of a first argument, a non-empty string expected.");return u(e)&&l[e].isActive}function d(){var e=[];for(var t in l)l[t].isActive&&e.push(l[t]);return e.sort(function(e,t){return e.priority-t.priority}),e}this.addPart=function(e,t){if(!f(e))throw new TypeError("Couldn't add part, part name has to be a string!");return u(e)||(l[e]=new r(e,t)),l[e].isActive=!0,this},this.setPart=function(e,t,n){if(!f(e))throw new TypeError("Couldn't set part.`lang` parameter has to be a string!");if(!f(t))throw new TypeError("Couldn't set part.`part` parameter has to be a string!");if("object"!=typeof n||null===n)throw new TypeError("Couldn't set part. `table` parameter has to be an object!");return u(t)||(l[t]=new r(t),l[t].isActive=!1),l[t].tables[e]=n,this},this.deletePart=function(e){if(!f(e))throw new TypeError("Couldn't delete part, first arg has to be string.");return u(e)&&(l[e].isActive=!1),this},this.isPartAvailable=e,this.$get=["$rootScope","$injector","$q","$http",function(i,a,o,s){var c=function(n){if(!f(n.key))throw new TypeError("Unable to load data, a key is not a non-empty string.");if(!f(n.urlTemplate)&&!angular.isFunction(n.urlTemplate))throw new TypeError("Unable to load data, a urlTemplate is not a non-empty string or not a function.");var t=n.loadFailureHandler;if(void 0!==t){if(!angular.isString(t))throw new Error("Unable to load data, a loadFailureHandler is not a string.");t=a.get(t)}var r=[],e=d();return angular.forEach(e,function(e){r.push(e.getTable(n.key,o,s,n.$http,n.urlTemplate,t)),e.urlTemplate=n.urlTemplate}),o.all(r).then(function(){var t={};return e=d(),angular.forEach(e,function(e){!function e(t,n){for(var r in n)n[r]&&n[r].constructor&&n[r].constructor===Object?(t[r]=t[r]||{},e(t[r],n[r])):t[r]=n[r];return t}(t,e.tables[n.key])}),t},function(){return o.reject(n.key)})};return c.addPart=function(e,t){if(!f(e))throw new TypeError("Couldn't add part, first arg has to be a string");return u(e)?l[e].isActive||(l[e].isActive=!0,i.$emit("$translatePartialLoaderStructureChanged",e)):(l[e]=new r(e,t),i.$emit("$translatePartialLoaderStructureChanged",e)),c},c.deletePart=function(n,e){if(!f(n))throw new TypeError("Couldn't delete part, first arg has to be string");if(void 0===e)e=!1;else if("boolean"!=typeof e)throw new TypeError("Invalid type of a second argument, a boolean expected.");if(u(n)){var t=l[n].isActive;if(e){var r=a.get("$translate").loaderCache();"string"==typeof r&&(r=a.get(r)),"object"==typeof r&&angular.forEach(l[n].tables,function(e,t){r.remove(l[n].parseUrl(l[n].urlTemplate,t))}),delete l[n]}else l[n].isActive=!1;t&&i.$emit("$translatePartialLoaderStructureChanged",n)}return c},c.isPartLoaded=function(e,t){return angular.isDefined(l[e])&&angular.isDefined(l[e].tables[t])},c.getRegisteredParts=function(){var t=[];return angular.forEach(l,function(e){e.isActive&&t.push(e.name)}),t},c.isPartAvailable=e,c}]}return angular.module("pascalprecht.translate").provider("$translatePartialLoader",e),e.displayName="$translatePartialLoader","pascalprecht.translate"}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,r;function d(){return e.apply(null,arguments)}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function l(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));return r}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){for(var n in t)h(t,n)&&(e[n]=t[n]);return h(t,"toString")&&(e.toString=t.toString),h(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,r){return st(e,t,n,r,!0).utc()}function p(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}),e._pf}function m(e){if(null==e._isValid){var t=p(e),n=r.call(t.parsedDateParts,function(e){return null!=e});e._isValid=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(e._isValid=e._isValid&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)}return e._isValid}function g(e){var t=f(NaN);return null!=e?u(p(t),e):p(t).userInvalidated=!0,t}function a(e){return void 0===e}r=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};var o=d.momentProperties=[];function _(e,t){var n,r,i;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=p(t)),a(t._locale)||(e._locale=t._locale),0<o.length)for(n in o)a(i=t[r=o[n]])||(e[r]=i);return e}var t=!1;function b(e){_(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),!1===t&&(t=!0,d.updateOffset(this),t=!1)}function v(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}function y(e){return e<0?Math.ceil(e):Math.floor(e)}function w(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=y(t)),n}function C(e,t,n){var r,i=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),o=0;for(r=0;r<i;r++)(n&&e[r]!==t[r]||!n&&w(e[r])!==w(t[r]))&&o++;return o+a}function i(e){!1===d.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(e,t){var n=!0;return u(function(){return null!=d.deprecationHandler&&d.deprecationHandler(null,e),n&&(i(e+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),n=!1),t.apply(this,arguments)},t)}var A,S={};function T(e,t){null!=d.deprecationHandler&&d.deprecationHandler(e,t),S[e]||(i(t),S[e]=!0)}function x(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function k(e){return"[object Object]"===Object.prototype.toString.call(e)}function E(e,t){var n,r=u({},e);for(n in t)h(t,n)&&(k(e[n])&&k(t[n])?(r[n]={},u(r[n],e[n]),u(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);return r}function D(e){null!=e&&this.set(e)}d.suppressDeprecationWarnings=!1,d.deprecationHandler=null,A=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)h(e,t)&&n.push(t);return n};var I,P={};function M(e){return e?e.toLowerCase().replace("_","-"):e}function $(e){var t=null;if(!P[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=I._abbr,require("./locale/"+e),O(t)}catch(e){}return P[e]}function O(e,t){var n;return e&&(n=a(t)?N(e):R(e,t))&&(I=n),I._abbr}function R(e,t){return null!==t?(t.abbr=e,null!=P[e]?(T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),t=E(P[e]._config,t)):null!=t.parentLocale&&(null!=P[t.parentLocale]?t=E(P[t.parentLocale]._config,t):T("parentLocaleUndefined","specified parentLocale is not defined yet")),P[e]=new D(t),O(e),P[e]):(delete P[e],null)}function N(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return I;if(!s(e)){if(t=$(e))return t;e=[e]}return function(e){for(var t,n,r,i,a=0;a<e.length;){for(t=(i=M(e[a]).split("-")).length,n=(n=M(e[a+1]))?n.split("-"):null;0<t;){if(r=$(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&C(i,n,!0)>=t-1)break;t--}a++}return null}(e)}var L={};function F(e,t){var n=e.toLowerCase();L[n]=L[n+"s"]=L[t]=e}function G(e){return"string"==typeof e?L[e]||L[e.toLowerCase()]:void 0}function j(e){var t,n,r={};for(n in e)h(e,n)&&(t=G(n))&&(r[t]=e[n]);return r}function B(t,n){return function(e){return null!=e?(H(this,t,e),d.updateOffset(this,n),this):U(this,t)}}function U(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function H(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function W(e,t){var n;if("object"==typeof e)for(n in e)this.set(n,e[n]);else if(x(this[e=G(e)]))return this[e](t);return this}function q(e,t,n){var r=""+Math.abs(e),i=t-r.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Y={},K={};function Q(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(K[e]=i),t&&(K[t[0]]=function(){return q(i.apply(this,arguments),t[1],t[2])}),n&&(K[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function X(e,t){return e.isValid()?(t=Z(t,e.localeData()),Y[t]=Y[t]||function(r){var e,i,t,a=r.match(z);for(e=0,i=a.length;e<i;e++)K[a[e]]?a[e]=K[a[e]]:a[e]=(t=a[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<i;t++)n+=a[t]instanceof Function?a[t].call(e,r):a[t];return n}}(t),Y[t](e)):e.localeData().invalidDate()}function Z(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(V.lastIndex=0;0<=n&&V.test(e);)e=e.replace(V,r),V.lastIndex=0,n-=1;return e}var J=/\d/,ee=/\d\d/,te=/\d{3}/,ne=/\d{4}/,re=/[+-]?\d{6}/,ie=/\d\d?/,ae=/\d\d\d\d?/,oe=/\d\d\d\d\d\d?/,se=/\d{1,3}/,ce=/\d{1,4}/,le=/[+-]?\d{1,6}/,ue=/\d+/,fe=/[+-]?\d+/,de=/Z|[+-]\d\d:?\d\d/gi,he=/Z|[+-]\d\d(?::?\d\d)?/gi,pe=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,me={};function ge(e,n,r){me[e]=x(n)?n:function(e,t){return e&&r?r:n}}function _e(e,t){return h(me,e)?me[e](t._strict,t._locale):new RegExp(be(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i})))}function be(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ve={};function ye(e,n){var t,r=n;for("string"==typeof e&&(e=[e]),"number"==typeof n&&(r=function(e,t){t[n]=w(e)}),t=0;t<e.length;t++)ve[e[t]]=r}function we(e,i){ye(e,function(e,t,n,r){n._w=n._w||{},i(e,n._w,n,r)})}var Ce,Ae=0,Se=1,Te=2,xe=3,ke=4,Ee=5,De=6,Ie=7,Pe=8;function Me(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}Ce=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},Q("M",["MM",2],"Mo",function(){return this.month()+1}),Q("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),Q("MMMM",0,0,function(e){return this.localeData().months(this,e)}),F("month","M"),ge("M",ie),ge("MM",ie,ee),ge("MMM",function(e,t){return t.monthsShortRegex(e)}),ge("MMMM",function(e,t){return t.monthsRegex(e)}),ye(["M","MM"],function(e,t){t[Se]=w(e)-1}),ye(["MMM","MMMM"],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[Se]=i:p(n).invalidMonth=e});var $e=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Oe="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Re="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ne(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=w(t);else if("number"!=typeof(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Me(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Le(e){return null!=e?(Ne(this,e),d.updateOffset(this,!0),this):U(this,"Month")}var Fe=pe;var Ge=pe;function je(){function e(e,t){return t.length-e.length}var t,n,r=[],i=[],a=[];for(t=0;t<12;t++)n=f([2e3,t]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(r.sort(e),i.sort(e),a.sort(e),t=0;t<12;t++)r[t]=be(r[t]),i[t]=be(i[t]),a[t]=be(a[t]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Be(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[Se]<0||11<n[Se]?Se:n[Te]<1||n[Te]>Me(n[Ae],n[Se])?Te:n[xe]<0||24<n[xe]||24===n[xe]&&(0!==n[ke]||0!==n[Ee]||0!==n[De])?xe:n[ke]<0||59<n[ke]?ke:n[Ee]<0||59<n[Ee]?Ee:n[De]<0||999<n[De]?De:-1,p(e)._overflowDayOfYear&&(t<Ae||Te<t)&&(t=Te),p(e)._overflowWeeks&&-1===t&&(t=Ie),p(e)._overflowWeekday&&-1===t&&(t=Pe),p(e).overflow=t),e}var Ue=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,He=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,We=/Z|[+-]\d\d(?::?\d\d)?/,qe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ze=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ve=/^\/?Date\((\-?\d+)/i;function Ye(e){var t,n,r,i,a,o,s=e._i,c=Ue.exec(s)||He.exec(s);if(c){for(p(e).iso=!0,t=0,n=qe.length;t<n;t++)if(qe[t][1].exec(c[1])){i=qe[t][0],r=!1!==qe[t][2];break}if(null==i)return void(e._isValid=!1);if(c[3]){for(t=0,n=ze.length;t<n;t++)if(ze[t][1].exec(c[3])){a=(c[2]||" ")+ze[t][0];break}if(null==a)return void(e._isValid=!1)}if(!r&&null!=a)return void(e._isValid=!1);if(c[4]){if(!We.exec(c[4]))return void(e._isValid=!1);o="Z"}e._f=i+(a||"")+(o||""),at(e)}else e._isValid=!1}function Ke(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&0<=e&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Qe(e){return Xe(e)?366:365}function Xe(e){return e%4==0&&e%100!=0||e%400==0}d.createFromInputFallback=n("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),Q("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),Q(0,["YY",2],0,function(){return this.year()%100}),Q(0,["YYYY",4],0,"year"),Q(0,["YYYYY",5],0,"year"),Q(0,["YYYYYY",6,!0],0,"year"),F("year","y"),ge("Y",fe),ge("YY",ie,ee),ge("YYYY",ce,ne),ge("YYYYY",le,re),ge("YYYYYY",le,re),ye(["YYYYY","YYYYYY"],Ae),ye("YYYY",function(e,t){t[Ae]=2===e.length?d.parseTwoDigitYear(e):w(e)}),ye("YY",function(e,t){t[Ae]=d.parseTwoDigitYear(e)}),ye("Y",function(e,t){t[Ae]=parseInt(e,10)}),d.parseTwoDigitYear=function(e){return w(e)+(68<w(e)?1900:2e3)};var Ze=B("FullYear",!0);function Je(e,t,n){var r=7+t-n;return-((7+Ke(e,0,r).getUTCDay()-t)%7)+r-1}function et(e,t,n,r,i){var a,o,s=1+7*(t-1)+(7+n-r)%7+Je(e,r,i);return o=s<=0?Qe(a=e-1)+s:s>Qe(e)?(a=e+1,s-Qe(e)):(a=e,s),{year:a,dayOfYear:o}}function tt(e,t,n){var r,i,a=Je(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?r=o+nt(i=e.year()-1,t,n):o>nt(e.year(),t,n)?(r=o-nt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function nt(e,t,n){var r=Je(e,t,n),i=Je(e+1,t,n);return(Qe(e)-r+i)/7}function rt(e,t,n){return null!=e?e:null!=t?t:n}function it(e){var t,n,r,i,a=[];if(!e._d){var o,s;for(o=e,s=new Date(d.now()),r=o._useUTC?[s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()]:[s.getFullYear(),s.getMonth(),s.getDate()],e._w&&null==e._a[Te]&&null==e._a[Se]&&function(e){var t,n,r,i,a,o,s,c;null!=(t=e._w).GG||null!=t.W||null!=t.E?(a=1,o=4,n=rt(t.GG,e._a[Ae],tt(ct(),1,4).year),r=rt(t.W,1),((i=rt(t.E,1))<1||7<i)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,n=rt(t.gg,e._a[Ae],tt(ct(),a,o).year),r=rt(t.w,1),null!=t.d?((i=t.d)<0||6<i)&&(c=!0):null!=t.e?(i=t.e+a,(t.e<0||6<t.e)&&(c=!0)):i=a);r<1||r>nt(n,a,o)?p(e)._overflowWeeks=!0:null!=c?p(e)._overflowWeekday=!0:(s=et(n,r,i,a,o),e._a[Ae]=s.year,e._dayOfYear=s.dayOfYear)}(e),e._dayOfYear&&(i=rt(e._a[Ae],r[Ae]),e._dayOfYear>Qe(i)&&(p(e)._overflowDayOfYear=!0),n=Ke(i,0,e._dayOfYear),e._a[Se]=n.getUTCMonth(),e._a[Te]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[xe]&&0===e._a[ke]&&0===e._a[Ee]&&0===e._a[De]&&(e._nextDay=!0,e._a[xe]=0),e._d=(e._useUTC?Ke:function(e,t,n,r,i,a,o){var s=new Date(e,t,n,r,i,a,o);return e<100&&0<=e&&isFinite(s.getFullYear())&&s.setFullYear(e),s}).apply(null,a),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[xe]=24)}}function at(e){if(e._f!==d.ISO_8601){e._a=[],p(e).empty=!0;var t,n,r,i,a,o,s,c,l=""+e._i,u=l.length,f=0;for(r=Z(e._f,e._locale).match(z)||[],t=0;t<r.length;t++)i=r[t],(n=(l.match(_e(i,e))||[])[0])&&(0<(a=l.substr(0,l.indexOf(n))).length&&p(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),f+=n.length),K[i]?(n?p(e).empty=!1:p(e).unusedTokens.push(i),o=i,c=e,null!=(s=n)&&h(ve,o)&&ve[o](s,c._a,c,o)):e._strict&&!n&&p(e).unusedTokens.push(i);p(e).charsLeftOver=u-f,0<l.length&&p(e).unusedInput.push(l),!0===p(e).bigHour&&e._a[xe]<=12&&0<e._a[xe]&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[xe]=function(e,t,n){var r;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0)),t)}(e._locale,e._a[xe],e._meridiem),it(e),Be(e)}else Ye(e)}function ot(e){var t,n,r,i,a=e._i,o=e._f;return e._locale=e._locale||N(e._l),null===a||void 0===o&&""===a?g({nullInput:!0}):("string"==typeof a&&(e._i=a=e._locale.preparse(a)),v(a)?new b(Be(a)):(s(o)?function(e){var t,n,r,i,a;if(0===e._f.length)return p(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)a=0,t=_({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],at(t),m(t)&&(a+=p(t).charsLeftOver,a+=10*p(t).unusedTokens.length,p(t).score=a,(null==r||a<r)&&(r=a,n=t));u(e,n||t)}(e):o?at(e):c(a)?e._d=a:void 0===(n=(t=e)._i)?t._d=new Date(d.now()):c(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(r=t,null===(i=Ve.exec(r._i))?(Ye(r),!1===r._isValid&&(delete r._isValid,d.createFromInputFallback(r))):r._d=new Date(+i[1])):s(n)?(t._a=l(n.slice(0),function(e){return parseInt(e,10)}),it(t)):"object"==typeof n?function(e){if(!e._d){var t=j(e._i);e._a=l([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),it(e)}}(t):"number"==typeof n?t._d=new Date(n):d.createFromInputFallback(t),m(e)||(e._d=null),e))}function st(e,t,n,r,i){var a,o={};return"boolean"==typeof n&&(r=n,n=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=i,o._l=n,o._i=e,o._f=t,o._strict=r,(a=new b(Be(ot(o))))._nextDay&&(a.add(1,"d"),a._nextDay=void 0),a}function ct(e,t,n,r){return st(e,t,n,r,!1)}d.ISO_8601=function(){};var lt=n("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=ct.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:g()}),ut=n("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var e=ct.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:g()});function ft(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return ct();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}function dt(e){var t=j(e),n=t.year||0,r=t.quarter||0,i=t.month||0,a=t.week||0,o=t.day||0,s=t.hour||0,c=t.minute||0,l=t.second||0,u=t.millisecond||0;this._milliseconds=+u+1e3*l+6e4*c+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=N(),this._bubble()}function ht(e){return e instanceof dt}function pt(e,n){Q(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+q(~~(e/60),2)+n+q(~~e%60,2)})}pt("Z",":"),pt("ZZ",""),ge("Z",he),ge("ZZ",he),ye(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=gt(he,e)});var mt=/([\+\-]|\d\d)/gi;function gt(e,t){var n=(t||"").match(e)||[],r=((n[n.length-1]||[])+"").match(mt)||["-",0,0],i=60*r[1]+w(r[2]);return"+"===r[0]?i:-i}function _t(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(v(e)||c(e)?e.valueOf():ct(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),d.updateOffset(n,!1),n):ct(e).local()}function bt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function vt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}d.updateOffset=function(){};var yt=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,wt=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;function Ct(e,t){var n,r,i,a=e,o=null;return ht(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(a={},t?a[t]=e:a.milliseconds=e):(o=yt.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:w(o[Te])*n,h:w(o[xe])*n,m:w(o[ke])*n,s:w(o[Ee])*n,ms:w(o[De])*n}):(o=wt.exec(e))?(n="-"===o[1]?-1:1,a={y:At(o[2],n),M:At(o[3],n),w:At(o[4],n),d:At(o[5],n),h:At(o[6],n),m:At(o[7],n),s:At(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=_t(t,e),e.isBefore(t)?n=St(e,t):((n=St(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(ct(a.from),ct(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new dt(a),ht(e)&&h(e,"_locale")&&(r._locale=e._locale),r}function At(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function St(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Tt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function xt(r,i){return function(e,t){var n;return null===t||isNaN(+t)||(T(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),n=e,e=t,t=n),kt(this,Ct(e="string"==typeof e?+e:e,t),r),this}}function kt(e,t,n,r){var i=t._milliseconds,a=Tt(t._days),o=Tt(t._months);e.isValid()&&(r=null==r||r,i&&e._d.setTime(e._d.valueOf()+i*n),a&&H(e,"Date",U(e,"Date")+a*n),o&&Ne(e,U(e,"Month")+o*n),r&&d.updateOffset(e,a||o))}Ct.fn=dt.prototype;var Et=xt(1,"add"),Dt=xt(-1,"subtract");function It(e){var t;return void 0===e?this._locale._abbr:(null!=(t=N(e))&&(this._locale=t),this)}d.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",d.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Pt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function Mt(){return this._locale}function $t(e,t){Q(0,[e,e.length],0,t)}function Ot(e,t,n,r,i){var a;return null==e?tt(this,r,i).year:((a=nt(e,r,i))<t&&(t=a),function(e,t,n,r,i){var a=et(e,t,n,r,i),o=Ke(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,e,t,n,r,i))}Q(0,["gg",2],0,function(){return this.weekYear()%100}),Q(0,["GG",2],0,function(){return this.isoWeekYear()%100}),$t("gggg","weekYear"),$t("ggggg","weekYear"),$t("GGGG","isoWeekYear"),$t("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),ge("G",fe),ge("g",fe),ge("GG",ie,ee),ge("gg",ie,ee),ge("GGGG",ce,ne),ge("gggg",ce,ne),ge("GGGGG",le,re),ge("ggggg",le,re),we(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=w(e)}),we(["gg","GG"],function(e,t,n,r){t[r]=d.parseTwoDigitYear(e)}),Q("Q",0,"Qo","quarter"),F("quarter","Q"),ge("Q",J),ye("Q",function(e,t){t[Se]=3*(w(e)-1)}),Q("w",["ww",2],"wo","week"),Q("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),ge("w",ie),ge("ww",ie,ee),ge("W",ie),ge("WW",ie,ee),we(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=w(e)});Q("D",["DD",2],"Do","date"),F("date","D"),ge("D",ie),ge("DD",ie,ee),ge("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),ye(["D","DD"],Te),ye("Do",function(e,t){t[Te]=w(e.match(ie)[0])});var Rt=B("Date",!0);Q("d",0,"do","day"),Q("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),Q("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),Q("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),Q("e",0,0,"weekday"),Q("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),ge("d",ie),ge("e",ie),ge("E",ie),ge("dd",function(e,t){return t.weekdaysMinRegex(e)}),ge("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ge("dddd",function(e,t){return t.weekdaysRegex(e)}),we(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:p(n).invalidWeekday=e}),we(["d","e","E"],function(e,t,n,r){t[r]=w(e)});var Nt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Lt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ft="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Gt=pe;var jt=pe;var Bt=pe;function Ut(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);for(o.sort(e),s.sort(e),c.sort(e),l.sort(e),t=0;t<7;t++)s[t]=be(s[t]),c[t]=be(c[t]),l[t]=be(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Ht(){return this.hours()%12||12}function Wt(e,t){Q(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function qt(e,t){return t._meridiemParse}Q("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),ge("DDD",se),ge("DDDD",te),ye(["DDD","DDDD"],function(e,t,n){n._dayOfYear=w(e)}),Q("H",["HH",2],0,"hour"),Q("h",["hh",2],0,Ht),Q("k",["kk",2],0,function(){return this.hours()||24}),Q("hmm",0,0,function(){return""+Ht.apply(this)+q(this.minutes(),2)}),Q("hmmss",0,0,function(){return""+Ht.apply(this)+q(this.minutes(),2)+q(this.seconds(),2)}),Q("Hmm",0,0,function(){return""+this.hours()+q(this.minutes(),2)}),Q("Hmmss",0,0,function(){return""+this.hours()+q(this.minutes(),2)+q(this.seconds(),2)}),Wt("a",!0),Wt("A",!1),F("hour","h"),ge("a",qt),ge("A",qt),ge("H",ie),ge("h",ie),ge("HH",ie,ee),ge("hh",ie,ee),ge("hmm",ae),ge("hmmss",oe),ge("Hmm",ae),ge("Hmmss",oe),ye(["H","HH"],xe),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[xe]=w(e),p(n).bigHour=!0}),ye("hmm",function(e,t,n){var r=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r)),p(n).bigHour=!0}),ye("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r,2)),t[Ee]=w(e.substr(i)),p(n).bigHour=!0}),ye("Hmm",function(e,t,n){var r=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r))}),ye("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r,2)),t[Ee]=w(e.substr(i))});var zt=B("Hours",!0);Q("m",["mm",2],0,"minute"),F("minute","m"),ge("m",ie),ge("mm",ie,ee),ye(["m","mm"],ke);var Vt=B("Minutes",!1);Q("s",["ss",2],0,"second"),F("second","s"),ge("s",ie),ge("ss",ie,ee),ye(["s","ss"],Ee);var Yt,Kt=B("Seconds",!1);for(Q("S",0,0,function(){return~~(this.millisecond()/100)}),Q(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Q(0,["SSS",3],0,"millisecond"),Q(0,["SSSS",4],0,function(){return 10*this.millisecond()}),Q(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),Q(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),Q(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),Q(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),Q(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),ge("S",se,J),ge("SS",se,ee),ge("SSS",se,te),Yt="SSSS";Yt.length<=9;Yt+="S")ge(Yt,ue);function Qt(e,t){t[De]=w(1e3*("0."+e))}for(Yt="S";Yt.length<=9;Yt+="S")ye(Yt,Qt);var Xt=B("Milliseconds",!1);Q("z",0,0,"zoneAbbr"),Q("zz",0,0,"zoneName");var Zt=b.prototype;Zt.add=Et,Zt.calendar=function(e,t){var n=e||ct(),r=_t(n,this).startOf("day"),i=this.diff(r,"days",!0),a=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse",o=t&&(x(t[a])?t[a]():t[a]);return this.format(o||this.localeData().calendar(a,this,ct(n)))},Zt.clone=function(){return new b(this)},Zt.diff=function(e,t,n){var r,i,a,o;return this.isValid()&&(r=_t(e,this)).isValid()?(i=6e4*(r.utcOffset()-this.utcOffset()),"year"===(t=G(t))||"month"===t||"quarter"===t?(s=this,c=r,f=12*(c.year()-s.year())+(c.month()-s.month()),d=s.clone().add(f,"months"),u=c-d<0?(l=s.clone().add(f-1,"months"),(c-d)/(d-l)):(l=s.clone().add(f+1,"months"),(c-d)/(l-d)),o=-(f+u)||0,"quarter"===t?o/=3:"year"===t&&(o/=12)):(a=this-r,o="second"===t?a/1e3:"minute"===t?a/6e4:"hour"===t?a/36e5:"day"===t?(a-i)/864e5:"week"===t?(a-i)/6048e5:a),n?o:y(o)):NaN;var s,c,l,u,f,d},Zt.endOf=function(e){return void 0===(e=G(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},Zt.format=function(e){e||(e=this.isUtc()?d.defaultFormatUtc:d.defaultFormat);var t=X(this,e);return this.localeData().postformat(t)},Zt.from=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||ct(e).isValid())?Ct({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.fromNow=function(e){return this.from(ct(),e)},Zt.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||ct(e).isValid())?Ct({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.toNow=function(e){return this.to(ct(),e)},Zt.get=W,Zt.invalidAt=function(){return p(this).overflow},Zt.isAfter=function(e,t){var n=v(e)?e:ct(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=G(a(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},Zt.isBefore=function(e,t){var n=v(e)?e:ct(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=G(a(t)?"millisecond":t))?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},Zt.isBetween=function(e,t,n,r){return("("===(r=r||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===r[1]?this.isBefore(t,n):!this.isAfter(t,n))},Zt.isSame=function(e,t){var n,r=v(e)?e:ct(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=G(t||"millisecond"))?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},Zt.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},Zt.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},Zt.isValid=function(){return m(this)},Zt.lang=Pt,Zt.locale=It,Zt.localeData=Mt,Zt.max=ut,Zt.min=lt,Zt.parsingFlags=function(){return u({},p(this))},Zt.set=W,Zt.startOf=function(e){switch(e=G(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},Zt.subtract=Dt,Zt.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]},Zt.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}},Zt.toDate=function(){return this._offset?new Date(this.valueOf()):this._d},Zt.toISOString=function(){var e=this.clone().utc();return 0<e.year()&&e.year()<=9999?x(Date.prototype.toISOString)?this.toDate().toISOString():X(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):X(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},Zt.toJSON=function(){return this.isValid()?this.toISOString():null},Zt.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Zt.unix=function(){return Math.floor(this.valueOf()/1e3)},Zt.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Zt.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Zt.year=Ze,Zt.isLeapYear=function(){return Xe(this.year())},Zt.weekYear=function(e){return Ot.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Zt.isoWeekYear=function(e){return Ot.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Zt.quarter=Zt.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Zt.month=Le,Zt.daysInMonth=function(){return Me(this.year(),this.month())},Zt.week=Zt.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Zt.isoWeek=Zt.isoWeeks=function(e){var t=tt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Zt.weeksInYear=function(){var e=this.localeData()._week;return nt(this.year(),e.dow,e.doy)},Zt.isoWeeksInYear=function(){return nt(this.year(),1,4)},Zt.date=Rt,Zt.day=Zt.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-r,"d")):r},Zt.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Zt.isoWeekday=function(e){return this.isValid()?null==e?this.day()||7:this.day(this.day()%7?e:e-7):null!=e?this:NaN},Zt.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Zt.hour=Zt.hours=zt,Zt.minute=Zt.minutes=Vt,Zt.second=Zt.seconds=Kt,Zt.millisecond=Zt.milliseconds=Xt,Zt.utcOffset=function(e,t){var n,r=this._offset||0;return this.isValid()?null!=e?("string"==typeof e?e=gt(he,e):Math.abs(e)<16&&(e*=60),!this._isUTC&&t&&(n=bt(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,"m"),r!==e&&(!t||this._changeInProgress?kt(this,Ct(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,d.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:bt(this):null!=e?this:NaN},Zt.utc=function(e){return this.utcOffset(0,e)},Zt.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(bt(this),"m")),this},Zt.parseZone=function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(gt(de,this._i)),this},Zt.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?ct(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Zt.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Zt.isDSTShifted=function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(_(e,this),(e=ot(e))._a){var t=e._isUTC?f(e._a):ct(e._a);this._isDSTShifted=this.isValid()&&0<C(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted},Zt.isLocal=function(){return!!this.isValid()&&!this._isUTC},Zt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Zt.isUtc=vt,Zt.isUTC=vt,Zt.zoneAbbr=function(){return this._isUTC?"UTC":""},Zt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Zt.dates=n("dates accessor is deprecated. Use date instead.",Rt),Zt.months=n("months accessor is deprecated. Use month instead",Le),Zt.years=n("years accessor is deprecated. Use year instead",Ze),Zt.zone=n("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()});var Jt=Zt;function en(e){return e}var tn=D.prototype;function nn(e,t,n,r){var i=N(),a=f().set(r,t);return i[n](a,e)}function rn(e,t,n){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return nn(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=nn(e,r,n,"month");return i}function an(e,t,n,r){t=("boolean"==typeof e?"number"==typeof t&&(n=t,t=void 0):(t=e,e=!1,"number"==typeof(n=t)&&(n=t,t=void 0)),t||"");var i,a=N(),o=e?a._week.dow:0;if(null!=n)return nn(t,(n+o)%7,r,"day");var s=[];for(i=0;i<7;i++)s[i]=nn(t,(i+o)%7,r,"day");return s}tn._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},tn.calendar=function(e,t,n){var r=this._calendar[e];return x(r)?r.call(t,n):r},tn._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},tn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},tn._invalidDate="Invalid date",tn.invalidDate=function(){return this._invalidDate},tn._ordinal="%d",tn.ordinal=function(e){return this._ordinal.replace("%d",e)},tn._ordinalParse=/\d{1,2}/,tn.preparse=en,tn.postformat=en,tn._relativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},tn.relativeTime=function(e,t,n,r){var i=this._relativeTime[n];return x(i)?i(e,t,n,r):i.replace(/%d/i,e)},tn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return x(n)?n(t):n.replace(/%s/i,t)},tn.set=function(e){var t,n;for(n in e)x(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},tn.months=function(e,t){return s(this._months)?this._months[e.month()]:this._months[$e.test(t)?"format":"standalone"][e.month()]},tn._months=Oe,tn.monthsShort=function(e,t){return s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[$e.test(t)?"format":"standalone"][e.month()]},tn._monthsShort=Re,tn.monthsParse=function(e,t,n){var r,i,a;if(this._monthsParseExact)return function(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=f([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ce.call(this._shortMonthsParse,o))?i:null:-1!==(i=Ce.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=Ce.call(this._shortMonthsParse,o))?i:-1!==(i=Ce.call(this._longMonthsParse,o))?i:null:-1!==(i=Ce.call(this._longMonthsParse,o))?i:-1!==(i=Ce.call(this._shortMonthsParse,o))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=f([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},tn._monthsRegex=Ge,tn.monthsRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||je.call(this),e?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex},tn._monthsShortRegex=Fe,tn.monthsShortRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||je.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex},tn.week=function(e){return tt(e,this._week.dow,this._week.doy).week},tn._week={dow:0,doy:6},tn.firstDayOfYear=function(){return this._week.doy},tn.firstDayOfWeek=function(){return this._week.dow},tn.weekdays=function(e,t){return s(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]},tn._weekdays=Nt,tn.weekdaysMin=function(e){return this._weekdaysMin[e.day()]},tn._weekdaysMin=Ft,tn.weekdaysShort=function(e){return this._weekdaysShort[e.day()]},tn._weekdaysShort=Lt,tn.weekdaysParse=function(e,t,n){var r,i,a;if(this._weekdaysParseExact)return function(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=f([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ce.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=f([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},tn._weekdaysRegex=Gt,tn.weekdaysRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex},tn._weekdaysShortRegex=jt,tn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex},tn._weekdaysMinRegex=Bt,tn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex},tn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},tn._meridiemParse=/[ap]\.?m?\.?/i,tn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},O("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),d.lang=n("moment.lang is deprecated. Use moment.locale instead.",O),d.langData=n("moment.langData is deprecated. Use moment.localeData instead.",N);var on=Math.abs;function sn(e,t,n,r){var i=Ct(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function cn(e){return e<0?Math.floor(e):Math.ceil(e)}function ln(e){return 4800*e/146097}function un(e){return 146097*e/4800}function fn(e){return function(){return this.as(e)}}var dn=fn("ms"),hn=fn("s"),pn=fn("m"),mn=fn("h"),gn=fn("d"),_n=fn("w"),bn=fn("M"),vn=fn("y");function yn(e){return function(){return this._data[e]}}var wn=yn("milliseconds"),Cn=yn("seconds"),An=yn("minutes"),Sn=yn("hours"),Tn=yn("days"),xn=yn("months"),kn=yn("years");var En=Math.round,Dn={s:45,m:45,h:22,d:26,M:11};var In=Math.abs;function Pn(){var e,t,n=In(this._milliseconds)/1e3,r=In(this._days),i=In(this._months);t=y((e=y(n/60))/60),n%=60,e%=60;var a=y(i/12),o=i%=12,s=r,c=t,l=e,u=n,f=this.asSeconds();return f?(f<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(s?s+"D":"")+(c||l||u?"T":"")+(c?c+"H":"")+(l?l+"M":"")+(u?u+"S":""):"P0D"}var Mn=dt.prototype;return Mn.abs=function(){var e=this._data;return this._milliseconds=on(this._milliseconds),this._days=on(this._days),this._months=on(this._months),e.milliseconds=on(e.milliseconds),e.seconds=on(e.seconds),e.minutes=on(e.minutes),e.hours=on(e.hours),e.months=on(e.months),e.years=on(e.years),this},Mn.add=function(e,t){return sn(this,e,t,1)},Mn.subtract=function(e,t){return sn(this,e,t,-1)},Mn.as=function(e){var t,n,r=this._milliseconds;if("month"===(e=G(e))||"year"===e)return t=this._days+r/864e5,n=this._months+ln(t),"month"===e?n:n/12;switch(t=this._days+Math.round(un(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},Mn.asMilliseconds=dn,Mn.asSeconds=hn,Mn.asMinutes=pn,Mn.asHours=mn,Mn.asDays=gn,Mn.asWeeks=_n,Mn.asMonths=bn,Mn.asYears=vn,Mn.valueOf=function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12)},Mn._bubble=function(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*cn(un(s)+o),s=o=0),c.milliseconds=a%1e3,e=y(a/1e3),c.seconds=e%60,t=y(e/60),c.minutes=t%60,n=y(t/60),c.hours=n%24,s+=i=y(ln(o+=y(n/24))),o-=cn(un(i)),r=y(s/12),s%=12,c.days=o,c.months=s,c.years=r,this},Mn.get=function(e){return this[(e=G(e))+"s"]()},Mn.milliseconds=wn,Mn.seconds=Cn,Mn.minutes=An,Mn.hours=Sn,Mn.days=Tn,Mn.weeks=function(){return y(this.days()/7)},Mn.months=xn,Mn.years=kn,Mn.humanize=function(e){var t,n,r,i,a,o,s,c,l,u,f,d=this.localeData(),h=(n=!e,r=d,i=Ct(t=this).abs(),a=En(i.as("s")),o=En(i.as("m")),s=En(i.as("h")),c=En(i.as("d")),l=En(i.as("M")),u=En(i.as("y")),(f=a<Dn.s&&["s",a]||o<=1&&["m"]||o<Dn.m&&["mm",o]||s<=1&&["h"]||s<Dn.h&&["hh",s]||c<=1&&["d"]||c<Dn.d&&["dd",c]||l<=1&&["M"]||l<Dn.M&&["MM",l]||u<=1&&["y"]||["yy",u])[2]=n,f[3]=0<+t,f[4]=r,function(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}.apply(null,f));return e&&(h=d.pastFuture(+this,h)),d.postformat(h)},Mn.toISOString=Pn,Mn.toString=Pn,Mn.toJSON=Pn,Mn.locale=It,Mn.localeData=Mt,Mn.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Pn),Mn.lang=Pt,Q("X",0,0,"unix"),Q("x",0,0,"valueOf"),ge("x",fe),ge("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ye("x",function(e,t,n){n._d=new Date(w(e))}),d.version="2.13.0",e=ct,d.fn=Jt,d.min=function(){return ft("isBefore",[].slice.call(arguments,0))},d.max=function(){return ft("isAfter",[].slice.call(arguments,0))},d.now=function(){return Date.now?Date.now():+new Date},d.utc=f,d.unix=function(e){return ct(1e3*e)},d.months=function(e,t){return rn(e,t,"months")},d.isDate=c,d.locale=O,d.invalid=g,d.duration=Ct,d.isMoment=v,d.weekdays=function(e,t,n){return an(e,t,n,"weekdays")},d.parseZone=function(){return ct.apply(null,arguments).parseZone()},d.localeData=N,d.isDuration=ht,d.monthsShort=function(e,t){return rn(e,t,"monthsShort")},d.weekdaysMin=function(e,t,n){return an(e,t,n,"weekdaysMin")},d.defineLocale=R,d.updateLocale=function(e,t){var n;return null!=t?(null!=P[e]&&(t=E(P[e]._config,t)),(n=new D(t)).parentLocale=P[e],P[e]=n,O(e)):null!=P[e]&&(null!=P[e].parentLocale?P[e]=P[e].parentLocale:null!=P[e]&&delete P[e]),P[e]},d.locales=function(){return A(P)},d.weekdaysShort=function(e,t,n){return an(e,t,n,"weekdaysShort")},d.normalizeUnits=G,d.relativeTimeThreshold=function(e,t){return void 0!==Dn[e]&&(void 0===t?Dn[e]:(Dn[e]=t,!0))},d.prototype=Jt,d}),function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(M,$){var O=M.fullCalendar={version:"2.3.1"},f=O.views={};M.fn.fullCalendar=function(a){var o=Array.prototype.slice.call(arguments,1),s=this;return this.each(function(e,t){var n,r=M(t),i=r.data("fullCalendar");"string"==typeof a?i&&M.isFunction(i[a])&&(n=i[a].apply(i,o),e||(s=n),"destroy"===a&&r.removeData("fullCalendar")):i||(i=new O.CalendarBase(r,a),r.data("fullCalendar",i),i.render())}),s};var s=["header","buttonText","buttonIcons","themeButtonIcons"];function d(){var e,t,n,r,i,a=Array.prototype.slice.call(arguments),o={};for(e=0;e<s.length;e++){for(t=s[e],n=null,r=0;r<a.length;r++)i=a[r][t],M.isPlainObject(i)?n=M.extend(n||{},i):null!=i&&(n=null);null!==n&&(o[t]=n)}return a.unshift({}),a.push(o),M.extend.apply(M,a)}function i(e,t){t.left&&e.css({"border-left-width":1,"margin-left":t.left-1}),t.right&&e.css({"border-right-width":1,"margin-right":t.right-1})}function a(e){e.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function h(){M("body").addClass("fc-not-allowed")}function p(){M("body").removeClass("fc-not-allowed")}function n(i,e,t){var a=Math.floor(e/i.length),o=Math.floor(e-a*(i.length-1)),s=[],c=[],l=[],u=0;r(i),i.each(function(e,t){var n=e===i.length-1?o:a,r=M(t).outerHeight(!0);r<n?(s.push(t),c.push(r),l.push(M(t).height())):u+=r}),t&&(e-=u,a=Math.floor(e/s.length),o=Math.floor(e-a*(s.length-1))),M(s).each(function(e,t){var n=e===s.length-1?o:a,r=c[e],i=n-(r-l[e]);r<n&&M(t).height(i)})}function r(e){e.height("")}function e(e){var r=0;return e.find("> *").each(function(e,t){var n=M(t).outerWidth();r<n&&(r=n)}),r++,e.width(r),r}function o(e,t){return e.height(t).addClass("fc-scroller"),e[0].scrollHeight-1>e[0].clientHeight||(c(e),!1)}function c(e){e.height("").removeClass("fc-scroller")}function m(e){var t=e.css("position"),n=e.parents().filter(function(){var e=M(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==t&&n.length?n:M(e[0].ownerDocument||document)}function g(e){var t=e.offset();return{left:t.left,right:t.left+e.outerWidth(),top:t.top,bottom:t.top+e.outerHeight()}}function t(e){var t=e.offset(),n=l(e),r=t.left+_(e,"border-left-width")+n.left,i=t.top+_(e,"border-top-width")+n.top;return{left:r,right:r+e[0].clientWidth,top:i,bottom:i+e[0].clientHeight}}function l(e){var t=e.innerWidth()-e[0].clientWidth,n={left:0,right:0,top:0,bottom:e.innerHeight()-e[0].clientHeight};return!function(){null===u&&(e=M("<div><div/></div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),t=e.children().offset().left>e.offset().left,e.remove(),u=t);var e,t;return u}()||"rtl"!=e.css("direction")?n.right=t:n.left=t,n}O.intersectionToSeg=v,O.applyAll=F,O.debounce=H,O.isInt=B,O.htmlEscape=E,O.cssToStr=P,O.proxy=U,O.getClientRect=t,O.getContentRect=function(e){var t=e.offset(),n=t.left+_(e,"border-left-width")+_(e,"padding-left"),r=t.top+_(e,"border-top-width")+_(e,"padding-top");return{left:n,right:n+e.width(),top:r,bottom:r+e.height()}},O.getScrollbarWidths=l;var u=null;function _(e,t){return parseFloat(e.css(t))||0}function b(e){return 1==e.which&&!e.ctrlKey}function v(e,t){var n,r,i,a,o=e.start,s=e.end,c=t.start,l=t.end;if(c<s&&o<l)return i=c<=o?(n=o.clone(),!0):(n=c.clone(),!1),a=s<=l?(r=s.clone(),!0):(r=l.clone(),!1),{start:n,end:r,isStart:i,isEnd:a}}O.computeIntervalUnit=C,O.durationHasTime=S;var y=["sun","mon","tue","wed","thu","fri","sat"],w=["year","month","week","day","hour","minute","second","millisecond"];function R(e,t){return $.duration({days:e.clone().stripTime().diff(t.clone().stripTime(),"days"),ms:e.time()-t.time()})}function N(e,t,n){return $.duration(Math.round(e.diff(t,n,!0)),n)}function C(e,t){var n,r,i;for(n=0;n<w.length&&!(1<=(i=A(r=w[n],e,t))&&B(i));n++);return r}function A(e,t,n){return null!=n?n.diff(t,e,!0):$.isDuration(t)?t.as(e):t.end.diff(t.start,e,!0)}function S(e){return Boolean(e.hours()||e.minutes()||e.seconds()||e.milliseconds())}function L(e){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(e)}var T={}.hasOwnProperty;function I(e){var t=function(){};return t.prototype=e,new t}function x(e,t){for(var n in e)k(e,n)&&(t[n]=e[n])}function k(e,t){return T.call(e,t)}function F(e,t,n){if(M.isFunction(e)&&(e=[e]),e){var r,i;for(r=0;r<e.length;r++)i=e[r].apply(t,n)||i;return i}}function G(){for(var e=0;e<arguments.length;e++)if(void 0!==arguments[e])return arguments[e]}function E(e){return(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function D(e){return e.replace(/&.*?;/g,"")}function P(e){var n=[];return M.each(e,function(e,t){null!=t&&n.push(e+":"+t)}),n.join(";")}function j(e,t){return e-t}function B(e){return e%1==0}function U(e,t){var n=e[t];return function(){return n.apply(e,arguments)}}function H(t,n){var r,i,a,o,s=function(){var e=+new Date-o;e<n&&0<e?r=setTimeout(s,n-e):(r=null,t.apply(a,i),r||(a=i=null))};return function(){a=this,i=arguments,o=+new Date,r||(r=setTimeout(s,n))}}var W,q,z,V=/^\s*\d{4}-\d\d$/,Y=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,K=$.fn,Q=M.extend({},K);function X(e,t,n){var r,i,a,o,s,c=e[0],l=1==e.length&&"string"==typeof c;return $.isMoment(c)?J(c,o=$.apply(null,e)):(s=c,"[object Date]"===Object.prototype.toString.call(s)||s instanceof Date||void 0===c?o=$.apply(null,e):(i=r=!1,l?V.test(c)?(e=[c+="-01"],i=r=!0):(a=Y.exec(c))&&(r=!a[5],i=!0):M.isArray(c)&&(i=!0),o=t||r?$.utc.apply($,e):$.apply(null,e),r?(o._ambigTime=!0,o._ambigZone=!0):n&&(i?o._ambigZone=!0:l&&(o.utcOffset?o.utcOffset(c):o.zone(c))))),o._fullCalendar=!0,o}function Z(e,t){var n,r,i=!1,a=!1,o=e.length,s=[];for(n=0;n<o;n++)r=e[n],$.isMoment(r)||(r=O.moment.parseZone(r)),i=i||r._ambigTime,a=a||r._ambigZone,s.push(r);for(n=0;n<o;n++)r=s[n],t||!i||r._ambigTime?a&&!r._ambigZone&&(s[n]=r.clone().stripZone()):s[n]=r.clone().stripTime();return s}function J(e,t){e._ambigTime?t._ambigTime=!0:t._ambigTime&&(t._ambigTime=!1),e._ambigZone?t._ambigZone=!0:t._ambigZone&&(t._ambigZone=!1)}function ee(e,t){e.year(t[0]||0).month(t[1]||0).date(t[2]||0).hours(t[3]||0).minutes(t[4]||0).seconds(t[5]||0).milliseconds(t[6]||0)}function te(e,t){return Q.format.call(e,t)}function ne(e,t){var n,r="";for(n=0;n<t.length;n++)r+=ie(e,t[n]);return r}O.moment=function(){return X(arguments)},O.moment.utc=function(){var e=X(arguments,!0);return e.hasTime()&&e.utc(),e},O.moment.parseZone=function(){return X(arguments,!0,!0)},K.clone=function(){var e=Q.clone.apply(this,arguments);return J(this,e),this._fullCalendar&&(e._fullCalendar=!0),e},K.week=K.weeks=function(e){var t=(this._locale||this._lang)._fullCalendar_weekCalc;return null==e&&"function"==typeof t?t(this):"ISO"===t?Q.isoWeek.apply(this,arguments):Q.week.apply(this,arguments)},K.time=function(e){if(!this._fullCalendar)return Q.time.apply(this,arguments);if(null==e)return $.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,$.isDuration(e)||$.isMoment(e)||(e=$.duration(e));var t=0;return $.isDuration(e)&&(t=24*Math.floor(e.asDays())),this.hours(t+e.hours()).minutes(e.minutes()).seconds(e.seconds()).milliseconds(e.milliseconds())},K.stripTime=function(){var e;return this._ambigTime||(e=this.toArray(),this.utc(),q(this,e.slice(0,3)),this._ambigTime=!0,this._ambigZone=!0),this},K.hasTime=function(){return!this._ambigTime},K.stripZone=function(){var e,t;return this._ambigZone||(e=this.toArray(),t=this._ambigTime,this.utc(),q(this,e),this._ambigTime=t||!1,this._ambigZone=!0),this},K.hasZone=function(){return!this._ambigZone},K.local=function(){var e=this.toArray(),t=this._ambigZone;return Q.local.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,t&&z(this,e),this},K.utc=function(){return Q.utc.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,this},M.each(["zone","utcOffset"],function(e,t){Q[t]&&(K[t]=function(e){return null!=e&&(this._ambigTime=!1,this._ambigZone=!1),Q[t].apply(this,arguments)})}),K.format=function(){return this._fullCalendar&&arguments[0]?(e=this,t=arguments[0],ne(e,le(t))):this._ambigTime?te(this,"YYYY-MM-DD"):this._ambigZone?te(this,"YYYY-MM-DD[T]HH:mm:ss"):Q.format.apply(this,arguments);var e,t},K.toISOString=function(){return this._ambigTime?te(this,"YYYY-MM-DD"):this._ambigZone?te(this,"YYYY-MM-DD[T]HH:mm:ss"):Q.toISOString.apply(this,arguments)},K.isWithin=function(e,t){var n=Z([this,e,t]);return n[0]>=n[1]&&n[0]<n[2]},K.isSame=function(e,t){var n;return this._fullCalendar?t?(n=Z([this,e],!0),Q.isSame.call(n[0],n[1],t)):(e=O.moment.parseZone(e),Q.isSame.call(this,e)&&Boolean(this._ambigTime)===Boolean(e._ambigTime)&&Boolean(this._ambigZone)===Boolean(e._ambigZone)):Q.isSame.apply(this,arguments)},M.each(["isBefore","isAfter"],function(e,r){K[r]=function(e,t){var n;return this._fullCalendar?(n=Z([this,e]),Q[r].call(n[0],n[1],t)):Q[r].apply(this,arguments)}}),W="_d"in $()&&"updateOffset"in $,q=W?function(e,t){e._d.setTime(Date.UTC.apply(Date,t)),$.updateOffset(e,!1)}:ee,z=W?function(e,t){e._d.setTime(+new Date(t[0]||0,t[1]||0,t[2]||0,t[3]||0,t[4]||0,t[5]||0,t[6]||0)),$.updateOffset(e,!1)}:ee;var re={t:function(e){return te(e,"a").charAt(0)},T:function(e){return te(e,"A").charAt(0)}};function ie(e,t){var n,r;return"string"==typeof t?t:(n=t.token)?re[n]?re[n](e):te(e,n):t.maybe&&(r=ne(e,t.maybe)).match(/[1-9]/)?r:""}function ae(e,t,n,r,i){return r=r||" - ",function(e,t,n,r,i){var a,o,s,c,l="",u="",f="",d="",h="";for(o=0;o<n.length&&!1!==(a=se(e,t,n[o]));o++)l+=a;for(s=n.length-1;o<s&&!1!==(a=se(e,t,n[s]));s--)u=a+u;for(c=o;c<=s;c++)f+=ie(e,n[c]),d+=ie(t,n[c]);(f||d)&&(h=i?d+r+f:f+r+d);return l+h+u}(e=O.moment.parseZone(e),t=O.moment.parseZone(t),le(n=(e.localeData||e.lang).call(e).longDateFormat(n)||n),r,i)}O.formatRange=ae;var oe={Y:"year",M:"month",D:"day",d:"day",A:"second",a:"second",T:"second",t:"second",H:"second",h:"second",m:"second",s:"second"};function se(e,t,n){var r,i;return"string"==typeof n?n:!!((r=n.token)&&(i=oe[r.charAt(0)])&&e.isSame(t,i))&&te(e,r)}var ce={};function le(e){return e in ce?ce[e]:ce[e]=function e(t){var n=[];var r=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;var i;for(;i=r.exec(t);)i[1]?n.push(i[1]):i[2]?n.push({maybe:e(i[2])}):i[3]?n.push({token:i[3]}):i[5]&&n.push(i[5]);return n}(e)}function ue(){}(O.Class=ue).extend=function(e){var t,n=this;return k(e=e||{},"constructor")&&(t=e.constructor),"function"!=typeof t&&(t=e.constructor=function(){n.apply(this,arguments)}),t.prototype=I(n.prototype),x(e,t.prototype),function(e,t){var n,r,i=["constructor","toString","valueOf"];for(n=0;n<i.length;n++)e[r=i[n]]!==Object.prototype[r]&&(t[r]=e[r])}(e,t.prototype),x(n,t),t},ue.mixin=function(e){x(e.prototype||e,this.prototype)};var fe=ue.extend({isHidden:!0,options:null,el:null,documentMousedownProxy:null,margin:10,constructor:function(e){this.options=e||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var e=this,t=this.options;this.el=M('<div class="fc-popover"/>').addClass(t.className||"").css({top:0,left:0}).append(t.content).appendTo(t.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),t.autoHide&&M(document).on("mousedown",this.documentMousedownProxy=U(this,"documentMousedown"))},documentMousedown:function(e){this.el&&!M(e.target).closest(this.el).length&&this.hide()},destroy:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),M(document).off("mousedown",this.documentMousedownProxy)},position:function(){var e,t,n,r,i,a=this.options,o=this.el.offsetParent().offset(),s=this.el.outerWidth(),c=this.el.outerHeight(),l=M(window),u=m(this.el);r=a.top||0,i=void 0!==a.left?a.left:void 0!==a.right?a.right-s:0,t=u.is(window)||u.is(document)?(u=l,e=0):(e=(n=u.offset()).top,n.left),e+=l.scrollTop(),t+=l.scrollLeft(),!1!==a.viewportConstrain&&(r=Math.min(r,e+u.outerHeight()-c-this.margin),r=Math.max(r,e+this.margin),i=Math.min(i,t+u.outerWidth()-s-this.margin),i=Math.max(i,t+this.margin)),this.el.css({top:r-o.top,left:i-o.left})},trigger:function(e){this.options[e]&&this.options[e].apply(this,Array.prototype.slice.call(arguments,1))}}),de=ue.extend({grid:null,rowCoords:null,colCoords:null,containerEl:null,bounds:null,constructor:function(e){this.grid=e},build:function(){this.rowCoords=this.grid.computeRowCoords(),this.colCoords=this.grid.computeColCoords(),this.computeBounds()},clear:function(){this.rowCoords=null,this.colCoords=null},getCell:function(e,t){var n,r,i,a=this.rowCoords,o=a.length,s=this.colCoords,c=s.length,l=null,u=null;if(this.inBounds(e,t)){for(n=0;n<o;n++)if(t>=(r=a[n]).top&&t<r.bottom){l=n;break}for(n=0;n<c;n++)if(e>=(r=s[n]).left&&e<r.right){u=n;break}if(null!==l&&null!==u)return(i=this.grid.getCell(l,u)).grid=this.grid,M.extend(i,a[l],s[u]),i}return null},computeBounds:function(){this.bounds=this.containerEl?t(this.containerEl):null},inBounds:function(e,t){var n=this.bounds;return!n||e>=n.left&&e<n.right&&t>=n.top&&t<n.bottom}}),he=ue.extend({coordMaps:null,constructor:function(e){this.coordMaps=e},build:function(){var e,t=this.coordMaps;for(e=0;e<t.length;e++)t[e].build()},getCell:function(e,t){var n,r=this.coordMaps,i=null;for(n=0;n<r.length&&!i;n++)i=r[n].getCell(e,t);return i},clear:function(){var e,t=this.coordMaps;for(e=0;e<t.length;e++)t[e].clear()}}),pe=O.DragListener=ue.extend({options:null,isListening:!1,isDragging:!1,originX:null,originY:null,mousemoveProxy:null,mouseupProxy:null,subjectEl:null,subjectHref:null,scrollEl:null,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollHandlerProxy:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,constructor:function(e){e=e||{},this.options=e,this.subjectEl=e.subjectEl},mousedown:function(e){b(e)&&(e.preventDefault(),this.startListening(e),this.options.distance||this.startDrag(e))},startListening:function(e){var t;this.isListening||(e&&this.options.scroll&&((t=m(M(e.target))).is(window)||t.is(document)||(this.scrollEl=t,this.scrollHandlerProxy=H(U(this,"scrollHandler"),100),this.scrollEl.on("scroll",this.scrollHandlerProxy))),M(document).on("mousemove",this.mousemoveProxy=U(this,"mousemove")).on("mouseup",this.mouseupProxy=U(this,"mouseup")).on("selectstart",this.preventDefault),e?(this.originX=e.pageX,this.originY=e.pageY):(this.originX=0,this.originY=0),this.isListening=!0,this.listenStart(e))},listenStart:function(e){this.trigger("listenStart",e)},mousemove:function(e){var t,n=e.pageX-this.originX,r=e.pageY-this.originY;this.isDragging||(t=this.options.distance||1)*t<=n*n+r*r&&this.startDrag(e),this.isDragging&&this.drag(n,r,e)},startDrag:function(e){this.isListening||this.startListening(),this.isDragging||(this.isDragging=!0,this.dragStart(e))},dragStart:function(e){var t=this.subjectEl;this.trigger("dragStart",e),(this.subjectHref=t?t.attr("href"):null)&&t.removeAttr("href")},drag:function(e,t,n){this.trigger("drag",e,t,n),this.updateScroll(n)},mouseup:function(e){this.stopListening(e)},stopDrag:function(e){this.isDragging&&(this.stopScrolling(),this.dragStop(e),this.isDragging=!1)},dragStop:function(e){var t=this;this.trigger("dragStop",e),setTimeout(function(){t.subjectHref&&t.subjectEl.attr("href",t.subjectHref)},0)},stopListening:function(e){this.stopDrag(e),this.isListening&&(this.scrollEl&&(this.scrollEl.off("scroll",this.scrollHandlerProxy),this.scrollHandlerProxy=null),M(document).off("mousemove",this.mousemoveProxy).off("mouseup",this.mouseupProxy).off("selectstart",this.preventDefault),this.mousemoveProxy=null,this.mouseupProxy=null,this.isListening=!1,this.listenStop(e))},listenStop:function(e){this.trigger("listenStop",e)},trigger:function(e){this.options[e]&&this.options[e].apply(this,Array.prototype.slice.call(arguments,1))},preventDefault:function(e){e.preventDefault()},computeScrollBounds:function(){var e=this.scrollEl;this.scrollBounds=e?g(e):null},updateScroll:function(e){var t,n,r,i,a=this.scrollSensitivity,o=this.scrollBounds,s=0,c=0;o&&(t=(a-(e.pageY-o.top))/a,n=(a-(o.bottom-e.pageY))/a,r=(a-(e.pageX-o.left))/a,i=(a-(o.right-e.pageX))/a,0<=t&&t<=1?s=t*this.scrollSpeed*-1:0<=n&&n<=1&&(s=n*this.scrollSpeed),0<=r&&r<=1?c=r*this.scrollSpeed*-1:0<=i&&i<=1&&(c=i*this.scrollSpeed)),this.setScrollVel(s,c)},setScrollVel:function(e,t){this.scrollTopVel=e,this.scrollLeftVel=t,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(U(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var e=this.scrollEl;this.scrollTopVel<0?e.scrollTop()<=0&&(this.scrollTopVel=0):0<this.scrollTopVel&&e.scrollTop()+e[0].clientHeight>=e[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?e.scrollLeft()<=0&&(this.scrollLeftVel=0):0<this.scrollLeftVel&&e.scrollLeft()+e[0].clientWidth>=e[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var e=this.scrollEl,t=this.scrollIntervalMs/1e3;this.scrollTopVel&&e.scrollTop(e.scrollTop()+this.scrollTopVel*t),this.scrollLeftVel&&e.scrollLeft(e.scrollLeft()+this.scrollLeftVel*t),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.stopScrolling()},stopScrolling:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.scrollStop())},scrollHandler:function(){this.scrollIntervalId||this.scrollStop()},scrollStop:function(){}}),me=pe.extend({coordMap:null,origCell:null,cell:null,coordAdjust:null,constructor:function(e,t){pe.prototype.constructor.call(this,t),this.coordMap=e},listenStart:function(e){var t,n,r,i,a,o,s,c,l,u,f,d=this.subjectEl;pe.prototype.listenStart.apply(this,arguments),this.computeCoords(),e?(r=n={left:e.pageX,top:e.pageY},d&&(t=g(d),u=r,f=t,r={left:Math.min(Math.max(u.left,f.left),f.right),top:Math.min(Math.max(u.top,f.top),f.bottom)}),this.origCell=this.getCell(r.left,r.top),d&&this.options.subjectCenter&&(this.origCell&&(s=this.origCell,c=t,t=(l={left:Math.max(s.left,c.left),right:Math.min(s.right,c.right),top:Math.max(s.top,c.top),bottom:Math.min(s.bottom,c.bottom)}).left<l.right&&l.top<l.bottom&&l||t),r={left:((o=t).left+o.right)/2,top:(o.top+o.bottom)/2}),this.coordAdjust=(a=n,{left:(i=r).left-a.left,top:i.top-a.top})):(this.origCell=null,this.coordAdjust=null)},computeCoords:function(){this.coordMap.build(),this.computeScrollBounds()},dragStart:function(e){var t;pe.prototype.dragStart.apply(this,arguments),(t=this.getCell(e.pageX,e.pageY))&&this.cellOver(t)},drag:function(e,t,n){var r;pe.prototype.drag.apply(this,arguments),ge(r=this.getCell(n.pageX,n.pageY),this.cell)||(this.cell&&this.cellOut(),r&&this.cellOver(r))},dragStop:function(){this.cellDone(),pe.prototype.dragStop.apply(this,arguments)},cellOver:function(e){this.cell=e,this.trigger("cellOver",e,ge(e,this.origCell),this.origCell)},cellOut:function(){this.cell&&(this.trigger("cellOut",this.cell),this.cellDone(),this.cell=null)},cellDone:function(){this.cell&&this.trigger("cellDone",this.cell)},listenStop:function(){pe.prototype.listenStop.apply(this,arguments),this.origCell=this.cell=null,this.coordMap.clear()},scrollStop:function(){pe.prototype.scrollStop.apply(this,arguments),this.computeCoords()},getCell:function(e,t){return this.coordAdjust&&(e+=this.coordAdjust.left,t+=this.coordAdjust.top),this.coordMap.getCell(e,t)}});function ge(e,t){return!e&&!t||!(!e||!t)&&(e.grid===t.grid&&e.row===t.row&&e.col===t.col)}var _e=ue.extend({options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,mouseY0:null,mouseX0:null,topDelta:null,leftDelta:null,mousemoveProxy:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,t){this.options=t=t||{},this.sourceEl=e,this.parentEl=t.parentEl?M(t.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.mouseY0=e.pageY,this.mouseX0=e.pageX,this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),M(document).on("mousemove",this.mousemoveProxy=U(this,"mousemove")))},stop:function(e,t){var n=this,r=this.options.revertDuration;function i(){this.isAnimating=!1,n.destroyEl(),this.top0=this.left0=null,t&&t()}this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,M(document).off("mousemove",this.mousemoveProxy),e&&r&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:r,complete:i})):i())},getEl:function(){var e=this.el;return e||(this.sourceEl.width(),e=this.el=this.sourceEl.clone().css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}).appendTo(this.parentEl)),e},destroyEl:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var e,t;this.getEl(),null===this.top0&&(this.sourceEl.width(),e=this.sourceEl.offset(),t=this.el.offsetParent().offset(),this.top0=e.top-t.top,this.left0=e.left-t.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},mousemove:function(e){this.topDelta=e.pageY-this.mouseY0,this.leftDelta=e.pageX-this.mouseX0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),be=ue.extend({view:null,isRTL:null,cellHtml:"<td/>",constructor:function(e){this.view=e,this.isRTL=e.opt("isRTL")},rowHtml:function(e,t){var n,r=this.getHtmlRenderer("cell",e),i="";for(t=t||0,n=0;n<this.colCnt;n++)i+=r(this.getCell(t,n));return"<tr>"+(i=this.bookendCells(i,e,t))+"</tr>"},bookendCells:function(e,t,n){var r=this.getHtmlRenderer("intro",t)(n||0),i=this.getHtmlRenderer("outro",t)(n||0),a=this.isRTL?i:r,o=this.isRTL?r:i;return"string"==typeof e?a+e+o:e.prepend(a).append(o)},getHtmlRenderer:function(e,t){var n,r,i,a,o,s=this.view;return n=e+"Html",t&&(r=t+((o=e).charAt(0).toUpperCase()+o.slice(1))+"Html"),r&&(a=s[r])?i=s:r&&(a=this[r])?i=this:(a=s[n])?i=s:(a=this[n])&&(i=this),"function"==typeof a?function(){return a.apply(i,arguments)||""}:function(){return a||""}}}),ve=O.Grid=be.extend({start:null,end:null,rowCnt:0,colCnt:0,rowData:null,colData:null,el:null,coordMap:null,elsByFill:null,externalDragStartProxy:null,colHeadFormat:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,cellDuration:null,largeUnit:null,constructor:function(){be.apply(this,arguments),this.coordMap=new de(this),this.elsByFill={},this.externalDragStartProxy=U(this,"externalDragStart")},computeColHeadFormat:function(){},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(e){var t,n,r=this.view;this.start=e.start.clone(),this.end=e.end.clone(),this.rowData=[],this.colData=[],this.updateCells(),this.colHeadFormat=r.opt("columnFormat")||this.computeColHeadFormat(),this.eventTimeFormat=r.opt("eventTimeFormat")||r.opt("timeFormat")||this.computeEventTimeFormat(),null==(t=r.opt("displayEventTime"))&&(t=this.computeDisplayEventTime()),null==(n=r.opt("displayEventEnd"))&&(n=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=n},updateCells:function(){},rangeToSegs:function(e){},diffDates:function(e,t){return this.largeUnit?N(e,t,this.largeUnit):R(e,t)},getCell:function(e,t){var n;return null==t&&(e="number"==typeof e?(t=e%this.colCnt,Math.floor(e/this.colCnt)):(t=e.col,e.row)),n={row:e,col:t},M.extend(n,this.getRowData(e),this.getColData(t)),M.extend(n,this.computeCellRange(n)),n},computeCellRange:function(e){var t=this.computeCellDate(e);return{start:t,end:t.clone().add(this.cellDuration)}},computeCellDate:function(e){},getRowData:function(e){return this.rowData[e]||{}},getColData:function(e){return this.colData[e]||{}},getRowEl:function(e){},getColEl:function(e){},getCellDayEl:function(e){return this.getColEl(e.col)||this.getRowEl(e.row)},computeRowCoords:function(){var e,t,n,r=[];for(e=0;e<this.rowCnt;e++)n=(t=this.getRowEl(e)).offset().top,r.push({top:n,bottom:n+t.outerHeight()});return r},computeColCoords:function(){var e,t,n,r=[];for(e=0;e<this.colCnt;e++)n=(t=this.getColEl(e)).offset().left,r.push({left:n,right:n+t.outerWidth()});return r},setElement:function(e){var t=this;(this.el=e).on("mousedown",function(e){M(e.target).is(".fc-event-container *, .fc-more")||M(e.target).closest(".fc-popover").length||t.dayMousedown(e)}),this.bindSegHandlers(),this.bindGlobalHandlers()},removeElement:function(){this.unbindGlobalHandlers(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},destroyDates:function(){},bindGlobalHandlers:function(){M(document).on("dragstart sortstart",this.externalDragStartProxy)},unbindGlobalHandlers:function(){M(document).off("dragstart sortstart",this.externalDragStartProxy)},dayMousedown:function(e){var r,i,a=this,t=this.view,o=t.opt("selectable");new me(this.coordMap,{scroll:t.opt("dragScroll"),dragStart:function(){t.unselect()},cellOver:function(e,t,n){n&&(r=t?e:null,o&&((i=a.computeSelection(n,e))?a.renderSelection(i):h()))},cellOut:function(e){i=r=null,a.destroySelection(),p()},listenStop:function(e){r&&t.trigger("dayClick",a.getCellDayEl(r),r.start,e),i&&t.reportSelection(i,e),p()}}).mousedown(e)},renderRangeHelper:function(e,t){var n=this.fabricateHelperEvent(e,t);this.renderHelper(n,t)},fabricateHelperEvent:function(e,t){var n=t?I(t.event):{};return n.start=e.start.clone(),n.end=e.end?e.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventRange(n),n.className=(n.className||[]).concat("fc-helper"),t||(n.editable=!1),n},renderHelper:function(e,t){},destroyHelper:function(){},renderSelection:function(e){this.renderHighlight(e)},destroySelection:function(){this.destroyHighlight()},computeSelection:function(e,t){var n,r=[e.start,e.end,t.start,t.end];return r.sort(j),n={start:r[0].clone(),end:r[3].clone()},this.view.calendar.isSelectionRangeAllowed(n)?n:null},renderHighlight:function(e){this.renderFill("highlight",this.rangeToSegs(e))},destroyHighlight:function(){this.destroyFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderFill:function(e,t){},destroyFill:function(e){var t=this.elsByFill[e];t&&(t.remove(),delete this.elsByFill[e])},renderFillSegEls:function(e,i){var t,a=this,o=this[e+"SegEl"],n="",s=[];if(i.length){for(t=0;t<i.length;t++)n+=this.fillSegHtml(e,i[t]);M(n).each(function(e,t){var n=i[e],r=M(t);o&&(r=o.call(a,n,r)),r&&(r=M(r)).is(a.fillSegTag)&&(n.el=r,s.push(n))})}return s},fillSegTag:"div",fillSegHtml:function(e,t){var n=this[e+"SegClasses"],r=this[e+"SegCss"],i=n?n.call(this,t):[],a=P(r?r.call(this,t):{});return"<"+this.fillSegTag+(i.length?' class="'+i.join(" ")+'"':"")+(a?' style="'+a+'"':"")+" />"},headHtml:function(){return'<div class="fc-row '+this.view.widgetHeaderClass+'"><table><thead>'+this.rowHtml("head")+"</thead></table></div>"},headCellHtml:function(e){var t=this.view,n=e.start;return'<th class="fc-day-header '+t.widgetHeaderClass+" fc-"+y[n.day()]+'">'+E(n.format(this.colHeadFormat))+"</th>"},bgCellHtml:function(e){var t=this.view,n=e.start,r=this.getDayClasses(n);return r.unshift("fc-day",t.widgetContentClass),'<td class="'+r.join(" ")+'" data-date="'+n.format("YYYY-MM-DD")+'"></td>'},getDayClasses:function(e){var t=this.view,n=t.calendar.getNow().stripTime(),r=["fc-"+y[e.day()]];return 1==t.intervalDuration.as("months")&&e.month()!=t.intervalStart.month()&&r.push("fc-other-month"),e.isSame(n,"day")?r.push("fc-today",t.highlightStateClass):e<n?r.push("fc-past"):r.push("fc-future"),r}});function ye(e){return G((e.source||{}).rendering,e.rendering)}function we(e,t){return e.eventStartMS-t.eventStartMS}function Ce(e,t){return e.eventStartMS-t.eventStartMS||t.eventDurationMS-e.eventDurationMS||t.event.allDay-e.event.allDay||(e.event.title||"").localeCompare(t.event.title)}ve.mixin({mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(e){var t,n,r,i,a=this.eventsToSegs(e),o=[],s=[];for(t=0;t<a.length;t++)n=a[t],r=n.event,void 0,"background"===(i=ye(r))||"inverse-background"===i?o.push(n):s.push(n);o=this.renderBgSegs(o)||o,s=this.renderFgSegs(s)||s,this.segs=o.concat(s)},destroyEvents:function(){this.triggerSegMouseout(),this.destroyFgSegs(),this.destroyBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(e){},destroyFgSegs:function(){},renderFgSegEls:function(i,e){var t,a=this.view,n="",o=[];if(i.length){for(t=0;t<i.length;t++)n+=this.fgSegHtml(i[t],e);M(n).each(function(e,t){var n=i[e],r=a.resolveEventEl(n.event,M(t));r&&(r.data("fc-seg",n),n.el=r,o.push(n))})}return o},fgSegHtml:function(e,t){},renderBgSegs:function(e){return this.renderFill("bgEvent",e)},destroyBgSegs:function(){this.destroyFill("bgEvent")},bgEventSegEl:function(e,t){return this.view.resolveEventEl(e.event,t)},bgEventSegClasses:function(e){var t=e.event,n=t.source||{};return["fc-bgevent"].concat(t.className,n.className||[])},bgEventSegCss:function(e){var t=this.view,n=e.event,r=n.source||{};return{"background-color":n.backgroundColor||n.color||r.backgroundColor||r.color||t.opt("eventBackgroundColor")||t.opt("eventColor")}},businessHoursSegClasses:function(e){return["fc-nonbusiness","fc-bgevent"]},bindSegHandlers:function(){var r=this,n=this.view;M.each({mouseenter:function(e,t){r.triggerSegMouseover(e,t)},mouseleave:function(e,t){r.triggerSegMouseout(e,t)},click:function(e,t){return n.trigger("eventClick",this,e.event,t)},mousedown:function(e,t){M(t.target).is(".fc-resizer")&&n.isEventResizable(e.event)?r.segResizeMousedown(e,t,M(t.target).is(".fc-start-resizer")):n.isEventDraggable(e.event)&&r.segDragMousedown(e,t)}},function(e,n){r.el.on(e,".fc-event-container > *",function(e){var t=M(this).data("fc-seg");if(t&&!r.isDraggingSeg&&!r.isResizingSeg)return n.call(this,t,e)})})},triggerSegMouseover:function(e,t){this.mousedOverSeg||(this.mousedOverSeg=e,this.view.trigger("eventMouseover",e.el[0],e.event,t))},triggerSegMouseout:function(e,t){t=t||{},this.mousedOverSeg&&(e=e||this.mousedOverSeg,this.mousedOverSeg=null,this.view.trigger("eventMouseout",e.el[0],e.event,t))},segDragMousedown:function(r,e){var i,a=this,o=this.view,s=o.calendar,t=r.el,c=r.event,l=new _e(r.el,{parentEl:o.el,opacity:o.opt("dragOpacity"),revertDuration:o.opt("dragRevertDuration"),zIndex:2});new me(o.coordMap,{distance:5,scroll:o.opt("dragScroll"),subjectEl:t,subjectCenter:!0,listenStart:function(e){l.hide(),l.start(e)},dragStart:function(e){a.triggerSegMouseout(r,e),a.segDragStart(r,e),o.hideEvent(c)},cellOver:function(e,t,n){r.cell&&(n=r.cell),(i=a.computeEventDrop(n,e,c))&&!s.isEventRangeAllowed(i,c)&&(h(),i=null),i&&o.renderDrag(i,r)?l.hide():l.show(),t&&(i=null)},cellOut:function(){o.destroyDrag(),l.show(),i=null},cellDone:function(){p()},dragStop:function(e){l.stop(!i,function(){o.destroyDrag(),o.showEvent(c),a.segDragStop(r,e),i&&o.reportEventDrop(c,i,this.largeUnit,t,e)})},listenStop:function(){l.stop()}}).mousedown(e)},segDragStart:function(e,t){this.isDraggingSeg=!0,this.view.trigger("eventDragStart",e.el[0],e.event,t,{})},segDragStop:function(e,t){this.isDraggingSeg=!1,this.view.trigger("eventDragStop",e.el[0],e.event,t,{})},computeEventDrop:function(e,t,n){var r,i,a=this.view.calendar,o=e.start,s=t.start;return o.hasTime()===s.hasTime()?(r=this.diffDates(s,o),n.allDay&&S(r)?(i={start:n.start.clone(),end:a.getEventEnd(n),allDay:!1},a.normalizeEventRangeTimes(i)):i={start:n.start.clone(),end:n.end?n.end.clone():null,allDay:n.allDay},i.start.add(r),i.end&&i.end.add(r)):i={start:s.clone(),end:null,allDay:!s.hasTime()},i},applyDragOpacity:function(e){var n=this.view.opt("dragOpacity");null!=n&&e.each(function(e,t){t.style.opacity=n})},externalDragStart:function(e,t){var n,r,i=this.view;i.opt("droppable")&&(n=M((t?t.item:null)||e.target),r=i.opt("dropAccept"),(M.isFunction(r)?r.call(n[0],n):n.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(n,e,t)))},listenToExternalDrag:function(e,t,n){var r,i=this,a=function(e){var t,n,r,i,a=O.dataAttrPrefix;a&&(a+="-");(t=e.data(a+"event")||null)&&(t="object"==typeof t?M.extend({},t):{},null==(n=t.start)&&(n=t.time),r=t.duration,i=t.stick,delete t.start,delete t.time,delete t.duration,delete t.stick);null==n&&(n=e.data(a+"start"));null==n&&(n=e.data(a+"time"));null==r&&(r=e.data(a+"duration"));null==i&&(i=e.data(a+"stick"));return n=null!=n?$.duration(n):null,r=null!=r?$.duration(r):null,i=Boolean(i),{eventProps:t,startTime:n,duration:r,stick:i}}(e);new me(this.coordMap,{listenStart:function(){i.isDraggingExternal=!0},cellOver:function(e){(r=i.computeExternalDrop(e,a))?i.renderDrag(r):h()},cellOut:function(){r=null,i.destroyDrag(),p()},dragStop:function(){i.destroyDrag(),p(),r&&i.view.reportExternalDrop(a,r,e,t,n)},listenStop:function(){i.isDraggingExternal=!1}}).startDrag(t)},computeExternalDrop:function(e,t){var n={start:e.start.clone(),end:null};return t.startTime&&!n.start.hasTime()&&n.start.time(t.startTime),t.duration&&(n.end=n.start.clone().add(t.duration)),this.view.calendar.isExternalDropRangeAllowed(n,t.eventProps)?n:null},renderDrag:function(e,t){},destroyDrag:function(){},segResizeMousedown:function(r,e,i){var a,o=this,s=this.view,c=s.calendar,t=r.el,l=r.event,u=c.getEventEnd(l);new me(this.coordMap,{distance:5,scroll:s.opt("dragScroll"),subjectEl:t,dragStart:function(e){o.triggerSegMouseout(r,e),o.segResizeStart(r,e)},cellOver:function(e,t,n){(a=i?o.computeEventStartResize(n,e,l):o.computeEventEndResize(n,e,l))&&(c.isEventRangeAllowed(a,l)?a.start.isSame(l.start)&&a.end.isSame(u)&&(a=null):(h(),a=null)),a&&(s.hideEvent(l),o.renderEventResize(a,r))},cellOut:function(){a=null},cellDone:function(){o.destroyEventResize(),s.showEvent(l),p()},dragStop:function(e){o.segResizeStop(r,e),a&&s.reportEventResize(l,a,this.largeUnit,t,e)}}).mousedown(e)},segResizeStart:function(e,t){this.isResizingSeg=!0,this.view.trigger("eventResizeStart",e.el[0],e.event,t,{})},segResizeStop:function(e,t){this.isResizingSeg=!1,this.view.trigger("eventResizeStop",e.el[0],e.event,t,{})},computeEventStartResize:function(e,t,n){return this.computeEventResize("start",e,t,n)},computeEventEndResize:function(e,t,n){return this.computeEventResize("end",e,t,n)},computeEventResize:function(e,t,n,r){var i,a,o=this.view.calendar,s=this.diffDates(n[e],t[e]);return(i={start:r.start.clone(),end:o.getEventEnd(r),allDay:r.allDay}).allDay&&S(s)&&(i.allDay=!1,o.normalizeEventRangeTimes(i)),i[e].add(s),i.start.isBefore(i.end)||(a=r.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration,this.cellDuration&&this.cellDuration<a&&(a=this.cellDuration),"start"==e?i.start=i.end.clone().subtract(a):i.end=i.start.clone().add(a)),i},renderEventResize:function(e,t){},destroyEventResize:function(){},getEventTimeText:function(e,t,n){return null==t&&(t=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&e.start.hasTime()?n&&e.end?this.view.formatRange(e,t):e.start.format(t):""},getSegClasses:function(e,t,n){var r=e.event,i=["fc-event",e.isStart?"fc-start":"fc-not-start",e.isEnd?"fc-end":"fc-not-end"].concat(r.className,r.source?r.source.className:[]);return t&&i.push("fc-draggable"),n&&i.push("fc-resizable"),i},getEventSkinCss:function(e){var t=this.view,n=e.source||{},r=e.color,i=n.color,a=t.opt("eventColor");return{"background-color":e.backgroundColor||r||n.backgroundColor||i||t.opt("eventBackgroundColor")||a,"border-color":e.borderColor||r||n.borderColor||i||t.opt("eventBorderColor")||a,color:e.textColor||n.textColor||t.opt("eventTextColor")}},eventsToSegs:function(e,t){var n,r=this.eventsToRanges(e),i=[];for(n=0;n<r.length;n++)i.push.apply(i,this.eventRangeToSegs(r[n],t));return i},eventsToRanges:function(e){var n=this,t=function(e){var t,n,r={};for(t=0;t<e.length;t++)n=e[t],(r[n._id]||(r[n._id]=[])).push(n);return r}(e),r=[];return M.each(t,function(e,t){t.length&&r.push.apply(r,"inverse-background"===ye(t[0])?n.eventsToInverseRanges(t):n.eventsToNormalRanges(t))}),r},eventsToNormalRanges:function(e){var t,n,r,i,a=this.view.calendar,o=[];for(t=0;t<e.length;t++)r=(n=e[t]).start.clone().stripZone(),i=a.getEventEnd(n).stripZone(),o.push({event:n,start:r,end:i,eventStartMS:+r,eventDurationMS:i-r});return o},eventsToInverseRanges:function(e){var t,n,r=this.view,i=r.start.clone().stripZone(),a=r.end.clone().stripZone(),o=this.eventsToNormalRanges(e),s=[],c=e[0],l=i;for(o.sort(we),t=0;t<o.length;t++)(n=o[t]).start>l&&s.push({event:c,start:l,end:n.start}),l=n.end;return l<a&&s.push({event:c,start:l,end:a}),s},eventRangeToSegs:function(e,t){var n,r,i;for(n=t?t(e):this.rangeToSegs(e),r=0;r<n.length;r++)(i=n[r]).event=e.event,i.eventStartMS=e.eventStartMS,i.eventDurationMS=e.eventDurationMS;return n}}),O.compareSegs=Ce,O.dataAttrPrefix="";var Ae=ve.extend({numbersVisible:!1,bottomCoordPadding:0,breakOnWeeks:null,cellDates:null,dayToCellOffsets:null,rowEls:null,dayEls:null,helperEls:null,constructor:function(){ve.apply(this,arguments),this.cellDuration=$.duration(1,"day")},renderDates:function(e){var t,n,r,i=this.view,a=this.rowCnt,o=a*this.colCnt,s="";for(t=0;t<a;t++)s+=this.dayRowHtml(t,e);for(this.el.html(s),this.rowEls=this.el.find(".fc-row"),this.dayEls=this.el.find(".fc-day"),n=0;n<o;n++)r=this.getCell(n),i.trigger("dayRender",null,r.start,this.dayEls.eq(n))},destroyDates:function(){this.destroySegPopover()},renderBusinessHours:function(){var e=this.view.calendar.getBusinessHoursEvents(!0),t=this.eventsToSegs(e);this.renderFill("businessHours",t,"bgevent")},dayRowHtml:function(e,t){var n=["fc-row","fc-week",this.view.widgetContentClass];return t&&n.push("fc-rigid"),'<div class="'+n.join(" ")+'"><div class="fc-bg"><table>'+this.rowHtml("day",e)+'</table></div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.rowHtml("number",e)+"</thead>":"")+"</table></div></div>"},dayCellHtml:function(e){return this.bgCellHtml(e)},computeColHeadFormat:function(){return 1<this.rowCnt?"ddd":1<this.colCnt?this.view.opt("dayOfMonthFormat"):"dddd"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},updateCells:function(){var e,t,n,r;if(this.updateCellDates(),e=this.cellDates,this.breakOnWeeks){for(t=e[0].day(),r=1;r<e.length&&e[r].day()!=t;r++);n=Math.ceil(e.length/r)}else n=1,r=e.length;this.rowCnt=n,this.colCnt=r},updateCellDates:function(){for(var e=this.view,t=this.start.clone(),n=[],r=-1,i=[];t.isBefore(this.end);)e.isHiddenDay(t)?i.push(r+.5):(r++,i.push(r),n.push(t.clone())),t.add(1,"days");this.cellDates=n,this.dayToCellOffsets=i},computeCellDate:function(e){var t=this.colCnt,n=e.row*t+(this.isRTL?t-e.col-1:e.col);return this.cellDates[n].clone()},getRowEl:function(e){return this.rowEls.eq(e)},getColEl:function(e){return this.dayEls.eq(e)},getCellDayEl:function(e){return this.dayEls.eq(e.row*this.colCnt+e.col)},computeRowCoords:function(){var e=ve.prototype.computeRowCoords.call(this);return e[e.length-1].bottom+=this.bottomCoordPadding,e},rangeToSegs:function(e){var t,n,r,i,a,o,s,c,l,u,f=this.isRTL,d=this.rowCnt,h=this.colCnt,p=[];for(e=this.view.computeDayRange(e),t=this.dateToCellOffset(e.start),n=this.dateToCellOffset(e.end.subtract(1,"days")),r=0;r<d;r++)a=(i=r*h)+h-1,c=Math.max(i,t),l=Math.min(a,n),(c=Math.ceil(c))<=(l=Math.floor(l))&&(o=c===t,s=l===n,c-=i,l-=i,u={row:r,isStart:o,isEnd:s},f?(u.leftCol=h-l-1,u.rightCol=h-c-1):(u.leftCol=c,u.rightCol=l),p.push(u));return p},dateToCellOffset:function(e){var t=this.dayToCellOffsets,n=e.diff(this.start,"days");return n<0?t[0]-1:n>=t.length?t[t.length-1]+1:t[n]},renderDrag:function(e,t){if(this.renderHighlight(this.view.calendar.ensureVisibleEventRange(e)),t&&!t.el.closest(this.el).length)return this.renderRangeHelper(e,t),this.applyDragOpacity(this.helperEls),!0},destroyDrag:function(){this.destroyHighlight(),this.destroyHelper()},renderEventResize:function(e,t){this.renderHighlight(e),this.renderRangeHelper(e,t)},destroyEventResize:function(){this.destroyHighlight(),this.destroyHelper()},renderHelper:function(e,a){var o,s=[],t=this.eventsToSegs([e]);t=this.renderFgSegEls(t),o=this.renderSegRows(t),this.rowEls.each(function(e,t){var n,r=M(t),i=M('<div class="fc-helper-skeleton"><table/></div>');n=a&&a.row===e?a.el.position().top:r.find(".fc-content-skeleton tbody").position().top,i.css("top",n).find("table").append(o[e].tbodyEl),r.append(i),s.push(i[0])}),this.helperEls=M(s)},destroyHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,t,n){var r,i,a,o=[];for(t=this.renderFillSegEls(e,t),r=0;r<t.length;r++)i=t[r],a=this.renderFillRow(e,i,n),this.rowEls.eq(i.row).append(a),o.push(a[0]);return this.elsByFill[e]=M(o),t},renderFillRow:function(e,t,n){var r,i,a=this.colCnt,o=t.leftCol,s=t.rightCol+1;return n=n||e.toLowerCase(),i=(r=M('<div class="fc-'+n+'-skeleton"><table><tr/></table></div>')).find("tr"),0<o&&i.append('<td colspan="'+o+'"/>'),i.append(t.el.attr("colspan",s-o)),s<a&&i.append('<td colspan="'+(a-s)+'"/>'),this.bookendCells(i,e),r}});function Se(e,t){var n,r;for(n=0;n<t.length;n++)if((r=t[n]).leftCol<=e.rightCol&&r.rightCol>=e.leftCol)return!0;return!1}function Te(e,t){return e.leftCol-t.leftCol}Ae.mixin({rowStructs:null,destroyEvents:function(){this.destroySegPopover(),ve.prototype.destroyEvents.apply(this,arguments)},getEventSegs:function(){return ve.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var t=M.grep(e,function(e){return e.event.allDay});return ve.prototype.renderBgSegs.call(this,t)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,t){M(t).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},destroyFgSegs:function(){for(var e,t=this.rowStructs||[];e=t.pop();)e.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(e){var t,n,r=[];for(t=this.groupSegRows(e),n=0;n<t.length;n++)r.push(this.renderSegRow(n,t[n]));return r},fgSegHtml:function(e,t){var n,r,i=this.view,a=e.event,o=i.isEventDraggable(a),s=!t&&a.allDay&&e.isStart&&i.isEventResizableFromStart(a),c=!t&&a.allDay&&e.isEnd&&i.isEventResizableFromEnd(a),l=this.getSegClasses(e,o,s||c),u=P(this.getEventSkinCss(a)),f="";return l.unshift("fc-day-grid-event","fc-h-event"),e.isStart&&(n=this.getEventTimeText(a))&&(f='<span class="fc-time">'+E(n)+"</span>"),r='<span class="fc-title">'+(E(a.title||"")||"&nbsp;")+"</span>",'<a class="'+l.join(" ")+'"'+(a.url?' href="'+E(a.url)+'"':"")+(u?' style="'+u+'"':"")+'><div class="fc-content">'+(this.isRTL?r+" "+f:f+" "+r)+"</div>"+(s?'<div class="fc-resizer fc-start-resizer" />':"")+(c?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,t){var n,r,i,a,o,s,c,l=this.colCnt,u=this.buildSegLevels(t),f=Math.max(1,u.length),d=M("<tbody/>"),h=[],p=[],m=[];function g(e){for(;i<e;)(c=(m[n-1]||[])[i])?c.attr("rowspan",parseInt(c.attr("rowspan")||1,10)+1):(c=M("<td/>"),a.append(c)),p[n][i]=c,m[n][i]=c,i++}for(n=0;n<f;n++){if(r=u[n],i=0,a=M("<tr/>"),h.push([]),p.push([]),m.push([]),r)for(o=0;o<r.length;o++){for(g((s=r[o]).leftCol),c=M('<td class="fc-event-container"/>').append(s.el),s.leftCol!=s.rightCol?c.attr("colspan",s.rightCol-s.leftCol+1):m[n][i]=c;i<=s.rightCol;)p[n][i]=c,h[n][i]=s,i++;a.append(c)}g(l),this.bookendCells(a,"eventSkeleton"),d.append(a)}return{row:e,tbodyEl:d,cellMatrix:p,segMatrix:h,segLevels:u,segs:t}},buildSegLevels:function(e){var t,n,r,i=[];for(e.sort(Ce),t=0;t<e.length;t++){for(n=e[t],r=0;r<i.length&&Se(n,i[r]);r++);(i[n.level=r]||(i[r]=[])).push(n)}for(r=0;r<i.length;r++)i[r].sort(Te);return i},groupSegRows:function(e){var t,n=[];for(t=0;t<this.rowCnt;t++)n.push([]);for(t=0;t<e.length;t++)n[e[t].row].push(e[t]);return n}}),Ae.mixin({segPopover:null,popoverSegs:null,destroySegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(e){var t,n,r=this.rowStructs||[];for(t=0;t<r.length;t++)this.unlimitRow(t),!1!==(n=!!e&&("number"==typeof e?e:this.computeRowLevelLimit(t)))&&this.limitRow(t,n)},computeRowLevelLimit:function(e){var t,n,r,i=this.rowEls.eq(e).height(),a=this.rowStructs[e].tbodyEl.children();function o(e,t){r=Math.max(r,M(t).outerHeight())}for(t=0;t<a.length;t++)if(n=a.eq(t).removeClass("fc-limited"),r=0,n.find("> td > :first-child").each(o),n.position().top+r>i)return t;return!1},limitRow:function(t,n){var r,e,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b=this,v=this.rowStructs[t],y=[],w=0;function C(e){for(;w<e;)r=b.getCell(t,w),(c=b.getCellSegs(r,n)).length&&(f=i[n-1][w],_=b.renderMoreLink(r,c),g=M("<div/>").append(_),f.append(g),y.push(g[0])),w++}if(n&&n<v.segLevels.length){for(e=v.segLevels[n-1],i=v.cellMatrix,a=v.tbodyEl.children().slice(n).addClass("fc-limited").get(),o=0;o<e.length;o++){for(C((s=e[o]).leftCol),u=[],l=0;w<=s.rightCol;)r=this.getCell(t,w),c=this.getCellSegs(r,n),u.push(c),l+=c.length,w++;if(l){for(d=(f=i[n-1][s.leftCol]).attr("rowspan")||1,h=[],p=0;p<u.length;p++)m=M('<td class="fc-more-cell"/>').attr("rowspan",d),c=u[p],r=this.getCell(t,s.leftCol+p),_=this.renderMoreLink(r,[s].concat(c)),g=M("<div/>").append(_),m.append(g),h.push(m[0]),y.push(m[0]);f.addClass("fc-limited").after(M(h)),a.push(f[0])}}C(this.colCnt),v.moreEls=M(y),v.limitedEls=M(a)}},unlimitRow:function(e){var t=this.rowStructs[e];t.moreEls&&(t.moreEls.remove(),t.moreEls=null),t.limitedEls&&(t.limitedEls.removeClass("fc-limited"),t.limitedEls=null)},renderMoreLink:function(c,l){var u=this,f=this.view;return M('<a class="fc-more"/>').text(this.getMoreLinkText(l.length)).on("click",function(e){var t=f.opt("eventLimitClick"),n=c.start,r=M(this),i=u.getCellDayEl(c),a=u.getCellSegs(c),o=u.resliceDaySegs(a,n),s=u.resliceDaySegs(l,n);"function"==typeof t&&(t=f.trigger("eventLimitClick",null,{date:n,dayEl:i,moreEl:r,segs:o,hiddenSegs:s},e)),"popover"===t?u.showSegPopover(c,r,o):"string"==typeof t&&f.calendar.zoomTo(n,t)})},showSegPopover:function(e,t,n){var r,i,a=this,o=this.view,s=t.parent();r=1==this.rowCnt?o.el:this.rowEls.eq(e.row),i={className:"fc-more-popover",content:this.renderSegPopoverContent(e,n),parentEl:this.el,top:r.offset().top,autoHide:!0,viewportConstrain:o.opt("popoverViewportConstrain"),hide:function(){a.segPopover.destroy(),a.segPopover=null,a.popoverSegs=null}},this.isRTL?i.right=s.offset().left+s.outerWidth()+1:i.left=s.offset().left-1,this.segPopover=new fe(i),this.segPopover.show()},renderSegPopoverContent:function(e,t){var n,r=this.view,i=r.opt("theme"),a=e.start.format(r.opt("dayPopoverFormat")),o=M('<div class="fc-header '+r.widgetHeaderClass+'"><span class="fc-close '+(i?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"></span><span class="fc-title">'+E(a)+'</span><div class="fc-clear"/></div><div class="fc-body '+r.widgetContentClass+'"><div class="fc-event-container"></div></div>'),s=o.find(".fc-event-container");for(t=this.renderFgSegEls(t,!0),this.popoverSegs=t,n=0;n<t.length;n++)t[n].cell=e,s.append(t[n].el);return o},resliceDaySegs:function(e,t){var n=M.map(e,function(e){return e.event}),r=t.clone().stripTime(),i=r.clone().add(1,"days"),a={start:r,end:i};return(e=this.eventsToSegs(n,function(e){var t=v(e,a);return t?[t]:[]})).sort(Ce),e},getMoreLinkText:function(e){var t=this.view.opt("eventLimitText");return"function"==typeof t?t(e):"+"+e+" "+t},getCellSegs:function(e,t){for(var n,r=this.rowStructs[e.row].segMatrix,i=t||0,a=[];i<r.length;)(n=r[i][e.col])&&a.push(n),i++;return a}});var xe=ve.extend({slotDuration:null,snapDuration:null,minTime:null,maxTime:null,axisFormat:null,dayEls:null,slatEls:null,slatTops:null,helperEl:null,businessHourSegs:null,constructor:function(){ve.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.dayEls=this.el.find(".fc-day"),this.slatEls=this.el.find(".fc-slats tr")},renderBusinessHours:function(){var e=this.view.calendar.getBusinessHoursEvents();this.businessHourSegs=this.renderFill("businessHours",this.eventsToSegs(e),"bgevent")},renderHtml:function(){return'<div class="fc-bg"><table>'+this.rowHtml("slotBg")+'</table></div><div class="fc-slats"><table>'+this.slatRowHtml()+"</table></div>"},slotBgCellHtml:function(e){return this.bgCellHtml(e)},slatRowHtml:function(){for(var e,t,n,r=this.view,i=this.isRTL,a="",o=this.slotDuration.asMinutes()%15==0,s=$.duration(+this.minTime);s<this.maxTime;)t=(e=this.start.clone().time(s)).minutes(),n='<td class="fc-axis fc-time '+r.widgetContentClass+'" '+r.axisStyleAttr()+">"+(o&&t?"":"<span>"+E(e.format(this.axisFormat))+"</span>")+"</td>",a+="<tr "+(t?'class="fc-minor"':"")+">"+(i?"":n)+'<td class="'+r.widgetContentClass+'"/>'+(i?n:"")+"</tr>",s.add(this.slotDuration);return a},processOptions:function(){var e=this.view,t=e.opt("slotDuration"),n=e.opt("snapDuration");t=$.duration(t),n=n?$.duration(n):t,this.slotDuration=t,this.snapDuration=n,this.cellDuration=n,this.minTime=$.duration(e.opt("minTime")),this.maxTime=$.duration(e.opt("maxTime")),this.axisFormat=e.opt("axisFormat")||e.opt("smallTimeFormat")},computeColHeadFormat:function(){return 1<this.colCnt?this.view.opt("dayOfMonthFormat"):"dddd"},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},updateCells:function(){var e,t=this.view,n=[];for(e=this.start.clone();e.isBefore(this.end);)n.push({day:e.clone()}),e.add(1,"day"),e=t.skipHiddenDays(e);this.isRTL&&n.reverse(),this.colData=n,this.colCnt=n.length,this.rowCnt=Math.ceil((this.maxTime-this.minTime)/this.snapDuration)},computeCellDate:function(e){var t=this.computeSnapTime(e.row);return this.view.calendar.rezoneDate(e.day).time(t)},getColEl:function(e){return this.dayEls.eq(e)},computeSnapTime:function(e){return $.duration(this.minTime+this.snapDuration*e)},rangeToSegs:function(e){var t,n,r,i=this.colCnt,a=[];for(e={start:e.start.clone().stripZone(),end:e.end.clone().stripZone()},n=0;n<i;n++)(t=v(e,{start:(r=this.colData[n].day).clone().time(this.minTime),end:r.clone().time(this.maxTime)}))&&(t.col=n,a.push(t));return a},updateSize:function(e){this.computeSlatTops(),e&&this.updateSegVerticals()},computeRowCoords:function(){var e,t,n=this.el.offset().top,r=[];for(e=0;e<this.rowCnt;e++)t={top:n+this.computeTimeTop(this.computeSnapTime(e))},0<e&&(r[e-1].bottom=t.top),r.push(t);return t.bottom=t.top+this.computeTimeTop(this.computeSnapTime(e)),r},computeDateTop:function(e,t){return this.computeTimeTop($.duration(e.clone().stripZone()-t.clone().stripTime()))},computeTimeTop:function(e){var t,n,r,i=(e-this.minTime)/this.slotDuration;return i=Math.max(0,i),n=(i=Math.min(this.slatEls.length,i))-(t=Math.floor(i)),r=this.slatTops[t],n?r+(this.slatTops[t+1]-r)*n:r},computeSlatTops:function(){var n,r=[];this.slatEls.each(function(e,t){n=M(t).position().top,r.push(n)}),r.push(n+this.slatEls.last().outerHeight()),this.slatTops=r},renderDrag:function(e,t){if(t)return this.renderRangeHelper(e,t),this.applyDragOpacity(this.helperEl),!0;this.renderHighlight(this.view.calendar.ensureVisibleEventRange(e))},destroyDrag:function(){this.destroyHelper(),this.destroyHighlight()},renderEventResize:function(e,t){this.renderRangeHelper(e,t)},destroyEventResize:function(){this.destroyHelper()},renderHelper:function(e,t){var n,r,i,a,o=this.eventsToSegs([e]);for(o=this.renderFgSegEls(o),n=this.renderSegTable(o),r=0;r<o.length;r++)i=o[r],t&&t.col===i.col&&(a=t.el,i.el.css({left:a.css("left"),right:a.css("right"),"margin-left":a.css("margin-left"),"margin-right":a.css("margin-right")}));this.helperEl=M('<div class="fc-helper-skeleton"/>').append(n).appendTo(this.el)},destroyHelper:function(){this.helperEl&&(this.helperEl.remove(),this.helperEl=null)},renderSelection:function(e){this.view.opt("selectHelper")?this.renderRangeHelper(e):this.renderHighlight(e)},destroySelection:function(){this.destroyHelper(),this.destroyHighlight()},renderFill:function(e,t,n){var r,i,a,o,s,c,l,u,f,d;if(t.length){for(t=this.renderFillSegEls(e,t),r=this.groupSegCols(t),n=n||e.toLowerCase(),a=(i=M('<div class="fc-'+n+'-skeleton"><table><tr/></table></div>')).find("tr"),o=0;o<r.length;o++)if(s=r[o],c=M("<td/>").appendTo(a),s.length)for(l=M('<div class="fc-'+n+'-container"/>').appendTo(c),u=this.colData[o].day,f=0;f<s.length;f++)d=s[f],l.append(d.el.css({top:this.computeDateTop(d.start,u),bottom:-this.computeDateTop(d.end,u)}));this.bookendCells(a,e),this.el.append(i),this.elsByFill[e]=i}return t}});function ke(e){var t,n,r;if(e.sort(Ce),function(e){var t,n,r,i,a;for(t=0;t<e.length;t++)for(n=e[t],r=0;r<n.length;r++)for((i=n[r]).forwardSegs=[],a=t+1;a<e.length;a++)Ie(i,e[a],i.forwardSegs)}(t=function(e){var t,n,r,i=[];for(t=0;t<e.length;t++){for(n=e[t],r=0;r<i.length&&Ie(n,i[r]).length;r++);n.level=r,(i[r]||(i[r]=[])).push(n)}return i}(e)),n=t[0]){for(r=0;r<n.length;r++)Ee(n[r]);for(r=0;r<n.length;r++)De(n[r],0,0)}}function Ee(e){var t,n,r=e.forwardSegs,i=0;if(void 0===e.forwardPressure){for(t=0;t<r.length;t++)Ee(n=r[t]),i=Math.max(i,1+n.forwardPressure);e.forwardPressure=i}}function De(e,t,n){var r,i=e.forwardSegs;if(void 0===e.forwardCoord)for(i.length?(i.sort(Pe),De(i[0],t+1,n),e.forwardCoord=i[0].backwardCoord):e.forwardCoord=1,e.backwardCoord=e.forwardCoord-(e.forwardCoord-n)/(t+1),r=0;r<i.length;r++)De(i[r],0,e.forwardCoord)}function Ie(e,t,n){n=n||[];for(var r=0;r<t.length;r++)i=e,a=t[r],i.bottom>a.top&&i.top<a.bottom&&n.push(t[r]);var i,a;return n}function Pe(e,t){return t.forwardPressure-e.forwardPressure||(e.backwardCoord||0)-(t.backwardCoord||0)||Ce(e,t)}xe.mixin({eventSkeletonEl:null,renderFgSegs:function(e){return e=this.renderFgSegEls(e),this.el.append(this.eventSkeletonEl=M('<div class="fc-content-skeleton"/>').append(this.renderSegTable(e))),e},destroyFgSegs:function(e){this.eventSkeletonEl&&(this.eventSkeletonEl.remove(),this.eventSkeletonEl=null)},renderSegTable:function(e){var t,n,r,i,a,o,s=M("<table><tr/></table>"),c=s.find("tr");for(t=this.groupSegCols(e),this.computeSegVerticals(e),i=0;i<t.length;i++){for(ke(a=t[i]),o=M('<div class="fc-event-container"/>'),n=0;n<a.length;n++)(r=a[n]).el.css(this.generateSegPositionCss(r)),r.bottom-r.top<30&&r.el.addClass("fc-short"),o.append(r.el);c.append(M("<td/>").append(o))}return this.bookendCells(c,"eventSkeleton"),s},updateSegVerticals:function(){var e,t=(this.segs||[]).concat(this.businessHourSegs||[]);for(this.computeSegVerticals(t),e=0;e<t.length;e++)t[e].el.css(this.generateSegVerticalCss(t[e]))},computeSegVerticals:function(e){var t,n;for(t=0;t<e.length;t++)(n=e[t]).top=this.computeDateTop(n.start,n.start),n.bottom=this.computeDateTop(n.end,n.start)},fgSegHtml:function(e,t){var n,r,i,a=this.view,o=e.event,s=a.isEventDraggable(o),c=!t&&e.isStart&&a.isEventResizableFromStart(o),l=!t&&e.isEnd&&a.isEventResizableFromEnd(o),u=this.getSegClasses(e,s,c||l),f=P(this.getEventSkinCss(o));return u.unshift("fc-time-grid-event","fc-v-event"),a.isMultiDayEvent(o)?(e.isStart||e.isEnd)&&(n=this.getEventTimeText(e),r=this.getEventTimeText(e,"LT"),i=this.getEventTimeText(e,null,!1)):(n=this.getEventTimeText(o),r=this.getEventTimeText(o,"LT"),i=this.getEventTimeText(o,null,!1)),'<a class="'+u.join(" ")+'"'+(o.url?' href="'+E(o.url)+'"':"")+(f?' style="'+f+'"':"")+'><div class="fc-content">'+(n?'<div class="fc-time" data-start="'+E(i)+'" data-full="'+E(r)+'"><span>'+E(n)+"</span></div>":"")+(o.title?'<div class="fc-title">'+E(o.title)+"</div>":"")+'</div><div class="fc-bg"/>'+(l?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},generateSegPositionCss:function(e){var t,n,r=this.view.opt("slotEventOverlap"),i=e.backwardCoord,a=e.forwardCoord,o=this.generateSegVerticalCss(e);return r&&(a=Math.min(1,i+2*(a-i))),n=this.isRTL?(t=1-a,i):(t=i,1-a),o.zIndex=e.level+1,o.left=100*t+"%",o.right=100*n+"%",r&&e.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o},generateSegVerticalCss:function(e){return{top:e.top,bottom:-e.bottom}},groupSegCols:function(e){var t,n=[];for(t=0;t<this.colCnt;t++)n.push([]);for(t=0;t<e.length;t++)n[e[t].col].push(e[t]);return n}});var Me=O.View=ue.extend({type:null,name:null,title:null,calendar:null,options:null,coordMap:null,el:null,isDisplayed:!1,isSkeletonRendered:!1,isEventsRendered:!1,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isSelected:!1,scrollerEl:null,scrollTop:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,documentMousedownProxy:null,constructor:function(e,t,n,r){this.calendar=e,this.type=this.name=t,this.options=n,this.intervalDuration=r||$.duration(1,"day"),this.nextDayThreshold=$.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.documentMousedownProxy=U(this,"documentMousedown"),this.initialize()},initialize:function(){},opt:function(e){return this.options[e]},trigger:function(e,t){var n=this.calendar;return n.trigger.apply(n,[e,t||this].concat(Array.prototype.slice.call(arguments,2),[this]))},setDate:function(e){this.setRange(this.computeRange(e))},setRange:function(e){M.extend(this,e),this.updateTitle()},computeRange:function(e){var t,n,r=C(this.intervalDuration),i=e.clone().startOf(r),a=i.clone().add(this.intervalDuration);return/year|month|week|day/.test(r)?(i.stripTime(),a.stripTime()):(i.hasTime()||(i=this.calendar.rezoneDate(i)),a.hasTime()||(a=this.calendar.rezoneDate(a))),t=i.clone(),t=this.skipHiddenDays(t),n=a.clone(),{intervalUnit:r,intervalStart:i,intervalEnd:a,start:t,end:n=this.skipHiddenDays(n,-1,!0)}},computePrevDate:function(e){return this.massageCurrentDate(e.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(e){return this.massageCurrentDate(e.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(e,t){return this.intervalDuration.as("days")<=1&&this.isHiddenDay(e)&&(e=this.skipHiddenDays(e,t)).startOf("day"),e},updateTitle:function(){this.title=this.computeTitle()},computeTitle:function(){return this.formatRange({start:this.intervalStart,end:this.intervalEnd},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.intervalUnit?"YYYY":"month"==this.intervalUnit?this.opt("monthYearFormat"):1<this.intervalDuration.as("days")?"ll":"LL"},formatRange:function(e,t,n){var r=e.end;return r.hasTime()||(r=r.clone().subtract(1)),ae(e.start,r,t,n,this.opt("isRTL"))},setElement:function(e){this.el=e,this.bindGlobalHandlers()},removeElement:function(){this.clear(),this.isSkeletonRendered&&(this.destroySkeleton(),this.isSkeletonRendered=!1),this.unbindGlobalHandlers(),this.el.remove()},display:function(e){var t=null;this.isDisplayed&&(t=this.queryScroll()),this.clear(),this.setDate(e),this.render(),this.updateSize(),this.renderBusinessHours(),this.isDisplayed=!0,t=this.computeInitialScroll(t),this.forceScroll(t),this.triggerRender()},clear:function(){this.isDisplayed&&(this.unselect(),this.clearEvents(),this.triggerDestroy(),this.destroyBusinessHours(),this.destroy(),this.isDisplayed=!1)},render:function(){this.isSkeletonRendered||(this.renderSkeleton(),this.isSkeletonRendered=!0),this.renderDates()},destroy:function(){this.destroyDates()},renderSkeleton:function(){},destroySkeleton:function(){},renderDates:function(){},destroyDates:function(){},renderBusinessHours:function(){},destroyBusinessHours:function(){},triggerRender:function(){this.trigger("viewRender",this,this,this.el)},triggerDestroy:function(){this.trigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){M(document).on("mousedown",this.documentMousedownProxy)},unbindGlobalHandlers:function(){M(document).off("mousedown",this.documentMousedownProxy)},initThemingProps:function(){var e=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=e+"-widget-header",this.widgetContentClass=e+"-widget-content",this.highlightStateClass=e+"-state-highlight"},updateSize:function(e){var t;e&&(t=this.queryScroll()),this.updateHeight(),this.updateWidth(),e&&this.setScroll(t)},updateWidth:function(){},updateHeight:function(){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(e,t){},computeScrollerHeight:function(e){var t,n,r=this.scrollerEl;return(t=this.el.add(r)).css({position:"relative",left:-1}),n=this.el.outerHeight()-r.height(),t.css({position:"",left:""}),e-n},computeInitialScroll:function(e){return 0},queryScroll:function(){if(this.scrollerEl)return this.scrollerEl.scrollTop()},setScroll:function(e){if(this.scrollerEl)return this.scrollerEl.scrollTop(e)},forceScroll:function(e){var t=this;this.setScroll(e),setTimeout(function(){t.setScroll(e)},0)},displayEvents:function(e){var t=this.queryScroll();this.clearEvents(),this.renderEvents(e),this.isEventsRendered=!0,this.setScroll(t),this.triggerEventRender()},clearEvents:function(){this.isEventsRendered&&(this.triggerEventDestroy(),this.destroyEvents(),this.isEventsRendered=!1)},renderEvents:function(e){},destroyEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(e){this.trigger("eventAfterRender",e.event,e.event,e.el)}),this.trigger("eventAfterAllRender")},triggerEventDestroy:function(){this.renderedEventSegEach(function(e){this.trigger("eventDestroy",e.event,e.event,e.el)})},resolveEventEl:function(e,t){var n=this.trigger("eventRender",e,e,t);return!1===n?t=null:n&&!0!==n&&(t=M(n)),t},showEvent:function(e){this.renderedEventSegEach(function(e){e.el.css("visibility","")},e)},hideEvent:function(e){this.renderedEventSegEach(function(e){e.el.css("visibility","hidden")},e)},renderedEventSegEach:function(e,t){var n,r=this.getEventSegs();for(n=0;n<r.length;n++)t&&r[n].event._id!==t._id||r[n].el&&e.call(this,r[n])},getEventSegs:function(){return[]},isEventDraggable:function(e){var t=e.source||{};return G(e.startEditable,t.startEditable,this.opt("eventStartEditable"),e.editable,t.editable,this.opt("editable"))},reportEventDrop:function(e,t,n,r,i){var a=this.calendar,o=a.mutateEvent(e,t,n);this.triggerEventDrop(e,o.dateDelta,function(){o.undo(),a.reportEventChange()},r,i),a.reportEventChange()},triggerEventDrop:function(e,t,n,r,i){this.trigger("eventDrop",r[0],e,t,n,i,{})},reportExternalDrop:function(e,t,n,r,i){var a,o,s=e.eventProps;s&&(a=M.extend({},s,t),o=this.calendar.renderEvent(a,e.stick)[0]),this.triggerExternalDrop(o,t,n,r,i)},triggerExternalDrop:function(e,t,n,r,i){this.trigger("drop",n[0],t.start,r,i),e&&this.trigger("eventReceive",null,e)},renderDrag:function(e,t){},destroyDrag:function(){},isEventResizableFromStart:function(e){return this.opt("eventResizableFromStart")&&this.isEventResizable(e)},isEventResizableFromEnd:function(e){return this.isEventResizable(e)},isEventResizable:function(e){var t=e.source||{};return G(e.durationEditable,t.durationEditable,this.opt("eventDurationEditable"),e.editable,t.editable,this.opt("editable"))},reportEventResize:function(e,t,n,r,i){var a=this.calendar,o=a.mutateEvent(e,t,n);this.triggerEventResize(e,o.durationDelta,function(){o.undo(),a.reportEventChange()},r,i),a.reportEventChange()},triggerEventResize:function(e,t,n,r,i){this.trigger("eventResize",r[0],e,t,n,i,{})},select:function(e,t){this.unselect(t),this.renderSelection(e),this.reportSelection(e,t)},renderSelection:function(e){},reportSelection:function(e,t){this.isSelected=!0,this.trigger("select",null,e.start,e.end,t)},unselect:function(e){this.isSelected&&(this.isSelected=!1,this.destroySelection(),this.trigger("unselect",null,e))},destroySelection:function(){},documentMousedown:function(e){var t;this.isSelected&&this.opt("unselectAuto")&&b(e)&&((t=this.opt("unselectCancel"))&&M(e.target).closest(t).length||this.unselect(e))},initHiddenDays:function(){var e,t=this.opt("hiddenDays")||[],n=[],r=0;for(!1===this.opt("weekends")&&t.push(0,6),e=0;e<7;e++)(n[e]=-1!==M.inArray(e,t))||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=n},isHiddenDay:function(e){return $.isMoment(e)&&(e=e.day()),this.isHiddenDayHash[e]},skipHiddenDays:function(e,t,n){var r=e.clone();for(t=t||1;this.isHiddenDayHash[(r.day()+(n?t:0)+7)%7];)r.add(t,"days");return r},computeDayRange:function(e){var t,n=e.start.clone().stripTime(),r=e.end,i=null;return r&&(i=r.clone().stripTime(),(t=+r.time())&&t>=this.nextDayThreshold&&i.add(1,"days")),(!r||i<=n)&&(i=n.clone().add(1,"days")),{start:n,end:i}},isMultiDayEvent:function(e){var t=this.computeDayRange(e);return 1<t.end.diff(t.start,"days")}}),$e=O.Calendar=O.CalendarBase=ue.extend({dirDefaults:null,langDefaults:null,overrides:null,options:null,viewSpecCache:null,view:null,header:null,constructor:function(e,t){var r=this;r.initOptions(t||{});var n=this.options;r.render=function(){l?y()&&(A(),w()):function(){n.theme?"ui":"fc",e.addClass("fc"),n.isRTL?e.addClass("fc-rtl"):e.addClass("fc-ltr");n.theme?e.addClass("ui-widget"):e.addClass("fc-unthemed");l=M("<div class='fc-view-container'/>").prependTo(e),s=r.header=new je(r,n),(c=s.render())&&e.prepend(c);w(n.defaultView),n.handleWindowResize&&(d=H(T,n.windowResizeDelay),M(window).resize(d))}()},r.destroy=function(){u&&u.removeElement();s.destroy(),l.remove(),e.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),d&&M(window).unbind("resize",d)},r.refetchEvents=function(){E(),u.clearEvents(),D(),k()},r.reportEvents=function(e){v=e,x()},r.reportEventChange=function(){x()},r.rerenderEvents=x,r.changeView=w,r.select=function(e,t){e=r.moment(e),t=t?r.moment(t):e.hasTime()?e.clone().add(r.defaultTimedEventDuration):e.clone().add(r.defaultAllDayEventDuration);u.select({start:e,end:t})},r.unselect=function(){u&&u.unselect()},r.prev=function(){h=u.computePrevDate(h),w()},r.next=function(){h=u.computeNextDate(h),w()},r.prevYear=function(){h.add(-1,"years"),w()},r.nextYear=function(){h.add(1,"years"),w()},r.today=function(){h=r.getNow(),w()},r.gotoDate=function(e){h=r.moment(e),w()},r.incrementDate=function(e){h.add($.duration(e)),w()},r.zoomTo=function(e,t){var n;t=t||"day",n=r.getViewSpec(t)||r.getUnitViewSpec(t),h=e,w(n?n.type:null)},r.getDate=function(){return h.clone()},r.getCalendar=function(){return r},r.getView=function(){return u},r.option=function(e,t){if(void 0===t)return n[e];"height"!=e&&"contentHeight"!=e&&"aspectRatio"!=e||(n[e]=t,C(!0))},r.trigger=function(e,t){if(n[e])return n[e].apply(t||g,Array.prototype.slice.call(arguments,2))};var i=I(Ge(n.lang));n.monthNames&&(i._months=n.monthNames);n.monthNamesShort&&(i._monthsShort=n.monthNamesShort);n.dayNames&&(i._weekdays=n.dayNames);n.dayNamesShort&&(i._weekdaysShort=n.dayNamesShort);if(null!=n.firstDay){var a=I(i._week);a.dow=n.firstDay,i._week=a}i._fullCalendar_weekCalc=(o=n.weekNumberCalculation,"function"==typeof o?o:"local"===o?o:"iso"===o||"ISO"===o?"ISO":void 0),r.defaultAllDayEventDuration=$.duration(n.defaultAllDayEventDuration),r.defaultTimedEventDuration=$.duration(n.defaultTimedEventDuration),r.moment=function(){var e;return"local"===n.timezone?(e=O.moment.apply(null,arguments)).hasTime()&&e.local():e="UTC"===n.timezone?O.moment.utc.apply(null,arguments):O.moment.parseZone.apply(null,arguments),"_locale"in e?e._locale=i:e._lang=i,e},r.getIsAmbigTimezone=function(){return"local"!==n.timezone&&"UTC"!==n.timezone},r.rezoneDate=function(e){return r.moment(e.toArray())},r.getNow=function(){var e=n.now;return"function"==typeof e&&(e=e()),r.moment(e)},r.getEventEnd=function(e){return e.end?e.end.clone():r.getDefaultEventEnd(e.allDay,e.start)},r.getDefaultEventEnd=function(e,t){var n=t.clone();return e?n.stripTime().add(r.defaultAllDayEventDuration):n.add(r.defaultTimedEventDuration),r.getIsAmbigTimezone()&&n.stripZone(),n},r.humanizeDuration=function(e){return(e.locale||e.lang).call(e,n.lang).humanize()},function(g){var v=this;v.isFetchNeeded=function(e,t){return!_||e.clone().stripZone()<_.clone().stripZone()||t.clone().stripZone()>b.clone().stripZone()},v.fetchEvents=function(e,t){_=e,b=t,u=[];var n=++c,r=a.length;l=r;for(var i=0;i<r;i++)f(a[i],n)},v.addEventSource=function(e){var t=r(e);t&&(a.push(t),l++,f(t,c))},v.removeEventSource=function(t){a=M.grep(a,function(e){return!i(e,t)}),u=M.grep(u,function(e){return!i(e.source,t)}),s(u)},v.updateEvent=function(e){e.start=v.moment(e.start),e.end?e.end=v.moment(e.end):e.end=null;k(e,(t=e,r={},M.each(t,function(e,t){var n;h(e)&&void 0!==t&&(n=t,/undefined|null|boolean|number|string/.test(M.type(n)))&&(r[e]=t)}),r)),s(u);var t,r},v.renderEvent=function(e,t){var n,r,i,a=A(e);if(a){for(n=x(a),r=0;r<n.length;r++)(i=n[r]).source||(t&&(o.events.push(i),i.source=o),u.push(i));return s(u),n}return[]},v.removeEvents=function(e){var t,n;null==e?e=function(){return!0}:M.isFunction(e)||(t=e+"",e=function(e){return e._id==t});for(u=M.grep(u,e,!0),n=0;n<a.length;n++)M.isArray(a[n].events)&&(a[n].events=M.grep(a[n].events,e,!0));s(u)},v.clientEvents=y,v.mutateEvent=k,v.normalizeEventRange=m,v.normalizeEventRangeTimes=S,v.ensureVisibleEventRange=T;var _,b,e=v.trigger,t=v.getView,s=v.reportEvents,o={events:[]},a=[o],c=0,l=0,n=0,u=[];function f(a,o){!function e(t,n){var r;var i=O.sourceFetchers;var a;for(r=0;r<i.length;r++){if(!0===(a=i[r].call(v,t,_.clone(),b.clone(),g.timezone,n)))return;if("object"==typeof a)return void e(a,n)}var o=t.events;if(o)M.isFunction(o)?(w(),o.call(v,_.clone(),b.clone(),g.timezone,function(e){n(e),C()})):M.isArray(o)?n(o):n();else{var s=t.url;if(s){var c,l=t.success,u=t.error,f=t.complete;c=M.isFunction(t.data)?t.data():t.data;var d=M.extend({},c||{}),h=G(t.startParam,g.startParam),p=G(t.endParam,g.endParam),m=G(t.timezoneParam,g.timezoneParam);h&&(d[h]=_.format()),p&&(d[p]=b.format()),g.timezone&&"local"!=g.timezone&&(d[m]=g.timezone),w(),M.ajax(M.extend({},Be,t,{data:d,success:function(e){e=e||[];var t=F(l,this,arguments);M.isArray(t)&&(e=t),n(e)},error:function(){F(u,this,arguments),n()},complete:function(){F(f,this,arguments),C()}}))}else n()}}(a,function(e){var t,n,r,i=M.isArray(a.events);if(o==c){if(e)for(t=0;t<e.length;t++)n=e[t],(r=i?n:A(n,a))&&u.push.apply(u,x(r));--l||s(u)}})}function r(e){var t,n,r=O.sourceNormalizers;if(M.isFunction(e)||M.isArray(e)?t={events:e}:"string"==typeof e?t={url:e}:"object"==typeof e&&(t=M.extend({},e)),t){for(t.className?"string"==typeof t.className&&(t.className=t.className.split(/\s+/)):t.className=[],M.isArray(t.events)&&(t.origArray=t.events,t.events=M.map(t.events,function(e){return A(e,t)})),n=0;n<r.length;n++)r[n].call(v,t);return t}}function i(e,t){return e&&t&&d(e)==d(t)}function d(e){return("object"==typeof e?e.origArray||e.googleCalendarId||e.url||e.events:null)||e}function h(e){return!/^_|^(id|allDay|start|end)$/.test(e)}function y(t){return M.isFunction(t)?M.grep(u,t):null!=t?(t+="",M.grep(u,function(e){return e._id==t})):u}function w(){n++||e("loading",null,!0,t())}function C(){--n||e("loading",null,!1,t())}function A(e,t){var n,r,i,a={};if(g.eventDataTransform&&(e=g.eventDataTransform(e)),t&&t.eventDataTransform&&(e=t.eventDataTransform(e)),M.extend(a,e),t&&(a.source=t),a._id=e._id||(void 0===e.id?"_fc"+Ue++:e.id+""),e.className?"string"==typeof e.className?a.className=e.className.split(/\s+/):a.className=e.className:a.className=[],n=e.start||e.date,r=e.end,L(n)&&(n=$.duration(n)),L(r)&&(r=$.duration(r)),e.dow||$.isDuration(n)||$.isDuration(r))a.start=n?$.duration(n):null,a.end=r?$.duration(r):null,a._recurring=!0;else{if(n&&!(n=v.moment(n)).isValid())return!1;r&&((r=v.moment(r)).isValid()||(r=null)),void 0===(i=e.allDay)&&(i=G(t?t.allDayDefault:void 0,g.allDayDefault)),p(n,r,i,a)}return a}function p(e,t,n,r){r.start=e,r.end=t,r.allDay=n,m(r),He(r)}function m(e){S(e),e.end&&!e.end.isAfter(e.start)&&(e.end=null),e.end||(g.forceEventDuration?e.end=v.getDefaultEventEnd(e.allDay,e.start):e.end=null)}function S(e){null==e.allDay&&(e.allDay=!(e.start.hasTime()||e.end&&e.end.hasTime())),e.allDay?(e.start.stripTime(),e.end&&e.end.stripTime()):(e.start.hasTime()||(e.start=v.rezoneDate(e.start)),e.end&&!e.end.hasTime()&&(e.end=v.rezoneDate(e.end)))}function T(e){var t;return e.end||(null==(t=e.allDay)&&(t=!e.start.hasTime()),(e=M.extend({},e)).end=v.getDefaultEventEnd(t,e.start)),e}function x(e,t,n){var r,i,a,o,s,c,l,u,f,d=[];if(t=t||_,n=n||b,e)if(e._recurring){if(i=e.dow)for(r={},a=0;a<i.length;a++)r[i[a]]=!0;for(o=t.clone().stripTime();o.isBefore(n);)r&&!r[o.day()]||(s=e.start,c=e.end,l=o.clone(),u=null,s&&(l=l.time(s)),c&&(u=o.clone().time(c)),f=M.extend({},e),p(l,u,!s&&!c,f),d.push(f)),o.add(1,"days")}else d.push(e);return d}function k(e,i,a){var t,n,r,o,s,c={};function l(e,t){return a?N(e,t,a):i.allDay?(n=e,r=t,$.duration({days:n.clone().stripTime().diff(r.clone().stripTime(),"days")})):R(e,t);var n,r}return(i=i||{}).start||(i.start=e.start.clone()),void 0===i.end&&(i.end=e.end?e.end.clone():null),null==i.allDay&&(i.allDay=e.allDay),m(i),m(t={start:e._start.clone(),end:e._end?e._end.clone():v.getDefaultEventEnd(e._allDay,e._start),allDay:i.allDay}),n=null!==e._end&&null===i.end,r=l(i.start,t.start),o=i.end?l(i.end,t.end).subtract(r):null,M.each(i,function(e,t){h(e)&&void 0!==t&&(c[e]=t)}),s=function(e,i,a,o,s,c){var l=v.getIsAmbigTimezone(),u=[];o&&!o.valueOf()&&(o=null);s&&!s.valueOf()&&(s=null);return M.each(e,function(e,t){var n,r;n={start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay},M.each(c,function(e){n[e]=t[e]}),m(r={start:t._start,end:t._end,allDay:a}),i?r.end=null:s&&!r.end&&(r.end=v.getDefaultEventEnd(r.allDay,r.start)),o&&(r.start.add(o),r.end&&r.end.add(o)),s&&r.end.add(s),l&&!r.allDay&&(o||s)&&(r.start.stripZone(),r.end&&r.end.stripZone()),M.extend(t,c,r),He(t),u.push(function(){M.extend(t,n),He(t)})}),function(){for(var e=0;e<u.length;e++)u[e]()}}(y(e._id),n,i.allDay,r,o,c),{dateDelta:r,durationDelta:o,undo:s}}function E(e){var t,n=g.businessHours,r=v.getView();return n&&(t=M.extend({},{className:"fc-nonbusiness",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"},"object"==typeof n?n:{})),t?(e&&(t.start=null,t.end=null),x(A(t),r.start,r.end)):[]}function D(e,t){var n=t.source||{},r=G(t.constraint,n.constraint,g.eventConstraint),i=G(t.overlap,n.overlap,g.eventOverlap);return P(e=T(e),r,i,t)}function I(e){return P(e,g.selectConstraint,g.selectOverlap)}function P(e,t,n,r){var i,a,o,s,c,l,u,f,d,h,p,m,g,_,b;if((e=M.extend({},e)).start=e.start.clone().stripZone(),e.end=e.end.clone().stripZone(),null!=t){for(i="businessHours"!==(p=t)?"object"!=typeof p?y(p):x(A(p)):E(),a=!1,s=0;s<i.length;s++)if(u=i[s],f=e,void 0,d=u.start.clone().stripZone(),h=v.getEventEnd(u).stripZone(),f.start>=d&&f.end<=h){a=!0;break}if(!a)return!1}for(o=v.getPeerEvents(r,e),s=0;s<o.length;s++)if(c=o[s],g=e,void 0,_=(m=c).start.clone().stripZone(),b=v.getEventEnd(m).stripZone(),g.start<b&&g.end>_){if(!1===n)return!1;if("function"==typeof n&&!n(c,r))return!1;if(r){if(!1===(l=G(c.overlap,(c.source||{}).overlap)))return!1;if("function"==typeof l&&!l(r,c))return!1}}return!0}M.each((g.events?[g.events]:[]).concat(g.eventSources||[]),function(e,t){var n=r(t);n&&a.push(n)}),v.getBusinessHoursEvents=E,v.isEventRangeAllowed=D,v.isSelectionRangeAllowed=I,v.isExternalDropRangeAllowed=function(e,t){var n,r;t&&(n=M.extend({},t,e),r=x(A(n))[0]);return r?D(e,r):I(e=T(e))},v.getEventCache=function(){return u}}.call(r,n);var o;var s,c,l,u,f,d,h,p=r.isFetchNeeded,m=r.fetchEvents,g=e[0],_={},b=0,v=[];h=null!=n.defaultDate?r.moment(n.defaultDate):r.getNow();function y(){return e.is(":visible")}function w(e){b++,u&&e&&u.type!==e&&(s.deactivateButton(u.type),E(),u.removeElement(),u=r.view=null),!u&&e&&((u=r.view=_[e]||(_[e]=r.instantiateView(e))).setElement(M("<div class='fc-view fc-"+e+"-view' />").appendTo(l)),s.activateButton(e)),u&&(h=u.massageCurrentDate(h),u.isDisplayed&&h.isWithin(u.intervalStart,u.intervalEnd)||y()&&(E(),u.display(h),D(),s.updateTitle(u.title),r.getNow().isWithin(u.intervalStart,u.intervalEnd)?s.disableButton("today"):s.enableButton("today"),!n.lazyFetching||p(u.start,u.end)?k():x())),D(),b--}function C(e){if(y())return e&&S(),b++,u.updateSize(!0),b--,!0}function A(){y()&&S()}function S(){f="number"==typeof n.contentHeight?n.contentHeight:"number"==typeof n.height?n.height-(c?c.outerHeight(!0):0):Math.round(l.width()/Math.max(n.aspectRatio,.5))}function T(e){!b&&e.target===window&&u.start&&C(!0)&&u.trigger("windowResize",g)}function x(){y()&&(E(),u.displayEvents(v),D())}function k(){m(u.start,u.end)}function E(){l.css({width:"100%",height:l.height(),overflow:"hidden"})}function D(){l.css({width:"",height:"",overflow:""})}r.getSuggestedViewHeight=function(){return void 0===f&&A(),f},r.isHeightAuto=function(){return"auto"===n.contentHeight||"auto"===n.height}},initOptions:function(e){var t,n,r,i,a,o;o={views:(i=e).views||{}},M.each(i,function(n,e){"views"!=n&&(M.isPlainObject(e)&&!/(time|duration|interval)$/i.test(n)&&-1==M.inArray(n,s)?(a=null,M.each(e,function(e,t){/^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/.test(e)?(o.views[e]||(o.views[e]={}),o.views[e][n]=t):(a||(a={}),a[e]=t)}),a&&(o[n]=a)):o[n]=e)}),t=(e=o).lang,(n=Oe[t])||(t=$e.defaults.lang,n=Oe[t]||{}),r=G(e.isRTL,n.isRTL,$e.defaults.isRTL)?$e.rtlDefaults:{},this.dirDefaults=r,this.langDefaults=n,this.overrides=e,this.options=d($e.defaults,r,n,e),Fe(this.options),this.viewSpecCache={}},getViewSpec:function(e){var t=this.viewSpecCache;return t[e]||(t[e]=this.buildViewSpec(e))},getUnitViewSpec:function(e){var t,n,r;if(-1!=M.inArray(e,w))for(t=this.header.getViewsWithButtons(),M.each(O.views,function(e){t.push(e)}),n=0;n<t.length;n++)if((r=this.getViewSpec(t[n]))&&r.singleUnit==e)return r},buildViewSpec:function(e){for(var t,n,r,i,a,o,s=this.overrides.views||{},c=[],l=[],u=e;u&&!t;)n=f[u]||{},r=s[u]||{},i=i||r.duration||n.duration,u=r.type||n.type,"function"==typeof n?(t=n,c.unshift(t.defaults||{})):c.unshift(n),l.unshift(r);if(t)return o={class:t,type:e},i&&((i=$.duration(i)).valueOf()||(i=null)),i&&(a=C(o.duration=i),1===i.as(a)&&(o.singleUnit=a,l.unshift(s[a]||{}))),o.defaults=d.apply(null,c),o.overrides=d.apply(null,l),this.buildViewSpecOptions(o),this.buildViewSpecButtonText(o,e),o},buildViewSpecOptions:function(e){e.options=d($e.defaults,e.defaults,this.dirDefaults,this.langDefaults,this.overrides,e.overrides),Fe(e.options)},buildViewSpecButtonText:function(n,r){function e(e){var t=e.buttonText||{};return t[r]||(n.singleUnit?t[n.singleUnit]:null)}n.buttonTextOverride=e(this.overrides)||n.overrides.buttonText,n.buttonTextDefault=e(this.langDefaults)||e(this.dirDefaults)||n.defaults.buttonText||e($e.defaults)||(n.duration?this.humanizeDuration(n.duration):null)||r},instantiateView:function(e){var t=this.getViewSpec(e);return new t.class(this,e,t.options,t.duration)},isValidViewType:function(e){return Boolean(this.getViewSpec(e))}});$e.defaults={titleRangeSeparator:" — ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:200},$e.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},$e.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var Oe=O.langs={};O.datepickerLang=function(e,t,n){var r=Oe[e]||(Oe[e]={});r.isRTL=n.isRTL,r.weekNumberTitle=n.weekHeader,M.each(Re,function(e,t){r[e]=t(n)}),M.datepicker&&(M.datepicker.regional[t]=M.datepicker.regional[e]=n,M.datepicker.regional.en=M.datepicker.regional[""],M.datepicker.setDefaults(n))},O.lang=function(e,t){var n,r;n=Oe[e]||(Oe[e]={}),t&&(n=Oe[e]=d(n,t)),r=Ge(e),M.each(Ne,function(e,t){null==n[e]&&(n[e]=t(r,n))}),$e.defaults.lang=e};var Re={buttonText:function(e){return{prev:D(e.prevText),next:D(e.nextText),today:D(e.currentText)}},monthYearFormat:function(e){return e.showMonthAfterYear?"YYYY["+e.yearSuffix+"] MMMM":"MMMM YYYY["+e.yearSuffix+"]"}},Ne={dayOfMonthFormat:function(e,t){var n=e.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),t.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(e){return e.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(e){return e.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(e){return e.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(e){return e.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(e){return e.longDateFormat("LT").replace(/\s*a$/i,"")}},Le={smallDayDateFormat:function(e){return e.isRTL?"D dd":"dd D"},weekFormat:function(e){return e.isRTL?"w[ "+e.weekNumberTitle+"]":"["+e.weekNumberTitle+" ]w"},smallWeekFormat:function(e){return e.isRTL?"w["+e.weekNumberTitle+"]":"["+e.weekNumberTitle+"]w"}};function Fe(n){M.each(Le,function(e,t){null==n[e]&&(n[e]=t(n))})}function Ge(e){var t=$.localeData||$.langData;return t.call($,e)||t.call($,"en")}function je(d,h){this.render=function(){var e=h.header;if(p=h.theme?"ui":"fc",e)return t=M("<div class='fc-toolbar'/>").append(n("left")).append(n("right")).append(n("center")).append('<div class="fc-clear"/>')},this.destroy=function(){t.remove()},this.updateTitle=function(e){t.find("h2").text(e)},this.activateButton=function(e){t.find(".fc-"+e+"-button").addClass(p+"-state-active")},this.deactivateButton=function(e){t.find(".fc-"+e+"-button").removeClass(p+"-state-active")},this.disableButton=function(e){t.find(".fc-"+e+"-button").attr("disabled","disabled").addClass(p+"-state-disabled")},this.enableButton=function(e){t.find(".fc-"+e+"-button").removeAttr("disabled").removeClass(p+"-state-disabled")},this.getViewsWithButtons=function(){return m};var p,t=M(),m=[];function n(e){var n=M('<div class="fc-'+e+'"/>'),t=h.header[e];return t&&M.each(t.split(" "),function(e){var t,u=M(),f=!0;M.each(this.split(","),function(e,t){var n,r,i,a,o,s,c,l;"title"==t?(u=u.add(M("<h2>&nbsp;</h2>")),f=!1):((n=d.getViewSpec(t))?(r=function(){d.changeView(t)},m.push(t),i=n.buttonTextOverride,a=n.buttonTextDefault):d[t]&&(r=function(){d[t]()},i=(d.overrides.buttonText||{})[t],a=h.buttonText[t]),r&&(o=h.themeButtonIcons[t],s=h.buttonIcons[t],c=i?E(i):o&&h.theme?"<span class='ui-icon ui-icon-"+o+"'></span>":s&&!h.theme?"<span class='fc-icon fc-icon-"+s+"'></span>":E(a),l=M('<button type="button" class="'+["fc-"+t+"-button",p+"-button",p+"-state-default"].join(" ")+'">'+c+"</button>").click(function(){l.hasClass(p+"-state-disabled")||(r(),(l.hasClass(p+"-state-active")||l.hasClass(p+"-state-disabled"))&&l.removeClass(p+"-state-hover"))}).mousedown(function(){l.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){l.removeClass(p+"-state-down")}).hover(function(){l.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){l.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),u=u.add(l)))}),f&&u.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),1<u.length?(t=M("<div/>"),f&&t.addClass("fc-button-group"),t.append(u),n.append(t)):n.append(u)}),n}}O.lang("en",$e.englishDefaults),O.sourceNormalizers=[];var Be={dataType:"json",cache:!(O.sourceFetchers=[])},Ue=1;function He(e){e._allDay=e.allDay,e._start=e.start.clone(),e._end=e.end?e.end.clone():null}$e.prototype.getPeerEvents=function(e,t){var n,r,i=this.getEventCache(),a=[];for(n=0;n<i.length;n++)r=i[n],e&&e._id===r._id||a.push(r);return a};var We=f.basic=Me.extend({dayGrid:null,dayNumbersVisible:!1,weekNumbersVisible:!1,weekNumberWidth:null,headRowEl:null,initialize:function(){this.dayGrid=new Ae(this),this.coordMap=this.dayGrid.coordMap},setRange:function(e){Me.prototype.setRange.call(this,e),this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit),this.dayGrid.setRange(e)},computeRange:function(e){var t=Me.prototype.computeRange.call(this,e);return/year|month/.test(t.intervalUnit)&&(t.start.startOf("week"),t.start=this.skipHiddenDays(t.start),t.end.weekday()&&(t.end.add(1,"week").startOf("week"),t.end=this.skipHiddenDays(t.end,-1,!0))),t},render:function(){this.dayNumbersVisible=1<this.dayGrid.rowCnt,this.weekNumbersVisible=this.opt("weekNumbers"),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.weekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderHtml()),this.headRowEl=this.el.find("thead .fc-row"),this.scrollerEl=this.el.find(".fc-day-grid-container"),this.dayGrid.coordMap.containerEl=this.scrollerEl,this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(this.hasRigidRows())},destroy:function(){this.dayGrid.destroyDates(),this.dayGrid.removeElement()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},renderHtml:function(){return'<table><thead class="fc-head"><tr><td class="'+this.widgetHeaderClass+'">'+this.dayGrid.headHtml()+'</td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"><div class="fc-day-grid-container"><div class="fc-day-grid"/></div></td></tr></tbody></table>'},headIntroHtml:function(){if(this.weekNumbersVisible)return'<th class="fc-week-number '+this.widgetHeaderClass+'" '+this.weekNumberStyleAttr()+"><span>"+E(this.opt("weekNumberTitle"))+"</span></th>"},numberIntroHtml:function(e){if(this.weekNumbersVisible)return'<td class="fc-week-number" '+this.weekNumberStyleAttr()+"><span>"+this.dayGrid.getCell(e,0).start.format("w")+"</span></td>"},dayIntroHtml:function(){if(this.weekNumbersVisible)return'<td class="fc-week-number '+this.widgetContentClass+'" '+this.weekNumberStyleAttr()+"></td>"},introHtml:function(){if(this.weekNumbersVisible)return'<td class="fc-week-number" '+this.weekNumberStyleAttr()+"></td>"},numberCellHtml:function(e){var t,n=e.start;return this.dayNumbersVisible?((t=this.dayGrid.getDayClasses(n)).unshift("fc-day-number"),'<td class="'+t.join(" ")+'" data-date="'+n.format()+'">'+n.date()+"</td>"):"<td/>"},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var e=this.opt("eventLimit");return e&&"number"!=typeof e},updateWidth:function(){this.weekNumbersVisible&&(this.weekNumberWidth=e(this.el.find(".fc-week-number")))},setHeight:function(e,t){var n,r=this.opt("eventLimit");c(this.scrollerEl),a(this.headRowEl),this.dayGrid.destroySegPopover(),r&&"number"==typeof r&&this.dayGrid.limitRows(r),n=this.computeScrollerHeight(e),this.setGridHeight(n,t),r&&"number"!=typeof r&&this.dayGrid.limitRows(r),!t&&o(this.scrollerEl,n)&&(i(this.headRowEl,l(this.scrollerEl)),n=this.computeScrollerHeight(e),this.scrollerEl.height(n))},setGridHeight:function(e,t){t?r(this.dayGrid.rowEls):n(this.dayGrid.rowEls,e,!0)},renderEvents:function(e){this.dayGrid.renderEvents(e),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},destroyEvents:function(){this.dayGrid.destroyEvents()},renderDrag:function(e,t){return this.dayGrid.renderDrag(e,t)},destroyDrag:function(){this.dayGrid.destroyDrag()},renderSelection:function(e){this.dayGrid.renderSelection(e)},destroySelection:function(){this.dayGrid.destroySelection()}}),qe=f.month=We.extend({computeRange:function(e){var t,n=We.prototype.computeRange.call(this,e);return this.isFixedWeeks()&&(t=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-t,"weeks")),n},setGridHeight:function(e,t){(t=t||"variable"===this.opt("weekMode"))&&(e*=this.rowCnt/6),n(this.dayGrid.rowEls,e,!t)},isFixedWeeks:function(){var e=this.opt("weekMode");return e?"fixed"===e:this.opt("fixedWeekCount")}});qe.duration={months:1},qe.defaults={fixedWeekCount:!0},f.basicWeek={type:"basic",duration:{weeks:1}},f.basicDay={type:"basic",duration:{days:1}};return(f.agenda=Me.extend({timeGrid:null,dayGrid:null,axisWidth:null,noScrollRowEls:null,bottomRuleEl:null,bottomRuleHeight:null,initialize:function(){this.timeGrid=new xe(this),this.opt("allDaySlot")?(this.dayGrid=new Ae(this),this.coordMap=new he([this.dayGrid.coordMap,this.timeGrid.coordMap])):this.coordMap=this.timeGrid.coordMap},setRange:function(e){Me.prototype.setRange.call(this,e),this.timeGrid.setRange(e),this.dayGrid&&this.dayGrid.setRange(e)},render:function(){this.el.addClass("fc-agenda-view").html(this.renderHtml()),this.scrollerEl=this.el.find(".fc-time-grid-container"),this.timeGrid.coordMap.containerEl=this.scrollerEl,this.timeGrid.setElement(this.el.find(".fc-time-grid")),this.timeGrid.renderDates(),this.bottomRuleEl=M('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},destroy:function(){this.timeGrid.destroyDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.destroyDates(),this.dayGrid.removeElement())},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},renderHtml:function(){return'<table><thead class="fc-head"><tr><td class="'+this.widgetHeaderClass+'">'+this.timeGrid.headHtml()+'</td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+'<div class="fc-time-grid-container"><div class="fc-time-grid"/></div></td></tr></tbody></table>'},headIntroHtml:function(){var e;return this.opt("weekNumbers")?(e=this.timeGrid.getCell(0).start.format(this.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+this.widgetHeaderClass+'" '+this.axisStyleAttr()+"><span>"+E(e)+"</span></th>"):'<th class="fc-axis '+this.widgetHeaderClass+'" '+this.axisStyleAttr()+"></th>"},dayIntroHtml:function(){return'<td class="fc-axis '+this.widgetContentClass+'" '+this.axisStyleAttr()+"><span>"+(this.opt("allDayHtml")||E(this.opt("allDayText")))+"</span></td>"},slotBgIntroHtml:function(){return'<td class="fc-axis '+this.widgetContentClass+'" '+this.axisStyleAttr()+"></td>"},introHtml:function(){return'<td class="fc-axis" '+this.axisStyleAttr()+"></td>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},updateSize:function(e){this.timeGrid.updateSize(e),Me.prototype.updateSize.call(this,e)},updateWidth:function(){this.axisWidth=e(this.el.find(".fc-axis"))},setHeight:function(e,t){var n,r;null===this.bottomRuleHeight&&(this.bottomRuleHeight=this.bottomRuleEl.outerHeight()),this.bottomRuleEl.hide(),this.scrollerEl.css("overflow",""),c(this.scrollerEl),a(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.destroySegPopover(),(n=this.opt("eventLimit"))&&"number"!=typeof n&&(n=5),n&&this.dayGrid.limitRows(n)),t||(r=this.computeScrollerHeight(e),o(this.scrollerEl,r)?(i(this.noScrollRowEls,l(this.scrollerEl)),r=this.computeScrollerHeight(e),this.scrollerEl.height(r)):(this.scrollerEl.height(r).css("overflow","hidden"),this.bottomRuleEl.show()))},computeInitialScroll:function(){var e=$.duration(this.opt("scrollTime")),t=this.timeGrid.computeTimeTop(e);return(t=Math.ceil(t))&&t++,t},renderEvents:function(e){var t,n=[],r=[];for(t=0;t<e.length;t++)e[t].allDay?n.push(e[t]):r.push(e[t]);this.timeGrid.renderEvents(r),this.dayGrid&&this.dayGrid.renderEvents(n),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},destroyEvents:function(){this.timeGrid.destroyEvents(),this.dayGrid&&this.dayGrid.destroyEvents()},renderDrag:function(e,t){return e.start.hasTime()?this.timeGrid.renderDrag(e,t):this.dayGrid?this.dayGrid.renderDrag(e,t):void 0},destroyDrag:function(){this.timeGrid.destroyDrag(),this.dayGrid&&this.dayGrid.destroyDrag()},renderSelection:function(e){e.start.hasTime()||e.end.hasTime()?this.timeGrid.renderSelection(e):this.dayGrid&&this.dayGrid.renderSelection(e)},destroySelection:function(){this.timeGrid.destroySelection(),this.dayGrid&&this.dayGrid.destroySelection()}})).defaults={allDaySlot:!0,allDayText:"all-day",scrollTime:"06:00:00",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0},f.agendaWeek={type:"agenda",duration:{weeks:1}},f.agendaDay={type:"agenda",duration:{days:1}},O}),angular.module("ui.calendar",[]).constant("uiCalendarConfig",{calendars:{}}).controller("uiCalendarCtrl",["$scope","$locale",function(i,r){var s=i.eventSources,t=i.calendarWatchEvent?i.calendarWatchEvent:angular.noop,n=1;this.eventFingerprint=function(e){return e._id||(e._id=n++),""+e._id+(e.id||"")+(e.title||"")+(e.url||"")+(+e.start||"")+(+e.end||"")+(e.allDay||"")+(e.className||"")+t({event:e})||""};var a=1,o=1;this.sourceFingerprint=function(e){var t=""+(e.__id||(e.__id=a++)),n=angular.isObject(e)&&e.events;return n&&(t=t+"-"+(n.__id||(n.__id=o++))),t},this.allEvents=function(){for(var e=[],t=0,n=s.length;t<n;t++){var r=s[t];if(angular.isArray(r))e.push(r);else if(angular.isObject(r)&&angular.isArray(r.events)){var i={};for(var a in r)"_id"!==a&&"events"!==a&&(i[a]=r[a]);for(var o=0;o<r.events.length;o++)angular.extend(r.events[o],i);e.push(r.events)}}return Array.prototype.concat.apply([],e)},this.changeWatcher=function(o,f){var d,t=function(){for(var e,t,n=angular.isFunction(o)?o():o,r=[],i=0,a=n.length;i<a;i++)t=n[i],e=f(t),p[e]=t,r.push(e);return r},h=function(e,t){var n,r,i=[],a={};for(n=0,r=t.length;n<r;n++)a[t[n]]=!0;for(n=0,r=e.length;n<r;n++)a[e[n]]||i.push(e[n]);return i},p={};return d={subscribe:function(e,n){e.$watch(t,function(e,t){!(n&&!1===n(e,t))&&function(e,t){var n,r,i,a,o={},s=h(t,e);for(n=0,r=s.length;n<r;n++){var c=s[n];i=p[c],delete p[c];var l=f(i);l===c?d.onRemoved(i):(o[l]=c,d.onChanged(i))}var u=h(e,t);for(n=0,r=u.length;n<r;n++)a=u[n],i=p[a],o[a]||d.onAdded(i)}(e,t)},!0)},onAdded:angular.noop,onChanged:angular.noop,onRemoved:angular.noop}},this.getFullCalendarConfig=function(e,t){var r={};return angular.extend(r,t),angular.extend(r,e),angular.forEach(r,function(e,t){var n;"function"==typeof e&&(r[t]=(n=r[t],function(){if(i.$root.$$phase)return n.apply(this,arguments);var e=arguments,t=this;return i.$root.$apply(function(){return n.apply(t,e)})}))}),r},this.getLocaleConfig=function(e){if(e.lang&&!e.useNgLocale)return{};var t=function(e){var t,n;for(n in t=[],e)t[n]=e[n];return t},n=r.DATETIME_FORMATS;return{monthNames:t(n.MONTH),monthNamesShort:t(n.SHORTMONTH),dayNames:t(n.DAY),dayNamesShort:t(n.SHORTDAY)}}}]).directive("uiCalendar",["uiCalendarConfig",function(u){return{restrict:"A",scope:{eventSources:"=ngModel",calendarWatchEvent:"&"},controller:"uiCalendarCtrl",link:function(a,e,o,s){var i,c=a.eventSources,t=!1,n=s.changeWatcher(c,s.sourceFingerprint),r=s.changeWatcher(s.allEvents,s.eventFingerprint),l=null;a.destroy=function(){i&&i.fullCalendar&&i.fullCalendar("destroy"),i=o.calendar?u.calendars[o.calendar]=$(e).html(""):$(e).html("")},a.init=function(){i.fullCalendar(l),o.calendar&&(u.calendars[o.calendar]=i)},n.onAdded=function(e){i.fullCalendar("addEventSource",e),t=!0},n.onRemoved=function(e){i.fullCalendar("removeEventSource",e),t=!0},n.onChanged=function(e){i.fullCalendar("refetchEvents"),t=!0},r.onAdded=function(e){i.fullCalendar("renderEvent",e,!!e.stick)},r.onRemoved=function(e){i.fullCalendar("removeEvents",e._id)},r.onChanged=function(e){for(var t=i.fullCalendar("clientEvents",e._id),n=0;n<t.length;n++){var r=t[n];r=angular.extend(r,e),i.fullCalendar("updateEvent",r)}},n.subscribe(a),r.subscribe(a,function(){if(!0===t)return t=!1}),a.$watch(function(){var e,t=o.uiCalendar?a.$parent.$eval(o.uiCalendar):{};e=s.getFullCalendarConfig(t,u);var n=s.getLocaleConfig(e);angular.extend(n,e),l={eventSources:c},angular.extend(l,n),l.calendars=null;var r={};for(var i in l)"eventSources"!==i&&(r[i]=l[i]);return JSON.stringify(r)},function(e,t){a.destroy(),a.init()})}}}]),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],t):t((e=e||self)["@uirouter/angularjs"]={},e.angular)}(this,function(m,e){"use strict";kr.$inject=["state"];var t=angular,A=e&&e.module?e:t,r=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)r[i]=a[o];return r};function l(n){return function e(){if(arguments.length>=n.length)return n.apply(this,arguments);var t=Array.prototype.slice.call(arguments);return e.bind.apply(e,r([this],t))}}function n(){var n=arguments,r=n.length-1;return function(){for(var e=r,t=n[r].apply(this,arguments);e--;)t=n[e].call(this,t);return t}}function c(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,[].slice.call(arguments).reverse())}var v=function(t){return function(e){return e&&e[t]}},_=l(function(e,t,n){return n&&n[e]===t}),S=function(e){return c.apply(null,e.split(".").map(v))},f=function(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}};function i(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,e)&&r.apply(null,e)}}function a(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,e)||r.apply(null,e)}}var u=function(n){return function(e){return e.reduce(function(e,t){return e&&!!n(t)},!0)}},d=function(n){return function(e){return e.reduce(function(e,t){return e||!!n(t)},!1)}},h=function(t){return function(e){return null!=e&&e.constructor===t||e instanceof t}},o=function(t){return function(e){return t===e}},p=function(e){return function(){return e}};function s(t,n){return function(e){return e[t].apply(e,n)}}function g(n){return function(e){for(var t=0;t<n.length;t++)if(n[t][0](e))return n[t][1](e)}}var b=Object.prototype.toString,y=function(t){return function(e){return typeof e===t}},w=y("undefined"),T=f(w),C=function(e){return null===e},x=a(C,w),k=y("function"),E=y("number"),D=y("string"),I=function(e){return null!==e&&"object"==typeof e},P=Array.isArray,M=function(e){return"[object Date]"===b.call(e)},$=function(e){return"[object RegExp]"===b.call(e)};function O(e){if(P(e)&&e.length){var t=e.slice(0,-1),n=e.slice(-1);return!(t.filter(f(D)).length||n.filter(f(k)).length)}return k(e)}var R=i(I,c(v("then"),k)),N=function(r,e){return e.reduce(function(e,t){return e[t]=(n=r+"."+t+"()",function(){throw new Error("No implementation for "+n+". The framework specific code did not implement this method.")}),e;var n},{})},L={$q:void 0,$injector:void 0},F=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)r[i]=a[o];return r},G="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||void 0,j=G.angular||{},B=j.fromJson||JSON.parse.bind(JSON),U=j.toJson||JSON.stringify.bind(JSON),H=j.forEach||function(t,n,e){if(P(t))return t.forEach(n,e);Object.keys(t).forEach(function(e){return n(t[e],e)})},W=Object.assign||Ie,q=j.equals||Pe;function z(e){return e}function V(){}function Y(t,r,n,e,i){void 0===i&&(i=!1);var a=function(e){return t()[e].bind(n())};return(e=e||Object.keys(t())).reduce(function(e,t){var n;return e[t]=i?(n=t,function(){return r[n]=a(n),r[n].apply(null,arguments)}):a(t),e},r)}var K=function(e,t){return W(Object.create(e),t)},Q=l(X);function X(e,t){return-1!==e.indexOf(t)}var Z=l(J);function J(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),e}var ee=l(te);function te(e,t){return e.push(t),t}var ne=function(t){return t.slice().forEach(function(e){"function"==typeof e&&e(),Z(t,e)})};function re(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=W.apply(void 0,F([{}],t.reverse()));return W(r,oe(e||{},Object.keys(r)))}var ie=function(e,t){return W(e,t)};function ae(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function oe(e,t){var n={};for(var r in e)-1!==t.indexOf(r)&&(n[r]=e[r]);return n}function se(n,e){return Object.keys(n).filter(f(Q(e))).reduce(function(e,t){return e[t]=n[t],e},{})}function ce(e,t){return de(e,v(t))}function le(e,n){var t=P(e),r=t?[]:{},i=t?function(e){return r.push(e)}:function(e,t){return r[t]=e};return H(e,function(e,t){n(e,t)&&i(e,t)}),r}function ue(e,n){var r;return H(e,function(e,t){r||n(e,t)&&(r=e)}),r}var fe=de;function de(e,n,r){return r=r||(P(e)?[]:{}),H(e,function(e,t){return r[t]=n(e,t)}),r}var he=function(t){return Object.keys(t).map(function(e){return t[e]})},pe=function(e,t){return e&&t},me=function(e,t){return e||t},ge=function(e,t){return e.concat(t)},_e=function(e,t){return P(t)?e.concat(t.reduce(_e,[])):be(e,t)};function be(e,t){return e.push(t),e}var ve=function(e,t){return Q(e,t)?e:be(e,t)},ye=function(e){return e.reduce(ge,[])},we=function(e){return e.reduce(_e,[])},Ce=Se,Ae=Se;function Se(n,r){return void 0===r&&(r="assert failure"),function(e){var t=n(e);if(!t)throw new Error(k(r)?r(e):r);return t}}var Te=function(t){return Object.keys(t).map(function(e){return[e,t[e]]})};function xe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(0===e.length)return[];for(var n=e.reduce(function(e,t){return Math.min(t.length,e)},9007199254740991),r=[],i=function(t){switch(e.length){case 1:r.push([e[0][t]]);break;case 2:r.push([e[0][t],e[1][t]]);break;case 3:r.push([e[0][t],e[1][t],e[2][t]]);break;case 4:r.push([e[0][t],e[1][t],e[2][t],e[3][t]]);break;default:r.push(e.map(function(e){return e[t]}))}},a=0;a<n;a++)i(a);return r}function ke(e,t){var n,r;if(P(t)&&(n=t[0],r=t[1]),!D(n))throw new Error("invalid parameters to applyPairs");return e[n]=r,e}function Ee(e){return e.length&&e[e.length-1]||void 0}function De(e,t){return t&&Object.keys(t).forEach(function(e){return delete t[e]}),t||(t={}),W(t,e)}function Ie(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n)for(var r=Object.keys(n),i=0;i<r.length;i++)e[r[i]]=n[r[i]]}return e}function Pe(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n=typeof e;if(n!==typeof t||"object"!==n)return!1;var r,i,a=[e,t];if(u(P)(a))return i=t,(r=e).length===i.length&&xe(r,i).reduce(function(e,t){return e&&Pe(t[0],t[1])},!0);if(u(M)(a))return e.getTime()===t.getTime();if(u($)(a))return e.toString()===t.toString();if(u(k)(a))return!0;if([k,P,M,$].map(d).reduce(function(e,t){return e||!!t(a)},!1))return!1;var o={};for(var s in e){if(!Pe(e[s],t[s]))return!1;o[s]=!0}for(var s in t)if(!o[s])return!1;return!0}var Me,$e=function(e){return e.catch(function(e){return 0})&&e},Oe=function(e){return $e(L.$q.reject(e))},Re=function(){function t(e){this.text=e,this.glob=e.split(".");var t=this.text.split(".").map(function(e){return"**"===e?"(?:|(?:\\.[^.]*)*)":"*"===e?"\\.[^.]*":"\\."+e}).join("");this.regexp=new RegExp("^"+t+"$")}return t.is=function(e){return!!/[!,*]+/.exec(e)},t.fromString=function(e){return t.is(e)?new t(e):null},t.prototype.matches=function(e){return this.regexp.test("."+e)},t}(),Ne=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=ee(this._evictListeners)}return e.prototype.enqueue=function(e){var t=this._items;return t.push(e),this._limit&&t.length>this._limit&&this.evict(),e},e.prototype.evict=function(){var t=this._items.shift();return this._evictListeners.forEach(function(e){return e(t)}),t},e.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},e.prototype.clear=function(){var e=this._items;return this._items=[],e},e.prototype.size=function(){return this._items.length},e.prototype.remove=function(e){var t=this._items.indexOf(e);return-1<t&&this._items.splice(t,1)[0]},e.prototype.peekTail=function(){return this._items[this._items.length-1]},e.prototype.peekHead=function(){if(this.size())return this._items[0]},e}();(Me=m.RejectType||(m.RejectType={}))[Me.SUPERSEDED=2]="SUPERSEDED",Me[Me.ABORTED=3]="ABORTED",Me[Me.INVALID=4]="INVALID",Me[Me.IGNORED=5]="IGNORED",Me[Me.ERROR=6]="ERROR";var Le=0,Fe=function(){function r(e,t,n){this.$id=Le++,this.type=e,this.message=t,this.detail=n}return r.isRejectionPromise=function(e){return e&&"function"==typeof e.then&&h(r)(e._transitionRejection)},r.superseded=function(e,t){var n=new r(m.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",e);return t&&t.redirected&&(n.redirected=!0),n},r.redirected=function(e){return r.superseded(e,{redirected:!0})},r.invalid=function(e){return new r(m.RejectType.INVALID,"This transition is invalid",e)},r.ignored=function(e){return new r(m.RejectType.IGNORED,"The transition was ignored",e)},r.aborted=function(e){return new r(m.RejectType.ABORTED,"The transition has been aborted",e)},r.errored=function(e){return new r(m.RejectType.ERROR,"The transition errored",e)},r.normalize=function(e){return h(r)(e)?e:r.errored(e)},r.prototype.toString=function(){var e,t=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():ze(e);return"Transition Rejection($id: "+this.$id+" type: "+this.type+", message: "+this.message+", detail: "+t+")"},r.prototype.toPromise=function(){return W(Oe(this),{_transitionRejection:this})},r}();function Ge(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function je(e,t){for(;t.length<e;)t+=" ";return t}function Be(e){return e.replace(/^([A-Z])/,function(e){return e.toLowerCase()}).replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function Ue(e){var t=He(e),n=t.match(/^(function [^ ]+\([^)]*\))/),r=n?n[1]:t,i=e.name||"";return i&&r.match(/function \(/)?"function "+i+r.substr(9):r}function He(e){var t=P(e)?e.slice(-1)[0]:e;return t&&t.toString()||"undefined"}var We=Fe.isRejectionPromise,qe=g([[w,p("undefined")],[C,p("null")],[R,p("[Promise]")],[We,function(e){return e._transitionRejection.toString()}],[function(e){return I(e)&&!P(e)&&e.constructor!==Object&&k(e.toString)},function(e){return e.toString()}],[O,Ue],[p(!0),z]]);function ze(e){var t=[];function n(e){if(I(e)){if(-1!==t.indexOf(e))return"[circular ref]";t.push(e)}return qe(e)}return w(e)?n(e):JSON.stringify(e,function(e,t){return n(t)}).replace(/\\"/g,'"')}var Ve=function(n){return function(e){if(!e)return["",""];var t=e.indexOf(n);return-1===t?[e,""]:[e.substr(0,t),e.substr(t+1)]}},Ye=new RegExp("^(?:[a-z]+:)?//[^/]+/"),Ke=function(e){return e.replace(/\/[^/]*$/,"")},Qe=Ve("#"),Xe=Ve("?"),Ze=Ve("="),Je=function(e){return e?e.replace(/^#/,""):""};function et(e){var t=new RegExp("("+e+")","g");return function(e){return e.split(t).filter(z)}}function tt(e,t){return D(Ee(e))&&D(t)?e.slice(0,-1).concat(Ee(e)+t):be(e,t)}var nt={log:V,error:V,table:V};var rt,it,at,ot,st="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?(at=window.console,{log:(ot=function(e){return Function.prototype.bind.call(e,at)})(at.log),error:ot(at.log),table:ot(at.log)}):nt:console.table&&console.error?console:(rt=console,{log:it=rt.log.bind(rt),error:rt.error?rt.error.bind(rt):it,table:rt.table?rt.table.bind(rt):it});function ct(e){if(!e)return"ui-view (defunct)";var t=e.creationContext?e.creationContext.name||"(root)":"(none)";return"[ui-view#"+e.id+" "+e.$type+":"+e.fqn+" ("+e.name+"@"+t+")]"}var lt;function ut(e){return E(e)?m.Category[e]:m.Category[m.Category[e]]}(lt=m.Category||(m.Category={}))[lt.RESOLVE=0]="RESOLVE",lt[lt.TRANSITION=1]="TRANSITION",lt[lt.HOOK=2]="HOOK",lt[lt.UIVIEW=3]="UIVIEW",lt[lt.VIEWCONFIG=4]="VIEWCONFIG";var ft=S("$id"),dt=S("router.$id"),ht=function(e){return"Transition #"+ft(e)+"-"+dt(e)},pt=function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(t,e){var n=this;e.length||(e=Object.keys(m.Category).map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)}).map(function(e){return m.Category[e]})),e.map(ut).forEach(function(e){return n._enabled[e]=t})},e.prototype.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!0,e)},e.prototype.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!1,e)},e.prototype.enabled=function(e){return!!this._enabled[ut(e)]},e.prototype.traceTransitionStart=function(e){this.enabled(m.Category.TRANSITION)&&st.log(ht(e)+": Started  -> "+ze(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(m.Category.TRANSITION)&&st.log(ht(e)+": Ignored  <> "+ze(e))},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(m.Category.HOOK)){var r=S("traceData.hookType")(n)||"internal",i=S("traceData.context.state.name")(n)||S("traceData.context")(n)||"unknown",a=Ue(e.registeredHook.callback);st.log(ht(t)+":   Hook -> "+r+" context: "+i+", "+Ge(200,a))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(m.Category.HOOK)&&st.log(ht(t)+":   <- Hook returned: "+Ge(200,ze(e)))},e.prototype.traceResolvePath=function(e,t,n){this.enabled(m.Category.RESOLVE)&&st.log(ht(n)+":         Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(m.Category.RESOLVE)&&st.log(ht(t)+":               <- Resolved  "+e+" to: "+Ge(200,ze(e.data)))},e.prototype.traceError=function(e,t){this.enabled(m.Category.TRANSITION)&&st.log(ht(t)+": <- Rejected "+ze(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(m.Category.TRANSITION)&&st.log(ht(t)+": <- Success  "+ze(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,n){void 0===n&&(n=""),this.enabled(m.Category.UIVIEW)&&st.log("ui-view: "+je(30,e)+" "+ct(t)+n)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(m.Category.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+t+"'")},e.prototype.traceUIViewFill=function(e,t){this.enabled(m.Category.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+Ge(200,t))},e.prototype.traceViewSync=function(e){if(this.enabled(m.Category.VIEWCONFIG)){var o="uiview component fqn",t=e.map(function(e){var t,n=e.uiView,r=e.viewConfig,i=n&&n.fqn,a=r&&r.viewDecl.$context.name+": ("+r.viewDecl.$name+")";return(t={})[o]=i,t["view config state (view name)"]=a,t}).sort(function(e,t){return(e[o]||"").localeCompare(t[o]||"")});st.table(t)}},e.prototype.traceViewServiceEvent=function(e,t){var n,r,i;this.enabled(m.Category.VIEWCONFIG)&&st.log("VIEWCONFIG: "+e+" "+(r=(n=t).viewDecl,i=r.$context.name||"(root)","[View#"+n.$id+" from '"+i+"' state]: target ui-view: '"+r.$uiViewName+"@"+r.$uiViewContextAnchor+"'"))},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(m.Category.VIEWCONFIG)&&st.log("VIEWCONFIG: "+e+" "+ct(t))},e}(),mt=new pt,gt=function(){function e(e){this.pattern=/.*/,this.inherit=!0,W(this,e)}return e.prototype.is=function(e,t){return!0},e.prototype.encode=function(e,t){return e},e.prototype.decode=function(e,t){return e},e.prototype.equals=function(e,t){return e==t},e.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},e.prototype.toString=function(){return"{ParamType:"+this.name+"}"},e.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},e.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new _t(this,e)},e}();function _t(r,i){var a=this;function o(e){return P(e)?e:T(e)?[e]:[]}function s(n,r){return function(e){if(P(e)&&0===e.length)return e;var t=de(o(e),n);return!0===r?0===le(t,function(e){return!e}).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===i?e[0]:e;default:return e}}(t)}}function c(a){return function(e,t){var n=o(e),r=o(t);if(n.length!==r.length)return!1;for(var i=0;i<n.length;i++)if(!a(n[i],r[i]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach(function(e){var t=r[e].bind(r),n="equals"===e?c:s;a[e]=n(t)}),W(this,{dynamic:r.dynamic,name:r.name,pattern:r.pattern,inherit:r.inherit,raw:r.raw,is:s(r.is.bind(r),!0),$arrayMode:i})}var bt,vt=Object.prototype.hasOwnProperty,yt=function(e){return 0===["value","type","squash","array","dynamic"].filter(vt.bind(e||{})).length};function wt(e,t,n){var r=!1===n.reloadOnSearch&&t===m.DefType.SEARCH||void 0,i=ue([n.dynamic,r],T),a=T(i)?{dynamic:i}:{},o=function(e){function t(){return e.value}e=yt(e)?{value:e}:e,t.__cacheable=!0;var n=O(e.value)?e.value:t;return W(e,{$$fn:n})}(n&&n.params&&n.params[e]);return W(a,o)}(bt=m.DefType||(m.DefType={}))[bt.PATH=0]="PATH",bt[bt.SEARCH=1]="SEARCH",bt[bt.CONFIG=2]="CONFIG";var Ct,At=function(){function r(e,t,n,r,i){var a=wt(e,n,i);t=function(e,t,n,r,i){if(e.type&&t&&"string"!==t.name)throw new Error("Param '"+r+"' has two type configurations.");if(e.type&&t&&"string"===t.name&&i.type(e.type))return i.type(e.type);if(t)return t;if(e.type)return e.type instanceof gt?e.type:i.type(e.type);var a=n===m.DefType.CONFIG?"any":n===m.DefType.PATH?"path":n===m.DefType.SEARCH?"query":"string";return i.type(a)}(a,t,n,e,r.paramTypes);var o,s,c=(o={array:n===m.DefType.SEARCH&&"auto"},s=e.match(/\[\]$/)?{array:!0}:{},W(o,s,a).array);t=c?t.$asArray(c,n===m.DefType.SEARCH):t;var l=void 0!==a.value||n===m.DefType.SEARCH,u=T(a.dynamic)?!!a.dynamic:!!t.dynamic,f=T(a.raw)?!!a.raw:!!t.raw,d=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!T(r)||null==r)return n;if(!0===r||D(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string")}(a,l,r.defaultSquashPolicy()),h=function(e,t,n,r){var i=[{from:"",to:n||t?void 0:""},{from:null,to:n||t?void 0:""}],a=P(e.replace)?e.replace:[];D(r)&&a.push({from:r,to:void 0});var o=de(a,v("from"));return le(i,function(e){return-1===o.indexOf(e.from)}).concat(a)}(a,c,l,d),p=T(a.inherit)?!!a.inherit:!!t.inherit;W(this,{id:e,type:t,location:n,isOptional:l,dynamic:u,raw:f,squash:d,replace:h,inherit:p,array:c,config:a})}return r.values=function(e,t){void 0===t&&(t={});for(var n={},r=0,i=e;r<i.length;r++){var a=i[r];n[a.id]=a.value(t[a.id])}return n},r.changed=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e.filter(function(e){return!e.type.equals(t[e.id],n[e.id])})},r.equals=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),0===r.changed(e,t,n).length},r.validates=function(e,t){return void 0===t&&(t={}),e.map(function(e){return e.validates(t[e.id])}).reduce(pe,!0)},r.prototype.isDefaultValue=function(e){return this.isOptional&&this.type.equals(this.value(),e)},r.prototype.value=function(e){var i=this;return e=function(e){for(var t=0,n=i.replace;t<n.length;t++){var r=n[t];if(r.from===e)return r.to}return e}(e),w(e)?function(){if(i._defaultValueCache)return i._defaultValueCache.defaultValue;if(!L.$injector)throw new Error("Injectable functions cannot be called at configuration time");var e=L.$injector.invoke(i.config.$$fn);if(null!=e&&!i.type.is(e))throw new Error("Default value ("+e+") for parameter '"+i.id+"' is not an instance of ParamType ("+i.type.name+")");return i.config.$$fn.__cacheable&&(i._defaultValueCache={defaultValue:e}),e}():this.type.$normalize(e)},r.prototype.isSearch=function(){return this.location===m.DefType.SEARCH},r.prototype.validates=function(e){if((w(e)||null===e)&&this.isOptional)return!0;var t=this.type.$normalize(e);if(!this.type.is(t))return!1;var n=this.type.encode(t);return!(D(n)&&!this.type.pattern.exec(n))},r.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},r}(),St=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=oe(e.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=K(de(this.defaultTypes,function(e,t){return new gt(W({name:t},e))}),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!T(t))return this.types[e];if(this.types.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return this.types[e]=new gt(W({name:e},t)),n&&(this.typeQueue.push({name:e,def:n}),this.enqueue||this._flushTypeQueue()),this},e.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var e=this.typeQueue.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");W(this.types[e.name],L.$injector.invoke(e.def))}},e}();Ct=function(e){var t=function(e){return null!=e?e.toString():e},n={encode:t,decode:t,is:h(String),pattern:/.*/,equals:function(e,t){return e==t}};return W({},n,e)},W(St.prototype,{string:Ct({}),path:Ct({pattern:/[^/]*/}),query:Ct({}),hash:Ct({inherit:!1}),int:Ct({decode:function(e){return parseInt(e,10)},is:function(e){return!x(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:Ct({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:h(Boolean),pattern:/0|1/}),date:Ct({encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):void 0},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):void 0},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(n,r){return["getFullYear","getMonth","getDate"].reduce(function(e,t){return e&&n[t]()===r[t]()},!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:Ct({encode:U,decode:B,is:h(Object),equals:q,pattern:/[^/]*/}),any:Ct({encode:z,decode:z,is:function(){return!0},equals:q})});var Tt=function(){function e(e){void 0===e&&(e={}),W(this,e)}return e.prototype.$inherit=function(e,t,n){var r,i=ae(t,n),a={},o=[];for(var s in i)if(i[s]&&i[s].params&&(r=Object.keys(i[s].params)).length)for(var c in r)0<=o.indexOf(r[c])||(o.push(r[c]),a[r[c]]=this[r[c]]);return W({},a,e)},e}(),xt=function(){function r(e){if(e instanceof r){var t=e;this.state=t.state,this.paramSchema=t.paramSchema.slice(),this.paramValues=W({},t.paramValues),this.resolvables=t.resolvables.slice(),this.views=t.views&&t.views.slice()}else{var n=e;this.state=n,this.paramSchema=n.parameters({inherit:!1}),this.paramValues={},this.resolvables=n.resolvables.map(function(e){return e.clone()})}}return r.prototype.clone=function(){return new r(this)},r.prototype.applyRawParams=function(r){return this.paramValues=this.paramSchema.reduce(function(e,t){return ke(e,[(n=t).id,n.value(r[n.id])]);var n},{}),this},r.prototype.parameter=function(e){return ue(this.paramSchema,_("id",e))},r.prototype.equals=function(e,t){var n=this.diff(e,t);return n&&0===n.length},r.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var n=t?t(this):this.paramSchema;return At.changed(n,this.paramValues,e.paramValues)},r.clone=function(e){return e.clone()},r}(),kt=function(){function r(e,t,n,r){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=W({},n||{}),this._options=W({},r||{}),this._definition=e.matcher.find(t,this._options.relative)}return r.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},r.prototype.identifier=function(){return this._identifier},r.prototype.params=function(){return this._params},r.prototype.$state=function(){return this._definition},r.prototype.state=function(){return this._definition&&this._definition.self},r.prototype.options=function(){return this._options},r.prototype.exists=function(){return!(!this._definition||!this._definition.self)},r.prototype.valid=function(){return!this.error()},r.prototype.error=function(){var e=this.options().relative;if(this._definition||!e)return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'";var t=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+t+"'"},r.prototype.toString=function(){return"'"+this.name()+"'"+ze(this.params())},r.prototype.withState=function(e){return new r(this._stateRegistry,e,this._params,this._options)},r.prototype.withParams=function(e,t){void 0===t&&(t=!1);var n=t?e:W({},this._params,e);return new r(this._stateRegistry,this._identifier,n,this._options)},r.prototype.withOptions=function(e,t){void 0===t&&(t=!1);var n=t?e:W({},this._options,e);return new r(this._stateRegistry,this._identifier,this._params,n)},r.isDef=function(e){return e&&e.state&&(D(e.state)||D(e.state.name))},r}(),Et=function(){function d(){}return d.makeTargetState=function(e,t){var n=Ee(t).state;return new kt(e,n,t.map(v("paramValues")).reduce(ie,{}),{})},d.buildPath=function(e){var t=e.params();return e.$state().path.map(function(e){return new xt(e).applyRawParams(t)})},d.buildToPath=function(e,t){var n=d.buildPath(t);return t.options().inherit?d.inheritParams(e,n,Object.keys(t.params())):n},d.applyViewConfigs=function(i,a,t){a.filter(function(e){return Q(t,e.state)}).forEach(function(t){var e=he(t.state.views||{}),n=d.subPath(a,function(e){return e===t}),r=e.map(function(e){return i.createViewConfig(n,e)});t.views=r.reduce(ge,[])})},d.inheritParams=function(c,e,l){void 0===l&&(l=[]);var u=c.map(function(e){return e.paramSchema}).reduce(ge,[]).filter(function(e){return!e.inherit}).map(v("id"));return e.map(function(e){var t=W({},e&&e.paramValues),n=oe(t,l);t=se(t,l);var r,i,a,o=se((r=c,i=e.state,a=ue(r,_("state",i)),W({},a&&a.paramValues)||{}),u),s=W(t,o,n);return new xt(e.state).applyRawParams(s)})},d.treeChanges=function(e,r,t){for(var n,i,a,o,s,c,l=Math.min(e.length,r.length),u=0;u<l&&e[u].state!==t&&(n=e[u],i=r[u],n.equals(i,d.nonDynamicParams));)u++;o=(a=e).slice(0,u),s=a.slice(u);var f=o.map(function(e,t){var n=e.clone();return n.paramValues=r[t].paramValues,n});return c=r.slice(u),{from:a,to:f.concat(c),retained:o,retainedWithToParams:f,exiting:s,entering:c}},d.matching=function(e,t,i){var a=!1;return xe(e,t).reduce(function(e,t){var n=t[0],r=t[1];return(a=a||!n.equals(r,i))?e:e.concat(n)},[])},d.equals=function(e,t,n){return e.length===t.length&&d.matching(e,t,n).length===e.length},d.subPath=function(e,t){var n=ue(e,t),r=e.indexOf(n);return-1===r?void 0:e.slice(0,r+1)},d.nonDynamicParams=function(e){return e.state.parameters({inherit:!1}).filter(function(e){return!e.dynamic})},d.paramValues=function(e){return e.reduce(function(e,t){return W(e,t.paramValues)},{})},d}(),Dt={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}},It={when:"LAZY",async:"WAIT"},Pt=function(){function o(e,t,n,r,i){if(this.resolved=!1,this.promise=void 0,e instanceof o)W(this,e);else if(k(t)){if(x(e))throw new Error("new Resolvable(): token argument is required");if(!k(t))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=e,this.policy=r,this.resolveFn=t,this.deps=n||[],this.data=i,this.resolved=void 0!==i,this.promise=this.resolved?L.$q.when(this.data):void 0}else if(I(e)&&e.token&&(e.hasOwnProperty("resolveFn")||e.hasOwnProperty("data"))){var a=e;return new o(a.token,a.resolveFn,a.deps,a.policy,a.data)}}return o.prototype.getPolicy=function(e){var t=this.policy||{},n=e&&e.resolvePolicy||{};return{when:t.when||n.when||It.when,async:t.async||n.async||It.async}},o.prototype.resolve=function(t,n){var r=this,e=L.$q,i=t.findNode(this),a=i&&i.state,o=this.getPolicy(a).async,s=k(o)?o:z;return this.promise=e.when().then(function(){return e.all(t.getDependencies(r).map(function(e){return e.get(t,n)}))}).then(function(e){return r.resolveFn.apply(null,e)}).then(s).then(function(e){return r.data=e,r.resolved=!0,r.resolveFn=null,mt.traceResolvableResolved(r,n),r.data})},o.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},o.prototype.toString=function(){return"Resolvable(token: "+ze(this.token)+", requires: ["+this.deps.map(ze)+"])"},o.prototype.clone=function(){return new o(this)},o.fromData=function(e,t){return new o(e,function(){return t},null,null,t)},o}(),Mt=Dt.when,$t=[Mt.EAGER,Mt.LAZY],Ot=[Mt.EAGER],Rt="Native Injector",Nt=function(){function e(e){this._path=e}return e.prototype.getTokens=function(){return this._path.reduce(function(e,t){return e.concat(t.resolvables.map(function(e){return e.token}))},[]).reduce(ve,[])},e.prototype.getResolvable=function(t){return Ee(this._path.map(function(e){return e.resolvables}).reduce(ge,[]).filter(function(e){return e.token===t}))},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(Et.subPath(this._path,function(e){return e.state===t}))},e.prototype.addResolvables=function(e,t){var n=ue(this._path,_("state",t)),r=e.map(function(e){return e.token});n.resolvables=n.resolvables.filter(function(e){return-1===r.indexOf(e.token)}).concat(e)},e.prototype.resolvePath=function(e,s){var c=this;void 0===e&&(e="LAZY");var l=(Q($t,e)?e:"LAZY")===Dt.when.EAGER?Ot:$t;mt.traceResolvePath(this._path,e,s);var u=function(t,n){return function(e){return Q(t,c.getPolicy(e)[n])}},t=this._path.reduce(function(e,t){var n=t.resolvables.filter(u(l,"when")),r=n.filter(u(["NOWAIT"],"async")),i=n.filter(f(u(["NOWAIT"],"async"))),a=c.subContext(t.state),o=function(t){return t.get(a,s).then(function(e){return{token:t.token,value:e}})};return r.forEach(o),e.concat(i.map(o))},[]);return L.$q.all(t)},e.prototype.injector=function(){return this._injector||(this._injector=new Lt(this))},e.prototype.findNode=function(t){return ue(this._path,function(e){return Q(e.resolvables,t)})},e.prototype.getDependencies=function(t){var r=this,n=this.findNode(t),i=(Et.subPath(this._path,function(e){return e===n})||this._path).reduce(function(e,t){return e.concat(t.resolvables)},[]).filter(function(e){return e!==t});return t.deps.map(function(t){var e=i.filter(function(e){return e.token===t});if(e.length)return Ee(e);var n=r.injector().getNative(t);if(w(n))throw new Error("Could not find Dependency Injection token: "+ze(t));return new Pt(t,function(){return n},[],n)})},e}(),Lt=function(){function e(e){this.context=e,this.native=this.get(Rt)||L.$injector}return e.prototype.get=function(e){var t=this.context.getResolvable(e);if(t){if("NOWAIT"===this.context.getPolicy(t).async)return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+ze(t.token));return t.data}return this.getNative(e)},e.prototype.getAsync=function(e){var t=this.context.getResolvable(e);return t?t.get(this.context):L.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}();function Ft(e){return e.name}function Gt(e){return e.self.$$state=function(){return e},e.self}function jt(e){return e.parent&&e.parent.data&&(e.data=e.self.data=K(e.parent.data,e.data)),e.data}var Bt=function(o,s){return function(e){var t=e.self;if(t&&t.url&&t.name&&t.name.match(/\.\*\*$/)){var n={};De(t,n),n.url+="{remainder:any}",t=n}var r=e.parent,i=function(e){if(!D(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(t.url),a=i?o.compile(i.val,{state:t}):t.url;if(!a)return null;if(!o.isMatcher(a))throw new Error("Invalid url '"+a+"' in state '"+e+"'");return i&&i.root?a:(r&&r.navigable||s()).url.append(a)}};function Ut(e){return e.parent?e.parent.path.concat(e):[e]}function Ht(e){var t=e.parent?W({},e.parent.includes):{};return t[e.name]=!0,t}function Wt(e){var t,n,r=function(e){return e.provide||e.token},i=g([[v("resolveFn"),function(e){return new Pt(r(e),e.resolveFn,e.deps,e.policy)}],[v("useFactory"),function(e){return new Pt(r(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[v("useClass"),function(e){return new Pt(r(e),function(){return new e.useClass},[],e.policy)}],[v("useValue"),function(e){return new Pt(r(e),function(){return e.useValue},[],e.policy,e.useValue)}],[v("useExisting"),function(e){return new Pt(r(e),z,[e.useExisting],e.policy)}]]),a=g([[c(v("val"),D),function(e){return new Pt(e.token,z,[e.val],e.policy)}],[c(v("val"),P),function(e){return new Pt(e.token,Ee(e.val),e.val.slice(0,-1),e.policy)}],[c(v("val"),k),function(e){return new Pt(e.token,e.val,(t=e.val,n=L.$injector,t.$inject||n&&n.annotate(t,n.strictDi)||"deferred"),e.policy);var t,n}]]),o=g([[h(Pt),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},i],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},i],[function(e){return!!(e&&e.val&&(D(e.val)||P(e.val)||k(e.val)))},a],[p(!0),function(e){throw new Error("Invalid resolve value: "+ze(e))}]]),s=e.resolve;return(P(s)?s:(t=s,n=e.resolvePolicy||{},Object.keys(t||{}).map(function(e){return{token:e,val:t[e],deps:void 0,policy:n[e]}}))).map(o)}var qt,zt,Vt=function(){function e(t,e){this.matcher=t;var r,n,i=this,a=function(){return t.find("")},o=function(e){return""===e.name};this.builders={name:[Ft],self:[Gt],parent:[function(e){return o(e)?null:t.find(i.parentName(e))||a()}],data:[jt],url:[Bt(e,a)],navigable:[(n=o,function(e){return!n(e)&&e.url?e:e.parent?e.parent.navigable:null})],params:[(r=e.paramFactory,function(n){var e=n.url&&n.url.parameters({inherit:!1})||[],t=he(fe(se(n.params||{},e.map(v("id"))),function(e,t){return r.fromConfig(t,null,n.self)}));return e.concat(t).map(function(e){return[e.id,e]}).reduce(ke,{})})],views:[],path:[Ut],includes:[Ht],resolvables:[Wt]}}return e.prototype.builder=function(e,t){var n=this.builders,r=n[e]||[];return D(e)&&!T(t)?1<r.length?r:r[0]:D(e)&&k(t)?(n[e]=r,n[e].push(t),function(){return n[e].splice(n[e].indexOf(t,1))&&null}):void 0},e.prototype.build=function(e){var t=this.matcher,n=this.builders,r=this.parentName(e);if(r&&!t.find(r,void 0,!1))return null;for(var i in n)if(n.hasOwnProperty(i)){var a=n[i].reduce(function(t,n){return function(e){return n(e,t)}},V);e[i]=a(e)}return e},e.prototype.parentName=function(e){var t=e.name||"",n=t.split(".");if("**"===n.pop()&&n.pop(),n.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+t+")");return n.join(".")}return e.parent?D(e.parent)?e.parent:e.parent.name:""},e.prototype.name=function(e){var t=e.name;if(-1!==t.indexOf(".")||!e.parent)return t;var n=D(e.parent)?e.parent:e.parent.name;return n?n+"."+t:t},e}(),Yt=function(){function n(e){return n.create(e||{})}return n.create=function(e){e=n.isStateClass(e)?new e:e;var t=K(K(e,n.prototype));return e.$$state=function(){return t},t.self=e,t.__stateObjectCache={nameGlob:Re.fromString(t.name)},t},n.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},n.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var e=this.parent.fqn();return e?e+"."+this.name:this.name},n.prototype.root=function(){return this.parent&&this.parent.root()||this},n.prototype.parameters=function(t){return((t=re(t,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat(he(this.params)).filter(function(e){return!t.matchingKeys||t.matchingKeys.hasOwnProperty(e.id)})},n.prototype.parameter=function(e,t){return void 0===t&&(t={}),this.url&&this.url.parameter(e,t)||ue(he(this.params),_("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},n.prototype.toString=function(){return this.fqn()},n.isStateClass=function(e){return k(e)&&!0===e.__uiRouterState},n.isState=function(e){return I(e.__stateObjectCache)},n}(),Kt=function(){function e(e){this._states=e}return e.prototype.isRelative=function(e){return 0===(e=e||"").indexOf(".")||0===e.indexOf("^")},e.prototype.find=function(e,t,n){if(void 0===n&&(n=!0),e||""===e){var r=D(e),i=r?e:e.name;this.isRelative(i)&&(i=this.resolvePath(i,t));var a=this._states[i];if(a&&(r||!(r||a!==e&&a.self!==e)))return a;if(r&&n){var o=he(this._states).filter(function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(i)});return 1<o.length&&st.error("stateMatcher.find: Found multiple matches for "+i+" using glob: ",o.map(function(e){return e.name})),o[0]}}},e.prototype.resolvePath=function(e,t){if(!t)throw new Error("No reference point given for path '"+e+"'");for(var n=this.find(t),r=e.split("."),i=r.length,a=0,o=n;a<i;a++)if(""!==r[a]||0!==a){if("^"!==r[a])break;if(!o.parent)throw new Error("Path '"+e+"' not valid for state '"+n.name+"'");o=o.parent}else o=n;var s=r.slice(a).join(".");return o.name+(o.name&&s?".":"")+s},e}(),Qt=function(){function e(e,t,n,r){this.router=e,this.states=t,this.builder=n,this.listeners=r,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,n=Yt.create(e),r=n.name;if(!D(r))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(r)||Q(t.map(v("name")),r))throw new Error("State '"+r+"' is already defined");return t.push(n),this.flush(),n},e.prototype.flush=function(){for(var t=this,e=this.queue,n=this.states,r=this.builder,i=[],a=[],o={},s=function(e){return t.states.hasOwnProperty(e)&&t.states[e]},c=function(){i.length&&t.listeners.forEach(function(e){return e("registered",i.map(function(e){return e.self}))})};0<e.length;){var l=e.shift(),u=l.name,f=r.build(l),d=a.indexOf(l);if(f){var h=s(u);if(h&&h.name===u)throw new Error("State '"+u+"' is already defined");var p=s(u+".**");p&&this.router.stateRegistry.deregister(p),n[u]=l,this.attachRoute(l),0<=d&&a.splice(d,1),i.push(l)}else{var m=o[u];if(o[u]=e.length,0<=d&&m===e.length)return e.push(l),c(),n;d<0&&a.push(l),e.push(l)}}return c(),n},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}(),Xt=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new Kt(this.states),this.builder=new Vt(this.matcher,e.urlMatcherFactory),this.stateQueue=new Qt(e,this.states,this.builder,this.listeners),this._registerRoot()}return e.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},e.prototype.dispose=function(){var t=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach(function(e){return t.get(e)&&t.deregister(e)})},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){Z(this.listeners)(e)}.bind(this)},e.prototype.root=function(){return this._root},e.prototype.register=function(e){return this.stateQueue.register(e)},e.prototype._deregisterTree=function(e){var n=this,r=this.get().map(function(e){return e.$$state()}),i=function(t){var e=r.filter(function(e){return-1!==t.indexOf(e.parent)});return 0===e.length?e:e.concat(i(e))},t=i([e]),a=[e].concat(t).reverse();return a.forEach(function(e){var t=n.router.urlService.rules;t.rules().filter(_("state",e)).forEach(function(e){return t.removeRule(e)}),delete n.states[e.name]}),a},e.prototype.deregister=function(e){var t=this.get(e);if(!t)throw new Error("Can't deregister state; not found: "+e);var n=this._deregisterTree(t.$$state());return this.listeners.forEach(function(e){return e("deregistered",n.map(function(e){return e.self}))}),n},e.prototype.get=function(e,t){var n=this;if(0===arguments.length)return Object.keys(this.states).map(function(e){return n.states[e].self});var r=this.matcher.find(e,t);return r&&r.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}();(qt=m.TransitionHookPhase||(m.TransitionHookPhase={}))[qt.CREATE=0]="CREATE",qt[qt.BEFORE=1]="BEFORE",qt[qt.RUN=2]="RUN",qt[qt.SUCCESS=3]="SUCCESS",qt[qt.ERROR=4]="ERROR",(zt=m.TransitionHookScope||(m.TransitionHookScope={}))[zt.TRANSITION=0]="TRANSITION",zt[zt.STATE=1]="STATE";var Zt={current:V,transition:null,traceData:{},bind:null},Jt=function(){function a(e,t,n,r){var i=this;this.transition=e,this.stateContext=t,this.registeredHook=n,this.options=r,this.isSuperseded=function(){return i.type.hookPhase===m.TransitionHookPhase.RUN&&!i.options.transition.isActive()},this.options=re(r,Zt),this.type=n.eventType}return a.chain=function(e,t){return e.reduce(function(e,t){return e.then(function(){return t.invokeHook()})},t||L.$q.when())},a.invokeHooks=function(e,t){for(var n=0;n<e.length;n++){var r=e[n].invokeHook();if(R(r)){var i=e.slice(n+1);return a.chain(i,r).then(t)}}return t()},a.runAllHooks=function(e){e.forEach(function(e){return e.invokeHook()})},a.prototype.logError=function(e){this.transition.router.stateService.defaultErrorHandler()(e)},a.prototype.invokeHook=function(){var t=this,n=this.registeredHook;if(!n._deregistered){var e=this.getNotCurrentRejection();if(e)return e;var r=this.options;mt.traceHookInvocation(this,this.transition,r);var i=function(e){return n.eventType.getErrorHandler(t)(e)},a=function(e){return n.eventType.getResultHandler(t)(e)};try{var o=n.callback.call(r.bind,t.transition,t.stateContext);return!this.type.synchronous&&R(o)?o.catch(function(e){return Fe.normalize(e).toPromise()}).then(a,i):a(o)}catch(e){return i(Fe.normalize(e))}finally{n.invokeLimit&&++n.invokeCount>=n.invokeLimit&&n.deregister()}}},a.prototype.handleHookResult=function(e){var t=this,n=this.getNotCurrentRejection();return n||(R(e)?e.then(function(e){return t.handleHookResult(e)}):(mt.traceHookResult(e,this.transition,this.options),!1===e?Fe.aborted("Hook aborted transition").toPromise():h(kt)(e)?Fe.redirected(e).toPromise():void 0))},a.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?Fe.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?Fe.aborted().toPromise():this.isSuperseded()?Fe.superseded(this.options.current()).toPromise():void 0},a.prototype.toString=function(){var e=this.options,t=this.registeredHook;return(S("traceData.hookType")(e)||"internal")+" context: "+(S("traceData.context.state.name")(e)||S("traceData.context")(e)||"unknown")+", "+Ge(200,He(t.callback))},a.HANDLE_RESULT=function(t){return function(e){return t.handleHookResult(e)}},a.LOG_REJECTED_RESULT=function(t){return function(e){R(e)&&e.catch(function(e){return t.logError(Fe.normalize(e))})}},a.LOG_ERROR=function(t){return function(e){return t.logError(e)}},a.REJECT_ERROR=function(e){return function(e){return Oe(e)}},a.THROW_ERROR=function(e){return function(e){throw e}},a}();function en(e,t,n){var i=D(t)?[t]:t;return!!(k(i)?i:function(e){for(var t=i,n=0;n<t.length;n++){var r=new Re(t[n]);if(r&&r.matches(e.name)||!r&&t[n]===e.name)return!0}return!1})(e,n)}var tn=function(){function e(e,t,n,r,i,a){void 0===a&&(a={}),this.tranSvc=e,this.eventType=t,this.callback=n,this.matchCriteria=r,this.removeHookFromRegistry=i,this.invokeCount=0,this._deregistered=!1,this.priority=a.priority||0,this.bind=a.bind||null,this.invokeLimit=a.invokeLimit}return e.prototype._matchingNodes=function(e,t,n){if(!0===t)return e;var r=e.filter(function(e){return en(e.state,t,n)});return r.length?r:null},e.prototype._getDefaultMatchCriteria=function(){return fe(this.tranSvc._pluginapi._getPathTypes(),function(){return!0})},e.prototype._getMatchingNodes=function(a,o){var s=this,c=W(this._getDefaultMatchCriteria(),this.matchCriteria);return he(this.tranSvc._pluginapi._getPathTypes()).reduce(function(e,t){var n=t.scope===m.TransitionHookScope.STATE,r=a[t.name]||[],i=n?r:[Ee(r)];return e[t.name]=s._matchingNodes(i,c[t.name],o),e},{})},e.prototype.matches=function(e,t){var n=this._getMatchingNodes(e,t);return he(n).every(z)?n:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function nn(e,i,a){var o=(e._registeredHooks=e._registeredHooks||{})[a.name]=[],s=Z(o);function t(e,t,n){void 0===n&&(n={});var r=new tn(i,a,t,e,s,n);return o.push(r),r.deregister.bind(r)}return e[a.name]=t}var rn=function(){function e(e){this.transition=e}return e.prototype.buildHooksForPhase=function(e){var t=this;return this.transition.router.transitionService._pluginapi._getEvents(e).map(function(e){return t.buildHooks(e)}).reduce(ge,[]).filter(z)},e.prototype.buildHooks=function(a){var o=this.transition,e=o.treeChanges(),t=this.getMatchingHooks(a,e,o);if(!t)return[];var s={transition:o,current:o.options().current};return t.map(function(i){return i.matches(e,o)[a.criteriaMatchPath.name].map(function(e){var t=W({bind:i.bind,traceData:{hookType:a.name,context:e}},s),n=a.criteriaMatchPath.scope===m.TransitionHookScope.STATE?e.state.self:null,r=new Jt(o,n,i,t);return{hook:i,node:e,transitionHook:r}})}).reduce(ge,[]).sort(function(i){void 0===i&&(i=!1);return function(e,t){var n=i?-1:1,r=(e.node.state.path.length-t.node.state.path.length)*n;return 0!==r?r:t.hook.priority-e.hook.priority}}(a.reverseSort)).map(function(e){return e.transitionHook})},e.prototype.getMatchingHooks=function(t,n,r){var e=t.hookPhase===m.TransitionHookPhase.CREATE,i=this.transition.router.transitionService;return(e?[i]:[this.transition,i]).map(function(e){return e.getHooks(t.name)}).filter(Ce(P,"broken event named: "+t.name)).reduce(ge,[]).filter(function(e){return e.matches(n,r)})},e}();var an=v("self"),on=function(){function t(e,t,n){var r=this;if(this._deferred=L.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new rn(this),this.isActive=function(){return r.router.globals.transition===r},this.router=n,!(this._targetState=t).valid())throw new Error(t.error());this._options=W({current:p(this)},t.options()),this.$id=n.transitionService._transitionCount++;var i=Et.buildToPath(e,t);this._treeChanges=Et.treeChanges(e,i,this._options.reloadState),this.createTransitionHookRegFns();var a=this._hookBuilder.buildHooksForPhase(m.TransitionHookPhase.CREATE);Jt.invokeHooks(a,function(){return null}),this.applyViewConfigs(n)}return t.prototype.onBefore=function(e,t,n){},t.prototype.onStart=function(e,t,n){},t.prototype.onExit=function(e,t,n){},t.prototype.onRetain=function(e,t,n){},t.prototype.onEnter=function(e,t,n){},t.prototype.onFinish=function(e,t,n){},t.prototype.onSuccess=function(e,t,n){},t.prototype.onError=function(e,t,n){},t.prototype.createTransitionHookRegFns=function(){var t=this;this.router.transitionService._pluginapi._getEvents().filter(function(e){return e.hookPhase!==m.TransitionHookPhase.CREATE}).forEach(function(e){return nn(t,t.router.transitionService,e)})},t.prototype.getHooks=function(e){return this._registeredHooks[e]},t.prototype.applyViewConfigs=function(e){var t=this._treeChanges.entering.map(function(e){return e.state});Et.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,t)},t.prototype.$from=function(){return Ee(this._treeChanges.from).state},t.prototype.$to=function(){return Ee(this._treeChanges.to).state},t.prototype.from=function(){return this.$from().self},t.prototype.to=function(){return this.$to().self},t.prototype.targetState=function(){return this._targetState},t.prototype.is=function(e){return e instanceof t?this.is({to:e.$to().name,from:e.$from().name}):!(e.to&&!en(this.$to(),e.to,this)||e.from&&!en(this.$from(),e.from,this))},t.prototype.params=function(e){return void 0===e&&(e="to"),Object.freeze(this._treeChanges[e].map(v("paramValues")).reduce(ie,{}))},t.prototype.paramsChanged=function(){var e=this.params("from"),n=this.params("to"),t=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map(function(e){return e.paramSchema}).reduce(_e,[]).reduce(ve,[]);return At.changed(t,e,n).reduce(function(e,t){return e[t.id]=n[t.id],e},{})},t.prototype.injector=function(t,e){void 0===e&&(e="to");var n=this._treeChanges[e];return t&&(n=Et.subPath(n,function(e){return e.state===t||e.state.name===t})),new Nt(n).injector()},t.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new Nt(this._treeChanges[e]).getTokens()},t.prototype.addResolvable=function(e,t){void 0===t&&(t=""),e=h(Pt)(e)?e:new Pt(e);var n="string"==typeof t?t:t.name,r=this._treeChanges.to,i=ue(r,function(e){return e.state.name===n});new Nt(r).addResolvables([e],i.state)},t.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},t.prototype.originalTransition=function(){var e=this.redirectedFrom();return e&&e.originalTransition()||this},t.prototype.options=function(){return this._options},t.prototype.entering=function(){return de(this._treeChanges.entering,v("state")).map(an)},t.prototype.exiting=function(){return de(this._treeChanges.exiting,v("state")).map(an).reverse()},t.prototype.retained=function(){return de(this._treeChanges.retained,v("state")).map(an)},t.prototype.views=function(e,t){void 0===e&&(e="entering");var n=this._treeChanges[e];return(n=t?n.filter(_("state",t)):n).map(v("views")).filter(z).reduce(ge,[])},t.prototype.treeChanges=function(e){return e?this._treeChanges[e]:this._treeChanges},t.prototype.redirect=function(e){for(var t=1,n=this;null!=(n=n.redirectedFrom());)if(20<++t)throw new Error("Too many consecutive Transition redirects (20+)");var r={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==e.options().location&&(r.location="replace");var i=W({},this.options(),e.options(),r);e=e.withOptions(i,!0);var a,o=this.router.transitionService.create(this._treeChanges.from,e),s=this._treeChanges.entering,c=o._treeChanges.entering;return Et.matching(c,s,Et.nonDynamicParams).filter(f((a=e.options().reloadState,function(e){return a&&e.state.includes[a.name]}))).forEach(function(e,t){e.resolvables=s[t].resolvables}),o},t.prototype._changedParams=function(){var e=this._treeChanges;if(!this._options.reload&&(!e.exiting.length&&!e.entering.length&&e.to.length===e.from.length&&!xe(e.to,e.from).map(function(e){return e[0].state!==e[1].state}).reduce(me,!1))){var t=e.to.map(function(e){return e.paramSchema}),n=[e.to,e.from].map(function(e){return e.map(function(e){return e.paramValues})});return xe(t,n[0],n[1]).map(function(e){var t=e[0],n=e[1],r=e[2];return At.changed(t,n,r)}).reduce(ge,[])}},t.prototype.dynamic=function(){var e=this._changedParams();return!!e&&e.map(function(e){return e.dynamic}).reduce(me,!1)},t.prototype.ignored=function(){return!!this._ignoredReason()},t.prototype._ignoredReason=function(){var e=this.router.globals.transition,r=this._options.reloadState,t=function(e,t){if(e.length!==t.length)return!1;var n=Et.matching(e,t);return e.length===n.filter(function(e){return!r||!e.state.includes[r.name]}).length},n=this.treeChanges(),i=e&&e.treeChanges();return i&&t(i.to,n.to)&&t(i.exiting,n.exiting)?"SameAsPending":0===n.exiting.length&&0===n.entering.length&&t(n.from,n.to)?"SameAsCurrent":void 0},t.prototype.run=function(){var t=this,n=Jt.runAllHooks,r=function(e){return t._hookBuilder.buildHooksForPhase(e)},e=r(m.TransitionHookPhase.BEFORE);return Jt.invokeHooks(e,function(){var e=t.router.globals;return e.lastStartedTransitionId=t.$id,e.transition=t,e.transitionHistory.enqueue(t),mt.traceTransitionStart(t),L.$q.when(void 0)}).then(function(){var e=r(m.TransitionHookPhase.RUN);return Jt.invokeHooks(e,function(){return L.$q.when(void 0)})}).then(function(){mt.traceSuccess(t.$to(),t),t.success=!0,t._deferred.resolve(t.to()),n(r(m.TransitionHookPhase.SUCCESS))},function(e){mt.traceError(e,t),t.success=!1,t._deferred.reject(e),t._error=e,n(r(m.TransitionHookPhase.ERROR))}),this.promise},t.prototype.valid=function(){return!this.error()||void 0!==this.success},t.prototype.abort=function(){w(this.success)&&(this._aborted=!0)},t.prototype.error=function(){var e=this.$to();if(e.self.abstract)return Fe.invalid("Cannot transition to abstract state '"+e.name+"'");var t=e.parameters(),n=this.params(),r=t.filter(function(e){return!e.validates(n[e.id])});if(r.length){var i=r.map(function(e){return"["+e.id+":"+ze(n[e.id])+"]"}).join(", "),a="The following parameter values are not valid for state '"+e.name+"': "+i;return Fe.invalid(a)}return!1===this.success?this._error:void 0},t.prototype.toString=function(){var e=this.from(),t=this.to(),n=function(e){return null!==e["#"]&&void 0!==e["#"]?e:se(e,["#"])};return"Transition#"+this.$id+"( '"+(I(e)?e.name:e)+"'"+ze(n(this._treeChanges.from.map(v("paramValues")).reduce(ie,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+(I(t)?t.name:t)+"'"+ze(n(this.params()))+" )"},t.diToken=t}();function sn(e,t){var n=["",""],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(t.squash){case!1:n=["(",")"+(t.isOptional?"?":"")];break;case!0:r=r.replace(/\/$/,""),n=["(?:/(",")|/)?"];break;default:n=["("+t.squash+"|",")?"]}return r+n[0]+t.type.pattern.source+n[1]}var cn=et("/"),ln={state:{params:{}},strict:!0,caseInsensitive:!0},un=function(){function g(a,o,e,t){var s=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=t=re(t,ln),this.pattern=a;for(var n,r,i,c=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,u=[],f=0,d=function(e){if(!g.nameValidator.test(e))throw new Error("Invalid parameter name '"+e+"' in pattern '"+a+"'");if(ue(s._params,_("id",e)))throw new Error("Duplicate parameter name '"+e+"' in pattern '"+a+"'")},h=function(e,t){var n,r=e[2]||e[3],i=t?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:r,regexp:i,segment:a.substring(f,e.index),type:i?o.type(i)||(n=i,K(o.type(t?"query":"path"),{pattern:new RegExp(n,s.config.caseInsensitive?"i":void 0)})):null}};(n=c.exec(a))&&!(0<=(r=h(n,!1)).segment.indexOf("?"));)d(r.id),this._params.push(e.fromPath(r.id,r.type,t.state)),this._segments.push(r.segment),u.push([r.segment,Ee(this._params)]),f=c.lastIndex;var p=(i=a.substring(f)).indexOf("?");if(0<=p){var m=i.substring(p);if(i=i.substring(0,p),0<m.length)for(f=0;n=l.exec(m);)d((r=h(n,!0)).id),this._params.push(e.fromSearch(r.id,r.type,t.state)),f=c.lastIndex}this._segments.push(i),this._compiled=u.map(function(e){return sn.apply(null,e)}).concat(sn(i))}return g.encodeDashes=function(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})},g.pathSegmentsAndParams=function(e){return xe(e._segments,e._params.filter(function(e){return e.location===m.DefType.PATH}).concat(void 0)).reduce(ge,[]).filter(function(e){return""!==e&&T(e)})},g.queryParams=function(e){return e._params.filter(function(e){return e.location===m.DefType.SEARCH})},g.compare=function(e,t){var n=function(e){return e._cache.weights=e._cache.weights||(t=e,t._cache.segments=t._cache.segments||t._cache.path.map(g.pathSegmentsAndParams).reduce(ge,[]).reduce(tt,[]).map(function(e){return D(e)?cn(e):e}).reduce(ge,[])).map(function(e){return"/"===e?1:D(e)?2:e instanceof At?3:void 0});var t},r=n(e),i=n(t);!function(e,t,n){for(var r=Math.max(e.length,t.length);e.length<r;)e.push(n);for(;t.length<r;)t.push(n)}(r,i,0);var a,o,s=xe(r,i);for(o=0;o<s.length;o++)if(0!==(a=s[o][0]-s[o][1]))return a;return 0},g.prototype.append=function(e){return this._children.push(e),e._cache={path:this._cache.path.concat(e),parent:this,pattern:null},e},g.prototype.isRoot=function(){return this._cache.path[0]===this},g.prototype.toString=function(){return this.pattern},g.prototype.exec=function(e,r,t,n){var i=this;void 0===r&&(r={});var a,o,s,c=(a=this._cache,o="pattern",s=function(){return new RegExp(["^",ye(i._cache.path.map(v("_compiled"))).join(""),!1===i.config.strict?"/?":"","$"].join(""),i.config.caseInsensitive?"i":void 0)},a[o]=a[o]||s()).exec(e);if(!c)return null;var l,u=this.parameters(),f=u.filter(function(e){return!e.isSearch()}),d=u.filter(function(e){return e.isSearch()}),h=this._cache.path.map(function(e){return e._segments.length-1}).reduce(function(e,t){return e+t}),p={};if(h!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var m=0;m<h;m++){for(var g=f[m],_=c[m+1],b=0;b<g.replace.length;b++)g.replace[b].from===_&&(_=g.replace[b].to);_&&!0===g.array&&(void 0,_=de(de((l=function(e){return e.split("").reverse().join("")})(_).split(/-(?!\\)/),l),function(e){return e.replace(/\\-/g,"-")}).reverse()),T(_)&&(_=g.type.decode(_)),p[g.id]=g.value(_)}return d.forEach(function(e){for(var t=r[e.id],n=0;n<e.replace.length;n++)e.replace[n].from===t&&(t=e.replace[n].to);T(t)&&(t=e.type.decode(t)),p[e.id]=e.value(t)}),t&&(p["#"]=t),p},g.prototype.parameters=function(e){return void 0===e&&(e={}),!1===e.inherit?this._params:ye(this._cache.path.map(function(e){return e._params}))},g.prototype.parameter=function(r,e){var i=this;void 0===e&&(e={});var t=this._cache.parent;return function(){for(var e=0,t=i._params;e<t.length;e++){var n=t[e];if(n.id===r)return n}}()||!1!==e.inherit&&t&&t.parameter(r,e)||null},g.prototype.validates=function(r){return r=r||{},this.parameters().filter(function(e){return r.hasOwnProperty(e.id)}).map(function(e){return n=r[(t=e).id],!t||t.validates(n);var t,n}).reduce(pe,!0)},g.prototype.format=function(o){void 0===o&&(o={});var e=this._cache.path,t=e.map(g.pathSegmentsAndParams).reduce(ge,[]).map(function(e){return D(e)?e:r(e)}),n=e.map(g.queryParams).reduce(ge,[]).map(r);if(t.concat(n).filter(function(e){return!1===e.isValid}).length)return null;function r(e){var t=e.value(o[e.id]),n=e.validates(t),r=e.isDefaultValue(t),i=!!r&&e.squash,a=e.type.encode(t);return{param:e,value:t,isValid:n,isDefaultValue:r,squash:i,encoded:a}}var i=t.reduce(function(e,t){if(D(t))return e+t;var n=t.squash,r=t.encoded,i=t.param;return!0===n?e.match(/\/$/)?e.slice(0,-1):e:D(n)?e+n:!1!==n?e:null==r?e:P(r)?e+de(r,g.encodeDashes).join("-"):i.raw?e+r:e+encodeURIComponent(r)},""),a=n.map(function(e){var t=e.param,n=e.squash,r=e.encoded,i=e.isDefaultValue;if(!(null==r||i&&!1!==n)&&(P(r)||(r=[r]),0!==r.length))return t.raw||(r=de(r,encodeURIComponent)),r.map(function(e){return t.id+"="+e})}).filter(z).reduce(ge,[]).join("&");return i+(a?"?"+a:"")+(o["#"]?"#"+o["#"]:"")},g.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,g}(),fn=function(){return(fn=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},dn=function(){function e(e){this.router=e}return e.prototype.fromConfig=function(e,t,n){return new At(e,t,m.DefType.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,t,n){return new At(e,t,m.DefType.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,t,n){return new At(e,t,m.DefType.SEARCH,this.router.urlService.config,n)},e}(),hn=function(){function e(e){var r=this;this.router=e,this.paramFactory=new dn(this.router),this.caseInsensitive=function(e){return r.router.urlService.config.caseInsensitive(e)},this.defaultSquashPolicy=function(e){return r.router.urlService.config.defaultSquashPolicy(e)},this.strictMode=function(e){return r.router.urlService.config.strictMode(e)},this.type=function(e,t,n){return r.router.urlService.config.type(e,t,n)||r},W(this,{UrlMatcher:un,Param:At})}return e.prototype.compile=function(e,t){var n=this.router.urlService.config,r=t&&!t.state&&t.params;t=r?fn({state:{params:r}},t):t;var i={strict:n._isStrictMode,caseInsensitive:n._isCaseInsensitive};return new un(e,n.paramTypes,this.paramFactory,W(i,t))},e.prototype.isMatcher=function(n){if(!I(n))return!1;var r=!0;return H(un.prototype,function(e,t){k(e)&&(r=r&&T(n[t])&&k(n[t]))}),r},e.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},e}(),pn=function(){function e(e){this.router=e}return e.prototype.compile=function(e){return this.router.urlMatcherFactory.compile(e)},e.prototype.create=function(e,t){var n=this,r=Yt.isState,i=g([[D,function(e){return i(n.compile(e))}],[h(un),function(e){return n.fromUrlMatcher(e,t)}],[r,function(e){return n.fromState(e,n.router)}],[h(RegExp),function(e){return n.fromRegExp(e,t)}],[k,function(e){return new mn(e,t)}]]),a=i(e);if(!a)throw new Error("invalid 'what' in when()");return a},e.prototype.fromUrlMatcher=function(n,t){var e=t;D(t)&&(t=this.router.urlMatcherFactory.compile(t)),h(un)(t)&&(e=function(e){return t.format(e)});var r={urlMatcher:n,matchPriority:function(t){var e=n.parameters().filter(function(e){return e.isOptional});return e.length?e.filter(function(e){return t[e.id]}).length/e.length:1e-6},type:"URLMATCHER"};return W(new mn(function(e){var t=n.exec(e.path,e.search,e.hash);return n.validates(t)&&t},e),r)},e.prototype.fromState=function(r,i){var e={state:r,type:"STATE"};return W(this.fromUrlMatcher(r.url,function(e){var t=i.stateService,n=i.globals;t.href(r,e)!==t.href(n.current,n.params)&&t.transitionTo(r,e,{inherit:!0,source:"url"})}),e)},e.prototype.fromRegExp=function(t,e){if(t.global||t.sticky)throw new Error("Rule RegExp must not be global or sticky");var n=D(e)?function(n){return e.replace(/\$(\$|\d{1,2})/,function(e,t){return n["$"===t?0:Number(t)]})}:e,r={regexp:t,type:"REGEXP"};return W(new mn(function(e){return t.exec(e.path)},n),r)},e.isUrlRule=function(t){return t&&["type","match","handler"].every(function(e){return T(t[e])})},e}(),mn=function(e,t){var n=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-n.$id},this.handler=t||z};var gn,_n=function(){function e(e){var r=this;this.router=e,this.sync=function(e){return r.router.urlService.sync(e)},this.listen=function(e){return r.router.urlService.listen(e)},this.deferIntercept=function(e){return r.router.urlService.deferIntercept(e)},this.match=function(e){return r.router.urlService.match(e)},this.initial=function(e){return r.router.urlService.rules.initial(e)},this.otherwise=function(e){return r.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return r.router.urlService.rules.removeRule(e)},this.rule=function(e){return r.router.urlService.rules.rule(e)},this.rules=function(){return r.router.urlService.rules.rules()},this.sort=function(e){return r.router.urlService.rules.sort(e)},this.when=function(e,t,n){return r.router.urlService.rules.when(e,t,n)},this.urlRuleFactory=new pn(e)}return e.prototype.update=function(e){var t=this.router.locationService;e?this.location=t.url():t.url()!==this.location&&t.url(this.location,!0)},e.prototype.push=function(e,t,n){var r=n&&!!n.replace;this.router.urlService.url(e.format(t||{}),r)},e.prototype.href=function(e,t,n){var r=e.format(t);if(null==r)return null;n=n||{absolute:!1};var i,a,o,s,c=this.router.urlService.config,l=c.html5Mode();if(l||null===r||(r="#"+c.hashPrefix()+r),i=r,a=l,o=n.absolute,r="/"===(s=c.baseHref())?i:a?Ke(s)+i:o?s.slice(1)+i:i,!n.absolute||!r)return r;var u=!l&&r?"/":"",f=c.port(),d=80===f||443===f?"":":"+f;return[c.protocol(),"://",c.host(),d,u,r].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!0,configurable:!0}),e}(),bn=function(){function c(e){var n=this;this.router=e,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(t){return ue(n._uiViews,function(e){return n.router.$id+"."+e.id===t})},_registeredUIViews:function(){return n._uiViews},_activeViewConfigs:function(){return n._viewConfigs},_onSync:function(e){return n._listeners.push(e),function(){return Z(n._listeners,e)}}}}return c.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var n=t.split("@"),r=n[0]||"$default",i=D(n[1])?n[1]:"^",a=/^(\^(?:\.\^)*)\.(.*$)/.exec(r);a&&(i=a[1],r=a[2]),"!"===r.charAt(0)&&(r=r.substr(1),i="");/^(\^(?:\.\^)*)$/.exec(i)?i=i.split(".").reduce(function(e,t){return e.parent},e).name:"."===i&&(i=e.name);return{uiViewName:r,uiViewContextAnchor:i}},c.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},c.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},c.prototype.createViewConfig=function(e,t){var n=this._viewConfigFactories[t.$type];if(!n)throw new Error("ViewService: No view config factory registered for type "+t.$type);var r=n(e,t);return P(r)?r:[r]},c.prototype.deactivateViewConfig=function(e){mt.traceViewServiceEvent("<- Removing",e),Z(this._viewConfigs,e)},c.prototype.activateViewConfig=function(e){mt.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},c.prototype.sync=function(){var n=this,r=this._uiViews.map(function(e){return[e.fqn,e]}).reduce(ke,{});function i(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var a=l(function(e,t,n,r){return t*(e(n)-e(r))}),e=this._uiViews.sort(a(function(e){var t=function(e){return e&&e.parent?t(e.parent)+1:1};return 1e4*e.fqn.split(".").length+t(e.creationContext)},1)).map(function(e){var t=n._viewConfigs.filter(c.matches(r,e));return 1<t.length&&t.sort(a(i,-1)),{uiView:e,viewConfig:t[0]}}),t=e.map(function(e){return e.viewConfig}),o=this._viewConfigs.filter(function(e){return!Q(t,e)}).map(function(e){return{uiView:void 0,viewConfig:e}});e.forEach(function(e){-1!==n._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)});var s=e.concat(o);this._listeners.forEach(function(e){return e(s)}),mt.traceViewSync(s)},c.prototype.registerUIView=function(t){mt.traceViewServiceUIViewEvent("-> Registering",t);var e=this._uiViews;return e.filter(function(e){return e.fqn===t.fqn&&e.$type===t.$type}).length&&mt.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",t),e.push(t),this.sync(),function(){-1!==e.indexOf(t)?(mt.traceViewServiceUIViewEvent("<- Deregistering",t),Z(e)(t)):mt.traceViewServiceUIViewEvent("Tried removing non-registered uiView",t)}},c.prototype.available=function(){return this._uiViews.map(v("fqn"))},c.prototype.active=function(){return this._uiViews.filter(v("$config")).map(v("name"))},c.matches=function(s,c){return function(e){if(c.$type!==e.viewDecl.$type)return!1;var t=e.viewDecl,n=t.$uiViewName.split("."),r=c.fqn.split(".");if(!q(n,r.slice(0-n.length)))return!1;var i=1-n.length||void 0,a=r.slice(0,i).join("."),o=s[a].creationContext;return t.$uiViewContextAnchor===(o&&o.name)}},c}(),vn=function(){function e(){this.params=new Tt,this.lastStartedTransitionId=-1,this.transitionHistory=new Ne([],1),this.successfulTransitions=new Ne([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}();function yn(e){if(!(k(e)||D(e)||h(kt)(e)||kt.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return k(e)?e:p(e)}gn=function(e,t){var n,r,i,a,o,s,c,l,u=(n=e,(t.priority||0)-(n.priority||0));return 0!==u?u:(r=t,0!==(u=((i={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1})[e.type]||0)-(i[r.type]||0))?u:(o=t,0!==(u=(a=e).urlMatcher&&o.urlMatcher?un.compare(a.urlMatcher,o.urlMatcher):0)?u:(c=t,(l={STATE:!0,URLMATCHER:!0})[(s=e).type]&&l[c.type]?0:(s.$id||0)-(c.$id||0))))};var wn=function(){function e(e){this.router=e,this._sortFn=gn,this._rules=[],this._id=0,this.urlRuleFactory=new pn(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=yn(e);this.rule(this.urlRuleFactory.create(function(e,t){return 0===t.globals.transitionHistory.size()&&!!/^\/?$/.exec(e.path)},t))},e.prototype.otherwise=function(e){var t=yn(e);this._otherwiseFn=this.urlRuleFactory.create(p(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){Z(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!pn.isUrlRule(e))throw new Error("invalid rule");return e.$id=this._id++,e.priority=e.priority||0,this._rules.push(e),this._sorted=!1,function(){return t.removeRule(e)}},e.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},e.prototype.sort=function(e){for(var t=this.stableSort(this._rules,this._sortFn=e||this._sortFn),n=0,r=0;r<t.length;r++)t[r]._group=n,r<t.length-1&&0!==this._sortFn(t[r],t[r+1])&&n++;this._rules=t,this._sorted=!0},e.prototype.ensureSorted=function(){this._sorted||this.sort()},e.prototype.stableSort=function(e,r){var t=e.map(function(e,t){return{elem:e,idx:t}});return t.sort(function(e,t){var n=r(e.elem,t.elem);return 0===n?e.idx-t.idx:n}),t.map(function(e){return e.elem})},e.prototype.when=function(e,t,n){var r=this.urlRuleFactory.create(e,t);return T(n&&n.priority)&&(r.priority=n.priority),this.rule(r),r},e}(),Cn=function(){function e(e){var t=this;this.router=e,this.paramTypes=new St,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return t.paramTypes.dispose()},this.baseHref=function(){return t.router.locationConfig.baseHref()},this.hashPrefix=function(e){return t.router.locationConfig.hashPrefix(e)},this.host=function(){return t.router.locationConfig.host()},this.html5Mode=function(){return t.router.locationConfig.html5Mode()},this.port=function(){return t.router.locationConfig.port()},this.protocol=function(){return t.router.locationConfig.protocol()}}return e.prototype.caseInsensitive=function(e){return this._isCaseInsensitive=T(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if(T(e)&&!0!==e&&!1!==e&&!D(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=T(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=T(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return T(t)?this:r},e}(),An=function(){function e(e){var r=this;this.router=e,this.interceptDeferred=!1,this.rules=new wn(this.router),this.config=new Cn(this.router),this.url=function(e,t,n){return r.router.locationService.url(e,t,n)},this.path=function(){return r.router.locationService.path()},this.search=function(){return r.router.locationService.search()},this.hash=function(){return r.router.locationService.hash()},this.onChange=function(e){return r.router.locationService.onChange(e)}}return e.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},e.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},e.prototype.sync=function(e){if(!e||!e.defaultPrevented){var t=this.router,n=t.urlService,r=t.stateService,i={path:n.path(),search:n.search(),hash:n.hash()},a=this.match(i);g([[D,function(e){return n.url(e,!0)}],[kt.isDef,function(e){return r.go(e.state,e.params,e.options)}],[h(kt),function(e){return r.go(e.state(),e.params(),e.options())}]])(a&&a.rule.handler(a.match,i,this.router))}},e.prototype.listen=function(e){var t=this;if(!1!==e)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange(function(e){return t.sync(e)});this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},e.prototype.deferIntercept=function(e){void 0===e&&(e=!0),this.interceptDeferred=e},e.prototype.match=function(e){var t=this;e=W({path:"",search:{},hash:""},e);for(var n,r,i,a=this.rules.rules(),o=0;o<a.length&&(!n||n.rule._group===a[o]._group);o++){var s=(r=a[o],void 0,(i=r.match(e,t.router))&&{match:i,rule:r,weight:r.matchPriority(i)});n=!n||s&&s.weight>n.weight?s:n}return n},e}(),Sn=0,Tn=N("LocationServices",["url","path","search","hash","onChange"]),xn=N("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),kn=function(){function e(e,t){void 0===e&&(e=Tn),void 0===t&&(t=xn),this.locationService=e,this.locationConfig=t,this.$id=Sn++,this._disposed=!1,this._disposables=[],this.trace=mt,this.viewService=new bn(this),this.globals=new vn,this.transitionService=new Kn(this),this.urlMatcherFactory=new hn(this),this.urlRouter=new _n(this),this.urlService=new An(this),this.stateRegistry=new Xt(this),this.stateService=new Qn(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(e),this.disposable(t)}return e.prototype.disposable=function(e){this._disposables.push(e)},e.prototype.dispose=function(e){var t=this;e&&k(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach(function(e){try{"function"==typeof e.dispose&&e.dispose(t),Z(t._disposables,e)}catch(e){}}))},e.prototype.plugin=function(e,t){void 0===t&&(t={});var n=new e(this,t);if(!n.name)throw new Error("Required property `name` missing on plugin: "+n);return this._disposables.push(n),this._plugins[n.name]=n},e.prototype.getPlugin=function(e){return e?this._plugins[e]:he(this._plugins)},e}();function En(t){t.addResolvable(Pt.fromData(kn,t.router),""),t.addResolvable(Pt.fromData(on,t),""),t.addResolvable(Pt.fromData("$transition$",t),""),t.addResolvable(Pt.fromData("$stateParams",t.params()),""),t.entering().forEach(function(e){t.addResolvable(Pt.fromData("$state$",e),e)})}var Dn=Q(["$transition$",on]),In=function(e){var t=he(e.treeChanges()).reduce(ge,[]).reduce(ve,[]),n=function(e){return Dn(e.token)?Pt.fromData(e.token,null):e};t.forEach(function(e){e.resolvables=e.resolvables.map(n)})},Pn=function(t){var e=t.to().redirectTo;if(e){var n=t.router.stateService;return k(e)?L.$q.when(e(t)).then(r):r(e)}function r(e){if(e)return e instanceof kt?e:D(e)?n.target(e,t.params(),t.options()):e.state||e.params?n.target(e.state||t.to(),e.params||t.params(),t.options()):void 0}};function Mn(n){return function(e,t){return(0,t.$$state()[n])(e,t)}}var $n=Mn("onExit"),On=Mn("onRetain"),Rn=Mn("onEnter"),Nn=function(e){return new Nt(e.treeChanges().to).resolvePath("EAGER",e).then(V)},Ln=function(e,t){return new Nt(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(V)},Fn=function(e){return new Nt(e.treeChanges().to).resolvePath("LAZY",e).then(V)},Gn=function(e){var t=L.$q,n=e.views("entering");if(n.length)return t.all(n.map(function(e){return t.when(e.load())})).then(V)},jn=function(e){var t=e.views("entering"),n=e.views("exiting");if(t.length||n.length){var r=e.router.viewService;n.forEach(function(e){return r.deactivateViewConfig(e)}),t.forEach(function(e){return r.activateViewConfig(e)}),r.sync()}},Bn=function(e){var t=e.router.globals,n=function(){t.transition===e&&(t.transition=null)};e.onSuccess({},function(){t.successfulTransitions.enqueue(e),t.$current=e.$to(),t.current=t.$current.self,De(e.params(),t.params)},{priority:1e4}),e.promise.then(n,n)},Un=function(e){var t=e.options(),n=e.router.stateService,r=e.router.urlRouter;if("url"!==t.source&&t.location&&n.$current.navigable){var i={replace:"replace"===t.location};r.push(n.$current.navigable.url,n.params,i)}r.update(!0)},Hn=function(o){var s=o.router;var e=o.entering().filter(function(e){return!!e.$$state().lazyLoad}).map(function(e){return Wn(o,e)});return L.$q.all(e).then(function(){if("url"!==o.originalTransition().options().source){var e=o.targetState();return s.stateService.target(e.identifier(),e.params(),e.options())}var t=s.urlService,n=t.match(t.parts()),r=n&&n.rule;if(r&&"STATE"===r.type){var i=r.state,a=n.match;return s.stateService.target(i,a,o.options())}s.urlService.sync()})};function Wn(t,n){var r=n.$$state().lazyLoad,e=r._promise;if(!e){e=r._promise=L.$q.when(r(t,n)).then(function(e){e&&Array.isArray(e.states)&&e.states.forEach(function(e){return t.router.stateRegistry.register(e)});return e}).then(function(e){return delete n.lazyLoad,delete n.$$state().lazyLoad,delete r._promise,e},function(e){return delete r._promise,L.$q.reject(e)})}return e}var qn=function(e,t,n,r,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=Jt.HANDLE_RESULT),void 0===o&&(o=Jt.REJECT_ERROR),void 0===s&&(s=!1),this.name=e,this.hookPhase=t,this.hookOrder=n,this.criteriaMatchPath=r,this.reverseSort=i,this.getResultHandler=a,this.getErrorHandler=o,this.synchronous=s};function zn(e){var t=e._ignoredReason();if(t){mt.traceTransitionIgnored(e);var n=e.router.globals.transition;return"SameAsCurrent"===t&&n&&n.abort(),Fe.ignored().toPromise()}}function Vn(e){if(!e.valid())throw new Error(e.error().toString())}var Yn={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},Kn=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=Y(p(this),{},p(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(In)}return e.prototype.onCreate=function(e,t,n){},e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.dispose=function(e){he(this._registeredHooks).forEach(function(t){return t.forEach(function(e){e._deregistered=!0,Z(t,e)})})},e.prototype.create=function(e,t){return new on(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=m.TransitionHookPhase,t=Jt,n=this._criteriaPaths;this._defineEvent("onCreate",e.CREATE,0,n.to,!1,t.LOG_REJECTED_RESULT,t.THROW_ERROR,!0),this._defineEvent("onBefore",e.BEFORE,0,n.to),this._defineEvent("onStart",e.RUN,0,n.to),this._defineEvent("onExit",e.RUN,100,n.exiting,!0),this._defineEvent("onRetain",e.RUN,200,n.retained),this._defineEvent("onEnter",e.RUN,300,n.entering),this._defineEvent("onFinish",e.RUN,400,n.to),this._defineEvent("onSuccess",e.SUCCESS,0,n.to,!1,t.LOG_REJECTED_RESULT,t.LOG_ERROR,!0),this._defineEvent("onError",e.ERROR,0,n.to,!1,t.LOG_REJECTED_RESULT,t.LOG_ERROR,!0)},e.prototype._defineCorePaths=function(){var e=m.TransitionHookScope.STATE,t=m.TransitionHookScope.TRANSITION;this._definePathType("to",t),this._definePathType("from",t),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},e.prototype._defineEvent=function(e,t,n,r,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=Jt.HANDLE_RESULT),void 0===o&&(o=Jt.REJECT_ERROR),void 0===s&&(s=!1);var c=new qn(e,t,n,r,i,a,o,s);this._eventTypes.push(c),nn(this,this,c)},e.prototype._getEvents=function(t){return(T(t)?this._eventTypes.filter(function(e){return e.hookPhase===t}):this._eventTypes.slice()).sort(function(e,t){var n=e.hookPhase-t.hookPhase;return 0===n?e.hookOrder-t.hookOrder:n})},e.prototype._definePathType=function(e,t){this._criteriaPaths[e]={name:e,scope:t}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype._registerCoreTransitionHooks=function(){var e=this._deregisterHookFns;e.addCoreResolves=this.onCreate({},En),e.ignored=this.onBefore({},zn,{priority:-9999}),e.invalid=this.onBefore({},Vn,{priority:-1e4}),e.redirectTo=this.onStart({to:function(e){return!!e.redirectTo}},Pn),e.onExit=this.onExit({exiting:function(e){return!!e.onExit}},$n),e.onRetain=this.onRetain({retained:function(e){return!!e.onRetain}},On),e.onEnter=this.onEnter({entering:function(e){return!!e.onEnter}},Rn),e.eagerResolve=this.onStart({},Nn,{priority:1e3}),e.lazyResolve=this.onEnter({entering:p(!0)},Ln,{priority:1e3}),e.resolveAll=this.onFinish({},Fn,{priority:1e3}),e.loadViews=this.onFinish({},Gn),e.activateViews=this.onSuccess({},jn),e.updateGlobals=this.onCreate({},Bn),e.updateUrl=this.onSuccess({},Un,{priority:9999}),e.lazyLoad=this.onBefore({entering:function(e){return!!e.lazyLoad}},Hn)},e}(),Qn=function(){function n(e){this.router=e,this.invalidCallbacks=[],this._defaultErrorHandler=function(e){e instanceof Error&&e.stack?(console.error(e),console.error(e.stack)):e instanceof Fe?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var t=Object.keys(n.prototype).filter(f(Q(["current","$current","params","transition"])));Y(p(n.prototype),this,p(this),t)}return Object.defineProperty(n.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!0,configurable:!0}),n.prototype.dispose=function(){this.defaultErrorHandler(V),this.invalidCallbacks=[]},n.prototype._handleInvalidTargetState=function(e,n){var r=this,i=Et.makeTargetState(this.router.stateRegistry,e),t=this.router.globals,a=function(){return t.transitionHistory.peekTail()},o=a(),s=new Ne(this.invalidCallbacks.slice()),c=new Nt(e).injector(),l=function(e){if(e instanceof kt){var t=e;return(t=r.target(t.identifier(),t.params(),t.options())).valid()?a()!==o?Fe.superseded().toPromise():r.transitionTo(t.identifier(),t.params(),t.options()):Fe.invalid(t.error()).toPromise()}};return function t(){var e=s.dequeue();return void 0===e?Fe.invalid(n.error()).toPromise():L.$q.when(e(n,i,c)).then(l).then(function(e){return e||t()})}()},n.prototype.onInvalid=function(e){return this.invalidCallbacks.push(e),function(){Z(this.invalidCallbacks)(e)}.bind(this)},n.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!T(e)||e,inherit:!1,notify:!1})},n.prototype.go=function(e,t,n){var r=re(n,{relative:this.$current,inherit:!0},Yn);return this.transitionTo(e,t,r)},n.prototype.target=function(e,t,n){if(void 0===n&&(n={}),I(n.reload)&&!n.reload.name)throw new Error("Invalid reload state object");var r=this.router.stateRegistry;if(n.reloadState=!0===n.reload?r.root():r.matcher.find(n.reload,n.relative),n.reload&&!n.reloadState)throw new Error("No such reload state '"+(D(n.reload)?n.reload:n.reload.name)+"'");return new kt(this.router.stateRegistry,e,t,n)},n.prototype.getCurrentPath=function(){var e=this,t=this.router.globals.successfulTransitions.peekTail();return t?t.treeChanges().to:[new xt(e.router.stateRegistry.root())]},n.prototype.transitionTo=function(e,t,n){var a=this;void 0===t&&(t={}),void 0===n&&(n={});var o=this.router,s=o.globals;n=re(n,Yn);var r=function(){return s.transition};n=W(n,{current:r});var i=this.target(e,t,n),c=this.getCurrentPath();if(!i.exists())return this._handleInvalidTargetState(c,i);if(!i.valid())return Oe(i.error());if(!1===n.supercede&&r())return Fe.ignored("Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.").toPromise();var l=function(i){return function(e){if(e instanceof Fe){var t=o.globals.lastStartedTransitionId<=i.$id;if(e.type===m.RejectType.IGNORED)return t&&o.urlRouter.update(),L.$q.when(s.current);var n=e.detail;if(e.type===m.RejectType.SUPERSEDED&&e.redirected&&n instanceof kt){var r=i.redirect(n);return r.run().catch(l(r))}if(e.type===m.RejectType.ABORTED)return t&&o.urlRouter.update(),L.$q.reject(e)}return a.defaultErrorHandler()(e),L.$q.reject(e)}},u=this.router.transitionService.create(c,i),f=u.run().catch(l(u));return $e(f),W(f,{transition:u})},n.prototype.is=function(e,t,n){n=re(n,{relative:this.$current});var r=this.router.stateRegistry.matcher.find(e,n.relative);if(T(r)){if(this.$current!==r)return!1;if(!t)return!0;var i=r.parameters({inherit:!0,matchingKeys:t});return At.equals(i,At.values(i,t),this.params)}},n.prototype.includes=function(e,t,n){n=re(n,{relative:this.$current});var r=D(e)&&Re.fromString(e);if(r){if(!r.matches(this.$current.name))return!1;e=this.$current.name}var i=this.router.stateRegistry.matcher.find(e,n.relative),a=this.$current.includes;if(T(i)){if(!T(a[i.name]))return!1;if(!t)return!0;var o=i.parameters({inherit:!0,matchingKeys:t});return At.equals(o,At.values(o,t),this.params)}},n.prototype.href=function(e,t,n){n=re(n,{lossy:!0,inherit:!0,absolute:!1,relative:this.$current}),t=t||{};var r=this.router.stateRegistry.matcher.find(e,n.relative);if(!T(r))return null;n.inherit&&(t=this.params.$inherit(t,this.$current,r));var i=r&&n.lossy?r.navigable:r;return i&&void 0!==i.url&&null!==i.url?this.router.urlRouter.href(i.url,t,{absolute:n.absolute}):null},n.prototype.defaultErrorHandler=function(e){return this._defaultErrorHandler=e||this._defaultErrorHandler},n.prototype.get=function(e,t){var n=this.router.stateRegistry;return 0===arguments.length?n.get():n.get(e,t||this.$current)},n.prototype.lazyLoad=function(e,t){var n=this.get(e);if(!n||!n.lazyLoad)throw new Error("Can not lazy load "+e);var r=this.getCurrentPath(),i=Et.makeTargetState(this.router.stateRegistry,r);return Wn(t=t||this.router.transitionService.create(r,i),n)},n}(),Xn={when:function(n){return new Promise(function(e,t){return e(n)})},reject:function(n){return new Promise(function(e,t){t(n)})},defer:function(){var n={};return n.promise=new Promise(function(e,t){n.resolve=e,n.reject=t}),n},all:function(e){if(P(e))return Promise.all(e);if(I(e)){var t=Object.keys(e).map(function(t){return e[t].then(function(e){return{key:t,val:e}})});return Xn.all(t).then(function(e){return e.reduce(function(e,t){return e[t.key]=t.val,e},{})})}}},Zn={},Jn=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,er=/([^\s,]+)/g,tr={get:function(e){return Zn[e]},has:function(e){return null!=tr.get(e)},invoke:function(e,t,n){var r=W({},Zn,n||{}),i=tr.annotate(e),a=Ce(function(e){return r.hasOwnProperty(e)},function(e){return"DI can't find injectable: '"+e+"'"}),o=i.filter(a).map(function(e){return r[e]});return k(e)?e.apply(t,o):e.slice(-1)[0].apply(t,o)},annotate:function(e){if(!O(e))throw new Error("Not an injectable function: "+e);if(e&&e.$inject)return e.$inject;if(P(e))return e.slice(0,-1);var t=e.toString().replace(Jn,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(er)||[]}},nr=function(e,t){var n=t[0],r=t[1];return e.hasOwnProperty(n)?P(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e},rr=function(e){return e.split("&").filter(z).map(Ze).reduce(nr,{})};function ir(e){var t=function(e){return e||""},n=Qe(e).map(t),r=n[0],i=n[1],a=Xe(r).map(t);return{path:a[0],search:a[1],hash:i,url:e}}var ar=function(e){var t=e.path(),n=e.search(),r=e.hash(),i=Object.keys(n).map(function(t){var e=n[t];return(P(e)?e:[e]).map(function(e){return t+"="+e})}).reduce(ge,[]).join("&");return t+(i?"?"+i:"")+(r?"#"+r:"")};function or(r,i,a,o){return function(e){var t=e.locationService=new a(e),n=e.locationConfig=new o(e,i);return{name:r,service:t,configuration:n,dispose:function(e){e.dispose(t),e.dispose(n)}}}}var sr,cr,lr,ur=function(){function e(e,t){var n=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(t){return n._listeners.forEach(function(e){return e(t)})},this.hash=function(){return ir(n._get()).hash},this.path=function(){return ir(n._get()).path},this.search=function(){return rr(ir(n._get()).search)},this._location=G.location,this._history=G.history}return e.prototype.url=function(t,e){return void 0===e&&(e=!0),T(t)&&t!==this._get()&&(this._set(null,null,t,e),this.fireAfterUpdate&&this._listeners.forEach(function(e){return e({url:t})})),ar(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return Z(t._listeners,e)}},e.prototype.dispose=function(e){ne(this._listeners)},e}(),fr=(sr=function(e,t){return(sr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}sr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),dr=function(n){function e(e){var t=n.call(this,e,!1)||this;return G.addEventListener("hashchange",t._listener,!1),t}return fr(e,n),e.prototype._get=function(){return Je(this._location.hash)},e.prototype._set=function(e,t,n,r){this._location.hash=n},e.prototype.dispose=function(e){n.prototype.dispose.call(this,e),G.removeEventListener("hashchange",this._listener)},e}(ur),hr=(cr=function(e,t){return(cr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}cr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),pr=function(t){function e(e){return t.call(this,e,!0)||this}return hr(e,t),e.prototype._get=function(){return this._url},e.prototype._set=function(e,t,n,r){this._url=n},e}(ur),mr=(lr=function(e,t){return(lr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}lr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),gr=function(n){function e(e){var t=n.call(this,e,!0)||this;return t._config=e.urlService.config,G.addEventListener("popstate",t._listener,!1),t}return mr(e,n),e.prototype._getBasePrefix=function(){return Ke(this._config.baseHref())},e.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,r=e.search;r=Xe(r)[1],n=Qe(n)[1];var i=this._getBasePrefix(),a=t===this._config.baseHref(),o=t.substr(0,i.length)===i;return(t=a?"/":o?t.substring(i.length):t)+(r?"?"+r:"")+(n?"#"+n:"")},e.prototype._set=function(e,t,n,r){var i=this._getBasePrefix(),a=n&&"/"!==n[0]?"/":"",o=""===n||"/"===n?this._config.baseHref():i+a+n;r?this._history.replaceState(e,t,o):this._history.pushState(e,t,o)},e.prototype.dispose=function(e){n.prototype.dispose.call(this,e),G.removeEventListener("popstate",this._listener)},e}(ur),_r=function(){var t=this;this.dispose=V,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return t._port},this.protocol=function(){return t._protocol},this.host=function(){return t._host},this.baseHref=function(){return t._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(e){return T(e)?t._hashPrefix=e:t._hashPrefix}},br=function(){function e(e,t){void 0===t&&(t=!1),this._isHtml5=t,this._baseHref=void 0,this._hashPrefix=""}return e.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},e.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},e.prototype.host=function(){return location.hostname},e.prototype.html5Mode=function(){return this._isHtml5},e.prototype.hashPrefix=function(e){return T(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return T(e)&&(this._baseHref=e),w(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},e.prototype.getBaseHref=function(){var e=document.getElementsByTagName("base")[0];return e&&e.href?e.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},e.prototype.dispose=function(){},e}();function vr(e){return L.$injector=tr,{name:"vanilla.services",$q:L.$q=Xn,$injector:tr,dispose:function(){return null}}}var yr=or("vanilla.hashBangLocation",!1,dr,br),wr=or("vanilla.pushStateLocation",!0,gr,br),Cr=or("vanilla.memoryLocation",!1,pr,_r),Ar=function(){function e(){}return e.prototype.dispose=function(e){},e}(),Sr=Object.freeze({__proto__:null,root:G,fromJson:B,toJson:U,forEach:H,extend:W,equals:q,identity:z,noop:V,createProxyFunctions:Y,inherit:K,inArray:Q,_inArray:X,removeFrom:Z,_removeFrom:J,pushTo:ee,_pushTo:te,deregAll:ne,defaults:re,mergeR:ie,ancestors:ae,pick:oe,omit:se,pluck:ce,filter:le,find:ue,mapObj:fe,map:de,values:he,allTrueR:pe,anyTrueR:me,unnestR:ge,flattenR:_e,pushR:be,uniqR:ve,unnest:ye,flatten:we,assertPredicate:Ce,assertMap:Ae,assertFn:Se,pairs:Te,arrayTuples:xe,applyPairs:ke,tail:Ee,copy:De,_extend:Ie,silenceUncaughtInPromise:$e,silentRejection:Oe,makeStub:N,services:L,Glob:Re,curry:l,compose:n,pipe:c,prop:v,propEq:_,parse:S,not:f,and:i,or:a,all:u,any:d,is:h,eq:o,val:p,invoke:s,pattern:g,isUndefined:w,isDefined:T,isNull:C,isNullOrUndefined:x,isFunction:k,isNumber:E,isString:D,isObject:I,isArray:P,isDate:M,isRegExp:$,isInjectable:O,isPromise:R,Queue:Ne,maxLength:Ge,padString:je,kebobString:Be,functionToString:Ue,fnToString:He,stringify:ze,beforeAfterSubstr:Ve,hostRegex:Ye,stripLastPathElement:Ke,splitHash:Qe,splitQuery:Xe,splitEqual:Ze,trimHashVal:Je,splitOnDelim:et,joinNeighborsR:tt,get Category(){return m.Category},Trace:pt,trace:mt,get DefType(){return m.DefType},Param:At,ParamTypes:St,StateParams:Tt,ParamType:gt,PathNode:xt,PathUtils:Et,resolvePolicies:Dt,defaultResolvePolicy:It,Resolvable:Pt,NATIVE_INJECTOR_TOKEN:Rt,ResolveContext:Nt,resolvablesBuilder:Wt,StateBuilder:Vt,StateObject:Yt,StateMatcher:Kt,StateQueueManager:Qt,StateRegistry:Xt,StateService:Qn,TargetState:kt,get TransitionHookPhase(){return m.TransitionHookPhase},get TransitionHookScope(){return m.TransitionHookScope},HookBuilder:rn,matchState:en,RegisteredHook:tn,makeEvent:nn,get RejectType(){return m.RejectType},Rejection:Fe,Transition:on,TransitionHook:Jt,TransitionEventType:qn,defaultTransOpts:Yn,TransitionService:Kn,UrlRules:wn,UrlConfig:Cn,UrlMatcher:un,ParamFactory:dn,UrlMatcherFactory:hn,UrlRouter:_n,UrlRuleFactory:pn,BaseUrlRule:mn,UrlService:An,ViewService:bn,UIRouterGlobals:vn,UIRouter:kn,$q:Xn,$injector:tr,BaseLocationServices:ur,HashLocationService:dr,MemoryLocationService:pr,PushStateLocationService:gr,MemoryLocationConfig:_r,BrowserLocationConfig:br,keyValsToObjectR:nr,getParams:rr,parseUrl:ir,buildUrl:ar,locationPluginFactory:or,servicesPlugin:vr,hashLocationPlugin:yr,pushStateLocationPlugin:wr,memoryLocationPlugin:Cr,UIRouterPluginBase:Ar});function Tr(){var n=null;return function(e,t){return n=n||L.$injector.get("$templateFactory"),[new Dr(e,t,n)]}}var xr=function(e,n){return e.reduce(function(e,t){return e||T(n[t])},!1)};function kr(r){if(!r.parent)return{};var i=["component","bindings","componentProvider"],a=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),e=i.concat(a);if(T(r.views)&&xr(e,r))throw new Error("State '"+r.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object):  "+e.filter(function(e){return T(r[e])}).join(", "));var o={},t=r.views||{$default:oe(r,e)};return H(t,function(e,t){if(t=t||"$default",D(e)&&(e={component:e}),e=W({},e),xr(i,e)&&xr(a,e))throw new Error("Cannot combine: "+i.join("|")+" with: "+a.join("|")+" in stateview: '"+t+"@"+r.name+"'");e.resolveAs=e.resolveAs||"$resolve",e.$type="ng1",e.$context=r,e.$name=t;var n=bn.normalizeUIViewTarget(e.$context,e.$name);e.$uiViewName=n.uiViewName,e.$uiViewContextAnchor=n.uiViewContextAnchor,o[t]=e}),o}var Er=0,Dr=function(){function e(e,t,n){var r=this;this.path=e,this.viewDecl=t,this.factory=n,this.$id=Er++,this.loaded=!1,this.getTemplate=function(e,t){return r.component?r.factory.makeComponentTemplate(e,t,r.component,r.viewDecl.bindings):r.template}}return e.prototype.load=function(){var t=this,e=L.$q,n=new Nt(this.path),r=this.path.reduce(function(e,t){return W(e,t.paramValues)},{}),i={template:e.when(this.factory.fromConfig(this.viewDecl,r,n)),controller:e.when(this.getController(n))};return e.all(i).then(function(e){return mt.traceViewServiceEvent("Loaded",t),t.controller=e.controller,W(t,e.template),t})},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!O(t))return this.viewDecl.controller;var n=L.$injector.annotate(t),r=P(t)?Ee(t):t;return new Pt("",r,n).get(e)},e}(),Ir=function(){function e(){var r=this;this._useHttp=A.version.minor<3,this.$get=["$http","$templateCache","$injector",function(e,t,n){return r.$templateRequest=n.has&&n.has("$templateRequest")&&n.get("$templateRequest"),r.$http=e,r.$templateCache=t,r}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,n){var r=function(e){return L.$q.when(e).then(function(e){return{template:e}})},i=function(e){return L.$q.when(e).then(function(e){return{component:e}})};return T(e.template)?r(this.fromString(e.template,t)):T(e.templateUrl)?r(this.fromUrl(e.templateUrl,t)):T(e.templateProvider)?r(this.fromProvider(e.templateProvider,t,n)):T(e.component)?i(e.component):T(e.componentProvider)?i(this.fromComponentProvider(e.componentProvider,t,n)):r("<ui-view></ui-view>")},e.prototype.fromString=function(e,t){return k(e)?e(t):e},e.prototype.fromUrl=function(e,t){return k(e)&&(e=e(t)),null==e?null:this._useHttp?this.$http.get(e,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then(function(e){return e.data}):this.$templateRequest(e)},e.prototype.fromProvider=function(e,t,n){var r=L.$injector.annotate(e),i=P(e)?Ee(e):e;return new Pt("",i,r).get(n)},e.prototype.fromComponentProvider=function(e,t,n){var r=L.$injector.annotate(e),i=P(e)?Ee(e):e;return new Pt("",i,r).get(n)},e.prototype.makeComponentTemplate=function(c,l,e,u){u=u||{};var f=3<=A.version.minor?"::":"",d=function(e){var t=Be(e);return/^(x|data)-/.exec(t)?"x-"+t:t},t=function(e){var t=L.$injector.get(e+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+e+"'");return t.map(Pr).reduce(ge,[])}(e).map(function(e){var t=e.name,n=e.type,r=d(t);if(c.attr(r)&&!u[t])return r+"='"+c.attr(r)+"'";var i=u[t]||t;if("@"===n)return r+"='{{"+f+"$resolve."+i+"}}'";if("&"!==n)return r+"='"+f+"$resolve."+i+"'";var a=l.getResolvable(i),o=a&&a.data,s=o&&L.$injector.annotate(o)||[];return r+"='$resolve."+i+(P(o)?"["+(o.length-1)+"]":"")+"("+s.join(",")+")'"}).join(" "),n=d(e);return"<"+n+" "+t+"></"+n+">"},e}();var Pr=function(e){return I(e.bindToController)?Mr(e.bindToController):Mr(e.scope)},Mr=function(t){return Object.keys(t||{}).map(function(e){return[e,/^([=<@&])[?]?(.*)/.exec(t[e])]}).filter(function(e){return T(e)&&P(e[1])}).map(function(e){return{name:e[1][2]||e[0],type:e[1][1]}})},$r=function(){function n(e,t){this.stateRegistry=e,this.stateService=t,Y(p(n.prototype),this,p(this))}return n.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},n.prototype.state=function(e,t){return I(e)?t=e:t.name=e,this.stateRegistry.register(t),this},n.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},n}(),Or=function(n){return function(e,t){var i=e[n],a="onExit"===n?"from":"to";return i?function(e,t){var n=new Nt(e.treeChanges(a)).subContext(t.$$state()),r=W(Xr(n),{$state$:t,$transition$:e});return L.$injector.invoke(i,this,r)}:void 0}},Rr=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=p(e);Y(t,this,t,["hashPrefix"])}return e.monkeyPatchPathParameterType=function(e){var t=e.urlMatcherFactory.type("path");t.encode=function(e){return null!=e?e.toString().replace(/(~|\/)/g,function(e){return{"~":"~~","/":"~2F"}[e]}):e},t.decode=function(e){return null!=e?e.toString().replace(/(~~|~2F)/g,function(e){return{"~~":"~","~2F":"/"}[e]}):e}},e.prototype.dispose=function(){},e.prototype.onChange=function(e){var t=this;return this._urlListeners.push(e),function(){return Z(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=I(e)?e.enabled:e)&&this.$sniffer.history},e.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},e.prototype.url=function(e,t,n){return void 0===t&&(t=!1),T(e)&&this.$location.url(e),t&&this.$location.replace(),n&&this.$location.state(n),this.$location.url()},e.prototype._runtimeServices=function(e,t,n,r,i){var a=this;this.$location=t,this.$sniffer=n,this.$browser=r,this.$window=i,e.$on("$locationChangeSuccess",function(t){return a._urlListeners.forEach(function(e){return e(t)})});var o=p(t);Y(o,this,o,["replace","path","search","hash"]),Y(o,this,o,["port","protocol","host"])},e}(),Nr=function(){function n(e){this.router=e}return n.injectableHandler=function(t,n){return function(e){return L.$injector.invoke(n,null,{$match:e,$stateParams:t.globals.params})}},n.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},n.prototype.rule=function(e){var t=this;if(!k(e))throw new Error("'rule' must be a function");var n=new mn(function(){return e(L.$injector,t.router.locationService)},z);return this.router.urlService.rules.rule(n),this},n.prototype.otherwise=function(e){var t=this,n=this.router.urlService.rules;if(D(e))n.otherwise(e);else{if(!k(e))throw new Error("'rule' must be a string or function");n.otherwise(function(){return e(L.$injector,t.router.locationService)})}return this},n.prototype.when=function(e,t){return(P(t)||k(t))&&(t=n.injectableHandler(this.router,t)),this.router.urlService.rules.when(e,t),this},n.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},n}();A.module("ui.router.angular1",[]);var Lr=A.module("ui.router.init",["ng"]),Fr=A.module("ui.router.util",["ui.router.init"]),Gr=A.module("ui.router.router",["ui.router.util"]),jr=A.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),Br=A.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),Ur=(A.module("ui.router.compat",["ui.router"]),null);function Hr(e){(Ur=this.router=new kn).stateProvider=new $r(Ur.stateRegistry,Ur.stateService),Ur.stateRegistry.decorator("views",kr),Ur.stateRegistry.decorator("onExit",Or("onExit")),Ur.stateRegistry.decorator("onRetain",Or("onRetain")),Ur.stateRegistry.decorator("onEnter",Or("onEnter")),Ur.viewService._pluginapi._viewConfigFactory("ng1",Tr());var s=Ur.locationService=Ur.locationConfig=new Rr(e);function t(e,t,n,r,i,a,o){return s._runtimeServices(i,e,r,t,n),delete Ur.router,delete Ur.$get,Ur}return Rr.monkeyPatchPathParameterType(Ur),((Ur.router=Ur).$get=t).$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],Ur}Hr.$inject=["$locationProvider"];var Wr=function(n){return["$uiRouterProvider",function(e){var t=e.router[n];return t.$get=function(){return t},t}]};function qr(t,e,n){if(L.$injector=t,L.$q=e,!t.hasOwnProperty("strictDi"))try{t.invoke(["checkStrictDi",function(e){}])}catch(e){t.strictDi=!!/strict mode/.exec(e&&e.toString())}n.stateRegistry.get().map(function(e){return e.$$state().resolvables}).reduce(ge,[]).filter(function(e){return"deferred"===e.deps}).forEach(function(e){return e.deps=t.annotate(e.resolveFn,t.strictDi)})}qr.$inject=["$injector","$q","$uiRouter"];function zr(e){e.$watch(function(){mt.approximateDigests++})}zr.$inject=["$rootScope"],Lr.provider("$uiRouter",Hr),Gr.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new Nr(e)}]),Fr.provider("$urlService",Wr("urlService")),Fr.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return Ur.urlMatcherFactory}]),Fr.provider("$templateFactory",function(){return new Ir}),jr.provider("$stateRegistry",Wr("stateRegistry")),jr.provider("$uiRouterGlobals",Wr("globals")),jr.provider("$transitions",Wr("transitionService")),jr.provider("$state",["$uiRouterProvider",function(){return W(Ur.stateProvider,{$get:function(){return Ur.stateService}})}]),jr.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),Br.factory("$view",function(){return Ur.viewService}),Br.service("$trace",function(){return mt}),Br.run(zr),Fr.run(["$urlMatcherFactory",function(e){}]),jr.run(["$state",function(e){}]),Gr.run(["$urlRouter",function(e){}]),Lr.run(qr);var Vr,Yr,Kr,Qr,Xr=function(n){return n.getTokens().filter(D).map(function(e){var t=n.getResolvable(e);return[e,"NOWAIT"===n.getPolicy(t).async?t.promise:t.data]}).reduce(ke,{})};function Zr(e){var t,n=e.match(/^\s*({[^}]*})\s*$/);if(n&&(e="("+n[1]+")"),!(t=e.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/))||4!==t.length)throw new Error("Invalid state ref '"+e+"'");return{state:t[1]||null,paramExpr:t[3]||null}}function Jr(e){var t=e.parent().inheritedData("$uiView"),n=S("$cfg.path")(t);return n?Ee(n).state.name:void 0}function ei(e,t,n){var r,i=n.uiState||e.current.name,a=W((r=e,{relative:Jr(t)||r.$current,inherit:!0,source:"sref"}),n.uiStateOpts||{}),o=e.href(i,n.uiStateParams,a);return{uiState:i,uiStateParams:n.uiStateParams,uiStateOpts:a,href:o}}function ti(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),n="FORM"===e[0].nodeName;return{attr:n?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!n}}function ni(a,o,s,c,l){return function(e){var t=e.which||e.button,n=l();if(!(1<t||e.ctrlKey||e.metaKey||e.shiftKey||a.attr("target"))){var r=s(function(){a.attr("disabled")||o.go(n.uiState,n.uiStateParams,n.uiStateOpts)});e.preventDefault();var i=c.isAnchor&&!n.href?1:0;e.preventDefault=function(){i--<=0&&s.cancel(r)}}}}function ri(i,e,a,t){var o;t&&(o=t.events),P(o)||(o=["click"]);for(var n=i.on?"on":"bind",r=0,s=o;r<s.length;r++){var c=s[r];i[n](c,a)}e.$on("$destroy",function(){for(var e=i.off?"off":"unbind",t=0,n=o;t<n.length;t++){var r=n[t];i[e](r,a)}})}function ii(r){var e=function(e,t,n){return r.is(e,t,n)};return e.$stateful=!0,e}function ai(r){var e=function(e,t,n){return r.includes(e,t,n)};return e.$stateful=!0,e}function oi(m,g,_,e,b,t){var v=S("viewDecl.controllerAs"),y=S("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(e){var p=e.html();return e.empty(),function(t,n){var e=n.data("$uiView");if(!e)return n.html(p),void m(n.contents())(t);var r=e.$cfg||{viewDecl:{},getTemplate:V},i=r.path&&new Nt(r.path);n.html(r.getTemplate(n,i)||p),mt.traceUIViewFill(e.$uiView,n.html());var a=m(n.contents()),o=r.controller,s=v(r),c=y(r),l=i&&Xr(i);if(t[c]=l,o){var u=g(o,W({},l,{$scope:t,$element:n}));s&&(t[s]=u,t[s][c]=l),n.data("$ngControllerController",u),n.children().data("$ngControllerController",u),li(b,_,u,t,r)}if(D(r.component))var f=Be(r.component),d=new RegExp("^(x-|data-)?"+f+"$","i"),h=t.$watch(function(){var e=[].slice.call(n[0].children).filter(function(e){return e&&e.tagName&&d.exec(e.tagName)});return e&&A.element(e).data("$"+r.component+"Controller")},function(e){e&&(li(b,_,e,t,r),h())});a(t)}}}}Vr=["$uiRouter","$timeout",function(d,h){var p=d.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,t,n,r){var i,a=ti(t),o=r[1]||r[0],s=null,c={},l=function(){return ei(p,t,c)},u=Zr(n.uiSref);function f(){var e=l();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&n.$set(a.attr,e.href)}c.uiState=u.state,c.uiStateOpts=n.uiSrefOpts?e.$eval(n.uiSrefOpts):{},u.paramExpr&&(e.$watch(u.paramExpr,function(e){c.uiStateParams=W({},e),f()},!0),c.uiStateParams=W({},e.$eval(u.paramExpr))),f(),e.$on("$destroy",d.stateRegistry.onStatesChanged(f)),e.$on("$destroy",d.transitionService.onSuccess({},f)),a.clickable&&(i=ni(t,p,h,a,l),ri(t,e,i,c.uiStateOpts))}}}],Yr=["$uiRouter","$timeout",function(h,p){var m=h.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,e,r,t){var i,a=ti(e),o=t[1]||t[0],s=null,c={},l=function(){return ei(m,e,c)},u=["uiState","uiStateParams","uiStateOpts"],f=u.reduce(function(e,t){return e[t]=V,e},{});function d(){var e=l();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&r.$set(a.attr,e.href)}u.forEach(function(t){c[t]=r[t]?n.$eval(r[t]):null,r.$observe(t,function(e){f[t](),f[t]=n.$watch(e,function(e){c[t]=e,d()},!0)})}),d(),n.$on("$destroy",h.stateRegistry.onStatesChanged(d)),n.$on("$destroy",h.transitionService.onSuccess({},d)),a.clickable&&(i=ni(e,m,p,a,l),ri(e,n,i,c.uiStateOpts))}}}],Kr=["$state","$stateParams","$interpolate","$uiRouter",function(p,e,m,g){return{restrict:"A",controller:["$scope","$element","$attrs",function(s,c,e){var l,r,t,n,i,u=[];l=m(e.uiSrefActiveEq||"",!1)(s);try{r=s.$eval(e.uiSrefActive)}catch(e){}function a(e){e.promise.then(h,V)}function o(){f(r)}function f(e){I(e)&&(u=[],H(e,function(e,t){var n=function(e,t){var n=Zr(e);d(n.state,s.$eval(n.paramExpr),t)};D(e)?n(e,t):P(e)&&H(e,function(e){n(e,t)})}))}function d(e,t,n){var r={state:p.get(e,Jr(c))||{name:e},params:t,activeClass:n};return u.push(r),function(){Z(u)(r)}}function h(){var t=function(e){return e.split(/\s/).filter(z)},e=function(e){return e.map(function(e){return e.activeClass}).map(t).reduce(ge,[])},n=e(u).concat(t(l)).reduce(ve,[]),r=e(u.filter(function(e){return p.includes(e.state.name,e.params)})),i=!!u.filter(function(e){return p.is(e.state.name,e.params)}).length?t(l):[],a=r.concat(i).reduce(ve,[]),o=n.filter(function(e){return!Q(a,e)});s.$evalAsync(function(){a.forEach(function(e){return c.addClass(e)}),o.forEach(function(e){return c.removeClass(e)})})}f(r=r||m(e.uiSrefActive||"",!1)(s)),this.$$addStateInfo=function(e,t){if(!(I(r)&&0<u.length)){var n=d(e,t,r);return h(),n}},s.$on("$destroy",(t=g.stateRegistry.onStatesChanged(o),n=g.transitionService.onStart({},a),i=s.$on("$stateChangeSuccess",h),function(){t(),n(),i()})),g.globals.transition&&a(g.globals.transition),h()}]}}],A.module("ui.router.state").directive("uiSref",Vr).directive("uiSrefActive",Kr).directive("uiSrefActiveEq",Kr).directive("uiState",Yr),ii.$inject=["$state"],ai.$inject=["$state"],A.module("ui.router.state").filter("isState",ii).filter("includedByState",ai),Qr=["$view","$animate","$uiViewScroll","$interpolate","$q",function(i,a,b,v,y){var w={$cfg:{viewDecl:{$context:i._pluginapi._rootViewContext()}},$uiView:{}},C={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(e,t,_){return function(o,s,e){var c,l,u,f,t,d=e.onload||"",h=e.autoscroll,p={enter:function(e,t,n){2<A.version.minor?a.enter(e,null,t).then(n):a.enter(e,null,t,n)},leave:function(e,t){2<A.version.minor?a.leave(e).then(t):a.leave(e,t)}},n=s.inheritedData("$uiView")||w,m=v(e.uiView||e.name||"")(o)||"$default",g={$type:"ng1",id:C.count++,name:m,fqn:n.$uiView.fqn?n.$uiView.fqn+"."+m:m,config:null,configUpdated:function(e){if(e&&!(e instanceof Dr))return;if(t=f,n=e,t===n)return;var t,n;mt.traceUIViewConfigUpdated(g,e&&e.viewDecl&&e.viewDecl.$context),r(f=e)},get creationContext(){var e=S("$cfg.viewDecl.$context")(n),t=S("$uiView.creationContext")(n);return e||t}};function r(e){var t=o.$new(),n=y.defer(),r=y.defer(),i={$cfg:e,$uiView:g},a={$animEnter:n.promise,$animLeave:r.promise,$$animLeave:r};t.$emit("$viewContentLoading",m),l=_(t,function(e){e.data("$uiViewAnim",a),e.data("$uiView",i),p.enter(e,s,function(){n.resolve(),u&&u.$emit("$viewContentAnimationEnded"),(T(h)&&!h||o.$eval(h))&&b(e)}),function(){if(c&&(mt.traceUIViewEvent("Removing (previous) el",c.data("$uiView")),c.remove(),c=null),u&&(mt.traceUIViewEvent("Destroying scope",g),u.$destroy(),u=null),l){var e=l.data("$uiViewAnim");mt.traceUIViewEvent("Animate out",e),p.leave(l,function(){e.$$animLeave.resolve(),c=null}),c=l,l=null}}()}),(u=t).$emit("$viewContentLoaded",e||f),u.$eval(d)}mt.traceUIViewEvent("Linking",g),s.data("$uiView",{$uiView:g}),r(),t=i.registerUIView(g),o.$on("$destroy",function(){mt.traceUIViewEvent("Destroying/Unregistering",g),t()})}}};return C}],oi.$inject=["$compile","$controller","$transitions","$view","$q","$timeout"];var si="function"==typeof A.module("ui.router").component,ci=0;function li(r,e,l,t,n){!k(l.$onInit)||(n.viewDecl.component||n.viewDecl.componentProvider)&&si||l.$onInit();var u=Ee(n.path).state.self,i={bind:l};if(k(l.uiOnParamsChanged)){var f=new Nt(n.path).getResolvable("$transition$").data;t.$on("$destroy",e.onSuccess({},function(e){if(e!==f&&-1===e.exiting().indexOf(u)){var n=e.params("to"),r=e.params("from"),t=function(e){return e.paramSchema},i=e.treeChanges("to").map(t).reduce(ge,[]),a=e.treeChanges("from").map(t).reduce(ge,[]),o=i.filter(function(e){var t=a.indexOf(e);return-1===t||!a[t].type.equals(n[e.id],r[e.id])});if(o.length){var s=o.map(function(e){return e.id}),c=le(n,function(e,t){return-1!==s.indexOf(t)});l.uiOnParamsChanged(c,e)}}},i))}if(k(l.uiCanExit)){var a=ci++,o="_uiCanExitIds",s=function(e){return!!e&&(e[o]&&!0===e[o][a]||s(e.redirectedFrom()))},c={exiting:u.name};t.$on("$destroy",e.onBefore(c,function(e){var t,n=e[o]=e[o]||{};return s(e)||(t=r.when(l.uiCanExit(e))).then(function(e){return n[a]=!1!==e}),t},i))}}A.module("ui.router.state").directive("uiView",Qr),A.module("ui.router.state").directive("uiView",oi),A.module("ui.router.state").provider("$uiViewScroll",function(){var n=!1;this.useAnchorScroll=function(){n=!0},this.$get=["$anchorScroll","$timeout",function(e,t){return n?e:function(e){return t(function(){e[0].scrollIntoView()},0,!1)}}]});m.$injector=tr,m.$q=Xn,m.BaseLocationServices=ur,m.BaseUrlRule=mn,m.BrowserLocationConfig=br,m.Glob=Re,m.HashLocationService=dr,m.HookBuilder=rn,m.MemoryLocationConfig=_r,m.MemoryLocationService=pr,m.NATIVE_INJECTOR_TOKEN=Rt,m.Ng1ViewConfig=Dr,m.Param=At,m.ParamFactory=dn,m.ParamType=gt,m.ParamTypes=St,m.PathNode=xt,m.PathUtils=Et,m.PushStateLocationService=gr,m.Queue=Ne,m.RegisteredHook=tn,m.Rejection=Fe,m.Resolvable=Pt,m.ResolveContext=Nt,m.StateBuilder=Vt,m.StateMatcher=Kt,m.StateObject=Yt,m.StateParams=Tt,m.StateProvider=$r,m.StateQueueManager=Qt,m.StateRegistry=Xt,m.StateService=Qn,m.TargetState=kt,m.Trace=pt,m.Transition=on,m.TransitionEventType=qn,m.TransitionHook=Jt,m.TransitionService=Kn,m.UIRouter=kn,m.UIRouterGlobals=vn,m.UIRouterPluginBase=Ar,m.UrlConfig=Cn,m.UrlMatcher=un,m.UrlMatcherFactory=hn,m.UrlRouter=_n,m.UrlRouterProvider=Nr,m.UrlRuleFactory=pn,m.UrlRules=wn,m.UrlService=An,m.ViewService=bn,m._extend=Ie,m._inArray=X,m._pushTo=te,m._removeFrom=J,m.all=u,m.allTrueR=pe,m.ancestors=ae,m.and=i,m.any=d,m.anyTrueR=me,m.applyPairs=ke,m.arrayTuples=xe,m.assertFn=Se,m.assertMap=Ae,m.assertPredicate=Ce,m.beforeAfterSubstr=Ve,m.buildUrl=ar,m.compose=n,m.copy=De,m.core=Sr,m.createProxyFunctions=Y,m.curry=l,m.default="ui.router",m.defaultResolvePolicy=It,m.defaultTransOpts=Yn,m.defaults=re,m.deregAll=ne,m.eq=o,m.equals=q,m.extend=W,m.filter=le,m.find=ue,m.flatten=we,m.flattenR=_e,m.fnToString=He,m.forEach=H,m.fromJson=B,m.functionToString=Ue,m.getLocals=Xr,m.getNg1ViewConfigFactory=Tr,m.getParams=rr,m.hashLocationPlugin=yr,m.hostRegex=Ye,m.identity=z,m.inArray=Q,m.inherit=K,m.invoke=s,m.is=h,m.isArray=P,m.isDate=M,m.isDefined=T,m.isFunction=k,m.isInjectable=O,m.isNull=C,m.isNullOrUndefined=x,m.isNumber=E,m.isObject=I,m.isPromise=R,m.isRegExp=$,m.isString=D,m.isUndefined=w,m.joinNeighborsR=tt,m.kebobString=Be,m.keyValsToObjectR=nr,m.locationPluginFactory=or,m.makeEvent=nn,m.makeStub=N,m.map=de,m.mapObj=fe,m.matchState=en,m.maxLength=Ge,m.memoryLocationPlugin=Cr,m.mergeR=ie,m.ng1ViewsBuilder=kr,m.noop=V,m.not=f,m.omit=se,m.or=a,m.padString=je,m.pairs=Te,m.parse=S,m.parseUrl=ir,m.pattern=g,m.pick=oe,m.pipe=c,m.pluck=ce,m.prop=v,m.propEq=_,m.pushR=be,m.pushStateLocationPlugin=wr,m.pushTo=ee,m.removeFrom=Z,m.resolvablesBuilder=Wt,m.resolvePolicies=Dt,m.root=G,m.services=L,m.servicesPlugin=vr,m.silenceUncaughtInPromise=$e,m.silentRejection=Oe,m.splitEqual=Ze,m.splitHash=Qe,m.splitOnDelim=et,m.splitQuery=Xe,m.stringify=ze,m.stripLastPathElement=Ke,m.tail=Ee,m.toJson=U,m.trace=mt,m.trimHashVal=Je,m.uniqR=ve,m.unnest=ye,m.unnestR=ge,m.val=p,m.values=he,m.watchDigests=zr,Object.defineProperty(m,"__esModule",{value:!0})}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],t):t((e=e||self)["@uirouter/angularjs-state-events"]={},e.angular)}(this,function(e,t){"use strict";var n=angular,r=t&&t.module?t:n;!function(){var l=r.isFunction,i=r.isString;function o(e,t){var n,r;if(Array.isArray(t)&&(n=t[0],r=t[1]),!i(n))throw new Error("invalid parameters to applyPairs");return e[n]=r,e}function s(t){if(t.options().notify&&t.valid()&&!t.ignored()){var e=t.injector(),n=e.get("$stateEvents"),r=e.get("$rootScope"),i=e.get("$state"),a=e.get("$urlRouter"),o=n.provider.enabled(),s=t.params("to"),c=t.params("from");if(o.$stateChangeSuccess){if(r.$broadcast("$stateChangeStart",t.to(),s,t.from(),c,t.options(),t).defaultPrevented)return o.$stateChangeCancel&&r.$broadcast("$stateChangeCancel",t.to(),s,t.from(),c,t.options(),t),null==i.transition&&a.update(),!1;t.onSuccess({},function(){r.$broadcast("$stateChangeSuccess",t.to(),s,t.from(),c,t.options(),t)},{priority:9999})}o.$stateChangeError&&t.promise.catch(function(e){(!e||2!==e.type&&3!==e.type)&&(r.$broadcast("$stateChangeError",t.to(),s,t.from(),c,e,t.options(),t).defaultPrevented||a.update())})}}function c(e,t,n){var r=n.get("$state"),i=n.get("$rootScope"),a=n.get("$urlRouter"),o={to:e.identifier(),toParams:e.params(),options:e.options()},s=i.$broadcast("$stateNotFound",o,t.state(),t.params());function c(){return r.target(o.to,o.toParams,o.options)}return(s.defaultPrevented||s.retry)&&a.update(),!s.defaultPrevented&&(s.retry||r.get(o.to)?s.retry&&l(s.retry.then)?s.retry.then(c):c():void 0)}function u(t){u.prototype.instance=this;var n=!1,r=["$stateChangeStart","$stateNotFound","$stateChangeSuccess","$stateChangeError"],i=r.map(function(e){return[e,!0]}).reduce(o,{});function a(){if(n)throw new Error("Cannot enable events at runtime (use $stateEventsProvider")}function e(e){return n=!0,i.$stateNotFound&&t.onInvalid(c),i.$stateChangeStart&&e.onBefore({},s,{priority:1e3}),{provider:u.prototype.instance}}this.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];a(),e&&e.length||(e=r),e.forEach(function(e){return i[e]=!0})},this.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];a(),e&&e.length||(e=r),e.forEach(function(e){return delete i[e]})},this.enabled=function(){return i},(this.$get=e).$inject=["$transitions"]}c.$inject=["$to$","$from$","$state","$rootScope","$urlRouter"],u.$inject=["$stateProvider"],r.module("ui.router.state.events",["ui.router.state"]).provider("$stateEvents",u).run(["$stateEvents",function(e){}])}(),e.$stateChangeCancel=void 0,e.$stateChangeError=void 0,e.$stateChangeStart=void 0,e.$stateChangeSuccess=void 0,e.$stateNotFound=void 0,Object.defineProperty(e,"__esModule",{value:!0})}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(x){x.ui=x.ui||{};x.ui.version="1.12.1";var i,n=0,s=Array.prototype.slice;x.cleanData=(i=x.cleanData,function(e){var t,n,r;for(r=0;null!=(n=e[r]);r++)try{(t=x._data(n,"events"))&&t.remove&&x(n).triggerHandler("remove")}catch(e){}i(e)}),x.widget=function(e,n,t){var r,i,a,o={},s=e.split(".")[0],c=s+"-"+(e=e.split(".")[1]);return t||(t=n,n=x.Widget),x.isArray(t)&&(t=x.extend.apply(null,[{}].concat(t))),x.expr[":"][c.toLowerCase()]=function(e){return!!x.data(e,c)},x[s]=x[s]||{},r=x[s][e],i=x[s][e]=function(e,t){if(!this._createWidget)return new i(e,t);arguments.length&&this._createWidget(e,t)},x.extend(i,r,{version:t.version,_proto:x.extend({},t),_childConstructors:[]}),(a=new n).options=x.widget.extend({},a.options),x.each(t,function(t,a){x.isFunction(a)?o[t]=function(){function r(){return n.prototype[t].apply(this,arguments)}function i(e){return n.prototype[t].apply(this,e)}return function(){var e,t=this._super,n=this._superApply;return this._super=r,this._superApply=i,e=a.apply(this,arguments),this._super=t,this._superApply=n,e}}():o[t]=a}),i.prototype=x.widget.extend(a,{widgetEventPrefix:r&&a.widgetEventPrefix||e},o,{constructor:i,namespace:s,widgetName:e,widgetFullName:c}),r?(x.each(r._childConstructors,function(e,t){var n=t.prototype;x.widget(n.namespace+"."+n.widgetName,i,t._proto)}),delete r._childConstructors):n._childConstructors.push(i),x.widget.bridge(e,i),i},x.widget.extend=function(e){for(var t,n,r=s.call(arguments,1),i=0,a=r.length;i<a;i++)for(t in r[i])n=r[i][t],r[i].hasOwnProperty(t)&&void 0!==n&&(x.isPlainObject(n)?e[t]=x.isPlainObject(e[t])?x.widget.extend({},e[t],n):x.widget.extend({},n):e[t]=n);return e},x.widget.bridge=function(a,t){var o=t.prototype.widgetFullName||a;x.fn[a]=function(n){var e="string"==typeof n,r=s.call(arguments,1),i=this;return e?this.length||"instance"!==n?this.each(function(){var e,t=x.data(this,o);return"instance"===n?(i=t,!1):t?x.isFunction(t[n])&&"_"!==n.charAt(0)?(e=t[n].apply(t,r))!==t&&void 0!==e?(i=e&&e.jquery?i.pushStack(e.get()):e,!1):void 0:x.error("no such method '"+n+"' for "+a+" widget instance"):x.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+n+"'")}):i=void 0:(r.length&&(n=x.widget.extend.apply(null,[n].concat(r))),this.each(function(){var e=x.data(this,o);e?(e.option(n||{}),e._init&&e._init()):x.data(this,o,new t(n,this))})),i}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=x(t||this.defaultElement||this)[0],this.element=x(t),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},t!==this&&(x.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=x(t.style?t.ownerDocument:t.document||t),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var n=this;this._destroy(),x.each(this.classesElementLookup,function(e,t){n._removeClass(t,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(e,t){var n,r,i,a=e;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof e)if(a={},e=(n=e.split(".")).shift(),n.length){for(r=a[e]=x.widget.extend({},this.options[e]),i=0;i<n.length-1;i++)r[n[i]]=r[n[i]]||{},r=r[n[i]];if(e=n.pop(),1===arguments.length)return void 0===r[e]?null:r[e];r[e]=t}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=t}return this._setOptions(a),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(e){var t,n,r;for(t in e)r=this.classesElementLookup[t],e[t]!==this.options.classes[t]&&r&&r.length&&(n=x(r.get()),this._removeClass(r,t),n.addClass(this._classes({element:n,keys:t,classes:e,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(i){var a=[],o=this;function e(e,t){var n,r;for(r=0;r<e.length;r++)n=o.classesElementLookup[e[r]]||x(),n=i.add?x(x.unique(n.get().concat(i.element.get()))):x(n.not(i.element).get()),o.classesElementLookup[e[r]]=n,a.push(e[r]),t&&i.classes[e[r]]&&a.push(i.classes[e[r]])}return i=x.extend({element:this.element,classes:this.options.classes||{}},i),this._on(i.element,{remove:"_untrackClassesElement"}),i.keys&&e(i.keys.match(/\S+/g)||[],!0),i.extra&&e(i.extra.match(/\S+/g)||[]),a.join(" ")},_untrackClassesElement:function(n){var r=this;x.each(r.classesElementLookup,function(e,t){-1!==x.inArray(n.target,t)&&(r.classesElementLookup[e]=x(t.not(n.target).get()))})},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,r){r="boolean"==typeof r?r:n;var i="string"==typeof e||null===e,a={extra:i?t:n,keys:i?e:t,element:i?this.element:e,add:r};return a.element.toggleClass(this._classes(a),r),this},_on:function(o,s,e){var c,l=this;"boolean"!=typeof o&&(e=s,s=o,o=!1),e?(s=c=x(s),this.bindings=this.bindings.add(s)):(e=s,s=this.element,c=this.widget()),x.each(e,function(e,t){function n(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof t?l[t]:t).apply(l,arguments)}"string"!=typeof t&&(n.guid=t.guid=t.guid||n.guid||x.guid++);var r=e.match(/^([\w:-]*)\s*(.*)$/),i=r[1]+l.eventNamespace,a=r[2];a?c.on(i,a,n):s.on(i,n)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(t).off(t),this.bindings=x(this.bindings.not(e).get()),this.focusable=x(this.focusable.not(e).get()),this.hoverable=x(this.hoverable.not(e).get())},_delay:function(e,t){var n=this;return setTimeout(function(){return("string"==typeof e?n[e]:e).apply(n,arguments)},t||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(x(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(x(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(x(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(x(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,t,n){var r,i,a=this.options[e];if(n=n||{},(t=x.Event(t)).type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),t.target=this.element[0],i=t.originalEvent)for(r in i)r in t||(t[r]=i[r]);return this.element.trigger(t,n),!(x.isFunction(a)&&!1===a.apply(this.element[0],[t].concat(n))||t.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(a,o){x.Widget.prototype["_"+a]=function(t,e,n){var r;"string"==typeof e&&(e={effect:e});var i=e?!0===e||"number"==typeof e?o:e.effect||o:a;"number"==typeof(e=e||{})&&(e={duration:e}),r=!x.isEmptyObject(e),e.complete=n,e.delay&&t.delay(e.delay),r&&x.effects&&x.effects.effect[i]?t[a](e):i!==a&&t[i]?t[i](e.duration,e.easing,n):t.queue(function(e){x(this)[a](),n&&n.call(t[0]),e()})}});x.widget;!function(){var i,C=Math.max,A=Math.abs,r=/left|center|right/,a=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,c=/%$/,l=x.fn.position;function S(e,t,n){return[parseFloat(e[0])*(c.test(e[0])?t/100:1),parseFloat(e[1])*(c.test(e[1])?n/100:1)]}function T(e,t){return parseInt(x.css(e,t),10)||0}x.position={scrollbarWidth:function(){if(void 0!==i)return i;var e,t,n=x("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),r=n.children()[0];return x("body").append(n),e=r.offsetWidth,n.css("overflow","scroll"),e===(t=r.offsetWidth)&&(t=n[0].clientWidth),n.remove(),i=e-t},getScrollInfo:function(e){var t=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),r="scroll"===t||"auto"===t&&e.width<e.element[0].scrollWidth;return{width:"scroll"===n||"auto"===n&&e.height<e.element[0].scrollHeight?x.position.scrollbarWidth():0,height:r?x.position.scrollbarWidth():0}},getWithinInfo:function(e){var t=x(e||window),n=x.isWindow(t[0]),r=!!t[0]&&9===t[0].nodeType;return{element:t,isWindow:n,isDocument:r,offset:!n&&!r?x(e).offset():{left:0,top:0},scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop(),width:t.outerWidth(),height:t.outerHeight()}}},x.fn.position=function(f){if(!f||!f.of)return l.apply(this,arguments);f=x.extend({},f);var d,h,p,m,g,e,t,n,_=x(f.of),b=x.position.getWithinInfo(f.within),v=x.position.getScrollInfo(b),y=(f.collision||"flip").split(" "),w={};return e=9===(n=(t=_)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:x.isWindow(n)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:n.preventDefault?{width:0,height:0,offset:{top:n.pageY,left:n.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},_[0].preventDefault&&(f.at="left top"),h=e.width,p=e.height,m=e.offset,g=x.extend({},m),x.each(["my","at"],function(){var e,t,n=(f[this]||"").split(" ");1===n.length&&(n=r.test(n[0])?n.concat(["center"]):a.test(n[0])?["center"].concat(n):["center","center"]),n[0]=r.test(n[0])?n[0]:"center",n[1]=a.test(n[1])?n[1]:"center",e=o.exec(n[0]),t=o.exec(n[1]),w[this]=[e?e[0]:0,t?t[0]:0],f[this]=[s.exec(n[0])[0],s.exec(n[1])[0]]}),1===y.length&&(y[1]=y[0]),"right"===f.at[0]?g.left+=h:"center"===f.at[0]&&(g.left+=h/2),"bottom"===f.at[1]?g.top+=p:"center"===f.at[1]&&(g.top+=p/2),d=S(w.at,h,p),g.left+=d[0],g.top+=d[1],this.each(function(){var n,e,o=x(this),s=o.outerWidth(),c=o.outerHeight(),t=T(this,"marginLeft"),r=T(this,"marginTop"),i=s+t+T(this,"marginRight")+v.width,a=c+r+T(this,"marginBottom")+v.height,l=x.extend({},g),u=S(w.my,o.outerWidth(),o.outerHeight());"right"===f.my[0]?l.left-=s:"center"===f.my[0]&&(l.left-=s/2),"bottom"===f.my[1]?l.top-=c:"center"===f.my[1]&&(l.top-=c/2),l.left+=u[0],l.top+=u[1],n={marginLeft:t,marginTop:r},x.each(["left","top"],function(e,t){x.ui.position[y[e]]&&x.ui.position[y[e]][t](l,{targetWidth:h,targetHeight:p,elemWidth:s,elemHeight:c,collisionPosition:n,collisionWidth:i,collisionHeight:a,offset:[d[0]+u[0],d[1]+u[1]],my:f.my,at:f.at,within:b,elem:o})}),f.using&&(e=function(e){var t=m.left-l.left,n=t+h-s,r=m.top-l.top,i=r+p-c,a={target:{element:_,left:m.left,top:m.top,width:h,height:p},element:{element:o,left:l.left,top:l.top,width:s,height:c},horizontal:n<0?"left":0<t?"right":"center",vertical:i<0?"top":0<r?"bottom":"middle"};h<s&&A(t+n)<h&&(a.horizontal="center"),p<c&&A(r+i)<p&&(a.vertical="middle"),C(A(t),A(n))>C(A(r),A(i))?a.important="horizontal":a.important="vertical",f.using.call(this,e,a)}),o.offset(x.extend(l,{using:e}))})},x.ui.position={fit:{left:function(e,t){var n,r=t.within,i=r.isWindow?r.scrollLeft:r.offset.left,a=r.width,o=e.left-t.collisionPosition.marginLeft,s=i-o,c=o+t.collisionWidth-a-i;t.collisionWidth>a?0<s&&c<=0?(n=e.left+s+t.collisionWidth-a-i,e.left+=s-n):e.left=0<c&&s<=0?i:c<s?i+a-t.collisionWidth:i:0<s?e.left+=s:0<c?e.left-=c:e.left=C(e.left-o,e.left)},top:function(e,t){var n,r=t.within,i=r.isWindow?r.scrollTop:r.offset.top,a=t.within.height,o=e.top-t.collisionPosition.marginTop,s=i-o,c=o+t.collisionHeight-a-i;t.collisionHeight>a?0<s&&c<=0?(n=e.top+s+t.collisionHeight-a-i,e.top+=s-n):e.top=0<c&&s<=0?i:c<s?i+a-t.collisionHeight:i:0<s?e.top+=s:0<c?e.top-=c:e.top=C(e.top-o,e.top)}},flip:{left:function(e,t){var n,r,i=t.within,a=i.offset.left+i.scrollLeft,o=i.width,s=i.isWindow?i.scrollLeft:i.offset.left,c=e.left-t.collisionPosition.marginLeft,l=c-s,u=c+t.collisionWidth-o-s,f="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,d="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,h=-2*t.offset[0];l<0?((n=e.left+f+d+h+t.collisionWidth-o-a)<0||n<A(l))&&(e.left+=f+d+h):0<u&&(0<(r=e.left-t.collisionPosition.marginLeft+f+d+h-s)||A(r)<u)&&(e.left+=f+d+h)},top:function(e,t){var n,r,i=t.within,a=i.offset.top+i.scrollTop,o=i.height,s=i.isWindow?i.scrollTop:i.offset.top,c=e.top-t.collisionPosition.marginTop,l=c-s,u=c+t.collisionHeight-o-s,f="top"===t.my[1]?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,d="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,h=-2*t.offset[1];l<0?((r=e.top+f+d+h+t.collisionHeight-o-a)<0||r<A(l))&&(e.top+=f+d+h):0<u&&(0<(n=e.top-t.collisionPosition.marginTop+f+d+h-s)||A(n)<u)&&(e.top+=f+d+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}}}();x.ui.position,x.extend(x.expr[":"],{data:x.expr.createPseudo?x.expr.createPseudo(function(t){return function(e){return!!x.data(e,t)}}):function(e,t,n){return!!x.data(e,n[3])}}),x.fn.extend({disableSelection:(e="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(e+".ui-disableSelection",function(e){e.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});var e,r,c="ui-effects-",l="ui-effects-style",f="ui-effects-animated",u=x;x.effects={effect:{}},function(u,f){var l,d=/^([\-+])=\s*(\d+\.?\d*)/,e=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],h=u.Color=function(e,t,n,r){return new u.Color.fn.parse(e,t,n,r)},p={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},m={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},o=h.support={},t=u("<p>")[0],g=u.each;function _(e,t,n){var r=m[t.type]||{};return null==e?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:e<0?0:r.max<e?r.max:e)}function s(o){var s=h(),c=s._rgba=[];return o=o.toLowerCase(),g(e,function(e,t){var n,r=t.re.exec(o),i=r&&t.parse(r),a=t.space||"rgba";if(i)return n=s[a](i),s[p[a].cache]=n[p[a].cache],c=s._rgba=n._rgba,!1}),c.length?("0,0,0,0"===c.join()&&u.extend(c,l.transparent),s):l[o]}function c(e,t,n){return 6*(n=(n+1)%1)<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}t.style.cssText="background-color:rgba(1,1,1,.5)",o.rgba=-1<t.style.backgroundColor.indexOf("rgba"),g(p,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),h.fn=u.extend(h.prototype,{parse:function(i,e,t,n){if(i===f)return this._rgba=[null,null,null,null],this;(i.jquery||i.nodeType)&&(i=u(i).css(e),e=f);var a=this,r=u.type(i),o=this._rgba=[];return e!==f&&(i=[i,e,t,n],r="array"),"string"===r?this.parse(s(i)||l._default):"array"===r?(g(p.rgba.props,function(e,t){o[t.idx]=_(i[t.idx],t)}),this):"object"===r?(g(p,i instanceof h?function(e,t){i[t.cache]&&(a[t.cache]=i[t.cache].slice())}:function(e,n){var r=n.cache;g(n.props,function(e,t){if(!a[r]&&n.to){if("alpha"===e||null==i[e])return;a[r]=n.to(a._rgba)}a[r][t.idx]=_(i[e],t,!0)}),a[r]&&u.inArray(null,a[r].slice(0,3))<0&&(a[r][3]=1,n.from&&(a._rgba=n.from(a[r])))}),this):void 0},is:function(e){var i=h(e),a=!0,o=this;return g(p,function(e,t){var n,r=i[t.cache];return r&&(n=o[t.cache]||t.to&&t.to(o._rgba)||[],g(t.props,function(e,t){if(null!=r[t.idx])return a=r[t.idx]===n[t.idx]})),a}),a},_space:function(){var n=[],r=this;return g(p,function(e,t){r[t.cache]&&n.push(e)}),n.pop()},transition:function(e,o){var s=h(e),t=s._space(),n=p[t],r=0===this.alpha()?h("transparent"):this,c=r[n.cache]||n.to(r._rgba),l=c.slice();return s=s[n.cache],g(n.props,function(e,t){var n=t.idx,r=c[n],i=s[n],a=m[t.type]||{};null!==i&&(null===r?l[n]=i:(a.mod&&(i-r>a.mod/2?r+=a.mod:r-i>a.mod/2&&(r-=a.mod)),l[n]=_((i-r)*o+r,t)))}),this[t](l)},blend:function(e){if(1===this._rgba[3])return this;var t=this._rgba.slice(),n=t.pop(),r=h(e)._rgba;return h(u.map(t,function(e,t){return(1-n)*r[t]+n*e}))},toRgbaString:function(){var e="rgba(",t=u.map(this._rgba,function(e,t){return null==e?2<t?1:0:e});return 1===t[3]&&(t.pop(),e="rgb("),e+t.join()+")"},toHslaString:function(){var e="hsla(",t=u.map(this.hsla(),function(e,t){return null==e&&(e=2<t?1:0),t&&t<3&&(e=Math.round(100*e)+"%"),e});return 1===t[3]&&(t.pop(),e="hsl("),e+t.join()+")"},toHexString:function(e){var t=this._rgba.slice(),n=t.pop();return e&&t.push(~~(255*n)),"#"+u.map(t,function(e){return 1===(e=(e||0).toString(16)).length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,p.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=e[3],s=Math.max(r,i,a),c=Math.min(r,i,a),l=s-c,u=s+c,f=.5*u;return t=c===s?0:r===s?60*(i-a)/l+360:i===s?60*(a-r)/l+120:60*(r-i)/l+240,n=0===l?0:f<=.5?l/u:l/(2-u),[Math.round(t)%360,n,f,null==o?1:o]},p.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],a=r<=.5?r*(1+n):r+n-r*n,o=2*r-a;return[Math.round(255*c(o,a,t+1/3)),Math.round(255*c(o,a,t)),Math.round(255*c(o,a,t-1/3)),i]},g(p,function(c,e){var n=e.props,o=e.cache,s=e.to,l=e.from;h.fn[c]=function(e){if(s&&!this[o]&&(this[o]=s(this._rgba)),e===f)return this[o].slice();var t,r=u.type(e),i="array"===r||"object"===r?e:arguments,a=this[o].slice();return g(n,function(e,t){var n=i["object"===r?e:t.idx];null==n&&(n=a[t.idx]),a[t.idx]=_(n,t)}),l?((t=h(l(a)))[o]=a,t):h(a)},g(n,function(o,s){h.fn[o]||(h.fn[o]=function(e){var t,n=u.type(e),r="alpha"===o?this._hsla?"hsla":"rgba":c,i=this[r](),a=i[s.idx];return"undefined"===n?a:("function"===n&&(e=e.call(this,a),n=u.type(e)),null==e&&s.empty?this:("string"===n&&(t=d.exec(e))&&(e=a+parseFloat(t[2])*("+"===t[1]?1:-1)),i[s.idx]=e,this[r](i)))})})}),h.hook=function(e){var t=e.split(" ");g(t,function(e,a){u.cssHooks[a]={set:function(e,t){var n,r,i="";if("transparent"!==t&&("string"!==u.type(t)||(n=s(t)))){if(t=h(n||t),!o.rgba&&1!==t._rgba[3]){for(r="backgroundColor"===a?e.parentNode:e;(""===i||"transparent"===i)&&r&&r.style;)try{i=u.css(r,"backgroundColor"),r=r.parentNode}catch(e){}t=t.blend(i&&"transparent"!==i?i:"_default")}t=t.toRgbaString()}try{e.style[a]=t}catch(e){}}},u.fx.step[a]=function(e){e.colorInit||(e.start=h(e.elem,a),e.end=h(e.end),e.colorInit=!0),u.cssHooks[a].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),u.cssHooks.borderColor={expand:function(n){var r={};return g(["Top","Right","Bottom","Left"],function(e,t){r["border"+t+"Color"]=n}),r}},l=u.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(u),function(){var a,i,o,s=["add","remove","toggle"],c={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function l(e){var t,n,r=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,i={};if(r&&r.length&&r[0]&&r[r[0]])for(n=r.length;n--;)"string"==typeof r[t=r[n]]&&(i[x.camelCase(t)]=r[t]);else for(t in r)"string"==typeof r[t]&&(i[t]=r[t]);return i}x.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,t){x.fx.step[t]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(u.style(e.elem,t,e.end),e.setAttr=!0)}}),x.fn.addBack||(x.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),x.effects.animateClass=function(i,e,t,n){var a=x.speed(e,t,n);return this.queue(function(){var e,n=x(this),t=n.attr("class")||"",r=a.children?n.find("*").addBack():n;r=r.map(function(){return{el:x(this),start:l(this)}}),(e=function(){x.each(s,function(e,t){i[t]&&n[t+"Class"](i[t])})})(),r=r.map(function(){return this.end=l(this.el[0]),this.diff=function(e,t){var n,r,i={};for(n in t)r=t[n],e[n]!==r&&(c[n]||!x.fx.step[n]&&isNaN(parseFloat(r))||(i[n]=r));return i}(this.start,this.end),this}),n.attr("class",t),r=r.map(function(){var e=this,t=x.Deferred(),n=x.extend({},a,{queue:!1,complete:function(){t.resolve(e)}});return this.el.animate(this.diff,n),t.promise()}),x.when.apply(x,r.get()).done(function(){e(),x.each(arguments,function(){var t=this.el;x.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(n[0])})})},x.fn.extend({addClass:(o=x.fn.addClass,function(e,t,n,r){return t?x.effects.animateClass.call(this,{add:e},t,n,r):o.apply(this,arguments)}),removeClass:(i=x.fn.removeClass,function(e,t,n,r){return 1<arguments.length?x.effects.animateClass.call(this,{remove:e},t,n,r):i.apply(this,arguments)}),toggleClass:(a=x.fn.toggleClass,function(e,t,n,r,i){return"boolean"==typeof t||void 0===t?n?x.effects.animateClass.call(this,t?{add:e}:{remove:e},n,r,i):a.apply(this,arguments):x.effects.animateClass.call(this,{toggle:e},t,n,r)}),switchClass:function(e,t,n,r,i){return x.effects.animateClass.call(this,{add:t,remove:e},n,r,i)}})}(),function(){var t,n,r,i;function u(e,t,n,r){return x.isPlainObject(e)&&(e=(t=e).effect),e={effect:e},null==t&&(t={}),x.isFunction(t)&&(r=t,n=null,t={}),("number"==typeof t||x.fx.speeds[t])&&(r=n,n=t,t={}),x.isFunction(n)&&(r=n,n=null),t&&x.extend(e,t),n=n||t.duration,e.duration=x.fx.off?0:"number"==typeof n?n:n in x.fx.speeds?x.fx.speeds[n]:x.fx.speeds._default,e.complete=r||t.complete,e}function a(e){return!(e&&"number"!=typeof e&&!x.fx.speeds[e])||("string"==typeof e&&!x.effects.effect[e]||(!!x.isFunction(e)||"object"==typeof e&&!e.effect))}function o(e,t){var n=t.outerWidth(),r=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(e)||["",0,n,r,0];return{top:parseFloat(i[1])||0,right:"auto"===i[2]?n:parseFloat(i[2]),bottom:"auto"===i[3]?r:parseFloat(i[3]),left:parseFloat(i[4])||0}}x.expr&&x.expr.filters&&x.expr.filters.animated&&(x.expr.filters.animated=(t=x.expr.filters.animated,function(e){return!!x(e).data(f)||t(e)})),!1!==x.uiBackCompat&&x.extend(x.effects,{save:function(e,t){for(var n=0,r=t.length;n<r;n++)null!==t[n]&&e.data(c+t[n],e[0].style[t[n]])},restore:function(e,t){for(var n,r=0,i=t.length;r<i;r++)null!==t[r]&&(n=e.data(c+t[r]),e.css(t[r],n))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},createWrapper:function(n){if(n.parent().is(".ui-effects-wrapper"))return n.parent();var r={width:n.outerWidth(!0),height:n.outerHeight(!0),float:n.css("float")},e=x("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),t={width:n.width(),height:n.height()},i=document.activeElement;try{i.id}catch(e){i=document.body}return n.wrap(e),(n[0]===i||x.contains(n[0],i))&&x(i).trigger("focus"),e=n.parent(),"static"===n.css("position")?(e.css({position:"relative"}),n.css({position:"relative"})):(x.extend(r,{position:n.css("position"),zIndex:n.css("z-index")}),x.each(["top","left","bottom","right"],function(e,t){r[t]=n.css(t),isNaN(parseInt(r[t],10))&&(r[t]="auto")}),n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),n.css(t),e.css(r).show()},removeWrapper:function(e){var t=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===t||x.contains(e[0],t))&&x(t).trigger("focus")),e}}),x.extend(x.effects,{version:"1.12.1",define:function(e,t,n){return n||(n=t,t="effect"),x.effects.effect[e]=n,x.effects.effect[e].mode=t,n},scaledDimensions:function(e,t,n){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var r="horizontal"!==n?(t||100)/100:1,i="vertical"!==n?(t||100)/100:1;return{height:e.height()*i,width:e.width()*r,outerHeight:e.outerHeight()*i,outerWidth:e.outerWidth()*r}},clipToBox:function(e){return{width:e.clip.right-e.clip.left,height:e.clip.bottom-e.clip.top,left:e.clip.left,top:e.clip.top}},unshift:function(e,t,n){var r=e.queue();1<t&&r.splice.apply(r,[1,0].concat(r.splice(t,n))),e.dequeue()},saveStyle:function(e){e.data(l,e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data(l)||"",e.removeData(l)},mode:function(e,t){var n=e.is(":hidden");return"toggle"===t&&(t=n?"show":"hide"),(n?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(e,t){var n,r;switch(e[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=e[0]/t.height}switch(e[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=e[1]/t.width}return{x:r,y:n}},createPlaceholder:function(e){var t,n=e.css("position"),r=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",t=x("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",t)),e.css({position:n,left:r.left,top:r.top}),t},removePlaceholder:function(e){var t=c+"placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(e){x.effects.restoreStyle(e),x.effects.removePlaceholder(e)},setTransition:function(r,e,i,a){return a=a||{},x.each(e,function(e,t){var n=r.cssUnit(t);0<n[0]&&(a[t]=n[0]*i+n[1])}),a}}),x.fn.extend({effect:function(){var r=u.apply(this,arguments),i=x.effects.effect[r.effect],a=i.mode,e=r.queue,t=e||"fx",o=r.complete,s=r.mode,c=[],n=function(e){var t=x(this),n=x.effects.mode(t,s)||a;t.data(f,!0),c.push(n),a&&("show"===n||n===a&&"hide"===n)&&t.show(),a&&"none"===n||x.effects.saveStyle(t),x.isFunction(e)&&e()};if(x.fx.off||!i)return s?this[s](r.duration,o):this.each(function(){o&&o.call(this)});function l(e){var t=x(this);function n(){x.isFunction(o)&&o.call(t[0]),x.isFunction(e)&&e()}r.mode=c.shift(),!1===x.uiBackCompat||a?"none"===r.mode?(t[s](),n()):i.call(t[0],r,function(){t.removeData(f),x.effects.cleanUp(t),"hide"===r.mode&&t.hide(),n()}):(t.is(":hidden")?"hide"===s:"show"===s)?(t[s](),n()):i.call(t[0],r,n)}return!1===e?this.each(n).each(l):this.queue(t,n).queue(t,l)},show:(i=x.fn.show,function(e){if(a(e))return i.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="show",this.effect.call(this,t)}),hide:(r=x.fn.hide,function(e){if(a(e))return r.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)}),toggle:(n=x.fn.toggle,function(e){if(a(e)||"boolean"==typeof e)return n.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="toggle",this.effect.call(this,t)}),cssUnit:function(e){var n=this.css(e),r=[];return x.each(["em","px","%","pt"],function(e,t){0<n.indexOf(t)&&(r=[parseFloat(n),t])}),r},cssClip:function(e){return e?this.css("clip","rect("+e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px)"):o(this.css("clip"),this)},transfer:function(e,t){var n=x(this),r=x(e.to),i="fixed"===r.css("position"),a=x("body"),o=i?a.scrollTop():0,s=i?a.scrollLeft():0,c=r.offset(),l={top:c.top-o,left:c.left-s,height:r.innerHeight(),width:r.innerWidth()},u=n.offset(),f=x("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-o,left:u.left-s,height:n.innerHeight(),width:n.innerWidth(),position:i?"fixed":"absolute"}).animate(l,e.duration,e.easing,function(){f.remove(),x.isFunction(t)&&t()})}}),x.fx.step.clip=function(e){e.clipInit||(e.start=x(e.elem).cssClip(),"string"==typeof e.end&&(e.end=o(e.end,e.elem)),e.clipInit=!0),x(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),r={},x.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,e){r[e]=function(e){return Math.pow(e,t+2)}}),x.extend(r,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}}),x.each(r,function(e,t){x.easing["easeIn"+e]=t,x.easing["easeOut"+e]=function(e){return 1-t(1-e)},x.easing["easeInOut"+e]=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}});x.effects,x.effects.define("blind","hide",function(e,t){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},r=x(this),i=e.direction||"up",a=r.cssClip(),o={clip:x.extend({},a)},s=x.effects.createPlaceholder(r);o.clip[n[i][0]]=o.clip[n[i][1]],"show"===e.mode&&(r.cssClip(o.clip),s&&s.css(x.effects.clipToBox(o)),o.clip=a),s&&s.animate(x.effects.clipToBox(o),e.duration,e.easing),r.animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("bounce",function(e,t){var n,r,i,a=x(this),o=e.mode,s="hide"===o,c="show"===o,l=e.direction||"up",u=e.distance,f=e.times||5,d=2*f+(c||s?1:0),h=e.duration/d,p=e.easing,m="up"===l||"down"===l?"top":"left",g="up"===l||"left"===l,_=0,b=a.queue().length;for(x.effects.createPlaceholder(a),i=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),c&&((r={opacity:1})[m]=i,a.css("opacity",0).css(m,g?2*-u:2*u).animate(r,h,p)),s&&(u/=Math.pow(2,f-1)),(r={})[m]=i;_<f;_++)(n={})[m]=(g?"-=":"+=")+u,a.animate(n,h,p).animate(r,h,p),u=s?2*u:u/2;s&&((n={opacity:0})[m]=(g?"-=":"+=")+u,a.animate(n,h,p)),a.queue(t),x.effects.unshift(a,b,d+1)}),x.effects.define("clip","hide",function(e,t){var n,r={},i=x(this),a=e.direction||"vertical",o="both"===a,s=o||"horizontal"===a,c=o||"vertical"===a;n=i.cssClip(),r.clip={top:c?(n.bottom-n.top)/2:n.top,right:s?(n.right-n.left)/2:n.right,bottom:c?(n.bottom-n.top)/2:n.bottom,left:s?(n.right-n.left)/2:n.left},x.effects.createPlaceholder(i),"show"===e.mode&&(i.cssClip(r.clip),r.clip=n),i.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("drop","hide",function(e,t){var n,r=x(this),i="show"===e.mode,a=e.direction||"left",o="up"===a||"down"===a?"top":"left",s="up"===a||"left"===a?"-=":"+=",c="+="===s?"-=":"+=",l={opacity:0};x.effects.createPlaceholder(r),n=e.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2,l[o]=s+n,i&&(r.css(l),l[o]=c+n,l.opacity=1),r.animate(l,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("explode","hide",function(e,t){var n,r,i,a,o,s,c=e.pieces?Math.round(Math.sqrt(e.pieces)):3,l=c,u=x(this),f="show"===e.mode,d=u.show().css("visibility","hidden").offset(),h=Math.ceil(u.outerWidth()/l),p=Math.ceil(u.outerHeight()/c),m=[];function g(){m.push(this),m.length===c*l&&(u.css({visibility:"visible"}),x(m).remove(),t())}for(n=0;n<c;n++)for(a=d.top+n*p,s=n-(c-1)/2,r=0;r<l;r++)i=d.left+r*h,o=r-(l-1)/2,u.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-r*h,top:-n*p}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h,height:p,left:i+(f?o*h:0),top:a+(f?s*p:0),opacity:f?0:1}).animate({left:i+(f?0:o*h),top:a+(f?0:s*p),opacity:f?1:0},e.duration||500,e.easing,g)}),x.effects.define("fade","toggle",function(e,t){var n="show"===e.mode;x(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("fold","hide",function(t,e){var n=x(this),r=t.mode,i="show"===r,a="hide"===r,o=t.size||15,s=/([0-9]+)%/.exec(o),c=!!t.horizFirst?["right","bottom"]:["bottom","right"],l=t.duration/2,u=x.effects.createPlaceholder(n),f=n.cssClip(),d={clip:x.extend({},f)},h={clip:x.extend({},f)},p=[f[c[0]],f[c[1]]],m=n.queue().length;s&&(o=parseInt(s[1],10)/100*p[a?0:1]),d.clip[c[0]]=o,h.clip[c[0]]=o,h.clip[c[1]]=0,i&&(n.cssClip(h.clip),u&&u.css(x.effects.clipToBox(h)),h.clip=f),n.queue(function(e){u&&u.animate(x.effects.clipToBox(d),l,t.easing).animate(x.effects.clipToBox(h),l,t.easing),e()}).animate(d,l,t.easing).animate(h,l,t.easing).queue(e),x.effects.unshift(n,m,4)}),x.effects.define("highlight","show",function(e,t){var n=x(this),r={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(r.opacity=0),x.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("size",function(i,t){var e,a,n,r=x(this),o=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],l=i.mode,u="effect"!==l,f=i.scale||"both",d=i.origin||["middle","center"],h=r.css("position"),p=r.position(),m=x.effects.scaledDimensions(r),g=i.from||m,_=i.to||x.effects.scaledDimensions(r,0);x.effects.createPlaceholder(r),"show"===l&&(n=g,g=_,_=n),a={from:{y:g.height/m.height,x:g.width/m.width},to:{y:_.height/m.height,x:_.width/m.width}},"box"!==f&&"both"!==f||(a.from.y!==a.to.y&&(g=x.effects.setTransition(r,s,a.from.y,g),_=x.effects.setTransition(r,s,a.to.y,_)),a.from.x!==a.to.x&&(g=x.effects.setTransition(r,c,a.from.x,g),_=x.effects.setTransition(r,c,a.to.x,_))),"content"!==f&&"both"!==f||a.from.y!==a.to.y&&(g=x.effects.setTransition(r,o,a.from.y,g),_=x.effects.setTransition(r,o,a.to.y,_)),d&&(e=x.effects.getBaseline(d,m),g.top=(m.outerHeight-g.outerHeight)*e.y+p.top,g.left=(m.outerWidth-g.outerWidth)*e.x+p.left,_.top=(m.outerHeight-_.outerHeight)*e.y+p.top,_.left=(m.outerWidth-_.outerWidth)*e.x+p.left),r.css(g),"content"!==f&&"both"!==f||(s=s.concat(["marginTop","marginBottom"]).concat(o),c=c.concat(["marginLeft","marginRight"]),r.find("*[width]").each(function(){var e=x(this),t=x.effects.scaledDimensions(e),n={height:t.height*a.from.y,width:t.width*a.from.x,outerHeight:t.outerHeight*a.from.y,outerWidth:t.outerWidth*a.from.x},r={height:t.height*a.to.y,width:t.width*a.to.x,outerHeight:t.height*a.to.y,outerWidth:t.width*a.to.x};a.from.y!==a.to.y&&(n=x.effects.setTransition(e,s,a.from.y,n),r=x.effects.setTransition(e,s,a.to.y,r)),a.from.x!==a.to.x&&(n=x.effects.setTransition(e,c,a.from.x,n),r=x.effects.setTransition(e,c,a.to.x,r)),u&&x.effects.saveStyle(e),e.css(n),e.animate(r,i.duration,i.easing,function(){u&&x.effects.restoreStyle(e)})})),r.animate(_,{queue:!1,duration:i.duration,easing:i.easing,complete:function(){var e=r.offset();0===_.opacity&&r.css("opacity",g.opacity),u||(r.css("position","static"===h?"relative":h).offset(e),x.effects.saveStyle(r)),t()}})}),x.effects.define("scale",function(e,t){var n=x(this),r=e.mode,i=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==r?0:100),a=x.extend(!0,{from:x.effects.scaledDimensions(n),to:x.effects.scaledDimensions(n,i,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),x.effects.effect.size.call(this,a,t)}),x.effects.define("puff","hide",function(e,t){var n=x.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});x.effects.effect.scale.call(this,n,t)}),x.effects.define("pulsate","show",function(e,t){var n=x(this),r=e.mode,i="show"===r,a=i||"hide"===r,o=2*(e.times||5)+(a?1:0),s=e.duration/o,c=0,l=1,u=n.queue().length;for(!i&&n.is(":visible")||(n.css("opacity",0).show(),c=1);l<o;l++)n.animate({opacity:c},s,e.easing),c=1-c;n.animate({opacity:c},s,e.easing),n.queue(t),x.effects.unshift(n,u,o+1)}),x.effects.define("shake",function(e,t){var n=1,r=x(this),i=e.direction||"left",a=e.distance||20,o=e.times||3,s=2*o+1,c=Math.round(e.duration/s),l="up"===i||"down"===i?"top":"left",u="up"===i||"left"===i,f={},d={},h={},p=r.queue().length;for(x.effects.createPlaceholder(r),f[l]=(u?"-=":"+=")+a,d[l]=(u?"+=":"-=")+2*a,h[l]=(u?"-=":"+=")+2*a,r.animate(f,c,e.easing);n<o;n++)r.animate(d,c,e.easing).animate(h,c,e.easing);r.animate(d,c,e.easing).animate(f,c/2,e.easing).queue(t),x.effects.unshift(r,p,s+1)}),x.effects.define("slide","show",function(e,t){var n,r,i=x(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},o=e.mode,s=e.direction||"left",c="up"===s||"down"===s?"top":"left",l="up"===s||"left"===s,u=e.distance||i["top"===c?"outerHeight":"outerWidth"](!0),f={};x.effects.createPlaceholder(i),n=i.cssClip(),r=i.position()[c],f[c]=(l?-1:1)*u+r,f.clip=i.cssClip(),f.clip[a[s][1]]=f.clip[a[s][0]],"show"===o&&(i.cssClip(f.clip),i.css(c,f[c]),f.clip=n,f[c]=r),i.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:t})});!1!==x.uiBackCompat&&x.effects.define("transfer",function(e,t){x(this).transfer(e,t)});x.ui.focusable=function(e,t){var n,r,i,a,o,s=e.nodeName.toLowerCase();return"area"===s?(r=(n=e.parentNode).name,!(!e.href||!r||"map"!==n.nodeName.toLowerCase())&&(0<(i=x("img[usemap='#"+r+"']")).length&&i.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(s)?(a=!e.disabled)&&(o=x(e).closest("fieldset")[0])&&(a=!o.disabled):a="a"===s&&e.href||t,a&&x(e).is(":visible")&&function(e){var t=e.css("visibility");for(;"inherit"===t;)e=e.parent(),t=e.css("visibility");return"hidden"!==t}(x(e)))},x.extend(x.expr[":"],{focusable:function(e){return x.ui.focusable(e,null!=x.attr(e,"tabindex"))}});x.ui.focusable,x.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},x.ui.formResetMixin={_formResetHandler:function(){var t=x(this);setTimeout(function(){var e=t.data("ui-form-reset-instances");x.each(e,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var e=this.form.data("ui-form-reset-instances")||[];e.length||this.form.on("reset.ui-form-reset",this._formResetHandler),e.push(this),this.form.data("ui-form-reset-instances",e)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(x.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};"1.7"===x.fn.jquery.substring(0,3)&&(x.each(["Width","Height"],function(e,n){var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:x.fn.innerWidth,innerHeight:x.fn.innerHeight,outerWidth:x.fn.outerWidth,outerHeight:x.fn.outerHeight};function o(e,t,n,r){return x.each(i,function(){t-=parseFloat(x.css(e,"padding"+this))||0,n&&(t-=parseFloat(x.css(e,"border"+this+"Width"))||0),r&&(t-=parseFloat(x.css(e,"margin"+this))||0)}),t}x.fn["inner"+n]=function(e){return void 0===e?a["inner"+n].call(this):this.each(function(){x(this).css(r,o(this,e)+"px")})},x.fn["outer"+n]=function(e,t){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){x(this).css(r,o(this,e,!0,t)+"px")})}}),x.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))});var t,a;x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.ui.escapeSelector=(t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(t,"\\$1")}),x.fn.labels=function(){var e,t,n,r,i;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(r=this.eq(0).parents("label"),(n=this.attr("id"))&&(i=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),t="label[for='"+x.ui.escapeSelector(n)+"']",r=r.add(i.find(t).addBack(t))),this.pushStack(r))},x.fn.scrollParent=function(e){var t=this.css("position"),n="absolute"===t,r=e?/(auto|scroll|hidden)/:/(auto|scroll)/,i=this.parents().filter(function(){var e=x(this);return(!n||"static"!==e.css("position"))&&r.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==t&&i.length?i:x(this[0].ownerDocument||document)},x.extend(x.expr[":"],{tabbable:function(e){var t=x.attr(e,"tabindex"),n=null!=t;return(!n||0<=t)&&x.ui.focusable(e,n)}}),x.fn.extend({uniqueId:(a=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=x(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():x()}},_createIcons:function(){var e,t,n=this.options.icons;n&&(e=x("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,n.header)._addClass(t,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){"active"!==e?("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons())):this._activate(t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var t=x.ui.keyCode,n=this.headers.length,r=this.headers.index(e.target),i=!1;switch(e.keyCode){case t.RIGHT:case t.DOWN:i=this.headers[(r+1)%n];break;case t.LEFT:case t.UP:i=this.headers[(r-1+n)%n];break;case t.SPACE:case t.ENTER:this._eventHandler(e);break;case t.HOME:i=this.headers[0];break;case t.END:i=this.headers[n-1]}i&&(x(e.target).attr("tabIndex",-1),x(i).attr("tabIndex",0),x(i).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===x.ui.keyCode.UP&&e.ctrlKey&&x(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=x()):!1===e.active?this._activate(0):this.active.length&&!x.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=x()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var n,e=this.options,t=e.heightStyle,r=this.element.parent();this.active=this._findActive(e.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=x(this),t=e.uniqueId().attr("id"),n=e.next(),r=n.uniqueId().attr("id");e.attr("aria-controls",r),n.attr("aria-labelledby",t)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(e.event),"fill"===t?(n=r.height(),this.element.siblings(":visible").each(function(){var e=x(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.headers.each(function(){n-=x(this).outerHeight(!0)}),this.headers.next().each(function(){x(this).height(Math.max(0,n-x(this).innerHeight()+x(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.headers.next().each(function(){var e=x(this).is(":visible");e||x(this).show(),n=Math.max(n,x(this).css("height","").height()),e||x(this).hide()}).height(n))},_activate:function(e){var t=this._findActive(e)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:x.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):x()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&x.each(e.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var t,n,r=this.options,i=this.active,a=x(e.currentTarget),o=a[0]===i[0],s=o&&r.collapsible,c=s?x():a.next(),l=i.next(),u={oldHeader:i,oldPanel:l,newHeader:s?x():a,newPanel:c};e.preventDefault(),o&&!r.collapsible||!1===this._trigger("beforeActivate",e,u)||(r.active=!s&&this.headers.index(a),this.active=o?x():a,this._toggle(u),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),r.icons&&(t=i.children(".ui-accordion-header-icon"),this._removeClass(t,null,r.icons.activeHeader)._addClass(t,null,r.icons.header)),o||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),r.icons&&(n=a.children(".ui-accordion-header-icon"),this._removeClass(n,null,r.icons.header)._addClass(n,null,r.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var t=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=t,this.prevHide=n,this.options.animate?this._animate(t,n,e):(n.hide(),t.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),t.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):t.length&&this.headers.filter(function(){return 0===parseInt(x(this).attr("tabIndex"),10)}).attr("tabIndex",-1),t.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,n,t){var r,i,a,o=this,s=0,c=e.css("box-sizing"),l=e.length&&(!n.length||e.index()<n.index()),u=this.options.animate||{},f=l&&u.down||u,d=function(){o._toggleComplete(t)};return"number"==typeof f&&(a=f),"string"==typeof f&&(i=f),i=i||f.easing||u.easing,a=a||f.duration||u.duration,n.length?e.length?(r=e.show().outerHeight(),n.animate(this.hideProps,{duration:a,easing:i,step:function(e,t){t.now=Math.round(e)}}),void e.hide().animate(this.showProps,{duration:a,easing:i,complete:d,step:function(e,t){t.now=Math.round(e),"height"!==t.prop?"content-box"===c&&(s+=t.now):"content"!==o.options.heightStyle&&(t.now=Math.round(r-n.outerHeight()-s),s=0)}})):n.animate(this.hideProps,a,i,d):e.animate(this.showProps,a,i,d)},_toggleComplete:function(e){var t=e.oldPanel,n=t.prev();this._removeClass(t,"ui-accordion-content-active"),this._removeClass(n,"ui-accordion-header-active")._addClass(n,"ui-accordion-header-collapsed"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),x.ui.safeActiveElement=function(t){var n;try{n=t.activeElement}catch(e){n=t.body}return n||(n=t.body),n.nodeName||(n=t.body),n},x.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(e){var t=x(e.target),n=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&t.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),t.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var t=x(e.target).closest(".ui-menu-item"),n=x(e.currentTarget);t[0]===n[0]&&(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,n)},blur:function(e){this._delay(function(){!x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each(function(){var e=x(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var t,n,r,i,a=!0;switch(e.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(e);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case x.ui.keyCode.HOME:this._move("first","first",e);break;case x.ui.keyCode.END:this._move("last","last",e);break;case x.ui.keyCode.UP:this.previous(e);break;case x.ui.keyCode.DOWN:this.next(e);break;case x.ui.keyCode.LEFT:this.collapse(e);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(e);break;case x.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,n=this.previousFilter||"",i=!1,r=96<=e.keyCode&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),r===n?i=!0:r=n+r,t=this._filterMenuItems(r),(t=i&&-1!==t.index(this.active.next())?this.active.nextAll(".ui-menu-item"):t).length||(r=String.fromCharCode(e.keyCode),t=this._filterMenuItems(r)),t.length?(this.focus(e,t),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(e){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var e,t,n,r,i=this,a=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=x(this),t=e.prev(),n=x("<span>").data("ui-menu-submenu-caret",!0);i._addClass(n,"ui-menu-icon","ui-icon "+a),t.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",t.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(e=o.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var e=x(this);i._isDivider(e)&&i._addClass(e,"ui-menu-divider","ui-widget-content")}),r=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(r,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){if("icons"===e){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,t.submenu)}this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",String(e)),this._toggleClass(null,"ui-state-disabled",!!e)},focus:function(e,t){var n,r,i;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),r=this.active.children(".ui-menu-item-wrapper"),this._addClass(r,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(n=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(e){var t,n,r,i,a,o;this._hasScroll()&&(t=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-t-n,i=this.activeMenu.scrollTop(),a=this.activeMenu.height(),o=e.outerHeight(),r<0?this.activeMenu.scrollTop(i+r):a<r+o&&this.activeMenu.scrollTop(i+r-a+o))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",e,{item:this.active}),this.active=null)},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(e){var t=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(t)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var e=n?this.element:x(t&&t.target).closest(this.element.find(".ui-menu"));e.length||(e=this.element),this._close(e),this.blur(t),this._removeClass(e.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=e},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!x(e.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(r="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]()),this.focus(n,r)},nextPage:function(e){var t,n,r;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return(t=x(this)).offset().top-n-r<0}),this.focus(e,t)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var t,n,r;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return 0<(t=x(this)).offset().top-n+r}),this.focus(e,t)):this.focus(e,this.activeMenu.find(this.options.items).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||x(e.target).closest(".ui-menu-item");var t={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,t)},_filterMenuItems:function(e){var t=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),n=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return n.test(x.trim(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var n,r,i,e=this.element[0].nodeName.toLowerCase(),t="textarea"===e,a="input"===e;this.isMultiLine=t||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[t||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))r=i=n=!0;else{r=i=n=!1;var t=x.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:n=!0,this._move("previousPage",e);break;case t.PAGE_DOWN:n=!0,this._move("nextPage",e);break;case t.UP:n=!0,this._keyEvent("previous",e);break;case t.DOWN:n=!0,this._keyEvent("next",e);break;case t.ENTER:this.menu.active&&(n=!0,e.preventDefault(),this.menu.select(e));break;case t.TAB:this.menu.active&&this.menu.select(e);break;case t.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:r=!0,this._searchTimeout(e)}}},keypress:function(e){if(n)return n=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||e.preventDefault());if(!r){var t=x.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:this._move("previousPage",e);break;case t.PAGE_DOWN:this._move("nextPage",e);break;case t.UP:this._keyEvent("previous",e);break;case t.DOWN:this._keyEvent("next",e)}}},input:function(e){if(i)return i=!1,void e.preventDefault();this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(e),this._change(e))}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==x.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,t){var n,r;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(e.target).trigger(e.originalEvent)});r=t.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:r})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(r.value),(n=t.item.attr("aria-label")||r.value)&&x.trim(n).length&&(this.liveRegion.children().hide(),x("<div>").text(n).appendTo(this.liveRegion))},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var t=this.menu.element[0];return e.target===this.element[0]||e.target===t||x.contains(t,e.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?x(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var n,r,i=this;x.isArray(this.options.source)?(n=this.options.source,this.source=function(e,t){t(x.ui.autocomplete.filter(n,e.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(e,t){i.xhr&&i.xhr.abort(),i.xhr=x.ajax({url:r,data:e,dataType:"json",success:function(e){t(e)},error:function(){t([])}})}):this.source=this.options.source},_searchTimeout:function(r){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),t=this.menu.element.is(":visible"),n=r.altKey||r.ctrlKey||r.metaKey||r.shiftKey;e&&(!e||t||n)||(this.selectedItem=null,this.search(null,r))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):!1!==this._trigger("search",t)?this._search(e):void 0},_search:function(e){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return x.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:x.map(e,function(e){return"string"==typeof e?{label:e,value:e}:x.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var t=this.menu.element.empty();this._renderMenu(t,e),this.isNewMenu=!0,this.menu.refresh(),t.show(),this._resizeMenu(),t.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(n,e){var r=this;x.each(e,function(e,t){r._renderItemData(n,t)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(e,t){return x("<li>").append(x("<div>").text(t.label)).appendTo(e)},_move:function(e,t){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[e](t);this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(e,t),t.preventDefault())},_isContentEditable:function(e){if(!e.length)return!1;var t=e.prop("contentEditable");return"inherit"===t?this._isContentEditable(e.parent()):"true"===t}}),x.extend(x.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,t){var n=new RegExp(x.ui.autocomplete.escapeRegex(t),"i");return x.grep(e,function(e){return n.test(e.label||e.value||e)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(1<e?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),x("<div>").text(t).appendTo(this.liveRegion))}});x.ui.autocomplete;var o=/ui-corner-([a-z]){2,6}/g;x.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var o=this,s=[];x.each(this.options.items,function(i,e){var t,a={};if(e)return"controlgroupLabel"===i?((t=o.element.find(e)).each(function(){var e=x(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),o._addClass(t,null,"ui-widget ui-widget-content ui-state-default"),void(s=s.concat(t.get()))):void(x.fn[i]&&(a=o["_"+i+"Options"]?o["_"+i+"Options"]("middle"):{classes:{}},o.element.find(e).each(function(){var e=x(this),t=e[i]("instance"),n=x.widget.extend({},a);if("button"!==i||!e.parent(".ui-spinner").length){t||(t=e[i]()[i]("instance")),t&&(n.classes=o._resolveClassesValues(n.classes,t)),e[i](n);var r=e[i]("widget");x.data(r[0],"ui-controlgroup-data",t||e[i]("instance")),s.push(r[0])}})))}),this.childWidgets=x(x.unique(s)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var e=x(this).data("ui-controlgroup-data");e&&e[t]&&e[t]()})},_updateCornerClass:function(e,t){var n=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(e,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(e,null,n)},_buildSimpleOptions:function(e,t){var n="vertical"===this.options.direction,r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[e],r},_spinnerOptions:function(e){var t=this._buildSimpleOptions(e,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(e){return this._buildSimpleOptions(e,"ui-button")},_checkboxradioOptions:function(e){return this._buildSimpleOptions(e,"ui-checkboxradio-label")},_selectmenuOptions:function(e){var t="vertical"===this.options.direction;return{width:!!t&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[e]}},_resolveClassesValues:function(n,r){var i={};return x.each(n,function(e){var t=r.options.classes[e]||"";t=x.trim(t.replace(o,"")),i[e]=(t+" "+n[e]).replace(/\s+/g," ")}),i},_setOption:function(e,t){"direction"===e&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(e,t),"disabled"!==e?this.refresh():this._callChildMethod(t?"disable":"enable")},refresh:function(){var i,a=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),i=this.childWidgets,this.options.onlyVisible&&(i=i.filter(":visible")),i.length&&(x.each(["first","last"],function(e,t){var n=i[t]().data("ui-controlgroup-data");if(n&&a["_"+n.widgetName+"Options"]){var r=a["_"+n.widgetName+"Options"](1===i.length?"only":t);r.classes=a._resolveClassesValues(r.classes,n),n.element[n.widgetName](r)}else a._updateCornerClass(i[t](),t)}),this._callChildMethod("refresh"))}});x.widget("ui.checkboxradio",[x.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,t,n=this,r=this._super()||{};return this._readType(),t=this.element.labels(),this.label=x(t[t.length-1]),this.label.length||x.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){n.originalLabel+=3===this.nodeType?x(this).text():this.outerHTML}),this.originalLabel&&(r.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(r.disabled=e),r},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),e&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||x.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,t="input[name='"+x.ui.escapeSelector(e)+"']";return e?(this.form.length?x(this.form[0].elements).filter(t):x(t).filter(function(){return 0===x(this).form().length})).not(this.element):x([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=x(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(e,t){if("label"!==e||t){if(this._super(e,t),"disabled"===e)return this._toggleClass(this.label,null,"ui-state-disabled",t),void(this.element[0].disabled=t);this.refresh()}},_updateIcon:function(e){var t="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=x("<span>"),this.iconSpace=x("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(t+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):t+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",t),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&&(e=e.not(this.icon[0])),this.iconSpace&&(e=e.not(this.iconSpace[0])),e.remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),null!==this.options.label&&this._updateLabel(),t!==this.options.disabled&&this._setOptions({disabled:t})}}]);var d;x.ui.checkboxradio;x.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var e,t=this._super()||{};return this.isInput=this.element.is("input"),null!=(e=this.element[0].disabled)&&(t.disabled=e),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===x.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,t){var n="iconPosition"!==e,r=n?this.options.iconPosition:t,i="top"===r||"bottom"===r;this.icon?n&&this._removeClass(this.icon,null,this.options.icon):(this.icon=x("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),n&&this._addClass(this.icon,null,t),this._attachIcon(r),i?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=x("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(e){this.icon[/^(?:end|bottom)/.test(e)?"before":"after"](this.iconSpace)},_attachIcon:function(e){this.element[/^(?:end|bottom)/.test(e)?"append":"prepend"](this.icon)},_setOptions:function(e){var t=void 0===e.showLabel?this.options.showLabel:e.showLabel,n=void 0===e.icon?this.options.icon:e.icon;t||n||(e.showLabel=!0),this._super(e)},_setOption:function(e,t){"icon"===e&&(t?this._updateIcon(e,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===e&&this._updateIcon(e,t),"showLabel"===e&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip()),"label"===e&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(e,t),"disabled"===e&&(this._toggleClass(null,"ui-state-disabled",t),(this.element[0].disabled=t)&&this.element.blur())},refresh:function(){var e=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOptions({disabled:e}),this._updateTooltip()}}),!1!==x.uiBackCompat&&(x.widget("ui.button",x.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(e,t){"text"!==e?("showLabel"===e&&(this.options.text=t),"icon"===e&&(this.options.icons.primary=t),"icons"===e&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),this._superApply(arguments)):this._super("showLabel",t)}}),x.fn.button=(d=x.fn.button,function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?d.apply(this,arguments):(x.ui.checkboxradio||x.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}),x.fn.buttonset=function(){return x.ui.controlgroup||x.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});var h;x.ui.button;function p(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},x.extend(this._defaults,this.regional[""]),this.regional.en=x.extend(!0,{},this.regional[""]),this.regional["en-US"]=x.extend(!0,{},this.regional.en),this.dpDiv=m(x("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function m(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",t,function(){x(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&x(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&x(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",t,g)}function g(){x.datepicker._isDisabledDatepicker(h.inline?h.dpDiv.parent()[0]:h.input[0])||(x(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),x(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&x(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&x(this).addClass("ui-datepicker-next-hover"))}function _(e,t){for(var n in x.extend(e,t),t)null==t[n]&&(e[n]=t[n]);return e}x.extend(x.ui,{datepicker:{version:"1.12.1"}}),x.extend(p.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return _(this._defaults,e||{}),this},_attachDatepicker:function(e,t){var n,r,i;r="div"===(n=e.nodeName.toLowerCase())||"span"===n,e.id||(this.uuid+=1,e.id="dp"+this.uuid),(i=this._newInst(x(e),r)).settings=x.extend({},t||{}),"input"===n?this._connectDatepicker(e,i):r&&this._inlineDatepicker(e,i)},_newInst:function(e,t){return{id:e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?m(x("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,t){var n=x(e);t.append=x([]),t.trigger=x([]),n.hasClass(this.markerClassName)||(this._attachments(n,t),n.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(t),x.data(e,"datepicker",t),t.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,t){var n,r,i,a=this._get(t,"appendText"),o=this._get(t,"isRTL");t.append&&t.append.remove(),a&&(t.append=x("<span class='"+this._appendClass+"'>"+a+"</span>"),e[o?"before":"after"](t.append)),e.off("focus",this._showDatepicker),t.trigger&&t.trigger.remove(),"focus"!==(n=this._get(t,"showOn"))&&"both"!==n||e.on("focus",this._showDatepicker),"button"!==n&&"both"!==n||(r=this._get(t,"buttonText"),i=this._get(t,"buttonImage"),t.trigger=x(this._get(t,"buttonImageOnly")?x("<img/>").addClass(this._triggerClass).attr({src:i,alt:r,title:r}):x("<button type='button'></button>").addClass(this._triggerClass).html(i?x("<img/>").attr({src:i,alt:r,title:r}):r)),e[o?"before":"after"](t.trigger),t.trigger.on("click",function(){return x.datepicker._datepickerShowing&&x.datepicker._lastInput===e[0]?x.datepicker._hideDatepicker():(x.datepicker._datepickerShowing&&x.datepicker._lastInput!==e[0]&&x.datepicker._hideDatepicker(),x.datepicker._showDatepicker(e[0])),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,n,r,i,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=r=n=0;i<e.length;i++)e[i].length>n&&(n=e[i].length,r=i);return r},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(e,t){var n=x(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(t.dpDiv),x.data(e,"datepicker",t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block"))},_dialogDatepicker:function(e,t,n,r,i){var a,o,s,c,l,u=this._dialogInst;return u||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=x("<input type='text' id='"+a+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),x("body").append(this._dialogInput),(u=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},x.data(this._dialogInput[0],"datepicker",u)),_(u.settings,r||{}),t=t&&t.constructor===Date?this._formatDate(u,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null,this._pos||(o=document.documentElement.clientWidth,s=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+c,s/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),u.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),x.blockUI&&x.blockUI(this.dpDiv),x.data(this._dialogInput[0],"datepicker",u),this},_destroyDatepicker:function(e){var t,n=x(e),r=x.data(e,"datepicker");n.hasClass(this.markerClassName)&&(t=e.nodeName.toLowerCase(),x.removeData(e,"datepicker"),"input"===t?(r.append.remove(),r.trigger.remove(),n.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==t&&"span"!==t||n.removeClass(this.markerClassName).empty(),h===r&&(h=null))},_enableDatepicker:function(t){var e,n,r=x(t),i=x.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!1,i.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==e&&"span"!==e||((n=r.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=x.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var e,n,r=x(t),i=x.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!0,i.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==e&&"span"!==e||((n=r.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=x.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(e){try{return x.data(e,"datepicker")}catch(e){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,t,n){var r,i,a,o,s=this._getInst(e);if(2===arguments.length&&"string"==typeof t)return"defaults"===t?x.extend({},x.datepicker._defaults):s?"all"===t?x.extend({},s.settings):this._get(s,t):null;r=t||{},"string"==typeof t&&((r={})[t]=n),s&&(this._curInst===s&&this._hideDatepicker(),i=this._getDateDatepicker(e,!0),a=this._getMinMaxDate(s,"min"),o=this._getMinMaxDate(s,"max"),_(s.settings,r),null!==a&&void 0!==r.dateFormat&&void 0===r.minDate&&(s.settings.minDate=this._formatDate(s,a)),null!==o&&void 0!==r.dateFormat&&void 0===r.maxDate&&(s.settings.maxDate=this._formatDate(s,o)),"disabled"in r&&(r.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(x(e),s),this._autoSize(s),this._setDate(s,i),this._updateAlternate(s),this._updateDatepicker(s))},_changeDatepicker:function(e,t,n){this._optionDatepicker(e,t,n)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var n=this._getInst(e);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,t){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(e){var t,n,r,i=x.datepicker._getInst(e.target),a=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,x.datepicker._datepickerShowing)switch(e.keyCode){case 9:x.datepicker._hideDatepicker(),a=!1;break;case 13:return(r=x("td."+x.datepicker._dayOverClass+":not(."+x.datepicker._currentClass+")",i.dpDiv))[0]&&x.datepicker._selectDay(e.target,i.selectedMonth,i.selectedYear,r[0]),(t=x.datepicker._get(i,"onSelect"))?(n=x.datepicker._formatDate(i),t.apply(i.input?i.input[0]:null,[n,i])):x.datepicker._hideDatepicker(),!1;case 27:x.datepicker._hideDatepicker();break;case 33:x.datepicker._adjustDate(e.target,e.ctrlKey?-x.datepicker._get(i,"stepBigMonths"):-x.datepicker._get(i,"stepMonths"),"M");break;case 34:x.datepicker._adjustDate(e.target,e.ctrlKey?+x.datepicker._get(i,"stepBigMonths"):+x.datepicker._get(i,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&x.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&x.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,o?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&x.datepicker._adjustDate(e.target,e.ctrlKey?-x.datepicker._get(i,"stepBigMonths"):-x.datepicker._get(i,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,o?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&x.datepicker._adjustDate(e.target,e.ctrlKey?+x.datepicker._get(i,"stepBigMonths"):+x.datepicker._get(i,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?x.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var t,n,r=x.datepicker._getInst(e.target);if(x.datepicker._get(r,"constrainInput"))return t=x.datepicker._possibleChars(x.datepicker._get(r,"dateFormat")),n=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||n<" "||!t||-1<t.indexOf(n)},_doKeyUp:function(e){var t=x.datepicker._getInst(e.target);if(t.input.val()!==t.lastVal)try{x.datepicker.parseDate(x.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,x.datepicker._getFormatConfig(t))&&(x.datepicker._setDateFromField(t),x.datepicker._updateAlternate(t),x.datepicker._updateDatepicker(t))}catch(e){}return!0},_showDatepicker:function(e){var t,n,r,i,a,o,s;("input"!==(e=e.target||e).nodeName.toLowerCase()&&(e=x("input",e.parentNode)[0]),x.datepicker._isDisabledDatepicker(e)||x.datepicker._lastInput===e)||(t=x.datepicker._getInst(e),x.datepicker._curInst&&x.datepicker._curInst!==t&&(x.datepicker._curInst.dpDiv.stop(!0,!0),t&&x.datepicker._datepickerShowing&&x.datepicker._hideDatepicker(x.datepicker._curInst.input[0])),!1!==(r=(n=x.datepicker._get(t,"beforeShow"))?n.apply(e,[e,t]):{})&&(_(t.settings,r),t.lastVal=null,x.datepicker._lastInput=e,x.datepicker._setDateFromField(t),x.datepicker._inDialog&&(e.value=""),x.datepicker._pos||(x.datepicker._pos=x.datepicker._findPos(e),x.datepicker._pos[1]+=e.offsetHeight),i=!1,x(e).parents().each(function(){return!(i|="fixed"===x(this).css("position"))}),a={left:x.datepicker._pos[0],top:x.datepicker._pos[1]},x.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),x.datepicker._updateDatepicker(t),a=x.datepicker._checkOffset(t,a,i),t.dpDiv.css({position:x.datepicker._inDialog&&x.blockUI?"static":i?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),t.inline||(o=x.datepicker._get(t,"showAnim"),s=x.datepicker._get(t,"duration"),t.dpDiv.css("z-index",function(e){for(var t,n;e.length&&e[0]!==document;){if(("absolute"===(t=e.css("position"))||"relative"===t||"fixed"===t)&&(n=parseInt(e.css("zIndex"),10),!isNaN(n)&&0!==n))return n;e=e.parent()}return 0}(x(e))+1),x.datepicker._datepickerShowing=!0,x.effects&&x.effects.effect[o]?t.dpDiv.show(o,x.datepicker._get(t,"showOptions"),s):t.dpDiv[o||"show"](o?s:null),x.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),x.datepicker._curInst=t)))},_updateDatepicker:function(e){this.maxRows=4,(h=e).dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var t,n=this._getNumberOfMonths(e),r=n[1],i=e.dpDiv.find("."+this._dayOverClass+" a");0<i.length&&g.apply(i.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),1<r&&e.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",17*r+"em"),e.dpDiv[(1!==n[0]||1!==n[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===x.datepicker._curInst&&x.datepicker._datepickerShowing&&x.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(t=e.yearshtml,setTimeout(function(){t===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),t=e.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,s=document.documentElement.clientWidth+(n?0:x(document).scrollLeft()),c=document.documentElement.clientHeight+(n?0:x(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-a:0,t.left-=n&&t.left===e.input.offset().left?x(document).scrollLeft():0,t.top-=n&&t.top===e.input.offset().top+o?x(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>s&&r<s?Math.abs(t.left+r-s):0),t.top-=Math.min(t.top,t.top+i>c&&i<c?Math.abs(i+o):0),t},_findPos:function(e){for(var t,n=this._getInst(e),r=this._get(n,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||x.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return[(t=x(e).offset()).left,t.top]},_hideDatepicker:function(e){var t,n,r,i,a=this._curInst;!a||e&&a!==x.data(e,"datepicker")||this._datepickerShowing&&(t=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){x.datepicker._tidyDialog(a)},x.effects&&(x.effects.effect[t]||x.effects[t])?a.dpDiv.hide(t,x.datepicker._get(a,"showOptions"),n,r):a.dpDiv["slideDown"===t?"slideUp":"fadeIn"===t?"fadeOut":"hide"](t?n:null,r),t||r(),this._datepickerShowing=!1,(i=this._get(a,"onClose"))&&i.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),x.blockUI&&(x.unblockUI(),x("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(x.datepicker._curInst){var t=x(e.target),n=x.datepicker._getInst(t[0]);(t[0].id===x.datepicker._mainDivId||0!==t.parents("#"+x.datepicker._mainDivId).length||t.hasClass(x.datepicker.markerClassName)||t.closest("."+x.datepicker._triggerClass).length||!x.datepicker._datepickerShowing||x.datepicker._inDialog&&x.blockUI)&&(!t.hasClass(x.datepicker.markerClassName)||x.datepicker._curInst===n)||x.datepicker._hideDatepicker()}},_adjustDate:function(e,t,n){var r=x(e),i=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(i,t+("M"===n?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i))},_gotoToday:function(e){var t,n=x(e),r=this._getInst(n[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(t=new Date,r.selectedDay=t.getDate(),r.drawMonth=r.selectedMonth=t.getMonth(),r.drawYear=r.selectedYear=t.getFullYear()),this._notifyChange(r),this._adjustDate(n)},_selectMonthYear:function(e,t,n){var r=x(e),i=this._getInst(r[0]);i["selected"+("M"===n?"Month":"Year")]=i["draw"+("M"===n?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i,a=x(e);x(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||((i=this._getInst(a[0])).selectedDay=i.currentDay=x("a",r).html(),i.selectedMonth=i.currentMonth=t,i.selectedYear=i.currentYear=n,this._selectDate(e,this._formatDate(i,i.currentDay,i.currentMonth,i.currentYear)))},_clearDate:function(e){var t=x(e);this._selectDate(t,"")},_selectDate:function(e,t){var n,r=x(e),i=this._getInst(r[0]);t=null!=t?t:this._formatDate(i),i.input&&i.input.val(t),this._updateAlternate(i),(n=this._get(i,"onSelect"))?n.apply(i.input?i.input[0]:null,[t,i]):i.input&&i.input.trigger("change"),i.inline?this._updateDatepicker(i):(this._hideDatepicker(),this._lastInput=i.input[0],"object"!=typeof i.input[0]&&i.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var t,n,r,i=this._get(e,"altField");i&&(t=this._get(e,"altFormat")||this._get(e,"dateFormat"),n=this._getDate(e),r=this.formatDate(t,n,this._getFormatConfig(e)),x(i).val(r))},noWeekends:function(e){var t=e.getDay();return[0<t&&t<6,""]},iso8601Week:function(e){var t,n=new Date(e.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),t=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((t-n)/864e5)/7)+1},parseDate:function(n,a,e){if(null==n||null==a)throw"Invalid arguments";if(""===(a="object"==typeof a?a.toString():a+""))return null;var r,t,i,o,s=0,c=(e?e.shortYearCutoff:null)||this._defaults.shortYearCutoff,l="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),u=(e?e.dayNamesShort:null)||this._defaults.dayNamesShort,f=(e?e.dayNames:null)||this._defaults.dayNames,d=(e?e.monthNamesShort:null)||this._defaults.monthNamesShort,h=(e?e.monthNames:null)||this._defaults.monthNames,p=-1,m=-1,g=-1,_=-1,b=!1,v=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t},y=function(e){var t=v(e),n="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,r=new RegExp("^\\d{"+("y"===e?n:1)+","+n+"}"),i=a.substring(s).match(r);if(!i)throw"Missing number at position "+s;return s+=i[0].length,parseInt(i[0],10)},w=function(e,t,n){var r=-1,i=x.map(v(e)?n:t,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(x.each(i,function(e,t){var n=t[1];if(a.substr(s,n.length).toLowerCase()===n.toLowerCase())return r=t[0],s+=n.length,!1}),-1!==r)return r+1;throw"Unknown name at position "+s},C=function(){if(a.charAt(s)!==n.charAt(r))throw"Unexpected literal at position "+s;s++};for(r=0;r<n.length;r++)if(b)"'"!==n.charAt(r)||v("'")?C():b=!1;else switch(n.charAt(r)){case"d":g=y("d");break;case"D":w("D",u,f);break;case"o":_=y("o");break;case"m":m=y("m");break;case"M":m=w("M",d,h);break;case"y":p=y("y");break;case"@":p=(o=new Date(y("@"))).getFullYear(),m=o.getMonth()+1,g=o.getDate();break;case"!":p=(o=new Date((y("!")-this._ticksTo1970)/1e4)).getFullYear(),m=o.getMonth()+1,g=o.getDate();break;case"'":v("'")?C():b=!0;break;default:C()}if(s<a.length&&(i=a.substr(s),!/^\s+/.test(i)))throw"Extra/unparsed characters found in date: "+i;if(-1===p?p=(new Date).getFullYear():p<100&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(p<=l?0:-100)),-1<_)for(m=1,g=_;;){if(g<=(t=this._getDaysInMonth(p,m-1)))break;m++,g-=t}if((o=this._daylightSavingAdjust(new Date(p,m-1,g))).getFullYear()!==p||o.getMonth()+1!==m||o.getDate()!==g)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(n,e,t){if(!e)return"";var r,i=(t?t.dayNamesShort:null)||this._defaults.dayNamesShort,a=(t?t.dayNames:null)||this._defaults.dayNames,o=(t?t.monthNamesShort:null)||this._defaults.monthNamesShort,s=(t?t.monthNames:null)||this._defaults.monthNames,c=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t},l=function(e,t,n){var r=""+t;if(c(e))for(;r.length<n;)r="0"+r;return r},u=function(e,t,n,r){return c(e)?r[t]:n[t]},f="",d=!1;if(e)for(r=0;r<n.length;r++)if(d)"'"!==n.charAt(r)||c("'")?f+=n.charAt(r):d=!1;else switch(n.charAt(r)){case"d":f+=l("d",e.getDate(),2);break;case"D":f+=u("D",e.getDay(),i,a);break;case"o":f+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":f+=l("m",e.getMonth()+1,2);break;case"M":f+=u("M",e.getMonth(),o,s);break;case"y":f+=c("y")?e.getFullYear():(e.getFullYear()%100<10?"0":"")+e.getFullYear()%100;break;case"@":f+=e.getTime();break;case"!":f+=1e4*e.getTime()+this._ticksTo1970;break;case"'":c("'")?f+="'":d=!0;break;default:f+=n.charAt(r)}return f},_possibleChars:function(n){var r,e="",t=!1,i=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t};for(r=0;r<n.length;r++)if(t)"'"!==n.charAt(r)||i("'")?e+=n.charAt(r):t=!1;else switch(n.charAt(r)){case"d":case"m":case"y":case"@":e+="0123456789";break;case"D":case"M":return null;case"'":i("'")?e+="'":t=!0;break;default:e+=n.charAt(r)}return e},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var n=this._get(e,"dateFormat"),r=e.lastVal=e.input?e.input.val():null,i=this._getDefaultDate(e),a=i,o=this._getFormatConfig(e);try{a=this.parseDate(n,r,o)||i}catch(e){r=t?"":r}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=r?a.getDate():0,e.currentMonth=r?a.getMonth():0,e.currentYear=r?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(s,e,t){var n,r,i=null==e||""===e?t:"string"==typeof e?function(e){try{return x.datepicker.parseDate(x.datepicker._get(s,"dateFormat"),e,x.datepicker._getFormatConfig(s))}catch(e){}for(var t=(e.toLowerCase().match(/^c/)?x.datepicker._getDate(s):null)||new Date,n=t.getFullYear(),r=t.getMonth(),i=t.getDate(),a=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,o=a.exec(e);o;){switch(o[2]||"d"){case"d":case"D":i+=parseInt(o[1],10);break;case"w":case"W":i+=7*parseInt(o[1],10);break;case"m":case"M":r+=parseInt(o[1],10),i=Math.min(i,x.datepicker._getDaysInMonth(n,r));break;case"y":case"Y":n+=parseInt(o[1],10),i=Math.min(i,x.datepicker._getDaysInMonth(n,r))}o=a.exec(e)}return new Date(n,r,i)}(e):"number"==typeof e?isNaN(e)?t:(n=e,(r=new Date).setDate(r.getDate()+n),r):new Date(e.getTime());return(i=i&&"Invalid Date"===i.toString()?t:i)&&(i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)),this._daylightSavingAdjust(i)},_daylightSavingAdjust:function(e){return e?(e.setHours(12<e.getHours()?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),i===e.selectedMonth&&a===e.selectedYear||n||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){return!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay))},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){x.datepicker._adjustDate(n,-t,"M")},next:function(){x.datepicker._adjustDate(n,+t,"M")},hide:function(){x.datepicker._hideDatepicker()},today:function(){x.datepicker._gotoToday(n)},selectDay:function(){return x.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return x.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return x.datepicker._selectMonthYear(n,this,"Y"),!1}};x(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S,T,x,k,E,D,I,P,M,$,O,R,N,L,F,G,j=new Date,B=this._daylightSavingAdjust(new Date(j.getFullYear(),j.getMonth(),j.getDate())),U=this._get(e,"isRTL"),H=this._get(e,"showButtonPanel"),W=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),z=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),Y=this._get(e,"stepMonths"),K=1!==z[0]||1!==z[1],Q=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),Z=this._getMinMaxDate(e,"max"),J=e.drawMonth-V,ee=e.drawYear;if(J<0&&(J+=12,ee--),Z)for(t=this._daylightSavingAdjust(new Date(Z.getFullYear(),Z.getMonth()-z[0]*z[1]+1,Z.getDate())),t=X&&t<X?X:t;this._daylightSavingAdjust(new Date(ee,J,1))>t;)--J<0&&(J=11,ee--);for(e.drawMonth=J,e.drawYear=ee,n=this._get(e,"prevText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(ee,J-Y,1)),this._getFormatConfig(e)):n,r=this._canAdjustMonth(e,-1,ee,J)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"e":"w")+"'>"+n+"</span></a>":W?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"e":"w")+"'>"+n+"</span></a>",i=this._get(e,"nextText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(ee,J+Y,1)),this._getFormatConfig(e)):i,a=this._canAdjustMonth(e,1,ee,J)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"w":"e")+"'>"+i+"</span></a>":W?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"w":"e")+"'>"+i+"</span></a>",o=this._get(e,"currentText"),s=this._get(e,"gotoCurrent")&&e.currentDay?Q:B,o=q?this.formatDate(o,s,this._getFormatConfig(e)):o,c=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=H?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(U?c:"")+(this._isInRange(e,s)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(U?"":c)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,f=this._get(e,"showWeek"),d=this._get(e,"dayNames"),h=this._get(e,"dayNamesMin"),p=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),b=this._get(e,"selectOtherMonths"),v=this._getDefaultDate(e),y="",C=0;C<z[0];C++){for(A="",this.maxRows=4,S=0;S<z[1];S++){if(T=this._daylightSavingAdjust(new Date(ee,J,e.selectedDay)),x=" ui-corner-all",k="",K){if(k+="<div class='ui-datepicker-group",1<z[1])switch(S){case 0:k+=" ui-datepicker-group-first",x=" ui-corner-"+(U?"right":"left");break;case z[1]-1:k+=" ui-datepicker-group-last",x=" ui-corner-"+(U?"left":"right");break;default:k+=" ui-datepicker-group-middle",x=""}k+="'>"}for(k+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+x+"'>"+(/all|left/.test(x)&&0===C?U?a:r:"")+(/all|right/.test(x)&&0===C?U?r:a:"")+this._generateMonthYearHeader(e,J,ee,X,Z,0<C||0<S,p,m)+"</div><table class='ui-datepicker-calendar'><thead><tr>",E=f?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",w=0;w<7;w++)E+="<th scope='col'"+(5<=(w+u+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+d[D=(w+u)%7]+"'>"+h[D]+"</span></th>";for(k+=E+"</tr></thead><tbody>",I=this._getDaysInMonth(ee,J),ee===e.selectedYear&&J===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,I)),P=(this._getFirstDayOfMonth(ee,J)-u+7)%7,M=Math.ceil((P+I)/7),$=K&&this.maxRows>M?this.maxRows:M,this.maxRows=$,O=this._daylightSavingAdjust(new Date(ee,J,1-P)),R=0;R<$;R++){for(k+="<tr>",N=f?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(O)+"</td>":"",w=0;w<7;w++)L=g?g.apply(e.input?e.input[0]:null,[O]):[!0,""],G=(F=O.getMonth()!==J)&&!b||!L[0]||X&&O<X||Z&&Z<O,N+="<td class='"+(5<=(w+u+6)%7?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(O.getTime()===T.getTime()&&J===e.selectedMonth&&e._keyEvent||v.getTime()===O.getTime()&&v.getTime()===T.getTime()?" "+this._dayOverClass:"")+(G?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+L[1]+(O.getTime()===Q.getTime()?" "+this._currentClass:"")+(O.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(G?"":" data-handler='selectDay' data-event='click' data-month='"+O.getMonth()+"' data-year='"+O.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":G?"<span class='ui-state-default'>"+O.getDate()+"</span>":"<a class='ui-state-default"+(O.getTime()===B.getTime()?" ui-state-highlight":"")+(O.getTime()===Q.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+O.getDate()+"</a>")+"</td>",O.setDate(O.getDate()+1),O=this._daylightSavingAdjust(O);k+=N+"</tr>"}11<++J&&(J=0,ee++),A+=k+="</tbody></table>"+(K?"</div>"+(0<z[0]&&S===z[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}y+=A}return y+=l,e._keyEvent=!1,y},_generateMonthYearHeader:function(e,t,n,r,i,a,o,s){var c,l,u,f,d,h,p,m,g=this._get(e,"changeMonth"),_=this._get(e,"changeYear"),b=this._get(e,"showMonthAfterYear"),v="<div class='ui-datepicker-title'>",y="";if(a||!g)y+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(c=r&&r.getFullYear()===n,l=i&&i.getFullYear()===n,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;u<12;u++)(!c||u>=r.getMonth())&&(!l||u<=i.getMonth())&&(y+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+s[u]+"</option>");y+="</select>"}if(b||(v+=y+(!a&&g&&_?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!_)v+="<span class='ui-datepicker-year'>"+n+"</span>";else{for(f=this._get(e,"yearRange").split(":"),d=(new Date).getFullYear(),p=(h=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?d+parseInt(e,10):parseInt(e,10);return isNaN(t)?d:t})(f[0]),m=Math.max(p,h(f[1]||"")),p=r?Math.max(p,r.getFullYear()):p,m=i?Math.min(m,i.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p<=m;p++)e.yearshtml+="<option value='"+p+"'"+(p===n?" selected='selected'":"")+">"+p+"</option>";e.yearshtml+="</select>",v+=e.yearshtml,e.yearshtml=null}return v+=this._get(e,"yearSuffix"),b&&(v+=(!a&&g&&_?"":"&#xa0;")+y),v+="</div>"},_adjustInstDate:function(e,t,n){var r=e.selectedYear+("Y"===n?t:0),i=e.selectedMonth+("M"===n?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+("D"===n?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&t<n?n:t;return r&&r<i?r:i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var n,r,i=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,s=null,c=this._get(e,"yearRange");return c&&(n=c.split(":"),r=(new Date).getFullYear(),o=parseInt(n[0],10),s=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(o+=r),n[1].match(/[+\-].*/)&&(s+=r)),(!i||t.getTime()>=i.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!s||t.getFullYear()<=s)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),x.fn.datepicker=function(e){if(!this.length)return this;x.datepicker.initialized||(x(document).on("mousedown",x.datepicker._checkExternalClick),x.datepicker.initialized=!0),0===x("#"+x.datepicker._mainDivId).length&&x("body").append(x.datepicker.dpDiv);var t=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this[0]].concat(t)):this.each(function(){"string"==typeof e?x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this].concat(t)):x.datepicker._attachDatepicker(this,e)}):x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this[0]].concat(t))},x.datepicker=new p,x.datepicker.initialized=!1,x.datepicker.uuid=(new Date).getTime(),x.datepicker.version="1.12.1";x.datepicker,x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var b=!1;x(document).on("mouseup",function(){b=!1});x.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===x.data(e.target,t.widgetName+".preventClickEvent"))return x.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!b){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var t=this,n=1===e.which,r=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&x(e.target).closest(this.options.cancel).length;return!(n&&!r&&this._mouseCapture(e))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),!0):(!0===x.data(e.target,this.widgetName+".preventClickEvent")&&x.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),b=!0))}},_mouseMove:function(e){if(this._mouseMoved){if(x.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&x.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,b=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),x.ui.plugin={add:function(e,t,n){var r,i=x.ui[e].prototype;for(r in n)i.plugins[r]=i.plugins[r]||[],i.plugins[r].push([t,n[r]])},call:function(e,t,n,r){var i,a=e.plugins[t];if(a&&(r||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(i=0;i<a.length;i++)e.options[a[i][0]]&&a[i][1].apply(e.element,n)}},x.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&x(e).trigger("blur")};x.widget("ui.draggable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(e){var t=this.options;return!(this.helper||t.disabled||0<x(e.target).closest(".ui-resizable-handle").length)&&(this.handle=this._getHandle(e),!!this.handle&&(this._blurActiveElement(e),this._blockFrames(!0===t.iframeFix?"iframe":t.iframeFix),!0))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=x(this);return x("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var t=x.ui.safeActiveElement(this.document[0]);x(e.target).closest(t).length||x.ui.safeBlur(t)},_mouseStart:function(e){var t=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),x.ui.ddmanager&&(x.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===x(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,t.cursorAt&&this._adjustOffsetFromHelper(t.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),x.ui.ddmanager&&!t.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),x.ui.ddmanager&&x.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(e,t){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!t){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new x.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",x.ui.ddmanager&&x.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var t=this,n=!1;return x.ui.ddmanager&&!this.options.dropBehaviour&&(n=x.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||x.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?x(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==t._trigger("stop",e)&&t._clear()}):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),x.ui.ddmanager&&x.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),x.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new x.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!x(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var t=this.options,n=x.isFunction(t.helper),r=n?x(t.helper.apply(this.element[0],[e])):"clone"===t.helper?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo("parent"===t.appendTo?this.element[0].parentNode:t.appendTo),n&&r[0]===this.element[0]&&this._setPositionRelative(),r[0]===this.element[0]||/(fixed|absolute)/.test(r.css("position"))||r.css("position","absolute"),r},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),x.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),t=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==t&&x.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,t,n,r=this.options,i=this.document[0];this.relativeContainer=null,r.containment?"window"!==r.containment?"document"!==r.containment?r.containment.constructor!==Array?("parent"===r.containment&&(r.containment=this.helper[0].parentNode),(n=(t=x(r.containment))[0])&&(e=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t)):this.containment=r.containment:this.containment=[0,0,x(i).width()-this.helperProportions.width-this.margins.left,(x(i).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[x(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,x(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,x(window).scrollLeft()+x(window).width()-this.helperProportions.width-this.margins.left,x(window).scrollTop()+(x(window).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*n}},_generatePosition:function(e,t){var n,r,i,a,o=this.options,s=this._isRootNode(this.scrollParent[0]),c=e.pageX,l=e.pageY;return s&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(n=this.relativeContainer?(r=this.relativeContainer.offset(),[this.containment[0]+r.left,this.containment[1]+r.top,this.containment[2]+r.left,this.containment[3]+r.top]):this.containment,e.pageX-this.offset.click.left<n[0]&&(c=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(l=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(c=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(l=n[3]+this.offset.click.top)),o.grid&&(i=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=n?i-this.offset.click.top>=n[1]||i-this.offset.click.top>n[3]?i:i-this.offset.click.top>=n[1]?i-o.grid[1]:i+o.grid[1]:i,a=o.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,c=n?a-this.offset.click.left>=n[0]||a-this.offset.click.left>n[2]?a:a-this.offset.click.left>=n[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(c=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,t,n){return n=n||this._uiHash(),x.ui.plugin.call(this,e,[t,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),x.Widget.prototype._trigger.call(this,e,t,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),x.ui.plugin.add("draggable","connectToSortable",{start:function(t,e,n){var r=x.extend({},e,{item:n.element});n.sortables=[],x(n.options.connectToSortable).each(function(){var e=x(this).sortable("instance");e&&!e.options.disabled&&(n.sortables.push(e),e.refreshPositions(),e._trigger("activate",t,r))})},stop:function(t,e,n){var r=x.extend({},e,{item:n.element});n.cancelHelperRemoval=!1,x.each(n.sortables,function(){var e=this;e.isOver?(e.isOver=0,n.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,r))})},drag:function(n,r,i){x.each(i.sortables,function(){var e=!1,t=this;t.positionAbs=i.positionAbs,t.helperProportions=i.helperProportions,t.offset.click=i.offset.click,t._intersectsWith(t.containerCache)&&(e=!0,x.each(i.sortables,function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==t&&this._intersectsWith(this.containerCache)&&x.contains(t.element[0],this.element[0])&&(e=!1),e})),e?(t.isOver||(t.isOver=1,i._parent=r.helper.parent(),t.currentItem=r.helper.appendTo(t.element).data("ui-sortable-item",!0),t.options._helper=t.options.helper,t.options.helper=function(){return r.helper[0]},n.target=t.currentItem[0],t._mouseCapture(n,!0),t._mouseStart(n,!0,!0),t.offset.click.top=i.offset.click.top,t.offset.click.left=i.offset.click.left,t.offset.parent.left-=i.offset.parent.left-t.offset.parent.left,t.offset.parent.top-=i.offset.parent.top-t.offset.parent.top,i._trigger("toSortable",n),i.dropped=t.element,x.each(i.sortables,function(){this.refreshPositions()}),i.currentItem=i.element,t.fromOutside=i),t.currentItem&&(t._mouseDrag(n),r.position=t.position)):t.isOver&&(t.isOver=0,t.cancelHelperRemoval=!0,t.options._revert=t.options.revert,t.options.revert=!1,t._trigger("out",n,t._uiHash(t)),t._mouseStop(n,!0),t.options.revert=t.options._revert,t.options.helper=t.options._helper,t.placeholder&&t.placeholder.remove(),r.helper.appendTo(i._parent),i._refreshOffsets(n),r.position=i._generatePosition(n,!0),i._trigger("fromSortable",n),i.dropped=!1,x.each(i.sortables,function(){this.refreshPositions()}))})}}),x.ui.plugin.add("draggable","cursor",{start:function(e,t,n){var r=x("body"),i=n.options;r.css("cursor")&&(i._cursor=r.css("cursor")),r.css("cursor",i.cursor)},stop:function(e,t,n){var r=n.options;r._cursor&&x("body").css("cursor",r._cursor)}}),x.ui.plugin.add("draggable","opacity",{start:function(e,t,n){var r=x(t.helper),i=n.options;r.css("opacity")&&(i._opacity=r.css("opacity")),r.css("opacity",i.opacity)},stop:function(e,t,n){var r=n.options;r._opacity&&x(t.helper).css("opacity",r._opacity)}}),x.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,t,n){var r=n.options,i=!1,a=n.scrollParentNotHidden[0],o=n.document[0];a!==o&&"HTML"!==a.tagName?(r.axis&&"x"===r.axis||(n.overflowOffset.top+a.offsetHeight-e.pageY<r.scrollSensitivity?a.scrollTop=i=a.scrollTop+r.scrollSpeed:e.pageY-n.overflowOffset.top<r.scrollSensitivity&&(a.scrollTop=i=a.scrollTop-r.scrollSpeed)),r.axis&&"y"===r.axis||(n.overflowOffset.left+a.offsetWidth-e.pageX<r.scrollSensitivity?a.scrollLeft=i=a.scrollLeft+r.scrollSpeed:e.pageX-n.overflowOffset.left<r.scrollSensitivity&&(a.scrollLeft=i=a.scrollLeft-r.scrollSpeed))):(r.axis&&"x"===r.axis||(e.pageY-x(o).scrollTop()<r.scrollSensitivity?i=x(o).scrollTop(x(o).scrollTop()-r.scrollSpeed):x(window).height()-(e.pageY-x(o).scrollTop())<r.scrollSensitivity&&(i=x(o).scrollTop(x(o).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(e.pageX-x(o).scrollLeft()<r.scrollSensitivity?i=x(o).scrollLeft(x(o).scrollLeft()-r.scrollSpeed):x(window).width()-(e.pageX-x(o).scrollLeft())<r.scrollSensitivity&&(i=x(o).scrollLeft(x(o).scrollLeft()+r.scrollSpeed)))),!1!==i&&x.ui.ddmanager&&!r.dropBehaviour&&x.ui.ddmanager.prepareOffsets(n,e)}}),x.ui.plugin.add("draggable","snap",{start:function(e,t,n){var r=n.options;n.snapElements=[],x(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each(function(){var e=x(this),t=e.offset();this!==n.element[0]&&n.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:t.top,left:t.left})})},drag:function(e,t,n){var r,i,a,o,s,c,l,u,f,d,h=n.options,p=h.snapTolerance,m=t.offset.left,g=m+n.helperProportions.width,_=t.offset.top,b=_+n.helperProportions.height;for(f=n.snapElements.length-1;0<=f;f--)c=(s=n.snapElements[f].left-n.margins.left)+n.snapElements[f].width,u=(l=n.snapElements[f].top-n.margins.top)+n.snapElements[f].height,g<s-p||c+p<m||b<l-p||u+p<_||!x.contains(n.snapElements[f].item.ownerDocument,n.snapElements[f].item)?(n.snapElements[f].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,x.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=!1):("inner"!==h.snapMode&&(r=Math.abs(l-b)<=p,i=Math.abs(u-_)<=p,a=Math.abs(s-g)<=p,o=Math.abs(c-m)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:l-n.helperProportions.height,left:0}).top),i&&(t.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),a&&(t.position.left=n._convertPositionTo("relative",{top:0,left:s-n.helperProportions.width}).left),o&&(t.position.left=n._convertPositionTo("relative",{top:0,left:c}).left)),d=r||i||a||o,"outer"!==h.snapMode&&(r=Math.abs(l-_)<=p,i=Math.abs(u-b)<=p,a=Math.abs(s-m)<=p,o=Math.abs(c-g)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:l,left:0}).top),i&&(t.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),a&&(t.position.left=n._convertPositionTo("relative",{top:0,left:s}).left),o&&(t.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left)),!n.snapElements[f].snapping&&(r||i||a||o||d)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,x.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=r||i||a||o||d)}}),x.ui.plugin.add("draggable","stack",{start:function(e,t,n){var r,i=n.options,a=x.makeArray(x(i.stack)).sort(function(e,t){return(parseInt(x(e).css("zIndex"),10)||0)-(parseInt(x(t).css("zIndex"),10)||0)});a.length&&(r=parseInt(x(a[0]).css("zIndex"),10)||0,x(a).each(function(e){x(this).css("zIndex",r+e)}),this.css("zIndex",r+a.length))}}),x.ui.plugin.add("draggable","zIndex",{start:function(e,t,n){var r=x(t.helper),i=n.options;r.css("zIndex")&&(i._zIndex=r.css("zIndex")),r.css("zIndex",i.zIndex)},stop:function(e,t,n){var r=n.options;r._zIndex&&x(t.helper).css("zIndex",r._zIndex)}});x.ui.draggable;x.widget("ui.resizable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseFloat(e)||0},_isNumber:function(e){return!isNaN(parseFloat(e))},_hasScroll:function(e,t){if("hidden"===x(e).css("overflow"))return!1;var n,r=t&&"left"===t?"scrollLeft":"scrollTop";return 0<e[r]||(e[r]=1,n=0<e[r],e[r]=0,n)},_create:function(){var e,t=this.options,n=this;this._addClass("ui-resizable"),x.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(x("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),t.autoHide&&x(this.element).on("mouseenter",function(){t.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())}).on("mouseleave",function(){t.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,t=function(e){x(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(e,t){switch(this._super(e,t),e){case"handles":this._removeHandles(),this._setupHandles()}},_setupHandles:function(){var e,t,n,r,i,a=this.options,o=this;if(this.handles=a.handles||(x(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=x(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},t=0;t<n.length;t++)r="ui-resizable-"+(e=x.trim(n[t])),i=x("<div>"),this._addClass(i,"ui-resizable-handle "+r),i.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(i);this._renderAxis=function(e){var t,n,r,i;for(t in e=e||this.element,this.handles)this.handles[t].constructor===String?this.handles[t]=this.element.children(this.handles[t]).first().show():(this.handles[t].jquery||this.handles[t].nodeType)&&(this.handles[t]=x(this.handles[t]),this._on(this.handles[t],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=x(this.handles[t],this.element),i=/sw|ne|nw|se|n|s/.test(t)?n.outerHeight():n.outerWidth(),r=["padding",/ne|nw|n/.test(t)?"Top":/se|sw|s/.test(t)?"Bottom":/^e$/.test(t)?"Right":"Left"].join(""),e.css(r,i),this._proportionallyResize()),this._handles=this._handles.add(this.handles[t])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){o.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=i&&i[1]?i[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var t,n,r=!1;for(t in this.handles)((n=x(this.handles[t])[0])===e.target||x.contains(n,e.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(e){var t,n,r,i=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),t=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),i.containment&&(t+=x(i.containment).scrollLeft()||0,n+=x(i.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:t,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:t,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof i.aspectRatio?i.aspectRatio:this.originalSize.width/this.originalSize.height||1,r=x(".ui-resizable-"+this.axis).css("cursor"),x("body").css("cursor","auto"===r?this.axis+"-resize":r),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var t,n,r=this.originalMousePosition,i=this.axis,a=e.pageX-r.left||0,o=e.pageY-r.top||0,s=this._change[i];return this._updatePrevProperties(),s&&(t=s.apply(this,[e,a,o]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(t=this._updateRatio(t,e)),t=this._respectSize(t,e),this._updateCache(t),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),x.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges())),!1},_mouseStop:function(e){this.resizing=!1;var t,n,r,i,a,o,s,c=this.options,l=this;return this._helper&&(r=(n=(t=this._proportionallyResizeElements).length&&/textarea/i.test(t[0].nodeName))&&this._hasScroll(t[0],"left")?0:l.sizeDiff.height,i=n?0:l.sizeDiff.width,a={width:l.helper.width()-i,height:l.helper.height()-r},o=parseFloat(l.element.css("left"))+(l.position.left-l.originalPosition.left)||null,s=parseFloat(l.element.css("top"))+(l.position.top-l.originalPosition.top)||null,c.animate||this.element.css(x.extend(a,{top:s,left:o})),l.helper.height(l.size.height),l.helper.width(l.size.width),this._helper&&!c.animate&&this._proportionallyResize()),x("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,n,r,i,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,r=a.minWidth/this.aspectRatio,n=a.maxHeight*this.aspectRatio,i=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),r>a.minHeight&&(a.minHeight=r),n<a.maxWidth&&(a.maxWidth=n),i<a.maxHeight&&(a.maxHeight=i)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,n=this.size,r=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===r&&(e.left=t.left+(n.width-e.width),e.top=null),"nw"===r&&(e.top=t.top+(n.height-e.height),e.left=t.left+(n.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,n=this.axis,r=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,i=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,s=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),r&&(e.width=t.maxWidth),i&&(e.height=t.maxHeight),a&&l&&(e.left=s-t.minWidth),r&&l&&(e.left=s-t.maxWidth),o&&u&&(e.top=c-t.minHeight),i&&u&&(e.top=c-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,n=[],r=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],i=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];t<4;t++)n[t]=parseFloat(r[t])||0,n[t]+=parseFloat(i[t])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,n=this.helper||this.element;t<this._proportionallyResizeElements.length;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:n.height()-this.outerDimensions.height||0,width:n.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,t=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||x("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++t.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var n=this.originalSize;return{left:this.originalPosition.left+t,width:n.width-t}},n:function(e,t,n){var r=this.originalSize;return{top:this.originalPosition.top+n,height:r.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(e,t,n){return x.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},sw:function(e,t,n){return x.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,t,n]))},ne:function(e,t,n){return x.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},nw:function(e,t,n){return x.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,t,n]))}},_propagate:function(e,t){x.ui.plugin.call(this,e,[t,this.ui()]),"resize"!==e&&this._trigger(e,t,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),x.ui.plugin.add("resizable","animate",{stop:function(t){var n=x(this).resizable("instance"),e=n.options,r=n._proportionallyResizeElements,i=r.length&&/textarea/i.test(r[0].nodeName),a=i&&n._hasScroll(r[0],"left")?0:n.sizeDiff.height,o=i?0:n.sizeDiff.width,s={width:n.size.width-o,height:n.size.height-a},c=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,l=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(x.extend(s,l&&c?{top:l,left:c}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var e={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};r&&r.length&&x(r[0]).css({width:e.width,height:e.height}),n._updateCache(e),n._propagate("resize",t)}})}}),x.ui.plugin.add("resizable","containment",{start:function(){var n,r,e,t,i,a,o,s=x(this).resizable("instance"),c=s.options,l=s.element,u=c.containment,f=u instanceof x?u.get(0):/parent/.test(u)?l.parent().get(0):u;f&&(s.containerElement=x(f),/document/.test(u)||u===document?(s.containerOffset={left:0,top:0},s.containerPosition={left:0,top:0},s.parentData={element:x(document),left:0,top:0,width:x(document).width(),height:x(document).height()||document.body.parentNode.scrollHeight}):(n=x(f),r=[],x(["Top","Right","Left","Bottom"]).each(function(e,t){r[e]=s._num(n.css("padding"+t))}),s.containerOffset=n.offset(),s.containerPosition=n.position(),s.containerSize={height:n.innerHeight()-r[3],width:n.innerWidth()-r[1]},e=s.containerOffset,t=s.containerSize.height,i=s.containerSize.width,a=s._hasScroll(f,"left")?f.scrollWidth:i,o=s._hasScroll(f)?f.scrollHeight:t,s.parentData={element:f,left:e.left,top:e.top,width:a,height:o}))},resize:function(e){var t,n,r,i,a=x(this).resizable("instance"),o=a.options,s=a.containerOffset,c=a.position,l=a._aspectRatio||e.shiftKey,u={top:0,left:0},f=a.containerElement,d=!0;f[0]!==document&&/static/.test(f.css("position"))&&(u=s),c.left<(a._helper?s.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-s.left:a.position.left-u.left),l&&(a.size.height=a.size.width/a.aspectRatio,d=!1),a.position.left=o.helper?s.left:0),c.top<(a._helper?s.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-s.top:a.position.top),l&&(a.size.width=a.size.height*a.aspectRatio,d=!1),a.position.top=a._helper?s.top:0),r=a.containerElement.get(0)===a.element.parent().get(0),i=/relative|absolute/.test(a.containerElement.css("position")),r&&i?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),t=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-s.left)),n=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-s.top)),t+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-t,l&&(a.size.height=a.size.width/a.aspectRatio,d=!1)),n+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-n,l&&(a.size.width=a.size.height*a.aspectRatio,d=!1)),d||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=x(this).resizable("instance"),t=e.options,n=e.containerOffset,r=e.containerPosition,i=e.containerElement,a=x(e.helper),o=a.offset(),s=a.outerWidth()-e.sizeDiff.width,c=a.outerHeight()-e.sizeDiff.height;e._helper&&!t.animate&&/relative/.test(i.css("position"))&&x(this).css({left:o.left-r.left-n.left,width:s,height:c}),e._helper&&!t.animate&&/static/.test(i.css("position"))&&x(this).css({left:o.left-r.left-n.left,width:s,height:c})}}),x.ui.plugin.add("resizable","alsoResize",{start:function(){var e=x(this).resizable("instance").options;x(e.alsoResize).each(function(){var e=x(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,n){var t=x(this).resizable("instance"),r=t.options,i=t.originalSize,a=t.originalPosition,o={height:t.size.height-i.height||0,width:t.size.width-i.width||0,top:t.position.top-a.top||0,left:t.position.left-a.left||0};x(r.alsoResize).each(function(){var e=x(this),r=x(this).data("ui-resizable-alsoresize"),i={},t=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];x.each(t,function(e,t){var n=(r[t]||0)+(o[t]||0);n&&0<=n&&(i[t]=n||null)}),e.css(i)})},stop:function(){x(this).removeData("ui-resizable-alsoresize")}}),x.ui.plugin.add("resizable","ghost",{start:function(){var e=x(this).resizable("instance"),t=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:t.height,width:t.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==x.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=x(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=x(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),x.ui.plugin.add("resizable","grid",{resize:function(){var e,t=x(this).resizable("instance"),n=t.options,r=t.size,i=t.originalSize,a=t.originalPosition,o=t.axis,s="number"==typeof n.grid?[n.grid,n.grid]:n.grid,c=s[0]||1,l=s[1]||1,u=Math.round((r.width-i.width)/c)*c,f=Math.round((r.height-i.height)/l)*l,d=i.width+u,h=i.height+f,p=n.maxWidth&&n.maxWidth<d,m=n.maxHeight&&n.maxHeight<h,g=n.minWidth&&n.minWidth>d,_=n.minHeight&&n.minHeight>h;n.grid=s,g&&(d+=c),_&&(h+=l),p&&(d-=c),m&&(h-=l),/^(se|s|e)$/.test(o)?(t.size.width=d,t.size.height=h):/^(ne)$/.test(o)?(t.size.width=d,t.size.height=h,t.position.top=a.top-f):/^(sw)$/.test(o)?(t.size.width=d,t.size.height=h,t.position.left=a.left-u):((h-l<=0||d-c<=0)&&(e=t._getPaddingPlusBorderDimensions(this)),0<h-l?(t.size.height=h,t.position.top=a.top-f):(h=l-e.height,t.size.height=h,t.position.top=a.top+i.height-h),0<d-c?(t.size.width=d,t.position.left=a.left-u):(d=c-e.width,t.size.width=d,t.position.left=a.left+i.width-d))}});x.ui.resizable;x.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var t=x(this).css(e).offset().top;t<0&&x(this).css("top",e.top-t)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&x.fn.draggable&&this._makeDraggable(),this.options.resizable&&x.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?x(e):this.document.find(e||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(e=t.parent.children().eq(t.index)).length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:x.noop,enable:x.noop,close:function(e){var t=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||x.ui.safeBlur(x.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){t._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,t){var n=!1,r=this.uiDialog.siblings(".ui-front:visible").map(function(){return+x(this).css("z-index")}).get(),i=Math.max.apply(null,r);return i>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",i+1),n=!0),n&&!t&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=x(x.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).trigger("focus")},_keepFocus:function(e){function t(){var e=x.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||x.contains(this.uiDialog[0],e)||this._focusTabbable()}e.preventDefault(),t.call(this),this._delay(t)},_createWrapper:function(){this.uiDialog=x("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===x.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===x.ui.keyCode.TAB&&!e.isDefaultPrevented()){var t=this.uiDialog.find(":tabbable"),n=t.filter(":first"),r=t.filter(":last");e.target!==r[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){r.trigger("focus")}),e.preventDefault()):(this._delay(function(){n.trigger("focus")}),e.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=x("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){x(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=x("<button type='button'></button>").button({label:x("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),e=x("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(e){this.options.title?e.text(this.options.title):e.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=x("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=x("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var i=this,e=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),x.isEmptyObject(e)||x.isArray(e)&&!e.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(x.each(e,function(e,t){var n,r;t=x.isFunction(t)?{click:t,text:e}:t,t=x.extend({type:"button"},t),n=t.click,r={icon:t.icon,iconPosition:t.iconPosition,showLabel:t.showLabel,icons:t.icons,text:t.text},delete t.click,delete t.icon,delete t.iconPosition,delete t.showLabel,delete t.icons,"boolean"==typeof t.text&&delete t.text,x("<button></button>",t).button(r).appendTo(i.uiButtonSet).on("click",function(){n.apply(i.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var i=this,a=this.options;function o(e){return{position:e.position,offset:e.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,t){i._addClass(x(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",e,o(t))},drag:function(e,t){i._trigger("drag",e,o(t))},stop:function(e,t){var n=t.offset.left-i.document.scrollLeft(),r=t.offset.top-i.document.scrollTop();a.position={my:"left top",at:"left"+(0<=n?"+":"")+n+" top"+(0<=r?"+":"")+r,of:i.window},i._removeClass(x(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",e,o(t))}})},_makeResizable:function(){var a=this,o=this.options,e=o.resizable,t=this.uiDialog.css("position"),n="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";function s(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:o.maxWidth,maxHeight:o.maxHeight,minWidth:o.minWidth,minHeight:this._minHeight(),handles:n,start:function(e,t){a._addClass(x(this),"ui-dialog-resizing"),a._blockFrames(),a._trigger("resizeStart",e,s(t))},resize:function(e,t){a._trigger("resize",e,s(t))},stop:function(e,t){var n=a.uiDialog.offset(),r=n.left-a.document.scrollLeft(),i=n.top-a.document.scrollTop();o.height=a.uiDialog.height(),o.width=a.uiDialog.width(),o.position={my:"left top",at:"left"+(0<=r?"+":"")+r+" top"+(0<=i?"+":"")+i,of:a.window},a._removeClass(x(this),"ui-dialog-resizing"),a._unblockFrames(),a._trigger("resizeStop",e,s(t))}}).css("position",t)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=x(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),t=x.inArray(this,e);-1!==t&&e.splice(t,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(e){var n=this,r=!1,i={};x.each(e,function(e,t){n._setOption(e,t),e in n.sizeRelatedOptions&&(r=!0),e in n.resizableRelatedOptions&&(i[e]=t)}),r&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",i)},_setOption:function(e,t){var n,r,i=this.uiDialog;"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:x("<a>").text(""+this.options.closeText).html()}),"draggable"===e&&((n=i.is(":data(ui-draggable)"))&&!t&&i.draggable("destroy"),!n&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((r=i.is(":data(ui-resizable)"))&&!t&&i.resizable("destroy"),r&&"string"==typeof t&&i.resizable("option","handles",t),r||!1===t||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,n,r=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),r.minWidth>r.width&&(r.width=r.minWidth),e=this.uiDialog.css({height:"auto",width:r.width}).outerHeight(),t=Math.max(0,r.minHeight-e),n="number"==typeof r.maxHeight?Math.max(0,r.maxHeight-e):"none","auto"===r.height?this.element.css({minHeight:t,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,r.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=x(this);return x("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!x(e.target).closest(".ui-dialog").length||!!x(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=x("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==x.uiBackCompat&&x.widget("ui.dialog",x.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(e,t){"dialogClass"===e&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t),this._superApply(arguments)}});x.ui.dialog;x.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,t=this.options,n=t.accept;this.isover=!1,this.isout=!0,this.accept=x.isFunction(n)?n:function(e){return e.is(n)},this.proportions=function(){if(!arguments.length)return e||(e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});e=arguments[0]},this._addToManager(t.scope),t.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){x.ui.ddmanager.droppables[e]=x.ui.ddmanager.droppables[e]||[],x.ui.ddmanager.droppables[e].push(this)},_splice:function(e){for(var t=0;t<e.length;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var e=x.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,t){if("accept"===e)this.accept=x.isFunction(t)?t:function(e){return e.is(t)};else if("scope"===e){var n=x.ui.ddmanager.droppables[this.options.scope];this._splice(n),this._addToManager(t)}this._super(e,t)},_activate:function(e){var t=x.ui.ddmanager.current;this._addActiveClass(),t&&this._trigger("activate",e,this.ui(t))},_deactivate:function(e){var t=x.ui.ddmanager.current;this._removeActiveClass(),t&&this._trigger("deactivate",e,this.ui(t))},_over:function(e){var t=x.ui.ddmanager.current;t&&(t.currentItem||t.element)[0]!==this.element[0]&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(t)))},_out:function(e){var t=x.ui.ddmanager.current;t&&(t.currentItem||t.element)[0]!==this.element[0]&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(t)))},_drop:function(t,e){var n=e||x.ui.ddmanager.current,r=!1;return!(!n||(n.currentItem||n.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=x(this).droppable("instance");if(e.options.greedy&&!e.options.disabled&&e.options.scope===n.options.scope&&e.accept.call(e.element[0],n.currentItem||n.element)&&v(n,x.extend(e,{offset:e.element.offset()}),e.options.tolerance,t))return!(r=!0)}),!r&&(!!this.accept.call(this.element[0],n.currentItem||n.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(n)),this.element)))},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=x.ui.intersect=function(){function d(e,t,n){return t<=e&&e<t+n}return function(e,t,n,r){if(!t.offset)return!1;var i=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,o=i+e.helperProportions.width,s=a+e.helperProportions.height,c=t.offset.left,l=t.offset.top,u=c+t.proportions().width,f=l+t.proportions().height;switch(n){case"fit":return c<=i&&o<=u&&l<=a&&s<=f;case"intersect":return c<i+e.helperProportions.width/2&&o-e.helperProportions.width/2<u&&l<a+e.helperProportions.height/2&&s-e.helperProportions.height/2<f;case"pointer":return d(r.pageY,l,t.proportions().height)&&d(r.pageX,c,t.proportions().width);case"touch":return(l<=a&&a<=f||l<=s&&s<=f||a<l&&f<s)&&(c<=i&&i<=u||c<=o&&o<=u||i<c&&u<o);default:return!1}}}();!(x.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,t){var n,r,i=x.ui.ddmanager.droppables[e.options.scope]||[],a=t?t.type:null,o=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();e:for(n=0;n<i.length;n++)if(!(i[n].options.disabled||e&&!i[n].accept.call(i[n].element[0],e.currentItem||e.element))){for(r=0;r<o.length;r++)if(o[r]===i[n].element[0]){i[n].proportions().height=0;continue e}i[n].visible="none"!==i[n].element.css("display"),i[n].visible&&("mousedown"===a&&i[n]._activate.call(i[n],t),i[n].offset=i[n].element.offset(),i[n].proportions({width:i[n].element[0].offsetWidth,height:i[n].element[0].offsetHeight}))}},drop:function(e,t){var n=!1;return x.each((x.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,t)&&(n=this._drop.call(this,t)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,t)))}),n},dragStart:function(e,t){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||x.ui.ddmanager.prepareOffsets(e,t)})},drag:function(a,o){a.options.refreshPositions&&x.ui.ddmanager.prepareOffsets(a,o),x.each(x.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var e,t,n,r=v(a,this,this.options.tolerance,o),i=!r&&this.isover?"isout":r&&!this.isover?"isover":null;i&&(this.options.greedy&&(t=this.options.scope,(n=this.element.parents(":data(ui-droppable)").filter(function(){return x(this).droppable("instance").options.scope===t})).length&&((e=x(n[0]).droppable("instance")).greedyChild="isover"===i)),e&&"isover"===i&&(e.isover=!1,e.isout=!0,e._out.call(e,o)),this[i]=!0,this["isout"===i?"isover":"isout"]=!1,this["isover"===i?"_over":"_out"].call(this,o),e&&"isout"===i&&(e.isout=!1,e.isover=!0,e._over.call(e,o)))}})},dragStop:function(e,t){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||x.ui.ddmanager.prepareOffsets(e,t)}})!==x.uiBackCompat&&x.widget("ui.droppable",x.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});x.ui.droppable,x.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=x("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(e){if(void 0===e)return this.options.value;this.options.value=this._constrainedValue(e),this._refreshValue()},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=!1===e,"number"!=typeof e&&(e=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,t=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(t.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=x("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),x.widget("ui.selectable",x.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var r=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){r.elementPos=x(r.element[0]).offset(),r.selectees=x(r.options.filter,r.element[0]),r._addClass(r.selectees,"ui-selectee"),r.selectees.each(function(){var e=x(this),t=e.offset(),n={left:t.left-r.elementPos.left,top:t.top-r.elementPos.top};x.data(this,"selectable-item",{element:this,$element:e,left:n.left,top:n.top,right:n.left+e.outerWidth(),bottom:n.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=x("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(n){var r=this,e=this.options;this.opos=[n.pageX,n.pageY],this.elementPos=x(this.element[0]).offset(),this.options.disabled||(this.selectees=x(e.filter,this.element[0]),this._trigger("start",n),x(e.appendTo).append(this.helper),this.helper.css({left:n.pageX,top:n.pageY,width:0,height:0}),e.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var e=x.data(this,"selectable-item");e.startselected=!0,n.metaKey||n.ctrlKey||(r._removeClass(e.$element,"ui-selected"),e.selected=!1,r._addClass(e.$element,"ui-unselecting"),e.unselecting=!0,r._trigger("unselecting",n,{unselecting:e.element}))}),x(n.target).parents().addBack().each(function(){var e,t=x.data(this,"selectable-item");if(t)return e=!n.metaKey&&!n.ctrlKey||!t.$element.hasClass("ui-selected"),r._removeClass(t.$element,e?"ui-unselecting":"ui-selected")._addClass(t.$element,e?"ui-selecting":"ui-unselecting"),t.unselecting=!e,t.selecting=e,(t.selected=e)?r._trigger("selecting",n,{selecting:t.element}):r._trigger("unselecting",n,{unselecting:t.element}),!1}))},_mouseDrag:function(r){if(this.dragged=!0,!this.options.disabled){var e,i=this,a=this.options,o=this.opos[0],s=this.opos[1],c=r.pageX,l=r.pageY;return c<o&&(e=c,c=o,o=e),l<s&&(e=l,l=s,s=e),this.helper.css({left:o,top:s,width:c-o,height:l-s}),this.selectees.each(function(){var e=x.data(this,"selectable-item"),t=!1,n={};e&&e.element!==i.element[0]&&(n.left=e.left+i.elementPos.left,n.right=e.right+i.elementPos.left,n.top=e.top+i.elementPos.top,n.bottom=e.bottom+i.elementPos.top,"touch"===a.tolerance?t=!(n.left>c||n.right<o||n.top>l||n.bottom<s):"fit"===a.tolerance&&(t=n.left>o&&n.right<c&&n.top>s&&n.bottom<l),t?(e.selected&&(i._removeClass(e.$element,"ui-selected"),e.selected=!1),e.unselecting&&(i._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1),e.selecting||(i._addClass(e.$element,"ui-selecting"),e.selecting=!0,i._trigger("selecting",r,{selecting:e.element}))):(e.selecting&&((r.metaKey||r.ctrlKey)&&e.startselected?(i._removeClass(e.$element,"ui-selecting"),e.selecting=!1,i._addClass(e.$element,"ui-selected"),e.selected=!0):(i._removeClass(e.$element,"ui-selecting"),e.selecting=!1,e.startselected&&(i._addClass(e.$element,"ui-unselecting"),e.unselecting=!0),i._trigger("unselecting",r,{unselecting:e.element}))),e.selected&&(r.metaKey||r.ctrlKey||e.startselected||(i._removeClass(e.$element,"ui-selected"),e.selected=!1,i._addClass(e.$element,"ui-unselecting"),e.unselecting=!0,i._trigger("unselecting",r,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var n=this;return this.dragged=!1,x(".ui-unselecting",this.element[0]).each(function(){var e=x.data(this,"selectable-item");n._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1,e.startselected=!1,n._trigger("unselected",t,{unselected:e.element})}),x(".ui-selecting",this.element[0]).each(function(){var e=x.data(this,"selectable-item");n._removeClass(e.$element,"ui-selecting")._addClass(e.$element,"ui-selected"),e.selecting=!1,e.selected=!0,e.startselected=!0,n._trigger("selected",t,{selected:e.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),x.widget("ui.selectmenu",[x.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=x()},_drawButton:function(){var e,t=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=x("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=x("<span>").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t._rendered||t._refreshMenu()})},_drawMenu:function(){var r=this;this.menu=x("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=x("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(e,t){e.preventDefault(),r._setSelection(),r._select(t.item.data("ui-selectmenu-item"),e)},focus:function(e,t){var n=t.item.data("ui-selectmenu-item");null!=r.focusIndex&&n.index!==r.focusIndex&&(r._trigger("focus",e,{item:n}),r.isOpen||r._select(n,e)),r.focusIndex=n.index,r.button.attr("aria-activedescendant",r.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var e,t=this.element.find("option");this.menu.empty(),this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,t.length&&(e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e)))},_position:function(){this.menuWrap.position(x.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var t=x("<span>");return this._setText(t,e.label),this._addClass(t,"ui-selectmenu-text"),t},_renderMenu:function(r,e){var i=this,a="";x.each(e,function(e,t){var n;t.optgroup!==a&&(n=x("<li>",{text:t.optgroup}),i._addClass(n,"ui-selectmenu-optgroup","ui-menu-divider"+(t.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),n.appendTo(r),a=t.optgroup),i._renderItemData(r,t)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(e,t){var n=x("<li>"),r=x("<div>",{title:t.element.attr("title")});return t.disabled&&this._addClass(n,null,"ui-state-disabled"),this._setText(r,t.label),n.append(r).appendTo(e)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var n,r,i=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),i+=":not(.ui-state-disabled)"),(r="first"===e||"last"===e?n["first"===e?"prevAll":"nextAll"](i).eq(-1):n[e+"All"](i).eq(0)).length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?((e=window.getSelection()).removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(x(e.target).closest(".ui-selectmenu-menu, #"+x.ui.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection()).rangeCount&&(this.range=e.getRangeAt(0)):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(e){var t=!0;switch(e.keyCode){case x.ui.keyCode.TAB:case x.ui.keyCode.ESCAPE:this.close(e),t=!1;break;case x.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case x.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case x.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case x.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case x.ui.keyCode.LEFT:this._move("prev",e);break;case x.ui.keyCode.RIGHT:this._move("next",e);break;case x.ui.keyCode.HOME:case x.ui.keyCode.PAGE_UP:this._move("first",e);break;case x.ui.keyCode.END:case x.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),t=!1}t&&e.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(e)),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==n&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){if("icons"===e){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,t.button)}this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"width"===e&&this._resizeButton()},_setOptionDisabled:function(e){this._super(e),this.menuInstance.option("disabled",e),this.button.attr("aria-disabled",e),this._toggleClass(this.button,null,"ui-state-disabled",e),this.element.prop("disabled",e),e?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?x(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;!1!==e?(null===e&&(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var e=this._super();return e.disabled=this.element.prop("disabled"),e},_parseOptions:function(e){var n=this,r=[];e.each(function(e,t){r.push(n._parseOption(x(t),e))}),this.items=r},_parseOption:function(e,t){var n=e.parent("optgroup");return{element:e,index:t,value:e.val(),label:e.text(),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||e.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),x.widget("ui.slider",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t,n=this.options,r=this.element.find(".ui-slider-handle"),i=[];for(t=n.values&&n.values.length||1,r.length>t&&(r.slice(t).remove(),r=r.slice(0,t)),e=r.length;e<t;e++)i.push("<span tabindex='0'></span>");this.handles=r.add(x(i.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){x(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:x.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=x("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var t,n,r,i,a,o,s,c=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(n-c.values(e));(t<r||r===t&&(e===c._lastChangedValue||c.values(e)===l.min))&&(r=t,i=x(this),a=e)}),!1!==this._start(e,a)&&(this._mouseSliding=!0,this._handleIndex=a,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),o=i.offset(),s=!x(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=s?{left:0,top:0}:{left:e.pageX-o.left-i.width()/2,top:e.pageY-o.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,n),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i;return 1<(n=("horizontal"===this.orientation?(t=this.elementSize.width,e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)))/t)&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),r=this._valueMax()-this._valueMin(),i=this._valueMin()+n*r,this._trimAlignValue(i)},_uiHash:function(e,t,n){var r={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(r.value=void 0!==t?t:this.values(e),r.values=n||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,n){var r,i=this.value(),a=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),i=this.values(t),2===this.options.values.length&&!0===this.options.range&&(n=0===t?Math.min(r,n):Math.max(r,n)),a[t]=n),n!==i&&!1!==this._trigger("slide",e,this._uiHash(t,n,a))&&(this._hasMultipleValues()?this.values(t,n):this.value(n))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,t){var n,r,i;if(1<arguments.length)return this.options.values[e]=this._trimAlignValue(t),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!x.isArray(e))return this._hasMultipleValues()?this._values(e):this.value();for(n=this.options.values,r=e,i=0;i<n.length;i+=1)n[i]=this._trimAlignValue(r[i]),this._change(null,i);this._refreshValue()},_setOption:function(e,t){var n,r=0;switch("range"===e&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),x.isArray(this.options.values)&&(r=this.options.values.length),this._super(e,t),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(t),this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),n=r-1;0<=n;n--)this._change(null,n);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,n,r;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this._hasMultipleValues()){for(n=this.options.values.slice(),r=0;r<n.length;r+=1)n[r]=this._trimAlignValue(n[r]);return n}return[]},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=0<this.options.step?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return 2*Math.abs(n)>=t&&(r+=0<n?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),n=this.options.step;(e=Math.round((e-t)/n)*n+t)>this.options.max&&(e-=n),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,n,e,r,i,a=this.options.range,o=this.options,s=this,c=!this._animateOff&&o.animate,l={};this._hasMultipleValues()?this.handles.each(function(e){n=(s.values(e)-s._valueMin())/(s._valueMax()-s._valueMin())*100,l["horizontal"===s.orientation?"left":"bottom"]=n+"%",x(this).stop(1,1)[c?"animate":"css"](l,o.animate),!0===s.options.range&&("horizontal"===s.orientation?(0===e&&s.range.stop(1,1)[c?"animate":"css"]({left:n+"%"},o.animate),1===e&&s.range[c?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:o.animate})):(0===e&&s.range.stop(1,1)[c?"animate":"css"]({bottom:n+"%"},o.animate),1===e&&s.range[c?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:o.animate}))),t=n}):(e=this.value(),r=this._valueMin(),i=this._valueMax(),n=i!==r?(e-r)/(i-r)*100:0,l["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[c?"animate":"css"](l,o.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({width:n+"%"},o.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({width:100-n+"%"},o.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({height:n+"%"},o.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({height:100-n+"%"},o.animate))},_handleEvents:{keydown:function(e){var t,n,r,i=x(e.target).data("ui-slider-handle-index");switch(e.keyCode){case x.ui.keyCode.HOME:case x.ui.keyCode.END:case x.ui.keyCode.PAGE_UP:case x.ui.keyCode.PAGE_DOWN:case x.ui.keyCode.UP:case x.ui.keyCode.RIGHT:case x.ui.keyCode.DOWN:case x.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(x(e.target),null,"ui-state-active"),!1===this._start(e,i)))return}switch(r=this.options.step,t=n=this._hasMultipleValues()?this.values(i):this.value(),e.keyCode){case x.ui.keyCode.HOME:n=this._valueMin();break;case x.ui.keyCode.END:n=this._valueMax();break;case x.ui.keyCode.PAGE_UP:n=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case x.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case x.ui.keyCode.UP:case x.ui.keyCode.RIGHT:if(t===this._valueMax())return;n=this._trimAlignValue(t+r);break;case x.ui.keyCode.DOWN:case x.ui.keyCode.LEFT:if(t===this._valueMin())return;n=this._trimAlignValue(t-r)}this._slide(e,i,n)},keyup:function(e){var t=x(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(x(e.target),null,"ui-state-active"))}}}),x.widget("ui.sortable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,n){return t<=e&&e<t+n},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),x.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var e=this.items.length-1;0<=e;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,t){var n=null,r=!1,i=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(e),x(e.target).parents().each(function(){if(x.data(this,i.widgetName+"-item")===i)return n=x(this),!1}),x.data(e.target,i.widgetName+"-item")===i&&(n=x(e.target)),!!n&&(!(this.options.handle&&!t&&(x(this.options.handle,n).find("*").addBack().each(function(){this===e.target&&(r=!0)}),!r))&&(this.currentItem=n,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(e,t,n){var r,i,a=this.options;if((this.currentContainer=this).refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},x.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(i=this.document.find("body"),this.storedCursor=i.css("cursor"),i.css("cursor",a.cursor),this.storedStylesheet=x("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(i)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(r=this.containers.length-1;0<=r;r--)this.containers[r]._trigger("activate",e,this._uiHash(this));return x.ui.ddmanager&&(x.ui.ddmanager.current=this),x.ui.ddmanager&&!a.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var t,n,r,i,a=this.options,o=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?o=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(o=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?o=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(o=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),!1!==o&&x.ui.ddmanager&&!a.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t=this.items.length-1;0<=t;t--)if(r=(n=this.items[t]).item[0],(i=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(r===this.currentItem[0]||this.placeholder[1===i?"next":"prev"]()[0]===r||x.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&x.contains(this.element[0],r))){if(this.direction=1===i?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),x.ui.ddmanager&&x.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,t){if(e){if(x.ui.ddmanager&&!this.options.dropBehaviour&&x.ui.ddmanager.drop(this,e),this.options.revert){var n=this,r=this.placeholder.offset(),i=this.options.axis,a={};i&&"x"!==i||(a.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),i&&"y"!==i||(a.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,x(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,t);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new x.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;0<=e;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),x.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?x(this.domPosition.prev).after(this.currentItem):x(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var e=this._getItemsAsjQuery(t&&t.connected),n=[];return t=t||{},x(e).each(function(){var e=(x(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);e&&n.push((t.key||e[1]+"[]")+"="+(t.key&&t.expression?e[1]:e[2]))}),!n.length&&t.key&&n.push(t.key+"="),n.join("&")},toArray:function(e){var t=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t.each(function(){n.push(x(e.item||this).attr(e.attribute||"id")||"")}),n},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,a=e.left,o=a+e.width,s=e.top,c=s+e.height,l=this.offset.click.top,u=this.offset.click.left,f="x"===this.options.axis||s<r+l&&r+l<c,d="y"===this.options.axis||a<t+u&&t+u<o,h=f&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?h:a<t+this.helperProportions.width/2&&n-this.helperProportions.width/2<o&&s<r+this.helperProportions.height/2&&i-this.helperProportions.height/2<c},_intersectsWithPointer:function(e){var t,n,r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width);return!(!r||!i)&&(t=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection(),this.floating?"right"===n||"down"===t?2:1:t&&("down"===t?2:1))},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),n=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&n||"left"===i&&!n:r&&("down"===r&&t||"up"===r&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(0<e?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(0<e?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(e){var t,n,r,i,a=[],o=[],s=this._connectWith();if(s&&e)for(t=s.length-1;0<=t;t--)for(n=(r=x(s[t],this.document[0])).length-1;0<=n;n--)(i=x.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&o.push([x.isFunction(i.options.items)?i.options.items.call(i.element):x(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);function c(){a.push(this)}for(o.push([x.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):x(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),t=o.length-1;0<=t;t--)o[t][0].each(c);return x(a)},_removeCurrentsFromItems:function(){var n=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=x.grep(this.items,function(e){for(var t=0;t<n.length;t++)if(n[t]===e.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var t,n,r,i,a,o,s,c,l=this.items,u=[[x.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):x(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(t=f.length-1;0<=t;t--)for(n=(r=x(f[t],this.document[0])).length-1;0<=n;n--)(i=x.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&(u.push([x.isFunction(i.options.items)?i.options.items.call(i.element[0],e,{item:this.currentItem}):x(i.options.items,i.element),i]),this.containers.push(i));for(t=u.length-1;0<=t;t--)for(a=u[t][1],n=0,c=(o=u[t][0]).length;n<c;n++)(s=x(o[n])).data(this.widgetName+"-item",a),l.push({item:s,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){var t,n,r,i;for(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),t=this.items.length-1;0<=t;t--)(n=this.items[t]).instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?x(this.options.toleranceElement,n.item):n.item,e||(n.width=r.outerWidth(),n.height=r.outerHeight()),i=r.offset(),n.left=i.left,n.top=i.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(t=this.containers.length-1;0<=t;t--)i=this.containers[t].element.offset(),this.containers[t].containerCache.left=i.left,this.containers[t].containerCache.top=i.top,this.containers[t].containerCache.width=this.containers[t].element.outerWidth(),this.containers[t].containerCache.height=this.containers[t].element.outerHeight();return this},_createPlaceholder:function(n){var r,i=(n=n||this).options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var e=n.currentItem[0].nodeName.toLowerCase(),t=x("<"+e+">",n.document[0]);return n._addClass(t,"ui-sortable-placeholder",r||n.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===e?n._createTrPlaceholder(n.currentItem.find("tr").eq(0),x("<tr>",n.document[0]).appendTo(t)):"tr"===e?n._createTrPlaceholder(n.currentItem,t):"img"===e&&t.attr("src",n.currentItem.attr("src")),r||t.css("visibility","hidden"),t},update:function(e,t){r&&!i.forcePlaceholderSize||(t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10)))}}),n.placeholder=x(i.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),i.placeholder.update(n,n.placeholder)},_createTrPlaceholder:function(e,t){var n=this;e.children().each(function(){x("<td>&#160;</td>",n.document[0]).attr("colspan",x(this).attr("colspan")||1).appendTo(t)})},_contactContainers:function(e){var t,n,r,i,a,o,s,c,l,u,f=null,d=null;for(t=this.containers.length-1;0<=t;t--)if(!x.contains(this.currentItem[0],this.containers[t].element[0]))if(this._intersectsWith(this.containers[t].containerCache)){if(f&&x.contains(this.containers[t].element[0],f.element[0]))continue;f=this.containers[t],d=t}else this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",e,this._uiHash(this)),this.containers[t].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[d].containerCache.over||(this.containers[d]._trigger("over",e,this._uiHash(this)),this.containers[d].containerCache.over=1);else{for(r=1e4,i=null,a=(l=f.floating||this._isFloating(this.currentItem))?"left":"top",o=l?"width":"height",u=l?"pageX":"pageY",n=this.items.length-1;0<=n;n--)x.contains(this.containers[d].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(s=this.items[n].item.offset()[a],c=!1,e[u]-s>this.items[n][o]/2&&(c=!0),Math.abs(e[u]-s)<r&&(r=Math.abs(e[u]-s),i=this.items[n],this.direction=c?"up":"down"));if(!i&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[d])return void(this.currentContainer.containerCache.over||(this.containers[d]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1));i?this._rearrange(e,i,null,!0):this._rearrange(e,null,this.containers[d].element,!0),this._trigger("change",e,this._uiHash()),this.containers[d]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[d],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",e,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(e){var t=this.options,n=x.isFunction(t.helper)?x(t.helper.apply(this.element[0],[e,this.currentItem])):"clone"===t.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||x("parent"!==t.appendTo?t.appendTo:this.currentItem[0].parentNode)[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),n[0].style.width&&!t.forceHelperSize||n.width(this.currentItem.width()),n[0].style.height&&!t.forceHelperSize||n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),x.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&x.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,t,n,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),"document"!==r.containment&&"window"!==r.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===r.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===r.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=x(r.containment)[0],t=x(r.containment).offset(),n="hidden"!==x(e).css("overflow"),this.containment=[t.left+(parseInt(x(e).css("borderLeftWidth"),10)||0)+(parseInt(x(e).css("paddingLeft"),10)||0)-this.margins.left,t.top+(parseInt(x(e).css("borderTopWidth"),10)||0)+(parseInt(x(e).css("paddingTop"),10)||0)-this.margins.top,t.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(x(e).css("borderLeftWidth"),10)||0)-(parseInt(x(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,t.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(x(e).css("borderTopWidth"),10)||0)-(parseInt(x(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:r.scrollTop())*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:r.scrollLeft())*n}},_generatePosition:function(e){var t,n,r=this.options,i=e.pageX,a=e.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),r.grid&&(t=this.originalPageY+Math.round((a-this.originalPageY)/r.grid[1])*r.grid[1],a=this.containment?t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-r.grid[1]:t+r.grid[1]:t,n=this.originalPageX+Math.round((i-this.originalPageX)/r.grid[0])*r.grid[0],i=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(e,t,n,r){n?n[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var i=this.counter;this._delay(function(){i===this.counter&&this.refreshPositions(!r)})},_clear:function(e,t){this.reverting=!1;var n,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function i(t,n,r){return function(e){r._trigger(t,e,n._uiHash(n))}}for(this.fromOutside&&!t&&r.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(e){this._trigger("remove",e,this._uiHash())}),r.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;0<=n;n--)t||r.push(i("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(r.push(i("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(n=0;n<r.length;n++)r[n].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===x.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(e){var t=e||this;return{helper:t.helper,placeholder:t.placeholder||x([]),position:t.position,originalPosition:t.originalPosition,offset:t.positionAbs,item:t.currentItem,sender:e?e.element:null}}});function y(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}x.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var r=this._super(),i=this.element;return x.each(["min","max","step"],function(e,t){var n=i.attr(t);null!=n&&n.length&&(r[t]=n)}),r},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e))},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((0<t?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var t;function n(){this.element[0]===x.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=t,this._delay(function(){this.previous=t}))}t=this.element[0]===x.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,n.call(this)}),!1!==this._start(e)&&this._repeat(null,x(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(x(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,x(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&0<this.uiSpinner.height()&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var t=this.options,n=x.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,t.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-t.page,e),!0}return!1},_start:function(e){return!(!this.spinning&&!1===this._trigger("start",e))&&(this.counter||(this.counter=1),this.spinning=!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",t,{value:n})||(this._value(n),this.counter++)},_increment:function(e){var t=this.options.incremental;return t?x.isFunction(t)?t(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return n=e-(t=null!==r.min?r.min:0),e=t+(n=Math.round(n/r.step)*r.step),e=parseFloat(e.toFixed(this._precision())),null!==r.max&&e>r.max?r.max:null!==r.min&&e<r.min?r.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){var n,r,i;if("culture"===e||"numberFormat"===e)return n=this._parse(this.element.val()),this.options[e]=t,void this.element.val(this._format(n));"max"!==e&&"min"!==e&&"step"!==e||"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(r=this.buttons.first().find(".ui-icon"),this._removeClass(r,null,this.options.icons.up),this._addClass(r,null,t.up),i=this.buttons.last().find(".ui-icon"),this._removeClass(i,null,this.options.icons.down),this._addClass(i,null,t.down)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!e),this.element.prop("disabled",!!e),this.buttons.button(e?"disable":"enable")},_setOptions:y(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null!==e&&e===this._adjustValue(e)},_value:function(e,t){var n;""!==e&&null!==(n=this._parse(e))&&(t||(n=this._adjustValue(n)),e=this._format(n)),this.element.val(e),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:y(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:y(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:y(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:y(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){if(!arguments.length)return this._parse(this.element.val());y(this._value).call(this,e)},widget:function(){return this.uiSpinner}}),!1!==x.uiBackCompat&&x.widget("ui.spinner",x.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}});var w;x.ui.spinner;x.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(w=/#.*$/,function(e){var t,n;t=e.href.replace(w,""),n=location.href.replace(w,"");try{t=decodeURIComponent(t)}catch(e){}try{n=decodeURIComponent(n)}catch(e){}return 1<e.hash.length&&t===n}),_create:function(){var t=this,e=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,e.collapsible),this._processTabs(),e.active=this._initialActive(),x.isArray(e.disabled)&&(e.disabled=x.unique(e.disabled.concat(x.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(e.active):this.active=x(),this._refresh(),this.active.length&&this.load(e.active)},_initialActive:function(){var n=this.options.active,e=this.options.collapsible,r=location.hash.substring(1);return null===n&&(r&&this.tabs.each(function(e,t){if(x(t).attr("aria-controls")===r)return n=e,!1}),null===n&&(n=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==n&&-1!==n||(n=!!this.tabs.length&&0)),!1!==n&&-1===(n=this.tabs.index(this.tabs.eq(n)))&&(n=!e&&0),!e&&!1===n&&this.anchors.length&&(n=0),n},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):x()}},_tabKeydown:function(e){var t=x(x.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(t),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case x.ui.keyCode.RIGHT:case x.ui.keyCode.DOWN:n++;break;case x.ui.keyCode.UP:case x.ui.keyCode.LEFT:r=!1,n--;break;case x.ui.keyCode.END:n=this.anchors.length-1;break;case x.ui.keyCode.HOME:n=0;break;case x.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case x.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,r),e.ctrlKey||e.metaKey||(t.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",n)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===x.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===x.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===x.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,t){var n=this.tabs.length-1;for(;-1!==x.inArray((n<e&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=t?e+1:e-1;return e},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).trigger("focus"),e},_setOption:function(e,t){"active"!==e?(this._super(e,t),"collapsible"===e&&(this._toggleClass("ui-tabs-collapsible",null,t),t||!1!==this.options.active||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t)):this._activate(t)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,t=this.tablist.children(":has(a[href])");e.disabled=x.map(t.filter(".ui-state-disabled"),function(e){return t.index(e)}),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!x.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=x()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=x()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var c=this,e=this.tabs,t=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){x(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){x(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return x("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=x(),this.anchors.each(function(e,t){var n,r,i,a=x(t).uniqueId().attr("id"),o=x(t).closest("li"),s=o.attr("aria-controls");c._isLocal(t)?(i=(n=t.hash).substring(1),r=c.element.find(c._sanitizeSelector(n))):(n="#"+(i=o.attr("aria-controls")||x({}).uniqueId()[0].id),(r=c.element.find(n)).length||(r=c._createPanel(i)).insertAfter(c.panels[e-1]||c.tablist),r.attr("aria-live","polite")),r.length&&(c.panels=c.panels.add(r)),s&&o.data("ui-tabs-aria-controls",s),o.attr({"aria-controls":i,"aria-labelledby":a}),r.attr("aria-labelledby",a)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),e&&(this._off(e.not(this.tabs)),this._off(t.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return x("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var t,n,r;for(x.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),r=0;n=this.tabs[r];r++)t=x(n),!0===e||-1!==x.inArray(r,e)?(t.attr("aria-disabled","true"),this._addClass(t,null,"ui-state-disabled")):(t.removeAttr("aria-disabled"),this._removeClass(t,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var n={};e&&x.each(e.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,t=this.element.parent();"fill"===e?(n=t.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=x(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=x(this).outerHeight(!0)}),this.panels.each(function(){x(this).height(Math.max(0,n-x(this).innerHeight()+x(this).height()))}).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each(function(){n=Math.max(n,x(this).height("").height())}).height(n))},_eventHandler:function(e){var t=this.options,n=this.active,r=x(e.currentTarget).closest("li"),i=r[0]===n[0],a=i&&t.collapsible,o=a?x():this._getPanelForTab(r),s=n.length?this._getPanelForTab(n):x(),c={oldTab:n,oldPanel:s,newTab:a?x():r,newPanel:o};e.preventDefault(),r.hasClass("ui-state-disabled")||r.hasClass("ui-tabs-loading")||this.running||i&&!t.collapsible||!1===this._trigger("beforeActivate",e,c)||(t.active=!a&&this.tabs.index(r),this.active=i?x():r,this.xhr&&this.xhr.abort(),s.length||o.length||x.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(r),e),this._toggle(e,c))},_toggle:function(e,t){var n=this,r=t.newPanel,i=t.oldPanel;function a(){n.running=!1,n._trigger("activate",e,t)}function o(){n._addClass(t.newTab.closest("li"),"ui-tabs-active","ui-state-active"),r.length&&n.options.show?n._show(r,n.options.show,a):(r.show(),a())}this.running=!0,i.length&&this.options.hide?this._hide(i,this.options.hide,function(){n._removeClass(t.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),o()}):(this._removeClass(t.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),i.hide(),o()),i.attr("aria-hidden","true"),t.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),r.length&&i.length?t.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===x(this).attr("tabIndex")}).attr("tabIndex",-1),r.attr("aria-hidden","false"),t.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var t,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),t=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:t,currentTarget:t,preventDefault:x.noop}))},_findActive:function(e){return!1===e?x():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+x.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){x.data(this,"ui-tabs-destroy")?x(this).remove():x(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=x(this),t=e.data("ui-tabs-aria-controls");t?e.attr("aria-controls",t).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(n){var e=this.options.disabled;!1!==e&&(e=void 0!==n&&(n=this._getIndex(n),x.isArray(e)?x.map(e,function(e){return e!==n?e:null}):x.map(this.tabs,function(e,t){return t!==n?t:null})),this._setOptionDisabled(e))},disable:function(e){var t=this.options.disabled;if(!0!==t){if(void 0===e)t=!0;else{if(e=this._getIndex(e),-1!==x.inArray(e,t))return;t=x.isArray(t)?x.merge([e],t).sort():[e]}this._setOptionDisabled(t)}},load:function(e,r){e=this._getIndex(e);var i=this,n=this.tabs.eq(e),t=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),o={tab:n,panel:a},s=function(e,t){"abort"===t&&i.panels.stop(!1,!0),i._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),e===i.xhr&&delete i.xhr};this._isLocal(t[0])||(this.xhr=x.ajax(this._ajaxSettings(t,r,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){a.html(e),i._trigger("load",r,o),s(n,t)},1)}).fail(function(e,t){setTimeout(function(){s(e,t)},1)})))},_ajaxSettings:function(e,n,r){var i=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,t){return i._trigger("beforeLoad",n,x.extend({jqXHR:e,ajaxSettings:t},r))}}},_getPanelForTab:function(e){var t=x(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+t))}}),!1!==x.uiBackCompat&&x.widget("ui.tabs",x.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}});x.ui.tabs;x.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=x(this).attr("title")||"";return x("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,t){var n=(e.attr("aria-describedby")||"").split(/\s+/);n.push(t),e.data("ui-tooltip-id",t).attr("aria-describedby",x.trim(n.join(" ")))},_removeDescribedBy:function(e){var t=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),r=x.inArray(t,n);-1!==r&&n.splice(r,1),e.removeData("ui-tooltip-id"),(n=x.trim(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=x("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=x([])},_setOption:function(e,t){var n=this;this._super(e,t),"content"===e&&x.each(this.tooltips,function(e,t){n._updateContent(t.element)})},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var r=this;x.each(this.tooltips,function(e,t){var n=x.Event("blur");n.target=n.currentTarget=t.element[0],r.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=x(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var e=x(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=x([])},open:function(e){var n=this,t=x(e?e.target:this.element).closest(this.options.items);t.length&&!t.data("ui-tooltip-id")&&(t.attr("title")&&t.data("ui-tooltip-title",t.attr("title")),t.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&t.parents().each(function(){var e,t=x(this);t.data("ui-tooltip-open")&&((e=x.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(e,t),this._updateContent(t,e))},_updateContent:function(t,n){var e,r=this.options.content,i=this,a=n?n.type:null;if("string"==typeof r||r.nodeType||r.jquery)return this._open(n,t,r);(e=r.call(t[0],function(e){i._delay(function(){t.data("ui-tooltip-open")&&(n&&(n.type=a),this._open(n,t,e))})}))&&this._open(n,t,e)},_open:function(e,t,n){var r,i,a,o,s=x.extend({},this.options.position);function c(e){s.of=e,i.is(":hidden")||i.position(s)}n&&((r=this._find(t))?r.tooltip.find(".ui-tooltip-content").html(n):(t.is("[title]")&&(e&&"mouseover"===e.type?t.attr("title",""):t.removeAttr("title")),r=this._tooltip(t),i=r.tooltip,this._addDescribedBy(t,i.attr("id")),i.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(o=x("<div>").html(i.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),o.removeAttr("id").find("[id]").removeAttr("id"),o.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:c}),c(e)):i.position(x.extend({of:t},this.options.position)),i.hide(),this._show(i,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(a=this.delayedShow=setInterval(function(){i.is(":visible")&&(c(s.of),clearInterval(a))},x.fx.interval)),this._trigger("open",e,{tooltip:i})))},_registerCloseHandlers:function(e,n){var t={keyup:function(e){if(e.keyCode===x.ui.keyCode.ESCAPE){var t=x.Event(e);t.currentTarget=n[0],this.close(t,!0)}}};n[0]!==this.element[0]&&(t.remove=function(){this._removeTooltip(this._find(n).tooltip)}),e&&"mouseover"!==e.type||(t.mouseleave="close"),e&&"focusin"!==e.type||(t.focusout="close"),this._on(!0,n,t)},close:function(e){var t,n=this,r=x(e?e.currentTarget:this.element),i=this._find(r);i?(t=i.tooltip,i.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&!r.attr("title")&&r.attr("title",r.data("ui-tooltip-title")),this._removeDescribedBy(r),i.hiding=!0,t.stop(!0),this._hide(t,this.options.hide,function(){n._removeTooltip(x(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&x.each(this.parents,function(e,t){x(t.element).attr("title",t.title),delete n.parents[e]}),i.closing=!0,this._trigger("close",e,{tooltip:t}),i.hiding||(i.closing=!1))):r.removeData("ui-tooltip-open")},_tooltip:function(e){var t=x("<div>").attr("role","tooltip"),n=x("<div>").appendTo(t),r=t.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(t,"ui-tooltip","ui-widget ui-widget-content"),t.appendTo(this._appendTo(e)),this.tooltips[r]={element:e,tooltip:t}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_appendTo:function(e){var t=e.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var i=this;x.each(this.tooltips,function(e,t){var n=x.Event("blur"),r=t.element;n.target=n.currentTarget=r[0],i.close(n,!0),x("#"+e).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),!1!==x.uiBackCompat&&x.widget("ui.tooltip",x.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}});x.ui.tooltip}),function(e,w,t){"use strict";w.module("ui.sortable",[]).value("uiSortableConfig",{items:"> [ng-repeat],> [data-ng-repeat],> [x-ng-repeat]"}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(b,v,y){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(c,l,e,a){var u;function n(e,t){var n=t&&"function"==typeof t;return e&&"function"==typeof e&&n?function(){e.apply(this,arguments),t.apply(this,arguments)}:n?t:e}function o(e){var t=e.data("ui-sortable");return t&&"object"==typeof t&&"ui-sortable"===t.widgetFullName?t:null}function s(e,t){return m[e]?("stop"===e&&(t=n(t=n(t,function(){c.$apply()}),r)),t=n(m[e],t)):g[e]&&(t=g[e](t)),t||("items"===e?t=b.items:"ui-model-items"===e&&(t=b.items)),t}function i(r,e,n){w.forEach(m,function(e,t){t in h||(h[t]=null)});var i,a=null;e&&w.forEach(e,function(e,t){if(!(r&&t in r)){if(t in p)return void(h[t]="ui-floating"===t?"auto":s(t,void 0));i||(i=w.element.ui.sortable().options);var n=i[t];n=s(t,n),a||(a={}),a[t]=n,h[t]=n}});return w.forEach(r,function(e,t){if(t in p)return"ui-floating"!==t||!1!==e&&!0!==e||!n||(n.floating=e),void(h[t]=s(t,e));e=s(t,e),a||(a={}),a[t]=e,h[t]=e}),a}function f(e,t,n){var r,i,a=null;return r=t,("clone"===(i=e.sortable("option","helper"))||"function"==typeof i&&r.item.sortable.isCustomHelperUsed())&&"parent"===e.sortable("option","appendTo")&&(a=n.last()),a}function r(e,t){t.item.sortable._destroy()}function d(e){return e.item.parent().find(h["ui-model-items"]).index(e.item)}var h={},p={"ui-floating":void 0,"ui-model-items":b.items},m={receive:null,remove:null,start:null,stop:null,update:null},g={helper:null};function t(){c.$watchCollection("ngModel",function(){v(function(){o(l)&&l.sortable("refresh")},0,!1)}),m.start=function(e,n){if("auto"===h["ui-floating"]){var t=n.item.siblings();o(w.element(e.target)).floating=/left|right/.test((r=t).css("float"))||/inline|table-cell/.test(r.css("display"))}var r,i=d(n);n.item.sortable={model:a.$modelValue[i],index:i,source:n.item.parent(),sourceModel:a.$modelValue,cancel:function(){n.item.sortable._isCanceled=!0},isCanceled:function(){return n.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!n.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:n.item.sortable._isCustomHelperUsed,_destroy:function(){w.forEach(n.item.sortable,function(e,t){n.item.sortable[t]=void 0})}}},m.activate=function(e,t){u=l.contents();var n,r,i,a=function(e){var t=e.sortable("option","placeholder");if(t&&t.element&&"function"==typeof t.element){var n=t.element();return n=w.element(n)}return null}(l);if(a&&a.length){var o=(n=l,r=a,i=h["ui-model-items"].replace(/[^,]*>/g,""),n.find('[class="'+r.attr("class")+'"]:not('+i+")"));u=u.not(o)}var s=t.item.sortable._connectedSortables||[];s.push({element:l,scope:c}),t.item.sortable._connectedSortables=s},m.update=function(e,t){if(!t.item.sortable.received){t.item.sortable.dropindex=d(t);var n=t.item.parent();t.item.sortable.droptarget=n;var r=function(e,t){for(var n=null,r=0;r<e.length;r++){var i=e[r];if(i.element[0]===t[0]){n=i.scope;break}}return n}(t.item.sortable._connectedSortables,n);t.item.sortable.droptargetModel=r.ngModel,l.sortable("cancel")}var i=!t.item.sortable.received&&f(l,t,u);i&&i.length&&(u=u.not(i)),u.appendTo(l),t.item.sortable.received&&(u=null),t.item.sortable.received&&!t.item.sortable.isCanceled()&&c.$apply(function(){a.$modelValue.splice(t.item.sortable.dropindex,0,t.item.sortable.moved)})},m.stop=function(e,t){if(!t.item.sortable.received&&"dropindex"in t.item.sortable&&!t.item.sortable.isCanceled())c.$apply(function(){a.$modelValue.splice(t.item.sortable.dropindex,0,a.$modelValue.splice(t.item.sortable.index,1)[0])});else if((!("dropindex"in t.item.sortable)||t.item.sortable.isCanceled())&&!w.equals(l.contents(),u)){var n=f(l,t,u);n&&n.length&&(u=u.not(n)),u.appendTo(l)}u=null},m.receive=function(e,t){t.item.sortable.received=!0},m.remove=function(e,t){"dropindex"in t.item.sortable||(l.sortable("cancel"),t.item.sortable.cancel()),t.item.sortable.isCanceled()||c.$apply(function(){t.item.sortable.moved=a.$modelValue.splice(t.item.sortable.index,1)[0]})},g.helper=function(r){return r&&"function"==typeof r?function(e,t){var n=r.apply(this,arguments);return t.sortable._isCustomHelperUsed=t!==n,n}:r},c.$watchCollection("uiSortable",function(e,t){var n=o(l);if(n){var r=i(e,t,n);r&&l.sortable("option",r)}},!0),i(h)}function _(){return(!c.uiSortable||!c.uiSortable.disabled)&&(a?t():y.info("ui.sortable: ngModel not provided!",l),l.sortable(h),_.cancelWatcher(),_.cancelWatcher=w.noop,!0)}w.extend(h,p,b,c.uiSortable),w.element.fn&&w.element.fn.jquery?(_.cancelWatcher=w.noop,_()||(_.cancelWatcher=c.$watch("uiSortable.disabled",_))):y.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){"use strict";angular.module("ui.tree",[]).constant("treeConfig",{treeClass:"angular-ui-tree",emptyTreeClass:"angular-ui-tree-empty",hiddenClass:"angular-ui-tree-hidden",nodesClass:"angular-ui-tree-nodes",nodeClass:"angular-ui-tree-node",handleClass:"angular-ui-tree-handle",placeholderClass:"angular-ui-tree-placeholder",dragClass:"angular-ui-tree-drag",dragThreshold:3,levelThreshold:30,defaultCollapsed:!1})}(),function(){"use strict";angular.module("ui.tree").controller("TreeHandleController",["$scope","$element",function(e,t){(this.scope=e).$element=t,e.$nodeScope=null,e.$type="uiTreeHandle"}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeNodeController",["$scope","$element",function(n,r){(this.scope=n).$element=r,n.$modelValue=null,n.$parentNodeScope=null,n.$childNodesScope=null,n.$parentNodesScope=null,n.$treeScope=null,n.$handleScope=null,n.$type="uiTreeNode",n.$$allowNodeDrop=!1,n.collapsed=!1,n.init=function(e){var t=e[0];n.$treeScope=e[1]?e[1].scope:null,n.$parentNodeScope=t.scope.$nodeScope,n.$modelValue=t.scope.$modelValue[n.$index],n.$parentNodesScope=t.scope,t.scope.initSubNode(n),r.on("$destroy",function(){t.scope.destroySubNode(n)})},n.index=function(){return n.$parentNodesScope.$modelValue.indexOf(n.$modelValue)},n.dragEnabled=function(){return!(n.$treeScope&&!n.$treeScope.dragEnabled)},n.isSibling=function(e){return n.$parentNodesScope==e.$parentNodesScope},n.isChild=function(e){var t=n.childNodes();return t&&-1<t.indexOf(e)},n.prev=function(){var e=n.index();return 0<e?n.siblings()[e-1]:null},n.siblings=function(){return n.$parentNodesScope.childNodes()},n.childNodesCount=function(){return n.childNodes()?n.childNodes().length:0},n.hasChild=function(){return 0<n.childNodesCount()},n.childNodes=function(){return n.$childNodesScope&&n.$childNodesScope.$modelValue?n.$childNodesScope.childNodes():null},n.accept=function(e,t){return n.$childNodesScope&&n.$childNodesScope.$modelValue&&n.$childNodesScope.accept(e,t)},n.remove=function(){return n.$parentNodesScope.removeNode(n)},n.toggle=function(){n.collapsed=!n.collapsed},n.collapse=function(){n.collapsed=!0},n.expand=function(){n.collapsed=!1},n.depth=function(){var e=n.$parentNodeScope;return e?e.depth()+1:1},n.maxSubDepth=function(){return n.$childNodesScope?function e(t){var n,r,i=0,a=t.childNodes();if(!a||0===a.length)return 0;for(r=a.length-1;0<=r;r--)n=1+e(a[r]),i=Math.max(i,n);return i}(n.$childNodesScope):0}}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeNodesController",["$scope","$element",function(n,e){(this.scope=n).$element=e,n.$modelValue=null,n.$nodeScope=null,n.$treeScope=null,n.$type="uiTreeNodes",n.$nodesMap={},n.nodropEnabled=!1,n.maxDepth=0,n.cloneEnabled=!1,n.initSubNode=function(e){if(!e.$modelValue)return null;n.$nodesMap[e.$modelValue.$$hashKey]=e},n.destroySubNode=function(e){if(!e.$modelValue)return null;n.$nodesMap[e.$modelValue.$$hashKey]=null},n.accept=function(e,t){return n.$treeScope.$callbacks.accept(e,n,t)},n.beforeDrag=function(e){return n.$treeScope.$callbacks.beforeDrag(e)},n.isParent=function(e){return e.$parentNodesScope==n},n.hasChild=function(){return 0<n.$modelValue.length},n.safeApply=function(e){var t=this.$root.$$phase;"$apply"==t||"$digest"==t?e&&"function"==typeof e&&e():this.$apply(e)},n.removeNode=function(e){var t=n.$modelValue.indexOf(e.$modelValue);return-1<t?(n.safeApply(function(){n.$modelValue.splice(t,1)[0]}),n.$treeScope.$callbacks.removed(e)):null},n.insertNode=function(e,t){n.safeApply(function(){n.$modelValue.splice(e,0,t)})},n.childNodes=function(){var e,t=[];if(n.$modelValue)for(e=0;e<n.$modelValue.length;e++)t.push(n.$nodesMap[n.$modelValue[e].$$hashKey]);return t},n.depth=function(){return n.$nodeScope?n.$nodeScope.depth():0},n.outOfDepth=function(e){var t=n.maxDepth||n.$treeScope.maxDepth;return 0<t&&n.depth()+e.maxSubDepth()+1>t}}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeController",["$scope","$element",function(t,e){(this.scope=t).$element=e,t.$nodesScope=null,t.$type="uiTree",t.$emptyElm=null,t.$callbacks=null,t.dragEnabled=!0,t.emptyPlaceholderEnabled=!0,t.maxDepth=0,t.dragDelay=0,t.cloneEnabled=!1,t.nodropEnabled=!1,t.isEmpty=function(){return t.$nodesScope&&t.$nodesScope.$modelValue&&0===t.$nodesScope.$modelValue.length},t.place=function(e){t.$nodesScope.$element.append(e),t.$emptyElm.remove()},this.resetEmptyElement=function(){t.$nodesScope.$modelValue&&0!==t.$nodesScope.$modelValue.length||!t.emptyPlaceholderEnabled?t.$emptyElm.remove():e.append(t.$emptyElm)},t.resetEmptyElement=this.resetEmptyElement}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTree",["treeConfig","$window",function(l,u){return{restrict:"A",scope:!0,controller:"TreeController",link:function(n,e,t,r){var i,a,o,s={accept:null,beforeDrag:null},c={};angular.extend(c,l),c.treeClass&&e.addClass(c.treeClass),"table"===e.prop("tagName").toLowerCase()?(n.$emptyElm=angular.element(u.document.createElement("tr")),o=0<(a=e.find("tr")).length?angular.element(a).children().length:1e6,i=angular.element(u.document.createElement("td")).attr("colspan",o),n.$emptyElm.append(i)):n.$emptyElm=angular.element(u.document.createElement("div")),c.emptyTreeClass&&n.$emptyElm.addClass(c.emptyTreeClass),n.$watch("$nodesScope.$modelValue.length",function(e){angular.isNumber(e)&&r.resetEmptyElement()},!0),n.$watch(t.dragEnabled,function(e){"boolean"==typeof e&&(n.dragEnabled=e)}),n.$watch(t.emptyPlaceholderEnabled,function(e){"boolean"==typeof e&&(n.emptyPlaceholderEnabled=e,r.resetEmptyElement())}),n.$watch(t.nodropEnabled,function(e){"boolean"==typeof e&&(n.nodropEnabled=e)}),n.$watch(t.cloneEnabled,function(e){"boolean"==typeof e&&(n.cloneEnabled=e)}),n.$watch(t.maxDepth,function(e){"number"==typeof e&&(n.maxDepth=e)}),n.$watch(t.dragDelay,function(e){"number"==typeof e&&(n.dragDelay=e)}),s.accept=function(e,t,n){return!(t.nodropEnabled||t.$treeScope.nodropEnabled||t.outOfDepth(e))},s.beforeDrag=function(e){return!0},s.removed=function(e){},s.dropped=function(e){},s.dragStart=function(e){},s.dragMove=function(e){},s.dragStop=function(e){},s.beforeDrop=function(e){},n.$watch(t.uiTree,function(e,t){angular.forEach(e,function(e,t){s[t]&&"function"==typeof e&&(s[t]=e)}),n.$callbacks=s},!0)}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeHandle",["treeConfig",function(a){return{require:"^uiTreeNode",restrict:"A",scope:!0,controller:"TreeHandleController",link:function(e,t,n,r){var i={};angular.extend(i,a),i.handleClass&&t.addClass(i.handleClass),e!=r.scope&&(e.$nodeScope=r.scope,r.scope.$handleScope=e)}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeNode",["treeConfig","UiTreeHelper","$window","$document","$timeout","$q","$rootElement",function(O,R,N,L,F,G,j){return{require:["^uiTreeNodes","^uiTree"],restrict:"A",controller:"TreeNodeController",link:function(g,f,t,e){var _,b,v,y,d,w,C,A,S,n,r,i,a,o,s,c,l,u,h,p,m,T,x,k,E,D={},I="ontouchstart"in window,P=null,M=document.body,$=document.documentElement;angular.extend(D,O),D.nodeClass&&f.addClass(D.nodeClass),g.init(e),g.collapsed=!!R.getNodeAttribute(g,"collapsed")||O.defaultCollapsed,g.sourceOnly=g.nodropEnabled||g.$treeScope.nodropEnabled,g.$watch(t.collapsed,function(e){"boolean"==typeof e&&(g.collapsed=e)}),g.$watch("collapsed",function(e){R.setNodeAttribute(g,"collapsed",e),t.$set("collapsed",e)}),g.$on("angular-ui-tree:collapse-all",function(){g.collapsed=!0}),g.$on("angular-ui-tree:expand-all",function(){g.collapsed=!1}),n=function(e){if((I||2!==e.button&&3!==e.which)&&!(e.uiTreeDragging||e.originalEvent&&e.originalEvent.uiTreeDragging)){var t,n,r,i,a,o,s,c,l,u=angular.element(e.target);if((t=R.treeNodeHandlerContainerOfElement(u))&&(u=angular.element(t)),n=f.clone(),c=R.elementIsTreeNode(u),l=R.elementIsTreeNodeHandle(u),(c||l)&&!(c&&R.elementContainsTreeNodeHandler(u)||"input"==(r=u.prop("tagName").toLowerCase())||"textarea"==r||"button"==r||"select"==r)){for(k=angular.element(e.target);k&&k[0]&&k[0]!==f;){if(R.nodrag(k))return;k=k.parent()}g.beforeDrag(g)&&(e.uiTreeDragging=!0,e.originalEvent&&(e.originalEvent.uiTreeDragging=!0),e.preventDefault(),a=R.eventObj(e),_=!0,b=R.dragInfo(g),"tr"===(i=f.prop("tagName")).toLowerCase()?(y=angular.element(N.document.createElement(i)),o=angular.element(N.document.createElement("td")).addClass(D.placeholderClass).attr("colspan",f[0].children.length),y.append(o)):y=angular.element(N.document.createElement(i)).addClass(D.placeholderClass),d=angular.element(N.document.createElement(i)),D.hiddenClass&&d.addClass(D.hiddenClass),v=R.positionStarted(a,f),y.css("height",R.height(f)+"px"),(w=angular.element(N.document.createElement(g.$parentNodesScope.$element.prop("tagName"))).addClass(g.$parentNodesScope.$element.attr("class")).addClass(D.dragClass)).css("width",R.width(f)+"px"),w.css("z-index",9999),(s=(f[0].querySelector(".angular-ui-tree-handle")||f[0]).currentStyle)&&(document.body.setAttribute("ui-tree-cursor",L.find("body").css("cursor")||""),L.find("body").css({cursor:s.cursor+"!important"})),g.sourceOnly&&y.css("display","none"),f.after(y),f.after(d),b.isClone()&&g.sourceOnly?w.append(n):w.append(f),j.append(w),w.css({left:a.pageX-v.offsetX+"px",top:a.pageY-v.offsetY+"px"}),C={placeholder:y,dragging:w},h(),g.$apply(function(){g.$treeScope.$callbacks.dragStart(b.eventArgs(C,v))}),A=Math.max(M.scrollHeight,M.offsetHeight,$.clientHeight,$.scrollHeight,$.offsetHeight),S=Math.max(M.scrollWidth,M.offsetWidth,$.clientWidth,$.scrollWidth,$.offsetWidth))}}},r=function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m=R.eventObj(e);if(w){if(e.preventDefault(),N.getSelection?N.getSelection().removeAllRanges():N.document.selection&&N.document.selection.empty(),(n=m.pageX-v.offsetX)<0&&(n=0),(r=m.pageY-v.offsetY)<0&&(r=0),A<r+10&&(r=A-10),S<n+10&&(n=S-10),w.css({left:n+"px",top:r+"px"}),(a=(i=window.pageYOffset||N.document.documentElement.scrollTop)+(window.innerHeight||N.document.clientHeight||N.document.clientHeight))<m.pageY&&a<=A&&window.scrollBy(0,10),i>m.pageY&&window.scrollBy(0,-10),R.positionMoved(e,v,_),_)return void(_=!1);if(R.offset(w).left-R.offset(y).left>=D.threshold,s=m.pageX-(N.pageXOffset||N.document.body.scrollLeft||N.document.documentElement.scrollLeft)-(N.document.documentElement.clientLeft||0),c=m.pageY-(N.pageYOffset||N.document.body.scrollTop||N.document.documentElement.scrollTop)-(N.document.documentElement.clientTop||0),angular.isFunction(w.hide)?w.hide():(l=w[0].style.display,w[0].style.display="none"),N.document.elementFromPoint(s,c),f=angular.element(N.document.elementFromPoint(s,c)),(x=R.treeNodeHandlerContainerOfElement(f))&&(f=angular.element(x)),angular.isFunction(w.show)?w.show():w[0].style.display=l,(T=!(R.elementIsTreeNodeHandle(f)||R.elementIsTreeNode(f)||R.elementIsTreeNodes(f)||R.elementIsTree(f)||R.elementIsPlaceholder(f)))&&(y.remove(),P&&(P.resetEmptyElement(),P=null)),v.dirAx&&v.distAxX>=D.levelThreshold&&((v.distAxX=0)<v.distX&&(t=b.prev())&&!t.collapsed&&t.accept(g,t.childNodesCount())&&(t.$childNodesScope.$element.append(y),b.moveTo(t.$childNodesScope,t.childNodes(),t.childNodesCount())),v.distX<0&&(b.next()||(o=b.parentNode())&&o.$parentNodesScope.accept(g,o.index()+1)&&(o.$element.after(y),b.moveTo(o.$parentNodesScope,o.siblings(),o.index()+1)))),!v.dirAx){if(R.elementIsTree(f)?u=f.controller("uiTree").scope:R.elementIsTreeNodeHandle(f)?u=f.controller("uiTreeHandle").scope:R.elementIsTreeNode(f)?u=f.controller("uiTreeNode").scope:R.elementIsTreeNodes(f)?u=f.controller("uiTreeNodes").scope:R.elementIsPlaceholder(f)?u=f.controller("uiTreeNodes").scope:f.controller("uiTreeNode")&&(u=f.controller("uiTreeNode").scope),d=!1,!u)return;if(!u.$treeScope||u.$parent.nodropEnabled||u.$treeScope.nodropEnabled||y.css("display",""),"uiTree"==u.$type&&u.dragEnabled&&(d=u.isEmpty()),"uiTreeHandle"==u.$type&&(u=u.$nodeScope),"uiTreeNode"!=u.$type&&!d)return;P&&y.parent()[0]!=P.$element[0]&&(P.resetEmptyElement(),P=null),d?(P=u).$nodesScope.accept(g,0)&&(u.place(y),b.moveTo(u.$nodesScope,u.$nodesScope.childNodes(),0)):u.dragEnabled()&&(f=u.$element,h=R.offset(f),p=u.horizontal?m.pageX<h.left+R.width(f)/2:m.pageY<h.top+R.height(f)/2,u.$parentNodesScope.accept(g,u.index())?p?(f[0].parentNode.insertBefore(y[0],f[0]),b.moveTo(u.$parentNodesScope,u.siblings(),u.index())):(f.after(y),b.moveTo(u.$parentNodesScope,u.siblings(),u.index()+1)):!p&&u.accept(g,u.childNodesCount())?(u.$childNodesScope.$element.append(y),b.moveTo(u.$childNodesScope,u.childNodes(),u.childNodesCount())):T=!0)}g.$apply(function(){g.$treeScope.$callbacks.dragMove(b.eventArgs(C,v))})}},i=function(e){var t=b.eventArgs(C,v);e.preventDefault(),p(),g.$treeScope.$apply(function(){G.when(g.$treeScope.$callbacks.beforeDrop(t)).then(function(e){!1!==e&&g.$$allowNodeDrop&&!T?(b.apply(),g.$treeScope.$callbacks.dropped(t)):u()}).catch(function(){u()}).finally(function(){d.replaceWith(g.$element),y.remove(),w&&(w.remove(),w=null),g.$treeScope.$callbacks.dragStop(t),g.$$allowNodeDrop=!1,b=null;var e=document.body.getAttribute("ui-tree-cursor");null!==e&&(L.find("body").css({cursor:e}),document.body.removeAttribute("ui-tree-cursor"))})})},a=function(e){g.dragEnabled()&&n(e)},o=function(e){r(e)},s=function(e){g.$$allowNodeDrop=!0,i(e)},c=function(e){i(e)},l={exec:function(e,t){t||(t=0),this.cancel(),E=F(e,t)},cancel:function(){F.cancel(E)}},(u=function(){f.bind("touchstart mousedown",function(e){l.exec(function(){a(e)},g.dragDelay||0)}),f.bind("touchend touchcancel mouseup",function(){l.cancel()})})(),h=function(){angular.element(L).bind("touchend",s),angular.element(L).bind("touchcancel",s),angular.element(L).bind("touchmove",o),angular.element(L).bind("mouseup",s),angular.element(L).bind("mousemove",o),angular.element(L).bind("mouseleave",c)},p=function(){angular.element(L).unbind("touchend",s),angular.element(L).unbind("touchcancel",s),angular.element(L).unbind("touchmove",o),angular.element(L).unbind("mouseup",s),angular.element(L).unbind("mousemove",o),angular.element(L).unbind("mouseleave",c)},m=function(e){27==e.keyCode&&(g.$$allowNodeDrop=!1,i(e))},angular.element(N.document).bind("keydown",m),g.$on("$destroy",function(){angular.element(N.document).unbind("keydown",m)})}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeNodes",["treeConfig","$window",function(c){return{require:["ngModel","?^uiTreeNode","^uiTree"],restrict:"A",scope:!0,controller:"TreeNodesController",link:function(t,e,n,r){var i={},a=r[0],o=r[1],s=r[2];angular.extend(i,c),i.nodesClass&&e.addClass(i.nodesClass),o?(o.scope.$childNodesScope=t).$nodeScope=o.scope:s.scope.$nodesScope=t,t.$treeScope=s.scope,a&&(a.$render=function(){t.$modelValue=a.$modelValue}),t.$watch(function(){return n.maxDepth},function(e){"number"==typeof e&&(t.maxDepth=e)}),t.$watch(function(){return n.nodropEnabled},function(e){void 0!==e&&(t.nodropEnabled=!0)},!0),n.$observe("horizontal",function(e){t.horizontal=void 0!==e})}}}])}(),function(){"use strict";angular.module("ui.tree").factory("UiTreeHelper",["$document","$window","treeConfig",function(n,r,t){return{nodesData:{},setNodeAttribute:function(e,t,n){if(!e.$modelValue)return null;var r=this.nodesData[e.$modelValue.$$hashKey];r||(r={},this.nodesData[e.$modelValue.$$hashKey]=r),r[t]=n},getNodeAttribute:function(e,t){if(!e.$modelValue)return null;var n=this.nodesData[e.$modelValue.$$hashKey];return n?n[t]:null},nodrag:function(e){return void 0!==e.attr("data-nodrag")&&"false"!==e.attr("data-nodrag")},eventObj:function(e){var t=e;return void 0!==e.targetTouches?t=e.targetTouches.item(0):void 0!==e.originalEvent&&void 0!==e.originalEvent.targetTouches&&(t=e.originalEvent.targetTouches.item(0)),t},dragInfo:function(e){return{source:e,sourceInfo:{cloneModel:!0===e.$treeScope.cloneEnabled?angular.copy(e.$modelValue):void 0,nodeScope:e,index:e.index(),nodesScope:e.$parentNodesScope},index:e.index(),siblings:e.siblings().slice(0),parent:e.$parentNodesScope,moveTo:function(e,t,n){this.parent=e,this.siblings=t.slice(0);var r=this.siblings.indexOf(this.source);-1<r&&(this.siblings.splice(r,1),this.source.index()<n&&n--),this.siblings.splice(n,0,this.source),this.index=n},parentNode:function(){return this.parent.$nodeScope},prev:function(){return 0<this.index?this.siblings[this.index-1]:null},next:function(){return this.index<this.siblings.length-1?this.siblings[this.index+1]:null},isClone:function(){return!0===this.source.$treeScope.cloneEnabled},clonedNode:function(e){return angular.copy(e)},isDirty:function(){return this.source.$parentNodesScope!=this.parent||this.source.index()!=this.index},isForeign:function(){return this.source.$treeScope!==this.parent.$treeScope},eventArgs:function(e,t){return{source:this.sourceInfo,dest:{index:this.index,nodesScope:this.parent},elements:e,pos:t}},apply:function(){var e=this.source.$modelValue;this.parent.nodropEnabled||this.parent.$treeScope.nodropEnabled||this.isDirty()&&(this.isClone()&&this.isForeign()?this.parent.insertNode(this.index,this.sourceInfo.cloneModel):(this.source.remove(),this.parent.insertNode(this.index,e)))}}},height:function(e){return e.prop("scrollHeight")},width:function(e){return e.prop("scrollWidth")},offset:function(e){var t=e[0].getBoundingClientRect();return{width:e.prop("offsetWidth"),height:e.prop("offsetHeight"),top:t.top+(r.pageYOffset||n[0].body.scrollTop||n[0].documentElement.scrollTop),left:t.left+(r.pageXOffset||n[0].body.scrollLeft||n[0].documentElement.scrollLeft)}},positionStarted:function(e,t){var n={},r=e.pageX,i=e.pageY;return e.originalEvent&&e.originalEvent.touches&&0<e.originalEvent.touches.length&&(r=e.originalEvent.touches[0].pageX,i=e.originalEvent.touches[0].pageY),n.offsetX=r-this.offset(t).left,n.offsetY=i-this.offset(t).top,n.startX=n.lastX=r,n.startY=n.lastY=i,n.nowX=n.nowY=n.distX=n.distY=n.dirAx=0,n.dirX=n.dirY=n.lastDirX=n.lastDirY=n.distAxX=n.distAxY=0,n},positionMoved:function(e,t,n){var r,i=e.pageX,a=e.pageY;if(e.originalEvent&&e.originalEvent.touches&&0<e.originalEvent.touches.length&&(i=e.originalEvent.touches[0].pageX,a=e.originalEvent.touches[0].pageY),t.lastX=t.nowX,t.lastY=t.nowY,t.nowX=i,t.nowY=a,t.distX=t.nowX-t.lastX,t.distY=t.nowY-t.lastY,t.lastDirX=t.dirX,t.lastDirY=t.dirY,t.dirX=0===t.distX?0:0<t.distX?1:-1,t.dirY=0===t.distY?0:0<t.distY?1:-1,r=Math.abs(t.distX)>Math.abs(t.distY)?1:0,n)return t.dirAx=r,void(t.moving=!0);t.dirAx!==r?(t.distAxX=0,t.distAxY=0):(t.distAxX+=Math.abs(t.distX),0!==t.dirX&&t.dirX!==t.lastDirX&&(t.distAxX=0),t.distAxY+=Math.abs(t.distY),0!==t.dirY&&t.dirY!==t.lastDirY&&(t.distAxY=0)),t.dirAx=r},elementIsTreeNode:function(e){return void 0!==e.attr("ui-tree-node")},elementIsTreeNodeHandle:function(e){return void 0!==e.attr("ui-tree-handle")},elementIsTree:function(e){return void 0!==e.attr("ui-tree")},elementIsTreeNodes:function(e){return void 0!==e.attr("ui-tree-nodes")},elementIsPlaceholder:function(e){return e.hasClass(t.placeholderClass)},elementContainsTreeNodeHandler:function(e){return 1<=e[0].querySelectorAll("[ui-tree-handle]").length},treeNodeHandlerContainerOfElement:function(e){return function(e,t){if(void 0===t)return null;var n=t.parentNode,r="function"==typeof n.setAttribute&&n.hasAttribute(e)?n:null;for(;n&&"function"==typeof n.setAttribute&&!n.hasAttribute(e);){if(n=n.parentNode,(r=n)===document.documentElement){r=null;break}0}return r}("ui-tree-handle",e[0])}}}])}(),function(){var _=window.ResizeSensor;"undefined"!=typeof module&&void 0!==module.exports&&(_=require("./ResizeSensor"));var t=this.ElementQueries=function(){var d=!1,h=[];function a(e){e||(e=document.documentElement);var t=getComputedStyle(e,"fontSize");return parseFloat(t)||16}function f(e,t){var n=t.replace(/[0-9]*/,"");switch(t=parseFloat(t),n){case"px":return t;case"em":return t*a(e);case"rem":return t*a();case"vw":return t*document.documentElement.clientWidth/100;case"vh":return t*document.documentElement.clientHeight/100;case"vmin":case"vmax":var r=document.documentElement.clientWidth/100,i=document.documentElement.clientHeight/100;return t*(0,Math["vmin"===n?"min":"max"])(r,i);default:return t}}function n(e){this.element=e,this.options={};var t,n,r,i,a,o,s,c=0,l=0;this.addOption=function(e){var t=[e.mode,e.property,e.value].join(",");this.options[t]=e};var u=["min-width","min-height","max-width","max-height"];this.call=function(){for(t in c=this.element.offsetWidth,l=this.element.offsetHeight,a={},this.options)this.options.hasOwnProperty(t)&&(n=this.options[t],r=f(this.element,n.value),i="width"==n.property?c:l,s=n.mode+"-"+n.property,o="","min"==n.mode&&r<=i&&(o+=n.value),"max"==n.mode&&i<=r&&(o+=n.value),a[s]||(a[s]=""),o&&-1===(" "+a[s]+" ").indexOf(" "+o+" ")&&(a[s]+=" "+o));for(var e in u)u.hasOwnProperty(e)&&(a[u[e]]?this.element.setAttribute(u[e],a[u[e]].substr(1)):this.element.removeAttribute(u[e]))}}function s(e,t){e.elementQueriesSetupInformation?e.elementQueriesSetupInformation.addOption(t):(e.elementQueriesSetupInformation=new n(e),e.elementQueriesSetupInformation.addOption(t),e.elementQueriesSensor=new _(e,function(){e.elementQueriesSetupInformation.call()})),e.elementQueriesSetupInformation.call(),d&&h.indexOf(e)<0&&h.push(e)}var c={};function l(){var e;if(document.querySelectorAll&&(e=document.querySelectorAll.bind(document)),e||"undefined"==typeof $$||(e=$$),e||"undefined"==typeof jQuery||(e=jQuery),!e)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return e}function i(r){var i=[],a=[],o=[],s=0,c=-1,l=[];for(var e in r.children)if(r.children.hasOwnProperty(e)&&r.children[e].tagName&&"img"===r.children[e].tagName.toLowerCase()){i.push(r.children[e]);var t=r.children[e].getAttribute("min-width")||r.children[e].getAttribute("data-min-width"),n=r.children[e].getAttribute("data-src")||r.children[e].getAttribute("url");o.push(n);var u={minWidth:t};a.push(u),t?r.children[e].style.display="none":(s=i.length-1,r.children[e].style.display="block")}function f(){var e,t=!1;for(e in i)i.hasOwnProperty(e)&&a[e].minWidth&&r.offsetWidth>a[e].minWidth&&(t=e);if(t||(t=s),c!=t)if(l[t])i[c].style.display="none",i[t].style.display="block",c=t;else{var n=new Image;n.onload=function(){i[t].src=o[t],i[c].style.display="none",i[t].style.display="block",l[t]=!0,c=t},n.src=o[t]}else i[t].src=o[t]}c=s,r.resizeSensor=new _(r,f),f(),d&&h.push(r)}var u=/,?[\s\t]*([^,\n]*?)((?:\[[\s\t]*?(?:min|max)-(?:width|height)[\s\t]*?[~$\^]?=[\s\t]*?"[^"]*?"[\s\t]*?])+)([^,\n\s\{]*)/gim,p=/\[[\s\t]*?(min|max)-(width|height)[\s\t]*?[~$\^]?=[\s\t]*?"([^"]*?)"[\s\t]*?]/gim;function o(e){var t,n,r,i,a,o;for(e=e.replace(/'/g,'"');null!==(t=u.exec(e));)for(n=t[1]+t[3],attrs=t[2];null!==(attrMatch=p.exec(attrs));)r=n,i=attrMatch[1],a=attrMatch[2],o=attrMatch[3],void 0===c[i]&&(c[i]={}),void 0===c[i][a]&&(c[i][a]={}),void 0===c[i][a][o]?c[i][a][o]=r:c[i][a][o]+=","+r}function m(e){var t="";if(e)if("string"==typeof e)-1===(e=e.toLowerCase()).indexOf("min-width")&&-1===e.indexOf("max-width")||o(e);else for(var n=0,r=e.length;n<r;n++)1===e[n].type?-1!==(t=e[n].selectorText||e[n].cssText).indexOf("min-height")||-1!==t.indexOf("max-height")?o(t):-1===t.indexOf("min-width")&&-1===t.indexOf("max-width")||o(t):4===e[n].type&&m(e[n].cssRules||e[n].rules)}var g=!1;this.init=function(e){d=void 0!==e&&e;for(var t=0,n=document.styleSheets.length;t<n;t++)try{m(document.styleSheets[t].cssRules||document.styleSheets[t].rules||document.styleSheets[t].cssText)}catch(e){if("SecurityError"!==e.name)throw e}if(!g){var r=document.createElement("style");r.type="text/css",r.innerHTML="[responsive-image] > img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img { width: 100%;}",document.getElementsByTagName("head")[0].appendChild(r),g=!0}!function(){var e=l();for(var t in c)if(c.hasOwnProperty(t))for(var n in c[t])if(c[t].hasOwnProperty(n))for(var r in c[t][n])if(c[t][n].hasOwnProperty(r))for(var i=e(c[t][n][r]),a=0,o=i.length;a<o;a++)s(i[a],{mode:t,property:n,value:r})}(),function(){for(var e=l()("[data-responsive-image],[responsive-image]"),t=0,n=e.length;t<n;t++)i(e[t])}()},this.update=function(e){this.init(e)},this.detach=function(){if(!this.withTracking)throw"withTracking is not enabled. We can not detach elements since we don not store it.Use ElementQueries.withTracking = true; before domready or call ElementQueryes.update(true).";for(var e;e=h.pop();)t.detach(e);h=[]}};t.update=function(e){t.instance.update(e)},t.detach=function(e){e.elementQueriesSetupInformation?(e.elementQueriesSensor.detach(),delete e.elementQueriesSetupInformation,delete e.elementQueriesSensor):e.resizeSensor&&(e.resizeSensor.detach(),delete e.resizeSensor)},t.withTracking=!1,t.init=function(){t.instance||(t.instance=new t),t.instance.init(t.withTracking)};t.listen=function(){!function(e){if(document.addEventListener)document.addEventListener("DOMContentLoaded",e,!1);else if(/KHTML|WebKit|iCab/i.test(navigator.userAgent))var t=setInterval(function(){/loaded|complete/i.test(document.readyState)&&(e(),clearInterval(t))},10);else window.onload=e}(t.init)},"undefined"!=typeof module&&void 0!==module.exports?module.exports=t:(window.ElementQueries=t).listen()}(),function(){var s=function(n,e){function p(){var e,t;this.q=[],this.add=function(e){this.q.push(e)},this.call=function(){for(e=0,t=this.q.length;e<t;e++)this.q[e].call()}}function t(e,t){if(e.resizedAttached){if(e.resizedAttached)return void e.resizedAttached.add(t)}else e.resizedAttached=new p,e.resizedAttached.add(t);e.resizeSensor=document.createElement("div"),e.resizeSensor.className="resize-sensor";var n,r,i="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;",a="position: absolute; left: 0; top: 0; transition: 0s;";e.resizeSensor.style.cssText=i,e.resizeSensor.innerHTML='<div class="resize-sensor-expand" style="'+i+'"><div style="'+a+'"></div></div><div class="resize-sensor-shrink" style="'+i+'"><div style="'+a+' width: 200%; height: 200%"></div></div>',e.appendChild(e.resizeSensor),{fixed:1,absolute:1}[(n=e,r="position",n.currentStyle?n.currentStyle[r]:window.getComputedStyle?window.getComputedStyle(n,null).getPropertyValue(r):n.style[r])]||(e.style.position="relative");var o,s,c=e.resizeSensor.childNodes[0],l=c.childNodes[0],u=e.resizeSensor.childNodes[1],f=(u.childNodes[0],function(){l.style.width=c.offsetWidth+10+"px",l.style.height=c.offsetHeight+10+"px",c.scrollLeft=c.scrollWidth,c.scrollTop=c.scrollHeight,u.scrollLeft=u.scrollWidth,u.scrollTop=u.scrollHeight,o=e.offsetWidth,s=e.offsetHeight});f();var d=function(e,t,n){e.attachEvent?e.attachEvent("on"+t,n):e.addEventListener(t,n)},h=function(){e.offsetWidth==o&&e.offsetHeight==s||e.resizedAttached&&e.resizedAttached.call(),f()};d(c,"scroll",h),d(u,"scroll",h)}var r=Object.prototype.toString.call(n),i="[object Array]"===r||"[object NodeList]"===r||"[object HTMLCollection]"===r||"undefined"!=typeof jQuery&&n instanceof jQuery||"undefined"!=typeof Elements&&n instanceof Elements;if(i)for(var a=0,o=n.length;a<o;a++)t(n[a],e);else t(n,e);this.detach=function(){if(i)for(var e=0,t=n.length;e<t;e++)s.detach(n[e]);else s.detach(n)}};s.detach=function(e){e.resizeSensor&&(e.removeChild(e.resizeSensor),delete e.resizeSensor,delete e.resizedAttached)},"undefined"!=typeof module&&void 0!==module.exports?module.exports=s:window.ResizeSensor=s}(),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(e){return n(e,window,document)}):"object"==typeof exports?module.exports=function(e,t){return e||(e=window),t&&t.fn.dataTable||(t=require("datatables.net")(e,t).$),n(t,e,e.document)}:n(jQuery,window,document)}(function(p,d,o,h){"use strict";var a=p.fn.dataTable,i=function(e,t){if(!a.versionCheck||!a.versionCheck("1.10.3"))throw"DataTables Responsive requires DataTables 1.10.3 or newer";this.s={dt:new a.Api(e),columns:[],current:[]},this.s.dt.settings()[0].responsive||(t&&"string"==typeof t.details?t.details={type:t.details}:t&&!1===t.details?t.details={type:!1}:t&&!0===t.details&&(t.details={type:"inline"}),this.c=p.extend(!0,{},i.defaults,a.defaults.responsive,t),(e.responsive=this)._constructor())};p.extend(i.prototype,{_constructor:function(){var i=this,r=this.s.dt,e=r.settings()[0],t=p(d).width();r.settings()[0]._responsive=this,p(d).on("resize.dtr orientationchange.dtr",a.util.throttle(function(){var e=p(d).width();e!==t&&(i._resize(),t=e)})),e.oApi._fnCallbackReg(e,"aoRowCreatedCallback",function(e,t,n){-1!==p.inArray(!1,i.s.current)&&p("td, th",e).each(function(e){var t=r.column.index("toData",e);!1===i.s.current[t]&&p(this).css("display","none")})}),r.on("destroy.dtr",function(){r.off(".dtr"),p(r.table().body()).off(".dtr"),p(d).off("resize.dtr orientationchange.dtr"),p.each(i.s.current,function(e,t){!1===t&&i._setColumnVis(e,!0)})}),this.c.breakpoints.sort(function(e,t){return e.width<t.width?1:e.width>t.width?-1:0}),this._classLogic(),this._resizeAuto();var n=this.c.details;!1!==n.type&&(i._detailsInit(),r.on("column-visibility.dtr",function(e,t,n,r){i._classLogic(),i._resizeAuto(),i._resize()}),r.on("draw.dtr",function(){i._redrawChildren()}),p(r.table().node()).addClass("dtr-"+n.type)),r.on("column-reorder.dtr",function(e,t,n){i._classLogic(),i._resizeAuto(),i._resize()}),r.on("column-sizing.dtr",function(){i._resizeAuto(),i._resize()}),r.on("init.dtr",function(e,t,n){i._resizeAuto(),i._resize(),p.inArray(!1,i.s.current)&&r.columns.adjust()}),this._resize()},_columnsVisiblity:function(t){var e,n,r=this.s.dt,i=this.s.columns,a=i.map(function(e,t){return{columnIdx:t,priority:e.priority}}).sort(function(e,t){return e.priority!==t.priority?e.priority-t.priority:e.columnIdx-t.columnIdx}),o=p.map(i,function(e){return(!e.auto||null!==e.minWidth)&&(!0===e.auto?"-":-1!==p.inArray(t,e.includeIn))}),s=0;for(e=0,n=o.length;e<n;e++)!0===o[e]&&(s+=i[e].minWidth);var c=r.settings()[0].oScroll,l=c.sY||c.sX?c.iBarWidth:0,u=r.table().container().offsetWidth-l-s;for(e=0,n=o.length;e<n;e++)i[e].control&&(u-=i[e].minWidth);var f=!1;for(e=0,n=a.length;e<n;e++){var d=a[e].columnIdx;"-"===o[d]&&!i[d].control&&i[d].minWidth&&(f||u-i[d].minWidth<0?(f=!0,o[d]=!1):o[d]=!0,u-=i[d].minWidth)}var h=!1;for(e=0,n=i.length;e<n;e++)if(!i[e].control&&!i[e].never&&!o[e]){h=!0;break}for(e=0,n=i.length;e<n;e++)i[e].control&&(o[e]=h);return-1===p.inArray(!0,o)&&(o[0]=!0),o},_classLogic:function(){var s=this,c=this.c.breakpoints,a=this.s.dt,l=a.columns().eq(0).map(function(e){var t=this.column(e),n=t.header().className,r=a.settings()[0].aoColumns[e].responsivePriority;if(r===h){var i=p(t.header()).data("priority");r=i!==h?1*i:1e4}return{className:n,includeIn:[],auto:!1,control:!1,never:!!n.match(/\bnever\b/),priority:r}}),u=function(e,t){var n=l[e].includeIn;-1===p.inArray(t,n)&&n.push(t)},f=function(e,t,n,r){var i,a,o;if(n){if("max-"===n)for(i=s._find(t).width,a=0,o=c.length;a<o;a++)c[a].width<=i&&u(e,c[a].name);else if("min-"===n)for(i=s._find(t).width,a=0,o=c.length;a<o;a++)c[a].width>=i&&u(e,c[a].name);else if("not-"===n)for(a=0,o=c.length;a<o;a++)-1===c[a].name.indexOf(r)&&u(e,c[a].name)}else l[e].includeIn.push(t)};l.each(function(e,a){for(var t=e.className.split(" "),o=!1,n=0,r=t.length;n<r;n++){var s=p.trim(t[n]);if("all"===s)return o=!0,void(e.includeIn=p.map(c,function(e){return e.name}));if("none"===s||e.never)return void(o=!0);if("control"===s)return o=!0,void(e.control=!0);p.each(c,function(e,t){var n=t.name.split("-"),r=new RegExp("(min\\-|max\\-|not\\-)?("+n[0]+")(\\-[_a-zA-Z0-9])?"),i=s.match(r);i&&(o=!0,i[2]===n[0]&&i[3]==="-"+n[1]?f(a,t.name,i[1],i[2]+i[3]):i[2]!==n[0]||i[3]||f(a,t.name,i[1],i[2]))})}o||(e.auto=!0)}),this.s.columns=l},_detailsDisplay:function(e,t){var n=this,r=this.s.dt,i=this.c.details;if(i&&!1!==i.type){var a=i.display(e,t,function(){return i.renderer(r,e[0],n._detailsObj(e[0]))});!0!==a&&!1!==a||p(r.table().node()).triggerHandler("responsive-display.dt",[r,e,a,t])}},_detailsInit:function(){var r=this,i=this.s.dt,e=this.c.details;"inline"===e.type&&(e.target="td:first-child, th:first-child"),i.on("draw.dtr",function(){r._tabIndexes()}),r._tabIndexes(),p(i.table().body()).on("keyup.dtr","td, th",function(e){13===e.keyCode&&p(this).data("dtr-keyboard")&&p(this).click()});var a=e.target,t="string"==typeof a?a:"td, th";p(i.table().body()).on("click.dtr mousedown.dtr mouseup.dtr",t,function(e){if(p(i.table().node()).hasClass("collapsed")&&i.row(p(this).closest("tr")).length){if("number"==typeof a){var t=a<0?i.columns().eq(0).length+a:a;if(i.cell(this).index().column!==t)return}var n=i.row(p(this).closest("tr"));"click"===e.type?r._detailsDisplay(n,!1):"mousedown"===e.type?p(this).css("outline","none"):"mouseup"===e.type&&p(this).blur().css("outline","")}})},_detailsObj:function(n){var r=this,i=this.s.dt;return p.map(this.s.columns,function(e,t){if(!e.never&&!e.control)return{title:i.settings()[0].aoColumns[t].sTitle,data:i.cell(n,t).render(r.c.orthogonal),hidden:i.column(t).visible()&&!r.s.current[t],columnIndex:t,rowIndex:n}})},_find:function(e){for(var t=this.c.breakpoints,n=0,r=t.length;n<r;n++)if(t[n].name===e)return t[n]},_redrawChildren:function(){var n=this,r=this.s.dt;r.rows({page:"current"}).iterator("row",function(e,t){r.row(t);n._detailsDisplay(r.row(t),!0)})},_resize:function(){var e,t,n=this,r=this.s.dt,i=p(d).width(),a=this.c.breakpoints,o=a[0].name,s=this.s.columns,c=this.s.current.slice();for(e=a.length-1;0<=e;e--)if(i<=a[e].width){o=a[e].name;break}var l=this._columnsVisiblity(o);this.s.current=l;var u=!1;for(e=0,t=s.length;e<t;e++)if(!1===l[e]&&!s[e].never&&!s[e].control){u=!0;break}p(r.table().node()).toggleClass("collapsed",u);var f=!1;r.columns().eq(0).each(function(e,t){l[t]!==c[t]&&(f=!0,n._setColumnVis(e,l[t]))}),f&&(this._redrawChildren(),p(r.table().node()).trigger("responsive-resize.dt",[r,this.s.current]))},_resizeAuto:function(){var n=this.s.dt,r=this.s.columns;if(this.c.auto&&-1!==p.inArray(!0,p.map(r,function(e){return e.auto}))){n.table().node().offsetWidth,n.columns;var e=n.table().node().cloneNode(!1),t=p(n.table().header().cloneNode(!1)).appendTo(e),i=p(n.table().body()).clone(!1,!1).empty().appendTo(e),a=n.columns().header().filter(function(e){return n.column(e).visible()}).to$().clone(!1).css("display","table-cell");p(i).append(p(n.rows({page:"current"}).nodes()).clone(!1)).find("th, td").css("display","");var o=n.table().footer();if(o){var s=p(o.cloneNode(!1)).appendTo(e),c=n.columns().footer().filter(function(e){return n.column(e).visible()}).to$().clone(!1).css("display","table-cell");p("<tr/>").append(c).appendTo(s)}p("<tr/>").append(a).appendTo(t),"inline"===this.c.details.type&&p(e).addClass("dtr-inline collapsed"),p(e).find("[name]").removeAttr("name");var l=p("<div/>").css({width:1,height:1,overflow:"hidden"}).append(e);l.insertBefore(n.table().node()),a.each(function(e){var t=n.column.index("fromVisible",e);r[t].minWidth=this.offsetWidth||0}),l.remove()}},_setColumnVis:function(e,t){var n=this.s.dt,r=t?"":"none";p(n.column(e).header()).css("display",r),p(n.column(e).footer()).css("display",r),n.column(e).nodes().to$().css("display",r)},_tabIndexes:function(){var e=this.s.dt,t=e.cells({page:"current"}).nodes().to$(),n=e.settings()[0],r=this.c.details.target;t.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]"),p("number"==typeof r?":eq("+r+")":r,e.rows({page:"current"}).nodes()).attr("tabIndex",n.iTabIndex).data("dtr-keyboard",1)}}),i.breakpoints=[{name:"desktop",width:1/0},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}],i.display={childRow:function(e,t,n){return t?p(e.node()).hasClass("parent")?(e.child(n(),"child").show(),!0):void 0:e.child.isShown()?(e.child(!1),p(e.node()).removeClass("parent"),!1):(e.child(n(),"child").show(),p(e.node()).addClass("parent"),!0)},childRowImmediate:function(e,t,n){return!t&&e.child.isShown()||!e.responsive.hasHidden()?(e.child(!1),p(e.node()).removeClass("parent"),!1):(e.child(n(),"child").show(),p(e.node()).addClass("parent"),!0)},modal:function(a){return function(e,t,n){if(t)p("div.dtr-modal-content").empty().append(n());else{var r=function(){i.remove(),p(o).off("keypress.dtr")},i=p('<div class="dtr-modal"/>').append(p('<div class="dtr-modal-display"/>').append(p('<div class="dtr-modal-content"/>').append(n())).append(p('<div class="dtr-modal-close">&times;</div>').click(function(){r()}))).append(p('<div class="dtr-modal-background"/>').click(function(){r()})).appendTo("body");p(o).on("keyup.dtr",function(e){27===e.keyCode&&(e.stopPropagation(),r())})}a&&a.header&&p("div.dtr-modal-content").prepend("<h2>"+a.header(e)+"</h2>")}}},i.renderer={listHidden:function(){return function(e,t,n){var r=p.map(n,function(e){return e.hidden?'<li data-dtr-index="'+e.columnIndex+'" data-dt-row="'+e.rowIndex+'" data-dt-column="'+e.columnIndex+'"><span class="dtr-title">'+e.title+'</span> <span class="dtr-data">'+e.data+"</span></li>":""}).join("");return!!r&&p('<ul data-dtr-index="'+t+'"/>').append(r)}},tableAll:function(i){return i=p.extend({tableClass:""},i),function(e,t,n){var r=p.map(n,function(e){return'<tr data-dt-row="'+e.rowIndex+'" data-dt-column="'+e.columnIndex+'"><td>'+e.title+":</td> <td>"+e.data+"</td></tr>"}).join("");return p('<table class="'+i.tableClass+'" width="100%"/>').append(r)}}},i.defaults={breakpoints:i.breakpoints,auto:!0,details:{display:i.display.childRow,renderer:i.renderer.listHidden(),target:0,type:"inline"},orthogonal:"display"};var e=p.fn.dataTable.Api;return e.register("responsive()",function(){return this}),e.register("responsive.index()",function(e){return{column:(e=p(e)).data("dtr-index"),row:e.parent().data("dtr-index")}}),e.register("responsive.rebuild()",function(){return this.iterator("table",function(e){e._responsive&&e._responsive._classLogic()})}),e.register("responsive.recalc()",function(){return this.iterator("table",function(e){e._responsive&&(e._responsive._resizeAuto(),e._responsive._resize())})}),e.register("responsive.hasHidden()",function(){var e=this.context[0];return!!e._responsive&&-1!==p.inArray(!1,e._responsive.s.current)}),i.version="2.1.0",p.fn.dataTable.Responsive=i,p.fn.DataTable.Responsive=i,p(o).on("preInit.dt.dtr",function(e,t,n){if("dt"===e.namespace&&(p(t.nTable).hasClass("responsive")||p(t.nTable).hasClass("dt-responsive")||t.oInit.responsive||a.defaults.responsive)){var r=t.oInit.responsive;!1!==r&&new i(t,p.isPlainObject(r)?r:{})}}),i}),function(e){"undefined"!=typeof exports?e(exports):(window.hljs=e({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(i){function b(e){return e.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function d(e){return e.nodeName.toLowerCase()}function v(e,t){var n=e&&e.exec(t);return n&&0==n.index}function h(e){return/^(no-?highlight|plain|text)$/i.test(e)}function y(e,t){var n,r={};for(n in e)r[n]=e[n];if(t)for(n in t)r[n]=t[n];return r}function p(e){var i=[];return function e(t,n){for(var r=t.firstChild;r;r=r.nextSibling)3==r.nodeType?n+=r.nodeValue.length:1==r.nodeType&&(i.push({event:"start",offset:n,node:r}),n=e(r,n),d(r).match(/br|hr|img|input/)||i.push({event:"stop",offset:n,node:r}));return n}(e,0),i}function w(e,t,s,n){function c(e,t,n,r){var i='<span class="'+(r?"":A.classPrefix);return(i+=e+'">')+t+(n?"":"</span>")}function l(){return void 0!==d.subLanguage?function(){var e="string"==typeof d.subLanguage;if(e&&!S[d.subLanguage])return b(p);var t=e?w(d.subLanguage,p,!0,a[d.subLanguage]):C(p,d.subLanguage.length?d.subLanguage:void 0);return 0<d.relevance&&(m+=t.relevance),e&&(a[d.subLanguage]=t.top),c(t.language,t.value,!1,!0)}():function(){if(!d.keywords)return b(p);var e="",t=0;d.lexemesRe.lastIndex=0;for(var n,r,i,a=d.lexemesRe.exec(p);a;){e+=b(p.substr(t,a.index-t));var o=(n=d,r=a,i=f.case_insensitive?r[0].toLowerCase():r[0],n.keywords.hasOwnProperty(i)&&n.keywords[i]);o?(m+=o[1],e+=c(o[0],b(a[0]))):e+=b(a[0]),t=d.lexemesRe.lastIndex,a=d.lexemesRe.exec(p)}return e+b(p.substr(t))}()}function u(e,t){var n=e.className?c(e.className,"",!0):"";p=e.returnBegin?(h+=n,""):e.excludeBegin?(h+=b(t)+n,""):(h+=n,t),d=Object.create(e,{parent:{value:d}})}function r(e,t){if(p+=e,void 0===t)return h+=l(),0;var n=function(e,t){for(var n=0;n<t.contains.length;n++)if(v(t.contains[n].beginRe,e))return t.contains[n]}(t,d);if(n)return h+=l(),u(n,t),n.returnBegin?0:t.length;var r,i,a=function e(t,n){if(v(t.endRe,n)){for(;t.endsParent&&t.parent;)t=t.parent;return t}if(t.endsWithParent)return e(t.parent,n)}(d,t);if(a){var o=d;for(o.returnEnd||o.excludeEnd||(p+=t),h+=l();d.className&&(h+="</span>"),m+=d.relevance,(d=d.parent)!=a.parent;);return o.excludeEnd&&(h+=b(t)),p="",a.starts&&u(a.starts,""),o.returnEnd?0:t.length}if(r=t,i=d,!s&&v(i.illegalRe,r))throw new Error('Illegal lexeme "'+t+'" for mode "'+(d.className||"<unnamed>")+'"');return p+=t,t.length||1}var f=T(e);if(!f)throw new Error('Unknown language: "'+e+'"');!function(s){function c(e){return e&&e.source||e}function l(e,t){return new RegExp(c(e),"m"+(s.case_insensitive?"i":"")+(t?"g":""))}!function t(n,e){if(!n.compiled){if(n.compiled=!0,n.keywords=n.keywords||n.beginKeywords,n.keywords){var r={},i=function(n,e){s.case_insensitive&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var t=e.split("|");r[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof n.keywords?i("keyword",n.keywords):Object.keys(n.keywords).forEach(function(e){i(e,n.keywords[e])}),n.keywords=r}n.lexemesRe=l(n.lexemes||/\b\w+\b/,!0),e&&(n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")\\b"),n.begin||(n.begin=/\B|\b/),n.beginRe=l(n.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(n.endRe=l(n.end)),n.terminator_end=c(n.end)||"",n.endsWithParent&&e.terminator_end&&(n.terminator_end+=(n.end?"|":"")+e.terminator_end)),n.illegal&&(n.illegalRe=l(n.illegal)),void 0===n.relevance&&(n.relevance=1),n.contains||(n.contains=[]);var a=[];n.contains.forEach(function(t){t.variants?t.variants.forEach(function(e){a.push(y(t,e))}):a.push("self"==t?n:t)}),n.contains=a,n.contains.forEach(function(e){t(e,n)}),n.starts&&t(n.starts,e);var o=n.contains.map(function(e){return e.beginKeywords?"\\.?("+e.begin+")\\.?":e.begin}).concat([n.terminator_end,n.illegal]).map(c).filter(Boolean);n.terminators=o.length?l(o.join("|"),!0):{exec:function(){return null}}}}(s)}(f);var i,d=n||f,a={},h="";for(i=d;i!=f;i=i.parent)i.className&&(h=c(i.className,"",!0)+h);var p="",m=0;try{for(var o,g,_=0;d.terminators.lastIndex=_,o=d.terminators.exec(t);)g=r(t.substr(_,o.index-_),o[0]),_=o.index+g;for(r(t.substr(_)),i=d;i.parent;i=i.parent)i.className&&(h+="</span>");return{relevance:m,value:h,language:e,top:d}}catch(e){if(-1!=e.message.indexOf("Illegal"))return{relevance:0,value:b(t)};throw e}}function C(n,e){e=e||A.languages||Object.keys(S);var r={relevance:0,value:b(n)},i=r;return e.forEach(function(e){if(T(e)){var t=w(e,n,!1);t.language=e,t.relevance>i.relevance&&(i=t),t.relevance>r.relevance&&(i=r,r=t)}}),i.language&&(r.second_best=i),r}function m(e){return A.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,t){return t.replace(/\t/g,A.tabReplace)})),A.useBR&&(e=e.replace(/\n/g,"<br>")),e}function t(e){var t=function(e){var t,n,r,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",n=/\blang(?:uage)?-([\w-]+)\b/i.exec(i))return T(n[1])?n[1]:"no-highlight";for(t=0,r=(i=i.split(/\s+/)).length;t<r;t++)if(T(i[t])||h(i[t]))return i[t]}(e);if(!h(t)){var n;A.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n"):n=e;var r,i,a,o,s,c=n.textContent,l=t?w(t,c,!0):C(c),u=p(n);if(u.length){var f=document.createElementNS("http://www.w3.org/1999/xhtml","div");f.innerHTML=l.value,l.value=function(e,t,n){var r=0,i="",a=[];function o(){return e.length&&t.length?e[0].offset!=t[0].offset?e[0].offset<t[0].offset?e:t:"start"==t[0].event?e:t:e.length?e:t}function s(e){i+="<"+d(e)+Array.prototype.map.call(e.attributes,function(e){return" "+e.nodeName+'="'+b(e.value)+'"'}).join("")+">"}function c(e){i+="</"+d(e)+">"}function l(e){("start"==e.event?s:c)(e.node)}for(;e.length||t.length;){var u=o();if(i+=b(n.substr(r,u[0].offset-r)),r=u[0].offset,u==e){for(a.reverse().forEach(c);l(u.splice(0,1)[0]),(u=o())==e&&u.length&&u[0].offset==r;);a.reverse().forEach(s)}else"start"==u[0].event?a.push(u[0].node):a.pop(),l(u.splice(0,1)[0])}return i+b(n.substr(r))}(u,p(f),c)}l.value=m(l.value),e.innerHTML=l.value,e.className=(r=e.className,i=t,a=l.language,o=i?g[i]:a,s=[r.trim()],r.match(/\bhljs\b/)||s.push("hljs"),-1===r.indexOf(o)&&s.push(o),s.join(" ").trim()),e.result={language:l.language,re:l.relevance},l.second_best&&(e.second_best={language:l.second_best.language,re:l.second_best.relevance})}}var A={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function n(){if(!n.called){n.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,t)}}var S={},g={};function T(e){return e=(e||"").toLowerCase(),S[e]||S[g[e]]}return i.highlight=w,i.highlightAuto=C,i.fixMarkup=m,i.highlightBlock=t,i.configure=function(e){A=y(A,e)},i.initHighlighting=n,i.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",n,!1),addEventListener("load",n,!1)},i.registerLanguage=function(t,e){var n=S[t]=e(i);n.aliases&&n.aliases.forEach(function(e){g[e]=t})},i.listLanguages=function(){return Object.keys(S)},i.getLanguage=T,i.inherit=y,i.IDENT_RE="[a-zA-Z]\\w*",i.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",i.NUMBER_RE="\\b\\d+(\\.\\d+)?",i.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",i.BINARY_NUMBER_RE="\\b(0b[01]+)",i.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",i.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},i.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},i.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},i.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},i.COMMENT=function(e,t,n){var r=i.inherit({className:"comment",begin:e,end:t,contains:[]},n||{});return r.contains.push(i.PHRASAL_WORDS_MODE),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),r},i.C_LINE_COMMENT_MODE=i.COMMENT("//","$"),i.C_BLOCK_COMMENT_MODE=i.COMMENT("/\\*","\\*/"),i.HASH_COMMENT_MODE=i.COMMENT("#","$"),i.NUMBER_MODE={className:"number",begin:i.NUMBER_RE,relevance:0},i.C_NUMBER_MODE={className:"number",begin:i.C_NUMBER_RE,relevance:0},i.BINARY_NUMBER_MODE={className:"number",begin:i.BINARY_NUMBER_RE,relevance:0},i.CSS_NUMBER_MODE={className:"number",begin:i.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},i.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[i.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[i.BACKSLASH_ESCAPE]}]},i.TITLE_MODE={className:"title",begin:i.IDENT_RE,relevance:0},i.UNDERSCORE_TITLE_MODE={className:"title",begin:i.UNDERSCORE_IDENT_RE,relevance:0},i.registerLanguage("1c",function(e){var t="[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*",n={className:"dquote",begin:'""'},r={className:"string",begin:'"',end:'"|$',contains:[n]},i={className:"string",begin:"\\|",end:'"|$',contains:[n]};return{case_insensitive:!0,lexemes:t,keywords:{keyword:"возврат дата для если и или иначе иначеесли исключение конецесли конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл число экспорт",built_in:"ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить стрколичествострок стрполучитьстроку  стрчисловхождений сформироватьпозициюдокумента счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты установитьтана установитьтапо фиксшаблон формат цел шаблон"},contains:[e.C_LINE_COMMENT_MODE,e.NUMBER_MODE,r,i,{className:"function",begin:"(процедура|функция)",end:"$",lexemes:t,keywords:"процедура функция",contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:t,keywords:"знач",contains:[r,i]},{className:"export",begin:"экспорт",endsWithParent:!0,lexemes:t,keywords:"экспорт",contains:[e.C_LINE_COMMENT_MODE]}]},e.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),i.registerLanguage("accesslog",function(e){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),i.registerLanguage("actionscript",function(e){var t={className:"rest_arg",begin:"[.]{3}",end:"[a-zA-Z_$][a-zA-Z0-9_$]*",relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t]},{className:"type",begin:":",end:"([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",relevance:10}]}],illegal:/#/}}),i.registerLanguage("apache",function(e){var t={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",t]},t,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}),i.registerLanguage("applescript",function(e){var t=e.inherit(e.QUOTE_STRING_MODE,{illegal:""}),n={className:"params",begin:"\\(",end:"\\)",contains:["self",e.C_NUMBER_MODE,t]},r=e.COMMENT("--","$"),i=[r,e.COMMENT("\\(\\*","\\*\\)",{contains:["self",r]}),e.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[t,e.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[e.UNDERSCORE_TITLE_MODE,n]}].concat(i),illegal:"//|->|=>|\\[\\["}}),i.registerLanguage("armasm",function(e){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+e.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},e.COMMENT("[;@]","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),i.registerLanguage("xml",function(e){var t={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},n={endsWithParent:!0,illegal:/</,relevance:0,contains:[t,{className:"attribute",begin:"[A-Za-z0-9\\._:-]+",relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[n],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[n],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},t,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},n]}]}}),i.registerLanguage("asciidoc",function(e){return{aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),i.registerLanguage("aspectj",function(e){var t="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",n="get set args call";return{keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},e.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:t+" "+n,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:t,illegal:/["\[\]]/,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:t+" "+n},e.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:t,excludeEnd:!0,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:t,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("autohotkey",function(e){var t={className:"escape",begin:"`[\\s\\S]"},n=e.COMMENT(";","$",{relevance:0});return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}].concat([t,e.inherit(e.QUOTE_STRING_MODE,{contains:[t]}),n,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[t]},{className:"label",contains:[t],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),i.registerLanguage("autoit",function(e){var t={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},n={className:"variable",begin:"\\$[A-z0-9_]+"},r={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",built_in:"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",literal:"True False And Null Not Or"},contains:[t,n,r,i,{className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[r,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},r,t]},{className:"constant",begin:"@[A-z0-9_]+"},{className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[n,r,i]}]}]}}),i.registerLanguage("avrasm",function(e){return{case_insensitive:!0,lexemes:"\\.?"+e.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),i.registerLanguage("axapta",function(e){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]}]}}),i.registerLanguage("bash",function(e){var t={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},e.HASH_COMMENT_MODE,e.NUMBER_MODE,n,{className:"string",begin:/'/,end:/'/},t]}}),i.registerLanguage("brainfuck",function(e){var t={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[e.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[t]},t]}}),i.registerLanguage("cal",function(e){var t="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},a={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[r,i]}].concat(n)},o={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[e.TITLE_MODE,a]};return{case_insensitive:!0,keywords:{keyword:t,literal:"false true"},illegal:/\/\*/,contains:[r,i,{className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{className:"variable",begin:'"',end:'"'},e.NUMBER_MODE,o,a]}}),i.registerLanguage("capnproto",function(e){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),i.registerLanguage("ceylon",function(e){var t="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",n={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:t,relevance:10},r=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[n]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return n.contains=r,{keywords:{keyword:t,annotation:"shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small doc by license see throws tagged"},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(r)}}),i.registerLanguage("clojure",function(e){var t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",r={begin:n,relevance:0},i={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},a=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o=e.COMMENT(";","$",{relevance:0}),s={className:"literal",begin:/\b(true|false|nil)\b/},c={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+n},u=e.COMMENT("\\^\\{","\\}"),f={className:"attribute",begin:"[:]"+n},d={className:"list",begin:"\\(",end:"\\)"},h={endsWithParent:!0,relevance:0},p={keywords:{built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},lexemes:n,className:"keyword",begin:n,starts:h},m=[d,a,l,u,o,f,c,i,s,r];return d.contains=[e.COMMENT("comment",""),p,h],h.contains=m,c.contains=m,{aliases:["clj"],illegal:/\S/,contains:[d,a,l,u,o,f,c,i,s]}}),i.registerLanguage("clojure-repl",function(e){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),i.registerLanguage("cmake",function(e){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}),i.registerLanguage("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={className:"subst",begin:/#\{/,end:/}/,keywords:t},i=[e.BINARY_NUMBER_MODE,e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,r]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[r,e.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+n},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];r.contains=i;var a=e.inherit(e.TITLE_MODE,{begin:n}),o="(\\(.*\\))?\\s*\\B[-=]>",s={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:i.concat([e.COMMENT("###","###"),e.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+o,end:"[-=]>",returnBegin:!0,contains:[a,s]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:o,end:"[-=]>",returnBegin:!0,contains:[s]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[a]},a]},{className:"attribute",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),i.registerLanguage("cpp",function(e){var t={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},n={className:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},r={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:e.C_NUMBER_RE}]},i={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[n,{className:"string",begin:"<",end:">",illegal:"\\n"}]},n,r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a=e.IDENT_RE+"\\s*\\(",o={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:o,illegal:"</",contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,n,i,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:o,contains:["self",t]},{begin:e.IDENT_RE+"::",keywords:o},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+e.IDENT_RE+"[\\*&\\s]+)+"+a,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:o,illegal:/[^\w\s\*&]/,contains:[{begin:a,returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,r]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i]}]}}),i.registerLanguage("crmsh",function(e){var t="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization",operator:"read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",type:"number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:"primitive rsc_template",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+t.split(" ").join("|")+")\\s+",keywords:t,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),i.registerLanguage("crystal",function(e){var t="(_[uif](8|16|32|64))?",n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",r={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},i={className:"subst",begin:"#{",end:"}",keywords:r},a={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:r,relevance:10};function o(e,t){var n=[{begin:e,end:t}];return n[0].contains=n}var s={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%w?{",end:"}",contains:o("{","}")},{begin:"%w?<",end:">",contains:o("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},c={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},l=[a,s,{begin:"(!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~)\\s*",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%r{",end:"}",contains:o("{","}")},{begin:"%r<",end:">",contains:o("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:"%r\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%r{",end:"}",contains:o("{","}")},{begin:"%r<",end:">",contains:o("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},c,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[s,{begin:n}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+t},{begin:"\\b0o([0-7_]*[0-7])"+t},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+t},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+t}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return i.contains=l,c.contains=l,a.contains=l.slice(1),{aliases:["cr"],lexemes:"[a-zA-Z_]\\w*[!?=]?",keywords:r,contains:l}}),i.registerLanguage("cs",function(e){var t="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",n=e.IDENT_RE+"(<"+e.IDENT_RE+">)?";return{aliases:["csharp"],keywords:t,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[e.TITLE_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+n+"\\s+)+"+e.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}]}}),i.registerLanguage("css",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",n={className:"function",begin:t+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},r={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[n,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[n,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"tag",begin:t,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,r]}]}}),i.registerLanguage("d",function(e){var t="(0|[1-9][\\d_]*)",n="("+t+"|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",r="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",i={className:"number",begin:"\\b"+n+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},a={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+n+"(i|[fF]i|Li))",relevance:0},o={className:"string",begin:"'("+r+"|.)",end:"'",illegal:"."},s={className:"string",begin:'"',contains:[{begin:r,relevance:0}],end:'"[cwd]?'},c=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:e.UNDERSCORE_IDENT_RE,keywords:{keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},s,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},a,i,o,{className:"shebang",begin:"^#!",end:"$",relevance:5},{className:"preprocessor",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}),i.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),i.registerLanguage("dart",function(e){var t={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},n={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,t]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,t]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t]}]};t.contains=[e.C_NUMBER_MODE,n];return{keywords:{keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"},contains:[n,e.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),e.COMMENT("///","$",{subLanguage:"markdown"}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),i.registerLanguage("delphi",function(e){var t="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},a={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},o={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[r,i]}].concat(n)};return{case_insensitive:!0,keywords:t,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[r,i,e.NUMBER_MODE,a,o].concat(n)}}),i.registerLanguage("diff",function(e){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),i.registerLanguage("django",function(e){var t={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),e.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[t]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[t]}]}}),i.registerLanguage("dns",function(e){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[e.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),i.registerLanguage("dockerfile",function(e){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[e.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE]}]}}),i.registerLanguage("dos",function(e){var t=e.COMMENT(/@?rem\b/,/$/,{relevance:10});return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),t]},{className:"number",begin:"\\b\\d+",relevance:0},t]}}),i.registerLanguage("dust",function(e){var t="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:t},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:t},{className:"variable",begin:"[a-zA-Z-.]+",keywords:t,relevance:0}]}]}}),i.registerLanguage("elixir",function(e){var t="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",n="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",r={className:"subst",begin:"#\\{",end:"}",lexemes:t,keywords:n},i={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},a={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:t,endsParent:!0})]},o=e.inherit(a,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),s=[i,e.HASH_COMMENT_MODE,o,a,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[i,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:t+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return{lexemes:t,keywords:n,contains:r.contains=s}}),i.registerLanguage("elm",function(e){var t=[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})],n={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},r={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(t)},i={className:"container",begin:"{",end:"}",contains:r.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[r].concat(t),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[r].concat(t),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[n,r,i].concat(t)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE].concat(t)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:t},e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,n,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(t)}}),i.registerLanguage("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",n="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",r={className:"doctag",begin:"@[A-Za-z]+"},i={className:"value",begin:"#<",end:">"},a=[e.COMMENT("#","$",{contains:[r]}),e.COMMENT("^\\=begin","^\\=end",{contains:[r],relevance:10}),e.COMMENT("^__END__","\\n$")],o={className:"subst",begin:"#\\{",end:"}",keywords:n},s={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},c={className:"params",begin:"\\(",end:"\\)",keywords:n},l=[s,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(a)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:t}),c].concat(a)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[s,{begin:t}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,o],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(a),relevance:0}].concat(a);o.contains=l;var u=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:c.contains=l}},{className:"prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:n,illegal:/\/\*/,contains:a.concat(u).concat(l)}}),i.registerLanguage("erb",function(e){return{subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),i.registerLanguage("erlang-repl",function(e){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},e.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),i.registerLanguage("erlang",function(e){var t="[a-z'][a-zA-Z0-9_']*",n="("+t+":"+t+"|"+t+")",r={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},i=e.COMMENT("%","$"),a={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},o={begin:"fun\\s+"+t+"/\\d+"},s={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},c={className:"tuple",begin:"{",end:"}",relevance:0},l={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},u={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},f={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},d={beginKeywords:"fun receive if try case",end:"end",keywords:r};d.contains=[i,o,e.inherit(e.APOS_STRING_MODE,{className:""}),d,s,e.QUOTE_STRING_MODE,a,c,l,u,f];var h=[i,o,d,s,e.QUOTE_STRING_MODE,a,c,l,u,f];s.contains[1].contains=h,c.contains=h;var p={className:"params",begin:"\\(",end:"\\)",contains:f.contains[1].contains=h};return{aliases:["erl"],keywords:r,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+t+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[p,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:r,contains:h}},i,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+e.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[p]},a,e.QUOTE_STRING_MODE,f,l,u,c,{begin:/\.$/}]}}),i.registerLanguage("fix",function(e){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),i.registerLanguage("fortran",function(e){return{case_insensitive:!0,aliases:["f90","f95"],keywords:{constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},e.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),i.registerLanguage("fsharp",function(e){var t={begin:"<",end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,t]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE]},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),e.C_NUMBER_MODE]}}),i.registerLanguage("gams",function(e){return{aliases:["gms"],case_insensitive:!0,keywords:"abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes",contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[e.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},e.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),i.registerLanguage("gcode",function(e){var t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+e.C_NUMBER_RE}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:"[A-Z_][A-Z0-9_.]*",keywords:{literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},contains:[{className:"preprocessor",begin:"\\%"},{className:"preprocessor",begin:"([O])([0-9]+)"}].concat(t)}}),i.registerLanguage("gherkin",function(e){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},e.COMMENT("@[^@\r\n\t ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}),i.registerLanguage("glsl",function(e){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),i.registerLanguage("go",function(e){return{aliases:["golang"],keywords:{keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:e.C_NUMBER_RE+"[dflsi]?",relevance:0},e.C_NUMBER_MODE]}}),i.registerLanguage("golo",function(e){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("gradle",function(e){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}}),i.registerLanguage("groovy",function(e){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},e.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),i.registerLanguage("haml",function(e){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),i.registerLanguage("handlebars",function(e){var t="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:t},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:t},{className:"variable",begin:"[a-zA-Z-.]+",keywords:t}]}]}}),i.registerLanguage("haskell",function(e){var t=[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})],n={className:"pragma",begin:"{-#",end:"#-}"},r={className:"preprocessor",begin:"^#",end:"$"},i={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[n,r,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(t)},o={className:"container",begin:"{",end:"}",contains:a.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[a].concat(t),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[a].concat(t),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[i,a].concat(t)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[n,i,a,o].concat(t)},{className:"default",beginKeywords:"default",end:"$",contains:[i,a].concat(t)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE].concat(t)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[i,e.QUOTE_STRING_MODE].concat(t)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},n,r,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,i,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(t)}}),i.registerLanguage("haxe",function(e){return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:"([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",relevance:10}]}]}}),i.registerLanguage("http",function(e){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),i.registerLanguage("inform7",function(e){return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]}}),i.registerLanguage("ini",function(e){var t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT(";","$"),e.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},t,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},e.NUMBER_MODE],relevance:0}]}]}}),i.registerLanguage("irpf90",function(e){return{case_insensitive:!0,keywords:{constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},e.COMMENT("!","$",{relevance:0}),e.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),i.registerLanguage("java",function(e){var t=e.UNDERSCORE_IDENT_RE+"(<"+e.UNDERSCORE_IDENT_RE+">)?",n="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",r={className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0};return{aliases:["jsp"],keywords:n,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+t+"\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("javascript",function(e){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+e.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),i.registerLanguage("json",function(e){var t={literal:"true false null"},n=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:n,keywords:t},i={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n",starts:r}],illegal:"\\S"},a={begin:"\\[",end:"\\]",contains:[e.inherit(r,{className:null})],illegal:"\\S"};return n.splice(n.length,0,i,a),{contains:n,keywords:t,illegal:"\\S"}}),i.registerLanguage("julia",function(e){var t={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi γ π φ",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},n="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",r={lexemes:n,keywords:t},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},a={className:"variable",begin:"\\$"+n},o={className:"string",contains:[e.BACKSLASH_ESCAPE,i,a],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},s={className:"string",contains:[e.BACKSLASH_ESCAPE,i,a],begin:"`",end:"`"},c={className:"macrocall",begin:"@"+n};return r.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"type-annotation",begin:/::/},{className:"subtype",begin:/<:/},o,s,c,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE],i.contains=r.contains,r}),i.registerLanguage("kotlin",function(e){var t="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:t},contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},e.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},e.C_NUMBER_MODE]}}),i.registerLanguage("lasso",function(e){var t="[a-zA-Z_][a-zA-Z0-9_.]*",n="<\\?(lasso(script)?|=)",r="\\]|\\?>",i={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},a=e.COMMENT("\x3c!--","--\x3e",{relevance:0}),o={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[a]}},s={className:"preprocessor",begin:"\\[/noprocess|"+n},c={className:"variable",begin:"'"+t+"'"},l=[e.COMMENT("/\\*\\*!","\\*/"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(infinity|nan)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+t},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:t,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[c]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[c]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:e.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:t+"|&[lg]t;",keywords:i,contains:[{className:"preprocessor",begin:r,relevance:0,starts:{className:"markup",end:"\\[|"+n,returnEnd:!0,relevance:0,contains:[a]}},o,s,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:t+"|&[lg]t;",keywords:i,contains:[{className:"preprocessor",begin:r,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+n,returnEnd:!0,contains:[a]}},o,s].concat(l)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(l)}}),i.registerLanguage("less",function(r){var e="[\\w-]+",t="([\\w-]+|@{[\\w-]+})",n=[],i=[],a=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},o=function(e,t,n){return{className:e,begin:t,relevance:n}},s=function(e,t,n){return r.inherit({className:e,begin:t+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},n)},c={begin:"\\(",end:"\\)",contains:i,relevance:0};i.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,a("'"),a('"'),r.CSS_NUMBER_MODE,o("hexcolor","#[0-9A-Fa-f]+\\b"),s("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),s("function",e),c,o("variable","@@?"+e,10),o("variable","@{[\\w-]+}"),o("built_in","~?`[^`]*?`"),{className:"attribute",begin:e+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var l=i.concat({begin:"{",end:"}",contains:n}),u={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(i)},f={className:"attribute",begin:t,end:":",excludeEnd:!0,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:i,illegal:"[<=$]"}},d={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:i,relevance:0}},h={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@"+e}],starts:{end:"[;}]",returnEnd:!0,contains:l}},p={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:t+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,u,o("keyword","all\\b"),o("variable","@{[\\w-]+}"),o("tag",t+"%?",0),o("id","#"+t),o("class","\\."+t,0),o("keyword","&",0),s("pseudo",":not"),s("keyword",":extend"),o("pseudo","::?"+t),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:l},{begin:"!important"}]};return n.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,d,h,p,f),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:n}}),i.registerLanguage("lisp",function(e){var t="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",n="\\|[^]*?\\|",r="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",i={className:"literal",begin:"\\b(t{1}|nil)\\b"},a={className:"number",variants:[{begin:r,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+r+" +"+r,end:"\\)"}]},o=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),s=e.COMMENT(";","$",{relevance:0}),c={className:"variable",begin:"\\*",end:"\\*"},l={className:"keyword",begin:"[:&]"+t},u={begin:t,relevance:0},f={begin:n},d={className:"quoted",contains:[a,o,c,l,{begin:"\\(",end:"\\)",contains:["self",i,o,a,u]},u],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+n}]},h={className:"quoted",variants:[{begin:"'"+t},{begin:"#'"+t+"(::"+t+")*"}]},p={className:"list",begin:"\\(\\s*",end:"\\)"},m={endsWithParent:!0,relevance:0};return p.contains=[{className:"keyword",variants:[{begin:t},{begin:n}]},m],m.contains=[d,h,p,i,a,o,s,c,l,f,u],{illegal:/\S/,contains:[a,{className:"shebang",begin:"^#!",end:"$"},i,o,s,d,h,p,u]}}),i.registerLanguage("livecodeserver",function(e){var t={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},n=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],r=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),i=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[t,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[t,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[i,r]},{className:"command",beginKeywords:"command on",end:"$",contains:[t,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r].concat(n),illegal:";$|^\\[|^="}}),i.registerLanguage("livescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},n="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",r=e.inherit(e.TITLE_MODE,{begin:n}),i={className:"subst",begin:/#\{/,end:/}/,keywords:t},a={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:t},o=[e.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,a]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i,a]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[i,e.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+n},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];i.contains=o;var s={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{aliases:["ls"],keywords:t,illegal:/\/\*/,contains:o.concat([e.COMMENT("\\/\\*","\\*\\/"),e.HASH_COMMENT_MODE,{className:"function",contains:[r,s],returnBegin:!0,variants:[{begin:"("+n+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+n+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+n+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[r]},r]},{className:"attribute",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),i.registerLanguage("lua",function(e){var t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{lexemes:e.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}),i.registerLanguage("makefile",function(e){var t={className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[e.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[t]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[e.QUOTE_STRING_MODE,t]}]}}),i.registerLanguage("mathematica",function(e){return{aliases:["mma"],lexemes:"(\\$|\\b)"+e.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),i.registerLanguage("matlab",function(e){var t=[e.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}],n={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},n.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:t,relevance:0,starts:n},{className:"cell",begin:"\\{",end:/}/,contains:t,relevance:0,starts:n},{begin:/\)/,relevance:0,starts:n},e.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),e.COMMENT("\\%","$")].concat(t)}}),i.registerLanguage("mel",function(e){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}),i.registerLanguage("mercury",function(e){var t={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},n=e.inherit(e.C_LINE_COMMENT_MODE,{begin:"%"}),r=e.inherit(e.C_BLOCK_COMMENT_MODE,{relevance:0});n.contains.push(t),r.contains.push(t);var i=e.inherit(e.APOS_STRING_MODE,{relevance:0}),a=e.inherit(e.QUOTE_STRING_MODE,{relevance:0});a.contains.push({className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0});return{aliases:["m","moo"],keywords:{keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|--\x3e"},{begin:"=",relevance:0}]},n,r,{className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},e.NUMBER_MODE,i,a,{begin:/:-/}]}}),i.registerLanguage("mizar",function(e){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}}),i.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",n={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:t},r={begin:"->{",end:"}"},i={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},a=[e.BACKSLASH_ESCAPE,n,i],o=[i,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),r,{className:"string",contains:a,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return n.contains=o,{aliases:["pl"],keywords:t,contains:r.contains=o}}),i.registerLanguage("mojolicious",function(e){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),i.registerLanguage("monkey",function(e){var t={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,t]}}),i.registerLanguage("nginx",function(e){var t={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[t]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},t]};return{aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}),i.registerLanguage("nimrod",function(e){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},e.HASH_COMMENT_MODE]}}),i.registerLanguage("nix",function(e){var t={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},n={className:"subst",begin:/\$\{/,end:/}/,keywords:t},r={className:"string",begin:"''",end:"''",contains:[n]},i={className:"string",begin:'"',end:'"',contains:[n]},a=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,i,{className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0}];return{aliases:["nixos"],keywords:t,contains:n.contains=a}}),i.registerLanguage("nsis",function(e){var t={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},n={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},r={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},{className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},t,n,r]},e.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},{className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"},t,n,r,{className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},e.NUMBER_MODE,{className:"literal",begin:e.IDENT_RE+"::"+e.IDENT_RE}]}}),i.registerLanguage("objectivec",function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:{keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},lexemes:t,illegal:"</",contains:[{className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+n.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:n,lexemes:t,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}),i.registerLanguage("ocaml",function(e){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"char",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),i.registerLanguage("openscad",function(e){var t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},r=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[{className:"params",begin:"\\(",end:"\\)",contains:["self",n,r,t,{className:"literal",begin:"false|true|PI|undef"}]},e.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},r,t,{className:"built_in",begin:"[*!#%]",relevance:0},i]}}),i.registerLanguage("oxygene",function(e){var t="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",n=e.COMMENT("{","}",{relevance:0}),r=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),i={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},a={className:"string",begin:"(#\\d+)+"},o={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:t,contains:[i,a]},n,r]};return{case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[n,r,e.C_LINE_COMMENT_MODE,i,a,e.NUMBER_MODE,o,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:t,contains:[i,a,n,r,e.C_LINE_COMMENT_MODE,o]}]}}),i.registerLanguage("parser3",function(e){var t=e.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT("\\^rem{","}",{relevance:10,contains:[t]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}),i.registerLanguage("pf",function(e){return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"variable",begin:/\$[\w\d#@][\w\d_]*/},{className:"variable",begin:/</,end:/>/}]}}),i.registerLanguage("php",function(e){var t={className:"variable",begin:"\\$+[a-zA-Z_\7f-ÿ][a-zA-Z0-9_\7f-ÿ]*"},n={className:"preprocessor",begin:/<\?(php)?|\?>/},r={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},n]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},n,t,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",t,e.C_BLOCK_COMMENT_MODE,r,i]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},r,i]}}),i.registerLanguage("powershell",function(e){var t={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},n={className:"string",begin:/"/,end:/"/,contains:[{begin:"`[\\s\\S]",relevance:0},t,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,n,{className:"string",begin:/'/,end:/'/},t]}}),i.registerLanguage("processing",function(e){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}),i.registerLanguage("profile",function(e){return{contains:[e.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[e.UNDERSCORE_TITLE_MODE],relevance:0}]}}),i.registerLanguage("prolog",function(e){var t={begin:/\(/,end:/\)/,relevance:0},n={begin:/\[/,end:/\]/},r={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},i={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},a=[{className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},t,{begin:/:-/},n,r,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,{className:"string",begin:/0\'(\\\'|.)/},{className:"string",begin:/0\'\\s/},e.C_NUMBER_MODE];return t.contains=a,{contains:(n.contains=a).concat([{begin:/\.$/}])}}),i.registerLanguage("protobuf",function(e){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),i.registerLanguage("puppet",function(e){var t=e.COMMENT("#","$"),n="([A-Za-z_]|::)(\\w|::)*",r=e.inherit(e.TITLE_MODE,{begin:n}),i={className:"variable",begin:"\\$"+n},a={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[t,i,a,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[r,t]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[a,t,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},i]}],relevance:0}]}}),i.registerLanguage("python",function(e){var t={className:"prompt",begin:/^(>>>|\.\.\.) /},n={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[t],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[t],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},r={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},i={className:"params",begin:/\(/,end:/\)/,contains:["self",t,r,n]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[t,r,n,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,i]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),i.registerLanguage("q",function(e){return{aliases:["k","kdb"],keywords:{keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}),i.registerLanguage("r",function(e){var t="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[e.HASH_COMMENT_MODE,{begin:t,lexemes:t,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),i.registerLanguage("rib",function(e){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[e.HASH_COMMENT_MODE,e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),i.registerLanguage("roboconf",function(e){var t="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+t,end:"}",keywords:"facet installer exports children extends",contains:[e.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+t,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |\t)*:"},e.HASH_COMMENT_MODE]},{className:"component",begin:"^"+t,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}}),i.registerLanguage("rsl",function(e){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),i.registerLanguage("ruleslanguage",function(e){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),i.registerLanguage("rust",function(e){var t="([uif](8|16|32|64|size))?",n=e.inherit(e.C_BLOCK_COMMENT_MODE);return n.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:e.IDENT_RE+"!?",illegal:"</",contains:[e.C_LINE_COMMENT_MODE,n,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+t}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[e.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:e.IDENT_RE+"::"},{begin:"->"}]}}),i.registerLanguage("scala",function(e){var t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},n={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},t]},r={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[t]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'u?r?"""',end:'"""',relevance:10},e.QUOTE_STRING_MODE,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},r,n,e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("scheme",function(e){var t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n="(\\-|\\+)?\\d+([./]\\d+)?",r={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},i={className:"number",variants:[{begin:n,relevance:0},{begin:"(\\-|\\+)?\\d+([./]\\d+)?[+\\-](\\-|\\+)?\\d+([./]\\d+)?i",relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},a=e.QUOTE_STRING_MODE,o=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],s={begin:t,relevance:0},c={className:"variable",begin:"'"+t},l={endsWithParent:!0,relevance:0},u={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:t,lexemes:t,keywords:{built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"}},l]};return l.contains=[r,i,a,s,c,u].concat(o),{illegal:/\S/,contains:[{className:"shebang",begin:"^#!",end:"$"},i,a,c,u].concat(o)}}),i.registerLanguage("scilab",function(e){var t=[e.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:t},e.COMMENT("//","$")].concat(t)}}),i.registerLanguage("scss",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",n={className:"variable",begin:"(\\$"+t+")\\b"},r={className:"function",begin:t+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},i={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE;return{case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},n,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[r,n,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[r,n,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),i.registerLanguage("smali",function(e){var t=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"].join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+t.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+t.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"].join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),i.registerLanguage("smalltalk",function(e){var t="[a-z][a-zA-Z0-9_]*",n={className:"char",begin:"\\$.{1}"},r={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:t+":",relevance:0},e.C_NUMBER_MODE,r,n,{className:"localvars",begin:"\\|[ ]*"+t+"([ ]+"+t+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+t}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,r]}]}}),i.registerLanguage("sml",function(e){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"char",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),i.registerLanguage("sqf",function(e){var t=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],n=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],r=["true","false","nil"],i=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"].filter(function(e){return-1==t.indexOf(e)&&-1==r.indexOf(e)&&-1==n.indexOf(e)});i=i.concat(["_forEachIndex|10","_this|10","_x|10"]);var a={className:"number",begin:e.NUMBER_RE,relevance:0},o={className:"string",variants:[e.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},s={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[o,{className:"string",begin:"<",end:">",illegal:"\\n"}]},o,a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:t.join(" "),built_in:i.join(" "),literal:r.join(" ")},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},s]}}),i.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),i.registerLanguage("stata",function(e){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},e.COMMENT("^[ \t]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}),i.registerLanguage("step21",function(e){var t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:"[A-Z_][A-Z0-9_.]*",keywords:{literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},contains:[{className:"preprocessor",begin:"END-ISO-10303-21;",relevance:10},{className:"preprocessor",begin:"ISO-10303-21;",relevance:10}].concat(t)}}),i.registerLanguage("stylus",function(e){var t={className:"variable",begin:"\\$"+e.IDENT_RE},n={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},r="[\\.\\s\\n\\[\\:,]";return{aliases:["styl"],case_insensitive:!1,illegal:"("+["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",keywords:"if else for in",contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+r,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+r,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"].join("|")+")"+r,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"].join("|")+")"+r},{className:"at_rule",begin:"@("+["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"].join("|")+")\\b"},t,e.CSS_NUMBER_MODE,e.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[n,t,e.APOS_STRING_MODE,e.CSS_NUMBER_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse().join("|")+")\\b"}]}}),i.registerLanguage("swift",function(e){var t={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r={className:"subst",begin:/\\\(/,end:"\\)",keywords:t,contains:[]},i={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},a=e.inherit(e.QUOTE_STRING_MODE,{contains:[r,e.BACKSLASH_ESCAPE]});return r.contains=[i],{keywords:t,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},i,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,contains:["self",i,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:t,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}),i.registerLanguage("tcl",function(e){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]}]}}),i.registerLanguage("tex",function(e){var t={className:"command",begin:"\\\\[a-zA-Zа-яА-я]+[\\*]?"},n={className:"command",begin:"\\\\[^a-zA-Zа-яА-я0-9]"},r={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-Zа-яА-я]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[t,n,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},t,n,r,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[t,n,r],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[t,n,r],relevance:0},e.COMMENT("%","$",{relevance:0})]}}),i.registerLanguage("thrift",function(e){var t="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:t,contains:["self"]}]}}),i.registerLanguage("tp",function(e){var t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"comment",begin:":[^\\]]+"};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[{className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},{className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]},{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),i.registerLanguage("twig",function(e){var t={className:"function",beginKeywords:"attribute block constant cycle date dump include max min parent random range source template_from_string",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},n={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[t]},r="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return r=r+" "+r.split(" ").map(function(e){return"end"+e}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:r,contains:[n,t]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[n,t]}]}}),i.registerLanguage("typescript",function(e){var t={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:t,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+e.IDENT_RE,relevance:0}]}}),i.registerLanguage("vala",function(e){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),i.registerLanguage("vbnet",function(e){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|\x3c!--|--\x3e",contains:[e.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[e.PHRASAL_WORDS_MODE]}]}),e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),i.registerLanguage("vbscript",function(e){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}}),i.registerLanguage("vbscript-html",function(e){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),i.registerLanguage("verilog",function(e){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),i.registerLanguage("vhdl",function(e){return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}),i.registerLanguage("vim",function(e){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[e.NUMBER_MODE,e.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),i.registerLanguage("x86asm",function(e){return{case_insensitive:!0,lexemes:"\\.?"+e.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),i.registerLanguage("xl",function(e){var t="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",n={className:"string",begin:'"',end:'"',illegal:"\\n"},r={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:t},relevance:0,contains:[n]};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:{keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:t,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:"<<",end:">>"},{className:"function",begin:"[a-z].*->"},r,{className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},{className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},{className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},{className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},e.NUMBER_MODE]}}),i.registerLanguage("xquery",function(e){var t={begin:"{",end:"}"},n=[{className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},{className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},{className:"decorator",begin:"%\\w+"},t];return{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:"for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",literal:"false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute"},contains:t.contains=n}}),i.registerLanguage("zephir",function(e){var t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",e.C_BLOCK_COMMENT_MODE,t,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},t,n]}}),i}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){"use strict";function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var n=this._events=this._events||{},r=n[e]=n[e]||[];return-1==r.indexOf(t)&&r.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var n=this._onceEvents=this._onceEvents||{};return(n[e]=n[e]||{})[t]=!0,this}},t.off=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var r=n.indexOf(t);return-1!=r&&n.splice(r,1),this}},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var r=0,i=n[r];t=t||[];for(var a=this._onceEvents&&this._onceEvents[e];i;){var o=a&&a[i];o&&(this.off(e,i),delete a[i]),i.apply(this,t),i=n[r+=o?0:1]}return this}},e}),function(t,n){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(e){return n(t,e)}):"object"==typeof module&&module.exports?module.exports=n(t,require("ev-emitter")):t.imagesLoaded=n(t,t.EvEmitter)}(window,function(t,e){"use strict";var r=t.jQuery,i=t.console;function a(e,t){for(var n in t)e[n]=t[n];return e}function o(e,t,n){if(!(this instanceof o))return new o(e,t,n);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=function(e){var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e);return t}(e),this.options=a({},this.options),"function"==typeof t?n=t:a(this.options,t),n&&this.on("always",n),this.getImages(),r&&(this.jqDeferred=new r.Deferred),setTimeout(function(){this.check()}.bind(this))}(o.prototype=Object.create(e.prototype)).options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&s[t]){for(var n=e.querySelectorAll("img"),r=0;r<n.length;r++){var i=n[r];this.addImage(i)}if("string"==typeof this.options.background){var a=e.querySelectorAll(this.options.background);for(r=0;r<a.length;r++){var o=a[r];this.addElementBackgroundImages(o)}}}};var s={1:!0,9:!0,11:!0};function n(e){this.img=e}function c(e,t){this.url=e,this.element=t,this.img=new Image}return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,r=n.exec(t.backgroundImage);null!==r;){var i=r&&r[2];i&&this.addBackground(i,e),r=n.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new n(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var n=new c(e,t);this.images.push(n)},o.prototype.check=function(){var r=this;function t(e,t,n){setTimeout(function(){r.progress(e,t,n)})}this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?this.images.forEach(function(e){e.once("progress",t),e.check()}):this.complete()},o.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&i&&i.log("progress: "+n,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},(n.prototype=Object.create(e.prototype)).check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src)},n.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},n.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},n.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},n.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},n.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},n.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(c.prototype=Object.create(n.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},c.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((r=e).fn.imagesLoaded=function(e,t){return new o(this,e,t).jqDeferred.promise(r(this))})},o.makeJQueryPlugin(),o}),function(e){function t(e,t){if(!(1<e.originalEvent.touches.length)){e.preventDefault();var n=e.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(r)}}if(e.support.touch="ontouchend"in document,e.support.touch){var n,r=e.ui.mouse.prototype,i=r._mouseInit,a=r._mouseDestroy;r._touchStart=function(e){!n&&this._mouseCapture(e.originalEvent.changedTouches[0])&&(n=!0,this._touchMoved=!1,t(e,"mouseover"),t(e,"mousemove"),t(e,"mousedown"))},r._touchMove=function(e){n&&(this._touchMoved=!0,t(e,"mousemove"))},r._touchEnd=function(e){n&&(t(e,"mouseup"),t(e,"mouseout"),this._touchMoved||t(e,"click"),n=!1)},r._mouseInit=function(){this.element.bind({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")}),i.call(this)},r._mouseDestroy=function(){this.element.unbind({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")}),a.call(this)}}}(jQuery),function(e,f){(function(e){if(typeof module!=="undefined"&&module.exports){return function(e){module.exports=e()}}else if(typeof define==="function"&&define.amd){return define}else if(typeof window!=="undefined"){return function(e){window.MobileDetect=e()}}else{throw new Error("unknown environment")}})()(function(){"use strict";var s,c={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b",Samsung:"Samsung|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo 3DS",Amoi:"Amoi",INQ:"INQ",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI)\\b",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K017 |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP612|SOT31",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris E10)|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bJolla\\b|\\bTP750\\b"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",Skyfire:"Skyfire",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",Tizen:"Tizen",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:"Firefox/[VER]",Fennec:"Fennec/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]","UC Browser":"UC Browser[VER]",MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},l=Object.prototype.hasOwnProperty;function t(e,t){return null!=e&&null!=t&&e.toLowerCase()===t.toLowerCase()}function n(e,t){var n,r,i=e.length;if(!i||!t)return!1;for(n=t.toLowerCase(),r=0;r<i;++r)if(n===e[r].toLowerCase())return!0;return!1}function u(e){for(var t in e)l.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function o(e,t){this.ua=e||"",this._cache={},this.maxPhoneWidth=t||600}return c.FALLBACK_PHONE="UnknownPhone",c.FALLBACK_TABLET="UnknownTablet",c.FALLBACK_MOBILE="UnknownMobile",s="isArray"in Array?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},function(){var e,t,n,r,i,a,o=c.mobileDetectRules;for(e in o.props)if(l.call(o.props,e)){for(t=o.props[e],s(t)||(t=[t]),i=t.length,r=0;r<i;++r)0<=(a=(n=t[r]).indexOf("[VER]"))&&(n=n.substring(0,a)+"([\\w._\\+]+)"+n.substring(a+5)),t[r]=new RegExp(n,"i");o.props[e]=t}u(o.oss),u(o.phones),u(o.tablets),u(o.uas),u(o.utils),o.oss0={WindowsPhoneOS:o.oss.WindowsPhoneOS,WindowsMobileOS:o.oss.WindowsMobileOS}}(),c.findMatch=function(e,t){for(var n in e)if(l.call(e,n)&&e[n].test(t))return n;return null},c.findMatches=function(e,t){var n=[];for(var r in e)l.call(e,r)&&e[r].test(t)&&n.push(r);return n},c.getVersionStr=function(e,t){var n,r,i,a,o=c.mobileDetectRules.props;if(l.call(o,e))for(i=(n=o[e]).length,r=0;r<i;++r)if(null!==(a=n[r].exec(t)))return a[1];return null},c.getVersion=function(e,t){var n=c.getVersionStr(e,t);return n?c.prepareVersionNo(n):NaN},c.prepareVersionNo=function(e){var t;return 1===(t=e.split(/[a-z._ \/\-]/i)).length&&(e=t[0]),1<t.length&&(e=t[0]+".",t.shift(),e+=t.join("")),Number(e)},c.isMobileFallback=function(e){return c.detectMobileBrowsers.fullPattern.test(e)||c.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},c.isTabletFallback=function(e){return c.detectMobileBrowsers.tabletPattern.test(e)},c.prepareDetectionCache=function(e,t,n){if(e.mobile===f){var r,i,a;if(i=c.findMatch(c.mobileDetectRules.tablets,t))return e.mobile=e.tablet=i,void(e.phone=null);if(r=c.findMatch(c.mobileDetectRules.phones,t))return e.mobile=e.phone=r,void(e.tablet=null);c.isMobileFallback(t)?(a=o.isPhoneSized(n))===f?(e.mobile=c.FALLBACK_MOBILE,e.tablet=e.phone=null):a?(e.mobile=e.phone=c.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=c.FALLBACK_TABLET,e.phone=null):c.isTabletFallback(t)?(e.mobile=e.tablet=c.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},c.mobileGrade=function(e){var t=null!==e.mobile();return e.os("iOS")&&4.3<=e.version("iPad")||e.os("iOS")&&3.1<=e.version("iPhone")||e.os("iOS")&&3.1<=e.version("iPod")||2.1<e.version("Android")&&e.is("Webkit")||7<=e.version("Windows Phone OS")||e.is("BlackBerry")&&6<=e.version("BlackBerry")||e.match("Playbook.*Tablet")||1.4<=e.version("webOS")&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&12<=e.version("Firefox")||e.is("Chrome")&&e.is("AndroidOS")&&4<=e.version("Android")||e.is("Skyfire")&&4.1<=e.version("Skyfire")&&e.is("AndroidOS")&&2.3<=e.version("Android")||e.is("Opera")&&11<e.version("Opera Mobi")&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&2<=e.version("Bada")||(e.is("UC Browser")||e.is("Dolfin"))&&2.3<=e.version("Android")||e.match("Kindle Fire")||e.is("Kindle")&&3<=e.version("Kindle")||e.is("AndroidOS")&&e.is("NookTablet")||11<=e.version("Chrome")&&!t||5<=e.version("Safari")&&!t||4<=e.version("Firefox")&&!t||7<=e.version("MSIE")&&!t||10<=e.version("Opera")&&!t?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&5<=e.version("BlackBerry")&&e.version("BlackBerry")<6||5<=e.version("Opera Mini")&&e.version("Opera Mini")<=6.5&&(2.3<=e.version("Android")||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||11<=e.version("Opera Mobi")&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},c.detectOS=function(e){return c.findMatch(c.mobileDetectRules.oss0,e)||c.findMatch(c.mobileDetectRules.oss,e)},c.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},o.prototype={constructor:o,mobile:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===f&&(this._cache.userAgent=c.findMatch(c.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===f&&(this._cache.userAgents=c.findMatches(c.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===f&&(this._cache.os=c.detectOS(this.ua)),this._cache.os},version:function(e){return c.getVersion(e,this.ua)},versionStr:function(e){return c.getVersionStr(e,this.ua)},is:function(e){return n(this.userAgents(),e)||t(e,this.os())||t(e,this.phone())||t(e,this.tablet())||n(c.findMatches(c.mobileDetectRules.utils,this.ua),e)},match:function(e){return e instanceof RegExp||(e=new RegExp(e,"i")),e.test(this.ua)},isPhoneSized:function(e){return o.isPhoneSized(e||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===f&&(this._cache.grade=c.mobileGrade(this)),this._cache.grade}},o.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?f:c.getDeviceSmallerSide()<=e}:function(){},o._impl=c,o})}(),function(o){var s,c,l,u,f,e=function(){function e(){defaults={locale:"en",format:"L LTS",minView:"year",maxView:"minute",startView:"year",leftArrow:"&larr;",rightArrow:"&rarr;",monthsFormat:"MMM",daysFormat:"D",hoursFormat:"HH:[00]",minutesFormat:moment.localeData().longDateFormat("LT").replace(/[aA]/,""),secondsFormat:"ss",minutesStep:5,secondsStep:1}}return e.prototype.options=function(e){return o.extend(defaults,e),o.copy(defaults)},e.prototype.$get=function(){return defaults},e}(),a=function(){function e(e,t,n,r,i){this.restrict="A",this.scope={model:"=momentPicker",locale:"@?",format:"@?",minView:"@?",maxView:"@?",startView:"@?",minDate:"=?",maxDate:"=?",disabled:"=?disable",change:"&?"},s=e,c=t,l=n,u=r,f=i}return e.prototype.$inject=["$timeout","$sce","$compile","$document","momentPicker"],e.prototype.link=function(a,e,t){a.template='<div class="moment-picker-container {{view.selected}}-view" ng-show="view.isOpen && !disabled" ng-class="{\'moment-picker-disabled\': disabled}"><table class="header-view"><thead><tr><th ng-class="{disabled: !view.previous.selectable}" ng-bind-html="view.previous.label" ng-click="view.previous.set()"></th><th ng-bind="view.title" ng-click="view.setParentView()"></th><th ng-class="{disabled: !view.next.selectable}" ng-bind-html="view.next.label" ng-click="view.next.set()"></th></tr></thead></table><div class="moment-picker-specific-views"><table ng-if="view.selected == \'year\'"><tbody><tr ng-repeat="fourMonth in yearView.fourMonths"><td ng-repeat="month in fourMonth track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)"></td></tr></tbody></table><table ng-if="view.selected == \'month\'"><thead><tr><th ng-repeat="day in monthView.days" ng-bind="day"></th></tr></thead><tbody><tr ng-repeat="days in monthView.weeks"><td ng-repeat="day in days track by day.date" ng-class="day.class" ng-bind="day.label" ng-click="monthView.setDate(day)"></td></tr></tbody></table><table ng-if="view.selected == \'day\'"><tbody><tr ng-repeat="threeHours in dayView.threeHours"><td ng-repeat="hour in threeHours track by hour.hour" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)"></td></tr></tbody></table><table ng-if="view.selected == \'hour\'"><tbody><tr ng-repeat="minutes in hourView.minutes"><td ng-repeat="minute in minutes" ng-class="minute.class" ng-bind="minute.label" ng-click="hourView.setMinute(minute)"></td></tr></tbody></table><table ng-if="view.selected == \'minute\'"><tbody><tr ng-repeat="seconds in minuteView.seconds"><td ng-repeat="second in seconds" ng-class="second.class" ng-bind="second.label" ng-click="minuteView.setSecond(second)"></td></tr></tbody></table></div></div>',o.forEach(["locale","format","minView","maxView","startView","leftArrow","rightArrow"],function(e){o.isDefined(a[e])||(a[e]=f[e]),o.isDefined(t[e])||(t[e]=a[e])}),a.momentToDate=function(e){return o.isDefined(e)&&e.isValid()?e.clone().toDate():void 0},a.valueUpdate=function(){a.disabled||(a.value=a.momentToDate(a.valueMoment))},a.limits={isAfterOrEqualMin:function(e,t){return!o.isDefined(a.minDateMoment)||e.isAfter(a.minDateMoment,t)||e.isSame(a.minDateMoment,t)},isBeforeOrEqualMax:function(e,t){return!o.isDefined(a.maxDateMoment)||e.isBefore(a.maxDateMoment,t)||e.isSame(a.maxDateMoment,t)},isSelectable:function(e,t){return a.limits.isAfterOrEqualMin(e,t)&&a.limits.isBeforeOrEqualMax(e,t)},checkValue:function(){o.isDefined(a.valueMoment)&&(a.limits.isAfterOrEqualMin(a.valueMoment)||a.valueUpdate(a.valueMoment=a.minDateMoment.clone()),a.limits.isBeforeOrEqualMax(a.valueMoment)||a.valueUpdate(a.valueMoment=a.maxDateMoment.clone()))},checkView:function(){o.isDefined(a.view.moment)||(a.view.moment=moment().locale(a.locale)),a.limits.isAfterOrEqualMin(a.view.moment)||(a.view.moment=a.minDateMoment.clone()),a.limits.isBeforeOrEqualMax(a.view.moment)||(a.view.moment=a.maxDateMoment.clone()),a.view.update()}},a.views={all:["year","month","day","hour","minute"],formats:{year:"M{1,4}(?![Mo])|Mo|Q|[Ll]{1,4}(?!T)",month:"[Dd]{1,4}(?![Ddo])|DDDo|[Dd]o|[Ww]{1,2}(?![Wwo])|[Ww]o|[Ee]|L{1,4}(?!T)|l{1,4}",day:"[Hh]{1,2}|LTS?",hour:"m{1,2}|[Ll]{3,4}|LT(?!S)",minute:"s{1,2}|S{1,}|X|LTS"},detectMinMax:function(){var r,i;o.forEach(a.views.formats,function(e,t){var n=new RegExp("("+e+")(?![^[]*])","g");a.format.match(n)&&(o.isDefined(r)||(r=t),i=t)}),r=o.isDefined(r)?Math.max(0,a.views.all.indexOf(r)):0,i=o.isDefined(i)?Math.min(a.views.all.length-1,a.views.all.indexOf(i)):a.views.all.length-1,r>a.views.all.indexOf(a.minView)&&(a.minView=a.views.all[r]),i<a.views.all.indexOf(a.maxView)&&(a.maxView=a.views.all[i])}},a.view={isOpen:!1,selected:a.startView,update:function(){a.view.value=a.momentToDate(a.view.moment)},toggle:function(){a.view.isOpen?a.view.close():a.view.open()},open:function(){o.forEach(u[0].querySelectorAll(".moment-picker-container.open"),function(e){((o.element(e).scope().view||{}).close||o.noop)()}),a.view.isOpen=!0},close:function(){a.view.isOpen=!1,a.view.selected=a.startView},title:"",previous:{selectable:!0,label:c.trustAsHtml(a.leftArrow),selectable:!0,set:function(){a.view.previous.selectable&&a.view.update(a.view.moment.subtract(1,a.view.selected).toDate())}},next:{selectable:!0,label:c.trustAsHtml(a.rightArrow),set:function(){a.view.next.selectable&&a.view.update(a.view.moment.add(1,a.view.selected).toDate())}},setParentView:function(){a.view.change(a.views.all[Math.max(0,a.views.all.indexOf(a.view.selected)-1)])},render:function(){var e=a.view.moment.clone().startOf(a.view.selected).subtract(1,a.view.selected),t=a.view.moment.clone().endOf(a.view.selected).add(1,a.view.selected);a.view.previous.selectable=a.limits.isAfterOrEqualMin(e,a.view.selected),a.view.previous.label=c.trustAsHtml(a.view.previous.selectable?a.leftArrow:"&nbsp;"),a.view.next.selectable=a.limits.isBeforeOrEqualMax(t,a.view.selected),a.view.next.label=c.trustAsHtml(a.view.next.selectable?a.rightArrow:"&nbsp;"),a.view.title=a[a.view.selected+"View"].render()},change:function(e){var t=a.views.all.indexOf(e),n=a.views.all.indexOf(a.minView),r=a.views.all.indexOf(a.maxView);t<0||r<t?(a.valueUpdate(a.valueMoment=a.view.moment.clone()),a.view.close()):n<=t&&(a.view.selected=e)}},a.yearView={fourMonths:{},render:function(){var i=a.view.moment.clone().startOf("year"),e=moment.monthsShort();return a.yearView.fourMonths=[],e.forEach(function(e,t){var n=Math.floor(t/4),r=a.limits.isSelectable(i,"month");a.yearView.fourMonths[n]||(a.yearView.fourMonths[n]=[]),a.yearView.fourMonths[n].push({label:i.format(f.monthsFormat),year:i.year(),month:i.month(),class:r?i.isSame(a.valueMoment,"month")?"selected":"":"disabled",selectable:r}),i.add(1,"months")}),a.view.moment.format("YYYY")},setMonth:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month)),a.view.change("month"))}},a.monthView={days:function(){for(var e=[],t=moment().locale(a.locale).startOf("week"),n=0;n<7;n++)e.push(t.format("dd")),t.add(1,"days");return e}(),weeks:[],render:function(){var n=a.view.moment.month(),r=a.view.moment.clone().startOf("month").startOf("week"),e=(a.view.moment.clone().endOf("month").endOf("week"),r.week()),t=e+5;weeks={},a.monthView.weeks=[];for(var i=e;i<=t;i++)weeks[i]="0000000".split("").map(function(){var e=a.limits.isSelectable(r,"day"),t={label:r.format(f.daysFormat),year:r.year(),date:r.date(),month:r.month(),class:e&&r.month()==n?r.isSame(a.valueMoment,"day")?"selected":"":"disabled",selectable:e};return r.add(1,"days"),t});return o.forEach(weeks,function(e){a.monthView.weeks.push(e)}),a.view.moment.format("MMMM YYYY")},setDate:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date)),a.view.change("day"))}},a.dayView={threeHours:[],render:function(){var e=a.view.moment.clone().startOf("day");moment.localeData().longDateFormat("LT").replace(/[aA]/,""),a.dayView.threeHours=[];for(var t=0;t<24;t++){var n=Math.floor(t/4),r=a.limits.isSelectable(e,"hour");a.dayView.threeHours[n]||(a.dayView.threeHours[n]=[]),a.dayView.threeHours[n].push({label:e.format(f.hoursFormat),year:e.year(),month:e.month(),date:e.date(),hour:e.hour(),class:r?e.isSame(a.valueMoment,"hour")?"selected":"":"disabled",selectable:r}),e.add(1,"hours")}return a.view.moment.format("LL")},setHour:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour)),a.view.change("hour"))}},a.hourView={minutes:[],render:function(){var e=0,t=a.view.moment.clone().startOf("hour");a.hourView.minutes=[];for(var n=0;n<60;n+=f.minutesStep){var r=Math.floor(e/4),i=a.limits.isSelectable(t,"minute");a.hourView.minutes[r]||(a.hourView.minutes[r]=[]),a.hourView.minutes[r].push({label:t.format(f.minutesFormat),year:t.year(),month:t.month(),date:t.date(),hour:t.hour(),minute:t.minute(),class:i?t.isSame(a.valueMoment,"minute")?"selected":"":"disabled",selectable:i}),e++,t.add(f.minutesStep,"minutes")}return a.view.moment.clone().startOf("hour").format("lll")},setMinute:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour).minute(e.minute)),a.view.change("minute"))}},a.minuteView={seconds:[],render:function(){var e=0,t=a.view.moment.clone().startOf("minute");a.minuteView.seconds=[];for(var n=0;n<60;n+=f.secondsStep){var r=Math.floor(e/6),i=a.limits.isSelectable(t,"second");a.minuteView.seconds[r]||(a.minuteView.seconds[r]=[]),a.minuteView.seconds[r].push({label:t.format(f.secondsFormat),year:t.year(),month:t.month(),date:t.date(),hour:t.hour(),minute:t.minute(),second:t.second(),class:i?t.isSame(a.valueMoment,"second")?"selected":"":"disabled",selectable:i}),e++,t.add(f.secondsStep,"seconds")}return a.view.moment.clone().startOf("minute").format("lll")},setSecond:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour).minute(e.minute).second(e.second)),a.view.change("second"))}},a.picker=o.element('<span class="moment-picker"></span>'),e.after(a.picker),a.contents=e.addClass("moment-picker-contents").removeAttr("moment-picker"),a.container=l(a.template)(a),a.picker.append(a.contents),a.picker.append(a.container),a.views.detectMinMax(),a.limits.checkView(),a.$watch("model",function(e,t){o.isDefined(e)&&(a.valueMoment=moment(e,a.format,a.locale),a.valueMoment.isValid()?(a.view.moment=a.valueMoment.clone(),a.view.update()):a.valueMoment=void 0),a.valueUpdate(a.valueMoment),a.limits.checkValue()}),a.$watch("value",function(e,t){if(o.isDefined(a.valueMoment)){var n=a.model,r=a.valueMoment.format(a.format);r!=n&&s(function(){a.view.update(a.view.moment=a.valueMoment.clone()),a.model=r,o.isFunction(a.change)&&a.change({newValue:r,oldValue:n})})}}),a.$watch("[view.selected, view.value]",a.view.render,!0),a.$watch("[minView, maxView]",function(){a.views.detectMinMax(),a.startView=a.views.all[Math.max(Math.min(a.views.all.indexOf(a.startView),a.views.all.indexOf(a.maxView)),a.views.all.indexOf(a.minView))],a.view.selected=a.startView}),a.$watch("[minDate, maxDate]",function(){o.forEach(["minDate","maxDate"],function(e){o.isDefined(a[e])&&(a[e+"Moment"]=moment(a[e],a.format,a.locale),a[e+"Moment"].isValid()||(a[e+"Moment"]=void 0))}),a.limits.checkValue(),a.limits.checkView(),a.view.render()},!0),u.on("click",function(){a.view.isOpen&&s(a.view.close)}),a.container.on("click",function(e){e.stopPropagation()}),a.contents.on("click",function(e){e.stopPropagation(),a.view.isOpen||s(a.view.open)}),o.element(a.contents[0].querySelector("input")).on("focus",function(){a.view.isOpen||s(a.view.open)})},e}();o.module("moment-picker",[]).provider("momentPicker",[function(){return new e}]).directive("momentPicker",["$timeout","$sce","$compile","$document","momentPicker",function(e,t,n,r,i){return new a(e,t,n,r,i)}])}(window.angular),function(t,n){"function"==typeof define&&define.amd?define(["moment"],function(e){return t.DateRange=n(e)}):"object"==typeof exports?module.exports=n(require("moment")):t.DateRange=n(moment)}(this,function(o){var n={year:!0,month:!0,week:!0,day:!0,hour:!0,minute:!0,second:!0};function i(e,t){var n,r=e,i=t;1!==arguments.length&&void 0!==t||("object"==typeof e&&2===e.length?(r=e[0],i=e[1]):"string"==typeof e&&(r=(n=e.split("/"))[0],i=n[1])),this.start=o(null===r?-864e13:r),this.end=o(null===i?864e13:i)}return(i.prototype.constructor=i).prototype.clone=function(){return o().range(this.start,this.end)},i.prototype.contains=function(e,t){var n=this.start,r=this.end;return e instanceof i?n<=e.start&&(r>e.end||r.isSame(e.end)&&!t):n<=e&&(e<r||r.isSame(e)&&!t)},i.prototype.overlaps=function(e){return null!==this.intersect(e)},i.prototype.intersect=function(e){var t=this.start,n=this.end;return t<=e.start&&e.start<n&&n<e.end?new i(e.start,n):e.start<t&&t<e.end&&e.end<=n?new i(t,e.end):e.start<t&&t<=n&&n<e.end?this:t<=e.start&&e.start<=e.end&&e.end<=n?e:null},i.prototype.add=function(e){return this.overlaps(e)?new i(o.min(this.start,e.start),o.max(this.end,e.end)):null},i.prototype.subtract=function(e){var t=this.start,n=this.end;return null===this.intersect(e)?[this]:e.start<=t&&t<n&&n<=e.end?[]:e.start<=t&&t<e.end&&e.end<n?[new i(e.end,n)]:t<e.start&&e.start<n&&n<=e.end?[new i(t,e.start)]:t<e.start&&e.start<e.end&&e.end<n?[new i(t,e.start),new i(e.end,n)]:t<e.start&&e.start<n&&e.end<n?[new i(t,e.start),new i(e.start,n)]:void 0},i.prototype.toArray=function(e,t){var n=[];return this.by(e,function(e){n.push(e)},t),n},i.prototype.by=function(e,t,n){return"string"==typeof e?function(e,t,n){var r=o(this.start);for(;this.contains(r,n);)t.call(this,r.clone()),r.add(1,e)}.call(this,e,t,n):function(e,t,n){var r=this/e,i=Math.floor(r);if(i===1/0)return;i===r&&n&&i--;for(var a=0;a<=i;a++)t.call(this,o(this.start.valueOf()+e.valueOf()*a))}.call(this,e,t,n),this},i.prototype.toString=function(){return this.start.format()+"/"+this.end.format()},i.prototype.valueOf=function(){return this.end-this.start},i.prototype.center=function(){var e=this.start+this.diff()/2;return o(e)},i.prototype.toDate=function(){return[this.start.toDate(),this.end.toDate()]},i.prototype.isSame=function(e){return this.start.isSame(e.start)&&this.end.isSame(e.end)},i.prototype.diff=function(e){return this.end.diff(this.start,e)},o.range=function(e,t){return e in n?new i(o(this).startOf(e),o(this).endOf(e)):new i(e,t)},o.range.constructor=i,o.fn.range=o.range,o.fn.within=function(e){return e.contains(this._d)},i}),function(e){"use strict";"function"==typeof define&&define.amd?define(e):"undefined"!=typeof module&&void 0!==module.exports?module.exports=e():"undefined"!=typeof Package?Sortable=e():window.Sortable=e()}(function(){"use strict";var T,x,k,E,D,I,h,p,P,M,$,l,r,O,c,a,R,e,m={},i=/\s+/g,N="Sortable"+(new Date).getTime(),g=window,u=g.document,o=g.parseInt,s=!!("draggable"in u.createElement("div")),f=((e=u.createElement("x")).style.cssText="pointer-events:auto","auto"===e.style.pointerEvents),L=!1,_=Math.abs,d=[],F=t(function(e,t,n){if(n&&t.scroll){var r,i,a,o,s=t.scrollSensitivity,c=t.scrollSpeed,l=e.clientX,u=e.clientY,f=window.innerWidth,d=window.innerHeight;if(p!==n&&(h=t.scroll,p=n,!0===h)){h=n;do{if(h.offsetWidth<h.scrollWidth||h.offsetHeight<h.scrollHeight)break}while(h=h.parentNode)}h&&(i=(r=h).getBoundingClientRect(),a=(_(i.right-l)<=s)-(_(i.left-l)<=s),o=(_(i.bottom-u)<=s)-(_(i.top-u)<=s)),a||o||(o=(d-u<=s)-(u<=s),((a=(f-l<=s)-(l<=s))||o)&&(r=g)),m.vx===a&&m.vy===o&&m.el===r||(m.el=r,m.vx=a,m.vy=o,clearInterval(m.pid),r&&(m.pid=setInterval(function(){r===g?g.scrollTo(g.pageXOffset+a*c,g.pageYOffset+o*c):(o&&(r.scrollTop+=o*c),a&&(r.scrollLeft+=a*c))},24)))}},30),b=function(e){var t=e.group;t&&"object"==typeof t||(t=e.group={name:t}),["pull","put"].forEach(function(e){e in t||(t[e]=!0)}),e.groups=" "+t.name+(t.put.join?" "+t.put.join(" "):"")+" "};function v(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(e);this.el=e,this.options=t=V({},t),e[N]=this;var n={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(e.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var r in n)!(r in t)&&(t[r]=n[r]);for(var i in b(t),this)"_"===i.charAt(0)&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&s,y(e,"mousedown",this._onTapStart),y(e,"touchstart",this._onTapStart),this.nativeDraggable&&(y(e,"dragover",this),y(e,"dragenter",this)),d.push(this._onDragOver),t.store&&this.sort(t.store.get(this))}function G(e){E&&E.state!==e&&(B(E,"display",e?"none":""),!e&&E.state&&D.insertBefore(E,T),E.state=e)}function j(e,t,n){if(e){n=n||u;var r=(t=t.split(".")).shift().toUpperCase(),i=new RegExp("\\s("+t.join("|")+")(?=\\s)","g");do{if(">*"===r&&e.parentNode===n||(""===r||e.nodeName.toUpperCase()==r)&&(!t.length||((" "+e.className+" ").match(i)||[]).length==t.length))return e}while(e!==n&&(e=e.parentNode))}return null}function y(e,t,n){e.addEventListener(t,n,!1)}function w(e,t,n){e.removeEventListener(t,n,!1)}function C(e,t,n){if(e)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(i," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(i," ")}}function B(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return u.defaultView&&u.defaultView.getComputedStyle?n=u.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function A(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i<a;i++)n(r[i],i);return r}return[]}function S(e,t,n,r,i,a,o){var s=u.createEvent("Event"),c=(e||t[N]).options,l="on"+n.charAt(0).toUpperCase()+n.substr(1);s.initEvent(n,!0,!0),s.to=t,s.from=i||t,s.item=r||t,s.clone=E,s.oldIndex=a,s.newIndex=o,t.dispatchEvent(s),c[l]&&c[l].call(e,s)}function U(e,t,n,r,i,a){var o,s,c=e[N],l=c.options.onMove;return(o=u.createEvent("Event")).initEvent("move",!0,!0),o.to=t,o.from=e,o.dragged=n,o.draggedRect=r,o.related=i||t,o.relatedRect=a||t.getBoundingClientRect(),e.dispatchEvent(o),l&&(s=l.call(c,o)),s}function H(e){e.draggable=!1}function W(){L=!1}function q(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function z(e){var t=0;if(!e||!e.parentNode)return-1;for(;e&&(e=e.previousElementSibling);)"TEMPLATE"!==e.nodeName.toUpperCase()&&t++;return t}function t(e,t){var n,r;return function(){void 0===n&&(n=arguments,r=this,setTimeout(function(){1===n.length?e.call(r,n[0]):e.apply(r,n),n=void 0},t))}}function V(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}return v.prototype={constructor:v,_onTapStart:function(e){var t=this,n=this.el,r=this.options,i=e.type,a=e.touches&&e.touches[0],o=(a||e).target,s=o,c=r.filter;if(!("mousedown"===i&&0!==e.button||r.disabled)&&(o=j(o,r.draggable,n))){if(l=z(o),"function"==typeof c){if(c.call(this,e,o,this))return S(t,s,"filter",o,n,l),void e.preventDefault()}else if(c&&(c=c.split(",").some(function(e){if(e=j(s,e.trim(),n))return S(t,e,"filter",o,n,l),!0})))return void e.preventDefault();r.handle&&!j(s,r.handle,n)||this._prepareDragStart(e,a,o)}},_prepareDragStart:function(e,t,n){var r,i=this,a=i.el,o=i.options,s=a.ownerDocument;n&&!T&&n.parentNode===a&&(c=e,D=a,x=(T=n).parentNode,I=T.nextSibling,O=o.group,r=function(){i._disableDelayedDrag(),T.draggable=!0,C(T,i.options.chosenClass,!0),i._triggerDragStart(t)},o.ignore.split(",").forEach(function(e){A(T,e.trim(),H)}),y(s,"mouseup",i._onDrop),y(s,"touchend",i._onDrop),y(s,"touchcancel",i._onDrop),o.delay?(y(s,"mouseup",i._disableDelayedDrag),y(s,"touchend",i._disableDelayedDrag),y(s,"touchcancel",i._disableDelayedDrag),y(s,"mousemove",i._disableDelayedDrag),y(s,"touchmove",i._disableDelayedDrag),i._dragStartTimer=setTimeout(r,o.delay)):r())},_disableDelayedDrag:function(){var e=this.el.ownerDocument;clearTimeout(this._dragStartTimer),w(e,"mouseup",this._disableDelayedDrag),w(e,"touchend",this._disableDelayedDrag),w(e,"touchcancel",this._disableDelayedDrag),w(e,"mousemove",this._disableDelayedDrag),w(e,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(e){e?(c={target:T,clientX:e.clientX,clientY:e.clientY},this._onDragStart(c,"touch")):this.nativeDraggable?(y(T,"dragend",this),y(D,"dragstart",this._onDragStart)):this._onDragStart(c,!0);try{u.selection?u.selection.empty():window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){D&&T&&(C(T,this.options.ghostClass,!0),S(v.active=this,D,"start",T,D,l))},_emulateDragOver:function(){if(a){if(this._lastX===a.clientX&&this._lastY===a.clientY)return;this._lastX=a.clientX,this._lastY=a.clientY,f||B(k,"display","none");var e=u.elementFromPoint(a.clientX,a.clientY),t=e,n=" "+this.options.group.name,r=d.length;if(t)do{if(t[N]&&-1<t[N].options.groups.indexOf(n)){for(;r--;)d[r]({clientX:a.clientX,clientY:a.clientY,target:e,rootEl:t});break}e=t}while(t=t.parentNode);f||B(k,"display","")}},_onTouchMove:function(e){if(c){v.active||this._dragStarted(),this._appendGhost();var t=e.touches?e.touches[0]:e,n=t.clientX-c.clientX,r=t.clientY-c.clientY,i=e.touches?"translate3d("+n+"px,"+r+"px,0)":"translate("+n+"px,"+r+"px)";R=!0,a=t,B(k,"webkitTransform",i),B(k,"mozTransform",i),B(k,"msTransform",i),B(k,"transform",i),e.preventDefault()}},_appendGhost:function(){if(!k){var e,t=T.getBoundingClientRect(),n=B(T),r=this.options;C(k=T.cloneNode(!0),r.ghostClass,!1),C(k,r.fallbackClass,!0),B(k,"top",t.top-o(n.marginTop,10)),B(k,"left",t.left-o(n.marginLeft,10)),B(k,"width",t.width),B(k,"height",t.height),B(k,"opacity","0.8"),B(k,"position","fixed"),B(k,"zIndex","100000"),B(k,"pointerEvents","none"),r.fallbackOnBody&&u.body.appendChild(k)||D.appendChild(k),e=k.getBoundingClientRect(),B(k,"width",2*t.width-e.width),B(k,"height",2*t.height-e.height)}},_onDragStart:function(e,t){var n=e.dataTransfer,r=this.options;this._offUpEvents(),"clone"==O.pull&&(B(E=T.cloneNode(!0),"display","none"),D.insertBefore(E,T)),t?("touch"===t?(y(u,"touchmove",this._onTouchMove),y(u,"touchend",this._onDrop),y(u,"touchcancel",this._onDrop)):(y(u,"mousemove",this._onTouchMove),y(u,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(n&&(n.effectAllowed="move",r.setData&&r.setData.call(this,n,T)),y(u,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(e){var t,n,r,i,a,o,s=this.el,c=this.options,l=c.group,u=l.put,f=O===l,d=c.sort;if(void 0!==e.preventDefault&&(e.preventDefault(),!c.dragoverBubble&&e.stopPropagation()),R=!0,O&&!c.disabled&&(f?d||(r=!D.contains(T)):O.pull&&u&&(O.name===l.name||u.indexOf&&~u.indexOf(O.name)))&&(void 0===e.rootEl||e.rootEl===this.el)){if(F(e,c,this.el),L)return;if(t=j(e.target,c.draggable,s),n=T.getBoundingClientRect(),r)return G(!0),void(E||I?D.insertBefore(T,E||I):d||D.appendChild(T));if(0===s.children.length||s.children[0]===k||s===e.target&&(i=e,a=s.lastElementChild,o=a.getBoundingClientRect(),t=(5<i.clientY-(o.top+o.height)||5<i.clientX-(o.right+o.width))&&a)){if(t){if(t.animated)return;p=t.getBoundingClientRect()}G(f),!1!==U(D,s,T,n,t,p)&&(T.contains(s)||(s.appendChild(T),x=s),this._animate(n,T),t&&this._animate(p,t))}else if(t&&!t.animated&&t!==T&&void 0!==t.parentNode[N]){P!==t&&(M=B(P=t),$=B(t.parentNode));var h,p=t.getBoundingClientRect(),m=p.right-p.left,g=p.bottom-p.top,_=/left|right|inline/.test(M.cssFloat+M.display)||"flex"==$.display&&0===$["flex-direction"].indexOf("row"),b=t.offsetWidth>T.offsetWidth,v=t.offsetHeight>T.offsetHeight,y=.5<(_?(e.clientX-p.left)/m:(e.clientY-p.top)/g),w=t.nextElementSibling,C=U(D,s,T,n,t,p);if(!1!==C){if(L=!0,setTimeout(W,30),G(f),1===C||-1===C)h=1===C;else if(_){var A=T.offsetTop,S=t.offsetTop;h=A===S?t.previousElementSibling===T&&!b||y&&b:A<S}else h=w!==T&&!v||y&&v;T.contains(s)||(h&&!w?s.appendChild(T):t.parentNode.insertBefore(T,h?w:t)),x=T.parentNode,this._animate(n,T),this._animate(p,t)}}}},_animate:function(e,t){var n=this.options.animation;if(n){var r=t.getBoundingClientRect();B(t,"transition","none"),B(t,"transform","translate3d("+(e.left-r.left)+"px,"+(e.top-r.top)+"px,0)"),t.offsetWidth,B(t,"transition","all "+n+"ms"),B(t,"transform","translate3d(0,0,0)"),clearTimeout(t.animated),t.animated=setTimeout(function(){B(t,"transition",""),B(t,"transform",""),t.animated=!1},n)}},_offUpEvents:function(){var e=this.el.ownerDocument;w(u,"touchmove",this._onTouchMove),w(e,"mouseup",this._onDrop),w(e,"touchend",this._onDrop),w(e,"touchcancel",this._onDrop)},_onDrop:function(e){var t=this.el,n=this.options;clearInterval(this._loopId),clearInterval(m.pid),clearTimeout(this._dragStartTimer),w(u,"mousemove",this._onTouchMove),this.nativeDraggable&&(w(u,"drop",this),w(t,"dragstart",this._onDragStart)),this._offUpEvents(),e&&(R&&(e.preventDefault(),!n.dropBubble&&e.stopPropagation()),k&&k.parentNode.removeChild(k),T&&(this.nativeDraggable&&w(T,"dragend",this),H(T),C(T,this.options.ghostClass,!1),C(T,this.options.chosenClass,!1),D!==x?0<=(r=z(T))&&(S(null,x,"sort",T,D,l,r),S(this,D,"sort",T,D,l,r),S(null,x,"add",T,D,l,r),S(this,D,"remove",T,D,l,r)):(E&&E.parentNode.removeChild(E),T.nextSibling!==I&&0<=(r=z(T))&&(S(this,D,"update",T,D,l,r),S(this,D,"sort",T,D,l,r))),v.active&&(null!==r&&-1!==r||(r=l),S(this,D,"end",T,D,l,r),this.save())),D=T=x=k=I=E=h=p=c=a=R=r=P=M=O=v.active=null)},handleEvent:function(e){var t=e.type;"dragover"===t||"dragenter"===t?T&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.preventDefault()}(e)):"drop"!==t&&"dragend"!==t||this._onDrop(e)},toArray:function(){for(var e,t=[],n=this.el.children,r=0,i=n.length,a=this.options;r<i;r++)j(e=n[r],a.draggable,this.el)&&t.push(e.getAttribute(a.dataIdAttr)||q(e));return t},sort:function(e){var r={},i=this.el;this.toArray().forEach(function(e,t){var n=i.children[t];j(n,this.options.draggable,i)&&(r[e]=n)},this),e.forEach(function(e){r[e]&&(i.removeChild(r[e]),i.appendChild(r[e]))})},save:function(){var e=this.options.store;e&&e.set(this)},closest:function(e,t){return j(e,t||this.options.draggable,this.el)},option:function(e,t){var n=this.options;if(void 0===t)return n[e];n[e]=t,"group"===e&&b(n)},destroy:function(){var e=this.el;e[N]=null,w(e,"mousedown",this._onTapStart),w(e,"touchstart",this._onTapStart),this.nativeDraggable&&(w(e,"dragover",this),w(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(e){e.removeAttribute("draggable")}),d.splice(d.indexOf(this._onDragOver),1),this._onDrop(),this.el=e=null}},v.utils={on:y,off:w,css:B,find:A,is:function(e,t){return!!j(e,t,e)},extend:V,throttle:t,closest:j,toggleClass:C,index:z},v.create=function(e,t){return new v(e,t)},v.version="1.4.2",v}),function(e){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],e):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),e(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&e(angular,Sortable)}(function(h,p){"use strict";var m="Sortable:ng-sortable";h.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(l,u){var f,d;return{restrict:"AC",scope:{ngSortable:"=?"},link:function(a,e){var n,o=e[0],i=h.extend(a.ngSortable||{},u),r=[],s=function(e,t){var n=[].filter.call(e.childNodes,function(e){return 8===e.nodeType&&-1!==e.nodeValue.indexOf("ngRepeat:")})[0];if(!n)return function(){return null};n=n.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var r=l(n[2]);return function(){return r(t.$parent)||[]}}(o,a);function t(e,t){var n="on"+e.type.charAt(0).toUpperCase()+e.type.substr(1),r=s();i[n]&&i[n]({model:t||r[e.newIndex],models:r,oldIndex:e.oldIndex,newIndex:e.newIndex})}function c(e){var t=s();if(t){var n=e.oldIndex,r=e.newIndex;if(o!==e.from){var i=e.from[m]();f=i[n],e.clone?(f=h.copy(f),i.splice(p.utils.index(e.clone),0,i.splice(n,1)[0]),e.from.removeChild(e.clone)):i.splice(n,1),t.splice(r,0,f),e.from.insertBefore(e.item,d)}else t.splice(r,0,t.splice(n,1)[0]);a.$apply()}}o[m]=s,n=p.create(o,Object.keys(i).reduce(function(e,t){return e[t]=e[t]||i[t],e},{onStart:function(e){d=e.item.nextSibling,t(e),a.$apply()},onEnd:function(e){t(e,f),a.$apply()},onAdd:function(e){c(e),t(e,f),a.$apply()},onUpdate:function(e){c(e),t(e)},onRemove:function(e){t(e,f)},onSort:function(e){t(e)}})),e.on("$destroy",function(){h.forEach(r,function(e){e()}),n.destroy(),o[m]=null,d=n=r=o=null}),h.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(t){r.push(a.$watch("ngSortable."+t,function(e){void 0!==e&&(i[t]=e,/^on[A-Z]/.test(t)||n.option(t,e))}))})}}}])}),function(l){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(e){angular.isDefined(e.urlSanitizationWhitelist)?e.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(n){var t={"\\t":"\t","\\b":"\b","\\v":"\v","\\f":"\f","\\r":"\r"};this.stringifyField=function(e,t){return"locale"===t.decimalSep&&this.isFloat(e)?e.toLocaleString():"."!==t.decimalSep&&this.isFloat(e)?e.toString().replace(".",t.decimalSep):"string"==typeof e?(e=e.replace(/"/g,'""'),(t.quoteStrings||-1<e.indexOf(",")||-1<e.indexOf("\n")||-1<e.indexOf("\r"))&&(e=t.txtDelim+e+t.txtDelim),e):"boolean"==typeof e?e?"TRUE":"FALSE":e},this.isFloat=function(e){return+e===e&&(!isFinite(e)||Boolean(e%1))},this.stringify=function(e,s){var a=n.defer(),c=this,l="",u="",t=n.when(e).then(function(e){var t,n;angular.isDefined(s.header)&&s.header&&(t=[],angular.forEach(s.header,function(e){this.push(c.stringifyField(e,s))},t),n=t.join(s.fieldSep?s.fieldSep:","),u+=n+"\r\n");var r,i,o=[];(angular.isArray(e)?o=e:angular.isFunction(e)&&(o=e()),angular.isDefined(s.label)&&s.label&&"boolean"==typeof s.label)&&(r=[],angular.forEach(o[0],function(e,t){this.push(c.stringifyField(t,s))},r),i=r.join(s.fieldSep?s.fieldSep:","),u+=i+"\r\n");angular.forEach(o,function(e,t){var n,r,i=angular.copy(o[t]);r=[];var a=s.columnOrder?s.columnOrder:i;angular.forEach(a,function(e){var t=s.columnOrder?i[e]:e;this.push(c.stringifyField(t,s))},r),n=r.join(s.fieldSep?s.fieldSep:","),u+=t<o.length?n+"\r\n":n}),s.addByteOrderMarker&&(l+="\ufeff"),l+=u,a.resolve(l)});return"function"==typeof t.catch&&t.catch(function(e){a.reject(e)}),a.promise},this.isSpecialChar=function(e){return void 0!==t[e]},this.getSpecialChar=function(e){return t[e]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(e,a,o,s,c){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(n,r,i){n.csv="",angular.isDefined(n.lazyLoad)&&"true"==n.lazyLoad||angular.isArray(n.data)&&n.$watch("data",function(){n.buildCSV()},!0),n.getFilename=function(){return n.filename||"download.csv"},n.buildCSV=function(){var e,t=a.defer();return r.addClass(i.ngCsvLoadingClass||"ng-csv-loading"),o.stringify(n.data(),(e={txtDelim:n.txtDelim?n.txtDelim:'"',decimalSep:n.decimalSep?n.decimalSep:".",quoteStrings:n.quoteStrings,addByteOrderMarker:n.addByteOrderMarker},angular.isDefined(i.csvHeader)&&(e.header=n.$eval(n.header)),angular.isDefined(i.csvColumnOrder)&&(e.columnOrder=n.$eval(n.columnOrder)),angular.isDefined(i.csvLabel)&&(e.label=n.$eval(n.label)),e.fieldSep=n.fieldSep?n.fieldSep:",",e.fieldSep=o.isSpecialChar(e.fieldSep)?o.getSpecialChar(e.fieldSep):e.fieldSep,e)).then(function(e){n.csv=e,r.removeClass(i.ngCsvLoadingClass||"ng-csv-loading"),t.resolve(e)}),n.$apply(),t.promise}}],link:function(i,e){e.bind("click",function(){i.buildCSV().then(function(){!function(){var e=i.charset||"utf-8",t=new Blob([i.csv],{type:"text/csv;charset="+e+";"});if(l.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(t,i.getFilename());else{var n=angular.element('<div data-tap-disabled="true"><a></a></div>'),r=angular.element(n.children()[0]);r.attr("href",l.URL.createObjectURL(t)),r.attr("download",i.getFilename()),r.attr("target","_blank"),s.find("body").append(n),c(function(){r[0].click(),r.remove()},null)}}()}),i.$apply()})}}}])}(window,document),function(){"use strict";angular.module("ngPassword",[]).directive("matchPassword",function(){return{restrict:"A",require:["^ngModel","^form"],link:function(e,t,n,r){var i=r[1],a=r[0],o=i[n.matchPassword];e.$watch(function(){return o.$viewValue},function(){a.$$parseAndValidate()}),a.$validators?a.$validators.passwordMatch=function(e){return!e&&!o.$modelValue||e===o.$modelValue}:a.$parsers.push(function(e){return a.$setValidity("passwordMatch",!e&&!o.$viewValue||e===o.$viewValue),e}),o.$parsers.push(function(e){return a.$setValidity("passwordMatch",!e&&!a.$viewValue||e===a.$viewValue),e})}}}),angular.module("angular.password",["ngPassword"]),angular.module("angular-password",["ngPassword"]),"object"==typeof module&&"function"!=typeof define&&(module.exports=angular.module("ngPassword"))}(),function(e,k,t){"use strict";function n(h,p){function t(t,n,e,r){var i=r.shift(),a=r.shift();function o(){Array.prototype.some.call(n.find("md-icon"),function(e){return e.classList.contains("md-sort-icon")&&n[0].removeChild(e)}),n.removeClass("md-sort").off("click",f)}function s(){var e;e=k.element('<md-icon md-svg-icon="arrow-up.svg">'),h(e.addClass("md-sort-icon").attr("ng-class","getDirection()"))(t),n.hasClass("md-numeric")?n.prepend(e):n.append(e),n.addClass("md-sort").on("click",f)}function c(){return Array.prototype.indexOf.call(n.parent().children(),n[0])}function l(){return t.orderBy&&(i.order===t.orderBy||i.order==="-"+t.orderBy)}function u(){return""===e.mdNumeric||t.numeric}function f(){t.$applyAsync(function(){l()?i.order="md-asc"===t.getDirection()?"-"+t.orderBy:t.orderBy:i.order="md-asc"===t.getDirection()?t.orderBy:"-"+t.orderBy,k.isFunction(i.onReorder)&&p.nextTick(function(){i.onReorder(i.order)})})}function d(e,t){(a.$$columns[e]=t).numeric?n.addClass("md-numeric"):n.removeClass("md-numeric")}t.getDirection=function(){return l()?"-"===i.order.charAt(0)?"md-desc":"md-asc":""===e.mdDesc||t.$eval(e.mdDesc)?"md-desc":"md-asc"},t.$watch(l,function(e){e?n.addClass("md-active"):n.removeClass("md-active")}),t.$watch(c,function(e){d(e,{numeric:u()})}),t.$watch(u,function(e){d(c(),{numeric:e})}),t.$watch("orderBy",function(e){e?n.hasClass("md-sort")||s():n.hasClass("md-sort")&&o()})}return{compile:function(e){return e.addClass("md-column"),t},require:["^^mdHead","^^mdTable"],restrict:"A",scope:{numeric:"=?mdNumeric",orderBy:"@?mdOrderBy"}}}function r(a){return function(e,t,n,r){if(n&&"object"==typeof n){var i=a(e,t,!0,r);return k.extend(i.instance,n),i()}return a(e,t,n,r)}}function i(v,y,e,w,a,C,o,s,A){var S=27,T=!1,x=k.element(e.prop("body")),c={clickOutsideToClose:!0,disableScroll:!0,escToClose:!0,focusOnOpen:!0};function l(e,t){var n,r,i,a,o,s,c,l,u,f,d,h,p,m,g=C.$new(),_=v(e)(g),b=w.createBackdrop(g,"md-edit-dialog-backdrop");return t.controller?n=function(e,t,n){if(!e.controller)return;e.resolve&&k.extend(n,e.resolve);e.locals&&k.extend(n,e.locals);e.controllerAs?(t[e.controllerAs]={},e.bindToController?k.extend(t[e.controllerAs],e.scope):k.extend(t,e.scope)):k.extend(t,e.scope);return e.bindToController?y(e.controller,n,t[e.controllerAs]):y(e.controller,n)}(t,g,{$element:_,$scope:g}):k.extend(g,t.scope),t.disableScroll&&(r=_,i=w.disableScrollAround(r,x),r.on("$destroy",function(){i()})),x.prepend(b).append(_.addClass("md-whiteframe-1dp")),a=_,o=t.target,s=k.element(o).controller("mdCell").getTable(),c=function(){return a.prop("clientHeight")},l=function(){return a.prop("clientWidth")},u=function(){var e,t={width:l(),height:c()},n=o.getBoundingClientRect(),r="MD-TABLE-CONTAINER"===(e=s.parent()).prop("tagName")?e[0].getBoundingClientRect():s[0].getBoundingClientRect();t.width>r.right-n.left?a.css("left",r.right-t.width+"px"):a.css("left",n.left+"px"),t.height>r.bottom-n.top?a.css("top",r.bottom-t.height+"px"):a.css("top",n.top+1+"px"),a.css("minWidth",n.width+"px")},f=C.$watch(l,u),d=C.$watch(c,u),A.addEventListener("resize",u),a.on("$destroy",function(){f(),d(),A.removeEventListener("resize",u)}),t.focusOnOpen&&(h=_,w.nextTick(function(){var e=w.findFocusTarget(h);e&&e.focus()},!1)),t.clickOutsideToClose&&b.on("click",function(){_.remove()}),t.escToClose&&(p=_,m=function(e){e.keyCode===S&&p.remove()},x.on("keyup",m),p.on("$destroy",function(){x.off("keyup",m)})),_.on("$destroy",function(){T=!1,b.remove()}),n}function u(e){T=!1,console.error(e)}function t(e,n){return{controller:["$element","$q","save","$scope",function(e,t,n,r){this.dismiss=function(){e.remove()},this.getInput=function(){return r.editDialog.input},r.dismiss=this.dismiss,r.submit=function(){(r.editDialog.$invalid?t.reject():k.isFunction(n)?t.when(n(r.editDialog.input)):t.resolve()).then(function(){r.dismiss()})}}],locals:{save:n.save},scope:{cancel:n.cancel||"Cancel",messages:n.messages,model:n.modelValue,ok:n.ok||"Save",placeholder:n.placeholder,title:n.title,size:e},template:'<md-edit-dialog><div layout="column" class="md-content"><div ng-if="size === \'large\'" class="md-title">{{title || \'Edit\'}}</div><form name="editDialog" layout="column" ng-submit="submit(model)"><md-input-container md-no-float><input name="input" ng-model="model" md-autofocus placeholder="{{placeholder}} "'+function(){var e='type="'+(n.type||"text")+'"';for(var t in n.validators)e+=" "+t+'="'+n.validators[t]+'"';return e}()+'><div ng-messages="editDialog.input.$error"><div ng-repeat="(key, message) in messages" ng-message="{{key}}">{{message}}</div></div></md-input-container></form></div><div ng-if="size === \'large\'" layout="row" layout-align="end" class="md-actions"><md-button class="md-primary" ng-click="dismiss()">{{cancel}}</md-button><md-button class="md-primary" ng-click="submit()">{{ok}}</md-button></div></md-edit-dialog>'}}return this.show=function(r){if(T)return a.reject();if(T=!0,!(r=k.extend({},c,r)).targetEvent)return u("options.targetEvent is required to align the dialog with the table cell.");if(!r.targetEvent.currentTarget.classList.contains("md-cell"))return u("The event target must be a table cell.");if(r.bindToController&&!r.controllerAs)return u("You must define options.controllerAs when options.bindToController is true.");r.target=r.targetEvent.currentTarget;var i,e=(i=r,a(function(t,e){var n=i.template;return n?k.isString(n)?t(n):void e("Unexpected template value. Expected a string; received a "+typeof n+"."):i.templateUrl?(n=o.get(i.templateUrl))?t(n):s(i.templateUrl).then(function(e){return t(e)},function(){return e("Error retrieving template from URL.")}):void e("Template not provided.")})),t=[e];for(var n in r.resolve)e=r.resolve[n],t.push(a.when(k.isFunction(e)?e():e));return(e=a.all(t)).catch(u),e.then(function(e){var t=e.shift();for(var n in r.resolve)r.resolve[n]=e.shift();return l(t,r)})},this.small=function(e){return this.show(k.extend({},e,t("small",e)))}.bind(this),this.large=function(e){return this.show(k.extend({},e,t("large",e)))}.bind(this),this}function a(s){function t(t,n,e,r){var i=new Array(2);function a(){n.prop("lastElementChild").firstElementChild.appendChild(s(k.element("<md-checkbox>").attr({"aria-label":"Select All","ng-click":"toggleAll()","ng-checked":"allSelected()","ng-disabled":"!getSelectableRows().length"}))(t)[0])}function o(e){return k.element(e).controller("mdSelect")}t.allSelected=function(){var e=t.getSelectableRows();return e.length&&e.every(function(e){return e.isSelected()})},t.getSelectableRows=function(){return r.getBodyRows().map(o).filter(function(e){return e&&!e.disabled})},t.selectAll=function(){r.getBodyRows().map(o).forEach(function(e){e&&!e.isSelected()&&e.select()})},t.toggleAll=function(){return t.allSelected()?t.unSelectAll():t.selectAll()},t.unSelectAll=function(){r.getBodyRows().map(o).forEach(function(e){e&&e.isSelected()&&e.deselect()})},t.$watchGroup([function(){return r.$$rowSelect},r.enableMultiSelect],function(e){var t;e[0]!==i[0]?e[0]?(n.children().prepend('<th class="md-column md-checkbox-column">'),e[1]&&a()):Array.prototype.some.call(n.find("th"),function(e){return e.classList.contains("md-checkbox-column")&&e.remove()}):e[0]&&e[1]!==i[1]&&(e[1]?a():(t=n.prop("lastElementChild").firstElementChild).classList.contains("md-checkbox-column")&&k.element(t).empty()),k.copy(e,i)})}return{bindToController:!0,compile:function(e){return e.addClass("md-head"),t},controller:function(){},controllerAs:"$mdHead",require:"^^mdTable",restrict:"A",scope:{order:"=?mdOrder",onReorder:"=?mdOnReorder"}}}function o(d,h){return{bindToController:!0,controller:function(){},controllerAs:"$mdSelect",link:function(t,n,e,r){var i=r.shift(),a=r.shift(),o=h(e.mdSelectId);if(i.id=o(i.model),a.$$rowSelect&&i.id)if(a.$$hash.has(i.id)){var s=a.selected.indexOf(a.$$hash.get(i.id));-1===s?a.$$hash.purge(i.id):a.$$hash.equals(i.id,i.model)||(a.$$hash.update(i.id,i.model),a.selected.splice(s,1,i.model))}else a.selected.some(function(e,t){if(o(e)===i.id)return a.$$hash.update(i.id,i.model),a.selected.splice(t,1,i.model),!0});function c(){return""===e.mdAutoSelect||i.autoSelect}function l(){var e;n.prepend((e=k.element("<md-checkbox>").attr({"aria-label":"Select Row","ng-click":"$mdSelect.toggle($event)","ng-checked":"$mdSelect.isSelected()","ng-disabled":"$mdSelect.disabled"}),k.element('<td class="md-cell md-checkbox-cell">').append(d(e)(t)))),c()&&n.on("click",f)}function u(e){i.id&&(a.$$hash.has(i.id)?-1===e.indexOf(a.$$hash.get(i.id))&&a.$$hash.purge(i.id):-1!==e.indexOf(i.model)&&a.$$hash.update(i.id,i.model))}function f(e){t.$applyAsync(function(){i.toggle(e)})}i.isSelected=function(){return!!a.$$rowSelect&&(i.id?a.$$hash.has(i.id):-1!==a.selected.indexOf(i.model))},i.select=function(){i.disabled||(a.enableMultiSelect()?a.selected.push(i.model):a.selected.splice(0,a.selected.length,i.model),k.isFunction(i.onSelect)&&i.onSelect(i.model))},i.deselect=function(){i.disabled||(a.selected.splice(a.selected.indexOf(i.model),1),k.isFunction(i.onDeselect)&&i.onDeselect(i.model))},i.toggle=function(e){return e&&e.stopPropagation&&e.stopPropagation(),i.isSelected()?i.deselect():i.select()},t.$watch(function(){return a.$$rowSelect},function(e){e?l():(Array.prototype.some.call(n.children(),function(e){return e.classList.contains("md-checkbox-cell")&&n[0].removeChild(e)}),c()&&n.off("click",f))}),t.$watch(c,function(e,t){e!==t&&(a.$$rowSelect&&e?n.on("click",f):n.off("click",f))}),t.$watch(i.isSelected,function(e){return e?n.addClass("md-selected"):n.removeClass("md-selected")}),t.$watch(a.enableMultiSelect,function(e){a.$$rowSelect&&!e&&a.selected.splice(1)}),a.registerModelChangeListener(u),n.on("$destroy",function(){a.removeModelChangeListener(u)})},require:["mdSelect","^^mdTable"],restrict:"A",scope:{model:"=mdSelect",disabled:"=ngDisabled",onSelect:"=?mdOnSelect",onDeselect:"=?mdOnDeselect",autoSelect:"=mdAutoSelect"}}}function c(){var n={};this.equals=function(e,t){return n[e]===t},this.get=function(e){return n[e]},this.has=function(e){return n.hasOwnProperty(e)},this.purge=function(e){delete n[e]},this.update=function(e,t){n[e]=t}}k.module("md.table.templates",["md-table-pagination.html","md-table-progress.html","arrow-up.svg","navigate-before.svg","navigate-first.svg","navigate-last.svg","navigate-next.svg"]),k.module("md-table-pagination.html",[]).run(["$templateCache",function(e){e.put("md-table-pagination.html",'<div class="page-select" ng-if="$pagination.showPageSelect()">\n  <div class="label">{{$pagination.label.page}}</div>\n\n  <md-select virtual-page-select total="{{$pagination.pages()}}" class="md-table-select" ng-model="$pagination.page" md-container-class="md-pagination-select" ng-change="$pagination.onPaginationChange()" ng-disabled="$pagination.disabled" aria-label="Page">\n    <md-content>\n      <md-option ng-repeat="page in $pageSelect.pages" ng-value="page">{{page}}</md-option>\n    </md-content>\n  </md-select>\n</div>\n\n<div class="limit-select" ng-if="$pagination.limitOptions">\n  <div class="label">{{$pagination.label.rowsPerPage}}</div>\n\n  <md-select class="md-table-select" ng-model="$pagination.limit" md-container-class="md-pagination-select" ng-disabled="$pagination.disabled" aria-label="Rows" placeholder="{{ $pagination.limitOptions[0] }}">\n    <md-option ng-repeat="option in $pagination.limitOptions" ng-value="option.value ? $pagination.eval(option.value) : option">{{::option.label ? option.label : option}}</md-option>\n  </md-select>\n</div>\n\n<div class="buttons">\n  <div class="label">{{$pagination.min()}} - {{$pagination.max()}} {{$pagination.label.of}} {{$pagination.total}}</div>\n\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.first()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="First">\n    <md-icon md-svg-icon="navigate-first.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.previous()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="Previous">\n    <md-icon md-svg-icon="navigate-before.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.next()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Next">\n    <md-icon md-svg-icon="navigate-next.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.last()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Last">\n    <md-icon md-svg-icon="navigate-last.svg"></md-icon>\n  </md-button>\n</div>')}]),k.module("md-table-progress.html",[]).run(["$templateCache",function(e){e.put("md-table-progress.html",'<tr>\n  <th colspan="{{columnCount()}}">\n    <md-progress-linear ng-show="deferred()" md-mode="indeterminate"></md-progress-linear>\n  </th>\n</tr>')}]),k.module("arrow-up.svg",[]).run(["$templateCache",function(e){e.put("arrow-up.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>')}]),k.module("navigate-before.svg",[]).run(["$templateCache",function(e){e.put("navigate-before.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>')}]),k.module("navigate-first.svg",[]).run(["$templateCache",function(e){e.put("navigate-first.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 6 v12 h2 v-12 h-2z M17.41 7.41L16 6l-6 6 6 6 1.41-1.41L12.83 12z"/></svg>')}]),k.module("navigate-last.svg",[]).run(["$templateCache",function(e){e.put("navigate-last.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 6 v12 h2 v-12 h-2z M8 6L6.59 7.41 11.17 12l-4.58 4.59L8 18l6-6z"/></svg>')}]),k.module("navigate-next.svg",[]).run(["$templateCache",function(e){e.put("navigate-next.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>')}]),k.module("md.data.table",["md.table.templates"]),k.module("md.data.table").directive("mdBody",function(){return{compile:function(e){e.addClass("md-body")},restrict:"A"}}),k.module("md.data.table").directive("mdCell",function(){function n(e,t,n,r){var i=t.find("md-select"),a=r.shift(),o=r.shift();n.ngClick&&t.addClass("md-clickable"),i.length&&(i.on("click",function(e){e.stopPropagation()}),t.addClass("md-clickable").on("click",function(e){e.stopPropagation(),i[0].click()})),a.getTable=o.getElement,e.$watch(function(){return o.$$columns[Array.prototype.indexOf.call(t.parent().children(),t[0])]},function(e){e&&(e.numeric?t.addClass("md-numeric"):t.removeClass("md-numeric"))})}return{controller:function(){},compile:function(e){var t=e.find("md-select");t.length&&t.addClass("md-table-select").attr("md-container-class","md-table-select");return e.addClass("md-cell"),n},require:["mdCell","^^mdTable"],restrict:"A"}}),k.module("md.data.table").directive("mdColumn",n),n.$inject=["$compile","$mdUtil"],k.module("md.data.table").decorator("$controller",r).factory("$mdEditDialog",i),r.$inject=["$delegate"],i.$inject=["$compile","$controller","$document","$mdUtil","$q","$rootScope","$templateCache","$templateRequest","$window"],k.module("md.data.table").directive("mdFoot",function(){return{compile:function(e){e.addClass("md-foot")},restrict:"A"}}),k.module("md.data.table").directive("mdHead",a),a.$inject=["$compile"],k.module("md.data.table").directive("mdRow",function(){function t(e,t,n,r){function i(e){return t[0].contains(e[0])}if(-1!==r.getBodyRows().indexOf(t[0])){var a=k.element('<td class="md-cell">');e.$watch(function(){return r.$$rowSelect},function(e){!e||n.mdSelect?i(a)&&a.remove():i(a)||t.prepend(a)})}}return{compile:function(e){return e.addClass("md-row"),t},require:"^^mdTable",restrict:"A"}}),k.module("md.data.table").directive("mdSelect",o),o.$inject=["$compile","$parse"],k.module("md.data.table").directive("mdTable",function(){function e(e,t,n,r){var i,a=this,o=[],s=[];a.$$hash=new c,a.$$columns={},a.columnCount=function(){return a.getRows(t[0]).reduce(function(e,t){return t.cells.length>e?t.cells.length:e},0)},a.getRows=function(e){return Array.prototype.filter.call(e.rows,function(e){return!e.classList.contains("ng-leave")})},a.getBodyRows=function(){return Array.prototype.reduce.call(t.prop("tBodies"),function(e,t){return e.concat(a.getRows(t))},[])},a.getElement=function(){return t},a.getHeaderRows=function(){return a.getRows(t.prop("tHead"))},a.enableMultiSelect=function(){return""===e.multiple||r.$eval(e.multiple)},a.waitingOnPromise=function(){return!!o.length},a.queuePromise=function(e){e&&1===o.push(k.isArray(e)?n.all(e):n.when(e))&&function e(){if(!o.length)return r.$applyAsync();o[0].finally(function(){o.shift(),e()})}()},a.registerModelChangeListener=function(e){s.push(e)},a.removeModelChangeListener=function(e){var t=s.indexOf(e);-1!==t&&s.splice(t,1)},e.hasOwnProperty("mdProgress")&&r.$watch("$mdTable.progress",a.queuePromise),r.$watch(function(){return""===e.mdRowSelect||a.rowSelect},function(e){e&&(a.selected?k.isArray(a.selected)||console.error("Row selection: Expected an array. Recived "+typeof a.selected+"."):console.error("Row selection: ngModel is not defined."))?(a.$$rowSelect=!0,i=r.$watchCollection("$mdTable.selected",function(t){s.forEach(function(e){e(t)})}),t.addClass("md-row-select")):function(){a.$$rowSelect=!1,k.isFunction(i)&&i();t.removeClass("md-row-select")}()})}return e.$inject=["$attrs","$element","$q","$scope"],{bindToController:!0,compile:function(e,t){if(e.addClass("md-table"),t.hasOwnProperty("mdProgress")){var n=e.find("tbody")[0],r=k.element('<thead class="md-table-progress" md-table-progress>');n&&e[0].insertBefore(r[0],n)}},controller:e,controllerAs:"$mdTable",restrict:"A",scope:{progress:"=?mdProgress",selected:"=ngModel",rowSelect:"=mdRowSelect"}}}),k.module("md.data.table").directive("mdTablePagination",function(){function e(e,t,n){var r=this,i={page:"Page:",rowsPerPage:"Rows per page:",of:"of"};function a(e){return 0<parseInt(e,10)}r.label=k.copy(i),r.eval=function(e){return n.$eval(e)},r.first=function(){r.page=1,r.onPaginationChange()},r.hasNext=function(){return r.page*r.limit<r.total},r.hasPrevious=function(){return 1<r.page},r.last=function(){r.page=r.pages(),r.onPaginationChange()},r.max=function(){return r.hasNext()?r.page*r.limit:r.total},r.min=function(){return a(r.total)?r.page*r.limit-r.limit+1:0},r.next=function(){r.page++,r.onPaginationChange()},r.onPaginationChange=function(){k.isFunction(r.onPaginate)&&t.nextTick(function(){r.onPaginate(r.page,r.limit)})},r.pages=function(){return a(r.total)?Math.ceil(r.total/(a(r.limit)?r.limit:1)):1},r.previous=function(){r.page--,r.onPaginationChange()},r.showBoundaryLinks=function(){return""===e.mdBoundaryLinks||r.boundaryLinks},r.showPageSelect=function(){return""===e.mdPageSelect||r.pageSelect},n.$watch("$pagination.limit",function(e,t){isNaN(e)||isNaN(t)||e===t||(r.page=Math.floor((r.page*t-t+e)/(a(e)?e:1)),r.onPaginationChange())}),e.$observe("mdLabel",function(e){k.extend(r.label,i,n.$eval(e))}),n.$watch("$pagination.total",function(e,t){isNaN(e)||e===t||r.page>r.pages()&&r.last()})}return e.$inject=["$attrs","$mdUtil","$scope"],{bindToController:{boundaryLinks:"=?mdBoundaryLinks",disabled:"=ngDisabled",limit:"=mdLimit",page:"=mdPage",pageSelect:"=?mdPageSelect",onPaginate:"=?mdOnPaginate",limitOptions:"=?mdLimitOptions",total:"@mdTotal"},compile:function(e){e.addClass("md-table-pagination")},controller:e,controllerAs:"$pagination",restrict:"E",scope:{},templateUrl:"md-table-pagination.html"}}),k.module("md.data.table").directive("mdTableProgress",function(){return{link:function(e,t,n,r){e.columnCount=r.columnCount,e.deferred=r.waitingOnPromise},require:"^^mdTable",restrict:"A",scope:{},templateUrl:"md-table-progress.html"}}),k.module("md.data.table").directive("virtualPageSelect",function(){function e(e,t){var n=this,r=e.find("md-content");function i(e,t){return Math.min(e,isFinite(t)&&0<t?t:1)}function a(e){if(n.pages.length>e)return n.pages.splice(e);for(var t=n.pages.length;t<e;t++)n.pages.push(t+1)}n.pages=[],r.on("scroll",function(){r.prop("clientHeight")+r.prop("scrollTop")>=r.prop("scrollHeight")&&t.$applyAsync(function(){a(i(n.pages.length+10,n.total))})}),t.$watch("$pageSelect.total",function(e){a(i(Math.max(n.pages.length,10),e))}),t.$watch("$pagination.page",function(e){for(var t=n.pages.length;t<e;t++)n.pages.push(t+1)})}return e.$inject=["$element","$scope"],{bindToController:{total:"@"},controller:e,controllerAs:"$pageSelect"}})}(window,angular),angular.module("angular-toasty",[]),angular.module("angular-toasty").directive("toasty",["toasty","$timeout","$sce",function(e,g,_){return{replace:!0,restrict:"EA",scope:!0,link:function(f,e,t){var d=0,h=["default","material","bootstrap"];function p(n){n?angular.forEach(f.toasty,function(e,t){e.id==n&&(f.$broadcast("toasty-cleared",f.toasty[t]),e.onRemove&&angular.isFunction(e.onRemove)&&e.onRemove.call(f.toasty[t]),f.toasty.splice(t,1),f.$$phase||f.$digest())}):(angular.forEach(f.toasty,function(e,t){e.onRemove&&angular.isFunction(e.onRemove)&&e.onRemove.call(f.toasty[t])}),f.toasty=[],f.$broadcast("toasty-cleared"))}function m(e,t,n){return 0!=t[n]&&(!!t[n]||e[n])}f.position="",f.toasty=[],f.$on("toasty-new",function(e,t){var n=t.config,r=t.options;f.position||(f.position="toasty-position-"+n.position),function(e,t){d++;var n,r=m(e,t,"sound"),i=m(e,t,"showClose"),a=m(e,t,"clickToClose"),o=m(e,t,"html"),s=m(e,t,"shake");n=t.theme&&-1<h.indexOf(t.theme)?t.theme:e.theme;f.toasty.length>=e.limit&&f.toasty.shift();r&&document.getElementById("toasty-sound").play();var c={id:d,title:o?_.trustAsHtml(t.title):t.title,msg:o?_.trustAsHtml(t.msg):t.msg,showClose:i,clickToClose:a,sound:r,shake:s?"toasty-shake":"",html:o,type:"toasty-type-"+t.type,theme:"toasty-theme-"+n,onAdd:t.onAdd&&angular.isFunction(t.onAdd)?t.onAdd:null,onRemove:t.onRemove&&angular.isFunction(t.onRemove)?t.onRemove:null,onClick:t.onClick&&angular.isFunction(t.onClick)?t.onClick:null,onAccept:t.onAccept&&angular.isFunction(t.onAccept)?t.onAccept:null,onReject:t.onReject&&angular.isFunction(t.onReject)?t.onReject:null};f.toasty.push(c),t.onAdd&&angular.isFunction(t.onAdd)&&t.onAdd.call(c);f.$broadcast("toasty-added",c),0!=t.timeout&&(t.timeout||e.timeout)&&(l=f.toasty[f.toasty.length-1],u=t.timeout||e.timeout,l.timeout=g(function(){p(l.id)},u));var l,u}(n,r)}),f.$on("toasty-clear",function(e,t){p(t.id)}),f.close=function(e){p(e)},f.clickToasty=function(e){f.$broadcast("toasty-clicked",e),e.onClick&&angular.isFunction(e.onClick)&&e.onClick.call(e),e.clickToClose&&p(e.id)}},template:'<div id="toasty" ng-class="[position]"><audio id="toasty-sound" src="data:audio/wav;base64,UklGRiQ9AABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YQA9AAA4AFAASABAADgAQAAwACgAGAAoADAAIAAoADgAKAAgACAAKAA4ADgAMABIADgAQABIAFAAWABQAHAASABYAFAAUAA4AEAAMAAwADgAQABQAFAASABYAFgAaABwAHgAeABoAGgAaABoAGgAUABQAFAAWABQAEgASAA4AEAAOAAgADAAMABIAEAAOABAADAAQAAwADgAKAAwACAAIAAwACAAIAAwACgAGAAQABAAAAD4//D/2P/o/+j/8P/o/+D/0P/Y/9D/2P/I/8D/yP/g/8j/0P/Y/+j/2P/w/9D/2P/A/8D/yP/A/9D/yP/A/9D/0P/I/8j/yP+4/9j/6P/g/+D/2P/Y/+D/4P/Y/9j/4P/o/+j/0P/g/+D/4P/o/+D/4P/g/9D/4P/g/+D/4P/w/wAAIAAwABgAMABAADAAOAAwADAAKAAwADgAIAAYACAAAAAAAAgAIAAIABAACAAgACAAIAAgAAgAEAAIAAAAAAAAAOj/8P8AAAAA+P/4//j/+P/o/+j/6P/g/+j/+P8AAPD/6P/o//D/2P/o/9D/4P/w/+j/4P8IABAAAAAQABgAAAAAAAgAAAAAAPj/8P/w//D/6P/4//D/+P8AAPj/AAAAAAgACAD4//j/CAAAAPj/CAAAAAAAAAAQABgAIAA4ADgAMABIAEgAOAAwAFAAOABAAEAASABIAEAAOAAgACgAGAAwACAAKAAwADgAMAA4ADgAQABAADAAKAAYAPj/6P/4/+j/4P/I/8D/uP+w/8D/uP+o/7j/qP/A/9j/qP/I/9j/wP/A/8D/4P/g/9j/2P+4/8D/wP+w/9D/wP/Q/9j/0P/Q/8D/2P/I/9j/6P/o/+j/+P/o//j/AAAAAAgAEAAIAAAAAAAIAAgAEAAYABAACAAgACAAAAAYADgAMABIAEAAKAA4ADAASABQAFAAUABYAEAAKAAQAAgAEAAQACgAGAAYABgAGAAgACAAMAAgADgAMAAwADgAMABIAEAASAAoAEgAQABYADAAUABQADgAMAAoACgAOABAAEAAMAAoACgAIAAgACAAOAAwACgAKAAoADAAKAAwACAAIAAYADAAKAAgACgAIAAQABgAGAAIAAgAAAAIAAAAAAD4//j/EAAYAAAAAAAQAPD/GAAgABAAEAAYACAAOABIAEAAMABAACgAKAAoAAgAEAAgABgACAAQAAgAEAAgAAgAAAAAABgACAAYABAACAAQAAAAAAAQAAgA+P/w/+j/4P/w/+D/6P/o//D/2P/g/9D/6P/o/8D/wP+w/7j/0P/I/9D/wP/g/9j/6P/g/+D/2P/Y/9D/2P/g/9j/0P+w/6j/4P/Y/9j/2P/Y/9D/0P/A/8D/8P+w/8D/uP/A/8j/0P/Q/9D/0P/w//D/2P/g/+D/6P8AAPD/6P/g/+j/6P/Q/+D/4P/4/+j/+P/o/+D/8P/4/wAAAAD4//j/6P/Y/9D/yP/g/+j/2P/Y/9j/yP/Q/9D/yP/Q/9D/yP+4/6D/qP+g/7j/sP+4/8D/yP/Y/8D/wP/Q//D/0P/g/8j/wP/A/7j/qP+w/7D/sP+w/6j/sP+w/7j/uP/A/8D/2P/A/+D/6P/o/+j/4P/Y/+j/2P/Q/9j/4P/o//j/EAAAAAgA+P/4//D/AAAAAAAAAAD4//j/8P/4/wAAIAAQACAAEAAIABgACAAQADAAKAAgACAAMABAAEgAMAAwAFgAWABgAFgAQABIAFgAYABYAGgAUABwAEgAQABAADgAOAA4ADgAMAAgACgAKAAoACgAMAAoACAAEAAQABAACAAIAAAAAAD4/wAAEAAIAPj/6P/Y//D/AAAAAOj/4P/w//j/8P8IAPj/EAAAAPj/6P/4/+D/4P/Y/9j/2P/g//D/8P/o/+D/6P8gABAACAD4/yAAIABAADgAMAA4ADgAIAAQACAAIAAgADAAKAAwAEgAOAA4AEAAQABIAEAAMABAAEAAMABQADAAYABAAEgAQABQADAAUABYABgAQABAAEAAKABIADAAIAAYABgAAAAgACAAGAAgAAgAGAAAAAgACAAQABAACAAQAPD/IAAoAPD/CAAgAPj/4P/w//D/+P/g/9j/2P/Y/9j/6P/I/6j/4P/Y/+D/0P/A/8D/yP/A/8D/2P8AAPD/CAAAAAAAGAAQAOj/GAAoAPD/GAAYAPD/IAAgAOj/GAAgAAAACABQACgAEABQADAAKADw//j/+P8IABAAGAAYADgAEAD4/8D/2P8AAFAAKAAoAPj/8P8QAOj/6P/Q/7j/iP+I/7j/8P8oAPj/aP9w/5j/+P8YAAAACAB4/5j/CAAQAOj/GADg/1D/uP8oAHAAKADw/4D/sAAwABAA4P9I/2j/AACAAXAAiABo/zAAMAAA/+D9EP7w/2AAKAGAAOAAiP8YAFD/YP5I/7j+mP2g/jAAIAPQAYAAMP/Y/8D/SP6g/ID9yP/QAYgCiAGQAMgAKAD4/0j+CP9g/ij9AP+QAAACQAAwADAAmP8gATD/cP6Y/rD/gADA/7j8iP04/WD/QAEYATD+yP9g/Lj8WP/I/tAAIP6I/wj+uP8IAagA8P9g/gj+cAOw/dD+QADYAYgDSP8QAhj8uP5wAXj+wAMIAfgBsP+w/7gBmAMwA4AAmAC4AAj/SP0IAegEoAWw/lD7iPrY/IACuP+QA4gEqAgAACj4CAFQ+9gB8P9wAjgDOP5QBbgCSAfgAfD/IP+Y/qgFmACIAsAEIP0wBTAAeAGo/OgFWP2oDrADoAZAAqgK+P5ACsgBCALwD0AL0AlwBhgCiP9o/dj7+AJg/6AEWAXICej7KADYAjgCEP94B4j4SAEY/yAAWP4Y/8D8QACIAYgDUP4w/fj98AEYANgDGAIoAJD90AcIBXgC4AeYB+D9OP0Q+IAAWAKQCPgFsAZI/AADmPxQBKD/kABIAcAFqP+IBnAH4AQoApgSYP4QDmjvwAGgBdgCiAJw+wgDAAE4B6gT8P6wB9D78AdQCbj/aACo/oAAWPtYAvj/IPug+MgDQAJQA7D7EPdI/yD2uPSg+dDyyPWw7pjysOvY9vjugO8Y6ZjfeOZw62jkgOXA4ijgsOSw4dDdKOBY1QjTMNUg1GDciNfY0ADbUNhA29DUqNQY3HDe4Ncg1QjVoND41aDUcNno2QDWYNdw2tDjUOEA5QDpoO3Y70D46PFY8vj3iP4QBRgBAAiADVAP6BDIFogfqCHQKTgzcDGgNfg48EPQRzBGCEvQUMhQ4FLgV2BZ8FpAUnBVUFhgUehRCFDYUShKeEMYQhg9uDCAMfgrACUwG8AUcBXYDBAGuALA/oD0mOt451jlyOAg3vDaQNhw1BDRgNBgzVDOIM+Y04jR0NJA0pDY0N0g3rjlUOow7tDt4PdA/agACASYCGAOSBHgEhAX8ByQH1AneCd4KbApACqALhAv+C4gMLgvuC/4MPgqyCmIJRgfAB2QGTgTyA6QCjgHcAK4+oj4MPHI7BDrYOgg4fjcSNrg1zDUINHAz2jNuMqAybjJaMewydjJYM7wz4DSgNRQ2XjciOP46ODrmPCg9UD5SP1YAcAE4AqYDDgSUBPAGKgb4BqYHiAg6CFoIFAj8CNgIvggoCBoHqAawBUwEygQMAtoB2gCYP6Y+Pj3APFA7UDqeOfw4qDeQN7I2nDYWNUQ1qjRCNJg0KjRANKQ1NDWGNfo2qDckN/44NjnyOuY8LD1OPvI/lgEAAegCqgOwBGoGFgZKB6IH3Ak8CHYJgAnqCh4KZgpACqQJ8gnICdQJUghuCDQHFAYMBPgD+gMaAfoBQgB2PwQ+LD1OPLo7kDsOOwo6ojn4OYw5vDj4OO45CDk2OSQ5MDnuOlI7SjukO9Q8yD2cPuY/LgBoAQAB0ALUA4wEVgTMBUQF9AYUBloG2ga+BlwGzgamBlIF3gWSBQoE7ARQBHADfAJaAdQA+AAaP14+iD2WPKQ8fjsCOuI6EDmqOM44ujhyOAQ30DgIOIg4tDiyOPA5ODlgOgw60DsIO+Y8hD22PmY+xD/cAB4AhgHoAgoDKAOOBIgFNAVOBcAGPAWgBewF/AWCBeQF7gUuBMAEuAPGA2ACfgJUAd4BWADKALg/pD6APo49sjz+PAg8PjtMO7Q7mjtEOpg6xjs2Ozg7MDtMO9A8HDySPQ49oD3iPpI/KD+QAEwBMgFaAjIC7gNAA4gDrAQCBGQEtATABVAFHgUgBR4E5gR4BB4DwgNAAzwCQAHUAQQA/gAeP5w/ID6IPcY9Yj0cPIY8RDu6O3g6jjrMOqY6SDpMOo462DsqO5g7uDvmO+A8nj0OPbo+GD7wP4QAbgDGAUYBkAJQAzIDbAQaBE4FMgTWBa4FogWABZAFiAXGBbIFfgUgBSoE7gRyA4IDXgKwAjYBUgEsAJo/xj9oPoA+Zj28PXg8xDycPEo8NDuIO1g7CjsqOo46/jrGO0w7WjvSPII80D0CPWo9hD5WPtA/Xj+uABYA+gFcAcQCmgLWAxYDSAQQBHYETgS8BKIEzATGBPwEWARmBGgEEgQUA+4DlANKAuYCegHcAWoA9AB4AA4/xj+aP3w+xD6IPlI95j26PV49qD1wPWA9RD1mPRw9aD10PUo9yD5kPp4+qD7SP1I/pj+eAA4APAAUAK4A3gECAWwBzAGuAfgBuAGUAeQBugGgAYgBqgEkAMIA2ACoAAYAIj/UP/Y/Wj98Psg+wj6CPhY9wD28PUo9cD1iPWY9VD14PT49MD1uPXQ9QD26Pao+Lj4OPqg+6D8oP2I/nAAUAKAA2AF0AbwB3AIMAgwCbAJcAsQCzAM8AzgDDgNSA04DVAMeAswC6AJsAjwBxgHAAY4BQgE8AHQAEgAyP8I/hj9OP3w+3j6EPqw+LD46Peo9tj32PfI+Gj4yPiA+dj5ePqo+kj8cP3I/Sj/WAAwAVgCYAKQBKgEwAUwBuAHuAhQCUgKqAkwCpAJWAmoCOAIaAiwCOAHEAgAB/AFUATQAtAB0P8A/9D9yP1I/MD6EPqI+Ej4KPco9nD20PUg9Sj0kPMA9GDzGPMQ8/DyiPPQ9MD1IPeg95j44PiA+RD6cPqo++D8aP2Y/qD/SABoAegBsAJ4A9ADUAT4BAgFcAVgBTAFuASQBHAE2AOgAzADaAMIAxgCoAEIAFj/wP4g/ij9uPxo/BD8ePvA+kD6uPm4+dD5aPlw+Yj5QPmY+WD50Pkw+jj6APtg+0j8QP0g/gD/OP/Y/xAAkP9oAFAA4AFIAvACCARwBIAEiASIBBgFgAXgBDgG2AUoBhgFSAVoBVgFKAVwBDAEgARYBAAE4ATQA3AEsANIA+ACqALwAhgDIAOwA6AD8AKAAzADMAOoAuACGAM4A3gDMANQA5gDCAQABLgEgAVoBQgGeAWgBfAEgARgBPADuANgA3gDgAP4A3ADUAMYA2gC8AFwAdgAWAAAAPj/oP8g/0j+yP2g/Xj9KP1Q/Bj9mPxA/Cj8WPzQ+6D7kPuo+1D7mPvg+1j8aP2A/Wj9UPwg/BD8gPwY/aj9SP6o/sj+gP6g/qj+gP5A/zj/mP+w/xD/QP9o/nj+IP7A/dD9yP3w/Rj+2P34/eD9SP3I/JD8GPz4+0D8EPwo/Cj8+PuQ+9D7cPsQ+8j7+Ptg/Aj8YPzI/PD82PyY/Aj9UP1g/lj+eP8IAEgAOADo/wAAUAAAAXABOAKAApgC6AL4AgADkAMwA/gDAATgA6ADiAOQA6ADSAMgA8gCyAGQAbAB2AGYASABiADwAAgAYP+o/iD+iP2Q/ZD9gP14/eD8iPyo+zj7APtQ+wD7EPsQ+zD7CPv4+nD72PvY+3D8qP2g/eD9cP6w/rj+6P4IAOj/OACYAHgBCALQAngDmAMIBAAE+APYA2AE4ATYBcAF4AWoBTAFUAXYBJAEqAQQBVgFYAXgBHAEiAO4AyADAAPwAhAD4AJYAoACGAKoARgBAAFYADAAmACAAKgAEADQ/yAA8P/A/wAAWACwAEgAuACoACAA4P9gAHAA0ACAAJAAsAAAATABAAF4ARABKAHgAJgAsABwAAABmABQAEAA2P+o/2j/eP+A/1j/WP8Y/4D/KP/Q/tj+uP7Q/pj+oP7A/rD+0P7Y/rD+gP5o/kj+OP64/mj+kP4I/yD/EP9I/4D/sP/Y/ygASAA4AHAAkADgAPAAmACIAKAAwAA4ATgB0AG4AZgBYAE4AcgAsACwAHgAsABYAIgAWABoAPD/sP+o/+j+0P7Y/gD/cP74/Qj+IP6A/Yj9QP0o/VD9cP1Y/ZD9CP3w/CD9+Pz4/PD84Px4/Vj9iP24/Yj9kP3Q/fD9aP7Y/lj/uP/Y/xgAeAB4ALgAMAFgAcgBYAJoApACaAIoAhgCiAJwAkACQAIwAlACQAIYAngCCALQAaAB8AC4AGgAAAD4/+j/UP/4/rj+4P2Q/cj9iP1A/Tj9QP1Y/cj8+Pzo/Mj8EP2I/XD9oP3w/Rj+KP5A/jj+aP7w/lD/yP+AAAgBmAHgAYACwALwAmgDoAMgBFAEgASYBDgEcAQIBfgEAAU4BUAFQAV4BUgFCAW4BGAECARwA+gCoAJgAigCkAEQAXAA6P9o//j+2P5w/hj+cP3A/Gj8KPwI/Nj7mPtA++D6kPp4+tD6uPq4+sD6APvQ+sD6yPpo+wj8CPwQ/Hj8UPzg/Ej9YP1o/dj9SP54/oj+2P5I/zj/eP+Y/5D/sP8QAFgAkACAAHgAWAAYALj/QP84/7j+2P7w/hD/8P6I/nj+gP54/kD+OP4w/kD+aP54/nD+0P6w/hD/GP8o/1D/gP8IAEgA+ABoAbABoAJYA4gD8ANwBNAEMAWIBegF8AX4BRAGeAagBrgGyAaoBoAGQAZABugFqAVgBRgFqARwBMADaAPwApgCwAHYACAAYP9Y/+D+mP4w/sD9KP34/ID8IPwQ/Pj7EPwA/OD7uPuw+4D7APwY/Ej8sPwY/RD9mP0Q/oD+2P7w/rj/0P+IABgBqAHYAUACqALYAvgCCAOIA8ADOATQA9gD+AMABJgDsANIAyADmAJIAgAC0AGgAVABEAFAAMj/OP/A/nD+6P2g/UD98PzA/HD8GPy4+5j7kPt4+zD7OPtI+2j7oPuY++D78Pvw+1j8uPzo/FD9oP0g/mj+uP4w/4j/yP9wABABUAGoAZgB8AEAAgAC6AEwAggCSAJIAiAC0AFYAfgA2ADQAIAAeAD4/6D/WP9A/4j+aP64/aD9cP0I/dj8yPyI/GD8iPww/Cj8EPxI/KD8uPz4/Kj9yP1A/sj+gP/Y/wgAiADQAIABEAKwAmgDIATIBAgFYAXIBSgGsAYoB7gH6AcYCCgIsAeIB1gHIAfIBqgGGAbgBWgF+ASIBNgDMAOIAugBmAGwAOj/KP9I/rD96PxA/JD72PqI+jD6wPmQ+Yj5QPnw+GD4gPiA+MD4MPlo+ej5+PlA+pj68Pqg+zD84PyY/Uj+2P6I/9j/SAD4AJgBAAKIAsACMAOIA9ADOAQYBCAEIAT4AxgEyAOAA3gDOAPAAnAC6AFoAeAAoABAAND/UP/I/ij+wP1o/fj8oPwY/Mj7YPuY+8D7sPug+6D7iPuo+9D76Ps4/LD8SP2o/Sj+cP44/3j/8P+AABABmAEQAsACKAO4A/ADWASIBOgESAVwBdgF6AXIBZgFkAVwBTgFAAUABaAEeAQIBJgDMAPQAmAC0AEwAeAAQAC4/xj/oP74/XD9yPxg/Mj7IPvw+qj6aPoY+uj54PnI+bD5mPl4+Xj5ePn4+Xj6IPsg+6j78PsY/KD8UP0w/rD+iP9AANAAWAEIAsACgAMgBHAE4AQYBdAFQAaoBvgG4AYoBygHSAc4B1AHYAdQB2AHEAfIBiAG2AWQBSAFsAQABHAD2AI4AtABEAGQADAAkP8Q/3D+GP6w/Uj9KP3Y/JD8EPzY+8j7ePu4+6D7uPvo+7D7qPvY++j7OPyY/BD9gP3g/Sj+WP6A/tj+EP+o/+j/OACAAIgA+ABoAcABsAHIAeABIAJQAmACcAJIAlACMAIoAtABeAEwAQgBKAHYAKgAWADY/2D/OP8Y/7D+oP5w/jj+2P3I/aj9gP2I/Vj9EP3Q/PD8+Pw4/XD9eP1Q/Uj9kP2I/fj9SP6Q/rD+uP4A/xj/CP9o/1j/cP9g/4j/eP9w/5j/gP+Y/5j/sP/Q/yAAGAAwAIAAQABQADAAMABgAFgAiACIAFgAYABwAHgAIADQ/9j/IAAgAPj/MAA4AAgA+P/I/6j/yP/I/7j/qP9o/0D/SP8Y/xj/AP/g/qj+cP54/oD+gP64/oj+YP5Q/uD90P0o/nD+qP6Y/uD+GP8g/yj/UP94/+j/EABQALgAAAEQAXgB6AHIAQACUAJwAqgC8AIwA1gDIAMQAygDSANgA5ADoANwA4gDSANQAygDyAKYAlAC6AG4AUAB+AC4AHAA4P+o/xj/yP6I/lj+MP4A/rD9SP3o/KD8iPxQ/DD8KPw4/ED8aPyQ/ID8wPwI/UD9cP24/VD+6P6A/+D/KABYAMgAWAHYATgCsAIQA5AD0AMoBHgE+AQQBWAFiAWwBcgF8AUABhAGoAVoBSgF2ASoBIAEAASoAygDoAIQAlgBsAAoAIj/AP94/hj+cP24/Dj8sPs4+7D6YPr4+fD52Pnw+cj5sPmY+cD56Pko+rD6APt4++j7gPzQ/HD98P2g/ij/2P9QAMAAkAFAAnAC6AKIA+ADaATIBCAFiAWgBfgF4AXwBegFuAWABXAFSAUgBeAEgAQQBHgDCAOQAvgBaAEAAYgAIACY/0j/sP5I/gj+cP34/Lj8aPwI/DD8KPwo/BD8KPwo/Fj8aPyg/Cj9qP1A/pj+8P4I/5D/EACYABABkAH4AWgC+AIoA5AD0AP4AyAEQARoBIgEeASYBFgE+AN4AxAD2AKQApgCCAJQAdgAUAC4/wD/eP7I/SD9aPwA/Ij7GPvY+mj6wPlQ+RD58PjA+LD4wPiQ+Lj46Pj4+Dj5cPng+Wj62PpA++j7aPwA/Yj90P1I/sj+UP/w/6AAMAGoATACwAIYAxgDMAN4A7gDAAQIBPgDwAOwA4ADIAPYArgCQALgAZgBcAEwAbAASACg/xD/uP5A/kD++P0I/uD9qP1w/VD9+PwY/UD9QP2Q/aj94P3w/RD+aP7Y/ij/kP/A/xAAeADQABABcAHAAdAB+AE4AmgCkAKwAtgC+AIIAwADsAKIAnACUAIgAugBiAEwAdgAeAAoAOj/aP/4/qj+eP4o/gD+yP1o/UD9CP3Q/MD8yPwI/XD9WP1Y/Tj9cP2Q/cj9GP5w/vD+QP+I//D/KACAANgAQAG4ASACoALoAkADmAPIA+ADEARYBJAE2AToBBgF+ATwBOAEqASYBJgEYAQYBOADsANYAxgD6AIoAuABmAFgASgB0ACQAFgA+P/Q/4j/QP8Y/wD/2P7g/sD+wP7o/rD+0P7Q/rj+4P4A/zj/UP9o/5D/uP/g//D/AAAQACgASABYAIgAkAB4AJAAoABgACgAGAAIAAAA6P/Y/7D/kP9w/1D/+P6o/lj+OP5I/gD+8P2w/Xj9QP0I/QD9GP0g/UD9eP2Q/Zj9wP3Q/QD+SP6Q/uj+IP+Y/8j/CABIAIgA2AAYAXABoAEQAkACmALYAhgDWAOAA5gDoAOwA7ADyAOwA4ADYAMwA8gCiAJQAhAC+AGYAUgB6AC4AGgA8P+w/2j/CP+4/pD+UP44/vj9gP1Q/Sj9AP3o/Mj88Pzw/AD9CP0g/WD9iP2Y/dj9EP5A/qj+AP8o/5D/8P8gAHgAoADIABgBUAHAAdgBCAIQAjACMAIgAggCEAIIAvAByAGoAWABGAHIAIgAMAD4/8D/eP8o/+j+aP4w/vD9wP1w/Tj98PzQ/MD8sPy4/ID8aPxg/Fj8YPyY/Lj8CP1Y/Yj9qP2w/eD9AP6A/tD+SP9w/9j/EABoAMAAAAEwAVABmAGgAdgB+AEYAgACKAI4AhAC6AHgAegBwAHIAcABmAFAASgB2AC4AJgAcABgAGgASAAIAOj/yP9o/0D/cP9A/zj/OP8Q//j+0P7A/rj+kP5w/nj+gP5g/nj+mP6I/qD+gP6Y/nD+eP6A/mD+cP6I/mj+YP6Q/oD+kP6o/qD+0P6o/tD+2P7g/vj+CP8g/xj/QP9o/8D/4P/w/wAAGABQAHgAsAC4ABABWAGgAdAB+AEIAigCUAJgApgCgAKgAtgC6ALoAgADCAP4AtgCoAJwAkACIALwAeABuAGAATgBKAHIAKAAeAAYAAgAsP9g/xD/oP5w/jD+6P3A/aj9iP1Y/Uj9MP0o/QD9EP1A/Xj9iP2g/bD96P1A/mD+gP6o/tj+CP9Q/6D/GAAwAIAAsADYAPAAMAFwAbgBAAIgAjgCQAIoAkgCWAJoAoACWAJIAmACYAJIAkgCGALwAagBaAFQAVgBEAEAAfgAyACwAIAAWABIAEgAMAAIAMj/uP+Q/5D/oP+o/8j/2P/Y/8D/0P/Q/9D/wP/Q/+D/+P8AAPj/CAAAABAAEAAoAEAAUABYABgACAAIAAgAEAA4ACgAWABoAFgAQAAwAEgAOABIADgAIAD4//j/AAD4/wAAMAAwACAACAAIAAAAAAAYABgACAAIACAAIAA4ADgAWABwAIAAgACIAHgAmACgALAAsACgALgAoACYAKAAmACgALAAmACgAJAAeABwAGgAgABoAEgAMAAgABAA4P/I/6j/kP9Y/0j/GP8Q/wD/0P7Q/pD+gP5o/lD+UP5Q/lj+eP5A/lj+SP44/jj+QP5g/lj+aP6Y/rj+wP74/iD/SP9g/2D/gP+I/7j/wP/Y/+j/CAAIAPD/8P/w/wgA+P/g/9j/2P/A/8D/eP+A/2D/QP9I/0D/CP/o/sj+qP6I/mj+YP44/jj+QP4I/vj9KP44/kj+UP54/oj+sP7Q/vD+MP9Q/4j/wP+g/zAAIACIAKgAAAEgAWABeAFwAbgB0AHgAfABCAIgAjgCQAJAAiACKAIIAugByAGoAbABuAGgAVgBIAEIAcgAkABgAEgAUABIACAA6P/Q/8j/mP94/3D/aP9g/0D/QP9I/yD/OP84/0j/IP9I/0j/aP94/3j/gP+Y/6D/sP+4/9j/6P/g/xAAGAA4ABAAAAAIAAAA+P8QACAAQAAwACgAOAAYADAAKAAIAPj/+P/o/9j/qP/Y/9j/sP+4/5D/kP+w/7D/yP+o/7j/qP+g/8D/4P/Q/8D/yP/w//j/CAAoADAAaAB4AIAAkACIALgAsACoAMAAsACoALAA8ADQAOAA2ADAAKgAmACYAKAAeAB4AGgASABQAGAAaABoAFAAWABgAHAAaABYAFgAeABwAHAAcACQAIAAeACQAJAAcACAAJgAiACwAMgAwADQALgAsADIAMgAyAC4ALgAmACIAIAAcABYAFAAOAAYAAgA8P/o/7j/uP+Q/4D/gP9I/yj/MP8w/wD/+P7Q/qj+kP54/pj+oP6o/qj+eP54/qj+oP64/tj+AP8I/xj/SP84/1j/gP+w/9D/6P8AABAAQABwAIgAsACwAPAAIAFAAVABSAFoAXgBcAGYAagBsAGoAYgBeAGgAYgBcAF4AVgBQAEIAfgAuACAAEAAQAAQAAAAuP+A/0j/OP8I/+D+qP6Y/nD+eP5g/lj+aP5Q/mD+YP5w/nj+mP6w/rj+4P4A/yj/OP9w/5j/mP+o/9j/AAAYAEgAiAB4AKAAuADAALgAAAEgAQABOAEIARAB+ADwAPAA6ADQAMAAqACIAEgAMAAIAPj/6P+w/3j/QP8Y/wj/6P7Y/pj+eP5Y/iD+AP4Y/iD+IP4g/jD+OP5A/kD+MP5A/oj+uP7Y/vD+IP9Q/4D/yP/o/xgAUAB4AKAA2AD4APgAKAFYAZABoAGwAbgBwAHYAdgB4AHwAegB0AGgAYgBeAFQATABGAH4AMgAuABwAGAAGAAAANj/sP+Y/3D/UP8Y//j++P7o/uD+yP7Q/tj+wP7A/sD+wP7w/gj/OP9A/0j/cP+I/7j/+P8QADAASABwAIgAuADYAOgA6ADwAOgA4AAAAfgAIAEwASgBMAE4AQgBEAHwAPAA4ADIAKAAqAB4AGgAGAAIAOj/0P+g/5D/cP9I/0j/QP8g//D+AP8A/+D+8P7Q/uj+8P74/hj/GP8Y/yj/GP8Y/1D/eP+4/7j/0P/A/9D/6P8AACAAKAAwADAAUABYADgAaAB4AFgAWABIAFgAQABQAGgAGAAAAAgAEAD4//j/AADo/9D/wP+o/5D/kP+Q/6D/mP+Q/4j/oP+Q/5D/kP+I/5D/qP+Y/7j/0P/o/wAA8P/o//D/6P/w/wAAEAAIACAACAAoAEgAQABYAFAAUABoAEgASABAACgAGAAoABgAKAA4ACgAIAAIAAgAAADw/+j/+P/w/+j/AAAAAPj/AAAAABgAIAAQACAAQAAoAGgAgACIALAAuADAAOAAAAEwAUgBcAFwAXgBiAGYAZABuAGwAbgBuAGoAaABkAGQAXABYAEoAQAB4ACwAJAAaABQABgA4P+w/3D/KP8Y/9D+oP5w/lD+OP4Q/uD9wP2w/aD9qP2I/Zj9oP2g/cD96P34/TD+UP54/qj++P4o/5D/uP8IAFgAkACwAAABUAGAAcgBEAI4AjgCUAJIAlgCcAJgAlgCOAJAAjACIALgAbABeAFQARAB2ACoAFgAAADQ/6j/WP8Y/7j+iP5Y/gD+wP2g/XD9UP0w/Qj96PzQ/Oj8+Pzw/Pj8CP1A/XD9mP3Q/Qj+QP6A/tD+IP9o/5j/2P8oAHAAoADoADgBSAGIAdAB0AHwARACIAIoAjACSAJAAjgCOAIIAuABqAF4ATgBKAHoALAAeAA4ABgA2P+w/3D/OP8g/+j+wP6Y/pD+cP5g/mj+WP5o/oj+kP7I/vj++P5I/2j/oP/A//D/SACgAMgAAAFAAWgBqAHYAfgBQAJIAlgCcAKAAogCiAKAAngCWAJQAkgCGALoAcABkAFIARAB0ACIAEAA8P+o/1j/CP+w/oD+aP5A/uj9sP2g/Wj9UP1I/Rj9EP0Q/RD9QP0w/WD9mP2Y/dj9KP5Y/pD+6P4w/3D/oP/w/xAAcADAAPgAOAF4AagByAHoARgCKAI4AkgCYAJQAkgCSAIgAgACuAF4AWABKAEIAdAAkABQACgA4P+4/1D/GP+4/nD+WP4Q/tj9mP2Q/XD9WP04/Sj9IP0I/Sj9MP1A/VD9aP2Y/bj9+P0A/lD+gP7Q/vj+QP9w/7j/8P8gAHgAuAAIAUABWAFoAZABmAG4AcgB0AHYAdgB2AG4AagBkAFwAXABUAE4AQgBwACoAHAASAAgAOj/uP+Y/4D/MP/g/uD+wP6Y/oj+aP5Q/kj+UP5Q/mD+cP6I/oj+iP6w/rj+0P7o/iD/KP9Q/4D/mP/Q/+j/EAAwAGgAmACwANgACAEwARgBMAE4AUgBKAFAATgBMAE4ASgBEAEYAfgA+ADoANAA0ADAAKAAkABwAGgAWAAwAPD/6P/Q/+D/4P/w/8j/0P/I/8j/0P/I/+j/8P/o/wAA6P8AAPj/AAAIADAAMAAwADAAQABAAFgAcACQAIAAsAC4ANgAwADgAOAA+ADoANgA2ACwALgAmACIAHgAcABwAGAAWABYAEgASABIAEAASABQAEAAQAAoABgAGAAIAAgAEAD4/wAAAAD4/wAA+P/w/+j/8P8AACAAKAA4AEAAKABYAEgAaABoAGAAeACQALAAkACIAJAAiAB4AIAAiACIAHgAgABwAGAAQAAwACAAIAAoABAAAAD4/wAA6P/Y/9j/wP+g/5j/kP+o/5j/kP+I/6j/mP+w/4j/mP+o/6j/oP+o/8D/qP+4/6j/sP/I/9j/2P/g//D/AAAIABAACAAAAPj/AADo//D/2P+4/6D/mP+o/6j/uP+Y/5D/kP94/3D/eP9w/2D/UP9o/0j/UP9Q/1j/YP94/3D/iP+Q/5j/mP/A/+D/+P8QACAAMAA4AFAAUABwAHgAsADYAOAA6ADwAAgBEAEQAQABOAFAAUABQAFIAVgBUAEoASABCAHgANgAuACgAHgAYAAwAAgA6P+w/3j/UP8w/xj/AP/w/sD+sP6Q/oj+YP5g/mD+SP5g/jj+OP4g/ij+OP44/jj+SP5Y/lj+cP6Q/rD+4P4I/0D/cP+Y/7D/4P8YADAAcACgANAA2ADwAAgBGAE4AWABYAFYAWgBcAFoAWgBSAFQATABIAHoANgAsAB4AJAAkABIAEgAKAAIAPj/wP+Y/5D/eP9o/1D/OP8w/yD/AP8A//D+4P7o/uD+6P74/gD/GP8g/yD/QP9I/2j/iP/A/9j/+P8QABAAIAAQADAAQABAAFgAgACAAJAAmACgAKgAoACoAJAAiACIAHgAaABYAFAAOAAYAAgA+P/Y/8j/uP+Q/3j/YP9I/1D/MP84/zj/KP8Y/xj/EP/o/uj+AP8Q/xD/KP9I/3j/mP+w/8D/0P/g/wAAIAA4AFgAkAC4AMgA4AAQARABGAFIAUgBWAFoAXgBmAGgAagBiAGQAXgBcAFwAVgBUAFIAUABKAEAAfgA0AC4AKgAmACQAHAAaABQAEgAKAAoABAAGAAAAAAACADo//D/0P/A/7j/uP/I/9j/6P/Y//D/+P8IABAAKAAIACgAEAAYABgAKAAYAAAACAAAAAAA+P/o/+D/yP/A/8j/mP+A/2j/cP9I/1D/SP9A/zj/KP8o/wD/+P7g/uj+8P7o/vD++P7o/tD+0P74/uD+8P4A//j+8P4Q/yD/SP9g/3D/cP94/3j/oP+w/8j/6P/4/wgAAAAYABgAGAAwADAAMAAoADAAEAAQAAAAAADo//j/+P/4/+j/8P/4/8j/4P/g/+D/4P/I/9D/yP/Q/9D/2P/Y/9D/uP/Q/8D/2P/A/+D/4P/w//j/8P/4/+j/EAA4ADgASABQAFAASABAADAAOAAYACAAKAAAAPj/CAD4//D/8P/Y/+j/0P/I/8j/oP+Q/5D/cP9g/1D/MP84/zj/OP8o/0j/KP8o/zj/KP9A/1D/SP9o/2j/eP+I/5D/mP+4/+j/4P8IABAAKAA4AFAAeACIAKAAwADIANAA0ADoAOgA+ADwAPgACAEAAfgA6ADYAOAA0AC4AKgAkAB4AGgAWABYAEgAOAAwABgA8P/g/+j/2P+4/8D/uP+4/7j/wP+w/8j/wP+4/8D/yP/g/9j/8P/g//D/+P8AAAAAEAAgADAAKABAAEgAWABgAGAAQABQAFgAWABwAGAAaAB4AFgAUAAwACgAEAAwAAgACAAAAPj/6P/Y/7j/wP+w/5j/kP+Q/5j/mP9w/3D/eP94/2j/gP+Q/6D/2P/Q/+D/8P8AAAAAEAAoAEgAYAB4AKAAqACwANAA4AAAAfgA8ADwAPAAEAEQAQgBEAEIASABAAEAAfgA8AD4AOgA2ADIALAAkACIAHAAYABAAFAAIAAoABAAAADo/9j/2P/I/7D/0P/A/7D/qP+g/6j/oP+w/9D/0P/Y/9j/+P/g/+D/UAB4AHAAeACIAJAAqACYAMAA4AAAATABMAFIATgBGAEoASgBMAEwAVABSAFIATABMAEgAQgBCAEAAdgAyACwAKgAsACQAJAAiABwAGAAOAAoABgAEAD4//j/4P/I/6D/eP9w/2D/UP9Q/0D/IP8w/yD/QP8o/xj/OP8o/xD/GP8g/wj/EP8Y/xj/CP8g/xj/IP8Y/yj/KP8g/xj/IP8Y/wj/GP8o/yD/OP9Q/1D/WP9w/1j/UP9g/2D/YP9Y/2D/aP9w/4j/kP+g/6j/uP+4/6j/oP+w/5j/sP+g/5j/kP+I/3j/cP9g/1j/WP9Y/1D/SP9A/zj/KP8w/zj/OP84/yD/KP8o/yj/KP9A/0j/OP8w/0D/OP9Q/1D/gP9w/4D/aP+A/4j/kP/A/7j/0P/I//D/+P8AABgAMABQAGgAiACQAKgAsACgALgAwADYAPAA6ADgAOgA4ADYAMgAyAC4AMAAwACoAJgAkABwAFgAUABQACgAMAAIABAA+P/g/8D/oP+I/3j/aP9o/2j/YP9A/zj/QP84/0D/UP9Y/1D/aP9o/2j/cP94/5D/kP+Y/7D/sP+4/7D/0P/4/wgAIABAAFgAWABoAIgAgACAAIgAkACQAJAAmACQAJAAiAB4AHAAcABoAFgAUAAwADgAMAAQAAgAAADg/9D/2P/Q/8D/yP+o/6D/iP+I/4j/gP+Q/3j/cP+A/5D/kP+I/5D/mP+o/6j/kP+w/9D/wP/o//D/+P8IABgAIAA4ADgAQABIAFAAUABQAGgAkABwAHAAcABoAHAAWABgAFAAOABAADAAIAAYADAAKAAgADAAIAAYAAAAAADo/wAA+P/4/+j/4P/A/7j/sP+Y/6D/sP+w/8D/wP/Q/9D/0P/Q/9D/2P/g//j/AAAgADAAQABAAGAAeACAAJgAwADAAOAAyADgAMAA6ADgANAA8ADoAAAB+AAIAdgAyADoAOgA2ADYAMgAwAC4AKgAqACQAHgAaABQAEAAKAAYAAgAAAAAAOD/uP+w/7D/oP+Y/5j/gP+A/3j/aP9w/3D/SP9g/2j/YP9g/2j/eP9w/3j/eP9w/3D/iP+Q/5D/mP+4/7j/wP/I/+j/6P/4/wAAAAAIABAAAAAIADAAOAAwAEgAQABIAFAASABQAGgAWABIAEgAUABYAFgAQAAoABgACAAQAPD/2P/Q/+D/yP/A/7j/uP/A/8D/sP+4/6j/oP+Y/4j/mP+Q/4D/gP+A/3j/iP+I/5j/oP+g/7D/yP/Y/+D/4P/g//D/+P8AAAAA6P8QAAAA+P8YABgACAAQACAAGAAYACAAKAA4AEgAUABYAGgAUAA4AEgASABAAEgAQAAoACgAMAAgABAAGAAwADAAIAAQACAAGAAwADgAKAAoADAAIAAYABgAIAAIABAACAAYAAAACAAoACgAMABAADgAUABIAFgAaABoAHgAeABwAGgAUABAADgAKAAwACAAGAAgABgACAAQACAAIAAgADAAQABAAFAAUABQAFAASABIADgAOAAwAEAAOABAACgAIAAgACgAKAAoADAAMAAYADAAMABAAEAAOABQAGgAaABwAIAAcABoAHAAYABIAFgAQABgAFAAcABwAHgAeABwAIAAiAB4AHAAaABoAEAAWABIACgAMAAgACAAAAAAAOj/6P/Q/+j/yP/A/7D/qP+g/4j/iP94/3D/aP9o/3D/OP8w/zj/GP8o/0D/MP9A/0D/OP8w/yj/OP9A/0j/UP9A/2D/WP9o/3j/gP9w/6D/mP+o/7j/qP+4/7D/2P/A/+D/yP/Q//D/6P/o/+D/AAD4/wgAKAAgADgAKAAgACgAMAAoACgACAAAABgAAAAIAAgACAAAAPD/AADw/9j/4P/Q/8j/0P+w/7j/sP+w/5j/iP9w/3D/YP9Y/1j/UP84/yj/IP9I/1j/WP9w/3D/cP+I/4j/eP+Q/4j/oP+w/6j/uP+4/7D/0P/Y//D/AAAIABAAIAAwAEAASABwAHgAcAB4AJAAmACIAIAAcABgAFAAYAAwADAAQAAgAAgACAD4//D/0P/Q/8D/qP+Y/4j/aP9w/2j/YP9A/yD/IP8I//D+GP8I/wj/AP8I/xD/KP9A/0j/UP9Y/3j/eP+Q/6j/yP/Q//D/AAAAADAAQABIAFAAaACIAJgAsAC4ANAA2ADgANAA2ADoAOgAyADQAMAAsACYAIgAgACIAIAAaABgAEgAKAAQAAAA+P/w/+D/wP+4/6D/mP+A/4D/UP9Q/0D/UP9A/xj/IP8g/yD/KP8g/zD/QP9A/0j/YP9w/4D/kP+Y/7D/wP/Q/+D/+P8AAAgAGAAoADgAUABQAGAAcACAAIgAiACIAJgAgACIAJAAiACYAJgAoACIAIgAkACIAHgAcABwAGAAWABAADgAKAAwACAAQAAoACAAKAAYACgAIAAwADAAKAAgADgAIAAgAEAAMABYAFgAaABoAGgAgACAAHAAaACAAHgAiABoAGgAeABgAGgAiABwAGgAQABAACAAIAAQAAAACAAIAAAA6P/Y/9D/4P/Y/8D/0P+4/7D/sP+o/5j/eP9w/0j/UP9I/0j/MP9Y/1j/aP+I/3j/kP+Y/5j/qP/A/8D/wP/Y//j/8P8QABAACAAgABAAEAAgADAAMABIAGAAYABYAFgAaABoAGgAaABoAFAAaABQAFgAUAAwADAAIAAgABAACAAYABAAAAAAAAgA+P8IAPj/CADw/+D/AAAAAAAAAAAYAAgAAAAAAAAAAAD4//j/AAAAAPj/8P/w//D/8P/w/wAACAAQAAAA8P/w//D/4P/w/+D/2P/o/8D/2P/g/7j/0P+w/8D/qP/A/7D/sP+o/7j/uP/I/8j/yP/Y/9j/0P/I/8j/4P/o//j/+P8QAAgAGAAYACAAEAAgAEAASABIAEgAUABgAGAAcABYAFgAaABQAEgAWABIAFgAWABgAFAASABQAEgAQABYAEgAUABYAEgAUAAwADAAOAAYABgAEAAAAPj/+P/4/+D/wP/A/7D/qP+w/6j/sP/Q/8j/2P/g/+D/AAAAAPj/+P8IAPD/AAAQAAgAAAAYABgACAAQABgAIAAgABgAGAAgACAAKAAwADAAKAAgABgAEAAYAAAA+P/o//D/2P/o/+D/0P/Q/9j/2P/I/+j/4P/w/9D/0P/A/7j/qP+w/5D/qP+Y/7D/sP+o/8D/yP/Y/+D/6P/4/wgAKAAwACgAOABAAEgASABAAEAAQAA4ACgAMABIAEgAUABwAGgAaABoAHgAaABoAGgAYABwAFAAWABQAEgASAA4ACgAOAAwABgAKAAAAAgAAAD4//j/6P/o//D/yP/I/9j/4P/g/9D/yP/I/8j/sP/I/8D/yP/Y/9D/4P/Y/+D/4P/Y//D/+P/g/wAACAAIAPD/EAAgADAAIAAQABAAGAAYABAAEAAwAEgAMAAwAEgAMAA4ACgAMAAgADAAKAAoABgACADw/+D/2P+4/8D/wP+g/5j/mP+o/6D/kP+Q/5j/qP+o/5j/qP+g/7D/qP+g/6D/qP+Y/6j/uP/A/8j/2P/Y/wAA8P/4/wAACAAYABgAIAAoABgAOAA4AEAAYAB4AHAAcABwAHgAeABQAGAAOAAgACgACAAQAAgACAAIAPj/4P/Y/+D/uP+w/7D/qP+Q/5j/kP94/2D/UP9A/1D/SP9I/2D/OP9A/0j/UP9Y/1D/UP9I/2D/aP94/4D/gP+Q/6D/oP+o/6D/qP/I/+D/4P/w/wAACAAQAAgAAAAgACAAMAAwAEAASABQAGgAYABoAHAAaACAAGAAaABQAEgASABAADAAMABAADgAMAAgABAAGAAQABgAIAAoABAAGAAoACAAGAAIAAAAAAAQAAAAAAAIAPD/AAAYAOj/AAAQABAAMAAoABgAMABAAEAAIAA4ADgAQABAACAAKAAYADgAKAA4AEgAOABIAFgAYABgAFgAcABwAIgAiACAAGAAaABwAHAAgABoAGAAeABIAGAAcABYAGgAUABIAFgAUABQAGAAWABgAGAAYABoAEgASABIADAAKAAwACgAIAAYABAACAAIAPj/6P/4/wAA+P/w/+j/AADo/+j/AADY//j/AADw//j/4P/Q/9j/2P/g/8D/uP/Q/8D/uP/I/8D/0P/Q/9D/wP+4/7D/mP+Y/5D/eP9w/2j/cP9g/2j/YP9Q/1j/WP9g/1j/cP94/4D/gP+A/4j/aP9g/2D/UP9o/2j/cP9Y/4D/gP94/4j/kP+Q/6D/sP+4/9j/4P8IAAAAAAAYABgAEAAQABgAKAAwACAAGAAgAEAAMAAwADgAKAAwADgAOAAYADAAGAAgABAAGAAAAAgAAADg/9D/yP/Y/9D/wP+4/8j/2P+4/7D/sP+4/8D/qP+Y/4j/cP9w/3D/cP9w/4j/kP+Y/6D/sP+w/7j/uP/Y/+D/4P8QAAgAIABAAEgAUABgAHAAeAB4AJAAmACoALAAuADAAMgAyADYAMAAuADAALAAoACYAJAAcABwAFAAQAAwABgAAAAQAOj/4P/Y/6D/oP+Y/4D/aP9g/1D/QP9I/1j/SP84/zD/SP9g/2j/cP+A/3j/iP+A/5j/kP+w/8D/4P/4//D/AAAQACAAUABAAFAAWACAAJAAiACIAIgAcAB4AGAAWABoAEgAUABIADAAMAAoACgAGAAQAPD/8P8AAPD/8P/Y/+D/+P/Q/8D/yP+w/7D/sP+w/6j/oP+g/5D/iP+I/5j/qP+o/6j/wP/Y/+D/8P8IACAAMAAoAEAAUABYAGAAcACIAKAAoACIAKgAsACwAKgAqACgALgAsACoAKgAsACgAJgAmACAAIgAYABQAFAASABgAEgASAAoADAAKAAYAAAAEAAYABAAAAAAAAAAAAAQAAgAAAAQAAgAAAAYACgAIAA4AEAAWABoAHAAeACIAIAAiACAAIAAcACAAIgAiACIAIgAeACAAHAAeABoAHgAeABIAEgAKAAoADgAMAAwADAAMAAYAAAAAADo/+j/+P/w//j/8P/g/+j/0P/I/7j/wP/A/7j/sP+w/7D/uP+w/5j/sP+o/7D/sP/A/8j/wP/I/+D/2P/g/+j/0P+4/9D/yP/Q/7j/uP/I/8D/wP+o/5j/gP94/2D/cP9w/4D/aP9w/1j/WP9g/0j/UP9Y/1D/QP9Q/zj/QP8o/zj/QP8w/0D/MP9I/1j/WP9o/2j/YP+A/2j/eP94/2D/aP94/3D/cP+Y/6D/sP+o/8D/uP+4/7j/sP/A/8D/uP+4/5j/uP+g/5j/mP+g/5j/kP+A/5D/iP+g/5j/sP+Y/4j/mP+g/5D/qP+Y/5D/mP+Y/4j/sP+o/7D/wP/Q/9D/0P8AAAgAAAAAACgAMAAwADgAWABYAFAAaABgAGAAUABgAFgA" preload="auto"></audio><div class="toast" ng-repeat="toast in toasty" ng-class="[toast.type, toast.interact, toast.shake, toast.theme]" ng-click="clickToasty(toast)"><div ng-click="close(toast.id)" class="close-button" ng-if="toast.showClose"></div><div ng-if="toast.title || toast.msg" class="toast-text"><span class="toast-title" ng-if="!toast.html && toast.title" ng-bind="toast.title"></span><span class="toast-title" ng-if="toast.html && toast.title" ng-bind-html="toast.title"></span><br ng-if="toast.title && toast.msg" /><span class="toast-msg" ng-if="!toast.html && toast.msg" ng-bind="toast.msg"></span><span class="toast-msg" ng-if="toast.html && toast.msg" ng-bind-html="toast.msg"></span><div layout="row"><span ng-if="toast.onAccept" class="md-button md-raised md-accent" ng-click="toast.onAccept()">ACCEPT</span><span ng-if="toast.onReject" class="md-button md-raised md-warn" ng-click="toast.onReject()">REJECT</span></div></div></div></div>'}}]),angular.module("angular-toasty").provider("toastyConfig",function(){var e={limit:5,showClose:!0,clickToClose:!1,position:"bottom-right",timeout:5e3,sound:!0,html:!1,shake:!1,theme:"default"},t={};return{setConfig:function(e){t=e},$get:function(){return{config:angular.extend(e,t)}}}}),angular.module("angular-toasty").factory("toasty",["$rootScope","toastyConfig",function(n,e){var r=e.config,t=function(e,t){(angular.isString(e)&&""!=e||angular.isNumber(e))&&(e={title:e.toString()}),e&&(e.title||e.msg)?(e.type=t||"default",n.$broadcast("toasty-new",{config:r,options:e})):console.error("angular-toasty: No toast title or message specified!")};return t.default=function(e){t(e)},t.info=function(e){t(e,"info")},t.wait=function(e){t(e,"wait")},t.success=function(e){t(e,"success")},t.error=function(e){t(e,"error")},t.warning=function(e){t(e,"warning")},t.clear=function(e){n.$broadcast("toasty-clear",{id:e})},t.getGlobalConfig=function(){return r},t}]),function(e,n,s){"use strict";var a=n.isDefined,p=n.isUndefined,c=n.isFunction,l=n.isString,u=n.isNumber,m=n.isObject,f=n.isArray,g=n.forEach,o=n.extend,d=n.copy,h=n.equals;function _(t){return f(t)?t:Object.keys(t).map(function(e){return t[e]})}function b(e){return null===e}function r(t,n){return-1==Object.keys(t).map(function(e){return n[e]!==s&&n[e]==t[e]}).indexOf(!1)}function v(e,t){function n(e,t,n){for(var r=0;t+r<=e.length;){if(e.charAt(t+r)==n)return r;r++}return-1}for(var r=0,i=0;i<=t.length;i++){var a=n(e,r,t.charAt(i));if(-1==a)return!1;r+=a+1}return!0}function y(e,n,r){var i=0;return e.filter(function(e){var t=a(r)?i<n&&r(e):i<n;return i=t?i+1:i,t})}function i(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}function w(e){return e&&e.$evalAsync&&e.$watch}function t(){return function(e,t){return t<e}}function C(){return function(e,t){return t<=e}}function A(){return function(e,t){return e<t}}function S(){return function(e,t){return e<=t}}function T(){return function(e,t){return e==t}}function x(){return function(e,t){return e!=t}}function k(){return function(e,t){return e===t}}function E(){return function(e,t){return e!==t}}function D(n){return function(e,t){return e=m(e)?_(e):e,!(!f(e)||p(t))&&e.some(function(e){return l(t)&&m(e)||c(t)?n(t)(e):e===t})}}function I(i){return function(e,t){if(e=m(e)?_(e):e,!f(e))return e;var n=[],r=i(t);return p(t)?e.filter(function(e,t,n){return n.indexOf(e)===t}):e.filter(function(e){var t=r(e);return!function(e,t){if(p(t))return!1;return e.some(function(e){return h(e,t)})}(n,t)&&(n.push(t),!0)})}}function P(){return function(e){return l(e)?e.split(" ").map(function(e){return e.charAt(0).toUpperCase()+e.substring(1)}).join(" "):e}}String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),n.module("a8m.angular",[]).filter("isUndefined",function(){return function(e){return n.isUndefined(e)}}).filter("isDefined",function(){return function(e){return n.isDefined(e)}}).filter("isFunction",function(){return function(e){return n.isFunction(e)}}).filter("isString",function(){return function(e){return n.isString(e)}}).filter("isNumber",function(){return function(e){return n.isNumber(e)}}).filter("isArray",function(){return function(e){return n.isArray(e)}}).filter("isObject",function(){return function(e){return n.isObject(e)}}).filter("isEqual",function(){return function(e,t){return n.equals(e,t)}}),n.module("a8m.conditions",[]).filter({isGreaterThan:t,">":t,isGreaterThanOrEqualTo:C,">=":C,isLessThan:A,"<":A,isLessThanOrEqualTo:S,"<=":S,isEqualTo:T,"==":T,isNotEqualTo:x,"!=":x,isIdenticalTo:k,"===":k,isNotIdenticalTo:E,"!==":E}),n.module("a8m.is-null",[]).filter("isNull",function(){return function(e){return b(e)}}),n.module("a8m.after-where",[]).filter("afterWhere",function(){return function(e,t){if(e=m(e)?_(e):e,!f(e)||p(t))return e;var n=e.map(function(e){return r(t,e)}).indexOf(!0);return e.slice(-1===n?0:n)}}),n.module("a8m.after",[]).filter("after",function(){return function(e,t){return e=m(e)?_(e):e,f(e)?e.slice(t):e}}),n.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(e,t){if(e=m(e)?_(e):e,!f(e)||p(t))return e;var n=e.map(function(e){return r(t,e)}).indexOf(!0);return e.slice(0,-1===n?e.length:++n)}}),n.module("a8m.before",[]).filter("before",function(){return function(e,t){return e=m(e)?_(e):e,f(e)?e.slice(0,t?--t:t):e}}),n.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(o){return function(e,t,n){return o.isMemoized("chunkBy",arguments)||o.memoize("chunkBy",arguments,this,(i=t,a=n,f(r=e)?r.map(function(e,t,n){return t*=i,e=n.slice(t,t+i),!p(a)&&e.length<i?e.concat(function(e,t){for(var n=[];e--;)n[e]=t;return n}(i-e.length,a)):e}).slice(0,Math.ceil(r.length/i)):r));var r,i,a}}]),n.module("a8m.concat",[]).filter("concat",[function(){return function(e,t){if(p(t))return e;if(f(e))return m(t)?e.concat(_(t)):e.concat(t);if(m(e)){var n=_(e);return m(t)?n.concat(_(t)):n.concat(t)}return e}}]),n.module("a8m.contains",[]).filter({contains:["$parse",D],some:["$parse",D]}),n.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(e,t){var n,r={},i=a(t);return e=m(e)?_(e):e,!f(e)||p(t)?e:(e.forEach(function(e){n=i(e),r[n]||(r[n]=0),r[n]++}),r)}}]),n.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(e,i){if(e=m(e)?_(e):e,!f(e)||!m(i))return e;var t=function r(i,a,o){return a=a||[],Object.keys(i).forEach(function(e){if(m(i[e])&&!f(i[e])){var t=o?o+"."+e:o;r(i[e],a,t||e)}else{var n=o?o+"."+e:e;a.push(n)}}),a}(i);return e.forEach(function(r){t.forEach(function(e){var t=a(e),n=t.assign;p(t(r))&&n(r,t(i))})}),e}}]),n.module("a8m.every",[]).filter("every",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!(f(e)&&!p(t))||e.every(function(e){return m(e)||c(t)?n(t)(e):e===t})}}]),n.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(o){return function(e,t,r,i){var a;return r=l(r)||u(r)?String(r).toLowerCase():s,e=m(e)?_(e):e,!f(e)||p(r)?e:e.filter(function(n){return t.some(function(e){if(~e.indexOf("+")){var t=e.replace(/\s+/g,"").split("+");a=t.map(function(e){return o(e)(n)}).join(" ")}else a=o(e)(n);return!(!l(a)&&!u(a))&&(a=String(a).toLowerCase(),i?a===r:a.contains(r))})})}}]),n.module("a8m.first",[]).filter("first",["$parse",function(i){return function(e){var t,n,r;return e=m(e)?_(e):e,f(e)?(r=Array.prototype.slice.call(arguments,1),t=u(r[0])?r[0]:1,n=u(r[0])?u(r[1])?s:r[1]:r[0],r.length?y(e,t,n?i(n):n):e[0]):e}}]),n.module("a8m.flatten",[]).filter("flatten",function(){return function(e,t){return t=t||!1,e=m(e)?_(e):e,f(e)?t?[].concat.apply([],e):function e(t,n){n=n||0;if(n>=t.length)return t;if(f(t[n]))return e(t.slice(0,n).concat(t[n],t.slice(n+1)),n);return e(t,n+1)}(e,0):e}}),n.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(s){return function(e,t,n,r){var i,a,o=r||!1;return e=m(e)?_(e):e,!f(e)||p(t)||p(n)?e:(a=s(t),e.filter(function(e){return i=a(e),!!l(i)&&(i=o?i:i.toLowerCase(),n=o?n:n.toLowerCase(),!1!==v(i,n))}))}}]),n.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(e,a,t){var o=t||!1;return e=m(e)?_(e):e,!f(e)||p(a)?e:(a=o?a:a.toLowerCase(),e.filter(function(e){return l(e)?!1!==v(e=o?e:e.toLowerCase(),a):!!m(e)&&(t=e,n=a,0<Object.keys(t).filter(function(e){return r=t[e],!!i||!!l(r)&&(r=o?r:r.toLowerCase(),i=!1!==v(r,n))}).length);var t,n,r,i}))}}),n.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(o,s){return function(e,t){return!m(e)||p(t)?e:s.isMemoized("groupBy",arguments)||s.memoize("groupBy",arguments,this,(n=e,r=o(t),a={},g(n,function(e){i=r(e),a[i]||(a[i]=[]),a[i].push(e)}),a));var n,r,i,a}}]),n.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(e){return m(e)?!_(e).length:!e.length}}),n.module("a8m.join",[]).filter("join",function(){return function(e,t){return p(e)||!f(e)?e:(p(t)&&(t=" "),e.join(t))}}),n.module("a8m.last",[]).filter("last",["$parse",function(a){return function(e){var t,n,r,i=d(e);return i=m(i)?_(i):i,f(i)?(r=Array.prototype.slice.call(arguments,1),t=u(r[0])?r[0]:1,n=u(r[0])?u(r[1])?s:r[1]:r[0],r.length?y(i.reverse(),t,n?a(n):n).reverse():i[i.length-1]):i}}]),n.module("a8m.map",[]).filter("map",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.map(function(e){return n(t)(e)})}}]),n.module("a8m.omit",[]).filter("omit",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.filter(function(e){return!n(t)(e)})}}]),n.module("a8m.pick",[]).filter("pick",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.filter(function(e){return n(t)(e)})}}]),n.module("a8m.range",[]).filter("range",function(){return function(e,t,n,r,i){n=n||0,r=r||1;for(var a=0;a<parseInt(t);a++){var o=n+a*r;e.push(c(i)?i(o):o)}return e}}),n.module("a8m.remove-with",[]).filter("removeWith",function(){return function(e,t){return p(t)?e:(e=m(e)?_(e):e).filter(function(e){return!r(t,e)})}}),n.module("a8m.remove",[]).filter("remove",function(){return function(e){e=m(e)?_(e):e;var n=Array.prototype.slice.call(arguments,1);return f(e)?e.filter(function(t){return!n.some(function(e){return h(e,t)})}):e}}),n.module("a8m.reverse",[]).filter("reverse",[function(){return function(e){return e=m(e)?_(e):e,l(e)?e.split("").reverse().join(""):f(e)?e.slice().reverse():e}}]),n.module("a8m.search-field",[]).filter("searchField",["$parse",function(i){return function(e){var n;e=m(e)?_(e):e;var r=Array.prototype.slice.call(arguments,1);return f(e)&&r.length?e.map(function(t){return n=r.map(function(e){return i(e)(t)}).join(" "),o(t,{searchField:n})}):e}}]),n.module("a8m.to-array",[]).filter("toArray",function(){return function(t,e){return m(t)?e?Object.keys(t).map(function(e){return o(t[e],{$key:e})}):_(t):t}}),n.module("a8m.unique",[]).filter({unique:["$parse",I],uniq:["$parse",I]}),n.module("a8m.where",[]).filter("where",function(){return function(e,t){return p(t)?e:(e=m(e)?_(e):e).filter(function(e){return r(t,e)})}}),n.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(t,n,r){return r=r||!1,t=m(t)?_(t):t,n=m(n)?_(n):n,f(t)&&f(n)?t.concat(n).filter(function(e){return!(i(e,t)&&i(e,n))}):t;function i(t,e){var n=a(r);return e.some(function(e){return r?h(n(e),n(t)):h(e,t)})}}}]),n.module("a8m.math.abs",[]).filter("abs",function(){return function(e){return Math.abs(e)}}),n.module("a8m.math.byteFmt",[]).filter("byteFmt",function(){var r=[{str:"B",val:1024}];return["KB","MB","GB","TB","PB","EB","ZB","YB"].forEach(function(e,t){r.push({str:e,val:1024*r[t].val})}),function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){for(var n=0;n<r.length-1&&e>=r[n].val;)n++;return i(e/=0<n?r[n-1].val:1,t)+" "+r[n].str}return"NaN"}}),n.module("a8m.math.degrees",[]).filter("degrees",function(){return function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){var n=180*e/Math.PI;return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}return"NaN"}}),n.module("a8m.math.kbFmt",[]).filter("kbFmt",function(){var r=[{str:"KB",val:1024}];return["MB","GB","TB","PB","EB","ZB","YB"].forEach(function(e,t){r.push({str:e,val:1024*r[t].val})}),function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){for(var n=0;n<r.length-1&&e>=r[n].val;)n++;return i(e/=0<n?r[n-1].val:1,t)+" "+r[n].str}return"NaN"}}),n.module("a8m.math.max",[]).filter("max",["$parse",function(a){return function(e,t){return f(e)?p(t)?Math.max.apply(Math,e):e[(n=e,r=t,i=n.map(function(e){return a(r)(e)}),i.indexOf(Math.max.apply(Math,i)))]:e;var n,r,i}}]),n.module("a8m.math.min",[]).filter("min",["$parse",function(a){return function(e,t){return f(e)?p(t)?Math.min.apply(Math,e):e[(n=e,r=t,i=n.map(function(e){return a(r)(e)}),i.indexOf(Math.min.apply(Math,i)))]:e;var n,r,i}}]),n.module("a8m.math.percent",[]).filter("percent",function(){return function(e,t,n){var r=l(e)?Number(e):e;return t=t||100,n=n||!1,!u(r)||isNaN(r)?e:n?Math.round(r/t*100):r/t*100}}),n.module("a8m.math.radians",[]).filter("radians",function(){return function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){var n=3.14159265359*e/180;return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}return"NaN"}}),n.module("a8m.math.radix",[]).filter("radix",function(){return function(e,t){return u(e)&&/^[2-9]$|^[1-2]\d$|^3[0-6]$/.test(t)?e.toString(t).toUpperCase():e}}),n.module("a8m.math.shortFmt",[]).filter("shortFmt",function(){return function(e,t){return u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)?e<1e3?""+e:e<1e6?i(e/1e3,t)+" K":e<1e9?i(e/1e6,t)+" M":i(e/1e9,t)+" B":"NaN"}}),n.module("a8m.math.sum",[]).filter("sum",function(){return function(e,t){return f(e)?e.reduce(function(e,t){return e+t},t||0):e}}),n.module("a8m.ends-with",[]).filter("endsWith",function(){return function(e,t,n){var r,i=n||!1;return!l(e)||p(t)?e:(r=(e=i?e:e.toLowerCase()).length-t.length,-1!==e.indexOf(i?t:t.toLowerCase(),r))}}),n.module("a8m.latinize",[]).filter("latinize",[function(){for(var e=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],t={},n=0;n<e.length;n++)for(var r=e[n].letters.split(""),i=0;i<r.length;i++)t[r[i]]=e[n].base;return function(e){return l(e)?e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e}):e}}]),n.module("a8m.ltrim",[]).filter("ltrim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp("^"+n+"+"),""):e}}),n.module("a8m.match",[]).filter("match",function(){return function(e,t,n){var r=new RegExp(t,n);return l(e)?e.match(r):null}}),n.module("a8m.phoneUS",[]).filter("phoneUS",function(){return function(e){return"("+(e+="").slice(0,3)+") "+e.slice(3,6)+"-"+e.slice(6)}}),n.module("a8m.repeat",[]).filter("repeat",[function(){return function(e,t,n){var r=~~t;return l(e)&&r?function e(t,n,r){if(!n)return t;return t+r+e(t,--n,r)}(e,--t,n||""):e}}]),n.module("a8m.rtrim",[]).filter("rtrim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp(n+"+$"),""):e}}),n.module("a8m.slugify",[]).filter("slugify",[function(){return function(e,t){var n=p(t)?"-":t;return l(e)?e.toLowerCase().replace(/\s+/g,n):e}}]),n.module("a8m.split",[]).filter("split",function(){return function(e,t,n){var r,i,a,o;return p(e)||!l(e)?null:(p(t)&&(t=""),isNaN(n)&&(n=0),r=new RegExp(t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),"g"),b(i=e.match(r))||n>=i.length?[e]:0===n?e.split(t):(o=(a=e.split(t)).splice(0,n+1),a.unshift(o.join(t)),a))}}),n.module("a8m.starts-with",[]).filter("startsWith",function(){return function(e,t,n){var r=n||!1;return!l(e)||p(t)?e:!(e=r?e:e.toLowerCase()).indexOf(r?t:t.toLowerCase())}}),n.module("a8m.stringular",[]).filter("stringular",function(){return function(e){var n=Array.prototype.slice.call(arguments,1);return e.replace(/{(\d+)}/g,function(e,t){return p(n[t])?e:n[t]})}}),n.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(e){return l(e)?e.replace(/<\S[^><]*>/g,""):e}}),n.module("a8m.test",[]).filter("test",function(){return function(e,t,n){var r=new RegExp(t,n);return l(e)?r.test(e):e}}),n.module("a8m.trim",[]).filter("trim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp("^"+n+"+|"+n+"+$","g"),""):e}}),n.module("a8m.truncate",[]).filter("truncate",function(){return function(e,t,n,r){return t=p(t)?e.length:t,r=r||!1,n=n||"",!l(e)||e.length<=t?e:e.substring(0,r?-1===e.indexOf(" ",t)?e.length:e.indexOf(" ",t):t)+n}}),n.module("a8m.ucfirst",[]).filter({ucfirst:P,titleize:P}),n.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(t){return function(e){return l(e)?t.encodeURIComponent(e):e}}]),n.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(t){return function(e){return l(e)?t.encodeURI(e):e}}]),n.module("a8m.wrap",[]).filter("wrap",function(){return function(e,t,n){return l(e)&&a(t)?[t,e,n||t].join(""):e}}),n.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(r,c){var l={},u={},f=r.setTimeout;function d(e,t){return[e,JSON.stringify(t,(n=[],function(e,t){if(m(t)&&!b(t)){if(~n.indexOf(t))return"[Circular]";n.push(t)}return r==t?"$WINDOW":r.document==t?"$DOCUMENT":w(t)?"$SCOPE":t}))].join("#").replace(/"/g,"");var n}function h(e){var t=e.targetScope.$id;g(u[t],function(e){delete l[e]}),delete u[t]}return{isMemoized:function(e,t){var n=d(e,t);return l[n]},memoize:function(e,t,n,r){var i,a,o,s=d(e,t);return l[s]=r,w(n)?(a=s,o=(i=n).$id,p(u[o])&&(i.$on("$destroy",h),u[o]=[]),u[o].push(a)):f(function(){c.$$phase||(l={})},2e3),r}}}]}),n.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.split","a8m.phoneUS","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math.max","a8m.math.min","a8m.math.abs","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&"undefined"!=typeof exports?module.exports=t():e.Papa=t()}(this,function(){"use strict";var a,e,u="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==u?u:{},i=!u.document&&!!u.postMessage,s=i&&/(\?|&)papaworker(=|&|$)/.test(u.location.search),o=!1,c={},l=0,y={parse:function(e,t){var n=(t=t||{}).dynamicTyping||!1;L(n)&&(t.dynamicTypingFunction=n,n={});if(t.dynamicTyping=n,t.transform=!!L(t.transform)&&t.transform,t.worker&&y.WORKERS_SUPPORTED){var r=function(){if(!y.WORKERS_SUPPORTED)return!1;if(!o&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var e=y.SCRIPT_PATH||a;e+=(-1!==e.indexOf("?")?"&":"?")+"papaworker";var t=new u.Worker(e);return t.onmessage=b,t.id=l++,c[t.id]=t}();return r.userStep=t.step,r.userChunk=t.chunk,r.userComplete=t.complete,r.userError=t.error,t.step=L(t.step),t.chunk=L(t.chunk),t.complete=L(t.complete),t.error=L(t.error),delete t.worker,void r.postMessage({input:e,config:t,workerId:r.id})}var i=null;{if(e===y.NODE_STREAM_INPUT&&"undefined"==typeof PAPA_BROWSER_CONTEXT)return(i=new _(t)).getStream();"string"==typeof e?i=t.download?new h(t):new m(t):!0===e.readable&&L(e.read)&&L(e.on)?i=new g(t):(u.File&&e instanceof File||e instanceof Object)&&(i=new p(t))}return i.stream(e)},unparse:function(e,t){var r=!1,g=!0,_=",",b="\r\n",i='"',n=!1;!function(){if("object"!=typeof t)return;"string"!=typeof t.delimiter||y.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(_=t.delimiter);("boolean"==typeof t.quotes||Array.isArray(t.quotes))&&(r=t.quotes);"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(n=t.skipEmptyLines);"string"==typeof t.newline&&(b=t.newline);"string"==typeof t.quoteChar&&(i=t.quoteChar);"boolean"==typeof t.header&&(g=t.header)}();var a=new RegExp(N(i),"g");"string"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return s(null,e,n);if("object"==typeof e[0])return s(o(e[0]),e,n)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:o(e.data[0])),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),s(e.fields||[],e.data||[],n);throw"exception: Unable to serialize unrecognized input";function o(e){if("object"!=typeof e)return[];var t=[];for(var n in e)t.push(n);return t}function s(e,t,n){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var i=Array.isArray(e)&&0<e.length,a=!Array.isArray(t[0]);if(i&&g){for(var o=0;o<e.length;o++)0<o&&(r+=_),r+=v(e[o],o);0<t.length&&(r+=b)}for(var s=0;s<t.length;s++){var c=i?e.length:t[s].length,l=!1,u=i?0===Object.keys(t[s]).length:0===t[s].length;if(n&&!i&&(l="greedy"===n?""===t[s].join("").trim():1===t[s].length&&0===t[s][0].length),"greedy"===n&&i){for(var f=[],d=0;d<c;d++){var h=a?e[d]:d;f.push(t[s][h])}l=""===f.join("").trim()}if(!l){for(var p=0;p<c;p++){0<p&&!u&&(r+=_);var m=i&&a?e[p]:p;r+=v(t[s][m],p)}s<t.length-1&&(!n||0<c&&!u)&&(r+=b)}}return r}function v(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);e=e.toString().replace(a,i+i);var n="boolean"==typeof r&&r||Array.isArray(r)&&r[t]||function(e,t){for(var n=0;n<t.length;n++)if(-1<e.indexOf(t[n]))return!0;return!1}(e,y.BAD_DELIMITERS)||-1<e.indexOf(_)||" "===e.charAt(0)||" "===e.charAt(e.length-1);return n?i+e+i:e}}};if(y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!i&&!!u.Worker,y.SCRIPT_PATH=null,y.NODE_STREAM_INPUT=1,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=v,y.ParserHandle=n,y.NetworkStreamer=h,y.FileStreamer=p,y.StringStreamer=m,y.ReadableStreamStreamer=g,"undefined"==typeof PAPA_BROWSER_CONTEXT&&(y.DuplexStreamStreamer=_),u.jQuery){var f=u.jQuery;f.fn.parse=function(s){var n=s.config||{},c=[];return this.each(function(e){if(!("INPUT"===f(this).prop("tagName").toUpperCase()&&"file"===f(this).attr("type").toLowerCase()&&u.FileReader)||!this.files||0===this.files.length)return!0;for(var t=0;t<this.files.length;t++)c.push({file:this.files[t],inputElem:this,instanceConfig:f.extend({},n)})}),e(),this;function e(){if(0!==c.length){var e,t,n,r,i=c[0];if(L(s.before)){var a=s.before(i.file,i.inputElem);if("object"==typeof a){if("abort"===a.action)return e="AbortError",t=i.file,n=i.inputElem,r=a.reason,void(L(s.error)&&s.error({name:e},t,n,r));if("skip"===a.action)return void l();"object"==typeof a.config&&(i.instanceConfig=f.extend(i.instanceConfig,a.config))}else if("skip"===a)return void l()}var o=i.instanceConfig.complete;i.instanceConfig.complete=function(e){L(o)&&o(e,i.file,i.inputElem),l()},y.parse(i.file,i.instanceConfig)}else L(s.complete)&&s.complete()}function l(){c.splice(0,1),e()}}}function d(e){this._handle=null,this._finished=!1,this._completed=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=A(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new n(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,t){if(this.isFirstChunk&&L(this._config.beforeFirstChunk)){var n=this._config.beforeFirstChunk(e);void 0!==n&&(e=n)}this.isFirstChunk=!1;var r=this._partialLine+e;this._partialLine="";var i=this._handle.parse(r,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var a=i.meta.cursor;this._finished||(this._partialLine=r.substring(a-this._baseIndex),this._baseIndex=a),i&&i.data&&(this._rowCount+=i.data.length);var o=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(s)u.postMessage({results:i,workerId:y.WORKER_ID,finished:o});else if(L(this._config.chunk)&&!t){if(this._config.chunk(i,this._handle),this._handle.paused()||this._handle.aborted())return;i=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(i.data),this._completeResults.errors=this._completeResults.errors.concat(i.errors),this._completeResults.meta=i.meta),this._completed||!o||!L(this._config.complete)||i&&i.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),o||i&&i.meta.paused||this._nextChunk(),i}},this._sendError=function(e){L(this._config.error)?this._config.error(e):s&&this._config.error&&u.postMessage({workerId:y.WORKER_ID,error:e,finished:!1})}}function h(e){var r;(e=e||{}).chunkSize||(e.chunkSize=y.RemoteChunkSize),d.call(this,e),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),i||(r.onload=S(this._chunkLoaded,this),r.onerror=S(this._chunkError,this)),r.open("GET",this._input,!i),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var t in e)r.setRequestHeader(t,e[t])}if(this._config.chunkSize){var n=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+n),r.setRequestHeader("If-None-Match","webkit-no-cache")}try{r.send()}catch(e){this._chunkError(e.message)}i&&0===r.status?this._chunkError():this._start+=this._config.chunkSize}},this._chunkLoaded=function(){var e;4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._finished=!this._config.chunkSize||this._start>(null!==(e=r.getResponseHeader("Content-Range"))?parseInt(e.substr(e.lastIndexOf("/")+1)):-1),this.parseChunk(r.responseText)))},this._chunkError=function(e){var t=r.statusText||e;this._sendError(new Error(t))}}function p(e){var r,i;(e=e||{}).chunkSize||(e.chunkSize=y.LocalChunkSize),d.call(this,e);var a="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,i=e.slice||e.webkitSlice||e.mozSlice,a?((r=new FileReader).onload=S(this._chunkLoaded,this),r.onerror=S(this._chunkError,this)):r=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var t=Math.min(this._start+this._config.chunkSize,this._input.size);e=i.call(e,this._start,t)}var n=r.readAsText(e,this._config.encoding);a||this._chunkLoaded({target:{result:n}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(r.error)}}function m(e){var n;d.call(this,e=e||{}),this.stream=function(e){return n=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?n.substr(0,e):n;return n=e?n.substr(e):"",this._finished=!n,this.parseChunk(t)}}}function g(e){d.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=S(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=S(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=S(function(){this._streamCleanUp(),r=!0,this._streamData("")},this),this._streamCleanUp=S(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(e){var t=require("stream").Duplex,n=A(e),r=!0,i=!1,a=[],o=null;this._onCsvData=function(e){for(var t=e.data,n=0;n<t.length;n++)o.push(t[n])||this._handle.paused()||this._handle.pause()},this._onCsvComplete=function(){o.push(null)},n.step=S(this._onCsvData,this),n.complete=S(this._onCsvComplete,this),d.call(this,n),this._nextChunk=function(){i&&1===a.length&&(this._finished=!0),a.length?a.shift()():r=!0},this._addToParseQueue=function(e,t){a.push(S(function(){if(this.parseChunk("string"==typeof e?e:e.toString(n.encoding)),L(t))return t()},this)),r&&(r=!1,this._nextChunk())},this._onRead=function(){this._handle.paused()&&this._handle.resume()},this._onWrite=function(e,t,n){this._addToParseQueue(e,n)},this._onWriteComplete=function(){i=!0,this._addToParseQueue("")},this.getStream=function(){return o},(o=new t({readableObjectMode:!0,decodeStrings:!1,read:S(this._onRead,this),write:S(this._onWrite,this)})).once("finish",S(this._onWriteComplete,this))}function n(g){var o,s,c,r=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,i=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,t=this,n=0,a=0,l=!1,e=!1,u=[],f={data:[],errors:[],meta:{}};if(L(g.step)){var d=g.step;g.step=function(e){if(f=e,p())h();else{if(h(),0===f.data.length)return;n+=e.data.length,g.preview&&n>g.preview?s.abort():d(f,t)}}}function _(e){return"greedy"===g.skipEmptyLines?""===e.join("").trim():1===e.length&&0===e[0].length}function h(){if(f&&c&&(b("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),c=!1),g.skipEmptyLines)for(var e=0;e<f.data.length;e++)_(f.data[e])&&f.data.splice(e--,1);return p()&&function(){if(!f)return;for(var e=0;p()&&e<f.data.length;e++)for(var t=0;t<f.data[e].length;t++){var n=f.data[e][t];g.trimHeaders&&(n=n.trim()),u.push(n)}f.data.splice(0,1)}(),function(){if(!f||!g.header&&!g.dynamicTyping&&!g.transform)return f;for(var e=0;e<f.data.length;e++){var t,n=g.header?{}:[];for(t=0;t<f.data[e].length;t++){var r=t,i=f.data[e][t];g.header&&(r=t>=u.length?"__parsed_extra":u[t]),g.transform&&(i=g.transform(i,r)),i=m(r,i),"__parsed_extra"===r?(n[r]=n[r]||[],n[r].push(i)):n[r]=i}f.data[e]=n,g.header&&(t>u.length?b("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+t,a+e):t<u.length&&b("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+t,a+e))}g.header&&f.meta&&(f.meta.fields=u);return a+=f.data.length,f}()}function p(){return g.header&&0===u.length}function m(e,t){return n=e,g.dynamicTypingFunction&&void 0===g.dynamicTyping[n]&&(g.dynamicTyping[n]=g.dynamicTypingFunction(n)),!0===(g.dynamicTyping[n]||g.dynamicTyping)?"true"===t||"TRUE"===t||"false"!==t&&"FALSE"!==t&&(r.test(t)?parseFloat(t):i.test(t)?new Date(t):""===t?null:t):t;var n}function b(e,t,n,r){f.errors.push({type:e,code:t,message:n,row:r})}this.parse=function(e,t,n){var r=g.quoteChar||'"';if(g.newline||(g.newline=function(e,t){e=e.substr(0,1048576);var n=new RegExp(N(t)+"([^]*?)"+N(t),"gm"),r=(e=e.replace(n,"")).split("\r"),i=e.split("\n"),a=1<i.length&&i[0].length<r[0].length;if(1===r.length||a)return"\n";for(var o=0,s=0;s<r.length;s++)"\n"===r[s][0]&&o++;return o>=r.length/2?"\r\n":"\r"}(e,r)),c=!1,g.delimiter)L(g.delimiter)&&(g.delimiter=g.delimiter(e),f.meta.delimiter=g.delimiter);else{var i=function(e,t,n,r){for(var i,a,o,s=[",","\t","|",";",y.RECORD_SEP,y.UNIT_SEP],c=0;c<s.length;c++){var l=s[c],u=0,f=0,d=0;o=void 0;for(var h=new v({comments:r,delimiter:l,newline:t,preview:10}).parse(e),p=0;p<h.data.length;p++)if(n&&_(h.data[p]))d++;else{var m=h.data[p].length;f+=m,void 0!==o?1<m&&(u+=Math.abs(m-o),o=m):o=0}0<h.data.length&&(f/=h.data.length-d),(void 0===a||a<u)&&1.99<f&&(a=u,i=l)}return{successful:!!(g.delimiter=i),bestDelimiter:i}}(e,g.newline,g.skipEmptyLines,g.comments);i.successful?g.delimiter=i.bestDelimiter:(c=!0,g.delimiter=y.DefaultDelimiter),f.meta.delimiter=g.delimiter}var a=A(g);return g.preview&&g.header&&a.preview++,o=e,s=new v(a),f=s.parse(o,t,n),h(),l?{meta:{paused:!0}}:f||{meta:{paused:!1}}},this.paused=function(){return l},this.pause=function(){l=!0,s.abort(),o=o.substr(s.getCharIndex())},this.resume=function(){l=!1,t.streamer.parseChunk(o,!0)},this.aborted=function(){return e},this.abort=function(){e=!0,s.abort(),f.meta.aborted=!0,L(g.complete)&&g.complete(f),o=""}}function N(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function v(e){var x,k=(e=e||{}).delimiter,E=e.newline,D=e.comments,I=e.step,P=e.preview,M=e.fastMode,$=x=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&($=e.escapeChar),("string"!=typeof k||-1<y.BAD_DELIMITERS.indexOf(k))&&(k=","),D===k)throw"Comment character same as delimiter";!0===D?D="#":("string"!=typeof D||-1<y.BAD_DELIMITERS.indexOf(D))&&(D=!1),"\n"!==E&&"\r"!==E&&"\r\n"!==E&&(E="\n");var O=0,R=!1;this.parse=function(r,t,n){if("string"!=typeof r)throw"Input must be a string";var i=r.length,e=k.length,a=E.length,o=D.length,s=L(I),c=[],l=[],u=[],f=O=0;if(!r)return S();if(M||!1!==M&&-1===r.indexOf(x)){for(var d=r.split(E),h=0;h<d.length;h++){if(u=d[h],O+=u.length,h!==d.length-1)O+=E.length;else if(n)return S();if(!D||u.substr(0,o)!==D){if(s){if(c=[],y(u.split(k)),T(),R)return S()}else y(u.split(k));if(P&&P<=h)return c=c.slice(0,P),S(!0)}}return S()}for(var p,m=r.indexOf(k,O),g=r.indexOf(E,O),_=new RegExp(N($)+N(x),"g");;)if(r[O]!==x)if(D&&0===u.length&&r.substr(O,o)===D){if(-1===g)return S();O=g+a,g=r.indexOf(E,O),m=r.indexOf(k,O)}else if(-1!==m&&(m<g||-1===g))u.push(r.substring(O,m)),O=m+e,m=r.indexOf(k,O);else{if(-1===g)break;if(u.push(r.substring(O,g)),A(g+a),s&&(T(),R))return S();if(P&&c.length>=P)return S(!0)}else for(p=O,O++;;){if(-1===(p=r.indexOf(x,p+1)))return n||l.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:c.length,index:O}),C();if(p===i-1)return C(r.substring(O,p).replace(_,x));if(x!==$||r[p+1]!==$){if(x===$||0===p||r[p-1]!==$){var b=w(-1===g?m:Math.min(m,g));if(r[p+1+b]===k){u.push(r.substring(O,p).replace(_,x)),O=p+1+b+e,m=r.indexOf(k,O),g=r.indexOf(E,O);break}var v=w(g);if(r.substr(p+1+v,a)===E){if(u.push(r.substring(O,p).replace(_,x)),A(p+1+v+a),m=r.indexOf(k,O),s&&(T(),R))return S();if(P&&c.length>=P)return S(!0);break}l.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:c.length,index:O}),p++}}else p++}return C();function y(e){c.push(e),f=O}function w(e){var t=0;if(-1!==e){var n=r.substring(p+1,e);n&&""===n.trim()&&(t=n.length)}return t}function C(e){return n||(void 0===e&&(e=r.substr(O)),u.push(e),O=i,y(u),s&&T()),S()}function A(e){O=e,y(u),u=[],g=r.indexOf(E,O)}function S(e){return{data:c,errors:l,meta:{delimiter:k,linebreak:E,aborted:R,truncated:!!e,cursor:f+(t||0)}}}function T(){I(S()),c=[],l=[]}},this.abort=function(){R=!0},this.getCharIndex=function(){return O}}function b(e){var t=e.data,n=c[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,w(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:C,resume:C};if(L(n.userStep)){for(var a=0;a<t.results.data.length&&(n.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},i),!r);a++);delete t.results}else L(n.userChunk)&&(n.userChunk(t.results,i,t.file),delete t.results)}t.finished&&!r&&w(t.workerId,t.results)}function w(e,t){var n=c[e];L(n.userComplete)&&n.userComplete(t),n.terminate(),delete c[e]}function C(){throw"Not implemented."}function A(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var n in e)t[n]=A(e[n]);return t}function S(e,t){return function(){e.apply(t,arguments)}}function L(e){return"function"==typeof e}return s?u.onmessage=function(e){var t=e.data;void 0===y.WORKER_ID&&t&&(y.WORKER_ID=t.workerId);if("string"==typeof t.input)u.postMessage({workerId:y.WORKER_ID,results:y.parse(t.input,t.config),finished:!0});else if(u.File&&t.input instanceof File||t.input instanceof Object){var n=y.parse(t.input,t.config);n&&u.postMessage({workerId:y.WORKER_ID,results:n,finished:!0})}}:y.WORKERS_SUPPORTED&&(e=document.getElementsByTagName("script"),a=e.length?e[e.length-1].src:"",document.body?document.addEventListener("DOMContentLoaded",function(){o=!0},!0):o=!0),(h.prototype=Object.create(d.prototype)).constructor=h,(p.prototype=Object.create(d.prototype)).constructor=p,(m.prototype=Object.create(m.prototype)).constructor=m,(g.prototype=Object.create(d.prototype)).constructor=g,"undefined"==typeof PAPA_BROWSER_CONTEXT&&((_.prototype=Object.create(d.prototype)).constructor=_),y}),function(){"use strict";var e=angular.module("mdPickers",["ngMaterial","ngAnimate","ngAria"]);function u(t,n,e,r,i,a){var o=this;this.date=moment(i),this.minDate=a.minDate&&moment(a.minDate).isValid()?moment(a.minDate):null,this.maxDate=a.maxDate&&moment(a.maxDate).isValid()?moment(a.maxDate):null,this.displayFormat=a.displayFormat||"ddd, MMM DD",this.dateFilter=angular.isFunction(a.dateFilter)?a.dateFilter:null,this.selectingYear=!1,this.minDate&&this.maxDate&&this.maxDate.isBefore(this.minDate)&&(this.maxDate=moment(this.minDate).add(1,"days")),this.date&&(this.minDate&&this.date.isBefore(this.minDate)&&(this.date=moment(this.minDate)),this.maxDate&&this.date.isAfter(this.maxDate)&&(this.date=moment(this.maxDate))),this.yearItems={currentIndex_:0,PAGE_SIZE:5,START:o.minDate?o.minDate.year():1900,END:o.maxDate?o.maxDate.year():0,getItemAtIndex:function(e){return this.currentIndex_<e&&(this.currentIndex_=e),this.START+e},getLength:function(){return Math.min(this.currentIndex_+Math.floor(this.PAGE_SIZE/2),Math.abs(this.START-this.END)+1)}},t.$mdMedia=e,t.year=this.date.year(),this.selectYear=function(e){o.date.year(e),t.year=e,o.selectingYear=!1,o.animate()},this.showYear=function(){o.yearTopIndex=o.date.year()-o.yearItems.START+Math.floor(o.yearItems.PAGE_SIZE/2),o.yearItems.currentIndex_=o.date.year()-o.yearItems.START+1,o.selectingYear=!0},this.showCalendar=function(){o.selectingYear=!1},this.cancel=function(){n.cancel()},this.confirm=function(){var e=this.date;this.minDate&&this.date.isBefore(this.minDate)&&(e=moment(this.minDate)),this.maxDate&&this.date.isAfter(this.maxDate)&&(e=moment(this.maxDate)),n.hide(e.toDate())},this.animate=function(){o.animating=!0,r(angular.noop).then(function(){o.animating=!1})}}function t(e){var a=this;this.$onInit=function(){a.daysInMonth=[],a.dow=moment.localeData().firstDayOfWeek(),a.weekDays=[].concat(moment.weekdaysMin().slice(a.dow),moment.weekdaysMin().slice(0,a.dow)),e.$watch(function(){return a.date.unix()},function(e,t){e&&e!==t&&a.updateDaysInMonth()}),a.updateDaysInMonth()},this.getDaysInMonth=function(){var e=a.date.daysInMonth(),t=moment(a.date).date(1).day()-this.dow;t<0&&(t=this.weekDays.length-1);for(var n=[],r=1;r<=t+e;r++){var i=null;t<r&&(i={value:r-t,enabled:a.isDayEnabled(moment(a.date).date(r-t).toDate())}),n.push(i)}return n},this.isDayEnabled=function(e){return!(this.minDate&&!(this.minDate<=e)||this.maxDate&&!(this.maxDate>=e)||a.dateFilter&&a.dateFilter(e))},this.selectDate=function(e){a.date.date(e)},this.nextMonth=function(){a.date.add(1,"months")},this.prevMonth=function(){a.date.subtract(1,"months")},this.updateDaysInMonth=function(){a.daysInMonth=a.getDaysInMonth()},e.$watch(function(){return a.date.unix()},function(e,t){e&&e!==t&&a.updateDaysInMonth()})}function _(e,t){return!e||angular.isDate(e)||moment(e,t,!0).isValid()}function r(e,t,n,r){angular.isDate(n)&&(n=moment(n).format(t)),n=moment(n,t,!0);var i=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!n.isValid()||r(i,n)}function b(e,t,n){return r(e,t,n,function(e,t){return e.isSameOrAfter(t)})}function v(e,t,n){return r(e,t,n,function(e,t){return e.isSameOrBefore(t)})}function y(e,t,n){var r=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!angular.isFunction(n)||!n(r.toDate())}function l(e,t,n,r,i,a){var o=this;this.VIEW_HOURS=1,this.VIEW_MINUTES=2,this.currentView=this.VIEW_HOURS,this.time=moment(n),this.autoSwitch=!!r,this.ampm=!!i,this.hoursFormat=o.ampm?"h":"H",this.minutesFormat="mm",this.clockHours=parseInt(this.time.format(this.hoursFormat)),this.clockMinutes=parseInt(this.time.format(this.minutesFormat)),e.$mdMedia=a,this.switchView=function(){o.currentView=o.currentView==o.VIEW_HOURS?o.VIEW_MINUTES:o.VIEW_HOURS},this.setAM=function(){12<=o.time.hours()&&o.time.hour(o.time.hour()-12)},this.setPM=function(){o.time.hours()<12&&o.time.hour(o.time.hour()+12)},this.cancel=function(){t.cancel()},this.confirm=function(){t.hide(this.time.toDate())}}function n(e){var r=this,i="hours",a="minutes";this.$onInit=function(){switch(r.STEP_DEG=30,r.steps=[],this.CLOCK_TYPES={hours:{range:r.ampm?12:24},minutes:{range:60}},r.type=r.type||"hours",r.type){case i:for(var e=r.ampm?1:2,t=r.ampm?12:23,n=e;n<=t;n+=e)r.steps.push(n);r.ampm||r.steps.push(0),r.selected=r.time.hours()||0,r.ampm&&12<r.selected&&(r.selected-=12);break;case a:for(n=5;n<=55;n+=5)r.steps.push(n);r.steps.push(0),r.selected=r.time.minutes()||0}},this.getPointerStyle=function(){var e=1;switch(r.type){case i:e=r.ampm?12:24;break;case a:e=60}var t=Math.round(r.selected*(360/e))-180;return{"-webkit-transform":"rotate("+t+"deg)","-ms-transform":"rotate("+t+"deg)",transform:"rotate("+t+"deg)"}},this.setTimeByDeg=function(e){e=360<=e?0:e;var t=0;switch(r.type){case i:t=r.ampm?12:24;break;case a:t=60}r.setTime(Math.round(t/360*e))},this.setTime=function(e,t){switch(this.selected=e,r.type){case i:r.ampm&&"PM"==r.time.format("A")&&(e+=12),this.time.hours(e);break;case a:59<e&&(e-=60),this.time.minutes(e)}}}function w(e,t,n,r){angular.isDate(n)&&(n=moment(n).format(t)),n=moment(n,t,!0);var i=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!n.isValid()||r(i,n)}e.config(["$mdIconProvider","mdpIconsRegistry",function(n,e){angular.forEach(e,function(e,t){n.icon(e.id,e.url)})}]),e.run(["$templateCache","mdpIconsRegistry",function(n,e){angular.forEach(e,function(e,t){n.put(e.url,e.svg)})}]),e.constant("mdpIconsRegistry",[{id:"mdp-chevron-left",url:"mdp-chevron-left.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'},{id:"mdp-chevron-right",url:"mdp-chevron-right.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'},{id:"mdp-access-time",url:"mdp-access-time.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M0 0h24v24H0z" fill="none"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>'},{id:"mdp-event",url:"mdp-event.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'}]),e.factory("$mdpLocale",[function(){return{time:{minTime:null,maxTime:null,okLabel:"OK",cancelLabel:"Cancel",timeFormat:"HH:mm",noFloat:!1,openOnClick:!1,autoSwitch:!1,ampm:!0,clearOnCancel:!1},date:{minDate:null,maxDate:null,okLabel:"OK",cancelLabel:"Cancel",dateFilter:null,dateFormat:"YYYY-MM-DD",displayFormat:"ddd, MMM DD",noFloat:!1,openOnClick:!1,clearOnCancel:!1}}}]),e.directive("ngMessage",["$mdUtil",function(t){return{restrict:"EA",priority:101,compile:function(e){if(t.getClosest(e,"mdp-time-picker",!0)||t.getClosest(e,"mdp-date-picker",!0))return e.toggleClass("md-input-message-animation",!0),{}}}}]),e.provider("$mdpDatePicker",function(){var o="OK",s="Cancel",c="ddd, MMM DD",l=function(){};this.setDisplayFormat=function(e){c=e},this.setOKButtonLabel=function(e){o=e},this.setCancelButtonLabel=function(e){s=e},this.setDialogParentGetter=function(e){l=e},this.$get=["$mdDialog","$mdpLocale",function(i,a){return function(e,t){angular.isDate(e)||(e=Date.now()),angular.isObject(t)||(t={}),t.displayFormat=t.displayFormat||a.date.displayFormat||c;var n=t.okLabel||a.date.okLabel||o,r=t.cancelLabel||a.date.cancelLabel||s;return i.show({controller:["$scope","$mdDialog","$mdMedia","$timeout","currentDate","options",u],controllerAs:"datepicker",clickOutsideToClose:!0,skipHide:!0,multiple:!0,template:'<md-dialog aria-label="" class="mdp-datepicker" ng-class="{ \'portrait\': !$mdMedia(\'gt-xs\') }"><md-dialog-content layout="row" layout-wrap><div layout="column" layout-align="start center"><md-toolbar layout-align="start start" flex class="mdp-datepicker-date-wrapper md-hue-1 md-primary" layout="column"><span class="mdp-datepicker-year" ng-click="datepicker.showYear()" ng-class="{ \'active\': datepicker.selectingYear }">{{ datepicker.date.format(\'YYYY\') }}</span><span class="mdp-datepicker-date" ng-click="datepicker.showCalendar()" ng-class="{ \'active\': !datepicker.selectingYear }">{{ datepicker.date.format(datepicker.displayFormat) }}</span> </md-toolbar></div><div><div class="mdp-datepicker-select-year mdp-animation-zoom" layout="column" layout-align="center start" ng-if="datepicker.selectingYear"><md-virtual-repeat-container md-auto-shrink md-top-index="datepicker.yearTopIndex"><div flex md-virtual-repeat="item in datepicker.yearItems" md-on-demand class="repeated-year"><span class="md-button" ng-click="datepicker.selectYear(item)" md-ink-ripple ng-class="{ \'md-primary current\': item == year }">{{ item }}</span></div></md-virtual-repeat-container></div><mdp-calendar ng-if="!datepicker.selectingYear" class="mdp-animation-zoom" date="datepicker.date" min-date="datepicker.minDate" date-filter="datepicker.dateFilter" max-date="datepicker.maxDate"></mdp-calendar><md-dialog-actions layout="row"><span flex></span><md-button ng-click="datepicker.cancel()" aria-label="'+r+'">'+r+'</md-button><md-button ng-click="datepicker.confirm()" class="md-primary" aria-label="'+n+'">'+n+"</md-button></md-dialog-actions></div></md-dialog-content></md-dialog>",targetEvent:t.targetEvent,locals:{currentDate:e,options:t},parent:l()})}}]}),e.directive("mdpCalendar",["$animate",function(a){return{restrict:"E",bindToController:{date:"=",minDate:"=",maxDate:"=",dateFilter:"="},template:'<div class="mdp-calendar"><div layout="row" layout-align="space-between center"><md-button aria-label="previous month" class="md-icon-button" ng-click="calendar.prevMonth()"><md-icon md-svg-icon="mdp-chevron-left"></md-icon></md-button><div class="mdp-calendar-monthyear" ng-show="!calendar.animating">{{ calendar.date.format("MMMM YYYY") }}</div><md-button aria-label="next month" class="md-icon-button" ng-click="calendar.nextMonth()"><md-icon md-svg-icon="mdp-chevron-right"></md-icon></md-button></div><div layout="row" layout-align="space-around center" class="mdp-calendar-week-days" ng-show="!calendar.animating"><div layout layout-align="center center" ng-repeat="d in calendar.weekDays track by $index">{{ d }}</div></div><div layout="row" layout-align="start center" layout-wrap class="mdp-calendar-days" ng-class="{ \'mdp-animate-next\': calendar.animating }" ng-show="!calendar.animating" md-swipe-left="calendar.nextMonth()" md-swipe-right="calendar.prevMonth()"><div layout layout-align="center center" ng-repeat-start="day in calendar.daysInMonth track by $index" ng-class="{ \'mdp-day-placeholder\': !day }"><md-button class="md-icon-button" aria-label="Select day" ng-mouseenter="raised = true" ng-mouseleave="raised = false" ng-if="day" ng-class="{ \'md-accent\': calendar.date.date() == day.value, \'md-raised\': raised || calendar.date.date() == day.value }" ng-click="calendar.selectDate(day.value)" ng-disabled="!day.enabled">{{ day.value }}</md-button></div><div flex="100" ng-if="($index + 1) % 7 == 0" ng-repeat-end></div></div></div>',controller:["$scope",t],controllerAs:"calendar",link:function(e,t,n,r){var i=[t[0].querySelector(".mdp-calendar-week-days"),t[0].querySelector(".mdp-calendar-days"),t[0].querySelector(".mdp-calendar-monthyear")].map(function(e){return angular.element(e)});e.raised=!1,e.$watch(function(){return r.date.format("YYYYMM")},function(e,t){var n=null;if(t<e?n="mdp-animate-next":e<t&&(n="mdp-animate-prev"),n)for(var r in i)i[r].addClass(n),a.removeClass(i[r],n)})}}}]),e.directive("mdpDatePicker",["$mdpDatePicker","$timeout","$mdpLocale",function(m,e,g){return{restrict:"E",require:["ngModel","^^?form"],transclude:!0,template:function(e,t){var n=angular.isDefined(t.mdpNoFloat)||g.date.noFloat,r=angular.isDefined(t.mdpOpenOnClick)||g.date.openOnClick;return'<div layout layout-align="start start"><md-button'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' class="md-icon-button" ng-click="showPicker($event)"><md-icon md-svg-icon="mdp-event"></md-icon></md-button><md-input-container'+(n?" md-no-float":"")+' md-is-error="isError()"><input name="{{ inputName }}" ng-model="model.$viewValue" ng-required="required()" type="{{ ::type }}"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' aria-label="{{placeholder}}" placeholder="{{placeholder}}"'+(r?' ng-click="showPicker($event)" ':"")+" /></md-input-container></div>"},scope:{minDate:"=mdpMinDate",maxDate:"=mdpMaxDate",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",dateFilter:"=mdpDateFilter",dateFormat:"@mdpFormat",placeholder:"@mdpPlaceholder",noFloat:"=mdpNoFloat",openOnClick:"=mdpOpenOnClick",disabled:"=?mdpDisabled",inputName:"@?mdpInputName",clearOnCancel:"=?mdpClearOnCancel"},link:{pre:function(e,t,n,r,i){},post:function(r,e,n,t,i){var a=t[0],o=t[1],s={get minDate(){return r.minDate||g.date.minDate},get maxDate(){return r.maxDate||g.date.maxDate},get dateFilter(){return r.dateFilter||g.date.dateFilter},get clearOnCancel(){return angular.isDefined(r.clearOnCancel)?r.clearOnCancel:g.date.clearOnCancel}},c=angular.element(e[0].querySelector("input")),l=angular.element(e[0].querySelector("md-input-container")),u=l.controller("mdInputContainer");i(function(e){l.append(e)});var f=angular.element(l[0].querySelector("[ng-messages]"));function d(e){c[0].value=e,u.setHasValue(!a.$isEmpty(e))}function h(e){var t=moment(e,angular.isDate(e)?null:r.dateFormat,!0),n=t.format(r.dateFormat);t.isValid()?(d(n),a.$setViewValue(n)):(d(e),a.$setViewValue(e)),!a.$pristine&&f.hasClass("md-auto-hide")&&l.hasClass("md-input-invalid")&&f.removeClass("md-auto-hide"),a.$render()}function p(e){e.target.value!==a.$viewVaue&&h(e.target.value)}r.type=r.dateFormat||g.date.dateFormat?"text":"date",r.dateFormat=r.dateFormat||g.date.dateFormat||"YYYY-MM-DD",r.model=a,r.isError=function(){return!!a.$invalid&&(!a.$pristine||null!=o&&o.$submitted)},r.required=function(){return!!n.required},a.$formatters.unshift(function(e){var t=angular.isDate(e)&&moment(e);if(t&&t.isValid()){var n=t.format(r.dateFormat);return d(n),n}return d(null),null}),a.$validators.format=function(e,t){return _(t,r.dateFormat)},a.$validators.minDate=function(e,t){return b(t,r.dateFormat,s.minDate)},a.$validators.maxDate=function(e,t){return v(t,r.dateFormat,s.maxDate)},a.$validators.filter=function(e,t){return y(t,r.dateFormat,s.dateFilter)},a.$validators.required=function(e,t){return angular.isUndefined(n.required)||!1===n.required||!a.$isEmpty(e)||!a.$isEmpty(t)},a.$parsers.unshift(function(e){var t=moment(e,r.dateFormat,!0);if(t.isValid()){if(angular.isDate(a.$modelValue)){var n=moment(a.$modelValue);n.year(t.year()),n.month(t.month()),n.date(t.date()),t=n}return t.toDate()}return null}),r.showPicker=function(e){m(a.$modelValue,{minDate:s.minDate,maxDate:s.maxDate,dateFilter:s.dateFilter,okLabel:r.okLabel,cancelLabel:r.cancelLabel,targetEvent:e}).then(function(e){h(e)},function(e){s.clearOnCancel&&h(null)})},c.on("reset input blur",p),r.$on("$destroy",function(){c.off("reset input blur",p)}),r.$watch("minDate + maxDate",function(){a.$validate()})}}}}]),e.directive("mdpDatePicker",["$mdpDatePicker","$timeout",function(o,e){return{restrict:"A",require:"ngModel",scope:{minDate:"@min",maxDate:"@max",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",dateFilter:"=mdpDateFilter",dateFormat:"@mdpFormat"},link:function(n,e,t,r,i){function a(e){o(r.$modelValue,{minDate:n.minDate,maxDate:n.maxDate,dateFilter:n.dateFilter,okLabel:n.okLabel,cancelLabel:n.cancelLabel,targetEvent:e}).then(function(e){r.$setViewValue(moment(e).format(n.format)),r.$render()})}n.dateFormat=n.dateFormat||"YYYY-MM-DD",r.$validators.format=function(e,t){return _(t,n.format)},r.$validators.minDate=function(e,t){return b(t,n.format,n.minDate)},r.$validators.maxDate=function(e,t){return v(t,n.format,n.maxDate)},r.$validators.filter=function(e,t){return y(t,n.format,n.dateFilter)},e.on("click",a),n.$on("$destroy",function(){e.off("click",a)})}}}]),e.directive("mdpClock",["$animate","$timeout",function(e,s){return{restrict:"E",bindToController:{type:"@?",time:"=",autoSwitch:"=?",ampm:"=?"},replace:!0,template:'<md-card class="mdp-clock"><div class="mdp-clock-container"><md-toolbar class="mdp-clock-center md-primary"></md-toolbar><md-toolbar ng-style="clock.getPointerStyle()" class="mdp-pointer md-primary"><span class="mdp-clock-selected md-button md-raised md-primary"></span></md-toolbar><md-button ng-class="{ \'md-primary\': clock.selected == step, \'md-raised\': raised || clock.selected == step  }" ng-mouseenter="raised = true" ng-mouseleave="raised = false" class="md-icon-button mdp-clock-deg{{ ::(clock.STEP_DEG * ($index + 1)) }}" ng-repeat="step in clock.steps" ng-click="clock.setTime(step)">{{ step }}</md-button></div></md-card>',controller:["$scope",n],controllerAs:"clock",link:function(e,t,n,a){angular.element(t[0].querySelector(".mdp-pointer"));var o=e.$parent.timepicker;e.raised=!1;var r=function(e){var t=e.currentTarget.getClientRects()[0],n=e.currentTarget.offsetWidth/2-(e.pageX-t.left),r=e.pageY-t.top-e.currentTarget.offsetHeight/2,i=Math.round(Math.atan2(n,r)*(180/Math.PI));s(function(){a.setTimeByDeg(i+180),a.autoSwitch&&-1!==["mouseup","click"].indexOf(e.type)&&o&&o.switchView()})};t.on("mousedown",function(){t.on("mousemove",r)}),t.on("mouseup",function(e){t.off("mousemove")}),t.on("click",r),e.$on("$destroy",function(){t.off("click",r),t.off("mousemove",r)})}}}]),e.provider("$mdpTimePicker",function(){var o="OK",s="Cancel",c=function(){};this.setOKButtonLabel=function(e){o=e},this.setCancelButtonLabel=function(e){s=e},this.setDialogParentGetter=function(e){c=e},this.$get=["$mdDialog","$mdpLocale",function(i,a){return function(e,t){angular.isDate(e)||(e=Date.now()),angular.isObject(t)||(t={});var n=t.okLabel||a.time.okLabel||o,r=t.cancelLabel||a.time.cancelLabel||s;return i.show({controller:["$scope","$mdDialog","time","autoSwitch","ampm","$mdMedia",l],controllerAs:"timepicker",clickOutsideToClose:!0,skipHide:!0,multiple:!0,template:'<md-dialog aria-label="" class="mdp-timepicker" ng-class="{ \'portrait\': !$mdMedia(\'gt-xs\') }"><md-dialog-content layout-gt-xs="row" layout-wrap><md-toolbar layout-gt-xs="column" layout-xs="row" layout-align="center center" flex class="mdp-timepicker-time md-hue-1 md-primary"><div class="mdp-timepicker-selected-time"><span ng-class="{ \'active\': timepicker.currentView == timepicker.VIEW_HOURS }" ng-click="timepicker.currentView = timepicker.VIEW_HOURS">{{ timepicker.time.format(timepicker.hoursFormat) }}</span>:<span ng-class="{ \'active\': timepicker.currentView == timepicker.VIEW_MINUTES }" ng-click="timepicker.currentView = timepicker.VIEW_MINUTES">{{ timepicker.time.format(timepicker.minutesFormat) }}</span></div><div layout="column" ng-show="timepicker.ampm" class="mdp-timepicker-selected-ampm"><span ng-click="timepicker.setAM()" ng-class="{ \'active\': timepicker.time.hours() < 12 }">AM</span><span ng-click="timepicker.setPM()" ng-class="{ \'active\': timepicker.time.hours() >= 12 }">PM</span></div></md-toolbar><md-content><div class="mdp-clock-switch-container" ng-switch="timepicker.currentView" layout layout-align="center center"><mdp-clock class="mdp-animation-zoom" ampm="timepicker.ampm" auto-switch="timepicker.autoSwitch" time="timepicker.time" type="hours" ng-switch-when="1"></mdp-clock><mdp-clock class="mdp-animation-zoom" ampm="timepicker.ampm" auto-switch="timepicker.autoSwitch" time="timepicker.time" type="minutes" ng-switch-when="2"></mdp-clock></div><md-dialog-actions layout="row"><span flex></span><md-button ng-click="timepicker.cancel()" aria-label="'+r+'">'+r+'</md-button><md-button ng-click="timepicker.confirm()" class="md-primary" aria-label="'+n+'">'+n+"</md-button></md-dialog-actions></md-content></md-dialog-content></md-dialog>",targetEvent:t.targetEvent,locals:{time:e,autoSwitch:t.autoSwitch,ampm:angular.isDefined(t.ampm)?t.ampm:a.time.ampm},parent:c()})}}]}),e.directive("mdpTimePicker",["$mdpTimePicker","$timeout","$mdpLocale",function(m,e,g){return{restrict:"E",require:["ngModel","^^?form"],transclude:!0,template:function(e,t){var n=angular.isDefined(t.mdpNoFloat)||g.time.noFloat,r=angular.isDefined(t.mdpOpenOnClick)||g.time.openOnClick;return'<div layout layout-align="start start"><md-button class="md-icon-button" ng-click="showPicker($event)"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+'><md-icon md-svg-icon="mdp-access-time"></md-icon></md-button><md-input-container'+(n?" md-no-float":"")+' md-is-error="isError()"><input name="{{ inputName }}" ng-model="model.$viewValue" ng-required="required()" type="{{ ::type }}"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' aria-label="{{placeholder}}" placeholder="{{placeholder}}"'+(r?' ng-click="showPicker($event)" ':"")+" /></md-input-container></div>"},scope:{minTime:"=?mdpMinTime",maxTime:"=?mdpMaxTime",timeFormat:"@mdpFormat",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",placeholder:"@mdpPlaceholder",autoSwitch:"=?mdpAutoSwitch",disabled:"=?mdpDisabled",ampm:"=?mdpAmpm",inputName:"@?mdpInputName",clearOnCancel:"=?mdpClearOnCancel"},link:function(a,e,n,t,r){var i=t[0],o=t[1],s={get minTime(){return a.minTime||g.time.minTime},get maxTime(){return a.maxTime||g.time.maxTime},get clearOnCancel(){return angular.isDefined(a.clearOnCancel)?a.clearOnCancel:g.time.clearOnCancel}},c=angular.element(e[0].querySelector("input")),l=angular.element(e[0].querySelector("md-input-container")),u=l.controller("mdInputContainer");r(function(e){l.append(e)});var f=angular.element(l[0].querySelector("[ng-messages]"));function d(e){c[0].value=e,u.setHasValue(!i.$isEmpty(e))}function h(e){var t=moment(e,angular.isDate(e)?null:a.timeFormat,!0),n=t.format(a.timeFormat);t.isValid()?(d(n),i.$setViewValue(n)):(d(e),i.$setViewValue(e)),!i.$pristine&&f.hasClass("md-auto-hide")&&l.hasClass("md-input-invalid")&&f.removeClass("md-auto-hide"),i.$render()}function p(e){e.target.value!==i.$viewVaue&&h(e.target.value)}a.type=a.timeFormat||g.time.timeFormat?"text":"time",a.timeFormat=a.timeFormat||g.time.timeFormat||"HH:mm",a.autoSwitch=void 0===a.autoSwitch?g.time.autoSwitch:a.autoSwitch,a.model=i,a.isError=function(){return!!i.$invalid&&(!i.$pristine||null!=o&&o.$submitted)},a.required=function(){return!!n.required},a.$watch(function(){return i.$error},function(e,t){u.setInvalid(!i.$pristine&&!!Object.keys(i.$error).length)},!0),i.$formatters.unshift(function(e){var t=angular.isDate(e)&&moment(e);if(t&&t.isValid()){var n=t.format(a.timeFormat);return d(n),n}return d(null),null}),i.$validators.format=function(e,t){return!t||angular.isDate(t)||moment(t,a.timeFormat,!0).isValid()},i.$validators.required=function(e,t){return angular.isUndefined(n.required)||!1===n.required||!i.$isEmpty(e)||!i.$isEmpty(t)},i.$validators.minTime=function(e,t){return n=t,r=a.timeFormat,i=s.minTime,w(n,r,i,function(e,t){return e.isSameOrAfter(t)});var n,r,i},i.$validators.maxTime=function(e,t){return n=t,r=a.timeFormat,i=s.maxTime,w(n,r,i,function(e,t){return e.isSameOrBefore(t)});var n,r,i},i.$parsers.unshift(function(e){var t=moment(e,a.timeFormat,!0);if(t.isValid()){if(angular.isDate(i.$modelValue)){var n=moment(i.$modelValue);n.minutes(t.minutes()),n.hours(t.hours()),n.seconds(t.seconds()),t=n}return t.toDate()}return null}),a.showPicker=function(e){m(i.$modelValue,{targetEvent:e,okLabel:a.okLabel,cancelLabel:a.cancelLabel,autoSwitch:a.autoSwitch,ampm:a.ampm}).then(function(e){h(e)},function(e){s.clearOnCancel&&h(null)})},c.on("reset input blur",p),a.$on("$destroy",function(){c.off("reset input blur",p)}),a.$watch("minTime + maxTime",function(){i.$validate()})}}}]),e.directive("mdpTimePicker",["$mdpTimePicker","$timeout",function(o,e){return{restrict:"A",require:"ngModel",scope:{timeFormat:"@mdpFormat",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",autoSwitch:"=?mdpAutoSwitch",ampm:"=?mdpAmpm"},link:function(t,e,n,r,i){function a(e){o(r.$modelValue,{targetEvent:e,autoSwitch:t.autoSwitch,okLabel:t.okLabel,cancelLabel:t.cancelLabel,ampm:t.ampm}).then(function(e){r.$setViewValue(moment(e).format(t.format)),r.$render()})}t.format=t.format||"HH:mm",e.on("click",a),t.$on("$destroy",function(){e.off("click",a)})}}}])}(),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(P,M){"use strict";if(!P.jstree){var i=0,a=!1,o=!1,s=!1,r=[],e=P("script:last").attr("src"),y=window.document,l=window.setImmediate,n=window.Promise;!l&&n&&(l=function(e,t){n.resolve(t).then(e)}),P.jstree={version:"3.3.12",defaults:{plugins:[]},plugins:{},path:e&&-1!==e.indexOf("/")?e.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},P.jstree.create=function(e,n){var r=new P.jstree.core(++i),t=n;return n=P.extend(!0,{},P.jstree.defaults,n),t&&t.plugins&&(n.plugins=t.plugins),P.each(n.plugins,function(e,t){"core"!==e&&(r=r.plugin(t,n[t]))}),P(e).data("jstree",r),r.init(e,n),r},P.jstree.destroy=function(){P(".jstree:jstree").jstree("destroy"),P(y).off(".jstree")},P.jstree.core=function(e){this._id=e,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1,ellipsis:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},P.jstree.reference=function(t){var n=null,e=null;if(!t||!t.id||t.tagName&&t.nodeType||(t=t.id),!e||!e.length)try{e=P(t)}catch(e){}if(!e||!e.length)try{e=P("#"+t.replace(P.jstree.idregex,"\\$&"))}catch(e){}return e&&e.length&&(e=e.closest(".jstree")).length&&(e=e.data("jstree"))?n=e:P(".jstree").each(function(){var e=P(this).data("jstree");if(e&&e._model.data[t])return n=e,!1}),n},P.fn.jstree=function(n){var r="string"==typeof n,i=Array.prototype.slice.call(arguments,1),a=null;return!(!0===n&&!this.length)&&(this.each(function(){var e=P.jstree.reference(this),t=r&&e?e[n]:null;if(a=r&&t?t.apply(e,i):null,e||r||n!==M&&!P.isPlainObject(n)||P.jstree.create(this,n),(e&&!r||!0===n)&&(a=e||!1),null!==a&&a!==M)return!1}),null!==a&&a!==M?a:this)},P.expr.pseudos.jstree=P.expr.createPseudo(function(e){return function(e){return P(e).hasClass("jstree")&&P(e).data("jstree")!==M}}),P.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:P.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,ellipsis:!1,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0,loaded_state:!1,restore_focus:!0,compute_elements_positions:!1,keyboard:{"ctrl-space":function(e){e.type="click",P(e.currentTarget).trigger(e)},enter:function(e){e.type="click",P(e.currentTarget).trigger(e)},left:function(e){if(e.preventDefault(),this.is_open(e.currentTarget))this.close_node(e.currentTarget);else{var t=this.get_parent(e.currentTarget);t&&t.id!==P.jstree.root&&this.get_node(t,!0).children(".jstree-anchor").trigger("focus")}},up:function(e){e.preventDefault();var t=this.get_prev_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").trigger("focus")},right:function(e){if(e.preventDefault(),this.is_closed(e.currentTarget))this.open_node(e.currentTarget,function(e){this.get_node(e,!0).children(".jstree-anchor").trigger("focus")});else if(this.is_open(e.currentTarget)){var t=this.get_node(e.currentTarget,!0).children(".jstree-children")[0];t&&P(this._firstChild(t)).children(".jstree-anchor").trigger("focus")}},down:function(e){e.preventDefault();var t=this.get_next_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").trigger("focus")},"*":function(e){this.open_all()},home:function(e){e.preventDefault();var t=this._firstChild(this.get_container_ul()[0]);t&&P(t).children(".jstree-anchor").filter(":visible").trigger("focus")},end:function(e){e.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().trigger("focus")},f2:function(e){e.preventDefault(),this.edit(e.currentTarget)}}},P.jstree.core.prototype={plugin:function(e,t){var n=P.jstree.plugins[e];return n?(this._data[e]={},n.prototype=this,new n(t,this)):this},init:function(e,t){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[P.jstree.root]={id:P.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=P(e).addClass("jstree jstree-"+this._id),this.settings=t,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='none'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' role='treeitem' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().outerHeight()||24,this._data.core.node=this._create_prototype_node(),this.trigger("loading"),this.load_node(P.jstree.root)},destroy:function(e){if(this.trigger("destroy"),this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(e){}e||this.element.empty(),this.teardown()},_create_prototype_node:function(){var e,t,n=y.createElement("LI");return n.setAttribute("role","none"),(e=y.createElement("I")).className="jstree-icon jstree-ocl",e.setAttribute("role","presentation"),n.appendChild(e),(e=y.createElement("A")).className="jstree-anchor",e.setAttribute("href","#"),e.setAttribute("tabindex","-1"),e.setAttribute("role","treeitem"),(t=y.createElement("I")).className="jstree-icon jstree-themeicon",t.setAttribute("role","presentation"),e.appendChild(t),n.appendChild(e),e=t=null,n},_kbevent_to_func:function(e){var t=[];if(e.ctrlKey&&t.push("ctrl"),e.altKey&&t.push("alt"),e.shiftKey&&t.push("shift"),t.push({8:"Backspace",9:"Tab",13:"Enter",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock",16:"Shift",17:"Ctrl",18:"Alt",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*",173:"-"}[e.which]||e.which),"shift-shift"===(t=t.sort().join("-").toLowerCase())||"ctrl-ctrl"===t||"alt-alt"===t)return null;var n,r,i=this.settings.core.keyboard;for(n in i)if(i.hasOwnProperty(n)&&("-"!==(r=n)&&"+"!==r&&(r=(r=r.replace("--","-MINUS").replace("+-","-MINUS").replace("++","-PLUS").replace("-+","-PLUS")).split(/-|\+/).sort().join("-").replace("MINUS","-").replace("PLUS","+").toLowerCase()),r===t))return i[n];return null},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var a="",o=null,t=0;this.element.on("dblclick.jstree",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;if(y.selection&&y.selection.empty)y.selection.empty();else if(window.getSelection){var t=window.getSelection();try{t.removeAllRanges(),t.collapse()}catch(e){}}}).on("mousedown.jstree",function(e){e.target===this.element[0]&&(e.preventDefault(),t=+new Date)}.bind(this)).on("mousedown.jstree",".jstree-ocl",function(e){e.preventDefault()}).on("click.jstree",".jstree-ocl",function(e){this.toggle_node(e.target)}.bind(this)).on("dblclick.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this.settings.core.dblclick_toggle&&this.toggle_node(e.target)}.bind(this)).on("click.jstree",".jstree-anchor",function(e){e.preventDefault(),e.currentTarget!==y.activeElement&&P(e.currentTarget).trigger("focus"),this.activate_node(e.currentTarget,e)}.bind(this)).on("keydown.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this._data.core.rtl&&(37===e.which?e.which=39:39===e.which&&(e.which=37));var t=this._kbevent_to_func(e);if(t){var n=t.call(this,e);if(!1===n||!0===n)return n}}.bind(this)).on("load_node.jstree",function(e,t){t.status&&(t.node.id!==P.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var e,t,n=[];for(e=0,t=this._data.core.selected.length;e<t;e++)n=n.concat(this._model.data[this._data.core.selected[e]].parents);for(e=0,t=(n=P.vakata.array_unique(n)).length;e<t;e++)this.open_node(n[e],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}}.bind(this),0))}.bind(this)).on("keypress.jstree",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;o&&clearTimeout(o),o=setTimeout(function(){a=""},500);var n=String.fromCharCode(e.which).toLowerCase(),t=this.element.find(".jstree-anchor").filter(":visible"),r=t.index(y.activeElement)||0,i=!1;if(1<(a+=n).length){if(t.slice(r).each(function(e,t){if(0===P(t).text().toLowerCase().indexOf(a))return P(t).trigger("focus"),!(i=!0)}.bind(this)),i)return;if(t.slice(0,r).each(function(e,t){if(0===P(t).text().toLowerCase().indexOf(a))return P(t).trigger("focus"),!(i=!0)}.bind(this)),i)return}if(new RegExp("^"+n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(a)){if(t.slice(r+1).each(function(e,t){if(P(t).text().toLowerCase().charAt(0)===n)return P(t).trigger("focus"),!(i=!0)}.bind(this)),i)return;if(t.slice(0,r+1).each(function(e,t){if(P(t).text().toLowerCase().charAt(0)===n)return P(t).trigger("focus"),!(i=!0)}.bind(this)),i)return}}.bind(this)).on("init.jstree",function(){var e=this.settings.core.themes;this._data.core.themes.dots=e.dots,this._data.core.themes.stripes=e.stripes,this._data.core.themes.icons=e.icons,this._data.core.themes.ellipsis=e.ellipsis,this.set_theme(e.name||"default",e.url),this.set_theme_variant(e.variant)}.bind(this)).on("loading.jstree",function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"](),this[this._data.core.themes.ellipsis?"show_ellipsis":"hide_ellipsis"]()}.bind(this)).on("blur.jstree",".jstree-anchor",function(e){this._data.core.focused=null,P(e.currentTarget).filter(".jstree-hovered").trigger("mouseleave"),this.element.attr("tabindex","0")}.bind(this)).on("focus.jstree",".jstree-anchor",function(e){var t=this.get_node(e.currentTarget);t&&t.id&&(this._data.core.focused=t.id),this.element.find(".jstree-hovered").not(e.currentTarget).trigger("mouseleave"),P(e.currentTarget).trigger("mouseenter"),this.element.attr("tabindex","-1")}.bind(this)).on("focus.jstree",function(){if(500<+new Date-t&&!this._data.core.focused&&this.settings.core.restore_focus){t=0;var e=this.get_node(this.element.attr("aria-activedescendant"),!0);e&&e.find("> .jstree-anchor").trigger("focus")}}.bind(this)).on("mouseenter.jstree",".jstree-anchor",function(e){this.hover_node(e.currentTarget)}.bind(this)).on("mouseleave.jstree",".jstree-anchor",function(e){this.dehover_node(e.currentTarget)}.bind(this))},unbind:function(){this.element.off(".jstree"),P(y).off(".jstree-"+this._id)},trigger:function(e,t){t||(t={}),(t.instance=this).element.triggerHandler(e.replace(".jstree","")+".jstree",t)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(e){var t=this.settings.core.strings;return P.vakata.is_function(t)?t.call(this,e):t&&t[e]?t[e]:e},_firstChild:function(e){for(e=e?e.firstChild:null;null!==e&&1!==e.nodeType;)e=e.nextSibling;return e},_nextSibling:function(e){for(e=e?e.nextSibling:null;null!==e&&1!==e.nodeType;)e=e.nextSibling;return e},_previousSibling:function(e){for(e=e?e.previousSibling:null;null!==e&&1!==e.nodeType;)e=e.previousSibling;return e},get_node:function(e,t){var n;e&&e.id&&(e=e.id),e instanceof P&&e.length&&e[0].id&&(e=e[0].id);try{if(this._model.data[e])e=this._model.data[e];else if("string"==typeof e&&this._model.data[e.replace(/^#/,"")])e=this._model.data[e.replace(/^#/,"")];else if("string"==typeof e&&(n=P("#"+e.replace(P.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[n.closest(".jstree-node").attr("id")])e=this._model.data[n.closest(".jstree-node").attr("id")];else if((n=this.element.find(e)).length&&this._model.data[n.closest(".jstree-node").attr("id")])e=this._model.data[n.closest(".jstree-node").attr("id")];else{if(!(n=this.element.find(e)).length||!n.hasClass("jstree"))return!1;e=this._model.data[P.jstree.root]}return t&&(e=e.id===P.jstree.root?this.element:P("#"+e.id.replace(P.jstree.idregex,"\\$&"),this.element)),e}catch(e){return!1}},get_path:function(e,t,n){if(!(e=e.parents?e:this.get_node(e))||e.id===P.jstree.root||!e.parents)return!1;var r,i,a=[];for(a.push(n?e.id:e.text),r=0,i=e.parents.length;r<i;r++)a.push(n?e.parents[r]:this.get_text(e.parents[r]));return a=a.reverse().slice(1),t?a.join(t):a},get_next_dom:function(e,t){var n;if((e=this.get_node(e,!0))[0]===this.element[0]){for(n=this._firstChild(this.get_container_ul()[0]);n&&0===n.offsetHeight;)n=this._nextSibling(n);return!!n&&P(n)}if(!e||!e.length)return!1;if(t){for(n=e[0];(n=this._nextSibling(n))&&0===n.offsetHeight;);return!!n&&P(n)}if(e.hasClass("jstree-open")){for(n=this._firstChild(e.children(".jstree-children")[0]);n&&0===n.offsetHeight;)n=this._nextSibling(n);if(null!==n)return P(n)}for(n=e[0];(n=this._nextSibling(n))&&0===n.offsetHeight;);return null!==n?P(n):e.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(e,t){var n;if((e=this.get_node(e,!0))[0]===this.element[0]){for(n=this.get_container_ul()[0].lastChild;n&&0===n.offsetHeight;)n=this._previousSibling(n);return!!n&&P(n)}if(!e||!e.length)return!1;if(t){for(n=e[0];(n=this._previousSibling(n))&&0===n.offsetHeight;);return!!n&&P(n)}for(n=e[0];(n=this._previousSibling(n))&&0===n.offsetHeight;);if(null===n)return!(!(n=e[0].parentNode.parentNode)||!n.className||-1===n.className.indexOf("jstree-node"))&&P(n);for(e=P(n);e.hasClass("jstree-open");)e=e.children(".jstree-children").first().children(".jstree-node:visible:last");return e},get_parent:function(e){return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.parent},get_children_dom:function(e){return(e=this.get_node(e,!0))[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):!(!e||!e.length)&&e.children(".jstree-children").children(".jstree-node")},is_parent:function(e){return(e=this.get_node(e))&&(!1===e.state.loaded||0<e.children.length)},is_loaded:function(e){return(e=this.get_node(e))&&e.state.loaded},is_loading:function(e){return(e=this.get_node(e))&&e.state&&e.state.loading},is_open:function(e){return(e=this.get_node(e))&&e.state.opened},is_closed:function(e){return(e=this.get_node(e))&&this.is_parent(e)&&!e.state.opened},is_leaf:function(e){return!this.is_parent(e)},load_node:function(o,s){var e,t,n,r,i;if(P.vakata.is_array(o))return this._load_nodes(o.slice(),s),!0;if(!(o=this.get_node(o)))return s&&s.call(this,o,!1),!1;if(o.state.loaded){for(o.state.loaded=!1,n=0,r=o.parents.length;n<r;n++)this._model.data[o.parents[n]].children_d=P.vakata.array_filter(this._model.data[o.parents[n]].children_d,function(e){return-1===P.inArray(e,o.children_d)});for(e=0,t=o.children_d.length;e<t;e++)this._model.data[o.children_d[e]].state.selected&&(i=!0),delete this._model.data[o.children_d[e]];i&&(this._data.core.selected=P.vakata.array_filter(this._data.core.selected,function(e){return-1===P.inArray(e,o.children_d)})),o.children=[],o.children_d=[],i&&this.trigger("changed",{action:"load_node",node:o,selected:this._data.core.selected})}return o.state.failed=!1,o.state.loading=!0,this.get_node(o,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(o,function(e){(o=this._model.data[o.id]).state.loading=!1,o.state.loaded=e,o.state.failed=!o.state.loaded;var t,n=this.get_node(o,!0),r=0,i=this._model.data,a=!1;for(r=0,t=o.children.length;r<t;r++)if(i[o.children[r]]&&!i[o.children[r]].state.hidden){a=!0;break}o.state.loaded&&n&&n.length&&(n.removeClass("jstree-closed jstree-open jstree-leaf"),a?"#"!==o.id&&n.addClass(o.state.opened?"jstree-open":"jstree-closed"):n.addClass("jstree-leaf")),n.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:o,status:e}),s&&s.call(this,o,e)}.bind(this)),!0},_load_nodes:function(e,t,n,r){var i,a,o=!0,s=function(){this._load_nodes(e,t,!0)},c=this._model.data,l=[];for(i=0,a=e.length;i<a;i++)c[e[i]]&&(!c[e[i]].state.loaded&&!c[e[i]].state.failed||!n&&r)&&(this.is_loading(e[i])||this.load_node(e[i],s),o=!1);if(o){for(i=0,a=e.length;i<a;i++)c[e[i]]&&c[e[i]].state.loaded&&l.push(e[i]);t&&!t.done&&(t.call(this,l),t.done=!0)}},load_all:function(e,t){if(e||(e=P.jstree.root),!(e=this.get_node(e)))return!1;var n,r,i=[],a=this._model.data,o=a[e.id].children_d;for(e.state&&!e.state.loaded&&i.push(e.id),n=0,r=o.length;n<r;n++)a[o[n]]&&a[o[n]].state&&!a[o[n]].state.loaded&&i.push(o[n]);i.length?this._load_nodes(i,function(){this.load_all(e,t)}):(t&&t.call(this,e),this.trigger("load_all",{node:e}))},_load_node:function(i,a){var e,t=this.settings.core.data,o=function(){return 3!==this.nodeType&&8!==this.nodeType};return t?P.vakata.is_function(t)?t.call(this,i,function(e){!1===e?a.call(this,!1):this["string"==typeof e?"_append_html_data":"_append_json_data"](i,"string"==typeof e?P(P.parseHTML(e)).filter(o):e,function(e){a.call(this,e)})}.bind(this)):"object"==typeof t?t.url?(t=P.extend(!0,{},t),P.vakata.is_function(t.url)&&(t.url=t.url.call(this,i)),P.vakata.is_function(t.data)&&(t.data=t.data.call(this,i)),P.ajax(t).done(function(e,t,n){var r=n.getResponseHeader("Content-Type");return r&&-1!==r.indexOf("json")||"object"==typeof e?this._append_json_data(i,e,function(e){a.call(this,e)}):r&&-1!==r.indexOf("html")||"string"==typeof e?this._append_html_data(i,P(P.parseHTML(e)).filter(o),function(e){a.call(this,e)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:i.id,xhr:n})},this.settings.core.error.call(this,this._data.core.last_error),a.call(this,!1))}.bind(this)).fail(function(e){this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:i.id,xhr:e})},a.call(this,!1),this.settings.core.error.call(this,this._data.core.last_error)}.bind(this))):(e=P.vakata.is_array(t)?P.extend(!0,[],t):P.isPlainObject(t)?P.extend(!0,{},t):t,i.id===P.jstree.root?this._append_json_data(i,e,function(e){a.call(this,e)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:i.id})},this.settings.core.error.call(this,this._data.core.last_error),a.call(this,!1))):"string"==typeof t?i.id===P.jstree.root?this._append_html_data(i,P(P.parseHTML(t)).filter(o),function(e){a.call(this,e)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:i.id})},this.settings.core.error.call(this,this._data.core.last_error),a.call(this,!1)):a.call(this,!1):i.id===P.jstree.root?this._append_html_data(i,this._data.core.original_container_html.clone(!0),function(e){a.call(this,e)}):a.call(this,!1)},_node_changed:function(e){(e=this.get_node(e))&&-1===P.inArray(e.id,this._model.changed)&&this._model.changed.push(e.id)},_append_html_data:function(e,t,n){(e=this.get_node(e)).children=[],e.children_d=[];var r,i,a,o=t.is("ul")?t.children():t,s=e.id,c=[],l=[],u=this._model.data,f=u[s],d=this._data.core.selected.length;for(o.each(function(e,t){(r=this._parse_model_from_html(P(t),s,f.parents.concat()))&&(c.push(r),l.push(r),u[r].children_d.length&&(l=l.concat(u[r].children_d)))}.bind(this)),f.children=c,f.children_d=l,i=0,a=f.parents.length;i<a;i++)u[f.parents[i]].children_d=u[f.parents[i]].children_d.concat(l);this.trigger("model",{nodes:l,parent:s}),s!==P.jstree.root?(this._node_changed(s),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==d&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),n.call(this,!0)},_append_json_data:function(e,t,c,n){if(null!==this.element){(e=this.get_node(e)).children=[],e.children_d=[],t.d&&"string"==typeof(t=t.d)&&(t=JSON.parse(t)),P.vakata.is_array(t)||(t=[t]);var r=null,i={df:this._model.default_state,dat:t,par:e.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},v=this,a=function(e,l){e.data&&(e=e.data);var t,n,r,i,a=e.dat,o=e.par,s=[],c=[],u=[],f=e.df,d=e.t_id,h=e.t_cnt,p=e.m,m=p[o],g=e.sel,_=function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);var r,i,a,o,s=e.id.toString(),c={id:s,text:e.text||"",icon:e.icon===l||e.icon,parent:t,parents:n,children:e.children||[],children_d:e.children_d||[],data:e.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(r in f)f.hasOwnProperty(r)&&(c.state[r]=f[r]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(c.icon=e.data.jstree.icon),c.icon!==l&&null!==c.icon&&""!==c.icon||(c.icon=!0),e&&e.data&&(c.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(c.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(c.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(c.li_attr[r]=e.li_attr[r]);if(c.li_attr.id||(c.li_attr.id=s),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(c.a_attr[r]=e.a_attr[r]);for(e&&e.children&&!0===e.children&&(c.state.loaded=!1,c.children=[],c.children_d=[]),r=0,i=(p[c.id]=c).children.length;r<i;r++)a=_(p[c.children[r]],c.id,n),o=p[a],c.children_d.push(a),o.children_d.length&&(c.children_d=c.children_d.concat(o.children_d));return delete e.data,delete e.children,p[c.id].original=e,c.state.selected&&u.push(c.id),c.id},b=function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);for(var r,i,a,o,s,c=!1;c="j"+d+"_"+ ++h,p[c];);for(r in s={id:!1,text:"string"==typeof e?e:"",icon:"object"!=typeof e||e.icon===l||e.icon,parent:t,parents:n,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},f)f.hasOwnProperty(r)&&(s.state[r]=f[r]);if(e&&e.id&&(s.id=e.id.toString()),e&&e.text&&(s.text=e.text),e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(s.icon=e.data.jstree.icon),s.icon!==l&&null!==s.icon&&""!==s.icon||(s.icon=!0),e&&e.data&&(s.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(s.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(s.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(s.li_attr[r]=e.li_attr[r]);if(s.li_attr.id&&!s.id&&(s.id=s.li_attr.id.toString()),s.id||(s.id=c),s.li_attr.id||(s.li_attr.id=s.id),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(s.a_attr[r]=e.a_attr[r]);if(e&&e.children&&e.children.length){for(r=0,i=e.children.length;r<i;r++)a=b(e.children[r],s.id,n),o=p[a],s.children.push(a),o.children_d.length&&(s.children_d=s.children_d.concat(o.children_d));s.children_d=s.children_d.concat(s.children)}return e&&e.children&&!0===e.children&&(s.state.loaded=!1,s.children=[],s.children_d=[]),delete e.data,delete e.children,s.original=e,(p[s.id]=s).state.selected&&u.push(s.id),s.id};if(a.length&&a[0].id!==l&&a[0].parent!==l){for(n=0,r=a.length;n<r;n++)a[n].children||(a[n].children=[]),a[n].state||(a[n].state={}),p[a[n].id.toString()]=a[n];for(n=0,r=a.length;n<r;n++)p[a[n].parent.toString()]?(p[a[n].parent.toString()].children.push(a[n].id.toString()),m.children_d.push(a[n].id.toString())):void 0!==v&&(v._data.core.last_error={error:"parse",plugin:"core",id:"core_07",reason:"Node with invalid parent",data:JSON.stringify({id:a[n].id.toString(),parent:a[n].parent.toString()})},v.settings.core.error.call(v,v._data.core.last_error));for(n=0,r=m.children.length;n<r;n++)t=_(p[m.children[n]],o,m.parents.concat()),c.push(t),p[t].children_d.length&&(c=c.concat(p[t].children_d));for(n=0,r=m.parents.length;n<r;n++)p[m.parents[n]].children_d=p[m.parents[n]].children_d.concat(c);i={cnt:h,mod:p,sel:g,par:o,dpc:c,add:u}}else{for(n=0,r=a.length;n<r;n++)(t=b(a[n],o,m.parents.concat()))&&(s.push(t),c.push(t),p[t].children_d.length&&(c=c.concat(p[t].children_d)));for(m.children=s,m.children_d=c,n=0,r=m.parents.length;n<r;n++)p[m.parents[n]].children_d=p[m.parents[n]].children_d.concat(c);i={cnt:h,mod:p,sel:g,par:o,dpc:c,add:u}}if("undefined"!=typeof window&&void 0!==window.document)return i;postMessage(i)},o=function(e,t){if(null!==this.element){this._cnt=e.cnt;var n,r=this._model.data;for(n in r)r.hasOwnProperty(n)&&r[n].state&&r[n].state.loading&&e.mod[n]&&(e.mod[n].state.loading=!0);if(this._model.data=e.mod,t){var i,a=e.add,o=e.sel,s=this._data.core.selected.slice();if(r=this._model.data,o.length!==s.length||P.vakata.array_unique(o.concat(s)).length!==o.length){for(n=0,i=o.length;n<i;n++)-1===P.inArray(o[n],a)&&-1===P.inArray(o[n],s)&&(r[o[n]].state.selected=!1);for(n=0,i=s.length;n<i;n++)-1===P.inArray(s[n],o)&&(r[s[n]].state.selected=!0)}}e.add.length&&(this._data.core.selected=this._data.core.selected.concat(e.add)),this.trigger("model",{nodes:e.dpc,parent:e.par}),e.par!==P.jstree.root?(this._node_changed(e.par),this.redraw()):this.redraw(!0),e.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),!t&&l?l(function(){c.call(v,!0)}):c.call(v,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+a.toString()],{type:"text/javascript"}))),!this._data.core.working||n?(this._data.core.working=!0,(r=new window.Worker(this._wrk)).onmessage=function(e){o.call(this,e.data,!0);try{r.terminate(),r=null}catch(e){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}.bind(this),i.par?r.postMessage(i):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([e,t,c,!0])}catch(e){o.call(this,a(i),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else o.call(this,a(i),!1)}},_parse_model_from_html:function(e,t,n){n=n?[].concat(n):[],t&&n.unshift(t);var r,i,a,o,s,c=this._model.data,l={id:!1,text:!1,icon:!0,parent:t,parents:n,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(a in this._model.default_state)this._model.default_state.hasOwnProperty(a)&&(l.state[a]=this._model.default_state[a]);if(o=P.vakata.attributes(e,!0),P.each(o,function(e,t){if(!(t=P.vakata.trim(t)).length)return!0;l.li_attr[e]=t,"id"===e&&(l.id=t.toString())}),(o=e.children("a").first()).length&&(o=P.vakata.attributes(o,!0),P.each(o,function(e,t){(t=P.vakata.trim(t)).length&&(l.a_attr[e]=t)})),(o=e.children("a").first().length?e.children("a").first().clone():e.clone()).children("ins, i, ul").remove(),o=o.html(),o=P("<div></div>").html(o),l.text=this.settings.core.force_text?o.text():o.html(),o=e.data(),l.data=o?P.extend(!0,{},o):null,l.state.opened=e.hasClass("jstree-open"),l.state.selected=e.children("a").hasClass("jstree-clicked"),l.state.disabled=e.children("a").hasClass("jstree-disabled"),l.data&&l.data.jstree)for(a in l.data.jstree)l.data.jstree.hasOwnProperty(a)&&(l.state[a]=l.data.jstree[a]);for((o=e.children("a").children(".jstree-themeicon")).length&&(l.icon=!o.hasClass("jstree-themeicon-hidden")&&o.attr("rel")),l.state.icon!==M&&(l.icon=l.state.icon),l.icon!==M&&null!==l.icon&&""!==l.icon||(l.icon=!0),o=e.children("ul").children("li");c[s="j"+this._id+"_"+ ++this._cnt];);return l.id=l.li_attr.id?l.li_attr.id.toString():s,o.length?(o.each(function(e,t){r=this._parse_model_from_html(P(t),l.id,n),i=this._model.data[r],l.children.push(r),i.children_d.length&&(l.children_d=l.children_d.concat(i.children_d))}.bind(this)),l.children_d=l.children_d.concat(l.children)):e.hasClass("jstree-closed")&&(l.state.loaded=!1),l.li_attr.class&&(l.li_attr.class=l.li_attr.class.replace("jstree-closed","").replace("jstree-open","")),l.a_attr.class&&(l.a_attr.class=l.a_attr.class.replace("jstree-clicked","").replace("jstree-disabled","")),(c[l.id]=l).state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_flat_json:function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);var r,i,a,o,s=e.id.toString(),c=this._model.data,l=this._model.default_state,u={id:s,text:e.text||"",icon:e.icon===M||e.icon,parent:t,parents:n,children:e.children||[],children_d:e.children_d||[],data:e.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(r in l)l.hasOwnProperty(r)&&(u.state[r]=l[r]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(u.icon=e.data.jstree.icon),u.icon!==M&&null!==u.icon&&""!==u.icon||(u.icon=!0),e&&e.data&&(u.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(u.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(u.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(u.li_attr[r]=e.li_attr[r]);if(u.li_attr.id||(u.li_attr.id=s),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(u.a_attr[r]=e.a_attr[r]);for(e&&e.children&&!0===e.children&&(u.state.loaded=!1,u.children=[],u.children_d=[]),r=0,i=(c[u.id]=u).children.length;r<i;r++)o=c[a=this._parse_model_from_flat_json(c[u.children[r]],u.id,n)],u.children_d.push(a),o.children_d.length&&(u.children_d=u.children_d.concat(o.children_d));return delete e.data,delete e.children,c[u.id].original=e,u.state.selected&&this._data.core.selected.push(u.id),u.id},_parse_model_from_json:function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);for(var r,i,a,o,s,c=!1,l=this._model.data,u=this._model.default_state;l[c="j"+this._id+"_"+ ++this._cnt];);for(r in s={id:!1,text:"string"==typeof e?e:"",icon:"object"!=typeof e||e.icon===M||e.icon,parent:t,parents:n,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},u)u.hasOwnProperty(r)&&(s.state[r]=u[r]);if(e&&e.id&&(s.id=e.id.toString()),e&&e.text&&(s.text=e.text),e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(s.icon=e.data.jstree.icon),s.icon!==M&&null!==s.icon&&""!==s.icon||(s.icon=!0),e&&e.data&&(s.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(s.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(s.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(s.li_attr[r]=e.li_attr[r]);if(s.li_attr.id&&!s.id&&(s.id=s.li_attr.id.toString()),s.id||(s.id=c),s.li_attr.id||(s.li_attr.id=s.id),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(s.a_attr[r]=e.a_attr[r]);if(e&&e.children&&e.children.length){for(r=0,i=e.children.length;r<i;r++)o=l[a=this._parse_model_from_json(e.children[r],s.id,n)],s.children.push(a),o.children_d.length&&(s.children_d=s.children_d.concat(o.children_d));s.children_d=s.children.concat(s.children_d)}return e&&e.children&&!0===e.children&&(s.state.loaded=!1,s.children=[],s.children_d=[]),delete e.data,delete e.children,s.original=e,(l[s.id]=s).state.selected&&this._data.core.selected.push(s.id),s.id},_redraw:function(){var e,t,n,r=this._model.force_full_redraw?this._model.data[P.jstree.root].children.concat([]):this._model.changed.concat([]),i=y.createElement("UL"),a=this._data.core.focused;for(t=0,n=r.length;t<n;t++)(e=this.redraw_node(r[t],!0,this._model.force_full_redraw))&&this._model.force_full_redraw&&i.appendChild(e);this._model.force_full_redraw&&(i.className=this.get_container_ul()[0].className,i.setAttribute("role","group"),this.element.empty().append(i)),null!==a&&this.settings.core.restore_focus&&((e=this.get_node(a,!0))&&e.length&&e.children(".jstree-anchor")[0]!==y.activeElement?e.children(".jstree-anchor").trigger("focus"):this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:r})},redraw:function(e){e&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(e){var t=this.get_node(e),n=!1,r=!1,i=!1,a=y;if(!t)return!1;if(t.id===P.jstree.root)return this.redraw(!0);if(!(e=this.get_node(e,!0))||!e.length)return!1;if(e.children(".jstree-children").remove(),e=e[0],t.children.length&&t.state.loaded){for((i=a.createElement("UL")).setAttribute("role","group"),i.className="jstree-children",n=0,r=t.children.length;n<r;n++)i.appendChild(this.redraw_node(t.children[n],!0,!0));e.appendChild(i)}},redraw_node:function(e,t,n,r){var i=this.get_node(e),a=!1,o=!1,s=!1,c=!1,l=!1,u=!1,f="",d=y,h=this._model.data,p=!1,m=null,g=0,_=0,b=!1,v=!1;if(!i)return!1;if(i.id===P.jstree.root)return this.redraw(!0);if(t=t||0===i.children.length,e=y.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(i.id[0])?"\\3"+i.id[0]+" "+i.id.substr(1).replace(P.jstree.idregex,"\\$&"):i.id.replace(P.jstree.idregex,"\\$&"))):y.getElementById(i.id))e=P(e),n||((a=e.parent().parent()[0])===this.element[0]&&(a=null),o=e.index()),t||!i.children.length||e.children(".jstree-children").length||(t=!0),t||(s=e.children(".jstree-children")[0]),p=e.children(".jstree-anchor")[0]===y.activeElement,e.remove();else if(t=!0,!n){if(!(null===(a=i.parent!==P.jstree.root?P("#"+i.parent.replace(P.jstree.idregex,"\\$&"),this.element)[0]:null)||a&&h[i.parent].state.opened))return!1;o=P.inArray(i.id,null===a?h[P.jstree.root].children:h[i.parent].children)}for(c in e=this._data.core.node.cloneNode(!0),f="jstree-node ",i.li_attr)if(i.li_attr.hasOwnProperty(c)){if("id"===c)continue;"class"!==c?e.setAttribute(c,i.li_attr[c]):f+=i.li_attr[c]}for(i.a_attr.id||(i.a_attr.id=i.id+"_anchor"),e.childNodes[1].setAttribute("aria-selected",!!i.state.selected),e.childNodes[1].setAttribute("aria-level",i.parents.length),this.settings.core.compute_elements_positions&&(e.childNodes[1].setAttribute("aria-setsize",h[i.parent].children.length),e.childNodes[1].setAttribute("aria-posinset",h[i.parent].children.indexOf(i.id)+1)),i.state.disabled&&e.childNodes[1].setAttribute("aria-disabled",!0),c=0,l=i.children.length;c<l;c++)if(!h[i.children[c]].state.hidden){b=!0;break}if(null!==i.parent&&h[i.parent]&&!i.state.hidden&&(c=P.inArray(i.id,h[i.parent].children),v=i.id,-1!==c))for(c++,l=h[i.parent].children.length;c<l&&(h[h[i.parent].children[c]].state.hidden||(v=h[i.parent].children[c]),v===i.id);c++);for(l in i.state.hidden&&(f+=" jstree-hidden"),i.state.loading&&(f+=" jstree-loading"),i.state.loaded&&!b?f+=" jstree-leaf":(f+=i.state.opened&&i.state.loaded?" jstree-open":" jstree-closed",e.childNodes[1].setAttribute("aria-expanded",i.state.opened&&i.state.loaded)),v===i.id&&(f+=" jstree-last"),e.id=i.id,e.className=f,f=(i.state.selected?" jstree-clicked":"")+(i.state.disabled?" jstree-disabled":""),i.a_attr)if(i.a_attr.hasOwnProperty(l)){if("href"===l&&"#"===i.a_attr[l])continue;"class"!==l?e.childNodes[1].setAttribute(l,i.a_attr[l]):f+=" "+i.a_attr[l]}if(f.length&&(e.childNodes[1].className="jstree-anchor "+f),(i.icon&&!0!==i.icon||!1===i.icon)&&(!1===i.icon?e.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===i.icon.indexOf("/")&&-1===i.icon.indexOf(".")?e.childNodes[1].childNodes[0].className+=" "+i.icon+" jstree-themeicon-custom":(e.childNodes[1].childNodes[0].style.backgroundImage='url("'+i.icon+'")',e.childNodes[1].childNodes[0].style.backgroundPosition="center center",e.childNodes[1].childNodes[0].style.backgroundSize="auto",e.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?e.childNodes[1].appendChild(d.createTextNode(i.text)):e.childNodes[1].innerHTML+=i.text,t&&i.children.length&&(i.state.opened||r)&&i.state.loaded){for((u=d.createElement("UL")).setAttribute("role","group"),u.className="jstree-children",c=0,l=i.children.length;c<l;c++)u.appendChild(this.redraw_node(i.children[c],t,!0));e.appendChild(u)}if(s&&e.appendChild(s),!n){for(a||(a=this.element[0]),c=0,l=a.childNodes.length;c<l;c++)if(a.childNodes[c]&&a.childNodes[c].className&&-1!==a.childNodes[c].className.indexOf("jstree-children")){m=a.childNodes[c];break}m||((m=d.createElement("UL")).setAttribute("role","group"),m.className="jstree-children",a.appendChild(m)),o<(a=m).childNodes.length?a.insertBefore(e,a.childNodes[o]):a.appendChild(e),p&&(g=this.element[0].scrollTop,_=this.element[0].scrollLeft,e.childNodes[1].focus(),this.element[0].scrollTop=g,this.element[0].scrollLeft=_)}return i.state.opened&&!i.state.loaded&&(i.state.opened=!1,setTimeout(function(){this.open_node(i.id,!1,0)}.bind(this),0)),e},open_node:function(e,n,r){var t,i,a,o;if(P.vakata.is_array(e)){for(t=0,i=(e=e.slice()).length;t<i;t++)this.open_node(e[t],n,r);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(r=r===M?this.settings.core.animation:r,this.is_closed(e)?this.is_loaded(e)?(a=this.get_node(e,!0),o=this,a.length&&(r&&a.children(".jstree-children").length&&a.children(".jstree-children").stop(!0,!0),e.children.length&&!this._firstChild(a.children(".jstree-children")[0])&&this.draw_children(e),r?(this.trigger("before_open",{node:e}),a.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").children(".jstree-anchor").attr("aria-expanded",!0).end().children(".jstree-children").stop(!0,!0).slideDown(r,function(){this.style.display="",o.element&&o.trigger("after_open",{node:e})})):(this.trigger("before_open",{node:e}),a[0].className=a[0].className.replace("jstree-closed","jstree-open"),a[0].childNodes[1].setAttribute("aria-expanded",!0))),e.state.opened=!0,n&&n.call(this,e,!0),a.length||this.trigger("before_open",{node:e}),this.trigger("open_node",{node:e}),r&&a.length||this.trigger("after_open",{node:e}),!0):this.is_loading(e)?setTimeout(function(){this.open_node(e,n,r)}.bind(this),500):void this.load_node(e,function(e,t){return t?this.open_node(e,n,r):!!n&&n.call(this,e,!1)}):(n&&n.call(this,e,!1),!1))},_open_to:function(e){if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;var t,n,r=e.parents;for(t=0,n=r.length;t<n;t+=1)t!==P.jstree.root&&this.open_node(r[t],!1,0);return P("#"+e.id.replace(P.jstree.idregex,"\\$&"),this.element)},close_node:function(e,t){var n,r,i,a;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.close_node(e[n],t);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(!this.is_closed(e)&&(t=t===M?this.settings.core.animation:t,a=(i=this).get_node(e,!0),e.state.opened=!1,this.trigger("close_node",{node:e}),void(a.length?t?a.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").children(".jstree-anchor").attr("aria-expanded",!1).end().children(".jstree-children").stop(!0,!0).slideUp(t,function(){this.style.display="",a.children(".jstree-children").remove(),i.element&&i.trigger("after_close",{node:e})}):(a[0].className=a[0].className.replace("jstree-open","jstree-closed"),a.children(".jstree-anchor").attr("aria-expanded",!1),a.children(".jstree-children").remove(),this.trigger("after_close",{node:e})):this.trigger("after_close",{node:e}))))},toggle_node:function(e){var t,n;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.toggle_node(e[t]);return!0}return this.is_closed(e)?this.open_node(e):this.is_open(e)?this.close_node(e):void 0},open_all:function(e,n,r){if(e||(e=P.jstree.root),!(e=this.get_node(e)))return!1;var t,i,a,o=e.id===P.jstree.root?this.get_container_ul():this.get_node(e,!0);if(!o.length){for(t=0,i=e.children_d.length;t<i;t++)this.is_closed(this._model.data[e.children_d[t]])&&(this._model.data[e.children_d[t]].state.opened=!0);return this.trigger("open_all",{node:e})}r=r||o,(o=(a=this).is_closed(e)?o.find(".jstree-closed").addBack():o.find(".jstree-closed")).each(function(){a.open_node(this,function(e,t){t&&this.is_parent(e)&&this.open_all(e,n,r)},n||0)}),0===r.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(r)})},close_all:function(e,t){if(e||(e=P.jstree.root),!(e=this.get_node(e)))return!1;var n,r,i=e.id===P.jstree.root?this.get_container_ul():this.get_node(e,!0),a=this;for(i.length&&(i=this.is_open(e)?i.find(".jstree-open").addBack():i.find(".jstree-open"),P(i.get().reverse()).each(function(){a.close_node(this,t||0)})),n=0,r=e.children_d.length;n<r;n++)this._model.data[e.children_d[n]].state.opened=!1;this.trigger("close_all",{node:e})},is_disabled:function(e){return(e=this.get_node(e))&&e.state&&e.state.disabled},enable_node:function(e){var t,n;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.enable_node(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;e.state.disabled=!1,this.get_node(e,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),this.trigger("enable_node",{node:e})},disable_node:function(e){var t,n;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.disable_node(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;e.state.disabled=!0,this.get_node(e,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),this.trigger("disable_node",{node:e})},is_hidden:function(e){return!0===(e=this.get_node(e)).state.hidden},hide_node:function(e,t){var n,r;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.hide_node(e[n],!0);return t||this.redraw(),!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;e.state.hidden||(e.state.hidden=!0,this._node_changed(e.parent),t||this.redraw(),this.trigger("hide_node",{node:e}))},show_node:function(e,t){var n,r;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.show_node(e[n],!0);return t||this.redraw(),!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;e.state.hidden&&(e.state.hidden=!1,this._node_changed(e.parent),t||this.redraw(),this.trigger("show_node",{node:e}))},hide_all:function(e){var t,n=this._model.data,r=[];for(t in n)n.hasOwnProperty(t)&&t!==P.jstree.root&&!n[t].state.hidden&&(n[t].state.hidden=!0,r.push(t));return this._model.force_full_redraw=!0,e||this.redraw(),this.trigger("hide_all",{nodes:r}),r},show_all:function(e){var t,n=this._model.data,r=[];for(t in n)n.hasOwnProperty(t)&&t!==P.jstree.root&&n[t].state.hidden&&(n[t].state.hidden=!1,r.push(t));return this._model.force_full_redraw=!0,e||this.redraw(),this.trigger("show_all",{nodes:r}),r},activate_node:function(e,t){if(this.is_disabled(e))return!1;if(t&&"object"==typeof t||(t={}),this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==M?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(t.metaKey||t.ctrlKey||t.shiftKey)&&(!t.shiftKey||this._data.core.last_clicked&&this.get_parent(e)&&this.get_parent(e)===this._data.core.last_clicked.parent))if(t.shiftKey){var n,r,i=this.get_node(e).id,a=this._data.core.last_clicked.id,o=this.get_node(this._data.core.last_clicked.parent).children,s=!1;for(n=0,r=o.length;n<r;n+=1)o[n]===i&&(s=!s),o[n]===a&&(s=!s),this.is_disabled(o[n])||!s&&o[n]!==i&&o[n]!==a?this.deselect_node(o[n],!0,t):this.is_hidden(o[n])||this.select_node(o[n],!0,!1,t);this.trigger("changed",{action:"select_node",node:this.get_node(e),selected:this._data.core.selected,event:t})}else this.is_selected(e)?this.deselect_node(e,!1,t):this.select_node(e,!1,!1,t);else!this.settings.core.multiple&&(t.metaKey||t.ctrlKey||t.shiftKey)&&this.is_selected(e)?this.deselect_node(e,!1,t):(this.deselect_all(!0),this.select_node(e,!1,!1,t),this._data.core.last_clicked=this.get_node(e));this.trigger("activate_node",{node:this.get_node(e),event:t})},hover_node:function(e){if(!(e=this.get_node(e,!0))||!e.length||e.children(".jstree-hovered").length)return!1;var t=this.element.find(".jstree-hovered"),n=this.element;t&&t.length&&this.dehover_node(t),e.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(e)}),setTimeout(function(){n.attr("aria-activedescendant",e[0].id)},0)},dehover_node:function(e){if(!(e=this.get_node(e,!0))||!e.length||!e.children(".jstree-hovered").length)return!1;e.children(".jstree-anchor").removeClass("jstree-hovered"),this.trigger("dehover_node",{node:this.get_node(e)})},select_node:function(e,t,n,r){var i,a,o;if(P.vakata.is_array(e)){for(a=0,o=(e=e.slice()).length;a<o;a++)this.select_node(e[a],t,n,r);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;i=this.get_node(e,!0),e.state.selected||(e.state.selected=!0,this._data.core.selected.push(e.id),n||(i=this._open_to(e)),i&&i.length&&i.children(".jstree-anchor").addClass("jstree-clicked").attr("aria-selected",!0),this.trigger("select_node",{node:e,selected:this._data.core.selected,event:r}),t||this.trigger("changed",{action:"select_node",node:e,selected:this._data.core.selected,event:r}))},deselect_node:function(e,t,n){var r,i,a;if(P.vakata.is_array(e)){for(r=0,i=(e=e.slice()).length;r<i;r++)this.deselect_node(e[r],t,n);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;a=this.get_node(e,!0),e.state.selected&&(e.state.selected=!1,this._data.core.selected=P.vakata.array_remove_item(this._data.core.selected,e.id),a.length&&a.children(".jstree-anchor").removeClass("jstree-clicked").attr("aria-selected",!1),this.trigger("deselect_node",{node:e,selected:this._data.core.selected,event:n}),t||this.trigger("changed",{action:"deselect_node",node:e,selected:this._data.core.selected,event:n}))},select_all:function(e){var t,n,r=this._data.core.selected.concat([]);for(this._data.core.selected=this._model.data[P.jstree.root].children_d.concat(),t=0,n=this._data.core.selected.length;t<n;t++)this._model.data[this._data.core.selected[t]]&&(this._model.data[this._data.core.selected[t]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),e||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:r})},deselect_all:function(e){var t,n,r=this._data.core.selected.concat([]);for(t=0,n=this._data.core.selected.length;t<n;t++)this._model.data[this._data.core.selected[t]]&&(this._model.data[this._data.core.selected[t]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:r}),e||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:r})},is_selected:function(e){return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.state.selected},get_selected:function(e){return e?P.map(this._data.core.selected,function(e){return this.get_node(e)}.bind(this)):this._data.core.selected.slice()},get_top_selected:function(e){var t,n,r,i,a=this.get_selected(!0),o={};for(t=0,n=a.length;t<n;t++)o[a[t].id]=a[t];for(t=0,n=a.length;t<n;t++)for(r=0,i=a[t].children_d.length;r<i;r++)o[a[t].children_d[r]]&&delete o[a[t].children_d[r]];for(t in a=[],o)o.hasOwnProperty(t)&&a.push(t);return e?P.map(a,function(e){return this.get_node(e)}.bind(this)):a},get_bottom_selected:function(e){var t,n,r=this.get_selected(!0),i=[];for(t=0,n=r.length;t<n;t++)r[t].children.length||i.push(r[t].id);return e?P.map(i,function(e){return this.get_node(e)}.bind(this)):i},get_state:function(){var e,t={core:{open:[],loaded:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}};for(e in this._model.data)this._model.data.hasOwnProperty(e)&&e!==P.jstree.root&&(this._model.data[e].state.loaded&&this.settings.core.loaded_state&&t.core.loaded.push(e),this._model.data[e].state.opened&&t.core.open.push(e),this._model.data[e].state.selected&&t.core.selected.push(e));return t},set_state:function(t,n){if(t){if(t.core&&t.core.selected&&t.core.initial_selection===M&&(t.core.initial_selection=this._data.core.selected.concat([]).sort().join(",")),t.core){var r,e;if(t.core.loaded)return this.settings.core.loaded_state&&P.vakata.is_array(t.core.loaded)&&t.core.loaded.length?this._load_nodes(t.core.loaded,function(e){delete t.core.loaded,this.set_state(t,n)}):(delete t.core.loaded,this.set_state(t,n)),!1;if(t.core.open)return P.vakata.is_array(t.core.open)&&t.core.open.length?this._load_nodes(t.core.open,function(e){this.open_node(e,!1,0),delete t.core.open,this.set_state(t,n)}):(delete t.core.open,this.set_state(t,n)),!1;if(t.core.scroll)return t.core.scroll&&t.core.scroll.left!==M&&this.element.scrollLeft(t.core.scroll.left),t.core.scroll&&t.core.scroll.top!==M&&this.element.scrollTop(t.core.scroll.top),delete t.core.scroll,this.set_state(t,n),!1;if(t.core.selected)return r=this,t.core.initial_selection!==M&&t.core.initial_selection!==this._data.core.selected.concat([]).sort().join(",")||(this.deselect_all(),P.each(t.core.selected,function(e,t){r.select_node(t,!1,!0)})),delete t.core.initial_selection,delete t.core.selected,this.set_state(t,n),!1;for(e in t)t.hasOwnProperty(e)&&"core"!==e&&-1===P.inArray(e,this.settings.plugins)&&delete t[e];if(P.isEmptyObject(t.core))return delete t.core,this.set_state(t,n),!1}return!P.isEmptyObject(t)||(t=null,n&&n.call(this),this.trigger("set_state"),!1)}return!1},refresh:function(e,t){this._data.core.state=!0===t?{}:this.get_state(),t&&P.vakata.is_function(t)&&(this._data.core.state=t.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[P.jstree.root]={id:P.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var n=this.get_container_ul()[0].className;e||(this.element.html("<ul class='"+n+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='none' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' role='treeitem' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(P.jstree.root,function(e,t){t&&(this.get_container_ul()[0].className=n,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(P.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(t){if(!(t=this.get_node(t))||t.id===P.jstree.root)return!1;var n=[],e=[],r=this._data.core.selected.concat([]);e.push(t.id),!0===t.state.opened&&n.push(t.id),this.get_node(t,!0).find(".jstree-open").each(function(){e.push(this.id),n.push(this.id)}),this._load_nodes(e,function(e){this.open_node(n,!1,0),this.select_node(r),this.trigger("refresh_node",{node:t,nodes:e})}.bind(this),!1,!0)},set_id:function(e,t){if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;var n,r,i=this._model.data,a=e.id;for(t=t.toString(),i[e.parent].children[P.inArray(e.id,i[e.parent].children)]=t,n=0,r=e.parents.length;n<r;n++)i[e.parents[n]].children_d[P.inArray(e.id,i[e.parents[n]].children_d)]=t;for(n=0,r=e.children.length;n<r;n++)i[e.children[n]].parent=t;for(n=0,r=e.children_d.length;n<r;n++)i[e.children_d[n]].parents[P.inArray(e.id,i[e.children_d[n]].parents)]=t;return-1!==(n=P.inArray(e.id,this._data.core.selected))&&(this._data.core.selected[n]=t),(n=this.get_node(e.id,!0))&&(n.attr("id",t),this.element.attr("aria-activedescendant")===e.id&&this.element.attr("aria-activedescendant",t)),delete i[e.id],e.id=t,i[e.li_attr.id=t]=e,this.trigger("set_id",{node:e,new:e.id,old:a}),!0},get_text:function(e){return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.text},set_text:function(e,t){var n,r;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.set_text(e[n],t);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(e.text=t,this.get_node(e,!0).length&&this.redraw_node(e.id),this.trigger("set_text",{obj:e,text:t}),!0)},get_json:function(e,t,n){if(!(e=this.get_node(e||P.jstree.root)))return!1;t&&t.flat&&!n&&(n=[]);var r,i,a={id:e.id,text:e.text,icon:this.get_icon(e),li_attr:P.extend(!0,{},e.li_attr),a_attr:P.extend(!0,{},e.a_attr),state:{},data:(!t||!t.no_data)&&P.extend(!0,P.vakata.is_array(e.data)?[]:{},e.data)};if(t&&t.flat?a.parent=e.parent:a.children=[],t&&t.no_state)delete a.state;else for(r in e.state)e.state.hasOwnProperty(r)&&(a.state[r]=e.state[r]);if(t&&t.no_li_attr&&delete a.li_attr,t&&t.no_a_attr&&delete a.a_attr,t&&t.no_id&&(delete a.id,a.li_attr&&a.li_attr.id&&delete a.li_attr.id,a.a_attr&&a.a_attr.id&&delete a.a_attr.id),t&&t.flat&&e.id!==P.jstree.root&&n.push(a),!t||!t.no_children)for(r=0,i=e.children.length;r<i;r++)t&&t.flat?this.get_json(e.children[r],t,n):a.children.push(this.get_json(e.children[r],t));return t&&t.flat?n:e.id===P.jstree.root?a.children:a},create_node:function(e,t,n,r,i){if(null===e&&(e=P.jstree.root),!(e=this.get_node(e)))return!1;if(!(n=n===M?"last":n).toString().match(/^(before|after)$/)&&!i&&!this.is_loaded(e))return this.load_node(e,function(){this.create_node(e,t,n,r,!0)});var a,o,s,c;switch(t||(t={text:this.get_string("New node")}),(t="string"==typeof t?{text:t}:P.extend(!0,{},t)).text===M&&(t.text=this.get_string("New node")),e.id===P.jstree.root&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":a=this.get_node(e.parent),n=P.inArray(e.id,a.children),e=a;break;case"after":a=this.get_node(e.parent),n=P.inArray(e.id,a.children)+1,e=a;break;case"inside":case"first":n=0;break;case"last":n=e.children.length;break;default:n||(n=0)}if(n>e.children.length&&(n=e.children.length),t.id||(t.id=!0),!this.check("create_node",t,e,n))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(!0===t.id&&delete t.id,!(t=this._parse_model_from_json(t,e.id,e.parents.concat())))return!1;for(a=this.get_node(t),(o=[]).push(t),o=o.concat(a.children_d),this.trigger("model",{nodes:o,parent:e.id}),e.children_d=e.children_d.concat(o),s=0,c=e.parents.length;s<c;s++)this._model.data[e.parents[s]].children_d=this._model.data[e.parents[s]].children_d.concat(o);for(t=a,a=[],s=0,c=e.children.length;s<c;s++)a[n<=s?s+1:s]=e.children[s];return a[n]=t.id,e.children=a,this.redraw_node(e,!0),this.trigger("create_node",{node:this.get_node(t),parent:e.id,position:n}),r&&r.call(this,this.get_node(t)),t.id},rename_node:function(e,t){var n,r,i;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.rename_node(e[n],t);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(i=e.text,this.check("rename_node",e,this.get_parent(e),t)?(this.set_text(e,t),this.trigger("rename_node",{node:e,text:t,old:i}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1))},delete_node:function(e){var t,n,r,i,a,o,s,c,l,u,f,d;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.delete_node(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;if(r=this.get_node(e.parent),i=P.inArray(e.id,r.children),u=!1,!this.check("delete_node",e,r,i))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==i&&(r.children=P.vakata.array_remove(r.children,i)),(a=e.children_d.concat([])).push(e.id),o=0,s=e.parents.length;o<s;o++)this._model.data[e.parents[o]].children_d=P.vakata.array_filter(this._model.data[e.parents[o]].children_d,function(e){return-1===P.inArray(e,a)});for(c=0,l=a.length;c<l;c++)if(this._model.data[a[c]].state.selected){u=!0;break}for(u&&(this._data.core.selected=P.vakata.array_filter(this._data.core.selected,function(e){return-1===P.inArray(e,a)})),this.trigger("delete_node",{node:e,parent:r.id}),u&&this.trigger("changed",{action:"delete_node",node:e,selected:this._data.core.selected,parent:r.id}),c=0,l=a.length;c<l;c++)delete this._model.data[a[c]];return-1!==P.inArray(this._data.core.focused,a)&&(this._data.core.focused=null,f=this.element[0].scrollTop,d=this.element[0].scrollLeft,r.id===P.jstree.root?this._model.data[P.jstree.root].children[0]&&this.get_node(this._model.data[P.jstree.root].children[0],!0).children(".jstree-anchor").triger("focus"):this.get_node(r,!0).children(".jstree-anchor").trigger("focus"),this.element[0].scrollTop=f,this.element[0].scrollLeft=d),this.redraw_node(r,!0),!0},check:function(e,t,n,r,i){t=t&&t.id?t:this.get_node(t),n=n&&n.id?n:this.get_node(n);var a=e.match(/^move_node|copy_node|create_node$/i)?n:t,o=this.settings.core.check_callback;if("move_node"===e||"copy_node"===e){if(!(i&&i.is_multi||"move_node"!==e||P.inArray(t.id,n.children)!==r))return!(this._data.core.last_error={error:"check",plugin:"core",id:"core_08",reason:"Moving node to its current position",data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})});if(!(i&&i.is_multi||t.id!==n.id&&("move_node"!==e||P.inArray(t.id,n.children)!==r)&&-1===P.inArray(n.id,t.children_d)))return!(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})})}return a&&a.data&&(a=a.data),a&&a.functions&&(!1===a.functions[e]||!0===a.functions[e])?(!1===a.functions[e]&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a.functions[e]):!(!1===o||P.vakata.is_function(o)&&!1===o.call(this,e,t,n,r,i)||o&&!1===o[e])||!(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})})},last_error:function(){return this._data.core.last_error},move_node:function(e,t,n,r,i,a,o){var s,c,l,u,f,d,h,p,m,g,_,b,v,y;if(t=this.get_node(t),n=n===M?0:n,!t)return!1;if(!n.toString().match(/^(before|after)$/)&&!i&&!this.is_loaded(t))return this.load_node(t,function(){this.move_node(e,t,n,r,!0,!1,o)});if(P.vakata.is_array(e)){if(1!==e.length){for(s=0,c=e.length;s<c;s++)(m=this.move_node(e[s],t,n,r,i,!1,o))&&(t=m,n="after");return this.redraw(),!0}e=e[0]}if(!(e=e&&e.id?e:this.get_node(e))||e.id===P.jstree.root)return!1;if(l=(e.parent||P.jstree.root).toString(),f=n.toString().match(/^(before|after)$/)&&t.id!==P.jstree.root?this.get_node(t.parent):t,h=!(d=o||(this._model.data[e.id]?this:P.jstree.reference(e.id)))||!d._id||this._id!==d._id,u=d&&d._id&&l&&d._model.data[l]&&d._model.data[l].children?P.inArray(e.id,d._model.data[l].children):-1,d&&d._id&&(e=d._model.data[e.id]),h)return!!(m=this.copy_node(e,t,n,r,i,!1,o))&&(d&&d.delete_node(e),m);switch(t.id===P.jstree.root&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":n=P.inArray(t.id,f.children);break;case"after":n=P.inArray(t.id,f.children)+1;break;case"inside":case"first":n=0;break;case"last":n=f.children.length;break;default:n||(n=0)}if(n>f.children.length&&(n=f.children.length),!this.check("move_node",e,f,n,{core:!0,origin:o,is_multi:d&&d._id&&d._id!==this._id,is_foreign:!d||!d._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(e.parent===f.id){for(p=f.children.concat(),-1!==(m=P.inArray(e.id,p))&&(p=P.vakata.array_remove(p,m),m<n&&n--),m=[],g=0,_=p.length;g<_;g++)m[n<=g?g+1:g]=p[g];m[n]=e.id,f.children=m,this._node_changed(f.id),this.redraw(f.id===P.jstree.root)}else{for((m=e.children_d.concat()).push(e.id),g=0,_=e.parents.length;g<_;g++){for(p=[],b=0,v=(y=d._model.data[e.parents[g]].children_d).length;b<v;b++)-1===P.inArray(y[b],m)&&p.push(y[b]);d._model.data[e.parents[g]].children_d=p}for(d._model.data[l].children=P.vakata.array_remove_item(d._model.data[l].children,e.id),g=0,_=f.parents.length;g<_;g++)this._model.data[f.parents[g]].children_d=this._model.data[f.parents[g]].children_d.concat(m);for(p=[],g=0,_=f.children.length;g<_;g++)p[n<=g?g+1:g]=f.children[g];for(p[n]=e.id,f.children=p,f.children_d.push(e.id),f.children_d=f.children_d.concat(e.children_d),e.parent=f.id,(m=f.parents.concat()).unshift(f.id),y=e.parents.length,m=(e.parents=m).concat(),g=0,_=e.children_d.length;g<_;g++)this._model.data[e.children_d[g]].parents=this._model.data[e.children_d[g]].parents.slice(0,-1*y),Array.prototype.push.apply(this._model.data[e.children_d[g]].parents,m);l!==P.jstree.root&&f.id!==P.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(f.id)),a||this.redraw()}return r&&r.call(this,e,f,n),this.trigger("move_node",{node:e,parent:f.id,position:n,old_parent:l,old_position:u,is_multi:d&&d._id&&d._id!==this._id,is_foreign:!d||!d._id,old_instance:d,new_instance:this}),e.id},copy_node:function(e,t,n,r,i,a,o){var s,c,l,u,f,d,h,p,m,g;if(t=this.get_node(t),n=n===M?0:n,!t)return!1;if(!n.toString().match(/^(before|after)$/)&&!i&&!this.is_loaded(t))return this.load_node(t,function(){this.copy_node(e,t,n,r,!0,!1,o)});if(P.vakata.is_array(e)){if(1!==e.length){for(s=0,c=e.length;s<c;s++)(u=this.copy_node(e[s],t,n,r,i,!0,o))&&(t=u,n="after");return this.redraw(),!0}e=e[0]}if(!(e=e&&e.id?e:this.get_node(e))||e.id===P.jstree.root)return!1;switch(p=(e.parent||P.jstree.root).toString(),m=n.toString().match(/^(before|after)$/)&&t.id!==P.jstree.root?this.get_node(t.parent):t,!(g=o||(this._model.data[e.id]?this:P.jstree.reference(e.id)))||!g._id||this._id!==g._id,g&&g._id&&(e=g._model.data[e.id]),t.id===P.jstree.root&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":n=P.inArray(t.id,m.children);break;case"after":n=P.inArray(t.id,m.children)+1;break;case"inside":case"first":n=0;break;case"last":n=m.children.length;break;default:n||(n=0)}if(n>m.children.length&&(n=m.children.length),!this.check("copy_node",e,m,n,{core:!0,origin:o,is_multi:g&&g._id&&g._id!==this._id,is_foreign:!g||!g._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(!(h=g?g.get_json(e,{no_id:!0,no_data:!0,no_state:!0}):e))return!1;if(!0===h.id&&delete h.id,!(h=this._parse_model_from_json(h,m.id,m.parents.concat())))return!1;for(u=this.get_node(h),e&&e.state&&!1===e.state.loaded&&(u.state.loaded=!1),(l=[]).push(h),l=l.concat(u.children_d),this.trigger("model",{nodes:l,parent:m.id}),f=0,d=m.parents.length;f<d;f++)this._model.data[m.parents[f]].children_d=this._model.data[m.parents[f]].children_d.concat(l);for(l=[],f=0,d=m.children.length;f<d;f++)l[n<=f?f+1:f]=m.children[f];return l[n]=u.id,m.children=l,m.children_d.push(u.id),m.children_d=m.children_d.concat(u.children_d),m.id===P.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(m.id),a||this.redraw(m.id===P.jstree.root),r&&r.call(this,u,m,n),this.trigger("copy_node",{node:u,original:e,parent:m.id,position:n,old_parent:p,old_position:g&&g._id&&p&&g._model.data[p]&&g._model.data[p].children?P.inArray(e.id,g._model.data[p].children):-1,is_multi:g&&g._id&&g._id!==this._id,is_foreign:!g||!g._id,old_instance:g,new_instance:this}),u.id},cut:function(e){if(e||(e=this._data.core.selected.concat()),P.vakata.is_array(e)||(e=[e]),!e.length)return!1;var t,n,r,i=[];for(n=0,r=e.length;n<r;n++)(t=this.get_node(e[n]))&&t.id&&t.id!==P.jstree.root&&i.push(t);if(!i.length)return!1;a=i,o="move_node",(s=this).trigger("cut",{node:e})},copy:function(e){if(e||(e=this._data.core.selected.concat()),P.vakata.is_array(e)||(e=[e]),!e.length)return!1;var t,n,r,i=[];for(n=0,r=e.length;n<r;n++)(t=this.get_node(e[n]))&&t.id&&t.id!==P.jstree.root&&i.push(t);if(!i.length)return!1;a=i,o="copy_node",(s=this).trigger("copy",{node:e})},get_buffer:function(){return{mode:o,node:a,inst:s}},can_paste:function(){return!1!==o&&!1!==a},paste:function(e,t){if(!((e=this.get_node(e))&&o&&o.match(/^(copy_node|move_node)$/)&&a))return!1;this[o](a,e,t,!1,!1,!1,s)&&this.trigger("paste",{parent:e.id,node:a,mode:o}),s=o=a=!1},clear_buffer:function(){s=o=a=!1,this.trigger("clear_buffer")},edit:function(i,e,a){var t,n,o,s,c,l,u,r,f,d=!1;return!!(i=this.get_node(i))&&(this.check("edit",i,this.get_parent(i))?(f=i,e="string"==typeof e?e:i.text,this.set_text(i,""),i=this._open_to(i),f.text=e,t=this._data.core.rtl,n=this.element.width(),this._data.core.focused=f.id,o=i.children(".jstree-anchor").trigger("focus"),s=P("<span></span>"),c=e,l=P("<div></div>",{css:{position:"absolute",top:"-200px",left:t?"0px":"-1000px",visibility:"hidden"}}).appendTo(y.body),u=P("<input />",{value:c,class:"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:function(e){e.stopImmediatePropagation(),e.preventDefault();var t,n=s.children(".jstree-rename-input").val(),r=this.settings.core.force_text;""===n&&(n=c),l.remove(),s.replaceWith(o),s.remove(),c=r?c:P("<div></div>").append(P.parseHTML(c)).html(),i=this.get_node(i),this.set_text(i,c),(t=!!this.rename_node(i,r?P("<div></div>").text(n).text():P("<div></div>").append(P.parseHTML(n)).html()))||this.set_text(i,c),this._data.core.focused=f.id,setTimeout(function(){var e=this.get_node(f.id,!0);e.length&&(this._data.core.focused=f.id,e.children(".jstree-anchor").trigger("focus"))}.bind(this),0),a&&a.call(this,f,t,d,n),u=null}.bind(this),keydown:function(e){var t=e.which;27===t&&(d=!0,this.value=c),27!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&32!==t||e.stopImmediatePropagation(),27!==t&&13!==t||(e.preventDefault(),this.blur())},click:function(e){e.stopImmediatePropagation()},mousedown:function(e){e.stopImmediatePropagation()},keyup:function(e){u.width(Math.min(l.text("pW"+this.value).width(),n))},keypress:function(e){if(13===e.which)return!1}}),r={fontFamily:o.css("fontFamily")||"",fontSize:o.css("fontSize")||"",fontWeight:o.css("fontWeight")||"",fontStyle:o.css("fontStyle")||"",fontStretch:o.css("fontStretch")||"",fontVariant:o.css("fontVariant")||"",letterSpacing:o.css("letterSpacing")||"",wordSpacing:o.css("wordSpacing")||""},s.attr("class",o.attr("class")).append(o.contents().clone()).append(u),o.replaceWith(s),l.css(r),u.css(r).width(Math.min(l.text("pW"+u[0].value).width(),n))[0].select(),void P(y).one("mousedown.jstree touchstart.jstree dnd_start.vakata",function(e){u&&e.target!==u&&P(u).trigger("blur")})):(this.settings.core.error.call(this,this._data.core.last_error),!1))},set_theme:function(e,t){if(!e)return!1;if(!0===t){var n=this.settings.core.themes.dir;n||(n=P.jstree.path+"/themes"),t=n+"/"+e+"/style.css"}t&&-1===P.inArray(t,r)&&(P("head").append('<link rel="stylesheet" href="'+t+'" type="text/css" />'),r.push(t)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=e,this.element.addClass("jstree-"+e),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+e+"-responsive"),this.trigger("set_theme",{theme:e})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(e){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),(this._data.core.themes.variant=e)&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped"),this.trigger("show_stripes")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped"),this.trigger("hide_stripes")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots"),this.trigger("show_dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots"),this.trigger("hide_dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons"),this.trigger("show_icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons"),this.trigger("hide_icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},show_ellipsis:function(){this._data.core.themes.ellipsis=!0,this.get_container_ul().addClass("jstree-ellipsis"),this.trigger("show_ellipsis")},hide_ellipsis:function(){this._data.core.themes.ellipsis=!1,this.get_container_ul().removeClass("jstree-ellipsis"),this.trigger("hide_ellipsis")},toggle_ellipsis:function(){this._data.core.themes.ellipsis?this.hide_ellipsis():this.show_ellipsis()},set_icon:function(e,t){var n,r,i,a;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.set_icon(e[n],t);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(a=e.icon,e.icon=!0===t||null===t||t===M||""===t||t,i=this.get_node(e,!0).children(".jstree-anchor").children(".jstree-themeicon"),!1===t?(i.removeClass("jstree-themeicon-custom "+a).css("background","").removeAttr("rel"),this.hide_icon(e)):(!0===t||null===t||t===M||""===t?i.removeClass("jstree-themeicon-custom "+a).css("background","").removeAttr("rel"):-1===t.indexOf("/")&&-1===t.indexOf(".")?(i.removeClass(a).css("background",""),i.addClass(t+" jstree-themeicon-custom").attr("rel",t)):(i.removeClass(a).css("background",""),i.addClass("jstree-themeicon-custom").css("background","url('"+t+"') center center no-repeat").attr("rel",t)),!1===a&&this.show_icon(e)),!0)},get_icon:function(e){return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.icon},hide_icon:function(e){var t,n;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.hide_icon(e[t]);return!0}return!(!(e=this.get_node(e))||e===P.jstree.root)&&(e.icon=!1,this.get_node(e,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0)},show_icon:function(e){var t,n,r;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.show_icon(e[t]);return!0}return!(!(e=this.get_node(e))||e===P.jstree.root)&&(r=this.get_node(e,!0),e.icon=!r.length||r.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"),e.icon||(e.icon=!0),r.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0)}},P.vakata={},P.vakata.attributes=function(e,n){e=P(e)[0];var r=n?{}:[];return e&&e.attributes&&P.each(e.attributes,function(e,t){-1===P.inArray(t.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==t.value&&""!==P.vakata.trim(t.value)&&(n?r[t.name]=t.value:r.push(t.name))}),r},P.vakata.array_unique=function(e){var t,n,r=[],i={};for(t=0,n=e.length;t<n;t++)i[e[t]]===M&&(r.push(e[t]),i[e[t]]=!0);return r},P.vakata.array_remove=function(e,t){return e.splice(t,1),e},P.vakata.array_remove_item=function(e,t){var n=P.inArray(t,e);return-1!==n?P.vakata.array_remove(e,n):e},P.vakata.array_filter=function(e,t,n,r,i){if(e.filter)return e.filter(t,n);for(i in r=[],e)~~i+""==i+""&&0<=i&&t.call(n,e[i],+i,e)&&r.push(e[i]);return r},P.vakata.trim=function(e){return String.prototype.trim?String.prototype.trim.call(e.toString()):e.toString().replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},P.vakata.is_function=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},P.vakata.is_array=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Function.prototype.bind||(Function.prototype.bind=function(){var t=this,n=arguments[0],r=Array.prototype.slice.call(arguments,1);if("function"!=typeof t)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");return function(){var e=r.concat(Array.prototype.slice.call(arguments));return t.apply(n,e)}}),P.jstree.plugins.changed=function(e,a){var o=[];this.trigger=function(e,t){var n,r;if(t||(t={}),"changed"===e.replace(".jstree","")){t.changed={selected:[],deselected:[]};var i={};for(n=0,r=o.length;n<r;n++)i[o[n]]=1;for(n=0,r=t.selected.length;n<r;n++)i[t.selected[n]]?i[t.selected[n]]=2:t.changed.selected.push(t.selected[n]);for(n=0,r=o.length;n<r;n++)1===i[o[n]]&&t.changed.deselected.push(o[n]);o=t.selected.slice()}a.trigger.call(this,e,t)},this.refresh=function(e,t){return o=[],a.refresh.apply(this,arguments)}};var f,d,h,c,u,p,m,S,g=y.createElement("I");g.className="jstree-icon jstree-checkbox",g.setAttribute("role","presentation"),P.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0,cascade_to_disabled:!0,cascade_to_hidden:!0},P.jstree.plugins.checkbox=function(e,c){this.bind=function(){c.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")}.bind(this)).on("loading.jstree",function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()}.bind(this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(this._undetermined.bind(this),50)}.bind(this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",function(e,t){var n,r,i=this._model.data,a=(i[t.parent],t.nodes);for(n=0,r=a.length;n<r;n++)i[a[n]].state.checked=i[a[n]].state.checked||i[a[n]].original&&i[a[n]].original.state&&i[a[n]].original.state.checked,i[a[n]].state.checked&&this._data.checkbox.selected.push(a[n])}.bind(this)),-1===this.settings.checkbox.cascade.indexOf("up")&&-1===this.settings.checkbox.cascade.indexOf("down")||this.element.on("model.jstree",function(e,t){var n,r,i,a,o,s,c=this._model.data,l=c[t.parent],u=t.nodes,f=[],d=this.settings.checkbox.cascade,h=this.settings.checkbox.tie_selection;if(-1!==d.indexOf("down"))if(l.state[h?"selected":"checked"]){for(r=0,i=u.length;r<i;r++)c[u[r]].state[h?"selected":"checked"]=!0;this._data[h?"core":"checkbox"].selected=this._data[h?"core":"checkbox"].selected.concat(u)}else for(r=0,i=u.length;r<i;r++)if(c[u[r]].state[h?"selected":"checked"]){for(a=0,o=c[u[r]].children_d.length;a<o;a++)c[c[u[r]].children_d[a]].state[h?"selected":"checked"]=!0;this._data[h?"core":"checkbox"].selected=this._data[h?"core":"checkbox"].selected.concat(c[u[r]].children_d)}if(-1!==d.indexOf("up")){for(r=0,i=l.children_d.length;r<i;r++)c[l.children_d[r]].children.length||f.push(c[l.children_d[r]].parent);for(a=0,o=(f=P.vakata.array_unique(f)).length;a<o;a++)for(l=c[f[a]];l&&l.id!==P.jstree.root;){for(r=n=0,i=l.children.length;r<i;r++)n+=c[l.children[r]].state[h?"selected":"checked"];if(n!==i)break;l.state[h?"selected":"checked"]=!0,this._data[h?"core":"checkbox"].selected.push(l.id),(s=this.get_node(l,!0))&&s.length&&s.attr("aria-selected",!0).children(".jstree-anchor").addClass(h?"jstree-clicked":"jstree-checked"),l=this.get_node(l.parent)}}this._data[h?"core":"checkbox"].selected=P.vakata.array_unique(this._data[h?"core":"checkbox"].selected)}.bind(this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",function(e,t){var n,r,i,a,o=t.node,s=this._model.data,c=this.get_node(o.parent),l=this.settings.checkbox.cascade,u=this.settings.checkbox.tie_selection,f={},d=this._data[u?"core":"checkbox"].selected;for(n=0,r=d.length;n<r;n++)f[d[n]]=!0;if(-1!==l.indexOf("down")){var h=this._cascade_new_checked_state(o.id,!0),p=o.children_d.concat(o.id);for(n=0,r=p.length;n<r;n++)-1<h.indexOf(p[n])?f[p[n]]=!0:delete f[p[n]]}if(-1!==l.indexOf("up"))for(;c&&c.id!==P.jstree.root;){for(n=i=0,r=c.children.length;n<r;n++)i+=s[c.children[n]].state[u?"selected":"checked"];if(i!==r)break;c.state[u?"selected":"checked"]=!0,f[c.id]=!0,(a=this.get_node(c,!0))&&a.length&&a.attr("aria-selected",!0).children(".jstree-anchor").addClass(u?"jstree-clicked":"jstree-checked"),c=this.get_node(c.parent)}for(n in d=[],f)f.hasOwnProperty(n)&&d.push(n);this._data[u?"core":"checkbox"].selected=d}.bind(this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",function(e,t){var n,r,i,a=this.get_node(P.jstree.root),o=this._model.data;for(n=0,r=a.children_d.length;n<r;n++)(i=o[a.children_d[n]])&&i.original&&i.original.state&&i.original.state.undetermined&&(i.original.state.undetermined=!1)}.bind(this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",function(e,t){var n,r,i,a=t.node,o=(this.get_node(a,!0),this.settings.checkbox.cascade),s=this.settings.checkbox.tie_selection,c=this._data[s?"core":"checkbox"].selected,l=a.children_d.concat(a.id);if(-1!==o.indexOf("down")){var u=this._cascade_new_checked_state(a.id,!1);c=P.vakata.array_filter(c,function(e){return-1===l.indexOf(e)||-1<u.indexOf(e)})}if(-1!==o.indexOf("up")&&-1===c.indexOf(a.id)){for(n=0,r=a.parents.length;n<r;n++)(i=this._model.data[a.parents[n]]).state[s?"selected":"checked"]=!1,i&&i.original&&i.original.state&&i.original.state.undetermined&&(i.original.state.undetermined=!1),(i=this.get_node(a.parents[n],!0))&&i.length&&i.attr("aria-selected",!1).children(".jstree-anchor").removeClass(s?"jstree-clicked":"jstree-checked");c=P.vakata.array_filter(c,function(e){return-1===a.parents.indexOf(e)})}this._data[s?"core":"checkbox"].selected=c}.bind(this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",function(e,t){for(var n,r,i,a,o=this.get_node(t.parent),s=this._model.data,c=this.settings.checkbox.tie_selection;o&&o.id!==P.jstree.root&&!o.state[c?"selected":"checked"];){for(n=i=0,r=o.children.length;n<r;n++)i+=s[o.children[n]].state[c?"selected":"checked"];if(!(0<r&&i===r))break;o.state[c?"selected":"checked"]=!0,this._data[c?"core":"checkbox"].selected.push(o.id),(a=this.get_node(o,!0))&&a.length&&a.attr("aria-selected",!0).children(".jstree-anchor").addClass(c?"jstree-clicked":"jstree-checked"),o=this.get_node(o.parent)}}.bind(this)).on("move_node.jstree",function(e,t){var n,r,i,a,o,s=t.is_multi,c=t.old_parent,l=this.get_node(t.parent),u=this._model.data,f=this.settings.checkbox.tie_selection;if(!s)for(n=this.get_node(c);n&&n.id!==P.jstree.root&&!n.state[f?"selected":"checked"];){for(i=r=0,a=n.children.length;i<a;i++)r+=u[n.children[i]].state[f?"selected":"checked"];if(!(0<a&&r===a))break;n.state[f?"selected":"checked"]=!0,this._data[f?"core":"checkbox"].selected.push(n.id),(o=this.get_node(n,!0))&&o.length&&o.attr("aria-selected",!0).children(".jstree-anchor").addClass(f?"jstree-clicked":"jstree-checked"),n=this.get_node(n.parent)}for(n=l;n&&n.id!==P.jstree.root;){for(i=r=0,a=n.children.length;i<a;i++)r+=u[n.children[i]].state[f?"selected":"checked"];if(r===a)n.state[f?"selected":"checked"]||(n.state[f?"selected":"checked"]=!0,this._data[f?"core":"checkbox"].selected.push(n.id),(o=this.get_node(n,!0))&&o.length&&o.attr("aria-selected",!0).children(".jstree-anchor").addClass(f?"jstree-clicked":"jstree-checked"));else{if(!n.state[f?"selected":"checked"])break;n.state[f?"selected":"checked"]=!1,this._data[f?"core":"checkbox"].selected=P.vakata.array_remove_item(this._data[f?"core":"checkbox"].selected,n.id),(o=this.get_node(n,!0))&&o.length&&o.attr("aria-selected",!1).children(".jstree-anchor").removeClass(f?"jstree-clicked":"jstree-checked")}n=this.get_node(n.parent)}}.bind(this))},this.get_undetermined=function(e){if(-1===this.settings.checkbox.cascade.indexOf("undetermined"))return[];var n,r,i,a,o={},s=this._model.data,t=this.settings.checkbox.tie_selection,c=this._data[t?"core":"checkbox"].selected,l=[],u=this,f=[];for(n=0,r=c.length;n<r;n++)if(s[c[n]]&&s[c[n]].parents)for(i=0,a=s[c[n]].parents.length;i<a&&o[s[c[n]].parents[i]]===M;i++)s[c[n]].parents[i]!==P.jstree.root&&(o[s[c[n]].parents[i]]=!0,l.push(s[c[n]].parents[i]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var e,t=u.get_node(this);if(t)if(t.state.loaded){for(n=0,r=t.children_d.length;n<r;n++)if(!(e=s[t.children_d[n]]).state.loaded&&e.original&&e.original.state&&e.original.state.undetermined&&!0===e.original.state.undetermined)for(o[e.id]===M&&e.id!==P.jstree.root&&(o[e.id]=!0,l.push(e.id)),i=0,a=e.parents.length;i<a;i++)o[e.parents[i]]===M&&e.parents[i]!==P.jstree.root&&(o[e.parents[i]]=!0,l.push(e.parents[i]))}else if(t.original&&t.original.state&&t.original.state.undetermined&&!0===t.original.state.undetermined)for(o[t.id]===M&&t.id!==P.jstree.root&&(o[t.id]=!0,l.push(t.id)),i=0,a=t.parents.length;i<a;i++)o[t.parents[i]]===M&&t.parents[i]!==P.jstree.root&&(o[t.parents[i]]=!0,l.push(t.parents[i]))}),n=0,r=l.length;n<r;n++)s[l[n]].state[t?"selected":"checked"]||f.push(e?s[l[n]]:l[n]);return f},this._undetermined=function(){if(null!==this.element){var e,t,n,r=this.get_undetermined(!1);for(this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),e=0,t=r.length;e<t;e++)(n=this.get_node(r[e],!0))&&n.length&&n.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined")}},this.redraw_node=function(e,t,n,r){if(e=c.redraw_node.apply(this,arguments)){var i,a,o=null,s=null;for(i=0,a=e.childNodes.length;i<a;i++)if(e.childNodes[i]&&e.childNodes[i].className&&-1!==e.childNodes[i].className.indexOf("jstree-anchor")){o=e.childNodes[i];break}o&&(!this.settings.checkbox.tie_selection&&this._model.data[e.id].state.checked&&(o.className+=" jstree-checked"),s=g.cloneNode(!1),this._model.data[e.id].state.checkbox_disabled&&(s.className+=" jstree-checkbox-disabled"),o.insertBefore(s,o.childNodes[0]))}return n||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(this._undetermined.bind(this),50)),e},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(e){e=this.get_node(e);var t,n,r=this.settings.checkbox.cascade,i=this.settings.checkbox.tie_selection,a=this._data[i?"core":"checkbox"].selected,o=this._model.data;if(!e||!0===e.state[i?"selected":"checked"]||-1===r.indexOf("undetermined")||-1===r.indexOf("down")&&-1===r.indexOf("up"))return!1;if(!e.state.loaded&&!0===e.original.state.undetermined)return!0;for(t=0,n=e.children_d.length;t<n;t++)if(-1!==P.inArray(e.children_d[t],a)||!o[e.children_d[t]].state.loaded&&o[e.children_d[t]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(e){var t,n,r;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.disable_checkbox(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;r=this.get_node(e,!0),e.state.checkbox_disabled||(e.state.checkbox_disabled=!0,r&&r.length&&r.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:e}))},this.enable_checkbox=function(e){var t,n,r;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.enable_checkbox(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;r=this.get_node(e,!0),e.state.checkbox_disabled&&(e.state.checkbox_disabled=!1,r&&r.length&&r.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:e}))},this.activate_node=function(e,t){return!P(t.target).hasClass("jstree-checkbox-disabled")&&(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||P(t.target).hasClass("jstree-checkbox"))&&(t.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!P(t.target).hasClass("jstree-checkbox")?c.activate_node.call(this,e,t):!this.is_disabled(e)&&(this.is_checked(e)?this.uncheck_node(e,t):this.check_node(e,t),void this.trigger("activate_node",{node:this.get_node(e)})))},this._cascade_new_checked_state=function(e,t){var n,r,i,a=this.settings.checkbox.tie_selection,o=this._model.data[e],s=[],c=[];if(!this.settings.checkbox.cascade_to_disabled&&o.state.disabled||!this.settings.checkbox.cascade_to_hidden&&o.state.hidden)i=this.get_checked_descendants(e),o.state[a?"selected":"checked"]&&i.push(o.id),s=s.concat(i);else{if(o.children)for(n=0,r=o.children.length;n<r;n++){var l=o.children[n];i=this._cascade_new_checked_state(l,t),s=s.concat(i),-1<i.indexOf(l)&&c.push(l)}var u=this.get_node(o,!0),f=0<c.length&&c.length<o.children.length;o.original&&o.original.state&&o.original.state.undetermined&&(o.original.state.undetermined=f),f?(o.state[a?"selected":"checked"]=!1,u.attr("aria-selected",!1).children(".jstree-anchor").removeClass(a?"jstree-clicked":"jstree-checked")):t&&c.length===o.children.length?(o.state[a?"selected":"checked"]=t,s.push(o.id),u.attr("aria-selected",!0).children(".jstree-anchor").addClass(a?"jstree-clicked":"jstree-checked")):(o.state[a?"selected":"checked"]=!1,u.attr("aria-selected",!1).children(".jstree-anchor").removeClass(a?"jstree-clicked":"jstree-checked"))}return s},this.get_checked_descendants=function(e){var t=this,n=t.settings.checkbox.tie_selection,r=t._model.data[e];return P.vakata.array_filter(r.children_d,function(e){return t._model.data[e].state[n?"selected":"checked"]})},this.check_node=function(e,t){if(this.settings.checkbox.tie_selection)return this.select_node(e,!1,!0,t);var n,r,i;if(P.vakata.is_array(e)){for(r=0,i=(e=e.slice()).length;r<i;r++)this.check_node(e[r],t);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;n=this.get_node(e,!0),e.state.checked||(e.state.checked=!0,this._data.checkbox.selected.push(e.id),n&&n.length&&n.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:e,selected:this._data.checkbox.selected,event:t}))},this.uncheck_node=function(e,t){if(this.settings.checkbox.tie_selection)return this.deselect_node(e,!1,t);var n,r,i;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.uncheck_node(e[n],t);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;i=this.get_node(e,!0),e.state.checked&&(e.state.checked=!1,this._data.checkbox.selected=P.vakata.array_remove_item(this._data.checkbox.selected,e.id),i.length&&i.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:e,selected:this._data.checkbox.selected,event:t}))},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var e,t;this._data.checkbox.selected.concat([]);for(this._data.checkbox.selected=this._model.data[P.jstree.root].children_d.concat(),e=0,t=this._data.checkbox.selected.length;e<t;e++)this._model.data[this._data.checkbox.selected[e]]&&(this._model.data[this._data.checkbox.selected[e]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var e,t,n=this._data.checkbox.selected.concat([]);for(e=0,t=this._data.checkbox.selected.length;e<t;e++)this._model.data[this._data.checkbox.selected[e]]&&(this._model.data[this._data.checkbox.selected[e]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:n})},this.is_checked=function(e){return this.settings.checkbox.tie_selection?this.is_selected(e):!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.state.checked},this.get_checked=function(e){return this.settings.checkbox.tie_selection?this.get_selected(e):e?P.map(this._data.checkbox.selected,function(e){return this.get_node(e)}.bind(this)):this._data.checkbox.selected.slice()},this.get_top_checked=function(e){if(this.settings.checkbox.tie_selection)return this.get_top_selected(e);var t,n,r,i,a=this.get_checked(!0),o={};for(t=0,n=a.length;t<n;t++)o[a[t].id]=a[t];for(t=0,n=a.length;t<n;t++)for(r=0,i=a[t].children_d.length;r<i;r++)o[a[t].children_d[r]]&&delete o[a[t].children_d[r]];for(t in a=[],o)o.hasOwnProperty(t)&&a.push(t);return e?P.map(a,function(e){return this.get_node(e)}.bind(this)):a},this.get_bottom_checked=function(e){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(e);var t,n,r=this.get_checked(!0),i=[];for(t=0,n=r.length;t<n;t++)r[t].children.length||i.push(r[t].id);return e?P.map(i,function(e){return this.get_node(e)}.bind(this)):i},this.load_node=function(e,t){var n,r,i;if(!P.vakata.is_array(e)&&!this.settings.checkbox.tie_selection&&(i=this.get_node(e))&&i.state.loaded)for(n=0,r=i.children_d.length;n<r;n++)this._model.data[i.children_d[n]].state.checked&&(!0,this._data.checkbox.selected=P.vakata.array_remove_item(this._data.checkbox.selected,i.children_d[n]));return c.load_node.apply(this,arguments)},this.get_state=function(){var e=c.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection||(e.checkbox=this._data.checkbox.selected.slice()),e},this.set_state=function(e,t){var n=c.set_state.apply(this,arguments);if(n&&e.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var r=this;P.each(e.checkbox,function(e,t){r.check_node(t)})}return delete e.checkbox,this.set_state(e,t),!1}return n},this.refresh=function(e,t){return this.settings.checkbox.tie_selection&&(this._data.checkbox.selected=[]),c.refresh.apply(this,arguments)}},P.jstree.defaults.conditionalselect=function(){return!0},P.jstree.plugins.conditionalselect=function(e,n){this.activate_node=function(e,t){if(this.settings.conditionalselect.call(this,this.get_node(e),t))return n.activate_node.call(this,e,t)}},P.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(e,t){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(e){var n=P.jstree.reference(e.reference),t=n.get_node(e.reference);n.create_node(t,{},"last",function(t){try{n.edit(t)}catch(e){setTimeout(function(){n.edit(t)},0)}})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.edit(n)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.is_selected(n)?t.delete_node(t.get_selected()):t.delete_node(n)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.is_selected(n)?t.cut(t.get_top_selected()):t.cut(n)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.is_selected(n)?t.copy(t.get_top_selected()):t.copy(n)}},paste:{separator_before:!1,icon:!1,_disabled:function(e){return!P.jstree.reference(e.reference).can_paste()},separator_after:!1,label:"Paste",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.paste(n)}}}}}}},P.jstree.plugins.contextmenu=function(e,a){this.bind=function(){a.bind.call(this);var t,n,r=0,i=null;this.element.on("init.jstree loading.jstree ready.jstree",function(){this.get_container_ul().addClass("jstree-contextmenu")}.bind(this)).on("contextmenu.jstree",".jstree-anchor",function(e,t){"input"!==e.target.tagName.toLowerCase()&&(e.preventDefault(),r=e.ctrlKey?+new Date:0,(t||i)&&(r=+new Date+1e4),i&&clearTimeout(i),this.is_loading(e.currentTarget)||this.show_contextmenu(e.currentTarget,e.pageX,e.pageY,e))}.bind(this)).on("click.jstree",".jstree-anchor",function(e){this._data.contextmenu.visible&&(!r||250<+new Date-r)&&P.vakata.context.hide(),r=0}.bind(this)).on("touchstart.jstree",".jstree-anchor",function(e){e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]&&(t=e.originalEvent.changedTouches[0].clientX,n=e.originalEvent.changedTouches[0].clientY,i=setTimeout(function(){P(e.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(e){i&&e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]&&(10<Math.abs(t-e.originalEvent.changedTouches[0].clientX)||10<Math.abs(n-e.originalEvent.changedTouches[0].clientY))&&(clearTimeout(i),P.vakata.context.hide())}).on("touchend.vakata.jstree",function(e){i&&clearTimeout(i)}),P(y).on("context_hide.vakata.jstree",function(e,t){this._data.contextmenu.visible=!1,P(t.reference).removeClass("jstree-context")}.bind(this))},this.teardown=function(){this._data.contextmenu.visible&&P.vakata.context.hide(),P(y).off("context_hide.vakata.jstree"),a.teardown.call(this)},this.show_contextmenu=function(t,n,r,e){if(!(t=this.get_node(t))||t.id===P.jstree.root)return!1;var i=this.settings.contextmenu,a=this.get_node(t,!0).children(".jstree-anchor"),o=!1,s=!1;(i.show_at_node||n===M||r===M)&&(o=a.offset(),n=o.left,r=o.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(t)&&this.activate_node(t,e),s=i.items,P.vakata.is_function(s)&&(s=s.call(this,t,function(e){this._show_contextmenu(t,n,r,e)}.bind(this))),P.isPlainObject(s)&&this._show_contextmenu(t,n,r,s)},this._show_contextmenu=function(e,t,n,r){var i=this.get_node(e,!0).children(".jstree-anchor");P(y).one("context_show.vakata.jstree",function(e,t){var n="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";P(t.element).addClass(n),i.addClass("jstree-context")}.bind(this)),this._data.contextmenu.visible=!0,P.vakata.context.show(i,{x:t,y:n},r),this.trigger("show_contextmenu",{node:e,x:t,y:n})}},h={element:d=!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1},(f=P).vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(e){f(y).triggerHandler("context_"+e+".vakata",{reference:h.reference,element:h.element,position:{x:h.position_x,y:h.position_y}})},_execute:function(e){return!(!(e=h.items[e])||e._disabled&&(!f.vakata.is_function(e._disabled)||e._disabled({item:e,reference:h.reference,element:h.element}))||!e.action)&&e.action.call(null,{item:e,reference:h.reference,element:h.element,position:{x:h.position_x,y:h.position_y}})},_parse:function(e,t){if(!e)return!1;t||(h.html="",h.items=[]);var n,r="",i=!1;return t&&(r+="<ul>"),f.each(e,function(e,t){if(!t)return!0;h.items.push(t),!i&&t.separator_before&&(r+="<li class='vakata-context-separator'><a href='#' "+(f.vakata.context.settings.icons?"":'class="vakata-context-no-icons"')+">&#160;</a></li>"),i=!1,r+="<li class='"+(t._class||"")+(!0===t._disabled||f.vakata.is_function(t._disabled)&&t._disabled({item:t,reference:h.reference,element:h.element})?" vakata-contextmenu-disabled ":"")+"' "+(t.shortcut?" data-shortcut='"+t.shortcut+"' ":"")+">",r+="<a href='#' rel='"+(h.items.length-1)+"' "+(t.title?"title='"+t.title+"'":"")+">",f.vakata.context.settings.icons&&(r+="<i ",t.icon&&(-1!==t.icon.indexOf("/")||-1!==t.icon.indexOf(".")?r+=" style='background:url(\""+t.icon+"\") center center no-repeat' ":r+=" class='"+t.icon+"' "),r+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),r+=(f.vakata.is_function(t.label)?t.label({item:e,reference:h.reference,element:h.element}):t.label)+(t.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+t.shortcut+'">'+(t.shortcut_label||"")+"</span>":"")+"</a>",t.submenu&&(n=f.vakata.context._parse(t.submenu,!0))&&(r+=n),r+="</li>",t.separator_after&&(r+="<li class='vakata-context-separator'><a href='#' "+(f.vakata.context.settings.icons?"":'class="vakata-context-no-icons"')+">&#160;</a></li>",i=!0)}),r=r.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),t&&(r+="</ul>"),t||(h.html=r,f.vakata.context._trigger("parse")),10<r.length&&r},_show_submenu:function(e){if((e=f(e)).length&&e.children("ul").length){var t=e.children("ul"),n=e.offset().left,r=n+e.outerWidth(),i=e.offset().top,a=t.width(),o=t.height(),s=f(window).width()+f(window).scrollLeft(),c=f(window).height()+f(window).scrollTop();d?e[r-(a+10+e.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):e[s<r+a&&s-r<n?"addClass":"removeClass"]("vakata-context-right"),c<i+o+10&&t.css("bottom","-1px"),e.hasClass("vakata-context-right")?n<a&&t.css("margin-right",n-a):s-r<a&&t.css("margin-left",s-r-a),t.show()}},show:function(e,t,n){var r,i,a,o,s,c,l,u;switch(h.element&&h.element.length&&h.element.width(""),!0){case!t&&!e:return!1;case!!t&&!!e:h.reference=e,h.position_x=t.x,h.position_y=t.y;break;case!t&&!!e:r=(h.reference=e).offset(),h.position_x=r.left+e.outerHeight(),h.position_y=r.top;break;case!!t&&!e:h.position_x=t.x,h.position_y=t.y}e&&!n&&f(e).data("vakata_contextmenu")&&(n=f(e).data("vakata_contextmenu")),f.vakata.context._parse(n)&&h.element.html(h.html),h.items.length&&(h.element.appendTo(y.body),i=h.element,a=h.position_x,o=h.position_y,s=i.width(),c=i.height(),l=f(window).width()+f(window).scrollLeft(),u=f(window).height()+f(window).scrollTop(),d&&(a-=i.outerWidth()-f(e).outerWidth())<f(window).scrollLeft()+20&&(a=f(window).scrollLeft()+20),l<a+s+20&&(a=l-(s+20)),u<o+c+20&&(o=u-(c+20)),h.element.css({left:a,top:o}).show().find("a").first().trigger("focus").parent().addClass("vakata-context-hover"),h.is_visible=!0,f.vakata.context._trigger("show"))},hide:function(){h.is_visible&&(h.element.hide().find("ul").hide().end().find(":focus").trigger("blur").end().detach(),h.is_visible=!1,f.vakata.context._trigger("hide"))}},f(function(){d="rtl"===f(y.body).css("direction");var t=!1;h.element=f("<ul class='vakata-context'></ul>"),h.element.on("mouseenter","li",function(e){e.stopImmediatePropagation(),f.contains(this,e.relatedTarget)||(t&&clearTimeout(t),h.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),f(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),f.vakata.context._show_submenu(this))}).on("mouseleave","li",function(e){f.contains(this,e.relatedTarget)||f(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(e){f(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),f.vakata.context.settings.hide_onmouseleave&&(t=setTimeout(function(){f.vakata.context.hide()},f.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(e){e.preventDefault(),f(this).trigger("blur").parent().hasClass("vakata-context-disabled")||!1===f.vakata.context._execute(f(this).attr("rel"))||f.vakata.context.hide()}).on("keydown","a",function(e){var t=null;switch(e.which){case 13:case 32:e.type="click",e.preventDefault(),f(e.currentTarget).trigger(e);break;case 37:h.is_visible&&(h.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").trigger("focus"),e.stopImmediatePropagation(),e.preventDefault());break;case 38:h.is_visible&&((t=h.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first()).length||(t=h.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),t.addClass("vakata-context-hover").children("a").trigger("focus"),e.stopImmediatePropagation(),e.preventDefault());break;case 39:h.is_visible&&(h.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").trigger("focus"),e.stopImmediatePropagation(),e.preventDefault());break;case 40:h.is_visible&&((t=h.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first()).length||(t=h.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),t.addClass("vakata-context-hover").children("a").trigger("focus"),e.stopImmediatePropagation(),e.preventDefault());break;case 27:f.vakata.context.hide(),e.preventDefault()}}).on("keydown",function(e){e.preventDefault();var t=h.element.find(".vakata-contextmenu-shortcut-"+e.which).parent();t.parent().not(".vakata-context-disabled")&&t.trigger("click")}),f(y).on("mousedown.vakata.jstree",function(e){h.is_visible&&h.element[0]!==e.target&&!f.contains(h.element[0],e.target)&&f.vakata.context.hide()}).on("context_show.vakata.jstree",function(e,t){h.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),d&&h.element.addClass("vakata-context-rtl").css("direction","rtl"),h.element.find("ul").hide().end()})}),P.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1,use_html5:!1},P.jstree.plugins.dnd=function(e,s){this.init=function(e,t){s.init.call(this,e,t),this.settings.dnd.use_html5=this.settings.dnd.use_html5&&"draggable"in y.createElement("span")},this.bind=function(){s.bind.call(this),this.element.on(this.settings.dnd.use_html5?"dragstart.jstree":"mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",function(e){if(this.settings.dnd.large_drag_target&&P(e.target).closest(".jstree-node")[0]!==e.currentTarget)return!0;if("touchstart"===e.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var t=this.get_node(e.target),n=this.is_selected(t)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,r=1<n?n+" "+this.get_string("nodes"):this.get_text(e.currentTarget);if(this.settings.core.force_text&&(r=P.vakata.html.escape(r)),t&&t.id&&t.id!==P.jstree.root&&(1===e.which||"touchstart"===e.type||"dragstart"===e.type)&&(!0===this.settings.dnd.is_draggable||P.vakata.is_function(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,1<n?this.get_top_selected(!0):[t],e))){if(c={jstree:!0,origin:this,obj:this.get_node(t,!0),nodes:1<n?this.get_top_selected():[t.id]},u=e.currentTarget,!this.settings.dnd.use_html5)return this.element.trigger("mousedown.jstree"),P.vakata.dnd.start(e,c,'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+r+'<ins class="jstree-copy">+</ins></div>');P.vakata.dnd._trigger("start",e,{helper:P(),element:u,data:c})}}.bind(this)),this.settings.dnd.use_html5&&this.element.on("dragover.jstree",function(e){return e.preventDefault(),P.vakata.dnd._trigger("move",e,{helper:P(),element:u,data:c}),!1}).on("drop.jstree",function(e){return e.preventDefault(),P.vakata.dnd._trigger("stop",e,{helper:P(),element:u,data:c}),!1}.bind(this))},this.redraw_node=function(e,t,n,r){if((e=s.redraw_node.apply(this,arguments))&&this.settings.dnd.use_html5)if(this.settings.dnd.large_drag_target)e.setAttribute("draggable",!0);else{var i,a,o=null;for(i=0,a=e.childNodes.length;i<a;i++)if(e.childNodes[i]&&e.childNodes[i].className&&-1!==e.childNodes[i].className.indexOf("jstree-anchor")){o=e.childNodes[i];break}o&&o.setAttribute("draggable",!0)}return e}},P(function(){var x=!1,k=!1,E=!1,D=!1,I=P('<div id="jstree-marker">&#160;</div>').hide();P(y).on("dragover.vakata.jstree",function(e){u&&P.vakata.dnd._trigger("move",e,{helper:P(),element:u,data:c})}).on("drop.vakata.jstree",function(e){u&&(P.vakata.dnd._trigger("stop",e,{helper:P(),element:u,data:c}),c=u=null)}).on("dnd_start.vakata.jstree",function(e,t){E=x=!1,t&&t.data&&t.data.jstree&&I.appendTo(y.body)}).on("dnd_move.vakata.jstree",function(e,i){var a=i.event.target!==E.target;if(D&&(i.event&&"dragover"===i.event.type&&!a||clearTimeout(D)),i&&i.data&&i.data.jstree&&(!i.event.target.id||"jstree-marker"!==i.event.target.id)){E=i.event;var o,s,c,l,u,f,d,h,p,m,g,_,b,v,y,w,C,A=P.jstree.reference(i.event.target),S=!1,T=!1,t=!1;if(A&&A._data&&A._data.dnd)if(I.attr("class","jstree-"+A.get_theme()+(A.settings.core.themes.responsive?" jstree-dnd-responsive":"")),y=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey)),i.helper.children().attr("class","jstree-"+A.get_theme()+" jstree-"+A.get_theme()+"-"+A.get_theme_variant()+" "+(A.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[y?"show":"hide"](),i.event.target!==A.element[0]&&i.event.target!==A.get_container_ul()[0]||0!==A.get_container_ul().children().length){if((S=A.settings.dnd.large_drop_target?P(i.event.target).closest(".jstree-node").children(".jstree-anchor"):P(i.event.target).closest(".jstree-anchor"))&&S.length&&S.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(T=S.offset(),t=(i.event.pageY!==M?i.event.pageY:i.event.originalEvent.pageY)-T.top,c=S.outerHeight(),f=t<c/3?["b","i","a"]:c-c/3<t?["a","i","b"]:c/2<t?["i","a","b"]:["i","b","a"],P.each(f,function(e,t){switch(t){case"b":o=T.left-6,s=T.top,l=A.get_parent(S),u=S.parent().index(),C="jstree-below";break;case"i":b=A.settings.dnd.inside_pos,v=A.get_node(S.parent()),o=T.left-2,s=T.top+c/2+1,l=v.id,u="first"===b?0:"last"===b?v.children.length:Math.min(b,v.children.length),C="jstree-inside";break;case"a":o=T.left-6,s=T.top+c,l=A.get_parent(S),u=S.parent().index()+1,C="jstree-above"}for(d=!0,h=0,p=i.data.nodes.length;h<p;h++)if(m=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",g=u,"move_node"===m&&"a"===t&&i.data.origin&&i.data.origin===A&&l===A.get_parent(i.data.nodes[h])&&(_=A.get_node(l),g>P.inArray(i.data.nodes[h],_.children)&&(g-=1)),!(d=d&&(A&&A.settings&&A.settings.dnd&&!1===A.settings.dnd.check_while_dragging||A.check(m,i.data.origin&&i.data.origin!==A?i.data.origin.get_node(i.data.nodes[h]):i.data.nodes[h],l,g,{dnd:!0,ref:A.get_node(S.parent()),pos:t,origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==A,is_foreign:!i.data.origin})))){A&&A.last_error&&(k=A.last_error());break}var n,r;if("i"===t&&S.parent().is(".jstree-closed")&&A.settings.dnd.open_timeout&&(i.event&&"dragover"===i.event.type&&!a||(D&&clearTimeout(D),D=setTimeout((n=A,r=S,function(){n.open_node(r)}),A.settings.dnd.open_timeout))),d)return(w=A.get_node(l,!0)).hasClass(".jstree-dnd-parent")||(P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),w.addClass("jstree-dnd-parent")),x={ins:A,par:l,pos:"i"!==t||"last"!==b||0!==u||A.is_loaded(v)?u:"last"},I.css({left:o+"px",top:s+"px"}).show(),I.removeClass("jstree-above jstree-inside jstree-below").addClass(C),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=y?"copy":"move"),k={},!(f=!0)}),!0===f))return}else{for(d=!0,h=0,p=i.data.nodes.length;h<p&&(d=d&&A.check(i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",i.data.origin&&i.data.origin!==A?i.data.origin.get_node(i.data.nodes[h]):i.data.nodes[h],P.jstree.root,"last",{dnd:!0,ref:A.get_node(P.jstree.root),pos:"i",origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==A,is_foreign:!i.data.origin}));h++);if(d)return x={ins:A,par:P.jstree.root,pos:"last"},I.hide(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),void(i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=y?"copy":"move"))}P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),x=!1,i.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),i.event.originalEvent&&i.event.originalEvent.dataTransfer,I.hide()}}).on("dnd_scroll.vakata.jstree",function(e,t){t&&t.data&&t.data.jstree&&(I.hide(),E=x=!1,t.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(e,t){if(P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),D&&clearTimeout(D),t&&t.data&&t.data.jstree){I.hide().detach();var n,r,i=[];if(x){for(n=0,r=t.data.nodes.length;n<r;n++)i[n]=t.data.origin?t.data.origin.get_node(t.data.nodes[n]):t.data.nodes[n];x.ins[t.data.origin&&(t.data.origin.settings.dnd.always_copy||t.data.origin.settings.dnd.copy&&(t.event.metaKey||t.event.ctrlKey))?"copy_node":"move_node"](i,x.par,x.pos,!1,!1,!1,t.data.origin)}else(n=P(t.event.target).closest(".jstree")).length&&k&&k.error&&"check"===k.error&&(n=n.jstree(!0))&&n.settings.core.error.call(this,k);x=E=!1}}).on("keyup.jstree keydown.jstree",function(e,t){(t=P.vakata.dnd._get())&&t.data&&t.data.jstree&&("keyup"===e.type&&27===e.which?(D&&clearTimeout(D),D=E=k=x=!1,I.hide().detach(),P.vakata.dnd._clean()):(t.helper.find(".jstree-copy").first()[t.data.origin&&(t.data.origin.settings.dnd.always_copy||t.data.origin.settings.dnd.copy&&(e.metaKey||e.ctrlKey))?"show":"hide"](),E&&(E.metaKey=e.metaKey,E.ctrlKey=e.ctrlKey,P.vakata.dnd._trigger("move",E))))})}),m={element:!((p=P).vakata.html={div:p("<div></div>"),escape:function(e){return p.vakata.html.div.text(e).html()},strip:function(e){return p.vakata.html.div.empty().append(p.parseHTML(e)).text()}}),target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},p.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:10},_trigger:function(e,t,n){n===M&&(n=p.vakata.dnd._get()),n.event=t,p(y).triggerHandler("dnd_"+e+".vakata",n)},_get:function(){return{data:m.data,element:m.element,helper:m.helper}},_clean:function(){m.helper&&m.helper.remove(),m.scroll_i&&(clearInterval(m.scroll_i),m.scroll_i=!1),m={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},u=null,p(y).off("mousemove.vakata.jstree touchmove.vakata.jstree",p.vakata.dnd.drag),p(y).off("mouseup.vakata.jstree touchend.vakata.jstree",p.vakata.dnd.stop)},_scroll:function(e){if(!m.scroll_e||!m.scroll_l&&!m.scroll_t)return m.scroll_i&&(clearInterval(m.scroll_i),m.scroll_i=!1),!1;if(!m.scroll_i)return m.scroll_i=setInterval(p.vakata.dnd._scroll,100),!1;if(!0===e)return!1;var t=m.scroll_e.scrollTop(),n=m.scroll_e.scrollLeft();m.scroll_e.scrollTop(t+m.scroll_t*p.vakata.dnd.settings.scroll_speed),m.scroll_e.scrollLeft(n+m.scroll_l*p.vakata.dnd.settings.scroll_speed),t===m.scroll_e.scrollTop()&&n===m.scroll_e.scrollLeft()||p.vakata.dnd._trigger("scroll",m.scroll_e)},start:function(e,t,n){"touchstart"===e.type&&e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]&&(e.pageX=e.originalEvent.changedTouches[0].pageX,e.pageY=e.originalEvent.changedTouches[0].pageY,e.target=y.elementFromPoint(e.originalEvent.changedTouches[0].pageX-window.pageXOffset,e.originalEvent.changedTouches[0].pageY-window.pageYOffset)),m.is_drag&&p.vakata.dnd.stop({});try{e.currentTarget.unselectable="on",e.currentTarget.onselectstart=function(){return!1},e.currentTarget.style&&(e.currentTarget.style.touchAction="none",e.currentTarget.style.msTouchAction="none",e.currentTarget.style.MozUserSelect="none")}catch(e){}return m.init_x=e.pageX,m.init_y=e.pageY,m.data=t,m.is_down=!0,m.element=e.currentTarget,m.target=e.target,m.is_touch="touchstart"===e.type,!1!==n&&(m.helper=p("<div id='vakata-dnd'></div>").html(n).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),p(y).on("mousemove.vakata.jstree touchmove.vakata.jstree",p.vakata.dnd.drag),p(y).on("mouseup.vakata.jstree touchend.vakata.jstree",p.vakata.dnd.stop),!1},drag:function(n){if("touchmove"===n.type&&n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]&&(n.pageX=n.originalEvent.changedTouches[0].pageX,n.pageY=n.originalEvent.changedTouches[0].pageY,n.target=y.elementFromPoint(n.originalEvent.changedTouches[0].pageX-window.pageXOffset,n.originalEvent.changedTouches[0].pageY-window.pageYOffset)),m.is_down){if(!m.is_drag){if(!(Math.abs(n.pageX-m.init_x)>(m.is_touch?p.vakata.dnd.settings.threshold_touch:p.vakata.dnd.settings.threshold)||Math.abs(n.pageY-m.init_y)>(m.is_touch?p.vakata.dnd.settings.threshold_touch:p.vakata.dnd.settings.threshold)))return;m.helper&&(m.helper.appendTo(y.body),m.helper_w=m.helper.outerWidth()),m.is_drag=!0,p(m.target).one("click.vakata",!1),p.vakata.dnd._trigger("start",n)}var e=!1,t=!1,r=!1,i=!1,a=!1,o=!1,s=!1,c=!1,l=!1,u=!1;return m.scroll_t=0,m.scroll_l=0,m.scroll_e=!1,p(p(n.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(p(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var e=p(this),t=e.offset();if(this.scrollHeight>this.offsetHeight&&(t.top+e.height()-n.pageY<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_t=1),n.pageY-t.top<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(t.left+e.width()-n.pageX<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=1),n.pageX-t.left<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=-1)),m.scroll_t||m.scroll_l)return m.scroll_e=p(this),!1}),m.scroll_e||(e=p(y),t=p(window),r=e.height(),i=t.height(),a=e.width(),o=t.width(),s=e.scrollTop(),c=e.scrollLeft(),i<r&&n.pageY-s<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_t=-1),i<r&&i-(n.pageY-s)<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_t=1),o<a&&n.pageX-c<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=-1),o<a&&o-(n.pageX-c)<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=1),(m.scroll_t||m.scroll_l)&&(m.scroll_e=e)),m.scroll_e&&p.vakata.dnd._scroll(!0),m.helper&&(l=parseInt(n.pageY+p.vakata.dnd.settings.helper_top,10),u=parseInt(n.pageX+p.vakata.dnd.settings.helper_left,10),r&&r<l+25&&(l=r-50),a&&u+m.helper_w>a&&(u=a-(m.helper_w+2)),m.helper.css({left:u+"px",top:l+"px"})),p.vakata.dnd._trigger("move",n),!1}},stop:function(e){if("touchend"===e.type&&e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]&&(e.pageX=e.originalEvent.changedTouches[0].pageX,e.pageY=e.originalEvent.changedTouches[0].pageY,e.target=y.elementFromPoint(e.originalEvent.changedTouches[0].pageX-window.pageXOffset,e.originalEvent.changedTouches[0].pageY-window.pageYOffset)),m.is_drag)e.target!==m.target&&p(m.target).off("click.vakata"),p.vakata.dnd._trigger("stop",e);else if("touchend"===e.type&&e.target===m.target){var t=setTimeout(function(){p(e.target).trigger("click")},100);p(e.target).one("click",function(){t&&clearTimeout(t)})}return p.vakata.dnd._clean(),!1}},P.jstree.defaults.massload=null,P.jstree.plugins.massload=function(e,u){this.init=function(e,t){this._data.massload={},u.init.call(this,e,t)},this._load_nodes=function(a,o,s,c){var e,t,l,n=this.settings.massload,r=[],i=this._model.data;if(!s){for(e=0,t=a.length;e<t;e++)i[a[e]]&&(i[a[e]].state.loaded||i[a[e]].state.failed)&&!c||(r.push(a[e]),(l=this.get_node(a[e],!0))&&l.length&&l.addClass("jstree-loading").attr("aria-busy",!0));if(this._data.massload={},r.length){if(P.vakata.is_function(n))return n.call(this,r,function(e){var t,n;if(e)for(t in e)e.hasOwnProperty(t)&&(this._data.massload[t]=e[t]);for(t=0,n=a.length;t<n;t++)(l=this.get_node(a[t],!0))&&l.length&&l.removeClass("jstree-loading").attr("aria-busy",!1);u._load_nodes.call(this,a,o,s,c)}.bind(this));if("object"==typeof n&&n&&n.url)return n=P.extend(!0,{},n),P.vakata.is_function(n.url)&&(n.url=n.url.call(this,r)),P.vakata.is_function(n.data)&&(n.data=n.data.call(this,r)),P.ajax(n).done(function(e,t,n){var r,i;if(e)for(r in e)e.hasOwnProperty(r)&&(this._data.massload[r]=e[r]);for(r=0,i=a.length;r<i;r++)(l=this.get_node(a[r],!0))&&l.length&&l.removeClass("jstree-loading").attr("aria-busy",!1);u._load_nodes.call(this,a,o,s,c)}.bind(this)).fail(function(e){u._load_nodes.call(this,a,o,s,c)}.bind(this))}}return u._load_nodes.call(this,a,o,s,c)},this._load_node=function(e,t){var n,r=this._data.massload[e.id],i=null;return r?(i=this["string"==typeof r?"_append_html_data":"_append_json_data"](e,"string"==typeof r?P(P.parseHTML(r)).filter(function(){return 3!==this.nodeType}):r,function(e){t.call(this,e)}),(n=this.get_node(e.id,!0))&&n.length&&n.removeClass("jstree-loading").attr("aria-busy",!1),delete this._data.massload[e.id],i):u._load_node.call(this,e,t)}},P.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},P.jstree.plugins.search=function(e,s){this.bind=function(){s.bind.call(this),this._data.search.str="",this._data.search.dom=P(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",function(e,t){if(this._data.search.som&&t.res.length){var n,r,i,a,o=this._model.data,s=[];for(n=0,r=t.res.length;n<r;n++)if(o[t.res[n]]&&!o[t.res[n]].state.hidden&&(s.push(t.res[n]),s=s.concat(o[t.res[n]].parents),this._data.search.smc))for(i=0,a=o[t.res[n]].children_d.length;i<a;i++)o[o[t.res[n]].children_d[i]]&&!o[o[t.res[n]].children_d[i]].state.hidden&&s.push(o[t.res[n]].children_d[i]);s=P.vakata.array_remove_item(P.vakata.array_unique(s),P.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(s,!0),this.redraw(!0)}}.bind(this)).on("clear_search.jstree",function(e,t){this._data.search.som&&t.res.length&&(this.show_node(this._data.search.hdn,!0),this.redraw(!0))}.bind(this))},this.search=function(r,e,t,n,i,a){if(!1===r||""===P.vakata.trim(r.toString()))return this.clear_search();n=(n=this.get_node(n))&&n.id?n.id:null,r=r.toString();var o,s,c=this.settings.search,l=!!c.ajax&&c.ajax,u=this._model.data,f=null,d=[],h=[];if(this._data.search.res.length&&!i&&this.clear_search(),t===M&&(t=c.show_only_matches),a===M&&(a=c.show_only_matches_children),!e&&!1!==l)return P.vakata.is_function(l)?l.call(this,r,function(e){e&&e.d&&(e=e.d),this._load_nodes(P.vakata.is_array(e)?P.vakata.array_unique(e):[],function(){this.search(r,!0,t,n,i,a)})}.bind(this),n):((l=P.extend({},l)).data||(l.data={}),l.data.str=r,n&&(l.data.inside=n),this._data.search.lastRequest&&this._data.search.lastRequest.abort(),this._data.search.lastRequest=P.ajax(l).fail(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(l)},this.settings.core.error.call(this,this._data.core.last_error)}.bind(this)).done(function(e){e&&e.d&&(e=e.d),this._load_nodes(P.vakata.is_array(e)?P.vakata.array_unique(e):[],function(){this.search(r,!0,t,n,i,a)})}.bind(this)),this._data.search.lastRequest);if(i||(this._data.search.str=r,this._data.search.dom=P(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=t,this._data.search.smc=a),f=new P.vakata.search(r,!0,{caseSensitive:c.case_sensitive,fuzzy:c.fuzzy}),P.each(u[n||P.jstree.root].children_d,function(e,t){var n=u[t];n.text&&!n.state.hidden&&(!c.search_leaves_only||n.state.loaded&&0===n.children.length)&&(c.search_callback&&c.search_callback.call(this,r,n)||!c.search_callback&&f.search(n.text).isMatch)&&(d.push(t),h=h.concat(n.parents))}),d.length){for(o=0,s=(h=P.vakata.array_unique(h)).length;o<s;o++)h[o]!==P.jstree.root&&u[h[o]]&&!0===this.open_node(h[o],null,0)&&this._data.search.opn.push(h[o]);i?(this._data.search.dom=this._data.search.dom.add(P(this.element[0].querySelectorAll("#"+P.map(d,function(e){return-1!=="0123456789".indexOf(e[0])?"\\3"+e[0]+" "+e.substr(1).replace(P.jstree.idregex,"\\$&"):e.replace(P.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=P.vakata.array_unique(this._data.search.res.concat(d))):(this._data.search.dom=P(this.element[0].querySelectorAll("#"+P.map(d,function(e){return-1!=="0123456789".indexOf(e[0])?"\\3"+e[0]+" "+e.substr(1).replace(P.jstree.idregex,"\\$&"):e.replace(P.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=d),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:r,res:this._data.search.res,show_only_matches:t})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=P(this.element[0].querySelectorAll("#"+P.map(this._data.search.res,function(e){return-1!=="0123456789".indexOf(e[0])?"\\3"+e[0]+" "+e.substr(1).replace(P.jstree.idregex,"\\$&"):e.replace(P.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=P()},this.redraw_node=function(e,t,n,r){if((e=s.redraw_node.apply(this,arguments))&&-1!==P.inArray(e.id,this._data.search.res)){var i,a,o=null;for(i=0,a=e.childNodes.length;i<a;i++)if(e.childNodes[i]&&e.childNodes[i].className&&-1!==e.childNodes[i].className.indexOf("jstree-anchor")){o=e.childNodes[i];break}o&&(o.className+=" jstree-search")}return e}},(S=P).vakata.search=function(g,e,_){_=_||{},!1!==(_=S.extend({},S.vakata.search.defaults,_)).fuzzy&&(_.fuzzy=!0),g=_.caseSensitive?g:g.toLowerCase();var b,v,y,t,w=_.location,i=_.distance,C=_.threshold,A=g.length;return 32<A&&(_.fuzzy=!1),_.fuzzy&&(b=1<<A-1,v=function(){var e={},t=0;for(t=0;t<A;t++)e[g.charAt(t)]=0;for(t=0;t<A;t++)e[g.charAt(t)]|=1<<A-t-1;return e}(),y=function(e,t){var n=e/A,r=Math.abs(w-t);return i?n+r/i:r?1:n}),t=function(e){if(e=_.caseSensitive?e:e.toLowerCase(),g===e||-1!==e.indexOf(g))return{isMatch:!0,score:0};if(!_.fuzzy)return{isMatch:!1,score:1};var t,n,r,i,a,o,s,c,l,u=e.length,f=C,d=e.indexOf(g,w),h=A+u,p=1,m=[];for(-1!==d&&(f=Math.min(y(0,d),f),-1!==(d=e.lastIndexOf(g,w+A))&&(f=Math.min(y(0,d),f))),d=-1,t=0;t<A;t++){for(r=0,i=h;r<i;)y(t,w+i)<=f?r=i:h=i,i=Math.floor((h-r)/2+r);for(h=i,o=Math.max(1,w-i+1),s=Math.min(w+i,u)+A,(c=new Array(s+2))[s+1]=(1<<t)-1,n=s;o<=n;n--)if(l=v[e.charAt(n-1)],c[n]=0===t?(c[n+1]<<1|1)&l:(c[n+1]<<1|1)&l|(a[n+1]|a[n])<<1|1|a[n+1],c[n]&b&&(p=y(t,n-1))<=f){if(f=p,d=n-1,m.push(d),!(w<d))break;o=Math.max(1,2*w-d)}if(y(t+1,w)>f)break;a=c}return{isMatch:0<=d,score:p}},!0===e?{search:t}:t(e)},S.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1},P.jstree.defaults.sort=function(e,t){return this.get_text(e)>this.get_text(t)?1:-1};var _=!(P.jstree.plugins.sort=function(e,t){this.bind=function(){t.bind.call(this),this.element.on("model.jstree",function(e,t){this.sort(t.parent,!0)}.bind(this)).on("rename_node.jstree create_node.jstree",function(e,t){this.sort(t.parent||t.node.parent,!1),this.redraw_node(t.parent||t.node.parent,!0)}.bind(this)).on("move_node.jstree copy_node.jstree",function(e,t){this.sort(t.parent,!1),this.redraw_node(t.parent,!0)}.bind(this))},this.sort=function(e,t){var n,r;if((e=this.get_node(e))&&e.children&&e.children.length&&(e.children.sort(this.settings.sort.bind(this)),t))for(n=0,r=e.children_d.length;n<r;n++)this.sort(e.children_d[n],!1)}});P.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1,preserve_loaded:!1},P.jstree.plugins.state=function(e,t){this.bind=function(){t.bind.call(this);var n=function(){this.element.on(this.settings.state.events,function(){_&&clearTimeout(_),_=setTimeout(function(){this.save_state()}.bind(this),100)}.bind(this)),this.trigger("state_ready")}.bind(this);this.element.on("ready.jstree",function(e,t){this.element.one("restore_state.jstree",n),this.restore_state()||n()}.bind(this))},this.save_state=function(){var e=this.get_state();this.settings.state.preserve_loaded||delete e.core.loaded;var t={state:e,ttl:this.settings.state.ttl,sec:+new Date};P.vakata.storage.set(this.settings.state.key,JSON.stringify(t))},this.restore_state=function(){var n=P.vakata.storage.get(this.settings.state.key);if(n)try{n=JSON.parse(n)}catch(e){return!1}return!(n&&n.ttl&&n.sec&&+new Date-n.sec>n.ttl)&&(n&&n.state&&(n=n.state),n&&P.vakata.is_function(this.settings.state.filter)&&(n=this.settings.state.filter.call(this,n)),!!n&&(this.settings.state.preserve_loaded||delete n.core.loaded,this.element.one("set_state.jstree",function(e,t){t.instance.trigger("restore_state",{state:P.extend(!0,{},n)})}),this.set_state(n),!0))},this.clear_state=function(){return P.vakata.storage.del(this.settings.state.key)}},P.vakata.storage={set:function(e,t){return window.localStorage.setItem(e,t)},get:function(e){return window.localStorage.getItem(e)},del:function(e){return window.localStorage.removeItem(e)}},P.jstree.defaults.types={default:{}},P.jstree.defaults.types[P.jstree.root]={},P.jstree.plugins.types=function(e,u){this.init=function(e,t){var n,r;if(t&&t.types&&t.types.default)for(n in t.types)if("default"!==n&&n!==P.jstree.root&&t.types.hasOwnProperty(n))for(r in t.types.default)t.types.default.hasOwnProperty(r)&&t.types[n][r]===M&&(t.types[n][r]=t.types.default[r]);u.init.call(this,e,t),this._model.data[P.jstree.root].type=P.jstree.root},this.refresh=function(e,t){u.refresh.call(this,e,t),this._model.data[P.jstree.root].type=P.jstree.root},this.bind=function(){this.element.on("model.jstree",function(e,t){var n,r,i,a=this._model.data,o=t.nodes,s=this.settings.types,c="default";for(n=0,r=o.length;n<r;n++){if(c="default",a[o[n]].original&&a[o[n]].original.type&&s[a[o[n]].original.type]&&(c=a[o[n]].original.type),a[o[n]].data&&a[o[n]].data.jstree&&a[o[n]].data.jstree.type&&s[a[o[n]].data.jstree.type]&&(c=a[o[n]].data.jstree.type),a[o[n]].type=c,!0===a[o[n]].icon&&s[c].icon!==M&&(a[o[n]].icon=s[c].icon),s[c].li_attr!==M&&"object"==typeof s[c].li_attr)for(i in s[c].li_attr)if(s[c].li_attr.hasOwnProperty(i)){if("id"===i)continue;a[o[n]].li_attr[i]===M?a[o[n]].li_attr[i]=s[c].li_attr[i]:"class"===i&&(a[o[n]].li_attr.class=s[c].li_attr.class+" "+a[o[n]].li_attr.class)}if(s[c].a_attr!==M&&"object"==typeof s[c].a_attr)for(i in s[c].a_attr)if(s[c].a_attr.hasOwnProperty(i)){if("id"===i)continue;a[o[n]].a_attr[i]===M?a[o[n]].a_attr[i]=s[c].a_attr[i]:"href"===i&&"#"===a[o[n]].a_attr[i]?a[o[n]].a_attr.href=s[c].a_attr.href:"class"===i&&(a[o[n]].a_attr.class=s[c].a_attr.class+" "+a[o[n]].a_attr.class)}}a[P.jstree.root].type=P.jstree.root}.bind(this)),u.bind.call(this)},this.get_json=function(e,t,n){var r,i,a=this._model.data,o=t?P.extend(!0,{},t,{no_id:!1}):{},s=u.get_json.call(this,e,o,n);if(!1===s)return!1;if(P.vakata.is_array(s))for(r=0,i=s.length;r<i;r++)s[r].type=s[r].id&&a[s[r].id]&&a[s[r].id].type?a[s[r].id].type:"default",t&&t.no_id&&(delete s[r].id,s[r].li_attr&&s[r].li_attr.id&&delete s[r].li_attr.id,s[r].a_attr&&s[r].a_attr.id&&delete s[r].a_attr.id);else s.type=s.id&&a[s.id]&&a[s.id].type?a[s.id].type:"default",t&&t.no_id&&(s=this._delete_ids(s));return s},this._delete_ids=function(e){if(P.vakata.is_array(e)){for(var t=0,n=e.length;t<n;t++)e[t]=this._delete_ids(e[t]);return e}return delete e.id,e.li_attr&&e.li_attr.id&&delete e.li_attr.id,e.a_attr&&e.a_attr.id&&delete e.a_attr.id,e.children&&P.vakata.is_array(e.children)&&(e.children=this._delete_ids(e.children)),e},this.check=function(e,t,n,r,i){if(!1===u.check.call(this,e,t,n,r,i))return!1;t=t&&t.id?t:this.get_node(t),n=n&&n.id?n:this.get_node(n);var a,o,s,c,l=t&&t.id?i&&i.origin?i.origin:P.jstree.reference(t.id):null;switch(l=l&&l._model&&l._model.data?l._model.data:null,e){case"create_node":case"move_node":case"copy_node":if("move_node"!==e||-1===P.inArray(t.id,n.children)){if((a=this.get_rules(n)).max_children!==M&&-1!==a.max_children&&a.max_children===n.children.length)return!(this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})});if(a.valid_children!==M&&-1!==a.valid_children&&-1===P.inArray(t.type||"default",a.valid_children))return!(this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})});if(l&&t.children_d&&t.parents){for(s=o=0,c=t.children_d.length;s<c;s++)o=Math.max(o,l[t.children_d[s]].parents.length);o=o-t.parents.length+1}(o<=0||o===M)&&(o=1);do{if(a.max_depth!==M&&-1!==a.max_depth&&a.max_depth<o)return!(this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})});n=this.get_node(n.parent),a=this.get_rules(n),o++}while(n)}}return!0},this.get_rules=function(e){if(!(e=this.get_node(e)))return!1;var t=this.get_type(e,!0);return t.max_depth===M&&(t.max_depth=-1),t.max_children===M&&(t.max_children=-1),t.valid_children===M&&(t.valid_children=-1),t},this.get_type=function(e,t){return!!(e=this.get_node(e))&&(t?P.extend({type:e.type},this.settings.types[e.type]):e.type)},this.set_type=function(e,t){var n,r,i,a,o,s,c,l,u=this._model.data;if(P.vakata.is_array(e)){for(r=0,i=(e=e.slice()).length;r<i;r++)this.set_type(e[r],t);return!0}if(n=this.settings.types,e=this.get_node(e),!n[t]||!e)return!1;if((c=this.get_node(e,!0))&&c.length&&(l=c.children(".jstree-anchor")),a=e.type,o=this.get_icon(e),e.type=t,(!0===o||!n[a]||n[a].icon!==M&&o===n[a].icon)&&this.set_icon(e,n[t].icon===M||n[t].icon),n[a]&&n[a].li_attr!==M&&"object"==typeof n[a].li_attr)for(s in n[a].li_attr)if(n[a].li_attr.hasOwnProperty(s)){if("id"===s)continue;"class"===s?(u[e.id].li_attr.class=(u[e.id].li_attr.class||"").replace(n[a].li_attr[s],""),c&&c.removeClass(n[a].li_attr[s])):u[e.id].li_attr[s]===n[a].li_attr[s]&&(u[e.id].li_attr[s]=null,c&&c.removeAttr(s))}if(n[a]&&n[a].a_attr!==M&&"object"==typeof n[a].a_attr)for(s in n[a].a_attr)if(n[a].a_attr.hasOwnProperty(s)){if("id"===s)continue;"class"===s?(u[e.id].a_attr.class=(u[e.id].a_attr.class||"").replace(n[a].a_attr[s],""),l&&l.removeClass(n[a].a_attr[s])):u[e.id].a_attr[s]===n[a].a_attr[s]&&("href"===s?(u[e.id].a_attr[s]="#",l&&l.attr("href","#")):(delete u[e.id].a_attr[s],l&&l.removeAttr(s)))}if(n[t].li_attr!==M&&"object"==typeof n[t].li_attr)for(s in n[t].li_attr)if(n[t].li_attr.hasOwnProperty(s)){if("id"===s)continue;u[e.id].li_attr[s]===M?(u[e.id].li_attr[s]=n[t].li_attr[s],c&&("class"===s?c.addClass(n[t].li_attr[s]):c.attr(s,n[t].li_attr[s]))):"class"===s&&(u[e.id].li_attr.class=n[t].li_attr[s]+" "+u[e.id].li_attr.class,c&&c.addClass(n[t].li_attr[s]))}if(n[t].a_attr!==M&&"object"==typeof n[t].a_attr)for(s in n[t].a_attr)if(n[t].a_attr.hasOwnProperty(s)){if("id"===s)continue;u[e.id].a_attr[s]===M?(u[e.id].a_attr[s]=n[t].a_attr[s],l&&("class"===s?l.addClass(n[t].a_attr[s]):l.attr(s,n[t].a_attr[s]))):"href"===s&&"#"===u[e.id].a_attr[s]?(u[e.id].a_attr.href=n[t].a_attr.href,l&&l.attr("href",n[t].a_attr.href)):"class"===s&&(u[e.id].a_attr.class=n[t].a_attr.class+" "+u[e.id].a_attr.class,l&&l.addClass(n[t].a_attr[s]))}return!0}},P.jstree.defaults.unique={case_sensitive:!1,trim_whitespace:!1,duplicate:function(e,t){return e+" ("+t+")"}},P.jstree.plugins.unique=function(e,m){this.check=function(e,t,n,r,i){if(!1===m.check.call(this,e,t,n,r,i))return!1;if(t=t&&t.id?t:this.get_node(t),!(n=n&&n.id?n:this.get_node(n))||!n.children)return!0;var a,o,s,c="rename_node"===e?r:t.text,l=[],u=this.settings.unique.case_sensitive,f=this.settings.unique.trim_whitespace,d=this._model.data;for(a=0,o=n.children.length;a<o;a++)s=d[n.children[a]].text,u||(s=s.toLowerCase()),f&&(s=s.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),l.push(s);switch(u||(c=c.toLowerCase()),f&&(c=c.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),e){case"delete_node":return!0;case"rename_node":return s=t.text||"",u||(s=s.toLowerCase()),f&&(s=s.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),(a=-1===P.inArray(c,l)||t.text&&s===c)||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+c+" already exists. Preventing: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a;case"create_node":return(a=-1===P.inArray(c,l))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+c+" already exists. Preventing: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a;case"copy_node":return(a=-1===P.inArray(c,l))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+c+" already exists. Preventing: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a;case"move_node":return(a=t.parent===n.id&&(!i||!i.is_multi)||-1===P.inArray(c,l))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+c+" already exists. Preventing: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a}return!0},this.create_node=function(e,t,n,r,i){if(!t||t.text===M){if(null===e&&(e=P.jstree.root),!(e=this.get_node(e)))return m.create_node.call(this,e,t,n,r,i);if(!(n=n===M?"last":n).toString().match(/^(before|after)$/)&&!i&&!this.is_loaded(e))return m.create_node.call(this,e,t,n,r,i);t||(t={});var a,o,s,c,l,u,f=this._model.data,d=this.settings.unique.case_sensitive,h=this.settings.unique.trim_whitespace,p=this.settings.unique.duplicate;for(o=a=this.get_string("New node"),s=[],c=0,l=e.children.length;c<l;c++)u=f[e.children[c]].text,d||(u=u.toLowerCase()),h&&(u=u.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),s.push(u);for(c=1,u=o,d||(u=u.toLowerCase()),h&&(u=u.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));-1!==P.inArray(u,s);)u=o=p.call(this,a,++c).toString(),d||(u=u.toLowerCase()),h&&(u=u.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));t.text=o}return m.create_node.call(this,e,t,n,r,i)}};var b=y.createElement("DIV");if(b.setAttribute("unselectable","on"),b.setAttribute("role","presentation"),b.className="jstree-wholerow",b.innerHTML="&#160;",P.jstree.plugins.wholerow=function(e,a){this.bind=function(){a.bind.call(this),this.element.on("ready.jstree set_state.jstree",function(){this.hide_dots()}.bind(this)).on("init.jstree loading.jstree ready.jstree",function(){this.get_container_ul().addClass("jstree-wholerow-ul")}.bind(this)).on("deselect_all.jstree",function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")}.bind(this)).on("changed.jstree",function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var n,r,i=!1;for(n=0,r=t.selected.length;n<r;n++)(i=this.get_node(t.selected[n],!0))&&i.length&&i.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")}.bind(this)).on("open_node.jstree",function(e,t){this.get_node(t.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")}.bind(this)).on("hover_node.jstree dehover_node.jstree",function(e,t){"hover_node"===e.type&&this.is_disabled(t.node)||this.get_node(t.node,!0).children(".jstree-wholerow")["hover_node"===e.type?"addClass":"removeClass"]("jstree-wholerow-hovered")}.bind(this)).on("contextmenu.jstree",".jstree-wholerow",function(e){if(this._data.contextmenu){e.preventDefault();var t=P.Event("contextmenu",{metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,pageX:e.pageX,pageY:e.pageY});P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(t)}}.bind(this)).on("click.jstree",".jstree-wholerow",function(e){e.stopImmediatePropagation();var t=P.Event("click",{metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey});P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(t).trigger("focus")}).on("dblclick.jstree",".jstree-wholerow",function(e){e.stopImmediatePropagation();var t=P.Event("dblclick",{metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey});P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(t).trigger("focus")}).on("click.jstree",".jstree-leaf > .jstree-ocl",function(e){e.stopImmediatePropagation();var t=P.Event("click",{metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey});P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(t).trigger("focus")}.bind(this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",function(e){return e.stopImmediatePropagation(),this.is_disabled(e.currentTarget)||this.hover_node(e.currentTarget),!1}.bind(this)).on("mouseleave.jstree",".jstree-node",function(e){this.dehover_node(e.currentTarget)}.bind(this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),a.teardown.call(this)},this.redraw_node=function(e,t,n,r){if(e=a.redraw_node.apply(this,arguments)){var i=b.cloneNode(!0);-1!==P.inArray(e.id,this._data.core.selected)&&(i.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===e.id&&(i.className+=" jstree-wholerow-hovered"),e.insertBefore(i,e.childNodes[0])}return e}},window.customElements&&Object&&Object.create){var t=Object.create(HTMLElement.prototype);t.createdCallback=function(){var e,t={core:{},plugins:[]};for(e in P.jstree.plugins)P.jstree.plugins.hasOwnProperty(e)&&this.attributes[e]&&(t.plugins.push(e),this.getAttribute(e)&&JSON.parse(this.getAttribute(e))&&(t[e]=JSON.parse(this.getAttribute(e))));for(e in P.jstree.defaults.core)P.jstree.defaults.core.hasOwnProperty(e)&&this.attributes[e]&&(t.core[e]=JSON.parse(this.getAttribute(e))||this.getAttribute(e));P(this).jstree(t)};try{window.customElements.define("vakata-jstree",function(){},{prototype:t})}catch(e){}}}}),function(o,e){"use strict";o.jstree.defaults.alltrigger=null,o.jstree.plugins.alltrigger=function(i,a){this.init=function(e,t){if(i){this.trigger=function(e,t){a.trigger.call(this,e,t),i(e.replace(".jstree","")+".jstree",t)};var n=o.vakata.context._trigger;o.vakata.context._trigger=function(e){n(e),i("context_"+e+".vakata")};var r=o.vakata.dnd._trigger;o.vakata.dnd._trigger=function(e,t,n){r(e,t,n),i("dnd_"+e+".vakata",t,n)}}a.init.call(this,e,t)}}}(jQuery),function(u){"use strict";var e=u.module("ngJsTree",[]);e.controller("jsTreeCtrl",function(){var t=1;this.nodesFingerprint=function(e){return e.__uiNodeId||(e.__uiNodeId=t++),""+e.__uiNodeId+(e.id||"")+(e.text||"")+(e.type||"")},this.changeWatcher=function(o,f){var d,t=function(){var e,t,n=[];if(o)for(var r=u.isFunction(o)?o():o,i=0,a=r.length;i<a;i++)t=r[i],e=f(t),p[e]=t,n.push(e);return n},h=function(e,t){var n,r,i=[],a={};for(n=0,r=t.length;n<r;n++)a[t[n]]=!0;for(n=0,r=e.length;n<r;n++)a[e[n]]||i.push(e[n]);return i},p={};return d={subscribe:function(e,n){e.$watch(t,function(e,t){n&&!1===n(e,t)||function(e,t){var n,r,i,a,o={},s=h(t,e);for(n=0,r=s.length;n<r;n++){var c=s[n];i=p[c],delete p[c];var l=f(i);l===c?d.onRemoved(i):(o[l]=c,d.onChanged(i))}var u=h(e,t);for(n=0,r=u.length;n<r;n++)a=u[n],i=p[a],o[a]||d.onAdded(i)}(e,t)},!0)},onAdded:u.noop,onChanged:u.noop,onRemoved:u.noop}}}),e.directive("jsTree",["$timeout",function(l){return{restrict:"A",scope:{treeData:"=ngModel",treeEventsObj:"=?treeEventsObj",shouldApply:"&"},controller:"jsTreeCtrl",link:function(i,a,o,e){var n=null,t=e.changeWatcher(i.treeData,e.nodesFingerprint),s=[],r=!1;function c(n,r){return function(){var e=arguments,t=n.$parent.$eval(r);n.$root.$$phase?t.apply(n.$parent,e):n.$parent.$apply(function(){t.apply(n.$parent,e)})}}i.destroy=function(){if(s=[],o.tree)if(-1!==o.tree.indexOf(".")){for(var e=o.tree.split("."),t=e.pop(),n=i.$parent,r=0;r<e.length;r++)n=n[e[r]];i.tree=n[t]=a}else i.tree=i.$parent[o.tree]=a;else i.tree=a;i.tree.jstree("destroy")},i.init=function(){i.tree.jstree(n),l(function(){!function(n,e,t){if(t.treeEvents)for(var r=t.treeEvents.split(";"),i=0;i<r.length;i++)if(0<r[i].length){var a=r[i].split(":")[0],o=r[i].split(":")[1];-1===a.indexOf(".")&&(a+=".jstree"),s.push(a),-1===a.indexOf(".vakata")?n.tree.on(a,c(n,o)):$(document).on(a,c(n,o))}u.isObject(n.treeEventsObj)&&u.forEach(n.treeEventsObj,function(t,e){-1===e.indexOf(".")&&(e+=".jstree"),s.push(e),-1===e.indexOf(".vakata")?n.tree.on(e,function(){var e=arguments;n.$root.$$phase?t.apply(n.$parent,e):n.$parent.$apply(function(){t.apply(n.$parent,e)})}):$(document).on(e,function(){var e=arguments;n.$root.$$phase?t.apply(n.$parent,e):n.$parent.$apply(function(){t.apply(n.$parent,e)})})})}(i,0,o)})},t.onChanged=function(e){u.isDefined(i.tree.jstree(!0).set_type)&&i.tree.jstree(!0).set_type(e.id,e.type),i.tree.jstree(!0).rename_node(e.id,e.text)},t.onAdded=function(t){l(function(){for(;r;);r=!0;var e=i.tree.jstree(!0).get_node(t.parent);i.tree.jstree(!0).create_node(e,t,"inside",function(){r=!1})||(r=!1)})},t.onRemoved=function(e){i.tree.jstree(!0).delete_node(e.id)},t.subscribe(i,function(){return!i.shouldApply||i.shouldApply()}),i.$watch(function(){var e=o.jsTree?i.$parent.$eval(o.jsTree):{};n={},u.copy(e,n);var t=JSON.stringify(n);return n.core?n.core.data=i.treeData:n.core={data:i.treeData},n.plugins?n.plugins.push("alltrigger"):n.plugins=["alltrigger"],n.alltrigger=function(e){i.$root.$$phase||-1!==s.indexOf(e)||i.$apply()},t},function(){i.destroy(),i.init()})}}}])}(angular),function(){var to,no="Expected a function",ro="__lodash_hash_undefined__",io="__lodash_placeholder__",ao=9007199254740991,oo=NaN,so=4294967295,co=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],lo="[object Arguments]",uo="[object Array]",fo="[object Boolean]",ho="[object Date]",po="[object Error]",mo="[object Function]",go="[object GeneratorFunction]",_o="[object Map]",bo="[object Number]",vo="[object Object]",yo="[object Promise]",wo="[object RegExp]",Co="[object Set]",Ao="[object String]",So="[object Symbol]",To="[object WeakMap]",xo="[object ArrayBuffer]",ko="[object DataView]",Eo="[object Float32Array]",Do="[object Float64Array]",Io="[object Int8Array]",Po="[object Int16Array]",Mo="[object Int32Array]",$o="[object Uint8Array]",Oo="[object Uint8ClampedArray]",Ro="[object Uint16Array]",No="[object Uint32Array]",Lo=/\b__p \+= '';/g,Fo=/\b(__p \+=) '' \+/g,Go=/(__e\(.*?\)|\b__t\)) \+\n'';/g,jo=/&(?:amp|lt|gt|quot|#39);/g,Bo=/[&<>"']/g,Uo=RegExp(jo.source),Ho=RegExp(Bo.source),Wo=/<%-([\s\S]+?)%>/g,qo=/<%([\s\S]+?)%>/g,zo=/<%=([\s\S]+?)%>/g,Vo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Yo=/^\w*$/,Ko=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qo=/[\\^$.*+?()[\]{}|]/g,Xo=RegExp(Qo.source),Zo=/^\s+/,n=/\s/,Jo=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,es=/\{\n\/\* \[wrapped with (.+)\] \*/,ts=/,? & /,ns=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,rs=/[()=,{}\[\]\/\s]/,is=/\\(\\)?/g,as=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,os=/\w*$/,ss=/^[-+]0x[0-9a-f]+$/i,cs=/^0b[01]+$/i,ls=/^\[object .+?Constructor\]$/,us=/^0o[0-7]+$/i,fs=/^(?:0|[1-9]\d*)$/,ds=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,hs=/($^)/,ps=/['\n\r\u2028\u2029\\]/g,e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",r="\\u2700-\\u27bf",i="a-z\\xdf-\\xf6\\xf8-\\xff",a="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\ufe0e\\ufe0f",s="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",c="["+e+"]",l="["+s+"]",u="["+t+"]",f="\\d+",d="["+r+"]",h="["+i+"]",p="[^"+e+s+f+r+i+a+"]",m="\\ud83c[\\udffb-\\udfff]",g="[^"+e+"]",_="(?:\\ud83c[\\udde6-\\uddff]){2}",b="[\\ud800-\\udbff][\\udc00-\\udfff]",v="["+a+"]",y="(?:"+h+"|"+p+")",w="(?:"+v+"|"+p+")",C="(?:['’](?:d|ll|m|re|s|t|ve))?",A="(?:['’](?:D|LL|M|RE|S|T|VE))?",S="(?:"+u+"|"+m+")"+"?",T="["+o+"]?",x=T+S+("(?:\\u200d(?:"+[g,_,b].join("|")+")"+T+S+")*"),k="(?:"+[d,_,b].join("|")+")"+x,E="(?:"+[g+u+"?",u,_,b,c].join("|")+")",ms=RegExp("['’]","g"),gs=RegExp(u,"g"),D=RegExp(m+"(?="+m+")|"+E+x,"g"),_s=RegExp([v+"?"+h+"+"+C+"(?="+[l,v,"$"].join("|")+")",w+"+"+A+"(?="+[l,v+y,"$"].join("|")+")",v+"?"+y+"+"+C,v+"+"+A,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",f,k].join("|"),"g"),I=RegExp("[\\u200d"+e+t+o+"]"),bs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,vs=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ys=-1,ws={};ws[Eo]=ws[Do]=ws[Io]=ws[Po]=ws[Mo]=ws[$o]=ws[Oo]=ws[Ro]=ws[No]=!0,ws[lo]=ws[uo]=ws[xo]=ws[fo]=ws[ko]=ws[ho]=ws[po]=ws[mo]=ws[_o]=ws[bo]=ws[vo]=ws[wo]=ws[Co]=ws[Ao]=ws[To]=!1;var Cs={};Cs[lo]=Cs[uo]=Cs[xo]=Cs[ko]=Cs[fo]=Cs[ho]=Cs[Eo]=Cs[Do]=Cs[Io]=Cs[Po]=Cs[Mo]=Cs[_o]=Cs[bo]=Cs[vo]=Cs[wo]=Cs[Co]=Cs[Ao]=Cs[So]=Cs[$o]=Cs[Oo]=Cs[Ro]=Cs[No]=!0,Cs[po]=Cs[mo]=Cs[To]=!1;var P={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},As=parseFloat,Ss=parseInt,M="object"==typeof global&&global&&global.Object===Object&&global,$="object"==typeof self&&self&&self.Object===Object&&self,Ts=M||$||Function("return this")(),O="object"==typeof exports&&exports&&!exports.nodeType&&exports,R=O&&"object"==typeof module&&module&&!module.nodeType&&module,xs=R&&R.exports===O,N=xs&&M.process,L=function(){try{var e=R&&R.require&&R.require("util").types;return e||N&&N.binding&&N.binding("util")}catch(e){}}(),ks=L&&L.isArrayBuffer,Es=L&&L.isDate,Ds=L&&L.isMap,Is=L&&L.isRegExp,Ps=L&&L.isSet,Ms=L&&L.isTypedArray;function $s(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Os(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i<a;){var o=e[i];t(r,o,n(o),e)}return r}function Rs(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Ns(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Ls(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Fs(e,t){for(var n=-1,r=null==e?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Gs(e,t){return!!(null==e?0:e.length)&&-1<Ys(e,t,0)}function js(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Bs(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function Us(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Hs(e,t,n,r){var i=-1,a=null==e?0:e.length;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function Ws(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function qs(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var F=Zs("length");function zs(e,r,t){var i;return t(e,function(e,t,n){if(r(e,t,n))return i=t,!1}),i}function Vs(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function Ys(e,t,n){return t==t?function(e,t,n){var r=n-1,i=e.length;for(;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):Vs(e,Qs,n)}function Ks(e,t,n,r){for(var i=n-1,a=e.length;++i<a;)if(r(e[i],t))return i;return-1}function Qs(e){return e!=e}function Xs(e,t){var n=null==e?0:e.length;return n?ec(e,t)/n:oo}function Zs(t){return function(e){return null==e?to:e[t]}}function G(t){return function(e){return null==t?to:t[e]}}function Js(e,r,i,a,t){return t(e,function(e,t,n){i=a?(a=!1,e):r(i,e,t,n)}),i}function ec(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==to&&(n=n===to?a:n+a)}return n}function tc(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function nc(e){return e?e.slice(0,bc(e)+1).replace(Zo,""):e}function rc(t){return function(e){return t(e)}}function ic(t,e){return Bs(e,function(e){return t[e]})}function ac(e,t){return e.has(t)}function oc(e,t){for(var n=-1,r=e.length;++n<r&&-1<Ys(t,e[n],0););return n}function sc(e,t){for(var n=e.length;n--&&-1<Ys(t,e[n],0););return n}var cc=G({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),lc=G({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function uc(e){return"\\"+P[e]}function fc(e){return I.test(e)}function dc(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function hc(t,n){return function(e){return t(n(e))}}function pc(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n];o!==t&&o!==io||(e[n]=io,a[i++]=n)}return a}function mc(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function gc(e){return fc(e)?function(e){var t=D.lastIndex=0;for(;D.test(e);)++t;return t}(e):F(e)}function _c(e){return fc(e)?e.match(D)||[]:e.split("")}function bc(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}var vc=G({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var yc=function e(t){var n,E=(t=null==t?Ts:yc.defaults(Ts.Object(),t,yc.pick(Ts,vs))).Array,r=t.Date,g=t.Error,_=t.Function,i=t.Math,S=t.Object,b=t.RegExp,u=t.String,D=t.TypeError,a=E.prototype,o=_.prototype,f=S.prototype,s=t["__core-js_shared__"],c=o.toString,T=f.hasOwnProperty,l=0,d=(n=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",h=f.toString,p=c.call(S),m=Ts._,v=b("^"+c.call(T).replace(Qo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),y=xs?t.Buffer:to,w=t.Symbol,C=t.Uint8Array,A=y?y.allocUnsafe:to,x=hc(S.getPrototypeOf,S),k=S.create,I=f.propertyIsEnumerable,P=a.splice,M=w?w.isConcatSpreadable:to,$=w?w.iterator:to,O=w?w.toStringTag:to,R=function(){try{var e=jn(S,"defineProperty");return e({},"",{}),e}catch(e){}}(),N=t.clearTimeout!==Ts.clearTimeout&&t.clearTimeout,L=r&&r.now!==Ts.Date.now&&r.now,F=t.setTimeout!==Ts.setTimeout&&t.setTimeout,G=i.ceil,j=i.floor,B=S.getOwnPropertySymbols,U=y?y.isBuffer:to,H=t.isFinite,W=a.join,q=hc(S.keys,S),z=i.max,V=i.min,Y=r.now,K=t.parseInt,Q=i.random,X=a.reverse,Z=jn(t,"DataView"),J=jn(t,"Map"),ee=jn(t,"Promise"),te=jn(t,"Set"),ne=jn(t,"WeakMap"),re=jn(S,"create"),ie=ne&&new ne,ae={},oe=pr(Z),se=pr(J),ce=pr(ee),le=pr(te),ue=pr(ne),fe=w?w.prototype:to,de=fe?fe.valueOf:to,he=fe?fe.toString:to;function pe(e){if(Pi(e)&&!yi(e)&&!(e instanceof be)){if(e instanceof _e)return e;if(T.call(e,"__wrapped__"))return mr(e)}return new _e(e)}var me=function(){function n(){}return function(e){if(!Ii(e))return{};if(k)return k(e);n.prototype=e;var t=new n;return n.prototype=to,t}}();function ge(){}function _e(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=to}function be(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=so,this.__views__=[]}function ve(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ye(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function we(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ce(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new we;++t<n;)this.add(e[t])}function Ae(e){var t=this.__data__=new ye(e);this.size=t.size}function Se(e,t){var n=yi(e),r=!n&&vi(e),i=!n&&!r&&Si(e),a=!n&&!r&&!i&&Gi(e),o=n||r||i||a,s=o?tc(e.length,u):[],c=s.length;for(var l in e)!t&&!T.call(e,l)||o&&("length"==l||i&&("offset"==l||"parent"==l)||a&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Vn(l,c))||s.push(l);return s}function Te(e){var t=e.length;return t?e[Ct(0,t-1)]:to}function xe(e,t){return lr(rn(e),Re(t,0,e.length))}function ke(e){return lr(rn(e))}function Ee(e,t,n){(n===to||gi(e[t],n))&&(n!==to||t in e)||$e(e,t,n)}function De(e,t,n){var r=e[t];T.call(e,t)&&gi(r,n)&&(n!==to||t in e)||$e(e,t,n)}function Ie(e,t){for(var n=e.length;n--;)if(gi(e[n][0],t))return n;return-1}function Pe(e,r,i,a){return je(e,function(e,t,n){r(a,e,i(e),n)}),a}function Me(e,t){return e&&an(t,sa(t),e)}function $e(e,t,n){"__proto__"==t&&R?R(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Oe(e,t){for(var n=-1,r=t.length,i=E(r),a=null==e;++n<r;)i[n]=a?to:na(e,t[n]);return i}function Re(e,t,n){return e==e&&(n!==to&&(e=e<=n?e:n),t!==to&&(e=t<=e?e:t)),e}function Ne(n,r,i,e,t,a){var o,s=1&r,c=2&r,l=4&r;if(i&&(o=t?i(n,e,t,a):i(n)),o!==to)return o;if(!Ii(n))return n;var u,f,d,h,p,m,g,_,b,v=yi(n);if(v){if(_=(g=n).length,b=new g.constructor(_),_&&"string"==typeof g[0]&&T.call(g,"index")&&(b.index=g.index,b.input=g.input),o=b,!s)return rn(n,o)}else{var y=Hn(n),w=y==mo||y==go;if(Si(n))return Xt(n,s);if(y==vo||y==lo||w&&!t){if(o=c||w?{}:qn(n),!s)return c?(m=d=n,h=(p=o)&&an(m,ca(m),p),an(d,Un(d),h)):(f=Me(o,u=n),an(u,Bn(u),f))}else{if(!Cs[y])return t?n:{};o=function(e,t,n){var r,i,a,o,s,c=e.constructor;switch(t){case xo:return Zt(e);case fo:case ho:return new c(+e);case ko:return o=e,s=n?Zt(o.buffer):o.buffer,new o.constructor(s,o.byteOffset,o.byteLength);case Eo:case Do:case Io:case Po:case Mo:case $o:case Oo:case Ro:case No:return Jt(e,n);case _o:return new c;case bo:case Ao:return new c(e);case wo:return(a=new(i=e).constructor(i.source,os.exec(i))).lastIndex=i.lastIndex,a;case Co:return new c;case So:return r=e,de?S(de.call(r)):{}}}(n,y,s)}}a||(a=new Ae);var C=a.get(n);if(C)return C;a.set(n,o),Ni(n)?n.forEach(function(e){o.add(Ne(e,r,i,e,n,a))}):Mi(n)&&n.forEach(function(e,t){o.set(t,Ne(e,r,i,t,n,a))});var A=v?to:(l?c?$n:Mn:c?ca:sa)(n);return Rs(A||n,function(e,t){A&&(e=n[t=e]),De(o,t,Ne(e,r,i,t,n,a))}),o}function Le(e,t,n){var r=n.length;if(null==e)return!r;for(e=S(e);r--;){var i=n[r],a=t[i],o=e[i];if(o===to&&!(i in e)||!a(o))return!1}return!0}function Fe(e,t,n){if("function"!=typeof e)throw new D(no);return ar(function(){e.apply(to,n)},t)}function Ge(e,t,n,r){var i=-1,a=Gs,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=Bs(t,rc(n))),r?(a=js,o=!1):200<=t.length&&(a=ac,o=!1,t=new Ce(t));e:for(;++i<s;){var u=e[i],f=null==n?u:n(u);if(u=r||0!==u?u:0,o&&f==f){for(var d=l;d--;)if(t[d]===f)continue e;c.push(u)}else a(t,f,r)||c.push(u)}return c}pe.templateSettings={escape:Wo,evaluate:qo,interpolate:zo,variable:"",imports:{_:pe}},(pe.prototype=ge.prototype).constructor=pe,(_e.prototype=me(ge.prototype)).constructor=_e,(be.prototype=me(ge.prototype)).constructor=be,ve.prototype.clear=function(){this.__data__=re?re(null):{},this.size=0},ve.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ve.prototype.get=function(e){var t=this.__data__;if(re){var n=t[e];return n===ro?to:n}return T.call(t,e)?t[e]:to},ve.prototype.has=function(e){var t=this.__data__;return re?t[e]!==to:T.call(t,e)},ve.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=re&&t===to?ro:t,this},ye.prototype.clear=function(){this.__data__=[],this.size=0},ye.prototype.delete=function(e){var t=this.__data__,n=Ie(t,e);return!(n<0||(n==t.length-1?t.pop():P.call(t,n,1),--this.size,0))},ye.prototype.get=function(e){var t=this.__data__,n=Ie(t,e);return n<0?to:t[n][1]},ye.prototype.has=function(e){return-1<Ie(this.__data__,e)},ye.prototype.set=function(e,t){var n=this.__data__,r=Ie(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},we.prototype.clear=function(){this.size=0,this.__data__={hash:new ve,map:new(J||ye),string:new ve}},we.prototype.delete=function(e){var t=Fn(this,e).delete(e);return this.size-=t?1:0,t},we.prototype.get=function(e){return Fn(this,e).get(e)},we.prototype.has=function(e){return Fn(this,e).has(e)},we.prototype.set=function(e,t){var n=Fn(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Ce.prototype.add=Ce.prototype.push=function(e){return this.__data__.set(e,ro),this},Ce.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.clear=function(){this.__data__=new ye,this.size=0},Ae.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ae.prototype.get=function(e){return this.__data__.get(e)},Ae.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ye){var r=n.__data__;if(!J||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new we(r)}return n.set(e,t),this.size=n.size,this};var je=cn(Ye),Be=cn(Ke,!0);function Ue(e,r){var i=!0;return je(e,function(e,t,n){return i=!!r(e,t,n)}),i}function He(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],o=t(a);if(null!=o&&(s===to?o==o&&!Fi(o):n(o,s)))var s=o,c=a}return c}function We(e,r){var i=[];return je(e,function(e,t,n){r(e,t,n)&&i.push(e)}),i}function qe(e,t,n,r,i){var a=-1,o=e.length;for(n||(n=zn),i||(i=[]);++a<o;){var s=e[a];0<t&&n(s)?1<t?qe(s,t-1,n,r,i):Us(i,s):r||(i[i.length]=s)}return i}var ze=ln(),Ve=ln(!0);function Ye(e,t){return e&&ze(e,t,sa)}function Ke(e,t){return e&&Ve(e,t,sa)}function Qe(t,e){return Fs(e,function(e){return ki(t[e])})}function Xe(e,t){for(var n=0,r=(t=Vt(t,e)).length;null!=e&&n<r;)e=e[hr(t[n++])];return n&&n==r?e:to}function Ze(e,t,n){var r=t(e);return yi(e)?r:Us(r,n(e))}function Je(e){return null==e?e===to?"[object Undefined]":"[object Null]":O&&O in S(e)?function(e){var t=T.call(e,O),n=e[O];try{e[O]=to;var r=!0}catch(e){}var i=h.call(e);return r&&(t?e[O]=n:delete e[O]),i}(e):(t=e,h.call(t));var t}function et(e,t){return t<e}function tt(e,t){return null!=e&&T.call(e,t)}function nt(e,t){return null!=e&&t in S(e)}function rt(e,t,n){for(var r=n?js:Gs,i=e[0].length,a=e.length,o=a,s=E(a),c=1/0,l=[];o--;){var u=e[o];o&&t&&(u=Bs(u,rc(t))),c=V(u.length,c),s[o]=!n&&(t||120<=i&&120<=u.length)?new Ce(o&&u):to}u=e[0];var f=-1,d=s[0];e:for(;++f<i&&l.length<c;){var h=u[f],p=t?t(h):h;if(h=n||0!==h?h:0,!(d?ac(d,p):r(l,p,n))){for(o=a;--o;){var m=s[o];if(!(m?ac(m,p):r(e[o],p,n)))continue e}d&&d.push(p),l.push(h)}}return l}function it(e,t,n){var r=null==(e=nr(e,t=Vt(t,e)))?e:e[hr(xr(t))];return null==r?to:$s(r,e,n)}function at(e){return Pi(e)&&Je(e)==lo}function ot(e,t,n,r,i){return e===t||(null==e||null==t||!Pi(e)&&!Pi(t)?e!=e&&t!=t:function(e,t,n,r,i,a){var o=yi(e),s=yi(t),c=o?uo:Hn(e),l=s?uo:Hn(t),u=(c=c==lo?vo:c)==vo,f=(l=l==lo?vo:l)==vo,d=c==l;if(d&&Si(e)){if(!Si(t))return!1;u=!(o=!0)}if(d&&!u)return a||(a=new Ae),o||Gi(e)?In(e,t,n,r,i,a):function(e,t,n,r,i,a,o){switch(n){case ko:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case xo:return!(e.byteLength!=t.byteLength||!a(new C(e),new C(t)));case fo:case ho:case bo:return gi(+e,+t);case po:return e.name==t.name&&e.message==t.message;case wo:case Ao:return e==t+"";case _o:var s=dc;case Co:var c=1&r;if(s||(s=mc),e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=2,o.set(e,t);var u=In(s(e),s(t),r,i,a,o);return o.delete(e),u;case So:if(de)return de.call(e)==de.call(t)}return!1}(e,t,c,n,r,i,a);if(!(1&n)){var h=u&&T.call(e,"__wrapped__"),p=f&&T.call(t,"__wrapped__");if(h||p){var m=h?e.value():e,g=p?t.value():t;return a||(a=new Ae),i(m,g,n,r,a)}}return!!d&&(a||(a=new Ae),function(e,t,n,r,i,a){var o=1&n,s=Mn(e),c=s.length,l=Mn(t).length;if(c!=l&&!o)return!1;for(var u=c;u--;){var f=s[u];if(!(o?f in t:T.call(t,f)))return!1}var d=a.get(e),h=a.get(t);if(d&&h)return d==t&&h==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=o;++u<c;){f=s[u];var g=e[f],_=t[f];if(r)var b=o?r(_,g,f,t,e,a):r(g,_,f,e,t,a);if(!(b===to?g===_||i(g,_,n,r,a):b)){p=!1;break}m||(m="constructor"==f)}if(p&&!m){var v=e.constructor,y=t.constructor;v!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,i,a))}(e,t,n,r,ot,i))}function st(e,t,n,r){var i=n.length,a=i,o=!r;if(null==e)return!a;for(e=S(e);i--;){var s=n[i];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){var c=(s=n[i])[0],l=e[c],u=s[1];if(o&&s[2]){if(l===to&&!(c in e))return!1}else{var f=new Ae;if(r)var d=r(l,u,c,e,t,f);if(!(d===to?ot(u,l,3,r,f):d))return!1}}return!0}function ct(e){return!(!Ii(e)||(t=e,d&&d in t))&&(ki(e)?v:ls).test(pr(e));var t}function lt(e){return"function"==typeof e?e:null==e?$a:"object"==typeof e?yi(e)?mt(e[0],e[1]):pt(e):Ua(e)}function ut(e){if(!Zn(e))return q(e);var t=[];for(var n in S(e))T.call(e,n)&&"constructor"!=n&&t.push(n);return t}function ft(e){if(!Ii(e))return function(e){var t=[];if(null!=e)for(var n in S(e))t.push(n);return t}(e);var t=Zn(e),n=[];for(var r in e)("constructor"!=r||!t&&T.call(e,r))&&n.push(r);return n}function dt(e,t){return e<t}function ht(e,r){var i=-1,a=Ci(e)?E(e.length):[];return je(e,function(e,t,n){a[++i]=r(e,t,n)}),a}function pt(t){var n=Gn(t);return 1==n.length&&n[0][2]?er(n[0][0],n[0][1]):function(e){return e===t||st(e,t,n)}}function mt(n,r){return Kn(n)&&Jn(r)?er(hr(n),r):function(e){var t=na(e,n);return t===to&&t===r?ra(e,n):ot(r,t,3)}}function gt(r,i,a,o,s){r!==i&&ze(i,function(e,t){if(s||(s=new Ae),Ii(e))!function(e,t,n,r,i,a,o){var s=rr(e,n),c=rr(t,n),l=o.get(c);if(l)return Ee(e,n,l);var u=a?a(s,c,n+"",e,t,o):to,f=u===to;if(f){var d=yi(c),h=!d&&Si(c),p=!d&&!h&&Gi(c);u=c,d||h||p?u=yi(s)?s:Ai(s)?rn(s):h?Xt(c,!(f=!1)):p?Jt(c,!(f=!1)):[]:Oi(c)||vi(c)?vi(u=s)?u=Vi(s):Ii(s)&&!ki(s)||(u=qn(c)):f=!1}f&&(o.set(c,u),i(u,c,r,a,o),o.delete(c)),Ee(e,n,u)}(r,i,t,a,gt,o,s);else{var n=o?o(rr(r,t),e,t+"",r,i,s):to;n===to&&(n=e),Ee(r,t,n)}},ca)}function _t(e,t){var n=e.length;if(n)return Vn(t+=t<0?n:0,n)?e[t]:to}function bt(e,r,n){r=r.length?Bs(r,function(t){return yi(t)?function(e){return Xe(e,1===t.length?t[0]:t)}:t}):[$a];var i=-1;return r=Bs(r,rc(Ln())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(ht(e,function(t,e,n){return{criteria:Bs(r,function(e){return e(t)}),index:++i,value:t}}),function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,o=i.length,s=n.length;++r<o;){var c=en(i[r],a[r]);if(c){if(s<=r)return c;var l=n[r];return c*("desc"==l?-1:1)}}return e.index-t.index}(e,t,n)})}function vt(e,t,n){for(var r=-1,i=t.length,a={};++r<i;){var o=t[r],s=Xe(e,o);n(s,o)&&kt(a,Vt(o,e),s)}return a}function yt(e,t,n,r){var i=r?Ks:Ys,a=-1,o=t.length,s=e;for(e===t&&(t=rn(t)),n&&(s=Bs(e,rc(n)));++a<o;)for(var c=0,l=t[a],u=n?n(l):l;-1<(c=i(s,u,c,r));)s!==e&&P.call(s,c,1),P.call(e,c,1);return e}function wt(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;Vn(i)?P.call(e,i,1):Gt(e,i)}}return e}function Ct(e,t){return e+j(Q()*(t-e+1))}function At(e,t){var n="";if(!e||t<1||ao<t)return n;for(;t%2&&(n+=e),(t=j(t/2))&&(e+=e),t;);return n}function St(e,t){return or(tr(e,t,$a),e+"")}function Tt(e){return Te(ga(e))}function xt(e,t){var n=ga(e);return lr(n,Re(t,0,n.length))}function kt(e,t,n,r){if(!Ii(e))return e;for(var i=-1,a=(t=Vt(t,e)).length,o=a-1,s=e;null!=s&&++i<a;){var c=hr(t[i]),l=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(i!=o){var u=s[c];(l=r?r(u,c,s):to)===to&&(l=Ii(u)?u:Vn(t[i+1])?[]:{})}De(s,c,l),s=s[c]}return e}var Et=ie?function(e,t){return ie.set(e,t),e}:$a,Dt=R?function(e,t){return R(e,"toString",{configurable:!0,enumerable:!1,value:Ia(t),writable:!0})}:$a;function It(e){return lr(ga(e))}function Pt(e,t,n){var r=-1,i=e.length;t<0&&(t=i<-t?0:i+t),(n=i<n?i:n)<0&&(n+=i),i=n<t?0:n-t>>>0,t>>>=0;for(var a=E(i);++r<i;)a[r]=e[r+t];return a}function Mt(e,r){var i;return je(e,function(e,t,n){return!(i=r(e,t,n))}),!!i}function $t(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var a=r+i>>>1,o=e[a];null!==o&&!Fi(o)&&(n?o<=t:o<t)?r=a+1:i=a}return i}return Ot(e,t,$a,n)}function Ot(e,t,n,r){var i=0,a=null==e?0:e.length;if(0===a)return 0;for(var o=(t=n(t))!=t,s=null===t,c=Fi(t),l=t===to;i<a;){var u=j((i+a)/2),f=n(e[u]),d=f!==to,h=null===f,p=f==f,m=Fi(f);if(o)var g=r||p;else g=l?p&&(r||d):s?p&&d&&(r||!h):c?p&&d&&!h&&(r||!m):!h&&!m&&(r?f<=t:f<t);g?i=u+1:a=u}return V(a,4294967294)}function Rt(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n],s=t?t(o):o;if(!n||!gi(s,c)){var c=s;a[i++]=0===o?0:o}}return a}function Nt(e){return"number"==typeof e?e:Fi(e)?oo:+e}function Lt(e){if("string"==typeof e)return e;if(yi(e))return Bs(e,Lt)+"";if(Fi(e))return he?he.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Ft(e,t,n){var r=-1,i=Gs,a=e.length,o=!0,s=[],c=s;if(n)o=!1,i=js;else if(200<=a){var l=t?null:Sn(e);if(l)return mc(l);o=!1,i=ac,c=new Ce}else c=t?[]:s;e:for(;++r<a;){var u=e[r],f=t?t(u):u;if(u=n||0!==u?u:0,o&&f==f){for(var d=c.length;d--;)if(c[d]===f)continue e;t&&c.push(f),s.push(u)}else i(c,f,n)||(c!==s&&c.push(f),s.push(u))}return s}function Gt(e,t){return null==(e=nr(e,t=Vt(t,e)))||delete e[hr(xr(t))]}function jt(e,t,n,r){return kt(e,t,n(Xe(e,t)),r)}function Bt(e,t,n,r){for(var i=e.length,a=r?i:-1;(r?a--:++a<i)&&t(e[a],a,e););return n?Pt(e,r?0:a,r?a+1:i):Pt(e,r?a+1:0,r?i:a)}function Ut(e,t){var n=e;return n instanceof be&&(n=n.value()),Hs(t,function(e,t){return t.func.apply(t.thisArg,Us([e],t.args))},n)}function Ht(e,t,n){var r=e.length;if(r<2)return r?Ft(e[0]):[];for(var i=-1,a=E(r);++i<r;)for(var o=e[i],s=-1;++s<r;)s!=i&&(a[i]=Ge(a[i]||o,e[s],t,n));return Ft(qe(a,1),t,n)}function Wt(e,t,n){for(var r=-1,i=e.length,a=t.length,o={};++r<i;){var s=r<a?t[r]:to;n(o,e[r],s)}return o}function qt(e){return Ai(e)?e:[]}function zt(e){return"function"==typeof e?e:$a}function Vt(e,t){return yi(e)?e:Kn(e,t)?[e]:dr(Yi(e))}var Yt=St;function Kt(e,t,n){var r=e.length;return n=n===to?r:n,!t&&r<=n?e:Pt(e,t,n)}var Qt=N||function(e){return Ts.clearTimeout(e)};function Xt(e,t){if(t)return e.slice();var n=e.length,r=A?A(n):new e.constructor(n);return e.copy(r),r}function Zt(e){var t=new e.constructor(e.byteLength);return new C(t).set(new C(e)),t}function Jt(e,t){var n=t?Zt(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function en(e,t){if(e!==t){var n=e!==to,r=null===e,i=e==e,a=Fi(e),o=t!==to,s=null===t,c=t==t,l=Fi(t);if(!s&&!l&&!a&&t<e||a&&o&&c&&!s&&!l||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!l&&e<t||l&&n&&i&&!r&&!a||s&&n&&i||!o&&i||!c)return-1}return 0}function tn(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=z(a-o,0),u=E(c+l),f=!r;++s<c;)u[s]=t[s];for(;++i<o;)(f||i<a)&&(u[n[i]]=e[i]);for(;l--;)u[s++]=e[i++];return u}function nn(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,c=-1,l=t.length,u=z(a-s,0),f=E(u+l),d=!r;++i<u;)f[i]=e[i];for(var h=i;++c<l;)f[h+c]=t[c];for(;++o<s;)(d||i<a)&&(f[h+n[o]]=e[i++]);return f}function rn(e,t){var n=-1,r=e.length;for(t||(t=E(r));++n<r;)t[n]=e[n];return t}function an(e,t,n,r){var i=!n;n||(n={});for(var a=-1,o=t.length;++a<o;){var s=t[a],c=r?r(n[s],e[s],s,n,e):to;c===to&&(c=e[s]),i?$e(n,s,c):De(n,s,c)}return n}function on(i,a){return function(e,t){var n=yi(e)?Os:Pe,r=a?a():{};return n(e,i,Ln(t,2),r)}}function sn(s){return St(function(e,t){var n=-1,r=t.length,i=1<r?t[r-1]:to,a=2<r?t[2]:to;for(i=3<s.length&&"function"==typeof i?(r--,i):to,a&&Yn(t[0],t[1],a)&&(i=r<3?to:i,r=1),e=S(e);++n<r;){var o=t[n];o&&s(e,o,n,i)}return e})}function cn(a,o){return function(e,t){if(null==e)return e;if(!Ci(e))return a(e,t);for(var n=e.length,r=o?n:-1,i=S(e);(o?r--:++r<n)&&!1!==t(i[r],r,i););return e}}function ln(c){return function(e,t,n){for(var r=-1,i=S(e),a=n(e),o=a.length;o--;){var s=a[c?o:++r];if(!1===t(i[s],s,i))break}return e}}function un(i){return function(e){var t=fc(e=Yi(e))?_c(e):to,n=t?t[0]:e.charAt(0),r=t?Kt(t,1).join(""):e.slice(1);return n[i]()+r}}function fn(t){return function(e){return Hs(ka(va(e).replace(ms,"")),t,"")}}function dn(r){return function(){var e=arguments;switch(e.length){case 0:return new r;case 1:return new r(e[0]);case 2:return new r(e[0],e[1]);case 3:return new r(e[0],e[1],e[2]);case 4:return new r(e[0],e[1],e[2],e[3]);case 5:return new r(e[0],e[1],e[2],e[3],e[4]);case 6:return new r(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new r(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=me(r.prototype),n=r.apply(t,e);return Ii(n)?n:t}}function hn(o){return function(e,t,n){var r=S(e);if(!Ci(e)){var i=Ln(t,3);e=sa(e),t=function(e){return i(r[e],e,r)}}var a=o(e,t,n);return-1<a?r[i?e[a]:a]:to}}function pn(c){return Pn(function(i){var a=i.length,e=a,t=_e.prototype.thru;for(c&&i.reverse();e--;){var n=i[e];if("function"!=typeof n)throw new D(no);if(t&&!o&&"wrapper"==Rn(n))var o=new _e([],!0)}for(e=o?e:a;++e<a;){var r=Rn(n=i[e]),s="wrapper"==r?On(n):to;o=s&&Qn(s[0])&&424==s[1]&&!s[4].length&&1==s[9]?o[Rn(s[0])].apply(o,s[3]):1==n.length&&Qn(n)?o[r]():o.thru(n)}return function(){var e=arguments,t=e[0];if(o&&1==e.length&&yi(t))return o.plant(t).value();for(var n=0,r=a?i[n].apply(this,e):t;++n<a;)r=i[n].call(this,r);return r}})}function mn(l,u,f,d,h,p,m,g,_,b){var v=128&u,y=1&u,w=2&u,C=24&u,A=512&u,S=w?to:dn(l);return function e(){for(var t=arguments.length,n=E(t),r=t;r--;)n[r]=arguments[r];if(C)var i=Nn(e),a=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(n,i);if(d&&(n=tn(n,d,h,C)),p&&(n=nn(n,p,m,C)),t-=a,C&&t<b){var o=pc(n,i);return Cn(l,u,mn,e.placeholder,f,n,o,g,_,b-t)}var s=y?f:this,c=w?s[l]:l;return t=n.length,g?n=function(e,t){for(var n=e.length,r=V(t.length,n),i=rn(e);r--;){var a=t[r];e[r]=Vn(a,n)?i[a]:to}return e}(n,g):A&&1<t&&n.reverse(),v&&_<t&&(n.length=_),this&&this!==Ts&&this instanceof e&&(c=S||dn(c)),c.apply(s,n)}}function gn(o,s){return function(e,t){return n=e,r=o,i=s(t),a={},Ye(n,function(e,t,n){r(a,i(e),t,n)}),a;var n,r,i,a}}function _n(r,i){return function(e,t){var n;if(e===to&&t===to)return i;if(e!==to&&(n=e),t!==to){if(n===to)return t;t="string"==typeof e||"string"==typeof t?(e=Lt(e),Lt(t)):(e=Nt(e),Nt(t)),n=r(e,t)}return n}}function bn(r){return Pn(function(e){return e=Bs(e,rc(Ln())),St(function(t){var n=this;return r(e,function(e){return $s(e,n,t)})})})}function vn(e,t){var n=(t=t===to?" ":Lt(t)).length;if(n<2)return n?At(t,e):t;var r=At(t,G(e/gc(t)));return fc(t)?Kt(_c(r),0,e).join(""):r.slice(0,e)}function yn(r){return function(e,t,n){return n&&"number"!=typeof n&&Yn(e,t,n)&&(t=n=to),e=Hi(e),t===to?(t=e,e=0):t=Hi(t),function(e,t,n,r){for(var i=-1,a=z(G((t-e)/(n||1)),0),o=E(a);a--;)o[r?a:++i]=e,e+=n;return o}(e,t,n=n===to?e<t?1:-1:Hi(n),r)}}function wn(n){return function(e,t){return"string"==typeof e&&"string"==typeof t||(e=zi(e),t=zi(t)),n(e,t)}}function Cn(e,t,n,r,i,a,o,s,c,l){var u=8&t;t|=u?32:64,4&(t&=~(u?64:32))||(t&=-4);var f=[e,t,i,u?a:to,u?o:to,u?to:a,u?to:o,s,c,l],d=n.apply(to,f);return Qn(e)&&ir(d,f),d.placeholder=r,sr(d,e,t)}function An(e){var r=i[e];return function(e,t){if(e=zi(e),(t=null==t?0:V(Wi(t),292))&&H(e)){var n=(Yi(e)+"e").split("e");return+((n=(Yi(r(n[0]+"e"+(+n[1]+t)))+"e").split("e"))[0]+"e"+(+n[1]-t))}return r(e)}}var Sn=te&&1/mc(new te([,-0]))[1]==1/0?function(e){return new te(e)}:Fa;function Tn(o){return function(e){var t,n,r,i,a=Hn(e);return a==_o?dc(e):a==Co?(t=e,n=-1,r=Array(t.size),t.forEach(function(e){r[++n]=[e,e]}),r):Bs(o(i=e),function(e){return[e,i[e]]})}}function xn(e,t,n,r,i,a,o,s){var c=2&t;if(!c&&"function"!=typeof e)throw new D(no);var l=r?r.length:0;if(l||(t&=-97,r=i=to),o=o===to?o:z(Wi(o),0),s=s===to?s:Wi(s),l-=i?i.length:0,64&t){var u=r,f=i;r=i=to}var d,h,p,m,g,_,b,v,y,w,C,A,S,T=c?to:On(e),x=[e,t,n,r,i,u,f,a,o,s];if(T&&function(e,t){var n=e[1],r=t[1],i=n|r,a=i<131,o=128==r&&8==n||128==r&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(a||o){1&r&&(e[2]=t[2],i|=1&n?0:4);var s=t[3];if(s){var c=e[3];e[3]=c?tn(c,s,t[4]):s,e[4]=c?pc(e[3],io):t[4]}(s=t[5])&&(c=e[5],e[5]=c?nn(c,s,t[6]):s,e[6]=c?pc(e[5],io):t[6]),(s=t[7])&&(e[7]=s),128&r&&(e[8]=null==e[8]?t[8]:V(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}}(x,T),e=x[0],t=x[1],n=x[2],r=x[3],i=x[4],!(s=x[9]=x[9]===to?c?0:e.length:z(x[9]-l,0))&&24&t&&(t&=-25),t&&1!=t)k=8==t||16==t?(b=t,v=s,y=dn(_=e),function e(){for(var t=arguments.length,n=E(t),r=t,i=Nn(e);r--;)n[r]=arguments[r];var a=t<3&&n[0]!==i&&n[t-1]!==i?[]:pc(n,i);return(t-=a.length)<v?Cn(_,b,mn,e.placeholder,to,n,a,to,to,v-t):$s(this&&this!==Ts&&this instanceof e?y:_,this,n)}):32!=t&&33!=t||i.length?mn.apply(to,x):(h=n,p=r,m=1&t,g=dn(d=e),function e(){for(var t=-1,n=arguments.length,r=-1,i=p.length,a=E(i+n),o=this&&this!==Ts&&this instanceof e?g:d;++r<i;)a[r]=p[r];for(;n--;)a[r++]=arguments[++t];return $s(o,m?h:this,a)});else var k=(C=n,A=1&t,S=dn(w=e),function e(){return(this&&this!==Ts&&this instanceof e?S:w).apply(A?C:this,arguments)});return sr((T?Et:ir)(k,x),e,t)}function kn(e,t,n,r){return e===to||gi(e,f[n])&&!T.call(r,n)?t:e}function En(e,t,n,r,i,a){return Ii(e)&&Ii(t)&&(a.set(t,e),gt(e,t,to,En,a),a.delete(t)),e}function Dn(e){return Oi(e)?to:e}function In(e,t,n,r,i,a){var o=1&n,s=e.length,c=t.length;if(s!=c&&!(o&&s<c))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var f=-1,d=!0,h=2&n?new Ce:to;for(a.set(e,t),a.set(t,e);++f<s;){var p=e[f],m=t[f];if(r)var g=o?r(m,p,f,t,e,a):r(p,m,f,e,t,a);if(g!==to){if(g)continue;d=!1;break}if(h){if(!qs(t,function(e,t){if(!ac(h,t)&&(p===e||i(p,e,n,r,a)))return h.push(t)})){d=!1;break}}else if(p!==m&&!i(p,m,n,r,a)){d=!1;break}}return a.delete(e),a.delete(t),d}function Pn(e){return or(tr(e,to,wr),e+"")}function Mn(e){return Ze(e,sa,Bn)}function $n(e){return Ze(e,ca,Un)}var On=ie?function(e){return ie.get(e)}:Fa;function Rn(e){for(var t=e.name+"",n=ae[t],r=T.call(ae,t)?n.length:0;r--;){var i=n[r],a=i.func;if(null==a||a==e)return i.name}return t}function Nn(e){return(T.call(pe,"placeholder")?pe:e).placeholder}function Ln(){var e=pe.iteratee||Oa;return e=e===Oa?lt:e,arguments.length?e(arguments[0],arguments[1]):e}function Fn(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function Gn(e){for(var t=sa(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Jn(i)]}return t}function jn(e,t){var n,r,i=(r=t,null==(n=e)?to:n[r]);return ct(i)?i:to}var Bn=B?function(t){return null==t?[]:(t=S(t),Fs(B(t),function(e){return I.call(t,e)}))}:qa,Un=B?function(e){for(var t=[];e;)Us(t,Bn(e)),e=x(e);return t}:qa,Hn=Je;function Wn(e,t,n){for(var r=-1,i=(t=Vt(t,e)).length,a=!1;++r<i;){var o=hr(t[r]);if(!(a=null!=e&&n(e,o)))break;e=e[o]}return a||++r!=i?a:!!(i=null==e?0:e.length)&&Di(i)&&Vn(o,i)&&(yi(e)||vi(e))}function qn(e){return"function"!=typeof e.constructor||Zn(e)?{}:me(x(e))}function zn(e){return yi(e)||vi(e)||!!(M&&e&&e[M])}function Vn(e,t){var n=typeof e;return!!(t=null==t?ao:t)&&("number"==n||"symbol"!=n&&fs.test(e))&&-1<e&&e%1==0&&e<t}function Yn(e,t,n){if(!Ii(n))return!1;var r=typeof t;return!!("number"==r?Ci(n)&&Vn(t,n.length):"string"==r&&t in n)&&gi(n[t],e)}function Kn(e,t){if(yi(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Fi(e))||Yo.test(e)||!Vo.test(e)||null!=t&&e in S(t)}function Qn(e){var t=Rn(e),n=pe[t];if("function"!=typeof n||!(t in be.prototype))return!1;if(e===n)return!0;var r=On(n);return!!r&&e===r[0]}(Z&&Hn(new Z(new ArrayBuffer(1)))!=ko||J&&Hn(new J)!=_o||ee&&Hn(ee.resolve())!=yo||te&&Hn(new te)!=Co||ne&&Hn(new ne)!=To)&&(Hn=function(e){var t=Je(e),n=t==vo?e.constructor:to,r=n?pr(n):"";if(r)switch(r){case oe:return ko;case se:return _o;case ce:return yo;case le:return Co;case ue:return To}return t});var Xn=s?ki:za;function Zn(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||f)}function Jn(e){return e==e&&!Ii(e)}function er(t,n){return function(e){return null!=e&&e[t]===n&&(n!==to||t in S(e))}}function tr(a,o,s){return o=z(o===to?a.length-1:o,0),function(){for(var e=arguments,t=-1,n=z(e.length-o,0),r=E(n);++t<n;)r[t]=e[o+t];t=-1;for(var i=E(o+1);++t<o;)i[t]=e[t];return i[o]=s(r),$s(a,this,i)}}function nr(e,t){return t.length<2?e:Xe(e,Pt(t,0,-1))}function rr(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ir=cr(Et),ar=F||function(e,t){return Ts.setTimeout(e,t)},or=cr(Dt);function sr(e,t,n){var r,i,a,o=t+"";return or(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(1<n?"& ":"")+t[r],t=t.join(2<n?", ":" "),e.replace(Jo,"{\n/* [wrapped with "+t+"] */\n")}(o,(a=o.match(es),r=a?a[1].split(ts):[],i=n,Rs(co,function(e){var t="_."+e[0];i&e[1]&&!Gs(r,t)&&r.push(t)}),r.sort())))}function cr(n){var r=0,i=0;return function(){var e=Y(),t=16-(e-i);if(i=e,0<t){if(800<=++r)return arguments[0]}else r=0;return n.apply(to,arguments)}}function lr(e,t){var n=-1,r=e.length,i=r-1;for(t=t===to?r:t;++n<t;){var a=Ct(n,i),o=e[a];e[a]=e[n],e[n]=o}return e.length=t,e}var ur,fr,dr=(fr=(ur=ui(function(e){var i=[];return 46===e.charCodeAt(0)&&i.push(""),e.replace(Ko,function(e,t,n,r){i.push(n?r.replace(is,"$1"):t||e)}),i},function(e){return 500===fr.size&&fr.clear(),e})).cache,ur);function hr(e){if("string"==typeof e||Fi(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function pr(e){if(null!=e){try{return c.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function mr(e){if(e instanceof be)return e.clone();var t=new _e(e.__wrapped__,e.__chain__);return t.__actions__=rn(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var gr=St(function(e,t){return Ai(e)?Ge(e,qe(t,1,Ai,!0)):[]}),_r=St(function(e,t){var n=xr(t);return Ai(n)&&(n=to),Ai(e)?Ge(e,qe(t,1,Ai,!0),Ln(n,2)):[]}),br=St(function(e,t){var n=xr(t);return Ai(n)&&(n=to),Ai(e)?Ge(e,qe(t,1,Ai,!0),to,n):[]});function vr(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Wi(n);return i<0&&(i=z(r+i,0)),Vs(e,Ln(t,3),i)}function yr(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return n!==to&&(i=Wi(n),i=n<0?z(r+i,0):V(i,r-1)),Vs(e,Ln(t,3),i,!0)}function wr(e){return null!=e&&e.length?qe(e,1):[]}function Cr(e){return e&&e.length?e[0]:to}var Ar=St(function(e){var t=Bs(e,qt);return t.length&&t[0]===e[0]?rt(t):[]}),Sr=St(function(e){var t=xr(e),n=Bs(e,qt);return t===xr(n)?t=to:n.pop(),n.length&&n[0]===e[0]?rt(n,Ln(t,2)):[]}),Tr=St(function(e){var t=xr(e),n=Bs(e,qt);return(t="function"==typeof t?t:to)&&n.pop(),n.length&&n[0]===e[0]?rt(n,to,t):[]});function xr(e){var t=null==e?0:e.length;return t?e[t-1]:to}var kr=St(Er);function Er(e,t){return e&&e.length&&t&&t.length?yt(e,t):e}var Dr=Pn(function(e,t){var n=null==e?0:e.length,r=Oe(e,t);return wt(e,Bs(t,function(e){return Vn(e,n)?+e:e}).sort(en)),r});function Ir(e){return null==e?e:X.call(e)}var Pr=St(function(e){return Ft(qe(e,1,Ai,!0))}),Mr=St(function(e){var t=xr(e);return Ai(t)&&(t=to),Ft(qe(e,1,Ai,!0),Ln(t,2))}),$r=St(function(e){var t=xr(e);return t="function"==typeof t?t:to,Ft(qe(e,1,Ai,!0),to,t)});function Or(t){if(!t||!t.length)return[];var n=0;return t=Fs(t,function(e){if(Ai(e))return n=z(e.length,n),!0}),tc(n,function(e){return Bs(t,Zs(e))})}function Rr(e,t){if(!e||!e.length)return[];var n=Or(e);return null==t?n:Bs(n,function(e){return $s(t,to,e)})}var Nr=St(function(e,t){return Ai(e)?Ge(e,t):[]}),Lr=St(function(e){return Ht(Fs(e,Ai))}),Fr=St(function(e){var t=xr(e);return Ai(t)&&(t=to),Ht(Fs(e,Ai),Ln(t,2))}),Gr=St(function(e){var t=xr(e);return t="function"==typeof t?t:to,Ht(Fs(e,Ai),to,t)}),jr=St(Or);var Br=St(function(e){var t=e.length,n=1<t?e[t-1]:to;return n="function"==typeof n?(e.pop(),n):to,Rr(e,n)});function Ur(e){var t=pe(e);return t.__chain__=!0,t}function Hr(e,t){return t(e)}var Wr=Pn(function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,i=function(e){return Oe(e,t)};return!(1<n||this.__actions__.length)&&r instanceof be&&Vn(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:Hr,args:[i],thisArg:to}),new _e(r,this.__chain__).thru(function(e){return n&&!e.length&&e.push(to),e})):this.thru(i)});var qr=on(function(e,t,n){T.call(e,n)?++e[n]:$e(e,n,1)});var zr=hn(vr),Vr=hn(yr);function Yr(e,t){return(yi(e)?Rs:je)(e,Ln(t,3))}function Kr(e,t){return(yi(e)?Ns:Be)(e,Ln(t,3))}var Qr=on(function(e,t,n){T.call(e,n)?e[n].push(t):$e(e,n,[t])});var Xr=St(function(e,t,n){var r=-1,i="function"==typeof t,a=Ci(e)?E(e.length):[];return je(e,function(e){a[++r]=i?$s(t,e,n):it(e,t,n)}),a}),Zr=on(function(e,t,n){$e(e,n,t)});function Jr(e,t){return(yi(e)?Bs:ht)(e,Ln(t,3))}var ei=on(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});var ti=St(function(e,t){if(null==e)return[];var n=t.length;return 1<n&&Yn(e,t[0],t[1])?t=[]:2<n&&Yn(t[0],t[1],t[2])&&(t=[t[0]]),bt(e,qe(t,1),[])}),ni=L||function(){return Ts.Date.now()};function ri(e,t,n){return t=n?to:t,t=e&&null==t?e.length:t,xn(e,128,to,to,to,to,t)}function ii(e,t){var n;if("function"!=typeof t)throw new D(no);return e=Wi(e),function(){return 0<--e&&(n=t.apply(this,arguments)),e<=1&&(t=to),n}}var ai=St(function(e,t,n){var r=1;if(n.length){var i=pc(n,Nn(ai));r|=32}return xn(e,r,t,n,i)}),oi=St(function(e,t,n){var r=3;if(n.length){var i=pc(n,Nn(oi));r|=32}return xn(t,r,e,n,i)});function si(r,i,e){var a,o,s,c,l,u,f=0,d=!1,h=!1,t=!0;if("function"!=typeof r)throw new D(no);function p(e){var t=a,n=o;return a=o=to,f=e,c=r.apply(n,t)}function m(e){var t=e-u;return u===to||i<=t||t<0||h&&s<=e-f}function g(){var e,t,n=ni();if(m(n))return _(n);l=ar(g,(t=i-((e=n)-u),h?V(t,s-(e-f)):t))}function _(e){return l=to,t&&a?p(e):(a=o=to,c)}function n(){var e,t=ni(),n=m(t);if(a=arguments,o=this,u=t,n){if(l===to)return f=e=u,l=ar(g,i),d?p(e):c;if(h)return Qt(l),l=ar(g,i),p(u)}return l===to&&(l=ar(g,i)),c}return i=zi(i)||0,Ii(e)&&(d=!!e.leading,s=(h="maxWait"in e)?z(zi(e.maxWait)||0,i):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){l!==to&&Qt(l),f=0,a=u=o=l=to},n.flush=function(){return l===to?c:_(ni())},n}var ci=St(function(e,t){return Fe(e,1,t)}),li=St(function(e,t,n){return Fe(e,zi(t)||0,n)});function ui(i,a){if("function"!=typeof i||null!=a&&"function"!=typeof a)throw new D(no);var o=function(){var e=arguments,t=a?a.apply(this,e):e[0],n=o.cache;if(n.has(t))return n.get(t);var r=i.apply(this,e);return o.cache=n.set(t,r)||n,r};return o.cache=new(ui.Cache||we),o}function fi(t){if("function"!=typeof t)throw new D(no);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ui.Cache=we;var di=Yt(function(r,i){var a=(i=1==i.length&&yi(i[0])?Bs(i[0],rc(Ln())):Bs(qe(i,1),rc(Ln()))).length;return St(function(e){for(var t=-1,n=V(e.length,a);++t<n;)e[t]=i[t].call(this,e[t]);return $s(r,this,e)})}),hi=St(function(e,t){var n=pc(t,Nn(hi));return xn(e,32,to,t,n)}),pi=St(function(e,t){var n=pc(t,Nn(pi));return xn(e,64,to,t,n)}),mi=Pn(function(e,t){return xn(e,256,to,to,to,t)});function gi(e,t){return e===t||e!=e&&t!=t}var _i=wn(et),bi=wn(function(e,t){return t<=e}),vi=at(function(){return arguments}())?at:function(e){return Pi(e)&&T.call(e,"callee")&&!I.call(e,"callee")},yi=E.isArray,wi=ks?rc(ks):function(e){return Pi(e)&&Je(e)==xo};function Ci(e){return null!=e&&Di(e.length)&&!ki(e)}function Ai(e){return Pi(e)&&Ci(e)}var Si=U||za,Ti=Es?rc(Es):function(e){return Pi(e)&&Je(e)==ho};function xi(e){if(!Pi(e))return!1;var t=Je(e);return t==po||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Oi(e)}function ki(e){if(!Ii(e))return!1;var t=Je(e);return t==mo||t==go||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ei(e){return"number"==typeof e&&e==Wi(e)}function Di(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=ao}function Ii(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Pi(e){return null!=e&&"object"==typeof e}var Mi=Ds?rc(Ds):function(e){return Pi(e)&&Hn(e)==_o};function $i(e){return"number"==typeof e||Pi(e)&&Je(e)==bo}function Oi(e){if(!Pi(e)||Je(e)!=vo)return!1;var t=x(e);if(null===t)return!0;var n=T.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==p}var Ri=Is?rc(Is):function(e){return Pi(e)&&Je(e)==wo};var Ni=Ps?rc(Ps):function(e){return Pi(e)&&Hn(e)==Co};function Li(e){return"string"==typeof e||!yi(e)&&Pi(e)&&Je(e)==Ao}function Fi(e){return"symbol"==typeof e||Pi(e)&&Je(e)==So}var Gi=Ms?rc(Ms):function(e){return Pi(e)&&Di(e.length)&&!!ws[Je(e)]};var ji=wn(dt),Bi=wn(function(e,t){return e<=t});function Ui(e){if(!e)return[];if(Ci(e))return Li(e)?_c(e):rn(e);if($&&e[$])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[$]());var t=Hn(e);return(t==_o?dc:t==Co?mc:ga)(e)}function Hi(e){return e?(e=zi(e))!==1/0&&e!==-1/0?e==e?e:0:17976931348623157e292*(e<0?-1:1):0===e?e:0}function Wi(e){var t=Hi(e),n=t%1;return t==t?n?t-n:t:0}function qi(e){return e?Re(Wi(e),0,so):0}function zi(e){if("number"==typeof e)return e;if(Fi(e))return oo;if(Ii(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ii(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=nc(e);var n=cs.test(e);return n||us.test(e)?Ss(e.slice(2),n?2:8):ss.test(e)?oo:+e}function Vi(e){return an(e,ca(e))}function Yi(e){return null==e?"":Lt(e)}var Ki=sn(function(e,t){if(Zn(t)||Ci(t))an(t,sa(t),e);else for(var n in t)T.call(t,n)&&De(e,n,t[n])}),Qi=sn(function(e,t){an(t,ca(t),e)}),Xi=sn(function(e,t,n,r){an(t,ca(t),e,r)}),Zi=sn(function(e,t,n,r){an(t,sa(t),e,r)}),Ji=Pn(Oe);var ea=St(function(e,t){e=S(e);var n=-1,r=t.length,i=2<r?t[2]:to;for(i&&Yn(t[0],t[1],i)&&(r=1);++n<r;)for(var a=t[n],o=ca(a),s=-1,c=o.length;++s<c;){var l=o[s],u=e[l];(u===to||gi(u,f[l])&&!T.call(e,l))&&(e[l]=a[l])}return e}),ta=St(function(e){return e.push(to,En),$s(ua,to,e)});function na(e,t,n){var r=null==e?to:Xe(e,t);return r===to?n:r}function ra(e,t){return null!=e&&Wn(e,t,nt)}var ia=gn(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=h.call(t)),e[t]=n},Ia($a)),aa=gn(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=h.call(t)),T.call(e,t)?e[t].push(n):e[t]=[n]},Ln),oa=St(it);function sa(e){return Ci(e)?Se(e):ut(e)}function ca(e){return Ci(e)?Se(e,!0):ft(e)}var la=sn(function(e,t,n){gt(e,t,n)}),ua=sn(function(e,t,n,r){gt(e,t,n,r)}),fa=Pn(function(t,e){var n={};if(null==t)return n;var r=!1;e=Bs(e,function(e){return e=Vt(e,t),r||(r=1<e.length),e}),an(t,$n(t),n),r&&(n=Ne(n,7,Dn));for(var i=e.length;i--;)Gt(n,e[i]);return n});var da=Pn(function(e,t){return null==e?{}:vt(n=e,t,function(e,t){return ra(n,t)});var n});function ha(e,n){if(null==e)return{};var t=Bs($n(e),function(e){return[e]});return n=Ln(n),vt(e,t,function(e,t){return n(e,t[0])})}var pa=Tn(sa),ma=Tn(ca);function ga(e){return null==e?[]:ic(e,sa(e))}var _a=fn(function(e,t,n){return t=t.toLowerCase(),e+(n?ba(t):t)});function ba(e){return xa(Yi(e).toLowerCase())}function va(e){return(e=Yi(e))&&e.replace(ds,cc).replace(gs,"")}var ya=fn(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),wa=fn(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Ca=un("toLowerCase");var Aa=fn(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()});var Sa=fn(function(e,t,n){return e+(n?" ":"")+xa(t)});var Ta=fn(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),xa=un("toUpperCase");function ka(e,t,n){return e=Yi(e),(t=n?to:t)===to?(r=e,bs.test(r)?e.match(_s)||[]:e.match(ns)||[]):e.match(t)||[];var r}var Ea=St(function(e,t){try{return $s(e,to,t)}catch(e){return xi(e)?e:new g(e)}}),Da=Pn(function(t,e){return Rs(e,function(e){e=hr(e),$e(t,e,ai(t[e],t))}),t});function Ia(e){return function(){return e}}var Pa=pn(),Ma=pn(!0);function $a(e){return e}function Oa(e){return lt("function"==typeof e?e:Ne(e,1))}var Ra=St(function(t,n){return function(e){return it(e,t,n)}}),Na=St(function(t,n){return function(e){return it(t,e,n)}});function La(r,t,e){var n=sa(t),i=Qe(t,n);null!=e||Ii(t)&&(i.length||!n.length)||(e=t,t=r,r=this,i=Qe(t,sa(t)));var a=!(Ii(e)&&"chain"in e&&!e.chain),o=ki(r);return Rs(i,function(e){var n=t[e];r[e]=n,o&&(r.prototype[e]=function(){var e=this.__chain__;if(a||e){var t=r(this.__wrapped__);return(t.__actions__=rn(this.__actions__)).push({func:n,args:arguments,thisArg:r}),t.__chain__=e,t}return n.apply(r,Us([this.value()],arguments))})}),r}function Fa(){}var Ga=bn(Bs),ja=bn(Ls),Ba=bn(qs);function Ua(e){return Kn(e)?Zs(hr(e)):(t=e,function(e){return Xe(e,t)});var t}var Ha=yn(),Wa=yn(!0);function qa(){return[]}function za(){return!1}var Va=_n(function(e,t){return e+t},0),Ya=An("ceil"),Ka=_n(function(e,t){return e/t},1),Qa=An("floor");var Xa,Za=_n(function(e,t){return e*t},1),Ja=An("round"),eo=_n(function(e,t){return e-t},0);return pe.after=function(e,t){if("function"!=typeof t)throw new D(no);return e=Wi(e),function(){if(--e<1)return t.apply(this,arguments)}},pe.ary=ri,pe.assign=Ki,pe.assignIn=Qi,pe.assignInWith=Xi,pe.assignWith=Zi,pe.at=Ji,pe.before=ii,pe.bind=ai,pe.bindAll=Da,pe.bindKey=oi,pe.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return yi(e)?e:[e]},pe.chain=Ur,pe.chunk=function(e,t,n){t=(n?Yn(e,t,n):t===to)?1:z(Wi(t),0);var r=null==e?0:e.length;if(!r||t<1)return[];for(var i=0,a=0,o=E(G(r/t));i<r;)o[a++]=Pt(e,i,i+=t);return o},pe.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var a=e[t];a&&(i[r++]=a)}return i},pe.concat=function(){var e=arguments.length;if(!e)return[];for(var t=E(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return Us(yi(n)?rn(n):[n],qe(t,1))},pe.cond=function(r){var i=null==r?0:r.length,t=Ln();return r=i?Bs(r,function(e){if("function"!=typeof e[1])throw new D(no);return[t(e[0]),e[1]]}):[],St(function(e){for(var t=-1;++t<i;){var n=r[t];if($s(n[0],this,e))return $s(n[1],this,e)}})},pe.conforms=function(e){return t=Ne(e,1),n=sa(t),function(e){return Le(e,t,n)};var t,n},pe.constant=Ia,pe.countBy=qr,pe.create=function(e,t){var n=me(e);return null==t?n:Me(n,t)},pe.curry=function e(t,n,r){var i=xn(t,8,to,to,to,to,to,n=r?to:n);return i.placeholder=e.placeholder,i},pe.curryRight=function e(t,n,r){var i=xn(t,16,to,to,to,to,to,n=r?to:n);return i.placeholder=e.placeholder,i},pe.debounce=si,pe.defaults=ea,pe.defaultsDeep=ta,pe.defer=ci,pe.delay=li,pe.difference=gr,pe.differenceBy=_r,pe.differenceWith=br,pe.drop=function(e,t,n){var r=null==e?0:e.length;return r?Pt(e,(t=n||t===to?1:Wi(t))<0?0:t,r):[]},pe.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?Pt(e,0,(t=r-(t=n||t===to?1:Wi(t)))<0?0:t):[]},pe.dropRightWhile=function(e,t){return e&&e.length?Bt(e,Ln(t,3),!0,!0):[]},pe.dropWhile=function(e,t){return e&&e.length?Bt(e,Ln(t,3),!0):[]},pe.fill=function(e,t,n,r){var i=null==e?0:e.length;return i?(n&&"number"!=typeof n&&Yn(e,t,n)&&(n=0,r=i),function(e,t,n,r){var i=e.length;for((n=Wi(n))<0&&(n=i<-n?0:i+n),(r=r===to||i<r?i:Wi(r))<0&&(r+=i),r=r<n?0:qi(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},pe.filter=function(e,t){return(yi(e)?Fs:We)(e,Ln(t,3))},pe.flatMap=function(e,t){return qe(Jr(e,t),1)},pe.flatMapDeep=function(e,t){return qe(Jr(e,t),1/0)},pe.flatMapDepth=function(e,t,n){return n=n===to?1:Wi(n),qe(Jr(e,t),n)},pe.flatten=wr,pe.flattenDeep=function(e){return null!=e&&e.length?qe(e,1/0):[]},pe.flattenDepth=function(e,t){return null!=e&&e.length?qe(e,t=t===to?1:Wi(t)):[]},pe.flip=function(e){return xn(e,512)},pe.flow=Pa,pe.flowRight=Ma,pe.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r},pe.functions=function(e){return null==e?[]:Qe(e,sa(e))},pe.functionsIn=function(e){return null==e?[]:Qe(e,ca(e))},pe.groupBy=Qr,pe.initial=function(e){return null!=e&&e.length?Pt(e,0,-1):[]},pe.intersection=Ar,pe.intersectionBy=Sr,pe.intersectionWith=Tr,pe.invert=ia,pe.invertBy=aa,pe.invokeMap=Xr,pe.iteratee=Oa,pe.keyBy=Zr,pe.keys=sa,pe.keysIn=ca,pe.map=Jr,pe.mapKeys=function(e,r){var i={};return r=Ln(r,3),Ye(e,function(e,t,n){$e(i,r(e,t,n),e)}),i},pe.mapValues=function(e,r){var i={};return r=Ln(r,3),Ye(e,function(e,t,n){$e(i,t,r(e,t,n))}),i},pe.matches=function(e){return pt(Ne(e,1))},pe.matchesProperty=function(e,t){return mt(e,Ne(t,1))},pe.memoize=ui,pe.merge=la,pe.mergeWith=ua,pe.method=Ra,pe.methodOf=Na,pe.mixin=La,pe.negate=fi,pe.nthArg=function(t){return t=Wi(t),St(function(e){return _t(e,t)})},pe.omit=fa,pe.omitBy=function(e,t){return ha(e,fi(Ln(t)))},pe.once=function(e){return ii(2,e)},pe.orderBy=function(e,t,n,r){return null==e?[]:(yi(t)||(t=null==t?[]:[t]),yi(n=r?to:n)||(n=null==n?[]:[n]),bt(e,t,n))},pe.over=Ga,pe.overArgs=di,pe.overEvery=ja,pe.overSome=Ba,pe.partial=hi,pe.partialRight=pi,pe.partition=ei,pe.pick=da,pe.pickBy=ha,pe.property=Ua,pe.propertyOf=function(t){return function(e){return null==t?to:Xe(t,e)}},pe.pull=kr,pe.pullAll=Er,pe.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?yt(e,t,Ln(n,2)):e},pe.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?yt(e,t,to,n):e},pe.pullAt=Dr,pe.range=Ha,pe.rangeRight=Wa,pe.rearg=mi,pe.reject=function(e,t){return(yi(e)?Fs:We)(e,fi(Ln(t,3)))},pe.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],a=e.length;for(t=Ln(t,3);++r<a;){var o=e[r];t(o,r,e)&&(n.push(o),i.push(r))}return wt(e,i),n},pe.rest=function(e,t){if("function"!=typeof e)throw new D(no);return St(e,t=t===to?t:Wi(t))},pe.reverse=Ir,pe.sampleSize=function(e,t,n){return t=(n?Yn(e,t,n):t===to)?1:Wi(t),(yi(e)?xe:xt)(e,t)},pe.set=function(e,t,n){return null==e?e:kt(e,t,n)},pe.setWith=function(e,t,n,r){return r="function"==typeof r?r:to,null==e?e:kt(e,t,n,r)},pe.shuffle=function(e){return(yi(e)?ke:It)(e)},pe.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n=n&&"number"!=typeof n&&Yn(e,t,n)?(t=0,r):(t=null==t?0:Wi(t),n===to?r:Wi(n)),Pt(e,t,n)):[]},pe.sortBy=ti,pe.sortedUniq=function(e){return e&&e.length?Rt(e):[]},pe.sortedUniqBy=function(e,t){return e&&e.length?Rt(e,Ln(t,2)):[]},pe.split=function(e,t,n){return n&&"number"!=typeof n&&Yn(e,t,n)&&(t=n=to),(n=n===to?so:n>>>0)?(e=Yi(e))&&("string"==typeof t||null!=t&&!Ri(t))&&!(t=Lt(t))&&fc(e)?Kt(_c(e),0,n):e.split(t,n):[]},pe.spread=function(r,i){if("function"!=typeof r)throw new D(no);return i=null==i?0:z(Wi(i),0),St(function(e){var t=e[i],n=Kt(e,0,i);return t&&Us(n,t),$s(r,this,n)})},pe.tail=function(e){var t=null==e?0:e.length;return t?Pt(e,1,t):[]},pe.take=function(e,t,n){return e&&e.length?Pt(e,0,(t=n||t===to?1:Wi(t))<0?0:t):[]},pe.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Pt(e,(t=r-(t=n||t===to?1:Wi(t)))<0?0:t,r):[]},pe.takeRightWhile=function(e,t){return e&&e.length?Bt(e,Ln(t,3),!1,!0):[]},pe.takeWhile=function(e,t){return e&&e.length?Bt(e,Ln(t,3)):[]},pe.tap=function(e,t){return t(e),e},pe.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new D(no);return Ii(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),si(e,t,{leading:r,maxWait:t,trailing:i})},pe.thru=Hr,pe.toArray=Ui,pe.toPairs=pa,pe.toPairsIn=ma,pe.toPath=function(e){return yi(e)?Bs(e,hr):Fi(e)?[e]:rn(dr(Yi(e)))},pe.toPlainObject=Vi,pe.transform=function(e,r,i){var t=yi(e),n=t||Si(e)||Gi(e);if(r=Ln(r,4),null==i){var a=e&&e.constructor;i=n?t?new a:[]:Ii(e)&&ki(a)?me(x(e)):{}}return(n?Rs:Ye)(e,function(e,t,n){return r(i,e,t,n)}),i},pe.unary=function(e){return ri(e,1)},pe.union=Pr,pe.unionBy=Mr,pe.unionWith=$r,pe.uniq=function(e){return e&&e.length?Ft(e):[]},pe.uniqBy=function(e,t){return e&&e.length?Ft(e,Ln(t,2)):[]},pe.uniqWith=function(e,t){return t="function"==typeof t?t:to,e&&e.length?Ft(e,to,t):[]},pe.unset=function(e,t){return null==e||Gt(e,t)},pe.unzip=Or,pe.unzipWith=Rr,pe.update=function(e,t,n){return null==e?e:jt(e,t,zt(n))},pe.updateWith=function(e,t,n,r){return r="function"==typeof r?r:to,null==e?e:jt(e,t,zt(n),r)},pe.values=ga,pe.valuesIn=function(e){return null==e?[]:ic(e,ca(e))},pe.without=Nr,pe.words=ka,pe.wrap=function(e,t){return hi(zt(t),e)},pe.xor=Lr,pe.xorBy=Fr,pe.xorWith=Gr,pe.zip=jr,pe.zipObject=function(e,t){return Wt(e||[],t||[],De)},pe.zipObjectDeep=function(e,t){return Wt(e||[],t||[],kt)},pe.zipWith=Br,pe.entries=pa,pe.entriesIn=ma,pe.extend=Qi,pe.extendWith=Xi,La(pe,pe),pe.add=Va,pe.attempt=Ea,pe.camelCase=_a,pe.capitalize=ba,pe.ceil=Ya,pe.clamp=function(e,t,n){return n===to&&(n=t,t=to),n!==to&&(n=(n=zi(n))==n?n:0),t!==to&&(t=(t=zi(t))==t?t:0),Re(zi(e),t,n)},pe.clone=function(e){return Ne(e,4)},pe.cloneDeep=function(e){return Ne(e,5)},pe.cloneDeepWith=function(e,t){return Ne(e,5,t="function"==typeof t?t:to)},pe.cloneWith=function(e,t){return Ne(e,4,t="function"==typeof t?t:to)},pe.conformsTo=function(e,t){return null==t||Le(e,t,sa(t))},pe.deburr=va,pe.defaultTo=function(e,t){return null==e||e!=e?t:e},pe.divide=Ka,pe.endsWith=function(e,t,n){e=Yi(e),t=Lt(t);var r=e.length,i=n=n===to?r:Re(Wi(n),0,r);return 0<=(n-=t.length)&&e.slice(n,i)==t},pe.eq=gi,pe.escape=function(e){return(e=Yi(e))&&Ho.test(e)?e.replace(Bo,lc):e},pe.escapeRegExp=function(e){return(e=Yi(e))&&Xo.test(e)?e.replace(Qo,"\\$&"):e},pe.every=function(e,t,n){var r=yi(e)?Ls:Ue;return n&&Yn(e,t,n)&&(t=to),r(e,Ln(t,3))},pe.find=zr,pe.findIndex=vr,pe.findKey=function(e,t){return zs(e,Ln(t,3),Ye)},pe.findLast=Vr,pe.findLastIndex=yr,pe.findLastKey=function(e,t){return zs(e,Ln(t,3),Ke)},pe.floor=Qa,pe.forEach=Yr,pe.forEachRight=Kr,pe.forIn=function(e,t){return null==e?e:ze(e,Ln(t,3),ca)},pe.forInRight=function(e,t){return null==e?e:Ve(e,Ln(t,3),ca)},pe.forOwn=function(e,t){return e&&Ye(e,Ln(t,3))},pe.forOwnRight=function(e,t){return e&&Ke(e,Ln(t,3))},pe.get=na,pe.gt=_i,pe.gte=bi,pe.has=function(e,t){return null!=e&&Wn(e,t,tt)},pe.hasIn=ra,pe.head=Cr,pe.identity=$a,pe.includes=function(e,t,n,r){e=Ci(e)?e:ga(e),n=n&&!r?Wi(n):0;var i=e.length;return n<0&&(n=z(i+n,0)),Li(e)?n<=i&&-1<e.indexOf(t,n):!!i&&-1<Ys(e,t,n)},pe.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Wi(n);return i<0&&(i=z(r+i,0)),Ys(e,t,i)},pe.inRange=function(e,t,n){return t=Hi(t),n===to?(n=t,t=0):n=Hi(n),e=zi(e),(r=e)>=V(i=t,a=n)&&r<z(i,a);var r,i,a},pe.invoke=oa,pe.isArguments=vi,pe.isArray=yi,pe.isArrayBuffer=wi,pe.isArrayLike=Ci,pe.isArrayLikeObject=Ai,pe.isBoolean=function(e){return!0===e||!1===e||Pi(e)&&Je(e)==fo},pe.isBuffer=Si,pe.isDate=Ti,pe.isElement=function(e){return Pi(e)&&1===e.nodeType&&!Oi(e)},pe.isEmpty=function(e){if(null==e)return!0;if(Ci(e)&&(yi(e)||"string"==typeof e||"function"==typeof e.splice||Si(e)||Gi(e)||vi(e)))return!e.length;var t=Hn(e);if(t==_o||t==Co)return!e.size;if(Zn(e))return!ut(e).length;for(var n in e)if(T.call(e,n))return!1;return!0},pe.isEqual=function(e,t){return ot(e,t)},pe.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:to)?n(e,t):to;return r===to?ot(e,t,to,n):!!r},pe.isError=xi,pe.isFinite=function(e){return"number"==typeof e&&H(e)},pe.isFunction=ki,pe.isInteger=Ei,pe.isLength=Di,pe.isMap=Mi,pe.isMatch=function(e,t){return e===t||st(e,t,Gn(t))},pe.isMatchWith=function(e,t,n){return n="function"==typeof n?n:to,st(e,t,Gn(t),n)},pe.isNaN=function(e){return $i(e)&&e!=+e},pe.isNative=function(e){if(Xn(e))throw new g("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return ct(e)},pe.isNil=function(e){return null==e},pe.isNull=function(e){return null===e},pe.isNumber=$i,pe.isObject=Ii,pe.isObjectLike=Pi,pe.isPlainObject=Oi,pe.isRegExp=Ri,pe.isSafeInteger=function(e){return Ei(e)&&-ao<=e&&e<=ao},pe.isSet=Ni,pe.isString=Li,pe.isSymbol=Fi,pe.isTypedArray=Gi,pe.isUndefined=function(e){return e===to},pe.isWeakMap=function(e){return Pi(e)&&Hn(e)==To},pe.isWeakSet=function(e){return Pi(e)&&"[object WeakSet]"==Je(e)},pe.join=function(e,t){return null==e?"":W.call(e,t)},pe.kebabCase=ya,pe.last=xr,pe.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==to&&(i=(i=Wi(n))<0?z(r+i,0):V(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):Vs(e,Qs,i,!0)},pe.lowerCase=wa,pe.lowerFirst=Ca,pe.lt=ji,pe.lte=Bi,pe.max=function(e){return e&&e.length?He(e,$a,et):to},pe.maxBy=function(e,t){return e&&e.length?He(e,Ln(t,2),et):to},pe.mean=function(e){return Xs(e,$a)},pe.meanBy=function(e,t){return Xs(e,Ln(t,2))},pe.min=function(e){return e&&e.length?He(e,$a,dt):to},pe.minBy=function(e,t){return e&&e.length?He(e,Ln(t,2),dt):to},pe.stubArray=qa,pe.stubFalse=za,pe.stubObject=function(){return{}},pe.stubString=function(){return""},pe.stubTrue=function(){return!0},pe.multiply=Za,pe.nth=function(e,t){return e&&e.length?_t(e,Wi(t)):to},pe.noConflict=function(){return Ts._===this&&(Ts._=m),this},pe.noop=Fa,pe.now=ni,pe.pad=function(e,t,n){e=Yi(e);var r=(t=Wi(t))?gc(e):0;if(!t||t<=r)return e;var i=(t-r)/2;return vn(j(i),n)+e+vn(G(i),n)},pe.padEnd=function(e,t,n){e=Yi(e);var r=(t=Wi(t))?gc(e):0;return t&&r<t?e+vn(t-r,n):e},pe.padStart=function(e,t,n){e=Yi(e);var r=(t=Wi(t))?gc(e):0;return t&&r<t?vn(t-r,n)+e:e},pe.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),K(Yi(e).replace(Zo,""),t||0)},pe.random=function(e,t,n){if(n&&"boolean"!=typeof n&&Yn(e,t,n)&&(t=n=to),n===to&&("boolean"==typeof t?(n=t,t=to):"boolean"==typeof e&&(n=e,e=to)),e===to&&t===to?(e=0,t=1):(e=Hi(e),t===to?(t=e,e=0):t=Hi(t)),t<e){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Q();return V(e+i*(t-e+As("1e-"+((i+"").length-1))),t)}return Ct(e,t)},pe.reduce=function(e,t,n){var r=yi(e)?Hs:Js,i=arguments.length<3;return r(e,Ln(t,4),n,i,je)},pe.reduceRight=function(e,t,n){var r=yi(e)?Ws:Js,i=arguments.length<3;return r(e,Ln(t,4),n,i,Be)},pe.repeat=function(e,t,n){return t=(n?Yn(e,t,n):t===to)?1:Wi(t),At(Yi(e),t)},pe.replace=function(){var e=arguments,t=Yi(e[0]);return e.length<3?t:t.replace(e[1],e[2])},pe.result=function(e,t,n){var r=-1,i=(t=Vt(t,e)).length;for(i||(i=1,e=to);++r<i;){var a=null==e?to:e[hr(t[r])];a===to&&(r=i,a=n),e=ki(a)?a.call(e):a}return e},pe.round=Ja,pe.runInContext=e,pe.sample=function(e){return(yi(e)?Te:Tt)(e)},pe.size=function(e){if(null==e)return 0;if(Ci(e))return Li(e)?gc(e):e.length;var t=Hn(e);return t==_o||t==Co?e.size:ut(e).length},pe.snakeCase=Aa,pe.some=function(e,t,n){var r=yi(e)?qs:Mt;return n&&Yn(e,t,n)&&(t=to),r(e,Ln(t,3))},pe.sortedIndex=function(e,t){return $t(e,t)},pe.sortedIndexBy=function(e,t,n){return Ot(e,t,Ln(n,2))},pe.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=$t(e,t);if(r<n&&gi(e[r],t))return r}return-1},pe.sortedLastIndex=function(e,t){return $t(e,t,!0)},pe.sortedLastIndexBy=function(e,t,n){return Ot(e,t,Ln(n,2),!0)},pe.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=$t(e,t,!0)-1;if(gi(e[n],t))return n}return-1},pe.startCase=Sa,pe.startsWith=function(e,t,n){return e=Yi(e),n=null==n?0:Re(Wi(n),0,e.length),t=Lt(t),e.slice(n,n+t.length)==t},pe.subtract=eo,pe.sum=function(e){return e&&e.length?ec(e,$a):0},pe.sumBy=function(e,t){return e&&e.length?ec(e,Ln(t,2)):0},pe.template=function(o,e,t){var n=pe.templateSettings;t&&Yn(o,e,t)&&(e=to),o=Yi(o),e=Xi({},e,n,kn);var s,c,r=Xi({},e.imports,n.imports,kn),i=sa(r),a=ic(r,i),l=0,u=e.interpolate||hs,f="__p += '",d=b((e.escape||hs).source+"|"+u.source+"|"+(u===zo?as:hs).source+"|"+(e.evaluate||hs).source+"|$","g"),h="//# sourceURL="+(T.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ys+"]")+"\n";o.replace(d,function(e,t,n,r,i,a){return n||(n=r),f+=o.slice(l,a).replace(ps,uc),t&&(s=!0,f+="' +\n__e("+t+") +\n'"),i&&(c=!0,f+="';\n"+i+";\n__p += '"),n&&(f+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=a+e.length,e}),f+="';\n";var p=T.call(e,"variable")&&e.variable;if(p){if(rs.test(p))throw new g("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(c?f.replace(Lo,""):f).replace(Fo,"$1").replace(Go,"$1;"),f="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(s?", __e = _.escape":"")+(c?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var m=Ea(function(){return _(i,h+"return "+f).apply(to,a)});if(m.source=f,xi(m))throw m;return m},pe.times=function(e,t){if((e=Wi(e))<1||ao<e)return[];var n=so,r=V(e,so);t=Ln(t),e-=so;for(var i=tc(r,t);++n<e;)t(n);return i},pe.toFinite=Hi,pe.toInteger=Wi,pe.toLength=qi,pe.toLower=function(e){return Yi(e).toLowerCase()},pe.toNumber=zi,pe.toSafeInteger=function(e){return e?Re(Wi(e),-ao,ao):0===e?e:0},pe.toString=Yi,pe.toUpper=function(e){return Yi(e).toUpperCase()},pe.trim=function(e,t,n){if((e=Yi(e))&&(n||t===to))return nc(e);if(!e||!(t=Lt(t)))return e;var r=_c(e),i=_c(t);return Kt(r,oc(r,i),sc(r,i)+1).join("")},pe.trimEnd=function(e,t,n){if((e=Yi(e))&&(n||t===to))return e.slice(0,bc(e)+1);if(!e||!(t=Lt(t)))return e;var r=_c(e);return Kt(r,0,sc(r,_c(t))+1).join("")},pe.trimStart=function(e,t,n){if((e=Yi(e))&&(n||t===to))return e.replace(Zo,"");if(!e||!(t=Lt(t)))return e;var r=_c(e);return Kt(r,oc(r,_c(t))).join("")},pe.truncate=function(e,t){var n=30,r="...";if(Ii(t)){var i="separator"in t?t.separator:i;n="length"in t?Wi(t.length):n,r="omission"in t?Lt(t.omission):r}var a=(e=Yi(e)).length;if(fc(e)){var o=_c(e);a=o.length}if(a<=n)return e;var s=n-gc(r);if(s<1)return r;var c=o?Kt(o,0,s).join(""):e.slice(0,s);if(i===to)return c+r;if(o&&(s+=c.length-s),Ri(i)){if(e.slice(s).search(i)){var l,u=c;for(i.global||(i=b(i.source,Yi(os.exec(i))+"g")),i.lastIndex=0;l=i.exec(u);)var f=l.index;c=c.slice(0,f===to?s:f)}}else if(e.indexOf(Lt(i),s)!=s){var d=c.lastIndexOf(i);-1<d&&(c=c.slice(0,d))}return c+r},pe.unescape=function(e){return(e=Yi(e))&&Uo.test(e)?e.replace(jo,vc):e},pe.uniqueId=function(e){var t=++l;return Yi(e)+t},pe.upperCase=Ta,pe.upperFirst=xa,pe.each=Yr,pe.eachRight=Kr,pe.first=Cr,La(pe,(Xa={},Ye(pe,function(e,t){T.call(pe.prototype,t)||(Xa[t]=e)}),Xa),{chain:!1}),pe.VERSION="4.17.21",Rs(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){pe[e].placeholder=pe}),Rs(["drop","take"],function(n,r){be.prototype[n]=function(e){e=e===to?1:z(Wi(e),0);var t=this.__filtered__&&!r?new be(this):this.clone();return t.__filtered__?t.__takeCount__=V(e,t.__takeCount__):t.__views__.push({size:V(e,so),type:n+(t.__dir__<0?"Right":"")}),t},be.prototype[n+"Right"]=function(e){return this.reverse()[n](e).reverse()}}),Rs(["filter","map","takeWhile"],function(e,t){var n=t+1,r=1==n||3==n;be.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ln(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Rs(["head","last"],function(e,t){var n="take"+(t?"Right":"");be.prototype[e]=function(){return this[n](1).value()[0]}}),Rs(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");be.prototype[e]=function(){return this.__filtered__?new be(this):this[n](1)}}),be.prototype.compact=function(){return this.filter($a)},be.prototype.find=function(e){return this.filter(e).head()},be.prototype.findLast=function(e){return this.reverse().find(e)},be.prototype.invokeMap=St(function(t,n){return"function"==typeof t?new be(this):this.map(function(e){return it(e,t,n)})}),be.prototype.reject=function(e){return this.filter(fi(Ln(e)))},be.prototype.slice=function(e,t){e=Wi(e);var n=this;return n.__filtered__&&(0<e||t<0)?new be(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==to&&(n=(t=Wi(t))<0?n.dropRight(-t):n.take(t-e)),n)},be.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},be.prototype.toArray=function(){return this.take(so)},Ye(be.prototype,function(f,e){var d=/^(?:filter|find|map|reject)|While$/.test(e),h=/^(?:head|last)$/.test(e),p=pe[h?"take"+("last"==e?"Right":""):e],m=h||/^find/.test(e);p&&(pe.prototype[e]=function(){var e=this.__wrapped__,n=h?[1]:arguments,t=e instanceof be,r=n[0],i=t||yi(e),a=function(e){var t=p.apply(pe,Us([e],n));return h&&o?t[0]:t};i&&d&&"function"==typeof r&&1!=r.length&&(t=i=!1);var o=this.__chain__,s=!!this.__actions__.length,c=m&&!o,l=t&&!s;if(m||!i)return c&&l?f.apply(this,n):(u=this.thru(a),c?h?u.value()[0]:u.value():u);e=l?e:new be(this);var u=f.apply(e,n);return u.__actions__.push({func:Hr,args:[a],thisArg:to}),new _e(u,o)})}),Rs(["pop","push","shift","sort","splice","unshift"],function(e){var n=a[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);pe.prototype[e]=function(){var t=arguments;if(!i||this.__chain__)return this[r](function(e){return n.apply(yi(e)?e:[],t)});var e=this.value();return n.apply(yi(e)?e:[],t)}}),Ye(be.prototype,function(e,t){var n=pe[t];if(n){var r=n.name+"";T.call(ae,r)||(ae[r]=[]),ae[r].push({name:t,func:n})}}),ae[mn(to,2).name]=[{name:"wrapper",func:to}],be.prototype.clone=function(){var e=new be(this.__wrapped__);return e.__actions__=rn(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=rn(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=rn(this.__views__),e},be.prototype.reverse=function(){if(this.__filtered__){var e=new be(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},be.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=yi(e),r=t<0,i=n?e.length:0,a=function(e,t,n){for(var r=-1,i=n.length;++r<i;){var a=n[r],o=a.size;switch(a.type){case"drop":e+=o;break;case"dropRight":t-=o;break;case"take":t=V(t,e+o);break;case"takeRight":e=z(e,t-o)}}return{start:e,end:t}}(0,i,this.__views__),o=a.start,s=a.end,c=s-o,l=r?s:o-1,u=this.__iteratees__,f=u.length,d=0,h=V(c,this.__takeCount__);if(!n||!r&&i==c&&h==c)return Ut(e,this.__actions__);var p=[];e:for(;c--&&d<h;){for(var m=-1,g=e[l+=t];++m<f;){var _=u[m],b=_.iteratee,v=_.type,y=b(g);if(2==v)g=y;else if(!y){if(1==v)continue e;break e}}p[d++]=g}return p},pe.prototype.at=Wr,pe.prototype.chain=function(){return Ur(this)},pe.prototype.commit=function(){return new _e(this.value(),this.__chain__)},pe.prototype.next=function(){this.__values__===to&&(this.__values__=Ui(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?to:this.__values__[this.__index__++]}},pe.prototype.plant=function(e){for(var t,n=this;n instanceof ge;){var r=mr(n);r.__index__=0,r.__values__=to,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},pe.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof be){var t=e;return this.__actions__.length&&(t=new be(this)),(t=t.reverse()).__actions__.push({func:Hr,args:[Ir],thisArg:to}),new _e(t,this.__chain__)}return this.thru(Ir)},pe.prototype.toJSON=pe.prototype.valueOf=pe.prototype.value=function(){return Ut(this.__wrapped__,this.__actions__)},pe.prototype.first=pe.prototype.head,$&&(pe.prototype[$]=function(){return this}),pe}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ts._=yc,define(function(){return yc})):R?((R.exports=yc)._=yc,O._=yc):Ts._=yc}.call(this),function(){var t,n,r=document.attachEvent,i=!1;if(!r){var e=(n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)},function(e){return n(e)}),a=(t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(e){return t(e)});function o(e){var t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,i=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,i.style.width=n.offsetWidth+1+"px",i.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight}function s(t){var n=this;o(this),this.__resizeRAF__&&a(this.__resizeRAF__),this.__resizeRAF__=e(function(){var e;((e=n).offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height)&&(n.__resizeLast__.width=n.offsetWidth,n.__resizeLast__.height=n.offsetHeight,n.__resizeListeners__.forEach(function(e){e.call(n,t)}))})}var c=!1,l="",u="animationstart",f="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),h="",p=document.createElement("fakeelement");if(void 0!==p.style.animationName&&(c=!0),!1===c)for(var m=0;m<f.length;m++)if(void 0!==p.style[f[m]+"AnimationName"]){(h=f[m])+"Animation",l="-"+h.toLowerCase()+"-",u=d[m],c=!0;break}var g="resizeanim",_="@"+l+"keyframes "+g+" { from { opacity: 0; } to { opacity: 0; } } ",b=l+"animation: 1ms "+g+"; "}window.addResizeListener=function(t,e){r?t.attachEvent("onresize",e):(t.__resizeTriggers__||("static"==getComputedStyle(t).position&&(t.style.position="relative"),function(){if(!i){var e=(_||"")+".resize-triggers { "+(b||"")+'visibility: hidden; opacity: 0; } .resize-triggers, .resize-triggers > div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n),i=!0}}(),t.__resizeLast__={},t.__resizeListeners__=[],(t.__resizeTriggers__=document.createElement("div")).className="resize-triggers",t.__resizeTriggers__.innerHTML='<div class="expand-trigger"><div></div></div><div class="contract-trigger"></div>',t.appendChild(t.__resizeTriggers__),o(t),t.addEventListener("scroll",s,!0),u&&t.__resizeTriggers__.addEventListener(u,function(e){e.animationName==g&&o(t)})),t.__resizeListeners__.push(e))},window.removeResizeListener=function(e,t){r?e.detachEvent("onresize",t):(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(e.removeEventListener("scroll",s),e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)))}}(),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["angular"],t):"object"==typeof exports?module.exports=t(require("angular")):t(e.angular)}(this,function(M){"use strict";return M.module("gridster",[]).constant("gridsterConfig",{columns:6,pushing:!0,floating:!0,swapping:!1,width:"auto",colWidth:"auto",rowHeight:"match",margins:[10,10],outerMargin:!0,sparse:!1,isMobile:!1,mobileBreakPoint:600,mobileModeEnabled:!0,minColumns:1,minRows:1,maxRows:100,defaultSizeX:2,defaultSizeY:1,minSizeX:1,maxSizeX:null,minSizeY:1,maxSizeY:null,saveGridItemCalculatedHeightInMobile:!1,resizable:{enabled:!0,handles:["s","e","n","w","se","ne","sw","nw"]},draggable:{enabled:!0,scrollSensitivity:20,scrollSpeed:15}}).controller("GridsterCtrl",["gridsterConfig","$timeout",function(e,t){var n=this;M.extend(this,e),this.resizable=M.extend({},e.resizable||{}),this.draggable=M.extend({},e.draggable||{});var r=!1;this.layoutChanged=function(){r||(r=!0,t(function(){r=!1,n.loaded&&n.floatItemsUp(),n.updateHeight(n.movingItem?n.movingItem.sizeY:0)},30))},this.grid=[],this.allItems=[],this.destroy=function(){this.grid&&(this.grid=[]),this.$element=null,this.allItems&&(this.allItems.length=0,this.allItems=null)},this.setOptions=function(e){if(e)if((e=M.extend({},e)).draggable&&(M.extend(this.draggable,e.draggable),delete e.draggable),e.resizable&&(M.extend(this.resizable,e.resizable),delete e.resizable),M.extend(this,e),this.margins&&2===this.margins.length)for(var t=0,n=this.margins.length;t<n;++t)this.margins[t]=parseInt(this.margins[t],10),isNaN(this.margins[t])&&(this.margins[t]=0);else this.margins=[0,0]},this.canItemOccupy=function(e,t,n){return-1<t&&-1<n&&e.sizeX+n<=this.columns&&e.sizeY+t<=this.maxRows},this.autoSetItemPosition=function(e){for(var t=0;t<this.maxRows;++t)for(var n=0;n<this.columns;++n){if(0===this.getItems(t,n,e.sizeX,e.sizeY,e).length&&this.canItemOccupy(e,t,n))return void this.putItem(e,t,n)}throw new Error("Unable to place item!")},this.getItems=function(e,t,n,r,i){var a,o=[];if(n&&r||(n=r=1),!i||i instanceof Array||(i=[i]),!1===this.sparse)for(var s=0;s<r;++s)for(var c=0;c<n;++c)!(a=this.getItem(e+s,t+c,i))||i&&-1!==i.indexOf(a)||-1!==o.indexOf(a)||o.push(a);else for(var l=e+r-1,u=t+n-1,f=0;f<this.allItems.length;++f)!(a=this.allItems[f])||i&&-1!==i.indexOf(a)||-1!==o.indexOf(a)||!this.intersect(a,t,u,e,l)||o.push(a);return o},this.getBoundingBox=function(e){if(0===e.length)return null;if(1===e.length)return{row:e[0].row,col:e[0].col,sizeY:e[0].sizeY,sizeX:e[0].sizeX};for(var t=0,n=0,r=9999,i=9999,a=0,o=e.length;a<o;++a){var s=e[a];r=Math.min(s.row,r),i=Math.min(s.col,i),t=Math.max(s.row+s.sizeY,t),n=Math.max(s.col+s.sizeX,n)}return{row:r,col:i,sizeY:t-r,sizeX:n-i}},this.intersect=function(e,t,n,r,i){return t<=e.col+e.sizeX-1&&n>=e.col&&r<=e.row+e.sizeY-1&&i>=e.row},this.removeItem=function(e){for(var t,n=0,r=this.grid.length;n<r;++n){var i=this.grid[n];if(i&&-1!==(t=i.indexOf(e))){i[t]=null;break}}this.sparse&&-1!==(t=this.allItems.indexOf(e))&&this.allItems.splice(t,1),this.layoutChanged()},this.getItem=function(e,t,n){!n||n instanceof Array||(n=[n]);for(var r=1;-1<e;){for(var i=1,a=t;-1<a;){var o=this.grid[e];if(o){var s=o[a];if(s&&(!n||-1===n.indexOf(s))&&s.sizeX>=i&&s.sizeY>=r)return s}++i,--a}--e,++r}return null},this.putItems=function(e){for(var t=0,n=e.length;t<n;++t)this.putItem(e[t])},this.putItem=function(e,t,n,r){if(null!=t||(t=e.row,n=e.col,null!=t)){if(this.canItemOccupy(e,t,n)||(n=Math.min(this.columns-e.sizeX,Math.max(0,n)),t=Math.min(this.maxRows-e.sizeY,Math.max(0,t))),null!==e.oldRow&&void 0!==e.oldRow){var i=e.oldRow===t&&e.oldColumn===n,a=this.grid[t]&&this.grid[t][n]===e;if(i&&a)return e.row=t,void(e.col=n);var o=this.grid[e.oldRow];o&&o[e.oldColumn]===e&&delete o[e.oldColumn]}e.oldRow=e.row=t,e.oldColumn=e.col=n,this.moveOverlappingItems(e,r),this.grid[t]||(this.grid[t]=[]),this.grid[t][n]=e,this.sparse&&-1===this.allItems.indexOf(e)&&this.allItems.push(e),this.movingItem===e&&this.floatItemUp(e),this.layoutChanged()}else this.autoSetItemPosition(e)},this.swapItems=function(e,t){this.grid[e.row][e.col]=t;var n=(this.grid[t.row][t.col]=e).row,r=e.col;e.row=t.row,e.col=t.col,t.row=n,t.col=r},this.moveOverlappingItems=function(e,t){t?-1===t.indexOf(e)&&(t=t.slice(0)).push(e):t=[e];var n=this.getItems(e.row,e.col,e.sizeX,e.sizeY,t);this.moveItemsDown(n,e.row+e.sizeY,t)},this.moveItemsDown=function(e,t,n){if(e&&0!==e.length){e.sort(function(e,t){return e.row-t.row}),n=n?n.slice(0):[];var r,i,a,o={};for(i=0,a=e.length;i<a;++i){var s=o[(r=e[i]).col];(void 0===s||r.row<s)&&(o[r.col]=r.row)}for(i=0,a=e.length;i<a;++i){var c=t-o[(r=e[i]).col];this.moveItemDown(r,r.row+c,n),n.push(r)}}},this.moveItemDown=function(e,t,n){if(!(e.row>=t)){for(;e.row<t;)++e.row,this.moveOverlappingItems(e,n);this.putItem(e,e.row,e.col,n)}},this.floatItemsUp=function(){if(!1!==this.floating)for(var e=0,t=this.grid.length;e<t;++e){var n=this.grid[e];if(n)for(var r=0,i=n.length;r<i;++r){var a=n[r];a&&this.floatItemUp(a)}}},this.floatItemUp=function(e){if(!1!==this.floating){for(var t=e.col,n=e.sizeY,r=e.sizeX,i=null,a=null,o=e.row-1;-1<o;){if(0!==this.getItems(o,t,r,n,e).length)break;i=o,a=t,--o}null!==i&&this.putItem(e,i,a)}},this.updateHeight=function(e){var t=this.minRows;e=e||0;for(var n=this.grid.length;0<=n;--n){var r=this.grid[n];if(r)for(var i=0,a=r.length;i<a;++i)r[i]&&(t=Math.max(t,n+e+r[i].sizeY))}this.gridHeight=0<this.maxRows-t?Math.min(this.maxRows,t):Math.max(this.maxRows,t)},this.pixelsToRows=function(e,t){return this.outerMargin||(e+=this.margins[0]/2),!0===t?Math.ceil(e/this.curRowHeight):!1===t?Math.floor(e/this.curRowHeight):Math.round(e/this.curRowHeight)},this.pixelsToColumns=function(e,t){return this.outerMargin||(e+=this.margins[1]/2),!0===t?Math.ceil(e/this.curColWidth):!1===t?Math.floor(e/this.curColWidth):Math.round(e/this.curColWidth)}}]).directive("gridsterPreview",function(){return{replace:!0,scope:!0,require:"^gridster",template:'<div ng-style="previewStyle()" class="gridster-item gridster-preview-holder"></div>',link:function(e,t,n,r){e.previewStyle=function(){return r.movingItem?{display:"block",height:r.movingItem.sizeY*r.curRowHeight-r.margins[0]+"px",width:r.movingItem.sizeX*r.curColWidth-r.margins[1]+"px",top:r.movingItem.row*r.curRowHeight+(r.outerMargin?r.margins[0]:0)+"px",left:r.movingItem.col*r.curColWidth+(r.outerMargin?r.margins[1]:0)+"px"}:{display:"none"}}}}}).directive("gridster",["$timeout","$window","$rootScope","gridsterDebounce",function(d,h,p,m){return{scope:!0,restrict:"EAC",controller:"GridsterCtrl",controllerAs:"gridster",compile:function(e){return e.prepend('<div ng-if="gridster.movingItem" gridster-preview></div>'),function(e,s,t,c){c.loaded=!1,c.$element=s,e.gridster=c,s.addClass("gridster");var l=function(e){return"hidden"!==e.style.visibility&&"none"!==e.style.display};function u(){s.css("height",c.gridHeight*c.curRowHeight+(c.outerMargin?c.margins[0]:-c.margins[0])+"px")}function n(e){if(c.setOptions(e),l(s[0])){"auto"===c.width?c.curWidth=s[0].offsetWidth||parseInt(s.css("width"),10):c.curWidth=c.width,"auto"===c.colWidth?c.curColWidth=(c.curWidth+(c.outerMargin?-c.margins[1]:c.margins[1]))/c.columns:c.curColWidth=c.colWidth,c.curRowHeight=c.rowHeight,"string"==typeof c.rowHeight&&("match"===c.rowHeight?c.curRowHeight=Math.round(c.curColWidth):-1!==c.rowHeight.indexOf("*")?c.curRowHeight=Math.round(c.curColWidth*c.rowHeight.replace("*","").replace(" ","")):-1!==c.rowHeight.indexOf("/")&&(c.curRowHeight=Math.round(c.curColWidth/c.rowHeight.replace("/","").replace(" ","")))),c.isMobile=c.mobileModeEnabled&&c.curWidth<=c.mobileBreakPoint;for(var t=0,n=c.grid.length;t<n;++t){var r=c.grid[t];if(r)for(var i=0,a=r.length;i<a;++i)if(r[i]){var o=r[i];o.setElementPosition(),o.setElementSizeY(),o.setElementSizeX()}}u()}}e.$watch(function(){return c.gridHeight},u),e.$watch(function(){return c.movingItem},function(){c.updateHeight(c.movingItem?c.movingItem.sizeY:0)});var r=t.gridster;r?e.$parent.$watch(r,function(e){n(e)},!0):n({}),e.$watch(function(){return c.loaded},function(){c.loaded?(s.addClass("gridster-loaded"),p.$broadcast("gridster-loaded",c)):s.removeClass("gridster-loaded")}),e.$watch(function(){return c.isMobile},function(){c.isMobile?s.addClass("gridster-mobile").removeClass("gridster-desktop"):s.removeClass("gridster-mobile").addClass("gridster-desktop"),p.$broadcast("gridster-mobile-changed",c)}),e.$watch(function(){return c.draggable},function(){p.$broadcast("gridster-draggable-changed",c)},!0),e.$watch(function(){return c.resizable},function(){p.$broadcast("gridster-resizable-changed",c)},!0);var i=s[0].offsetWidth||parseInt(s.css("width"),10),a=function(){var e=s[0].offsetWidth||parseInt(s.css("width"),10);e&&e!==i&&!c.movingItem&&(i=e,c.loaded&&s.removeClass("gridster-loaded"),n(),c.loaded&&s.addClass("gridster-loaded"),p.$broadcast("gridster-resized",[e,s[0].offsetHeight],c))},o=m(function(){a(),d(function(){e.$apply()})},100);e.$watch(function(){return l(s[0])},o),"function"==typeof window.addResizeListener?window.addResizeListener(s[0],o):e.$watch(function(){return s[0].offsetWidth||parseInt(s.css("width"),10)},a);var f=M.element(h);f.on("resize",o),e.$on("$destroy",function(){c.destroy(),f.off("resize",o),"function"==typeof window.removeResizeListener&&window.removeResizeListener(s[0],o)}),d(function(){e.$watch("gridster.floating",function(){c.floatItemsUp()}),c.loaded=!0},100)}}}}]).controller("GridsterItemCtrl",function(){this.$element=null,this.gridster=null,this.row=null,this.col=null,this.sizeX=null,this.sizeY=null,this.minSizeX=0,this.minSizeY=0,this.maxSizeX=null,this.maxSizeY=null,this.init=function(e,t){this.$element=e,this.gridster=t,this.sizeX=t.defaultSizeX,this.sizeY=t.defaultSizeY},this.destroy=function(){this.gridster=null,this.$element=null},this.toJSON=function(){return{row:this.row,col:this.col,sizeY:this.sizeY,sizeX:this.sizeX}},this.isMoving=function(){return this.gridster.movingItem===this},this.setPosition=function(e,t){this.gridster.putItem(this,e,t),this.isMoving()||this.setElementPosition()},this.setSize=function(e,t,n){var r="size"+(e=e.toUpperCase()),i="Size"+e;if(""!==t){t=parseInt(t,10),(isNaN(t)||0===t)&&(t=this.gridster["default"+i]);var a="X"===e?this.gridster.columns:this.gridster.maxRows;this["max"+i]&&(a=Math.min(this["max"+i],a)),this.gridster["max"+i]&&(a=Math.min(this.gridster["max"+i],a)),"X"===e&&this.cols?a-=this.cols:"Y"===e&&this.rows&&(a-=this.rows);var o=0;this["min"+i]&&(o=Math.max(this["min"+i],o)),this.gridster["min"+i]&&(o=Math.max(this.gridster["min"+i],o)),t=Math.max(Math.min(t,a),o);var s=this[r]!==t||this["old"+i]&&this["old"+i]!==t;return this["old"+i]=this[r]=t,this.isMoving()||this["setElement"+i](),!n&&s&&(this.gridster.moveOverlappingItems(this),this.gridster.layoutChanged()),s}},this.setSizeY=function(e,t){return this.setSize("Y",e,t)},this.setSizeX=function(e,t){return this.setSize("X",e,t)},this.setElementPosition=function(){this.gridster.isMobile?this.$element.css({marginLeft:this.gridster.margins[0]+"px",marginRight:this.gridster.margins[0]+"px",marginTop:this.gridster.margins[1]+"px",marginBottom:this.gridster.margins[1]+"px",top:"",left:""}):this.$element.css({margin:0,top:this.row*this.gridster.curRowHeight+(this.gridster.outerMargin?this.gridster.margins[0]:0)+"px",left:this.col*this.gridster.curColWidth+(this.gridster.outerMargin?this.gridster.margins[1]:0)+"px"})},this.setElementSizeY=function(){this.gridster.isMobile&&!this.gridster.saveGridItemCalculatedHeightInMobile?this.$element.css("height",""):this.$element.css("height",this.sizeY*this.gridster.curRowHeight-this.gridster.margins[0]+"px")},this.setElementSizeX=function(){this.gridster.isMobile?this.$element.css("width",""):this.$element.css("width",this.sizeX*this.gridster.curColWidth-this.gridster.margins[1]+"px")},this.getElementSizeX=function(){return this.sizeX*this.gridster.curColWidth-this.gridster.margins[1]},this.getElementSizeY=function(){return this.sizeY*this.gridster.curRowHeight-this.gridster.margins[0]}}).factory("GridsterTouch",[function(){return function(f,d,h,p){var e,t,m={},g=function(e){if(Object.keys)return Object.keys(e).length;var t,n=0;for(t in e)++n;return n},_=function(e){for(var t=0,n=0,r=navigator.userAgent.match(/\bMSIE\b/),i=e;null!=i;i=i.offsetParent)r&&(!document.documentMode||document.documentMode<8)&&"relative"===i.currentStyle.position&&i.offsetParent&&"relative"===i.offsetParent.currentStyle.position&&i.offsetLeft===i.offsetParent.offsetLeft||(t+=i.offsetLeft),n+=i.offsetTop;return{x:t,y:n}},b=_(f),v=!1,y=function(e){if("mousemove"!==e.type||0!==g(m)){for(var t=!0,n=e.changedTouches?e.changedTouches:[e],r=0;r<n.length;++r){var i=n[r],a=void 0!==i.identifier?i.identifier:void 0!==i.pointerId?i.pointerId:1;if(void 0===i.pageX)if(i.pageX=i.offsetX+b.x,i.pageY=i.offsetY+b.y,i.srcElement.offsetParent===f&&document.documentMode&&8===document.documentMode&&"mousedown"===i.type)i.pageX+=i.srcElement.offsetLeft,i.pageY+=i.srcElement.offsetTop;else if(i.srcElement!==f&&!document.documentMode||document.documentMode<8){for(var o=-2,s=-2,c=i.srcElement;null!==c;c=c.parentNode)o+=c.scrollLeft?c.scrollLeft:0,s+=c.scrollTop?c.scrollTop:0;i.pageX=i.clientX+o,i.pageY=i.clientY+s}var l=i.pageX,u=i.pageY;e.type.match(/(start|down)$/i)?(b=_(f),m[a]&&(p&&p({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:u}),delete m[a]),d&&t&&(t=d({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:u})),m[a]={x:l,y:u},f.msSetPointerCapture&&t?f.msSetPointerCapture(a):"mousedown"===e.type&&1===g(m)&&(v?f.setCapture(!0):(document.addEventListener("mousemove",y,!1),document.addEventListener("mouseup",y,!1)))):e.type.match(/move$/i)?!m[a]||m[a].x===l&&m[a].y===u||(h&&t&&(t=h({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:u})),m[a].x=l,m[a].y=u):m[a]&&e.type.match(/(up|end|cancel)$/i)&&(p&&t&&(t=p({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:u})),delete m[a],f.msReleasePointerCapture?f.msReleasePointerCapture(a):"mouseup"===e.type&&0===g(m)&&(v?f.releaseCapture():(document.removeEventListener("mousemove",y,!1),document.removeEventListener("mouseup",y,!1))))}t&&(e.preventDefault&&e.preventDefault(),e.preventManipulation&&e.preventManipulation(),e.preventMouseEvent&&e.preventMouseEvent())}};return this.enable=function(){window.navigator.msPointerEnabled?(f.addEventListener("MSPointerDown",y,!1),f.addEventListener("MSPointerMove",y,!1),f.addEventListener("MSPointerUp",y,!1),f.addEventListener("MSPointerCancel",y,!1),void 0!==f.style.msContentZooming&&(e=f.style.msContentZooming,f.style.msContentZooming="none"),void 0!==f.style.msTouchAction&&(t=f.style.msTouchAction,f.style.msTouchAction="none")):f.addEventListener?(f.addEventListener("touchstart",y,!1),f.addEventListener("touchmove",y,!1),f.addEventListener("touchend",y,!1),f.addEventListener("touchcancel",y,!1),f.addEventListener("mousedown",y,!1),f.setCapture&&!window.navigator.userAgent.match(/\bGecko\b/)&&(v=!0,f.addEventListener("mousemove",y,!1),f.addEventListener("mouseup",y,!1))):f.attachEvent&&f.setCapture&&(v=!0,f.attachEvent("onmousedown",function(){return y(window.event),window.event.returnValue=!1}),f.attachEvent("onmousemove",function(){return y(window.event),window.event.returnValue=!1}),f.attachEvent("onmouseup",function(){return y(window.event),window.event.returnValue=!1}))},this.disable=function(){window.navigator.msPointerEnabled?(f.removeEventListener("MSPointerDown",y,!1),f.removeEventListener("MSPointerMove",y,!1),f.removeEventListener("MSPointerUp",y,!1),f.removeEventListener("MSPointerCancel",y,!1),e&&(f.style.msContentZooming=e),t&&(f.style.msTouchAction=t)):f.removeEventListener?(f.removeEventListener("touchstart",y,!1),f.removeEventListener("touchmove",y,!1),f.removeEventListener("touchend",y,!1),f.removeEventListener("touchcancel",y,!1),f.removeEventListener("mousedown",y,!1),f.setCapture&&!window.navigator.userAgent.match(/\bGecko\b/)&&(v=!0,f.removeEventListener("mousemove",y,!1),f.removeEventListener("mouseup",y,!1))):f.detachEvent&&f.setCapture&&(v=!0,f.detachEvent("onmousedown"),f.detachEvent("onmousemove"),f.detachEvent("onmouseup"))},this}}]).factory("GridsterDraggable",["$document","$window","GridsterTouch",function(a,P,o){return function(A,S,T,x,k){var E,D,f,d,s=0,c=0,h=0,p=0,l=0,u=0,I=a[0],m=["select","option","input","textarea","button"];function e(e){if(-1!==m.indexOf(e.target.nodeName.toLowerCase()))return!1;var t,n=M.element(e.target);if(n.hasClass("gridster-item-resizable-handler"))return!1;if(n.attr("onclick")||n.attr("ng-click"))return!1;if(n.closest&&n.closest(".gridster-no-drag").length)return!1;if(T.draggable&&T.draggable.handle){var r=M.element(A[0].querySelectorAll(T.draggable.handle)),i=!1;e:for(var a=0,o=r.length;a<o;++a){var s=r[a];if(s===e.target){i=!0;break}for(var c=e.target,l=0;l<20;++l){var u=c.parentNode;if(u===A[0]||!u)break;if(u===s){i=!0;break e}c=u}}if(!i)return!1}switch(e.which){case 1:break;case 2:case 3:return}return h=e.pageX,p=e.pageY,E=parseInt(A.css("left"),10),D=parseInt(A.css("top"),10),f=A[0].offsetWidth,d=A[0].offsetHeight,x.col,x.row,t=e,A.addClass("gridster-item-moving"),T.movingItem=x,T.updateHeight(x.sizeY),S.$apply(function(){T.draggable&&T.draggable.start&&T.draggable.start(t,A,k,x)}),!0}function t(e){if(!A.hasClass("gridster-item-moving")||A.hasClass("gridster-item-resizing"))return!1;var t=T.curWidth-1,n=T.curRowHeight*T.maxRows-1;s=e.pageX,c=e.pageY;var r=s-h+l,i=c-p+u;l=u=0,h=s,p=c;var a=r,o=i;return E+a<0?l=a-(r=0-E):t<E+f+a&&(l=a-(r=t-E-f)),D+o<0?u=o-(i=0-D):n<D+d+o&&(u=o-(i=n-D-d)),E+=r,D+=i,A.css({top:D+"px",left:E+"px"}),function(e){var t=x.row,n=x.col,r=T.draggable&&T.draggable.drag,i=T.draggable.scrollSensitivity,a=T.draggable.scrollSpeed,o=Math.min(T.pixelsToRows(D),T.maxRows-1),s=Math.min(T.pixelsToColumns(E),T.columns-1),c=T.getItems(o,s,x.sizeX,x.sizeY,x),l=0!==c.length;if(!0===T.swapping&&l){var u=T.getBoundingBox(c),f=u.sizeX===x.sizeX&&u.sizeY===x.sizeY,d=u.row===t,h=u.col===n,p=u.row===o&&u.col===s,m=d||h;if(f&&1===c.length){if(p)T.swapItems(x,c[0]);else if(m)return}else if(u.sizeX<=x.sizeX&&u.sizeY<=x.sizeY&&m)for(var g=x.row<=o?x.row:o+x.sizeY,_=x.col<=s?x.col:s+x.sizeX,b=g-u.row,v=_-u.col,y=0,w=c.length;y<w;++y){var C=c[y];0===T.getItems(C.row+b,C.col+v,C.sizeX,C.sizeY,x).length&&T.putItem(C,C.row+b,C.col+v)}}!1===T.pushing&&l||(x.row=o,x.col=s),e.pageY-I.body.scrollTop<i?I.body.scrollTop=I.body.scrollTop-a:P.innerHeight-(e.pageY-I.body.scrollTop)<i&&(I.body.scrollTop=I.body.scrollTop+a),e.pageX-I.body.scrollLeft<i?I.body.scrollLeft=I.body.scrollLeft-a:P.innerWidth-(e.pageX-I.body.scrollLeft)<i&&(I.body.scrollLeft=I.body.scrollLeft+a),(r||t!==x.row||n!==x.col)&&S.$apply(function(){r&&T.draggable.drag(e,A,k,x)})}(e),!0}function n(e){return!(!A.hasClass("gridster-item-moving")||A.hasClass("gridster-item-resizing")||(l=u=0,function(e){A.removeClass("gridster-item-moving");var t=Math.min(T.pixelsToRows(D),T.maxRows-1),n=Math.min(T.pixelsToColumns(E),T.columns-1);!1===T.pushing&&0!==T.getItems(t,n,x.sizeX,x.sizeY,x).length||(x.row=t,x.col=n),T.movingItem=null,x.setPosition(x.row,x.col),S.$apply(function(){T.draggable&&T.draggable.stop&&T.draggable.stop(e,A,k,x)})}(e),0))}var r=null,i=null;this.enable=function(){!0!==r&&(r=!0,i?i.enable():(i=new o(A[0],e,t,n)).enable())},this.disable=function(){!1!==r&&(r=!1,i&&i.disable())},this.toggle=function(e){e?this.enable():this.disable()},this.destroy=function(){this.disable()}}}]).factory("GridsterResizable",["GridsterTouch",function(T){return function(y,w,C,A,S){function e(f){var d,h,p,m,n,o=f,s=0,c=0,l=0,u=0,g=0,_=0,b=function(){return(A.minSizeY?A.minSizeY:1)*C.curRowHeight-C.margins[0]},v=function(){return(A.minSizeX?A.minSizeX:1)*C.curColWidth-C.margins[1]};function e(e){switch(e.which){case 1:break;case 2:case 3:return}var t;return(n=C.draggable.enabled)&&(C.draggable.enabled=!1,w.$broadcast("gridster-draggable-changed",C)),l=e.pageX,u=e.pageY,d=parseInt(y.css("left"),10),h=parseInt(y.css("top"),10),p=y[0].offsetWidth,m=y[0].offsetHeight,A.sizeX,A.sizeY,t=e,y.addClass("gridster-item-moving"),y.addClass("gridster-item-resizing"),(C.movingItem=A).setElementSizeX(),A.setElementSizeY(),A.setElementPosition(),C.updateHeight(1),w.$apply(function(){C.resizable&&C.resizable.start&&C.resizable.start(t,y,S,A)}),!0}function t(e){var t=C.curWidth-1;s=e.pageX,c=e.pageY;var n=s-l+g,r=c-u+_;g=_=0,l=s,u=c;var i=r,a=n;return 0<=o.indexOf("n")&&(m-i<b()?(r=m-b(),_=i-r):h+i<0&&(_=i-(r=0-h)),h+=r,m-=r),0<=o.indexOf("s")&&(m+i<b()?(r=b()-m,_=i-r):9999<h+m+i&&(_=i-(r=9999-h-m)),m+=r),0<=o.indexOf("w")&&(p-a<v()?(n=p-v(),g=a-n):d+a<0&&(g=a-(n=0-d)),d+=n,p-=n),0<=o.indexOf("e")&&(p+a<v()?(n=v()-p,g=a-n):t<d+p+a&&(g=a-(n=t-d-p)),p+=n),y.css({top:h+"px",left:d+"px",width:p+"px",height:m+"px"}),function(e){var t=A.row,n=A.col,r=A.sizeX,i=A.sizeY,a=C.resizable&&C.resizable.resize,o=A.col;-1!==["w","nw","sw"].indexOf(f)&&(o=C.pixelsToColumns(d,!1));var s=A.row;-1!==["n","ne","nw"].indexOf(f)&&(s=C.pixelsToRows(h,!1));var c=A.sizeX;-1===["n","s"].indexOf(f)&&(c=C.pixelsToColumns(p,!0));var l=A.sizeY;-1===["e","w"].indexOf(f)&&(l=C.pixelsToRows(m,!0)),!(-1<s&&-1<o&&c+o<=C.columns&&l+s<=C.maxRows)||!1===C.pushing&&0!==C.getItems(s,o,c,l,A).length||(A.row=s,A.col=o,A.sizeX=c,A.sizeY=l);var u=A.row!==t||A.col!==n||A.sizeX!==r||A.sizeY!==i;(a||u)&&w.$apply(function(){a&&C.resizable.resize(e,y,S,A)})}(e),!0}function r(e){var t;return C.draggable.enabled!==n&&(C.draggable.enabled=n,w.$broadcast("gridster-draggable-changed",C)),g=_=0,t=e,y.removeClass("gridster-item-moving"),y.removeClass("gridster-item-resizing"),C.movingItem=null,A.setPosition(A.row,A.col),A.setSizeY(A.sizeY),A.setSizeX(A.sizeX),w.$apply(function(){C.resizable&&C.resizable.stop&&C.resizable.stop(t,y,S,A)}),!0}var i,a=null;this.enable=function(){a||(a=M.element('<div class="gridster-item-resizable-handler handle-'+o+'"></div>'),y.append(a)),(i=new T(a[0],e,t,r)).enable()},this.disable=function(){a&&(a.remove(),a=null),i.disable(),i=void 0},this.destroy=function(){this.disable()}}var n=[],t=C.resizable.handles;"string"==typeof t&&(t=C.resizable.handles.split(","));for(var r=!1,i=0,a=t.length;i<a;i++)n.push(new e(t[i]));this.enable=function(){if(!r){for(var e=0,t=n.length;e<t;e++)n[e].enable();r=!0}},this.disable=function(){if(r){for(var e=0,t=n.length;e<t;e++)n[e].disable();r=!1}},this.toggle=function(e){e?this.enable():this.disable()},this.destroy=function(){for(var e=0,t=n.length;e<t;e++)n[e].destroy()}}}]).factory("gridsterDebounce",function(){return function(r,i,a){var o;return function(){var e=this,t=arguments,n=a&&!o;clearTimeout(o),o=setTimeout(function(){o=null,a||r.apply(e,t)},i),n&&r.apply(e,t)}}}).directive("gridsterItem",["$parse","GridsterDraggable","GridsterResizable","gridsterDebounce",function(w,C,A,S){return{scope:!0,restrict:"EA",controller:"GridsterItemCtrl",controllerAs:"gridsterItem",require:["^gridster","gridsterItem"],link:function(r,e,t,n){var i,a=t.gridsterItem,o=n[0],s=n[1];if(r.gridster=o,a){var c=w(a);!(i=c(r)||{})&&c.assign&&(i={row:s.row,col:s.col,sizeX:s.sizeX,sizeY:s.sizeY,minSizeX:0,minSizeY:0,maxSizeX:null,maxSizeY:null},c.assign(r,i))}else i=t;s.init(e,o),e.addClass("gridster-item");for(var l=["minSizeX","maxSizeX","minSizeY","maxSizeY","sizeX","sizeY","row","col"],u={},f=[],d=function(e){var t;if("string"==typeof i[e])t=i[e];else if("string"==typeof i[e.toLowerCase()])t=i[e.toLowerCase()];else{if(!a)return;t=a+"."+e}f.push('"'+e+'":'+t),u[e]=w(t);var n=u[e](r);"number"==typeof n&&(s[e]=n)},h=0,p=l.length;h<p;++h)d(l[h]);var m="{"+f.join(",")+"}";r.$watchCollection(m,function(e,t){for(var n in e){var r=e[n];t[n]!==r&&(r=parseInt(r,10),isNaN(r)||(s[n]=r))}}),r.$watch(function(){return s.row+","+s.col},function(){s.setPosition(s.row,s.col),u.row&&u.row.assign&&u.row.assign(r,s.row),u.col&&u.col.assign&&u.col.assign(r,s.col)}),r.$watch(function(){return s.sizeY+","+s.sizeX+","+s.minSizeX+","+s.maxSizeX+","+s.minSizeY+","+s.maxSizeY},function(){var e=s.setSizeX(s.sizeX,!0);e&&u.sizeX&&u.sizeX.assign&&u.sizeX.assign(r,s.sizeX);var t=s.setSizeY(s.sizeY,!0);t&&u.sizeY&&u.sizeY.assign&&u.sizeY.assign(r,s.sizeY),(e||t)&&(s.gridster.moveOverlappingItems(s),o.layoutChanged(),r.$broadcast("gridster-item-resized",s))});var g=new C(e,r,o,s,i),_=new A(e,r,o,s,i),b=function(){_.toggle(!o.isMobile&&o.resizable&&o.resizable.enabled)};b();var v=function(){g.toggle(!o.isMobile&&o.draggable&&o.draggable.enabled)};v(),r.$on("gridster-draggable-changed",v),r.$on("gridster-resizable-changed",b),r.$on("gridster-resized",b),r.$on("gridster-mobile-changed",function(){b(),v()});var y=S(function(){r.$apply(function(){r.$broadcast("gridster-item-transition-end",s)})},50);return e.on(function(){var e=document.createElement("div"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(var n in t)if(void 0!==e.style[n])return t[n]}(),y),r.$broadcast("gridster-item-initialized",s),r.$on("$destroy",function(){try{_.destroy(),g.destroy()}catch(e){}try{o.removeItem(s)}catch(e){}try{s.destroy()}catch(e){}})}}}]).directive("gridsterNoDrag",function(){return{restrict:"A",link:function(e,t){t.addClass("gridster-no-drag")}}})}),function(){"use strict";function s(e){var t=isNaN(e.startTime)?new Date:new Date(e.startTime);if(null===e.gmtOffset||!1===e.gmtOffset)return{hrs:t.getHours(),mins:t.getMinutes(),secs:t.getSeconds(),date:t};var n=t.getTime()+6e4*t.getTimezoneOffset(),r=new Date(n+36e5*e.gmtOffset);return{hrs:r.getHours(),mins:r.getMinutes(),secs:r.getSeconds(),date:r}}angular.module("ds.clock",[]).directive("dsWidgetClock",["$interval","$filter",function(e,t){return a=e,o=t,{restrict:"EA",scope:{gmtOffset:"=gmtOffset",digitalFormat:"=digitalFormat",showDigital:"=showDigital",showAnalog:"=showAnalog",startTime:"=startTime",theme:"=theme"},template:'<div class="widget-clock" ng-class="themeClass" ng-if="date"><div class="digital" ng-if="digital"><span class="time"><span class="hours">{{digital}}</span></span></div><div class="analog" ng-if="analog"><div class="square"><svg viewBox="0 0 100 100"><g transform="translate(50,50)"><circle class="clock-face" r="48" /><line ng-repeat="minor in minors track by $index" class="minor" y1="42" y2="45" ng-attr-transform="rotate({{360 * $index / minors.length}})" /><line ng-repeat="major in majors track by $index" class="major" y1="35" y2="46" ng-attr-transform="rotate({{360 * $index / majors.length}})" /><line class="hour" y1="2" y2="-20" ng-attr-transform="rotate({{30 * date.hrs + date.mins / 2}})" /><line class="minute" y1="4" y2="-30" ng-attr-transform="rotate({{6 * date.mins + date.secs / 10}})" /><g ng-attr-transform="rotate({{6 * date.secs}})"><line class="second" y1="10" y2="-38" /><line class="second-counterweight" y1="10" y2="2" /></g></g></svg></div></div><div ng-if="gmtInfo" class="gmt-info">{{gmtInfo}}</div></div>',link:function(c,e,n){var t,l={},u=c.gmtOffset,r=c.digitalFormat?c.digitalFormat:"HH:mm:ss";l.showDigital=null!=c.showDigital?c.showDigital:void 0!==n.showDigital,l.showAnalog=null!=c.showAnalog?c.showAnalog:void 0!==n.showAnalog,l.showGmtInfo=void 0!==n.showGmtInfo,l.startTime=parseInt(c.startTime,10),c.themeClass=c.theme?c.theme:n.theme?n.theme:"light",l.showDigital||l.showAnalog||(l.showAnalog=!0,l.showDigital=!0),c.gmtInfo=!1,c.date=s(l),c.digital=!!l.showDigital&&"Loading..",c.analog=l.showAnalog,c.majors=new Array(12),c.minors=new Array(60);var i=null,f=function(){var e,t,n;isNaN(l.startTime)||(l.startTime=l.startTime+1e3),i=s(l),c.date=i,l.showDigital&&(c.digital=(e=i,t=r,n=u,o("date")(e.date,t,n)))};t=a(f,1e3),c.$watch("gmtOffset",function(e,t){var n,r,i,a,o,s;u=e,l.gmtOffset=null!=u&&(n=u,(0<(n=parseFloat(n))?Math.floor(n):Math.ceil(n))+n%1/.6),l.showGmtInfo&&!1!==l.gmtOffset&&(c.gmtInfo=(r=l.gmtOffset,i=0<r?Math.floor(r):Math.ceil(r),a=Math.round((0<r?r:-1*r)%1*60),"GMT"+(0===r?"":(0<r?" +":" ")+((s=i)<0?(-10<s?"-0":"-")+-1*s:(s<10?"0":"")+s)+"."+(o=a,o+(o<10?"0":"")).substring(0,2)))),f()}),c.$watch("digitalFormat",function(e,t){e!=t&&(r=e)}),c.$watch("showDigital",function(e,t){e!=t&&(l.showDigital=e,c.digital=!!l.showDigital&&"Loading..")}),c.$watch("showAnalog",function(e,t){e!=t&&(l.showAnalog=e,c.analog=e)}),c.$watch("theme",function(e,t){e!=t&&(c.themeClass=e||(n.theme?n.theme:"light"))}),e.on("$destroy",function(){a.cancel(t),t=null})}};var a,o}])}(),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Clipboard=e()}}(function(){return function a(o,s,c){function l(n,e){if(!s[n]){if(!o[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=s[n]={exports:{}};o[n][0].call(i.exports,function(e){var t=o[n][1][e];return l(t||e)},i,i.exports,a,o,s,c)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<c.length;e++)l(c[e]);return l}({1:[function(e,t,n){if(Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=function(e,t){for(;e&&9!==e.nodeType;){if(e.matches(t))return e;e=e.parentNode}}},{}],2:[function(e,t,n){var o=e("./closest");t.exports=function(e,t,n,r,i){var a=function(t,n,e,r){return function(e){e.delegateTarget=o(e.target,n),e.delegateTarget&&r.call(t,e)}}.apply(this,arguments);return e.addEventListener(n,a,i),{destroy:function(){e.removeEventListener(n,a,i)}}}},{"./closest":1}],3:[function(e,t,n){n.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},n.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||n.node(e[0]))},n.string=function(e){return"string"==typeof e||e instanceof String},n.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},{}],4:[function(e,t,n){var d=e("./is"),h=e("delegate");t.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!d.string(t))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(e))return u=t,f=n,(l=e).addEventListener(u,f),{destroy:function(){l.removeEventListener(u,f)}};if(d.nodeList(e))return o=e,s=t,c=n,Array.prototype.forEach.call(o,function(e){e.addEventListener(s,c)}),{destroy:function(){Array.prototype.forEach.call(o,function(e){e.removeEventListener(s,c)})}};if(d.string(e))return r=e,i=t,a=n,h(document.body,r,i,a);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var r,i,a,o,s,c,l,u,f}},{"./is":3,delegate:2}],5:[function(e,t,n){t.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName)e.focus(),e.setSelectionRange(0,e.value.length),t=e.value;else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),r=document.createRange();r.selectNodeContents(e),n.removeAllRanges(),n.addRange(r),t=n.toString()}return t}},{}],6:[function(e,t,n){function r(){}r.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function i(){r.off(e,i),t.apply(n,arguments)}return i._=t,this.on(e,i,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;r<i;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],i=[];if(r&&t)for(var a=0,o=r.length;a<o;a++)r[a].fn!==t&&r[a].fn._!==t&&i.push(r[a]);return i.length?n[e]=i:delete n[e],this}},t.exports=r},{}],7:[function(r,i,a){!function(e,t){if(void 0!==a)t(i,r("select"));else{var n={exports:{}};t(n,e.select),e.clipboardAction=n.exports}}(this,function(e,t){"use strict";var n,r=(n=t)&&n.__esModule?n:{default:n};var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.resolveOptions(e),this.initSelection()}return a(t,[{key:"resolveOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.addEventListener("focus",window.scrollTo(0,n)),this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),t}();e.exports=o})},{select:5}],8:[function(r,i,a){!function(e,t){if(void 0!==a)t(i,r("./clipboard-action"),r("tiny-emitter"),r("good-listener"));else{var n={exports:{}};t(n,e.clipboardAction,e.tinyEmitter,e.goodListener),e.clipboard=n.exports}}(this,function(e,t,n,r){"use strict";var i=s(t),a=s(n),o=s(r);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var l=function(e){function r(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return n.resolveOptions(t),n.listenClick(e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,a.default),c(r,[{key:"resolveOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,o.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i.default({action:this.action(t),target:this.target(t),text:this.text(t),trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return u("action",e)}},{key:"defaultTarget",value:function(e){var t=u("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return u("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}]),r}();function u(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}e.exports=l})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}),function(){"use strict";var e,r,t="ngclipboard";"object"==typeof module&&module.exports?(e=require("angular"),r=require("clipboard"),module.exports=t):(e=window.angular,r=window.Clipboard),e.module(t,[]).directive("ngclipboard",function(){return{restrict:"A",scope:{ngclipboardSuccess:"&",ngclipboardError:"&"},link:function(t,e){var n=new r(e[0]);n.on("success",function(e){t.$apply(function(){t.ngclipboardSuccess({e:e})})}),n.on("error",function(e){t.$apply(function(){t.ngclipboardError({e:e})})}),e.on("$destroy",function(){n.destroy()})}}})}(),function(o,T){"use strict";T.mock={},T.mock.$BrowserProvider=function(){this.$get=function(){return new T.mock.$Browser}},T.mock.$Browser=function(){var i=this;this.isMock=!0,i.$$url="http://server/",i.$$lastUrl=i.$$url,i.pollFns=[],i.$$completeOutstandingRequest=T.noop,i.$$incOutstandingRequestCount=T.noop,i.onUrlChange=function(e){return i.pollFns.push(function(){i.$$lastUrl===i.$$url&&i.$$state===i.$$lastState||(i.$$lastUrl=i.$$url,i.$$lastState=i.$$state,e(i.$$url,i.$$state))}),e},i.$$applicationDestroyed=T.noop,i.$$checkUrlChange=T.noop,i.deferredFns=[],i.deferredNextId=0,i.defer=function(e,t){return t=t||0,i.deferredFns.push({time:i.defer.now+t,fn:e,id:i.deferredNextId}),i.deferredFns.sort(function(e,t){return e.time-t.time}),i.deferredNextId++},i.defer.now=0,i.defer.cancel=function(n){var r;return T.forEach(i.deferredFns,function(e,t){e.id===n&&(r=t)}),!!T.isDefined(r)&&(i.deferredFns.splice(r,1),!0)},i.defer.flush=function(e){var t;if(T.isDefined(e))t=i.defer.now+e;else{if(!i.deferredFns.length)throw new Error("No deferred tasks to be flushed");t=i.deferredFns[i.deferredFns.length-1].time}for(;i.deferredFns.length&&i.deferredFns[0].time<=t;)i.defer.now=i.deferredFns[0].time,i.deferredFns.shift().fn();i.defer.now=t},i.$$baseHref="/",i.baseHref=function(){return this.$$baseHref}},T.mock.$Browser.prototype={poll:function(){T.forEach(this.pollFns,function(e){e()})},url:function(e,t,n){return T.isUndefined(n)&&(n=null),e?(this.$$url=e,this.$$state=T.copy(n),this):this.$$url},state:function(){return this.$$state},notifyWhenNoOutstandingRequests:function(e){e()}},T.mock.$ExceptionHandlerProvider=function(){var e;this.mode=function(t){switch(t){case"log":case"rethrow":var n=[];(e=function(e){if(1==arguments.length?n.push(e):n.push([].slice.call(arguments,0)),"rethrow"===t)throw e}).errors=n;break;default:throw new Error("Unknown mode '"+t+"', only 'log'/'rethrow' modes are allowed!")}},this.$get=function(){return e},this.mode("rethrow")},T.mock.$LogProvider=function(){var t=!0;function n(e,t,n){return e.concat(Array.prototype.slice.call(t,n))}this.debugEnabled=function(e){return T.isDefined(e)?(t=e,this):t},this.$get=function(){var e={log:function(){e.log.logs.push(n([],arguments,0))},warn:function(){e.warn.logs.push(n([],arguments,0))},info:function(){e.info.logs.push(n([],arguments,0))},error:function(){e.error.logs.push(n([],arguments,0))},debug:function(){t&&e.debug.logs.push(n([],arguments,0))},reset:function(){e.log.logs=[],e.info.logs=[],e.warn.logs=[],e.error.logs=[],e.debug.logs=[]},assertEmpty:function(){var n=[];if(T.forEach(["error","warn","info","log","debug"],function(t){T.forEach(e[t].logs,function(e){T.forEach(e,function(e){n.push("MOCK $log ("+t+"): "+String(e)+"\n"+(e.stack||""))})})}),n.length)throw n.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:"),n.push(""),new Error(n.join("\n---------\n"))}};return e.reset(),e}},T.mock.$IntervalProvider=function(){this.$get=["$browser","$rootScope","$q","$$q",function(u,f,d,h){var p=[],m=0,g=0,e=function(e,t,r,n){var i=4<arguments.length,a=i?Array.prototype.slice.call(arguments,4):[],o=0,s=T.isDefined(n)&&!n,c=(s?h:d).defer(),l=c.promise;return r=T.isDefined(r)?r:0,l.then(null,null,i?function(){e.apply(null,a)}:e),l.$$intervalId=m,p.push({nextTime:g+t,delay:t,fn:function(){var n;c.notify(o++),0<r&&r<=o&&(c.resolve(o),T.forEach(p,function(e,t){e.id===l.$$intervalId&&(n=t)}),T.isDefined(n)&&p.splice(n,1)),s?u.defer.flush():f.$apply()},id:m,deferred:c}),p.sort(function(e,t){return e.nextTime-t.nextTime}),m++,l};return e.cancel=function(n){return!!n&&(T.forEach(p,function(e,t){e.id===n.$$intervalId&&(r=t)}),!!T.isDefined(r)&&(p[r].deferred.reject("canceled"),p.splice(r,1),!0));var r},e.flush=function(e){for(g+=e;p.length&&p[0].nextTime<=g;){var t=p[0];t.fn(),t.nextTime+=t.delay,p.sort(function(e,t){return e.nextTime-t.nextTime})}return e},e}]};var l,a=/^(-?\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;function s(e){return parseInt(e,10)}function c(e,t,n){var r="";for(e<0&&(r="-",e=-e),e=""+e;e.length<t;)e="0"+e;return n&&(e=e.substr(e.length-t)),r+e}function e(n,_,b,v){var y=[],w=[],C=[],A=T.bind(C,C.push),S=T.copy;function s(e,t,n,r){return T.isFunction(e)?e:function(){return T.isNumber(e)?[e,t,n,r]:[200,e,t,n]}}function o(r,i,a,o,s,c,e,t,n,l){var u=new x,f=w[0],d=!1;function h(e){return T.isString(e)||T.isFunction(e)||e instanceof RegExp?e:T.toJson(e)}function p(t){return!v&&c&&(c.then?c.then(e):_(e,c)),n;function n(){var e=t.response(r,i,a,s,t.params(i));u.$$respHeaders=e[2],o(S(e[0]),S(e[1]),u.getAllResponseHeaders(),S(e[3]||""))}function e(){for(var e=0,t=C.length;e<t;e++)if(C[e]===n){C.splice(e,1),o(-1,void 0,"");break}}}if(u.$$events=n,u.upload.$$events=l,f&&f.match(r,i)){if(!f.matchData(a))throw new Error("Expected "+f+" with different data\nEXPECTED: "+h(f.data)+"\nGOT:      "+a);if(!f.matchHeaders(s))throw new Error("Expected "+f+" with different headers\nEXPECTED: "+h(f.headers)+"\nGOT:      "+h(s));if(w.shift(),f.response)return void C.push(p(f));d=!0}for(var m,g=-1;m=y[++g];)if(m.match(r,i,a,s||{})){if(m.response)(v?v.defer:A)(p(m));else{if(!m.passThrough)throw new Error("No response defined !");b(r,i,a,o,s,c,e,t,n,l)}return}throw d?new Error("No response defined !"):new Error("Unexpected request: "+r+" "+i+"\n"+(f?"Expected "+f:"No more request expected"))}function r(e){var t={regexp:e},o=t.keys=[];return e&&T.isString(e)&&(e=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(e,t,n,r){var i="?"===r?r:null,a="*"===r?r:null;return o.push({name:n,optional:!!i}),t=t||"",(i?"":t)+"(?:"+(i?t:"")+(a?"(.+?)":"([^/]+)")+(i||"")+")"+(i||"")}).replace(/([\/$\*])/g,"\\$1"),t.regexp=new RegExp("^"+e,"i")),t}return o.when=function(e,t,n,r,i){var a=new u(e,t,n,r,i),o={respond:function(e,t,n,r){return a.passThrough=void 0,a.response=s(e,t,n,r),o}};return v&&(o.passThrough=function(){return a.response=void 0,a.passThrough=!0,o}),y.push(a),o},e("when"),o.whenRoute=function(e,t){var n=r(t);return o.when(e,n.regexp,void 0,void 0,n.keys)},o.expect=function(e,t,n,r,i){var a=new u(e,t,n,r,i),o={respond:function(e,t,n,r){return a.response=s(e,t,n,r),o}};return w.push(a),o},e("expect"),o.expectRoute=function(e,t){var n=r(t);return o.expect(e,n.regexp,void 0,void 0,n.keys)},o.flush=function(e,t){if(!1!==t&&n.$digest(),!C.length)throw new Error("No pending request to flush !");if(T.isDefined(e)&&null!==e)for(;e--;){if(!C.length)throw new Error("No more pending request to flush !");C.shift()()}else for(;C.length;)C.shift()();o.verifyNoOutstandingExpectation(t)},o.verifyNoOutstandingExpectation=function(e){if(!1!==e&&n.$digest(),w.length)throw new Error("Unsatisfied requests: "+w.join(", "))},o.verifyNoOutstandingRequest=function(){if(C.length)throw new Error("Unflushed requests: "+C.length)},o.resetExpectations=function(){w.length=0,C.length=0},o;function e(a){T.forEach(["GET","DELETE","JSONP","HEAD"],function(r){o[a+r]=function(e,t,n){return o[a](r,e,void 0,t,n)}}),T.forEach(["PUT","POST","PATCH"],function(i){o[a+i]=function(e,t,n,r){return o[a](i,e,t,n,r)}})}}function u(i,s,t,n,c){function r(e){return e.slice(e.indexOf("?")+1).split("&").sort()}this.data=t,this.headers=n,this.match=function(e,t,n,r){return i==e&&(!!this.matchUrl(t)&&(!(T.isDefined(n)&&!this.matchData(n))&&!(T.isDefined(r)&&!this.matchHeaders(r))))},this.matchUrl=function(e){return!s||(T.isFunction(s.test)?s.test(e):T.isFunction(s)?s(e):s==e||(t=e,s.slice(0,s.indexOf("?"))==t.slice(0,t.indexOf("?"))&&r(s).join()==r(t).join()));var t},this.matchHeaders=function(e){return!!T.isUndefined(n)||(T.isFunction(n)?n(e):T.equals(n,e))},this.matchData=function(e){return!!T.isUndefined(t)||(t&&T.isFunction(t.test)?t.test(e):t&&T.isFunction(t)?t(e):t&&!T.isString(t)?T.equals(T.fromJson(T.toJson(t)),T.fromJson(e)):t==e)},this.toString=function(){return i+" "+s},this.params=function(o){return T.extend((i={},e=-1<o.indexOf("?")?o.substring(o.indexOf("?")+1):"",T.forEach(e.split("&"),function(e){if(e&&(n=e.replace(/\+/g,"%20").split("="),r=a(n[0]),T.isDefined(r))){var t=!T.isDefined(n[1])||a(n[1]);hasOwnProperty.call(i,r)?T.isArray(i[r])?i[r].push(t):i[r]=[i[r],t]:i[r]=t}}),i),function(){var e={};if(!s||!T.isFunction(s.test)||!c||0===c.length)return e;var t=s.exec(o);if(!t)return e;for(var n=1,r=t.length;n<r;++n){var i=c[n-1],a=t[n];i&&a&&(e[i.name||i]=a)}return e}());var n,r,i,e;function a(e){try{return decodeURIComponent(e)}catch(e){}}}}function x(){(x.$$lastInstance=this).open=function(e,t,n){this.$$method=e,this.$$url=t,this.$$async=n,this.$$reqHeaders={},this.$$respHeaders={}},this.send=function(e){this.$$data=e},this.setRequestHeader=function(e,t){this.$$reqHeaders[e]=t},this.getResponseHeader=function(n){var r=this.$$respHeaders[n];return r||(n=T.lowercase(n),(r=this.$$respHeaders[n])||(r=void 0,T.forEach(this.$$respHeaders,function(e,t){r||T.lowercase(t)!=n||(r=e)})),r)},this.getAllResponseHeaders=function(){var n=[];return T.forEach(this.$$respHeaders,function(e,t){n.push(t+": "+e)}),n.join("\n")},this.abort=T.noop,this.$$events={},this.addEventListener=function(e,t){T.isUndefined(this.$$events[e])&&(this.$$events[e]=[]),this.$$events[e].push(t)},this.upload={$$events:{},addEventListener:this.addEventListener}}T.mock.TzDate=function(e,t){var n=new Date(0);if(T.isString(t)){var r=t;if(n.origDate=function(e){var t;if(t=e.match(a)){var n=new Date(0),r=0,i=0;return t[9]&&(r=s(t[9]+t[10]),i=s(t[9]+t[11])),n.setUTCFullYear(s(t[1]),s(t[2])-1,s(t[3])),n.setUTCHours(s(t[4]||0)-r,s(t[5]||0)-i,s(t[6]||0),s(t[7]||0)),n}return e}(t),t=n.origDate.getTime(),isNaN(t))throw{name:"Illegal Argument",message:"Arg '"+r+"' passed into TzDate constructor is not a valid date string"}}else n.origDate=new Date(t);var i=new Date(t).getTimezoneOffset();n.offsetDiff=60*i*1e3-1e3*e*60*60,n.date=new Date(t+n.offsetDiff),n.getTime=function(){return n.date.getTime()-n.offsetDiff},n.toLocaleDateString=function(){return n.date.toLocaleDateString()},n.getFullYear=function(){return n.date.getFullYear()},n.getMonth=function(){return n.date.getMonth()},n.getDate=function(){return n.date.getDate()},n.getHours=function(){return n.date.getHours()},n.getMinutes=function(){return n.date.getMinutes()},n.getSeconds=function(){return n.date.getSeconds()},n.getMilliseconds=function(){return n.date.getMilliseconds()},n.getTimezoneOffset=function(){return 60*e},n.getUTCFullYear=function(){return n.origDate.getUTCFullYear()},n.getUTCMonth=function(){return n.origDate.getUTCMonth()},n.getUTCDate=function(){return n.origDate.getUTCDate()},n.getUTCHours=function(){return n.origDate.getUTCHours()},n.getUTCMinutes=function(){return n.origDate.getUTCMinutes()},n.getUTCSeconds=function(){return n.origDate.getUTCSeconds()},n.getUTCMilliseconds=function(){return n.origDate.getUTCMilliseconds()},n.getDay=function(){return n.date.getDay()},n.toISOString&&(n.toISOString=function(){return c(n.origDate.getUTCFullYear(),4)+"-"+c(n.origDate.getUTCMonth()+1,2)+"-"+c(n.origDate.getUTCDate(),2)+"T"+c(n.origDate.getUTCHours(),2)+":"+c(n.origDate.getUTCMinutes(),2)+":"+c(n.origDate.getUTCSeconds(),2)+"."+c(n.origDate.getUTCMilliseconds(),3)+"Z"});return T.forEach(["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"],function(e){n[e]=function(){throw new Error("Method '"+e+"' is not implemented in the TzDate mock")}}),n},T.mock.TzDate.prototype=Date.prototype,T.mock.animate=T.module("ngAnimateMock",["ng"]).config(["$provide",function(e){e.factory("$$forceReflow",function(){function e(){e.totalReflows++}return e.totalReflows=0,e}),e.factory("$$animateAsyncRun",function(){var t=[],e=function(){return function(e){t.push(e)}};return e.flush=function(){if(0===t.length)return!1;for(var e=0;e<t.length;e++)t[e]();return t=[],!0},e}),e.decorator("$$animateJs",["$delegate",function(t){var n=[],e=function(){var e=t.apply(t,arguments);return e&&n.push(e),e};return e.$closeAndFlush=function(){n.forEach(function(e){e.end()}),n=[]},e}]),e.decorator("$animateCss",["$delegate",function(r){var i=[],e=function(e,t){var n=r(e,t);return i.push(n),n};return e.$closeAndFlush=function(){i.forEach(function(e){e.end()}),i=[]},e}]),e.decorator("$animate",["$delegate","$timeout","$browser","$$rAF","$animateCss","$$animateJs","$$forceReflow","$$animateAsyncRun","$rootScope",function(t,e,n,r,i,a,o,s,c){var l={queue:[],cancel:t.cancel,on:t.on,off:t.off,pin:t.pin,get reflows(){return o.totalReflows},enabled:t.enabled,closeAndFlush:function(){this.flush(!0),i.$closeAndFlush(),a.$closeAndFlush(),this.flush()},flush:function(e){c.$digest();for(var t,n=!1;t=!1,r.queue.length&&(r.flush(),t=n=!0),s.flush()&&(t=n=!0),t;);if(!n&&!e)throw new Error("No pending animations ready to be closed or flushed");c.$digest()}};return T.forEach(["animate","enter","leave","move","addClass","removeClass","setClass"],function(e){l[e]=function(){return l.queue.push({event:e,element:arguments[0],options:arguments[arguments.length-1],args:arguments}),t[e].apply(t,arguments)}}),l}])}]),T.mock.dump=function(e){return function t(e){var n;n=T.isElement(e)?(e=T.element(e),n=T.element("<div></div>"),T.forEach(e,function(e){n.append(T.element(e).clone())}),n.html()):T.isArray(e)?(n=[],T.forEach(e,function(e){n.push(t(e))}),"[ "+n.join(", ")+" ]"):T.isObject(e)?T.isFunction(e.$eval)&&T.isFunction(e.$apply)?a(e):e instanceof Error?e.stack||e.name+": "+e.message:T.toJson(e,!0):String(e);return n}(e);function a(e,t){var n=[(t=t||"  ")+"Scope("+e.$id+"): {"];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&!r.match(/^(\$|this)/)&&n.push("  "+r+": "+T.toJson(e[r]));for(var i=e.$$childHead;i;)n.push(a(i,t+"  ")),i=i.$$nextSibling;return n.push("}"),n.join("\n"+t)}},T.mock.$HttpBackendProvider=function(){this.$get=["$rootScope","$timeout",e]},T.mock.$TimeoutDecorator=["$delegate","$browser",function(e,n){return e.flush=function(e){n.defer.flush(e)},e.verifyNoPendingTasks=function(){if(n.deferredFns.length)throw new Error("Deferred tasks to flush ("+n.deferredFns.length+"): "+(e=n.deferredFns,t=[],T.forEach(e,function(e){t.push("{id: "+e.id+", time: "+e.time+"}")}),t.join(", ")));var e,t},e}],T.mock.$RAFDecorator=["$delegate",function(e){var n=function(e){var t=n.queue.length;return n.queue.push(e),function(){n.queue.splice(t,1)}};return n.queue=[],n.supported=e.supported,n.flush=function(){if(0===n.queue.length)throw new Error("No rAF callbacks present");for(var e=n.queue.length,t=0;t<e;t++)n.queue[t]();n.queue=n.queue.slice(t)},n}],T.mock.$RootElementProvider=function(){this.$get=["$injector",function(e){return l=T.element("<div ng-app></div>").data("$injector",e)}]},T.mock.$ControllerDecorator=["$delegate",function(o){return function(e,t,n,r){if(n&&"object"==typeof n){var i=o(e,t,!0,r);T.extend(i.instance,n);var a=i();return a!==i.instance&&T.extend(a,n),a}return o(e,t,n,r)}}],T.mock.$ComponentControllerProvider=["$compileProvider",function(e){this.$get=["$controller","$injector","$rootScope",function(o,s,c){return function(e,t,n,r){var i=s.get(e+"Directive").filter(function(e){return e.controller&&e.controllerAs&&"E"===e.restrict});if(0===i.length)throw new Error("No component found");if(1<i.length)throw new Error("Too many components found");var a=i[0];return(t=t||{}).$scope=t.$scope||c.$new(!0),o(a.controller,t,n,r||a.controllerAs)}}]}],T.module("ngMock",["ng"]).provider({$browser:T.mock.$BrowserProvider,$exceptionHandler:T.mock.$ExceptionHandlerProvider,$log:T.mock.$LogProvider,$interval:T.mock.$IntervalProvider,$httpBackend:T.mock.$HttpBackendProvider,$rootElement:T.mock.$RootElementProvider,$componentController:T.mock.$ComponentControllerProvider}).config(["$provide",function(e){e.decorator("$timeout",T.mock.$TimeoutDecorator),e.decorator("$$rAF",T.mock.$RAFDecorator),e.decorator("$rootScope",T.mock.$RootScopeDecorator),e.decorator("$controller",T.mock.$ControllerDecorator)}]),T.module("ngMockE2E",["ng"]).config(["$provide",function(e){e.value("$httpBackend",T.injector(["ng"]).get("$httpBackend")),e.decorator("$httpBackend",T.mock.e2e.$httpBackendDecorator)}]),T.mock.e2e={},T.mock.e2e.$httpBackendDecorator=["$rootScope","$timeout","$delegate","$browser",e],T.mock.$RootScopeDecorator=["$delegate",function(e){var t=Object.getPrototypeOf(e);return t.$countChildScopes=function(){var e,t=0,n=[this.$$childHead];for(;n.length;)for(e=n.shift();e;)t+=1,n.push(e.$$childHead),e=e.$$nextSibling;return t},t.$countWatchers=function(){var e,t=this.$$watchers?this.$$watchers.length:0,n=[this.$$childHead];for(;n.length;)for(e=n.shift();e;)t+=e.$$watchers?e.$$watchers.length:0,n.push(e.$$childHead),e=e.$$nextSibling;return t},e}],function(e){if(o.jasmine||o.mocha){var s=null,n=new i,a=[],r=function(){return!!s};T.mock.$$annotate=T.injector.$$annotate,T.injector.$$annotate=function(e){return"function"!=typeof e||e.$inject||a.push(e),T.mock.$$annotate.apply(this,arguments)};var t=o.module=T.mock.module=function(){var e=Array.prototype.slice.call(arguments,0);return r()?t():t;function t(){if(s.$injector)throw new Error("Injector already created, can not register a module!");var t,n=s.$modules||(s.$modules=[]);T.forEach(e,function(e){t=T.isObject(e)&&!T.isArray(e)?["$provide",function(n){T.forEach(e,function(e,t){n.value(t,e)})}]:e,s.$providerInjector?s.$providerInjector.invoke(t):n.push(t)})}};t.$$beforeAllHook=o.before||o.beforeAll,t.$$afterAllHook=o.after||o.afterAll,t.$$currentSpec=function(e){if(0===arguments.length)return e;s=e},t.sharedInjector=function(){if(!t.$$beforeAllHook||!t.$$afterAllHook)throw Error("sharedInjector() cannot be used unless your test runner defines beforeAll/afterAll");var e=!1;t.$$beforeAllHook(function(){if(n.shared)throw n.sharedError=Error("sharedInjector() cannot be called inside a context that has already called sharedInjector()"),n.sharedError;e=!0,s=this,n.shared=!0}),t.$$afterAllHook(function(){e?(n=new i,t.$$cleanup()):n.sharedError=null})},t.$$beforeEach=function(){if(n.shared&&s&&s!=this){var t=s;s=this,T.forEach(["$injector","$modules","$providerInjector","$injectorStrict"],function(e){s[e]=t[e],t[e]=null})}else s=this,l=null,a=[]},t.$$afterEach=function(){n.cleanupAfterEach()&&t.$$cleanup()},t.$$cleanup=function(){var e=s.$injector;if(a.forEach(function(e){delete e.$inject}),T.forEach(s.$modules,function(e){e&&e.$$hashKey&&(e.$$hashKey=void 0)}),s.$injector=null,s.$modules=null,s.$providerInjector=null,s=null,e){var t=e.get("$rootElement"),n=t&&t[0],r=l?[l[0]]:[];!n||l&&n===l[0]||r.push(n),T.element.cleanData(r);var i=e.get("$rootScope");i&&i.$destroy&&i.$destroy()}T.forEach(T.element.fragments,function(e,t){delete T.element.fragments[t]}),x.$$lastInstance=null,T.forEach(T.callbacks,function(e,t){delete T.callbacks[t]}),T.callbacks.$$counter=0},(o.beforeEach||o.setup)(t.$$beforeEach),(o.afterEach||o.teardown)(t.$$afterEach);var c=function(e,t){this.message=e.message,this.name=e.name,e.line&&(this.line=e.line),e.sourceId&&(this.sourceId=e.sourceId),e.stack&&t&&(this.stack=e.stack+"\n"+t.stack),e.stackArray&&(this.stackArray=e.stackArray)};c.prototype=Error.prototype,o.inject=T.mock.inject=function(){var a=Array.prototype.slice.call(arguments,0),o=new Error("Declaration Location");if(!o.stack)try{throw o}catch(e){}return r()?e.call(s):e;function e(){var e=s.$modules||[],t=!!s.$injectorStrict;e.unshift(["$injector",function(e){s.$providerInjector=e}]),e.unshift("ngMock"),e.unshift("ng");var n=s.$injector;n||(t&&T.forEach(e,function(e){"function"==typeof e&&T.injector.$$annotate(e)}),n=s.$injector=T.injector(e,t),s.$injectorStrict=t);for(var r=0,i=a.length;r<i;r++){s.$injectorStrict&&n.annotate(a[r]);try{n.invoke(a[r]||T.noop,this)}catch(e){if(e.stack&&o)throw new c(e,o);throw e}finally{o=null}}}},T.mock.inject.strictDi=function(e){return e=!arguments.length||!!e,r()?t():t;function t(){if(e!==s.$injectorStrict){if(s.$injector)throw new Error("Injector already created, can not modify strict annotations");s.$injectorStrict=e}}}}function i(){this.shared=!1,this.sharedError=null,this.cleanupAfterEach=function(){return!this.shared||this.sharedError}}}()}(window,window.angular),angular.module("templates-angularcronjobs",["cronselection.html"]),angular.module("cronselection.html",[]).run(["$templateCache",function(e){e.put("cronselection.html",'<div class="cron-wrap">\n    <span>Every: </span>\n    <div class="cron-select-wrap">\n        <select class="cron-select" ng-model="myFrequency.base" ng-options="item.value as item.label for item in frequency"></select>\n    </div>\n    <div class="select-options">\n        <span ng-show="myFrequency.base == 4">on </span>\n        <div ng-show="myFrequency.base == 4" class="cron-select-wrap">\n            \x3c!-- If Multiple is Enabled --\x3e\n            <select class="cron-select day-value"\n                    ng-model="myFrequency.dayValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as (value | cronDayName: cronStyle) for value in dayValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select day-value"\n                    ng-model="myFrequency.dayValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as (value | cronDayName: cronStyle) for value in dayValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base >= 5">on the </span>\n        <div ng-show="myFrequency.base >= 5" class="cron-select-wrap">\n            \x3c!-- If Multiple is Enabled --\x3e\n            <select class="cron-select day-of-month-value"\n                    ng-model="myFrequency.dayOfMonthValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as (value | cronNumeral) for value in dayOfMonthValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select day-of-month-value"\n                    ng-model="myFrequency.dayOfMonthValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as (value | cronNumeral) for value in dayOfMonthValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base == 6">of </span>\n        \x3c!-- If Multiple is Enabled --\x3e\n        <div ng-show="myFrequency.base == 6" class="cron-select-wrap">\n            <select class="cron-select month-value"\n                    ng-model="myFrequency.monthValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as (value | cronMonthName) for value in monthValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select month-value"\n                    ng-model="myFrequency.monthValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as (value | cronMonthName) for value in monthValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base >= 2">at </span>\n        \x3c!-- If Multiple is Enabled --\x3e\n        <div ng-show="myFrequency.base >= 3" class="cron-select-wrap">\n            <select class="cron-select hour-value"\n                    ng-model="myFrequency.hourValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as value for value in hourValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select hour-value"\n                    ng-model="myFrequency.hourValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as value for value in hourValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base >= 3"> : </span>\n        \x3c!-- If Multiple is Enabled --\x3e\n        <div ng-show="myFrequency.base >= 2" class="cron-select-wrap">\n            <select class="cron-select minute-value"\n                    ng-model="myFrequency.minuteValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as value for value in minuteValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select minute-value"\n                    ng-model="myFrequency.minuteValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as value for value in minuteValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base == 2"> past the hour</span>\n    </div>\n</div>')}]),angular.module("angular-cron-jobs",["templates-angularcronjobs"]),angular.module("angular-cron-jobs").directive("cronSelection",["cronService","baseFrequency",function(u,f){return{restrict:"EA",replace:!0,transclude:!0,require:"ngModel",scope:{ngModel:"=",config:"=",myFrequency:"=?frequency"},templateUrl:function(e,t){return t.template||"cronselection.html"},link:function(r,e,t,i){var a=!1;if(r.baseFrequency=f,r.frequency=[{value:1,label:"Minute"},{value:2,label:"Hour"},{value:3,label:"Day"},{value:4,label:"Week"},{value:5,label:"Month"},{value:6,label:"Year"}],r.$watch("ngModel",function(e){angular.isDefined(e)&&e?(a=!0,r.myFrequency=u.fromCron(e,r.allowMultiple,r.cronStyle)):""===e&&(r.myFrequency=void 0)}),"object"==typeof r.config&&!r.config.length){if("object"==typeof r.config.options){var n=Object.keys(r.config.options);for(var o in n){var s=n[o].replace(/^allow/,""),c=n[o];if(!r.config.options[c])for(var l in r.frequency)r.frequency[l].label===s&&r.frequency.splice(l,1)}}angular.isDefined(r.config.allowMultiple)?r.allowMultiple=r.config.allowMultiple:r.allowMultiple=!1,angular.isDefined(r.config.quartz)&&r.config.quartz?r.cronStyle="quartz":r.cronStyle="default"}r.minuteValues=[0,5,10,15,20,25,30,35,40,45,50,55],r.hourValues=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],r.dayOfMonthValues=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],r.dayValues=[0,1,2,3,4,5,6],r.monthValues=[1,2,3,4,5,6,7,8,9,10,11,12],"quartz"===r.cronStyle&&(r.dayValues=[1,2,3,4,5,6,7]),r.$watch("myFrequency",function(e,t){if(void 0!==e){!e||!e.base||t&&e.base===t.base||a?e&&e.base&&t&&t.base&&(a=!1):function(e){e.base=parseInt(e.base),e.base>=f.hour&&(e.minuteValues=r.minuteValues[0]);e.base>=f.day&&(e.hourValues=r.hourValues[0]);e.base===f.week&&(e.dayValues=r.dayValues[0]);e.base>=f.month&&(e.dayOfMonthValues=r.dayOfMonthValues[0]);e.base===f.year&&(e.monthValues=r.monthValues[0])}(e);var n=u.setCron(e,r.cronStyle);i.$setViewValue(n)}},!0)}}}]).filter("cronNumeral",function(){return function(e){switch(e){case 1:return"1st";case 2:return"2nd";case 3:return"3rd";case 21:return"21st";case 22:return"22nd";case 23:return"23rd";case 31:return"31st";case null:return null;default:return e+"th"}}}).filter("cronMonthName",function(){return function(e){var t={1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"};return null!==e&&angular.isDefined(t[e])?t[e]:null}}).filter("cronDayName",function(){return function(e,t){var n;return n="quartz"===t?{1:"Sunday",2:"Monday",3:"Tuesday",4:"Wednesday",5:"Thursday",6:"Friday",7:"Saturday"}:{0:"Sunday",1:"Monday",2:"Tuesday",3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday"},null!==e&&angular.isDefined(n[e])?n[e]:null}}).directive("ngMultiple",function(){return{restrict:"A",scope:{ngMultiple:"="},link:function(e,t){e.$watch("ngMultiple",function(e){e?t.attr("multiple","multiple"):t.removeAttr("multiple")})}}}),angular.module("angular-cron-jobs").value("baseFrequency",{minute:1,hour:2,day:3,week:4,month:5,year:6}).factory("cronService",["baseFrequency",function(o){var e={setCron:function(e,t){return"quartz"===t?this.setQuartzCron(e):this.setDefaultCron(e)},setQuartzCron:function(e){var t=["0","*","*","*","*","?"];return e&&e.base&&e.base>=o.hour&&(t[1]=void 0!==e.minuteValues?e.minuteValues:"0"),e&&e.base&&e.base>=o.day&&(t[2]=void 0!==e.hourValues?e.hourValues:"*"),e&&e.base&&e.base===o.week&&(t[3]="?",t[5]=e.dayValues),e&&e.base&&e.base>=o.month&&(t[3]=void 0!==e.dayOfMonthValues?e.dayOfMonthValues:"?"),e&&e.base&&e.base===o.year&&(t[4]=void 0!==e.monthValues?e.monthValues:"*"),t.join(" ")},setDefaultCron:function(e){var t=["*","*","*","*","*"];return e&&e.base&&e.base>=o.hour&&(t[0]=void 0!==e.minuteValues?e.minuteValues:"*"),e&&e.base&&e.base>=o.day&&(t[1]=void 0!==e.hourValues?e.hourValues:"*"),e&&e.base&&e.base===o.week&&(t[4]=e.dayValues),e&&e.base&&e.base>=o.month&&(t[2]=void 0!==e.dayOfMonthValues?e.dayOfMonthValues:"*"),e&&e.base&&e.base===o.year&&(t[3]=void 0!==e.monthValues?e.monthValues:"*"),t.join(" ")},fromCron:function(e,t,n){return"quartz"===n?this.fromQuartzCron(e,t):this.fromDefaultCron(e,t)},fromDefaultCron:function(e,t){var n=e.replace(/\s+/g," ").split(" "),r={base:"1"},i=[];if("*"===n[0]&&"*"===n[1]&&"*"===n[2]&&"*"===n[3]&&"*"===n[4]?r.base=o.minute:"*"===n[1]&&"*"===n[2]&&"*"===n[3]&&"*"===n[4]?r.base=o.hour:"*"===n[2]&&"*"===n[3]&&"*"===n[4]?r.base=o.day:"*"===n[2]&&"*"===n[3]?r.base=o.week:"*"===n[3]&&"*"===n[4]?r.base=o.month:"*"===n[4]&&(r.base=o.year),"*"!==n[0])if(t){i=n[0].split(",");for(var a=0;a<i.length;a++)i[a]=+i[a];r.minuteValues=i}else r.minuteValues=parseInt(n[0]);if("*"!==n[1])if(t){i=n[1].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.hourValues=i}else r.hourValues=parseInt(n[1]);if("*"!==n[2])if(t){i=n[2].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.dayOfMonthValues=i}else r.dayOfMonthValues=parseInt(n[2]);if("*"!==n[3])if(t){i=n[3].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.monthValues=i}else r.monthValues=parseInt(n[3]);if("*"!==n[4])if(t){i=n[4].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.dayValues=i}else r.dayValues=parseInt(n[4]);return r},fromQuartzCron:function(e,t){var n=e.replace(/\s+/g," ").split(" "),r={base:"1"},i=[];if("*"===n[1]&&"*"===n[2]&&"*"===n[3]&&"*"===n[4]&&"?"===n[5]?r.base=1:"*"===n[2]&&"*"===n[3]&&"*"===n[4]&&"?"===n[5]?r.base=2:"*"===n[3]&&"*"===n[4]&&"?"===n[5]?r.base=3:"?"===n[3]?r.base=4:"*"===n[4]&&"?"===n[5]?r.base=5:"?"===n[5]&&(r.base=6),"*"!==n[1])if(t){i=n[1].split(",");for(var a=0;a<i.length;a++)i[a]=+i[a];r.minuteValues=i}else r.minuteValues=parseInt(n[1]);if("*"!==n[2])if(t){i=n[2].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.hourValues=i}else r.hourValues=parseInt(n[2]);if("*"!==n[3]&&"?"!==n[3])if(t){i=n[3].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.dayOfMonthValues=i}else r.dayOfMonthValues=parseInt(n[3]);if("*"!==n[4])if(t){i=n[4].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.monthValues=i}else r.monthValues=parseInt(n[4]);if("*"!==n[5]&&"?"!==n[5])if(t){i=n[5].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.dayValues=i}else r.dayValues=parseInt(n[5]);return r}};return e}]),function(){"use strict";angular.module("ngEmbed",["ngSanitize"]).filter("embed",["$sce",function(c){var l=[{text:":)",class:"smiley",code:"e60a"},{text:":D",class:"happy",code:"e608"},{text:":d",class:"happy",code:"e608"},{text:":(",class:"sad",code:"e60e"},{text:":/",class:"wondering",code:"e620"},{text:":P",class:"tongue",code:"e60c"},{text:":p",class:"tongue",code:"e60c"},{text:"3:)",class:"evil",code:"e618"},{text:"(^)",class:"thumbsup2",code:"e607"},{text:";)",class:"wink",code:"e610"},{text:":o",class:"shocked",code:"e61a"},{text:"-_-",class:"neutral",code:"e61e"},{text:"(y)",class:"thumbs-up",code:"e606"},{text:":*",class:"heart",code:"e604"},{text:"&lt;3",class:"heart",code:"e604"},{text:"<3",class:"heart",code:"e604"},{text:"&lt;/3",class:"heart-broken",code:"e605"},{text:"</3",class:"heart-broken",code:"e605"},{text:"^_^",class:"grin",code:"e612"},{text:"8-)",class:"cool",code:"e614"},{text:"8|",class:"cool",code:"e614"},{text:":S",class:"confused",code:"e61c"},{text:":s",class:"confused",code:"e61c"}],u=["bowtie","smile","laughing","blush","smiley","relaxed","smirk","heart_eyes","kissing_heart","kissing_closed_eyes","flushed","relieved","satisfied","grin","wink","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","grinning","kissing","winky_face","kissing_smiling_eyes","stuck_out_tongue","sleeping","worried","frowning","anguished","open_mouth","grimacing","confused","hushed","expressionless","unamused","sweat_smile","sweat","wow","disappointed_relieved","weary","pensive","disappointed","confounded","fearful","cold_sweat","persevere","cry","sob","joy","astonished","scream","neckbeard","tired_face","angry","rage","triumph","sleepy","yum","mask","sunglasses","dizzy_face","imp","smiling_imp","neutral_face","no_mouth","innocent","alien","yellow_heart","blue_heart","purple_heart","heart","green_heart","broken_heart","heartbeat","heartpulse","two_hearts","revolving_hearts","cupid","sparkling_heart","sparkles","star","star2","dizzy","boom","collision","anger","exclamation","question","grey_exclamation","grey_question","zzz","dash","sweat_drops","notes","musical_note","fire","hankey","poop","shit","\\+1","thumbsup","-1","thumbsdown","ok_hand","punch","facepunch","fist","v","wave","hand","raised_hand","open_hands","point_up","point_down","point_left","point_right","raised_hands","pray","point_up_2","clap","muscle","metal","fu","walking","runner","running","couple","family","two_men_holding_hands","two_women_holding_hands","dancer","dancers","ok_woman","no_good","information_desk_person","raising_hand","bride_with_veil","person_with_pouting_face","person_frowning","bow","couplekiss","couple_with_heart","massage","haircut","nail_care","boy","girl","woman","man","baby","older_woman","older_man","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","construction_worker","cop","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","guardsman","skull","feet","lips","kiss","droplet","ear","eyes","nose","tongue","love_letter","bust_in_silhouette","busts_in_silhouette","speech_balloon","thought_balloon","feelsgood","finnadie","goberserk","godmode","hurtrealbad","rage1","rage2","rage3","rage4","suspect","trollface","sunny","umbrella","cloud","snowflake","snowman","zap","cyclone","foggy","ocean","cat","dog","mouse","hamster","rabbit","wolf","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","racehorse","camel","sheep","elephant","panda_face","snake","bird","baby_chick","hatched_chick","hatching_chick","chicken","penguin","turtle","bug","honeybee","ant","beetle","snail","octopus","tropical_fish","fish","whale","whale2","dolphin","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","dromedary_camel","leopard","cat2","poodle","paw_prints","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","ear_of_rice","shell","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","partly_sunny","octocat","squirrel","bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","bell","no_bell","tanabata_tree","tada","confetti_ball","balloon","crystal_ball","cd","dvd","floppy_disk","camera","video_camera","movie_camera","computer","tv","iphone","phone","telephone","telephone_receiver","pager","fax","minidisc","vhs","sound","speaker","mute","loudspeaker","mega","hourglass","hourglass_flowing_sand","alarm_clock","watch","radio","satellite","loop","mag","mag_right","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","calling","email","mailbox","postbox","bath","bathtub","shower","toilet","wrench","nut_and_bolt","hammer","seat","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","e-mail","inbox_tray","outbox_tray","envelope","incoming_envelope","postal_horn","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","door","smoking","bomb","gun","hocho","pill","syringe","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","calendar","date","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","bookmark","name_badge","microscope","telescope","newspaper","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","horse_racing","snowboarder","swimmer","surfer","ski","spades","hearts","clubs","diamonds","gem","ring","trophy","musical_score","musical_keyboard","violin","space_invader","video_game","black_joker","flower_playing_cards","game_die","dart","mahjong","clapper","memo","pencil","book","art","microphone","headphones","trumpet","saxophone","guitar","shoe","sandal","high_heel","lipstick","boot","shirt","tshirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","ribbon","tophat","crown","womans_hat","mans_shoe","closed_umbrella","briefcase","handbag","pouch","purse","eyeglasses","fishing_pole_and_fish","coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn","house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunrise","city_sunset","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","stars","themoreyouknow","tmyk","statue_of_liberty","bridge_at_night","carousel_horse","rainbow","ferris_wheel","fountain","roller_coaster","ship","speedboat","boat","sailboat","rowboat","anchor","rocket","airplane","helicopter","steam_locomotive","tram","mountain_railway","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","blue_car","oncoming_automobile","car","red_car","taxi","oncoming_taxi","articulated_lorry","bus","oncoming_bus","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","truck","train","station","train2","bullettrain_front","bullettrain_side","light_rail","monorail","railway_car","trolleybus","ticket","fuelpump","vertical_traffic_light","traffic_light","warning","construction","beginner","atm","slot_machine","busstop","barber","hotsprings","checkered_flag","crossed_flags","izakaya_lantern","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","jp","kr","cn","us","fr","es","it","ru","gb","uk","de","one","two","three","four","five","six","seven","eight","nine","keycap_ten","1234","zero","hash","symbols","arrow_backward","arrow_down","arrow_forward","arrow_left","capital_abcd","abcd","abc","arrow_lower_left","arrow_lower_right","arrow_right","arrow_up","arrow_upper_left","arrow_upper_right","arrow_double_down","arrow_double_up","arrow_down_small","arrow_heading_down","arrow_heading_up","leftwards_arrow_with_hook","arrow_right_hook","left_right_arrow","arrow_up_down","arrow_up_small","arrows_clockwise","arrows_counterclockwise","rewind","fast_forward","information_source","ok","twisted_rightwards_arrows","repeat","repeat_one","new","top","up","cool","free","ng","cinema","koko","signal_strength","u5272","u5408","u55b6","u6307","u6708","u6709","u6e80","u7121","u7533","u7a7a","u7981","sa","restroom","mens","womens","baby_symbol","no_smoking","parking","wheelchair","metro","baggage_claim","accept","wc","potable_water","put_litter_in_its_place","secret","congratulations","m","passport_control","left_luggage","customs","ideograph_advantage","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","chart","currency_exchange","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","negative_squared_cross_mark","a","b","ab","o2","diamond_shape_with_a_dot_inside","recycle","end","on","soon","clock1","clock130","clock10","clock1030","clock11","clock1130","clock12","clock1230","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","heavy_dollar_sign","copyright","registered","tm","x","heavy_exclamation_mark","bangbang","interrobang","o","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","wavy_dash","part_alternation_mark","trident","black_square","white_square","white_check_mark","black_square_button","white_square_button","black_circle","white_circle","red_circle","large_blue_circle","large_blue_diamond","large_orange_diamond","small_blue_diamond","small_orange_diamond","small_red_triangle","small_red_triangle_down","shipit"];return function(e,t){var n={fontSmiley:!0,emoji:!0,link:!0,linkTarget:"_self"};if(function n(r){return angular.forEach(arguments,function(e){e!==r&&angular.forEach(e,function(e,t){r[t]&&r[t].constructor&&r[t].constructor===Object?n(r[t],e):r[t]=e})}),r}(n,t),null!=e){if("object"==typeof e)return e;var r,i,a,o,s={"&":"&amp;",">":"&gt;","<":"&lt;"};return angular.isNumber(e)||(e=e.toString()),e=e.replace(/[&<>]/g,function(e){return s[e]}),n.fontSmiley&&(r=e.split(" "),angular.forEach(l,function(e){for(var t=0;t<r.length;t++)r[t]===e.text&&(r[t]='<i class="ne-emoticon" title="'+e.text+'">&#x'+e.code+"</i>")}),e=r.join(" ")),n.emoji&&(i=e,a=new RegExp(":("+u.join("|")+"):","g"),e=i.replace(a,function(e,t){return"<i class='emoticon emoticon-"+t+"' title=':"+t+":'></i>"})),n.link&&(o=/^[a-z]+\:\/\//i,e=e.replace(/\b(?:(https?|ftp|file):\/\/|www\.)[-A-Z0-9+()&@$#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]/gi,function(e){var t=e;return o.test(e)||(t="http://"+e),"cordova"==n.linkTarget?'<a href="#" onclick="window.open(\''+t+"', '_system', 'location=yes')\" >"+e+"</a>":'<a href="'+t+'" target="'+n.linkTarget+'">'+e+"</a>"})),c.trustAsHtml(e)}}}]).directive("ngEmbed",["$filter","$sce","$http","$timeout","$templateCache",function(w,C,A,S,e){return e.put("",'<div ng-bind-html="neText"></div> <div class="ne-video" ng-if="video.host" class="fade"> <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details"> <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo"> <img ng-src="{{video.thumbnail}}" alt=""/> <i class="fa fa-play-circle-o"></i> </div> <div class="ne-video-detail"> <div class="ne-video-title"> <a ng-href="{{video.url}}">{{video.title}}</a> </div> <div class="ne-video-desc"> {{video.description}} </div> <div class="ne-video-stats"> <span><i class="fa fa-eye"></i> {{video.views}}</span> <span><i class="fa fa-heart"></i> {{video.likes}}</span> </div> </div> </div> <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)"> <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> </div> </div> <div class="ne-video" ng-if="video.basic"> <div class="ne-video-player"> <div class="player"> <video ng-src="{{video.basic}}" controls></video> </div> </div> </div> <div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]" ng-if="image.url"> <div class="ne-image-wrapper"> <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/> </div> </div> <div class="ne-pdf" ng-if="pdf.url"> <div class="ne-pdf-preview" ng-hide="neShowPdf"> <div class="ne-pdf-icon"> <i class="fa fa-file-pdf-o"></i> </div> <div class="ne-pdf-detail" > <div class="ne-pdf-title"> <a href="">{{pdf.url}}</a> </div> <div class="ne-pdf-view"> <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button> <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button> </div> </div> </div> <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf"> <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe> </div> </div> <div class="ne-audio" ng-if="audio.url"> <audio ng-src="{{audio.url}}" controls></audio> </div> <div ng-if="tweets" ng-repeat="tweet in tweets"> <div ng-bind-html="tweet"></div> </div> <div ng-if="videoServices" class="ne-video" ng-repeat="v in videoServices"> <div class="ne-video-player"> <div class="player"> <div ng-bind-html="v"></div> </div> </div> </div> <div ng-if="audioServices" class="ne-audio" ng-repeat="a in audioServices"> <div ng-bind-html="a"></div> </div> <div ng-if="codeServices" class="ne-embed" ng-repeat="c in codeServices"> <div ng-bind-html="c"></div> </div> <div ng-if="gist" class="ne-gist" ng-repeat="g in gist"> <ne-gist id="{{g}}"></ne-gist> </div>'),{restrict:"AE",scope:!0,templateUrl:function(e,t){return t.embedTemplateUrl||""},link:function(s,e,t){var n=s.$eval(t.embedData),r=s.$eval(t.embedOptions);s.video={},s.image={},s.pdf={},s.audio={},s.videoServices=[],s.audioServices=[],s.codeServices=[];var i={fontSmiley:!0,emoji:!0,link:!0,linkTarget:"_self",pdf:{embed:!0},image:{embed:!(s.gist=[])},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,gdevAuth:null,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium"},tweetEmbed:!0,tweetOptions:{maxWidth:550,hideMedia:!1,hideThread:!1,align:"none",lang:"en"},twitchtvEmbed:!0,dailymotionEmbed:!0,tedEmbed:!0,dotsubEmbed:!0,liveleakEmbed:!0,soundCloudEmbed:!0,soundCloudOptions:{height:160,themeColor:"f50000",autoPlay:!1,hideRelated:!1,showComments:!0,showUser:!0,showReposts:!1,visual:!1,download:!1},spotifyEmbed:!0,codepenEmbed:!0,codepenHeight:300,jsfiddleEmbed:!0,jsfiddleHeight:300,jsbinEmbed:!0,jsbinHeight:300,plunkerEmbed:!0,githubgistEmbed:!0,ideoneEmbed:!0,ideoneHeight:300};!function n(r){return angular.forEach(arguments,function(e){e!==r&&angular.forEach(e,function(e,t){r[t]&&r[t].constructor&&r[t].constructor===Object?n(r[t],e):r[t]=e})}),r}(i,r),String.prototype.trunc=function(e,t){var n=this.length>e,r=n?this.substr(0,e-1):this;return r=t&&n?r.substr(0,r.lastIndexOf(" ")):r,n?r+"...":r},Array.prototype.getUnique=function(){for(var e={},t=[],n=0,r=this.length;n<r;++n)e.hasOwnProperty(this[n])||(t.push(this[n]),e[this[n]]=1);return t};var c={calcDimensions:function(e){var t={width:null,height:null};return t.width=e.video.width,t.height=e.video.height,e.video.height&&e.video.width||(e.video.height?t.width=e.video.height/390*640:e.video.width?t.height=t.width/640*390:(t.width=640,t.height=390)),t},embed:function(e,r){if(e.match(/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/gi)){var i=this.calcDimensions(r);return s.video.id=RegExp.$1,r.video.details?A.get("https://www.googleapis.com/youtube/v3/videos?id="+RegExp.$1+"&key="+r.gdevAuth+"&part=snippet,statistics").success(function(e){var t=void 0===r.video.autoPlay||!0===r.video.autoPlay?"?autoplay=1":"?autoplay=0",n=e.items[0];s.video.host="youtube",s.video.title=n.snippet.title,s.video.thumbnail=n.snippet.thumbnails.medium.url,s.video.description=n.snippet.description.trunc(250,!0).replace(/\n/g," ").replace(/&#10;/g," "),s.video.rawDescription=n.snippet.description,s.video.views=n.statistics.viewCount,s.video.likes=n.statistics.likeCount,s.video.uploader=n.snippet.channelTitle,s.video.uploaderPage="https://www.youtube.com/channel/"+n.snippet.channelId,s.video.uploadDate=n.snippet.publishedAt,s.video.url=C.trustAsResourceUrl("https://www.youtube.com/watch?v="+n.id),s.video.embedSrc=C.trustAsResourceUrl("https://www.youtube.com/embed/"+s.video.id+t),s.video.width=i.width,s.video.height=i.height}):(s.video.width=i.width,s.video.height=i.height,s.video.host="youtube",s.video.embedSrc=C.trustAsResourceUrl("https://www.youtube.com/embed/"+RegExp.$1+"?autoplay=0")),e}if(e.match(/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi)){var n=this.calcDimensions(r);s.video.id=RegExp.$3,r.video.details?A.get("https://vimeo.com/api/v2/video/"+RegExp.$3+".json").success(function(e){var t=void 0===r.video.autoPlay||!0===r.video.autoPlay?"&autoplay=1":"&autoplay=0";s.video.host="vimeo",s.video.title=e[0].title,s.video.rawDescription=e[0].description.replace(/\n/g,"<br/>").replace(/&#10;/g,"<br/>"),s.video.description=e[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g," ").trunc(250,!0),s.video.thumbnail=e[0].thumbnail_medium,s.video.views=e[0].stats_number_of_plays,s.video.likes=e[0].stats_number_of_likes,s.video.uploader=e[0].user_name,s.video.uploaderPage=e[0].user_url,s.video.uploadDate=e[0].uploadDate,s.video.url=e[0].url,s.video.embedSrc=C.trustAsResourceUrl("//player.vimeo.com/video/"+e[0].id+"?title=0&byline=0&portrait=0"+t),s.video.width=n.width,s.video.height=n.height}):(s.video.width=n.width,s.video.height=n.height,s.video.host="vimeo",s.video.embedSrc=C.trustAsResourceUrl("//player.vimeo.com/video/"+RegExp.$3+"?title=0&byline=0&portrait=0&autoplay=0"))}return e},embedBasic:function(e){return e.match(/((?:https?):\/\/\S*\.(?:ogv|webm|mp4))/gi)&&(s.video.basic=C.trustAsResourceUrl(RegExp.$1)),e},twitchtvEmbed:function(e,t){var n=/www.twitch.tv\/[a-zA_Z0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<object bgcolor="#000000" data="//www-cdn.jtvnw.net/swflibs/TwitchPlayer.swf" height="'+i.height+'" id="clip_embed_player_flash" type="application/x-shockwave-flash" width="'+i.width+'"><param name="movie" value="http://www-cdn.jtvnw.net/swflibs/TwitchPlayer.swf" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="channel='+r[a].split("/")[1]+'&auto_play=false" /></object>');s.videoServices.push(o),a++}return e},dailymotionEmbed:function(e,t){var n=/dailymotion.com\/video\/[a-zA-Z0-9-_]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<iframe src="http://www.dailymotion.com/embed/video/'+r[a].split("/")[2]+'" height="'+i.height+'" width="'+i.width+'"></iframe>');s.videoServices.push(o),a++}return e},tedEmbed:function(e,t){var n=/ted.com\/talks\/[a-zA-Z0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<iframe src="https://embed.ted.com/talks/'+r[a].split("/")[2]+'.html" height="'+i.height+'" width="'+i.width+'"></iframe>');s.videoServices.push(o),a++}return e},dotsubEmbed:function(e,t){var n=/dotsub.com\/view\/[a-zA-Z0-9-]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<iframe src="https://dotsub.com/media/'+r[a].split("/")[2]+'/embed/" width="'+i.width+'" height="'+i.height+'"></iframe>');s.videoServices.push(o),a++}return e},liveleakEmbed:function(e,t){var n=/liveleak.com\/view\?i=[a-zA-Z0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<iframe src="http://www.liveleak.com/e/'+r[a].split("=")[1]+'" height="'+i.height+'" width="'+i.width+'"></iframe></div>');s.videoServices.push(o),a++}return e}},a=function(e){return e.match(/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi)&&(s.audio.url=C.trustAsResourceUrl(RegExp.$1)),e},o=function(e,t){var n=/soundcloud.com\/[a-zA-Z0-9-_]+\/[a-zA-Z0-9-_]+/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe height="160" scrolling="no" src="https://w.soundcloud.com/player/?url=https://'+r[i]+"&auto_play="+t.soundCloudOptions.autoPlay+"&hide_related="+t.soundCloudOptions.hideRelated+"&show_comments="+t.soundCloudOptions.showComments+"&show_user="+t.soundCloudOptions.showUser+"&show_reposts="+t.soundCloudOptions.showReposts+"&visual="+t.soundCloudOptions.visual+"&download="+t.soundCloudOptions.download+"&color="+t.soundCloudOptions.themeColor+"&theme_color="+t.soundCloudOptions.themeColor+'"></iframe>');s.videoServices.push(a),i++}return e},l=function(e){var t=/spotify.com\/track\/[a-zA-Z0-9_]+/gi,n=e.match(t)?e.match(t).getUnique():null;if(n)for(var r=0;r<n.length;){var i=C.trustAsHtml('<iframe src="https://embed.spotify.com/?uri=spotify:track:'+n[r].split("/")[2]+'" height="80"></iframe>');s.audioServices.push(i),r++}return e},u=function(e){return e.match(/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi)&&(s.image.url=RegExp.$1),e},f=function(e){return e=e.replace(/(`+)(\s|[a-z]+)\s*([\s\S]*?[^`])\s*\1(?!`)/gm,function(e,t,n,r){var i=r;i=(i=(i=i.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,"")).replace(/:\/\//g,"~P");var a=[];return n&&a.push(n),'<pre><code class="ne-code hljs '+n+'">'+hljs.highlightAuto(i,a).value+"</code></pre>"})},d=function(e){return e.match(/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi)&&(s.pdf.url=C.trustAsResourceUrl(RegExp.$1)),e},h=function(e,t){if(!window.twttr)throw new ReferenceError("twttr is not defined. Load http://platform.twitter.com/widgets.js");var n=/https:\/\/twitter\.com\/\w+\/\w+\/\d+/gi,r=e.match(n)?e.match(n).getUnique():null;if(s.tweets=[],r)for(var i=0;i<r.length;){var a="https://api.twitter.com/1/statuses/oembed.json?omit_script=true&callback=JSON_CALLBACK&url="+r[i]+"&maxwidth="+t.tweetOptions.maxWidth+"&hide_media="+t.tweetOptions.hideMedia+"&hide_thread="+t.tweetOptions.hideThread+"&align="+t.tweetOptions.align+"&lang="+t.tweetOptions.lang;A.jsonp(a).success(function(e){s.tweets.push(e.html),s.tweets.length==r.length&&S(function(){twttr.widgets.load()},10)}),i++}return e},p=function(e,t){var n=/http:\/\/codepen.io\/([A-Za-z0-9_]+)\/pen\/([A-Za-z0-9_]+)/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe scrolling="no" height="'+t.codepenHeight+'" src="'+r[i].replace(/\/pen\//,"/embed/")+"/?height="+t.codepenHeight+'" frameborder="no" allowtransparency="true" allowfullscreen="true"></iframe>');s.codeServices.push(a),i++}return e},m=function(e,t){var n=/jsfiddle.net\/[a-zA-Z0-9_]+\/[a-zA-Z0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe height="'+t.jsfiddleHeight+'" src="http://'+r[i]+'/embedded"></iframe>');s.codeServices.push(a),i++}return e},g=function(e,t){var n=/jsbin.com\/[a-zA-Z0-9_]+\/[0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe height="'+t.jsbinHeight+'" class="jsbin-embed foo" src="http://'+r[i]+'/embed?html,js,output">Simple Animation Tests</iframe>');s.codeServices.push(a),i++}return e},_=function(e,t){var n=/plnkr.co\/edit\/[a-zA-Z0-9\?=]+/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=-1===r[i].indexOf("?")?r[i].split("/")[2]:r[i].split("/")[2].split("?")[0],o=C.trustAsHtml('<iframe class="ne-plunker" src="http://embed.plnkr.co/'+a+'" height="'+t.jsbinHeight+'"></iframe>');s.codeServices.push(o),i++}return e},b=function(e){var t=/gist.github.com\/[a-zA-Z0-9_-]+\/([a-zA-Z0-9]+)/g,n=e.match(t)?e.match(t).getUnique():null;if(n)for(var r=0;r<n.length;)s.gist.push(n[r].split("/")[2]),r++;return e},v=function(e,t){var n=/ideone.com\/[a-zA-Z0-9]{6}/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe src="http://ideone.com/embed/'+r[i].split("/")[1]+'" height="'+t.ideoneHeight+'"></iframe>');s.codeServices.push(a),i++}return e};if(i.code.highlight){if(!window.hljs)throw new ReferenceError("hlsj (Highlight JS is not defined.");n=f(n),S(function(){i.code.lineNumbers&&angular.element(".ne-code").each(function(){var e=1,t=$(this).text().split("\n").length,n=$("<ul/>").addClass("pre-numbering");for(angular.element(this).addClass("has-numbering").parent().append(n);e<=t;e++)n.append(angular.element("<li/>").text(e))})},0)}var y=w("embed")(n,i).$$unwrapTrustedValue();if(i.video.embed){if(!i.gdevAuth)throw"Youtube authentication key is required to get data from youtube.";y=c.embed(y,i)}y=i.basicVideo?c.embedBasic(y):y,y=i.audio.embed?a(y):y,y=i.image.embed?u(y):y,y=i.pdf.embed?d(y):y,y=i.tweetEmbed?h(y,i):y,y=i.twitchtvEmbed?c.twitchtvEmbed(y,i):y,y=i.dailymotionEmbed?c.dailymotionEmbed(y,i):y,y=i.tedEmbed?c.tedEmbed(y,i):y,y=i.dotsubEmbed?c.dotsubEmbed(y,i):y,y=i.liveleakEmbed?c.liveleakEmbed(y,i):y,y=i.soundCloudEmbed?o(y,i):y,y=i.spotifyEmbed?l(y):y,y=i.codepenEmbed?p(y,i):y,y=i.jsfiddleEmbed?m(y,i):y,y=i.jsbinEmbed?g(y,i):y,y=i.plunkerEmbed?_(y,i):y,y=i.githubgistEmbed?b(y,i):y,y=i.ideoneEmbed?v(y,i):y,s.neText=C.trustAsHtml(y)}}}]).directive("neGist",function(){return{restrict:"EA",replace:!0,template:"<div></div>",link:function(e,t,n){var r=n.id,i=document.createElement("iframe");i.setAttribute("width","100%"),i.setAttribute("frameborder","0"),i.id="gist-"+r,t[0].appendChild(i);var a='<html><head><base target="_parent"><style>table{font-size:12px;}</style></head><body onload="parent.document.getElementById(\''+i.id+'\').style.height=document.body.scrollHeight + \'px\'" style="margin:10px 0;"><script type="text/javascript">!function(){"use strict";window.retargetLinks=function(){ var gists=document.getElementsByClassName("gist");for(var i=0,links;i<gists.length;i++){links=gists[i].getElementsByTagName("a");for(var j=0;j<links.length;j++){ links[j].setAttribute("target","_blank");}}}}();<\/script><script type="text/javascript" src="https://gist.github.com/'+r+'.js" onload="retargetLinks()"><\/script></body></html>',o=i.document;i.contentDocument?o=i.contentDocument:i.contentWindow&&(o=i.contentWindow.document),o.open(),o.writeln(a),o.close()}}})}(),function(){"use strict";angular.module("material.components.expansionPanels",["material.core"])}(),function(){"use strict";angular.module("material.components.expansionPanels").run(["$templateCache",function(e){e.put("icons/ic_keyboard_arrow_right_black_24px.svg",'<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n    <path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"/>\n    <path d="M0-.25h24v24H0z" fill="none"/>\n</svg>')}])}(),function(){"use strict";angular.module("material.components.expansionPanels").directive("mdExpansionPanel",function(){return{restrict:"E",require:["mdExpansionPanel","?^^mdExpansionPanelGroup"],scope:!0,compile:function(e,t){var n="Invalid HTML for md-expansion-panel: ";if(e.attr("tabindex",t.tabindex||"0"),null===e[0].querySelector("md-expansion-panel-collapsed"))throw Error(n+"Expected a child element of `md-epxansion-panel-collapsed`");if(null!==e[0].querySelector("md-expansion-panel-expanded"))return function(e,t,n,r){var i=r[0],a=r[1];i.epxansionPanelGroupCtrl=a||void 0,i.init()};throw Error(n+"Expected a child element of `md-epxansion-panel-expanded`")},controller:["$scope","$element","$attrs","$window","$$rAF","$mdConstant","$mdUtil","$mdComponentRegistry","$timeout","$q","$animate","$parse",function(n,r,e,i,t,a,o,s,c,l,u,f){var d,h,p,m,g,_,b,v,y,w,C,A=this,S=!1,T=!1,x=!1,k=!1,E=t.throttle(function(e){var t,n,r;r=!0===h.setHeight?h.$element[0].getBoundingClientRect():_.getBoundingClientRect();var i=w?w.getBoundingClientRect().top:0;t=Math.max(r.top,0),n=t+r.height,m&&!1===m.noSticky&&m.onScroll(t,n,i);p&&!1===p.noSticky&&p.onScroll(t,n,i)}),D=t.throttle(function(){var e=r[0].offsetWidth;m&&!1===m.noSticky&&m.onResize(e);p&&!1===p.noSticky&&p.onResize(e)});A.registerCollapsed=function(e){d=e},A.registerExpanded=function(e){h=e},A.registerHeader=function(e){p=e},A.registerFooter=function(e){m=e},void 0===e.mdComponentId?(e.$set("mdComponentId","_expansion_panel_id_"+o.nextUid()),P()):e.$observe("mdComponentId",function(){P()});A.$element=r,A.expand=$,A.collapse=O,A.remove=R,A.destroy=F,A.onRemove=N,A.init=function(){(S=!0)===T&&P()},void 0!==e.ngDisabled?n.$watch(e.ngDisabled,function(e){k=e,r.attr("tabindex",k?-1:0)}):void 0!==e.disabled&&(k=void 0!==e.disabled&&"false"!==e.disabled&&!1!==e.disabled,r.attr("tabindex",k?-1:0));function I(e){var t=a.KEY_CODE;switch(e.keyCode){case t.ENTER:$();break;case t.ESCAPE:O()}}function P(){!1!==S?("function"==typeof g&&(g(),g=void 0),A.componentId&&A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.removePanel(A.componentId),void 0===e.mdComponentId&&e.$set("mdComponentId","_expansion_panel_id_"+o.nextUid()),A.componentId=e.mdComponentId,g=s.register({expand:$,collapse:O,remove:R,onRemove:N,isOpen:M,addClickCatcher:B,removeClickCatcher:U,componentId:e.mdComponentId},e.mdComponentId),A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.addPanel(A.componentId,{expand:$,collapse:O,remove:R,onRemove:N,destroy:F,isOpen:M})):T=!0}function M(){return x}function $(e){if(!0!==x&&!0!==k){x=!0,e=e||{};var t=l.defer();return A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.expandPanel(A.componentId),r.removeClass("md-close"),r.addClass("md-open"),!1===e.animation?r.addClass("md-no-animation"):r.removeClass("md-no-animation"),function(){if(!(m&&!0!==m.noSticky||p&&!0!==p.noSticky))return;b=n.$watch(function(){return r[0].offsetTop},E,!0),v=n.$watch(function(){return r[0].offsetWidth},D,!0),"MD-CONTENT"===(_=o.getNearestContentElement(r)).nodeName?(w=function(e){var t=e.parentNode;for(;t&&t!==document;){if(j(t,"transform"))return t;t=t.parentNode}return}(_),angular.element(_).on("scroll",E)):w=void 0;!0===h.setHeight&&h.$element.on("scroll",E);angular.element(i).on("scroll",E).on("resize",E).on("resize",D)}(),d.hide(e),h.show(e),p&&p.show(e),m&&m.show(e),c(function(){t.resolve()},!1===e.animation?0:H),t.promise}}function O(e){if(!1!==x){x=!1,e=e||{};var t=l.defer();return r.addClass("md-close"),r.removeClass("md-open"),!1===e.animation?r.addClass("md-no-animation"):r.removeClass("md-no-animation"),G(),d.show(e),h.hide(e),p&&p.hide(e),m&&m.hide(e),c(function(){t.resolve()},!1===e.animation?0:H),t.promise}}function R(e){e=e||{};var t=l.defer();return A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.removePanel(A.componentId),"function"==typeof g&&(g(),g=void 0),!1===e.animation||!1===x?(n.$destroy(),r.remove(),t.resolve(),L()):(O(),c(function(){n.$destroy(),r.remove(),t.resolve(),L()},H)),t.promise}function N(e){y=e}function L(){"function"==typeof y&&(y(),y=void 0)}function F(){n.$destroy()}function G(){"function"==typeof b&&(b(),b=void 0),"function"==typeof v&&(v(),v=void 0),_&&"MD-CONTENT"===_.nodeName&&angular.element(_).off("scroll",E),!0===h.setHeight&&h.$element.off("scroll",E),angular.element(i).off("scroll",E).off("resize",E).off("resize",D)}function j(e,t){var n=!1;if(e){var r=i.getComputedStyle(e);n=void 0!==r[t]&&"none"!==r[t]}return n}function B(e){(C=o.createBackdrop(n))[0].tabIndex=-1,"function"==typeof e&&C.on("click",e),u.enter(C,r.parent(),null,{duration:0}),r.css("z-index",60)}function U(){C&&(C.remove(),C.off("click"),C=void 0,r.css("z-index",""))}r.on("focus",function(e){r.on("keydown",I)}).on("blur",function(e){r.off("keydown",I)}),n.$panel={collapse:O,expand:$,remove:R,isOpen:M},n.$on("$destroy",function(){U(),"function"==typeof g&&(g(),g=void 0),G()})}]}});var H=180}(),function(){"use strict";function e(n,r,i){var t={find:a,waitFor:function(e){return n.when(e).catch(i.error)}};return function(e){return void 0===e?t:a(e)};function a(e){var t=n.get(e);if(t)return t;i.error(r.supplant("ExpansionPanel '{0}' is not available! Did you use md-component-id='{0}'?",[e||""]))}}angular.module("material.components.expansionPanels").factory("$mdExpansionPanel",e),e.$inject=["$mdComponentRegistry","$mdUtil","$log"]}(),function(){"use strict";function e(i,a){return{restrict:"E",require:"^^mdExpansionPanel",link:function(e,n,t,r){r.registerCollapsed({show:function(e){n.css("display",""),n.css("width",n[0].parentNode.offsetWidth+"px");var t={addClass:"md-show",from:{opacity:0},to:{opacity:1}};!1===e.animation&&(t.duration=0);i(n,t).start().then(function(){r.$element.css("transition","none"),n.removeClass("md-absolute md-show"),n.css("width",""),r.$element.css("min-height",""),a(function(){r.$element.css("transition","")},0)})},hide:function(e){n.css("width",n[0].offsetWidth+"px"),r.$element.css("min-height",n[0].offsetHeight+"px");var t={addClass:"md-absolute md-hide",from:{opacity:1},to:{opacity:0}};!1===e.animation&&(t.duration=0);i(n,t).start().then(function(){n.removeClass("md-hide"),n.css("display","none")})}}),n.on("click",function(){r.expand()})}}}angular.module("material.components.expansionPanels").directive("mdExpansionPanelCollapsed",e),e.$inject=["$animateCss","$timeout"]}(),function(){"use strict";function e(a,o){return{restrict:"E",require:"^^mdExpansionPanel",link:function(e,r,t,n){var i=t.height||void 0;void 0!==i&&(i=i.replace("px","")+"px");n.registerExpanded({show:function(e){r.css("display",""),r.addClass("md-show md-overflow");var t={from:{"max-height":"48px",opacity:0},to:{"max-height":i||r[0].scrollHeight+"px",opacity:1}};!1===e.animation&&(t.duration=0);a(r,t).start().then(function(){void 0!==i?r.addClass("md-scroll-y"):(r.css("transition","none"),r.css("max-height","none"),o(function(){r.css("transition","")},0)),r.removeClass("md-overflow")})},hide:function(e){var t=i||r[0].scrollHeight+"px";r.addClass("md-hide md-overflow"),r.removeClass("md-show md-scroll-y");var n={from:{"max-height":t,opacity:1},to:{"max-height":"48px",opacity:0}};!1===e.animation&&(n.duration=0);a(r,n).start().then(function(){r.css("display","none"),r.removeClass("md-hide")})},setHeight:void 0!==i,$element:r})}}}angular.module("material.components.expansionPanels").directive("mdExpansionPanelExpanded",e),e.$inject=["$animateCss","$timeout"]}(),function(){"use strict";angular.module("material.components.expansionPanels").directive("mdExpansionPanelFooter",function(){return{restrict:"E",transclude:!0,template:'<div class="md-expansion-panel-footer-container" ng-transclude></div>',require:"^^mdExpansionPanel",link:function(e,a,t,o){var s=!1,n=void 0!==t.mdNoSticky,c=angular.element(a[0].querySelector(".md-expansion-panel-footer-container"));function l(){s=!1,c.css("width",""),c.css("top",""),a.css("height",""),a.removeClass("md-stick")}o.registerFooter({show:function(){},hide:function(){l()},onScroll:function(e,t,n){var r,i;a[0].getBoundingClientRect().bottom>t?(r=c[0].offsetHeight,(i=t-r-n)<a[0].parentNode.getBoundingClientRect().top&&(i=a[0].parentNode.getBoundingClientRect().top),c.css("width",o.$element[0].offsetWidth+"px"),a.css("height",r+"px"),c.css("top",i+"px"),a.addClass("md-stick"),s=!0):!0===s&&l()},onResize:function(e){if(!1===s)return;c.css("width",e+"px")},noSticky:n})}}})}(),function(){"use strict";angular.module("material.components.expansionPanels").directive("mdExpansionPanelGroup",function(){return{restrict:"E",controller:["$scope","$attrs","$element","$mdComponentRegistry",function(e,t,n,r){var i,a={},o={},s=[],c=void 0!==t.mdMultiple||void 0!==t.multiple,l=void 0!==t.mdAutoExpand||void 0!==t.autoExpand;function u(){var t=f();s.forEach(function(e){e(t)})}function f(){return Object.keys(o).length}function d(t){!1===c&&Object.keys(o).forEach(function(e){e!==t&&o[e].collapse()})}i=r.register({$element:n,register:function(e,t){if(void 0!==a[e])throw Error('$mdExpansionPanelGroup.register() The name "'+e+'" has already been registered');a[e]=t},getRegistered:function(e){if(void 0!==a[e])return a[e];throw Error('$mdExpansionPanelGroup.addPanel() Cannot find Panel with name of "'+e+'"')},getAll:function(){return Object.keys(o).map(function(e){return o[e]})},getOpen:function(){return Object.keys(o).map(function(e){return o[e]}).filter(function(e){return e.isOpen()})},remove:function(e,t){return o[e].remove(t)},removeAll:function(t){Object.keys(o).forEach(function(e){o[e].remove(t)})},collapseAll:function(e){var t=!0!==e;Object.keys(o).forEach(function(e){o[e].collapse({animation:t})})},onChange:function(e){return s.push(e),function(){s.splice(s.indexOf(e),1)}},count:f},t.mdComponentId),this.addPanel=function(e,t){o[e]=t,!0===l&&(t.expand(),d(e));u()},this.expandPanel=function(e){d(e)},this.removePanel=function(e){delete o[e],u()},e.$on("$destroy",function(){"function"==typeof i&&(i(),i=void 0),Object.keys(o).forEach(function(e){o[e].destroy()})})}]}})}(),function(){"use strict";function e(n,d,h,r,i,p,m,a,o){var t={find:s,waitFor:function(e){var t=a.defer();return n.when(e).then(function(e){t.resolve(c(e))}).catch(function(e){t.reject(),o.error(e)}),t.promise}};return function(e){return void 0===e?t:s(e)};function s(e){var t=n.get(e);if(t)return c(t);o.error(d.supplant("ExpansionPanelGroup '{0}' is not available! Did you use md-component-id='{0}'?",[e||""]))}function c(f){return{add:function e(s,c){c=c||{};if("string"==typeof s)return e(f.getRegistered(s),c);n(s);if(s.componentId&&f.isPanelActive(s.componentId))return a.reject('panel with componentId "'+s.componentId+'" is currently active');var l=a.defer();var u=i.$new();angular.extend(u,s.scope);t(s,function(e){var t=angular.element(e),n=s.componentId||t.attr("md-component-id")||"_panelComponentId_"+d.nextUid(),r=h().waitFor(n);t.attr("md-component-id",n);var i=p(t);if(s.controller){angular.extend(c,s.locals||{}),c.$scope=u,c.$panel=r;var a=m(s.controller,c,!0),o=a();t.data("$ngControllerController",o),t.children().data("$ngControllerController",o),s.controllerAs&&(u[s.controllerAs]=o)}f.$element.append(t),i(u),r.then(function(e){l.resolve(e)})});return l.promise},register:function(e,t){if("string"!=typeof e)throw Error("$mdExpansionPanelGroup.register() Expects name to be a string");n(t),f.register(e,t)},getAll:function(){return f.getAll()},getOpen:function(){return f.getOpen()},remove:function(e,t){return f.remove(e,t)},removeAll:function(e){f.removeAll(e)},collapseAll:function(e){f.collapseAll(e)},onChange:function(e){return f.onChange(e)},count:function(){return f.count()}};function n(e){if("object"!=typeof e||null===e)throw Error("$mdExapnsionPanelGroup.add()/.register() : Requires an options object to be passed in");if(!e.template&&!e.templateUrl)throw Error("$mdExapnsionPanelGroup.add()/.register() : Is missing required paramters to create. Required One of the following: template, templateUrl")}function t(e,t){void 0!==e.templateUrl?r(e.templateUrl).then(function(e){t(e)}):t(e.template)}}}angular.module("material.components.expansionPanels").factory("$mdExpansionPanelGroup",e),e.$inject=["$mdComponentRegistry","$mdUtil","$mdExpansionPanel","$templateRequest","$rootScope","$compile","$controller","$q","$log"]}(),function(){"use strict";function e(){return{restrict:"E",transclude:!0,template:'<div class="md-expansion-panel-header-container" ng-transclude></div>',require:"^^mdExpansionPanel",link:function(e,o,t,n){var s=!1,r=void 0!==t.mdNoSticky,c=angular.element(o[0].querySelector(".md-expansion-panel-header-container"));function l(){s=!1,c.css("width",""),o.css("height",""),o.css("top",""),o.removeClass("md-stick"),o.addClass("md-no-stick")}n.registerHeader({show:function(){},hide:function(){l()},noSticky:r,onScroll:function(e,t,n){var r,i,a=o[0].getBoundingClientRect();a.top<e?(r=e-n,(i=o[0].parentNode.getBoundingClientRect().bottom-e-a.height)<0&&(r+=i),c.css("width",o[0].offsetWidth+"px"),c.css("top",r+"px"),o.css("height",c[0].offsetHeight+"px"),o.removeClass("md-no-stick"),o.addClass("md-stick"),s=!0):!0===s&&l()},onResize:function(e){if(!1===s)return;c.css("width",e+"px")}})}}}angular.module("material.components.expansionPanels").directive("mdExpansionPanelHeader",e),e.$inject=[]}(),function(){"use strict";angular.module("material.components.expansionPanels").directive("mdExpansionPanelIcon",function(){return{restrict:"E",template:'<md-icon class="md-expansion-panel-icon" md-svg-icon="icons/ic_keyboard_arrow_right_black_24px.svg"></md-icon>',replace:!0}})}(),function(e,C){"use strict";var t=C.module("angular-sortable-view",[]);function _(e){if(!("clientX"in e||"clientY"in e)){var t=e.touches||e.originalEvent.touches;t&&t.length&&(e.clientX=t[0].clientX,e.clientY=t[0].clientY),e.preventDefault()}}t.directive("svRoot",[function(){function y(e){return r[e]}var w,r=Object.create(null);return{restrict:"A",controller:["$scope","$attrs","$interpolate","$parse",function(f,e,t,n){var d=t(e.svRoot)(f)||f.$id;r[d]||(r[d]=[]);var h,p,m,g,_,b=!1,c=n(e.svOnSort);e.svOnStart=e.$$element[0].attributes["sv-on-start"],e.svOnStart=e.svOnStart&&e.svOnStart.value,e.svOnStop=e.$$element[0].attributes["sv-on-stop"],e.svOnStop=e.svOnStop&&e.svOnStop.value;var v=n(e.svOnStart),l=n(e.svOnStop);if(this.sortingInProgress=function(){return w},e.svGrid){if(null===(b="true"===e.svGrid||"false"!==e.svGrid&&null))throw"Invalid value of sv-grid attribute"}else f.$watchCollection(function(){return y(d)},function(e){b=!1;var t=e.filter(function(e){return!e.container}).map(function(e){return{part:e.getPart().id,y:e.element[0].getBoundingClientRect().top}}),r=Object.create(null);t.forEach(function(e){r[e.part]?r[e.part].push(e.y):r[e.part]=[e.y]}),Object.keys(r).forEach(function(n){r[n].sort(),r[n].forEach(function(e,t){t<r[n].length-1&&0<e&&e===r[n][t+1]&&(b=!0)})})});this.$moveUpdate=function(s,c,e,t,n,r,i){var a=e[0].getBoundingClientRect();"element"===s.tolerance&&(c={x:~~(a.left+a.width/2),y:~~(a.top+a.height/2)}),w=!0,h=[],p||(n?(p=n.clone()).removeClass("ng-hide"):((p=t.clone()).addClass("sv-visibility-hidden"),p.addClass("sv-placeholder"),p.css({height:a.height+"px",width:a.width+"px"})),t.after(p),t.addClass("ng-hide"),g=t,s,v(f,{$helper:{element:m=e},$part:r.model(r.scope),$index:i,$item:r.model(r.scope)[i]}),f.$root&&f.$root.$$phase||f.$apply()),m[0].reposition({x:c.x+document.body.scrollLeft-c.offset.x*a.width,y:c.y+document.body.scrollTop-c.offset.y*a.height}),y(d).forEach(function(e,t){if(null==s.containment||A(e.element,s.containment)||A(e.element,s.containment+" *")){var n,r,i,a=e.element[0].getBoundingClientRect(),o={x:~~(a.left+a.width/2),y:~~(a.top+a.height/2)};e.container||!e.element[0].scrollHeight&&!e.element[0].scrollWidth||h.push({element:e.element,q:(o.x-c.x)*(o.x-c.x)+(o.y-c.y)*(o.y-c.y),view:e.getPart(),targetIndex:e.getIndex(),after:(n=o,r=c,i=b,i?n.x-r.x<0:n.y-r.y<0)}),e.container&&!e.element[0].querySelector("[sv-element]:not(.sv-placeholder):not(.sv-source)")&&h.push({element:e.element,q:(o.x-c.x)*(o.x-c.x)+(o.y-c.y)*(o.y-c.y),view:e.getPart(),targetIndex:0,container:!0})}});var o=p[0].getBoundingClientRect(),l=~~(o.left+o.width/2),u=~~(o.top+o.height/2);h.push({q:(l-c.x)*(l-c.x)+(u-c.y)*(u-c.y),element:p,placeholder:!0}),h.sort(function(e,t){return e.q-t.q}),h.forEach(function(e,t){var n,r,i;0!==t||e.placeholder||e.container?0===t&&e.container?(_=e).element.append(p):e.element.removeClass("sv-candidate"):((_=e).element.addClass("sv-candidate"),e.after?e.element.after(p):(n=e.element,r=p,0<(i=function(e){{if((e=e[0]).previousElementSibling)return C.element(e.previousElementSibling);for(var t=e.previousSibling;null!=t&&1!=t.nodeType;)t=t.previousSibling;return C.element(t)}}(n)).length?i.after(r):n.parent().prepend(r)))})},this.$drop=function(n,r,i){if(p)if(i.revert){var e=p[0].getBoundingClientRect(),t=m[0].getBoundingClientRect(),a=Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2)),o=+i.revert*a/200;o=Math.min(o,+i.revert),["-webkit-","-moz-","-ms-","-o-",""].forEach(function(e){void 0!==m[0].style[e+"transition"]&&(m[0].style[e+"transition"]="all "+o+"ms ease")}),setTimeout(s,o),m.css({top:e.top+document.body.scrollTop+"px",left:e.left+document.body.scrollLeft+"px"})}else s();function s(){if(w=!1,p.remove(),m.remove(),g.removeClass("ng-hide"),g=m=i=p=h=void 0,l(f,{$part:n.model(n.scope),$index:r,$item:n.model(n.scope)[r]}),_){_.element.removeClass("sv-candidate");var e=n.model(n.scope).splice(r,1),t=_.targetIndex;_.view===n&&_.targetIndex>r&&t--,_.after&&t++,_.view.model(_.view.scope).splice(t,0,e[0]),_.view===n&&r===t||c(f,{$partTo:_.view.model(_.view.scope),$partFrom:n.model(n.scope),$item:e[0],$indexTo:t,$indexFrom:r})}_=void 0,f.$root&&f.$root.$$phase||f.$apply()}},this.addToSortableElements=function(e){y(d).push(e)},this.removeFromSortableElements=function(e){var t=y(d),n=t.indexOf(e);-1<n&&(t.splice(n,1),0===t.length&&delete r[d])}}]}}]),t.directive("svPart",["$parse",function(o){return{restrict:"A",require:"^svRoot",controller:["$scope",function(n){(n.$ctrl=this).getPart=function(){return n.part},this.$drop=function(e,t){n.$sortableRoot.$drop(n.part,e,t)}}],scope:!0,link:function(e,t,n,r){if(!n.svPart)throw new Error("no model provided");var i=o(n.svPart);if(!i.assign)throw new Error("model not assignable");e.part={id:e.$id,element:t,model:i,scope:e},e.$sortableRoot=r;var a={element:t,getPart:e.$ctrl.getPart,container:!0};r.addToSortableElements(a),e.$on("$destroy",function(){r.removeFromSortableElements(a)})}}}]),t.directive("svElement",["$parse",function(g){return{restrict:"A",require:["^svPart","^svRoot"],controller:["$scope",function(e){e.$ctrl=this}],link:function(c,l,u,f){var e={element:l,getPart:f[0].getPart,getIndex:function(){return c.$index}};f[1].addToSortableElements(e),c.$on("$destroy",function(){f[1].removeFromSortableElements(e)});var d,h,t=l;t.on("mousedown touchstart",n),c.$watch("$ctrl.handle",function(e){e&&(t.off("mousedown touchstart",n),(t=e).on("mousedown touchstart",n))}),c.$watch("$ctrl.helper",function(e){e&&(d=e)}),c.$watch("$ctrl.placeholder",function(e){e&&(h=e)});C.element(document.body);var p,m=C.element(document.documentElement);function n(e){if(_(e),!f[1].sortingInProgress()&&(0==e.button||"mousedown"!==e.type)){p=!1;var n=g(u.svElement)(c);if((n=C.extend({},{tolerance:"pointer",revert:200,containment:"html"},n)).containment)var a=b.call(l,n.containment)[0].getBoundingClientRect();var o,t=l,r=l[0].getBoundingClientRect();d||(d=f[0].helper),h||(h=f[0].placeholder),d?((o=d.clone()).removeClass("ng-hide"),o.css({left:r.left+document.body.scrollLeft+"px",top:r.top+document.body.scrollTop+"px"}),t.addClass("sv-visibility-hidden")):(o=t.clone()).addClass("sv-helper").css({left:r.left+document.body.scrollLeft+"px",top:r.top+document.body.scrollTop+"px",width:r.width+"px"}),o[0].reposition=function(e){var t=e.x,n=e.y,r=o[0].getBoundingClientRect(),i=document.body;a&&(n<a.top+i.scrollTop&&(n=a.top+i.scrollTop),n+r.height>a.top+i.scrollTop+a.height&&(n=a.top+i.scrollTop+a.height-r.height),t<a.left+i.scrollLeft&&(t=a.left+i.scrollLeft),t+r.width>a.left+i.scrollLeft+a.width&&(t=a.left+i.scrollLeft+a.width-r.width)),this.style.left=t-i.scrollLeft+"px",this.style.top=n-i.scrollTop+"px"};var i={x:(e.clientX-r.left)/r.width,y:(e.clientY-r.top)/r.height};m.addClass("sv-sorting-in-progress"),m.on("mousemove touchmove",s).on("mouseup touchend touchcancel",function e(t){m.off("mousemove touchmove",s),m.off("mouseup touchend touchcancel",e),m.removeClass("sv-sorting-in-progress"),p&&f[0].$drop(c.$index,n),l.removeClass("sv-visibility-hidden")})}function s(e){_(e),p||(l.parent().prepend(o),p=!0),f[1].$moveUpdate(n,{x:e.clientX,y:e.clientY,offset:i},o,l,h,f[0].getPart(),c.$index)}}}}}]),t.directive("svHandle",function(){return{require:"?^svElement",link:function(e,t,n,r){r&&(r.handle=t.add(r.handle))}}}),t.directive("svHelper",function(){return{require:["?^svPart","?^svElement"],link:function(e,t,n,r){t.addClass("sv-helper").addClass("ng-hide"),r[1]?r[1].helper=t:r[0]&&(r[0].helper=t)}}}),t.directive("svPlaceholder",function(){return{require:["?^svPart","?^svElement"],link:function(e,t,n,r){t.addClass("sv-placeholder").addClass("ng-hide"),r[1]?r[1].placeholder=t:r[0]&&(r[0].placeholder=t)}}}),C.element(document.head).append(["<style>.sv-helper{position: fixed !important;z-index: 99999;margin: 0 !important;}.sv-candidate{}.sv-placeholder{}.sv-sorting-in-progress{-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.sv-visibility-hidden{visibility: hidden !important;opacity: 0 !important;}</style>"].join(""));var n=document.documentElement,r=n.matches?"matches":n.matchesSelector?"matchesSelector":n.webkitMatches?"webkitMatches":n.webkitMatchesSelector?"webkitMatchesSelector":n.msMatches?"msMatches":n.msMatchesSelector?"msMatchesSelector":n.mozMatches?"mozMatches":n.mozMatchesSelector?"mozMatchesSelector":null;if(null==r)throw"This browser doesn't support the HTMLElement.matches method";function A(e,t){if(e instanceof C.element&&(e=e[0]),null!==r)return e[r](t)}var b=C.element.prototype.closest||function(e){for(var t=this[0].parentNode;t!==document.documentElement&&!t[r](e);)t=t.parentNode;return t[r](e)?C.element(t):C.element()};"function"!=typeof C.element.prototype.add&&(C.element.prototype.add=function(e){var t,n=C.element();for(e=C.element(e),t=0;t<this.length;t++)n.push(this[t]);for(t=0;t<e.length;t++)n.push(e[t]);return n})}(window,window.angular),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).tinycolor=t()}(this,function(){"use strict";var f=/^\s+/,d=/\s+$/,o=Math.round,h=Math.min,p=Math.max,e=Math.random;function u(e,t){if(t=t||{},(e=e||"")instanceof u)return e;if(!(this instanceof u))return new u(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;"string"==typeof e&&(e=function(e){e=e.replace(f,"").replace(d,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=L.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=L.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=L.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=L.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=L.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=L.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=L.hex8.exec(e))return{r:D(t[1]),g:D(t[2]),b:D(t[3]),a:$(t[4]),format:n?"name":"hex8"};if(t=L.hex6.exec(e))return{r:D(t[1]),g:D(t[2]),b:D(t[3]),format:n?"name":"hex"};if(t=L.hex4.exec(e))return{r:D(t[1]+""+t[1]),g:D(t[2]+""+t[2]),b:D(t[3]+""+t[3]),a:$(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=L.hex3.exec(e))return{r:D(t[1]+""+t[1]),g:D(t[2]+""+t[2]),b:D(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(F(e.r)&&F(e.g)&&F(e.b)?(c=e.r,l=e.g,u=e.b,t={r:255*k(c,255),g:255*k(l,255),b:255*k(u,255)},o=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):F(e.h)&&F(e.s)&&F(e.v)?(r=P(e.s),i=P(e.v),t=function(e,t,n){e=6*k(e,360),t=k(t,100),n=k(n,100);var r=Math.floor(e),i=e-r,a=n*(1-t),o=n*(1-i*t),s=n*(1-(1-i)*t),c=r%6;return{r:255*[n,o,a,a,s,n][c],g:255*[s,n,n,o,a,a][c],b:255*[a,a,s,n,n,o][c]}}(e.h,r,i),o=!0,s="hsv"):F(e.h)&&F(e.s)&&F(e.l)&&(r=P(e.s),a=P(e.l),t=function(e,t,n){var r,i,a;function o(e,t,n){return n<0&&(n+=1),1<n&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=k(e,360),t=k(t,100),n=k(n,100),0===t)r=i=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;r=o(c,s,e+1/3),i=o(c,s,e),a=o(c,s,e-1/3)}return{r:255*r,g:255*i,b:255*a}}(e.h,r,a),o=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a));var c,l,u;return n=x(n),{ok:o,format:e.format||s,r:h(255,p(t.r,0)),g:h(255,p(t.g,0)),b:h(255,p(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=o(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=o(this._r)),this._g<1&&(this._g=o(this._g)),this._b<1&&(this._b=o(this._b)),this._ok=n.ok}function i(e,t,n){e=k(e,255),t=k(t,255),n=k(n,255);var r,i,a=p(e,t,n),o=h(e,t,n),s=(a+o)/2;if(a==o)r=i=0;else{var c=a-o;switch(i=.5<s?c/(2-a-o):c/(a+o),a){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,l:s}}function a(e,t,n){e=k(e,255),t=k(t,255),n=k(n,255);var r,i,a=p(e,t,n),o=h(e,t,n),s=a,c=a-o;if(i=0===a?0:c/a,a==o)r=0;else{switch(a){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,v:s}}function t(e,t,n,r){var i=[I(o(e).toString(16)),I(o(t).toString(16)),I(o(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function s(e,t,n,r){return[I(M(r)),I(o(e).toString(16)),I(o(t).toString(16)),I(o(n).toString(16))].join("")}function n(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.s-=t/100,n.s=E(n.s),u(n)}function r(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.s+=t/100,n.s=E(n.s),u(n)}function c(e){return u(e).desaturate(100)}function l(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.l+=t/100,n.l=E(n.l),u(n)}function m(e,t){t=0===t?0:t||10;var n=u(e).toRgb();return n.r=p(0,h(255,n.r-o(-t/100*255))),n.g=p(0,h(255,n.g-o(-t/100*255))),n.b=p(0,h(255,n.b-o(-t/100*255))),u(n)}function g(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.l-=t/100,n.l=E(n.l),u(n)}function _(e,t){var n=u(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,u(n)}function b(e){var t=u(e).toHsl();return t.h=(t.h+180)%360,u(t)}function v(e){var t=u(e).toHsl(),n=t.h;return[u(e),u({h:(n+120)%360,s:t.s,l:t.l}),u({h:(n+240)%360,s:t.s,l:t.l})]}function y(e){var t=u(e).toHsl(),n=t.h;return[u(e),u({h:(n+90)%360,s:t.s,l:t.l}),u({h:(n+180)%360,s:t.s,l:t.l}),u({h:(n+270)%360,s:t.s,l:t.l})]}function w(e){var t=u(e).toHsl(),n=t.h;return[u(e),u({h:(n+72)%360,s:t.s,l:t.l}),u({h:(n+216)%360,s:t.s,l:t.l})]}function C(e,t,n){t=t||6,n=n||30;var r=u(e).toHsl(),i=360/n,a=[u(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(u(r));return a}function A(e,t){t=t||6;for(var n=u(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(u({h:r,s:i,v:a})),a=(a+s)%1;return o}u.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=x(e),this._roundA=o(100*this._a)/100,this},toHsv:function(){var e=a(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=a(this._r,this._g,this._b),t=o(360*e.h),n=o(100*e.s),r=o(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=i(this._r,this._g,this._b),t=o(360*e.h),n=o(100*e.s),r=o(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return t(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var a=[I(o(e).toString(16)),I(o(t).toString(16)),I(o(n).toString(16)),I(M(r))];if(i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1))return a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0);return a.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(100*k(this._r,255))+"%",g:o(100*k(this._g,255))+"%",b:o(100*k(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*k(this._r,255))+"%, "+o(100*k(this._g,255))+"%, "+o(100*k(this._b,255))+"%)":"rgba("+o(100*k(this._r,255))+"%, "+o(100*k(this._g,255))+"%, "+o(100*k(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(T[t(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+s(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=u(e);n="#"+s(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&0<=this._a;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return u(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(l,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(n,arguments)},saturate:function(){return this._applyModification(r,arguments)},greyscale:function(){return this._applyModification(c,arguments)},spin:function(){return this._applyModification(_,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(C,arguments)},complement:function(){return this._applyCombination(b,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(w,arguments)},triad:function(){return this._applyCombination(v,arguments)},tetrad:function(){return this._applyCombination(y,arguments)}},u.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:P(e[r]));e=n}return u(e,t)},u.equals=function(e,t){return!(!e||!t)&&u(e).toRgbString()==u(t).toRgbString()},u.random=function(){return u.fromRatio({r:e(),g:e(),b:e()})},u.mix=function(e,t,n){n=0===n?0:n||50;var r=u(e).toRgb(),i=u(t).toRgb(),a=n/100;return u({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},u.readability=function(e,t){var n=u(e),r=u(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},u.isReadable=function(e,t,n){var r,i,a=u.readability(e,t);switch(i=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":i=4.5<=a;break;case"AAlarge":i=3<=a;break;case"AAAsmall":i=7<=a}return i},u.mostReadable=function(e,t,n){var r,i,a,o,s=null,c=0;i=(n=n||{}).includeFallbackColors,a=n.level,o=n.size;for(var l=0;l<t.length;l++)c<(r=u.readability(e,t[l]))&&(c=r,s=u(t[l]));return u.isReadable(e,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,u.mostReadable(e,["#fff","#000"],n))};var S=u.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},T=u.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(S);function x(e){return e=parseFloat(e),(isNaN(e)||e<0||1<e)&&(e=1),e}function k(e,t){var n;"string"==typeof(n=e)&&-1!=n.indexOf(".")&&1===parseFloat(n)&&(e="100%");var r,i="string"==typeof(r=e)&&-1!=r.indexOf("%");return e=h(t,p(0,parseFloat(e))),i&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function E(e){return h(1,p(0,e))}function D(e){return parseInt(e,16)}function I(e){return 1==e.length?"0"+e:""+e}function P(e){return e<=1&&(e=100*e+"%"),e}function M(e){return Math.round(255*parseFloat(e)).toString(16)}function $(e){return D(e)/255}var O,R,N,L=(R="[\\s|\\(]+("+(O="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+O+")[,|\\s]+("+O+")\\s*\\)?",N="[\\s|\\(]+("+O+")[,|\\s]+("+O+")[,|\\s]+("+O+")[,|\\s]+("+O+")\\s*\\)?",{CSS_UNIT:new RegExp(O),rgb:new RegExp("rgb"+R),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+R),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+R),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function F(e){return!!L.CSS_UNIT.exec(e)}return u}),function(e,t,f){!function(e,u,l){"use strict";var n={hue:{getColorByPoint:function(e,t){var n=this.getImageData(e,t);return this.setMarkerCenter(t),new f({r:n[0],g:n[1],b:n[2]}).toHsl().h},draw:function(){this.$element.css({height:this.height+"px"}),this.canvas.height=this.height,this.canvas.width=this.height;var e=this.context.createLinearGradient(90,0,90,this.height);e.addColorStop(.01,"rgba(255, 0, 0, 1.000)"),e.addColorStop(.167,"rgba(255, 0, 255, 1.000)"),e.addColorStop(.333,"rgba(0, 0, 255, 1.000)"),e.addColorStop(.5,"rgba(0, 255, 255, 1.000)"),e.addColorStop(.666,"rgba(0, 255, 0, 1.000)"),e.addColorStop(.828,"rgba(255, 255, 0, 1.000)"),e.addColorStop(.999,"rgba(255, 0, 0, 1.000)"),this.context.fillStyle=e,this.context.fillRect(0,0,this.canvas.width,this.height)}},alpha:{getColorByPoint:function(e,t){var n=this.getImageData(e,t);return this.setMarkerCenter(t),n[3]/255},draw:function(){this.$element.css({height:this.height+"px"}),this.canvas.height=this.height,this.canvas.width=this.height;var e=this.context.createLinearGradient(90,0,90,this.height);e.addColorStop(.01,"rgba("+this.currentColor.r+","+this.currentColor.g+","+this.currentColor.b+", 1.000)"),e.addColorStop(.99,"rgba("+this.currentColor.r+","+this.currentColor.g+","+this.currentColor.b+", 0.000)"),this.context.fillStyle=e,this.context.fillRect(-1,-1,this.canvas.width+2,this.height+2)},extra:function(){this.$scope.$on("mdColorPicker:spectrumColorChange",u.bind(this,function(e,t){this.currentColor=t.color,this.draw()}))}},spectrum:{getColorByPoint:function(e,t){var n=this.getImageData(e,t);return this.setMarkerCenter(e,t),{r:n[0],g:n[1],b:n[2]}},draw:function(){this.canvas.height=this.height,this.canvas.width=this.height,this.context.clearRect(0,0,this.canvas.width,this.canvas.height);var e=this.context.createLinearGradient(0,0,this.canvas.width,0);e.addColorStop(.01,"rgba(255, 255, 255, 1.000)"),e.addColorStop(.99,"rgba(255, 255, 255, 0.000)");var t=this.context.createLinearGradient(0,0,0,this.canvas.height);t.addColorStop(.01,"rgba(0, 0, 0, 0.000)"),t.addColorStop(.99,"rgba(0, 0, 0, 1.000)"),this.context.fillStyle="hsl( "+this.currentHue+", 100%, 50%)",this.context.fillRect(0,0,this.canvas.width,this.canvas.height),this.context.fillStyle=e,this.context.fillRect(-1,-1,this.canvas.width+2,this.canvas.height+2),this.context.fillStyle=t,this.context.fillRect(-1,-1,this.canvas.width+2,this.canvas.height+2)},extra:function(){this.$scope.$on("mdColorPicker:spectrumHueChange",u.bind(this,function(e,t){this.currentHue=t.hue,this.draw();var n=this.getMarkerCenter(),r=this.getColorByPoint(n.x,n.y);this.setColor(r)}))}}};function r(e,t){this.type=e,this.restrictX=t,this.offset={x:null,y:null},this.height=255,this.$scope=null,this.$element=null,this.get=u.bind(this,function(e,t,n){this.$scope=e,this.$element=t,this.canvas=this.$element.children()[0],this.marker=this.$element.children()[1],this.context=this.canvas.getContext("2d"),this.currentColor=this.$scope.color.toRgb(),this.currentHue=this.$scope.color.toHsv().h,this.$element.on("touchstart mousedown",u.bind(this,this.onMouseDown)),this.$scope.$on("mdColorPicker:colorSet",u.bind(this,this.onColorSet)),this.extra&&this.extra(),this.draw()})}r.prototype.$window=u.element(e),r.prototype.getColorByMouse=function(e){var t=e.touches&&e.touches[0],n=t&&t.pageX||e.pageX,r=t&&t.pageY||e.pageY,i=Math.round(n-this.offset.x),a=Math.round(r-this.offset.y);return this.getColorByPoint(i,a)},r.prototype.setMarkerCenter=function(e,t){var n,r,i,a,o=-1*this.marker.offsetWidth/2,s=-1*this.marker.offsetHeight/2;t===l?(i=e+s,a=Math.round(Math.max(Math.min(this.height-1+s,i),s)),r=0):(n=e+o,i=t+s,r=Math.floor(Math.max(Math.min(this.height+o,n),o)),a=Math.floor(Math.max(Math.min(this.height+s,i),s))),u.element(this.marker).css({left:r+"px"}),u.element(this.marker).css({top:a+"px"})},r.prototype.getMarkerCenter=function(){return{x:this.marker.offsetLeft+Math.floor(this.marker.offsetWidth/2),y:this.marker.offsetTop+Math.floor(this.marker.offsetHeight/2)}},r.prototype.getImageData=function(e,t){return e=Math.max(0,Math.min(e,this.canvas.width-1)),t=Math.max(0,Math.min(t,this.canvas.height-1)),this.context.getImageData(e,t,1,1).data},r.prototype.onMouseDown=function(e){e.preventDefault(),e.stopImmediatePropagation(),this.$scope.previewUnfocus(),this.$element.css({cursor:"none"}),this.offset.x=this.canvas.getBoundingClientRect().left,this.offset.y=this.canvas.getBoundingClientRect().top;var t=u.bind(this,function(e){switch(this.type){case"hue":var t=this.getColorByMouse(e);this.$scope.$broadcast("mdColorPicker:spectrumHueChange",{hue:t});break;case"alpha":var n=this.getColorByMouse(e);this.$scope.color.setAlpha(n),this.$scope.alpha=n,this.$scope.$apply();break;case"spectrum":var r=this.getColorByMouse(e);this.setColor(r)}});this.$window.on("touchmove mousemove",t),this.$window.one("touchend mouseup",u.bind(this,function(e){this.$window.off("touchmove mousemove",t),this.$element.css({cursor:"crosshair"})})),t(e)},r.prototype.setColor=function(e){this.$scope.color._r=e.r,this.$scope.color._g=e.g,this.$scope.color._b=e.b,this.$scope.$apply(),this.$scope.$broadcast("mdColorPicker:spectrumColorChange",{color:e})},r.prototype.onColorSet=function(e,t){switch(this.type){case"hue":var n=this.$scope.color.toHsv();this.setMarkerCenter(this.canvas.height-this.canvas.height*(n.h/360));break;case"alpha":this.currentColor=t.color.toRgb(),this.draw();var r=t.color.getAlpha(),i=this.canvas.height-this.canvas.height*r;this.setMarkerCenter(i);break;case"spectrum":n=t.color.toHsv();this.currentHue=n.h,this.draw();var a=this.canvas.width*n.s,o=this.canvas.height-this.canvas.height*n.v;this.setMarkerCenter(a,o)}},u.module("mdColorPicker",[]).run(["$templateCache",function(e){var t={clear:'<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/>',gradient:'<path d="M11 9h2v2h-2zm-2 2h2v2H9zm4 0h2v2h-2zm2-2h2v2h-2zM7 9h2v2H7zm12-6H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 18H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6z"/>',tune:'<path d="M13 21v-2h8v-2h-8v-2h-2v6h2zM3 17v2h6v-2H3z"/><path d="M21 13v-2H11v2h10zM7 9v2H3v2h4v2h2V9H7z"/><path d="M15 9h2V7h4V5h-4V3h-2v6zM3 5v2h10V5H3z"/>',view_module:'<path d="M4 11h5V5H4v6z"/><path d="M4 18h5v-6H4v6z"/><path d="M10 18h5v-6h-5v6z"/><path d="M16 18h5v-6h-5v6z"/><path d="M10 11h5V5h-5v6z"/><path d="M16 5v6h5V5h-5z"/>',view_headline:'<path d="M4 15h17v-2H4v2z"/><path d="M4 19h17v-2H4v2z"/><path d="M4 11h17V9H4v2z"/><path d="M4 5v2h17V5H4z"/>',history:'<path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9z"/><path d="M12 8v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/>',clear_all:'<path d="M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z"/>'};for(var n in t)t.hasOwnProperty(n)&&e.put([n,"svg"].join("."),['<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">',t[n],"</svg>"].join(""))}]).factory("mdColorGradientCanvas",function(){return function(e){var t=new r(e,"spectrum"!=e);return{template:'<canvas width="100%" height="100%"></canvas><div class="md-color-picker-marker"></div>',link:(t=u.merge(t,n[e])).get,controller:function(){}}}}).factory("mdColorPickerHistory",["$injector",function(e){var n=[],r=[],i=!1;try{i=e.get("$cookies")}catch(e){}if(i)for(var t=i.getObject("mdColorPickerHistory")||[],a=0;a<t.length;a++)n.push(f(t[a])),r.push(t[a]);var o=40;return{length:function(){if(!arguments[0])return n.length;o=arguments[0]},add:function(e){for(var t=0;t<n.length;t++)n[t].toRgbString()===e.toRgbString()&&(n.splice(t,1),r.splice(t,1));n.unshift(e),r.unshift(e.toRgbString()),n.length>o&&(n.pop(),r.pop()),i&&i.putObject("mdColorPickerHistory",r)},get:function(){return n},reset:function(){n=[],r=[],i&&i.putObject("mdColorPickerHistory",r)}}}]).directive("mdColorPicker",["$timeout","mdColorPickerHistory",function(e,t){return{templateUrl:"mdColorPicker.tpl.html",require:"^ngModel",scope:{options:"=mdColorPicker",type:"@",label:"@?",icon:"@?",random:"@?",default:"@?",openOnInput:"=?",hasBackdrop:"=?",clickOutsideToClose:"=?",skipHide:"=?",preserveScope:"=?",mdColorClearButton:"=?",mdColorPreview:"=?",mdColorAlphaChannel:"=?",mdColorSpectrum:"=?",mdColorSliders:"=?",mdColorGenericPalette:"=?",mdColorMaterialPalette:"=?",mdColorHistory:"=?",mdColorHex:"=?",mdColorRgb:"=?",mdColorHsl:"=?",mdColorDefaultTab:"=?"},controller:["$scope","$element","$attrs","$mdDialog","$mdColorPicker",function(t,e,n,r,i){if(t.options!==l)for(var a in t.options){var o;if(t.options.hasOwnProperty(a))o=a,t.hasOwnProperty("mdColor"+a.slice(0,1).toUpperCase()+a.slice(1))&&(o="mdColor"+a.slice(0,1).toUpperCase()+a.slice(1)),!o||t[o]!==l&&""!==t[o]||(t[o]=t.options[a])}var s=e.controller("ngModel"),c=function(e){t.value=e||s.$viewValue||""};t.mdColorClearButton=t.mdColorClearButton===l||t.mdColorClearButton,t.mdColorPreview=t.mdColorPreview===l||t.mdColorPreview,t.mdColorAlphaChannel=t.mdColorAlphaChannel===l||t.mdColorAlphaChannel,t.mdColorSpectrum=t.mdColorSpectrum===l||t.mdColorSpectrum,t.mdColorSliders=t.mdColorSliders===l||t.mdColorSliders,t.mdColorGenericPalette=t.mdColorGenericPalette===l||t.mdColorGenericPalette,t.mdColorMaterialPalette=t.mdColorMaterialPalette===l||t.mdColorMaterialPalette,t.mdColorHistory=t.mdColorHistory===l||t.mdColorHistory,t.mdColorHex=t.mdColorHex===l||t.mdColorHex,t.mdColorRgb=t.mdColorRgb===l||t.mdColorRgb,t.mdColorHsl=t.mdColorHsl===l||t.mdColorHsl,c(),t.$watch(function(){return s.$modelValue},function(e){c(e)}),t.$watch("value",function(e,t){""!==e&&void 0!==e&&e&&e!==t&&s.$setViewValue(e)}),t.clearValue=function(){s.$setViewValue("")},t.showColorPicker=function(e){i.show({value:t.value,defaultValue:t.default,random:t.random,clickOutsideToClose:t.clickOutsideToClose,hasBackdrop:t.hasBackdrop,skipHide:t.skipHide,preserveScope:t.preserveScope,mdColorAlphaChannel:t.mdColorAlphaChannel,mdColorSpectrum:t.mdColorSpectrum,mdColorSliders:t.mdColorSliders,mdColorGenericPalette:t.mdColorGenericPalette,mdColorMaterialPalette:t.mdColorMaterialPalette,mdColorHistory:t.mdColorHistory,mdColorHex:t.mdColorHex,mdColorRgb:t.mdColorRgb,mdColorHsl:t.mdColorHsl,mdColorDefaultTab:t.mdColorDefaultTab,$event:e}).then(function(e){t.value=e})}}],compile:function(e,t){t.type=t.type!==l?t.type:0}}}]).directive("mdColorPickerContainer",["$compile","$timeout","$mdColorPalette","mdColorPickerHistory",function(e,o,s,c){return{templateUrl:"mdColorPickerContainer.tpl.html",scope:{value:"=?",default:"@",random:"@",ok:"=?",mdColorAlphaChannel:"=",mdColorSpectrum:"=",mdColorSliders:"=",mdColorGenericPalette:"=",mdColorMaterialPalette:"=",mdColorHistory:"=",mdColorHex:"=",mdColorRgb:"=",mdColorHsl:"=",mdColorDefaultTab:"="},controller:["$scope","$element","$attrs",function(a,e,t){var n=u.element(e[0].querySelector(".md-color-picker-container")),r=(u.element(n[0].querySelector(".md-color-picker-result")),u.element(e[0].querySelector(".md-color-picker-preview-input"))),i=["toHexString","toRgbString","toHslString"];a.default=a.default?a.default:a.random?f.random():"rgb(255,255,255)",0<=a.value.search("#")?a.type=0:0<=a.value.search("rgb")?a.type=1:0<=a.value.search("hsl")&&(a.type=2),a.color=new f(a.value||a.default),a.alpha=a.color.getAlpha(),a.history=c,a.materialFamily=[],a.whichPane=function(e){var t=0;if(e&&"string"==typeof e){for(var n="mdColor"+e.slice(0,1).toUpperCase()+e.slice(1),r=["mdColorSpectrum","mdColorSliders","mdColorGenericPalette","mdColorMaterialPalette","mdColorHistory"],i=0;i<r.length;i++)if(r[i]==n&&a[n]){t=i;break}}else e&&"number"==typeof e&&(t=e);return t}(a.mdColorDefaultTab),a.inputFocus=!1;Math.PI;a.palette=[["rgb(255, 204, 204)","rgb(255, 230, 204)","rgb(255, 255, 204)","rgb(204, 255, 204)","rgb(204, 255, 230)","rgb(204, 255, 255)","rgb(204, 230, 255)","rgb(204, 204, 255)","rgb(230, 204, 255)","rgb(255, 204, 255)"],["rgb(255, 153, 153)","rgb(255, 204, 153)","rgb(255, 255, 153)","rgb(153, 255, 153)","rgb(153, 255, 204)","rgb(153, 255, 255)","rgb(153, 204, 255)","rgb(153, 153, 255)","rgb(204, 153, 255)","rgb(255, 153, 255)"],["rgb(255, 102, 102)","rgb(255, 179, 102)","rgb(255, 255, 102)","rgb(102, 255, 102)","rgb(102, 255, 179)","rgb(102, 255, 255)","rgb(102, 179, 255)","rgb(102, 102, 255)","rgb(179, 102, 255)","rgb(255, 102, 255)"],["rgb(255, 51, 51)","rgb(255, 153, 51)","rgb(255, 255, 51)","rgb(51, 255, 51)","rgb(51, 255, 153)","rgb(51, 255, 255)","rgb(51, 153, 255)","rgb(51, 51, 255)","rgb(153, 51, 255)","rgb(255, 51, 255)"],["rgb(255, 0, 0)","rgb(255, 128, 0)","rgb(255, 255, 0)","rgb(0, 255, 0)","rgb(0, 255, 128)","rgb(0, 255, 255)","rgb(0, 128, 255)","rgb(0, 0, 255)","rgb(128, 0, 255)","rgb(255, 0, 255)"],["rgb(245, 0, 0)","rgb(245, 123, 0)","rgb(245, 245, 0)","rgb(0, 245, 0)","rgb(0, 245, 123)","rgb(0, 245, 245)","rgb(0, 123, 245)","rgb(0, 0, 245)","rgb(123, 0, 245)","rgb(245, 0, 245)"],["rgb(214, 0, 0)","rgb(214, 108, 0)","rgb(214, 214, 0)","rgb(0, 214, 0)","rgb(0, 214, 108)","rgb(0, 214, 214)","rgb(0, 108, 214)","rgb(0, 0, 214)","rgb(108, 0, 214)","rgb(214, 0, 214)"],["rgb(163, 0, 0)","rgb(163, 82, 0)","rgb(163, 163, 0)","rgb(0, 163, 0)","rgb(0, 163, 82)","rgb(0, 163, 163)","rgb(0, 82, 163)","rgb(0, 0, 163)","rgb(82, 0, 163)","rgb(163, 0, 163)"],["rgb(92, 0, 0)","rgb(92, 46, 0)","rgb(92, 92, 0)","rgb(0, 92, 0)","rgb(0, 92, 46)","rgb(0, 92, 92)","rgb(0, 46, 92)","rgb(0, 0, 92)","rgb(46, 0, 92)","rgb(92, 0, 92)"],["rgb(255, 255, 255)","rgb(205, 205, 205)","rgb(178, 178, 178)","rgb(153, 153, 153)","rgb(127, 127, 127)","rgb(102, 102, 102)","rgb(76, 76, 76)","rgb(51, 51, 51)","rgb(25, 25, 25)","rgb(0, 0, 0)"]],a.materialPalette=s,a.isDark=function(e){return u.isArray(e)?f({r:e[0],g:e[1],b:e[2]}).isDark():f(e).isDark()},a.previewFocus=function(){a.inputFocus=!0,o(function(){r[0].setSelectionRange(0,r[0].value.length)})},a.previewUnfocus=function(){a.inputFocus=!1,r[0].blur()},a.previewBlur=function(){a.inputFocus=!1,a.setValue()},a.previewKeyDown=function(e){13==e.keyCode&&a.ok&&a.ok()},a.setPaletteColor=function(e){o(function(){a.color=f(e.target.style.backgroundColor)})},a.setValue=function(){a.color&&a.color&&i[a.type]&&"rgba(0, 0, 0, 0)"!==a.color.toRgbString()&&(a.value=a.color[i[a.type]]())},a.changeValue=function(){a.color=f(a.value),a.$broadcast("mdColorPicker:colorSet",{color:a.color})},a.$watch("color._a",function(e){a.color.setAlpha(e)},!0),a.$watch("whichPane",function(e){a.$broadcast("mdColorPicker:colorSet",{color:a.color})}),a.$watch("type",function(){r.removeClass("switch"),o(function(){r.addClass("switch")})}),a.$watchGroup(["color.toRgbString()","type"],function(e){a.inputFocus||a.setValue()}),o(function(){a.$broadcast("mdColorPicker:colorSet",{color:a.color}),r.focus(),a.previewFocus()})}],link:function(l,e,t){e[0].getElementsByTagName("md-tab");o(function(){var r,i,a,o,s,c;r=u.element(e[0].querySelector(".md-color-picker-palette")),i=u.element(e[0].querySelector(".md-color-picker-material-palette")),a=u.element('<div class="flex-15 layout-fill layout-row layout-align-space-between" layout-align="space-between" layout="row" layout-fill"></div>'),o=u.element('<div class="flex-10"></div>'),s=u.element('<div class="md-color-picker-material-title"></div>'),c=u.element('<div class="md-color-picker-with-label"></div>'),u.forEach(l.palette,function(e,t){var n=a.clone();u.forEach(e,function(e){var t=o.clone();t.css({height:"25.5px",backgroundColor:e}),t.bind("click",l.setPaletteColor),n.append(t)}),r.append(n)}),u.forEach(l.materialPalette,function(e,t){var n=s.clone();n.html("<span>"+t.replace("-"," ")+"</span>"),n.css({height:"75px",backgroundColor:"rgb("+e[500].value[0]+","+e[500].value[1]+","+e[500].value[2]+")"}),l.isDark(e[500].value)&&n.addClass("dark"),i.append(n),u.forEach(e,function(e,t){var n=c.clone();n.css({height:"33px",backgroundColor:"rgb("+e.value[0]+","+e.value[1]+","+e.value[2]+")"}),l.isDark(e.value)&&n.addClass("dark"),n.html("<span>"+t+"</span>"),n.bind("click",l.setPaletteColor),i.append(n)})})})}}}]).directive("mdColorPickerHue",["mdColorGradientCanvas",function(e){return new e("hue")}]).directive("mdColorPickerAlpha",["mdColorGradientCanvas",function(e){return new e("alpha")}]).directive("mdColorPickerSpectrum",["mdColorGradientCanvas",function(e){return new e("spectrum")}]).factory("$mdColorPicker",["$q","$mdDialog","mdColorPickerHistory",function(e,n,t){var r;return{show:function(e){return e===l&&(e={}),e.hasBackdrop=e.hasBackdrop===l||e.hasBackdrop,e.clickOutsideToClose=e.clickOutsideToClose===l||e.clickOutsideToClose,e.defaultValue=e.defaultValue===l?"#FFFFFF":e.defaultValue,e.focusOnOpen=e.focusOnOpen!==l&&e.focusOnOpen,e.preserveScope=e.preserveScope===l||e.preserveScope,e.skipHide=e.skipHide===l||e.skipHide,e.mdColorAlphaChannel=e.mdColorAlphaChannel!==l&&e.mdColorAlphaChannel,e.mdColorSpectrum=e.mdColorSpectrum===l||e.mdColorSpectrum,e.mdColorSliders=e.mdColorSliders===l||e.mdColorSliders,e.mdColorGenericPalette=e.mdColorGenericPalette===l||e.mdColorGenericPalette,e.mdColorMaterialPalette=e.mdColorMaterialPalette===l||e.mdColorMaterialPalette,e.mdColorHistory=e.mdColorHistory===l||e.mdColorHistory,e.mdColorRgb=e.mdColorRgb===l||e.mdColorRgb,e.mdColorHsl=e.mdColorHsl===l||e.mdColorHsl,e.mdColorHex=e.mdColorHex===l||!e.mdColorRgb&&!e.mdColorHsl||e.mdColorHex,e.mdColorAlphaChannel=!(!e.mdColorRgb&&!e.mdColorHsl)&&e.mdColorAlphaChannel,(r=n.show({templateUrl:"mdColorPickerDialog.tpl.html",hasBackdrop:e.hasBackdrop,multiple:!0,clickOutsideToClose:e.clickOutsideToClose,controller:["$scope","options",function(e,t){e.close=function(){n.cancel()},e.ok=function(){n.hide(e.value)},e.hide=e.ok,e.value=t.value,e.default=t.defaultValue,e.random=t.random,e.mdColorAlphaChannel=t.mdColorAlphaChannel,e.mdColorSpectrum=t.mdColorSpectrum,e.mdColorSliders=t.mdColorSliders,e.mdColorGenericPalette=t.mdColorGenericPalette,e.mdColorMaterialPalette=t.mdColorMaterialPalette,e.mdColorHistory=t.mdColorHistory,e.mdColorHex=t.mdColorHex,e.mdColorRgb=t.mdColorRgb,e.mdColorHsl=t.mdColorHsl,e.mdColorDefaultTab=t.mdColorDefaultTab}],locals:{options:e},preserveScope:e.preserveScope,skipHide:e.skipHide,targetEvent:e.$event,focusOnOpen:e.focusOnOpen,autoWrap:!1,onShowing:function(){},onComplete:function(){}})).then(function(e){t.add(new f(e))},function(){}),r},hide:function(){return r.hide()},cancel:function(){return r.cancel()}}}])}(t,t.angular),e.module("mdColorPicker").run(["$templateCache",function(e){e.put("mdColorPicker.tpl.html",'<div class="md-color-picker-input-container" layout="row">\n\t<div class="md-color-picker-preview md-color-picker-checkered-bg" ng-click="showColorPicker($event)" ng-if="mdColorPreview">\n\t\t<div class="md-color-picker-result" ng-style="{background: value}"></div>\n\t</div>\n\t<md-input-container flex>\n\t\t<label><md-icon ng-if="icon">{{icon}}</md-icon>{{label}}</label>\n\t\t<input type="input" ng-model="value" class=\'md-color-picker-input\'  ng-mousedown="(openOnInput || !mdColorPreview) && showColorPicker($event)"/>\n\t</md-input-container>\n\t<md-button class="md-icon-button md-color-picker-clear" ng-if="mdColorClearButton && value" ng-click="clearValue();" aria-label="Clear Color">\n\t\t<md-icon md-svg-icon="clear.svg"></md-icon>\n\t</md-button>\n</div>\n'),e.put("mdColorPickerContainer.tpl.html",'<div class="md-color-picker-container in" layout="column">\n\t<div class="md-color-picker-arrow" ng-style="{\'border-bottom-color\': color.toRgbString() }"></div>\n\n\t<div class="md-color-picker-preview md-color-picker-checkered-bg" ng-class="{\'dark\': !color.isDark() || color.getAlpha() < .45}" flex="1" layout="column">\n\n\t\t<div class="md-color-picker-result" ng-style="{\'background\': color.toRgbString()}" flex="100" layout="column" layout-fill layout-align="center center" ng-click="focusPreviewInput( $event )">\n\t\t\t\x3c!--<span flex  layout="column" layout-align="center center">{{value}}</span>--\x3e\n\t\t\t<div flex  layout="row" layout-align="center center">\n\t\t\t\t<input class="md-color-picker-preview-input" type="text" ng-model="value" ng-focus="previewFocus($event);" ng-blur="previewBlur()" ng-change="changeValue()" ng-keypress="previewKeyDown($event)" layout-fill />\n\t\t\t</div>\n\t\t\t<div class="md-color-picker-tabs" style="width: 100%">\n\t\t\t\t<md-tabs md-selected="type" md-stretch-tabs="always" md-no-bar md-no-ink md-no-pagination="true" >\n\t\t\t\t\t<md-tab ng-if="mdColorHex" label="Hex" ng-disabled="color.getAlpha() !== 1" md-ink-ripple="#ffffff"></md-tab>\n\t\t\t\t\t<md-tab ng-if="mdColorRgb" label="RGB"></md-tab>\n\t\t\t\t\t<md-tab ng-if="mdColorHsl" label="HSL"></md-tab>\n\t\t\t\t\t\x3c!--<md-tab label="HSV"></md-tab>\n\t\t\t\t\t<md-tab label="VEC"></md-tab>--\x3e\n\t\t\t\t</md-tabs>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div class="md-color-picker-tabs md-color-picker-colors">\n\t\t<md-tabs md-stretch-tabs="always" md-align-tabs="bottom"  md-selected="whichPane" md-no-pagination>\n\t\t\t<md-tab ng-if="mdColorSpectrum">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="gradient.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body>\n\t\t\t\t\t<div layout="row" layout-align="space-between" style="height: 255px">\n\t\t\t\t\t\t<div md-color-picker-spectrum></div>\n\t\t\t\t\t\t<div md-color-picker-hue ng-class="{\'md-color-picker-wide\': !mdColorAlphaChannel}"></div>\n\t\t\t\t\t\t<div md-color-picker-alpha class="md-color-picker-checkered-bg" ng-if="mdColorAlphaChannel"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t\t<md-tab ng-if="mdColorSliders">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="tune.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body>\n\t\t\t\t\t<div layout="column" flex="100" layout-fill layout-align="space-between start center" class="md-color-picker-sliders">\n\t\t\t\t\t\t<div layout="row" layout-align="start center" layout-wrap flex layout-fill>\n\t\t\t\t\t\t\t<div flex="10" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<span class="md-body-1">R</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<md-slider flex="65" min="0" max="255" ng-model="color._r" aria-label="red" class="red-slider"></md-slider>\n\t\t\t\t\t\t\t<span flex></span>\n\t\t\t\t\t\t\t<div flex="20" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<input style="width: 100%;" min="0" max="255" type="number" ng-model="color._r" aria-label="red" aria-controls="red-slider">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div layout="row" layout-align="start center" layout-wrap flex layout-fill>\n\t\t\t\t\t\t\t<div flex="10" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<span class="md-body-1">G</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<md-slider flex="65" min="0" max="255" ng-model="color._g" aria-label="green" class="green-slider"></md-slider>\n\t\t\t\t\t\t\t<span flex></span>\n\t\t\t\t\t\t\t<div flex="20" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<input style="width: 100%;" min="0" max="255" type="number" ng-model="color._g" aria-label="green" aria-controls="green-slider">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div layout="row" layout-align="start center" layout-wrap flex layout-fill>\n\t\t\t\t\t\t\t<div flex="10" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<span class="md-body-1">B</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<md-slider flex="65" min="0" max="255" ng-model="color._b" aria-label="blue" class="blue-slider"></md-slider>\n\t\t\t\t\t\t\t<span flex></span>\n\t\t\t\t\t\t\t<div flex="20" layout layout-align="center center" >\n\t\t\t\t\t\t\t\t<input style="width: 100%;" min="0" max="255" type="number" ng-model="color._b" aria-label="blue" aria-controls="blue-slider">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div layout="row" layout-align="start center" layout-wrap flex layout-fill ng-if="!mdColorAlphaChannel">\n\t\t\t\t\t\t\t<div flex="10" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<span class="md-body-1">A</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<md-slider flex="65" min="0" max="1" step=".01" ng-model="color._a" aria-label="alpha" class="md-primary"></md-slider>\n\t\t\t\t\t\t\t<span flex></span>\n\t\t\t\t\t\t\t<div flex="20" layout layout-align="center center" >\n\t\t\t\t\t\t\t\t<input style="width: 100%;" min="0" max="1" step=".01" type="number" ng-model="color._a" aria-label="alpha" aria-controls="alpha-slider">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t\t<md-tab ng-if="mdColorGenericPalette">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="view_module.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body>\n\t\t\t\t\t<div layout="column" layout-align="space-between start center" flex class="md-color-picker-palette">\n\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t\t<md-tab  ng-if="mdColorMaterialPalette">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="view_headline.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body>\n\t\t\t\t\t<div layout="column" layout-fill flex class="md-color-picker-material-palette">\n\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t\t<md-tab ng-if="mdColorHistory">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="history.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body layout="row" layout-fill>\n\t\t\t\t\t<div layout="column" flex layout-align="space-between start" layout-wrap layout-fill class="md-color-picker-history">\n\t\t\t\t\t\t<div layout="row" flex="80" layout-align="space-between start start" layout-wrap  layout-fill>\n\t\t\t\t\t\t\t<div flex="10" ng-repeat="historyColor in history.get() track by $index">\n\t\t\t\t\t\t\t\t<div  ng-style="{\'background\': historyColor.toRgbString()}" ng-click="setPaletteColor($event)"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\n\t\t\t\t\t\t<md-button flex-end ng-click="history.reset()" class="md-mini" aria-label="Clear History">\n\t\t\t\t\t\t\t<md-icon md-svg-icon="clear_all.svg"></md-icon>\n\t\t\t\t\t\t</md-button>\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t</md-tabs>\n\t</div>\n\n</div>\n'),e.put("mdColorPickerDialog.tpl.html",'<md-dialog class="md-color-picker-dialog">\n\t<div md-color-picker-container\n\t\tvalue="value"\n\t\tdefault="{{defaultValue}}"\n\t\trandom="{{random}}"\n\t\tok="ok"\n\t\tmd-color-alpha-channel="mdColorAlphaChannel"\n\t\tmd-color-spectrum="mdColorSpectrum"\n\t\tmd-color-sliders="mdColorSliders"\n\t\tmd-color-generic-palette="mdColorGenericPalette"\n\t\tmd-color-material-palette="mdColorMaterialPalette"\n\t\tmd-color-history="mdColorHistory"\n\t\tmd-color-hex="mdColorHex"\n\t\tmd-color-rgb="mdColorRgb"\n\t\tmd-color-hsl="mdColorHsl"\n\t\tmd-color-default-tab="mdColorDefaultTab"\n\t></div>\n\t<md-actions layout="row">\n\t\t<md-button class="md-mini" ng-click="close()" style="width: 50%;">Cancel</md-button>\n\t\t<md-button class="md-mini" ng-click="ok()" style="width: 50%;">Select</md-button>\n\t</md-actions>\n</md-dialog>\n')}])}(angular,window,tinycolor),function(e,t){"function"==typeof define&&define.amd?define(["angular"],t):t(angular)}(0,function(e){e.module("ckeditor",[]).directive("ckeditor",["$parse",function(o){return{restrict:"A",require:["ckeditor","ngModel"],controller:["$scope","$element","$attrs","$parse","$q",t],link:function(e,t,n,r){var i=r[0],a=r[1];i.ready().then(function(){["dataReady","change","blur","saveSnapshot"].forEach(function(e){i.onCKEvent(e,function(){a.$setViewValue(i.instance.getData()||"")})}),i.instance.setReadOnly(!!n.readonly),n.$observe("readonly",function(e){i.instance.setReadOnly(!!e)}),l(function(){o(n.ready)(e)})}),a.$render=function(){i.ready().then(function(){i.instance.setData(a.$viewValue||"",{noSnapshot:!0,callback:function(){i.instance.fire("updateSnapshot")}})})}}}}]);var l=window&&window.setImmediate?window.setImmediate:function(e){setTimeout(e,0)};function t(r,e,t,n,i){var a,o=n(t.ckeditor)(r)||{},s=e[0],c=i.defer();a=s.hasAttribute("contenteditable")&&"true"==s.getAttribute("contenteditable").toLowerCase()?this.instance=CKEDITOR.inline(s,o):this.instance=CKEDITOR.replace(s,o),this.onCKEvent=function(e,t){function n(){var e=arguments;r.$apply(function(){t.apply(null,e)})}return a.on(e,function(){var e=arguments;l(function(){n.apply(null,e)})}),function(){a.removeListener(e,n)}},this.onCKEvent("instanceReady",function(){c.resolve(!0)}),this.ready=function(){return c.promise},r.$on("$destroy",function(){c.promise.then(function(){a.destroy(!1)})})}}),function(d){d.emojioneList={":kiss_mm:":{uc_base:"1f468-2764-1f48b-1f468",uc_output:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",uc_match:"1f468-2764-fe0f-1f48b-1f468",uc_greedy:"1f468-2764-1f48b-1f468",shortnames:[":couplekiss_mm:"],category:"people"},":kiss_woman_man:":{uc_base:"1f469-2764-1f48b-1f468",uc_output:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",uc_match:"1f469-2764-fe0f-1f48b-1f468",uc_greedy:"1f469-2764-1f48b-1f468",shortnames:[],category:"people"},":kiss_ww:":{uc_base:"1f469-2764-1f48b-1f469",uc_output:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",uc_match:"1f469-2764-fe0f-1f48b-1f469",uc_greedy:"1f469-2764-1f48b-1f469",shortnames:[":couplekiss_ww:"],category:"people"},":england:":{uc_base:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_output:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_match:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_greedy:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",shortnames:[],category:"flags"},":scotland:":{uc_base:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_output:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_match:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_greedy:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",shortnames:[],category:"flags"},":wales:":{uc_base:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_output:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_match:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_greedy:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",shortnames:[],category:"flags"},":family_mmbb:":{uc_base:"1f468-1f468-1f466-1f466",uc_output:"1f468-200d-1f468-200d-1f466-200d-1f466",uc_match:"1f468-1f468-1f466-1f466",uc_greedy:"1f468-1f468-1f466-1f466",shortnames:[],category:"people"},":family_mmgb:":{uc_base:"1f468-1f468-1f467-1f466",uc_output:"1f468-200d-1f468-200d-1f467-200d-1f466",uc_match:"1f468-1f468-1f467-1f466",uc_greedy:"1f468-1f468-1f467-1f466",shortnames:[],category:"people"},":family_mmgg:":{uc_base:"1f468-1f468-1f467-1f467",uc_output:"1f468-200d-1f468-200d-1f467-200d-1f467",uc_match:"1f468-1f468-1f467-1f467",uc_greedy:"1f468-1f468-1f467-1f467",shortnames:[],category:"people"},":family_mwbb:":{uc_base:"1f468-1f469-1f466-1f466",uc_output:"1f468-200d-1f469-200d-1f466-200d-1f466",uc_match:"1f468-1f469-1f466-1f466",uc_greedy:"1f468-1f469-1f466-1f466",shortnames:[],category:"people"},":family_mwgb:":{uc_base:"1f468-1f469-1f467-1f466",uc_output:"1f468-200d-1f469-200d-1f467-200d-1f466",uc_match:"1f468-1f469-1f467-1f466",uc_greedy:"1f468-1f469-1f467-1f466",shortnames:[],category:"people"},":family_mwgg:":{uc_base:"1f468-1f469-1f467-1f467",uc_output:"1f468-200d-1f469-200d-1f467-200d-1f467",uc_match:"1f468-1f469-1f467-1f467",uc_greedy:"1f468-1f469-1f467-1f467",shortnames:[],category:"people"},":family_wwbb:":{uc_base:"1f469-1f469-1f466-1f466",uc_output:"1f469-200d-1f469-200d-1f466-200d-1f466",uc_match:"1f469-1f469-1f466-1f466",uc_greedy:"1f469-1f469-1f466-1f466",shortnames:[],category:"people"},":family_wwgb:":{uc_base:"1f469-1f469-1f467-1f466",uc_output:"1f469-200d-1f469-200d-1f467-200d-1f466",uc_match:"1f469-1f469-1f467-1f466",uc_greedy:"1f469-1f469-1f467-1f466",shortnames:[],category:"people"},":family_wwgg:":{uc_base:"1f469-1f469-1f467-1f467",uc_output:"1f469-200d-1f469-200d-1f467-200d-1f467",uc_match:"1f469-1f469-1f467-1f467",uc_greedy:"1f469-1f469-1f467-1f467",shortnames:[],category:"people"},":couple_mm:":{uc_base:"1f468-2764-1f468",uc_output:"1f468-200d-2764-fe0f-200d-1f468",uc_match:"1f468-2764-fe0f-1f468",uc_greedy:"1f468-2764-1f468",shortnames:[":couple_with_heart_mm:"],category:"people"},":couple_with_heart_woman_man:":{uc_base:"1f469-2764-1f468",uc_output:"1f469-200d-2764-fe0f-200d-1f468",uc_match:"1f469-2764-fe0f-1f468",uc_greedy:"1f469-2764-1f468",shortnames:[],category:"people"},":couple_ww:":{uc_base:"1f469-2764-1f469",uc_output:"1f469-200d-2764-fe0f-200d-1f469",uc_match:"1f469-2764-fe0f-1f469",uc_greedy:"1f469-2764-1f469",shortnames:[":couple_with_heart_ww:"],category:"people"},":family_man_boy_boy:":{uc_base:"1f468-1f466-1f466",uc_output:"1f468-200d-1f466-200d-1f466",uc_match:"1f468-1f466-1f466",uc_greedy:"1f468-1f466-1f466",shortnames:[],category:"people"},":family_man_girl_boy:":{uc_base:"1f468-1f467-1f466",uc_output:"1f468-200d-1f467-200d-1f466",uc_match:"1f468-1f467-1f466",uc_greedy:"1f468-1f467-1f466",shortnames:[],category:"people"},":family_man_girl_girl:":{uc_base:"1f468-1f467-1f467",uc_output:"1f468-200d-1f467-200d-1f467",uc_match:"1f468-1f467-1f467",uc_greedy:"1f468-1f467-1f467",shortnames:[],category:"people"},":family_man_woman_boy:":{uc_base:"1f468-1f469-1f466",uc_output:"1f468-200d-1f469-200d-1f466",uc_match:"1f468-1f469-1f466",uc_greedy:"1f468-1f469-1f466",shortnames:[],category:"people"},":family_mmb:":{uc_base:"1f468-1f468-1f466",uc_output:"1f468-200d-1f468-200d-1f466",uc_match:"1f468-1f468-1f466",uc_greedy:"1f468-1f468-1f466",shortnames:[],category:"people"},":family_mmg:":{uc_base:"1f468-1f468-1f467",uc_output:"1f468-200d-1f468-200d-1f467",uc_match:"1f468-1f468-1f467",uc_greedy:"1f468-1f468-1f467",shortnames:[],category:"people"},":family_mwg:":{uc_base:"1f468-1f469-1f467",uc_output:"1f468-200d-1f469-200d-1f467",uc_match:"1f468-1f469-1f467",uc_greedy:"1f468-1f469-1f467",shortnames:[],category:"people"},":family_woman_boy_boy:":{uc_base:"1f469-1f466-1f466",uc_output:"1f469-200d-1f466-200d-1f466",uc_match:"1f469-1f466-1f466",uc_greedy:"1f469-1f466-1f466",shortnames:[],category:"people"},":family_woman_girl_boy:":{uc_base:"1f469-1f467-1f466",uc_output:"1f469-200d-1f467-200d-1f466",uc_match:"1f469-1f467-1f466",uc_greedy:"1f469-1f467-1f466",shortnames:[],category:"people"},":family_woman_girl_girl:":{uc_base:"1f469-1f467-1f467",uc_output:"1f469-200d-1f467-200d-1f467",uc_match:"1f469-1f467-1f467",uc_greedy:"1f469-1f467-1f467",shortnames:[],category:"people"},":family_wwb:":{uc_base:"1f469-1f469-1f466",uc_output:"1f469-200d-1f469-200d-1f466",uc_match:"1f469-1f469-1f466",uc_greedy:"1f469-1f469-1f466",shortnames:[],category:"people"},":family_wwg:":{uc_base:"1f469-1f469-1f467",uc_output:"1f469-200d-1f469-200d-1f467",uc_match:"1f469-1f469-1f467",uc_greedy:"1f469-1f469-1f467",shortnames:[],category:"people"},":blond-haired_man_tone1:":{uc_base:"1f471-1f3fb-2642",uc_output:"1f471-1f3fb-200d-2642-fe0f",uc_match:"1f471-1f3fb-2642-fe0f",uc_greedy:"1f471-1f3fb-2642",shortnames:[":blond-haired_man_light_skin_tone:"],category:"people"},":blond-haired_man_tone2:":{uc_base:"1f471-1f3fc-2642",uc_output:"1f471-1f3fc-200d-2642-fe0f",uc_match:"1f471-1f3fc-2642-fe0f",uc_greedy:"1f471-1f3fc-2642",shortnames:[":blond-haired_man_medium_light_skin_tone:"],category:"people"},":blond-haired_man_tone3:":{uc_base:"1f471-1f3fd-2642",uc_output:"1f471-1f3fd-200d-2642-fe0f",uc_match:"1f471-1f3fd-2642-fe0f",uc_greedy:"1f471-1f3fd-2642",shortnames:[":blond-haired_man_medium_skin_tone:"],category:"people"},":blond-haired_man_tone4:":{uc_base:"1f471-1f3fe-2642",uc_output:"1f471-1f3fe-200d-2642-fe0f",uc_match:"1f471-1f3fe-2642-fe0f",uc_greedy:"1f471-1f3fe-2642",shortnames:[":blond-haired_man_medium_dark_skin_tone:"],category:"people"},":blond-haired_man_tone5:":{uc_base:"1f471-1f3ff-2642",uc_output:"1f471-1f3ff-200d-2642-fe0f",uc_match:"1f471-1f3ff-2642-fe0f",uc_greedy:"1f471-1f3ff-2642",shortnames:[":blond-haired_man_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone1:":{uc_base:"1f471-1f3fb-2640",uc_output:"1f471-1f3fb-200d-2640-fe0f",uc_match:"1f471-1f3fb-2640-fe0f",uc_greedy:"1f471-1f3fb-2640",shortnames:[":blond-haired_woman_light_skin_tone:"],category:"people"},":blond-haired_woman_tone2:":{uc_base:"1f471-1f3fc-2640",uc_output:"1f471-1f3fc-200d-2640-fe0f",uc_match:"1f471-1f3fc-2640-fe0f",uc_greedy:"1f471-1f3fc-2640",shortnames:[":blond-haired_woman_medium_light_skin_tone:"],category:"people"},":blond-haired_woman_tone3:":{uc_base:"1f471-1f3fd-2640",uc_output:"1f471-1f3fd-200d-2640-fe0f",uc_match:"1f471-1f3fd-2640-fe0f",uc_greedy:"1f471-1f3fd-2640",shortnames:[":blond-haired_woman_medium_skin_tone:"],category:"people"},":blond-haired_woman_tone4:":{uc_base:"1f471-1f3fe-2640",uc_output:"1f471-1f3fe-200d-2640-fe0f",uc_match:"1f471-1f3fe-2640-fe0f",uc_greedy:"1f471-1f3fe-2640",shortnames:[":blond-haired_woman_medium_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone5:":{uc_base:"1f471-1f3ff-2640",uc_output:"1f471-1f3ff-200d-2640-fe0f",uc_match:"1f471-1f3ff-2640-fe0f",uc_greedy:"1f471-1f3ff-2640",shortnames:[":blond-haired_woman_dark_skin_tone:"],category:"people"},":eye_in_speech_bubble:":{uc_base:"1f441-1f5e8",uc_output:"1f441-fe0f-200d-1f5e8-fe0f",uc_match:"1f441-fe0f-200d-1f5e8",uc_greedy:"1f441-1f5e8",shortnames:[],category:"symbols"},":man_biking_tone1:":{uc_base:"1f6b4-1f3fb-2642",uc_output:"1f6b4-1f3fb-200d-2642-fe0f",uc_match:"1f6b4-1f3fb-2642-fe0f",uc_greedy:"1f6b4-1f3fb-2642",shortnames:[":man_biking_light_skin_tone:"],category:"activity"},":man_biking_tone2:":{uc_base:"1f6b4-1f3fc-2642",uc_output:"1f6b4-1f3fc-200d-2642-fe0f",uc_match:"1f6b4-1f3fc-2642-fe0f",uc_greedy:"1f6b4-1f3fc-2642",shortnames:[":man_biking_medium_light_skin_tone:"],category:"activity"},":man_biking_tone3:":{uc_base:"1f6b4-1f3fd-2642",uc_output:"1f6b4-1f3fd-200d-2642-fe0f",uc_match:"1f6b4-1f3fd-2642-fe0f",uc_greedy:"1f6b4-1f3fd-2642",shortnames:[":man_biking_medium_skin_tone:"],category:"activity"},":man_biking_tone4:":{uc_base:"1f6b4-1f3fe-2642",uc_output:"1f6b4-1f3fe-200d-2642-fe0f",uc_match:"1f6b4-1f3fe-2642-fe0f",uc_greedy:"1f6b4-1f3fe-2642",shortnames:[":man_biking_medium_dark_skin_tone:"],category:"activity"},":man_biking_tone5:":{uc_base:"1f6b4-1f3ff-2642",uc_output:"1f6b4-1f3ff-200d-2642-fe0f",uc_match:"1f6b4-1f3ff-2642-fe0f",uc_greedy:"1f6b4-1f3ff-2642",shortnames:[":man_biking_dark_skin_tone:"],category:"activity"},":man_bowing_tone1:":{uc_base:"1f647-1f3fb-2642",uc_output:"1f647-1f3fb-200d-2642-fe0f",uc_match:"1f647-1f3fb-2642-fe0f",uc_greedy:"1f647-1f3fb-2642",shortnames:[":man_bowing_light_skin_tone:"],category:"people"},":man_bowing_tone2:":{uc_base:"1f647-1f3fc-2642",uc_output:"1f647-1f3fc-200d-2642-fe0f",uc_match:"1f647-1f3fc-2642-fe0f",uc_greedy:"1f647-1f3fc-2642",shortnames:[":man_bowing_medium_light_skin_tone:"],category:"people"},":man_bowing_tone3:":{uc_base:"1f647-1f3fd-2642",uc_output:"1f647-1f3fd-200d-2642-fe0f",uc_match:"1f647-1f3fd-2642-fe0f",uc_greedy:"1f647-1f3fd-2642",shortnames:[":man_bowing_medium_skin_tone:"],category:"people"},":man_bowing_tone4:":{uc_base:"1f647-1f3fe-2642",uc_output:"1f647-1f3fe-200d-2642-fe0f",uc_match:"1f647-1f3fe-2642-fe0f",uc_greedy:"1f647-1f3fe-2642",shortnames:[":man_bowing_medium_dark_skin_tone:"],category:"people"},":man_bowing_tone5:":{uc_base:"1f647-1f3ff-2642",uc_output:"1f647-1f3ff-200d-2642-fe0f",uc_match:"1f647-1f3ff-2642-fe0f",uc_greedy:"1f647-1f3ff-2642",shortnames:[":man_bowing_dark_skin_tone:"],category:"people"},":man_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2642",uc_output:"1f938-1f3fb-200d-2642-fe0f",uc_match:"1f938-1f3fb-2642-fe0f",uc_greedy:"1f938-1f3fb-2642",shortnames:[":man_cartwheeling_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2642",uc_output:"1f938-1f3fc-200d-2642-fe0f",uc_match:"1f938-1f3fc-2642-fe0f",uc_greedy:"1f938-1f3fc-2642",shortnames:[":man_cartwheeling_medium_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2642",uc_output:"1f938-1f3fd-200d-2642-fe0f",uc_match:"1f938-1f3fd-2642-fe0f",uc_greedy:"1f938-1f3fd-2642",shortnames:[":man_cartwheeling_medium_skin_tone:"],category:"activity"},":man_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2642",uc_output:"1f938-1f3fe-200d-2642-fe0f",uc_match:"1f938-1f3fe-2642-fe0f",uc_greedy:"1f938-1f3fe-2642",shortnames:[":man_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":man_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2642",uc_output:"1f938-1f3ff-200d-2642-fe0f",uc_match:"1f938-1f3ff-2642-fe0f",uc_greedy:"1f938-1f3ff-2642",shortnames:[":man_cartwheeling_dark_skin_tone:"],category:"activity"},":man_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2642",uc_output:"1f9d7-1f3fb-200d-2642-fe0f",uc_match:"1f9d7-1f3fb-2642-fe0f",uc_greedy:"1f9d7-1f3fb-2642",shortnames:[":man_climbing_light_skin_tone:"],category:"activity"},":man_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2642",uc_output:"1f9d7-1f3fc-200d-2642-fe0f",uc_match:"1f9d7-1f3fc-2642-fe0f",uc_greedy:"1f9d7-1f3fc-2642",shortnames:[":man_climbing_medium_light_skin_tone:"],category:"activity"},":man_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2642",uc_output:"1f9d7-1f3fd-200d-2642-fe0f",uc_match:"1f9d7-1f3fd-2642-fe0f",uc_greedy:"1f9d7-1f3fd-2642",shortnames:[":man_climbing_medium_skin_tone:"],category:"activity"},":man_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2642",uc_output:"1f9d7-1f3fe-200d-2642-fe0f",uc_match:"1f9d7-1f3fe-2642-fe0f",uc_greedy:"1f9d7-1f3fe-2642",shortnames:[":man_climbing_medium_dark_skin_tone:"],category:"activity"},":man_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2642",uc_output:"1f9d7-1f3ff-200d-2642-fe0f",uc_match:"1f9d7-1f3ff-2642-fe0f",uc_greedy:"1f9d7-1f3ff-2642",shortnames:[":man_climbing_dark_skin_tone:"],category:"activity"},":man_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2642",uc_output:"1f477-1f3fb-200d-2642-fe0f",uc_match:"1f477-1f3fb-2642-fe0f",uc_greedy:"1f477-1f3fb-2642",shortnames:[":man_construction_worker_light_skin_tone:"],category:"people"},":man_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2642",uc_output:"1f477-1f3fc-200d-2642-fe0f",uc_match:"1f477-1f3fc-2642-fe0f",uc_greedy:"1f477-1f3fc-2642",shortnames:[":man_construction_worker_medium_light_skin_tone:"],category:"people"},":man_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2642",uc_output:"1f477-1f3fd-200d-2642-fe0f",uc_match:"1f477-1f3fd-2642-fe0f",uc_greedy:"1f477-1f3fd-2642",shortnames:[":man_construction_worker_medium_skin_tone:"],category:"people"},":man_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2642",uc_output:"1f477-1f3fe-200d-2642-fe0f",uc_match:"1f477-1f3fe-2642-fe0f",uc_greedy:"1f477-1f3fe-2642",shortnames:[":man_construction_worker_medium_dark_skin_tone:"],category:"people"},":man_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2642",uc_output:"1f477-1f3ff-200d-2642-fe0f",uc_match:"1f477-1f3ff-2642-fe0f",uc_greedy:"1f477-1f3ff-2642",shortnames:[":man_construction_worker_dark_skin_tone:"],category:"people"},":man_detective_tone1:":{uc_base:"1f575-1f3fb-2642",uc_output:"1f575-1f3fb-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f575-1f3fb-2642",shortnames:[":man_detective_light_skin_tone:"],category:"people"},":man_detective_tone2:":{uc_base:"1f575-1f3fc-2642",uc_output:"1f575-1f3fc-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f575-1f3fc-2642",shortnames:[":man_detective_medium_light_skin_tone:"],category:"people"},":man_detective_tone3:":{uc_base:"1f575-1f3fd-2642",uc_output:"1f575-1f3fd-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f575-1f3fd-2642",shortnames:[":man_detective_medium_skin_tone:"],category:"people"},":man_detective_tone4:":{uc_base:"1f575-1f3fe-2642",uc_output:"1f575-1f3fe-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f575-1f3fe-2642",shortnames:[":man_detective_medium_dark_skin_tone:"],category:"people"},":man_detective_tone5:":{uc_base:"1f575-1f3ff-2642",uc_output:"1f575-1f3ff-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f575-1f3ff-2642",shortnames:[":man_detective_dark_skin_tone:"],category:"people"},":man_elf_tone1:":{uc_base:"1f9dd-1f3fb-2642",uc_output:"1f9dd-1f3fb-200d-2642-fe0f",uc_match:"1f9dd-1f3fb-2642-fe0f",uc_greedy:"1f9dd-1f3fb-2642",shortnames:[":man_elf_light_skin_tone:"],category:"people"},":man_elf_tone2:":{uc_base:"1f9dd-1f3fc-2642",uc_output:"1f9dd-1f3fc-200d-2642-fe0f",uc_match:"1f9dd-1f3fc-2642-fe0f",uc_greedy:"1f9dd-1f3fc-2642",shortnames:[":man_elf_medium_light_skin_tone:"],category:"people"},":man_elf_tone3:":{uc_base:"1f9dd-1f3fd-2642",uc_output:"1f9dd-1f3fd-200d-2642-fe0f",uc_match:"1f9dd-1f3fd-2642-fe0f",uc_greedy:"1f9dd-1f3fd-2642",shortnames:[":man_elf_medium_skin_tone:"],category:"people"},":man_elf_tone4:":{uc_base:"1f9dd-1f3fe-2642",uc_output:"1f9dd-1f3fe-200d-2642-fe0f",uc_match:"1f9dd-1f3fe-2642-fe0f",uc_greedy:"1f9dd-1f3fe-2642",shortnames:[":man_elf_medium_dark_skin_tone:"],category:"people"},":man_elf_tone5:":{uc_base:"1f9dd-1f3ff-2642",uc_output:"1f9dd-1f3ff-200d-2642-fe0f",uc_match:"1f9dd-1f3ff-2642-fe0f",uc_greedy:"1f9dd-1f3ff-2642",shortnames:[":man_elf_dark_skin_tone:"],category:"people"},":man_facepalming_tone1:":{uc_base:"1f926-1f3fb-2642",uc_output:"1f926-1f3fb-200d-2642-fe0f",uc_match:"1f926-1f3fb-2642-fe0f",uc_greedy:"1f926-1f3fb-2642",shortnames:[":man_facepalming_light_skin_tone:"],category:"people"},":man_facepalming_tone2:":{uc_base:"1f926-1f3fc-2642",uc_output:"1f926-1f3fc-200d-2642-fe0f",uc_match:"1f926-1f3fc-2642-fe0f",uc_greedy:"1f926-1f3fc-2642",shortnames:[":man_facepalming_medium_light_skin_tone:"],category:"people"},":man_facepalming_tone3:":{uc_base:"1f926-1f3fd-2642",uc_output:"1f926-1f3fd-200d-2642-fe0f",uc_match:"1f926-1f3fd-2642-fe0f",uc_greedy:"1f926-1f3fd-2642",shortnames:[":man_facepalming_medium_skin_tone:"],category:"people"},":man_facepalming_tone4:":{uc_base:"1f926-1f3fe-2642",uc_output:"1f926-1f3fe-200d-2642-fe0f",uc_match:"1f926-1f3fe-2642-fe0f",uc_greedy:"1f926-1f3fe-2642",shortnames:[":man_facepalming_medium_dark_skin_tone:"],category:"people"},":man_facepalming_tone5:":{uc_base:"1f926-1f3ff-2642",uc_output:"1f926-1f3ff-200d-2642-fe0f",uc_match:"1f926-1f3ff-2642-fe0f",uc_greedy:"1f926-1f3ff-2642",shortnames:[":man_facepalming_dark_skin_tone:"],category:"people"},":man_fairy_tone1:":{uc_base:"1f9da-1f3fb-2642",uc_output:"1f9da-1f3fb-200d-2642-fe0f",uc_match:"1f9da-1f3fb-2642-fe0f",uc_greedy:"1f9da-1f3fb-2642",shortnames:[":man_fairy_light_skin_tone:"],category:"people"},":man_fairy_tone2:":{uc_base:"1f9da-1f3fc-2642",uc_output:"1f9da-1f3fc-200d-2642-fe0f",uc_match:"1f9da-1f3fc-2642-fe0f",uc_greedy:"1f9da-1f3fc-2642",shortnames:[":man_fairy_medium_light_skin_tone:"],category:"people"},":man_fairy_tone3:":{uc_base:"1f9da-1f3fd-2642",uc_output:"1f9da-1f3fd-200d-2642-fe0f",uc_match:"1f9da-1f3fd-2642-fe0f",uc_greedy:"1f9da-1f3fd-2642",shortnames:[":man_fairy_medium_skin_tone:"],category:"people"},":man_fairy_tone4:":{uc_base:"1f9da-1f3fe-2642",uc_output:"1f9da-1f3fe-200d-2642-fe0f",uc_match:"1f9da-1f3fe-2642-fe0f",uc_greedy:"1f9da-1f3fe-2642",shortnames:[":man_fairy_medium_dark_skin_tone:"],category:"people"},":man_fairy_tone5:":{uc_base:"1f9da-1f3ff-2642",uc_output:"1f9da-1f3ff-200d-2642-fe0f",uc_match:"1f9da-1f3ff-2642-fe0f",uc_greedy:"1f9da-1f3ff-2642",shortnames:[":man_fairy_dark_skin_tone:"],category:"people"},":man_frowning_tone1:":{uc_base:"1f64d-1f3fb-2642",uc_output:"1f64d-1f3fb-200d-2642-fe0f",uc_match:"1f64d-1f3fb-2642-fe0f",uc_greedy:"1f64d-1f3fb-2642",shortnames:[":man_frowning_light_skin_tone:"],category:"people"},":man_frowning_tone2:":{uc_base:"1f64d-1f3fc-2642",uc_output:"1f64d-1f3fc-200d-2642-fe0f",uc_match:"1f64d-1f3fc-2642-fe0f",uc_greedy:"1f64d-1f3fc-2642",shortnames:[":man_frowning_medium_light_skin_tone:"],category:"people"},":man_frowning_tone3:":{uc_base:"1f64d-1f3fd-2642",uc_output:"1f64d-1f3fd-200d-2642-fe0f",uc_match:"1f64d-1f3fd-2642-fe0f",uc_greedy:"1f64d-1f3fd-2642",shortnames:[":man_frowning_medium_skin_tone:"],category:"people"},":man_frowning_tone4:":{uc_base:"1f64d-1f3fe-2642",uc_output:"1f64d-1f3fe-200d-2642-fe0f",uc_match:"1f64d-1f3fe-2642-fe0f",uc_greedy:"1f64d-1f3fe-2642",shortnames:[":man_frowning_medium_dark_skin_tone:"],category:"people"},":man_frowning_tone5:":{uc_base:"1f64d-1f3ff-2642",uc_output:"1f64d-1f3ff-200d-2642-fe0f",uc_match:"1f64d-1f3ff-2642-fe0f",uc_greedy:"1f64d-1f3ff-2642",shortnames:[":man_frowning_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2642",uc_output:"1f645-1f3fb-200d-2642-fe0f",uc_match:"1f645-1f3fb-2642-fe0f",uc_greedy:"1f645-1f3fb-2642",shortnames:[":man_gesturing_no_light_skin_tone:"],category:"people"},":man_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2642",uc_output:"1f645-1f3fc-200d-2642-fe0f",uc_match:"1f645-1f3fc-2642-fe0f",uc_greedy:"1f645-1f3fc-2642",shortnames:[":man_gesturing_no_medium_light_skin_tone:"],category:"people"},":man_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2642",uc_output:"1f645-1f3fd-200d-2642-fe0f",uc_match:"1f645-1f3fd-2642-fe0f",uc_greedy:"1f645-1f3fd-2642",shortnames:[":man_gesturing_no_medium_skin_tone:"],category:"people"},":man_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2642",uc_output:"1f645-1f3fe-200d-2642-fe0f",uc_match:"1f645-1f3fe-2642-fe0f",uc_greedy:"1f645-1f3fe-2642",shortnames:[":man_gesturing_no_medium_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2642",uc_output:"1f645-1f3ff-200d-2642-fe0f",uc_match:"1f645-1f3ff-2642-fe0f",uc_greedy:"1f645-1f3ff-2642",shortnames:[":man_gesturing_no_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2642",uc_output:"1f646-1f3fb-200d-2642-fe0f",uc_match:"1f646-1f3fb-2642-fe0f",uc_greedy:"1f646-1f3fb-2642",shortnames:[":man_gesturing_ok_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2642",uc_output:"1f646-1f3fc-200d-2642-fe0f",uc_match:"1f646-1f3fc-2642-fe0f",uc_greedy:"1f646-1f3fc-2642",shortnames:[":man_gesturing_ok_medium_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2642",uc_output:"1f646-1f3fd-200d-2642-fe0f",uc_match:"1f646-1f3fd-2642-fe0f",uc_greedy:"1f646-1f3fd-2642",shortnames:[":man_gesturing_ok_medium_skin_tone:"],category:"people"},":man_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2642",uc_output:"1f646-1f3fe-200d-2642-fe0f",uc_match:"1f646-1f3fe-2642-fe0f",uc_greedy:"1f646-1f3fe-2642",shortnames:[":man_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2642",uc_output:"1f646-1f3ff-200d-2642-fe0f",uc_match:"1f646-1f3ff-2642-fe0f",uc_greedy:"1f646-1f3ff-2642",shortnames:[":man_gesturing_ok_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2642",uc_output:"1f486-1f3fb-200d-2642-fe0f",uc_match:"1f486-1f3fb-2642-fe0f",uc_greedy:"1f486-1f3fb-2642",shortnames:[":man_getting_face_massage_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2642",uc_output:"1f486-1f3fc-200d-2642-fe0f",uc_match:"1f486-1f3fc-2642-fe0f",uc_greedy:"1f486-1f3fc-2642",shortnames:[":man_getting_face_massage_medium_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2642",uc_output:"1f486-1f3fd-200d-2642-fe0f",uc_match:"1f486-1f3fd-2642-fe0f",uc_greedy:"1f486-1f3fd-2642",shortnames:[":man_getting_face_massage_medium_skin_tone:"],category:"people"},":man_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2642",uc_output:"1f486-1f3fe-200d-2642-fe0f",uc_match:"1f486-1f3fe-2642-fe0f",uc_greedy:"1f486-1f3fe-2642",shortnames:[":man_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2642",uc_output:"1f486-1f3ff-200d-2642-fe0f",uc_match:"1f486-1f3ff-2642-fe0f",uc_greedy:"1f486-1f3ff-2642",shortnames:[":man_getting_face_massage_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2642",uc_output:"1f487-1f3fb-200d-2642-fe0f",uc_match:"1f487-1f3fb-2642-fe0f",uc_greedy:"1f487-1f3fb-2642",shortnames:[":man_getting_haircut_light_skin_tone:"],category:"people"},":man_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2642",uc_output:"1f487-1f3fc-200d-2642-fe0f",uc_match:"1f487-1f3fc-2642-fe0f",uc_greedy:"1f487-1f3fc-2642",shortnames:[":man_getting_haircut_medium_light_skin_tone:"],category:"people"},":man_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2642",uc_output:"1f487-1f3fd-200d-2642-fe0f",uc_match:"1f487-1f3fd-2642-fe0f",uc_greedy:"1f487-1f3fd-2642",shortnames:[":man_getting_haircut_medium_skin_tone:"],category:"people"},":man_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2642",uc_output:"1f487-1f3fe-200d-2642-fe0f",uc_match:"1f487-1f3fe-2642-fe0f",uc_greedy:"1f487-1f3fe-2642",shortnames:[":man_getting_haircut_medium_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2642",uc_output:"1f487-1f3ff-200d-2642-fe0f",uc_match:"1f487-1f3ff-2642-fe0f",uc_greedy:"1f487-1f3ff-2642",shortnames:[":man_getting_haircut_dark_skin_tone:"],category:"people"},":man_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2642",uc_output:"1f3cc-1f3fb-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f3cc-1f3fb-2642",shortnames:[":man_golfing_light_skin_tone:"],category:"activity"},":man_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2642",uc_output:"1f3cc-1f3fc-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f3cc-1f3fc-2642",shortnames:[":man_golfing_medium_light_skin_tone:"],category:"activity"},":man_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2642",uc_output:"1f3cc-1f3fd-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f3cc-1f3fd-2642",shortnames:[":man_golfing_medium_skin_tone:"],category:"activity"},":man_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2642",uc_output:"1f3cc-1f3fe-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f3cc-1f3fe-2642",shortnames:[":man_golfing_medium_dark_skin_tone:"],category:"activity"},":man_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2642",uc_output:"1f3cc-1f3ff-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f3cc-1f3ff-2642",shortnames:[":man_golfing_dark_skin_tone:"],category:"activity"},":man_guard_tone1:":{uc_base:"1f482-1f3fb-2642",uc_output:"1f482-1f3fb-200d-2642-fe0f",uc_match:"1f482-1f3fb-2642-fe0f",uc_greedy:"1f482-1f3fb-2642",shortnames:[":man_guard_light_skin_tone:"],category:"people"},":man_guard_tone2:":{uc_base:"1f482-1f3fc-2642",uc_output:"1f482-1f3fc-200d-2642-fe0f",uc_match:"1f482-1f3fc-2642-fe0f",uc_greedy:"1f482-1f3fc-2642",shortnames:[":man_guard_medium_light_skin_tone:"],category:"people"},":man_guard_tone3:":{uc_base:"1f482-1f3fd-2642",uc_output:"1f482-1f3fd-200d-2642-fe0f",uc_match:"1f482-1f3fd-2642-fe0f",uc_greedy:"1f482-1f3fd-2642",shortnames:[":man_guard_medium_skin_tone:"],category:"people"},":man_guard_tone4:":{uc_base:"1f482-1f3fe-2642",uc_output:"1f482-1f3fe-200d-2642-fe0f",uc_match:"1f482-1f3fe-2642-fe0f",uc_greedy:"1f482-1f3fe-2642",shortnames:[":man_guard_medium_dark_skin_tone:"],category:"people"},":man_guard_tone5:":{uc_base:"1f482-1f3ff-2642",uc_output:"1f482-1f3ff-200d-2642-fe0f",uc_match:"1f482-1f3ff-2642-fe0f",uc_greedy:"1f482-1f3ff-2642",shortnames:[":man_guard_dark_skin_tone:"],category:"people"},":man_health_worker_tone1:":{uc_base:"1f468-1f3fb-2695",uc_output:"1f468-1f3fb-200d-2695-fe0f",uc_match:"1f468-1f3fb-2695-fe0f",uc_greedy:"1f468-1f3fb-2695",shortnames:[":man_health_worker_light_skin_tone:"],category:"people"},":man_health_worker_tone2:":{uc_base:"1f468-1f3fc-2695",uc_output:"1f468-1f3fc-200d-2695-fe0f",uc_match:"1f468-1f3fc-2695-fe0f",uc_greedy:"1f468-1f3fc-2695",shortnames:[":man_health_worker_medium_light_skin_tone:"],category:"people"},":man_health_worker_tone3:":{uc_base:"1f468-1f3fd-2695",uc_output:"1f468-1f3fd-200d-2695-fe0f",uc_match:"1f468-1f3fd-2695-fe0f",uc_greedy:"1f468-1f3fd-2695",shortnames:[":man_health_worker_medium_skin_tone:"],category:"people"},":man_health_worker_tone4:":{uc_base:"1f468-1f3fe-2695",uc_output:"1f468-1f3fe-200d-2695-fe0f",uc_match:"1f468-1f3fe-2695-fe0f",uc_greedy:"1f468-1f3fe-2695",shortnames:[":man_health_worker_medium_dark_skin_tone:"],category:"people"},":man_health_worker_tone5:":{uc_base:"1f468-1f3ff-2695",uc_output:"1f468-1f3ff-200d-2695-fe0f",uc_match:"1f468-1f3ff-2695-fe0f",uc_greedy:"1f468-1f3ff-2695",shortnames:[":man_health_worker_dark_skin_tone:"],category:"people"},":man_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2642",uc_output:"1f9d8-1f3fb-200d-2642-fe0f",uc_match:"1f9d8-1f3fb-2642-fe0f",uc_greedy:"1f9d8-1f3fb-2642",shortnames:[":man_in_lotus_position_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2642",uc_output:"1f9d8-1f3fc-200d-2642-fe0f",uc_match:"1f9d8-1f3fc-2642-fe0f",uc_greedy:"1f9d8-1f3fc-2642",shortnames:[":man_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2642",uc_output:"1f9d8-1f3fd-200d-2642-fe0f",uc_match:"1f9d8-1f3fd-2642-fe0f",uc_greedy:"1f9d8-1f3fd-2642",shortnames:[":man_in_lotus_position_medium_skin_tone:"],category:"activity"},":man_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2642",uc_output:"1f9d8-1f3fe-200d-2642-fe0f",uc_match:"1f9d8-1f3fe-2642-fe0f",uc_greedy:"1f9d8-1f3fe-2642",shortnames:[":man_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":man_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2642",uc_output:"1f9d8-1f3ff-200d-2642-fe0f",uc_match:"1f9d8-1f3ff-2642-fe0f",uc_greedy:"1f9d8-1f3ff-2642",shortnames:[":man_in_lotus_position_dark_skin_tone:"],category:"activity"},":man_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2642",uc_output:"1f9d6-1f3fb-200d-2642-fe0f",uc_match:"1f9d6-1f3fb-2642-fe0f",uc_greedy:"1f9d6-1f3fb-2642",shortnames:[":man_in_steamy_room_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2642",uc_output:"1f9d6-1f3fc-200d-2642-fe0f",uc_match:"1f9d6-1f3fc-2642-fe0f",uc_greedy:"1f9d6-1f3fc-2642",shortnames:[":man_in_steamy_room_medium_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2642",uc_output:"1f9d6-1f3fd-200d-2642-fe0f",uc_match:"1f9d6-1f3fd-2642-fe0f",uc_greedy:"1f9d6-1f3fd-2642",shortnames:[":man_in_steamy_room_medium_skin_tone:"],category:"people"},":man_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2642",uc_output:"1f9d6-1f3fe-200d-2642-fe0f",uc_match:"1f9d6-1f3fe-2642-fe0f",uc_greedy:"1f9d6-1f3fe-2642",shortnames:[":man_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":man_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2642",uc_output:"1f9d6-1f3ff-200d-2642-fe0f",uc_match:"1f9d6-1f3ff-2642-fe0f",uc_greedy:"1f9d6-1f3ff-2642",shortnames:[":man_in_steamy_room_dark_skin_tone:"],category:"people"},":man_judge_tone1:":{uc_base:"1f468-1f3fb-2696",uc_output:"1f468-1f3fb-200d-2696-fe0f",uc_match:"1f468-1f3fb-2696-fe0f",uc_greedy:"1f468-1f3fb-2696",shortnames:[":man_judge_light_skin_tone:"],category:"people"},":man_judge_tone2:":{uc_base:"1f468-1f3fc-2696",uc_output:"1f468-1f3fc-200d-2696-fe0f",uc_match:"1f468-1f3fc-2696-fe0f",uc_greedy:"1f468-1f3fc-2696",shortnames:[":man_judge_medium_light_skin_tone:"],category:"people"},":man_judge_tone3:":{uc_base:"1f468-1f3fd-2696",uc_output:"1f468-1f3fd-200d-2696-fe0f",uc_match:"1f468-1f3fd-2696-fe0f",uc_greedy:"1f468-1f3fd-2696",shortnames:[":man_judge_medium_skin_tone:"],category:"people"},":man_judge_tone4:":{uc_base:"1f468-1f3fe-2696",uc_output:"1f468-1f3fe-200d-2696-fe0f",uc_match:"1f468-1f3fe-2696-fe0f",uc_greedy:"1f468-1f3fe-2696",shortnames:[":man_judge_medium_dark_skin_tone:"],category:"people"},":man_judge_tone5:":{uc_base:"1f468-1f3ff-2696",uc_output:"1f468-1f3ff-200d-2696-fe0f",uc_match:"1f468-1f3ff-2696-fe0f",uc_greedy:"1f468-1f3ff-2696",shortnames:[":man_judge_dark_skin_tone:"],category:"people"},":man_juggling_tone1:":{uc_base:"1f939-1f3fb-2642",uc_output:"1f939-1f3fb-200d-2642-fe0f",uc_match:"1f939-1f3fb-2642-fe0f",uc_greedy:"1f939-1f3fb-2642",shortnames:[":man_juggling_light_skin_tone:"],category:"activity"},":man_juggling_tone2:":{uc_base:"1f939-1f3fc-2642",uc_output:"1f939-1f3fc-200d-2642-fe0f",uc_match:"1f939-1f3fc-2642-fe0f",uc_greedy:"1f939-1f3fc-2642",shortnames:[":man_juggling_medium_light_skin_tone:"],category:"activity"},":man_juggling_tone3:":{uc_base:"1f939-1f3fd-2642",uc_output:"1f939-1f3fd-200d-2642-fe0f",uc_match:"1f939-1f3fd-2642-fe0f",uc_greedy:"1f939-1f3fd-2642",shortnames:[":man_juggling_medium_skin_tone:"],category:"activity"},":man_juggling_tone4:":{uc_base:"1f939-1f3fe-2642",uc_output:"1f939-1f3fe-200d-2642-fe0f",uc_match:"1f939-1f3fe-2642-fe0f",uc_greedy:"1f939-1f3fe-2642",shortnames:[":man_juggling_medium_dark_skin_tone:"],category:"activity"},":man_juggling_tone5:":{uc_base:"1f939-1f3ff-2642",uc_output:"1f939-1f3ff-200d-2642-fe0f",uc_match:"1f939-1f3ff-2642-fe0f",uc_greedy:"1f939-1f3ff-2642",shortnames:[":man_juggling_dark_skin_tone:"],category:"activity"},":man_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2642",uc_output:"1f3cb-1f3fb-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f3cb-1f3fb-2642",shortnames:[":man_lifting_weights_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2642",uc_output:"1f3cb-1f3fc-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f3cb-1f3fc-2642",shortnames:[":man_lifting_weights_medium_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2642",uc_output:"1f3cb-1f3fd-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f3cb-1f3fd-2642",shortnames:[":man_lifting_weights_medium_skin_tone:"],category:"activity"},":man_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2642",uc_output:"1f3cb-1f3fe-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f3cb-1f3fe-2642",shortnames:[":man_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":man_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2642",uc_output:"1f3cb-1f3ff-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f3cb-1f3ff-2642",shortnames:[":man_lifting_weights_dark_skin_tone:"],category:"activity"},":man_mage_tone1:":{uc_base:"1f9d9-1f3fb-2642",uc_output:"1f9d9-1f3fb-200d-2642-fe0f",uc_match:"1f9d9-1f3fb-2642-fe0f",uc_greedy:"1f9d9-1f3fb-2642",shortnames:[":man_mage_light_skin_tone:"],category:"people"},":man_mage_tone2:":{uc_base:"1f9d9-1f3fc-2642",uc_output:"1f9d9-1f3fc-200d-2642-fe0f",uc_match:"1f9d9-1f3fc-2642-fe0f",uc_greedy:"1f9d9-1f3fc-2642",shortnames:[":man_mage_medium_light_skin_tone:"],category:"people"},":man_mage_tone3:":{uc_base:"1f9d9-1f3fd-2642",uc_output:"1f9d9-1f3fd-200d-2642-fe0f",uc_match:"1f9d9-1f3fd-2642-fe0f",uc_greedy:"1f9d9-1f3fd-2642",shortnames:[":man_mage_medium_skin_tone:"],category:"people"},":man_mage_tone4:":{uc_base:"1f9d9-1f3fe-2642",uc_output:"1f9d9-1f3fe-200d-2642-fe0f",uc_match:"1f9d9-1f3fe-2642-fe0f",uc_greedy:"1f9d9-1f3fe-2642",shortnames:[":man_mage_medium_dark_skin_tone:"],category:"people"},":man_mage_tone5:":{uc_base:"1f9d9-1f3ff-2642",uc_output:"1f9d9-1f3ff-200d-2642-fe0f",uc_match:"1f9d9-1f3ff-2642-fe0f",uc_greedy:"1f9d9-1f3ff-2642",shortnames:[":man_mage_dark_skin_tone:"],category:"people"},":man_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2642",uc_output:"1f6b5-1f3fb-200d-2642-fe0f",uc_match:"1f6b5-1f3fb-2642-fe0f",uc_greedy:"1f6b5-1f3fb-2642",shortnames:[":man_mountain_biking_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2642",uc_output:"1f6b5-1f3fc-200d-2642-fe0f",uc_match:"1f6b5-1f3fc-2642-fe0f",uc_greedy:"1f6b5-1f3fc-2642",shortnames:[":man_mountain_biking_medium_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2642",uc_output:"1f6b5-1f3fd-200d-2642-fe0f",uc_match:"1f6b5-1f3fd-2642-fe0f",uc_greedy:"1f6b5-1f3fd-2642",shortnames:[":man_mountain_biking_medium_skin_tone:"],category:"activity"},":man_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2642",uc_output:"1f6b5-1f3fe-200d-2642-fe0f",uc_match:"1f6b5-1f3fe-2642-fe0f",uc_greedy:"1f6b5-1f3fe-2642",shortnames:[":man_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":man_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2642",uc_output:"1f6b5-1f3ff-200d-2642-fe0f",uc_match:"1f6b5-1f3ff-2642-fe0f",uc_greedy:"1f6b5-1f3ff-2642",shortnames:[":man_mountain_biking_dark_skin_tone:"],category:"activity"},":man_pilot_tone1:":{uc_base:"1f468-1f3fb-2708",uc_output:"1f468-1f3fb-200d-2708-fe0f",uc_match:"1f468-1f3fb-2708-fe0f",uc_greedy:"1f468-1f3fb-2708",shortnames:[":man_pilot_light_skin_tone:"],category:"people"},":man_pilot_tone2:":{uc_base:"1f468-1f3fc-2708",uc_output:"1f468-1f3fc-200d-2708-fe0f",uc_match:"1f468-1f3fc-2708-fe0f",uc_greedy:"1f468-1f3fc-2708",shortnames:[":man_pilot_medium_light_skin_tone:"],category:"people"},":man_pilot_tone3:":{uc_base:"1f468-1f3fd-2708",uc_output:"1f468-1f3fd-200d-2708-fe0f",uc_match:"1f468-1f3fd-2708-fe0f",uc_greedy:"1f468-1f3fd-2708",shortnames:[":man_pilot_medium_skin_tone:"],category:"people"},":man_pilot_tone4:":{uc_base:"1f468-1f3fe-2708",uc_output:"1f468-1f3fe-200d-2708-fe0f",uc_match:"1f468-1f3fe-2708-fe0f",uc_greedy:"1f468-1f3fe-2708",shortnames:[":man_pilot_medium_dark_skin_tone:"],category:"people"},":man_pilot_tone5:":{uc_base:"1f468-1f3ff-2708",uc_output:"1f468-1f3ff-200d-2708-fe0f",uc_match:"1f468-1f3ff-2708-fe0f",uc_greedy:"1f468-1f3ff-2708",shortnames:[":man_pilot_dark_skin_tone:"],category:"people"},":man_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2642",uc_output:"1f93e-1f3fb-200d-2642-fe0f",uc_match:"1f93e-1f3fb-2642-fe0f",uc_greedy:"1f93e-1f3fb-2642",shortnames:[":man_playing_handball_light_skin_tone:"],category:"activity"},":man_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2642",uc_output:"1f93e-1f3fc-200d-2642-fe0f",uc_match:"1f93e-1f3fc-2642-fe0f",uc_greedy:"1f93e-1f3fc-2642",shortnames:[":man_playing_handball_medium_light_skin_tone:"],category:"activity"},":man_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2642",uc_output:"1f93e-1f3fd-200d-2642-fe0f",uc_match:"1f93e-1f3fd-2642-fe0f",uc_greedy:"1f93e-1f3fd-2642",shortnames:[":man_playing_handball_medium_skin_tone:"],category:"activity"},":man_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2642",uc_output:"1f93e-1f3fe-200d-2642-fe0f",uc_match:"1f93e-1f3fe-2642-fe0f",uc_greedy:"1f93e-1f3fe-2642",shortnames:[":man_playing_handball_medium_dark_skin_tone:"],category:"activity"},":man_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2642",uc_output:"1f93e-1f3ff-200d-2642-fe0f",uc_match:"1f93e-1f3ff-2642-fe0f",uc_greedy:"1f93e-1f3ff-2642",shortnames:[":man_playing_handball_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2642",uc_output:"1f93d-1f3fb-200d-2642-fe0f",uc_match:"1f93d-1f3fb-2642-fe0f",uc_greedy:"1f93d-1f3fb-2642",shortnames:[":man_playing_water_polo_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2642",uc_output:"1f93d-1f3fc-200d-2642-fe0f",uc_match:"1f93d-1f3fc-2642-fe0f",uc_greedy:"1f93d-1f3fc-2642",shortnames:[":man_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2642",uc_output:"1f93d-1f3fd-200d-2642-fe0f",uc_match:"1f93d-1f3fd-2642-fe0f",uc_greedy:"1f93d-1f3fd-2642",shortnames:[":man_playing_water_polo_medium_skin_tone:"],category:"activity"},":man_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2642",uc_output:"1f93d-1f3fe-200d-2642-fe0f",uc_match:"1f93d-1f3fe-2642-fe0f",uc_greedy:"1f93d-1f3fe-2642",shortnames:[":man_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2642",uc_output:"1f93d-1f3ff-200d-2642-fe0f",uc_match:"1f93d-1f3ff-2642-fe0f",uc_greedy:"1f93d-1f3ff-2642",shortnames:[":man_playing_water_polo_dark_skin_tone:"],category:"activity"},":man_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2642",uc_output:"1f46e-1f3fb-200d-2642-fe0f",uc_match:"1f46e-1f3fb-2642-fe0f",uc_greedy:"1f46e-1f3fb-2642",shortnames:[":man_police_officer_light_skin_tone:"],category:"people"},":man_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2642",uc_output:"1f46e-1f3fc-200d-2642-fe0f",uc_match:"1f46e-1f3fc-2642-fe0f",uc_greedy:"1f46e-1f3fc-2642",shortnames:[":man_police_officer_medium_light_skin_tone:"],category:"people"},":man_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2642",uc_output:"1f46e-1f3fd-200d-2642-fe0f",uc_match:"1f46e-1f3fd-2642-fe0f",uc_greedy:"1f46e-1f3fd-2642",shortnames:[":man_police_officer_medium_skin_tone:"],category:"people"},":man_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2642",uc_output:"1f46e-1f3fe-200d-2642-fe0f",uc_match:"1f46e-1f3fe-2642-fe0f",uc_greedy:"1f46e-1f3fe-2642",shortnames:[":man_police_officer_medium_dark_skin_tone:"],category:"people"},":man_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2642",uc_output:"1f46e-1f3ff-200d-2642-fe0f",uc_match:"1f46e-1f3ff-2642-fe0f",uc_greedy:"1f46e-1f3ff-2642",shortnames:[":man_police_officer_dark_skin_tone:"],category:"people"},":man_pouting_tone1:":{uc_base:"1f64e-1f3fb-2642",uc_output:"1f64e-1f3fb-200d-2642-fe0f",uc_match:"1f64e-1f3fb-2642-fe0f",uc_greedy:"1f64e-1f3fb-2642",shortnames:[":man_pouting_light_skin_tone:"],category:"people"},":man_pouting_tone2:":{uc_base:"1f64e-1f3fc-2642",uc_output:"1f64e-1f3fc-200d-2642-fe0f",uc_match:"1f64e-1f3fc-2642-fe0f",uc_greedy:"1f64e-1f3fc-2642",shortnames:[":man_pouting_medium_light_skin_tone:"],category:"people"},":man_pouting_tone3:":{uc_base:"1f64e-1f3fd-2642",uc_output:"1f64e-1f3fd-200d-2642-fe0f",uc_match:"1f64e-1f3fd-2642-fe0f",uc_greedy:"1f64e-1f3fd-2642",shortnames:[":man_pouting_medium_skin_tone:"],category:"people"},":man_pouting_tone4:":{uc_base:"1f64e-1f3fe-2642",uc_output:"1f64e-1f3fe-200d-2642-fe0f",uc_match:"1f64e-1f3fe-2642-fe0f",uc_greedy:"1f64e-1f3fe-2642",shortnames:[":man_pouting_medium_dark_skin_tone:"],category:"people"},":man_pouting_tone5:":{uc_base:"1f64e-1f3ff-2642",uc_output:"1f64e-1f3ff-200d-2642-fe0f",uc_match:"1f64e-1f3ff-2642-fe0f",uc_greedy:"1f64e-1f3ff-2642",shortnames:[":man_pouting_dark_skin_tone:"],category:"people"},":man_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2642",uc_output:"1f64b-1f3fb-200d-2642-fe0f",uc_match:"1f64b-1f3fb-2642-fe0f",uc_greedy:"1f64b-1f3fb-2642",shortnames:[":man_raising_hand_light_skin_tone:"],category:"people"},":man_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2642",uc_output:"1f64b-1f3fc-200d-2642-fe0f",uc_match:"1f64b-1f3fc-2642-fe0f",uc_greedy:"1f64b-1f3fc-2642",shortnames:[":man_raising_hand_medium_light_skin_tone:"],category:"people"},":man_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2642",uc_output:"1f64b-1f3fd-200d-2642-fe0f",uc_match:"1f64b-1f3fd-2642-fe0f",uc_greedy:"1f64b-1f3fd-2642",shortnames:[":man_raising_hand_medium_skin_tone:"],category:"people"},":man_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2642",uc_output:"1f64b-1f3fe-200d-2642-fe0f",uc_match:"1f64b-1f3fe-2642-fe0f",uc_greedy:"1f64b-1f3fe-2642",shortnames:[":man_raising_hand_medium_dark_skin_tone:"],category:"people"},":man_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2642",uc_output:"1f64b-1f3ff-200d-2642-fe0f",uc_match:"1f64b-1f3ff-2642-fe0f",uc_greedy:"1f64b-1f3ff-2642",shortnames:[":man_raising_hand_dark_skin_tone:"],category:"people"},":man_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2642",uc_output:"1f6a3-1f3fb-200d-2642-fe0f",uc_match:"1f6a3-1f3fb-2642-fe0f",uc_greedy:"1f6a3-1f3fb-2642",shortnames:[":man_rowing_boat_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2642",uc_output:"1f6a3-1f3fc-200d-2642-fe0f",uc_match:"1f6a3-1f3fc-2642-fe0f",uc_greedy:"1f6a3-1f3fc-2642",shortnames:[":man_rowing_boat_medium_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2642",uc_output:"1f6a3-1f3fd-200d-2642-fe0f",uc_match:"1f6a3-1f3fd-2642-fe0f",uc_greedy:"1f6a3-1f3fd-2642",shortnames:[":man_rowing_boat_medium_skin_tone:"],category:"activity"},":man_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2642",uc_output:"1f6a3-1f3fe-200d-2642-fe0f",uc_match:"1f6a3-1f3fe-2642-fe0f",uc_greedy:"1f6a3-1f3fe-2642",shortnames:[":man_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":man_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2642",uc_output:"1f6a3-1f3ff-200d-2642-fe0f",uc_match:"1f6a3-1f3ff-2642-fe0f",uc_greedy:"1f6a3-1f3ff-2642",shortnames:[":man_rowing_boat_dark_skin_tone:"],category:"activity"},":man_running_tone1:":{uc_base:"1f3c3-1f3fb-2642",uc_output:"1f3c3-1f3fb-200d-2642-fe0f",uc_match:"1f3c3-1f3fb-2642-fe0f",uc_greedy:"1f3c3-1f3fb-2642",shortnames:[":man_running_light_skin_tone:"],category:"people"},":man_running_tone2:":{uc_base:"1f3c3-1f3fc-2642",uc_output:"1f3c3-1f3fc-200d-2642-fe0f",uc_match:"1f3c3-1f3fc-2642-fe0f",uc_greedy:"1f3c3-1f3fc-2642",shortnames:[":man_running_medium_light_skin_tone:"],category:"people"},":man_running_tone3:":{uc_base:"1f3c3-1f3fd-2642",uc_output:"1f3c3-1f3fd-200d-2642-fe0f",uc_match:"1f3c3-1f3fd-2642-fe0f",uc_greedy:"1f3c3-1f3fd-2642",shortnames:[":man_running_medium_skin_tone:"],category:"people"},":man_running_tone4:":{uc_base:"1f3c3-1f3fe-2642",uc_output:"1f3c3-1f3fe-200d-2642-fe0f",uc_match:"1f3c3-1f3fe-2642-fe0f",uc_greedy:"1f3c3-1f3fe-2642",shortnames:[":man_running_medium_dark_skin_tone:"],category:"people"},":man_running_tone5:":{uc_base:"1f3c3-1f3ff-2642",uc_output:"1f3c3-1f3ff-200d-2642-fe0f",uc_match:"1f3c3-1f3ff-2642-fe0f",uc_greedy:"1f3c3-1f3ff-2642",shortnames:[":man_running_dark_skin_tone:"],category:"people"},":man_shrugging_tone1:":{uc_base:"1f937-1f3fb-2642",uc_output:"1f937-1f3fb-200d-2642-fe0f",uc_match:"1f937-1f3fb-2642-fe0f",uc_greedy:"1f937-1f3fb-2642",shortnames:[":man_shrugging_light_skin_tone:"],category:"people"},":man_shrugging_tone2:":{uc_base:"1f937-1f3fc-2642",uc_output:"1f937-1f3fc-200d-2642-fe0f",uc_match:"1f937-1f3fc-2642-fe0f",uc_greedy:"1f937-1f3fc-2642",shortnames:[":man_shrugging_medium_light_skin_tone:"],category:"people"},":man_shrugging_tone3:":{uc_base:"1f937-1f3fd-2642",uc_output:"1f937-1f3fd-200d-2642-fe0f",uc_match:"1f937-1f3fd-2642-fe0f",uc_greedy:"1f937-1f3fd-2642",shortnames:[":man_shrugging_medium_skin_tone:"],category:"people"},":man_shrugging_tone4:":{uc_base:"1f937-1f3fe-2642",uc_output:"1f937-1f3fe-200d-2642-fe0f",uc_match:"1f937-1f3fe-2642-fe0f",uc_greedy:"1f937-1f3fe-2642",shortnames:[":man_shrugging_medium_dark_skin_tone:"],category:"people"},":man_shrugging_tone5:":{uc_base:"1f937-1f3ff-2642",uc_output:"1f937-1f3ff-200d-2642-fe0f",uc_match:"1f937-1f3ff-2642-fe0f",uc_greedy:"1f937-1f3ff-2642",shortnames:[":man_shrugging_dark_skin_tone:"],category:"people"},":man_superhero_tone1:":{uc_base:"1f9b8-1f3fb-2642",uc_output:"1f9b8-1f3fb-200d-2642-fe0f",uc_match:"1f9b8-1f3fb-2642-fe0f",uc_greedy:"1f9b8-1f3fb-2642",shortnames:[":man_superhero_light_skin_tone:"],category:"people"},":man_superhero_tone2:":{uc_base:"1f9b8-1f3fc-2642",uc_output:"1f9b8-1f3fc-200d-2642-fe0f",uc_match:"1f9b8-1f3fc-2642-fe0f",uc_greedy:"1f9b8-1f3fc-2642",shortnames:[":man_superhero_medium_light_skin_tone:"],category:"people"},":man_superhero_tone3:":{uc_base:"1f9b8-1f3fd-2642",uc_output:"1f9b8-1f3fd-200d-2642-fe0f",uc_match:"1f9b8-1f3fd-2642-fe0f",uc_greedy:"1f9b8-1f3fd-2642",shortnames:[":man_superhero_medium_skin_tone:"],category:"people"},":man_superhero_tone4:":{uc_base:"1f9b8-1f3fe-2642",uc_output:"1f9b8-1f3fe-200d-2642-fe0f",uc_match:"1f9b8-1f3fe-2642-fe0f",uc_greedy:"1f9b8-1f3fe-2642",shortnames:[":man_superhero_medium_dark_skin_tone:"],category:"people"},":man_superhero_tone5:":{uc_base:"1f9b8-1f3ff-2642",uc_output:"1f9b8-1f3ff-200d-2642-fe0f",uc_match:"1f9b8-1f3ff-2642-fe0f",uc_greedy:"1f9b8-1f3ff-2642",shortnames:[":man_superhero_dark_skin_tone:"],category:"people"},":man_supervillain_tone1:":{uc_base:"1f9b9-1f3fb-2642",uc_output:"1f9b9-1f3fb-200d-2642-fe0f",uc_match:"1f9b9-1f3fb-2642-fe0f",uc_greedy:"1f9b9-1f3fb-2642",shortnames:[":man_supervillain_light_skin_tone:"],category:"people"},":man_supervillain_tone2:":{uc_base:"1f9b9-1f3fc-2642",uc_output:"1f9b9-1f3fc-200d-2642-fe0f",uc_match:"1f9b9-1f3fc-2642-fe0f",uc_greedy:"1f9b9-1f3fc-2642",shortnames:[":man_supervillain_medium_light_skin_tone:"],category:"people"},":man_supervillain_tone3:":{uc_base:"1f9b9-1f3fd-2642",uc_output:"1f9b9-1f3fd-200d-2642-fe0f",uc_match:"1f9b9-1f3fd-2642-fe0f",uc_greedy:"1f9b9-1f3fd-2642",shortnames:[":man_supervillain_medium_skin_tone:"],category:"people"},":man_supervillain_tone4:":{uc_base:"1f9b9-1f3fe-2642",uc_output:"1f9b9-1f3fe-200d-2642-fe0f",uc_match:"1f9b9-1f3fe-2642-fe0f",uc_greedy:"1f9b9-1f3fe-2642",shortnames:[":man_supervillain_medium_dark_skin_tone:"],category:"people"},":man_supervillain_tone5:":{uc_base:"1f9b9-1f3ff-2642",uc_output:"1f9b9-1f3ff-200d-2642-fe0f",uc_match:"1f9b9-1f3ff-2642-fe0f",uc_greedy:"1f9b9-1f3ff-2642",shortnames:[":man_supervillain_dark_skin_tone:"],category:"people"},":man_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2642",uc_output:"1f3c4-1f3fb-200d-2642-fe0f",uc_match:"1f3c4-1f3fb-2642-fe0f",uc_greedy:"1f3c4-1f3fb-2642",shortnames:[":man_surfing_light_skin_tone:"],category:"activity"},":man_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2642",uc_output:"1f3c4-1f3fc-200d-2642-fe0f",uc_match:"1f3c4-1f3fc-2642-fe0f",uc_greedy:"1f3c4-1f3fc-2642",shortnames:[":man_surfing_medium_light_skin_tone:"],category:"activity"},":man_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2642",uc_output:"1f3c4-1f3fd-200d-2642-fe0f",uc_match:"1f3c4-1f3fd-2642-fe0f",uc_greedy:"1f3c4-1f3fd-2642",shortnames:[":man_surfing_medium_skin_tone:"],category:"activity"},":man_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2642",uc_output:"1f3c4-1f3fe-200d-2642-fe0f",uc_match:"1f3c4-1f3fe-2642-fe0f",uc_greedy:"1f3c4-1f3fe-2642",shortnames:[":man_surfing_medium_dark_skin_tone:"],category:"activity"},":man_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2642",uc_output:"1f3c4-1f3ff-200d-2642-fe0f",uc_match:"1f3c4-1f3ff-2642-fe0f",uc_greedy:"1f3c4-1f3ff-2642",shortnames:[":man_surfing_dark_skin_tone:"],category:"activity"},":man_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2642",uc_output:"1f3ca-1f3fb-200d-2642-fe0f",uc_match:"1f3ca-1f3fb-2642-fe0f",uc_greedy:"1f3ca-1f3fb-2642",shortnames:[":man_swimming_light_skin_tone:"],category:"activity"},":man_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2642",uc_output:"1f3ca-1f3fc-200d-2642-fe0f",uc_match:"1f3ca-1f3fc-2642-fe0f",uc_greedy:"1f3ca-1f3fc-2642",shortnames:[":man_swimming_medium_light_skin_tone:"],category:"activity"},":man_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2642",uc_output:"1f3ca-1f3fd-200d-2642-fe0f",uc_match:"1f3ca-1f3fd-2642-fe0f",uc_greedy:"1f3ca-1f3fd-2642",shortnames:[":man_swimming_medium_skin_tone:"],category:"activity"},":man_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2642",uc_output:"1f3ca-1f3fe-200d-2642-fe0f",uc_match:"1f3ca-1f3fe-2642-fe0f",uc_greedy:"1f3ca-1f3fe-2642",shortnames:[":man_swimming_medium_dark_skin_tone:"],category:"activity"},":man_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2642",uc_output:"1f3ca-1f3ff-200d-2642-fe0f",uc_match:"1f3ca-1f3ff-2642-fe0f",uc_greedy:"1f3ca-1f3ff-2642",shortnames:[":man_swimming_dark_skin_tone:"],category:"activity"},":man_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2642",uc_output:"1f481-1f3fb-200d-2642-fe0f",uc_match:"1f481-1f3fb-2642-fe0f",uc_greedy:"1f481-1f3fb-2642",shortnames:[":man_tipping_hand_light_skin_tone:"],category:"people"},":man_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2642",uc_output:"1f481-1f3fc-200d-2642-fe0f",uc_match:"1f481-1f3fc-2642-fe0f",uc_greedy:"1f481-1f3fc-2642",shortnames:[":man_tipping_hand_medium_light_skin_tone:"],category:"people"},":man_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2642",uc_output:"1f481-1f3fd-200d-2642-fe0f",uc_match:"1f481-1f3fd-2642-fe0f",uc_greedy:"1f481-1f3fd-2642",shortnames:[":man_tipping_hand_medium_skin_tone:"],category:"people"},":man_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2642",uc_output:"1f481-1f3fe-200d-2642-fe0f",uc_match:"1f481-1f3fe-2642-fe0f",uc_greedy:"1f481-1f3fe-2642",shortnames:[":man_tipping_hand_medium_dark_skin_tone:"],category:"people"},":man_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2642",uc_output:"1f481-1f3ff-200d-2642-fe0f",uc_match:"1f481-1f3ff-2642-fe0f",uc_greedy:"1f481-1f3ff-2642",shortnames:[":man_tipping_hand_dark_skin_tone:"],category:"people"},":man_vampire_tone1:":{uc_base:"1f9db-1f3fb-2642",uc_output:"1f9db-1f3fb-200d-2642-fe0f",uc_match:"1f9db-1f3fb-2642-fe0f",uc_greedy:"1f9db-1f3fb-2642",shortnames:[":man_vampire_light_skin_tone:"],category:"people"},":man_vampire_tone2:":{uc_base:"1f9db-1f3fc-2642",uc_output:"1f9db-1f3fc-200d-2642-fe0f",uc_match:"1f9db-1f3fc-2642-fe0f",uc_greedy:"1f9db-1f3fc-2642",shortnames:[":man_vampire_medium_light_skin_tone:"],category:"people"},":man_vampire_tone3:":{uc_base:"1f9db-1f3fd-2642",uc_output:"1f9db-1f3fd-200d-2642-fe0f",uc_match:"1f9db-1f3fd-2642-fe0f",uc_greedy:"1f9db-1f3fd-2642",shortnames:[":man_vampire_medium_skin_tone:"],category:"people"},":man_vampire_tone4:":{uc_base:"1f9db-1f3fe-2642",uc_output:"1f9db-1f3fe-200d-2642-fe0f",uc_match:"1f9db-1f3fe-2642-fe0f",uc_greedy:"1f9db-1f3fe-2642",shortnames:[":man_vampire_medium_dark_skin_tone:"],category:"people"},":man_vampire_tone5:":{uc_base:"1f9db-1f3ff-2642",uc_output:"1f9db-1f3ff-200d-2642-fe0f",uc_match:"1f9db-1f3ff-2642-fe0f",uc_greedy:"1f9db-1f3ff-2642",shortnames:[":man_vampire_dark_skin_tone:"],category:"people"},":man_walking_tone1:":{uc_base:"1f6b6-1f3fb-2642",uc_output:"1f6b6-1f3fb-200d-2642-fe0f",uc_match:"1f6b6-1f3fb-2642-fe0f",uc_greedy:"1f6b6-1f3fb-2642",shortnames:[":man_walking_light_skin_tone:"],category:"people"},":man_walking_tone2:":{uc_base:"1f6b6-1f3fc-2642",uc_output:"1f6b6-1f3fc-200d-2642-fe0f",uc_match:"1f6b6-1f3fc-2642-fe0f",uc_greedy:"1f6b6-1f3fc-2642",shortnames:[":man_walking_medium_light_skin_tone:"],category:"people"},":man_walking_tone3:":{uc_base:"1f6b6-1f3fd-2642",uc_output:"1f6b6-1f3fd-200d-2642-fe0f",uc_match:"1f6b6-1f3fd-2642-fe0f",uc_greedy:"1f6b6-1f3fd-2642",shortnames:[":man_walking_medium_skin_tone:"],category:"people"},":man_walking_tone4:":{uc_base:"1f6b6-1f3fe-2642",uc_output:"1f6b6-1f3fe-200d-2642-fe0f",uc_match:"1f6b6-1f3fe-2642-fe0f",uc_greedy:"1f6b6-1f3fe-2642",shortnames:[":man_walking_medium_dark_skin_tone:"],category:"people"},":man_walking_tone5:":{uc_base:"1f6b6-1f3ff-2642",uc_output:"1f6b6-1f3ff-200d-2642-fe0f",uc_match:"1f6b6-1f3ff-2642-fe0f",uc_greedy:"1f6b6-1f3ff-2642",shortnames:[":man_walking_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2642",uc_output:"1f473-1f3fb-200d-2642-fe0f",uc_match:"1f473-1f3fb-2642-fe0f",uc_greedy:"1f473-1f3fb-2642",shortnames:[":man_wearing_turban_light_skin_tone:"],category:"people"},":man_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2642",uc_output:"1f473-1f3fc-200d-2642-fe0f",uc_match:"1f473-1f3fc-2642-fe0f",uc_greedy:"1f473-1f3fc-2642",shortnames:[":man_wearing_turban_medium_light_skin_tone:"],category:"people"},":man_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2642",uc_output:"1f473-1f3fd-200d-2642-fe0f",uc_match:"1f473-1f3fd-2642-fe0f",uc_greedy:"1f473-1f3fd-2642",shortnames:[":man_wearing_turban_medium_skin_tone:"],category:"people"},":man_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2642",uc_output:"1f473-1f3fe-200d-2642-fe0f",uc_match:"1f473-1f3fe-2642-fe0f",uc_greedy:"1f473-1f3fe-2642",shortnames:[":man_wearing_turban_medium_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2642",uc_output:"1f473-1f3ff-200d-2642-fe0f",uc_match:"1f473-1f3ff-2642-fe0f",uc_greedy:"1f473-1f3ff-2642",shortnames:[":man_wearing_turban_dark_skin_tone:"],category:"people"},":mermaid_tone1:":{uc_base:"1f9dc-1f3fb-2640",uc_output:"1f9dc-1f3fb-200d-2640-fe0f",uc_match:"1f9dc-1f3fb-2640-fe0f",uc_greedy:"1f9dc-1f3fb-2640",shortnames:[":mermaid_light_skin_tone:"],category:"people"},":mermaid_tone2:":{uc_base:"1f9dc-1f3fc-2640",uc_output:"1f9dc-1f3fc-200d-2640-fe0f",uc_match:"1f9dc-1f3fc-2640-fe0f",uc_greedy:"1f9dc-1f3fc-2640",shortnames:[":mermaid_medium_light_skin_tone:"],category:"people"},":mermaid_tone3:":{uc_base:"1f9dc-1f3fd-2640",uc_output:"1f9dc-1f3fd-200d-2640-fe0f",uc_match:"1f9dc-1f3fd-2640-fe0f",uc_greedy:"1f9dc-1f3fd-2640",shortnames:[":mermaid_medium_skin_tone:"],category:"people"},":mermaid_tone4:":{uc_base:"1f9dc-1f3fe-2640",uc_output:"1f9dc-1f3fe-200d-2640-fe0f",uc_match:"1f9dc-1f3fe-2640-fe0f",uc_greedy:"1f9dc-1f3fe-2640",shortnames:[":mermaid_medium_dark_skin_tone:"],category:"people"},":mermaid_tone5:":{uc_base:"1f9dc-1f3ff-2640",uc_output:"1f9dc-1f3ff-200d-2640-fe0f",uc_match:"1f9dc-1f3ff-2640-fe0f",uc_greedy:"1f9dc-1f3ff-2640",shortnames:[":mermaid_dark_skin_tone:"],category:"people"},":merman_tone1:":{uc_base:"1f9dc-1f3fb-2642",uc_output:"1f9dc-1f3fb-200d-2642-fe0f",uc_match:"1f9dc-1f3fb-2642-fe0f",uc_greedy:"1f9dc-1f3fb-2642",shortnames:[":merman_light_skin_tone:"],category:"people"},":merman_tone2:":{uc_base:"1f9dc-1f3fc-2642",uc_output:"1f9dc-1f3fc-200d-2642-fe0f",uc_match:"1f9dc-1f3fc-2642-fe0f",uc_greedy:"1f9dc-1f3fc-2642",shortnames:[":merman_medium_light_skin_tone:"],category:"people"},":merman_tone3:":{uc_base:"1f9dc-1f3fd-2642",uc_output:"1f9dc-1f3fd-200d-2642-fe0f",uc_match:"1f9dc-1f3fd-2642-fe0f",uc_greedy:"1f9dc-1f3fd-2642",shortnames:[":merman_medium_skin_tone:"],category:"people"},":merman_tone4:":{uc_base:"1f9dc-1f3fe-2642",uc_output:"1f9dc-1f3fe-200d-2642-fe0f",uc_match:"1f9dc-1f3fe-2642-fe0f",uc_greedy:"1f9dc-1f3fe-2642",shortnames:[":merman_medium_dark_skin_tone:"],category:"people"},":merman_tone5:":{uc_base:"1f9dc-1f3ff-2642",uc_output:"1f9dc-1f3ff-200d-2642-fe0f",uc_match:"1f9dc-1f3ff-2642-fe0f",uc_greedy:"1f9dc-1f3ff-2642",shortnames:[":merman_dark_skin_tone:"],category:"people"},":woman_biking_tone1:":{uc_base:"1f6b4-1f3fb-2640",uc_output:"1f6b4-1f3fb-200d-2640-fe0f",uc_match:"1f6b4-1f3fb-2640-fe0f",uc_greedy:"1f6b4-1f3fb-2640",shortnames:[":woman_biking_light_skin_tone:"],category:"activity"},":woman_biking_tone2:":{uc_base:"1f6b4-1f3fc-2640",uc_output:"1f6b4-1f3fc-200d-2640-fe0f",uc_match:"1f6b4-1f3fc-2640-fe0f",uc_greedy:"1f6b4-1f3fc-2640",shortnames:[":woman_biking_medium_light_skin_tone:"],category:"activity"},":woman_biking_tone3:":{uc_base:"1f6b4-1f3fd-2640",uc_output:"1f6b4-1f3fd-200d-2640-fe0f",uc_match:"1f6b4-1f3fd-2640-fe0f",uc_greedy:"1f6b4-1f3fd-2640",shortnames:[":woman_biking_medium_skin_tone:"],category:"activity"},":woman_biking_tone4:":{uc_base:"1f6b4-1f3fe-2640",uc_output:"1f6b4-1f3fe-200d-2640-fe0f",uc_match:"1f6b4-1f3fe-2640-fe0f",uc_greedy:"1f6b4-1f3fe-2640",shortnames:[":woman_biking_medium_dark_skin_tone:"],category:"activity"},":woman_biking_tone5:":{uc_base:"1f6b4-1f3ff-2640",uc_output:"1f6b4-1f3ff-200d-2640-fe0f",uc_match:"1f6b4-1f3ff-2640-fe0f",uc_greedy:"1f6b4-1f3ff-2640",shortnames:[":woman_biking_dark_skin_tone:"],category:"activity"},":woman_bowing_tone1:":{uc_base:"1f647-1f3fb-2640",uc_output:"1f647-1f3fb-200d-2640-fe0f",uc_match:"1f647-1f3fb-2640-fe0f",uc_greedy:"1f647-1f3fb-2640",shortnames:[":woman_bowing_light_skin_tone:"],category:"people"},":woman_bowing_tone2:":{uc_base:"1f647-1f3fc-2640",uc_output:"1f647-1f3fc-200d-2640-fe0f",uc_match:"1f647-1f3fc-2640-fe0f",uc_greedy:"1f647-1f3fc-2640",shortnames:[":woman_bowing_medium_light_skin_tone:"],category:"people"},":woman_bowing_tone3:":{uc_base:"1f647-1f3fd-2640",uc_output:"1f647-1f3fd-200d-2640-fe0f",uc_match:"1f647-1f3fd-2640-fe0f",uc_greedy:"1f647-1f3fd-2640",shortnames:[":woman_bowing_medium_skin_tone:"],category:"people"},":woman_bowing_tone4:":{uc_base:"1f647-1f3fe-2640",uc_output:"1f647-1f3fe-200d-2640-fe0f",uc_match:"1f647-1f3fe-2640-fe0f",uc_greedy:"1f647-1f3fe-2640",shortnames:[":woman_bowing_medium_dark_skin_tone:"],category:"people"},":woman_bowing_tone5:":{uc_base:"1f647-1f3ff-2640",uc_output:"1f647-1f3ff-200d-2640-fe0f",uc_match:"1f647-1f3ff-2640-fe0f",uc_greedy:"1f647-1f3ff-2640",shortnames:[":woman_bowing_dark_skin_tone:"],category:"people"},":woman_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2640",uc_output:"1f938-1f3fb-200d-2640-fe0f",uc_match:"1f938-1f3fb-2640-fe0f",uc_greedy:"1f938-1f3fb-2640",shortnames:[":woman_cartwheeling_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2640",uc_output:"1f938-1f3fc-200d-2640-fe0f",uc_match:"1f938-1f3fc-2640-fe0f",uc_greedy:"1f938-1f3fc-2640",shortnames:[":woman_cartwheeling_medium_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2640",uc_output:"1f938-1f3fd-200d-2640-fe0f",uc_match:"1f938-1f3fd-2640-fe0f",uc_greedy:"1f938-1f3fd-2640",shortnames:[":woman_cartwheeling_medium_skin_tone:"],category:"activity"},":woman_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2640",uc_output:"1f938-1f3fe-200d-2640-fe0f",uc_match:"1f938-1f3fe-2640-fe0f",uc_greedy:"1f938-1f3fe-2640",shortnames:[":woman_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":woman_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2640",uc_output:"1f938-1f3ff-200d-2640-fe0f",uc_match:"1f938-1f3ff-2640-fe0f",uc_greedy:"1f938-1f3ff-2640",shortnames:[":woman_cartwheeling_dark_skin_tone:"],category:"activity"},":woman_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2640",uc_output:"1f9d7-1f3fb-200d-2640-fe0f",uc_match:"1f9d7-1f3fb-2640-fe0f",uc_greedy:"1f9d7-1f3fb-2640",shortnames:[":woman_climbing_light_skin_tone:"],category:"activity"},":woman_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2640",uc_output:"1f9d7-1f3fc-200d-2640-fe0f",uc_match:"1f9d7-1f3fc-2640-fe0f",uc_greedy:"1f9d7-1f3fc-2640",shortnames:[":woman_climbing_medium_light_skin_tone:"],category:"activity"},":woman_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2640",uc_output:"1f9d7-1f3fd-200d-2640-fe0f",uc_match:"1f9d7-1f3fd-2640-fe0f",uc_greedy:"1f9d7-1f3fd-2640",shortnames:[":woman_climbing_medium_skin_tone:"],category:"activity"},":woman_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2640",uc_output:"1f9d7-1f3fe-200d-2640-fe0f",uc_match:"1f9d7-1f3fe-2640-fe0f",uc_greedy:"1f9d7-1f3fe-2640",shortnames:[":woman_climbing_medium_dark_skin_tone:"],category:"activity"},":woman_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2640",uc_output:"1f9d7-1f3ff-200d-2640-fe0f",uc_match:"1f9d7-1f3ff-2640-fe0f",uc_greedy:"1f9d7-1f3ff-2640",shortnames:[":woman_climbing_dark_skin_tone:"],category:"activity"},":woman_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2640",uc_output:"1f477-1f3fb-200d-2640-fe0f",uc_match:"1f477-1f3fb-2640-fe0f",uc_greedy:"1f477-1f3fb-2640",shortnames:[":woman_construction_worker_light_skin_tone:"],category:"people"},":woman_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2640",uc_output:"1f477-1f3fc-200d-2640-fe0f",uc_match:"1f477-1f3fc-2640-fe0f",uc_greedy:"1f477-1f3fc-2640",shortnames:[":woman_construction_worker_medium_light_skin_tone:"],category:"people"},":woman_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2640",uc_output:"1f477-1f3fd-200d-2640-fe0f",uc_match:"1f477-1f3fd-2640-fe0f",uc_greedy:"1f477-1f3fd-2640",shortnames:[":woman_construction_worker_medium_skin_tone:"],category:"people"},":woman_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2640",uc_output:"1f477-1f3fe-200d-2640-fe0f",uc_match:"1f477-1f3fe-2640-fe0f",uc_greedy:"1f477-1f3fe-2640",shortnames:[":woman_construction_worker_medium_dark_skin_tone:"],category:"people"},":woman_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2640",uc_output:"1f477-1f3ff-200d-2640-fe0f",uc_match:"1f477-1f3ff-2640-fe0f",uc_greedy:"1f477-1f3ff-2640",shortnames:[":woman_construction_worker_dark_skin_tone:"],category:"people"},":woman_detective_tone1:":{uc_base:"1f575-1f3fb-2640",uc_output:"1f575-1f3fb-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f575-1f3fb-2640",shortnames:[":woman_detective_light_skin_tone:"],category:"people"},":woman_detective_tone2:":{uc_base:"1f575-1f3fc-2640",uc_output:"1f575-1f3fc-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f575-1f3fc-2640",shortnames:[":woman_detective_medium_light_skin_tone:"],category:"people"},":woman_detective_tone3:":{uc_base:"1f575-1f3fd-2640",uc_output:"1f575-1f3fd-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f575-1f3fd-2640",shortnames:[":woman_detective_medium_skin_tone:"],category:"people"},":woman_detective_tone4:":{uc_base:"1f575-1f3fe-2640",uc_output:"1f575-1f3fe-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f575-1f3fe-2640",shortnames:[":woman_detective_medium_dark_skin_tone:"],category:"people"},":woman_detective_tone5:":{uc_base:"1f575-1f3ff-2640",uc_output:"1f575-1f3ff-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f575-1f3ff-2640",shortnames:[":woman_detective_dark_skin_tone:"],category:"people"},":woman_elf_tone1:":{uc_base:"1f9dd-1f3fb-2640",uc_output:"1f9dd-1f3fb-200d-2640-fe0f",uc_match:"1f9dd-1f3fb-2640-fe0f",uc_greedy:"1f9dd-1f3fb-2640",shortnames:[":woman_elf_light_skin_tone:"],category:"people"},":woman_elf_tone2:":{uc_base:"1f9dd-1f3fc-2640",uc_output:"1f9dd-1f3fc-200d-2640-fe0f",uc_match:"1f9dd-1f3fc-2640-fe0f",uc_greedy:"1f9dd-1f3fc-2640",shortnames:[":woman_elf_medium_light_skin_tone:"],category:"people"},":woman_elf_tone3:":{uc_base:"1f9dd-1f3fd-2640",uc_output:"1f9dd-1f3fd-200d-2640-fe0f",uc_match:"1f9dd-1f3fd-2640-fe0f",uc_greedy:"1f9dd-1f3fd-2640",shortnames:[":woman_elf_medium_skin_tone:"],category:"people"},":woman_elf_tone4:":{uc_base:"1f9dd-1f3fe-2640",uc_output:"1f9dd-1f3fe-200d-2640-fe0f",uc_match:"1f9dd-1f3fe-2640-fe0f",uc_greedy:"1f9dd-1f3fe-2640",shortnames:[":woman_elf_medium_dark_skin_tone:"],category:"people"},":woman_elf_tone5:":{uc_base:"1f9dd-1f3ff-2640",uc_output:"1f9dd-1f3ff-200d-2640-fe0f",uc_match:"1f9dd-1f3ff-2640-fe0f",uc_greedy:"1f9dd-1f3ff-2640",shortnames:[":woman_elf_dark_skin_tone:"],category:"people"},":woman_facepalming_tone1:":{uc_base:"1f926-1f3fb-2640",uc_output:"1f926-1f3fb-200d-2640-fe0f",uc_match:"1f926-1f3fb-2640-fe0f",uc_greedy:"1f926-1f3fb-2640",shortnames:[":woman_facepalming_light_skin_tone:"],category:"people"},":woman_facepalming_tone2:":{uc_base:"1f926-1f3fc-2640",uc_output:"1f926-1f3fc-200d-2640-fe0f",uc_match:"1f926-1f3fc-2640-fe0f",uc_greedy:"1f926-1f3fc-2640",shortnames:[":woman_facepalming_medium_light_skin_tone:"],category:"people"},":woman_facepalming_tone3:":{uc_base:"1f926-1f3fd-2640",uc_output:"1f926-1f3fd-200d-2640-fe0f",uc_match:"1f926-1f3fd-2640-fe0f",uc_greedy:"1f926-1f3fd-2640",shortnames:[":woman_facepalming_medium_skin_tone:"],category:"people"},":woman_facepalming_tone4:":{uc_base:"1f926-1f3fe-2640",uc_output:"1f926-1f3fe-200d-2640-fe0f",uc_match:"1f926-1f3fe-2640-fe0f",uc_greedy:"1f926-1f3fe-2640",shortnames:[":woman_facepalming_medium_dark_skin_tone:"],category:"people"},":woman_facepalming_tone5:":{uc_base:"1f926-1f3ff-2640",uc_output:"1f926-1f3ff-200d-2640-fe0f",uc_match:"1f926-1f3ff-2640-fe0f",uc_greedy:"1f926-1f3ff-2640",shortnames:[":woman_facepalming_dark_skin_tone:"],category:"people"},":woman_fairy_tone1:":{uc_base:"1f9da-1f3fb-2640",uc_output:"1f9da-1f3fb-200d-2640-fe0f",uc_match:"1f9da-1f3fb-2640-fe0f",uc_greedy:"1f9da-1f3fb-2640",shortnames:[":woman_fairy_light_skin_tone:"],category:"people"},":woman_fairy_tone2:":{uc_base:"1f9da-1f3fc-2640",uc_output:"1f9da-1f3fc-200d-2640-fe0f",uc_match:"1f9da-1f3fc-2640-fe0f",uc_greedy:"1f9da-1f3fc-2640",shortnames:[":woman_fairy_medium_light_skin_tone:"],category:"people"},":woman_fairy_tone3:":{uc_base:"1f9da-1f3fd-2640",uc_output:"1f9da-1f3fd-200d-2640-fe0f",uc_match:"1f9da-1f3fd-2640-fe0f",uc_greedy:"1f9da-1f3fd-2640",shortnames:[":woman_fairy_medium_skin_tone:"],category:"people"},":woman_fairy_tone4:":{uc_base:"1f9da-1f3fe-2640",uc_output:"1f9da-1f3fe-200d-2640-fe0f",uc_match:"1f9da-1f3fe-2640-fe0f",uc_greedy:"1f9da-1f3fe-2640",shortnames:[":woman_fairy_medium_dark_skin_tone:"],category:"people"},":woman_fairy_tone5:":{uc_base:"1f9da-1f3ff-2640",uc_output:"1f9da-1f3ff-200d-2640-fe0f",uc_match:"1f9da-1f3ff-2640-fe0f",uc_greedy:"1f9da-1f3ff-2640",shortnames:[":woman_fairy_dark_skin_tone:"],category:"people"},":woman_frowning_tone1:":{uc_base:"1f64d-1f3fb-2640",uc_output:"1f64d-1f3fb-200d-2640-fe0f",uc_match:"1f64d-1f3fb-2640-fe0f",uc_greedy:"1f64d-1f3fb-2640",shortnames:[":woman_frowning_light_skin_tone:"],category:"people"},":woman_frowning_tone2:":{uc_base:"1f64d-1f3fc-2640",uc_output:"1f64d-1f3fc-200d-2640-fe0f",uc_match:"1f64d-1f3fc-2640-fe0f",uc_greedy:"1f64d-1f3fc-2640",shortnames:[":woman_frowning_medium_light_skin_tone:"],category:"people"},":woman_frowning_tone3:":{uc_base:"1f64d-1f3fd-2640",uc_output:"1f64d-1f3fd-200d-2640-fe0f",uc_match:"1f64d-1f3fd-2640-fe0f",uc_greedy:"1f64d-1f3fd-2640",shortnames:[":woman_frowning_medium_skin_tone:"],category:"people"},":woman_frowning_tone4:":{uc_base:"1f64d-1f3fe-2640",uc_output:"1f64d-1f3fe-200d-2640-fe0f",uc_match:"1f64d-1f3fe-2640-fe0f",uc_greedy:"1f64d-1f3fe-2640",shortnames:[":woman_frowning_medium_dark_skin_tone:"],category:"people"},":woman_frowning_tone5:":{uc_base:"1f64d-1f3ff-2640",uc_output:"1f64d-1f3ff-200d-2640-fe0f",uc_match:"1f64d-1f3ff-2640-fe0f",uc_greedy:"1f64d-1f3ff-2640",shortnames:[":woman_frowning_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2640",uc_output:"1f645-1f3fb-200d-2640-fe0f",uc_match:"1f645-1f3fb-2640-fe0f",uc_greedy:"1f645-1f3fb-2640",shortnames:[":woman_gesturing_no_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2640",uc_output:"1f645-1f3fc-200d-2640-fe0f",uc_match:"1f645-1f3fc-2640-fe0f",uc_greedy:"1f645-1f3fc-2640",shortnames:[":woman_gesturing_no_medium_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2640",uc_output:"1f645-1f3fd-200d-2640-fe0f",uc_match:"1f645-1f3fd-2640-fe0f",uc_greedy:"1f645-1f3fd-2640",shortnames:[":woman_gesturing_no_medium_skin_tone:"],category:"people"},":woman_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2640",uc_output:"1f645-1f3fe-200d-2640-fe0f",uc_match:"1f645-1f3fe-2640-fe0f",uc_greedy:"1f645-1f3fe-2640",shortnames:[":woman_gesturing_no_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2640",uc_output:"1f645-1f3ff-200d-2640-fe0f",uc_match:"1f645-1f3ff-2640-fe0f",uc_greedy:"1f645-1f3ff-2640",shortnames:[":woman_gesturing_no_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2640",uc_output:"1f646-1f3fb-200d-2640-fe0f",uc_match:"1f646-1f3fb-2640-fe0f",uc_greedy:"1f646-1f3fb-2640",shortnames:[":woman_gesturing_ok_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2640",uc_output:"1f646-1f3fc-200d-2640-fe0f",uc_match:"1f646-1f3fc-2640-fe0f",uc_greedy:"1f646-1f3fc-2640",shortnames:[":woman_gesturing_ok_medium_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2640",uc_output:"1f646-1f3fd-200d-2640-fe0f",uc_match:"1f646-1f3fd-2640-fe0f",uc_greedy:"1f646-1f3fd-2640",shortnames:[":woman_gesturing_ok_medium_skin_tone:"],category:"people"},":woman_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2640",uc_output:"1f646-1f3fe-200d-2640-fe0f",uc_match:"1f646-1f3fe-2640-fe0f",uc_greedy:"1f646-1f3fe-2640",shortnames:[":woman_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2640",uc_output:"1f646-1f3ff-200d-2640-fe0f",uc_match:"1f646-1f3ff-2640-fe0f",uc_greedy:"1f646-1f3ff-2640",shortnames:[":woman_gesturing_ok_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2640",uc_output:"1f486-1f3fb-200d-2640-fe0f",uc_match:"1f486-1f3fb-2640-fe0f",uc_greedy:"1f486-1f3fb-2640",shortnames:[":woman_getting_face_massage_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2640",uc_output:"1f486-1f3fc-200d-2640-fe0f",uc_match:"1f486-1f3fc-2640-fe0f",uc_greedy:"1f486-1f3fc-2640",shortnames:[":woman_getting_face_massage_medium_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2640",uc_output:"1f486-1f3fd-200d-2640-fe0f",uc_match:"1f486-1f3fd-2640-fe0f",uc_greedy:"1f486-1f3fd-2640",shortnames:[":woman_getting_face_massage_medium_skin_tone:"],category:"people"},":woman_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2640",uc_output:"1f486-1f3fe-200d-2640-fe0f",uc_match:"1f486-1f3fe-2640-fe0f",uc_greedy:"1f486-1f3fe-2640",shortnames:[":woman_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2640",uc_output:"1f486-1f3ff-200d-2640-fe0f",uc_match:"1f486-1f3ff-2640-fe0f",uc_greedy:"1f486-1f3ff-2640",shortnames:[":woman_getting_face_massage_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2640",uc_output:"1f487-1f3fb-200d-2640-fe0f",uc_match:"1f487-1f3fb-2640-fe0f",uc_greedy:"1f487-1f3fb-2640",shortnames:[":woman_getting_haircut_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2640",uc_output:"1f487-1f3fc-200d-2640-fe0f",uc_match:"1f487-1f3fc-2640-fe0f",uc_greedy:"1f487-1f3fc-2640",shortnames:[":woman_getting_haircut_medium_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2640",uc_output:"1f487-1f3fd-200d-2640-fe0f",uc_match:"1f487-1f3fd-2640-fe0f",uc_greedy:"1f487-1f3fd-2640",shortnames:[":woman_getting_haircut_medium_skin_tone:"],category:"people"},":woman_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2640",uc_output:"1f487-1f3fe-200d-2640-fe0f",uc_match:"1f487-1f3fe-2640-fe0f",uc_greedy:"1f487-1f3fe-2640",shortnames:[":woman_getting_haircut_medium_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2640",uc_output:"1f487-1f3ff-200d-2640-fe0f",uc_match:"1f487-1f3ff-2640-fe0f",uc_greedy:"1f487-1f3ff-2640",shortnames:[":woman_getting_haircut_dark_skin_tone:"],category:"people"},":woman_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2640",uc_output:"1f3cc-1f3fb-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f3cc-1f3fb-2640",shortnames:[":woman_golfing_light_skin_tone:"],category:"activity"},":woman_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2640",uc_output:"1f3cc-1f3fc-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f3cc-1f3fc-2640",shortnames:[":woman_golfing_medium_light_skin_tone:"],category:"activity"},":woman_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2640",uc_output:"1f3cc-1f3fd-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f3cc-1f3fd-2640",shortnames:[":woman_golfing_medium_skin_tone:"],category:"activity"},":woman_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2640",uc_output:"1f3cc-1f3fe-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f3cc-1f3fe-2640",shortnames:[":woman_golfing_medium_dark_skin_tone:"],category:"activity"},":woman_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2640",uc_output:"1f3cc-1f3ff-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f3cc-1f3ff-2640",shortnames:[":woman_golfing_dark_skin_tone:"],category:"activity"},":woman_guard_tone1:":{uc_base:"1f482-1f3fb-2640",uc_output:"1f482-1f3fb-200d-2640-fe0f",uc_match:"1f482-1f3fb-2640-fe0f",uc_greedy:"1f482-1f3fb-2640",shortnames:[":woman_guard_light_skin_tone:"],category:"people"},":woman_guard_tone2:":{uc_base:"1f482-1f3fc-2640",uc_output:"1f482-1f3fc-200d-2640-fe0f",uc_match:"1f482-1f3fc-2640-fe0f",uc_greedy:"1f482-1f3fc-2640",shortnames:[":woman_guard_medium_light_skin_tone:"],category:"people"},":woman_guard_tone3:":{uc_base:"1f482-1f3fd-2640",uc_output:"1f482-1f3fd-200d-2640-fe0f",uc_match:"1f482-1f3fd-2640-fe0f",uc_greedy:"1f482-1f3fd-2640",shortnames:[":woman_guard_medium_skin_tone:"],category:"people"},":woman_guard_tone4:":{uc_base:"1f482-1f3fe-2640",uc_output:"1f482-1f3fe-200d-2640-fe0f",uc_match:"1f482-1f3fe-2640-fe0f",uc_greedy:"1f482-1f3fe-2640",shortnames:[":woman_guard_medium_dark_skin_tone:"],category:"people"},":woman_guard_tone5:":{uc_base:"1f482-1f3ff-2640",uc_output:"1f482-1f3ff-200d-2640-fe0f",uc_match:"1f482-1f3ff-2640-fe0f",uc_greedy:"1f482-1f3ff-2640",shortnames:[":woman_guard_dark_skin_tone:"],category:"people"},":woman_health_worker_tone1:":{uc_base:"1f469-1f3fb-2695",uc_output:"1f469-1f3fb-200d-2695-fe0f",uc_match:"1f469-1f3fb-2695-fe0f",uc_greedy:"1f469-1f3fb-2695",shortnames:[":woman_health_worker_light_skin_tone:"],category:"people"},":woman_health_worker_tone2:":{uc_base:"1f469-1f3fc-2695",uc_output:"1f469-1f3fc-200d-2695-fe0f",uc_match:"1f469-1f3fc-2695-fe0f",uc_greedy:"1f469-1f3fc-2695",shortnames:[":woman_health_worker_medium_light_skin_tone:"],category:"people"},":woman_health_worker_tone3:":{uc_base:"1f469-1f3fd-2695",uc_output:"1f469-1f3fd-200d-2695-fe0f",uc_match:"1f469-1f3fd-2695-fe0f",uc_greedy:"1f469-1f3fd-2695",shortnames:[":woman_health_worker_medium_skin_tone:"],category:"people"},":woman_health_worker_tone4:":{uc_base:"1f469-1f3fe-2695",uc_output:"1f469-1f3fe-200d-2695-fe0f",uc_match:"1f469-1f3fe-2695-fe0f",uc_greedy:"1f469-1f3fe-2695",shortnames:[":woman_health_worker_medium_dark_skin_tone:"],category:"people"},":woman_health_worker_tone5:":{uc_base:"1f469-1f3ff-2695",uc_output:"1f469-1f3ff-200d-2695-fe0f",uc_match:"1f469-1f3ff-2695-fe0f",uc_greedy:"1f469-1f3ff-2695",shortnames:[":woman_health_worker_dark_skin_tone:"],category:"people"},":woman_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2640",uc_output:"1f9d8-1f3fb-200d-2640-fe0f",uc_match:"1f9d8-1f3fb-2640-fe0f",uc_greedy:"1f9d8-1f3fb-2640",shortnames:[":woman_in_lotus_position_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2640",uc_output:"1f9d8-1f3fc-200d-2640-fe0f",uc_match:"1f9d8-1f3fc-2640-fe0f",uc_greedy:"1f9d8-1f3fc-2640",shortnames:[":woman_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2640",uc_output:"1f9d8-1f3fd-200d-2640-fe0f",uc_match:"1f9d8-1f3fd-2640-fe0f",uc_greedy:"1f9d8-1f3fd-2640",shortnames:[":woman_in_lotus_position_medium_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2640",uc_output:"1f9d8-1f3fe-200d-2640-fe0f",uc_match:"1f9d8-1f3fe-2640-fe0f",uc_greedy:"1f9d8-1f3fe-2640",shortnames:[":woman_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2640",uc_output:"1f9d8-1f3ff-200d-2640-fe0f",uc_match:"1f9d8-1f3ff-2640-fe0f",uc_greedy:"1f9d8-1f3ff-2640",shortnames:[":woman_in_lotus_position_dark_skin_tone:"],category:"activity"},":woman_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2640",uc_output:"1f9d6-1f3fb-200d-2640-fe0f",uc_match:"1f9d6-1f3fb-2640-fe0f",uc_greedy:"1f9d6-1f3fb-2640",shortnames:[":woman_in_steamy_room_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2640",uc_output:"1f9d6-1f3fc-200d-2640-fe0f",uc_match:"1f9d6-1f3fc-2640-fe0f",uc_greedy:"1f9d6-1f3fc-2640",shortnames:[":woman_in_steamy_room_medium_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2640",uc_output:"1f9d6-1f3fd-200d-2640-fe0f",uc_match:"1f9d6-1f3fd-2640-fe0f",uc_greedy:"1f9d6-1f3fd-2640",shortnames:[":woman_in_steamy_room_medium_skin_tone:"],category:"people"},":woman_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2640",uc_output:"1f9d6-1f3fe-200d-2640-fe0f",uc_match:"1f9d6-1f3fe-2640-fe0f",uc_greedy:"1f9d6-1f3fe-2640",shortnames:[":woman_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":woman_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2640",uc_output:"1f9d6-1f3ff-200d-2640-fe0f",uc_match:"1f9d6-1f3ff-2640-fe0f",uc_greedy:"1f9d6-1f3ff-2640",shortnames:[":woman_in_steamy_room_dark_skin_tone:"],category:"people"},":woman_judge_tone1:":{uc_base:"1f469-1f3fb-2696",uc_output:"1f469-1f3fb-200d-2696-fe0f",uc_match:"1f469-1f3fb-2696-fe0f",uc_greedy:"1f469-1f3fb-2696",shortnames:[":woman_judge_light_skin_tone:"],category:"people"},":woman_judge_tone2:":{uc_base:"1f469-1f3fc-2696",uc_output:"1f469-1f3fc-200d-2696-fe0f",uc_match:"1f469-1f3fc-2696-fe0f",uc_greedy:"1f469-1f3fc-2696",shortnames:[":woman_judge_medium_light_skin_tone:"],category:"people"},":woman_judge_tone3:":{uc_base:"1f469-1f3fd-2696",uc_output:"1f469-1f3fd-200d-2696-fe0f",uc_match:"1f469-1f3fd-2696-fe0f",uc_greedy:"1f469-1f3fd-2696",shortnames:[":woman_judge_medium_skin_tone:"],category:"people"},":woman_judge_tone4:":{uc_base:"1f469-1f3fe-2696",uc_output:"1f469-1f3fe-200d-2696-fe0f",uc_match:"1f469-1f3fe-2696-fe0f",uc_greedy:"1f469-1f3fe-2696",shortnames:[":woman_judge_medium_dark_skin_tone:"],category:"people"},":woman_judge_tone5:":{uc_base:"1f469-1f3ff-2696",uc_output:"1f469-1f3ff-200d-2696-fe0f",uc_match:"1f469-1f3ff-2696-fe0f",uc_greedy:"1f469-1f3ff-2696",shortnames:[":woman_judge_dark_skin_tone:"],category:"people"},":woman_juggling_tone1:":{uc_base:"1f939-1f3fb-2640",uc_output:"1f939-1f3fb-200d-2640-fe0f",uc_match:"1f939-1f3fb-2640-fe0f",uc_greedy:"1f939-1f3fb-2640",shortnames:[":woman_juggling_light_skin_tone:"],category:"activity"},":woman_juggling_tone2:":{uc_base:"1f939-1f3fc-2640",uc_output:"1f939-1f3fc-200d-2640-fe0f",uc_match:"1f939-1f3fc-2640-fe0f",uc_greedy:"1f939-1f3fc-2640",shortnames:[":woman_juggling_medium_light_skin_tone:"],category:"activity"},":woman_juggling_tone3:":{uc_base:"1f939-1f3fd-2640",uc_output:"1f939-1f3fd-200d-2640-fe0f",uc_match:"1f939-1f3fd-2640-fe0f",uc_greedy:"1f939-1f3fd-2640",shortnames:[":woman_juggling_medium_skin_tone:"],category:"activity"},":woman_juggling_tone4:":{uc_base:"1f939-1f3fe-2640",uc_output:"1f939-1f3fe-200d-2640-fe0f",uc_match:"1f939-1f3fe-2640-fe0f",uc_greedy:"1f939-1f3fe-2640",shortnames:[":woman_juggling_medium_dark_skin_tone:"],category:"activity"},":woman_juggling_tone5:":{uc_base:"1f939-1f3ff-2640",uc_output:"1f939-1f3ff-200d-2640-fe0f",uc_match:"1f939-1f3ff-2640-fe0f",uc_greedy:"1f939-1f3ff-2640",shortnames:[":woman_juggling_dark_skin_tone:"],category:"activity"},":woman_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2640",uc_output:"1f3cb-1f3fb-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f3cb-1f3fb-2640",shortnames:[":woman_lifting_weights_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2640",uc_output:"1f3cb-1f3fc-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f3cb-1f3fc-2640",shortnames:[":woman_lifting_weights_medium_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2640",uc_output:"1f3cb-1f3fd-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f3cb-1f3fd-2640",shortnames:[":woman_lifting_weights_medium_skin_tone:"],category:"activity"},":woman_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2640",uc_output:"1f3cb-1f3fe-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f3cb-1f3fe-2640",shortnames:[":woman_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":woman_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2640",uc_output:"1f3cb-1f3ff-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f3cb-1f3ff-2640",shortnames:[":woman_lifting_weights_dark_skin_tone:"],category:"activity"},":woman_mage_tone1:":{uc_base:"1f9d9-1f3fb-2640",uc_output:"1f9d9-1f3fb-200d-2640-fe0f",uc_match:"1f9d9-1f3fb-2640-fe0f",uc_greedy:"1f9d9-1f3fb-2640",shortnames:[":woman_mage_light_skin_tone:"],category:"people"},":woman_mage_tone2:":{uc_base:"1f9d9-1f3fc-2640",uc_output:"1f9d9-1f3fc-200d-2640-fe0f",uc_match:"1f9d9-1f3fc-2640-fe0f",uc_greedy:"1f9d9-1f3fc-2640",shortnames:[":woman_mage_medium_light_skin_tone:"],category:"people"},":woman_mage_tone3:":{uc_base:"1f9d9-1f3fd-2640",uc_output:"1f9d9-1f3fd-200d-2640-fe0f",uc_match:"1f9d9-1f3fd-2640-fe0f",uc_greedy:"1f9d9-1f3fd-2640",shortnames:[":woman_mage_medium_skin_tone:"],category:"people"},":woman_mage_tone4:":{uc_base:"1f9d9-1f3fe-2640",uc_output:"1f9d9-1f3fe-200d-2640-fe0f",uc_match:"1f9d9-1f3fe-2640-fe0f",uc_greedy:"1f9d9-1f3fe-2640",shortnames:[":woman_mage_medium_dark_skin_tone:"],category:"people"},":woman_mage_tone5:":{uc_base:"1f9d9-1f3ff-2640",uc_output:"1f9d9-1f3ff-200d-2640-fe0f",uc_match:"1f9d9-1f3ff-2640-fe0f",uc_greedy:"1f9d9-1f3ff-2640",shortnames:[":woman_mage_dark_skin_tone:"],category:"people"},":woman_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2640",uc_output:"1f6b5-1f3fb-200d-2640-fe0f",uc_match:"1f6b5-1f3fb-2640-fe0f",uc_greedy:"1f6b5-1f3fb-2640",shortnames:[":woman_mountain_biking_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2640",uc_output:"1f6b5-1f3fc-200d-2640-fe0f",uc_match:"1f6b5-1f3fc-2640-fe0f",uc_greedy:"1f6b5-1f3fc-2640",shortnames:[":woman_mountain_biking_medium_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2640",uc_output:"1f6b5-1f3fd-200d-2640-fe0f",uc_match:"1f6b5-1f3fd-2640-fe0f",uc_greedy:"1f6b5-1f3fd-2640",shortnames:[":woman_mountain_biking_medium_skin_tone:"],category:"activity"},":woman_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2640",uc_output:"1f6b5-1f3fe-200d-2640-fe0f",uc_match:"1f6b5-1f3fe-2640-fe0f",uc_greedy:"1f6b5-1f3fe-2640",shortnames:[":woman_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":woman_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2640",uc_output:"1f6b5-1f3ff-200d-2640-fe0f",uc_match:"1f6b5-1f3ff-2640-fe0f",uc_greedy:"1f6b5-1f3ff-2640",shortnames:[":woman_mountain_biking_dark_skin_tone:"],category:"activity"},":woman_pilot_tone1:":{uc_base:"1f469-1f3fb-2708",uc_output:"1f469-1f3fb-200d-2708-fe0f",uc_match:"1f469-1f3fb-2708-fe0f",uc_greedy:"1f469-1f3fb-2708",shortnames:[":woman_pilot_light_skin_tone:"],category:"people"},":woman_pilot_tone2:":{uc_base:"1f469-1f3fc-2708",uc_output:"1f469-1f3fc-200d-2708-fe0f",uc_match:"1f469-1f3fc-2708-fe0f",uc_greedy:"1f469-1f3fc-2708",shortnames:[":woman_pilot_medium_light_skin_tone:"],category:"people"},":woman_pilot_tone3:":{uc_base:"1f469-1f3fd-2708",uc_output:"1f469-1f3fd-200d-2708-fe0f",uc_match:"1f469-1f3fd-2708-fe0f",uc_greedy:"1f469-1f3fd-2708",shortnames:[":woman_pilot_medium_skin_tone:"],category:"people"},":woman_pilot_tone4:":{uc_base:"1f469-1f3fe-2708",uc_output:"1f469-1f3fe-200d-2708-fe0f",uc_match:"1f469-1f3fe-2708-fe0f",uc_greedy:"1f469-1f3fe-2708",shortnames:[":woman_pilot_medium_dark_skin_tone:"],category:"people"},":woman_pilot_tone5:":{uc_base:"1f469-1f3ff-2708",uc_output:"1f469-1f3ff-200d-2708-fe0f",uc_match:"1f469-1f3ff-2708-fe0f",uc_greedy:"1f469-1f3ff-2708",shortnames:[":woman_pilot_dark_skin_tone:"],category:"people"},":woman_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2640",uc_output:"1f93e-1f3fb-200d-2640-fe0f",uc_match:"1f93e-1f3fb-2640-fe0f",uc_greedy:"1f93e-1f3fb-2640",shortnames:[":woman_playing_handball_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2640",uc_output:"1f93e-1f3fc-200d-2640-fe0f",uc_match:"1f93e-1f3fc-2640-fe0f",uc_greedy:"1f93e-1f3fc-2640",shortnames:[":woman_playing_handball_medium_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2640",uc_output:"1f93e-1f3fd-200d-2640-fe0f",uc_match:"1f93e-1f3fd-2640-fe0f",uc_greedy:"1f93e-1f3fd-2640",shortnames:[":woman_playing_handball_medium_skin_tone:"],category:"activity"},":woman_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2640",uc_output:"1f93e-1f3fe-200d-2640-fe0f",uc_match:"1f93e-1f3fe-2640-fe0f",uc_greedy:"1f93e-1f3fe-2640",shortnames:[":woman_playing_handball_medium_dark_skin_tone:"],category:"activity"},":woman_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2640",uc_output:"1f93e-1f3ff-200d-2640-fe0f",uc_match:"1f93e-1f3ff-2640-fe0f",uc_greedy:"1f93e-1f3ff-2640",shortnames:[":woman_playing_handball_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2640",uc_output:"1f93d-1f3fb-200d-2640-fe0f",uc_match:"1f93d-1f3fb-2640-fe0f",uc_greedy:"1f93d-1f3fb-2640",shortnames:[":woman_playing_water_polo_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2640",uc_output:"1f93d-1f3fc-200d-2640-fe0f",uc_match:"1f93d-1f3fc-2640-fe0f",uc_greedy:"1f93d-1f3fc-2640",shortnames:[":woman_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2640",uc_output:"1f93d-1f3fd-200d-2640-fe0f",uc_match:"1f93d-1f3fd-2640-fe0f",uc_greedy:"1f93d-1f3fd-2640",shortnames:[":woman_playing_water_polo_medium_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2640",uc_output:"1f93d-1f3fe-200d-2640-fe0f",uc_match:"1f93d-1f3fe-2640-fe0f",uc_greedy:"1f93d-1f3fe-2640",shortnames:[":woman_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2640",uc_output:"1f93d-1f3ff-200d-2640-fe0f",uc_match:"1f93d-1f3ff-2640-fe0f",uc_greedy:"1f93d-1f3ff-2640",shortnames:[":woman_playing_water_polo_dark_skin_tone:"],category:"activity"},":woman_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2640",uc_output:"1f46e-1f3fb-200d-2640-fe0f",uc_match:"1f46e-1f3fb-2640-fe0f",uc_greedy:"1f46e-1f3fb-2640",shortnames:[":woman_police_officer_light_skin_tone:"],category:"people"},":woman_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2640",uc_output:"1f46e-1f3fc-200d-2640-fe0f",uc_match:"1f46e-1f3fc-2640-fe0f",uc_greedy:"1f46e-1f3fc-2640",shortnames:[":woman_police_officer_medium_light_skin_tone:"],category:"people"},":woman_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2640",uc_output:"1f46e-1f3fd-200d-2640-fe0f",uc_match:"1f46e-1f3fd-2640-fe0f",uc_greedy:"1f46e-1f3fd-2640",shortnames:[":woman_police_officer_medium_skin_tone:"],category:"people"},":woman_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2640",uc_output:"1f46e-1f3fe-200d-2640-fe0f",uc_match:"1f46e-1f3fe-2640-fe0f",uc_greedy:"1f46e-1f3fe-2640",shortnames:[":woman_police_officer_medium_dark_skin_tone:"],category:"people"},":woman_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2640",uc_output:"1f46e-1f3ff-200d-2640-fe0f",uc_match:"1f46e-1f3ff-2640-fe0f",uc_greedy:"1f46e-1f3ff-2640",shortnames:[":woman_police_officer_dark_skin_tone:"],category:"people"},":woman_pouting_tone1:":{uc_base:"1f64e-1f3fb-2640",uc_output:"1f64e-1f3fb-200d-2640-fe0f",uc_match:"1f64e-1f3fb-2640-fe0f",uc_greedy:"1f64e-1f3fb-2640",shortnames:[":woman_pouting_light_skin_tone:"],category:"people"},":woman_pouting_tone2:":{uc_base:"1f64e-1f3fc-2640",uc_output:"1f64e-1f3fc-200d-2640-fe0f",uc_match:"1f64e-1f3fc-2640-fe0f",uc_greedy:"1f64e-1f3fc-2640",shortnames:[":woman_pouting_medium_light_skin_tone:"],category:"people"},":woman_pouting_tone3:":{uc_base:"1f64e-1f3fd-2640",uc_output:"1f64e-1f3fd-200d-2640-fe0f",uc_match:"1f64e-1f3fd-2640-fe0f",uc_greedy:"1f64e-1f3fd-2640",shortnames:[":woman_pouting_medium_skin_tone:"],category:"people"},":woman_pouting_tone4:":{uc_base:"1f64e-1f3fe-2640",uc_output:"1f64e-1f3fe-200d-2640-fe0f",uc_match:"1f64e-1f3fe-2640-fe0f",uc_greedy:"1f64e-1f3fe-2640",shortnames:[":woman_pouting_medium_dark_skin_tone:"],category:"people"},":woman_pouting_tone5:":{uc_base:"1f64e-1f3ff-2640",uc_output:"1f64e-1f3ff-200d-2640-fe0f",uc_match:"1f64e-1f3ff-2640-fe0f",uc_greedy:"1f64e-1f3ff-2640",shortnames:[":woman_pouting_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2640",uc_output:"1f64b-1f3fb-200d-2640-fe0f",uc_match:"1f64b-1f3fb-2640-fe0f",uc_greedy:"1f64b-1f3fb-2640",shortnames:[":woman_raising_hand_light_skin_tone:"],category:"people"},":woman_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2640",uc_output:"1f64b-1f3fc-200d-2640-fe0f",uc_match:"1f64b-1f3fc-2640-fe0f",uc_greedy:"1f64b-1f3fc-2640",shortnames:[":woman_raising_hand_medium_light_skin_tone:"],category:"people"},":woman_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2640",uc_output:"1f64b-1f3fd-200d-2640-fe0f",uc_match:"1f64b-1f3fd-2640-fe0f",uc_greedy:"1f64b-1f3fd-2640",shortnames:[":woman_raising_hand_medium_skin_tone:"],category:"people"},":woman_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2640",uc_output:"1f64b-1f3fe-200d-2640-fe0f",uc_match:"1f64b-1f3fe-2640-fe0f",uc_greedy:"1f64b-1f3fe-2640",shortnames:[":woman_raising_hand_medium_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2640",uc_output:"1f64b-1f3ff-200d-2640-fe0f",uc_match:"1f64b-1f3ff-2640-fe0f",uc_greedy:"1f64b-1f3ff-2640",shortnames:[":woman_raising_hand_dark_skin_tone:"],category:"people"},":woman_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2640",uc_output:"1f6a3-1f3fb-200d-2640-fe0f",uc_match:"1f6a3-1f3fb-2640-fe0f",uc_greedy:"1f6a3-1f3fb-2640",shortnames:[":woman_rowing_boat_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2640",uc_output:"1f6a3-1f3fc-200d-2640-fe0f",uc_match:"1f6a3-1f3fc-2640-fe0f",uc_greedy:"1f6a3-1f3fc-2640",shortnames:[":woman_rowing_boat_medium_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2640",uc_output:"1f6a3-1f3fd-200d-2640-fe0f",uc_match:"1f6a3-1f3fd-2640-fe0f",uc_greedy:"1f6a3-1f3fd-2640",shortnames:[":woman_rowing_boat_medium_skin_tone:"],category:"activity"},":woman_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2640",uc_output:"1f6a3-1f3fe-200d-2640-fe0f",uc_match:"1f6a3-1f3fe-2640-fe0f",uc_greedy:"1f6a3-1f3fe-2640",shortnames:[":woman_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":woman_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2640",uc_output:"1f6a3-1f3ff-200d-2640-fe0f",uc_match:"1f6a3-1f3ff-2640-fe0f",uc_greedy:"1f6a3-1f3ff-2640",shortnames:[":woman_rowing_boat_dark_skin_tone:"],category:"activity"},":woman_running_tone1:":{uc_base:"1f3c3-1f3fb-2640",uc_output:"1f3c3-1f3fb-200d-2640-fe0f",uc_match:"1f3c3-1f3fb-2640-fe0f",uc_greedy:"1f3c3-1f3fb-2640",shortnames:[":woman_running_light_skin_tone:"],category:"people"},":woman_running_tone2:":{uc_base:"1f3c3-1f3fc-2640",uc_output:"1f3c3-1f3fc-200d-2640-fe0f",uc_match:"1f3c3-1f3fc-2640-fe0f",uc_greedy:"1f3c3-1f3fc-2640",shortnames:[":woman_running_medium_light_skin_tone:"],category:"people"},":woman_running_tone3:":{uc_base:"1f3c3-1f3fd-2640",uc_output:"1f3c3-1f3fd-200d-2640-fe0f",uc_match:"1f3c3-1f3fd-2640-fe0f",uc_greedy:"1f3c3-1f3fd-2640",shortnames:[":woman_running_medium_skin_tone:"],category:"people"},":woman_running_tone4:":{uc_base:"1f3c3-1f3fe-2640",uc_output:"1f3c3-1f3fe-200d-2640-fe0f",uc_match:"1f3c3-1f3fe-2640-fe0f",uc_greedy:"1f3c3-1f3fe-2640",shortnames:[":woman_running_medium_dark_skin_tone:"],category:"people"},":woman_running_tone5:":{uc_base:"1f3c3-1f3ff-2640",uc_output:"1f3c3-1f3ff-200d-2640-fe0f",uc_match:"1f3c3-1f3ff-2640-fe0f",uc_greedy:"1f3c3-1f3ff-2640",shortnames:[":woman_running_dark_skin_tone:"],category:"people"},":woman_shrugging_tone1:":{uc_base:"1f937-1f3fb-2640",uc_output:"1f937-1f3fb-200d-2640-fe0f",uc_match:"1f937-1f3fb-2640-fe0f",uc_greedy:"1f937-1f3fb-2640",shortnames:[":woman_shrugging_light_skin_tone:"],category:"people"},":woman_shrugging_tone2:":{uc_base:"1f937-1f3fc-2640",uc_output:"1f937-1f3fc-200d-2640-fe0f",uc_match:"1f937-1f3fc-2640-fe0f",uc_greedy:"1f937-1f3fc-2640",shortnames:[":woman_shrugging_medium_light_skin_tone:"],category:"people"},":woman_shrugging_tone3:":{uc_base:"1f937-1f3fd-2640",uc_output:"1f937-1f3fd-200d-2640-fe0f",uc_match:"1f937-1f3fd-2640-fe0f",uc_greedy:"1f937-1f3fd-2640",shortnames:[":woman_shrugging_medium_skin_tone:"],category:"people"},":woman_shrugging_tone4:":{uc_base:"1f937-1f3fe-2640",uc_output:"1f937-1f3fe-200d-2640-fe0f",uc_match:"1f937-1f3fe-2640-fe0f",uc_greedy:"1f937-1f3fe-2640",shortnames:[":woman_shrugging_medium_dark_skin_tone:"],category:"people"},":woman_shrugging_tone5:":{uc_base:"1f937-1f3ff-2640",uc_output:"1f937-1f3ff-200d-2640-fe0f",uc_match:"1f937-1f3ff-2640-fe0f",uc_greedy:"1f937-1f3ff-2640",shortnames:[":woman_shrugging_dark_skin_tone:"],category:"people"},":woman_superhero_tone1:":{uc_base:"1f9b8-1f3fb-2640",uc_output:"1f9b8-1f3fb-200d-2640-fe0f",uc_match:"1f9b8-1f3fb-2640-fe0f",uc_greedy:"1f9b8-1f3fb-2640",shortnames:[":woman_superhero_light_skin_tone:"],category:"people"},":woman_superhero_tone2:":{uc_base:"1f9b8-1f3fc-2640",uc_output:"1f9b8-1f3fc-200d-2640-fe0f",uc_match:"1f9b8-1f3fc-2640-fe0f",uc_greedy:"1f9b8-1f3fc-2640",shortnames:[":woman_superhero_medium_light_skin_tone:"],category:"people"},":woman_superhero_tone3:":{uc_base:"1f9b8-1f3fd-2640",uc_output:"1f9b8-1f3fd-200d-2640-fe0f",uc_match:"1f9b8-1f3fd-2640-fe0f",uc_greedy:"1f9b8-1f3fd-2640",shortnames:[":woman_superhero_medium_skin_tone:"],category:"people"},":woman_superhero_tone4:":{uc_base:"1f9b8-1f3fe-2640",uc_output:"1f9b8-1f3fe-200d-2640-fe0f",uc_match:"1f9b8-1f3fe-2640-fe0f",uc_greedy:"1f9b8-1f3fe-2640",shortnames:[":woman_superhero_medium_dark_skin_tone:"],category:"people"},":woman_superhero_tone5:":{uc_base:"1f9b8-1f3ff-2640",uc_output:"1f9b8-1f3ff-200d-2640-fe0f",uc_match:"1f9b8-1f3ff-2640-fe0f",uc_greedy:"1f9b8-1f3ff-2640",shortnames:[":woman_superhero_dark_skin_tone:"],category:"people"},":woman_supervillain_tone1:":{uc_base:"1f9b9-1f3fb-2640",uc_output:"1f9b9-1f3fb-200d-2640-fe0f",uc_match:"1f9b9-1f3fb-2640-fe0f",uc_greedy:"1f9b9-1f3fb-2640",shortnames:[":woman_supervillain_light_skin_tone:"],category:"people"},":woman_supervillain_tone2:":{uc_base:"1f9b9-1f3fc-2640",uc_output:"1f9b9-1f3fc-200d-2640-fe0f",uc_match:"1f9b9-1f3fc-2640-fe0f",uc_greedy:"1f9b9-1f3fc-2640",shortnames:[":woman_supervillain_medium_light_skin_tone:"],category:"people"},":woman_supervillain_tone3:":{uc_base:"1f9b9-1f3fd-2640",uc_output:"1f9b9-1f3fd-200d-2640-fe0f",uc_match:"1f9b9-1f3fd-2640-fe0f",uc_greedy:"1f9b9-1f3fd-2640",shortnames:[":woman_supervillain_medium_skin_tone:"],category:"people"},":woman_supervillain_tone4:":{uc_base:"1f9b9-1f3fe-2640",uc_output:"1f9b9-1f3fe-200d-2640-fe0f",uc_match:"1f9b9-1f3fe-2640-fe0f",uc_greedy:"1f9b9-1f3fe-2640",shortnames:[":woman_supervillain_medium_dark_skin_tone:"],category:"people"},":woman_supervillain_tone5:":{uc_base:"1f9b9-1f3ff-2640",uc_output:"1f9b9-1f3ff-200d-2640-fe0f",uc_match:"1f9b9-1f3ff-2640-fe0f",uc_greedy:"1f9b9-1f3ff-2640",shortnames:[":woman_supervillain_dark_skin_tone:"],category:"people"},":woman_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2640",uc_output:"1f3c4-1f3fb-200d-2640-fe0f",uc_match:"1f3c4-1f3fb-2640-fe0f",uc_greedy:"1f3c4-1f3fb-2640",shortnames:[":woman_surfing_light_skin_tone:"],category:"activity"},":woman_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2640",uc_output:"1f3c4-1f3fc-200d-2640-fe0f",uc_match:"1f3c4-1f3fc-2640-fe0f",uc_greedy:"1f3c4-1f3fc-2640",shortnames:[":woman_surfing_medium_light_skin_tone:"],category:"activity"},":woman_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2640",uc_output:"1f3c4-1f3fd-200d-2640-fe0f",uc_match:"1f3c4-1f3fd-2640-fe0f",uc_greedy:"1f3c4-1f3fd-2640",shortnames:[":woman_surfing_medium_skin_tone:"],category:"activity"},":woman_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2640",uc_output:"1f3c4-1f3fe-200d-2640-fe0f",uc_match:"1f3c4-1f3fe-2640-fe0f",uc_greedy:"1f3c4-1f3fe-2640",shortnames:[":woman_surfing_medium_dark_skin_tone:"],category:"activity"},":woman_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2640",uc_output:"1f3c4-1f3ff-200d-2640-fe0f",uc_match:"1f3c4-1f3ff-2640-fe0f",uc_greedy:"1f3c4-1f3ff-2640",shortnames:[":woman_surfing_dark_skin_tone:"],category:"activity"},":woman_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2640",uc_output:"1f3ca-1f3fb-200d-2640-fe0f",uc_match:"1f3ca-1f3fb-2640-fe0f",uc_greedy:"1f3ca-1f3fb-2640",shortnames:[":woman_swimming_light_skin_tone:"],category:"activity"},":woman_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2640",uc_output:"1f3ca-1f3fc-200d-2640-fe0f",uc_match:"1f3ca-1f3fc-2640-fe0f",uc_greedy:"1f3ca-1f3fc-2640",shortnames:[":woman_swimming_medium_light_skin_tone:"],category:"activity"},":woman_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2640",uc_output:"1f3ca-1f3fd-200d-2640-fe0f",uc_match:"1f3ca-1f3fd-2640-fe0f",uc_greedy:"1f3ca-1f3fd-2640",shortnames:[":woman_swimming_medium_skin_tone:"],category:"activity"},":woman_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2640",uc_output:"1f3ca-1f3fe-200d-2640-fe0f",uc_match:"1f3ca-1f3fe-2640-fe0f",uc_greedy:"1f3ca-1f3fe-2640",shortnames:[":woman_swimming_medium_dark_skin_tone:"],category:"activity"},":woman_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2640",uc_output:"1f3ca-1f3ff-200d-2640-fe0f",uc_match:"1f3ca-1f3ff-2640-fe0f",uc_greedy:"1f3ca-1f3ff-2640",shortnames:[":woman_swimming_dark_skin_tone:"],category:"activity"},":woman_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2640",uc_output:"1f481-1f3fb-200d-2640-fe0f",uc_match:"1f481-1f3fb-2640-fe0f",uc_greedy:"1f481-1f3fb-2640",shortnames:[":woman_tipping_hand_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2640",uc_output:"1f481-1f3fc-200d-2640-fe0f",uc_match:"1f481-1f3fc-2640-fe0f",uc_greedy:"1f481-1f3fc-2640",shortnames:[":woman_tipping_hand_medium_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2640",uc_output:"1f481-1f3fd-200d-2640-fe0f",uc_match:"1f481-1f3fd-2640-fe0f",uc_greedy:"1f481-1f3fd-2640",shortnames:[":woman_tipping_hand_medium_skin_tone:"],category:"people"},":woman_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2640",uc_output:"1f481-1f3fe-200d-2640-fe0f",uc_match:"1f481-1f3fe-2640-fe0f",uc_greedy:"1f481-1f3fe-2640",shortnames:[":woman_tipping_hand_medium_dark_skin_tone:"],category:"people"},":woman_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2640",uc_output:"1f481-1f3ff-200d-2640-fe0f",uc_match:"1f481-1f3ff-2640-fe0f",uc_greedy:"1f481-1f3ff-2640",shortnames:[":woman_tipping_hand_dark_skin_tone:"],category:"people"},":woman_vampire_tone1:":{uc_base:"1f9db-1f3fb-2640",uc_output:"1f9db-1f3fb-200d-2640-fe0f",uc_match:"1f9db-1f3fb-2640-fe0f",uc_greedy:"1f9db-1f3fb-2640",shortnames:[":woman_vampire_light_skin_tone:"],category:"people"},":woman_vampire_tone2:":{uc_base:"1f9db-1f3fc-2640",uc_output:"1f9db-1f3fc-200d-2640-fe0f",uc_match:"1f9db-1f3fc-2640-fe0f",uc_greedy:"1f9db-1f3fc-2640",shortnames:[":woman_vampire_medium_light_skin_tone:"],category:"people"},":woman_vampire_tone3:":{uc_base:"1f9db-1f3fd-2640",uc_output:"1f9db-1f3fd-200d-2640-fe0f",uc_match:"1f9db-1f3fd-2640-fe0f",uc_greedy:"1f9db-1f3fd-2640",shortnames:[":woman_vampire_medium_skin_tone:"],category:"people"},":woman_vampire_tone4:":{uc_base:"1f9db-1f3fe-2640",uc_output:"1f9db-1f3fe-200d-2640-fe0f",uc_match:"1f9db-1f3fe-2640-fe0f",uc_greedy:"1f9db-1f3fe-2640",shortnames:[":woman_vampire_medium_dark_skin_tone:"],category:"people"},":woman_vampire_tone5:":{uc_base:"1f9db-1f3ff-2640",uc_output:"1f9db-1f3ff-200d-2640-fe0f",uc_match:"1f9db-1f3ff-2640-fe0f",uc_greedy:"1f9db-1f3ff-2640",shortnames:[":woman_vampire_dark_skin_tone:"],category:"people"},":woman_walking_tone1:":{uc_base:"1f6b6-1f3fb-2640",uc_output:"1f6b6-1f3fb-200d-2640-fe0f",uc_match:"1f6b6-1f3fb-2640-fe0f",uc_greedy:"1f6b6-1f3fb-2640",shortnames:[":woman_walking_light_skin_tone:"],category:"people"},":woman_walking_tone2:":{uc_base:"1f6b6-1f3fc-2640",uc_output:"1f6b6-1f3fc-200d-2640-fe0f",uc_match:"1f6b6-1f3fc-2640-fe0f",uc_greedy:"1f6b6-1f3fc-2640",shortnames:[":woman_walking_medium_light_skin_tone:"],category:"people"},":woman_walking_tone3:":{uc_base:"1f6b6-1f3fd-2640",uc_output:"1f6b6-1f3fd-200d-2640-fe0f",uc_match:"1f6b6-1f3fd-2640-fe0f",uc_greedy:"1f6b6-1f3fd-2640",shortnames:[":woman_walking_medium_skin_tone:"],category:"people"},":woman_walking_tone4:":{uc_base:"1f6b6-1f3fe-2640",uc_output:"1f6b6-1f3fe-200d-2640-fe0f",uc_match:"1f6b6-1f3fe-2640-fe0f",uc_greedy:"1f6b6-1f3fe-2640",shortnames:[":woman_walking_medium_dark_skin_tone:"],category:"people"},":woman_walking_tone5:":{uc_base:"1f6b6-1f3ff-2640",uc_output:"1f6b6-1f3ff-200d-2640-fe0f",uc_match:"1f6b6-1f3ff-2640-fe0f",uc_greedy:"1f6b6-1f3ff-2640",shortnames:[":woman_walking_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2640",uc_output:"1f473-1f3fb-200d-2640-fe0f",uc_match:"1f473-1f3fb-2640-fe0f",uc_greedy:"1f473-1f3fb-2640",shortnames:[":woman_wearing_turban_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2640",uc_output:"1f473-1f3fc-200d-2640-fe0f",uc_match:"1f473-1f3fc-2640-fe0f",uc_greedy:"1f473-1f3fc-2640",shortnames:[":woman_wearing_turban_medium_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2640",uc_output:"1f473-1f3fd-200d-2640-fe0f",uc_match:"1f473-1f3fd-2640-fe0f",uc_greedy:"1f473-1f3fd-2640",shortnames:[":woman_wearing_turban_medium_skin_tone:"],category:"people"},":woman_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2640",uc_output:"1f473-1f3fe-200d-2640-fe0f",uc_match:"1f473-1f3fe-2640-fe0f",uc_greedy:"1f473-1f3fe-2640",shortnames:[":woman_wearing_turban_medium_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2640",uc_output:"1f473-1f3ff-200d-2640-fe0f",uc_match:"1f473-1f3ff-2640-fe0f",uc_greedy:"1f473-1f3ff-2640",shortnames:[":woman_wearing_turban_dark_skin_tone:"],category:"people"},":man_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2642",uc_output:"26f9-1f3fb-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fb-2642-fe0f",uc_greedy:"26f9-1f3fb-2642",shortnames:[":man_bouncing_ball_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2642",uc_output:"26f9-1f3fc-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fc-2642-fe0f",uc_greedy:"26f9-1f3fc-2642",shortnames:[":man_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2642",uc_output:"26f9-1f3fd-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fd-2642-fe0f",uc_greedy:"26f9-1f3fd-2642",shortnames:[":man_bouncing_ball_medium_skin_tone:"],category:"activity"},":man_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2642",uc_output:"26f9-1f3fe-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fe-2642-fe0f",uc_greedy:"26f9-1f3fe-2642",shortnames:[":man_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":man_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2642",uc_output:"26f9-1f3ff-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3ff-2642-fe0f",uc_greedy:"26f9-1f3ff-2642",shortnames:[":man_bouncing_ball_dark_skin_tone:"],category:"activity"},":man_detective:":{uc_base:"1f575-2642",uc_output:"1f575-fe0f-200d-2642-fe0f",uc_match:"1f575-fe0f-200d-2642",uc_greedy:"1f575-2642",shortnames:[],category:"people"},":man_golfing:":{uc_base:"1f3cc-2642",uc_output:"1f3cc-fe0f-200d-2642-fe0f",uc_match:"1f3cc-fe0f-200d-2642",uc_greedy:"1f3cc-2642",shortnames:[],category:"activity"},":man_lifting_weights:":{uc_base:"1f3cb-2642",uc_output:"1f3cb-fe0f-200d-2642-fe0f",uc_match:"1f3cb-fe0f-200d-2642",uc_greedy:"1f3cb-2642",shortnames:[],category:"activity"},":woman_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2640",uc_output:"26f9-1f3fb-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fb-2640-fe0f",uc_greedy:"26f9-1f3fb-2640",shortnames:[":woman_bouncing_ball_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2640",uc_output:"26f9-1f3fc-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fc-2640-fe0f",uc_greedy:"26f9-1f3fc-2640",shortnames:[":woman_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2640",uc_output:"26f9-1f3fd-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fd-2640-fe0f",uc_greedy:"26f9-1f3fd-2640",shortnames:[":woman_bouncing_ball_medium_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2640",uc_output:"26f9-1f3fe-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fe-2640-fe0f",uc_greedy:"26f9-1f3fe-2640",shortnames:[":woman_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2640",uc_output:"26f9-1f3ff-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3ff-2640-fe0f",uc_greedy:"26f9-1f3ff-2640",shortnames:[":woman_bouncing_ball_dark_skin_tone:"],category:"activity"},":woman_detective:":{uc_base:"1f575-2640",uc_output:"1f575-fe0f-200d-2640-fe0f",uc_match:"1f575-fe0f-200d-2640",uc_greedy:"1f575-2640",shortnames:[],category:"people"},":woman_golfing:":{uc_base:"1f3cc-2640",uc_output:"1f3cc-fe0f-200d-2640-fe0f",uc_match:"1f3cc-fe0f-200d-2640",uc_greedy:"1f3cc-2640",shortnames:[],category:"activity"},":woman_lifting_weights:":{uc_base:"1f3cb-2640",uc_output:"1f3cb-fe0f-200d-2640-fe0f",uc_match:"1f3cb-fe0f-200d-2640",uc_greedy:"1f3cb-2640",shortnames:[],category:"activity"},":man_bouncing_ball:":{uc_base:"26f9-2642",uc_output:"26f9-fe0f-200d-2642-fe0f",uc_match:"26f9-fe0f-200d-2642",uc_greedy:"26f9-2642",shortnames:[],category:"activity"},":woman_bouncing_ball:":{uc_base:"26f9-2640",uc_output:"26f9-fe0f-200d-2640-fe0f",uc_match:"26f9-fe0f-200d-2640",uc_greedy:"26f9-2640",shortnames:[],category:"activity"},":man_artist_tone1:":{uc_base:"1f468-1f3fb-1f3a8",uc_output:"1f468-1f3fb-200d-1f3a8",uc_match:"1f468-1f3fb-1f3a8",uc_greedy:"1f468-1f3fb-1f3a8",shortnames:[":man_artist_light_skin_tone:"],category:"people"},":man_artist_tone2:":{uc_base:"1f468-1f3fc-1f3a8",uc_output:"1f468-1f3fc-200d-1f3a8",uc_match:"1f468-1f3fc-1f3a8",uc_greedy:"1f468-1f3fc-1f3a8",shortnames:[":man_artist_medium_light_skin_tone:"],category:"people"},":man_artist_tone3:":{uc_base:"1f468-1f3fd-1f3a8",uc_output:"1f468-1f3fd-200d-1f3a8",uc_match:"1f468-1f3fd-1f3a8",uc_greedy:"1f468-1f3fd-1f3a8",shortnames:[":man_artist_medium_skin_tone:"],category:"people"},":man_artist_tone4:":{uc_base:"1f468-1f3fe-1f3a8",uc_output:"1f468-1f3fe-200d-1f3a8",uc_match:"1f468-1f3fe-1f3a8",uc_greedy:"1f468-1f3fe-1f3a8",shortnames:[":man_artist_medium_dark_skin_tone:"],category:"people"},":man_artist_tone5:":{uc_base:"1f468-1f3ff-1f3a8",uc_output:"1f468-1f3ff-200d-1f3a8",uc_match:"1f468-1f3ff-1f3a8",uc_greedy:"1f468-1f3ff-1f3a8",shortnames:[":man_artist_dark_skin_tone:"],category:"people"},":man_astronaut_tone1:":{uc_base:"1f468-1f3fb-1f680",uc_output:"1f468-1f3fb-200d-1f680",uc_match:"1f468-1f3fb-1f680",uc_greedy:"1f468-1f3fb-1f680",shortnames:[":man_astronaut_light_skin_tone:"],category:"people"},":man_astronaut_tone2:":{uc_base:"1f468-1f3fc-1f680",uc_output:"1f468-1f3fc-200d-1f680",uc_match:"1f468-1f3fc-1f680",uc_greedy:"1f468-1f3fc-1f680",shortnames:[":man_astronaut_medium_light_skin_tone:"],category:"people"},":man_astronaut_tone3:":{uc_base:"1f468-1f3fd-1f680",uc_output:"1f468-1f3fd-200d-1f680",uc_match:"1f468-1f3fd-1f680",uc_greedy:"1f468-1f3fd-1f680",shortnames:[":man_astronaut_medium_skin_tone:"],category:"people"},":man_astronaut_tone4:":{uc_base:"1f468-1f3fe-1f680",uc_output:"1f468-1f3fe-200d-1f680",uc_match:"1f468-1f3fe-1f680",uc_greedy:"1f468-1f3fe-1f680",shortnames:[":man_astronaut_medium_dark_skin_tone:"],category:"people"},":man_astronaut_tone5:":{uc_base:"1f468-1f3ff-1f680",uc_output:"1f468-1f3ff-200d-1f680",uc_match:"1f468-1f3ff-1f680",uc_greedy:"1f468-1f3ff-1f680",shortnames:[":man_astronaut_dark_skin_tone:"],category:"people"},":man_bald_tone1:":{uc_base:"1f468-1f3fb-1f9b2",uc_output:"1f468-1f3fb-200d-1f9b2",uc_match:"1f468-1f3fb-1f9b2",uc_greedy:"1f468-1f3fb-1f9b2",shortnames:[":man_bald_light_skin_tone:"],category:"people"},":man_bald_tone2:":{uc_base:"1f468-1f3fc-1f9b2",uc_output:"1f468-1f3fc-200d-1f9b2",uc_match:"1f468-1f3fc-1f9b2",uc_greedy:"1f468-1f3fc-1f9b2",shortnames:[":man_bald_medium_light_skin_tone:"],category:"people"},":man_bald_tone3:":{uc_base:"1f468-1f3fd-1f9b2",uc_output:"1f468-1f3fd-200d-1f9b2",uc_match:"1f468-1f3fd-1f9b2",uc_greedy:"1f468-1f3fd-1f9b2",shortnames:[":man_bald_medium_skin_tone:"],category:"people"},":man_bald_tone4:":{uc_base:"1f468-1f3fe-1f9b2",uc_output:"1f468-1f3fe-200d-1f9b2",uc_match:"1f468-1f3fe-1f9b2",uc_greedy:"1f468-1f3fe-1f9b2",shortnames:[":man_bald_medium_dark_skin_tone:"],category:"people"},":man_bald_tone5:":{uc_base:"1f468-1f3ff-1f9b2",uc_output:"1f468-1f3ff-200d-1f9b2",uc_match:"1f468-1f3ff-1f9b2",uc_greedy:"1f468-1f3ff-1f9b2",shortnames:[":man_bald_dark_skin_tone:"],category:"people"},":man_cook_tone1:":{uc_base:"1f468-1f3fb-1f373",uc_output:"1f468-1f3fb-200d-1f373",uc_match:"1f468-1f3fb-1f373",uc_greedy:"1f468-1f3fb-1f373",shortnames:[":man_cook_light_skin_tone:"],category:"people"},":man_cook_tone2:":{uc_base:"1f468-1f3fc-1f373",uc_output:"1f468-1f3fc-200d-1f373",uc_match:"1f468-1f3fc-1f373",uc_greedy:"1f468-1f3fc-1f373",shortnames:[":man_cook_medium_light_skin_tone:"],category:"people"},":man_cook_tone3:":{uc_base:"1f468-1f3fd-1f373",uc_output:"1f468-1f3fd-200d-1f373",uc_match:"1f468-1f3fd-1f373",uc_greedy:"1f468-1f3fd-1f373",shortnames:[":man_cook_medium_skin_tone:"],category:"people"},":man_cook_tone4:":{uc_base:"1f468-1f3fe-1f373",uc_output:"1f468-1f3fe-200d-1f373",uc_match:"1f468-1f3fe-1f373",uc_greedy:"1f468-1f3fe-1f373",shortnames:[":man_cook_medium_dark_skin_tone:"],category:"people"},":man_cook_tone5:":{uc_base:"1f468-1f3ff-1f373",uc_output:"1f468-1f3ff-200d-1f373",uc_match:"1f468-1f3ff-1f373",uc_greedy:"1f468-1f3ff-1f373",shortnames:[":man_cook_dark_skin_tone:"],category:"people"},":man_curly_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b1",uc_output:"1f468-1f3fb-200d-1f9b1",uc_match:"1f468-1f3fb-1f9b1",uc_greedy:"1f468-1f3fb-1f9b1",shortnames:[":man_curly_haired_light_skin_tone:"],category:"people"},":man_curly_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b1",uc_output:"1f468-1f3fc-200d-1f9b1",uc_match:"1f468-1f3fc-1f9b1",uc_greedy:"1f468-1f3fc-1f9b1",shortnames:[":man_curly_haired_medium_light_skin_tone:"],category:"people"},":man_curly_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b1",uc_output:"1f468-1f3fd-200d-1f9b1",uc_match:"1f468-1f3fd-1f9b1",uc_greedy:"1f468-1f3fd-1f9b1",shortnames:[":man_curly_haired_medium_skin_tone:"],category:"people"},":man_curly_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b1",uc_output:"1f468-1f3fe-200d-1f9b1",uc_match:"1f468-1f3fe-1f9b1",uc_greedy:"1f468-1f3fe-1f9b1",shortnames:[":man_curly_haired_medium_dark_skin_tone:"],category:"people"},":man_curly_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b1",uc_output:"1f468-1f3ff-200d-1f9b1",uc_match:"1f468-1f3ff-1f9b1",uc_greedy:"1f468-1f3ff-1f9b1",shortnames:[":man_curly_haired_dark_skin_tone:"],category:"people"},":man_factory_worker_tone1:":{uc_base:"1f468-1f3fb-1f3ed",uc_output:"1f468-1f3fb-200d-1f3ed",uc_match:"1f468-1f3fb-1f3ed",uc_greedy:"1f468-1f3fb-1f3ed",shortnames:[":man_factory_worker_light_skin_tone:"],category:"people"},":man_factory_worker_tone2:":{uc_base:"1f468-1f3fc-1f3ed",uc_output:"1f468-1f3fc-200d-1f3ed",uc_match:"1f468-1f3fc-1f3ed",uc_greedy:"1f468-1f3fc-1f3ed",shortnames:[":man_factory_worker_medium_light_skin_tone:"],category:"people"},":man_factory_worker_tone3:":{uc_base:"1f468-1f3fd-1f3ed",uc_output:"1f468-1f3fd-200d-1f3ed",uc_match:"1f468-1f3fd-1f3ed",uc_greedy:"1f468-1f3fd-1f3ed",shortnames:[":man_factory_worker_medium_skin_tone:"],category:"people"},":man_factory_worker_tone4:":{uc_base:"1f468-1f3fe-1f3ed",uc_output:"1f468-1f3fe-200d-1f3ed",uc_match:"1f468-1f3fe-1f3ed",uc_greedy:"1f468-1f3fe-1f3ed",shortnames:[":man_factory_worker_medium_dark_skin_tone:"],category:"people"},":man_factory_worker_tone5:":{uc_base:"1f468-1f3ff-1f3ed",uc_output:"1f468-1f3ff-200d-1f3ed",uc_match:"1f468-1f3ff-1f3ed",uc_greedy:"1f468-1f3ff-1f3ed",shortnames:[":man_factory_worker_dark_skin_tone:"],category:"people"},":man_farmer_tone1:":{uc_base:"1f468-1f3fb-1f33e",uc_output:"1f468-1f3fb-200d-1f33e",uc_match:"1f468-1f3fb-1f33e",uc_greedy:"1f468-1f3fb-1f33e",shortnames:[":man_farmer_light_skin_tone:"],category:"people"},":man_farmer_tone2:":{uc_base:"1f468-1f3fc-1f33e",uc_output:"1f468-1f3fc-200d-1f33e",uc_match:"1f468-1f3fc-1f33e",uc_greedy:"1f468-1f3fc-1f33e",shortnames:[":man_farmer_medium_light_skin_tone:"],category:"people"},":man_farmer_tone3:":{uc_base:"1f468-1f3fd-1f33e",uc_output:"1f468-1f3fd-200d-1f33e",uc_match:"1f468-1f3fd-1f33e",uc_greedy:"1f468-1f3fd-1f33e",shortnames:[":man_farmer_medium_skin_tone:"],category:"people"},":man_farmer_tone4:":{uc_base:"1f468-1f3fe-1f33e",uc_output:"1f468-1f3fe-200d-1f33e",uc_match:"1f468-1f3fe-1f33e",uc_greedy:"1f468-1f3fe-1f33e",shortnames:[":man_farmer_medium_dark_skin_tone:"],category:"people"},":man_farmer_tone5:":{uc_base:"1f468-1f3ff-1f33e",uc_output:"1f468-1f3ff-200d-1f33e",uc_match:"1f468-1f3ff-1f33e",uc_greedy:"1f468-1f3ff-1f33e",shortnames:[":man_farmer_dark_skin_tone:"],category:"people"},":man_firefighter_tone1:":{uc_base:"1f468-1f3fb-1f692",uc_output:"1f468-1f3fb-200d-1f692",uc_match:"1f468-1f3fb-1f692",uc_greedy:"1f468-1f3fb-1f692",shortnames:[":man_firefighter_light_skin_tone:"],category:"people"},":man_firefighter_tone2:":{uc_base:"1f468-1f3fc-1f692",uc_output:"1f468-1f3fc-200d-1f692",uc_match:"1f468-1f3fc-1f692",uc_greedy:"1f468-1f3fc-1f692",shortnames:[":man_firefighter_medium_light_skin_tone:"],category:"people"},":man_firefighter_tone3:":{uc_base:"1f468-1f3fd-1f692",uc_output:"1f468-1f3fd-200d-1f692",uc_match:"1f468-1f3fd-1f692",uc_greedy:"1f468-1f3fd-1f692",shortnames:[":man_firefighter_medium_skin_tone:"],category:"people"},":man_firefighter_tone4:":{uc_base:"1f468-1f3fe-1f692",uc_output:"1f468-1f3fe-200d-1f692",uc_match:"1f468-1f3fe-1f692",uc_greedy:"1f468-1f3fe-1f692",shortnames:[":man_firefighter_medium_dark_skin_tone:"],category:"people"},":man_firefighter_tone5:":{uc_base:"1f468-1f3ff-1f692",uc_output:"1f468-1f3ff-200d-1f692",uc_match:"1f468-1f3ff-1f692",uc_greedy:"1f468-1f3ff-1f692",shortnames:[":man_firefighter_dark_skin_tone:"],category:"people"},":man_mechanic_tone1:":{uc_base:"1f468-1f3fb-1f527",uc_output:"1f468-1f3fb-200d-1f527",uc_match:"1f468-1f3fb-1f527",uc_greedy:"1f468-1f3fb-1f527",shortnames:[":man_mechanic_light_skin_tone:"],category:"people"},":man_mechanic_tone2:":{uc_base:"1f468-1f3fc-1f527",uc_output:"1f468-1f3fc-200d-1f527",uc_match:"1f468-1f3fc-1f527",uc_greedy:"1f468-1f3fc-1f527",shortnames:[":man_mechanic_medium_light_skin_tone:"],category:"people"},":man_mechanic_tone3:":{uc_base:"1f468-1f3fd-1f527",uc_output:"1f468-1f3fd-200d-1f527",uc_match:"1f468-1f3fd-1f527",uc_greedy:"1f468-1f3fd-1f527",shortnames:[":man_mechanic_medium_skin_tone:"],category:"people"},":man_mechanic_tone4:":{uc_base:"1f468-1f3fe-1f527",uc_output:"1f468-1f3fe-200d-1f527",uc_match:"1f468-1f3fe-1f527",uc_greedy:"1f468-1f3fe-1f527",shortnames:[":man_mechanic_medium_dark_skin_tone:"],category:"people"},":man_mechanic_tone5:":{uc_base:"1f468-1f3ff-1f527",uc_output:"1f468-1f3ff-200d-1f527",uc_match:"1f468-1f3ff-1f527",uc_greedy:"1f468-1f3ff-1f527",shortnames:[":man_mechanic_dark_skin_tone:"],category:"people"},":man_office_worker_tone1:":{uc_base:"1f468-1f3fb-1f4bc",uc_output:"1f468-1f3fb-200d-1f4bc",uc_match:"1f468-1f3fb-1f4bc",uc_greedy:"1f468-1f3fb-1f4bc",shortnames:[":man_office_worker_light_skin_tone:"],category:"people"},":man_office_worker_tone2:":{uc_base:"1f468-1f3fc-1f4bc",uc_output:"1f468-1f3fc-200d-1f4bc",uc_match:"1f468-1f3fc-1f4bc",uc_greedy:"1f468-1f3fc-1f4bc",shortnames:[":man_office_worker_medium_light_skin_tone:"],category:"people"},":man_office_worker_tone3:":{uc_base:"1f468-1f3fd-1f4bc",uc_output:"1f468-1f3fd-200d-1f4bc",uc_match:"1f468-1f3fd-1f4bc",uc_greedy:"1f468-1f3fd-1f4bc",shortnames:[":man_office_worker_medium_skin_tone:"],category:"people"},":man_office_worker_tone4:":{uc_base:"1f468-1f3fe-1f4bc",uc_output:"1f468-1f3fe-200d-1f4bc",uc_match:"1f468-1f3fe-1f4bc",uc_greedy:"1f468-1f3fe-1f4bc",shortnames:[":man_office_worker_medium_dark_skin_tone:"],category:"people"},":man_office_worker_tone5:":{uc_base:"1f468-1f3ff-1f4bc",uc_output:"1f468-1f3ff-200d-1f4bc",uc_match:"1f468-1f3ff-1f4bc",uc_greedy:"1f468-1f3ff-1f4bc",shortnames:[":man_office_worker_dark_skin_tone:"],category:"people"},":man_red_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b0",uc_output:"1f468-1f3fb-200d-1f9b0",uc_match:"1f468-1f3fb-1f9b0",uc_greedy:"1f468-1f3fb-1f9b0",shortnames:[":man_red_haired_light_skin_tone:"],category:"people"},":man_red_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b0",uc_output:"1f468-1f3fc-200d-1f9b0",uc_match:"1f468-1f3fc-1f9b0",uc_greedy:"1f468-1f3fc-1f9b0",shortnames:[":man_red_haired_medium_light_skin_tone:"],category:"people"},":man_red_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b0",uc_output:"1f468-1f3fd-200d-1f9b0",uc_match:"1f468-1f3fd-1f9b0",uc_greedy:"1f468-1f3fd-1f9b0",shortnames:[":man_red_haired_medium_skin_tone:"],category:"people"},":man_red_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b0",uc_output:"1f468-1f3fe-200d-1f9b0",uc_match:"1f468-1f3fe-1f9b0",uc_greedy:"1f468-1f3fe-1f9b0",shortnames:[":man_red_haired_medium_dark_skin_tone:"],category:"people"},":man_red_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b0",uc_output:"1f468-1f3ff-200d-1f9b0",uc_match:"1f468-1f3ff-1f9b0",uc_greedy:"1f468-1f3ff-1f9b0",shortnames:[":man_red_haired_dark_skin_tone:"],category:"people"},":man_scientist_tone1:":{uc_base:"1f468-1f3fb-1f52c",uc_output:"1f468-1f3fb-200d-1f52c",uc_match:"1f468-1f3fb-1f52c",uc_greedy:"1f468-1f3fb-1f52c",shortnames:[":man_scientist_light_skin_tone:"],category:"people"},":man_scientist_tone2:":{uc_base:"1f468-1f3fc-1f52c",uc_output:"1f468-1f3fc-200d-1f52c",uc_match:"1f468-1f3fc-1f52c",uc_greedy:"1f468-1f3fc-1f52c",shortnames:[":man_scientist_medium_light_skin_tone:"],category:"people"},":man_scientist_tone3:":{uc_base:"1f468-1f3fd-1f52c",uc_output:"1f468-1f3fd-200d-1f52c",uc_match:"1f468-1f3fd-1f52c",uc_greedy:"1f468-1f3fd-1f52c",shortnames:[":man_scientist_medium_skin_tone:"],category:"people"},":man_scientist_tone4:":{uc_base:"1f468-1f3fe-1f52c",uc_output:"1f468-1f3fe-200d-1f52c",uc_match:"1f468-1f3fe-1f52c",uc_greedy:"1f468-1f3fe-1f52c",shortnames:[":man_scientist_medium_dark_skin_tone:"],category:"people"},":man_scientist_tone5:":{uc_base:"1f468-1f3ff-1f52c",uc_output:"1f468-1f3ff-200d-1f52c",uc_match:"1f468-1f3ff-1f52c",uc_greedy:"1f468-1f3ff-1f52c",shortnames:[":man_scientist_dark_skin_tone:"],category:"people"},":man_singer_tone1:":{uc_base:"1f468-1f3fb-1f3a4",uc_output:"1f468-1f3fb-200d-1f3a4",uc_match:"1f468-1f3fb-1f3a4",uc_greedy:"1f468-1f3fb-1f3a4",shortnames:[":man_singer_light_skin_tone:"],category:"people"},":man_singer_tone2:":{uc_base:"1f468-1f3fc-1f3a4",uc_output:"1f468-1f3fc-200d-1f3a4",uc_match:"1f468-1f3fc-1f3a4",uc_greedy:"1f468-1f3fc-1f3a4",shortnames:[":man_singer_medium_light_skin_tone:"],category:"people"},":man_singer_tone3:":{uc_base:"1f468-1f3fd-1f3a4",uc_output:"1f468-1f3fd-200d-1f3a4",uc_match:"1f468-1f3fd-1f3a4",uc_greedy:"1f468-1f3fd-1f3a4",shortnames:[":man_singer_medium_skin_tone:"],category:"people"},":man_singer_tone4:":{uc_base:"1f468-1f3fe-1f3a4",uc_output:"1f468-1f3fe-200d-1f3a4",uc_match:"1f468-1f3fe-1f3a4",uc_greedy:"1f468-1f3fe-1f3a4",shortnames:[":man_singer_medium_dark_skin_tone:"],category:"people"},":man_singer_tone5:":{uc_base:"1f468-1f3ff-1f3a4",uc_output:"1f468-1f3ff-200d-1f3a4",uc_match:"1f468-1f3ff-1f3a4",uc_greedy:"1f468-1f3ff-1f3a4",shortnames:[":man_singer_dark_skin_tone:"],category:"people"},":man_student_tone1:":{uc_base:"1f468-1f3fb-1f393",uc_output:"1f468-1f3fb-200d-1f393",uc_match:"1f468-1f3fb-1f393",uc_greedy:"1f468-1f3fb-1f393",shortnames:[":man_student_light_skin_tone:"],category:"people"},":man_student_tone2:":{uc_base:"1f468-1f3fc-1f393",uc_output:"1f468-1f3fc-200d-1f393",uc_match:"1f468-1f3fc-1f393",uc_greedy:"1f468-1f3fc-1f393",shortnames:[":man_student_medium_light_skin_tone:"],category:"people"},":man_student_tone3:":{uc_base:"1f468-1f3fd-1f393",uc_output:"1f468-1f3fd-200d-1f393",uc_match:"1f468-1f3fd-1f393",uc_greedy:"1f468-1f3fd-1f393",shortnames:[":man_student_medium_skin_tone:"],category:"people"},":man_student_tone4:":{uc_base:"1f468-1f3fe-1f393",uc_output:"1f468-1f3fe-200d-1f393",uc_match:"1f468-1f3fe-1f393",uc_greedy:"1f468-1f3fe-1f393",shortnames:[":man_student_medium_dark_skin_tone:"],category:"people"},":man_student_tone5:":{uc_base:"1f468-1f3ff-1f393",uc_output:"1f468-1f3ff-200d-1f393",uc_match:"1f468-1f3ff-1f393",uc_greedy:"1f468-1f3ff-1f393",shortnames:[":man_student_dark_skin_tone:"],category:"people"},":man_teacher_tone1:":{uc_base:"1f468-1f3fb-1f3eb",uc_output:"1f468-1f3fb-200d-1f3eb",uc_match:"1f468-1f3fb-1f3eb",uc_greedy:"1f468-1f3fb-1f3eb",shortnames:[":man_teacher_light_skin_tone:"],category:"people"},":man_teacher_tone2:":{uc_base:"1f468-1f3fc-1f3eb",uc_output:"1f468-1f3fc-200d-1f3eb",uc_match:"1f468-1f3fc-1f3eb",uc_greedy:"1f468-1f3fc-1f3eb",shortnames:[":man_teacher_medium_light_skin_tone:"],category:"people"},":man_teacher_tone3:":{uc_base:"1f468-1f3fd-1f3eb",uc_output:"1f468-1f3fd-200d-1f3eb",uc_match:"1f468-1f3fd-1f3eb",uc_greedy:"1f468-1f3fd-1f3eb",shortnames:[":man_teacher_medium_skin_tone:"],category:"people"},":man_teacher_tone4:":{uc_base:"1f468-1f3fe-1f3eb",uc_output:"1f468-1f3fe-200d-1f3eb",uc_match:"1f468-1f3fe-1f3eb",uc_greedy:"1f468-1f3fe-1f3eb",shortnames:[":man_teacher_medium_dark_skin_tone:"],category:"people"},":man_teacher_tone5:":{uc_base:"1f468-1f3ff-1f3eb",uc_output:"1f468-1f3ff-200d-1f3eb",uc_match:"1f468-1f3ff-1f3eb",uc_greedy:"1f468-1f3ff-1f3eb",shortnames:[":man_teacher_dark_skin_tone:"],category:"people"},":man_technologist_tone1:":{uc_base:"1f468-1f3fb-1f4bb",uc_output:"1f468-1f3fb-200d-1f4bb",uc_match:"1f468-1f3fb-1f4bb",uc_greedy:"1f468-1f3fb-1f4bb",shortnames:[":man_technologist_light_skin_tone:"],category:"people"},":man_technologist_tone2:":{uc_base:"1f468-1f3fc-1f4bb",uc_output:"1f468-1f3fc-200d-1f4bb",uc_match:"1f468-1f3fc-1f4bb",uc_greedy:"1f468-1f3fc-1f4bb",shortnames:[":man_technologist_medium_light_skin_tone:"],category:"people"},":man_technologist_tone3:":{uc_base:"1f468-1f3fd-1f4bb",uc_output:"1f468-1f3fd-200d-1f4bb",uc_match:"1f468-1f3fd-1f4bb",uc_greedy:"1f468-1f3fd-1f4bb",shortnames:[":man_technologist_medium_skin_tone:"],category:"people"},":man_technologist_tone4:":{uc_base:"1f468-1f3fe-1f4bb",uc_output:"1f468-1f3fe-200d-1f4bb",uc_match:"1f468-1f3fe-1f4bb",uc_greedy:"1f468-1f3fe-1f4bb",shortnames:[":man_technologist_medium_dark_skin_tone:"],category:"people"},":man_technologist_tone5:":{uc_base:"1f468-1f3ff-1f4bb",uc_output:"1f468-1f3ff-200d-1f4bb",uc_match:"1f468-1f3ff-1f4bb",uc_greedy:"1f468-1f3ff-1f4bb",shortnames:[":man_technologist_dark_skin_tone:"],category:"people"},":man_white_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b3",uc_output:"1f468-1f3fb-200d-1f9b3",uc_match:"1f468-1f3fb-1f9b3",uc_greedy:"1f468-1f3fb-1f9b3",shortnames:[":man_white_haired_light_skin_tone:"],category:"people"},":man_white_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b3",uc_output:"1f468-1f3fc-200d-1f9b3",uc_match:"1f468-1f3fc-1f9b3",uc_greedy:"1f468-1f3fc-1f9b3",shortnames:[":man_white_haired_medium_light_skin_tone:"],category:"people"},":man_white_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b3",uc_output:"1f468-1f3fd-200d-1f9b3",uc_match:"1f468-1f3fd-1f9b3",uc_greedy:"1f468-1f3fd-1f9b3",shortnames:[":man_white_haired_medium_skin_tone:"],category:"people"},":man_white_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b3",uc_output:"1f468-1f3fe-200d-1f9b3",uc_match:"1f468-1f3fe-1f9b3",uc_greedy:"1f468-1f3fe-1f9b3",shortnames:[":man_white_haired_medium_dark_skin_tone:"],category:"people"},":man_white_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b3",uc_output:"1f468-1f3ff-200d-1f9b3",uc_match:"1f468-1f3ff-1f9b3",uc_greedy:"1f468-1f3ff-1f9b3",shortnames:[":man_white_haired_dark_skin_tone:"],category:"people"},":woman_artist_tone1:":{uc_base:"1f469-1f3fb-1f3a8",uc_output:"1f469-1f3fb-200d-1f3a8",uc_match:"1f469-1f3fb-1f3a8",uc_greedy:"1f469-1f3fb-1f3a8",shortnames:[":woman_artist_light_skin_tone:"],category:"people"},":woman_artist_tone2:":{uc_base:"1f469-1f3fc-1f3a8",uc_output:"1f469-1f3fc-200d-1f3a8",uc_match:"1f469-1f3fc-1f3a8",uc_greedy:"1f469-1f3fc-1f3a8",shortnames:[":woman_artist_medium_light_skin_tone:"],category:"people"},":woman_artist_tone3:":{uc_base:"1f469-1f3fd-1f3a8",uc_output:"1f469-1f3fd-200d-1f3a8",uc_match:"1f469-1f3fd-1f3a8",uc_greedy:"1f469-1f3fd-1f3a8",shortnames:[":woman_artist_medium_skin_tone:"],category:"people"},":woman_artist_tone4:":{uc_base:"1f469-1f3fe-1f3a8",uc_output:"1f469-1f3fe-200d-1f3a8",uc_match:"1f469-1f3fe-1f3a8",uc_greedy:"1f469-1f3fe-1f3a8",shortnames:[":woman_artist_medium_dark_skin_tone:"],category:"people"},":woman_artist_tone5:":{uc_base:"1f469-1f3ff-1f3a8",uc_output:"1f469-1f3ff-200d-1f3a8",uc_match:"1f469-1f3ff-1f3a8",uc_greedy:"1f469-1f3ff-1f3a8",shortnames:[":woman_artist_dark_skin_tone:"],category:"people"},":woman_astronaut_tone1:":{uc_base:"1f469-1f3fb-1f680",uc_output:"1f469-1f3fb-200d-1f680",uc_match:"1f469-1f3fb-1f680",uc_greedy:"1f469-1f3fb-1f680",shortnames:[":woman_astronaut_light_skin_tone:"],category:"people"},":woman_astronaut_tone2:":{uc_base:"1f469-1f3fc-1f680",uc_output:"1f469-1f3fc-200d-1f680",uc_match:"1f469-1f3fc-1f680",uc_greedy:"1f469-1f3fc-1f680",shortnames:[":woman_astronaut_medium_light_skin_tone:"],category:"people"},":woman_astronaut_tone3:":{uc_base:"1f469-1f3fd-1f680",uc_output:"1f469-1f3fd-200d-1f680",uc_match:"1f469-1f3fd-1f680",uc_greedy:"1f469-1f3fd-1f680",shortnames:[":woman_astronaut_medium_skin_tone:"],category:"people"},":woman_astronaut_tone4:":{uc_base:"1f469-1f3fe-1f680",uc_output:"1f469-1f3fe-200d-1f680",uc_match:"1f469-1f3fe-1f680",uc_greedy:"1f469-1f3fe-1f680",shortnames:[":woman_astronaut_medium_dark_skin_tone:"],category:"people"},":woman_astronaut_tone5:":{uc_base:"1f469-1f3ff-1f680",uc_output:"1f469-1f3ff-200d-1f680",uc_match:"1f469-1f3ff-1f680",uc_greedy:"1f469-1f3ff-1f680",shortnames:[":woman_astronaut_dark_skin_tone:"],category:"people"},":woman_bald_tone1:":{uc_base:"1f469-1f3fb-1f9b2",uc_output:"1f469-1f3fb-200d-1f9b2",uc_match:"1f469-1f3fb-1f9b2",uc_greedy:"1f469-1f3fb-1f9b2",shortnames:[":woman_bald_light_skin_tone:"],category:"people"},":woman_bald_tone2:":{uc_base:"1f469-1f3fc-1f9b2",uc_output:"1f469-1f3fc-200d-1f9b2",uc_match:"1f469-1f3fc-1f9b2",uc_greedy:"1f469-1f3fc-1f9b2",shortnames:[":woman_bald_medium_light_skin_tone:"],category:"people"},":woman_bald_tone3:":{uc_base:"1f469-1f3fd-1f9b2",uc_output:"1f469-1f3fd-200d-1f9b2",uc_match:"1f469-1f3fd-1f9b2",uc_greedy:"1f469-1f3fd-1f9b2",shortnames:[":woman_bald_medium_skin_tone:"],category:"people"},":woman_bald_tone4:":{uc_base:"1f469-1f3fe-1f9b2",uc_output:"1f469-1f3fe-200d-1f9b2",uc_match:"1f469-1f3fe-1f9b2",uc_greedy:"1f469-1f3fe-1f9b2",shortnames:[":woman_bald_medium_dark_skin_tone:"],category:"people"},":woman_bald_tone5:":{uc_base:"1f469-1f3ff-1f9b2",uc_output:"1f469-1f3ff-200d-1f9b2",uc_match:"1f469-1f3ff-1f9b2",uc_greedy:"1f469-1f3ff-1f9b2",shortnames:[":woman_bald_dark_skin_tone:"],category:"people"},":woman_cook_tone1:":{uc_base:"1f469-1f3fb-1f373",uc_output:"1f469-1f3fb-200d-1f373",uc_match:"1f469-1f3fb-1f373",uc_greedy:"1f469-1f3fb-1f373",shortnames:[":woman_cook_light_skin_tone:"],category:"people"},":woman_cook_tone2:":{uc_base:"1f469-1f3fc-1f373",uc_output:"1f469-1f3fc-200d-1f373",uc_match:"1f469-1f3fc-1f373",uc_greedy:"1f469-1f3fc-1f373",shortnames:[":woman_cook_medium_light_skin_tone:"],category:"people"},":woman_cook_tone3:":{uc_base:"1f469-1f3fd-1f373",uc_output:"1f469-1f3fd-200d-1f373",uc_match:"1f469-1f3fd-1f373",uc_greedy:"1f469-1f3fd-1f373",shortnames:[":woman_cook_medium_skin_tone:"],category:"people"},":woman_cook_tone4:":{uc_base:"1f469-1f3fe-1f373",uc_output:"1f469-1f3fe-200d-1f373",uc_match:"1f469-1f3fe-1f373",uc_greedy:"1f469-1f3fe-1f373",shortnames:[":woman_cook_medium_dark_skin_tone:"],category:"people"},":woman_cook_tone5:":{uc_base:"1f469-1f3ff-1f373",uc_output:"1f469-1f3ff-200d-1f373",uc_match:"1f469-1f3ff-1f373",uc_greedy:"1f469-1f3ff-1f373",shortnames:[":woman_cook_dark_skin_tone:"],category:"people"},":woman_curly_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b1",uc_output:"1f469-1f3fb-200d-1f9b1",uc_match:"1f469-1f3fb-1f9b1",uc_greedy:"1f469-1f3fb-1f9b1",shortnames:[":woman_curly_haired_light_skin_tone:"],category:"people"},":woman_curly_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b1",uc_output:"1f469-1f3fc-200d-1f9b1",uc_match:"1f469-1f3fc-1f9b1",uc_greedy:"1f469-1f3fc-1f9b1",shortnames:[":woman_curly_haired_medium_light_skin_tone:"],category:"people"},":woman_curly_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b1",uc_output:"1f469-1f3fd-200d-1f9b1",uc_match:"1f469-1f3fd-1f9b1",uc_greedy:"1f469-1f3fd-1f9b1",shortnames:[":woman_curly_haired_medium_skin_tone:"],category:"people"},":woman_curly_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b1",uc_output:"1f469-1f3fe-200d-1f9b1",uc_match:"1f469-1f3fe-1f9b1",uc_greedy:"1f469-1f3fe-1f9b1",shortnames:[":woman_curly_haired_medium_dark_skin_tone:"],category:"people"},":woman_curly_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b1",uc_output:"1f469-1f3ff-200d-1f9b1",uc_match:"1f469-1f3ff-1f9b1",uc_greedy:"1f469-1f3ff-1f9b1",shortnames:[":woman_curly_haired_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone1:":{uc_base:"1f469-1f3fb-1f3ed",uc_output:"1f469-1f3fb-200d-1f3ed",uc_match:"1f469-1f3fb-1f3ed",uc_greedy:"1f469-1f3fb-1f3ed",shortnames:[":woman_factory_worker_light_skin_tone:"],category:"people"},":woman_factory_worker_tone2:":{uc_base:"1f469-1f3fc-1f3ed",uc_output:"1f469-1f3fc-200d-1f3ed",uc_match:"1f469-1f3fc-1f3ed",uc_greedy:"1f469-1f3fc-1f3ed",shortnames:[":woman_factory_worker_medium_light_skin_tone:"],category:"people"},":woman_factory_worker_tone3:":{uc_base:"1f469-1f3fd-1f3ed",uc_output:"1f469-1f3fd-200d-1f3ed",uc_match:"1f469-1f3fd-1f3ed",uc_greedy:"1f469-1f3fd-1f3ed",shortnames:[":woman_factory_worker_medium_skin_tone:"],category:"people"},":woman_factory_worker_tone4:":{uc_base:"1f469-1f3fe-1f3ed",uc_output:"1f469-1f3fe-200d-1f3ed",uc_match:"1f469-1f3fe-1f3ed",uc_greedy:"1f469-1f3fe-1f3ed",shortnames:[":woman_factory_worker_medium_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone5:":{uc_base:"1f469-1f3ff-1f3ed",uc_output:"1f469-1f3ff-200d-1f3ed",uc_match:"1f469-1f3ff-1f3ed",uc_greedy:"1f469-1f3ff-1f3ed",shortnames:[":woman_factory_worker_dark_skin_tone:"],category:"people"},":woman_farmer_tone1:":{uc_base:"1f469-1f3fb-1f33e",uc_output:"1f469-1f3fb-200d-1f33e",uc_match:"1f469-1f3fb-1f33e",uc_greedy:"1f469-1f3fb-1f33e",shortnames:[":woman_farmer_light_skin_tone:"],category:"people"},":woman_farmer_tone2:":{uc_base:"1f469-1f3fc-1f33e",uc_output:"1f469-1f3fc-200d-1f33e",uc_match:"1f469-1f3fc-1f33e",uc_greedy:"1f469-1f3fc-1f33e",shortnames:[":woman_farmer_medium_light_skin_tone:"],category:"people"},":woman_farmer_tone3:":{uc_base:"1f469-1f3fd-1f33e",uc_output:"1f469-1f3fd-200d-1f33e",uc_match:"1f469-1f3fd-1f33e",uc_greedy:"1f469-1f3fd-1f33e",shortnames:[":woman_farmer_medium_skin_tone:"],category:"people"},":woman_farmer_tone4:":{uc_base:"1f469-1f3fe-1f33e",uc_output:"1f469-1f3fe-200d-1f33e",uc_match:"1f469-1f3fe-1f33e",uc_greedy:"1f469-1f3fe-1f33e",shortnames:[":woman_farmer_medium_dark_skin_tone:"],category:"people"},":woman_farmer_tone5:":{uc_base:"1f469-1f3ff-1f33e",uc_output:"1f469-1f3ff-200d-1f33e",uc_match:"1f469-1f3ff-1f33e",uc_greedy:"1f469-1f3ff-1f33e",shortnames:[":woman_farmer_dark_skin_tone:"],category:"people"},":woman_firefighter_tone1:":{uc_base:"1f469-1f3fb-1f692",uc_output:"1f469-1f3fb-200d-1f692",uc_match:"1f469-1f3fb-1f692",uc_greedy:"1f469-1f3fb-1f692",shortnames:[":woman_firefighter_light_skin_tone:"],category:"people"},":woman_firefighter_tone2:":{uc_base:"1f469-1f3fc-1f692",uc_output:"1f469-1f3fc-200d-1f692",uc_match:"1f469-1f3fc-1f692",uc_greedy:"1f469-1f3fc-1f692",shortnames:[":woman_firefighter_medium_light_skin_tone:"],category:"people"},":woman_firefighter_tone3:":{uc_base:"1f469-1f3fd-1f692",uc_output:"1f469-1f3fd-200d-1f692",uc_match:"1f469-1f3fd-1f692",uc_greedy:"1f469-1f3fd-1f692",shortnames:[":woman_firefighter_medium_skin_tone:"],category:"people"},":woman_firefighter_tone4:":{uc_base:"1f469-1f3fe-1f692",uc_output:"1f469-1f3fe-200d-1f692",uc_match:"1f469-1f3fe-1f692",uc_greedy:"1f469-1f3fe-1f692",shortnames:[":woman_firefighter_medium_dark_skin_tone:"],category:"people"},":woman_firefighter_tone5:":{uc_base:"1f469-1f3ff-1f692",uc_output:"1f469-1f3ff-200d-1f692",uc_match:"1f469-1f3ff-1f692",uc_greedy:"1f469-1f3ff-1f692",shortnames:[":woman_firefighter_dark_skin_tone:"],category:"people"},":woman_mechanic_tone1:":{uc_base:"1f469-1f3fb-1f527",uc_output:"1f469-1f3fb-200d-1f527",uc_match:"1f469-1f3fb-1f527",uc_greedy:"1f469-1f3fb-1f527",shortnames:[":woman_mechanic_light_skin_tone:"],category:"people"},":woman_mechanic_tone2:":{uc_base:"1f469-1f3fc-1f527",uc_output:"1f469-1f3fc-200d-1f527",uc_match:"1f469-1f3fc-1f527",uc_greedy:"1f469-1f3fc-1f527",shortnames:[":woman_mechanic_medium_light_skin_tone:"],category:"people"},":woman_mechanic_tone3:":{uc_base:"1f469-1f3fd-1f527",uc_output:"1f469-1f3fd-200d-1f527",uc_match:"1f469-1f3fd-1f527",uc_greedy:"1f469-1f3fd-1f527",shortnames:[":woman_mechanic_medium_skin_tone:"],category:"people"},":woman_mechanic_tone4:":{uc_base:"1f469-1f3fe-1f527",uc_output:"1f469-1f3fe-200d-1f527",uc_match:"1f469-1f3fe-1f527",uc_greedy:"1f469-1f3fe-1f527",shortnames:[":woman_mechanic_medium_dark_skin_tone:"],category:"people"},":woman_mechanic_tone5:":{uc_base:"1f469-1f3ff-1f527",uc_output:"1f469-1f3ff-200d-1f527",uc_match:"1f469-1f3ff-1f527",uc_greedy:"1f469-1f3ff-1f527",shortnames:[":woman_mechanic_dark_skin_tone:"],category:"people"},":woman_office_worker_tone1:":{uc_base:"1f469-1f3fb-1f4bc",uc_output:"1f469-1f3fb-200d-1f4bc",uc_match:"1f469-1f3fb-1f4bc",uc_greedy:"1f469-1f3fb-1f4bc",shortnames:[":woman_office_worker_light_skin_tone:"],category:"people"},":woman_office_worker_tone2:":{uc_base:"1f469-1f3fc-1f4bc",uc_output:"1f469-1f3fc-200d-1f4bc",uc_match:"1f469-1f3fc-1f4bc",uc_greedy:"1f469-1f3fc-1f4bc",shortnames:[":woman_office_worker_medium_light_skin_tone:"],category:"people"},":woman_office_worker_tone3:":{uc_base:"1f469-1f3fd-1f4bc",uc_output:"1f469-1f3fd-200d-1f4bc",uc_match:"1f469-1f3fd-1f4bc",uc_greedy:"1f469-1f3fd-1f4bc",shortnames:[":woman_office_worker_medium_skin_tone:"],category:"people"},":woman_office_worker_tone4:":{uc_base:"1f469-1f3fe-1f4bc",uc_output:"1f469-1f3fe-200d-1f4bc",uc_match:"1f469-1f3fe-1f4bc",uc_greedy:"1f469-1f3fe-1f4bc",shortnames:[":woman_office_worker_medium_dark_skin_tone:"],category:"people"},":woman_office_worker_tone5:":{uc_base:"1f469-1f3ff-1f4bc",uc_output:"1f469-1f3ff-200d-1f4bc",uc_match:"1f469-1f3ff-1f4bc",uc_greedy:"1f469-1f3ff-1f4bc",shortnames:[":woman_office_worker_dark_skin_tone:"],category:"people"},":woman_red_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b0",uc_output:"1f469-1f3fb-200d-1f9b0",uc_match:"1f469-1f3fb-1f9b0",uc_greedy:"1f469-1f3fb-1f9b0",shortnames:[":woman_red_haired_light_skin_tone:"],category:"people"},":woman_red_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b0",uc_output:"1f469-1f3fc-200d-1f9b0",uc_match:"1f469-1f3fc-1f9b0",uc_greedy:"1f469-1f3fc-1f9b0",shortnames:[":woman_red_haired_medium_light_skin_tone:"],category:"people"},":woman_red_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b0",uc_output:"1f469-1f3fd-200d-1f9b0",uc_match:"1f469-1f3fd-1f9b0",uc_greedy:"1f469-1f3fd-1f9b0",shortnames:[":woman_red_haired_medium_skin_tone:"],category:"people"},":woman_red_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b0",uc_output:"1f469-1f3fe-200d-1f9b0",uc_match:"1f469-1f3fe-1f9b0",uc_greedy:"1f469-1f3fe-1f9b0",shortnames:[":woman_red_haired_medium_dark_skin_tone:"],category:"people"},":woman_red_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b0",uc_output:"1f469-1f3ff-200d-1f9b0",uc_match:"1f469-1f3ff-1f9b0",uc_greedy:"1f469-1f3ff-1f9b0",shortnames:[":woman_red_haired_dark_skin_tone:"],category:"people"},":woman_scientist_tone1:":{uc_base:"1f469-1f3fb-1f52c",uc_output:"1f469-1f3fb-200d-1f52c",uc_match:"1f469-1f3fb-1f52c",uc_greedy:"1f469-1f3fb-1f52c",shortnames:[":woman_scientist_light_skin_tone:"],category:"people"},":woman_scientist_tone2:":{uc_base:"1f469-1f3fc-1f52c",uc_output:"1f469-1f3fc-200d-1f52c",uc_match:"1f469-1f3fc-1f52c",uc_greedy:"1f469-1f3fc-1f52c",shortnames:[":woman_scientist_medium_light_skin_tone:"],category:"people"},":woman_scientist_tone3:":{uc_base:"1f469-1f3fd-1f52c",uc_output:"1f469-1f3fd-200d-1f52c",uc_match:"1f469-1f3fd-1f52c",uc_greedy:"1f469-1f3fd-1f52c",shortnames:[":woman_scientist_medium_skin_tone:"],category:"people"},":woman_scientist_tone4:":{uc_base:"1f469-1f3fe-1f52c",uc_output:"1f469-1f3fe-200d-1f52c",uc_match:"1f469-1f3fe-1f52c",uc_greedy:"1f469-1f3fe-1f52c",shortnames:[":woman_scientist_medium_dark_skin_tone:"],category:"people"},":woman_scientist_tone5:":{uc_base:"1f469-1f3ff-1f52c",uc_output:"1f469-1f3ff-200d-1f52c",uc_match:"1f469-1f3ff-1f52c",uc_greedy:"1f469-1f3ff-1f52c",shortnames:[":woman_scientist_dark_skin_tone:"],category:"people"},":woman_singer_tone1:":{uc_base:"1f469-1f3fb-1f3a4",uc_output:"1f469-1f3fb-200d-1f3a4",uc_match:"1f469-1f3fb-1f3a4",uc_greedy:"1f469-1f3fb-1f3a4",shortnames:[":woman_singer_light_skin_tone:"],category:"people"},":woman_singer_tone2:":{uc_base:"1f469-1f3fc-1f3a4",uc_output:"1f469-1f3fc-200d-1f3a4",uc_match:"1f469-1f3fc-1f3a4",uc_greedy:"1f469-1f3fc-1f3a4",shortnames:[":woman_singer_medium_light_skin_tone:"],category:"people"},":woman_singer_tone3:":{uc_base:"1f469-1f3fd-1f3a4",uc_output:"1f469-1f3fd-200d-1f3a4",uc_match:"1f469-1f3fd-1f3a4",uc_greedy:"1f469-1f3fd-1f3a4",shortnames:[":woman_singer_medium_skin_tone:"],category:"people"},":woman_singer_tone4:":{uc_base:"1f469-1f3fe-1f3a4",uc_output:"1f469-1f3fe-200d-1f3a4",uc_match:"1f469-1f3fe-1f3a4",uc_greedy:"1f469-1f3fe-1f3a4",shortnames:[":woman_singer_medium_dark_skin_tone:"],category:"people"},":woman_singer_tone5:":{uc_base:"1f469-1f3ff-1f3a4",uc_output:"1f469-1f3ff-200d-1f3a4",uc_match:"1f469-1f3ff-1f3a4",uc_greedy:"1f469-1f3ff-1f3a4",shortnames:[":woman_singer_dark_skin_tone:"],category:"people"},":woman_student_tone1:":{uc_base:"1f469-1f3fb-1f393",uc_output:"1f469-1f3fb-200d-1f393",uc_match:"1f469-1f3fb-1f393",uc_greedy:"1f469-1f3fb-1f393",shortnames:[":woman_student_light_skin_tone:"],category:"people"},":woman_student_tone2:":{uc_base:"1f469-1f3fc-1f393",uc_output:"1f469-1f3fc-200d-1f393",uc_match:"1f469-1f3fc-1f393",uc_greedy:"1f469-1f3fc-1f393",shortnames:[":woman_student_medium_light_skin_tone:"],category:"people"},":woman_student_tone3:":{uc_base:"1f469-1f3fd-1f393",uc_output:"1f469-1f3fd-200d-1f393",uc_match:"1f469-1f3fd-1f393",uc_greedy:"1f469-1f3fd-1f393",shortnames:[":woman_student_medium_skin_tone:"],category:"people"},":woman_student_tone4:":{uc_base:"1f469-1f3fe-1f393",uc_output:"1f469-1f3fe-200d-1f393",uc_match:"1f469-1f3fe-1f393",uc_greedy:"1f469-1f3fe-1f393",shortnames:[":woman_student_medium_dark_skin_tone:"],category:"people"},":woman_student_tone5:":{uc_base:"1f469-1f3ff-1f393",uc_output:"1f469-1f3ff-200d-1f393",uc_match:"1f469-1f3ff-1f393",uc_greedy:"1f469-1f3ff-1f393",shortnames:[":woman_student_dark_skin_tone:"],category:"people"},":woman_teacher_tone1:":{uc_base:"1f469-1f3fb-1f3eb",uc_output:"1f469-1f3fb-200d-1f3eb",uc_match:"1f469-1f3fb-1f3eb",uc_greedy:"1f469-1f3fb-1f3eb",shortnames:[":woman_teacher_light_skin_tone:"],category:"people"},":woman_teacher_tone2:":{uc_base:"1f469-1f3fc-1f3eb",uc_output:"1f469-1f3fc-200d-1f3eb",uc_match:"1f469-1f3fc-1f3eb",uc_greedy:"1f469-1f3fc-1f3eb",shortnames:[":woman_teacher_medium_light_skin_tone:"],category:"people"},":woman_teacher_tone3:":{uc_base:"1f469-1f3fd-1f3eb",uc_output:"1f469-1f3fd-200d-1f3eb",uc_match:"1f469-1f3fd-1f3eb",uc_greedy:"1f469-1f3fd-1f3eb",shortnames:[":woman_teacher_medium_skin_tone:"],category:"people"},":woman_teacher_tone4:":{uc_base:"1f469-1f3fe-1f3eb",uc_output:"1f469-1f3fe-200d-1f3eb",uc_match:"1f469-1f3fe-1f3eb",uc_greedy:"1f469-1f3fe-1f3eb",shortnames:[":woman_teacher_medium_dark_skin_tone:"],category:"people"},":woman_teacher_tone5:":{uc_base:"1f469-1f3ff-1f3eb",uc_output:"1f469-1f3ff-200d-1f3eb",uc_match:"1f469-1f3ff-1f3eb",uc_greedy:"1f469-1f3ff-1f3eb",shortnames:[":woman_teacher_dark_skin_tone:"],category:"people"},":woman_technologist_tone1:":{uc_base:"1f469-1f3fb-1f4bb",uc_output:"1f469-1f3fb-200d-1f4bb",uc_match:"1f469-1f3fb-1f4bb",uc_greedy:"1f469-1f3fb-1f4bb",shortnames:[":woman_technologist_light_skin_tone:"],category:"people"},":woman_technologist_tone2:":{uc_base:"1f469-1f3fc-1f4bb",uc_output:"1f469-1f3fc-200d-1f4bb",uc_match:"1f469-1f3fc-1f4bb",uc_greedy:"1f469-1f3fc-1f4bb",shortnames:[":woman_technologist_medium_light_skin_tone:"],category:"people"},":woman_technologist_tone3:":{uc_base:"1f469-1f3fd-1f4bb",uc_output:"1f469-1f3fd-200d-1f4bb",uc_match:"1f469-1f3fd-1f4bb",uc_greedy:"1f469-1f3fd-1f4bb",shortnames:[":woman_technologist_medium_skin_tone:"],category:"people"},":woman_technologist_tone4:":{uc_base:"1f469-1f3fe-1f4bb",uc_output:"1f469-1f3fe-200d-1f4bb",uc_match:"1f469-1f3fe-1f4bb",uc_greedy:"1f469-1f3fe-1f4bb",shortnames:[":woman_technologist_medium_dark_skin_tone:"],category:"people"},":woman_technologist_tone5:":{uc_base:"1f469-1f3ff-1f4bb",uc_output:"1f469-1f3ff-200d-1f4bb",uc_match:"1f469-1f3ff-1f4bb",uc_greedy:"1f469-1f3ff-1f4bb",shortnames:[":woman_technologist_dark_skin_tone:"],category:"people"},":woman_white_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b3",uc_output:"1f469-1f3fb-200d-1f9b3",uc_match:"1f469-1f3fb-1f9b3",uc_greedy:"1f469-1f3fb-1f9b3",shortnames:[":woman_white_haired_light_skin_tone:"],category:"people"},":woman_white_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b3",uc_output:"1f469-1f3fc-200d-1f9b3",uc_match:"1f469-1f3fc-1f9b3",uc_greedy:"1f469-1f3fc-1f9b3",shortnames:[":woman_white_haired_medium_light_skin_tone:"],category:"people"},":woman_white_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b3",uc_output:"1f469-1f3fd-200d-1f9b3",uc_match:"1f469-1f3fd-1f9b3",uc_greedy:"1f469-1f3fd-1f9b3",shortnames:[":woman_white_haired_medium_skin_tone:"],category:"people"},":woman_white_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b3",uc_output:"1f469-1f3fe-200d-1f9b3",uc_match:"1f469-1f3fe-1f9b3",uc_greedy:"1f469-1f3fe-1f9b3",shortnames:[":woman_white_haired_medium_dark_skin_tone:"],category:"people"},":woman_white_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b3",uc_output:"1f469-1f3ff-200d-1f9b3",uc_match:"1f469-1f3ff-1f9b3",uc_greedy:"1f469-1f3ff-1f9b3",shortnames:[":woman_white_haired_dark_skin_tone:"],category:"people"},":rainbow_flag:":{uc_base:"1f3f3-1f308",uc_output:"1f3f3-fe0f-200d-1f308",uc_match:"1f3f3-fe0f-1f308",uc_greedy:"1f3f3-1f308",shortnames:[":gay_pride_flag:"],category:"flags"},":blond-haired_man:":{uc_base:"1f471-2642",uc_output:"1f471-200d-2642-fe0f",uc_match:"1f471-2642-fe0f",uc_greedy:"1f471-2642",shortnames:[],category:"people"},":blond-haired_woman:":{uc_base:"1f471-2640",uc_output:"1f471-200d-2640-fe0f",uc_match:"1f471-2640-fe0f",uc_greedy:"1f471-2640",shortnames:[],category:"people"},":man_biking:":{uc_base:"1f6b4-2642",uc_output:"1f6b4-200d-2642-fe0f",uc_match:"1f6b4-2642-fe0f",uc_greedy:"1f6b4-2642",shortnames:[],category:"activity"},":man_bowing:":{uc_base:"1f647-2642",uc_output:"1f647-200d-2642-fe0f",uc_match:"1f647-2642-fe0f",uc_greedy:"1f647-2642",shortnames:[],category:"people"},":man_cartwheeling:":{uc_base:"1f938-2642",uc_output:"1f938-200d-2642-fe0f",uc_match:"1f938-2642-fe0f",uc_greedy:"1f938-2642",shortnames:[],category:"activity"},":man_climbing:":{uc_base:"1f9d7-2642",uc_output:"1f9d7-200d-2642-fe0f",uc_match:"1f9d7-2642-fe0f",uc_greedy:"1f9d7-2642",shortnames:[],category:"activity"},":man_construction_worker:":{uc_base:"1f477-2642",uc_output:"1f477-200d-2642-fe0f",uc_match:"1f477-2642-fe0f",uc_greedy:"1f477-2642",shortnames:[],category:"people"},":man_elf:":{uc_base:"1f9dd-2642",uc_output:"1f9dd-200d-2642-fe0f",uc_match:"1f9dd-2642-fe0f",uc_greedy:"1f9dd-2642",shortnames:[],category:"people"},":man_facepalming:":{uc_base:"1f926-2642",uc_output:"1f926-200d-2642-fe0f",uc_match:"1f926-2642-fe0f",uc_greedy:"1f926-2642",shortnames:[],category:"people"},":man_fairy:":{uc_base:"1f9da-2642",uc_output:"1f9da-200d-2642-fe0f",uc_match:"1f9da-2642-fe0f",uc_greedy:"1f9da-2642",shortnames:[],category:"people"},":man_frowning:":{uc_base:"1f64d-2642",uc_output:"1f64d-200d-2642-fe0f",uc_match:"1f64d-2642-fe0f",uc_greedy:"1f64d-2642",shortnames:[],category:"people"},":man_genie:":{uc_base:"1f9de-2642",uc_output:"1f9de-200d-2642-fe0f",uc_match:"1f9de-2642-fe0f",uc_greedy:"1f9de-2642",shortnames:[],category:"people"},":man_gesturing_no:":{uc_base:"1f645-2642",uc_output:"1f645-200d-2642-fe0f",uc_match:"1f645-2642-fe0f",uc_greedy:"1f645-2642",shortnames:[],category:"people"},":man_gesturing_ok:":{uc_base:"1f646-2642",uc_output:"1f646-200d-2642-fe0f",uc_match:"1f646-2642-fe0f",uc_greedy:"1f646-2642",shortnames:[],category:"people"},":man_getting_face_massage:":{uc_base:"1f486-2642",uc_output:"1f486-200d-2642-fe0f",uc_match:"1f486-2642-fe0f",uc_greedy:"1f486-2642",shortnames:[],category:"people"},":man_getting_haircut:":{uc_base:"1f487-2642",uc_output:"1f487-200d-2642-fe0f",uc_match:"1f487-2642-fe0f",uc_greedy:"1f487-2642",shortnames:[],category:"people"},":man_guard:":{uc_base:"1f482-2642",uc_output:"1f482-200d-2642-fe0f",uc_match:"1f482-2642-fe0f",uc_greedy:"1f482-2642",shortnames:[],category:"people"},":man_health_worker:":{uc_base:"1f468-2695",uc_output:"1f468-200d-2695-fe0f",uc_match:"1f468-2695-fe0f",uc_greedy:"1f468-2695",shortnames:[],category:"people"},":man_in_lotus_position:":{uc_base:"1f9d8-2642",uc_output:"1f9d8-200d-2642-fe0f",uc_match:"1f9d8-2642-fe0f",uc_greedy:"1f9d8-2642",shortnames:[],category:"activity"},":man_in_steamy_room:":{uc_base:"1f9d6-2642",uc_output:"1f9d6-200d-2642-fe0f",uc_match:"1f9d6-2642-fe0f",uc_greedy:"1f9d6-2642",shortnames:[],category:"people"},":man_judge:":{uc_base:"1f468-2696",uc_output:"1f468-200d-2696-fe0f",uc_match:"1f468-2696-fe0f",uc_greedy:"1f468-2696",shortnames:[],category:"people"},":man_juggling:":{uc_base:"1f939-2642",uc_output:"1f939-200d-2642-fe0f",uc_match:"1f939-2642-fe0f",uc_greedy:"1f939-2642",shortnames:[],category:"activity"},":man_mage:":{uc_base:"1f9d9-2642",uc_output:"1f9d9-200d-2642-fe0f",uc_match:"1f9d9-2642-fe0f",uc_greedy:"1f9d9-2642",shortnames:[],category:"people"},":man_mountain_biking:":{uc_base:"1f6b5-2642",uc_output:"1f6b5-200d-2642-fe0f",uc_match:"1f6b5-2642-fe0f",uc_greedy:"1f6b5-2642",shortnames:[],category:"activity"},":man_pilot:":{uc_base:"1f468-2708",uc_output:"1f468-200d-2708-fe0f",uc_match:"1f468-2708-fe0f",uc_greedy:"1f468-2708",shortnames:[],category:"people"},":man_playing_handball:":{uc_base:"1f93e-2642",uc_output:"1f93e-200d-2642-fe0f",uc_match:"1f93e-2642-fe0f",uc_greedy:"1f93e-2642",shortnames:[],category:"activity"},":man_playing_water_polo:":{uc_base:"1f93d-2642",uc_output:"1f93d-200d-2642-fe0f",uc_match:"1f93d-2642-fe0f",uc_greedy:"1f93d-2642",shortnames:[],category:"activity"},":man_police_officer:":{uc_base:"1f46e-2642",uc_output:"1f46e-200d-2642-fe0f",uc_match:"1f46e-2642-fe0f",uc_greedy:"1f46e-2642",shortnames:[],category:"people"},":man_pouting:":{uc_base:"1f64e-2642",uc_output:"1f64e-200d-2642-fe0f",uc_match:"1f64e-2642-fe0f",uc_greedy:"1f64e-2642",shortnames:[],category:"people"},":man_raising_hand:":{uc_base:"1f64b-2642",uc_output:"1f64b-200d-2642-fe0f",uc_match:"1f64b-2642-fe0f",uc_greedy:"1f64b-2642",shortnames:[],category:"people"},":man_rowing_boat:":{uc_base:"1f6a3-2642",uc_output:"1f6a3-200d-2642-fe0f",uc_match:"1f6a3-2642-fe0f",uc_greedy:"1f6a3-2642",shortnames:[],category:"activity"},":man_running:":{uc_base:"1f3c3-2642",uc_output:"1f3c3-200d-2642-fe0f",uc_match:"1f3c3-2642-fe0f",uc_greedy:"1f3c3-2642",shortnames:[],category:"people"},":man_shrugging:":{uc_base:"1f937-2642",uc_output:"1f937-200d-2642-fe0f",uc_match:"1f937-2642-fe0f",uc_greedy:"1f937-2642",shortnames:[],category:"people"},":man_superhero:":{uc_base:"1f9b8-2642",uc_output:"1f9b8-200d-2642-fe0f",uc_match:"1f9b8-2642-fe0f",uc_greedy:"1f9b8-2642",shortnames:[],category:"people"},":man_supervillain:":{uc_base:"1f9b9-2642",uc_output:"1f9b9-200d-2642-fe0f",uc_match:"1f9b9-2642-fe0f",uc_greedy:"1f9b9-2642",shortnames:[],category:"people"},":man_surfing:":{uc_base:"1f3c4-2642",uc_output:"1f3c4-200d-2642-fe0f",uc_match:"1f3c4-2642-fe0f",uc_greedy:"1f3c4-2642",shortnames:[],category:"activity"},":man_swimming:":{uc_base:"1f3ca-2642",uc_output:"1f3ca-200d-2642-fe0f",uc_match:"1f3ca-2642-fe0f",uc_greedy:"1f3ca-2642",shortnames:[],category:"activity"},":man_tipping_hand:":{uc_base:"1f481-2642",uc_output:"1f481-200d-2642-fe0f",uc_match:"1f481-2642-fe0f",uc_greedy:"1f481-2642",shortnames:[],category:"people"},":man_vampire:":{uc_base:"1f9db-2642",uc_output:"1f9db-200d-2642-fe0f",uc_match:"1f9db-2642-fe0f",uc_greedy:"1f9db-2642",shortnames:[],category:"people"},":man_walking:":{uc_base:"1f6b6-2642",uc_output:"1f6b6-200d-2642-fe0f",uc_match:"1f6b6-2642-fe0f",uc_greedy:"1f6b6-2642",shortnames:[],category:"people"},":man_wearing_turban:":{uc_base:"1f473-2642",uc_output:"1f473-200d-2642-fe0f",uc_match:"1f473-2642-fe0f",uc_greedy:"1f473-2642",shortnames:[],category:"people"},":man_zombie:":{uc_base:"1f9df-2642",uc_output:"1f9df-200d-2642-fe0f",uc_match:"1f9df-2642-fe0f",uc_greedy:"1f9df-2642",shortnames:[],category:"people"},":men_with_bunny_ears_partying:":{uc_base:"1f46f-2642",uc_output:"1f46f-200d-2642-fe0f",uc_match:"1f46f-2642-fe0f",uc_greedy:"1f46f-2642",shortnames:[],category:"people"},":men_wrestling:":{uc_base:"1f93c-2642",uc_output:"1f93c-200d-2642-fe0f",uc_match:"1f93c-2642-fe0f",uc_greedy:"1f93c-2642",shortnames:[],category:"activity"},":mermaid:":{uc_base:"1f9dc-2640",uc_output:"1f9dc-200d-2640-fe0f",uc_match:"1f9dc-2640-fe0f",uc_greedy:"1f9dc-2640",shortnames:[],category:"people"},":merman:":{uc_base:"1f9dc-2642",uc_output:"1f9dc-200d-2642-fe0f",uc_match:"1f9dc-2642-fe0f",uc_greedy:"1f9dc-2642",shortnames:[],category:"people"},":pirate_flag:":{uc_base:"1f3f4-2620",uc_output:"1f3f4-200d-2620-fe0f",uc_match:"1f3f4-2620-fe0f",uc_greedy:"1f3f4-2620",shortnames:[],category:"flags"},":woman_biking:":{uc_base:"1f6b4-2640",uc_output:"1f6b4-200d-2640-fe0f",uc_match:"1f6b4-2640-fe0f",uc_greedy:"1f6b4-2640",shortnames:[],category:"activity"},":woman_bowing:":{uc_base:"1f647-2640",uc_output:"1f647-200d-2640-fe0f",uc_match:"1f647-2640-fe0f",uc_greedy:"1f647-2640",shortnames:[],category:"people"},":woman_cartwheeling:":{uc_base:"1f938-2640",uc_output:"1f938-200d-2640-fe0f",uc_match:"1f938-2640-fe0f",uc_greedy:"1f938-2640",shortnames:[],category:"activity"},":woman_climbing:":{uc_base:"1f9d7-2640",uc_output:"1f9d7-200d-2640-fe0f",uc_match:"1f9d7-2640-fe0f",uc_greedy:"1f9d7-2640",shortnames:[],category:"activity"},":woman_construction_worker:":{uc_base:"1f477-2640",uc_output:"1f477-200d-2640-fe0f",uc_match:"1f477-2640-fe0f",uc_greedy:"1f477-2640",shortnames:[],category:"people"},":woman_elf:":{uc_base:"1f9dd-2640",uc_output:"1f9dd-200d-2640-fe0f",uc_match:"1f9dd-2640-fe0f",uc_greedy:"1f9dd-2640",shortnames:[],category:"people"},":woman_facepalming:":{uc_base:"1f926-2640",uc_output:"1f926-200d-2640-fe0f",uc_match:"1f926-2640-fe0f",uc_greedy:"1f926-2640",shortnames:[],category:"people"},":woman_fairy:":{uc_base:"1f9da-2640",uc_output:"1f9da-200d-2640-fe0f",uc_match:"1f9da-2640-fe0f",uc_greedy:"1f9da-2640",shortnames:[],category:"people"},":woman_frowning:":{uc_base:"1f64d-2640",uc_output:"1f64d-200d-2640-fe0f",uc_match:"1f64d-2640-fe0f",uc_greedy:"1f64d-2640",shortnames:[],category:"people"},":woman_genie:":{uc_base:"1f9de-2640",uc_output:"1f9de-200d-2640-fe0f",uc_match:"1f9de-2640-fe0f",uc_greedy:"1f9de-2640",shortnames:[],category:"people"},":woman_gesturing_no:":{uc_base:"1f645-2640",uc_output:"1f645-200d-2640-fe0f",uc_match:"1f645-2640-fe0f",uc_greedy:"1f645-2640",shortnames:[],category:"people"},":woman_gesturing_ok:":{uc_base:"1f646-2640",uc_output:"1f646-200d-2640-fe0f",uc_match:"1f646-2640-fe0f",uc_greedy:"1f646-2640",shortnames:[],category:"people"},":woman_getting_face_massage:":{uc_base:"1f486-2640",uc_output:"1f486-200d-2640-fe0f",uc_match:"1f486-2640-fe0f",uc_greedy:"1f486-2640",shortnames:[],category:"people"},":woman_getting_haircut:":{uc_base:"1f487-2640",uc_output:"1f487-200d-2640-fe0f",uc_match:"1f487-2640-fe0f",uc_greedy:"1f487-2640",shortnames:[],category:"people"},":woman_guard:":{uc_base:"1f482-2640",uc_output:"1f482-200d-2640-fe0f",uc_match:"1f482-2640-fe0f",uc_greedy:"1f482-2640",shortnames:[],category:"people"},":woman_health_worker:":{uc_base:"1f469-2695",uc_output:"1f469-200d-2695-fe0f",uc_match:"1f469-2695-fe0f",uc_greedy:"1f469-2695",shortnames:[],category:"people"},":woman_in_lotus_position:":{uc_base:"1f9d8-2640",uc_output:"1f9d8-200d-2640-fe0f",uc_match:"1f9d8-2640-fe0f",uc_greedy:"1f9d8-2640",shortnames:[],category:"activity"},":woman_in_steamy_room:":{uc_base:"1f9d6-2640",uc_output:"1f9d6-200d-2640-fe0f",uc_match:"1f9d6-2640-fe0f",uc_greedy:"1f9d6-2640",shortnames:[],category:"people"},":woman_judge:":{uc_base:"1f469-2696",uc_output:"1f469-200d-2696-fe0f",uc_match:"1f469-2696-fe0f",uc_greedy:"1f469-2696",shortnames:[],category:"people"},":woman_juggling:":{uc_base:"1f939-2640",uc_output:"1f939-200d-2640-fe0f",uc_match:"1f939-2640-fe0f",uc_greedy:"1f939-2640",shortnames:[],category:"activity"},":woman_mage:":{uc_base:"1f9d9-2640",uc_output:"1f9d9-200d-2640-fe0f",uc_match:"1f9d9-2640-fe0f",uc_greedy:"1f9d9-2640",shortnames:[],category:"people"},":woman_mountain_biking:":{uc_base:"1f6b5-2640",uc_output:"1f6b5-200d-2640-fe0f",uc_match:"1f6b5-2640-fe0f",uc_greedy:"1f6b5-2640",shortnames:[],category:"activity"},":woman_pilot:":{uc_base:"1f469-2708",uc_output:"1f469-200d-2708-fe0f",uc_match:"1f469-2708-fe0f",uc_greedy:"1f469-2708",shortnames:[],category:"people"},":woman_playing_handball:":{uc_base:"1f93e-2640",uc_output:"1f93e-200d-2640-fe0f",uc_match:"1f93e-2640-fe0f",uc_greedy:"1f93e-2640",shortnames:[],category:"activity"},":woman_playing_water_polo:":{uc_base:"1f93d-2640",uc_output:"1f93d-200d-2640-fe0f",uc_match:"1f93d-2640-fe0f",uc_greedy:"1f93d-2640",shortnames:[],category:"activity"},":woman_police_officer:":{uc_base:"1f46e-2640",uc_output:"1f46e-200d-2640-fe0f",uc_match:"1f46e-2640-fe0f",uc_greedy:"1f46e-2640",shortnames:[],category:"people"},":woman_pouting:":{uc_base:"1f64e-2640",uc_output:"1f64e-200d-2640-fe0f",uc_match:"1f64e-2640-fe0f",uc_greedy:"1f64e-2640",shortnames:[],category:"people"},":woman_raising_hand:":{uc_base:"1f64b-2640",uc_output:"1f64b-200d-2640-fe0f",uc_match:"1f64b-2640-fe0f",uc_greedy:"1f64b-2640",shortnames:[],category:"people"},":woman_rowing_boat:":{uc_base:"1f6a3-2640",uc_output:"1f6a3-200d-2640-fe0f",uc_match:"1f6a3-2640-fe0f",uc_greedy:"1f6a3-2640",shortnames:[],category:"activity"},":woman_running:":{uc_base:"1f3c3-2640",uc_output:"1f3c3-200d-2640-fe0f",uc_match:"1f3c3-2640-fe0f",uc_greedy:"1f3c3-2640",shortnames:[],category:"people"},":woman_shrugging:":{uc_base:"1f937-2640",uc_output:"1f937-200d-2640-fe0f",uc_match:"1f937-2640-fe0f",uc_greedy:"1f937-2640",shortnames:[],category:"people"},":woman_superhero:":{uc_base:"1f9b8-2640",uc_output:"1f9b8-200d-2640-fe0f",uc_match:"1f9b8-2640-fe0f",uc_greedy:"1f9b8-2640",shortnames:[],category:"people"},":woman_supervillain:":{uc_base:"1f9b9-2640",uc_output:"1f9b9-200d-2640-fe0f",uc_match:"1f9b9-2640-fe0f",uc_greedy:"1f9b9-2640",shortnames:[],category:"people"},":woman_surfing:":{uc_base:"1f3c4-2640",uc_output:"1f3c4-200d-2640-fe0f",uc_match:"1f3c4-2640-fe0f",uc_greedy:"1f3c4-2640",shortnames:[],category:"activity"},":woman_swimming:":{uc_base:"1f3ca-2640",uc_output:"1f3ca-200d-2640-fe0f",uc_match:"1f3ca-2640-fe0f",uc_greedy:"1f3ca-2640",shortnames:[],category:"activity"},":woman_tipping_hand:":{uc_base:"1f481-2640",uc_output:"1f481-200d-2640-fe0f",uc_match:"1f481-2640-fe0f",uc_greedy:"1f481-2640",shortnames:[],category:"people"},":woman_vampire:":{uc_base:"1f9db-2640",uc_output:"1f9db-200d-2640-fe0f",uc_match:"1f9db-2640-fe0f",uc_greedy:"1f9db-2640",shortnames:[],category:"people"},":woman_walking:":{uc_base:"1f6b6-2640",uc_output:"1f6b6-200d-2640-fe0f",uc_match:"1f6b6-2640-fe0f",uc_greedy:"1f6b6-2640",shortnames:[],category:"people"},":woman_wearing_turban:":{uc_base:"1f473-2640",uc_output:"1f473-200d-2640-fe0f",uc_match:"1f473-2640-fe0f",uc_greedy:"1f473-2640",shortnames:[],category:"people"},":woman_zombie:":{uc_base:"1f9df-2640",uc_output:"1f9df-200d-2640-fe0f",uc_match:"1f9df-2640-fe0f",uc_greedy:"1f9df-2640",shortnames:[],category:"people"},":women_with_bunny_ears_partying:":{uc_base:"1f46f-2640",uc_output:"1f46f-200d-2640-fe0f",uc_match:"1f46f-2640-fe0f",uc_greedy:"1f46f-2640",shortnames:[],category:"people"},":women_wrestling:":{uc_base:"1f93c-2640",uc_output:"1f93c-200d-2640-fe0f",uc_match:"1f93c-2640-fe0f",uc_greedy:"1f93c-2640",shortnames:[],category:"activity"},":family_man_boy:":{uc_base:"1f468-1f466",uc_output:"1f468-200d-1f466",uc_match:"1f468-1f466",uc_greedy:"1f468-1f466",shortnames:[],category:"people"},":family_man_girl:":{uc_base:"1f468-1f467",uc_output:"1f468-200d-1f467",uc_match:"1f468-1f467",uc_greedy:"1f468-1f467",shortnames:[],category:"people"},":family_woman_boy:":{uc_base:"1f469-1f466",uc_output:"1f469-200d-1f466",uc_match:"1f469-1f466",uc_greedy:"1f469-1f466",shortnames:[],category:"people"},":family_woman_girl:":{uc_base:"1f469-1f467",uc_output:"1f469-200d-1f467",uc_match:"1f469-1f467",uc_greedy:"1f469-1f467",shortnames:[],category:"people"},":man_artist:":{uc_base:"1f468-1f3a8",uc_output:"1f468-200d-1f3a8",uc_match:"1f468-1f3a8",uc_greedy:"1f468-1f3a8",shortnames:[],category:"people"},":man_astronaut:":{uc_base:"1f468-1f680",uc_output:"1f468-200d-1f680",uc_match:"1f468-1f680",uc_greedy:"1f468-1f680",shortnames:[],category:"people"},":man_bald:":{uc_base:"1f468-1f9b2",uc_output:"1f468-200d-1f9b2",uc_match:"1f468-1f9b2",uc_greedy:"1f468-1f9b2",shortnames:[],category:"people"},":man_cook:":{uc_base:"1f468-1f373",uc_output:"1f468-200d-1f373",uc_match:"1f468-1f373",uc_greedy:"1f468-1f373",shortnames:[],category:"people"},":man_curly_haired:":{uc_base:"1f468-1f9b1",uc_output:"1f468-200d-1f9b1",uc_match:"1f468-1f9b1",uc_greedy:"1f468-1f9b1",shortnames:[],category:"people"},":man_factory_worker:":{uc_base:"1f468-1f3ed",uc_output:"1f468-200d-1f3ed",uc_match:"1f468-1f3ed",uc_greedy:"1f468-1f3ed",shortnames:[],category:"people"},":man_farmer:":{uc_base:"1f468-1f33e",uc_output:"1f468-200d-1f33e",uc_match:"1f468-1f33e",uc_greedy:"1f468-1f33e",shortnames:[],category:"people"},":man_firefighter:":{uc_base:"1f468-1f692",uc_output:"1f468-200d-1f692",uc_match:"1f468-1f692",uc_greedy:"1f468-1f692",shortnames:[],category:"people"},":man_mechanic:":{uc_base:"1f468-1f527",uc_output:"1f468-200d-1f527",uc_match:"1f468-1f527",uc_greedy:"1f468-1f527",shortnames:[],category:"people"},":man_office_worker:":{uc_base:"1f468-1f4bc",uc_output:"1f468-200d-1f4bc",uc_match:"1f468-1f4bc",uc_greedy:"1f468-1f4bc",shortnames:[],category:"people"},":man_red_haired:":{uc_base:"1f468-1f9b0",uc_output:"1f468-200d-1f9b0",uc_match:"1f468-1f9b0",uc_greedy:"1f468-1f9b0",shortnames:[],category:"people"},":man_scientist:":{uc_base:"1f468-1f52c",uc_output:"1f468-200d-1f52c",uc_match:"1f468-1f52c",uc_greedy:"1f468-1f52c",shortnames:[],category:"people"},":man_singer:":{uc_base:"1f468-1f3a4",uc_output:"1f468-200d-1f3a4",uc_match:"1f468-1f3a4",uc_greedy:"1f468-1f3a4",shortnames:[],category:"people"},":man_student:":{uc_base:"1f468-1f393",uc_output:"1f468-200d-1f393",uc_match:"1f468-1f393",uc_greedy:"1f468-1f393",shortnames:[],category:"people"},":man_teacher:":{uc_base:"1f468-1f3eb",uc_output:"1f468-200d-1f3eb",uc_match:"1f468-1f3eb",uc_greedy:"1f468-1f3eb",shortnames:[],category:"people"},":man_technologist:":{uc_base:"1f468-1f4bb",uc_output:"1f468-200d-1f4bb",uc_match:"1f468-1f4bb",uc_greedy:"1f468-1f4bb",shortnames:[],category:"people"},":man_white_haired:":{uc_base:"1f468-1f9b3",uc_output:"1f468-200d-1f9b3",uc_match:"1f468-1f9b3",uc_greedy:"1f468-1f9b3",shortnames:[],category:"people"},":woman_artist:":{uc_base:"1f469-1f3a8",uc_output:"1f469-200d-1f3a8",uc_match:"1f469-1f3a8",uc_greedy:"1f469-1f3a8",shortnames:[],category:"people"},":woman_astronaut:":{uc_base:"1f469-1f680",uc_output:"1f469-200d-1f680",uc_match:"1f469-1f680",uc_greedy:"1f469-1f680",shortnames:[],category:"people"},":woman_bald:":{uc_base:"1f469-1f9b2",uc_output:"1f469-200d-1f9b2",uc_match:"1f469-1f9b2",uc_greedy:"1f469-1f9b2",shortnames:[],category:"people"},":woman_cook:":{uc_base:"1f469-1f373",uc_output:"1f469-200d-1f373",uc_match:"1f469-1f373",uc_greedy:"1f469-1f373",shortnames:[],category:"people"},":woman_curly_haired:":{uc_base:"1f469-1f9b1",uc_output:"1f469-200d-1f9b1",uc_match:"1f469-1f9b1",uc_greedy:"1f469-1f9b1",shortnames:[],category:"people"},":woman_factory_worker:":{uc_base:"1f469-1f3ed",uc_output:"1f469-200d-1f3ed",uc_match:"1f469-1f3ed",uc_greedy:"1f469-1f3ed",shortnames:[],category:"people"},":woman_farmer:":{uc_base:"1f469-1f33e",uc_output:"1f469-200d-1f33e",uc_match:"1f469-1f33e",uc_greedy:"1f469-1f33e",shortnames:[],category:"people"},":woman_firefighter:":{uc_base:"1f469-1f692",uc_output:"1f469-200d-1f692",uc_match:"1f469-1f692",uc_greedy:"1f469-1f692",shortnames:[],category:"people"},":woman_mechanic:":{uc_base:"1f469-1f527",uc_output:"1f469-200d-1f527",uc_match:"1f469-1f527",uc_greedy:"1f469-1f527",shortnames:[],category:"people"},":woman_office_worker:":{uc_base:"1f469-1f4bc",uc_output:"1f469-200d-1f4bc",uc_match:"1f469-1f4bc",uc_greedy:"1f469-1f4bc",shortnames:[],category:"people"},":woman_red_haired:":{uc_base:"1f469-1f9b0",uc_output:"1f469-200d-1f9b0",uc_match:"1f469-1f9b0",uc_greedy:"1f469-1f9b0",shortnames:[],category:"people"},":woman_scientist:":{uc_base:"1f469-1f52c",uc_output:"1f469-200d-1f52c",uc_match:"1f469-1f52c",uc_greedy:"1f469-1f52c",shortnames:[],category:"people"},":woman_singer:":{uc_base:"1f469-1f3a4",uc_output:"1f469-200d-1f3a4",uc_match:"1f469-1f3a4",uc_greedy:"1f469-1f3a4",shortnames:[],category:"people"},":woman_student:":{uc_base:"1f469-1f393",uc_output:"1f469-200d-1f393",uc_match:"1f469-1f393",uc_greedy:"1f469-1f393",shortnames:[],category:"people"},":woman_teacher:":{uc_base:"1f469-1f3eb",uc_output:"1f469-200d-1f3eb",uc_match:"1f469-1f3eb",uc_greedy:"1f469-1f3eb",shortnames:[],category:"people"},":woman_technologist:":{uc_base:"1f469-1f4bb",uc_output:"1f469-200d-1f4bb",uc_match:"1f469-1f4bb",uc_greedy:"1f469-1f4bb",shortnames:[],category:"people"},":woman_white_haired:":{uc_base:"1f469-1f9b3",uc_output:"1f469-200d-1f9b3",uc_match:"1f469-1f9b3",uc_greedy:"1f469-1f9b3",shortnames:[],category:"people"},":asterisk:":{uc_base:"002a-20e3",uc_output:"002a-fe0f-20e3",uc_match:"002a-20e3",uc_greedy:"002a-20e3",shortnames:[":keycap_asterisk:"],category:"symbols"},":eight:":{uc_base:"0038-20e3",uc_output:"0038-fe0f-20e3",uc_match:"0038-20e3",uc_greedy:"0038-20e3",shortnames:[],category:"symbols"},":five:":{uc_base:"0035-20e3",uc_output:"0035-fe0f-20e3",uc_match:"0035-20e3",uc_greedy:"0035-20e3",shortnames:[],category:"symbols"},":four:":{uc_base:"0034-20e3",uc_output:"0034-fe0f-20e3",uc_match:"0034-20e3",uc_greedy:"0034-20e3",shortnames:[],category:"symbols"},":hash:":{uc_base:"0023-20e3",uc_output:"0023-fe0f-20e3",uc_match:"0023-20e3",uc_greedy:"0023-20e3",shortnames:[],category:"symbols"},":nine:":{uc_base:"0039-20e3",uc_output:"0039-fe0f-20e3",uc_match:"0039-20e3",uc_greedy:"0039-20e3",shortnames:[],category:"symbols"},":one:":{uc_base:"0031-20e3",uc_output:"0031-fe0f-20e3",uc_match:"0031-20e3",uc_greedy:"0031-20e3",shortnames:[],category:"symbols"},":seven:":{uc_base:"0037-20e3",uc_output:"0037-fe0f-20e3",uc_match:"0037-20e3",uc_greedy:"0037-20e3",shortnames:[],category:"symbols"},":six:":{uc_base:"0036-20e3",uc_output:"0036-fe0f-20e3",uc_match:"0036-20e3",uc_greedy:"0036-20e3",shortnames:[],category:"symbols"},":three:":{uc_base:"0033-20e3",uc_output:"0033-fe0f-20e3",uc_match:"0033-20e3",uc_greedy:"0033-20e3",shortnames:[],category:"symbols"},":two:":{uc_base:"0032-20e3",uc_output:"0032-fe0f-20e3",uc_match:"0032-20e3",uc_greedy:"0032-20e3",shortnames:[],category:"symbols"},":zero:":{uc_base:"0030-20e3",uc_output:"0030-fe0f-20e3",uc_match:"0030-20e3",uc_greedy:"0030-20e3",shortnames:[],category:"symbols"},":adult_tone1:":{uc_base:"1f9d1-1f3fb",uc_output:"1f9d1-1f3fb",uc_match:"1f9d1-1f3fb",uc_greedy:"1f9d1-1f3fb",shortnames:[":adult_light_skin_tone:"],category:"people"},":adult_tone2:":{uc_base:"1f9d1-1f3fc",uc_output:"1f9d1-1f3fc",uc_match:"1f9d1-1f3fc",uc_greedy:"1f9d1-1f3fc",shortnames:[":adult_medium_light_skin_tone:"],category:"people"},":adult_tone3:":{uc_base:"1f9d1-1f3fd",uc_output:"1f9d1-1f3fd",uc_match:"1f9d1-1f3fd",uc_greedy:"1f9d1-1f3fd",shortnames:[":adult_medium_skin_tone:"],category:"people"},":adult_tone4:":{uc_base:"1f9d1-1f3fe",uc_output:"1f9d1-1f3fe",uc_match:"1f9d1-1f3fe",uc_greedy:"1f9d1-1f3fe",shortnames:[":adult_medium_dark_skin_tone:"],category:"people"},":adult_tone5:":{uc_base:"1f9d1-1f3ff",uc_output:"1f9d1-1f3ff",uc_match:"1f9d1-1f3ff",uc_greedy:"1f9d1-1f3ff",shortnames:[":adult_dark_skin_tone:"],category:"people"},":angel_tone1:":{uc_base:"1f47c-1f3fb",uc_output:"1f47c-1f3fb",uc_match:"1f47c-1f3fb",uc_greedy:"1f47c-1f3fb",shortnames:[],category:"people"},":angel_tone2:":{uc_base:"1f47c-1f3fc",uc_output:"1f47c-1f3fc",uc_match:"1f47c-1f3fc",uc_greedy:"1f47c-1f3fc",shortnames:[],category:"people"},":angel_tone3:":{uc_base:"1f47c-1f3fd",uc_output:"1f47c-1f3fd",uc_match:"1f47c-1f3fd",uc_greedy:"1f47c-1f3fd",shortnames:[],category:"people"},":angel_tone4:":{uc_base:"1f47c-1f3fe",uc_output:"1f47c-1f3fe",uc_match:"1f47c-1f3fe",uc_greedy:"1f47c-1f3fe",shortnames:[],category:"people"},":angel_tone5:":{uc_base:"1f47c-1f3ff",uc_output:"1f47c-1f3ff",uc_match:"1f47c-1f3ff",uc_greedy:"1f47c-1f3ff",shortnames:[],category:"people"},":baby_tone1:":{uc_base:"1f476-1f3fb",uc_output:"1f476-1f3fb",uc_match:"1f476-1f3fb",uc_greedy:"1f476-1f3fb",shortnames:[],category:"people"},":baby_tone2:":{uc_base:"1f476-1f3fc",uc_output:"1f476-1f3fc",uc_match:"1f476-1f3fc",uc_greedy:"1f476-1f3fc",shortnames:[],category:"people"},":baby_tone3:":{uc_base:"1f476-1f3fd",uc_output:"1f476-1f3fd",uc_match:"1f476-1f3fd",uc_greedy:"1f476-1f3fd",shortnames:[],category:"people"},":baby_tone4:":{uc_base:"1f476-1f3fe",uc_output:"1f476-1f3fe",uc_match:"1f476-1f3fe",uc_greedy:"1f476-1f3fe",shortnames:[],category:"people"},":baby_tone5:":{uc_base:"1f476-1f3ff",uc_output:"1f476-1f3ff",uc_match:"1f476-1f3ff",uc_greedy:"1f476-1f3ff",shortnames:[],category:"people"},":bath_tone1:":{uc_base:"1f6c0-1f3fb",uc_output:"1f6c0-1f3fb",uc_match:"1f6c0-1f3fb",uc_greedy:"1f6c0-1f3fb",shortnames:[],category:"objects"},":bath_tone2:":{uc_base:"1f6c0-1f3fc",uc_output:"1f6c0-1f3fc",uc_match:"1f6c0-1f3fc",uc_greedy:"1f6c0-1f3fc",shortnames:[],category:"objects"},":bath_tone3:":{uc_base:"1f6c0-1f3fd",uc_output:"1f6c0-1f3fd",uc_match:"1f6c0-1f3fd",uc_greedy:"1f6c0-1f3fd",shortnames:[],category:"objects"},":bath_tone4:":{uc_base:"1f6c0-1f3fe",uc_output:"1f6c0-1f3fe",uc_match:"1f6c0-1f3fe",uc_greedy:"1f6c0-1f3fe",shortnames:[],category:"objects"},":bath_tone5:":{uc_base:"1f6c0-1f3ff",uc_output:"1f6c0-1f3ff",uc_match:"1f6c0-1f3ff",uc_greedy:"1f6c0-1f3ff",shortnames:[],category:"objects"},":bearded_person_tone1:":{uc_base:"1f9d4-1f3fb",uc_output:"1f9d4-1f3fb",uc_match:"1f9d4-1f3fb",uc_greedy:"1f9d4-1f3fb",shortnames:[":bearded_person_light_skin_tone:"],category:"people"},":bearded_person_tone2:":{uc_base:"1f9d4-1f3fc",uc_output:"1f9d4-1f3fc",uc_match:"1f9d4-1f3fc",uc_greedy:"1f9d4-1f3fc",shortnames:[":bearded_person_medium_light_skin_tone:"],category:"people"},":bearded_person_tone3:":{uc_base:"1f9d4-1f3fd",uc_output:"1f9d4-1f3fd",uc_match:"1f9d4-1f3fd",uc_greedy:"1f9d4-1f3fd",shortnames:[":bearded_person_medium_skin_tone:"],category:"people"},":bearded_person_tone4:":{uc_base:"1f9d4-1f3fe",uc_output:"1f9d4-1f3fe",uc_match:"1f9d4-1f3fe",uc_greedy:"1f9d4-1f3fe",shortnames:[":bearded_person_medium_dark_skin_tone:"],category:"people"},":bearded_person_tone5:":{uc_base:"1f9d4-1f3ff",uc_output:"1f9d4-1f3ff",uc_match:"1f9d4-1f3ff",uc_greedy:"1f9d4-1f3ff",shortnames:[":bearded_person_dark_skin_tone:"],category:"people"},":blond_haired_person_tone1:":{uc_base:"1f471-1f3fb",uc_output:"1f471-1f3fb",uc_match:"1f471-1f3fb",uc_greedy:"1f471-1f3fb",shortnames:[":person_with_blond_hair_tone1:"],category:"people"},":blond_haired_person_tone2:":{uc_base:"1f471-1f3fc",uc_output:"1f471-1f3fc",uc_match:"1f471-1f3fc",uc_greedy:"1f471-1f3fc",shortnames:[":person_with_blond_hair_tone2:"],category:"people"},":blond_haired_person_tone3:":{uc_base:"1f471-1f3fd",uc_output:"1f471-1f3fd",uc_match:"1f471-1f3fd",uc_greedy:"1f471-1f3fd",shortnames:[":person_with_blond_hair_tone3:"],category:"people"},":blond_haired_person_tone4:":{uc_base:"1f471-1f3fe",uc_output:"1f471-1f3fe",uc_match:"1f471-1f3fe",uc_greedy:"1f471-1f3fe",shortnames:[":person_with_blond_hair_tone4:"],category:"people"},":blond_haired_person_tone5:":{uc_base:"1f471-1f3ff",uc_output:"1f471-1f3ff",uc_match:"1f471-1f3ff",uc_greedy:"1f471-1f3ff",shortnames:[":person_with_blond_hair_tone5:"],category:"people"},":boy_tone1:":{uc_base:"1f466-1f3fb",uc_output:"1f466-1f3fb",uc_match:"1f466-1f3fb",uc_greedy:"1f466-1f3fb",shortnames:[],category:"people"},":boy_tone2:":{uc_base:"1f466-1f3fc",uc_output:"1f466-1f3fc",uc_match:"1f466-1f3fc",uc_greedy:"1f466-1f3fc",shortnames:[],category:"people"},":boy_tone3:":{uc_base:"1f466-1f3fd",uc_output:"1f466-1f3fd",uc_match:"1f466-1f3fd",uc_greedy:"1f466-1f3fd",shortnames:[],category:"people"},":boy_tone4:":{uc_base:"1f466-1f3fe",uc_output:"1f466-1f3fe",uc_match:"1f466-1f3fe",uc_greedy:"1f466-1f3fe",shortnames:[],category:"people"},":boy_tone5:":{uc_base:"1f466-1f3ff",uc_output:"1f466-1f3ff",uc_match:"1f466-1f3ff",uc_greedy:"1f466-1f3ff",shortnames:[],category:"people"},":breast_feeding_tone1:":{uc_base:"1f931-1f3fb",uc_output:"1f931-1f3fb",uc_match:"1f931-1f3fb",uc_greedy:"1f931-1f3fb",shortnames:[":breast_feeding_light_skin_tone:"],category:"people"},":breast_feeding_tone2:":{uc_base:"1f931-1f3fc",uc_output:"1f931-1f3fc",uc_match:"1f931-1f3fc",uc_greedy:"1f931-1f3fc",shortnames:[":breast_feeding_medium_light_skin_tone:"],category:"people"},":breast_feeding_tone3:":{uc_base:"1f931-1f3fd",uc_output:"1f931-1f3fd",uc_match:"1f931-1f3fd",uc_greedy:"1f931-1f3fd",shortnames:[":breast_feeding_medium_skin_tone:"],category:"people"},":breast_feeding_tone4:":{uc_base:"1f931-1f3fe",uc_output:"1f931-1f3fe",uc_match:"1f931-1f3fe",uc_greedy:"1f931-1f3fe",shortnames:[":breast_feeding_medium_dark_skin_tone:"],category:"people"},":breast_feeding_tone5:":{uc_base:"1f931-1f3ff",uc_output:"1f931-1f3ff",uc_match:"1f931-1f3ff",uc_greedy:"1f931-1f3ff",shortnames:[":breast_feeding_dark_skin_tone:"],category:"people"},":bride_with_veil_tone1:":{uc_base:"1f470-1f3fb",uc_output:"1f470-1f3fb",uc_match:"1f470-1f3fb",uc_greedy:"1f470-1f3fb",shortnames:[],category:"people"},":bride_with_veil_tone2:":{uc_base:"1f470-1f3fc",uc_output:"1f470-1f3fc",uc_match:"1f470-1f3fc",uc_greedy:"1f470-1f3fc",shortnames:[],category:"people"},":bride_with_veil_tone3:":{uc_base:"1f470-1f3fd",uc_output:"1f470-1f3fd",uc_match:"1f470-1f3fd",uc_greedy:"1f470-1f3fd",shortnames:[],category:"people"},":bride_with_veil_tone4:":{uc_base:"1f470-1f3fe",uc_output:"1f470-1f3fe",uc_match:"1f470-1f3fe",uc_greedy:"1f470-1f3fe",shortnames:[],category:"people"},":bride_with_veil_tone5:":{uc_base:"1f470-1f3ff",uc_output:"1f470-1f3ff",uc_match:"1f470-1f3ff",uc_greedy:"1f470-1f3ff",shortnames:[],category:"people"},":call_me_tone1:":{uc_base:"1f919-1f3fb",uc_output:"1f919-1f3fb",uc_match:"1f919-1f3fb",uc_greedy:"1f919-1f3fb",shortnames:[":call_me_hand_tone1:"],category:"people"},":call_me_tone2:":{uc_base:"1f919-1f3fc",uc_output:"1f919-1f3fc",uc_match:"1f919-1f3fc",uc_greedy:"1f919-1f3fc",shortnames:[":call_me_hand_tone2:"],category:"people"},":call_me_tone3:":{uc_base:"1f919-1f3fd",uc_output:"1f919-1f3fd",uc_match:"1f919-1f3fd",uc_greedy:"1f919-1f3fd",shortnames:[":call_me_hand_tone3:"],category:"people"},":call_me_tone4:":{uc_base:"1f919-1f3fe",uc_output:"1f919-1f3fe",uc_match:"1f919-1f3fe",uc_greedy:"1f919-1f3fe",shortnames:[":call_me_hand_tone4:"],category:"people"},":call_me_tone5:":{uc_base:"1f919-1f3ff",uc_output:"1f919-1f3ff",uc_match:"1f919-1f3ff",uc_greedy:"1f919-1f3ff",shortnames:[":call_me_hand_tone5:"],category:"people"},":child_tone1:":{uc_base:"1f9d2-1f3fb",uc_output:"1f9d2-1f3fb",uc_match:"1f9d2-1f3fb",uc_greedy:"1f9d2-1f3fb",shortnames:[":child_light_skin_tone:"],category:"people"},":child_tone2:":{uc_base:"1f9d2-1f3fc",uc_output:"1f9d2-1f3fc",uc_match:"1f9d2-1f3fc",uc_greedy:"1f9d2-1f3fc",shortnames:[":child_medium_light_skin_tone:"],category:"people"},":child_tone3:":{uc_base:"1f9d2-1f3fd",uc_output:"1f9d2-1f3fd",uc_match:"1f9d2-1f3fd",uc_greedy:"1f9d2-1f3fd",shortnames:[":child_medium_skin_tone:"],category:"people"},":child_tone4:":{uc_base:"1f9d2-1f3fe",uc_output:"1f9d2-1f3fe",uc_match:"1f9d2-1f3fe",uc_greedy:"1f9d2-1f3fe",shortnames:[":child_medium_dark_skin_tone:"],category:"people"},":child_tone5:":{uc_base:"1f9d2-1f3ff",uc_output:"1f9d2-1f3ff",uc_match:"1f9d2-1f3ff",uc_greedy:"1f9d2-1f3ff",shortnames:[":child_dark_skin_tone:"],category:"people"},":clap_tone1:":{uc_base:"1f44f-1f3fb",uc_output:"1f44f-1f3fb",uc_match:"1f44f-1f3fb",uc_greedy:"1f44f-1f3fb",shortnames:[],category:"people"},":clap_tone2:":{uc_base:"1f44f-1f3fc",uc_output:"1f44f-1f3fc",uc_match:"1f44f-1f3fc",uc_greedy:"1f44f-1f3fc",shortnames:[],category:"people"},":clap_tone3:":{uc_base:"1f44f-1f3fd",uc_output:"1f44f-1f3fd",uc_match:"1f44f-1f3fd",uc_greedy:"1f44f-1f3fd",shortnames:[],category:"people"},":clap_tone4:":{uc_base:"1f44f-1f3fe",uc_output:"1f44f-1f3fe",uc_match:"1f44f-1f3fe",uc_greedy:"1f44f-1f3fe",shortnames:[],category:"people"},":clap_tone5:":{uc_base:"1f44f-1f3ff",uc_output:"1f44f-1f3ff",uc_match:"1f44f-1f3ff",uc_greedy:"1f44f-1f3ff",shortnames:[],category:"people"},":construction_worker_tone1:":{uc_base:"1f477-1f3fb",uc_output:"1f477-1f3fb",uc_match:"1f477-1f3fb",uc_greedy:"1f477-1f3fb",shortnames:[],category:"people"},":construction_worker_tone2:":{uc_base:"1f477-1f3fc",uc_output:"1f477-1f3fc",uc_match:"1f477-1f3fc",uc_greedy:"1f477-1f3fc",shortnames:[],category:"people"},":construction_worker_tone3:":{uc_base:"1f477-1f3fd",uc_output:"1f477-1f3fd",uc_match:"1f477-1f3fd",uc_greedy:"1f477-1f3fd",shortnames:[],category:"people"},":construction_worker_tone4:":{uc_base:"1f477-1f3fe",uc_output:"1f477-1f3fe",uc_match:"1f477-1f3fe",uc_greedy:"1f477-1f3fe",shortnames:[],category:"people"},":construction_worker_tone5:":{uc_base:"1f477-1f3ff",uc_output:"1f477-1f3ff",uc_match:"1f477-1f3ff",uc_greedy:"1f477-1f3ff",shortnames:[],category:"people"},":dancer_tone1:":{uc_base:"1f483-1f3fb",uc_output:"1f483-1f3fb",uc_match:"1f483-1f3fb",uc_greedy:"1f483-1f3fb",shortnames:[],category:"people"},":dancer_tone2:":{uc_base:"1f483-1f3fc",uc_output:"1f483-1f3fc",uc_match:"1f483-1f3fc",uc_greedy:"1f483-1f3fc",shortnames:[],category:"people"},":dancer_tone3:":{uc_base:"1f483-1f3fd",uc_output:"1f483-1f3fd",uc_match:"1f483-1f3fd",uc_greedy:"1f483-1f3fd",shortnames:[],category:"people"},":dancer_tone4:":{uc_base:"1f483-1f3fe",uc_output:"1f483-1f3fe",uc_match:"1f483-1f3fe",uc_greedy:"1f483-1f3fe",shortnames:[],category:"people"},":dancer_tone5:":{uc_base:"1f483-1f3ff",uc_output:"1f483-1f3ff",uc_match:"1f483-1f3ff",uc_greedy:"1f483-1f3ff",shortnames:[],category:"people"},":detective_tone1:":{uc_base:"1f575-1f3fb",uc_output:"1f575-1f3fb",uc_match:"1f575-fe0f-1f3fb",uc_greedy:"1f575-fe0f-1f3fb",shortnames:[":spy_tone1:",":sleuth_or_spy_tone1:"],category:"people"},":detective_tone2:":{uc_base:"1f575-1f3fc",uc_output:"1f575-1f3fc",uc_match:"1f575-fe0f-1f3fc",uc_greedy:"1f575-fe0f-1f3fc",shortnames:[":spy_tone2:",":sleuth_or_spy_tone2:"],category:"people"},":detective_tone3:":{uc_base:"1f575-1f3fd",uc_output:"1f575-1f3fd",uc_match:"1f575-fe0f-1f3fd",uc_greedy:"1f575-fe0f-1f3fd",shortnames:[":spy_tone3:",":sleuth_or_spy_tone3:"],category:"people"},":detective_tone4:":{uc_base:"1f575-1f3fe",uc_output:"1f575-1f3fe",uc_match:"1f575-fe0f-1f3fe",uc_greedy:"1f575-fe0f-1f3fe",shortnames:[":spy_tone4:",":sleuth_or_spy_tone4:"],category:"people"},":detective_tone5:":{uc_base:"1f575-1f3ff",uc_output:"1f575-1f3ff",uc_match:"1f575-fe0f-1f3ff",uc_greedy:"1f575-fe0f-1f3ff",shortnames:[":spy_tone5:",":sleuth_or_spy_tone5:"],category:"people"},":ear_tone1:":{uc_base:"1f442-1f3fb",uc_output:"1f442-1f3fb",uc_match:"1f442-1f3fb",uc_greedy:"1f442-1f3fb",shortnames:[],category:"people"},":ear_tone2:":{uc_base:"1f442-1f3fc",uc_output:"1f442-1f3fc",uc_match:"1f442-1f3fc",uc_greedy:"1f442-1f3fc",shortnames:[],category:"people"},":ear_tone3:":{uc_base:"1f442-1f3fd",uc_output:"1f442-1f3fd",uc_match:"1f442-1f3fd",uc_greedy:"1f442-1f3fd",shortnames:[],category:"people"},":ear_tone4:":{uc_base:"1f442-1f3fe",uc_output:"1f442-1f3fe",uc_match:"1f442-1f3fe",uc_greedy:"1f442-1f3fe",shortnames:[],category:"people"},":ear_tone5:":{uc_base:"1f442-1f3ff",uc_output:"1f442-1f3ff",uc_match:"1f442-1f3ff",uc_greedy:"1f442-1f3ff",shortnames:[],category:"people"},":elf_tone1:":{uc_base:"1f9dd-1f3fb",uc_output:"1f9dd-1f3fb",uc_match:"1f9dd-1f3fb",uc_greedy:"1f9dd-1f3fb",shortnames:[":elf_light_skin_tone:"],category:"people"},":elf_tone2:":{uc_base:"1f9dd-1f3fc",uc_output:"1f9dd-1f3fc",uc_match:"1f9dd-1f3fc",uc_greedy:"1f9dd-1f3fc",shortnames:[":elf_medium_light_skin_tone:"],category:"people"},":elf_tone3:":{uc_base:"1f9dd-1f3fd",uc_output:"1f9dd-1f3fd",uc_match:"1f9dd-1f3fd",uc_greedy:"1f9dd-1f3fd",shortnames:[":elf_medium_skin_tone:"],category:"people"},":elf_tone4:":{uc_base:"1f9dd-1f3fe",uc_output:"1f9dd-1f3fe",uc_match:"1f9dd-1f3fe",uc_greedy:"1f9dd-1f3fe",shortnames:[":elf_medium_dark_skin_tone:"],category:"people"},":elf_tone5:":{uc_base:"1f9dd-1f3ff",uc_output:"1f9dd-1f3ff",uc_match:"1f9dd-1f3ff",uc_greedy:"1f9dd-1f3ff",shortnames:[":elf_dark_skin_tone:"],category:"people"},":fairy_tone1:":{uc_base:"1f9da-1f3fb",uc_output:"1f9da-1f3fb",uc_match:"1f9da-1f3fb",uc_greedy:"1f9da-1f3fb",shortnames:[":fairy_light_skin_tone:"],category:"people"},":fairy_tone2:":{uc_base:"1f9da-1f3fc",uc_output:"1f9da-1f3fc",uc_match:"1f9da-1f3fc",uc_greedy:"1f9da-1f3fc",shortnames:[":fairy_medium_light_skin_tone:"],category:"people"},":fairy_tone3:":{uc_base:"1f9da-1f3fd",uc_output:"1f9da-1f3fd",uc_match:"1f9da-1f3fd",uc_greedy:"1f9da-1f3fd",shortnames:[":fairy_medium_skin_tone:"],category:"people"},":fairy_tone4:":{uc_base:"1f9da-1f3fe",uc_output:"1f9da-1f3fe",uc_match:"1f9da-1f3fe",uc_greedy:"1f9da-1f3fe",shortnames:[":fairy_medium_dark_skin_tone:"],category:"people"},":fairy_tone5:":{uc_base:"1f9da-1f3ff",uc_output:"1f9da-1f3ff",uc_match:"1f9da-1f3ff",uc_greedy:"1f9da-1f3ff",shortnames:[":fairy_dark_skin_tone:"],category:"people"},":fingers_crossed_tone1:":{uc_base:"1f91e-1f3fb",uc_output:"1f91e-1f3fb",uc_match:"1f91e-1f3fb",uc_greedy:"1f91e-1f3fb",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone1:"],category:"people"},":fingers_crossed_tone2:":{uc_base:"1f91e-1f3fc",uc_output:"1f91e-1f3fc",uc_match:"1f91e-1f3fc",uc_greedy:"1f91e-1f3fc",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone2:"],category:"people"},":fingers_crossed_tone3:":{uc_base:"1f91e-1f3fd",uc_output:"1f91e-1f3fd",uc_match:"1f91e-1f3fd",uc_greedy:"1f91e-1f3fd",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone3:"],category:"people"},":fingers_crossed_tone4:":{uc_base:"1f91e-1f3fe",uc_output:"1f91e-1f3fe",uc_match:"1f91e-1f3fe",uc_greedy:"1f91e-1f3fe",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone4:"],category:"people"},":fingers_crossed_tone5:":{uc_base:"1f91e-1f3ff",uc_output:"1f91e-1f3ff",uc_match:"1f91e-1f3ff",uc_greedy:"1f91e-1f3ff",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone5:"],category:"people"},":flag_ac:":{uc_base:"1f1e6-1f1e8",uc_output:"1f1e6-1f1e8",uc_match:"1f1e6-1f1e8",uc_greedy:"1f1e6-1f1e8",shortnames:[":ac:"],category:"flags"},":flag_ad:":{uc_base:"1f1e6-1f1e9",uc_output:"1f1e6-1f1e9",uc_match:"1f1e6-1f1e9",uc_greedy:"1f1e6-1f1e9",shortnames:[":ad:"],category:"flags"},":flag_ae:":{uc_base:"1f1e6-1f1ea",uc_output:"1f1e6-1f1ea",uc_match:"1f1e6-1f1ea",uc_greedy:"1f1e6-1f1ea",shortnames:[":ae:"],category:"flags"},":flag_af:":{uc_base:"1f1e6-1f1eb",uc_output:"1f1e6-1f1eb",uc_match:"1f1e6-1f1eb",uc_greedy:"1f1e6-1f1eb",shortnames:[":af:"],category:"flags"},":flag_ag:":{uc_base:"1f1e6-1f1ec",uc_output:"1f1e6-1f1ec",uc_match:"1f1e6-1f1ec",uc_greedy:"1f1e6-1f1ec",shortnames:[":ag:"],category:"flags"},":flag_ai:":{uc_base:"1f1e6-1f1ee",uc_output:"1f1e6-1f1ee",uc_match:"1f1e6-1f1ee",uc_greedy:"1f1e6-1f1ee",shortnames:[":ai:"],category:"flags"},":flag_al:":{uc_base:"1f1e6-1f1f1",uc_output:"1f1e6-1f1f1",uc_match:"1f1e6-1f1f1",uc_greedy:"1f1e6-1f1f1",shortnames:[":al:"],category:"flags"},":flag_am:":{uc_base:"1f1e6-1f1f2",uc_output:"1f1e6-1f1f2",uc_match:"1f1e6-1f1f2",uc_greedy:"1f1e6-1f1f2",shortnames:[":am:"],category:"flags"},":flag_ao:":{uc_base:"1f1e6-1f1f4",uc_output:"1f1e6-1f1f4",uc_match:"1f1e6-1f1f4",uc_greedy:"1f1e6-1f1f4",shortnames:[":ao:"],category:"flags"},":flag_aq:":{uc_base:"1f1e6-1f1f6",uc_output:"1f1e6-1f1f6",uc_match:"1f1e6-1f1f6",uc_greedy:"1f1e6-1f1f6",shortnames:[":aq:"],category:"flags"},":flag_ar:":{uc_base:"1f1e6-1f1f7",uc_output:"1f1e6-1f1f7",uc_match:"1f1e6-1f1f7",uc_greedy:"1f1e6-1f1f7",shortnames:[":ar:"],category:"flags"},":flag_as:":{uc_base:"1f1e6-1f1f8",uc_output:"1f1e6-1f1f8",uc_match:"1f1e6-1f1f8",uc_greedy:"1f1e6-1f1f8",shortnames:[":as:"],category:"flags"},":flag_at:":{uc_base:"1f1e6-1f1f9",uc_output:"1f1e6-1f1f9",uc_match:"1f1e6-1f1f9",uc_greedy:"1f1e6-1f1f9",shortnames:[":at:"],category:"flags"},":flag_au:":{uc_base:"1f1e6-1f1fa",uc_output:"1f1e6-1f1fa",uc_match:"1f1e6-1f1fa",uc_greedy:"1f1e6-1f1fa",shortnames:[":au:"],category:"flags"},":flag_aw:":{uc_base:"1f1e6-1f1fc",uc_output:"1f1e6-1f1fc",uc_match:"1f1e6-1f1fc",uc_greedy:"1f1e6-1f1fc",shortnames:[":aw:"],category:"flags"},":flag_ax:":{uc_base:"1f1e6-1f1fd",uc_output:"1f1e6-1f1fd",uc_match:"1f1e6-1f1fd",uc_greedy:"1f1e6-1f1fd",shortnames:[":ax:"],category:"flags"},":flag_az:":{uc_base:"1f1e6-1f1ff",uc_output:"1f1e6-1f1ff",uc_match:"1f1e6-1f1ff",uc_greedy:"1f1e6-1f1ff",shortnames:[":az:"],category:"flags"},":flag_ba:":{uc_base:"1f1e7-1f1e6",uc_output:"1f1e7-1f1e6",uc_match:"1f1e7-1f1e6",uc_greedy:"1f1e7-1f1e6",shortnames:[":ba:"],category:"flags"},":flag_bb:":{uc_base:"1f1e7-1f1e7",uc_output:"1f1e7-1f1e7",uc_match:"1f1e7-1f1e7",uc_greedy:"1f1e7-1f1e7",shortnames:[":bb:"],category:"flags"},":flag_bd:":{uc_base:"1f1e7-1f1e9",uc_output:"1f1e7-1f1e9",uc_match:"1f1e7-1f1e9",uc_greedy:"1f1e7-1f1e9",shortnames:[":bd:"],category:"flags"},":flag_be:":{uc_base:"1f1e7-1f1ea",uc_output:"1f1e7-1f1ea",uc_match:"1f1e7-1f1ea",uc_greedy:"1f1e7-1f1ea",shortnames:[":be:"],category:"flags"},":flag_bf:":{uc_base:"1f1e7-1f1eb",uc_output:"1f1e7-1f1eb",uc_match:"1f1e7-1f1eb",uc_greedy:"1f1e7-1f1eb",shortnames:[":bf:"],category:"flags"},":flag_bg:":{uc_base:"1f1e7-1f1ec",uc_output:"1f1e7-1f1ec",uc_match:"1f1e7-1f1ec",uc_greedy:"1f1e7-1f1ec",shortnames:[":bg:"],category:"flags"},":flag_bh:":{uc_base:"1f1e7-1f1ed",uc_output:"1f1e7-1f1ed",uc_match:"1f1e7-1f1ed",uc_greedy:"1f1e7-1f1ed",shortnames:[":bh:"],category:"flags"},":flag_bi:":{uc_base:"1f1e7-1f1ee",uc_output:"1f1e7-1f1ee",uc_match:"1f1e7-1f1ee",uc_greedy:"1f1e7-1f1ee",shortnames:[":bi:"],category:"flags"},":flag_bj:":{uc_base:"1f1e7-1f1ef",uc_output:"1f1e7-1f1ef",uc_match:"1f1e7-1f1ef",uc_greedy:"1f1e7-1f1ef",shortnames:[":bj:"],category:"flags"},":flag_bl:":{uc_base:"1f1e7-1f1f1",uc_output:"1f1e7-1f1f1",uc_match:"1f1e7-1f1f1",uc_greedy:"1f1e7-1f1f1",shortnames:[":bl:"],category:"flags"},":flag_bm:":{uc_base:"1f1e7-1f1f2",uc_output:"1f1e7-1f1f2",uc_match:"1f1e7-1f1f2",uc_greedy:"1f1e7-1f1f2",shortnames:[":bm:"],category:"flags"},":flag_bn:":{uc_base:"1f1e7-1f1f3",uc_output:"1f1e7-1f1f3",uc_match:"1f1e7-1f1f3",uc_greedy:"1f1e7-1f1f3",shortnames:[":bn:"],category:"flags"},":flag_bo:":{uc_base:"1f1e7-1f1f4",uc_output:"1f1e7-1f1f4",uc_match:"1f1e7-1f1f4",uc_greedy:"1f1e7-1f1f4",shortnames:[":bo:"],category:"flags"},":flag_bq:":{uc_base:"1f1e7-1f1f6",uc_output:"1f1e7-1f1f6",uc_match:"1f1e7-1f1f6",uc_greedy:"1f1e7-1f1f6",shortnames:[":bq:"],category:"flags"},":flag_br:":{uc_base:"1f1e7-1f1f7",uc_output:"1f1e7-1f1f7",uc_match:"1f1e7-1f1f7",uc_greedy:"1f1e7-1f1f7",shortnames:[":br:"],category:"flags"},":flag_bs:":{uc_base:"1f1e7-1f1f8",uc_output:"1f1e7-1f1f8",uc_match:"1f1e7-1f1f8",uc_greedy:"1f1e7-1f1f8",shortnames:[":bs:"],category:"flags"},":flag_bt:":{uc_base:"1f1e7-1f1f9",uc_output:"1f1e7-1f1f9",uc_match:"1f1e7-1f1f9",uc_greedy:"1f1e7-1f1f9",shortnames:[":bt:"],category:"flags"},":flag_bv:":{uc_base:"1f1e7-1f1fb",uc_output:"1f1e7-1f1fb",uc_match:"1f1e7-1f1fb",uc_greedy:"1f1e7-1f1fb",shortnames:[":bv:"],category:"flags"},":flag_bw:":{uc_base:"1f1e7-1f1fc",uc_output:"1f1e7-1f1fc",uc_match:"1f1e7-1f1fc",uc_greedy:"1f1e7-1f1fc",shortnames:[":bw:"],category:"flags"},":flag_by:":{uc_base:"1f1e7-1f1fe",uc_output:"1f1e7-1f1fe",uc_match:"1f1e7-1f1fe",uc_greedy:"1f1e7-1f1fe",shortnames:[":by:"],category:"flags"},":flag_bz:":{uc_base:"1f1e7-1f1ff",uc_output:"1f1e7-1f1ff",uc_match:"1f1e7-1f1ff",uc_greedy:"1f1e7-1f1ff",shortnames:[":bz:"],category:"flags"},":flag_ca:":{uc_base:"1f1e8-1f1e6",uc_output:"1f1e8-1f1e6",uc_match:"1f1e8-1f1e6",uc_greedy:"1f1e8-1f1e6",shortnames:[":ca:"],category:"flags"},":flag_cc:":{uc_base:"1f1e8-1f1e8",uc_output:"1f1e8-1f1e8",uc_match:"1f1e8-1f1e8",uc_greedy:"1f1e8-1f1e8",shortnames:[":cc:"],category:"flags"},":flag_cd:":{uc_base:"1f1e8-1f1e9",uc_output:"1f1e8-1f1e9",uc_match:"1f1e8-1f1e9",uc_greedy:"1f1e8-1f1e9",shortnames:[":congo:"],category:"flags"},":flag_cf:":{uc_base:"1f1e8-1f1eb",uc_output:"1f1e8-1f1eb",uc_match:"1f1e8-1f1eb",uc_greedy:"1f1e8-1f1eb",shortnames:[":cf:"],category:"flags"},":flag_cg:":{uc_base:"1f1e8-1f1ec",uc_output:"1f1e8-1f1ec",uc_match:"1f1e8-1f1ec",uc_greedy:"1f1e8-1f1ec",shortnames:[":cg:"],category:"flags"},":flag_ch:":{uc_base:"1f1e8-1f1ed",uc_output:"1f1e8-1f1ed",uc_match:"1f1e8-1f1ed",uc_greedy:"1f1e8-1f1ed",shortnames:[":ch:"],category:"flags"},":flag_ci:":{uc_base:"1f1e8-1f1ee",uc_output:"1f1e8-1f1ee",uc_match:"1f1e8-1f1ee",uc_greedy:"1f1e8-1f1ee",shortnames:[":ci:"],category:"flags"},":flag_ck:":{uc_base:"1f1e8-1f1f0",uc_output:"1f1e8-1f1f0",uc_match:"1f1e8-1f1f0",uc_greedy:"1f1e8-1f1f0",shortnames:[":ck:"],category:"flags"},":flag_cl:":{uc_base:"1f1e8-1f1f1",uc_output:"1f1e8-1f1f1",uc_match:"1f1e8-1f1f1",uc_greedy:"1f1e8-1f1f1",shortnames:[":chile:"],category:"flags"},":flag_cm:":{uc_base:"1f1e8-1f1f2",uc_output:"1f1e8-1f1f2",uc_match:"1f1e8-1f1f2",uc_greedy:"1f1e8-1f1f2",shortnames:[":cm:"],category:"flags"},":flag_cn:":{uc_base:"1f1e8-1f1f3",uc_output:"1f1e8-1f1f3",uc_match:"1f1e8-1f1f3",uc_greedy:"1f1e8-1f1f3",shortnames:[":cn:"],category:"flags"},":flag_co:":{uc_base:"1f1e8-1f1f4",uc_output:"1f1e8-1f1f4",uc_match:"1f1e8-1f1f4",uc_greedy:"1f1e8-1f1f4",shortnames:[":co:"],category:"flags"},":flag_cp:":{uc_base:"1f1e8-1f1f5",uc_output:"1f1e8-1f1f5",uc_match:"1f1e8-1f1f5",uc_greedy:"1f1e8-1f1f5",shortnames:[":cp:"],category:"flags"},":flag_cr:":{uc_base:"1f1e8-1f1f7",uc_output:"1f1e8-1f1f7",uc_match:"1f1e8-1f1f7",uc_greedy:"1f1e8-1f1f7",shortnames:[":cr:"],category:"flags"},":flag_cu:":{uc_base:"1f1e8-1f1fa",uc_output:"1f1e8-1f1fa",uc_match:"1f1e8-1f1fa",uc_greedy:"1f1e8-1f1fa",shortnames:[":cu:"],category:"flags"},":flag_cv:":{uc_base:"1f1e8-1f1fb",uc_output:"1f1e8-1f1fb",uc_match:"1f1e8-1f1fb",uc_greedy:"1f1e8-1f1fb",shortnames:[":cv:"],category:"flags"},":flag_cw:":{uc_base:"1f1e8-1f1fc",uc_output:"1f1e8-1f1fc",uc_match:"1f1e8-1f1fc",uc_greedy:"1f1e8-1f1fc",shortnames:[":cw:"],category:"flags"},":flag_cx:":{uc_base:"1f1e8-1f1fd",uc_output:"1f1e8-1f1fd",uc_match:"1f1e8-1f1fd",uc_greedy:"1f1e8-1f1fd",shortnames:[":cx:"],category:"flags"},":flag_cy:":{uc_base:"1f1e8-1f1fe",uc_output:"1f1e8-1f1fe",uc_match:"1f1e8-1f1fe",uc_greedy:"1f1e8-1f1fe",shortnames:[":cy:"],category:"flags"},":flag_cz:":{uc_base:"1f1e8-1f1ff",uc_output:"1f1e8-1f1ff",uc_match:"1f1e8-1f1ff",uc_greedy:"1f1e8-1f1ff",shortnames:[":cz:"],category:"flags"},":flag_de:":{uc_base:"1f1e9-1f1ea",uc_output:"1f1e9-1f1ea",uc_match:"1f1e9-1f1ea",uc_greedy:"1f1e9-1f1ea",shortnames:[":de:"],category:"flags"},":flag_dg:":{uc_base:"1f1e9-1f1ec",uc_output:"1f1e9-1f1ec",uc_match:"1f1e9-1f1ec",uc_greedy:"1f1e9-1f1ec",shortnames:[":dg:"],category:"flags"},":flag_dj:":{uc_base:"1f1e9-1f1ef",uc_output:"1f1e9-1f1ef",uc_match:"1f1e9-1f1ef",uc_greedy:"1f1e9-1f1ef",shortnames:[":dj:"],category:"flags"},":flag_dk:":{uc_base:"1f1e9-1f1f0",uc_output:"1f1e9-1f1f0",uc_match:"1f1e9-1f1f0",uc_greedy:"1f1e9-1f1f0",shortnames:[":dk:"],category:"flags"},":flag_dm:":{uc_base:"1f1e9-1f1f2",uc_output:"1f1e9-1f1f2",uc_match:"1f1e9-1f1f2",uc_greedy:"1f1e9-1f1f2",shortnames:[":dm:"],category:"flags"},":flag_do:":{uc_base:"1f1e9-1f1f4",uc_output:"1f1e9-1f1f4",uc_match:"1f1e9-1f1f4",uc_greedy:"1f1e9-1f1f4",shortnames:[":do:"],category:"flags"},":flag_dz:":{uc_base:"1f1e9-1f1ff",uc_output:"1f1e9-1f1ff",uc_match:"1f1e9-1f1ff",uc_greedy:"1f1e9-1f1ff",shortnames:[":dz:"],category:"flags"},":flag_ea:":{uc_base:"1f1ea-1f1e6",uc_output:"1f1ea-1f1e6",uc_match:"1f1ea-1f1e6",uc_greedy:"1f1ea-1f1e6",shortnames:[":ea:"],category:"flags"},":flag_ec:":{uc_base:"1f1ea-1f1e8",uc_output:"1f1ea-1f1e8",uc_match:"1f1ea-1f1e8",uc_greedy:"1f1ea-1f1e8",shortnames:[":ec:"],category:"flags"},":flag_ee:":{uc_base:"1f1ea-1f1ea",uc_output:"1f1ea-1f1ea",uc_match:"1f1ea-1f1ea",uc_greedy:"1f1ea-1f1ea",shortnames:[":ee:"],category:"flags"},":flag_eg:":{uc_base:"1f1ea-1f1ec",uc_output:"1f1ea-1f1ec",uc_match:"1f1ea-1f1ec",uc_greedy:"1f1ea-1f1ec",shortnames:[":eg:"],category:"flags"},":flag_eh:":{uc_base:"1f1ea-1f1ed",uc_output:"1f1ea-1f1ed",uc_match:"1f1ea-1f1ed",uc_greedy:"1f1ea-1f1ed",shortnames:[":eh:"],category:"flags"},":flag_er:":{uc_base:"1f1ea-1f1f7",uc_output:"1f1ea-1f1f7",uc_match:"1f1ea-1f1f7",uc_greedy:"1f1ea-1f1f7",shortnames:[":er:"],category:"flags"},":flag_es:":{uc_base:"1f1ea-1f1f8",uc_output:"1f1ea-1f1f8",uc_match:"1f1ea-1f1f8",uc_greedy:"1f1ea-1f1f8",shortnames:[":es:"],category:"flags"},":flag_et:":{uc_base:"1f1ea-1f1f9",uc_output:"1f1ea-1f1f9",uc_match:"1f1ea-1f1f9",uc_greedy:"1f1ea-1f1f9",shortnames:[":et:"],category:"flags"},":flag_eu:":{uc_base:"1f1ea-1f1fa",uc_output:"1f1ea-1f1fa",uc_match:"1f1ea-1f1fa",uc_greedy:"1f1ea-1f1fa",shortnames:[":eu:"],category:"flags"},":flag_fi:":{uc_base:"1f1eb-1f1ee",uc_output:"1f1eb-1f1ee",uc_match:"1f1eb-1f1ee",uc_greedy:"1f1eb-1f1ee",shortnames:[":fi:"],category:"flags"},":flag_fj:":{uc_base:"1f1eb-1f1ef",uc_output:"1f1eb-1f1ef",uc_match:"1f1eb-1f1ef",uc_greedy:"1f1eb-1f1ef",shortnames:[":fj:"],category:"flags"},":flag_fk:":{uc_base:"1f1eb-1f1f0",uc_output:"1f1eb-1f1f0",uc_match:"1f1eb-1f1f0",uc_greedy:"1f1eb-1f1f0",shortnames:[":fk:"],category:"flags"},":flag_fm:":{uc_base:"1f1eb-1f1f2",uc_output:"1f1eb-1f1f2",uc_match:"1f1eb-1f1f2",uc_greedy:"1f1eb-1f1f2",shortnames:[":fm:"],category:"flags"},":flag_fo:":{uc_base:"1f1eb-1f1f4",uc_output:"1f1eb-1f1f4",uc_match:"1f1eb-1f1f4",uc_greedy:"1f1eb-1f1f4",shortnames:[":fo:"],category:"flags"},":flag_fr:":{uc_base:"1f1eb-1f1f7",uc_output:"1f1eb-1f1f7",uc_match:"1f1eb-1f1f7",uc_greedy:"1f1eb-1f1f7",shortnames:[":fr:"],category:"flags"},":flag_ga:":{uc_base:"1f1ec-1f1e6",uc_output:"1f1ec-1f1e6",uc_match:"1f1ec-1f1e6",uc_greedy:"1f1ec-1f1e6",shortnames:[":ga:"],category:"flags"},":flag_gb:":{uc_base:"1f1ec-1f1e7",uc_output:"1f1ec-1f1e7",uc_match:"1f1ec-1f1e7",uc_greedy:"1f1ec-1f1e7",shortnames:[":gb:"],category:"flags"},":flag_gd:":{uc_base:"1f1ec-1f1e9",uc_output:"1f1ec-1f1e9",uc_match:"1f1ec-1f1e9",uc_greedy:"1f1ec-1f1e9",shortnames:[":gd:"],category:"flags"},":flag_ge:":{uc_base:"1f1ec-1f1ea",uc_output:"1f1ec-1f1ea",uc_match:"1f1ec-1f1ea",uc_greedy:"1f1ec-1f1ea",shortnames:[":ge:"],category:"flags"},":flag_gf:":{uc_base:"1f1ec-1f1eb",uc_output:"1f1ec-1f1eb",uc_match:"1f1ec-1f1eb",uc_greedy:"1f1ec-1f1eb",shortnames:[":gf:"],category:"flags"},":flag_gg:":{uc_base:"1f1ec-1f1ec",uc_output:"1f1ec-1f1ec",uc_match:"1f1ec-1f1ec",uc_greedy:"1f1ec-1f1ec",shortnames:[":gg:"],category:"flags"},":flag_gh:":{uc_base:"1f1ec-1f1ed",uc_output:"1f1ec-1f1ed",uc_match:"1f1ec-1f1ed",uc_greedy:"1f1ec-1f1ed",shortnames:[":gh:"],category:"flags"},":flag_gi:":{uc_base:"1f1ec-1f1ee",uc_output:"1f1ec-1f1ee",uc_match:"1f1ec-1f1ee",uc_greedy:"1f1ec-1f1ee",shortnames:[":gi:"],category:"flags"},":flag_gl:":{uc_base:"1f1ec-1f1f1",uc_output:"1f1ec-1f1f1",uc_match:"1f1ec-1f1f1",uc_greedy:"1f1ec-1f1f1",shortnames:[":gl:"],category:"flags"},":flag_gm:":{uc_base:"1f1ec-1f1f2",uc_output:"1f1ec-1f1f2",uc_match:"1f1ec-1f1f2",uc_greedy:"1f1ec-1f1f2",shortnames:[":gm:"],category:"flags"},":flag_gn:":{uc_base:"1f1ec-1f1f3",uc_output:"1f1ec-1f1f3",uc_match:"1f1ec-1f1f3",uc_greedy:"1f1ec-1f1f3",shortnames:[":gn:"],category:"flags"},":flag_gp:":{uc_base:"1f1ec-1f1f5",uc_output:"1f1ec-1f1f5",uc_match:"1f1ec-1f1f5",uc_greedy:"1f1ec-1f1f5",shortnames:[":gp:"],category:"flags"},":flag_gq:":{uc_base:"1f1ec-1f1f6",uc_output:"1f1ec-1f1f6",uc_match:"1f1ec-1f1f6",uc_greedy:"1f1ec-1f1f6",shortnames:[":gq:"],category:"flags"},":flag_gr:":{uc_base:"1f1ec-1f1f7",uc_output:"1f1ec-1f1f7",uc_match:"1f1ec-1f1f7",uc_greedy:"1f1ec-1f1f7",shortnames:[":gr:"],category:"flags"},":flag_gs:":{uc_base:"1f1ec-1f1f8",uc_output:"1f1ec-1f1f8",uc_match:"1f1ec-1f1f8",uc_greedy:"1f1ec-1f1f8",shortnames:[":gs:"],category:"flags"},":flag_gt:":{uc_base:"1f1ec-1f1f9",uc_output:"1f1ec-1f1f9",uc_match:"1f1ec-1f1f9",uc_greedy:"1f1ec-1f1f9",shortnames:[":gt:"],category:"flags"},":flag_gu:":{uc_base:"1f1ec-1f1fa",uc_output:"1f1ec-1f1fa",uc_match:"1f1ec-1f1fa",uc_greedy:"1f1ec-1f1fa",shortnames:[":gu:"],category:"flags"},":flag_gw:":{uc_base:"1f1ec-1f1fc",uc_output:"1f1ec-1f1fc",uc_match:"1f1ec-1f1fc",uc_greedy:"1f1ec-1f1fc",shortnames:[":gw:"],category:"flags"},":flag_gy:":{uc_base:"1f1ec-1f1fe",uc_output:"1f1ec-1f1fe",uc_match:"1f1ec-1f1fe",uc_greedy:"1f1ec-1f1fe",shortnames:[":gy:"],category:"flags"},":flag_hk:":{uc_base:"1f1ed-1f1f0",uc_output:"1f1ed-1f1f0",uc_match:"1f1ed-1f1f0",uc_greedy:"1f1ed-1f1f0",shortnames:[":hk:"],category:"flags"},":flag_hm:":{uc_base:"1f1ed-1f1f2",uc_output:"1f1ed-1f1f2",uc_match:"1f1ed-1f1f2",uc_greedy:"1f1ed-1f1f2",shortnames:[":hm:"],category:"flags"},":flag_hn:":{uc_base:"1f1ed-1f1f3",uc_output:"1f1ed-1f1f3",uc_match:"1f1ed-1f1f3",uc_greedy:"1f1ed-1f1f3",shortnames:[":hn:"],category:"flags"},":flag_hr:":{uc_base:"1f1ed-1f1f7",uc_output:"1f1ed-1f1f7",uc_match:"1f1ed-1f1f7",uc_greedy:"1f1ed-1f1f7",shortnames:[":hr:"],category:"flags"},":flag_ht:":{uc_base:"1f1ed-1f1f9",uc_output:"1f1ed-1f1f9",uc_match:"1f1ed-1f1f9",uc_greedy:"1f1ed-1f1f9",shortnames:[":ht:"],category:"flags"},":flag_hu:":{uc_base:"1f1ed-1f1fa",uc_output:"1f1ed-1f1fa",uc_match:"1f1ed-1f1fa",uc_greedy:"1f1ed-1f1fa",shortnames:[":hu:"],category:"flags"},":flag_ic:":{uc_base:"1f1ee-1f1e8",uc_output:"1f1ee-1f1e8",uc_match:"1f1ee-1f1e8",uc_greedy:"1f1ee-1f1e8",shortnames:[":ic:"],category:"flags"},":flag_id:":{uc_base:"1f1ee-1f1e9",uc_output:"1f1ee-1f1e9",uc_match:"1f1ee-1f1e9",uc_greedy:"1f1ee-1f1e9",shortnames:[":indonesia:"],category:"flags"},":flag_ie:":{uc_base:"1f1ee-1f1ea",uc_output:"1f1ee-1f1ea",uc_match:"1f1ee-1f1ea",uc_greedy:"1f1ee-1f1ea",shortnames:[":ie:"],category:"flags"},":flag_il:":{uc_base:"1f1ee-1f1f1",uc_output:"1f1ee-1f1f1",uc_match:"1f1ee-1f1f1",uc_greedy:"1f1ee-1f1f1",shortnames:[":il:"],category:"flags"},":flag_im:":{uc_base:"1f1ee-1f1f2",uc_output:"1f1ee-1f1f2",uc_match:"1f1ee-1f1f2",uc_greedy:"1f1ee-1f1f2",shortnames:[":im:"],category:"flags"},":flag_in:":{uc_base:"1f1ee-1f1f3",uc_output:"1f1ee-1f1f3",uc_match:"1f1ee-1f1f3",uc_greedy:"1f1ee-1f1f3",shortnames:[":in:"],category:"flags"},":flag_io:":{uc_base:"1f1ee-1f1f4",uc_output:"1f1ee-1f1f4",uc_match:"1f1ee-1f1f4",uc_greedy:"1f1ee-1f1f4",shortnames:[":io:"],category:"flags"},":flag_iq:":{uc_base:"1f1ee-1f1f6",uc_output:"1f1ee-1f1f6",uc_match:"1f1ee-1f1f6",uc_greedy:"1f1ee-1f1f6",shortnames:[":iq:"],category:"flags"},":flag_ir:":{uc_base:"1f1ee-1f1f7",uc_output:"1f1ee-1f1f7",uc_match:"1f1ee-1f1f7",uc_greedy:"1f1ee-1f1f7",shortnames:[":ir:"],category:"flags"},":flag_is:":{uc_base:"1f1ee-1f1f8",uc_output:"1f1ee-1f1f8",uc_match:"1f1ee-1f1f8",uc_greedy:"1f1ee-1f1f8",shortnames:[":is:"],category:"flags"},":flag_it:":{uc_base:"1f1ee-1f1f9",uc_output:"1f1ee-1f1f9",uc_match:"1f1ee-1f1f9",uc_greedy:"1f1ee-1f1f9",shortnames:[":it:"],category:"flags"},":flag_je:":{uc_base:"1f1ef-1f1ea",uc_output:"1f1ef-1f1ea",uc_match:"1f1ef-1f1ea",uc_greedy:"1f1ef-1f1ea",shortnames:[":je:"],category:"flags"},":flag_jm:":{uc_base:"1f1ef-1f1f2",uc_output:"1f1ef-1f1f2",uc_match:"1f1ef-1f1f2",uc_greedy:"1f1ef-1f1f2",shortnames:[":jm:"],category:"flags"},":flag_jo:":{uc_base:"1f1ef-1f1f4",uc_output:"1f1ef-1f1f4",uc_match:"1f1ef-1f1f4",uc_greedy:"1f1ef-1f1f4",shortnames:[":jo:"],category:"flags"},":flag_jp:":{uc_base:"1f1ef-1f1f5",uc_output:"1f1ef-1f1f5",uc_match:"1f1ef-1f1f5",uc_greedy:"1f1ef-1f1f5",shortnames:[":jp:"],category:"flags"},":flag_ke:":{uc_base:"1f1f0-1f1ea",uc_output:"1f1f0-1f1ea",uc_match:"1f1f0-1f1ea",uc_greedy:"1f1f0-1f1ea",shortnames:[":ke:"],category:"flags"},":flag_kg:":{uc_base:"1f1f0-1f1ec",uc_output:"1f1f0-1f1ec",uc_match:"1f1f0-1f1ec",uc_greedy:"1f1f0-1f1ec",shortnames:[":kg:"],category:"flags"},":flag_kh:":{uc_base:"1f1f0-1f1ed",uc_output:"1f1f0-1f1ed",uc_match:"1f1f0-1f1ed",uc_greedy:"1f1f0-1f1ed",shortnames:[":kh:"],category:"flags"},":flag_ki:":{uc_base:"1f1f0-1f1ee",uc_output:"1f1f0-1f1ee",uc_match:"1f1f0-1f1ee",uc_greedy:"1f1f0-1f1ee",shortnames:[":ki:"],category:"flags"},":flag_km:":{uc_base:"1f1f0-1f1f2",uc_output:"1f1f0-1f1f2",uc_match:"1f1f0-1f1f2",uc_greedy:"1f1f0-1f1f2",shortnames:[":km:"],category:"flags"},":flag_kn:":{uc_base:"1f1f0-1f1f3",uc_output:"1f1f0-1f1f3",uc_match:"1f1f0-1f1f3",uc_greedy:"1f1f0-1f1f3",shortnames:[":kn:"],category:"flags"},":flag_kp:":{uc_base:"1f1f0-1f1f5",uc_output:"1f1f0-1f1f5",uc_match:"1f1f0-1f1f5",uc_greedy:"1f1f0-1f1f5",shortnames:[":kp:"],category:"flags"},":flag_kr:":{uc_base:"1f1f0-1f1f7",uc_output:"1f1f0-1f1f7",uc_match:"1f1f0-1f1f7",uc_greedy:"1f1f0-1f1f7",shortnames:[":kr:"],category:"flags"},":flag_kw:":{uc_base:"1f1f0-1f1fc",uc_output:"1f1f0-1f1fc",uc_match:"1f1f0-1f1fc",uc_greedy:"1f1f0-1f1fc",shortnames:[":kw:"],category:"flags"},":flag_ky:":{uc_base:"1f1f0-1f1fe",uc_output:"1f1f0-1f1fe",uc_match:"1f1f0-1f1fe",uc_greedy:"1f1f0-1f1fe",shortnames:[":ky:"],category:"flags"},":flag_kz:":{uc_base:"1f1f0-1f1ff",uc_output:"1f1f0-1f1ff",uc_match:"1f1f0-1f1ff",uc_greedy:"1f1f0-1f1ff",shortnames:[":kz:"],category:"flags"},":flag_la:":{uc_base:"1f1f1-1f1e6",uc_output:"1f1f1-1f1e6",uc_match:"1f1f1-1f1e6",uc_greedy:"1f1f1-1f1e6",shortnames:[":la:"],category:"flags"},":flag_lb:":{uc_base:"1f1f1-1f1e7",uc_output:"1f1f1-1f1e7",uc_match:"1f1f1-1f1e7",uc_greedy:"1f1f1-1f1e7",shortnames:[":lb:"],category:"flags"},":flag_lc:":{uc_base:"1f1f1-1f1e8",uc_output:"1f1f1-1f1e8",uc_match:"1f1f1-1f1e8",uc_greedy:"1f1f1-1f1e8",shortnames:[":lc:"],category:"flags"},":flag_li:":{uc_base:"1f1f1-1f1ee",uc_output:"1f1f1-1f1ee",uc_match:"1f1f1-1f1ee",uc_greedy:"1f1f1-1f1ee",shortnames:[":li:"],category:"flags"},":flag_lk:":{uc_base:"1f1f1-1f1f0",uc_output:"1f1f1-1f1f0",uc_match:"1f1f1-1f1f0",uc_greedy:"1f1f1-1f1f0",shortnames:[":lk:"],category:"flags"},":flag_lr:":{uc_base:"1f1f1-1f1f7",uc_output:"1f1f1-1f1f7",uc_match:"1f1f1-1f1f7",uc_greedy:"1f1f1-1f1f7",shortnames:[":lr:"],category:"flags"},":flag_ls:":{uc_base:"1f1f1-1f1f8",uc_output:"1f1f1-1f1f8",uc_match:"1f1f1-1f1f8",uc_greedy:"1f1f1-1f1f8",shortnames:[":ls:"],category:"flags"},":flag_lt:":{uc_base:"1f1f1-1f1f9",uc_output:"1f1f1-1f1f9",uc_match:"1f1f1-1f1f9",uc_greedy:"1f1f1-1f1f9",shortnames:[":lt:"],category:"flags"},":flag_lu:":{uc_base:"1f1f1-1f1fa",uc_output:"1f1f1-1f1fa",uc_match:"1f1f1-1f1fa",uc_greedy:"1f1f1-1f1fa",shortnames:[":lu:"],category:"flags"},":flag_lv:":{uc_base:"1f1f1-1f1fb",uc_output:"1f1f1-1f1fb",uc_match:"1f1f1-1f1fb",uc_greedy:"1f1f1-1f1fb",shortnames:[":lv:"],category:"flags"},":flag_ly:":{uc_base:"1f1f1-1f1fe",uc_output:"1f1f1-1f1fe",uc_match:"1f1f1-1f1fe",uc_greedy:"1f1f1-1f1fe",shortnames:[":ly:"],category:"flags"},":flag_ma:":{uc_base:"1f1f2-1f1e6",uc_output:"1f1f2-1f1e6",uc_match:"1f1f2-1f1e6",uc_greedy:"1f1f2-1f1e6",shortnames:[":ma:"],category:"flags"},":flag_mc:":{uc_base:"1f1f2-1f1e8",uc_output:"1f1f2-1f1e8",uc_match:"1f1f2-1f1e8",uc_greedy:"1f1f2-1f1e8",shortnames:[":mc:"],category:"flags"},":flag_md:":{uc_base:"1f1f2-1f1e9",uc_output:"1f1f2-1f1e9",uc_match:"1f1f2-1f1e9",uc_greedy:"1f1f2-1f1e9",shortnames:[":md:"],category:"flags"},":flag_me:":{uc_base:"1f1f2-1f1ea",uc_output:"1f1f2-1f1ea",uc_match:"1f1f2-1f1ea",uc_greedy:"1f1f2-1f1ea",shortnames:[":me:"],category:"flags"},":flag_mf:":{uc_base:"1f1f2-1f1eb",uc_output:"1f1f2-1f1eb",uc_match:"1f1f2-1f1eb",uc_greedy:"1f1f2-1f1eb",shortnames:[":mf:"],category:"flags"},":flag_mg:":{uc_base:"1f1f2-1f1ec",uc_output:"1f1f2-1f1ec",uc_match:"1f1f2-1f1ec",uc_greedy:"1f1f2-1f1ec",shortnames:[":mg:"],category:"flags"},":flag_mh:":{uc_base:"1f1f2-1f1ed",uc_output:"1f1f2-1f1ed",uc_match:"1f1f2-1f1ed",uc_greedy:"1f1f2-1f1ed",shortnames:[":mh:"],category:"flags"},":flag_mk:":{uc_base:"1f1f2-1f1f0",uc_output:"1f1f2-1f1f0",uc_match:"1f1f2-1f1f0",uc_greedy:"1f1f2-1f1f0",shortnames:[":mk:"],category:"flags"},":flag_ml:":{uc_base:"1f1f2-1f1f1",uc_output:"1f1f2-1f1f1",uc_match:"1f1f2-1f1f1",uc_greedy:"1f1f2-1f1f1",shortnames:[":ml:"],category:"flags"},":flag_mm:":{uc_base:"1f1f2-1f1f2",uc_output:"1f1f2-1f1f2",uc_match:"1f1f2-1f1f2",uc_greedy:"1f1f2-1f1f2",shortnames:[":mm:"],category:"flags"},":flag_mn:":{uc_base:"1f1f2-1f1f3",uc_output:"1f1f2-1f1f3",uc_match:"1f1f2-1f1f3",uc_greedy:"1f1f2-1f1f3",shortnames:[":mn:"],category:"flags"},":flag_mo:":{uc_base:"1f1f2-1f1f4",uc_output:"1f1f2-1f1f4",uc_match:"1f1f2-1f1f4",uc_greedy:"1f1f2-1f1f4",shortnames:[":mo:"],category:"flags"},":flag_mp:":{uc_base:"1f1f2-1f1f5",uc_output:"1f1f2-1f1f5",uc_match:"1f1f2-1f1f5",uc_greedy:"1f1f2-1f1f5",shortnames:[":mp:"],category:"flags"},":flag_mq:":{uc_base:"1f1f2-1f1f6",uc_output:"1f1f2-1f1f6",uc_match:"1f1f2-1f1f6",uc_greedy:"1f1f2-1f1f6",shortnames:[":mq:"],category:"flags"},":flag_mr:":{uc_base:"1f1f2-1f1f7",uc_output:"1f1f2-1f1f7",uc_match:"1f1f2-1f1f7",uc_greedy:"1f1f2-1f1f7",shortnames:[":mr:"],category:"flags"},":flag_ms:":{uc_base:"1f1f2-1f1f8",uc_output:"1f1f2-1f1f8",uc_match:"1f1f2-1f1f8",uc_greedy:"1f1f2-1f1f8",shortnames:[":ms:"],category:"flags"},":flag_mt:":{uc_base:"1f1f2-1f1f9",uc_output:"1f1f2-1f1f9",uc_match:"1f1f2-1f1f9",uc_greedy:"1f1f2-1f1f9",shortnames:[":mt:"],category:"flags"},":flag_mu:":{uc_base:"1f1f2-1f1fa",uc_output:"1f1f2-1f1fa",uc_match:"1f1f2-1f1fa",uc_greedy:"1f1f2-1f1fa",shortnames:[":mu:"],category:"flags"},":flag_mv:":{uc_base:"1f1f2-1f1fb",uc_output:"1f1f2-1f1fb",uc_match:"1f1f2-1f1fb",uc_greedy:"1f1f2-1f1fb",shortnames:[":mv:"],category:"flags"},":flag_mw:":{uc_base:"1f1f2-1f1fc",uc_output:"1f1f2-1f1fc",uc_match:"1f1f2-1f1fc",uc_greedy:"1f1f2-1f1fc",shortnames:[":mw:"],category:"flags"},":flag_mx:":{uc_base:"1f1f2-1f1fd",uc_output:"1f1f2-1f1fd",uc_match:"1f1f2-1f1fd",uc_greedy:"1f1f2-1f1fd",shortnames:[":mx:"],category:"flags"},":flag_my:":{uc_base:"1f1f2-1f1fe",uc_output:"1f1f2-1f1fe",uc_match:"1f1f2-1f1fe",uc_greedy:"1f1f2-1f1fe",shortnames:[":my:"],category:"flags"},":flag_mz:":{uc_base:"1f1f2-1f1ff",uc_output:"1f1f2-1f1ff",uc_match:"1f1f2-1f1ff",uc_greedy:"1f1f2-1f1ff",shortnames:[":mz:"],category:"flags"},":flag_na:":{uc_base:"1f1f3-1f1e6",uc_output:"1f1f3-1f1e6",uc_match:"1f1f3-1f1e6",uc_greedy:"1f1f3-1f1e6",shortnames:[":na:"],category:"flags"},":flag_nc:":{uc_base:"1f1f3-1f1e8",uc_output:"1f1f3-1f1e8",uc_match:"1f1f3-1f1e8",uc_greedy:"1f1f3-1f1e8",shortnames:[":nc:"],category:"flags"},":flag_ne:":{uc_base:"1f1f3-1f1ea",uc_output:"1f1f3-1f1ea",uc_match:"1f1f3-1f1ea",uc_greedy:"1f1f3-1f1ea",shortnames:[":ne:"],category:"flags"},":flag_nf:":{uc_base:"1f1f3-1f1eb",uc_output:"1f1f3-1f1eb",uc_match:"1f1f3-1f1eb",uc_greedy:"1f1f3-1f1eb",shortnames:[":nf:"],category:"flags"},":flag_ng:":{uc_base:"1f1f3-1f1ec",uc_output:"1f1f3-1f1ec",uc_match:"1f1f3-1f1ec",uc_greedy:"1f1f3-1f1ec",shortnames:[":nigeria:"],category:"flags"},":flag_ni:":{uc_base:"1f1f3-1f1ee",uc_output:"1f1f3-1f1ee",uc_match:"1f1f3-1f1ee",uc_greedy:"1f1f3-1f1ee",shortnames:[":ni:"],category:"flags"},":flag_nl:":{uc_base:"1f1f3-1f1f1",uc_output:"1f1f3-1f1f1",uc_match:"1f1f3-1f1f1",uc_greedy:"1f1f3-1f1f1",shortnames:[":nl:"],category:"flags"},":flag_no:":{uc_base:"1f1f3-1f1f4",uc_output:"1f1f3-1f1f4",uc_match:"1f1f3-1f1f4",uc_greedy:"1f1f3-1f1f4",shortnames:[":no:"],category:"flags"},":flag_np:":{uc_base:"1f1f3-1f1f5",uc_output:"1f1f3-1f1f5",uc_match:"1f1f3-1f1f5",uc_greedy:"1f1f3-1f1f5",shortnames:[":np:"],category:"flags"},":flag_nr:":{uc_base:"1f1f3-1f1f7",uc_output:"1f1f3-1f1f7",uc_match:"1f1f3-1f1f7",uc_greedy:"1f1f3-1f1f7",shortnames:[":nr:"],category:"flags"},":flag_nu:":{uc_base:"1f1f3-1f1fa",uc_output:"1f1f3-1f1fa",uc_match:"1f1f3-1f1fa",uc_greedy:"1f1f3-1f1fa",shortnames:[":nu:"],category:"flags"},":flag_nz:":{uc_base:"1f1f3-1f1ff",uc_output:"1f1f3-1f1ff",uc_match:"1f1f3-1f1ff",uc_greedy:"1f1f3-1f1ff",shortnames:[":nz:"],category:"flags"},":flag_om:":{uc_base:"1f1f4-1f1f2",uc_output:"1f1f4-1f1f2",uc_match:"1f1f4-1f1f2",uc_greedy:"1f1f4-1f1f2",shortnames:[":om:"],category:"flags"},":flag_pa:":{uc_base:"1f1f5-1f1e6",uc_output:"1f1f5-1f1e6",uc_match:"1f1f5-1f1e6",uc_greedy:"1f1f5-1f1e6",shortnames:[":pa:"],category:"flags"},":flag_pe:":{uc_base:"1f1f5-1f1ea",uc_output:"1f1f5-1f1ea",uc_match:"1f1f5-1f1ea",uc_greedy:"1f1f5-1f1ea",shortnames:[":pe:"],category:"flags"},":flag_pf:":{uc_base:"1f1f5-1f1eb",uc_output:"1f1f5-1f1eb",uc_match:"1f1f5-1f1eb",uc_greedy:"1f1f5-1f1eb",shortnames:[":pf:"],category:"flags"},":flag_pg:":{uc_base:"1f1f5-1f1ec",uc_output:"1f1f5-1f1ec",uc_match:"1f1f5-1f1ec",uc_greedy:"1f1f5-1f1ec",shortnames:[":pg:"],category:"flags"},":flag_ph:":{uc_base:"1f1f5-1f1ed",uc_output:"1f1f5-1f1ed",uc_match:"1f1f5-1f1ed",uc_greedy:"1f1f5-1f1ed",shortnames:[":ph:"],category:"flags"},":flag_pk:":{uc_base:"1f1f5-1f1f0",uc_output:"1f1f5-1f1f0",uc_match:"1f1f5-1f1f0",uc_greedy:"1f1f5-1f1f0",shortnames:[":pk:"],category:"flags"},":flag_pl:":{uc_base:"1f1f5-1f1f1",uc_output:"1f1f5-1f1f1",uc_match:"1f1f5-1f1f1",uc_greedy:"1f1f5-1f1f1",shortnames:[":pl:"],category:"flags"},":flag_pm:":{uc_base:"1f1f5-1f1f2",uc_output:"1f1f5-1f1f2",uc_match:"1f1f5-1f1f2",uc_greedy:"1f1f5-1f1f2",shortnames:[":pm:"],category:"flags"},":flag_pn:":{uc_base:"1f1f5-1f1f3",uc_output:"1f1f5-1f1f3",uc_match:"1f1f5-1f1f3",uc_greedy:"1f1f5-1f1f3",shortnames:[":pn:"],category:"flags"},":flag_pr:":{uc_base:"1f1f5-1f1f7",uc_output:"1f1f5-1f1f7",uc_match:"1f1f5-1f1f7",uc_greedy:"1f1f5-1f1f7",shortnames:[":pr:"],category:"flags"},":flag_ps:":{uc_base:"1f1f5-1f1f8",uc_output:"1f1f5-1f1f8",uc_match:"1f1f5-1f1f8",uc_greedy:"1f1f5-1f1f8",shortnames:[":ps:"],category:"flags"},":flag_pt:":{uc_base:"1f1f5-1f1f9",uc_output:"1f1f5-1f1f9",uc_match:"1f1f5-1f1f9",uc_greedy:"1f1f5-1f1f9",shortnames:[":pt:"],category:"flags"},":flag_pw:":{uc_base:"1f1f5-1f1fc",uc_output:"1f1f5-1f1fc",uc_match:"1f1f5-1f1fc",uc_greedy:"1f1f5-1f1fc",shortnames:[":pw:"],category:"flags"},":flag_py:":{uc_base:"1f1f5-1f1fe",uc_output:"1f1f5-1f1fe",uc_match:"1f1f5-1f1fe",uc_greedy:"1f1f5-1f1fe",shortnames:[":py:"],category:"flags"},":flag_qa:":{uc_base:"1f1f6-1f1e6",uc_output:"1f1f6-1f1e6",uc_match:"1f1f6-1f1e6",uc_greedy:"1f1f6-1f1e6",shortnames:[":qa:"],category:"flags"},":flag_re:":{uc_base:"1f1f7-1f1ea",uc_output:"1f1f7-1f1ea",uc_match:"1f1f7-1f1ea",uc_greedy:"1f1f7-1f1ea",shortnames:[":re:"],category:"flags"},":flag_ro:":{uc_base:"1f1f7-1f1f4",uc_output:"1f1f7-1f1f4",uc_match:"1f1f7-1f1f4",uc_greedy:"1f1f7-1f1f4",shortnames:[":ro:"],category:"flags"},":flag_rs:":{uc_base:"1f1f7-1f1f8",uc_output:"1f1f7-1f1f8",uc_match:"1f1f7-1f1f8",uc_greedy:"1f1f7-1f1f8",shortnames:[":rs:"],category:"flags"},":flag_ru:":{uc_base:"1f1f7-1f1fa",uc_output:"1f1f7-1f1fa",uc_match:"1f1f7-1f1fa",uc_greedy:"1f1f7-1f1fa",shortnames:[":ru:"],category:"flags"},":flag_rw:":{uc_base:"1f1f7-1f1fc",uc_output:"1f1f7-1f1fc",uc_match:"1f1f7-1f1fc",uc_greedy:"1f1f7-1f1fc",shortnames:[":rw:"],category:"flags"},":flag_sa:":{uc_base:"1f1f8-1f1e6",uc_output:"1f1f8-1f1e6",uc_match:"1f1f8-1f1e6",uc_greedy:"1f1f8-1f1e6",shortnames:[":saudiarabia:",":saudi:"],category:"flags"},":flag_sb:":{uc_base:"1f1f8-1f1e7",uc_output:"1f1f8-1f1e7",uc_match:"1f1f8-1f1e7",uc_greedy:"1f1f8-1f1e7",shortnames:[":sb:"],category:"flags"},":flag_sc:":{uc_base:"1f1f8-1f1e8",uc_output:"1f1f8-1f1e8",uc_match:"1f1f8-1f1e8",uc_greedy:"1f1f8-1f1e8",shortnames:[":sc:"],category:"flags"},":flag_sd:":{uc_base:"1f1f8-1f1e9",uc_output:"1f1f8-1f1e9",uc_match:"1f1f8-1f1e9",uc_greedy:"1f1f8-1f1e9",shortnames:[":sd:"],category:"flags"},":flag_se:":{uc_base:"1f1f8-1f1ea",uc_output:"1f1f8-1f1ea",uc_match:"1f1f8-1f1ea",uc_greedy:"1f1f8-1f1ea",shortnames:[":se:"],category:"flags"},":flag_sg:":{uc_base:"1f1f8-1f1ec",uc_output:"1f1f8-1f1ec",uc_match:"1f1f8-1f1ec",uc_greedy:"1f1f8-1f1ec",shortnames:[":sg:"],category:"flags"},":flag_sh:":{uc_base:"1f1f8-1f1ed",uc_output:"1f1f8-1f1ed",uc_match:"1f1f8-1f1ed",uc_greedy:"1f1f8-1f1ed",shortnames:[":sh:"],category:"flags"},":flag_si:":{uc_base:"1f1f8-1f1ee",uc_output:"1f1f8-1f1ee",uc_match:"1f1f8-1f1ee",uc_greedy:"1f1f8-1f1ee",shortnames:[":si:"],category:"flags"},":flag_sj:":{uc_base:"1f1f8-1f1ef",uc_output:"1f1f8-1f1ef",uc_match:"1f1f8-1f1ef",uc_greedy:"1f1f8-1f1ef",shortnames:[":sj:"],category:"flags"},":flag_sk:":{uc_base:"1f1f8-1f1f0",uc_output:"1f1f8-1f1f0",uc_match:"1f1f8-1f1f0",uc_greedy:"1f1f8-1f1f0",shortnames:[":sk:"],category:"flags"},":flag_sl:":{uc_base:"1f1f8-1f1f1",uc_output:"1f1f8-1f1f1",uc_match:"1f1f8-1f1f1",uc_greedy:"1f1f8-1f1f1",shortnames:[":sl:"],category:"flags"},":flag_sm:":{uc_base:"1f1f8-1f1f2",uc_output:"1f1f8-1f1f2",uc_match:"1f1f8-1f1f2",uc_greedy:"1f1f8-1f1f2",shortnames:[":sm:"],category:"flags"},":flag_sn:":{uc_base:"1f1f8-1f1f3",uc_output:"1f1f8-1f1f3",uc_match:"1f1f8-1f1f3",uc_greedy:"1f1f8-1f1f3",shortnames:[":sn:"],category:"flags"},":flag_so:":{uc_base:"1f1f8-1f1f4",uc_output:"1f1f8-1f1f4",uc_match:"1f1f8-1f1f4",uc_greedy:"1f1f8-1f1f4",shortnames:[":so:"],category:"flags"},":flag_sr:":{uc_base:"1f1f8-1f1f7",uc_output:"1f1f8-1f1f7",uc_match:"1f1f8-1f1f7",uc_greedy:"1f1f8-1f1f7",shortnames:[":sr:"],category:"flags"},":flag_ss:":{uc_base:"1f1f8-1f1f8",uc_output:"1f1f8-1f1f8",uc_match:"1f1f8-1f1f8",uc_greedy:"1f1f8-1f1f8",shortnames:[":ss:"],category:"flags"},":flag_st:":{uc_base:"1f1f8-1f1f9",uc_output:"1f1f8-1f1f9",uc_match:"1f1f8-1f1f9",uc_greedy:"1f1f8-1f1f9",shortnames:[":st:"],category:"flags"},":flag_sv:":{uc_base:"1f1f8-1f1fb",uc_output:"1f1f8-1f1fb",uc_match:"1f1f8-1f1fb",uc_greedy:"1f1f8-1f1fb",shortnames:[":sv:"],category:"flags"},":flag_sx:":{uc_base:"1f1f8-1f1fd",uc_output:"1f1f8-1f1fd",uc_match:"1f1f8-1f1fd",uc_greedy:"1f1f8-1f1fd",shortnames:[":sx:"],category:"flags"},":flag_sy:":{uc_base:"1f1f8-1f1fe",uc_output:"1f1f8-1f1fe",uc_match:"1f1f8-1f1fe",uc_greedy:"1f1f8-1f1fe",shortnames:[":sy:"],category:"flags"},":flag_sz:":{uc_base:"1f1f8-1f1ff",uc_output:"1f1f8-1f1ff",uc_match:"1f1f8-1f1ff",uc_greedy:"1f1f8-1f1ff",shortnames:[":sz:"],category:"flags"},":flag_ta:":{uc_base:"1f1f9-1f1e6",uc_output:"1f1f9-1f1e6",uc_match:"1f1f9-1f1e6",uc_greedy:"1f1f9-1f1e6",shortnames:[":ta:"],category:"flags"},":flag_tc:":{uc_base:"1f1f9-1f1e8",uc_output:"1f1f9-1f1e8",uc_match:"1f1f9-1f1e8",uc_greedy:"1f1f9-1f1e8",shortnames:[":tc:"],category:"flags"},":flag_td:":{uc_base:"1f1f9-1f1e9",uc_output:"1f1f9-1f1e9",uc_match:"1f1f9-1f1e9",uc_greedy:"1f1f9-1f1e9",shortnames:[":td:"],category:"flags"},":flag_tf:":{uc_base:"1f1f9-1f1eb",uc_output:"1f1f9-1f1eb",uc_match:"1f1f9-1f1eb",uc_greedy:"1f1f9-1f1eb",shortnames:[":tf:"],category:"flags"},":flag_tg:":{uc_base:"1f1f9-1f1ec",uc_output:"1f1f9-1f1ec",uc_match:"1f1f9-1f1ec",uc_greedy:"1f1f9-1f1ec",shortnames:[":tg:"],category:"flags"},":flag_th:":{uc_base:"1f1f9-1f1ed",uc_output:"1f1f9-1f1ed",uc_match:"1f1f9-1f1ed",uc_greedy:"1f1f9-1f1ed",shortnames:[":th:"],category:"flags"},":flag_tj:":{uc_base:"1f1f9-1f1ef",uc_output:"1f1f9-1f1ef",uc_match:"1f1f9-1f1ef",uc_greedy:"1f1f9-1f1ef",shortnames:[":tj:"],category:"flags"},":flag_tk:":{uc_base:"1f1f9-1f1f0",uc_output:"1f1f9-1f1f0",uc_match:"1f1f9-1f1f0",uc_greedy:"1f1f9-1f1f0",shortnames:[":tk:"],category:"flags"},":flag_tl:":{uc_base:"1f1f9-1f1f1",uc_output:"1f1f9-1f1f1",uc_match:"1f1f9-1f1f1",uc_greedy:"1f1f9-1f1f1",shortnames:[":tl:"],category:"flags"},":flag_tm:":{uc_base:"1f1f9-1f1f2",uc_output:"1f1f9-1f1f2",uc_match:"1f1f9-1f1f2",uc_greedy:"1f1f9-1f1f2",shortnames:[":turkmenistan:"],category:"flags"},":flag_tn:":{uc_base:"1f1f9-1f1f3",uc_output:"1f1f9-1f1f3",uc_match:"1f1f9-1f1f3",uc_greedy:"1f1f9-1f1f3",shortnames:[":tn:"],category:"flags"},":flag_to:":{uc_base:"1f1f9-1f1f4",uc_output:"1f1f9-1f1f4",uc_match:"1f1f9-1f1f4",uc_greedy:"1f1f9-1f1f4",shortnames:[":to:"],category:"flags"},":flag_tr:":{uc_base:"1f1f9-1f1f7",uc_output:"1f1f9-1f1f7",uc_match:"1f1f9-1f1f7",uc_greedy:"1f1f9-1f1f7",shortnames:[":tr:"],category:"flags"},":flag_tt:":{uc_base:"1f1f9-1f1f9",uc_output:"1f1f9-1f1f9",uc_match:"1f1f9-1f1f9",uc_greedy:"1f1f9-1f1f9",shortnames:[":tt:"],category:"flags"},":flag_tv:":{uc_base:"1f1f9-1f1fb",uc_output:"1f1f9-1f1fb",uc_match:"1f1f9-1f1fb",uc_greedy:"1f1f9-1f1fb",shortnames:[":tuvalu:"],category:"flags"},":flag_tw:":{uc_base:"1f1f9-1f1fc",uc_output:"1f1f9-1f1fc",uc_match:"1f1f9-1f1fc",uc_greedy:"1f1f9-1f1fc",shortnames:[":tw:"],category:"flags"},":flag_tz:":{uc_base:"1f1f9-1f1ff",uc_output:"1f1f9-1f1ff",uc_match:"1f1f9-1f1ff",uc_greedy:"1f1f9-1f1ff",shortnames:[":tz:"],category:"flags"},":flag_ua:":{uc_base:"1f1fa-1f1e6",uc_output:"1f1fa-1f1e6",uc_match:"1f1fa-1f1e6",uc_greedy:"1f1fa-1f1e6",shortnames:[":ua:"],category:"flags"},":flag_ug:":{uc_base:"1f1fa-1f1ec",uc_output:"1f1fa-1f1ec",uc_match:"1f1fa-1f1ec",uc_greedy:"1f1fa-1f1ec",shortnames:[":ug:"],category:"flags"},":flag_um:":{uc_base:"1f1fa-1f1f2",uc_output:"1f1fa-1f1f2",uc_match:"1f1fa-1f1f2",uc_greedy:"1f1fa-1f1f2",shortnames:[":um:"],category:"flags"},":flag_us:":{uc_base:"1f1fa-1f1f8",uc_output:"1f1fa-1f1f8",uc_match:"1f1fa-1f1f8",uc_greedy:"1f1fa-1f1f8",shortnames:[":us:"],category:"flags"},":flag_uy:":{uc_base:"1f1fa-1f1fe",uc_output:"1f1fa-1f1fe",uc_match:"1f1fa-1f1fe",uc_greedy:"1f1fa-1f1fe",shortnames:[":uy:"],category:"flags"},":flag_uz:":{uc_base:"1f1fa-1f1ff",uc_output:"1f1fa-1f1ff",uc_match:"1f1fa-1f1ff",uc_greedy:"1f1fa-1f1ff",shortnames:[":uz:"],category:"flags"},":flag_va:":{uc_base:"1f1fb-1f1e6",uc_output:"1f1fb-1f1e6",uc_match:"1f1fb-1f1e6",uc_greedy:"1f1fb-1f1e6",shortnames:[":va:"],category:"flags"},":flag_vc:":{uc_base:"1f1fb-1f1e8",uc_output:"1f1fb-1f1e8",uc_match:"1f1fb-1f1e8",uc_greedy:"1f1fb-1f1e8",shortnames:[":vc:"],category:"flags"},":flag_ve:":{uc_base:"1f1fb-1f1ea",uc_output:"1f1fb-1f1ea",uc_match:"1f1fb-1f1ea",uc_greedy:"1f1fb-1f1ea",shortnames:[":ve:"],category:"flags"},":flag_vg:":{uc_base:"1f1fb-1f1ec",uc_output:"1f1fb-1f1ec",uc_match:"1f1fb-1f1ec",uc_greedy:"1f1fb-1f1ec",shortnames:[":vg:"],category:"flags"},":flag_vi:":{uc_base:"1f1fb-1f1ee",uc_output:"1f1fb-1f1ee",uc_match:"1f1fb-1f1ee",uc_greedy:"1f1fb-1f1ee",shortnames:[":vi:"],category:"flags"},":flag_vn:":{uc_base:"1f1fb-1f1f3",uc_output:"1f1fb-1f1f3",uc_match:"1f1fb-1f1f3",uc_greedy:"1f1fb-1f1f3",shortnames:[":vn:"],category:"flags"},":flag_vu:":{uc_base:"1f1fb-1f1fa",uc_output:"1f1fb-1f1fa",uc_match:"1f1fb-1f1fa",uc_greedy:"1f1fb-1f1fa",shortnames:[":vu:"],category:"flags"},":flag_wf:":{uc_base:"1f1fc-1f1eb",uc_output:"1f1fc-1f1eb",uc_match:"1f1fc-1f1eb",uc_greedy:"1f1fc-1f1eb",shortnames:[":wf:"],category:"flags"},":flag_ws:":{uc_base:"1f1fc-1f1f8",uc_output:"1f1fc-1f1f8",uc_match:"1f1fc-1f1f8",uc_greedy:"1f1fc-1f1f8",shortnames:[":ws:"],category:"flags"},":flag_xk:":{uc_base:"1f1fd-1f1f0",uc_output:"1f1fd-1f1f0",uc_match:"1f1fd-1f1f0",uc_greedy:"1f1fd-1f1f0",shortnames:[":xk:"],category:"flags"},":flag_ye:":{uc_base:"1f1fe-1f1ea",uc_output:"1f1fe-1f1ea",uc_match:"1f1fe-1f1ea",uc_greedy:"1f1fe-1f1ea",shortnames:[":ye:"],category:"flags"},":flag_yt:":{uc_base:"1f1fe-1f1f9",uc_output:"1f1fe-1f1f9",uc_match:"1f1fe-1f1f9",uc_greedy:"1f1fe-1f1f9",shortnames:[":yt:"],category:"flags"},":flag_za:":{uc_base:"1f1ff-1f1e6",uc_output:"1f1ff-1f1e6",uc_match:"1f1ff-1f1e6",uc_greedy:"1f1ff-1f1e6",shortnames:[":za:"],category:"flags"},":flag_zm:":{uc_base:"1f1ff-1f1f2",uc_output:"1f1ff-1f1f2",uc_match:"1f1ff-1f1f2",uc_greedy:"1f1ff-1f1f2",shortnames:[":zm:"],category:"flags"},":flag_zw:":{uc_base:"1f1ff-1f1fc",uc_output:"1f1ff-1f1fc",uc_match:"1f1ff-1f1fc",uc_greedy:"1f1ff-1f1fc",shortnames:[":zw:"],category:"flags"},":foot_tone1:":{uc_base:"1f9b6-1f3fb",uc_output:"1f9b6-1f3fb",uc_match:"1f9b6-1f3fb",uc_greedy:"1f9b6-1f3fb",shortnames:[":foot_light_skin_tone:"],category:"people"},":foot_tone2:":{uc_base:"1f9b6-1f3fc",uc_output:"1f9b6-1f3fc",uc_match:"1f9b6-1f3fc",uc_greedy:"1f9b6-1f3fc",shortnames:[":foot_medium_light_skin_tone:"],category:"people"},":foot_tone3:":{uc_base:"1f9b6-1f3fd",uc_output:"1f9b6-1f3fd",uc_match:"1f9b6-1f3fd",uc_greedy:"1f9b6-1f3fd",shortnames:[":foot_medium_skin_tone:"],category:"people"},":foot_tone4:":{uc_base:"1f9b6-1f3fe",uc_output:"1f9b6-1f3fe",uc_match:"1f9b6-1f3fe",uc_greedy:"1f9b6-1f3fe",shortnames:[":foot_medium_dark_skin_tone:"],category:"people"},":foot_tone5:":{uc_base:"1f9b6-1f3ff",uc_output:"1f9b6-1f3ff",uc_match:"1f9b6-1f3ff",uc_greedy:"1f9b6-1f3ff",shortnames:[":foot_dark_skin_tone:"],category:"people"},":girl_tone1:":{uc_base:"1f467-1f3fb",uc_output:"1f467-1f3fb",uc_match:"1f467-1f3fb",uc_greedy:"1f467-1f3fb",shortnames:[],category:"people"},":girl_tone2:":{uc_base:"1f467-1f3fc",uc_output:"1f467-1f3fc",uc_match:"1f467-1f3fc",uc_greedy:"1f467-1f3fc",shortnames:[],category:"people"},":girl_tone3:":{uc_base:"1f467-1f3fd",uc_output:"1f467-1f3fd",uc_match:"1f467-1f3fd",uc_greedy:"1f467-1f3fd",shortnames:[],category:"people"},":girl_tone4:":{uc_base:"1f467-1f3fe",uc_output:"1f467-1f3fe",uc_match:"1f467-1f3fe",uc_greedy:"1f467-1f3fe",shortnames:[],category:"people"},":girl_tone5:":{uc_base:"1f467-1f3ff",uc_output:"1f467-1f3ff",uc_match:"1f467-1f3ff",uc_greedy:"1f467-1f3ff",shortnames:[],category:"people"},":guard_tone1:":{uc_base:"1f482-1f3fb",uc_output:"1f482-1f3fb",uc_match:"1f482-1f3fb",uc_greedy:"1f482-1f3fb",shortnames:[":guardsman_tone1:"],category:"people"},":guard_tone2:":{uc_base:"1f482-1f3fc",uc_output:"1f482-1f3fc",uc_match:"1f482-1f3fc",uc_greedy:"1f482-1f3fc",shortnames:[":guardsman_tone2:"],category:"people"},":guard_tone3:":{uc_base:"1f482-1f3fd",uc_output:"1f482-1f3fd",uc_match:"1f482-1f3fd",uc_greedy:"1f482-1f3fd",shortnames:[":guardsman_tone3:"],category:"people"},":guard_tone4:":{uc_base:"1f482-1f3fe",uc_output:"1f482-1f3fe",uc_match:"1f482-1f3fe",uc_greedy:"1f482-1f3fe",shortnames:[":guardsman_tone4:"],category:"people"},":guard_tone5:":{uc_base:"1f482-1f3ff",uc_output:"1f482-1f3ff",uc_match:"1f482-1f3ff",uc_greedy:"1f482-1f3ff",shortnames:[":guardsman_tone5:"],category:"people"},":hand_splayed_tone1:":{uc_base:"1f590-1f3fb",uc_output:"1f590-1f3fb",uc_match:"1f590-fe0f-1f3fb",uc_greedy:"1f590-fe0f-1f3fb",shortnames:[":raised_hand_with_fingers_splayed_tone1:"],category:"people"},":hand_splayed_tone2:":{uc_base:"1f590-1f3fc",uc_output:"1f590-1f3fc",uc_match:"1f590-fe0f-1f3fc",uc_greedy:"1f590-fe0f-1f3fc",shortnames:[":raised_hand_with_fingers_splayed_tone2:"],category:"people"},":hand_splayed_tone3:":{uc_base:"1f590-1f3fd",uc_output:"1f590-1f3fd",uc_match:"1f590-fe0f-1f3fd",uc_greedy:"1f590-fe0f-1f3fd",shortnames:[":raised_hand_with_fingers_splayed_tone3:"],category:"people"},":hand_splayed_tone4:":{uc_base:"1f590-1f3fe",uc_output:"1f590-1f3fe",uc_match:"1f590-fe0f-1f3fe",uc_greedy:"1f590-fe0f-1f3fe",shortnames:[":raised_hand_with_fingers_splayed_tone4:"],category:"people"},":hand_splayed_tone5:":{uc_base:"1f590-1f3ff",uc_output:"1f590-1f3ff",uc_match:"1f590-fe0f-1f3ff",uc_greedy:"1f590-fe0f-1f3ff",shortnames:[":raised_hand_with_fingers_splayed_tone5:"],category:"people"},":horse_racing_tone1:":{uc_base:"1f3c7-1f3fb",uc_output:"1f3c7-1f3fb",uc_match:"1f3c7-1f3fb",uc_greedy:"1f3c7-1f3fb",shortnames:[],category:"activity"},":horse_racing_tone2:":{uc_base:"1f3c7-1f3fc",uc_output:"1f3c7-1f3fc",uc_match:"1f3c7-1f3fc",uc_greedy:"1f3c7-1f3fc",shortnames:[],category:"activity"},":horse_racing_tone3:":{uc_base:"1f3c7-1f3fd",uc_output:"1f3c7-1f3fd",uc_match:"1f3c7-1f3fd",uc_greedy:"1f3c7-1f3fd",shortnames:[],category:"activity"},":horse_racing_tone4:":{uc_base:"1f3c7-1f3fe",uc_output:"1f3c7-1f3fe",uc_match:"1f3c7-1f3fe",uc_greedy:"1f3c7-1f3fe",shortnames:[],category:"activity"},":horse_racing_tone5:":{uc_base:"1f3c7-1f3ff",uc_output:"1f3c7-1f3ff",uc_match:"1f3c7-1f3ff",uc_greedy:"1f3c7-1f3ff",shortnames:[],category:"activity"},":left_facing_fist_tone1:":{uc_base:"1f91b-1f3fb",uc_output:"1f91b-1f3fb",uc_match:"1f91b-1f3fb",uc_greedy:"1f91b-1f3fb",shortnames:[":left_fist_tone1:"],category:"people"},":left_facing_fist_tone2:":{uc_base:"1f91b-1f3fc",uc_output:"1f91b-1f3fc",uc_match:"1f91b-1f3fc",uc_greedy:"1f91b-1f3fc",shortnames:[":left_fist_tone2:"],category:"people"},":left_facing_fist_tone3:":{uc_base:"1f91b-1f3fd",uc_output:"1f91b-1f3fd",uc_match:"1f91b-1f3fd",uc_greedy:"1f91b-1f3fd",shortnames:[":left_fist_tone3:"],category:"people"},":left_facing_fist_tone4:":{uc_base:"1f91b-1f3fe",uc_output:"1f91b-1f3fe",uc_match:"1f91b-1f3fe",uc_greedy:"1f91b-1f3fe",shortnames:[":left_fist_tone4:"],category:"people"},":left_facing_fist_tone5:":{uc_base:"1f91b-1f3ff",uc_output:"1f91b-1f3ff",uc_match:"1f91b-1f3ff",uc_greedy:"1f91b-1f3ff",shortnames:[":left_fist_tone5:"],category:"people"},":leg_tone1:":{uc_base:"1f9b5-1f3fb",uc_output:"1f9b5-1f3fb",uc_match:"1f9b5-1f3fb",uc_greedy:"1f9b5-1f3fb",shortnames:[":leg_light_skin_tone:"],category:"people"},":leg_tone2:":{uc_base:"1f9b5-1f3fc",uc_output:"1f9b5-1f3fc",uc_match:"1f9b5-1f3fc",uc_greedy:"1f9b5-1f3fc",shortnames:[":leg_medium_light_skin_tone:"],category:"people"},":leg_tone3:":{uc_base:"1f9b5-1f3fd",uc_output:"1f9b5-1f3fd",uc_match:"1f9b5-1f3fd",uc_greedy:"1f9b5-1f3fd",shortnames:[":leg_medium_skin_tone:"],category:"people"},":leg_tone4:":{uc_base:"1f9b5-1f3fe",uc_output:"1f9b5-1f3fe",uc_match:"1f9b5-1f3fe",uc_greedy:"1f9b5-1f3fe",shortnames:[":leg_medium_dark_skin_tone:"],category:"people"},":leg_tone5:":{uc_base:"1f9b5-1f3ff",uc_output:"1f9b5-1f3ff",uc_match:"1f9b5-1f3ff",uc_greedy:"1f9b5-1f3ff",shortnames:[":leg_dark_skin_tone:"],category:"people"},":levitate_tone1:":{uc_base:"1f574-1f3fb",uc_output:"1f574-1f3fb",uc_match:"1f574-fe0f-1f3fb",uc_greedy:"1f574-fe0f-1f3fb",shortnames:[":man_in_business_suit_levitating_tone1:",":man_in_business_suit_levitating_light_skin_tone:"],category:"people"},":levitate_tone2:":{uc_base:"1f574-1f3fc",uc_output:"1f574-1f3fc",uc_match:"1f574-fe0f-1f3fc",uc_greedy:"1f574-fe0f-1f3fc",shortnames:[":man_in_business_suit_levitating_tone2:",":man_in_business_suit_levitating_medium_light_skin_tone:"],category:"people"},":levitate_tone3:":{uc_base:"1f574-1f3fd",uc_output:"1f574-1f3fd",uc_match:"1f574-fe0f-1f3fd",uc_greedy:"1f574-fe0f-1f3fd",shortnames:[":man_in_business_suit_levitating_tone3:",":man_in_business_suit_levitating_medium_skin_tone:"],category:"people"},":levitate_tone4:":{uc_base:"1f574-1f3fe",uc_output:"1f574-1f3fe",uc_match:"1f574-fe0f-1f3fe",uc_greedy:"1f574-fe0f-1f3fe",shortnames:[":man_in_business_suit_levitating_tone4:",":man_in_business_suit_levitating_medium_dark_skin_tone:"],category:"people"},":levitate_tone5:":{uc_base:"1f574-1f3ff",uc_output:"1f574-1f3ff",uc_match:"1f574-fe0f-1f3ff",uc_greedy:"1f574-fe0f-1f3ff",shortnames:[":man_in_business_suit_levitating_tone5:",":man_in_business_suit_levitating_dark_skin_tone:"],category:"people"},":love_you_gesture_tone1:":{uc_base:"1f91f-1f3fb",uc_output:"1f91f-1f3fb",uc_match:"1f91f-1f3fb",uc_greedy:"1f91f-1f3fb",shortnames:[":love_you_gesture_light_skin_tone:"],category:"people"},":love_you_gesture_tone2:":{uc_base:"1f91f-1f3fc",uc_output:"1f91f-1f3fc",uc_match:"1f91f-1f3fc",uc_greedy:"1f91f-1f3fc",shortnames:[":love_you_gesture_medium_light_skin_tone:"],category:"people"},":love_you_gesture_tone3:":{uc_base:"1f91f-1f3fd",uc_output:"1f91f-1f3fd",uc_match:"1f91f-1f3fd",uc_greedy:"1f91f-1f3fd",shortnames:[":love_you_gesture_medium_skin_tone:"],category:"people"},":love_you_gesture_tone4:":{uc_base:"1f91f-1f3fe",uc_output:"1f91f-1f3fe",uc_match:"1f91f-1f3fe",uc_greedy:"1f91f-1f3fe",shortnames:[":love_you_gesture_medium_dark_skin_tone:"],category:"people"},":love_you_gesture_tone5:":{uc_base:"1f91f-1f3ff",uc_output:"1f91f-1f3ff",uc_match:"1f91f-1f3ff",uc_greedy:"1f91f-1f3ff",shortnames:[":love_you_gesture_dark_skin_tone:"],category:"people"},":mage_tone1:":{uc_base:"1f9d9-1f3fb",uc_output:"1f9d9-1f3fb",uc_match:"1f9d9-1f3fb",uc_greedy:"1f9d9-1f3fb",shortnames:[":mage_light_skin_tone:"],category:"people"},":mage_tone2:":{uc_base:"1f9d9-1f3fc",uc_output:"1f9d9-1f3fc",uc_match:"1f9d9-1f3fc",uc_greedy:"1f9d9-1f3fc",shortnames:[":mage_medium_light_skin_tone:"],category:"people"},":mage_tone3:":{uc_base:"1f9d9-1f3fd",uc_output:"1f9d9-1f3fd",uc_match:"1f9d9-1f3fd",uc_greedy:"1f9d9-1f3fd",shortnames:[":mage_medium_skin_tone:"],category:"people"},":mage_tone4:":{uc_base:"1f9d9-1f3fe",uc_output:"1f9d9-1f3fe",uc_match:"1f9d9-1f3fe",uc_greedy:"1f9d9-1f3fe",shortnames:[":mage_medium_dark_skin_tone:"],category:"people"},":mage_tone5:":{uc_base:"1f9d9-1f3ff",uc_output:"1f9d9-1f3ff",uc_match:"1f9d9-1f3ff",uc_greedy:"1f9d9-1f3ff",shortnames:[":mage_dark_skin_tone:"],category:"people"},":man_dancing_tone1:":{uc_base:"1f57a-1f3fb",uc_output:"1f57a-1f3fb",uc_match:"1f57a-1f3fb",uc_greedy:"1f57a-1f3fb",shortnames:[":male_dancer_tone1:"],category:"people"},":man_dancing_tone2:":{uc_base:"1f57a-1f3fc",uc_output:"1f57a-1f3fc",uc_match:"1f57a-1f3fc",uc_greedy:"1f57a-1f3fc",shortnames:[":male_dancer_tone2:"],category:"people"},":man_dancing_tone3:":{uc_base:"1f57a-1f3fd",uc_output:"1f57a-1f3fd",uc_match:"1f57a-1f3fd",uc_greedy:"1f57a-1f3fd",shortnames:[":male_dancer_tone3:"],category:"people"},":man_dancing_tone4:":{uc_base:"1f57a-1f3fe",uc_output:"1f57a-1f3fe",uc_match:"1f57a-1f3fe",uc_greedy:"1f57a-1f3fe",shortnames:[":male_dancer_tone4:"],category:"people"},":man_dancing_tone5:":{uc_base:"1f57a-1f3ff",uc_output:"1f57a-1f3ff",uc_match:"1f57a-1f3ff",uc_greedy:"1f57a-1f3ff",shortnames:[":male_dancer_tone5:"],category:"people"},":man_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb",uc_output:"1f935-1f3fb",uc_match:"1f935-1f3fb",uc_greedy:"1f935-1f3fb",shortnames:[":tuxedo_tone1:"],category:"people"},":man_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc",uc_output:"1f935-1f3fc",uc_match:"1f935-1f3fc",uc_greedy:"1f935-1f3fc",shortnames:[":tuxedo_tone2:"],category:"people"},":man_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd",uc_output:"1f935-1f3fd",uc_match:"1f935-1f3fd",uc_greedy:"1f935-1f3fd",shortnames:[":tuxedo_tone3:"],category:"people"},":man_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe",uc_output:"1f935-1f3fe",uc_match:"1f935-1f3fe",uc_greedy:"1f935-1f3fe",shortnames:[":tuxedo_tone4:"],category:"people"},":man_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff",uc_output:"1f935-1f3ff",uc_match:"1f935-1f3ff",uc_greedy:"1f935-1f3ff",shortnames:[":tuxedo_tone5:"],category:"people"},":man_tone1:":{uc_base:"1f468-1f3fb",uc_output:"1f468-1f3fb",uc_match:"1f468-1f3fb",uc_greedy:"1f468-1f3fb",shortnames:[],category:"people"},":man_tone2:":{uc_base:"1f468-1f3fc",uc_output:"1f468-1f3fc",uc_match:"1f468-1f3fc",uc_greedy:"1f468-1f3fc",shortnames:[],category:"people"},":man_tone3:":{uc_base:"1f468-1f3fd",uc_output:"1f468-1f3fd",uc_match:"1f468-1f3fd",uc_greedy:"1f468-1f3fd",shortnames:[],category:"people"},":man_tone4:":{uc_base:"1f468-1f3fe",uc_output:"1f468-1f3fe",uc_match:"1f468-1f3fe",uc_greedy:"1f468-1f3fe",shortnames:[],category:"people"},":man_tone5:":{uc_base:"1f468-1f3ff",uc_output:"1f468-1f3ff",uc_match:"1f468-1f3ff",uc_greedy:"1f468-1f3ff",shortnames:[],category:"people"},":man_with_chinese_cap_tone1:":{uc_base:"1f472-1f3fb",uc_output:"1f472-1f3fb",uc_match:"1f472-1f3fb",uc_greedy:"1f472-1f3fb",shortnames:[":man_with_gua_pi_mao_tone1:"],category:"people"},":man_with_chinese_cap_tone2:":{uc_base:"1f472-1f3fc",uc_output:"1f472-1f3fc",uc_match:"1f472-1f3fc",uc_greedy:"1f472-1f3fc",shortnames:[":man_with_gua_pi_mao_tone2:"],category:"people"},":man_with_chinese_cap_tone3:":{uc_base:"1f472-1f3fd",uc_output:"1f472-1f3fd",uc_match:"1f472-1f3fd",uc_greedy:"1f472-1f3fd",shortnames:[":man_with_gua_pi_mao_tone3:"],category:"people"},":man_with_chinese_cap_tone4:":{uc_base:"1f472-1f3fe",uc_output:"1f472-1f3fe",uc_match:"1f472-1f3fe",uc_greedy:"1f472-1f3fe",shortnames:[":man_with_gua_pi_mao_tone4:"],category:"people"},":man_with_chinese_cap_tone5:":{uc_base:"1f472-1f3ff",uc_output:"1f472-1f3ff",uc_match:"1f472-1f3ff",uc_greedy:"1f472-1f3ff",shortnames:[":man_with_gua_pi_mao_tone5:"],category:"people"},":merperson_tone1:":{uc_base:"1f9dc-1f3fb",uc_output:"1f9dc-1f3fb",uc_match:"1f9dc-1f3fb",uc_greedy:"1f9dc-1f3fb",shortnames:[":merperson_light_skin_tone:"],category:"people"},":merperson_tone2:":{uc_base:"1f9dc-1f3fc",uc_output:"1f9dc-1f3fc",uc_match:"1f9dc-1f3fc",uc_greedy:"1f9dc-1f3fc",shortnames:[":merperson_medium_light_skin_tone:"],category:"people"},":merperson_tone3:":{uc_base:"1f9dc-1f3fd",uc_output:"1f9dc-1f3fd",uc_match:"1f9dc-1f3fd",uc_greedy:"1f9dc-1f3fd",shortnames:[":merperson_medium_skin_tone:"],category:"people"},":merperson_tone4:":{uc_base:"1f9dc-1f3fe",uc_output:"1f9dc-1f3fe",uc_match:"1f9dc-1f3fe",uc_greedy:"1f9dc-1f3fe",shortnames:[":merperson_medium_dark_skin_tone:"],category:"people"},":merperson_tone5:":{uc_base:"1f9dc-1f3ff",uc_output:"1f9dc-1f3ff",uc_match:"1f9dc-1f3ff",uc_greedy:"1f9dc-1f3ff",shortnames:[":merperson_dark_skin_tone:"],category:"people"},":metal_tone1:":{uc_base:"1f918-1f3fb",uc_output:"1f918-1f3fb",uc_match:"1f918-1f3fb",uc_greedy:"1f918-1f3fb",shortnames:[":sign_of_the_horns_tone1:"],category:"people"},":metal_tone2:":{uc_base:"1f918-1f3fc",uc_output:"1f918-1f3fc",uc_match:"1f918-1f3fc",uc_greedy:"1f918-1f3fc",shortnames:[":sign_of_the_horns_tone2:"],category:"people"},":metal_tone3:":{uc_base:"1f918-1f3fd",uc_output:"1f918-1f3fd",uc_match:"1f918-1f3fd",uc_greedy:"1f918-1f3fd",shortnames:[":sign_of_the_horns_tone3:"],category:"people"},":metal_tone4:":{uc_base:"1f918-1f3fe",uc_output:"1f918-1f3fe",uc_match:"1f918-1f3fe",uc_greedy:"1f918-1f3fe",shortnames:[":sign_of_the_horns_tone4:"],category:"people"},":metal_tone5:":{uc_base:"1f918-1f3ff",uc_output:"1f918-1f3ff",uc_match:"1f918-1f3ff",uc_greedy:"1f918-1f3ff",shortnames:[":sign_of_the_horns_tone5:"],category:"people"},":middle_finger_tone1:":{uc_base:"1f595-1f3fb",uc_output:"1f595-1f3fb",uc_match:"1f595-1f3fb",uc_greedy:"1f595-1f3fb",shortnames:[":reversed_hand_with_middle_finger_extended_tone1:"],category:"people"},":middle_finger_tone2:":{uc_base:"1f595-1f3fc",uc_output:"1f595-1f3fc",uc_match:"1f595-1f3fc",uc_greedy:"1f595-1f3fc",shortnames:[":reversed_hand_with_middle_finger_extended_tone2:"],category:"people"},":middle_finger_tone3:":{uc_base:"1f595-1f3fd",uc_output:"1f595-1f3fd",uc_match:"1f595-1f3fd",uc_greedy:"1f595-1f3fd",shortnames:[":reversed_hand_with_middle_finger_extended_tone3:"],category:"people"},":middle_finger_tone4:":{uc_base:"1f595-1f3fe",uc_output:"1f595-1f3fe",uc_match:"1f595-1f3fe",uc_greedy:"1f595-1f3fe",shortnames:[":reversed_hand_with_middle_finger_extended_tone4:"],category:"people"},":middle_finger_tone5:":{uc_base:"1f595-1f3ff",uc_output:"1f595-1f3ff",uc_match:"1f595-1f3ff",uc_greedy:"1f595-1f3ff",shortnames:[":reversed_hand_with_middle_finger_extended_tone5:"],category:"people"},":mrs_claus_tone1:":{uc_base:"1f936-1f3fb",uc_output:"1f936-1f3fb",uc_match:"1f936-1f3fb",uc_greedy:"1f936-1f3fb",shortnames:[":mother_christmas_tone1:"],category:"people"},":mrs_claus_tone2:":{uc_base:"1f936-1f3fc",uc_output:"1f936-1f3fc",uc_match:"1f936-1f3fc",uc_greedy:"1f936-1f3fc",shortnames:[":mother_christmas_tone2:"],category:"people"},":mrs_claus_tone3:":{uc_base:"1f936-1f3fd",uc_output:"1f936-1f3fd",uc_match:"1f936-1f3fd",uc_greedy:"1f936-1f3fd",shortnames:[":mother_christmas_tone3:"],category:"people"},":mrs_claus_tone4:":{uc_base:"1f936-1f3fe",uc_output:"1f936-1f3fe",uc_match:"1f936-1f3fe",uc_greedy:"1f936-1f3fe",shortnames:[":mother_christmas_tone4:"],category:"people"},":mrs_claus_tone5:":{uc_base:"1f936-1f3ff",uc_output:"1f936-1f3ff",uc_match:"1f936-1f3ff",uc_greedy:"1f936-1f3ff",shortnames:[":mother_christmas_tone5:"],category:"people"},":muscle_tone1:":{uc_base:"1f4aa-1f3fb",uc_output:"1f4aa-1f3fb",uc_match:"1f4aa-1f3fb",uc_greedy:"1f4aa-1f3fb",shortnames:[],category:"people"},":muscle_tone2:":{uc_base:"1f4aa-1f3fc",uc_output:"1f4aa-1f3fc",uc_match:"1f4aa-1f3fc",uc_greedy:"1f4aa-1f3fc",shortnames:[],category:"people"},":muscle_tone3:":{uc_base:"1f4aa-1f3fd",uc_output:"1f4aa-1f3fd",uc_match:"1f4aa-1f3fd",uc_greedy:"1f4aa-1f3fd",shortnames:[],category:"people"},":muscle_tone4:":{uc_base:"1f4aa-1f3fe",uc_output:"1f4aa-1f3fe",uc_match:"1f4aa-1f3fe",uc_greedy:"1f4aa-1f3fe",shortnames:[],category:"people"},":muscle_tone5:":{uc_base:"1f4aa-1f3ff",uc_output:"1f4aa-1f3ff",uc_match:"1f4aa-1f3ff",uc_greedy:"1f4aa-1f3ff",shortnames:[],category:"people"},":nail_care_tone1:":{uc_base:"1f485-1f3fb",uc_output:"1f485-1f3fb",uc_match:"1f485-1f3fb",uc_greedy:"1f485-1f3fb",shortnames:[],category:"people"},":nail_care_tone2:":{uc_base:"1f485-1f3fc",uc_output:"1f485-1f3fc",uc_match:"1f485-1f3fc",uc_greedy:"1f485-1f3fc",shortnames:[],category:"people"},":nail_care_tone3:":{uc_base:"1f485-1f3fd",uc_output:"1f485-1f3fd",uc_match:"1f485-1f3fd",uc_greedy:"1f485-1f3fd",shortnames:[],category:"people"},":nail_care_tone4:":{uc_base:"1f485-1f3fe",uc_output:"1f485-1f3fe",uc_match:"1f485-1f3fe",uc_greedy:"1f485-1f3fe",shortnames:[],category:"people"},":nail_care_tone5:":{uc_base:"1f485-1f3ff",uc_output:"1f485-1f3ff",uc_match:"1f485-1f3ff",uc_greedy:"1f485-1f3ff",shortnames:[],category:"people"},":nose_tone1:":{uc_base:"1f443-1f3fb",uc_output:"1f443-1f3fb",uc_match:"1f443-1f3fb",uc_greedy:"1f443-1f3fb",shortnames:[],category:"people"},":nose_tone2:":{uc_base:"1f443-1f3fc",uc_output:"1f443-1f3fc",uc_match:"1f443-1f3fc",uc_greedy:"1f443-1f3fc",shortnames:[],category:"people"},":nose_tone3:":{uc_base:"1f443-1f3fd",uc_output:"1f443-1f3fd",uc_match:"1f443-1f3fd",uc_greedy:"1f443-1f3fd",shortnames:[],category:"people"},":nose_tone4:":{uc_base:"1f443-1f3fe",uc_output:"1f443-1f3fe",uc_match:"1f443-1f3fe",uc_greedy:"1f443-1f3fe",shortnames:[],category:"people"},":nose_tone5:":{uc_base:"1f443-1f3ff",uc_output:"1f443-1f3ff",uc_match:"1f443-1f3ff",uc_greedy:"1f443-1f3ff",shortnames:[],category:"people"},":ok_hand_tone1:":{uc_base:"1f44c-1f3fb",uc_output:"1f44c-1f3fb",uc_match:"1f44c-1f3fb",uc_greedy:"1f44c-1f3fb",shortnames:[],category:"people"},":ok_hand_tone2:":{uc_base:"1f44c-1f3fc",uc_output:"1f44c-1f3fc",uc_match:"1f44c-1f3fc",uc_greedy:"1f44c-1f3fc",shortnames:[],category:"people"},":ok_hand_tone3:":{uc_base:"1f44c-1f3fd",uc_output:"1f44c-1f3fd",uc_match:"1f44c-1f3fd",uc_greedy:"1f44c-1f3fd",shortnames:[],category:"people"},":ok_hand_tone4:":{uc_base:"1f44c-1f3fe",uc_output:"1f44c-1f3fe",uc_match:"1f44c-1f3fe",uc_greedy:"1f44c-1f3fe",shortnames:[],category:"people"},":ok_hand_tone5:":{uc_base:"1f44c-1f3ff",uc_output:"1f44c-1f3ff",uc_match:"1f44c-1f3ff",uc_greedy:"1f44c-1f3ff",shortnames:[],category:"people"},":older_adult_tone1:":{uc_base:"1f9d3-1f3fb",uc_output:"1f9d3-1f3fb",uc_match:"1f9d3-1f3fb",uc_greedy:"1f9d3-1f3fb",shortnames:[":older_adult_light_skin_tone:"],category:"people"},":older_adult_tone2:":{uc_base:"1f9d3-1f3fc",uc_output:"1f9d3-1f3fc",uc_match:"1f9d3-1f3fc",uc_greedy:"1f9d3-1f3fc",shortnames:[":older_adult_medium_light_skin_tone:"],category:"people"},":older_adult_tone3:":{uc_base:"1f9d3-1f3fd",uc_output:"1f9d3-1f3fd",uc_match:"1f9d3-1f3fd",uc_greedy:"1f9d3-1f3fd",shortnames:[":older_adult_medium_skin_tone:"],category:"people"},":older_adult_tone4:":{uc_base:"1f9d3-1f3fe",uc_output:"1f9d3-1f3fe",uc_match:"1f9d3-1f3fe",uc_greedy:"1f9d3-1f3fe",shortnames:[":older_adult_medium_dark_skin_tone:"],category:"people"},":older_adult_tone5:":{uc_base:"1f9d3-1f3ff",uc_output:"1f9d3-1f3ff",uc_match:"1f9d3-1f3ff",uc_greedy:"1f9d3-1f3ff",shortnames:[":older_adult_dark_skin_tone:"],category:"people"},":older_man_tone1:":{uc_base:"1f474-1f3fb",uc_output:"1f474-1f3fb",uc_match:"1f474-1f3fb",uc_greedy:"1f474-1f3fb",shortnames:[],category:"people"},":older_man_tone2:":{uc_base:"1f474-1f3fc",uc_output:"1f474-1f3fc",uc_match:"1f474-1f3fc",uc_greedy:"1f474-1f3fc",shortnames:[],category:"people"},":older_man_tone3:":{uc_base:"1f474-1f3fd",uc_output:"1f474-1f3fd",uc_match:"1f474-1f3fd",uc_greedy:"1f474-1f3fd",shortnames:[],category:"people"},":older_man_tone4:":{uc_base:"1f474-1f3fe",uc_output:"1f474-1f3fe",uc_match:"1f474-1f3fe",uc_greedy:"1f474-1f3fe",shortnames:[],category:"people"},":older_man_tone5:":{uc_base:"1f474-1f3ff",uc_output:"1f474-1f3ff",uc_match:"1f474-1f3ff",uc_greedy:"1f474-1f3ff",shortnames:[],category:"people"},":older_woman_tone1:":{uc_base:"1f475-1f3fb",uc_output:"1f475-1f3fb",uc_match:"1f475-1f3fb",uc_greedy:"1f475-1f3fb",shortnames:[":grandma_tone1:"],category:"people"},":older_woman_tone2:":{uc_base:"1f475-1f3fc",uc_output:"1f475-1f3fc",uc_match:"1f475-1f3fc",uc_greedy:"1f475-1f3fc",shortnames:[":grandma_tone2:"],category:"people"},":older_woman_tone3:":{uc_base:"1f475-1f3fd",uc_output:"1f475-1f3fd",uc_match:"1f475-1f3fd",uc_greedy:"1f475-1f3fd",shortnames:[":grandma_tone3:"],category:"people"},":older_woman_tone4:":{uc_base:"1f475-1f3fe",uc_output:"1f475-1f3fe",uc_match:"1f475-1f3fe",uc_greedy:"1f475-1f3fe",shortnames:[":grandma_tone4:"],category:"people"},":older_woman_tone5:":{uc_base:"1f475-1f3ff",uc_output:"1f475-1f3ff",uc_match:"1f475-1f3ff",uc_greedy:"1f475-1f3ff",shortnames:[":grandma_tone5:"],category:"people"},":open_hands_tone1:":{uc_base:"1f450-1f3fb",uc_output:"1f450-1f3fb",uc_match:"1f450-1f3fb",uc_greedy:"1f450-1f3fb",shortnames:[],category:"people"},":open_hands_tone2:":{uc_base:"1f450-1f3fc",uc_output:"1f450-1f3fc",uc_match:"1f450-1f3fc",uc_greedy:"1f450-1f3fc",shortnames:[],category:"people"},":open_hands_tone3:":{uc_base:"1f450-1f3fd",uc_output:"1f450-1f3fd",uc_match:"1f450-1f3fd",uc_greedy:"1f450-1f3fd",shortnames:[],category:"people"},":open_hands_tone4:":{uc_base:"1f450-1f3fe",uc_output:"1f450-1f3fe",uc_match:"1f450-1f3fe",uc_greedy:"1f450-1f3fe",shortnames:[],category:"people"},":open_hands_tone5:":{uc_base:"1f450-1f3ff",uc_output:"1f450-1f3ff",uc_match:"1f450-1f3ff",uc_greedy:"1f450-1f3ff",shortnames:[],category:"people"},":palms_up_together_tone1:":{uc_base:"1f932-1f3fb",uc_output:"1f932-1f3fb",uc_match:"1f932-1f3fb",uc_greedy:"1f932-1f3fb",shortnames:[":palms_up_together_light_skin_tone:"],category:"people"},":palms_up_together_tone2:":{uc_base:"1f932-1f3fc",uc_output:"1f932-1f3fc",uc_match:"1f932-1f3fc",uc_greedy:"1f932-1f3fc",shortnames:[":palms_up_together_medium_light_skin_tone:"],category:"people"},":palms_up_together_tone3:":{uc_base:"1f932-1f3fd",uc_output:"1f932-1f3fd",uc_match:"1f932-1f3fd",uc_greedy:"1f932-1f3fd",shortnames:[":palms_up_together_medium_skin_tone:"],category:"people"},":palms_up_together_tone4:":{uc_base:"1f932-1f3fe",uc_output:"1f932-1f3fe",uc_match:"1f932-1f3fe",uc_greedy:"1f932-1f3fe",shortnames:[":palms_up_together_medium_dark_skin_tone:"],category:"people"},":palms_up_together_tone5:":{uc_base:"1f932-1f3ff",uc_output:"1f932-1f3ff",uc_match:"1f932-1f3ff",uc_greedy:"1f932-1f3ff",shortnames:[":palms_up_together_dark_skin_tone:"],category:"people"},":person_biking_tone1:":{uc_base:"1f6b4-1f3fb",uc_output:"1f6b4-1f3fb",uc_match:"1f6b4-1f3fb",uc_greedy:"1f6b4-1f3fb",shortnames:[":bicyclist_tone1:"],category:"activity"},":person_biking_tone2:":{uc_base:"1f6b4-1f3fc",uc_output:"1f6b4-1f3fc",uc_match:"1f6b4-1f3fc",uc_greedy:"1f6b4-1f3fc",shortnames:[":bicyclist_tone2:"],category:"activity"},":person_biking_tone3:":{uc_base:"1f6b4-1f3fd",uc_output:"1f6b4-1f3fd",uc_match:"1f6b4-1f3fd",uc_greedy:"1f6b4-1f3fd",shortnames:[":bicyclist_tone3:"],category:"activity"},":person_biking_tone4:":{uc_base:"1f6b4-1f3fe",uc_output:"1f6b4-1f3fe",uc_match:"1f6b4-1f3fe",uc_greedy:"1f6b4-1f3fe",shortnames:[":bicyclist_tone4:"],category:"activity"},":person_biking_tone5:":{uc_base:"1f6b4-1f3ff",uc_output:"1f6b4-1f3ff",uc_match:"1f6b4-1f3ff",uc_greedy:"1f6b4-1f3ff",shortnames:[":bicyclist_tone5:"],category:"activity"},":person_bowing_tone1:":{uc_base:"1f647-1f3fb",uc_output:"1f647-1f3fb",uc_match:"1f647-1f3fb",uc_greedy:"1f647-1f3fb",shortnames:[":bow_tone1:"],category:"people"},":person_bowing_tone2:":{uc_base:"1f647-1f3fc",uc_output:"1f647-1f3fc",uc_match:"1f647-1f3fc",uc_greedy:"1f647-1f3fc",shortnames:[":bow_tone2:"],category:"people"},":person_bowing_tone3:":{uc_base:"1f647-1f3fd",uc_output:"1f647-1f3fd",uc_match:"1f647-1f3fd",uc_greedy:"1f647-1f3fd",shortnames:[":bow_tone3:"],category:"people"},":person_bowing_tone4:":{uc_base:"1f647-1f3fe",uc_output:"1f647-1f3fe",uc_match:"1f647-1f3fe",uc_greedy:"1f647-1f3fe",shortnames:[":bow_tone4:"],category:"people"},":person_bowing_tone5:":{uc_base:"1f647-1f3ff",uc_output:"1f647-1f3ff",uc_match:"1f647-1f3ff",uc_greedy:"1f647-1f3ff",shortnames:[":bow_tone5:"],category:"people"},":person_climbing_tone1:":{uc_base:"1f9d7-1f3fb",uc_output:"1f9d7-1f3fb",uc_match:"1f9d7-1f3fb",uc_greedy:"1f9d7-1f3fb",shortnames:[":person_climbing_light_skin_tone:"],category:"activity"},":person_climbing_tone2:":{uc_base:"1f9d7-1f3fc",uc_output:"1f9d7-1f3fc",uc_match:"1f9d7-1f3fc",uc_greedy:"1f9d7-1f3fc",shortnames:[":person_climbing_medium_light_skin_tone:"],category:"activity"},":person_climbing_tone3:":{uc_base:"1f9d7-1f3fd",uc_output:"1f9d7-1f3fd",uc_match:"1f9d7-1f3fd",uc_greedy:"1f9d7-1f3fd",shortnames:[":person_climbing_medium_skin_tone:"],category:"activity"},":person_climbing_tone4:":{uc_base:"1f9d7-1f3fe",uc_output:"1f9d7-1f3fe",uc_match:"1f9d7-1f3fe",uc_greedy:"1f9d7-1f3fe",shortnames:[":person_climbing_medium_dark_skin_tone:"],category:"activity"},":person_climbing_tone5:":{uc_base:"1f9d7-1f3ff",uc_output:"1f9d7-1f3ff",uc_match:"1f9d7-1f3ff",uc_greedy:"1f9d7-1f3ff",shortnames:[":person_climbing_dark_skin_tone:"],category:"activity"},":person_doing_cartwheel_tone1:":{uc_base:"1f938-1f3fb",uc_output:"1f938-1f3fb",uc_match:"1f938-1f3fb",uc_greedy:"1f938-1f3fb",shortnames:[":cartwheel_tone1:"],category:"activity"},":person_doing_cartwheel_tone2:":{uc_base:"1f938-1f3fc",uc_output:"1f938-1f3fc",uc_match:"1f938-1f3fc",uc_greedy:"1f938-1f3fc",shortnames:[":cartwheel_tone2:"],category:"activity"},":person_doing_cartwheel_tone3:":{uc_base:"1f938-1f3fd",uc_output:"1f938-1f3fd",uc_match:"1f938-1f3fd",uc_greedy:"1f938-1f3fd",shortnames:[":cartwheel_tone3:"],category:"activity"},":person_doing_cartwheel_tone4:":{uc_base:"1f938-1f3fe",uc_output:"1f938-1f3fe",uc_match:"1f938-1f3fe",uc_greedy:"1f938-1f3fe",shortnames:[":cartwheel_tone4:"],category:"activity"},":person_doing_cartwheel_tone5:":{uc_base:"1f938-1f3ff",uc_output:"1f938-1f3ff",uc_match:"1f938-1f3ff",uc_greedy:"1f938-1f3ff",shortnames:[":cartwheel_tone5:"],category:"activity"},":person_facepalming_tone1:":{uc_base:"1f926-1f3fb",uc_output:"1f926-1f3fb",uc_match:"1f926-1f3fb",uc_greedy:"1f926-1f3fb",shortnames:[":face_palm_tone1:",":facepalm_tone1:"],category:"people"},":person_facepalming_tone2:":{uc_base:"1f926-1f3fc",uc_output:"1f926-1f3fc",uc_match:"1f926-1f3fc",uc_greedy:"1f926-1f3fc",shortnames:[":face_palm_tone2:",":facepalm_tone2:"],category:"people"},":person_facepalming_tone3:":{uc_base:"1f926-1f3fd",uc_output:"1f926-1f3fd",uc_match:"1f926-1f3fd",uc_greedy:"1f926-1f3fd",shortnames:[":face_palm_tone3:",":facepalm_tone3:"],category:"people"},":person_facepalming_tone4:":{uc_base:"1f926-1f3fe",uc_output:"1f926-1f3fe",uc_match:"1f926-1f3fe",uc_greedy:"1f926-1f3fe",shortnames:[":face_palm_tone4:",":facepalm_tone4:"],category:"people"},":person_facepalming_tone5:":{uc_base:"1f926-1f3ff",uc_output:"1f926-1f3ff",uc_match:"1f926-1f3ff",uc_greedy:"1f926-1f3ff",shortnames:[":face_palm_tone5:",":facepalm_tone5:"],category:"people"},":person_frowning_tone1:":{uc_base:"1f64d-1f3fb",uc_output:"1f64d-1f3fb",uc_match:"1f64d-1f3fb",uc_greedy:"1f64d-1f3fb",shortnames:[],category:"people"},":person_frowning_tone2:":{uc_base:"1f64d-1f3fc",uc_output:"1f64d-1f3fc",uc_match:"1f64d-1f3fc",uc_greedy:"1f64d-1f3fc",shortnames:[],category:"people"},":person_frowning_tone3:":{uc_base:"1f64d-1f3fd",uc_output:"1f64d-1f3fd",uc_match:"1f64d-1f3fd",uc_greedy:"1f64d-1f3fd",shortnames:[],category:"people"},":person_frowning_tone4:":{uc_base:"1f64d-1f3fe",uc_output:"1f64d-1f3fe",uc_match:"1f64d-1f3fe",uc_greedy:"1f64d-1f3fe",shortnames:[],category:"people"},":person_frowning_tone5:":{uc_base:"1f64d-1f3ff",uc_output:"1f64d-1f3ff",uc_match:"1f64d-1f3ff",uc_greedy:"1f64d-1f3ff",shortnames:[],category:"people"},":person_gesturing_no_tone1:":{uc_base:"1f645-1f3fb",uc_output:"1f645-1f3fb",uc_match:"1f645-1f3fb",uc_greedy:"1f645-1f3fb",shortnames:[":no_good_tone1:"],category:"people"},":person_gesturing_no_tone2:":{uc_base:"1f645-1f3fc",uc_output:"1f645-1f3fc",uc_match:"1f645-1f3fc",uc_greedy:"1f645-1f3fc",shortnames:[":no_good_tone2:"],category:"people"},":person_gesturing_no_tone3:":{uc_base:"1f645-1f3fd",uc_output:"1f645-1f3fd",uc_match:"1f645-1f3fd",uc_greedy:"1f645-1f3fd",shortnames:[":no_good_tone3:"],category:"people"},":person_gesturing_no_tone4:":{uc_base:"1f645-1f3fe",uc_output:"1f645-1f3fe",uc_match:"1f645-1f3fe",uc_greedy:"1f645-1f3fe",shortnames:[":no_good_tone4:"],category:"people"},":person_gesturing_no_tone5:":{uc_base:"1f645-1f3ff",uc_output:"1f645-1f3ff",uc_match:"1f645-1f3ff",uc_greedy:"1f645-1f3ff",shortnames:[":no_good_tone5:"],category:"people"},":person_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb",uc_output:"1f646-1f3fb",uc_match:"1f646-1f3fb",uc_greedy:"1f646-1f3fb",shortnames:[":ok_woman_tone1:"],category:"people"},":person_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc",uc_output:"1f646-1f3fc",uc_match:"1f646-1f3fc",uc_greedy:"1f646-1f3fc",shortnames:[":ok_woman_tone2:"],category:"people"},":person_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd",uc_output:"1f646-1f3fd",uc_match:"1f646-1f3fd",uc_greedy:"1f646-1f3fd",shortnames:[":ok_woman_tone3:"],category:"people"},":person_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe",uc_output:"1f646-1f3fe",uc_match:"1f646-1f3fe",uc_greedy:"1f646-1f3fe",shortnames:[":ok_woman_tone4:"],category:"people"},":person_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff",uc_output:"1f646-1f3ff",uc_match:"1f646-1f3ff",uc_greedy:"1f646-1f3ff",shortnames:[":ok_woman_tone5:"],category:"people"},":person_getting_haircut_tone1:":{uc_base:"1f487-1f3fb",uc_output:"1f487-1f3fb",uc_match:"1f487-1f3fb",uc_greedy:"1f487-1f3fb",shortnames:[":haircut_tone1:"],category:"people"},":person_getting_haircut_tone2:":{uc_base:"1f487-1f3fc",uc_output:"1f487-1f3fc",uc_match:"1f487-1f3fc",uc_greedy:"1f487-1f3fc",shortnames:[":haircut_tone2:"],category:"people"},":person_getting_haircut_tone3:":{uc_base:"1f487-1f3fd",uc_output:"1f487-1f3fd",uc_match:"1f487-1f3fd",uc_greedy:"1f487-1f3fd",shortnames:[":haircut_tone3:"],category:"people"},":person_getting_haircut_tone4:":{uc_base:"1f487-1f3fe",uc_output:"1f487-1f3fe",uc_match:"1f487-1f3fe",uc_greedy:"1f487-1f3fe",shortnames:[":haircut_tone4:"],category:"people"},":person_getting_haircut_tone5:":{uc_base:"1f487-1f3ff",uc_output:"1f487-1f3ff",uc_match:"1f487-1f3ff",uc_greedy:"1f487-1f3ff",shortnames:[":haircut_tone5:"],category:"people"},":person_getting_massage_tone1:":{uc_base:"1f486-1f3fb",uc_output:"1f486-1f3fb",uc_match:"1f486-1f3fb",uc_greedy:"1f486-1f3fb",shortnames:[":massage_tone1:"],category:"people"},":person_getting_massage_tone2:":{uc_base:"1f486-1f3fc",uc_output:"1f486-1f3fc",uc_match:"1f486-1f3fc",uc_greedy:"1f486-1f3fc",shortnames:[":massage_tone2:"],category:"people"},":person_getting_massage_tone3:":{uc_base:"1f486-1f3fd",uc_output:"1f486-1f3fd",uc_match:"1f486-1f3fd",uc_greedy:"1f486-1f3fd",shortnames:[":massage_tone3:"],category:"people"},":person_getting_massage_tone4:":{uc_base:"1f486-1f3fe",uc_output:"1f486-1f3fe",uc_match:"1f486-1f3fe",uc_greedy:"1f486-1f3fe",shortnames:[":massage_tone4:"],category:"people"},":person_getting_massage_tone5:":{uc_base:"1f486-1f3ff",uc_output:"1f486-1f3ff",uc_match:"1f486-1f3ff",uc_greedy:"1f486-1f3ff",shortnames:[":massage_tone5:"],category:"people"},":person_golfing_tone1:":{uc_base:"1f3cc-1f3fb",uc_output:"1f3cc-1f3fb",uc_match:"1f3cc-fe0f-1f3fb",uc_greedy:"1f3cc-fe0f-1f3fb",shortnames:[":person_golfing_light_skin_tone:"],category:"activity"},":person_golfing_tone2:":{uc_base:"1f3cc-1f3fc",uc_output:"1f3cc-1f3fc",uc_match:"1f3cc-fe0f-1f3fc",uc_greedy:"1f3cc-fe0f-1f3fc",shortnames:[":person_golfing_medium_light_skin_tone:"],category:"activity"},":person_golfing_tone3:":{uc_base:"1f3cc-1f3fd",uc_output:"1f3cc-1f3fd",uc_match:"1f3cc-fe0f-1f3fd",uc_greedy:"1f3cc-fe0f-1f3fd",shortnames:[":person_golfing_medium_skin_tone:"],category:"activity"},":person_golfing_tone4:":{uc_base:"1f3cc-1f3fe",uc_output:"1f3cc-1f3fe",uc_match:"1f3cc-fe0f-1f3fe",uc_greedy:"1f3cc-fe0f-1f3fe",shortnames:[":person_golfing_medium_dark_skin_tone:"],category:"activity"},":person_golfing_tone5:":{uc_base:"1f3cc-1f3ff",uc_output:"1f3cc-1f3ff",uc_match:"1f3cc-fe0f-1f3ff",uc_greedy:"1f3cc-fe0f-1f3ff",shortnames:[":person_golfing_dark_skin_tone:"],category:"activity"},":person_in_bed_tone1:":{uc_base:"1f6cc-1f3fb",uc_output:"1f6cc-1f3fb",uc_match:"1f6cc-1f3fb",uc_greedy:"1f6cc-1f3fb",shortnames:[":person_in_bed_light_skin_tone:"],category:"objects"},":person_in_bed_tone2:":{uc_base:"1f6cc-1f3fc",uc_output:"1f6cc-1f3fc",uc_match:"1f6cc-1f3fc",uc_greedy:"1f6cc-1f3fc",shortnames:[":person_in_bed_medium_light_skin_tone:"],category:"objects"},":person_in_bed_tone3:":{uc_base:"1f6cc-1f3fd",uc_output:"1f6cc-1f3fd",uc_match:"1f6cc-1f3fd",uc_greedy:"1f6cc-1f3fd",shortnames:[":person_in_bed_medium_skin_tone:"],category:"objects"},":person_in_bed_tone4:":{uc_base:"1f6cc-1f3fe",uc_output:"1f6cc-1f3fe",uc_match:"1f6cc-1f3fe",uc_greedy:"1f6cc-1f3fe",shortnames:[":person_in_bed_medium_dark_skin_tone:"],category:"objects"},":person_in_bed_tone5:":{uc_base:"1f6cc-1f3ff",uc_output:"1f6cc-1f3ff",uc_match:"1f6cc-1f3ff",uc_greedy:"1f6cc-1f3ff",shortnames:[":person_in_bed_dark_skin_tone:"],category:"objects"},":person_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb",uc_output:"1f9d8-1f3fb",uc_match:"1f9d8-1f3fb",uc_greedy:"1f9d8-1f3fb",shortnames:[":person_in_lotus_position_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc",uc_output:"1f9d8-1f3fc",uc_match:"1f9d8-1f3fc",uc_greedy:"1f9d8-1f3fc",shortnames:[":person_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd",uc_output:"1f9d8-1f3fd",uc_match:"1f9d8-1f3fd",uc_greedy:"1f9d8-1f3fd",shortnames:[":person_in_lotus_position_medium_skin_tone:"],category:"activity"},":person_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe",uc_output:"1f9d8-1f3fe",uc_match:"1f9d8-1f3fe",uc_greedy:"1f9d8-1f3fe",shortnames:[":person_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":person_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff",uc_output:"1f9d8-1f3ff",uc_match:"1f9d8-1f3ff",uc_greedy:"1f9d8-1f3ff",shortnames:[":person_in_lotus_position_dark_skin_tone:"],category:"activity"},":person_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb",uc_output:"1f9d6-1f3fb",uc_match:"1f9d6-1f3fb",uc_greedy:"1f9d6-1f3fb",shortnames:[":person_in_steamy_room_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc",uc_output:"1f9d6-1f3fc",uc_match:"1f9d6-1f3fc",uc_greedy:"1f9d6-1f3fc",shortnames:[":person_in_steamy_room_medium_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd",uc_output:"1f9d6-1f3fd",uc_match:"1f9d6-1f3fd",uc_greedy:"1f9d6-1f3fd",shortnames:[":person_in_steamy_room_medium_skin_tone:"],category:"people"},":person_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe",uc_output:"1f9d6-1f3fe",uc_match:"1f9d6-1f3fe",uc_greedy:"1f9d6-1f3fe",shortnames:[":person_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":person_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff",uc_output:"1f9d6-1f3ff",uc_match:"1f9d6-1f3ff",uc_greedy:"1f9d6-1f3ff",shortnames:[":person_in_steamy_room_dark_skin_tone:"],category:"people"},":person_juggling_tone1:":{uc_base:"1f939-1f3fb",uc_output:"1f939-1f3fb",uc_match:"1f939-1f3fb",uc_greedy:"1f939-1f3fb",shortnames:[":juggling_tone1:",":juggler_tone1:"],category:"activity"},":person_juggling_tone2:":{uc_base:"1f939-1f3fc",uc_output:"1f939-1f3fc",uc_match:"1f939-1f3fc",uc_greedy:"1f939-1f3fc",shortnames:[":juggling_tone2:",":juggler_tone2:"],category:"activity"},":person_juggling_tone3:":{uc_base:"1f939-1f3fd",uc_output:"1f939-1f3fd",uc_match:"1f939-1f3fd",uc_greedy:"1f939-1f3fd",shortnames:[":juggling_tone3:",":juggler_tone3:"],category:"activity"},":person_juggling_tone4:":{uc_base:"1f939-1f3fe",uc_output:"1f939-1f3fe",uc_match:"1f939-1f3fe",uc_greedy:"1f939-1f3fe",shortnames:[":juggling_tone4:",":juggler_tone4:"],category:"activity"},":person_juggling_tone5:":{uc_base:"1f939-1f3ff",uc_output:"1f939-1f3ff",uc_match:"1f939-1f3ff",uc_greedy:"1f939-1f3ff",shortnames:[":juggling_tone5:",":juggler_tone5:"],category:"activity"},":person_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb",uc_output:"1f3cb-1f3fb",uc_match:"1f3cb-fe0f-1f3fb",uc_greedy:"1f3cb-fe0f-1f3fb",shortnames:[":lifter_tone1:",":weight_lifter_tone1:"],category:"activity"},":person_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc",uc_output:"1f3cb-1f3fc",uc_match:"1f3cb-fe0f-1f3fc",uc_greedy:"1f3cb-fe0f-1f3fc",shortnames:[":lifter_tone2:",":weight_lifter_tone2:"],category:"activity"},":person_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd",uc_output:"1f3cb-1f3fd",uc_match:"1f3cb-fe0f-1f3fd",uc_greedy:"1f3cb-fe0f-1f3fd",shortnames:[":lifter_tone3:",":weight_lifter_tone3:"],category:"activity"},":person_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe",uc_output:"1f3cb-1f3fe",uc_match:"1f3cb-fe0f-1f3fe",uc_greedy:"1f3cb-fe0f-1f3fe",shortnames:[":lifter_tone4:",":weight_lifter_tone4:"],category:"activity"},":person_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff",uc_output:"1f3cb-1f3ff",uc_match:"1f3cb-fe0f-1f3ff",uc_greedy:"1f3cb-fe0f-1f3ff",shortnames:[":lifter_tone5:",":weight_lifter_tone5:"],category:"activity"},":person_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb",uc_output:"1f6b5-1f3fb",uc_match:"1f6b5-1f3fb",uc_greedy:"1f6b5-1f3fb",shortnames:[":mountain_bicyclist_tone1:"],category:"activity"},":person_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc",uc_output:"1f6b5-1f3fc",uc_match:"1f6b5-1f3fc",uc_greedy:"1f6b5-1f3fc",shortnames:[":mountain_bicyclist_tone2:"],category:"activity"},":person_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd",uc_output:"1f6b5-1f3fd",uc_match:"1f6b5-1f3fd",uc_greedy:"1f6b5-1f3fd",shortnames:[":mountain_bicyclist_tone3:"],category:"activity"},":person_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe",uc_output:"1f6b5-1f3fe",uc_match:"1f6b5-1f3fe",uc_greedy:"1f6b5-1f3fe",shortnames:[":mountain_bicyclist_tone4:"],category:"activity"},":person_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff",uc_output:"1f6b5-1f3ff",uc_match:"1f6b5-1f3ff",uc_greedy:"1f6b5-1f3ff",shortnames:[":mountain_bicyclist_tone5:"],category:"activity"},":person_playing_handball_tone1:":{uc_base:"1f93e-1f3fb",uc_output:"1f93e-1f3fb",uc_match:"1f93e-1f3fb",uc_greedy:"1f93e-1f3fb",shortnames:[":handball_tone1:"],category:"activity"},":person_playing_handball_tone2:":{uc_base:"1f93e-1f3fc",uc_output:"1f93e-1f3fc",uc_match:"1f93e-1f3fc",uc_greedy:"1f93e-1f3fc",shortnames:[":handball_tone2:"],category:"activity"},":person_playing_handball_tone3:":{uc_base:"1f93e-1f3fd",uc_output:"1f93e-1f3fd",uc_match:"1f93e-1f3fd",uc_greedy:"1f93e-1f3fd",shortnames:[":handball_tone3:"],category:"activity"},":person_playing_handball_tone4:":{uc_base:"1f93e-1f3fe",uc_output:"1f93e-1f3fe",uc_match:"1f93e-1f3fe",uc_greedy:"1f93e-1f3fe",shortnames:[":handball_tone4:"],category:"activity"},":person_playing_handball_tone5:":{uc_base:"1f93e-1f3ff",uc_output:"1f93e-1f3ff",uc_match:"1f93e-1f3ff",uc_greedy:"1f93e-1f3ff",shortnames:[":handball_tone5:"],category:"activity"},":person_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb",uc_output:"1f93d-1f3fb",uc_match:"1f93d-1f3fb",uc_greedy:"1f93d-1f3fb",shortnames:[":water_polo_tone1:"],category:"activity"},":person_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc",uc_output:"1f93d-1f3fc",uc_match:"1f93d-1f3fc",uc_greedy:"1f93d-1f3fc",shortnames:[":water_polo_tone2:"],category:"activity"},":person_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd",uc_output:"1f93d-1f3fd",uc_match:"1f93d-1f3fd",uc_greedy:"1f93d-1f3fd",shortnames:[":water_polo_tone3:"],category:"activity"},":person_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe",uc_output:"1f93d-1f3fe",uc_match:"1f93d-1f3fe",uc_greedy:"1f93d-1f3fe",shortnames:[":water_polo_tone4:"],category:"activity"},":person_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff",uc_output:"1f93d-1f3ff",uc_match:"1f93d-1f3ff",uc_greedy:"1f93d-1f3ff",shortnames:[":water_polo_tone5:"],category:"activity"},":person_pouting_tone1:":{uc_base:"1f64e-1f3fb",uc_output:"1f64e-1f3fb",uc_match:"1f64e-1f3fb",uc_greedy:"1f64e-1f3fb",shortnames:[":person_with_pouting_face_tone1:"],category:"people"},":person_pouting_tone2:":{uc_base:"1f64e-1f3fc",uc_output:"1f64e-1f3fc",uc_match:"1f64e-1f3fc",uc_greedy:"1f64e-1f3fc",shortnames:[":person_with_pouting_face_tone2:"],category:"people"},":person_pouting_tone3:":{uc_base:"1f64e-1f3fd",uc_output:"1f64e-1f3fd",uc_match:"1f64e-1f3fd",uc_greedy:"1f64e-1f3fd",shortnames:[":person_with_pouting_face_tone3:"],category:"people"},":person_pouting_tone4:":{uc_base:"1f64e-1f3fe",uc_output:"1f64e-1f3fe",uc_match:"1f64e-1f3fe",uc_greedy:"1f64e-1f3fe",shortnames:[":person_with_pouting_face_tone4:"],category:"people"},":person_pouting_tone5:":{uc_base:"1f64e-1f3ff",uc_output:"1f64e-1f3ff",uc_match:"1f64e-1f3ff",uc_greedy:"1f64e-1f3ff",shortnames:[":person_with_pouting_face_tone5:"],category:"people"},":person_raising_hand_tone1:":{uc_base:"1f64b-1f3fb",uc_output:"1f64b-1f3fb",uc_match:"1f64b-1f3fb",uc_greedy:"1f64b-1f3fb",shortnames:[":raising_hand_tone1:"],category:"people"},":person_raising_hand_tone2:":{uc_base:"1f64b-1f3fc",uc_output:"1f64b-1f3fc",uc_match:"1f64b-1f3fc",uc_greedy:"1f64b-1f3fc",shortnames:[":raising_hand_tone2:"],category:"people"},":person_raising_hand_tone3:":{uc_base:"1f64b-1f3fd",uc_output:"1f64b-1f3fd",uc_match:"1f64b-1f3fd",uc_greedy:"1f64b-1f3fd",shortnames:[":raising_hand_tone3:"],category:"people"},":person_raising_hand_tone4:":{uc_base:"1f64b-1f3fe",uc_output:"1f64b-1f3fe",uc_match:"1f64b-1f3fe",uc_greedy:"1f64b-1f3fe",shortnames:[":raising_hand_tone4:"],category:"people"},":person_raising_hand_tone5:":{uc_base:"1f64b-1f3ff",uc_output:"1f64b-1f3ff",uc_match:"1f64b-1f3ff",uc_greedy:"1f64b-1f3ff",shortnames:[":raising_hand_tone5:"],category:"people"},":person_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb",uc_output:"1f6a3-1f3fb",uc_match:"1f6a3-1f3fb",uc_greedy:"1f6a3-1f3fb",shortnames:[":rowboat_tone1:"],category:"activity"},":person_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc",uc_output:"1f6a3-1f3fc",uc_match:"1f6a3-1f3fc",uc_greedy:"1f6a3-1f3fc",shortnames:[":rowboat_tone2:"],category:"activity"},":person_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd",uc_output:"1f6a3-1f3fd",uc_match:"1f6a3-1f3fd",uc_greedy:"1f6a3-1f3fd",shortnames:[":rowboat_tone3:"],category:"activity"},":person_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe",uc_output:"1f6a3-1f3fe",uc_match:"1f6a3-1f3fe",uc_greedy:"1f6a3-1f3fe",shortnames:[":rowboat_tone4:"],category:"activity"},":person_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff",uc_output:"1f6a3-1f3ff",uc_match:"1f6a3-1f3ff",uc_greedy:"1f6a3-1f3ff",shortnames:[":rowboat_tone5:"],category:"activity"},":person_running_tone1:":{uc_base:"1f3c3-1f3fb",uc_output:"1f3c3-1f3fb",uc_match:"1f3c3-1f3fb",uc_greedy:"1f3c3-1f3fb",shortnames:[":runner_tone1:"],category:"people"},":person_running_tone2:":{uc_base:"1f3c3-1f3fc",uc_output:"1f3c3-1f3fc",uc_match:"1f3c3-1f3fc",uc_greedy:"1f3c3-1f3fc",shortnames:[":runner_tone2:"],category:"people"},":person_running_tone3:":{uc_base:"1f3c3-1f3fd",uc_output:"1f3c3-1f3fd",uc_match:"1f3c3-1f3fd",uc_greedy:"1f3c3-1f3fd",shortnames:[":runner_tone3:"],category:"people"},":person_running_tone4:":{uc_base:"1f3c3-1f3fe",uc_output:"1f3c3-1f3fe",uc_match:"1f3c3-1f3fe",uc_greedy:"1f3c3-1f3fe",shortnames:[":runner_tone4:"],category:"people"},":person_running_tone5:":{uc_base:"1f3c3-1f3ff",uc_output:"1f3c3-1f3ff",uc_match:"1f3c3-1f3ff",uc_greedy:"1f3c3-1f3ff",shortnames:[":runner_tone5:"],category:"people"},":person_shrugging_tone1:":{uc_base:"1f937-1f3fb",uc_output:"1f937-1f3fb",uc_match:"1f937-1f3fb",uc_greedy:"1f937-1f3fb",shortnames:[":shrug_tone1:"],category:"people"},":person_shrugging_tone2:":{uc_base:"1f937-1f3fc",uc_output:"1f937-1f3fc",uc_match:"1f937-1f3fc",uc_greedy:"1f937-1f3fc",shortnames:[":shrug_tone2:"],category:"people"},":person_shrugging_tone3:":{uc_base:"1f937-1f3fd",uc_output:"1f937-1f3fd",uc_match:"1f937-1f3fd",uc_greedy:"1f937-1f3fd",shortnames:[":shrug_tone3:"],category:"people"},":person_shrugging_tone4:":{uc_base:"1f937-1f3fe",uc_output:"1f937-1f3fe",uc_match:"1f937-1f3fe",uc_greedy:"1f937-1f3fe",shortnames:[":shrug_tone4:"],category:"people"},":person_shrugging_tone5:":{uc_base:"1f937-1f3ff",uc_output:"1f937-1f3ff",uc_match:"1f937-1f3ff",uc_greedy:"1f937-1f3ff",shortnames:[":shrug_tone5:"],category:"people"},":person_surfing_tone1:":{uc_base:"1f3c4-1f3fb",uc_output:"1f3c4-1f3fb",uc_match:"1f3c4-1f3fb",uc_greedy:"1f3c4-1f3fb",shortnames:[":surfer_tone1:"],category:"activity"},":person_surfing_tone2:":{uc_base:"1f3c4-1f3fc",uc_output:"1f3c4-1f3fc",uc_match:"1f3c4-1f3fc",uc_greedy:"1f3c4-1f3fc",shortnames:[":surfer_tone2:"],category:"activity"},":person_surfing_tone3:":{uc_base:"1f3c4-1f3fd",uc_output:"1f3c4-1f3fd",uc_match:"1f3c4-1f3fd",uc_greedy:"1f3c4-1f3fd",shortnames:[":surfer_tone3:"],category:"activity"},":person_surfing_tone4:":{uc_base:"1f3c4-1f3fe",uc_output:"1f3c4-1f3fe",uc_match:"1f3c4-1f3fe",uc_greedy:"1f3c4-1f3fe",shortnames:[":surfer_tone4:"],category:"activity"},":person_surfing_tone5:":{uc_base:"1f3c4-1f3ff",uc_output:"1f3c4-1f3ff",uc_match:"1f3c4-1f3ff",uc_greedy:"1f3c4-1f3ff",shortnames:[":surfer_tone5:"],category:"activity"},":person_swimming_tone1:":{uc_base:"1f3ca-1f3fb",uc_output:"1f3ca-1f3fb",uc_match:"1f3ca-1f3fb",uc_greedy:"1f3ca-1f3fb",shortnames:[":swimmer_tone1:"],category:"activity"},":person_swimming_tone2:":{uc_base:"1f3ca-1f3fc",uc_output:"1f3ca-1f3fc",uc_match:"1f3ca-1f3fc",uc_greedy:"1f3ca-1f3fc",shortnames:[":swimmer_tone2:"],category:"activity"},":person_swimming_tone3:":{uc_base:"1f3ca-1f3fd",uc_output:"1f3ca-1f3fd",uc_match:"1f3ca-1f3fd",uc_greedy:"1f3ca-1f3fd",shortnames:[":swimmer_tone3:"],category:"activity"},":person_swimming_tone4:":{uc_base:"1f3ca-1f3fe",uc_output:"1f3ca-1f3fe",uc_match:"1f3ca-1f3fe",uc_greedy:"1f3ca-1f3fe",shortnames:[":swimmer_tone4:"],category:"activity"},":person_swimming_tone5:":{uc_base:"1f3ca-1f3ff",uc_output:"1f3ca-1f3ff",uc_match:"1f3ca-1f3ff",uc_greedy:"1f3ca-1f3ff",shortnames:[":swimmer_tone5:"],category:"activity"},":person_tipping_hand_tone1:":{uc_base:"1f481-1f3fb",uc_output:"1f481-1f3fb",uc_match:"1f481-1f3fb",uc_greedy:"1f481-1f3fb",shortnames:[":information_desk_person_tone1:"],category:"people"},":person_tipping_hand_tone2:":{uc_base:"1f481-1f3fc",uc_output:"1f481-1f3fc",uc_match:"1f481-1f3fc",uc_greedy:"1f481-1f3fc",shortnames:[":information_desk_person_tone2:"],category:"people"},":person_tipping_hand_tone3:":{uc_base:"1f481-1f3fd",uc_output:"1f481-1f3fd",uc_match:"1f481-1f3fd",uc_greedy:"1f481-1f3fd",shortnames:[":information_desk_person_tone3:"],category:"people"},":person_tipping_hand_tone4:":{uc_base:"1f481-1f3fe",uc_output:"1f481-1f3fe",uc_match:"1f481-1f3fe",uc_greedy:"1f481-1f3fe",shortnames:[":information_desk_person_tone4:"],category:"people"},":person_tipping_hand_tone5:":{uc_base:"1f481-1f3ff",uc_output:"1f481-1f3ff",uc_match:"1f481-1f3ff",uc_greedy:"1f481-1f3ff",shortnames:[":information_desk_person_tone5:"],category:"people"},":person_walking_tone1:":{uc_base:"1f6b6-1f3fb",uc_output:"1f6b6-1f3fb",uc_match:"1f6b6-1f3fb",uc_greedy:"1f6b6-1f3fb",shortnames:[":walking_tone1:"],category:"people"},":person_walking_tone2:":{uc_base:"1f6b6-1f3fc",uc_output:"1f6b6-1f3fc",uc_match:"1f6b6-1f3fc",uc_greedy:"1f6b6-1f3fc",shortnames:[":walking_tone2:"],category:"people"},":person_walking_tone3:":{uc_base:"1f6b6-1f3fd",uc_output:"1f6b6-1f3fd",uc_match:"1f6b6-1f3fd",uc_greedy:"1f6b6-1f3fd",shortnames:[":walking_tone3:"],category:"people"},":person_walking_tone4:":{uc_base:"1f6b6-1f3fe",uc_output:"1f6b6-1f3fe",uc_match:"1f6b6-1f3fe",uc_greedy:"1f6b6-1f3fe",shortnames:[":walking_tone4:"],category:"people"},":person_walking_tone5:":{uc_base:"1f6b6-1f3ff",uc_output:"1f6b6-1f3ff",uc_match:"1f6b6-1f3ff",uc_greedy:"1f6b6-1f3ff",shortnames:[":walking_tone5:"],category:"people"},":person_wearing_turban_tone1:":{uc_base:"1f473-1f3fb",uc_output:"1f473-1f3fb",uc_match:"1f473-1f3fb",uc_greedy:"1f473-1f3fb",shortnames:[":man_with_turban_tone1:"],category:"people"},":person_wearing_turban_tone2:":{uc_base:"1f473-1f3fc",uc_output:"1f473-1f3fc",uc_match:"1f473-1f3fc",uc_greedy:"1f473-1f3fc",shortnames:[":man_with_turban_tone2:"],category:"people"},":person_wearing_turban_tone3:":{uc_base:"1f473-1f3fd",uc_output:"1f473-1f3fd",uc_match:"1f473-1f3fd",uc_greedy:"1f473-1f3fd",shortnames:[":man_with_turban_tone3:"],category:"people"},":person_wearing_turban_tone4:":{uc_base:"1f473-1f3fe",uc_output:"1f473-1f3fe",uc_match:"1f473-1f3fe",uc_greedy:"1f473-1f3fe",shortnames:[":man_with_turban_tone4:"],category:"people"},":person_wearing_turban_tone5:":{uc_base:"1f473-1f3ff",uc_output:"1f473-1f3ff",uc_match:"1f473-1f3ff",uc_greedy:"1f473-1f3ff",shortnames:[":man_with_turban_tone5:"],category:"people"},":point_down_tone1:":{uc_base:"1f447-1f3fb",uc_output:"1f447-1f3fb",uc_match:"1f447-1f3fb",uc_greedy:"1f447-1f3fb",shortnames:[],category:"people"},":point_down_tone2:":{uc_base:"1f447-1f3fc",uc_output:"1f447-1f3fc",uc_match:"1f447-1f3fc",uc_greedy:"1f447-1f3fc",shortnames:[],category:"people"},":point_down_tone3:":{uc_base:"1f447-1f3fd",uc_output:"1f447-1f3fd",uc_match:"1f447-1f3fd",uc_greedy:"1f447-1f3fd",shortnames:[],category:"people"},":point_down_tone4:":{uc_base:"1f447-1f3fe",uc_output:"1f447-1f3fe",uc_match:"1f447-1f3fe",uc_greedy:"1f447-1f3fe",shortnames:[],category:"people"},":point_down_tone5:":{uc_base:"1f447-1f3ff",uc_output:"1f447-1f3ff",uc_match:"1f447-1f3ff",uc_greedy:"1f447-1f3ff",shortnames:[],category:"people"},":point_left_tone1:":{uc_base:"1f448-1f3fb",uc_output:"1f448-1f3fb",uc_match:"1f448-1f3fb",uc_greedy:"1f448-1f3fb",shortnames:[],category:"people"},":point_left_tone2:":{uc_base:"1f448-1f3fc",uc_output:"1f448-1f3fc",uc_match:"1f448-1f3fc",uc_greedy:"1f448-1f3fc",shortnames:[],category:"people"},":point_left_tone3:":{uc_base:"1f448-1f3fd",uc_output:"1f448-1f3fd",uc_match:"1f448-1f3fd",uc_greedy:"1f448-1f3fd",shortnames:[],category:"people"},":point_left_tone4:":{uc_base:"1f448-1f3fe",uc_output:"1f448-1f3fe",uc_match:"1f448-1f3fe",uc_greedy:"1f448-1f3fe",shortnames:[],category:"people"},":point_left_tone5:":{uc_base:"1f448-1f3ff",uc_output:"1f448-1f3ff",uc_match:"1f448-1f3ff",uc_greedy:"1f448-1f3ff",shortnames:[],category:"people"},":point_right_tone1:":{uc_base:"1f449-1f3fb",uc_output:"1f449-1f3fb",uc_match:"1f449-1f3fb",uc_greedy:"1f449-1f3fb",shortnames:[],category:"people"},":point_right_tone2:":{uc_base:"1f449-1f3fc",uc_output:"1f449-1f3fc",uc_match:"1f449-1f3fc",uc_greedy:"1f449-1f3fc",shortnames:[],category:"people"},":point_right_tone3:":{uc_base:"1f449-1f3fd",uc_output:"1f449-1f3fd",uc_match:"1f449-1f3fd",uc_greedy:"1f449-1f3fd",shortnames:[],category:"people"},":point_right_tone4:":{uc_base:"1f449-1f3fe",uc_output:"1f449-1f3fe",uc_match:"1f449-1f3fe",uc_greedy:"1f449-1f3fe",shortnames:[],category:"people"},":point_right_tone5:":{uc_base:"1f449-1f3ff",uc_output:"1f449-1f3ff",uc_match:"1f449-1f3ff",uc_greedy:"1f449-1f3ff",shortnames:[],category:"people"},":point_up_2_tone1:":{uc_base:"1f446-1f3fb",uc_output:"1f446-1f3fb",uc_match:"1f446-1f3fb",uc_greedy:"1f446-1f3fb",shortnames:[],category:"people"},":point_up_2_tone2:":{uc_base:"1f446-1f3fc",uc_output:"1f446-1f3fc",uc_match:"1f446-1f3fc",uc_greedy:"1f446-1f3fc",shortnames:[],category:"people"},":point_up_2_tone3:":{uc_base:"1f446-1f3fd",uc_output:"1f446-1f3fd",uc_match:"1f446-1f3fd",uc_greedy:"1f446-1f3fd",shortnames:[],category:"people"},":point_up_2_tone4:":{uc_base:"1f446-1f3fe",uc_output:"1f446-1f3fe",uc_match:"1f446-1f3fe",uc_greedy:"1f446-1f3fe",shortnames:[],category:"people"},":point_up_2_tone5:":{uc_base:"1f446-1f3ff",uc_output:"1f446-1f3ff",uc_match:"1f446-1f3ff",uc_greedy:"1f446-1f3ff",shortnames:[],category:"people"},":police_officer_tone1:":{uc_base:"1f46e-1f3fb",uc_output:"1f46e-1f3fb",uc_match:"1f46e-1f3fb",uc_greedy:"1f46e-1f3fb",shortnames:[":cop_tone1:"],category:"people"},":police_officer_tone2:":{uc_base:"1f46e-1f3fc",uc_output:"1f46e-1f3fc",uc_match:"1f46e-1f3fc",uc_greedy:"1f46e-1f3fc",shortnames:[":cop_tone2:"],category:"people"},":police_officer_tone3:":{uc_base:"1f46e-1f3fd",uc_output:"1f46e-1f3fd",uc_match:"1f46e-1f3fd",uc_greedy:"1f46e-1f3fd",shortnames:[":cop_tone3:"],category:"people"},":police_officer_tone4:":{uc_base:"1f46e-1f3fe",uc_output:"1f46e-1f3fe",uc_match:"1f46e-1f3fe",uc_greedy:"1f46e-1f3fe",shortnames:[":cop_tone4:"],category:"people"},":police_officer_tone5:":{uc_base:"1f46e-1f3ff",uc_output:"1f46e-1f3ff",uc_match:"1f46e-1f3ff",uc_greedy:"1f46e-1f3ff",shortnames:[":cop_tone5:"],category:"people"},":pray_tone1:":{uc_base:"1f64f-1f3fb",uc_output:"1f64f-1f3fb",uc_match:"1f64f-1f3fb",uc_greedy:"1f64f-1f3fb",shortnames:[],category:"people"},":pray_tone2:":{uc_base:"1f64f-1f3fc",uc_output:"1f64f-1f3fc",uc_match:"1f64f-1f3fc",uc_greedy:"1f64f-1f3fc",shortnames:[],category:"people"},":pray_tone3:":{uc_base:"1f64f-1f3fd",uc_output:"1f64f-1f3fd",uc_match:"1f64f-1f3fd",uc_greedy:"1f64f-1f3fd",shortnames:[],category:"people"},":pray_tone4:":{uc_base:"1f64f-1f3fe",uc_output:"1f64f-1f3fe",uc_match:"1f64f-1f3fe",uc_greedy:"1f64f-1f3fe",shortnames:[],category:"people"},":pray_tone5:":{uc_base:"1f64f-1f3ff",uc_output:"1f64f-1f3ff",uc_match:"1f64f-1f3ff",uc_greedy:"1f64f-1f3ff",shortnames:[],category:"people"},":pregnant_woman_tone1:":{uc_base:"1f930-1f3fb",uc_output:"1f930-1f3fb",uc_match:"1f930-1f3fb",uc_greedy:"1f930-1f3fb",shortnames:[":expecting_woman_tone1:"],category:"people"},":pregnant_woman_tone2:":{uc_base:"1f930-1f3fc",uc_output:"1f930-1f3fc",uc_match:"1f930-1f3fc",uc_greedy:"1f930-1f3fc",shortnames:[":expecting_woman_tone2:"],category:"people"},":pregnant_woman_tone3:":{uc_base:"1f930-1f3fd",uc_output:"1f930-1f3fd",uc_match:"1f930-1f3fd",uc_greedy:"1f930-1f3fd",shortnames:[":expecting_woman_tone3:"],category:"people"},":pregnant_woman_tone4:":{uc_base:"1f930-1f3fe",uc_output:"1f930-1f3fe",uc_match:"1f930-1f3fe",uc_greedy:"1f930-1f3fe",shortnames:[":expecting_woman_tone4:"],category:"people"},":pregnant_woman_tone5:":{uc_base:"1f930-1f3ff",uc_output:"1f930-1f3ff",uc_match:"1f930-1f3ff",uc_greedy:"1f930-1f3ff",shortnames:[":expecting_woman_tone5:"],category:"people"},":prince_tone1:":{uc_base:"1f934-1f3fb",uc_output:"1f934-1f3fb",uc_match:"1f934-1f3fb",uc_greedy:"1f934-1f3fb",shortnames:[],category:"people"},":prince_tone2:":{uc_base:"1f934-1f3fc",uc_output:"1f934-1f3fc",uc_match:"1f934-1f3fc",uc_greedy:"1f934-1f3fc",shortnames:[],category:"people"},":prince_tone3:":{uc_base:"1f934-1f3fd",uc_output:"1f934-1f3fd",uc_match:"1f934-1f3fd",uc_greedy:"1f934-1f3fd",shortnames:[],category:"people"},":prince_tone4:":{uc_base:"1f934-1f3fe",uc_output:"1f934-1f3fe",uc_match:"1f934-1f3fe",uc_greedy:"1f934-1f3fe",shortnames:[],category:"people"},":prince_tone5:":{uc_base:"1f934-1f3ff",uc_output:"1f934-1f3ff",uc_match:"1f934-1f3ff",uc_greedy:"1f934-1f3ff",shortnames:[],category:"people"},":princess_tone1:":{uc_base:"1f478-1f3fb",uc_output:"1f478-1f3fb",uc_match:"1f478-1f3fb",uc_greedy:"1f478-1f3fb",shortnames:[],category:"people"},":princess_tone2:":{uc_base:"1f478-1f3fc",uc_output:"1f478-1f3fc",uc_match:"1f478-1f3fc",uc_greedy:"1f478-1f3fc",shortnames:[],category:"people"},":princess_tone3:":{uc_base:"1f478-1f3fd",uc_output:"1f478-1f3fd",uc_match:"1f478-1f3fd",uc_greedy:"1f478-1f3fd",shortnames:[],category:"people"},":princess_tone4:":{uc_base:"1f478-1f3fe",uc_output:"1f478-1f3fe",uc_match:"1f478-1f3fe",uc_greedy:"1f478-1f3fe",shortnames:[],category:"people"},":princess_tone5:":{uc_base:"1f478-1f3ff",uc_output:"1f478-1f3ff",uc_match:"1f478-1f3ff",uc_greedy:"1f478-1f3ff",shortnames:[],category:"people"},":punch_tone1:":{uc_base:"1f44a-1f3fb",uc_output:"1f44a-1f3fb",uc_match:"1f44a-1f3fb",uc_greedy:"1f44a-1f3fb",shortnames:[],category:"people"},":punch_tone2:":{uc_base:"1f44a-1f3fc",uc_output:"1f44a-1f3fc",uc_match:"1f44a-1f3fc",uc_greedy:"1f44a-1f3fc",shortnames:[],category:"people"},":punch_tone3:":{uc_base:"1f44a-1f3fd",uc_output:"1f44a-1f3fd",uc_match:"1f44a-1f3fd",uc_greedy:"1f44a-1f3fd",shortnames:[],category:"people"},":punch_tone4:":{uc_base:"1f44a-1f3fe",uc_output:"1f44a-1f3fe",uc_match:"1f44a-1f3fe",uc_greedy:"1f44a-1f3fe",shortnames:[],category:"people"},":punch_tone5:":{uc_base:"1f44a-1f3ff",uc_output:"1f44a-1f3ff",uc_match:"1f44a-1f3ff",uc_greedy:"1f44a-1f3ff",shortnames:[],category:"people"},":raised_back_of_hand_tone1:":{uc_base:"1f91a-1f3fb",uc_output:"1f91a-1f3fb",uc_match:"1f91a-1f3fb",uc_greedy:"1f91a-1f3fb",shortnames:[":back_of_hand_tone1:"],category:"people"},":raised_back_of_hand_tone2:":{uc_base:"1f91a-1f3fc",uc_output:"1f91a-1f3fc",uc_match:"1f91a-1f3fc",uc_greedy:"1f91a-1f3fc",shortnames:[":back_of_hand_tone2:"],category:"people"},":raised_back_of_hand_tone3:":{uc_base:"1f91a-1f3fd",uc_output:"1f91a-1f3fd",uc_match:"1f91a-1f3fd",uc_greedy:"1f91a-1f3fd",shortnames:[":back_of_hand_tone3:"],category:"people"},":raised_back_of_hand_tone4:":{uc_base:"1f91a-1f3fe",uc_output:"1f91a-1f3fe",uc_match:"1f91a-1f3fe",uc_greedy:"1f91a-1f3fe",shortnames:[":back_of_hand_tone4:"],category:"people"},":raised_back_of_hand_tone5:":{uc_base:"1f91a-1f3ff",uc_output:"1f91a-1f3ff",uc_match:"1f91a-1f3ff",uc_greedy:"1f91a-1f3ff",shortnames:[":back_of_hand_tone5:"],category:"people"},":raised_hands_tone1:":{uc_base:"1f64c-1f3fb",uc_output:"1f64c-1f3fb",uc_match:"1f64c-1f3fb",uc_greedy:"1f64c-1f3fb",shortnames:[],category:"people"},":raised_hands_tone2:":{uc_base:"1f64c-1f3fc",uc_output:"1f64c-1f3fc",uc_match:"1f64c-1f3fc",uc_greedy:"1f64c-1f3fc",shortnames:[],category:"people"},":raised_hands_tone3:":{uc_base:"1f64c-1f3fd",uc_output:"1f64c-1f3fd",uc_match:"1f64c-1f3fd",uc_greedy:"1f64c-1f3fd",shortnames:[],category:"people"},":raised_hands_tone4:":{uc_base:"1f64c-1f3fe",uc_output:"1f64c-1f3fe",uc_match:"1f64c-1f3fe",uc_greedy:"1f64c-1f3fe",shortnames:[],category:"people"},":raised_hands_tone5:":{uc_base:"1f64c-1f3ff",uc_output:"1f64c-1f3ff",uc_match:"1f64c-1f3ff",uc_greedy:"1f64c-1f3ff",shortnames:[],category:"people"},":right_facing_fist_tone1:":{uc_base:"1f91c-1f3fb",uc_output:"1f91c-1f3fb",uc_match:"1f91c-1f3fb",uc_greedy:"1f91c-1f3fb",shortnames:[":right_fist_tone1:"],category:"people"},":right_facing_fist_tone2:":{uc_base:"1f91c-1f3fc",uc_output:"1f91c-1f3fc",uc_match:"1f91c-1f3fc",uc_greedy:"1f91c-1f3fc",shortnames:[":right_fist_tone2:"],category:"people"},":right_facing_fist_tone3:":{uc_base:"1f91c-1f3fd",uc_output:"1f91c-1f3fd",uc_match:"1f91c-1f3fd",uc_greedy:"1f91c-1f3fd",shortnames:[":right_fist_tone3:"],category:"people"},":right_facing_fist_tone4:":{uc_base:"1f91c-1f3fe",uc_output:"1f91c-1f3fe",uc_match:"1f91c-1f3fe",uc_greedy:"1f91c-1f3fe",shortnames:[":right_fist_tone4:"],category:"people"},":right_facing_fist_tone5:":{uc_base:"1f91c-1f3ff",uc_output:"1f91c-1f3ff",uc_match:"1f91c-1f3ff",uc_greedy:"1f91c-1f3ff",shortnames:[":right_fist_tone5:"],category:"people"},":santa_tone1:":{uc_base:"1f385-1f3fb",uc_output:"1f385-1f3fb",uc_match:"1f385-1f3fb",uc_greedy:"1f385-1f3fb",shortnames:[],category:"people"},":santa_tone2:":{uc_base:"1f385-1f3fc",uc_output:"1f385-1f3fc",uc_match:"1f385-1f3fc",uc_greedy:"1f385-1f3fc",shortnames:[],category:"people"},":santa_tone3:":{uc_base:"1f385-1f3fd",uc_output:"1f385-1f3fd",uc_match:"1f385-1f3fd",uc_greedy:"1f385-1f3fd",shortnames:[],category:"people"},":santa_tone4:":{uc_base:"1f385-1f3fe",uc_output:"1f385-1f3fe",uc_match:"1f385-1f3fe",uc_greedy:"1f385-1f3fe",shortnames:[],category:"people"},":santa_tone5:":{uc_base:"1f385-1f3ff",uc_output:"1f385-1f3ff",uc_match:"1f385-1f3ff",uc_greedy:"1f385-1f3ff",shortnames:[],category:"people"},":selfie_tone1:":{uc_base:"1f933-1f3fb",uc_output:"1f933-1f3fb",uc_match:"1f933-1f3fb",uc_greedy:"1f933-1f3fb",shortnames:[],category:"people"},":selfie_tone2:":{uc_base:"1f933-1f3fc",uc_output:"1f933-1f3fc",uc_match:"1f933-1f3fc",uc_greedy:"1f933-1f3fc",shortnames:[],category:"people"},":selfie_tone3:":{uc_base:"1f933-1f3fd",uc_output:"1f933-1f3fd",uc_match:"1f933-1f3fd",uc_greedy:"1f933-1f3fd",shortnames:[],category:"people"},":selfie_tone4:":{uc_base:"1f933-1f3fe",uc_output:"1f933-1f3fe",uc_match:"1f933-1f3fe",uc_greedy:"1f933-1f3fe",shortnames:[],category:"people"},":selfie_tone5:":{uc_base:"1f933-1f3ff",uc_output:"1f933-1f3ff",uc_match:"1f933-1f3ff",uc_greedy:"1f933-1f3ff",shortnames:[],category:"people"},":snowboarder_tone1:":{uc_base:"1f3c2-1f3fb",uc_output:"1f3c2-1f3fb",uc_match:"1f3c2-1f3fb",uc_greedy:"1f3c2-1f3fb",shortnames:[":snowboarder_light_skin_tone:"],category:"activity"},":snowboarder_tone2:":{uc_base:"1f3c2-1f3fc",uc_output:"1f3c2-1f3fc",uc_match:"1f3c2-1f3fc",uc_greedy:"1f3c2-1f3fc",shortnames:[":snowboarder_medium_light_skin_tone:"],category:"activity"},":snowboarder_tone3:":{uc_base:"1f3c2-1f3fd",uc_output:"1f3c2-1f3fd",uc_match:"1f3c2-1f3fd",uc_greedy:"1f3c2-1f3fd",shortnames:[":snowboarder_medium_skin_tone:"],category:"activity"},":snowboarder_tone4:":{uc_base:"1f3c2-1f3fe",uc_output:"1f3c2-1f3fe",uc_match:"1f3c2-1f3fe",uc_greedy:"1f3c2-1f3fe",shortnames:[":snowboarder_medium_dark_skin_tone:"],category:"activity"},":snowboarder_tone5:":{uc_base:"1f3c2-1f3ff",uc_output:"1f3c2-1f3ff",uc_match:"1f3c2-1f3ff",uc_greedy:"1f3c2-1f3ff",shortnames:[":snowboarder_dark_skin_tone:"],category:"activity"},":superhero_tone1:":{uc_base:"1f9b8-1f3fb",uc_output:"1f9b8-1f3fb",uc_match:"1f9b8-1f3fb",uc_greedy:"1f9b8-1f3fb",shortnames:[":superhero_light_skin_tone:"],category:"people"},":superhero_tone2:":{uc_base:"1f9b8-1f3fc",uc_output:"1f9b8-1f3fc",uc_match:"1f9b8-1f3fc",uc_greedy:"1f9b8-1f3fc",shortnames:[":superhero_medium_light_skin_tone:"],category:"people"},":superhero_tone3:":{uc_base:"1f9b8-1f3fd",uc_output:"1f9b8-1f3fd",uc_match:"1f9b8-1f3fd",uc_greedy:"1f9b8-1f3fd",shortnames:[":superhero_medium_skin_tone:"],category:"people"},":superhero_tone4:":{uc_base:"1f9b8-1f3fe",uc_output:"1f9b8-1f3fe",uc_match:"1f9b8-1f3fe",uc_greedy:"1f9b8-1f3fe",shortnames:[":superhero_medium_dark_skin_tone:"],category:"people"},":superhero_tone5:":{uc_base:"1f9b8-1f3ff",uc_output:"1f9b8-1f3ff",uc_match:"1f9b8-1f3ff",uc_greedy:"1f9b8-1f3ff",shortnames:[":superhero_dark_skin_tone:"],category:"people"},":supervillain_tone1:":{uc_base:"1f9b9-1f3fb",uc_output:"1f9b9-1f3fb",uc_match:"1f9b9-1f3fb",uc_greedy:"1f9b9-1f3fb",shortnames:[":supervillain_light_skin_tone:"],category:"people"},":supervillain_tone2:":{uc_base:"1f9b9-1f3fc",uc_output:"1f9b9-1f3fc",uc_match:"1f9b9-1f3fc",uc_greedy:"1f9b9-1f3fc",shortnames:[":supervillain_medium_light_skin_tone:"],category:"people"},":supervillain_tone3:":{uc_base:"1f9b9-1f3fd",uc_output:"1f9b9-1f3fd",uc_match:"1f9b9-1f3fd",uc_greedy:"1f9b9-1f3fd",shortnames:[":supervillain_medium_skin_tone:"],category:"people"},":supervillain_tone4:":{uc_base:"1f9b9-1f3fe",uc_output:"1f9b9-1f3fe",uc_match:"1f9b9-1f3fe",uc_greedy:"1f9b9-1f3fe",shortnames:[":supervillain_medium_dark_skin_tone:"],category:"people"},":supervillain_tone5:":{uc_base:"1f9b9-1f3ff",uc_output:"1f9b9-1f3ff",uc_match:"1f9b9-1f3ff",uc_greedy:"1f9b9-1f3ff",shortnames:[":supervillain_dark_skin_tone:"],category:"people"},":thumbsdown_tone1:":{uc_base:"1f44e-1f3fb",uc_output:"1f44e-1f3fb",uc_match:"1f44e-1f3fb",uc_greedy:"1f44e-1f3fb",shortnames:[":-1_tone1:",":thumbdown_tone1:"],category:"people"},":thumbsdown_tone2:":{uc_base:"1f44e-1f3fc",uc_output:"1f44e-1f3fc",uc_match:"1f44e-1f3fc",uc_greedy:"1f44e-1f3fc",shortnames:[":-1_tone2:",":thumbdown_tone2:"],category:"people"},":thumbsdown_tone3:":{uc_base:"1f44e-1f3fd",uc_output:"1f44e-1f3fd",uc_match:"1f44e-1f3fd",uc_greedy:"1f44e-1f3fd",shortnames:[":-1_tone3:",":thumbdown_tone3:"],category:"people"},":thumbsdown_tone4:":{uc_base:"1f44e-1f3fe",uc_output:"1f44e-1f3fe",uc_match:"1f44e-1f3fe",uc_greedy:"1f44e-1f3fe",shortnames:[":-1_tone4:",":thumbdown_tone4:"],category:"people"},":thumbsdown_tone5:":{uc_base:"1f44e-1f3ff",uc_output:"1f44e-1f3ff",uc_match:"1f44e-1f3ff",uc_greedy:"1f44e-1f3ff",shortnames:[":-1_tone5:",":thumbdown_tone5:"],category:"people"},":thumbsup_tone1:":{uc_base:"1f44d-1f3fb",uc_output:"1f44d-1f3fb",uc_match:"1f44d-1f3fb",uc_greedy:"1f44d-1f3fb",shortnames:[":+1_tone1:",":thumbup_tone1:"],category:"people"},":thumbsup_tone2:":{uc_base:"1f44d-1f3fc",uc_output:"1f44d-1f3fc",uc_match:"1f44d-1f3fc",uc_greedy:"1f44d-1f3fc",shortnames:[":+1_tone2:",":thumbup_tone2:"],category:"people"},":thumbsup_tone3:":{uc_base:"1f44d-1f3fd",uc_output:"1f44d-1f3fd",uc_match:"1f44d-1f3fd",uc_greedy:"1f44d-1f3fd",shortnames:[":+1_tone3:",":thumbup_tone3:"],category:"people"},":thumbsup_tone4:":{uc_base:"1f44d-1f3fe",uc_output:"1f44d-1f3fe",uc_match:"1f44d-1f3fe",uc_greedy:"1f44d-1f3fe",shortnames:[":+1_tone4:",":thumbup_tone4:"],category:"people"},":thumbsup_tone5:":{uc_base:"1f44d-1f3ff",uc_output:"1f44d-1f3ff",uc_match:"1f44d-1f3ff",uc_greedy:"1f44d-1f3ff",shortnames:[":+1_tone5:",":thumbup_tone5:"],category:"people"},":united_nations:":{uc_base:"1f1fa-1f1f3",uc_output:"1f1fa-1f1f3",uc_match:"1f1fa-1f1f3",uc_greedy:"1f1fa-1f1f3",shortnames:[],category:"flags"},":vampire_tone1:":{uc_base:"1f9db-1f3fb",uc_output:"1f9db-1f3fb",uc_match:"1f9db-1f3fb",uc_greedy:"1f9db-1f3fb",shortnames:[":vampire_light_skin_tone:"],category:"people"},":vampire_tone2:":{uc_base:"1f9db-1f3fc",uc_output:"1f9db-1f3fc",uc_match:"1f9db-1f3fc",uc_greedy:"1f9db-1f3fc",shortnames:[":vampire_medium_light_skin_tone:"],category:"people"},":vampire_tone3:":{uc_base:"1f9db-1f3fd",uc_output:"1f9db-1f3fd",uc_match:"1f9db-1f3fd",uc_greedy:"1f9db-1f3fd",shortnames:[":vampire_medium_skin_tone:"],category:"people"},":vampire_tone4:":{uc_base:"1f9db-1f3fe",uc_output:"1f9db-1f3fe",uc_match:"1f9db-1f3fe",uc_greedy:"1f9db-1f3fe",shortnames:[":vampire_medium_dark_skin_tone:"],category:"people"},":vampire_tone5:":{uc_base:"1f9db-1f3ff",uc_output:"1f9db-1f3ff",uc_match:"1f9db-1f3ff",uc_greedy:"1f9db-1f3ff",shortnames:[":vampire_dark_skin_tone:"],category:"people"},":vulcan_tone1:":{uc_base:"1f596-1f3fb",uc_output:"1f596-1f3fb",uc_match:"1f596-1f3fb",uc_greedy:"1f596-1f3fb",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone1:"],category:"people"},":vulcan_tone2:":{uc_base:"1f596-1f3fc",uc_output:"1f596-1f3fc",uc_match:"1f596-1f3fc",uc_greedy:"1f596-1f3fc",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone2:"],category:"people"},":vulcan_tone3:":{uc_base:"1f596-1f3fd",uc_output:"1f596-1f3fd",uc_match:"1f596-1f3fd",uc_greedy:"1f596-1f3fd",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone3:"],category:"people"},":vulcan_tone4:":{uc_base:"1f596-1f3fe",uc_output:"1f596-1f3fe",uc_match:"1f596-1f3fe",uc_greedy:"1f596-1f3fe",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone4:"],category:"people"},":vulcan_tone5:":{uc_base:"1f596-1f3ff",uc_output:"1f596-1f3ff",uc_match:"1f596-1f3ff",uc_greedy:"1f596-1f3ff",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone5:"],category:"people"},":wave_tone1:":{uc_base:"1f44b-1f3fb",uc_output:"1f44b-1f3fb",uc_match:"1f44b-1f3fb",uc_greedy:"1f44b-1f3fb",shortnames:[],category:"people"},":wave_tone2:":{uc_base:"1f44b-1f3fc",uc_output:"1f44b-1f3fc",uc_match:"1f44b-1f3fc",uc_greedy:"1f44b-1f3fc",shortnames:[],category:"people"},":wave_tone3:":{uc_base:"1f44b-1f3fd",uc_output:"1f44b-1f3fd",uc_match:"1f44b-1f3fd",uc_greedy:"1f44b-1f3fd",shortnames:[],category:"people"},":wave_tone4:":{uc_base:"1f44b-1f3fe",uc_output:"1f44b-1f3fe",uc_match:"1f44b-1f3fe",uc_greedy:"1f44b-1f3fe",shortnames:[],category:"people"},":wave_tone5:":{uc_base:"1f44b-1f3ff",uc_output:"1f44b-1f3ff",uc_match:"1f44b-1f3ff",uc_greedy:"1f44b-1f3ff",shortnames:[],category:"people"},":woman_tone1:":{uc_base:"1f469-1f3fb",uc_output:"1f469-1f3fb",uc_match:"1f469-1f3fb",uc_greedy:"1f469-1f3fb",shortnames:[],category:"people"},":woman_tone2:":{uc_base:"1f469-1f3fc",uc_output:"1f469-1f3fc",uc_match:"1f469-1f3fc",uc_greedy:"1f469-1f3fc",shortnames:[],category:"people"},":woman_tone3:":{uc_base:"1f469-1f3fd",uc_output:"1f469-1f3fd",uc_match:"1f469-1f3fd",uc_greedy:"1f469-1f3fd",shortnames:[],category:"people"},":woman_tone4:":{uc_base:"1f469-1f3fe",uc_output:"1f469-1f3fe",uc_match:"1f469-1f3fe",uc_greedy:"1f469-1f3fe",shortnames:[],category:"people"},":woman_tone5:":{uc_base:"1f469-1f3ff",uc_output:"1f469-1f3ff",uc_match:"1f469-1f3ff",uc_greedy:"1f469-1f3ff",shortnames:[],category:"people"},":woman_with_headscarf_tone1:":{uc_base:"1f9d5-1f3fb",uc_output:"1f9d5-1f3fb",uc_match:"1f9d5-1f3fb",uc_greedy:"1f9d5-1f3fb",shortnames:[":woman_with_headscarf_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone2:":{uc_base:"1f9d5-1f3fc",uc_output:"1f9d5-1f3fc",uc_match:"1f9d5-1f3fc",uc_greedy:"1f9d5-1f3fc",shortnames:[":woman_with_headscarf_medium_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone3:":{uc_base:"1f9d5-1f3fd",uc_output:"1f9d5-1f3fd",uc_match:"1f9d5-1f3fd",uc_greedy:"1f9d5-1f3fd",shortnames:[":woman_with_headscarf_medium_skin_tone:"],category:"people"},":woman_with_headscarf_tone4:":{uc_base:"1f9d5-1f3fe",uc_output:"1f9d5-1f3fe",uc_match:"1f9d5-1f3fe",uc_greedy:"1f9d5-1f3fe",shortnames:[":woman_with_headscarf_medium_dark_skin_tone:"],category:"people"},":woman_with_headscarf_tone5:":{uc_base:"1f9d5-1f3ff",uc_output:"1f9d5-1f3ff",uc_match:"1f9d5-1f3ff",uc_greedy:"1f9d5-1f3ff",shortnames:[":woman_with_headscarf_dark_skin_tone:"],category:"people"},":fist_tone1:":{uc_base:"270a-1f3fb",uc_output:"270a-1f3fb",uc_match:"270a-1f3fb",uc_greedy:"270a-1f3fb",shortnames:[],category:"people"},":fist_tone2:":{uc_base:"270a-1f3fc",uc_output:"270a-1f3fc",uc_match:"270a-1f3fc",uc_greedy:"270a-1f3fc",shortnames:[],category:"people"},":fist_tone3:":{uc_base:"270a-1f3fd",uc_output:"270a-1f3fd",uc_match:"270a-1f3fd",uc_greedy:"270a-1f3fd",shortnames:[],category:"people"},":fist_tone4:":{uc_base:"270a-1f3fe",uc_output:"270a-1f3fe",uc_match:"270a-1f3fe",uc_greedy:"270a-1f3fe",shortnames:[],category:"people"},":fist_tone5:":{uc_base:"270a-1f3ff",uc_output:"270a-1f3ff",uc_match:"270a-1f3ff",uc_greedy:"270a-1f3ff",shortnames:[],category:"people"},":person_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb",uc_output:"26f9-1f3fb",uc_match:"26f9-fe0f-1f3fb",uc_greedy:"26f9-fe0f-1f3fb",shortnames:[":basketball_player_tone1:",":person_with_ball_tone1:"],category:"activity"},":person_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc",uc_output:"26f9-1f3fc",uc_match:"26f9-fe0f-1f3fc",uc_greedy:"26f9-fe0f-1f3fc",shortnames:[":basketball_player_tone2:",":person_with_ball_tone2:"],category:"activity"},":person_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd",uc_output:"26f9-1f3fd",uc_match:"26f9-fe0f-1f3fd",uc_greedy:"26f9-fe0f-1f3fd",shortnames:[":basketball_player_tone3:",":person_with_ball_tone3:"],category:"activity"},":person_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe",uc_output:"26f9-1f3fe",uc_match:"26f9-fe0f-1f3fe",uc_greedy:"26f9-fe0f-1f3fe",shortnames:[":basketball_player_tone4:",":person_with_ball_tone4:"],category:"activity"},":person_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff",uc_output:"26f9-1f3ff",uc_match:"26f9-fe0f-1f3ff",uc_greedy:"26f9-fe0f-1f3ff",shortnames:[":basketball_player_tone5:",":person_with_ball_tone5:"],category:"activity"},":point_up_tone1:":{uc_base:"261d-1f3fb",uc_output:"261d-1f3fb",uc_match:"261d-fe0f-1f3fb",uc_greedy:"261d-fe0f-1f3fb",shortnames:[],category:"people"},":point_up_tone2:":{uc_base:"261d-1f3fc",uc_output:"261d-1f3fc",uc_match:"261d-fe0f-1f3fc",uc_greedy:"261d-fe0f-1f3fc",shortnames:[],category:"people"},":point_up_tone3:":{uc_base:"261d-1f3fd",uc_output:"261d-1f3fd",uc_match:"261d-fe0f-1f3fd",uc_greedy:"261d-fe0f-1f3fd",shortnames:[],category:"people"},":point_up_tone4:":{uc_base:"261d-1f3fe",uc_output:"261d-1f3fe",uc_match:"261d-fe0f-1f3fe",uc_greedy:"261d-fe0f-1f3fe",shortnames:[],category:"people"},":point_up_tone5:":{uc_base:"261d-1f3ff",uc_output:"261d-1f3ff",uc_match:"261d-fe0f-1f3ff",uc_greedy:"261d-fe0f-1f3ff",shortnames:[],category:"people"},":raised_hand_tone1:":{uc_base:"270b-1f3fb",uc_output:"270b-1f3fb",uc_match:"270b-1f3fb",uc_greedy:"270b-1f3fb",shortnames:[],category:"people"},":raised_hand_tone2:":{uc_base:"270b-1f3fc",uc_output:"270b-1f3fc",uc_match:"270b-1f3fc",uc_greedy:"270b-1f3fc",shortnames:[],category:"people"},":raised_hand_tone3:":{uc_base:"270b-1f3fd",uc_output:"270b-1f3fd",uc_match:"270b-1f3fd",uc_greedy:"270b-1f3fd",shortnames:[],category:"people"},":raised_hand_tone4:":{uc_base:"270b-1f3fe",uc_output:"270b-1f3fe",uc_match:"270b-1f3fe",uc_greedy:"270b-1f3fe",shortnames:[],category:"people"},":raised_hand_tone5:":{uc_base:"270b-1f3ff",uc_output:"270b-1f3ff",uc_match:"270b-1f3ff",uc_greedy:"270b-1f3ff",shortnames:[],category:"people"},":v_tone1:":{uc_base:"270c-1f3fb",uc_output:"270c-1f3fb",uc_match:"270c-fe0f-1f3fb",uc_greedy:"270c-fe0f-1f3fb",shortnames:[],category:"people"},":v_tone2:":{uc_base:"270c-1f3fc",uc_output:"270c-1f3fc",uc_match:"270c-fe0f-1f3fc",uc_greedy:"270c-fe0f-1f3fc",shortnames:[],category:"people"},":v_tone3:":{uc_base:"270c-1f3fd",uc_output:"270c-1f3fd",uc_match:"270c-fe0f-1f3fd",uc_greedy:"270c-fe0f-1f3fd",shortnames:[],category:"people"},":v_tone4:":{uc_base:"270c-1f3fe",uc_output:"270c-1f3fe",uc_match:"270c-fe0f-1f3fe",uc_greedy:"270c-fe0f-1f3fe",shortnames:[],category:"people"},":v_tone5:":{uc_base:"270c-1f3ff",uc_output:"270c-1f3ff",uc_match:"270c-fe0f-1f3ff",uc_greedy:"270c-fe0f-1f3ff",shortnames:[],category:"people"},":writing_hand_tone1:":{uc_base:"270d-1f3fb",uc_output:"270d-1f3fb",uc_match:"270d-fe0f-1f3fb",uc_greedy:"270d-fe0f-1f3fb",shortnames:[],category:"people"},":writing_hand_tone2:":{uc_base:"270d-1f3fc",uc_output:"270d-1f3fc",uc_match:"270d-fe0f-1f3fc",uc_greedy:"270d-fe0f-1f3fc",shortnames:[],category:"people"},":writing_hand_tone3:":{uc_base:"270d-1f3fd",uc_output:"270d-1f3fd",uc_match:"270d-fe0f-1f3fd",uc_greedy:"270d-fe0f-1f3fd",shortnames:[],category:"people"},":writing_hand_tone4:":{uc_base:"270d-1f3fe",uc_output:"270d-1f3fe",uc_match:"270d-fe0f-1f3fe",uc_greedy:"270d-fe0f-1f3fe",shortnames:[],category:"people"},":writing_hand_tone5:":{uc_base:"270d-1f3ff",uc_output:"270d-1f3ff",uc_match:"270d-fe0f-1f3ff",uc_greedy:"270d-fe0f-1f3ff",shortnames:[],category:"people"},":chess_pawn:":{uc_base:"265f",uc_output:"265f-fe0f",uc_match:"265f",uc_greedy:"265f",shortnames:[],category:"objects"},":infinity:":{uc_base:"267e",uc_output:"267e-fe0f",uc_match:"267e",uc_greedy:"267e",shortnames:[],category:"symbols"},":100:":{uc_base:"1f4af",uc_output:"1f4af",uc_match:"1f4af",uc_greedy:"1f4af",shortnames:[],category:"symbols"},":1234:":{uc_base:"1f522",uc_output:"1f522",uc_match:"1f522",uc_greedy:"1f522",shortnames:[],category:"symbols"},":8ball:":{uc_base:"1f3b1",uc_output:"1f3b1",uc_match:"1f3b1",uc_greedy:"1f3b1",shortnames:[],category:"activity"},":a:":{uc_base:"1f170",uc_output:"1f170",uc_match:"1f170-fe0f",uc_greedy:"1f170-fe0f",shortnames:[],category:"symbols"},":ab:":{uc_base:"1f18e",uc_output:"1f18e",uc_match:"1f18e",uc_greedy:"1f18e",shortnames:[],category:"symbols"},":abacus:":{uc_base:"1f9ee",uc_output:"1f9ee",uc_match:"1f9ee",uc_greedy:"1f9ee",shortnames:[],category:"objects"},":abc:":{uc_base:"1f524",uc_output:"1f524",uc_match:"1f524",uc_greedy:"1f524",shortnames:[],category:"symbols"},":abcd:":{uc_base:"1f521",uc_output:"1f521",uc_match:"1f521",uc_greedy:"1f521",shortnames:[],category:"symbols"},":accept:":{uc_base:"1f251",uc_output:"1f251",uc_match:"1f251",uc_greedy:"1f251",shortnames:[],category:"symbols"},":adult:":{uc_base:"1f9d1",uc_output:"1f9d1",uc_match:"1f9d1",uc_greedy:"1f9d1",shortnames:[],category:"people"},":aerial_tramway:":{uc_base:"1f6a1",uc_output:"1f6a1",uc_match:"1f6a1",uc_greedy:"1f6a1",shortnames:[],category:"travel"},":airplane_arriving:":{uc_base:"1f6ec",uc_output:"1f6ec",uc_match:"1f6ec",uc_greedy:"1f6ec",shortnames:[],category:"travel"},":airplane_departure:":{uc_base:"1f6eb",uc_output:"1f6eb",uc_match:"1f6eb",uc_greedy:"1f6eb",shortnames:[],category:"travel"},":airplane_small:":{uc_base:"1f6e9",uc_output:"1f6e9",uc_match:"1f6e9-fe0f",uc_greedy:"1f6e9-fe0f",shortnames:[":small_airplane:"],category:"travel"},":alien:":{uc_base:"1f47d",uc_output:"1f47d",uc_match:"1f47d-fe0f",uc_greedy:"1f47d-fe0f",shortnames:[],category:"people"},":ambulance:":{uc_base:"1f691",uc_output:"1f691",uc_match:"1f691-fe0f",uc_greedy:"1f691-fe0f",shortnames:[],category:"travel"},":amphora:":{uc_base:"1f3fa",uc_output:"1f3fa",uc_match:"1f3fa",uc_greedy:"1f3fa",shortnames:[],category:"objects"},":angel:":{uc_base:"1f47c",uc_output:"1f47c",uc_match:"1f47c",uc_greedy:"1f47c",shortnames:[],category:"people"},":anger:":{uc_base:"1f4a2",uc_output:"1f4a2",uc_match:"1f4a2",uc_greedy:"1f4a2",shortnames:[],category:"symbols"},":anger_right:":{uc_base:"1f5ef",uc_output:"1f5ef",uc_match:"1f5ef-fe0f",uc_greedy:"1f5ef-fe0f",shortnames:[":right_anger_bubble:"],category:"symbols"},":angry:":{uc_base:"1f620",uc_output:"1f620",uc_match:"1f620",uc_greedy:"1f620",shortnames:[],category:"people"},":anguished:":{uc_base:"1f627",uc_output:"1f627",uc_match:"1f627",uc_greedy:"1f627",shortnames:[],category:"people"},":ant:":{uc_base:"1f41c",uc_output:"1f41c",uc_match:"1f41c",uc_greedy:"1f41c",shortnames:[],category:"nature"},":apple:":{uc_base:"1f34e",uc_output:"1f34e",uc_match:"1f34e",uc_greedy:"1f34e",shortnames:[],category:"food"},":arrow_down_small:":{uc_base:"1f53d",uc_output:"1f53d",uc_match:"1f53d",uc_greedy:"1f53d",shortnames:[],category:"symbols"},":arrow_up_small:":{uc_base:"1f53c",uc_output:"1f53c",uc_match:"1f53c",uc_greedy:"1f53c",shortnames:[],category:"symbols"},":arrows_clockwise:":{uc_base:"1f503",uc_output:"1f503",uc_match:"1f503",uc_greedy:"1f503",shortnames:[],category:"symbols"},":arrows_counterclockwise:":{uc_base:"1f504",uc_output:"1f504",uc_match:"1f504",uc_greedy:"1f504",shortnames:[],category:"symbols"},":art:":{uc_base:"1f3a8",uc_output:"1f3a8",uc_match:"1f3a8",uc_greedy:"1f3a8",shortnames:[],category:"activity"},":articulated_lorry:":{uc_base:"1f69b",uc_output:"1f69b",uc_match:"1f69b",uc_greedy:"1f69b",shortnames:[],category:"travel"},":astonished:":{uc_base:"1f632",uc_output:"1f632",uc_match:"1f632",uc_greedy:"1f632",shortnames:[],category:"people"},":athletic_shoe:":{uc_base:"1f45f",uc_output:"1f45f",uc_match:"1f45f",uc_greedy:"1f45f",shortnames:[],category:"people"},":atm:":{uc_base:"1f3e7",uc_output:"1f3e7",uc_match:"1f3e7",uc_greedy:"1f3e7",shortnames:[],category:"symbols"},":avocado:":{uc_base:"1f951",uc_output:"1f951",uc_match:"1f951",uc_greedy:"1f951",shortnames:[],category:"food"},":b:":{uc_base:"1f171",uc_output:"1f171",uc_match:"1f171-fe0f",uc_greedy:"1f171-fe0f",shortnames:[],category:"symbols"},":baby:":{uc_base:"1f476",uc_output:"1f476",uc_match:"1f476",uc_greedy:"1f476",shortnames:[],category:"people"},":baby_bottle:":{uc_base:"1f37c",uc_output:"1f37c",uc_match:"1f37c",uc_greedy:"1f37c",shortnames:[],category:"food"},":baby_chick:":{uc_base:"1f424",uc_output:"1f424",uc_match:"1f424",uc_greedy:"1f424",shortnames:[],category:"nature"},":baby_symbol:":{uc_base:"1f6bc",uc_output:"1f6bc",uc_match:"1f6bc-fe0f",uc_greedy:"1f6bc-fe0f",shortnames:[],category:"symbols"},":back:":{uc_base:"1f519",uc_output:"1f519",uc_match:"1f519",uc_greedy:"1f519",shortnames:[],category:"symbols"},":bacon:":{uc_base:"1f953",uc_output:"1f953",uc_match:"1f953",uc_greedy:"1f953",shortnames:[],category:"food"},":badger:":{uc_base:"1f9a1",uc_output:"1f9a1",uc_match:"1f9a1",uc_greedy:"1f9a1",shortnames:[],category:"nature"},":badminton:":{uc_base:"1f3f8",uc_output:"1f3f8",uc_match:"1f3f8",uc_greedy:"1f3f8",shortnames:[],category:"activity"},":bagel:":{uc_base:"1f96f",uc_output:"1f96f",uc_match:"1f96f",uc_greedy:"1f96f",shortnames:[],category:"food"},":baggage_claim:":{uc_base:"1f6c4",uc_output:"1f6c4",uc_match:"1f6c4",uc_greedy:"1f6c4",shortnames:[],category:"symbols"},":bald:":{uc_base:"1f9b2",uc_output:"1f9b2",uc_match:"1f9b2",uc_greedy:"1f9b2",shortnames:[],category:"people"},":balloon:":{uc_base:"1f388",uc_output:"1f388",uc_match:"1f388",uc_greedy:"1f388",shortnames:[],category:"objects"},":ballot_box:":{uc_base:"1f5f3",uc_output:"1f5f3",uc_match:"1f5f3-fe0f",uc_greedy:"1f5f3-fe0f",shortnames:[":ballot_box_with_ballot:"],category:"objects"},":bamboo:":{uc_base:"1f38d",uc_output:"1f38d",uc_match:"1f38d",uc_greedy:"1f38d",shortnames:[],category:"nature"},":banana:":{uc_base:"1f34c",uc_output:"1f34c",uc_match:"1f34c",uc_greedy:"1f34c",shortnames:[],category:"food"},":bank:":{uc_base:"1f3e6",uc_output:"1f3e6",uc_match:"1f3e6",uc_greedy:"1f3e6",shortnames:[],category:"travel"},":bar_chart:":{uc_base:"1f4ca",uc_output:"1f4ca",uc_match:"1f4ca",uc_greedy:"1f4ca",shortnames:[],category:"objects"},":barber:":{uc_base:"1f488",uc_output:"1f488",uc_match:"1f488",uc_greedy:"1f488",shortnames:[],category:"objects"},":basket:":{uc_base:"1f9fa",uc_output:"1f9fa",uc_match:"1f9fa",uc_greedy:"1f9fa",shortnames:[],category:"objects"},":basketball:":{uc_base:"1f3c0",uc_output:"1f3c0",uc_match:"1f3c0",uc_greedy:"1f3c0",shortnames:[],category:"activity"},":bat:":{uc_base:"1f987",uc_output:"1f987",uc_match:"1f987",uc_greedy:"1f987",shortnames:[],category:"nature"},":bath:":{uc_base:"1f6c0",uc_output:"1f6c0",uc_match:"1f6c0",uc_greedy:"1f6c0",shortnames:[],category:"objects"},":bathtub:":{uc_base:"1f6c1",uc_output:"1f6c1",uc_match:"1f6c1",uc_greedy:"1f6c1",shortnames:[],category:"objects"},":battery:":{uc_base:"1f50b",uc_output:"1f50b",uc_match:"1f50b",uc_greedy:"1f50b",shortnames:[],category:"objects"},":beach:":{uc_base:"1f3d6",uc_output:"1f3d6",uc_match:"1f3d6-fe0f",uc_greedy:"1f3d6-fe0f",shortnames:[":beach_with_umbrella:"],category:"travel"},":bear:":{uc_base:"1f43b",uc_output:"1f43b",uc_match:"1f43b",uc_greedy:"1f43b",shortnames:[],category:"nature"},":bearded_person:":{uc_base:"1f9d4",uc_output:"1f9d4",uc_match:"1f9d4",uc_greedy:"1f9d4",shortnames:[],category:"people"},":bed:":{uc_base:"1f6cf",uc_output:"1f6cf",uc_match:"1f6cf-fe0f",uc_greedy:"1f6cf-fe0f",shortnames:[],category:"objects"},":bee:":{uc_base:"1f41d",uc_output:"1f41d",uc_match:"1f41d",uc_greedy:"1f41d",shortnames:[],category:"nature"},":beer:":{uc_base:"1f37a",uc_output:"1f37a",uc_match:"1f37a",uc_greedy:"1f37a",shortnames:[],category:"food"},":beers:":{uc_base:"1f37b",uc_output:"1f37b",uc_match:"1f37b",uc_greedy:"1f37b",shortnames:[],category:"food"},":beetle:":{uc_base:"1f41e",uc_output:"1f41e",uc_match:"1f41e",uc_greedy:"1f41e",shortnames:[],category:"nature"},":beginner:":{uc_base:"1f530",uc_output:"1f530",uc_match:"1f530",uc_greedy:"1f530",shortnames:[],category:"symbols"},":bell:":{uc_base:"1f514",uc_output:"1f514",uc_match:"1f514",uc_greedy:"1f514",shortnames:[],category:"symbols"},":bellhop:":{uc_base:"1f6ce",uc_output:"1f6ce",uc_match:"1f6ce-fe0f",uc_greedy:"1f6ce-fe0f",shortnames:[":bellhop_bell:"],category:"objects"},":bento:":{uc_base:"1f371",uc_output:"1f371",uc_match:"1f371",uc_greedy:"1f371",shortnames:[],category:"food"},":bike:":{uc_base:"1f6b2",uc_output:"1f6b2",uc_match:"1f6b2-fe0f",uc_greedy:"1f6b2-fe0f",shortnames:[],category:"travel"},":bikini:":{uc_base:"1f459",uc_output:"1f459",uc_match:"1f459",uc_greedy:"1f459",shortnames:[],category:"people"},":billed_cap:":{uc_base:"1f9e2",uc_output:"1f9e2",uc_match:"1f9e2",uc_greedy:"1f9e2",shortnames:[],category:"people"},":bird:":{uc_base:"1f426",uc_output:"1f426",uc_match:"1f426-fe0f",uc_greedy:"1f426-fe0f",shortnames:[],category:"nature"},":birthday:":{uc_base:"1f382",uc_output:"1f382",uc_match:"1f382",uc_greedy:"1f382",shortnames:[],category:"food"},":black_heart:":{uc_base:"1f5a4",uc_output:"1f5a4",uc_match:"1f5a4",uc_greedy:"1f5a4",shortnames:[],category:"symbols"},":black_joker:":{uc_base:"1f0cf",uc_output:"1f0cf",uc_match:"1f0cf",uc_greedy:"1f0cf",shortnames:[],category:"symbols"},":black_square_button:":{uc_base:"1f532",uc_output:"1f532",uc_match:"1f532",uc_greedy:"1f532",shortnames:[],category:"symbols"},":blond_haired_person:":{uc_base:"1f471",uc_output:"1f471",uc_match:"1f471",uc_greedy:"1f471",shortnames:[":person_with_blond_hair:"],category:"people"},":blossom:":{uc_base:"1f33c",uc_output:"1f33c",uc_match:"1f33c",uc_greedy:"1f33c",shortnames:[],category:"nature"},":blowfish:":{uc_base:"1f421",uc_output:"1f421",uc_match:"1f421",uc_greedy:"1f421",shortnames:[],category:"nature"},":blue_book:":{uc_base:"1f4d8",uc_output:"1f4d8",uc_match:"1f4d8",uc_greedy:"1f4d8",shortnames:[],category:"objects"},":blue_car:":{uc_base:"1f699",uc_output:"1f699",uc_match:"1f699",uc_greedy:"1f699",shortnames:[],category:"travel"},":blue_circle:":{uc_base:"1f535",uc_output:"1f535",uc_match:"1f535",uc_greedy:"1f535",shortnames:[],category:"symbols"},":blue_heart:":{uc_base:"1f499",uc_output:"1f499",uc_match:"1f499",uc_greedy:"1f499",shortnames:[],category:"symbols"},":blush:":{uc_base:"1f60a",uc_output:"1f60a",uc_match:"1f60a",uc_greedy:"1f60a",shortnames:[],category:"people"},":boar:":{uc_base:"1f417",uc_output:"1f417",uc_match:"1f417",uc_greedy:"1f417",shortnames:[],category:"nature"},":bomb:":{uc_base:"1f4a3",uc_output:"1f4a3",uc_match:"1f4a3-fe0f",uc_greedy:"1f4a3-fe0f",shortnames:[],category:"objects"},":bone:":{uc_base:"1f9b4",uc_output:"1f9b4",uc_match:"1f9b4",uc_greedy:"1f9b4",shortnames:[],category:"people"},":book:":{uc_base:"1f4d6",uc_output:"1f4d6",uc_match:"1f4d6",uc_greedy:"1f4d6",shortnames:[],category:"objects"},":bookmark:":{uc_base:"1f516",uc_output:"1f516",uc_match:"1f516",uc_greedy:"1f516",shortnames:[],category:"objects"},":bookmark_tabs:":{uc_base:"1f4d1",uc_output:"1f4d1",uc_match:"1f4d1",uc_greedy:"1f4d1",shortnames:[],category:"objects"},":books:":{uc_base:"1f4da",uc_output:"1f4da",uc_match:"1f4da-fe0f",uc_greedy:"1f4da-fe0f",shortnames:[],category:"objects"},":boom:":{uc_base:"1f4a5",uc_output:"1f4a5",uc_match:"1f4a5",uc_greedy:"1f4a5",shortnames:[],category:"nature"},":boot:":{uc_base:"1f462",uc_output:"1f462",uc_match:"1f462",uc_greedy:"1f462",shortnames:[],category:"people"},":bouquet:":{uc_base:"1f490",uc_output:"1f490",uc_match:"1f490",uc_greedy:"1f490",shortnames:[],category:"nature"},":bow_and_arrow:":{uc_base:"1f3f9",uc_output:"1f3f9",uc_match:"1f3f9",uc_greedy:"1f3f9",shortnames:[":archery:"],category:"activity"},":bowl_with_spoon:":{uc_base:"1f963",uc_output:"1f963",uc_match:"1f963",uc_greedy:"1f963",shortnames:[],category:"food"},":bowling:":{uc_base:"1f3b3",uc_output:"1f3b3",uc_match:"1f3b3",uc_greedy:"1f3b3",shortnames:[],category:"activity"},":boxing_glove:":{uc_base:"1f94a",uc_output:"1f94a",uc_match:"1f94a",uc_greedy:"1f94a",shortnames:[":boxing_gloves:"],category:"activity"},":boy:":{uc_base:"1f466",uc_output:"1f466",uc_match:"1f466",uc_greedy:"1f466",shortnames:[],category:"people"},":brain:":{uc_base:"1f9e0",uc_output:"1f9e0",uc_match:"1f9e0",uc_greedy:"1f9e0",shortnames:[],category:"people"},":bread:":{uc_base:"1f35e",uc_output:"1f35e",uc_match:"1f35e",uc_greedy:"1f35e",shortnames:[],category:"food"},":breast_feeding:":{uc_base:"1f931",uc_output:"1f931",uc_match:"1f931",uc_greedy:"1f931",shortnames:[],category:"people"},":bricks:":{uc_base:"1f9f1",uc_output:"1f9f1",uc_match:"1f9f1",uc_greedy:"1f9f1",shortnames:[],category:"objects"},":bride_with_veil:":{uc_base:"1f470",uc_output:"1f470",uc_match:"1f470",uc_greedy:"1f470",shortnames:[],category:"people"},":bridge_at_night:":{uc_base:"1f309",uc_output:"1f309",uc_match:"1f309",uc_greedy:"1f309",shortnames:[],category:"travel"},":briefcase:":{uc_base:"1f4bc",uc_output:"1f4bc",uc_match:"1f4bc",uc_greedy:"1f4bc",shortnames:[],category:"people"},":broccoli:":{uc_base:"1f966",uc_output:"1f966",uc_match:"1f966",uc_greedy:"1f966",shortnames:[],category:"food"},":broken_heart:":{uc_base:"1f494",uc_output:"1f494",uc_match:"1f494",uc_greedy:"1f494",shortnames:[],category:"symbols"},":broom:":{uc_base:"1f9f9",uc_output:"1f9f9",uc_match:"1f9f9",uc_greedy:"1f9f9",shortnames:[],category:"objects"},":bug:":{uc_base:"1f41b",uc_output:"1f41b",uc_match:"1f41b",uc_greedy:"1f41b",shortnames:[],category:"nature"},":bulb:":{uc_base:"1f4a1",uc_output:"1f4a1",uc_match:"1f4a1",uc_greedy:"1f4a1",shortnames:[],category:"objects"},":bullettrain_front:":{uc_base:"1f685",uc_output:"1f685",uc_match:"1f685",uc_greedy:"1f685",shortnames:[],category:"travel"},":bullettrain_side:":{uc_base:"1f684",uc_output:"1f684",uc_match:"1f684",uc_greedy:"1f684",shortnames:[],category:"travel"},":burrito:":{uc_base:"1f32f",uc_output:"1f32f",uc_match:"1f32f",uc_greedy:"1f32f",shortnames:[],category:"food"},":bus:":{uc_base:"1f68c",uc_output:"1f68c",uc_match:"1f68c",uc_greedy:"1f68c",shortnames:[],category:"travel"},":busstop:":{uc_base:"1f68f",uc_output:"1f68f",uc_match:"1f68f",uc_greedy:"1f68f",shortnames:[],category:"travel"},":bust_in_silhouette:":{uc_base:"1f464",uc_output:"1f464",uc_match:"1f464",uc_greedy:"1f464",shortnames:[],category:"people"},":busts_in_silhouette:":{uc_base:"1f465",uc_output:"1f465",uc_match:"1f465",uc_greedy:"1f465",shortnames:[],category:"people"},":butterfly:":{uc_base:"1f98b",uc_output:"1f98b",uc_match:"1f98b",uc_greedy:"1f98b",shortnames:[],category:"nature"},":cactus:":{uc_base:"1f335",uc_output:"1f335",uc_match:"1f335",uc_greedy:"1f335",shortnames:[],category:"nature"},":cake:":{uc_base:"1f370",uc_output:"1f370",uc_match:"1f370",uc_greedy:"1f370",shortnames:[],category:"food"},":calendar:":{uc_base:"1f4c6",uc_output:"1f4c6",uc_match:"1f4c6",uc_greedy:"1f4c6",shortnames:[],category:"objects"},":calendar_spiral:":{uc_base:"1f5d3",uc_output:"1f5d3",uc_match:"1f5d3-fe0f",uc_greedy:"1f5d3-fe0f",shortnames:[":spiral_calendar_pad:"],category:"objects"},":call_me:":{uc_base:"1f919",uc_output:"1f919",uc_match:"1f919",uc_greedy:"1f919",shortnames:[":call_me_hand:"],category:"people"},":calling:":{uc_base:"1f4f2",uc_output:"1f4f2",uc_match:"1f4f2",uc_greedy:"1f4f2",shortnames:[],category:"objects"},":camel:":{uc_base:"1f42b",uc_output:"1f42b",uc_match:"1f42b",uc_greedy:"1f42b",shortnames:[],category:"nature"},":camera:":{uc_base:"1f4f7",uc_output:"1f4f7",uc_match:"1f4f7-fe0f",uc_greedy:"1f4f7-fe0f",shortnames:[],category:"objects"},":camera_with_flash:":{uc_base:"1f4f8",uc_output:"1f4f8",uc_match:"1f4f8",uc_greedy:"1f4f8",shortnames:[],category:"objects"},":camping:":{uc_base:"1f3d5",uc_output:"1f3d5",uc_match:"1f3d5-fe0f",uc_greedy:"1f3d5-fe0f",shortnames:[],category:"travel"},":candle:":{uc_base:"1f56f",uc_output:"1f56f",uc_match:"1f56f-fe0f",uc_greedy:"1f56f-fe0f",shortnames:[],category:"objects"},":candy:":{uc_base:"1f36c",uc_output:"1f36c",uc_match:"1f36c",uc_greedy:"1f36c",shortnames:[],category:"food"},":canned_food:":{uc_base:"1f96b",uc_output:"1f96b",uc_match:"1f96b",uc_greedy:"1f96b",shortnames:[],category:"food"},":canoe:":{uc_base:"1f6f6",uc_output:"1f6f6",uc_match:"1f6f6",uc_greedy:"1f6f6",shortnames:[":kayak:"],category:"travel"},":capital_abcd:":{uc_base:"1f520",uc_output:"1f520",uc_match:"1f520",uc_greedy:"1f520",shortnames:[],category:"symbols"},":card_box:":{uc_base:"1f5c3",uc_output:"1f5c3",uc_match:"1f5c3-fe0f",uc_greedy:"1f5c3-fe0f",shortnames:[":card_file_box:"],category:"objects"},":card_index:":{uc_base:"1f4c7",uc_output:"1f4c7",uc_match:"1f4c7",uc_greedy:"1f4c7",shortnames:[],category:"objects"},":carousel_horse:":{uc_base:"1f3a0",uc_output:"1f3a0",uc_match:"1f3a0",uc_greedy:"1f3a0",shortnames:[],category:"travel"},":carrot:":{uc_base:"1f955",uc_output:"1f955",uc_match:"1f955",uc_greedy:"1f955",shortnames:[],category:"food"},":cat2:":{uc_base:"1f408",uc_output:"1f408",uc_match:"1f408-fe0f",uc_greedy:"1f408-fe0f",shortnames:[],category:"nature"},":cat:":{uc_base:"1f431",uc_output:"1f431",uc_match:"1f431",uc_greedy:"1f431",shortnames:[],category:"nature"},":cd:":{uc_base:"1f4bf",uc_output:"1f4bf",uc_match:"1f4bf-fe0f",uc_greedy:"1f4bf-fe0f",shortnames:[],category:"objects"},":champagne:":{uc_base:"1f37e",uc_output:"1f37e",uc_match:"1f37e",uc_greedy:"1f37e",shortnames:[":bottle_with_popping_cork:"],category:"food"},":champagne_glass:":{uc_base:"1f942",uc_output:"1f942",uc_match:"1f942",uc_greedy:"1f942",shortnames:[":clinking_glass:"],category:"food"},":chart:":{uc_base:"1f4b9",uc_output:"1f4b9",uc_match:"1f4b9",uc_greedy:"1f4b9",shortnames:[],category:"symbols"},":chart_with_downwards_trend:":{uc_base:"1f4c9",uc_output:"1f4c9",uc_match:"1f4c9",uc_greedy:"1f4c9",shortnames:[],category:"objects"},":chart_with_upwards_trend:":{uc_base:"1f4c8",uc_output:"1f4c8",uc_match:"1f4c8",uc_greedy:"1f4c8",shortnames:[],category:"objects"},":checkered_flag:":{uc_base:"1f3c1",uc_output:"1f3c1",uc_match:"1f3c1",uc_greedy:"1f3c1",shortnames:[],category:"flags"},":cheese:":{uc_base:"1f9c0",uc_output:"1f9c0",uc_match:"1f9c0",uc_greedy:"1f9c0",shortnames:[":cheese_wedge:"],category:"food"},":cherries:":{uc_base:"1f352",uc_output:"1f352",uc_match:"1f352",uc_greedy:"1f352",shortnames:[],category:"food"},":cherry_blossom:":{uc_base:"1f338",uc_output:"1f338",uc_match:"1f338",uc_greedy:"1f338",shortnames:[],category:"nature"},":chestnut:":{uc_base:"1f330",uc_output:"1f330",uc_match:"1f330",uc_greedy:"1f330",shortnames:[],category:"food"},":chicken:":{uc_base:"1f414",uc_output:"1f414",uc_match:"1f414",uc_greedy:"1f414",shortnames:[],category:"nature"},":child:":{uc_base:"1f9d2",uc_output:"1f9d2",uc_match:"1f9d2",uc_greedy:"1f9d2",shortnames:[],category:"people"},":children_crossing:":{uc_base:"1f6b8",uc_output:"1f6b8",uc_match:"1f6b8",uc_greedy:"1f6b8",shortnames:[],category:"symbols"},":chipmunk:":{uc_base:"1f43f",uc_output:"1f43f",uc_match:"1f43f-fe0f",uc_greedy:"1f43f-fe0f",shortnames:[],category:"nature"},":chocolate_bar:":{uc_base:"1f36b",uc_output:"1f36b",uc_match:"1f36b",uc_greedy:"1f36b",shortnames:[],category:"food"},":chopsticks:":{uc_base:"1f962",uc_output:"1f962",uc_match:"1f962",uc_greedy:"1f962",shortnames:[],category:"food"},":christmas_tree:":{uc_base:"1f384",uc_output:"1f384",uc_match:"1f384",uc_greedy:"1f384",shortnames:[],category:"nature"},":cinema:":{uc_base:"1f3a6",uc_output:"1f3a6",uc_match:"1f3a6",uc_greedy:"1f3a6",shortnames:[],category:"symbols"},":circus_tent:":{uc_base:"1f3aa",uc_output:"1f3aa",uc_match:"1f3aa",uc_greedy:"1f3aa",shortnames:[],category:"activity"},":city_dusk:":{uc_base:"1f306",uc_output:"1f306",uc_match:"1f306",uc_greedy:"1f306",shortnames:[],category:"travel"},":city_sunset:":{uc_base:"1f307",uc_output:"1f307",uc_match:"1f307",uc_greedy:"1f307",shortnames:[":city_sunrise:"],category:"travel"},":cityscape:":{uc_base:"1f3d9",uc_output:"1f3d9",uc_match:"1f3d9-fe0f",uc_greedy:"1f3d9-fe0f",shortnames:[],category:"travel"},":cl:":{uc_base:"1f191",uc_output:"1f191",uc_match:"1f191",uc_greedy:"1f191",shortnames:[],category:"symbols"},":clap:":{uc_base:"1f44f",uc_output:"1f44f",uc_match:"1f44f",uc_greedy:"1f44f",shortnames:[],category:"people"},":clapper:":{uc_base:"1f3ac",uc_output:"1f3ac",uc_match:"1f3ac-fe0f",uc_greedy:"1f3ac-fe0f",shortnames:[],category:"activity"},":classical_building:":{uc_base:"1f3db",uc_output:"1f3db",uc_match:"1f3db-fe0f",uc_greedy:"1f3db-fe0f",shortnames:[],category:"travel"},":clipboard:":{uc_base:"1f4cb",uc_output:"1f4cb",uc_match:"1f4cb-fe0f",uc_greedy:"1f4cb-fe0f",shortnames:[],category:"objects"},":clock1030:":{uc_base:"1f565",uc_output:"1f565",uc_match:"1f565-fe0f",uc_greedy:"1f565-fe0f",shortnames:[],category:"symbols"},":clock10:":{uc_base:"1f559",uc_output:"1f559",uc_match:"1f559-fe0f",uc_greedy:"1f559-fe0f",shortnames:[],category:"symbols"},":clock1130:":{uc_base:"1f566",uc_output:"1f566",uc_match:"1f566-fe0f",uc_greedy:"1f566-fe0f",shortnames:[],category:"symbols"},":clock11:":{uc_base:"1f55a",uc_output:"1f55a",uc_match:"1f55a-fe0f",uc_greedy:"1f55a-fe0f",shortnames:[],category:"symbols"},":clock1230:":{uc_base:"1f567",uc_output:"1f567",uc_match:"1f567-fe0f",uc_greedy:"1f567-fe0f",shortnames:[],category:"symbols"},":clock12:":{uc_base:"1f55b",uc_output:"1f55b",uc_match:"1f55b-fe0f",uc_greedy:"1f55b-fe0f",shortnames:[],category:"symbols"},":clock130:":{uc_base:"1f55c",uc_output:"1f55c",uc_match:"1f55c-fe0f",uc_greedy:"1f55c-fe0f",shortnames:[],category:"symbols"},":clock1:":{uc_base:"1f550",uc_output:"1f550",uc_match:"1f550-fe0f",uc_greedy:"1f550-fe0f",shortnames:[],category:"symbols"},":clock230:":{uc_base:"1f55d",uc_output:"1f55d",uc_match:"1f55d-fe0f",uc_greedy:"1f55d-fe0f",shortnames:[],category:"symbols"},":clock2:":{uc_base:"1f551",uc_output:"1f551",uc_match:"1f551-fe0f",uc_greedy:"1f551-fe0f",shortnames:[],category:"symbols"},":clock330:":{uc_base:"1f55e",uc_output:"1f55e",uc_match:"1f55e-fe0f",uc_greedy:"1f55e-fe0f",shortnames:[],category:"symbols"},":clock3:":{uc_base:"1f552",uc_output:"1f552",uc_match:"1f552-fe0f",uc_greedy:"1f552-fe0f",shortnames:[],category:"symbols"},":clock430:":{uc_base:"1f55f",uc_output:"1f55f",uc_match:"1f55f-fe0f",uc_greedy:"1f55f-fe0f",shortnames:[],category:"symbols"},":clock4:":{uc_base:"1f553",uc_output:"1f553",uc_match:"1f553-fe0f",uc_greedy:"1f553-fe0f",shortnames:[],category:"symbols"},":clock530:":{uc_base:"1f560",uc_output:"1f560",uc_match:"1f560-fe0f",uc_greedy:"1f560-fe0f",shortnames:[],category:"symbols"},":clock5:":{uc_base:"1f554",uc_output:"1f554",uc_match:"1f554-fe0f",uc_greedy:"1f554-fe0f",shortnames:[],category:"symbols"},":clock630:":{uc_base:"1f561",uc_output:"1f561",uc_match:"1f561-fe0f",uc_greedy:"1f561-fe0f",shortnames:[],category:"symbols"},":clock6:":{uc_base:"1f555",uc_output:"1f555",uc_match:"1f555-fe0f",uc_greedy:"1f555-fe0f",shortnames:[],category:"symbols"},":clock730:":{uc_base:"1f562",uc_output:"1f562",uc_match:"1f562-fe0f",uc_greedy:"1f562-fe0f",shortnames:[],category:"symbols"},":clock7:":{uc_base:"1f556",uc_output:"1f556",uc_match:"1f556-fe0f",uc_greedy:"1f556-fe0f",shortnames:[],category:"symbols"},":clock830:":{uc_base:"1f563",uc_output:"1f563",uc_match:"1f563-fe0f",uc_greedy:"1f563-fe0f",shortnames:[],category:"symbols"},":clock8:":{uc_base:"1f557",uc_output:"1f557",uc_match:"1f557-fe0f",uc_greedy:"1f557-fe0f",shortnames:[],category:"symbols"},":clock930:":{uc_base:"1f564",uc_output:"1f564",uc_match:"1f564-fe0f",uc_greedy:"1f564-fe0f",shortnames:[],category:"symbols"},":clock9:":{uc_base:"1f558",uc_output:"1f558",uc_match:"1f558-fe0f",uc_greedy:"1f558-fe0f",shortnames:[],category:"symbols"},":clock:":{uc_base:"1f570",uc_output:"1f570",uc_match:"1f570-fe0f",uc_greedy:"1f570-fe0f",shortnames:[":mantlepiece_clock:"],category:"objects"},":closed_book:":{uc_base:"1f4d5",uc_output:"1f4d5",uc_match:"1f4d5",uc_greedy:"1f4d5",shortnames:[],category:"objects"},":closed_lock_with_key:":{uc_base:"1f510",uc_output:"1f510",uc_match:"1f510",uc_greedy:"1f510",shortnames:[],category:"objects"},":closed_umbrella:":{uc_base:"1f302",uc_output:"1f302",uc_match:"1f302",uc_greedy:"1f302",shortnames:[],category:"people"},":cloud_lightning:":{uc_base:"1f329",uc_output:"1f329",uc_match:"1f329-fe0f",uc_greedy:"1f329-fe0f",shortnames:[":cloud_with_lightning:"],category:"nature"},":cloud_rain:":{uc_base:"1f327",uc_output:"1f327",uc_match:"1f327-fe0f",uc_greedy:"1f327-fe0f",shortnames:[":cloud_with_rain:"],category:"nature"},":cloud_snow:":{uc_base:"1f328",uc_output:"1f328",uc_match:"1f328-fe0f",uc_greedy:"1f328-fe0f",shortnames:[":cloud_with_snow:"],category:"nature"},":cloud_tornado:":{uc_base:"1f32a",uc_output:"1f32a",uc_match:"1f32a-fe0f",uc_greedy:"1f32a-fe0f",shortnames:[":cloud_with_tornado:"],category:"nature"},":clown:":{uc_base:"1f921",uc_output:"1f921",uc_match:"1f921",uc_greedy:"1f921",shortnames:[":clown_face:"],category:"people"},":coat:":{uc_base:"1f9e5",uc_output:"1f9e5",uc_match:"1f9e5",uc_greedy:"1f9e5",shortnames:[],category:"people"},":cocktail:":{uc_base:"1f378",uc_output:"1f378",uc_match:"1f378-fe0f",uc_greedy:"1f378-fe0f",shortnames:[],category:"food"},":coconut:":{uc_base:"1f965",uc_output:"1f965",uc_match:"1f965",uc_greedy:"1f965",shortnames:[],category:"food"},":cold_face:":{uc_base:"1f976",uc_output:"1f976",uc_match:"1f976",uc_greedy:"1f976",shortnames:[],category:"people"},":cold_sweat:":{uc_base:"1f630",uc_output:"1f630",uc_match:"1f630",uc_greedy:"1f630",shortnames:[],category:"people"},":compass:":{uc_base:"1f9ed",uc_output:"1f9ed",uc_match:"1f9ed",uc_greedy:"1f9ed",shortnames:[],category:"objects"},":compression:":{uc_base:"1f5dc",uc_output:"1f5dc",uc_match:"1f5dc-fe0f",uc_greedy:"1f5dc-fe0f",shortnames:[],category:"objects"},":computer:":{uc_base:"1f4bb",uc_output:"1f4bb",uc_match:"1f4bb-fe0f",uc_greedy:"1f4bb-fe0f",shortnames:[],category:"objects"},":confetti_ball:":{uc_base:"1f38a",uc_output:"1f38a",uc_match:"1f38a",uc_greedy:"1f38a",shortnames:[],category:"objects"},":confounded:":{uc_base:"1f616",uc_output:"1f616",uc_match:"1f616",uc_greedy:"1f616",shortnames:[],category:"people"},":confused:":{uc_base:"1f615",uc_output:"1f615",uc_match:"1f615",uc_greedy:"1f615",shortnames:[],category:"people"},":construction:":{uc_base:"1f6a7",uc_output:"1f6a7",uc_match:"1f6a7",uc_greedy:"1f6a7",shortnames:[],category:"travel"},":construction_site:":{uc_base:"1f3d7",uc_output:"1f3d7",uc_match:"1f3d7-fe0f",uc_greedy:"1f3d7-fe0f",shortnames:[":building_construction:"],category:"travel"},":construction_worker:":{uc_base:"1f477",uc_output:"1f477",uc_match:"1f477",uc_greedy:"1f477",shortnames:[],category:"people"},":control_knobs:":{uc_base:"1f39b",uc_output:"1f39b",uc_match:"1f39b-fe0f",uc_greedy:"1f39b-fe0f",shortnames:[],category:"objects"},":convenience_store:":{uc_base:"1f3ea",uc_output:"1f3ea",uc_match:"1f3ea",uc_greedy:"1f3ea",shortnames:[],category:"travel"},":cookie:":{uc_base:"1f36a",uc_output:"1f36a",uc_match:"1f36a",uc_greedy:"1f36a",shortnames:[],category:"food"},":cooking:":{uc_base:"1f373",uc_output:"1f373",uc_match:"1f373",uc_greedy:"1f373",shortnames:[],category:"food"},":cool:":{uc_base:"1f192",uc_output:"1f192",uc_match:"1f192",uc_greedy:"1f192",shortnames:[],category:"symbols"},":corn:":{uc_base:"1f33d",uc_output:"1f33d",uc_match:"1f33d",uc_greedy:"1f33d",shortnames:[],category:"food"},":couch:":{uc_base:"1f6cb",uc_output:"1f6cb",uc_match:"1f6cb-fe0f",uc_greedy:"1f6cb-fe0f",shortnames:[":couch_and_lamp:"],category:"objects"},":couple:":{uc_base:"1f46b",uc_output:"1f46b",uc_match:"1f46b",uc_greedy:"1f46b",shortnames:[],category:"people"},":couple_with_heart:":{uc_base:"1f491",uc_output:"1f491",uc_match:"1f491",uc_greedy:"1f491",shortnames:[],category:"people"},":couplekiss:":{uc_base:"1f48f",uc_output:"1f48f",uc_match:"1f48f",uc_greedy:"1f48f",shortnames:[],category:"people"},":cow2:":{uc_base:"1f404",uc_output:"1f404",uc_match:"1f404",uc_greedy:"1f404",shortnames:[],category:"nature"},":cow:":{uc_base:"1f42e",uc_output:"1f42e",uc_match:"1f42e",uc_greedy:"1f42e",shortnames:[],category:"nature"},":cowboy:":{uc_base:"1f920",uc_output:"1f920",uc_match:"1f920",uc_greedy:"1f920",shortnames:[":face_with_cowboy_hat:"],category:"people"},":crab:":{uc_base:"1f980",uc_output:"1f980",uc_match:"1f980",uc_greedy:"1f980",shortnames:[],category:"nature"},":crayon:":{uc_base:"1f58d",uc_output:"1f58d",uc_match:"1f58d-fe0f",uc_greedy:"1f58d-fe0f",shortnames:[":lower_left_crayon:"],category:"objects"},":credit_card:":{uc_base:"1f4b3",uc_output:"1f4b3",uc_match:"1f4b3-fe0f",uc_greedy:"1f4b3-fe0f",shortnames:[],category:"objects"},":crescent_moon:":{uc_base:"1f319",uc_output:"1f319",uc_match:"1f319",uc_greedy:"1f319",shortnames:[],category:"nature"},":cricket:":{uc_base:"1f997",uc_output:"1f997",uc_match:"1f997",uc_greedy:"1f997",shortnames:[],category:"nature"},":cricket_game:":{uc_base:"1f3cf",uc_output:"1f3cf",uc_match:"1f3cf",uc_greedy:"1f3cf",shortnames:[":cricket_bat_ball:"],category:"activity"},":crocodile:":{uc_base:"1f40a",uc_output:"1f40a",uc_match:"1f40a",uc_greedy:"1f40a",shortnames:[],category:"nature"},":croissant:":{uc_base:"1f950",uc_output:"1f950",uc_match:"1f950",uc_greedy:"1f950",shortnames:[],category:"food"},":crossed_flags:":{uc_base:"1f38c",uc_output:"1f38c",uc_match:"1f38c",uc_greedy:"1f38c",shortnames:[],category:"flags"},":crown:":{uc_base:"1f451",uc_output:"1f451",uc_match:"1f451",uc_greedy:"1f451",shortnames:[],category:"people"},":cruise_ship:":{uc_base:"1f6f3",uc_output:"1f6f3",uc_match:"1f6f3-fe0f",uc_greedy:"1f6f3-fe0f",shortnames:[":passenger_ship:"],category:"travel"},":cry:":{uc_base:"1f622",uc_output:"1f622",uc_match:"1f622",uc_greedy:"1f622",shortnames:[],category:"people"},":crying_cat_face:":{uc_base:"1f63f",uc_output:"1f63f",uc_match:"1f63f",uc_greedy:"1f63f",shortnames:[],category:"people"},":crystal_ball:":{uc_base:"1f52e",uc_output:"1f52e",uc_match:"1f52e",uc_greedy:"1f52e",shortnames:[],category:"objects"},":cucumber:":{uc_base:"1f952",uc_output:"1f952",uc_match:"1f952",uc_greedy:"1f952",shortnames:[],category:"food"},":cup_with_straw:":{uc_base:"1f964",uc_output:"1f964",uc_match:"1f964",uc_greedy:"1f964",shortnames:[],category:"food"},":cupcake:":{uc_base:"1f9c1",uc_output:"1f9c1",uc_match:"1f9c1",uc_greedy:"1f9c1",shortnames:[],category:"food"},":cupid:":{uc_base:"1f498",uc_output:"1f498",uc_match:"1f498",uc_greedy:"1f498",shortnames:[],category:"symbols"},":curling_stone:":{uc_base:"1f94c",uc_output:"1f94c",uc_match:"1f94c",uc_greedy:"1f94c",shortnames:[],category:"activity"},":curly_haired:":{uc_base:"1f9b1",uc_output:"1f9b1",uc_match:"1f9b1",uc_greedy:"1f9b1",shortnames:[],category:"people"},":currency_exchange:":{uc_base:"1f4b1",uc_output:"1f4b1",uc_match:"1f4b1",uc_greedy:"1f4b1",shortnames:[],category:"symbols"},":curry:":{uc_base:"1f35b",uc_output:"1f35b",uc_match:"1f35b",uc_greedy:"1f35b",shortnames:[],category:"food"},":custard:":{uc_base:"1f36e",uc_output:"1f36e",uc_match:"1f36e",uc_greedy:"1f36e",shortnames:[":pudding:",":flan:"],category:"food"},":customs:":{uc_base:"1f6c3",uc_output:"1f6c3",uc_match:"1f6c3",uc_greedy:"1f6c3",shortnames:[],category:"symbols"},":cut_of_meat:":{uc_base:"1f969",uc_output:"1f969",uc_match:"1f969",uc_greedy:"1f969",shortnames:[],category:"food"},":cyclone:":{uc_base:"1f300",uc_output:"1f300",uc_match:"1f300",uc_greedy:"1f300",shortnames:[],category:"symbols"},":dagger:":{uc_base:"1f5e1",uc_output:"1f5e1",uc_match:"1f5e1-fe0f",uc_greedy:"1f5e1-fe0f",shortnames:[":dagger_knife:"],category:"objects"},":dancer:":{uc_base:"1f483",uc_output:"1f483",uc_match:"1f483",uc_greedy:"1f483",shortnames:[],category:"people"},":dango:":{uc_base:"1f361",uc_output:"1f361",uc_match:"1f361",uc_greedy:"1f361",shortnames:[],category:"food"},":dark_sunglasses:":{uc_base:"1f576",uc_output:"1f576",uc_match:"1f576-fe0f",uc_greedy:"1f576-fe0f",shortnames:[],category:"people"},":dart:":{uc_base:"1f3af",uc_output:"1f3af",uc_match:"1f3af",uc_greedy:"1f3af",shortnames:[],category:"activity"},":dash:":{uc_base:"1f4a8",uc_output:"1f4a8",uc_match:"1f4a8",uc_greedy:"1f4a8",shortnames:[],category:"nature"},":date:":{uc_base:"1f4c5",uc_output:"1f4c5",uc_match:"1f4c5",uc_greedy:"1f4c5",shortnames:[],category:"objects"},":deciduous_tree:":{uc_base:"1f333",uc_output:"1f333",uc_match:"1f333",uc_greedy:"1f333",shortnames:[],category:"nature"},":deer:":{uc_base:"1f98c",uc_output:"1f98c",uc_match:"1f98c",uc_greedy:"1f98c",shortnames:[],category:"nature"},":department_store:":{uc_base:"1f3ec",uc_output:"1f3ec",uc_match:"1f3ec",uc_greedy:"1f3ec",shortnames:[],category:"travel"},":desert:":{uc_base:"1f3dc",uc_output:"1f3dc",uc_match:"1f3dc-fe0f",uc_greedy:"1f3dc-fe0f",shortnames:[],category:"travel"},":desktop:":{uc_base:"1f5a5",uc_output:"1f5a5",uc_match:"1f5a5-fe0f",uc_greedy:"1f5a5-fe0f",shortnames:[":desktop_computer:"],category:"objects"},":detective:":{uc_base:"1f575",uc_output:"1f575",uc_match:"1f575-fe0f",uc_greedy:"1f575-fe0f",shortnames:[":spy:",":sleuth_or_spy:"],category:"people"},":diamond_shape_with_a_dot_inside:":{uc_base:"1f4a0",uc_output:"1f4a0",uc_match:"1f4a0",uc_greedy:"1f4a0",shortnames:[],category:"symbols"},":disappointed:":{uc_base:"1f61e",uc_output:"1f61e",uc_match:"1f61e",uc_greedy:"1f61e",shortnames:[],category:"people"},":disappointed_relieved:":{uc_base:"1f625",uc_output:"1f625",uc_match:"1f625",uc_greedy:"1f625",shortnames:[],category:"people"},":dividers:":{uc_base:"1f5c2",uc_output:"1f5c2",uc_match:"1f5c2-fe0f",uc_greedy:"1f5c2-fe0f",shortnames:[":card_index_dividers:"],category:"objects"},":dizzy:":{uc_base:"1f4ab",uc_output:"1f4ab",uc_match:"1f4ab",uc_greedy:"1f4ab",shortnames:[],category:"nature"},":dizzy_face:":{uc_base:"1f635",uc_output:"1f635",uc_match:"1f635",uc_greedy:"1f635",shortnames:[],category:"people"},":dna:":{uc_base:"1f9ec",uc_output:"1f9ec",uc_match:"1f9ec",uc_greedy:"1f9ec",shortnames:[],category:"objects"},":do_not_litter:":{uc_base:"1f6af",uc_output:"1f6af",uc_match:"1f6af",uc_greedy:"1f6af",shortnames:[],category:"symbols"},":dog2:":{uc_base:"1f415",uc_output:"1f415",uc_match:"1f415-fe0f",uc_greedy:"1f415-fe0f",shortnames:[],category:"nature"},":dog:":{uc_base:"1f436",uc_output:"1f436",uc_match:"1f436",uc_greedy:"1f436",shortnames:[],category:"nature"},":dollar:":{uc_base:"1f4b5",uc_output:"1f4b5",uc_match:"1f4b5",uc_greedy:"1f4b5",shortnames:[],category:"objects"},":dolls:":{uc_base:"1f38e",uc_output:"1f38e",uc_match:"1f38e",uc_greedy:"1f38e",shortnames:[],category:"objects"},":dolphin:":{uc_base:"1f42c",uc_output:"1f42c",uc_match:"1f42c",uc_greedy:"1f42c",shortnames:[],category:"nature"},":door:":{uc_base:"1f6aa",uc_output:"1f6aa",uc_match:"1f6aa",uc_greedy:"1f6aa",shortnames:[],category:"objects"},":doughnut:":{uc_base:"1f369",uc_output:"1f369",uc_match:"1f369",uc_greedy:"1f369",shortnames:[],category:"food"},":dove:":{uc_base:"1f54a",uc_output:"1f54a",uc_match:"1f54a-fe0f",uc_greedy:"1f54a-fe0f",shortnames:[":dove_of_peace:"],category:"nature"},":dragon:":{uc_base:"1f409",uc_output:"1f409",uc_match:"1f409",uc_greedy:"1f409",shortnames:[],category:"nature"},":dragon_face:":{uc_base:"1f432",uc_output:"1f432",uc_match:"1f432",uc_greedy:"1f432",shortnames:[],category:"nature"},":dress:":{uc_base:"1f457",uc_output:"1f457",uc_match:"1f457",uc_greedy:"1f457",shortnames:[],category:"people"},":dromedary_camel:":{uc_base:"1f42a",uc_output:"1f42a",uc_match:"1f42a",uc_greedy:"1f42a",shortnames:[],category:"nature"},":drooling_face:":{uc_base:"1f924",uc_output:"1f924",uc_match:"1f924",uc_greedy:"1f924",shortnames:[":drool:"],category:"people"},":droplet:":{uc_base:"1f4a7",uc_output:"1f4a7",uc_match:"1f4a7",uc_greedy:"1f4a7",shortnames:[],category:"nature"},":drum:":{uc_base:"1f941",uc_output:"1f941",uc_match:"1f941",uc_greedy:"1f941",shortnames:[":drum_with_drumsticks:"],category:"activity"},":duck:":{uc_base:"1f986",uc_output:"1f986",uc_match:"1f986",uc_greedy:"1f986",shortnames:[],category:"nature"},":dumpling:":{uc_base:"1f95f",uc_output:"1f95f",uc_match:"1f95f",uc_greedy:"1f95f",shortnames:[],category:"food"},":dvd:":{uc_base:"1f4c0",uc_output:"1f4c0",uc_match:"1f4c0",uc_greedy:"1f4c0",shortnames:[],category:"objects"},":e-mail:":{uc_base:"1f4e7",uc_output:"1f4e7",uc_match:"1f4e7",uc_greedy:"1f4e7",shortnames:[":email:"],category:"objects"},":eagle:":{uc_base:"1f985",uc_output:"1f985",uc_match:"1f985",uc_greedy:"1f985",shortnames:[],category:"nature"},":ear:":{uc_base:"1f442",uc_output:"1f442",uc_match:"1f442-fe0f",uc_greedy:"1f442-fe0f",shortnames:[],category:"people"},":ear_of_rice:":{uc_base:"1f33e",uc_output:"1f33e",uc_match:"1f33e",uc_greedy:"1f33e",shortnames:[],category:"nature"},":earth_africa:":{uc_base:"1f30d",uc_output:"1f30d",uc_match:"1f30d-fe0f",uc_greedy:"1f30d-fe0f",shortnames:[],category:"nature"},":earth_americas:":{uc_base:"1f30e",uc_output:"1f30e",uc_match:"1f30e-fe0f",uc_greedy:"1f30e-fe0f",shortnames:[],category:"nature"},":earth_asia:":{uc_base:"1f30f",uc_output:"1f30f",uc_match:"1f30f-fe0f",uc_greedy:"1f30f-fe0f",shortnames:[],category:"nature"},":egg:":{uc_base:"1f95a",uc_output:"1f95a",uc_match:"1f95a",uc_greedy:"1f95a",shortnames:[],category:"food"},":eggplant:":{uc_base:"1f346",uc_output:"1f346",uc_match:"1f346",uc_greedy:"1f346",shortnames:[],category:"food"},":electric_plug:":{uc_base:"1f50c",uc_output:"1f50c",uc_match:"1f50c",uc_greedy:"1f50c",shortnames:[],category:"objects"},":elephant:":{uc_base:"1f418",uc_output:"1f418",uc_match:"1f418",uc_greedy:"1f418",shortnames:[],category:"nature"},":elf:":{uc_base:"1f9dd",uc_output:"1f9dd",uc_match:"1f9dd",uc_greedy:"1f9dd",shortnames:[],category:"people"},":end:":{uc_base:"1f51a",uc_output:"1f51a",uc_match:"1f51a",uc_greedy:"1f51a",shortnames:[],category:"symbols"},":envelope_with_arrow:":{uc_base:"1f4e9",uc_output:"1f4e9",uc_match:"1f4e9",uc_greedy:"1f4e9",shortnames:[],category:"objects"},":euro:":{uc_base:"1f4b6",uc_output:"1f4b6",uc_match:"1f4b6",uc_greedy:"1f4b6",shortnames:[],category:"objects"},":european_castle:":{uc_base:"1f3f0",uc_output:"1f3f0",uc_match:"1f3f0",uc_greedy:"1f3f0",shortnames:[],category:"travel"},":european_post_office:":{uc_base:"1f3e4",uc_output:"1f3e4",uc_match:"1f3e4",uc_greedy:"1f3e4",shortnames:[],category:"travel"},":evergreen_tree:":{uc_base:"1f332",uc_output:"1f332",uc_match:"1f332",uc_greedy:"1f332",shortnames:[],category:"nature"},":exploding_head:":{uc_base:"1f92f",uc_output:"1f92f",uc_match:"1f92f",uc_greedy:"1f92f",shortnames:[],category:"people"},":expressionless:":{uc_base:"1f611",uc_output:"1f611",uc_match:"1f611",uc_greedy:"1f611",shortnames:[],category:"people"},":eye:":{uc_base:"1f441",uc_output:"1f441",uc_match:"1f441-fe0f",uc_greedy:"1f441-fe0f",shortnames:[],category:"people"},":eyeglasses:":{uc_base:"1f453",uc_output:"1f453",uc_match:"1f453-fe0f",uc_greedy:"1f453-fe0f",shortnames:[],category:"people"},":eyes:":{uc_base:"1f440",uc_output:"1f440",uc_match:"1f440",uc_greedy:"1f440",shortnames:[],category:"people"},":face_vomiting:":{uc_base:"1f92e",uc_output:"1f92e",uc_match:"1f92e",uc_greedy:"1f92e",shortnames:[],category:"people"},":face_with_hand_over_mouth:":{uc_base:"1f92d",uc_output:"1f92d",uc_match:"1f92d",uc_greedy:"1f92d",shortnames:[],category:"people"},":face_with_monocle:":{uc_base:"1f9d0",uc_output:"1f9d0",uc_match:"1f9d0",uc_greedy:"1f9d0",shortnames:[],category:"people"},":face_with_raised_eyebrow:":{uc_base:"1f928",uc_output:"1f928",uc_match:"1f928",uc_greedy:"1f928",shortnames:[],category:"people"},":face_with_symbols_over_mouth:":{uc_base:"1f92c",uc_output:"1f92c",uc_match:"1f92c",uc_greedy:"1f92c",shortnames:[],category:"people"},":factory:":{uc_base:"1f3ed",uc_output:"1f3ed",uc_match:"1f3ed-fe0f",uc_greedy:"1f3ed-fe0f",shortnames:[],category:"travel"},":fairy:":{uc_base:"1f9da",uc_output:"1f9da",uc_match:"1f9da",uc_greedy:"1f9da",shortnames:[],category:"people"},":fallen_leaf:":{uc_base:"1f342",uc_output:"1f342",uc_match:"1f342",uc_greedy:"1f342",shortnames:[],category:"nature"},":family:":{uc_base:"1f46a",uc_output:"1f46a",uc_match:"1f46a-fe0f",uc_greedy:"1f46a-fe0f",shortnames:[],category:"people"},":fax:":{uc_base:"1f4e0",uc_output:"1f4e0",uc_match:"1f4e0",uc_greedy:"1f4e0",shortnames:[],category:"objects"},":fearful:":{uc_base:"1f628",uc_output:"1f628",uc_match:"1f628",uc_greedy:"1f628",shortnames:[],category:"people"},":feet:":{uc_base:"1f43e",uc_output:"1f43e",uc_match:"1f43e",uc_greedy:"1f43e",shortnames:[":paw_prints:"],category:"nature"},":ferris_wheel:":{uc_base:"1f3a1",uc_output:"1f3a1",uc_match:"1f3a1",uc_greedy:"1f3a1",shortnames:[],category:"travel"},":field_hockey:":{uc_base:"1f3d1",uc_output:"1f3d1",uc_match:"1f3d1",uc_greedy:"1f3d1",shortnames:[],category:"activity"},":file_cabinet:":{uc_base:"1f5c4",uc_output:"1f5c4",uc_match:"1f5c4-fe0f",uc_greedy:"1f5c4-fe0f",shortnames:[],category:"objects"},":file_folder:":{uc_base:"1f4c1",uc_output:"1f4c1",uc_match:"1f4c1",uc_greedy:"1f4c1",shortnames:[],category:"objects"},":film_frames:":{uc_base:"1f39e",uc_output:"1f39e",uc_match:"1f39e-fe0f",uc_greedy:"1f39e-fe0f",shortnames:[],category:"objects"},":fingers_crossed:":{uc_base:"1f91e",uc_output:"1f91e",uc_match:"1f91e",uc_greedy:"1f91e",shortnames:[":hand_with_index_and_middle_finger_crossed:"],category:"people"},":fire:":{uc_base:"1f525",uc_output:"1f525",uc_match:"1f525",uc_greedy:"1f525",shortnames:[":flame:"],category:"nature"},":fire_engine:":{uc_base:"1f692",uc_output:"1f692",uc_match:"1f692",uc_greedy:"1f692",shortnames:[],category:"travel"},":fire_extinguisher:":{uc_base:"1f9ef",uc_output:"1f9ef",uc_match:"1f9ef",uc_greedy:"1f9ef",shortnames:[],category:"objects"},":firecracker:":{uc_base:"1f9e8",uc_output:"1f9e8",uc_match:"1f9e8",uc_greedy:"1f9e8",shortnames:[],category:"travel"},":fireworks:":{uc_base:"1f386",uc_output:"1f386",uc_match:"1f386",uc_greedy:"1f386",shortnames:[],category:"travel"},":first_place:":{uc_base:"1f947",uc_output:"1f947",uc_match:"1f947",uc_greedy:"1f947",shortnames:[":first_place_medal:"],category:"activity"},":first_quarter_moon:":{uc_base:"1f313",uc_output:"1f313",uc_match:"1f313",uc_greedy:"1f313",shortnames:[],category:"nature"},":first_quarter_moon_with_face:":{uc_base:"1f31b",uc_output:"1f31b",uc_match:"1f31b",uc_greedy:"1f31b",shortnames:[],category:"nature"},":fish:":{uc_base:"1f41f",uc_output:"1f41f",uc_match:"1f41f-fe0f",uc_greedy:"1f41f-fe0f",shortnames:[],category:"nature"},":fish_cake:":{uc_base:"1f365",uc_output:"1f365",uc_match:"1f365",uc_greedy:"1f365",shortnames:[],category:"food"},":fishing_pole_and_fish:":{uc_base:"1f3a3",uc_output:"1f3a3",uc_match:"1f3a3",uc_greedy:"1f3a3",shortnames:[],category:"activity"},":flag_black:":{uc_base:"1f3f4",uc_output:"1f3f4",uc_match:"1f3f4",uc_greedy:"1f3f4",shortnames:[":waving_black_flag:"],category:"flags"},":flag_white:":{uc_base:"1f3f3",uc_output:"1f3f3",uc_match:"1f3f3-fe0f",uc_greedy:"1f3f3-fe0f",shortnames:[":waving_white_flag:"],category:"flags"},":flags:":{uc_base:"1f38f",uc_output:"1f38f",uc_match:"1f38f",uc_greedy:"1f38f",shortnames:[],category:"objects"},":flashlight:":{uc_base:"1f526",uc_output:"1f526",uc_match:"1f526",uc_greedy:"1f526",shortnames:[],category:"objects"},":floppy_disk:":{uc_base:"1f4be",uc_output:"1f4be",uc_match:"1f4be",uc_greedy:"1f4be",shortnames:[],category:"objects"},":flower_playing_cards:":{uc_base:"1f3b4",uc_output:"1f3b4",uc_match:"1f3b4",uc_greedy:"1f3b4",shortnames:[],category:"symbols"},":flushed:":{uc_base:"1f633",uc_output:"1f633",uc_match:"1f633",uc_greedy:"1f633",shortnames:[],category:"people"},":flying_disc:":{uc_base:"1f94f",uc_output:"1f94f",uc_match:"1f94f",uc_greedy:"1f94f",shortnames:[],category:"activity"},":flying_saucer:":{uc_base:"1f6f8",uc_output:"1f6f8",uc_match:"1f6f8",uc_greedy:"1f6f8",shortnames:[],category:"travel"},":fog:":{uc_base:"1f32b",uc_output:"1f32b",uc_match:"1f32b-fe0f",uc_greedy:"1f32b-fe0f",shortnames:[],category:"nature"},":foggy:":{uc_base:"1f301",uc_output:"1f301",uc_match:"1f301",uc_greedy:"1f301",shortnames:[],category:"travel"},":foot:":{uc_base:"1f9b6",uc_output:"1f9b6",uc_match:"1f9b6",uc_greedy:"1f9b6",shortnames:[],category:"people"},":football:":{uc_base:"1f3c8",uc_output:"1f3c8",uc_match:"1f3c8",uc_greedy:"1f3c8",shortnames:[],category:"activity"},":footprints:":{uc_base:"1f463",uc_output:"1f463",uc_match:"1f463",uc_greedy:"1f463",shortnames:[],category:"people"},":fork_and_knife:":{uc_base:"1f374",uc_output:"1f374",uc_match:"1f374",uc_greedy:"1f374",shortnames:[],category:"food"},":fork_knife_plate:":{uc_base:"1f37d",uc_output:"1f37d",uc_match:"1f37d-fe0f",uc_greedy:"1f37d-fe0f",shortnames:[":fork_and_knife_with_plate:"],category:"food"},":fortune_cookie:":{uc_base:"1f960",uc_output:"1f960",uc_match:"1f960",uc_greedy:"1f960",shortnames:[],category:"food"},":four_leaf_clover:":{uc_base:"1f340",uc_output:"1f340",uc_match:"1f340",uc_greedy:"1f340",shortnames:[],category:"nature"},":fox:":{uc_base:"1f98a",uc_output:"1f98a",uc_match:"1f98a",uc_greedy:"1f98a",shortnames:[":fox_face:"],category:"nature"},":frame_photo:":{uc_base:"1f5bc",uc_output:"1f5bc",uc_match:"1f5bc-fe0f",uc_greedy:"1f5bc-fe0f",shortnames:[":frame_with_picture:"],category:"objects"},":free:":{uc_base:"1f193",uc_output:"1f193",uc_match:"1f193",uc_greedy:"1f193",shortnames:[],category:"symbols"},":french_bread:":{uc_base:"1f956",uc_output:"1f956",uc_match:"1f956",uc_greedy:"1f956",shortnames:[":baguette_bread:"],category:"food"},":fried_shrimp:":{uc_base:"1f364",uc_output:"1f364",uc_match:"1f364",uc_greedy:"1f364",shortnames:[],category:"food"},":fries:":{uc_base:"1f35f",uc_output:"1f35f",uc_match:"1f35f",uc_greedy:"1f35f",shortnames:[],category:"food"},":frog:":{uc_base:"1f438",uc_output:"1f438",uc_match:"1f438",uc_greedy:"1f438",shortnames:[],category:"nature"},":frowning:":{uc_base:"1f626",uc_output:"1f626",uc_match:"1f626",uc_greedy:"1f626",shortnames:[],category:"people"},":full_moon:":{uc_base:"1f315",uc_output:"1f315",uc_match:"1f315-fe0f",uc_greedy:"1f315-fe0f",shortnames:[],category:"nature"},":full_moon_with_face:":{uc_base:"1f31d",uc_output:"1f31d",uc_match:"1f31d",uc_greedy:"1f31d",shortnames:[],category:"nature"},":game_die:":{uc_base:"1f3b2",uc_output:"1f3b2",uc_match:"1f3b2",uc_greedy:"1f3b2",shortnames:[],category:"activity"},":gem:":{uc_base:"1f48e",uc_output:"1f48e",uc_match:"1f48e",uc_greedy:"1f48e",shortnames:[],category:"objects"},":genie:":{uc_base:"1f9de",uc_output:"1f9de",uc_match:"1f9de",uc_greedy:"1f9de",shortnames:[],category:"people"},":ghost:":{uc_base:"1f47b",uc_output:"1f47b",uc_match:"1f47b",uc_greedy:"1f47b",shortnames:[],category:"people"},":gift:":{uc_base:"1f381",uc_output:"1f381",uc_match:"1f381",uc_greedy:"1f381",shortnames:[],category:"objects"},":gift_heart:":{uc_base:"1f49d",uc_output:"1f49d",uc_match:"1f49d",uc_greedy:"1f49d",shortnames:[],category:"symbols"},":giraffe:":{uc_base:"1f992",uc_output:"1f992",uc_match:"1f992",uc_greedy:"1f992",shortnames:[],category:"nature"},":girl:":{uc_base:"1f467",uc_output:"1f467",uc_match:"1f467",uc_greedy:"1f467",shortnames:[],category:"people"},":globe_with_meridians:":{uc_base:"1f310",uc_output:"1f310",uc_match:"1f310",uc_greedy:"1f310",shortnames:[],category:"symbols"},":gloves:":{uc_base:"1f9e4",uc_output:"1f9e4",uc_match:"1f9e4",uc_greedy:"1f9e4",shortnames:[],category:"people"},":goal:":{uc_base:"1f945",uc_output:"1f945",uc_match:"1f945",uc_greedy:"1f945",shortnames:[":goal_net:"],category:"activity"},":goat:":{uc_base:"1f410",uc_output:"1f410",uc_match:"1f410",uc_greedy:"1f410",shortnames:[],category:"nature"},":goggles:":{uc_base:"1f97d",uc_output:"1f97d",uc_match:"1f97d",uc_greedy:"1f97d",shortnames:[],category:"people"},":gorilla:":{uc_base:"1f98d",uc_output:"1f98d",uc_match:"1f98d",uc_greedy:"1f98d",shortnames:[],category:"nature"},":grapes:":{uc_base:"1f347",uc_output:"1f347",uc_match:"1f347",uc_greedy:"1f347",shortnames:[],category:"food"},":green_apple:":{uc_base:"1f34f",uc_output:"1f34f",uc_match:"1f34f",uc_greedy:"1f34f",shortnames:[],category:"food"},":green_book:":{uc_base:"1f4d7",uc_output:"1f4d7",uc_match:"1f4d7",uc_greedy:"1f4d7",shortnames:[],category:"objects"},":green_heart:":{uc_base:"1f49a",uc_output:"1f49a",uc_match:"1f49a",uc_greedy:"1f49a",shortnames:[],category:"symbols"},":grimacing:":{uc_base:"1f62c",uc_output:"1f62c",uc_match:"1f62c",uc_greedy:"1f62c",shortnames:[],category:"people"},":grin:":{uc_base:"1f601",uc_output:"1f601",uc_match:"1f601",uc_greedy:"1f601",shortnames:[],category:"people"},":grinning:":{uc_base:"1f600",uc_output:"1f600",uc_match:"1f600",uc_greedy:"1f600",shortnames:[],category:"people"},":guard:":{uc_base:"1f482",uc_output:"1f482",uc_match:"1f482",uc_greedy:"1f482",shortnames:[":guardsman:"],category:"people"},":guitar:":{uc_base:"1f3b8",uc_output:"1f3b8",uc_match:"1f3b8",uc_greedy:"1f3b8",shortnames:[],category:"activity"},":gun:":{uc_base:"1f52b",uc_output:"1f52b",uc_match:"1f52b",uc_greedy:"1f52b",shortnames:[],category:"objects"},":hamburger:":{uc_base:"1f354",uc_output:"1f354",uc_match:"1f354",uc_greedy:"1f354",shortnames:[],category:"food"},":hammer:":{uc_base:"1f528",uc_output:"1f528",uc_match:"1f528",uc_greedy:"1f528",shortnames:[],category:"objects"},":hamster:":{uc_base:"1f439",uc_output:"1f439",uc_match:"1f439",uc_greedy:"1f439",shortnames:[],category:"nature"},":hand_splayed:":{uc_base:"1f590",uc_output:"1f590",uc_match:"1f590-fe0f",uc_greedy:"1f590-fe0f",shortnames:[":raised_hand_with_fingers_splayed:"],category:"people"},":handbag:":{uc_base:"1f45c",uc_output:"1f45c",uc_match:"1f45c",uc_greedy:"1f45c",shortnames:[],category:"people"},":handshake:":{uc_base:"1f91d",uc_output:"1f91d",uc_match:"1f91d",uc_greedy:"1f91d",shortnames:[":shaking_hands:"],category:"people"},":hatched_chick:":{uc_base:"1f425",uc_output:"1f425",uc_match:"1f425",uc_greedy:"1f425",shortnames:[],category:"nature"},":hatching_chick:":{uc_base:"1f423",uc_output:"1f423",uc_match:"1f423",uc_greedy:"1f423",shortnames:[],category:"nature"},":head_bandage:":{uc_base:"1f915",uc_output:"1f915",uc_match:"1f915",uc_greedy:"1f915",shortnames:[":face_with_head_bandage:"],category:"people"},":headphones:":{uc_base:"1f3a7",uc_output:"1f3a7",uc_match:"1f3a7-fe0f",uc_greedy:"1f3a7-fe0f",shortnames:[],category:"activity"},":hear_no_evil:":{uc_base:"1f649",uc_output:"1f649",uc_match:"1f649",uc_greedy:"1f649",shortnames:[],category:"nature"},":heart_decoration:":{uc_base:"1f49f",uc_output:"1f49f",uc_match:"1f49f",uc_greedy:"1f49f",shortnames:[],category:"symbols"},":heart_eyes:":{uc_base:"1f60d",uc_output:"1f60d",uc_match:"1f60d",uc_greedy:"1f60d",shortnames:[],category:"people"},":heart_eyes_cat:":{uc_base:"1f63b",uc_output:"1f63b",uc_match:"1f63b",uc_greedy:"1f63b",shortnames:[],category:"people"},":heartbeat:":{uc_base:"1f493",uc_output:"1f493",uc_match:"1f493",uc_greedy:"1f493",shortnames:[],category:"symbols"},":heartpulse:":{uc_base:"1f497",uc_output:"1f497",uc_match:"1f497",uc_greedy:"1f497",shortnames:[],category:"symbols"},":heavy_dollar_sign:":{uc_base:"1f4b2",uc_output:"1f4b2",uc_match:"1f4b2",uc_greedy:"1f4b2",shortnames:[],category:"symbols"},":hedgehog:":{uc_base:"1f994",uc_output:"1f994",uc_match:"1f994",uc_greedy:"1f994",shortnames:[],category:"nature"},":helicopter:":{uc_base:"1f681",uc_output:"1f681",uc_match:"1f681",uc_greedy:"1f681",shortnames:[],category:"travel"},":herb:":{uc_base:"1f33f",uc_output:"1f33f",uc_match:"1f33f",uc_greedy:"1f33f",shortnames:[],category:"nature"},":hibiscus:":{uc_base:"1f33a",uc_output:"1f33a",uc_match:"1f33a",uc_greedy:"1f33a",shortnames:[],category:"nature"},":high_brightness:":{uc_base:"1f506",uc_output:"1f506",uc_match:"1f506",uc_greedy:"1f506",shortnames:[],category:"symbols"},":high_heel:":{uc_base:"1f460",uc_output:"1f460",uc_match:"1f460",uc_greedy:"1f460",shortnames:[],category:"people"},":hiking_boot:":{uc_base:"1f97e",uc_output:"1f97e",uc_match:"1f97e",uc_greedy:"1f97e",shortnames:[],category:"people"},":hippopotamus:":{uc_base:"1f99b",uc_output:"1f99b",uc_match:"1f99b",uc_greedy:"1f99b",shortnames:[],category:"nature"},":hockey:":{uc_base:"1f3d2",uc_output:"1f3d2",uc_match:"1f3d2",uc_greedy:"1f3d2",shortnames:[],category:"activity"},":hole:":{uc_base:"1f573",uc_output:"1f573",uc_match:"1f573-fe0f",uc_greedy:"1f573-fe0f",shortnames:[],category:"objects"},":homes:":{uc_base:"1f3d8",uc_output:"1f3d8",uc_match:"1f3d8-fe0f",uc_greedy:"1f3d8-fe0f",shortnames:[":house_buildings:"],category:"travel"},":honey_pot:":{uc_base:"1f36f",uc_output:"1f36f",uc_match:"1f36f",uc_greedy:"1f36f",shortnames:[],category:"food"},":horse:":{uc_base:"1f434",uc_output:"1f434",uc_match:"1f434",uc_greedy:"1f434",shortnames:[],category:"nature"},":horse_racing:":{uc_base:"1f3c7",uc_output:"1f3c7",uc_match:"1f3c7",uc_greedy:"1f3c7",shortnames:[],category:"activity"},":hospital:":{uc_base:"1f3e5",uc_output:"1f3e5",uc_match:"1f3e5",uc_greedy:"1f3e5",shortnames:[],category:"travel"},":hot_face:":{uc_base:"1f975",uc_output:"1f975",uc_match:"1f975",uc_greedy:"1f975",shortnames:[],category:"people"},":hot_pepper:":{uc_base:"1f336",uc_output:"1f336",uc_match:"1f336-fe0f",uc_greedy:"1f336-fe0f",shortnames:[],category:"food"},":hotdog:":{uc_base:"1f32d",uc_output:"1f32d",uc_match:"1f32d",uc_greedy:"1f32d",shortnames:[":hot_dog:"],category:"food"},":hotel:":{uc_base:"1f3e8",uc_output:"1f3e8",uc_match:"1f3e8",uc_greedy:"1f3e8",shortnames:[],category:"travel"},":house:":{uc_base:"1f3e0",uc_output:"1f3e0",uc_match:"1f3e0-fe0f",uc_greedy:"1f3e0-fe0f",shortnames:[],category:"travel"},":house_abandoned:":{uc_base:"1f3da",uc_output:"1f3da",uc_match:"1f3da-fe0f",uc_greedy:"1f3da-fe0f",shortnames:[":derelict_house_building:"],category:"travel"},":house_with_garden:":{uc_base:"1f3e1",uc_output:"1f3e1",uc_match:"1f3e1",uc_greedy:"1f3e1",shortnames:[],category:"travel"},":hugging:":{uc_base:"1f917",uc_output:"1f917",uc_match:"1f917",uc_greedy:"1f917",shortnames:[":hugging_face:"],category:"people"},":hushed:":{uc_base:"1f62f",uc_output:"1f62f",uc_match:"1f62f",uc_greedy:"1f62f",shortnames:[],category:"people"},":ice_cream:":{uc_base:"1f368",uc_output:"1f368",uc_match:"1f368",uc_greedy:"1f368",shortnames:[],category:"food"},":icecream:":{uc_base:"1f366",uc_output:"1f366",uc_match:"1f366",uc_greedy:"1f366",shortnames:[],category:"food"},":id:":{uc_base:"1f194",uc_output:"1f194",uc_match:"1f194",uc_greedy:"1f194",shortnames:[],category:"symbols"},":ideograph_advantage:":{uc_base:"1f250",uc_output:"1f250",uc_match:"1f250",uc_greedy:"1f250",shortnames:[],category:"symbols"},":imp:":{uc_base:"1f47f",uc_output:"1f47f",uc_match:"1f47f",uc_greedy:"1f47f",shortnames:[],category:"people"},":inbox_tray:":{uc_base:"1f4e5",uc_output:"1f4e5",uc_match:"1f4e5-fe0f",uc_greedy:"1f4e5-fe0f",shortnames:[],category:"objects"},":incoming_envelope:":{uc_base:"1f4e8",uc_output:"1f4e8",uc_match:"1f4e8",uc_greedy:"1f4e8",shortnames:[],category:"objects"},":innocent:":{uc_base:"1f607",uc_output:"1f607",uc_match:"1f607",uc_greedy:"1f607",shortnames:[],category:"people"},":iphone:":{uc_base:"1f4f1",uc_output:"1f4f1",uc_match:"1f4f1",uc_greedy:"1f4f1",shortnames:[],category:"objects"},":island:":{uc_base:"1f3dd",uc_output:"1f3dd",uc_match:"1f3dd-fe0f",uc_greedy:"1f3dd-fe0f",shortnames:[":desert_island:"],category:"travel"},":izakaya_lantern:":{uc_base:"1f3ee",uc_output:"1f3ee",uc_match:"1f3ee",uc_greedy:"1f3ee",shortnames:[],category:"objects"},":jack_o_lantern:":{uc_base:"1f383",uc_output:"1f383",uc_match:"1f383",uc_greedy:"1f383",shortnames:[],category:"people"},":japan:":{uc_base:"1f5fe",uc_output:"1f5fe",uc_match:"1f5fe",uc_greedy:"1f5fe",shortnames:[],category:"travel"},":japanese_castle:":{uc_base:"1f3ef",uc_output:"1f3ef",uc_match:"1f3ef",uc_greedy:"1f3ef",shortnames:[],category:"travel"},":japanese_goblin:":{uc_base:"1f47a",uc_output:"1f47a",uc_match:"1f47a",uc_greedy:"1f47a",shortnames:[],category:"people"},":japanese_ogre:":{uc_base:"1f479",uc_output:"1f479",uc_match:"1f479",uc_greedy:"1f479",shortnames:[],category:"people"},":jeans:":{uc_base:"1f456",uc_output:"1f456",uc_match:"1f456",uc_greedy:"1f456",shortnames:[],category:"people"},":jigsaw:":{uc_base:"1f9e9",uc_output:"1f9e9",uc_match:"1f9e9",uc_greedy:"1f9e9",shortnames:[],category:"objects"},":joy:":{uc_base:"1f602",uc_output:"1f602",uc_match:"1f602",uc_greedy:"1f602",shortnames:[],category:"people"},":joy_cat:":{uc_base:"1f639",uc_output:"1f639",uc_match:"1f639",uc_greedy:"1f639",shortnames:[],category:"people"},":joystick:":{uc_base:"1f579",uc_output:"1f579",uc_match:"1f579-fe0f",uc_greedy:"1f579-fe0f",shortnames:[],category:"objects"},":kaaba:":{uc_base:"1f54b",uc_output:"1f54b",uc_match:"1f54b",uc_greedy:"1f54b",shortnames:[],category:"travel"},":kangaroo:":{uc_base:"1f998",uc_output:"1f998",uc_match:"1f998",uc_greedy:"1f998",shortnames:[],category:"nature"},":key2:":{uc_base:"1f5dd",uc_output:"1f5dd",uc_match:"1f5dd-fe0f",uc_greedy:"1f5dd",shortnames:[":old_key:"],category:"objects"},":key:":{uc_base:"1f511",uc_output:"1f511",uc_match:"1f511",uc_greedy:"1f511",shortnames:[],category:"objects"},":keycap_ten:":{uc_base:"1f51f",uc_output:"1f51f",uc_match:"1f51f",uc_greedy:"1f51f",shortnames:[],category:"symbols"},":kimono:":{uc_base:"1f458",uc_output:"1f458",uc_match:"1f458",uc_greedy:"1f458",shortnames:[],category:"people"},":kiss:":{uc_base:"1f48b",uc_output:"1f48b",uc_match:"1f48b",uc_greedy:"1f48b",shortnames:[],category:"people"},":kissing:":{uc_base:"1f617",uc_output:"1f617",uc_match:"1f617",uc_greedy:"1f617",shortnames:[],category:"people"},":kissing_cat:":{uc_base:"1f63d",uc_output:"1f63d",uc_match:"1f63d",uc_greedy:"1f63d",shortnames:[],category:"people"},":kissing_closed_eyes:":{uc_base:"1f61a",uc_output:"1f61a",uc_match:"1f61a",uc_greedy:"1f61a",shortnames:[],category:"people"},":kissing_heart:":{uc_base:"1f618",uc_output:"1f618",uc_match:"1f618",uc_greedy:"1f618",shortnames:[],category:"people"},":kissing_smiling_eyes:":{uc_base:"1f619",uc_output:"1f619",uc_match:"1f619",uc_greedy:"1f619",shortnames:[],category:"people"},":kiwi:":{uc_base:"1f95d",uc_output:"1f95d",uc_match:"1f95d",uc_greedy:"1f95d",shortnames:[":kiwifruit:"],category:"food"},":knife:":{uc_base:"1f52a",uc_output:"1f52a",uc_match:"1f52a",uc_greedy:"1f52a",shortnames:[],category:"objects"},":koala:":{uc_base:"1f428",uc_output:"1f428",uc_match:"1f428",uc_greedy:"1f428",shortnames:[],category:"nature"},":koko:":{uc_base:"1f201",uc_output:"1f201",uc_match:"1f201",uc_greedy:"1f201",shortnames:[],category:"symbols"},":lab_coat:":{uc_base:"1f97c",uc_output:"1f97c",uc_match:"1f97c",uc_greedy:"1f97c",shortnames:[],category:"people"},":label:":{uc_base:"1f3f7",uc_output:"1f3f7",uc_match:"1f3f7-fe0f",uc_greedy:"1f3f7-fe0f",shortnames:[],category:"objects"},":lacrosse:":{uc_base:"1f94d",uc_output:"1f94d",uc_match:"1f94d",uc_greedy:"1f94d",shortnames:[],category:"activity"},":large_blue_diamond:":{uc_base:"1f537",uc_output:"1f537",uc_match:"1f537",uc_greedy:"1f537",shortnames:[],category:"symbols"},":large_orange_diamond:":{uc_base:"1f536",uc_output:"1f536",uc_match:"1f536",uc_greedy:"1f536",shortnames:[],category:"symbols"},":last_quarter_moon:":{uc_base:"1f317",uc_output:"1f317",uc_match:"1f317",uc_greedy:"1f317",shortnames:[],category:"nature"},":last_quarter_moon_with_face:":{uc_base:"1f31c",uc_output:"1f31c",uc_match:"1f31c-fe0f",uc_greedy:"1f31c-fe0f",shortnames:[],category:"nature"},":laughing:":{uc_base:"1f606",uc_output:"1f606",uc_match:"1f606",uc_greedy:"1f606",shortnames:[":satisfied:"],category:"people"},":leafy_green:":{uc_base:"1f96c",uc_output:"1f96c",uc_match:"1f96c",uc_greedy:"1f96c",shortnames:[],category:"food"},":leaves:":{uc_base:"1f343",uc_output:"1f343",uc_match:"1f343",uc_greedy:"1f343",shortnames:[],category:"nature"},":ledger:":{uc_base:"1f4d2",uc_output:"1f4d2",uc_match:"1f4d2",uc_greedy:"1f4d2",shortnames:[],category:"objects"},":left_facing_fist:":{uc_base:"1f91b",uc_output:"1f91b",uc_match:"1f91b",uc_greedy:"1f91b",shortnames:[":left_fist:"],category:"people"},":left_luggage:":{uc_base:"1f6c5",uc_output:"1f6c5",uc_match:"1f6c5",uc_greedy:"1f6c5",shortnames:[],category:"symbols"},":leg:":{uc_base:"1f9b5",uc_output:"1f9b5",uc_match:"1f9b5",uc_greedy:"1f9b5",shortnames:[],category:"people"},":lemon:":{uc_base:"1f34b",uc_output:"1f34b",uc_match:"1f34b",uc_greedy:"1f34b",shortnames:[],category:"food"},":leopard:":{uc_base:"1f406",uc_output:"1f406",uc_match:"1f406",uc_greedy:"1f406",shortnames:[],category:"nature"},":level_slider:":{uc_base:"1f39a",uc_output:"1f39a",uc_match:"1f39a-fe0f",uc_greedy:"1f39a-fe0f",shortnames:[],category:"objects"},":levitate:":{uc_base:"1f574",uc_output:"1f574",uc_match:"1f574-fe0f",uc_greedy:"1f574-fe0f",shortnames:[":man_in_business_suit_levitating:"],category:"people"},":light_rail:":{uc_base:"1f688",uc_output:"1f688",uc_match:"1f688",uc_greedy:"1f688",shortnames:[],category:"travel"},":link:":{uc_base:"1f517",uc_output:"1f517",uc_match:"1f517",uc_greedy:"1f517",shortnames:[],category:"objects"},":lion_face:":{uc_base:"1f981",uc_output:"1f981",uc_match:"1f981",uc_greedy:"1f981",shortnames:[":lion:"],category:"nature"},":lips:":{uc_base:"1f444",uc_output:"1f444",uc_match:"1f444",uc_greedy:"1f444",shortnames:[],category:"people"},":lipstick:":{uc_base:"1f484",uc_output:"1f484",uc_match:"1f484",uc_greedy:"1f484",shortnames:[],category:"people"},":lizard:":{uc_base:"1f98e",uc_output:"1f98e",uc_match:"1f98e",uc_greedy:"1f98e",shortnames:[],category:"nature"},":llama:":{uc_base:"1f999",uc_output:"1f999",uc_match:"1f999",uc_greedy:"1f999",shortnames:[],category:"nature"},":lobster:":{uc_base:"1f99e",uc_output:"1f99e",uc_match:"1f99e",uc_greedy:"1f99e",shortnames:[],category:"nature"},":lock:":{uc_base:"1f512",uc_output:"1f512",uc_match:"1f512-fe0f",uc_greedy:"1f512-fe0f",shortnames:[],category:"objects"},":lock_with_ink_pen:":{uc_base:"1f50f",uc_output:"1f50f",uc_match:"1f50f",uc_greedy:"1f50f",shortnames:[],category:"objects"},":lollipop:":{uc_base:"1f36d",uc_output:"1f36d",uc_match:"1f36d",uc_greedy:"1f36d",shortnames:[],category:"food"},":loud_sound:":{uc_base:"1f50a",uc_output:"1f50a",uc_match:"1f50a",uc_greedy:"1f50a",shortnames:[],category:"symbols"},":loudspeaker:":{uc_base:"1f4e2",uc_output:"1f4e2",uc_match:"1f4e2",uc_greedy:"1f4e2",shortnames:[],category:"symbols"},":love_hotel:":{uc_base:"1f3e9",uc_output:"1f3e9",uc_match:"1f3e9",uc_greedy:"1f3e9",shortnames:[],category:"travel"},":love_letter:":{uc_base:"1f48c",uc_output:"1f48c",uc_match:"1f48c",uc_greedy:"1f48c",shortnames:[],category:"objects"},":love_you_gesture:":{uc_base:"1f91f",uc_output:"1f91f",uc_match:"1f91f",uc_greedy:"1f91f",shortnames:[],category:"people"},":low_brightness:":{uc_base:"1f505",uc_output:"1f505",uc_match:"1f505",uc_greedy:"1f505",shortnames:[],category:"symbols"},":luggage:":{uc_base:"1f9f3",uc_output:"1f9f3",uc_match:"1f9f3",uc_greedy:"1f9f3",shortnames:[],category:"travel"},":lying_face:":{uc_base:"1f925",uc_output:"1f925",uc_match:"1f925",uc_greedy:"1f925",shortnames:[":liar:"],category:"people"},":mag:":{uc_base:"1f50d",uc_output:"1f50d",uc_match:"1f50d-fe0f",uc_greedy:"1f50d-fe0f",shortnames:[],category:"objects"},":mag_right:":{uc_base:"1f50e",uc_output:"1f50e",uc_match:"1f50e",uc_greedy:"1f50e",shortnames:[],category:"objects"},":mage:":{uc_base:"1f9d9",uc_output:"1f9d9",uc_match:"1f9d9",uc_greedy:"1f9d9",shortnames:[],category:"people"},":magnet:":{uc_base:"1f9f2",uc_output:"1f9f2",uc_match:"1f9f2",uc_greedy:"1f9f2",shortnames:[],category:"objects"},":mahjong:":{uc_base:"1f004",uc_output:"1f004",uc_match:"1f004-fe0f",uc_greedy:"1f004-fe0f",shortnames:[],category:"symbols"},":mailbox:":{uc_base:"1f4eb",uc_output:"1f4eb",uc_match:"1f4eb-fe0f",uc_greedy:"1f4eb-fe0f",shortnames:[],category:"objects"},":mailbox_closed:":{uc_base:"1f4ea",uc_output:"1f4ea",uc_match:"1f4ea-fe0f",uc_greedy:"1f4ea-fe0f",shortnames:[],category:"objects"},":mailbox_with_mail:":{uc_base:"1f4ec",uc_output:"1f4ec",uc_match:"1f4ec-fe0f",uc_greedy:"1f4ec-fe0f",shortnames:[],category:"objects"},":mailbox_with_no_mail:":{uc_base:"1f4ed",uc_output:"1f4ed",uc_match:"1f4ed-fe0f",uc_greedy:"1f4ed-fe0f",shortnames:[],category:"objects"},":man:":{uc_base:"1f468",uc_output:"1f468",uc_match:"1f468",uc_greedy:"1f468",shortnames:[],category:"people"},":man_dancing:":{uc_base:"1f57a",uc_output:"1f57a",uc_match:"1f57a",uc_greedy:"1f57a",shortnames:[":male_dancer:"],category:"people"},":man_in_tuxedo:":{uc_base:"1f935",uc_output:"1f935",uc_match:"1f935",uc_greedy:"1f935",shortnames:[],category:"people"},":man_with_chinese_cap:":{uc_base:"1f472",uc_output:"1f472",uc_match:"1f472",uc_greedy:"1f472",shortnames:[":man_with_gua_pi_mao:"],category:"people"},":mango:":{uc_base:"1f96d",uc_output:"1f96d",uc_match:"1f96d",uc_greedy:"1f96d",shortnames:[],category:"food"},":mans_shoe:":{uc_base:"1f45e",uc_output:"1f45e",uc_match:"1f45e",uc_greedy:"1f45e",shortnames:[],category:"people"},":map:":{uc_base:"1f5fa",uc_output:"1f5fa",uc_match:"1f5fa-fe0f",uc_greedy:"1f5fa-fe0f",shortnames:[":world_map:"],category:"travel"},":maple_leaf:":{uc_base:"1f341",uc_output:"1f341",uc_match:"1f341",uc_greedy:"1f341",shortnames:[],category:"nature"},":martial_arts_uniform:":{uc_base:"1f94b",uc_output:"1f94b",uc_match:"1f94b",uc_greedy:"1f94b",shortnames:[":karate_uniform:"],category:"activity"},":mask:":{uc_base:"1f637",uc_output:"1f637",uc_match:"1f637",uc_greedy:"1f637",shortnames:[],category:"people"},":meat_on_bone:":{uc_base:"1f356",uc_output:"1f356",uc_match:"1f356",uc_greedy:"1f356",shortnames:[],category:"food"},":medal:":{uc_base:"1f3c5",uc_output:"1f3c5",uc_match:"1f3c5",uc_greedy:"1f3c5",shortnames:[":sports_medal:"],category:"activity"},":mega:":{uc_base:"1f4e3",uc_output:"1f4e3",uc_match:"1f4e3",uc_greedy:"1f4e3",shortnames:[],category:"symbols"},":melon:":{uc_base:"1f348",uc_output:"1f348",uc_match:"1f348",uc_greedy:"1f348",shortnames:[],category:"food"},":menorah:":{uc_base:"1f54e",uc_output:"1f54e",uc_match:"1f54e",uc_greedy:"1f54e",shortnames:[],category:"symbols"},":mens:":{uc_base:"1f6b9",uc_output:"1f6b9",uc_match:"1f6b9-fe0f",uc_greedy:"1f6b9-fe0f",shortnames:[],category:"symbols"},":merperson:":{uc_base:"1f9dc",uc_output:"1f9dc",uc_match:"1f9dc",uc_greedy:"1f9dc",shortnames:[],category:"people"},":metal:":{uc_base:"1f918",uc_output:"1f918",uc_match:"1f918",uc_greedy:"1f918",shortnames:[":sign_of_the_horns:"],category:"people"},":metro:":{uc_base:"1f687",uc_output:"1f687",uc_match:"1f687-fe0f",uc_greedy:"1f687-fe0f",shortnames:[],category:"travel"},":microbe:":{uc_base:"1f9a0",uc_output:"1f9a0",uc_match:"1f9a0",uc_greedy:"1f9a0",shortnames:[],category:"nature"},":microphone2:":{uc_base:"1f399",uc_output:"1f399",uc_match:"1f399-fe0f",uc_greedy:"1f399-fe0f",shortnames:[":studio_microphone:"],category:"objects"},":microphone:":{uc_base:"1f3a4",uc_output:"1f3a4",uc_match:"1f3a4",uc_greedy:"1f3a4",shortnames:[],category:"activity"},":microscope:":{uc_base:"1f52c",uc_output:"1f52c",uc_match:"1f52c",uc_greedy:"1f52c",shortnames:[],category:"objects"},":middle_finger:":{uc_base:"1f595",uc_output:"1f595",uc_match:"1f595",uc_greedy:"1f595",shortnames:[":reversed_hand_with_middle_finger_extended:"],category:"people"},":military_medal:":{uc_base:"1f396",uc_output:"1f396",uc_match:"1f396-fe0f",uc_greedy:"1f396-fe0f",shortnames:[],category:"activity"},":milk:":{uc_base:"1f95b",uc_output:"1f95b",uc_match:"1f95b",uc_greedy:"1f95b",shortnames:[":glass_of_milk:"],category:"food"},":milky_way:":{uc_base:"1f30c",uc_output:"1f30c",uc_match:"1f30c",uc_greedy:"1f30c",shortnames:[],category:"travel"},":minibus:":{uc_base:"1f690",uc_output:"1f690",uc_match:"1f690",uc_greedy:"1f690",shortnames:[],category:"travel"},":minidisc:":{uc_base:"1f4bd",uc_output:"1f4bd",uc_match:"1f4bd",uc_greedy:"1f4bd",shortnames:[],category:"objects"},":mobile_phone_off:":{uc_base:"1f4f4",uc_output:"1f4f4",uc_match:"1f4f4",uc_greedy:"1f4f4",shortnames:[],category:"symbols"},":money_mouth:":{uc_base:"1f911",uc_output:"1f911",uc_match:"1f911",uc_greedy:"1f911",shortnames:[":money_mouth_face:"],category:"people"},":money_with_wings:":{uc_base:"1f4b8",uc_output:"1f4b8",uc_match:"1f4b8",uc_greedy:"1f4b8",shortnames:[],category:"objects"},":moneybag:":{uc_base:"1f4b0",uc_output:"1f4b0",uc_match:"1f4b0-fe0f",uc_greedy:"1f4b0-fe0f",shortnames:[],category:"objects"},":monkey:":{uc_base:"1f412",uc_output:"1f412",uc_match:"1f412",uc_greedy:"1f412",shortnames:[],category:"nature"},":monkey_face:":{uc_base:"1f435",uc_output:"1f435",uc_match:"1f435",uc_greedy:"1f435",shortnames:[],category:"nature"},":monorail:":{uc_base:"1f69d",uc_output:"1f69d",uc_match:"1f69d",uc_greedy:"1f69d",shortnames:[],category:"travel"},":moon_cake:":{uc_base:"1f96e",uc_output:"1f96e",uc_match:"1f96e",uc_greedy:"1f96e",shortnames:[],category:"food"},":mortar_board:":{uc_base:"1f393",uc_output:"1f393",uc_match:"1f393-fe0f",uc_greedy:"1f393-fe0f",shortnames:[],category:"people"},":mosque:":{uc_base:"1f54c",uc_output:"1f54c",uc_match:"1f54c",uc_greedy:"1f54c",shortnames:[],category:"travel"},":mosquito:":{uc_base:"1f99f",uc_output:"1f99f",uc_match:"1f99f",uc_greedy:"1f99f",shortnames:[],category:"nature"},":motor_scooter:":{uc_base:"1f6f5",uc_output:"1f6f5",uc_match:"1f6f5",uc_greedy:"1f6f5",shortnames:[":motorbike:"],category:"travel"},":motorboat:":{uc_base:"1f6e5",uc_output:"1f6e5",uc_match:"1f6e5-fe0f",uc_greedy:"1f6e5-fe0f",shortnames:[],category:"travel"},":motorcycle:":{uc_base:"1f3cd",uc_output:"1f3cd",uc_match:"1f3cd-fe0f",uc_greedy:"1f3cd-fe0f",shortnames:[":racing_motorcycle:"],category:"travel"},":motorway:":{uc_base:"1f6e3",uc_output:"1f6e3",uc_match:"1f6e3-fe0f",uc_greedy:"1f6e3-fe0f",shortnames:[],category:"travel"},":mount_fuji:":{uc_base:"1f5fb",uc_output:"1f5fb",uc_match:"1f5fb",uc_greedy:"1f5fb",shortnames:[],category:"travel"},":mountain_cableway:":{uc_base:"1f6a0",uc_output:"1f6a0",uc_match:"1f6a0",uc_greedy:"1f6a0",shortnames:[],category:"travel"},":mountain_railway:":{uc_base:"1f69e",uc_output:"1f69e",uc_match:"1f69e",uc_greedy:"1f69e",shortnames:[],category:"travel"},":mountain_snow:":{uc_base:"1f3d4",uc_output:"1f3d4",uc_match:"1f3d4-fe0f",uc_greedy:"1f3d4-fe0f",shortnames:[":snow_capped_mountain:"],category:"travel"},":mouse2:":{uc_base:"1f401",uc_output:"1f401",uc_match:"1f401",uc_greedy:"1f401",shortnames:[],category:"nature"},":mouse:":{uc_base:"1f42d",uc_output:"1f42d",uc_match:"1f42d",uc_greedy:"1f42d",shortnames:[],category:"nature"},":mouse_three_button:":{uc_base:"1f5b1",uc_output:"1f5b1",uc_match:"1f5b1-fe0f",uc_greedy:"1f5b1-fe0f",shortnames:[":three_button_mouse:"],category:"objects"},":movie_camera:":{uc_base:"1f3a5",uc_output:"1f3a5",uc_match:"1f3a5",uc_greedy:"1f3a5",shortnames:[],category:"objects"},":moyai:":{uc_base:"1f5ff",uc_output:"1f5ff",uc_match:"1f5ff",uc_greedy:"1f5ff",shortnames:[],category:"travel"},":mrs_claus:":{uc_base:"1f936",uc_output:"1f936",uc_match:"1f936",uc_greedy:"1f936",shortnames:[":mother_christmas:"],category:"people"},":muscle:":{uc_base:"1f4aa",uc_output:"1f4aa",uc_match:"1f4aa",uc_greedy:"1f4aa",shortnames:[],category:"people"},":mushroom:":{uc_base:"1f344",uc_output:"1f344",uc_match:"1f344",uc_greedy:"1f344",shortnames:[],category:"nature"},":musical_keyboard:":{uc_base:"1f3b9",uc_output:"1f3b9",uc_match:"1f3b9",uc_greedy:"1f3b9",shortnames:[],category:"activity"},":musical_note:":{uc_base:"1f3b5",uc_output:"1f3b5",uc_match:"1f3b5",uc_greedy:"1f3b5",shortnames:[],category:"symbols"},":musical_score:":{uc_base:"1f3bc",uc_output:"1f3bc",uc_match:"1f3bc",uc_greedy:"1f3bc",shortnames:[],category:"activity"},":mute:":{uc_base:"1f507",uc_output:"1f507",uc_match:"1f507",uc_greedy:"1f507",shortnames:[],category:"symbols"},":nail_care:":{uc_base:"1f485",uc_output:"1f485",uc_match:"1f485",uc_greedy:"1f485",shortnames:[],category:"people"},":name_badge:":{uc_base:"1f4db",uc_output:"1f4db",uc_match:"1f4db",uc_greedy:"1f4db",shortnames:[],category:"symbols"},":nauseated_face:":{uc_base:"1f922",uc_output:"1f922",uc_match:"1f922",uc_greedy:"1f922",shortnames:[":sick:"],category:"people"},":nazar_amulet:":{uc_base:"1f9ff",uc_output:"1f9ff",uc_match:"1f9ff",uc_greedy:"1f9ff",shortnames:[],category:"objects"},":necktie:":{uc_base:"1f454",uc_output:"1f454",uc_match:"1f454",uc_greedy:"1f454",shortnames:[],category:"people"},":nerd:":{uc_base:"1f913",uc_output:"1f913",uc_match:"1f913",uc_greedy:"1f913",shortnames:[":nerd_face:"],category:"people"},":neutral_face:":{uc_base:"1f610",uc_output:"1f610",uc_match:"1f610-fe0f",uc_greedy:"1f610-fe0f",shortnames:[],category:"people"},":new:":{uc_base:"1f195",uc_output:"1f195",uc_match:"1f195",uc_greedy:"1f195",shortnames:[],category:"symbols"},":new_moon:":{uc_base:"1f311",uc_output:"1f311",uc_match:"1f311",uc_greedy:"1f311",shortnames:[],category:"nature"},":new_moon_with_face:":{uc_base:"1f31a",uc_output:"1f31a",uc_match:"1f31a",uc_greedy:"1f31a",shortnames:[],category:"nature"},":newspaper2:":{uc_base:"1f5de",uc_output:"1f5de",uc_match:"1f5de-fe0f",uc_greedy:"1f5de-fe0f",shortnames:[":rolled_up_newspaper:"],category:"objects"},":newspaper:":{uc_base:"1f4f0",uc_output:"1f4f0",uc_match:"1f4f0",uc_greedy:"1f4f0",shortnames:[],category:"objects"},":ng:":{uc_base:"1f196",uc_output:"1f196",uc_match:"1f196",uc_greedy:"1f196",shortnames:[],category:"symbols"},":night_with_stars:":{uc_base:"1f303",uc_output:"1f303",uc_match:"1f303",uc_greedy:"1f303",shortnames:[],category:"travel"},":no_bell:":{uc_base:"1f515",uc_output:"1f515",uc_match:"1f515",uc_greedy:"1f515",shortnames:[],category:"symbols"},":no_bicycles:":{uc_base:"1f6b3",uc_output:"1f6b3",uc_match:"1f6b3",uc_greedy:"1f6b3",shortnames:[],category:"symbols"},":no_entry_sign:":{uc_base:"1f6ab",uc_output:"1f6ab",uc_match:"1f6ab",uc_greedy:"1f6ab",shortnames:[],category:"symbols"},":no_mobile_phones:":{uc_base:"1f4f5",uc_output:"1f4f5",uc_match:"1f4f5",uc_greedy:"1f4f5",shortnames:[],category:"symbols"},":no_mouth:":{uc_base:"1f636",uc_output:"1f636",uc_match:"1f636",uc_greedy:"1f636",shortnames:[],category:"people"},":no_pedestrians:":{uc_base:"1f6b7",uc_output:"1f6b7",uc_match:"1f6b7",uc_greedy:"1f6b7",shortnames:[],category:"symbols"},":no_smoking:":{uc_base:"1f6ad",uc_output:"1f6ad",uc_match:"1f6ad-fe0f",uc_greedy:"1f6ad-fe0f",shortnames:[],category:"symbols"},":non-potable_water:":{uc_base:"1f6b1",uc_output:"1f6b1",uc_match:"1f6b1",uc_greedy:"1f6b1",shortnames:[],category:"symbols"},":nose:":{uc_base:"1f443",uc_output:"1f443",uc_match:"1f443",uc_greedy:"1f443",shortnames:[],category:"people"},":notebook:":{uc_base:"1f4d3",uc_output:"1f4d3",uc_match:"1f4d3",uc_greedy:"1f4d3",shortnames:[],category:"objects"},":notebook_with_decorative_cover:":{uc_base:"1f4d4",uc_output:"1f4d4",uc_match:"1f4d4",uc_greedy:"1f4d4",shortnames:[],category:"objects"},":notepad_spiral:":{uc_base:"1f5d2",uc_output:"1f5d2",uc_match:"1f5d2-fe0f",uc_greedy:"1f5d2-fe0f",shortnames:[":spiral_note_pad:"],category:"objects"},":notes:":{uc_base:"1f3b6",uc_output:"1f3b6",uc_match:"1f3b6",uc_greedy:"1f3b6",shortnames:[],category:"symbols"},":nut_and_bolt:":{uc_base:"1f529",uc_output:"1f529",uc_match:"1f529",uc_greedy:"1f529",shortnames:[],category:"objects"},":o2:":{uc_base:"1f17e",uc_output:"1f17e",uc_match:"1f17e-fe0f",uc_greedy:"1f17e-fe0f",shortnames:[],category:"symbols"},":ocean:":{uc_base:"1f30a",uc_output:"1f30a",uc_match:"1f30a",uc_greedy:"1f30a",shortnames:[],category:"nature"},":octagonal_sign:":{uc_base:"1f6d1",uc_output:"1f6d1",uc_match:"1f6d1",uc_greedy:"1f6d1",shortnames:[":stop_sign:"],category:"symbols"},":octopus:":{uc_base:"1f419",uc_output:"1f419",uc_match:"1f419",uc_greedy:"1f419",shortnames:[],category:"nature"},":oden:":{uc_base:"1f362",uc_output:"1f362",uc_match:"1f362",uc_greedy:"1f362",shortnames:[],category:"food"},":office:":{uc_base:"1f3e2",uc_output:"1f3e2",uc_match:"1f3e2",uc_greedy:"1f3e2",shortnames:[],category:"travel"},":oil:":{uc_base:"1f6e2",uc_output:"1f6e2",uc_match:"1f6e2-fe0f",uc_greedy:"1f6e2-fe0f",shortnames:[":oil_drum:"],category:"objects"},":ok:":{uc_base:"1f197",uc_output:"1f197",uc_match:"1f197",uc_greedy:"1f197",shortnames:[],category:"symbols"},":ok_hand:":{uc_base:"1f44c",uc_output:"1f44c",uc_match:"1f44c",uc_greedy:"1f44c",shortnames:[],category:"people"},":older_adult:":{uc_base:"1f9d3",uc_output:"1f9d3",uc_match:"1f9d3",uc_greedy:"1f9d3",shortnames:[],category:"people"},":older_man:":{uc_base:"1f474",uc_output:"1f474",uc_match:"1f474",uc_greedy:"1f474",shortnames:[],category:"people"},":older_woman:":{uc_base:"1f475",uc_output:"1f475",uc_match:"1f475",uc_greedy:"1f475",shortnames:[":grandma:"],category:"people"},":om_symbol:":{uc_base:"1f549",uc_output:"1f549",uc_match:"1f549-fe0f",uc_greedy:"1f549",shortnames:[],category:"symbols"},":on:":{uc_base:"1f51b",uc_output:"1f51b",uc_match:"1f51b",uc_greedy:"1f51b",shortnames:[],category:"symbols"},":oncoming_automobile:":{uc_base:"1f698",uc_output:"1f698",uc_match:"1f698-fe0f",uc_greedy:"1f698-fe0f",shortnames:[],category:"travel"},":oncoming_bus:":{uc_base:"1f68d",uc_output:"1f68d",uc_match:"1f68d-fe0f",uc_greedy:"1f68d-fe0f",shortnames:[],category:"travel"},":oncoming_police_car:":{uc_base:"1f694",uc_output:"1f694",uc_match:"1f694-fe0f",uc_greedy:"1f694-fe0f",shortnames:[],category:"travel"},":oncoming_taxi:":{uc_base:"1f696",uc_output:"1f696",uc_match:"1f696",uc_greedy:"1f696",shortnames:[],category:"travel"},":open_file_folder:":{uc_base:"1f4c2",uc_output:"1f4c2",uc_match:"1f4c2",uc_greedy:"1f4c2",shortnames:[],category:"objects"},":open_hands:":{uc_base:"1f450",uc_output:"1f450",uc_match:"1f450",uc_greedy:"1f450",shortnames:[],category:"people"},":open_mouth:":{uc_base:"1f62e",uc_output:"1f62e",uc_match:"1f62e",uc_greedy:"1f62e",shortnames:[],category:"people"},":orange_book:":{uc_base:"1f4d9",uc_output:"1f4d9",uc_match:"1f4d9",uc_greedy:"1f4d9",shortnames:[],category:"objects"},":orange_heart:":{uc_base:"1f9e1",uc_output:"1f9e1",uc_match:"1f9e1",uc_greedy:"1f9e1",shortnames:[],category:"symbols"},":outbox_tray:":{uc_base:"1f4e4",uc_output:"1f4e4",uc_match:"1f4e4-fe0f",uc_greedy:"1f4e4-fe0f",shortnames:[],category:"objects"},":owl:":{uc_base:"1f989",uc_output:"1f989",uc_match:"1f989",uc_greedy:"1f989",shortnames:[],category:"nature"},":ox:":{uc_base:"1f402",uc_output:"1f402",uc_match:"1f402",uc_greedy:"1f402",shortnames:[],category:"nature"},":package:":{uc_base:"1f4e6",uc_output:"1f4e6",uc_match:"1f4e6-fe0f",uc_greedy:"1f4e6-fe0f",shortnames:[],category:"objects"},":page_facing_up:":{uc_base:"1f4c4",uc_output:"1f4c4",uc_match:"1f4c4",uc_greedy:"1f4c4",shortnames:[],category:"objects"},":page_with_curl:":{uc_base:"1f4c3",uc_output:"1f4c3",uc_match:"1f4c3",uc_greedy:"1f4c3",shortnames:[],category:"objects"},":pager:":{uc_base:"1f4df",uc_output:"1f4df",uc_match:"1f4df-fe0f",uc_greedy:"1f4df-fe0f",shortnames:[],category:"objects"},":paintbrush:":{uc_base:"1f58c",uc_output:"1f58c",uc_match:"1f58c-fe0f",uc_greedy:"1f58c-fe0f",shortnames:[":lower_left_paintbrush:"],category:"objects"},":palm_tree:":{uc_base:"1f334",uc_output:"1f334",uc_match:"1f334",uc_greedy:"1f334",shortnames:[],category:"nature"},":palms_up_together:":{uc_base:"1f932",uc_output:"1f932",uc_match:"1f932",uc_greedy:"1f932",shortnames:[],category:"people"},":pancakes:":{uc_base:"1f95e",uc_output:"1f95e",uc_match:"1f95e",uc_greedy:"1f95e",shortnames:[],category:"food"},":panda_face:":{uc_base:"1f43c",uc_output:"1f43c",uc_match:"1f43c",uc_greedy:"1f43c",shortnames:[],category:"nature"},":paperclip:":{uc_base:"1f4ce",uc_output:"1f4ce",uc_match:"1f4ce",uc_greedy:"1f4ce",shortnames:[],category:"objects"},":paperclips:":{uc_base:"1f587",uc_output:"1f587",uc_match:"1f587-fe0f",uc_greedy:"1f587-fe0f",shortnames:[":linked_paperclips:"],category:"objects"},":park:":{uc_base:"1f3de",uc_output:"1f3de",uc_match:"1f3de-fe0f",uc_greedy:"1f3de-fe0f",shortnames:[":national_park:"],category:"travel"},":parking:":{uc_base:"1f17f",uc_output:"1f17f",uc_match:"1f17f-fe0f",uc_greedy:"1f17f-fe0f",shortnames:[],category:"symbols"},":parrot:":{uc_base:"1f99c",uc_output:"1f99c",uc_match:"1f99c",uc_greedy:"1f99c",shortnames:[],category:"nature"},":partying_face:":{uc_base:"1f973",uc_output:"1f973",uc_match:"1f973",uc_greedy:"1f973",shortnames:[],category:"people"},":passport_control:":{uc_base:"1f6c2",uc_output:"1f6c2",uc_match:"1f6c2",uc_greedy:"1f6c2",shortnames:[],category:"symbols"},":peach:":{uc_base:"1f351",uc_output:"1f351",uc_match:"1f351",uc_greedy:"1f351",shortnames:[],category:"food"},":peacock:":{uc_base:"1f99a",uc_output:"1f99a",uc_match:"1f99a",uc_greedy:"1f99a",shortnames:[],category:"nature"},":peanuts:":{uc_base:"1f95c",uc_output:"1f95c",uc_match:"1f95c",uc_greedy:"1f95c",shortnames:[":shelled_peanut:"],category:"food"},":pear:":{uc_base:"1f350",uc_output:"1f350",uc_match:"1f350",uc_greedy:"1f350",shortnames:[],category:"food"},":pen_ballpoint:":{uc_base:"1f58a",uc_output:"1f58a",uc_match:"1f58a-fe0f",uc_greedy:"1f58a-fe0f",shortnames:[":lower_left_ballpoint_pen:"],category:"objects"},":pen_fountain:":{uc_base:"1f58b",uc_output:"1f58b",uc_match:"1f58b-fe0f",uc_greedy:"1f58b-fe0f",shortnames:[":lower_left_fountain_pen:"],category:"objects"},":pencil:":{uc_base:"1f4dd",uc_output:"1f4dd",uc_match:"1f4dd",uc_greedy:"1f4dd",shortnames:[":memo:"],category:"objects"},":penguin:":{uc_base:"1f427",uc_output:"1f427",uc_match:"1f427",uc_greedy:"1f427",shortnames:[],category:"nature"},":pensive:":{uc_base:"1f614",uc_output:"1f614",uc_match:"1f614",uc_greedy:"1f614",shortnames:[],category:"people"},":people_with_bunny_ears_partying:":{uc_base:"1f46f",uc_output:"1f46f",uc_match:"1f46f",uc_greedy:"1f46f",shortnames:[":dancers:"],category:"people"},":people_wrestling:":{uc_base:"1f93c",uc_output:"1f93c",uc_match:"1f93c",uc_greedy:"1f93c",shortnames:[":wrestlers:",":wrestling:"],category:"activity"},":performing_arts:":{uc_base:"1f3ad",uc_output:"1f3ad",uc_match:"1f3ad-fe0f",uc_greedy:"1f3ad-fe0f",shortnames:[],category:"activity"},":persevere:":{uc_base:"1f623",uc_output:"1f623",uc_match:"1f623",uc_greedy:"1f623",shortnames:[],category:"people"},":person_biking:":{uc_base:"1f6b4",uc_output:"1f6b4",uc_match:"1f6b4",uc_greedy:"1f6b4",shortnames:[":bicyclist:"],category:"activity"},":person_bowing:":{uc_base:"1f647",uc_output:"1f647",uc_match:"1f647",uc_greedy:"1f647",shortnames:[":bow:"],category:"people"},":person_climbing:":{uc_base:"1f9d7",uc_output:"1f9d7",uc_match:"1f9d7",uc_greedy:"1f9d7",shortnames:[],category:"activity"},":person_doing_cartwheel:":{uc_base:"1f938",uc_output:"1f938",uc_match:"1f938",uc_greedy:"1f938",shortnames:[":cartwheel:"],category:"activity"},":person_facepalming:":{uc_base:"1f926",uc_output:"1f926",uc_match:"1f926",uc_greedy:"1f926",shortnames:[":face_palm:",":facepalm:"],category:"people"},":person_fencing:":{uc_base:"1f93a",uc_output:"1f93a",uc_match:"1f93a",uc_greedy:"1f93a",shortnames:[":fencer:",":fencing:"],category:"activity"},":person_frowning:":{uc_base:"1f64d",uc_output:"1f64d",uc_match:"1f64d",uc_greedy:"1f64d",shortnames:[],category:"people"},":person_gesturing_no:":{uc_base:"1f645",uc_output:"1f645",uc_match:"1f645",uc_greedy:"1f645",shortnames:[":no_good:"],category:"people"},":person_gesturing_ok:":{uc_base:"1f646",uc_output:"1f646",uc_match:"1f646",uc_greedy:"1f646",shortnames:[":ok_woman:"],category:"people"},":person_getting_haircut:":{uc_base:"1f487",uc_output:"1f487",uc_match:"1f487",uc_greedy:"1f487",shortnames:[":haircut:"],category:"people"},":person_getting_massage:":{uc_base:"1f486",uc_output:"1f486",uc_match:"1f486",uc_greedy:"1f486",shortnames:[":massage:"],category:"people"},":person_golfing:":{uc_base:"1f3cc",uc_output:"1f3cc",uc_match:"1f3cc-fe0f",uc_greedy:"1f3cc-fe0f",shortnames:[":golfer:"],category:"activity"},":person_in_lotus_position:":{uc_base:"1f9d8",uc_output:"1f9d8",uc_match:"1f9d8",uc_greedy:"1f9d8",shortnames:[],category:"activity"},":person_in_steamy_room:":{uc_base:"1f9d6",uc_output:"1f9d6",uc_match:"1f9d6",uc_greedy:"1f9d6",shortnames:[],category:"people"},":person_juggling:":{uc_base:"1f939",uc_output:"1f939",uc_match:"1f939",uc_greedy:"1f939",shortnames:[":juggling:",":juggler:"],category:"activity"},":person_lifting_weights:":{uc_base:"1f3cb",uc_output:"1f3cb",uc_match:"1f3cb-fe0f",uc_greedy:"1f3cb-fe0f",shortnames:[":lifter:",":weight_lifter:"],category:"activity"},":person_mountain_biking:":{uc_base:"1f6b5",uc_output:"1f6b5",uc_match:"1f6b5",uc_greedy:"1f6b5",shortnames:[":mountain_bicyclist:"],category:"activity"},":person_playing_handball:":{uc_base:"1f93e",uc_output:"1f93e",uc_match:"1f93e",uc_greedy:"1f93e",shortnames:[":handball:"],category:"activity"},":person_playing_water_polo:":{uc_base:"1f93d",uc_output:"1f93d",uc_match:"1f93d",uc_greedy:"1f93d",shortnames:[":water_polo:"],category:"activity"},":person_pouting:":{uc_base:"1f64e",uc_output:"1f64e",uc_match:"1f64e",uc_greedy:"1f64e",shortnames:[":person_with_pouting_face:"],category:"people"},":person_raising_hand:":{uc_base:"1f64b",uc_output:"1f64b",uc_match:"1f64b",uc_greedy:"1f64b",shortnames:[":raising_hand:"],category:"people"},":person_rowing_boat:":{uc_base:"1f6a3",uc_output:"1f6a3",uc_match:"1f6a3",uc_greedy:"1f6a3",shortnames:[":rowboat:"],category:"activity"},":person_running:":{uc_base:"1f3c3",uc_output:"1f3c3",uc_match:"1f3c3",uc_greedy:"1f3c3",shortnames:[":runner:"],category:"people"},":person_shrugging:":{uc_base:"1f937",uc_output:"1f937",uc_match:"1f937",uc_greedy:"1f937",shortnames:[":shrug:"],category:"people"},":person_surfing:":{uc_base:"1f3c4",uc_output:"1f3c4",uc_match:"1f3c4-fe0f",uc_greedy:"1f3c4-fe0f",shortnames:[":surfer:"],category:"activity"},":person_swimming:":{uc_base:"1f3ca",uc_output:"1f3ca",uc_match:"1f3ca-fe0f",uc_greedy:"1f3ca-fe0f",shortnames:[":swimmer:"],category:"activity"},":person_tipping_hand:":{uc_base:"1f481",uc_output:"1f481",uc_match:"1f481",uc_greedy:"1f481",shortnames:[":information_desk_person:"],category:"people"},":person_walking:":{uc_base:"1f6b6",uc_output:"1f6b6",uc_match:"1f6b6",uc_greedy:"1f6b6",shortnames:[":walking:"],category:"people"},":person_wearing_turban:":{uc_base:"1f473",uc_output:"1f473",uc_match:"1f473",uc_greedy:"1f473",shortnames:[":man_with_turban:"],category:"people"},":petri_dish:":{uc_base:"1f9eb",uc_output:"1f9eb",uc_match:"1f9eb",uc_greedy:"1f9eb",shortnames:[],category:"objects"},":pie:":{uc_base:"1f967",uc_output:"1f967",uc_match:"1f967",uc_greedy:"1f967",shortnames:[],category:"food"},":pig2:":{uc_base:"1f416",uc_output:"1f416",uc_match:"1f416",uc_greedy:"1f416",shortnames:[],category:"nature"},":pig:":{uc_base:"1f437",uc_output:"1f437",uc_match:"1f437",uc_greedy:"1f437",shortnames:[],category:"nature"},":pig_nose:":{uc_base:"1f43d",uc_output:"1f43d",uc_match:"1f43d",uc_greedy:"1f43d",shortnames:[],category:"nature"},":pill:":{uc_base:"1f48a",uc_output:"1f48a",uc_match:"1f48a",uc_greedy:"1f48a",shortnames:[],category:"objects"},":pineapple:":{uc_base:"1f34d",uc_output:"1f34d",uc_match:"1f34d",uc_greedy:"1f34d",shortnames:[],category:"food"},":ping_pong:":{uc_base:"1f3d3",uc_output:"1f3d3",uc_match:"1f3d3",uc_greedy:"1f3d3",shortnames:[":table_tennis:"],category:"activity"},":pizza:":{uc_base:"1f355",uc_output:"1f355",uc_match:"1f355",uc_greedy:"1f355",shortnames:[],category:"food"},":place_of_worship:":{uc_base:"1f6d0",uc_output:"1f6d0",uc_match:"1f6d0",uc_greedy:"1f6d0",shortnames:[":worship_symbol:"],category:"symbols"},":pleading_face:":{uc_base:"1f97a",uc_output:"1f97a",uc_match:"1f97a",uc_greedy:"1f97a",shortnames:[],category:"people"},":point_down:":{uc_base:"1f447",uc_output:"1f447",uc_match:"1f447-fe0f",uc_greedy:"1f447-fe0f",shortnames:[],category:"people"},":point_left:":{uc_base:"1f448",uc_output:"1f448",uc_match:"1f448-fe0f",uc_greedy:"1f448-fe0f",shortnames:[],category:"people"},":point_right:":{uc_base:"1f449",uc_output:"1f449",uc_match:"1f449-fe0f",uc_greedy:"1f449-fe0f",shortnames:[],category:"people"},":point_up_2:":{uc_base:"1f446",uc_output:"1f446",uc_match:"1f446-fe0f",uc_greedy:"1f446-fe0f",shortnames:[],category:"people"},":police_car:":{uc_base:"1f693",uc_output:"1f693",uc_match:"1f693",uc_greedy:"1f693",shortnames:[],category:"travel"},":police_officer:":{uc_base:"1f46e",uc_output:"1f46e",uc_match:"1f46e",uc_greedy:"1f46e",shortnames:[":cop:"],category:"people"},":poodle:":{uc_base:"1f429",uc_output:"1f429",uc_match:"1f429",uc_greedy:"1f429",shortnames:[],category:"nature"},":poop:":{uc_base:"1f4a9",uc_output:"1f4a9",uc_match:"1f4a9",uc_greedy:"1f4a9",shortnames:[":shit:",":hankey:",":poo:"],category:"people"},":popcorn:":{uc_base:"1f37f",uc_output:"1f37f",uc_match:"1f37f",uc_greedy:"1f37f",shortnames:[],category:"food"},":post_office:":{uc_base:"1f3e3",uc_output:"1f3e3",uc_match:"1f3e3",uc_greedy:"1f3e3",shortnames:[],category:"travel"},":postal_horn:":{uc_base:"1f4ef",uc_output:"1f4ef",uc_match:"1f4ef",uc_greedy:"1f4ef",shortnames:[],category:"objects"},":postbox:":{uc_base:"1f4ee",uc_output:"1f4ee",uc_match:"1f4ee",uc_greedy:"1f4ee",shortnames:[],category:"objects"},":potable_water:":{uc_base:"1f6b0",uc_output:"1f6b0",uc_match:"1f6b0",uc_greedy:"1f6b0",shortnames:[],category:"objects"},":potato:":{uc_base:"1f954",uc_output:"1f954",uc_match:"1f954",uc_greedy:"1f954",shortnames:[],category:"food"},":pouch:":{uc_base:"1f45d",uc_output:"1f45d",uc_match:"1f45d",uc_greedy:"1f45d",shortnames:[],category:"people"},":poultry_leg:":{uc_base:"1f357",uc_output:"1f357",uc_match:"1f357",uc_greedy:"1f357",shortnames:[],category:"food"},":pound:":{uc_base:"1f4b7",uc_output:"1f4b7",uc_match:"1f4b7",uc_greedy:"1f4b7",shortnames:[],category:"objects"},":pouting_cat:":{uc_base:"1f63e",uc_output:"1f63e",uc_match:"1f63e",uc_greedy:"1f63e",shortnames:[],category:"people"},":pray:":{uc_base:"1f64f",uc_output:"1f64f",uc_match:"1f64f",uc_greedy:"1f64f",shortnames:[],category:"people"},":prayer_beads:":{uc_base:"1f4ff",uc_output:"1f4ff",uc_match:"1f4ff",uc_greedy:"1f4ff",shortnames:[],category:"objects"},":pregnant_woman:":{uc_base:"1f930",uc_output:"1f930",uc_match:"1f930",uc_greedy:"1f930",shortnames:[":expecting_woman:"],category:"people"},":pretzel:":{uc_base:"1f968",uc_output:"1f968",uc_match:"1f968",uc_greedy:"1f968",shortnames:[],category:"food"},":prince:":{uc_base:"1f934",uc_output:"1f934",uc_match:"1f934",uc_greedy:"1f934",shortnames:[],category:"people"},":princess:":{uc_base:"1f478",uc_output:"1f478",uc_match:"1f478",uc_greedy:"1f478",shortnames:[],category:"people"},":printer:":{uc_base:"1f5a8",uc_output:"1f5a8",uc_match:"1f5a8-fe0f",uc_greedy:"1f5a8-fe0f",shortnames:[],category:"objects"},":projector:":{uc_base:"1f4fd",uc_output:"1f4fd",uc_match:"1f4fd-fe0f",uc_greedy:"1f4fd-fe0f",shortnames:[":film_projector:"],category:"objects"},":punch:":{uc_base:"1f44a",uc_output:"1f44a",uc_match:"1f44a",uc_greedy:"1f44a",shortnames:[],category:"people"},":purple_heart:":{uc_base:"1f49c",uc_output:"1f49c",uc_match:"1f49c",uc_greedy:"1f49c",shortnames:[],category:"symbols"},":purse:":{uc_base:"1f45b",uc_output:"1f45b",uc_match:"1f45b",uc_greedy:"1f45b",shortnames:[],category:"people"},":pushpin:":{uc_base:"1f4cc",uc_output:"1f4cc",uc_match:"1f4cc",uc_greedy:"1f4cc",shortnames:[],category:"objects"},":put_litter_in_its_place:":{uc_base:"1f6ae",uc_output:"1f6ae",uc_match:"1f6ae",uc_greedy:"1f6ae",shortnames:[],category:"symbols"},":rabbit2:":{uc_base:"1f407",uc_output:"1f407",uc_match:"1f407",uc_greedy:"1f407",shortnames:[],category:"nature"},":rabbit:":{uc_base:"1f430",uc_output:"1f430",uc_match:"1f430",uc_greedy:"1f430",shortnames:[],category:"nature"},":raccoon:":{uc_base:"1f99d",uc_output:"1f99d",uc_match:"1f99d",uc_greedy:"1f99d",shortnames:[],category:"nature"},":race_car:":{uc_base:"1f3ce",uc_output:"1f3ce",uc_match:"1f3ce-fe0f",uc_greedy:"1f3ce-fe0f",shortnames:[":racing_car:"],category:"travel"},":racehorse:":{uc_base:"1f40e",uc_output:"1f40e",uc_match:"1f40e",uc_greedy:"1f40e",shortnames:[],category:"nature"},":radio:":{uc_base:"1f4fb",uc_output:"1f4fb",uc_match:"1f4fb-fe0f",uc_greedy:"1f4fb-fe0f",shortnames:[],category:"objects"},":radio_button:":{uc_base:"1f518",uc_output:"1f518",uc_match:"1f518",uc_greedy:"1f518",shortnames:[],category:"symbols"},":rage:":{uc_base:"1f621",uc_output:"1f621",uc_match:"1f621",uc_greedy:"1f621",shortnames:[],category:"people"},":railway_car:":{uc_base:"1f683",uc_output:"1f683",uc_match:"1f683",uc_greedy:"1f683",shortnames:[],category:"travel"},":railway_track:":{uc_base:"1f6e4",uc_output:"1f6e4",uc_match:"1f6e4-fe0f",uc_greedy:"1f6e4-fe0f",shortnames:[":railroad_track:"],category:"travel"},":rainbow:":{uc_base:"1f308",uc_output:"1f308",uc_match:"1f308",uc_greedy:"1f308",shortnames:[],category:"nature"},":raised_back_of_hand:":{uc_base:"1f91a",uc_output:"1f91a",uc_match:"1f91a",uc_greedy:"1f91a",shortnames:[":back_of_hand:"],category:"people"},":raised_hands:":{uc_base:"1f64c",uc_output:"1f64c",uc_match:"1f64c",uc_greedy:"1f64c",shortnames:[],category:"people"},":ram:":{uc_base:"1f40f",uc_output:"1f40f",uc_match:"1f40f",uc_greedy:"1f40f",shortnames:[],category:"nature"},":ramen:":{uc_base:"1f35c",uc_output:"1f35c",uc_match:"1f35c",uc_greedy:"1f35c",shortnames:[],category:"food"},":rat:":{uc_base:"1f400",uc_output:"1f400",uc_match:"1f400",uc_greedy:"1f400",shortnames:[],category:"nature"},":receipt:":{uc_base:"1f9fe",uc_output:"1f9fe",uc_match:"1f9fe",uc_greedy:"1f9fe",shortnames:[],category:"objects"},":red_car:":{uc_base:"1f697",uc_output:"1f697",uc_match:"1f697",uc_greedy:"1f697",shortnames:[],category:"travel"},":red_circle:":{uc_base:"1f534",uc_output:"1f534",uc_match:"1f534",uc_greedy:"1f534",shortnames:[],category:"symbols"},":red_envelope:":{uc_base:"1f9e7",uc_output:"1f9e7",uc_match:"1f9e7",uc_greedy:"1f9e7",shortnames:[],category:"objects"},":red_haired:":{uc_base:"1f9b0",uc_output:"1f9b0",uc_match:"1f9b0",uc_greedy:"1f9b0",shortnames:[],category:"people"},":regional_indicator_a:":{uc_base:"1f1e6",uc_output:"1f1e6",uc_match:"1f1e6",uc_greedy:"1f1e6",shortnames:[],category:"regional"},":regional_indicator_b:":{uc_base:"1f1e7",uc_output:"1f1e7",uc_match:"1f1e7",uc_greedy:"1f1e7",shortnames:[],category:"regional"},":regional_indicator_c:":{uc_base:"1f1e8",uc_output:"1f1e8",uc_match:"1f1e8",uc_greedy:"1f1e8",shortnames:[],category:"regional"},":regional_indicator_d:":{uc_base:"1f1e9",uc_output:"1f1e9",uc_match:"1f1e9",uc_greedy:"1f1e9",shortnames:[],category:"regional"},":regional_indicator_e:":{uc_base:"1f1ea",uc_output:"1f1ea",uc_match:"1f1ea",uc_greedy:"1f1ea",shortnames:[],category:"regional"},":regional_indicator_f:":{uc_base:"1f1eb",uc_output:"1f1eb",uc_match:"1f1eb",uc_greedy:"1f1eb",shortnames:[],category:"regional"},":regional_indicator_g:":{uc_base:"1f1ec",uc_output:"1f1ec",uc_match:"1f1ec",uc_greedy:"1f1ec",shortnames:[],category:"regional"},":regional_indicator_h:":{uc_base:"1f1ed",uc_output:"1f1ed",uc_match:"1f1ed",uc_greedy:"1f1ed",shortnames:[],category:"regional"},":regional_indicator_i:":{uc_base:"1f1ee",uc_output:"1f1ee",uc_match:"1f1ee",uc_greedy:"1f1ee",shortnames:[],category:"regional"},":regional_indicator_j:":{uc_base:"1f1ef",uc_output:"1f1ef",uc_match:"1f1ef",uc_greedy:"1f1ef",shortnames:[],category:"regional"},":regional_indicator_k:":{uc_base:"1f1f0",uc_output:"1f1f0",uc_match:"1f1f0",uc_greedy:"1f1f0",shortnames:[],category:"regional"},":regional_indicator_l:":{uc_base:"1f1f1",uc_output:"1f1f1",uc_match:"1f1f1",uc_greedy:"1f1f1",shortnames:[],category:"regional"},":regional_indicator_m:":{uc_base:"1f1f2",uc_output:"1f1f2",uc_match:"1f1f2",uc_greedy:"1f1f2",shortnames:[],category:"regional"},":regional_indicator_n:":{uc_base:"1f1f3",uc_output:"1f1f3",uc_match:"1f1f3",uc_greedy:"1f1f3",shortnames:[],category:"regional"},":regional_indicator_o:":{uc_base:"1f1f4",uc_output:"1f1f4",uc_match:"1f1f4",uc_greedy:"1f1f4",shortnames:[],category:"regional"},":regional_indicator_p:":{uc_base:"1f1f5",uc_output:"1f1f5",uc_match:"1f1f5",uc_greedy:"1f1f5",shortnames:[],category:"regional"},":regional_indicator_q:":{uc_base:"1f1f6",uc_output:"1f1f6",uc_match:"1f1f6",uc_greedy:"1f1f6",shortnames:[],category:"regional"},":regional_indicator_r:":{uc_base:"1f1f7",uc_output:"1f1f7",uc_match:"1f1f7",uc_greedy:"1f1f7",shortnames:[],category:"regional"},":regional_indicator_s:":{uc_base:"1f1f8",uc_output:"1f1f8",uc_match:"1f1f8",uc_greedy:"1f1f8",shortnames:[],category:"regional"},":regional_indicator_t:":{uc_base:"1f1f9",uc_output:"1f1f9",uc_match:"1f1f9",uc_greedy:"1f1f9",shortnames:[],category:"regional"},":regional_indicator_u:":{uc_base:"1f1fa",uc_output:"1f1fa",uc_match:"1f1fa",uc_greedy:"1f1fa",shortnames:[],category:"regional"},":regional_indicator_v:":{uc_base:"1f1fb",uc_output:"1f1fb",uc_match:"1f1fb",uc_greedy:"1f1fb",shortnames:[],category:"regional"},":regional_indicator_w:":{uc_base:"1f1fc",uc_output:"1f1fc",uc_match:"1f1fc",uc_greedy:"1f1fc",shortnames:[],category:"regional"},":regional_indicator_x:":{uc_base:"1f1fd",uc_output:"1f1fd",uc_match:"1f1fd",uc_greedy:"1f1fd",shortnames:[],category:"regional"},":regional_indicator_y:":{uc_base:"1f1fe",uc_output:"1f1fe",uc_match:"1f1fe",uc_greedy:"1f1fe",shortnames:[],category:"regional"},":regional_indicator_z:":{uc_base:"1f1ff",uc_output:"1f1ff",uc_match:"1f1ff",uc_greedy:"1f1ff",shortnames:[],category:"regional"},":relieved:":{uc_base:"1f60c",uc_output:"1f60c",uc_match:"1f60c",uc_greedy:"1f60c",shortnames:[],category:"people"},":reminder_ribbon:":{uc_base:"1f397",uc_output:"1f397",uc_match:"1f397-fe0f",uc_greedy:"1f397-fe0f",shortnames:[],category:"activity"},":repeat:":{uc_base:"1f501",uc_output:"1f501",uc_match:"1f501",uc_greedy:"1f501",shortnames:[],category:"symbols"},":repeat_one:":{uc_base:"1f502",uc_output:"1f502",uc_match:"1f502",uc_greedy:"1f502",shortnames:[],category:"symbols"},":restroom:":{uc_base:"1f6bb",uc_output:"1f6bb",uc_match:"1f6bb",uc_greedy:"1f6bb",shortnames:[],category:"symbols"},":revolving_hearts:":{uc_base:"1f49e",uc_output:"1f49e",uc_match:"1f49e",uc_greedy:"1f49e",shortnames:[],category:"symbols"},":rhino:":{uc_base:"1f98f",uc_output:"1f98f",uc_match:"1f98f",uc_greedy:"1f98f",shortnames:[":rhinoceros:"],category:"nature"},":ribbon:":{uc_base:"1f380",uc_output:"1f380",uc_match:"1f380",uc_greedy:"1f380",shortnames:[],category:"objects"},":rice:":{uc_base:"1f35a",uc_output:"1f35a",uc_match:"1f35a",uc_greedy:"1f35a",shortnames:[],category:"food"},":rice_ball:":{uc_base:"1f359",uc_output:"1f359",uc_match:"1f359",uc_greedy:"1f359",shortnames:[],category:"food"},":rice_cracker:":{uc_base:"1f358",uc_output:"1f358",uc_match:"1f358",uc_greedy:"1f358",shortnames:[],category:"food"},":rice_scene:":{uc_base:"1f391",uc_output:"1f391",uc_match:"1f391",uc_greedy:"1f391",shortnames:[],category:"travel"},":right_facing_fist:":{uc_base:"1f91c",uc_output:"1f91c",uc_match:"1f91c",uc_greedy:"1f91c",shortnames:[":right_fist:"],category:"people"},":ring:":{uc_base:"1f48d",uc_output:"1f48d",uc_match:"1f48d",uc_greedy:"1f48d",shortnames:[],category:"people"},":robot:":{uc_base:"1f916",uc_output:"1f916",uc_match:"1f916",uc_greedy:"1f916",shortnames:[":robot_face:"],category:"people"},":rocket:":{uc_base:"1f680",uc_output:"1f680",uc_match:"1f680",uc_greedy:"1f680",shortnames:[],category:"travel"},":rofl:":{uc_base:"1f923",uc_output:"1f923",uc_match:"1f923",uc_greedy:"1f923",shortnames:[":rolling_on_the_floor_laughing:"],category:"people"},":roll_of_paper:":{uc_base:"1f9fb",uc_output:"1f9fb",uc_match:"1f9fb",uc_greedy:"1f9fb",shortnames:[],category:"objects"},":roller_coaster:":{uc_base:"1f3a2",uc_output:"1f3a2",uc_match:"1f3a2",uc_greedy:"1f3a2",shortnames:[],category:"travel"},":rolling_eyes:":{uc_base:"1f644",uc_output:"1f644",uc_match:"1f644",uc_greedy:"1f644",shortnames:[":face_with_rolling_eyes:"],category:"people"},":rooster:":{uc_base:"1f413",uc_output:"1f413",uc_match:"1f413",uc_greedy:"1f413",shortnames:[],category:"nature"},":rose:":{uc_base:"1f339",uc_output:"1f339",uc_match:"1f339",uc_greedy:"1f339",shortnames:[],category:"nature"},":rosette:":{uc_base:"1f3f5",uc_output:"1f3f5",uc_match:"1f3f5-fe0f",uc_greedy:"1f3f5-fe0f",shortnames:[],category:"activity"},":rotating_light:":{uc_base:"1f6a8",uc_output:"1f6a8",uc_match:"1f6a8",uc_greedy:"1f6a8",shortnames:[],category:"travel"},":round_pushpin:":{uc_base:"1f4cd",uc_output:"1f4cd",uc_match:"1f4cd",uc_greedy:"1f4cd",shortnames:[],category:"objects"},":rugby_football:":{uc_base:"1f3c9",uc_output:"1f3c9",uc_match:"1f3c9",uc_greedy:"1f3c9",shortnames:[],category:"activity"},":running_shirt_with_sash:":{uc_base:"1f3bd",uc_output:"1f3bd",uc_match:"1f3bd",uc_greedy:"1f3bd",shortnames:[],category:"activity"},":sa:":{uc_base:"1f202",uc_output:"1f202",uc_match:"1f202-fe0f",uc_greedy:"1f202-fe0f",shortnames:[],category:"symbols"},":safety_pin:":{uc_base:"1f9f7",uc_output:"1f9f7",uc_match:"1f9f7",uc_greedy:"1f9f7",shortnames:[],category:"objects"},":sake:":{uc_base:"1f376",uc_output:"1f376",uc_match:"1f376",uc_greedy:"1f376",shortnames:[],category:"food"},":salad:":{uc_base:"1f957",uc_output:"1f957",uc_match:"1f957",uc_greedy:"1f957",shortnames:[":green_salad:"],category:"food"},":salt:":{uc_base:"1f9c2",uc_output:"1f9c2",uc_match:"1f9c2",uc_greedy:"1f9c2",shortnames:[],category:"food"},":sandal:":{uc_base:"1f461",uc_output:"1f461",uc_match:"1f461",uc_greedy:"1f461",shortnames:[],category:"people"},":sandwich:":{uc_base:"1f96a",uc_output:"1f96a",uc_match:"1f96a",uc_greedy:"1f96a",shortnames:[],category:"food"},":santa:":{uc_base:"1f385",uc_output:"1f385",uc_match:"1f385",uc_greedy:"1f385",shortnames:[],category:"people"},":satellite:":{uc_base:"1f4e1",uc_output:"1f4e1",uc_match:"1f4e1",uc_greedy:"1f4e1",shortnames:[],category:"objects"},":satellite_orbital:":{uc_base:"1f6f0",uc_output:"1f6f0",uc_match:"1f6f0-fe0f",uc_greedy:"1f6f0-fe0f",shortnames:[],category:"travel"},":sauropod:":{uc_base:"1f995",uc_output:"1f995",uc_match:"1f995",uc_greedy:"1f995",shortnames:[],category:"nature"},":saxophone:":{uc_base:"1f3b7",uc_output:"1f3b7",uc_match:"1f3b7",uc_greedy:"1f3b7",shortnames:[],category:"activity"},":scarf:":{uc_base:"1f9e3",uc_output:"1f9e3",uc_match:"1f9e3",uc_greedy:"1f9e3",shortnames:[],category:"people"},":school:":{uc_base:"1f3eb",uc_output:"1f3eb",uc_match:"1f3eb",uc_greedy:"1f3eb",shortnames:[],category:"travel"},":school_satchel:":{uc_base:"1f392",uc_output:"1f392",uc_match:"1f392",uc_greedy:"1f392",shortnames:[],category:"people"},":scooter:":{uc_base:"1f6f4",uc_output:"1f6f4",uc_match:"1f6f4",uc_greedy:"1f6f4",shortnames:[],category:"travel"},":scorpion:":{uc_base:"1f982",uc_output:"1f982",uc_match:"1f982",uc_greedy:"1f982",shortnames:[],category:"nature"},":scream:":{uc_base:"1f631",uc_output:"1f631",uc_match:"1f631",uc_greedy:"1f631",shortnames:[],category:"people"},":scream_cat:":{uc_base:"1f640",uc_output:"1f640",uc_match:"1f640",uc_greedy:"1f640",shortnames:[],category:"people"},":scroll:":{uc_base:"1f4dc",uc_output:"1f4dc",uc_match:"1f4dc",uc_greedy:"1f4dc",shortnames:[],category:"objects"},":seat:":{uc_base:"1f4ba",uc_output:"1f4ba",uc_match:"1f4ba",uc_greedy:"1f4ba",shortnames:[],category:"travel"},":second_place:":{uc_base:"1f948",uc_output:"1f948",uc_match:"1f948",uc_greedy:"1f948",shortnames:[":second_place_medal:"],category:"activity"},":see_no_evil:":{uc_base:"1f648",uc_output:"1f648",uc_match:"1f648",uc_greedy:"1f648",shortnames:[],category:"nature"},":seedling:":{uc_base:"1f331",uc_output:"1f331",uc_match:"1f331",uc_greedy:"1f331",shortnames:[],category:"nature"},":selfie:":{uc_base:"1f933",uc_output:"1f933",uc_match:"1f933",uc_greedy:"1f933",shortnames:[],category:"people"},":shallow_pan_of_food:":{uc_base:"1f958",uc_output:"1f958",uc_match:"1f958",uc_greedy:"1f958",shortnames:[":paella:"],category:"food"},":shark:":{uc_base:"1f988",uc_output:"1f988",uc_match:"1f988",uc_greedy:"1f988",shortnames:[],category:"nature"},":shaved_ice:":{uc_base:"1f367",uc_output:"1f367",uc_match:"1f367",uc_greedy:"1f367",shortnames:[],category:"food"},":sheep:":{uc_base:"1f411",uc_output:"1f411",uc_match:"1f411",uc_greedy:"1f411",shortnames:[],category:"nature"},":shell:":{uc_base:"1f41a",uc_output:"1f41a",uc_match:"1f41a",uc_greedy:"1f41a",shortnames:[],category:"nature"},":shield:":{uc_base:"1f6e1",uc_output:"1f6e1",uc_match:"1f6e1-fe0f",uc_greedy:"1f6e1-fe0f",shortnames:[],category:"objects"},":ship:":{uc_base:"1f6a2",uc_output:"1f6a2",uc_match:"1f6a2",uc_greedy:"1f6a2",shortnames:[],category:"travel"},":shirt:":{uc_base:"1f455",uc_output:"1f455",uc_match:"1f455",uc_greedy:"1f455",shortnames:[],category:"people"},":shopping_bags:":{uc_base:"1f6cd",uc_output:"1f6cd",uc_match:"1f6cd-fe0f",uc_greedy:"1f6cd-fe0f",shortnames:[],category:"objects"},":shopping_cart:":{uc_base:"1f6d2",uc_output:"1f6d2",uc_match:"1f6d2",uc_greedy:"1f6d2",shortnames:[":shopping_trolley:"],category:"objects"},":shower:":{uc_base:"1f6bf",uc_output:"1f6bf",uc_match:"1f6bf",uc_greedy:"1f6bf",shortnames:[],category:"objects"},":shrimp:":{uc_base:"1f990",uc_output:"1f990",uc_match:"1f990",uc_greedy:"1f990",shortnames:[],category:"nature"},":shushing_face:":{uc_base:"1f92b",uc_output:"1f92b",uc_match:"1f92b",uc_greedy:"1f92b",shortnames:[],category:"people"},":signal_strength:":{uc_base:"1f4f6",uc_output:"1f4f6",uc_match:"1f4f6",uc_greedy:"1f4f6",shortnames:[],category:"symbols"},":six_pointed_star:":{uc_base:"1f52f",uc_output:"1f52f",uc_match:"1f52f",uc_greedy:"1f52f",shortnames:[],category:"symbols"},":skateboard:":{uc_base:"1f6f9",uc_output:"1f6f9",uc_match:"1f6f9",uc_greedy:"1f6f9",shortnames:[],category:"activity"},":ski:":{uc_base:"1f3bf",uc_output:"1f3bf",uc_match:"1f3bf",uc_greedy:"1f3bf",shortnames:[],category:"activity"},":skull:":{uc_base:"1f480",uc_output:"1f480",uc_match:"1f480",uc_greedy:"1f480",shortnames:[":skeleton:"],category:"people"},":sled:":{uc_base:"1f6f7",uc_output:"1f6f7",uc_match:"1f6f7",uc_greedy:"1f6f7",shortnames:[],category:"activity"},":sleeping:":{uc_base:"1f634",uc_output:"1f634",uc_match:"1f634",uc_greedy:"1f634",shortnames:[],category:"people"},":sleeping_accommodation:":{uc_base:"1f6cc",uc_output:"1f6cc",uc_match:"1f6cc",uc_greedy:"1f6cc",shortnames:[],category:"objects"},":sleepy:":{uc_base:"1f62a",uc_output:"1f62a",uc_match:"1f62a",uc_greedy:"1f62a",shortnames:[],category:"people"},":slight_frown:":{uc_base:"1f641",uc_output:"1f641",uc_match:"1f641",uc_greedy:"1f641",shortnames:[":slightly_frowning_face:"],category:"people"},":slight_smile:":{uc_base:"1f642",uc_output:"1f642",uc_match:"1f642",uc_greedy:"1f642",shortnames:[":slightly_smiling_face:"],category:"people"},":slot_machine:":{uc_base:"1f3b0",uc_output:"1f3b0",uc_match:"1f3b0",uc_greedy:"1f3b0",shortnames:[],category:"activity"},":small_blue_diamond:":{uc_base:"1f539",uc_output:"1f539",uc_match:"1f539",uc_greedy:"1f539",shortnames:[],category:"symbols"},":small_orange_diamond:":{uc_base:"1f538",uc_output:"1f538",uc_match:"1f538",uc_greedy:"1f538",shortnames:[],category:"symbols"},":small_red_triangle:":{uc_base:"1f53a",uc_output:"1f53a",uc_match:"1f53a",uc_greedy:"1f53a",shortnames:[],category:"symbols"},":small_red_triangle_down:":{uc_base:"1f53b",uc_output:"1f53b",uc_match:"1f53b",uc_greedy:"1f53b",shortnames:[],category:"symbols"},":smile:":{uc_base:"1f604",uc_output:"1f604",uc_match:"1f604",uc_greedy:"1f604",shortnames:[],category:"people"},":smile_cat:":{uc_base:"1f638",uc_output:"1f638",uc_match:"1f638",uc_greedy:"1f638",shortnames:[],category:"people"},":smiley:":{uc_base:"1f603",uc_output:"1f603",uc_match:"1f603",uc_greedy:"1f603",shortnames:[],category:"people"},":smiley_cat:":{uc_base:"1f63a",uc_output:"1f63a",uc_match:"1f63a",uc_greedy:"1f63a",shortnames:[],category:"people"},":smiling_face_with_3_hearts:":{uc_base:"1f970",uc_output:"1f970",uc_match:"1f970",uc_greedy:"1f970",shortnames:[],category:"people"},":smiling_imp:":{uc_base:"1f608",uc_output:"1f608",uc_match:"1f608",uc_greedy:"1f608",shortnames:[],category:"people"},":smirk:":{uc_base:"1f60f",uc_output:"1f60f",uc_match:"1f60f",uc_greedy:"1f60f",shortnames:[],category:"people"},":smirk_cat:":{uc_base:"1f63c",uc_output:"1f63c",uc_match:"1f63c",uc_greedy:"1f63c",shortnames:[],category:"people"},":smoking:":{uc_base:"1f6ac",uc_output:"1f6ac",uc_match:"1f6ac",uc_greedy:"1f6ac",shortnames:[],category:"objects"},":snail:":{uc_base:"1f40c",uc_output:"1f40c",uc_match:"1f40c",uc_greedy:"1f40c",shortnames:[],category:"nature"},":snake:":{uc_base:"1f40d",uc_output:"1f40d",uc_match:"1f40d",uc_greedy:"1f40d",shortnames:[],category:"nature"},":sneezing_face:":{uc_base:"1f927",uc_output:"1f927",uc_match:"1f927",uc_greedy:"1f927",shortnames:[":sneeze:"],category:"people"},":snowboarder:":{uc_base:"1f3c2",uc_output:"1f3c2",uc_match:"1f3c2-fe0f",uc_greedy:"1f3c2-fe0f",shortnames:[],category:"activity"},":soap:":{uc_base:"1f9fc",uc_output:"1f9fc",uc_match:"1f9fc",uc_greedy:"1f9fc",shortnames:[],category:"objects"},":sob:":{uc_base:"1f62d",uc_output:"1f62d",uc_match:"1f62d",uc_greedy:"1f62d",shortnames:[],category:"people"},":socks:":{uc_base:"1f9e6",uc_output:"1f9e6",uc_match:"1f9e6",uc_greedy:"1f9e6",shortnames:[],category:"people"},":softball:":{uc_base:"1f94e",uc_output:"1f94e",uc_match:"1f94e",uc_greedy:"1f94e",shortnames:[],category:"activity"},":soon:":{uc_base:"1f51c",uc_output:"1f51c",uc_match:"1f51c",uc_greedy:"1f51c",shortnames:[],category:"symbols"},":sos:":{uc_base:"1f198",uc_output:"1f198",uc_match:"1f198",uc_greedy:"1f198",shortnames:[],category:"symbols"},":sound:":{uc_base:"1f509",uc_output:"1f509",uc_match:"1f509",uc_greedy:"1f509",shortnames:[],category:"symbols"},":space_invader:":{uc_base:"1f47e",uc_output:"1f47e",uc_match:"1f47e",uc_greedy:"1f47e",shortnames:[],category:"people"},":spaghetti:":{uc_base:"1f35d",uc_output:"1f35d",uc_match:"1f35d",uc_greedy:"1f35d",shortnames:[],category:"food"},":sparkler:":{uc_base:"1f387",uc_output:"1f387",uc_match:"1f387",uc_greedy:"1f387",shortnames:[],category:"travel"},":sparkling_heart:":{uc_base:"1f496",uc_output:"1f496",uc_match:"1f496",uc_greedy:"1f496",shortnames:[],category:"symbols"},":speak_no_evil:":{uc_base:"1f64a",uc_output:"1f64a",uc_match:"1f64a",uc_greedy:"1f64a",shortnames:[],category:"nature"},":speaker:":{uc_base:"1f508",uc_output:"1f508",uc_match:"1f508-fe0f",uc_greedy:"1f508-fe0f",shortnames:[],category:"symbols"},":speaking_head:":{uc_base:"1f5e3",uc_output:"1f5e3",uc_match:"1f5e3-fe0f",uc_greedy:"1f5e3-fe0f",shortnames:[":speaking_head_in_silhouette:"],category:"people"},":speech_balloon:":{uc_base:"1f4ac",uc_output:"1f4ac",uc_match:"1f4ac",uc_greedy:"1f4ac",shortnames:[],category:"symbols"},":speech_left:":{uc_base:"1f5e8",uc_output:"1f5e8",uc_match:"1f5e8-fe0f",uc_greedy:"1f5e8-fe0f",shortnames:[":left_speech_bubble:"],category:"symbols"},":speedboat:":{uc_base:"1f6a4",uc_output:"1f6a4",uc_match:"1f6a4",uc_greedy:"1f6a4",shortnames:[],category:"travel"},":spider:":{uc_base:"1f577",uc_output:"1f577",uc_match:"1f577-fe0f",uc_greedy:"1f577-fe0f",shortnames:[],category:"nature"},":spider_web:":{uc_base:"1f578",uc_output:"1f578",uc_match:"1f578-fe0f",uc_greedy:"1f578-fe0f",shortnames:[],category:"nature"},":sponge:":{uc_base:"1f9fd",uc_output:"1f9fd",uc_match:"1f9fd",uc_greedy:"1f9fd",shortnames:[],category:"objects"},":spoon:":{uc_base:"1f944",uc_output:"1f944",uc_match:"1f944",uc_greedy:"1f944",shortnames:[],category:"food"},":squeeze_bottle:":{uc_base:"1f9f4",uc_output:"1f9f4",uc_match:"1f9f4",uc_greedy:"1f9f4",shortnames:[],category:"objects"},":squid:":{uc_base:"1f991",uc_output:"1f991",uc_match:"1f991",uc_greedy:"1f991",shortnames:[],category:"nature"},":stadium:":{uc_base:"1f3df",uc_output:"1f3df",uc_match:"1f3df-fe0f",uc_greedy:"1f3df-fe0f",shortnames:[],category:"travel"},":star2:":{uc_base:"1f31f",uc_output:"1f31f",uc_match:"1f31f",uc_greedy:"1f31f",shortnames:[],category:"nature"},":star_struck:":{uc_base:"1f929",uc_output:"1f929",uc_match:"1f929",uc_greedy:"1f929",shortnames:[],category:"people"},":stars:":{uc_base:"1f320",uc_output:"1f320",uc_match:"1f320",uc_greedy:"1f320",shortnames:[],category:"travel"},":station:":{uc_base:"1f689",uc_output:"1f689",uc_match:"1f689",uc_greedy:"1f689",shortnames:[],category:"travel"},":statue_of_liberty:":{uc_base:"1f5fd",uc_output:"1f5fd",uc_match:"1f5fd",uc_greedy:"1f5fd",shortnames:[],category:"travel"},":steam_locomotive:":{uc_base:"1f682",uc_output:"1f682",uc_match:"1f682",uc_greedy:"1f682",shortnames:[],category:"travel"},":stew:":{uc_base:"1f372",uc_output:"1f372",uc_match:"1f372",uc_greedy:"1f372",shortnames:[],category:"food"},":straight_ruler:":{uc_base:"1f4cf",uc_output:"1f4cf",uc_match:"1f4cf",uc_greedy:"1f4cf",shortnames:[],category:"objects"},":strawberry:":{uc_base:"1f353",uc_output:"1f353",uc_match:"1f353",uc_greedy:"1f353",shortnames:[],category:"food"},":stuck_out_tongue:":{uc_base:"1f61b",uc_output:"1f61b",uc_match:"1f61b",uc_greedy:"1f61b",shortnames:[],category:"people"},":stuck_out_tongue_closed_eyes:":{uc_base:"1f61d",uc_output:"1f61d",uc_match:"1f61d",uc_greedy:"1f61d",shortnames:[],category:"people"},":stuck_out_tongue_winking_eye:":{uc_base:"1f61c",uc_output:"1f61c",uc_match:"1f61c",uc_greedy:"1f61c",shortnames:[],category:"people"},":stuffed_flatbread:":{uc_base:"1f959",uc_output:"1f959",uc_match:"1f959",uc_greedy:"1f959",shortnames:[":stuffed_pita:"],category:"food"},":sun_with_face:":{uc_base:"1f31e",uc_output:"1f31e",uc_match:"1f31e",uc_greedy:"1f31e",shortnames:[],category:"nature"},":sunflower:":{uc_base:"1f33b",uc_output:"1f33b",uc_match:"1f33b",uc_greedy:"1f33b",shortnames:[],category:"nature"},":sunglasses:":{uc_base:"1f60e",uc_output:"1f60e",uc_match:"1f60e",uc_greedy:"1f60e",shortnames:[],category:"people"},":sunrise:":{uc_base:"1f305",uc_output:"1f305",uc_match:"1f305",uc_greedy:"1f305",shortnames:[],category:"travel"},":sunrise_over_mountains:":{uc_base:"1f304",uc_output:"1f304",uc_match:"1f304",uc_greedy:"1f304",shortnames:[],category:"travel"},":superhero:":{uc_base:"1f9b8",uc_output:"1f9b8",uc_match:"1f9b8",uc_greedy:"1f9b8",shortnames:[],category:"people"},":supervillain:":{uc_base:"1f9b9",uc_output:"1f9b9",uc_match:"1f9b9",uc_greedy:"1f9b9",shortnames:[],category:"people"},":sushi:":{uc_base:"1f363",uc_output:"1f363",uc_match:"1f363",uc_greedy:"1f363",shortnames:[],category:"food"},":suspension_railway:":{uc_base:"1f69f",uc_output:"1f69f",uc_match:"1f69f",uc_greedy:"1f69f",shortnames:[],category:"travel"},":swan:":{uc_base:"1f9a2",uc_output:"1f9a2",uc_match:"1f9a2",uc_greedy:"1f9a2",shortnames:[],category:"nature"},":sweat:":{uc_base:"1f613",uc_output:"1f613",uc_match:"1f613",uc_greedy:"1f613",shortnames:[],category:"people"},":sweat_drops:":{uc_base:"1f4a6",uc_output:"1f4a6",uc_match:"1f4a6",uc_greedy:"1f4a6",shortnames:[],category:"nature"},":sweat_smile:":{uc_base:"1f605",uc_output:"1f605",uc_match:"1f605",uc_greedy:"1f605",shortnames:[],category:"people"},":sweet_potato:":{uc_base:"1f360",uc_output:"1f360",uc_match:"1f360",uc_greedy:"1f360",shortnames:[],category:"food"},":symbols:":{uc_base:"1f523",uc_output:"1f523",uc_match:"1f523",uc_greedy:"1f523",shortnames:[],category:"symbols"},":synagogue:":{uc_base:"1f54d",uc_output:"1f54d",uc_match:"1f54d",uc_greedy:"1f54d",shortnames:[],category:"travel"},":syringe:":{uc_base:"1f489",uc_output:"1f489",uc_match:"1f489",uc_greedy:"1f489",shortnames:[],category:"objects"},":t_rex:":{uc_base:"1f996",uc_output:"1f996",uc_match:"1f996",uc_greedy:"1f996",shortnames:[],category:"nature"},":taco:":{uc_base:"1f32e",uc_output:"1f32e",uc_match:"1f32e",uc_greedy:"1f32e",shortnames:[],category:"food"},":tada:":{uc_base:"1f389",uc_output:"1f389",uc_match:"1f389",uc_greedy:"1f389",shortnames:[],category:"objects"},":takeout_box:":{uc_base:"1f961",uc_output:"1f961",uc_match:"1f961",uc_greedy:"1f961",shortnames:[],category:"food"},":tanabata_tree:":{uc_base:"1f38b",uc_output:"1f38b",uc_match:"1f38b",uc_greedy:"1f38b",shortnames:[],category:"nature"},":tangerine:":{uc_base:"1f34a",uc_output:"1f34a",uc_match:"1f34a",uc_greedy:"1f34a",shortnames:[],category:"food"},":taxi:":{uc_base:"1f695",uc_output:"1f695",uc_match:"1f695",uc_greedy:"1f695",shortnames:[],category:"travel"},":tea:":{uc_base:"1f375",uc_output:"1f375",uc_match:"1f375",uc_greedy:"1f375",shortnames:[],category:"food"},":teddy_bear:":{uc_base:"1f9f8",uc_output:"1f9f8",uc_match:"1f9f8",uc_greedy:"1f9f8",shortnames:[],category:"objects"},":telephone_receiver:":{uc_base:"1f4de",uc_output:"1f4de",uc_match:"1f4de",uc_greedy:"1f4de",shortnames:[],category:"objects"},":telescope:":{uc_base:"1f52d",uc_output:"1f52d",uc_match:"1f52d",uc_greedy:"1f52d",shortnames:[],category:"objects"},":tennis:":{uc_base:"1f3be",uc_output:"1f3be",uc_match:"1f3be",uc_greedy:"1f3be",shortnames:[],category:"activity"},":test_tube:":{uc_base:"1f9ea",uc_output:"1f9ea",uc_match:"1f9ea",uc_greedy:"1f9ea",shortnames:[],category:"objects"},":thermometer:":{uc_base:"1f321",uc_output:"1f321",uc_match:"1f321-fe0f",uc_greedy:"1f321-fe0f",shortnames:[],category:"objects"},":thermometer_face:":{uc_base:"1f912",uc_output:"1f912",uc_match:"1f912",uc_greedy:"1f912",shortnames:[":face_with_thermometer:"],category:"people"},":thinking:":{uc_base:"1f914",uc_output:"1f914",uc_match:"1f914",uc_greedy:"1f914",shortnames:[":thinking_face:"],category:"people"},":third_place:":{uc_base:"1f949",uc_output:"1f949",uc_match:"1f949",uc_greedy:"1f949",shortnames:[":third_place_medal:"],category:"activity"},":thought_balloon:":{uc_base:"1f4ad",uc_output:"1f4ad",uc_match:"1f4ad",uc_greedy:"1f4ad",shortnames:[],category:"symbols"},":thread:":{uc_base:"1f9f5",uc_output:"1f9f5",uc_match:"1f9f5",uc_greedy:"1f9f5",shortnames:[],category:"objects"},":thumbsdown:":{uc_base:"1f44e",uc_output:"1f44e",uc_match:"1f44e-fe0f",uc_greedy:"1f44e-fe0f",shortnames:[":-1:",":thumbdown:"],category:"people"},":thumbsup:":{uc_base:"1f44d",uc_output:"1f44d",uc_match:"1f44d-fe0f",uc_greedy:"1f44d-fe0f",shortnames:[":+1:",":thumbup:"],category:"people"},":ticket:":{uc_base:"1f3ab",uc_output:"1f3ab",uc_match:"1f3ab",uc_greedy:"1f3ab",shortnames:[],category:"activity"},":tickets:":{uc_base:"1f39f",uc_output:"1f39f",uc_match:"1f39f-fe0f",uc_greedy:"1f39f-fe0f",shortnames:[":admission_tickets:"],category:"activity"},":tiger2:":{uc_base:"1f405",uc_output:"1f405",uc_match:"1f405",uc_greedy:"1f405",shortnames:[],category:"nature"},":tiger:":{uc_base:"1f42f",uc_output:"1f42f",uc_match:"1f42f",uc_greedy:"1f42f",shortnames:[],category:"nature"},":tired_face:":{uc_base:"1f62b",uc_output:"1f62b",uc_match:"1f62b",uc_greedy:"1f62b",shortnames:[],category:"people"},":toilet:":{uc_base:"1f6bd",uc_output:"1f6bd",uc_match:"1f6bd",uc_greedy:"1f6bd",shortnames:[],category:"objects"},":tokyo_tower:":{uc_base:"1f5fc",uc_output:"1f5fc",uc_match:"1f5fc",uc_greedy:"1f5fc",shortnames:[],category:"travel"},":tomato:":{uc_base:"1f345",uc_output:"1f345",uc_match:"1f345",uc_greedy:"1f345",shortnames:[],category:"food"},":tone1:":{uc_base:"1f3fb",uc_output:"1f3fb",uc_match:"1f3fb",uc_greedy:"1f3fb",shortnames:[],category:"modifier"},":tone2:":{uc_base:"1f3fc",uc_output:"1f3fc",uc_match:"1f3fc",uc_greedy:"1f3fc",shortnames:[],category:"modifier"},":tone3:":{uc_base:"1f3fd",uc_output:"1f3fd",uc_match:"1f3fd",uc_greedy:"1f3fd",shortnames:[],category:"modifier"},":tone4:":{uc_base:"1f3fe",uc_output:"1f3fe",uc_match:"1f3fe",uc_greedy:"1f3fe",shortnames:[],category:"modifier"},":tone5:":{uc_base:"1f3ff",uc_output:"1f3ff",uc_match:"1f3ff",uc_greedy:"1f3ff",shortnames:[],category:"modifier"},":tongue:":{uc_base:"1f445",uc_output:"1f445",uc_match:"1f445",uc_greedy:"1f445",shortnames:[],category:"people"},":toolbox:":{uc_base:"1f9f0",uc_output:"1f9f0",uc_match:"1f9f0",uc_greedy:"1f9f0",shortnames:[],category:"objects"},":tools:":{uc_base:"1f6e0",uc_output:"1f6e0",uc_match:"1f6e0-fe0f",uc_greedy:"1f6e0-fe0f",shortnames:[":hammer_and_wrench:"],category:"objects"},":tooth:":{uc_base:"1f9b7",uc_output:"1f9b7",uc_match:"1f9b7",uc_greedy:"1f9b7",shortnames:[],category:"people"},":top:":{uc_base:"1f51d",uc_output:"1f51d",uc_match:"1f51d",uc_greedy:"1f51d",shortnames:[],category:"symbols"},":tophat:":{uc_base:"1f3a9",uc_output:"1f3a9",uc_match:"1f3a9",uc_greedy:"1f3a9",shortnames:[],category:"people"},":trackball:":{uc_base:"1f5b2",uc_output:"1f5b2",uc_match:"1f5b2-fe0f",uc_greedy:"1f5b2-fe0f",shortnames:[],category:"objects"},":tractor:":{uc_base:"1f69c",uc_output:"1f69c",uc_match:"1f69c",uc_greedy:"1f69c",shortnames:[],category:"travel"},":traffic_light:":{uc_base:"1f6a5",uc_output:"1f6a5",uc_match:"1f6a5",uc_greedy:"1f6a5",shortnames:[],category:"travel"},":train2:":{uc_base:"1f686",uc_output:"1f686",uc_match:"1f686",uc_greedy:"1f686",shortnames:[],category:"travel"},":train:":{uc_base:"1f68b",uc_output:"1f68b",uc_match:"1f68b",uc_greedy:"1f68b",shortnames:[],category:"travel"},":tram:":{uc_base:"1f68a",uc_output:"1f68a",uc_match:"1f68a",uc_greedy:"1f68a",shortnames:[],category:"travel"},":triangular_flag_on_post:":{uc_base:"1f6a9",uc_output:"1f6a9",uc_match:"1f6a9",uc_greedy:"1f6a9",shortnames:[],category:"flags"},":triangular_ruler:":{uc_base:"1f4d0",uc_output:"1f4d0",uc_match:"1f4d0",uc_greedy:"1f4d0",shortnames:[],category:"objects"},":trident:":{uc_base:"1f531",uc_output:"1f531",uc_match:"1f531",uc_greedy:"1f531",shortnames:[],category:"symbols"},":triumph:":{uc_base:"1f624",uc_output:"1f624",uc_match:"1f624",uc_greedy:"1f624",shortnames:[],category:"people"},":trolleybus:":{uc_base:"1f68e",uc_output:"1f68e",uc_match:"1f68e",uc_greedy:"1f68e",shortnames:[],category:"travel"},":trophy:":{uc_base:"1f3c6",uc_output:"1f3c6",uc_match:"1f3c6-fe0f",uc_greedy:"1f3c6-fe0f",shortnames:[],category:"activity"},":tropical_drink:":{uc_base:"1f379",uc_output:"1f379",uc_match:"1f379",uc_greedy:"1f379",shortnames:[],category:"food"},":tropical_fish:":{uc_base:"1f420",uc_output:"1f420",uc_match:"1f420",uc_greedy:"1f420",shortnames:[],category:"nature"},":truck:":{uc_base:"1f69a",uc_output:"1f69a",uc_match:"1f69a",uc_greedy:"1f69a",shortnames:[],category:"travel"},":trumpet:":{uc_base:"1f3ba",uc_output:"1f3ba",uc_match:"1f3ba",uc_greedy:"1f3ba",shortnames:[],category:"activity"},":tulip:":{uc_base:"1f337",uc_output:"1f337",uc_match:"1f337",uc_greedy:"1f337",shortnames:[],category:"nature"},":tumbler_glass:":{uc_base:"1f943",uc_output:"1f943",uc_match:"1f943",uc_greedy:"1f943",shortnames:[":whisky:"],category:"food"},":turkey:":{uc_base:"1f983",uc_output:"1f983",uc_match:"1f983",uc_greedy:"1f983",shortnames:[],category:"nature"},":turtle:":{uc_base:"1f422",uc_output:"1f422",uc_match:"1f422",uc_greedy:"1f422",shortnames:[],category:"nature"},":tv:":{uc_base:"1f4fa",uc_output:"1f4fa",uc_match:"1f4fa-fe0f",uc_greedy:"1f4fa-fe0f",shortnames:[],category:"objects"},":twisted_rightwards_arrows:":{uc_base:"1f500",uc_output:"1f500",uc_match:"1f500",uc_greedy:"1f500",shortnames:[],category:"symbols"},":two_hearts:":{uc_base:"1f495",uc_output:"1f495",uc_match:"1f495",uc_greedy:"1f495",shortnames:[],category:"symbols"},":two_men_holding_hands:":{uc_base:"1f46c",uc_output:"1f46c",uc_match:"1f46c",uc_greedy:"1f46c",shortnames:[],category:"people"},":two_women_holding_hands:":{uc_base:"1f46d",uc_output:"1f46d",uc_match:"1f46d",uc_greedy:"1f46d",shortnames:[],category:"people"},":u5272:":{uc_base:"1f239",uc_output:"1f239",uc_match:"1f239",uc_greedy:"1f239",shortnames:[],category:"symbols"},":u5408:":{uc_base:"1f234",uc_output:"1f234",uc_match:"1f234",uc_greedy:"1f234",shortnames:[],category:"symbols"},":u55b6:":{uc_base:"1f23a",uc_output:"1f23a",uc_match:"1f23a",uc_greedy:"1f23a",shortnames:[],category:"symbols"},":u6307:":{uc_base:"1f22f",uc_output:"1f22f",uc_match:"1f22f-fe0f",uc_greedy:"1f22f-fe0f",shortnames:[],category:"symbols"},":u6708:":{uc_base:"1f237",uc_output:"1f237",uc_match:"1f237-fe0f",uc_greedy:"1f237-fe0f",shortnames:[],category:"symbols"},":u6709:":{uc_base:"1f236",uc_output:"1f236",uc_match:"1f236",uc_greedy:"1f236",shortnames:[],category:"symbols"},":u6e80:":{uc_base:"1f235",uc_output:"1f235",uc_match:"1f235",uc_greedy:"1f235",shortnames:[],category:"symbols"},":u7121:":{uc_base:"1f21a",uc_output:"1f21a",uc_match:"1f21a-fe0f",uc_greedy:"1f21a-fe0f",shortnames:[],category:"symbols"},":u7533:":{uc_base:"1f238",uc_output:"1f238",uc_match:"1f238",uc_greedy:"1f238",shortnames:[],category:"symbols"},":u7981:":{uc_base:"1f232",uc_output:"1f232",uc_match:"1f232",uc_greedy:"1f232",shortnames:[],category:"symbols"},":u7a7a:":{uc_base:"1f233",uc_output:"1f233",uc_match:"1f233",uc_greedy:"1f233",shortnames:[],category:"symbols"},":unamused:":{uc_base:"1f612",uc_output:"1f612",uc_match:"1f612",uc_greedy:"1f612",shortnames:[],category:"people"},":underage:":{uc_base:"1f51e",uc_output:"1f51e",uc_match:"1f51e",uc_greedy:"1f51e",shortnames:[],category:"symbols"},":unicorn:":{uc_base:"1f984",uc_output:"1f984",uc_match:"1f984",uc_greedy:"1f984",shortnames:[":unicorn_face:"],category:"nature"},":unlock:":{uc_base:"1f513",uc_output:"1f513",uc_match:"1f513-fe0f",uc_greedy:"1f513-fe0f",shortnames:[],category:"objects"},":up:":{uc_base:"1f199",uc_output:"1f199",uc_match:"1f199",uc_greedy:"1f199",shortnames:[],category:"symbols"},":upside_down:":{uc_base:"1f643",uc_output:"1f643",uc_match:"1f643",uc_greedy:"1f643",shortnames:[":upside_down_face:"],category:"people"},":vampire:":{uc_base:"1f9db",uc_output:"1f9db",uc_match:"1f9db",uc_greedy:"1f9db",shortnames:[],category:"people"},":vertical_traffic_light:":{uc_base:"1f6a6",uc_output:"1f6a6",uc_match:"1f6a6",uc_greedy:"1f6a6",shortnames:[],category:"travel"},":vhs:":{uc_base:"1f4fc",uc_output:"1f4fc",uc_match:"1f4fc",uc_greedy:"1f4fc",shortnames:[],category:"objects"},":vibration_mode:":{uc_base:"1f4f3",uc_output:"1f4f3",uc_match:"1f4f3",uc_greedy:"1f4f3",shortnames:[],category:"symbols"},":video_camera:":{uc_base:"1f4f9",uc_output:"1f4f9",uc_match:"1f4f9-fe0f",uc_greedy:"1f4f9-fe0f",shortnames:[],category:"objects"},":video_game:":{uc_base:"1f3ae",uc_output:"1f3ae",uc_match:"1f3ae-fe0f",uc_greedy:"1f3ae-fe0f",shortnames:[],category:"activity"},":violin:":{uc_base:"1f3bb",uc_output:"1f3bb",uc_match:"1f3bb",uc_greedy:"1f3bb",shortnames:[],category:"activity"},":volcano:":{uc_base:"1f30b",uc_output:"1f30b",uc_match:"1f30b",uc_greedy:"1f30b",shortnames:[],category:"travel"},":volleyball:":{uc_base:"1f3d0",uc_output:"1f3d0",uc_match:"1f3d0",uc_greedy:"1f3d0",shortnames:[],category:"activity"},":vs:":{uc_base:"1f19a",uc_output:"1f19a",uc_match:"1f19a",uc_greedy:"1f19a",shortnames:[],category:"symbols"},":vulcan:":{uc_base:"1f596",uc_output:"1f596",uc_match:"1f596",uc_greedy:"1f596",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers:"],category:"people"},":waning_crescent_moon:":{uc_base:"1f318",uc_output:"1f318",uc_match:"1f318",uc_greedy:"1f318",shortnames:[],category:"nature"},":waning_gibbous_moon:":{uc_base:"1f316",uc_output:"1f316",uc_match:"1f316",uc_greedy:"1f316",shortnames:[],category:"nature"},":wastebasket:":{uc_base:"1f5d1",uc_output:"1f5d1",uc_match:"1f5d1-fe0f",uc_greedy:"1f5d1-fe0f",shortnames:[],category:"objects"},":water_buffalo:":{uc_base:"1f403",uc_output:"1f403",uc_match:"1f403",uc_greedy:"1f403",shortnames:[],category:"nature"},":watermelon:":{uc_base:"1f349",uc_output:"1f349",uc_match:"1f349",uc_greedy:"1f349",shortnames:[],category:"food"},":wave:":{uc_base:"1f44b",uc_output:"1f44b",uc_match:"1f44b",uc_greedy:"1f44b",shortnames:[],category:"people"},":waxing_crescent_moon:":{uc_base:"1f312",uc_output:"1f312",uc_match:"1f312",uc_greedy:"1f312",shortnames:[],category:"nature"},":waxing_gibbous_moon:":{uc_base:"1f314",uc_output:"1f314",uc_match:"1f314",uc_greedy:"1f314",shortnames:[],category:"nature"},":wc:":{uc_base:"1f6be",uc_output:"1f6be",uc_match:"1f6be",uc_greedy:"1f6be",shortnames:[],category:"symbols"},":weary:":{uc_base:"1f629",uc_output:"1f629",uc_match:"1f629",uc_greedy:"1f629",shortnames:[],category:"people"},":wedding:":{uc_base:"1f492",uc_output:"1f492",uc_match:"1f492",uc_greedy:"1f492",shortnames:[],category:"travel"},":whale2:":{uc_base:"1f40b",uc_output:"1f40b",uc_match:"1f40b",uc_greedy:"1f40b",shortnames:[],category:"nature"},":whale:":{uc_base:"1f433",uc_output:"1f433",uc_match:"1f433",uc_greedy:"1f433",shortnames:[],category:"nature"},":white_flower:":{uc_base:"1f4ae",uc_output:"1f4ae",uc_match:"1f4ae",uc_greedy:"1f4ae",shortnames:[],category:"symbols"},":white_haired:":{uc_base:"1f9b3",uc_output:"1f9b3",uc_match:"1f9b3",uc_greedy:"1f9b3",shortnames:[],category:"people"},":white_square_button:":{uc_base:"1f533",uc_output:"1f533",uc_match:"1f533",uc_greedy:"1f533",shortnames:[],category:"symbols"},":white_sun_cloud:":{uc_base:"1f325",uc_output:"1f325",uc_match:"1f325-fe0f",uc_greedy:"1f325-fe0f",shortnames:[":white_sun_behind_cloud:"],category:"nature"},":white_sun_rain_cloud:":{uc_base:"1f326",uc_output:"1f326",uc_match:"1f326-fe0f",uc_greedy:"1f326-fe0f",shortnames:[":white_sun_behind_cloud_with_rain:"],category:"nature"},":white_sun_small_cloud:":{uc_base:"1f324",uc_output:"1f324",uc_match:"1f324-fe0f",uc_greedy:"1f324-fe0f",shortnames:[":white_sun_with_small_cloud:"],category:"nature"},":wilted_rose:":{uc_base:"1f940",uc_output:"1f940",uc_match:"1f940",uc_greedy:"1f940",shortnames:[":wilted_flower:"],category:"nature"},":wind_blowing_face:":{uc_base:"1f32c",uc_output:"1f32c",uc_match:"1f32c-fe0f",uc_greedy:"1f32c-fe0f",shortnames:[],category:"nature"},":wind_chime:":{uc_base:"1f390",uc_output:"1f390",uc_match:"1f390",uc_greedy:"1f390",shortnames:[],category:"objects"},":wine_glass:":{uc_base:"1f377",uc_output:"1f377",uc_match:"1f377",uc_greedy:"1f377",shortnames:[],category:"food"},":wink:":{uc_base:"1f609",uc_output:"1f609",uc_match:"1f609",uc_greedy:"1f609",shortnames:[],category:"people"},":wolf:":{uc_base:"1f43a",uc_output:"1f43a",uc_match:"1f43a",uc_greedy:"1f43a",shortnames:[],category:"nature"},":woman:":{uc_base:"1f469",uc_output:"1f469",uc_match:"1f469",uc_greedy:"1f469",shortnames:[],category:"people"},":woman_with_headscarf:":{uc_base:"1f9d5",uc_output:"1f9d5",uc_match:"1f9d5",uc_greedy:"1f9d5",shortnames:[],category:"people"},":womans_clothes:":{uc_base:"1f45a",uc_output:"1f45a",uc_match:"1f45a",uc_greedy:"1f45a",shortnames:[],category:"people"},":womans_flat_shoe:":{uc_base:"1f97f",uc_output:"1f97f",uc_match:"1f97f",uc_greedy:"1f97f",shortnames:[],category:"people"},":womans_hat:":{uc_base:"1f452",uc_output:"1f452",uc_match:"1f452",uc_greedy:"1f452",shortnames:[],category:"people"},":womens:":{uc_base:"1f6ba",uc_output:"1f6ba",uc_match:"1f6ba-fe0f",uc_greedy:"1f6ba-fe0f",shortnames:[],category:"symbols"},":woozy_face:":{uc_base:"1f974",uc_output:"1f974",uc_match:"1f974",uc_greedy:"1f974",shortnames:[],category:"people"},":worried:":{uc_base:"1f61f",uc_output:"1f61f",uc_match:"1f61f",uc_greedy:"1f61f",shortnames:[],category:"people"},":wrench:":{uc_base:"1f527",uc_output:"1f527",uc_match:"1f527",uc_greedy:"1f527",shortnames:[],category:"objects"},":yarn:":{uc_base:"1f9f6",uc_output:"1f9f6",uc_match:"1f9f6",uc_greedy:"1f9f6",shortnames:[],category:"objects"},":yellow_heart:":{uc_base:"1f49b",uc_output:"1f49b",uc_match:"1f49b",uc_greedy:"1f49b",shortnames:[],category:"symbols"},":yen:":{uc_base:"1f4b4",uc_output:"1f4b4",uc_match:"1f4b4",uc_greedy:"1f4b4",shortnames:[],category:"objects"},":yum:":{uc_base:"1f60b",uc_output:"1f60b",uc_match:"1f60b",uc_greedy:"1f60b",shortnames:[],category:"people"},":zany_face:":{uc_base:"1f92a",uc_output:"1f92a",uc_match:"1f92a",uc_greedy:"1f92a",shortnames:[],category:"people"},":zebra:":{uc_base:"1f993",uc_output:"1f993",uc_match:"1f993",uc_greedy:"1f993",shortnames:[],category:"nature"},":zipper_mouth:":{uc_base:"1f910",uc_output:"1f910",uc_match:"1f910",uc_greedy:"1f910",shortnames:[":zipper_mouth_face:"],category:"people"},":zombie:":{uc_base:"1f9df",uc_output:"1f9df",uc_match:"1f9df",uc_greedy:"1f9df",shortnames:[],category:"people"},":zzz:":{uc_base:"1f4a4",uc_output:"1f4a4",uc_match:"1f4a4",uc_greedy:"1f4a4",shortnames:[],category:"symbols"},":airplane:":{uc_base:"2708",uc_output:"2708",uc_match:"2708-fe0f",uc_greedy:"2708-fe0f",shortnames:[],category:"travel"},":alarm_clock:":{uc_base:"23f0",uc_output:"23f0",uc_match:"23f0",uc_greedy:"23f0",shortnames:[],category:"objects"},":alembic:":{uc_base:"2697",uc_output:"2697",uc_match:"2697-fe0f",uc_greedy:"2697-fe0f",shortnames:[],category:"objects"},":anchor:":{uc_base:"2693",uc_output:"2693",uc_match:"2693-fe0f",uc_greedy:"2693-fe0f",shortnames:[],category:"travel"},":aquarius:":{uc_base:"2652",uc_output:"2652",uc_match:"2652-fe0f",uc_greedy:"2652-fe0f",shortnames:[],category:"symbols"},":aries:":{uc_base:"2648",uc_output:"2648",uc_match:"2648-fe0f",uc_greedy:"2648-fe0f",shortnames:[],category:"symbols"},":arrow_backward:":{uc_base:"25c0",uc_output:"25c0",uc_match:"25c0-fe0f",uc_greedy:"25c0",shortnames:[],category:"symbols"},":arrow_double_down:":{uc_base:"23ec",uc_output:"23ec",uc_match:"23ec",uc_greedy:"23ec",shortnames:[],category:"symbols"},":arrow_double_up:":{uc_base:"23eb",uc_output:"23eb",uc_match:"23eb",uc_greedy:"23eb",shortnames:[],category:"symbols"},":arrow_down:":{uc_base:"2b07",uc_output:"2b07",uc_match:"2b07-fe0f",uc_greedy:"2b07",shortnames:[],category:"symbols"},":arrow_forward:":{uc_base:"25b6",uc_output:"25b6",uc_match:"25b6-fe0f",uc_greedy:"25b6",shortnames:[],category:"symbols"},":arrow_heading_down:":{uc_base:"2935",uc_output:"2935",uc_match:"2935-fe0f",uc_greedy:"2935",shortnames:[],category:"symbols"},":arrow_heading_up:":{uc_base:"2934",uc_output:"2934",uc_match:"2934-fe0f",uc_greedy:"2934",shortnames:[],category:"symbols"},":arrow_left:":{uc_base:"2b05",uc_output:"2b05",uc_match:"2b05-fe0f",uc_greedy:"2b05",shortnames:[],category:"symbols"},":arrow_lower_left:":{uc_base:"2199",uc_output:"2199",uc_match:"2199-fe0f",uc_greedy:"2199",shortnames:[],category:"symbols"},":arrow_lower_right:":{uc_base:"2198",uc_output:"2198",uc_match:"2198-fe0f",uc_greedy:"2198",shortnames:[],category:"symbols"},":arrow_right:":{uc_base:"27a1",uc_output:"27a1",uc_match:"27a1-fe0f",uc_greedy:"27a1",shortnames:[],category:"symbols"},":arrow_right_hook:":{uc_base:"21aa",uc_output:"21aa",uc_match:"21aa-fe0f",uc_greedy:"21aa",shortnames:[],category:"symbols"},":arrow_up:":{uc_base:"2b06",uc_output:"2b06",uc_match:"2b06-fe0f",uc_greedy:"2b06",shortnames:[],category:"symbols"},":arrow_up_down:":{uc_base:"2195",uc_output:"2195",uc_match:"2195-fe0f",uc_greedy:"2195",shortnames:[],category:"symbols"},":arrow_upper_left:":{uc_base:"2196",uc_output:"2196",uc_match:"2196-fe0f",uc_greedy:"2196",shortnames:[],category:"symbols"},":arrow_upper_right:":{uc_base:"2197",uc_output:"2197",uc_match:"2197-fe0f",uc_greedy:"2197",shortnames:[],category:"symbols"},":atom:":{uc_base:"269b",uc_output:"269b",uc_match:"269b-fe0f",uc_greedy:"269b",shortnames:[":atom_symbol:"],category:"symbols"},":ballot_box_with_check:":{uc_base:"2611",uc_output:"2611",uc_match:"2611-fe0f",uc_greedy:"2611",shortnames:[],category:"symbols"},":bangbang:":{uc_base:"203c",uc_output:"203c",uc_match:"203c-fe0f",uc_greedy:"203c",shortnames:[],category:"symbols"},":baseball:":{uc_base:"26be",uc_output:"26be",uc_match:"26be-fe0f",uc_greedy:"26be-fe0f",shortnames:[],category:"activity"},":beach_umbrella:":{uc_base:"26f1",uc_output:"26f1",uc_match:"26f1-fe0f",uc_greedy:"26f1-fe0f",shortnames:[":umbrella_on_ground:"],category:"travel"},":biohazard:":{uc_base:"2623",uc_output:"2623",uc_match:"2623-fe0f",uc_greedy:"2623",shortnames:[":biohazard_sign:"],category:"symbols"},":black_circle:":{uc_base:"26ab",uc_output:"26ab",uc_match:"26ab-fe0f",uc_greedy:"26ab-fe0f",shortnames:[],category:"symbols"},":black_large_square:":{uc_base:"2b1b",uc_output:"2b1b",uc_match:"2b1b-fe0f",uc_greedy:"2b1b-fe0f",shortnames:[],category:"symbols"},":black_medium_small_square:":{uc_base:"25fe",uc_output:"25fe",uc_match:"25fe-fe0f",uc_greedy:"25fe-fe0f",shortnames:[],category:"symbols"},":black_medium_square:":{uc_base:"25fc",uc_output:"25fc",uc_match:"25fc-fe0f",uc_greedy:"25fc",shortnames:[],category:"symbols"},":black_nib:":{uc_base:"2712",uc_output:"2712",uc_match:"2712-fe0f",uc_greedy:"2712-fe0f",shortnames:[],category:"objects"},":black_small_square:":{uc_base:"25aa",uc_output:"25aa",uc_match:"25aa-fe0f",uc_greedy:"25aa",shortnames:[],category:"symbols"},":cancer:":{uc_base:"264b",uc_output:"264b",uc_match:"264b-fe0f",uc_greedy:"264b-fe0f",shortnames:[],category:"symbols"},":capricorn:":{uc_base:"2651",uc_output:"2651",uc_match:"2651-fe0f",uc_greedy:"2651-fe0f",shortnames:[],category:"symbols"},":chains:":{uc_base:"26d3",uc_output:"26d3",uc_match:"26d3-fe0f",uc_greedy:"26d3-fe0f",shortnames:[],category:"objects"},":church:":{uc_base:"26ea",uc_output:"26ea",uc_match:"26ea-fe0f",uc_greedy:"26ea-fe0f",shortnames:[],category:"travel"},":cloud:":{uc_base:"2601",uc_output:"2601",uc_match:"2601-fe0f",uc_greedy:"2601-fe0f",shortnames:[],category:"nature"},":clubs:":{uc_base:"2663",uc_output:"2663",uc_match:"2663-fe0f",uc_greedy:"2663-fe0f",shortnames:[],category:"symbols"},":coffee:":{uc_base:"2615",uc_output:"2615",uc_match:"2615-fe0f",uc_greedy:"2615-fe0f",shortnames:[],category:"food"},":coffin:":{uc_base:"26b0",uc_output:"26b0",uc_match:"26b0-fe0f",uc_greedy:"26b0-fe0f",shortnames:[],category:"objects"},":comet:":{uc_base:"2604",uc_output:"2604",uc_match:"2604-fe0f",uc_greedy:"2604-fe0f",shortnames:[],category:"nature"},":congratulations:":{uc_base:"3297",uc_output:"3297",uc_match:"3297-fe0f",uc_greedy:"3297-fe0f",shortnames:[],category:"symbols"},":cross:":{uc_base:"271d",uc_output:"271d",uc_match:"271d-fe0f",uc_greedy:"271d",shortnames:[":latin_cross:"],category:"symbols"},":crossed_swords:":{uc_base:"2694",uc_output:"2694",uc_match:"2694-fe0f",uc_greedy:"2694-fe0f",shortnames:[],category:"objects"},":curly_loop:":{uc_base:"27b0",uc_output:"27b0",uc_match:"27b0",uc_greedy:"27b0",shortnames:[],category:"symbols"},":diamonds:":{uc_base:"2666",uc_output:"2666",uc_match:"2666-fe0f",uc_greedy:"2666-fe0f",shortnames:[],category:"symbols"},":eight_pointed_black_star:":{uc_base:"2734",uc_output:"2734",uc_match:"2734-fe0f",uc_greedy:"2734-fe0f",shortnames:[],category:"symbols"},":eight_spoked_asterisk:":{uc_base:"2733",uc_output:"2733",uc_match:"2733-fe0f",uc_greedy:"2733-fe0f",shortnames:[],category:"symbols"},":eject:":{uc_base:"23cf",uc_output:"23cf",uc_match:"23cf-fe0f",uc_greedy:"23cf",shortnames:[":eject_symbol:"],category:"symbols"},":envelope:":{uc_base:"2709",uc_output:"2709",uc_match:"2709-fe0f",uc_greedy:"2709-fe0f",shortnames:[],category:"objects"},":exclamation:":{uc_base:"2757",uc_output:"2757",uc_match:"2757-fe0f",uc_greedy:"2757-fe0f",shortnames:[],category:"symbols"},":fast_forward:":{uc_base:"23e9",uc_output:"23e9",uc_match:"23e9-fe0f",uc_greedy:"23e9-fe0f",shortnames:[],category:"symbols"},":female_sign:":{uc_base:"2640",uc_output:"2640",uc_match:"2640-fe0f",uc_greedy:"2640",shortnames:[],category:"symbols"},":ferry:":{uc_base:"26f4",uc_output:"26f4",uc_match:"26f4-fe0f",uc_greedy:"26f4-fe0f",shortnames:[],category:"travel"},":fist:":{uc_base:"270a",uc_output:"270a",uc_match:"270a",uc_greedy:"270a",shortnames:[],category:"people"},":fleur-de-lis:":{uc_base:"269c",uc_output:"269c",uc_match:"269c-fe0f",uc_greedy:"269c-fe0f",shortnames:[],category:"symbols"},":fountain:":{uc_base:"26f2",uc_output:"26f2",uc_match:"26f2-fe0f",uc_greedy:"26f2-fe0f",shortnames:[],category:"travel"},":frowning2:":{uc_base:"2639",uc_output:"2639",uc_match:"2639-fe0f",uc_greedy:"2639-fe0f",shortnames:[":white_frowning_face:"],category:"people"},":fuelpump:":{uc_base:"26fd",uc_output:"26fd",uc_match:"26fd-fe0f",uc_greedy:"26fd-fe0f",shortnames:[],category:"travel"},":gear:":{uc_base:"2699",uc_output:"2699",uc_match:"2699-fe0f",uc_greedy:"2699-fe0f",shortnames:[],category:"objects"},":gemini:":{uc_base:"264a",uc_output:"264a",uc_match:"264a-fe0f",uc_greedy:"264a-fe0f",shortnames:[],category:"symbols"},":golf:":{uc_base:"26f3",uc_output:"26f3",uc_match:"26f3-fe0f",uc_greedy:"26f3-fe0f",shortnames:[],category:"activity"},":grey_exclamation:":{uc_base:"2755",uc_output:"2755",uc_match:"2755",uc_greedy:"2755",shortnames:[],category:"symbols"},":grey_question:":{uc_base:"2754",uc_output:"2754",uc_match:"2754",uc_greedy:"2754",shortnames:[],category:"symbols"},":hammer_pick:":{uc_base:"2692",uc_output:"2692",uc_match:"2692-fe0f",uc_greedy:"2692-fe0f",shortnames:[":hammer_and_pick:"],category:"objects"},":heart:":{uc_base:"2764",uc_output:"2764",uc_match:"2764-fe0f",uc_greedy:"2764-fe0f",shortnames:[],category:"symbols"},":heart_exclamation:":{uc_base:"2763",uc_output:"2763",uc_match:"2763-fe0f",uc_greedy:"2763-fe0f",shortnames:[":heavy_heart_exclamation_mark_ornament:"],category:"symbols"},":hearts:":{uc_base:"2665",uc_output:"2665",uc_match:"2665-fe0f",uc_greedy:"2665-fe0f",shortnames:[],category:"symbols"},":heavy_check_mark:":{uc_base:"2714",uc_output:"2714",uc_match:"2714-fe0f",uc_greedy:"2714",shortnames:[],category:"symbols"},":heavy_division_sign:":{uc_base:"2797",uc_output:"2797",uc_match:"2797",uc_greedy:"2797",shortnames:[],category:"symbols"},":heavy_minus_sign:":{uc_base:"2796",uc_output:"2796",uc_match:"2796",uc_greedy:"2796",shortnames:[],category:"symbols"},":heavy_multiplication_x:":{uc_base:"2716",uc_output:"2716",uc_match:"2716-fe0f",uc_greedy:"2716",shortnames:[],category:"symbols"},":heavy_plus_sign:":{uc_base:"2795",uc_output:"2795",uc_match:"2795",uc_greedy:"2795",shortnames:[],category:"symbols"},":helmet_with_cross:":{uc_base:"26d1",uc_output:"26d1",uc_match:"26d1-fe0f",uc_greedy:"26d1-fe0f",shortnames:[":helmet_with_white_cross:"],category:"people"},":hotsprings:":{uc_base:"2668",uc_output:"2668",uc_match:"2668-fe0f",uc_greedy:"2668-fe0f",shortnames:[],category:"symbols"},":hourglass:":{uc_base:"231b",uc_output:"231b",uc_match:"231b-fe0f",uc_greedy:"231b-fe0f",shortnames:[],category:"objects"},":hourglass_flowing_sand:":{uc_base:"23f3",uc_output:"23f3",uc_match:"23f3-fe0f",uc_greedy:"23f3-fe0f",shortnames:[],category:"objects"},":ice_skate:":{uc_base:"26f8",uc_output:"26f8",uc_match:"26f8-fe0f",uc_greedy:"26f8-fe0f",shortnames:[],category:"activity"},":information_source:":{uc_base:"2139",uc_output:"2139",uc_match:"2139-fe0f",uc_greedy:"2139",shortnames:[],category:"symbols"},":interrobang:":{uc_base:"2049",uc_output:"2049",uc_match:"2049-fe0f",uc_greedy:"2049",shortnames:[],category:"symbols"},":keyboard:":{uc_base:"2328",uc_output:"2328",uc_match:"2328-fe0f",uc_greedy:"2328-fe0f",shortnames:[],category:"objects"},":left_right_arrow:":{uc_base:"2194",uc_output:"2194",uc_match:"2194-fe0f",uc_greedy:"2194",shortnames:[],category:"symbols"},":leftwards_arrow_with_hook:":{uc_base:"21a9",uc_output:"21a9",uc_match:"21a9-fe0f",uc_greedy:"21a9",shortnames:[],category:"symbols"},":leo:":{uc_base:"264c",uc_output:"264c",uc_match:"264c-fe0f",uc_greedy:"264c-fe0f",shortnames:[],category:"symbols"},":libra:":{uc_base:"264e",uc_output:"264e",uc_match:"264e-fe0f",uc_greedy:"264e-fe0f",shortnames:[],category:"symbols"},":loop:":{uc_base:"27bf",uc_output:"27bf",uc_match:"27bf",uc_greedy:"27bf",shortnames:[],category:"symbols"},":m:":{uc_base:"24c2",uc_output:"24c2",uc_match:"24c2-fe0f",uc_greedy:"24c2-fe0f",shortnames:[],category:"symbols"},":male_sign:":{uc_base:"2642",uc_output:"2642",uc_match:"2642-fe0f",uc_greedy:"2642",shortnames:[],category:"symbols"},":medical_symbol:":{uc_base:"2695",uc_output:"2695",uc_match:"2695-fe0f",uc_greedy:"2695",shortnames:[],category:"symbols"},":mountain:":{uc_base:"26f0",uc_output:"26f0",uc_match:"26f0-fe0f",uc_greedy:"26f0-fe0f",shortnames:[],category:"travel"},":negative_squared_cross_mark:":{uc_base:"274e",uc_output:"274e",uc_match:"274e",uc_greedy:"274e",shortnames:[],category:"symbols"},":no_entry:":{uc_base:"26d4",uc_output:"26d4",uc_match:"26d4-fe0f",uc_greedy:"26d4-fe0f",shortnames:[],category:"symbols"},":o:":{uc_base:"2b55",uc_output:"2b55",uc_match:"2b55-fe0f",uc_greedy:"2b55-fe0f",shortnames:[],category:"symbols"},":ophiuchus:":{uc_base:"26ce",uc_output:"26ce",uc_match:"26ce",uc_greedy:"26ce",shortnames:[],category:"symbols"},":orthodox_cross:":{uc_base:"2626",uc_output:"2626",uc_match:"2626-fe0f",uc_greedy:"2626",shortnames:[],category:"symbols"},":part_alternation_mark:":{uc_base:"303d",uc_output:"303d",uc_match:"303d-fe0f",uc_greedy:"303d-fe0f",shortnames:[],category:"symbols"},":partly_sunny:":{uc_base:"26c5",uc_output:"26c5",uc_match:"26c5-fe0f",uc_greedy:"26c5-fe0f",shortnames:[],category:"nature"},":pause_button:":{uc_base:"23f8",uc_output:"23f8",uc_match:"23f8-fe0f",uc_greedy:"23f8",shortnames:[":double_vertical_bar:"],category:"symbols"},":peace:":{uc_base:"262e",uc_output:"262e",uc_match:"262e-fe0f",uc_greedy:"262e",shortnames:[":peace_symbol:"],category:"symbols"},":pencil2:":{uc_base:"270f",uc_output:"270f",uc_match:"270f-fe0f",uc_greedy:"270f-fe0f",shortnames:[],category:"objects"},":person_bouncing_ball:":{uc_base:"26f9",uc_output:"26f9",uc_match:"26f9-fe0f",uc_greedy:"26f9-fe0f",shortnames:[":basketball_player:",":person_with_ball:"],category:"activity"},":pick:":{uc_base:"26cf",uc_output:"26cf",uc_match:"26cf-fe0f",uc_greedy:"26cf-fe0f",shortnames:[],category:"objects"},":pisces:":{uc_base:"2653",uc_output:"2653",uc_match:"2653-fe0f",uc_greedy:"2653-fe0f",shortnames:[],category:"symbols"},":play_pause:":{uc_base:"23ef",uc_output:"23ef",uc_match:"23ef-fe0f",uc_greedy:"23ef",shortnames:[],category:"symbols"},":point_up:":{uc_base:"261d",uc_output:"261d",uc_match:"261d-fe0f",uc_greedy:"261d-fe0f",shortnames:[],category:"people"},":question:":{uc_base:"2753",uc_output:"2753",uc_match:"2753-fe0f",uc_greedy:"2753-fe0f",shortnames:[],category:"symbols"},":radioactive:":{uc_base:"2622",uc_output:"2622",uc_match:"2622-fe0f",uc_greedy:"2622",shortnames:[":radioactive_sign:"],category:"symbols"},":raised_hand:":{uc_base:"270b",uc_output:"270b",uc_match:"270b",uc_greedy:"270b",shortnames:[],category:"people"},":record_button:":{uc_base:"23fa",uc_output:"23fa",uc_match:"23fa-fe0f",uc_greedy:"23fa",shortnames:[],category:"symbols"},":recycle:":{uc_base:"267b",uc_output:"267b",uc_match:"267b-fe0f",uc_greedy:"267b-fe0f",shortnames:[],category:"symbols"},":relaxed:":{uc_base:"263a",uc_output:"263a",uc_match:"263a-fe0f",uc_greedy:"263a-fe0f",shortnames:[],category:"people"},":rewind:":{uc_base:"23ea",uc_output:"23ea",uc_match:"23ea-fe0f",uc_greedy:"23ea-fe0f",shortnames:[],category:"symbols"},":sagittarius:":{uc_base:"2650",uc_output:"2650",uc_match:"2650-fe0f",uc_greedy:"2650-fe0f",shortnames:[],category:"symbols"},":sailboat:":{uc_base:"26f5",uc_output:"26f5",uc_match:"26f5-fe0f",uc_greedy:"26f5-fe0f",shortnames:[],category:"travel"},":scales:":{uc_base:"2696",uc_output:"2696",uc_match:"2696-fe0f",uc_greedy:"2696-fe0f",shortnames:[],category:"objects"},":scissors:":{uc_base:"2702",uc_output:"2702",uc_match:"2702-fe0f",uc_greedy:"2702-fe0f",shortnames:[],category:"objects"},":scorpius:":{uc_base:"264f",uc_output:"264f",uc_match:"264f-fe0f",uc_greedy:"264f-fe0f",shortnames:[],category:"symbols"},":secret:":{uc_base:"3299",uc_output:"3299",uc_match:"3299-fe0f",uc_greedy:"3299-fe0f",shortnames:[],category:"symbols"},":shamrock:":{uc_base:"2618",uc_output:"2618",uc_match:"2618-fe0f",uc_greedy:"2618-fe0f",shortnames:[],category:"nature"},":shinto_shrine:":{uc_base:"26e9",uc_output:"26e9",uc_match:"26e9-fe0f",uc_greedy:"26e9-fe0f",shortnames:[],category:"travel"},":skier:":{uc_base:"26f7",uc_output:"26f7",uc_match:"26f7-fe0f",uc_greedy:"26f7-fe0f",shortnames:[],category:"activity"},":skull_crossbones:":{uc_base:"2620",uc_output:"2620",uc_match:"2620-fe0f",uc_greedy:"2620-fe0f",shortnames:[":skull_and_crossbones:"],category:"people"},":snowflake:":{uc_base:"2744",uc_output:"2744",uc_match:"2744-fe0f",uc_greedy:"2744-fe0f",shortnames:[],category:"nature"},":snowman2:":{uc_base:"2603",uc_output:"2603",uc_match:"2603-fe0f",uc_greedy:"2603-fe0f",shortnames:[],category:"nature"},":snowman:":{uc_base:"26c4",uc_output:"26c4",uc_match:"26c4-fe0f",uc_greedy:"26c4-fe0f",shortnames:[],category:"nature"},":soccer:":{uc_base:"26bd",uc_output:"26bd",uc_match:"26bd-fe0f",uc_greedy:"26bd-fe0f",shortnames:[],category:"activity"},":spades:":{uc_base:"2660",uc_output:"2660",uc_match:"2660-fe0f",uc_greedy:"2660-fe0f",shortnames:[],category:"symbols"},":sparkle:":{uc_base:"2747",uc_output:"2747",uc_match:"2747-fe0f",uc_greedy:"2747-fe0f",shortnames:[],category:"symbols"},":sparkles:":{uc_base:"2728",uc_output:"2728",uc_match:"2728",uc_greedy:"2728",shortnames:[],category:"nature"},":star:":{uc_base:"2b50",uc_output:"2b50",uc_match:"2b50-fe0f",uc_greedy:"2b50-fe0f",shortnames:[],category:"nature"},":star_and_crescent:":{uc_base:"262a",uc_output:"262a",uc_match:"262a-fe0f",uc_greedy:"262a",shortnames:[],category:"symbols"},":star_of_david:":{uc_base:"2721",uc_output:"2721",uc_match:"2721-fe0f",uc_greedy:"2721",shortnames:[],category:"symbols"},":stop_button:":{uc_base:"23f9",uc_output:"23f9",uc_match:"23f9-fe0f",uc_greedy:"23f9",shortnames:[],category:"symbols"},":stopwatch:":{uc_base:"23f1",uc_output:"23f1",uc_match:"23f1-fe0f",uc_greedy:"23f1-fe0f",shortnames:[],category:"objects"},":sunny:":{uc_base:"2600",uc_output:"2600",uc_match:"2600-fe0f",uc_greedy:"2600-fe0f",shortnames:[],category:"nature"},":taurus:":{uc_base:"2649",uc_output:"2649",uc_match:"2649-fe0f",uc_greedy:"2649-fe0f",shortnames:[],category:"symbols"},":telephone:":{uc_base:"260e",uc_output:"260e",uc_match:"260e-fe0f",uc_greedy:"260e-fe0f",shortnames:[],category:"objects"},":tent:":{uc_base:"26fa",uc_output:"26fa",uc_match:"26fa-fe0f",uc_greedy:"26fa-fe0f",shortnames:[],category:"travel"},":thunder_cloud_rain:":{uc_base:"26c8",uc_output:"26c8",uc_match:"26c8-fe0f",uc_greedy:"26c8-fe0f",shortnames:[":thunder_cloud_and_rain:"],category:"nature"},":timer:":{uc_base:"23f2",uc_output:"23f2",uc_match:"23f2-fe0f",uc_greedy:"23f2-fe0f",shortnames:[":timer_clock:"],category:"objects"},":track_next:":{uc_base:"23ed",uc_output:"23ed",uc_match:"23ed-fe0f",uc_greedy:"23ed",shortnames:[":next_track:"],category:"symbols"},":track_previous:":{uc_base:"23ee",uc_output:"23ee",uc_match:"23ee-fe0f",uc_greedy:"23ee",shortnames:[":previous_track:"],category:"symbols"},":umbrella2:":{uc_base:"2602",uc_output:"2602",uc_match:"2602-fe0f",uc_greedy:"2602-fe0f",shortnames:[],category:"nature"},":umbrella:":{uc_base:"2614",uc_output:"2614",uc_match:"2614-fe0f",uc_greedy:"2614-fe0f",shortnames:[],category:"nature"},":urn:":{uc_base:"26b1",uc_output:"26b1",uc_match:"26b1-fe0f",uc_greedy:"26b1-fe0f",shortnames:[":funeral_urn:"],category:"objects"},":v:":{uc_base:"270c",uc_output:"270c",uc_match:"270c-fe0f",uc_greedy:"270c-fe0f",shortnames:[],category:"people"},":virgo:":{uc_base:"264d",uc_output:"264d",uc_match:"264d-fe0f",uc_greedy:"264d-fe0f",shortnames:[],category:"symbols"},":warning:":{uc_base:"26a0",uc_output:"26a0",uc_match:"26a0-fe0f",uc_greedy:"26a0",shortnames:[],category:"symbols"},":watch:":{uc_base:"231a",uc_output:"231a",uc_match:"231a-fe0f",uc_greedy:"231a-fe0f",shortnames:[],category:"objects"},":wavy_dash:":{uc_base:"3030",uc_output:"3030",uc_match:"3030-fe0f",uc_greedy:"3030",shortnames:[],category:"symbols"},":wheel_of_dharma:":{uc_base:"2638",uc_output:"2638",uc_match:"2638-fe0f",uc_greedy:"2638",shortnames:[],category:"symbols"},":wheelchair:":{uc_base:"267f",uc_output:"267f",uc_match:"267f-fe0f",uc_greedy:"267f-fe0f",shortnames:[],category:"symbols"},":white_check_mark:":{uc_base:"2705",uc_output:"2705",uc_match:"2705",uc_greedy:"2705",shortnames:[],category:"symbols"},":white_circle:":{uc_base:"26aa",uc_output:"26aa",uc_match:"26aa-fe0f",uc_greedy:"26aa-fe0f",shortnames:[],category:"symbols"},":white_large_square:":{uc_base:"2b1c",uc_output:"2b1c",uc_match:"2b1c-fe0f",uc_greedy:"2b1c-fe0f",shortnames:[],category:"symbols"},":white_medium_small_square:":{uc_base:"25fd",uc_output:"25fd",uc_match:"25fd-fe0f",uc_greedy:"25fd-fe0f",shortnames:[],category:"symbols"},":white_medium_square:":{uc_base:"25fb",uc_output:"25fb",uc_match:"25fb-fe0f",uc_greedy:"25fb",shortnames:[],category:"symbols"},":white_small_square:":{uc_base:"25ab",uc_output:"25ab",uc_match:"25ab-fe0f",uc_greedy:"25ab",shortnames:[],category:"symbols"},":writing_hand:":{uc_base:"270d",uc_output:"270d",uc_match:"270d-fe0f",uc_greedy:"270d-fe0f",shortnames:[],category:"people"},":x:":{uc_base:"274c",uc_output:"274c",uc_match:"274c",uc_greedy:"274c",shortnames:[],category:"symbols"},":yin_yang:":{uc_base:"262f",uc_output:"262f",uc_match:"262f-fe0f",uc_greedy:"262f",shortnames:[],category:"symbols"},":zap:":{uc_base:"26a1",uc_output:"26a1",uc_match:"26a1-fe0f",uc_greedy:"26a1-fe0f",shortnames:[],category:"nature"}};var t,e=[];for(t in d.emojioneList)if(d.emojioneList.hasOwnProperty(t)&&""!==t){e.push(t.replace(/[+]/g,"\\$&"));for(var n=0;n<d.emojioneList[t].shortnames.length;n++)e.push(d.emojioneList[t].shortnames[n].replace(/[+]/g,"\\$&"))}d.shortnames=e.join("|"),d.jsEscapeMap={"👩\200d❤️\200d💋\200d👩":"1f469-2764-1f48b-1f469","👨\200d❤️\200d💋\200d👨":"1f468-2764-1f48b-1f468","👩\200d❤️\200d💋\200d👨":"1f469-2764-1f48b-1f468","🏴\e0067\e0062\e0065\e006e\e0067\e007f":"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f","🏴\e0067\e0062\e0073\e0063\e0074\e007f":"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f","🏴\e0067\e0062\e0077\e006c\e0073\e007f":"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f","👨\200d👨\200d👦\200d👦":"1f468-1f468-1f466-1f466","👨\200d👨\200d👧\200d👦":"1f468-1f468-1f467-1f466","👨\200d👨\200d👧\200d👧":"1f468-1f468-1f467-1f467","👨\200d👩\200d👦\200d👦":"1f468-1f469-1f466-1f466","👨\200d👩\200d👧\200d👦":"1f468-1f469-1f467-1f466","👨\200d👩\200d👧\200d👧":"1f468-1f469-1f467-1f467","👩\200d👩\200d👦\200d👦":"1f469-1f469-1f466-1f466","👩\200d👩\200d👧\200d👦":"1f469-1f469-1f467-1f466","👩\200d👩\200d👧\200d👧":"1f469-1f469-1f467-1f467","👨\200d\200d💋\200d👨":"1f468-2764-1f48b-1f468","👩\200d\200d💋\200d👨":"1f469-2764-1f48b-1f468","👩\200d\200d💋\200d👩":"1f469-2764-1f48b-1f469","👩\200d❤️\200d👩":"1f469-2764-1f469","👨\200d❤️\200d👨":"1f468-2764-1f468","👩\200d❤️\200d👨":"1f469-2764-1f468","🕵️🏻\200d♀️":"1f575-1f3fb-2640","🕵️🏻\200d♂️":"1f575-1f3fb-2642","🕵️🏼\200d♀️":"1f575-1f3fc-2640","🕵️🏼\200d♂️":"1f575-1f3fc-2642","🕵️🏽\200d♀️":"1f575-1f3fd-2640","🕵️🏽\200d♂️":"1f575-1f3fd-2642","🕵️🏾\200d♀️":"1f575-1f3fe-2640","🕵️🏾\200d♂️":"1f575-1f3fe-2642","🕵️🏿\200d♀️":"1f575-1f3ff-2640","🕵️🏿\200d♂️":"1f575-1f3ff-2642","🏋️🏻\200d♀️":"1f3cb-1f3fb-2640","🏋️🏻\200d♂️":"1f3cb-1f3fb-2642","🏋️🏼\200d♀️":"1f3cb-1f3fc-2640","🏋️🏼\200d♂️":"1f3cb-1f3fc-2642","🏋️🏽\200d♀️":"1f3cb-1f3fd-2640","🏋️🏽\200d♂️":"1f3cb-1f3fd-2642","🏋️🏾\200d♀️":"1f3cb-1f3fe-2640","🏋️🏾\200d♂️":"1f3cb-1f3fe-2642","🏋️🏿\200d♀️":"1f3cb-1f3ff-2640","🏋️🏿\200d♂️":"1f3cb-1f3ff-2642","🏌️🏻\200d♀️":"1f3cc-1f3fb-2640","🏌️🏻\200d♂️":"1f3cc-1f3fb-2642","🏌️🏼\200d♀️":"1f3cc-1f3fc-2640","🏌️🏼\200d♂️":"1f3cc-1f3fc-2642","🏌️🏽\200d♀️":"1f3cc-1f3fd-2640","🏌️🏽\200d♂️":"1f3cc-1f3fd-2642","🏌️🏾\200d♀️":"1f3cc-1f3fe-2640","🏌️🏾\200d♂️":"1f3cc-1f3fe-2642","🏌️🏿\200d♀️":"1f3cc-1f3ff-2640","🏌️🏿\200d♂️":"1f3cc-1f3ff-2642","⛹️🏻\200d♀️":"26f9-1f3fb-2640","⛹️🏻\200d♂️":"26f9-1f3fb-2642","⛹️🏼\200d♀️":"26f9-1f3fc-2640","⛹️🏼\200d♂️":"26f9-1f3fc-2642","⛹️🏽\200d♀️":"26f9-1f3fd-2640","⛹️🏽\200d♂️":"26f9-1f3fd-2642","⛹️🏾\200d♀️":"26f9-1f3fe-2640","⛹️🏾\200d♂️":"26f9-1f3fe-2642","⛹️🏿\200d♀️":"26f9-1f3ff-2640","⛹️🏿\200d♂️":"26f9-1f3ff-2642","👨\200d👨\200d👦":"1f468-1f468-1f466","👨\200d👨\200d👧":"1f468-1f468-1f467","👨\200d👩\200d👧":"1f468-1f469-1f467","👩\200d👩\200d👦":"1f469-1f469-1f466","👩\200d👩\200d👧":"1f469-1f469-1f467","👨\200d👦\200d👦":"1f468-1f466-1f466","👨\200d👧\200d👦":"1f468-1f467-1f466","👩\200d👦\200d👦":"1f469-1f466-1f466","👩\200d👧\200d👦":"1f469-1f467-1f466","👩\200d👧\200d👧":"1f469-1f467-1f467","👨❤️💋👨":"1f468-2764-1f48b-1f468","👨\200d👧\200d👧":"1f468-1f467-1f467","👨\200d👩\200d👦":"1f468-1f469-1f466","👩❤️💋👨":"1f469-2764-1f48b-1f468","👩❤️💋👩":"1f469-2764-1f48b-1f469","👨\200d\200d👨":"1f468-2764-1f468","👩\200d\200d👨":"1f469-2764-1f468","👩\200d\200d👩":"1f469-2764-1f469","👨🏻\200d⚕️":"1f468-1f3fb-2695","👨🏻\200d⚖️":"1f468-1f3fb-2696","👨🏻\200d✈️":"1f468-1f3fb-2708","👨🏼\200d⚕️":"1f468-1f3fc-2695","👨🏼\200d⚖️":"1f468-1f3fc-2696","👨🏼\200d✈️":"1f468-1f3fc-2708","👨🏽\200d⚕️":"1f468-1f3fd-2695","👨🏽\200d⚖️":"1f468-1f3fd-2696","👨🏽\200d✈️":"1f468-1f3fd-2708","👨🏾\200d⚕️":"1f468-1f3fe-2695","👨🏾\200d⚖️":"1f468-1f3fe-2696","👨🏾\200d✈️":"1f468-1f3fe-2708","👨🏿\200d⚕️":"1f468-1f3ff-2695","👨🏿\200d⚖️":"1f468-1f3ff-2696","👨🏿\200d✈️":"1f468-1f3ff-2708","👩🏻\200d⚕️":"1f469-1f3fb-2695","👩🏻\200d⚖️":"1f469-1f3fb-2696","👩🏻\200d✈️":"1f469-1f3fb-2708","👩🏼\200d⚕️":"1f469-1f3fc-2695","👩🏼\200d⚖️":"1f469-1f3fc-2696","👩🏼\200d✈️":"1f469-1f3fc-2708","👩🏽\200d⚕️":"1f469-1f3fd-2695","👩🏽\200d⚖️":"1f469-1f3fd-2696","👩🏽\200d✈️":"1f469-1f3fd-2708","👩🏾\200d⚕️":"1f469-1f3fe-2695","👩🏾\200d⚖️":"1f469-1f3fe-2696","👩🏾\200d✈️":"1f469-1f3fe-2708","👩🏿\200d⚕️":"1f469-1f3ff-2695","👩🏿\200d⚖️":"1f469-1f3ff-2696","👩🏿\200d✈️":"1f469-1f3ff-2708","👮🏻\200d♀️":"1f46e-1f3fb-2640","👮🏻\200d♂️":"1f46e-1f3fb-2642","👮🏼\200d♀️":"1f46e-1f3fc-2640","👮🏼\200d♂️":"1f46e-1f3fc-2642","👮🏽\200d♀️":"1f46e-1f3fd-2640","👮🏽\200d♂️":"1f46e-1f3fd-2642","👮🏾\200d♀️":"1f46e-1f3fe-2640","👮🏾\200d♂️":"1f46e-1f3fe-2642","👮🏿\200d♀️":"1f46e-1f3ff-2640","👮🏿\200d♂️":"1f46e-1f3ff-2642","👱🏻\200d♀️":"1f471-1f3fb-2640","👱🏻\200d♂️":"1f471-1f3fb-2642","👱🏼\200d♀️":"1f471-1f3fc-2640","👱🏼\200d♂️":"1f471-1f3fc-2642","👱🏽\200d♀️":"1f471-1f3fd-2640","👱🏽\200d♂️":"1f471-1f3fd-2642","👱🏾\200d♀️":"1f471-1f3fe-2640","👱🏾\200d♂️":"1f471-1f3fe-2642","👱🏿\200d♀️":"1f471-1f3ff-2640","👱🏿\200d♂️":"1f471-1f3ff-2642","👳🏻\200d♀️":"1f473-1f3fb-2640","👳🏻\200d♂️":"1f473-1f3fb-2642","👳🏼\200d♀️":"1f473-1f3fc-2640","👳🏼\200d♂️":"1f473-1f3fc-2642","👳🏽\200d♀️":"1f473-1f3fd-2640","👳🏽\200d♂️":"1f473-1f3fd-2642","👳🏾\200d♀️":"1f473-1f3fe-2640","👳🏾\200d♂️":"1f473-1f3fe-2642","👳🏿\200d♀️":"1f473-1f3ff-2640","👳🏿\200d♂️":"1f473-1f3ff-2642","👷🏻\200d♀️":"1f477-1f3fb-2640","👷🏻\200d♂️":"1f477-1f3fb-2642","👷🏼\200d♀️":"1f477-1f3fc-2640","👷🏼\200d♂️":"1f477-1f3fc-2642","👷🏽\200d♀️":"1f477-1f3fd-2640","👷🏽\200d♂️":"1f477-1f3fd-2642","👷🏾\200d♀️":"1f477-1f3fe-2640","👷🏾\200d♂️":"1f477-1f3fe-2642","👷🏿\200d♀️":"1f477-1f3ff-2640","👷🏿\200d♂️":"1f477-1f3ff-2642","💂🏻\200d♀️":"1f482-1f3fb-2640","💂🏻\200d♂️":"1f482-1f3fb-2642","💂🏼\200d♀️":"1f482-1f3fc-2640","💂🏼\200d♂️":"1f482-1f3fc-2642","💂🏽\200d♀️":"1f482-1f3fd-2640","💂🏽\200d♂️":"1f482-1f3fd-2642","💂🏾\200d♀️":"1f482-1f3fe-2640","💂🏾\200d♂️":"1f482-1f3fe-2642","💂🏿\200d♀️":"1f482-1f3ff-2640","💂🏿\200d♂️":"1f482-1f3ff-2642","🕵️🏻♀️":"1f575-1f3fb-2640","🕵️🏻♂️":"1f575-1f3fb-2642","🕵️🏼♀️":"1f575-1f3fc-2640","🕵️🏼♂️":"1f575-1f3fc-2642","🕵️🏽♀️":"1f575-1f3fd-2640","🕵️🏽♂️":"1f575-1f3fd-2642","🕵️🏾♀️":"1f575-1f3fe-2640","🕵️🏾♂️":"1f575-1f3fe-2642","🕵️🏿♀️":"1f575-1f3ff-2640","🕵️🏿♂️":"1f575-1f3ff-2642","🏃🏻\200d♀️":"1f3c3-1f3fb-2640","🏃🏻\200d♂️":"1f3c3-1f3fb-2642","🏃🏼\200d♀️":"1f3c3-1f3fc-2640","🏃🏼\200d♂️":"1f3c3-1f3fc-2642","🏃🏽\200d♀️":"1f3c3-1f3fd-2640","🏃🏽\200d♂️":"1f3c3-1f3fd-2642","🏃🏾\200d♀️":"1f3c3-1f3fe-2640","🏃🏾\200d♂️":"1f3c3-1f3fe-2642","🏃🏿\200d♀️":"1f3c3-1f3ff-2640","🏃🏿\200d♂️":"1f3c3-1f3ff-2642","🏄🏻\200d♀️":"1f3c4-1f3fb-2640","🏄🏻\200d♂️":"1f3c4-1f3fb-2642","🏄🏼\200d♀️":"1f3c4-1f3fc-2640","🏄🏼\200d♂️":"1f3c4-1f3fc-2642","🏄🏽\200d♀️":"1f3c4-1f3fd-2640","🏄🏽\200d♂️":"1f3c4-1f3fd-2642","🏄🏾\200d♀️":"1f3c4-1f3fe-2640","🏄🏾\200d♂️":"1f3c4-1f3fe-2642","🏄🏿\200d♀️":"1f3c4-1f3ff-2640","🏄🏿\200d♂️":"1f3c4-1f3ff-2642","🏊🏻\200d♀️":"1f3ca-1f3fb-2640","🏊🏻\200d♂️":"1f3ca-1f3fb-2642","🏊🏼\200d♀️":"1f3ca-1f3fc-2640","🏊🏼\200d♂️":"1f3ca-1f3fc-2642","🏊🏽\200d♀️":"1f3ca-1f3fd-2640","🏊🏽\200d♂️":"1f3ca-1f3fd-2642","🏊🏾\200d♀️":"1f3ca-1f3fe-2640","🏊🏾\200d♂️":"1f3ca-1f3fe-2642","🏊🏿\200d♀️":"1f3ca-1f3ff-2640","🏊🏿\200d♂️":"1f3ca-1f3ff-2642","🏋️🏻♀️":"1f3cb-1f3fb-2640","🏋️🏻♂️":"1f3cb-1f3fb-2642","🏋️🏼♀️":"1f3cb-1f3fc-2640","🏋️🏼♂️":"1f3cb-1f3fc-2642","🏋️🏽♀️":"1f3cb-1f3fd-2640","🏋️🏽♂️":"1f3cb-1f3fd-2642","🏋️🏾♀️":"1f3cb-1f3fe-2640","🏋️🏾♂️":"1f3cb-1f3fe-2642","🏋️🏿♀️":"1f3cb-1f3ff-2640","🏋️🏿♂️":"1f3cb-1f3ff-2642","🏌️🏻♀️":"1f3cc-1f3fb-2640","🏌️🏻♂️":"1f3cc-1f3fb-2642","🏌️🏼♀️":"1f3cc-1f3fc-2640","🏌️🏼♂️":"1f3cc-1f3fc-2642","🏌️🏽♀️":"1f3cc-1f3fd-2640","🏌️🏽♂️":"1f3cc-1f3fd-2642","🏌️🏾♀️":"1f3cc-1f3fe-2640","🏌️🏾♂️":"1f3cc-1f3fe-2642","🏌️🏿♀️":"1f3cc-1f3ff-2640","🏌️🏿♂️":"1f3cc-1f3ff-2642","💆🏻\200d♀️":"1f486-1f3fb-2640","💆🏻\200d♂️":"1f486-1f3fb-2642","💆🏼\200d♀️":"1f486-1f3fc-2640","💆🏼\200d♂️":"1f486-1f3fc-2642","💆🏽\200d♀️":"1f486-1f3fd-2640","💆🏽\200d♂️":"1f486-1f3fd-2642","💆🏾\200d♀️":"1f486-1f3fe-2640","💆🏾\200d♂️":"1f486-1f3fe-2642","💆🏿\200d♀️":"1f486-1f3ff-2640","💆🏿\200d♂️":"1f486-1f3ff-2642","💇🏻\200d♀️":"1f487-1f3fb-2640","💇🏻\200d♂️":"1f487-1f3fb-2642","💇🏼\200d♀️":"1f487-1f3fc-2640","💇🏼\200d♂️":"1f487-1f3fc-2642","💇🏽\200d♀️":"1f487-1f3fd-2640","💇🏽\200d♂️":"1f487-1f3fd-2642","💇🏾\200d♀️":"1f487-1f3fe-2640","💇🏾\200d♂️":"1f487-1f3fe-2642","💇🏿\200d♀️":"1f487-1f3ff-2640","💇🏿\200d♂️":"1f487-1f3ff-2642","🚣🏻\200d♀️":"1f6a3-1f3fb-2640","🚣🏻\200d♂️":"1f6a3-1f3fb-2642","🚣🏼\200d♀️":"1f6a3-1f3fc-2640","🚣🏼\200d♂️":"1f6a3-1f3fc-2642","🚣🏽\200d♀️":"1f6a3-1f3fd-2640","🚣🏽\200d♂️":"1f6a3-1f3fd-2642","🚣🏾\200d♀️":"1f6a3-1f3fe-2640","🚣🏾\200d♂️":"1f6a3-1f3fe-2642","🚣🏿\200d♀️":"1f6a3-1f3ff-2640","🚣🏿\200d♂️":"1f6a3-1f3ff-2642","🚴🏻\200d♀️":"1f6b4-1f3fb-2640","🚴🏻\200d♂️":"1f6b4-1f3fb-2642","🚴🏼\200d♀️":"1f6b4-1f3fc-2640","🚴🏼\200d♂️":"1f6b4-1f3fc-2642","🚴🏽\200d♀️":"1f6b4-1f3fd-2640","🚴🏽\200d♂️":"1f6b4-1f3fd-2642","🚴🏾\200d♀️":"1f6b4-1f3fe-2640","🚴🏾\200d♂️":"1f6b4-1f3fe-2642","🚴🏿\200d♀️":"1f6b4-1f3ff-2640","🚴🏿\200d♂️":"1f6b4-1f3ff-2642","🚵🏻\200d♀️":"1f6b5-1f3fb-2640","🚵🏻\200d♂️":"1f6b5-1f3fb-2642","🚵🏼\200d♀️":"1f6b5-1f3fc-2640","🚵🏼\200d♂️":"1f6b5-1f3fc-2642","🚵🏽\200d♀️":"1f6b5-1f3fd-2640","🚵🏽\200d♂️":"1f6b5-1f3fd-2642","🚵🏾\200d♀️":"1f6b5-1f3fe-2640","🚵🏾\200d♂️":"1f6b5-1f3fe-2642","🚵🏿\200d♀️":"1f6b5-1f3ff-2640","🚵🏿\200d♂️":"1f6b5-1f3ff-2642","🚶🏻\200d♀️":"1f6b6-1f3fb-2640","🚶🏻\200d♂️":"1f6b6-1f3fb-2642","🚶🏼\200d♀️":"1f6b6-1f3fc-2640","🚶🏼\200d♂️":"1f6b6-1f3fc-2642","🚶🏽\200d♀️":"1f6b6-1f3fd-2640","🚶🏽\200d♂️":"1f6b6-1f3fd-2642","🚶🏾\200d♀️":"1f6b6-1f3fe-2640","🚶🏾\200d♂️":"1f6b6-1f3fe-2642","🚶🏿\200d♀️":"1f6b6-1f3ff-2640","🚶🏿\200d♂️":"1f6b6-1f3ff-2642","🤸🏻\200d♀️":"1f938-1f3fb-2640","🤸🏻\200d♂️":"1f938-1f3fb-2642","🤸🏼\200d♀️":"1f938-1f3fc-2640","🤸🏼\200d♂️":"1f938-1f3fc-2642","🤸🏽\200d♀️":"1f938-1f3fd-2640","🤸🏽\200d♂️":"1f938-1f3fd-2642","🤸🏾\200d♀️":"1f938-1f3fe-2640","🤸🏾\200d♂️":"1f938-1f3fe-2642","🤸🏿\200d♀️":"1f938-1f3ff-2640","🤸🏿\200d♂️":"1f938-1f3ff-2642","🤹🏻\200d♀️":"1f939-1f3fb-2640","🤹🏻\200d♂️":"1f939-1f3fb-2642","🤹🏼\200d♀️":"1f939-1f3fc-2640","🤹🏼\200d♂️":"1f939-1f3fc-2642","🤹🏽\200d♀️":"1f939-1f3fd-2640","🤹🏽\200d♂️":"1f939-1f3fd-2642","🤹🏾\200d♀️":"1f939-1f3fe-2640","🤹🏾\200d♂️":"1f939-1f3fe-2642","🤹🏿\200d♀️":"1f939-1f3ff-2640","🤹🏿\200d♂️":"1f939-1f3ff-2642","🤽🏻\200d♀️":"1f93d-1f3fb-2640","🤽🏻\200d♂️":"1f93d-1f3fb-2642","🤽🏼\200d♀️":"1f93d-1f3fc-2640","🤽🏼\200d♂️":"1f93d-1f3fc-2642","🤽🏽\200d♀️":"1f93d-1f3fd-2640","🤽🏽\200d♂️":"1f93d-1f3fd-2642","🤽🏾\200d♀️":"1f93d-1f3fe-2640","🤽🏾\200d♂️":"1f93d-1f3fe-2642","🤽🏿\200d♀️":"1f93d-1f3ff-2640","🤽🏿\200d♂️":"1f93d-1f3ff-2642","🤾🏻\200d♀️":"1f93e-1f3fb-2640","🤾🏻\200d♂️":"1f93e-1f3fb-2642","🤾🏼\200d♀️":"1f93e-1f3fc-2640","🤾🏼\200d♂️":"1f93e-1f3fc-2642","🤾🏽\200d♀️":"1f93e-1f3fd-2640","🤾🏽\200d♂️":"1f93e-1f3fd-2642","🤾🏾\200d♀️":"1f93e-1f3fe-2640","🤾🏾\200d♂️":"1f93e-1f3fe-2642","🤾🏿\200d♀️":"1f93e-1f3ff-2640","🤾🏿\200d♂️":"1f93e-1f3ff-2642","💁🏻\200d♀️":"1f481-1f3fb-2640","💁🏻\200d♂️":"1f481-1f3fb-2642","💁🏼\200d♀️":"1f481-1f3fc-2640","💁🏼\200d♂️":"1f481-1f3fc-2642","💁🏽\200d♀️":"1f481-1f3fd-2640","💁🏽\200d♂️":"1f481-1f3fd-2642","💁🏾\200d♀️":"1f481-1f3fe-2640","💁🏾\200d♂️":"1f481-1f3fe-2642","💁🏿\200d♀️":"1f481-1f3ff-2640","💁🏿\200d♂️":"1f481-1f3ff-2642","🙅🏻\200d♀️":"1f645-1f3fb-2640","🙅🏻\200d♂️":"1f645-1f3fb-2642","🙅🏼\200d♀️":"1f645-1f3fc-2640","🙅🏼\200d♂️":"1f645-1f3fc-2642","🙅🏽\200d♀️":"1f645-1f3fd-2640","🙅🏽\200d♂️":"1f645-1f3fd-2642","🙅🏾\200d♀️":"1f645-1f3fe-2640","🙅🏾\200d♂️":"1f645-1f3fe-2642","🙅🏿\200d♀️":"1f645-1f3ff-2640","🙅🏿\200d♂️":"1f645-1f3ff-2642","🙆🏻\200d♀️":"1f646-1f3fb-2640","🙆🏻\200d♂️":"1f646-1f3fb-2642","🙆🏼\200d♀️":"1f646-1f3fc-2640","🙆🏼\200d♂️":"1f646-1f3fc-2642","🙆🏽\200d♀️":"1f646-1f3fd-2640","🙆🏽\200d♂️":"1f646-1f3fd-2642","🙆🏾\200d♀️":"1f646-1f3fe-2640","🙆🏾\200d♂️":"1f646-1f3fe-2642","🙆🏿\200d♀️":"1f646-1f3ff-2640","🙆🏿\200d♂️":"1f646-1f3ff-2642","🙇🏻\200d♀️":"1f647-1f3fb-2640","🙇🏻\200d♂️":"1f647-1f3fb-2642","🙇🏼\200d♀️":"1f647-1f3fc-2640","🙇🏼\200d♂️":"1f647-1f3fc-2642","🙇🏽\200d♀️":"1f647-1f3fd-2640","🙇🏽\200d♂️":"1f647-1f3fd-2642","🙇🏾\200d♀️":"1f647-1f3fe-2640","🙇🏾\200d♂️":"1f647-1f3fe-2642","🙇🏿\200d♀️":"1f647-1f3ff-2640","🙇🏿\200d♂️":"1f647-1f3ff-2642","🙋🏻\200d♀️":"1f64b-1f3fb-2640","🙋🏻\200d♂️":"1f64b-1f3fb-2642","🙋🏼\200d♀️":"1f64b-1f3fc-2640","🙋🏼\200d♂️":"1f64b-1f3fc-2642","🙋🏽\200d♀️":"1f64b-1f3fd-2640","🙋🏽\200d♂️":"1f64b-1f3fd-2642","🙋🏾\200d♀️":"1f64b-1f3fe-2640","🙋🏾\200d♂️":"1f64b-1f3fe-2642","🙋🏿\200d♀️":"1f64b-1f3ff-2640","🙋🏿\200d♂️":"1f64b-1f3ff-2642","🙍🏻\200d♀️":"1f64d-1f3fb-2640","🙍🏻\200d♂️":"1f64d-1f3fb-2642","🙍🏼\200d♀️":"1f64d-1f3fc-2640","🙍🏼\200d♂️":"1f64d-1f3fc-2642","🙍🏽\200d♀️":"1f64d-1f3fd-2640","🙍🏽\200d♂️":"1f64d-1f3fd-2642","🙍🏾\200d♀️":"1f64d-1f3fe-2640","🙍🏾\200d♂️":"1f64d-1f3fe-2642","🙍🏿\200d♀️":"1f64d-1f3ff-2640","🙍🏿\200d♂️":"1f64d-1f3ff-2642","🙎🏻\200d♀️":"1f64e-1f3fb-2640","🙎🏻\200d♂️":"1f64e-1f3fb-2642","🙎🏼\200d♀️":"1f64e-1f3fc-2640","🙎🏼\200d♂️":"1f64e-1f3fc-2642","🙎🏽\200d♀️":"1f64e-1f3fd-2640","🙎🏽\200d♂️":"1f64e-1f3fd-2642","🙎🏾\200d♀️":"1f64e-1f3fe-2640","🙎🏾\200d♂️":"1f64e-1f3fe-2642","🙎🏿\200d♀️":"1f64e-1f3ff-2640","🙎🏿\200d♂️":"1f64e-1f3ff-2642","🤦🏻\200d♀️":"1f926-1f3fb-2640","🤦🏻\200d♂️":"1f926-1f3fb-2642","🤦🏼\200d♀️":"1f926-1f3fc-2640","🤦🏼\200d♂️":"1f926-1f3fc-2642","🤦🏽\200d♀️":"1f926-1f3fd-2640","🤦🏽\200d♂️":"1f926-1f3fd-2642","🤦🏾\200d♀️":"1f926-1f3fe-2640","🤦🏾\200d♂️":"1f926-1f3fe-2642","🤦🏿\200d♀️":"1f926-1f3ff-2640","🤦🏿\200d♂️":"1f926-1f3ff-2642","🤷🏻\200d♀️":"1f937-1f3fb-2640","🤷🏻\200d♂️":"1f937-1f3fb-2642","🤷🏼\200d♀️":"1f937-1f3fc-2640","🤷🏼\200d♂️":"1f937-1f3fc-2642","🤷🏽\200d♀️":"1f937-1f3fd-2640","🤷🏽\200d♂️":"1f937-1f3fd-2642","🤷🏾\200d♀️":"1f937-1f3fe-2640","🤷🏾\200d♂️":"1f937-1f3fe-2642","🤷🏿\200d♀️":"1f937-1f3ff-2640","🤷🏿\200d♂️":"1f937-1f3ff-2642","👁️\200d🗨️":"1f441-1f5e8","🕵🏻\200d♀️":"1f575-1f3fb-2640","🕵🏻\200d♂️":"1f575-1f3fb-2642","🕵🏼\200d♀️":"1f575-1f3fc-2640","🕵🏼\200d♂️":"1f575-1f3fc-2642","🕵🏽\200d♀️":"1f575-1f3fd-2640","🕵🏽\200d♂️":"1f575-1f3fd-2642","🕵🏾\200d♀️":"1f575-1f3fe-2640","🕵🏾\200d♂️":"1f575-1f3fe-2642","🕵🏿\200d♀️":"1f575-1f3ff-2640","🕵🏿\200d♂️":"1f575-1f3ff-2642","🏋🏻\200d♀️":"1f3cb-1f3fb-2640","🏋🏻\200d♂️":"1f3cb-1f3fb-2642","🏋🏼\200d♀️":"1f3cb-1f3fc-2640","🏋🏼\200d♂️":"1f3cb-1f3fc-2642","🏋🏽\200d♀️":"1f3cb-1f3fd-2640","🏋🏽\200d♂️":"1f3cb-1f3fd-2642","🏋🏾\200d♀️":"1f3cb-1f3fe-2640","🏋🏾\200d♂️":"1f3cb-1f3fe-2642","🏋🏿\200d♀️":"1f3cb-1f3ff-2640","🏋🏿\200d♂️":"1f3cb-1f3ff-2642","🏌🏻\200d♀️":"1f3cc-1f3fb-2640","🏌🏻\200d♂️":"1f3cc-1f3fb-2642","🏌🏼\200d♀️":"1f3cc-1f3fc-2640","🏌🏼\200d♂️":"1f3cc-1f3fc-2642","🏌🏽\200d♀️":"1f3cc-1f3fd-2640","🏌🏽\200d♂️":"1f3cc-1f3fd-2642","🏌🏾\200d♀️":"1f3cc-1f3fe-2640","🏌🏾\200d♂️":"1f3cc-1f3fe-2642","🏌🏿\200d♀️":"1f3cc-1f3ff-2640","🏌🏿\200d♂️":"1f3cc-1f3ff-2642","🧙🏻\200d♀️":"1f9d9-1f3fb-2640","🧙🏻\200d♂️":"1f9d9-1f3fb-2642","🧙🏼\200d♀️":"1f9d9-1f3fc-2640","🧙🏼\200d♂️":"1f9d9-1f3fc-2642","🧙🏽\200d♀️":"1f9d9-1f3fd-2640","🧙🏽\200d♂️":"1f9d9-1f3fd-2642","🧙🏾\200d♀️":"1f9d9-1f3fe-2640","🧙🏾\200d♂️":"1f9d9-1f3fe-2642","🧙🏿\200d♀️":"1f9d9-1f3ff-2640","🧙🏿\200d♂️":"1f9d9-1f3ff-2642","🧚🏻\200d♀️":"1f9da-1f3fb-2640","🧚🏻\200d♂️":"1f9da-1f3fb-2642","🧚🏼\200d♀️":"1f9da-1f3fc-2640","🧚🏼\200d♂️":"1f9da-1f3fc-2642","🧚🏽\200d♀️":"1f9da-1f3fd-2640","🧚🏽\200d♂️":"1f9da-1f3fd-2642","🧚🏾\200d♀️":"1f9da-1f3fe-2640","🧚🏾\200d♂️":"1f9da-1f3fe-2642","🧚🏿\200d♀️":"1f9da-1f3ff-2640","🧚🏿\200d♂️":"1f9da-1f3ff-2642","🧛🏻\200d♀️":"1f9db-1f3fb-2640","🧛🏻\200d♂️":"1f9db-1f3fb-2642","🧛🏼\200d♀️":"1f9db-1f3fc-2640","🧛🏼\200d♂️":"1f9db-1f3fc-2642","🧛🏽\200d♀️":"1f9db-1f3fd-2640","🧛🏽\200d♂️":"1f9db-1f3fd-2642","🧛🏾\200d♀️":"1f9db-1f3fe-2640","🧛🏾\200d♂️":"1f9db-1f3fe-2642","🧛🏿\200d♀️":"1f9db-1f3ff-2640","🧛🏿\200d♂️":"1f9db-1f3ff-2642","🧜🏻\200d♀️":"1f9dc-1f3fb-2640","🧜🏻\200d♂️":"1f9dc-1f3fb-2642","🧜🏼\200d♀️":"1f9dc-1f3fc-2640","🧜🏼\200d♂️":"1f9dc-1f3fc-2642","🧜🏽\200d♀️":"1f9dc-1f3fd-2640","🧜🏽\200d♂️":"1f9dc-1f3fd-2642","🧜🏾\200d♀️":"1f9dc-1f3fe-2640","🧜🏾\200d♂️":"1f9dc-1f3fe-2642","🧜🏿\200d♀️":"1f9dc-1f3ff-2640","🧜🏿\200d♂️":"1f9dc-1f3ff-2642","🧝🏻\200d♀️":"1f9dd-1f3fb-2640","🧝🏻\200d♂️":"1f9dd-1f3fb-2642","🧝🏼\200d♀️":"1f9dd-1f3fc-2640","🧝🏼\200d♂️":"1f9dd-1f3fc-2642","🧝🏽\200d♀️":"1f9dd-1f3fd-2640","🧝🏽\200d♂️":"1f9dd-1f3fd-2642","🧝🏾\200d♀️":"1f9dd-1f3fe-2640","🧝🏾\200d♂️":"1f9dd-1f3fe-2642","🧝🏿\200d♀️":"1f9dd-1f3ff-2640","🧝🏿\200d♂️":"1f9dd-1f3ff-2642","🧖🏻\200d♀️":"1f9d6-1f3fb-2640","🧖🏻\200d♂️":"1f9d6-1f3fb-2642","🧖🏼\200d♀️":"1f9d6-1f3fc-2640","🧖🏼\200d♂️":"1f9d6-1f3fc-2642","🧖🏽\200d♀️":"1f9d6-1f3fd-2640","🧖🏽\200d♂️":"1f9d6-1f3fd-2642","🧖🏾\200d♀️":"1f9d6-1f3fe-2640","🧖🏾\200d♂️":"1f9d6-1f3fe-2642","🧖🏿\200d♀️":"1f9d6-1f3ff-2640","🧖🏿\200d♂️":"1f9d6-1f3ff-2642","🧗🏻\200d♀️":"1f9d7-1f3fb-2640","🧗🏻\200d♂️":"1f9d7-1f3fb-2642","🧗🏼\200d♀️":"1f9d7-1f3fc-2640","🧗🏼\200d♂️":"1f9d7-1f3fc-2642","🧗🏽\200d♀️":"1f9d7-1f3fd-2640","🧗🏽\200d♂️":"1f9d7-1f3fd-2642","🧗🏾\200d♀️":"1f9d7-1f3fe-2640","🧗🏾\200d♂️":"1f9d7-1f3fe-2642","🧗🏿\200d♀️":"1f9d7-1f3ff-2640","🧗🏿\200d♂️":"1f9d7-1f3ff-2642","🧘🏻\200d♀️":"1f9d8-1f3fb-2640","🧘🏻\200d♂️":"1f9d8-1f3fb-2642","🧘🏼\200d♀️":"1f9d8-1f3fc-2640","🧘🏼\200d♂️":"1f9d8-1f3fc-2642","🧘🏽\200d♀️":"1f9d8-1f3fd-2640","🧘🏽\200d♂️":"1f9d8-1f3fd-2642","🧘🏾\200d♀️":"1f9d8-1f3fe-2640","🧘🏾\200d♂️":"1f9d8-1f3fe-2642","🧘🏿\200d♀️":"1f9d8-1f3ff-2640","🧘🏿\200d♂️":"1f9d8-1f3ff-2642","🦸🏻\200d♀️":"1f9b8-1f3fb-2640","🦸🏻\200d♂️":"1f9b8-1f3fb-2642","🦸🏼\200d♀️":"1f9b8-1f3fc-2640","🦸🏼\200d♂️":"1f9b8-1f3fc-2642","🦸🏽\200d♀️":"1f9b8-1f3fd-2640","🦸🏽\200d♂️":"1f9b8-1f3fd-2642","🦸🏾\200d♀️":"1f9b8-1f3fe-2640","🦸🏾\200d♂️":"1f9b8-1f3fe-2642","🦸🏿\200d♀️":"1f9b8-1f3ff-2640","🦸🏿\200d♂️":"1f9b8-1f3ff-2642","🦹🏻\200d♀️":"1f9b9-1f3fb-2640","🦹🏻\200d♂️":"1f9b9-1f3fb-2642","🦹🏼\200d♀️":"1f9b9-1f3fc-2640","🦹🏼\200d♂️":"1f9b9-1f3fc-2642","🦹🏽\200d♀️":"1f9b9-1f3fd-2640","🦹🏽\200d♂️":"1f9b9-1f3fd-2642","🦹🏾\200d♀️":"1f9b9-1f3fe-2640","🦹🏾\200d♂️":"1f9b9-1f3fe-2642","🦹🏿\200d♀️":"1f9b9-1f3ff-2640","🦹🏿\200d♂️":"1f9b9-1f3ff-2642","🕵️\200d♀️":"1f575-2640","🕵️\200d♂️":"1f575-2642","⛹️🏻♀️":"26f9-1f3fb-2640","⛹️🏻♂️":"26f9-1f3fb-2642","⛹️🏼♀️":"26f9-1f3fc-2640","⛹️🏼♂️":"26f9-1f3fc-2642","⛹️🏽♀️":"26f9-1f3fd-2640","⛹️🏽♂️":"26f9-1f3fd-2642","⛹️🏾♀️":"26f9-1f3fe-2640","⛹️🏾♂️":"26f9-1f3fe-2642","⛹️🏿♀️":"26f9-1f3ff-2640","⛹️🏿♂️":"26f9-1f3ff-2642","🏋️\200d♀️":"1f3cb-2640","🏋️\200d♂️":"1f3cb-2642","🏌️\200d♀️":"1f3cc-2640","🏌️\200d♂️":"1f3cc-2642","⛹🏻\200d♀️":"26f9-1f3fb-2640","⛹🏻\200d♂️":"26f9-1f3fb-2642","⛹🏼\200d♀️":"26f9-1f3fc-2640","⛹🏼\200d♂️":"26f9-1f3fc-2642","⛹🏽\200d♀️":"26f9-1f3fd-2640","⛹🏽\200d♂️":"26f9-1f3fd-2642","⛹🏾\200d♀️":"26f9-1f3fe-2640","⛹🏾\200d♂️":"26f9-1f3fe-2642","⛹🏿\200d♀️":"26f9-1f3ff-2640","⛹🏿\200d♂️":"26f9-1f3ff-2642","⛹️\200d♀️":"26f9-2640","⛹️\200d♂️":"26f9-2642","👨👨👦👦":"1f468-1f468-1f466-1f466","👨👨👧👦":"1f468-1f468-1f467-1f466","👨👨👧👧":"1f468-1f468-1f467-1f467","👨👩👦👦":"1f468-1f469-1f466-1f466","👨👩👧👦":"1f468-1f469-1f467-1f466","👨👩👧👧":"1f468-1f469-1f467-1f467","👩👩👦👦":"1f469-1f469-1f466-1f466","👩👩👧👦":"1f469-1f469-1f467-1f466","👩👩👧👧":"1f469-1f469-1f467-1f467","👨🏿\200d💻":"1f468-1f3ff-1f4bb","👨🏾\200d💻":"1f468-1f3fe-1f4bb","👨🏽\200d💻":"1f468-1f3fd-1f4bb","👨🏼\200d💻":"1f468-1f3fc-1f4bb","👨🏻\200d💻":"1f468-1f3fb-1f4bb","👩🏿\200d💻":"1f469-1f3ff-1f4bb","👩🏾\200d💻":"1f469-1f3fe-1f4bb","👩🏽\200d💻":"1f469-1f3fd-1f4bb","👩🏼\200d💻":"1f469-1f3fc-1f4bb","👩🏻\200d💻":"1f469-1f3fb-1f4bb","👨🏿\200d🏫":"1f468-1f3ff-1f3eb","👨🏾\200d🏫":"1f468-1f3fe-1f3eb","👨🏽\200d🏫":"1f468-1f3fd-1f3eb","👨🏼\200d🏫":"1f468-1f3fc-1f3eb","👨🏻\200d🏫":"1f468-1f3fb-1f3eb","👩🏿\200d🏫":"1f469-1f3ff-1f3eb","👩🏾\200d🏫":"1f469-1f3fe-1f3eb","👩🏽\200d🏫":"1f469-1f3fd-1f3eb","👩🏼\200d🏫":"1f469-1f3fc-1f3eb","👩🏻\200d🏫":"1f469-1f3fb-1f3eb","👨🏿\200d🎓":"1f468-1f3ff-1f393","👨🏾\200d🎓":"1f468-1f3fe-1f393","👨🏽\200d🎓":"1f468-1f3fd-1f393","👨🏼\200d🎓":"1f468-1f3fc-1f393","👨🏻\200d🎓":"1f468-1f3fb-1f393","👩🏿\200d🎓":"1f469-1f3ff-1f393","👩🏾\200d🎓":"1f469-1f3fe-1f393","👩🏽\200d🎓":"1f469-1f3fd-1f393","👩🏼\200d🎓":"1f469-1f3fc-1f393","👩🏻\200d🎓":"1f469-1f3fb-1f393","👨🏿\200d🎤":"1f468-1f3ff-1f3a4","👨🏾\200d🎤":"1f468-1f3fe-1f3a4","👨🏽\200d🎤":"1f468-1f3fd-1f3a4","👨🏼\200d🎤":"1f468-1f3fc-1f3a4","👨🏻\200d🎤":"1f468-1f3fb-1f3a4","👩🏿\200d🎤":"1f469-1f3ff-1f3a4","👩🏾\200d🎤":"1f469-1f3fe-1f3a4","👩🏽\200d🎤":"1f469-1f3fd-1f3a4","👩🏼\200d🎤":"1f469-1f3fc-1f3a4","👩🏻\200d🎤":"1f469-1f3fb-1f3a4","👨🏿\200d🔬":"1f468-1f3ff-1f52c","👨🏾\200d🔬":"1f468-1f3fe-1f52c","👨🏽\200d🔬":"1f468-1f3fd-1f52c","👨🏼\200d🔬":"1f468-1f3fc-1f52c","👨🏻\200d🔬":"1f468-1f3fb-1f52c","👩🏿\200d🔬":"1f469-1f3ff-1f52c","👩🏾\200d🔬":"1f469-1f3fe-1f52c","👩🏽\200d🔬":"1f469-1f3fd-1f52c","👩🏼\200d🔬":"1f469-1f3fc-1f52c","👩🏻\200d🔬":"1f469-1f3fb-1f52c","👨🏿\200d💼":"1f468-1f3ff-1f4bc","👨🏾\200d💼":"1f468-1f3fe-1f4bc","👨🏽\200d💼":"1f468-1f3fd-1f4bc","👨🏼\200d💼":"1f468-1f3fc-1f4bc","👨🏻\200d💼":"1f468-1f3fb-1f4bc","👩🏿\200d💼":"1f469-1f3ff-1f4bc","👩🏾\200d💼":"1f469-1f3fe-1f4bc","👩🏽\200d💼":"1f469-1f3fd-1f4bc","👩🏼\200d💼":"1f469-1f3fc-1f4bc","👩🏻\200d💼":"1f469-1f3fb-1f4bc","👨🏿\200d🔧":"1f468-1f3ff-1f527","👨🏾\200d🔧":"1f468-1f3fe-1f527","👨🏽\200d🔧":"1f468-1f3fd-1f527","👨🏼\200d🔧":"1f468-1f3fc-1f527","👨🏻\200d🔧":"1f468-1f3fb-1f527","👩🏿\200d🔧":"1f469-1f3ff-1f527","👩🏾\200d🔧":"1f469-1f3fe-1f527","👩🏽\200d🔧":"1f469-1f3fd-1f527","👩🏼\200d🔧":"1f469-1f3fc-1f527","👩🏻\200d🔧":"1f469-1f3fb-1f527","👨🏿\200d🏭":"1f468-1f3ff-1f3ed","👨🏾\200d🏭":"1f468-1f3fe-1f3ed","👨🏽\200d🏭":"1f468-1f3fd-1f3ed","👨🏼\200d🏭":"1f468-1f3fc-1f3ed","👨🏻\200d🏭":"1f468-1f3fb-1f3ed","👩🏿\200d🏭":"1f469-1f3ff-1f3ed","👩🏾\200d🏭":"1f469-1f3fe-1f3ed","👩🏽\200d🏭":"1f469-1f3fd-1f3ed","👩🏼\200d🏭":"1f469-1f3fc-1f3ed","👩🏻\200d🏭":"1f469-1f3fb-1f3ed","👨🏿\200d🍳":"1f468-1f3ff-1f373","👨🏾\200d🍳":"1f468-1f3fe-1f373","👨🏽\200d🍳":"1f468-1f3fd-1f373","👨🏼\200d🍳":"1f468-1f3fc-1f373","👨🏻\200d🍳":"1f468-1f3fb-1f373","👩🏿\200d🍳":"1f469-1f3ff-1f373","👩🏾\200d🍳":"1f469-1f3fe-1f373","👩🏽\200d🍳":"1f469-1f3fd-1f373","👩🏼\200d🍳":"1f469-1f3fc-1f373","👩🏻\200d🍳":"1f469-1f3fb-1f373","👨🏿\200d🌾":"1f468-1f3ff-1f33e","👨🏾\200d🌾":"1f468-1f3fe-1f33e","👨🏽\200d🌾":"1f468-1f3fd-1f33e","👨🏼\200d🌾":"1f468-1f3fc-1f33e","👨🏻\200d🌾":"1f468-1f3fb-1f33e","👩🏿\200d🌾":"1f469-1f3ff-1f33e","👩🏾\200d🌾":"1f469-1f3fe-1f33e","👩🏽\200d🌾":"1f469-1f3fd-1f33e","👩🏼\200d🌾":"1f469-1f3fc-1f33e","👩🏻\200d🌾":"1f469-1f3fb-1f33e","👨🏻\200d🎨":"1f468-1f3fb-1f3a8","👨🏼\200d🎨":"1f468-1f3fc-1f3a8","👨🏽\200d🎨":"1f468-1f3fd-1f3a8","👨🏾\200d🎨":"1f468-1f3fe-1f3a8","👨🏿\200d🎨":"1f468-1f3ff-1f3a8","👩🏻\200d🎨":"1f469-1f3fb-1f3a8","👩🏼\200d🎨":"1f469-1f3fc-1f3a8","👩🏽\200d🎨":"1f469-1f3fd-1f3a8","👩🏾\200d🎨":"1f469-1f3fe-1f3a8","👩🏿\200d🎨":"1f469-1f3ff-1f3a8","👨🏻\200d🚀":"1f468-1f3fb-1f680","👨🏼\200d🚀":"1f468-1f3fc-1f680","👨🏽\200d🚀":"1f468-1f3fd-1f680","👨🏾\200d🚀":"1f468-1f3fe-1f680","👨🏿\200d🚀":"1f468-1f3ff-1f680","👩🏻\200d🚀":"1f469-1f3fb-1f680","👩🏼\200d🚀":"1f469-1f3fc-1f680","👩🏽\200d🚀":"1f469-1f3fd-1f680","👩🏾\200d🚀":"1f469-1f3fe-1f680","👩🏿\200d🚀":"1f469-1f3ff-1f680","👨🏻\200d🚒":"1f468-1f3fb-1f692","👨🏼\200d🚒":"1f468-1f3fc-1f692","👨🏽\200d🚒":"1f468-1f3fd-1f692","👨🏾\200d🚒":"1f468-1f3fe-1f692","👨🏿\200d🚒":"1f468-1f3ff-1f692","👩🏻\200d🚒":"1f469-1f3fb-1f692","👩🏼\200d🚒":"1f469-1f3fc-1f692","👩🏽\200d🚒":"1f469-1f3fd-1f692","👩🏾\200d🚒":"1f469-1f3fe-1f692","👩🏿\200d🚒":"1f469-1f3ff-1f692","👨🏻\200d🦰":"1f468-1f3fb-1f9b0","👨🏻\200d🦱":"1f468-1f3fb-1f9b1","👨🏻\200d🦲":"1f468-1f3fb-1f9b2","👨🏻\200d🦳":"1f468-1f3fb-1f9b3","👨🏼\200d🦰":"1f468-1f3fc-1f9b0","👨🏼\200d🦱":"1f468-1f3fc-1f9b1","👨🏼\200d🦲":"1f468-1f3fc-1f9b2","👨🏼\200d🦳":"1f468-1f3fc-1f9b3","👨🏽\200d🦰":"1f468-1f3fd-1f9b0","👨🏽\200d🦱":"1f468-1f3fd-1f9b1","👨🏽\200d🦲":"1f468-1f3fd-1f9b2","👨🏽\200d🦳":"1f468-1f3fd-1f9b3","👨🏾\200d🦰":"1f468-1f3fe-1f9b0","👨🏾\200d🦱":"1f468-1f3fe-1f9b1","👨🏾\200d🦲":"1f468-1f3fe-1f9b2","👨🏾\200d🦳":"1f468-1f3fe-1f9b3","👨🏿\200d🦰":"1f468-1f3ff-1f9b0","👨🏿\200d🦱":"1f468-1f3ff-1f9b1","👨🏿\200d🦲":"1f468-1f3ff-1f9b2","👨🏿\200d🦳":"1f468-1f3ff-1f9b3","👩🏻\200d🦰":"1f469-1f3fb-1f9b0","👩🏻\200d🦱":"1f469-1f3fb-1f9b1","👩🏻\200d🦲":"1f469-1f3fb-1f9b2","👩🏻\200d🦳":"1f469-1f3fb-1f9b3","👩🏼\200d🦰":"1f469-1f3fc-1f9b0","👩🏼\200d🦱":"1f469-1f3fc-1f9b1","👩🏼\200d🦲":"1f469-1f3fc-1f9b2","👩🏼\200d🦳":"1f469-1f3fc-1f9b3","👩🏽\200d🦰":"1f469-1f3fd-1f9b0","👩🏽\200d🦱":"1f469-1f3fd-1f9b1","👩🏽\200d🦲":"1f469-1f3fd-1f9b2","👩🏽\200d🦳":"1f469-1f3fd-1f9b3","👩🏾\200d🦰":"1f469-1f3fe-1f9b0","👩🏾\200d🦱":"1f469-1f3fe-1f9b1","👩🏾\200d🦲":"1f469-1f3fe-1f9b2","👩🏾\200d🦳":"1f469-1f3fe-1f9b3","👩🏿\200d🦰":"1f469-1f3ff-1f9b0","👩🏿\200d🦱":"1f469-1f3ff-1f9b1","👩🏿\200d🦲":"1f469-1f3ff-1f9b2","👩🏿\200d🦳":"1f469-1f3ff-1f9b3","🏳️\200d🌈":"1f3f3-1f308","🏌🏻\200d♂":"1f3cc-1f3fb-2642","🏌🏼\200d♂":"1f3cc-1f3fc-2642","🏌🏽\200d♂":"1f3cc-1f3fd-2642","🏌🏾\200d♂":"1f3cc-1f3fe-2642","🏌🏿\200d♂":"1f3cc-1f3ff-2642","🏌🏻\200d♀":"1f3cc-1f3fb-2640","🏌🏼\200d♀":"1f3cc-1f3fc-2640","🏌🏽\200d♀":"1f3cc-1f3fd-2640","🏌🏾\200d♀":"1f3cc-1f3fe-2640","🏌🏿\200d♀":"1f3cc-1f3ff-2640","🤹🏿\200d♂":"1f939-1f3ff-2642","🤹🏾\200d♂":"1f939-1f3fe-2642","🤹🏽\200d♂":"1f939-1f3fd-2642","🤹🏼\200d♂":"1f939-1f3fc-2642","🤹🏻\200d♂":"1f939-1f3fb-2642","🤹🏿\200d♀":"1f939-1f3ff-2640","🤹🏾\200d♀":"1f939-1f3fe-2640","🤹🏽\200d♀":"1f939-1f3fd-2640","🤹🏼\200d♀":"1f939-1f3fc-2640","🤹🏻\200d♀":"1f939-1f3fb-2640","🤾🏿\200d♂":"1f93e-1f3ff-2642","🤾🏾\200d♂":"1f93e-1f3fe-2642","🤾🏽\200d♂":"1f93e-1f3fd-2642","🤾🏼\200d♂":"1f93e-1f3fc-2642","🤾🏻\200d♂":"1f93e-1f3fb-2642","🤾🏿\200d♀":"1f93e-1f3ff-2640","🤾🏾\200d♀":"1f93e-1f3fe-2640","🤾🏽\200d♀":"1f93e-1f3fd-2640","🤾🏼\200d♀":"1f93e-1f3fc-2640","🤾🏻\200d♀":"1f93e-1f3fb-2640","🤽🏿\200d♂":"1f93d-1f3ff-2642","🤽🏾\200d♂":"1f93d-1f3fe-2642","🤽🏽\200d♂":"1f93d-1f3fd-2642","🤽🏼\200d♂":"1f93d-1f3fc-2642","🤽🏻\200d♂":"1f93d-1f3fb-2642","🤽🏿\200d♀":"1f93d-1f3ff-2640","🤽🏾\200d♀":"1f93d-1f3fe-2640","🤽🏽\200d♀":"1f93d-1f3fd-2640","🤽🏼\200d♀":"1f93d-1f3fc-2640","🤽🏻\200d♀":"1f93d-1f3fb-2640","🤸🏿\200d♂":"1f938-1f3ff-2642","🤸🏾\200d♂":"1f938-1f3fe-2642","🤸🏽\200d♂":"1f938-1f3fd-2642","🤸🏼\200d♂":"1f938-1f3fc-2642","🤸🏻\200d♂":"1f938-1f3fb-2642","🤸🏿\200d♀":"1f938-1f3ff-2640","🤸🏾\200d♀":"1f938-1f3fe-2640","🤸🏽\200d♀":"1f938-1f3fd-2640","🤸🏼\200d♀":"1f938-1f3fc-2640","🤸🏻\200d♀":"1f938-1f3fb-2640","🚶🏿\200d♂":"1f6b6-1f3ff-2642","🚶🏾\200d♂":"1f6b6-1f3fe-2642","🚶🏽\200d♂":"1f6b6-1f3fd-2642","🚶🏼\200d♂":"1f6b6-1f3fc-2642","🚶🏻\200d♂":"1f6b6-1f3fb-2642","🚶🏿\200d♀":"1f6b6-1f3ff-2640","🚶🏾\200d♀":"1f6b6-1f3fe-2640","🚶🏽\200d♀":"1f6b6-1f3fd-2640","🚶🏼\200d♀":"1f6b6-1f3fc-2640","🚶🏻\200d♀":"1f6b6-1f3fb-2640","🚵🏿\200d♂":"1f6b5-1f3ff-2642","🚵🏾\200d♂":"1f6b5-1f3fe-2642","🚵🏽\200d♂":"1f6b5-1f3fd-2642","🚵🏼\200d♂":"1f6b5-1f3fc-2642","🚵🏻\200d♂":"1f6b5-1f3fb-2642","🚵🏿\200d♀":"1f6b5-1f3ff-2640","🚵🏾\200d♀":"1f6b5-1f3fe-2640","🚵🏽\200d♀":"1f6b5-1f3fd-2640","🚵🏼\200d♀":"1f6b5-1f3fc-2640","🚵🏻\200d♀":"1f6b5-1f3fb-2640","🚴🏿\200d♂":"1f6b4-1f3ff-2642","🚴🏾\200d♂":"1f6b4-1f3fe-2642","🚴🏽\200d♂":"1f6b4-1f3fd-2642","🚴🏼\200d♂":"1f6b4-1f3fc-2642","🚴🏻\200d♂":"1f6b4-1f3fb-2642","🚴🏿\200d♀":"1f6b4-1f3ff-2640","🚴🏾\200d♀":"1f6b4-1f3fe-2640","🚴🏽\200d♀":"1f6b4-1f3fd-2640","🚴🏼\200d♀":"1f6b4-1f3fc-2640","🚴🏻\200d♀":"1f6b4-1f3fb-2640","🚣🏿\200d♂":"1f6a3-1f3ff-2642","🚣🏾\200d♂":"1f6a3-1f3fe-2642","🚣🏽\200d♂":"1f6a3-1f3fd-2642","🚣🏼\200d♂":"1f6a3-1f3fc-2642","🚣🏻\200d♂":"1f6a3-1f3fb-2642","🚣🏿\200d♀":"1f6a3-1f3ff-2640","🚣🏾\200d♀":"1f6a3-1f3fe-2640","🚣🏽\200d♀":"1f6a3-1f3fd-2640","🚣🏼\200d♀":"1f6a3-1f3fc-2640","🚣🏻\200d♀":"1f6a3-1f3fb-2640","🏋🏿\200d♂":"1f3cb-1f3ff-2642","🏋🏾\200d♂":"1f3cb-1f3fe-2642","🏋🏽\200d♂":"1f3cb-1f3fd-2642","🏋🏼\200d♂":"1f3cb-1f3fc-2642","🏋🏻\200d♂":"1f3cb-1f3fb-2642","🏋🏿\200d♀":"1f3cb-1f3ff-2640","🏋🏾\200d♀":"1f3cb-1f3fe-2640","🏋🏽\200d♀":"1f3cb-1f3fd-2640","🏋🏼\200d♀":"1f3cb-1f3fc-2640","🏋🏻\200d♀":"1f3cb-1f3fb-2640","🏊🏿\200d♂":"1f3ca-1f3ff-2642","🏊🏾\200d♂":"1f3ca-1f3fe-2642","🏊🏽\200d♂":"1f3ca-1f3fd-2642","🏊🏼\200d♂":"1f3ca-1f3fc-2642","🏊🏻\200d♂":"1f3ca-1f3fb-2642","🏊🏿\200d♀":"1f3ca-1f3ff-2640","🏊🏾\200d♀":"1f3ca-1f3fe-2640","🏊🏽\200d♀":"1f3ca-1f3fd-2640","🏊🏼\200d♀":"1f3ca-1f3fc-2640","🏊🏻\200d♀":"1f3ca-1f3fb-2640","🏄🏿\200d♂":"1f3c4-1f3ff-2642","🏄🏾\200d♂":"1f3c4-1f3fe-2642","🏄🏽\200d♂":"1f3c4-1f3fd-2642","🏄🏼\200d♂":"1f3c4-1f3fc-2642","🏄🏻\200d♂":"1f3c4-1f3fb-2642","🏄🏿\200d♀":"1f3c4-1f3ff-2640","🏄🏾\200d♀":"1f3c4-1f3fe-2640","🏄🏽\200d♀":"1f3c4-1f3fd-2640","🏄🏼\200d♀":"1f3c4-1f3fc-2640","🏄🏻\200d♀":"1f3c4-1f3fb-2640","🏃🏿\200d♂":"1f3c3-1f3ff-2642","🏃🏾\200d♂":"1f3c3-1f3fe-2642","🏃🏽\200d♂":"1f3c3-1f3fd-2642","🏃🏼\200d♂":"1f3c3-1f3fc-2642","🏃🏻\200d♂":"1f3c3-1f3fb-2642","🏃🏿\200d♀":"1f3c3-1f3ff-2640","🏃🏾\200d♀":"1f3c3-1f3fe-2640","🏃🏽\200d♀":"1f3c3-1f3fd-2640","🏃🏼\200d♀":"1f3c3-1f3fc-2640","🏃🏻\200d♀":"1f3c3-1f3fb-2640","🤷🏿\200d♂":"1f937-1f3ff-2642","🤷🏾\200d♂":"1f937-1f3fe-2642","🤷🏽\200d♂":"1f937-1f3fd-2642","🤷🏼\200d♂":"1f937-1f3fc-2642","🤷🏻\200d♂":"1f937-1f3fb-2642","🤷🏿\200d♀":"1f937-1f3ff-2640","🤷🏾\200d♀":"1f937-1f3fe-2640","🤷🏽\200d♀":"1f937-1f3fd-2640","🤷🏼\200d♀":"1f937-1f3fc-2640","🤷🏻\200d♀":"1f937-1f3fb-2640","🤦🏿\200d♂":"1f926-1f3ff-2642","🤦🏾\200d♂":"1f926-1f3fe-2642","🤦🏽\200d♂":"1f926-1f3fd-2642","🤦🏼\200d♂":"1f926-1f3fc-2642","🤦🏻\200d♂":"1f926-1f3fb-2642","🤦🏿\200d♀":"1f926-1f3ff-2640","🤦🏾\200d♀":"1f926-1f3fe-2640","🤦🏽\200d♀":"1f926-1f3fd-2640","🤦🏼\200d♀":"1f926-1f3fc-2640","🤦🏻\200d♀":"1f926-1f3fb-2640","🙎🏿\200d♂":"1f64e-1f3ff-2642","🙎🏾\200d♂":"1f64e-1f3fe-2642","🙎🏽\200d♂":"1f64e-1f3fd-2642","🙎🏼\200d♂":"1f64e-1f3fc-2642","🙎🏻\200d♂":"1f64e-1f3fb-2642","🙎🏿\200d♀":"1f64e-1f3ff-2640","🙎🏾\200d♀":"1f64e-1f3fe-2640","🙎🏽\200d♀":"1f64e-1f3fd-2640","🙎🏼\200d♀":"1f64e-1f3fc-2640","🙎🏻\200d♀":"1f64e-1f3fb-2640","🙍🏿\200d♂":"1f64d-1f3ff-2642","🙍🏾\200d♂":"1f64d-1f3fe-2642","🙍🏽\200d♂":"1f64d-1f3fd-2642","🙍🏼\200d♂":"1f64d-1f3fc-2642","🙍🏻\200d♂":"1f64d-1f3fb-2642","🙍🏿\200d♀":"1f64d-1f3ff-2640","🙍🏾\200d♀":"1f64d-1f3fe-2640","🙍🏽\200d♀":"1f64d-1f3fd-2640","🙍🏼\200d♀":"1f64d-1f3fc-2640","🙍🏻\200d♀":"1f64d-1f3fb-2640","🙋🏿\200d♂":"1f64b-1f3ff-2642","🙋🏾\200d♂":"1f64b-1f3fe-2642","🙋🏽\200d♂":"1f64b-1f3fd-2642","🙋🏼\200d♂":"1f64b-1f3fc-2642","🙋🏻\200d♂":"1f64b-1f3fb-2642","🙋🏿\200d♀":"1f64b-1f3ff-2640","🙋🏾\200d♀":"1f64b-1f3fe-2640","🙋🏽\200d♀":"1f64b-1f3fd-2640","🙋🏼\200d♀":"1f64b-1f3fc-2640","🙋🏻\200d♀":"1f64b-1f3fb-2640","🙇🏿\200d♂":"1f647-1f3ff-2642","🙇🏾\200d♂":"1f647-1f3fe-2642","🙇🏽\200d♂":"1f647-1f3fd-2642","🙇🏼\200d♂":"1f647-1f3fc-2642","🙇🏻\200d♂":"1f647-1f3fb-2642","🙇🏿\200d♀":"1f647-1f3ff-2640","🙇🏾\200d♀":"1f647-1f3fe-2640","🙇🏽\200d♀":"1f647-1f3fd-2640","🙇🏼\200d♀":"1f647-1f3fc-2640","🙇🏻\200d♀":"1f647-1f3fb-2640","🙆🏿\200d♂":"1f646-1f3ff-2642","🙆🏾\200d♂":"1f646-1f3fe-2642","🙆🏽\200d♂":"1f646-1f3fd-2642","🙆🏼\200d♂":"1f646-1f3fc-2642","🙆🏻\200d♂":"1f646-1f3fb-2642","🙆🏿\200d♀":"1f646-1f3ff-2640","🙆🏾\200d♀":"1f646-1f3fe-2640","🙆🏽\200d♀":"1f646-1f3fd-2640","🙆🏼\200d♀":"1f646-1f3fc-2640","🙆🏻\200d♀":"1f646-1f3fb-2640","🙅🏿\200d♂":"1f645-1f3ff-2642","🙅🏾\200d♂":"1f645-1f3fe-2642","🙅🏽\200d♂":"1f645-1f3fd-2642","🙅🏼\200d♂":"1f645-1f3fc-2642","🙅🏻\200d♂":"1f645-1f3fb-2642","🙅🏿\200d♀":"1f645-1f3ff-2640","🙅🏾\200d♀":"1f645-1f3fe-2640","🙅🏽\200d♀":"1f645-1f3fd-2640","🙅🏼\200d♀":"1f645-1f3fc-2640","🙅🏻\200d♀":"1f645-1f3fb-2640","💇🏿\200d♂":"1f487-1f3ff-2642","💇🏾\200d♂":"1f487-1f3fe-2642","💇🏽\200d♂":"1f487-1f3fd-2642","💇🏼\200d♂":"1f487-1f3fc-2642","💇🏻\200d♂":"1f487-1f3fb-2642","💇🏿\200d♀":"1f487-1f3ff-2640","💇🏾\200d♀":"1f487-1f3fe-2640","💇🏽\200d♀":"1f487-1f3fd-2640","💇🏼\200d♀":"1f487-1f3fc-2640","💇🏻\200d♀":"1f487-1f3fb-2640","💆🏿\200d♂":"1f486-1f3ff-2642","💆🏾\200d♂":"1f486-1f3fe-2642","💆🏽\200d♂":"1f486-1f3fd-2642","💆🏼\200d♂":"1f486-1f3fc-2642","💆🏻\200d♂":"1f486-1f3fb-2642","💆🏿\200d♀":"1f486-1f3ff-2640","💆🏾\200d♀":"1f486-1f3fe-2640","💆🏽\200d♀":"1f486-1f3fd-2640","💆🏼\200d♀":"1f486-1f3fc-2640","💆🏻\200d♀":"1f486-1f3fb-2640","💁🏿\200d♂":"1f481-1f3ff-2642","💁🏾\200d♂":"1f481-1f3fe-2642","💁🏽\200d♂":"1f481-1f3fd-2642","💁🏼\200d♂":"1f481-1f3fc-2642","💁🏻\200d♂":"1f481-1f3fb-2642","💁🏿\200d♀":"1f481-1f3ff-2640","💁🏾\200d♀":"1f481-1f3fe-2640","💁🏽\200d♀":"1f481-1f3fd-2640","💁🏼\200d♀":"1f481-1f3fc-2640","💁🏻\200d♀":"1f481-1f3fb-2640","👱🏿\200d♂":"1f471-1f3ff-2642","👱🏾\200d♂":"1f471-1f3fe-2642","👱🏽\200d♂":"1f471-1f3fd-2642","👱🏼\200d♂":"1f471-1f3fc-2642","👱🏻\200d♂":"1f471-1f3fb-2642","👱🏿\200d♀":"1f471-1f3ff-2640","👱🏾\200d♀":"1f471-1f3fe-2640","👱🏽\200d♀":"1f471-1f3fd-2640","👱🏼\200d♀":"1f471-1f3fc-2640","👱🏻\200d♀":"1f471-1f3fb-2640","👳🏿\200d♂":"1f473-1f3ff-2642","👳🏾\200d♂":"1f473-1f3fe-2642","👳🏽\200d♂":"1f473-1f3fd-2642","👳🏼\200d♂":"1f473-1f3fc-2642","👳🏻\200d♂":"1f473-1f3fb-2642","👳🏿\200d♀":"1f473-1f3ff-2640","👳🏾\200d♀":"1f473-1f3fe-2640","👳🏽\200d♀":"1f473-1f3fd-2640","👳🏼\200d♀":"1f473-1f3fc-2640","👳🏻\200d♀":"1f473-1f3fb-2640","💂🏿\200d♂":"1f482-1f3ff-2642","💂🏾\200d♂":"1f482-1f3fe-2642","💂🏽\200d♂":"1f482-1f3fd-2642","💂🏼\200d♂":"1f482-1f3fc-2642","💂🏻\200d♂":"1f482-1f3fb-2642","💂🏿\200d♀":"1f482-1f3ff-2640","💂🏾\200d♀":"1f482-1f3fe-2640","💂🏽\200d♀":"1f482-1f3fd-2640","💂🏼\200d♀":"1f482-1f3fc-2640","💂🏻\200d♀":"1f482-1f3fb-2640","🕵🏿\200d♂":"1f575-1f3ff-2642","🕵🏾\200d♂":"1f575-1f3fe-2642","🕵🏽\200d♂":"1f575-1f3fd-2642","🕵🏼\200d♂":"1f575-1f3fc-2642","🕵🏻\200d♂":"1f575-1f3fb-2642","🕵🏿\200d♀":"1f575-1f3ff-2640","🕵🏾\200d♀":"1f575-1f3fe-2640","🕵🏽\200d♀":"1f575-1f3fd-2640","🕵🏼\200d♀":"1f575-1f3fc-2640","🕵🏻\200d♀":"1f575-1f3fb-2640","👷🏿\200d♂":"1f477-1f3ff-2642","👷🏾\200d♂":"1f477-1f3fe-2642","👷🏽\200d♂":"1f477-1f3fd-2642","👷🏼\200d♂":"1f477-1f3fc-2642","👷🏻\200d♂":"1f477-1f3fb-2642","👷🏿\200d♀":"1f477-1f3ff-2640","👷🏾\200d♀":"1f477-1f3fe-2640","👷🏽\200d♀":"1f477-1f3fd-2640","👷🏼\200d♀":"1f477-1f3fc-2640","👷🏻\200d♀":"1f477-1f3fb-2640","👮🏿\200d♂":"1f46e-1f3ff-2642","👮🏾\200d♂":"1f46e-1f3fe-2642","👮🏽\200d♂":"1f46e-1f3fd-2642","👮🏼\200d♂":"1f46e-1f3fc-2642","👮🏻\200d♂":"1f46e-1f3fb-2642","👮🏿\200d♀":"1f46e-1f3ff-2640","👮🏾\200d♀":"1f46e-1f3fe-2640","👮🏽\200d♀":"1f46e-1f3fd-2640","👮🏼\200d♀":"1f46e-1f3fc-2640","👮🏻\200d♀":"1f46e-1f3fb-2640","👨🏿\200d⚕":"1f468-1f3ff-2695","👨🏾\200d⚕":"1f468-1f3fe-2695","👨🏽\200d⚕":"1f468-1f3fd-2695","👨🏼\200d⚕":"1f468-1f3fc-2695","👨🏻\200d⚕":"1f468-1f3fb-2695","👩🏿\200d⚕":"1f469-1f3ff-2695","👩🏾\200d⚕":"1f469-1f3fe-2695","👩🏽\200d⚕":"1f469-1f3fd-2695","👩🏼\200d⚕":"1f469-1f3fc-2695","👩🏻\200d⚕":"1f469-1f3fb-2695","👨🏻\200d⚖":"1f468-1f3fb-2696","👨🏼\200d⚖":"1f468-1f3fc-2696","👨🏽\200d⚖":"1f468-1f3fd-2696","👨🏾\200d⚖":"1f468-1f3fe-2696","👨🏿\200d⚖":"1f468-1f3ff-2696","👩🏻\200d⚖":"1f469-1f3fb-2696","👩🏼\200d⚖":"1f469-1f3fc-2696","👩🏽\200d⚖":"1f469-1f3fd-2696","👩🏾\200d⚖":"1f469-1f3fe-2696","👩🏿\200d⚖":"1f469-1f3ff-2696","👨🏻\200d✈":"1f468-1f3fb-2708","👨🏼\200d✈":"1f468-1f3fc-2708","👨🏽\200d✈":"1f468-1f3fd-2708","👨🏾\200d✈":"1f468-1f3fe-2708","👨🏿\200d✈":"1f468-1f3ff-2708","👩🏻\200d✈":"1f469-1f3fb-2708","👩🏼\200d✈":"1f469-1f3fc-2708","👩🏽\200d✈":"1f469-1f3fd-2708","👩🏾\200d✈":"1f469-1f3fe-2708","👩🏿\200d✈":"1f469-1f3ff-2708","👨❤️👨":"1f468-2764-1f468","👩❤️👨":"1f469-2764-1f468","👩❤️👩":"1f469-2764-1f469","👨🏻⚕️":"1f468-1f3fb-2695","👨🏻⚖️":"1f468-1f3fb-2696","👨🏻✈️":"1f468-1f3fb-2708","👨🏼⚕️":"1f468-1f3fc-2695","👨🏼⚖️":"1f468-1f3fc-2696","👨🏼✈️":"1f468-1f3fc-2708","👨🏽⚕️":"1f468-1f3fd-2695","👨🏽⚖️":"1f468-1f3fd-2696","👨🏽✈️":"1f468-1f3fd-2708","👨🏾⚕️":"1f468-1f3fe-2695","👨🏾⚖️":"1f468-1f3fe-2696","👨🏾✈️":"1f468-1f3fe-2708","👨🏿⚕️":"1f468-1f3ff-2695","👨🏿⚖️":"1f468-1f3ff-2696","👨🏿✈️":"1f468-1f3ff-2708","👩🏻⚕️":"1f469-1f3fb-2695","👩🏻⚖️":"1f469-1f3fb-2696","👩🏻✈️":"1f469-1f3fb-2708","👩🏼⚕️":"1f469-1f3fc-2695","👩🏼⚖️":"1f469-1f3fc-2696","👩🏼✈️":"1f469-1f3fc-2708","👩🏽⚕️":"1f469-1f3fd-2695","👩🏽⚖️":"1f469-1f3fd-2696","👩🏽✈️":"1f469-1f3fd-2708","👩🏾⚕️":"1f469-1f3fe-2695","👩🏾⚖️":"1f469-1f3fe-2696","👩🏾✈️":"1f469-1f3fe-2708","👩🏿⚕️":"1f469-1f3ff-2695","👩🏿⚖️":"1f469-1f3ff-2696","👩🏿✈️":"1f469-1f3ff-2708","👮🏻♀️":"1f46e-1f3fb-2640","👮🏻♂️":"1f46e-1f3fb-2642","👮🏼♀️":"1f46e-1f3fc-2640","👮🏼♂️":"1f46e-1f3fc-2642","👮🏽♀️":"1f46e-1f3fd-2640","👮🏽♂️":"1f46e-1f3fd-2642","👮🏾♀️":"1f46e-1f3fe-2640","👮🏾♂️":"1f46e-1f3fe-2642","👮🏿♀️":"1f46e-1f3ff-2640","👮🏿♂️":"1f46e-1f3ff-2642","👱🏻♀️":"1f471-1f3fb-2640","👱🏻♂️":"1f471-1f3fb-2642","👱🏼♀️":"1f471-1f3fc-2640","👱🏼♂️":"1f471-1f3fc-2642","👱🏽♀️":"1f471-1f3fd-2640","👱🏽♂️":"1f471-1f3fd-2642","👱🏾♀️":"1f471-1f3fe-2640","👱🏾♂️":"1f471-1f3fe-2642","👱🏿♀️":"1f471-1f3ff-2640","👱🏿♂️":"1f471-1f3ff-2642","👳🏻♀️":"1f473-1f3fb-2640","👳🏻♂️":"1f473-1f3fb-2642","👳🏼♀️":"1f473-1f3fc-2640","👳🏼♂️":"1f473-1f3fc-2642","👳🏽♀️":"1f473-1f3fd-2640","👳🏽♂️":"1f473-1f3fd-2642","👳🏾♀️":"1f473-1f3fe-2640","👳🏾♂️":"1f473-1f3fe-2642","👳🏿♀️":"1f473-1f3ff-2640","👳🏿♂️":"1f473-1f3ff-2642","👷🏻♀️":"1f477-1f3fb-2640","👷🏻♂️":"1f477-1f3fb-2642","👷🏼♀️":"1f477-1f3fc-2640","👷🏼♂️":"1f477-1f3fc-2642","👷🏽♀️":"1f477-1f3fd-2640","👷🏽♂️":"1f477-1f3fd-2642","👷🏾♀️":"1f477-1f3fe-2640","👷🏾♂️":"1f477-1f3fe-2642","👷🏿♀️":"1f477-1f3ff-2640","👷🏿♂️":"1f477-1f3ff-2642","💂🏻♀️":"1f482-1f3fb-2640","💂🏻♂️":"1f482-1f3fb-2642","💂🏼♀️":"1f482-1f3fc-2640","💂🏼♂️":"1f482-1f3fc-2642","💂🏽♀️":"1f482-1f3fd-2640","💂🏽♂️":"1f482-1f3fd-2642","💂🏾♀️":"1f482-1f3fe-2640","💂🏾♂️":"1f482-1f3fe-2642","💂🏿♀️":"1f482-1f3ff-2640","💂🏿♂️":"1f482-1f3ff-2642","🏃🏻♀️":"1f3c3-1f3fb-2640","🏃🏻♂️":"1f3c3-1f3fb-2642","🏃🏼♀️":"1f3c3-1f3fc-2640","🏃🏼♂️":"1f3c3-1f3fc-2642","🏃🏽♀️":"1f3c3-1f3fd-2640","🏃🏽♂️":"1f3c3-1f3fd-2642","🏃🏾♀️":"1f3c3-1f3fe-2640","🏃🏾♂️":"1f3c3-1f3fe-2642","🏃🏿♀️":"1f3c3-1f3ff-2640","🏃🏿♂️":"1f3c3-1f3ff-2642","🏄🏻♀️":"1f3c4-1f3fb-2640","🏄🏻♂️":"1f3c4-1f3fb-2642","🏄🏼♀️":"1f3c4-1f3fc-2640","🏄🏼♂️":"1f3c4-1f3fc-2642","🏄🏽♀️":"1f3c4-1f3fd-2640","🏄🏽♂️":"1f3c4-1f3fd-2642","🏄🏾♀️":"1f3c4-1f3fe-2640","🏄🏾♂️":"1f3c4-1f3fe-2642","🏄🏿♀️":"1f3c4-1f3ff-2640","🏄🏿♂️":"1f3c4-1f3ff-2642","🏊🏻♀️":"1f3ca-1f3fb-2640","🏊🏻♂️":"1f3ca-1f3fb-2642","🏊🏼♀️":"1f3ca-1f3fc-2640","🏊🏼♂️":"1f3ca-1f3fc-2642","🏊🏽♀️":"1f3ca-1f3fd-2640","🏊🏽♂️":"1f3ca-1f3fd-2642","🏊🏾♀️":"1f3ca-1f3fe-2640","🏊🏾♂️":"1f3ca-1f3fe-2642","🏊🏿♀️":"1f3ca-1f3ff-2640","🏊🏿♂️":"1f3ca-1f3ff-2642","💆🏻♀️":"1f486-1f3fb-2640","💆🏻♂️":"1f486-1f3fb-2642","💆🏼♀️":"1f486-1f3fc-2640","💆🏼♂️":"1f486-1f3fc-2642","💆🏽♀️":"1f486-1f3fd-2640","💆🏽♂️":"1f486-1f3fd-2642","💆🏾♀️":"1f486-1f3fe-2640","💆🏾♂️":"1f486-1f3fe-2642","💆🏿♀️":"1f486-1f3ff-2640","💆🏿♂️":"1f486-1f3ff-2642","💇🏻♀️":"1f487-1f3fb-2640","💇🏻♂️":"1f487-1f3fb-2642","💇🏼♀️":"1f487-1f3fc-2640","💇🏼♂️":"1f487-1f3fc-2642","💇🏽♀️":"1f487-1f3fd-2640","💇🏽♂️":"1f487-1f3fd-2642","💇🏾♀️":"1f487-1f3fe-2640","💇🏾♂️":"1f487-1f3fe-2642","💇🏿♀️":"1f487-1f3ff-2640","💇🏿♂️":"1f487-1f3ff-2642","🚣🏻♀️":"1f6a3-1f3fb-2640","🚣🏻♂️":"1f6a3-1f3fb-2642","🚣🏼♀️":"1f6a3-1f3fc-2640","🚣🏼♂️":"1f6a3-1f3fc-2642","🚣🏽♀️":"1f6a3-1f3fd-2640","🚣🏽♂️":"1f6a3-1f3fd-2642","🚣🏾♀️":"1f6a3-1f3fe-2640","🚣🏾♂️":"1f6a3-1f3fe-2642","🚣🏿♀️":"1f6a3-1f3ff-2640","🚣🏿♂️":"1f6a3-1f3ff-2642","🚴🏻♀️":"1f6b4-1f3fb-2640","🚴🏻♂️":"1f6b4-1f3fb-2642","🚴🏼♀️":"1f6b4-1f3fc-2640","🚴🏼♂️":"1f6b4-1f3fc-2642","🚴🏽♀️":"1f6b4-1f3fd-2640","🚴🏽♂️":"1f6b4-1f3fd-2642","🚴🏾♀️":"1f6b4-1f3fe-2640","🚴🏾♂️":"1f6b4-1f3fe-2642","🚴🏿♀️":"1f6b4-1f3ff-2640","🚴🏿♂️":"1f6b4-1f3ff-2642","🚵🏻♀️":"1f6b5-1f3fb-2640","🚵🏻♂️":"1f6b5-1f3fb-2642","🚵🏼♀️":"1f6b5-1f3fc-2640","🚵🏼♂️":"1f6b5-1f3fc-2642","🚵🏽♀️":"1f6b5-1f3fd-2640","🚵🏽♂️":"1f6b5-1f3fd-2642","🚵🏾♀️":"1f6b5-1f3fe-2640","🚵🏾♂️":"1f6b5-1f3fe-2642","🚵🏿♀️":"1f6b5-1f3ff-2640","🚵🏿♂️":"1f6b5-1f3ff-2642","🚶🏻♀️":"1f6b6-1f3fb-2640","🚶🏻♂️":"1f6b6-1f3fb-2642","🚶🏼♀️":"1f6b6-1f3fc-2640","🚶🏼♂️":"1f6b6-1f3fc-2642","🚶🏽♀️":"1f6b6-1f3fd-2640","🚶🏽♂️":"1f6b6-1f3fd-2642","🚶🏾♀️":"1f6b6-1f3fe-2640","🚶🏾♂️":"1f6b6-1f3fe-2642","🚶🏿♀️":"1f6b6-1f3ff-2640","🚶🏿♂️":"1f6b6-1f3ff-2642","🤸🏻♀️":"1f938-1f3fb-2640","🤸🏻♂️":"1f938-1f3fb-2642","🤸🏼♀️":"1f938-1f3fc-2640","🤸🏼♂️":"1f938-1f3fc-2642","🤸🏽♀️":"1f938-1f3fd-2640","🤸🏽♂️":"1f938-1f3fd-2642","🤸🏾♀️":"1f938-1f3fe-2640","🤸🏾♂️":"1f938-1f3fe-2642","🤸🏿♀️":"1f938-1f3ff-2640","🤸🏿♂️":"1f938-1f3ff-2642","🤹🏻♀️":"1f939-1f3fb-2640","🤹🏻♂️":"1f939-1f3fb-2642","🤹🏼♀️":"1f939-1f3fc-2640","🤹🏼♂️":"1f939-1f3fc-2642","🤹🏽♀️":"1f939-1f3fd-2640","🤹🏽♂️":"1f939-1f3fd-2642","🤹🏾♀️":"1f939-1f3fe-2640","🤹🏾♂️":"1f939-1f3fe-2642","🤹🏿♀️":"1f939-1f3ff-2640","🤹🏿♂️":"1f939-1f3ff-2642","🤽🏻♀️":"1f93d-1f3fb-2640","🤽🏻♂️":"1f93d-1f3fb-2642","🤽🏼♀️":"1f93d-1f3fc-2640","🤽🏼♂️":"1f93d-1f3fc-2642","🤽🏽♀️":"1f93d-1f3fd-2640","🤽🏽♂️":"1f93d-1f3fd-2642","🤽🏾♀️":"1f93d-1f3fe-2640","🤽🏾♂️":"1f93d-1f3fe-2642","🤽🏿♀️":"1f93d-1f3ff-2640","🤽🏿♂️":"1f93d-1f3ff-2642","🤾🏻♀️":"1f93e-1f3fb-2640","🤾🏻♂️":"1f93e-1f3fb-2642","🤾🏼♀️":"1f93e-1f3fc-2640","🤾🏼♂️":"1f93e-1f3fc-2642","🤾🏽♀️":"1f93e-1f3fd-2640","🤾🏽♂️":"1f93e-1f3fd-2642","🤾🏾♀️":"1f93e-1f3fe-2640","🤾🏾♂️":"1f93e-1f3fe-2642","🤾🏿♀️":"1f93e-1f3ff-2640","🤾🏿♂️":"1f93e-1f3ff-2642","💁🏻♀️":"1f481-1f3fb-2640","💁🏻♂️":"1f481-1f3fb-2642","💁🏼♀️":"1f481-1f3fc-2640","💁🏼♂️":"1f481-1f3fc-2642","💁🏽♀️":"1f481-1f3fd-2640","💁🏽♂️":"1f481-1f3fd-2642","💁🏾♀️":"1f481-1f3fe-2640","💁🏾♂️":"1f481-1f3fe-2642","💁🏿♀️":"1f481-1f3ff-2640","💁🏿♂️":"1f481-1f3ff-2642","🙅🏻♀️":"1f645-1f3fb-2640","🙅🏻♂️":"1f645-1f3fb-2642","🙅🏼♀️":"1f645-1f3fc-2640","🙅🏼♂️":"1f645-1f3fc-2642","🙅🏽♀️":"1f645-1f3fd-2640","🙅🏽♂️":"1f645-1f3fd-2642","🙅🏾♀️":"1f645-1f3fe-2640","🙅🏾♂️":"1f645-1f3fe-2642","🙅🏿♀️":"1f645-1f3ff-2640","🙅🏿♂️":"1f645-1f3ff-2642","🙆🏻♀️":"1f646-1f3fb-2640","🙆🏻♂️":"1f646-1f3fb-2642","🙆🏼♀️":"1f646-1f3fc-2640","🙆🏼♂️":"1f646-1f3fc-2642","🙆🏽♀️":"1f646-1f3fd-2640","🙆🏽♂️":"1f646-1f3fd-2642","🙆🏾♀️":"1f646-1f3fe-2640","🙆🏾♂️":"1f646-1f3fe-2642","🙆🏿♀️":"1f646-1f3ff-2640","🙆🏿♂️":"1f646-1f3ff-2642","🙇🏻♀️":"1f647-1f3fb-2640","🙇🏻♂️":"1f647-1f3fb-2642","🙇🏼♀️":"1f647-1f3fc-2640","🙇🏼♂️":"1f647-1f3fc-2642","🙇🏽♀️":"1f647-1f3fd-2640","🙇🏽♂️":"1f647-1f3fd-2642","🙇🏾♀️":"1f647-1f3fe-2640","🙇🏾♂️":"1f647-1f3fe-2642","🙇🏿♀️":"1f647-1f3ff-2640","🙇🏿♂️":"1f647-1f3ff-2642","🙋🏻♀️":"1f64b-1f3fb-2640","🙋🏻♂️":"1f64b-1f3fb-2642","🙋🏼♀️":"1f64b-1f3fc-2640","🙋🏼♂️":"1f64b-1f3fc-2642","🙋🏽♀️":"1f64b-1f3fd-2640","🙋🏽♂️":"1f64b-1f3fd-2642","🙋🏾♀️":"1f64b-1f3fe-2640","🙋🏾♂️":"1f64b-1f3fe-2642","🙋🏿♀️":"1f64b-1f3ff-2640","🙋🏿♂️":"1f64b-1f3ff-2642","🙍🏻♀️":"1f64d-1f3fb-2640","🙍🏻♂️":"1f64d-1f3fb-2642","🙍🏼♀️":"1f64d-1f3fc-2640","🙍🏼♂️":"1f64d-1f3fc-2642","🙍🏽♀️":"1f64d-1f3fd-2640","🙍🏽♂️":"1f64d-1f3fd-2642","🙍🏾♀️":"1f64d-1f3fe-2640","🙍🏾♂️":"1f64d-1f3fe-2642","🙍🏿♀️":"1f64d-1f3ff-2640","🙍🏿♂️":"1f64d-1f3ff-2642","🙎🏻♀️":"1f64e-1f3fb-2640","🙎🏻♂️":"1f64e-1f3fb-2642","🙎🏼♀️":"1f64e-1f3fc-2640","🙎🏼♂️":"1f64e-1f3fc-2642","🙎🏽♀️":"1f64e-1f3fd-2640","🙎🏽♂️":"1f64e-1f3fd-2642","🙎🏾♀️":"1f64e-1f3fe-2640","🙎🏾♂️":"1f64e-1f3fe-2642","🙎🏿♀️":"1f64e-1f3ff-2640","🙎🏿♂️":"1f64e-1f3ff-2642","🤦🏻♀️":"1f926-1f3fb-2640","🤦🏻♂️":"1f926-1f3fb-2642","🤦🏼♀️":"1f926-1f3fc-2640","🤦🏼♂️":"1f926-1f3fc-2642","🤦🏽♀️":"1f926-1f3fd-2640","🤦🏽♂️":"1f926-1f3fd-2642","🤦🏾♀️":"1f926-1f3fe-2640","🤦🏾♂️":"1f926-1f3fe-2642","🤦🏿♀️":"1f926-1f3ff-2640","🤦🏿♂️":"1f926-1f3ff-2642","🤷🏻♀️":"1f937-1f3fb-2640","🤷🏻♂️":"1f937-1f3fb-2642","🤷🏼♀️":"1f937-1f3fc-2640","🤷🏼♂️":"1f937-1f3fc-2642","🤷🏽♀️":"1f937-1f3fd-2640","🤷🏽♂️":"1f937-1f3fd-2642","🤷🏾♀️":"1f937-1f3fe-2640","🤷🏾♂️":"1f937-1f3fe-2642","🤷🏿♀️":"1f937-1f3ff-2640","🤷🏿♂️":"1f937-1f3ff-2642","👁️🗨️":"1f441-1f5e8","🧙🏻\200d♀":"1f9d9-1f3fb-2640","🧙🏻♀️":"1f9d9-1f3fb-2640","🧙🏻\200d♂":"1f9d9-1f3fb-2642","🧙🏻♂️":"1f9d9-1f3fb-2642","🧙🏼\200d♀":"1f9d9-1f3fc-2640","🧙🏼♀️":"1f9d9-1f3fc-2640","🧙🏼\200d♂":"1f9d9-1f3fc-2642","🧙🏼♂️":"1f9d9-1f3fc-2642","🧙🏽\200d♀":"1f9d9-1f3fd-2640","🧙🏽♀️":"1f9d9-1f3fd-2640","🧙🏽\200d♂":"1f9d9-1f3fd-2642","🧙🏽♂️":"1f9d9-1f3fd-2642","🧙🏾\200d♀":"1f9d9-1f3fe-2640","🧙🏾♀️":"1f9d9-1f3fe-2640","🧙🏾\200d♂":"1f9d9-1f3fe-2642","🧙🏾♂️":"1f9d9-1f3fe-2642","🧙🏿\200d♀":"1f9d9-1f3ff-2640","🧙🏿♀️":"1f9d9-1f3ff-2640","🧙🏿\200d♂":"1f9d9-1f3ff-2642","🧙🏿♂️":"1f9d9-1f3ff-2642","🧚🏻\200d♀":"1f9da-1f3fb-2640","🧚🏻♀️":"1f9da-1f3fb-2640","🧚🏻\200d♂":"1f9da-1f3fb-2642","🧚🏻♂️":"1f9da-1f3fb-2642","🧚🏼\200d♀":"1f9da-1f3fc-2640","🧚🏼♀️":"1f9da-1f3fc-2640","🧚🏼\200d♂":"1f9da-1f3fc-2642","🧚🏼♂️":"1f9da-1f3fc-2642","🧚🏽\200d♀":"1f9da-1f3fd-2640","🧚🏽♀️":"1f9da-1f3fd-2640","🧚🏽\200d♂":"1f9da-1f3fd-2642","🧚🏽♂️":"1f9da-1f3fd-2642","🧚🏾\200d♀":"1f9da-1f3fe-2640","🧚🏾♀️":"1f9da-1f3fe-2640","🧚🏾\200d♂":"1f9da-1f3fe-2642","🧚🏾♂️":"1f9da-1f3fe-2642","🧚🏿\200d♀":"1f9da-1f3ff-2640","🧚🏿♀️":"1f9da-1f3ff-2640","🧚🏿\200d♂":"1f9da-1f3ff-2642","🧚🏿♂️":"1f9da-1f3ff-2642","🧛🏻\200d♀":"1f9db-1f3fb-2640","🧛🏻♀️":"1f9db-1f3fb-2640","🧛🏻\200d♂":"1f9db-1f3fb-2642","🧛🏻♂️":"1f9db-1f3fb-2642","🧛🏼\200d♀":"1f9db-1f3fc-2640","🧛🏼♀️":"1f9db-1f3fc-2640","🧛🏼\200d♂":"1f9db-1f3fc-2642","🧛🏼♂️":"1f9db-1f3fc-2642","🧛🏽\200d♀":"1f9db-1f3fd-2640","🧛🏽♀️":"1f9db-1f3fd-2640","🧛🏽\200d♂":"1f9db-1f3fd-2642","🧛🏽♂️":"1f9db-1f3fd-2642","🧛🏾\200d♀":"1f9db-1f3fe-2640","🧛🏾♀️":"1f9db-1f3fe-2640","🧛🏾\200d♂":"1f9db-1f3fe-2642","🧛🏾♂️":"1f9db-1f3fe-2642","🧛🏿\200d♀":"1f9db-1f3ff-2640","🧛🏿♀️":"1f9db-1f3ff-2640","🧛🏿\200d♂":"1f9db-1f3ff-2642","🧛🏿♂️":"1f9db-1f3ff-2642","🧜🏻\200d♀":"1f9dc-1f3fb-2640","🧜🏻♀️":"1f9dc-1f3fb-2640","🧜🏻\200d♂":"1f9dc-1f3fb-2642","🧜🏻♂️":"1f9dc-1f3fb-2642","🧜🏼\200d♀":"1f9dc-1f3fc-2640","🧜🏼♀️":"1f9dc-1f3fc-2640","🧜🏼\200d♂":"1f9dc-1f3fc-2642","🧜🏼♂️":"1f9dc-1f3fc-2642","🧜🏽\200d♀":"1f9dc-1f3fd-2640","🧜🏽♀️":"1f9dc-1f3fd-2640","🧜🏽\200d♂":"1f9dc-1f3fd-2642","🧜🏽♂️":"1f9dc-1f3fd-2642","🧜🏾\200d♀":"1f9dc-1f3fe-2640","🧜🏾♀️":"1f9dc-1f3fe-2640","🧜🏾\200d♂":"1f9dc-1f3fe-2642","🧜🏾♂️":"1f9dc-1f3fe-2642","🧜🏿\200d♀":"1f9dc-1f3ff-2640","🧜🏿♀️":"1f9dc-1f3ff-2640","🧜🏿\200d♂":"1f9dc-1f3ff-2642","🧜🏿♂️":"1f9dc-1f3ff-2642","🧝🏻\200d♀":"1f9dd-1f3fb-2640","🧝🏻♀️":"1f9dd-1f3fb-2640","🧝🏻\200d♂":"1f9dd-1f3fb-2642","🧝🏻♂️":"1f9dd-1f3fb-2642","🧝🏼\200d♀":"1f9dd-1f3fc-2640","🧝🏼♀️":"1f9dd-1f3fc-2640","🧝🏼\200d♂":"1f9dd-1f3fc-2642","🧝🏼♂️":"1f9dd-1f3fc-2642","🧝🏽\200d♀":"1f9dd-1f3fd-2640","🧝🏽♀️":"1f9dd-1f3fd-2640","🧝🏽\200d♂":"1f9dd-1f3fd-2642","🧝🏽♂️":"1f9dd-1f3fd-2642","🧝🏾\200d♀":"1f9dd-1f3fe-2640","🧝🏾♀️":"1f9dd-1f3fe-2640","🧝🏾\200d♂":"1f9dd-1f3fe-2642","🧝🏾♂️":"1f9dd-1f3fe-2642","🧝🏿\200d♀":"1f9dd-1f3ff-2640","🧝🏿♀️":"1f9dd-1f3ff-2640","🧝🏿\200d♂":"1f9dd-1f3ff-2642","🧝🏿♂️":"1f9dd-1f3ff-2642","🧖🏻\200d♀":"1f9d6-1f3fb-2640","🧖🏻♀️":"1f9d6-1f3fb-2640","🧖🏻\200d♂":"1f9d6-1f3fb-2642","🧖🏻♂️":"1f9d6-1f3fb-2642","🧖🏼\200d♀":"1f9d6-1f3fc-2640","🧖🏼♀️":"1f9d6-1f3fc-2640","🧖🏼\200d♂":"1f9d6-1f3fc-2642","🧖🏼♂️":"1f9d6-1f3fc-2642","🧖🏽\200d♀":"1f9d6-1f3fd-2640","🧖🏽♀️":"1f9d6-1f3fd-2640","🧖🏽\200d♂":"1f9d6-1f3fd-2642","🧖🏽♂️":"1f9d6-1f3fd-2642","🧖🏾\200d♀":"1f9d6-1f3fe-2640","🧖🏾♀️":"1f9d6-1f3fe-2640","🧖🏾\200d♂":"1f9d6-1f3fe-2642","🧖🏾♂️":"1f9d6-1f3fe-2642","🧖🏿\200d♀":"1f9d6-1f3ff-2640","🧖🏿♀️":"1f9d6-1f3ff-2640","🧖🏿\200d♂":"1f9d6-1f3ff-2642","🧖🏿♂️":"1f9d6-1f3ff-2642","🧗🏻\200d♀":"1f9d7-1f3fb-2640","🧗🏻♀️":"1f9d7-1f3fb-2640","🧗🏻\200d♂":"1f9d7-1f3fb-2642","🧗🏻♂️":"1f9d7-1f3fb-2642","🧗🏼\200d♀":"1f9d7-1f3fc-2640","🧗🏼♀️":"1f9d7-1f3fc-2640","🧗🏼\200d♂":"1f9d7-1f3fc-2642","🧗🏼♂️":"1f9d7-1f3fc-2642","🧗🏽\200d♀":"1f9d7-1f3fd-2640","🧗🏽♀️":"1f9d7-1f3fd-2640","🧗🏽\200d♂":"1f9d7-1f3fd-2642","🧗🏽♂️":"1f9d7-1f3fd-2642","🧗🏾\200d♀":"1f9d7-1f3fe-2640","🧗🏾♀️":"1f9d7-1f3fe-2640","🧗🏾\200d♂":"1f9d7-1f3fe-2642","🧗🏾♂️":"1f9d7-1f3fe-2642","🧗🏿\200d♀":"1f9d7-1f3ff-2640","🧗🏿♀️":"1f9d7-1f3ff-2640","🧗🏿\200d♂":"1f9d7-1f3ff-2642","🧗🏿♂️":"1f9d7-1f3ff-2642","🧘🏻\200d♀":"1f9d8-1f3fb-2640","🧘🏻♀️":"1f9d8-1f3fb-2640","🧘🏻\200d♂":"1f9d8-1f3fb-2642","🧘🏻♂️":"1f9d8-1f3fb-2642","🧘🏼\200d♀":"1f9d8-1f3fc-2640","🧘🏼♀️":"1f9d8-1f3fc-2640","🧘🏼\200d♂":"1f9d8-1f3fc-2642","🧘🏼♂️":"1f9d8-1f3fc-2642","🧘🏽\200d♀":"1f9d8-1f3fd-2640","🧘🏽♀️":"1f9d8-1f3fd-2640","🧘🏽\200d♂":"1f9d8-1f3fd-2642","🧘🏽♂️":"1f9d8-1f3fd-2642","🧘🏾\200d♀":"1f9d8-1f3fe-2640","🧘🏾♀️":"1f9d8-1f3fe-2640","🧘🏾\200d♂":"1f9d8-1f3fe-2642","🧘🏾♂️":"1f9d8-1f3fe-2642","🧘🏿\200d♀":"1f9d8-1f3ff-2640","🧘🏿♀️":"1f9d8-1f3ff-2640","🧘🏿\200d♂":"1f9d8-1f3ff-2642","🧘🏿♂️":"1f9d8-1f3ff-2642","👁\200d🗨️":"1f441-1f5e8","👁️\200d🗨":"1f441-1f5e8","🦸🏻\200d♀":"1f9b8-1f3fb-2640","🦸🏻♀️":"1f9b8-1f3fb-2640","🦸🏻\200d♂":"1f9b8-1f3fb-2642","🦸🏻♂️":"1f9b8-1f3fb-2642","🦸🏼\200d♀":"1f9b8-1f3fc-2640","🦸🏼♀️":"1f9b8-1f3fc-2640","🦸🏼\200d♂":"1f9b8-1f3fc-2642","🦸🏼♂️":"1f9b8-1f3fc-2642","🦸🏽\200d♀":"1f9b8-1f3fd-2640","🦸🏽♀️":"1f9b8-1f3fd-2640","🦸🏽\200d♂":"1f9b8-1f3fd-2642","🦸🏽♂️":"1f9b8-1f3fd-2642","🦸🏾\200d♀":"1f9b8-1f3fe-2640","🦸🏾♀️":"1f9b8-1f3fe-2640","🦸🏾\200d♂":"1f9b8-1f3fe-2642","🦸🏾♂️":"1f9b8-1f3fe-2642","🦸🏿\200d♀":"1f9b8-1f3ff-2640","🦸🏿♀️":"1f9b8-1f3ff-2640","🦸🏿\200d♂":"1f9b8-1f3ff-2642","🦸🏿♂️":"1f9b8-1f3ff-2642","🦹🏻\200d♀":"1f9b9-1f3fb-2640","🦹🏻♀️":"1f9b9-1f3fb-2640","🦹🏻\200d♂":"1f9b9-1f3fb-2642","🦹🏻♂️":"1f9b9-1f3fb-2642","🦹🏼\200d♀":"1f9b9-1f3fc-2640","🦹🏼♀️":"1f9b9-1f3fc-2640","🦹🏼\200d♂":"1f9b9-1f3fc-2642","🦹🏼♂️":"1f9b9-1f3fc-2642","🦹🏽\200d♀":"1f9b9-1f3fd-2640","🦹🏽♀️":"1f9b9-1f3fd-2640","🦹🏽\200d♂":"1f9b9-1f3fd-2642","🦹🏽♂️":"1f9b9-1f3fd-2642","🦹🏾\200d♀":"1f9b9-1f3fe-2640","🦹🏾♀️":"1f9b9-1f3fe-2640","🦹🏾\200d♂":"1f9b9-1f3fe-2642","🦹🏾♂️":"1f9b9-1f3fe-2642","🦹🏿\200d♀":"1f9b9-1f3ff-2640","🦹🏿♀️":"1f9b9-1f3ff-2640","🦹🏿\200d♂":"1f9b9-1f3ff-2642","🦹🏿♂️":"1f9b9-1f3ff-2642","⛹🏿\200d♂":"26f9-1f3ff-2642","⛹🏾\200d♂":"26f9-1f3fe-2642","⛹🏽\200d♂":"26f9-1f3fd-2642","⛹🏼\200d♂":"26f9-1f3fc-2642","⛹🏻\200d♂":"26f9-1f3fb-2642","⛹🏿\200d♀":"26f9-1f3ff-2640","⛹🏾\200d♀":"26f9-1f3fe-2640","⛹🏽\200d♀":"26f9-1f3fd-2640","⛹🏼\200d♀":"26f9-1f3fc-2640","⛹🏻\200d♀":"26f9-1f3fb-2640","👨\200d⚕️":"1f468-2695","👨\200d⚖️":"1f468-2696","👨\200d✈️":"1f468-2708","👩\200d⚕️":"1f469-2695","👩\200d⚖️":"1f469-2696","👩\200d✈️":"1f469-2708","👮\200d♀️":"1f46e-2640","👮\200d♂️":"1f46e-2642","👱\200d♀️":"1f471-2640","👱\200d♂️":"1f471-2642","👳\200d♀️":"1f473-2640","👳\200d♂️":"1f473-2642","👷\200d♀️":"1f477-2640","👷\200d♂️":"1f477-2642","💂\200d♀️":"1f482-2640","💂\200d♂️":"1f482-2642","🕵️♀️":"1f575-2640","🕵️♂️":"1f575-2642","🏃\200d♀️":"1f3c3-2640","🏃\200d♂️":"1f3c3-2642","🏄\200d♀️":"1f3c4-2640","🏄\200d♂️":"1f3c4-2642","🏊\200d♀️":"1f3ca-2640","🏊\200d♂️":"1f3ca-2642","🏋️♀️":"1f3cb-2640","🏋️♂️":"1f3cb-2642","🏌️♀️":"1f3cc-2640","🏌️♂️":"1f3cc-2642","👯\200d♀️":"1f46f-2640","👯\200d♂️":"1f46f-2642","💆\200d♀️":"1f486-2640","💆\200d♂️":"1f486-2642","💇\200d♀️":"1f487-2640","💇\200d♂️":"1f487-2642","🚣\200d♀️":"1f6a3-2640","🚣\200d♂️":"1f6a3-2642","🚴\200d♀️":"1f6b4-2640","🚴\200d♂️":"1f6b4-2642","🚵\200d♀️":"1f6b5-2640","🚵\200d♂️":"1f6b5-2642","🚶\200d♀️":"1f6b6-2640","🚶\200d♂️":"1f6b6-2642","🤸\200d♀️":"1f938-2640","🤸\200d♂️":"1f938-2642","🤹\200d♀️":"1f939-2640","🤹\200d♂️":"1f939-2642","🤼\200d♀️":"1f93c-2640","🤼\200d♂️":"1f93c-2642","🤽\200d♀️":"1f93d-2640","🤽\200d♂️":"1f93d-2642","🤾\200d♀️":"1f93e-2640","🤾\200d♂️":"1f93e-2642","💁\200d♀️":"1f481-2640","💁\200d♂️":"1f481-2642","🙅\200d♀️":"1f645-2640","🙅\200d♂️":"1f645-2642","🙆\200d♀️":"1f646-2640","🙆\200d♂️":"1f646-2642","🙇\200d♀️":"1f647-2640","🙇\200d♂️":"1f647-2642","🙋\200d♀️":"1f64b-2640","🙋\200d♂️":"1f64b-2642","🙍\200d♀️":"1f64d-2640","🙍\200d♂️":"1f64d-2642","🙎\200d♀️":"1f64e-2640","🙎\200d♂️":"1f64e-2642","🤦\200d♀️":"1f926-2640","🤦\200d♂️":"1f926-2642","🤷\200d♀️":"1f937-2640","🤷\200d♂️":"1f937-2642","🧙\200d♀️":"1f9d9-2640","🧙\200d♂️":"1f9d9-2642","🧚\200d♀️":"1f9da-2640","🧚\200d♂️":"1f9da-2642","🧛\200d♀️":"1f9db-2640","🧛\200d♂️":"1f9db-2642","🧜\200d♀️":"1f9dc-2640","🧜\200d♂️":"1f9dc-2642","🧝\200d♀️":"1f9dd-2640","🧝\200d♂️":"1f9dd-2642","🧞\200d♀️":"1f9de-2640","🧞\200d♂️":"1f9de-2642","🧟\200d♀️":"1f9df-2640","🧟\200d♂️":"1f9df-2642","🧖\200d♀️":"1f9d6-2640","🧖\200d♂️":"1f9d6-2642","🧗\200d♀️":"1f9d7-2640","🧗\200d♂️":"1f9d7-2642","🧘\200d♀️":"1f9d8-2640","🧘\200d♂️":"1f9d8-2642","🕵\200d♀️":"1f575-2640","🕵️\200d♀":"1f575-2640","🕵\200d♂️":"1f575-2642","🕵️\200d♂":"1f575-2642","🏋\200d♀️":"1f3cb-2640","🏋️\200d♀":"1f3cb-2640","🏋\200d♂️":"1f3cb-2642","🏋️\200d♂":"1f3cb-2642","🏌\200d♀️":"1f3cc-2640","🏌️\200d♀":"1f3cc-2640","🏌\200d♂️":"1f3cc-2642","🏌️\200d♂":"1f3cc-2642","🦸\200d♀️":"1f9b8-2640","🦸\200d♂️":"1f9b8-2642","🦹\200d♀️":"1f9b9-2640","🦹\200d♂️":"1f9b9-2642","🏴\200d☠️":"1f3f4-2620","⛹️♀️":"26f9-2640","⛹️♂️":"26f9-2642","⛹\200d♀️":"26f9-2640","⛹️\200d♀":"26f9-2640","⛹\200d♂️":"26f9-2642","⛹️\200d♂":"26f9-2642","👨👨👦":"1f468-1f468-1f466","👨👨👧":"1f468-1f468-1f467","👨👩👧":"1f468-1f469-1f467","👩👩👦":"1f469-1f469-1f466","👩👩👧":"1f469-1f469-1f467","👨👦👦":"1f468-1f466-1f466","👨👧👦":"1f468-1f467-1f466","👩👦👦":"1f469-1f466-1f466","👩👧👦":"1f469-1f467-1f466","👩👧👧":"1f469-1f467-1f467","👨🏻🎨":"1f468-1f3fb-1f3a8","👨🏼🎨":"1f468-1f3fc-1f3a8","👨🏽🎨":"1f468-1f3fd-1f3a8","👨🏾🎨":"1f468-1f3fe-1f3a8","👨🏿🎨":"1f468-1f3ff-1f3a8","👩🏻🎨":"1f469-1f3fb-1f3a8","👩🏼🎨":"1f469-1f3fc-1f3a8","👩🏽🎨":"1f469-1f3fd-1f3a8","👩🏾🎨":"1f469-1f3fe-1f3a8","👩🏿🎨":"1f469-1f3ff-1f3a8","👨🏻🚀":"1f468-1f3fb-1f680","👨🏼🚀":"1f468-1f3fc-1f680","👨🏽🚀":"1f468-1f3fd-1f680","👨🏾🚀":"1f468-1f3fe-1f680","👨🏿🚀":"1f468-1f3ff-1f680","👩🏻🚀":"1f469-1f3fb-1f680","👩🏼🚀":"1f469-1f3fc-1f680","👩🏽🚀":"1f469-1f3fd-1f680","👩🏾🚀":"1f469-1f3fe-1f680","👩🏿🚀":"1f469-1f3ff-1f680","👨🏻🚒":"1f468-1f3fb-1f692","👨🏼🚒":"1f468-1f3fc-1f692","👨🏽🚒":"1f468-1f3fd-1f692","👨🏾🚒":"1f468-1f3fe-1f692","👨🏿🚒":"1f468-1f3ff-1f692","👩🏻🚒":"1f469-1f3fb-1f692","👩🏼🚒":"1f469-1f3fc-1f692","👩🏽🚒":"1f469-1f3fd-1f692","👩🏾🚒":"1f469-1f3fe-1f692","👩🏿🚒":"1f469-1f3ff-1f692","👨👩👦":"1f468-1f469-1f466","👨👧👧":"1f468-1f467-1f467","👨🏻🌾":"1f468-1f3fb-1f33e","👨🏻🍳":"1f468-1f3fb-1f373","👨🏻🎓":"1f468-1f3fb-1f393","👨🏻🎤":"1f468-1f3fb-1f3a4","👨🏻🏫":"1f468-1f3fb-1f3eb","👨🏻🏭":"1f468-1f3fb-1f3ed","👨🏻💻":"1f468-1f3fb-1f4bb","👨🏻💼":"1f468-1f3fb-1f4bc","👨🏻🔧":"1f468-1f3fb-1f527","👨🏻🔬":"1f468-1f3fb-1f52c","👨🏼🌾":"1f468-1f3fc-1f33e","👨🏼🍳":"1f468-1f3fc-1f373","👨🏼🎓":"1f468-1f3fc-1f393","👨🏼🎤":"1f468-1f3fc-1f3a4","👨🏼🏫":"1f468-1f3fc-1f3eb","👨🏼🏭":"1f468-1f3fc-1f3ed","👨🏼💻":"1f468-1f3fc-1f4bb","👨🏼💼":"1f468-1f3fc-1f4bc","👨🏼🔧":"1f468-1f3fc-1f527","👨🏼🔬":"1f468-1f3fc-1f52c","👨🏽🌾":"1f468-1f3fd-1f33e","👨🏽🍳":"1f468-1f3fd-1f373","👨🏽🎓":"1f468-1f3fd-1f393","👨🏽🎤":"1f468-1f3fd-1f3a4","👨🏽🏫":"1f468-1f3fd-1f3eb","👨🏽🏭":"1f468-1f3fd-1f3ed","👨🏽💻":"1f468-1f3fd-1f4bb","👨🏽💼":"1f468-1f3fd-1f4bc","👨🏽🔧":"1f468-1f3fd-1f527","👨🏽🔬":"1f468-1f3fd-1f52c","👨🏾🌾":"1f468-1f3fe-1f33e","👨🏾🍳":"1f468-1f3fe-1f373","👨🏾🎓":"1f468-1f3fe-1f393","👨🏾🎤":"1f468-1f3fe-1f3a4","👨🏾🏫":"1f468-1f3fe-1f3eb","👨🏾🏭":"1f468-1f3fe-1f3ed","👨🏾💻":"1f468-1f3fe-1f4bb","👨🏾💼":"1f468-1f3fe-1f4bc","👨🏾🔧":"1f468-1f3fe-1f527","👨🏾🔬":"1f468-1f3fe-1f52c","👨🏿🌾":"1f468-1f3ff-1f33e","👨🏿🍳":"1f468-1f3ff-1f373","👨🏿🎓":"1f468-1f3ff-1f393","👨🏿🎤":"1f468-1f3ff-1f3a4","👨🏿🏫":"1f468-1f3ff-1f3eb","👨🏿🏭":"1f468-1f3ff-1f3ed","👨🏿💻":"1f468-1f3ff-1f4bb","👨🏿💼":"1f468-1f3ff-1f4bc","👨🏿🔧":"1f468-1f3ff-1f527","👨🏿🔬":"1f468-1f3ff-1f52c","👩🏻🌾":"1f469-1f3fb-1f33e","👩🏻🍳":"1f469-1f3fb-1f373","👩🏻🎓":"1f469-1f3fb-1f393","👩🏻🎤":"1f469-1f3fb-1f3a4","👩🏻🏫":"1f469-1f3fb-1f3eb","👩🏻🏭":"1f469-1f3fb-1f3ed","👩🏻💻":"1f469-1f3fb-1f4bb","👩🏻💼":"1f469-1f3fb-1f4bc","👩🏻🔧":"1f469-1f3fb-1f527","👩🏻🔬":"1f469-1f3fb-1f52c","👩🏼🌾":"1f469-1f3fc-1f33e","👩🏼🍳":"1f469-1f3fc-1f373","👩🏼🎓":"1f469-1f3fc-1f393","👩🏼🎤":"1f469-1f3fc-1f3a4","👩🏼🏫":"1f469-1f3fc-1f3eb","👩🏼🏭":"1f469-1f3fc-1f3ed","👩🏼💻":"1f469-1f3fc-1f4bb","👩🏼💼":"1f469-1f3fc-1f4bc","👩🏼🔧":"1f469-1f3fc-1f527","👩🏼🔬":"1f469-1f3fc-1f52c","👩🏽🌾":"1f469-1f3fd-1f33e","👩🏽🍳":"1f469-1f3fd-1f373","👩🏽🎓":"1f469-1f3fd-1f393","👩🏽🎤":"1f469-1f3fd-1f3a4","👩🏽🏫":"1f469-1f3fd-1f3eb","👩🏽🏭":"1f469-1f3fd-1f3ed","👩🏽💻":"1f469-1f3fd-1f4bb","👩🏽💼":"1f469-1f3fd-1f4bc","👩🏽🔧":"1f469-1f3fd-1f527","👩🏽🔬":"1f469-1f3fd-1f52c","👩🏾🌾":"1f469-1f3fe-1f33e","👩🏾🍳":"1f469-1f3fe-1f373","👩🏾🎓":"1f469-1f3fe-1f393","👩🏾🎤":"1f469-1f3fe-1f3a4","👩🏾🏫":"1f469-1f3fe-1f3eb","👩🏾🏭":"1f469-1f3fe-1f3ed","👩🏾💻":"1f469-1f3fe-1f4bb","👩🏾💼":"1f469-1f3fe-1f4bc","👩🏾🔧":"1f469-1f3fe-1f527","👩🏾🔬":"1f469-1f3fe-1f52c","👩🏿🌾":"1f469-1f3ff-1f33e","👩🏿🍳":"1f469-1f3ff-1f373","👩🏿🎓":"1f469-1f3ff-1f393","👩🏿🎤":"1f469-1f3ff-1f3a4","👩🏿🏫":"1f469-1f3ff-1f3eb","👩🏿🏭":"1f469-1f3ff-1f3ed","👩🏿💻":"1f469-1f3ff-1f4bb","👩🏿💼":"1f469-1f3ff-1f4bc","👩🏿🔧":"1f469-1f3ff-1f527","👩🏿🔬":"1f469-1f3ff-1f52c","👨🏻🦰":"1f468-1f3fb-1f9b0","👨🏻🦱":"1f468-1f3fb-1f9b1","👨🏻🦲":"1f468-1f3fb-1f9b2","👨🏻🦳":"1f468-1f3fb-1f9b3","👨🏼🦰":"1f468-1f3fc-1f9b0","👨🏼🦱":"1f468-1f3fc-1f9b1","👨🏼🦲":"1f468-1f3fc-1f9b2","👨🏼🦳":"1f468-1f3fc-1f9b3","👨🏽🦰":"1f468-1f3fd-1f9b0","👨🏽🦱":"1f468-1f3fd-1f9b1","👨🏽🦲":"1f468-1f3fd-1f9b2","👨🏽🦳":"1f468-1f3fd-1f9b3","👨🏾🦰":"1f468-1f3fe-1f9b0","👨🏾🦱":"1f468-1f3fe-1f9b1","👨🏾🦲":"1f468-1f3fe-1f9b2","👨🏾🦳":"1f468-1f3fe-1f9b3","👨🏿🦰":"1f468-1f3ff-1f9b0","👨🏿🦱":"1f468-1f3ff-1f9b1","👨🏿🦲":"1f468-1f3ff-1f9b2","👨🏿🦳":"1f468-1f3ff-1f9b3","👩🏻🦰":"1f469-1f3fb-1f9b0","👩🏻🦱":"1f469-1f3fb-1f9b1","👩🏻🦲":"1f469-1f3fb-1f9b2","👩🏻🦳":"1f469-1f3fb-1f9b3","👩🏼🦰":"1f469-1f3fc-1f9b0","👩🏼🦱":"1f469-1f3fc-1f9b1","👩🏼🦲":"1f469-1f3fc-1f9b2","👩🏼🦳":"1f469-1f3fc-1f9b3","👩🏽🦰":"1f469-1f3fd-1f9b0","👩🏽🦱":"1f469-1f3fd-1f9b1","👩🏽🦲":"1f469-1f3fd-1f9b2","👩🏽🦳":"1f469-1f3fd-1f9b3","👩🏾🦰":"1f469-1f3fe-1f9b0","👩🏾🦱":"1f469-1f3fe-1f9b1","👩🏾🦲":"1f469-1f3fe-1f9b2","👩🏾🦳":"1f469-1f3fe-1f9b3","👩🏿🦰":"1f469-1f3ff-1f9b0","👩🏿🦱":"1f469-1f3ff-1f9b1","👩🏿🦲":"1f469-1f3ff-1f9b2","👩🏿🦳":"1f469-1f3ff-1f9b3","👁\200d🗨":"1f441-1f5e8","👨\200d💻":"1f468-1f4bb","👩\200d💻":"1f469-1f4bb","👨\200d🏫":"1f468-1f3eb","👩\200d🏫":"1f469-1f3eb","👨\200d🎓":"1f468-1f393","👩\200d🎓":"1f469-1f393","👨\200d🎤":"1f468-1f3a4","👩\200d🎤":"1f469-1f3a4","👨\200d🔬":"1f468-1f52c","👩\200d🔬":"1f469-1f52c","👨\200d💼":"1f468-1f4bc","👩\200d💼":"1f469-1f4bc","👨\200d🔧":"1f468-1f527","👩\200d🔧":"1f469-1f527","👨\200d🏭":"1f468-1f3ed","👩\200d🏭":"1f469-1f3ed","👨\200d🍳":"1f468-1f373","👩\200d🍳":"1f469-1f373","👨\200d🌾":"1f468-1f33e","👩\200d🌾":"1f469-1f33e","👨\200d👦":"1f468-1f466","👨\200d👧":"1f468-1f467","👩\200d👦":"1f469-1f466","👩\200d👧":"1f469-1f467","👨\200d🎨":"1f468-1f3a8","👩\200d🎨":"1f469-1f3a8","👨\200d🚀":"1f468-1f680","👩\200d🚀":"1f469-1f680","👨\200d🚒":"1f468-1f692","👩\200d🚒":"1f469-1f692","🏋️🏻":"1f3cb-1f3fb","🏋️🏼":"1f3cb-1f3fc","🏋️🏽":"1f3cb-1f3fd","🏋️🏾":"1f3cb-1f3fe","🏋️🏿":"1f3cb-1f3ff","🏌️🏻":"1f3cc-1f3fb","🏌️🏼":"1f3cc-1f3fc","🏌️🏽":"1f3cc-1f3fd","🏌️🏾":"1f3cc-1f3fe","🏌️🏿":"1f3cc-1f3ff","🕴️🏻":"1f574-1f3fb","🕴️🏼":"1f574-1f3fc","🕴️🏽":"1f574-1f3fd","🕴️🏾":"1f574-1f3fe","🕴️🏿":"1f574-1f3ff","🕵️🏻":"1f575-1f3fb","🕵️🏼":"1f575-1f3fc","🕵️🏽":"1f575-1f3fd","🕵️🏾":"1f575-1f3fe","🕵️🏿":"1f575-1f3ff","🖐️🏻":"1f590-1f3fb","🖐️🏼":"1f590-1f3fc","🖐️🏽":"1f590-1f3fd","🖐️🏾":"1f590-1f3fe","🖐️🏿":"1f590-1f3ff","🏳\200d🌈":"1f3f3-1f308","🏳️🌈":"1f3f3-1f308","👨\200d🦰":"1f468-1f9b0","👨\200d🦱":"1f468-1f9b1","👨\200d🦲":"1f468-1f9b2","👨\200d🦳":"1f468-1f9b3","👩\200d🦰":"1f469-1f9b0","👩\200d🦱":"1f469-1f9b1","👩\200d🦲":"1f469-1f9b2","👩\200d🦳":"1f469-1f9b3","👯\200d♂":"1f46f-2642","👯\200d♀":"1f46f-2640","🤼\200d♂":"1f93c-2642","🤼\200d♀":"1f93c-2640","🤹\200d♂":"1f939-2642","🤹\200d♀":"1f939-2640","🤾\200d♂":"1f93e-2642","🤾\200d♀":"1f93e-2640","🤽\200d♂":"1f93d-2642","🤽\200d♀":"1f93d-2640","🤸\200d♂":"1f938-2642","🤸\200d♀":"1f938-2640","🚶\200d♂":"1f6b6-2642","🚶\200d♀":"1f6b6-2640","🚵\200d♂":"1f6b5-2642","🚵\200d♀":"1f6b5-2640","🚴\200d♂":"1f6b4-2642","🚴\200d♀":"1f6b4-2640","🚣\200d♂":"1f6a3-2642","🚣\200d♀":"1f6a3-2640","🏊\200d♂":"1f3ca-2642","🏊\200d♀":"1f3ca-2640","🏄\200d♂":"1f3c4-2642","🏄\200d♀":"1f3c4-2640","🏃\200d♂":"1f3c3-2642","🏃\200d♀":"1f3c3-2640","🤷\200d♂":"1f937-2642","🤷\200d♀":"1f937-2640","🤦\200d♂":"1f926-2642","🤦\200d♀":"1f926-2640","🙎\200d♂":"1f64e-2642","🙎\200d♀":"1f64e-2640","🙍\200d♂":"1f64d-2642","🙍\200d♀":"1f64d-2640","🙋\200d♂":"1f64b-2642","🙋\200d♀":"1f64b-2640","🙇\200d♂":"1f647-2642","🙇\200d♀":"1f647-2640","🙆\200d♂":"1f646-2642","🙆\200d♀":"1f646-2640","🙅\200d♂":"1f645-2642","🙅\200d♀":"1f645-2640","💇\200d♂":"1f487-2642","💇\200d♀":"1f487-2640","💆\200d♂":"1f486-2642","💆\200d♀":"1f486-2640","💁\200d♂":"1f481-2642","💁\200d♀":"1f481-2640","👱\200d♂":"1f471-2642","👱\200d♀":"1f471-2640","👳\200d♂":"1f473-2642","👳\200d♀":"1f473-2640","💂\200d♂":"1f482-2642","💂\200d♀":"1f482-2640","👷\200d♂":"1f477-2642","👷\200d♀":"1f477-2640","👮\200d♂":"1f46e-2642","👮\200d♀":"1f46e-2640","👨\200d⚕":"1f468-2695","👩\200d⚕":"1f469-2695","👨\200d⚖":"1f468-2696","👩\200d⚖":"1f469-2696","👨\200d✈":"1f468-2708","👩\200d✈":"1f469-2708","☝️🏻":"261d-1f3fb","☝️🏼":"261d-1f3fc","☝️🏽":"261d-1f3fd","☝️🏾":"261d-1f3fe","☝️🏿":"261d-1f3ff","⛹️🏻":"26f9-1f3fb","⛹️🏼":"26f9-1f3fc","⛹️🏽":"26f9-1f3fd","⛹️🏾":"26f9-1f3fe","⛹️🏿":"26f9-1f3ff","✌️🏻":"270c-1f3fb","✌️🏼":"270c-1f3fc","✌️🏽":"270c-1f3fd","✌️🏾":"270c-1f3fe","✌️🏿":"270c-1f3ff","✍️🏻":"270d-1f3fb","✍️🏼":"270d-1f3fc","✍️🏽":"270d-1f3fd","✍️🏾":"270d-1f3fe","✍️🏿":"270d-1f3ff","👨⚕️":"1f468-2695","👨⚖️":"1f468-2696","👨✈️":"1f468-2708","👩⚕️":"1f469-2695","👩⚖️":"1f469-2696","👩✈️":"1f469-2708","👮♀️":"1f46e-2640","👮♂️":"1f46e-2642","👱♀️":"1f471-2640","👱♂️":"1f471-2642","👳♀️":"1f473-2640","👳♂️":"1f473-2642","👷♀️":"1f477-2640","👷♂️":"1f477-2642","💂♀️":"1f482-2640","💂♂️":"1f482-2642","🕵\200d♀":"1f575-2640","🕵\200d♂":"1f575-2642","🏃♀️":"1f3c3-2640","🏃♂️":"1f3c3-2642","🏄♀️":"1f3c4-2640","🏄♂️":"1f3c4-2642","🏊♀️":"1f3ca-2640","🏊♂️":"1f3ca-2642","🏋\200d♀":"1f3cb-2640","🏋\200d♂":"1f3cb-2642","🏌\200d♀":"1f3cc-2640","🏌\200d♂":"1f3cc-2642","👯♀️":"1f46f-2640","👯♂️":"1f46f-2642","💆♀️":"1f486-2640","💆♂️":"1f486-2642","💇♀️":"1f487-2640","💇♂️":"1f487-2642","🚣♀️":"1f6a3-2640","🚣♂️":"1f6a3-2642","🚴♀️":"1f6b4-2640","🚴♂️":"1f6b4-2642","🚵♀️":"1f6b5-2640","🚵♂️":"1f6b5-2642","🚶♀️":"1f6b6-2640","🚶♂️":"1f6b6-2642","🤸♀️":"1f938-2640","🤸♂️":"1f938-2642","🤹♀️":"1f939-2640","🤹♂️":"1f939-2642","🤼♀️":"1f93c-2640","🤼♂️":"1f93c-2642","🤽♀️":"1f93d-2640","🤽♂️":"1f93d-2642","🤾♀️":"1f93e-2640","🤾♂️":"1f93e-2642","💁♀️":"1f481-2640","💁♂️":"1f481-2642","🙅♀️":"1f645-2640","🙅♂️":"1f645-2642","🙆♀️":"1f646-2640","🙆♂️":"1f646-2642","🙇♀️":"1f647-2640","🙇♂️":"1f647-2642","🙋♀️":"1f64b-2640","🙋♂️":"1f64b-2642","🙍♀️":"1f64d-2640","🙍♂️":"1f64d-2642","🙎♀️":"1f64e-2640","🙎♂️":"1f64e-2642","🤦♀️":"1f926-2640","🤦♂️":"1f926-2642","🤷♀️":"1f937-2640","🤷♂️":"1f937-2642","🧙\200d♀":"1f9d9-2640","🧙♀️":"1f9d9-2640","🧙\200d♂":"1f9d9-2642","🧙♂️":"1f9d9-2642","🧚\200d♀":"1f9da-2640","🧚♀️":"1f9da-2640","🧚\200d♂":"1f9da-2642","🧚♂️":"1f9da-2642","🧛\200d♀":"1f9db-2640","🧛♀️":"1f9db-2640","🧛\200d♂":"1f9db-2642","🧛♂️":"1f9db-2642","🧜\200d♀":"1f9dc-2640","🧜♀️":"1f9dc-2640","🧜\200d♂":"1f9dc-2642","🧜♂️":"1f9dc-2642","🧝\200d♀":"1f9dd-2640","🧝♀️":"1f9dd-2640","🧝\200d♂":"1f9dd-2642","🧝♂️":"1f9dd-2642","🧞\200d♀":"1f9de-2640","🧞♀️":"1f9de-2640","🧞\200d♂":"1f9de-2642","🧞♂️":"1f9de-2642","🧟\200d♀":"1f9df-2640","🧟♀️":"1f9df-2640","🧟\200d♂":"1f9df-2642","🧟♂️":"1f9df-2642","🧖\200d♀":"1f9d6-2640","🧖♀️":"1f9d6-2640","🧖\200d♂":"1f9d6-2642","🧖♂️":"1f9d6-2642","🧗\200d♀":"1f9d7-2640","🧗♀️":"1f9d7-2640","🧗\200d♂":"1f9d7-2642","🧗♂️":"1f9d7-2642","🧘\200d♀":"1f9d8-2640","🧘♀️":"1f9d8-2640","🧘\200d♂":"1f9d8-2642","🧘♂️":"1f9d8-2642","🦸\200d♀":"1f9b8-2640","🦸♀️":"1f9b8-2640","🦸\200d♂":"1f9b8-2642","🦸♂️":"1f9b8-2642","🦹\200d♀":"1f9b9-2640","🦹♀️":"1f9b9-2640","🦹\200d♂":"1f9b9-2642","🦹♂️":"1f9b9-2642","🏴\200d☠":"1f3f4-2620","🏴☠️":"1f3f4-2620","#️⃣":"0023-20e3","0️⃣":"0030-20e3","1️⃣":"0031-20e3","2️⃣":"0032-20e3","3️⃣":"0033-20e3","4️⃣":"0034-20e3","5️⃣":"0035-20e3","6️⃣":"0036-20e3","7️⃣":"0037-20e3","8️⃣":"0038-20e3","9️⃣":"0039-20e3","*️⃣":"002a-20e3","⛹\200d♀":"26f9-2640","⛹\200d♂":"26f9-2642","🇨🇳":"1f1e8-1f1f3","🇩🇪":"1f1e9-1f1ea","🇪🇸":"1f1ea-1f1f8","🇫🇷":"1f1eb-1f1f7","🇬🇧":"1f1ec-1f1e7","🇮🇹":"1f1ee-1f1f9","🇯🇵":"1f1ef-1f1f5","🇰🇷":"1f1f0-1f1f7","🇺🇸":"1f1fa-1f1f8","🇷🇺":"1f1f7-1f1fa","🤴🏻":"1f934-1f3fb","🤴🏼":"1f934-1f3fc","🤴🏽":"1f934-1f3fd","🤴🏾":"1f934-1f3fe","🤴🏿":"1f934-1f3ff","🤶🏻":"1f936-1f3fb","🤶🏼":"1f936-1f3fc","🤶🏽":"1f936-1f3fd","🤶🏾":"1f936-1f3fe","🤶🏿":"1f936-1f3ff","🤵🏻":"1f935-1f3fb","🤵🏼":"1f935-1f3fc","🤵🏽":"1f935-1f3fd","🤵🏾":"1f935-1f3fe","🤵🏿":"1f935-1f3ff","🤷🏻":"1f937-1f3fb","🤷🏼":"1f937-1f3fc","🤷🏽":"1f937-1f3fd","🤷🏾":"1f937-1f3fe","🤷🏿":"1f937-1f3ff","🤦🏻":"1f926-1f3fb","🤦🏼":"1f926-1f3fc","🤦🏽":"1f926-1f3fd","🤦🏾":"1f926-1f3fe","🤦🏿":"1f926-1f3ff","🤰🏻":"1f930-1f3fb","🤰🏼":"1f930-1f3fc","🤰🏽":"1f930-1f3fd","🤰🏾":"1f930-1f3fe","🤰🏿":"1f930-1f3ff","🕺🏻":"1f57a-1f3fb","🕺🏼":"1f57a-1f3fc","🕺🏽":"1f57a-1f3fd","🕺🏾":"1f57a-1f3fe","🕺🏿":"1f57a-1f3ff","🤳🏻":"1f933-1f3fb","🤳🏼":"1f933-1f3fc","🤳🏽":"1f933-1f3fd","🤳🏾":"1f933-1f3fe","🤳🏿":"1f933-1f3ff","🤞🏻":"1f91e-1f3fb","🤞🏼":"1f91e-1f3fc","🤞🏽":"1f91e-1f3fd","🤞🏾":"1f91e-1f3fe","🤞🏿":"1f91e-1f3ff","🤙🏻":"1f919-1f3fb","🤙🏼":"1f919-1f3fc","🤙🏽":"1f919-1f3fd","🇦🇫":"1f1e6-1f1eb","🇦🇱":"1f1e6-1f1f1","🇩🇿":"1f1e9-1f1ff","🇦🇩":"1f1e6-1f1e9","🇦🇴":"1f1e6-1f1f4","🇦🇬":"1f1e6-1f1ec","🇦🇷":"1f1e6-1f1f7","🇦🇲":"1f1e6-1f1f2","🇦🇺":"1f1e6-1f1fa","🇦🇹":"1f1e6-1f1f9","🇦🇿":"1f1e6-1f1ff","🇧🇸":"1f1e7-1f1f8","🇧🇭":"1f1e7-1f1ed","🇧🇩":"1f1e7-1f1e9","🇧🇧":"1f1e7-1f1e7","🇧🇾":"1f1e7-1f1fe","🇧🇪":"1f1e7-1f1ea","🇧🇿":"1f1e7-1f1ff","🇧🇯":"1f1e7-1f1ef","🇧🇹":"1f1e7-1f1f9","🇧🇴":"1f1e7-1f1f4","🇧🇦":"1f1e7-1f1e6","🇧🇼":"1f1e7-1f1fc","🇧🇷":"1f1e7-1f1f7","🇧🇳":"1f1e7-1f1f3","🇧🇬":"1f1e7-1f1ec","🇧🇫":"1f1e7-1f1eb","🇧🇮":"1f1e7-1f1ee","🇰🇭":"1f1f0-1f1ed","🇨🇲":"1f1e8-1f1f2","🇨🇦":"1f1e8-1f1e6","🇨🇻":"1f1e8-1f1fb","🤙🏾":"1f919-1f3fe","🇨🇫":"1f1e8-1f1eb","🇹🇩":"1f1f9-1f1e9","🇨🇱":"1f1e8-1f1f1","🇨🇴":"1f1e8-1f1f4","🇰🇲":"1f1f0-1f1f2","🇨🇷":"1f1e8-1f1f7","🇨🇮":"1f1e8-1f1ee","🇭🇷":"1f1ed-1f1f7","🇨🇺":"1f1e8-1f1fa","🇨🇾":"1f1e8-1f1fe","🇨🇿":"1f1e8-1f1ff","🤙🏿":"1f919-1f3ff","🇨🇩":"1f1e8-1f1e9","🤛🏻":"1f91b-1f3fb","🇩🇰":"1f1e9-1f1f0","🇩🇯":"1f1e9-1f1ef","🇩🇲":"1f1e9-1f1f2","🇩🇴":"1f1e9-1f1f4","🇹🇱":"1f1f9-1f1f1","🇪🇨":"1f1ea-1f1e8","🇪🇬":"1f1ea-1f1ec","🇸🇻":"1f1f8-1f1fb","🇬🇶":"1f1ec-1f1f6","🇪🇷":"1f1ea-1f1f7","🇪🇪":"1f1ea-1f1ea","🇪🇹":"1f1ea-1f1f9","🤛🏼":"1f91b-1f3fc","🇫🇯":"1f1eb-1f1ef","🇫🇮":"1f1eb-1f1ee","🇬🇦":"1f1ec-1f1e6","🇬🇲":"1f1ec-1f1f2","🇬🇪":"1f1ec-1f1ea","🇬🇭":"1f1ec-1f1ed","🇬🇷":"1f1ec-1f1f7","🇬🇩":"1f1ec-1f1e9","🇬🇹":"1f1ec-1f1f9","🇬🇳":"1f1ec-1f1f3","🇬🇼":"1f1ec-1f1fc","🇬🇾":"1f1ec-1f1fe","🇭🇹":"1f1ed-1f1f9","🇭🇳":"1f1ed-1f1f3","🇭🇺":"1f1ed-1f1fa","🇮🇸":"1f1ee-1f1f8","🇮🇳":"1f1ee-1f1f3","🇮🇩":"1f1ee-1f1e9","🇮🇷":"1f1ee-1f1f7","🇮🇶":"1f1ee-1f1f6","🇮🇪":"1f1ee-1f1ea","🇮🇱":"1f1ee-1f1f1","🇯🇲":"1f1ef-1f1f2","🇯🇴":"1f1ef-1f1f4","🇰🇿":"1f1f0-1f1ff","🇰🇪":"1f1f0-1f1ea","🇰🇮":"1f1f0-1f1ee","🇽🇰":"1f1fd-1f1f0","🇰🇼":"1f1f0-1f1fc","🇰🇬":"1f1f0-1f1ec","🤛🏽":"1f91b-1f3fd","🇱🇦":"1f1f1-1f1e6","🇱🇻":"1f1f1-1f1fb","🇱🇧":"1f1f1-1f1e7","🇱🇸":"1f1f1-1f1f8","🇱🇷":"1f1f1-1f1f7","🇱🇾":"1f1f1-1f1fe","🇱🇮":"1f1f1-1f1ee","🇱🇹":"1f1f1-1f1f9","🇱🇺":"1f1f1-1f1fa","🇲🇰":"1f1f2-1f1f0","🇲🇬":"1f1f2-1f1ec","🇲🇼":"1f1f2-1f1fc","🇲🇾":"1f1f2-1f1fe","🇲🇻":"1f1f2-1f1fb","🇲🇱":"1f1f2-1f1f1","🇲🇹":"1f1f2-1f1f9","🇲🇭":"1f1f2-1f1ed","🇲🇷":"1f1f2-1f1f7","🇲🇺":"1f1f2-1f1fa","🇲🇽":"1f1f2-1f1fd","🇫🇲":"1f1eb-1f1f2","🇲🇩":"1f1f2-1f1e9","🇲🇨":"1f1f2-1f1e8","🇲🇳":"1f1f2-1f1f3","🇲🇪":"1f1f2-1f1ea","🇲🇦":"1f1f2-1f1e6","🇲🇿":"1f1f2-1f1ff","🇲🇲":"1f1f2-1f1f2","🇳🇦":"1f1f3-1f1e6","🇳🇷":"1f1f3-1f1f7","🇳🇵":"1f1f3-1f1f5","🇳🇱":"1f1f3-1f1f1","🇳🇿":"1f1f3-1f1ff","🇳🇮":"1f1f3-1f1ee","🇳🇪":"1f1f3-1f1ea","🇳🇬":"1f1f3-1f1ec","🇰🇵":"1f1f0-1f1f5","🇳🇴":"1f1f3-1f1f4","🇴🇲":"1f1f4-1f1f2","🇵🇰":"1f1f5-1f1f0","🇵🇼":"1f1f5-1f1fc","🇵🇦":"1f1f5-1f1e6","🇵🇬":"1f1f5-1f1ec","🤛🏾":"1f91b-1f3fe","🇵🇾":"1f1f5-1f1fe","🇵🇪":"1f1f5-1f1ea","🇵🇭":"1f1f5-1f1ed","🇵🇱":"1f1f5-1f1f1","🇵🇹":"1f1f5-1f1f9","🇶🇦":"1f1f6-1f1e6","🇹🇼":"1f1f9-1f1fc","🇨🇬":"1f1e8-1f1ec","🇷🇴":"1f1f7-1f1f4","🇷🇼":"1f1f7-1f1fc","🇰🇳":"1f1f0-1f1f3","🇱🇨":"1f1f1-1f1e8","🇻🇨":"1f1fb-1f1e8","🇼🇸":"1f1fc-1f1f8","🇸🇲":"1f1f8-1f1f2","🇸🇹":"1f1f8-1f1f9","🇸🇦":"1f1f8-1f1e6","🤛🏿":"1f91b-1f3ff","🇸🇳":"1f1f8-1f1f3","🇷🇸":"1f1f7-1f1f8","🇸🇨":"1f1f8-1f1e8","🇸🇱":"1f1f8-1f1f1","🇸🇬":"1f1f8-1f1ec","🇸🇰":"1f1f8-1f1f0","🇸🇮":"1f1f8-1f1ee","🇸🇧":"1f1f8-1f1e7","🇸🇴":"1f1f8-1f1f4","🇿🇦":"1f1ff-1f1e6","🇱🇰":"1f1f1-1f1f0","🇸🇩":"1f1f8-1f1e9","🇸🇷":"1f1f8-1f1f7","🇸🇿":"1f1f8-1f1ff","🇸🇪":"1f1f8-1f1ea","🇨🇭":"1f1e8-1f1ed","🇸🇾":"1f1f8-1f1fe","🇹🇯":"1f1f9-1f1ef","🇹🇿":"1f1f9-1f1ff","🇹🇭":"1f1f9-1f1ed","🇹🇬":"1f1f9-1f1ec","🇹🇴":"1f1f9-1f1f4","🇹🇹":"1f1f9-1f1f9","🇹🇳":"1f1f9-1f1f3","🇹🇷":"1f1f9-1f1f7","🇹🇲":"1f1f9-1f1f2","🇹🇻":"1f1f9-1f1fb","🇺🇬":"1f1fa-1f1ec","🇺🇦":"1f1fa-1f1e6","🇦🇪":"1f1e6-1f1ea","🇺🇾":"1f1fa-1f1fe","🇺🇿":"1f1fa-1f1ff","🇻🇺":"1f1fb-1f1fa","🇻🇦":"1f1fb-1f1e6","🇻🇪":"1f1fb-1f1ea","🇻🇳":"1f1fb-1f1f3","🇪🇭":"1f1ea-1f1ed","🤜🏻":"1f91c-1f3fb","🇾🇪":"1f1fe-1f1ea","🇿🇲":"1f1ff-1f1f2","🇿🇼":"1f1ff-1f1fc","🇵🇷":"1f1f5-1f1f7","🇰🇾":"1f1f0-1f1fe","🇧🇲":"1f1e7-1f1f2","🇵🇫":"1f1f5-1f1eb","🇵🇸":"1f1f5-1f1f8","🇳🇨":"1f1f3-1f1e8","🤜🏼":"1f91c-1f3fc","🇸🇭":"1f1f8-1f1ed","🇦🇼":"1f1e6-1f1fc","🇻🇮":"1f1fb-1f1ee","🇭🇰":"1f1ed-1f1f0","🇦🇨":"1f1e6-1f1e8","🇲🇸":"1f1f2-1f1f8","🇬🇺":"1f1ec-1f1fa","🇬🇱":"1f1ec-1f1f1","🇳🇺":"1f1f3-1f1fa","🇼🇫":"1f1fc-1f1eb","🇲🇴":"1f1f2-1f1f4","🤜🏽":"1f91c-1f3fd","🇫🇴":"1f1eb-1f1f4","🇫🇰":"1f1eb-1f1f0","🇯🇪":"1f1ef-1f1ea","🇦🇮":"1f1e6-1f1ee","🇬🇮":"1f1ec-1f1ee","🤜🏾":"1f91c-1f3fe","🤜🏿":"1f91c-1f3ff","🤚🏻":"1f91a-1f3fb","🤚🏼":"1f91a-1f3fc","🤚🏽":"1f91a-1f3fd","🤚🏾":"1f91a-1f3fe","👶🏻":"1f476-1f3fb","👶🏼":"1f476-1f3fc","👶🏽":"1f476-1f3fd","👶🏾":"1f476-1f3fe","👶🏿":"1f476-1f3ff","👦🏻":"1f466-1f3fb","👦🏼":"1f466-1f3fc","👦🏽":"1f466-1f3fd","👦🏾":"1f466-1f3fe","👦🏿":"1f466-1f3ff","👧🏻":"1f467-1f3fb","👧🏼":"1f467-1f3fc","👧🏽":"1f467-1f3fd","👧🏾":"1f467-1f3fe","👧🏿":"1f467-1f3ff","👨🏻":"1f468-1f3fb","👨🏼":"1f468-1f3fc","👨🏽":"1f468-1f3fd","👨🏾":"1f468-1f3fe","👨🏿":"1f468-1f3ff","👩🏻":"1f469-1f3fb","👩🏼":"1f469-1f3fc","👩🏽":"1f469-1f3fd","👩🏾":"1f469-1f3fe","👩🏿":"1f469-1f3ff","👰🏻":"1f470-1f3fb","👰🏼":"1f470-1f3fc","🤚🏿":"1f91a-1f3ff","👰🏽":"1f470-1f3fd","👰🏾":"1f470-1f3fe","👰🏿":"1f470-1f3ff","👱🏻":"1f471-1f3fb","👱🏼":"1f471-1f3fc","👱🏽":"1f471-1f3fd","👱🏾":"1f471-1f3fe","👱🏿":"1f471-1f3ff","👲🏻":"1f472-1f3fb","👲🏼":"1f472-1f3fc","👲🏽":"1f472-1f3fd","👲🏾":"1f472-1f3fe","👲🏿":"1f472-1f3ff","👳🏻":"1f473-1f3fb","👳🏼":"1f473-1f3fc","👳🏽":"1f473-1f3fd","👳🏾":"1f473-1f3fe","👳🏿":"1f473-1f3ff","👴🏻":"1f474-1f3fb","👴🏼":"1f474-1f3fc","👴🏽":"1f474-1f3fd","👴🏾":"1f474-1f3fe","👴🏿":"1f474-1f3ff","👵🏻":"1f475-1f3fb","👵🏼":"1f475-1f3fc","👵🏽":"1f475-1f3fd","👵🏾":"1f475-1f3fe","👵🏿":"1f475-1f3ff","👮🏻":"1f46e-1f3fb","👮🏼":"1f46e-1f3fc","👮🏽":"1f46e-1f3fd","👮🏾":"1f46e-1f3fe","👮🏿":"1f46e-1f3ff","👷🏻":"1f477-1f3fb","👷🏼":"1f477-1f3fc","👷🏽":"1f477-1f3fd","👷🏾":"1f477-1f3fe","👷🏿":"1f477-1f3ff","👸🏻":"1f478-1f3fb","👸🏼":"1f478-1f3fc","👸🏽":"1f478-1f3fd","👸🏾":"1f478-1f3fe","🤸🏻":"1f938-1f3fb","👸🏿":"1f478-1f3ff","💂🏻":"1f482-1f3fb","💂🏼":"1f482-1f3fc","🤸🏼":"1f938-1f3fc","💂🏽":"1f482-1f3fd","💂🏾":"1f482-1f3fe","💂🏿":"1f482-1f3ff","🤸🏽":"1f938-1f3fd","👼🏻":"1f47c-1f3fb","👼🏼":"1f47c-1f3fc","👼🏽":"1f47c-1f3fd","👼🏾":"1f47c-1f3fe","👼🏿":"1f47c-1f3ff","🙇🏻":"1f647-1f3fb","🙇🏼":"1f647-1f3fc","🙇🏽":"1f647-1f3fd","🙇🏾":"1f647-1f3fe","🙇🏿":"1f647-1f3ff","💁🏻":"1f481-1f3fb","💁🏼":"1f481-1f3fc","💁🏽":"1f481-1f3fd","🤸🏾":"1f938-1f3fe","💁🏾":"1f481-1f3fe","💁🏿":"1f481-1f3ff","🙅🏻":"1f645-1f3fb","🤸🏿":"1f938-1f3ff","🙅🏼":"1f645-1f3fc","🙅🏽":"1f645-1f3fd","🙅🏾":"1f645-1f3fe","🙅🏿":"1f645-1f3ff","🙆🏻":"1f646-1f3fb","🙆🏼":"1f646-1f3fc","🙆🏽":"1f646-1f3fd","🙆🏾":"1f646-1f3fe","🙆🏿":"1f646-1f3ff","🙋🏻":"1f64b-1f3fb","🙋🏼":"1f64b-1f3fc","🙋🏽":"1f64b-1f3fd","🙋🏾":"1f64b-1f3fe","🙋🏿":"1f64b-1f3ff","🙎🏻":"1f64e-1f3fb","🙎🏼":"1f64e-1f3fc","🙎🏽":"1f64e-1f3fd","🙎🏾":"1f64e-1f3fe","🙎🏿":"1f64e-1f3ff","🙍🏻":"1f64d-1f3fb","🙍🏼":"1f64d-1f3fc","🙍🏽":"1f64d-1f3fd","🙍🏾":"1f64d-1f3fe","🙍🏿":"1f64d-1f3ff","💆🏻":"1f486-1f3fb","💆🏼":"1f486-1f3fc","💆🏽":"1f486-1f3fd","💆🏾":"1f486-1f3fe","💆🏿":"1f486-1f3ff","💇🏻":"1f487-1f3fb","💇🏼":"1f487-1f3fc","💇🏽":"1f487-1f3fd","💇🏾":"1f487-1f3fe","💇🏿":"1f487-1f3ff","🙌🏻":"1f64c-1f3fb","🙌🏼":"1f64c-1f3fc","🙌🏽":"1f64c-1f3fd","🙌🏾":"1f64c-1f3fe","🙌🏿":"1f64c-1f3ff","👏🏻":"1f44f-1f3fb","👏🏼":"1f44f-1f3fc","👏🏽":"1f44f-1f3fd","🤽🏻":"1f93d-1f3fb","👏🏾":"1f44f-1f3fe","👏🏿":"1f44f-1f3ff","🤽🏼":"1f93d-1f3fc","👂🏻":"1f442-1f3fb","👂🏼":"1f442-1f3fc","👂🏽":"1f442-1f3fd","👂🏾":"1f442-1f3fe","👂🏿":"1f442-1f3ff","👃🏻":"1f443-1f3fb","👃🏼":"1f443-1f3fc","👃🏽":"1f443-1f3fd","👃🏾":"1f443-1f3fe","👃🏿":"1f443-1f3ff","💅🏻":"1f485-1f3fb","💅🏼":"1f485-1f3fc","💅🏽":"1f485-1f3fd","💅🏾":"1f485-1f3fe","💅🏿":"1f485-1f3ff","👋🏻":"1f44b-1f3fb","👋🏼":"1f44b-1f3fc","👋🏽":"1f44b-1f3fd","👋🏾":"1f44b-1f3fe","👋🏿":"1f44b-1f3ff","👍🏻":"1f44d-1f3fb","👍🏼":"1f44d-1f3fc","👍🏽":"1f44d-1f3fd","👍🏾":"1f44d-1f3fe","👍🏿":"1f44d-1f3ff","👎🏻":"1f44e-1f3fb","👎🏼":"1f44e-1f3fc","👎🏽":"1f44e-1f3fd","👎🏾":"1f44e-1f3fe","👎🏿":"1f44e-1f3ff","👆🏻":"1f446-1f3fb","👆🏼":"1f446-1f3fc","👆🏽":"1f446-1f3fd","👆🏾":"1f446-1f3fe","👆🏿":"1f446-1f3ff","👇🏻":"1f447-1f3fb","👇🏼":"1f447-1f3fc","👇🏽":"1f447-1f3fd","👇🏾":"1f447-1f3fe","👇🏿":"1f447-1f3ff","👈🏻":"1f448-1f3fb","👈🏼":"1f448-1f3fc","👈🏽":"1f448-1f3fd","👈🏾":"1f448-1f3fe","👈🏿":"1f448-1f3ff","👉🏻":"1f449-1f3fb","👉🏼":"1f449-1f3fc","👉🏽":"1f449-1f3fd","👉🏾":"1f449-1f3fe","👉🏿":"1f449-1f3ff","👌🏻":"1f44c-1f3fb","👌🏼":"1f44c-1f3fc","🤽🏽":"1f93d-1f3fd","👌🏽":"1f44c-1f3fd","👌🏾":"1f44c-1f3fe","🤽🏾":"1f93d-1f3fe","👌🏿":"1f44c-1f3ff","👊🏻":"1f44a-1f3fb","👊🏼":"1f44a-1f3fc","👊🏽":"1f44a-1f3fd","👊🏾":"1f44a-1f3fe","👊🏿":"1f44a-1f3ff","💪🏻":"1f4aa-1f3fb","💪🏼":"1f4aa-1f3fc","💪🏽":"1f4aa-1f3fd","💪🏾":"1f4aa-1f3fe","💪🏿":"1f4aa-1f3ff","👐🏻":"1f450-1f3fb","👐🏼":"1f450-1f3fc","👐🏽":"1f450-1f3fd","👐🏾":"1f450-1f3fe","👐🏿":"1f450-1f3ff","🙏🏻":"1f64f-1f3fb","🤽🏿":"1f93d-1f3ff","🙏🏼":"1f64f-1f3fc","🙏🏽":"1f64f-1f3fd","🤾🏻":"1f93e-1f3fb","🙏🏾":"1f64f-1f3fe","🙏🏿":"1f64f-1f3ff","🤾🏼":"1f93e-1f3fc","🏃🏻":"1f3c3-1f3fb","🏃🏼":"1f3c3-1f3fc","🏃🏽":"1f3c3-1f3fd","🏃🏾":"1f3c3-1f3fe","🤾🏽":"1f93e-1f3fd","🏃🏿":"1f3c3-1f3ff","🚶🏻":"1f6b6-1f3fb","🚶🏼":"1f6b6-1f3fc","🚶🏽":"1f6b6-1f3fd","🚶🏾":"1f6b6-1f3fe","🚶🏿":"1f6b6-1f3ff","💃🏻":"1f483-1f3fb","🤾🏾":"1f93e-1f3fe","💃🏼":"1f483-1f3fc","💃🏽":"1f483-1f3fd","🤾🏿":"1f93e-1f3ff","💃🏾":"1f483-1f3fe","💃🏿":"1f483-1f3ff","🤹🏻":"1f939-1f3fb","🚣🏻":"1f6a3-1f3fb","🚣🏼":"1f6a3-1f3fc","🚣🏽":"1f6a3-1f3fd","🚣🏾":"1f6a3-1f3fe","🚣🏿":"1f6a3-1f3ff","🏊🏻":"1f3ca-1f3fb","🏊🏼":"1f3ca-1f3fc","🤹🏼":"1f939-1f3fc","🏊🏽":"1f3ca-1f3fd","🏊🏾":"1f3ca-1f3fe","🏊🏿":"1f3ca-1f3ff","🤹🏽":"1f939-1f3fd","🏄🏻":"1f3c4-1f3fb","🏄🏼":"1f3c4-1f3fc","🏄🏽":"1f3c4-1f3fd","🏄🏾":"1f3c4-1f3fe","🏄🏿":"1f3c4-1f3ff","🛀🏻":"1f6c0-1f3fb","🛀🏼":"1f6c0-1f3fc","🤹🏾":"1f939-1f3fe","🛀🏽":"1f6c0-1f3fd","🛀🏾":"1f6c0-1f3fe","🛀🏿":"1f6c0-1f3ff","🤹🏿":"1f939-1f3ff","🚴🏻":"1f6b4-1f3fb","🚴🏼":"1f6b4-1f3fc","🚴🏽":"1f6b4-1f3fd","🚴🏾":"1f6b4-1f3fe","🚴🏿":"1f6b4-1f3ff","🚵🏻":"1f6b5-1f3fb","🚵🏼":"1f6b5-1f3fc","🚵🏽":"1f6b5-1f3fd","🚵🏾":"1f6b5-1f3fe","🚵🏿":"1f6b5-1f3ff","🏇🏻":"1f3c7-1f3fb","🏇🏼":"1f3c7-1f3fc","🏇🏽":"1f3c7-1f3fd","🏇🏾":"1f3c7-1f3fe","🏇🏿":"1f3c7-1f3ff","🖐🏻":"1f590-1f3fb","🖐🏼":"1f590-1f3fc","🖐🏽":"1f590-1f3fd","🖐🏾":"1f590-1f3fe","🖐🏿":"1f590-1f3ff","🖕🏻":"1f595-1f3fb","🖕🏼":"1f595-1f3fc","🖕🏽":"1f595-1f3fd","🖕🏾":"1f595-1f3fe","🖕🏿":"1f595-1f3ff","🖖🏻":"1f596-1f3fb","🖖🏼":"1f596-1f3fc","🖖🏽":"1f596-1f3fd","🖖🏾":"1f596-1f3fe","🖖🏿":"1f596-1f3ff","🎅🏻":"1f385-1f3fb","🎅🏼":"1f385-1f3fc","🎅🏽":"1f385-1f3fd","🎅🏾":"1f385-1f3fe","🎅🏿":"1f385-1f3ff","🤘🏻":"1f918-1f3fb","🤘🏼":"1f918-1f3fc","🤘🏽":"1f918-1f3fd","🤘🏾":"1f918-1f3fe","🤘🏿":"1f918-1f3ff","🏋🏻":"1f3cb-1f3fb","🏋🏼":"1f3cb-1f3fc","🏋🏽":"1f3cb-1f3fd","🏋🏾":"1f3cb-1f3fe","🏋🏿":"1f3cb-1f3ff","🇦🇽":"1f1e6-1f1fd","🇹🇦":"1f1f9-1f1e6","🇮🇴":"1f1ee-1f1f4","🇧🇶":"1f1e7-1f1f6","🇨🇽":"1f1e8-1f1fd","🇨🇨":"1f1e8-1f1e8","🇬🇬":"1f1ec-1f1ec","🇮🇲":"1f1ee-1f1f2","🇾🇹":"1f1fe-1f1f9","🇳🇫":"1f1f3-1f1eb","🇵🇳":"1f1f5-1f1f3","🇧🇱":"1f1e7-1f1f1","🇵🇲":"1f1f5-1f1f2","🇬🇸":"1f1ec-1f1f8","🇹🇰":"1f1f9-1f1f0","🇧🇻":"1f1e7-1f1fb","🇭🇲":"1f1ed-1f1f2","🇸🇯":"1f1f8-1f1ef","🇺🇲":"1f1fa-1f1f2","🇮🇨":"1f1ee-1f1e8","🇪🇦":"1f1ea-1f1e6","🇨🇵":"1f1e8-1f1f5","🇩🇬":"1f1e9-1f1ec","🇦🇸":"1f1e6-1f1f8","🇦🇶":"1f1e6-1f1f6","🇻🇬":"1f1fb-1f1ec","🇨🇰":"1f1e8-1f1f0","🇨🇼":"1f1e8-1f1fc","🇪🇺":"1f1ea-1f1fa","🇬🇫":"1f1ec-1f1eb","🇹🇫":"1f1f9-1f1eb","🇬🇵":"1f1ec-1f1f5","🇲🇶":"1f1f2-1f1f6","🇲🇵":"1f1f2-1f1f5","🇷🇪":"1f1f7-1f1ea","🇸🇽":"1f1f8-1f1fd","🇸🇸":"1f1f8-1f1f8","🇹🇨":"1f1f9-1f1e8","🇲🇫":"1f1f2-1f1eb","🕵🏻":"1f575-1f3fb","🕵🏼":"1f575-1f3fc","🕵🏽":"1f575-1f3fd","🕵🏾":"1f575-1f3fe","🕵🏿":"1f575-1f3ff","🏂🏻":"1f3c2-1f3fb","👨💻":"1f468-1f4bb","👩💻":"1f469-1f4bb","👨🏫":"1f468-1f3eb","👩🏫":"1f469-1f3eb","👨🎓":"1f468-1f393","👩🎓":"1f469-1f393","👨🎤":"1f468-1f3a4","👩🎤":"1f469-1f3a4","👨🔬":"1f468-1f52c","👩🔬":"1f469-1f52c","👨💼":"1f468-1f4bc","👩💼":"1f469-1f4bc","👨🔧":"1f468-1f527","👩🔧":"1f469-1f527","👨🏭":"1f468-1f3ed","👩🏭":"1f469-1f3ed","👨🍳":"1f468-1f373","👩🍳":"1f469-1f373","👨🌾":"1f468-1f33e","👩🌾":"1f469-1f33e","🕴🏻":"1f574-1f3fb","🕴🏼":"1f574-1f3fc","🕴🏽":"1f574-1f3fd","🕴🏾":"1f574-1f3fe","🕴🏿":"1f574-1f3ff","🛌🏻":"1f6cc-1f3fb","🛌🏼":"1f6cc-1f3fc","🛌🏽":"1f6cc-1f3fd","🛌🏾":"1f6cc-1f3fe","🛌🏿":"1f6cc-1f3ff","👨👦":"1f468-1f466","👨👧":"1f468-1f467","👩👦":"1f469-1f466","👩👧":"1f469-1f467","👨🎨":"1f468-1f3a8","👩🎨":"1f469-1f3a8","👨🚀":"1f468-1f680","👩🚀":"1f469-1f680","👨🚒":"1f468-1f692","👩🚒":"1f469-1f692","🇺🇳":"1f1fa-1f1f3","🏂🏼":"1f3c2-1f3fc","🏂🏽":"1f3c2-1f3fd","🏂🏾":"1f3c2-1f3fe","🏂🏿":"1f3c2-1f3ff","🏌🏻":"1f3cc-1f3fb","🏌🏼":"1f3cc-1f3fc","🏌🏽":"1f3cc-1f3fd","🏌🏾":"1f3cc-1f3fe","🏌🏿":"1f3cc-1f3ff","🤟🏻":"1f91f-1f3fb","🤟🏼":"1f91f-1f3fc","🤟🏽":"1f91f-1f3fd","🤟🏾":"1f91f-1f3fe","🤟🏿":"1f91f-1f3ff","🤱🏻":"1f931-1f3fb","🤱🏼":"1f931-1f3fc","🤱🏽":"1f931-1f3fd","🤱🏾":"1f931-1f3fe","🤱🏿":"1f931-1f3ff","🤲🏻":"1f932-1f3fb","🤲🏼":"1f932-1f3fc","🤲🏽":"1f932-1f3fd","🤲🏾":"1f932-1f3fe","🤲🏿":"1f932-1f3ff","🧑🏻":"1f9d1-1f3fb","🧑🏼":"1f9d1-1f3fc","🧑🏽":"1f9d1-1f3fd","🧑🏾":"1f9d1-1f3fe","🧑🏿":"1f9d1-1f3ff","🧒🏻":"1f9d2-1f3fb","🧒🏼":"1f9d2-1f3fc","🧒🏽":"1f9d2-1f3fd","🧒🏾":"1f9d2-1f3fe","🧒🏿":"1f9d2-1f3ff","🧓🏻":"1f9d3-1f3fb","🧓🏼":"1f9d3-1f3fc","🧓🏽":"1f9d3-1f3fd","🧓🏾":"1f9d3-1f3fe","🧓🏿":"1f9d3-1f3ff","🧔🏻":"1f9d4-1f3fb","🧔🏼":"1f9d4-1f3fc","🧔🏽":"1f9d4-1f3fd","🧔🏾":"1f9d4-1f3fe","🧔🏿":"1f9d4-1f3ff","🧕🏻":"1f9d5-1f3fb","🧕🏼":"1f9d5-1f3fc","🧕🏽":"1f9d5-1f3fd","🧕🏾":"1f9d5-1f3fe","🧕🏿":"1f9d5-1f3ff","🧖🏻":"1f9d6-1f3fb","🧖🏼":"1f9d6-1f3fc","🧖🏽":"1f9d6-1f3fd","🧖🏾":"1f9d6-1f3fe","🧖🏿":"1f9d6-1f3ff","🧗🏻":"1f9d7-1f3fb","🧗🏼":"1f9d7-1f3fc","🧗🏽":"1f9d7-1f3fd","🧗🏾":"1f9d7-1f3fe","🧗🏿":"1f9d7-1f3ff","🧘🏻":"1f9d8-1f3fb","🧘🏼":"1f9d8-1f3fc","🧘🏽":"1f9d8-1f3fd","🧘🏾":"1f9d8-1f3fe","🧘🏿":"1f9d8-1f3ff","🧙🏻":"1f9d9-1f3fb","🧙🏼":"1f9d9-1f3fc","🧙🏽":"1f9d9-1f3fd","🧙🏾":"1f9d9-1f3fe","🧙🏿":"1f9d9-1f3ff","🧚🏻":"1f9da-1f3fb","🧚🏼":"1f9da-1f3fc","🧚🏽":"1f9da-1f3fd","🧚🏾":"1f9da-1f3fe","🧚🏿":"1f9da-1f3ff","🧛🏻":"1f9db-1f3fb","🧛🏼":"1f9db-1f3fc","🧛🏽":"1f9db-1f3fd","🧛🏾":"1f9db-1f3fe","🧛🏿":"1f9db-1f3ff","🧜🏻":"1f9dc-1f3fb","🧜🏼":"1f9dc-1f3fc","🧜🏽":"1f9dc-1f3fd","🧜🏾":"1f9dc-1f3fe","🧜🏿":"1f9dc-1f3ff","🧝🏻":"1f9dd-1f3fb","🧝🏼":"1f9dd-1f3fc","🧝🏽":"1f9dd-1f3fd","🧝🏾":"1f9dd-1f3fe","🧝🏿":"1f9dd-1f3ff","🦵🏻":"1f9b5-1f3fb","🦵🏼":"1f9b5-1f3fc","🦵🏽":"1f9b5-1f3fd","🦵🏾":"1f9b5-1f3fe","🦵🏿":"1f9b5-1f3ff","🦶🏻":"1f9b6-1f3fb","🦶🏼":"1f9b6-1f3fc","🦶🏽":"1f9b6-1f3fd","🦶🏾":"1f9b6-1f3fe","🦶🏿":"1f9b6-1f3ff","🦸🏻":"1f9b8-1f3fb","🦸🏼":"1f9b8-1f3fc","🦸🏽":"1f9b8-1f3fd","🦸🏾":"1f9b8-1f3fe","🦸🏿":"1f9b8-1f3ff","🦹🏻":"1f9b9-1f3fb","🦹🏼":"1f9b9-1f3fc","🦹🏽":"1f9b9-1f3fd","🦹🏾":"1f9b9-1f3fe","🦹🏿":"1f9b9-1f3ff","👨🦰":"1f468-1f9b0","👨🦱":"1f468-1f9b1","👨🦲":"1f468-1f9b2","👨🦳":"1f468-1f9b3","👩🦰":"1f469-1f9b0","👩🦱":"1f469-1f9b1","👩🦲":"1f469-1f9b2","👩🦳":"1f469-1f9b3","🅿️":"1f17f","🈂️":"1f202","🈷️":"1f237","🎞️":"1f39e","🎟️":"1f39f","🏋️":"1f3cb","🏌️":"1f3cc","🏍️":"1f3cd","🏎️":"1f3ce","🎖️":"1f396","🎗️":"1f397","🌶️":"1f336","🌧️":"1f327","🌨️":"1f328","🌩️":"1f329","🌪️":"1f32a","🌫️":"1f32b","🌬️":"1f32c","🐿️":"1f43f","🕷️":"1f577","🕸️":"1f578","🌡️":"1f321","🎙️":"1f399","🎚️":"1f39a","🎛️":"1f39b","🏳️":"1f3f3","🏵️":"1f3f5","🏷️":"1f3f7","📽️":"1f4fd","🕉️":"1f549","🕊️":"1f54a","🕯️":"1f56f","🕰️":"1f570","🕳️":"1f573","🕶️":"1f576","🕹️":"1f579","🖇️":"1f587","🖊️":"1f58a","🖋️":"1f58b","🖌️":"1f58c","🖍️":"1f58d","🖥️":"1f5a5","🖨️":"1f5a8","🖲️":"1f5b2","🖼️":"1f5bc","🗂️":"1f5c2","🗃️":"1f5c3","🗄️":"1f5c4","🗑️":"1f5d1","🗒️":"1f5d2","🗓️":"1f5d3","🗜️":"1f5dc","🗝️":"1f5dd","🗞️":"1f5de","🗡️":"1f5e1","🗣️":"1f5e3","🗨️":"1f5e8","🗯️":"1f5ef","🗳️":"1f5f3","🗺️":"1f5fa","🛠️":"1f6e0","🛡️":"1f6e1","🛢️":"1f6e2","🛰️":"1f6f0","🍽️":"1f37d","👁️":"1f441","🕴️":"1f574","🕵️":"1f575","🖐️":"1f590","🏔️":"1f3d4","🏕️":"1f3d5","🏖️":"1f3d6","🏗️":"1f3d7","🏘️":"1f3d8","🏙️":"1f3d9","🏚️":"1f3da","🏛️":"1f3db","🏜️":"1f3dc","🏝️":"1f3dd","🏞️":"1f3de","🏟️":"1f3df","🛋️":"1f6cb","🛍️":"1f6cd","🛎️":"1f6ce","🛏️":"1f6cf","🛣️":"1f6e3","🛤️":"1f6e4","🛥️":"1f6e5","🛩️":"1f6e9","🛳️":"1f6f3","☝🏻":"261d-1f3fb","☝🏼":"261d-1f3fc","☝🏽":"261d-1f3fd","☝🏾":"261d-1f3fe","☝🏿":"261d-1f3ff","✌🏻":"270c-1f3fb","✌🏼":"270c-1f3fc","✌🏽":"270c-1f3fd","✌🏾":"270c-1f3fe","✌🏿":"270c-1f3ff","✊🏻":"270a-1f3fb","✊🏼":"270a-1f3fc","✊🏽":"270a-1f3fd","✊🏾":"270a-1f3fe","✊🏿":"270a-1f3ff","✋🏻":"270b-1f3fb","✋🏼":"270b-1f3fc","✋🏽":"270b-1f3fd","✋🏾":"270b-1f3fe","✋🏿":"270b-1f3ff","✍🏻":"270d-1f3fb","✍🏼":"270d-1f3fc","✍🏽":"270d-1f3fd","✍🏾":"270d-1f3fe","✍🏿":"270d-1f3ff","🌤️":"1f324","🌥️":"1f325","🌦️":"1f326","🖱️":"1f5b1","⛹🏻":"26f9-1f3fb","⛹🏼":"26f9-1f3fc","⛹🏽":"26f9-1f3fd","⛹🏾":"26f9-1f3fe","⛹🏿":"26f9-1f3ff","🅰️":"1f170","🅱️":"1f171","🅾️":"1f17e","🀄️":"1f004","🈚️":"1f21a","🈯️":"1f22f","🌍️":"1f30d","🌎️":"1f30e","🌏️":"1f30f","🌕️":"1f315","🌜️":"1f31c","🍸️":"1f378","🎓️":"1f393","🎧️":"1f3a7","🎬️":"1f3ac","🎭️":"1f3ad","🎮️":"1f3ae","🏂️":"1f3c2","🏄️":"1f3c4","🏆️":"1f3c6","🏊️":"1f3ca","🏠️":"1f3e0","🏭️":"1f3ed","🐈️":"1f408","🐕️":"1f415","🐟️":"1f41f","🐦️":"1f426","👂️":"1f442","👆️":"1f446","👇️":"1f447","👈️":"1f448","👉️":"1f449","👍️":"1f44d","👎️":"1f44e","👓️":"1f453","👪️":"1f46a","👽️":"1f47d","💣️":"1f4a3","💰️":"1f4b0","💳️":"1f4b3","💻️":"1f4bb","💿️":"1f4bf","📋️":"1f4cb","📚️":"1f4da","📟️":"1f4df","📤️":"1f4e4","📥️":"1f4e5","📦️":"1f4e6","📪️":"1f4ea","📫️":"1f4eb","📬️":"1f4ec","📭️":"1f4ed","📷️":"1f4f7","📹️":"1f4f9","📺️":"1f4fa","📻️":"1f4fb","🔈️":"1f508","🔍️":"1f50d","🔒️":"1f512","🔓️":"1f513","🕐️":"1f550","🕑️":"1f551","🕒️":"1f552","🕓️":"1f553","🕔️":"1f554","🕕️":"1f555","🕖️":"1f556","🕗️":"1f557","🕘️":"1f558","🕙️":"1f559","🕚️":"1f55a","🕛️":"1f55b","🕜️":"1f55c","🕝️":"1f55d","🕞️":"1f55e","🕟️":"1f55f","🕠️":"1f560","🕡️":"1f561","🕢️":"1f562","🕣️":"1f563","🕤️":"1f564","🕥️":"1f565","🕦️":"1f566","🕧️":"1f567","😐️":"1f610","🚇️":"1f687","🚍️":"1f68d","🚑️":"1f691","🚔️":"1f694","🚘️":"1f698","🚭️":"1f6ad","🚲️":"1f6b2","🚹️":"1f6b9","🚺️":"1f6ba","🚼️":"1f6bc","#⃣":"0023-20e3","0⃣":"0030-20e3","1⃣":"0031-20e3","2⃣":"0032-20e3","3⃣":"0033-20e3","4⃣":"0034-20e3","5⃣":"0035-20e3","6⃣":"0036-20e3","7⃣":"0037-20e3","8⃣":"0038-20e3","9⃣":"0039-20e3","‼️":"203c","⁉️":"2049","ℹ️":"2139","↔️":"2194","↕️":"2195","↖️":"2196","↗️":"2197","↘️":"2198","↙️":"2199","↩️":"21a9","↪️":"21aa","Ⓜ️":"24c2","▪️":"25aa","▫️":"25ab","▶️":"25b6","◀️":"25c0","◻️":"25fb","◼️":"25fc","☀️":"2600","☁️":"2601","☎️":"260e","☑️":"2611","☝️":"261d","☺️":"263a","♠️":"2660","♣️":"2663","♥️":"2665","♦️":"2666","♨️":"2668","♻️":"267b","⚠️":"26a0","✂️":"2702","✈️":"2708","✉️":"2709","✌️":"270c","✏️":"270f","✒️":"2712","✔️":"2714","✖️":"2716","✳️":"2733","✴️":"2734","❄️":"2744","❇️":"2747","❤️":"2764","➡️":"27a1","⤴️":"2934","⤵️":"2935","⬅️":"2b05","⬆️":"2b06","⬇️":"2b07","〰️":"3030","〽️":"303d","㊗️":"3297","㊙️":"3299","✝️":"271d","⌨️":"2328","✍️":"270d","*⃣":"002a-20e3","⏏️":"23cf","⏭️":"23ed","⏮️":"23ee","⏯️":"23ef","⏱️":"23f1","⏲️":"23f2","⏸️":"23f8","⏹️":"23f9","⏺️":"23fa","☂️":"2602","☃️":"2603","☄️":"2604","☘️":"2618","☠️":"2620","☢️":"2622","☣️":"2623","☦️":"2626","☪️":"262a","☮️":"262e","☯️":"262f","☸️":"2638","☹️":"2639","⚒️":"2692","⚔️":"2694","⚖️":"2696","⚗️":"2697","⚙️":"2699","⚛️":"269b","⚜️":"269c","⚰️":"26b0","⚱️":"26b1","⛈️":"26c8","⛏️":"26cf","⛑️":"26d1","⛓️":"26d3","⛩️":"26e9","⛰️":"26f0","⛱️":"26f1","⛴️":"26f4","⛷️":"26f7","⛸️":"26f8","⛹️":"26f9","✡️":"2721","❣️":"2763","♀️":"2640","♂️":"2642","⚕️":"2695","♟️":"265f","♾️":"267e","⌚️":"231a","⌛️":"231b","⏩️":"23e9","⏪️":"23ea","⏳️":"23f3","◽️":"25fd","◾️":"25fe","☔️":"2614","☕️":"2615","♈️":"2648","♉️":"2649","♊️":"264a","♋️":"264b","♌️":"264c","♍️":"264d","♎️":"264e","♏️":"264f","♐️":"2650","♑️":"2651","♒️":"2652","♓️":"2653","♿️":"267f","⚓️":"2693","⚡️":"26a1","⚪️":"26aa","⚫️":"26ab","⚽️":"26bd","⚾️":"26be","⛄️":"26c4","⛅️":"26c5","⛔️":"26d4","⛪️":"26ea","⛲️":"26f2","⛳️":"26f3","⛵️":"26f5","⛺️":"26fa","⛽️":"26fd","❓️":"2753","❗️":"2757","⬛️":"2b1b","⬜️":"2b1c","⭐️":"2b50","⭕️":"2b55","🥉":"1f949","🥈":"1f948","🥇":"1f947","🤺":"1f93a","🥅":"1f945","🤾":"1f93e","🇿":"1f1ff","🤽":"1f93d","🥋":"1f94b","🥊":"1f94a","🤼":"1f93c","🤹":"1f939","🤸":"1f938","🛶":"1f6f6","🛵":"1f6f5","🛴":"1f6f4","🛒":"1f6d2","🀄":"1f004","🃏":"1f0cf","🅰":"1f170","🅱":"1f171","🅾":"1f17e","🅿":"1f17f","🛑":"1f6d1","🆎":"1f18e","🆑":"1f191","🇾":"1f1fe","🆒":"1f192","🆓":"1f193","🆔":"1f194","🆕":"1f195","🆖":"1f196","🆗":"1f197","🆘":"1f198","🥄":"1f944","🆙":"1f199","🆚":"1f19a","🥂":"1f942","🥃":"1f943","🈁":"1f201","🈂":"1f202","🈚":"1f21a","🈯":"1f22f","🥙":"1f959","🈲":"1f232","🈳":"1f233","🈴":"1f234","🈵":"1f235","🈶":"1f236","🥘":"1f958","🈷":"1f237","🈸":"1f238","🈹":"1f239","🥗":"1f957","🈺":"1f23a","🉐":"1f250","🉑":"1f251","🌀":"1f300","🥖":"1f956","🌁":"1f301","🌂":"1f302","🌃":"1f303","🌄":"1f304","🌅":"1f305","🌆":"1f306","🥕":"1f955","🌇":"1f307","🌈":"1f308","🥔":"1f954","🌉":"1f309","🌊":"1f30a","🌋":"1f30b","🌌":"1f30c","🌏":"1f30f","🌑":"1f311","🥓":"1f953","🌓":"1f313","🌔":"1f314","🌕":"1f315","🌙":"1f319","🌛":"1f31b","🌟":"1f31f","🥒":"1f952","🌠":"1f320","🌰":"1f330","🥑":"1f951","🌱":"1f331","🌴":"1f334","🌵":"1f335","🌷":"1f337","🌸":"1f338","🌹":"1f339","🌺":"1f33a","🌻":"1f33b","🌼":"1f33c","🌽":"1f33d","🥐":"1f950","🌾":"1f33e","🌿":"1f33f","🍀":"1f340","🍁":"1f341","🍂":"1f342","🍃":"1f343","🍄":"1f344","🍅":"1f345","🍆":"1f346","🍇":"1f347","🍈":"1f348","🍉":"1f349","🍊":"1f34a","🥀":"1f940","🍌":"1f34c","🍍":"1f34d","🍎":"1f34e","🍏":"1f34f","🍑":"1f351","🍒":"1f352","🍓":"1f353","🦏":"1f98f","🍔":"1f354","🍕":"1f355","🍖":"1f356","🦎":"1f98e","🍗":"1f357","🍘":"1f358","🍙":"1f359","🦍":"1f98d","🍚":"1f35a","🍛":"1f35b","🦌":"1f98c","🍜":"1f35c","🍝":"1f35d","🍞":"1f35e","🍟":"1f35f","🦋":"1f98b","🍠":"1f360","🍡":"1f361","🦊":"1f98a","🍢":"1f362","🍣":"1f363","🦉":"1f989","🍤":"1f364","🍥":"1f365","🦈":"1f988","🍦":"1f366","🦇":"1f987","🍧":"1f367","🇽":"1f1fd","🍨":"1f368","🦆":"1f986","🍩":"1f369","🦅":"1f985","🍪":"1f36a","🖤":"1f5a4","🍫":"1f36b","🍬":"1f36c","🍭":"1f36d","🍮":"1f36e","🍯":"1f36f","🤞":"1f91e","🍰":"1f370","🍱":"1f371","🍲":"1f372","🤝":"1f91d","🍳":"1f373","🍴":"1f374","🍵":"1f375","🍶":"1f376","🍷":"1f377","🍸":"1f378","🍹":"1f379","🍺":"1f37a","🍻":"1f37b","🎀":"1f380","🎁":"1f381","🎂":"1f382","🎃":"1f383","🤛":"1f91b","🤜":"1f91c","🎄":"1f384","🎅":"1f385","🎆":"1f386","🤚":"1f91a","🎇":"1f387","🎈":"1f388","🎉":"1f389","🎊":"1f38a","🎋":"1f38b","🎌":"1f38c","🤙":"1f919","🎍":"1f38d","🕺":"1f57a","🎎":"1f38e","🤳":"1f933","🎏":"1f38f","🤰":"1f930","🎐":"1f390","🤦":"1f926","🤷":"1f937","🎑":"1f391","🎒":"1f392","🎓":"1f393","🎠":"1f3a0","🎡":"1f3a1","🎢":"1f3a2","🎣":"1f3a3","🎤":"1f3a4","🎥":"1f3a5","🎦":"1f3a6","🎧":"1f3a7","🤶":"1f936","🎨":"1f3a8","🤵":"1f935","🎩":"1f3a9","🎪":"1f3aa","🤴":"1f934","🎫":"1f3ab","🎬":"1f3ac","🎭":"1f3ad","🤧":"1f927","🎮":"1f3ae","🎯":"1f3af","🎰":"1f3b0","🎱":"1f3b1","🎲":"1f3b2","🎳":"1f3b3","🎴":"1f3b4","🤥":"1f925","🎵":"1f3b5","🎶":"1f3b6","🎷":"1f3b7","🤤":"1f924","🎸":"1f3b8","🎹":"1f3b9","🎺":"1f3ba","🤣":"1f923","🎻":"1f3bb","🎼":"1f3bc","🎽":"1f3bd","🤢":"1f922","🎾":"1f3be","🎿":"1f3bf","🏀":"1f3c0","🏁":"1f3c1","🤡":"1f921","🏂":"1f3c2","🏃":"1f3c3","🏄":"1f3c4","🏆":"1f3c6","🏈":"1f3c8","🏊":"1f3ca","🏠":"1f3e0","🏡":"1f3e1","🏢":"1f3e2","🏣":"1f3e3","🏥":"1f3e5","🏦":"1f3e6","🏧":"1f3e7","🏨":"1f3e8","🏩":"1f3e9","🏪":"1f3ea","🏫":"1f3eb","🏬":"1f3ec","🤠":"1f920","🏭":"1f3ed","🏮":"1f3ee","🏯":"1f3ef","🏰":"1f3f0","🐌":"1f40c","🐍":"1f40d","🐎":"1f40e","🐑":"1f411","🐒":"1f412","🐔":"1f414","🐗":"1f417","🐘":"1f418","🐙":"1f419","🐚":"1f41a","🐛":"1f41b","🐜":"1f41c","🐝":"1f41d","🐞":"1f41e","🐟":"1f41f","🐠":"1f420","🐡":"1f421","🐢":"1f422","🐣":"1f423","🐤":"1f424","🐥":"1f425","🐦":"1f426","🐧":"1f427","🐨":"1f428","🐩":"1f429","🐫":"1f42b","🐬":"1f42c","🐭":"1f42d","🐮":"1f42e","🐯":"1f42f","🐰":"1f430","🐱":"1f431","🐲":"1f432","🐳":"1f433","🐴":"1f434","🐵":"1f435","🐶":"1f436","🐷":"1f437","🐸":"1f438","🐹":"1f439","🐺":"1f43a","🐻":"1f43b","🐼":"1f43c","🐽":"1f43d","🐾":"1f43e","👀":"1f440","👂":"1f442","👃":"1f443","👄":"1f444","👅":"1f445","👆":"1f446","👇":"1f447","👈":"1f448","👉":"1f449","👊":"1f44a","👋":"1f44b","👌":"1f44c","👍":"1f44d","👎":"1f44e","👏":"1f44f","👐":"1f450","👑":"1f451","👒":"1f452","👓":"1f453","👔":"1f454","👕":"1f455","👖":"1f456","👗":"1f457","👘":"1f458","👙":"1f459","👚":"1f45a","👛":"1f45b","👜":"1f45c","👝":"1f45d","👞":"1f45e","👟":"1f45f","👠":"1f460","👡":"1f461","👢":"1f462","👣":"1f463","👤":"1f464","👦":"1f466","👧":"1f467","👨":"1f468","👩":"1f469","👪":"1f46a","👫":"1f46b","👮":"1f46e","👯":"1f46f","👰":"1f470","👱":"1f471","👲":"1f472","👳":"1f473","👴":"1f474","👵":"1f475","👶":"1f476","👷":"1f477","👸":"1f478","👹":"1f479","👺":"1f47a","👻":"1f47b","👼":"1f47c","👽":"1f47d","👾":"1f47e","👿":"1f47f","💀":"1f480","📇":"1f4c7","💁":"1f481","💂":"1f482","💃":"1f483","💄":"1f484","💅":"1f485","📒":"1f4d2","💆":"1f486","📓":"1f4d3","💇":"1f487","📔":"1f4d4","💈":"1f488","📕":"1f4d5","💉":"1f489","📖":"1f4d6","💊":"1f48a","📗":"1f4d7","💋":"1f48b","📘":"1f4d8","💌":"1f48c","📙":"1f4d9","💍":"1f48d","📚":"1f4da","💎":"1f48e","📛":"1f4db","💏":"1f48f","📜":"1f4dc","💐":"1f490","📝":"1f4dd","💑":"1f491","📞":"1f4de","💒":"1f492","📟":"1f4df","📠":"1f4e0","💓":"1f493","📡":"1f4e1","📢":"1f4e2","💔":"1f494","📣":"1f4e3","📤":"1f4e4","💕":"1f495","📥":"1f4e5","📦":"1f4e6","💖":"1f496","📧":"1f4e7","📨":"1f4e8","💗":"1f497","📩":"1f4e9","📪":"1f4ea","💘":"1f498","📫":"1f4eb","📮":"1f4ee","💙":"1f499","📰":"1f4f0","📱":"1f4f1","💚":"1f49a","📲":"1f4f2","📳":"1f4f3","💛":"1f49b","📴":"1f4f4","📶":"1f4f6","💜":"1f49c","📷":"1f4f7","📹":"1f4f9","💝":"1f49d","📺":"1f4fa","📻":"1f4fb","💞":"1f49e","📼":"1f4fc","🔃":"1f503","💟":"1f49f","🔊":"1f50a","🔋":"1f50b","💠":"1f4a0","🔌":"1f50c","🔍":"1f50d","💡":"1f4a1","🔎":"1f50e","🔏":"1f50f","💢":"1f4a2","🔐":"1f510","🔑":"1f511","💣":"1f4a3","🔒":"1f512","🔓":"1f513","💤":"1f4a4","🔔":"1f514","🔖":"1f516","💥":"1f4a5","🔗":"1f517","🔘":"1f518","💦":"1f4a6","🔙":"1f519","🔚":"1f51a","💧":"1f4a7","🔛":"1f51b","🔜":"1f51c","💨":"1f4a8","🔝":"1f51d","🔞":"1f51e","💩":"1f4a9","🔟":"1f51f","💪":"1f4aa","🔠":"1f520","🔡":"1f521","💫":"1f4ab","🔢":"1f522","🔣":"1f523","💬":"1f4ac","🔤":"1f524","🔥":"1f525","💮":"1f4ae","🔦":"1f526","🔧":"1f527","💯":"1f4af","🔨":"1f528","🔩":"1f529","💰":"1f4b0","🔪":"1f52a","🔫":"1f52b","💱":"1f4b1","🔮":"1f52e","💲":"1f4b2","🔯":"1f52f","💳":"1f4b3","🔰":"1f530","🔱":"1f531","💴":"1f4b4","🔲":"1f532","🔳":"1f533","💵":"1f4b5","🔴":"1f534","🔵":"1f535","💸":"1f4b8","🔶":"1f536","🔷":"1f537","💹":"1f4b9","🔸":"1f538","🔹":"1f539","💺":"1f4ba","🔺":"1f53a","🔻":"1f53b","💻":"1f4bb","🔼":"1f53c","💼":"1f4bc","🔽":"1f53d","🕐":"1f550","💽":"1f4bd","🕑":"1f551","💾":"1f4be","🕒":"1f552","💿":"1f4bf","🕓":"1f553","📀":"1f4c0","🕔":"1f554","🕕":"1f555","📁":"1f4c1","🕖":"1f556","🕗":"1f557","📂":"1f4c2","🕘":"1f558","🕙":"1f559","📃":"1f4c3","🕚":"1f55a","🕛":"1f55b","📄":"1f4c4","🗻":"1f5fb","🗼":"1f5fc","📅":"1f4c5","🗽":"1f5fd","🗾":"1f5fe","📆":"1f4c6","🗿":"1f5ff","😁":"1f601","😂":"1f602","😃":"1f603","📈":"1f4c8","😄":"1f604","😅":"1f605","📉":"1f4c9","😆":"1f606","😉":"1f609","📊":"1f4ca","😊":"1f60a","😋":"1f60b","📋":"1f4cb","😌":"1f60c","😍":"1f60d","📌":"1f4cc","😏":"1f60f","😒":"1f612","📍":"1f4cd","😓":"1f613","😔":"1f614","📎":"1f4ce","😖":"1f616","😘":"1f618","📏":"1f4cf","😚":"1f61a","😜":"1f61c","📐":"1f4d0","😝":"1f61d","😞":"1f61e","📑":"1f4d1","😠":"1f620","😡":"1f621","😢":"1f622","😣":"1f623","😤":"1f624","😥":"1f625","😨":"1f628","😩":"1f629","😪":"1f62a","😫":"1f62b","😭":"1f62d","😰":"1f630","😱":"1f631","😲":"1f632","😳":"1f633","😵":"1f635","😷":"1f637","😸":"1f638","😹":"1f639","😺":"1f63a","😻":"1f63b","😼":"1f63c","😽":"1f63d","😾":"1f63e","😿":"1f63f","🙀":"1f640","🙅":"1f645","🙆":"1f646","🙇":"1f647","🙈":"1f648","🙉":"1f649","🙊":"1f64a","🙋":"1f64b","🙌":"1f64c","🙍":"1f64d","🙎":"1f64e","🙏":"1f64f","🚀":"1f680","🚃":"1f683","🚄":"1f684","🚅":"1f685","🚇":"1f687","🚉":"1f689","🚌":"1f68c","🚏":"1f68f","🚑":"1f691","🚒":"1f692","🚓":"1f693","🚕":"1f695","🚗":"1f697","🚙":"1f699","🚚":"1f69a","🚢":"1f6a2","🚤":"1f6a4","🚥":"1f6a5","🚧":"1f6a7","🚨":"1f6a8","🚩":"1f6a9","🚪":"1f6aa","🚫":"1f6ab","🚬":"1f6ac","🚭":"1f6ad","🚲":"1f6b2","🚶":"1f6b6","🚹":"1f6b9","🚺":"1f6ba","🚻":"1f6bb","🚼":"1f6bc","🚽":"1f6bd","🚾":"1f6be","🛀":"1f6c0","🤘":"1f918","😀":"1f600","😇":"1f607","😈":"1f608","😎":"1f60e","😐":"1f610","😑":"1f611","😕":"1f615","😗":"1f617","😙":"1f619","😛":"1f61b","😟":"1f61f","😦":"1f626","😧":"1f627","😬":"1f62c","😮":"1f62e","😯":"1f62f","😴":"1f634","😶":"1f636","🚁":"1f681","🚂":"1f682","🚆":"1f686","🚈":"1f688","🚊":"1f68a","🚍":"1f68d","🚎":"1f68e","🚐":"1f690","🚔":"1f694","🚖":"1f696","🚘":"1f698","🚛":"1f69b","🚜":"1f69c","🚝":"1f69d","🚞":"1f69e","🚟":"1f69f","🚠":"1f6a0","🚡":"1f6a1","🚣":"1f6a3","🚦":"1f6a6","🚮":"1f6ae","🚯":"1f6af","🚰":"1f6b0","🚱":"1f6b1","🚳":"1f6b3","🚴":"1f6b4","🚵":"1f6b5","🚷":"1f6b7","🚸":"1f6b8","🚿":"1f6bf","🛁":"1f6c1","🛂":"1f6c2","🛃":"1f6c3","🛄":"1f6c4","🛅":"1f6c5","🌍":"1f30d","🌎":"1f30e","🌐":"1f310","🌒":"1f312","🌖":"1f316","🌗":"1f317","🌘":"1f318","🌚":"1f31a","🌜":"1f31c","🌝":"1f31d","🌞":"1f31e","🌲":"1f332","🌳":"1f333","🍋":"1f34b","🍐":"1f350","🍼":"1f37c","🏇":"1f3c7","🏉":"1f3c9","🏤":"1f3e4","🐀":"1f400","🐁":"1f401","🐂":"1f402","🐃":"1f403","🐄":"1f404","🐅":"1f405","🐆":"1f406","🐇":"1f407","🐈":"1f408","🐉":"1f409","🐊":"1f40a","🐋":"1f40b","🐏":"1f40f","🐐":"1f410","🐓":"1f413","🐕":"1f415","🐖":"1f416","🐪":"1f42a","👥":"1f465","👬":"1f46c","👭":"1f46d","💭":"1f4ad","💶":"1f4b6","💷":"1f4b7","📬":"1f4ec","📭":"1f4ed","📯":"1f4ef","📵":"1f4f5","🔀":"1f500","🔁":"1f501","🔂":"1f502","🔄":"1f504","🔅":"1f505","🔆":"1f506","🔇":"1f507","🔉":"1f509","🔕":"1f515","🔬":"1f52c","🔭":"1f52d","🕜":"1f55c","🕝":"1f55d","🕞":"1f55e","🕟":"1f55f","🕠":"1f560","🕡":"1f561","🕢":"1f562","🕣":"1f563","🕤":"1f564","🕥":"1f565","🕦":"1f566","🕧":"1f567","🔈":"1f508","🚋":"1f68b","🎞":"1f39e","🎟":"1f39f","🏅":"1f3c5","🏋":"1f3cb","🏌":"1f3cc","🏍":"1f3cd","🏎":"1f3ce","🎖":"1f396","🎗":"1f397","🌶":"1f336","🌧":"1f327","🌨":"1f328","🌩":"1f329","🌪":"1f32a","🌫":"1f32b","🌬":"1f32c","🐿":"1f43f","🕷":"1f577","🕸":"1f578","🌡":"1f321","🎙":"1f399","🎚":"1f39a","🎛":"1f39b","🏳":"1f3f3","🏴":"1f3f4","🏵":"1f3f5","🏷":"1f3f7","📸":"1f4f8","📽":"1f4fd","🕊":"1f54a","🕯":"1f56f","🕰":"1f570","🕳":"1f573","🕶":"1f576","🕹":"1f579","🖇":"1f587","🖊":"1f58a","🖋":"1f58b","🖌":"1f58c","🖍":"1f58d","🖥":"1f5a5","🖨":"1f5a8","🖲":"1f5b2","🖼":"1f5bc","🗂":"1f5c2","🗃":"1f5c3","🗄":"1f5c4","🗑":"1f5d1","🗒":"1f5d2","🗓":"1f5d3","🗜":"1f5dc","🗞":"1f5de","🗡":"1f5e1","🗣":"1f5e3","🗨":"1f5e8","🗯":"1f5ef","🗳":"1f5f3","🗺":"1f5fa","🛌":"1f6cc","🛠":"1f6e0","🛡":"1f6e1","🛢":"1f6e2","🛰":"1f6f0","🍽":"1f37d","👁":"1f441","🕴":"1f574","🕵":"1f575","🖐":"1f590","🖕":"1f595","🖖":"1f596","🙁":"1f641","🙂":"1f642","🏔":"1f3d4","🏕":"1f3d5","🏖":"1f3d6","🏗":"1f3d7","🏘":"1f3d8","🏙":"1f3d9","🏚":"1f3da","🏛":"1f3db","🏜":"1f3dc","🏝":"1f3dd","🏞":"1f3de","🏟":"1f3df","🛋":"1f6cb","🛍":"1f6cd","🛎":"1f6ce","🛏":"1f6cf","🛣":"1f6e3","🛤":"1f6e4","🛥":"1f6e5","🛩":"1f6e9","🛫":"1f6eb","🛬":"1f6ec","🛳":"1f6f3","🏻":"1f3fb","🏼":"1f3fc","🏽":"1f3fd","🏾":"1f3fe","🏿":"1f3ff","🌤":"1f324","🌥":"1f325","🌦":"1f326","🖱":"1f5b1","🙃":"1f643","🤑":"1f911","🤓":"1f913","🤗":"1f917","🙄":"1f644","🤔":"1f914","🤐":"1f910","🤒":"1f912","🤕":"1f915","🤖":"1f916","🦁":"1f981","🦄":"1f984","🦂":"1f982","🦀":"1f980","🦃":"1f983","🧀":"1f9c0","🌭":"1f32d","🌮":"1f32e","🌯":"1f32f","🍿":"1f37f","🍾":"1f37e","🏹":"1f3f9","🏺":"1f3fa","🛐":"1f6d0","🕋":"1f54b","🕌":"1f54c","🕍":"1f54d","🕎":"1f54e","📿":"1f4ff","🏏":"1f3cf","🏐":"1f3d0","🏑":"1f3d1","🏒":"1f3d2","🏓":"1f3d3","🏸":"1f3f8","🥁":"1f941","🦐":"1f990","🦑":"1f991","🥚":"1f95a","🥛":"1f95b","🥜":"1f95c","🥝":"1f95d","🥞":"1f95e","🇼":"1f1fc","🇻":"1f1fb","🇺":"1f1fa","🇹":"1f1f9","🇸":"1f1f8","🇷":"1f1f7","🇶":"1f1f6","🇵":"1f1f5","🇴":"1f1f4","🇳":"1f1f3","🇲":"1f1f2","🇱":"1f1f1","🇰":"1f1f0","🇯":"1f1ef","🇮":"1f1ee","🇭":"1f1ed","🇬":"1f1ec","🇫":"1f1eb","🇪":"1f1ea","🇩":"1f1e9","🇨":"1f1e8","🇧":"1f1e7","🇦":"1f1e6","🛷":"1f6f7","🛸":"1f6f8","🤟":"1f91f","🤨":"1f928","🤩":"1f929","🤪":"1f92a","🤫":"1f92b","🤬":"1f92c","🤭":"1f92d","🤮":"1f92e","🤯":"1f92f","🤱":"1f931","🤲":"1f932","🥌":"1f94c","🥟":"1f95f","🥠":"1f960","🥡":"1f961","🥢":"1f962","🥣":"1f963","🥤":"1f964","🥥":"1f965","🥦":"1f966","🥧":"1f967","🥨":"1f968","🥩":"1f969","🥪":"1f96a","🥫":"1f96b","🦒":"1f992","🦓":"1f993","🦔":"1f994","🦕":"1f995","🦖":"1f996","🦗":"1f997","🧐":"1f9d0","🧑":"1f9d1","🧒":"1f9d2","🧓":"1f9d3","🧔":"1f9d4","🧕":"1f9d5","🧖":"1f9d6","🧗":"1f9d7","🧘":"1f9d8","🧙":"1f9d9","🧚":"1f9da","🧛":"1f9db","🧜":"1f9dc","🧝":"1f9dd","🧞":"1f9de","🧟":"1f9df","🧠":"1f9e0","🧡":"1f9e1","🧢":"1f9e2","🧣":"1f9e3","🧤":"1f9e4","🧥":"1f9e5","🧦":"1f9e6","🛹":"1f6f9","🥍":"1f94d","🥎":"1f94e","🥏":"1f94f","🥬":"1f96c","🥭":"1f96d","🥮":"1f96e","🥯":"1f96f","🥰":"1f970","🥳":"1f973","🥴":"1f974","🥵":"1f975","🥶":"1f976","🥺":"1f97a","🥼":"1f97c","🥽":"1f97d","🥾":"1f97e","🥿":"1f97f","🦘":"1f998","🦙":"1f999","🦚":"1f99a","🦛":"1f99b","🦜":"1f99c","🦝":"1f99d","🦞":"1f99e","🦟":"1f99f","🦠":"1f9a0","🦡":"1f9a1","🦢":"1f9a2","🦰":"1f9b0","🦱":"1f9b1","🦲":"1f9b2","🦳":"1f9b3","🦴":"1f9b4","🦵":"1f9b5","🦶":"1f9b6","🦷":"1f9b7","🦸":"1f9b8","🦹":"1f9b9","🧁":"1f9c1","🧂":"1f9c2","🧧":"1f9e7","🧨":"1f9e8","🧩":"1f9e9","🧪":"1f9ea","🧫":"1f9eb","🧬":"1f9ec","🧭":"1f9ed","🧮":"1f9ee","🧯":"1f9ef","🧰":"1f9f0","🧱":"1f9f1","🧲":"1f9f2","🧳":"1f9f3","🧴":"1f9f4","🧵":"1f9f5","🧶":"1f9f6","🧷":"1f9f7","🧸":"1f9f8","🧹":"1f9f9","🧺":"1f9fa","🧻":"1f9fb","🧼":"1f9fc","🧽":"1f9fd","🧾":"1f9fe","🧿":"1f9ff","⌚":"231a","⌛":"231b","⏩":"23e9","⏪":"23ea","⏫":"23eb","⏬":"23ec","⏰":"23f0","⏳":"23f3","Ⓜ":"24c2","◽":"25fd","◾":"25fe","☀":"2600","☁":"2601","☎":"260e","☔":"2614","☕":"2615","☝":"261d","☺":"263a","♈":"2648","♉":"2649","♊":"264a","♋":"264b","♌":"264c","♍":"264d","♎":"264e","♏":"264f","♐":"2650","♑":"2651","♒":"2652","♓":"2653","♠":"2660","♣":"2663","♥":"2665","♦":"2666","♨":"2668","♻":"267b","♿":"267f","⚓":"2693","⚡":"26a1","⚪":"26aa","⚫":"26ab","⚽":"26bd","⚾":"26be","⛄":"26c4","⛅":"26c5","⛎":"26ce","⛔":"26d4","⛪":"26ea","⛲":"26f2","⛳":"26f3","⛵":"26f5","⛺":"26fa","⛽":"26fd","✂":"2702","✅":"2705","✈":"2708","✉":"2709","✊":"270a","✋":"270b","✌":"270c","✏":"270f","✒":"2712","✨":"2728","✳":"2733","✴":"2734","❄":"2744","❇":"2747","❌":"274c","❎":"274e","❓":"2753","❔":"2754","❕":"2755","❗":"2757","❤":"2764","➕":"2795","➖":"2796","➗":"2797","➰":"27b0","⬛":"2b1b","⬜":"2b1c","⭐":"2b50","⭕":"2b55","〽":"303d","㊗":"3297","㊙":"3299","➿":"27bf","⌨":"2328","✍":"270d","⏱":"23f1","⏲":"23f2","☂":"2602","☃":"2603","☄":"2604","☘":"2618","☠":"2620","☹":"2639","⚒":"2692","⚔":"2694","⚖":"2696","⚗":"2697","⚙":"2699","⚜":"269c","⚰":"26b0","⚱":"26b1","⛈":"26c8","⛏":"26cf","⛑":"26d1","⛓":"26d3","⛩":"26e9","⛰":"26f0","⛱":"26f1","⛴":"26f4","⛷":"26f7","⛸":"26f8","⛹":"26f9","❣":"2763","♟":"265f","♾":"267e"},d.jsEscapeMapGreedy={"👩❤💋👩":"1f469-2764-1f48b-1f469","👨❤💋👨":"1f468-2764-1f48b-1f468","👩❤💋👨":"1f469-2764-1f48b-1f468","👩❤👩":"1f469-2764-1f469","👨❤👨":"1f468-2764-1f468","🏌🏻♂":"1f3cc-1f3fb-2642","🏌🏼♂":"1f3cc-1f3fc-2642","🏌🏽♂":"1f3cc-1f3fd-2642","🏌🏾♂":"1f3cc-1f3fe-2642","🏌🏿♂":"1f3cc-1f3ff-2642","🏌🏻♀":"1f3cc-1f3fb-2640","🏌🏼♀":"1f3cc-1f3fc-2640","🏌🏽♀":"1f3cc-1f3fd-2640","🏌🏾♀":"1f3cc-1f3fe-2640","🏌🏿♀":"1f3cc-1f3ff-2640","👨🏻⚖":"1f468-1f3fb-2696","👨🏼⚖":"1f468-1f3fc-2696","👨🏽⚖":"1f468-1f3fd-2696","👨🏾⚖":"1f468-1f3fe-2696","👨🏿⚖":"1f468-1f3ff-2696","👩🏻⚖":"1f469-1f3fb-2696","👩🏼⚖":"1f469-1f3fc-2696","👩🏽⚖":"1f469-1f3fd-2696","👩🏾⚖":"1f469-1f3fe-2696","👩🏿⚖":"1f469-1f3ff-2696","👨🏻✈":"1f468-1f3fb-2708","👨🏼✈":"1f468-1f3fc-2708","👨🏽✈":"1f468-1f3fd-2708","👨🏾✈":"1f468-1f3fe-2708","👨🏿✈":"1f468-1f3ff-2708","👩🏻✈":"1f469-1f3fb-2708","👩🏼✈":"1f469-1f3fc-2708","👩🏽✈":"1f469-1f3fd-2708","👩🏾✈":"1f469-1f3fe-2708","👩🏿✈":"1f469-1f3ff-2708","👩❤👨":"1f469-2764-1f468","👨🏻⚕":"1f468-1f3fb-2695","👨🏼⚕":"1f468-1f3fc-2695","👨🏽⚕":"1f468-1f3fd-2695","👨🏾⚕":"1f468-1f3fe-2695","👨🏿⚕":"1f468-1f3ff-2695","👩🏻⚕":"1f469-1f3fb-2695","👩🏼⚕":"1f469-1f3fc-2695","👩🏽⚕":"1f469-1f3fd-2695","👩🏾⚕":"1f469-1f3fe-2695","👩🏿⚕":"1f469-1f3ff-2695","👮🏻♀":"1f46e-1f3fb-2640","👮🏻♂":"1f46e-1f3fb-2642","👮🏼♀":"1f46e-1f3fc-2640","👮🏼♂":"1f46e-1f3fc-2642","👮🏽♀":"1f46e-1f3fd-2640","👮🏽♂":"1f46e-1f3fd-2642","👮🏾♀":"1f46e-1f3fe-2640","👮🏾♂":"1f46e-1f3fe-2642","👮🏿♀":"1f46e-1f3ff-2640","👮🏿♂":"1f46e-1f3ff-2642","👱🏻♀":"1f471-1f3fb-2640","👱🏻♂":"1f471-1f3fb-2642","👱🏼♀":"1f471-1f3fc-2640","👱🏼♂":"1f471-1f3fc-2642","👱🏽♀":"1f471-1f3fd-2640","👱🏽♂":"1f471-1f3fd-2642","👱🏾♀":"1f471-1f3fe-2640","👱🏾♂":"1f471-1f3fe-2642","👱🏿♀":"1f471-1f3ff-2640","👱🏿♂":"1f471-1f3ff-2642","👳🏻♀":"1f473-1f3fb-2640","👳🏻♂":"1f473-1f3fb-2642","👳🏼♀":"1f473-1f3fc-2640","👳🏼♂":"1f473-1f3fc-2642","👳🏽♀":"1f473-1f3fd-2640","👳🏽♂":"1f473-1f3fd-2642","👳🏾♀":"1f473-1f3fe-2640","👳🏾♂":"1f473-1f3fe-2642","👳🏿♀":"1f473-1f3ff-2640","👳🏿♂":"1f473-1f3ff-2642","👷🏻♀":"1f477-1f3fb-2640","👷🏻♂":"1f477-1f3fb-2642","👷🏼♀":"1f477-1f3fc-2640","👷🏼♂":"1f477-1f3fc-2642","👷🏽♀":"1f477-1f3fd-2640","👷🏽♂":"1f477-1f3fd-2642","👷🏾♀":"1f477-1f3fe-2640","👷🏾♂":"1f477-1f3fe-2642","👷🏿♀":"1f477-1f3ff-2640","👷🏿♂":"1f477-1f3ff-2642","💂🏻♀":"1f482-1f3fb-2640","💂🏻♂":"1f482-1f3fb-2642","💂🏼♀":"1f482-1f3fc-2640","💂🏼♂":"1f482-1f3fc-2642","💂🏽♀":"1f482-1f3fd-2640","💂🏽♂":"1f482-1f3fd-2642","💂🏾♀":"1f482-1f3fe-2640","💂🏾♂":"1f482-1f3fe-2642","💂🏿♀":"1f482-1f3ff-2640","💂🏿♂":"1f482-1f3ff-2642","🕵🏻♀":"1f575-1f3fb-2640","🕵🏻♂":"1f575-1f3fb-2642","🕵🏼♀":"1f575-1f3fc-2640","🕵🏼♂":"1f575-1f3fc-2642","🕵🏽♀":"1f575-1f3fd-2640","🕵🏽♂":"1f575-1f3fd-2642","🕵🏾♀":"1f575-1f3fe-2640","🕵🏾♂":"1f575-1f3fe-2642","🕵🏿♀":"1f575-1f3ff-2640","🕵🏿♂":"1f575-1f3ff-2642","🏃🏻♀":"1f3c3-1f3fb-2640","🏃🏻♂":"1f3c3-1f3fb-2642","🏃🏼♀":"1f3c3-1f3fc-2640","🏃🏼♂":"1f3c3-1f3fc-2642","🏃🏽♀":"1f3c3-1f3fd-2640","🏃🏽♂":"1f3c3-1f3fd-2642","🏃🏾♀":"1f3c3-1f3fe-2640","🏃🏾♂":"1f3c3-1f3fe-2642","🏃🏿♀":"1f3c3-1f3ff-2640","🏃🏿♂":"1f3c3-1f3ff-2642","🏄🏻♀":"1f3c4-1f3fb-2640","🏄🏻♂":"1f3c4-1f3fb-2642","🏄🏼♀":"1f3c4-1f3fc-2640","🏄🏼♂":"1f3c4-1f3fc-2642","🏄🏽♀":"1f3c4-1f3fd-2640","🏄🏽♂":"1f3c4-1f3fd-2642","🏄🏾♀":"1f3c4-1f3fe-2640","🏄🏾♂":"1f3c4-1f3fe-2642","🏄🏿♀":"1f3c4-1f3ff-2640","🏄🏿♂":"1f3c4-1f3ff-2642","🏊🏻♀":"1f3ca-1f3fb-2640","🏊🏻♂":"1f3ca-1f3fb-2642","🏊🏼♀":"1f3ca-1f3fc-2640","🏊🏼♂":"1f3ca-1f3fc-2642","🏊🏽♀":"1f3ca-1f3fd-2640","🏊🏽♂":"1f3ca-1f3fd-2642","🏊🏾♀":"1f3ca-1f3fe-2640","🏊🏾♂":"1f3ca-1f3fe-2642","🏊🏿♀":"1f3ca-1f3ff-2640","🏊🏿♂":"1f3ca-1f3ff-2642","🏋🏻♀":"1f3cb-1f3fb-2640","🏋🏻♂":"1f3cb-1f3fb-2642","🏋🏼♀":"1f3cb-1f3fc-2640","🏋🏼♂":"1f3cb-1f3fc-2642","🏋🏽♀":"1f3cb-1f3fd-2640","🏋🏽♂":"1f3cb-1f3fd-2642","🏋🏾♀":"1f3cb-1f3fe-2640","🏋🏾♂":"1f3cb-1f3fe-2642","🏋🏿♀":"1f3cb-1f3ff-2640","🏋🏿♂":"1f3cb-1f3ff-2642","💆🏻♀":"1f486-1f3fb-2640","💆🏻♂":"1f486-1f3fb-2642","💆🏼♀":"1f486-1f3fc-2640","💆🏼♂":"1f486-1f3fc-2642","💆🏽♀":"1f486-1f3fd-2640","💆🏽♂":"1f486-1f3fd-2642","💆🏾♀":"1f486-1f3fe-2640","💆🏾♂":"1f486-1f3fe-2642","💆🏿♀":"1f486-1f3ff-2640","💆🏿♂":"1f486-1f3ff-2642","💇🏻♀":"1f487-1f3fb-2640","💇🏻♂":"1f487-1f3fb-2642","💇🏼♀":"1f487-1f3fc-2640","💇🏼♂":"1f487-1f3fc-2642","💇🏽♀":"1f487-1f3fd-2640","💇🏽♂":"1f487-1f3fd-2642","💇🏾♀":"1f487-1f3fe-2640","💇🏾♂":"1f487-1f3fe-2642","💇🏿♀":"1f487-1f3ff-2640","💇🏿♂":"1f487-1f3ff-2642","🚣🏻♀":"1f6a3-1f3fb-2640","🚣🏻♂":"1f6a3-1f3fb-2642","🚣🏼♀":"1f6a3-1f3fc-2640","🚣🏼♂":"1f6a3-1f3fc-2642","🚣🏽♀":"1f6a3-1f3fd-2640","🚣🏽♂":"1f6a3-1f3fd-2642","🚣🏾♀":"1f6a3-1f3fe-2640","🚣🏾♂":"1f6a3-1f3fe-2642","🚣🏿♀":"1f6a3-1f3ff-2640","🚣🏿♂":"1f6a3-1f3ff-2642","🚴🏻♀":"1f6b4-1f3fb-2640","🚴🏻♂":"1f6b4-1f3fb-2642","🚴🏼♀":"1f6b4-1f3fc-2640","🚴🏼♂":"1f6b4-1f3fc-2642","🚴🏽♀":"1f6b4-1f3fd-2640","🚴🏽♂":"1f6b4-1f3fd-2642","🚴🏾♀":"1f6b4-1f3fe-2640","🚴🏾♂":"1f6b4-1f3fe-2642","🚴🏿♀":"1f6b4-1f3ff-2640","🚴🏿♂":"1f6b4-1f3ff-2642","🚵🏻♀":"1f6b5-1f3fb-2640","🚵🏻♂":"1f6b5-1f3fb-2642","🚵🏼♀":"1f6b5-1f3fc-2640","🚵🏼♂":"1f6b5-1f3fc-2642","🚵🏽♀":"1f6b5-1f3fd-2640","🚵🏽♂":"1f6b5-1f3fd-2642","🚵🏾♀":"1f6b5-1f3fe-2640","🚵🏾♂":"1f6b5-1f3fe-2642","🚵🏿♀":"1f6b5-1f3ff-2640","🚵🏿♂":"1f6b5-1f3ff-2642","🚶🏻♀":"1f6b6-1f3fb-2640","🚶🏻♂":"1f6b6-1f3fb-2642","🚶🏼♀":"1f6b6-1f3fc-2640","🚶🏼♂":"1f6b6-1f3fc-2642","🚶🏽♀":"1f6b6-1f3fd-2640","🚶🏽♂":"1f6b6-1f3fd-2642","🚶🏾♀":"1f6b6-1f3fe-2640","🚶🏾♂":"1f6b6-1f3fe-2642","🚶🏿♀":"1f6b6-1f3ff-2640","🚶🏿♂":"1f6b6-1f3ff-2642","🤸🏻♀":"1f938-1f3fb-2640","🤸🏻♂":"1f938-1f3fb-2642","🤸🏼♀":"1f938-1f3fc-2640","🤸🏼♂":"1f938-1f3fc-2642","🤸🏽♀":"1f938-1f3fd-2640","🤸🏽♂":"1f938-1f3fd-2642","🤸🏾♀":"1f938-1f3fe-2640","🤸🏾♂":"1f938-1f3fe-2642","🤸🏿♀":"1f938-1f3ff-2640","🤸🏿♂":"1f938-1f3ff-2642","🤹🏻♀":"1f939-1f3fb-2640","🤹🏻♂":"1f939-1f3fb-2642","🤹🏼♀":"1f939-1f3fc-2640","🤹🏼♂":"1f939-1f3fc-2642","🤹🏽♀":"1f939-1f3fd-2640","🤹🏽♂":"1f939-1f3fd-2642","🤹🏾♀":"1f939-1f3fe-2640","🤹🏾♂":"1f939-1f3fe-2642","🤹🏿♀":"1f939-1f3ff-2640","🤹🏿♂":"1f939-1f3ff-2642","🤽🏻♀":"1f93d-1f3fb-2640","🤽🏻♂":"1f93d-1f3fb-2642","🤽🏼♀":"1f93d-1f3fc-2640","🤽🏼♂":"1f93d-1f3fc-2642","🤽🏽♀":"1f93d-1f3fd-2640","🤽🏽♂":"1f93d-1f3fd-2642","🤽🏾♀":"1f93d-1f3fe-2640","🤽🏾♂":"1f93d-1f3fe-2642","🤽🏿♀":"1f93d-1f3ff-2640","🤽🏿♂":"1f93d-1f3ff-2642","🤾🏻♀":"1f93e-1f3fb-2640","🤾🏻♂":"1f93e-1f3fb-2642","🤾🏼♀":"1f93e-1f3fc-2640","🤾🏼♂":"1f93e-1f3fc-2642","🤾🏽♀":"1f93e-1f3fd-2640","🤾🏽♂":"1f93e-1f3fd-2642","🤾🏾♀":"1f93e-1f3fe-2640","🤾🏾♂":"1f93e-1f3fe-2642","🤾🏿♀":"1f93e-1f3ff-2640","🤾🏿♂":"1f93e-1f3ff-2642","💁🏻♀":"1f481-1f3fb-2640","💁🏻♂":"1f481-1f3fb-2642","💁🏼♀":"1f481-1f3fc-2640","💁🏼♂":"1f481-1f3fc-2642","💁🏽♀":"1f481-1f3fd-2640","💁🏽♂":"1f481-1f3fd-2642","💁🏾♀":"1f481-1f3fe-2640","💁🏾♂":"1f481-1f3fe-2642","💁🏿♀":"1f481-1f3ff-2640","💁🏿♂":"1f481-1f3ff-2642","🙅🏻♀":"1f645-1f3fb-2640","🙅🏻♂":"1f645-1f3fb-2642","🙅🏼♀":"1f645-1f3fc-2640","🙅🏼♂":"1f645-1f3fc-2642","🙅🏽♀":"1f645-1f3fd-2640","🙅🏽♂":"1f645-1f3fd-2642","🙅🏾♀":"1f645-1f3fe-2640","🙅🏾♂":"1f645-1f3fe-2642","🙅🏿♀":"1f645-1f3ff-2640","🙅🏿♂":"1f645-1f3ff-2642","🙆🏻♀":"1f646-1f3fb-2640","🙆🏻♂":"1f646-1f3fb-2642","🙆🏼♀":"1f646-1f3fc-2640","🙆🏼♂":"1f646-1f3fc-2642","🙆🏽♀":"1f646-1f3fd-2640","🙆🏽♂":"1f646-1f3fd-2642","🙆🏾♀":"1f646-1f3fe-2640","🙆🏾♂":"1f646-1f3fe-2642","🙆🏿♀":"1f646-1f3ff-2640","🙆🏿♂":"1f646-1f3ff-2642","🙇🏻♀":"1f647-1f3fb-2640","🙇🏻♂":"1f647-1f3fb-2642","🙇🏼♀":"1f647-1f3fc-2640","🙇🏼♂":"1f647-1f3fc-2642","🙇🏽♀":"1f647-1f3fd-2640","🙇🏽♂":"1f647-1f3fd-2642","🙇🏾♀":"1f647-1f3fe-2640","🙇🏾♂":"1f647-1f3fe-2642","🙇🏿♀":"1f647-1f3ff-2640","🙇🏿♂":"1f647-1f3ff-2642","🙋🏻♀":"1f64b-1f3fb-2640","🙋🏻♂":"1f64b-1f3fb-2642","🙋🏼♀":"1f64b-1f3fc-2640","🙋🏼♂":"1f64b-1f3fc-2642","🙋🏽♀":"1f64b-1f3fd-2640","🙋🏽♂":"1f64b-1f3fd-2642","🙋🏾♀":"1f64b-1f3fe-2640","🙋🏾♂":"1f64b-1f3fe-2642","🙋🏿♀":"1f64b-1f3ff-2640","🙋🏿♂":"1f64b-1f3ff-2642","🙍🏻♀":"1f64d-1f3fb-2640","🙍🏻♂":"1f64d-1f3fb-2642","🙍🏼♀":"1f64d-1f3fc-2640","🙍🏼♂":"1f64d-1f3fc-2642","🙍🏽♀":"1f64d-1f3fd-2640","🙍🏽♂":"1f64d-1f3fd-2642","🙍🏾♀":"1f64d-1f3fe-2640","🙍🏾♂":"1f64d-1f3fe-2642","🙍🏿♀":"1f64d-1f3ff-2640","🙍🏿♂":"1f64d-1f3ff-2642","🙎🏻♀":"1f64e-1f3fb-2640","🙎🏻♂":"1f64e-1f3fb-2642","🙎🏼♀":"1f64e-1f3fc-2640","🙎🏼♂":"1f64e-1f3fc-2642","🙎🏽♀":"1f64e-1f3fd-2640","🙎🏽♂":"1f64e-1f3fd-2642","🙎🏾♀":"1f64e-1f3fe-2640","🙎🏾♂":"1f64e-1f3fe-2642","🙎🏿♀":"1f64e-1f3ff-2640","🙎🏿♂":"1f64e-1f3ff-2642","🤦🏻♀":"1f926-1f3fb-2640","🤦🏻♂":"1f926-1f3fb-2642","🤦🏼♀":"1f926-1f3fc-2640","🤦🏼♂":"1f926-1f3fc-2642","🤦🏽♀":"1f926-1f3fd-2640","🤦🏽♂":"1f926-1f3fd-2642","🤦🏾♀":"1f926-1f3fe-2640","🤦🏾♂":"1f926-1f3fe-2642","🤦🏿♀":"1f926-1f3ff-2640","🤦🏿♂":"1f926-1f3ff-2642","🤷🏻♀":"1f937-1f3fb-2640","🤷🏻♂":"1f937-1f3fb-2642","🤷🏼♀":"1f937-1f3fc-2640","🤷🏼♂":"1f937-1f3fc-2642","🤷🏽♀":"1f937-1f3fd-2640","🤷🏽♂":"1f937-1f3fd-2642","🤷🏾♀":"1f937-1f3fe-2640","🤷🏾♂":"1f937-1f3fe-2642","🤷🏿♀":"1f937-1f3ff-2640","🤷🏿♂":"1f937-1f3ff-2642","🧙🏻♀":"1f9d9-1f3fb-2640","🧙🏻♂":"1f9d9-1f3fb-2642","🧙🏼♀":"1f9d9-1f3fc-2640","🧙🏼♂":"1f9d9-1f3fc-2642","🧙🏽♀":"1f9d9-1f3fd-2640","🧙🏽♂":"1f9d9-1f3fd-2642","🧙🏾♀":"1f9d9-1f3fe-2640","🧙🏾♂":"1f9d9-1f3fe-2642","🧙🏿♀":"1f9d9-1f3ff-2640","🧙🏿♂":"1f9d9-1f3ff-2642","🧚🏻♀":"1f9da-1f3fb-2640","🧚🏻♂":"1f9da-1f3fb-2642","🧚🏼♀":"1f9da-1f3fc-2640","🧚🏼♂":"1f9da-1f3fc-2642","🧚🏽♀":"1f9da-1f3fd-2640","🧚🏽♂":"1f9da-1f3fd-2642","🧚🏾♀":"1f9da-1f3fe-2640","🧚🏾♂":"1f9da-1f3fe-2642","🧚🏿♀":"1f9da-1f3ff-2640","🧚🏿♂":"1f9da-1f3ff-2642","🧛🏻♀":"1f9db-1f3fb-2640","🧛🏻♂":"1f9db-1f3fb-2642","🧛🏼♀":"1f9db-1f3fc-2640","🧛🏼♂":"1f9db-1f3fc-2642","🧛🏽♀":"1f9db-1f3fd-2640","🧛🏽♂":"1f9db-1f3fd-2642","🧛🏾♀":"1f9db-1f3fe-2640","🧛🏾♂":"1f9db-1f3fe-2642","🧛🏿♀":"1f9db-1f3ff-2640","🧛🏿♂":"1f9db-1f3ff-2642","🧜🏻♀":"1f9dc-1f3fb-2640","🧜🏻♂":"1f9dc-1f3fb-2642","🧜🏼♀":"1f9dc-1f3fc-2640","🧜🏼♂":"1f9dc-1f3fc-2642","🧜🏽♀":"1f9dc-1f3fd-2640","🧜🏽♂":"1f9dc-1f3fd-2642","🧜🏾♀":"1f9dc-1f3fe-2640","🧜🏾♂":"1f9dc-1f3fe-2642","🧜🏿♀":"1f9dc-1f3ff-2640","🧜🏿♂":"1f9dc-1f3ff-2642","🧝🏻♀":"1f9dd-1f3fb-2640","🧝🏻♂":"1f9dd-1f3fb-2642","🧝🏼♀":"1f9dd-1f3fc-2640","🧝🏼♂":"1f9dd-1f3fc-2642","🧝🏽♀":"1f9dd-1f3fd-2640","🧝🏽♂":"1f9dd-1f3fd-2642","🧝🏾♀":"1f9dd-1f3fe-2640","🧝🏾♂":"1f9dd-1f3fe-2642","🧝🏿♀":"1f9dd-1f3ff-2640","🧝🏿♂":"1f9dd-1f3ff-2642","🧖🏻♀":"1f9d6-1f3fb-2640","🧖🏻♂":"1f9d6-1f3fb-2642","🧖🏼♀":"1f9d6-1f3fc-2640","🧖🏼♂":"1f9d6-1f3fc-2642","🧖🏽♀":"1f9d6-1f3fd-2640","🧖🏽♂":"1f9d6-1f3fd-2642","🧖🏾♀":"1f9d6-1f3fe-2640","🧖🏾♂":"1f9d6-1f3fe-2642","🧖🏿♀":"1f9d6-1f3ff-2640","🧖🏿♂":"1f9d6-1f3ff-2642","🧗🏻♀":"1f9d7-1f3fb-2640","🧗🏻♂":"1f9d7-1f3fb-2642","🧗🏼♀":"1f9d7-1f3fc-2640","🧗🏼♂":"1f9d7-1f3fc-2642","🧗🏽♀":"1f9d7-1f3fd-2640","🧗🏽♂":"1f9d7-1f3fd-2642","🧗🏾♀":"1f9d7-1f3fe-2640","🧗🏾♂":"1f9d7-1f3fe-2642","🧗🏿♀":"1f9d7-1f3ff-2640","🧗🏿♂":"1f9d7-1f3ff-2642","🧘🏻♀":"1f9d8-1f3fb-2640","🧘🏻♂":"1f9d8-1f3fb-2642","🧘🏼♀":"1f9d8-1f3fc-2640","🧘🏼♂":"1f9d8-1f3fc-2642","🧘🏽♀":"1f9d8-1f3fd-2640","🧘🏽♂":"1f9d8-1f3fd-2642","🧘🏾♀":"1f9d8-1f3fe-2640","🧘🏾♂":"1f9d8-1f3fe-2642","🧘🏿♀":"1f9d8-1f3ff-2640","🧘🏿♂":"1f9d8-1f3ff-2642","🦸🏻♀":"1f9b8-1f3fb-2640","🦸🏻♂":"1f9b8-1f3fb-2642","🦸🏼♀":"1f9b8-1f3fc-2640","🦸🏼♂":"1f9b8-1f3fc-2642","🦸🏽♀":"1f9b8-1f3fd-2640","🦸🏽♂":"1f9b8-1f3fd-2642","🦸🏾♀":"1f9b8-1f3fe-2640","🦸🏾♂":"1f9b8-1f3fe-2642","🦸🏿♀":"1f9b8-1f3ff-2640","🦸🏿♂":"1f9b8-1f3ff-2642","🦹🏻♀":"1f9b9-1f3fb-2640","🦹🏻♂":"1f9b9-1f3fb-2642","🦹🏼♀":"1f9b9-1f3fc-2640","🦹🏼♂":"1f9b9-1f3fc-2642","🦹🏽♀":"1f9b9-1f3fd-2640","🦹🏽♂":"1f9b9-1f3fd-2642","🦹🏾♀":"1f9b9-1f3fe-2640","🦹🏾♂":"1f9b9-1f3fe-2642","🦹🏿♀":"1f9b9-1f3ff-2640","🦹🏿♂":"1f9b9-1f3ff-2642","⛹🏻♀":"26f9-1f3fb-2640","⛹🏻♂":"26f9-1f3fb-2642","⛹🏼♀":"26f9-1f3fc-2640","⛹🏼♂":"26f9-1f3fc-2642","⛹🏽♀":"26f9-1f3fd-2640","⛹🏽♂":"26f9-1f3fd-2642","⛹🏾♀":"26f9-1f3fe-2640","⛹🏾♂":"26f9-1f3fe-2642","⛹🏿♀":"26f9-1f3ff-2640","⛹🏿♂":"26f9-1f3ff-2642","🏳🌈":"1f3f3-1f308","👁🗨":"1f441-1f5e8","👯♂":"1f46f-2642","👯♀":"1f46f-2640","🏌♂":"1f3cc-2642","🏌♀":"1f3cc-2640","🤼♂":"1f93c-2642","🤼♀":"1f93c-2640","🤹♂":"1f939-2642","🤹♀":"1f939-2640","🤾♂":"1f93e-2642","🤾♀":"1f93e-2640","🤽♂":"1f93d-2642","🤽♀":"1f93d-2640","🤸♂":"1f938-2642","🤸♀":"1f938-2640","🚶♂":"1f6b6-2642","🚶♀":"1f6b6-2640","🚵♂":"1f6b5-2642","🚵♀":"1f6b5-2640","🚴♂":"1f6b4-2642","🚴♀":"1f6b4-2640","🚣♂":"1f6a3-2642","🚣♀":"1f6a3-2640","🏋♂":"1f3cb-2642","🏋♀":"1f3cb-2640","🏊♂":"1f3ca-2642","🏊♀":"1f3ca-2640","🏄♂":"1f3c4-2642","🏄♀":"1f3c4-2640","🏃♂":"1f3c3-2642","🏃♀":"1f3c3-2640","🤷♂":"1f937-2642","🤷♀":"1f937-2640","🤦♂":"1f926-2642","🤦♀":"1f926-2640","🙎♂":"1f64e-2642","🙎♀":"1f64e-2640","🙍♂":"1f64d-2642","🙍♀":"1f64d-2640","🙋♂":"1f64b-2642","🙋♀":"1f64b-2640","🙇♂":"1f647-2642","🙇♀":"1f647-2640","🙆♂":"1f646-2642","🙆♀":"1f646-2640","🙅♂":"1f645-2642","🙅♀":"1f645-2640","💇♂":"1f487-2642","💇♀":"1f487-2640","💆♂":"1f486-2642","💆♀":"1f486-2640","💁♂":"1f481-2642","💁♀":"1f481-2640","👱♂":"1f471-2642","👱♀":"1f471-2640","👳♂":"1f473-2642","👳♀":"1f473-2640","💂♂":"1f482-2642","💂♀":"1f482-2640","🕵♂":"1f575-2642","🕵♀":"1f575-2640","👷♂":"1f477-2642","👷♀":"1f477-2640","👮♂":"1f46e-2642","👮♀":"1f46e-2640","👨⚕":"1f468-2695","👩⚕":"1f469-2695","👨⚖":"1f468-2696","👩⚖":"1f469-2696","👨✈":"1f468-2708","👩✈":"1f469-2708","🧙♀":"1f9d9-2640","🧙♂":"1f9d9-2642","🧚♀":"1f9da-2640","🧚♂":"1f9da-2642","🧛♀":"1f9db-2640","🧛♂":"1f9db-2642","🧜♀":"1f9dc-2640","🧜♂":"1f9dc-2642","🧝♀":"1f9dd-2640","🧝♂":"1f9dd-2642","🧞♀":"1f9de-2640","🧞♂":"1f9de-2642","🧟♀":"1f9df-2640","🧟♂":"1f9df-2642","🧖♀":"1f9d6-2640","🧖♂":"1f9d6-2642","🧗♀":"1f9d7-2640","🧗♂":"1f9d7-2642","🧘♀":"1f9d8-2640","🧘♂":"1f9d8-2642","🦸♀":"1f9b8-2640","🦸♂":"1f9b8-2642","🦹♀":"1f9b9-2640","🦹♂":"1f9b9-2642","🏴☠":"1f3f4-2620","⛹♂":"26f9-2642","⛹♀":"26f9-2640","🕉":"1f549","🗝":"1f5dd","‼":"203c","⁉":"2049","ℹ":"2139","↔":"2194","↕":"2195","↖":"2196","↗":"2197","↘":"2198","↙":"2199","↩":"21a9","↪":"21aa","▪":"25aa","▫":"25ab","▶":"25b6","◀":"25c0","◻":"25fb","◼":"25fc","☑":"2611","⚠":"26a0","✔":"2714","✖":"2716","➡":"27a1","⤴":"2934","⤵":"2935","⬅":"2b05","⬆":"2b06","⬇":"2b07","〰":"3030","✝":"271d","⏏":"23cf","⏭":"23ed","⏮":"23ee","⏯":"23ef","⏸":"23f8","⏹":"23f9","⏺":"23fa","☢":"2622","☣":"2623","☦":"2626","☪":"262a","☮":"262e","☯":"262f","☸":"2638","⚛":"269b","✡":"2721","♀":"2640","♂":"2642","⚕":"2695"},d.asciiList={"*\\0/*":"1f646","*\\O/*":"1f646","-___-":"1f611",":'-)":"1f602","':-)":"1f605","':-D":"1f605",">:-)":"1f606","':-(":"1f613",">:-(":"1f620",":'-(":"1f622","O:-)":"1f607","0:-3":"1f607","0:-)":"1f607","0;^)":"1f607","O;-)":"1f607","0;-)":"1f607","O:-3":"1f607","-__-":"1f611",":-Þ":"1f61b","</3":"1f494",":')":"1f602",":-D":"1f603","':)":"1f605","'=)":"1f605","':D":"1f605","'=D":"1f605",">:)":"1f606",">;)":"1f606",">=)":"1f606",";-)":"1f609","*-)":"1f609",";-]":"1f609",";^)":"1f609","':(":"1f613","'=(":"1f613",":-*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c",">:[":"1f61e",":-(":"1f61e",":-[":"1f61e",">:(":"1f620",":'(":"1f622",";-(":"1f622",">.<":"1f623","#-)":"1f635","%-)":"1f635","X-)":"1f635","\\0/":"1f646","\\O/":"1f646","0:3":"1f607","0:)":"1f607","O:)":"1f607","O=)":"1f607","O:3":"1f607","B-)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":-P":"1f61b",":Þ":"1f61b",":-b":"1f61b",":-O":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":-#":"1f636",":-)":"1f642","(y)":"1f44d","<3":"2764",":D":"1f603","=D":"1f603",";)":"1f609","*)":"1f609",";]":"1f609",";D":"1f609",":*":"1f618","=*":"1f618",":(":"1f61e",":[":"1f61e","=(":"1f61e",":@":"1f620",";(":"1f622","D:":"1f628",":$":"1f633","=$":"1f633","#)":"1f635","%)":"1f635","X)":"1f635","B)":"1f60e","8)":"1f60e",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b","=P":"1f61b",":b":"1f61b",":O":"1f62e",":X":"1f636",":#":"1f636","=X":"1f636","=#":"1f636",":)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642"},d.asciiRegexp="(\\*\\\\0\\/\\*|\\*\\\\O\\/\\*|\\-___\\-|\\:'\\-\\)|'\\:\\-\\)|'\\:\\-D|\\>\\:\\-\\)|>\\:\\-\\)|'\\:\\-\\(|\\>\\:\\-\\(|>\\:\\-\\(|\\:'\\-\\(|O\\:\\-\\)|0\\:\\-3|0\\:\\-\\)|0;\\^\\)|O;\\-\\)|0;\\-\\)|O\\:\\-3|\\-__\\-|\\:\\-Þ|\\:\\-Þ|\\<\\/3|<\\/3|\\:'\\)|\\:\\-D|'\\:\\)|'\\=\\)|'\\:D|'\\=D|\\>\\:\\)|>\\:\\)|\\>;\\)|>;\\)|\\>\\=\\)|>\\=\\)|;\\-\\)|\\*\\-\\)|;\\-\\]|;\\^\\)|'\\:\\(|'\\=\\(|\\:\\-\\*|\\:\\^\\*|\\>\\:P|>\\:P|X\\-P|\\>\\:\\[|>\\:\\[|\\:\\-\\(|\\:\\-\\[|\\>\\:\\(|>\\:\\(|\\:'\\(|;\\-\\(|\\>\\.\\<|>\\.<|#\\-\\)|%\\-\\)|X\\-\\)|\\\\0\\/|\\\\O\\/|0\\:3|0\\:\\)|O\\:\\)|O\\=\\)|O\\:3|B\\-\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\>\\:\\\\|>\\:\\\\|\\>\\:\\/|>\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\-P|\\:Þ|\\:Þ|\\:\\-b|\\:\\-O|O_O|\\>\\:O|>\\:O|\\:\\-X|\\:\\-#|\\:\\-\\)|\\(y\\)|\\<3|<3|\\:D|\\=D|;\\)|\\*\\)|;\\]|;D|\\:\\*|\\=\\*|\\:\\(|\\:\\[|\\=\\(|\\:@|;\\(|D\\:|\\:\\$|\\=\\$|#\\)|%\\)|X\\)|B\\)|8\\)|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\=P|\\:b|\\:O|\\:X|\\:#|\\=X|\\=#|\\:\\)|\\=\\]|\\=\\)|\\:\\])",d.emojiVersion="4.5",d.emojiSize="32",d.greedyMatch=!1,d.blacklistChars="",d.imagePathPNG="https://cdn.jsdelivr.net/emojione/assets/"+d.emojiVersion+"/png/",d.defaultPathPNG=d.imagePathPNG,d.fileExtension=".png",d.imageTitleTag=!0,d.sprites=!1,d.unicodeAlt=!0,d.ascii=!1,d.riskyMatchAscii=!1,d.regShortNames=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+d.shortnames+")","gi"),d.regAscii=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+d.asciiRegexp+"(?=\\s|$|[!,.?]))","gi"),d.regAsciiRisky=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(()"+d.asciiRegexp+"())","gi"),d.regUnicode=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(?:🏳)️?\200d?(?:🌈)|(?:👁)️?\200d?(?:🗨)️?|[#-9]️?⃣|(?:(?:🏴)(?:\udb40[\udc60-\udcff]){1,6})|(?:\ud83c[\udde0-\uddff]){2}|(?:(?:\ud83d[\udc68\udc69]))️?(?:\ud83c[\udffa-\udfff])?\200d?(?:[⚕⚖✈]|\ud83c[\udf3e-\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92])|(?:\ud83d[\udc68\udc69]|\ud83e[\uddd0-\udddf])(?:\ud83c[\udffa-\udfff])?\200d?[♀♂⚕⚖✈]?️?|(?:(?:❤|\ud83d[\udc66-\udc69\udc8b])[\200d️]{0,2}){1,3}(?:❤|\ud83d[\udc66-\udc69\udc8b])|(?:(?:❤|\ud83d[\udc66-\udc69\udc8b])️?){2,4}|(?:\ud83d[\udc68\udc69\udc6e\udc71-\udc87\udd75\ude45-\ude4e]|\ud83e[\udd26\udd37]|\ud83c[\udfc3-\udfcc]|\ud83e[\udd38-\udd3e]|\ud83d[\udea3-\udeb6]|⛹|👯)️?(?:\ud83c[\udffb-\udfff])?\200d?[♀♂]?️?|(?:[☝⛹✊-✍]|\ud83c[\udf85-\udfcc]|\ud83d[\udc42-\udcaa\udd74-\udd96\ude45-\ude4f\udea3-\udecc]|\ud83e[\udd18-\udd3e])️?(?:\ud83c[\udffb-\udfff])|(?:[↔-↙↩-↪]️?|[#*]|[〰〽]️?|(?:\ud83c[\udd70-\udd71]|🆎|\ud83c[\udd91-\udd9a])️?|Ⓜ️?|[㊗㊙]️?|(?:\ud83c[\ude01-\ude02]|🈚|🈯|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51])️?|[‼⁉]️?|[▪-▫▶◀◻-◾]️?|[©®]️?|[™ℹ]️?|🀄️?|[⬅-⬇⬛-⬜⭐⭕]️?|[⌚-⌛⌨⏏⏩-⏳⏸-⏺]️?|🃏|[⤴⤵]️?)|[✀-➿]️?|[\ud800-\udbff][\udc00-\udfff]️?|[☀-⛿]️?|[0-9]️","g"),d.toImage=function(e){return e=d.toShort(e),e=d.shortnameToImage(e),e=d.wipeVS16(e)},d.unicodeToImage=function(e){return e},d.wipeVS16=function(e){var t=d.vs16Regex();return d.replaceAllVS16(e,t)},d.unifyUnicode=function(e){return e=d.toShort(e),e=d.shortnameToUnicode(e)},d.shortnameToAscii=function(e){var t,n=d.objectFlip(d.asciiList);return e=e.replace(d.regShortNames,function(e){return void 0!==e&&""!==e&&e in d.emojioneList?(t=d.emojioneList[e].uc_output,void 0!==n[t]?n[t]:e):e})},d.shortnameToUnicode=function(e){var i;if(e=e.replace(d.regShortNames,function(e){return void 0!==e&&""!==e&&e in d.emojioneList?(i=d.emojioneList[e].uc_output.toUpperCase(),d.emojioneList[e].uc_base,d.convert(i)):e}),d.ascii){var t=d.riskyMatchAscii?d.regAsciiRisky:d.regAscii;e=e.replace(t,function(e,t,n,r){return void 0!==r&&""!==r&&d.unescapeHTML(r)in d.asciiList?(r=d.unescapeHTML(r),i=d.asciiList[r].toUpperCase(),n+d.convert(i)):e})}return e},d.shortnameToImage=function(e){var i,a,n,o,s,c,l,u,f=d.mapUnicodeToShort();if(e=e.replace(d.regShortNames,function(e){if(void 0===e||""===e||-1===d.shortnames.indexOf(e))return e;if(!d.emojioneList[e])for(var t in d.emojioneList)if(d.emojioneList.hasOwnProperty(t)&&""!==t&&-1!==d.emojioneList[t].shortnames.indexOf(e)){e=t;break}return a=d.emojioneList[e].uc_output,n=d.emojioneList[e].uc_base,s=0<=n.indexOf("-1f3f")?"diversity":d.emojioneList[e].category,c=d.imageTitleTag?'title="'+e+'"':"",l="32"==d.spriteSize||"64"==d.spriteSize?d.spriteSize:"32",u=d.defaultPathPNG!==d.imagePathPNG?d.imagePathPNG:d.defaultPathPNG+d.emojiSize+"/",o=d.unicodeAlt?d.convert(a.toUpperCase()):e,d.sprites?'<span class="emojione emojione-'+l+"-"+s+" _"+n+'" '+c+">"+o+"</span>":'<img class="emojione" alt="'+o+'" '+c+' src="'+u+n+d.fileExtension+'"/>'}),d.ascii){var t=d.riskyMatchAscii?d.regAsciiRisky:d.regAscii;e=e.replace(t,function(e,t,n,r){return void 0!==r&&""!==r&&d.unescapeHTML(r)in d.asciiList?(r=d.unescapeHTML(r),a=d.asciiList[r],i=f[a],s=0<=a.indexOf("-1f3f")?"diversity":d.emojioneList[i].category,c=d.imageTitleTag?'title="'+d.escapeHTML(r)+'"':"",l="32"==d.spriteSize||"64"==d.spriteSize?d.spriteSize:"32",u=d.defaultPathPNG!==d.imagePathPNG?d.imagePathPNG:d.defaultPathPNG+d.emojiSize+"/",o=d.unicodeAlt?d.convert(a.toUpperCase()):d.escapeHTML(r),d.sprites?n+'<span class="emojione emojione-'+l+"-"+s+" _"+a+'"  '+c+">"+o+"</span>":n+'<img class="emojione" alt="'+o+'" '+c+' src="'+u+a+d.fileExtension+'"/>'):e})}return e},d.toShort=function(e){var t=d.unicodeCharRegex();return e=d.replaceAll(e,t)},d.convert=function(e){if(-1<e.indexOf("-")){for(var t=[],n=e.split("-"),r=0;r<n.length;r++){var i=parseInt(n[r],16);if(65536<=i&&i<=1114111){var a=Math.floor((i-65536)/1024)+55296,o=(i-65536)%1024+56320;i=String.fromCharCode(a)+String.fromCharCode(o)}else i=String.fromCharCode(i);t.push(i)}return t.join("")}if(65536<=(n=parseInt(e,16))&&n<=1114111){a=Math.floor((n-65536)/1024)+55296,o=(n-65536)%1024+56320;return String.fromCharCode(a)+String.fromCharCode(o)}return String.fromCharCode(n)},d.escapeHTML=function(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};return e.replace(/[&<>"']/g,function(e){return t[e]})},d.unescapeHTML=function(e){var t={"&amp;":"&","&#38;":"&","&#x26;":"&","&lt;":"<","&#60;":"<","&#x3C;":"<","&gt;":">","&#62;":">","&#x3E;":">","&quot;":'"',"&#34;":'"',"&#x22;":'"',"&apos;":"'","&#39;":"'","&#x27;":"'"};return e.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/gi,function(e){return t[e]})},d.shortnameConversionMap=function(){var e,t=[];for(e in d.emojioneList)d.emojioneList.hasOwnProperty(e)&&""!==e&&(t[d.convert(d.emojioneList[e].uc_output)]=e);return t},d.unicodeCharRegex=function(){var e=[];for(t in d.emojioneList)d.emojioneList.hasOwnProperty(t)&&""!==t&&e.push(d.convert(d.emojioneList[t].uc_output));return e.join("|")},d.vs16Regex=function(){return d.convert("fe0f")},d.mapEmojioneList=function(e){for(var t in d.emojioneList){if(d.emojioneList.hasOwnProperty(t))e(d.emojioneList[t].uc_base,t)}},d.mapUnicodeToShort=function(){return d.memMapShortToUnicode||(d.memMapShortToUnicode={},d.mapEmojioneList(function(e,t){d.memMapShortToUnicode[e]=t})),d.memMapShortToUnicode},d.memorizeReplacement=function(){if(!d.unicodeReplacementRegEx||!d.memMapShortToUnicodeCharacters){var r=[];d.memMapShortToUnicodeCharacters={},d.mapEmojioneList(function(e,t){var n=d.convert(e);d.memMapShortToUnicodeCharacters[n]=t,r.push(n)}),d.unicodeReplacementRegEx=r.join("|")}},d.mapUnicodeCharactersToShort=function(){return d.memorizeReplacement(),d.memMapShortToUnicodeCharacters},d.objectFlip=function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[e[t]]=t);return n},d.escapeRegExp=function(e){return e.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g,"\\$&")},d.replaceAll=function(e,t){var n=d.escapeRegExp(t),r=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+n+")","gi");return e.replace(r,function(e,t){return void 0===t||""===t?e:d.shortnameConversionMap()[t]})},d.replaceAllVS16=function(e,t){var n=d.escapeRegExp(t),r=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+n+")","gi");return e.replace(r,function(e,t){return void 0===t||""===t?e:""})}}(this.emojione=this.emojione||{}),"object"==typeof module&&(module.exports=this.emojione),function(e){if("function"==typeof define&&define.amd)define(["jquery"],e);else if("object"==typeof module&&module.exports){var t=require("jquery");module.exports=e(t)}else e(jQuery)}(function(e){if(void 0===e)throw new Error("jQuery.textcomplete requires jQuery");var t,u,f,d;return function(a){"use strict";var o=1;a.fn.textcomplete=function(t,n){var i=Array.prototype.slice.call(arguments);return this.each(function(){var e=a(this),r=e.data("textComplete");if(r||(n||(n={}),n._oid=o++,r=new a.fn.textcomplete.Completer(this,n),e.data("textComplete",r)),"string"==typeof t){if(!r)return;i.shift(),r[t].apply(r,i),"destroy"===t&&e.removeData("textComplete")}else a.each(t,function(n){a.each(["header","footer","placement","maxCount"],function(e){var t;n[e]&&(r.option[e]=n[e],t=e+"as a strategy param is deprecated. Use option.",console.warn&&console.warn(t),delete n[e])})}),r.register(a.fn.textcomplete.Strategy.parse(t,{el:this,$el:e}))})}}(e),function(r){"use strict";var i,a,o,s=0;function c(e,t){if(this.$el=r(e),this.id="textcomplete"+s++,this.strategies=[],this.views=[],this.option=r.extend({},c._getDefaults(),t),!(this.$el.is("input[type=text]")||this.$el.is("input[type=search]")||this.$el.is("textarea")||e.isContentEditable||"true"==e.contentEditable))throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(e===document.activeElement)this.initialize();else{var n=this;this.$el.one("focus."+this.id,function(){n.initialize()})}}c._getDefaults=function(){return c.DEFAULTS||(c.DEFAULTS={appendTo:r("body"),zIndex:"100"}),c.DEFAULTS},r.extend(c.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,initialize:function(){var e,t,n=this.$el.get(0);this.dropdown=new r.fn.textcomplete.Dropdown(n,this,this.option),e=this.option.adapter?this.option.adapter:(t=this.$el.is("textarea")||this.$el.is("input[type=text]")||this.$el.is("input[type=search]")?"number"==typeof n.selectionEnd?"Textarea":"IETextarea":"ContentEditable",r.fn.textcomplete[t]),this.adapter=new e(n,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},deactivate:function(){this.dropdown&&this.dropdown.deactivate()},trigger:function(e,t){this.dropdown||this.initialize(),null!=e||(e=this.adapter.getTextFromHeadToCaret());var n=this._extractSearchQuery(e);if(n.length){var r=n[1];if(t&&this._term===r&&""!==r)return;this._term=r,this._search.apply(this,n)}else this._term=null,this.dropdown.deactivate()},fire:function(e){var t=Array.prototype.slice.call(arguments,1);return this.$el.trigger(e,t),this},register:function(e){Array.prototype.push.apply(this.strategies,e)},select:function(e,t,n){this._term=null,this.adapter.select(e,t,n),this.fire("change").fire("textComplete:select",e,t),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(e){for(var t=0;t<this.strategies.length;t++){var n=this.strategies[t],r=n.context(e);if(r||""===r){var i=(s=n.match,"[object Function]"===Object.prototype.toString.call(s)?n.match(e):n.match);o=r,"[object String]"===Object.prototype.toString.call(o)&&(e=r);var a=e.match(i);if(a)return[n,a[n.index],a]}}var o,s;return[]},_search:(i=function(n,r,i,e){var a=this;r.search(i,function(e,t){a.dropdown.shown||a.dropdown.activate(),a._clearAtNext&&(a.dropdown.clear(),a._clearAtNext=!1),a.dropdown.setPosition(a.adapter.getCaretPosition()),a.dropdown.render(a._zip(e,r,i)),t||(n(),a._clearAtNext=!0)},e)},function(){var e=Array.prototype.slice.call(arguments);if(a)o=e;else{a=!0;var n=this;e.unshift(function e(){if(o){var t=o;o=void 0,t.unshift(e),i.apply(n,t)}else a=!1}),i.apply(this,e)}}),_zip:function(e,t,n){return r.map(e,function(e){return{value:e,strategy:t,term:n}})}}),r.fn.textcomplete.Completer=c}(e),function(i){"use strict";var a=i(window),o=function(e,t){var n,r,i=t.strategy.idProperty;for(n=0;n<e.length;n++)if((r=e[n]).strategy===t.strategy)if(i){if(r.value[i]===t.value[i])return!0}else if(r.value===t.value)return!0;return!1},s={};i(document).on("click",function(e){var n=e.originalEvent&&e.originalEvent.keepTextCompleteDropdown;i.each(s,function(e,t){e!==n&&t.deactivate()})});var n={SKIP_DEFAULT:0,KEY_UP:1,KEY_DOWN:2,KEY_ENTER:3,KEY_PAGEUP:4,KEY_PAGEDOWN:5,KEY_ESCAPE:6};function c(e,t,n){this.$el=c.createElement(n),this.completer=t,this.id=t.id+"dropdown",this._data=[],this.$inputEl=i(e),(this.option=n).listPosition&&(this.setPosition=n.listPosition),n.height&&this.$el.height(n.height);var r=this;i.each(["maxCount","placement","footer","header","noResultsMessage","className"],function(e,t){null!=n[t]&&(r[t]=n[t])}),this._bindEvents(e),s[this.id]=this}i.extend(c,{createElement:function(e){var t=e.appendTo;return t instanceof i||(t=i(t)),i("<ul></ul>").addClass("dropdown-menu textcomplete-dropdown").attr("id","textcomplete-dropdown-"+e._oid).css({display:"none",left:0,position:"absolute",zIndex:e.zIndex}).appendTo(t)}}),i.extend(c.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:10,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete s[this.id]},render:function(e){var t=this._buildContents(e),n=i.map(this.data,function(e){return e.value});if(this.data.length){var r=e[0].strategy;r.id?this.$el.attr("data-strategy",r.id):this.$el.removeAttr("data-strategy"),this._renderHeader(n),this._renderFooter(n),t&&(this._renderContents(t),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(n):this.shown&&this.deactivate()},setPosition:function(e){var t="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"!==i(this).css("position")&&("fixed"===i(this).css("position")?(e.top-=a.scrollTop(),e.left-=a.scrollLeft(),!(t="fixed")):void 0)}),this.$el.css(this._applyPlacement(e)),this.$el.css({position:t}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(e){return 38===e.keyCode||e.ctrlKey&&80===e.keyCode},isDown:function(e){return 40===e.keyCode||e.ctrlKey&&78===e.keyCode},isEnter:function(e){return!(e.ctrlKey||e.altKey||e.metaKey||e.shiftKey)&&(13===e.keyCode||9===e.keyCode||!0===this.option.completeOnSpace&&32===e.keyCode)},isPageup:function(e){return 33===e.keyCode},isPagedown:function(e){return 34===e.keyCode},isEscape:function(e){return 27===e.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",i.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",i.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",i.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,i.proxy(this._onKeydown,this))},_onClick:function(e){var t=i(e.target);e.preventDefault(),e.originalEvent.keepTextCompleteDropdown=this.id,t.hasClass("textcomplete-item")||(t=t.closest(".textcomplete-item"));var n=this.data[parseInt(t.data("index"),10)];this.completer.select(n.value,n.strategy,e);var r=this;setTimeout(function(){r.deactivate(),"touchstart"===e.type&&r.$inputEl.focus()},0)},_onMouseover:function(e){var t=i(e.target);e.preventDefault(),t.hasClass("textcomplete-item")||(t=t.closest(".textcomplete-item")),this._index=parseInt(t.data("index"),10),this._activateIndexedItem()},_onKeydown:function(e){var t;if(this.shown)switch(i.isFunction(this.option.onKeydown)&&(t=this.option.onKeydown(e,n)),null==t&&(t=this._defaultKeydown(e)),t){case n.KEY_UP:e.preventDefault(),this._up();break;case n.KEY_DOWN:e.preventDefault(),this._down();break;case n.KEY_ENTER:e.preventDefault(),this._enter(e);break;case n.KEY_PAGEUP:e.preventDefault(),this._pageup();break;case n.KEY_PAGEDOWN:e.preventDefault(),this._pagedown();break;case n.KEY_ESCAPE:e.preventDefault(),this.deactivate()}},_defaultKeydown:function(e){return this.isUp(e)?n.KEY_UP:this.isDown(e)?n.KEY_DOWN:this.isEnter(e)?n.KEY_ENTER:this.isPageup(e)?n.KEY_PAGEUP:this.isPagedown(e)?n.KEY_PAGEDOWN:this.isEscape(e)?n.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(e){var t=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(t.value,t.strategy,e),this.deactivate()},_pageup:function(){var t=0,n=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(e){if(i(this).position().top+i(this).outerHeight()>n)return t=e,!1}),this._index=t,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var t=this.data.length-1,n=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(e){if(i(this).position().top>n)return t=e,!1}),this._index=t,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var e=this._getActiveElement(),t=e.position().top,n=e.outerHeight(),r=this.$el.innerHeight(),i=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||t<0?this.$el.scrollTop(t+i):r<t+n&&this.$el.scrollTop(t+n+i-r)},_buildContents:function(e){var t,n,r,i="";for(n=0;n<e.length&&this.data.length!==this.maxCount;n++)t=e[n],o(this.data,t)||(r=this.data.length,this.data.push(t),i+='<li class="textcomplete-item" data-index="'+r+'"><a>',i+=t.strategy.template(t.value,t.term),i+="</a></li>");return i},_renderHeader:function(e){if(this.header){this._$header||(this._$header=i('<li class="textcomplete-header"></li>').prependTo(this.$el));var t=i.isFunction(this.header)?this.header(e):this.header;this._$header.html(t)}},_renderFooter:function(e){if(this.footer){this._$footer||(this._$footer=i('<li class="textcomplete-footer"></li>').appendTo(this.$el));var t=i.isFunction(this.footer)?this.footer(e):this.footer;this._$footer.html(t)}},_renderNoResultsMessage:function(e){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=i('<li class="textcomplete-no-results-message"></li>').appendTo(this.$el));var t=i.isFunction(this.noResultsMessage)?this.noResultsMessage(e):this.noResultsMessage;this._$noResultsMessage.html(t)}},_renderContents:function(e){this._$footer?this._$footer.before(e):this.$el.append(e)},_fitToBottom:function(){var e=a.scrollTop()+a.height(),t=this.$el.height();this.$el.position().top+t>e&&this.$el.offset({top:e-t})},_fitToRight:function(){for(var e,t=this.$el.offset().left,n=this.$el.width(),r=a.width()-30;r<t+n&&(this.$el.offset({left:t-30}),!(t<=(e=this.$el.offset().left)));)t=e},_applyPlacement:function(e){return-1!==this.placement.indexOf("top")?e={top:"auto",bottom:this.$el.parent().height()-e.top+e.lineHeight,left:e.left}:(e.bottom="auto",delete e.lineHeight),-1!==this.placement.indexOf("absleft")?e.left=0:-1!==this.placement.indexOf("absright")&&(e.right=0,e.left="auto"),e}}),i.fn.textcomplete.Dropdown=c,i.extend(i.fn.textcomplete,n)}(e),function(t){"use strict";function r(e){var r,i;t.extend(this,e),this.cache&&(this.search=(r=this.search,i={},function(t,n){i[t]?n(i[t]):r.call(this,t,function(e){i[t]=(i[t]||[]).concat(e),n.apply(null,arguments)})}))}r.parse=function(e,n){return t.map(e,function(e){var t=new r(e);return t.el=n.el,t.$el=n.$el,t})},t.extend(r.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(e){return e},idProperty:null}),t.fn.textcomplete.Strategy=r}(e),function(f){"use strict";var d=Date.now||function(){return(new Date).getTime()};function e(){}f.extend(e.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(e,t,n){var r,i,a,o,s,c,l,u;this.el=e,this.$el=f(e),this.id=t.id+this.constructor.name,this.completer=t,this.option=n,this.option.debounce&&(this._onKeyup=(r=this._onKeyup,i=this.option.debounce,u=function(){var e=d()-c;e<i?a=setTimeout(u,i-e):(a=null,l=r.apply(s,o),s=o=null)},function(){return s=this,o=arguments,c=d(),a||(a=setTimeout(u,i)),l})),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var e=this._getCaretRelativePosition(),t=this.$el.offset(),n=this.option.appendTo;if(n){n instanceof f||(n=f(n));var r=n.offsetParent().offset();t.top-=r.top,t.left-=r.left}return e.top+=t.top,e.left+=t.left,e},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,f.proxy(this._onKeyup,this))},_onKeyup:function(e){this._skipSearch(e)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(e){switch(e.keyCode){case 9:case 13:case 40:case 38:return!0}if(e.ctrlKey)switch(e.keyCode){case 78:case 80:return!0}}}),f.fn.textcomplete.Adapter=e}(e),function(o){"use strict";function e(e,t,n){this.initialize(e,t,n)}o.extend(e.prototype,o.fn.textcomplete.Adapter.prototype,{select:function(e,t,n){var r=this.getTextFromHeadToCaret(),i=this.el.value.substring(this.el.selectionEnd),a=t.replace(e,n);void 0!==a&&(o.isArray(a)&&(i=a[1]+i,a=a[0]),r=r.replace(t.match,a),this.$el.val(r+i),this.el.selectionStart=this.el.selectionEnd=r.length)},getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)},_getCaretRelativePosition:function(){var e=o.fn.textcomplete.getCaretCoordinates(this.el,this.el.selectionStart);return{top:e.top+this._calculateLineHeight()-this.$el.scrollTop(),left:e.left-this.$el.scrollLeft()}},_calculateLineHeight:function(){var e=parseInt(this.$el.css("line-height"),10);if(isNaN(e)){var t=this.el.parentNode,n=document.createElement(this.el.nodeName),r=this.el.style;n.setAttribute("style","margin:0px;padding:0px;font-family:"+r.fontFamily+";font-size:"+r.fontSize),n.innerHTML="test",t.appendChild(n),e=n.clientHeight,t.removeChild(n)}return e}}),o.fn.textcomplete.Textarea=e}(e),function(s){"use strict";function e(e,t,n){this.initialize(e,t,n),s("<span>吶</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(e)}s.extend(e.prototype,s.fn.textcomplete.Textarea.prototype,{select:function(e,t,n){var r=this.getTextFromHeadToCaret(),i=this.el.value.substring(r.length),a=t.replace(e,n);if(void 0!==a){s.isArray(a)&&(i=a[1]+i,a=a[0]),r=r.replace(t.match,a),this.$el.val(r+i),this.el.focus();var o=this.el.createTextRange();o.collapse(!0),o.moveEnd("character",r.length),o.moveStart("character",r.length),o.select()}},getTextFromHeadToCaret:function(){this.el.focus();var e=document.selection.createRange();e.moveStart("character",-this.el.value.length);var t=e.text.split("吶");return 1===t.length?t[0]:t[1]}}),s.fn.textcomplete.IETextarea=e}(e),function(p){"use strict";function e(e,t,n){this.initialize(e,t,n)}p.extend(e.prototype,p.fn.textcomplete.Adapter.prototype,{select:function(e,t,n){var r=this.getTextFromHeadToCaret(),i=window.getSelection(),a=i.getRangeAt(0),o=a.cloneRange();o.selectNodeContents(a.startContainer);var s=o.toString().substring(a.startOffset),c=t.replace(e,n);if(void 0!==c){p.isArray(c)&&(s=c[1]+s,c=c[0]),r=r.replace(t.match,c),a.selectNodeContents(a.startContainer),a.deleteContents();var l=document.createElement("div");l.innerHTML=r;var u=document.createElement("div");u.innerHTML=s;for(var f,d,h=document.createDocumentFragment();f=l.firstChild;)d=h.appendChild(f);for(;f=u.firstChild;)h.appendChild(f);a.insertNode(h),a.setStartAfter(d),a.collapse(!0),i.removeAllRanges(),i.addRange(a)}},_getCaretRelativePosition:function(){var e=window.getSelection().getRangeAt(0).cloneRange(),t=document.createElement("span");e.insertNode(t),e.selectNodeContents(t),e.deleteContents();var n=p(t),r=n.offset();return r.left-=this.$el.offset().left,r.top+=n.height()-this.$el.offset().top,r.lineHeight=n.height(),n.remove(),r},getTextFromHeadToCaret:function(){var e=window.getSelection().getRangeAt(0),t=e.cloneRange();return t.selectNodeContents(e.startContainer),t.toString().substring(0,e.startOffset)}}),p.fn.textcomplete.ContentEditable=e}(e),t=e,u=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],f="undefined"!=typeof window,d=f&&null!=window.mozInnerScreenX,t.fn.textcomplete.getCaretCoordinates=function(e,t,n){if(!f)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var r=n&&n.debug||!1;if(r){var i=document.querySelector("#input-textarea-caret-position-mirror-div");i&&i.parentNode.removeChild(i)}var a=document.createElement("div");a.id="input-textarea-caret-position-mirror-div",document.body.appendChild(a);var o=a.style,s=window.getComputedStyle?getComputedStyle(e):e.currentStyle;o.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(o.wordWrap="break-word"),o.position="absolute",r||(o.visibility="hidden"),u.forEach(function(e){o[e]=s[e]}),d?e.scrollHeight>parseInt(s.height)&&(o.overflowY="scroll"):o.overflow="hidden",a.textContent=e.value.substring(0,t),"INPUT"===e.nodeName&&(a.textContent=a.textContent.replace(/\s/g," "));var c=document.createElement("span");c.textContent=e.value.substring(t)||".",a.appendChild(c);var l={top:c.offsetTop+parseInt(s.borderTopWidth),left:c.offsetLeft+parseInt(s.borderLeftWidth)};return r?c.style.backgroundColor="#aaa":document.body.removeChild(a),l},e}),window="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},document=window.document||{},function(e,t){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(t.jQuery)}(function(C){"use strict";var r=0,o={},s={},A=window.emojione,i=[];function a(e){A?e():i.push(e)}var S,T,c,x="data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",l=[].slice,k="emojionearea",E=0,D="&#8203;";function I(n,e,r){var i=!0,t=1;if(e){e=e.toLowerCase();do{var a=1==t?"@"+e:e;o[n.id][a]&&o[n.id][a].length&&C.each(o[n.id][a],function(e,t){return i=!1!==t.apply(n,r||[])})}while(i&&t--)}return i}function P(n,r,i,a){a=a||function(e,t){return C(t.currentTarget)},C.each(i,function(e,t){e=C.isArray(i)?t:e,(s[n.id][t]||(s[n.id][t]=[])).push([r,e,a])})}function u(e,t,n){var r,i=A.imageType;r="svg"==i?A.imagePathSVG:A.imagePathPNG;var a="";n&&(a=n.substr(1,n.length-2).replace(/_/g," ").replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}));var o="";return t.uc_base&&4<E?(o=t.uc_base,t=t.uc_output.toUpperCase()):o=t,e.replace("{name}",n||"").replace("{friendlyName}",a).replace("{img}",r+(E<2?o.toUpperCase():o)+"."+i).replace("{uni}",t).replace("{alt}",A.convert(t))}function M(e,n,r){return e.replace(/:?\+?[\w_\-]+:?/g,function(e){e=":"+e.replace(/:$/,"").replace(/^:/,"")+":";var t=A.emojioneList[e];return t?4<E?u(n,t,e):(3<E&&(t=t.unicode),u(n,t[t.length-1],e)):r?"":e})}function $(e){var t,n;if(window.getSelection){if((t=window.getSelection()).getRangeAt&&t.rangeCount){(n=t.getRangeAt(0)).deleteContents();var r=document.createElement("div");r.innerHTML=e;for(var i,a,o=document.createDocumentFragment();i=r.firstChild;)a=o.appendChild(i);n.insertNode(o),a&&((n=n.cloneRange()).setStartAfter(a),n.collapse(!0),t.removeAllRanges(),t.addRange(n))}}else document.selection&&"Control"!=document.selection.type&&document.selection.createRange().pasteHTML(e)}function f(){return window.emojioneVersion||"3.1.2"}function O(e){return"object"==typeof e}function d(e){var t;return e.cacheBustParam?(t=e.cacheBustParam,O(e.jsEscapeMap)?"?v=1.2.4"===t?"2.0.0":"?v=2.0.1"===t?"2.1.0":"?v=2.1.1"===t?"2.1.1":"?v=2.1.2"===t?"2.1.2":"?v=2.1.3"===t?"2.1.3":"?v=2.1.4"===t?"2.1.4":"2.2.7":"1.5.2"):e.emojiVersion}function h(e){switch(e){case"1.5.2":return 0;case"2.0.0":return 1;case"2.1.0":case"2.1.1":return 2;case"2.1.2":return 3;case"2.1.3":case"2.1.4":case"2.2.7":return 4;case"3.0.1":case"3.0.2":case"3.0.3":case"3.0":return 5;case"3.1.0":case"3.1.1":case"3.1.2":case"3.1":default:return 6}}function n(){if(C.fn.emojioneArea&&C.fn.emojioneArea.defaults)return C.fn.emojioneArea.defaults;var e={attributes:{dir:"ltr",spellcheck:!1,autocomplete:"off",autocorrect:"off",autocapitalize:"off"},search:!0,placeholder:null,emojiPlaceholder:":smiley:",searchPlaceholder:"SEARCH",container:null,hideSource:!0,shortnames:!0,sprite:!0,pickerPosition:"top",filtersPosition:"top",searchPosition:"top",hidePickerOnBlur:!0,buttonTitle:"Use the TAB key to insert emoji faster",tones:!0,tonesStyle:"bullet",inline:null,saveEmojisAs:"unicode",shortcuts:!0,autocomplete:!0,autocompleteTones:!1,standalone:!1,useInternalCDN:!0,imageType:"png",recentEmojis:!0,textcomplete:{maxCount:15,placement:null}},t=h(A?d(A):f());return e.filters=4<t?{tones:{title:"Diversity",emoji:"open_hands raised_hands palms_up_together clap pray thumbsup thumbsdown punch fist left_facing_fist right_facing_fist fingers_crossed v metal love_you_gesture ok_hand point_left point_right point_up_2 point_down point_up raised_hand raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie nail_care ear nose baby boy girl man woman blond-haired_woman blond-haired_man older_man older_woman man_with_chinese_cap woman_wearing_turban man_wearing_turban woman_police_officer man_police_officer woman_construction_worker man_construction_worker woman_guard man_guard woman_detective man_detective woman_health_worker man_health_worker woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer woman_teacher man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist woman_office_worker man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist man_artist woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman breast_feeding woman_bowing man_bowing man_tipping_hand woman_tipping_hand man_gesturing_no woman_gesturing_no man_gesturing_ok woman_gesturing_ok man_raising_hand woman_raising_hand woman_facepalming man_facepalming woman_shrugging man_shrugging man_pouting woman_pouting man_frowning woman_frowning man_getting_haircut woman_getting_haircut man_getting_face_massage woman_getting_face_massage man_in_business_suit_levitating dancer man_dancing woman_walking man_walking woman_running man_running adult child older_adult bearded_person woman_with_headscarf woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf snowboarder woman_lifting_weights man_lifting_weights woman_cartwheeling man_cartwheeling woman_bouncing_ball man_bouncing_ball woman_playing_handball man_playing_handball woman_golfing man_golfing woman_surfing man_surfing woman_swimming man_swimming woman_playing_water_polo man_playing_water_polo woman_rowing_boat man_rowing_boat horse_racing woman_biking man_biking woman_mountain_biking man_mountain_biking woman_juggling man_juggling woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position bath person_in_bed"},recent:{icon:"clock3",title:"Recent",emoji:""},smileys_people:{icon:"yum",title:"Smileys & People",emoji:"grinning smiley smile grin laughing sweat_smile joy rofl relaxed blush innocent slight_smile upside_down wink relieved crazy_face star_struck heart_eyes kissing_heart kissing kissing_smiling_eyes kissing_closed_eyes yum stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue money_mouth hugging nerd sunglasses cowboy smirk unamused disappointed pensive worried face_with_raised_eyebrow face_with_monocle confused slight_frown frowning2 persevere confounded tired_face weary triumph angry rage face_with_symbols_over_mouth no_mouth neutral_face expressionless hushed frowning anguished open_mouth astonished dizzy_face exploding_head flushed scream fearful cold_sweat cry disappointed_relieved drooling_face sob sweat sleepy sleeping rolling_eyes thinking shushing_face face_with_hand_over_mouth lying_face grimacing zipper_mouth face_vomiting nauseated_face sneezing_face mask thermometer_face head_bandage smiling_imp imp japanese_ogre japanese_goblin poop ghost skull skull_crossbones alien space_invader robot jack_o_lantern clown smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face pouting_cat open_hands raised_hands palms_up_together clap pray handshake thumbsup thumbsdown punch fist left_facing_fist right_facing_fist fingers_crossed v metal love_you_gesture ok_hand point_left point_right point_up_2 point_down point_up raised_hand raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie nail_care ring lipstick kiss lips tongue ear nose footprints eye eyes speaking_head bust_in_silhouette busts_in_silhouette baby boy girl man woman blond-haired_woman blond_haired_man older_man older_woman man_with_chinese_cap woman_wearing_turban man_wearing_turban woman_police_officer police_officer woman_construction_worker construction_worker woman_guard guard woman_detective detective woman_health_worker man_health_worker woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer woman_teacher man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist woman_office_worker man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist man_artist woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman breast_feeding woman_bowing man_bowing woman_tipping_hand man_tipping_hand woman_gesturing_no man_gesturing_no woman_gesturing_ok man_gesturing_ok woman_raising_hand man_raising_hand woman_facepalming man_facepalming woman_shrugging man_shrugging woman_pouting man_pouting woman_frowning man_frowning woman_getting_haircut man_getting_haircut woman_getting_face_massage man_getting_face_massage man_in_business_suit_levitating dancer man_dancing women_with_bunny_ears_partying men_with_bunny_ears_partying woman_walking man_walking woman_running man_running couple two_women_holding_hands two_men_holding_hands couple_with_heart couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb family_mwbb family_mwgg family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb family_mmbb family_mmgg family_woman_boy family_woman_girl family_woman_girl_boy family_woman_boy_boy family_woman_girl_girl family_man_boy family_man_girl family_man_girl_boy family_man_boy_boy family_man_girl_girl bearded_person woman_with_headscarf woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf woman_genie man_genie woman_zombie man_zombie womans_clothes shirt jeans necktie dress bikini kimono high_heel sandal boot mans_shoe athletic_shoe womans_hat tophat mortar_board crown helmet_with_cross school_satchel pouch purse handbag briefcase eyeglasses dark_sunglasses closed_umbrella umbrella2 brain billed_cap scarf gloves coat socks "},animals_nature:{icon:"hamster",title:"Animals & Nature",emoji:"dog cat mouse hamster rabbit fox bear panda_face koala tiger lion_face cow pig pig_nose frog monkey_face see_no_evil hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick hatching_chick hatched_chick duck eagle owl bat wolf boar horse unicorn bee bug butterfly snail shell beetle ant spider spider_web turtle snake lizard scorpion crab squid octopus shrimp tropical_fish fish blowfish dolphin shark whale whale2 crocodile leopard tiger2 water_buffalo ox cow2 deer dromedary_camel camel elephant rhino gorilla racehorse pig2 goat ram sheep dog2 poodle cat2 rooster turkey dove rabbit2 mouse2 rat chipmunk dragon giraffe zebra hedgehog sauropod t_rex cricket dragon_face feet cactus christmas_tree evergreen_tree deciduous_tree palm_tree seedling herb shamrock four_leaf_clover bamboo tanabata_tree leaves fallen_leaf maple_leaf mushroom ear_of_rice bouquet tulip rose wilted_rose sunflower blossom cherry_blossom hibiscus earth_americas earth_africa earth_asia full_moon waning_gibbous_moon last_quarter_moon waning_crescent_moon new_moon waxing_crescent_moon first_quarter_moon waxing_gibbous_moon new_moon_with_face full_moon_with_face sun_with_face first_quarter_moon_with_face last_quarter_moon_with_face crescent_moon dizzy star star2 sparkles zap fire boom comet sunny white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud rainbow cloud cloud_rain thunder_cloud_rain cloud_lightning cloud_snow snowman2 snowman snowflake wind_blowing_face dash cloud_tornado fog ocean droplet sweat_drops umbrella "},food_drink:{icon:"pizza",title:"Food & Drink",emoji:"green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach pineapple kiwi avocado tomato eggplant cucumber carrot corn hot_pepper potato sweet_potato chestnut peanuts honey_pot croissant bread french_bread cheese egg cooking bacon pancakes fried_shrimp poultry_leg meat_on_bone pizza hotdog hamburger fries stuffed_flatbread taco burrito salad shallow_pan_of_food spaghetti ramen stew fish_cake sushi bento curry rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard lollipop candy chocolate_bar popcorn doughnut cookie milk baby_bottle coffee tea sake beer beers champagne_glass wine_glass tumbler_glass cocktail tropical_drink champagne spoon fork_and_knife fork_knife_plate dumpling fortune_cookie takeout_box chopsticks bowl_with_spoon cup_with_straw coconut broccoli pie pretzel cut_of_meat sandwich canned_food"},activity:{icon:"basketball",title:"Activity",emoji:"soccer basketball football baseball tennis volleyball rugby_football 8ball ping_pong badminton goal hockey field_hockey cricket_game golf bow_and_arrow fishing_pole_and_fish boxing_glove martial_arts_uniform ice_skate ski skier snowboarder woman_lifting_weights man_lifting_weights person_fencing women_wrestling men_wrestling woman_cartwheeling man_cartwheeling woman_bouncing_ball man_bouncing_ball woman_playing_handball man_playing_handball woman_golfing man_golfing woman_surfing man_surfing woman_swimming man_swimming woman_playing_water_polo man_playing_water_polo woman_rowing_boat man_rowing_boat horse_racing woman_biking man_biking woman_mountain_biking man_mountain_biking woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position running_shirt_with_sash medal military_medal first_place second_place third_place trophy rosette reminder_ribbon ticket tickets circus_tent woman_juggling man_juggling performing_arts art clapper microphone headphones musical_score musical_keyboard drum saxophone trumpet guitar violin game_die dart bowling video_game slot_machine sled curling_stone "},travel_places:{icon:"rocket",title:"Travel & Places",emoji:"red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck articulated_lorry tractor scooter bike motor_scooter motorcycle rotating_light oncoming_police_car oncoming_bus oncoming_automobile oncoming_taxi aerial_tramway mountain_cableway suspension_railway railway_car train mountain_railway monorail bullettrain_side bullettrain_front light_rail steam_locomotive train2 metro tram station helicopter airplane_small airplane airplane_departure airplane_arriving rocket satellite_orbital seat canoe sailboat motorboat speedboat cruise_ship ferry ship anchor construction fuelpump busstop vertical_traffic_light traffic_light map moyai statue_of_liberty fountain tokyo_tower european_castle japanese_castle stadium ferris_wheel roller_coaster carousel_horse beach_umbrella beach island mountain mountain_snow mount_fuji volcano desert camping tent railway_track motorway construction_site factory house house_with_garden homes house_abandoned office department_store post_office european_post_office hospital bank hotel convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine japan rice_scene park sunrise sunrise_over_mountains stars sparkler fireworks city_sunset city_dusk cityscape night_with_stars milky_way bridge_at_night foggy flying_saucer"},objects:{icon:"bulb",title:"Objects",emoji:"watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick compression minidisc floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector film_frames telephone_receiver telephone pager fax tv radio microphone2 level_slider control_knobs stopwatch timer alarm_clock clock hourglass hourglass_flowing_sand satellite battery electric_plug bulb flashlight candle wastebasket oil money_with_wings dollar yen euro pound moneybag credit_card gem scales wrench hammer hammer_pick tools pick nut_and_bolt gear chains gun bomb knife dagger crossed_swords shield smoking coffin urn amphora crystal_ball prayer_beads barber alembic telescope microscope hole pill syringe thermometer toilet potable_water shower bathtub bath bellhop key key2 door couch bed sleeping_accommodation frame_photo shopping_bags shopping_cart gift balloon flags ribbon confetti_ball tada dolls izakaya_lantern wind_chime envelope envelope_with_arrow incoming_envelope e-mail love_letter inbox_tray outbox_tray package label mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail postbox postal_horn scroll page_with_curl page_facing_up bookmark_tabs bar_chart chart_with_upwards_trend chart_with_downwards_trend notepad_spiral calendar_spiral calendar date card_index card_box ballot_box file_cabinet clipboard file_folder open_file_folder dividers newspaper2 newspaper notebook notebook_with_decorative_cover ledger closed_book green_book blue_book orange_book books book bookmark link paperclip paperclips triangular_ruler straight_ruler pushpin round_pushpin scissors pen_ballpoint pen_fountain black_nib paintbrush crayon pencil pencil2 mag mag_right lock_with_ink_pen closed_lock_with_key lock unlock"},symbols:{icon:"heartpulse",title:"Symbols",emoji:"heart orange_heart yellow_heart green_heart blue_heart purple_heart black_heart broken_heart heart_exclamation two_hearts revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross star_and_crescent om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross place_of_worship ophiuchus aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn aquarius pisces id atom accept radioactive biohazard mobile_phone_off vibration_mode u6709 u7121 u7533 u55b6 u6708 eight_pointed_black_star vs white_flower ideograph_advantage secret congratulations u5408 u6e80 u5272 u7981 a b ab cl o2 sos x o octagonal_sign no_entry name_badge no_entry_sign 100 anger hotsprings no_pedestrians do_not_litter no_bicycles non-potable_water underage no_mobile_phones no_smoking exclamation grey_exclamation question grey_question bangbang interrobang low_brightness high_brightness part_alternation_mark warning children_crossing trident fleur-de-lis beginner recycle white_check_mark u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark globe_with_meridians diamond_shape_with_a_dot_inside m cyclone zzz atm wc wheelchair parking u7a7a sa passport_control customs baggage_claim left_luggage mens womens baby_symbol restroom put_litter_in_its_place cinema signal_strength koko symbols information_source abc abcd capital_abcd ng ok up cool new free zero one two three four five six seven eight nine keycap_ten 1234 hash asterisk arrow_forward pause_button play_pause stop_button record_button eject track_next track_previous fast_forward rewind arrow_double_up arrow_double_down arrow_backward arrow_up_small arrow_down_small arrow_right arrow_left arrow_up arrow_down arrow_upper_right arrow_lower_right arrow_lower_left arrow_upper_left arrow_up_down left_right_arrow arrow_right_hook leftwards_arrow_with_hook arrow_heading_up arrow_heading_down twisted_rightwards_arrows repeat repeat_one arrows_counterclockwise arrows_clockwise musical_note notes heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign currency_exchange tm copyright registered wavy_dash curly_loop loop end back on top soon heavy_check_mark ballot_box_with_check radio_button white_circle black_circle red_circle blue_circle small_red_triangle small_red_triangle_down small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond white_square_button black_square_button black_small_square white_small_square black_medium_small_square white_medium_small_square black_medium_square white_medium_square black_large_square white_large_square speaker mute sound loud_sound bell no_bell mega loudspeaker speech_left eye_in_speech_bubble speech_balloon thought_balloon anger_right spades clubs hearts diamonds black_joker flower_playing_cards mahjong clock1 clock2 clock3 clock4 clock5 clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 clock530 clock630 clock730 clock830 clock930 clock1030 clock1130 clock1230"},flags:{icon:"flag_gb",title:"Flags",emoji:"flag_white flag_black checkered_flag triangular_flag_on_post rainbow_flag flag_af flag_ax flag_al flag_dz flag_as flag_ad flag_ao flag_ai flag_aq flag_ag flag_ar flag_am flag_aw flag_au flag_at flag_az flag_bs flag_bh flag_bd flag_bb flag_by flag_be flag_bz flag_bj flag_bm flag_bt flag_bo flag_ba flag_bw flag_br flag_io flag_vg flag_bn flag_bg flag_bf flag_bi flag_kh flag_cm flag_ca flag_ic flag_cv flag_bq flag_ky flag_cf flag_td flag_cl flag_cn flag_cx flag_cc flag_co flag_km flag_cg flag_cd flag_ck flag_cr flag_ci flag_hr flag_cu flag_cw flag_cy flag_cz flag_dk flag_dj flag_dm flag_do flag_ec flag_eg flag_sv flag_gq flag_er flag_ee flag_et flag_eu flag_fk flag_fo flag_fj flag_fi flag_fr flag_gf flag_pf flag_tf flag_ga flag_gm flag_ge flag_de flag_gh flag_gi flag_gr flag_gl flag_gd flag_gp flag_gu flag_gt flag_gg flag_gn flag_gw flag_gy flag_ht flag_hn flag_hk flag_hu flag_is flag_in flag_id flag_ir flag_iq flag_ie flag_im flag_il flag_it flag_jm flag_jp crossed_flags flag_je flag_jo flag_kz flag_ke flag_ki flag_xk flag_kw flag_kg flag_la flag_lv flag_lb flag_ls flag_lr flag_ly flag_li flag_lt flag_lu flag_mo flag_mk flag_mg flag_mw flag_my flag_mv flag_ml flag_mt flag_mh flag_mq flag_mr flag_mu flag_yt flag_mx flag_fm flag_md flag_mc flag_mn flag_me flag_ms flag_ma flag_mz flag_mm flag_na flag_nr flag_np flag_nl flag_nc flag_nz flag_ni flag_ne flag_ng flag_nu flag_nf flag_kp flag_mp flag_no flag_om flag_pk flag_pw flag_ps flag_pa flag_pg flag_py flag_pe flag_ph flag_pn flag_pl flag_pt flag_pr flag_qa flag_re flag_ro flag_ru flag_rw flag_ws flag_sm flag_st flag_sa flag_sn flag_rs flag_sc flag_sl flag_sg flag_sx flag_sk flag_si flag_gs flag_sb flag_so flag_za flag_kr flag_ss flag_es flag_lk flag_bl flag_sh flag_kn flag_lc flag_pm flag_vc flag_sd flag_sr flag_sz flag_se flag_ch flag_sy flag_tw flag_tj flag_tz flag_th flag_tl flag_tg flag_tk flag_to flag_tt flag_tn flag_tr flag_tm flag_tc flag_tv flag_vi flag_ug flag_ua flag_ae flag_gb flag_us flag_uy flag_uz flag_vu flag_va flag_ve flag_vn flag_wf flag_eh flag_ye flag_zm flag_zw flag_ac flag_ta flag_bv flag_hm flag_sj flag_um flag_ea flag_cp flag_dg flag_mf united_nations england scotland wales"}}:{tones:{title:"Diversity",emoji:"santa runner surfer swimmer lifter ear nose point_up_2 point_down point_left point_right punch wave ok_hand thumbsup thumbsdown clap open_hands boy girl man woman cop bride_with_veil person_with_blond_hair man_with_gua_pi_mao man_with_turban older_man grandma baby construction_worker princess angel information_desk_person guardsman dancer nail_care massage haircut muscle spy hand_splayed middle_finger vulcan no_good ok_woman bow raising_hand raised_hands person_frowning person_with_pouting_face pray rowboat bicyclist mountain_bicyclist walking bath metal point_up basketball_player fist raised_hand v writing_hand"},recent:{icon:"clock3",title:"Recent",emoji:""},smileys_people:{icon:"yum",title:"Smileys & People",emoji:"grinning grimacing grin joy smiley smile sweat_smile laughing innocent wink blush slight_smile upside_down relaxed yum relieved heart_eyes kissing_heart kissing kissing_smiling_eyes kissing_closed_eyes stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue money_mouth nerd sunglasses hugging smirk no_mouth neutral_face expressionless unamused rolling_eyes thinking flushed disappointed worried angry rage pensive confused slight_frown frowning2 persevere confounded tired_face weary triumph open_mouth scream fearful cold_sweat hushed frowning anguished cry disappointed_relieved sleepy sweat sob dizzy_face astonished zipper_mouth mask thermometer_face head_bandage sleeping zzz poop smiling_imp imp japanese_ogre japanese_goblin skull ghost alien robot smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face pouting_cat raised_hands clap wave thumbsup thumbsdown punch fist v ok_hand raised_hand open_hands muscle pray point_up point_up_2 point_down point_left point_right middle_finger hand_splayed metal vulcan writing_hand nail_care lips tongue ear nose eye eyes bust_in_silhouette busts_in_silhouette speaking_head baby boy girl man woman person_with_blond_hair older_man older_woman man_with_gua_pi_mao man_with_turban cop construction_worker guardsman spy santa angel princess bride_with_veil walking runner dancer dancers couple two_men_holding_hands two_women_holding_hands bow information_desk_person no_good ok_woman raising_hand person_with_pouting_face person_frowning haircut massage couple_with_heart couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb family_mwbb family_mwgg family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb family_mmbb family_mmgg womans_clothes shirt jeans necktie dress bikini kimono lipstick kiss footprints high_heel sandal boot mans_shoe athletic_shoe womans_hat tophat helmet_with_cross mortar_board crown school_satchel pouch purse handbag briefcase eyeglasses dark_sunglasses ring closed_umbrella"},animals_nature:{icon:"hamster",title:"Animals & Nature",emoji:"dog cat mouse hamster rabbit bear panda_face koala tiger lion_face cow pig pig_nose frog octopus monkey_face see_no_evil hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick hatching_chick hatched_chick wolf boar horse unicorn bee bug snail beetle ant spider scorpion crab snake turtle tropical_fish fish blowfish dolphin whale whale2 crocodile leopard tiger2 water_buffalo ox cow2 dromedary_camel camel elephant goat ram sheep racehorse pig2 rat mouse2 rooster turkey dove dog2 poodle cat2 rabbit2 chipmunk feet dragon dragon_face cactus christmas_tree evergreen_tree deciduous_tree palm_tree seedling herb shamrock four_leaf_clover bamboo tanabata_tree leaves fallen_leaf maple_leaf ear_of_rice hibiscus sunflower rose tulip blossom cherry_blossom bouquet mushroom chestnut jack_o_lantern shell spider_web earth_americas earth_africa earth_asia full_moon waning_gibbous_moon last_quarter_moon waning_crescent_moon new_moon waxing_crescent_moon first_quarter_moon waxing_gibbous_moon new_moon_with_face full_moon_with_face first_quarter_moon_with_face last_quarter_moon_with_face sun_with_face crescent_moon star star2 dizzy sparkles comet sunny white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud cloud cloud_rain thunder_cloud_rain cloud_lightning zap fire boom snowflake cloud_snow snowman2 snowman wind_blowing_face dash cloud_tornado fog umbrella2 umbrella droplet sweat_drops ocean"},food_drink:{icon:"pizza",title:"Food & Drink",emoji:"green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach pineapple tomato eggplant hot_pepper corn sweet_potato honey_pot bread cheese poultry_leg meat_on_bone fried_shrimp egg hamburger fries hotdog pizza spaghetti taco burrito ramen stew fish_cake sushi bento curry rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard candy lollipop chocolate_bar popcorn doughnut cookie beer beers wine_glass cocktail tropical_drink champagne sake tea coffee baby_bottle fork_and_knife fork_knife_plate"},activity:{icon:"basketball",title:"Activity",emoji:"soccer basketball football baseball tennis volleyball rugby_football 8ball golf golfer ping_pong badminton hockey field_hockey cricket ski skier snowboarder ice_skate bow_and_arrow fishing_pole_and_fish rowboat swimmer surfer bath basketball_player lifter bicyclist mountain_bicyclist horse_racing levitate trophy running_shirt_with_sash medal military_medal reminder_ribbon rosette ticket tickets performing_arts art circus_tent microphone headphones musical_score musical_keyboard saxophone trumpet guitar violin clapper video_game space_invader dart game_die slot_machine bowling"},travel_places:{icon:"rocket",title:"Travel & Places",emoji:"red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck articulated_lorry tractor motorcycle bike rotating_light oncoming_police_car oncoming_bus oncoming_automobile oncoming_taxi aerial_tramway mountain_cableway suspension_railway railway_car train monorail bullettrain_side bullettrain_front light_rail mountain_railway steam_locomotive train2 metro tram station helicopter airplane_small airplane airplane_departure airplane_arriving sailboat motorboat speedboat ferry cruise_ship rocket satellite_orbital seat anchor construction fuelpump busstop vertical_traffic_light traffic_light checkered_flag ship ferris_wheel roller_coaster carousel_horse construction_site foggy tokyo_tower factory fountain rice_scene mountain mountain_snow mount_fuji volcano japan camping tent park motorway railway_track sunrise sunrise_over_mountains desert beach island city_sunset city_dusk cityscape night_with_stars bridge_at_night milky_way stars sparkler fireworks rainbow homes european_castle japanese_castle stadium statue_of_liberty house house_with_garden house_abandoned office department_store post_office european_post_office hospital bank hotel convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine"},objects:{icon:"bulb",title:"Objects",emoji:"watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick compression minidisc floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector film_frames telephone_receiver telephone pager fax tv radio microphone2 level_slider control_knobs stopwatch timer alarm_clock clock hourglass_flowing_sand hourglass satellite battery electric_plug bulb flashlight candle wastebasket oil money_with_wings dollar yen euro pound moneybag credit_card gem scales wrench hammer hammer_pick tools pick nut_and_bolt gear chains gun bomb knife dagger crossed_swords shield smoking skull_crossbones coffin urn amphora crystal_ball prayer_beads barber alembic telescope microscope hole pill syringe thermometer label bookmark toilet shower bathtub key key2 couch sleeping_accommodation bed door bellhop frame_photo map beach_umbrella moyai shopping_bags balloon flags ribbon gift confetti_ball tada dolls wind_chime crossed_flags izakaya_lantern envelope envelope_with_arrow incoming_envelope e-mail love_letter postbox mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail package postal_horn inbox_tray outbox_tray scroll page_with_curl bookmark_tabs bar_chart chart_with_upwards_trend chart_with_downwards_trend page_facing_up date calendar calendar_spiral card_index card_box ballot_box file_cabinet clipboard notepad_spiral file_folder open_file_folder dividers newspaper2 newspaper notebook closed_book green_book blue_book orange_book notebook_with_decorative_cover ledger books book link paperclip paperclips scissors triangular_ruler straight_ruler pushpin round_pushpin triangular_flag_on_post flag_white flag_black closed_lock_with_key lock unlock lock_with_ink_pen pen_ballpoint pen_fountain black_nib pencil pencil2 crayon paintbrush mag mag_right"},symbols:{icon:"heartpulse",title:"Symbols",emoji:"heart yellow_heart green_heart blue_heart purple_heart broken_heart heart_exclamation two_hearts revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross star_and_crescent om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross place_of_worship ophiuchus aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn aquarius pisces id atom u7a7a u5272 radioactive biohazard mobile_phone_off vibration_mode u6709 u7121 u7533 u55b6 u6708 eight_pointed_black_star vs accept white_flower ideograph_advantage secret congratulations u5408 u6e80 u7981 a b ab cl o2 sos no_entry name_badge no_entry_sign x o anger hotsprings no_pedestrians do_not_litter no_bicycles non-potable_water underage no_mobile_phones exclamation grey_exclamation question grey_question bangbang interrobang 100 low_brightness high_brightness trident fleur-de-lis part_alternation_mark warning children_crossing beginner recycle u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark white_check_mark diamond_shape_with_a_dot_inside cyclone loop globe_with_meridians m atm sa passport_control customs baggage_claim left_luggage wheelchair no_smoking wc parking potable_water mens womens baby_symbol restroom put_litter_in_its_place cinema signal_strength koko ng ok up cool new free zero one two three four five six seven eight nine ten 1234 arrow_forward pause_button play_pause stop_button record_button track_next track_previous fast_forward rewind twisted_rightwards_arrows repeat repeat_one arrow_backward arrow_up_small arrow_down_small arrow_double_up arrow_double_down arrow_right arrow_left arrow_up arrow_down arrow_upper_right arrow_lower_right arrow_lower_left arrow_upper_left arrow_up_down left_right_arrow arrows_counterclockwise arrow_right_hook leftwards_arrow_with_hook arrow_heading_up arrow_heading_down hash asterisk information_source abc abcd capital_abcd symbols musical_note notes wavy_dash curly_loop heavy_check_mark arrows_clockwise heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign currency_exchange copyright registered tm end back on top soon ballot_box_with_check radio_button white_circle black_circle red_circle large_blue_circle small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond small_red_triangle black_small_square white_small_square black_large_square white_large_square small_red_triangle_down black_medium_square white_medium_square black_medium_small_square white_medium_small_square black_square_button white_square_button speaker sound loud_sound mute mega loudspeaker bell no_bell black_joker mahjong spades clubs hearts diamonds flower_playing_cards thought_balloon anger_right speech_balloon clock1 clock2 clock3 clock4 clock5 clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 clock530 clock630 clock730 clock830 clock930 clock1030 clock1130 clock1230 eye_in_speech_bubble"},flags:{icon:"flag_gb",title:"Flags",emoji:"ac af al dz ad ao ai ag ar am aw au at az bs bh bd bb by be bz bj bm bt bo ba bw br bn bg bf bi cv kh cm ca ky cf td flag_cl cn co km cg flag_cd cr hr cu cy cz dk dj dm do ec eg sv gq er ee et fk fo fj fi fr pf ga gm ge de gh gi gr gl gd gu gt gn gw gy ht hn hk hu is in flag_id ir iq ie il it ci jm jp je jo kz ke ki xk kw kg la lv lb ls lr ly li lt lu mo mk mg mw my mv ml mt mh mr mu mx fm md mc mn me ms ma mz mm na nr np nl nc nz ni ne flag_ng nu kp no om pk pw ps pa pg py pe ph pl pt pr qa ro ru rw sh kn lc vc ws sm st flag_sa sn rs sc sl sg sk si sb so za kr es lk sd sr sz se ch sy tw tj tz th tl tg to tt tn tr flag_tm flag_tm ug ua ae gb us vi uy uz vu va ve vn wf eh ye zm zw re ax ta io bq cx cc gg im yt nf pn bl pm gs tk bv hm sj um ic ea cp dg as aq vg ck cw eu gf tf gp mq mp sx ss tc "}},e}function R(e){var t=n();if(e&&e.filters){var r=t.filters;C.each(e.filters,function(n,e){return!O(e)||C.isEmptyObject(e)?void delete r[n]:void C.each(e,function(e,t){r[n][e]=t})}),e.filters=r}return C.extend({},t,e)}function p(e,n){return e.replace(c,function(e){var t=A[0===E?"jsecapeMap":"jsEscapeMap"];return void 0!==e&&e in t?u(n,t[e]):e})}function N(e,t){return e=e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/`/g,"&#x60;").replace(/(?:\r\n|\r|\n)/g,"\n").replace(/(\n+)/g,"<div>$1</div>").replace(/\n/g,"<br/>").replace(/<br\/><\/div>/g,"</div>"),t.shortnames&&(e=A.shortnameToUnicode(e)),p(e,t.emojiTemplate).replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/  /g,"&nbsp;&nbsp;")}function L(e,t){switch(e=e.replace(/&#10;/g,"\n").replace(/&#09;/g,"\t").replace(/<img[^>]*alt="([^"]+)"[^>]*>/gi,"$1").replace(/\n|\r/g,"").replace(/<br[^>]*>/gi,"\n").replace(/(?:<(?:div|p|ol|ul|li|pre|code|object)[^>]*>)+/gi,"<div>").replace(/(?:<\/(?:div|p|ol|ul|li|pre|code|object)>)+/gi,"</div>").replace(/\n<div><\/div>/gi,"\n").replace(/<div><\/div>\n/gi,"\n").replace(/(?:<div>)+<\/div>/gi,"\n").replace(/([^\n])<\/div><div>/gi,"$1\n").replace(/(?:<\/div>)+/gi,"</div>").replace(/([^\n])<\/div>([^\n])/gi,"$1\n$2").replace(/<\/div>/gi,"").replace(/([^\n])<div>/gi,"$1\n").replace(/\n<div>/gi,"\n").replace(/<div>\n/gi,"\n\n").replace(/<(?:[^>]+)?>/g,"").replace(new RegExp(D,"g"),"").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#x27;/g,"'").replace(/&#x60;/g,"`").replace(/&#60;/g,"<").replace(/&#62;/g,">").replace(/&amp;/g,"&"),t.saveEmojisAs){case"image":e=p(e,t.emojiTemplate);break;case"shortname":e=A.toShort(e)}return e}function F(){var e=this.editor[0].offsetWidth-this.editor[0].clientWidth,t=parseInt(this.button.css("marginRight"));t!==e&&(this.button.css({marginRight:e}),this.floatingPicker&&this.picker.css({right:parseInt(this.picker.css("right"))-t+e}))}function G(){if(!this.sprite&&this.lasyEmoji[0]&&this.lasyEmoji.eq(0).is(".lazy-emoji")){var n=this.picker.offset().top,r=n+this.picker.height()+20;this.lasyEmoji.each(function(){var e=C(this),t=e.offset().top;if(n<t&&t<r&&e.attr("src",e.data("src")).removeClass("lazy-emoji"),r<t)return!1}),this.lasyEmoji=this.lasyEmoji.filter(".lazy-emoji")}}function j(e,t){return(t?"":".")+k+(e?"-"+e:"")}function B(e){var n=C("<div/>",O(e)?e:{class:j(e,!0)});return C.each(l.call(arguments).slice(1),function(e,t){C.isFunction(t)&&(t=t.call(n)),t&&C(t).appendTo(n)}),n}function U(){return localStorage.getItem("recent_emojis")||""}function H(e,t){var n=U();if(!e.recent||e.recent!==n||t){if(n.length){var r,i,a=e.scrollArea.is(".skinnable");a||(r=e.scrollArea.scrollTop(),t&&e.recentCategory.show(),i=e.recentCategory.is(":visible")?e.recentCategory.height():0);var o=M(n,e.emojiBtnTemplate,!0).split("|").join("");if(e.recentCategory.children(".emojibtn").remove(),C(o).insertAfter(e.recentCategory.children(".emojionearea-category-title")),e.recentCategory.children(".emojibtn").on("click",function(){e.trigger("emojibtn.click",C(this))}),e.recentFilter.show(),!a){e.recentCategory.show();var s=e.recentCategory.height();i!==s&&e.scrollArea.scrollTop(r+s-i)}}else e.recentFilter.hasClass("active")&&e.recentFilter.removeClass("active").next().addClass("active"),e.recentCategory.hide(),e.recentFilter.hide();e.recent=n}}function m(c,t,a){c.options=a=R(a),c.sprite=a.sprite&&E<3,c.inline=null===a.inline?t.is("INPUT"):a.inline,c.shortnames=a.shortnames,c.saveEmojisAs=a.saveEmojisAs,c.standalone=a.standalone,c.emojiTemplate='<img alt="{alt}" class="emojione'+(c.sprite?'-{uni}" src="'+x+'"/>':'emoji" src="{img}"/>'),c.emojiTemplateAlt=c.sprite?'<i class="emojione-{uni}"/>':'<img class="emojioneemoji" src="{img}"/>',c.emojiBtnTemplate='<i class="emojibtn" role="button" data-name="{name}" title="{friendlyName}">'+c.emojiTemplateAlt+"</i>",c.recentEmojis=a.recentEmojis&&function(){try{return localStorage.setItem("test","test"),localStorage.removeItem("test"),!0}catch(e){return!1}}();var e=a.pickerPosition;c.floatingPicker="top"===e||"bottom"===e,((c.source=t).is(":disabled")||t.is(".disabled"))&&c.disable();var o,n,s,l,u,r,f,d,h,p,i=t.is("TEXTAREA")||t.is("INPUT")?"val":"text",m=B("tones",a.tones?function(){this.addClass(j("tones-"+a.tonesStyle,!0));for(var e=0;e<=5;e++)this.append(C("<i/>",{class:"btn-tone btn-tone-"+e+(e?"":" active"),"data-skin":e,role:"button"}))}:null),g=B({class:k+(c.standalone?" "+k+"-standalone ":" ")+(t.attr("class")||""),role:"application"},o=c.editor=B("editor").attr({contenteditable:!c.standalone,placeholder:a.placeholder||t.data("placeholder")||t.attr("placeholder")||"",tabindex:0}),n=c.button=B("button",B("button-open"),B("button-close")).attr("title",a.buttonTitle),s=c.picker=B("picker",B("wrapper",l=B("filters"),a.search?r=B("search-panel",B("search",a.search?function(){c.search=C("<input/>",{placeholder:a.searchPlaceholder||"",type:"text",class:"search"}),this.append(c.search)}:null),m):null,p=B("scroll-area",a.tones&&!a.search?B("tones-panel",m):null,f=B("emojis-list")))).addClass(j("picker-position-"+a.pickerPosition,!0)).addClass(j("filters-position-"+a.filtersPosition,!0)).addClass(j("search-position-"+a.searchPosition,!0)).addClass("hidden"));a.search&&r.addClass(j("with-search",!0)),c.searchSel=null,o.data(t.data()),C.each(a.attributes,function(e,t){o.attr(e,t)});var _=B("category-block").attr({"data-tone":0}).prependTo(f);if(C.each(a.filters,function(e,t){var n=0;if("recent"!==e||c.recentEmojis){if("tones"!==e)C("<i/>",{class:j("filter",!0)+" "+j("filter-"+e,!0),"data-filter":e,title:t.title}).wrapInner(M(t.icon,c.emojiTemplateAlt)).appendTo(l);else{if(!a.tones)return;n=5}do{var r,i=t.emoji.replace(/[\s,;]+/g,"|");r=0===n?B("category").attr({name:e,"data-tone":n}).appendTo(_):B("category-block").attr({name:e,"data-tone":n}).appendTo(f),0<n&&(r.hide(),i=i.split("|").join("_tone"+n+"|")+"_tone"+n),"recent"===e&&(i=U()),i=M(i,c.sprite?'<i class="emojibtn" role="button" data-name="{name}" title="{friendlyName}"><i class="emojione-{uni}"></i></i>':'<i class="emojibtn" role="button" data-name="{name}" title="{friendlyName}"><img class="emojioneemoji lazy-emoji" data-src="{img}"/></i>',!0).split("|").join(""),r.html(i),C('<div class="emojionearea-category-title"/>').text(t.title).prependTo(r)}while(0<--n)}}),a.filters=null,c.sprite||(c.lasyEmoji=f.find(".lazy-emoji")),(u=l.find(j("filter"))).eq(0).addClass("active"),h=f.find(j("category-block")),d=f.find(j("category")),c.recentFilter=u.filter('[data-filter="recent"]'),c.recentCategory=d.filter("[name=recent]"),c.scrollArea=p,a.container?C(a.container).wrapInner(g):g.insertAfter(t),a.hideSource&&t.hide(),c.setText(t[i]()),t[i](c.getText()),F.apply(c),c.standalone&&!c.getText().length){var b=C(t).data("emoji-placeholder")||a.emojiPlaceholder;c.setText(b),o.addClass("has-placeholder")}P(c,f.find(".emojibtn"),{click:"emojibtn.click"}),P(c,window,{resize:"!resize"}),P(c,m.children(),{click:"tone.click"}),P(c,[s,n],{mousedown:"!mousedown"},o),P(c,n,{click:"button.click"}),P(c,o,{paste:"!paste"},o),P(c,o,["focus","blur"],function(){return!c.stayFocused&&o}),P(c,s,{mousedown:"picker.mousedown",mouseup:"picker.mouseup",click:"picker.click",keyup:"picker.keyup",keydown:"picker.keydown",keypress:"picker.keypress"}),P(c,o,["mousedown","mouseup","click","keyup","keydown","keypress"]),P(c,s.find(".emojionearea-filter"),{click:"filter.click"}),P(c,t,{change:"source.change"}),a.search&&P(c,c.search,{keyup:"search.keypress",focus:"search.focus",blur:"search.blur"});var v=!1;if(p.on("scroll",function(){if(!v&&(G.call(c),p.is(":not(.skinnable)"))){var n=d.eq(0),r=p.offset().top;d.each(function(e,t){return!(10<=C(t).offset().top-r)&&void(n=C(t))});var e=u.filter('[data-filter="'+n.attr("name")+'"]');e[0]&&!e.is(".active")&&(u.removeClass("active"),e.addClass("active"))}}),c.on("@filter.click",function(e){var t=e.is(".active");if(p.is(".skinnable")){if(t)return;m.children().eq(0).click()}v=!0,t||(u.filter(".active").removeClass("active"),e.addClass("active"));var n=d.filter('[name="'+e.data("filter")+'"]').offset().top,r=p.scrollTop(),i=p.offset().top;p.stop().animate({scrollTop:n+r-i-2},200,"swing",function(){G.call(c),v=!1})}).on("@picker.show",function(){c.recentEmojis&&H(c),G.call(c)}).on("@tone.click",function(e){m.children().removeClass("active");var t=e.addClass("active").data("skin");t?(p.addClass("skinnable"),h.hide().filter("[data-tone="+t+"]").show(),u.removeClass("active")):(p.removeClass("skinnable"),h.hide().filter("[data-tone=0]").show(),u.eq(0).click()),G.call(c),a.search&&c.trigger("search.keypress")}).on("@button.click",function(e){e.is(".active")?c.hidePicker():(c.showPicker(),c.searchSel=null)}).on("@!paste",function(o,e){var t=function(e){var t="caret-"+(new Date).getTime(),n=N(e,c);$(n),$('<i id="'+t+'"></i>'),o.scrollTop(s);var r=C("#"+t),i=r.offset().top-o.offset().top,a=o.height();(a<=s+i||i<s)&&o.scrollTop(s+i-2*a/3),r.remove(),c.stayFocused=!1,F.apply(c),I(c,"paste",[o,e,n])};if(e.originalEvent.clipboardData){var n=e.originalEvent.clipboardData.getData("text/plain");return t(n),e.preventDefault?e.preventDefault():e.stop(),e.returnValue=!1,e.stopPropagation(),!1}c.stayFocused=!0,$("<span>"+D+"</span>");var r=S(o[0]),s=o.scrollTop(),i=C("<div/>",{contenteditable:!0}).css({position:"fixed",left:"-999px",width:"1px",height:"1px",top:"20px",overflow:"hidden"}).appendTo(C("BODY")).focus();window.setTimeout(function(){o.focus(),T(o[0],r);var e=L(i.html().replace(/\r\n|\n|\r/g,"<br>"),c);i.remove(),t(e)},200)}).on("@emojibtn.click",function(e){var t,n,r,i;o.removeClass("has-placeholder"),null!==c.searchSel&&(o.focus(),T(o[0],c.searchSel),c.searchSel=null),c.standalone?(o.html(M(e.data("name"),c.emojiTemplate)),c.trigger("blur")):(S(o[0]),$(M(e.data("name"),c.emojiTemplate))),c.recentEmojis&&(t=c,n=e.data("name"),r=U().split("|"),-1!==(i=r.indexOf(n))&&r.splice(i,1),r.unshift(n),9<r.length&&r.pop(),localStorage.setItem("recent_emojis",r.join("|")),H(t)),c.trigger("search.keypress")}).on("@!resize @keyup @emojibtn.click",F).on("@!mousedown",function(e,t){return C(t.target).hasClass("search")?(c.stayFocused=!0,null===c.searchSel&&(c.searchSel=S(e[0]))):(g.is(".focused")||e.trigger("focus"),t.preventDefault()),!1}).on("@change",function(){var e=c.editor.html().replace(/<\/?(?:div|span|p)[^>]*>/gi,"");e.length&&!/^<br[^>]*>$/i.test(e)||c.editor.html(c.content=""),t[i](c.getText())}).on("@source.change",function(){c.setText(t[i]()),I("change")}).on("@focus",function(){g.addClass("focused")}).on("@blur",function(){g.removeClass("focused"),a.hidePickerOnBlur&&c.hidePicker();var e=c.editor.html();c.content!==e?(c.content=e,I(c,"change",[c.editor]),t.trigger("blur").trigger("change")):t.trigger("blur"),a.search&&(c.search.val(""),c.trigger("search.keypress",!0))}),a.search&&c.on("@search.focus",function(){c.stayFocused=!0,c.search.addClass("focused")}).on("@search.keypress",function(e){var r=s.find(".emojionearea-filter"),n=a.tones?m.find("i.active").data("skin"):0,i=c.search.val().replace(/ /g,"_").replace(/"/g,'\\"');i&&i.length?(c.recentFilter.hasClass("active")&&c.recentFilter.removeClass("active").next().addClass("active"),c.recentCategory.hide(),c.recentFilter.hide(),h.each(function(){var e=function(e,t){var n=e.find('.emojibtn[data-name*="'+i+'"]');0===n.length?(e.data("tone")===t&&e.hide(),r.filter('[data-filter="'+e.attr("name")+'"]').hide()):(e.find('.emojibtn:not([data-name*="'+i+'"])').hide(),n.show(),e.data("tone")===t&&e.show(),r.filter('[data-filter="'+e.attr("name")+'"]').show())},t=C(this);0===t.data("tone")?d.filter(':not([name="recent"])').each(function(){e(C(this),0)}):e(t,n)}),v?G.call(c):p.trigger("scroll")):(H(c,!0),h.filter('[data-tone="'+m.find("i.active").data("skin")+'"]:not([name="recent"])').show(),C(".emojibtn",h).show(),r.show(),G.call(c))}).on("@search.blur",function(){c.stayFocused=!1,c.search.removeClass("focused"),c.trigger("blur")}),a.shortcuts&&c.on("@keydown",function(e,t){t.ctrlKey||(9==t.which?(t.preventDefault(),n.click()):27==t.which&&(t.preventDefault(),n.is(".active")&&c.hidePicker()))}),O(a.events)&&!C.isEmptyObject(a.events)&&C.each(a.events,function(e,t){c.on(e.replace(/_/g,"."),t)}),a.autocomplete){var y=function(){var e={maxCount:a.textcomplete.maxCount,placement:a.textcomplete.placement};a.shortcuts&&(e.onKeydown=function(e,t){if(!e.ctrlKey&&13==e.which)return t.KEY_ENTER});var n=C.map(A.emojioneList,function(e,t){return a.autocompleteTones?t:/_tone[12345]/.test(t)?null:t});n.sort(),o.textcomplete([{id:k,match:/\B(:[\-+\w]*)$/,search:function(t,e){e(C.map(n,function(e){return 0===e.indexOf(t)?e:null}))},template:function(e){return M(e,c.emojiTemplate)+" "+e.replace(/:/g,"")},replace:function(e){return M(e,c.emojiTemplate)},cache:!0,index:1}],e),a.textcomplete.placement&&"static"==C(o.data("textComplete").option.appendTo).css("position")&&C(o.data("textComplete").option.appendTo).css("position","relative")},w=function(){if(c.disabled){var e=function(){c.off("enabled",e),y()};c.on("enabled",e)}else y()};C.fn.textcomplete?w():C.ajax({url:"https://cdn.rawgit.com/yuku-t/jquery-textcomplete/v1.3.4/dist/jquery.textcomplete.js",dataType:"script",cache:!0,success:w})}c.inline&&(g.addClass(j("inline",!0)),c.on("@keydown",function(e,t){13==t.which&&t.preventDefault()})),/firefox/i.test(navigator.userAgent)&&document.execCommand("enableObjectResizing",!1,!1),c.isReady=!0,c.trigger("onLoad",o),c.trigger("ready",o)}window.getSelection&&document.createRange?(S=function(e){var t=window.getSelection&&window.getSelection();if(t&&0<t.rangeCount)return t.getRangeAt(0)},T=function(e,t){var n=document.createRange();n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset),(t=window.getSelection()).removeAllRanges(),t.addRange(n)}):document.selection&&document.body.createTextRange&&(S=function(e){return document.selection.createRange()},T=function(e,t){var n=document.body.createTextRange();n.moveToElementText(e),n.setStart(t.startContanier,t.startOffset),n.setEnd(t.endContainer,t.endOffset),n.select()});var g={defaultBase:"https://cdnjs.cloudflare.com/ajax/libs/emojione/",defaultBase3:"https://cdn.jsdelivr.net/",base:null,isLoading:!1};function _(t){var n=f();if(t=R(t),!g.isLoading)if(!A||h(d(A))<2){var e;g.isLoading=!0,e=5<h(n)?g.defaultBase3+"npm/emojione@"+n:4<h(n)?g.defaultBase3+"emojione/"+n:g.defaultBase+"/"+n,C.ajax({url:e+"/lib/js/emojione.min.js",dataType:"script",cache:!0,success:function(){var e;for(A=window.emojione,n=d(A),e=4<(E=h(n))?(g.base=g.defaultBase3+"emojione/assets/"+n,g.base+"/sprites/emojione-sprite-"+A.emojiSize+".css"):(g.base=g.defaultBase+n+"/assets",g.base+"/sprites/emojione.sprites.css"),t.sprite&&(document.createStyleSheet?document.createStyleSheet(e):C("<link/>",{rel:"stylesheet",href:e}).appendTo("head"));i.length;)i.shift().call();g.isLoading=!1}})}else n=d(A),E=h(n),g.base=4<E?g.defaultBase3+"emojione/assets/"+n:g.defaultBase+n+"/assets";a(function(){var e="";t.useInternalCDN&&(4<E&&(e=A.emojiSize+"/"),A.imagePathPNG=g.base+"/png/"+e,A.imagePathSVG=g.base+"/svg/"+e,A.imagePathSVGSprites=g.base+"/sprites/emojione.sprites.svg",A.imageType=t.imageType),4<h(n)?(c=A.regUnicode,A.imageType=t.imageType||"png"):c=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+A.unicodeRegexp+")","gi")})}var t=function(e,t){var n=this;_(t),o[n.id=++r]={},s[n.id]={},a(function(){m(n,e,t)})};t.prototype.on=function(e,n){if(e&&C.isFunction(n)){var r=this;C.each(e.toLowerCase().split(" "),function(e,t){(function(r,i){i=i.replace(/^@/,"");var e=r.id;s[e][i]&&(C.each(s[e][i],function(e,n){C.each(C.isArray(n[0])?n[0]:[n[0]],function(e,t){C(t).on(n[1],function(){var e=l.call(arguments),t=C.isFunction(n[2])?n[2].apply(r,[i].concat(e)):n[2];t&&I(r,i,[t].concat(e))})})}),s[e][i]=null)})(r,t),(o[r.id][t]||(o[r.id][t]=[])).push(n)})}return this},t.prototype.off=function(e,r){if(e){var i=this.id;C.each(e.toLowerCase().replace(/_/g,".").split(" "),function(e,n){o[i][n]&&!/^@/.test(n)&&(r?C.each(o[i][n],function(e,t){t===r&&(o[i][n]=o[i][n].splice(e,1))}):o[i][n]=[])})}return this},t.prototype.trigger=function(){var e=l.call(arguments),t=[this].concat(e.slice(0,1));return t.push(e.slice(1)),I.apply(this,t)},t.prototype.setFocus=function(){var e=this;return a(function(){e.editor.focus()}),e},t.prototype.setText=function(e){var t=this;return a(function(){t.editor.html(N(e,t)),t.content=t.editor.html(),I(t,"change",[t.editor]),F.apply(t)}),t},t.prototype.getText=function(){return L(this.editor.html(),this)},t.prototype.showPicker=function(){var e=this;return e._sh_timer&&window.clearTimeout(e._sh_timer),e.picker.removeClass("hidden"),e._sh_timer=window.setTimeout(function(){e.button.addClass("active")},50),I(e,"picker.show",[e.picker]),e},t.prototype.hidePicker=function(){var e=this;return e._sh_timer&&window.clearTimeout(e._sh_timer),e.button.removeClass("active"),e._sh_timer=window.setTimeout(function(){e.picker.addClass("hidden")},500),I(e,"picker.hide",[e.picker]),e},t.prototype.enable=function(){var t=this,e=function(){t.disabled=!1,t.editor.prop("contenteditable",!0),t.button.show();var e=t[t.standalone?"button":"editor"];e.parent().removeClass("emojionearea-disable"),I(t,"enabled",[e])};return t.isReady?e():t.on("ready",e),t},t.prototype.disable=function(){var t=this;t.disabled=!0;var e=function(){t.editor.prop("contenteditable",!1),t.hidePicker(),t.button.hide();var e=t[t.standalone?"button":"editor"];e.parent().addClass("emojionearea-disable"),I(t,"disabled",[e])};return t.isReady?e():t.on("ready",e),t},C.fn.emojioneArea=function(e){return this.each(function(){return this.emojioneArea||C.data(this,"emojioneArea",this.emojioneArea=new t(C(this),e)),this.emojioneArea})},C.fn.emojioneArea.defaults=n(),C.fn.emojioneAreaText=function(e){e=R(e);var t=this,n={shortnames:!e||void 0===e.shortnames||e.shortnames,emojiTemplate:'<img alt="{alt}" class="emojione'+(e&&e.sprite&&E<3?'-{uni}" src="'+x:'emoji" src="{img}')+'"/>'};return _(e),a(function(){t.each(function(){var e=C(this);return e.hasClass("emojionearea-text")||e.addClass("emojionearea-text").html(N(e.is("TEXTAREA")||e.is("INPUT")?e.val():e.text(),n)),e})}),this}},window),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JsSIP=e()}}(function(){return function a(o,s,c){function l(n,e){if(!s[n]){if(!o[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=s[n]={exports:{}};o[n][0].call(i.exports,function(e){var t=o[n][1][e];return l(t||e)},i,i.exports,a,o,s,c)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<c.length;e++)l(c[e]);return l}({1:[function(e,t,n){"use strict";var c=e("./Utils"),r=e("./Constants"),i=e("./Grammar"),a=e("./URI"),l=e("./Socket"),u=e("./Exceptions");n.settings={authorization_user:null,password:null,realm:null,ha1:null,display_name:null,uri:null,contact_uri:null,instance_id:null,use_preloaded_route:!1,session_timers:!0,session_timers_refresh_method:r.UPDATE,no_answer_timeout:60,register:!0,register_expires:600,registrar_server:null,sockets:null,connection_recovery_max_interval:null,connection_recovery_min_interval:null,via_host:c.createRandomToken(12)+".invalid"};var f={mandatory:{sockets:function(e){var t=[];if(l.isSocket(e))t.push({socket:e});else{if(!Array.isArray(e)||!e.length)return;var n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;Object.prototype.hasOwnProperty.call(s,"socket")&&l.isSocket(s.socket)?t.push(s):l.isSocket(s)&&t.push({socket:s})}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}return t},uri:function(e){/^sip:/i.test(e)||(e=r.SIP+":"+e);var t=a.parse(e);return t&&t.user?t:void 0}},optional:{authorization_user:function(e){return-1===i.parse('"'+e+'"',"quoted_string")?void 0:e},user_agent:function(e){if("string"==typeof e)return e},connection_recovery_max_interval:function(e){if(c.isDecimal(e)){var t=Number(e);if(0<t)return t}},connection_recovery_min_interval:function(e){if(c.isDecimal(e)){var t=Number(e);if(0<t)return t}},contact_uri:function(e){if("string"==typeof e){var t=i.parse(e,"SIP_URI");if(-1!==t)return t}},display_name:function(e){return-1===i.parse('"'+e+'"',"display_name")?void 0:e},instance_id:function(e){return/^uuid:/i.test(e)&&(e=e.substr(5)),-1===i.parse(e,"uuid")?void 0:e},no_answer_timeout:function(e){if(c.isDecimal(e)){var t=Number(e);if(0<t)return t}},session_timers:function(e){if("boolean"==typeof e)return e},session_timers_refresh_method:function(e){if("string"==typeof e&&((e=e.toUpperCase())===r.INVITE||e===r.UPDATE))return e},password:function(e){return String(e)},realm:function(e){return String(e)},ha1:function(e){return String(e)},register:function(e){if("boolean"==typeof e)return e},register_expires:function(e){if(c.isDecimal(e)){var t=Number(e);if(0<t)return t}},registrar_server:function(e){/^sip:/i.test(e)||(e=r.SIP+":"+e);var t=a.parse(e);return t?t.user?void 0:t:void 0},use_preloaded_route:function(e){if("boolean"==typeof e)return e}}};n.load=function(e,t){for(var n in f.mandatory){if(!t.hasOwnProperty(n))throw new u.ConfigurationError(n);var r=t[n],i=f.mandatory[n](r);if(void 0===i)throw new u.ConfigurationError(n,r);e[n]=i}for(var a in f.optional)if(t.hasOwnProperty(a)){var o=t[a];if(c.isEmpty(o))continue;var s=f.optional[a](o);if(void 0===s)throw new u.ConfigurationError(a,o);e[a]=s}}},{"./Constants":2,"./Exceptions":6,"./Grammar":7,"./Socket":20,"./URI":25,"./Utils":26}],2:[function(e,t,n){"use strict";var r=e("../package.json");t.exports={USER_AGENT:r.title+" "+r.version,SIP:"sip",SIPS:"sips",causes:{CONNECTION_ERROR:"Connection Error",REQUEST_TIMEOUT:"Request Timeout",SIP_FAILURE_CODE:"SIP Failure Code",INTERNAL_ERROR:"Internal Error",BUSY:"Busy",REJECTED:"Rejected",REDIRECTED:"Redirected",UNAVAILABLE:"Unavailable",NOT_FOUND:"Not Found",ADDRESS_INCOMPLETE:"Address Incomplete",INCOMPATIBLE_SDP:"Incompatible SDP",MISSING_SDP:"Missing SDP",AUTHENTICATION_ERROR:"Authentication Error",BYE:"Terminated",WEBRTC_ERROR:"WebRTC Error",CANCELED:"Canceled",NO_ANSWER:"No Answer",EXPIRES:"Expires",NO_ACK:"No ACK",DIALOG_ERROR:"Dialog Error",USER_DENIED_MEDIA_ACCESS:"User Denied Media Access",BAD_MEDIA_DESCRIPTION:"Bad Media Description",RTP_TIMEOUT:"RTP Timeout"},SIP_ERROR_CAUSES:{REDIRECTED:[300,301,302,305,380],BUSY:[486,600],REJECTED:[403,603],NOT_FOUND:[404,604],UNAVAILABLE:[480,410,408,430],ADDRESS_INCOMPLETE:[484,424],INCOMPATIBLE_SDP:[488,606],AUTHENTICATION_ERROR:[401,407]},ACK:"ACK",BYE:"BYE",CANCEL:"CANCEL",INFO:"INFO",INVITE:"INVITE",MESSAGE:"MESSAGE",NOTIFY:"NOTIFY",OPTIONS:"OPTIONS",REGISTER:"REGISTER",REFER:"REFER",UPDATE:"UPDATE",SUBSCRIBE:"SUBSCRIBE",REASON_PHRASE:{100:"Trying",180:"Ringing",181:"Call Is Being Forwarded",182:"Queued",183:"Session Progress",199:"Early Dialog Terminated",200:"OK",202:"Accepted",204:"No Notification",300:"Multiple Choices",301:"Moved Permanently",302:"Moved Temporarily",305:"Use Proxy",380:"Alternative Service",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",410:"Gone",412:"Conditional Request Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Unsupported URI Scheme",417:"Unknown Resource-Priority",420:"Bad Extension",421:"Extension Required",422:"Session Interval Too Small",423:"Interval Too Brief",424:"Bad Location Information",428:"Use Identity Header",429:"Provide Referrer Identity",430:"Flow Failed",433:"Anonymity Disallowed",436:"Bad Identity-Info",437:"Unsupported Certificate",438:"Invalid Identity Header",439:"First Hop Lacks Outbound Support",440:"Max-Breadth Exceeded",469:"Bad Info Package",470:"Consent Needed",478:"Unresolvable Destination",480:"Temporarily Unavailable",481:"Call/Transaction Does Not Exist",482:"Loop Detected",483:"Too Many Hops",484:"Address Incomplete",485:"Ambiguous",486:"Busy Here",487:"Request Terminated",488:"Not Acceptable Here",489:"Bad Event",491:"Request Pending",493:"Undecipherable",494:"Security Agreement Required",500:"JsSIP Internal Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Server Time-out",505:"Version Not Supported",513:"Message Too Large",580:"Precondition Failure",600:"Busy Everywhere",603:"Decline",604:"Does Not Exist Anywhere",606:"Not Acceptable"},ALLOWED_METHODS:"INVITE,ACK,CANCEL,BYE,UPDATE,MESSAGE,OPTIONS,REFER,INFO",ACCEPTED_BODY_TYPES:"application/sdp, application/dtmf-relay",MAX_FORWARDS:69,SESSION_EXPIRES:90,MIN_SESSION_EXPIRES:60}},{"../package.json":51}],3:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var o=e("./SIPMessage"),i=e("./Constants"),s=e("./Transactions"),c=e("./Dialog/RequestSender"),l=e("./Utils"),u=e("debug")("JsSIP:Dialog"),f={STATUS_EARLY:1,STATUS_CONFIRMED:2};t.exports=function(){function a(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:f.STATUS_CONFIRMED;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),this._owner=e,this._ua=e._ua,this._uac_pending_reply=!1,this._uas_pending_reply=!1,!t.hasHeader("contact"))return{error:"unable to create a Dialog without Contact header field"};t instanceof o.IncomingResponse&&(r=t.status_code<200?f.STATUS_EARLY:f.STATUS_CONFIRMED);var i=t.parseHeader("contact");"UAS"===n?(this._id={call_id:t.call_id,local_tag:t.to_tag,remote_tag:t.from_tag,toString:function(){return this.call_id+this.local_tag+this.remote_tag}},this._state=r,this._remote_seqnum=t.cseq,this._local_uri=t.parseHeader("to").uri,this._remote_uri=t.parseHeader("from").uri,this._remote_target=i.uri,this._route_set=t.getHeaders("record-route"),this._ack_seqnum=this._remote_seqnum):"UAC"===n&&(this._id={call_id:t.call_id,local_tag:t.from_tag,remote_tag:t.to_tag,toString:function(){return this.call_id+this.local_tag+this.remote_tag}},this._state=r,this._local_seqnum=t.cseq,this._local_uri=t.parseHeader("from").uri,this._remote_uri=t.parseHeader("to").uri,this._remote_target=i.uri,this._route_set=t.getHeaders("record-route").reverse(),this._ack_seqnum=null),this._ua.newDialog(this),u("new "+n+" dialog created with status "+(this._state===f.STATUS_EARLY?"EARLY":"CONFIRMED"))}return r(a,null,[{key:"C",get:function(){return f}}]),r(a,[{key:"update",value:function(e,t){this._state=f.STATUS_CONFIRMED,u("dialog "+this._id.toString()+"  changed to CONFIRMED state"),"UAC"===t&&(this._route_set=e.getHeaders("record-route").reverse())}},{key:"terminate",value:function(){u("dialog "+this._id.toString()+" deleted"),this._ua.destroyDialog(this)}},{key:"sendRequest",value:function(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=l.cloneArray(n.extraHeaders),i=n.eventHandlers||{},a=n.body||null,o=this._createRequest(e,r,a);return i.onAuthenticated=function(){t._local_seqnum+=1},new c(this,o,i).send(),o}},{key:"receiveRequest",value:function(e){this._checkInDialogRequest(e)&&(e.method===i.ACK&&null!==this._ack_seqnum?this._ack_seqnum=null:e.method===i.INVITE&&(this._ack_seqnum=e.cseq),this._owner.receiveRequest(e))}},{key:"_createRequest",value:function(e,t,n){t=l.cloneArray(t),this._local_seqnum||(this._local_seqnum=Math.floor(1e4*Math.random()));var r=e===i.CANCEL||e===i.ACK?this._local_seqnum:this._local_seqnum+=1;return new o.OutgoingRequest(e,this._remote_target,this._ua,{cseq:r,call_id:this._id.call_id,from_uri:this._local_uri,from_tag:this._id.local_tag,to_uri:this._remote_uri,to_tag:this._id.remote_tag,route_set:this._route_set},t,n)}},{key:"_checkInDialogRequest",value:function(t){var n=this;if(this._remote_seqnum)if(t.cseq<this._remote_seqnum){if(t.method!==i.ACK)return t.reply(500),!1;if(null===this._ack_seqnum||t.cseq!==this._ack_seqnum)return!1}else t.cseq>this._remote_seqnum&&(this._remote_seqnum=t.cseq);else this._remote_seqnum=t.cseq;if(t.method===i.INVITE||t.method===i.UPDATE&&t.body){if(!0===this._uac_pending_reply)t.reply(491);else{if(!0===this._uas_pending_reply){var e=1+(10*Math.random()|0);return t.reply(500,null,["Retry-After:"+e]),!1}this._uas_pending_reply=!0;t.server_transaction.on("stateChanged",function e(){t.server_transaction.state!==s.C.STATUS_ACCEPTED&&t.server_transaction.state!==s.C.STATUS_COMPLETED&&t.server_transaction.state!==s.C.STATUS_TERMINATED||(t.server_transaction.removeListener("stateChanged",e),n._uas_pending_reply=!1)})}t.hasHeader("contact")&&t.server_transaction.on("stateChanged",function(){t.server_transaction.state===s.C.STATUS_ACCEPTED&&(n._remote_target=t.parseHeader("contact").uri)})}else t.method===i.NOTIFY&&t.hasHeader("contact")&&t.server_transaction.on("stateChanged",function(){t.server_transaction.state===s.C.STATUS_COMPLETED&&(n._remote_target=t.parseHeader("contact").uri)});return!0}},{key:"id",get:function(){return this._id}},{key:"local_seqnum",get:function(){return this._local_seqnum},set:function(e){this._local_seqnum=e}},{key:"owner",get:function(){return this._owner}},{key:"uac_pending_reply",get:function(){return this._uac_pending_reply},set:function(e){this._uac_pending_reply=e}},{key:"uas_pending_reply",get:function(){return this._uas_pending_reply}}]),a}()},{"./Constants":2,"./Dialog/RequestSender":4,"./SIPMessage":19,"./Transactions":22,"./Utils":26,debug:29}],4:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("../Constants"),o=e("../Transactions"),s=e("../RTCSession"),c=e("../RequestSender"),l={onRequestTimeout:function(){},onTransportError:function(){},onSuccessResponse:function(){},onErrorResponse:function(){},onAuthenticated:function(){},onDialogError:function(){}};t.exports=function(){function i(e,t,n){for(var r in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this._dialog=e,this._ua=e._ua,this._request=t,this._eventHandlers=n,this._reattempt=!1,this._reattemptTimer=null,l)Object.prototype.hasOwnProperty.call(l,r)&&(this._eventHandlers[r]||(this._eventHandlers[r]=l[r]))}return r(i,[{key:"send",value:function(){var t=this,n=new c(this._ua,this._request,{onRequestTimeout:function(){t._eventHandlers.onRequestTimeout()},onTransportError:function(){t._eventHandlers.onTransportError()},onAuthenticated:function(e){t._eventHandlers.onAuthenticated(e)},onReceiveResponse:function(e){t._receiveResponse(e)}});if(n.send(),(this._request.method===a.INVITE||this._request.method===a.UPDATE&&this._request.body)&&n.clientTransaction.state!==o.C.STATUS_TERMINATED){this._dialog.uac_pending_reply=!0;n.clientTransaction.on("stateChanged",function e(){n.clientTransaction.state!==o.C.STATUS_ACCEPTED&&n.clientTransaction.state!==o.C.STATUS_COMPLETED&&n.clientTransaction.state!==o.C.STATUS_TERMINATED||(n.clientTransaction.removeListener("stateChanged",e),t._dialog.uac_pending_reply=!1)})}}},{key:"_receiveResponse",value:function(e){var t=this;408===e.status_code||481===e.status_code?this._eventHandlers.onDialogError(e):e.method===a.INVITE&&491===e.status_code?this._reattempt?200<=e.status_code&&e.status_code<300?this._eventHandlers.onSuccessResponse(e):300<=e.status_code&&this._eventHandlers.onErrorResponse(e):(this._request.cseq.value=this._dialog.local_seqnum+=1,this._reattemptTimer=setTimeout(function(){t._dialog.owner.status!==s.C.STATUS_TERMINATED&&(t._reattempt=!0,t._request_sender.send())},1e3)):200<=e.status_code&&e.status_code<300?this._eventHandlers.onSuccessResponse(e):300<=e.status_code&&this._eventHandlers.onErrorResponse(e)}},{key:"request",get:function(){return this._request}}]),i}()},{"../Constants":2,"../RTCSession":12,"../RequestSender":18,"../Transactions":22}],5:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var c=e("./Utils"),l=e("debug")("JsSIP:DigestAuthentication"),u=e("debug")("JsSIP:ERROR:DigestAuthentication");u.log=console.warn.bind(console),t.exports=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this._credentials=e,this._cnonce=null,this._nc=0,this._ncHex="00000000",this._algorithm=null,this._realm=null,this._nonce=null,this._opaque=null,this._stale=null,this._qop=null,this._method=null,this._uri=null,this._ha1=null,this._response=null}return r(t,[{key:"get",value:function(e){switch(e){case"realm":return this._realm;case"ha1":return this._ha1;default:return void u('get() | cannot get "%s" parameter',e)}}},{key:"authenticate",value:function(e,t){var n=e.method,r=e.ruri,i=e.body,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(this._algorithm=t.algorithm,this._realm=t.realm,this._nonce=t.nonce,this._opaque=t.opaque,this._stale=t.stale,this._algorithm){if("MD5"!==this._algorithm)return u('authenticate() | challenge with Digest algorithm different than "MD5", authentication aborted'),!1}else this._algorithm="MD5";if(!this._nonce)return u("authenticate() | challenge without Digest nonce, authentication aborted"),!1;if(!this._realm)return u("authenticate() | challenge without Digest realm, authentication aborted"),!1;if(!this._credentials.password){if(!this._credentials.ha1)return u("authenticate() | no plain SIP password nor ha1 provided, authentication aborted"),!1;if(this._credentials.realm!==this._realm)return u('authenticate() | no plain SIP password, and stored `realm` does not match the given `realm`, cannot authenticate [stored:"%s", given:"%s"]',this._credentials.realm,this._realm),!1}if(t.qop)if(-1<t.qop.indexOf("auth-int"))this._qop="auth-int";else{if(!(-1<t.qop.indexOf("auth")))return u('authenticate() | challenge without Digest qop different than "auth" or "auth-int", authentication aborted'),!1;this._qop="auth"}else this._qop=null;this._method=n,this._uri=r,this._cnonce=a||c.createRandomToken(12),this._nc+=1;var o=Number(this._nc).toString(16);this._ncHex="00000000".substr(0,8-o.length)+o,4294967296===this._nc&&(this._nc=1,this._ncHex="00000001"),this._credentials.password?this._ha1=c.calculateMD5(this._credentials.username+":"+this._realm+":"+this._credentials.password):this._ha1=this._credentials.ha1;var s=void 0;return"auth"===this._qop?(s=c.calculateMD5(this._method+":"+this._uri),this._response=c.calculateMD5(this._ha1+":"+this._nonce+":"+this._ncHex+":"+this._cnonce+":auth:"+s)):"auth-int"===this._qop?(s=c.calculateMD5(this._method+":"+this._uri+":"+c.calculateMD5(i||"")),this._response=c.calculateMD5(this._ha1+":"+this._nonce+":"+this._ncHex+":"+this._cnonce+":auth-int:"+s)):null===this._qop&&(s=c.calculateMD5(this._method+":"+this._uri),this._response=c.calculateMD5(this._ha1+":"+this._nonce+":"+s)),l("authenticate() | response generated"),!0}},{key:"toString",value:function(){var e=[];if(!this._response)throw new Error("response field does not exist, cannot generate Authorization header");return e.push("algorithm="+this._algorithm),e.push('username="'+this._credentials.username+'"'),e.push('realm="'+this._realm+'"'),e.push('nonce="'+this._nonce+'"'),e.push('uri="'+this._uri+'"'),e.push('response="'+this._response+'"'),this._opaque&&e.push('opaque="'+this._opaque+'"'),this._qop&&(e.push("qop="+this._qop),e.push('cnonce="'+this._cnonce+'"'),e.push("nc="+this._ncHex)),"Digest "+e.join(", ")}}]),t}()},{"./Utils":26,debug:29}],6:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var r=function(e){function r(e,t){i(this,r);var n=a(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return n.code=1,n.name="CONFIGURATION_ERROR",n.parameter=e,n.value=t,n.message=n.value?"Invalid value "+JSON.stringify(n.value)+' for parameter "'+n.parameter+'"':"Missing parameter: "+n.parameter,n}return o(r,Error),r}(),s=function(e){function n(e){i(this,n);var t=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.code=2,t.name="INVALID_STATE_ERROR",t.status=e,t.message="Invalid status: "+e,t}return o(n,Error),n}(),c=function(e){function n(e){i(this,n);var t=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.code=3,t.name="NOT_SUPPORTED_ERROR",t.message=e,t}return o(n,Error),n}(),l=function(e){function n(e){i(this,n);var t=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.code=4,t.name="NOT_READY_ERROR",t.message=e,t}return o(n,Error),n}();t.exports={ConfigurationError:r,InvalidStateError:s,NotSupportedError:c,NotReadyError:l}},{}],7:[function(Hn,e,t){"use strict";e.exports=function(){function Un(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E-\x1F\x80-\uFFFF]/g,escape)+'"'}var e={parse:function(_,c){var e={CRLF:o,DIGIT:l,ALPHA:s,HEXDIG:u,WSP:f,OCTET:n,DQUOTE:d,SP:h,HTAB:p,alphanum:i,reserved:m,unreserved:g,mark:r,escaped:w,LWS:C,SWS:A,HCOLON:S,TEXT_UTF8_TRIM:T,TEXT_UTF8char:x,UTF8_NONASCII:k,UTF8_CONT:E,LHEX:function(){var e;null===(e=l())&&(/^[a-f]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[a-f]")));return e},token:D,token_nodot:I,separators:function(){var e;40===_.charCodeAt(b)?(e="(",b++):(e=null,0===v&&y('"("'));null===e&&(41===_.charCodeAt(b)?(e=")",b++):(e=null,0===v&&y('")"')),null===e&&(60===_.charCodeAt(b)?(e="<",b++):(e=null,0===v&&y('"<"')),null===e&&(62===_.charCodeAt(b)?(e=">",b++):(e=null,0===v&&y('">"')),null===e&&(64===_.charCodeAt(b)?(e="@",b++):(e=null,0===v&&y('"@"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","')),null===e&&(59===_.charCodeAt(b)?(e=";",b++):(e=null,0===v&&y('";"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(92===_.charCodeAt(b)?(e="\\",b++):(e=null,0===v&&y('"\\\\"')),null===e&&null===(e=d())&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null===e&&(91===_.charCodeAt(b)?(e="[",b++):(e=null,0===v&&y('"["')),null===e&&(93===_.charCodeAt(b)?(e="]",b++):(e=null,0===v&&y('"]"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(123===_.charCodeAt(b)?(e="{",b++):(e=null,0===v&&y('"{"')),null===e&&(125===_.charCodeAt(b)?(e="}",b++):(e=null,0===v&&y('"}"')),null===e&&null===(e=h())&&(e=p()))))))))))))))));return e},word:P,STAR:M,SLASH:$,EQUAL:O,LPAREN:R,RPAREN:N,RAQUOT:L,LAQUOT:F,COMMA:G,SEMI:j,COLON:B,LDQUOT:U,RDQUOT:H,comment:function e(){var t,n,r;var i;i=b;t=R();if(null!==t){for(n=[],null===(r=W())&&null===(r=Y())&&(r=e());null!==r;)n.push(r),null===(r=W())&&null===(r=Y())&&(r=e());null!==n&&null!==(r=N())?t=[t,n,r]:(t=null,b=i)}else t=null,b=i;return t},ctext:W,quoted_string:q,quoted_string_clean:z,qdtext:V,quoted_pair:Y,SIP_URI_noparams:K,SIP_URI:Q,uri_scheme:X,uri_scheme_sips:Z,uri_scheme_sip:J,userinfo:ee,user:te,user_unreserved:ne,password:re,hostport:ie,host:ae,hostname:oe,domainlabel:se,toplabel:ce,IPv6reference:le,IPv6address:ue,h16:fe,ls32:de,IPv4address:he,dec_octet:pe,port:me,uri_parameters:ge,uri_parameter:_e,transport_param:be,user_param:ve,method_param:ye,ttl_param:we,maddr_param:Ce,lr_param:Ae,other_param:Se,pname:Te,pvalue:xe,paramchar:ke,param_unreserved:Ee,headers:De,header:Ie,hname:Pe,hvalue:Me,hnv_unreserved:$e,Request_Response:function(){var e;null===(e=lt())&&(e=Oe());return e},Request_Line:Oe,Request_URI:Re,absoluteURI:Ne,hier_part:Le,net_path:Fe,abs_path:Ge,opaque_part:je,uric:Be,uric_no_slash:Ue,path_segments:He,segment:We,param:qe,pchar:ze,scheme:Ve,authority:Ye,srvr:Ke,reg_name:Qe,query:Xe,SIP_Version:Ze,INVITEm:Je,ACKm:et,OPTIONSm:tt,BYEm:nt,CANCELm:rt,REGISTERm:it,SUBSCRIBEm:at,NOTIFYm:ot,REFERm:st,Method:ct,Status_Line:lt,Status_Code:ut,extension_code:ft,Reason_Phrase:dt,Allow_Events:function(){var e,t,n,r,i,a;if(i=b,null!==(e=Nt())){for(t=[],a=b,null!==(n=G())&&null!==(r=Nt())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=Nt())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},Call_ID:function(){var e,t,n,r,i,a;i=r=b,null!==(e=P())?(a=b,64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null!==t&&null!==(n=P())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i);null!==e&&(o=r,e=void(Fn=_.substring(b,o)));var o;null===e&&(b=r);return e},Contact:function(){var e,t,n,r,i,a,o;if(i=b,null===(e=M()))if(a=b,null!==(e=ht())){for(t=[],o=b,null!==(n=G())&&null!==(r=ht())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=G())&&null!==(r=ht())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){var t,n;for(n=Fn.multi_header.length,t=0;t<n;t++)if(null===Fn.multi_header[t].parsed){Fn=null;break}Fn=null!==Fn?Fn.multi_header:-1}());null===e&&(b=i);return e},contact_param:ht,name_addr:pt,display_name:mt,contact_params:gt,c_p_q:_t,c_p_expires:bt,delta_seconds:vt,qvalue:yt,generic_param:wt,gen_value:Ct,Content_Disposition:function(){var e,t,n,r,i,a;if(i=b,null!==(e=At())){for(t=[],a=b,null!==(n=j())&&null!==(r=St())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=St())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},disp_type:At,disp_param:St,handling_param:Tt,Content_Encoding:function(){var e,t,n,r,i,a;if(i=b,null!==(e=D())){for(t=[],a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},Content_Length:function(){var e,t,n;if(n=b,null!==(t=l()))for(e=[];null!==t;)e.push(t),t=l();else e=null;null!==e&&(e=void(Fn=parseInt(e.join(""))));null===e&&(b=n);return e},Content_Type:function(){var e,t;t=b,null!==(e=xt())&&(n=t,e=void(Fn=_.substring(b,n)));var n;null===e&&(b=t);return e},media_type:xt,m_type:kt,discrete_type:Et,composite_type:Dt,extension_token:It,x_token:Pt,m_subtype:Mt,m_parameter:$t,m_value:Ot,CSeq:function(){var e,t,n,r;r=b,null!==(e=Rt())&&null!==(t=C())&&null!==(n=ct())?e=[e,t,n]:(e=null,b=r);return e},CSeq_value:Rt,Expires:function(){var e,t;t=b,null!==(e=vt())&&(e=void(Fn=e));null===e&&(b=t);return e},Event:function(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=Nt())){for(t=[],o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(s=e[0],e=void(Fn.event=s.join("").toLowerCase()));var s;null===e&&(b=i);return e},event_type:Nt,From:function(){var e,t,n,r,i,a,o;a=i=b,null===(e=K())&&(e=pt());if(null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=Lt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=Lt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){var t=Fn.tag;try{Fn=new Ln(Fn.uri,Fn.display_name,Fn.params),t&&Fn.setParam("tag",t)}catch(e){Fn=-1}}());null===e&&(b=i);return e},from_param:Lt,tag_param:Ft,Max_Forwards:function(){var e,t,n;if(n=b,null!==(t=l()))for(e=[];null!==t;)e.push(t),t=l();else e=null;null!==e&&(e=void(Fn=parseInt(e.join(""))));null===e&&(b=n);return e},Min_Expires:function(){var e,t;t=b,null!==(e=vt())&&(e=void(Fn=e));null===e&&(b=t);return e},Name_Addr_Header:function(){var e,t,n,r,i,a,o,s,c,l;c=s=b,e=[],t=mt();for(;null!==t;)e.push(t),t=mt();if(null!==e)if(null!==(t=F()))if(null!==(n=Q()))if(null!==(r=L())){for(i=[],l=b,null!==(a=j())&&null!==(o=wt())?a=[a,o]:(a=null,b=l);null!==a;)i.push(a),l=b,null!==(a=j())&&null!==(o=wt())?a=[a,o]:(a=null,b=l);null!==i?e=[e,t,n,r,i]:(e=null,b=c)}else e=null,b=c;else e=null,b=c;else e=null,b=c;else e=null,b=c;null!==e&&(e=function(e){try{Fn=new Ln(Fn.uri,Fn.display_name,Fn.params)}catch(e){Fn=-1}}());null===e&&(b=s);return e},Proxy_Authenticate:function(){return Gt()},challenge:Gt,other_challenge:jt,auth_param:Bt,digest_cln:Ut,realm:Ht,realm_value:Wt,domain:qt,URI:zt,nonce:Vt,nonce_value:Yt,opaque:Kt,stale:Qt,algorithm:Xt,qop_options:Zt,qop_value:Jt,Proxy_Require:function(){var e,t,n,r,i,a;if(i=b,null!==(e=D())){for(t=[],a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},Record_Route:function(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=en())){for(t=[],o=b,null!==(n=G())&&null!==(r=en())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=G())&&null!==(r=en())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){var t,n;for(n=Fn.multi_header.length,t=0;t<n;t++)if(null===Fn.multi_header[t].parsed){Fn=null;break}Fn=null!==Fn?Fn.multi_header:-1}());null===e&&(b=i);return e},rec_route:en,Reason:function(){var e,t,n,r,i,a,o;a=i=b,"sip"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"SIP"'));null===e&&(e=D());if(null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=tn())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=tn())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e,t){if(Fn.protocol=t.toLowerCase(),Fn.params||(Fn.params={}),Fn.params.text&&'"'===Fn.params.text[0]){var n=Fn.params.text;Fn.text=n.substring(1,n.length-1),delete Fn.params.text}}(0,e[0]));null===e&&(b=i);return e},reason_param:tn,reason_cause:nn,Require:function(){var e,t,n,r,i,a;if(i=b,null!==(e=D())){for(t=[],a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},Route:function(){var e,t,n,r,i,a;if(i=b,null!==(e=rn())){for(t=[],a=b,null!==(n=G())&&null!==(r=rn())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=rn())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},route_param:rn,Subscription_State:function(){var e,t,n,r,i,a;if(i=b,null!==(e=an())){for(t=[],a=b,null!==(n=j())&&null!==(r=on())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=on())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},substate_value:an,subexp_params:on,event_reason_value:sn,Subject:function(){var e;return e=null!==(e=T())?e:""},Supported:function(){var e,t,n,r,i,a;if(i=b,null!==(e=D())){for(t=[],a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e=null!==e?e:""},To:function(){var e,t,n,r,i,a,o;a=i=b,null===(e=K())&&(e=pt());if(null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=cn())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=cn())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){var t=Fn.tag;try{Fn=new Ln(Fn.uri,Fn.display_name,Fn.params),t&&Fn.setParam("tag",t)}catch(e){Fn=-1}}());null===e&&(b=i);return e},to_param:cn,Via:function(){var e,t,n,r,i,a;if(i=b,null!==(e=ln())){for(t=[],a=b,null!==(n=G())&&null!==(r=ln())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=ln())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},via_param:ln,via_params:un,via_ttl:fn,via_maddr:dn,via_received:hn,via_branch:pn,response_port:mn,sent_protocol:gn,protocol_name:_n,transport:bn,sent_by:vn,via_host:yn,via_port:wn,ttl:Cn,WWW_Authenticate:function(){return Gt()},Session_Expires:function(){var e,t,n,r,i,a;if(i=b,null!==(e=An())){for(t=[],a=b,null!==(n=j())&&null!==(r=Sn())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=Sn())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},s_e_expires:An,s_e_params:Sn,s_e_refresher:Tn,extension_header:function(){var e,t,n,r;r=b,null!==(e=D())&&null!==(t=S())&&null!==(n=xn())?e=[e,t,n]:(e=null,b=r);return e},header_value:xn,message_body:function(){var e,t;e=[],t=n();for(;null!==t;)e.push(t),t=n();return e},uuid_URI:function(){var e,t,n;n=b,"uuid:"===_.substr(b,5)?(e="uuid:",b+=5):(e=null,0===v&&y('"uuid:"'));null!==e&&null!==(t=kn())?e=[e,t]:(e=null,b=n);return e},uuid:kn,hex4:En,hex8:Dn,hex12:In,Refer_To:function(){var e,t,n,r,i,a,o;a=i=b,null===(e=K())&&(e=pt());if(null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){try{Fn=new Ln(Fn.uri,Fn.display_name,Fn.params)}catch(e){Fn=-1}}());null===e&&(b=i);return e},Replaces:function(){var e,t,n,r,i,a;if(i=b,null!==(e=Pn())){for(t=[],a=b,null!==(n=j())&&null!==(r=Mn())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=Mn())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},call_id:Pn,replaces_param:Mn,to_tag:$n,from_tag:On,early_flag:Rn};if(void 0!==c){if(void 0===e[c])throw new Error("Invalid rule name: "+Un(c)+".")}else c="CRLF";var b=0,v=0,a=0,t=[];function y(e){b<a||(a<b&&(a=b,t=[]),t.push(e))}function o(){var e;return"\r\n"===_.substr(b,2)?(e="\r\n",b+=2):(e=null,0===v&&y('"\\r\\n"')),e}function l(){var e;return/^[0-9]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[0-9]")),e}function s(){var e;return/^[a-zA-Z]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[a-zA-Z]")),e}function u(){var e;return/^[0-9a-fA-F]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[0-9a-fA-F]")),e}function f(){var e;return null===(e=h())&&(e=p()),e}function n(){var e;return/^[\0-\xFF]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\0-\\xFF]")),e}function d(){var e;return/^["]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y('["]')),e}function h(){var e;return 32===_.charCodeAt(b)?(e=" ",b++):(e=null,0===v&&y('" "')),e}function p(){var e;return 9===_.charCodeAt(b)?(e="\t",b++):(e=null,0===v&&y('"\\t"')),e}function i(){var e;return/^[a-zA-Z0-9]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[a-zA-Z0-9]")),e}function m(){var e;return 59===_.charCodeAt(b)?(e=";",b++):(e=null,0===v&&y('";"')),null===e&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(64===_.charCodeAt(b)?(e="@",b++):(e=null,0===v&&y('"@"')),null===e&&(38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","'))))))))))),e}function g(){var e;return null===(e=i())&&(e=r()),e}function r(){var e;return 45===_.charCodeAt(b)?(e="-",b++):(e=null,0===v&&y('"-"')),null===e&&(95===_.charCodeAt(b)?(e="_",b++):(e=null,0===v&&y('"_"')),null===e&&(46===_.charCodeAt(b)?(e=".",b++):(e=null,0===v&&y('"."')),null===e&&(33===_.charCodeAt(b)?(e="!",b++):(e=null,0===v&&y('"!"')),null===e&&(126===_.charCodeAt(b)?(e="~",b++):(e=null,0===v&&y('"~"')),null===e&&(42===_.charCodeAt(b)?(e="*",b++):(e=null,0===v&&y('"*"')),null===e&&(39===_.charCodeAt(b)?(e="'",b++):(e=null,0===v&&y('"\'"')),null===e&&(40===_.charCodeAt(b)?(e="(",b++):(e=null,0===v&&y('"("')),null===e&&(41===_.charCodeAt(b)?(e=")",b++):(e=null,0===v&&y('")"')))))))))),e}function w(){var e,t,n,r,i;return i=r=b,37===_.charCodeAt(b)?(e="%",b++):(e=null,0===v&&y('"%"')),null!==e&&null!==(t=u())&&null!==(n=u())?e=[e,t,n]:(e=null,b=i),null!==e&&(e=e.join("")),null===e&&(b=r),e}function C(){var e,t,n,r,i,a;for(a=i=r=b,e=[],t=f();null!==t;)e.push(t),t=f();if(null!==e&&null!==(t=o())?e=[e,t]:(e=null,b=a),null!==(e=null!==e?e:"")){if(null!==(n=f()))for(t=[];null!==n;)t.push(n),n=f();else t=null;null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return null!==e&&(e=" "),null===e&&(b=r),e}function A(){var e;return e=null!==(e=C())?e:""}function S(){var e,t,n,r,i;for(i=r=b,e=[],null===(t=h())&&(t=p());null!==t;)e.push(t),null===(t=h())&&(t=p());return null!==e?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=":"),null===e&&(b=r),e}function T(){var e,t,n,r,i,a,o,s;if(a=i=b,null!==(t=x()))for(e=[];null!==t;)e.push(t),t=x();else e=null;if(null!==e){for(t=[],o=b,n=[],r=C();null!==r;)n.push(r),r=C();for(null!==n&&null!==(r=x())?n=[n,r]:(n=null,b=o);null!==n;){for(t.push(n),o=b,n=[],r=C();null!==r;)n.push(r),r=C();null!==n&&null!==(r=x())?n=[n,r]:(n=null,b=o)}null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null!==e&&(s=i,e=_.substring(b,s)),null===e&&(b=i),e}function x(){var e;return/^[!-~]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[!-~]")),null===e&&(e=k()),e}function k(){var e;return/^[\x80-\uFFFF]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\x80-\\uFFFF]")),e}function E(){var e;return/^[\x80-\xBF]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\x80-\\xBF]")),e}function D(){var e,t,n,r;if(n=b,null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"')))))))))))),null!==t)for(e=[];null!==t;)e.push(t),null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"'))))))))))));else e=null;return null!==e&&(r=n,e=_.substring(b,r)),null===e&&(b=n),e}function I(){var e,t,n,r;if(n=b,null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"'))))))))))),null!==t)for(e=[];null!==t;)e.push(t),null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"')))))))))));else e=null;return null!==e&&(r=n,e=_.substring(b,r)),null===e&&(b=n),e}function P(){var e,t,n,r;if(n=b,null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"')),null===t&&(40===_.charCodeAt(b)?(t="(",b++):(t=null,0===v&&y('"("')),null===t&&(41===_.charCodeAt(b)?(t=")",b++):(t=null,0===v&&y('")"')),null===t&&(60===_.charCodeAt(b)?(t="<",b++):(t=null,0===v&&y('"<"')),null===t&&(62===_.charCodeAt(b)?(t=">",b++):(t=null,0===v&&y('">"')),null===t&&(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null===t&&(92===_.charCodeAt(b)?(t="\\",b++):(t=null,0===v&&y('"\\\\"')),null===t&&null===(t=d())&&(47===_.charCodeAt(b)?(t="/",b++):(t=null,0===v&&y('"/"')),null===t&&(91===_.charCodeAt(b)?(t="[",b++):(t=null,0===v&&y('"["')),null===t&&(93===_.charCodeAt(b)?(t="]",b++):(t=null,0===v&&y('"]"')),null===t&&(63===_.charCodeAt(b)?(t="?",b++):(t=null,0===v&&y('"?"')),null===t&&(123===_.charCodeAt(b)?(t="{",b++):(t=null,0===v&&y('"{"')),null===t&&(125===_.charCodeAt(b)?(t="}",b++):(t=null,0===v&&y('"}"')))))))))))))))))))))))),null!==t)for(e=[];null!==t;)e.push(t),null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"')),null===t&&(40===_.charCodeAt(b)?(t="(",b++):(t=null,0===v&&y('"("')),null===t&&(41===_.charCodeAt(b)?(t=")",b++):(t=null,0===v&&y('")"')),null===t&&(60===_.charCodeAt(b)?(t="<",b++):(t=null,0===v&&y('"<"')),null===t&&(62===_.charCodeAt(b)?(t=">",b++):(t=null,0===v&&y('">"')),null===t&&(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null===t&&(92===_.charCodeAt(b)?(t="\\",b++):(t=null,0===v&&y('"\\\\"')),null===t&&null===(t=d())&&(47===_.charCodeAt(b)?(t="/",b++):(t=null,0===v&&y('"/"')),null===t&&(91===_.charCodeAt(b)?(t="[",b++):(t=null,0===v&&y('"["')),null===t&&(93===_.charCodeAt(b)?(t="]",b++):(t=null,0===v&&y('"]"')),null===t&&(63===_.charCodeAt(b)?(t="?",b++):(t=null,0===v&&y('"?"')),null===t&&(123===_.charCodeAt(b)?(t="{",b++):(t=null,0===v&&y('"{"')),null===t&&(125===_.charCodeAt(b)?(t="}",b++):(t=null,0===v&&y('"}"'))))))))))))))))))))))));else e=null;return null!==e&&(r=n,e=_.substring(b,r)),null===e&&(b=n),e}function M(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e="*"),null===e&&(b=r),e}function $(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(47===_.charCodeAt(b)?(t="/",b++):(t=null,0===v&&y('"/"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e="/"),null===e&&(b=r),e}function O(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e="="),null===e&&(b=r),e}function R(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(40===_.charCodeAt(b)?(t="(",b++):(t=null,0===v&&y('"("')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e="("),null===e&&(b=r),e}function N(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(41===_.charCodeAt(b)?(t=")",b++):(t=null,0===v&&y('")"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=")"),null===e&&(b=r),e}function L(){var e,t,n,r;return r=n=b,62===_.charCodeAt(b)?(e=">",b++):(e=null,0===v&&y('">"')),null!==e&&null!==(t=A())?e=[e,t]:(e=null,b=r),null!==e&&(e=">"),null===e&&(b=n),e}function F(){var e,t,n,r;return r=n=b,null!==(e=A())?(60===_.charCodeAt(b)?(t="<",b++):(t=null,0===v&&y('"<"')),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null!==e&&(e="<"),null===e&&(b=n),e}function G(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=","),null===e&&(b=r),e}function j(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=";"),null===e&&(b=r),e}function B(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=":"),null===e&&(b=r),e}function U(){var e,t,n,r;return r=n=b,null!==(e=A())&&null!==(t=d())?e=[e,t]:(e=null,b=r),null!==e&&(e='"'),null===e&&(b=n),e}function H(){var e,t,n,r;return r=n=b,null!==(e=d())&&null!==(t=A())?e=[e,t]:(e=null,b=r),null!==e&&(e='"'),null===e&&(b=n),e}function W(){var e;return/^[!-']/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[!-']")),null===e&&(/^[*-[]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[*-[]")),null===e&&(/^[\]-~]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\]-~]")),null===e&&null===(e=k())&&(e=C()))),e}function q(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=A()))if(null!==(t=d())){for(n=[],null===(r=V())&&(r=Y());null!==r;)n.push(r),null===(r=V())&&(r=Y());null!==n&&null!==(r=d())?e=[e,t,n,r]:(e=null,b=a)}else e=null,b=a;else e=null,b=a;return null!==e&&(o=i,e=_.substring(b,o)),null===e&&(b=i),e}function z(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=A()))if(null!==(t=d())){for(n=[],null===(r=V())&&(r=Y());null!==r;)n.push(r),null===(r=V())&&(r=Y());null!==n&&null!==(r=d())?e=[e,t,n,r]:(e=null,b=a)}else e=null,b=a;else e=null,b=a;return null!==e&&(o=i,e=_.substring(b-1,o+1)),null===e&&(b=i),e}function V(){var e;return null===(e=C())&&(33===_.charCodeAt(b)?(e="!",b++):(e=null,0===v&&y('"!"')),null===e&&(/^[#-[]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[#-[]")),null===e&&(/^[\]-~]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\]-~]")),null===e&&(e=k())))),e}function Y(){var e,t,n;return n=b,92===_.charCodeAt(b)?(e="\\",b++):(e=null,0===v&&y('"\\\\"')),null!==e?(/^[\0-\t]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[\\0-\\t]")),null===t&&(/^[\x0B-\f]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[\\x0B-\\f]")),null===t&&(/^[\x0E-\7f]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[\\x0E-\7f]")))),null!==t?e=[e,t]:(e=null,b=n)):(e=null,b=n),e}function K(){var e,t,n,r,i,a;return a=i=b,null!==(e=X())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=null!==(n=ee())?n:"")&&null!==(r=ie())?e=[e,t,n,r]:(e=null,b=a)):(e=null,b=a),null!==e&&(e=function(e){try{Fn.uri=new Nn(Fn.scheme,Fn.user,Fn.host,Fn.port),delete Fn.scheme,delete Fn.user,delete Fn.host,delete Fn.host_type,delete Fn.port}catch(e){Fn=-1}}()),null===e&&(b=i),e}function Q(){var e,t,n,r,i,a,o,s;return s=o=b,null!==(e=X())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=null!==(n=ee())?n:"")&&null!==(r=ie())&&null!==(i=ge())&&null!==(a=null!==(a=De())?a:"")?e=[e,t,n,r,i,a]:(e=null,b=s)):(e=null,b=s),null!==e&&(e=function(e){try{Fn.uri=new Nn(Fn.scheme,Fn.user,Fn.host,Fn.port,Fn.uri_params,Fn.uri_headers),delete Fn.scheme,delete Fn.user,delete Fn.host,delete Fn.host_type,delete Fn.port,delete Fn.uri_params,"SIP_URI"===c&&(Fn=Fn.uri)}catch(e){Fn=-1}}()),null===e&&(b=o),e}function X(){var e;return null===(e=Z())&&(e=J()),e}function Z(){var e,t,n;return t=b,"sips"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"sips"')),null!==e&&(n=e,e=void(Fn.scheme=n.toLowerCase())),null===e&&(b=t),e}function J(){var e,t,n;return t=b,"sip"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"sip"')),null!==e&&(n=e,e=void(Fn.scheme=n.toLowerCase())),null===e&&(b=t),e}function ee(){var e,t,n,r,i,a,o;return i=r=b,null!==(e=te())?(a=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=re())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?(64===_.charCodeAt(b)?(n="@",b++):(n=null,0===v&&y('"@"')),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i)):(e=null,b=i),null!==e&&(o=r,e=void(Fn.user=decodeURIComponent(_.substring(b-1,o)))),null===e&&(b=r),e}function te(){var e,t;if(null===(t=g())&&null===(t=w())&&(t=ne()),null!==t)for(e=[];null!==t;)e.push(t),null===(t=g())&&null===(t=w())&&(t=ne());else e=null;return e}function ne(){var e;return 38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","')),null===e&&(59===_.charCodeAt(b)?(e=";",b++):(e=null,0===v&&y('";"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"'))))))))),e}function re(){var e,t,n,r;for(n=b,e=[],null===(t=g())&&null===(t=w())&&(38===_.charCodeAt(b)?(t="&",b++):(t=null,0===v&&y('"&"')),null===t&&(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(36===_.charCodeAt(b)?(t="$",b++):(t=null,0===v&&y('"$"')),null===t&&(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')))))));null!==t;)e.push(t),null===(t=g())&&null===(t=w())&&(38===_.charCodeAt(b)?(t="&",b++):(t=null,0===v&&y('"&"')),null===t&&(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(36===_.charCodeAt(b)?(t="$",b++):(t=null,0===v&&y('"$"')),null===t&&(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')))))));return null!==e&&(r=n,e=void(Fn.password=_.substring(b,r))),null===e&&(b=n),e}function ie(){var e,t,n,r,i;return r=b,null!==(e=ae())?(i=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=me())?t=[t,n]:(t=null,b=i),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=r)):(e=null,b=r),e}function ae(){var e,t,n;return t=b,null===(e=oe())&&null===(e=he())&&(e=le()),null!==e&&(n=t,Fn.host=_.substring(b,n).toLowerCase(),e=Fn.host),null===e&&(b=t),e}function oe(){var e,t,n,r,i,a,o;for(e=[],a=i=r=b,null!==(t=se())?(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==n?t=[t,n]:(t=null,b=a)):(t=null,b=a);null!==t;)e.push(t),a=b,null!==(t=se())?(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==n?t=[t,n]:(t=null,b=a)):(t=null,b=a);return null!==e&&null!==(t=ce())?(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==(n=null!==n?n:"")?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(o=r,Fn.host_type="domain",e=_.substring(b,o)),null===e&&(b=r),e}function se(){var e,t,n,r;if(r=b,null!==(e=i())){for(t=[],null===(n=i())&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(95===_.charCodeAt(b)?(n="_",b++):(n=null,0===v&&y('"_"'))));null!==n;)t.push(n),null===(n=i())&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(95===_.charCodeAt(b)?(n="_",b++):(n=null,0===v&&y('"_"'))));null!==t?e=[e,t]:(e=null,b=r)}else e=null,b=r;return e}function ce(){var e,t,n,r;if(r=b,null!==(e=s())){for(t=[],null===(n=i())&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(95===_.charCodeAt(b)?(n="_",b++):(n=null,0===v&&y('"_"'))));null!==n;)t.push(n),null===(n=i())&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(95===_.charCodeAt(b)?(n="_",b++):(n=null,0===v&&y('"_"'))));null!==t?e=[e,t]:(e=null,b=r)}else e=null,b=r;return e}function le(){var e,t,n,r,i,a;return i=r=b,91===_.charCodeAt(b)?(e="[",b++):(e=null,0===v&&y('"["')),null!==e&&null!==(t=ue())?(93===_.charCodeAt(b)?(n="]",b++):(n=null,0===v&&y('"]"')),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=r,Fn.host_type="IPv6",e=_.substring(b,a)),null===e&&(b=r),e}function ue(){var e,t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g;return p=h=b,null!==(e=fe())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?(58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?(58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?(58===_.charCodeAt(b)?(s=":",b++):(s=null,0===v&&y('":"')),null!==s&&null!==(c=fe())?(58===_.charCodeAt(b)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(u=fe())?(58===_.charCodeAt(b)?(f=":",b++):(f=null,0===v&&y('":"')),null!==f&&null!==(d=de())?e=[e,t,n,r,i,a,o,s,c,l,u,f,d]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&null!==(l=fe())?(58===_.charCodeAt(b)?(u=":",b++):(u=null,0===v&&y('":"')),null!==u&&null!==(f=de())?e=[e,t,n,r,i,a,o,s,c,l,u,f]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&null!==(l=de())?e=[e,t,n,r,i,a,o,s,c,l]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=de())?e=[e,t,n,r,i,a,o,s]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=de())?e=[e,t,n,r,i,a]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=de())?e=[e,t,n,r]:(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=de())?e=[e,t]:(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?e=[e,t]:(e=null,b=p),null===e&&(p=b,null!==(e=fe())?("::"===_.substr(b,2)?(t="::",b+=2):(t=null,0===v&&y('"::"')),null!==t&&null!==(n=fe())?(58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?(58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?(58===_.charCodeAt(b)?(s=":",b++):(s=null,0===v&&y('":"')),null!==s&&null!==(c=fe())?(58===_.charCodeAt(b)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(u=de())?e=[e,t,n,r,i,a,o,s,c,l,u]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?("::"===_.substr(b,2)?(n="::",b+=2):(n=null,0===v&&y('"::"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&null!==(l=de())?e=[e,t,n,r,i,a,o,s,c,l]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?("::"===_.substr(b,2)?(r="::",b+=2):(r=null,0===v&&y('"::"')),null!==r&&null!==(i=fe())?(58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?(58===_.charCodeAt(b)?(s=":",b++):(s=null,0===v&&y('":"')),null!==s&&null!==(c=de())?e=[e,t,n,r,i,a,o,s,c]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?(m=b,58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?r=[r,i]:(r=null,b=m),null!==(r=null!==r?r:"")?("::"===_.substr(b,2)?(i="::",b+=2):(i=null,0===v&&y('"::"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=de())?e=[e,t,n,r,i,a,o,s]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?(m=b,58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?r=[r,i]:(r=null,b=m),null!==(r=null!==r?r:"")?(m=b,58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?i=[i,a]:(i=null,b=m),null!==(i=null!==i?i:"")?("::"===_.substr(b,2)?(a="::",b+=2):(a=null,0===v&&y('"::"')),null!==a&&null!==(o=de())?e=[e,t,n,r,i,a,o]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?(m=b,58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?r=[r,i]:(r=null,b=m),null!==(r=null!==r?r:"")?(m=b,58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?i=[i,a]:(i=null,b=m),null!==(i=null!==i?i:"")?(m=b,58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?a=[a,o]:(a=null,b=m),null!==(a=null!==a?a:"")?("::"===_.substr(b,2)?(o="::",b+=2):(o=null,0===v&&y('"::"')),null!==o&&null!==(s=fe())?e=[e,t,n,r,i,a,o,s]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?(m=b,58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?r=[r,i]:(r=null,b=m),null!==(r=null!==r?r:"")?(m=b,58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?i=[i,a]:(i=null,b=m),null!==(i=null!==i?i:"")?(m=b,58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?a=[a,o]:(a=null,b=m),null!==(a=null!==a?a:"")?(m=b,58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=fe())?o=[o,s]:(o=null,b=m),null!==(o=null!==o?o:"")?("::"===_.substr(b,2)?(s="::",b+=2):(s=null,0===v&&y('"::"')),null!==s?e=[e,t,n,r,i,a,o,s]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p))))))))))))))),null!==e&&(g=h,Fn.host_type="IPv6",e=_.substring(b,g)),null===e&&(b=h),e}function fe(){var e,t,n,r,i;return i=b,null!==(e=u())&&null!==(t=null!==(t=u())?t:"")&&null!==(n=null!==(n=u())?n:"")&&null!==(r=null!==(r=u())?r:"")?e=[e,t,n,r]:(e=null,b=i),e}function de(){var e,t,n,r;return r=b,null!==(e=fe())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),null===e&&(e=he()),e}function he(){var e,t,n,r,i,a,o,s,c,l;return c=s=b,null!==(e=pe())?(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null!==t&&null!==(n=pe())?(46===_.charCodeAt(b)?(r=".",b++):(r=null,0===v&&y('"."')),null!==r&&null!==(i=pe())?(46===_.charCodeAt(b)?(a=".",b++):(a=null,0===v&&y('"."')),null!==a&&null!==(o=pe())?e=[e,t,n,r,i,a,o]:(e=null,b=c)):(e=null,b=c)):(e=null,b=c)):(e=null,b=c),null!==e&&(l=s,Fn.host_type="IPv4",e=_.substring(b,l)),null===e&&(b=s),e}function pe(){var e,t,n,r;return r=b,"25"===_.substr(b,2)?(e="25",b+=2):(e=null,0===v&&y('"25"')),null!==e?(/^[0-5]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[0-5]")),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null===e&&(r=b,50===_.charCodeAt(b)?(e="2",b++):(e=null,0===v&&y('"2"')),null!==e?(/^[0-4]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[0-4]")),null!==t&&null!==(n=l())?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),null===e&&(r=b,49===_.charCodeAt(b)?(e="1",b++):(e=null,0===v&&y('"1"')),null!==e&&null!==(t=l())&&null!==(n=l())?e=[e,t,n]:(e=null,b=r),null===e&&(r=b,/^[1-9]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[1-9]")),null!==e&&null!==(t=l())?e=[e,t]:(e=null,b=r),null===e&&(e=l())))),e}function me(){var e,t,n,r,i,a,o,s;return o=a=b,null!==(e=null!==(e=l())?e:"")&&null!==(t=null!==(t=l())?t:"")&&null!==(n=null!==(n=l())?n:"")&&null!==(r=null!==(r=l())?r:"")&&null!==(i=null!==(i=l())?i:"")?e=[e,t,n,r,i]:(e=null,b=o),null!==e&&(s=e,s=parseInt(s.join("")),e=Fn.port=s),null===e&&(b=a),e}function ge(){var e,t,n,r;for(e=[],r=b,59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null!==t&&null!==(n=_e())?t=[t,n]:(t=null,b=r);null!==t;)e.push(t),r=b,59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null!==t&&null!==(n=_e())?t=[t,n]:(t=null,b=r);return e}function _e(){var e;return null===(e=be())&&null===(e=ve())&&null===(e=ye())&&null===(e=we())&&null===(e=Ce())&&null===(e=Ae())&&(e=Se()),e}function be(){var e,t,n,r,i;return r=n=b,"transport="===_.substr(b,10).toLowerCase()?(e=_.substr(b,10),b+=10):(e=null,0===v&&y('"transport="')),null!==e?("udp"===_.substr(b,3).toLowerCase()?(t=_.substr(b,3),b+=3):(t=null,0===v&&y('"udp"')),null===t&&("tcp"===_.substr(b,3).toLowerCase()?(t=_.substr(b,3),b+=3):(t=null,0===v&&y('"tcp"')),null===t&&("sctp"===_.substr(b,4).toLowerCase()?(t=_.substr(b,4),b+=4):(t=null,0===v&&y('"sctp"')),null===t&&("tls"===_.substr(b,3).toLowerCase()?(t=_.substr(b,3),b+=3):(t=null,0===v&&y('"tls"')),null===t&&(t=D())))),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null!==e&&(i=e[1],Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.transport=i.toLowerCase())),null===e&&(b=n),e}function ve(){var e,t,n,r,i;return r=n=b,"user="===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"user="')),null!==e?("phone"===_.substr(b,5).toLowerCase()?(t=_.substr(b,5),b+=5):(t=null,0===v&&y('"phone"')),null===t&&("ip"===_.substr(b,2).toLowerCase()?(t=_.substr(b,2),b+=2):(t=null,0===v&&y('"ip"')),null===t&&(t=D())),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null!==e&&(i=e[1],Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.user=i.toLowerCase())),null===e&&(b=n),e}function ye(){var e,t,n,r,i;return r=n=b,"method="===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"method="')),null!==e&&null!==(t=ct())?e=[e,t]:(e=null,b=r),null!==e&&(i=e[1],Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.method=i)),null===e&&(b=n),e}function we(){var e,t,n,r,i;return r=n=b,"ttl="===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"ttl="')),null!==e&&null!==(t=Cn())?e=[e,t]:(e=null,b=r),null!==e&&(i=e[1],Fn.params||(Fn.params={}),e=void(Fn.params.ttl=i)),null===e&&(b=n),e}function Ce(){var e,t,n,r,i;return r=n=b,"maddr="===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"maddr="')),null!==e&&null!==(t=ae())?e=[e,t]:(e=null,b=r),null!==e&&(i=e[1],Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.maddr=i)),null===e&&(b=n),e}function Ae(){var e,t,n,r,i,a;return i=r=b,"lr"===_.substr(b,2).toLowerCase()?(e=_.substr(b,2),b+=2):(e=null,0===v&&y('"lr"')),null!==e?(a=b,61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=D())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i),null!==e&&(Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.lr=void 0)),null===e&&(b=r),e}function Se(){var e,t,n,r,i,a,o,s;return i=r=b,null!==(e=Te())?(a=b,61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=xe())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i),null!==e&&(o=e[0],s=e[1],Fn.uri_params||(Fn.uri_params={}),s=void 0===s?void 0:s[1],e=void(Fn.uri_params[o.toLowerCase()]=s)),null===e&&(b=r),e}function Te(){var e,t,n;if(n=b,null!==(t=ke()))for(e=[];null!==t;)e.push(t),t=ke();else e=null;return null!==e&&(e=e.join("")),null===e&&(b=n),e}function xe(){var e,t,n;if(n=b,null!==(t=ke()))for(e=[];null!==t;)e.push(t),t=ke();else e=null;return null!==e&&(e=e.join("")),null===e&&(b=n),e}function ke(){var e;return null===(e=Ee())&&null===(e=g())&&(e=w()),e}function Ee(){var e;return 91===_.charCodeAt(b)?(e="[",b++):(e=null,0===v&&y('"["')),null===e&&(93===_.charCodeAt(b)?(e="]",b++):(e=null,0===v&&y('"]"')),null===e&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')))))))),e}function De(){var e,t,n,r,i,a,o;if(a=b,63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null!==e)if(null!==(t=Ie())){for(n=[],o=b,38===_.charCodeAt(b)?(r="&",b++):(r=null,0===v&&y('"&"')),null!==r&&null!==(i=Ie())?r=[r,i]:(r=null,b=o);null!==r;)n.push(r),o=b,38===_.charCodeAt(b)?(r="&",b++):(r=null,0===v&&y('"&"')),null!==r&&null!==(i=Ie())?r=[r,i]:(r=null,b=o);null!==n?e=[e,t,n]:(e=null,b=a)}else e=null,b=a;else e=null,b=a;return e}function Ie(){var e,t,n,r,i,a,o;return i=r=b,null!==(e=Pe())?(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=Me())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=e[0],o=e[2],a=a.join("").toLowerCase(),o=o.join(""),Fn.uri_headers||(Fn.uri_headers={}),e=void(Fn.uri_headers[a]?Fn.uri_headers[a].push(o):Fn.uri_headers[a]=[o])),null===e&&(b=r),e}function Pe(){var e,t;if(null===(t=$e())&&null===(t=g())&&(t=w()),null!==t)for(e=[];null!==t;)e.push(t),null===(t=$e())&&null===(t=g())&&(t=w());else e=null;return e}function Me(){var e,t;for(e=[],null===(t=$e())&&null===(t=g())&&(t=w());null!==t;)e.push(t),null===(t=$e())&&null===(t=g())&&(t=w());return e}function $e(){var e;return 91===_.charCodeAt(b)?(e="[",b++):(e=null,0===v&&y('"["')),null===e&&(93===_.charCodeAt(b)?(e="]",b++):(e=null,0===v&&y('"]"')),null===e&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')))))))),e}function Oe(){var e,t,n,r,i,a;return a=b,null!==(e=ct())&&null!==(t=h())&&null!==(n=Re())&&null!==(r=h())&&null!==(i=Ze())?e=[e,t,n,r,i]:(e=null,b=a),e}function Re(){var e;return null===(e=Q())&&(e=Ne()),e}function Ne(){var e,t,n,r;return r=b,null!==(e=Ve())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t?(null===(n=Le())&&(n=je()),null!==n?e=[e,t,n]:(e=null,b=r)):(e=null,b=r)):(e=null,b=r),e}function Le(){var e,t,n,r,i;return r=b,null===(e=Fe())&&(e=Ge()),null!==e?(i=b,63===_.charCodeAt(b)?(t="?",b++):(t=null,0===v&&y('"?"')),null!==t&&null!==(n=Xe())?t=[t,n]:(t=null,b=i),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=r)):(e=null,b=r),e}function Fe(){var e,t,n,r;return r=b,"//"===_.substr(b,2)?(e="//",b+=2):(e=null,0===v&&y('"//"')),null!==e&&null!==(t=Ye())&&null!==(n=null!==(n=Ge())?n:"")?e=[e,t,n]:(e=null,b=r),e}function Ge(){var e,t,n;return n=b,47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null!==e&&null!==(t=He())?e=[e,t]:(e=null,b=n),e}function je(){var e,t,n,r;if(r=b,null!==(e=Ue())){for(t=[],n=Be();null!==n;)t.push(n),n=Be();null!==t?e=[e,t]:(e=null,b=r)}else e=null,b=r;return e}function Be(){var e;return null===(e=m())&&null===(e=g())&&(e=w()),e}function Ue(){var e;return null===(e=g())&&null===(e=w())&&(59===_.charCodeAt(b)?(e=";",b++):(e=null,0===v&&y('";"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(64===_.charCodeAt(b)?(e="@",b++):(e=null,0===v&&y('"@"')),null===e&&(38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","'))))))))))),e}function He(){var e,t,n,r,i,a;if(i=b,null!==(e=We())){for(t=[],a=b,47===_.charCodeAt(b)?(n="/",b++):(n=null,0===v&&y('"/"')),null!==n&&null!==(r=We())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,47===_.charCodeAt(b)?(n="/",b++):(n=null,0===v&&y('"/"')),null!==n&&null!==(r=We())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e}function We(){var e,t,n,r,i,a;for(i=b,e=[],t=ze();null!==t;)e.push(t),t=ze();if(null!==e){for(t=[],a=b,59===_.charCodeAt(b)?(n=";",b++):(n=null,0===v&&y('";"')),null!==n&&null!==(r=qe())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,59===_.charCodeAt(b)?(n=";",b++):(n=null,0===v&&y('";"')),null!==n&&null!==(r=qe())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e}function qe(){var e,t;for(e=[],t=ze();null!==t;)e.push(t),t=ze();return e}function ze(){var e;return null===(e=g())&&null===(e=w())&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(64===_.charCodeAt(b)?(e="@",b++):(e=null,0===v&&y('"@"')),null===e&&(38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","'))))))))),e}function Ve(){var e,t,n,r,i,a;if(i=r=b,null!==(e=s())){for(t=[],null===(n=s())&&null===(n=l())&&(43===_.charCodeAt(b)?(n="+",b++):(n=null,0===v&&y('"+"')),null===n&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')))));null!==n;)t.push(n),null===(n=s())&&null===(n=l())&&(43===_.charCodeAt(b)?(n="+",b++):(n=null,0===v&&y('"+"')),null===n&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')))));null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return null!==e&&(a=r,e=void(Fn.scheme=_.substring(b,a))),null===e&&(b=r),e}function Ye(){var e;return null===(e=Ke())&&(e=Qe()),e}function Ke(){var e,t,n,r;return r=n=b,null!==(e=ee())?(64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null!==(e=null!==e?e:"")&&null!==(t=ie())?e=[e,t]:(e=null,b=n),e=null!==e?e:""}function Qe(){var e,t;if(null===(t=g())&&null===(t=w())&&(36===_.charCodeAt(b)?(t="$",b++):(t=null,0===v&&y('"$"')),null===t&&(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')),null===t&&(59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null===t&&(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null===t&&(64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null===t&&(38===_.charCodeAt(b)?(t="&",b++):(t=null,0===v&&y('"&"')),null===t&&(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')))))))))),null!==t)for(e=[];null!==t;)e.push(t),null===(t=g())&&null===(t=w())&&(36===_.charCodeAt(b)?(t="$",b++):(t=null,0===v&&y('"$"')),null===t&&(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')),null===t&&(59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null===t&&(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null===t&&(64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null===t&&(38===_.charCodeAt(b)?(t="&",b++):(t=null,0===v&&y('"&"')),null===t&&(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"'))))))))));else e=null;return e}function Xe(){var e,t;for(e=[],t=Be();null!==t;)e.push(t),t=Be();return e}function Ze(){var e,t,n,r,i,a,o,s,c;if(s=o=b,"sip"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"SIP"')),null!==e)if(47===_.charCodeAt(b)?(t="/",b++):(t=null,0===v&&y('"/"')),null!==t){if(null!==(r=l()))for(n=[];null!==r;)n.push(r),r=l();else n=null;if(null!==n)if(46===_.charCodeAt(b)?(r=".",b++):(r=null,0===v&&y('"."')),null!==r){if(null!==(a=l()))for(i=[];null!==a;)i.push(a),a=l();else i=null;null!==i?e=[e,t,n,r,i]:(e=null,b=s)}else e=null,b=s;else e=null,b=s}else e=null,b=s;else e=null,b=s;return null!==e&&(c=o,e=void(Fn.sip_version=_.substring(b,c))),null===e&&(b=o),e}function Je(){var e;return"INVITE"===_.substr(b,6)?(e="INVITE",b+=6):(e=null,0===v&&y('"INVITE"')),e}function et(){var e;return"ACK"===_.substr(b,3)?(e="ACK",b+=3):(e=null,0===v&&y('"ACK"')),e}function tt(){var e;return"OPTIONS"===_.substr(b,7)?(e="OPTIONS",b+=7):(e=null,0===v&&y('"OPTIONS"')),e}function nt(){var e;return"BYE"===_.substr(b,3)?(e="BYE",b+=3):(e=null,0===v&&y('"BYE"')),e}function rt(){var e;return"CANCEL"===_.substr(b,6)?(e="CANCEL",b+=6):(e=null,0===v&&y('"CANCEL"')),e}function it(){var e;return"REGISTER"===_.substr(b,8)?(e="REGISTER",b+=8):(e=null,0===v&&y('"REGISTER"')),e}function at(){var e;return"SUBSCRIBE"===_.substr(b,9)?(e="SUBSCRIBE",b+=9):(e=null,0===v&&y('"SUBSCRIBE"')),e}function ot(){var e;return"NOTIFY"===_.substr(b,6)?(e="NOTIFY",b+=6):(e=null,0===v&&y('"NOTIFY"')),e}function st(){var e;return"REFER"===_.substr(b,5)?(e="REFER",b+=5):(e=null,0===v&&y('"REFER"')),e}function ct(){var e,t,n;return t=b,null===(e=Je())&&null===(e=et())&&null===(e=tt())&&null===(e=nt())&&null===(e=rt())&&null===(e=it())&&null===(e=at())&&null===(e=ot())&&null===(e=st())&&(e=D()),null!==e&&(n=t,Fn.method=_.substring(b,n),e=Fn.method),null===e&&(b=t),e}function lt(){var e,t,n,r,i,a;return a=b,null!==(e=Ze())&&null!==(t=h())&&null!==(n=ut())&&null!==(r=h())&&null!==(i=dt())?e=[e,t,n,r,i]:(e=null,b=a),e}function ut(){var e,t,n;return t=b,null!==(e=ft())&&(n=e,e=void(Fn.status_code=parseInt(n.join("")))),null===e&&(b=t),e}function ft(){var e,t,n,r;return r=b,null!==(e=l())&&null!==(t=l())&&null!==(n=l())?e=[e,t,n]:(e=null,b=r),e}function dt(){var e,t,n,r;for(n=b,e=[],null===(t=m())&&null===(t=g())&&null===(t=w())&&null===(t=k())&&null===(t=E())&&null===(t=h())&&(t=p());null!==t;)e.push(t),null===(t=m())&&null===(t=g())&&null===(t=w())&&null===(t=k())&&null===(t=E())&&null===(t=h())&&(t=p());return null!==e&&(r=n,e=void(Fn.reason_phrase=_.substring(b,r))),null===e&&(b=n),e}function ht(){var e,t,n,r,i,a,o;if(a=i=b,null===(e=K())&&(e=pt()),null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=gt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=gt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null!==e&&(e=function(e){var t;Fn.multi_header||(Fn.multi_header=[]);try{t=new Ln(Fn.uri,Fn.display_name,Fn.params),delete Fn.uri,delete Fn.display_name,delete Fn.params}catch(e){t=null}Fn.multi_header.push({possition:b,offset:e,parsed:t})}(i)),null===e&&(b=i),e}function pt(){var e,t,n,r,i;return i=b,null!==(e=null!==(e=mt())?e:"")&&null!==(t=F())&&null!==(n=Q())&&null!==(r=L())?e=[e,t,n,r]:(e=null,b=i),e}function mt(){var e,t,n,r,i,a,o,s,c;if(a=i=b,null!==(e=D())){for(t=[],o=b,null!==(n=C())&&null!==(r=D())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=C())&&null!==(r=D())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null===e&&(e=q()),null!==e&&(s=i,c=e,'"'===(c=_.substring(b,s).trim())[0]&&(c=c.substring(1,c.length-1)),e=void(Fn.display_name=c)),null===e&&(b=i),e}function gt(){var e;return null===(e=_t())&&null===(e=bt())&&(e=wt()),e}function _t(){var e,t,n,r,i,a;return i=r=b,"q"===_.substr(b,1).toLowerCase()?(e=_.substr(b,1),b++):(e=null,0===v&&y('"q"')),null!==e&&null!==(t=O())&&null!==(n=yt())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],Fn.params||(Fn.params={}),e=void(Fn.params.q=a)),null===e&&(b=r),e}function bt(){var e,t,n,r,i,a;return i=r=b,"expires"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"expires"')),null!==e&&null!==(t=O())&&null!==(n=vt())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],Fn.params||(Fn.params={}),e=void(Fn.params.expires=a)),null===e&&(b=r),e}function vt(){var e,t,n;if(n=b,null!==(t=l()))for(e=[];null!==t;)e.push(t),t=l();else e=null;return null!==e&&(e=parseInt(e.join(""))),null===e&&(b=n),e}function yt(){var e,t,n,r,i,a,o,s,c;return o=a=b,48===_.charCodeAt(b)?(e="0",b++):(e=null,0===v&&y('"0"')),null!==e?(s=b,46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null!==t&&null!==(n=null!==(n=l())?n:"")&&null!==(r=null!==(r=l())?r:"")&&null!==(i=null!==(i=l())?i:"")?t=[t,n,r,i]:(t=null,b=s),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=o)):(e=null,b=o),null!==e&&(c=a,e=parseFloat(_.substring(b,c))),null===e&&(b=a),e}function wt(){var e,t,n,r,i,a,o,s;return i=r=b,null!==(e=D())?(a=b,null!==(t=O())&&null!==(n=Ct())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i),null!==e&&(o=e[0],s=e[1],Fn.params||(Fn.params={}),s=void 0===s?void 0:s[1],e=void(Fn.params[o.toLowerCase()]=s)),null===e&&(b=r),e}function Ct(){var e;return null===(e=D())&&null===(e=ae())&&(e=q()),e}function At(){var e;return"render"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"render"')),null===e&&("session"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"session"')),null===e&&("icon"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"icon"')),null===e&&("alert"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"alert"')),null===e&&(e=D())))),e}function St(){var e;return null===(e=Tt())&&(e=wt()),e}function Tt(){var e,t,n,r;return r=b,"handling"===_.substr(b,8).toLowerCase()?(e=_.substr(b,8),b+=8):(e=null,0===v&&y('"handling"')),null!==e&&null!==(t=O())?("optional"===_.substr(b,8).toLowerCase()?(n=_.substr(b,8),b+=8):(n=null,0===v&&y('"optional"')),null===n&&("required"===_.substr(b,8).toLowerCase()?(n=_.substr(b,8),b+=8):(n=null,0===v&&y('"required"')),null===n&&(n=D())),null!==n?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),e}function xt(){var e,t,n,r,i,a,o,s;if(o=b,null!==(e=kt()))if(null!==(t=$()))if(null!==(n=Mt())){for(r=[],s=b,null!==(i=j())&&null!==(a=$t())?i=[i,a]:(i=null,b=s);null!==i;)r.push(i),s=b,null!==(i=j())&&null!==(a=$t())?i=[i,a]:(i=null,b=s);null!==r?e=[e,t,n,r]:(e=null,b=o)}else e=null,b=o;else e=null,b=o;else e=null,b=o;return e}function kt(){var e;return null===(e=Et())&&(e=Dt()),e}function Et(){var e;return"text"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"text"')),null===e&&("image"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"image"')),null===e&&("audio"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"audio"')),null===e&&("video"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"video"')),null===e&&("application"===_.substr(b,11).toLowerCase()?(e=_.substr(b,11),b+=11):(e=null,0===v&&y('"application"')),null===e&&(e=It()))))),e}function Dt(){var e;return"message"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"message"')),null===e&&("multipart"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"multipart"')),null===e&&(e=It())),e}function It(){var e;return null===(e=D())&&(e=Pt()),e}function Pt(){var e,t,n;return n=b,"x-"===_.substr(b,2).toLowerCase()?(e=_.substr(b,2),b+=2):(e=null,0===v&&y('"x-"')),null!==e&&null!==(t=D())?e=[e,t]:(e=null,b=n),e}function Mt(){var e;return null===(e=It())&&(e=D()),e}function $t(){var e,t,n,r;return r=b,null!==(e=D())&&null!==(t=O())&&null!==(n=Ot())?e=[e,t,n]:(e=null,b=r),e}function Ot(){var e;return null===(e=D())&&(e=q()),e}function Rt(){var e,t,n,r;if(n=b,null!==(t=l()))for(e=[];null!==t;)e.push(t),t=l();else e=null;return null!==e&&(r=e,e=void(Fn.value=parseInt(r.join("")))),null===e&&(b=n),e}function Nt(){var e,t,n,r,i,a;if(i=b,null!==(e=I())){for(t=[],a=b,46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==n&&null!==(r=I())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==n&&null!==(r=I())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e}function Lt(){var e;return null===(e=Ft())&&(e=wt()),e}function Ft(){var e,t,n,r,i,a;return i=r=b,"tag"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"tag"')),null!==e&&null!==(t=O())&&null!==(n=D())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.tag=a)),null===e&&(b=r),e}function Gt(){var e,t,n,r,i,a,o,s;if(o=b,"digest"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"Digest"')),null!==e)if(null!==(t=C()))if(null!==(n=Ut())){for(r=[],s=b,null!==(i=G())&&null!==(a=Ut())?i=[i,a]:(i=null,b=s);null!==i;)r.push(i),s=b,null!==(i=G())&&null!==(a=Ut())?i=[i,a]:(i=null,b=s);null!==r?e=[e,t,n,r]:(e=null,b=o)}else e=null,b=o;else e=null,b=o;else e=null,b=o;return null===e&&(e=jt()),e}function jt(){var e,t,n,r,i,a,o,s;if(o=b,null!==(e=D()))if(null!==(t=C()))if(null!==(n=Bt())){for(r=[],s=b,null!==(i=G())&&null!==(a=Bt())?i=[i,a]:(i=null,b=s);null!==i;)r.push(i),s=b,null!==(i=G())&&null!==(a=Bt())?i=[i,a]:(i=null,b=s);null!==r?e=[e,t,n,r]:(e=null,b=o)}else e=null,b=o;else e=null,b=o;else e=null,b=o;return e}function Bt(){var e,t,n,r;return r=b,null!==(e=D())&&null!==(t=O())?(null===(n=D())&&(n=q()),null!==n?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),e}function Ut(){var e;return null===(e=Ht())&&null===(e=qt())&&null===(e=Vt())&&null===(e=Kt())&&null===(e=Qt())&&null===(e=Xt())&&null===(e=Zt())&&(e=Bt()),e}function Ht(){var e,t,n,r;return r=b,"realm"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"realm"')),null!==e&&null!==(t=O())&&null!==(n=Wt())?e=[e,t,n]:(e=null,b=r),e}function Wt(){var e,t,n;return t=b,null!==(e=z())&&(n=e,e=void(Fn.realm=n)),null===e&&(b=t),e}function qt(){var e,t,n,r,i,a,o,s,c;if(s=b,"domain"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"domain"')),null!==e)if(null!==(t=O()))if(null!==(n=U()))if(null!==(r=zt())){if(i=[],c=b,null!==(o=h()))for(a=[];null!==o;)a.push(o),o=h();else a=null;for(null!==a&&null!==(o=zt())?a=[a,o]:(a=null,b=c);null!==a;){if(i.push(a),c=b,null!==(o=h()))for(a=[];null!==o;)a.push(o),o=h();else a=null;null!==a&&null!==(o=zt())?a=[a,o]:(a=null,b=c)}null!==i&&null!==(a=H())?e=[e,t,n,r,i,a]:(e=null,b=s)}else e=null,b=s;else e=null,b=s;else e=null,b=s;else e=null,b=s;return e}function zt(){var e;return null===(e=Ne())&&(e=Ge()),e}function Vt(){var e,t,n,r;return r=b,"nonce"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"nonce"')),null!==e&&null!==(t=O())&&null!==(n=Yt())?e=[e,t,n]:(e=null,b=r),e}function Yt(){var e,t,n;return t=b,null!==(e=z())&&(n=e,e=void(Fn.nonce=n)),null===e&&(b=t),e}function Kt(){var e,t,n,r,i,a;return i=r=b,"opaque"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"opaque"')),null!==e&&null!==(t=O())&&null!==(n=z())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.opaque=a)),null===e&&(b=r),e}function Qt(){var e,t,n,r,i;return r=b,"stale"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"stale"')),null!==e&&null!==(t=O())?(i=b,"true"===_.substr(b,4).toLowerCase()?(n=_.substr(b,4),b+=4):(n=null,0===v&&y('"true"')),null!==n&&(n=void(Fn.stale=!0)),null===n&&(b=i),null===n&&(i=b,"false"===_.substr(b,5).toLowerCase()?(n=_.substr(b,5),b+=5):(n=null,0===v&&y('"false"')),null!==n&&(n=void(Fn.stale=!1)),null===n&&(b=i)),null!==n?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),e}function Xt(){var e,t,n,r,i,a;return i=r=b,"algorithm"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"algorithm"')),null!==e&&null!==(t=O())?("md5"===_.substr(b,3).toLowerCase()?(n=_.substr(b,3),b+=3):(n=null,0===v&&y('"MD5"')),null===n&&("md5-sess"===_.substr(b,8).toLowerCase()?(n=_.substr(b,8),b+=8):(n=null,0===v&&y('"MD5-sess"')),null===n&&(n=D())),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.algorithm=a.toUpperCase())),null===e&&(b=r),e}function Zt(){var e,t,n,r,i,a,o,s,c,l;if(s=b,"qop"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"qop"')),null!==e)if(null!==(t=O()))if(null!==(n=U())){if(c=b,null!==(r=Jt())){for(i=[],l=b,44===_.charCodeAt(b)?(a=",",b++):(a=null,0===v&&y('","')),null!==a&&null!==(o=Jt())?a=[a,o]:(a=null,b=l);null!==a;)i.push(a),l=b,44===_.charCodeAt(b)?(a=",",b++):(a=null,0===v&&y('","')),null!==a&&null!==(o=Jt())?a=[a,o]:(a=null,b=l);null!==i?r=[r,i]:(r=null,b=c)}else r=null,b=c;null!==r&&null!==(i=H())?e=[e,t,n,r,i]:(e=null,b=s)}else e=null,b=s;else e=null,b=s;else e=null,b=s;return e}function Jt(){var e,t,n;return t=b,"auth-int"===_.substr(b,8).toLowerCase()?(e=_.substr(b,8),b+=8):(e=null,0===v&&y('"auth-int"')),null===e&&("auth"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"auth"')),null===e&&(e=D())),null!==e&&(n=e,Fn.qop||(Fn.qop=[]),e=void Fn.qop.push(n.toLowerCase())),null===e&&(b=t),e}function en(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=pt())){for(t=[],o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null!==e&&(e=function(e){var t;Fn.multi_header||(Fn.multi_header=[]);try{t=new Ln(Fn.uri,Fn.display_name,Fn.params),delete Fn.uri,delete Fn.display_name,delete Fn.params}catch(e){t=null}Fn.multi_header.push({possition:b,offset:e,parsed:t})}(i)),null===e&&(b=i),e}function tn(){var e;return null===(e=nn())&&(e=wt()),e}function nn(){var e,t,n,r,i,a,o;if(a=i=b,"cause"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"cause"')),null!==e)if(null!==(t=O())){if(null!==(r=l()))for(n=[];null!==r;)n.push(r),r=l();else n=null;null!==n?e=[e,t,n]:(e=null,b=a)}else e=null,b=a;else e=null,b=a;return null!==e&&(o=e[2],e=void(Fn.cause=parseInt(o.join("")))),null===e&&(b=i),e}function rn(){var e,t,n,r,i,a;if(i=b,null!==(e=pt())){for(t=[],a=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e}function an(){var e,t,n;return t=b,"active"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"active"')),null===e&&("pending"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"pending"')),null===e&&("terminated"===_.substr(b,10).toLowerCase()?(e=_.substr(b,10),b+=10):(e=null,0===v&&y('"terminated"')),null===e&&(e=D()))),null!==e&&(n=t,e=void(Fn.state=_.substring(b,n))),null===e&&(b=t),e}function on(){var e,t,n,r,i,a,o,s;return i=r=b,"reason"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"reason"')),null!==e&&null!==(t=O())&&null!==(n=sn())?e=[e,t,n]:(e=null,b=i),null!==e&&(e=void(void 0!==(a=e[2])&&(Fn.reason=a))),null===e&&(b=r),null===e&&(i=r=b,"expires"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"expires"')),null!==e&&null!==(t=O())&&null!==(n=vt())?e=[e,t,n]:(e=null,b=i),null!==e&&(e=void(void 0!==(s=e[2])&&(Fn.expires=s))),null===e&&(b=r),null===e&&(i=r=b,"retry_after"===_.substr(b,11).toLowerCase()?(e=_.substr(b,11),b+=11):(e=null,0===v&&y('"retry_after"')),null!==e&&null!==(t=O())&&null!==(n=vt())?e=[e,t,n]:(e=null,b=i),null!==e&&(e=void(void 0!==(o=e[2])&&(Fn.retry_after=o))),null===e&&(b=r),null===e&&(e=wt()))),e}function sn(){var e;return"deactivated"===_.substr(b,11).toLowerCase()?(e=_.substr(b,11),b+=11):(e=null,0===v&&y('"deactivated"')),null===e&&("probation"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"probation"')),null===e&&("rejected"===_.substr(b,8).toLowerCase()?(e=_.substr(b,8),b+=8):(e=null,0===v&&y('"rejected"')),null===e&&("timeout"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"timeout"')),null===e&&("giveup"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"giveup"')),null===e&&("noresource"===_.substr(b,10).toLowerCase()?(e=_.substr(b,10),b+=10):(e=null,0===v&&y('"noresource"')),null===e&&("invariant"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"invariant"')),null===e&&(e=D()))))))),e}function cn(){var e;return null===(e=Ft())&&(e=wt()),e}function ln(){var e,t,n,r,i,a,o,s;if(o=b,null!==(e=gn()))if(null!==(t=C()))if(null!==(n=vn())){for(r=[],s=b,null!==(i=j())&&null!==(a=un())?i=[i,a]:(i=null,b=s);null!==i;)r.push(i),s=b,null!==(i=j())&&null!==(a=un())?i=[i,a]:(i=null,b=s);null!==r?e=[e,t,n,r]:(e=null,b=o)}else e=null,b=o;else e=null,b=o;else e=null,b=o;return e}function un(){var e;return null===(e=fn())&&null===(e=dn())&&null===(e=hn())&&null===(e=pn())&&null===(e=mn())&&(e=wt()),e}function fn(){var e,t,n,r,i,a;return i=r=b,"ttl"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"ttl"')),null!==e&&null!==(t=O())&&null!==(n=Cn())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.ttl=a)),null===e&&(b=r),e}function dn(){var e,t,n,r,i,a;return i=r=b,"maddr"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"maddr"')),null!==e&&null!==(t=O())&&null!==(n=ae())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.maddr=a)),null===e&&(b=r),e}function hn(){var e,t,n,r,i,a;return i=r=b,"received"===_.substr(b,8).toLowerCase()?(e=_.substr(b,8),b+=8):(e=null,0===v&&y('"received"')),null!==e&&null!==(t=O())?(null===(n=he())&&(n=ue()),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.received=a)),null===e&&(b=r),e}function pn(){var e,t,n,r,i,a;return i=r=b,"branch"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"branch"')),null!==e&&null!==(t=O())&&null!==(n=D())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.branch=a)),null===e&&(b=r),e}function mn(){var e,t,n,r,i,a,o;if(a=i=b,"rport"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"rport"')),null!==e){if(o=b,null!==(t=O())){for(n=[],r=l();null!==r;)n.push(r),r=l();null!==n?t=[t,n]:(t=null,b=o)}else t=null,b=o;null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null!==e&&(e=void("undefined"!=typeof response_port&&(Fn.rport=response_port.join("")))),null===e&&(b=i),e}function gn(){var e,t,n,r,i,a;return a=b,null!==(e=_n())&&null!==(t=$())&&null!==(n=D())&&null!==(r=$())&&null!==(i=bn())?e=[e,t,n,r,i]:(e=null,b=a),e}function _n(){var e,t,n;return t=b,"sip"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"SIP"')),null===e&&(e=D()),null!==e&&(n=e,e=void(Fn.protocol=n)),null===e&&(b=t),e}function bn(){var e,t,n;return t=b,"udp"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"UDP"')),null===e&&("tcp"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"TCP"')),null===e&&("tls"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"TLS"')),null===e&&("sctp"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"SCTP"')),null===e&&(e=D())))),null!==e&&(n=e,e=void(Fn.transport=n)),null===e&&(b=t),e}function vn(){var e,t,n,r,i;return r=b,null!==(e=yn())?(i=b,null!==(t=B())&&null!==(n=wn())?t=[t,n]:(t=null,b=i),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=r)):(e=null,b=r),e}function yn(){var e,t,n;return t=b,null===(e=he())&&null===(e=le())&&(e=oe()),null!==e&&(n=t,e=void(Fn.host=_.substring(b,n))),null===e&&(b=t),e}function wn(){var e,t,n,r,i,a,o,s;return o=a=b,null!==(e=null!==(e=l())?e:"")&&null!==(t=null!==(t=l())?t:"")&&null!==(n=null!==(n=l())?n:"")&&null!==(r=null!==(r=l())?r:"")&&null!==(i=null!==(i=l())?i:"")?e=[e,t,n,r,i]:(e=null,b=o),null!==e&&(s=e,e=void(Fn.port=parseInt(s.join("")))),null===e&&(b=a),e}function Cn(){var e,t,n,r,i;return i=r=b,null!==(e=l())&&null!==(t=null!==(t=l())?t:"")&&null!==(n=null!==(n=l())?n:"")?e=[e,t,n]:(e=null,b=i),null!==e&&(e=parseInt(e.join(""))),null===e&&(b=r),e}function An(){var e,t,n;return t=b,null!==(e=vt())&&(n=e,e=void(Fn.expires=n)),null===e&&(b=t),e}function Sn(){var e;return null===(e=Tn())&&(e=wt()),e}function Tn(){var e,t,n,r,i,a;return i=r=b,"refresher"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"refresher"')),null!==e&&null!==(t=O())?("uac"===_.substr(b,3).toLowerCase()?(n=_.substr(b,3),b+=3):(n=null,0===v&&y('"uac"')),null===n&&("uas"===_.substr(b,3).toLowerCase()?(n=_.substr(b,3),b+=3):(n=null,0===v&&y('"uas"'))),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.refresher=a.toLowerCase())),null===e&&(b=r),e}function xn(){var e,t;for(e=[],null===(t=x())&&null===(t=E())&&(t=C());null!==t;)e.push(t),null===(t=x())&&null===(t=E())&&(t=C());return e}function kn(){var e,t,n,r,i,a,o,s,c,l,u,f;return u=l=b,null!==(e=Dn())?(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null!==t&&null!==(n=En())?(45===_.charCodeAt(b)?(r="-",b++):(r=null,0===v&&y('"-"')),null!==r&&null!==(i=En())?(45===_.charCodeAt(b)?(a="-",b++):(a=null,0===v&&y('"-"')),null!==a&&null!==(o=En())?(45===_.charCodeAt(b)?(s="-",b++):(s=null,0===v&&y('"-"')),null!==s&&null!==(c=In())?e=[e,t,n,r,i,a,o,s,c]:(e=null,b=u)):(e=null,b=u)):(e=null,b=u)):(e=null,b=u)):(e=null,b=u),null!==e&&(f=l,e[0],e=void(Fn=_.substring(b+5,f))),null===e&&(b=l),e}function En(){var e,t,n,r,i;return i=b,null!==(e=u())&&null!==(t=u())&&null!==(n=u())&&null!==(r=u())?e=[e,t,n,r]:(e=null,b=i),e}function Dn(){var e,t,n;return n=b,null!==(e=En())&&null!==(t=En())?e=[e,t]:(e=null,b=n),e}function In(){var e,t,n,r;return r=b,null!==(e=En())&&null!==(t=En())&&null!==(n=En())?e=[e,t,n]:(e=null,b=r),e}function Pn(){var e,t,n,r,i,a,o;return i=r=b,null!==(e=P())?(a=b,64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null!==t&&null!==(n=P())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i),null!==e&&(o=r,e=void(Fn.call_id=_.substring(b,o))),null===e&&(b=r),e}function Mn(){var e;return null===(e=$n())&&null===(e=On())&&null===(e=Rn())&&(e=wt()),e}function $n(){var e,t,n,r,i,a;return i=r=b,"to-tag"===_.substr(b,6)?(e="to-tag",b+=6):(e=null,0===v&&y('"to-tag"')),null!==e&&null!==(t=O())&&null!==(n=D())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.to_tag=a)),null===e&&(b=r),e}function On(){var e,t,n,r,i,a;return i=r=b,"from-tag"===_.substr(b,8)?(e="from-tag",b+=8):(e=null,0===v&&y('"from-tag"')),null!==e&&null!==(t=O())&&null!==(n=D())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.from_tag=a)),null===e&&(b=r),e}function Rn(){var e,t;return t=b,"early-only"===_.substr(b,10)?(e="early-only",b+=10):(e=null,0===v&&y('"early-only"')),null!==e&&(e=void(Fn.early_only=!0)),null===e&&(b=t),e}var Nn=Hn("./URI"),Ln=Hn("./NameAddrHeader"),Fn={};if(null!==e[c]()&&b===_.length)return Fn;var Gn=Math.max(b,a),jn=Gn<_.length?_.charAt(Gn):null,Bn=function(){for(var e=1,t=1,n=!1,r=0;r<Math.max(b,a);r++){var i=_.charAt(r);n="\n"===i?(n||e++,!(t=1)):"\r"===i||"\u2028"===i||"\u2029"===i?(e++,t=1,!0):(t++,!1)}return{line:e,column:t}}();return new this.SyntaxError(function(e){e.sort();for(var t=null,n=[],r=0;r<e.length;r++)e[r]!==t&&(n.push(e[r]),t=e[r]);return n}(t),jn,Gn,Bn.line,Bn.column),-1},toSource:function(){return this._source},SyntaxError:function(e,t,n,r,i){this.name="SyntaxError",this.expected=e,this.found=t,this.message=function(e,t){var n;switch(e.length){case 0:n="end of input";break;case 1:n=e[0];break;default:n=e.slice(0,e.length-1).join(", ")+" or "+e[e.length-1]}return"Expected "+n+" but "+(t?Un(t):"end of input")+" found."}(e,t),this.offset=n,this.line=r,this.column=i}};return e.SyntaxError.prototype=Error.prototype,e}()},{"./NameAddrHeader":10,"./URI":25}],8:[function(e,t,n){"use strict";var r=e("webrtc-adapter"),i=e("../package.json"),a=e("./Constants"),o=e("./Exceptions"),s=e("./Utils"),c=e("./UA"),l=e("./URI"),u=e("./NameAddrHeader"),f=e("./Grammar"),d=e("./WebSocketInterface");e("debug")("JsSIP")("version %s",i.version),t.exports={C:a,Exceptions:o,Utils:s,UA:c,URI:l,NameAddrHeader:u,WebSocketInterface:d,Grammar:f,debug:e("debug"),adapter:r,get name(){return i.title},get version(){return i.version}}},{"../package.json":51,"./Constants":2,"./Exceptions":6,"./Grammar":7,"./NameAddrHeader":10,"./UA":24,"./URI":25,"./Utils":26,"./WebSocketInterface":27,debug:29,"webrtc-adapter":40}],9:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter,u=e("./Constants"),f=e("./SIPMessage"),d=e("./Utils"),h=e("./RequestSender"),a=e("./Exceptions"),o=e("debug")("JsSIP:Message");t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t._ua=e,t._request=null,t._closed=!1,t._direction=null,t._local_identity=null,t._remote_identity=null,t._is_replied=!1,t._data={},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,[{key:"send",value:function(e,t){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=e;if(void 0===e||void 0===t)throw new TypeError("Not enough arguments");if(!(e=this._ua.normalizeTarget(e)))throw new TypeError("Invalid target: "+i);var a=d.cloneArray(r.extraHeaders),o=r.eventHandlers||{},s=r.contentType||"text/plain";for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&this.on(c,o[c]);a.push("Content-Type: "+s),this._request=new f.OutgoingRequest(u.MESSAGE,e,this._ua,null,a),t&&(this._request.body=t);var l=new h(this._ua,this._request,{onRequestTimeout:function(){n._onRequestTimeout()},onTransportError:function(){n._onTransportError()},onReceiveResponse:function(e){n._receiveResponse(e)}});this._newMessage("local",this._request),l.send()}},{key:"init_incoming",value:function(e){this._request=e,this._newMessage("remote",e),this._is_replied||(this._is_replied=!0,e.reply(200)),this._close()}},{key:"accept",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=d.cloneArray(e.extraHeaders),n=e.body;if("incoming"!==this._direction)throw new a.NotSupportedError('"accept" not supported for outgoing Message');if(this._is_replied)throw new Error("incoming Message already replied");this._is_replied=!0,this._request.reply(200,null,t,n)}},{key:"reject",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.status_code||480,n=e.reason_phrase,r=d.cloneArray(e.extraHeaders),i=e.body;if("incoming"!==this._direction)throw new a.NotSupportedError('"reject" not supported for outgoing Message');if(this._is_replied)throw new Error("incoming Message already replied");if(t<300||700<=t)throw new TypeError("Invalid status_code: "+t);this._is_replied=!0,this._request.reply(t,n,r,i)}},{key:"_receiveResponse",value:function(e){if(!this._closed)switch(!0){case/^1[0-9]{2}$/.test(e.status_code):break;case/^2[0-9]{2}$/.test(e.status_code):this._succeeded("remote",e);break;default:var t=d.sipErrorCause(e.status_code);this._failed("remote",e,t)}}},{key:"_onRequestTimeout",value:function(){this._closed||this._failed("system",null,u.causes.REQUEST_TIMEOUT)}},{key:"_onTransportError",value:function(){this._closed||this._failed("system",null,u.causes.CONNECTION_ERROR)}},{key:"_close",value:function(){this._closed=!0,this._ua.destroyMessage(this)}},{key:"_newMessage",value:function(e,t){"remote"===e?(this._direction="incoming",this._local_identity=t.to,this._remote_identity=t.from):"local"===e&&(this._direction="outgoing",this._local_identity=t.from,this._remote_identity=t.to),this._ua.newMessage(this,{originator:e,message:this,request:t})}},{key:"_failed",value:function(e,t,n){o("MESSAGE failed"),this._close(),o('emit "failed"'),this.emit("failed",{originator:e,response:t||null,cause:n})}},{key:"_succeeded",value:function(e,t){o("MESSAGE succeeded"),this._close(),o('emit "succeeded"'),this.emit("succeeded",{originator:e,response:t})}},{key:"direction",get:function(){return this._direction}},{key:"local_identity",get:function(){return this._local_identity}},{key:"remote_identity",get:function(){return this._remote_identity}}]),n}()},{"./Constants":2,"./Exceptions":6,"./RequestSender":18,"./SIPMessage":19,"./Utils":26,debug:29,events:31}],10:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("./URI"),o=e("./Grammar");t.exports=function(){function i(e,t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),!(e&&e instanceof a))throw new TypeError('missing or invalid "uri" parameter');for(var r in this._uri=e,this._parameters={},this._display_name=t,n)Object.prototype.hasOwnProperty.call(n,r)&&this.setParam(r,n[r])}return r(i,null,[{key:"parse",value:function(e){return-1!==(e=o.parse(e,"Name_Addr_Header"))?e:void 0}}]),r(i,[{key:"setParam",value:function(e,t){e&&(this._parameters[e.toLowerCase()]=null==t?null:t.toString())}},{key:"getParam",value:function(e){if(e)return this._parameters[e.toLowerCase()]}},{key:"hasParam",value:function(e){if(e)return!!this._parameters.hasOwnProperty(e.toLowerCase())}},{key:"deleteParam",value:function(e){if(e=e.toLowerCase(),this._parameters.hasOwnProperty(e)){var t=this._parameters[e];return delete this._parameters[e],t}}},{key:"clearParams",value:function(){this._parameters={}}},{key:"clone",value:function(){return new i(this._uri.clone(),this._display_name,JSON.parse(JSON.stringify(this._parameters)))}},{key:"toString",value:function(){var e=this._display_name||0===this._display_name?'"'+this._display_name+'" ':"";for(var t in e+="<"+this._uri.toString()+">",this._parameters)Object.prototype.hasOwnProperty.call(this._parameters,t)&&(e+=";"+t,null!==this._parameters[t]&&(e+="="+this._parameters[t]));return e}},{key:"uri",get:function(){return this._uri}},{key:"display_name",get:function(){return this._display_name},set:function(e){this._display_name=0===e?"0":e}}]),i}()},{"./Grammar":7,"./URI":25}],11:[function(e,t,n){"use strict";var y=e("./Grammar"),w=e("./SIPMessage"),l=e("debug")("JsSIP:ERROR:Parser");function u(e,t){var n=t,r=0,i=0;if(e.substring(n,n+2).match(/(^\r\n)/))return-2;for(;0===r;){if(-1===(i=e.indexOf("\r\n",n)))return i;!e.substring(i+2,i+4).match(/(^\r\n)/)&&e.charAt(i+2).match(/(^\s+)/)?n=i+2:r=i}return r}function f(e,t,n,r){var i=void 0,a=t.indexOf(":",n),o=t.substring(n,a).trim(),s=t.substring(a+1,r).trim();switch(o.toLowerCase()){case"via":case"v":e.addHeader("via",s),1===e.getHeaders("via").length?(i=e.parseHeader("Via"))&&(e.via=i,e.via_branch=i.branch):i=0;break;case"from":case"f":e.setHeader("from",s),(i=e.parseHeader("from"))&&(e.from=i,e.from_tag=i.getParam("tag"));break;case"to":case"t":e.setHeader("to",s),(i=e.parseHeader("to"))&&(e.to=i,e.to_tag=i.getParam("tag"));break;case"record-route":if(-1===(i=y.parse(s,"Record_Route")))i=void 0;else{var c=!0,l=!1,u=void 0;try{for(var f,d=i[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){var h=f.value;e.addHeader("record-route",s.substring(h.possition,h.offset)),e.headers["Record-Route"][e.getHeaders("record-route").length-1].parsed=h.parsed}}catch(e){l=!0,u=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw u}}}break;case"call-id":case"i":e.setHeader("call-id",s),(i=e.parseHeader("call-id"))&&(e.call_id=s);break;case"contact":case"m":if(-1===(i=y.parse(s,"Contact")))i=void 0;else{var p=!0,m=!1,g=void 0;try{for(var _,b=i[Symbol.iterator]();!(p=(_=b.next()).done);p=!0){var v=_.value;e.addHeader("contact",s.substring(v.possition,v.offset)),e.headers.Contact[e.getHeaders("contact").length-1].parsed=v.parsed}}catch(e){m=!0,g=e}finally{try{!p&&b.return&&b.return()}finally{if(m)throw g}}}break;case"content-length":case"l":e.setHeader("content-length",s),i=e.parseHeader("content-length");break;case"content-type":case"c":e.setHeader("content-type",s),i=e.parseHeader("content-type");break;case"cseq":e.setHeader("cseq",s),(i=e.parseHeader("cseq"))&&(e.cseq=i.value),e instanceof w.IncomingResponse&&(e.method=i.method);break;case"max-forwards":e.setHeader("max-forwards",s),i=e.parseHeader("max-forwards");break;case"www-authenticate":e.setHeader("www-authenticate",s),i=e.parseHeader("www-authenticate");break;case"proxy-authenticate":e.setHeader("proxy-authenticate",s),i=e.parseHeader("proxy-authenticate");break;case"session-expires":case"x":e.setHeader("session-expires",s),(i=e.parseHeader("session-expires"))&&(e.session_expires=i.expires,e.session_expires_refresher=i.refresher);break;case"refer-to":case"r":e.setHeader("refer-to",s),(i=e.parseHeader("refer-to"))&&(e.refer_to=i);break;case"replaces":e.setHeader("replaces",s),(i=e.parseHeader("replaces"))&&(e.replaces=i);break;case"event":case"o":e.setHeader("event",s),(i=e.parseHeader("event"))&&(e.event=i);break;default:e.addHeader(o,s),i=0}return void 0!==i||{error:'error parsing header "'+o+'"'}}l.log=console.warn.bind(console),n.parseMessage=function(e,t){var n=void 0,r=void 0,i=e.indexOf("\r\n");if(-1!==i){var a=e.substring(0,i),o=y.parse(a,"Request_Response");if(-1!==o){o.status_code?((n=new w.IncomingResponse).status_code=o.status_code,n.reason_phrase=o.reason_phrase):((n=new w.IncomingRequest(t)).method=o.method,n.ruri=o.uri),n.data=e;for(var s=i+2;;){if(-2===(i=u(e,s))){r=s+2;break}if(-1===i)return void l("parseMessage() | malformed message");if(!0!==(o=f(n,e,s,i)))return void l("parseMessage() |",o.error);s=i+2}if(n.hasHeader("content-length")){var c=n.getHeader("content-length");n.body=e.substr(r,c)}else n.body=e.substring(r);return n}l('parseMessage() | error parsing first line of SIP message: "'+a+'"')}else l("parseMessage() | no CRLF found, not a SIP message")}},{"./Grammar":7,"./SIPMessage":19,debug:29}],12:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("events").EventEmitter,v=e("sdp-transform"),$=e("./Constants"),O=e("./Exceptions"),l=e("./Transactions"),R=e("./Utils"),s=e("./Timers"),p=e("./SIPMessage"),c=e("./Dialog"),u=e("./RequestSender"),f=e("./RTCSession/DTMF"),d=e("./RTCSession/Info"),h=e("./RTCSession/ReferNotifier"),m=e("./RTCSession/ReferSubscriber"),N=e("debug")("JsSIP:RTCSession"),L=e("debug")("JsSIP:ERROR:RTCSession");L.log=console.warn.bind(console);var F={STATUS_NULL:0,STATUS_INVITE_SENT:1,STATUS_1XX_RECEIVED:2,STATUS_INVITE_RECEIVED:3,STATUS_WAITING_FOR_ANSWER:4,STATUS_ANSWERED:5,STATUS_WAITING_FOR_ACK:6,STATUS_CANCELED:7,STATUS_TERMINATED:8,STATUS_CONFIRMED:9},y=["audio","video"];t.exports=function(e){function o(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),N("new");var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));return t._id=null,t._ua=e,t._status=F.STATUS_NULL,t._dialog=null,t._earlyDialogs={},t._contact=null,t._from_tag=null,t._to_tag=null,t._connection=null,t._connectionPromiseQueue=Promise.resolve(),t._request=null,t._is_canceled=!1,t._cancel_reason="",t._is_confirmed=!1,t._late_sdp=!1,t._rtcOfferConstraints=null,t._rtcAnswerConstraints=null,t._localMediaStream=null,t._localMediaStreamLocallyGenerated=!1,t._rtcReady=!0,t._timers={ackTimer:null,expiresTimer:null,invite2xxTimer:null,userNoAnswerTimer:null},t._direction=null,t._local_identity=null,t._remote_identity=null,t._start_time=null,t._end_time=null,t._tones=null,t._audioMuted=!1,t._videoMuted=!1,t._localHold=!1,t._remoteHold=!1,t._sessionTimers={enabled:t._ua.configuration.session_timers,refreshMethod:t._ua.configuration.session_timers_refresh_method,defaultExpires:$.SESSION_EXPIRES,currentExpires:null,running:!1,refresher:!1,timer:null},t._referSubscribers={},t._data={},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,a),i(o,null,[{key:"C",get:function(){return F}}]),i(o,[{key:"isInProgress",value:function(){switch(this._status){case F.STATUS_NULL:case F.STATUS_INVITE_SENT:case F.STATUS_1XX_RECEIVED:case F.STATUS_INVITE_RECEIVED:case F.STATUS_WAITING_FOR_ANSWER:return!0;default:return!1}}},{key:"isEstablished",value:function(){switch(this._status){case F.STATUS_ANSWERED:case F.STATUS_WAITING_FOR_ACK:case F.STATUS_CONFIRMED:return!0;default:return!1}}},{key:"isEnded",value:function(){switch(this._status){case F.STATUS_CANCELED:case F.STATUS_TERMINATED:return!0;default:return!1}}},{key:"isMuted",value:function(){return{audio:this._audioMuted,video:this._videoMuted}}},{key:"isOnHold",value:function(){return{local:this._localHold,remote:this._remoteHold}}},{key:"connect",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];N("connect()");var r=e,i=t.eventHandlers||{},a=R.cloneArray(t.extraHeaders),o=t.mediaConstraints||{audio:!0,video:!0},s=t.mediaStream||null,c=t.pcConfig||{iceServers:[]},l=t.rtcConstraints||null,u=t.rtcOfferConstraints||null;if(this._rtcOfferConstraints=u,this._rtcAnswerConstraints=t.rtcAnswerConstraints||null,this._data=t.data||this._data,void 0===e)throw new TypeError("Not enough arguments");if(this._status!==F.STATUS_NULL)throw new O.InvalidStateError(this._status);if(!window.RTCPeerConnection)throw new O.NotSupportedError("WebRTC not supported");if(!(e=this._ua.normalizeTarget(e)))throw new TypeError("Invalid target: "+r);for(var f in this._sessionTimers.enabled&&R.isDecimal(t.sessionTimersExpires)&&(t.sessionTimersExpires>=$.MIN_SESSION_EXPIRES?this._sessionTimers.defaultExpires=t.sessionTimersExpires:this._sessionTimers.defaultExpires=$.SESSION_EXPIRES),i)Object.prototype.hasOwnProperty.call(i,f)&&this.on(f,i[f]);this._from_tag=R.newTag();var d=t.anonymous||!1,h={from_tag:this._from_tag};this._contact=this._ua.contact.toString({anonymous:d,outbound:!0}),d&&(h.from_display_name="Anonymous",h.from_uri="sip:anonymous@anonymous.invalid",a.push("P-Preferred-Identity: "+this._ua.configuration.uri.toString()),a.push("Privacy: id")),a.push("Contact: "+this._contact),a.push("Content-Type: application/sdp"),this._sessionTimers.enabled&&a.push("Session-Expires: "+this._sessionTimers.defaultExpires),this._request=new p.InitialOutgoingInviteRequest(e,this._ua,h,a),this._id=this._request.call_id+this._from_tag,this._createRTCConnection(c,l),this._direction="outgoing",this._local_identity=this._request.from,this._remote_identity=this._request.to,n&&n(this),this._newRTCSession("local",this._request),this._sendInitialRequest(o,u,s)}},{key:"init_incoming",value:function(e,t){var n=this;N("init_incoming()");var r=void 0,i=e.getHeader("Content-Type");e.body&&"application/sdp"!==i?e.reply(415):(this._status=F.STATUS_INVITE_RECEIVED,this._from_tag=e.from_tag,this._id=e.call_id+this._from_tag,this._request=e,this._contact=this._ua.contact.toString(),e.hasHeader("expires")&&(r=1e3*e.getHeader("expires")),e.to_tag=R.newTag(),this._createDialog(e,"UAS",!0)?(e.body?this._late_sdp=!1:this._late_sdp=!0,this._status=F.STATUS_WAITING_FOR_ANSWER,this._timers.userNoAnswerTimer=setTimeout(function(){e.reply(408),n._failed("local",null,$.causes.NO_ANSWER)},this._ua.configuration.no_answer_timeout),r&&(this._timers.expiresTimer=setTimeout(function(){n._status===F.STATUS_WAITING_FOR_ANSWER&&(e.reply(487),n._failed("system",null,$.causes.EXPIRES))},r)),this._direction="incoming",this._local_identity=e.to,this._remote_identity=e.from,t&&t(this),this._newRTCSession("remote",e),this._status!==F.STATUS_TERMINATED&&(e.reply(180,null,["Contact: "+this._contact]),this._progress("local",null))):e.reply(500,"Missing Contact header field"))}},{key:"answer",value:function(){var n=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};N("answer()");var r=this._request,t=R.cloneArray(e.extraHeaders),i=e.mediaConstraints||{},a=e.mediaStream||null,o=e.pcConfig||{iceServers:[]},s=e.rtcConstraints||null,c=e.rtcAnswerConstraints||null,l=void 0,u=!1,f=!1,d=!1,h=!1;if(this._rtcAnswerConstraints=c,this._rtcOfferConstraints=e.rtcOfferConstraints||null,this._data=e.data||this._data,"incoming"!==this._direction)throw new O.NotSupportedError('"answer" not supported for outgoing RTCSession');if(this._status!==F.STATUS_WAITING_FOR_ANSWER)throw new O.InvalidStateError(this._status);if(this._sessionTimers.enabled&&R.isDecimal(e.sessionTimersExpires)&&(e.sessionTimersExpires>=$.MIN_SESSION_EXPIRES?this._sessionTimers.defaultExpires=e.sessionTimersExpires:this._sessionTimers.defaultExpires=$.SESSION_EXPIRES),this._status=F.STATUS_ANSWERED,this._createDialog(r,"UAS")){clearTimeout(this._timers.userNoAnswerTimer),t.unshift("Contact: "+this._contact);var p=r.parseSDP();Array.isArray(p.media)||(p.media=[p.media]);var m=!0,g=!1,_=void 0;try{for(var b,v=p.media[Symbol.iterator]();!(m=(b=v.next()).done);m=!0){var y=b.value;"audio"===y.type&&(u=!0,y.direction&&"sendrecv"!==y.direction||(d=!0)),"video"===y.type&&(f=!0,y.direction&&"sendrecv"!==y.direction||(h=!0))}}catch(e){g=!0,_=e}finally{try{!m&&v.return&&v.return()}finally{if(g)throw _}}if(a&&!1===i.audio){l=a.getAudioTracks();var w=!0,C=!1,A=void 0;try{for(var S,T=l[Symbol.iterator]();!(w=(S=T.next()).done);w=!0){var x=S.value;a.removeTrack(x)}}catch(e){C=!0,A=e}finally{try{!w&&T.return&&T.return()}finally{if(C)throw A}}}if(a&&!1===i.video){l=a.getVideoTracks();var k=!0,E=!1,D=void 0;try{for(var I,P=l[Symbol.iterator]();!(k=(I=P.next()).done);k=!0){var M=I.value;a.removeTrack(M)}}catch(e){E=!0,D=e}finally{try{!k&&P.return&&P.return()}finally{if(E)throw D}}}a||void 0!==i.audio||(i.audio=d),a||void 0!==i.video||(i.video=h),a||u||(i.audio=!1),a||f||(i.video=!1),this._createRTCConnection(o,s),Promise.resolve().then(function(){return a||(i.audio||i.video?(n._localMediaStreamLocallyGenerated=!0,navigator.mediaDevices.getUserMedia(i).catch(function(e){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");throw r.reply(480),n._failed("local",null,$.causes.USER_DENIED_MEDIA_ACCESS),L('emit "getusermediafailed" [error:%o]',e),n.emit("getusermediafailed",e),new Error("getUserMedia() failed")})):void 0)}).then(function(e){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");(n._localMediaStream=e)&&n._connection.addStream(e)}).then(function(){if(!n._late_sdp){var e={originator:"remote",type:"offer",sdp:r.body};N('emit "sdp"'),n.emit("sdp",e);var t=new RTCSessionDescription({type:"offer",sdp:e.sdp});return n._connectionPromiseQueue=n._connectionPromiseQueue.then(function(){return n._connection.setRemoteDescription(t)}).catch(function(e){throw r.reply(488),n._failed("system",null,$.causes.WEBRTC_ERROR),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),n.emit("peerconnection:setremotedescriptionfailed",e),new Error("peerconnection.setRemoteDescription() failed")}),n._connectionPromiseQueue}}).then(function(){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");return n._connecting(r),n._late_sdp?n._createLocalDescription("offer",n._rtcOfferConstraints).catch(function(){throw r.reply(500),new Error("_createLocalDescription() failed")}):n._createLocalDescription("answer",c).catch(function(){throw r.reply(500),new Error("_createLocalDescription() failed")})}).then(function(e){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");n._handleSessionTimersInIncomingRequest(r,t),r.reply(200,null,t,e,function(){n._status=F.STATUS_WAITING_FOR_ACK,n._setInvite2xxTimer(r,e),n._setACKTimer(),n._accepted("local")},function(){n._failed("system",null,$.causes.CONNECTION_ERROR)})}).catch(function(e){n._status!==F.STATUS_TERMINATED&&L(e)})}else r.reply(500,"Error creating dialog")}},{key:"terminate",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};N("terminate()");var n=e.cause||$.causes.BYE,r=R.cloneArray(e.extraHeaders),i=e.body,a=void 0,o=e.status_code,s=e.reason_phrase;if(this._status===F.STATUS_TERMINATED)throw new O.InvalidStateError(this._status);switch(this._status){case F.STATUS_NULL:case F.STATUS_INVITE_SENT:case F.STATUS_1XX_RECEIVED:if(N("canceling session"),o&&(o<200||700<=o))throw new TypeError("Invalid status_code: "+o);o&&(a="SIP ;cause="+o+' ;text="'+(s=s||$.REASON_PHRASE[o]||"")+'"'),this._status===F.STATUS_NULL||this._status===F.STATUS_INVITE_SENT?(this._is_canceled=!0,this._cancel_reason=a):this._status===F.STATUS_1XX_RECEIVED&&this._request.cancel(a),this._status=F.STATUS_CANCELED,this._failed("local",null,$.causes.CANCELED);break;case F.STATUS_WAITING_FOR_ANSWER:case F.STATUS_ANSWERED:if(N("rejecting session"),(o=o||480)<300||700<=o)throw new TypeError("Invalid status_code: "+o);this._request.reply(o,s,r,i),this._failed("local",null,$.causes.REJECTED);break;case F.STATUS_WAITING_FOR_ACK:case F.STATUS_CONFIRMED:if(N("terminating session"),s=e.reason_phrase||$.REASON_PHRASE[o]||"",o&&(o<200||700<=o))throw new TypeError("Invalid status_code: "+o);if(o&&r.push("Reason: SIP ;cause="+o+'; text="'+s+'"'),this._status===F.STATUS_WAITING_FOR_ACK&&"incoming"===this._direction&&this._request.server_transaction.state!==l.C.STATUS_TERMINATED){var c=this._dialog;this.receiveRequest=function(e){e.method===$.ACK&&(t.sendRequest($.BYE,{extraHeaders:r,body:i}),c.terminate())},this._request.server_transaction.on("stateChanged",function(){t._request.server_transaction.state===l.C.STATUS_TERMINATED&&(t.sendRequest($.BYE,{extraHeaders:r,body:i}),c.terminate())}),this._ended("local",null,n),this._dialog=c,this._ua.newDialog(c)}else this.sendRequest($.BYE,{extraHeaders:r,body:i}),this._ended("local",null,n)}}},{key:"sendDTMF",value:function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};N("sendDTMF() | tones: %s",e);var o=0,s=a.duration||null,c=a.interToneGap||null;if(void 0===e)throw new TypeError("Not enough arguments");if(this._status!==F.STATUS_CONFIRMED&&this._status!==F.STATUS_WAITING_FOR_ACK)throw new O.InvalidStateError(this._status);if("number"==typeof e&&(e=e.toString()),!e||"string"!=typeof e||!e.match(/^[0-9A-DR#*,]+$/i))throw new TypeError("Invalid tones: "+e);if(s&&!R.isDecimal(s))throw new TypeError("Invalid tone duration: "+s);if(s=s?s<f.C.MIN_DURATION?(N('"duration" value is lower than the minimum allowed, setting it to '+f.C.MIN_DURATION+" milliseconds"),f.C.MIN_DURATION):s>f.C.MAX_DURATION?(N('"duration" value is greater than the maximum allowed, setting it to '+f.C.MAX_DURATION+" milliseconds"),f.C.MAX_DURATION):Math.abs(s):f.C.DEFAULT_DURATION,a.duration=s,c&&!R.isDecimal(c))throw new TypeError("Invalid interToneGap: "+c);c=c?c<f.C.MIN_INTER_TONE_GAP?(N('"interToneGap" value is lower than the minimum allowed, setting it to '+f.C.MIN_INTER_TONE_GAP+" milliseconds"),f.C.MIN_INTER_TONE_GAP):Math.abs(c):f.C.DEFAULT_INTER_TONE_GAP,this._tones?this._tones+=e:(this._tones=e,function e(){var t=this;var n=void 0;if(this._status===F.STATUS_TERMINATED||!this._tones||o>=this._tones.length)return void(this._tones=null);var r=this._tones[o];o+=1;if(","===r)n=2e3;else{var i=new f(this);a.eventHandlers={onFailed:function(){t._tones=null}},i.send(r,a),n=s+c}setTimeout(e.bind(this),n)}.call(this))}},{key:"sendInfo",value:function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(N("sendInfo()"),this._status!==F.STATUS_CONFIRMED&&this._status!==F.STATUS_WAITING_FOR_ACK)throw new O.InvalidStateError(this._status);new d(this).send(e,t,n)}},{key:"mute",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{audio:!0,video:!1};N("mute()");var t=!1,n=!1;!1===this._audioMuted&&e.audio&&(t=!0,this._audioMuted=!0,this._toogleMuteAudio(!0)),!1===this._videoMuted&&e.video&&(n=!0,this._videoMuted=!0,this._toogleMuteVideo(!0)),!0!==t&&!0!==n||this._onmute({audio:t,video:n})}},{key:"unmute",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{audio:!0,video:!0};N("unmute()");var t=!1,n=!1;!0===this._audioMuted&&e.audio&&(t=!0,(this._audioMuted=!1)===this._localHold&&this._toogleMuteAudio(!1)),!0===this._videoMuted&&e.video&&(n=!0,(this._videoMuted=!1)===this._localHold&&this._toogleMuteVideo(!1)),!0!==t&&!0!==n||this._onunmute({audio:t,video:n})}},{key:"hold",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];if(N("hold()"),this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;if(!0===this._localHold)return!1;if(!this._isReadyToReOffer())return!1;this._localHold=!0,this._onhold("local");var r={succeeded:function(){n&&n()},failed:function(){e.terminate({cause:$.causes.WEBRTC_ERROR,status_code:500,reason_phrase:"Hold Failed"})}};return t.useUpdate?this._sendUpdate({sdpOffer:!0,eventHandlers:r,extraHeaders:t.extraHeaders}):this._sendReinvite({eventHandlers:r,extraHeaders:t.extraHeaders}),!0}},{key:"unhold",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];if(N("unhold()"),this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;if(!1===this._localHold)return!1;if(!this._isReadyToReOffer())return!1;this._localHold=!1,this._onunhold("local");var r={succeeded:function(){n&&n()},failed:function(){e.terminate({cause:$.causes.WEBRTC_ERROR,status_code:500,reason_phrase:"Unhold Failed"})}};return t.useUpdate?this._sendUpdate({sdpOffer:!0,eventHandlers:r,extraHeaders:t.extraHeaders}):this._sendReinvite({eventHandlers:r,extraHeaders:t.extraHeaders}),!0}},{key:"renegotiate",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];N("renegotiate()");var r=t.rtcOfferConstraints||null;if(this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;if(!this._isReadyToReOffer())return!1;var i={succeeded:function(){n&&n()},failed:function(){e.terminate({cause:$.causes.WEBRTC_ERROR,status_code:500,reason_phrase:"Media Renegotiation Failed"})}};return this._setLocalMediaStatus(),t.useUpdate?this._sendUpdate({sdpOffer:!0,eventHandlers:i,rtcOfferConstraints:r,extraHeaders:t.extraHeaders}):this._sendReinvite({eventHandlers:i,rtcOfferConstraints:r,extraHeaders:t.extraHeaders}),!0}},{key:"refer",value:function(e,t){var n=this;N("refer()");var r=e;if(this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;if(!(e=this._ua.normalizeTarget(e)))throw new TypeError("Invalid target: "+r);var i=new m(this);i.sendRefer(e,t);var a=i.id;return(this._referSubscribers[a]=i).on("requestFailed",function(){delete n._referSubscribers[a]}),i.on("accepted",function(){delete n._referSubscribers[a]}),i.on("failed",function(){delete n._referSubscribers[a]}),i}},{key:"sendRequest",value:function(e,t){return N("sendRequest()"),this._dialog.sendRequest(e,t)}},{key:"receiveRequest",value:function(e){var t=this;if(N("receiveRequest()"),e.method===$.CANCEL)this._status!==F.STATUS_WAITING_FOR_ANSWER&&this._status!==F.STATUS_ANSWERED||(this._status=F.STATUS_CANCELED,this._request.reply(487),this._failed("remote",e,$.causes.CANCELED));else switch(e.method){case $.ACK:if(this._status!==F.STATUS_WAITING_FOR_ACK)return;if(this._status=F.STATUS_CONFIRMED,clearTimeout(this._timers.ackTimer),clearTimeout(this._timers.invite2xxTimer),this._late_sdp){if(!e.body){this.terminate({cause:$.causes.MISSING_SDP,status_code:400});break}var n={originator:"remote",type:"answer",sdp:e.body};N('emit "sdp"'),this.emit("sdp",n);var r=new RTCSessionDescription({type:"answer",sdp:n.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._connection.setRemoteDescription(r)}).then(function(){t._is_confirmed||t._confirmed("remote",e)}).catch(function(e){t.terminate({cause:$.causes.BAD_MEDIA_DESCRIPTION,status_code:488}),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),t.emit("peerconnection:setremotedescriptionfailed",e)})}else this._is_confirmed||this._confirmed("remote",e);break;case $.BYE:this._status===F.STATUS_CONFIRMED?(e.reply(200),this._ended("remote",e,$.causes.BYE)):this._status===F.STATUS_INVITE_RECEIVED?(e.reply(200),this._request.reply(487,"BYE Received"),this._ended("remote",e,$.causes.BYE)):e.reply(403,"Wrong Status");break;case $.INVITE:this._status===F.STATUS_CONFIRMED?e.hasHeader("replaces")?this._receiveReplaces(e):this._receiveReinvite(e):e.reply(403,"Wrong Status");break;case $.INFO:if(this._status===F.STATUS_1XX_RECEIVED||this._status===F.STATUS_WAITING_FOR_ANSWER||this._status===F.STATUS_ANSWERED||this._status===F.STATUS_WAITING_FOR_ACK||this._status===F.STATUS_CONFIRMED){var i=e.getHeader("content-type");i&&i.match(/^application\/dtmf-relay/i)?new f(this).init_incoming(e):void 0!==i?new d(this).init_incoming(e):e.reply(415)}else e.reply(403,"Wrong Status");break;case $.UPDATE:this._status===F.STATUS_CONFIRMED?this._receiveUpdate(e):e.reply(403,"Wrong Status");break;case $.REFER:this._status===F.STATUS_CONFIRMED?this._receiveRefer(e):e.reply(403,"Wrong Status");break;case $.NOTIFY:this._status===F.STATUS_CONFIRMED?this._receiveNotify(e):e.reply(403,"Wrong Status");break;default:e.reply(501)}}},{key:"onTransportError",value:function(){L("onTransportError()"),this._status!==F.STATUS_TERMINATED&&this.terminate({status_code:500,reason_phrase:$.causes.CONNECTION_ERROR,cause:$.causes.CONNECTION_ERROR})}},{key:"onRequestTimeout",value:function(){L("onRequestTimeout()"),this._status!==F.STATUS_TERMINATED&&this.terminate({status_code:408,reason_phrase:$.causes.REQUEST_TIMEOUT,cause:$.causes.REQUEST_TIMEOUT})}},{key:"onDialogError",value:function(){L("onDialogError()"),this._status!==F.STATUS_TERMINATED&&this.terminate({status_code:500,reason_phrase:$.causes.DIALOG_ERROR,cause:$.causes.DIALOG_ERROR})}},{key:"newDTMF",value:function(e){N("newDTMF()"),this.emit("newDTMF",e)}},{key:"newInfo",value:function(e){N("newInfo()"),this.emit("newInfo",e)}},{key:"_isReadyToReOffer",value:function(){return this._rtcReady?this._dialog?!0!==this._dialog.uac_pending_reply&&!0!==this._dialog.uas_pending_reply||(N("_isReadyToReOffer() | there is another INVITE/UPDATE transaction in progress"),!1):(N("_isReadyToReOffer() | session not established yet"),!1):(N("_isReadyToReOffer() | internal WebRTC status not ready"),!1)}},{key:"_close",value:function(){if(N("close()"),this._status!==F.STATUS_TERMINATED){if(this._status=F.STATUS_TERMINATED,this._connection)try{this._connection.close()}catch(e){L("close() | error closing the RTCPeerConnection: %o",e)}for(var e in this._localMediaStream&&this._localMediaStreamLocallyGenerated&&(N("close() | closing local MediaStream"),R.closeMediaStream(this._localMediaStream)),this._timers)Object.prototype.hasOwnProperty.call(this._timers,e)&&clearTimeout(this._timers[e]);for(var t in clearTimeout(this._sessionTimers.timer),this._dialog&&(this._dialog.terminate(),delete this._dialog),this._earlyDialogs)Object.prototype.hasOwnProperty.call(this._earlyDialogs,t)&&(this._earlyDialogs[t].terminate(),delete this._earlyDialogs[t]);for(var n in this._referSubscribers)Object.prototype.hasOwnProperty.call(this._referSubscribers,n)&&delete this._referSubscribers[n];this._ua.destroyRTCSession(this)}}},{key:"_setInvite2xxTimer",value:function(t,n){var r=s.T1;this._timers.invite2xxTimer=setTimeout(function e(){this._status===F.STATUS_WAITING_FOR_ACK&&(t.reply(200,null,["Contact: "+this._contact],n),r<s.T2&&(r*=2)>s.T2&&(r=s.T2),this._timers.invite2xxTimer=setTimeout(e.bind(this),r))}.bind(this),r)}},{key:"_setACKTimer",value:function(){var e=this;this._timers.ackTimer=setTimeout(function(){e._status===F.STATUS_WAITING_FOR_ACK&&(N("no ACK received, terminating the session"),clearTimeout(e._timers.invite2xxTimer),e.sendRequest($.BYE),e._ended("remote",null,$.causes.NO_ACK))},s.TIMER_H)}},{key:"_createRTCConnection",value:function(e,t){var n=this;this._connection=new RTCPeerConnection(e,t),this._connection.addEventListener("iceconnectionstatechange",function(){"failed"===n._connection.iceConnectionState&&n.terminate({cause:$.causes.RTP_TIMEOUT,status_code:408,reason_phrase:$.causes.RTP_TIMEOUT})}),N('emit "peerconnection"'),this.emit("peerconnection",{peerconnection:this._connection})}},{key:"_createLocalDescription",value:function(a,e){var o=this;if(N("createLocalDescription()"),"offer"!==a&&"answer"!==a)throw new Error('createLocalDescription() | invalid type "'+a+'"');var s=this._connection;return this._rtcReady=!1,Promise.resolve().then(function(){return"offer"===a?s.createOffer(e).catch(function(e){return L('emit "peerconnection:createofferfailed" [error:%o]',e),o.emit("peerconnection:createofferfailed",e),Promise.reject(e)}):s.createAnswer(e).catch(function(e){return L('emit "peerconnection:createanswerfailed" [error:%o]',e),o.emit("peerconnection:createanswerfailed",e),Promise.reject(e)})}).then(function(e){return s.setLocalDescription(e).catch(function(e){return o._rtcReady=!0,L('emit "peerconnection:setlocaldescriptionfailed" [error:%o]',e),o.emit("peerconnection:setlocaldescriptionfailed",e),Promise.reject(e)})}).then(function(){if("complete"!==s.iceGatheringState)return new Promise(function(t){var n=!1,r=void 0,i=function(){s.removeEventListener("icecandidate",r),n=!0,o._rtcReady=!0;var e={originator:"local",type:a,sdp:s.localDescription.sdp};N('emit "sdp"'),o.emit("sdp",e),t(e.sdp)};s.addEventListener("icecandidate",r=function(e){var t=e.candidate;t?o.emit("icecandidate",{candidate:t,ready:i}):n||i()})});o._rtcReady=!0;var e={originator:"local",type:a,sdp:s.localDescription.sdp};return N('emit "sdp"'),o.emit("sdp",e),Promise.resolve(e.sdp)})}},{key:"_createDialog",value:function(e,t,n){var r="UAS"===t?e.to_tag:e.from_tag,i="UAS"===t?e.from_tag:e.to_tag,a=e.call_id+r+i,o=this._earlyDialogs[a];if(n)return!!o||((o=new c(this,e,t,c.C.STATUS_EARLY)).error?(N(o.error),this._failed("remote",e,$.causes.INTERNAL_ERROR),!1):(this._earlyDialogs[a]=o,!0));if(this._from_tag=e.from_tag,this._to_tag=e.to_tag,o)return o.update(e,t),this._dialog=o,delete this._earlyDialogs[a],!0;var s=new c(this,e,t);return s.error?(N(s.error),this._failed("remote",e,$.causes.INTERNAL_ERROR),!1):(this._dialog=s,!0)}},{key:"_receiveReinvite",value:function(i){var t=this;N("receiveReinvite()");var e=i.getHeader("Content-Type"),r={request:i,callback:void 0,reject:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};a=!0;var t=e.status_code||403,n=e.reason_phrase||"",r=R.cloneArray(e.extraHeaders);if(this._status!==F.STATUS_CONFIRMED)return!1;if(t<300||700<=t)throw new TypeError("Invalid status_code: "+t);i.reply(t,n,r)}.bind(this)},a=!1;if(this.emit("reinvite",r),!a){if(this._late_sdp=!1,!i.body)return this._late_sdp=!0,void(this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._createLocalDescription("offer",t._rtcOfferConstraints)}).then(function(e){n.call(t,e)}).catch(function(){i.reply(500)}));if("application/sdp"!==e)return N("invalid Content-Type"),void i.reply(415);this._processInDialogSdpOffer(i).then(function(e){t._status!==F.STATUS_TERMINATED&&n.call(t,e)}).catch(function(e){L(e)})}function n(e){var t=this,n=["Contact: "+this._contact];this._handleSessionTimersInIncomingRequest(i,n),this._late_sdp&&(e=this._mangleOffer(e)),i.reply(200,null,n,e,function(){t._status=F.STATUS_WAITING_FOR_ACK,t._setInvite2xxTimer(i,e),t._setACKTimer()}),"function"==typeof r.callback&&r.callback()}}},{key:"_receiveUpdate",value:function(i){var t=this;N("receiveUpdate()");var e=i.getHeader("Content-Type"),n={request:i,callback:void 0,reject:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};a=!0;var t=e.status_code||403,n=e.reason_phrase||"",r=R.cloneArray(e.extraHeaders);if(this._status!==F.STATUS_CONFIRMED)return!1;if(t<300||700<=t)throw new TypeError("Invalid status_code: "+t);i.reply(t,n,r)}.bind(this)},a=!1;if(this.emit("update",n),!a)if(i.body){if("application/sdp"!==e)return N("invalid Content-Type"),void i.reply(415);this._processInDialogSdpOffer(i).then(function(e){t._status!==F.STATUS_TERMINATED&&r.call(t,e)}).catch(function(e){L(e)})}else r.call(this,null);function r(e){var t=["Contact: "+this._contact];this._handleSessionTimersInIncomingRequest(i,t),i.reply(200,null,t,e),"function"==typeof n.callback&&n.callback()}}},{key:"_processInDialogSdpOffer",value:function(t){var n=this;N("_processInDialogSdpOffer()");var e=t.parseSDP(),r=!1,i=!0,a=!1,o=void 0;try{for(var s,c=e.media[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var l=s.value;if(-1!==y.indexOf(l.type)){var u=l.direction||e.direction||"sendrecv";if("sendonly"!==u&&"inactive"!==u){r=!1;break}r=!0}}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}var f={originator:"remote",type:"offer",sdp:t.body};N('emit "sdp"'),this.emit("sdp",f);var d=new RTCSessionDescription({type:"offer",sdp:f.sdp});return this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");return n._connection.setRemoteDescription(d).catch(function(e){throw t.reply(488),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),n.emit("peerconnection:setremotedescriptionfailed",e),new Error("peerconnection.setRemoteDescription() failed")})}).then(function(){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");!0===n._remoteHold&&!1===r?(n._remoteHold=!1,n._onunhold("remote")):!1===n._remoteHold&&!0===r&&(n._remoteHold=!0,n._onhold("remote"))}).then(function(){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");return n._createLocalDescription("answer",n._rtcAnswerConstraints).catch(function(){throw t.reply(500),new Error("_createLocalDescription() failed")})}),this._connectionPromiseQueue}},{key:"_receiveRefer",value:function(i){var n=this;if(N("receiveRefer()"),void 0===r(i.refer_to))return N("no Refer-To header field present in REFER"),void i.reply(400);if(i.refer_to.uri.scheme!==$.SIP)return N("Refer-To header field points to a non-SIP URI scheme"),void i.reply(416);i.reply(202);var a=new h(this,i.cseq);N('emit "refer"'),this.emit("refer",{request:i,accept:function(e,t){(function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(e="function"==typeof e?e:null,this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;var n=new o(this._ua);if(n.on("progress",function(e){var t=e.response;a.notify(t.status_code,t.reason_phrase)}),n.on("accepted",function(e){var t=e.response;a.notify(t.status_code,t.reason_phrase)}),n.on("failed",function(e){var t=e.message,n=e.cause;t?a.notify(t.status_code,t.reason_phrase):a.notify(487,n)}),i.refer_to.uri.hasHeader("replaces")){var r=decodeURIComponent(i.refer_to.uri.getHeader("replaces"));t.extraHeaders=R.cloneArray(t.extraHeaders),t.extraHeaders.push("Replaces: "+r)}n.connect(i.refer_to.uri.toAor(),t,e)}).call(n,e,t)},reject:function(){(function(){a.notify(603)}).call(n)}})}},{key:"_receiveNotify",value:function(e){switch(N("receiveNotify()"),void 0===r(e.event)&&e.reply(400),e.event.event){case"refer":var t=void 0,n=void 0;if(e.event.params&&e.event.params.id)t=e.event.params.id,n=this._referSubscribers[t];else{if(1!==Object.keys(this._referSubscribers).length)return void e.reply(400,"Missing event id parameter");n=this._referSubscribers[Object.keys(this._referSubscribers)[0]]}if(!n)return void e.reply(481,"Subscription does not exist");n.receiveNotify(e),e.reply(200);break;default:e.reply(489)}}},{key:"_receiveReplaces",value:function(r){var t=this;N("receiveReplaces()"),this.emit("replaces",{request:r,accept:function(e){(function(e){var t=this;if(this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;var n=new o(this._ua);n.on("confirmed",function(){t.terminate()}),n.init_incoming(r,e)}).call(t,e)},reject:function(){(function(){N("Replaced INVITE rejected by the user"),r.reply(486)}).call(t)}})}},{key:"_sendInitialRequest",value:function(e,t,n){var r=this,i=new u(this._ua,this._request,{onRequestTimeout:function(){r.onRequestTimeout()},onTransportError:function(){r.onTransportError()},onAuthenticated:function(e){r._request=e},onReceiveResponse:function(e){r._receiveInviteResponse(e)}});Promise.resolve().then(function(){return n||(e.audio||e.video?(r._localMediaStreamLocallyGenerated=!0,navigator.mediaDevices.getUserMedia(e).catch(function(e){if(r._status===F.STATUS_TERMINATED)throw new Error("terminated");throw r._failed("local",null,$.causes.USER_DENIED_MEDIA_ACCESS),L('emit "getusermediafailed" [error:%o]',e),r.emit("getusermediafailed"),e})):void 0)}).then(function(e){if(r._status===F.STATUS_TERMINATED)throw new Error("terminated");return(r._localMediaStream=e)&&r._connection.addStream(e),r._connecting(r._request),r._createLocalDescription("offer",t).catch(function(e){throw r._failed("local",null,$.causes.WEBRTC_ERROR),e})}).then(function(e){if(r._is_canceled||r._status===F.STATUS_TERMINATED)throw new Error("terminated");r._request.body=e,r._status=F.STATUS_INVITE_SENT,N('emit "sending" [request:%o]',r._request),r.emit("sending",{request:r._request}),i.send()}).catch(function(e){r._status!==F.STATUS_TERMINATED&&L(e)})}},{key:"_receiveInviteResponse",value:function(t){var n=this;if(N("receiveInviteResponse()"),this._dialog&&200<=t.status_code&&t.status_code<=299){if(this._dialog.id.call_id===t.call_id&&this._dialog.id.local_tag===t.from_tag&&this._dialog.id.remote_tag===t.to_tag)return void this.sendRequest($.ACK);var e=new c(this,t,"UAC");return void 0!==e.error?void N(e.error):(this.sendRequest($.ACK),void this.sendRequest($.BYE))}if(this._is_canceled)100<=t.status_code&&t.status_code<200?this._request.cancel(this._cancel_reason):200<=t.status_code&&t.status_code<299&&this._acceptAndTerminate(t);else if(this._status===F.STATUS_INVITE_SENT||this._status===F.STATUS_1XX_RECEIVED)switch(!0){case/^100$/.test(t.status_code):this._status=F.STATUS_1XX_RECEIVED;break;case/^1[0-9]{2}$/.test(t.status_code):if(!t.to_tag){N("1xx response received without to tag");break}if(t.hasHeader("contact")&&!this._createDialog(t,"UAC",!0))break;if(this._status=F.STATUS_1XX_RECEIVED,this._progress("remote",t),!t.body)break;var r={originator:"remote",type:"answer",sdp:t.body};N('emit "sdp"'),this.emit("sdp",r);var i=new RTCSessionDescription({type:"answer",sdp:r.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return n._connection.setRemoteDescription(i)}).catch(function(e){L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),n.emit("peerconnection:setremotedescriptionfailed",e)});break;case/^2[0-9]{2}$/.test(t.status_code):if(this._status=F.STATUS_CONFIRMED,!t.body){this._acceptAndTerminate(t,400,$.causes.MISSING_SDP),this._failed("remote",t,$.causes.BAD_MEDIA_DESCRIPTION);break}if(!this._createDialog(t,"UAC"))break;var a={originator:"remote",type:"answer",sdp:t.body};N('emit "sdp"'),this.emit("sdp",a);var o=new RTCSessionDescription({type:"answer",sdp:a.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){if("stable"===n._connection.signalingState)return n._connection.createOffer().then(function(e){return n._connection.setLocalDescription(e)}).catch(function(e){n._acceptAndTerminate(t,500,e.toString()),n._failed("local",t,$.causes.WEBRTC_ERROR)})}).then(function(){n._connection.setRemoteDescription(o).then(function(){n._handleSessionTimersInIncomingResponse(t),n._accepted("remote",t),n.sendRequest($.ACK),n._confirmed("local",null)}).catch(function(e){n._acceptAndTerminate(t,488,"Not Acceptable Here"),n._failed("remote",t,$.causes.BAD_MEDIA_DESCRIPTION),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),n.emit("peerconnection:setremotedescriptionfailed",e)})});break;default:var s=R.sipErrorCause(t.status_code);this._failed("remote",t,s)}}},{key:"_sendReinvite",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};N("sendReinvite()");var n=R.cloneArray(e.extraHeaders),i=e.eventHandlers||{},r=e.rtcOfferConstraints||this._rtcOfferConstraints||null,a=!1;function o(e){i.failed&&i.failed(e)}n.push("Contact: "+this._contact),n.push("Content-Type: application/sdp"),this._sessionTimers.running&&n.push("Session-Expires: "+this._sessionTimers.currentExpires+";refresher="+(this._sessionTimers.refresher?"uac":"uas")),this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._createLocalDescription("offer",r)}).then(function(e){e=t._mangleOffer(e),t.sendRequest($.INVITE,{extraHeaders:n,body:e,eventHandlers:{onSuccessResponse:function(e){(function(e){var t=this;if(this._status===F.STATUS_TERMINATED)return;if(this.sendRequest($.ACK),a)return;{if(this._handleSessionTimersInIncomingResponse(e),!e.body)return void o.call(this);if("application/sdp"!==e.getHeader("Content-Type"))return void o.call(this)}var n={originator:"remote",type:"answer",sdp:e.body};N('emit "sdp"'),this.emit("sdp",n);var r=new RTCSessionDescription({type:"answer",sdp:n.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._connection.setRemoteDescription(r)}).then(function(){i.succeeded&&i.succeeded(e)}).catch(function(e){o.call(t),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),t.emit("peerconnection:setremotedescriptionfailed",e)})}).call(t,e),a=!0},onErrorResponse:function(e){o.call(t,e)},onTransportError:function(){t.onTransportError()},onRequestTimeout:function(){t.onRequestTimeout()},onDialogError:function(){t.onDialogError()}}})}).catch(function(){o()})}},{key:"_sendUpdate",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};N("sendUpdate()");var n=R.cloneArray(e.extraHeaders),i=e.eventHandlers||{},r=e.rtcOfferConstraints||this._rtcOfferConstraints||null,a=e.sdpOffer||!1,o=!1;function s(e){var t=this;if(this._status!==F.STATUS_TERMINATED&&!o)if(this._handleSessionTimersInIncomingResponse(e),a){if(!e.body)return void c.call(this);if("application/sdp"!==e.getHeader("Content-Type"))return void c.call(this);var n={originator:"remote",type:"answer",sdp:e.body};N('emit "sdp"'),this.emit("sdp",n);var r=new RTCSessionDescription({type:"answer",sdp:n.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._connection.setRemoteDescription(r)}).then(function(){i.succeeded&&i.succeeded(e)}).catch(function(e){c.call(t),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),t.emit("peerconnection:setremotedescriptionfailed",e)})}else i.succeeded&&i.succeeded(e)}function c(e){i.failed&&i.failed(e)}n.push("Contact: "+this._contact),this._sessionTimers.running&&n.push("Session-Expires: "+this._sessionTimers.currentExpires+";refresher="+(this._sessionTimers.refresher?"uac":"uas")),a?(n.push("Content-Type: application/sdp"),this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._createLocalDescription("offer",r)}).then(function(e){e=t._mangleOffer(e),t.sendRequest($.UPDATE,{extraHeaders:n,body:e,eventHandlers:{onSuccessResponse:function(e){s.call(t,e),o=!0},onErrorResponse:function(e){c.call(t,e)},onTransportError:function(){t.onTransportError()},onRequestTimeout:function(){t.onRequestTimeout()},onDialogError:function(){t.onDialogError()}}})}).catch(function(){c.call(t)})):this.sendRequest($.UPDATE,{extraHeaders:n,eventHandlers:{onSuccessResponse:function(e){s.call(t,e)},onErrorResponse:function(e){c.call(t,e)},onTransportError:function(){t.onTransportError()},onRequestTimeout:function(){t.onRequestTimeout()},onDialogError:function(){t.onDialogError()}}})}},{key:"_acceptAndTerminate",value:function(e,t,n){N("acceptAndTerminate()");var r=[];t&&(n=n||$.REASON_PHRASE[t]||"",r.push("Reason: SIP ;cause="+t+'; text="'+n+'"')),(this._dialog||this._createDialog(e,"UAC"))&&(this.sendRequest($.ACK),this.sendRequest($.BYE,{extraHeaders:r})),this._status=F.STATUS_TERMINATED}},{key:"_mangleOffer",value:function(e){if(!this._localHold&&!this._remoteHold)return e;if(e=v.parse(e),this._localHold&&!this._remoteHold){N("mangleOffer() | me on hold, mangling offer");var t=!0,n=!1,r=void 0;try{for(var i,a=e.media[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;-1!==y.indexOf(o.type)&&(o.direction?"sendrecv"===o.direction?o.direction="sendonly":"recvonly"===o.direction&&(o.direction="inactive"):o.direction="sendonly")}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}}else if(this._localHold&&this._remoteHold){N("mangleOffer() | both on hold, mangling offer");var s=!0,c=!1,l=void 0;try{for(var u,f=e.media[Symbol.iterator]();!(s=(u=f.next()).done);s=!0){var d=u.value;-1!==y.indexOf(d.type)&&(d.direction="inactive")}}catch(e){c=!0,l=e}finally{try{!s&&f.return&&f.return()}finally{if(c)throw l}}}else if(this._remoteHold){N("mangleOffer() | remote on hold, mangling offer");var h=!0,p=!1,m=void 0;try{for(var g,_=e.media[Symbol.iterator]();!(h=(g=_.next()).done);h=!0){var b=g.value;-1!==y.indexOf(b.type)&&(b.direction?"sendrecv"===b.direction?b.direction="recvonly":"recvonly"===b.direction&&(b.direction="inactive"):b.direction="recvonly")}}catch(e){p=!0,m=e}finally{try{!h&&_.return&&_.return()}finally{if(p)throw m}}}return v.write(e)}},{key:"_setLocalMediaStatus",value:function(){var e=!0,t=!0;(this._localHold||this._remoteHold)&&(t=e=!1),this._audioMuted&&(e=!1),this._videoMuted&&(t=!1),this._toogleMuteAudio(!e),this._toogleMuteVideo(!t)}},{key:"_handleSessionTimersInIncomingRequest",value:function(e,t){if(this._sessionTimers.enabled){var n=void 0;n=e.session_expires&&e.session_expires>=$.MIN_SESSION_EXPIRES?(this._sessionTimers.currentExpires=e.session_expires,e.session_expires_refresher||"uas"):(this._sessionTimers.currentExpires=this._sessionTimers.defaultExpires,"uas"),t.push("Session-Expires: "+this._sessionTimers.currentExpires+";refresher="+n),this._sessionTimers.refresher="uas"===n,this._runSessionTimer()}}},{key:"_handleSessionTimersInIncomingResponse",value:function(e){if(this._sessionTimers.enabled){var t=void 0;t=e.session_expires&&e.session_expires>=$.MIN_SESSION_EXPIRES?(this._sessionTimers.currentExpires=e.session_expires,e.session_expires_refresher||"uac"):(this._sessionTimers.currentExpires=this._sessionTimers.defaultExpires,"uac"),this._sessionTimers.refresher="uac"===t,this._runSessionTimer()}}},{key:"_runSessionTimer",value:function(){var e=this,t=this._sessionTimers.currentExpires;this._sessionTimers.running=!0,clearTimeout(this._sessionTimers.timer),this._sessionTimers.refresher?this._sessionTimers.timer=setTimeout(function(){e._status!==F.STATUS_TERMINATED&&(N("runSessionTimer() | sending session refresh request"),e._sessionTimers.refreshMethod===$.UPDATE?e._sendUpdate():e._sendReinvite())},500*t):this._sessionTimers.timer=setTimeout(function(){e._status!==F.STATUS_TERMINATED&&(L("runSessionTimer() | timer expired, terminating the session"),e.terminate({cause:$.causes.REQUEST_TIMEOUT,status_code:408,reason_phrase:"Session Timer Expired"}))},1100*t)}},{key:"_toogleMuteAudio",value:function(e){var t=this._connection.getLocalStreams(),n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value.getAudioTracks(),c=!0,l=!1,u=void 0;try{for(var f,d=s[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){f.value.enabled=!e}}catch(e){l=!0,u=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw u}}}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}},{key:"_toogleMuteVideo",value:function(e){var t=this._connection.getLocalStreams(),n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value.getVideoTracks(),c=!0,l=!1,u=void 0;try{for(var f,d=s[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){f.value.enabled=!e}}catch(e){l=!0,u=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw u}}}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}},{key:"_newRTCSession",value:function(e,t){N("newRTCSession()"),this._ua.newRTCSession(this,{originator:e,session:this,request:t})}},{key:"_connecting",value:function(e){N("session connecting"),N('emit "connecting"'),this.emit("connecting",{request:e})}},{key:"_progress",value:function(e,t){N("session progress"),N('emit "progress"'),this.emit("progress",{originator:e,response:t||null})}},{key:"_accepted",value:function(e,t){N("session accepted"),this._start_time=new Date,N('emit "accepted"'),this.emit("accepted",{originator:e,response:t||null})}},{key:"_confirmed",value:function(e,t){N("session confirmed"),this._is_confirmed=!0,N('emit "confirmed"'),this.emit("confirmed",{originator:e,ack:t||null})}},{key:"_ended",value:function(e,t,n){N("session ended"),this._end_time=new Date,this._close(),N('emit "ended"'),this.emit("ended",{originator:e,message:t||null,cause:n})}},{key:"_failed",value:function(e,t,n){N("session failed"),this._close(),N('emit "failed"'),this.emit("failed",{originator:e,message:t||null,cause:n})}},{key:"_onhold",value:function(e){N("session onhold"),this._setLocalMediaStatus(),N('emit "hold"'),this.emit("hold",{originator:e})}},{key:"_onunhold",value:function(e){N("session onunhold"),this._setLocalMediaStatus(),N('emit "unhold"'),this.emit("unhold",{originator:e})}},{key:"_onmute",value:function(e){var t=e.audio,n=e.video;N("session onmute"),this._setLocalMediaStatus(),N('emit "muted"'),this.emit("muted",{audio:t,video:n})}},{key:"_onunmute",value:function(e){var t=e.audio,n=e.video;N("session onunmute"),this._setLocalMediaStatus(),N('emit "unmuted"'),this.emit("unmuted",{audio:t,video:n})}},{key:"C",get:function(){return F}},{key:"causes",get:function(){return $.causes}},{key:"id",get:function(){return this._id}},{key:"connection",get:function(){return this._connection}},{key:"contact",get:function(){return this._contact}},{key:"direction",get:function(){return this._direction}},{key:"local_identity",get:function(){return this._local_identity}},{key:"remote_identity",get:function(){return this._remote_identity}},{key:"start_time",get:function(){return this._start_time}},{key:"end_time",get:function(){return this._end_time}},{key:"data",get:function(){return this._data},set:function(e){this._data=e}},{key:"status",get:function(){return this._status}}]),o}()},{"./Constants":2,"./Dialog":3,"./Exceptions":6,"./RTCSession/DTMF":13,"./RTCSession/Info":14,"./RTCSession/ReferNotifier":15,"./RTCSession/ReferSubscriber":16,"./RequestSender":18,"./SIPMessage":19,"./Timers":21,"./Transactions":22,"./Utils":26,debug:29,events:31,"sdp-transform":36}],13:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter,a=e("../Constants"),o=e("../Exceptions"),s=e("../Utils"),c=e("debug")("JsSIP:RTCSession:DTMF");e("debug")("JsSIP:ERROR:RTCSession:DTMF").log=console.warn.bind(console);var l={MIN_DURATION:70,MAX_DURATION:6e3,DEFAULT_DURATION:100,MIN_INTER_TONE_GAP:50,DEFAULT_INTER_TONE_GAP:500};t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t._session=e,t._direction=null,t._tone=null,t._duration=null,t._request=null,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,[{key:"send",value:function(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(void 0===e)throw new TypeError("Not enough arguments");if(this._direction="outgoing",this._session.status!==this._session.C.STATUS_CONFIRMED&&this._session.status!==this._session.C.STATUS_WAITING_FOR_ACK)throw new o.InvalidStateError(this._session.status);var r=s.cloneArray(n.extraHeaders);if(this.eventHandlers=n.eventHandlers||{},"string"==typeof e)e=e.toUpperCase();else{if("number"!=typeof e)throw new TypeError("Invalid tone: "+e);e=e.toString()}if(!e.match(/^[0-9A-DR#*]$/))throw new TypeError("Invalid tone: "+e);this._tone=e,this._duration=n.duration,r.push("Content-Type: application/dtmf-relay");var i="Signal="+this._tone+"\r\n";i+="Duration="+this._duration,this._session.newDTMF({originator:"local",dtmf:this,request:this._request}),this._session.sendRequest(a.INFO,{extraHeaders:r,eventHandlers:{onSuccessResponse:function(e){t.emit("succeeded",{originator:"remote",response:e})},onErrorResponse:function(e){t.eventHandlers.onFailed&&t.eventHandlers.onFailed(),t.emit("failed",{originator:"remote",response:e})},onRequestTimeout:function(){t._session.onRequestTimeout()},onTransportError:function(){t._session.onTransportError()},onDialogError:function(){t._session.onDialogError()}},body:i})}},{key:"init_incoming",value:function(e){var t=/^(Signal\s*?=\s*?)([0-9A-D#*]{1})(\s)?.*/,n=/^(Duration\s?=\s?)([0-9]{1,4})(\s)?.*/;if(this._direction="incoming",(this._request=e).reply(200),e.body){var r=e.body.split("\n");1<=r.length&&t.test(r[0])&&(this._tone=r[0].replace(t,"$2")),2<=r.length&&n.test(r[1])&&(this._duration=parseInt(r[1].replace(n,"$2"),10))}this._duration||(this._duration=l.DEFAULT_DURATION),this._tone?this._session.newDTMF({originator:"remote",dtmf:this,request:e}):c("invalid INFO DTMF received, discarded")}},{key:"tone",get:function(){return this._tone}},{key:"duration",get:function(){return this._duration}}]),n}(),t.exports.C=l},{"../Constants":2,"../Exceptions":6,"../Utils":26,debug:29,events:31}],14:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter;e("debug")("JsSIP:ERROR:RTCSession:Info").log=console.warn.bind(console);var a=e("../Constants"),o=e("../Exceptions"),s=e("../Utils");t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t._session=e,t._direction=null,t._contentType=null,t._body=null,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,[{key:"send",value:function(e,t){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(this._direction="outgoing",void 0===e)throw new TypeError("Not enough arguments");if(this._session.status!==this._session.C.STATUS_CONFIRMED&&this._session.status!==this._session.C.STATUS_WAITING_FOR_ACK)throw new o.InvalidStateError(this._session.status);this._contentType=e,this._body=t;var i=s.cloneArray(r.extraHeaders);i.push("Content-Type: "+e),this._session.newInfo({originator:"local",info:this,request:this.request}),this._session.sendRequest(a.INFO,{extraHeaders:i,eventHandlers:{onSuccessResponse:function(e){n.emit("succeeded",{originator:"remote",response:e})},onErrorResponse:function(e){n.emit("failed",{originator:"remote",response:e})},onTransportError:function(){n._session.onTransportError()},onRequestTimeout:function(){n._session.onRequestTimeout()},onDialogError:function(){n._session.onDialogError()}},body:t})}},{key:"init_incoming",value:function(e){this._direction="incoming",(this.request=e).reply(200),this._contentType=e.getHeader("content-type"),this._body=e.body,this._session.newInfo({originator:"remote",info:this,request:e})}},{key:"contentType",get:function(){return this._contentType}},{key:"body",get:function(){return this._body}}]),n}()},{"../Constants":2,"../Exceptions":6,"../Utils":26,debug:29,events:31}],15:[function(e,t,n){"use strict";var i=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("../Constants"),o=e("debug")("JsSIP:RTCSession:ReferNotifier"),s="refer",c="message/sipfrag;version=2.0",l=300;t.exports=function(){function r(e,t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this._session=e,this._id=t,this._expires=n||l,this._active=!0,this.notify(100)}return i(r,[{key:"notify",value:function(e,t){if(o("notify()"),!1!==this._active){t=t||a.REASON_PHRASE[e]||"";var n=void 0;n=200<=e?"terminated;reason=noresource":"active;expires="+this._expires,this._session.sendRequest(a.NOTIFY,{extraHeaders:["Event: "+s+";id="+this._id,"Subscription-State: "+n,"Content-Type: "+c],body:"SIP/2.0 "+e+" "+t,eventHandlers:{onErrorResponse:function(){this._active=!1}}})}}}]),r}()},{"../Constants":2,debug:29}],16:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter,l=e("../Constants"),a=e("../Grammar"),u=e("../Utils"),f=e("debug")("JsSIP:RTCSession:ReferSubscriber");t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t._id=null,t._session=e,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,[{key:"sendRefer",value:function(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};f("sendRefer()");var r=u.cloneArray(n.extraHeaders),i=n.eventHandlers||{};for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&this.on(a,i[a]);var o=null;n.replaces&&(o=n.replaces._request.call_id,o+=";to-tag="+n.replaces._to_tag,o+=";from-tag="+n.replaces._from_tag,o=encodeURIComponent(o));var s="Refer-To: <"+e+(o?"?Replaces="+o:"")+">";r.push(s),r.push("Contact: "+this._session.contact);var c=this._session.sendRequest(l.REFER,{extraHeaders:r,eventHandlers:{onSuccessResponse:function(e){t._requestSucceeded(e)},onErrorResponse:function(e){t._requestFailed(e,l.causes.REJECTED)},onTransportError:function(){t._requestFailed(null,l.causes.CONNECTION_ERROR)},onRequestTimeout:function(){t._requestFailed(null,l.causes.REQUEST_TIMEOUT)},onDialogError:function(){t._requestFailed(null,l.causes.DIALOG_ERROR)}}});this._id=c.cseq}},{key:"receiveNotify",value:function(e){if(f("receiveNotify()"),e.body){var t=a.parse(e.body.trim(),"Status_Line");if(-1!==t)switch(!0){case/^100$/.test(t.status_code):this.emit("trying",{request:e,status_line:t});break;case/^1[0-9]{2}$/.test(t.status_code):this.emit("progress",{request:e,status_line:t});break;case/^2[0-9]{2}$/.test(t.status_code):this.emit("accepted",{request:e,status_line:t});break;default:this.emit("failed",{request:e,status_line:t})}else f('receiveNotify() | error parsing NOTIFY body: "'+e.body+'"')}}},{key:"_requestSucceeded",value:function(e){f("REFER succeeded"),f('emit "requestSucceeded"'),this.emit("requestSucceeded",{response:e})}},{key:"_requestFailed",value:function(e,t){f("REFER failed"),f('emit "requestFailed"'),this.emit("requestFailed",{response:e||null,cause:t})}},{key:"id",get:function(){return this._id}}]),n}()},{"../Constants":2,"../Grammar":7,"../Utils":26,debug:29,events:31}],17:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var o=e("./Utils"),s=e("./Constants"),i=e("./SIPMessage"),c=e("./RequestSender"),l=e("debug")("JsSIP:Registrator");t.exports=function(){function n(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);this._ua=e,this._transport=t,this._registrar=e.configuration.registrar_server,this._expires=e.configuration.register_expires,this._call_id=o.createRandomToken(22),this._cseq=0,this._to_uri=e.configuration.uri,this._registrationTimer=null,this._registering=!1,this._registered=!1,this._contact=this._ua.contact.toString(),this._contact+=";+sip.ice",this._extraHeaders=[],this._extraContactParams="",this._contact+=";reg-id=1",this._contact+=';+sip.instance="<urn:uuid:'+this._ua.configuration.instance_id+'>"'}return r(n,[{key:"setExtraHeaders",value:function(e){Array.isArray(e)||(e=[]),this._extraHeaders=e.slice()}},{key:"setExtraContactParams",value:function(e){for(var t in e instanceof Object||(e={}),this._extraContactParams="",e)if(Object.prototype.hasOwnProperty.call(e,t)){var n=e[t];this._extraContactParams+=";"+t,n&&(this._extraContactParams+="="+n)}}},{key:"register",value:function(){var a=this;if(this._registering)l("Register request in progress...");else{var e=this._extraHeaders.slice();e.push("Contact: "+this._contact+";expires="+this._expires+this._extraContactParams),e.push("Expires: "+this._expires);var t=new i.OutgoingRequest(s.REGISTER,this._registrar,this._ua,{to_uri:this._to_uri,call_id:this._call_id,cseq:this._cseq+=1},e),n=new c(this._ua,t,{onRequestTimeout:function(){a._registrationFailure(null,s.causes.REQUEST_TIMEOUT)},onTransportError:function(){a._registrationFailure(null,s.causes.CONNECTION_ERROR)},onAuthenticated:function(){a._cseq+=1},onReceiveResponse:function(e){var t=void 0,n=void 0,r=e.getHeaders("contact").length;if(e.cseq===a._cseq)switch(null!==a._registrationTimer&&(clearTimeout(a._registrationTimer),a._registrationTimer=null),!0){case/^1[0-9]{2}$/.test(e.status_code):break;case/^2[0-9]{2}$/.test(e.status_code):if(a._registering=!1,!r){l("no Contact header in response to REGISTER, response ignored");break}for(;r--;){if((t=e.parseHeader("contact",r)).uri.user===a._ua.contact.uri.user){n=t.getParam("expires");break}t=null}if(!t){l("no Contact header pointing to us, response ignored");break}!n&&e.hasHeader("expires")&&(n=e.getHeader("expires")),n||(n=a._expires),(n=Number(n))<10&&(n=10),a._registrationTimer=setTimeout(function(){a._registrationTimer=null,0===a._ua.listeners("registrationExpiring").length?a.register():a._ua.emit("registrationExpiring")},1e3*n-5e3),t.hasParam("temp-gruu")&&(a._ua.contact.temp_gruu=t.getParam("temp-gruu").replace(/"/g,"")),t.hasParam("pub-gruu")&&(a._ua.contact.pub_gruu=t.getParam("pub-gruu").replace(/"/g,"")),a._registered||(a._registered=!0,a._ua.registered({response:e}));break;case/^423$/.test(e.status_code):e.hasHeader("min-expires")?(a._expires=Number(e.getHeader("min-expires")),a._expires<10&&(a._expires=10),a.register()):(l("423 response received for REGISTER without Min-Expires"),a._registrationFailure(e,s.causes.SIP_FAILURE_CODE));break;default:var i=o.sipErrorCause(e.status_code);a._registrationFailure(e,i)}}});this._registering=!0,n.send()}}},{key:"unregister",value:function(){var n=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};if(this._registered){this._registered=!1,null!==this._registrationTimer&&(clearTimeout(this._registrationTimer),this._registrationTimer=null);var t=this._extraHeaders.slice();e.all?t.push("Contact: *"+this._extraContactParams):t.push("Contact: "+this._contact+";expires=0"+this._extraContactParams),t.push("Expires: 0");var r=new i.OutgoingRequest(s.REGISTER,this._registrar,this._ua,{to_uri:this._to_uri,call_id:this._call_id,cseq:this._cseq+=1},t);new c(this._ua,r,{onRequestTimeout:function(){n._unregistered(null,s.causes.REQUEST_TIMEOUT)},onTransportError:function(){n._unregistered(null,s.causes.CONNECTION_ERROR)},onAuthenticated:function(){n._cseq+=1},onReceiveResponse:function(e){switch(!0){case/^1[0-9]{2}$/.test(e.status_code):break;case/^2[0-9]{2}$/.test(e.status_code):n._unregistered(e);break;default:var t=o.sipErrorCause(e.status_code);n._unregistered(e,t)}}}).send()}else l("already unregistered")}},{key:"close",value:function(){this._registered&&this.unregister()}},{key:"onTransportClosed",value:function(){this._registering=!1,null!==this._registrationTimer&&(clearTimeout(this._registrationTimer),this._registrationTimer=null),this._registered&&(this._registered=!1,this._ua.unregistered({}))}},{key:"_registrationFailure",value:function(e,t){this._registering=!1,this._ua.registrationFailed({response:e||null,cause:t}),this._registered&&(this._registered=!1,this._ua.unregistered({response:e||null,cause:t}))}},{key:"_unregistered",value:function(e,t){this._registering=!1,this._registered=!1,this._ua.unregistered({response:e||null,cause:t||null})}},{key:"registered",get:function(){return this._registered}}]),n}()},{"./Constants":2,"./RequestSender":18,"./SIPMessage":19,"./Utils":26,debug:29}],18:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("./Constants"),o=e("./DigestAuthentication"),s=e("./Transactions"),c=e("debug")("JsSIP:RequestSender"),l={onRequestTimeout:function(){},onTransportError:function(){},onReceiveResponse:function(){},onAuthenticated:function(){}};t.exports=function(){function i(e,t,n){for(var r in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this._ua=e,this._eventHandlers=n,this._method=t.method,this._request=t,this._auth=null,this._challenged=!1,this._staled=!1,l)Object.prototype.hasOwnProperty.call(l,r)&&(this._eventHandlers[r]||(this._eventHandlers[r]=l[r]));e.status!==e.C.STATUS_USER_CLOSED||this._method===a.BYE&&this._method===a.ACK||this._eventHandlers.onTransportError()}return r(i,[{key:"send",value:function(){var t=this,e={onRequestTimeout:function(){t._eventHandlers.onRequestTimeout()},onTransportError:function(){t._eventHandlers.onTransportError()},onReceiveResponse:function(e){t._receiveResponse(e)}};switch(this._method){case"INVITE":this.clientTransaction=new s.InviteClientTransaction(this._ua,this._ua.transport,this._request,e);break;case"ACK":this.clientTransaction=new s.AckClientTransaction(this._ua,this._ua.transport,this._request,e);break;default:this.clientTransaction=new s.NonInviteClientTransaction(this._ua,this._ua.transport,this._request,e)}this.clientTransaction.send()}},{key:"_receiveResponse",value:function(e){var t=void 0,n=void 0,r=e.status_code;if(401!==r&&407!==r||null===this._ua.configuration.password&&null===this._ua.configuration.ha1)this._eventHandlers.onReceiveResponse(e);else{if(n=401===e.status_code?(t=e.parseHeader("www-authenticate"),"authorization"):(t=e.parseHeader("proxy-authenticate"),"proxy-authorization"),!t)return c(e.status_code+" with wrong or missing challenge, cannot authenticate"),void this._eventHandlers.onReceiveResponse(e);if(!this._challenged||!this._staled&&!0===t.stale){if(this._auth||(this._auth=new o({username:this._ua.configuration.authorization_user,password:this._ua.configuration.password,realm:this._ua.configuration.realm,ha1:this._ua.configuration.ha1})),!this._auth.authenticate(this._request,t))return void this._eventHandlers.onReceiveResponse(e);this._challenged=!0,this._ua.set("realm",this._auth.get("realm")),this._ua.set("ha1",this._auth.get("ha1")),t.stale&&(this._staled=!0),this._request=this._request.clone(),this._request.cseq+=1,this._request.setHeader("cseq",this._request.cseq+" "+this._method),this._request.setHeader(n,this._auth.toString()),this._eventHandlers.onAuthenticated(this._request),this.send()}else this._eventHandlers.onReceiveResponse(e)}}}]),i}()},{"./Constants":2,"./DigestAuthentication":5,"./Transactions":22,debug:29}],19:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=e("sdp-transform"),x=e("./Constants"),k=e("./Utils"),d=e("./NameAddrHeader"),o=e("./Grammar"),c=e("debug")("JsSIP:SIPMessage"),l=function(){function u(e,t,n,r,i,a){if(f(this,u),!e||!t||!n)return null;r=r||{},this.ua=n,this.headers={},this.method=e,this.ruri=t,this.body=a,this.extraHeaders=k.cloneArray(i),r.route_set?this.setHeader("route",r.route_set):n.configuration.use_preloaded_route&&this.setHeader("route","<"+n.transport.sip_uri+";lr>"),this.setHeader("via",""),this.setHeader("max-forwards",x.MAX_FORWARDS);var o=r.to_display_name||0===r.to_display_name?'"'+r.to_display_name+'" ':"";o+="<"+(r.to_uri||t)+">",o+=r.to_tag?";tag="+r.to_tag:"",this.to=d.parse(o),this.setHeader("to",o);var s=void 0;s=r.from_display_name||0===r.from_display_name?'"'+r.from_display_name+'" ':n.configuration.display_name?'"'+n.configuration.display_name+'" ':"",s+="<"+(r.from_uri||n.configuration.uri)+">;tag=",s+=r.from_tag||k.newTag(),this.from=d.parse(s),this.setHeader("from",s);var c=r.call_id||n.configuration.jssip_id+k.createRandomToken(15);this.call_id=c,this.setHeader("call-id",c);var l=r.cseq||Math.floor(1e4*Math.random());this.cseq=l,this.setHeader("cseq",l+" "+e)}return r(u,[{key:"setHeader",value:function(e,t){for(var n=new RegExp("^\\s*"+e+"\\s*:","i"),r=0;r<this.extraHeaders.length;r++)n.test(this.extraHeaders[r])&&this.extraHeaders.splice(r,1);this.headers[k.headerize(e)]=Array.isArray(t)?t:[t]}},{key:"getHeader",value:function(e){var t=this.headers[k.headerize(e)];if(t){if(t[0])return t[0]}else{var n=new RegExp("^\\s*"+e+"\\s*:","i"),r=!0,i=!1,a=void 0;try{for(var o,s=this.extraHeaders[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;if(n.test(c))return c.substring(c.indexOf(":")+1).trim()}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}}}},{key:"getHeaders",value:function(e){var t=this.headers[k.headerize(e)],n=[];if(t){var r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;n.push(c)}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}var l=new RegExp("^\\s*"+e+"\\s*:","i"),u=!0,f=!1,d=void 0;try{for(var h,p=this.extraHeaders[Symbol.iterator]();!(u=(h=p.next()).done);u=!0){var m=h.value;l.test(m)&&n.push(m.substring(m.indexOf(":")+1).trim())}}catch(e){f=!0,d=e}finally{try{!u&&p.return&&p.return()}finally{if(f)throw d}}return n}},{key:"hasHeader",value:function(e){if(this.headers[k.headerize(e)])return!0;var t=new RegExp("^\\s*"+e+"\\s*:","i"),n=!0,r=!1,i=void 0;try{for(var a,o=this.extraHeaders[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(t.test(s))return!0}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}return!1}},{key:"parseSDP",value:function(e){return!e&&this.sdp||(this.sdp=a.parse(this.body||"")),this.sdp}},{key:"toString",value:function(){var e=this.method+" "+this.ruri+" SIP/2.0\r\n";for(var t in this.headers)if(Object.prototype.hasOwnProperty.call(this.headers,t)){var n=!0,r=!1,i=void 0;try{for(var a,o=this.headers[t][Symbol.iterator]();!(n=(a=o.next()).done);n=!0){e+=t+": "+a.value+"\r\n"}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}var s=!0,c=!1,l=void 0;try{for(var u,f=this.extraHeaders[Symbol.iterator]();!(s=(u=f.next()).done);s=!0){e+=u.value.trim()+"\r\n"}}catch(e){c=!0,l=e}finally{try{!s&&f.return&&f.return()}finally{if(c)throw l}}var d=[];switch(this.method){case x.REGISTER:d.push("path","gruu");break;case x.INVITE:this.ua.configuration.session_timers&&d.push("timer"),(this.ua.contact.pub_gruu||this.ua.contact.temp_gruu)&&d.push("gruu"),d.push("ice","replaces");break;case x.UPDATE:this.ua.configuration.session_timers&&d.push("timer"),d.push("ice")}d.push("outbound");var h=this.ua.configuration.user_agent||x.USER_AGENT;(e+="Allow: "+x.ALLOWED_METHODS+"\r\n",e+="Supported: "+d+"\r\n",e+="User-Agent: "+h+"\r\n",this.body)?(e+="Content-Length: "+k.str_utf8_length(this.body)+"\r\n\r\n",e+=this.body):e+="Content-Length: 0\r\n\r\n";return e}},{key:"clone",value:function(){var t=new u(this.method,this.ruri,this.ua);return Object.keys(this.headers).forEach(function(e){t.headers[e]=this.headers[e].slice()},this),t.body=this.body,t.extraHeaders=k.cloneArray(this.extraHeaders),t.to=this.to,t.from=this.from,t.call_id=this.call_id,t.cseq=this.cseq,t}}]),u}(),u=function(e){function o(e,t,n,r,i){f(this,o);var a=s(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,x.INVITE,e,t,n,r,i));return a.transaction=null,a}return i(o,l),r(o,[{key:"cancel",value:function(e){this.transaction.cancel(e)}},{key:"clone",value:function(){var t=new o(this.ruri,this.ua);return Object.keys(this.headers).forEach(function(e){t.headers[e]=this.headers[e].slice()},this),t.body=this.body,t.extraHeaders=k.cloneArray(this.extraHeaders),t.to=this.to,t.from=this.from,t.call_id=this.call_id,t.cseq=this.cseq,t.transaction=this.transaction,t}}]),o}(),h=function(){function e(){f(this,e),this.data=null,this.headers=null,this.method=null,this.via=null,this.via_branch=null,this.call_id=null,this.cseq=null,this.from=null,this.from_tag=null,this.to=null,this.to_tag=null,this.body=null,this.sdp=null}return r(e,[{key:"addHeader",value:function(e,t){var n={raw:t};e=k.headerize(e),this.headers[e]?this.headers[e].push(n):this.headers[e]=[n]}},{key:"getHeader",value:function(e){var t=this.headers[k.headerize(e)];if(t)return t[0]?t[0].raw:void 0}},{key:"getHeaders",value:function(e){var t=this.headers[k.headerize(e)],n=[];if(!t)return[];var r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;n.push(c.raw)}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}},{key:"hasHeader",value:function(e){return!!this.headers[k.headerize(e)]}},{key:"parseHeader",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;if(e=k.headerize(e),this.headers[e]){if(!(t>=this.headers[e].length)){var n=this.headers[e][t],r=n.raw;if(n.parsed)return n.parsed;var i=o.parse(r,e.replace(/-/g,"_"));return-1===i?(this.headers[e].splice(t,1),void c('error parsing "'+e+'" header field with value "'+r+'"')):n.parsed=i}c('not so many "'+e+'" headers present')}else c('header "'+e+'" not present')}},{key:"s",value:function(e,t){return this.parseHeader(e,t)}},{key:"setHeader",value:function(e,t){var n={raw:t};this.headers[k.headerize(e)]=[n]}},{key:"parseSDP",value:function(e){return!e&&this.sdp||(this.sdp=a.parse(this.body||"")),this.sdp}},{key:"toString",value:function(){return this.data}}]),e}(),p=function(e){function n(e){f(this,n);var t=s(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.ua=e,t.headers={},t.ruri=null,t.transport=null,t.server_transaction=null,t}return i(n,h),r(n,[{key:"reply",value:function(e,t,n,r,i,a){var o=[],s=this.getHeader("To");if(t=t||null,!(e=e||null)||e<100||699<e)throw new TypeError("Invalid status_code: "+e);if(t&&"string"!=typeof t&&!(t instanceof String))throw new TypeError("Invalid reason_phrase: "+t);t=t||x.REASON_PHRASE[e]||"",n=k.cloneArray(n);var c="SIP/2.0 "+e+" "+t+"\r\n";if(this.method===x.INVITE&&100<e&&e<=200){var l=this.getHeaders("record-route"),u=!0,f=!1,d=void 0;try{for(var h,p=l[Symbol.iterator]();!(u=(h=p.next()).done);u=!0){c+="Record-Route: "+h.value+"\r\n"}}catch(e){f=!0,d=e}finally{try{!u&&p.return&&p.return()}finally{if(f)throw d}}}var m=this.getHeaders("via"),g=!0,_=!1,b=void 0;try{for(var v,y=m[Symbol.iterator]();!(g=(v=y.next()).done);g=!0){c+="Via: "+v.value+"\r\n"}}catch(e){_=!0,b=e}finally{try{!g&&y.return&&y.return()}finally{if(_)throw b}}!this.to_tag&&100<e?s+=";tag="+k.newTag():this.to_tag&&!this.s("to").hasParam("tag")&&(s+=";tag="+this.to_tag),c+="To: "+s+"\r\n",c+="From: "+this.getHeader("From")+"\r\n",c+="Call-ID: "+this.call_id+"\r\n",c+="CSeq: "+this.cseq+" "+this.method+"\r\n";var w=!0,C=!1,A=void 0;try{for(var S,T=n[Symbol.iterator]();!(w=(S=T.next()).done);w=!0){c+=S.value.trim()+"\r\n"}}catch(e){C=!0,A=e}finally{try{!w&&T.return&&T.return()}finally{if(C)throw A}}switch(this.method){case x.INVITE:this.ua.configuration.session_timers&&o.push("timer"),(this.ua.contact.pub_gruu||this.ua.contact.temp_gruu)&&o.push("gruu"),o.push("ice","replaces");break;case x.UPDATE:this.ua.configuration.session_timers&&o.push("timer"),r&&o.push("ice"),o.push("replaces")}(o.push("outbound"),this.method===x.OPTIONS?(c+="Allow: "+x.ALLOWED_METHODS+"\r\n",c+="Accept: "+x.ACCEPTED_BODY_TYPES+"\r\n"):405===e?c+="Allow: "+x.ALLOWED_METHODS+"\r\n":415===e&&(c+="Accept: "+x.ACCEPTED_BODY_TYPES+"\r\n"),c+="Supported: "+o+"\r\n",r)?(c+="Content-Type: application/sdp\r\n",c+="Content-Length: "+k.str_utf8_length(r)+"\r\n\r\n",c+=r):c+="Content-Length: 0\r\n\r\n";this.server_transaction.receiveResponse(e,c,i,a)}},{key:"reply_sl",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=this.getHeaders("via");if(!e||e<100||699<e)throw new TypeError("Invalid status_code: "+e);if(t&&"string"!=typeof t&&!(t instanceof String))throw new TypeError("Invalid reason_phrase: "+t);var r="SIP/2.0 "+e+" "+(t=t||x.REASON_PHRASE[e]||"")+"\r\n",i=!0,a=!1,o=void 0;try{for(var s,c=n[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){r+="Via: "+s.value+"\r\n"}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}var l=this.getHeader("To");!this.to_tag&&100<e?l+=";tag="+k.newTag():this.to_tag&&!this.s("to").hasParam("tag")&&(l+=";tag="+this.to_tag),r+="To: "+l+"\r\n",r+="From: "+this.getHeader("From")+"\r\n",r+="Call-ID: "+this.call_id+"\r\n",r+="CSeq: "+this.cseq+" "+this.method+"\r\n",r+="Content-Length: 0\r\n\r\n",this.transport.send(r)}}]),n}(),m=function(e){function t(){f(this,t);var e=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.headers={},e.status_code=null,e.reason_phrase=null,e}return i(t,h),t}();t.exports={OutgoingRequest:l,InitialOutgoingInviteRequest:u,IncomingRequest:p,IncomingResponse:m}},{"./Constants":2,"./Grammar":7,"./NameAddrHeader":10,"./Utils":26,debug:29,"sdp-transform":36}],20:[function(e,t,n){"use strict";var r=e("./Utils"),i=e("./Grammar"),a=e("debug")("JsSIP:ERROR:Socket");a.log=console.warn.bind(console),n.isSocket=function(t){if(Array.isArray(t))return!1;if(void 0===t)return a("undefined JsSIP.Socket instance"),!1;try{if(!r.isString(t.url))throw a("missing or invalid JsSIP.Socket url property"),new Error;if(!r.isString(t.via_transport))throw a("missing or invalid JsSIP.Socket via_transport property"),new Error;if(-1===i.parse(t.sip_uri,"SIP_URI"))throw a("missing or invalid JsSIP.Socket sip_uri property"),new Error}catch(e){return!1}try{["connect","disconnect","send"].forEach(function(e){if(!r.isFunction(t[e]))throw a("missing or invalid JsSIP.Socket method: "+e),new Error})}catch(e){return!1}return!0}},{"./Grammar":7,"./Utils":26,debug:29}],21:[function(e,t,n){"use strict";t.exports={T1:500,T2:4e3,T4:5e3,TIMER_B:32e3,TIMER_D:0,TIMER_F:32e3,TIMER_H:32e3,TIMER_I:0,TIMER_J:0,TIMER_K:0,TIMER_L:32e3,TIMER_M:32e3,PROVISIONAL_RESPONSE_INTERVAL:6e4}},{}],22:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var l=e("events").EventEmitter,i=e("./Constants"),u=e("./SIPMessage"),f=e("./Timers"),d=e("debug")("JsSIP:NonInviteClientTransaction"),h=e("debug")("JsSIP:InviteClientTransaction"),p=e("debug")("JsSIP:AckClientTransaction"),o=e("debug")("JsSIP:NonInviteServerTransaction"),m=e("debug")("JsSIP:InviteServerTransaction"),g={STATUS_TRYING:1,STATUS_PROCEEDING:2,STATUS_CALLING:3,STATUS_ACCEPTED:4,STATUS_COMPLETED:5,STATUS_TERMINATED:6,STATUS_CONFIRMED:7,NON_INVITE_CLIENT:"nict",NON_INVITE_SERVER:"nist",INVITE_CLIENT:"ict",INVITE_SERVER:"ist"},_=function(e){function o(e,t,n,r){s(this,o);var i=c(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));i.type=g.NON_INVITE_CLIENT,i.id="z9hG4bK"+Math.floor(1e7*Math.random()),i.ua=e,i.transport=t,i.request=n,i.eventHandlers=r;var a="SIP/2.0/"+t.via_transport;return a+=" "+e.configuration.via_host+";branch="+i.id,i.request.setHeader("via",a),i.ua.newTransaction(i),i}return a(o,l),r(o,[{key:"stateChanged",value:function(e){this.state=e,this.emit("stateChanged")}},{key:"send",value:function(){var e=this;this.stateChanged(g.STATUS_TRYING),this.F=setTimeout(function(){e.timer_F()},f.TIMER_F),this.transport.send(this.request)||this.onTransportError()}},{key:"onTransportError",value:function(){d("transport error occurred, deleting transaction "+this.id),clearTimeout(this.F),clearTimeout(this.K),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this),this.eventHandlers.onTransportError()}},{key:"timer_F",value:function(){d("Timer F expired for transaction "+this.id),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this),this.eventHandlers.onRequestTimeout()}},{key:"timer_K",value:function(){this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"receiveResponse",value:function(e){var t=this,n=e.status_code;if(n<200)switch(this.state){case g.STATUS_TRYING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_PROCEEDING),this.eventHandlers.onReceiveResponse(e)}else switch(this.state){case g.STATUS_TRYING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_COMPLETED),clearTimeout(this.F),408===n?this.eventHandlers.onRequestTimeout():this.eventHandlers.onReceiveResponse(e),this.K=setTimeout(function(){t.timer_K()},f.TIMER_K)}}},{key:"C",get:function(){return g}}]),o}(),b=function(e){function o(e,t,n,r){s(this,o);var i=c(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));i.type=g.INVITE_CLIENT,i.id="z9hG4bK"+Math.floor(1e7*Math.random()),i.ua=e,i.transport=t,i.request=n,i.eventHandlers=r,n.transaction=i;var a="SIP/2.0/"+t.via_transport;return a+=" "+e.configuration.via_host+";branch="+i.id,i.request.setHeader("via",a),i.ua.newTransaction(i),i}return a(o,l),r(o,[{key:"stateChanged",value:function(e){this.state=e,this.emit("stateChanged")}},{key:"send",value:function(){var e=this;this.stateChanged(g.STATUS_CALLING),this.B=setTimeout(function(){e.timer_B()},f.TIMER_B),this.transport.send(this.request)||this.onTransportError()}},{key:"onTransportError",value:function(){clearTimeout(this.B),clearTimeout(this.D),clearTimeout(this.M),this.state!==g.STATUS_ACCEPTED&&(h("transport error occurred, deleting transaction "+this.id),this.eventHandlers.onTransportError()),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"timer_M",value:function(){h("Timer M expired for transaction "+this.id),this.state===g.STATUS_ACCEPTED&&(clearTimeout(this.B),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this))}},{key:"timer_B",value:function(){h("Timer B expired for transaction "+this.id),this.state===g.STATUS_CALLING&&(this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this),this.eventHandlers.onRequestTimeout())}},{key:"timer_D",value:function(){h("Timer D expired for transaction "+this.id),clearTimeout(this.B),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"sendACK",value:function(e){var t=this,n=new u.OutgoingRequest(i.ACK,this.request.ruri,this.ua,{route_set:this.request.getHeader("route"),call_id:this.request.getHeader("call-id"),cseq:this.request.cseq});n.setHeader("from",this.request.getHeader("from")),n.setHeader("via",this.request.getHeader("via")),n.setHeader("to",e.getHeader("to")),this.D=setTimeout(function(){t.timer_D()},f.TIMER_D),this.transport.send(n)}},{key:"cancel",value:function(e){if(this.state===g.STATUS_PROCEEDING){var t=new u.OutgoingRequest(i.CANCEL,this.request.ruri,this.ua,{route_set:this.request.getHeader("route"),call_id:this.request.getHeader("call-id"),cseq:this.request.cseq});t.setHeader("from",this.request.getHeader("from")),t.setHeader("via",this.request.getHeader("via")),t.setHeader("to",this.request.getHeader("to")),e&&t.setHeader("reason",e),this.transport.send(t)}}},{key:"receiveResponse",value:function(e){var t=this,n=e.status_code;if(100<=n&&n<=199)switch(this.state){case g.STATUS_CALLING:this.stateChanged(g.STATUS_PROCEEDING),this.eventHandlers.onReceiveResponse(e);break;case g.STATUS_PROCEEDING:this.eventHandlers.onReceiveResponse(e)}else if(200<=n&&n<=299)switch(this.state){case g.STATUS_CALLING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_ACCEPTED),this.M=setTimeout(function(){t.timer_M()},f.TIMER_M),this.eventHandlers.onReceiveResponse(e);break;case g.STATUS_ACCEPTED:this.eventHandlers.onReceiveResponse(e)}else if(300<=n&&n<=699)switch(this.state){case g.STATUS_CALLING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_COMPLETED),this.sendACK(e),this.eventHandlers.onReceiveResponse(e);break;case g.STATUS_COMPLETED:this.sendACK(e)}}},{key:"C",get:function(){return g}}]),o}(),v=function(e){function o(e,t,n,r){s(this,o);var i=c(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));i.id="z9hG4bK"+Math.floor(1e7*Math.random()),i.transport=t,i.request=n,i.eventHandlers=r;var a="SIP/2.0/"+t.via_transport;return a+=" "+e.configuration.via_host+";branch="+i.id,i.request.setHeader("via",a),i}return a(o,l),r(o,[{key:"send",value:function(){this.transport.send(this.request)||this.onTransportError()}},{key:"onTransportError",value:function(){p("transport error occurred for transaction "+this.id),this.eventHandlers.onTransportError()}},{key:"C",get:function(){return g}}]),o}(),y=function(e){function i(e,t,n){s(this,i);var r=c(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));return r.type=g.NON_INVITE_SERVER,r.id=n.via_branch,r.ua=e,r.transport=t,r.request=n,r.last_response="",(n.server_transaction=r).state=g.STATUS_TRYING,e.newTransaction(r),r}return a(i,l),r(i,[{key:"stateChanged",value:function(e){this.state=e,this.emit("stateChanged")}},{key:"timer_J",value:function(){o("Timer J expired for transaction "+this.id),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"onTransportError",value:function(){this.transportError||(this.transportError=!0,o("transport error occurred, deleting transaction "+this.id),clearTimeout(this.J),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this))}},{key:"receiveResponse",value:function(e,t,n,r){var i=this;if(100===e)switch(this.state){case g.STATUS_TRYING:this.stateChanged(g.STATUS_PROCEEDING),this.transport.send(t)||this.onTransportError();break;case g.STATUS_PROCEEDING:this.last_response=t,this.transport.send(t)?n&&n():(this.onTransportError(),r&&r())}else if(200<=e&&e<=699)switch(this.state){case g.STATUS_TRYING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_COMPLETED),this.last_response=t,this.J=setTimeout(function(){i.timer_J()},f.TIMER_J),this.transport.send(t)?n&&n():(this.onTransportError(),r&&r())}}},{key:"C",get:function(){return g}}]),i}(),w=function(e){function i(e,t,n){s(this,i);var r=c(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));return r.type=g.INVITE_SERVER,r.id=n.via_branch,r.ua=e,r.transport=t,r.request=n,r.last_response="",(n.server_transaction=r).state=g.STATUS_PROCEEDING,e.newTransaction(r),r.resendProvisionalTimer=null,n.reply(100),r}return a(i,l),r(i,[{key:"stateChanged",value:function(e){this.state=e,this.emit("stateChanged")}},{key:"timer_H",value:function(){m("Timer H expired for transaction "+this.id),this.state===g.STATUS_COMPLETED&&m("ACK not received, dialog will be terminated"),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"timer_I",value:function(){this.stateChanged(g.STATUS_TERMINATED)}},{key:"timer_L",value:function(){m("Timer L expired for transaction "+this.id),this.state===g.STATUS_ACCEPTED&&(this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this))}},{key:"onTransportError",value:function(){this.transportError||(this.transportError=!0,m("transport error occurred, deleting transaction "+this.id),null!==this.resendProvisionalTimer&&(clearInterval(this.resendProvisionalTimer),this.resendProvisionalTimer=null),clearTimeout(this.L),clearTimeout(this.H),clearTimeout(this.I),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this))}},{key:"resend_provisional",value:function(){this.transport.send(this.last_response)||this.onTransportError()}},{key:"receiveResponse",value:function(e,t,n,r){var i=this;if(100<=e&&e<=199)switch(this.state){case g.STATUS_PROCEEDING:this.transport.send(t)||this.onTransportError(),this.last_response=t}if(100<e&&e<=199&&this.state===g.STATUS_PROCEEDING)null===this.resendProvisionalTimer&&(this.resendProvisionalTimer=setInterval(function(){i.resend_provisional()},f.PROVISIONAL_RESPONSE_INTERVAL));else if(200<=e&&e<=299)switch(this.state){case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_ACCEPTED),this.last_response=t,this.L=setTimeout(function(){i.timer_L()},f.TIMER_L),null!==this.resendProvisionalTimer&&(clearInterval(this.resendProvisionalTimer),this.resendProvisionalTimer=null);case g.STATUS_ACCEPTED:this.transport.send(t)?n&&n():(this.onTransportError(),r&&r())}else if(300<=e&&e<=699)switch(this.state){case g.STATUS_PROCEEDING:null!==this.resendProvisionalTimer&&(clearInterval(this.resendProvisionalTimer),this.resendProvisionalTimer=null),this.transport.send(t)?(this.stateChanged(g.STATUS_COMPLETED),this.H=setTimeout(function(){i.timer_H()},f.TIMER_H),n&&n()):(this.onTransportError(),r&&r())}}},{key:"C",get:function(){return g}}]),i}();t.exports={C:g,NonInviteClientTransaction:_,InviteClientTransaction:b,AckClientTransaction:v,NonInviteServerTransaction:y,InviteServerTransaction:w,checkTransaction:function(e,t){var n=e._transactions,r=void 0;switch(t.method){case i.INVITE:if(r=n.ist[t.via_branch]){switch(r.state){case g.STATUS_PROCEEDING:r.transport.send(r.last_response)}return!0}break;case i.ACK:if(!(r=n.ist[t.via_branch]))return!1;if(r.state===g.STATUS_ACCEPTED)return!1;if(r.state===g.STATUS_COMPLETED)return r.state=g.STATUS_CONFIRMED,r.I=setTimeout(function(){r.timer_I()},f.TIMER_I),!0;break;case i.CANCEL:return(r=n.ist[t.via_branch])?(t.reply_sl(200),r.state!==g.STATUS_PROCEEDING):(t.reply_sl(481),!0);default:if(r=n.nist[t.via_branch]){switch(r.state){case g.STATUS_TRYING:break;case g.STATUS_PROCEEDING:case g.STATUS_COMPLETED:r.transport.send(r.last_response)}return!0}}}}},{"./Constants":2,"./SIPMessage":19,"./Timers":21,debug:29,events:31}],23:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("./Socket"),a=e("debug")("JsSIP:Transport"),o=e("debug")("JsSIP:ERROR:Transport");o.log=console.warn.bind(console);var s={STATUS_CONNECTED:0,STATUS_CONNECTING:1,STATUS_DISCONNECTED:2,SOCKET_STATUS_READY:0,SOCKET_STATUS_ERROR:1,recovery_options:{min_interval:2,max_interval:30}};t.exports=function(){function n(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:s.recovery_options;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),a("new()"),this.status=s.STATUS_DISCONNECTED,this.socket=null,this.sockets=[],this.recovery_options=t,this.recover_attempts=0,this.recovery_timer=null,this.close_requested=!1,void 0===e)throw new TypeError("Invalid argument. undefined 'sockets' argument");e instanceof Array||(e=[e]),e.forEach(function(e){if(!i.isSocket(e.socket))throw new TypeError("Invalid argument. invalid 'JsSIP.Socket' instance");if(e.weight&&!Number(e.weight))throw new TypeError("Invalid argument. 'weight' attribute is not a number");this.sockets.push({socket:e.socket,weight:e.weight||0,status:s.SOCKET_STATUS_READY})},this),this._getSocket()}return r(n,[{key:"connect",value:function(){a("connect()"),this.isConnected()?a("Transport is already connected"):this.isConnecting()?a("Transport is connecting"):(this.close_requested=!1,this.status=s.STATUS_CONNECTING,this.onconnecting({socket:this.socket,attempts:this.recover_attempts}),this.close_requested||(this.socket.onconnect=this._onConnect.bind(this),this.socket.ondisconnect=this._onDisconnect.bind(this),this.socket.ondata=this._onData.bind(this),this.socket.connect()))}},{key:"disconnect",value:function(){a("close()"),this.close_requested=!0,this.recover_attempts=0,this.status=s.STATUS_DISCONNECTED,null!==this.recovery_timer&&(clearTimeout(this.recovery_timer),this.recovery_timer=null),this.socket.onconnect=function(){},this.socket.ondisconnect=function(){},this.socket.ondata=function(){},this.socket.disconnect(),this.ondisconnect({socket:this.socket,error:!1})}},{key:"send",value:function(e){if(a("send()"),!this.isConnected())return o("unable to send message, transport is not connected"),!1;var t=e.toString();return a("sending message:\n\n"+t+"\n"),this.socket.send(t)}},{key:"isConnected",value:function(){return this.status===s.STATUS_CONNECTED}},{key:"isConnecting",value:function(){return this.status===s.STATUS_CONNECTING}},{key:"_reconnect",value:function(){var e=this;this.recover_attempts+=1;var t=Math.floor(Math.random()*Math.pow(2,this.recover_attempts)+1);t<this.recovery_options.min_interval?t=this.recovery_options.min_interval:t>this.recovery_options.max_interval&&(t=this.recovery_options.max_interval),a("reconnection attempt: "+this.recover_attempts+". next connection attempt in "+t+" seconds"),this.recovery_timer=setTimeout(function(){e.close_requested||e.isConnected()||e.isConnecting()||(e._getSocket(),e.connect())},1e3*t)}},{key:"_getSocket",value:function(){var t=[];if(this.sockets.forEach(function(e){e.status!==s.SOCKET_STATUS_ERROR&&(0===t.length?t.push(e):e.weight>t[0].weight?t=[e]:e.weight===t[0].weight&&t.push(e))}),0===t.length)return this.sockets.forEach(function(e){e.status=s.SOCKET_STATUS_READY}),void this._getSocket();var e=Math.floor(Math.random()*t.length);this.socket=t[e].socket}},{key:"_onConnect",value:function(){this.recover_attempts=0,this.status=s.STATUS_CONNECTED,null!==this.recovery_timer&&(clearTimeout(this.recovery_timer),this.recovery_timer=null),this.onconnect({socket:this})}},{key:"_onDisconnect",value:function(e,t,n){this.status=s.STATUS_DISCONNECTED,this.ondisconnect({socket:this.socket,error:e,code:t,reason:n}),this.close_requested||(this.sockets.forEach(function(e){this.socket===e.socket&&(e.status=s.SOCKET_STATUS_ERROR)},this),this._reconnect(e))}},{key:"_onData",value:function(e){if("\r\n"!==e){if("string"!=typeof e){try{e=String.fromCharCode.apply(null,new Uint8Array(e))}catch(e){return void a("received binary message failed to be converted into string, message discarded")}a("received binary message:\n\n"+e+"\n")}else a("received text message:\n\n"+e+"\n");this.ondata({transport:this,message:e})}else a("received message with CRLF Keep Alive response")}},{key:"via_transport",get:function(){return this.socket.via_transport}},{key:"url",get:function(){return this.socket.url}},{key:"sip_uri",get:function(){return this.socket.sip_uri}}]),n}()},{"./Socket":20,debug:29}],24:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter,o=e("./Constants"),a=e("./Registrator"),s=e("./RTCSession"),c=e("./Message"),l=e("./Transactions"),u=e("./Transport"),f=e("./Utils"),d=e("./Exceptions"),h=e("./URI"),p=e("./Grammar"),m=e("./Parser"),g=e("./SIPMessage"),_=e("./sanityCheck"),b=e("./Config"),v=e("debug")("JsSIP:UA"),y=e("debug")("JsSIP:ERROR:UA");y.log=console.warn.bind(console);var w={STATUS_INIT:0,STATUS_READY:1,STATUS_USER_CLOSED:2,STATUS_NOT_READY:3,CONFIGURATION_ERROR:1,NETWORK_ERROR:2};t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),v("new() [configuration:%o]",e);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));if(t._cache={credentials:{}},t._configuration=Object.assign({},b.settings),t._dynConfiguration={},t._dialogs={},t._applicants={},t._sessions={},t._transport=null,t._contact=null,t._status=w.STATUS_INIT,t._error=null,t._transactions={nist:{},nict:{},ist:{},ict:{}},t._data={},t._closeTimer=null,void 0===e)throw new TypeError("Not enough arguments");try{t._loadConfig(e)}catch(e){throw t._status=w.STATUS_NOT_READY,t._error=w.CONFIGURATION_ERROR,e}return t._registrator=new a(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,null,[{key:"C",get:function(){return w}}]),r(n,[{key:"start",value:function(){v("start()"),this._status===w.STATUS_INIT?this._transport.connect():this._status===w.STATUS_USER_CLOSED?(v("restarting UA"),null!==this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null,this._transport.disconnect()),this._status=w.STATUS_INIT,this._transport.connect()):this._status===w.STATUS_READY?v("UA is in READY status, not restarted"):v("ERROR: connection is down, Auto-Recovery system is trying to reconnect"),this._dynConfiguration.register=this._configuration.register}},{key:"register",value:function(){v("register()"),this._dynConfiguration.register=!0,this._registrator.register()}},{key:"unregister",value:function(e){v("unregister()"),this._dynConfiguration.register=!1,this._registrator.unregister(e)}},{key:"registrator",value:function(){return this._registrator}},{key:"isRegistered",value:function(){return this._registrator.registered}},{key:"isConnected",value:function(){return this._transport.isConnected()}},{key:"call",value:function(e,t){v("call()");var n=new s(this);return n.connect(e,t),n}},{key:"sendMessage",value:function(e,t,n){v("sendMessage()");var r=new c(this);return r.send(e,t,n),r}},{key:"terminateSessions",value:function(e){for(var t in v("terminateSessions()"),this._sessions)this._sessions[t].isEnded()||this._sessions[t].terminate(e)}},{key:"stop",value:function(){var e=this;if(v("stop()"),this._dynConfiguration={},this._status!==w.STATUS_USER_CLOSED){this._registrator.close();var t=Object.keys(this._sessions).length;for(var n in this._sessions)if(Object.prototype.hasOwnProperty.call(this._sessions,n)){v("closing session "+n);try{this._sessions[n].terminate()}catch(e){}}for(var r in this._applicants)if(Object.prototype.hasOwnProperty.call(this._applicants,r))try{this._applicants[r].close()}catch(e){}this._status=w.STATUS_USER_CLOSED,0===Object.keys(this._transactions.nict).length+Object.keys(this._transactions.nist).length+Object.keys(this._transactions.ict).length+Object.keys(this._transactions.ist).length&&0===t?this._transport.disconnect():this._closeTimer=setTimeout(function(){e._closeTimer=null,e._transport.disconnect()},2e3)}else v("UA already closed")}},{key:"normalizeTarget",value:function(e){return f.normalizeTarget(e,this._configuration.hostport_params)}},{key:"get",value:function(e){switch(e){case"realm":return this._configuration.realm;case"ha1":return this._configuration.ha1;default:return void y('get() | cannot get "%s" parameter in runtime',e)}}},{key:"set",value:function(e,t){switch(e){case"password":this._configuration.password=String(t);break;case"realm":this._configuration.realm=String(t);break;case"ha1":this._configuration.ha1=String(t),this._configuration.password=null;break;case"display_name":if(-1===p.parse('"'+t+'"',"display_name"))return y('set() | wrong "display_name"'),!1;this._configuration.display_name=t;break;default:return y('set() | cannot set "%s" parameter in runtime',e),!1}return!0}},{key:"newTransaction",value:function(e){this._transactions[e.type][e.id]=e,this.emit("newTransaction",{transaction:e})}},{key:"destroyTransaction",value:function(e){delete this._transactions[e.type][e.id],this.emit("transactionDestroyed",{transaction:e})}},{key:"newDialog",value:function(e){this._dialogs[e.id]=e}},{key:"destroyDialog",value:function(e){delete this._dialogs[e.id]}},{key:"newMessage",value:function(e,t){this._applicants[e]=e,this.emit("newMessage",t)}},{key:"destroyMessage",value:function(e){delete this._applicants[e]}},{key:"newRTCSession",value:function(e,t){this._sessions[e.id]=e,this.emit("newRTCSession",t)}},{key:"destroyRTCSession",value:function(e){delete this._sessions[e.id]}},{key:"registered",value:function(e){this.emit("registered",e)}},{key:"unregistered",value:function(e){this.emit("unregistered",e)}},{key:"registrationFailed",value:function(e){this.emit("registrationFailed",e)}},{key:"receiveRequest",value:function(e){var t=e.method;if(e.ruri.user!==this._configuration.uri.user&&e.ruri.user!==this._contact.uri.user)return v("Request-URI does not point to us"),void(e.method!==o.ACK&&e.reply_sl(404));if(e.ruri.scheme!==o.SIPS){if(!l.checkTransaction(this,e)){if(t===o.INVITE?new l.InviteServerTransaction(this,this._transport,e):t!==o.ACK&&t!==o.CANCEL&&new l.NonInviteServerTransaction(this,this._transport,e),t===o.OPTIONS)e.reply(200);else if(t===o.MESSAGE){if(0===this.listeners("newMessage").length)return void e.reply(405);new c(this).init_incoming(e)}else if(t===o.INVITE&&!e.to_tag&&0===this.listeners("newRTCSession").length)return void e.reply(405);var n=void 0,r=void 0;if(e.to_tag)(n=this._findDialog(e.call_id,e.from_tag,e.to_tag))?n.receiveRequest(e):t===o.NOTIFY?(r=this._findSession(e))?r.receiveRequest(e):(v("received NOTIFY request for a non existent subscription"),e.reply(481,"Subscription does not exist")):t!==o.ACK&&e.reply(481);else switch(t){case o.INVITE:if(window.RTCPeerConnection)if(e.hasHeader("replaces")){var i=e.replaces;(n=this._findDialog(i.call_id,i.from_tag,i.to_tag))?(r=n.owner).isEnded()?e.reply(603):r.receiveRequest(e):e.reply(481)}else(r=new s(this)).init_incoming(e);else y("INVITE received but WebRTC is not supported"),e.reply(488);break;case o.BYE:e.reply(481);break;case o.CANCEL:(r=this._findSession(e))?r.receiveRequest(e):v("received CANCEL request for a non existent session");break;case o.ACK:break;default:e.reply(405)}}}else e.reply_sl(416)}},{key:"_findSession",value:function(e){var t=e.call_id,n=e.from_tag,r=e.to_tag,i=t+n,a=this._sessions[i],o=t+r,s=this._sessions[o];return a||(s||null)}},{key:"_findDialog",value:function(e,t,n){var r=e+t+n,i=this._dialogs[r];return i||(r=e+n+t,(i=this._dialogs[r])||null)}},{key:"_loadConfig",value:function(e){try{b.load(this._configuration,e)}catch(e){throw e}0===this._configuration.display_name&&(this._configuration.display_name="0"),this._configuration.instance_id||(this._configuration.instance_id=f.newUUID()),this._configuration.jssip_id=f.createRandomToken(5);var t=this._configuration.uri.clone();t.user=null,this._configuration.hostport_params=t.toString().replace(/^sip:/i,"");try{this._transport=new u(this._configuration.sockets,{max_interval:this._configuration.connection_recovery_max_interval,min_interval:this._configuration.connection_recovery_min_interval}),this._transport.onconnecting=function(e){this.emit("connecting",e)}.bind(this),this._transport.onconnect=function(e){if(this._status===w.STATUS_USER_CLOSED)return;this._status=w.STATUS_READY,this._error=null,this.emit("connected",e),this._dynConfiguration.register&&this._registrator.register()}.bind(this),this._transport.ondisconnect=function(e){var t=!0,n=!1,r=void 0;try{for(var i,a=["nict","ict","nist","ist"][Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;for(var s in this._transactions[o])Object.prototype.hasOwnProperty.call(this._transactions[o],s)&&this._transactions[o][s].onTransportError()}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}this.emit("disconnected",e),this._registrator.onTransportClosed(),this._status!==w.STATUS_USER_CLOSED&&(this._status=w.STATUS_NOT_READY,this._error=w.NETWORK_ERROR)}.bind(this),this._transport.ondata=function(e){var t=e.transport,n=e.message;if(!(n=m.parseMessage(n,this)))return;if(this._status===w.STATUS_USER_CLOSED&&n instanceof g.IncomingRequest)return;if(!_(n,this,t))return;if(n instanceof g.IncomingRequest)n.transport=t,this.receiveRequest(n);else if(n instanceof g.IncomingResponse){var r=void 0;switch(n.method){case o.INVITE:(r=this._transactions.ict[n.via_branch])&&r.receiveResponse(n);break;case o.ACK:break;default:(r=this._transactions.nict[n.via_branch])&&r.receiveResponse(n)}}}.bind(this)}catch(e){throw y(e),new d.ConfigurationError("sockets",this._configuration.sockets)}if(delete this._configuration.sockets,this._configuration.authorization_user||(this._configuration.authorization_user=this._configuration.uri.user),!this._configuration.registrar_server){var n=this._configuration.uri.clone();n.user=null,n.clearParams(),n.clearHeaders(),this._configuration.registrar_server=n}this._configuration.no_answer_timeout*=1e3,this._configuration.contact_uri?this._configuration.via_host=this._configuration.contact_uri.host:this._configuration.contact_uri=new h("sip",f.createRandomToken(8),this._configuration.via_host,null,{transport:"ws"}),this._contact={pub_gruu:null,temp_gruu:null,uri:this._configuration.contact_uri,toString:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.anonymous||null,n=e.outbound||null,r="<";return r+=t?this.temp_gruu||"sip:anonymous@anonymous.invalid;transport=ws":this.pub_gruu||this.uri.toString(),!n||(t?this.temp_gruu:this.pub_gruu)||(r+=";ob"),r+=">"}};var r=["password","realm","ha1","display_name","register"];for(var i in this._configuration)Object.prototype.hasOwnProperty.call(this._configuration,i)&&(-1!==r.indexOf(i)?Object.defineProperty(this._configuration,i,{writable:!0,configurable:!1}):Object.defineProperty(this._configuration,i,{writable:!1,configurable:!1}));for(var a in v("configuration parameters after validation:"),this._configuration)if(Object.prototype.hasOwnProperty.call(b.settings,a))switch(a){case"uri":case"registrar_server":v("- "+a+": "+this._configuration[a]);break;case"password":case"ha1":v("- "+a+": NOT SHOWN");break;default:v("- "+a+": "+JSON.stringify(this._configuration[a]))}}},{key:"C",get:function(){return w}},{key:"status",get:function(){return this._status}},{key:"contact",get:function(){return this._contact}},{key:"configuration",get:function(){return this._configuration}},{key:"transport",get:function(){return this._transport}}]),n}()},{"./Config":1,"./Constants":2,"./Exceptions":6,"./Grammar":7,"./Message":9,"./Parser":11,"./RTCSession":12,"./Registrator":17,"./SIPMessage":19,"./Transactions":22,"./Transport":23,"./URI":25,"./Utils":26,"./sanityCheck":28,debug:29,events:31}],25:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var l=e("./Constants"),u=e("./Utils"),i=e("./Grammar");t.exports=function(){function c(e,t,n,r){var i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},a=5<arguments.length&&void 0!==arguments[5]?arguments[5]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),!n)throw new TypeError('missing or invalid "host" parameter');for(var o in this._parameters={},this._headers={},this._scheme=e||l.SIP,this._user=t,this._host=n,this._port=r,i)Object.prototype.hasOwnProperty.call(i,o)&&this.setParam(o,i[o]);for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&this.setHeader(s,a[s])}return r(c,null,[{key:"parse",value:function(e){return-1!==(e=i.parse(e,"SIP_URI"))?e:void 0}}]),r(c,[{key:"setParam",value:function(e,t){e&&(this._parameters[e.toLowerCase()]=null==t?null:t.toString())}},{key:"getParam",value:function(e){if(e)return this._parameters[e.toLowerCase()]}},{key:"hasParam",value:function(e){if(e)return!!this._parameters.hasOwnProperty(e.toLowerCase())}},{key:"deleteParam",value:function(e){if(e=e.toLowerCase(),this._parameters.hasOwnProperty(e)){var t=this._parameters[e];return delete this._parameters[e],t}}},{key:"clearParams",value:function(){this._parameters={}}},{key:"setHeader",value:function(e,t){this._headers[u.headerize(e)]=Array.isArray(t)?t:[t]}},{key:"getHeader",value:function(e){if(e)return this._headers[u.headerize(e)]}},{key:"hasHeader",value:function(e){if(e)return!!this._headers.hasOwnProperty(u.headerize(e))}},{key:"deleteHeader",value:function(e){if(e=u.headerize(e),this._headers.hasOwnProperty(e)){var t=this._headers[e];return delete this._headers[e],t}}},{key:"clearHeaders",value:function(){this._headers={}}},{key:"clone",value:function(){return new c(this._scheme,this._user,this._host,this._port,JSON.parse(JSON.stringify(this._parameters)),JSON.parse(JSON.stringify(this._headers)))}},{key:"toString",value:function(){var e=[],t=this._scheme+":";for(var n in this._user&&(t+=u.escapeUser(this._user)+"@"),t+=this._host,(this._port||0===this._port)&&(t+=":"+this._port),this._parameters)Object.prototype.hasOwnProperty.call(this._parameters,n)&&(t+=";"+n,null!==this._parameters[n]&&(t+="="+this._parameters[n]));for(var r in this._headers)if(Object.prototype.hasOwnProperty.call(this._headers,r)){var i=!0,a=!1,o=void 0;try{for(var s,c=this._headers[r][Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var l=s.value;e.push(r+"="+l)}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}}return 0<e.length&&(t+="?"+e.join("&")),t}},{key:"toAor",value:function(e){var t=this._scheme+":";return this._user&&(t+=u.escapeUser(this._user)+"@"),t+=this._host,e&&(this._port||0===this._port)&&(t+=":"+this._port),t}},{key:"scheme",get:function(){return this._scheme},set:function(e){this._scheme=e.toLowerCase()}},{key:"user",get:function(){return this._user},set:function(e){this._user=e}},{key:"host",get:function(){return this._host},set:function(e){this._host=e.toLowerCase()}},{key:"port",get:function(){return this._port},set:function(e){this._port=0===e?e:parseInt(e,10)||null}}]),c}()},{"./Constants":2,"./Grammar":7,"./Utils":26}],26:[function(e,t,n){"use strict";var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=e("./Constants"),s=e("./URI"),r=e("./Grammar");n.str_utf8_length=function(e){return unescape(encodeURIComponent(e)).length};var u=n.isFunction=function(e){return void 0!==e&&"[object Function]"===Object.prototype.toString.call(e)};n.isString=function(e){return void 0!==e&&"[object String]"===Object.prototype.toString.call(e)},n.isDecimal=function(e){return!isNaN(e)&&parseFloat(e)===parseInt(e,10)},n.isEmpty=function(e){return null===e||""===e||void 0===e||Array.isArray(e)&&0===e.length||"number"==typeof e&&isNaN(e)},n.hasMethods=function(e){for(var t=arguments.length,n=Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=!0,a=!1,o=void 0;try{for(var s,c=n[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var l=s.value;if(u(e[l]))return!1}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}return!0};var i=n.createRandomToken=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:32,n=void 0,r="";for(n=0;n<e;n++)r+=(Math.random()*t|0).toString(t);return r};n.newTag=function(){return i(10)},n.newUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},n.hostType=function(e){if(e)return-1!==(e=r.parse(e,"host"))?e.host_type:void 0};var c=n.escapeUser=function(e){return encodeURIComponent(decodeURIComponent(e)).replace(/%3A/gi,":").replace(/%2B/gi,"+").replace(/%3F/gi,"?").replace(/%2F/gi,"/")};n.normalizeTarget=function(e,t){if(e){if(e instanceof s)return e;if("string"!=typeof e)return;var n=e.split("@"),r=void 0,i=void 0;switch(n.length){case 1:if(!t)return;r=e,i=t;break;case 2:r=n[0],i=n[1];break;default:r=n.slice(0,n.length-1).join("@"),i=n[n.length-1]}r=r.replace(/^(sips?|tel):/i,""),/^[-.()]*\+?[0-9\-.()]+$/.test(r)&&(r=r.replace(/[-.()]/g,"")),e=o.SIP+":"+c(r)+"@"+i;var a;return(a=s.parse(e))?a:void 0}},n.headerize=function(e){var t={"Call-Id":"Call-ID",Cseq:"CSeq","Www-Authenticate":"WWW-Authenticate"},n=e.toLowerCase().replace(/_/g,"-").split("-"),r="",i=n.length,a=void 0;for(a=0;a<i;a++)0!==a&&(r+="-"),r+=n[a].charAt(0).toUpperCase()+n[a].substring(1);return t[r]&&(r=t[r]),r},n.sipErrorCause=function(e){for(var t in o.SIP_ERROR_CAUSES)if(-1!==o.SIP_ERROR_CAUSES[t].indexOf(e))return o.causes[t];return o.causes.SIP_FAILURE_CODE},n.getRandomTestNetIP=function(){return"192.0.2."+(e=1,t=254,Math.floor(Math.random()*(t-e+1)+e));var e,t},n.calculateMD5=function(e){function c(e,t){return e<<t|e>>>32-t}function l(e,t){var n=2147483648&e,r=2147483648&t,i=1073741824&e,a=1073741824&t,o=(1073741823&e)+(1073741823&t);return i&a?2147483648^o^n^r:i|a?1073741824&o?3221225472^o^n^r:1073741824^o^n^r:o^n^r}function t(e,t,n,r,i,a,o){var s;return l(c(e=l(e,l(l((s=t)&n|~s&r,i),o)),a),t)}function n(e,t,n,r,i,a,o){var s;return l(c(e=l(e,l(l(t&(s=r)|n&~s,i),o)),a),t)}function r(e,t,n,r,i,a,o){return l(c(e=l(e,l(l(t^n^r,i),o)),a),t)}function i(e,t,n,r,i,a,o){return l(c(e=l(e,l(l(n^(t|~r),i),o)),a),t)}function a(e){var t="",n="",r=void 0;for(r=0;r<=3;r++)t+=(n="0"+(e>>>8*r&255).toString(16)).substr(n.length-2,2);return t}var o,s=void 0,u=void 0,f=void 0,d=void 0,h=void 0,p=void 0,m=void 0,g=void 0,_=void 0;for(o=function(e){for(var t=void 0,n=e.length,r=n+8,i=16*((r-r%64)/64+1),a=new Array(i-1),o=0,s=0;s<n;)o=s%4*8,a[t=(s-s%4)/4]=a[t]|e.charCodeAt(s)<<o,s++;return o=s%4*8,a[t=(s-s%4)/4]=a[t]|128<<o,a[i-2]=n<<3,a[i-1]=n>>>29,a}(e=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t+=String.fromCharCode(r):(127<r&&r<2048?t+=String.fromCharCode(r>>6|192):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128)),t+=String.fromCharCode(63&r|128))}return t}(e)),p=1732584193,m=4023233417,g=2562383102,_=271733878,s=0;s<o.length;s+=16)m=i(m=i(m=i(m=i(m=r(m=r(m=r(m=r(m=n(m=n(m=n(m=n(m=t(m=t(m=t(m=t(f=m,g=t(d=g,_=t(h=_,p=t(u=p,m,g,_,o[s+0],7,3614090360),m,g,o[s+1],12,3905402710),p,m,o[s+2],17,606105819),_,p,o[s+3],22,3250441966),g=t(g,_=t(_,p=t(p,m,g,_,o[s+4],7,4118548399),m,g,o[s+5],12,1200080426),p,m,o[s+6],17,2821735955),_,p,o[s+7],22,4249261313),g=t(g,_=t(_,p=t(p,m,g,_,o[s+8],7,1770035416),m,g,o[s+9],12,2336552879),p,m,o[s+10],17,4294925233),_,p,o[s+11],22,2304563134),g=t(g,_=t(_,p=t(p,m,g,_,o[s+12],7,1804603682),m,g,o[s+13],12,4254626195),p,m,o[s+14],17,2792965006),_,p,o[s+15],22,1236535329),g=n(g,_=n(_,p=n(p,m,g,_,o[s+1],5,4129170786),m,g,o[s+6],9,3225465664),p,m,o[s+11],14,643717713),_,p,o[s+0],20,3921069994),g=n(g,_=n(_,p=n(p,m,g,_,o[s+5],5,3593408605),m,g,o[s+10],9,38016083),p,m,o[s+15],14,3634488961),_,p,o[s+4],20,3889429448),g=n(g,_=n(_,p=n(p,m,g,_,o[s+9],5,568446438),m,g,o[s+14],9,3275163606),p,m,o[s+3],14,4107603335),_,p,o[s+8],20,1163531501),g=n(g,_=n(_,p=n(p,m,g,_,o[s+13],5,2850285829),m,g,o[s+2],9,4243563512),p,m,o[s+7],14,1735328473),_,p,o[s+12],20,2368359562),g=r(g,_=r(_,p=r(p,m,g,_,o[s+5],4,4294588738),m,g,o[s+8],11,2272392833),p,m,o[s+11],16,1839030562),_,p,o[s+14],23,4259657740),g=r(g,_=r(_,p=r(p,m,g,_,o[s+1],4,2763975236),m,g,o[s+4],11,1272893353),p,m,o[s+7],16,4139469664),_,p,o[s+10],23,3200236656),g=r(g,_=r(_,p=r(p,m,g,_,o[s+13],4,681279174),m,g,o[s+0],11,3936430074),p,m,o[s+3],16,3572445317),_,p,o[s+6],23,76029189),g=r(g,_=r(_,p=r(p,m,g,_,o[s+9],4,3654602809),m,g,o[s+12],11,3873151461),p,m,o[s+15],16,530742520),_,p,o[s+2],23,3299628645),g=i(g,_=i(_,p=i(p,m,g,_,o[s+0],6,4096336452),m,g,o[s+7],10,1126891415),p,m,o[s+14],15,2878612391),_,p,o[s+5],21,4237533241),g=i(g,_=i(_,p=i(p,m,g,_,o[s+12],6,1700485571),m,g,o[s+3],10,2399980690),p,m,o[s+10],15,4293915773),_,p,o[s+1],21,2240044497),g=i(g,_=i(_,p=i(p,m,g,_,o[s+8],6,1873313359),m,g,o[s+15],10,4264355552),p,m,o[s+6],15,2734768916),_,p,o[s+13],21,1309151649),g=i(g,_=i(_,p=i(p,m,g,_,o[s+4],6,4149444226),m,g,o[s+11],10,3174756917),p,m,o[s+2],15,718787259),_,p,o[s+9],21,3951481745),p=l(p,u),m=l(m,f),g=l(g,d),_=l(_,h);return(a(p)+a(m)+a(g)+a(_)).toLowerCase()},n.closeMediaStream=function(t){if(t)try{var e=void 0;if(t.getTracks){e=t.getTracks();var n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){a.value.stop()}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}else{e=t.getAudioTracks();var s=!0,c=!1,l=void 0;try{for(var u,f=e[Symbol.iterator]();!(s=(u=f.next()).done);s=!0){u.value.stop()}}catch(e){c=!0,l=e}finally{try{!s&&f.return&&f.return()}finally{if(c)throw l}}e=t.getVideoTracks();var d=!0,h=!1,p=void 0;try{for(var m,g=e[Symbol.iterator]();!(d=(m=g.next()).done);d=!0){m.value.stop()}}catch(e){h=!0,p=e}finally{try{!d&&g.return&&g.return()}finally{if(h)throw p}}}}catch(e){"function"!=typeof t.stop&&"object"!==_(t.stop)||t.stop()}},n.cloneArray=function(e){return e&&e.slice()||[]}},{"./Constants":2,"./Grammar":7,"./URI":25}],27:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("./Grammar"),a=e("debug")("JsSIP:WebSocketInterface"),o=e("debug")("JsSIP:ERROR:WebSocketInterface");o.log=console.warn.bind(console),t.exports=function(){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),a('new() [url:"%s"]',e),this._url=e,this._sip_uri=null,this._via_transport=null,this._ws=null;var t=i.parse(e,"absoluteURI");if(-1===t)throw o("invalid WebSocket URI: "+e),new TypeError("Invalid argument: "+e);if("wss"!==t.scheme&&"ws"!==t.scheme)throw o("invalid WebSocket URI scheme: "+t.scheme),new TypeError("Invalid argument: "+e);this._sip_uri="sip:"+t.host+(t.port?":"+t.port:"")+";transport=ws",this._via_transport=t.scheme.toUpperCase()}return r(n,[{key:"connect",value:function(){if(a("connect()"),this.isConnected())a("WebSocket "+this._url+" is already connected");else if(this.isConnecting())a("WebSocket "+this._url+" is connecting");else{this._ws&&this.disconnect(),a("connecting to WebSocket "+this._url);try{this._ws=new WebSocket(this._url,"sip"),this._ws.binaryType="arraybuffer",this._ws.onopen=this._onOpen.bind(this),this._ws.onclose=this._onClose.bind(this),this._ws.onmessage=this._onMessage.bind(this),this._ws.onerror=this._onError.bind(this)}catch(e){this._onError(e)}}}},{key:"disconnect",value:function(){a("disconnect()"),this._ws&&(this._ws.onopen=function(){},this._ws.onclose=function(){},this._ws.onmessage=function(){},this._ws.onerror=function(){},this._ws.close(),this._ws=null)}},{key:"send",value:function(e){return a("send()"),this.isConnected()?(this._ws.send(e),!0):(o("unable to send message, WebSocket is not open"),!1)}},{key:"isConnected",value:function(){return this._ws&&this._ws.readyState===this._ws.OPEN}},{key:"isConnecting",value:function(){return this._ws&&this._ws.readyState===this._ws.CONNECTING}},{key:"_onOpen",value:function(){a("WebSocket "+this._url+" connected"),this.onconnect()}},{key:"_onClose",value:function(e){var t=e.wasClean,n=e.code,r=e.reason;a("WebSocket "+this._url+" closed"),!1===t&&a("WebSocket abrupt disconnection");var i={socket:this,error:!t,code:n,reason:r};this.ondisconnect(i)}},{key:"_onMessage",value:function(e){var t=e.data;a("received WebSocket message"),this.ondata(t)}},{key:"_onError",value:function(e){o("WebSocket "+this._url+" error: "+e)}},{key:"via_transport",get:function(){return this._via_transport},set:function(e){this._via_transport=e.toUpperCase()}},{key:"sip_uri",get:function(){return this._sip_uri}},{key:"url",get:function(){return this._url}}]),n}()},{"./Grammar":7,debug:29}],28:[function(e,t,n){"use strict";var l=e("./Constants"),b=e("./SIPMessage"),u=e("./Utils"),o=e("debug")("JsSIP:sanityCheck"),v=[function(){var e=!0,t=!1,n=void 0;try{for(var r,i=["from","to","call_id","cseq","via"][Symbol.iterator]();!(e=(r=i.next()).done);e=!0){var a=r.value;if(!C.hasHeader(a))return o("missing mandatory header field : "+a+", dropping the response"),!1}}catch(e){t=!0,n=e}finally{try{!e&&i.return&&i.return()}finally{if(t)throw n}}}],y=[function(){if("sip"!==C.s("to").uri.scheme)return s(416),!1},function(){if(!C.to_tag&&C.call_id.substr(0,5)===A.configuration.jssip_id)return s(482),!1},function(){var e=u.str_utf8_length(C.body),t=C.getHeader("content-length");if(e<t)return s(400),!1},function(){var e=C.from_tag,t=C.call_id,n=C.cseq,r=void 0;if(C.to_tag)return;if(C.method===l.INVITE){if(A._transactions.ist[C.via_branch])return!1;for(var i in A._transactions.ist)if(Object.prototype.hasOwnProperty.call(A._transactions.ist,i)&&(r=A._transactions.ist[i]).request.from_tag===e&&r.request.call_id===t&&r.request.cseq===n)return s(482),!1}else{if(A._transactions.nist[C.via_branch])return!1;for(var a in A._transactions.nist)if(Object.prototype.hasOwnProperty.call(A._transactions.nist,a)&&(r=A._transactions.nist[a]).request.from_tag===e&&r.request.call_id===t&&r.request.cseq===n)return s(482),!1}}],w=[function(){if(1<C.getHeaders("via").length)return o("more than one Via header field present in the response, dropping the response"),!1},function(){var e=u.str_utf8_length(C.body),t=C.getHeader("content-length");if(e<t)return o("message body length is lower than the value in Content-Length header field, dropping the response"),!1}],C=void 0,A=void 0,S=void 0;function s(e){var t=C.getHeaders("via"),n=void 0,r="SIP/2.0 "+e+" "+l.REASON_PHRASE[e]+"\r\n",i=!0,a=!1,o=void 0;try{for(var s,c=t[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){r+="Via: "+s.value+"\r\n"}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}n=C.getHeader("To"),C.to_tag||(n+=";tag="+u.newTag()),r+="To: "+n+"\r\n",r+="From: "+C.getHeader("From")+"\r\n",r+="Call-ID: "+C.call_id+"\r\n",r+="CSeq: "+C.cseq+" "+C.method+"\r\n",r+="\r\n",S.send(r)}t.exports=function(e,t,n){C=e,A=t,S=n;var r=!0,i=!1,a=void 0;try{for(var o,s=v[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){if(!1===(0,o.value)())return!1}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}if(C instanceof b.IncomingRequest){var c=!0,l=!1,u=void 0;try{for(var f,d=y[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){if(!1===(0,f.value)())return!1}}catch(e){l=!0,u=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw u}}}else if(C instanceof b.IncomingResponse){var h=!0,p=!1,m=void 0;try{for(var g,_=w[Symbol.iterator]();!(h=(g=_.next()).done);h=!0){if(!1===(0,g.value)())return!1}}catch(e){p=!0,m=e}finally{try{!h&&_.return&&_.return()}finally{if(p)throw m}}}return!0}},{"./Constants":2,"./SIPMessage":19,"./Utils":26,debug:29}],29:[function(n,r,a){(function(t){function e(){var e;try{e=a.storage.debug}catch(e){}return!e&&void 0!==t&&"env"in t&&(e=t.env.DEBUG),e}(a=r.exports=n("./debug")).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},a.formatArgs=function(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+a.humanize(this.diff),!t)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,n)},a.save=function(e){try{null==e?a.storage.removeItem("debug"):a.storage.debug=e}catch(e){}},a.load=e,a.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&31<=parseInt(RegExp.$1,10)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},a.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],a.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},a.enable(e())}).call(this,n("_process"))},{"./debug":30,_process:33}],30:[function(e,t,c){function n(e){var r;function s(){if(s.enabled){var i=s,e=+new Date,t=e-(r||e);i.diff=t,i.prev=r,i.curr=e,r=e;for(var a=new Array(arguments.length),n=0;n<a.length;n++)a[n]=arguments[n];a[0]=c.coerce(a[0]),"string"!=typeof a[0]&&a.unshift("%O");var o=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,function(e,t){if("%%"===e)return e;o++;var n=c.formatters[t];if("function"==typeof n){var r=a[o];e=n.call(i,r),a.splice(o,1),o--}return e}),c.formatArgs.call(i,a),(s.log||c.log||console.log.bind(console)).apply(i,a)}}return s.namespace=e,s.enabled=c.enabled(e),s.useColors=c.useColors(),s.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return c.colors[Math.abs(n)%c.colors.length]}(e),s.destroy=i,"function"==typeof c.init&&c.init(s),c.instances.push(s),s}function i(){var e=c.instances.indexOf(this);return-1!==e&&(c.instances.splice(e,1),!0)}(c=t.exports=n.debug=n.default=n).coerce=function(e){return e instanceof Error?e.stack||e.message:e},c.disable=function(){c.enable("")},c.enable=function(e){var t;c.save(e),c.names=[],c.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),r=n.length;for(t=0;t<r;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?c.skips.push(new RegExp("^"+e.substr(1)+"$")):c.names.push(new RegExp("^"+e+"$")));for(t=0;t<c.instances.length;t++){var i=c.instances[t];i.enabled=c.enabled(i.namespace)}},c.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=c.skips.length;t<n;t++)if(c.skips[t].test(e))return!1;for(t=0,n=c.names.length;t<n;t++)if(c.names[t].test(e))return!0;return!1},c.humanize=e("ms"),c.instances=[],c.names=[],c.skips=[],c.formatters={}},{ms:32}],31:[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function c(e){return"function"==typeof e}function l(e){return"object"==typeof e&&null!==e}function u(e){return void 0===e}((t.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,i,a,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||l(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var s=new Error('Uncaught, unspecified "error" event. ('+t+")");throw s.context=t,s}if(u(n=this._events[e]))return!1;if(c(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:i=Array.prototype.slice.call(arguments,1),n.apply(this,i)}else if(l(n))for(i=Array.prototype.slice.call(arguments,1),r=(o=n.slice()).length,a=0;a<r;a++)o[a].apply(this,i);return!0},r.prototype.on=r.prototype.addListener=function(e,t){var n;if(!c(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,c(t.listener)?t.listener:t),this._events[e]?l(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,l(this._events[e])&&!this._events[e].warned&&(n=u(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<n&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!c(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,i,a;if(!c(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(n=this._events[e]).length,r=-1,n===t||c(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(l(n)){for(a=i;0<a--;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(c(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?c(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(c(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],32:[function(e,t,n){function i(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}t.exports=function(e,t){t=t||{};var n,r=typeof e;if("string"===r&&0<e.length)return function(e){if(100<(e=String(e)).length)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*n;case"days":case"day":case"d":return 864e5*n;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*n;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*n;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}(e);if("number"===r&&!1===isNaN(e))return t.long?i(n=e,864e5,"day")||i(n,36e5,"hour")||i(n,6e4,"minute")||i(n,1e3,"second")||n+" ms":function(e){if(864e5<=e)return Math.round(e/864e5)+"d";if(36e5<=e)return Math.round(e/36e5)+"h";if(6e4<=e)return Math.round(e/6e4)+"m";if(1e3<=e)return Math.round(e/1e3)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},{}],33:[function(e,t,n){var r,i,a=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function c(t){if(r===setTimeout)return setTimeout(t,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(e){i=s}}();var l,u=[],f=!1,d=-1;function h(){f&&l&&(f=!1,l.length?u=l.concat(u):d=-1,u.length&&p())}function p(){if(!f){var e=c(h);f=!0;for(var t=u.length;t;){for(l=u,u=[];++d<t;)l&&l[d].run();d=-1,t=u.length}l=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new m(e,t)),1!==u.length||f||c(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},{}],34:[function(e,t,n){"use strict";var N=e("sdp");function c(e,t,n,r,i){var a=N.writeRtpDescription(e.kind,t);if(a+=N.writeIceParameters(e.iceGatherer.getLocalParameters()),a+=N.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),"offer"===n?"actpass":i||"active"),a+="a=mid:"+e.mid+"\r\n",e.rtpSender&&e.rtpReceiver?a+="a=sendrecv\r\n":e.rtpSender?a+="a=sendonly\r\n":e.rtpReceiver?a+="a=recvonly\r\n":a+="a=inactive\r\n",e.rtpSender){var o="msid:"+(r?r.id:"-")+" "+e.rtpSender.track.id+"\r\n";a+="a="+o,a+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" "+o,e.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" "+o,a+="a=ssrc-group:FID "+e.sendEncodingParameters[0].ssrc+" "+e.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return a+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" cname:"+N.localCName+"\r\n",e.rtpSender&&e.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" cname:"+N.localCName+"\r\n"),a}function p(l,u){var f={codecs:[],headerExtensions:[],fecMechanisms:[]},d=function(e,t){e=parseInt(e,10);for(var n=0;n<t.length;n++)if(t[n].payloadType===e||t[n].preferredPayloadType===e)return t[n]};return l.codecs.forEach(function(n){for(var e=0;e<u.codecs.length;e++){var t=u.codecs[e];if(n.name.toLowerCase()===t.name.toLowerCase()&&n.clockRate===t.clockRate){if("rtx"===n.name.toLowerCase()&&n.parameters&&t.parameters.apt&&(r=n,i=t,a=l.codecs,o=u.codecs,c=s=void 0,s=d(r.parameters.apt,a),c=d(i.parameters.apt,o),!s||!c||s.name.toLowerCase()!==c.name.toLowerCase()))continue;(t=JSON.parse(JSON.stringify(t))).numChannels=Math.min(n.numChannels,t.numChannels),f.codecs.push(t),t.rtcpFeedback=t.rtcpFeedback.filter(function(e){for(var t=0;t<n.rtcpFeedback.length;t++)if(n.rtcpFeedback[t].type===e.type&&n.rtcpFeedback[t].parameter===e.parameter)return!0;return!1});break}}var r,i,a,o,s,c}),l.headerExtensions.forEach(function(e){for(var t=0;t<u.headerExtensions.length;t++){var n=u.headerExtensions[t];if(e.uri===n.uri){f.headerExtensions.push(n);break}}}),f}function a(e,t,n){return-1!=={offer:{setLocalDescription:["stable","have-local-offer"],setRemoteDescription:["stable","have-remote-offer"]},answer:{setLocalDescription:["have-remote-offer","have-local-pranswer"],setRemoteDescription:["have-local-offer","have-remote-pranswer"]}}[t][e].indexOf(n)}function L(e,t){var n=e.getRemoteCandidates().find(function(e){return t.foundation===e.foundation&&t.ip===e.ip&&t.port===e.port&&t.priority===e.priority&&t.protocol===e.protocol&&t.type===e.type});return n||e.addRemoteCandidate(t),!n}function m(e,t){var n=new Error(t);return n.name=e,n}t.exports=function($,O){function R(e,t){t.addTrack(e),t.dispatchEvent(new $.MediaStreamTrackEvent("addtrack",{track:e}))}function i(e,t,n,r){var i=new Event("track");i.track=t,i.receiver=n,i.transceiver={receiver:n},i.streams=r,$.setTimeout(function(){e._dispatchEvent("track",i)})}var r=function(e){var t,r,i,n=this,a=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){n[e]=a[e].bind(a)}),this.canTrickleIceCandidates=null,this.needNegotiation=!1,this.localStreams=[],this.remoteStreams=[],this.localDescription=null,this.remoteDescription=null,this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",e=JSON.parse(JSON.stringify(e||{})),this.usingBundle="max-bundle"===e.bundlePolicy,"negotiate"===e.rtcpMuxPolicy)throw m("NotSupportedError","rtcpMuxPolicy 'negotiate' is not supported");switch(e.rtcpMuxPolicy||(e.rtcpMuxPolicy="require"),e.iceTransportPolicy){case"all":case"relay":break;default:e.iceTransportPolicy="all"}switch(e.bundlePolicy){case"balanced":case"max-compat":case"max-bundle":break;default:e.bundlePolicy="balanced"}if(e.iceServers=(t=e.iceServers||[],r=O,i=!1,(t=JSON.parse(JSON.stringify(t))).filter(function(e){if(e&&(e.urls||e.url)){var t=e.urls||e.url;e.url&&!e.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var n="string"==typeof t;return n&&(t=[t]),t=t.filter(function(e){return 0!==e.indexOf("turn:")||-1===e.indexOf("transport=udp")||-1!==e.indexOf("turn:[")||i?0===e.indexOf("stun:")&&14393<=r&&-1===e.indexOf("?transport=udp"):i=!0}),delete e.url,e.urls=n?t[0]:t,!!t.length}})),this._iceGatherers=[],e.iceCandidatePoolSize)for(var o=e.iceCandidatePoolSize;0<o;o--)this._iceGatherers.push(new $.RTCIceGatherer({iceServers:e.iceServers,gatherPolicy:e.iceTransportPolicy}));else e.iceCandidatePoolSize=0;this._config=e,this.transceivers=[],this._sdpSessionId=N.generateSessionId(),this._sdpSessionVersion=0,this._dtlsRole=void 0,this._isClosed=!1};r.prototype.onicecandidate=null,r.prototype.onaddstream=null,r.prototype.ontrack=null,r.prototype.onremovestream=null,r.prototype.onsignalingstatechange=null,r.prototype.oniceconnectionstatechange=null,r.prototype.onicegatheringstatechange=null,r.prototype.onnegotiationneeded=null,r.prototype.ondatachannel=null,r.prototype._dispatchEvent=function(e,t){this._isClosed||(this.dispatchEvent(t),"function"==typeof this["on"+e]&&this["on"+e](t))},r.prototype._emitGatheringStateChange=function(){var e=new Event("icegatheringstatechange");this._dispatchEvent("icegatheringstatechange",e)},r.prototype.getConfiguration=function(){return this._config},r.prototype.getLocalStreams=function(){return this.localStreams},r.prototype.getRemoteStreams=function(){return this.remoteStreams},r.prototype._createTransceiver=function(e){var t=0<this.transceivers.length,n={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:e,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,associatedRemoteMediaStreams:[],wantReceive:!0};if(this.usingBundle&&t)n.iceTransport=this.transceivers[0].iceTransport,n.dtlsTransport=this.transceivers[0].dtlsTransport;else{var r=this._createIceAndDtlsTransports();n.iceTransport=r.iceTransport,n.dtlsTransport=r.dtlsTransport}return this.transceivers.push(n),n},r.prototype.addTrack=function(t,e){if(this._isClosed)throw m("InvalidStateError","Attempted to call addTrack on a closed peerconnection.");var n;if(this.transceivers.find(function(e){return e.track===t}))throw m("InvalidAccessError","Track already exists.");for(var r=0;r<this.transceivers.length;r++)this.transceivers[r].track||this.transceivers[r].kind!==t.kind||(n=this.transceivers[r]);return n||(n=this._createTransceiver(t.kind)),this._maybeFireNegotiationNeeded(),-1===this.localStreams.indexOf(e)&&this.localStreams.push(e),n.track=t,n.stream=e,n.rtpSender=new $.RTCRtpSender(t,n.dtlsTransport),n.rtpSender},r.prototype.addStream=function(t){var n=this;if(15025<=O)t.getTracks().forEach(function(e){n.addTrack(e,t)});else{var r=t.clone();t.getTracks().forEach(function(e,t){var n=r.getTracks()[t];e.addEventListener("enabled",function(e){n.enabled=e.enabled})}),r.getTracks().forEach(function(e){n.addTrack(e,r)})}},r.prototype.removeTrack=function(t){if(this._isClosed)throw m("InvalidStateError","Attempted to call removeTrack on a closed peerconnection.");if(!(t instanceof $.RTCRtpSender))throw new TypeError("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.");var e=this.transceivers.find(function(e){return e.rtpSender===t});if(!e)throw m("InvalidAccessError","Sender was not created by this connection.");var n=e.stream;e.rtpSender.stop(),e.rtpSender=null,e.track=null,e.stream=null,-1===this.transceivers.map(function(e){return e.stream}).indexOf(n)&&-1<this.localStreams.indexOf(n)&&this.localStreams.splice(this.localStreams.indexOf(n),1),this._maybeFireNegotiationNeeded()},r.prototype.removeStream=function(e){var n=this;e.getTracks().forEach(function(t){var e=n.getSenders().find(function(e){return e.track===t});e&&n.removeTrack(e)})},r.prototype.getSenders=function(){return this.transceivers.filter(function(e){return!!e.rtpSender}).map(function(e){return e.rtpSender})},r.prototype.getReceivers=function(){return this.transceivers.filter(function(e){return!!e.rtpReceiver}).map(function(e){return e.rtpReceiver})},r.prototype._createIceGatherer=function(n,e){var r=this;if(e&&0<n)return this.transceivers[0].iceGatherer;if(this._iceGatherers.length)return this._iceGatherers.shift();var i=new $.RTCIceGatherer({iceServers:this._config.iceServers,gatherPolicy:this._config.iceTransportPolicy});return Object.defineProperty(i,"state",{value:"new",writable:!0}),this.transceivers[n].bufferedCandidateEvents=[],this.transceivers[n].bufferCandidates=function(e){var t=!e.candidate||0===Object.keys(e.candidate).length;i.state=t?"completed":"gathering",null!==r.transceivers[n].bufferedCandidateEvents&&r.transceivers[n].bufferedCandidateEvents.push(e)},i.addEventListener("localcandidate",this.transceivers[n].bufferCandidates),i},r.prototype._gather=function(s,c){var l=this,u=this.transceivers[c].iceGatherer;if(!u.onlocalcandidate){var e=this.transceivers[c].bufferedCandidateEvents;this.transceivers[c].bufferedCandidateEvents=null,u.removeEventListener("localcandidate",this.transceivers[c].bufferCandidates),u.onlocalcandidate=function(e){if(!(l.usingBundle&&0<c)){var t=new Event("icecandidate");t.candidate={sdpMid:s,sdpMLineIndex:c};var n=e.candidate,r=!n||0===Object.keys(n).length;if(r)"new"!==u.state&&"gathering"!==u.state||(u.state="completed");else{"new"===u.state&&(u.state="gathering"),n.component=1;var i=N.writeCandidate(n);t.candidate=Object.assign(t.candidate,N.parseCandidate(i)),t.candidate.candidate=i}var a=N.splitSections(l.localDescription.sdp);a[t.candidate.sdpMLineIndex+1]+=r?"a=end-of-candidates\r\n":"a="+t.candidate.candidate+"\r\n",l.localDescription.sdp=a.join("");var o=l.transceivers.every(function(e){return e.iceGatherer&&"completed"===e.iceGatherer.state});"gathering"!==l.iceGatheringState&&(l.iceGatheringState="gathering",l._emitGatheringStateChange()),r||l._dispatchEvent("icecandidate",t),o&&(l._dispatchEvent("icecandidate",new Event("icecandidate")),l.iceGatheringState="complete",l._emitGatheringStateChange())}},$.setTimeout(function(){e.forEach(function(e){u.onlocalcandidate(e)})},0)}},r.prototype._createIceAndDtlsTransports=function(){var e=this,t=new $.RTCIceTransport(null);t.onicestatechange=function(){e._updateConnectionState()};var n=new $.RTCDtlsTransport(t);return n.ondtlsstatechange=function(){e._updateConnectionState()},n.onerror=function(){Object.defineProperty(n,"state",{value:"failed",writable:!0}),e._updateConnectionState()},{iceTransport:t,dtlsTransport:n}},r.prototype._disposeIceAndDtlsTransports=function(e){var t=this.transceivers[e].iceGatherer;t&&(delete t.onlocalcandidate,delete this.transceivers[e].iceGatherer);var n=this.transceivers[e].iceTransport;n&&(delete n.onicestatechange,delete this.transceivers[e].iceTransport);var r=this.transceivers[e].dtlsTransport;r&&(delete r.ondtlsstatechange,delete r.onerror,delete this.transceivers[e].dtlsTransport)},r.prototype._transceive=function(e,t,n){var r=p(e.localCapabilities,e.remoteCapabilities);t&&e.rtpSender&&(r.encodings=e.sendEncodingParameters,r.rtcp={cname:N.localCName,compound:e.rtcpParameters.compound},e.recvEncodingParameters.length&&(r.rtcp.ssrc=e.recvEncodingParameters[0].ssrc),e.rtpSender.send(r)),n&&e.rtpReceiver&&0<r.codecs.length&&("video"===e.kind&&e.recvEncodingParameters&&O<15019&&e.recvEncodingParameters.forEach(function(e){delete e.rtx}),e.recvEncodingParameters.length&&(r.encodings=e.recvEncodingParameters),r.rtcp={compound:e.rtcpParameters.compound},e.rtcpParameters.cname&&(r.rtcp.cname=e.rtcpParameters.cname),e.sendEncodingParameters.length&&(r.rtcp.ssrc=e.sendEncodingParameters[0].ssrc),e.rtpReceiver.receive(r))},r.prototype.setLocalDescription=function(e){var t,f,d=this;if(-1===["offer","answer"].indexOf(e.type))return Promise.reject(m("TypeError",'Unsupported type "'+e.type+'"'));if(!a("setLocalDescription",e.type,d.signalingState)||d._isClosed)return Promise.reject(m("InvalidStateError","Can not set local "+e.type+" in state "+d.signalingState));if("offer"===e.type)t=N.splitSections(e.sdp),f=t.shift(),t.forEach(function(e,t){var n=N.parseRtpParameters(e);d.transceivers[t].localCapabilities=n}),d.transceivers.forEach(function(e,t){d._gather(e.mid,t)});else if("answer"===e.type){t=N.splitSections(d.remoteDescription.sdp),f=t.shift();var h=0<N.matchPrefix(f,"a=ice-lite").length;t.forEach(function(e,t){var n=d.transceivers[t],r=n.iceGatherer,i=n.iceTransport,a=n.dtlsTransport,o=n.localCapabilities,s=n.remoteCapabilities;if(!(N.isRejected(e)&&0===N.matchPrefix(e,"a=bundle-only").length)&&!n.isDatachannel){var c=N.getIceParameters(e,f),l=N.getDtlsParameters(e,f);h&&(l.role="server"),d.usingBundle&&0!==t||(d._gather(n.mid,t),"new"===i.state&&i.start(r,c,h?"controlling":"controlled"),"new"===a.state&&a.start(l));var u=p(o,s);d._transceive(n,0<u.codecs.length,!1)}})}return d.localDescription={type:e.type,sdp:e.sdp},"offer"===e.type?d._updateSignalingState("have-local-offer"):d._updateSignalingState("stable"),Promise.resolve()},r.prototype.setRemoteDescription=function(x){var k=this;if(-1===["offer","answer"].indexOf(x.type))return Promise.reject(m("TypeError",'Unsupported type "'+x.type+'"'));if(!a("setRemoteDescription",x.type,k.signalingState)||k._isClosed)return Promise.reject(m("InvalidStateError","Can not set remote "+x.type+" in state "+k.signalingState));var E={};k.remoteStreams.forEach(function(e){E[e.id]=e});var D=[],e=N.splitSections(x.sdp),I=e.shift(),P=0<N.matchPrefix(I,"a=ice-lite").length,M=0<N.matchPrefix(I,"a=group:BUNDLE ").length;k.usingBundle=M;var t=N.matchPrefix(I,"a=ice-options:")[0];return k.canTrickleIceCandidates=!!t&&0<=t.substr(14).split(" ").indexOf("trickle"),e.forEach(function(e,t){var n=N.splitLines(e),r=N.getKind(e),i=N.isRejected(e)&&0===N.matchPrefix(e,"a=bundle-only").length,a=n[0].substr(2).split(" ")[2],o=N.getDirection(e,I),s=N.parseMsid(e),c=N.getMid(e)||N.generateIdentifier();if("application"!==r||"DTLS/SCTP"!==a){var l,u,f,d,h,p,m,g,_,b,v,y=N.parseRtpParameters(e);i||(b=N.getIceParameters(e,I),(v=N.getDtlsParameters(e,I)).role="client"),m=N.parseRtpEncodingParameters(e);var w=N.parseRtcpParameters(e),C=0<N.matchPrefix(e,"a=end-of-candidates",I).length,A=N.matchPrefix(e,"a=candidate:").map(function(e){return N.parseCandidate(e)}).filter(function(e){return 1===e.component});if(("offer"===x.type||"answer"===x.type)&&!i&&M&&0<t&&k.transceivers[t]&&(k._disposeIceAndDtlsTransports(t),k.transceivers[t].iceGatherer=k.transceivers[0].iceGatherer,k.transceivers[t].iceTransport=k.transceivers[0].iceTransport,k.transceivers[t].dtlsTransport=k.transceivers[0].dtlsTransport,k.transceivers[t].rtpSender&&k.transceivers[t].rtpSender.setTransport(k.transceivers[0].dtlsTransport),k.transceivers[t].rtpReceiver&&k.transceivers[t].rtpReceiver.setTransport(k.transceivers[0].dtlsTransport)),"offer"!==x.type||i)"answer"!==x.type||i||(u=(l=k.transceivers[t]).iceGatherer,f=l.iceTransport,d=l.dtlsTransport,h=l.rtpReceiver,p=l.sendEncodingParameters,g=l.localCapabilities,k.transceivers[t].recvEncodingParameters=m,k.transceivers[t].remoteCapabilities=y,k.transceivers[t].rtcpParameters=w,A.length&&"new"===f.state&&(!P&&!C||M&&0!==t?A.forEach(function(e){L(l.iceTransport,e)}):f.setRemoteCandidates(A)),M&&0!==t||("new"===f.state&&f.start(u,b,"controlling"),"new"===d.state&&d.start(v)),k._transceive(l,"sendrecv"===o||"recvonly"===o,"sendrecv"===o||"sendonly"===o),!h||"sendrecv"!==o&&"sendonly"!==o?delete l.rtpReceiver:(_=h.track,s?(E[s.stream]||(E[s.stream]=new $.MediaStream),R(_,E[s.stream]),D.push([_,h,E[s.stream]])):(E.default||(E.default=new $.MediaStream),R(_,E.default),D.push([_,h,E.default]))));else{(l=k.transceivers[t]||k._createTransceiver(r)).mid=c,l.iceGatherer||(l.iceGatherer=k._createIceGatherer(t,M)),A.length&&"new"===l.iceTransport.state&&(!C||M&&0!==t?A.forEach(function(e){L(l.iceTransport,e)}):l.iceTransport.setRemoteCandidates(A)),g=$.RTCRtpReceiver.getCapabilities(r),O<15019&&(g.codecs=g.codecs.filter(function(e){return"rtx"!==e.name})),p=l.sendEncodingParameters||[{ssrc:1001*(2*t+2)}];var S,T=!1;if("sendrecv"===o||"sendonly"===o){if(T=!l.rtpReceiver,h=l.rtpReceiver||new $.RTCRtpReceiver(l.dtlsTransport,r),T)_=h.track,s&&"-"===s.stream||(S=s?(E[s.stream]||(E[s.stream]=new $.MediaStream,Object.defineProperty(E[s.stream],"id",{get:function(){return s.stream}})),Object.defineProperty(_,"id",{get:function(){return s.track}}),E[s.stream]):(E.default||(E.default=new $.MediaStream),E.default)),S&&(R(_,S),l.associatedRemoteMediaStreams.push(S)),D.push([_,h,S])}else l.rtpReceiver&&l.rtpReceiver.track&&(l.associatedRemoteMediaStreams.forEach(function(e){var t,n,r=e.getTracks().find(function(e){return e.id===l.rtpReceiver.track.id});r&&(t=r,(n=e).removeTrack(t),n.dispatchEvent(new $.MediaStreamTrackEvent("removetrack",{track:t})))}),l.associatedRemoteMediaStreams=[]);l.localCapabilities=g,l.remoteCapabilities=y,l.rtpReceiver=h,l.rtcpParameters=w,l.sendEncodingParameters=p,l.recvEncodingParameters=m,k._transceive(k.transceivers[t],!1,T)}}else k.transceivers[t]={mid:c,isDatachannel:!0}}),void 0===k._dtlsRole&&(k._dtlsRole="offer"===x.type?"active":"passive"),k.remoteDescription={type:x.type,sdp:x.sdp},"offer"===x.type?k._updateSignalingState("have-remote-offer"):k._updateSignalingState("stable"),Object.keys(E).forEach(function(e){var r=E[e];if(r.getTracks().length){if(-1===k.remoteStreams.indexOf(r)){k.remoteStreams.push(r);var t=new Event("addstream");t.stream=r,$.setTimeout(function(){k._dispatchEvent("addstream",t)})}D.forEach(function(e){var t=e[0],n=e[1];r.id===e[2].id&&i(k,t,n,[r])})}}),D.forEach(function(e){e[2]||i(k,e[0],e[1],[])}),$.setTimeout(function(){k&&k.transceivers&&k.transceivers.forEach(function(e){e.iceTransport&&"new"===e.iceTransport.state&&0<e.iceTransport.getRemoteCandidates().length&&(console.warn("Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification"),e.iceTransport.addRemoteCandidate({}))})},4e3),Promise.resolve()},r.prototype.close=function(){this.transceivers.forEach(function(e){e.iceTransport&&e.iceTransport.stop(),e.dtlsTransport&&e.dtlsTransport.stop(),e.rtpSender&&e.rtpSender.stop(),e.rtpReceiver&&e.rtpReceiver.stop()}),this._isClosed=!0,this._updateSignalingState("closed")},r.prototype._updateSignalingState=function(e){this.signalingState=e;var t=new Event("signalingstatechange");this._dispatchEvent("signalingstatechange",t)},r.prototype._maybeFireNegotiationNeeded=function(){var t=this;"stable"===this.signalingState&&!0!==this.needNegotiation&&(this.needNegotiation=!0,$.setTimeout(function(){if(t.needNegotiation){t.needNegotiation=!1;var e=new Event("negotiationneeded");t._dispatchEvent("negotiationneeded",e)}},0))},r.prototype._updateConnectionState=function(){var e,t={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(e){t[e.iceTransport.state]++,t[e.dtlsTransport.state]++}),t.connected+=t.completed,e="new",0<t.failed?e="failed":0<t.connecting||0<t.checking?e="connecting":0<t.disconnected?e="disconnected":0<t.new?e="new":(0<t.connected||0<t.completed)&&(e="connected"),e!==this.iceConnectionState){this.iceConnectionState=e;var n=new Event("iceconnectionstatechange");this._dispatchEvent("iceconnectionstatechange",n)}},r.prototype.createOffer=function(){var s=this;if(s._isClosed)return Promise.reject(m("InvalidStateError","Can not call createOffer after close"));var t=s.transceivers.filter(function(e){return"audio"===e.kind}).length,n=s.transceivers.filter(function(e){return"video"===e.kind}).length,e=arguments[0];if(e){if(e.mandatory||e.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==e.offerToReceiveAudio&&(t=!0===e.offerToReceiveAudio?1:!1===e.offerToReceiveAudio?0:e.offerToReceiveAudio),void 0!==e.offerToReceiveVideo&&(n=!0===e.offerToReceiveVideo?1:!1===e.offerToReceiveVideo?0:e.offerToReceiveVideo)}for(s.transceivers.forEach(function(e){"audio"===e.kind?--t<0&&(e.wantReceive=!1):"video"===e.kind&&--n<0&&(e.wantReceive=!1)});0<t||0<n;)0<t&&(s._createTransceiver("audio"),t--),0<n&&(s._createTransceiver("video"),n--);var r=N.writeSessionBoilerplate(s._sdpSessionId,s._sdpSessionVersion++);s.transceivers.forEach(function(e,t){var n=e.track,r=e.kind,i=e.mid||N.generateIdentifier();e.mid=i,e.iceGatherer||(e.iceGatherer=s._createIceGatherer(t,s.usingBundle));var a=$.RTCRtpSender.getCapabilities(r);O<15019&&(a.codecs=a.codecs.filter(function(e){return"rtx"!==e.name})),a.codecs.forEach(function(e){"H264"===e.name&&void 0===e.parameters["level-asymmetry-allowed"]&&(e.parameters["level-asymmetry-allowed"]="1")});var o=e.sendEncodingParameters||[{ssrc:1001*(2*t+1)}];n&&15019<=O&&"video"===r&&!o[0].rtx&&(o[0].rtx={ssrc:o[0].ssrc+1}),e.wantReceive&&(e.rtpReceiver=new $.RTCRtpReceiver(e.dtlsTransport,r)),e.localCapabilities=a,e.sendEncodingParameters=o}),"max-compat"!==s._config.bundlePolicy&&(r+="a=group:BUNDLE "+s.transceivers.map(function(e){return e.mid}).join(" ")+"\r\n"),r+="a=ice-options:trickle\r\n",s.transceivers.forEach(function(e,t){r+=c(e,e.localCapabilities,"offer",e.stream,s._dtlsRole),r+="a=rtcp-rsize\r\n",!e.iceGatherer||"new"===s.iceGatheringState||0!==t&&s.usingBundle||(e.iceGatherer.getLocalCandidates().forEach(function(e){e.component=1,r+="a="+N.writeCandidate(e)+"\r\n"}),"completed"===e.iceGatherer.state&&(r+="a=end-of-candidates\r\n"))});var i=new $.RTCSessionDescription({type:"offer",sdp:r});return Promise.resolve(i)},r.prototype.createAnswer=function(){var i=this;if(i._isClosed)return Promise.reject(m("InvalidStateError","Can not call createAnswer after close"));var a=N.writeSessionBoilerplate(i._sdpSessionId,i._sdpSessionVersion++);i.usingBundle&&(a+="a=group:BUNDLE "+i.transceivers.map(function(e){return e.mid}).join(" ")+"\r\n");var o=N.splitSections(i.remoteDescription.sdp).length-1;i.transceivers.forEach(function(e,t){if(!(o<t+1))if(e.isDatachannel)a+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+e.mid+"\r\n";else{var n;if(e.stream)"audio"===e.kind?n=e.stream.getAudioTracks()[0]:"video"===e.kind&&(n=e.stream.getVideoTracks()[0]),n&&15019<=O&&"video"===e.kind&&!e.sendEncodingParameters[0].rtx&&(e.sendEncodingParameters[0].rtx={ssrc:e.sendEncodingParameters[0].ssrc+1});var r=p(e.localCapabilities,e.remoteCapabilities);!r.codecs.filter(function(e){return"rtx"===e.name.toLowerCase()}).length&&e.sendEncodingParameters[0].rtx&&delete e.sendEncodingParameters[0].rtx,a+=c(e,r,"answer",e.stream,i._dtlsRole),e.rtcpParameters&&e.rtcpParameters.reducedSize&&(a+="a=rtcp-rsize\r\n")}});var e=new $.RTCSessionDescription({type:"answer",sdp:a});return Promise.resolve(e)},r.prototype.addIceCandidate=function(c){var l,u=this;return c&&void 0===c.sdpMLineIndex&&!c.sdpMid?Promise.reject(new TypeError("sdpMLineIndex or sdpMid required")):new Promise(function(e,t){if(!u.remoteDescription)return t(m("InvalidStateError","Can not add ICE candidate without a remote description"));if(c&&""!==c.candidate){var n=c.sdpMLineIndex;if(c.sdpMid)for(var r=0;r<u.transceivers.length;r++)if(u.transceivers[r].mid===c.sdpMid){n=r;break}var i=u.transceivers[n];if(!i)return t(m("OperationError","Can not add ICE candidate"));if(i.isDatachannel)return e();var a=0<Object.keys(c.candidate).length?N.parseCandidate(c.candidate):{};if("tcp"===a.protocol&&(0===a.port||9===a.port))return e();if(a.component&&1!==a.component)return e();if((0===n||0<n&&i.iceTransport!==u.transceivers[0].iceTransport)&&!L(i.iceTransport,a))return t(m("OperationError","Can not add ICE candidate"));var o=c.candidate.trim();0===o.indexOf("a=")&&(o=o.substr(2)),(l=N.splitSections(u.remoteDescription.sdp))[n+1]+="a="+(a.type?o:"end-of-candidates")+"\r\n",u.remoteDescription.sdp=l.join("")}else for(var s=0;s<u.transceivers.length&&(u.transceivers[s].isDatachannel||(u.transceivers[s].iceTransport.addRemoteCandidate({}),(l=N.splitSections(u.remoteDescription.sdp))[s+1]+="a=end-of-candidates\r\n",u.remoteDescription.sdp=l.join(""),!u.usingBundle));s++);e()})},r.prototype.getStats=function(){var n=[];this.transceivers.forEach(function(t){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(e){t[e]&&n.push(t[e].getStats())})});return new Promise(function(t){var r=new Map;Promise.all(n).then(function(e){e.forEach(function(n){Object.keys(n).forEach(function(e){var t;n[e].type={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[(t=n[e]).type]||t.type,r.set(e,n[e])})}),t(r)})})};var e=["createOffer","createAnswer"];return e.forEach(function(e){var n=r.prototype[e];r.prototype[e]=function(){var t=arguments;return"function"==typeof t[0]||"function"==typeof t[1]?n.apply(this,[arguments[2]]).then(function(e){"function"==typeof t[0]&&t[0].apply(null,[e])},function(e){"function"==typeof t[1]&&t[1].apply(null,[e])}):n.apply(this,arguments)}}),(e=["setLocalDescription","setRemoteDescription","addIceCandidate"]).forEach(function(e){var n=r.prototype[e];r.prototype[e]=function(){var t=arguments;return"function"==typeof t[1]||"function"==typeof t[2]?n.apply(this,arguments).then(function(){"function"==typeof t[1]&&t[1].apply(null)},function(e){"function"==typeof t[2]&&t[2].apply(null,[e])}):n.apply(this,arguments)}}),["getStats"].forEach(function(e){var t=r.prototype[e];r.prototype[e]=function(){var e=arguments;return"function"==typeof e[1]?t.apply(this,arguments).then(function(){"function"==typeof e[1]&&e[1].apply(null)}):t.apply(this,arguments)}}),r}},{sdp:39}],35:[function(e,t,n){var r=t.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w\/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-\.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e){return e.encoding?"rtpmap:%d %s/%s/%s":e.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e){return null!=e.address?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%d trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e){return null!=e.subtype?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))? (\S*)(?: (\S*))?/,names:["value","direction","uri","config"],format:function(e){return"extmap:%d"+(e.direction?"/%s":"%v")+" %s"+(e.config?" %s":"")}},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e){return null!=e.sessionConfig?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e){var t="candidate:%s %d %s %d %s %d typ %s";return t+=null!=e.raddr?" raddr %s rport %d":"%v%v",t+=null!=e.tcptype?" tcptype %s":"%v",null!=e.generation&&(t+=" generation %d"),t+=null!=e["network-id"]?" network-id %d":"%v",t+=null!=e["network-cost"]?" network-cost %d":"%v"}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e){var t="ssrc:%d";return null!=e.attribute&&(t+=" %s",null!=e.value&&(t+=":%s")),t}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_\/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e){return null!=e.maxMessageSize?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e){return e.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e){return"imageattr:%s %s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e){return"simulcast:%s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{push:"invalid",names:["value"]}]};Object.keys(r).forEach(function(e){r[e].forEach(function(e){e.reg||(e.reg=/(.*)/),e.format||(e.format="%s")})})},{}],36:[function(e,t,n){var r=e("./parser"),i=e("./writer");n.write=i,n.parse=r.parse,n.parseFmtpConfig=r.parseFmtpConfig,n.parseParams=r.parseParams,n.parsePayloads=r.parsePayloads,n.parseRemoteCandidates=r.parseRemoteCandidates,n.parseImageAttributes=r.parseImageAttributes,n.parseSimulcastStreamList=r.parseSimulcastStreamList},{"./parser":37,"./writer":38}],37:[function(e,t,n){var a=function(e){return String(Number(e))===e?Number(e):e},s=function(e,t,n){var r=e.name&&e.names;e.push&&!t[e.push]?t[e.push]=[]:r&&!t[e.name]&&(t[e.name]={});var i=e.push?{}:r?t[e.name]:t;!function(e,t,n,r){if(r&&!n)t[r]=a(e[1]);else for(var i=0;i<n.length;i+=1)null!=e[i+1]&&(t[n[i]]=a(e[i+1]))}(n.match(e.reg),i,e.names,e.name),e.push&&t[e.push].push(i)},c=e("./grammar"),r=RegExp.prototype.test.bind(/^([a-z])=(.*)/);n.parse=function(e){var t={},a=[],o=t;return e.split(/(\r\n|\r|\n)/).filter(r).forEach(function(e){var t=e[0],n=e.slice(2);"m"===t&&(a.push({rtp:[],fmtp:[]}),o=a[a.length-1]);for(var r=0;r<(c[t]||[]).length;r+=1){var i=c[t][r];if(i.reg.test(n))return s(i,o,n)}}),t.media=a,t};var i=function(e,t){var n=t.split(/=(.+)/,2);return 2===n.length&&(e[n[0]]=a(n[1])),e};n.parseParams=function(e){return e.split(/\;\s?/).reduce(i,{})},n.parseFmtpConfig=n.parseParams,n.parsePayloads=function(e){return e.split(" ").map(Number)},n.parseRemoteCandidates=function(e){for(var t=[],n=e.split(" ").map(a),r=0;r<n.length;r+=3)t.push({component:n[r],ip:n[r+1],port:n[r+2]});return t},n.parseImageAttributes=function(e){return e.split(" ").map(function(e){return e.substring(1,e.length-1).split(",").reduce(i,{})})},n.parseSimulcastStreamList=function(e){return e.split(";").map(function(e){return e.split(",").map(function(e){var t,n=!1;return"~"!==e[0]?t=a(e):(t=a(e.substring(1,e.length)),n=!0),{scid:t,paused:n}})})}},{"./grammar":35}],38:[function(e,t,n){var a=e("./grammar"),o=/%[sdv%]/g,s=function(e,t,n){var r=[e+"="+(t.format instanceof Function?t.format(t.push?n:n[t.name]):t.format)];if(t.names)for(var i=0;i<t.names.length;i+=1){var a=t.names[i];t.name?r.push(n[t.name][a]):r.push(n[t.names[i]])}else r.push(n[t.name]);return function(e){var n=1,r=arguments,i=r.length;return e.replace(o,function(e){if(i<=n)return e;var t=r[n];switch(n+=1,e){case"%%":return"%";case"%s":return String(t);case"%d":return Number(t);case"%v":return""}})}.apply(null,r)},c=["v","o","s","i","u","e","p","c","b","t","r","z","a"],l=["i","c","b","a"];t.exports=function(e,t){t=t||{},null==e.version&&(e.version=0),null==e.name&&(e.name=" "),e.media.forEach(function(e){null==e.payloads&&(e.payloads="")});var n=t.outerOrder||c,r=t.innerOrder||l,i=[];return n.forEach(function(n){a[n].forEach(function(t){t.name in e&&null!=e[t.name]?i.push(s(n,t,e)):t.push in e&&null!=e[t.push]&&e[t.push].forEach(function(e){i.push(s(n,t,e))})})}),e.media.forEach(function(e){i.push(s("m",a.m[0],e)),r.forEach(function(n){a[n].forEach(function(t){t.name in e&&null!=e[t.name]?i.push(s(n,t,e)):t.push in e&&null!=e[t.push]&&e[t.push].forEach(function(e){i.push(s(n,t,e))})})})}),i.join("\r\n")+"\r\n"}},{"./grammar":35}],39:[function(e,t,n){"use strict";var u={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};u.localCName=u.generateIdentifier(),u.splitLines=function(e){return e.trim().split("\n").map(function(e){return e.trim()})},u.splitSections=function(e){return e.split("\nm=").map(function(e,t){return(0<t?"m="+e:e).trim()+"\r\n"})},u.matchPrefix=function(e,t){return u.splitLines(e).filter(function(e){return 0===e.indexOf(t)})},u.parseCandidate=function(e){for(var t,n={foundation:(t=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" "))[0],component:parseInt(t[1],10),protocol:t[2].toLowerCase(),priority:parseInt(t[3],10),ip:t[4],port:parseInt(t[5],10),type:t[7]},r=8;r<t.length;r+=2)switch(t[r]){case"raddr":n.relatedAddress=t[r+1];break;case"rport":n.relatedPort=parseInt(t[r+1],10);break;case"tcptype":n.tcpType=t[r+1];break;case"ufrag":n.ufrag=t[r+1],n.usernameFragment=t[r+1];break;default:n[t[r]]=t[r+1]}return n},u.writeCandidate=function(e){var t=[];t.push(e.foundation),t.push(e.component),t.push(e.protocol.toUpperCase()),t.push(e.priority),t.push(e.ip),t.push(e.port);var n=e.type;return t.push("typ"),t.push(n),"host"!==n&&e.relatedAddress&&e.relatedPort&&(t.push("raddr"),t.push(e.relatedAddress),t.push("rport"),t.push(e.relatedPort)),e.tcpType&&"tcp"===e.protocol.toLowerCase()&&(t.push("tcptype"),t.push(e.tcpType)),e.ufrag&&(t.push("ufrag"),t.push(e.ufrag)),"candidate:"+t.join(" ")},u.parseIceOptions=function(e){return e.substr(14).split(" ")},u.parseRtpMap=function(e){var t=e.substr(9).split(" "),n={payloadType:parseInt(t.shift(),10)};return t=t[0].split("/"),n.name=t[0],n.clockRate=parseInt(t[1],10),n.numChannels=3===t.length?parseInt(t[2],10):1,n},u.writeRtpMap=function(e){var t=e.payloadType;return void 0!==e.preferredPayloadType&&(t=e.preferredPayloadType),"a=rtpmap:"+t+" "+e.name+"/"+e.clockRate+(1!==e.numChannels?"/"+e.numChannels:"")+"\r\n"},u.parseExtmap=function(e){var t=e.substr(9).split(" ");return{id:parseInt(t[0],10),direction:0<t[0].indexOf("/")?t[0].split("/")[1]:"sendrecv",uri:t[1]}},u.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+(e.direction&&"sendrecv"!==e.direction?"/"+e.direction:"")+" "+e.uri+"\r\n"},u.parseFmtp=function(e){for(var t,n={},r=e.substr(e.indexOf(" ")+1).split(";"),i=0;i<r.length;i++)n[(t=r[i].trim().split("="))[0].trim()]=t[1];return n},u.writeFmtp=function(t){var e="",n=t.payloadType;if(void 0!==t.preferredPayloadType&&(n=t.preferredPayloadType),t.parameters&&Object.keys(t.parameters).length){var r=[];Object.keys(t.parameters).forEach(function(e){r.push(e+"="+t.parameters[e])}),e+="a=fmtp:"+n+" "+r.join(";")+"\r\n"}return e},u.parseRtcpFb=function(e){var t=e.substr(e.indexOf(" ")+1).split(" ");return{type:t.shift(),parameter:t.join(" ")}},u.writeRtcpFb=function(e){var t="",n=e.payloadType;return void 0!==e.preferredPayloadType&&(n=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach(function(e){t+="a=rtcp-fb:"+n+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"}),t},u.parseSsrcMedia=function(e){var t=e.indexOf(" "),n={ssrc:parseInt(e.substr(7,t-7),10)},r=e.indexOf(":",t);return-1<r?(n.attribute=e.substr(t+1,r-t-1),n.value=e.substr(r+1)):n.attribute=e.substr(t+1),n},u.getMid=function(e){var t=u.matchPrefix(e,"a=mid:")[0];if(t)return t.substr(6)},u.parseFingerprint=function(e){var t=e.substr(14).split(" ");return{algorithm:t[0].toLowerCase(),value:t[1]}},u.getDtlsParameters=function(e,t){return{role:"auto",fingerprints:u.matchPrefix(e+t,"a=fingerprint:").map(u.parseFingerprint)}},u.writeDtlsParameters=function(e,t){var n="a=setup:"+t+"\r\n";return e.fingerprints.forEach(function(e){n+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),n},u.getIceParameters=function(e,t){var n=u.splitLines(e);return{usernameFragment:(n=n.concat(u.splitLines(t))).filter(function(e){return 0===e.indexOf("a=ice-ufrag:")})[0].substr(12),password:n.filter(function(e){return 0===e.indexOf("a=ice-pwd:")})[0].substr(10)}},u.writeIceParameters=function(e){return"a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n"},u.parseRtpParameters=function(e){for(var t={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},n=u.splitLines(e)[0].split(" "),r=3;r<n.length;r++){var i=n[r],a=u.matchPrefix(e,"a=rtpmap:"+i+" ")[0];if(a){var o=u.parseRtpMap(a),s=u.matchPrefix(e,"a=fmtp:"+i+" ");switch(o.parameters=s.length?u.parseFmtp(s[0]):{},o.rtcpFeedback=u.matchPrefix(e,"a=rtcp-fb:"+i+" ").map(u.parseRtcpFb),t.codecs.push(o),o.name.toUpperCase()){case"RED":case"ULPFEC":t.fecMechanisms.push(o.name.toUpperCase())}}}return u.matchPrefix(e,"a=extmap:").forEach(function(e){t.headerExtensions.push(u.parseExtmap(e))}),t},u.writeRtpDescription=function(e,t){var n="";n+="m="+e+" ",n+=0<t.codecs.length?"9":"0",n+=" UDP/TLS/RTP/SAVPF ",n+=t.codecs.map(function(e){return void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType}).join(" ")+"\r\n",n+="c=IN IP4 0.0.0.0\r\n",n+="a=rtcp:9 IN IP4 0.0.0.0\r\n",t.codecs.forEach(function(e){n+=u.writeRtpMap(e),n+=u.writeFmtp(e),n+=u.writeRtcpFb(e)});var r=0;return t.codecs.forEach(function(e){e.maxptime>r&&(r=e.maxptime)}),0<r&&(n+="a=maxptime:"+r+"\r\n"),n+="a=rtcp-mux\r\n",t.headerExtensions.forEach(function(e){n+=u.writeExtmap(e)}),n},u.parseRtpEncodingParameters=function(e){var n,r=[],t=u.parseRtpParameters(e),i=-1!==t.fecMechanisms.indexOf("RED"),a=-1!==t.fecMechanisms.indexOf("ULPFEC"),o=u.matchPrefix(e,"a=ssrc:").map(function(e){return u.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute}),s=0<o.length&&o[0].ssrc,c=u.matchPrefix(e,"a=ssrc-group:FID").map(function(e){var t=e.split(" ");return t.shift(),t.map(function(e){return parseInt(e,10)})});0<c.length&&1<c[0].length&&c[0][0]===s&&(n=c[0][1]),t.codecs.forEach(function(e){if("RTX"===e.name.toUpperCase()&&e.parameters.apt){var t={ssrc:s,codecPayloadType:parseInt(e.parameters.apt,10),rtx:{ssrc:n}};r.push(t),i&&((t=JSON.parse(JSON.stringify(t))).fec={ssrc:n,mechanism:a?"red+ulpfec":"red"},r.push(t))}}),0===r.length&&s&&r.push({ssrc:s});var l=u.matchPrefix(e,"b=");return l.length&&(l=0===l[0].indexOf("b=TIAS:")?parseInt(l[0].substr(7),10):0===l[0].indexOf("b=AS:")?1e3*parseInt(l[0].substr(5),10)*.95-16e3:void 0,r.forEach(function(e){e.maxBitrate=l})),r},u.parseRtcpParameters=function(e){var t={},n=u.matchPrefix(e,"a=ssrc:").map(function(e){return u.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];n&&(t.cname=n.value,t.ssrc=n.ssrc);var r=u.matchPrefix(e,"a=rtcp-rsize");t.reducedSize=0<r.length,t.compound=0===r.length;var i=u.matchPrefix(e,"a=rtcp-mux");return t.mux=0<i.length,t},u.parseMsid=function(e){var t,n=u.matchPrefix(e,"a=msid:");if(1===n.length)return{stream:(t=n[0].substr(7).split(" "))[0],track:t[1]};var r=u.matchPrefix(e,"a=ssrc:").map(function(e){return u.parseSsrcMedia(e)}).filter(function(e){return"msid"===e.attribute});return 0<r.length?{stream:(t=r[0].value.split(" "))[0],track:t[1]}:void 0},u.generateSessionId=function(){return Math.random().toString().substr(2,21)},u.writeSessionBoilerplate=function(e,t){var n=void 0!==t?t:2;return"v=0\r\no=thisisadapterortc "+(e||u.generateSessionId())+" "+n+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},u.writeMediaSection=function(e,t,n,r){var i=u.writeRtpDescription(e.kind,t);if(i+=u.writeIceParameters(e.iceGatherer.getLocalParameters()),i+=u.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),"offer"===n?"actpass":"active"),i+="a=mid:"+e.mid+"\r\n",e.direction?i+="a="+e.direction+"\r\n":e.rtpSender&&e.rtpReceiver?i+="a=sendrecv\r\n":e.rtpSender?i+="a=sendonly\r\n":e.rtpReceiver?i+="a=recvonly\r\n":i+="a=inactive\r\n",e.rtpSender){var a="msid:"+r.id+" "+e.rtpSender.track.id+"\r\n";i+="a="+a,i+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" "+a,e.sendEncodingParameters[0].rtx&&(i+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" "+a,i+="a=ssrc-group:FID "+e.sendEncodingParameters[0].ssrc+" "+e.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return i+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" cname:"+u.localCName+"\r\n",e.rtpSender&&e.sendEncodingParameters[0].rtx&&(i+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" cname:"+u.localCName+"\r\n"),i},u.getDirection=function(e,t){for(var n=u.splitLines(e),r=0;r<n.length;r++)switch(n[r]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return n[r].substr(2)}return t?u.getDirection(t):"sendrecv"},u.getKind=function(e){return u.splitLines(e)[0].split(" ")[0].substr(2)},u.isRejected=function(e){return"0"===e.split(" ",2)[1]},u.parseMLine=function(e){var t=u.splitLines(e)[0].split(" ");return{kind:t[0].substr(2),port:parseInt(t[1],10),protocol:t[2],fmt:t.slice(3).join(" ")}},"object"==typeof t&&(t.exports=u)},{}],40:[function(n,r,e){(function(e){"use strict";var t=n("./adapter_factory.js");r.exports=t({window:e.window})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./adapter_factory.js":41}],41:[function(h,e,t){"use strict";var p=h("./utils");e.exports=function(e,t){var n=e&&e.window,r={shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0};for(var i in t)hasOwnProperty.call(t,i)&&(r[i]=t[i]);var a=p.log,o=p.detectBrowser(n),s={browserDetails:o,extractVersion:p.extractVersion,disableLog:p.disableLog,disableWarnings:p.disableWarnings},c=h("./chrome/chrome_shim")||null,l=h("./edge/edge_shim")||null,u=h("./firefox/firefox_shim")||null,f=h("./safari/safari_shim")||null,d=h("./common_shim")||null;switch(o.browser){case"chrome":if(!c||!c.shimPeerConnection||!r.shimChrome)return a("Chrome shim is not included in this adapter release."),s;a("adapter.js shimming chrome."),s.browserShim=c,d.shimCreateObjectURL(n),c.shimGetUserMedia(n),c.shimMediaStream(n),c.shimSourceObject(n),c.shimPeerConnection(n),c.shimOnTrack(n),c.shimAddTrackRemoveTrack(n),c.shimGetSendersWithDtmf(n),d.shimRTCIceCandidate(n);break;case"firefox":if(!u||!u.shimPeerConnection||!r.shimFirefox)return a("Firefox shim is not included in this adapter release."),s;a("adapter.js shimming firefox."),s.browserShim=u,d.shimCreateObjectURL(n),u.shimGetUserMedia(n),u.shimSourceObject(n),u.shimPeerConnection(n),u.shimOnTrack(n),u.shimRemoveStream(n),d.shimRTCIceCandidate(n);break;case"edge":if(!l||!l.shimPeerConnection||!r.shimEdge)return a("MS edge shim is not included in this adapter release."),s;a("adapter.js shimming edge."),s.browserShim=l,d.shimCreateObjectURL(n),l.shimGetUserMedia(n),l.shimPeerConnection(n),l.shimReplaceTrack(n);break;case"safari":if(!f||!r.shimSafari)return a("Safari shim is not included in this adapter release."),s;a("adapter.js shimming safari."),s.browserShim=f,d.shimCreateObjectURL(n),f.shimRTCIceServerUrls(n),f.shimCallbacksAPI(n),f.shimLocalStreamsAPI(n),f.shimRemoteStreamsAPI(n),f.shimTrackEventTransceiver(n),f.shimGetUserMedia(n),f.shimCreateOfferLegacy(n),d.shimRTCIceCandidate(n);break;default:a("Unsupported browser!")}return s}},{"./chrome/chrome_shim":42,"./common_shim":44,"./edge/edge_shim":45,"./firefox/firefox_shim":47,"./safari/safari_shim":49,"./utils":50}],42:[function(e,t,n){"use strict";var c=e("../utils.js"),r=c.log;t.exports={shimGetUserMedia:e("./getusermedia"),shimMediaStream:function(e){e.MediaStream=e.MediaStream||e.webkitMediaStream},shimOnTrack:function(a){if("object"==typeof a&&a.RTCPeerConnection&&!("ontrack"in a.RTCPeerConnection.prototype)){Object.defineProperty(a.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=e)}});var e=a.RTCPeerConnection.prototype.setRemoteDescription;a.RTCPeerConnection.prototype.setRemoteDescription=function(){var i=this;return i._ontrackpoly||(i._ontrackpoly=function(r){r.stream.addEventListener("addtrack",function(t){var e;e=a.RTCPeerConnection.prototype.getReceivers?i.getReceivers().find(function(e){return e.track&&e.track.id===t.track.id}):{track:t.track};var n=new Event("track");n.track=t.track,n.receiver=e,n.transceiver={receiver:e},n.streams=[r.stream],i.dispatchEvent(n)}),r.stream.getTracks().forEach(function(t){var e;e=a.RTCPeerConnection.prototype.getReceivers?i.getReceivers().find(function(e){return e.track&&e.track.id===t.id}):{track:t};var n=new Event("track");n.track=t,n.receiver=e,n.transceiver={receiver:e},n.streams=[r.stream],i.dispatchEvent(n)})},i.addEventListener("addstream",i._ontrackpoly)),e.apply(i,arguments)}}},shimGetSendersWithDtmf:function(e){if("object"==typeof e&&e.RTCPeerConnection&&!("getSenders"in e.RTCPeerConnection.prototype)&&"createDTMFSender"in e.RTCPeerConnection.prototype){var r=function(e,t){return{track:t,get dtmf(){return void 0===this._dtmf&&("audio"===t.kind?this._dtmf=e.createDTMFSender(t):this._dtmf=null),this._dtmf},_pc:e}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var i=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,t){var n=i.apply(this,arguments);return n||(n=r(this,e),this._senders.push(n)),n};var n=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){n.apply(this,arguments);var t=this._senders.indexOf(e);-1!==t&&this._senders.splice(t,1)}}var a=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){var t=this;t._senders=t._senders||[],a.apply(t,[e]),e.getTracks().forEach(function(e){t._senders.push(r(t,e))})};var t=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){var n=this;n._senders=n._senders||[],t.apply(n,[e]),e.getTracks().forEach(function(t){var e=n._senders.find(function(e){return e.track===t});e&&n._senders.splice(n._senders.indexOf(e),1)})}}else if("object"==typeof e&&e.RTCPeerConnection&&"getSenders"in e.RTCPeerConnection.prototype&&"createDTMFSender"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!("dtmf"in e.RTCRtpSender.prototype)){var o=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){var t=this,e=o.apply(t,[]);return e.forEach(function(e){e._pc=t}),e},Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}},shimSourceObject:function(e){var n=e&&e.URL;"object"==typeof e&&(!e.HTMLMediaElement||"srcObject"in e.HTMLMediaElement.prototype||Object.defineProperty(e.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(e){var t=this;this._srcObject=e,this.src&&n.revokeObjectURL(this.src),e?(this.src=n.createObjectURL(e),e.addEventListener("addtrack",function(){t.src&&n.revokeObjectURL(t.src),t.src=n.createObjectURL(e)}),e.addEventListener("removetrack",function(){t.src&&n.revokeObjectURL(t.src),t.src=n.createObjectURL(e)})):this.src=""}}))},shimAddTrackRemoveTrackWithNative:function(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){var t=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(function(e){return t._shimmedLocalStreams[e][0]})};var r=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,t){if(!t)return r.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};var n=r.apply(this,arguments);return this._shimmedLocalStreams[t.id]?-1===this._shimmedLocalStreams[t.id].indexOf(n)&&this._shimmedLocalStreams[t.id].push(n):this._shimmedLocalStreams[t.id]=[t,n],n};var i=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){var n=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{},e.getTracks().forEach(function(t){if(n.getSenders().find(function(e){return e.track===t}))throw new DOMException("Track already exists.","InvalidAccessError")});var t=n.getSenders();i.apply(this,arguments);var r=n.getSenders().filter(function(e){return-1===t.indexOf(e)});this._shimmedLocalStreams[e.id]=[e].concat(r)};var t=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],t.apply(this,arguments)};var a=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(n){var r=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},n&&Object.keys(this._shimmedLocalStreams).forEach(function(e){var t=r._shimmedLocalStreams[e].indexOf(n);-1!==t&&r._shimmedLocalStreams[e].splice(t,1),1===r._shimmedLocalStreams[e].length&&delete r._shimmedLocalStreams[e]}),a.apply(this,arguments)}},shimAddTrackRemoveTrack:function(o){var e=c.detectBrowser(o);if(o.RTCPeerConnection.prototype.addTrack&&65<=e.version)return this.shimAddTrackRemoveTrackWithNative(o);var n=o.RTCPeerConnection.prototype.getLocalStreams;o.RTCPeerConnection.prototype.getLocalStreams=function(){var t=this,e=n.apply(this);return t._reverseStreams=t._reverseStreams||{},e.map(function(e){return t._reverseStreams[e.id]})};var r=o.RTCPeerConnection.prototype.addStream;o.RTCPeerConnection.prototype.addStream=function(e){var n=this;if(n._streams=n._streams||{},n._reverseStreams=n._reverseStreams||{},e.getTracks().forEach(function(t){if(n.getSenders().find(function(e){return e.track===t}))throw new DOMException("Track already exists.","InvalidAccessError")}),!n._reverseStreams[e.id]){var t=new o.MediaStream(e.getTracks());n._streams[e.id]=t,n._reverseStreams[t.id]=e,e=t}r.apply(n,[e])};var i=o.RTCPeerConnection.prototype.removeStream;function a(r,e){var i=e.sdp;return Object.keys(r._reverseStreams||[]).forEach(function(e){var t=r._reverseStreams[e],n=r._streams[t.id];i=i.replace(new RegExp(n.id,"g"),t.id)}),new RTCSessionDescription({type:e.type,sdp:i})}o.RTCPeerConnection.prototype.removeStream=function(e){var t=this;t._streams=t._streams||{},t._reverseStreams=t._reverseStreams||{},i.apply(t,[t._streams[e.id]||e]),delete t._reverseStreams[t._streams[e.id]?t._streams[e.id].id:e.id],delete t._streams[e.id]},o.RTCPeerConnection.prototype.addTrack=function(t,e){var n=this;if("closed"===n.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var r=[].slice.call(arguments,1);if(1!==r.length||!r[0].getTracks().find(function(e){return e===t}))throw new DOMException("The adapter.js addTrack polyfill only supports a single  stream which is associated with the specified track.","NotSupportedError");if(n.getSenders().find(function(e){return e.track===t}))throw new DOMException("Track already exists.","InvalidAccessError");n._streams=n._streams||{},n._reverseStreams=n._reverseStreams||{};var i=n._streams[e.id];if(i)i.addTrack(t),Promise.resolve().then(function(){n.dispatchEvent(new Event("negotiationneeded"))});else{var a=new o.MediaStream([t]);n._streams[e.id]=a,n._reverseStreams[a.id]=e,n.addStream(a)}return n.getSenders().find(function(e){return e.track===t})},["createOffer","createAnswer"].forEach(function(e){var t=o.RTCPeerConnection.prototype[e];o.RTCPeerConnection.prototype[e]=function(){var n=this,r=arguments;return arguments.length&&"function"==typeof arguments[0]?t.apply(n,[function(e){var t=a(n,e);r[0].apply(null,[t])},function(e){r[1]&&r[1].apply(null,e)},arguments[2]]):t.apply(n,arguments).then(function(e){return a(n,e)})}});var t=o.RTCPeerConnection.prototype.setLocalDescription;o.RTCPeerConnection.prototype.setLocalDescription=function(){var r,e,i;return arguments.length&&arguments[0].type&&(arguments[0]=(r=this,e=arguments[0],i=e.sdp,Object.keys(r._reverseStreams||[]).forEach(function(e){var t=r._reverseStreams[e],n=r._streams[t.id];i=i.replace(new RegExp(t.id,"g"),n.id)}),new RTCSessionDescription({type:e.type,sdp:i}))),t.apply(this,arguments)};var s=Object.getOwnPropertyDescriptor(o.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(o.RTCPeerConnection.prototype,"localDescription",{get:function(){var e=s.get.apply(this);return""===e.type?e:a(this,e)}}),o.RTCPeerConnection.prototype.removeTrack=function(t){var n,r=this;if("closed"===r.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!t._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(!(t._pc===r))throw new DOMException("Sender was not created by this connection.","InvalidAccessError");r._streams=r._streams||{},Object.keys(r._streams).forEach(function(e){r._streams[e].getTracks().find(function(e){return t.track===e})&&(n=r._streams[e])}),n&&(1===n.getTracks().length?r.removeStream(r._reverseStreams[n.id]):n.removeTrack(t.track),r.dispatchEvent(new Event("negotiationneeded")))}},shimPeerConnection:function(n){var e=c.detectBrowser(n);if(n.RTCPeerConnection){var a=n.RTCPeerConnection;n.RTCPeerConnection=function(e,t){if(e&&e.iceServers){for(var n=[],r=0;r<e.iceServers.length;r++){var i=e.iceServers[r];!i.hasOwnProperty("urls")&&i.hasOwnProperty("url")?(c.deprecated("RTCIceServer.url","RTCIceServer.urls"),(i=JSON.parse(JSON.stringify(i))).urls=i.url,n.push(i)):n.push(e.iceServers[r])}e.iceServers=n}return new a(e,t)},n.RTCPeerConnection.prototype=a.prototype,Object.defineProperty(n.RTCPeerConnection,"generateCertificate",{get:function(){return a.generateCertificate}})}else n.RTCPeerConnection=function(e,t){return r("PeerConnection"),e&&e.iceTransportPolicy&&(e.iceTransports=e.iceTransportPolicy),new n.webkitRTCPeerConnection(e,t)},n.RTCPeerConnection.prototype=n.webkitRTCPeerConnection.prototype,n.webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(n.RTCPeerConnection,"generateCertificate",{get:function(){return n.webkitRTCPeerConnection.generateCertificate}});var s=n.RTCPeerConnection.prototype.getStats;n.RTCPeerConnection.prototype.getStats=function(e,t,n){var r=this,i=arguments;if(0<arguments.length&&"function"==typeof e)return s.apply(this,arguments);if(0===s.length&&(0===arguments.length||"function"!=typeof e))return s.apply(this,[]);var a=function(e){var r={};return e.result().forEach(function(t){var n={id:t.id,timestamp:t.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[t.type]||t.type};t.names().forEach(function(e){n[e]=t.stat(e)}),r[n.id]=n}),r},o=function(t){return new Map(Object.keys(t).map(function(e){return[e,t[e]]}))};if(2<=arguments.length){return s.apply(this,[function(e){i[1](o(a(e)))},e])}return new Promise(function(t,e){s.apply(r,[function(e){t(o(a(e)))},e])}).then(t,n)},e.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=n.RTCPeerConnection.prototype[e];n.RTCPeerConnection.prototype[e]=function(){var n=arguments,r=this,e=new Promise(function(e,t){i.apply(r,[n[0],e,t])});return n.length<2?e:e.then(function(){n[1].apply(null,[])},function(e){3<=n.length&&n[2].apply(null,[e])})}}),e.version<52&&["createOffer","createAnswer"].forEach(function(e){var i=n.RTCPeerConnection.prototype[e];n.RTCPeerConnection.prototype[e]=function(){var n=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var r=1===arguments.length?arguments[0]:void 0;return new Promise(function(e,t){i.apply(n,[e,t,r])})}return i.apply(this,arguments)}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var t=n.RTCPeerConnection.prototype[e];n.RTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?n.RTCIceCandidate:n.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}});var t=n.RTCPeerConnection.prototype.addIceCandidate;n.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?t.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}}},{"../utils.js":50,"./getusermedia":43}],43:[function(e,t,n){"use strict";var a=e("../utils.js"),l=a.log;t.exports=function(e){var o=a.detectBrowser(e),s=e&&e.navigator,c=function(i){if("object"!=typeof i||i.mandatory||i.optional)return i;var a={};return Object.keys(i).forEach(function(t){if("require"!==t&&"advanced"!==t&&"mediaSource"!==t){var n="object"==typeof i[t]?i[t]:{ideal:i[t]};void 0!==n.exact&&"number"==typeof n.exact&&(n.min=n.max=n.exact);var r=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):"deviceId"===t?"sourceId":t};if(void 0!==n.ideal){a.optional=a.optional||[];var e={};"number"==typeof n.ideal?(e[r("min",t)]=n.ideal,a.optional.push(e),(e={})[r("max",t)]=n.ideal):e[r("",t)]=n.ideal,a.optional.push(e)}void 0!==n.exact&&"number"!=typeof n.exact?(a.mandatory=a.mandatory||{},a.mandatory[r("",t)]=n.exact):["min","max"].forEach(function(e){void 0!==n[e]&&(a.mandatory=a.mandatory||{},a.mandatory[r(e,t)]=n[e])})}}),i.advanced&&(a.optional=(a.optional||[]).concat(i.advanced)),a},r=function(n,r){if(61<=o.version)return r(n);if((n=JSON.parse(JSON.stringify(n)))&&"object"==typeof n.audio){var e=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])};e((n=JSON.parse(JSON.stringify(n))).audio,"autoGainControl","googAutoGainControl"),e(n.audio,"noiseSuppression","googNoiseSuppression"),n.audio=c(n.audio)}if(n&&"object"==typeof n.video){var i=n.video.facingMode;i=i&&("object"==typeof i?i:{ideal:i});var a,t=o.version<66;if(i&&("user"===i.exact||"environment"===i.exact||"user"===i.ideal||"environment"===i.ideal)&&(!s.mediaDevices.getSupportedConstraints||!s.mediaDevices.getSupportedConstraints().facingMode||t))if(delete n.video.facingMode,"environment"===i.exact||"environment"===i.ideal?a=["back","rear"]:"user"!==i.exact&&"user"!==i.ideal||(a=["front"]),a)return s.mediaDevices.enumerateDevices().then(function(e){var t=(e=e.filter(function(e){return"videoinput"===e.kind})).find(function(t){return a.some(function(e){return-1!==t.label.toLowerCase().indexOf(e)})});return!t&&e.length&&-1!==a.indexOf("back")&&(t=e[e.length-1]),t&&(n.video.deviceId=i.exact?{exact:t.deviceId}:{ideal:t.deviceId}),n.video=c(n.video),l("chrome: "+JSON.stringify(n)),r(n)});n.video=c(n.video)}return l("chrome: "+JSON.stringify(n)),r(n)},i=function(e){return{name:{PermissionDeniedError:"NotAllowedError",InvalidStateError:"NotReadableError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotReadableError",MediaDeviceKillSwitchOn:"NotReadableError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};s.getUserMedia=function(e,t,n){r(e,function(e){s.webkitGetUserMedia(e,t,function(e){n&&n(i(e))})})};var t=function(n){return new Promise(function(e,t){s.getUserMedia(n,e,t)})};if(s.mediaDevices||(s.mediaDevices={getUserMedia:t,enumerateDevices:function(){return new Promise(function(t){var n={audio:"audioinput",video:"videoinput"};return e.MediaStreamTrack.getSources(function(e){t(e.map(function(e){return{label:e.label,kind:n[e.kind],deviceId:e.id,groupId:""}}))})})},getSupportedConstraints:function(){return{deviceId:!0,echoCancellation:!0,facingMode:!0,frameRate:!0,height:!0,width:!0}}}),s.mediaDevices.getUserMedia){var n=s.mediaDevices.getUserMedia.bind(s.mediaDevices);s.mediaDevices.getUserMedia=function(e){return r(e,function(t){return n(t).then(function(e){if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach(function(e){e.stop()}),new DOMException("","NotFoundError");return e},function(e){return Promise.reject(i(e))})})}}else s.mediaDevices.getUserMedia=function(e){return t(e)};void 0===s.mediaDevices.addEventListener&&(s.mediaDevices.addEventListener=function(){l("Dummy mediaDevices.addEventListener called.")}),void 0===s.mediaDevices.removeEventListener&&(s.mediaDevices.removeEventListener=function(){l("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":50}],44:[function(e,t,n){"use strict";var a=e("sdp"),c=e("./utils");t.exports={shimRTCIceCandidate:function(t){if(!(t.RTCIceCandidate&&"foundation"in t.RTCIceCandidate.prototype)){var i=t.RTCIceCandidate;t.RTCIceCandidate=function(e){"object"==typeof e&&e.candidate&&0===e.candidate.indexOf("a=")&&((e=JSON.parse(JSON.stringify(e))).candidate=e.candidate.substr(2));var t=new i(e),n=a.parseCandidate(e.candidate),r=Object.assign(t,n);return r.toJSON=function(){return{candidate:r.candidate,sdpMid:r.sdpMid,sdpMLineIndex:r.sdpMLineIndex,usernameFragment:r.usernameFragment}},r},function(e,r,i){if(e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype,a=t.addEventListener;t.addEventListener=function(e,t){if(e!==r)return a.apply(this,arguments);var n=function(e){t(i(e))};return this._eventMap=this._eventMap||{},this._eventMap[t]=n,a.apply(this,[e,n])};var o=t.removeEventListener;t.removeEventListener=function(e,t){if(e!==r||!this._eventMap||!this._eventMap[t])return o.apply(this,arguments);var n=this._eventMap[t];return delete this._eventMap[t],o.apply(this,[e,n])},Object.defineProperty(t,"on"+r,{get:function(){return this["_on"+r]},set:function(e){this["_on"+r]&&(this.removeEventListener(r,this["_on"+r]),delete this["_on"+r]),e&&this.addEventListener(r,this["_on"+r]=e)}})}}(t,"icecandidate",function(e){return e.candidate&&Object.defineProperty(e,"candidate",{value:new t.RTCIceCandidate(e.candidate),writable:"false"}),e})}},shimCreateObjectURL:function(e){var t=e&&e.URL;if("object"==typeof e&&e.HTMLMediaElement&&"srcObject"in e.HTMLMediaElement.prototype&&t.createObjectURL&&t.revokeObjectURL){var n=t.createObjectURL.bind(t),r=t.revokeObjectURL.bind(t),i=new Map,a=0;t.createObjectURL=function(e){if("getTracks"in e){var t="polyblob:"+ ++a;return i.set(t,e),c.deprecated("URL.createObjectURL(stream)","elem.srcObject = stream"),t}return n(e)},t.revokeObjectURL=function(e){r(e),i.delete(e)};var o=Object.getOwnPropertyDescriptor(e.HTMLMediaElement.prototype,"src");Object.defineProperty(e.HTMLMediaElement.prototype,"src",{get:function(){return o.get.apply(this)},set:function(e){return this.srcObject=i.get(e)||null,o.set.apply(this,[e])}});var s=e.HTMLMediaElement.prototype.setAttribute;e.HTMLMediaElement.prototype.setAttribute=function(){return 2===arguments.length&&"src"===(""+arguments[0]).toLowerCase()&&(this.srcObject=i.get(arguments[1])||null),s.apply(this,arguments)}}}}},{"./utils":50,sdp:39}],45:[function(e,t,n){"use strict";var r=e("../utils"),i=e("rtcpeerconnection-shim");t.exports={shimGetUserMedia:e("./getusermedia"),shimPeerConnection:function(e){var t=r.detectBrowser(e);if(e.RTCIceGatherer&&(e.RTCIceCandidate||(e.RTCIceCandidate=function(e){return e}),e.RTCSessionDescription||(e.RTCSessionDescription=function(e){return e}),t.version<15025)){var n=Object.getOwnPropertyDescriptor(e.MediaStreamTrack.prototype,"enabled");Object.defineProperty(e.MediaStreamTrack.prototype,"enabled",{set:function(e){n.set.call(this,e);var t=new Event("enabled");t.enabled=e,this.dispatchEvent(t)}})}!e.RTCRtpSender||"dtmf"in e.RTCRtpSender.prototype||Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new e.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}}),e.RTCPeerConnection=i(e,t.version)},shimReplaceTrack:function(e){!e.RTCRtpSender||"replaceTrack"in e.RTCRtpSender.prototype||(e.RTCRtpSender.prototype.replaceTrack=e.RTCRtpSender.prototype.setTrack)}}},{"../utils":50,"./getusermedia":46,"rtcpeerconnection-shim":34}],46:[function(e,t,n){"use strict";t.exports=function(e){var t=e&&e.navigator,n=t.mediaDevices.getUserMedia.bind(t.mediaDevices);t.mediaDevices.getUserMedia=function(e){return n(e).catch(function(e){return Promise.reject({name:{PermissionDeniedError:"NotAllowedError"}[(t=e).name]||t.name,message:t.message,constraint:t.constraint,toString:function(){return this.name}});var t})}}},{}],47:[function(e,t,n){"use strict";var r=e("../utils");t.exports={shimGetUserMedia:e("./getusermedia"),shimOnTrack:function(e){"object"!=typeof e||!e.RTCPeerConnection||"ontrack"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=e),this.addEventListener("addstream",this._ontrackpoly=function(n){n.stream.getTracks().forEach(function(e){var t=new Event("track");t.track=e,t.receiver={track:e},t.transceiver={receiver:t.receiver},t.streams=[n.stream],this.dispatchEvent(t)}.bind(this))}.bind(this))}}),"object"==typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},shimSourceObject:function(e){"object"==typeof e&&(!e.HTMLMediaElement||"srcObject"in e.HTMLMediaElement.prototype||Object.defineProperty(e.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(e){this.mozSrcObject=e}}))},shimPeerConnection:function(s){var c=r.detectBrowser(s);if("object"==typeof s&&(s.RTCPeerConnection||s.mozRTCPeerConnection)){s.RTCPeerConnection||(s.RTCPeerConnection=function(e,t){if(c.version<38&&e&&e.iceServers){for(var n=[],r=0;r<e.iceServers.length;r++){var i=e.iceServers[r];if(i.hasOwnProperty("urls"))for(var a=0;a<i.urls.length;a++){var o={url:i.urls[a]};0===i.urls[a].indexOf("turn")&&(o.username=i.username,o.credential=i.credential),n.push(o)}else n.push(e.iceServers[r])}e.iceServers=n}return new s.mozRTCPeerConnection(e,t)},s.RTCPeerConnection.prototype=s.mozRTCPeerConnection.prototype,s.mozRTCPeerConnection.generateCertificate&&Object.defineProperty(s.RTCPeerConnection,"generateCertificate",{get:function(){return s.mozRTCPeerConnection.generateCertificate}}),s.RTCSessionDescription=s.mozRTCSessionDescription,s.RTCIceCandidate=s.mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var t=s.RTCPeerConnection.prototype[e];s.RTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?s.RTCIceCandidate:s.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}});var e=s.RTCPeerConnection.prototype.addIceCandidate;s.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?e.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())};var a={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},n=s.RTCPeerConnection.prototype.getStats;s.RTCPeerConnection.prototype.getStats=function(e,i,t){return n.apply(this,[e||null]).then(function(n){var t,r;if(c.version<48&&(t=n,r=new Map,Object.keys(t).forEach(function(e){r.set(e,t[e]),r[e]=t[e]}),n=r),c.version<53&&!i)try{n.forEach(function(e){e.type=a[e.type]||e.type})}catch(e){if("TypeError"!==e.name)throw e;n.forEach(function(e,t){n.set(t,Object.assign({},e,{type:a[e.type]||e.type}))})}return n}).then(i,t)}}},shimRemoveStream:function(e){!e.RTCPeerConnection||"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(t){var n=this;r.deprecated("removeStream","removeTrack"),this.getSenders().forEach(function(e){e.track&&-1!==t.getTracks().indexOf(e.track)&&n.removeTrack(e)})})}}},{"../utils":50,"./getusermedia":48}],48:[function(e,t,n){"use strict";var d=e("../utils"),h=d.log;t.exports=function(e){var i=d.detectBrowser(e),a=e&&e.navigator,t=e&&e.MediaStreamTrack,o=function(e){return{name:{InternalError:"NotReadableError",NotSupportedError:"TypeError",PermissionDeniedError:"NotAllowedError",SecurityError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},r=function(e,t,n){var r=function(r){if("object"!=typeof r||r.require)return r;var i=[];return Object.keys(r).forEach(function(e){if("require"!==e&&"advanced"!==e&&"mediaSource"!==e){var t=r[e]="object"==typeof r[e]?r[e]:{ideal:r[e]};if(void 0===t.min&&void 0===t.max&&void 0===t.exact||i.push(e),void 0!==t.exact&&("number"==typeof t.exact?t.min=t.max=t.exact:r[e]=t.exact,delete t.exact),void 0!==t.ideal){r.advanced=r.advanced||[];var n={};"number"==typeof t.ideal?n[e]={min:t.ideal,max:t.ideal}:n[e]=t.ideal,r.advanced.push(n),delete t.ideal,Object.keys(t).length||delete r[e]}}}),i.length&&(r.require=i),r};return e=JSON.parse(JSON.stringify(e)),i.version<38&&(h("spec: "+JSON.stringify(e)),e.audio&&(e.audio=r(e.audio)),e.video&&(e.video=r(e.video)),h("ff37: "+JSON.stringify(e))),a.mozGetUserMedia(e,t,function(e){n(o(e))})};if(a.mediaDevices||(a.mediaDevices={getUserMedia:function(n){return new Promise(function(e,t){r(n,e,t)})},addEventListener:function(){},removeEventListener:function(){}}),a.mediaDevices.enumerateDevices=a.mediaDevices.enumerateDevices||function(){return new Promise(function(e){e([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},i.version<41){var n=a.mediaDevices.enumerateDevices.bind(a.mediaDevices);a.mediaDevices.enumerateDevices=function(){return n().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(i.version<49){var s=a.mediaDevices.getUserMedia.bind(a.mediaDevices);a.mediaDevices.getUserMedia=function(t){return s(t).then(function(e){if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach(function(e){e.stop()}),new DOMException("The object can not be found here.","NotFoundError");return e},function(e){return Promise.reject(o(e))})}}if(!(55<i.version&&"autoGainControl"in a.mediaDevices.getSupportedConstraints())){var c=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},l=a.mediaDevices.getUserMedia.bind(a.mediaDevices);if(a.mediaDevices.getUserMedia=function(e){return"object"==typeof e&&"object"==typeof e.audio&&(e=JSON.parse(JSON.stringify(e)),c(e.audio,"autoGainControl","mozAutoGainControl"),c(e.audio,"noiseSuppression","mozNoiseSuppression")),l(e)},t&&t.prototype.getSettings){var u=t.prototype.getSettings;t.prototype.getSettings=function(){var e=u.apply(this,arguments);return c(e,"mozAutoGainControl","autoGainControl"),c(e,"mozNoiseSuppression","noiseSuppression"),e}}if(t&&t.prototype.applyConstraints){var f=t.prototype.applyConstraints;t.prototype.applyConstraints=function(e){return"audio"===this.kind&&"object"==typeof e&&(e=JSON.parse(JSON.stringify(e)),c(e,"autoGainControl","mozAutoGainControl"),c(e,"noiseSuppression","mozNoiseSuppression")),f.apply(this,[e])}}}a.getUserMedia=function(e,t,n){if(i.version<44)return r(e,t,n);d.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),a.mediaDevices.getUserMedia(e).then(t,n)}}},{"../utils":50}],49:[function(e,t,n){"use strict";var o=e("../utils");t.exports={shimLocalStreamsAPI:function(e){if("object"==typeof e&&e.RTCPeerConnection){if("getLocalStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),"getStreamById"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getStreamById=function(t){var n=null;return this._localStreams&&this._localStreams.forEach(function(e){e.id===t&&(n=e)}),this._remoteStreams&&this._remoteStreams.forEach(function(e){e.id===t&&(n=e)}),n}),!("addStream"in e.RTCPeerConnection.prototype)){var r=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(t){this._localStreams||(this._localStreams=[]),-1===this._localStreams.indexOf(t)&&this._localStreams.push(t);var n=this;t.getTracks().forEach(function(e){r.call(n,e,t)})},e.RTCPeerConnection.prototype.addTrack=function(e,t){return t&&(this._localStreams?-1===this._localStreams.indexOf(t)&&this._localStreams.push(t):this._localStreams=[t]),r.call(this,e,t)}}"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||(this._localStreams=[]);var t=this._localStreams.indexOf(e);if(-1!==t){this._localStreams.splice(t,1);var n=this,r=e.getTracks();this.getSenders().forEach(function(e){-1!==r.indexOf(e.track)&&n.removeTrack(e)})}})}},shimRemoteStreamsAPI:function(e){"object"==typeof e&&e.RTCPeerConnection&&("getRemoteStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),"onaddstream"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(e){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=e),this.addEventListener("track",this._onaddstreampoly=function(e){var t=e.streams[0];if(this._remoteStreams||(this._remoteStreams=[]),!(0<=this._remoteStreams.indexOf(t))){this._remoteStreams.push(t);var n=new Event("addstream");n.stream=e.streams[0],this.dispatchEvent(n)}}.bind(this))}}))},shimCallbacksAPI:function(e){if("object"==typeof e&&e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype,i=t.createOffer,a=t.createAnswer,o=t.setLocalDescription,s=t.setRemoteDescription,c=t.addIceCandidate;t.createOffer=function(e,t){var n=2<=arguments.length?arguments[2]:e,r=i.apply(this,[n]);return t?(r.then(e,t),Promise.resolve()):r},t.createAnswer=function(e,t){var n=2<=arguments.length?arguments[2]:e,r=a.apply(this,[n]);return t?(r.then(e,t),Promise.resolve()):r};var n=function(e,t,n){var r=o.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r};t.setLocalDescription=n,n=function(e,t,n){var r=s.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.setRemoteDescription=n,n=function(e,t,n){var r=c.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.addIceCandidate=n}},shimGetUserMedia:function(e){var r=e&&e.navigator;r.getUserMedia||(r.webkitGetUserMedia?r.getUserMedia=r.webkitGetUserMedia.bind(r):r.mediaDevices&&r.mediaDevices.getUserMedia&&(r.getUserMedia=function(e,t,n){r.mediaDevices.getUserMedia(e).then(t,n)}.bind(r)))},shimRTCIceServerUrls:function(e){var a=e.RTCPeerConnection;e.RTCPeerConnection=function(e,t){if(e&&e.iceServers){for(var n=[],r=0;r<e.iceServers.length;r++){var i=e.iceServers[r];!i.hasOwnProperty("urls")&&i.hasOwnProperty("url")?(o.deprecated("RTCIceServer.url","RTCIceServer.urls"),(i=JSON.parse(JSON.stringify(i))).urls=i.url,delete i.url,n.push(i)):n.push(e.iceServers[r])}e.iceServers=n}return new a(e,t)},e.RTCPeerConnection.prototype=a.prototype,"generateCertificate"in e.RTCPeerConnection&&Object.defineProperty(e.RTCPeerConnection,"generateCertificate",{get:function(){return a.generateCertificate}})},shimTrackEventTransceiver:function(e){"object"==typeof e&&e.RTCPeerConnection&&"receiver"in e.RTCTrackEvent.prototype&&!e.RTCTransceiver&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},shimCreateOfferLegacy:function(e){var r=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(e){if(e){var t=this.getTransceivers().find(function(e){return e.sender.track&&"audio"===e.sender.track.kind});!1===e.offerToReceiveAudio&&t?"sendrecv"===t.direction?t.setDirection("sendonly"):"recvonly"===t.direction&&t.setDirection("inactive"):!0!==e.offerToReceiveAudio||t||this.addTransceiver("audio");var n=this.getTransceivers().find(function(e){return e.sender.track&&"video"===e.sender.track.kind});!1===e.offerToReceiveVideo&&n?"sendrecv"===n.direction?n.setDirection("sendonly"):"recvonly"===n.direction&&n.setDirection("inactive"):!0!==e.offerToReceiveVideo||n||this.addTransceiver("video")}return r.apply(this,arguments)}}}},{"../utils":50}],50:[function(e,t,n){"use strict";var r=!0,i=!0;function a(e,t,n){var r=e.match(t);return r&&r.length>=n&&parseInt(r[n],10)}t.exports={extractVersion:a,disableLog:function(e){return"boolean"!=typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(r=e)?"adapter.js logging disabled":"adapter.js logging enabled"},disableWarnings:function(e){return"boolean"!=typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(i=!e,"adapter.js deprecation warnings "+(e?"disabled":"enabled"))},log:function(){if("object"==typeof window){if(r)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},deprecated:function(e,t){i&&console.warn(e+" is deprecated, please use "+t+" instead.")},detectBrowser:function(e){var t=e&&e.navigator,n={browser:null,version:null};if(void 0===e||!e.navigator)return n.browser="Not a browser.",n;if(t.mozGetUserMedia)n.browser="firefox",n.version=a(t.userAgent,/Firefox\/(\d+)\./,1);else if(t.webkitGetUserMedia)if(e.webkitRTCPeerConnection)n.browser="chrome",n.version=a(t.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!t.userAgent.match(/Version\/(\d+).(\d+)/))return n.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",n;n.browser="safari",n.version=a(t.userAgent,/AppleWebKit\/(\d+)\./,1)}else if(t.mediaDevices&&t.userAgent.match(/Edge\/(\d+).(\d+)$/))n.browser="edge",n.version=a(t.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!t.mediaDevices||!t.userAgent.match(/AppleWebKit\/(\d+)\./))return n.browser="Not a supported browser.",n;n.browser="safari",n.version=a(t.userAgent,/AppleWebKit\/(\d+)\./,1)}return n}}},{}],51:[function(e,t,n){t.exports={name:"jssip",title:"JsSIP",description:"the Javascript SIP library",version:"3.2.11",homepage:"http://jssip.net",author:"José Luis Millán <jmillan@aliax.net> (https://github.com/jmillan)",contributors:["Iñaki Baz Castillo <ibc@aliax.net> (https://github.com/ibc)","Saúl Ibarra Corretgé <saghul@gmail.com> (https://github.com/saghul)"],main:"lib-es5/JsSIP.js",keywords:["sip","websocket","webrtc","node","browser","library"],license:"MIT",repository:{type:"git",url:"https://github.com/versatica/JsSIP.git"},bugs:{url:"https://github.com/versatica/JsSIP/issues"},dependencies:{debug:"^3.1.0",events:"^2.0.0","sdp-transform":"^2.4.1","webrtc-adapter":"^6.1.5"},devDependencies:{"ansi-colors":"^1.1.0","babel-core":"^6.26.0","babel-preset-env":"^1.6.1",browserify:"^16.2.0",eslint:"^4.19.1","fancy-log":"^1.3.2",gulp:"^4.0.0","gulp-babel":"^7.0.1","gulp-eslint":"^4.0.2","gulp-expect-file":"0.0.7","gulp-header":"^2.0.5","gulp-nodeunit-runner":"^0.2.2","gulp-plumber":"^1.2.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.0",pegjs:"^0.7.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0"},scripts:{test:"gulp test",prepublishOnly:"gulp babel"}}},{}]},{},[8])(8)}),function(e,t){function n(i){return{scope:{selectedTemplate:"=",selectedTemplateName:"=",dateStart:"=?",dateEnd:"=?",firstDayOfWeek:"=?",showTemplate:"=?",mdOnSelect:"&",localizationMap:"=?",customTemplates:"=?",disableTemplates:"@",maxRange:"=?",onePanel:"=?",isDisabledDate:"&?",format:"=?"},template:'<div class="md-date-range-picker md-whiteframe-1dp" ng-class="{\'md-date-range-picker__one-panel\':onePanel}"><div layout="column"><div layout="row" layout-margin><div class="md-date-range-picker__calendar-wrapper"><div class="md-date-range-picker__month-year" layout="row" layout-align="center center"><div flex layout="column" layout-align="center center"><span aria-label="Previous Month" class="md-button md-icon-button" event-key="prev"><md-icon md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div><md-select md-container-class="md-date-range-picker__select" md-on-close="updateActiveDate()" ng-model="activeMonth" placeholder="{{::getLocalizationVal(\'Month\')}}" class="md-no-underline"><md-option ng-value="::month.id" ng-repeat="month in months" ng-bind="::month.name"></md-option></md-select><md-select md-container-class="md-date-range-picker__select" md-on-close="updateActiveDate()" ng-model="activeYear" placeholder="{{::getLocalizationVal(\'Year\')}}" class="md-no-underline"><md-option ng-value="::year.id" ng-repeat="year in years" ng-bind="::year.name"></md-option></md-select><div flex layout="column" layout-align="center center" class="hide-gt-sm show-sm show-xs"><span aria-label="Next Month" class="md-icon-button md-button" event-key="next"><md-icon style="transform: rotate(-180deg)" md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div><div flex ng-if="onePanel" layout="column" layout-align="center center" class="hide-sm hide-xs show-gt-sm"><span aria-label="Next Month" class="md-icon-button md-button" event-key="next"><md-icon style="transform: rotate(-180deg)" md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div><div flex ng-if="!onePanel" layout="column" layout-align="center center" class="hide-sm hide-xs show-gt-sm"><span aria-label="Next Month" ng-disabled="true" aria-hidden="true" class="md-icon-button md-button"><md-icon></md-icon></span></div></div><div class="md-date-range-picker__week" style="font-size: 0"><span class="md-date-range-picker__calendar__grid" ng-repeat="day in days">{{::day.name}}</span></div><div class="md-date-range-picker__calendar"><span ng-repeat="date in dates" class="md-date-range-picker__calendar__grid" ng-class="{\'md-date-range-picker__calendar__selected\':inSelectedDateRange(date),\'md-date-range-picker__calendar__start\':isSelectedStartDate(date),\'md-date-range-picker__calendar__end\':isSelectedEndDate(date),\'md-date-range-picker__calendar__not-in-active-month\': !inCurrentMonth(date),\'md-date-range-picker__calendar__today\' : isToday(date),\'md-date-range-picker__calendar__disabled\': !isInMaxRange(date) || isDisabledDate({$date:date})}" event-key="date1" event-param="{{$index}}"><span event-key="date1" event-param="{{$index}}" class="md-date-range-picker__calendar__selection" ng-bind="{{::date.getDate()}}"></span></span></div></div><div ng-show="!onePanel" class="md-date-range-picker__calendar-wrapper hide-sm hide-xs show-gt-sm"><div class="md-date-range-picker__month-year" layout="row" layout-align="center center"><div flex layout="column" layout-align="center center" style="visibility: hidden"><span aria-label="Previous Month" class="md-button md-icon-button" event-key="prev"><md-icon md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div><md-select md-container-class="md-date-range-picker__select" md-on-close="updateActiveDate(true)" ng-model="activeMonth2" placeholder="{{::getLocalizationVal(\'Month\')}}" class="md-no-underline"><md-option ng-value="::month.id" ng-repeat="month in months" ng-bind="::month.name"></md-option></md-select><md-select md-container-class="md-date-range-picker__select" md-on-close="updateActiveDate(true)" ng-model="activeYear2" placeholder="{{::getLocalizationVal(\'Year\')}}" class="md-no-underline"><md-option ng-value="::year.id" ng-repeat="year in years" ng-bind="::year.name"></md-option></md-select><div flex layout="column" layout-align="center center"><span aria-label="Next Month" class="md-icon-button md-button" event-key="next"><md-icon style="transform: rotate(-180deg)" md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div></div><div class="md-date-range-picker__week" style="font-size: 0" ng-if="!onePanel"><span class="md-date-range-picker__calendar__grid" ng-repeat="day in days">{{::day.name}}</span></div><div class="md-date-range-picker__calendar"><span ng-repeat="date in dates2" class="md-date-range-picker__calendar__grid" ng-class="{\'md-date-range-picker__calendar__selected\':inSelectedDateRange(date), \'md-date-range-picker__calendar__start\':isSelectedStartDate(date), \'md-date-range-picker__calendar__end\':isSelectedEndDate(date), \'md-date-range-picker__calendar__not-in-active-month\': !inCurrentMonth(date, true), \'md-date-range-picker__calendar__today\' : isToday(date),\'md-date-range-picker__calendar__disabled\': !isInMaxRange(date) || isDisabledDate({$date:date}) }" event-key="date2" event-param="{{$index}}"><span event-key="date2" event-param="{{$index}}" class="md-date-range-picker__calendar__selection" ng-bind="{{::date.getDate()}}"></span></span></div></div></div><div class="md-date-range-picker__templates" ng-if="showTemplate"><div ng-if="!onePanel && !maxRange" class="hide-xs hide-sm show-gt-sm" layout="row" layout-align="center center" layout-wrap><div ng-repeat="(tmpltKey,tmpltName) in selectionTemplate" class="md-button" aria-label="{{::tmpltName}}" ng-class="selectedTemplate === tmpltKey ? \'md-primary md-raised\' : \'\'" event-key="{{tmpltKey}}" ng-bind="::tmpltName" flex="20"></div><div ng-repeat="tmplt in customTemplates" class="md-button" aria-label="{{::tmplt.name}}" ng-class="selectedTemplate === tmplt.name ? \'md-primary md-raised\' : \'\'" ng-click="selectCustomRange(tmplt.name,tmplt)" event-key="Custom Template" ng-bind="::tmplt.name" flex="20"></div></div><div ng-if="!maxRange" ng-class="{\'hide-gt-sm\':!onePanel}" layout="column" layout-padding><md-input-container><label>{{::getLocalizationVal(\'Date Range Template\')}}</label><md-select md-container-class="md-date-range-picker__select" class="md-block" placeholder="{{::getLocalizationVal(\'Custom Date Range\')}}" ng-model="selectedTemplate"><md-option value=""></md-option><md-option ng-repeat="(tmpltKey,tmpltName) in selectionTemplate track by tmpltKey" aria-label="{{::tmpltName}}" ng-click="actionByKey(tmpltKey,null)" ng-bind="::tmpltName" value="{{tmpltKey}}"></md-option><md-option ng-repeat="tmplt in customTemplates" aria-label="{{::tmplt.name}}" ng-click="selectCustomRange(tmplt.name,tmplt)" ng-bind="::tmplt.name" value="{{::tmplt.name}}"></md-option></md-select></md-input-container></div></div></div></div>',controller:"mdDateRangePickerCtrl",link:function(r,e,t,n){r.actionByKey=function(e,t,n){switch(e){case"prev":r.handleClickPrevMonth(n),r.runIfNotInDigest();break;case"next":r.handleClickNextMonth(n),r.runIfNotInDigest();break;case"date1":r.handleClickDate(n,r.dates[t])?r.runIfNotInDigest(r.triggerChange):r.runIfNotInDigest();break;case"date2":r.handleClickDate(n,r.dates2[t])?r.runIfNotInDigest(r.triggerChange):r.runIfNotInDigest();break;case"TD":r.handleClickSelectToday(),r.runIfNotInDigest(r.triggerChange);break;case"YD":r.handleClickSelectYesterday(),r.runIfNotInDigest(r.triggerChange);break;case"TW":r.handleClickSelectThisWeek(),r.runIfNotInDigest(r.triggerChange);break;case"LW":r.handleClickSelectLastWeek(),r.runIfNotInDigest(r.triggerChange);break;case"TM":r.handleClickSelectThisMonth(),r.runIfNotInDigest(r.triggerChange);break;case"LM":r.handleClickSelectLastMonth(),r.runIfNotInDigest(r.triggerChange);break;case"TY":r.handleClickSelectThisYear(),r.runIfNotInDigest(r.triggerChange);break;case"LY":r.handleClickSelectLastYear(),r.runIfNotInDigest(r.triggerChange);break;case"Custom Template":r.runIfNotInDigest(r.triggerChange)}},r.runIfNotInDigest=function(e){null==r.$root||r.$root.$$phase||(r.$apply(),e&&"function"==typeof e&&e())},e.on("click",function(e){var t=e.target.getAttribute("event-key"),n=e.target.getAttribute("event-param");r.actionByKey(t,n,e)}),r.triggerChange=function(e){var t=i.getSelectedDate(r.dateStart,r.dateEnd,r.isDisabledDate,r.maxRange);r.mdOnSelect&&r.mdOnSelect({$dates:t})}}}}function r(c,l){var u={TD:f("Today"),YD:f("Yesterday"),TW:f("This Week"),LW:f("Last Week"),TM:f("This Month"),LM:f("Last Month"),TY:f("This Year"),LY:f("Last Year")},e=1;function f(e){return null!=c.localizationMap&&null!=c.localizationMap[e]?c.localizationMap[e]:e}function d(){return-1!==[void 0,null,"",NaN].indexOf(c.firstDayOfWeek)||-1===[0,1,2,3,4,5,6].indexOf(c.firstDayOfWeek)?e:c.firstDayOfWeek}function n(e){var t,n,r=[],i=(new Date(e.getFullYear(),e.getMonth(),1),new Date(e.getFullYear(),e.getMonth()+1,0)),a=d();for(t=1;t<=i.getDate();t++)r.push(new Date(e.getFullYear(),e.getMonth(),t));for(n=r[0].getDay(),t=0;n!==a;)r.unshift(new Date(e.getFullYear(),e.getMonth(),t)),n=n<=0?6:n-1,t--;for(n=(r[r.length-1].getDay()+1)%7,t=1;n!==a;)r.push(new Date(e.getFullYear(),e.getMonth()+1,t)),n=(n+1)%7,t++;return r}function a(e,t){if(e&&t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate());return new Date(t.getFullYear(),t.getMonth(),t.getDate())-n}}SELECTION_TEMPLATES_CUSTOM={},c.isMenuContainer=!1,c.days=[],c.label="Date range picker",c.dates=[],c.dates2=[],c.numberOfMonthToDisplay=2,c.today=new Date,c.dateStart&&c.dateStart.setHours(0,0,0,0),c.dateEnd&&c.dateEnd.setHours(23,59,59,999),c.firstDayOfMonth=c.dateStart?new Date(c.dateStart.getFullYear(),c.dateStart.getMonth(),1):Date(c.today.getFullYear(),c.today.getMonth(),1),c.lastDayOfMonth=c.dateStart?new Date(c.dateStart.getFullYear(),c.dateStart.getMonth()+1,0):Date(c.today.getFullYear(),c.today.getMonth()+1,0),c.activeDate=c.dateStart||c.today,c.activeDate2=new Date(c.activeDate.getFullYear(),c.activeDate.getMonth()+1,1),c.activeMonth=c.activeDate.getMonth(),c.activeYear=c.activeDate.getFullYear(),c.activeMonth2=c.activeDate2.getMonth(),c.activeYear2=c.activeDate2.getFullYear(),c.months=[],c.years=[],c.inCurrentMonth=function(e,t){return t?e.getMonth()===c.activeMonth2&&e.getFullYear()===c.activeYear2:e.getMonth()===c.activeMonth&&e.getFullYear()===c.activeYear},c.isToday=function(e){return 0===a(e,new Date)},c.handleClickDate=function(e,t){var n=!1,r=!1;if(0===a(c.dateStart,c.dateEnd)){if(0===a(c.dateStart,t))n=r=!0;else if(!c.isDisabledDate||!c.isDisabledDate({$date:t})){var i=a(c.dateStart,t);0<i?(c.maxRange&&Math.abs(Math.ceil(i/864e5))+1<=c.maxRange||!c.maxRange)&&(c.dateEnd=t,n=r=!0):(c.maxRange&&Math.abs(Math.ceil(i/864e5))+1<=c.maxRange||!c.maxRange)&&(c.dateStart=t,n=r=!0)}}else c.isDisabledDate&&c.isDisabledDate({$date:t})||(c.dateStart=t,c.dateEnd=t,n=!0);n&&(c.selectedTemplate=!1,c.selectedTemplateName=c.selectedDateText());return r},c.inSelectedDateRange=function(e){return!(!c.dateStart||!c.dateEnd)&&(0<=a(c.dateStart,e)&&0<=a(e,c.dateEnd))},c.isSelectedStartDate=function(e){return 0===a(c.dateStart,e)},c.isSelectedEndDate=function(e){return 0===a(c.dateEnd,e)},c.updateActiveDate=function(e){var t=new Date(c.activeYear,c.activeMonth,1),n=new Date(c.activeYear2,c.activeMonth2,1);e?(t=new Date(c.activeYear2,c.activeMonth2-1,1),c.activeYear=t.getFullYear(),c.activeMonth=t.getMonth()):(n=new Date(c.activeYear,c.activeMonth+1,1),c.activeYear2=n.getFullYear(),c.activeMonth2=n.getMonth());c.focusToDate(t)},c.selectedDateText=function(){return c.format&&"function"==typeof c.format?c.format(c.dateStart,c.dateEnd,c.selectedTemplate,c.selectedTemplateName):c.dateStart&&c.dateEnd?c.selectedTemplate?null!=SELECTION_TEMPLATES_CUSTOM&&null!=SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate]?SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].name:u[c.selectedTemplate]:0===a(c.dateStart,c.dateEnd)?l("date")(c.dateStart,"dd MMM yyyy"):l("date")(c.dateStart,"dd"+(c.dateStart.getMonth()!==c.dateEnd.getMonth()||c.dateStart.getFullYear()!==c.dateEnd.getFullYear()?" MMM":"")+(c.dateStart.getFullYear()!==c.dateEnd.getFullYear()?" yyyy":""))+" - "+l("date")(c.dateEnd,"dd MMM yyyy"):""},c.focusToDate=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,1);c.activeDate=e,c.activeMonth=e.getMonth(),c.activeYear=e.getFullYear(),c.activeDate2=t,c.activeMonth2=t.getMonth(),c.activeYear2=t.getFullYear(),c.dates=n(e),c.dates2=n(t)},c.handleClickNextMonth=function(e){var t=new Date(c.activeDate.getFullYear(),c.activeDate.getMonth()+1,1);c.focusToDate(t)},c.handleClickPrevMonth=function(e){var t=new Date(c.activeDate.getFullYear(),c.activeDate.getMonth()-1,1);c.focusToDate(t)},c.handleClickSelectToday=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate());c.dateStart=t,c.dateEnd=t,c.selectedTemplate="TD",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectYesterday=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()-1);c.dateStart=t,c.dateEnd=t,c.selectedTemplate="YD",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectThisWeek=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()),n=new Date(t.getFullYear(),t.getMonth(),t.getDate()-(t.getDay()-d())),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()+(6-t.getDay()+d()));c.dateStart=n,c.dateEnd=r,c.selectedTemplate="TW",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectLastWeek=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()-7),n=new Date(t.getFullYear(),t.getMonth(),t.getDate()-(t.getDay()-d())),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()+(6-t.getDay()+d()));c.dateStart=n,c.dateEnd=r,c.selectedTemplate="LW",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectThisMonth=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),1),n=new Date(e.getFullYear(),e.getMonth()+1,0);c.dateStart=t,c.dateEnd=n,c.selectedTemplate="TM",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectLastMonth=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),0),n=new Date(t.getFullYear(),t.getMonth(),1),r=new Date(t.getFullYear(),t.getMonth()+1,0);c.dateStart=n,c.dateEnd=r,c.selectedTemplate="LM",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectThisYear=function(){var e=new Date,t=new Date(e.getFullYear(),0,1),n=new Date(e.getFullYear(),11,31);c.dateStart=t,c.dateEnd=n,c.selectedTemplate="TY",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectLastYear=function(){var e=new Date,t=new Date(e.getFullYear()-1,0,1),n=new Date(e.getFullYear()-1,11,31);c.dateStart=t,c.dateEnd=n,c.selectedTemplate="LY",c.selectedTemplateName=c.selectedDateText()},c.getLocalizationVal=f,c.selectCustomRange=function(e,t){c.dateStart=t.dateStart,c.dateEnd=t.dateEnd,c.selectedTemplate=e,c.selectedTemplateName=c.selectedDateText()},c.isInMaxRange=function(e){if(!c.dateStart)return!0;if(0!==a(c.dateStart,c.dateEnd))return!0;var t=a(c.dateStart,e);return c.maxRange&&Math.abs(Math.ceil(t/864e5))+1<=c.maxRange||!c.maxRange},c.selectionTemplate={},function(){var e,t=0;if(null!=c.customTemplates)for(var n=0;n<c.customTemplates.length;n++)e=c.customTemplates[n],SELECTION_TEMPLATES_CUSTOM[e.name]=e;if(c.selectedTemplate){switch(c.selectedTemplate){case"TD":c.handleClickSelectToday();break;case"YD":c.handleClickSelectYesterday();break;case"TW":c.handleClickSelectThisWeek();break;case"LW":c.handleClickSelectLastWeek();break;case"TM":c.handleClickSelectThisMonth();break;case"LM":c.handleClickSelectLastMonth();break;case"TY":c.handleClickSelectThisYear();break;case"LY":c.handleClickSelectLastYear();break;default:SELECTION_TEMPLATES_CUSTOM&&SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate]&&SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].dateStart&&SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].dateEnd&&(c.dateStart=SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].dateStart,c.dateEnd=SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].dateEnd),c.selectedTemplateName=c.selectedDateText()}c.updateActiveDate()}else c.selectedTemplate="",c.selectedTemplateName=c.selectedDateText(),c.updateActiveDate();c.$watch("selectedTemplate",function(e,t){e===t||!c.dateStart||c.inCurrentMonth(c.dateStart)||c.inCurrentMonth(c.dateStart,!0)||c.focusToDate(c.dateStart)}),c.$watch("dateStart",function(e,t){e===t||!c.dateStart||c.inCurrentMonth(c.dateStart)||c.inCurrentMonth(c.dateStart,!0)||c.focusToDate(c.dateStart)});var r=new Date(2017,0,1);for(c.days=[],t=0;t<7;t++)r.setDate(t+1+d()),c.days.push({id:t,name:f(l("date")(r,"EEE"))});var i=null;for(c.months=[],t=0;t<12;t++)i=new Date(2017,t,1),c.months.push({id:t,name:f(l("date")(i,"MMMM"))});var a=c.activeYear,o=0;for(c.years=[],o=a-10;o<a+10;o++)c.years.push({id:o,name:f(o)});for(var s in u)u.hasOwnProperty(s)&&(null!=c.disableTemplates&&""!=c.disableTemplates?c.disableTemplates.indexOf(s)<0&&(c.selectionTemplate[s]=u[s]):c.selectionTemplate[s]=u[s])}()}function i(r){this.show=function(e){return r.show({locals:{mdDateRangePickerServiceModel:t.copy(e.model),mdDateRangePickerServiceConfig:t.copy(e)},controller:["$scope","mdDateRangePickerServiceModel","mdDateRangePickerServiceConfig",function(t,e,n){t.model=e||{},t.config=n||{},t.model.selectedTemplateName=t.model.selectedTemplateName||"",t.ok=function(){t.model.dateStart&&t.model.dateStart.setHours(0,0,0,0),t.model.dateEnd&&t.model.dateEnd.setHours(23,59,59,999),r.hide(t.model)},t.cancel=function(){r.cancel()},t.clear=function(){t.model.selectedTemplateName="",t.model.selectedTemplate=null,t.model.dateStart=null,t.model.dateEnd=null},t.handleOnSelect=function(e){"function"==typeof t.config.mdOnSelect&&t.config.mdOnSelect(e),t.config.autoConfirm&&t.ok()},t.getLocalizationVal=function(e){return t.model&&null!=t.model.localizationMap&&null!=t.model.localizationMap[e]?t.model.localizationMap[e]:e},t.model.customTemplates&&console.warn("model.customTemplates will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({customTemplates}) instead"),t.model.localizationMap&&console.warn("model.localizationMap will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({localizationMap}) instead"),t.model.firstDayOfWeek&&console.warn("model.firstDayOfWeek will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({firstDayOfWeek}) instead"),t.model.showTemplate&&console.warn("model.showTemplate will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({showTemplate}) instead"),t.model.maxRange&&console.warn("model.maxRange will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({maxRange}) instead"),t.model.onePanel&&console.warn("model.onePanel will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({onePanel}) instead"),t.model.isDisabledDate&&console.warn("model.isDisabledDate({ $date: $date }) will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({isDisabledDate:($date)=>{}}) instead")}],template:['<md-dialog aria-label="Date Range Picker">','<md-toolbar class="md-primary" layout="row" layout-align="start center">','<md-button aria-label="Date Range Picker" class="md-icon-button" aria-hidden="true" ng-disabled="true">','<md-icon md-svg-icon="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik05IDExSDd2Mmgydi0yem00IDBoLTJ2Mmgydi0yem00IDBoLTJ2Mmgydi0yem0yLTdoLTFWMmgtMnYySDhWMkg2djJINWMtMS4xMSAwLTEuOTkuOS0xLjk5IDJMMyAyMGMwIDEuMS44OSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0wIDE2SDVWOWgxNHYxMXoiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+"></md-icon>',"</md-button>",'<span md-truncate class="md-toolbar-tools">{{model.selectedTemplateName}}</span>',"</md-toolbar>","<md-dialog-content>","<md-date-range-picker ",'date-start="model.dateStart" ','date-end="model.dateEnd" ','show-template="config.showTemplate || model.showTemplate" ','selected-template="model.selectedTemplate" ','selected-template-name="model.selectedTemplateName" ','first-day-of-week="config.firstDayOfWeek || model.firstDayOfWeek" ','localization-map="config.localizationMap || model.localizationMap" ','custom-templates="config.customTemplates || model.customTemplates" ','format="config.format" ','disable-templates="{{model.disableTemplates}}" ','md-on-select="handleOnSelect($dates)" ','is-disabled-date="config.isDisabledDate ? config.isDisabledDate($date) : model.isDisabledDate({ $date: $date })" ','max-range="config.maxRange || model.maxRange" ','one-panel="config.onePanel || model.onePanel" ',">","</md-date-range-picker>","</md-dialog-content>",'<md-dialog-actions layout="row" layout-align="end center">','<md-button ng-click="cancel()">{{getLocalizationVal("Cancel")}}</md-button>','<md-button ng-if="!config.autoConfirm" class="md-raised" ng-click="clear()">{{getLocalizationVal("Clear")}}</md-button>','<md-button ng-if="!config.autoConfirm" class="md-raised md-primary" ng-click="ok()">{{getLocalizationVal("Ok")}}</md-button>',"</md-dialog-actions>","</md-dialog>"].join(""),parent:t.element(document.body),multiple:e.multiple,targetEvent:e.targetEvent||document.body,clickOutsideToClose:!0,fullscreen:e.model.fullscreen})},this.getSelectedDate=function(e,t,n,r){var i=[],a=t.getTime(),o=e,s=0,c=e.getFullYear(),l=e.getMonth(),u=e.getDate();for(;o.getTime()<=a&&(n&&!n({$date:o})&&i.push(o),s++,o=new Date(c,l,u+s),!((r||1e4)<s)););return i}}t.module("ngMaterialDateRangePicker",["ngMaterial"]).directive("mdDateRangePicker",n).directive("mdDateRange",function(){return{scope:{ngModel:"=ngModel",autoConfirm:"=autoConfirm",ngDisabled:"=ngDisabled",showTemplate:"=",placeholder:"@",isDisabledDate:"&",localizationMap:"=?",customTemplates:"=?",disableTemplates:"@",mdOnSelect:"&",onePanel:"=?",format:"=?",maxRange:"=?",firstDayOfWeek:"=?"},template:['<md-menu ng-disabled="ngDisabled">','<span class="md-select-value" ng-click="!ngDisabled && (($mdMenu && $mdMenu.open) ? $mdMenu.open($event) : $mdOpenMenu($event))">',"  <span>{{ngModel.selectedTemplateName || placeholder}}</span>",'  <span class="md-select-icon" aria-hidden="true"></span>',"</span>",'<md-menu-content class="md-custom-menu-content" style="max-height: none!important; height: auto!important; padding: 0!important;">','    <span style="text-align: left; padding: 12px 20px 0 20px" disabled>{{ngModel.selectedTemplateName || placeholder}}</span>','    <md-date-range-picker first-day-of-week="firstDayOfWeek" ','     md-on-select="autoConfirm && ok($dates)" ','     date-start="ngModel.dateStart" ','     date-end="ngModel.dateEnd" ','     selected-template="ngModel.selectedTemplate" ','     show-template="showTemplate" ','     localization-map="localizationMap" ','     custom-templates="customTemplates" ','     disable-templates="{{disableTemplates}}" ','     is-disabled-date="isDisabledDate({ $date: $date })" ','     max-range="maxRange" ','     one-panel="onePanel" ','     format="format" ','     selected-template-name="ngModel.selectedTemplateName"></md-date-range-picker>','<p ng-if="!autoConfirm" layout="row" layout-align="end center">','<md-button ng-if="ngModel.showClear" class="md-raised" ng-click="clear()">{{getLocalizationVal("Clear")}}</md-button>','<md-button class="md-raised md-primary" ng-click="ok()">{{getLocalizationVal("Ok")}}</md-button>',"</p>","</md-menu-content>","</md-menu>"].join(""),controller:["$scope","$mdMenu",function(t,n){t.ok=function(e){t.mdOnSelect({$dates:e}),n.hide()},t.clear=function(){t.ngModel.selectedTemplateName="",t.ngModel.selectedTemplate=null,t.ngModel.dateStart=null,t.ngModel.dateEnd=null},t.getLocalizationVal=function(e){return t.ngModel&&null!=t.ngModel.localizationMap&&null!=t.ngModel.localizationMap[e]?t.ngModel.localizationMap[e]:e}}]}}).controller("mdDateRangePickerCtrl",r).service("$mdDateRangePicker",i),n.$inject=["$mdDateRangePicker"],r.$inject=["$scope","$filter"],i.$inject=["$mdDialog"]}(window,angular),function(){var e,t="Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45";if(b="object"==typeof process&&"object"==typeof process.versions&&process.versions.node&&!process.browser){var n=process.versions.node.toString().replace("v","");t="Nodejs/"+n+" (NodeOS) AppleWebKit/"+n+" (KHTML, like Gecko) Nodejs/"+n+" Nodejs/"+n}e="undefined"!=typeof global?global:window,"undefined"==typeof window&&("undefined"==typeof window&&"undefined"!=typeof global&&(global.navigator={userAgent:t,getUserMedia:function(){}},e.window=global),"undefined"==typeof location&&(e.location={protocol:"file:",href:"",hash:""}),"undefined"==typeof screen&&(e.screen={width:0,height:0}));var s=window.navigator;void 0!==s?(void 0!==s.webkitGetUserMedia&&(s.getUserMedia=s.webkitGetUserMedia),void 0!==s.mozGetUserMedia&&(s.getUserMedia=s.mozGetUserMedia)):s={getUserMedia:function(){},userAgent:t};var r=!!/Android|webOS|iPhone|iPad|iPod|BB10|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(s.userAgent||""),c=!(-1===s.userAgent.indexOf("Edge")||!s.msSaveOrOpenBlob&&!s.msSaveBlob),l=!!window.opera||0<=s.userAgent.indexOf(" OPR/"),u=-1<s.userAgent.toLowerCase().indexOf("firefox")&&"netscape"in window&&/ rv:/.test(s.userAgent),f=/^((?!chrome|android).)*safari/i.test(s.userAgent),d=!!window.chrome&&!l,h="undefined"!=typeof document&&!!document.documentMode&&!c;function i(e,t){var n=0,r=!1,i=window.setInterval(function(){e()&&(window.clearInterval(i),t(r)),50<n++&&(window.clearInterval(i),t(r=!0))},10)}var a={Android:function(){return s.userAgent.match(/Android/i)},BlackBerry:function(){return s.userAgent.match(/BlackBerry|BB10/i)},iOS:function(){return s.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return s.userAgent.match(/Opera Mini/i)},Windows:function(){return s.userAgent.match(/IEMobile/i)},any:function(){return a.Android()||a.BlackBerry()||a.iOS()||a.Opera()||a.Windows()},getOsName:function(){var e="Unknown OS";return a.Android()&&(e="Android"),a.BlackBerry()&&(e="BlackBerry"),a.iOS()&&(e="iOS"),a.Opera()&&(e="Opera Mini"),a.Windows()&&(e="Windows"),e}};var o="Unknown OS",p="Unknown OS Version";var m,g,_=function(){for(var e,t=s.appVersion,n=s.userAgent,r="-",i=[{s:"Chrome OS",r:/CrOS/},{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}],a=0;e=i[a];a++)if(e.r.test(n)){r=e.s;break}var o="-";switch(/Windows/.test(r)&&(/Windows (.*)/.test(r)&&(o=/Windows (.*)/.exec(r)[1]),r="Windows"),r){case"Mac OS X":/Mac OS X (10[\.\_\d]+)/.test(n)&&(o=/Mac OS X (10[\.\_\d]+)/.exec(n)[1]);break;case"Android":/Android ([\.\_\d]+)/.test(n)&&(o=/Android ([\.\_\d]+)/.exec(n)[1]);break;case"iOS":/OS (\d+)_(\d+)_?(\d+)?/.test(n)&&(o=(o=/OS (\d+)_(\d+)_?(\d+)?/.exec(t))[1]+"."+o[2]+"."+(0|o[3]))}return{osName:r,osVersion:o}}();_&&_.osName&&"-"!=_.osName?(o=_.osName,p=_.osVersion):a.any()&&"Android"==(o=a.getOsName())&&(p=!!(g=(m=(m||s.userAgent).toLowerCase()).match(/android\s([0-9\.]*)/))&&g[1]);var b="object"==typeof process&&"object"==typeof process.versions&&process.versions.node;"Unknown OS"===o&&b&&(o="Nodejs",p=process.versions.node.toString().replace("v",""));var v=!1,y=!1;["captureStream","mozCaptureStream","webkitCaptureStream"].forEach(function(e){"undefined"!=typeof document&&"function"==typeof document.createElement&&(!v&&e in document.createElement("canvas")&&(v=!0),!y&&e in document.createElement("video")&&(y=!0))});var w=/^(192\.168\.|169\.254\.|10\.|172\.(1[6-9]|2\d|3[01]))/,C=/([0-9]{1,3}(\.[0-9]{1,3}){3})/,A=/[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}/;var S=[],T=[],x=[],k=[];s.mediaDevices&&s.mediaDevices.enumerateDevices&&(s.enumerateDevices=function(e){var t=s.mediaDevices.enumerateDevices();t&&t.then?s.mediaDevices.enumerateDevices().then(e).catch(function(){e([])}):e([])});var E=!1;"undefined"!=typeof MediaStreamTrack&&"getSources"in MediaStreamTrack?E=!0:s.mediaDevices&&s.mediaDevices.enumerateDevices&&(E=!0);var D=!1,I=!1,P=!1,M=!1,$=!1;function O(t){if(E)if(!s.enumerateDevices&&window.MediaStreamTrack&&window.MediaStreamTrack.getSources&&(s.enumerateDevices=window.MediaStreamTrack.getSources.bind(window.MediaStreamTrack)),!s.enumerateDevices&&s.enumerateDevices&&(s.enumerateDevices=s.enumerateDevices.bind(s)),s.enumerateDevices){S=[],T=[],x=[],$=M=P=I=D=!(k=[]);var r={};s.enumerateDevices(function(e){S=[],T=[],x=[],k=[],e.forEach(function(e){var t={};for(var n in e)try{"function"!=typeof e[n]&&(t[n]=e[n])}catch(e){}r[t.deviceId+t.label+t.kind]||("audio"===t.kind&&(t.kind="audioinput"),"video"===t.kind&&(t.kind="videoinput"),t.deviceId||(t.deviceId=t.id),t.id||(t.id=t.deviceId),t.label?("videoinput"!==t.kind||$||($=!0),"audioinput"!==t.kind||M||(M=!0)):(t.isCustomLabel=!0,"videoinput"===t.kind?t.label="Camera "+(k.length+1):"audioinput"===t.kind?t.label="Microphone "+(T.length+1):"audiooutput"===t.kind?t.label="Speaker "+(x.length+1):t.label="Please invoke getUserMedia once.",void 0!==R&&R.browser.isChrome&&46<=R.browser.version&&!/^(https:|chrome-extension:)$/g.test(location.protocol||"")&&"undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(t.label="HTTPs is required to get label of this "+t.kind+" device.")),"audioinput"===t.kind&&(D=!0,-1===T.indexOf(t)&&T.push(t)),"audiooutput"===t.kind&&(I=!0,-1===x.indexOf(t)&&x.push(t)),"videoinput"===t.kind&&(P=!0,-1===k.indexOf(t)&&k.push(t)),S.push(t),r[t.deviceId+t.label+t.kind]=t)}),void 0!==R&&(R.MediaDevices=S,R.hasMicrophone=D,R.hasSpeakers=I,R.hasWebcam=P,R.isWebsiteHasWebcamPermissions=$,R.isWebsiteHasMicrophonePermissions=M,R.audioInputDevices=T,R.audioOutputDevices=x,R.videoInputDevices=k),t&&t()})}else t&&t();else t&&t()}var R=window.DetectRTC||{};R.browser=function(){s.appVersion;var e,t,n,r=s.userAgent,i=s.appName,a=""+parseFloat(s.appVersion),o=parseInt(s.appVersion,10);if(l){i="Opera";try{o=(a=s.userAgent.split("OPR/")[1].split(" ")[0]).split(".")[0]}catch(e){a="0.0.0.0",o=0}}else h?(a=0<(t=r.indexOf("rv:"))?r.substring(t+3):(t=r.indexOf("MSIE"),r.substring(t+5)),i="IE"):d?(t=r.indexOf("Chrome"),i="Chrome",a=r.substring(t+7)):f?-1!==r.indexOf("CriOS")?(t=r.indexOf("CriOS"),i="Chrome",a=r.substring(t+6)):-1!==r.indexOf("FxiOS")?(t=r.indexOf("FxiOS"),i="Firefox",a=r.substring(t+6)):(t=r.indexOf("Safari"),i="Safari",a=r.substring(t+7),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8)),-1!==s.userAgent.indexOf("Version/")&&(a=s.userAgent.split("Version/")[1].split(" ")[0])):u?(t=r.indexOf("Firefox"),i="Firefox",a=r.substring(t+8)):(e=r.lastIndexOf(" ")+1)<(t=r.lastIndexOf("/"))&&(i=r.substring(e,t),a=r.substring(t+1),i.toLowerCase()===i.toUpperCase()&&(i=s.appName));return c&&(i="Edge",a=s.userAgent.split("Edge/")[1]),-1!==(n=a.search(/[; \)]/))&&(a=a.substring(0,n)),o=parseInt(""+a,10),isNaN(o)&&(a=""+parseFloat(s.appVersion),o=parseInt(s.appVersion,10)),{fullVersion:a,version:o,name:i,isPrivateBrowsing:!1}}(),function(t){var n;try{if(window.webkitRequestFileSystem)window.webkitRequestFileSystem(window.TEMPORARY,1,function(){n=!1},function(e){n=!0});else if(window.indexedDB&&/Firefox/.test(window.navigator.userAgent)){var r;try{(r=window.indexedDB.open("test")).onerror=function(){return!0}}catch(e){n=!0}void 0===n&&i(function(){return"done"===r.readyState},function(e){e||(n=!r.result)})}else if(function(e){var t=e.toLowerCase();if(0===t.indexOf("msie")&&0===t.indexOf("trident"))return!1;var n=/(?:msie|rv:)\s?([\d\.]+)/.exec(t);return!!(n&&10<=parseInt(n[1],10))}(window.navigator.userAgent)){n=!1;try{window.indexedDB||(n=!0)}catch(e){n=!0}}else if(window.localStorage&&/Safari/.test(window.navigator.userAgent)){try{window.localStorage.setItem("test",1)}catch(e){n=!0}void 0===n&&(n=!1,window.localStorage.removeItem("test"))}}catch(e){n=!1}i(function(){return void 0!==n},function(e){t(n)})}(function(e){R.browser.isPrivateBrowsing=!!e}),R.browser["is"+R.browser.name]=!0,R.osName=o,R.osVersion=p;"object"==typeof process&&"object"==typeof process.versions&&process.versions["node-webkit"];var N=!1;["RTCPeerConnection","webkitRTCPeerConnection","mozRTCPeerConnection","RTCIceGatherer"].forEach(function(e){N||e in window&&(N=!0)}),R.isWebRTCSupported=N,R.isORTCSupported="undefined"!=typeof RTCIceGatherer;var L=!1;(R.browser.isChrome&&35<=R.browser.version?L=!0:R.browser.isFirefox&&34<=R.browser.version?L=!0:R.browser.isEdge&&17<=R.browser.version?L=!0:"Android"===R.osName&&R.browser.isChrome&&(L=!0),(s.getDisplayMedia||s.mediaDevices&&s.mediaDevices.getDisplayMedia)&&(L=!0),/^(https:|chrome-extension:)$/g.test(location.protocol||""))||("undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(R.browser.isChrome||R.browser.isEdge||R.browser.isOpera)?L=!1:R.browser.isFirefox&&(L=!1));R.isScreenCapturingSupported=L;var F={isSupported:!1,isCreateMediaStreamSourceSupported:!1};["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"].forEach(function(e){F.isSupported||e in window&&(F.isSupported=!0,window[e]&&"createMediaStreamSource"in window[e].prototype&&(F.isCreateMediaStreamSourceSupported=!0))}),R.isAudioContextSupported=F.isSupported,R.isCreateMediaStreamSourceSupported=F.isCreateMediaStreamSourceSupported;var G=!1;R.browser.isChrome&&31<R.browser.version&&(G=!0),R.isRtpDataChannelsSupported=G;var j=!1;R.browser.isFirefox&&28<R.browser.version?j=!0:R.browser.isChrome&&25<R.browser.version?j=!0:R.browser.isOpera&&11<=R.browser.version&&(j=!0),R.isSctpDataChannelsSupported=j,R.isMobileDevice=r;var B=!1;s.getUserMedia?B=!0:s.mediaDevices&&s.mediaDevices.getUserMedia&&(B=!0),R.browser.isChrome&&46<=R.browser.version&&!/^(https:|chrome-extension:)$/g.test(location.protocol||"")&&"undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(B="Requires HTTPs"),"Nodejs"===R.osName&&(B=!1),R.isGetUserMediaSupported=B;var U,H,W,q="";screen.width&&(q+=(screen.width?screen.width:"")+" x "+(screen.height?screen.height:""));R.displayResolution=q,R.displayAspectRatio=(U=screen.width,H=screen.height,W=function e(t,n){return 0==n?t:e(n,t%n)}(U,H),U/W/(H/W)).toFixed(2),R.isCanvasSupportsStreamCapturing=v,R.isVideoSupportsStreamCapturing=y,"Chrome"==R.browser.name&&53<=R.browser.version&&(R.isCanvasSupportsStreamCapturing||(R.isCanvasSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features"),R.isVideoSupportsStreamCapturing||(R.isVideoSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features")),R.DetectLocalIPAddress=function(t,e){if(R.isWebRTCSupported){var n=!0,r=!0;!function(i,e){if("undefined"!=typeof document&&"function"==typeof document.getElementById){var a={},t=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;if(!t){var n=document.getElementById("iframe");if(!n)return;var r=n.contentWindow;t=r.RTCPeerConnection||r.mozRTCPeerConnection||r.webkitRTCPeerConnection}if(t){var o=null;"Chrome"===R.browser&&R.browser.version<58&&(o={optional:[{RtpDataChannels:!0}]});var s=new t({iceServers:[{urls:"stun:stun.l.google.com:19302"}]},o);if(e&&(s.addStream?s.addStream(e):s.addTrack&&e.getTracks()[0]&&s.addTrack(e.getTracks()[0],e)),s.onicecandidate=function(e){e.candidate&&e.candidate.candidate?c(e.candidate.candidate):c()},!e)try{s.createDataChannel("sctp",{})}catch(e){}R.isPromisesSupported?s.createOffer().then(function(e){s.setLocalDescription(e).then(l)}):s.createOffer(function(e){s.setLocalDescription(e,l,function(){})},function(){})}}function c(e){if(e){var t=C.exec(e);if(t){var n=t[1],r=e.match(w);void 0===a[n]&&i(n,r,!0),a[n]=!0}}else i()}function l(){var e=s.localDescription.sdp.split("\n");e.forEach(function(e){e&&0===e.indexOf("a=candidate:")&&c(e)})}}(function(e){e?e.match(w)?t("Local: "+e,n=!1,r):e.match(A)?t("Public: "+e,n,r=!1):t("Public: "+e,n,r):t()},e)}},R.isWebSocketsSupported="WebSocket"in window&&2===window.WebSocket.CLOSING,R.isWebSocketsBlocked=!R.isWebSocketsSupported,"Nodejs"===R.osName&&(R.isWebSocketsSupported=!0,R.isWebSocketsBlocked=!1),R.checkWebSocketsSupport=function(t){t=t||function(){};try{var e,n=new WebSocket("wss://echo.websocket.org:443/");n.onopen=function(){R.isWebSocketsBlocked=!1,e=(new Date).getTime(),n.send("ping")},n.onmessage=function(){R.WebsocketLatency=(new Date).getTime()-e+"ms",t(),n.close(),n=null},n.onerror=function(){R.isWebSocketsBlocked=!0,t()}}catch(e){R.isWebSocketsBlocked=!0,t()}},R.load=function(e){O(e=e||function(){})},R.MediaDevices=void 0!==S?S:[],R.hasMicrophone=D,R.hasSpeakers=I,R.hasWebcam=P,R.isWebsiteHasWebcamPermissions=$,R.isWebsiteHasMicrophonePermissions=M,R.audioInputDevices=T,R.audioOutputDevices=x,R.videoInputDevices=k;var z=!1;"undefined"!=typeof document&&"function"==typeof document.createElement&&"setSinkId"in document.createElement("video")&&(z=!0),R.isSetSinkIdSupported=z;var V=!1;R.browser.isFirefox&&"undefined"!=typeof mozRTCPeerConnection?"getSenders"in mozRTCPeerConnection.prototype&&(V=!0):R.browser.isChrome&&"undefined"!=typeof webkitRTCPeerConnection&&"getSenders"in webkitRTCPeerConnection.prototype&&(V=!0),R.isRTPSenderReplaceTracksSupported=V;var Y=!1;R.browser.isFirefox&&38<R.browser.version&&(Y=!0),R.isRemoteStreamProcessingSupported=Y;var K=!1;"undefined"!=typeof MediaStreamTrack&&"applyConstraints"in MediaStreamTrack.prototype&&(K=!0),R.isApplyConstraintsSupported=K;var Q=!1;R.browser.isFirefox&&43<=R.browser.version&&(Q=!0),R.isMultiMonitorScreenCapturingSupported=Q,R.isPromisesSupported=!!("Promise"in window),R.version="1.4.0",void 0===R&&(window.DetectRTC={});var X=window.MediaStream;void 0===X&&"undefined"!=typeof webkitMediaStream&&(X=webkitMediaStream),R.MediaStream=void 0!==X&&"function"==typeof X&&Object.keys(X.prototype),"undefined"!=typeof MediaStreamTrack?R.MediaStreamTrack=Object.keys(MediaStreamTrack.prototype):R.MediaStreamTrack=!1;var Z=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;R.RTCPeerConnection=void 0!==Z&&Object.keys(Z.prototype),window.DetectRTC=R,"undefined"!=typeof module&&(module.exports=R),"function"==typeof define&&define.amd&&define("DetectRTC",[],function(){return R})}(),function(e,t){"use strict";"undefined"!=typeof module&&module.exports?module.exports=t(require("angular")):"function"==typeof define&&define.amd?define(["angular"],t):t(e.angular)}(window,function(e){"use strict";e.module("angucomplete-alt",[]).directive("angucompleteAlt",["$q","$parse","$http","$sce","$timeout","$templateCache","$interpolate",function(U,e,H,W,q,t,i){var n="/angucomplete-alt/index.html";function a(c,e,t,n){var r,a,i,o,l,s,u=e.find("input"),f=3,d=null,h="autocomplete-required",p=null,m=null,g=!1,_=e[0].querySelector(".angucomplete-dropdown"),b=!1,v=null;function y(e,t){e&&("object"==typeof e?(c.searchStr=S(e),A({originalObject:e})):"string"==typeof e&&0<e.length?c.searchStr=e:console&&console.error&&console.error("Tried to set "+(t?"initial":"")+" value of angucomplete to",e,"which is an invalid value"),k(!0))}function w(e){v=null,c.hideResults(e),document.body.removeEventListener("click",w)}function C(e){return e.which?e.which:e.keyCode}function A(e){"function"==typeof c.selectedObject?c.selectedObject(e,c.selectedObjectData):c.selectedObject=e,k(!!e)}function S(t){return c.titleField.split(",").map(function(e){return T(t,e)}).join(" ")}function T(e,t){var n,r;if(t){n=t.split("."),r=e;for(var i=0;i<n.length;i++)r=r[n[i]]}else r=e;return r}function x(e,t){var n,r,i;if(i=new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i"),e)return e.match&&e.replace||(e=e.toString()),n=(r=e.match(i))?e.replace(i,'<span class="'+c.matchClass+'">'+r[0]+"</span>"):e,W.trustAsHtml(n)}function k(e){c.notEmpty=e,p=c.searchStr,c.fieldRequired&&n&&c.inputName&&n[c.inputName].$setValidity(h,e)}function E(e){!c.overrideSuggestions||c.selectedObject&&c.selectedObject.originalObject===c.searchStr||(e&&e.preventDefault(),q.cancel(d),O(),A({originalObject:c.searchStr}),c.clearSelected&&(c.searchStr=null),L())}function D(){return e[0].querySelectorAll(".angucomplete-row")[c.currentIndex]}function I(e){_.scrollTop=_.scrollTop+e}function P(){if(!c.disableAutocomplete){var e=c.results[c.currentIndex];c.matchClass?u.val(S(e.originalObject)):u.val(e.title)}}function M(i){return function(e,t,n,r){t||n||r||!e.data||(e=e.data),c.searching=!1,j(T(a(e),c.remoteUrlDataField),i)}}function $(e,t,n,r){c.searching=g,t||n||r||(t=e.status),0!==t&&-1!==t&&(c.remoteUrlErrorCallback?c.remoteUrlErrorCallback(e,t,n,r):console&&console.error&&console.error("http error"))}function O(){m&&m.resolve()}function R(e){var t={},n=c.remoteUrl+encodeURIComponent(e);c.remoteUrlRequestFormatter&&(t={params:c.remoteUrlRequestFormatter(e)},n=c.remoteUrl),c.remoteUrlRequestWithCredentials&&(t.withCredentials=!0),O(),m=U.defer(),t.timeout=m.promise,g=!0,H.get(n,t).then(M(e)).catch($).finally(function(){g=!1})}function N(e){O(),m=U.defer(),c.remoteApiHandler(e,m.promise).then(M(e)).catch($)}function L(){c.showDropdown=!1,c.results=[],_&&(_.scrollTop=0)}function F(){c.showDropdown=o,c.currentIndex=c.focusFirst?0:-1,c.results=[]}function G(t){!t||t.length<f||(c.localData?c.$apply(function(){var e;e=void 0!==c.localSearch()?c.localSearch()(t,c.localData):function(e){var t,n,r,i,a=c.searchFields.split(","),o=[];for(void 0!==c.parseInput()&&(e=c.parseInput()(e)),t=0;t<c.localData.length;t++){for(n=!1,r=0;r<a.length;r++)i=T(c.localData[t],a[r])||"",n=n||0<=i.toString().toLowerCase().indexOf(e.toString().toLowerCase());n&&(o[o.length]=c.localData[t])}return o}(t),c.searching=!1,j(e,t)}):c.remoteApiHandler?N(t):R(t))}function j(e,t){var n,r,i,a,o,s;if(e&&0<e.length)for(c.results=[],n=0;n<e.length;n++)c.titleField&&""!==c.titleField&&(a=o=S(e[n])),r="",c.descriptionField&&(r=s=T(e[n],c.descriptionField)),i="",c.imageField&&(i=T(e[n],c.imageField)),c.matchClass&&(o=x(a,t),s=x(r,t)),c.results[c.results.length]={title:o,description:s,image:i,originalObject:e[n]};else c.results=[];c.autoMatch&&1===c.results.length&&function(e,t,n){if(!n)return!1;for(var r in t)if(t[r].toLowerCase()===n.toLowerCase())return c.selectResult(e),!0;return!1}(c.results[0],{title:a,desc:r||""},c.searchStr)?c.showDropdown=!1:0!==c.results.length||l?c.showDropdown=!0:c.showDropdown=!1}function B(){c.localData?(c.searching=!1,j(c.localData,"")):c.remoteApiHandler?(c.searching=!0,N("")):(c.searching=!0,R(""))}e.on("mousedown",function(e){e.target.id?(v=e.target.id)===c.id+"_dropdown"&&document.body.addEventListener("click",w):v=e.target.className}),c.currentIndex=c.focusFirst?0:null,c.searching=!1,i=c.$watch("initialValue",function(e){e&&(i(),y(e,!0))}),c.$watch("fieldRequired",function(e,t){e!==t&&(e?p&&-1!==c.currentIndex?k(!0):k(!1):n[c.inputName].$setValidity(h,!0))}),c.$on("angucomplete-alt:clearInput",function(e,t){t&&t!==c.id||(c.searchStr=null,A(),k(!1),L())}),c.$on("angucomplete-alt:changeInput",function(e,t,n){t&&t===c.id&&y(n)}),c.onFocusHandler=function(){c.focusIn&&c.focusIn(),0!==f||c.searchStr&&0!==c.searchStr.length||(c.currentIndex=c.focusFirst?0:c.currentIndex,c.showDropdown=!0,B())},c.hideResults=function(){v&&(v===c.id+"_dropdown"||0<=v.indexOf("angucomplete"))?v=null:(r=q(function(){L(),c.$apply(function(){c.searchStr&&0<c.searchStr.length&&u.val(c.searchStr)})},200),O(),c.focusOut&&c.focusOut(),c.overrideSuggestions&&c.searchStr&&0<c.searchStr.length&&-1===c.currentIndex&&E())},c.resetHideResults=function(){r&&q.cancel(r)},c.hoverRow=function(e){c.currentIndex=e},c.selectResult=function(e){c.matchClass&&(e.title=S(e.originalObject),e.description=T(e.originalObject,c.descriptionField)),c.clearSelected?c.searchStr=null:c.searchStr=e.title,A(e),L()},c.inputChangeHandler=function(e){return e.length<f?(O(),L()):0===e.length&&0===f&&B(),c.inputChanged&&(e=c.inputChanged(e)),e},c.fieldRequiredClass&&""!==c.fieldRequiredClass&&(h=c.fieldRequiredClass),c.minlength&&""!==c.minlength&&(f=parseInt(c.minlength,10)),c.pause||(c.pause=500),c.clearSelected||(c.clearSelected=!1),c.overrideSuggestions||(c.overrideSuggestions=!1),c.fieldRequired&&n&&(c.initialValue?k(!0):k(!1)),c.inputType=t.type?t.type:"text",c.textSearching=t.textSearching?t.textSearching:"Searching...",c.textNoResults=t.textNoResults?t.textNoResults:"No results found",o="false"!==c.textSearching,l="false"!==c.textNoResults,c.maxlength=t.maxlength?t.maxlength:524288,u.on("keydown",function(e){var t,n,r=C(e),i=null,a=null;13===r&&c.results?(0<=c.currentIndex&&c.currentIndex<c.results.length?(e.preventDefault(),c.selectResult(c.results[c.currentIndex])):(E(e),L()),c.$apply()):40===r&&c.results?(e.preventDefault(),c.currentIndex+1<c.results.length&&c.showDropdown&&(c.$apply(function(){c.currentIndex++,P()}),b&&(i=D(),_.getBoundingClientRect().top+parseInt(getComputedStyle(_).maxHeight,10)<i.getBoundingClientRect().bottom&&I((t=i,n=getComputedStyle(t),t.offsetHeight+parseInt(n.marginTop,10)+parseInt(n.marginBottom,10)))))):38===r&&c.results?(e.preventDefault(),1<=c.currentIndex?(c.$apply(function(){c.currentIndex--,P()}),b&&(a=D().getBoundingClientRect().top-(_.getBoundingClientRect().top+parseInt(getComputedStyle(_).paddingTop,10)))<0&&I(a-1)):0===c.currentIndex&&c.$apply(function(){c.currentIndex=-1,u.val(c.searchStr)})):9===r?c.results&&0<c.results.length&&c.showDropdown?-1===c.currentIndex&&c.overrideSuggestions?E():(-1===c.currentIndex&&(c.currentIndex=0),c.selectResult(c.results[c.currentIndex]),c.$digest()):c.searchStr&&0<c.searchStr.length&&E():27===r&&e.preventDefault()}),u.on("keyup compositionend",function(e){var t=C(e);if(37!==t&&39!==t)if(38===t||13===t)e.preventDefault();else if(40===t)e.preventDefault(),!c.showDropdown&&c.searchStr&&c.searchStr.length>=f&&(F(),c.searching=!0,G(c.searchStr));else if(27===t)L(),c.$apply(function(){u.val(c.searchStr)});else{if(0===f&&!c.searchStr)return;c.searchStr&&""!==c.searchStr?c.searchStr.length>=f&&(F(),d&&q.cancel(d),c.searching=!0,d=q(function(){G(c.searchStr)},c.pause)):c.showDropdown=!1,p&&p!==c.searchStr&&!c.clearSelected&&c.$apply(function(){A()})}}),s="remoteUrlResponseFormatter",a=function(e){return c[s]?c[s](e):e},q(function(){var e=getComputedStyle(_);b=e.maxHeight&&"auto"===e.overflowY})}return t.put(n,'<div class="angucomplete-holder" ng-class="{\'angucomplete-dropdown-visible\': showDropdown}">  <input id="{{id}}_value" name="{{inputName}}" tabindex="{{fieldTabindex}}" ng-class="{\'angucomplete-input-not-empty\': notEmpty}" ng-model="searchStr" ng-disabled="disableInput" type="{{inputType}}" placeholder="{{placeholder}}" maxlength="{{maxlength}}" ng-focus="onFocusHandler()" class="{{inputClass}}" ng-focus="resetHideResults()" ng-blur="hideResults($event)" autocapitalize="off" autocorrect="off" autocomplete="off" ng-change="inputChangeHandler(searchStr)"/>  <div id="{{id}}_dropdown" class="angucomplete-dropdown" ng-show="showDropdown">    <div class="angucomplete-searching" ng-show="searching" ng-bind="textSearching"></div>    <div class="angucomplete-searching" ng-show="!searching && (!results || results.length == 0)" ng-bind="textNoResults"></div>    <div class="angucomplete-row" ng-repeat="result in results" ng-click="selectResult(result)" ng-mouseenter="hoverRow($index)" ng-class="{\'angucomplete-selected-row\': $index == currentIndex}">      <div ng-if="imageField" class="angucomplete-image-holder">        <img ng-if="result.image && result.image != \'\'" ng-src="{{result.image}}" class="angucomplete-image"/>        <div ng-if="!result.image && result.image != \'\'" class="angucomplete-image-default"></div>      </div>      <div class="angucomplete-title" ng-if="matchClass" ng-bind-html="result.title"></div>      <div class="angucomplete-title" ng-if="!matchClass">{{ result.title }}</div>      <div ng-if="matchClass && result.description && result.description != \'\'" class="angucomplete-description" ng-bind-html="result.description"></div>      <div ng-if="!matchClass && result.description && result.description != \'\'" class="angucomplete-description">{{result.description}}</div>    </div>  </div></div>'),{restrict:"EA",require:"^?form",scope:{selectedObject:"=",selectedObjectData:"=",disableInput:"=",initialValue:"=",localData:"=",localSearch:"&",remoteUrlRequestFormatter:"=",remoteUrlRequestWithCredentials:"@",remoteUrlResponseFormatter:"=",remoteUrlErrorCallback:"=",remoteApiHandler:"=",id:"@",type:"@",placeholder:"@",textSearching:"@",textNoResults:"@",remoteUrl:"@",remoteUrlDataField:"@",titleField:"@",descriptionField:"@",imageField:"@",inputClass:"@",pause:"@",searchFields:"@",minlength:"@",matchClass:"@",clearSelected:"@",overrideSuggestions:"@",fieldRequired:"=",fieldRequiredClass:"@",inputChanged:"=",autoMatch:"@",focusOut:"&",focusIn:"&",fieldTabindex:"@",inputName:"@",focusFirst:"@",parseInput:"&",disableAutocomplete:"="},templateUrl:function(e,t){return t.templateUrl||n},compile:function(e){var t=i.startSymbol(),n=i.endSymbol();if("{{"!==t||"}}"!==n){var r=e.html().replace(/\{\{/g,t).replace(/\}\}/g,n);e.html(r)}return a}}}])}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(function(){try{return require("moment")}catch(e){}}()):"function"==typeof define&&define.amd?define(["require"],function(e){return t(function(){try{return e("moment")}catch(e){}}())}):(e=e||self).Chart=t(e.moment)}(this,function(r){"use strict";r=r&&r.hasOwnProperty("default")?r.default:r;var e,u={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},l=(function(e){var l={};for(var t in u)u.hasOwnProperty(t)&&(l[u[t]]=t);var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var n in o)if(o.hasOwnProperty(n)){if(!("channels"in o[n]))throw new Error("missing channels property: "+n);if(!("labels"in o[n]))throw new Error("missing channel labels property: "+n);if(o[n].labels.length!==o[n].channels)throw new Error("channel and label counts mismatch: "+n);var r=o[n].channels,i=o[n].labels;delete o[n].channels,delete o[n].labels,Object.defineProperty(o[n],"channels",{value:r}),Object.defineProperty(o[n],"labels",{value:i})}o.rgb.hsl=function(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),s=Math.max(r,i,a),c=s-o;return s===o?t=0:r===s?t=(i-a)/c:i===s?t=2+(a-r)/c:a===s&&(t=4+(r-i)/c),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+s)/2,[t,100*(s===o?0:n<=.5?c/(s+o):c/(2-s-o)),100*n]},o.rgb.hsv=function(e){var t,n,r,i,a,o=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(o,s,c),u=l-Math.min(o,s,c),f=function(e){return(l-e)/6/u+.5};return 0===u?i=a=0:(a=u/l,t=f(o),n=f(s),r=f(c),o===l?i=r-n:s===l?i=1/3+t-r:c===l&&(i=2/3+n-t),i<0?i+=1:1<i&&(i-=1)),[360*i,100*a,100*l]},o.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[o.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(n,r))),100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},o.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-i)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},o.rgb.keyword=function(e){var t=l[e];if(t)return t;var n,r,i,a=1/0;for(var o in u)if(u.hasOwnProperty(o)){var s=u[o],c=(r=e,i=s,Math.pow(r[0]-i[0],2)+Math.pow(r[1]-i[1],2)+Math.pow(r[2]-i[2],2));c<a&&(a=c,n=o)}return n},o.keyword.rgb=function(e){return u[e]},o.rgb.xyz=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255;return[100*(.4124*(t=.04045<t?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=.04045<n?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=.04045<r?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){var t=o.rgb.xyz(e),n=t[0],r=t[1],i=t[2];return r/=100,i/=108.883,n=.008856<(n/=95.047)?Math.pow(n,1/3):7.787*n+16/116,[116*(r=.008856<r?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(i=.008856<i?Math.pow(i,1/3):7.787*i+16/116))]},o.hsl.rgb=function(e){var t,n,r,i,a,o=e[0]/360,s=e[1]/100,c=e[2]/100;if(0===s)return[a=255*c,a,a];t=2*c-(n=c<.5?c*(1+s):c+s-c*s),i=[0,0,0];for(var l=0;l<3;l++)(r=o+1/3*-(l-1))<0&&r++,1<r&&r--,a=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,i[l]=255*a;return i},o.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,i*=a<=1?a:2-a,[t,100*(0===r?2*i/(a+i):2*n/(r+n)),100*((r+n)/2)]},o.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,c,o];case 1:return[s,r,o];case 2:return[o,r,c];case 3:return[o,s,r];case 4:return[c,o,r];case 5:return[r,o,s]}},o.hsv.hsl=function(e){var t,n,r,i=e[0],a=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return r=(2-a)*o,n=a*s,[i,100*(n=(n/=(t=(2-a)*s)<=1?t:2-t)||0),100*(r/=2)]},o.hwb.rgb=function(e){var t,n,r,i,a,o,s,c=e[0]/360,l=e[1]/100,u=e[2]/100,f=l+u;switch(1<f&&(l/=f,u/=f),r=6*c-(t=Math.floor(6*c)),0!=(1&t)&&(r=1-r),i=l+r*((n=1-u)-l),t){default:case 6:case 0:a=n,o=i,s=l;break;case 1:a=i,o=n,s=l;break;case 2:a=l,o=n,s=i;break;case 3:a=l,o=i,s=n;break;case 4:a=i,o=l,s=n;break;case 5:a=n,o=l,s=i}return[255*a,255*o,255*s]},o.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){var t,n,r,i=e[0]/100,a=e[1]/100,o=e[2]/100;return n=-.9689*i+1.8758*a+.0415*o,r=.0557*i+-.204*a+1.057*o,t=.0031308<(t=3.2406*i+-1.5372*a+-.4986*o)?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=.0031308<n?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=.0031308<r?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},o.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=.008856<(t/=95.047)?Math.pow(t,1/3):7.787*t+16/116,[116*(n=.008856<n?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=.008856<r?Math.pow(r,1/3):7.787*r+16/116))]},o.lab.xyz=function(e){var t,n,r,i=e[0];t=e[1]/500+(n=(i+16)/116),r=n-e[2]/200;var a=Math.pow(n,3),o=Math.pow(t,3),s=Math.pow(r,3);return n=.008856<a?a:(n-16/116)/7.787,t=.008856<o?o:(t-16/116)/7.787,r=.008856<s?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},o.lab.lch=function(e){var t,n=e[0],r=e[1],i=e[2];return(t=360*Math.atan2(i,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+i*i),t]},o.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},o.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],i=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var a=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:248<t?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return 50<e&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(50<e));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(232<=e){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},o.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map(function(e){return e+e}).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255,a=Math.max(Math.max(n,r),i),o=Math.min(Math.min(n,r),i),s=a-o;return t=s<=0?0:a===n?(r-i)/s%6:a===r?2+(i-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,i=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},o.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var i,a=[0,0,0],o=t%1*6,s=o%1,c=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=c,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=c,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=c}return i=(1-n)*r,[255*(n*a[0]+i),255*(n*a[1]+i),255*(n*a[2]+i)]},o.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return 0<n&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return 0<n&&n<.5?r=t/(2*n):.5<=n&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]},o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}(e={exports:{}},e.exports),e.exports);l.rgb,l.hsl,l.hsv,l.hwb,l.cmyk,l.xyz,l.lab,l.lch,l.hex,l.keyword,l.ansi16,l.ansi256,l.hcg,l.apple,l.gray;function c(e){var t=function(){for(var e={},t=Object.keys(l),n=t.length,r=0;r<n;r++)e[t[r]]={distance:-1,parent:null};return e}(),n=[e];for(t[e].distance=0;n.length;)for(var r=n.pop(),i=Object.keys(l[r]),a=i.length,o=0;o<a;o++){var s=i[o],c=t[s];-1===c.distance&&(c.distance=t[r].distance+1,c.parent=r,n.unshift(s))}return t}function a(t,n){return function(e){return n(t(e))}}function f(e,t){for(var n=[t[e].parent,e],r=l[t[e].parent][e],i=t[e].parent;t[i].parent;)n.unshift(t[i].parent),r=a(l[t[i].parent][i],r),i=t[i].parent;return r.conversion=n,r}var d={};Object.keys(l).forEach(function(o){d[o]={},Object.defineProperty(d[o],"channels",{value:l[o].channels}),Object.defineProperty(d[o],"labels",{value:l[o].labels});var s=function(e){for(var t=c(e),n={},r=Object.keys(t),i=r.length,a=0;a<i;a++){var o=r[a];null!==t[o].parent&&(n[o]=f(o,t))}return n}(o);Object.keys(s).forEach(function(e){var i,t,n,r,a=s[e];d[o][e]=(t=function(e){if(null==e)return e;1<arguments.length&&(e=Array.prototype.slice.call(arguments));var t=i(e);if("object"==typeof t)for(var n=t.length,r=0;r<n;r++)t[r]=Math.round(t[r]);return t},"conversion"in(i=a)&&(t.conversion=i.conversion),t),d[o][e].raw=(r=function(e){return null==e?e:(1<arguments.length&&(e=Array.prototype.slice.call(arguments)),n(e))},"conversion"in(n=a)&&(r.conversion=n.conversion),r)})});var h=d,o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},n={getRgba:i,getHsla:s,getRgb:function(e){var t=i(e);return t&&t.slice(0,3)},getHsl:function(e){var t=s(e);return t&&t.slice(0,3)},getHwb:p,getAlpha:function(e){var t=i(e);{if(t)return t[3];if(t=s(e))return t[3];if(t=p(e))return t[3]}},hexString:function(e,t){var t=void 0!==t&&3===e.length?t:e[3];return"#"+v(e[0])+v(e[1])+v(e[2])+(0<=t&&t<1?v(Math.round(255*t)):"")},rgbString:function(e,t){if(t<1||e[3]&&e[3]<1)return m(e,t);return"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:m,percentString:function(e,t){if(t<1||e[3]&&e[3]<1)return g(e,t);var n=Math.round(e[0]/255*100),r=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return"rgb("+n+"%, "+r+"%, "+i+"%)"},percentaString:g,hslString:function(e,t){if(t<1||e[3]&&e[3]<1)return _(e,t);return"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:_,hwbString:function(e,t){void 0===t&&(t=void 0!==e[3]?e[3]:1);return"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return t[e.slice(0,3)]}};function i(e){if(e){var t=[0,0,0],n=1,r=e.match(/^#([a-fA-F0-9]{3,4})$/i),i="";if(r){i=(r=r[1])[3];for(var a=0;a<t.length;a++)t[a]=parseInt(r[a]+r[a],16);i&&(n=Math.round(parseInt(i+i,16)/255*100)/100)}else if(r=e.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){i=r[2],r=r[1];for(a=0;a<t.length;a++)t[a]=parseInt(r.slice(2*a,2*a+2),16);i&&(n=Math.round(parseInt(i,16)/255*100)/100)}else if(r=e.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<t.length;a++)t[a]=parseInt(r[a+1]);n=parseFloat(r[4])}else if(r=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<t.length;a++)t[a]=Math.round(2.55*parseFloat(r[a+1]));n=parseFloat(r[4])}else if(r=e.match(/(\w+)/)){if("transparent"==r[1])return[0,0,0,0];if(!(t=o[r[1]]))return}for(a=0;a<t.length;a++)t[a]=b(t[a],0,255);return n=n||0==n?b(n,0,1):1,t[3]=n,t}}function s(e){if(e){var t=e.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var n=parseFloat(t[4]);return[b(parseInt(t[1]),0,360),b(parseFloat(t[2]),0,100),b(parseFloat(t[3]),0,100),b(isNaN(n)?1:n,0,1)]}}}function p(e){if(e){var t=e.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var n=parseFloat(t[4]);return[b(parseInt(t[1]),0,360),b(parseFloat(t[2]),0,100),b(parseFloat(t[3]),0,100),b(isNaN(n)?1:n,0,1)]}}}function m(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"rgba("+e[0]+", "+e[1]+", "+e[2]+", "+t+")"}function g(e,t){return"rgba("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%, "+(t||e[3]||1)+")"}function _(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+t+")"}function b(e,t,n){return Math.min(Math.max(t,e),n)}function v(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}var t={};for(var y in o)t[o[y]]=y;var w=function(e){return e instanceof w?e:this instanceof w?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof e?(t=n.getRgba(e))?this.setValues("rgb",t):(t=n.getHsla(e))?this.setValues("hsl",t):(t=n.getHwb(e))&&this.setValues("hwb",t):"object"==typeof e&&(void 0!==(t=e).r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):void 0===t.c&&void 0===t.cyan||this.setValues("cmyk",t)))):new w(e);var t};w.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var e=this.values;return 1!==e.alpha?e.hwb.concat([e.alpha]):e.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var e=this.values;return e.rgb.concat([e.alpha])},hslaArray:function(){var e=this.values;return e.hsl.concat([e.alpha])},alpha:function(e){return void 0===e?this.values.alpha:(this.setValues("alpha",e),this)},red:function(e){return this.setChannel("rgb",0,e)},green:function(e){return this.setChannel("rgb",1,e)},blue:function(e){return this.setChannel("rgb",2,e)},hue:function(e){return e&&(e=(e%=360)<0?360+e:e),this.setChannel("hsl",0,e)},saturation:function(e){return this.setChannel("hsl",1,e)},lightness:function(e){return this.setChannel("hsl",2,e)},saturationv:function(e){return this.setChannel("hsv",1,e)},whiteness:function(e){return this.setChannel("hwb",1,e)},blackness:function(e){return this.setChannel("hwb",2,e)},value:function(e){return this.setChannel("hsv",2,e)},cyan:function(e){return this.setChannel("cmyk",0,e)},magenta:function(e){return this.setChannel("cmyk",1,e)},yellow:function(e){return this.setChannel("cmyk",2,e)},black:function(e){return this.setChannel("cmyk",3,e)},hexString:function(){return n.hexString(this.values.rgb)},rgbString:function(){return n.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return n.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return n.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return n.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return n.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return n.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return n.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var e=this.values.rgb;return e[0]<<16|e[1]<<8|e[2]},luminosity:function(){for(var e=this.values.rgb,t=[],n=0;n<e.length;n++){var r=e[n]/255;t[n]=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),n=e.luminosity();return n<t?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return 7.1<=t?"AAA":4.5<=t?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=e,r=void 0===t?.5:t,i=2*r-1,a=this.alpha()-n.alpha(),o=((i*a==-1?i:(i+a)/(1+i*a))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*r+n.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new w,r=this.values,i=n.values;for(var a in r)r.hasOwnProperty(a)&&(e=r[a],"[object Array]"===(t={}.toString.call(e))?i[a]=e.slice(0):"[object Number]"===t?i[a]=e:console.error("unexpected color value:",e));return n}},w.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},w.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},w.prototype.getValues=function(e){for(var t=this.values,n={},r=0;r<e.length;r++)n[e.charAt(r)]=t[e][r];return 1!==t.alpha&&(n.a=t.alpha),n},w.prototype.setValues=function(e,t){var n,r,i=this.values,a=this.spaces,o=this.maxes,s=1;if(this.valid=!0,"alpha"===e)s=t;else if(t.length)i[e]=t.slice(0,e.length),s=t[e.length];else if(void 0!==t[e.charAt(0)]){for(n=0;n<e.length;n++)i[e][n]=t[e.charAt(n)];s=t.a}else if(void 0!==t[a[e][0]]){var c=a[e];for(n=0;n<e.length;n++)i[e][n]=t[c[n]];s=t.alpha}if(i.alpha=Math.max(0,Math.min(1,void 0===s?i.alpha:s)),"alpha"===e)return!1;for(n=0;n<e.length;n++)r=Math.max(0,Math.min(o[e][n],i[e][n])),i[e][n]=Math.round(r);for(var l in a)l!==e&&(i[l]=h[e][l](i[e]));return!0},w.prototype.setSpace=function(e,t){var n=t[0];return void 0===n?this.getValues(e):("number"==typeof n&&(n=Array.prototype.slice.call(t)),this.setValues(e,n),this)},w.prototype.setChannel=function(e,t,n){var r=this.values[e];return void 0===n?r[t]:(n===r[t]||(r[t]=n,this.setValues(e,r)),this)},"undefined"!=typeof window&&(window.Color=w);var C=w;function A(e){return-1===["__proto__","prototype","constructor"].indexOf(e)}var S,T={noop:function(){},uid:(S=0,function(){return S++}),isNullOrUndef:function(e){return null==e},isArray:function(e){if(Array.isArray&&Array.isArray(e))return!0;var t=Object.prototype.toString.call(e);return"[object"===t.substr(0,7)&&"Array]"===t.substr(-6)},isObject:function(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)},isFinite:function(e){return("number"==typeof e||e instanceof Number)&&isFinite(e)},valueOrDefault:function(e,t){return void 0===e?t:e},valueAtIndexOrDefault:function(e,t,n){return T.valueOrDefault(T.isArray(e)?e[t]:e,n)},callback:function(e,t,n){if(e&&"function"==typeof e.call)return e.apply(n,t)},each:function(e,t,n,r){var i,a,o;if(T.isArray(e))if(a=e.length,r)for(i=a-1;0<=i;i--)t.call(n,e[i],i);else for(i=0;i<a;i++)t.call(n,e[i],i);else if(T.isObject(e))for(a=(o=Object.keys(e)).length,i=0;i<a;i++)t.call(n,e[o[i]],o[i])},arrayEquals:function(e,t){var n,r,i,a;if(!e||!t||e.length!==t.length)return!1;for(n=0,r=e.length;n<r;++n)if(i=e[n],a=t[n],i instanceof Array&&a instanceof Array){if(!T.arrayEquals(i,a))return!1}else if(i!==a)return!1;return!0},clone:function(e){if(T.isArray(e))return e.map(T.clone);if(T.isObject(e)){for(var t=Object.create(e),n=Object.keys(e),r=n.length,i=0;i<r;++i)t[n[i]]=T.clone(e[n[i]]);return t}return e},_merger:function(e,t,n,r){if(A(e)){var i=t[e],a=n[e];T.isObject(i)&&T.isObject(a)?T.merge(i,a,r):t[e]=T.clone(a)}},_mergerIf:function(e,t,n){if(A(e)){var r=t[e],i=n[e];T.isObject(r)&&T.isObject(i)?T.mergeIf(r,i):t.hasOwnProperty(e)||(t[e]=T.clone(i))}},merge:function(e,t,n){var r,i,a,o,s,c=T.isArray(t)?t:[t],l=c.length;if(!T.isObject(e))return e;for(r=(n=n||{}).merger||T._merger,i=0;i<l;++i)if(t=c[i],T.isObject(t))for(s=0,o=(a=Object.keys(t)).length;s<o;++s)r(a[s],e,t,n);return e},mergeIf:function(e,t){return T.merge(e,t,{merger:T._mergerIf})},extend:Object.assign||function(e){return T.merge(e,[].slice.call(arguments,1),{merger:function(e,t,n){t[e]=n[e]}})},inherits:function(e){var t=this,n=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},r=function(){this.constructor=n};return r.prototype=t.prototype,n.prototype=new r,n.extend=T.inherits,e&&T.extend(n.prototype,e),n.__super__=t.prototype,n},_deprecated:function(e,t,n,r){void 0!==t&&console.warn(e+': "'+n+'" is deprecated. Please use "'+r+'" instead')}},x=T;T.callCallback=T.callback,T.indexOf=function(e,t,n){return Array.prototype.indexOf.call(e,t,n)},T.getValueOrDefault=T.valueOrDefault,T.getValueAtIndexOrDefault=T.valueAtIndexOrDefault;var k={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return(e-=1)*e*e+1},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-((e-=1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return(e-=1)*e*e*e*e+1},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return 1-Math.cos(e*(Math.PI/2))},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInExpo:function(e){return 0===e?0:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1===e?1:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*--e))},easeInCirc:function(e){return 1<=e?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),t=r<1?(r=1,n/4):n/(2*Math.PI)*Math.asin(1/r),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),t=r<1?(r=1,n/4):n/(2*Math.PI)*Math.asin(1/r),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.45),t=r<1?(r=1,n/4):n/(2*Math.PI)*Math.asin(1/r),e<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){return e*e*(2.70158*e-1.70158)},easeOutBack:function(e){return(e-=1)*e*(2.70158*e+1.70158)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-k.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*k.easeInBounce(2*e):.5*k.easeOutBounce(2*e-1)+.5}},E={effects:k};x.easingEffects=k;var D=Math.PI,I=D/180,P=2*D,M=D/2,$=D/4,O=2*D/3,R={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,r,i,a){if(a){var o=Math.min(a,i/2,r/2),s=t+o,c=n+o,l=t+r-o,u=n+i-o;e.moveTo(t,c),s<l&&c<u?(e.arc(s,c,o,-D,-M),e.arc(l,c,o,-M,0),e.arc(l,u,o,0,M),e.arc(s,u,o,M,D)):s<l?(e.moveTo(s,n),e.arc(l,c,o,-M,M),e.arc(s,c,o,M,D+M)):c<u?(e.arc(s,c,o,-D,0),e.arc(s,u,o,0,D)):e.arc(s,c,o,-D,D),e.closePath(),e.moveTo(t,n)}else e.rect(t,n,r,i)},drawPoint:function(e,t,n,r,i,a){var o,s,c,l,u,f=(a||0)*I;if(t&&"object"==typeof t&&("[object HTMLImageElement]"===(o=t.toString())||"[object HTMLCanvasElement]"===o))return e.save(),e.translate(r,i),e.rotate(f),e.drawImage(t,-t.width/2,-t.height/2,t.width,t.height),void e.restore();if(!(isNaN(n)||n<=0)){switch(e.beginPath(),t){default:e.arc(r,i,n,0,P),e.closePath();break;case"triangle":e.moveTo(r+Math.sin(f)*n,i-Math.cos(f)*n),f+=O,e.lineTo(r+Math.sin(f)*n,i-Math.cos(f)*n),f+=O,e.lineTo(r+Math.sin(f)*n,i-Math.cos(f)*n),e.closePath();break;case"rectRounded":l=n-(u=.516*n),s=Math.cos(f+$)*l,c=Math.sin(f+$)*l,e.arc(r-s,i-c,u,f-D,f-M),e.arc(r+c,i-s,u,f-M,f),e.arc(r+s,i+c,u,f,f+M),e.arc(r-c,i+s,u,f+M,f+D),e.closePath();break;case"rect":if(!a){l=Math.SQRT1_2*n,e.rect(r-l,i-l,2*l,2*l);break}f+=$;case"rectRot":s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+c,i-s),e.lineTo(r+s,i+c),e.lineTo(r-c,i+s),e.closePath();break;case"crossRot":f+=$;case"cross":s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+s,i+c),e.moveTo(r+c,i-s),e.lineTo(r-c,i+s);break;case"star":s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+s,i+c),e.moveTo(r+c,i-s),e.lineTo(r-c,i+s),f+=$,s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+s,i+c),e.moveTo(r+c,i-s),e.lineTo(r-c,i+s);break;case"line":s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+s,i+c);break;case"dash":e.moveTo(r,i),e.lineTo(r+Math.cos(f)*n,i+Math.sin(f)*n)}e.fill(),e.stroke()}},_isPointInArea:function(e,t){return e.x>t.left-1e-6&&e.x<t.right+1e-6&&e.y>t.top-1e-6&&e.y<t.bottom+1e-6},clipArea:function(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()},unclipArea:function(e){e.restore()},lineTo:function(e,t,n,r){var i=n.steppedLine;if(i){if("middle"===i){var a=(t.x+n.x)/2;e.lineTo(a,r?n.y:t.y),e.lineTo(a,r?t.y:n.y)}else"after"===i&&!r||"after"!==i&&r?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y);e.lineTo(n.x,n.y)}else n.tension?e.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?n.controlPointNextX:n.controlPointPreviousX,r?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):e.lineTo(n.x,n.y)}},N=R;x.clear=R.clear,x.drawRoundedRectangle=function(e){e.beginPath(),R.roundedRect.apply(R,arguments)};var L={_set:function(e,t){return x.merge(this[e]||(this[e]={}),t)}};L._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var F=L,G=x.valueOrDefault;var j={toLineHeight:function(e,t){var n=(""+e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*t;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100}return t*e},toPadding:function(e){var t,n,r,i;return x.isObject(e)?(t=+e.top||0,n=+e.right||0,r=+e.bottom||0,i=+e.left||0):t=n=r=i=+e||0,{top:t,right:n,bottom:r,left:i,height:t+r,width:i+n}},_parseFont:function(e){var t,n=F.global,r=G(e.fontSize,n.defaultFontSize),i={family:G(e.fontFamily,n.defaultFontFamily),lineHeight:x.options.toLineHeight(G(e.lineHeight,n.defaultLineHeight),r),size:r,style:G(e.fontStyle,n.defaultFontStyle),weight:null,string:""};return i.string=!(t=i)||x.isNullOrUndef(t.size)||x.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family,i},resolve:function(e,t,n,r){var i,a,o,s=!0;for(i=0,a=e.length;i<a;++i)if(void 0!==(o=e[i])&&(void 0!==t&&"function"==typeof o&&(o=o(t),s=!1),void 0!==n&&x.isArray(o)&&(o=o[n],s=!1),void 0!==o))return r&&!s&&(r.cacheable=!1),o}},B={_factorize:function(e){var t,n=[],r=Math.sqrt(e);for(t=1;t<r;t++)e%t==0&&(n.push(t),n.push(e/t));return r===(0|r)&&n.push(r),n.sort(function(e,t){return e-t}).pop(),n},log10:Math.log10||function(e){var t=Math.log(e)*Math.LOG10E,n=Math.round(t);return e===Math.pow(10,n)?n:t}},U=B;x.log10=B.log10;var H=x,W=E,q=N,z=j,V=U,Y={getRtlAdapter:function(e,t,n){return e?(r=t,i=n,{x:function(e){return r+r+i-e},setWidth:function(e){i=e},textAlign:function(e){return"center"===e?e:"right"===e?"left":"right"},xPlus:function(e,t){return e-t},leftForLtr:function(e,t){return e-t}}):{x:function(e){return e},setWidth:function(e){},textAlign:function(e){return e},xPlus:function(e,t){return e+t},leftForLtr:function(e,t){return e}};var r,i},overrideTextDirection:function(e,t){var n,r;"ltr"!==t&&"rtl"!==t||(r=[(n=e.canvas.style).getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=r)},restoreTextDirection:function(e){var t=e.prevTextDirection;void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}};H.easing=W,H.canvas=q,H.options=z,H.math=V,H.rtl=Y;var K=function(e){H.extend(this,e),this.initialize.apply(this,arguments)};H.extend(K.prototype,{_type:void 0,initialize:function(){this.hidden=!1},pivot:function(){return this._view||(this._view=H.extend({},this._model)),this._start={},this},transition:function(e){var t=this._model,n=this._start,r=this._view;return t&&1!==e?(r||(r=this._view={}),n||(n=this._start={}),function(e,t,n,r){var i,a,o,s,c,l,u,f,d,h=Object.keys(n);for(i=0,a=h.length;i<a;++i)if(l=n[o=h[i]],t.hasOwnProperty(o)||(t[o]=l),(s=t[o])!==l&&"_"!==o[0]){if(e.hasOwnProperty(o)||(e[o]=s),(u=typeof l)==typeof(c=e[o]))if("string"===u){if((f=C(c)).valid&&(d=C(l)).valid){t[o]=d.mix(f,r).rgbString();continue}}else if(H.isFinite(c)&&H.isFinite(l)){t[o]=c+(l-c)*r;continue}t[o]=l}}(n,r,t,e)):(this._view=H.extend({},t),this._start=null),this},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return H.isNumber(this._model.x)&&H.isNumber(this._model.y)}}),K.extend=H.inherits;var Q=K,X=Q.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),Z=X;Object.defineProperty(X.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(X.prototype,"chartInstance",{get:function(){return this.chart},set:function(e){this.chart=e}}),F._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:H.noop,onComplete:H.noop}});var J={animations:[],request:null,addAnimation:function(e,t,n,r){var i,a,o=this.animations;for(t.chart=e,t.startTime=Date.now(),t.duration=n,r||(e.animating=!0),i=0,a=o.length;i<a;++i)if(o[i].chart===e)return void(o[i]=t);o.push(t),1===o.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=H.findIndex(this.animations,function(e){return e.chart===t});-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var e=this;null===e.request&&(e.request=H.requestAnimFrame.call(window,function(){e.request=null,e.startDigest()}))},startDigest:function(){this.advance(),0<this.animations.length&&this.requestAnimationFrame()},advance:function(){for(var e,t,n,r,i=this.animations,a=0;a<i.length;)t=(e=i[a]).chart,n=e.numSteps,r=Math.floor((Date.now()-e.startTime)/e.duration*n)+1,e.currentStep=Math.min(r,n),H.callback(e.render,[t,e],t),H.callback(e.onAnimationProgress,[e],t),e.currentStep>=n?(H.callback(e.onAnimationComplete,[e],t),t.animating=!1,i.splice(a,1)):++a}},ee=H.options.resolve,te=["push","pop","shift","splice","unshift"];function ne(t,e){var n=t._chartjs;if(n){var r=n.listeners,i=r.indexOf(e);-1!==i&&r.splice(i,1),0<r.length||(te.forEach(function(e){delete t[e]}),delete t._chartjs)}}var re=function(e,t){this.initialize(e,t)};H.extend(re.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){this.chart=e,this.index=t,this.linkScales(),this.addElements(),this._type=this.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this.getMeta(),t=this.chart,n=t.scales,r=this.getDataset(),i=t.options.scales;null!==e.xAxisID&&e.xAxisID in n&&!r.xAxisID||(e.xAxisID=r.xAxisID||i.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in n&&!r.yAxisID||(e.yAxisID=r.yAxisID||i.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&ne(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,n=this.getMeta(),r=this.getDataset().data||[],i=n.data;for(e=0,t=r.length;e<t;++e)i[e]=i[e]||this.createMetaData(e);n.dataset=n.dataset||this.createMetaDataset()},addElementAndReset:function(e){var t=this.createMetaData(e);this.getMeta().data.splice(e,0,t),this.updateElement(t,e,!0)},buildOrUpdateElements:function(){var i,e,t=this.getDataset(),n=t.data||(t.data=[]);this._data!==n&&(this._data&&ne(this._data,this),n&&Object.isExtensible(n)&&(e=this,(i=n)._chartjs?i._chartjs.listeners.push(e):(Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),te.forEach(function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),r=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value:function(){var t=Array.prototype.slice.call(arguments),e=r.apply(this,t);return H.each(i._chartjs.listeners,function(e){"function"==typeof e[n]&&e[n].apply(e,t)}),e}})}))),this._data=n),this.resyncElements()},_configure:function(){this._config=H.merge(Object.create(null),[this.chart.options.datasets[this._type],this.getDataset()],{merger:function(e,t,n){"_meta"!==e&&"data"!==e&&H._merger(e,t,n)}})},_update:function(e){this._configure(),this._cachedDataOpts=null,this.update(e)},update:H.noop,transition:function(e){for(var t=this.getMeta(),n=t.data||[],r=n.length,i=0;i<r;++i)n[i].transition(e);t.dataset&&t.dataset.transition(e)},draw:function(){var e=this.getMeta(),t=e.data||[],n=t.length,r=0;for(e.dataset&&e.dataset.draw();r<n;++r)t[r].draw()},getStyle:function(e){var t,n=this.getMeta(),r=n.dataset;return this._configure(),!1!==(t=r&&void 0===e?this._resolveDatasetElementOptions(r||{}):(e=e||0,this._resolveDataElementOptions(n.data[e]||{},e))).fill&&null!==t.fill||(t.backgroundColor=t.borderColor),t},_resolveDatasetElementOptions:function(e,t){var n,r,i,a,o=this.chart,s=this._config,c=e.custom||{},l=o.options.elements[this.datasetElementType.prototype._type]||{},u=this._datasetElementOptions,f={},d={chart:o,dataset:this.getDataset(),datasetIndex:this.index,hover:t};for(n=0,r=u.length;n<r;++n)i=u[n],a=t?"hover"+i.charAt(0).toUpperCase()+i.slice(1):i,f[i]=ee([c[a],s[a],l[a]],d);return f},_resolveDataElementOptions:function(e,t){var n=e&&e.custom,r=this._cachedDataOpts;if(r&&!n)return r;var i,a,o,s,c=this.chart,l=this._config,u=c.options.elements[this.dataElementType.prototype._type]||{},f=this._dataElementOptions,d={},h={chart:c,dataIndex:t,dataset:this.getDataset(),datasetIndex:this.index},p={cacheable:!n};if(n=n||{},H.isArray(f))for(a=0,o=f.length;a<o;++a)d[s=f[a]]=ee([n[s],l[s],u[s]],h,t,p);else for(a=0,o=(i=Object.keys(f)).length;a<o;++a)d[s=i[a]]=ee([n[s],l[f[s]],l[s],u[s]],h,t,p);return p.cacheable&&(this._cachedDataOpts=Object.freeze(d)),d},removeHoverStyle:function(e){H.merge(e._model,e.$previousStyle||{}),delete e.$previousStyle},setHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],n=e._index,r=e.custom||{},i=e._model,a=H.getHoverColor;e.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth},i.backgroundColor=ee([r.hoverBackgroundColor,t.hoverBackgroundColor,a(i.backgroundColor)],void 0,n),i.borderColor=ee([r.hoverBorderColor,t.hoverBorderColor,a(i.borderColor)],void 0,n),i.borderWidth=ee([r.hoverBorderWidth,t.hoverBorderWidth,i.borderWidth],void 0,n)},_removeDatasetHoverStyle:function(){var e=this.getMeta().dataset;e&&this.removeHoverStyle(e)},_setDatasetHoverStyle:function(){var e,t,n,r,i,a,o=this.getMeta().dataset,s={};if(o){for(a=o._model,i=this._resolveDatasetElementOptions(o,!0),e=0,t=(r=Object.keys(i)).length;e<t;++e)s[n=r[e]]=a[n],a[n]=i[n];o.$previousStyle=s}},resyncElements:function(){var e=this.getMeta(),t=this.getDataset().data,n=e.data.length,r=t.length;r<n?e.data.splice(r,n-r):n<r&&this.insertElements(n,r-n)},insertElements:function(e,t){for(var n=0;n<t;++n)this.addElementAndReset(e+n)},onDataPush:function(){var e=arguments.length;this.insertElements(this.getDataset().data.length-e,e)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(e,t){this.getMeta().data.splice(e,t),this.insertElements(e,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),re.extend=H.inherits;var ie=re,ae=2*Math.PI;function oe(e,t){var n=t.startAngle,r=t.endAngle,i=t.pixelMargin,a=i/t.outerRadius,o=t.x,s=t.y;e.beginPath(),e.arc(o,s,t.outerRadius,n-a,r+a),t.innerRadius>i?(a=i/t.innerRadius,e.arc(o,s,t.innerRadius-i,r+a,n-a,!0)):e.arc(o,s,i,r+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}function se(e,t,n){var r="inner"===t.borderAlign;r?(e.lineWidth=2*t.borderWidth,e.lineJoin="round"):(e.lineWidth=t.borderWidth,e.lineJoin="bevel"),n.fullCircles&&function(e,t,n,r){var i,a=n.endAngle;for(r&&(n.endAngle=n.startAngle+ae,oe(e,n),n.endAngle=a,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=ae,n.fullCircles--)),e.beginPath(),e.arc(n.x,n.y,n.innerRadius,n.startAngle+ae,n.startAngle,!0),i=0;i<n.fullCircles;++i)e.stroke();for(e.beginPath(),e.arc(n.x,n.y,t.outerRadius,n.startAngle,n.startAngle+ae),i=0;i<n.fullCircles;++i)e.stroke()}(e,t,n,r),r&&oe(e,n),e.beginPath(),e.arc(n.x,n.y,t.outerRadius,n.startAngle,n.endAngle),e.arc(n.x,n.y,n.innerRadius,n.endAngle,n.startAngle,!0),e.closePath(),e.stroke()}F._set("global",{elements:{arc:{backgroundColor:F.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var ce=Q.extend({_type:"arc",inLabelRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)<Math.pow(t.radius+t.hoverRadius,2)},inRange:function(e,t){var n=this._view;if(n){for(var r=H.getAngleFromPoint(n,{x:e,y:t}),i=r.angle,a=r.distance,o=n.startAngle,s=n.endAngle;s<o;)s+=ae;for(;s<i;)i-=ae;for(;i<o;)i+=ae;var c=o<=i&&i<=s,l=a>=n.innerRadius&&a<=n.outerRadius;return c&&l}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,r="inner"===n.borderAlign?.33:0,i={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-r,0),pixelMargin:r,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/ae)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,i.fullCircles){for(i.endAngle=i.startAngle+ae,t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),e=0;e<i.fullCircles;++e)t.fill();i.endAngle=i.startAngle+n.circumference%ae}t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),t.fill(),n.borderWidth&&se(t,n,i),t.restore()}}),le=H.valueOrDefault,ue=F.global.defaultColor;F._set("global",{elements:{line:{tension:.4,backgroundColor:ue,borderWidth:3,borderColor:ue,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var fe=Q.extend({_type:"line",draw:function(){var e,t,n,r=this._view,i=this._chart.ctx,a=r.spanGaps,o=this._children.slice(),s=F.global,c=s.elements.line,l=-1,u=this._loop;if(o.length){if(this._loop){for(e=0;e<o.length;++e)if(t=H.previousItem(o,e),!o[e]._view.skip&&t._view.skip){o=o.slice(e).concat(o.slice(0,e)),u=a;break}u&&o.push(o[0])}for(i.save(),i.lineCap=r.borderCapStyle||c.borderCapStyle,i.setLineDash&&i.setLineDash(r.borderDash||c.borderDash),i.lineDashOffset=le(r.borderDashOffset,c.borderDashOffset),i.lineJoin=r.borderJoinStyle||c.borderJoinStyle,i.lineWidth=le(r.borderWidth,c.borderWidth),i.strokeStyle=r.borderColor||s.defaultColor,i.beginPath(),(n=o[0]._view).skip||(i.moveTo(n.x,n.y),l=0),e=1;e<o.length;++e)n=o[e]._view,t=-1===l?H.previousItem(o,e):o[l],n.skip||(l!==e-1&&!a||-1===l?i.moveTo(n.x,n.y):H.canvas.lineTo(i,t._view,n),l=e);u&&i.closePath(),i.stroke(),i.restore()}}}),de=H.valueOrDefault,he=F.global.defaultColor;function pe(e){var t=this._view;return!!t&&Math.abs(e-t.x)<t.radius+t.hitRadius}F._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:he,borderColor:he,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var me=Q.extend({_type:"point",inRange:function(e,t){var n=this._view;return!!n&&Math.pow(e-n.x,2)+Math.pow(t-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:pe,inXRange:pe,inYRange:function(e){var t=this._view;return!!t&&Math.abs(e-t.y)<t.radius+t.hitRadius},getCenterPoint:function(){var e=this._view;return{x:e.x,y:e.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y,padding:e.radius+e.borderWidth}},draw:function(e){var t=this._view,n=this._chart.ctx,r=t.pointStyle,i=t.rotation,a=t.radius,o=t.x,s=t.y,c=F.global,l=c.defaultColor;t.skip||(void 0===e||H.canvas._isPointInArea(t,e))&&(n.strokeStyle=t.borderColor||l,n.lineWidth=de(t.borderWidth,c.elements.point.borderWidth),n.fillStyle=t.backgroundColor||l,H.canvas.drawPoint(n,r,a,o,s,i))}}),ge=F.global.defaultColor;function _e(e){return e&&void 0!==e.width}function be(e){var t,n,r,i,a;return i=_e(e)?(a=e.width/2,t=e.x-a,n=e.x+a,r=Math.min(e.y,e.base),Math.max(e.y,e.base)):(a=e.height/2,t=Math.min(e.x,e.base),n=Math.max(e.x,e.base),r=e.y-a,e.y+a),{left:t,top:r,right:n,bottom:i}}function ve(e,t,n){return e===t?n:e===n?t:e}function ye(e,t,n){var r,i,a,o,s,c,l,u=e.borderWidth,f=(i=(r=e).borderSkipped,a={},i&&(r.horizontal?r.base>r.x&&(i=ve(i,"left","right")):r.base<r.y&&(i=ve(i,"bottom","top")),a[i]=!0),a);return H.isObject(u)?(o=+u.top||0,s=+u.right||0,c=+u.bottom||0,l=+u.left||0):o=s=c=l=+u||0,{t:f.top||o<0?0:n<o?n:o,r:f.right||s<0?0:t<s?t:s,b:f.bottom||c<0?0:n<c?n:c,l:f.left||l<0?0:t<l?t:l}}function we(e,t,n){var r=null===t,i=null===n,a=!(!e||r&&i)&&be(e);return a&&(r||t>=a.left&&t<=a.right)&&(i||n>=a.top&&n<=a.bottom)}F._set("global",{elements:{rectangle:{backgroundColor:ge,borderColor:ge,borderSkipped:"bottom",borderWidth:0}}});var Ce=Q.extend({_type:"rectangle",draw:function(){var e,t,n,r,i,a=this._chart.ctx,o=this._view,s=(t=be(e=o),n=t.right-t.left,r=t.bottom-t.top,i=ye(e,n/2,r/2),{outer:{x:t.left,y:t.top,w:n,h:r},inner:{x:t.left+i.l,y:t.top+i.t,w:n-i.l-i.r,h:r-i.t-i.b}}),c=s.outer,l=s.inner;a.fillStyle=o.backgroundColor,a.fillRect(c.x,c.y,c.w,c.h),c.w===l.w&&c.h===l.h||(a.save(),a.beginPath(),a.rect(c.x,c.y,c.w,c.h),a.clip(),a.fillStyle=o.borderColor,a.rect(l.x,l.y,l.w,l.h),a.fill("evenodd"),a.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return we(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return _e(n)?we(n,e,null):we(n,null,t)},inXRange:function(e){return we(this._view,e,null)},inYRange:function(e){return we(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return t=_e(n)?(e=n.x,(n.y+n.base)/2):(e=(n.x+n.base)/2,n.y),{x:e,y:t}},getArea:function(){var e=this._view;return _e(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),Ae={},Se=ce,Te=fe,xe=me,ke=Ce;Ae.Arc=Se,Ae.Line=Te,Ae.Point=xe,Ae.Rectangle=ke;var Ee=H._deprecated,De=H.valueOrDefault;function Ie(e,t,n){var r,i,a=n.barThickness,o=t.stackCount,s=t.pixels[e],c=H.isNullOrUndef(a)?function(e,t){var n,r,i,a,o=e._length;for(i=1,a=t.length;i<a;++i)o=Math.min(o,Math.abs(t[i]-t[i-1]));for(i=0,a=e.getTicks().length;i<a;++i)r=e.getPixelForTick(i),o=0<i?Math.min(o,Math.abs(r-n)):o,n=r;return o}(t.scale,t.pixels):-1;return i=H.isNullOrUndef(a)?(r=c*n.categoryPercentage,n.barPercentage):(r=a*o,1),{chunk:r/o,ratio:i,start:s-r/2}}F._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),F._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Pe=ie.extend({dataElementType:Ae.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t;ie.prototype.initialize.apply(this,arguments),(e=this.getMeta()).stack=this.getDataset().stack,e.bar=!0,t=this._getIndexScale().options,Ee("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Ee("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Ee("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Ee("bar chart",this._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Ee("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,n,r=this.getMeta().data;for(this._ruler=this.getRuler(),t=0,n=r.length;t<n;++t)this.updateElement(r[t],t,e)},updateElement:function(e,t,n){var r=this.getMeta(),i=this.getDataset(),a=this._resolveDataElementOptions(e,t);e._xScale=this.getScaleForId(r.xAxisID),e._yScale=this.getScaleForId(r.yAxisID),e._datasetIndex=this.index,e._index=t,e._model={backgroundColor:a.backgroundColor,borderColor:a.borderColor,borderSkipped:a.borderSkipped,borderWidth:a.borderWidth,datasetLabel:i.label,label:this.chart.data.labels[t]},H.isArray(i.data[t])&&(e._model.borderSkipped=null),this._updateElementGeometry(e,t,n,a),e.pivot()},_updateElementGeometry:function(e,t,n,r){var i=e._model,a=this._getValueScale(),o=a.getBasePixel(),s=a.isHorizontal(),c=this._ruler||this.getRuler(),l=this.calculateBarValuePixels(this.index,t,r),u=this.calculateBarIndexPixels(this.index,t,c,r);i.horizontal=s,i.base=n?o:l.base,i.x=s?n?o:l.head:u.center,i.y=s?u.center:n?o:l.head,i.height=s?u.size:void 0,i.width=s?void 0:u.size},_getStacks:function(e){var t,n,r=this._getIndexScale(),i=r._getMatchingVisibleMetas(this._type),a=r.options.stacked,o=i.length,s=[];for(t=0;t<o&&(n=i[t],(!1===a||-1===s.indexOf(n.stack)||void 0===a&&void 0===n.stack)&&s.push(n.stack),n.index!==e);++t);return s},getStackCount:function(){return this._getStacks().length},getStackIndex:function(e,t){var n=this._getStacks(e),r=void 0!==t?n.indexOf(t):-1;return-1===r?n.length-1:r},getRuler:function(){var e,t,n=this._getIndexScale(),r=[];for(e=0,t=this.getMeta().data.length;e<t;++e)r.push(n.getPixelForValue(null,e,this.index));return{pixels:r,start:n._startPixel,end:n._endPixel,stackCount:this.getStackCount(),scale:n}},calculateBarValuePixels:function(e,t,n){var r,i,a,o,s,c,l,u=this.chart,f=this._getValueScale(),d=f.isHorizontal(),h=u.data.datasets,p=f._getMatchingVisibleMetas(this._type),m=f._parseValue(h[e].data[t]),g=n.minBarLength,_=f.options.stacked,b=this.getMeta().stack,v=void 0===m.start?0:0<=m.max&&0<=m.min?m.min:m.max,y=void 0===m.start?m.end:0<=m.max&&0<=m.min?m.max-m.min:m.min-m.max,w=p.length;if(_||void 0===_&&void 0!==b)for(r=0;r<w&&(i=p[r]).index!==e;++r)i.stack===b&&(a=void 0===(l=f._parseValue(h[i.index].data[t])).start?l.end:0<=l.min&&0<=l.max?l.max:l.min,(m.min<0&&a<0||0<=m.max&&0<a)&&(v+=a));return o=f.getPixelForValue(v),c=(s=f.getPixelForValue(v+y))-o,void 0!==g&&Math.abs(c)<g&&(c=g,s=0<=y&&!d||y<0&&d?o-g:o+g),{size:c,base:o,head:s,center:s+c/2}},calculateBarIndexPixels:function(e,t,n,r){var i,a,o,s,c,l,u,f,d,h="flex"===r.barThickness?(i=t,o=r,c=(a=n).pixels,l=c[i],u=0<i?c[i-1]:null,f=i<c.length-1?c[i+1]:null,d=o.categoryPercentage,null===u&&(u=l-(null===f?a.end-a.start:f-l)),null===f&&(f=l+l-u),s=l-(l-Math.min(u,f))/2*d,{chunk:Math.abs(f-u)/2*d/a.stackCount,ratio:o.barPercentage,start:s}):Ie(t,n,r),p=this.getStackIndex(e,this.getMeta().stack),m=h.start+h.chunk*p+h.chunk/2,g=Math.min(De(r.maxBarThickness,1/0),h.chunk*h.ratio);return{base:m-g/2,head:m+g/2,center:m,size:g}},draw:function(){var e=this.chart,t=this._getValueScale(),n=this.getMeta().data,r=this.getDataset(),i=n.length,a=0;for(H.canvas.clipArea(e.ctx,e.chartArea);a<i;++a){var o=t._parseValue(r.data[a]);isNaN(o.min)||isNaN(o.max)||n[a].draw()}H.canvas.unclipArea(e.ctx)},_resolveDataElementOptions:function(){var e=H.extend({},ie.prototype._resolveDataElementOptions.apply(this,arguments)),t=this._getIndexScale().options,n=this._getValueScale().options;return e.barPercentage=De(t.barPercentage,e.barPercentage),e.barThickness=De(t.barThickness,e.barThickness),e.categoryPercentage=De(t.categoryPercentage,e.categoryPercentage),e.maxBarThickness=De(t.maxBarThickness,e.maxBarThickness),e.minBarLength=De(n.minBarLength,e.minBarLength),e}}),Me=H.valueOrDefault,$e=H.options.resolve;F._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(e,t){var n=t.datasets[e.datasetIndex].label||"",r=t.datasets[e.datasetIndex].data[e.index];return n+": ("+e.xLabel+", "+e.yLabel+", "+r.r+")"}}}});var Oe=ie.extend({dataElementType:Ae.Point,_dataElementOptions:["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"],update:function(n){var r=this,e=r.getMeta().data;H.each(e,function(e,t){r.updateElement(e,t,n)})},updateElement:function(e,t,n){var r=this.getMeta(),i=e.custom||{},a=this.getScaleForId(r.xAxisID),o=this.getScaleForId(r.yAxisID),s=this._resolveDataElementOptions(e,t),c=this.getDataset().data[t],l=this.index,u=n?a.getPixelForDecimal(.5):a.getPixelForValue("object"==typeof c?c:NaN,t,l),f=n?o.getBasePixel():o.getPixelForValue(c,t,l);e._xScale=a,e._yScale=o,e._options=s,e._datasetIndex=l,e._index=t,e._model={backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth,hitRadius:s.hitRadius,pointStyle:s.pointStyle,rotation:s.rotation,radius:n?0:s.radius,skip:i.skip||isNaN(u)||isNaN(f),x:u,y:f},e.pivot()},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Me(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Me(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Me(n.hoverBorderWidth,n.borderWidth),t.radius=n.radius+n.hoverRadius},_resolveDataElementOptions:function(e,t){var n=this.chart,r=this.getDataset(),i=e.custom||{},a=r.data[t]||{},o=ie.prototype._resolveDataElementOptions.apply(this,arguments),s={chart:n,dataIndex:t,dataset:r,datasetIndex:this.index};return this._cachedDataOpts===o&&(o=H.extend({},o)),o.radius=$e([i.radius,a.r,this._config.radius,n.options.elements.point.radius],s,t),o}}),Re=H.valueOrDefault,Ne=Math.PI,Le=2*Ne,Fe=Ne/2;F._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data,o=a.datasets,s=a.labels;if(i.setAttribute("class",e.id+"-legend"),o.length)for(n=o[t=0].data.length;t<n;++t)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=o[0].backgroundColor[t],s[t]&&r.appendChild(document.createTextNode(s[t]));return i.outerHTML},legend:{labels:{generateLabels:function(i){var a=i.data;return a.labels.length&&a.datasets.length?a.labels.map(function(e,t){var n=i.getDatasetMeta(0),r=n.controller.getStyle(t);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,lineWidth:r.borderWidth,hidden:isNaN(a.datasets[0].data[t])||n.data[t].hidden,index:t}}):[]}},onClick:function(e,t){var n,r,i,a=t.index,o=this.chart;for(n=0,r=(o.data.datasets||[]).length;n<r;++n)(i=o.getDatasetMeta(n)).data[a]&&(i.data[a].hidden=!i.data[a].hidden);o.update()}},cutoutPercentage:50,rotation:-Fe,circumference:Le,tooltips:{callbacks:{title:function(){return""},label:function(e,t){var n=t.labels[e.index],r=": "+t.datasets[e.datasetIndex].data[e.index];return H.isArray(n)?(n=n.slice())[0]+=r:n+=r,n}}}});var Ge=ie.extend({dataElementType:Ae.Arc,linkScales:H.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],getRingIndex:function(e){for(var t=0,n=0;n<e;++n)this.chart.isDatasetVisible(n)&&++t;return t},update:function(e){var t,n,r,i,a=this,o=a.chart,s=o.chartArea,c=o.options,l=1,u=1,f=0,d=0,h=a.getMeta(),p=h.data,m=c.cutoutPercentage/100||0,g=c.circumference,_=a._getRingWeight(a.index);if(g<Le){var b=c.rotation%Le,v=(b+=Ne<=b?-Le:b<-Ne?Le:0)+g,y=Math.cos(b),w=Math.sin(b),C=Math.cos(v),A=Math.sin(v),S=b<=0&&0<=v||Le<=v,T=b<=Fe&&Fe<=v||Le+Fe<=v,x=b<=-Fe&&-Fe<=v||Ne+Fe<=v,k=b===-Ne||Ne<=v?-1:Math.min(y,y*m,C,C*m),E=x?-1:Math.min(w,w*m,A,A*m),D=S?1:Math.max(y,y*m,C,C*m),I=T?1:Math.max(w,w*m,A,A*m);l=(D-k)/2,u=(I-E)/2,f=-(D+k)/2,d=-(I+E)/2}for(r=0,i=p.length;r<i;++r)p[r]._options=a._resolveDataElementOptions(p[r],r);for(o.borderWidth=a.getMaxBorderWidth(),t=(s.right-s.left-o.borderWidth)/l,n=(s.bottom-s.top-o.borderWidth)/u,o.outerRadius=Math.max(Math.min(t,n)/2,0),o.innerRadius=Math.max(o.outerRadius*m,0),o.radiusLength=(o.outerRadius-o.innerRadius)/(a._getVisibleDatasetWeightTotal()||1),o.offsetX=f*o.outerRadius,o.offsetY=d*o.outerRadius,h.total=a.calculateTotal(),a.outerRadius=o.outerRadius-o.radiusLength*a._getRingWeightOffset(a.index),a.innerRadius=Math.max(a.outerRadius-o.radiusLength*_,0),r=0,i=p.length;r<i;++r)a.updateElement(p[r],r,e)},updateElement:function(e,t,n){var r=this.chart,i=r.chartArea,a=r.options,o=a.animation,s=(i.left+i.right)/2,c=(i.top+i.bottom)/2,l=a.rotation,u=a.rotation,f=this.getDataset(),d=n&&o.animateRotate?0:e.hidden?0:this.calculateCircumference(f.data[t])*(a.circumference/Le),h=n&&o.animateScale?0:this.innerRadius,p=n&&o.animateScale?0:this.outerRadius,m=e._options||{};H.extend(e,{_datasetIndex:this.index,_index:t,_model:{backgroundColor:m.backgroundColor,borderColor:m.borderColor,borderWidth:m.borderWidth,borderAlign:m.borderAlign,x:s+r.offsetX,y:c+r.offsetY,startAngle:l,endAngle:u,circumference:d,outerRadius:p,innerRadius:h,label:H.valueAtIndexOrDefault(f.label,t,r.data.labels[t])}});var g=e._model;n&&o.animateRotate||(g.startAngle=0===t?a.rotation:this.getMeta().data[t-1]._model.endAngle,g.endAngle=g.startAngle+g.circumference),e.pivot()},calculateTotal:function(){var n,r=this.getDataset(),e=this.getMeta(),i=0;return H.each(e.data,function(e,t){n=r.data[t],isNaN(n)||e.hidden||(i+=Math.abs(n))}),i},calculateCircumference:function(e){var t=this.getMeta().total;return 0<t&&!isNaN(e)?Le*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,r,i,a,o,s,c,l=0,u=this.chart;if(!e)for(t=0,n=u.data.datasets.length;t<n;++t)if(u.isDatasetVisible(t)){e=(r=u.getDatasetMeta(t)).data,t!==this.index&&(a=r.controller);break}if(!e)return 0;for(t=0,n=e.length;t<n;++t)i=e[t],"inner"!==(o=a?(a._configure(),a._resolveDataElementOptions(i,t)):i._options).borderAlign&&(l=(l=l<(s=o.borderWidth)?s:l)<(c=o.hoverBorderWidth)?c:l);return l},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Re(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Re(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Re(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n<e;++n)this.chart.isDatasetVisible(n)&&(t+=this._getRingWeight(n));return t},_getRingWeight:function(e){return Math.max(Re(this.chart.data.datasets[e].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});F._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}}),F._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var je=Pe.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),Be=H.valueOrDefault,Ue=H.options.resolve,He=H.canvas._isPointInArea;function We(e,t){var n=e&&e.options.ticks||{},r=n.reverse,i=void 0===n.min?t:0,a=void 0===n.max?t:0;return{start:r?a:i,end:r?i:a}}F._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var qe=ie.extend({datasetElementType:Ae.Line,dataElementType:Ae.Point,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth","cubicInterpolationMode","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},update:function(e){var t,n,r=this,i=r.getMeta(),a=i.dataset,o=i.data||[],s=r.chart.options,c=r._config,l=r._showLine=Be(c.showLine,s.showLines);for(r._xScale=r.getScaleForId(i.xAxisID),r._yScale=r.getScaleForId(i.yAxisID),l&&(void 0!==c.tension&&void 0===c.lineTension&&(c.lineTension=c.tension),a._scale=r._yScale,a._datasetIndex=r.index,a._children=o,a._model=r._resolveDatasetElementOptions(a),a.pivot()),t=0,n=o.length;t<n;++t)r.updateElement(o[t],t,e);for(l&&0!==a._model.tension&&r.updateBezierControlPoints(),t=0,n=o.length;t<n;++t)o[t].pivot()},updateElement:function(e,t,n){var r,i,a=this.getMeta(),o=e.custom||{},s=this.getDataset(),c=this.index,l=s.data[t],u=this._xScale,f=this._yScale,d=a.dataset._model,h=this._resolveDataElementOptions(e,t);r=u.getPixelForValue("object"==typeof l?l:NaN,t,c),i=n?f.getBasePixel():this.calculatePointY(l,t,c),e._xScale=u,e._yScale=f,e._options=h,e._datasetIndex=c,e._index=t,e._model={x:r,y:i,skip:o.skip||isNaN(r)||isNaN(i),radius:h.radius,pointStyle:h.pointStyle,rotation:h.rotation,backgroundColor:h.backgroundColor,borderColor:h.borderColor,borderWidth:h.borderWidth,tension:Be(o.tension,d?d.tension:0),steppedLine:!!d&&d.steppedLine,hitRadius:h.hitRadius}},_resolveDatasetElementOptions:function(e){var t,n,r,i,a,o,s,c,l,u,f,d=this._config,h=e.custom||{},p=this.chart.options,m=p.elements.line,g=ie.prototype._resolveDatasetElementOptions.apply(this,arguments);return g.spanGaps=Be(d.spanGaps,p.spanGaps),g.tension=Be(d.lineTension,m.tension),g.steppedLine=Ue([h.steppedLine,d.steppedLine,m.stepped]),g.clip=(t=Be(d.clip,(o=this._xScale,s=this._yScale,c=g.borderWidth,u=We(o,l=c/2),{top:(f=We(s,l)).end,right:u.end,bottom:f.start,left:u.start})),H.isObject(t)?(n=t.top,r=t.right,i=t.bottom,a=t.left):n=r=i=a=t,{top:n,right:r,bottom:i,left:a}),g},calculatePointY:function(e,t,n){var r,i,a,o,s,c,l,u=this.chart,f=this._yScale,d=0,h=0;if(f.options.stacked){for(s=+f.getRightValue(e),l=(c=u._getSortedVisibleDatasetMetas()).length,r=0;r<l&&(a=c[r]).index!==n;++r)i=u.data.datasets[a.index],"line"===a.type&&a.yAxisID===f.id&&((o=+f.getRightValue(i.data[t]))<0?h+=o||0:d+=o||0);return s<0?f.getPixelForValue(h+s):f.getPixelForValue(d+s)}return f.getPixelForValue(e)},updateBezierControlPoints:function(){var e,t,n,r,i=this.chart,a=this.getMeta(),o=a.dataset._model,s=i.chartArea,c=a.data||[];function l(e,t,n){return Math.max(Math.min(e,n),t)}if(o.spanGaps&&(c=c.filter(function(e){return!e._model.skip})),"monotone"===o.cubicInterpolationMode)H.splineCurveMonotone(c);else for(e=0,t=c.length;e<t;++e)n=c[e]._model,r=H.splineCurve(H.previousItem(c,e)._model,n,H.nextItem(c,e)._model,o.tension),n.controlPointPreviousX=r.previous.x,n.controlPointPreviousY=r.previous.y,n.controlPointNextX=r.next.x,n.controlPointNextY=r.next.y;if(i.options.elements.line.capBezierPoints)for(e=0,t=c.length;e<t;++e)n=c[e]._model,He(n,s)&&(0<e&&He(c[e-1]._model,s)&&(n.controlPointPreviousX=l(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=l(n.controlPointPreviousY,s.top,s.bottom)),e<c.length-1&&He(c[e+1]._model,s)&&(n.controlPointNextX=l(n.controlPointNextX,s.left,s.right),n.controlPointNextY=l(n.controlPointNextY,s.top,s.bottom)))},draw:function(){var e,t=this.chart,n=this.getMeta(),r=n.data||[],i=t.chartArea,a=t.canvas,o=0,s=r.length;for(this._showLine&&(e=n.dataset._model.clip,H.canvas.clipArea(t.ctx,{left:!1===e.left?0:i.left-e.left,right:!1===e.right?a.width:i.right+e.right,top:!1===e.top?0:i.top-e.top,bottom:!1===e.bottom?a.height:i.bottom+e.bottom}),n.dataset.draw(),H.canvas.unclipArea(t.ctx));o<s;++o)r[o].draw(i)},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Be(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Be(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Be(n.hoverBorderWidth,n.borderWidth),t.radius=Be(n.hoverRadius,n.radius)}}),ze=H.options.resolve;F._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data,o=a.datasets,s=a.labels;if(i.setAttribute("class",e.id+"-legend"),o.length)for(n=o[t=0].data.length;t<n;++t)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=o[0].backgroundColor[t],s[t]&&r.appendChild(document.createTextNode(s[t]));return i.outerHTML},legend:{labels:{generateLabels:function(i){var a=i.data;return a.labels.length&&a.datasets.length?a.labels.map(function(e,t){var n=i.getDatasetMeta(0),r=n.controller.getStyle(t);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,lineWidth:r.borderWidth,hidden:isNaN(a.datasets[0].data[t])||n.data[t].hidden,index:t}}):[]}},onClick:function(e,t){var n,r,i,a=t.index,o=this.chart;for(n=0,r=(o.data.datasets||[]).length;n<r;++n)(i=o.getDatasetMeta(n)).data[a].hidden=!i.data[a].hidden;o.update()}},tooltips:{callbacks:{title:function(){return""},label:function(e,t){return t.labels[e.index]+": "+e.yLabel}}}});var Ve=ie.extend({dataElementType:Ae.Arc,linkScales:H.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(e){var t,n,r,i=this,a=i.getDataset(),o=i.getMeta(),s=i.chart.options.startAngle||0,c=i._starts=[],l=i._angles=[],u=o.data;for(i._updateRadius(),o.count=i.countVisibleElements(),t=0,n=a.data.length;t<n;t++)c[t]=s,r=i._computeAngle(t),s+=l[t]=r;for(t=0,n=u.length;t<n;++t)u[t]._options=i._resolveDataElementOptions(u[t],t),i.updateElement(u[t],t,e)},_updateRadius:function(){var e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top);e.outerRadius=Math.max(r/2,0),e.innerRadius=Math.max(n.cutoutPercentage?e.outerRadius/100*n.cutoutPercentage:1,0),e.radiusLength=(e.outerRadius-e.innerRadius)/e.getVisibleDatasetCount(),this.outerRadius=e.outerRadius-e.radiusLength*this.index,this.innerRadius=this.outerRadius-e.radiusLength},updateElement:function(e,t,n){var r=this.chart,i=this.getDataset(),a=r.options,o=a.animation,s=r.scale,c=r.data.labels,l=s.xCenter,u=s.yCenter,f=a.startAngle,d=e.hidden?0:s.getDistanceFromCenterForValue(i.data[t]),h=this._starts[t],p=h+(e.hidden?0:this._angles[t]),m=o.animateScale?0:s.getDistanceFromCenterForValue(i.data[t]),g=e._options||{};H.extend(e,{_datasetIndex:this.index,_index:t,_scale:s,_model:{backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,borderAlign:g.borderAlign,x:l,y:u,innerRadius:0,outerRadius:n?m:d,startAngle:n&&o.animateRotate?f:h,endAngle:n&&o.animateRotate?f:p,label:H.valueAtIndexOrDefault(c,t,c[t])}}),e.pivot()},countVisibleElements:function(){var n=this.getDataset(),e=this.getMeta(),r=0;return H.each(e.data,function(e,t){isNaN(n.data[t])||e.hidden||r++}),r},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor,i=H.valueOrDefault;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=i(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=i(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=i(n.hoverBorderWidth,n.borderWidth)},_computeAngle:function(e){var t=this.getMeta().count,n=this.getDataset(),r=this.getMeta();if(isNaN(n.data[e])||r.data[e].hidden)return 0;var i={chart:this.chart,dataIndex:e,dataset:n,datasetIndex:this.index};return ze([this.chart.options.elements.arc.angle,2*Math.PI/t],i,e)}});F._set("pie",H.clone(F.doughnut)),F._set("pie",{cutoutPercentage:0});var Ye=Ge,Ke=H.valueOrDefault;F._set("radar",{spanGaps:!1,scale:{type:"radialLinear"},elements:{line:{fill:"start",tension:0}}});var Qe=ie.extend({datasetElementType:Ae.Line,dataElementType:Ae.Point,linkScales:H.noop,_datasetElementOptions:["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(e){var t,n,r=this.getMeta(),i=r.dataset,a=r.data||[],o=this.chart.scale,s=this._config;for(void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),i._scale=o,i._datasetIndex=this.index,i._children=a,i._loop=!0,i._model=this._resolveDatasetElementOptions(i),i.pivot(),t=0,n=a.length;t<n;++t)this.updateElement(a[t],t,e);for(this.updateBezierControlPoints(),t=0,n=a.length;t<n;++t)a[t].pivot()},updateElement:function(e,t,n){var r=e.custom||{},i=this.getDataset(),a=this.chart.scale,o=a.getPointPositionForValue(t,i.data[t]),s=this._resolveDataElementOptions(e,t),c=this.getMeta().dataset._model,l=n?a.xCenter:o.x,u=n?a.yCenter:o.y;e._scale=a,e._options=s,e._datasetIndex=this.index,e._index=t,e._model={x:l,y:u,skip:r.skip||isNaN(l)||isNaN(u),radius:s.radius,pointStyle:s.pointStyle,rotation:s.rotation,backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth,tension:Ke(r.tension,c?c.tension:0),hitRadius:s.hitRadius}},_resolveDatasetElementOptions:function(){var e=this._config,t=this.chart.options,n=ie.prototype._resolveDatasetElementOptions.apply(this,arguments);return n.spanGaps=Ke(e.spanGaps,t.spanGaps),n.tension=Ke(e.lineTension,t.elements.line.tension),n},updateBezierControlPoints:function(){var e,t,n,r,i=this.getMeta(),a=this.chart.chartArea,o=i.data||[];function s(e,t,n){return Math.max(Math.min(e,n),t)}for(i.dataset._model.spanGaps&&(o=o.filter(function(e){return!e._model.skip})),e=0,t=o.length;e<t;++e)n=o[e]._model,r=H.splineCurve(H.previousItem(o,e,!0)._model,n,H.nextItem(o,e,!0)._model,n.tension),n.controlPointPreviousX=s(r.previous.x,a.left,a.right),n.controlPointPreviousY=s(r.previous.y,a.top,a.bottom),n.controlPointNextX=s(r.next.x,a.left,a.right),n.controlPointNextY=s(r.next.y,a.top,a.bottom)},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Ke(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Ke(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Ke(n.hoverBorderWidth,n.borderWidth),t.radius=Ke(n.hoverRadius,n.radius)}});F._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},tooltips:{callbacks:{title:function(){return""},label:function(e){return"("+e.xLabel+", "+e.yLabel+")"}}}}),F._set("global",{datasets:{scatter:{showLine:!1}}});var Xe={bar:Pe,bubble:Oe,doughnut:Ge,horizontalBar:je,line:qe,polarArea:Ve,pie:Ye,radar:Qe,scatter:qe};function Ze(e,t){return e.native?{x:e.x,y:e.y}:H.getRelativePosition(e,t)}function Je(e,t){var n,r,i,a,o,s,c=e._getSortedVisibleDatasetMetas();for(r=0,a=c.length;r<a;++r)for(i=0,o=(n=c[r].data).length;i<o;++i)(s=n[i])._view.skip||t(s)}function et(e,t){var n=[];return Je(e,function(e){e.inRange(t.x,t.y)&&n.push(e)}),n}function tt(e,r,i,a){var o=Number.POSITIVE_INFINITY,s=[];return Je(e,function(e){if(!i||e.inRange(r.x,r.y)){var t=e.getCenterPoint(),n=a(r,t);n<o?(s=[e],o=n):n===o&&s.push(e)}}),s}function nt(e){var i=-1!==e.indexOf("x"),a=-1!==e.indexOf("y");return function(e,t){var n=i?Math.abs(e.x-t.x):0,r=a?Math.abs(e.y-t.y):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2))}}function rt(e,t,n){var r=Ze(t,e);n.axis=n.axis||"x";var i=nt(n.axis),a=n.intersect?et(e,r):tt(e,r,!1,i),o=[];return a.length?(e._getSortedVisibleDatasetMetas().forEach(function(e){var t=e.data[a[0]._index];t&&!t._view.skip&&o.push(t)}),o):[]}var it={modes:{single:function(e,t){var n=Ze(t,e),r=[];return Je(e,function(e){if(e.inRange(n.x,n.y))return r.push(e),r}),r.slice(0,1)},label:rt,index:rt,dataset:function(e,t,n){var r=Ze(t,e);n.axis=n.axis||"xy";var i=nt(n.axis),a=n.intersect?et(e,r):tt(e,r,!1,i);return 0<a.length&&(a=e.getDatasetMeta(a[0]._datasetIndex).data),a},"x-axis":function(e,t){return rt(e,t,{intersect:!1})},point:function(e,t){return et(e,Ze(t,e))},nearest:function(e,t,n){var r=Ze(t,e);n.axis=n.axis||"xy";var i=nt(n.axis);return tt(e,r,n.intersect,i)},x:function(e,t,n){var r=Ze(t,e),i=[],a=!1;return Je(e,function(e){e.inXRange(r.x)&&i.push(e),e.inRange(r.x,r.y)&&(a=!0)}),n.intersect&&!a&&(i=[]),i},y:function(e,t,n){var r=Ze(t,e),i=[],a=!1;return Je(e,function(e){e.inYRange(r.y)&&i.push(e),e.inRange(r.x,r.y)&&(a=!0)}),n.intersect&&!a&&(i=[]),i}}},at=H.extend;function ot(e,t){return H.where(e,function(e){return e.pos===t})}function st(e,i){return e.sort(function(e,t){var n=i?t:e,r=i?e:t;return n.weight===r.weight?n.index-r.index:n.weight-r.weight})}function ct(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function lt(e,t,n){var r,i,a=n.box,o=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?a.height:a.width,e[n.pos]+=n.size,a.getPadding){var s=a.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(r=t.outerWidth-ct(o,e,"left","right"),i=t.outerHeight-ct(o,e,"top","bottom"),r!==e.w||i!==e.h){e.w=r,e.h=i;var c=n.horizontal?[r,e.w]:[i,e.h];return!(c[0]===c[1]||isNaN(c[0])&&isNaN(c[1]))}}function ut(e,n){var r=n.maxPadding;function t(e){var t={left:0,top:0,right:0,bottom:0};return e.forEach(function(e){t[e]=Math.max(n[e],r[e])}),t}return t(e?["left","right"]:["top","bottom"])}function ft(e,t,n){var r,i,a,o,s,c,l=[];for(r=0,i=e.length;r<i;++r)(o=(a=e[r]).box).update(a.width||t.w,a.height||t.h,ut(a.horizontal,t)),lt(t,n,a)&&(c=!0,l.length&&(s=!0)),o.fullWidth||l.push(a);return s&&ft(l,t,n)||c}function dt(e,t,n){var r,i,a,o,s=n.padding,c=t.x,l=t.y;for(r=0,i=e.length;r<i;++r)o=(a=e[r]).box,a.horizontal?(o.left=o.fullWidth?s.left:t.left,o.right=o.fullWidth?n.outerWidth-s.right:t.left+t.w,o.top=l,o.bottom=l+o.height,o.width=o.right-o.left,l=o.bottom):(o.left=c,o.right=c+o.width,o.top=t.top,o.bottom=t.top+t.h,o.height=o.bottom-o.top,c=o.right);t.x=c,t.y=l}F._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var ht,pt={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw:function(){t.draw.apply(t,arguments)}}]},e.boxes.push(t)},removeBox:function(e,t){var n=e.boxes?e.boxes.indexOf(t):-1;-1!==n&&e.boxes.splice(n,1)},configure:function(e,t,n){for(var r,i=["fullWidth","position","weight"],a=i.length,o=0;o<a;++o)r=i[o],n.hasOwnProperty(r)&&(t[r]=n[r])},update:function(n,e,t){if(n){var r,i,a,o,s,c,l=n.options.layout||{},u=H.options.toPadding(l.padding),f=e-u.width,d=t-u.height,h=(r=n.boxes,i=function(e){var t,n,r,i=[];for(t=0,n=(e||[]).length;t<n;++t)r=e[t],i.push({index:t,box:r,pos:r.position,horizontal:r.isHorizontal(),weight:r.weight});return i}(r),a=st(ot(i,"left"),!0),o=st(ot(i,"right")),s=st(ot(i,"top"),!0),c=st(ot(i,"bottom")),{leftAndTop:a.concat(s),rightAndBottom:o.concat(c),chartArea:ot(i,"chartArea"),vertical:a.concat(o),horizontal:s.concat(c)}),p=h.vertical,m=h.horizontal,g=Object.freeze({outerWidth:e,outerHeight:t,padding:u,availableWidth:f,vBoxMaxWidth:f/2/p.length,hBoxMaxHeight:d/2}),_=at({maxPadding:at({},u),w:f,h:d,x:u.left,y:u.top},u);!function(e,t){var n,r,i;for(n=0,r=e.length;n<r;++n)(i=e[n]).width=i.horizontal?i.box.fullWidth&&t.availableWidth:t.vBoxMaxWidth,i.height=i.horizontal&&t.hBoxMaxHeight}(p.concat(m),g),ft(p,_,g),ft(m,_,g)&&ft(p,_,g),function(n){var r=n.maxPadding;function e(e){var t=Math.max(r[e]-n[e],0);return n[e]+=t,t}n.y+=e("top"),n.x+=e("left"),e("right"),e("bottom")}(_),dt(h.leftAndTop,_,g),_.x+=_.w,_.y+=_.h,dt(h.rightAndBottom,_,g),n.chartArea={left:_.left,top:_.top,right:_.left+_.w,bottom:_.top+_.h},H.each(h.chartArea,function(e){var t=e.box;at(t,n.chartArea),t.update(_.w,_.h)})}}},mt=(ht=Object.freeze({__proto__:null,default:"/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}))&&ht.default||ht,gt="$chartjs",_t="chartjs-",bt=_t+"size-monitor",vt=_t+"render-monitor",yt=_t+"render-animation",wt=["animationstart","webkitAnimationStart"],Ct={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function At(e,t){var n=H.getStyle(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?Number(r[1]):void 0}var St=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}()&&{passive:!0};function Tt(e,t,n){e.addEventListener(t,n,St)}function xt(e,t,n){e.removeEventListener(t,n,St)}function kt(e,t,n,r,i){return{type:e,chart:t,native:i||null,x:void 0!==n?n:null,y:void 0!==r?r:null}}function Et(e){var t=document.createElement("div");return t.className=e||"",t}function Dt(n,r,i){var e,t,a,o,s,c,l,u,f=n[gt]||(n[gt]={}),d=f.resizer=function(e){var t=Et(bt),n=Et(bt+"-expand"),r=Et(bt+"-shrink");n.appendChild(Et()),r.appendChild(Et()),t.appendChild(n),t.appendChild(r),t._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var i=function(){t._reset(),e()};return Tt(n,"scroll",i.bind(n,"expand")),Tt(r,"scroll",i.bind(r,"shrink")),t}((a=!(e=function(){if(f.resizer){var e=i.options.maintainAspectRatio&&n.parentNode,t=e?e.clientWidth:0;r(kt("resize",i)),e&&e.clientWidth<t&&i.canvas&&r(kt("resize",i))}}),o=[],function(){o=Array.prototype.slice.call(arguments),t=t||this,a||(a=!0,H.requestAnimFrame.call(window,function(){a=!1,e.apply(t,o)}))}));c=function(){if(f.resizer){var e=n.parentNode;e&&e!==d.parentNode&&e.insertBefore(d,e.firstChild),d._reset()}},l=(s=n)[gt]||(s[gt]={}),u=l.renderProxy=function(e){e.animationName===yt&&c()},H.each(wt,function(e){Tt(s,e,u)}),l.reflow=!!s.offsetParent,s.classList.add(vt)}function It(e){var t,n,r,i=e[gt]||{},a=i.resizer;delete i.resizer,n=(t=e)[gt]||{},(r=n.renderProxy)&&(H.each(wt,function(e){xt(t,e,r)}),delete n.renderProxy),t.classList.remove(vt),a&&a.parentNode&&a.parentNode.removeChild(a)}var Pt={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(e){if(!this.disableCSSInjection){var t=e.getRootNode?e.getRootNode():document;!function(e,t){var n=e[gt]||(e[gt]={});if(!n.containsStyles){n.containsStyles=!0,t="/* Chart.js */\n"+t;var r=document.createElement("style");r.setAttribute("type","text/css"),r.appendChild(document.createTextNode(t)),e.appendChild(r)}}(t.host?t:document.head,mt)}},acquireContext:function(e,t){"string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(this._ensureLoaded(e),function(e,t){var n=e.style,r=e.getAttribute("height"),i=e.getAttribute("width");if(e[gt]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===i||""===i){var a=At(e,"width");void 0!==a&&(e.width=a)}if(null===r||""===r)if(""===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var o=At(e,"height");void 0!==a&&(e.height=o)}}(e,t),n):null},releaseContext:function(e){var n=e.canvas;if(n[gt]){var r=n[gt].initial;["height","width"].forEach(function(e){var t=r[e];H.isNullOrUndef(t)?n.removeAttribute(e):n.setAttribute(e,t)}),H.each(r.style||{},function(e,t){n.style[t]=e}),n.width=n.width,delete n[gt]}},addEventListener:function(a,e,o){var t=a.canvas;if("resize"!==e){var n=o[gt]||(o[gt]={});Tt(t,e,(n.proxies||(n.proxies={}))[a.id+"_"+e]=function(e){var t,n,r,i;o((n=a,r=Ct[(t=e).type]||t.type,i=H.getRelativePosition(t,n),kt(r,n,i.x,i.y,t)))})}else Dt(t,o,a)},removeEventListener:function(e,t,n){var r=e.canvas;if("resize"!==t){var i=((n[gt]||{}).proxies||{})[e.id+"_"+t];i&&xt(r,t,i)}else It(r)}};H.addEvent=Tt,H.removeEvent=xt;var Mt=Pt._enabled?Pt:{acquireContext:function(e){return e&&e.canvas&&(e=e.canvas),e&&e.getContext("2d")||null}},$t=H.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},Mt);F._set("global",{plugins:{}});var Ot={_plugins:[],_cacheId:0,register:function(e){var t=this._plugins;[].concat(e).forEach(function(e){-1===t.indexOf(e)&&t.push(e)}),this._cacheId++},unregister:function(e){var n=this._plugins;[].concat(e).forEach(function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(e,t,n){var r,i,a,o,s,c=this.descriptors(e),l=c.length;for(r=0;r<l;++r)if("function"==typeof(s=(a=(i=c[r]).plugin)[t])&&((o=[e].concat(n||[])).push(i.options),!1===s.apply(a,o)))return!1;return!0},descriptors:function(e){var t=e.$plugins||(e.$plugins={});if(t.id===this._cacheId)return t.descriptors;var r=[],i=[],n=e&&e.config||{},a=n.options&&n.options.plugins||{};return this._plugins.concat(n.plugins||[]).forEach(function(e){if(-1===r.indexOf(e)){var t=e.id,n=a[t];!1!==n&&(!0===n&&(n=H.clone(F.global.plugins[t])),r.push(e),i.push({plugin:e,options:n||{}}))}}),t.descriptors=i,t.id=this._cacheId,i},_invalidate:function(e){delete e.$plugins}},Rt={constructors:{},defaults:{},registerScaleType:function(e,t,n){this.constructors[e]=t,this.defaults[e]=H.clone(n)},getScaleConstructor:function(e){return this.constructors.hasOwnProperty(e)?this.constructors[e]:void 0},getScaleDefaults:function(e){return this.defaults.hasOwnProperty(e)?H.merge(Object.create(null),[F.scale,this.defaults[e]]):{}},updateScaleDefaults:function(e,t){this.defaults.hasOwnProperty(e)&&(this.defaults[e]=H.extend(this.defaults[e],t))},addScalesToLayout:function(t){H.each(t.scales,function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,pt.addBox(t,e)})}},Nt=H.valueOrDefault,Lt=H.rtl.getRtlAdapter;F._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:H.noop,title:function(e,t){var n="",r=t.labels,i=r?r.length:0;if(0<e.length){var a=e[0];a.label?n=a.label:a.xLabel?n=a.xLabel:0<i&&a.index<i&&(n=r[a.index])}return n},afterTitle:H.noop,beforeBody:H.noop,beforeLabel:H.noop,label:function(e,t){var n=t.datasets[e.datasetIndex].label||"";return n&&(n+=": "),H.isNullOrUndef(e.value)?n+=e.yLabel:n+=e.value,n},labelColor:function(e,t){var n=t.getDatasetMeta(e.datasetIndex).data[e.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:H.noop,afterBody:H.noop,beforeFooter:H.noop,footer:H.noop,afterFooter:H.noop}}});var Ft={average:function(e){if(!e.length)return!1;var t,n,r=0,i=0,a=0;for(t=0,n=e.length;t<n;++t){var o=e[t];if(o&&o.hasValue()){var s=o.tooltipPosition();r+=s.x,i+=s.y,++a}}return{x:r/a,y:i/a}},nearest:function(e,t){var n,r,i,a=t.x,o=t.y,s=Number.POSITIVE_INFINITY;for(n=0,r=e.length;n<r;++n){var c=e[n];if(c&&c.hasValue()){var l=c.getCenterPoint(),u=H.distanceBetweenPoints(t,l);u<s&&(s=u,i=c)}}if(i){var f=i.tooltipPosition();a=f.x,o=f.y}return{x:a,y:o}}};function Gt(e,t){return t&&(H.isArray(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function jt(e){return("string"==typeof e||e instanceof String)&&-1<e.indexOf("\n")?e.split("\n"):e}function Bt(e){var t=F.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Nt(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Nt(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Nt(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Nt(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Nt(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Nt(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Nt(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Nt(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Nt(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function Ut(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Ht(e){return Gt([],jt(e))}var Wt=Q.extend({initialize:function(){this._model=Bt(this._options),this._lastActive=[]},getTitle:function(){var e=this._options.callbacks,t=e.beforeTitle.apply(this,arguments),n=e.title.apply(this,arguments),r=e.afterTitle.apply(this,arguments),i=[];return i=Gt(i=Gt(i=Gt(i,jt(t)),jt(n)),jt(r))},getBeforeBody:function(){return Ht(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,n){var r=this,i=r._options.callbacks,a=[];return H.each(e,function(e){var t={before:[],lines:[],after:[]};Gt(t.before,jt(i.beforeLabel.call(r,e,n))),Gt(t.lines,i.label.call(r,e,n)),Gt(t.after,jt(i.afterLabel.call(r,e,n))),a.push(t)}),a},getAfterBody:function(){return Ht(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this._options.callbacks,t=e.beforeFooter.apply(this,arguments),n=e.footer.apply(this,arguments),r=e.afterFooter.apply(this,arguments),i=[];return i=Gt(i=Gt(i=Gt(i,jt(t)),jt(n)),jt(r))},update:function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S=this,T=S._options,x=S._model,k=S._model=Bt(T),E=S._active,D=S._data,I={xAlign:x.xAlign,yAlign:x.yAlign},P={x:x.x,y:x.y},M={width:x.width,height:x.height},$={x:x.caretX,y:x.caretY};if(E.length){k.opacity=1;var O=[],R=[];$=Ft[T.position].call(S,E,S._eventPosition);var N=[];for(t=0,n=E.length;t<n;++t)N.push((g=E[t],A=C=w=b=_=void 0,_=g._xScale,b=g._yScale||g._scale,v=g._index,y=g._datasetIndex,w=g._chart.getDatasetMeta(y).controller,C=w._getIndexScale(),A=w._getValueScale(),{xLabel:_?_.getLabelForIndex(v,y):"",yLabel:b?b.getLabelForIndex(v,y):"",label:C?""+C.getLabelForIndex(v,y):"",value:A?""+A.getLabelForIndex(v,y):"",index:v,datasetIndex:y,x:g._model.x,y:g._model.y}));T.filter&&(N=N.filter(function(e){return T.filter(e,D)})),T.itemSort&&(N=N.sort(function(e,t){return T.itemSort(e,t,D)})),H.each(N,function(e){O.push(T.callbacks.labelColor.call(S,e,S._chart)),R.push(T.callbacks.labelTextColor.call(S,e,S._chart))}),k.title=S.getTitle(N,D),k.beforeBody=S.getBeforeBody(N,D),k.body=S.getBody(N,D),k.afterBody=S.getAfterBody(N,D),k.footer=S.getFooter(N,D),k.x=$.x,k.y=$.y,k.caretPadding=T.caretPadding,k.labelColors=O,k.labelTextColors=R,k.dataPoints=N,I=function(e,t){var n,r,i,a,o,s=e._model,c=e._chart,l=e._chart.chartArea,u="center",f="center";s.y<t.height?f="top":s.y>c.height-t.height&&(f="bottom");var d=(l.left+l.right)/2,h=(l.top+l.bottom)/2;r="center"===f?(n=function(e){return e<=d},function(e){return d<e}):(n=function(e){return e<=t.width/2},function(e){return e>=c.width-t.width/2}),i=function(e){return e+t.width+s.caretSize+s.caretPadding>c.width},a=function(e){return e-t.width-s.caretSize-s.caretPadding<0},o=function(e){return e<=h?"top":"bottom"},n(s.x)?(u="left",i(s.x)&&(u="center",f=o(s.y))):r(s.x)&&(u="right",a(s.x)&&(u="center",f=o(s.y)));var p=e._options;return{xAlign:p.xAlign?p.xAlign:u,yAlign:p.yAlign?p.yAlign:f}}(this,M=function(e,t){var n=e._chart.ctx,r=2*t.yPadding,i=0,a=t.body,o=a.reduce(function(e,t){return e+t.before.length+t.lines.length+t.after.length},0);o+=t.beforeBody.length+t.afterBody.length;var s=t.title.length,c=t.footer.length,l=t.titleFontSize,u=t.bodyFontSize,f=t.footerFontSize;r+=s*l,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*u,r+=o?(o-1)*t.bodySpacing:0,r+=c?t.footerMarginTop:0,r+=c*f,r+=c?(c-1)*t.footerSpacing:0;var d=0,h=function(e){i=Math.max(i,n.measureText(e).width+d)};return n.font=H.fontString(l,t._titleFontStyle,t._titleFontFamily),H.each(t.title,h),n.font=H.fontString(u,t._bodyFontStyle,t._bodyFontFamily),H.each(t.beforeBody.concat(t.afterBody),h),d=t.displayColors?u+2:0,H.each(a,function(e){H.each(e.before,h),H.each(e.lines,h),H.each(e.after,h)}),d=0,n.font=H.fontString(f,t._footerFontStyle,t._footerFontFamily),H.each(t.footer,h),{width:i+=2*t.xPadding,height:r}}(this,k)),r=k,i=M,a=I,o=S._chart,s=r.x,c=r.y,l=r.caretSize,u=r.caretPadding,f=r.cornerRadius,d=a.xAlign,h=a.yAlign,p=l+u,m=f+u,"right"===d?s-=i.width:"center"===d&&((s-=i.width/2)+i.width>o.width&&(s=o.width-i.width),s<0&&(s=0)),"top"===h?c+=p:c-="bottom"===h?i.height+p:i.height/2,"center"===h?"left"===d?s+=p:"right"===d&&(s-=p):"left"===d?s-=m:"right"===d&&(s+=m),P={x:s,y:c}}else k.opacity=0;return k.xAlign=I.xAlign,k.yAlign=I.yAlign,k.x=P.x,k.y=P.y,k.width=M.width,k.height=M.height,k.caretX=$.x,k.caretY=$.y,S._model=k,e&&T.custom&&T.custom.call(S,k),S},drawCaret:function(e,t){var n=this._chart.ctx,r=this._view,i=this.getCaretPosition(e,t,r);n.lineTo(i.x1,i.y1),n.lineTo(i.x2,i.y2),n.lineTo(i.x3,i.y3)},getCaretPosition:function(e,t,n){var r,i,a,o,s,c,l=n.caretSize,u=n.cornerRadius,f=n.xAlign,d=n.yAlign,h=e.x,p=e.y,m=t.width,g=t.height;if("center"===d)s=p+g/2,c="left"===f?(i=(r=h)-l,a=r,o=s+l,s-l):(i=(r=h+m)+l,a=r,o=s-l,s+l);else if(a=(r="left"===f?(i=h+u+l)-l:"right"===f?(i=h+m-u-l)-l:(i=n.caretX)-l,i+l),"top"===d)s=(o=p)-l,c=o;else{s=(o=p+g)+l,c=o;var _=a;a=r,r=_}return{x1:r,x2:i,x3:a,y1:o,y2:s,y3:c}},drawTitle:function(e,t,n){var r,i,a,o=t.title,s=o.length;if(s){var c=Lt(t.rtl,t.x,t.width);for(e.x=Ut(t,t._titleAlign),n.textAlign=c.textAlign(t._titleAlign),n.textBaseline="middle",r=t.titleFontSize,i=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=H.fontString(r,t._titleFontStyle,t._titleFontFamily),a=0;a<s;++a)n.fillText(o[a],c.x(e.x),e.y+r/2),e.y+=r+i,a+1===s&&(e.y+=t.titleMarginBottom-i)}},drawBody:function(t,e,n){var r,i,a,o,s,c,l,u,f=e.bodyFontSize,d=e.bodySpacing,h=e._bodyAlign,p=e.body,m=e.displayColors,g=0,_=m?Ut(e,"left"):0,b=Lt(e.rtl,e.x,e.width),v=function(e){n.fillText(e,b.x(t.x+g),t.y+f/2),t.y+=f+d},y=b.textAlign(h);for(n.textAlign=h,n.textBaseline="middle",n.font=H.fontString(f,e._bodyFontStyle,e._bodyFontFamily),t.x=Ut(e,y),n.fillStyle=e.bodyFontColor,H.each(e.beforeBody,v),g=m&&"right"!==y?"center"===h?f/2+1:f+2:0,s=0,l=p.length;s<l;++s){for(r=p[s],i=e.labelTextColors[s],a=e.labelColors[s],n.fillStyle=i,H.each(r.before,v),c=0,u=(o=r.lines).length;c<u;++c){if(m){var w=b.x(_);n.fillStyle=e.legendColorBackground,n.fillRect(b.leftForLtr(w,f),t.y,f,f),n.lineWidth=1,n.strokeStyle=a.borderColor,n.strokeRect(b.leftForLtr(w,f),t.y,f,f),n.fillStyle=a.backgroundColor,n.fillRect(b.leftForLtr(b.xPlus(w,1),f-2),t.y+1,f-2,f-2),n.fillStyle=i}v(o[c])}H.each(r.after,v)}g=0,H.each(e.afterBody,v),t.y-=d},drawFooter:function(e,t,n){var r,i,a=t.footer,o=a.length;if(o){var s=Lt(t.rtl,t.x,t.width);for(e.x=Ut(t,t._footerAlign),e.y+=t.footerMarginTop,n.textAlign=s.textAlign(t._footerAlign),n.textBaseline="middle",r=t.footerFontSize,n.fillStyle=t.footerFontColor,n.font=H.fontString(r,t._footerFontStyle,t._footerFontFamily),i=0;i<o;++i)n.fillText(a[i],s.x(e.x),e.y+r/2),e.y+=r+t.footerSpacing}},drawBackground:function(e,t,n,r){n.fillStyle=t.backgroundColor,n.strokeStyle=t.borderColor,n.lineWidth=t.borderWidth;var i=t.xAlign,a=t.yAlign,o=e.x,s=e.y,c=r.width,l=r.height,u=t.cornerRadius;n.beginPath(),n.moveTo(o+u,s),"top"===a&&this.drawCaret(e,r),n.lineTo(o+c-u,s),n.quadraticCurveTo(o+c,s,o+c,s+u),"center"===a&&"right"===i&&this.drawCaret(e,r),n.lineTo(o+c,s+l-u),n.quadraticCurveTo(o+c,s+l,o+c-u,s+l),"bottom"===a&&this.drawCaret(e,r),n.lineTo(o+u,s+l),n.quadraticCurveTo(o,s+l,o,s+l-u),"center"===a&&"left"===i&&this.drawCaret(e,r),n.lineTo(o,s+u),n.quadraticCurveTo(o,s,o+u,s),n.closePath(),n.fill(),0<t.borderWidth&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},r={x:t.x,y:t.y},i=Math.abs(t.opacity<.001)?0:t.opacity,a=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&a&&(e.save(),e.globalAlpha=i,this.drawBackground(r,t,e,n),r.y+=t.yPadding,H.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),H.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,r=n._options;return n._lastActive=n._lastActive||[],"mouseout"===e.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,r.mode,r),r.reverse&&n._active.reverse()),(t=!H.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(r.enabled||r.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}}),qt=Ft,zt=Wt;zt.positioners=qt;var Vt=H.valueOrDefault;function Yt(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,r){if("xAxes"===e||"yAxes"===e){var i,a,o,s=n[e].length;for(t[e]||(t[e]=[]),i=0;i<s;++i)o=n[e][i],a=Vt(o.type,"xAxes"===e?"category":"linear"),i>=t[e].length&&t[e].push({}),!t[e][i].type||o.type&&o.type!==t[e][i].type?H.merge(t[e][i],[Rt.getScaleDefaults(a),o]):H.merge(t[e][i],o)}else H._merger(e,t,n,r)}})}function Kt(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,r){var i=t[e]||Object.create(null),a=n[e];"scales"===e?t[e]=Yt(i,a):"scale"===e?t[e]=H.merge(i,[Rt.getScaleDefaults(a.type),a]):H._merger(e,t,n,r)}})}function Qt(e,t,n){for(var r,i=function(e){return e.id===r};r=t+n++,0<=H.findIndex(e,i););return r}function Xt(e){return"top"===e||"bottom"===e}function Zt(n,r){return function(e,t){return e[n]===t[n]?e[r]-t[r]:e[n]-t[n]}}F._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Jt=function(e,t){return this.construct(e,t),this};H.extend(Jt.prototype,{construct:function(e,t){var n,r,i=this;(r=(n=(n=t)||Object.create(null)).data=n.data||{}).datasets=r.datasets||[],r.labels=r.labels||[],n.options=Kt(F.global,F[n.type],n.options||{}),t=n;var a=$t.acquireContext(e,t),o=a&&a.canvas,s=o&&o.height,c=o&&o.width;i.id=H.uid(),i.ctx=a,i.canvas=o,i.config=t,i.width=c,i.height=s,i.aspectRatio=s?c/s:null,i.options=t.options,i._bufferedRender=!1,i._layers=[],(i.chart=i).controller=i,Jt.instances[i.id]=i,Object.defineProperty(i,"data",{get:function(){return i.config.data},set:function(e){i.config.data=e}}),a&&o?(i.initialize(),i.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){return Ot.notify(this,"beforeInit"),H.retinaScale(this,this.options.devicePixelRatio),this.bindEvents(),this.options.responsive&&this.resize(!0),this.initToolTip(),Ot.notify(this,"afterInit"),this},clear:function(){return H.canvas.clear(this),this},stop:function(){return J.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,r=t.canvas,i=n.maintainAspectRatio&&t.aspectRatio||null,a=Math.max(0,Math.floor(H.getMaximumWidth(r))),o=Math.max(0,Math.floor(i?a/i:H.getMaximumHeight(r)));if((t.width!==a||t.height!==o)&&(r.width=t.width=a,r.height=t.height=o,r.style.width=a+"px",r.style.height=o+"px",H.retinaScale(t,n.devicePixelRatio),!e)){var s={width:a,height:o};Ot.notify(t,"resize",[s]),n.onResize&&n.onResize(t,s),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,n=e.scales||{},t=e.scale;H.each(n.xAxes,function(e,t){e.id||(e.id=Qt(n.xAxes,"x-axis-",t))}),H.each(n.yAxes,function(e,t){e.id||(e.id=Qt(n.yAxes,"y-axis-",t))}),t&&(t.id=t.id||"scale")},buildOrUpdateScales:function(){var o=this,e=o.options,s=o.scales||{},t=[],c=Object.keys(s).reduce(function(e,t){return e[t]=!1,e},{});e.scales&&(t=t.concat((e.scales.xAxes||[]).map(function(e){return{options:e,dtype:"category",dposition:"bottom"}}),(e.scales.yAxes||[]).map(function(e){return{options:e,dtype:"linear",dposition:"left"}}))),e.scale&&t.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),H.each(t,function(e){var t=e.options,n=t.id,r=Vt(t.type,e.dtype);Xt(t.position)!==Xt(e.dposition)&&(t.position=e.dposition),c[n]=!0;var i=null;if(n in s&&s[n].type===r)(i=s[n]).options=t,i.ctx=o.ctx,i.chart=o;else{var a=Rt.getScaleConstructor(r);if(!a)return;i=new a({id:n,type:r,options:t,ctx:o.ctx,chart:o}),s[i.id]=i}i.mergeTicksOptions(),e.isDefault&&(o.scale=i)}),H.each(c,function(e,t){e||delete s[t]}),o.scales=s,Rt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=[],r=this.data.datasets;for(e=0,t=r.length;e<t;e++){var i=r[e],a=this.getDatasetMeta(e),o=i.type||this.config.type;if(a.type&&a.type!==o&&(this.destroyDatasetMeta(e),a=this.getDatasetMeta(e)),a.type=o,a.order=i.order||0,a.index=e,a.controller)a.controller.updateIndex(e),a.controller.linkScales();else{var s=Xe[a.type];if(void 0===s)throw new Error('"'+a.type+'" is not a chart type.');a.controller=new s(this,e),n.push(a.controller)}}return n},resetElements:function(){var n=this;H.each(n.data.datasets,function(e,t){n.getDatasetMeta(t).controller.reset()},n)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var t,n,r,i,a=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),i=(r=a).options,H.each(r.scales,function(e){pt.removeBox(r,e)}),i=Kt(F.global,F[r.config.type],i),r.options=r.config.options=i,r.ensureScalesHaveIDs(),r.buildOrUpdateScales(),r.tooltip._options=i.tooltips,r.tooltip.initialize(),Ot._invalidate(a),!1!==Ot.notify(a,"beforeUpdate")){a.tooltip._data=a.data;var o=a.buildOrUpdateControllers();for(t=0,n=a.data.datasets.length;t<n;t++)a.getDatasetMeta(t).controller.buildOrUpdateElements();a.updateLayout(),a.options.animation&&a.options.animation.duration&&H.each(o,function(e){e.reset()}),a.updateDatasets(),a.tooltip.initialize(),a.lastActive=[],Ot.notify(a,"afterUpdate"),a._layers.sort(Zt("z","_idx")),a._bufferedRender?a._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:a.render(e)}},updateLayout:function(){var t=this;!1!==Ot.notify(t,"beforeLayout")&&(pt.update(this,this.width,this.height),t._layers=[],H.each(t.boxes,function(e){e._configure&&e._configure(),t._layers.push.apply(t._layers,e._layers())},t),t._layers.forEach(function(e,t){e._idx=t}),Ot.notify(t,"afterScaleUpdate"),Ot.notify(t,"afterLayout"))},updateDatasets:function(){if(!1!==Ot.notify(this,"beforeDatasetsUpdate")){for(var e=0,t=this.data.datasets.length;e<t;++e)this.updateDataset(e);Ot.notify(this,"afterDatasetsUpdate")}},updateDataset:function(e){var t=this.getDatasetMeta(e),n={meta:t,index:e};!1!==Ot.notify(this,"beforeDatasetUpdate",[n])&&(t.controller._update(),Ot.notify(this,"afterDatasetUpdate",[n]))},render:function(e){var t=this;e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]});var n=t.options.animation,r=Vt(e.duration,n&&n.duration),i=e.lazy;if(!1!==Ot.notify(t,"beforeRender")){var a=function(e){Ot.notify(t,"afterRender"),H.callback(n&&n.onComplete,[e],t)};if(n&&r){var o=new Z({numSteps:r/16.66,easing:e.easing||n.easing,render:function(e,t){var n=H.easing.effects[t.easing],r=t.currentStep,i=r/t.numSteps;e.draw(n(i),i,r)},onAnimationProgress:n.onProgress,onAnimationComplete:a});J.addAnimation(t,o,r,i)}else t.draw(),a(new Z({numSteps:0,chart:t}));return t}},draw:function(e){var t,n,r=this;if(r.clear(),H.isNullOrUndef(e)&&(e=1),r.transition(e),!(r.width<=0||r.height<=0)&&!1!==Ot.notify(r,"beforeDraw",[e])){for(n=r._layers,t=0;t<n.length&&n[t].z<=0;++t)n[t].draw(r.chartArea);for(r.drawDatasets(e);t<n.length;++t)n[t].draw(r.chartArea);r._drawTooltip(e),Ot.notify(r,"afterDraw",[e])}},transition:function(e){for(var t=0,n=(this.data.datasets||[]).length;t<n;++t)this.isDatasetVisible(t)&&this.getDatasetMeta(t).controller.transition(e);this.tooltip.transition(e)},_getSortedDatasetMetas:function(e){var t,n,r=[];for(t=0,n=(this.data.datasets||[]).length;t<n;++t)e&&!this.isDatasetVisible(t)||r.push(this.getDatasetMeta(t));return r.sort(Zt("order","index")),r},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(e){var t,n;if(!1!==Ot.notify(this,"beforeDatasetsDraw",[e])){for(n=(t=this._getSortedVisibleDatasetMetas()).length-1;0<=n;--n)this.drawDataset(t[n],e);Ot.notify(this,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};!1!==Ot.notify(this,"beforeDatasetDraw",[n])&&(e.controller.draw(t),Ot.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this.tooltip,n={tooltip:t,easingValue:e};!1!==Ot.notify(this,"beforeTooltipDraw",[n])&&(t.draw(),Ot.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(e){return it.modes.single(this,e)},getElementsAtEvent:function(e){return it.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return it.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var r=it.modes[t];return"function"==typeof r?r(this,e,n):[]},getDatasetAtEvent:function(e){return it.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var n=t._meta[this.id];return n||(n=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t.order||0,index:e}),n},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t<n;++t)this.isDatasetVisible(t)&&e++;return e},isDatasetVisible:function(e){var t=this.getDatasetMeta(e);return"boolean"==typeof t.hidden?!t.hidden:!this.data.datasets[e].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(e){var t=this.id,n=this.data.datasets[e],r=n._meta&&n._meta[t];r&&(r.controller.destroy(),delete n._meta[t])},destroy:function(){var e,t,n=this,r=n.canvas;for(n.stop(),e=0,t=n.data.datasets.length;e<t;++e)n.destroyDatasetMeta(e);r&&(n.unbindEvents(),H.canvas.clear(n),$t.releaseContext(n.ctx),n.canvas=null,n.ctx=null),Ot.notify(n,"destroy"),delete Jt.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){this.tooltip=new zt({_chart:this,_chartInstance:this,_data:this.data,_options:this.options.tooltips},this)},bindEvents:function(){var t=this,n=t._listeners={},r=function(){t.eventHandler.apply(t,arguments)};H.each(t.options.events,function(e){$t.addEventListener(t,e,r),n[e]=r}),t.options.responsive&&(r=function(){t.resize()},$t.addEventListener(t,"resize",r),n.resize=r)},unbindEvents:function(){var n=this,e=n._listeners;e&&(delete n._listeners,H.each(e,function(e,t){$t.removeEventListener(n,t,e)}))},updateHoverStyle:function(e,t,n){var r,i,a,o=n?"set":"remove";for(i=0,a=e.length;i<a;++i)(r=e[i])&&this.getDatasetMeta(r._datasetIndex).controller[o+"HoverStyle"](r);"dataset"===t&&this.getDatasetMeta(e[0]._datasetIndex).controller["_"+o+"DatasetHoverStyle"]()},eventHandler:function(e){var t=this,n=t.tooltip;if(!1!==Ot.notify(t,"beforeEvent",[e])){t._bufferedRender=!0,t._bufferedRequest=null;var r=t.handleEvent(e);n&&(r=n._start?n.handleEvent(e):r|n.handleEvent(e)),Ot.notify(t,"afterEvent",[e]);var i=t._bufferedRequest;return i?t.render(i):r&&!t.animating&&(t.stop(),t.render({duration:t.options.hover.animationDuration,lazy:!0})),t._bufferedRender=!1,t._bufferedRequest=null,t}},handleEvent:function(e){var t,n=this,r=n.options||{},i=r.hover;return n.lastActive=n.lastActive||[],"mouseout"===e.type?n.active=[]:n.active=n.getElementsAtEventForMode(e,i.mode,i),H.callback(r.onHover||r.hover.onHover,[e.native,n.active],n),"mouseup"!==e.type&&"click"!==e.type||r.onClick&&r.onClick.call(n,e.native,n.active),n.lastActive.length&&n.updateHoverStyle(n.lastActive,i.mode,!1),n.active.length&&i.mode&&n.updateHoverStyle(n.active,i.mode,!0),t=!H.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,t}}),Jt.instances={};var en=Jt;(Jt.Controller=Jt).types={},H.configMerge=Kt,H.scaleMerge=Yt;function tn(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function nn(e){this.options=e||{}}H.extend(nn.prototype,{formats:tn,parse:tn,format:tn,add:tn,diff:tn,startOf:tn,endOf:tn,_create:function(e){return e}}),nn.override=function(e){H.extend(nn.prototype,e)};var rn={_date:nn},an={formatters:{values:function(e){return H.isArray(e)?e:""+e},linear:function(e,t,n){var r=3<n.length?n[2]-n[1]:n[1]-n[0];1<Math.abs(r)&&e!==Math.floor(e)&&(r=e-Math.floor(e));var i=H.log10(Math.abs(r)),a="";if(0!==e)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=H.log10(Math.abs(e)),s=Math.floor(o)-Math.floor(i);s=Math.max(Math.min(s,20),0),a=e.toExponential(s)}else{var c=-1*Math.floor(i);c=Math.max(Math.min(c,20),0),a=e.toFixed(c)}else a="0";return a},logarithmic:function(e,t,n){var r=e/Math.pow(10,Math.floor(H.log10(e)));return 0===e?"0":1===r||2===r||5===r||0===t||t===n.length-1?e.toExponential():""}}},on=H.isArray,sn=H.isNullOrUndef,cn=H.valueOrDefault,ln=H.valueAtIndexOrDefault;function un(e,t,n){var r,i=e.getTicks().length,a=Math.min(t,i-1),o=e.getPixelForTick(a),s=e._startPixel,c=e._endPixel;if(!(n&&(r=1===i?Math.max(o-s,c-o):0===t?(e.getPixelForTick(1)-o)/2:(o-e.getPixelForTick(a-1))/2,(o+=a<t?r:-r)<s-1e-6||c+1e-6<o)))return o}function fn(e,t,n,r){var i,a,o,s,c,l,u,f,d,h,p,m,g,_,b,v=n.length,y=[],w=[],C=[],A=0,S=0;for(i=0;i<v;++i){if(s=n[i].label,c=n[i].major?t.major:t.minor,e.font=l=c.string,u=r[l]=r[l]||{data:{},gc:[]},f=c.lineHeight,d=h=0,sn(s)||on(s)){if(on(s))for(a=0,o=s.length;a<o;++a)p=s[a],sn(p)||on(p)||(d=H.measureText(e,u.data,u.gc,d,p),h+=f)}else d=H.measureText(e,u.data,u.gc,d,s),h=f;y.push(d),w.push(h),C.push(f/2),A=Math.max(d,A),S=Math.max(h,S)}function T(e){return{width:y[e]||0,height:w[e]||0,offset:C[e]||0}}return _=r,b=v,H.each(_,function(e){var t,n=e.gc,r=n.length/2;if(b<r){for(t=0;t<r;++t)delete e.data[n[t]];n.splice(0,r)}}),m=y.indexOf(A),g=w.indexOf(S),{first:T(0),last:T(v-1),widest:T(m),highest:T(g)}}function dn(e){return e.drawTicks?e.tickMarkLength:0}function hn(e){var t,n;return e.display?(t=H.options._parseFont(e),n=H.options.toPadding(e.padding),t.lineHeight+n.height):0}function pn(e,t){return H.extend(H.options._parseFont({fontFamily:cn(t.fontFamily,e.fontFamily),fontSize:cn(t.fontSize,e.fontSize),fontStyle:cn(t.fontStyle,e.fontStyle),lineHeight:cn(t.lineHeight,e.lineHeight)}),{color:H.options.resolve([t.fontColor,e.fontColor,F.global.defaultFontColor])})}function mn(e){var t=pn(e,e.minor);return{minor:t,major:e.major.enabled?pn(e,e.major):t}}function gn(e){var t,n,r,i=[];for(n=0,r=e.length;n<r;++n)void 0!==(t=e[n])._index&&i.push(t);return i}function _n(e,t,n,r){var i,a,o,s,c=cn(n,0),l=Math.min(cn(r,e.length),e.length),u=0;for(t=Math.ceil(t),r&&(t=(i=r-n)/Math.floor(i/t)),s=c;s<0;)u++,s=Math.round(c+u*t);for(a=Math.max(c,0);a<l;a++)o=e[a],a===s?(o._index=a,u++,s=Math.round(c+u*t)):delete o.label}F._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:an.formatters.values,minor:{},major:{}}});var bn=Q.extend({zeroLineIndex:0,getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},_getLabels:function(){var e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]},mergeTicksOptions:function(){},beforeUpdate:function(){H.callback(this.options.beforeUpdate,[this])},update:function(e,t,n){var r,i,a,o,s,c=this,l=c.options.ticks,u=l.sampleSize;if(c.beforeUpdate(),c.maxWidth=e,c.maxHeight=t,c.margins=H.extend({left:0,right:0,top:0,bottom:0},n),c._ticks=null,c.ticks=null,c._labelSizes=null,c._maxLabelLines=0,c.longestLabelWidth=0,c.longestTextCache=c.longestTextCache||{},c._gridLineItems=null,c._labelItems=null,c.beforeSetDimensions(),c.setDimensions(),c.afterSetDimensions(),c.beforeDataLimits(),c.determineDataLimits(),c.afterDataLimits(),c.beforeBuildTicks(),o=c.buildTicks()||[],(!(o=c.afterBuildTicks(o)||o)||!o.length)&&c.ticks)for(o=[],r=0,i=c.ticks.length;r<i;++r)o.push({value:c.ticks[r],major:!1});return s=u<(c._ticks=o).length,a=c._convertTicksToLabels(s?function(e,t){for(var n=[],r=e.length/t,i=0,a=e.length;i<a;i+=r)n.push(e[Math.floor(i)]);return n}(o,u):o),c._configure(),c.beforeCalculateTickRotation(),c.calculateTickRotation(),c.afterCalculateTickRotation(),c.beforeFit(),c.fit(),c.afterFit(),c._ticksToDraw=l.display&&(l.autoSkip||"auto"===l.source)?c._autoSkip(o):o,s&&(a=c._convertTicksToLabels(c._ticksToDraw)),c.ticks=a,c.afterUpdate(),c.minSize},_configure:function(){var e,t,n=this,r=n.options.ticks.reverse;n.isHorizontal()?(e=n.left,t=n.right):(e=n.top,t=n.bottom,r=!r),n._startPixel=e,n._endPixel=t,n._reversePixels=r,n._length=t-e},afterUpdate:function(){H.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){H.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0},afterSetDimensions:function(){H.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){H.callback(this.options.beforeDataLimits,[this])},determineDataLimits:H.noop,afterDataLimits:function(){H.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){H.callback(this.options.beforeBuildTicks,[this])},buildTicks:H.noop,afterBuildTicks:function(e){return on(e)&&e.length?H.callback(this.options.afterBuildTicks,[this,e]):(this.ticks=H.callback(this.options.afterBuildTicks,[this,this.ticks])||this.ticks,e)},beforeTickToLabelConversion:function(){H.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var e=this.options.ticks;this.ticks=this.ticks.map(e.userCallback||e.callback,this)},afterTickToLabelConversion:function(){H.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){H.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var e,t,n,r,i,a,o,s=this,c=s.options,l=c.ticks,u=s.getTicks().length,f=l.minRotation||0,d=l.maxRotation,h=f;!s._isVisible()||!l.display||d<=f||u<=1||!s.isHorizontal()?s.labelRotation=f:(t=(e=s._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,r=Math.min(s.maxWidth,s.chart.width-t),(i=c.offset?s.maxWidth/u:r/(u-1))<t+6&&(i=r/(u-(c.offset?.5:1)),a=s.maxHeight-dn(c.gridLines)-l.padding-hn(c.scaleLabel),o=Math.sqrt(t*t+n*n),h=H.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/i,1)),Math.asin(Math.min(a/o,1))-Math.asin(n/o))),h=Math.max(f,Math.min(d,h))),s.labelRotation=h)},afterCalculateTickRotation:function(){H.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){H.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,r=e.options,i=r.ticks,a=r.scaleLabel,o=r.gridLines,s=e._isVisible(),c="bottom"===r.position,l=e.isHorizontal();if(l?t.width=e.maxWidth:s&&(t.width=dn(o)+hn(a)),l?s&&(t.height=dn(o)+hn(a)):t.height=e.maxHeight,i.display&&s){var u=mn(i),f=e._getLabelSizes(),d=f.first,h=f.last,p=f.widest,m=f.highest,g=.4*u.minor.lineHeight,_=i.padding;if(l){var b=0!==e.labelRotation,v=H.toRadians(e.labelRotation),y=Math.cos(v),w=Math.sin(v),C=w*p.width+y*(m.height-(b?m.offset:0))+(b?0:g);t.height=Math.min(e.maxHeight,t.height+C+_);var A,S,T=e.getPixelForTick(0)-e.left,x=e.right-e.getPixelForTick(e.getTicks().length-1);S=b?(A=c?y*d.width+w*d.offset:w*(d.height-d.offset),c?w*(h.height-h.offset):y*h.width+w*h.offset):(A=d.width/2,h.width/2),e.paddingLeft=Math.max((A-T)*e.width/(e.width-T),0)+3,e.paddingRight=Math.max((S-x)*e.width/(e.width-x),0)+3}else{var k=i.mirror?0:p.width+_+g;t.width=Math.min(e.maxWidth,t.width+k),e.paddingTop=d.height/2,e.paddingBottom=h.height/2}}e.handleMargins(),l?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){H.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(sn(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,n,r;for(this.ticks=e.map(function(e){return e.value}),this.beforeTickToLabelConversion(),t=this.convertTicksToLabels(e)||this.ticks,this.afterTickToLabelConversion(),n=0,r=e.length;n<r;++n)e[n].label=t[n];return t},_getLabelSizes:function(){var e=this._labelSizes;return e||(this._labelSizes=e=fn(this.ctx,mn(this.options.ticks),this.getTicks(),this.longestTextCache),this.longestLabelWidth=e.widest.width),e},_parseValue:function(e){var t,n,r,i;return i=on(e)?(t=+this.getRightValue(e[0]),n=+this.getRightValue(e[1]),r=Math.min(t,n),Math.max(t,n)):(t=void 0,r=n=e=+this.getRightValue(e)),{min:r,max:i,start:t,end:n}},_getScaleLabel:function(e){var t=this._parseValue(e);return void 0!==t.start?"["+t.start+", "+t.end+"]":+this.getRightValue(e)},getLabelForIndex:H.noop,getPixelForValue:H.noop,getValueForPixel:H.noop,getPixelForTick:function(e){var t=this.options.offset,n=this._ticks.length,r=1/Math.max(n-(t?0:1),1);return e<0||n-1<e?null:this.getPixelForDecimal(e*r+(t?r/2:0))},getPixelForDecimal:function(e){return this._reversePixels&&(e=1-e),this._startPixel+e*this._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this.min,t=this.max;return this.beginAtZero?0:e<0&&t<0?t:0<e&&0<t?e:0},_autoSkip:function(e){var t,n,r,i,a=this.options.ticks,o=this._length,s=a.maxTicksLimit||o/this._tickSize()+1,c=a.major.enabled?function(e){var t,n,r=[];for(t=0,n=e.length;t<n;t++)e[t].major&&r.push(t);return r}(e):[],l=c.length,u=c[0],f=c[l-1];if(s<l)return function(e,t,n){var r,i,a=0,o=t[0];for(n=Math.ceil(n),r=0;r<e.length;r++)i=e[r],r===o?(i._index=r,o=t[++a*n]):delete i.label}(e,c,l/s),gn(e);if(r=function(e,t,n,r){var i,a,o,s,c=function(e){var t,n,r=e.length;if(r<2)return!1;for(n=e[0],t=1;t<r;++t)if(e[t]-e[t-1]!==n)return!1;return n}(e),l=(t.length-1)/r;if(!c)return Math.max(l,1);for(o=0,s=(i=H.math._factorize(c)).length-1;o<s;o++)if(l<(a=i[o]))return a;return Math.max(l,1)}(c,e,0,s),0<l){for(t=0,n=l-1;t<n;t++)_n(e,r,c[t],c[t+1]);return i=1<l?(f-u)/(l-1):null,_n(e,r,H.isNullOrUndef(i)?0:u-i,u),_n(e,r,f,H.isNullOrUndef(i)?e.length:f+i),gn(e)}return _n(e,r),gn(e)},_tickSize:function(){var e=this.options.ticks,t=H.toRadians(this.labelRotation),n=Math.abs(Math.cos(t)),r=Math.abs(Math.sin(t)),i=this._getLabelSizes(),a=e.autoSkipPadding||0,o=i?i.widest.width+a:0,s=i?i.highest.height+a:0;return this.isHorizontal()?o*r<s*n?o/n:s/r:s*r<o*n?s/n:o/r},_isVisible:function(){var e,t,n,r=this.chart,i=this.options.display;if("auto"!==i)return!!i;for(e=0,t=r.data.datasets.length;e<t;++e)if(r.isDatasetVisible(e)&&((n=r.getDatasetMeta(e)).xAxisID===this.id||n.yAxisID===this.id))return!0;return!1},_computeGridLineItems:function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b=this,v=b.chart,y=b.options,w=y.gridLines,C=y.position,A=w.offsetGridLines,S=b.isHorizontal(),T=b._ticksToDraw,x=T.length+(A?1:0),k=dn(w),E=[],D=w.drawBorder?ln(w.lineWidth,0,0):0,I=D/2,P=H._alignPixel,M=function(e){return P(v,e,D)};for("top"===C?(t=M(b.bottom),s=b.bottom-k,l=t-I,f=M(e.top)+I,h=e.bottom):"bottom"===C?(t=M(b.top),f=e.top,h=M(e.bottom)-I,s=t+I,l=b.top+k):"left"===C?(t=M(b.right),o=b.right-k,c=t-I,u=M(e.left)+I,d=e.right):(t=M(b.left),u=e.left,d=M(e.right)-I,o=t+I,c=b.left+k),n=0;n<x;++n)r=T[n]||{},sn(r.label)&&n<T.length||(_=n===b.zeroLineIndex&&y.offset===A?(p=w.zeroLineWidth,m=w.zeroLineColor,g=w.zeroLineBorderDash||[],w.zeroLineBorderDashOffset||0):(p=ln(w.lineWidth,n,1),m=ln(w.color,n,"rgba(0,0,0,0.1)"),g=w.borderDash||[],w.borderDashOffset||0),void 0!==(i=un(b,r._index||n,A))&&(a=P(v,i,p),S?o=c=u=d=a:s=l=f=h=a,E.push({tx1:o,ty1:s,tx2:c,ty2:l,x1:u,y1:f,x2:d,y2:h,width:p,color:m,borderDash:g,borderDashOffset:_})));return E.ticksLength=x,E.borderValue=t,E},_computeLabelItems:function(){var e,t,n,r,i,a,o,s,c,l,u,f,d=this.options,h=d.ticks,p=d.position,m=h.mirror,g=this.isHorizontal(),_=this._ticksToDraw,b=mn(h),v=h.padding,y=dn(d.gridLines),w=-H.toRadians(this.labelRotation),C=[];for(o="top"===p?(a=this.bottom-y-v,w?"left":"center"):"bottom"===p?(a=this.top+y+v,w?"right":"center"):"left"===p?(i=this.right-(m?0:y)-v,m?"left":"right"):(i=this.left+(m?0:y)+v,m?"right":"left"),e=0,t=_.length;e<t;++e)r=(n=_[e]).label,sn(r)||(s=this.getPixelForTick(n._index||e)+h.labelOffset,l=(c=n.major?b.major:b.minor).lineHeight,u=on(r)?r.length:1,f=g?(i=s,"top"===p?((w?1:.5)-u)*l:(w?0:.5)*l):(a=s,(1-u)*l/2),C.push({x:i,y:a,rotation:w,label:r,font:c,textOffset:f,textAlign:o}));return C},_drawGrid:function(e){var t=this,n=t.options.gridLines;if(n.display){var r,i,a,o,s,c=t.ctx,l=t.chart,u=H._alignPixel,f=n.drawBorder?ln(n.lineWidth,0,0):0,d=t._gridLineItems||(t._gridLineItems=t._computeGridLineItems(e));for(a=0,o=d.length;a<o;++a)r=(s=d[a]).width,i=s.color,r&&i&&(c.save(),c.lineWidth=r,c.strokeStyle=i,c.setLineDash&&(c.setLineDash(s.borderDash),c.lineDashOffset=s.borderDashOffset),c.beginPath(),n.drawTicks&&(c.moveTo(s.tx1,s.ty1),c.lineTo(s.tx2,s.ty2)),n.drawOnChartArea&&(c.moveTo(s.x1,s.y1),c.lineTo(s.x2,s.y2)),c.stroke(),c.restore());if(f){var h,p,m,g,_=f,b=ln(n.lineWidth,d.ticksLength-1,1),v=d.borderValue;t.isHorizontal()?(h=u(l,t.left,_)-_/2,p=u(l,t.right,b)+b/2,m=g=v):(m=u(l,t.top,_)-_/2,g=u(l,t.bottom,b)+b/2,h=p=v),c.lineWidth=f,c.strokeStyle=ln(n.color,0),c.beginPath(),c.moveTo(h,m),c.lineTo(p,g),c.stroke()}}},_drawLabels:function(){if(this.options.ticks.display){var e,t,n,r,i,a,o,s,c=this.ctx,l=this._labelItems||(this._labelItems=this._computeLabelItems());for(e=0,n=l.length;e<n;++e){if(a=(i=l[e]).font,c.save(),c.translate(i.x,i.y),c.rotate(i.rotation),c.font=a.string,c.fillStyle=a.color,c.textBaseline="middle",c.textAlign=i.textAlign,o=i.label,s=i.textOffset,on(o))for(t=0,r=o.length;t<r;++t)c.fillText(""+o[t],0,s),s+=a.lineHeight;else c.fillText(o,0,s);c.restore()}}},_drawTitle:function(){var e=this,t=e.ctx,n=e.options,r=n.scaleLabel;if(r.display){var i,a,o=cn(r.fontColor,F.global.defaultFontColor),s=H.options._parseFont(r),c=H.options.toPadding(r.padding),l=s.lineHeight/2,u=n.position,f=0;if(e.isHorizontal())i=e.left+e.width/2,a="bottom"===u?e.bottom-l-c.bottom:e.top+l+c.top;else{var d="left"===u;i=d?e.left+l+c.top:e.right-l-c.top,a=e.top+e.height/2,f=d?-.5*Math.PI:.5*Math.PI}t.save(),t.translate(i,a),t.rotate(f),t.textAlign="center",t.textBaseline="middle",t.fillStyle=o,t.font=s.string,t.fillText(r.labelString,0,0),t.restore()}},draw:function(e){this._isVisible()&&(this._drawGrid(e),this._drawTitle(),this._drawLabels())},_layers:function(){var e=this,t=e.options,n=t.ticks&&t.ticks.z||0,r=t.gridLines&&t.gridLines.z||0;return e._isVisible()&&n!==r&&e.draw===e._draw?[{z:r,draw:function(){e._drawGrid.apply(e,arguments),e._drawTitle.apply(e,arguments)}},{z:n,draw:function(){e._drawLabels.apply(e,arguments)}}]:[{z:n,draw:function(){e.draw.apply(e,arguments)}}]},_getMatchingVisibleMetas:function(t){var n=this,r=n.isHorizontal();return n.chart._getSortedVisibleDatasetMetas().filter(function(e){return(!t||e.type===t)&&(r?e.xAxisID===n.id:e.yAxisID===n.id)})}});bn.prototype._draw=bn.prototype.draw;var vn=bn,yn=H.isNullOrUndef,wn=vn.extend({determineDataLimits:function(){var e,t=this._getLabels(),n=this.options.ticks,r=n.min,i=n.max,a=0,o=t.length-1;void 0!==r&&0<=(e=t.indexOf(r))&&(a=e),void 0!==i&&0<=(e=t.indexOf(i))&&(o=e),this.minIndex=a,this.maxIndex=o,this.min=t[a],this.max=t[o]},buildTicks:function(){var e=this._getLabels(),t=this.minIndex,n=this.maxIndex;this.ticks=0===t&&n===e.length-1?e:e.slice(t,n+1)},getLabelForIndex:function(e,t){var n=this.chart;return n.getDatasetMeta(t).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[t].data[e]):this._getLabels()[e]},_configure:function(){var e=this.options.offset,t=this.ticks;vn.prototype._configure.call(this),this.isHorizontal()||(this._reversePixels=!this._reversePixels),t&&(this._startValue=this.minIndex-(e?.5:0),this._valueRange=Math.max(t.length-(e?0:1),1))},getPixelForValue:function(e,t,n){var r,i,a;return yn(t)||yn(n)||(e=this.chart.data.datasets[n].data[t]),yn(e)||(r=this.isHorizontal()?e.x:e.y),(void 0!==r||void 0!==e&&isNaN(t))&&(i=this._getLabels(),e=H.valueOrDefault(r,e),t=-1!==(a=i.indexOf(e))?a:t,isNaN(t)&&(t=e)),this.getPixelForDecimal((t-this._startValue)/this._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange);return Math.min(Math.max(t,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),Cn={position:"bottom"};wn._defaults=Cn;var An=H.noop,Sn=H.isNullOrUndef;var Tn=vn.extend({getRightValue:function(e){return"string"==typeof e?+e:vn.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=H.sign(e.min),r=H.sign(e.max);n<0&&r<0?e.max=0:0<n&&0<r&&(e.min=0)}var i=void 0!==t.min||void 0!==t.suggestedMin,a=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),i!==a&&e.min>=e.max&&(i?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,n=t.stepSize,r=t.maxTicksLimit;return n?e=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(e=this._computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:An,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),r={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:H.valueOrDefault(t.fixedStepSize,t.stepSize)},i=e.ticks=function(e,t){var n,r,i,a,o=[],s=e.stepSize,c=s||1,l=e.maxTicks-1,u=e.min,f=e.max,d=e.precision,h=t.min,p=t.max,m=H.niceNum((p-h)/l/c)*c;if(m<1e-14&&Sn(u)&&Sn(f))return[h,p];l<(a=Math.ceil(p/m)-Math.floor(h/m))&&(m=H.niceNum(a*m/l/c)*c),s||Sn(d)?n=Math.pow(10,H._decimalPlaces(m)):(n=Math.pow(10,d),m=Math.ceil(m*n)/n),r=Math.floor(h/m)*m,i=Math.ceil(p/m)*m,s&&(!Sn(u)&&H.almostWhole(u/m,m/1e3)&&(r=u),!Sn(f)&&H.almostWhole(f/m,m/1e3)&&(i=f)),a=(i-r)/m,a=H.almostEquals(a,Math.round(a),m/1e3)?Math.round(a):Math.ceil(a),r=Math.round(r*n)/n,i=Math.round(i*n)/n,o.push(Sn(u)?r:u);for(var g=1;g<a;++g)o.push(Math.round((r+g*m)*n)/n);return o.push(Sn(f)?i:f),o}(r,e);e.handleDirectionalChanges(),e.max=H.max(i),e.min=H.min(i),t.reverse?(i.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){this.ticksAsNumbers=this.ticks.slice(),this.zeroLineIndex=this.ticks.indexOf(0),vn.prototype.convertTicksToLabels.call(this)},_configure:function(){var e,t=this.getTicks(),n=this.min,r=this.max;vn.prototype._configure.call(this),this.options.offset&&t.length&&(n-=e=(r-n)/Math.max(t.length-1,1)/2,r+=e),this._startValue=n,this._endValue=r,this._valueRange=r-n}}),xn={position:"left",ticks:{callback:an.formatters.linear}};function kn(e,t,n,r){var i,a,o,s,c,l,u=e.options,f=u.stacked,d=(i=t,a=f,s=[(o=n).type,void 0===a&&void 0===o.stack?o.index:"",o.stack].join("."),void 0===i[s]&&(i[s]={pos:[],neg:[]}),i[s]),h=d.pos,p=d.neg,m=r.length;for(c=0;c<m;++c)l=e._parseValue(r[c]),isNaN(l.min)||isNaN(l.max)||n.data[c].hidden||(h[c]=h[c]||0,p[c]=p[c]||0,u.relativePoints?h[c]=100:l.min<0||l.max<0?p[c]+=l.min:h[c]+=l.max)}function En(e,t,n){var r,i,a=n.length;for(r=0;r<a;++r)i=e._parseValue(n[r]),isNaN(i.min)||isNaN(i.max)||t.data[r].hidden||(e.min=Math.min(e.min,i.min),e.max=Math.max(e.max,i.max))}var Dn=Tn.extend({determineDataLimits:function(){var e,t,n,r,i=this,a=i.options,o=i.chart.data.datasets,s=i._getMatchingVisibleMetas(),c=a.stacked,l={},u=s.length;if(i.min=Number.POSITIVE_INFINITY,i.max=Number.NEGATIVE_INFINITY,void 0===c)for(e=0;!c&&e<u;++e)c=void 0!==(t=s[e]).stack;for(e=0;e<u;++e)n=o[(t=s[e]).index].data,c?kn(i,l,t,n):En(i,t,n);H.each(l,function(e){r=e.pos.concat(e.neg),i.min=Math.min(i.min,H.min(r)),i.max=Math.max(i.max,H.max(r))}),i.min=H.isFinite(i.min)&&!isNaN(i.min)?i.min:0,i.max=H.isFinite(i.max)&&!isNaN(i.max)?i.max:1,i.handleTickRangeOptions()},_computeTickLimit:function(){var e;return this.isHorizontal()?Math.ceil(this.width/40):(e=H.options._parseFont(this.options.ticks),Math.ceil(this.height/e.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){return this.getPixelForDecimal((+this.getRightValue(e)-this._startValue)/this._valueRange)},getValueForPixel:function(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange},getPixelForTick:function(e){var t=this.ticksAsNumbers;return e<0||e>t.length-1?null:this.getPixelForValue(t[e])}}),In=xn;Dn._defaults=In;var Pn=H.valueOrDefault,Mn=H.math.log10;var $n={position:"left",ticks:{callback:an.formatters.logarithmic}};function On(e,t){return H.isFinite(e)&&0<=e?e:t}var Rn=vn.extend({determineDataLimits:function(){var e,t,n,r,i,a,o=this,s=o.options,c=o.chart,l=c.data.datasets,u=o.isHorizontal();function f(e){return u?e.xAxisID===o.id:e.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var d=s.stacked;if(void 0===d)for(e=0;e<l.length;e++)if(t=c.getDatasetMeta(e),c.isDatasetVisible(e)&&f(t)&&void 0!==t.stack){d=!0;break}if(s.stacked||d){var h={};for(e=0;e<l.length;e++){var p=[(t=c.getDatasetMeta(e)).type,void 0===s.stacked&&void 0===t.stack?e:"",t.stack].join(".");if(c.isDatasetVisible(e)&&f(t))for(void 0===h[p]&&(h[p]=[]),i=0,a=(r=l[e].data).length;i<a;i++){var m=h[p];n=o._parseValue(r[i]),isNaN(n.min)||isNaN(n.max)||t.data[i].hidden||n.min<0||n.max<0||(m[i]=m[i]||0,m[i]+=n.max)}}H.each(h,function(e){if(0<e.length){var t=H.min(e),n=H.max(e);o.min=Math.min(o.min,t),o.max=Math.max(o.max,n)}})}else for(e=0;e<l.length;e++)if(t=c.getDatasetMeta(e),c.isDatasetVisible(e)&&f(t))for(i=0,a=(r=l[e].data).length;i<a;i++)n=o._parseValue(r[i]),isNaN(n.min)||isNaN(n.max)||t.data[i].hidden||n.min<0||n.max<0||(o.min=Math.min(n.min,o.min),o.max=Math.max(n.max,o.max),0!==n.min&&(o.minNotZero=Math.min(n.min,o.minNotZero)));o.min=H.isFinite(o.min)?o.min:null,o.max=H.isFinite(o.max)?o.max:null,o.minNotZero=H.isFinite(o.minNotZero)?o.minNotZero:null,this.handleTickRangeOptions()},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;e.min=On(t.min,e.min),e.max=On(t.max,e.max),e.min===e.max&&(0!==e.min&&null!==e.min?(e.min=Math.pow(10,Math.floor(Mn(e.min))-1),e.max=Math.pow(10,Math.floor(Mn(e.max))+1)):(e.min=1,e.max=10)),null===e.min&&(e.min=Math.pow(10,Math.floor(Mn(e.max))-1)),null===e.max&&(e.max=0!==e.min?Math.pow(10,Math.floor(Mn(e.min))+1):10),null===e.minNotZero&&(0<e.min?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(Mn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),r={min:On(t.min),max:On(t.max)},i=e.ticks=function(e,t){var n,r,i=[],a=Pn(e.min,Math.pow(10,Math.floor(Mn(t.min)))),o=Math.floor(Mn(t.max)),s=Math.ceil(t.max/Math.pow(10,o));0===a?(n=Math.floor(Mn(t.minNotZero)),r=Math.floor(t.minNotZero/Math.pow(10,n)),i.push(a),a=r*Math.pow(10,n)):(n=Math.floor(Mn(a)),r=Math.floor(a/Math.pow(10,n)));for(var c=n<0?Math.pow(10,Math.abs(n)):1;i.push(a),10==++r&&(r=1,c=0<=++n?1:c),a=Math.round(r*Math.pow(10,n)*c)/c,n<o||n===o&&r<s;);var l=Pn(e.max,a);return i.push(l),i}(r,e);e.max=H.max(i),e.min=H.min(i),t.reverse?(n=!n,e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max),n&&i.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),vn.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForTick:function(e){var t=this.tickValues;return e<0||e>t.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(Mn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;vn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=Pn(e.options.ticks.fontSize,F.global.defaultFontSize)/e._length),e._startValue=Mn(t),e._valueOffset=n,e._valueRange=(Mn(e.max)-Mn(t))/(1-n)},getPixelForValue:function(e){var t=0;return(e=+this.getRightValue(e))>this.min&&0<e&&(t=(Mn(e)-this._startValue)/this._valueRange+this._valueOffset),this.getPixelForDecimal(t)},getValueForPixel:function(e){var t=this.getDecimalForPixel(e);return 0===t&&0===this.min?0:Math.pow(10,this._startValue+(t-this._valueOffset)*this._valueRange)}}),Nn=$n;Rn._defaults=Nn;var Ln=H.valueOrDefault,Fn=H.valueAtIndexOrDefault,Gn=H.options.resolve,jn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:an.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Bn(e){var t=e.ticks;return t.display&&e.display?Ln(t.fontSize,F.global.defaultFontSize)+2*t.backdropPaddingY:0}function Un(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:e<r||i<e?{start:t-n,end:t}:{start:t,end:t+n}}function Hn(e,t,n,r){var i,a,o=n.y+r/2;if(H.isArray(t))for(i=0,a=t.length;i<a;++i)e.fillText(t[i],n.x,o),o+=r;else e.fillText(t,n.x,o)}function Wn(e){return H.isNumber(e)?e:0}var qn=Tn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=Bn(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var i=this,n=i.chart,a=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY;H.each(n.data.datasets,function(e,t){if(n.isDatasetVisible(t)){var r=n.getDatasetMeta(t);H.each(e.data,function(e,t){var n=+i.getRightValue(e);isNaN(n)||r.data[t].hidden||(a=Math.min(n,a),o=Math.max(n,o))})}}),i.min=a===Number.POSITIVE_INFINITY?0:a,i.max=o===Number.NEGATIVE_INFINITY?0:o,i.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Bn(this.options))},convertTicksToLabels:function(){var t=this;Tn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(function(){var e=H.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""})},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this.options;e.display&&e.pointLabels.display?function(e){var t,n,r,i=H.options._parseFont(e.options.pointLabels),a={l:0,r:e.width,t:0,b:e.height-e.paddingTop},o={};e.ctx.font=i.string,e._pointLabelSizes=[];var s,c,l,u=e.chart.data.labels.length;for(t=0;t<u;t++){r=e.getPointPosition(t,e.drawingArea+5),s=e.ctx,c=i.lineHeight,l=e.pointLabels[t],n=H.isArray(l)?{w:H.longestText(s,s.font,l),h:l.length*c}:{w:s.measureText(l).width,h:c},e._pointLabelSizes[t]=n;var f=e.getIndexAngle(t),d=H.toDegrees(f)%360,h=Un(d,r.x,n.w,0,180),p=Un(d,r.y,n.h,90,270);h.start<a.l&&(a.l=h.start,o.l=f),h.end>a.r&&(a.r=h.end,o.r=f),p.start<a.t&&(a.t=p.start,o.t=f),p.end>a.b&&(a.b=p.end,o.b=f)}e.setReductions(e.drawingArea,a,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var r=t.l/Math.sin(n.l),i=Math.max(t.r-this.width,0)/Math.sin(n.r),a=-t.t/Math.cos(n.t),o=-Math.max(t.b-(this.height-this.paddingTop),0)/Math.cos(n.b);r=Wn(r),i=Wn(i),a=Wn(a),o=Wn(o),this.drawingArea=Math.min(Math.floor(e-(r+i)/2),Math.floor(e-(a+o)/2)),this.setCenterPoint(r,i,a,o)},setCenterPoint:function(e,t,n,r){var i=this,a=i.width-t-i.drawingArea,o=e+i.drawingArea,s=n+i.drawingArea,c=i.height-i.paddingTop-r-i.drawingArea;i.xCenter=Math.floor((o+a)/2+i.left),i.yCenter=Math.floor((s+c)/2+i.top+i.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){if(H.isNullOrUndef(e))return NaN;var t=this.drawingArea/(this.max-this.min);return this.options.ticks.reverse?(this.max-e)*t:(e-this.min)*t},getPointPosition:function(e,t){var n=this.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(n)*t+this.xCenter,y:Math.sin(n)*t+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this.min,n=this.max;return this.getPointPositionForValue(e||0,this.beginAtZero?0:t<0&&n<0?n:0<t&&0<n?t:0)},_drawGrid:function(){var e,n,t,r=this,i=r.ctx,a=r.options,o=a.gridLines,s=a.angleLines,c=Ln(s.lineWidth,o.lineWidth),l=Ln(s.color,o.color);if(a.pointLabels.display&&function(e){var t,n,r,i,a=e.ctx,o=e.options,s=o.pointLabels,c=Bn(o),l=e.getDistanceFromCenterForValue(o.ticks.reverse?e.min:e.max),u=H.options._parseFont(s);a.save(),a.font=u.string,a.textBaseline="middle";for(var f=e.chart.data.labels.length-1;0<=f;f--){var d=0===f?c/2:0,h=e.getPointPosition(f,l+d+5),p=Fn(s.fontColor,f,F.global.defaultFontColor);a.fillStyle=p;var m=e.getIndexAngle(f),g=H.toDegrees(m);a.textAlign=0===(i=g)||180===i?"center":i<180?"left":"right",t=g,n=e._pointLabelSizes[f],r=h,90===t||270===t?r.y-=n.h/2:(270<t||t<90)&&(r.y-=n.h),Hn(a,e.pointLabels[f],h,u.lineHeight)}a.restore()}(r),o.display&&H.each(r.ticks,function(e,t){0!==t&&(n=r.getDistanceFromCenterForValue(r.ticksAsNumbers[t]),function(e,t,n,r){var i,a=e.ctx,o=t.circular,s=e.chart.data.labels.length,c=Fn(t.color,r-1),l=Fn(t.lineWidth,r-1);if((o||s)&&c&&l){if(a.save(),a.strokeStyle=c,a.lineWidth=l,a.setLineDash&&(a.setLineDash(t.borderDash||[]),a.lineDashOffset=t.borderDashOffset||0),a.beginPath(),o)a.arc(e.xCenter,e.yCenter,n,0,2*Math.PI);else{i=e.getPointPosition(0,n),a.moveTo(i.x,i.y);for(var u=1;u<s;u++)i=e.getPointPosition(u,n),a.lineTo(i.x,i.y)}a.closePath(),a.stroke(),a.restore()}}(r,o,n,t))}),s.display&&c&&l){for(i.save(),i.lineWidth=c,i.strokeStyle=l,i.setLineDash&&(i.setLineDash(Gn([s.borderDash,o.borderDash,[]])),i.lineDashOffset=Gn([s.borderDashOffset,o.borderDashOffset,0])),e=r.chart.data.labels.length-1;0<=e;e--)n=r.getDistanceFromCenterForValue(a.ticks.reverse?r.min:r.max),t=r.getPointPosition(e,n),i.beginPath(),i.moveTo(r.xCenter,r.yCenter),i.lineTo(t.x,t.y),i.stroke();i.restore()}},_drawLabels:function(){var n=this,r=n.ctx,i=n.options.ticks;if(i.display){var a,o,e=n.getIndexAngle(0),s=H.options._parseFont(i),c=Ln(i.fontColor,F.global.defaultFontColor);r.save(),r.font=s.string,r.translate(n.xCenter,n.yCenter),r.rotate(e),r.textAlign="center",r.textBaseline="middle",H.each(n.ticks,function(e,t){(0!==t||i.reverse)&&(a=n.getDistanceFromCenterForValue(n.ticksAsNumbers[t]),i.showLabelBackdrop&&(o=r.measureText(e).width,r.fillStyle=i.backdropColor,r.fillRect(-o/2-i.backdropPaddingX,-a-s.size/2-i.backdropPaddingY,o+2*i.backdropPaddingX,s.size+2*i.backdropPaddingY)),r.fillStyle=c,r.fillText(e,0,-a))}),r.restore()}},_drawTitle:H.noop}),zn=jn;qn._defaults=zn;var Vn=H._deprecated,Yn=H.options.resolve,Kn=H.valueOrDefault,Qn=Number.MIN_SAFE_INTEGER||-9007199254740991,Xn=Number.MAX_SAFE_INTEGER||9007199254740991,Zn={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Jn=Object.keys(Zn);function er(e,t){return e-t}function tr(e){return H.valueOrDefault(e.time.min,e.ticks.min)}function nr(e){return H.valueOrDefault(e.time.max,e.ticks.max)}function rr(e,t,n,r){var i=function(e,t,n){for(var r,i,a,o=0,s=e.length-1;0<=o&&o<=s;){if(i=e[(r=o+s>>1)-1]||null,a=e[r],!i)return{lo:null,hi:a};if(a[t]<n)o=r+1;else{if(!(i[t]>n))return{lo:i,hi:a};s=r-1}}return{lo:a,hi:null}}(e,t,n),a=i.lo?i.hi?i.lo:e[e.length-2]:e[0],o=i.lo?i.hi?i.hi:e[e.length-1]:e[1],s=o[t]-a[t],c=s?(n-a[t])/s:0,l=(o[r]-a[r])*c;return a[r]+l}function ir(e,t){var n=e._adapter,r=e.options.time,i=r.parser,a=i||r.format,o=t;return"function"==typeof i&&(o=i(o)),H.isFinite(o)||(o="string"==typeof a?n.parse(o,a):n.parse(o)),null!==o?+o:(i||"function"!=typeof a||(o=a(t),H.isFinite(o)||(o=n.parse(o))),o)}function ar(e,t){if(H.isNullOrUndef(t))return null;var n=e.options.time,r=ir(e,e.getRightValue(t));return null===r||n.round&&(r=+e._adapter.startOf(r,n.round)),r}function or(e,t,n,r){var i,a,o,s=Jn.length;for(i=Jn.indexOf(e);i<s-1;++i)if(o=(a=Zn[Jn[i]]).steps?a.steps:Xn,a.common&&Math.ceil((n-t)/(o*a.size))<=r)return Jn[i];return Jn[s-1]}function sr(e,t,n){var r,i,a=[],o={},s=t.length;for(r=0;r<s;++r)o[i=t[r]]=r,a.push({value:i,major:!1});return 0!==s&&n?function(e,t,n,r){var i,a,o=e._adapter,s=+o.startOf(t[0].value,r),c=t[t.length-1].value;for(i=s;i<=c;i=+o.add(i,1,r))0<=(a=n[i])&&(t[a].major=!0);return t}(e,a,o,n):a}var cr=vn.extend({initialize:function(){this.mergeTicksOptions(),vn.prototype.initialize.call(this)},update:function(){var e=this.options,t=e.time||(e.time={}),n=this._adapter=new rn._date(e.adapters.date);return Vn("time scale",t.format,"time.format","time.parser"),Vn("time scale",t.min,"time.min","ticks.min"),Vn("time scale",t.max,"time.max","ticks.max"),H.mergeIf(t.displayFormats,n.formats()),vn.prototype.update.apply(this,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),vn.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,r,i,a,o,s=this,c=s.chart,l=s._adapter,u=s.options,f=u.time.unit||"day",d=Xn,h=Qn,p=[],m=[],g=[],_=s._getLabels();for(e=0,n=_.length;e<n;++e)g.push(ar(s,_[e]));for(e=0,n=(c.data.datasets||[]).length;e<n;++e)if(c.isDatasetVisible(e))if(i=c.data.datasets[e].data,H.isObject(i[0]))for(m[e]=[],t=0,r=i.length;t<r;++t)a=ar(s,i[t]),p.push(a),m[e][t]=a;else m[e]=g.slice(0),o||(p=p.concat(g),o=!0);else m[e]=[];g.length&&(d=Math.min(d,g[0]),h=Math.max(h,g[g.length-1])),p.length&&(p=1<n?function(e){var t,n,r,i={},a=[];for(t=0,n=e.length;t<n;++t)i[r=e[t]]||(i[r]=!0,a.push(r));return a}(p).sort(er):p.sort(er),d=Math.min(d,p[0]),h=Math.max(h,p[p.length-1])),d=ar(s,tr(u))||d,h=ar(s,nr(u))||h,d=d===Xn?+l.startOf(Date.now(),f):d,h=h===Qn?+l.endOf(Date.now(),f)+1:h,s.min=Math.min(d,h),s.max=Math.max(d+1,h),s._table=[],s._timestamps={data:p,datasets:m,labels:g}},buildTicks:function(){var e,t,n,r,i,a,o,s,c,l=this,u=l.min,f=l.max,d=l.options,h=d.ticks,p=d.time,m=l._timestamps,g=[],_=l.getLabelCapacity(u),b=h.source,v=d.distribution;for(m="data"===b||"auto"===b&&"series"===v?m.data:"labels"===b?m.labels:function(e,t,n,r){var i,a=e._adapter,o=e.options,s=o.time,c=s.unit||or(s.minUnit,t,n,r),l=Yn([s.stepSize,s.unitStepSize,1]),u="week"===c&&s.isoWeekday,f=t,d=[];if(u&&(f=+a.startOf(f,"isoWeek",u)),f=+a.startOf(f,u?"day":c),a.diff(n,t,c)>1e5*l)throw t+" and "+n+" are too far apart with stepSize of "+l+" "+c;for(i=f;i<n;i=+a.add(i,l,c))d.push(i);return i!==n&&"ticks"!==o.bounds||d.push(i),d}(l,u,f,_),"ticks"===d.bounds&&m.length&&(u=m[0],f=m[m.length-1]),u=ar(l,tr(d))||u,f=ar(l,nr(d))||f,e=0,t=m.length;e<t;++e)u<=(n=m[e])&&n<=f&&g.push(n);return l.min=u,l.max=f,l._unit=p.unit||(h.autoSkip?or(p.minUnit,l.min,l.max,_):function(e,t,n,r,i){var a,o;for(a=Jn.length-1;a>=Jn.indexOf(n);a--)if(o=Jn[a],Zn[o].common&&e._adapter.diff(i,r,o)>=t-1)return o;return Jn[n?Jn.indexOf(n):0]}(l,g.length,p.minUnit,l.min,l.max)),l._majorUnit=h.major.enabled&&"year"!==l._unit?function(e){for(var t=Jn.indexOf(e)+1,n=Jn.length;t<n;++t)if(Zn[Jn[t]].common)return Jn[t]}(l._unit):void 0,l._table=function(e,t,n,r){if("linear"===r||!e.length)return[{time:t,pos:0},{time:n,pos:1}];var i,a,o,s,c,l=[],u=[t];for(i=0,a=e.length;i<a;++i)t<(s=e[i])&&s<n&&u.push(s);for(u.push(n),i=0,a=u.length;i<a;++i)c=u[i+1],o=u[i-1],s=u[i],void 0!==o&&void 0!==c&&Math.round((c+o)/2)===s||l.push({time:s,pos:i/(a-1)});return l}(l._timestamps.data,u,f,v),l._offsets=(r=l._table,i=g,c=s=0,d.offset&&i.length&&(a=rr(r,"time",i[0],"pos"),s=1===i.length?1-a:(rr(r,"time",i[1],"pos")-a)/2,o=rr(r,"time",i[i.length-1],"pos"),c=1===i.length?o:(o-rr(r,"time",i[i.length-2],"pos"))/2),{start:s,end:c,factor:1/(s+1+c)}),h.reverse&&g.reverse(),sr(l,g,l._majorUnit)},getLabelForIndex:function(e,t){var n=this._adapter,r=this.chart.data,i=this.options.time,a=r.labels&&e<r.labels.length?r.labels[e]:"",o=r.datasets[t].data[e];return H.isObject(o)&&(a=this.getRightValue(o)),i.tooltipFormat?n.format(ir(this,a),i.tooltipFormat):"string"==typeof a?a:n.format(ir(this,a),i.displayFormats.datetime)},tickFormatFunction:function(e,t,n,r){var i=this._adapter,a=this.options,o=a.time.displayFormats,s=o[this._unit],c=this._majorUnit,l=o[c],u=n[t],f=a.ticks,d=c&&l&&u&&u.major,h=i.format(e,r||(d?l:s)),p=d?f.major:f.minor,m=Yn([p.callback,p.userCallback,f.callback,f.userCallback]);return m?m(h,t,n):h},convertTicksToLabels:function(e){var t,n,r=[];for(t=0,n=e.length;t<n;++t)r.push(this.tickFormatFunction(e[t].value,t,e));return r},getPixelForOffset:function(e){var t=this._offsets,n=rr(this._table,"time",e,"pos");return this.getPixelForDecimal((t.start+n)*t.factor)},getPixelForValue:function(e,t,n){var r=null;if(void 0!==t&&void 0!==n&&(r=this._timestamps.datasets[n][t]),null===r&&(r=ar(this,e)),null!==r)return this.getPixelForOffset(r)},getPixelForTick:function(e){var t=this.getTicks();return 0<=e&&e<t.length?this.getPixelForOffset(t[e].value):null},getValueForPixel:function(e){var t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end,r=rr(this._table,"pos",n,"time");return this._adapter._create(r)},_getLabelSize:function(e){var t=this.options.ticks,n=this.ctx.measureText(e).width,r=H.toRadians(this.isHorizontal()?t.maxRotation:t.minRotation),i=Math.cos(r),a=Math.sin(r),o=Kn(t.fontSize,F.global.defaultFontSize);return{w:n*i+o*a,h:n*a+o*i}},getLabelWidth:function(e){return this._getLabelSize(e).w},getLabelCapacity:function(e){var t=this.options.time,n=t.displayFormats,r=n[t.unit]||n.millisecond,i=this.tickFormatFunction(e,0,sr(this,[e],this._majorUnit),r),a=this._getLabelSize(i),o=Math.floor(this.isHorizontal()?this.width/a.w:this.height/a.h);return this.options.offset&&o--,0<o?o:1}}),lr={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};cr._defaults=lr;var ur={category:wn,linear:Dn,logarithmic:Rn,radialLinear:qn,time:cr},fr={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};rn._date.override("function"==typeof r?{_id:"moment",formats:function(){return fr},parse:function(e,t){return"string"==typeof e&&"string"==typeof t?e=r(e,t):e instanceof r||(e=r(e)),e.isValid()?e.valueOf():null},format:function(e,t){return r(e).format(t)},add:function(e,t,n){return r(e).add(t,n).valueOf()},diff:function(e,t,n){return r(e).diff(r(t),n)},startOf:function(e,t,n){return e=r(e),"isoWeek"===t?e.isoWeekday(n).valueOf():e.startOf(t).valueOf()},endOf:function(e,t){return r(e).endOf(t).valueOf()},_create:function(e){return r(e)}}:{}),F._set("global",{plugins:{filler:{propagate:!0}}});var dr={dataset:function(e){var t=e.fill,n=e.chart,r=n.getDatasetMeta(t),i=r&&n.isDatasetVisible(t)&&r.dataset._children||[],a=i.length||0;return a?function(e,t){return t<a&&i[t]._view||null}:null},boundary:function(e){var n=e.boundary,t=n?n.x:null,r=n?n.y:null;return H.isArray(n)?function(e,t){return n[t]}:function(e){return{x:null===t?e.x:t,y:null===r?e.y:r}}}};function hr(e,t,n){var r,i=e._model||{},a=i.fill;if(void 0===a&&(a=!!i.backgroundColor),!1===a||null===a)return!1;if(!0===a)return"origin";if(r=parseFloat(a,10),isFinite(r)&&Math.floor(r)===r)return"-"!==a[0]&&"+"!==a[0]||(r=t+r),!(r===t||r<0||n<=r)&&r;switch(a){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return a;default:return!1}}function pr(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,n,r,i,a,o=e.el._scale,s=o.options,c=o.chart.data.labels.length,l=e.fill,u=[];if(!c)return null;for(t=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,r=o.getPointPositionForValue(0,t),i=0;i<c;++i)a="start"===l||"end"===l?o.getPointPositionForValue(i,"start"===l?t:n):o.getBasePosition(i),s.gridLines.circular&&(a.cx=r.x,a.cy=r.y,a.angle=o.getIndexAngle(i)-Math.PI/2),u.push(a);return u}(e):function(e){var t,n=e.el._model||{},r=e.el._scale||{},i=e.fill,a=null;if(isFinite(i))return null;if("start"===i?a=void 0===n.scaleBottom?r.bottom:n.scaleBottom:"end"===i?a=void 0===n.scaleTop?r.top:n.scaleTop:void 0!==n.scaleZero?a=n.scaleZero:r.getBasePixel&&(a=r.getBasePixel()),null!=a){if(void 0!==a.x&&void 0!==a.y)return a;if(H.isFinite(a))return{x:(t=r.isHorizontal())?a:null,y:t?null:a}}return null}(e)}function mr(e,t,n){var r,i=e[t].fill,a=[t];if(!n)return i;for(;!1!==i&&-1===a.indexOf(i);){if(!isFinite(i))return i;if(!(r=e[i]))return!1;if(r.visible)return i;a.push(i),i=r.fill}return!1}function gr(e){return e&&!e.skip}function _r(e,t,n,r,i){var a,o,s,c;if(r&&i){for(e.moveTo(t[0].x,t[0].y),a=1;a<r;++a)H.canvas.lineTo(e,t[a-1],t[a]);if(void 0===n[0].angle)for(e.lineTo(n[i-1].x,n[i-1].y),a=i-1;0<a;--a)H.canvas.lineTo(e,n[a],n[a-1],!0);else for(o=n[0].cx,s=n[0].cy,c=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),a=i-1;0<a;--a)e.arc(o,s,c,n[a].angle,n[a-1].angle,!0)}}function br(e,t,n,r,i,a){var o,s,c,l,u,f,d,h,p=t.length,m=r.spanGaps,g=[],_=[],b=0,v=0;for(e.beginPath(),o=0,s=p;o<s;++o)u=n(l=t[c=o%p]._view,c,r),f=gr(l),d=gr(u),a&&void 0===h&&f&&(s=p+(h=o+1)),f&&d?(b=g.push(l),v=_.push(u)):b&&v&&(m?(f&&g.push(l),d&&_.push(u)):(_r(e,g,_,b,v),b=v=0,g=[],_=[]));_r(e,g,_,b,v),e.closePath(),e.fillStyle=i,e.fill()}var vr={id:"filler",afterDatasetsUpdate:function(e,t){var n,r,i,a,o,s,c,l=(e.data.datasets||[]).length,u=t.propagate,f=[];for(r=0;r<l;++r)a=null,(i=(n=e.getDatasetMeta(r)).dataset)&&i._model&&i instanceof Ae.Line&&(a={visible:e.isDatasetVisible(r),fill:hr(i,r,l),chart:e,el:i}),n.$filler=a,f.push(a);for(r=0;r<l;++r)(a=f[r])&&(a.fill=mr(f,r,u),a.boundary=pr(a),a.mapper=(c=void 0,s=(o=a).fill,!(c="dataset")===s?null:(isFinite(s)||(c="boundary"),dr[c](o))))},beforeDatasetsDraw:function(e){var t,n,r,i,a,o,s,c=e._getSortedVisibleDatasetMetas(),l=e.ctx;for(n=c.length-1;0<=n;--n)(t=c[n].$filler)&&t.visible&&(i=(r=t.el)._view,a=r._children||[],o=t.mapper,s=i.backgroundColor||F.global.defaultColor,o&&s&&a.length&&(H.canvas.clipArea(l,e.chartArea),br(l,a,o,i,s,r._loop),H.canvas.unclipArea(l)))}},yr=H.rtl.getRtlAdapter,wr=H.noop,Cr=H.valueOrDefault;function Ar(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}F._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,r=this.chart,i=r.getDatasetMeta(n);i.hidden=null===i.hidden?!r.data.datasets[n].hidden:null,r.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var r=n.data.datasets,e=n.options.legend||{},i=e.labels&&e.labels.usePointStyle;return n._getSortedDatasetMetas().map(function(e){var t=e.controller.getStyle(i?0:void 0);return{text:r[e.index].label,fillStyle:t.backgroundColor,hidden:!n.isDatasetVisible(e.index),lineCap:t.borderCapStyle,lineDash:t.borderDash,lineDashOffset:t.borderDashOffset,lineJoin:t.borderJoinStyle,lineWidth:t.borderWidth,strokeStyle:t.borderColor,pointStyle:t.pointStyle,rotation:t.rotation,datasetIndex:e.index}},this)}}},legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data.datasets;for(i.setAttribute("class",e.id+"-legend"),t=0,n=a.length;t<n;t++)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=a[t].backgroundColor,a[t].label&&r.appendChild(document.createTextNode(a[t].label));return i.outerHTML}});var Sr=Q.extend({initialize:function(e){H.extend(this,e),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:wr,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:wr,beforeSetDimensions:wr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:wr,beforeBuildLabels:wr,buildLabels:function(){var t=this,n=t.options.labels||{},e=H.callback(n.generateLabels,[t.chart],t)||[];n.filter&&(e=e.filter(function(e){return n.filter(e,t.chart.data)})),t.options.reverse&&e.reverse(),t.legendItems=e},afterBuildLabels:wr,beforeFit:wr,fit:function(){var e=this,t=e.options,r=t.labels,n=t.display,i=e.ctx,a=H.options._parseFont(r),o=a.size,s=e.legendHitBoxes=[],c=e.minSize,l=e.isHorizontal();if(l?(c.width=e.maxWidth,c.height=n?10:0):(c.width=n?10:0,c.height=e.maxHeight),n){if(i.font=a.string,l){var u=e.lineWidths=[0],f=0;i.textAlign="left",i.textBaseline="middle",H.each(e.legendItems,function(e,t){var n=Ar(r,o)+o/2+i.measureText(e.text).width;(0===t||u[u.length-1]+n+2*r.padding>c.width)&&(f+=o+r.padding,u[u.length-(0<t?0:1)]=0),s[t]={left:0,top:0,width:n,height:o},u[u.length-1]+=n+r.padding}),c.height+=f}else{var d=r.padding,h=e.columnWidths=[],p=e.columnHeights=[],m=r.padding,g=0,_=0;H.each(e.legendItems,function(e,t){var n=Ar(r,o)+o/2+i.measureText(e.text).width;0<t&&_+o+2*d>c.height&&(m+=g+r.padding,h.push(g),p.push(_),_=g=0),g=Math.max(g,n),_+=o+d,s[t]={left:0,top:0,width:n,height:o}}),m+=g,h.push(g),p.push(_),c.width+=m}e.width=c.width,e.height=c.height}else e.width=c.width=e.height=c.height=0},afterFit:wr,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var p=this,n=p.options,m=n.labels,e=F.global,g=e.defaultColor,_=e.elements.line,b=p.height,v=p.columnHeights,y=p.width,w=p.lineWidths;if(n.display){var C,A=yr(n.rtl,p.left,p.minSize.width),S=p.ctx,t=Cr(m.fontColor,e.defaultFontColor),r=H.options._parseFont(m),T=r.size;S.textAlign=A.textAlign("left"),S.textBaseline="middle",S.lineWidth=.5,S.strokeStyle=t,S.fillStyle=t,S.font=r.string;var x=Ar(m,T),k=p.legendHitBoxes,E=function(e,t){switch(n.align){case"start":return m.padding;case"end":return e-t;default:return(e-t+m.padding)/2}},D=p.isHorizontal();C=D?{x:p.left+E(y,w[0]),y:p.top+m.padding,line:0}:{x:p.left+m.padding,y:p.top+E(b,v[0]),line:0},H.rtl.overrideTextDirection(p.ctx,n.textDirection);var I=T+m.padding;H.each(p.legendItems,function(e,t){var n=S.measureText(e.text).width,r=x+T/2+n,i=C.x,a=C.y;A.setWidth(p.minSize.width),D?0<t&&i+r+m.padding>p.left+p.minSize.width&&(a=C.y+=I,C.line++,i=C.x=p.left+E(y,w[C.line])):0<t&&a+I>p.top+p.minSize.height&&(i=C.x=i+p.columnWidths[C.line]+m.padding,C.line++,a=C.y=p.top+E(b,v[C.line]));var o,s,c,l,u,f,d,h=A.x(i);!function(e,t,n){if(!(isNaN(x)||x<=0)){S.save();var r=Cr(n.lineWidth,_.borderWidth);if(S.fillStyle=Cr(n.fillStyle,g),S.lineCap=Cr(n.lineCap,_.borderCapStyle),S.lineDashOffset=Cr(n.lineDashOffset,_.borderDashOffset),S.lineJoin=Cr(n.lineJoin,_.borderJoinStyle),S.lineWidth=r,S.strokeStyle=Cr(n.strokeStyle,g),S.setLineDash&&S.setLineDash(Cr(n.lineDash,_.borderDash)),m&&m.usePointStyle){var i=x*Math.SQRT2/2,a=A.xPlus(e,x/2),o=t+T/2;H.canvas.drawPoint(S,n.pointStyle,i,a,o,n.rotation)}else S.fillRect(A.leftForLtr(e,x),t,x,T),0!==r&&S.strokeRect(A.leftForLtr(e,x),t,x,T);S.restore()}}(h,a,e),k[t].left=A.leftForLtr(h,k[t].width),k[t].top=a,o=h,s=a,c=e,l=n,u=T/2,f=A.xPlus(o,x+u),d=s+u,S.fillText(c.text,f,d),c.hidden&&(S.beginPath(),S.lineWidth=2,S.moveTo(f,d),S.lineTo(A.xPlus(f,l),d),S.stroke()),D?C.x+=r+m.padding:C.y+=I}),H.rtl.restoreTextDirection(p.ctx,n.textDirection)}},_getLegendItemAt:function(e,t){var n,r,i;if(e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom)for(i=this.legendHitBoxes,n=0;n<i.length;++n)if(e>=(r=i[n]).left&&e<=r.left+r.width&&t>=r.top&&t<=r.top+r.height)return this.legendItems[n];return null},handleEvent:function(e){var t,n=this.options,r="mouseup"===e.type?"click":e.type;if("mousemove"===r){if(!n.onHover&&!n.onLeave)return}else{if("click"!==r)return;if(!n.onClick)return}t=this._getLegendItemAt(e.x,e.y),"click"===r?t&&n.onClick&&n.onClick.call(this,e.native,t):(n.onLeave&&t!==this._hoveredItem&&(this._hoveredItem&&n.onLeave.call(this,e.native,this._hoveredItem),this._hoveredItem=t),n.onHover&&t&&n.onHover.call(this,e.native,t))}});function Tr(e,t){var n=new Sr({ctx:e.ctx,options:t,chart:e});pt.configure(e,n,t),pt.addBox(e,n),e.legend=n}var xr={id:"legend",_element:Sr,beforeInit:function(e){var t=e.options.legend;t&&Tr(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(H.mergeIf(t,F.global.legend),n?(pt.configure(e,n,t),n.options=t):Tr(e,t)):n&&(pt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},kr=H.noop;F._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Er=Q.extend({initialize:function(e){H.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:kr,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:kr,beforeSetDimensions:kr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:kr,beforeBuildLabels:kr,buildLabels:kr,afterBuildLabels:kr,beforeFit:kr,fit:function(){var e,t=this.options,n=this.minSize={},r=this.isHorizontal();t.display?(e=(H.isArray(t.text)?t.text.length:1)*H.options._parseFont(t).lineHeight+2*t.padding,this.width=n.width=r?this.maxWidth:e,this.height=n.height=r?e:this.maxHeight):this.width=n.width=this.height=n.height=0},afterFit:kr,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this.ctx,t=this.options;if(t.display){var n,r,i,a=H.options._parseFont(t),o=a.lineHeight,s=o/2+t.padding,c=0,l=this.top,u=this.left,f=this.bottom,d=this.right;e.fillStyle=H.valueOrDefault(t.fontColor,F.global.defaultFontColor),e.font=a.string,this.isHorizontal()?(r=u+(d-u)/2,i=l+s,n=d-u):(r="left"===t.position?u+s:d-s,i=l+(f-l)/2,n=f-l,c=Math.PI*("left"===t.position?-.5:.5)),e.save(),e.translate(r,i),e.rotate(c),e.textAlign="center",e.textBaseline="middle";var h=t.text;if(H.isArray(h))for(var p=0,m=0;m<h.length;++m)e.fillText(h[m],0,p,n),p+=o;else e.fillText(h,0,0,n);e.restore()}}});function Dr(e,t){var n=new Er({ctx:e.ctx,options:t,chart:e});pt.configure(e,n,t),pt.addBox(e,n),e.titleBlock=n}var Ir={},Pr=vr,Mr=xr,$r={id:"title",_element:Er,beforeInit:function(e){var t=e.options.title;t&&Dr(e,t)},beforeUpdate:function(e){var t=e.options.title,n=e.titleBlock;t?(H.mergeIf(t,F.global.title),n?(pt.configure(e,n,t),n.options=t):Dr(e,t)):n&&(pt.removeBox(e,n),delete e.titleBlock)}};for(var Or in Ir.filler=Pr,Ir.legend=Mr,Ir.title=$r,en.helpers=H,function(){function u(e,t,n){var r;return"string"==typeof e?(r=parseInt(e,10),-1!==e.indexOf("%")&&(r=r/100*t.parentNode[n])):r=e,r}function f(e){return null!=e&&"none"!==e}function t(e,t,n){var r=document.defaultView,i=H._getParentNode(e),a=r.getComputedStyle(e)[t],o=r.getComputedStyle(i)[t],s=f(a),c=f(o),l=Number.POSITIVE_INFINITY;return s||c?Math.min(s?u(a,e,n):l,c?u(o,i,n):l):"none"}H.where=function(e,t){if(H.isArray(e)&&Array.prototype.filter)return e.filter(t);var n=[];return H.each(e,function(e){t(e)&&n.push(e)}),n},H.findIndex=Array.prototype.findIndex?function(e,t,n){return e.findIndex(t,n)}:function(e,t,n){n=void 0===n?e:n;for(var r=0,i=e.length;r<i;++r)if(t.call(n,e[r],r,e))return r;return-1},H.findNextWhere=function(e,t,n){H.isNullOrUndef(n)&&(n=-1);for(var r=n+1;r<e.length;r++){var i=e[r];if(t(i))return i}},H.findPreviousWhere=function(e,t,n){H.isNullOrUndef(n)&&(n=e.length);for(var r=n-1;0<=r;r--){var i=e[r];if(t(i))return i}},H.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},H.almostEquals=function(e,t,n){return Math.abs(e-t)<n},H.almostWhole=function(e,t){var n=Math.round(e);return n-t<=e&&e<=n+t},H.max=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.max(e,t)},Number.NEGATIVE_INFINITY)},H.min=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.min(e,t)},Number.POSITIVE_INFINITY)},H.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:0<e?1:-1},H.toRadians=function(e){return e*(Math.PI/180)},H.toDegrees=function(e){return e*(180/Math.PI)},H._decimalPlaces=function(e){if(H.isFinite(e)){for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n}},H.getAngleFromPoint=function(e,t){var n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r),a=Math.atan2(r,n);return a<-.5*Math.PI&&(a+=2*Math.PI),{angle:a,distance:i}},H.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},H.aliasPixel=function(e){return e%2==0?0:.5},H._alignPixel=function(e,t,n){var r=e.currentDevicePixelRatio,i=n/2;return Math.round((t-i)*r)/r+i},H.splineCurve=function(e,t,n,r){var i=e.skip?t:e,a=t,o=n.skip?t:n,s=Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)),c=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),l=s/(s+c),u=c/(s+c),f=r*(l=isNaN(l)?0:l),d=r*(u=isNaN(u)?0:u);return{previous:{x:a.x-f*(o.x-i.x),y:a.y-f*(o.y-i.y)},next:{x:a.x+d*(o.x-i.x),y:a.y+d*(o.y-i.y)}}},H.EPSILON=Number.EPSILON||1e-14,H.splineCurveMonotone=function(e){var t,n,r,i,a,o,s,c,l,u=(e||[]).map(function(e){return{model:e._model,deltaK:0,mK:0}}),f=u.length;for(t=0;t<f;++t)if(!(r=u[t]).model.skip){if(n=0<t?u[t-1]:null,(i=t<f-1?u[t+1]:null)&&!i.model.skip){var d=i.model.x-r.model.x;r.deltaK=0!==d?(i.model.y-r.model.y)/d:0}!n||n.model.skip?r.mK=r.deltaK:!i||i.model.skip?r.mK=n.deltaK:this.sign(n.deltaK)!==this.sign(r.deltaK)?r.mK=0:r.mK=(n.deltaK+r.deltaK)/2}for(t=0;t<f-1;++t)r=u[t],i=u[t+1],r.model.skip||i.model.skip||(H.almostEquals(r.deltaK,0,this.EPSILON)?r.mK=i.mK=0:(a=r.mK/r.deltaK,o=i.mK/r.deltaK,(c=Math.pow(a,2)+Math.pow(o,2))<=9||(s=3/Math.sqrt(c),r.mK=a*s*r.deltaK,i.mK=o*s*r.deltaK)));for(t=0;t<f;++t)(r=u[t]).model.skip||(n=0<t?u[t-1]:null,i=t<f-1?u[t+1]:null,n&&!n.model.skip&&(l=(r.model.x-n.model.x)/3,r.model.controlPointPreviousX=r.model.x-l,r.model.controlPointPreviousY=r.model.y-l*r.mK),i&&!i.model.skip&&(l=(i.model.x-r.model.x)/3,r.model.controlPointNextX=r.model.x+l,r.model.controlPointNextY=r.model.y+l*r.mK))},H.nextItem=function(e,t,n){return n?t>=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},H.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},H.niceNum=function(e,t){var n=Math.floor(H.log10(e)),r=e/Math.pow(10,n);return(t?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10)*Math.pow(10,n)},H.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},H.getRelativePosition=function(e,t){var n,r,i=e.originalEvent||e,a=e.target||e.srcElement,o=a.getBoundingClientRect(),s=i.touches;r=s&&0<s.length?(n=s[0].clientX,s[0].clientY):(n=i.clientX,i.clientY);var c=parseFloat(H.getStyle(a,"padding-left")),l=parseFloat(H.getStyle(a,"padding-top")),u=parseFloat(H.getStyle(a,"padding-right")),f=parseFloat(H.getStyle(a,"padding-bottom")),d=o.right-o.left-c-u,h=o.bottom-o.top-l-f;return{x:n=Math.round((n-o.left-c)/d*a.width/t.currentDevicePixelRatio),y:r=Math.round((r-o.top-l)/h*a.height/t.currentDevicePixelRatio)}},H.getConstraintWidth=function(e){return t(e,"max-width","clientWidth")},H.getConstraintHeight=function(e){return t(e,"max-height","clientHeight")},H._calculatePadding=function(e,t,n){return-1<(t=H.getStyle(e,t)).indexOf("%")?n*parseInt(t,10)/100:parseInt(t,10)},H._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},H.getMaximumWidth=function(e){var t=H._getParentNode(e);if(!t)return e.clientWidth;var n=t.clientWidth,r=n-H._calculatePadding(t,"padding-left",n)-H._calculatePadding(t,"padding-right",n),i=H.getConstraintWidth(e);return isNaN(i)?r:Math.min(r,i)},H.getMaximumHeight=function(e){var t=H._getParentNode(e);if(!t)return e.clientHeight;var n=t.clientHeight,r=n-H._calculatePadding(t,"padding-top",n)-H._calculatePadding(t,"padding-bottom",n),i=H.getConstraintHeight(e);return isNaN(i)?r:Math.min(r,i)},H.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},H.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var r=e.canvas,i=e.height,a=e.width;r.height=i*n,r.width=a*n,e.ctx.scale(n,n),r.style.height||r.style.width||(r.style.height=i+"px",r.style.width=a+"px")}},H.fontString=function(e,t,n){return t+" "+e+"px "+n},H.longestText=function(e,t,n,r){var i=(r=r||{}).data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.font=t;var o,s,c,l,u,f=0,d=n.length;for(o=0;o<d;o++)if(null!=(l=n[o])&&!0!==H.isArray(l))f=H.measureText(e,i,a,f,l);else if(H.isArray(l))for(s=0,c=l.length;s<c;s++)null==(u=l[s])||H.isArray(u)||(f=H.measureText(e,i,a,f,u));var h=a.length/2;if(h>n.length){for(o=0;o<h;o++)delete i[a[o]];a.splice(0,h)}return f},H.measureText=function(e,t,n,r,i){var a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),r<a&&(r=a),r},H.numberOfLabelLines=function(e){var t=1;return H.each(e,function(e){H.isArray(e)&&e.length>t&&(t=e.length)}),t},H.color=C?function(e){return e instanceof CanvasGradient&&(e=F.global.defaultColor),C(e)}:function(e){return console.error("Color.js not found!"),e},H.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:H.color(e).saturate(.5).darken(.1).rgbString()}}(),en._adapters=rn,en.Animation=Z,en.animationService=J,en.controllers=Xe,en.DatasetController=ie,en.defaults=F,en.Element=Q,en.elements=Ae,en.Interaction=it,en.layouts=pt,en.platform=$t,en.plugins=Ot,en.Scale=vn,en.scaleService=Rt,en.Ticks=an,en.Tooltip=zt,en.helpers.each(ur,function(e,t){en.scaleService.registerScaleType(t,e,e._defaults)}),Ir)Ir.hasOwnProperty(Or)&&en.plugins.register(Ir[Or]);en.platform.initialize();var Rr=en;return"undefined"!=typeof window&&(window.Chart=en),(en.Chart=en).Legend=Ir.legend._element,en.Title=Ir.title._element,en.pluginService=en.plugins,en.PluginBase=en.Element.extend({}),en.canvasHelpers=en.helpers.canvas,en.layoutService=en.layouts,en.LinearScaleBase=Tn,en.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(n){en[n]=function(e,t){return new en(e,en.helpers.merge(t||{},{type:n.charAt(0).toLowerCase()+n.slice(1)}))}}),Rr}),function(e){"use strict";if("object"==typeof exports)module.exports=e("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js"));else if("function"==typeof define&&define.amd)define(["angular","chart"],e);else{if("undefined"==typeof angular)throw new Error("AngularJS framework needs to be included, see https://angularjs.org/");if("undefined"==typeof Chart)throw new Error("Chart.js library needs to be included, see http://jtblin.github.io/angular-chart.js/");e(angular,Chart)}}(function(M,$){"use strict";$.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",$.defaults.global.tooltips.mode="label",$.defaults.global.elements.line.borderWidth=2,$.defaults.global.elements.rectangle.borderWidth=2,$.defaults.global.legend.display=!1,$.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var c="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return c&&($.defaults.global.animation=!1),M.module("chart.js",[]).provider("ChartJs",function(){var n={responsive:!0},r={Chart:$,getOptions:function(e){var t=e&&n[e]||{};return M.extend({},n,t)}};this.setOptions=function(e,t){t?n[e]=M.merge(n[e]||{},t):(t=e,n=M.merge(n,t)),M.merge(r.Chart.defaults,n)},this.$get=function(){return r}}).factory("ChartJsFactory",["ChartJs","$timeout",function(T,x){return function(a){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?",chartDatasetOverride:"=?"},link:function(r,i){function e(e,t){if(!s(e)&&!M.equals(e,t)){var n=a||r.chartType;n&&k(n,r,i)}}c&&window.G_vmlCanvasManager.initElement(i[0]),r.$watch("chartData",function(e,t){if(!e||!e.length||Array.isArray(e[0])&&!e[0].length)return void P(r);var n=a||r.chartType;if(!n)return;if(r.chart&&function(e,n){if(e&&n&&e.length&&n.length)return Array.isArray(e[0])?e.length===n.length&&e.every(function(e,t){return e.length===n[t].length}):0<n.reduce(o,0)&&e.length===n.length;return!1}(e,t))return function(n,e){Array.isArray(e.chartData[0])?e.chart.data.datasets.forEach(function(e,t){e.data=n[t]}):e.chart.data.datasets[0].data=n;e.chart.update(),e.$emit("chart-update",e.chart)}(e,r);k(n,r,i)},!0),r.$watch("chartSeries",e,!0),r.$watch("chartLabels",e,!0),r.$watch("chartOptions",e,!0),r.$watch("chartColors",e,!0),r.$watch("chartDatasetOverride",e,!0),r.$watch("chartType",function(e,t){if(s(e))return;if(M.equals(e,t))return;k(e,r,i)},!1),r.$on("$destroy",function(){P(r)}),r.$on("$resize",function(){r.chart&&r.chart.resize()})}}};function k(e,t,n){var r,i,a=(r=e,i=t,M.extend({},T.getOptions(r),i.chartOptions));if((o=t).chartData&&o.chartData.length&&function(e,t,n,r){if(r.responsive&&0===n[0].clientHeight)return x(function(){k(e,t,n)},50,!1),!1;return!0}(e,t,n,a)){var o,s,c=n[0],l=c.getContext("2d");t.chartGetColor="function"==typeof(s=t).chartGetColor?s.chartGetColor:I;var u,f,d,h,p,m,g,_,b,v,y,w,C,A,S=(g=function(e,t){var n=M.copy(t.chartColors||T.getOptions(e).chartColors||$.defaults.global.colors),r=n.length<t.chartData.length;for(;n.length<t.chartData.length;)n.push(t.chartGetColor());r&&(t.chartColors=n);return n.map(D)}(e,m=t),Array.isArray(m.chartData[0])?(_=m.chartLabels,b=m.chartData,v=m.chartSeries||[],y=g,w=m.chartDatasetOverride,{labels:_,datasets:b.map(function(e,t){var n=M.extend({},y[t],{label:v[t],data:e});return w&&w.length>=t&&M.merge(n,w[t]),n})}):(u=m.chartLabels,f=m.chartData,d=g,h=m.chartDatasetOverride,p={labels:u,datasets:[{data:f,backgroundColor:d.map(function(e){return e.pointBackgroundColor}),hoverBackgroundColor:d.map(function(e){return e.backgroundColor})}]},h&&M.merge(p.datasets[0],h),p));P(t),t.chart=new T.Chart(l,{type:e,data:S,options:a}),t.$emit("chart-create",t.chart),A=t,(C=c).onclick=A.chartClick?E(A,"chartClick",!1):M.noop,C.onmousemove=A.chartHover?E(A,"chartHover",!0):M.noop}}function o(e,t){return e+t}function E(a,o,s){var c={point:void 0,points:void 0};return function(e){var t=a.chart.getElementAtEvent||a.chart.getPointAtEvent,n=a.chart.getElementsAtEvent||a.chart.getPointsAtEvent;if(n){var r=n.call(a.chart,e),i=t?t.call(a.chart,e)[0]:void 0;!1!==s&&(M.equals(c.points,r)||M.equals(c.point,i))||(c.point=i,c.points=r,a[o](r,e,i))}}}function D(e){return"string"==typeof e&&"r"===e[0]?r(function(e){var t=e.match(/^rgba?\(([\d,.]+)\)$/);if(!t)throw new Error("Cannot parse rgb value");return(e=t[1].split(",")).map(Number)}(e)):"string"==typeof e&&"#"===e[0]?r((t=e.substr(1),[(n=parseInt(t,16))>>16&255,n>>8&255,255&n])):"object"==typeof e&&null!==e?e:I();var t,n}function I(){var e=[t(0,255),t(0,255),t(0,255)];return r(e)}function r(e){var t=e[3]||1;return{backgroundColor:n(e=e.slice(0,3),.2),pointBackgroundColor:n(e,t),pointHoverBackgroundColor:n(e,.8),borderColor:n(e,t),pointBorderColor:"#fff",pointHoverBorderColor:n(e,t)}}function t(e,t){return Math.floor(Math.random()*(t-e+1))+e}function n(e,t){return c?"rgb("+e.join(",")+")":"rgba("+e.concat(t).join(",")+")"}function s(e){return!e||Array.isArray(e)&&!e.length||"object"==typeof e&&!Object.keys(e).length}function P(e){e.chart&&(e.chart.destroy(),e.$emit("chart-destroy",e.chart))}}]).directive("chartBase",["ChartJsFactory",function(e){return new e}]).directive("chartLine",["ChartJsFactory",function(e){return new e("line")}]).directive("chartBar",["ChartJsFactory",function(e){return new e("bar")}]).directive("chartHorizontalBar",["ChartJsFactory",function(e){return new e("horizontalBar")}]).directive("chartRadar",["ChartJsFactory",function(e){return new e("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(e){return new e("doughnut")}]).directive("chartPie",["ChartJsFactory",function(e){return new e("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(e){return new e("polarArea")}]).directive("chartBubble",["ChartJsFactory",function(e){return new e("bubble")}]).name}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(e){"use strict";var t=jQuery.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||3<t[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(r){"use strict";r.fn.emulateTransitionEnd=function(e){var t=!1,n=this;r(this).one("bsTransitionEnd",function(){t=!0});return setTimeout(function(){t||r(n).trigger(r.support.transition.end)},e),this},r(function(){r.support.transition=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in t)if(void 0!==e.style[n])return{end:t[n]};return!1}(),r.support.transition&&(r.event.special.bsTransitionEnd={bindType:r.support.transition.end,delegateType:r.support.transition.end,handle:function(e){if(r(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(a){"use strict";var t='[data-dismiss="alert"]',o=function(e){a(e).on("click",t,this.close)};o.VERSION="3.4.1",o.TRANSITION_DURATION=150,o.prototype.close=function(e){var t=a(this),n=t.attr("data-target");n||(n=(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),n="#"===n?[]:n;var r=a(document).find(n);function i(){r.detach().trigger("closed.bs.alert").remove()}e&&e.preventDefault(),r.length||(r=t.closest(".alert")),r.trigger(e=a.Event("close.bs.alert")),e.isDefaultPrevented()||(r.removeClass("in"),a.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var e=a.fn.alert;a.fn.alert=function(n){return this.each(function(){var e=a(this),t=e.data("bs.alert");t||e.data("bs.alert",t=new o(this)),"string"==typeof n&&t[n].call(e)})},a.fn.alert.Constructor=o,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",t,o.prototype.close)}(jQuery),function(a){"use strict";var i=function(e,t){this.$element=a(e),this.options=a.extend({},i.DEFAULTS,t),this.isLoading=!1};function n(r){return this.each(function(){var e=a(this),t=e.data("bs.button"),n="object"==typeof r&&r;t||e.data("bs.button",t=new i(this,n)),"toggle"==r?t.toggle():r&&t.setState(r)})}i.VERSION="3.4.1",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.is("input")?"val":"html",i=n.data();e+="Text",null==i.resetText&&n.data("resetText",n[r]()),setTimeout(a.proxy(function(){n[r](null==i[e]?this.options[e]:i[e]),"loadingText"==e?(this.isLoading=!0,n.addClass(t).attr(t,t).prop(t,!0)):this.isLoading&&(this.isLoading=!1,n.removeClass(t).removeAttr(t).prop(t,!1))},this),0)},i.prototype.toggle=function(){var e=!0,t=this.$element.closest('[data-toggle="buttons"]');if(t.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(e=!1),t.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(e=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),e&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var e=a.fn.button;a.fn.button=n,a.fn.button.Constructor=i,a.fn.button.noConflict=function(){return a.fn.button=e,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(e){var t=a(e.target).closest(".btn");n.call(t,"toggle"),a(e.target).is('input[type="radio"], input[type="checkbox"]')||(e.preventDefault(),t.is("input,button")?t.trigger("focus"):t.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){a(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),function(f){"use strict";var d=function(e,t){this.$element=f(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=t,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",f.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",f.proxy(this.pause,this)).on("mouseleave.bs.carousel",f.proxy(this.cycle,this))};function s(i){return this.each(function(){var e=f(this),t=e.data("bs.carousel"),n=f.extend({},d.DEFAULTS,e.data(),"object"==typeof i&&i),r="string"==typeof i?i:n.slide;t||e.data("bs.carousel",t=new d(this,n)),"number"==typeof i?t.to(i):r?t[r]():n.interval&&t.pause().cycle()})}d.VERSION="3.4.1",d.TRANSITION_DURATION=600,d.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},d.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()}},d.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(f.proxy(this.next,this),this.options.interval)),this},d.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},d.prototype.getItemForDirection=function(e,t){var n=this.getItemIndex(t);if(("prev"==e&&0===n||"next"==e&&n==this.$items.length-1)&&!this.options.wrap)return t;var r=(n+("prev"==e?-1:1))%this.$items.length;return this.$items.eq(r)},d.prototype.to=function(e){var t=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){t.to(e)}):n==e?this.pause().cycle():this.slide(n<e?"next":"prev",this.$items.eq(e))},d.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&f.support.transition&&(this.$element.trigger(f.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},d.prototype.next=function(){if(!this.sliding)return this.slide("next")},d.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},d.prototype.slide=function(e,t){var n=this.$element.find(".item.active"),r=t||this.getItemForDirection(e,n),i=this.interval,a="next"==e?"left":"right",o=this;if(r.hasClass("active"))return this.sliding=!1;var s=r[0],c=f.Event("slide.bs.carousel",{relatedTarget:s,direction:a});if(this.$element.trigger(c),!c.isDefaultPrevented()){if(this.sliding=!0,i&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=f(this.$indicators.children()[this.getItemIndex(r)]);l&&l.addClass("active")}var u=f.Event("slid.bs.carousel",{relatedTarget:s,direction:a});return f.support.transition&&this.$element.hasClass("slide")?(r.addClass(e),"object"==typeof r&&r.length&&r[0].offsetWidth,n.addClass(a),r.addClass(a),n.one("bsTransitionEnd",function(){r.removeClass([e,a].join(" ")).addClass("active"),n.removeClass(["active",a].join(" ")),o.sliding=!1,setTimeout(function(){o.$element.trigger(u)},0)}).emulateTransitionEnd(d.TRANSITION_DURATION)):(n.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(u)),i&&this.cycle(),this}};var e=f.fn.carousel;f.fn.carousel=s,f.fn.carousel.Constructor=d,f.fn.carousel.noConflict=function(){return f.fn.carousel=e,this};var t=function(e){var t=f(this),n=t.attr("href");n&&(n=n.replace(/.*(?=#[^\s]+$)/,""));var r=t.attr("data-target")||n,i=f(document).find(r);if(i.hasClass("carousel")){var a=f.extend({},i.data(),t.data()),o=t.attr("data-slide-to");o&&(a.interval=!1),s.call(i,a),o&&i.data("bs.carousel").to(o),e.preventDefault()}};f(document).on("click.bs.carousel.data-api","[data-slide]",t).on("click.bs.carousel.data-api","[data-slide-to]",t),f(window).on("load",function(){f('[data-ride="carousel"]').each(function(){var e=f(this);s.call(e,e.data())})})}(jQuery),function(o){"use strict";var s=function(e,t){this.$element=o(e),this.options=o.extend({},s.DEFAULTS,t),this.$trigger=o('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function i(e){var t,n=e.attr("data-target")||(t=e.attr("href"))&&t.replace(/.*(?=#[^\s]+$)/,"");return o(document).find(n)}function c(r){return this.each(function(){var e=o(this),t=e.data("bs.collapse"),n=o.extend({},s.DEFAULTS,e.data(),"object"==typeof r&&r);!t&&n.toggle&&/show|hide/.test(r)&&(n.toggle=!1),t||e.data("bs.collapse",t=new s(this,n)),"string"==typeof r&&t[r]()})}s.VERSION="3.4.1",s.TRANSITION_DURATION=350,s.DEFAULTS={toggle:!0},s.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},s.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,t=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(t&&t.length&&(e=t.data("bs.collapse"))&&e.transitioning)){var n=o.Event("show.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){t&&t.length&&(c.call(t,"hide"),e||t.data("bs.collapse",null));var r=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[r](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var i=function(){this.$element.removeClass("collapsing").addClass("collapse in")[r](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!o.support.transition)return i.call(this);var a=o.camelCase(["scroll",r].join("-"));this.$element.one("bsTransitionEnd",o.proxy(i,this)).emulateTransitionEnd(s.TRANSITION_DURATION)[r](this.$element[0][a])}}}},s.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=o.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var t=this.dimension();this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!o.support.transition)return n.call(this);this.$element[t](0).one("bsTransitionEnd",o.proxy(n,this)).emulateTransitionEnd(s.TRANSITION_DURATION)}}},s.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},s.prototype.getParent=function(){return o(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(o.proxy(function(e,t){var n=o(t);this.addAriaAndCollapsedClass(i(n),n)},this)).end()},s.prototype.addAriaAndCollapsedClass=function(e,t){var n=e.hasClass("in");e.attr("aria-expanded",n),t.toggleClass("collapsed",!n).attr("aria-expanded",n)};var e=o.fn.collapse;o.fn.collapse=c,o.fn.collapse.Constructor=s,o.fn.collapse.noConflict=function(){return o.fn.collapse=e,this},o(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(e){var t=o(this);t.attr("data-target")||e.preventDefault();var n=i(t),r=n.data("bs.collapse")?"toggle":t.data();c.call(n,r)})}(jQuery),function(o){"use strict";var s='[data-toggle="dropdown"]',r=function(e){o(e).on("click.bs.dropdown",this.toggle)};function c(e){var t=e.attr("data-target");t||(t=(t=e.attr("href"))&&/#[A-Za-z]/.test(t)&&t.replace(/.*(?=#[^\s]*$)/,""));var n="#"!==t?o(document).find(t):null;return n&&n.length?n:e.parent()}function a(r){r&&3===r.which||(o(".dropdown-backdrop").remove(),o(s).each(function(){var e=o(this),t=c(e),n={relatedTarget:this};t.hasClass("open")&&(r&&"click"==r.type&&/input|textarea/i.test(r.target.tagName)&&o.contains(t[0],r.target)||(t.trigger(r=o.Event("hide.bs.dropdown",n)),r.isDefaultPrevented()||(e.attr("aria-expanded","false"),t.removeClass("open").trigger(o.Event("hidden.bs.dropdown",n)))))}))}r.VERSION="3.4.1",r.prototype.toggle=function(e){var t=o(this);if(!t.is(".disabled, :disabled")){var n=c(t),r=n.hasClass("open");if(a(),!r){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&o(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(o(this)).on("click",a);var i={relatedTarget:this};if(n.trigger(e=o.Event("show.bs.dropdown",i)),e.isDefaultPrevented())return;t.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open").trigger(o.Event("shown.bs.dropdown",i))}return!1}},r.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var t=o(this);if(e.preventDefault(),e.stopPropagation(),!t.is(".disabled, :disabled")){var n=c(t),r=n.hasClass("open");if(!r&&27!=e.which||r&&27==e.which)return 27==e.which&&n.find(s).trigger("focus"),t.trigger("click");var i=n.find(".dropdown-menu li:not(.disabled):visible a");if(i.length){var a=i.index(e.target);38==e.which&&0<a&&a--,40==e.which&&a<i.length-1&&a++,~a||(a=0),i.eq(a).trigger("focus")}}}};var e=o.fn.dropdown;o.fn.dropdown=function(n){return this.each(function(){var e=o(this),t=e.data("bs.dropdown");t||e.data("bs.dropdown",t=new r(this)),"string"==typeof n&&t[n].call(e)})},o.fn.dropdown.Constructor=r,o.fn.dropdown.noConflict=function(){return o.fn.dropdown=e,this},o(document).on("click.bs.dropdown.data-api",a).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",s,r.prototype.toggle).on("keydown.bs.dropdown.data-api",s,r.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",r.prototype.keydown)}(jQuery),function(o){"use strict";var a=function(e,t){this.options=t,this.$body=o(document.body),this.$element=o(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,o.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function s(r,i){return this.each(function(){var e=o(this),t=e.data("bs.modal"),n=o.extend({},a.DEFAULTS,e.data(),"object"==typeof r&&r);t||e.data("bs.modal",t=new a(this,n)),"string"==typeof r?t[r](i):n.show&&t.show(i)})}a.VERSION="3.4.1",a.TRANSITION_DURATION=300,a.BACKDROP_TRANSITION_DURATION=150,a.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},a.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},a.prototype.show=function(n){var r=this,e=o.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',o.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(e){o(e.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=o.support.transition&&r.$element.hasClass("fade");r.$element.parent().length||r.$element.appendTo(r.$body),r.$element.show().scrollTop(0),r.adjustDialog(),e&&r.$element[0].offsetWidth,r.$element.addClass("in"),r.enforceFocus();var t=o.Event("shown.bs.modal",{relatedTarget:n});e?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(t)}).emulateTransitionEnd(a.TRANSITION_DURATION):r.$element.trigger("focus").trigger(t)}))},a.prototype.hide=function(e){e&&e.preventDefault(),e=o.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),o(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),o.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",o.proxy(this.hideModal,this)).emulateTransitionEnd(a.TRANSITION_DURATION):this.hideModal())},a.prototype.enforceFocus=function(){o(document).off("focusin.bs.modal").on("focusin.bs.modal",o.proxy(function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},a.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",o.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},a.prototype.resize=function(){this.isShown?o(window).on("resize.bs.modal",o.proxy(this.handleUpdate,this)):o(window).off("resize.bs.modal")},a.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop(function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")})},a.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},a.prototype.backdrop=function(e){var t=this,n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var r=o.support.transition&&n;if(this.$backdrop=o(document.createElement("div")).addClass("modal-backdrop "+n).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",o.proxy(function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;r?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(a.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var i=function(){t.removeBackdrop(),e&&e()};o.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(a.BACKDROP_TRANSITION_DURATION):i()}else e&&e()},a.prototype.handleUpdate=function(){this.adjustDialog()},a.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},a.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},a.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},a.prototype.setScrollbar=function(){var e=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var i=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",e+i),o(this.fixedContent).each(function(e,t){var n=t.style.paddingRight,r=o(t).css("padding-right");o(t).data("padding-right",n).css("padding-right",parseFloat(r)+i+"px")}))},a.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),o(this.fixedContent).each(function(e,t){var n=o(t).data("padding-right");o(t).removeData("padding-right"),t.style.paddingRight=n||""})},a.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var e=o.fn.modal;o.fn.modal=s,o.fn.modal.Constructor=a,o.fn.modal.noConflict=function(){return o.fn.modal=e,this},o(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(e){var t=o(this),n=t.attr("href"),r=t.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,""),i=o(document).find(r),a=i.data("bs.modal")?"toggle":o.extend({remote:!/#/.test(n)&&n},i.data(),t.data());t.is("a")&&e.preventDefault(),i.one("show.bs.modal",function(e){e.isDefaultPrevented()||i.one("hidden.bs.modal",function(){t.is(":visible")&&t.trigger("focus")})}),s.call(i,a,this)})}(jQuery),function(m){"use strict";var r=["sanitize","whiteList","sanitizeFn"],o=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],e={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},s=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,c=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function p(e,t){var n=e.nodeName.toLowerCase();if(-1!==m.inArray(n,t))return-1===m.inArray(n,o)||Boolean(e.nodeValue.match(s)||e.nodeValue.match(c));for(var r=m(t).filter(function(e,t){return t instanceof RegExp}),i=0,a=r.length;i<a;i++)if(n.match(r[i]))return!0;return!1}function i(e,t,n){if(0===e.length)return e;if(n&&"function"==typeof n)return n(e);if(!document.implementation||!document.implementation.createHTMLDocument)return e;var r=document.implementation.createHTMLDocument("sanitization");r.body.innerHTML=e;for(var i=m.map(t,function(e,t){return t}),a=m(r.body).find("*"),o=0,s=a.length;o<s;o++){var c=a[o],l=c.nodeName.toLowerCase();if(-1!==m.inArray(l,i))for(var u=m.map(c.attributes,function(e){return e}),f=[].concat(t["*"]||[],t[l]||[]),d=0,h=u.length;d<h;d++)p(u[d],f)||c.removeAttribute(u[d].nodeName);else c.parentNode.removeChild(c)}return r.body.innerHTML}var g=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};g.VERSION="3.4.1",g.TRANSITION_DURATION=150,g.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:e},g.prototype.init=function(e,t,n){if(this.enabled=!0,this.type=e,this.$element=m(t),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&m(document).find(m.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var r=this.options.trigger.split(" "),i=r.length;i--;){var a=r[i];if("click"==a)this.$element.on("click."+this.type,this.options.selector,m.proxy(this.toggle,this));else if("manual"!=a){var o="hover"==a?"mouseenter":"focusin",s="hover"==a?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,m.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,m.proxy(this.leave,this))}}this.options.selector?this._options=m.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},g.prototype.getDefaults=function(){return g.DEFAULTS},g.prototype.getOptions=function(e){var t=this.$element.data();for(var n in t)t.hasOwnProperty(n)&&-1!==m.inArray(n,r)&&delete t[n];return(e=m.extend({},this.getDefaults(),t,e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e.sanitize&&(e.template=i(e.template,e.whiteList,e.sanitizeFn)),e},g.prototype.getDelegateOptions=function(){var n={},r=this.getDefaults();return this._options&&m.each(this._options,function(e,t){r[e]!=t&&(n[e]=t)}),n},g.prototype.enter=function(e){var t=e instanceof this.constructor?e:m(e.currentTarget).data("bs."+this.type);if(t||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),m(e.currentTarget).data("bs."+this.type,t)),e instanceof m.Event&&(t.inState["focusin"==e.type?"focus":"hover"]=!0),t.tip().hasClass("in")||"in"==t.hoverState)t.hoverState="in";else{if(clearTimeout(t.timeout),t.hoverState="in",!t.options.delay||!t.options.delay.show)return t.show();t.timeout=setTimeout(function(){"in"==t.hoverState&&t.show()},t.options.delay.show)}},g.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},g.prototype.leave=function(e){var t=e instanceof this.constructor?e:m(e.currentTarget).data("bs."+this.type);if(t||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),m(e.currentTarget).data("bs."+this.type,t)),e instanceof m.Event&&(t.inState["focusout"==e.type?"focus":"hover"]=!1),!t.isInStateTrue()){if(clearTimeout(t.timeout),t.hoverState="out",!t.options.delay||!t.options.delay.hide)return t.hide();t.timeout=setTimeout(function(){"out"==t.hoverState&&t.hide()},t.options.delay.hide)}},g.prototype.show=function(){var e=m.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var t=m.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!t)return;var n=this,r=this.tip(),i=this.getUID(this.type);this.setContent(),r.attr("id",i),this.$element.attr("aria-describedby",i),this.options.animation&&r.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,o=/\s?auto?\s?/i,s=o.test(a);s&&(a=a.replace(o,"")||"top"),r.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?r.appendTo(m(document).find(this.options.container)):r.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var c=this.getPosition(),l=r[0].offsetWidth,u=r[0].offsetHeight;if(s){var f=a,d=this.getPosition(this.$viewport);a="bottom"==a&&c.bottom+u>d.bottom?"top":"top"==a&&c.top-u<d.top?"bottom":"right"==a&&c.right+l>d.width?"left":"left"==a&&c.left-l<d.left?"right":a,r.removeClass(f).addClass(a)}var h=this.getCalculatedOffset(a,c,l,u);this.applyPlacement(h,a);var p=function(){var e=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==e&&n.leave(n)};m.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",p).emulateTransitionEnd(g.TRANSITION_DURATION):p()}},g.prototype.applyPlacement=function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,a=parseInt(n.css("margin-top"),10),o=parseInt(n.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(o)&&(o=0),e.top+=a,e.left+=o,m.offset.setOffset(n[0],m.extend({using:function(e){n.css({top:Math.round(e.top),left:Math.round(e.left)})}},e),0),n.addClass("in");var s=n[0].offsetWidth,c=n[0].offsetHeight;"top"==t&&c!=i&&(e.top=e.top+i-c);var l=this.getViewportAdjustedDelta(t,e,s,c);l.left?e.left+=l.left:e.top+=l.top;var u=/top|bottom/.test(t),f=u?2*l.left-r+s:2*l.top-i+c,d=u?"offsetWidth":"offsetHeight";n.offset(e),this.replaceArrow(f,n[0][d],u)},g.prototype.replaceArrow=function(e,t,n){this.arrow().css(n?"left":"top",50*(1-e/t)+"%").css(n?"top":"left","")},g.prototype.setContent=function(){var e=this.tip(),t=this.getTitle();this.options.html?(this.options.sanitize&&(t=i(t,this.options.whiteList,this.options.sanitizeFn)),e.find(".tooltip-inner").html(t)):e.find(".tooltip-inner").text(t),e.removeClass("fade in top bottom left right")},g.prototype.hide=function(e){var t=this,n=m(this.$tip),r=m.Event("hide.bs."+this.type);function i(){"in"!=t.hoverState&&n.detach(),t.$element&&t.$element.removeAttr("aria-describedby").trigger("hidden.bs."+t.type),e&&e()}if(this.$element.trigger(r),!r.isDefaultPrevented())return n.removeClass("in"),m.support.transition&&n.hasClass("fade")?n.one("bsTransitionEnd",i).emulateTransitionEnd(g.TRANSITION_DURATION):i(),this.hoverState=null,this},g.prototype.fixTitle=function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},g.prototype.hasContent=function(){return this.getTitle()},g.prototype.getPosition=function(e){var t=(e=e||this.$element)[0],n="BODY"==t.tagName,r=t.getBoundingClientRect();null==r.width&&(r=m.extend({},r,{width:r.right-r.left,height:r.bottom-r.top}));var i=window.SVGElement&&t instanceof window.SVGElement,a=n?{top:0,left:0}:i?null:e.offset(),o={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},s=n?{width:m(window).width(),height:m(window).height()}:null;return m.extend({},r,o,s,a)},g.prototype.getCalculatedOffset=function(e,t,n,r){return"bottom"==e?{top:t.top+t.height,left:t.left+t.width/2-n/2}:"top"==e?{top:t.top-r,left:t.left+t.width/2-n/2}:"left"==e?{top:t.top+t.height/2-r/2,left:t.left-n}:{top:t.top+t.height/2-r/2,left:t.left+t.width}},g.prototype.getViewportAdjustedDelta=function(e,t,n,r){var i={top:0,left:0};if(!this.$viewport)return i;var a=this.options.viewport&&this.options.viewport.padding||0,o=this.getPosition(this.$viewport);if(/right|left/.test(e)){var s=t.top-a-o.scroll,c=t.top+a-o.scroll+r;s<o.top?i.top=o.top-s:c>o.top+o.height&&(i.top=o.top+o.height-c)}else{var l=t.left-a,u=t.left+a+n;l<o.left?i.left=o.left-l:u>o.right&&(i.left=o.left+o.width-u)}return i},g.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},g.prototype.getUID=function(e){for(;e+=~~(1e6*Math.random()),document.getElementById(e););return e},g.prototype.tip=function(){if(!this.$tip&&(this.$tip=m(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},g.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},g.prototype.enable=function(){this.enabled=!0},g.prototype.disable=function(){this.enabled=!1},g.prototype.toggleEnabled=function(){this.enabled=!this.enabled},g.prototype.toggle=function(e){var t=this;e&&((t=m(e.currentTarget).data("bs."+this.type))||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),m(e.currentTarget).data("bs."+this.type,t))),e?(t.inState.click=!t.inState.click,t.isInStateTrue()?t.enter(t):t.leave(t)):t.tip().hasClass("in")?t.leave(t):t.enter(t)},g.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null,e.$element=null})},g.prototype.sanitizeHtml=function(e){return i(e,this.options.whiteList,this.options.sanitizeFn)};var t=m.fn.tooltip;m.fn.tooltip=function(r){return this.each(function(){var e=m(this),t=e.data("bs.tooltip"),n="object"==typeof r&&r;!t&&/destroy|hide/.test(r)||(t||e.data("bs.tooltip",t=new g(this,n)),"string"==typeof r&&t[r]())})},m.fn.tooltip.Constructor=g,m.fn.tooltip.noConflict=function(){return m.fn.tooltip=t,this}}(jQuery),function(i){"use strict";var a=function(e,t){this.init("popover",e,t)};if(!i.fn.tooltip)throw new Error("Popover requires tooltip.js");a.VERSION="3.4.1",a.DEFAULTS=i.extend({},i.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((a.prototype=i.extend({},i.fn.tooltip.Constructor.prototype)).constructor=a).prototype.getDefaults=function(){return a.DEFAULTS},a.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();if(this.options.html){var r=typeof n;this.options.sanitize&&(t=this.sanitizeHtml(t),"string"===r&&(n=this.sanitizeHtml(n))),e.find(".popover-title").html(t),e.find(".popover-content").children().detach().end()["string"===r?"html":"append"](n)}else e.find(".popover-title").text(t),e.find(".popover-content").children().detach().end().text(n);e.removeClass("fade top bottom left right in"),e.find(".popover-title").html()||e.find(".popover-title").hide()},a.prototype.hasContent=function(){return this.getTitle()||this.getContent()},a.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},a.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var e=i.fn.popover;i.fn.popover=function(r){return this.each(function(){var e=i(this),t=e.data("bs.popover"),n="object"==typeof r&&r;!t&&/destroy|hide/.test(r)||(t||e.data("bs.popover",t=new a(this,n)),"string"==typeof r&&t[r]())})},i.fn.popover.Constructor=a,i.fn.popover.noConflict=function(){return i.fn.popover=e,this}}(jQuery),function(a){"use strict";function i(e,t){this.$body=a(document.body),this.$scrollElement=a(e).is(document.body)?a(window):a(e),this.options=a.extend({},i.DEFAULTS,t),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function t(r){return this.each(function(){var e=a(this),t=e.data("bs.scrollspy"),n="object"==typeof r&&r;t||e.data("bs.scrollspy",t=new i(this,n)),"string"==typeof r&&t[r]()})}i.VERSION="3.4.1",i.DEFAULTS={offset:10},i.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},i.prototype.refresh=function(){var e=this,r="offset",i=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(r="position",i=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=a(this),t=e.data("target")||e.attr("href"),n=/^#./.test(t)&&a(t);return n&&n.length&&n.is(":visible")&&[[n[r]().top+i,t]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},i.prototype.process=function(){var e,t=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),r=this.options.offset+n-this.$scrollElement.height(),i=this.offsets,a=this.targets,o=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),r<=t)return o!=(e=a[a.length-1])&&this.activate(e);if(o&&t<i[0])return this.activeTarget=null,this.clear();for(e=i.length;e--;)o!=a[e]&&t>=i[e]&&(void 0===i[e+1]||t<i[e+1])&&this.activate(a[e])},i.prototype.activate=function(e){this.activeTarget=e,this.clear();var t=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',n=a(t).parents("li").addClass("active");n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate.bs.scrollspy")},i.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var e=a.fn.scrollspy;a.fn.scrollspy=t,a.fn.scrollspy.Constructor=i,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=e,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var e=a(this);t.call(e,e.data())})})}(jQuery),function(s){"use strict";var o=function(e){this.element=s(e)};function t(n){return this.each(function(){var e=s(this),t=e.data("bs.tab");t||e.data("bs.tab",t=new o(this)),"string"==typeof n&&t[n]()})}o.VERSION="3.4.1",o.TRANSITION_DURATION=150,o.prototype.show=function(){var e=this.element,t=e.closest("ul:not(.dropdown-menu)"),n=e.data("target");if(n||(n=(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var r=t.find(".active:last a"),i=s.Event("hide.bs.tab",{relatedTarget:e[0]}),a=s.Event("show.bs.tab",{relatedTarget:r[0]});if(r.trigger(i),e.trigger(a),!a.isDefaultPrevented()&&!i.isDefaultPrevented()){var o=s(document).find(n);this.activate(e.closest("li"),t),this.activate(o,o.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:r[0]})})}}},o.prototype.activate=function(e,t,n){var r=t.find("> .active"),i=n&&s.support.transition&&(r.length&&r.hasClass("fade")||!!t.find("> .fade").length);function a(){r.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),i?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}r.length&&i?r.one("bsTransitionEnd",a).emulateTransitionEnd(o.TRANSITION_DURATION):a(),r.removeClass("in")};var e=s.fn.tab;s.fn.tab=t,s.fn.tab.Constructor=o,s.fn.tab.noConflict=function(){return s.fn.tab=e,this};var n=function(e){e.preventDefault(),t.call(s(this),"show")};s(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),function(c){"use strict";var l=function(e,t){this.options=c.extend({},l.DEFAULTS,t);var n=this.options.target===l.DEFAULTS.target?c(this.options.target):c(document).find(this.options.target);this.$target=n.on("scroll.bs.affix.data-api",c.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",c.proxy(this.checkPositionWithEventLoop,this)),this.$element=c(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(r){return this.each(function(){var e=c(this),t=e.data("bs.affix"),n="object"==typeof r&&r;t||e.data("bs.affix",t=new l(this,n)),"string"==typeof r&&t[r]()})}l.VERSION="3.4.1",l.RESET="affix affix-top affix-bottom",l.DEFAULTS={offset:0,target:window},l.prototype.getState=function(e,t,n,r){var i=this.$target.scrollTop(),a=this.$element.offset(),o=this.$target.height();if(null!=n&&"top"==this.affixed)return i<n&&"top";if("bottom"==this.affixed)return null!=n?!(i+this.unpin<=a.top)&&"bottom":!(i+o<=e-r)&&"bottom";var s=null==this.affixed,c=s?i:a.top;return null!=n&&i<=n?"top":null!=r&&e-r<=c+(s?o:t)&&"bottom"},l.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(l.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},l.prototype.checkPositionWithEventLoop=function(){setTimeout(c.proxy(this.checkPosition,this),1)},l.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),t=this.options.offset,n=t.top,r=t.bottom,i=Math.max(c(document).height(),c(document.body).height());"object"!=typeof t&&(r=n=t),"function"==typeof n&&(n=t.top(this.$element)),"function"==typeof r&&(r=t.bottom(this.$element));var a=this.getState(i,e,n,r);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var o="affix"+(a?"-"+a:""),s=c.Event(o+".bs.affix");if(this.$element.trigger(s),s.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(l.RESET).addClass(o).trigger(o.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:i-e-r})}};var e=c.fn.affix;c.fn.affix=n,c.fn.affix.Constructor=l,c.fn.affix.noConflict=function(){return c.fn.affix=e,this},c(window).on("load",function(){c('[data-spy="affix"]').each(function(){var e=c(this),t=e.data();t.offset=t.offset||{},null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom),null!=t.offsetTop&&(t.offset.top=t.offsetTop),n.call(e,t)})})}(jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="monospaced.elastic"),angular.module("monospaced.elastic",[]).constant("msdElasticConfig",{append:""}).directive("msdElastic",["$timeout","$window","msdElasticConfig",function(T,x,k){"use strict";return{require:"ngModel",restrict:"A, C",link:function(a,e,t,n){var o=e[0],s=e;if("TEXTAREA"===o.nodeName&&x.getComputedStyle){s.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});var r=o.value;o.value="",o.value=r;var c,l,u=t.msdElastic?t.msdElastic.replace(/\\n/g,"\n"):k.append,i=angular.element(x),f="position: absolute; top: -999px; right: auto; bottom: auto;left: 0; overflow: hidden; -webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;min-height: 0 !important; height: 0 !important; padding: 0;word-wrap: break-word; border: 0;",d=angular.element('<textarea aria-hidden="true" tabindex="-1" style="'+f+'"/>').data("elastic",!0),h=d[0],p=getComputedStyle(o),m=p.getPropertyValue("resize"),g="border-box"===p.getPropertyValue("box-sizing")||"border-box"===p.getPropertyValue("-moz-box-sizing")||"border-box"===p.getPropertyValue("-webkit-box-sizing")?{width:parseInt(p.getPropertyValue("border-right-width"),10)+parseInt(p.getPropertyValue("padding-right"),10)+parseInt(p.getPropertyValue("padding-left"),10)+parseInt(p.getPropertyValue("border-left-width"),10),height:parseInt(p.getPropertyValue("border-top-width"),10)+parseInt(p.getPropertyValue("padding-top"),10)+parseInt(p.getPropertyValue("padding-bottom"),10)+parseInt(p.getPropertyValue("border-bottom-width"),10)}:{width:0,height:0},_=parseInt(p.getPropertyValue("min-height"),10),b=parseInt(p.getPropertyValue("height"),10),v=Math.max(_,b)-g.height,y=parseInt(p.getPropertyValue("max-height"),10),w=["font-family","font-size","font-weight","font-style","letter-spacing","line-height","text-transform","word-spacing","text-indent"];s.data("elastic")||(y=y&&0<y?y:9e4,h.parentNode!==document.body&&angular.element(document.body).append(h),s.css({resize:"none"===m||"vertical"===m?"none":"horizontal"}).data("elastic",!0),o.oninput="onpropertychange"in o&&"oninput"in o?o.onkeyup=A:A,i.bind("resize",S),a.$watch(function(){return n.$modelValue},function(e){S()}),a.$on("elastic:adjust",function(){C(),S()}),T(A,0,!1),a.$on("$destroy",function(){d.remove(),i.unbind("resize",S)}))}function C(){var t=f;p=getComputedStyle(c=o),angular.forEach(w,function(e){t+=e+":"+p.getPropertyValue(e)+";"}),h.setAttribute("style",t)}function A(){var e,t,n,r,i;c!==o&&C(),l||(l=!0,h.value=o.value+u,h.style.overflowY=o.style.overflowY,e=""===o.style.height?"auto":parseInt(o.style.height,10),"px"===(t=getComputedStyle(o).getPropertyValue("width")).substr(t.length-2,2)&&(r=parseInt(t,10)-g.width,h.style.width=r+"px"),n=h.scrollHeight,y<n?(n=y,i="scroll"):n<v&&(n=v),n+=g.height,o.style.overflowY=i||"hidden",e!==n&&(a.$emit("elastic:resize",s,e,n),o.style.height=n+"px"),T(function(){l=!1},1,!1))}function S(){l=!1,A()}}}}]),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(h,p,m,e){var g=e.has("$animateCss")?e.get("$animateCss"):null;return{link:function(t,n,e){var r=m(e.expanding),i=m(e.expanded),a=m(e.collapsing),o=m(e.collapsed),s=!1,c={},l={};function u(e){return s?{width:e.scrollWidth+"px"}:{height:e.scrollHeight+"px"}}function f(){n.removeClass("collapsing").addClass("collapse").css(c),i(t)}function d(){n.css(l),n.removeClass("collapsing").addClass("collapse"),o(t)}!function(){l=(s=!!("horizontal"in e))?(c={width:""},{width:"0"}):(c={height:""},{height:"0"});t.$eval(e.uibCollapse)||n.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(c)}(),t.$watch(e.uibCollapse,function(e){e?function(){if(!n.hasClass("collapse")&&!n.hasClass("in"))return d();p.resolve(a(t)).then(function(){n.css(u(n[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),g?g(n,{removeClass:"in",to:l}).start().finally(d):h.removeClass(n,"in",{to:l}).then(d)},angular.noop)}():n.hasClass("collapse")&&n.hasClass("in")||p.resolve(r(t)).then(function(){n.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),g?g(n,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:u(n[0])}).start().finally(f):h.addClass(n,"in",{css:{overflow:"hidden"},to:u(n[0])}).then(f)},angular.noop)})}}}]),angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(e,t,n){n.$observe("disabled",function(e){n.$set("tabindex",e?-1:null)})}}}),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(e,n,r){this.groups=[],this.closeOthers=function(t){(angular.isDefined(n.closeOthers)?e.$eval(n.closeOthers):r.closeOthers)&&angular.forEach(this.groups,function(e){e!==t&&(e.isOpen=!1)})},this.addGroup=function(t){var n=this;this.groups.push(t),t.$on("$destroy",function(e){n.removeGroup(t)})},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(t,n,e,r){n.addClass("panel"),r.addGroup(t),t.openClass=e.openClass||"panel-open",t.panelClass=e.panelClass||"panel-default",t.$watch("isOpen",function(e){n.toggleClass(t.openClass,!!e),e&&r.closeOthers(t)}),t.toggleOpen=function(e){t.isDisabled||e&&32!==e.which||(t.isOpen=!t.isOpen)};var i="accordiongroup-"+t.$id+"-"+Math.floor(1e4*Math.random());t.headingId=i+"-tab",t.panelId=i+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(e,t,n,r,i){r.setHeading(i(e,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(e,n,t,r){e.$watch(function(){return r[t.uibAccordionTransclude]},function(e){if(e){var t=angular.element(n[0].querySelector("uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"));t.html(""),t.append(e)}})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(e,t,n,r,i){e.closeable=!!n.close,t.addClass("alert"),n.$set("role","alert"),e.closeable&&t.addClass("alert-dismissible");var a=angular.isDefined(n.dismissOnTimeout)?r(n.dismissOnTimeout)(e.$parent):null;a&&i(function(){e.close()},parseInt(a,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(s){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,n,r,e){var i=e[0],a=e[1],o=s(r.uibUncheckable);n.find("input").css({display:"none"}),a.$render=function(){n.toggleClass(i.activeClass,angular.equals(a.$modelValue,t.$eval(r.uibBtnRadio)))},n.on(i.toggleEvent,function(){if(!r.disabled){var e=n.hasClass(i.activeClass);e&&!angular.isDefined(r.uncheckable)||t.$apply(function(){a.$setViewValue(e?null:t.$eval(r.uibBtnRadio)),a.$render()})}}),r.uibUncheckable&&t.$watch(o,function(e){r.$set("uncheckable",e?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,e,t,r){var i=r[0],a=r[1];function o(){return s(t.btnCheckboxTrue,!0)}function s(e,t){return angular.isDefined(e)?n.$eval(e):t}e.find("input").css({display:"none"}),a.$render=function(){e.toggleClass(i.activeClass,angular.equals(a.$modelValue,o()))},e.on(i.toggleEvent,function(){t.disabled||n.$apply(function(){a.$setViewValue(e.hasClass(i.activeClass)?s(t.btnCheckboxFalse,!1):o()),a.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(i,a,t,e,o){var n,r,s=this,c=s.slides=i.slides=[],l="uib-slideDirection",u=i.active,f=!1;function d(e){for(var t=0;t<c.length;t++)c[t].slide.active=t===e}function h(e){for(var t=0;t<c.length;t++)if(c[t].slide===e)return t}function p(){n&&(t.cancel(n),n=null)}function m(){p();var e=+i.interval;!isNaN(e)&&0<e&&(n=t(g,e))}function g(){var e=+i.interval;r&&!isNaN(e)&&0<e&&c.length?i.next():i.pause()}a.addClass("carousel"),s.addSlide=function(e,t){c.push({slide:e,element:t}),c.sort(function(e,t){return+e.slide.index-+t.slide.index}),(e.index===i.active||1===c.length&&!angular.isNumber(i.active))&&(i.$currentTransition&&(i.$currentTransition=null),u=e.index,i.active=e.index,d(u),s.select(c[h(e)]),1===c.length&&i.play())},s.getCurrentIndex=function(){for(var e=0;e<c.length;e++)if(c[e].slide.index===u)return e},s.next=i.next=function(){var e=(s.getCurrentIndex()+1)%c.length;if(0!==e||!i.noWrap())return s.select(c[e],"next");i.pause()},s.prev=i.prev=function(){var e=s.getCurrentIndex()-1<0?c.length-1:s.getCurrentIndex()-1;if(!i.noWrap()||e!==c.length-1)return s.select(c[e],"prev");i.pause()},s.removeSlide=function(e){var t=h(e);c.splice(t,1),0<c.length&&u===t?t>=c.length?(u=c.length-1,d(i.active=u),s.select(c[c.length-1])):(u=t,d(i.active=u),s.select(c[t])):t<u&&(u--,i.active=u),0===c.length&&(u=null,i.active=null)},s.select=i.select=function(e,t){var n=h(e.slide);void 0===t&&(t=n>s.getCurrentIndex()?"next":"prev"),e.slide.index===u||i.$currentTransition||function(e,t,n){if(f)return;if(angular.extend(e,{direction:n}),angular.extend(c[u].slide||{},{direction:n}),o.enabled(a)&&!i.$currentTransition&&c[t].element&&1<s.slides.length){c[t].element.data(l,e.direction);var r=s.getCurrentIndex();angular.isNumber(r)&&c[r].element&&c[r].element.data(l,e.direction),i.$currentTransition=!0,o.on("addClass",c[t].element,function(e,t){"close"===t&&(i.$currentTransition=null,o.off("addClass",e))})}i.active=e.index,u=e.index,d(t),m()}(e.slide,n,t)},i.indexOfSlide=function(e){return+e.slide.index},i.isActive=function(e){return i.active===e.slide.index},i.isPrevDisabled=function(){return 0===i.active&&i.noWrap()},i.isNextDisabled=function(){return i.active===c.length-1&&i.noWrap()},i.pause=function(){i.noPause||(r=!1,p())},i.play=function(){r||(r=!0,m())},a.on("mouseenter",i.pause),a.on("mouseleave",i.play),i.$on("$destroy",function(){f=!0,p()}),i.$watch("noTransition",function(e){o.enabled(a,!e)}),i.$watch("interval",m),i.$watchCollection("slides",function(e){e.length||(i.$currentTransition=null)}),i.$watch("active",function(e){if(angular.isNumber(e)&&u!==e){for(var t=0;t<c.length;t++)if(c[t].slide.index===e){e=t;break}c[e]&&(d(e),s.select(c[e]),u=e)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(i){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(e,t,n,r){t.addClass("item"),r.addSlide(e,t),e.$on("$destroy",function(){r.removeSlide(e)}),e.$watch("active",function(e){i[e?"addClass":"removeClass"](t,"active")})}}}]).animation(".item",["$animateCss",function(o){var s="uib-slideDirection";function c(e,t,n){e.removeClass(t),n&&n()}return{beforeAddClass:function(e,t,n){if("active"===t){var r=e.data(s),i="next"===r?"left":"right",a=c.bind(this,e,i+" "+r,n);return e.addClass(r),o(e,{addClass:i}).start().done(a),function(){!0}}n()},beforeRemoveClass:function(e,t,n){if("active"===t){var r="next"===e.data(s)?"left":"right",i=c.bind(this,e,r,n);return o(e,{addClass:r}).start().done(i),function(){!0}}n()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(m,g,n,_,t){var b,v,y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function r(e){return t(v,{key:e},!0)[0]}function a(e,t,n){return function(){return e.substr(t+1,n-t-1)}}function o(e,t){for(var n=e.substr(t),r=0;r<v.length;r++)if(new RegExp("^"+v[r].key).test(n)){var i=v[r];return{endIdx:t+i.key.length,parser:i.formatter}}return{endIdx:t+1,parser:function(){return n.charAt(0)}}}function s(e){return parseInt(e,10)}function i(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function c(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function l(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return c(e,n*(i(t,r)-r))}this.init=function(){b=g.id,this.parsers={},this.formatters={},v=[{key:"yyyy",regex:"\\d{4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(e){e=+e,this.year=e<69?e+2e3:e+1900},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){var t=e.getMonth();return/^[0-9]$/.test(t)?n(e,"MM"):n(e,"M")}},{key:"MMMM",regex:g.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.MONTH.indexOf(e)},formatter:function(e){return n(e,"MMMM")}},{key:"MMM",regex:g.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.SHORTMONTH.indexOf(e)},formatter:function(e){return n(e,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){var t=e.getDate();return/^[1-9]$/.test(t)?n(e,"dd"):n(e,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"d")}},{key:"EEEE",regex:g.DATETIME_FORMATS.DAY.join("|"),formatter:function(e){return n(e,"EEEE")}},{key:"EEE",regex:g.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(e){return n(e,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e},formatter:function(e){return n(e,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"s")}},{key:"a",regex:g.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)},formatter:function(e){return n(e,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],r=t[2],i=t[3];this.hours+=s(n+r),this.minutes+=s(n+i)},formatter:function(e){return n(e,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(e){return n(e,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(e){return n(e,"w")}},{key:"GGGG",regex:g.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(e){return n(e,"GGGG")}},{key:"GGG",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GGG")}},{key:"GG",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GG")}},{key:"G",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"G")}}],1<=angular.version.major&&4<angular.version.minor&&v.push({key:"LLLL",regex:g.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.STANDALONEMONTH.indexOf(e)},formatter:function(e){return n(e,"LLLL")}})},this.init(),this.getParser=function(e){var t=r(e);return t&&t.apply||null},this.overrideParser=function(e,t){var n=r(e);n&&angular.isFunction(t)&&(this.parsers={},n.apply=t)}.bind(this),this.filter=function(n,e){return angular.isDate(n)&&!isNaN(n)&&e?(e=g.DATETIME_FORMATS[e]||e,g.id!==b&&this.init(),this.formatters[e]||(this.formatters[e]=function(e){for(var t,n,r=[],i=0;i<e.length;)if(angular.isNumber(n)){if("'"===e.charAt(i))(i+1>=e.length||"'"!==e.charAt(i+1))&&(r.push(a(e,n,i)),n=null);else if(i===e.length)for(;n<e.length;)t=o(e,n),r.push(t),n=t.endIdx;i++}else"'"!==e.charAt(i)?(t=o(e,i),r.push(t.parser),i=t.endIdx):(n=i,i++);return r}(e)),this.formatters[e].reduce(function(e,t){return e+t(n)},"")):""},this.parse=function(e,t,n){if(!angular.isString(e)||!t)return e;t=(t=g.DATETIME_FORMATS[t]||t).replace(y,"\\$&"),g.id!==b&&this.init(),this.parsers[t]||(this.parsers[t]=function(i){var a=[],o=i.split(""),e=i.indexOf("'");if(-1<e){var t=!1;i=i.split("");for(var n=e;n<i.length;n++)t?("'"===i[n]&&(n+1<i.length&&"'"===i[n+1]?(i[n+1]="$",o[n+1]=""):(o[n]="",t=!1)),i[n]="$"):"'"===i[n]&&(i[n]="$",t=!(o[n]=""));i=i.join("")}return angular.forEach(v,function(e){var t=i.indexOf(e.key);if(-1<t){i=i.split(""),o[t]="("+e.regex+")",i[t]="$";for(var n=t+1,r=t+e.key.length;n<r;n++)o[n]="",i[n]="$";i=i.join(""),a.push({index:t,key:e.key,apply:e.apply,matcher:e.regex})}}),{regex:new RegExp("^"+o.join("")+"$"),map:_(a,"index")}}(t));var r=this.parsers[t],i=r.regex,a=r.map,o=e.match(i),s=!1;if(o&&o.length){var c,l;c=angular.isDate(n)&&!isNaN(n.getTime())?{year:n.getFullYear(),month:n.getMonth(),date:n.getDate(),hours:n.getHours(),minutes:n.getMinutes(),seconds:n.getSeconds(),milliseconds:n.getMilliseconds()}:(n&&m.warn("dateparser:","baseDate is not a valid date"),{year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var u=1,f=o.length;u<f;u++){var d=a[u-1];"Z"===d.matcher&&(s=!0),d.apply&&d.apply.call(c,o[u])}var h=s?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,p=s?Date.prototype.setUTCHours:Date.prototype.setHours;return function(e,t,n){if(n<1)return!1;if(1===t&&28<n)return 29===n&&(e%4==0&&e%100!=0||e%400==0);return 3!==t&&5!==t&&8!==t&&10!==t||n<31}(c.year,c.month,c.date)&&(!angular.isDate(n)||isNaN(n.getTime())||s?(l=new Date(0),h.call(l,c.year,c.month,c.date),p.call(l,c.hours||0,c.minutes||0,c.seconds||0,c.milliseconds||0)):(l=new Date(n),h.call(l,c.year,c.month,c.date),p.call(l,c.hours,c.minutes,c.seconds,c.milliseconds))),l}},this.toTimezone=function(e,t){return e&&t?l(e,t):e},this.fromTimezone=function(e,t){return e&&t?l(e,t,!0):e},this.timezoneToOffset=i,this.addDateMinutes=c,this.convertTimezoneToLocal=l}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(u){var o=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,f=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(e,t){var i=[],s=[],c={},n=t.uibIsClass.match(o),l=n[2],r=n[1].split(",");return function(n,e,t){i.push(n),s.push({scope:n,element:e}),r.forEach(function(e,t){!function(e,t){var n=e.match(f),i=t.$eval(n[1]),r=n[2],a=c[e];if(!a){var o=function(n){var r=null;s.some(function(e){var t=e.scope.$eval(l);if(t===n)return r=e,!0}),a.lastActivated!==r&&(a.lastActivated&&u.removeClass(a.lastActivated.element,i),r&&u.addClass(r.element,i),a.lastActivated=r)};c[e]=a={lastActivated:null,scope:t,watchFn:o,compareWithExp:r,watcher:t.$watch(r,o)}}a.watchFn(t.$eval(r))}(e,n)}),n.$on("$destroy",a)};function a(e){var t=e.targetScope,n=i.indexOf(t);if(i.splice(n,1),s.splice(n,1),i.length){var r=i[0];angular.forEach(c,function(e){e.scope===t&&(e.watcher=r.$watch(e.compareWithExp,e.watchFn),e.scope=r)})}else c={}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(o,e,t,n,r,i,a,s,c,l,u,f){var d=this,h={$setViewValue:angular.noop},p={},m=[];e.addClass("uib-datepicker"),t.$set("role","application"),o.datepickerOptions||(o.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":o[t]=o.datepickerOptions[t]||angular.noop;break;case"datepickerMode":o.datepickerMode=angular.isDefined(o.datepickerOptions.datepickerMode)?o.datepickerOptions.datepickerMode:c.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":d[t]=angular.isDefined(o.datepickerOptions[t])?r(o.datepickerOptions[t])(o.$parent):c[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":d[t]=angular.isDefined(o.datepickerOptions[t])?o.datepickerOptions[t]:c[t];break;case"startingDay":angular.isDefined(o.datepickerOptions.startingDay)?d.startingDay=o.datepickerOptions.startingDay:angular.isNumber(c.startingDay)?d.startingDay=c.startingDay:d.startingDay=(i.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":o.$watch("datepickerOptions."+t,function(e){e?angular.isDate(e)?d[t]=f.fromTimezone(new Date(e),p.getOption("timezone")):(l&&a.warn("Literal date support has been deprecated, please switch to date object usage"),d[t]=new Date(s(e,"medium"))):d[t]=c[t]?f.fromTimezone(new Date(c[t]),p.getOption("timezone")):null,d.refreshView()});break;case"maxMode":case"minMode":o.datepickerOptions[t]?o.$watch(function(){return o.datepickerOptions[t]},function(e){d[t]=o[t]=angular.isDefined(e)?e:o.datepickerOptions[t],("minMode"===t&&d.modes.indexOf(o.datepickerOptions.datepickerMode)<d.modes.indexOf(d[t])||"maxMode"===t&&d.modes.indexOf(o.datepickerOptions.datepickerMode)>d.modes.indexOf(d[t]))&&(o.datepickerMode=d[t],o.datepickerOptions.datepickerMode=d[t])}):d[t]=o[t]=c[t]||null}}),o.uniqueId="datepicker-"+o.$id+"-"+Math.floor(1e4*Math.random()),o.disabled=angular.isDefined(t.disabled)||!1,angular.isDefined(t.ngDisabled)&&m.push(o.$parent.$watch(t.ngDisabled,function(e){o.disabled=e,d.refreshView()})),o.isActive=function(e){return 0===d.compare(e.date,d.activeDate)&&(o.activeDateId=e.uid,!0)},this.init=function(e){p=function(e){var t;if(angular.version.minor<6)(t=e.$options||o.datepickerOptions.ngModelOptions||c.ngModelOptions||{}).getOption=function(e){return t[e]};else{var n=e.$options.getOption("timezone")||(o.datepickerOptions.ngModelOptions?o.datepickerOptions.ngModelOptions.timezone:null)||(c.ngModelOptions?c.ngModelOptions.timezone:null);t=e.$options.createChild(c.ngModelOptions).createChild(o.datepickerOptions.ngModelOptions).createChild(e.$options).createChild({timezone:n})}return t}(h=e),o.datepickerOptions.initDate?(d.activeDate=f.fromTimezone(o.datepickerOptions.initDate,p.getOption("timezone"))||new Date,o.$watch("datepickerOptions.initDate",function(e){e&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(d.activeDate=f.fromTimezone(e,p.getOption("timezone")),d.refreshView())})):d.activeDate=new Date;var t=h.$modelValue?new Date(h.$modelValue):new Date;this.activeDate=isNaN(t)?f.fromTimezone(new Date,p.getOption("timezone")):f.fromTimezone(t,p.getOption("timezone")),h.$render=function(){d.render()}},this.render=function(){if(h.$viewValue){var e=new Date(h.$viewValue);!isNaN(e)?this.activeDate=f.fromTimezone(e,p.getOption("timezone")):u||a.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){o.selectedDt=null,this._refreshView(),o.activeDt&&(o.activeDateId=o.activeDt.uid);var e=h.$viewValue?new Date(h.$viewValue):null;e=f.fromTimezone(e,p.getOption("timezone")),h.$setValidity("dateDisabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(e,t){var n=h.$viewValue?new Date(h.$viewValue):null;n=f.fromTimezone(n,p.getOption("timezone"));var r=new Date;r=f.fromTimezone(r,p.getOption("timezone"));var i=this.compare(e,r),a={date:e,label:f.filter(e,t),selected:n&&0===this.compare(e,n),disabled:this.isDisabled(e),past:i<0,current:0===i,future:0<i,customClass:this.customClass(e)||null};return n&&0===this.compare(e,n)&&(o.selectedDt=a),d.activeDate&&0===this.compare(a.date,d.activeDate)&&(o.activeDt=a),a},this.isDisabled=function(e){return o.disabled||this.minDate&&this.compare(e,this.minDate)<0||this.maxDate&&0<this.compare(e,this.maxDate)||o.dateDisabled&&o.dateDisabled({date:e,mode:o.datepickerMode})},this.customClass=function(e){return o.customClass({date:e,mode:o.datepickerMode})},this.split=function(e,t){for(var n=[];0<e.length;)n.push(e.splice(0,t));return n},o.select=function(e){if(o.datepickerMode===d.minMode){var t=h.$viewValue?f.fromTimezone(new Date(h.$viewValue),p.getOption("timezone")):new Date(0,0,0,0,0,0,0);t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t=f.toTimezone(t,p.getOption("timezone")),h.$setViewValue(t),h.$render()}else d.activeDate=e,g(d.modes[d.modes.indexOf(o.datepickerMode)-1]),o.$emit("uib:datepicker.mode");o.$broadcast("uib:datepicker.focus")},o.move=function(e){var t=d.activeDate.getFullYear()+e*(d.step.years||0),n=d.activeDate.getMonth()+e*(d.step.months||0);d.activeDate.setFullYear(t,n,1),d.refreshView()},o.toggleMode=function(e){e=e||1,o.datepickerMode===d.maxMode&&1===e||o.datepickerMode===d.minMode&&-1===e||(g(d.modes[d.modes.indexOf(o.datepickerMode)+e]),o.$emit("uib:datepicker.mode"))},o.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};function g(e){o.datepickerMode=e,o.datepickerOptions.datepickerMode=e}o.$on("uib:datepicker.focus",function(){d.element[0].focus()}),o.keydown=function(e){var t=o.keys[e.which];if(t&&!e.shiftKey&&!e.altKey&&!o.disabled)if(e.preventDefault(),d.shortcutPropagation||e.stopPropagation(),"enter"===t||"space"===t){if(d.isDisabled(d.activeDate))return;o.select(d.activeDate)}else!e.ctrlKey||"up"!==t&&"down"!==t?(d.handleKeyDown(t,e),d.refreshView()):o.toggleMode("up"===t?1:-1)},e.on("keydown",function(e){o.$apply(function(){o.keydown(e)})}),o.$on("$destroy",function(){for(;m.length;)m.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(d,e,h){var n=[31,28,31,30,31,30,31,31,30,31,30,31];function i(e,t){return 1!==t||e%4!=0||e%100==0&&e%400!=0?n[t]:29}function p(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}this.step={months:1},this.element=e,this.init=function(e){angular.extend(e,this),d.showWeeks=e.showWeeks,e.refreshView()},this.getDates=function(e,t){for(var n,r=new Array(t),i=new Date(e),a=0;a<t;)n=new Date(i),r[a++]=n,i.setDate(i.getDate()+1);return r},this._refreshView=function(){var e=this.activeDate.getFullYear(),t=this.activeDate.getMonth(),n=new Date(this.activeDate);n.setFullYear(e,t,1);var r=this.startingDay-n.getDay(),i=0<r?7-r:-r,a=new Date(n);0<i&&a.setDate(1-i);for(var o=this.getDates(a,42),s=0;s<42;s++)o[s]=angular.extend(this.createDateObject(o[s],this.formatDay),{secondary:o[s].getMonth()!==t,uid:d.uniqueId+"-"+s});d.labels=new Array(7);for(var c=0;c<7;c++)d.labels[c]={abbr:h(o[c].date,this.formatDayHeader),full:h(o[c].date,"EEEE")};if(d.title=h(this.activeDate,this.formatDayTitle),d.rows=this.split(o,7),d.showWeeks){d.weekNumbers=[];for(var l=(11-this.startingDay)%7,u=d.rows.length,f=0;f<u;f++)d.weekNumbers.push(p(d.rows[f][l].date))}},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return n.setFullYear(e.getFullYear()),r.setFullYear(t.getFullYear()),n-r},this.handleKeyDown=function(e,t){var n=this.activeDate.getDate();if("left"===e)n-=1;else if("up"===e)n-=7;else if("right"===e)n+=1;else if("down"===e)n+=7;else if("pageup"===e||"pagedown"===e){var r=this.activeDate.getMonth()+("pageup"===e?-1:1);this.activeDate.setMonth(r,1),n=Math.min(i(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else"home"===e?n=1:"end"===e&&(n=i(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(i,e,a){this.step={years:1},this.element=e,this.init=function(e){angular.extend(e,this),e.refreshView()},this._refreshView=function(){for(var e,t=new Array(12),n=this.activeDate.getFullYear(),r=0;r<12;r++)(e=new Date(this.activeDate)).setFullYear(n,r,1),t[r]=angular.extend(this.createDateObject(e,this.formatMonth),{uid:i.uniqueId+"-"+r});i.title=a(this.activeDate,this.formatMonthTitle),i.rows=this.split(t,this.monthColumns),i.yearHeaderColspan=3<this.monthColumns?this.monthColumns-2:1},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return n.setFullYear(e.getFullYear()),r.setFullYear(t.getFullYear()),n-r},this.handleKeyDown=function(e,t){var n=this.activeDate.getMonth();if("left"===e)n-=1;else if("up"===e)n-=this.monthColumns;else if("right"===e)n+=1;else if("down"===e)n+=this.monthColumns;else if("pageup"===e||"pagedown"===e){var r=this.activeDate.getFullYear()+("pageup"===e?-1:1);this.activeDate.setFullYear(r)}else"home"===e?n=0:"end"===e&&(n=11);this.activeDate.setMonth(n)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(i,e,t){var a,o;function s(e){return parseInt((e-1)/o,10)*o+1}this.element=e,this.yearpickerInit=function(){a=this.yearColumns,o=this.yearRows*a,this.step={years:o}},this._refreshView=function(){for(var e,t=new Array(o),n=0,r=s(this.activeDate.getFullYear());n<o;n++)(e=new Date(this.activeDate)).setFullYear(r+n,0,1),t[n]=angular.extend(this.createDateObject(e,this.formatYear),{uid:i.uniqueId+"-"+n});i.title=[t[0].label,t[o-1].label].join(" - "),i.rows=this.split(t,a),i.columns=a},this.compare=function(e,t){return e.getFullYear()-t.getFullYear()},this.handleKeyDown=function(e,t){var n=this.activeDate.getFullYear();"left"===e?n-=1:"up"===e?n-=a:"right"===e?n+=1:"down"===e?n+=a:"pageup"===e||"pagedown"===e?n+=("pageup"===e?-1:1)*o:"home"===e?n=s(this.activeDate.getFullYear()):"end"===e&&(n=s(this.activeDate.getFullYear())+o-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}).directive("uibDaypicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibYearpicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(e,t,n,r){var i=r[0];angular.extend(i,r[1]),i.yearpickerInit(),i.refreshView()}}}),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(l,p){var r,i,u={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},m={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},o=/(HTML|BODY)/;return{getRawNode:function(e){return e.nodeName?e:e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(e){var t,n=(e=this.getRawNode(e)).offsetParent||l[0].documentElement;for(;n&&n!==l[0].documentElement&&(t=n,"static"===(p.getComputedStyle(t).position||"static"));)n=n.offsetParent;return n||l[0].documentElement},scrollbarWidth:function(e){if(e){if(angular.isUndefined(i)){var t=l.find("body");t.addClass("uib-position-body-scrollbar-measure"),i=p.innerWidth-t[0].clientWidth,i=isFinite(i)?i:0,t.removeClass("uib-position-body-scrollbar-measure")}return i}if(angular.isUndefined(r)){var n=angular.element('<div class="uib-position-scrollbar-measure"></div>');l.find("body").append(n),r=n[0].offsetWidth-n[0].clientWidth,r=isFinite(r)?r:0,n.remove()}return r},scrollbarPadding:function(e){e=this.getRawNode(e);var t=p.getComputedStyle(e),n=this.parseStyle(t.paddingRight),r=this.parseStyle(t.paddingBottom),i=this.scrollParent(e,!1,!0),a=this.scrollbarWidth(o.test(i.tagName));return{scrollbarWidth:a,widthOverflow:i.scrollWidth>i.clientWidth,right:n+a,originalRight:n,heightOverflow:i.scrollHeight>i.clientHeight,bottom:r+a,originalBottom:r}},isScrollable:function(e,t){e=this.getRawNode(e);var n=t?u.hidden:u.normal,r=p.getComputedStyle(e);return n.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(e,t,n){e=this.getRawNode(e);var r=t?u.hidden:u.normal,i=l[0].documentElement,a=p.getComputedStyle(e);if(n&&r.test(a.overflow+a.overflowY+a.overflowX))return e;var o="absolute"===a.position,s=e.parentElement||i;if(s===i||"fixed"===a.position)return i;for(;s.parentElement&&s!==i;){var c=p.getComputedStyle(s);if(o&&"static"!==c.position&&(o=!1),!o&&r.test(c.overflow+c.overflowY+c.overflowX))break;s=s.parentElement}return s},position:function(e,t){e=this.getRawNode(e);var n=this.offset(e);if(t){var r=p.getComputedStyle(e);n.top-=this.parseStyle(r.marginTop),n.left-=this.parseStyle(r.marginLeft)}var i=this.offsetParent(e),a={top:0,left:0};return i!==l[0].documentElement&&((a=this.offset(i)).top+=i.clientTop-i.scrollTop,a.left+=i.clientLeft-i.scrollLeft),{width:Math.round(angular.isNumber(n.width)?n.width:e.offsetWidth),height:Math.round(angular.isNumber(n.height)?n.height:e.offsetHeight),top:Math.round(n.top-a.top),left:Math.round(n.left-a.left)}},offset:function(e){var t=(e=this.getRawNode(e)).getBoundingClientRect();return{width:Math.round(angular.isNumber(t.width)?t.width:e.offsetWidth),height:Math.round(angular.isNumber(t.height)?t.height:e.offsetHeight),top:Math.round(t.top+(p.pageYOffset||l[0].documentElement.scrollTop)),left:Math.round(t.left+(p.pageXOffset||l[0].documentElement.scrollLeft))}},viewportOffset:function(e,t,n){n=!1!==n;var r=(e=this.getRawNode(e)).getBoundingClientRect(),i={top:0,left:0,bottom:0,right:0},a=t?l[0].documentElement:this.scrollParent(e),o=a.getBoundingClientRect();if(i.top=o.top+a.clientTop,i.left=o.left+a.clientLeft,a===l[0].documentElement&&(i.top+=p.pageYOffset,i.left+=p.pageXOffset),i.bottom=i.top+a.clientHeight,i.right=i.left+a.clientWidth,n){var s=p.getComputedStyle(a);i.top+=this.parseStyle(s.paddingTop),i.bottom-=this.parseStyle(s.paddingBottom),i.left+=this.parseStyle(s.paddingLeft),i.right-=this.parseStyle(s.paddingRight)}return{top:Math.round(r.top-i.top),bottom:Math.round(i.bottom-r.bottom),left:Math.round(r.left-i.left),right:Math.round(i.right-r.right)}},parsePlacement:function(e){var t=m.auto.test(e);return t&&(e=e.replace(m.auto,"")),(e=e.split("-"))[0]=e[0]||"top",m.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",m.secondary.test(e[1])||(e[1]="center"),e[2]=!!t,e},positionElements:function(e,t,n,r){e=this.getRawNode(e),t=this.getRawNode(t);var i=angular.isDefined(t.offsetWidth)?t.offsetWidth:t.prop("offsetWidth"),a=angular.isDefined(t.offsetHeight)?t.offsetHeight:t.prop("offsetHeight");n=this.parsePlacement(n);var o=r?this.offset(e):this.position(e),s={top:0,left:0,placement:""};if(n[2]){var c=this.viewportOffset(e,r),l=p.getComputedStyle(t),u=i+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),f=a+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)));if(n[0]="top"===n[0]&&f>c.top&&f<=c.bottom?"bottom":"bottom"===n[0]&&f>c.bottom&&f<=c.top?"top":"left"===n[0]&&u>c.left&&u<=c.right?"right":"right"===n[0]&&u>c.right&&u<=c.left?"left":n[0],n[1]="top"===n[1]&&f-o.height>c.bottom&&f-o.height<=c.top?"bottom":"bottom"===n[1]&&f-o.height>c.top&&f-o.height<=c.bottom?"top":"left"===n[1]&&u-o.width>c.right&&u-o.width<=c.left?"right":"right"===n[1]&&u-o.width>c.left&&u-o.width<=c.right?"left":n[1],"center"===n[1])if(m.vertical.test(n[0])){var d=o.width/2-i/2;c.left+d<0&&u-o.width<=c.right?n[1]="left":c.right+d<0&&u-o.width<=c.left&&(n[1]="right")}else{var h=o.height/2-f/2;c.top+h<0&&f-o.height<=c.bottom?n[1]="top":c.bottom+h<0&&f-o.height<=c.top&&(n[1]="bottom")}}switch(n[0]){case"top":s.top=o.top-a;break;case"bottom":s.top=o.top+o.height;break;case"left":s.left=o.left-i;break;case"right":s.left=o.left+o.width}switch(n[1]){case"top":s.top=o.top;break;case"bottom":s.top=o.top+o.height-a;break;case"left":s.left=o.left;break;case"right":s.left=o.left+o.width-i;break;case"center":m.vertical.test(n[0])?s.left=o.left+o.width/2-i/2:s.top=o.top+o.height/2-a/2}return s.top=Math.round(s.top),s.left=Math.round(s.left),s.placement="center"===n[1]?n[0]:n[0]+"-"+n[1],s},adjustTop:function(e,t,n,r){if(-1!==e.indexOf("top")&&n!==r)return{top:t.top-r+"px"}},positionArrow:function(e,t){var n=(e=this.getRawNode(e)).querySelector(".tooltip-inner, .popover-inner");if(n){var r=angular.element(n).hasClass("tooltip-inner"),i=r?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(i){var a={top:"",bottom:"",left:"",right:""};if("center"!==(t=this.parsePlacement(t))[1]){var o="border-"+t[0]+"-width",s=p.getComputedStyle(i)[o],c="border-";m.vertical.test(t[0])?c+=t[0]+"-"+t[1]:c+=t[1]+"-"+t[0],c+="-radius";var l=p.getComputedStyle(r?n:e)[c];switch(t[0]){case"top":a.bottom=r?"0":"-"+s;break;case"bottom":a.top=r?"0":"-"+s;break;case"left":a.right=r?"0":"-"+s;break;case"right":a.left=r?"0":"-"+s}a[t[1]]=l,angular.element(i).css(a)}else angular.element(i).css(a)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(i,a,r,t,n,e,o,s,c,l,u,f,d,h,p,m){var g,_,b,v,y,w,C,A,S,T,x,k,E,D=!1,I=[];function P(e){var t=f.parse(e,g,i.date);if(isNaN(t))for(var n=0;n<E.length;n++)if(t=f.parse(e,E[n],i.date),!isNaN(t))return t;return t}function M(e){if(angular.isNumber(e)&&(e=new Date(e)),!e)return null;if(angular.isDate(e)&&!isNaN(e))return e;if(angular.isString(e)){var t=P(e);if(!isNaN(t))return f.toTimezone(t,x.getOption("timezone"))}return x.getOption("allowInvalid")?e:void 0}function $(e,t){var n=e||t;return!r.ngRequired&&!n||(angular.isNumber(n)&&(n=new Date(n)),!n||(!(!angular.isDate(n)||isNaN(n))||!!angular.isString(n)&&!isNaN(P(n))))}function O(e){if(i.isOpen||!i.disabled){var t=k[0],n=a[0].contains(e.target),r=void 0!==t.contains&&t.contains(e.target);!i.isOpen||n||r||i.$apply(function(){i.isOpen=!1})}}function R(e){27===e.which&&i.isOpen?(e.preventDefault(),e.stopPropagation(),i.$apply(function(){i.isOpen=!1}),a[0].focus()):40!==e.which||i.isOpen||(e.preventDefault(),e.stopPropagation(),i.$apply(function(){i.isOpen=!0}))}function N(){if(i.isOpen){var e=angular.element(k[0].querySelector(".uib-datepicker-popup")),t=r.popupPlacement?r.popupPlacement:d.placement,n=l.positionElements(a,e,t,b);e.css({top:n.top+"px",left:n.left+"px"}),e.hasClass("uib-position-measure")&&e.removeClass("uib-position-measure")}}this.init=function(e){if(x=function(e){var t;angular.version.minor<6?(t=angular.isObject(e.$options)?e.$options:{timezone:null}).getOption=function(e){return t[e]}:t=e.$options;return t}(T=e),_=angular.isDefined(r.closeOnDateSelection)?i.$parent.$eval(r.closeOnDateSelection):d.closeOnDateSelection,b=angular.isDefined(r.datepickerAppendToBody)?i.$parent.$eval(r.datepickerAppendToBody):d.appendToBody,v=angular.isDefined(r.onOpenFocus)?i.$parent.$eval(r.onOpenFocus):d.onOpenFocus,y=angular.isDefined(r.datepickerPopupTemplateUrl)?r.datepickerPopupTemplateUrl:d.datepickerPopupTemplateUrl,w=angular.isDefined(r.datepickerTemplateUrl)?r.datepickerTemplateUrl:d.datepickerTemplateUrl,E=angular.isDefined(r.altInputFormats)?i.$parent.$eval(r.altInputFormats):d.altInputFormats,i.showButtonBar=angular.isDefined(r.showButtonBar)?i.$parent.$eval(r.showButtonBar):d.showButtonBar,d.html5Types[r.type]?(g=d.html5Types[r.type],D=!0):(g=r.uibDatepickerPopup||d.datepickerPopup,r.$observe("uibDatepickerPopup",function(e,t){var n=e||d.datepickerPopup;if(n!==g&&(g=n,T.$modelValue=null,!g))throw new Error("uibDatepickerPopup must have a date format specified.")})),!g)throw new Error("uibDatepickerPopup must have a date format specified.");if(D&&r.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");(C=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>")).attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":y}),(A=angular.element(C.children()[0])).attr("template-url",w),i.datepickerOptions||(i.datepickerOptions={}),D&&"month"===r.type&&(i.datepickerOptions.datepickerMode="month",i.datepickerOptions.minMode="month"),A.attr("datepicker-options","datepickerOptions"),D?T.$formatters.push(function(e){return i.date=f.fromTimezone(e,x.getOption("timezone")),e}):(T.$$parserName="date",T.$validators.date=$,T.$parsers.unshift(M),T.$formatters.push(function(e){return T.$isEmpty(e)?i.date=e:(angular.isNumber(e)&&(e=new Date(e)),i.date=f.fromTimezone(e,x.getOption("timezone")),f.filter(i.date,g))})),T.$viewChangeListeners.push(function(){i.date=P(T.$viewValue)}),a.on("keydown",R),k=t(C)(i),C.remove(),b?s.find("body").append(k):a.after(k),i.$on("$destroy",function(){for(!0===i.isOpen&&(c.$$phase||i.$apply(function(){i.isOpen=!1})),k.remove(),a.off("keydown",R),s.off("click",O),S&&S.off("scroll",N),angular.element(o).off("resize",N);I.length;)I.shift()()})},i.getText=function(e){return i[e+"Text"]||d[e+"Text"]},i.isDisabled=function(e){"today"===e&&(e=f.fromTimezone(new Date,x.getOption("timezone")));var t={};return angular.forEach(["minDate","maxDate"],function(e){i.datepickerOptions[e]?angular.isDate(i.datepickerOptions[e])?t[e]=new Date(i.datepickerOptions[e]):(m&&n.warn("Literal date support has been deprecated, please switch to date object usage"),t[e]=new Date(u(i.datepickerOptions[e],"medium"))):t[e]=null}),i.datepickerOptions&&t.minDate&&i.compare(e,t.minDate)<0||t.maxDate&&0<i.compare(e,t.maxDate)},i.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},i.dateSelection=function(e){i.date=e;var t=i.date?f.filter(i.date,g):null;a.val(t),T.$setViewValue(t),_&&(i.isOpen=!1,a[0].focus())},i.keydown=function(e){27===e.which&&(e.stopPropagation(),i.isOpen=!1,a[0].focus())},i.select=function(e,t){if(t.stopPropagation(),"today"===e){var n=new Date;angular.isDate(i.date)?(e=new Date(i.date)).setFullYear(n.getFullYear(),n.getMonth(),n.getDate()):(e=f.fromTimezone(n,x.getOption("timezone"))).setHours(0,0,0,0)}i.dateSelection(e)},i.close=function(e){e.stopPropagation(),i.isOpen=!1,a[0].focus()},i.disabled=angular.isDefined(r.disabled)||!1,r.ngDisabled&&I.push(i.$parent.$watch(e(r.ngDisabled),function(e){i.disabled=e})),i.$watch("isOpen",function(e){e?i.disabled?i.isOpen=!1:h(function(){N(),v&&i.$broadcast("uib:datepicker.focus"),s.on("click",O);var e=r.popupPlacement?r.popupPlacement:d.placement;b||l.parsePlacement(e)[2]?(S=S||angular.element(l.scrollParent(a)))&&S.on("scroll",N):S=null,angular.element(o).on("resize",N)},0,!1):(s.off("click",O),S&&S.off("scroll",N),angular.element(o).off("resize",N))}),i.$on("uib:datepicker.mode",function(){h(N,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(n,r){var i;return function(){var e=this,t=Array.prototype.slice.call(arguments);i&&a.cancel(i),i=a(function(){n.apply(e,t)},r)}}}]),angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",function(){return{createNew:function(){var i={};return{entries:function(){return Object.keys(i).map(function(e){return{key:e,value:i[e]}})},get:function(e){return i[e]},hasKey:function(e){return!!i[e]},keys:function(){return Object.keys(i)},put:function(e,t){i[e]||(i[e]=[]),i[e].push(t)},remove:function(e,t){var n=i[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1),n.length||delete i[e]}}}}}}),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(a,r,e){var o=null,s=e.createNew();this.isOnlyOpen=function(n,e){var t=s.get(e);if(t&&t.reduce(function(e,t){return t.scope===n?t:e},{}))return 1===t.length;return!1},this.open=function(e,t,n){if(o||a.on("click",c),o&&o!==e&&(o.isOpen=!1),o=e,n){var r=s.get(n);if(r)-1===r.map(function(e){return e.scope}).indexOf(e)&&s.put(n,{scope:e});else s.put(n,{scope:e})}},this.close=function(n,e,t){if(o===n&&(a.off("click",c),a.off("keydown",this.keybindFilter),o=null),t){var r=s.get(t);if(r){var i=r.reduce(function(e,t){return t.scope===n?t:e},{});i&&s.remove(t,i)}}};var c=function(e){if(o&&o.isOpen&&!(e&&"disabled"===o.getAutoClose()||e&&3===e.which)){var t=o.getToggleElement();if(!(e&&t&&t[0].contains(e.target))){var n=o.getDropdownElement();e&&"outsideClick"===o.getAutoClose()&&n&&n[0].contains(e.target)||(o.focusToggleElement(),o.isOpen=!1,r.$$phase||o.$apply())}}};this.keybindFilter=function(e){if(o){var t=o.getDropdownElement(),n=o.getToggleElement(),r=t&&t[0].contains(e.target),i=n&&n[0].contains(e.target);27===e.which?(e.stopPropagation(),o.focusToggleElement(),c()):o.isKeynavEnabled()&&-1!==[38,40].indexOf(e.which)&&o.isOpen&&(r||i)&&(e.preventDefault(),e.stopPropagation(),o.focusDropdownEntry(e.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(g,_,b,v,e,y,w,C,A,S,T){var x,t,k=this,E=g.$new(),D=e.appendToOpenClass,I=e.openClass,P=angular.noop,M=b.onToggle?v(b.onToggle):angular.noop,n=!1,$=A.find("body");function O(){_.append(k.dropdownMenu)}_.addClass("dropdown"),this.init=function(){b.isOpen&&(t=v(b.isOpen),P=t.assign,g.$watch(t,function(e){E.isOpen=!!e})),n=angular.isDefined(b.keyboardNav)},this.toggle=function(e){return E.isOpen=arguments.length?!!e:!E.isOpen,angular.isFunction(P)&&P(E,E.isOpen),E.isOpen},this.isOpen=function(){return E.isOpen},E.getToggleElement=function(){return k.toggleElement},E.getAutoClose=function(){return b.autoClose||"always"},E.getElement=function(){return _},E.isKeynavEnabled=function(){return n},E.focusDropdownEntry=function(e){var t=k.dropdownMenu?angular.element(k.dropdownMenu).find("a"):_.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(k.selectedOption)?k.selectedOption=k.selectedOption===t.length-1?k.selectedOption:k.selectedOption+1:k.selectedOption=0;break;case 38:angular.isNumber(k.selectedOption)?k.selectedOption=0===k.selectedOption?0:k.selectedOption-1:k.selectedOption=t.length-1}t[k.selectedOption].focus()},E.getDropdownElement=function(){return k.dropdownMenu},E.focusToggleElement=function(){k.toggleElement&&k.toggleElement[0].focus()},E.$watch("isOpen",function(e,t){var n=null,r=!1;if(angular.isDefined(b.dropdownAppendTo)){var i=v(b.dropdownAppendTo)(E);i&&(n=angular.element(i))}angular.isDefined(b.dropdownAppendToBody)&&(!1!==v(b.dropdownAppendToBody)(E)&&(r=!0));if(r&&!n&&(n=$),n&&k.dropdownMenu&&(e?(n.append(k.dropdownMenu),_.on("$destroy",O)):(_.off("$destroy",O),O())),n&&k.dropdownMenu){var a,o,s,c=C.positionElements(_,k.dropdownMenu,"bottom-left",!0),l=0;if(a={top:c.top+"px",display:e?"block":"none"},(o=k.dropdownMenu.hasClass("dropdown-menu-right"))?(a.left="auto",(s=C.scrollbarPadding(n)).heightOverflow&&s.scrollbarWidth&&(l=s.scrollbarWidth),a.right=window.innerWidth-l-(c.left+_.prop("offsetWidth"))+"px"):(a.left=c.left+"px",a.right="auto"),!r){var u=C.offset(n);a.top=c.top-u.top+"px",o?a.right=window.innerWidth-(c.left-u.left+_.prop("offsetWidth"))+"px":a.left=c.left-u.left+"px"}k.dropdownMenu.css(a)}var f=n||_,d=n?D:I,h=f.hasClass(d),p=y.isOnlyOpen(g,n);h===!e&&w[n?p?"removeClass":"addClass":e?"addClass":"removeClass"](f,d).then(function(){angular.isDefined(e)&&e!==t&&M(g,{open:!!e})});if(e)k.dropdownMenuTemplateUrl?T(k.dropdownMenuTemplateUrl).then(function(e){x=E.$new(),S(e.trim())(x,function(e){var t=e;k.dropdownMenu.replaceWith(t),k.dropdownMenu=t,A.on("keydown",y.keybindFilter)})}):A.on("keydown",y.keybindFilter),E.focusToggleElement(),y.open(E,_,n);else{if(y.close(E,_,n),k.dropdownMenuTemplateUrl){x&&x.$destroy();var m=angular.element('<ul class="dropdown-menu"></ul>');k.dropdownMenu.replaceWith(m),k.dropdownMenu=m}k.selectedOption=null}angular.isFunction(P)&&P(g,e)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(e,t,n,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,r){if(r&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var i=n.templateUrl;i&&(r.dropdownMenuTemplateUrl=i),r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(t,n,r,i){if(i){n.addClass("dropdown-toggle"),i.toggleElement=n;var e=function(e){e.preventDefault(),n.hasClass("disabled")||r.disabled||t.$apply(function(){i.toggle()})};n.on("click",e),n.attr({"aria-haspopup":!0,"aria-expanded":!1}),t.$watch(i.isOpen,function(e){n.attr("aria-expanded",!!e)}),t.$on("$destroy",function(){n.off("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var r=[];return{add:function(e,t){r.push({key:e,value:t})},get:function(e){for(var t=0;t<r.length;t++)if(e===r[t].key)return r[t]},keys:function(){for(var e=[],t=0;t<r.length;t++)e.push(r[t].key);return e},top:function(){return r[r.length-1]},remove:function(e){for(var t=-1,n=0;n<r.length;n++)if(e===r[n].key){t=n;break}return r.splice(t,1)[0]},removeTop:function(){return r.pop()},length:function(){return r.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var e=this;this.resolver=null,this.setResolver=function(e){this.resolver=e},this.$get=["$injector","$q",function(a,o){var s=e.resolver?a.get(e.resolver):null;return{resolve:function(e,t,n,r){if(s)return s.resolve(e,t,n,r);var i=[];return angular.forEach(e,function(e){angular.isFunction(e)||angular.isArray(e)?i.push(o.resolve(a.invoke(e))):angular.isString(e)?i.push(o.resolve(a.get(e))):i.push(o.resolve(e))}),o.all(i).then(function(n){var r={},i=0;return angular.forEach(e,function(e,t){r[t]=n[i++]}),r})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(o,e,t){return{restrict:"A",compile:function(e,t){return e.addClass(t.backdropClass),n}};function n(r,i,a){a.modalInClass&&(o.addClass(i,a.modalInClass),r.$on(t.NOW_CLOSING_EVENT,function(e,t){var n=t();r.modalOptions.animation?o.removeClass(i,a.modalInClass).then(n):n()}))}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,a,o,s){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(t,r,i){r.addClass(i.windowTopClass||""),t.size=i.size,t.close=function(e){var t=n.getTop();t&&t.value.backdrop&&"static"!==t.value.backdrop&&e.target===e.currentTarget&&(e.preventDefault(),e.stopPropagation(),n.dismiss(t.key,"backdrop click"))},r.on("click",t.close),t.$isRendered=!0;var e=a.defer();t.$$postDigest(function(){e.resolve()}),e.promise.then(function(){var e=null;i.modalInClass&&(e=o(r,{addClass:i.modalInClass}).start(),t.$on(n.NOW_CLOSING_EVENT,function(e,t){var n=t();o(r,{removeClass:i.modalInClass}).start().then(n)})),a.when(e).then(function(){var e=n.getTop();if(e&&n.modalRendered(e.key),!s[0].activeElement||!r[0].contains(s[0].activeElement)){var t=r[0].querySelector("[autofocus]");t?t.focus():r[0].focus()}})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(e,t){t.modalAnimation&&e.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(a){return{link:function(e,t,n,r,i){i(e.$parent,function(e){t.empty(),a.enter(e,t)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(c,e,l,u,f,o,t,n,d){var h,p,m,g="modal-open",_=n.createNew(),b=t.createNew(),s={NOW_CLOSING_EVENT:"modal.stack.now-closing"},v=0,y=null,w="data-bootstrap-modal-aria-hidden-count",C=/[A-Z]/g;function A(){for(var e=-1,t=_.keys(),n=0;n<t.length;n++)_.get(t[n]).value.backdrop&&(e=n);return-1<e&&e<v&&(e=v),e}function r(n,e){var r=_.get(n).value,i=r.appendTo;_.remove(n),(y=_.top())&&(v=parseInt(y.value.modalDomEl.attr("index"),10)),a(r.modalDomEl,r.modalScope,function(){var e=r.openedClass||g;b.remove(e,n);var t=b.hasKey(e);i.toggleClass(e,t),!t&&m&&m.heightOverflow&&m.scrollbarWidth&&(m.originalRight?i.css({paddingRight:m.originalRight+"px"}):i.css({paddingRight:""}),m=null),S(!0)},r.closedDeferred),function(){if(h&&-1===A()){a(h,p,function(){null}),p=h=void 0}}(),e&&e.focus?e.focus():i.focus&&i.focus()}function S(e){var t;0<_.length()&&(t=_.top().value).modalDomEl.toggleClass(t.windowTopClass||"",e)}function a(t,n,r,i){var e,a=null;return n.$broadcast(s.NOW_CLOSING_EVENT,function(){return e||(e=o.defer(),a=e.promise),function(){e.resolve()}}),o.when(a).then(function e(){if(e.done)return;e.done=!0;c.leave(t).then(function(){r&&r(),t.remove(),i&&i.resolve()});n.$destroy()})}function i(e){if(e.isDefaultPrevented())return e;var t=_.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),f.$apply(function(){s.dismiss(t.key,"escape key press")}));break;case 9:var n=s.loadFocusElementList(t),r=!1;e.shiftKey?(s.isFocusInFirstItem(e,n)||s.isModalFocused(e,t))&&(r=s.focusLastFocusableElement(n)):s.isFocusInLastItem(e,n)&&(r=s.focusFirstFocusableElement(n)),r&&(e.preventDefault(),e.stopPropagation())}}function T(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}function x(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(e){var t=parseInt(e.getAttribute(w),10)-1;e.setAttribute(w,t),t||(e.removeAttribute(w),e.removeAttribute("aria-hidden"))})}return f.$watch(A,function(e){p&&(p.index=e)}),l.on("keydown",i),f.$on("$destroy",function(){l.off("keydown",i)}),s.open=function(e,t){var n=l[0].activeElement,r=t.openedClass||g;S(!1),y=_.top(),_.add(e,{deferred:t.deferred,renderDeferred:t.renderDeferred,closedDeferred:t.closedDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass,animation:t.animation,appendTo:t.appendTo}),b.put(r,e);var i,a=t.appendTo,o=A();0<=o&&!h&&((p=f.$new(!0)).modalOptions=t,p.index=o,(h=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>')).attr({class:"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),t.backdropClass&&h.addClass(t.backdropClass),t.animation&&h.attr("modal-animation","true"),u(h)(p),c.enter(h,a),d.isScrollable(a)&&(m=d.scrollbarPadding(a)).heightOverflow&&m.scrollbarWidth&&a.css({paddingRight:m.right+"px"})),t.component?(i=document.createElement(t.component.name.replace(C,function(e,t){return(t?"-":"")+e.toLowerCase()})),(i=angular.element(i)).attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):i=t.content,v=y?parseInt(y.value.modalDomEl.attr("index"),10)+1:0;var s=angular.element('<div uib-modal-window="modal-window"></div>');s.attr({class:"modal","template-url":t.windowTemplateUrl,"window-top-class":t.windowTopClass,role:"dialog","aria-labelledby":t.ariaLabelledBy,"aria-describedby":t.ariaDescribedBy,size:t.size,index:v,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(i),t.windowClass&&s.addClass(t.windowClass),t.animation&&s.attr("modal-animation","true"),a.addClass(r),t.scope&&(t.scope.$$topModalIndex=v),c.enter(u(s)(t.scope),a),_.top().value.modalDomEl=s,_.top().value.modalOpener=n,function e(t){if(!t||"BODY"===t[0].tagName)return;n(t).forEach(function(e){var t="true"===e.getAttribute("aria-hidden"),n=parseInt(e.getAttribute(w),10);n||(n=t?1:0),e.setAttribute(w,n+1),e.setAttribute("aria-hidden","true")});return e(t.parent());function n(t){var e=t.parent()?t.parent().children():[];return Array.prototype.filter.call(e,function(e){return e!==t[0]})}}(s)},s.close=function(e,t){var n=_.get(e);return x(),n&&T(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),r(e,n.value.modalOpener),!0):!n},s.dismiss=function(e,t){var n=_.get(e);return x(),n&&T(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),r(e,n.value.modalOpener),!0):!n},s.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},s.getTop=function(){return _.top()},s.modalRendered=function(e){var t=_.get(e);t&&t.value.renderDeferred.resolve()},s.focusFirstFocusableElement=function(e){return 0<e.length&&(e[0].focus(),!0)},s.focusLastFocusableElement=function(e){return 0<e.length&&(e[e.length-1].focus(),!0)},s.isModalFocused=function(e,t){if(e&&t){var n=t.value.modalDomEl;if(n&&n.length)return(e.target||e.srcElement)===n[0]}return!1},s.isFocusInFirstItem=function(e,t){return 0<t.length&&(e.target||e.srcElement)===t[0]},s.isFocusInLastItem=function(e,t){return 0<t.length&&(e.target||e.srcElement)===t[t.length-1]},s.loadFocusElementList=function(e){if(e){var t=e.value.modalDomEl;if(t&&t.length){var n=t[0].querySelectorAll("a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]");return n?Array.prototype.filter.call(n,function(e){return!!((t=e).offsetWidth||t.offsetHeight||t.getClientRects().length);var t}):n}}},s}]).provider("$uibModal",function(){var b={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(m,i,a,o,g,s,_){var e={};var c=null;return e.getPromiseChain=function(){return c},e.open=function(l){var e,t,n,u=i.defer(),f=i.defer(),d=i.defer(),h=i.defer(),p={result:u.promise,opened:f.promise,closed:d.promise,rendered:h.promise,close:function(e){return _.close(p,e)},dismiss:function(e){return _.dismiss(p,e)}};if((l=angular.extend({},b.options,l)).resolve=l.resolve||{},l.appendTo=l.appendTo||a.find("body").eq(0),!l.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!l.component&&!l.template&&!l.templateUrl)throw new Error("One of component or template or templateUrl options is required.");function r(){return e}return e=l.component?i.when(s.resolve(l.resolve,{},null,null)):i.all([(t=l,t.template?i.when(t.template):o(angular.isFunction(t.templateUrl)?t.templateUrl():t.templateUrl)),s.resolve(l.resolve,{},null,null)]),n=c=i.all([c]).then(r,r).then(function(a){var e=l.scope||m,o=e.$new();o.$close=p.close,o.$dismiss=p.dismiss,o.$on("$destroy",function(){o.$$uibDestructionScheduled||o.$dismiss("$uibUnscheduledDestruction")});var t,n,r={scope:o,deferred:u,renderDeferred:h,closedDeferred:d,animation:l.animation,backdrop:l.backdrop,keyboard:l.keyboard,backdropClass:l.backdropClass,windowTopClass:l.windowTopClass,windowClass:l.windowClass,windowTemplateUrl:l.windowTemplateUrl,ariaLabelledBy:l.ariaLabelledBy,ariaDescribedBy:l.ariaDescribedBy,size:l.size,openedClass:l.openedClass,appendTo:l.appendTo},i={},s={};function c(n,e,t,r){n.$scope=o,n.$scope.$resolve={},t?n.$scope.$uibModalInstance=p:n.$uibModalInstance=p;var i=e?a[1]:a;angular.forEach(i,function(e,t){r&&(n[t]=e),n.$scope.$resolve[t]=e})}l.component?(c(i,!1,!0,!1),i.name=l.component,r.component=i):l.controller&&(c(s,!0,!1,!0),n=g(l.controller,s,!0,l.controllerAs),l.controllerAs&&l.bindToController&&((t=n.instance).$close=o.$close,t.$dismiss=o.$dismiss,angular.extend(t,{$resolve:s.$scope.$resolve},e)),t=n(),angular.isFunction(t.$onInit)&&t.$onInit()),l.component||(r.content=a[0]),_.open(p,r),f.resolve(!0)},function(e){f.reject(e),u.reject(e)}).finally(function(){c===n&&(c=null)}),p},e}]};return b}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(n,r,i){n.setNumPages=i.numPages?e(i.numPages).assign:angular.noop,n.ngModelCtrl={$setViewValue:angular.noop},n._watchers=[],n.init=function(e,t){n.ngModelCtrl=e,n.config=t,e.$render=function(){n.render()},i.itemsPerPage?n._watchers.push(r.$parent.$watch(i.itemsPerPage,function(e){n.itemsPerPage=parseInt(e,10),r.totalPages=n.calculateTotalPages(),n.updatePage()})):n.itemsPerPage=t.itemsPerPage,r.$watch("totalItems",function(e,t){(angular.isDefined(e)||e!==t)&&(r.totalPages=n.calculateTotalPages(),n.updatePage())})},n.calculateTotalPages=function(){var e=n.itemsPerPage<1?1:Math.ceil(r.totalItems/n.itemsPerPage);return Math.max(e||0,1)},n.render=function(){r.page=parseInt(n.ngModelCtrl.$viewValue,10)||1},r.selectPage=function(e,t){t&&t.preventDefault(),(!r.ngDisabled||!t)&&r.page!==e&&0<e&&e<=r.totalPages&&(t&&t.target&&t.target.blur(),n.ngModelCtrl.$setViewValue(e),n.ngModelCtrl.$render())},r.getText=function(e){return r[e+"Text"]||n.config[e+"Text"]},r.noPrevious=function(){return 1===r.page},r.noNext=function(){return r.page===r.totalPages},n.updatePage=function(){n.setNumPages(r.$parent,r.totalPages),r.page>r.totalPages?r.selectPage(r.totalPages):n.ngModelCtrl.$render()},r.$on("$destroy",function(){for(;n._watchers.length;)n._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,n,r){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):r.align,n.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(o){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(e,t,n,r){t.addClass("pager");var i=r[0],a=r[1];a&&i.init(a,o)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(t,n,e,r,i){var a=this,p=angular.isDefined(n.maxSize)?t.$parent.$eval(n.maxSize):i.maxSize,m=angular.isDefined(n.rotate)?t.$parent.$eval(n.rotate):i.rotate,g=angular.isDefined(n.forceEllipses)?t.$parent.$eval(n.forceEllipses):i.forceEllipses,_=angular.isDefined(n.boundaryLinkNumbers)?t.$parent.$eval(n.boundaryLinkNumbers):i.boundaryLinkNumbers,b=angular.isDefined(n.pageLabel)?function(e){return t.$parent.$eval(n.pageLabel,{$page:e})}:angular.identity;function v(e,t,n){return{number:e,text:t,active:n}}t.boundaryLinks=angular.isDefined(n.boundaryLinks)?t.$parent.$eval(n.boundaryLinks):i.boundaryLinks,t.directionLinks=angular.isDefined(n.directionLinks)?t.$parent.$eval(n.directionLinks):i.directionLinks,n.$set("role","menu"),r.create(this,t,n),n.maxSize&&a._watchers.push(t.$parent.$watch(e(n.maxSize),function(e){p=parseInt(e,10),a.render()}));var o=this.render;this.render=function(){o(),0<t.page&&t.page<=t.totalPages&&(t.pages=function(e,t){var n=[],r=1,i=t,a=angular.isDefined(p)&&p<t;a&&(m?t<(i=(r=Math.max(e-Math.floor(p/2),1))+p-1)&&(r=(i=t)-p+1):(r=(Math.ceil(e/p)-1)*p+1,i=Math.min(r+p-1,t)));for(var o=r;o<=i;o++){var s=v(o,b(o),o===e);n.push(s)}if(a&&0<p&&(!m||g||_)){if(1<r){if(!_||3<r){var c=v(r-1,"...",!1);n.unshift(c)}if(_){if(3===r){var l=v(2,"2",!1);n.unshift(l)}var u=v(1,"1",!1);n.unshift(u)}}if(i<t){if(!_||i<t-2){var f=v(i+1,"...",!1);n.push(f)}if(_){if(i===t-2){var d=v(t-1,t-1,!1);n.push(d)}var h=v(t,t,!1);n.push(h)}}}return n}(t.page,t.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,o){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(e,t,n,r){t.addClass("pagination");var i=r[0],a=r[1];a&&i.init(a,o)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){var s={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},l={};this.options=function(e){angular.extend(l,e)},this.setTriggers=function(e){angular.extend(c,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,a,W,q,z,o,t,V,n){var Y=n.createNew();function r(e){if(27===e.which){var t=Y.top();t&&(t.value.close(),t=null)}}return q.on("keyup",r),t.$on("$destroy",function(){q.off("keyup",r)}),function(j,B,r,U){function H(e){var t=(e||U.trigger||r).split(" "),n=t.map(function(e){return c[e]||e});return{show:t,hide:n}}U=angular.extend({},s,l,U);var e=j.replace(/[A-Z]/g,function(e,t){return(t?"-":"")+e.toLowerCase()}),t=o.startSymbol(),n=o.endSymbol(),i="<div "+e+'-popup uib-title="'+t+"title"+n+'" '+(U.useContentExp?'content-exp="contentExp()" ':'content="'+t+"content"+n+'" ')+'origin-scope="origScope" class="uib-position-measure '+B+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ></div>';return{compile:function(e,t){var G=a(i);return function(r,a,i,e){var o,t,n,s,c,l,u,f,d=!!angular.isDefined(U.appendToBody)&&U.appendToBody,h=H(void 0),p=angular.isDefined(i[B+"Enable"]),m=r.$new(!0),g=!1,_=!!angular.isDefined(i[B+"IsOpen"])&&V(i[B+"IsOpen"]),b=!!U.useContentExp&&V(i[j]),v=[],y=function(){o&&o.html()&&(l||(l=W(function(){var e=z.positionElements(a,o,m.placement,d),n=angular.isDefined(o.offsetHeight)?o.offsetHeight:o.prop("offsetHeight"),r=d?z.offset(a):z.position(a);o.css({top:e.top+"px",left:e.left+"px"});var i=e.placement.split("-");o.hasClass(i[0])||(o.removeClass(f.split("-")[0]),o.addClass(i[0])),o.hasClass(U.placementClassPrefix+e.placement)||(o.removeClass(U.placementClassPrefix+f),o.addClass(U.placementClassPrefix+e.placement)),u=W(function(){var e=angular.isDefined(o.offsetHeight)?o.offsetHeight:o.prop("offsetHeight"),t=z.adjustTop(i,r,n,e);t&&o.css(t),u=null},0,!1),o.hasClass("uib-position-measure")?(z.positionArrow(o,e.placement),o.removeClass("uib-position-measure")):f!==e.placement&&z.positionArrow(o,e.placement),f=e.placement,l=null},0,!1)))};function w(){m.isOpen?A():C()}function C(){p&&!r.$eval(i[B+"Enable"])||(k(),function(){m.title=i[B+"Title"],m.content=b?b(r):i[j];m.popupClass=i[B+"Class"],m.placement=angular.isDefined(i[B+"Placement"])?i[B+"Placement"]:U.placement;var e=z.parsePlacement(m.placement);f=e[1]?e[0]+"-"+e[1]:e[0];var t=parseInt(i[B+"PopupDelay"],10),n=parseInt(i[B+"PopupCloseDelay"],10);m.popupDelay=isNaN(t)?U.popupDelay:t,m.popupCloseDelay=isNaN(n)?U.popupCloseDelay:n}(),m.popupDelay?s||(s=W(S,m.popupDelay,!1)):S())}function A(){T(),m.popupCloseDelay?c||(c=W(x,m.popupCloseDelay,!1)):x()}function S(){if(T(),k(),!m.content)return angular.noop;!function(){if(o)return;t=m.$new(),o=G(t,function(e){d?q.find("body").append(e):a.after(e)}),Y.add(m,{close:x}),function(){v.length=0,b?(v.push(r.$watch(b,function(e){!(m.content=e)&&m.isOpen&&x()})),v.push(t.$watch(function(){g||(g=!0,t.$$postDigest(function(){g=!1,m&&m.isOpen&&y()}))}))):v.push(i.$observe(j,function(e){!(m.content=e)&&m.isOpen?x():y()}));v.push(i.$observe(B+"Title",function(e){m.title=e,m.isOpen&&y()})),v.push(i.$observe(B+"Placement",function(e){m.placement=e||U.placement,m.isOpen&&y()}))}()}(),m.$evalAsync(function(){D(m.isOpen=!0),y()})}function T(){s&&(W.cancel(s),s=null),l&&(W.cancel(l),l=null)}function x(){m&&m.$evalAsync(function(){m&&(D(m.isOpen=!1),m.animation?n||(n=W(E,150,!1)):E())})}function k(){c&&(W.cancel(c),c=null),n&&(W.cancel(n),n=null)}function E(){T(),k(),v.length&&(angular.forEach(v,function(e){e()}),v.length=0),o&&(o.remove(),o=null,u&&W.cancel(u)),Y.remove(m),t&&(t.$destroy(),t=null)}function D(e){_&&angular.isFunction(_.assign)&&_.assign(r,e)}function I(e){m&&m.isOpen&&o&&(a[0].contains(e.target)||o[0].contains(e.target)||A())}function P(e){27===e.which&&A()}m.origScope=r,m.isOpen=!1,m.contentExp=function(){return m.content},i.$observe("disabled",function(e){e&&T(),e&&m.isOpen&&x()}),_&&r.$watch(_,function(e){m&&!e===m.isOpen&&w()});var M,$,O,R=function(){h.show.forEach(function(e){"outsideClick"===e?a.off("click",w):(a.off(e,C),a.off(e,w)),a.off("keypress",P)}),h.hide.forEach(function(e){"outsideClick"===e?q.off("click",I):a.off(e,A)})};M=[],$=[],O=r.$eval(i[B+"Trigger"]),R(),"none"!==(h=angular.isObject(O)?(Object.keys(O).forEach(function(e){M.push(e),$.push(O[e])}),{show:M,hide:$}):H(O)).show&&h.show.forEach(function(e,t){"outsideClick"===e?(a.on("click",w),q.on("click",I)):e===h.hide[t]?a.on(e,w):e&&(a.on(e,C),a.on(h.hide[t],A)),a.on("keypress",P)});var N,L=r.$eval(i[B+"Animation"]);m.animation=angular.isDefined(L)?!!L:U.animation;var F=B+"AppendToBody";N=F in i&&void 0===i[F]||r.$eval(i[F]),d=angular.isDefined(N)?N:d,r.$on("$destroy",function(){R(),E(),m=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(f,r,d,h){return{link:function(e,a,t){var o,n,s,c=e.$eval(t.tooltipTemplateTranscludeScope),l=0,u=function(){n&&(n.remove(),n=null),o&&(o.$destroy(),o=null),s&&(f.leave(s).then(function(){n=null}),n=s,s=null)};e.$watch(r.parseAsResourceUrl(t.uibTooltipTemplateTransclude),function(r){var i=++l;r?(h(r,!0).then(function(e){if(i===l){var t=c.$new(),n=d(e)(t,function(e){u(),f.enter(e,a)});s=n,(o=t).$emit("$includeContentLoaded",r)}},function(){i===l&&(u(),e.$emit("$includeContentError",r))}),e.$emit("$includeContentRequested",r)):u()}),e.$on("$destroy",u)}}}]).directive("uibTooltipClasses",["$uibPosition",function(i){return{restrict:"A",link:function(e,t,n){if(e.placement){var r=i.parsePlacement(e.placement);t.addClass(r[0])}e.popupClass&&t.addClass(e.popupClass),e.animation&&t.addClass(n.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){var r=this,i=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;function a(){return angular.isDefined(e.maxParam)?e.maxParam:n.max}this.bars=[],e.max=a(),this.addBar=function(t,e,n){i||e.css({transition:"none"}),this.bars.push(t),t.max=a(),t.title=n&&angular.isDefined(n.title)?n.title:"progressbar",t.$watch("value",function(e){t.recalculatePercentage()}),t.recalculatePercentage=function(){var e=r.bars.reduce(function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent},0);100<e&&(t.percent-=e-100)},t.$on("$destroy",function(){e=null,r.removeBar(t)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEach(function(e){e.recalculatePercentage()})},e.$watch("maxParam",function(e){r.bars.forEach(function(e){e.max=a(),e.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(e,t,n,r){r.addBar(e,t,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(e,t,n,r){r.addBar(e,angular.element(t.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(r,i,a){var o={$setViewValue:angular.noop},n=this;this.init=function(e){(o=e).$render=this.render,o.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(i.stateOn)?r.$parent.$eval(i.stateOn):a.stateOn,this.stateOff=angular.isDefined(i.stateOff)?r.$parent.$eval(i.stateOff):a.stateOff,this.enableReset=angular.isDefined(i.enableReset)?r.$parent.$eval(i.enableReset):a.enableReset;var t=angular.isDefined(i.titles)?r.$parent.$eval(i.titles):a.titles;this.titles=angular.isArray(t)&&0<t.length?t:a.titles;var n=angular.isDefined(i.ratingStates)?r.$parent.$eval(i.ratingStates):new Array(angular.isDefined(i.max)?r.$parent.$eval(i.max):a.max);r.range=this.buildTemplateObjects(n)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;t<n;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},r.rate=function(e){if(!r.readonly&&0<=e&&e<=r.range.length){var t=n.enableReset&&o.$viewValue===e?0:e;o.$setViewValue(t),o.$render()}},r.enter=function(e){r.readonly||(r.value=e),r.onHover({value:e})},r.reset=function(){r.value=o.$viewValue,r.onLeave()},r.onKeydown=function(e){/(37|38|39|40)/.test(e.which)&&(e.preventDefault(),e.stopPropagation(),r.rate(r.value+(38===e.which||39===e.which?1:-1)))},this.render=function(){r.value=o.$viewValue,r.title=n.getTitle(r.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){var a,o,s=this;function c(e){for(var t=0;t<s.tabs.length;t++)if(s.tabs[t].index===e)return t}s.tabs=[],s.select=function(e,t){if(!o){var n=c(a),r=s.tabs[n];if(r){if(r.tab.onDeselect({$event:t,$selectedIndex:e}),t&&t.isDefaultPrevented())return;r.tab.active=!1}var i=s.tabs[e];i?(i.tab.onSelect({$event:t}),i.tab.active=!0,s.active=i.index,a=i.index):!i&&angular.isDefined(a)&&(s.active=null,a=null)}},s.addTab=function(e){if(s.tabs.push({tab:e,index:e.index}),s.tabs.sort(function(e,t){return e.index>t.index?1:e.index<t.index?-1:0}),e.index===s.active||!angular.isDefined(s.active)&&1===s.tabs.length){var t=c(e.index);s.select(t)}},s.removeTab=function(e){for(var t,n=0;n<s.tabs.length;n++)if(s.tabs[n].tab===e){t=n;break}if(s.tabs[t].index===s.active){var r=t===s.tabs.length-1?t-1:t+1%s.tabs.length;s.select(r)}s.tabs.splice(t,1)},e.$watch("tabset.active",function(e){angular.isDefined(e)&&e!==a&&s.select(c(e))}),e.$on("$destroy",function(){o=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(e,t,n){e.vertical=!!angular.isDefined(n.vertical)&&e.$parent.$eval(n.vertical),e.justified=!!angular.isDefined(n.justified)&&e.$parent.$eval(n.justified)}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(r,e,t,i,n){r.disabled=!1,t.disable&&r.$parent.$watch(a(t.disable),function(e){r.disabled=!!e}),angular.isUndefined(t.index)&&(i.tabs&&i.tabs.length?r.index=Math.max.apply(null,i.tabs.map(function(e){return e.index}))+1:r.index=0),angular.isUndefined(t.classes)&&(r.classes=""),r.select=function(e){if(!r.disabled){for(var t,n=0;n<i.tabs.length;n++)if(i.tabs[n].tab===r){t=n;break}i.select(t,e)}},i.addTab(r),r.$on("$destroy",function(){i.removeTab(r)}),r.$transcludeFn=n}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(e,t){e.$watch("headingElement",function(e){e&&(t.html(""),t.append(e))})}}}).directive("uibTabContentTransclude",function(){return{restrict:"A",require:"^uibTabset",link:function(e,n,t){var r=e.$eval(t.uibTabContentTransclude).tab;r.$transcludeFn(r.$parent,function(e){angular.forEach(e,function(e){var t;(t=e).tagName&&(t.hasAttribute("uib-tab-heading")||t.hasAttribute("data-uib-tab-heading")||t.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===t.tagName.toLowerCase()||"data-uib-tab-heading"===t.tagName.toLowerCase()||"x-uib-tab-heading"===t.tagName.toLowerCase()||"uib:tab-heading"===t.tagName.toLowerCase())?r.headingElement=e:n.append(e)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,e,o,t,n,r,s){var c,l,u,i=new Date,f=[],d={$setViewValue:angular.noop},h=angular.isDefined(o.meridians)?a.$parent.$eval(o.meridians):s.meridians||r.DATETIME_FORMATS.AMPMS,p=!angular.isDefined(o.padHours)||a.$parent.$eval(o.padHours);a.tabindex=angular.isDefined(o.tabindex)?o.tabindex:0,e.removeAttr("tabindex"),this.init=function(e,t){(d=e).$render=this.render,d.$formatters.unshift(function(e){return e?new Date(e):null});var n=t.eq(0),r=t.eq(1),i=t.eq(2);c=n.controller("ngModel"),l=r.controller("ngModel"),u=i.controller("ngModel"),(angular.isDefined(o.mousewheel)?a.$parent.$eval(o.mousewheel):s.mousewheel)&&this.setupMousewheelEvents(n,r,i),(angular.isDefined(o.arrowkeys)?a.$parent.$eval(o.arrowkeys):s.arrowkeys)&&this.setupArrowkeyEvents(n,r,i),a.readonlyInput=angular.isDefined(o.readonlyInput)?a.$parent.$eval(o.readonlyInput):s.readonlyInput,this.setupInputEvents(n,r,i)};var m=s.hourStep;o.hourStep&&f.push(a.$parent.$watch(t(o.hourStep),function(e){m=+e}));var g,_,b=s.minuteStep;o.minuteStep&&f.push(a.$parent.$watch(t(o.minuteStep),function(e){b=+e})),f.push(a.$parent.$watch(t(o.min),function(e){var t=new Date(e);g=isNaN(t)?void 0:t})),f.push(a.$parent.$watch(t(o.max),function(e){var t=new Date(e);_=isNaN(t)?void 0:t}));var v=!1;o.ngDisabled&&f.push(a.$parent.$watch(t(o.ngDisabled),function(e){v=e})),a.noIncrementHours=function(){var e=E(i,60*m);return v||_<e||e<i&&e<g},a.noDecrementHours=function(){var e=E(i,60*-m);return v||e<g||i<e&&_<e},a.noIncrementMinutes=function(){var e=E(i,b);return v||_<e||e<i&&e<g},a.noDecrementMinutes=function(){var e=E(i,-b);return v||e<g||i<e&&_<e},a.noIncrementSeconds=function(){var e=D(i,y);return v||_<e||e<i&&e<g},a.noDecrementSeconds=function(){var e=D(i,-y);return v||e<g||i<e&&_<e},a.noToggleMeridian=function(){return i.getHours()<12?v||E(i,720)>_:v||E(i,-720)<g};var y=s.secondStep;function w(){var e=+a.hours;if((a.showMeridian?0<e&&e<13:0<=e&&e<24)&&""!==a.hours)return a.showMeridian&&(12===e&&(e=0),a.meridian===h[1]&&(e+=12)),e}function C(){var e=+a.minutes;if(0<=e&&e<60&&""!==a.minutes)return e}function A(e,t){return null===e?"":angular.isDefined(e)&&e.toString().length<2&&!t?"0"+e:e.toString()}function S(e){T(),d.$setViewValue(new Date(i)),x(e)}function T(){c&&c.$setValidity("hours",!0),l&&l.$setValidity("minutes",!0),u&&u.$setValidity("seconds",!0),d.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function x(e){if(d.$modelValue){var t=i.getHours(),n=i.getMinutes(),r=i.getSeconds();a.showMeridian&&(t=0===t||12===t?12:t%12),a.hours="h"===e?t:A(t,!p),"m"!==e&&(a.minutes=A(n)),a.meridian=i.getHours()<12?h[0]:h[1],"s"!==e&&(a.seconds=A(r)),a.meridian=i.getHours()<12?h[0]:h[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=h[0]}function k(e){i=D(i,e),S()}function E(e,t){return D(e,60*t)}function D(e,t){var n=new Date(e.getTime()+1e3*t),r=new Date(e);return r.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),r}function I(){return(null===a.hours||""===a.hours)&&(null===a.minutes||""===a.minutes)&&(!a.showSeconds||a.showSeconds&&(null===a.seconds||""===a.seconds))}o.secondStep&&f.push(a.$parent.$watch(t(o.secondStep),function(e){y=+e})),a.showSeconds=s.showSeconds,o.showSeconds&&f.push(a.$parent.$watch(t(o.showSeconds),function(e){a.showSeconds=!!e})),a.showMeridian=s.showMeridian,o.showMeridian&&f.push(a.$parent.$watch(t(o.showMeridian),function(e){if(a.showMeridian=!!e,d.$error.time){var t=w(),n=C();angular.isDefined(t)&&angular.isDefined(n)&&(i.setHours(t),S())}else x()})),this.setupMousewheelEvents=function(e,t,n){var r=function(e){e.originalEvent&&(e=e.originalEvent);var t=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||0<t};e.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementHours():a.decrementHours()),e.preventDefault()}),t.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementMinutes():a.decrementMinutes()),e.preventDefault()}),n.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementSeconds():a.decrementSeconds()),e.preventDefault()})},this.setupArrowkeyEvents=function(e,t,n){e.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementHours(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementHours(),a.$apply()))}),t.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementMinutes(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementMinutes(),a.$apply()))}),n.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementSeconds(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(e,t,n){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var r=function(e,t,n){d.$setViewValue(null),d.$setValidity("time",!1),angular.isDefined(e)&&(a.invalidHours=e,c&&c.$setValidity("hours",!1)),angular.isDefined(t)&&(a.invalidMinutes=t,l&&l.$setValidity("minutes",!1)),angular.isDefined(n)&&(a.invalidSeconds=n,u&&u.$setValidity("seconds",!1))};a.updateHours=function(){var e=w(),t=C();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(i.setHours(e),i.setMinutes(t),i<g||_<i?r(!0):S("h")):r(!0)},e.on("blur",function(e){d.$setTouched(),I()?T():null===a.hours||""===a.hours?r(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=A(a.hours,!p)})}),a.updateMinutes=function(){var e=C(),t=w();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(i.setHours(t),i.setMinutes(e),i<g||_<i?r(void 0,!0):S("m")):r(void 0,!0)},t.on("blur",function(e){d.$setTouched(),I()?T():null===a.minutes?r(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=A(a.minutes)})}),a.updateSeconds=function(){var e,t=0<=(e=+a.seconds)&&e<60?e:void 0;d.$setDirty(),angular.isDefined(t)?(i.setSeconds(t),S("s")):r(void 0,void 0,!0)},n.on("blur",function(e){I()?T():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=A(a.seconds)})})},this.render=function(){var e=d.$viewValue;isNaN(e)?(d.$setValidity("time",!1),n.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(e&&(i=e),i<g||_<i?(d.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):T(),x())},a.showSpinners=angular.isDefined(o.showSpinners)?a.$parent.$eval(o.showSpinners):s.showSpinners,a.incrementHours=function(){a.noIncrementHours()||k(60*m*60)},a.decrementHours=function(){a.noDecrementHours()||k(60*-m*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||k(60*b)},a.decrementMinutes=function(){a.noDecrementMinutes()||k(60*-b)},a.incrementSeconds=function(){a.noIncrementSeconds()||k(y)},a.decrementSeconds=function(){a.noDecrementSeconds()||k(-y)},a.toggleMeridian=function(){var e=C(),t=w();a.noToggleMeridian()||(angular.isDefined(e)&&angular.isDefined(t)?k(720*(i.getHours()<12?60:-60)):a.meridian=a.meridian===h[0]?h[1]:h[0])},a.blur=function(){d.$setTouched()},a.$on("$destroy",function(){for(;f.length;)f.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(e,t){return t.templateUrl||n.templateUrl},link:function(e,t,n,r){var i=r[0],a=r[1];a&&i.init(a,t.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var r=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(e){var t=e.match(r);if(!t)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+e+'".');return{itemName:t[3],source:n(t[4]),viewMapper:n(t[2]||t[1]),modelMapper:n(t[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(l,u,s,e,t,n,c,r,i,a,f,o,d){var h,p,m=[9,13,27,38,40],g=l.$eval(s.typeaheadMinLength);g||0===g||(g=1),l.$watch(s.typeaheadMinLength,function(e){g=e||0===e?e:1});var _=l.$eval(s.typeaheadWaitMs)||0,b=!1!==l.$eval(s.typeaheadEditable);l.$watch(s.typeaheadEditable,function(e){b=!1!==e});var v,y,w=t(s.typeaheadLoading).assign||angular.noop,C=s.typeaheadShouldSelect?t(s.typeaheadShouldSelect):function(e,t){var n=t.$event;return 13===n.which||9===n.which},A=t(s.typeaheadOnSelect),S=!!angular.isDefined(s.typeaheadSelectOnBlur)&&l.$eval(s.typeaheadSelectOnBlur),T=t(s.typeaheadNoResults).assign||angular.noop,x=s.typeaheadInputFormatter?t(s.typeaheadInputFormatter):void 0,k=!!s.typeaheadAppendToBody&&l.$eval(s.typeaheadAppendToBody),E=s.typeaheadAppendTo?l.$eval(s.typeaheadAppendTo):null,D=!1!==l.$eval(s.typeaheadFocusFirst),I=!!s.typeaheadSelectOnExact&&l.$eval(s.typeaheadSelectOnExact),P=t(s.typeaheadIsOpen).assign||angular.noop,M=l.$eval(s.typeaheadShowHint)||!1,$=t(s.ngModel),O=t(s.ngModel+"($$$p)"),R=d.parse(s.uibTypeahead),N=l.$new(),L=l.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",L);var F,G,j="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());u.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":j}),M&&((F=angular.element("<div></div>")).css("position","relative"),u.after(F),(G=u.clone()).attr("placeholder",""),G.attr("tabindex","-1"),G.val(""),G.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),u.css({position:"relative","vertical-align":"top","background-color":"transparent"}),G.attr("id")&&G.removeAttr("id"),F.append(G),G.after(u));var B=angular.element("<div uib-typeahead-popup></div>");B.attr({id:j,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(s.typeaheadTemplateUrl)&&B.attr("template-url",s.typeaheadTemplateUrl),angular.isDefined(s.typeaheadPopupTemplateUrl)&&B.attr("popup-template-url",s.typeaheadPopupTemplateUrl);var U=function(){N.matches=[],N.activeIdx=-1,u.attr("aria-expanded",!1),M&&G.val("")},H=function(e){return j+"-option-"+e};N.$watch("activeIdx",function(e){e<0?u.removeAttr("aria-activedescendant"):u.attr("aria-activedescendant",H(e))});var W=function(o,s){var c={$viewValue:o};w(l,!0),T(l,!1),n.when(R.source(l,c)).then(function(e){var t,n,r=o===h.$viewValue;if(r&&v)if(e&&0<e.length){N.activeIdx=D?0:-1,T(l,!1);for(var i=N.matches.length=0;i<e.length;i++)c[R.itemName]=e[i],N.matches.push({id:H(i),label:R.viewMapper(N,c),model:e[i]});if(N.query=o,Y(),u.attr("aria-expanded",!0),I&&1===N.matches.length&&(t=o,n=0,N.matches.length>n&&t&&t.toUpperCase()===N.matches[n].label.toUpperCase())&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?f(function(){N.select(0,s)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(0,s)),M){var a=N.matches[0].label;angular.isString(o)&&0<o.length&&a.slice(0,o.length).toUpperCase()===o.toUpperCase()?G.val(o+a.slice(o.length)):G.val("")}}else U(),T(l,!0);r&&w(l,!1)},function(){U(),w(l,!1),T(l,!0)})};k&&(angular.element(i).on("resize",V),r.find("body").on("scroll",V));var q,z=f(function(){N.matches.length&&Y(),N.moveInProgress=!1},200);function V(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),z()}function Y(){N.position=k?o.offset(u):o.position(u),N.position.top+=u.prop("offsetHeight")}N.moveInProgress=!1,N.query=void 0;var K=function(){q&&c.cancel(q)};U(),N.assignIsOpen=function(e){P(l,e)},N.select=function(e,t){var n,r,i,a,o={};y=!0,o[R.itemName]=r=N.matches[e].model,n=R.modelMapper(l,o),i=l,a=n,angular.isFunction($(l))&&p.getOption("getterSetter")?O(i,{$$$p:a}):$.assign(i,a),h.$setValidity("editable",!0),h.$setValidity("parse",!0),A(l,{$item:r,$model:n,$label:R.viewMapper(l,o),$event:t}),U(),!1!==N.$eval(s.typeaheadFocusOnSelect)&&c(function(){u[0].focus()},0,!1)},u.on("keydown",function(e){if(0!==N.matches.length&&-1!==m.indexOf(e.which)){var t,n=C(l,{$event:e});if(-1===N.activeIdx&&n||9===e.which&&e.shiftKey)return U(),void N.$digest();switch(e.preventDefault(),e.which){case 27:e.stopPropagation(),U(),l.$digest();break;case 38:N.activeIdx=(0<N.activeIdx?N.activeIdx:N.matches.length)-1,N.$digest(),(t=B[0].querySelectorAll(".uib-typeahead-match")[N.activeIdx]).parentNode.scrollTop=t.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),(t=B[0].querySelectorAll(".uib-typeahead-match")[N.activeIdx]).parentNode.scrollTop=t.offsetTop;break;default:n&&N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?f(function(){N.select(N.activeIdx,e)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(N.activeIdx,e)})}}}),u.on("focus",function(e){v=!0,0!==g||h.$viewValue||c(function(){W(h.$viewValue,e)},0)}),u.on("blur",function(e){S&&N.matches.length&&-1!==N.activeIdx&&!y&&(y=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?f(function(){N.select(N.activeIdx,e)},N.debounceUpdate.blur):N.select(N.activeIdx,e)})),!b&&h.$error.editable&&(h.$setViewValue(),N.$apply(function(){h.$setValidity("editable",!0),h.$setValidity("parse",!0)}),u.val("")),y=v=!1});var Q=function(e){u[0]!==e.target&&3!==e.which&&0!==N.matches.length&&(U(),a.$$phase||l.$digest())};r.on("click",Q),l.$on("$destroy",function(){r.off("click",Q),(k||E)&&X.remove(),k&&(angular.element(i).off("resize",V),r.find("body").off("scroll",V)),B.remove(),M&&F.remove()});var X=e(B)(N);k?r.find("body").append(X):E?angular.element(E).eq(0).append(X):u.after(X),this.init=function(e){p=function(e){var t;angular.version.minor<6?(t=e.$options||{}).getOption=function(e){return t[e]}:t=e.$options;return t}(h=e),N.debounceUpdate=t(p.getOption("debounce"))(l),h.$parsers.unshift(function(e){var t;return v=!0,0===g||e&&e.length>=g?0<_?(K(),t=e,q=c(function(){W(t)},_)):W(e):(w(l,!1),K(),U()),b?e:e?void h.$setValidity("editable",!1):(h.$setValidity("editable",!0),null)}),h.$formatters.push(function(e){var t,n={};return b||h.$setValidity("editable",!0),x?(n.$model=e,x(l,n)):(n[R.itemName]=e,t=R.viewMapper(l,n),n[R.itemName]=void 0,t!==R.viewMapper(l,n)?t:e)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(e,t,n,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(i){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(r,e,t){r.templateUrl=t.templateUrl,r.isOpen=function(){var e=0<r.matches.length;return r.assignIsOpen({isOpen:e}),e},r.isActive=function(e){return r.active===e},r.selectActive=function(e){r.active=e},r.selectMatch=function(e,t){var n=r.debounce();angular.isNumber(n)||angular.isObject(n)?i(function(){r.select({activeIdx:e,evt:t})},angular.isNumber(n)?n:n.default):r.select({activeIdx:e,evt:t})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(i,a,o){return{scope:{index:"=",match:"=",query:"="},link:function(n,r,e){var t=o(e.templateUrl)(n.$parent)||"uib/template/typeahead/typeahead-match.html";i(t).then(function(e){var t=angular.element(e.trim());r.replaceWith(t),a(t)(n)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,e,r){var i;return i=e.has("$sanitize"),function(e,t){return!i&&/<.*>/g.test(e)&&r.warn("Unsafe use of typeahead please use ngSanitize"),e=t?(""+e).replace(new RegExp(t.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),"<strong>$&</strong>"):e,i||(e=n.trustAsHtml(e)),e}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n  </h4>\n</div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;</span>\n  <span class="sr-only">Close</span>\n</button>\n<div ng-transclude></div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude></div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n  <span class="sr-only">previous</span>\n</a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n  <span class="sr-only">next</span>\n</a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n  <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n    <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n  </li>\n</ol>\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"></div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"></div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"></div>\n</div>\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude></li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n    </span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n  </li>\n</ul>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude></div></div>\n")}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(e){e.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}</a></li>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind="content"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"></div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-html.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-template.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane"\n         ng-repeat="tab in tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0}),angular.module("mwFormUtils",["mwFormUtils.responseUtils"]),angular.module("mwFormUtils.responseUtils",[]).factory("mwFormResponseUtils",function(){var f={},n=["text","textarea","number","date","time","email","range","url","star"];return f.$getObjectByIdMap=function(e,n){var r={};return e&&e.forEach(function(e){var t=e;n&&(t=n(e)),r[e.id]=t}),r},f.$getOfferedAnswerByIdMap=function(e){return f.$getObjectByIdMap(e.offeredAnswers,function(e){return{id:e.id,value:e.value}})},f.$extractResponseForQuestionWithOfferedAnswers=function(e,t){var n=f.$getOfferedAnswerByIdMap(e),r={};return t.selectedAnswers?(r.selectedAnswers=[],t.selectedAnswers.forEach(function(e){r.selectedAnswers.push(n[e])})):t.selectedAnswer&&(r.selectedAnswer=n[t.selectedAnswer]),t.other&&(r.other=t.other),r},f.$extractResponseForPriorityQuestion=function(e,t){var n=[];if(!t.priorityList)return n;var r=f.$getObjectByIdMap(e.priorityList);return t.priorityList.forEach(function(e){var t=r[e.id];n.push({id:t.id,value:t.value,priority:e.priority})}),n},f.$extractResponseForDivisionQuestion=function(e,r){var i=[],a=f.$getObjectByIdMap(e.divisionList);return Object.getOwnPropertyNames(r).forEach(function(e){var t=r[e],n=a[e];n&&i.push({id:n.id,label:n.value,value:t})}),i},f.$extractResponseForGridQuestion=function(i,a){if(!i.grid||!i.grid.rows)return o;if("radio"==i.grid.cellInputType)return f.$extractResponseForRadioGridQuestion(i,a);var o=[];return i.grid.rows.forEach(function(r){i.grid.cols.forEach(function(e){var t={row:{id:r.id,label:r.label},col:{id:e.id,label:e.label},value:null};if(a.hasOwnProperty(r.id)&&a[r.id].hasOwnProperty(e.id)){var n=a[r.id][e.id];"date"==i.grid.cellInputType&&n instanceof Date?t.value=n.toLocaleDateString():"time"==i.grid.cellInputType&&n instanceof Date?t.value=n.toLocaleTimeString():t.value=n}o.push(t)})}),o},f.$extractResponseForRadioGridQuestion=function(e,i){var a=[],o=f.$getObjectByIdMap(e.grid.cols);return e.grid.rows.forEach(function(e){var t=i[e.id],n=null;t&&(n=o[t]);var r={row:{id:e.id,label:e.label},col:null};n&&(r.col={id:n.id,label:n.label}),a.push(r)}),a},f.extractResponse=function(e,t){return-1!==n.indexOf(e.type)?t.answer:"radio"==e.type||"checkbox"==e.type||"select"==e.type?f.$extractResponseForQuestionWithOfferedAnswers(e,t):"grid"==e.type?f.$extractResponseForGridQuestion(e,t):"priority"==e.type?f.$extractResponseForPriorityQuestion(e,t):"division"==e.type?f.$extractResponseForDivisionQuestion(e,t):null},f.mergeFormWithResponse=function(e,r){var t={};return angular.copy(e,t),t.pages.forEach(function(e){e.elements.forEach(function(e){var t=e.question;if(t){var n=r[t.id];n&&(t.response=f.extractResponse(t,n))}})}),t},f.getQuestionList=function(e,n){var r=[];return e.pages.forEach(function(e){e.elements.forEach(function(e){if(e.question){var t=e.question;n&&(t={},angular.copy(e.question,t)),r.push(t)}})}),r},f.getQuestionWithResponseList=function(e,n){var r=[];return f.getQuestionList(e,!0).forEach(function(e){var t=n[e.id];e.response=t?f.extractResponse(e,t):null,r.push(e)}),r},f.$$getHeader=function(e,t,n,r,i){var a="";return i&&((e||0===e)&&(a+=e+"."),null!=n&&(Array.isArray(n)||(n=[n]),n.forEach(function(e){a+=e+"."})),a.length&&(a+=" ")),a+=t,null==r||(Array.isArray(r)||(r=[r]),r.forEach(function(e){a+=" ["+e+"]"})),a},f.getResponseSheetHeaders=function(e,o){var t=["grid","priority","division"],s=[],c=0;return f.getQuestionList(e).forEach(function(i){c++;var a=1;if(-1===t.indexOf(i.type))s.push(f.$$getHeader(c,i.text,null,null,o));else if("grid"==i.type){if(!i.grid)return;"radio"==i.grid.cellInputType?i.grid.rows.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.label,o)),a++}):i.grid.rows.forEach(function(n,r){i.grid.cols.forEach(function(e,t){s.push(f.$$getHeader(c,i.text,[r+1,t+1],[n.label,e.label],o)),a++})})}else if("priority"==i.type){if(!i.priorityList)return;i.priorityList.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.value,o)),a++})}else if("division"==i.type){if(!i.divisionList)return;i.divisionList.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.value,o)),a++})}}),s},f.getResponseSheetRow=function(e,t){var n=[];if(!t)return n;for(var r=f.getQuestionWithResponseList(e,t),i=["radio","checkbox","select","grid","priority","division"],a=0;a<r.length;a++){var o=r[a],s=o.response;if(-1!==i.indexOf(o.type)){if("radio"==o.type||"select"==o.type){if(!s){n.push("");continue}var c="";s.selectedAnswer&&(c=s.selectedAnswer.value),s.other&&(c&&(c+="; "),c+=s.other),n.push(c)}else if("checkbox"==o.type){if(!s||!s.selectedAnswers){n.push("");continue}c="";s.selectedAnswers.forEach(function(e){c&&(c+="; "),c+=e.value}),s.other&&(c&&(c+="; "),c+=s.other),n.push(c)}else if("grid"==o.type){if(!o.grid)continue;if(!s){"radio"==o.grid.cellInputType?o.grid.rows.forEach(function(){n.push("")}):o.grid.rows.forEach(function(){o.grid.cols.forEach(function(){n.push("")})});continue}"radio"==o.grid.cellInputType?s.forEach(function(e){n.push(e.col?e.col.label:"")}):s.forEach(function(e){n.push(e.value)})}else if("priority"==o.type){if(!o.priorityList)continue;var l=f.$getObjectByIdMap(s);o.priorityList.forEach(function(e){var t=l[e.id];t?n.push(t.priority):n.push("")})}else if("division"==o.type){if(!o.divisionList)continue;var u=f.$getObjectByIdMap(s);o.divisionList.forEach(function(e){var t=u[e.id];t?n.push(t.value):n.push("")})}}else n.push(s||"")}return n},f.getResponseSheetRows=function(t,e){return e.map(function(e){return f.getResponseSheetRow(t,e)})},f.getResponseSheet=function(t,e,n){var r=[],i=f.getResponseSheetHeaders(t,n);return r.push(i),e&&(e instanceof Array?e.forEach(function(e){r.push(f.getResponseSheetRow(t,e))}):r.push(f.getResponseSheetRow(t,e))),r},f}),angular.module("mwFormBuilder",["ngSanitize","ng-sortable","pascalprecht.translate"]).config(["$translateProvider",function(e){e.useStaticFilesLoader({prefix:"bower_components/insight-surveys/dist/i18n/",suffix:"/angular-surveys.json"}),e.useSanitizeValueStrategy("sanitize"),e.preferredLanguage("en")}]).filter("ngtranslate",["$parse","$translate",function(a,o){"use strict";var e=function(e,t,n,r){if(!angular.isObject(t)){var i=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};t=a(t)(i)}return o.instant(e,t,n,r)};return o.statefulFilter()&&(e.$stateful=!0),e}]),angular.module("mwFormBuilder").service("mwFormUuid",function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}this.get=function(){return e()+e()+e()+e()+e()+e()+e()+e()}}).factory("mwFormClone",["mwFormUuid",function(i){var a={},o=[];return a.resetIds=function(e,t){if(t&&(o=[]),!(0<=o.indexOf(e))&&(o.push(e),!e!==Object(e))){if(Array.isArray(e))return void e.forEach(a.resetIds);for(var n in e)e.hasOwnProperty(n)&&a.resetIds(e[n]);if(e.hasOwnProperty("id")){var r=i.get();e.id,e.id=r}}},a.cloneElement=function(e){var t={};return angular.copy(e,t),a.resetIds(t,!0),t},a.clonePage=function(e){var t={};angular.copy(e,t),t.id=i.get();var n=[];if(Array.isArray(e.elements))for(var r=0;r<e.elements.length;r++)n.push(a.cloneElement(e.elements[r]));return t.elements=n,t},a.cloneForm=function(e){var t={};angular.copy(e,t);var n=[];if(Array.isArray(e.pages))for(var r=0;r<e.pages.length;r++)n.push(a.clonePage(e.pages[r]));return t.pages=n,t},a}]),angular.module("mwFormBuilder").directive("mwQuestionPriorityListBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-priority-list-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(n){var r=this;r.isNewItem={},this.$onInit=function(){r.question.priorityList||(r.question.priorityList=[],r.addNewItem()),r.question.priorityList.sort(function(e,t){return e.orderNo-t.orderNo}),r.itemsSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(e){if(e)for(var t=0;t<e.length;t++)e[t].orderNo=t+1}(r.question.priorityList)}}},r.addNewItem=function(e){var t={id:n.get(),orderNo:r.question.priorityList.length+1,value:null};e||(r.isNewItem[t.id]=!0),r.question.priorityList.push(t)},r.removeItem=function(e){var t=r.question.priorityList.indexOf(e);-1!=t&&r.question.priorityList.splice(t,1)},r.keyPressedOnInput=function(e,t){delete r.isNewItem[t.id],13===e.which&&(e.preventDefault(),r.addNewItem())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwQuestionOfferedAnswerListBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",formObject:"=",readOnly:"=?",options:"=?",disableOtherAnswer:"=?"},templateUrl:"mw-question-offered-answer-list-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["FormQuestionBuilderId","mwFormUuid",function(e,n){var r=this;this.$onInit=function(){r.config={radio:{},checkbox:{}},r.isNewAnswer={},r.question.offeredAnswers&&r.question.offeredAnswers.sort(function(e,t){return e.orderNo-t.orderNo}),r.offeredAnswersSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(){if(r.question.offeredAnswers)for(var e=0;e<r.question.offeredAnswers.length;e++)r.question.offeredAnswers[e].orderNo=e+1}()}}},r.addNewOfferedAnswer=function(){var e=r.possiblePageFlow[0],t={id:n.get(),orderNo:r.question.offeredAnswers.length+1,value:null,pageFlow:e};r.isNewAnswer[t.id]=!0,r.question.offeredAnswers.push(t)},r.removeOfferedAnswer=function(e){var t=r.question.offeredAnswers.indexOf(e);-1!=t&&r.question.offeredAnswers.splice(t,1)},r.addCustomAnswer=function(){r.question.otherAnswer=!0},r.removeCustomAnswer=function(){r.question.otherAnswer=!1},r.keyPressedOnInput=function(e,t){delete r.isNewAnswer[t.id],13===e.which&&(e.preventDefault(),r.addNewOfferedAnswer())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl.possiblePageFlow=r.possiblePageFlow}}}),angular.module("mwFormBuilder").directive("mwQuestionGridBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",formObject:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-grid-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid","MW_GRID_CELL_INPUT_TYPES",function(n,e){function r(e){if(e)for(var t=0;t<e.length;t++){e[t].orderNo=t+1}}function t(e){e.sort(function(e,t){return e.orderNo-t.orderNo})}var i=this;this.$onInit=function(){i.cellInputTypes=e,i.isNewInput={},i.question.grid||(i.question.grid={rows:[],cols:[]},i.addNewRow(),i.addNewCol(!0)),i.question.grid.cellInputType||(i.question.grid.cellInputType=i.cellInputTypes[0]),t(i.question.grid.rows),t(i.question.grid.cols),i.rowsSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){r(i.question.grid.rows)}},i.colsSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){r(i.question.grid.cols)}}},i.addNewRow=function(e){var t={id:n.get(),orderNo:i.question.grid.rows.length+1,label:null};e||(i.isNewInput[t.id]=!0),i.question.grid.rows.push(t)},i.addNewCol=function(e){var t={id:n.get(),orderNo:i.question.grid.cols.length+1,label:null};e||(i.isNewInput[t.id]=!0),i.question.grid.cols.push(t)},i.removeRow=function(e){var t=i.question.grid.rows.indexOf(e);-1!=t&&i.question.grid.rows.splice(t,1)},i.removeCol=function(e){var t=i.question.grid.cols.indexOf(e);-1!=t&&i.question.grid.cols.splice(t,1)},i.keyPressedOnInput=function(e,t,n){delete i.isNewInput[t.id],13===e.which&&(e.preventDefault(),"row"==n?i.addNewRow():i.addNewCol())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwQuestionDivisionBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-division-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(n){var r=this;r.$onInit=function(){r.isNewItem={},r.question.divisionList||(r.question.divisionList=[],r.addNewItem()),r.question.divisionList.sort(function(e,t){return e.orderNo-t.orderNo}),r.itemsSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(e){if(e)for(var t=0;t<e.length;t++)e[t].orderNo=t+1}(r.question.divisionList)}}},r.addNewItem=function(e){var t={id:n.get(),orderNo:r.question.divisionList.length+1,value:null};e||(r.isNewItem[t.id]=!0),r.question.divisionList.push(t)},r.removeItem=function(e){var t=r.question.divisionList.indexOf(e);-1!=t&&r.question.divisionList.splice(t,1)},r.keyPressedOnInput=function(e,t){delete r.isNewItem[t.id],13===e.which&&(e.preventDefault(),r.addNewItem())},1===angular.version.major&&angular.version.minor<5&&r.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwLabel",function(){return{replace:!0,restrict:"AE",scope:{labelKey:"@?",labelText:"@?",labelFor:"@",labelClass:"@",labelTranslateValues:"="},templateUrl:"mw-label.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(e){}],link:function(e,t,n){}}}),angular.module("mwFormBuilder").factory("FormQuestionBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormQuestionBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{question:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?"},templateUrl:"mw-form-question-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormQuestionBuilderId","mwFormBuilderOptions",function(e,t,n){function r(){i.question.offeredAnswers&&i.question.offeredAnswers.forEach(function(e){i.question.pageFlowModifier?e.pageFlow=i.possiblePageFlow[0]:delete e.pageFlow})}var i=this;i.$onInit=function(){i.id=t.next(),i.questionTypes=n.questionTypes,i.formSubmitted=!1,i.question.offeredAnswers&&i.question.offeredAnswers.sort(function(e,t){return e.orderNo-t.orderNo}),i.offeredAnswersSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(){if(i.question.offeredAnswers)for(var e=0;e<i.question.offeredAnswers.length;e++)i.question.offeredAnswers[e].orderNo=e+1}()}}},i.save=function(){i.formSubmitted=!0,i.form.$valid&&i.onReady()};var a=["radio","checkbox","select"];i.questionTypeChanged=function(){-1!==a.indexOf(i.question.type)&&(i.question.offeredAnswers||(i.question.offeredAnswers=[])),"radio"!=i.question.type&&(r(),e(function(){i.question.pageFlowModifier=!1})),-1===a.indexOf(i.question.type)&&delete i.question.offeredAnswers,"grid"!=i.question.type?delete i.question.grid:i.question.required=!1,"priority"!=i.question.type&&delete i.question.priorityList},i.pageFlowModifierChanged=function(){r()},1===angular.version.major&&angular.version.minor<5&&i.$onInit()}],link:function(e,t,n,r){var i=e.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.options=r.options}}}),angular.module("mwFormBuilder").factory("FormParagraphBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormParagraphBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{paragraph:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?"},templateUrl:"mw-form-paragraph-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormParagraphBuilderId",function(e,t){var n=this;n.$onInit=function(){n.id=t.next(),n.formSubmitted=!1},n.save=function(){n.formSubmitted=!0,n.form.$valid&&n.onReady()},1===angular.version.major&&angular.version.minor<5&&n.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwFormPageElementBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageBuilder",scope:{pageElement:"=",formObject:"=",isActive:"=",isFirst:"=",isLast:"=",onReady:"&",readOnly:"=?"},templateUrl:"mw-form-page-element-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(e){var n=this;n.$onInit=function(){"question"==n.pageElement.type?n.pageElement.question||(n.pageElement.question={id:e.get(),text:null,type:null,required:!0}):"image"==n.pageElement.type?n.pageElement.image||(n.pageElement.image={id:e.get(),align:"left"}):"paragraph"==n.pageElement.type&&(n.pageElement.paragraph||(n.pageElement.paragraph={id:e.get(),html:""}))},n.callback=function(e,t){e.preventDefault(),e.stopPropagation(),t.callback&&"function"==typeof t.callback&&t.callback(n.pageElement)},n.filter=function(e){return!(!e.showInOpen&&n.isActive)&&!(!e.showInPreview&&!n.isActive)&&(!e.filter||"function"!=typeof e.filter||e.filter(n.pageElement))},1===angular.version.major&&angular.version.minor<5&&n.$onInit()}],link:function(e,t,n,r){var i=e.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.hoverIn=function(){i.isHovered=!0},i.hoverOut=function(){i.isHovered=!1},i.editElement=function(){r.selectElement(i.pageElement)},i.cloneElement=function(e){e.preventDefault(),e.stopPropagation(),r.cloneElement(i.pageElement)},i.removeElement=function(){r.removeElement(i.pageElement)},i.moveDown=function(){r.moveDownElement(i.pageElement),e.$emit("mwForm.questionUpdate")},i.moveUp=function(){r.moveUpElement(i.pageElement),e.$emit("mwForm.questionUpdate")},i.options=r.options,i.onImageSelection=r.onImageSelection}}}),angular.module("mwFormBuilder").directive("mwFormPageBuilder",["$rootScope",function(t){return{replace:!0,restrict:"AE",require:"^mwFormBuilder",scope:{formPage:"=",formObject:"=",isFirst:"=",isLast:"=",readOnly:"=?"},templateUrl:"mw-form-page-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","$timeout","mwFormUuid","mwFormClone","mwFormBuilderOptions",function(n,e,i,a,o){function r(){for(var e=0;e<c.formPage.elements.length;e++)c.formPage.elements[e].orderNo=e+1}function s(e,t,n){var r=e[t];e.splice(t,1),e.splice(n,0,r)}var c=this;c.$onInit=function(){c.hoverEdit=!1,c.formPage.namedPage=!!c.formPage.name,c.isFolded=!1,c.formPage.elements.sort(function(e,t){return e.orderNo-t.orderNo}),c.sortableConfig={disabled:c.readOnly,ghostClass:"beingDragged",group:"survey",handle:".inactive",chosenClass:".page-element-list",onEnd:function(e,t){r(),n.$emit("mwForm.questionUpdate")}},c.activeElement=null},c.unfold=function(){c.isFolded=!1},c.fold=function(){c.isFolded=!0},c.pageNameChanged=function(){t.$broadcast("mwForm.pageEvents.pageNameChanged",{page:c.formPage})},c.addElement=function(e){e||(e=o.elementTypes[0]);var t,n,r=(t=e,n=c.formPage.elements.length+1,{id:i.get(),orderNo:n,type:t});c.activeElement=r,c.formPage.elements.push(r)},c.cloneElement=function(e,t){var n=c.formPage.elements.indexOf(e),r=a.cloneElement(e);t&&(c.activeElement=r),c.formPage.elements.splice(n,0,r)},c.removeElement=function(e){var t=c.formPage.elements.indexOf(e);c.formPage.elements.splice(t,1)},c.moveDownElement=function(e){var t=c.formPage.elements.indexOf(e),n=t+1;n<c.formPage.elements.length&&s(c.formPage.elements,t,n),r()},c.moveUpElement=function(e){var t=c.formPage.elements.indexOf(e),n=t-1;0<=n&&s(c.formPage.elements,t,n),r()},c.isElementTypeEnabled=function(e){return-1!==o.elementTypes.indexOf(e)},c.addQuestion=function(){c.addElement("question")},c.addImage=function(){c.addElement("image")},c.addParagraph=function(){c.addElement("paragraph")},c.isElementActive=function(e){return c.activeElement==e},c.selectElement=function(e){c.activeElement=e},c.onElementReady=function(){e(function(){c.activeElement=null})},c.hoverIn=function(){c.hoverEdit=!0},c.hoverOut=function(){c.hoverEdit=!1},c.updateElementsOrderNo=r,1===angular.version.major&&angular.version.minor<5&&c.$onInit()}],link:function(n,e,t,r){var i=n.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.moveDown=function(){r.moveDownPage(i.formPage)},i.moveUp=function(){r.moveUpPage(i.formPage)},i.removePage=function(){r.removePage(i.formPage)},i.addPage=function(){r.addPageAfter(i.formPage)},n.$watch("ctrl.formPage.elements.length",function(e,t){e!=t&&(i.updateElementsOrderNo(),n.$emit("mwForm.questionUpdate"))}),i.options=r.options,i.onImageSelection=r.onImageSelection}}}]),angular.module("mwFormBuilder").factory("FormImageBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormImageBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{image:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?",onImageSelection:"&"},templateUrl:"mw-form-image-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormImageBuilderId","mwFormUuid",function(e,t,n){var r=this;r.id=t.next(),r.formSubmitted=!1,r.save=function(){r.formSubmitted=!0,r.form.$valid&&r.onReady()},r.selectImageButtonClicked=function(){r.onImageSelection().then(function(e){r.image.src=e}).catch(function(){})},r.setAlign=function(e){r.image.align=e}}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwFormConfirmationPageBuilder",function(){return{replace:!0,restrict:"AE",scope:{formObject:"=",readOnly:"=?",defaultMessage:"=?"},templateUrl:"mw-form-confirmation-page-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout",function(e){var t=this;t.hoverEdit=!1,t.hoverIn=function(){t.hoverEdit=!0},t.hoverOut=function(){t.hoverEdit=!1}}],link:function(e,t,n){}}}),angular.module("mwFormBuilder").directive("mwFormBuilder",["$rootScope",function(l){return{replace:!0,restrict:"AE",scope:{formData:"=",readOnly:"=?",options:"=?",formStatus:"=?",onImageSelection:"&",api:"=?"},templateUrl:"mw-form-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","mwFormUuid","MW_QUESTION_TYPES","mwFormBuilderOptions",function(e,n,t,r){function i(e){var t=null;return c.possiblePageFlow&&(t=c.possiblePageFlow[0]),{id:n.get(),number:e,name:null,description:null,pageFlow:t,elements:[]}}function a(){var t=1;void 0!==c.formData.pages&&c.formData.pages.forEach(function(e){void 0!==e.elements&&e.elements.forEach(function(e){"question"==e.type&&void 0!==e.question&&(e.question.number=t++)})})}function o(){for(var e=0;e<c.formData.pages.length;e++)c.formData.pages[e].number=e+1;c.updatePageFlow()}function s(e,t,n){var r=e[t];e.splice(t,1),e.splice(n,0,r)}var c=this;c.$onInit=function(){c.currentPage=0,c.formData.pages&&c.formData.pages.length||(c.formData.pages=[],c.formData.pages.push(i(1))),c.options=r.$init(c.options),c.api&&(c.api.reset=function(){for(var e in c.formData)c.formData.hasOwnProperty(e)&&"pages"!=e&&delete c.formData[e];c.formData.pages.length=0,c.formData.pages.push(i(1))}),setTimeout(function(){a()},0),e.$watch("ctrl.formData",function(e,t){a()})},c.numberOfPages=function(){return Math.ceil(c.formData.pages.length/c.options.pageSize)},c.lastPage=function(){c.currentPage=Math.ceil(c.formData.pages.length/c.options.pageSize-1)},c.addPage=function(){c.formData.pages.push(i(c.formData.pages.length+1)),c.lastPage(),l.$broadcast("mwForm.pageEvents.pageAdded")},c.onChangePageSize=function(){c.currentPage>Math.ceil(c.formData.pages.length/c.options.pageSize-1)&&(c.currentPage=Math.ceil(c.formData.pages.length/c.options.pageSize-1))},e.$on("mwForm.questionUpdate",function(){setTimeout(function(){a()},0)}),c.addPageAfter=function(e){var t=c.formData.pages.indexOf(e)+1,n=i(e.number+1);t<c.formData.pages.length?c.formData.pages.splice(t,0,n):c.formData.pages.push(n),o(),a(),l.$broadcast("mwForm.pageEvents.pageAdded")},c.moveDownPage=function(e){var t=c.formData.pages.indexOf(e),n=t+1;n<c.formData.pages.length&&s(c.formData.pages,t,n),o(),a(),l.$broadcast("mwForm.pageEvents.pageMoved")},c.moveUpPage=function(e){var t=c.formData.pages.indexOf(e),n=t-1;0<=n&&s(c.formData.pages,t,n),o(),a(),l.$broadcast("mwForm.pageEvents.pageMoved")},c.removePage=function(e){var t=c.formData.pages.indexOf(e);c.formData.pages.splice(t,1),o(),a(),l.$broadcast("mwForm.pageEvents.pageRemoved"),c.onChangePageSize()},1===angular.version.major&&angular.version.minor<5&&c.$onInit()}],link:function(e,t,n){var r=e.ctrl;r.formStatus&&(r.formStatus.form=r.form),r.possiblePageFlow=[];var i={nextPage:!0,label:"mwForm.pageFlow.goToNextPage"};r.possiblePageFlow.push(i),r.isSamePageFlow=function(e,t){return e.page&&t.page&&e.page.id==t.page.id||e.formSubmit&&t.formSubmit||e.nextPage&&t.nextPage},r.updatePageFlow=function(){r.possiblePageFlow.length=1,r.formData.pages.forEach(function(e){r.possiblePageFlow.push({page:{id:e.id,number:e.number},label:"mwForm.pageFlow.goToPage"})}),r.possiblePageFlow.push({formSubmit:!0,label:"mwForm.pageFlow.submitForm"}),r.formData.pages.forEach(function(e){r.possiblePageFlow.forEach(function(n){e.pageFlow?r.isSamePageFlow(n,e.pageFlow)&&(e.pageFlow=n):e.pageFlow=i,e.elements.forEach(function(e){var t=e.question;t&&t.pageFlowModifier&&t.offeredAnswers.forEach(function(e){e.pageFlow&&r.isSamePageFlow(n,e.pageFlow)&&(e.pageFlow=n)})})})})},e.$watch("ctrl.formData.pages.length",function(e,t){r.updatePageFlow()}),e.$watch("ctrl.currentPage",function(e,t){l.$broadcast("mwForm.pageEvents.pageCurrentChanged",{index:r.currentPage})}),e.$on("mwForm.pageEvents.changePage",function(e,t){void 0!==t.page&&t.page<r.numberOfPages()&&(r.currentPage=t.page)}),e.$on("mwForm.pageEvents.addPage",function(e,t){r.addPage()})}}}]),angular.module("mwFormBuilder").filter("mwStartFrom",function(){return function(e,t){return t=+t,e.slice(t)}}),angular.module("mwFormBuilder").constant("MW_QUESTION_TYPES",["text","textarea","radio","checkbox","select","grid","priority","division","number","date","time","email","range","url","star"]).constant("MW_ELEMENT_TYPES",["question","image","paragraph"]).constant("MW_GRID_CELL_INPUT_TYPES",["radio","checkbox","text","number","date","time"]).factory("mwFormBuilderOptions",["MW_ELEMENT_TYPES","MW_QUESTION_TYPES",function(e,t){function n(e,t){return e?e.map(function(e){return angular.extend({},t,e)}):[]}var r={title:null,icon:null,text:null,callback:null,filter:null,showInOpen:!1,showInPreview:!0,cssClass:""},i={key:null,label:null,selects:[],required:!0},a={elementTypes:e,questionTypes:t,elementButtons:[],pagesSize:[10,25,50,100],pageSize:10,customQuestionSelects:[],customElements:[]},o={$init:function(e){return angular.extend(o,a,e),o.customQuestionSelects=n(o.customQuestionSelects,i),o.elementButtons=n(o.elementButtons,r),o}};return o}]),angular.module("mwFormBuilder").directive("wdFocusMe",["$timeout","$parse",function(i,a){return{link:function(e,t,n){var r=a(n.wdFocusMe);e.$watch(r,function(e){!0===e&&i(function(){t[0].focus()})}),t.bind("blur",function(){i(function(){e.$apply(r.assign(e,!1))})})}}}]).factory("focus",["$timeout","$window",function(e,n){return function(t){e(function(){var e=n.document.getElementById(t);e&&e.focus()})}}]),angular.module("mwFormBuilder").directive("mwConfirmClick",["$window",function(i){return{restrict:"A",link:function(t,e,n){var r=n.wdConfirmClick||"Are you sure?";e.bind("click",function(e){i.confirm(r)&&t.$apply(n.confirmedAction)})}}}]),angular.module("mwFormBuilder").run(["$templateCache",function(e){e.put("mw-form-builder.html",'<div class=mw-form-builder><form name=ctrl.form role=form novalidate><div class=mw-title-page><md-input-container class=md-block><mw-label label-for=formName label-key=mwForm.form.name></mw-label><input type=text class=form-control name=formName id=formName ng-model=ctrl.formData.name ng-readonly=ctrl.readOnly required></md-input-container><md-input-container class=md-block><mw-label label-for=formDescription label-key=mwForm.form.description></mw-label><textarea msd-elastic class=form-control name=formDescription ng-model=ctrl.formData.description id=formDescription ng-readonly=ctrl.readOnly>\n            </textarea></md-input-container></div><div class=form-page-list><mw-form-page-builder ng-repeat="page in ctrl.formData.pages| mwStartFrom:ctrl.currentPage * ctrl.options.pageSize | limitTo:ctrl.options.pageSize" form-page=page form-object=ctrl.formData is-first=$first is-last=$last read-only=ctrl.readOnly></mw-form-page-builder></div><div layout=row layout-align="center center"><div flex-gt-xs=75><div layout=row layout-align="center center"><div flex-gt-xs=50><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage === 0" ng-click="ctrl.currentPage = 0"><i class="fa fa-angle-double-left fa-lg"></i></md-button><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage === 0" ng-click="ctrl.currentPage = ctrl.currentPage - 1"><i class="fa fa-angle-left fa-lg"></i></md-button>{{ctrl.currentPage + 1}}/{{ctrl.numberOfPages()}}<md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage >= ctrl.formData.pages.length / ctrl.options.pageSize - 1" ng-click="ctrl.currentPage = ctrl.currentPage + 1"><i class="fa fa-angle-right fa-lg"></i></md-button><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage >= ctrl.formData.pages.length / ctrl.options.pageSize - 1" ng-click=ctrl.lastPage()><i class="fa fa-angle-double-right fa-lg"></i></md-button></div><div flex-gt-xs=18><md-input-container><md-select ng-change=ctrl.onChangePageSize() class=form-control ng-model=ctrl.options.pageSize><md-option ng-repeat="item in ctrl.options.pagesSize" value={{item}}>{{item}}</md-option></md-select></md-input-container></div></div></div><div flex><div layout=row layout-align=end><md-button type=button class="md-raised md-primary" ng-click=ctrl.addPage() ng-if=!ctrl.readOnly><i class="fa fa-plus"></i> <span translate=mwForm.buttons.addPage></span></md-button></div></div></div><mw-form-confirmation-page-builder form-object=ctrl.formData read-only=ctrl.readOnly></mw-form-confirmation-page-builder></form></div>'),e.put("mw-form-confirmation-page-builder.html",'<div class="mw-form-page-builder mw-confirmation-page"><div><div class=mw-page-tab-container><div class=mw-form-page-tab><span class=mw-page-tab-text role=heading translate=mwForm.confirmationPage.title>Strona potwierdzenia</span></div><div class=mw-page-tab-triangle></div></div><div ng-form=ctrl.form role=form novalidate class=form-page-builder-body><div class=form-group><md-input-container class=md-block><mw-label label-for=customConfirmationMessage label-key=mwForm.confirmationPage.customMessage></mw-label><textarea id=customConfirmationMessage msd-elastic class=form-control name=confirmationMessage ng-model=ctrl.formObject.confirmationMessage ng-disabled=ctrl.readOnly></textarea></md-input-container></div></div></div></div>'),e.put("mw-form-image-builder.html",'<div class=mw-form-image-builder-wrapper><div class=mw-form-image-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div class=image-editor ng-form=ctrl.form ng-if=!ctrl.isPreview><button ng-if=!ctrl.image.src ng-click=ctrl.selectImageButtonClicked() type=button class="btn btn-default" translate=mwForm.image.selectImageButton>Select image</button><div class="image-edition row" ng-if=ctrl.image.src><div class=col-md-12 ng-class="\'align-\'+ctrl.image.align"><img ng-src={{ctrl.image.src}}></div><div class="col-md-12 image-align-control"><div class=btn-group role=group aria-label="Image align"><button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'left\'}" ng-click="ctrl.setAlign(\'left\')"><i class="fa fa-align-left"></i></button> <button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'center\'}" ng-click="ctrl.setAlign(\'center\')"><i class="fa fa-align-center"></i></button> <button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'right\'}" ng-click="ctrl.setAlign(\'right\')"><i class="fa fa-align-right"></i></button></div></div><md-input-container class=md-block><mw-label label-for=image-caption-{{ctrl.id}} label-key=mwForm.image.caption>Image caption</mw-label><input type=text class=form-control name=text ng-attr-id=image-caption-{{ctrl.id}} ng-model=ctrl.image.caption ng-readonly=ctrl.readOnly></md-input-container></div><div ng-if=ctrl.image.src><br><br><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div></div><div class=mw-preview ng-if=ctrl.isPreview><figure ng-class="\'align-\'+ctrl.image.align"><img ng-src={{ctrl.image.src}} ng-attr-alt=ctrl.image.caption><figcaption ng-if=ctrl.image.caption>{{ctrl.image.caption}}</figcaption></figure></div></div></div>'),e.put("mw-form-page-builder.html",'<div class=mw-form-page-builder ng-class="{\'page-folded\': ctrl.isFolded}"><div ng-mouseover=ctrl.hoverIn() ng-mouseleave=ctrl.hoverOut()><div class=mw-page-tab-container><div class=mw-form-page-tab><span class=mw-page-tab-text role=heading translate=mwForm.page.tab.heading translate-values="{page: ctrl.formPage.number, allPages:ctrl.formObject.pages.length}">Strona 1 z 3</span> <span class=mw-page-tab-checkbox><label><input type=checkbox ng-model=ctrl.formPage.namedPage ng-disabled=ctrl.readOnly><span class=mw-page-tab-checkbox-text translate=mwForm.page.pageWithNameCheckbox>named</span></label></span></div><div class=mw-page-tab-triangle></div><div class=mw-page-tab-actions ng-switch=ctrl.readOnly><button type=button class=fold-button ng-click=ctrl.fold() ng-attr-title="{{\'mwForm.buttons.fold\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.fold>Fold</span></md-tooltip><i class="fa fa-compress"></i></button> <button type=button class=unfold-button ng-click=ctrl.unfold() ng-attr-title="{{\'mwForm.buttons.unfold\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.unfold>Unfold</span></md-tooltip><i class="fa fa-expand"></i></button> <button type=button class=move-down-button ng-click=ctrl.moveDown() ng-if=!ctrl.isLast ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.moveDown\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveDown>Move down</span></md-tooltip><i class="fa fa-chevron-down"></i></button> <button type=button class=move-up-button ng-click=ctrl.moveUp() ng-if=!ctrl.isFirst ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.moveUp\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveUp>move Up</span></md-tooltip><i class="fa fa-chevron-up"></i></button> <button type=button class=remove-button mw-confirm-click confirmed-action=ctrl.removePage() ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.removePage\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.removePage>remove Page</span></md-tooltip><i class="fa fa-trash"></i></button></div></div><div ng-form=ctrl.form role=form novalidate class=form-page-builder-body><md-input-container class=md-block ng-if=ctrl.formPage.namedPage><label ng-attr-for=page-name-{{ctrl.formPage.number}} translate=mwForm.page.name>Nazwa strony</label> <input type=text class=form-control name=pageName ng-attr-id=page-name-{{ctrl.formPage.number}} ng-model=ctrl.formPage.name ng-blur=ctrl.pageNameChanged() ng-readonly=ctrl.readOnly></md-input-container><div class=page-element-list ng-sortable=ctrl.sortableConfig ng-model=ctrl.formPage.elements><div class="empty-page-element-list-label form-group" ng-if="!ctrl.formPage.elements || (ctrl.formPage.elements && ctrl.formPage.elements.length === 0)"><span translate=mwForm.page.elements.empty>Brak elementów</span></div><mw-form-page-element-builder ng-repeat="element in ctrl.formPage.elements" page-element=element form-object=ctrl.formObject is-active=ctrl.isElementActive(element) on-ready=ctrl.onElementReady() ng-click=ctrl.selectElement(element) is-first=$first is-last=$last read-only=ctrl.readOnly></mw-form-page-element-builder></div><md-menu ng-if=!ctrl.readOnly><md-button class=md-raised aria-label="{{\'mwForm.buttons.addElement\'|ngtranslate}}" ng-click=$mdOpenMenu($event) translate=mwForm.buttons.addElement>Add element</md-button><md-menu-content width=4><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'question\')"><md-button type=button ng-click=ctrl.addQuestion()><span translate=mwForm.elements.question>Pytanie</span><i class="fa fa-question-circle fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'image\')"><md-button type=button ng-click=ctrl.addImage()><span translate=mwForm.elements.image>Obraz</span><i class="fa fa-picture-o fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'paragraph\')"><md-button type=button ng-click=ctrl.addParagraph()><span translate=mwForm.elements.paragraph>Obraz</span><i class="fa fa-paragraph fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item></md-menu-content></md-menu></div><table cellspacing=0 class=mw-page-bottom-tab-container ng-if=!ctrl.isLast><tr><td class=mw-page-bottom-tab-triangle></td><td class=mw-form-page-bottom-tab><div class="page-flow-select form-inline"><label translate=mwForm.pageFlow.afterPage translate-values={page:ctrl.formPage.number} ng-attr-for=page-flow-select-{{ctrl.formPage.number}}>Po stronie 1</label><select ng-attr-id=page-flow-select-{{ctrl.formPage.number}} ng-options="pageFlow.label|ngtranslate:pageFlow for pageFlow in ctrl.possiblePageFlow" ng-model=ctrl.formPage.pageFlow class=form-control ng-disabled=ctrl.readOnly></select></div></td><td class=mw-page-bottom-tab-actions><button type=button role=button class=btn ng-click=ctrl.addPage() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.addPage\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.addPage\' | ngtranslate}}</md-tooltip><i class="fa fa-plus"></i></button></td></tr></table></div></div>'),e.put("mw-form-page-element-builder.html",'<div class=mw-form-page-element-builder-wrapper><div class=mw-form-page-element-builder ng-class="{\'active\': ctrl.isActive, \'inactive draggable\': !ctrl.isActive}"><div class=mw-page-element-actions-tab ng-switch=ctrl.isActive&&!ctrl.readOnly><span class=mw-additional-buttons><button type=button ng-click=ctrl.callback($event,button) ng-attr-title="{{button.title | ngtranslate}}" ng-class=button.cssClass class=edit-button aria-label="{{button.title | ngtranslate}}" aria-hidden=false ng-if="ctrl.filter(button) && !ctrl.readOnly" ng-repeat="button in ctrl.options.elementButtons"><md-tooltip md-direction=top><span>{{button.title | ngtranslate}}</span></md-tooltip><i class={{button.icon}}></i> {{button.text}}</button></span> <span ng-switch-when=true><button type=button class=move-down-button ng-click=ctrl.moveDown() ng-if=!ctrl.isLast ng-attr-title="{{\'mwForm.buttons.moveDown\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveDown>moveDown</span></md-tooltip><i class="fa fa-chevron-down"></i></button> <button type=button class=move-up-button ng-click=ctrl.moveUp() ng-if=!ctrl.isFirst ng-attr-title="{{\'mwForm.buttons.moveUp\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveUp>moveUp</span></md-tooltip><i class="fa fa-chevron-up"></i></button> <button type=button class=remove-button mw-confirm-click confirmed-action=ctrl.removeElement() ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.remove>remove</span></md-tooltip><i class="fa fa-trash"></i></button></span> <span ng-switch-when=false><button type=button aria-label="{{\'mwForm.buttons.clone\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.cloneElement($event) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.clone\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.clone>clone</span></md-tooltip><i class="fa fa-clone"></i></button> <button type=button aria-label="{{\'mwForm.buttons.edit\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.editElement() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.edit\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.edit>edit</span></md-tooltip><i class="fa fa-pencil"></i></button> <button type=button aria-label="{{\'mwForm.buttons.view\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.editElement() ng-if=ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.view\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.view>view</span></md-tooltip><i class="fa fa-eye"></i></button></span></div><div ng-switch=ctrl.pageElement.type><mw-form-question-builder ng-switch-when=question question=ctrl.pageElement.question form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly></mw-form-question-builder><mw-form-image-builder ng-switch-when=image image=ctrl.pageElement.image form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly on-image-selection=ctrl.onImageSelection()></mw-form-image-builder><mw-form-paragraph-builder ng-switch-when=paragraph paragraph=ctrl.pageElement.paragraph form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly></mw-form-paragraph-builder></div></div></div>'),e.put("mw-form-paragraph-builder.html",'<div class=mw-form-paragraph-builder-wrapper><div class=mw-form-paragraph-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div class=paragraph-editor ng-form=ctrl.form ng-if=!ctrl.isPreview><md-input-container class=md-block><mw-label label-for=paragraph-textarea-{{ctrl.id}} label-key=mwForm.paragraph.placeholder></mw-label><textarea msd-elastic class="form-control mw-form-paragraph-textarea" ng-model=ctrl.paragraph.html required ng-attr-id=paragraph-textarea-{{ctrl.id}} ng-readonly=ctrl.readOnly></textarea></md-input-container><div layout=row><br><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div></div><div class=mw-preview ng-if=ctrl.isPreview><p ng-bind-html=ctrl.paragraph.html></p></div></div></div>'),e.put("mw-form-question-builder.html",'<div class=mw-form-question-builder-wrapper><div class=mw-form-question-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div ng-form=ctrl.form ng-if=!ctrl.isPreview><div class=form-horizontal><md-input-container class=md-block><mw-label label-for=question-text-{{ctrl.id}} label-key=mwForm.question.text></mw-label><input type=text name=text ng-attr-id=question-text-{{ctrl.id}} ng-model=ctrl.question.text ng-readonly=ctrl.readOnly required></md-input-container><div class=mw-question-type layout=row layout-align="start center"><md-input-container flex-gt-md=30><mw-label label-for=question-type-{{ctrl.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.type></mw-label><md-select ng-attr-id=question-type-{{ctrl.id}} ng-model=ctrl.question.type ng-change=ctrl.questionTypeChanged() ng-disabled=ctrl.readOnly required><md-option ng-repeat="type in ctrl.questionTypes" ng-value=type>{{\'mwForm.question.types.\'+type+\'.name\'|ngtranslate}}</md-option></md-select></md-input-container><div flex flex-offset-gt-md=5><md-checkbox ng-if="ctrl.question.type==\'radio\' || ctrl.question.type==\'select\'" ng-model=ctrl.question.pageFlowModifier ng-change=ctrl.pageFlowModifierChanged() ng-readonly=ctrl.readOnly aria-label="Go to page"><span translate=mwForm.pageFlow.afterQuestionAnswer>Przejdź do strony w oparciu o odpowiedź</span></md-checkbox></div></div><div class="form-group mw-question-type" ng-repeat="select in ctrl.options.customQuestionSelects"><mw-label label-for=question-{{select.key}}-{{ctrl.id}} label-class="col-sm-2 control-label" label-key={{select.label}}></mw-label><div class="col-sm-10 form-inline"><select ng-attr-id=question-{{opt.key}}-{{ctrl.id}} ng-options="opt.label for opt in select.options track by opt.key" ng-model=ctrl.question[select.key] class=form-control ng-disabled=ctrl.readOnly ng-required=select.required></select></div></div></div><div ng-if=ctrl.question.type><div class=mw-form-question-answers-builder ng-switch=ctrl.question.type><div ng-if="ctrl.question.type==\'text\'"><md-input-container class=md-block><input class=form-control type=text disabled value="{{\'mwForm.question.preview.text\'|ngtranslate}}"></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block><textarea class=form-control maxlength=150 rows=5 disabled>{{\'mwForm.question.preview.textarea\'|ngtranslate}}</textarea></md-input-container></div><div ng-switch-when=radio><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly></mw-question-offered-answer-list-builder></div><div ng-switch-when=select><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly disable-other-answer=true></mw-question-offered-answer-list-builder></div><div ng-switch-when=checkbox><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly></mw-question-offered-answer-list-builder></div><div ng-switch-when=priority><mw-question-priority-list-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-priority-list-builder></div><div ng-switch-when=number class=form-inline><div class="range-config form-inline"><md-input-container><mw-label label-for=question-number-range-min-{{ctrl.id}} label-key=mwForm.question.number.min></mw-label><input ng-attr-id=question-number-range-min-{{ctrl.id}} class=form-control type=number ng-model=ctrl.question.min max={{ctrl.question.max}} ng-readonly=ctrl.readOnly></md-input-container><md-input-container><mw-label label-for=question-number-range-max-{{ctrl.id}} label-key=mwForm.question.number.max></mw-label><input ng-attr-id=question-number-range-max-{{ctrl.id}} class=form-control type=number min={{ctrl.question.min}} ng-model=ctrl.question.max ng-readonly=ctrl.readOnly></md-input-container></div><br><md-input-container><input class=form-control type=number disabled></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date disabled></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime disabled></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time disabled></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email disabled></md-input-container></div><div ng-switch-when=range><div class="range-config form-inline"><md-input-container><mw-label label-for=question-range-from-{{ctrl.id}} label-key=mwForm.question.range.from></mw-label><input ng-attr-id=question-range-from-{{ctrl.id}} type=number ng-model=ctrl.question.min max={{ctrl.question.max}} ng-readonly=ctrl.readOnly></md-input-container><md-input-container><mw-label label-for=question-range-to-{{ctrl.id}} label-key=mwForm.question.range.to></mw-label><input ng-attr-id=question-range-to-{{ctrl.id}} type=number min={{ctrl.question.min}} ng-model=ctrl.question.max ng-readonly=ctrl.readOnly></md-input-container></div><br><div class=mw-range><md-slider min=ctrl.question.min max=ctrl.question.max type=range disabled></md-slider></div></div><div ng-switch-when=url class=form-inline><input class=form-control type=url disabled></div><div ng-switch-when=star class=form-inline><div class="range-config form-inline"><span translate=mwForm.question.star.no>Number of stars</span> <input class=form-control type=number ng-model=ctrl.question.noStars min=3 max=10 step=1 required ng-readonly=ctrl.readOnly ng-init="ctrl.question.noStars = ctrl.question.noStars || 5"></div></div></div><div class=col-sm-12 ng-if="ctrl.question.type==\'grid\'"><mw-question-grid-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-grid-builder></div><div class=col-sm-12 ng-if="ctrl.question.type==\'division\'"><mw-question-division-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-division-builder></div></div><br><br><div layout=row layout-align="start center"><div flex=20><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div><div flex><md-checkbox ng-model=ctrl.question.required ng-disabled=ctrl.readOnly flex><span translate=mwForm.question.required>Required</span></md-checkbox></div></div></div><div class=mw-preview ng-if=ctrl.isPreview><div class=mw-question-text>{{ctrl.question.text}} <span ng-if=ctrl.question.required>*</span></div><div class=question-answers ng-switch=ctrl.question.type><div ng-switch-when=text><md-input-container class=md-block><input class=form-control type=text disabled value="{{\'mwForm.question.preview.text\'|ngtranslate}}"></md-input-container></div><div ng-switch-when=number class=form-inline><md-input-container><input class=form-control type=number disabled></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date disabled></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime disabled></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time disabled></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email disabled></md-input-container></div><div ng-switch-when=range class=mw-range><md-slider min=ctrl.question.min max=ctrl.question.max type=range disabled></md-slider></div><div ng-switch-when=url class=form-inline><md-input-container class=md-block><input class=form-control type=url disabled></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block><textarea class=form-control type=text disabled>{{\'mwForm.question.preview.textarea\'|ngtranslate}}</textarea></md-input-container></div><div ng-switch-when=radio><md-radio-group disabled><md-radio-button ng-repeat="answer in ctrl.question.offeredAnswers" aria-label="{{ answer.value }}">{{answer.value}}</md-radio-button><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-radio-button disabled><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-radio-button></div><div><md-input-container><input type=text class=form-control disabled></md-input-container></div></div></md-radio-group></div><div ng-switch-when=checkbox><div ng-repeat="answer in ctrl.question.offeredAnswers"><md-checkbox disabled>{{answer.value}}</md-checkbox></div><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-checkbox disabled><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-checkbox></div><div><md-input-container><input type=text class=form-control disabled></md-input-container></div></div></div><div ng-switch-when=select><md-input-container><md-select ng-disabled=true ng-model=ctrl.selectAnswerMock><md-option ng-repeat="answer in ctrl.question.offeredAnswers" ng-value=answer.id>{{answer.value}}</md-option></md-select></md-input-container></div><div ng-switch-when=grid><div class=table-responsive><table class="mw-data-table mw-no-border" border=0 cellpadding=5 cellspacing=0><thead><tr><td></td><td ng-repeat="col in ctrl.question.grid.cols"><label>{{col.label}}</label></td></tr></thead><tbody><tr ng-repeat="row in ctrl.question.grid.rows"><td>{{row.label}}</td><td ng-repeat="col in ctrl.question.grid.cols" ng-switch=ctrl.question.grid.cellInputType><md-radio-group ng-switch-when=radio><md-radio-button></md-radio-button></md-radio-group><div ng-switch-when=checkbox><md-checkbox></md-checkbox></div><md-input-container ng-switch-default><input ng-attr-type={{ctrl.question.grid.cellInputType}} disabled ng-class="\'form-control\'"></md-input-container></td></tr></tbody></table></div></div><div class=mw-priority-list ng-switch-when=priority><table><thead><tr><th translate=mwForm.question.priority.sorted>Sorted</th><th translate=mwForm.question.priority.available>Available</th></tr></thead><tbody><tr><td class=mw-ordered-items></td><td class=mw-available-items><div class=mw-item ng-repeat="item in ctrl.question.priorityList">{{::item.value}}</div></td></tr></tbody></table></div><div ng-switch-when=division class=mw-division-list><div class=form-inline style="margin-bottom: 5px" ng-repeat="item in ctrl.question.divisionList"><div class=form-group><label>{{item.value}}</label><md-input-container md-no-float><input type=number class=form-control style="width: 80px"></md-input-container><span>{{ctrl.question.unit}}</span></div></div><div class=form-inline style="margin-bottom: 5px"><div class=form-group><label translate=mwForm.question.division.assignedSumLabel>Przydzielono</label><md-input-container md-no-float><input type=number class="form-control strict-validation" style="width: 80px" readonly value=0></md-input-container><span>{{ctrl.question.unit}} <span translate=mwForm.question.division.fromRequiredLabel>z wymaganych</span> <strong>{{ctrl.question.quantity}}</strong> {{ctrl.question.unit}}</span></div></div></div><div ng-switch-when=star class=stars><span ng-repeat="n in [].constructor(ctrl.question.noStars) track by $index"><i class="fa fa-star star"></i></span></div></div></div></div></div>'),e.put("mw-label.html","<label ng-attr-for={{::ctrl.labelFor}} ng-attr-class={{::ctrl.labelClass}}>{{ctrl.labelKey|ngtranslate:ctrl.labelTranslateValues}}</label>"),e.put("mw-question-division-builder.html",'<div class=mw-question-division-builder><div><div><md-input-container><mw-label label-for=division-quantity-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.division.quantity></mw-label><div class="col-sm-10 col-md-8 form-inline"><input ng-attr-id=division-quantity-{{ctrl.question.id}} type=number ng-model=ctrl.question.quantity required class=form-control min=1 ng-readonly=ctrl.readOnly></div></md-input-container><md-input-container><mw-label label-for=division-unit-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.division.unit></mw-label><div class="col-sm-10 col-md-8 form-inline"><input ng-attr-id=division-unit-{{ctrl.question.id}} type=text ng-model=ctrl.question.unit required class=form-control ng-readonly=ctrl.readOnly></div></md-input-container></div></div><div><div class=question-division-list ng-sortable=ctrl.itemsSortableConfig ng-model=ctrl.question.divisionList role=list><div class=mw-question-division-list-item ng-repeat="item in ctrl.question.divisionList" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input wd-focus-me=ctrl.isNewItem[item.id] type=text ng-model=item.value ng-keypress=ctrl.keyPressedOnInput($event,item) required class="form-control item-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeItem(item) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div><div class="mw-question-division-list-item add-new-item-widget"><div class=drag-handle></div><md-input-container><span ng-click=ctrl.addNewItem() role=button ng-if=!ctrl.readOnly><input type=text required class=form-control value="{{\'mwForm.question.priority.clickToAddItem\'|ngtranslate}}"></span></md-input-container></div></div></div>'),e.put("mw-question-grid-builder.html",'<div class=mw-question-grid-builder><div class=mw-grid-rows-builder><div><div style="margin-top: 20px;" layout=row layout-align="start center"><md-input-container flex-gt-md=30><mw-label label-for=mw-grid-cell-input-type-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.grid.cellInputType></mw-label><md-select ng-attr-id=mw-grid-cell-input-type-{{ctrl.question.id}} ng-model=ctrl.question.grid.cellInputType ng-disabled=ctrl.readOnly required><md-option ng-repeat="opt in ctrl.cellInputTypes" ng-value=opt>{{\'mwForm.question.grid.cellInputTypes.\'+opt|ngtranslate}}</md-option></md-select></md-input-container></div></div><div class=mw-grid-row-list ng-sortable=ctrl.rowsSortableConfig ng-model=ctrl.question.grid.rows role=list><div class="mw-grid-item form-group" ng-repeat="row in ctrl.question.grid.rows" role=listitem layout=row layout-align="start center"><div flex-gt-xs=20><mw-label label-for=mw-grid-row-{{row.id}}-label label-class=col-sm-2 label-key=mwForm.question.grid.rowLabel label-translate-values="{row: row.orderNo}"></mw-label></div><div flex><div class=drag-handle><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input ng-attr-id=mw-grid-row-{{row.id}}-label wd-focus-me=ctrl.isNewInput[row.id] type=text ng-model=row.label ng-keypress="ctrl.keyPressedOnInput($event,row, \'row\')" required class="form-control mw-item-label-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeRow(row) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div></div><div class="mw-grid-item form-group add-new-item-widget" ng-if=!ctrl.readOnly layout=row layout-align="start center"><div flex-gt-xs=20><label translate=mwForm.question.grid.rowLabel translate-values="{row: ctrl.question.grid.rows.length+1}">Etykieta wiersza {{ctrl.question.grid.rows.length+1}}</label></div><div flex><div class=drag-handle></div><span ng-click=ctrl.addNewRow() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.grid.clickToAddRow\'|ngtranslate}}"></md-input-container></span></div></div></div><div class=row><div class="mw-grid-separator col-sm-9 col-sm-offset-1"></div></div><div class="form-horizontal mw-grid-cols-builder"><div class=mw-grid-col-list ng-sortable=ctrl.colsSortableConfig ng-model=ctrl.question.grid.cols role=list><div class="mw-grid-item form-group" ng-repeat="col in ctrl.question.grid.cols" role=listitem layout=row layout-align="start center"><div flex-gt-xs=20><mw-label label-for=mw-grid-col-{{col.id}}-label label-class="col-sm-2 control-label" label-key=mwForm.question.grid.columnLabel label-translate-values="{col: col.orderNo}"></mw-label></div><div flex><div class=drag-handle><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input ng-attr-id=mw-grid-col-{{col.id}}-label wd-focus-me=ctrl.isNewInput[col.id] type=text ng-model=col.label ng-keypress="ctrl.keyPressedOnInput($event,col, \'col\')" required class="form-control mw-item-label-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeCol(col) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div></div><div class="mw-grid-item form-group add-new-item-widget" ng-if=!ctrl.readOnly layout=row layout-align="start center"><div flex-gt-xs=20><label class="col-sm-2 control-label" translate=mwForm.question.grid.columnLabel translate-values="{col: ctrl.question.grid.cols.length+1}">Etykieta kolumny {{ctrl.question.grid.cols.length+1}}</label></div><div flex><div class=drag-handle></div><span ng-click=ctrl.addNewCol() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.grid.clickToAddColumn\'|ngtranslate}}"></md-input-container></span></div></div></div></div>'),e.put("mw-question-offered-answer-list-builder.html",'<div class=question-offered-answer-list-builder><div class=question-offered-answer-list ng-sortable=ctrl.offeredAnswersSortableConfig ng-model=ctrl.question.offeredAnswers role=list><div class=mw-question-offered-answer ng-repeat="answer in ctrl.question.offeredAnswers" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><md-input-container><input wd-focus-me=ctrl.isNewAnswer[answer.id] type=text ng-model=answer.value ng-keypress=ctrl.keyPressedOnInput($event,answer) required class="form-control offered-answer-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeOfferedAnswer(answer) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button><span ng-if=ctrl.question.pageFlowModifier class=form-inline><md-input-container><md-select ng-model=answer.pageFlow ng-disabled=ctrl.readOnly><md-option ng-value=pageFlow ng-repeat="pageFlow in ctrl.possiblePageFlow">{{ pageFlow.label|ngtranslate:pageFlow }}</md-option></md-select></md-input-container></span></div></div><div class="mw-question-offered-answer add-new-answer-widget" ng-if=!ctrl.readOnly><div class=drag-handle></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><span ng-click=ctrl.addNewOfferedAnswer() role=button><md-input-container><input type=text class="form-control offered-answer-value" value="{{\'mwForm.question.buttons.addOption\'|ngtranslate}}"></md-input-container></span> <span class=add-custom-answer ng-if="!ctrl.disableOtherAnswer && !ctrl.question.otherAnswer"><span translate=mwForm.question.orLabel>or</span><md-button role=button ng-click=ctrl.addCustomAnswer() translate=mwForm.question.buttons.addOther>Dodaj "Inne"</md-button></span></div><div class="mw-question-offered-answer custom-answer" ng-if=ctrl.question.otherAnswer><div class=drag-handle ng-if=!ctrl.readOnly></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><label translate=mwForm.question.otherLabel>Inna:</label><md-input-container><input type=text value="{{\'mwForm.question.userAnswer\'|ngtranslate}}" class="form-control offered-answer-value" readonly></md-input-container><md-button type=button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeCustomAnswer() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div>'),e.put("mw-question-priority-list-builder.html",'<div class=mw-question-priority-list-builder><div class=question-priority-list ng-sortable=ctrl.itemsSortableConfig ng-model=ctrl.question.priorityList role=list><div class=mw-question-priority-list-item ng-repeat="item in ctrl.question.priorityList" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input wd-focus-me=ctrl.isNewItem[item.id] type=text ng-model=item.value ng-keypress=ctrl.keyPressedOnInput($event,item) required class="form-control item-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeItem(item) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div><div class="mw-question-priority-list-item add-new-item-widget"><div class=drag-handle></div><span ng-click=ctrl.addNewItem() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.priority.clickToAddItem\'|ngtranslate}}"></md-input-container></span></div></div>')}]),angular.module("mwFormViewer",["ngSanitize","ui.bootstrap","ng-sortable","pascalprecht.translate"]).config(["$translateProvider",function(e){e.useStaticFilesLoader({prefix:"bower_components/insight-surveys/dist/i18n/",suffix:"/angular-surveys.json"}),e.useSanitizeValueStrategy("sanitize"),e.preferredLanguage("en")}]).filter("ngtranslate",["$parse","$translate",function(a,o){"use strict";var e=function(e,t,n,r){if(!angular.isObject(t)){var i=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};t=a(t)(i)}return o.instant(e,t,n,r)};return o.statefulFilter()&&(e.$stateful=!0),e}]),angular.module("mwFormViewer").directive("mwPriorityList",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestion",scope:{question:"=",questionResponse:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-priority-list.html",controllerAs:"ctrl",bindToController:!0,controller:function(){function n(e){if(e)for(var t=0;t<e.length;t++){e[t].priority=t+1}}var r=this;this.$onInit=function(){r.questionResponse.priorityList||(r.questionResponse.priorityList=[]),r.idToItem={},r.questionResponse.priorityList.sort(function(e,t){return e.priority-t.priority}),r.availableItems=[],r.question.priorityList.forEach(function(t){r.idToItem[t.id]=t,r.questionResponse.priorityList.some(function(e){return t.id==e.id})||r.availableItems.push({priority:null,id:t.id})}),r.allItemsOrdered=0==r.availableItems.length||null;var e={disabled:r.readOnly,ghostClass:"beingDragged"};r.orderedConfig=angular.extend({},e,{group:{name:"A",pull:!1,put:["B"]},onEnd:function(e,t){n(r.questionResponse.priorityList)}}),r.availableConfig=angular.extend({},e,{sort:!1,group:{name:"B",pull:["A"],put:!1},onEnd:function(e,t){n(r.questionResponse.priorityList),r.allItemsOrdered=0==r.availableItems.length||null}})},1===angular.version.major&&angular.version.minor<5&&this.$onInit()},link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").directive("mwFormViewer",["$rootScope",function(a){return{replace:!0,restrict:"AE",scope:{formData:"=",responseData:"=",templateData:"=?",readOnly:"=?",options:"=?",formStatus:"=?",onSubmit:"&",api:"=?"},templateUrl:"mw-form-viewer.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","$timeout","$interpolate",function(e,t,n){function r(){var t=1;void 0!==i.formData.pages&&i.formData.pages.forEach(function(e){void 0!==e.elements&&e.elements.forEach(function(e){"question"==e.type&&void 0!==e.question&&(e.question.number=t++)})})}var i=this;i.$onInit=function(){i.defaultOptions={nestedForm:!1,autoStart:!1,disableSubmit:!1},i.options=angular.extend({},i.defaultOptions,i.options),i.submitStatus="NOT_SUBMITTED",i.formSubmitted=!1,i.formData.pages.sort(function(e,t){return e.number-t.number}),i.pageIdToPage={},i.formData.pages.forEach(function(e){i.pageIdToPage[e.id]=e}),i.buttons={prevPage:{visible:!1,disabled:!1},nextPage:{visible:!1,disabled:!1},submitForm:{visible:!1,disabled:!1}},i.resetPages(),i.api&&(i.api.reset=function(){for(var e in i.responseData)i.responseData.hasOwnProperty(e)&&delete i.responseData[e];i.buttons.submitForm.visible=!1,i.buttons.prevPage.visible=!1,i.buttons.nextPage.visible=!1,i.currentPage=null,t(i.resetPages,0)}),setTimeout(function(){r()},0),e.$watch("ctrl.formData",function(e,t){r()})},i.submitForm=function(){i.formSubmitted=!0,i.submitStatus="IN_PROGRESS",i.setCurrentPage(null),i.onSubmit().then(function(){i.submitStatus="SUCCESS"}).catch(function(){i.submitStatus="ERROR"})},i.setCurrentPage=function(e){return(i.currentPage=e)?(i.setDefaultNextPage(),void i.initResponsesForCurrentPage()):(i.buttons.submitForm.visible=!1,i.buttons.prevPage.visible=!1,void(i.buttons.nextPage.visible=!1))},i.setDefaultNextPage=function(){var e=i.formData.pages.indexOf(i.currentPage);if(i.currentPage.isFirst=0==e,i.currentPage.isLast=e==i.formData.pages.length-1,i.buttons.submitForm.visible=i.currentPage.isLast,i.buttons.prevPage.visible=!i.currentPage.isFirst,i.buttons.nextPage.visible=!i.currentPage.isLast,i.currentPage.isLast?i.nextPage=null:i.nextPage=i.formData.pages[e+1],i.currentPage.pageFlow){var t=!1;i.currentPage.pageFlow.formSubmit?t=!(i.nextPage=null):i.currentPage.pageFlow.page?(i.nextPage=i.pageIdToPage[i.currentPage.pageFlow.page.id],i.buttons.nextPage.visible=!0):i.currentPage.isLast&&(t=!(i.nextPage=null)),i.buttons.submitForm.visible=t,i.buttons.nextPage.visible=!t}},i.initResponsesForCurrentPage=function(){i.currentPage.elements.forEach(function(e){var t=e.question;t&&!i.responseData[t.id]&&(i.responseData[t.id]={})})},i.beginResponse=function(){0<i.formData.pages.length&&(i.setCurrentPage(i.formData.pages[0]),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage}))},i.resetPages=function(){i.prevPages=[],i.currentPage=null,i.nextPage=null,i.formSubmitted=!1,i.options.autoStart&&i.beginResponse()},i.goToPrevPage=function(){var e=i.prevPages.pop();i.setCurrentPage(e),i.updateNextPageBasedOnAllAnswers(),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage})},i.goToNextPage=function(){i.prevPages.push(i.currentPage),i.updateNextPageBasedOnAllAnswers(),i.setCurrentPage(i.nextPage),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage})},i.updateNextPageBasedOnAllAnswers=function(){i.currentPage.elements.forEach(function(e){i.updateNextPageBasedOnPageElementAnswers(e)}),i.buttons.submitForm.visible=!i.nextPage,i.buttons.nextPage.visible=!!i.nextPage},i.updateNextPageBasedOnPageElementAnswers=function(e){var t=e.question;t&&t.pageFlowModifier&&t.offeredAnswers.forEach(function(e){e.pageFlow&&i.responseData[t.id].selectedAnswer==e.id&&(e.pageFlow.formSubmit?i.nextPage=null:e.pageFlow.page&&(i.nextPage=i.pageIdToPage[e.pageFlow.page.id]))})},i.onResponseChanged=function(e){i.setDefaultNextPage(),i.updateNextPageBasedOnAllAnswers()},i.print=function(e){return e&&i.templateData?n(e)(i.templateData):e},1===angular.version.major&&angular.version.minor<5&&i.$onInit()}],link:function(e,t,n){var i=e.ctrl;i.formStatus&&(i.formStatus.form=i.form),e.$on("mwForm.pageEvents.changePage",function(e,t){if(void 0!==t.page&&t.page<i.formData.pages.length){i.resetPages();for(var n=0;n<t.page;n++)i.prevPages.push(i.formData.pages[n]);var r=i.formData.pages[t.page];i.setCurrentPage(r),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:r}),i.updateNextPageBasedOnAllAnswers()}})}}}]),angular.module("mwFormViewer").factory("FormQuestionId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormQuestion",function(){return{replace:!0,restrict:"AE",require:"^mwFormViewer",scope:{question:"=",questionResponse:"=",readOnly:"=?",options:"=?",onResponseChanged:"&?"},templateUrl:"mw-form-question.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormQuestionId",function(e,t){var n=this;this.$onInit=function(){n.id=t.next(),"radio"==n.question.type?(n.questionResponse.selectedAnswer||(n.questionResponse.selectedAnswer=null),n.questionResponse.other&&(n.isOtherAnswer=!0)):"checkbox"==n.question.type?(n.questionResponse.selectedAnswers&&n.questionResponse.selectedAnswers.length?n.selectedAnswer=!0:n.questionResponse.selectedAnswers=[],n.questionResponse.other&&(n.isOtherAnswer=!0)):"grid"==n.question.type?n.question.grid.cellInputType||(n.question.grid.cellInputType="radio"):"division"==n.question.type?(n.computeDivisionSum=function(){n.divisionSum=0,n.question.divisionList.forEach(function(e){0==n.questionResponse[e.id]||n.questionResponse[e.id]?n.divisionSum+=n.questionResponse[e.id]:(n.questionResponse[e.id]=null,n.divisionSum+=0)})},n.computeDivisionSum()):"date"!=n.question.type&&"datetime"!=n.question.type&&"time"!=n.question.type||n.questionResponse.answer&&(n.questionResponse.answer=new Date(n.questionResponse.answer)),n.isAnswerSelected=!1,n.initialized=!0},n.selectedAnswerChanged=function(){delete n.questionResponse.other,n.isOtherAnswer=!1,n.answerChanged()},n.otherAnswerRadioChanged=function(){n.isOtherAnswer&&(n.questionResponse.selectedAnswer=null),n.answerChanged()},n.otherAnswerCheckboxChanged=function(){n.isOtherAnswer||delete n.questionResponse.other,n.selectedAnswer=!(!n.questionResponse.selectedAnswers.length&&!n.isOtherAnswer)||null,n.answerChanged()},n.toggleSelectedAnswer=function(e){-1===n.questionResponse.selectedAnswers.indexOf(e.id)?n.questionResponse.selectedAnswers.push(e.id):n.questionResponse.selectedAnswers.splice(n.questionResponse.selectedAnswers.indexOf(e.id),1),n.selectedAnswer=!(!n.questionResponse.selectedAnswers.length&&!n.isOtherAnswer)||null,n.answerChanged()},n.answerChanged=function(){n.onResponseChanged&&n.onResponseChanged()},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").directive("mwFormConfirmationPage",function(){return{replace:!0,restrict:"AE",require:"^mwFormViewer",scope:{submitStatus:"=",confirmationMessage:"=",readOnly:"=?"},templateUrl:"mw-form-confirmation-page.html",controllerAs:"ctrl",bindToController:!0,controller:function(){},link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").run(["$templateCache",function(e){e.put("mw-form-confirmation-page.html","<div class=mw-form-confirmation-page><div class=mw-confirmation-message ng-if=\"ctrl.submitStatus=='SUCCESS'\"><span ng-if=ctrl.confirmationMessage>{{::ctrl.print(ctrl.confirmationMessage)}}</span> <span ng-if=!ctrl.confirmationMessage translate=mwForm.confirmationPage.defaultMessage>Twoja odpowiedź została zapisana</span></div><div class=mw-error-message ng-if=\"ctrl.submitStatus=='ERROR'\"><span translate=mwForm.confirmationPage.errorMessage>Bład. Twoja odpowiedź nie została zapisana.</span></div><div class=mw-pending-message ng-if=\"ctrl.submitStatus=='IN_PROGRESS'\"><span translate=mwForm.confirmationPage.pendingMessage>Zapisywanie odpowiedzi w trakcie.</span></div></div>"),e.put("mw-form-question.html",'<div class=mw-form-question><div class=mw-question-text>{{::ctrl.print(ctrl.question.text)}} <span ng-if=ctrl.question.required>*</span></div><div class=mw-question-answers ng-switch=ctrl.question.type><div ng-switch-when=text><md-input-container class=md-block md-no-float><input class=form-control type=text ng-model=ctrl.questionResponse.answer placeholder="{{\'mwForm.question.preview.text\'|ngtranslate}}" ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block md-no-float><textarea msd-elastic class=form-control ng-model=ctrl.questionResponse.answer placeholder="{{\'mwForm.question.preview.textarea\'|ngtranslate}}" ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></textarea></md-input-container></div><div ng-switch-when=radio><md-radio-group ng-model=ctrl.questionResponse.selectedAnswer ng-required="ctrl.question.required &&!ctrl.isOtherAnswer" ng-disabled=ctrl.readOnly ng-change=ctrl.selectedAnswerChanged()><md-radio-button ng-repeat="answer in ctrl.question.offeredAnswers" aria-label="{{ answer.value }}" ng-value=answer.id name=answer-for-question-{{ctrl.question.id}} ng-readonly=ctrl.readOnly>{{::ctrl.print(answer.value)}}</md-radio-button></md-radio-group><md-radio-group ng-model=ctrl.isOtherAnswer ng-change=ctrl.otherAnswerRadioChanged() ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-radio-button ng-model=ctrl.isOtherAnswer ng-value=true name=other-answer-for-question-{{ctrl.question.id}} ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-radio-button></div><div><md-input-container><input type=text name=other-answer-for-question-{{ctrl.question.id}} ng-model=ctrl.questionResponse.other class=form-control ng-disabled="!ctrl.isOtherAnswer || ctrl.readOnly" ng-required=ctrl.isOtherAnswer></md-input-container></div></div></md-radio-group></div><div ng-switch-when=checkbox><div class=checkbox ng-repeat="answer in ::ctrl.question.offeredAnswers" ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><md-checkbox name=answer-for-question-{{ctrl.question.id}} ng-checked="ctrl.questionResponse.selectedAnswers.indexOf(answer.id) != -1" ng-click=ctrl.toggleSelectedAnswer(answer) ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly>{{::ctrl.print(answer.value)}}</md-checkbox></div><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><md-checkbox name=answer-for-question-{{ctrl.question.id}} ng-model=ctrl.isOtherAnswer ng-change=ctrl.otherAnswerCheckboxChanged() ng-readonly=ctrl.readOnly ng-disabled=ctrl.readOnly><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-checkbox><div><md-input-container><input type=text ng-model=ctrl.questionResponse.other name=other-answer-for-question-{{ctrl.question.id}} class=form-control ng-disabled="!ctrl.isOtherAnswer || ctrl.readOnly" ng-required=ctrl.isOtherAnswer></md-input-container></div></div><input type=hidden ng-model=ctrl.selectedAnswer ng-required="ctrl.question.required &&!ctrl.isOtherAnswer"></div><div ng-switch-when=select><md-input-container><md-select ng-disabled=ctrl.readOnly ng-required=ctrl.question.required ng-model=ctrl.questionResponse.selectedAnswer><md-option ng-repeat="answer in ctrl.question.offeredAnswers" ng-value=answer.id>{{::ctrl.print(answer.value)}}</md-option></md-select></md-input-container></div><div ng-switch-when=grid><div><table class="mw-data-table mw-no-border" border=0 cellpadding=5 cellspacing=0><thead><tr><td></td><td ng-repeat="col in ::ctrl.question.grid.cols"><label>{{::ctrl.print(col.label)}}</label></td></tr></thead><tbody><tr ng-repeat="row in ::ctrl.question.grid.rows"><td>{{::ctrl.print(row.label)}}</td><td ng-repeat="col in ctrl.question.grid.cols" ng-switch=ctrl.question.grid.cellInputType><md-radio-group ng-switch-when=radio ng-model=ctrl.questionResponse[row.id] ng-required=ctrl.question.required ng-disabled=ctrl.readOnly><md-radio-button ng-value=col.id name=answer-for-question-{{row.id}} ng-disabled=ctrl.readOnly></md-radio-button></md-radio-group><div ng-switch-when=checkbox><md-checkbox ng-model=ctrl.questionResponse[row.id][col.id] name=answer-for-question-{{row.id}}-{{col.id}} ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-checkbox></div><md-input-container ng-switch-default><input ng-attr-type={{ctrl.question.grid.cellInputType}} ng-model=ctrl.questionResponse[row.id][col.id] name=answer-for-question-{{row.id}}-{{col.id}} ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-input-container></td></tr></tbody></table></div></div><div ng-switch-when=division class=mw-division-list ng-form=ctrl.divisionForm><div class=form-inline style="margin-bottom: 5px" ng-repeat="item in ctrl.question.divisionList"><div class=form-group><label>{{::ctrl.print(item.value)}}</label><md-input-container md-no-float><input type=number class=form-control ng-model=ctrl.questionResponse[item.id] min=0 max={{ctrl.question.quantity}} required style="width: 80px" ng-change=ctrl.computeDivisionSum() ng-readonly=ctrl.readOnly></md-input-container><span>{{::ctrl.print(ctrl.question.unit)}}</span></div></div><div class=form-inline style="margin-bottom: 5px"><div class=form-group><label translate=mwForm.question.division.assignedSumLabel>Przydzielono</label><md-input-container md-no-float><input type=number class="form-control strict-validation" ng-model=ctrl.divisionSum min={{ctrl.question.quantity}} max={{ctrl.question.quantity}} style="width: 80px" readonly></md-input-container><span>{{ctrl.question.unit}} <span translate=mwForm.question.division.fromRequiredLabel>z wymaganych</span> <strong>{{ctrl.question.quantity}}</strong> {{ctrl.question.unit}} <i ng-show=ctrl.divisionForm.$valid class="fa fa-check" style=color:#008000;></i></span></div></div></div><mw-priority-list ng-switch-when=priority question-response=ctrl.questionResponse question=ctrl.question read-only=ctrl.readOnly></mw-priority-list><div ng-switch-when=number class=form-inline><md-input-container><input class=form-control min={{ctrl.question.min}} max={{ctrl.question.max}} type=number ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=range class=mw-range><md-slider min={{ctrl.question.min}} max={{ctrl.question.max}} type=range ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-slider><strong class=mw-range-value-label>{{ctrl.questionResponse.answer}}</strong></div><div ng-switch-when=url class=form-inline><md-input-container><input class=form-control type=url ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=star class=stars><input ng-repeat-start="n in [].constructor(ctrl.question.noStars) track by $index" type=radio id="{{\'star\' + (ctrl.question.noStars - $index)}}" ng-model=ctrl.questionResponse.answer ng-value="{{ctrl.question.noStars - $index}}" ng-required=ctrl.question.required> <label for="{{\'star\' + (ctrl.question.noStars - $index)}}" ng-show=!ctrl.readOnly class=star><i class="fa fa-star"></i></label> <span ng-show=ctrl.readOnly class=star><i class="fa fa-star"></i></span> <span ng-repeat-end class=stars-end></span></div></div></div>'),e.put("mw-form-viewer-content.html",'<div class=mw-form-viewer-content><h1 class=form-title>{{ctrl.formData.name}}</h1><div class=mw-title-page ng-if="!ctrl.currentPage && !ctrl.formSubmitted"><div class=mw-form-description>{{ctrl.formData.description}}</div><md-button type=button class="md-raised begin-response-button" ng-click=ctrl.beginResponse() translate=mwForm.buttons.begin>Rozpocznij</md-button></div><div class=mw-form-page ng-if=ctrl.currentPage><h2 class=mw-page-title ng-if="ctrl.currentPage.namedPage && ctrl.currentPage.name">{{ctrl.currentPage.name}}</h2><div class=mw-form-page-element-list><div class=mw-page-element ng-repeat="pageElement in ctrl.currentPage.elements" ng-switch=pageElement.type><mw-form-question ng-switch-when=question question=pageElement.question question-response=ctrl.responseData[pageElement.question.id] read-only=ctrl.readOnly on-response-changed=ctrl.onResponseChanged(pageElement)></mw-form-question><div class=image-element ng-switch-when=image><figure ng-class="\'align-\'+pageElement.image.align"><img ng-src={{pageElement.image.src}} ng-attr-alt=pageElement.image.caption><figcaption ng-if=pageElement.image.caption>{{pageElement.image.caption}}</figcaption></figure></div><div ng-switch-when=paragraph><p ng-bind-html=::ctrl.print(pageElement.paragraph.html)></p></div></div></div></div><mw-form-confirmation-page ng-if=ctrl.formSubmitted confirmation-message=ctrl.formData.confirmationMessage submit-status=ctrl.submitStatus></mw-form-confirmation-page><div class=mw-form-action-list><md-button type=button ng-if=ctrl.buttons.prevPage.visible class="md-raised prev-page-button" ng-click=ctrl.goToPrevPage()><i class="fa fa-chevron-left"></i> <span translate=mwForm.buttons.back>Wstecz</span></md-button><md-button type=button ng-disabled=ctrl.form.$invalid ng-if=ctrl.buttons.nextPage.visible class="md-raised next-page-button" ng-click=ctrl.goToNextPage()><span translate=mwForm.buttons.next>Dalej</span> <i class="fa fa-chevron-right"></i></md-button><md-button type=submit ng-disabled="ctrl.options.disableSubmit || ctrl.form.$invalid" ng-if="ctrl.buttons.submitForm.visible && !ctrl.readOnly" class="md-raised next-page-button" ng-click=ctrl.submitForm()><span translate=mwForm.buttons.submit>Submit</span></md-button></div></div>'),e.put("mw-form-viewer.html","<div class=mw-form-viewer><form ng-if=!ctrl.options.nestedForm name=ctrl.form role=form novalidate ng-include=\"'mw-form-viewer-content.html'\"></form><div ng-if=ctrl.options.nestedForm ng-form=ctrl.form ng-include=\"'mw-form-viewer-content.html'\"></div></div>"),e.put("mw-priority-list.html",'<div class=mw-priority-list><table><thead><tr><th translate=mwForm.question.priority.sorted>Sorted</th><th translate=mwForm.question.priority.available>Available</th></tr></thead><tbody><tr><td class=mw-ordered-items ng-sortable=ctrl.orderedConfig ng-model=ctrl.questionResponse.priorityList><div class=mw-item ng-repeat="item in ctrl.questionResponse.priorityList"><strong>{{$index+1}}.</strong> {{::ctrl.print(ctrl.idToItem[item.id].value)}}</div></td><td class=mw-available-items ng-sortable=ctrl.availableConfig ng-model=ctrl.availableItems><div class=mw-item ng-repeat="item in ctrl.availableItems">{{::ctrl.print(ctrl.idToItem[item.id].value)}}</div></td></tr></tbody></table><input type=hidden ng-model=ctrl.allItemsOrdered ng-required=ctrl.question.required></div>')}]),function(e,t){"object"==typeof exports&&exports&&"string"!=typeof exports.nodeName?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):(e.Mustache={},t(e.Mustache))}(this,function(w){var t=Object.prototype.toString,C=Array.isArray||function(e){return"[object Array]"===t.call(e)};function l(e){return"function"==typeof e}function A(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function s(e,t){return null!=e&&"object"==typeof e&&t in e}var r=RegExp.prototype.test;var i=/\S/;function S(e){return t=i,n=e,!r.call(t,n);var t,n}var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};var T=/\s*/,x=/\s+/,k=/\s*=/,E=/\s*\}/,D=/#|\^|\/|>|\{|&|=|!/;function I(e){this.string=e,this.tail=e,this.pos=0}function a(e,t){this.view=e,this.cache={".":this.view},this.parent=t}function e(){this.cache={}}I.prototype.eos=function(){return""===this.tail},I.prototype.scan=function(e){var t=this.tail.match(e);if(!t||0!==t.index)return"";var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n},I.prototype.scanUntil=function(e){var t,n=this.tail.search(e);switch(n){case-1:t=this.tail,this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,n),this.tail=this.tail.substring(n)}return this.pos+=t.length,t},a.prototype.push=function(e){return new a(e,this)},a.prototype.lookup=function(e){var t,n=this.cache;if(n.hasOwnProperty(e))t=n[e];else{for(var r,i,a=this,o=!1;a;){if(0<e.indexOf("."))for(t=a.view,r=e.split("."),i=0;null!=t&&i<r.length;)i===r.length-1&&(o=s(t,r[i])),t=t[r[i++]];else t=a.view[e],o=s(a.view,e);if(o)break;a=a.parent}n[e]=t}return l(t)&&(t=t.call(this.view)),t},e.prototype.clearCache=function(){this.cache={}},e.prototype.parse=function(e,t){var n=this.cache,r=n[e];return null==r&&(r=n[e]=function(e,t){if(!e)return[];var n,r,i,a=[],o=[],s=[],c=!1,l=!1;function u(){if(c&&!l)for(;s.length;)delete o[s.pop()];else s=[];l=c=!1}function f(e){if("string"==typeof e&&(e=e.split(x,2)),!C(e)||2!==e.length)throw new Error("Invalid tags: "+e);n=new RegExp(A(e[0])+"\\s*"),r=new RegExp("\\s*"+A(e[1])),i=new RegExp("\\s*"+A("}"+e[1]))}f(t||w.tags);for(var d,h,p,m,g,_,b=new I(e);!b.eos();){if(d=b.pos,p=b.scanUntil(n))for(var v=0,y=p.length;v<y;++v)S(m=p.charAt(v))?s.push(o.length):l=!0,o.push(["text",m,d,d+1]),d+=1,"\n"===m&&u();if(!b.scan(n))break;if(c=!0,h=b.scan(D)||"name",b.scan(T),"="===h?(p=b.scanUntil(k),b.scan(k),b.scanUntil(r)):"{"===h?(p=b.scanUntil(i),b.scan(E),b.scanUntil(r),h="&"):p=b.scanUntil(r),!b.scan(r))throw new Error("Unclosed tag at "+b.pos);if(g=[h,p,d,b.pos],o.push(g),"#"===h||"^"===h)a.push(g);else if("/"===h){if(!(_=a.pop()))throw new Error('Unopened section "'+p+'" at '+d);if(_[1]!==p)throw new Error('Unclosed section "'+_[1]+'" at '+d)}else"name"===h||"{"===h||"&"===h?l=!0:"="===h&&f(p)}if(_=a.pop())throw new Error('Unclosed section "'+_[1]+'" at '+b.pos);return function(e){for(var t,n=[],r=n,i=[],a=0,o=e.length;a<o;++a)switch((t=e[a])[0]){case"#":case"^":r.push(t),i.push(t),r=t[4]=[];break;case"/":i.pop()[5]=t[2],r=0<i.length?i[i.length-1][4]:n;break;default:r.push(t)}return n}(function(e){for(var t,n,r=[],i=0,a=e.length;i<a;++i)(t=e[i])&&("text"===t[0]&&n&&"text"===n[0]?(n[1]+=t[1],n[3]=t[3]):(r.push(t),n=t));return r}(o))}(e,t)),r},e.prototype.render=function(e,t,n){var r=this.parse(e),i=t instanceof a?t:new a(t);return this.renderTokens(r,i,n,e)},e.prototype.renderTokens=function(e,t,n,r){for(var i,a,o,s="",c=0,l=e.length;c<l;++c)o=void 0,"#"===(a=(i=e[c])[0])?o=this.renderSection(i,t,n,r):"^"===a?o=this.renderInverted(i,t,n,r):">"===a?o=this.renderPartial(i,t,n,r):"&"===a?o=this.unescapedValue(i,t):"name"===a?o=this.escapedValue(i,t):"text"===a&&(o=this.rawValue(i)),void 0!==o&&(s+=o);return s},e.prototype.renderSection=function(e,t,n,r){var i=this,a="",o=t.lookup(e[1]);if(o){if(C(o))for(var s=0,c=o.length;s<c;++s)a+=this.renderTokens(e[4],t.push(o[s]),n,r);else if("object"==typeof o||"string"==typeof o||"number"==typeof o)a+=this.renderTokens(e[4],t.push(o),n,r);else if(l(o)){if("string"!=typeof r)throw new Error("Cannot use higher-order sections without the original template");null!=(o=o.call(t.view,r.slice(e[3],e[5]),function(e){return i.render(e,t,n)}))&&(a+=o)}else a+=this.renderTokens(e[4],t,n,r);return a}},e.prototype.renderInverted=function(e,t,n,r){var i=t.lookup(e[1]);if(!i||C(i)&&0===i.length)return this.renderTokens(e[4],t,n,r)},e.prototype.renderPartial=function(e,t,n){if(n){var r=l(n)?n(e[1]):n[e[1]];return null!=r?this.renderTokens(this.parse(r),t,n,r):void 0}},e.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return n},e.prototype.escapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return w.escape(n)},e.prototype.rawValue=function(e){return e[1]},w.name="mustache.js",w.version="2.3.2",w.tags=["{{","}}"];var o=new e;return w.clearCache=function(){return o.clearCache()},w.parse=function(e,t){return o.parse(e,t)},w.render=function(e,t,n){if("string"!=typeof e)throw new TypeError('Invalid template! Template should be a "string" but "'+(C(r=e)?"array":typeof r)+'" was given as the first argument for mustache#render(template, view, partials)');var r;return o.render(e,t,n)},w.to_html=function(e,t,n,r){var i=w.render(e,t,n);if(!l(r))return i;r(i)},w.escape=function(e){return String(e).replace(/[&<>"'`=\/]/g,function(e){return n[e]})},w.Scanner=I,w.Context=a,w.Writer=e,w}),function(e,t){if("function"==typeof define&&define.amd)define(["moment"],t);else if("object"==typeof exports)try{module.exports=t(require("moment"))}catch(e){module.exports=t}e&&(e.momentDurationFormatSetup=e.moment?t(e.moment):t)}(this,function(ee){var te=!1,S=!1,ne=!1,T=!1,re="escape years months weeks days hours minutes seconds milliseconds general".split(" "),ie=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function ae(e,t){return!(t.length>e.length)&&-1!==e.indexOf(t)}function x(e){for(var t="";e;)t+="0",e-=1;return t}function k(e,t){var n=e+"+"+he(ye(t).sort(),function(e){return e+":"+t[e]}).join(",");return k.cache[n]||(k.cache[n]=Intl.NumberFormat(e,t)),k.cache[n]}function oe(e,t,n){var r,i,a,o=t.useToLocaleString,s=t.useGrouping,c=s&&t.grouping.slice(),l=t.maximumSignificantDigits,u=t.minimumIntegerDigits||1,f=t.fractionDigits||0,d=t.groupingSeparator,h=t.decimalSeparator;if(o&&n){var p={minimumIntegerDigits:u,useGrouping:s};if(f&&(p.maximumFractionDigits=f,p.minimumFractionDigits=f),l&&0<e&&(p.maximumSignificantDigits=l),ne){var m;if(!T)(m=ve({},t)).useGrouping=!1,m.decimalSeparator=".",e=parseFloat(oe(e,m),10);return k(n,p).format(e)}return S||((m=ve({},t)).useGrouping=!1,m.decimalSeparator=".",e=parseFloat(oe(e,m),10)),e.toLocaleString(n,p)}var g=(l?e.toPrecision(l+1):e.toFixed(f+1)).split("e");a=g[1]||"",i=(g=g[0].split("."))[1]||"";var _=(r=g[0]||"").length,b=i.length,v=_+b,y=r+i;(l&&v===l+1||!l&&b===f+1)&&((y=function(e){for(var t=e.split("").reverse(),n=0,r=!0;r&&n<t.length;)n?"9"===t[n]?t[n]="0":(t[n]=(parseInt(t[n],10)+1).toString(),r=!1):(parseInt(t[n],10)<5&&(r=!1),t[n]="0"),n+=1;return r&&t.push("1"),t.reverse().join("")}(y)).length===v+1&&(_+=1),b&&(y=y.slice(0,-1)),r=y.slice(0,_),i=y.slice(_)),l&&(i=i.replace(/0*$/,""));var w=parseInt(a,10);0<w?i=i.length<=w?(r+=i+=x(w-i.length),""):(r+=i.slice(0,w),i.slice(w)):w<0&&(i=x(Math.abs(w)-r.length)+r+i,r="0"),l||((i=i.slice(0,f)).length<f&&(i+=x(f-i.length)),r.length<u&&(r=x(u-r.length)+r));var C,A="";if(s)for(g=r;g.length;)c.length&&(C=c.shift()),A&&(A=d+A),A=g.slice(-C)+A,g=g.slice(0,-C);else A=r;return i&&(A=A+h+i),A}function se(e,t){return e.label.length>t.label.length?-1:e.label.length<t.label.length?1:0}k.cache={};var ce={durationLabelsStandard:{S:"millisecond",SS:"milliseconds",s:"second",ss:"seconds",m:"minute",mm:"minutes",h:"hour",hh:"hours",d:"day",dd:"days",w:"week",ww:"weeks",M:"month",MM:"months",y:"year",yy:"years"},durationLabelsShort:{S:"msec",SS:"msecs",s:"sec",ss:"secs",m:"min",mm:"mins",h:"hr",hh:"hrs",d:"dy",dd:"dys",w:"wk",ww:"wks",M:"mo",MM:"mos",y:"yr",yy:"yrs"},durationTimeTemplates:{HMS:"h:mm:ss",HM:"h:mm",MS:"m:ss"},durationLabelTypes:[{type:"standard",string:"__"},{type:"short",string:"_"}],durationPluralKey:function(e,t,n){return 1===t&&null===n?e:e+e}};function le(e){return"[object Array]"===Object.prototype.toString.call(e)}function ue(e){return"[object Object]"===Object.prototype.toString.call(e)}function fe(e,t){var n,r=0,i=e&&e.length||0;for("function"!=typeof t&&(n=t,t=function(e){return e===n});r<i;){if(t(e[r]))return e[r];r+=1}}function de(e,t){var n=0,r=e.length;if(e&&r)for(;n<r;){if(!1===t(e[n],n))return;n+=1}}function he(e,t){var n=0,r=e.length,i=[];if(!e||!r)return i;for(;n<r;)i[n]=t(e[n],n),n+=1;return i}function pe(e,t){return he(e,function(e){return e[t]})}function me(e){var t=[];return de(e,function(e){e&&t.push(e)}),t}function ge(e){var t=[];return de(e,function(e){fe(t,e)||t.push(e)}),t}function _e(e,n){var r=[];return de(e,function(t){de(n,function(e){t===e&&r.push(t)})}),ge(r)}function be(n,r){var i=[];return de(n,function(e,t){if(!r(e))return i=n.slice(t),!1}),i}function ve(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function ye(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}function we(e,t){var n=0,r=e.length;if(!e||!r)return!1;for(;n<r;){if(!0===t(e[n],n))return!0;n+=1}return!1}function e(e){return"3.6"===e(3.55,"en",{useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:1,maximumFractionDigits:1})}function t(e){var t=!0;return!!(t=(t=(t=t&&"1"===e(1,"en",{minimumIntegerDigits:1}))&&"01"===e(1,"en",{minimumIntegerDigits:2}))&&"001"===e(1,"en",{minimumIntegerDigits:3}))&&(!!(t=(t=(t=(t=t&&"100"===e(99.99,"en",{maximumFractionDigits:0,minimumFractionDigits:0}))&&"100.0"===e(99.99,"en",{maximumFractionDigits:1,minimumFractionDigits:1}))&&"99.99"===e(99.99,"en",{maximumFractionDigits:2,minimumFractionDigits:2}))&&"99.990"===e(99.99,"en",{maximumFractionDigits:3,minimumFractionDigits:3}))&&(!!(t=(t=(t=(t=(t=t&&"100"===e(99.99,"en",{maximumSignificantDigits:1}))&&"100"===e(99.99,"en",{maximumSignificantDigits:2}))&&"100"===e(99.99,"en",{maximumSignificantDigits:3}))&&"99.99"===e(99.99,"en",{maximumSignificantDigits:4}))&&"99.99"===e(99.99,"en",{maximumSignificantDigits:5}))&&!!(t=(t=t&&"1,000"===e(1e3,"en",{useGrouping:!0}))&&"1000"===e(1e3,"en",{useGrouping:!1}))))}function n(){var n,e=[].slice.call(arguments),r={};if(de(e,function(e,t){if(!t){if(!le(e))throw"Expected array as the first argument to durationsFormat.";n=e}"string"!=typeof e&&"function"!=typeof e?"number"!=typeof e?ue(e)&&ve(r,e):r.precision=e:r.template=e}),!n||!n.length)return[];r.returnMomentTypes=!0;var t,i=he(n,function(e){return e.format(r)}),a=_e(re,ge(pe((t=[],de(i,function(e){t=t.concat(e)}),t),"type"))),o=r.largest;return o&&(a=a.slice(0,o)),r.returnMomentTypes=!1,r.outputTypes=a,he(n,function(e){return e.format(r)})}function r(){var e=[].slice.call(arguments),c=ve({},this.format.defaults),t=this.asMilliseconds(),n=this.asMonths();"function"==typeof this.isValid&&!1===this.isValid()&&(n=t=0);var r=t<0,l=ee.duration(Math.abs(t),"milliseconds"),u=ee.duration(Math.abs(n),"months");de(e,function(e){"string"!=typeof e&&"function"!=typeof e?"number"!=typeof e?ue(e)&&ve(c,e):c.precision=e:c.template=e});var f={years:"y",months:"M",weeks:"w",days:"d",hours:"h",minutes:"m",seconds:"s",milliseconds:"S"},i={escape:/\[(.+?)\]/,years:/\*?[Yy]+/,months:/\*?M+/,weeks:/\*?[Ww]+/,days:/\*?[Dd]+/,hours:/\*?[Hh]+/,minutes:/\*?m+/,seconds:/\*?s+/,milliseconds:/\*?S+/,general:/.+?/};c.types=re;var a=function(t){return fe(re,function(e){return i[e].test(t)})},o=new RegExp(he(re,function(e){return i[e].source}).join("|"),"g");c.duration=this;var s="function"==typeof c.template?c.template.apply(c):c.template,d=c.outputTypes,h=c.returnMomentTypes,p=c.largest,m=[];d||(le(c.stopTrim)&&(c.stopTrim=c.stopTrim.join("")),c.stopTrim&&de(c.stopTrim.match(o),function(e){var t=a(e);"escape"!==t&&"general"!==t&&m.push(t)}));var g=ee.localeData();g||(g={}),de(ye(ce),function(e){"function"!=typeof ce[e]?g["_"+e]||(g["_"+e]=ce[e]):g[e]||(g[e]=ce[e])}),de(ye(g._durationTimeTemplates),function(e){s=s.replace("_"+e+"_",g._durationTimeTemplates[e])});var _=c.userLocale||ee.locale(),b=c.useLeftUnits,v=c.usePlural,y=c.precision,w=c.forceLength,C=c.useGrouping,A=c.trunc,S=c.useSignificantDigits&&0<y,T=S?c.precision:0,x=T,k=c.minValue,E=!1,D=c.maxValue,I=!1,P=c.useToLocaleString,M=c.groupingSeparator,$=c.decimalSeparator,O=c.grouping;P=P&&(te||ne);var R=c.trim;le(R)&&(R=R.join(" ")),null===R&&(p||D||S)&&(R="all"),null!==R&&!0!==R&&"left"!==R&&"right"!==R||(R="large"),!1===R&&(R="");var N=function(e){return e.test(R)},L=/both/,F=/^all|[^sm]all/,G=0<p||we([/large/,L,F],N),j=we([/small/,L,F],N),B=we([/mid/,F],N),U=we([/final/,F],N),H=he(s.match(o),function(e,t){var n=a(e);return"*"===e.slice(0,1)&&(e=e.slice(1),"escape"!==n&&"general"!==n&&m.push(n)),{index:t,length:e.length,text:"",token:"escape"===n?e.replace(i.escape,"$1"):e,type:"escape"===n||"general"===n?null:n}}),W={index:0,length:0,token:"",text:"",type:null},q=[];b&&H.reverse(),de(H,function(e){if(e.type)return(W.type||W.text)&&q.push(W),void(W=e);b?W.text=e.token+W.text:W.text+=e.token}),(W.type||W.text)&&q.push(W),b&&q.reverse();var z=_e(re,ge(me(pe(q,"type"))));if(!z.length)return pe(q,"text").join("");z=he(z,function(t,e){var n,r=e+1===z.length,i=!e;n="years"===t||"months"===t?u.as(t):l.as(t);var a=Math.floor(n),o=n-a,s=fe(q,function(e){return t===e.type});return i&&D&&D<n&&(I=!0),r&&k&&Math.abs(c.duration.as(t))<k&&(E=!0),i&&null===w&&1<s.length&&(w=!0),l.subtract(a,t),u.subtract(a,t),{rawValue:n,wholeValue:a,decimalValue:r?o:0,isSmallest:r,isLargest:i,type:t,tokenLength:s.length}});var V,Y=A?Math.floor:Math.round,K=function(e,t){var n=Math.pow(10,t);return Y(e*n)/n},Q=!1,X=!1,Z=function(e,t){var n={useGrouping:C,groupingSeparator:M,decimalSeparator:$,grouping:O,useToLocaleString:P};return S&&(T<=0?(e.rawValue=0,e.wholeValue=0,e.decimalValue=0):(n.maximumSignificantDigits=T,e.significantDigits=T)),I&&!X&&(e.isLargest?e.wholeValue=D:e.wholeValue=0,e.decimalValue=0),E&&!X&&(e.isSmallest?e.wholeValue=k:e.wholeValue=0,e.decimalValue=0),e.isSmallest||e.significantDigits&&e.significantDigits-e.wholeValue.toString().length<=0?y<0?e.value=K(e.wholeValue,y):0===y?e.value=Y(e.wholeValue+e.decimalValue):S?(e.value=A?K(e.rawValue,T-e.wholeValue.toString().length):e.rawValue,e.wholeValue&&(T-=e.wholeValue.toString().length)):(n.fractionDigits=y,e.value=A?e.wholeValue+K(e.decimalValue,y):e.wholeValue+e.decimalValue):S&&e.wholeValue?(e.value=Math.round(K(e.wholeValue,e.significantDigits-e.wholeValue.toString().length)),T-=e.wholeValue.toString().length):e.value=e.wholeValue,1<e.tokenLength&&(w||Q)&&(n.minimumIntegerDigits=e.tokenLength,X&&n.maximumSignificantDigits<e.tokenLength&&delete n.maximumSignificantDigits),!Q&&(0<e.value||""===R||fe(m,e.type)||fe(d,e.type))&&(Q=!0),e.formattedValue=oe(e.value,n,_),n.useGrouping=!1,n.decimalSeparator=".",e.formattedValueEn=oe(e.value,n,"en"),2===e.tokenLength&&"milliseconds"===e.type&&(e.formattedValueMS=oe(e.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),e};if(1<(z=me(z=he(z,Z))).length){var J=function(t){return fe(z,function(e){return e.type===t})};de(ie,function(e){var n=J(e.type);n&&de(e.targets,function(e){var t=J(e.type);t&&parseInt(n.formattedValueEn,10)===e.value&&(n.rawValue=0,n.wholeValue=0,n.decimalValue=0,t.rawValue+=1,t.wholeValue+=1,t.decimalValue=0,t.formattedValueEn=t.wholeValue.toString(),X=!0)})})}return X&&(Q=!1,T=x,z=me(z=he(z,Z))),!d||I&&!c.trim?(G&&(z=be(z,function(e){return!e.isSmallest&&!e.wholeValue&&!fe(m,e.type)})),p&&z.length&&(z=z.slice(0,p)),j&&1<z.length&&(V=function(e){return!e.wholeValue&&!fe(m,e.type)&&!e.isLargest},z=be(z.slice().reverse(),V).reverse()),B&&(z=me(z=he(z,function(e,t){return 0<t&&t<z.length-1&&!e.wholeValue?null:e}))),!U||1!==z.length||z[0].wholeValue||!A&&z[0].isSmallest&&z[0].rawValue<k||(z=[])):z=me(z=he(z,function(t){return fe(d,function(e){return t.type===e})?t:null})),h?z:(de(q,function(n){var e=f[n.type],t=fe(z,function(e){return e.type===n.type});if(e&&t){var r=t.formattedValueEn.split(".");r[0]=parseInt(r[0],10),r[1]?r[1]=parseFloat("0."+r[1],10):r[1]=null;var i,a,o,s=g.durationPluralKey(e,r[0],r[1]),c=(i=e,o=[],de(ye(a=g),function(t){if("_durationLabels"===t.slice(0,15)){var n=t.slice(15).toLowerCase();de(ye(a[t]),function(e){e.slice(0,1)===i&&o.push({type:n,key:e,label:a[t][e]})})}}),o),l=!1,u={};de(g._durationLabelTypes,function(t){var e=fe(c,function(e){return e.type===t.type&&e.key===s});e&&(u[e.type]=e.label,ae(n.text,t.string)&&(n.text=n.text.replace(t.string,e.label),l=!0))}),v&&!l&&(c.sort(se),de(c,function(e){return u[e.type]===e.label?!ae(n.text,e.label)&&void 0:ae(n.text,e.label)?(n.text=n.text.replace(e.label,u[e.type]),!1):void 0}))}}),(q=he(q,function(t){if(!t.type)return t.text;var e=fe(z,function(e){return e.type===t.type});if(!e)return"";var n="";return b&&(n+=t.text),(r&&I||!r&&E)&&(n+="< ",E=I=!1),(r&&E||!r&&I)&&(n+="> ",E=I=!1),r&&(0<e.value||""===R||fe(m,e.type)||fe(d,e.type))&&(n+="-",r=!1),"milliseconds"===t.type&&e.formattedValueMS?n+=e.formattedValueMS:n+=e.formattedValue,b||(n+=t.text),n})).join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function i(){var t=this.duration,e=function(e){return t._data[e]},n=fe(this.types,e),r=function(e,t){for(var n=e.length;n-=1;)if(t(e[n]))return e[n]}(this.types,e);switch(n){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(n===r)return"d __";case"weeks":return n===r?"w __":(null===this.trim&&(this.trim="both"),"w __, d __, h __");case"months":if(n===r)return"M __";case"years":return n===r?"y __":(null===this.trim&&(this.trim="both"),"y __, M __, d __");default:return null===this.trim&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function a(e){if(!e)throw"Moment Duration Format init cannot find moment instance.";e.duration.format=n,e.duration.fn.format=r,e.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:i,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},e.updateLocale("en",ce)}var o=function(e,t,n){return e.toLocaleString(t,n)};te=function(){try{(0).toLocaleString("i")}catch(e){return"RangeError"===e.name}return!1}()&&t(o),S=te&&e(o);var s=function(e,t,n){if("undefined"!=typeof window&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(t,n).format(e)};return ne=t(s),T=ne&&e(s),a(ee),a}),function(t,o,e){"use strict";if(t&&o){var a=t.navigator.msPointerEnabled;r.prototype={on:function(e,t){e=e.toLowerCase(),this.events.hasOwnProperty(e)||(this.events[e]=[]),this.events[e].push(t)},off:function(e,t){var n,r,i;void 0!==e?(e=e.toLowerCase(),void 0!==t?this.events.hasOwnProperty(e)&&(n=this.events[e],r=t,-1<(i=n.indexOf(r))&&n.splice(i,1)):delete this.events[e]):this.events={}},fire:function(e,t){t=Array.prototype.slice.call(arguments),e=e.toLowerCase();var n=!1;return this.events.hasOwnProperty(e)&&d(this.events[e],function(e){n=!1===e.apply(this,t.slice(1))||n},this),"catchall"!=e&&(t.unshift("catchAll"),n=!1===this.fire.apply(this,t)||n),!n},webkitReadDataTransfer:function(e){var t=this,r=e.dataTransfer.items.length,n=[];function i(e,t){e.relativePath=t.substring(1),n.push(e),o()}function a(e){throw o(),e}function o(){0==--r&&t.addFiles(n,e)}d(e.dataTransfer.items,function(e){var t=e.webkitGetAsEntry();t?t.isFile?i(e.getAsFile(),t.fullPath):function n(t){t.readEntries(function(e){e.length?(r+=e.length,d(e,function(e){if(e.isFile){var t=e.fullPath;e.file(function(e){i(e,t)},a)}else e.isDirectory&&n(e.createReader())}),n(t)):o()},a)}(t.createReader()):o()})},generateUniqueIdentifier:function(e){var t=this.opts.generateUniqueIdentifier;if("function"==typeof t)return t(e);var n=e.relativePath||e.webkitRelativePath||e.fileName||e.name;return e.size+"-"+n.replace(/[^0-9a-zA-Z_-]/gim,"")},uploadNextChunk:function(e){var t=!1;if(this.opts.prioritizeFirstAndLastChunk&&(d(this.files,function(e){return!e.paused&&e.chunks.length&&"pending"===e.chunks[0].status()?(e.chunks[0].send(),!(t=!0)):!e.paused&&1<e.chunks.length&&"pending"===e.chunks[e.chunks.length-1].status()?(e.chunks[e.chunks.length-1].send(),!(t=!0)):void 0}),t))return t;if(d(this.files,function(e){if(e.paused||d(e.chunks,function(e){if("pending"===e.status())return e.send(),!(t=!0)}),t)return!1}),t)return!0;var n=!1;return d(this.files,function(e){if(!e.isComplete())return!(n=!0)}),n||e||u(function(){this.fire("complete")},this),!1},assignBrowse:function(e,r,i,a){e instanceof Element&&(e=[e]),d(e,function(e){var n;"INPUT"===e.tagName&&"file"===e.type?n=e:((n=o.createElement("input")).setAttribute("type","file"),f(n.style,{visibility:"hidden",position:"absolute",width:"1px",height:"1px"}),e.appendChild(n),e.addEventListener("click",function(){n.click()},!1)),this.opts.singleFile||i||n.setAttribute("multiple","multiple"),r&&n.setAttribute("webkitdirectory","webkitdirectory"),d(a,function(e,t){n.setAttribute(t,e)});var t=this;n.addEventListener("change",function(e){e.target.value&&(t.addFiles(e.target.files,e),e.target.value="")},!1)},this)},assignDrop:function(e){void 0===e.length&&(e=[e]),d(e,function(e){e.addEventListener("dragover",this.preventEvent,!1),e.addEventListener("dragenter",this.preventEvent,!1),e.addEventListener("drop",this.onDrop,!1)},this)},unAssignDrop:function(e){void 0===e.length&&(e=[e]),d(e,function(e){e.removeEventListener("dragover",this.preventEvent),e.removeEventListener("dragenter",this.preventEvent),e.removeEventListener("drop",this.onDrop)},this)},isUploading:function(){var t=!1;return d(this.files,function(e){if(e.isUploading())return!(t=!0)}),t},_shouldUploadNext:function(){var t=0,n=!0,r=this.opts.simultaneousUploads;return d(this.files,function(e){d(e.chunks,function(e){if("uploading"===e.status()&&r<=++t)return n=!1})}),n&&t},upload:function(){var e=this._shouldUploadNext();if(!1!==e){this.fire("uploadStart");for(var t=!1,n=1;n<=this.opts.simultaneousUploads-e;n++)t=this.uploadNextChunk(!0)||t;t||u(function(){this.fire("complete")},this)}},resume:function(){d(this.files,function(e){e.isComplete()||e.resume()})},pause:function(){d(this.files,function(e){e.pause()})},cancel:function(){for(var e=this.files.length-1;0<=e;e--)this.files[e].cancel()},progress:function(){var t=0,n=0;return d(this.files,function(e){t+=e.progress()*e.size,n+=e.size}),0<n?t/n:0},addFile:function(e,t){this.addFiles([e],t)},addFiles:function(e,r){var i=[];d(e,function(e){if((!a||a&&0<e.size)&&(e.size%4096!=0||"."!==e.name&&"."!==e.fileName)){var t=this.generateUniqueIdentifier(e);if(this.opts.allowDuplicateUploads||!this.getFromUniqueIdentifier(t)){var n=new s(this,e,t);this.fire("fileAdded",n,r)&&i.push(n)}}},this),this.fire("filesAdded",i,r)&&(d(i,function(e){this.opts.singleFile&&0<this.files.length&&this.removeFile(this.files[0]),this.files.push(e)},this),this.fire("filesSubmitted",i,r))},removeFile:function(e){for(var t=this.files.length-1;0<=t;t--)this.files[t]===e&&(this.files.splice(t,1),e.abort(),this.fire("fileRemoved",e))},getFromUniqueIdentifier:function(t){var n=!1;return d(this.files,function(e){e.uniqueIdentifier===t&&(n=e)}),n},getSize:function(){var t=0;return d(this.files,function(e){t+=e.size}),t},sizeUploaded:function(){var t=0;return d(this.files,function(e){t+=e.sizeUploaded()}),t},timeRemaining:function(){var t=0,n=0;return d(this.files,function(e){e.paused||e.error||(t+=e.size-e.sizeUploaded(),n+=e.averageSpeed)}),t&&!n?Number.POSITIVE_INFINITY:t||n?Math.floor(t/n):0}},s.prototype={measureSpeed:function(){var e=Date.now()-this._lastProgressCallback;if(e){var t=this.flowObj.opts.speedSmoothingFactor,n=this.sizeUploaded();this.currentSpeed=Math.max((n-this._prevUploadedSize)/e*1e3,0),this.averageSpeed=t*this.currentSpeed+(1-t)*this.averageSpeed,this._prevUploadedSize=n}},chunkEvent:function(e,t,n){switch(t){case"progress":if(Date.now()-this._lastProgressCallback<this.flowObj.opts.progressCallbacksInterval)break;this.measureSpeed(),this.flowObj.fire("fileProgress",this,e),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now();break;case"error":this.error=!0,this.abort(!0),this.flowObj.fire("fileError",this,n,e),this.flowObj.fire("error",n,this,e);break;case"success":if(this.error)return;this.measureSpeed(),this.flowObj.fire("fileProgress",this,e),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now(),this.isComplete()&&(this.currentSpeed=0,this.averageSpeed=0,this.flowObj.fire("fileSuccess",this,n,e));break;case"retry":this.flowObj.fire("fileRetry",this,e)}},pause:function(){this.paused=!0,this.abort()},resume:function(){this.paused=!1,this.flowObj.upload()},abort:function(e){this.currentSpeed=0,this.averageSpeed=0;var t=this.chunks;e&&(this.chunks=[]),d(t,function(e){"uploading"===e.status()&&(e.abort(),this.flowObj.uploadNextChunk())},this)},cancel:function(){this.flowObj.removeFile(this)},retry:function(){this.bootstrap(),this.flowObj.upload()},bootstrap:function(){"function"==typeof this.flowObj.opts.initFileFn&&this.flowObj.opts.initFileFn(this),this.abort(!0),this.error=!1,this._prevProgress=0;var e=this.flowObj.opts.forceChunkSize?Math.ceil:Math.floor;this.chunkSize=l(this.flowObj.opts.chunkSize,this);for(var t=Math.max(e(this.size/this.chunkSize),1),n=0;n<t;n++)this.chunks.push(new c(this.flowObj,this,n))},progress:function(){if(this.error)return 1;if(1===this.chunks.length)return this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),this._prevProgress;var t=0;d(this.chunks,function(e){t+=e.progress()*(e.endByte-e.startByte)});var e=t/this.size;return this._prevProgress=Math.max(this._prevProgress,.9999<e?1:e),this._prevProgress},isUploading:function(){var t=!1;return d(this.chunks,function(e){if("uploading"===e.status())return!(t=!0)}),t},isComplete:function(){var n=!1;return d(this.chunks,function(e){var t=e.status();if("pending"===t||"uploading"===t||"reading"===t||1===e.preprocessState||1===e.readState)return!(n=!0)}),!n},sizeUploaded:function(){var t=0;return d(this.chunks,function(e){t+=e.sizeUploaded()}),t},timeRemaining:function(){if(this.paused||this.error)return 0;var e=this.size-this.sizeUploaded();return e&&!this.averageSpeed?Number.POSITIVE_INFINITY:e||this.averageSpeed?Math.floor(e/this.averageSpeed):0},getType:function(){return this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}},c.prototype={getParams:function(){return{flowChunkNumber:this.offset+1,flowChunkSize:this.chunkSize,flowCurrentChunkSize:this.endByte-this.startByte,flowTotalSize:this.fileObj.size,flowIdentifier:this.fileObj.uniqueIdentifier,flowFilename:this.fileObj.name,flowRelativePath:this.fileObj.relativePath,flowTotalChunks:this.fileObj.chunks.length}},getTarget:function(e,t){return 0==t.length?e:(e.indexOf("?")<0?e+="?":e+="&",e+t.join("&"))},test:function(){this.xhr=new XMLHttpRequest,this.xhr.addEventListener("load",this.testHandler,!1),this.xhr.addEventListener("error",this.testHandler,!1);var e=l(this.flowObj.opts.testMethod,this.fileObj,this),t=this.prepareXhrRequest(e,!0);this.xhr.send(t)},preprocessFinished:function(){this.endByte=this.computeEndByte(),this.preprocessState=2,this.send()},readFinished:function(e){this.readState=2,this.bytes=e,this.send()},send:function(){var e=this.flowObj.opts.preprocess,t=this.flowObj.opts.readFileFn;if("function"==typeof e)switch(this.preprocessState){case 0:return this.preprocessState=1,void e(this);case 1:return}switch(this.readState){case 0:return this.readState=1,void t(this.fileObj,this.startByte,this.endByte,this.fileObj.file.type,this);case 1:return}if(!this.flowObj.opts.testChunks||this.tested){this.loaded=0,this.total=0,this.pendingRetry=!1,this.xhr=new XMLHttpRequest,this.xhr.upload.addEventListener("progress",this.progressHandler,!1),this.xhr.addEventListener("load",this.doneHandler,!1),this.xhr.addEventListener("error",this.doneHandler,!1);var n=l(this.flowObj.opts.uploadMethod,this.fileObj,this),r=this.prepareXhrRequest(n,!1,this.flowObj.opts.method,this.bytes),i=this.flowObj.opts.changeRawDataBeforeSend;"function"==typeof i&&(r=i(this,r)),this.xhr.send(r)}else this.test()},abort:function(){var e=this.xhr;this.xhr=null,e&&e.abort()},status:function(e){return 1===this.readState?"reading":this.pendingRetry||1===this.preprocessState?"uploading":this.xhr?this.xhr.readyState<4?"uploading":-1<this.flowObj.opts.successStatuses.indexOf(this.xhr.status)?"success":-1<this.flowObj.opts.permanentErrors.indexOf(this.xhr.status)||!e&&this.retries>=this.flowObj.opts.maxChunkRetries?"error":(this.abort(),"pending"):"pending"},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return"success"===e||"error"===e?1:"pending"===e?0:0<this.total?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return"success"!==this.status()&&(e=this.progress()*e),e},prepareXhrRequest:function(e,t,n,r){var i=l(this.flowObj.opts.query,this.fileObj,this,t);i=f(i||{},this.getParams());var a=l(this.flowObj.opts.target,this.fileObj,this,t),o=null;if("GET"===e||"octet"===n){var s=[];d(i,function(e,t){s.push([encodeURIComponent(t),encodeURIComponent(e)].join("="))}),a=this.getTarget(a,s),o=r||null}else o=new FormData,d(i,function(e,t){o.append(t,e)}),void 0!==r&&o.append(this.flowObj.opts.fileParameterName,r,this.filename||this.fileObj.file.name);return this.xhr.open(e,a,!0),this.xhr.withCredentials=this.flowObj.opts.withCredentials,d(l(this.flowObj.opts.headers,this.fileObj,this,t),function(e,t){this.xhr.setRequestHeader(t,e)},this),o}},r.evalOpts=l,r.extend=f,r.each=d,r.FlowFile=s,r.FlowChunk=c,r.version="2.14.1","object"==typeof module&&module&&"object"==typeof module.exports?module.exports=r:(t.Flow=r,"function"==typeof define&&define.amd&&define("flow",[],function(){return r}))}else console.warn("Flowjs needs window and document objects to work");function r(e){if(this.support=!("undefined"==typeof File||"undefined"==typeof Blob||"undefined"==typeof FileList||!Blob.prototype.slice&&!Blob.prototype.webkitSlice&&!Blob.prototype.mozSlice),this.support){this.supportDirectory=/Chrome/.test(t.navigator.userAgent)||/Firefox/.test(t.navigator.userAgent)||/Edge/.test(t.navigator.userAgent),this.files=[],this.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,changeRawDataBeforeSend:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,allowDuplicateUploads:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,413,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1,initFileFn:null,readFileFn:i},this.opts={},this.events={};var n=this;this.onDrop=function(e){n.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;t.items&&t.items[0]&&t.items[0].webkitGetAsEntry?n.webkitReadDataTransfer(e):n.addFiles(t.files,e)},this.preventEvent=function(e){e.preventDefault()},this.opts=r.extend({},this.defaults,e||{})}}function s(e,t,n){this.flowObj=e,this.bytes=null,this.file=t,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this.uniqueIdentifier=void 0===n?e.generateUniqueIdentifier(t):n,this.chunkSize=0,this.chunks=[],this.paused=!1,this.error=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function i(e,t,n,r,i){var a="slice";e.file.slice?a="slice":e.file.mozSlice?a="mozSlice":e.file.webkitSlice&&(a="webkitSlice"),i.readFinished(e.file[a](t,n,r))}function c(e,t,n){this.flowObj=e,this.fileObj=t,this.offset=n,this.tested=!1,this.retries=0,this.pendingRetry=!1,this.preprocessState=0,this.readState=0,this.loaded=0,this.total=0,this.chunkSize=this.fileObj.chunkSize,this.startByte=this.offset*this.chunkSize,this.filename=null,this.computeEndByte=function(){var e=Math.min(this.fileObj.size,(this.offset+1)*this.chunkSize);return this.fileObj.size-e<this.chunkSize&&!this.flowObj.opts.forceChunkSize&&(e=this.fileObj.size),e},this.endByte=this.computeEndByte(),this.xhr=null;var r=this;this.event=function(e,t){(t=Array.prototype.slice.call(arguments)).unshift(r),r.fileObj.chunkEvent.apply(r.fileObj,t)},this.progressHandler=function(e){e.lengthComputable&&(r.loaded=e.loaded,r.total=e.total),r.event("progress",e)},this.testHandler=function(e){var t=r.status(!0);"error"===t?(r.event(t,r.message()),r.flowObj.uploadNextChunk()):"success"===t?(r.tested=!0,r.event(t,r.message()),r.flowObj.uploadNextChunk()):r.fileObj.paused||(r.tested=!0,r.send())},this.doneHandler=function(e){var t=r.status();if("success"===t||"error"===t)delete this.data,r.event(t,r.message()),r.flowObj.uploadNextChunk();else if(!r.fileObj.paused){r.event("retry",r.message()),r.pendingRetry=!0,r.abort(),r.retries++;var n=r.flowObj.opts.chunkRetryInterval;null!==n?setTimeout(function(){r.send()},n):r.send()}}}function l(e,t){return"function"==typeof e&&(t=Array.prototype.slice.call(arguments),e=e.apply(null,t.slice(1))),e}function u(e,t){setTimeout(e.bind(t),0)}function f(n,e){return d(arguments,function(e){e!==n&&d(e,function(e,t){n[t]=e})}),n}function d(e,t,n){var r;if(e)if(void 0!==e.length){for(r=0;r<e.length;r++)if(!1===t.call(n,e[r],r))return}else for(r in e)if(e.hasOwnProperty(r)&&!1===t.call(n,e[r],r))return}}("undefined"!=typeof window&&window,"undefined"!=typeof document&&document),angular.module("flow.provider",[]).provider("flowFactory",function(){"use strict";this.defaults={},this.factory=function(e){return new Flow(e)},this.events=[],this.on=function(e,t){this.events.push([e,t])},this.$get=function(){var n=this.factory,r=this.defaults,i=this.events;return{create:function(e){var t=n(angular.extend({},r,e));return angular.forEach(i,function(e){t.on(e[0],e[1])}),t}}}}),angular.module("flow.init",["flow.provider"]).controller("flowCtrl",["$scope","$attrs","$parse","flowFactory",function(r,e,t,n){var i=angular.extend({},r.$eval(e.flowInit)),a=r.$eval(e.flowObject)||n.create(i),o=function(e){var t=Array.prototype.slice.call(arguments);t.shift();var n=r.$broadcast.apply(r,["flow::"+e,a].concat(t));if({progress:1,filesSubmitted:1,fileSuccess:1,fileError:1,complete:1}[e]&&r.$applyAsync(),n.defaultPrevented)return!1};a.on("catchAll",o),r.$on("$destroy",function(){a.off("catchAll",o)}),r.$flow=a,e.hasOwnProperty("flowName")&&(t(e.flowName).assign(r,a),r.$on("$destroy",function(){t(e.flowName).assign(r)}))}]).directive("flowInit",[function(){return{scope:!0,controller:"flowCtrl"}}]),angular.module("flow.btn",["flow.init"]).directive("flowBtn",[function(){return{restrict:"EA",scope:!1,require:"^flowInit",link:function(e,t,n){var r=n.hasOwnProperty("flowDirectory"),i=n.hasOwnProperty("flowSingleFile"),a=n.hasOwnProperty("flowAttrs")&&e.$eval(n.flowAttrs);e.$flow.assignBrowse(t,r,i,a)}}}]),angular.module("flow.dragEvents",["flow.init"]).directive("flowPreventDrop",function(){return{scope:!1,link:function(e,t,n){t.bind("drop dragover",function(e){e.preventDefault()})}}}).directive("flowDragEnter",["$timeout",function(c){return{scope:!1,link:function(i,e,a){var o,s=!1;e.bind("dragover",function(e){var t,n,r;(n=!1,r=(t=e).dataTransfer||t.originalEvent.dataTransfer,angular.forEach(r&&r.types,function(e){"Files"===e&&(n=!0)}),n)&&(s||(i.$apply(a.flowDragEnter),s=!0),c.cancel(o),e.preventDefault())}),e.bind("dragleave drop",function(e){c.cancel(o),o=c(function(){i.$eval(a.flowDragLeave),o=null,s=!1},100)})}}}]),angular.module("flow.drop",["flow.init"]).directive("flowDrop",function(){return{scope:!1,require:"^flowInit",link:function(t,n,e){function r(){t.$flow.assignDrop(n)}e.flowDropEnabled?t.$watch(e.flowDropEnabled,function(e){e?r():t.$flow.unAssignDrop(n)}):r()}}}),function(s){"use strict";var n=s.module("flow.events",["flow.init"]);s.forEach({fileSuccess:["$file","$message"],fileProgress:["$file"],fileAdded:["$file","$event"],filesAdded:["$files","$event"],filesSubmitted:["$files","$event"],fileRetry:["$file"],fileRemoved:["$file"],fileError:["$file","$message"],uploadStart:[],complete:[],progress:[],error:["$message","$file"]},function(a,e){var t,o="flow"+((t=e).charAt(0).toUpperCase()+t.slice(1));"flowUploadStart"==o&&(o="flowUploadStarted"),n.directive(o,[function(){return{require:"^flowInit",controller:["$scope","$attrs",function(t,i){t.$on("flow::"+e,function(){var n=Array.prototype.slice.call(arguments),e=n.shift();if(t.$flow===n.shift()){var r={};s.forEach(a,function(e,t){r[e]=n[t]}),!1===t.$eval(i[o],r)&&e.preventDefault()}})}]}}])})}(angular),angular.module("flow.img",["flow.init"]).directive("flowImg",[function(){return{scope:!1,require:"^flowInit",link:function(n,e,r){var t=r.flowImg;n.$watch(t,function(e){if(e){var t=new FileReader;t.readAsDataURL(e.file),t.onload=function(e){n.$apply(function(){r.$set("src",e.target.result)})}}})}}}]),angular.module("flow.transfers",["flow.init"]).directive("flowTransfers",[function(){return{scope:!0,require:"^flowInit",link:function(e){e.transfers=e.$flow.files}}}]),angular.module("flow",["flow.provider","flow.init","flow.events","flow.btn","flow.drop","flow.transfers","flow.img","flow.dragEvents"]),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("$logger",[],t):"object"==typeof exports?exports.$logger=t():e.$logger=t()}(this,function(){return function(n){var r={};function i(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=n,i.c=r,i.p="",i(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r);t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=n(11);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=n(13);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=n(9);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var s=n(10);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})})},function(e,_,t){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),_.track=_.flush=_.tracking=_.buffer=void 0,_.getTransport=function(){return A},_.setTransport=function(e){A=e},_.print=c,_.immediateFlush=n,_.log=i,_.prefix=function(n){return{debug:function(e,t){return i("debug",n+"_"+e,t)},info:function(e,t){return i("info",n+"_"+e,t)},warn:function(e,t){return i("warn",n+"_"+e,t)},error:function(e,t){return i("error",n+"_"+e,t)},track:function(e){return o(e)},flush:function(){return r()}}},_.debug=function(e,t){return i("debug",e,t)},_.info=function(e,t){return i("info",e,t)},_.warn=function(e,t){return i("warn",e,t)},_.error=function(e,t){return i("error",e,t)};var b=t(3),v=t(9),y=t(10),w=_.buffer=[],C=_.tracking=[],A=function(e,t,n){return(0,b.ajax)("post",y.config.uri,e,t,n)};var a=!1;function c(e,t,n){if("undefined"!=typeof window&&window.console&&window.console.log){if(!a)return setTimeout(function(){return c(e,t,n)},1);var r=y.config.logLevel;if(window.LOG_LEVEL&&(r=window.LOG_LEVEL),!(y.logLevels.indexOf(e)>y.logLevels.indexOf(r))){n=n||{};var i=[t];(0,b.isIE)()&&(n=JSON.stringify(n)),i.push(n),(n.error||n.warning)&&i.push("\n\n",n.error||n.warning);try{window.console[e]&&window.console[e].apply?window.console[e].apply(window.console,i):window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,i)}catch(e){}}}}function n(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).fireAndForget,t=void 0!==e&&e;if("undefined"!=typeof window&&y.config.uri){var n=w.length,r=C.length;if(n||r){var i={},a=v.metaBuilders,o=Array.isArray(a),s=0;for(a=o?a:a[Symbol.iterator]();;){var c;if(o){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;try{(0,b.extend)(i,l(i),!1)}catch(e){console.error("Error in custom meta builder:",e.stack||e.toString())}}var u={},f=v.headerBuilders,d=Array.isArray(f),h=0;for(f=d?f:f[Symbol.iterator]();;){var p;if(d){if(h>=f.length)break;p=f[h++]}else{if((h=f.next()).done)break;p=h.value}var m=p;try{(0,b.extend)(u,m(u),!1)}catch(e){console.error("Error in custom header builder:",e.stack||e.toString())}}var g=A(u,{events:w,meta:i,tracking:C},{fireAndForget:t});return _.buffer=w=[],_.tracking=C=[],g}}}setTimeout(function(){a=!0},1);var r=(0,b.promiseDebounce)(n,y.config.debounceInterval);function l(e,t,n){w.push({level:e,event:t,payload:n}),-1<y.config.autoLog.indexOf(e)&&r()}function i(e,t,n){if("undefined"!=typeof window){y.config.prefix&&(t=y.config.prefix+"_"+t),"string"==typeof(n=n||{})?n={message:n}:n instanceof Error&&(n={error:n.stack||n.toString()});try{JSON.stringify(n)}catch(e){return}n.timestamp=Date.now();var r=v.payloadBuilders,i=Array.isArray(r),a=0;for(r=i?r:r[Symbol.iterator]();;){var o;if(i){if(a>=r.length)break;o=r[a++]}else{if((a=r.next()).done)break;o=a.value}var s=o;try{(0,b.extend)(n,s(n),!1)}catch(e){console.error("Error in custom payload builder:",e.stack||e.toString())}}y.config.silent||c(e,t,n),w.length===y.config.sizeLimit?l("info","logger_max_buffer_length"):w.length<y.config.sizeLimit&&l(e,t,n)}}function o(e){if("undefined"!=typeof window&&e){try{JSON.stringify(e)}catch(e){return}var t=v.trackingBuilders,n=Array.isArray(t),r=0;for(t=n?t:t[Symbol.iterator]();;){var i;if(n){if(r>=t.length)break;i=t[r++]}else{if((r=t.next()).done)break;i=r.value}var a=i;try{(0,b.extend)(e,a(e),!1)}catch(e){console.error("Error in custom tracking builder:",e.stack||e.toString())}}c("debug","tracking",e),C.push(e)}}_.flush=r,_.track=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extend=function(e,t){var n=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];for(var r in e=e||{},t=t||{})t.hasOwnProperty(r)&&(!n&&e.hasOwnProperty(r)||(e[r]=t[r]));return e},t.isSameProtocol=u,t.isSameDomain=f,t.ajax=function(i,a){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},e=(4<arguments.length&&void 0!==arguments[4]?arguments[4]:{}).fireAndForget,c=void 0!==e&&e;return new l.ZalgoPromise(function(e){var t=window.XMLHttpRequest||window.ActiveXObject;if(window.XDomainRequest&&!f(a)){if(!u(a))return e();t=window.XDomainRequest}var n=new t("MSXML2.XMLHTTP.3.0");if(n.open(i.toUpperCase(),a,!0),"function"==typeof n.setRequestHeader)for(var r in n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.setRequestHeader("Content-type","application/json"),o)o.hasOwnProperty(r)&&n.setRequestHeader(r,o[r]);c?e():n.onreadystatechange=function(){3<n.readyState&&e()},n.send(JSON.stringify(s).replace(/&/g,"%26"))})},t.promiseDebounce=function(r,e){var i={};return function(){var n=arguments;return i.timeout&&(clearTimeout(i.timeout),delete i.timeout),i.timeout=setTimeout(function(){var e=i.resolver,t=i.rejector;return delete i.promise,delete i.resolver,delete i.rejector,delete i.timeout,l.ZalgoPromise.resolve().then(function(){return r.apply(null,n)}).then(e,t)},e),i.promise=i.promise||new l.ZalgoPromise(function(e,t){i.resolver=e,i.rejector=t}),i.promise}},t.onWindowReady=function(){return new l.ZalgoPromise(function(e){"undefined"!=typeof document&&"complete"===document.readyState&&e(),window.addEventListener("load",e)})},t.safeInterval=function(t,n){var r=void 0;return function e(){r=setTimeout(function(){t(),e()},n)}(),{cancel:function(){clearTimeout(r)}}},t.uniqueID=function(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})},t.isIE=function(){return Boolean(window.document.documentMode)};var l=n(4);function u(e){return window.location.protocol===e.split("/")[0]}function f(e){var t=e.match(/https?:\/\/[^/]+/);return!t||t[0]===window.location.protocol+"//"+window.location.host}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5);Object.defineProperty(t,"ZalgoPromise",{enumerable:!0,get:function(){return r.ZalgoPromise}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZalgoPromise=void 0;var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),f=n(6),i=n(7),d=n(8);var a=function(){function u(e){var t=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],e){var n=void 0,r=void 0,i=!1,a=!1,o=!1;(0,d.startActive)();try{e(function(e){o?t.resolve(e):(i=!0,n=e)},function(e){o?t.reject(e):(a=!0,r=e)})}catch(e){return(0,d.endActive)(),void this.reject(e)}(0,d.endActive)(),o=!0,i?this.resolve(n):a&&this.reject(r)}}return r(u,[{key:"resolve",value:function(e){if(this.resolved||this.rejected)return this;if((0,f.isPromise)(e))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=e,this.dispatch(),this}},{key:"reject",value:function(e){var t=this;if(this.resolved||this.rejected)return this;if((0,f.isPromise)(e))throw new Error("Can not reject promise with another promise");if(!e){var n=e&&"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e);e=new Error("Expected reject to be called with Error, got "+n)}return this.rejected=!0,this.error=e,this.errorHandled||setTimeout(function(){t.errorHandled||(0,i.dispatchPossiblyUnhandledError)(e,t)},1),this.dispatch(),this}},{key:"asyncReject",value:function(e){return this.errorHandled=!0,this.reject(e),this}},{key:"dispatch",value:function(){var o=this,e=this.dispatching,s=this.resolved,c=this.rejected,l=this.handlers;if(!e&&(s||c)){this.dispatching=!0,(0,d.startActive)();for(var t=function(e){var t=l[e],n=t.onSuccess,r=t.onError,i=t.promise,a=void 0;if(s)try{a=n?n(o.value):o.value}catch(e){return i.reject(e),"continue"}else if(c){if(!r)return i.reject(o.error),"continue";try{a=r(o.error)}catch(e){return i.reject(e),"continue"}}a instanceof u&&(a.resolved||a.rejected)?(a.resolved?i.resolve(a.value):i.reject(a.error),a.errorHandled=!0):(0,f.isPromise)(a)?a instanceof u&&(a.resolved||a.rejected)?a.resolved?i.resolve(a.value):i.reject(a.error):a.then(function(e){i.resolve(e)},function(e){i.reject(e)}):i.resolve(a)},n=0;n<l.length;n++)t(n);l.length=0,this.dispatching=!1,(0,d.endActive)()}}},{key:"then",value:function(e,t){if(e&&"function"!=typeof e&&!e.call)throw new Error("Promise.then expected a function for success handler");if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.then expected a function for error handler");var n=new u;return this.handlers.push({promise:n,onSuccess:e,onError:t}),this.errorHandled=!0,this.dispatch(),n}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(t){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.finally expected a function");return this.then(function(e){return u.try(t).then(function(){return e})},function(e){return u.try(t).then(function(){throw e})})}},{key:"timeout",value:function(e,t){var n=this;if(this.resolved||this.rejected)return this;var r=setTimeout(function(){n.resolved||n.rejected||n.reject(t||new Error("Promise timed out after "+e+"ms"))},e);return this.then(function(e){return clearTimeout(r),e})}},{key:"toPromise",value:function(){if("undefined"==typeof Promise)throw new TypeError("Could not find Promise");return Promise.resolve(this)}}],[{key:"resolve",value:function(n){return n instanceof u?n:(0,f.isPromise)(n)?new u(function(e,t){return n.then(e,t)}):(new u).resolve(n)}},{key:"reject",value:function(e){return(new u).reject(e)}},{key:"asyncReject",value:function(e){return(new u).asyncReject(e)}},{key:"all",value:function(n){var r=new u,i=n.length,a=[];if(!i)return r.resolve(a),r;for(var e=function(t){var e=n[t];if(e instanceof u){if(e.resolved)return a[t]=e.value,i-=1,"continue"}else if(!(0,f.isPromise)(e))return a[t]=e,i-=1,"continue";u.resolve(e).then(function(e){a[t]=e,0===(i-=1)&&r.resolve(a)},function(e){r.reject(e)})},t=0;t<n.length;t++)e(t);return 0===i&&r.resolve(a),r}},{key:"hash",value:function(e){var n={};return u.all(Object.keys(e).map(function(t){return u.resolve(e[t]).then(function(e){n[t]=e})})).then(function(){return n})}},{key:"map",value:function(e,t){return u.all(e.map(t))}},{key:"onPossiblyUnhandledException",value:function(e){return(0,i.onPossiblyUnhandledException)(e)}},{key:"try",value:function(e,t,n){if(e&&"function"!=typeof e&&!e.call)throw new Error("Promise.try expected a function");var r=void 0;(0,d.startActive)();try{r=e.apply(t,n||[])}catch(e){return(0,d.endActive)(),u.reject(e)}return(0,d.endActive)(),u.resolve(r)}},{key:"delay",value:function(t){return new u(function(e){setTimeout(e,t)})}},{key:"isPromise",value:function(e){return!!(e&&e instanceof u)||(0,f.isPromise)(e)}},{key:"flush",value:function(){return(0,d.awaitActive)(u)}}]),u}();t.ZalgoPromise=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPromise=function(e){try{if(!e)return!1;if("undefined"!=typeof Promise&&e instanceof Promise)return!0;if("undefined"!=typeof window&&window.Window&&e instanceof window.Window)return!1;if("undefined"!=typeof window&&window.constructor&&e instanceof window.constructor)return!1;var t={}.toString;if(t){var n=t.call(e);if("[object Window]"===n||"[object global]"===n||"[object DOMWindow]"===n)return!1}if("function"==typeof e.then)return!0}catch(e){return!1}return!1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dispatchPossiblyUnhandledError=function(e,t){if(-1!==r.indexOf(e))return;r.push(e),setTimeout(function(){throw e},1);for(var n=0;n<i.length;n++)i[n](e,t)},t.onPossiblyUnhandledException=function(e){return i.push(e),{cancel:function(){i.splice(i.indexOf(e),1)}}};var r=[],i=[]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startActive=function(){n+=1},t.endActive=function(){n-=1,i()},t.awaitActive=function(e){var t=r=r||new e;return i(),t};var n=0,r=void 0;function i(){if(!n&&r){var e=r;r=null,e.resolve()}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPayloadBuilder=function(e){n.push(e)},t.addMetaBuilder=function(e){r.push(e)},t.addTrackingBuilder=function(e){i.push(e)},t.addHeaderBuilder=function(e){a.push(e)};var n=t.payloadBuilders=[],r=t.metaBuilders=[],i=t.trackingBuilders=[],a=t.headerBuilders=[]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.config={uri:"",prefix:"",initial_state_name:"init",flushInterval:6e5,debounceInterval:10,sizeLimit:300,silent:!1,heartbeat:!0,heartbeatConsoleLog:!0,heartbeatInterval:5e3,heartbeatTooBusy:!1,heartbeatTooBusyThreshold:1e4,logLevel:"warn",autoLog:["warn","error"],logUnload:!0,logPerformance:!0},t.logLevels=["error","warn","info","debug"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e){if((0,i.extend)(r.config,e||{}),s)return;s=!0,r.config.logPerformance&&(0,a.initPerformance)();r.config.heartbeat&&(0,a.initHeartBeat)();r.config.logUnload&&(window.addEventListener("beforeunload",function(){(0,o.info)("window_beforeunload"),(0,o.immediateFlush)({fireAndForget:!0})}),window.addEventListener("unload",function(){(0,o.info)("window_unload"),(0,o.immediateFlush)({fireAndForget:!0})}));r.config.flushInterval&&setInterval(o.flush,r.config.flushInterval);window.beaverLogQueue&&(window.beaverLogQueue.forEach(function(e){(0,o.log)(e.level,e.event,e)}),delete window.beaverLogQueue)};var r=n(10),i=n(3),a=n(12),o=n(2),s=!1},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reqTimer=t.clientTimer=void 0,t.now=c,t.reqStartElapsed=u,t.initHeartBeat=function(){var r=l(),i=0;(0,s.safeInterval)(function(){if(!(a.config.heartbeatMaxThreshold&&i>a.config.heartbeatMaxThreshold)){i+=1;var e=r.elapsed(),t=e-a.config.heartbeatInterval,n={count:i,elapsed:e};a.config.heartbeatTooBusy&&(n.lag=t)>=a.config.heartbeatTooBusyThreshold&&(0,o.info)("toobusy",n,{noConsole:!a.config.heartbeatConsoleLog}),(0,o.info)("heartbeat",n,{noConsole:!a.config.heartbeatConsoleLog})}},a.config.heartbeatInterval)},t.initPerformance=function(){if(!i)return(0,o.info)("no_performance_data");(0,r.addPayloadBuilder)(function(){var e={};return e.client_elapsed=f.elapsed(),i&&(e.req_elapsed=d.elapsed()),e}),(0,s.onWindowReady)().then(function(){var n={};["connectEnd","connectStart","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domainLookupEnd","domainLookupStart","fetchStart","loadEventEnd","loadEventStart","navigationStart","redirectEnd","redirectStart","requestStart","responseEnd","responseStart","secureConnectionStart","unloadEventEnd","unloadEventStart"].forEach(function(e){n[e]=parseInt(window.performance.timing[e],10)||0});var r=n.connectEnd-n.navigationStart;n.connectEnd&&Object.keys(n).forEach(function(e){var t=n[e];t&&(0,o.info)("timing_"+e,{client_elapsed:parseInt(t-n.connectEnd-(f.startTime-r),10),req_elapsed:parseInt(t-n.connectEnd,10)})}),(0,o.info)("timing",n),(0,o.info)("memory",window.performance.memory),(0,o.info)("navigation",window.performance.navigation),window.performance.getEntries&&window.performance.getEntries().forEach(function(e){-1<["link","script","img","css"].indexOf(e.initiatorType)&&(0,o.info)(e.initiatorType,e)})})};var a=n(10),o=n(2),r=n(9),s=n(3),i=window&&window.performance&&performance.now&&performance.timing&&performance.timing.connectEnd&&performance.timing.navigationStart&&1e3<Math.abs(performance.now()-Date.now())&&0<performance.now()-(performance.timing.connectEnd-performance.timing.navigationStart);function c(){return i?performance.now():Date.now()}function l(e){return{startTime:e=void 0!==e?e:c(),elapsed:function(){return parseInt(c()-e,10)},reset:function(){e=c()}}}function u(){if(i){var e=window.performance.timing;return parseInt(e.connectEnd-e.navigationStart,10)}}var f=t.clientTimer=l(),d=t.reqTimer=l(u())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startTransition=d,t.endTransition=h,t.transition=function(e){d(),h(e)};var i=n(12),a=n(2),r=n(9),o=n(3),s=n(10),c=(0,o.uniqueID)(),l=(0,o.uniqueID)(),u=s.config.initial_state_name,f=void 0;function d(){f=(0,i.now)()}function h(e){f=f||(0,i.reqStartElapsed)();var t=(0,i.now)(),n=void 0;void 0!==f&&(n=parseInt(t-f,0));var r="transition_"+u+"_to_"+e;(0,a.info)(r,{duration:n}),(0,a.track)({transition:r,transition_time:n}),(0,a.immediateFlush)(),f=t,u=e,l=(0,o.uniqueID)()}(0,r.addPayloadBuilder)(function(){return{windowID:c,pageID:l}}),(0,r.addMetaBuilder)(function(){return{state:"ui_"+u}})}])});
\ No newline at end of file
+if(function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(A,e){var t=[],S=A.document,u=t.slice,m=t.concat,s=t.push,i=t.indexOf,n={},r=n.toString,p=n.hasOwnProperty,g={},a="2.2.4",T=function(e,t){return new T.fn.init(e,t)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,c=/^-ms-/,l=/-([\da-z])/gi,f=function(e,t){return t.toUpperCase()};function d(e){var t=!!e&&"length"in e&&e.length,n=T.type(e);return"function"!==n&&!T.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}T.fn=T.prototype={jquery:a,constructor:T,selector:"",length:0,toArray:function(){return u.call(this)},get:function(e){return null!=e?e<0?this[e+this.length]:this[e]:u.call(this)},pushStack:function(e){var t=T.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e){return T.each(this,e)},map:function(n){return this.pushStack(T.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:t.sort,splice:t.splice},T.extend=T.fn.extend=function(){var e,t,n,r,i,a,o=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[s]||{},s++),"object"==typeof o||T.isFunction(o)||(o={}),s===c&&(o=this,s--);s<c;s++)if(null!=(e=arguments[s]))for(t in e)n=o[t],o!==(r=e[t])&&(l&&r&&(T.isPlainObject(r)||(i=T.isArray(r)))?(a=i?(i=!1,n&&T.isArray(n)?n:[]):n&&T.isPlainObject(n)?n:{},o[t]=T.extend(l,a,r)):void 0!==r&&(o[t]=r));return o},T.extend({expando:"jQuery"+(a+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===T.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=e&&e.toString();return!T.isArray(e)&&0<=t-parseFloat(t)+1},isPlainObject:function(e){var t;if("object"!==T.type(e)||e.nodeType||T.isWindow(e))return!1;if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype||{},"isPrototypeOf"))return!1;for(t in e);return void 0===t||p.call(e,t)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[r.call(e)]||"object":typeof e},globalEval:function(e){var t,n=eval;(e=T.trim(e))&&(1===e.indexOf("use strict")?((t=S.createElement("script")).text=e,S.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(c,"ms-").replace(l,f)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t){var n,r=0;if(d(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(o,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?T.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,a=e.length,o=!n;i<a;i++)!t(e[i],i)!==o&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,o=[];if(d(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&o.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&o.push(i);return m.apply([],o)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),T.isFunction(e))return r=u.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(u.call(arguments)))}).guid=e.guid=e.guid||T.guid++,i},now:Date.now,support:g}),"function"==typeof Symbol&&(T.fn[Symbol.iterator]=t[Symbol.iterator]),T.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,p,y,a,i,m,f,g,w,c,l,C,A,o,S,_,s,u,b,T="sizzle"+1*new Date,v=n.document,x=0,r=0,d=ie(),h=ie(),k=ie(),E=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],I=t.pop,P=t.push,M=t.push,$=t.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",N="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",F="\\["+N+"*("+L+")(?:"+N+"*([*^$|!~]?=)"+N+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+L+"))|)"+N+"*\\]",G=":("+L+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",j=new RegExp(N+"+","g"),B=new RegExp("^"+N+"+|((?:^|[^\\\\])(?:\\\\.)*)"+N+"+$","g"),U=new RegExp("^"+N+"*,"+N+"*"),H=new RegExp("^"+N+"*([>+~]|"+N+")"+N+"*"),W=new RegExp("="+N+"*([^\\]'\"]*?)"+N+"*\\]","g"),q=new RegExp(G),z=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+G),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+N+"*(even|odd|(([+-]|)(\\d*)n|)"+N+"*(?:([+-]|)"+N+"*(\\d+)|))"+N+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+N+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+N+"*((?:-\\d)?\\d*)"+N+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,J=/'|\\/g,ee=new RegExp("\\\\([\\da-f]{1,6}"+N+"?|("+N+")|.)","ig"),te=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},ne=function(){C()};try{M.apply(t=$.call(v.childNodes),v.childNodes),t[v.childNodes.length].nodeType}catch(e){M={apply:t.length?function(e,t){P.apply(e,$.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function re(e,t,n,r){var i,a,o,s,c,l,u,f,d=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:v)!==A&&C(t),t=t||A,S)){if(11!==h&&(l=X.exec(e)))if(i=l[1]){if(9===h){if(!(o=t.getElementById(i)))return n;if(o.id===i)return n.push(o),n}else if(d&&(o=d.getElementById(i))&&b(t,o)&&o.id===i)return n.push(o),n}else{if(l[2])return M.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&p.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(i)),n}if(p.qsa&&!k[e+" "]&&(!_||!_.test(e))){if(1!==h)d=t,f=e;else if("object"!==t.nodeName.toLowerCase()){for((s=t.getAttribute("id"))?s=s.replace(J,"\\$&"):t.setAttribute("id",s=T),a=(u=m(e)).length,c=z.test(s)?"#"+s:"[id='"+s+"']";a--;)u[a]=c+" "+pe(u[a]);f=u.join(","),d=Z.test(e)&&de(t.parentNode)||t}if(f)try{return M.apply(n,d.querySelectorAll(f)),n}catch(e){}finally{s===T&&t.removeAttribute("id")}}}return g(e.replace(B,"$1"),t,n,r)}function ie(){var r=[];return function e(t,n){return r.push(t+" ")>y.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function ae(e){return e[T]=!0,e}function oe(e){var t=A.createElement("div");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function se(e,t){for(var n=e.split("|"),r=n.length;r--;)y.attrHandle[n[r]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||1<<31)-(~e.sourceIndex||1<<31);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function le(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function ue(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function fe(o){return ae(function(a){return a=+a,ae(function(e,t){for(var n,r=o([],e.length,a),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function de(e){return e&&void 0!==e.getElementsByTagName&&e}for(e in p=re.support={},i=re.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},C=re.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:v;return r!==A&&9===r.nodeType&&r.documentElement&&(o=(A=r).documentElement,S=!i(A),(n=A.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ne,!1):n.attachEvent&&n.attachEvent("onunload",ne)),p.attributes=oe(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=oe(function(e){return e.appendChild(A.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=Q.test(A.getElementsByClassName),p.getById=oe(function(e){return o.appendChild(e).id=T,!A.getElementsByName||!A.getElementsByName(T).length}),p.getById?(y.find.ID=function(e,t){if(void 0!==t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}},y.filter.ID=function(e){var t=e.replace(ee,te);return function(e){return e.getAttribute("id")===t}}):(delete y.find.ID,y.filter.ID=function(e){var n=e.replace(ee,te);return function(e){var t=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}}),y.find.TAG=p.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,a=t.getElementsByTagName(e);if("*"!==e)return a;for(;n=a[i++];)1===n.nodeType&&r.push(n);return r},y.find.CLASS=p.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],_=[],(p.qsa=Q.test(A.querySelectorAll))&&(oe(function(e){o.appendChild(e).innerHTML="<a id='"+T+"'></a><select id='"+T+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&_.push("[*^$]="+N+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||_.push("\\["+N+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+T+"-]").length||_.push("~="),e.querySelectorAll(":checked").length||_.push(":checked"),e.querySelectorAll("a#"+T+"+*").length||_.push(".#.+[+~]")}),oe(function(e){var t=A.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&_.push("name"+N+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||_.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),_.push(",.*:")})),(p.matchesSelector=Q.test(u=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&oe(function(e){p.disconnectedMatch=u.call(e,"div"),u.call(e,"[s!='']:x"),s.push("!=",G)}),_=_.length&&new RegExp(_.join("|")),s=s.length&&new RegExp(s.join("|")),t=Q.test(o.compareDocumentPosition),b=t||Q.test(o.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},E=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e===A||e.ownerDocument===v&&b(v,e)?-1:t===A||t.ownerDocument===v&&b(v,t)?1:c?O(c,e)-O(c,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,a=t.parentNode,o=[e],s=[t];if(!i||!a)return e===A?-1:t===A?1:i?-1:a?1:c?O(c,e)-O(c,t):0;if(i===a)return ce(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?ce(o[r],s[r]):o[r]===v?-1:s[r]===v?1:0}),A},re.matches=function(e,t){return re(e,null,null,t)},re.matchesSelector=function(e,t){if((e.ownerDocument||e)!==A&&C(e),t=t.replace(W,"='$1']"),p.matchesSelector&&S&&!k[t+" "]&&(!s||!s.test(t))&&(!_||!_.test(t)))try{var n=u.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return 0<re(t,A,null,[e]).length},re.contains=function(e,t){return(e.ownerDocument||e)!==A&&C(e),b(e,t)},re.attr=function(e,t){(e.ownerDocument||e)!==A&&C(e);var n=y.attrHandle[t.toLowerCase()],r=n&&D.call(y.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==r?r:p.attributes||!S?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},re.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},re.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!p.detectDuplicates,c=!p.sortStable&&e.slice(0),e.sort(E),l){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return c=null,e},a=re.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=a(t);return n},(y=re.selectors={cacheLength:50,createPseudo:ae,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(ee,te),e[3]=(e[3]||e[4]||e[5]||"").replace(ee,te),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||re.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&re.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&q.test(n)&&(t=m(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(ee,te).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=d[e+" "];return t||(t=new RegExp("(^|"+N+")"+e+"("+N+"|$)"))&&d(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=re.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(j," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(p,e,t,m,g){var _="nth"!==p.slice(0,3),b="last"!==p.slice(-4),v="of-type"===e;return 1===m&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,a,o,s,c,l=_!==b?"nextSibling":"previousSibling",u=e.parentNode,f=v&&e.nodeName.toLowerCase(),d=!n&&!v,h=!1;if(u){if(_){for(;l;){for(o=e;o=o[l];)if(v?o.nodeName.toLowerCase()===f:1===o.nodeType)return!1;c=l="only"===p&&!c&&"nextSibling"}return!0}if(c=[b?u.firstChild:u.lastChild],b&&d){for(h=(s=(r=(i=(a=(o=u)[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===x&&r[1])&&r[2],o=s&&u.childNodes[s];o=++s&&o&&o[l]||(h=s=0)||c.pop();)if(1===o.nodeType&&++h&&o===e){i[p]=[x,s,h];break}}else if(d&&(h=s=(r=(i=(a=(o=e)[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]||[])[0]===x&&r[1]),!1===h)for(;(o=++s&&o&&o[l]||(h=s=0)||c.pop())&&((v?o.nodeName.toLowerCase()!==f:1!==o.nodeType)||!++h||(d&&((i=(a=o[T]||(o[T]={}))[o.uniqueID]||(a[o.uniqueID]={}))[p]=[x,h]),o!==e)););return(h-=g)===m||h%m==0&&0<=h/m}}},PSEUDO:function(e,a){var t,o=y.pseudos[e]||y.setFilters[e.toLowerCase()]||re.error("unsupported pseudo: "+e);return o[T]?o(a):1<o.length?(t=[e,e,"",a],y.setFilters.hasOwnProperty(e.toLowerCase())?ae(function(e,t){for(var n,r=o(e,a),i=r.length;i--;)e[n=O(e,r[i])]=!(t[n]=r[i])}):function(e){return o(e,0,t)}):o}},pseudos:{not:ae(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[T]?ae(function(e,t,n,r){for(var i,a=s(e,null,r,[]),o=e.length;o--;)(i=a[o])&&(e[o]=!(t[o]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:ae(function(t){return function(e){return 0<re(t,e).length}}),contains:ae(function(t){return t=t.replace(ee,te),function(e){return-1<(e.textContent||e.innerText||a(e)).indexOf(t)}}),lang:ae(function(n){return z.test(n||"")||re.error("unsupported lang: "+n),n=n.replace(ee,te).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===o},focus:function(e){return e===A.activeElement&&(!A.hasFocus||A.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return!1===e.disabled},disabled:function(e){return!0===e.disabled},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!y.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return Y.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,n){return[n<0?n+t:n]}),even:fe(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:fe(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:fe(function(e,t,n){for(var r=n<0?n+t:n;0<=--r;)e.push(r);return e}),gt:fe(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=y.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})y.pseudos[e]=le(e);for(e in{submit:!0,reset:!0})y.pseudos[e]=ue(e);function he(){}function pe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(s,e,t){var c=e.dir,l=t&&"parentNode"===c,u=r++;return e.first?function(e,t,n){for(;e=e[c];)if(1===e.nodeType||l)return s(e,t,n)}:function(e,t,n){var r,i,a,o=[x,u];if(n){for(;e=e[c];)if((1===e.nodeType||l)&&s(e,t,n))return!0}else for(;e=e[c];)if(1===e.nodeType||l){if((r=(i=(a=e[T]||(e[T]={}))[e.uniqueID]||(a[e.uniqueID]={}))[c])&&r[0]===x&&r[1]===u)return o[2]=r[2];if((i[c]=o)[2]=s(e,t,n))return!0}}}function ge(i){return 1<i.length?function(e,t,n){for(var r=i.length;r--;)if(!i[r](e,t,n))return!1;return!0}:i[0]}function _e(e,t,n,r,i){for(var a,o=[],s=0,c=e.length,l=null!=t;s<c;s++)(a=e[s])&&(n&&!n(a,r,i)||(o.push(a),l&&t.push(s)));return o}function be(h,p,m,g,_,e){return g&&!g[T]&&(g=be(g)),_&&!_[T]&&(_=be(_,e)),ae(function(e,t,n,r){var i,a,o,s=[],c=[],l=t.length,u=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)re(e,t[r],n);return n}(p||"*",n.nodeType?[n]:n,[]),f=!h||!e&&p?u:_e(u,s,h,n,r),d=m?_||(e?h:l||g)?[]:t:f;if(m&&m(f,d,n,r),g)for(i=_e(d,c),g(i,[],n,r),a=i.length;a--;)(o=i[a])&&(d[c[a]]=!(f[c[a]]=o));if(e){if(_||h){if(_){for(i=[],a=d.length;a--;)(o=d[a])&&i.push(f[a]=o);_(null,d=[],i,r)}for(a=d.length;a--;)(o=d[a])&&-1<(i=_?O(e,o):s[a])&&(e[i]=!(t[i]=o))}}else d=_e(d===t?d.splice(l,d.length):d),_?_(null,t,d,r):M.apply(t,d)})}function ve(e){for(var i,t,n,r=e.length,a=y.relative[e[0].type],o=a||y.relative[" "],s=a?1:0,c=me(function(e){return e===i},o,!0),l=me(function(e){return-1<O(i,e)},o,!0),u=[function(e,t,n){var r=!a&&(n||t!==w)||((i=t).nodeType?c(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=y.relative[e[s].type])u=[me(ge(u),t)];else{if((t=y.filter[e[s].type].apply(null,e[s].matches))[T]){for(n=++s;n<r&&!y.relative[e[n].type];n++);return be(1<s&&ge(u),1<s&&pe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&ve(e.slice(s,n)),n<r&&ve(e=e.slice(n)),n<r&&pe(e))}u.push(t)}return ge(u)}return he.prototype=y.filters=y.pseudos,y.setFilters=new he,m=re.tokenize=function(e,t){var n,r,i,a,o,s,c,l=h[e+" "];if(l)return t?0:l.slice(0);for(o=e,s=[],c=y.preFilter;o;){for(a in n&&!(r=U.exec(o))||(r&&(o=o.slice(r[0].length)||o),s.push(i=[])),n=!1,(r=H.exec(o))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),o=o.slice(n.length)),y.filter)!(r=V[a].exec(o))||c[a]&&!(r=c[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),o=o.slice(n.length));if(!n)break}return t?o.length:o?re.error(e):h(e,s).slice(0)},f=re.compile=function(e,t){var n,g,_,b,v,r,i=[],a=[],o=k[e+" "];if(!o){for(t||(t=m(e)),n=t.length;n--;)(o=ve(t[n]))[T]?i.push(o):a.push(o);(o=k(e,(g=a,b=0<(_=i).length,v=0<g.length,r=function(e,t,n,r,i){var a,o,s,c=0,l="0",u=e&&[],f=[],d=w,h=e||v&&y.find.TAG("*",i),p=x+=null==d?1:Math.random()||.1,m=h.length;for(i&&(w=t===A||t||i);l!==m&&null!=(a=h[l]);l++){if(v&&a){for(o=0,t||a.ownerDocument===A||(C(a),n=!S);s=g[o++];)if(s(a,t||A,n)){r.push(a);break}i&&(x=p)}b&&((a=!s&&a)&&c--,e&&u.push(a))}if(c+=l,b&&l!==c){for(o=0;s=_[o++];)s(u,f,t,n);if(e){if(0<c)for(;l--;)u[l]||f[l]||(f[l]=I.call(r));f=_e(f)}M.apply(r,f),i&&!e&&0<f.length&&1<c+_.length&&re.uniqueSort(r)}return i&&(x=p,w=d),u},b?ae(r):r))).selector=e}return o},g=re.select=function(e,t,n,r){var i,a,o,s,c,l="function"==typeof e&&e,u=!r&&m(e=l.selector||e);if(n=n||[],1===u.length){if(2<(a=u[0]=u[0].slice(0)).length&&"ID"===(o=a[0]).type&&p.getById&&9===t.nodeType&&S&&y.relative[a[1].type]){if(!(t=(y.find.ID(o.matches[0].replace(ee,te),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=V.needsContext.test(e)?0:a.length;i--&&(o=a[i],!y.relative[s=o.type]);)if((c=y.find[s])&&(r=c(o.matches[0].replace(ee,te),Z.test(a[0].type)&&de(t.parentNode)||t))){if(a.splice(i,1),!(e=r.length&&pe(a)))return M.apply(n,r),n;break}}return(l||f(e,u))(r,t,!S,n,!t||Z.test(e)&&de(t.parentNode)||t),n},p.sortStable=T.split("").sort(E).join("")===T,p.detectDuplicates=!!l,C(),p.sortDetached=oe(function(e){return 1&e.compareDocumentPosition(A.createElement("div"))}),oe(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||se("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&oe(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||se("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),oe(function(e){return null==e.getAttribute("disabled")})||se(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),re}(A);T.find=h,T.expr=h.selectors,T.expr[":"]=T.expr.pseudos,T.uniqueSort=T.unique=h.uniqueSort,T.text=h.getText,T.isXMLDoc=h.isXML,T.contains=h.contains;var _=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&T(e).is(n))break;r.push(e)}return r},b=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},v=T.expr.match.needsContext,y=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function C(e,n,r){if(T.isFunction(n))return T.grep(e,function(e,t){return!!n.call(e,t,e)!==r});if(n.nodeType)return T.grep(e,function(e){return e===n!==r});if("string"==typeof n){if(w.test(n))return T.filter(n,e,r);n=T.filter(n,e)}return T.grep(e,function(e){return-1<i.call(n,e)!==r})}T.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?T.find.matchesSelector(r,e)?[r]:[]:T.find.matches(e,T.grep(t,function(e){return 1===e.nodeType}))},T.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if("string"!=typeof e)return this.pushStack(T(e).filter(function(){for(t=0;t<n;t++)if(T.contains(i[t],this))return!0}));for(t=0;t<n;t++)T.find(e,i[t],r);return(r=this.pushStack(1<n?T.unique(r):r)).selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(C(this,e||[],!1))},not:function(e){return this.pushStack(C(this,e||[],!0))},is:function(e){return!!C(this,"string"==typeof e&&v.test(e)?T(e):e||[],!1).length}});var x,k=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(T.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||x,"string"!=typeof e)return e.nodeType?(this.context=this[0]=e,this.length=1,this):T.isFunction(e)?void 0!==n.ready?n.ready(e):e(T):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),T.makeArray(e,this));if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:k.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof T?t[0]:t,T.merge(this,T.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),y.test(r[1])&&T.isPlainObject(t))for(r in t)T.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&i.parentNode&&(this.length=1,this[0]=i),this.context=S,this.selector=e,this}).prototype=T.fn,x=T(S);var E=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};function I(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}T.fn.extend({has:function(e){var t=T(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(T.contains(this,t[e]))return!0})},closest:function(e,t){for(var n,r=0,i=this.length,a=[],o=v.test(e)||"string"!=typeof e?T(e,t||this.context):0;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?-1<o.index(n):1===n.nodeType&&T.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(1<a.length?T.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?i.call(T(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(T.uniqueSort(T.merge(this.get(),T(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),T.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return _(e,"parentNode")},parentsUntil:function(e,t,n){return _(e,"parentNode",n)},next:function(e){return I(e,"nextSibling")},prev:function(e){return I(e,"previousSibling")},nextAll:function(e){return _(e,"nextSibling")},prevAll:function(e){return _(e,"previousSibling")},nextUntil:function(e,t,n){return _(e,"nextSibling",n)},prevUntil:function(e,t,n){return _(e,"previousSibling",n)},siblings:function(e){return b((e.parentNode||{}).firstChild,e)},children:function(e){return b(e.firstChild)},contents:function(e){return e.contentDocument||T.merge([],e.childNodes)}},function(r,i){T.fn[r]=function(e,t){var n=T.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=T.filter(t,n)),1<this.length&&(D[r]||T.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var P,M=/\S+/g;function $(){S.removeEventListener("DOMContentLoaded",$),A.removeEventListener("load",$),T.ready()}T.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},T.each(e.match(M)||[],function(e,t){n[t]=!0}),n):T.extend({},r);var i,t,a,o,s=[],c=[],l=-1,u=function(){for(o=r.once,a=i=!0;c.length;l=-1)for(t=c.shift();++l<s.length;)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1);r.memory||(t=!1),i=!1,o&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,c.push(t)),function n(e){T.each(e,function(e,t){T.isFunction(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==T.type(t)&&n(t)})}(arguments),t&&!i&&u()),this},remove:function(){return T.each(arguments,function(e,t){for(var n;-1<(n=T.inArray(t,s,n));)s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<T.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return o=c=[],s=t="",this},disabled:function(){return!s},lock:function(){return o=c=[],t||(s=t=""),this},locked:function(){return!!o},fireWith:function(e,t){return o||(t=[e,(t=t||[]).slice?t.slice():t],c.push(t),i||u()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!a}};return f},T.extend({Deferred:function(e){var a=[["resolve","done",T.Callbacks("once memory"),"resolved"],["reject","fail",T.Callbacks("once memory"),"rejected"],["notify","progress",T.Callbacks("memory")]],i="pending",o={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},then:function(){var i=arguments;return T.Deferred(function(r){T.each(a,function(e,t){var n=T.isFunction(i[e])&&i[e];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&T.isFunction(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this===o?r.promise():this,n?[e]:arguments)})}),i=null}).promise()},promise:function(e){return null!=e?T.extend(e,o):o}},s={};return o.pipe=o.then,T.each(a,function(e,t){var n=t[2],r=t[3];o[t[1]]=n.add,r&&n.add(function(){i=r},a[1^e][2].disable,a[2][2].lock),s[t[0]]=function(){return s[t[0]+"With"](this===s?o:this,arguments),this},s[t[0]+"With"]=n.fireWith}),o.promise(s),e&&e.call(s,s),s},when:function(e){var i,t,n,r=0,a=u.call(arguments),o=a.length,s=1!==o||e&&T.isFunction(e.promise)?o:0,c=1===s?e:T.Deferred(),l=function(t,n,r){return function(e){n[t]=this,r[t]=1<arguments.length?u.call(arguments):e,r===i?c.notifyWith(n,r):--s||c.resolveWith(n,r)}};if(1<o)for(i=new Array(o),t=new Array(o),n=new Array(o);r<o;r++)a[r]&&T.isFunction(a[r].promise)?a[r].promise().progress(l(r,t,i)).done(l(r,n,a)).fail(c.reject):--s;return s||c.resolveWith(n,a),c.promise()}}),T.fn.ready=function(e){return T.ready.promise().done(e),this},T.extend({isReady:!1,readyWait:1,holdReady:function(e){e?T.readyWait++:T.ready(!0)},ready:function(e){(!0===e?--T.readyWait:T.isReady)||(T.isReady=!0)!==e&&0<--T.readyWait||(P.resolveWith(S,[T]),T.fn.triggerHandler&&(T(S).triggerHandler("ready"),T(S).off("ready")))}}),T.ready.promise=function(e){return P||(P=T.Deferred(),"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?A.setTimeout(T.ready):(S.addEventListener("DOMContentLoaded",$),A.addEventListener("load",$))),P.promise(e)},T.ready.promise();var O=function(e,t,n,r,i,a,o){var s=0,c=e.length,l=null==n;if("object"===T.type(n))for(s in i=!0,n)O(e,t,s,n[s],!0,a,o);else if(void 0!==r&&(i=!0,T.isFunction(r)||(o=!0),l&&(t=o?(t.call(e,r),null):(l=t,function(e,t,n){return l.call(T(e),n)})),t))for(;s<c;s++)t(e[s],n,o?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):c?t(e[0],n):a},R=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function N(){this.expando=T.expando+N.uid++}N.uid=1,N.prototype={register:function(e,t){var n=t||{};return e.nodeType?e[this.expando]=n:Object.defineProperty(e,this.expando,{value:n,writable:!0,configurable:!0}),e[this.expando]},cache:function(e){if(!R(e))return{};var t=e[this.expando];return t||(t={},R(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[t]=n;else for(r in t)i[r]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][t]},access:function(e,t,n){var r;return void 0===t||t&&"string"==typeof t&&void 0===n?void 0!==(r=this.get(e,t))?r:this.get(e,T.camelCase(t)):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r,i,a=e[this.expando];if(void 0!==a){if(void 0===t)this.register(e);else{n=(r=T.isArray(t)?t.concat(t.map(T.camelCase)):(i=T.camelCase(t),t in a?[t,i]:(r=i)in a?[r]:r.match(M)||[])).length;for(;n--;)delete a[r[n]]}(void 0===t||T.isEmptyObject(a))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!T.isEmptyObject(t)}};var L=new N,F=new N,G=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,j=/[A-Z]/g;function B(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(j,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===n||"false"!==n&&("null"===n?null:+n+""===n?+n:G.test(n)?T.parseJSON(n):n)}catch(e){}F.set(e,t,n)}else n=void 0;return n}T.extend({hasData:function(e){return F.hasData(e)||L.hasData(e)},data:function(e,t,n){return F.access(e,t,n)},removeData:function(e,t){F.remove(e,t)},_data:function(e,t,n){return L.access(e,t,n)},_removeData:function(e,t){L.remove(e,t)}}),T.fn.extend({data:function(r,e){var t,n,i,a=this[0],o=a&&a.attributes;if(void 0!==r)return"object"==typeof r?this.each(function(){F.set(this,r)}):O(this,function(t){var e,n;if(a&&void 0===t)return void 0!==(e=F.get(a,r)||F.get(a,r.replace(j,"-$&").toLowerCase()))?e:(n=T.camelCase(r),void 0!==(e=F.get(a,n))?e:void 0!==(e=B(a,n,void 0))?e:void 0);n=T.camelCase(r),this.each(function(){var e=F.get(this,n);F.set(this,n,t),-1<r.indexOf("-")&&void 0!==e&&F.set(this,r,t)})},null,e,1<arguments.length,null,!0);if(this.length&&(i=F.get(a),1===a.nodeType&&!L.get(a,"hasDataAttrs"))){for(t=o.length;t--;)o[t]&&0===(n=o[t].name).indexOf("data-")&&(n=T.camelCase(n.slice(5)),B(a,n,i[n]));L.set(a,"hasDataAttrs",!0)}return i},removeData:function(e){return this.each(function(){F.remove(this,e)})}}),T.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=L.get(e,t),n&&(!r||T.isArray(n)?r=L.access(e,t,T.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=T.queue(e,t),r=n.length,i=n.shift(),a=T._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete a.stop,i.call(e,function(){T.dequeue(e,t)},a)),!r&&a&&a.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return L.get(e,n)||L.access(e,n,{empty:T.Callbacks("once memory").add(function(){L.remove(e,[t+"queue",n])})})}}),T.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?T.queue(this[0],t):void 0===n?this:this.each(function(){var e=T.queue(this,t,n);T._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&T.dequeue(this,t)})},dequeue:function(e){return this.each(function(){T.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=T.Deferred(),a=this,o=this.length,s=function(){--r||i.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)(n=L.get(a[o],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var U=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,H=new RegExp("^(?:([+-])=|)("+U+")([a-z%]*)$","i"),W=["Top","Right","Bottom","Left"],q=function(e,t){return e=t||e,"none"===T.css(e,"display")||!T.contains(e.ownerDocument,e)};function z(e,t,n,r){var i,a=1,o=20,s=r?function(){return r.cur()}:function(){return T.css(e,t,"")},c=s(),l=n&&n[3]||(T.cssNumber[t]?"":"px"),u=(T.cssNumber[t]||"px"!==l&&+c)&&H.exec(T.css(e,t));if(u&&u[3]!==l)for(l=l||u[3],n=n||[],u=+c||1;u/=a=a||".5",T.style(e,t,u+l),a!==(a=s()/c)&&1!==a&&--o;);return n&&(u=+u||+c||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=i)),i}var V=/^(?:checkbox|radio)$/i,Y=/<([\w:-]+)/,K=/^$|\/(?:java|ecma)script/i,Q={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function X(e,t){var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&T.nodeName(e,t)?T.merge([e],n):n}function Z(e,t){for(var n=0,r=e.length;n<r;n++)L.set(e[n],"globalEval",!t||L.get(t[n],"globalEval"))}Q.optgroup=Q.option,Q.tbody=Q.tfoot=Q.colgroup=Q.caption=Q.thead,Q.th=Q.td;var J,ee,te=/<|&#?\w+;/;function ne(e,t,n,r,i){for(var a,o,s,c,l,u,f=t.createDocumentFragment(),d=[],h=0,p=e.length;h<p;h++)if((a=e[h])||0===a)if("object"===T.type(a))T.merge(d,a.nodeType?[a]:a);else if(te.test(a)){for(o=o||f.appendChild(t.createElement("div")),s=(Y.exec(a)||["",""])[1].toLowerCase(),c=Q[s]||Q._default,o.innerHTML=c[1]+T.htmlPrefilter(a)+c[2],u=c[0];u--;)o=o.lastChild;T.merge(d,o.childNodes),(o=f.firstChild).textContent=""}else d.push(t.createTextNode(a));for(f.textContent="",h=0;a=d[h++];)if(r&&-1<T.inArray(a,r))i&&i.push(a);else if(l=T.contains(a.ownerDocument,a),o=X(f.appendChild(a),"script"),l&&Z(o),n)for(u=0;a=o[u++];)K.test(a.type||"")&&n.push(a);return f}J=S.createDocumentFragment().appendChild(S.createElement("div")),(ee=S.createElement("input")).setAttribute("type","radio"),ee.setAttribute("checked","checked"),ee.setAttribute("name","t"),J.appendChild(ee),g.checkClone=J.cloneNode(!0).cloneNode(!0).lastChild.checked,J.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!J.cloneNode(!0).lastChild.defaultValue;var re=/^key/,ie=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=/^([^.]*)(?:\.(.+)|)/;function oe(){return!0}function se(){return!1}function ce(){try{return S.activeElement}catch(e){}}function le(e,t,n,r,i,a){var o,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)le(e,s,n,r,t[s],a);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=se;else if(!i)return e;return 1===a&&(o=i,(i=function(e){return T().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=T.guid++)),e.each(function(){T.event.add(this,t,i,r,n)})}T.event={global:{},add:function(t,e,n,r,i){var a,o,s,c,l,u,f,d,h,p,m,g=L.get(t);if(g)for(n.handler&&(n=(a=n).handler,i=a.selector),n.guid||(n.guid=T.guid++),(c=g.events)||(c=g.events={}),(o=g.handle)||(o=g.handle=function(e){return void 0!==T&&T.event.triggered!==e.type?T.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(M)||[""]).length;l--;)h=m=(s=ae.exec(e[l])||[])[1],p=(s[2]||"").split(".").sort(),h&&(f=T.event.special[h]||{},h=(i?f.delegateType:f.bindType)||h,f=T.event.special[h]||{},u=T.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&T.expr.match.needsContext.test(i),namespace:p.join(".")},a),(d=c[h])||((d=c[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,p,o)||t.addEventListener&&t.addEventListener(h,o)),f.add&&(f.add.call(t,u),u.handler.guid||(u.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,u):d.push(u),T.event.global[h]=!0)},remove:function(e,t,n,r,i){var a,o,s,c,l,u,f,d,h,p,m,g=L.hasData(e)&&L.get(e);if(g&&(c=g.events)){for(l=(t=(t||"").match(M)||[""]).length;l--;)if(h=m=(s=ae.exec(t[l])||[])[1],p=(s[2]||"").split(".").sort(),h){for(f=T.event.special[h]||{},d=c[h=(r?f.delegateType:f.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),o=a=d.length;a--;)u=d[a],!i&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(d.splice(a,1),u.selector&&d.delegateCount--,f.remove&&f.remove.call(e,u));o&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,p,g.handle)||T.removeEvent(e,h,g.handle),delete c[h])}else for(h in c)T.event.remove(e,h+t[l],n,r,!0);T.isEmptyObject(c)&&L.remove(e,"handle events")}},dispatch:function(e){e=T.event.fix(e);var t,n,r,i,a,o,s=u.call(arguments),c=(L.get(this,"events")||{})[e.type]||[],l=T.event.special[e.type]||{};if((s[0]=e).delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,e)){for(o=T.event.handlers.call(this,e,c),t=0;(i=o[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,n=0;(a=i.handlers[n++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(a.namespace)||(e.handleObj=a,e.data=a.data,void 0!==(r=((T.event.special[a.origType]||{}).handle||a.handler).apply(i.elem,s))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,a,o=[],s=t.delegateCount,c=e.target;if(s&&c.nodeType&&("click"!==e.type||isNaN(e.button)||e.button<1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&(!0!==c.disabled||"click"!==e.type)){for(r=[],n=0;n<s;n++)void 0===r[i=(a=t[n]).selector+" "]&&(r[i]=a.needsContext?-1<T(i,this).index(c):T.find(i,this,null,[c]).length),r[i]&&r.push(a);r.length&&o.push({elem:c,handlers:r})}return s<t.length&&o.push({elem:this,handlers:t.slice(s)}),o},props:"altKey bubbles cancelable ctrlKey currentTarget detail eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,a=t.button;return null==e.pageX&&null!=t.clientX&&(r=(n=e.target.ownerDocument||S).documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),e}},fix:function(e){if(e[T.expando])return e;var t,n,r,i=e.type,a=e,o=this.fixHooks[i];for(o||(this.fixHooks[i]=o=ie.test(i)?this.mouseHooks:re.test(i)?this.keyHooks:{}),r=o.props?this.props.concat(o.props):this.props,e=new T.Event(a),t=r.length;t--;)e[n=r[t]]=a[n];return e.target||(e.target=S),3===e.target.nodeType&&(e.target=e.target.parentNode),o.filter?o.filter(e,a):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ce()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===ce()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&T.nodeName(this,"input"))return this.click(),!1},_default:function(e){return T.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},T.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},T.Event=function(e,t){if(!(this instanceof T.Event))return new T.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?oe:se):this.type=e,t&&T.extend(this,t),this.timeStamp=e&&e.timeStamp||T.now(),this[T.expando]=!0},T.Event.prototype={constructor:T.Event,isDefaultPrevented:se,isPropagationStopped:se,isImmediatePropagationStopped:se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=oe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=oe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=oe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},T.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){T.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||T.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),T.fn.extend({on:function(e,t,n,r){return le(this,e,t,n,r)},one:function(e,t,n,r){return le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,T(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=se),this.each(function(){T.event.remove(this,e,n,t)});for(i in e)this.off(i,t,e[i]);return this}});var ue=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,fe=/<script|<style|<link/i,de=/checked\s*(?:[^=]|=\s*.checked.)/i,he=/^true\/(.*)/,pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function me(e,t){return T.nodeName(e,"table")&&T.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ge(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function _e(e){var t=he.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function be(e,t){var n,r,i,a,o,s,c,l;if(1===t.nodeType){if(L.hasData(e)&&(a=L.access(e),o=L.set(t,a),l=a.events))for(i in delete o.handle,o.events={},l)for(n=0,r=l[i].length;n<r;n++)T.event.add(t,i,l[i][n]);F.hasData(e)&&(s=F.access(e),c=T.extend({},s),F.set(t,c))}}function ve(n,r,i,a){r=m.apply([],r);var e,t,o,s,c,l,u=0,f=n.length,d=f-1,h=r[0],p=T.isFunction(h);if(p||1<f&&"string"==typeof h&&!g.checkClone&&de.test(h))return n.each(function(e){var t=n.eq(e);p&&(r[0]=h.call(this,e,t.html())),ve(t,r,i,a)});if(f&&(t=(e=ne(r,n[0].ownerDocument,!1,n,a)).firstChild,1===e.childNodes.length&&(e=t),t||a)){for(s=(o=T.map(X(e,"script"),ge)).length;u<f;u++)c=e,u!==d&&(c=T.clone(c,!0,!0),s&&T.merge(o,X(c,"script"))),i.call(n[u],c,u);if(s)for(l=o[o.length-1].ownerDocument,T.map(o,_e),u=0;u<s;u++)c=o[u],K.test(c.type||"")&&!L.access(c,"globalEval")&&T.contains(l,c)&&(c.src?T._evalUrl&&T._evalUrl(c.src):T.globalEval(c.textContent.replace(pe,"")))}return n}function ye(e,t,n){for(var r,i=t?T.filter(t,e):e,a=0;null!=(r=i[a]);a++)n||1!==r.nodeType||T.cleanData(X(r)),r.parentNode&&(n&&T.contains(r.ownerDocument,r)&&Z(X(r,"script")),r.parentNode.removeChild(r));return e}T.extend({htmlPrefilter:function(e){return e.replace(ue,"<$1></$2>")},clone:function(e,t,n){var r,i,a,o,s,c,l,u=e.cloneNode(!0),f=T.contains(e.ownerDocument,e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||T.isXMLDoc(e)))for(o=X(u),r=0,i=(a=X(e)).length;r<i;r++)s=a[r],c=o[r],void 0,"input"===(l=c.nodeName.toLowerCase())&&V.test(s.type)?c.checked=s.checked:"input"!==l&&"textarea"!==l||(c.defaultValue=s.defaultValue);if(t)if(n)for(a=a||X(e),o=o||X(u),r=0,i=a.length;r<i;r++)be(a[r],o[r]);else be(e,u);return 0<(o=X(u,"script")).length&&Z(o,!f&&X(e,"script")),u},cleanData:function(e){for(var t,n,r,i=T.event.special,a=0;void 0!==(n=e[a]);a++)if(R(n)){if(t=n[L.expando]){if(t.events)for(r in t.events)i[r]?T.event.remove(n,r):T.removeEvent(n,r,t.handle);n[L.expando]=void 0}n[F.expando]&&(n[F.expando]=void 0)}}}),T.fn.extend({domManip:ve,detach:function(e){return ye(this,e,!0)},remove:function(e){return ye(this,e)},text:function(e){return O(this,function(e){return void 0===e?T.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return ve(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||me(this,e).appendChild(e)})},prepend:function(){return ve(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=me(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return ve(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(T.cleanData(X(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return T.clone(this,e,t)})},html:function(e){return O(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!fe.test(e)&&!Q[(Y.exec(e)||["",""])[1].toLowerCase()]){e=T.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(T.cleanData(X(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return ve(this,arguments,function(e){var t=this.parentNode;T.inArray(this,n)<0&&(T.cleanData(X(this)),t&&t.replaceChild(e,this))},n)}}),T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,o){T.fn[e]=function(e){for(var t,n=[],r=T(e),i=r.length-1,a=0;a<=i;a++)t=a===i?this:this.clone(!0),T(r[a])[o](t),s.apply(n,t.get());return this.pushStack(n)}});var we,Ce={HTML:"block",BODY:"block"};function Ae(e,t){var n=T(t.createElement(e)).appendTo(t.body),r=T.css(n[0],"display");return n.detach(),r}function Se(e){var t=S,n=Ce[e];return n||("none"!==(n=Ae(e,t))&&n||((t=(we=(we||T("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement))[0].contentDocument).write(),t.close(),n=Ae(e,t),we.detach()),Ce[e]=n),n}var Te=/^margin/,xe=new RegExp("^("+U+")(?!px)[a-z%]+$","i"),ke=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=A),t.getComputedStyle(e)},Ee=function(e,t,n,r){var i,a,o={};for(a in t)o[a]=e.style[a],e.style[a]=t[a];for(a in i=n.apply(e,r||[]),t)e.style[a]=o[a];return i},De=S.documentElement;function Ie(e,t,n){var r,i,a,o,s=e.style;return""!==(o=(n=n||ke(e))?n.getPropertyValue(t)||n[t]:void 0)&&void 0!==o||T.contains(e.ownerDocument,e)||(o=T.style(e,t)),n&&!g.pixelMarginRight()&&xe.test(o)&&Te.test(t)&&(r=s.width,i=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=n.width,s.width=r,s.minWidth=i,s.maxWidth=a),void 0!==o?o+"":o}function Pe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){var t,n,r,i,a=S.createElement("div"),o=S.createElement("div");function e(){o.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",o.innerHTML="",De.appendChild(a);var e=A.getComputedStyle(o);t="1%"!==e.top,i="2px"===e.marginLeft,n="4px"===e.width,o.style.marginRight="50%",r="4px"===e.marginRight,De.removeChild(a)}o.style&&(o.style.backgroundClip="content-box",o.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===o.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(o),T.extend(g,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return null==n&&e(),n},pixelMarginRight:function(){return null==n&&e(),r},reliableMarginLeft:function(){return null==n&&e(),i},reliableMarginRight:function(){var e,t=o.appendChild(S.createElement("div"));return t.style.cssText=o.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",o.style.width="1px",De.appendChild(a),e=!parseFloat(A.getComputedStyle(t).marginRight),De.removeChild(a),o.removeChild(t),e}}))}();var Me=/^(none|table(?!-c[ea]).+)/,$e={position:"absolute",visibility:"hidden",display:"block"},Oe={letterSpacing:"0",fontWeight:"400"},Re=["Webkit","O","Moz","ms"],Ne=S.createElement("div").style;function Le(e){if(e in Ne)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Re.length;n--;)if((e=Re[n]+t)in Ne)return e}function Fe(e,t,n){var r=H.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ge(e,t,n,r,i){for(var a=n===(r?"border":"content")?4:"width"===t?1:0,o=0;a<4;a+=2)"margin"===n&&(o+=T.css(e,n+W[a],!0,i)),r?("content"===n&&(o-=T.css(e,"padding"+W[a],!0,i)),"margin"!==n&&(o-=T.css(e,"border"+W[a]+"Width",!0,i))):(o+=T.css(e,"padding"+W[a],!0,i),"padding"!==n&&(o+=T.css(e,"border"+W[a]+"Width",!0,i)));return o}function je(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,a=ke(e),o="border-box"===T.css(e,"boxSizing",!1,a);if(i<=0||null==i){if(((i=Ie(e,t,a))<0||null==i)&&(i=e.style[t]),xe.test(i))return i;r=o&&(g.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+Ge(e,t,n||(o?"border":"content"),r,a)+"px"}function Be(e,t){for(var n,r,i,a=[],o=0,s=e.length;o<s;o++)(r=e[o]).style&&(a[o]=L.get(r,"olddisplay"),n=r.style.display,t?(a[o]||"none"!==n||(r.style.display=""),""===r.style.display&&q(r)&&(a[o]=L.access(r,"olddisplay",Se(r.nodeName)))):(i=q(r),"none"===n&&i||L.set(r,"olddisplay",i?n:T.css(r,"display"))));for(o=0;o<s;o++)(r=e[o]).style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?a[o]||"":"none"));return e}function Ue(e,t,n,r,i){return new Ue.prototype.init(e,t,n,r,i)}T.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ie(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,a,o,s=T.camelCase(t),c=e.style;if(t=T.cssProps[s]||(T.cssProps[s]=Le(s)||s),o=T.cssHooks[t]||T.cssHooks[s],void 0===n)return o&&"get"in o&&void 0!==(i=o.get(e,!1,r))?i:c[t];"string"===(a=typeof n)&&(i=H.exec(n))&&i[1]&&(n=z(e,t,i),a="number"),null!=n&&n==n&&("number"===a&&(n+=i&&i[3]||(T.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),o&&"set"in o&&void 0===(n=o.set(e,n,r))||(c[t]=n))}},css:function(e,t,n,r){var i,a,o,s=T.camelCase(t);return t=T.cssProps[s]||(T.cssProps[s]=Le(s)||s),(o=T.cssHooks[t]||T.cssHooks[s])&&"get"in o&&(i=o.get(e,!0,n)),void 0===i&&(i=Ie(e,t,r)),"normal"===i&&t in Oe&&(i=Oe[t]),""===n||n?(a=parseFloat(i),!0===n||isFinite(a)?a||0:i):i}}),T.each(["height","width"],function(e,o){T.cssHooks[o]={get:function(e,t,n){if(t)return Me.test(T.css(e,"display"))&&0===e.offsetWidth?Ee(e,$e,function(){return je(e,o,n)}):je(e,o,n)},set:function(e,t,n){var r,i=n&&ke(e),a=n&&Ge(e,o,n,"border-box"===T.css(e,"boxSizing",!1,i),i);return a&&(r=H.exec(t))&&"px"!==(r[3]||"px")&&(e.style[o]=t,t=T.css(e,o)),Fe(0,t,a)}}}),T.cssHooks.marginLeft=Pe(g.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ie(e,"marginLeft"))||e.getBoundingClientRect().left-Ee(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),T.cssHooks.marginRight=Pe(g.reliableMarginRight,function(e,t){if(t)return Ee(e,{display:"inline-block"},Ie,[e,"marginRight"])}),T.each({margin:"",padding:"",border:"Width"},function(i,a){T.cssHooks[i+a]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+W[t]+a]=r[t]||r[t-2]||r[0];return n}},Te.test(i)||(T.cssHooks[i+a].set=Fe)}),T.fn.extend({css:function(e,t){return O(this,function(e,t,n){var r,i,a={},o=0;if(T.isArray(t)){for(r=ke(e),i=t.length;o<i;o++)a[t[o]]=T.css(e,t[o],!1,r);return a}return void 0!==n?T.style(e,t,n):T.css(e,t)},e,t,1<arguments.length)},show:function(){return Be(this,!0)},hide:function(){return Be(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){q(this)?T(this).show():T(this).hide()})}}),((T.Tween=Ue).prototype={constructor:Ue,init:function(e,t,n,r,i,a){this.elem=e,this.prop=n,this.easing=i||T.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=a||(T.cssNumber[n]?"":"px")},cur:function(){var e=Ue.propHooks[this.prop];return e&&e.get?e.get(this):Ue.propHooks._default.get(this)},run:function(e){var t,n=Ue.propHooks[this.prop];return this.options.duration?this.pos=t=T.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ue.propHooks._default.set(this),this}}).init.prototype=Ue.prototype,(Ue.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=T.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){T.fx.step[e.prop]?T.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[T.cssProps[e.prop]]&&!T.cssHooks[e.prop]?e.elem[e.prop]=e.now:T.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ue.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},T.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},T.fx=Ue.prototype.init,T.fx.step={};var He,We,qe,ze,Ve,Ye=/^(?:toggle|show|hide)$/,Ke=/queueHooks$/;function Qe(){return A.setTimeout(function(){He=void 0}),He=T.now()}function Xe(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=W[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function Ze(e,t,n){for(var r,i=(Je.tweeners[t]||[]).concat(Je.tweeners["*"]),a=0,o=i.length;a<o;a++)if(r=i[a].call(n,t,e))return r}function Je(a,e,t){var n,o,r=0,i=Je.prefilters.length,s=T.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var e=He||Qe(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(a,[l,n,t]),n<1&&i?t:(s.resolveWith(a,[l]),!1)},l=s.promise({elem:a,props:T.extend({},e),opts:T.extend(!0,{specialEasing:{},easing:T.easing._default},t),originalProperties:e,originalOptions:t,startTime:He||Qe(),duration:t.duration,tweens:[],createTween:function(e,t){var n=T.Tween(a,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(o)return this;for(o=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(a,[l,1,0]),s.resolveWith(a,[l,e])):s.rejectWith(a,[l,e]),this}}),u=l.props;for(!function(e,t){var n,r,i,a,o;for(n in e)if(i=t[r=T.camelCase(n)],a=e[n],T.isArray(a)&&(i=a[1],a=e[n]=a[0]),n!==r&&(e[r]=a,delete e[n]),(o=T.cssHooks[r])&&"expand"in o)for(n in a=o.expand(a),delete e[r],a)n in e||(e[n]=a[n],t[n]=i);else t[r]=i}(u,l.opts.specialEasing);r<i;r++)if(n=Je.prefilters[r].call(l,a,u,l.opts))return T.isFunction(n.stop)&&(T._queueHooks(l.elem,l.opts.queue).stop=T.proxy(n.stop,n)),n;return T.map(u,Ze,l),T.isFunction(l.opts.start)&&l.opts.start.call(a,l),T.fx.timer(T.extend(c,{elem:a,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}T.Animation=T.extend(Je,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return z(n.elem,e,H.exec(t),n),n}]},tweener:function(e,t){for(var n,r=0,i=(e=T.isFunction(e)?(t=e,["*"]):e.match(M)).length;r<i;r++)n=e[r],Je.tweeners[n]=Je.tweeners[n]||[],Je.tweeners[n].unshift(t)},prefilters:[function(t,e,n){var r,i,a,o,s,c,l,u=this,f={},d=t.style,h=t.nodeType&&q(t),p=L.get(t,"fxshow");for(r in n.queue||(null==(s=T._queueHooks(t,"fx")).unqueued&&(s.unqueued=0,c=s.empty.fire,s.empty.fire=function(){s.unqueued||c()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,T.queue(t,"fx").length||s.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===("none"===(l=T.css(t,"display"))?L.get(t,"olddisplay")||Se(t.nodeName):l)&&"none"===T.css(t,"float")&&(d.display="inline-block")),n.overflow&&(d.overflow="hidden",u.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]})),e)if(i=e[r],Ye.exec(i)){if(delete e[r],a=a||"toggle"===i,i===(h?"hide":"show")){if("show"!==i||!p||void 0===p[r])continue;h=!0}f[r]=p&&p[r]||T.style(t,r)}else l=void 0;if(T.isEmptyObject(f))"inline"===("none"===l?Se(t.nodeName):l)&&(d.display=l);else for(r in p?"hidden"in p&&(h=p.hidden):p=L.access(t,"fxshow",{}),a&&(p.hidden=!h),h?T(t).show():u.done(function(){T(t).hide()}),u.done(function(){var e;for(e in L.remove(t,"fxshow"),f)T.style(t,e,f[e])}),f)o=Ze(h?p[r]:0,r,u),r in p||(p[r]=o.start,h&&(o.end=o.start,o.start="width"===r||"height"===r?1:0))}],prefilter:function(e,t){t?Je.prefilters.unshift(e):Je.prefilters.push(e)}}),T.speed=function(e,t,n){var r=e&&"object"==typeof e?T.extend({},e):{complete:n||!n&&t||T.isFunction(e)&&e,duration:e,easing:n&&t||t&&!T.isFunction(t)&&t};return r.duration=T.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in T.fx.speeds?T.fx.speeds[r.duration]:T.fx.speeds._default,null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){T.isFunction(r.old)&&r.old.call(this),r.queue&&T.dequeue(this,r.queue)},r},T.fn.extend({fadeTo:function(e,t,n,r){return this.filter(q).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=T.isEmptyObject(t),a=T.speed(e,n,r),o=function(){var e=Je(this,T.extend({},t),a);(i||L.get(this,"finish"))&&e.stop(!0)};return o.finish=o,i||!1===a.queue?this.each(o):this.queue(a.queue,o)},stop:function(i,e,a){var o=function(e){var t=e.stop;delete e.stop,t(a)};return"string"!=typeof i&&(a=e,e=i,i=void 0),e&&!1!==i&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=T.timers,r=L.get(this);if(t)r[t]&&r[t].stop&&o(r[t]);else for(t in r)r[t]&&r[t].stop&&Ke.test(t)&&o(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(a),e=!1,n.splice(t,1));!e&&a||T.dequeue(this,i)})},finish:function(o){return!1!==o&&(o=o||"fx"),this.each(function(){var e,t=L.get(this),n=t[o+"queue"],r=t[o+"queueHooks"],i=T.timers,a=n?n.length:0;for(t.finish=!0,T.queue(this,o,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===o&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<a;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),T.each(["toggle","show","hide"],function(e,r){var i=T.fn[r];T.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(Xe(r,!0),e,t,n)}}),T.each({slideDown:Xe("show"),slideUp:Xe("hide"),slideToggle:Xe("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){T.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),T.timers=[],T.fx.tick=function(){var e,t=0,n=T.timers;for(He=T.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||T.fx.stop(),He=void 0},T.fx.timer=function(e){T.timers.push(e),e()?T.fx.start():T.timers.pop()},T.fx.interval=13,T.fx.start=function(){We||(We=A.setInterval(T.fx.tick,T.fx.interval))},T.fx.stop=function(){A.clearInterval(We),We=null},T.fx.speeds={slow:600,fast:200,_default:400},T.fn.delay=function(r,e){return r=T.fx&&T.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=A.setTimeout(e,r);t.stop=function(){A.clearTimeout(n)}})},qe=S.createElement("input"),ze=S.createElement("select"),Ve=ze.appendChild(S.createElement("option")),qe.type="checkbox",g.checkOn=""!==qe.value,g.optSelected=Ve.selected,ze.disabled=!0,g.optDisabled=!Ve.disabled,(qe=S.createElement("input")).value="t",qe.type="radio",g.radioValue="t"===qe.value;var et,tt=T.expr.attrHandle;T.fn.extend({attr:function(e,t){return O(this,T.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){T.removeAttr(this,e)})}}),T.extend({attr:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===e.getAttribute?T.prop(e,t,n):(1===a&&T.isXMLDoc(e)||(t=t.toLowerCase(),i=T.attrHooks[t]||(T.expr.match.bool.test(t)?et:void 0)),void 0!==n?null===n?void T.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=T.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&T.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r,i=0,a=t&&t.match(M);if(a&&1===e.nodeType)for(;n=a[i++];)r=T.propFix[n]||n,T.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)}}),et={set:function(e,t,n){return!1===t?T.removeAttr(e,n):e.setAttribute(n,n),n}},T.each(T.expr.match.bool.source.match(/\w+/g),function(e,t){var a=tt[t]||T.find.attr;tt[t]=function(e,t,n){var r,i;return n||(i=tt[t],tt[t]=r,r=null!=a(e,t,n)?t.toLowerCase():null,tt[t]=i),r}});var nt=/^(?:input|select|textarea|button)$/i,rt=/^(?:a|area)$/i;T.fn.extend({prop:function(e,t){return O(this,T.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[T.propFix[e]||e]})}}),T.extend({prop:function(e,t,n){var r,i,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&T.isXMLDoc(e)||(t=T.propFix[t]||t,i=T.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=T.find.attr(e,"tabindex");return t?parseInt(t,10):nt.test(e.nodeName)||rt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(T.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),T.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){T.propFix[this.toLowerCase()]=this});var it=/[\t\r\n\f]/g;function at(e){return e.getAttribute&&e.getAttribute("class")||""}T.fn.extend({addClass:function(t){var e,n,r,i,a,o,s,c=0;if(T.isFunction(t))return this.each(function(e){T(this).addClass(t.call(this,e,at(this)))});if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[c++];)if(i=at(n),r=1===n.nodeType&&(" "+i+" ").replace(it," ")){for(o=0;a=e[o++];)r.indexOf(" "+a+" ")<0&&(r+=a+" ");i!==(s=T.trim(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,a,o,s,c=0;if(T.isFunction(t))return this.each(function(e){T(this).removeClass(t.call(this,e,at(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(M)||[];n=this[c++];)if(i=at(n),r=1===n.nodeType&&(" "+i+" ").replace(it," ")){for(o=0;a=e[o++];)for(;-1<r.indexOf(" "+a+" ");)r=r.replace(" "+a+" "," ");i!==(s=T.trim(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var a=typeof i;return"boolean"==typeof t&&"string"===a?t?this.addClass(i):this.removeClass(i):T.isFunction(i)?this.each(function(e){T(this).toggleClass(i.call(this,e,at(this),t),t)}):this.each(function(){var e,t,n,r;if("string"===a)for(t=0,n=T(this),r=i.match(M)||[];e=r[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==i&&"boolean"!==a||((e=at(this))&&L.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":L.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&-1<(" "+at(n)+" ").replace(it," ").indexOf(t))return!0;return!1}});var ot=/\r/g,st=/[\x20\t\r\n\f]+/g;T.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=T.isFunction(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,T(this).val()):n)?t="":"number"==typeof t?t+="":T.isArray(t)&&(t=T.map(t,function(e){return null==e?"":e+""})),(r=T.valHooks[this.type]||T.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=T.valHooks[t.type]||T.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(ot,""):null==e?"":e:void 0}}),T.extend({valHooks:{option:{get:function(e){var t=T.find.attr(e,"value");return null!=t?t:T.trim(T.text(e)).replace(st," ")}},select:{get:function(e){for(var t,n,r=e.options,i=e.selectedIndex,a="select-one"===e.type||i<0,o=a?null:[],s=a?i+1:r.length,c=i<0?s:a?i:0;c<s;c++)if(((n=r[c]).selected||c===i)&&(g.optDisabled?!n.disabled:null===n.getAttribute("disabled"))&&(!n.parentNode.disabled||!T.nodeName(n.parentNode,"optgroup"))){if(t=T(n).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var n,r,i=e.options,a=T.makeArray(t),o=i.length;o--;)((r=i[o]).selected=-1<T.inArray(T.valHooks.option.get(r),a))&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),T.each(["radio","checkbox"],function(){T.valHooks[this]={set:function(e,t){if(T.isArray(t))return e.checked=-1<T.inArray(T(e).val(),t)}},g.checkOn||(T.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var ct=/^(?:focusinfocus|focusoutblur)$/;T.extend(T.event,{trigger:function(e,t,n,r){var i,a,o,s,c,l,u,f=[n||S],d=p.call(e,"type")?e.type:e,h=p.call(e,"namespace")?e.namespace.split("."):[];if(a=o=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!ct.test(d+T.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),c=d.indexOf(":")<0&&"on"+d,(e=e[T.expando]?e:new T.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:T.makeArray(t,[e]),u=T.event.special[d]||{},r||!u.trigger||!1!==u.trigger.apply(n,t))){if(!r&&!u.noBubble&&!T.isWindow(n)){for(s=u.delegateType||d,ct.test(s+d)||(a=a.parentNode);a;a=a.parentNode)f.push(a),o=a;o===(n.ownerDocument||S)&&f.push(o.defaultView||o.parentWindow||A)}for(i=0;(a=f[i++])&&!e.isPropagationStopped();)e.type=1<i?s:u.bindType||d,(l=(L.get(a,"events")||{})[e.type]&&L.get(a,"handle"))&&l.apply(a,t),(l=c&&a[c])&&l.apply&&R(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||u._default&&!1!==u._default.apply(f.pop(),t)||!R(n)||c&&T.isFunction(n[d])&&!T.isWindow(n)&&((o=n[c])&&(n[c]=null),n[T.event.triggered=d](),T.event.triggered=void 0,o&&(n[c]=o)),e.result}},simulate:function(e,t,n){var r=T.extend(new T.Event,n,{type:e,isSimulated:!0});T.event.trigger(r,null,t)}}),T.fn.extend({trigger:function(e,t){return this.each(function(){T.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return T.event.trigger(e,t,n,!0)}}),T.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,n){T.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}}),T.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),g.focusin="onfocusin"in A,g.focusin||T.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){T.event.simulate(r,e.target,T.event.fix(e))};T.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=L.access(e,r);t||e.addEventListener(n,i,!0),L.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=L.access(e,r)-1;t?L.access(e,r,t):(e.removeEventListener(n,i,!0),L.remove(e,r))}}});var lt=A.location,ut=T.now(),ft=/\?/;T.parseJSON=function(e){return JSON.parse(e+"")},T.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new A.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||T.error("Invalid XML: "+e),t};var dt=/#.*$/,ht=/([?&])_=[^&]*/,pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,mt=/^(?:GET|HEAD)$/,gt=/^\/\//,_t={},bt={},vt="*/".concat("*"),yt=S.createElement("a");function wt(a){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(M)||[];if(T.isFunction(t))for(;n=i[r++];)"+"===n[0]?(n=n.slice(1)||"*",(a[n]=a[n]||[]).unshift(t)):(a[n]=a[n]||[]).push(t)}}function Ct(t,i,a,o){var s={},c=t===bt;function l(e){var r;return s[e]=!0,T.each(t[e]||[],function(e,t){var n=t(i,a,o);return"string"!=typeof n||c||s[n]?c?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function At(e,t){var n,r,i=T.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&T.extend(!0,e,r),e}yt.href=lt.href,T.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:lt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(lt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":T.parseJSON,"text xml":T.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?At(At(e,T.ajaxSettings),t):At(T.ajaxSettings,e)},ajaxPrefilter:wt(_t),ajaxTransport:wt(bt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var u,f,d,n,h,r,p,i,m=T.ajaxSetup({},t),g=m.context||m,_=m.context&&(g.nodeType||g.jquery)?T(g):T.event,b=T.Deferred(),v=T.Callbacks("once memory"),y=m.statusCode||{},a={},o={},w=0,s="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===w){if(!n)for(n={};t=pt.exec(d);)n[t[1].toLowerCase()]=t[2];t=n[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===w?d:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return w||(e=o[n]=o[n]||e,a[e]=t),this},overrideMimeType:function(e){return w||(m.mimeType=e),this},statusCode:function(e){var t;if(e)if(w<2)for(t in e)y[t]=[y[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||s;return u&&u.abort(t),c(0,t),this}};if(b.promise(C).complete=v.add,C.success=C.done,C.error=C.fail,m.url=((e||m.url||lt.href)+"").replace(dt,"").replace(gt,lt.protocol+"//"),m.type=t.method||t.type||m.method||m.type,m.dataTypes=T.trim(m.dataType||"*").toLowerCase().match(M)||[""],null==m.crossDomain){r=S.createElement("a");try{r.href=m.url,r.href=r.href,m.crossDomain=yt.protocol+"//"+yt.host!=r.protocol+"//"+r.host}catch(e){m.crossDomain=!0}}if(m.data&&m.processData&&"string"!=typeof m.data&&(m.data=T.param(m.data,m.traditional)),Ct(_t,m,t,C),2===w)return C;for(i in(p=T.event&&m.global)&&0==T.active++&&T.event.trigger("ajaxStart"),m.type=m.type.toUpperCase(),m.hasContent=!mt.test(m.type),f=m.url,m.hasContent||(m.data&&(f=m.url+=(ft.test(f)?"&":"?")+m.data,delete m.data),!1===m.cache&&(m.url=ht.test(f)?f.replace(ht,"$1_="+ut++):f+(ft.test(f)?"&":"?")+"_="+ut++)),m.ifModified&&(T.lastModified[f]&&C.setRequestHeader("If-Modified-Since",T.lastModified[f]),T.etag[f]&&C.setRequestHeader("If-None-Match",T.etag[f])),(m.data&&m.hasContent&&!1!==m.contentType||t.contentType)&&C.setRequestHeader("Content-Type",m.contentType),C.setRequestHeader("Accept",m.dataTypes[0]&&m.accepts[m.dataTypes[0]]?m.accepts[m.dataTypes[0]]+("*"!==m.dataTypes[0]?", "+vt+"; q=0.01":""):m.accepts["*"]),m.headers)C.setRequestHeader(i,m.headers[i]);if(m.beforeSend&&(!1===m.beforeSend.call(g,C,m)||2===w))return C.abort();for(i in s="abort",{success:1,error:1,complete:1})C[i](m[i]);if(u=Ct(bt,m,t,C)){if(C.readyState=1,p&&_.trigger("ajaxSend",[C,m]),2===w)return C;m.async&&0<m.timeout&&(h=A.setTimeout(function(){C.abort("timeout")},m.timeout));try{w=1,u.send(a,c)}catch(e){if(!(w<2))throw e;c(-1,e)}}else c(-1,"No Transport");function c(e,t,n,r){var i,a,o,s,c,l=t;2!==w&&(w=2,h&&A.clearTimeout(h),u=void 0,d=r||"",C.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){for(var r,i,a,o,s=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){c.unshift(i);break}if(c[0]in n)a=c[0];else{for(i in n){if(!c[0]||e.converters[i+" "+c[0]]){a=i;break}o||(o=i)}a=a||o}if(a)return a!==c[0]&&c.unshift(a),n[a]}(m,C,n)),s=function(e,t,n,r){var i,a,o,s,c,l={},u=e.dataTypes.slice();if(u[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=a,a=u.shift())if("*"===a)a=c;else if("*"!==c&&c!==a){if(!(o=l[c+" "+a]||l["* "+a]))for(i in l)if((s=i.split(" "))[1]===a&&(o=l[c+" "+s[0]]||l["* "+s[0]])){!0===o?o=l[i]:!0!==l[i]&&(a=s[0],u.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:"parsererror",error:o?e:"No conversion from "+c+" to "+a}}}return{state:"success",data:t}}(m,s,C,i),i?(m.ifModified&&((c=C.getResponseHeader("Last-Modified"))&&(T.lastModified[f]=c),(c=C.getResponseHeader("etag"))&&(T.etag[f]=c)),204===e||"HEAD"===m.type?l="nocontent":304===e?l="notmodified":(l=s.state,a=s.data,i=!(o=s.error))):(o=l,!e&&l||(l="error",e<0&&(e=0))),C.status=e,C.statusText=(t||l)+"",i?b.resolveWith(g,[a,l,C]):b.rejectWith(g,[C,l,o]),C.statusCode(y),y=void 0,p&&_.trigger(i?"ajaxSuccess":"ajaxError",[C,m,i?a:o]),v.fireWith(g,[C,l]),p&&(_.trigger("ajaxComplete",[C,m]),--T.active||T.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return T.get(e,t,n,"json")},getScript:function(e,t){return T.get(e,void 0,t,"script")}}),T.each(["get","post"],function(e,i){T[i]=function(e,t,n,r){return T.isFunction(t)&&(r=r||n,n=t,t=void 0),T.ajax(T.extend({url:e,type:i,dataType:r,data:t,success:n},T.isPlainObject(e)&&e))}}),T._evalUrl=function(e){return T.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})},T.fn.extend({wrapAll:function(t){var e;return T.isFunction(t)?this.each(function(e){T(this).wrapAll(t.call(this,e))}):(this[0]&&(e=T(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(n){return T.isFunction(n)?this.each(function(e){T(this).wrapInner(n.call(this,e))}):this.each(function(){var e=T(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=T.isFunction(t);return this.each(function(e){T(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(){return this.parent().each(function(){T.nodeName(this,"body")||T(this).replaceWith(this.childNodes)}).end()}}),T.expr.filters.hidden=function(e){return!T.expr.filters.visible(e)},T.expr.filters.visible=function(e){return 0<e.offsetWidth||0<e.offsetHeight||0<e.getClientRects().length};var St=/%20/g,Tt=/\[\]$/,xt=/\r?\n/g,kt=/^(?:submit|button|image|reset|file)$/i,Et=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(T.isArray(e))T.each(e,function(e,t){r||Tt.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==T.type(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}T.param=function(e,t){var n,r=[],i=function(e,t){t=T.isFunction(t)?t():null==t?"":t,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=T.ajaxSettings&&T.ajaxSettings.traditional),T.isArray(e)||e.jquery&&!T.isPlainObject(e))T.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&").replace(St,"+")},T.fn.extend({serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=T.prop(this,"elements");return e?T.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!T(this).is(":disabled")&&Et.test(this.nodeName)&&!kt.test(e)&&(this.checked||!V.test(e))}).map(function(e,t){var n=T(this).val();return null==n?null:T.isArray(n)?T.map(n,function(e){return{name:t.name,value:e.replace(xt,"\r\n")}}):{name:t.name,value:n.replace(xt,"\r\n")}}).get()}}),T.ajaxSettings.xhr=function(){try{return new A.XMLHttpRequest}catch(e){}};var It={0:200,1223:204},Pt=T.ajaxSettings.xhr();g.cors=!!Pt&&"withCredentials"in Pt,g.ajax=Pt=!!Pt,T.ajaxTransport(function(i){var a,o;if(g.cors||Pt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);a=function(e){return function(){a&&(a=o=r.onload=r.onerror=r.onabort=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(It[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=a(),o=r.onerror=a("error"),void 0!==r.onabort?r.onabort=o:r.onreadystatechange=function(){4===r.readyState&&A.setTimeout(function(){a&&o()})},a=a("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(a)throw e}},abort:function(){a&&a()}}}),T.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return T.globalEval(e),e}}}),T.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),T.ajaxTransport("script",function(n){var r,i;if(n.crossDomain)return{send:function(e,t){r=T("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Mt=[],$t=/(=)\?(?=&|$)|\?\?/;T.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mt.pop()||T.expando+"_"+ut++;return this[e]=!0,e}}),T.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,a,o=!1!==e.jsonp&&($t.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&$t.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=T.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace($t,"$1"+r):!1!==e.jsonp&&(e.url+=(ft.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return a||T.error(r+" was not called"),a[0]},e.dataTypes[0]="json",i=A[r],A[r]=function(){a=arguments},n.always(function(){void 0===i?T(A).removeProp(r):A[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Mt.push(r)),a&&T.isFunction(i)&&i(a[0]),a=i=void 0}),"script"}),T.parseHTML=function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||S;var r=y.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=ne([e],t,i),i&&i.length&&T(i).remove(),T.merge([],r.childNodes))};var Ot=T.fn.load;function Rt(e){return T.isWindow(e)?e:9===e.nodeType&&e.defaultView}T.fn.load=function(e,t,n){if("string"!=typeof e&&Ot)return Ot.apply(this,arguments);var r,i,a,o=this,s=e.indexOf(" ");return-1<s&&(r=T.trim(e.slice(s)),e=e.slice(0,s)),T.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<o.length&&T.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){a=arguments,o.html(r?T("<div>").append(T.parseHTML(e)).find(r):e)}).always(n&&function(e,t){o.each(function(){n.apply(this,a||[e.responseText,t,e])})}),this},T.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){T.fn[t]=function(e){return this.on(t,e)}}),T.expr.filters.animated=function(t){return T.grep(T.timers,function(e){return t===e.elem}).length},T.offset={setOffset:function(e,t,n){var r,i,a,o,s,c,l=T.css(e,"position"),u=T(e),f={};"static"===l&&(e.style.position="relative"),s=u.offset(),a=T.css(e,"top"),c=T.css(e,"left"),i=("absolute"===l||"fixed"===l)&&-1<(a+c).indexOf("auto")?(o=(r=u.position()).top,r.left):(o=parseFloat(a)||0,parseFloat(c)||0),T.isFunction(t)&&(t=t.call(e,n,T.extend({},s))),null!=t.top&&(f.top=t.top-s.top+o),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):u.css(f)}},T.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){T.offset.setOffset(this,t,e)});var e,n,r=this[0],i={top:0,left:0},a=r&&r.ownerDocument;return a?(e=a.documentElement,T.contains(e,r)?(i=r.getBoundingClientRect(),n=Rt(a),{top:i.top+n.pageYOffset-e.clientTop,left:i.left+n.pageXOffset-e.clientLeft}):i):void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===T.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),T.nodeName(e[0],"html")||(r=e.offset()),r.top+=T.css(e[0],"borderTopWidth",!0),r.left+=T.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-T.css(n,"marginTop",!0),left:t.left-r.left-T.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===T.css(e,"position");)e=e.offsetParent;return e||De})}}),T.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var a="pageYOffset"===i;T.fn[t]=function(e){return O(this,function(e,t,n){var r=Rt(e);if(void 0===n)return r?r[i]:e[t];r?r.scrollTo(a?r.pageXOffset:n,a?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),T.each(["top","left"],function(e,n){T.cssHooks[n]=Pe(g.pixelPosition,function(e,t){if(t)return t=Ie(e,n),xe.test(t)?T(e).position()[n]+"px":t})}),T.each({Height:"height",Width:"width"},function(a,o){T.each({padding:"inner"+a,content:o,"":"outer"+a},function(r,e){T.fn[e]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return O(this,function(e,t,n){var r;return T.isWindow(e)?e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?T.css(e,t,i):T.style(e,t,n,i)},o,n?e:void 0,n,null)}})}),T.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},size:function(){return this.length}}),T.fn.andSelf=T.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return T});var Nt=A.jQuery,Lt=A.$;return T.noConflict=function(e){return A.$===T&&(A.$=Lt),e&&A.jQuery===T&&(A.jQuery=Nt),T},e||(A.jQuery=A.$=T),T}),function(j){"use strict";function w(a,o){return o=o||Error,function(){var e,t,n=arguments,r=n[0],i="["+(a?a+":":"")+r+"] ";for(i+=n[1].replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1)+2;return t<n.length?Be(n[t]):e}),i+="\nhttp://errors.angularjs.org/1.5.10/"+(a?a+"/":"")+r,t=2,e="?";t<n.length;t++,e="&")i+=e+"p"+(t-2)+"="+encodeURIComponent(Be(n[t]));return new o(i)}}var a=/^\/(.+)\/([a-z]*)$/,f="validity",B=Object.prototype.hasOwnProperty,S=function(e){return ve(e)?e.toLowerCase():e},u=function(e){return ve(e)?e.toUpperCase():e};"i"!=="I".toLowerCase()&&(S=function(e){return ve(e)?e.replace(/[A-Z]/g,function(e){return String.fromCharCode(32|e.charCodeAt(0))}):e},u=function(e){return ve(e)?e.replace(/[a-z]/g,function(e){return String.fromCharCode(-33&e.charCodeAt(0))}):e});var U,ue,o,g,s=[].slice,r=[].splice,e=[].push,H=Object.prototype.toString,c=Object.getPrototypeOf,l=w("ng"),v=j.angular||(j.angular={}),t=0;function O(e){if(null==e||D(e))return!1;if(ye(e)||ve(e)||ue&&e instanceof ue)return!0;var t="length"in Object(e)&&e.length;return C(t)&&(0<=t&&(t-1 in e||e instanceof Array)||"function"==typeof e.item)}function fe(e,t,n){var r,i;if(e)if(we(e))for(r in e)"prototype"===r||"length"===r||"name"===r||e.hasOwnProperty&&!e.hasOwnProperty(r)||t.call(n,e[r],r,e);else if(ye(e)||O(e)){var a="object"!=typeof e;for(r=0,i=e.length;r<i;r++)(a||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==fe)e.forEach(t,n,e);else if(y(e))for(r in e)t.call(n,e[r],r,e);else if("function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else for(r in e)B.call(e,r)&&t.call(n,e[r],r,e);return e}function d(e,t,n){for(var r=Object.keys(e).sort(),i=0;i<r.length;i++)t.call(n,e[r[i]],r[i]);return r}function _(n){return function(e,t){n(t,e)}}function k(){return++t}function h(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function p(e,t,n){for(var r=e.$$hashKey,i=0,a=t.length;i<a;++i){var o=t[i];if(be(o)||we(o))for(var s=Object.keys(o),c=0,l=s.length;c<l;c++){var u=s[c],f=o[u];n&&be(f)?A(f)?e[u]=new Date(f.valueOf()):T(f)?e[u]=new RegExp(f):f.nodeName?e[u]=f.cloneNode(!0):$(f)?e[u]=f.clone():(be(e[u])||(e[u]=ye(f)?[]:{}),p(e[u],[f],!0)):e[u]=f}}return h(e,r),e}function de(e){return p(e,s.call(arguments,1),!1)}function n(e){return p(e,s.call(arguments,1),!0)}function m(e){return parseInt(e,10)}U=j.document.documentMode;var E=Number.isNaN||function(e){return e!=e};function he(e,t){return de(Object.create(e),t)}function pe(){}function me(e){return e}function x(e){return function(){return e}}function b(e){return we(e.toString)&&e.toString!==H}function ge(e){return void 0===e}function _e(e){return void 0!==e}function be(e){return null!==e&&"object"==typeof e}function y(e){return null!==e&&"object"==typeof e&&!c(e)}function ve(e){return"string"==typeof e}function C(e){return"number"==typeof e}function A(e){return"[object Date]"===H.call(e)}pe.$inject=[],me.$inject=[];var ye=Array.isArray;function we(e){return"function"==typeof e}function T(e){return"[object RegExp]"===H.call(e)}function D(e){return e&&e.window===e}function Ce(e){return e&&e.$evalAsync&&e.$watch}function Ae(e){return"boolean"==typeof e}function I(e){return e&&we(e.then)}var P=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;var Se=function(e){return ve(e)?e.trim():e},M=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function $(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function Te(e){return S(e.nodeName||e[0]&&e[0].nodeName)}function xe(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),n}function R(e,n){var t,r,i=[],a=[];if(n){if((r=n)&&C(r.length)&&P.test(H.call(r))||(t=n,"[object ArrayBuffer]"===H.call(t)))throw l("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===n)throw l("cpi","Can't copy! Source and destination are identical.");return ye(n)?n.length=0:fe(n,function(e,t){"$$hashKey"!==t&&delete n[t]}),i.push(e),a.push(n),o(e,n)}return s(e);function o(e,t){var n,r=t.$$hashKey;if(ye(e))for(var i=0,a=e.length;i<a;i++)t.push(s(e[i]));else if(y(e))for(n in e)t[n]=s(e[n]);else if(e&&"function"==typeof e.hasOwnProperty)for(n in e)e.hasOwnProperty(n)&&(t[n]=s(e[n]));else for(n in e)B.call(e,n)&&(t[n]=s(e[n]));return h(t,r),t}function s(e){if(!be(e))return e;var t=i.indexOf(e);if(-1!==t)return a[t];if(D(e)||Ce(e))throw l("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var n=!1,r=function(e){switch(H.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(s(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(e.slice)return e.slice(0);var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t;case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var n=new RegExp(e.source,e.toString().match(/[^/]*$/)[0]);return n.lastIndex=e.lastIndex,n;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(we(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===r&&(r=ye(e)?[]:Object.create(c(e)),n=!0),i.push(e),a.push(r),n?o(e,r):r}}function ke(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,r,i,a=typeof e;if(a===typeof t&&"object"===a){if(!ye(e)){if(A(e))return!!A(t)&&ke(e.getTime(),t.getTime());if(T(e))return!!T(t)&&e.toString()===t.toString();if(Ce(e)||Ce(t)||D(e)||D(t)||ye(t)||A(t)||T(t))return!1;for(r in i=Oe(),e)if("$"!==r.charAt(0)&&!we(e[r])){if(!ke(e[r],t[r]))return!1;i[r]=!0}for(r in t)if(!(r in i)&&"$"!==r.charAt(0)&&_e(t[r])&&!we(t[r]))return!1;return!0}if(!ye(t))return!1;if((n=e.length)===t.length){for(r=0;r<n;r++)if(!ke(e[r],t[r]))return!1;return!0}}return!1}var N=function(){if(!_e(N.rules)){var e=j.document.querySelector("[ng-csp]")||j.document.querySelector("[data-ng-csp]");if(e){var t=e.getAttribute("ng-csp")||e.getAttribute("data-ng-csp");N.rules={noUnsafeEval:!t||-1!==t.indexOf("no-unsafe-eval"),noInlineStyle:!t||-1!==t.indexOf("no-inline-style")}}else N.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return N.rules},L=function(){if(_e(L.name_))return L.name_;var e,t,n,r,i=J.length;for(t=0;t<i;++t)if(n=J[t],e=j.document.querySelector("["+n.replace(":","\\:")+"jq]")){r=e.getAttribute(n+"jq");break}return L.name_=r};function F(e,t,n){return e.concat(s.call(t,n))}function Ee(e,t){return s.call(e,t||0)}function De(e,t){var n=2<arguments.length?Ee(arguments,2):[];return!we(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,F(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function i(e,t){var n=t;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?n=void 0:D(t)?n="$WINDOW":t&&j.document===t?n="$DOCUMENT":Ce(t)&&(n="$SCOPE"),n}function G(e,t){if(!ge(e))return C(t)||(t=t?2:null),JSON.stringify(e,i,t)}function W(e){return ve(e)?JSON.parse(e):e}var q=/:/g;function z(e,t){e=e.replace(q,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return E(n)?t:n}function V(e,t,n){n=n?-1:1;var r,i,a=e.getTimezoneOffset(),o=z(t,a);return r=e,i=n*(o-a),(r=new Date(r.getTime())).setMinutes(r.getMinutes()+i),r}function Ie(e){e=ue(e).clone();try{e.empty()}catch(e){}var t=ue("<div>").append(e).html();try{return e[0].nodeType===Ne?S(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return"<"+S(t)})}catch(e){return S(t)}}function Y(e){try{return decodeURIComponent(e)}catch(e){}}function K(e){var i={};return fe((e||"").split("&"),function(e){var t,n,r;e&&(n=e=e.replace(/\+/g,"%20"),-1!==(t=e.indexOf("="))&&(n=e.substring(0,t),r=e.substring(t+1)),_e(n=Y(n))&&(r=!_e(r)||Y(r),B.call(i,n)?ye(i[n])?i[n].push(r):i[n]=[i[n],r]:i[n]=r))}),i}function Q(e){var n=[];return fe(e,function(e,t){ye(e)?fe(e,function(e){n.push(Z(t,!0)+(!0===e?"":"="+Z(e,!0)))}):n.push(Z(t,!0)+(!0===e?"":"="+Z(e,!0)))}),n.length?n.join("&"):""}function X(e){return Z(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Z(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var J=["ng-","data-ng-","ng:","x-ng-"];var ee=function(e){if(!e.currentScript)return!0;var t=e.currentScript.getAttribute("src"),n=e.createElement("a");if(n.href=t,e.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}(j.document);function te(r,e){var i,a,t={};if(fe(J,function(e){var t=e+"app";!i&&r.hasAttribute&&r.hasAttribute(t)&&(a=(i=r).getAttribute(t))}),fe(J,function(e){var t,n=e+"app";!i&&(t=r.querySelector("["+n.replace(":","\\:")+"]"))&&(a=(i=t).getAttribute(n))}),i){if(!ee)return void j.console.error("Angular: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");t.strictDi=null!==function(e,t){var n,r,i=J.length;for(r=0;r<i;++r)if(n=J[r]+t,ve(n=e.getAttribute(n)))return n;return null}(i,"strict-di"),e(i,a?[a]:[],t)}}function ne(n,r,i){be(i)||(i={});i=de({strictDi:!1},i);var t=function(){if((n=ue(n)).injector()){var e=n[0]===j.document?"document":Ie(n);throw l("btstrpd","App already bootstrapped with this element '{0}'",e.replace(/</,"&lt;").replace(/>/,"&gt;"))}(r=r||[]).unshift(["$provide",function(e){e.value("$rootElement",n)}]),i.debugInfoEnabled&&r.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),r.unshift("ng");var t=Ut(r,i.strictDi);return t.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply(function(){t.data("$injector",r),n(t)(e)})}]),t},e=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(j&&e.test(j.name)&&(i.debugInfoEnabled=!0,j.name=j.name.replace(e,"")),j&&!a.test(j.name))return t();j.name=j.name.replace(a,""),v.resumeBootstrap=function(e){return fe(e,function(e){r.push(e)}),t()},we(v.resumeDeferredBootstrap)&&v.resumeDeferredBootstrap()}function re(){j.name="NG_ENABLE_DEBUG_INFO!"+j.name,j.location.reload()}function ie(e){var t=v.element(e).injector();if(!t)throw l("test","no injector found for element argument to getTestability");return t.get("$$testability")}var ae=/[A-Z]/g;function Pe(e,n){return n=n||"_",e.replace(ae,function(e,t){return(t?n:"")+e.toLowerCase()})}var oe=!1;function Me(e,t,n){if(!e)throw l("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function se(e,t,n){return n&&ye(e)&&(e=e[e.length-1]),Me(we(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function ce(e,t){if("hasOwnProperty"===e)throw l("badname","hasOwnProperty is not a valid {0} name",t)}function le(e,t,n){if(!t)return e;for(var r,i=t.split("."),a=e,o=i.length,s=0;s<o;s++)r=i[s],e&&(e=(a=e)[r]);return!n&&we(e)?De(a,e):e}function $e(e){for(var t,n=e[0],r=e[e.length-1],i=1;n!==r&&(n=n.nextSibling);i++)(t||e[i]!==n)&&(t||(t=ue(s.call(e,0,i))),t.push(n));return t||e}function Oe(){return Object.create(null)}var Re=1,Ne=3,Le=8,Fe=9,Ge=11;function je(e,t){if(ye(e)){t=t||[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(be(e))for(var i in t=t||{},e)"$"===i.charAt(0)&&"$"===i.charAt(1)||(t[i]=e[i]);return t||e}function Be(e){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):ge(e)?"undefined":"string"!=typeof e?(t=e,n=[],JSON.stringify(t,function(e,t){if(be(t=i(e,t))){if(0<=n.indexOf(t))return"...";n.push(t)}return t})):e;var t,n}var Ue={full:"1.5.10",major:1,minor:5,dot:10,codeName:"asynchronous-synchronization"};ct.expando="ng339";var He=ct.cache={},We=1,qe=function(e,t,n){e.addEventListener(t,n,!1)},ze=function(e,t,n){e.removeEventListener(t,n,!1)};ct._data=function(e){return this.cache[e[this.expando]]||{}};var Ve=/([:\-_]+(.))/g,Ye=/^moz([A-Z])/,Ke={mouseleave:"mouseout",mouseenter:"mouseover"},Qe=w("jqLite");function Xe(e){return e.replace(Ve,function(e,t,n,r){return r?n.toUpperCase():n}).replace(Ye,"Moz$1")}var Ze=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Je=/<|&#?\w+;/,et=/<([\w:-]+)/,tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,nt={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function rt(e){return!Je.test(e)}function it(e){var t=e.nodeType;return t===Re||!t||t===Fe}function at(e,t){var n,r,i,a,o=t.createDocumentFragment(),s=[];if(rt(e))s.push(t.createTextNode(e));else{for(n=o.appendChild(t.createElement("div")),r=(et.exec(e)||["",""])[1].toLowerCase(),i=nt[r]||nt._default,n.innerHTML=i[1]+e.replace(tt,"<$1></$2>")+i[2],a=i[0];a--;)n=n.lastChild;s=F(s,n.childNodes),(n=o.firstChild).textContent=""}return o.textContent="",o.innerHTML="",fe(s,function(e){o.appendChild(e)}),o}function ot(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}nt.optgroup=nt.option,nt.tbody=nt.tfoot=nt.colgroup=nt.caption=nt.thead,nt.th=nt.td;var st=j.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function ct(e){if(e instanceof ct)return e;var t,n,r,i;if(ve(e)&&(e=Se(e),t=!0),!(this instanceof ct)){if(t&&"<"!==e.charAt(0))throw Qe("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new ct(e)}bt(this,t?(n=e,r=r||j.document,(i=Ze.exec(n))?[r.createElement(i[1])]:(i=at(n,r))?i.childNodes:[]):e)}function lt(e){return e.cloneNode(!0)}function ut(e,t){if(t||dt(e),e.querySelectorAll)for(var n=e.querySelectorAll("*"),r=0,i=n.length;r<i;r++)dt(n[r])}function ft(n,e,r,t){if(_e(t))throw Qe("offargs","jqLite#off() does not support the `selector` argument");var i=ht(n),a=i&&i.events,o=i&&i.handle;if(o)if(e){var s=function(e){var t=a[e];_e(r)&&xe(t||[],r),_e(r)&&t&&0<t.length||(ze(n,e,o),delete a[e])};fe(e.split(" "),function(e){s(e),Ke[e]&&s(Ke[e])})}else for(e in a)"$destroy"!==e&&ze(n,e,o),delete a[e]}function dt(e,t){var n=e.ng339,r=n&&He[n];if(r){if(t)return void delete r.data[t];r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ft(e)),delete He[n],e.ng339=void 0}}function ht(e,t){var n=e.ng339,r=n&&He[n];return t&&!r&&(e.ng339=n=++We,r=He[n]={events:{},data:{},handle:void 0}),r}function pt(e,t,n){if(it(e)){var r=_e(n),i=!r&&t&&!be(t),a=!t,o=ht(e,!i),s=o&&o.data;if(r)s[t]=n;else{if(a)return s;if(i)return s&&s[t];de(s,t)}}}function mt(e,t){return!!e.getAttribute&&-1<(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")}function gt(t,e){e&&t.setAttribute&&fe(e.split(" "),function(e){t.setAttribute("class",Se((" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Se(e)+" "," ")))})}function _t(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");fe(t.split(" "),function(e){e=Se(e),-1===n.indexOf(" "+e+" ")&&(n+=e+" ")}),e.setAttribute("class",Se(n))}}function bt(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var r=0;r<n;r++)e[e.length++]=t[r]}else e[e.length++]=t}}function vt(e,t){return yt(e,"$"+(t||"ngController")+"Controller")}function yt(e,t,n){e.nodeType===Fe&&(e=e.documentElement);for(var r=ye(t)?t:[t];e;){for(var i=0,a=r.length;i<a;i++)if(_e(n=ue.data(e,r[i])))return n;e=e.parentNode||e.nodeType===Ge&&e.host}}function wt(e){for(ut(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function Ct(e,t){t||ut(e);var n=e.parentNode;n&&n.removeChild(e)}var At=ct.prototype={ready:function(e){var t=!1;function n(){t||(t=!0,e())}"complete"===j.document.readyState?j.setTimeout(n):(this.on("DOMContentLoaded",n),ct(j).on("load",n))},toString:function(){var t=[];return fe(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(e){return ue(0<=e?this[e]:this[this.length+e])},length:0,push:e,sort:[].sort,splice:[].splice},St={};fe("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(e){St[S(e)]=e});var Tt={};fe("input,select,option,textarea,button,form,details".split(","),function(e){Tt[e]=!0});var xt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};function kt(e,t){var n=St[t.toLowerCase()];return n&&Tt[Te(e)]&&n}function Et(e,t,n){n.call(e,t)}function Dt(e,t,n){var r=t.relatedTarget;r&&(r===e||st.call(e,r))||n.call(e,t)}function It(){this.$get=function(){return de(ct,{hasClass:function(e,t){return e.attr&&(e=e[0]),mt(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),_t(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),gt(e,t)}})}}function Pt(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var r=typeof e;return n="function"===r||"object"===r&&null!==e?e.$$hashKey=r+":"+(t||k)():r+":"+e}function Mt(e,t){if(t){var n=0;this.nextUid=function(){return++n}}fe(e,this.put,this)}fe({data:pt,removeData:dt,hasData:function(e){for(var t in He[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)dt(e[t])}},function(e,t){ct[t]=e}),fe({data:pt,inheritedData:yt,scope:function(e){return ue.data(e,"$scope")||yt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return ue.data(e,"$isolateScope")||ue.data(e,"$isolateScopeNoTemplate")},controller:vt,injector:function(e){return yt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:mt,css:function(e,t,n){if(t=Xe(t),!_e(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){var r=e.nodeType;if(r!==Ne&&2!==r&&r!==Le){var i=S(t);if(St[i]){if(!_e(n))return e[t]||(e.attributes.getNamedItem(t)||pe).specified?i:void 0;n?(e[t]=!0,e.setAttribute(t,i)):(e[t]=!1,e.removeAttribute(i))}else if(_e(n))e.setAttribute(t,n);else if(e.getAttribute){var a=e.getAttribute(t,2);return null===a?void 0:a}}},prop:function(e,t,n){if(!_e(n))return e[t];e[t]=n},text:function(){return e.$dv="",e;function e(e,t){if(ge(t)){var n=e.nodeType;return n===Re||n===Ne?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(ge(t)){if(e.multiple&&"select"===Te(e)){var n=[];return fe(e.options,function(e){e.selected&&n.push(e.value||e.text)}),0===n.length?null:n}return e.value}e.value=t},html:function(e,t){if(ge(t))return e.innerHTML;ut(e,!0),e.innerHTML=t},empty:wt},function(l,e){ct.prototype[e]=function(e,t){var n,r,i=this.length;if(l!==wt&&ge(2===l.length&&l!==mt&&l!==vt?e:t)){if(be(e)){for(n=0;n<i;n++)if(l===pt)l(this[n],e);else for(r in e)l(this[n],r,e[r]);return this}for(var a=l.$dv,o=ge(a)?Math.min(i,1):i,s=0;s<o;s++){var c=l(this[s],e,t);a=a?a+c:c}return a}for(n=0;n<i;n++)l(this[n],e,t);return this}}),fe({removeData:dt,on:function(i,e,a,t){if(_e(t))throw Qe("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(it(i)){var s,c,n,r=ht(i,!0),o=r.events,l=r.handle;l||(l=r.handle=(c=o,(n=function(e,t){e.isDefaultPrevented=function(){return e.defaultPrevented};var n=c[t||e.type],r=n?n.length:0;if(r){if(ge(e.immediatePropagationStopped)){var i=e.stopImmediatePropagation;e.stopImmediatePropagation=function(){e.immediatePropagationStopped=!0,e.stopPropagation&&e.stopPropagation(),i&&i.call(e)}}e.isImmediatePropagationStopped=function(){return!0===e.immediatePropagationStopped};var a=n.specialHandlerWrapper||Et;1<r&&(n=je(n));for(var o=0;o<r;o++)e.isImmediatePropagationStopped()||a(s,e,n[o])}}).elem=s=i,n));for(var u=0<=e.indexOf(" ")?e.split(" "):[e],f=u.length,d=function(e,t,n){var r=o[e];r||((r=o[e]=[]).specialHandlerWrapper=t,"$destroy"===e||n||qe(i,e,l)),r.push(a)};f--;)e=u[f],Ke[e]?(d(Ke[e],Dt),d(e,void 0,!0)):d(e)}},off:ft,one:function(t,n,r){(t=ue(t)).on(n,function e(){t.off(n,r),t.off(n,e)}),t.on(n,r)},replaceWith:function(t,e){var n,r=t.parentNode;ut(t),fe(new ct(e),function(e){n?r.insertBefore(e,n.nextSibling):r.replaceChild(e,t),n=e})},children:function(e){var t=[];return fe(e.childNodes,function(e){e.nodeType===Re&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===Re||n===Ge)for(var r=0,i=(t=new ct(t)).length;r<i;r++){var a=t[r];e.appendChild(a)}},prepend:function(t,e){if(t.nodeType===Re){var n=t.firstChild;fe(new ct(e),function(e){t.insertBefore(e,n)})}},wrap:function(e,t){ot(e,ue(t).eq(0).clone()[0])},remove:Ct,detach:function(e){Ct(e,!0)},after:function(e,t){var n=e,r=e.parentNode;if(r)for(var i=0,a=(t=new ct(t)).length;i<a;i++){var o=t[i];r.insertBefore(o,n.nextSibling),n=o}},addClass:_t,removeClass:gt,toggleClass:function(n,e,r){e&&fe(e.split(" "),function(e){var t=r;ge(t)&&(t=!mt(n,e)),(t?_t:gt)(n,e)})},parent:function(e){var t=e.parentNode;return t&&t.nodeType!==Ge?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:lt,triggerHandler:function(t,e,n){var r,i,a,o=e.type||e,s=ht(t),c=s&&s.events,l=c&&c[o];l&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:pe,type:o,target:t},e.type&&(r=de(r,e)),i=je(l),a=n?[r].concat(n):[r],fe(i,function(e){r.isImmediatePropagationStopped()||e.apply(t,a)}))}},function(o,e){ct.prototype[e]=function(e,t,n){for(var r,i=0,a=this.length;i<a;i++)ge(r)?_e(r=o(this[i],e,t,n))&&(r=ue(r)):bt(r,o(this[i],e,t,n));return _e(r)?r:this}}),ct.prototype.bind=ct.prototype.on,ct.prototype.unbind=ct.prototype.off,Mt.prototype={put:function(e,t){this[Pt(e,this.nextUid)]=t},get:function(e){return this[Pt(e,this.nextUid)]},remove:function(e){var t=this[e=Pt(e,this.nextUid)];return delete this[e],t}};var $t=[function(){this.$get=[function(){return Mt}]}],Ot=/^([^(]+?)=>/,Rt=/^[^(]*\(\s*([^)]*)\)/m,Nt=/,/,Lt=/^\s*(_?)(\S+?)\1\s*$/,Ft=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Gt=w("$injector");function jt(e){return Function.prototype.toString.call(e)+" "}function Bt(e){var t=jt(e).replace(Ft,"");return t.match(Ot)||t.match(Rt)}function Ut(e,l){l=!0===l;var i={},a="Provider",s=[],o=new Mt([],!0),u={$provide:{provider:d(h),factory:d(p),service:d(function(e,t){return p(e,["$injector",function(e){return e.instantiate(t)}])}),value:d(function(e,t){return p(e,x(t),!1)}),constant:d(function(e,t){ce(e,"constant"),u[e]=t,n[e]=t}),decorator:function(e,t){var n=c.get(e+a),r=n.$get;n.$get=function(){var e=f.invoke(r,n);return f.invoke(t,null,{$delegate:e})}}}},c=u.$injector=m(u,function(e,t){throw v.isString(t)&&s.push(t),Gt("unpr","Unknown provider: {0}",s.join(" <- "))}),n={},t=m(n,function(e,t){var n=c.get(e+a,t);return f.invoke(n.$get,n,void 0,e)}),f=t;u["$injector"+a]={$get:x(t)};var r=function n(e){Me(ge(e)||ye(e),"modulesToLoad","not an array");var r,i=[];fe(e,function(t){if(!o.get(t)){o.put(t,!0);try{ve(t)?(r=g(t),i=i.concat(n(r.requires)).concat(r._runBlocks),e(r._invokeQueue),e(r._configBlocks)):we(t)?i.push(c.invoke(t)):ye(t)?i.push(c.invoke(t)):se(t,"module")}catch(e){throw ye(t)&&(t=t[t.length-1]),e.message&&e.stack&&-1===e.stack.indexOf(e.message)&&(e=e.message+"\n"+e.stack),Gt("modulerr","Failed to instantiate module {0} due to:\n{1}",t,e.stack||e.message||e)}}function e(e){var t,n;for(t=0,n=e.length;t<n;t++){var r=e[t],i=c.get(r[0]);i[r[1]].apply(i,r[2])}}});return i}(e);return(f=t.get("$injector")).strictDi=l,fe(r,function(e){e&&f.invoke(e)}),f;function d(n){return function(e,t){if(!be(e))return n(e,t);fe(e,_(n))}}function h(e,t){if(ce(e,"service"),(we(t)||ye(t))&&(t=c.instantiate(t)),!t.$get)throw Gt("pget","Provider '{0}' must define $get factory method.",e);return u[e+a]=t}function p(e,t,n){return h(e,{$get:!1!==n?(r=e,i=t,function(){var e=f.invoke(i,this);if(ge(e))throw Gt("undef","Provider '{0}' must return a value from $get factory method.",r);return e}):t});var r,i}function m(n,r){function c(t,e){if(n.hasOwnProperty(t)){if(n[t]===i)throw Gt("cdep","Circular dependency found: {0}",t+" <- "+s.join(" <- "));return n[t]}try{return s.unshift(t),n[t]=i,n[t]=r(t,e),n[t]}catch(e){throw n[t]===i&&delete n[t],e}finally{s.shift()}}function o(e,t,n){for(var r=[],i=Ut.$$annotate(e,l,n),a=0,o=i.length;a<o;a++){var s=i[a];if("string"!=typeof s)throw Gt("itkn","Incorrect injection token! Expected service name as string, got {0}",s);r.push(t&&t.hasOwnProperty(s)?t[s]:c(s,n))}return r}return{invoke:function(e,t,n,r){"string"==typeof n&&(r=n,n=null);var i,a=o(e,n,r);return ye(e)&&(e=e[e.length-1]),i=e,U<=11||"function"!=typeof i||!/^(?:class\b|constructor\()/.test(jt(i))?e.apply(t,a):(a.unshift(null),new(Function.prototype.bind.apply(e,a)))},instantiate:function(e,t,n){var r=ye(e)?e[e.length-1]:e,i=o(e,t,n);return i.unshift(null),new(Function.prototype.bind.apply(r,i))},get:c,annotate:Ut.$$annotate,has:function(e){return u.hasOwnProperty(e+a)||n.hasOwnProperty(e)}}}}function Ht(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=["$window","$location","$rootScope",function(r,i,a){var o=r.document;function s(e){if(e){e.scrollIntoView();var t=function(){var e=c.yOffset;if(we(e))e=e();else if($(e)){var t=e[0];e="fixed"!==r.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else C(e)||(e=0);return e}();if(t){var n=e.getBoundingClientRect().top;r.scrollBy(0,n-t)}}else r.scrollTo(0,0)}function c(e){var t,n,r;(e=ve(e)?e:C(e)?e.toString():i.hash())?(t=o.getElementById(e))?s(t):(n=o.getElementsByName(e),r=null,Array.prototype.some.call(n,function(e){if("a"===Te(e))return r=e,!0}),(t=r)?s(t):"top"===e&&s(null)):s(null)}return e&&a.$watch(function(){return i.hash()},function(e,t){var n,r;e===t&&""===e||(n=function(){a.$evalAsync(c)},"complete"===(r=r||j).document.readyState?r.setTimeout(n):ue(r).on("load",n))}),c}]}Ut.$$annotate=function(e,t,n){var r,i,a;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw ve(n)&&n||(n=e.name||((a=Bt(e))?"function("+(a[1]||"").replace(/[\s\r\n]+/," ")+")":"fn")),Gt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);fe(Bt(e)[1].split(Nt),function(e){e.replace(Lt,function(e,t,n){r.push(n)})})}e.$inject=r}}else ye(e)?(se(e[i=e.length-1],"fn"),r=e.slice(0,i)):se(e,"fn",!0);return r};var Wt=w("$animate"),qt=1,zt="ng-animate";function Vt(e,t){return e||t?e?t?(ye(e)&&(e=e.join(" ")),ye(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function Yt(e){return be(e)?e:{}}var Kt=function(){this.$get=pe},Qt=function(){var m=new Mt,g=[];this.$get=["$$AnimateRunner","$rootScope",function(f,d){return{enabled:pe,on:pe,off:pe,pin:pe,push:function(e,t,n,r){var i,a,o,s,c,l;r&&r(),(n=n||{}).from&&e.css(n.from),n.to&&e.css(n.to),(n.addClass||n.removeClass)&&(i=e,a=n.addClass,o=n.removeClass,s=m.get(i)||{},c=h(s,a,!0),l=h(s,o,!1),(c||l)&&(m.put(i,s),g.push(i),1===g.length&&d.$$postDigest(p)));var u=new f;return u.complete(),u}};function h(t,e,n){var r=!1;return e&&fe(e=ve(e)?e.split(" "):ye(e)?e:[],function(e){e&&(r=!0,t[e]=n)}),r}function p(){fe(g,function(e){var t=m.get(e);if(t){var n=function(e){ve(e)&&(e=e.split(" "));var t=Oe();return fe(e,function(e){e.length&&(t[e]=!0)}),t}(e.attr("class")),r="",i="";fe(t,function(e,t){e!==!!n[t]&&(e?r+=(r.length?" ":"")+t:i+=(i.length?" ":"")+t)}),fe(e,function(e){r&&_t(e,r),i&&gt(e,i)}),m.remove(e)}}),g.length=0}}]},Xt=["$provide",function(r){var i=this;this.$$registeredAnimations=Object.create(null),this.register=function(e,t){if(e&&"."!==e.charAt(0))throw Wt("notcsel","Expecting class selector starting with '.' got '{0}'.",e);var n=e+"-animation";i.$$registeredAnimations[e.substr(1)]=n,r.factory(n,t)},this.classNameFilter=function(e){if(1===arguments.length&&(this.$$classNameFilter=e instanceof RegExp?e:null,this.$$classNameFilter&&new RegExp("(\\s+|\\/)"+zt+"(\\s+|\\/)").test(this.$$classNameFilter.toString())))throw Wt("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',zt);return this.$$classNameFilter},this.$get=["$$animateQueue",function(a){function i(e,t,n){if(n){var r=function(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType===qt)return n}}(n);!r||r.parentNode||r.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:a.on,off:a.off,pin:a.pin,enabled:a.enabled,cancel:function(e){e.end&&e.end()},enter:function(e,t,n,r){return t=t&&ue(t),n=n&&ue(n),i(e,t=t||n.parent(),n),a.push(e,"enter",Yt(r))},move:function(e,t,n,r){return t=t&&ue(t),n=n&&ue(n),i(e,t=t||n.parent(),n),a.push(e,"move",Yt(r))},leave:function(e,t){return a.push(e,"leave",Yt(t),function(){e.remove()})},addClass:function(e,t,n){return(n=Yt(n)).addClass=Vt(n.addclass,t),a.push(e,"addClass",n)},removeClass:function(e,t,n){return(n=Yt(n)).removeClass=Vt(n.removeClass,t),a.push(e,"removeClass",n)},setClass:function(e,t,n,r){return(r=Yt(r)).addClass=Vt(r.addClass,t),r.removeClass=Vt(r.removeClass,n),a.push(e,"setClass",r)},animate:function(e,t,n,r,i){return(i=Yt(i)).from=i.from?de(i.from,t):t,i.to=i.to?de(i.to,n):n,r=r||"ng-inline-animate",i.tempClasses=Vt(i.tempClasses,r),a.push(e,"animate",i)}}}]}],Zt=function(){this.$get=["$$rAF",function(t){var n=[];function r(e){n.push(e),1<n.length||t(function(){for(var e=0;e<n.length;e++)n[e]();n=[]})}return function(){var t=!1;return r(function(){t=!0}),function(e){t?e():r(e)}}}]},Jt=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$document","$timeout",function(t,e,r,i,a){function n(e){this.setHost(e);var n=r();this._doneCallbacks=[],this._tick=function(e){var t=i[0];t&&t.hidden?a(e,0,!1):n(e)},this._state=0}return n.chain=function(e,n){var r=0;!function t(){if(r===e.length)return void n(!0);e[r](function(e){!1!==e?(r++,t()):n(!1)})}()},n.all=function(t,n){var r=0,i=!0;function a(e){i=i&&e,++r===t.length&&n(i)}fe(t,function(e){e.done(a)})},n.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:pe,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(fe(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},n}]},en=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(o,e,s){return function(e,t){var n=t||{};n.$$prepared||(n=R(n)),n.cleanupStyles&&(n.from=n.to=null),n.from&&(e.css(n.from),n.from=null);var r,i=new s;return{start:a,end:a};function a(){return o(function(){!function(){n.addClass&&(e.addClass(n.addClass),n.addClass=null);n.removeClass&&(e.removeClass(n.removeClass),n.removeClass=null);n.to&&(e.css(n.to),n.to=null)}(),r||i.complete(),r=!0}),i}}}]};function tn(s,e,t,c){var l=this,u=s.location,f=s.history,r=s.setTimeout,n=s.clearTimeout,i={};l.isMock=!1;var a=0,o=[];function d(e){try{e.apply(null,Ee(arguments,1))}finally{if(0===--a)for(;o.length;)try{o.pop()()}catch(e){t.error(e)}}}l.$$completeOutstandingRequest=d,l.$$incOutstandingRequestCount=function(){a++},l.notifyWhenNoOutstandingRequests=function(e){0===a?e():o.push(e)};var h,p,m=u.href,g=e.find("base"),_=null,b=c.history?function(){try{return f.state}catch(e){}}:pe;A(),p=h,l.url=function(e,t,n){if(ge(n)&&(n=null),u!==s.location&&(u=s.location),f!==s.history&&(f=s.history),e){var r=p===n;if(m===e&&(!c.history||r))return l;var i=m&&Xn(m)===Xn(e);return m=e,p=n,!c.history||i&&r?(i||(_=e),t?u.replace(e):i?u.hash=-1===(o=(a=e).indexOf("#"))?"":a.substr(o):u.href=e,u.href!==e&&(_=e)):(f[t?"replaceState":"pushState"](n,"",e),A(),p=h),_&&(_=e),l}return _||u.href.replace(/%27/g,"'");var a,o},l.state=function(){return h};var v=[],y=!1;function w(){_=null,A(),S()}var C=null;function A(){ke(h=ge(h=b())?null:h,C)&&(h=C),C=h}function S(){m===l.url()&&p===h||(m=l.url(),p=h,fe(v,function(e){e(l.url(),h)}))}l.onUrlChange=function(e){return y||(c.history&&ue(s).on("popstate",w),ue(s).on("hashchange",w),y=!0),v.push(e),e},l.$$applicationDestroyed=function(){ue(s).off("hashchange popstate",w)},l.$$checkUrlChange=S,l.baseHref=function(){var e=g.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},l.defer=function(e,t){var n;return a++,n=r(function(){delete i[n],d(e)},t||0),i[n]=!0,n},l.defer.cancel=function(e){return!!i[e]&&(delete i[e],n(e),d(pe),!0)}}function nn(){this.$get=["$window","$log","$sniffer","$document",function(e,t,n,r){return new tn(e,r,t,n)}]}function rn(){this.$get=function(){var f={};function e(e,t){if(e in f)throw w("$cacheFactory")("iid","CacheId '{0}' is already taken!",e);var n=0,r=de({},t,{id:e}),i=Oe(),a=t&&t.capacity||Number.MAX_VALUE,o=Oe(),s=null,c=null;return f[e]={put:function(e,t){if(!ge(t)){if(a<Number.MAX_VALUE)l(o[e]||(o[e]={key:e}));return e in i||n++,i[e]=t,a<n&&this.remove(c.key),t}},get:function(e){if(a<Number.MAX_VALUE){var t=o[e];if(!t)return;l(t)}return i[e]},remove:function(e){if(a<Number.MAX_VALUE){var t=o[e];if(!t)return;t===s&&(s=t.p),t===c&&(c=t.n),u(t.n,t.p),delete o[e]}e in i&&(delete i[e],n--)},removeAll:function(){i=Oe(),n=0,o=Oe(),s=c=null},destroy:function(){o=r=i=null,delete f[e]},info:function(){return de({},r,{size:n})}};function l(e){e!==s&&(c?c===e&&(c=e.n):c=e,u(e.n,e.p),u(e,s),(s=e).n=null)}function u(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return e.info=function(){var n={};return fe(f,function(e,t){n[t]=e.info()}),n},e.get=function(e){return f[e]},e}}function an(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var on=w("$compile");var sn=new function(){};function cn(n,t){var p={},m="Directive",F=/^\s*directive:\s*([\w-]+)\s+(.*)$/,G=/(([\w-]+)(?::([^;]+))?;?)/,u=function(e){var t,n={},r=e.split(",");for(t=0;t<r.length;t++)n[r[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),d=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,f=/^(on[a-z]+|formaction)$/,s=Oe();function r(e,r,i){var a=/^\s*([@&<]|=(\*?))(\??)\s*(\w*)\s*$/,o=Oe();return fe(e,function(e,t){if(e in s)o[t]=s[e];else{var n=e.match(a);if(!n)throw on("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",r,t,e,i?"controller bindings definition":"isolate scope definition");o[t]={mode:n[1][0],collection:"*"===n[2],optional:"?"===n[3],attrName:n[4]||t},n[4]&&(s[e]=o[t])}}),o}function g(e,t){var n={isolateScope:null,bindToController:null};if(be(e.scope)&&(!0===e.bindToController?(n.bindToController=r(e.scope,t,!0),n.isolateScope={}):n.isolateScope=r(e.scope,t,!1)),be(e.bindToController)&&(n.bindToController=r(e.bindToController,t,!0)),n.bindToController&&!e.controller)throw on("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return n}this.directive=function e(c,t){return Me(c,"name"),ce(c,"directive"),ve(c)?(!function(e){var t=e.charAt(0);if(!t||t!==S(t))throw on("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw on("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(c),Me(t,"directiveFactory"),p.hasOwnProperty(c)||(p[c]=[],n.factory(c+m,["$injector","$exceptionHandler",function(a,o){var s=[];return fe(p[c],function(e,t){try{var n=a.invoke(e);we(n)?n={compile:x(n)}:!n.compile&&n.link&&(n.compile=x(n.link)),n.priority=n.priority||0,n.index=t,n.name=n.name||c,n.require=(i=(r=n).require||r.controller&&r.name,!ye(i)&&be(i)&&fe(i,function(e,t){var n=e.match(d);e.substring(n[0].length)||(i[t]=n[0]+t)}),i),n.restrict=function(e,t){if(e&&(!ve(e)||!/[EACM]/.test(e)))throw on("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",e,t);return e||"EA"}(n.restrict,c),n.$$moduleName=e.$$moduleName,s.push(n)}catch(e){o(e)}var r,i}),s}])),p[c].push(t)):fe(c,_(e)),this},this.component=function(e,i){var a=i.controller||function(){};function n(r){function e(n){return we(n)||ye(n)?function(e,t){return r.invoke(n,this,{$element:e,$attrs:t})}:n}var t=i.template||i.templateUrl?i.template:"",n={controller:a,controllerAs:function(e,t){if(t&&ve(t))return t;if(ve(e)){var n=mn.exec(e);if(n)return n[3]}}(i.controller)||i.controllerAs||"$ctrl",template:e(t),templateUrl:e(i.templateUrl),transclude:i.transclude,scope:{},bindToController:i.bindings||{},restrict:"E",require:i.require};return fe(i,function(e,t){"$"===t.charAt(0)&&(n[t]=e)}),n}return fe(i,function(e,t){"$"===t.charAt(0)&&(n[t]=e,we(a)&&(a[t]=e))}),n.$inject=["$injector"],this.directive(e,n)},this.aHrefSanitizationWhitelist=function(e){return _e(e)?(t.aHrefSanitizationWhitelist(e),this):t.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(e){return _e(e)?(t.imgSrcSanitizationWhitelist(e),this):t.imgSrcSanitizationWhitelist()};var l=!0;this.debugInfoEnabled=function(e){return _e(e)?(l=e,this):l};var le=!0;this.preAssignBindingsEnabled=function(e){return _e(e)?(le=e,this):le};var w=10;this.onChangesTtl=function(e){return arguments.length?(w=e,this):w};var C=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(C=e,this):C};var A=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(A=e,this):A},this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(h,T,W,e,v,q,a,i,o,_){var s,b=/^\w/,y=j.document.createElement("div"),x=C,k=A,t=w;function c(){try{if(!--t)throw s=void 0,on("infchng","{0} $onChanges() iterations reached. Aborting!\n",w);a.$apply(function(){for(var t=[],e=0,n=s.length;e<n;++e)try{s[e]()}catch(e){t.push(e)}if(s=void 0,t.length)throw t})}finally{t++}}function z(e,t){if(t){var n,r,i,a=Object.keys(t);for(n=0,r=a.length;n<r;n++)this[i=a[n]]=t[i]}else this.$attr={};this.$$element=e}function E(e,t){try{e.addClass(t)}catch(e){}}z.prototype={$normalize:fn,$addClass:function(e){e&&0<e.length&&o.addClass(this.$$element,e)},$removeClass:function(e){e&&0<e.length&&o.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=dn(e,t);n&&n.length&&o.addClass(this.$$element,n);var r=dn(t,e);r&&r.length&&o.removeClass(this.$$element,r)},$set:function(e,t,n,r){var i,a=kt(this.$$element[0],e),o=xt[e],s=e;if(a?(this.$$element.prop(e,t),r=a):o&&(this[o]=t,s=o),this[e]=t,r?this.$attr[e]=r:(r=this.$attr[e])||(this.$attr[e]=r=Pe(e,"-")),"a"===(i=Te(this.$$element))&&("href"===e||"xlinkHref"===e)||"img"===i&&"src"===e)this[e]=t=_(t,"src"===e);else if("img"===i&&"srcset"===e&&_e(t)){for(var c="",l=Se(t),u=/\s/.test(l)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,f=l.split(u),d=Math.floor(f.length/2),h=0;h<d;h++){var p=2*h;c+=_(Se(f[p]),!0),c+=" "+Se(f[p+1])}var m=Se(f[2*h]).split(/\s/);c+=_(Se(m[0]),!0),2===m.length&&(c+=" "+Se(m[1])),this[e]=t=c}!1!==n&&(null===t||ge(t)?this.$$element.removeAttr(r):b.test(r)?this.$$element.attr(r,t):function(e,t,n){y.innerHTML="<span "+t+">";var r=y.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}(this.$$element[0],r,t));var g=this.$$observers;g&&fe(g[s],function(e){try{e(t)}catch(e){W(e)}})},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=Oe()),i=r[e]||(r[e]=[]);return i.push(t),a.$evalAsync(function(){i.$$inter||!n.hasOwnProperty(e)||ge(n[e])||t(n[e])}),function(){xe(i,t)}}};var n=T.startSymbol(),r=T.endSymbol(),V="{{"===n&&"}}"===r?me:function(e){return e.replace(/\{\{/g,n).replace(/}}/g,r)},D=/^ngAttr[A-Z]/,I=/^(.+)Start$/;return Y.$$addBindingInfo=l?function(e,t){var n=e.data("$binding")||[];ye(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:pe,Y.$$addBindingClass=l?function(e){E(e,"ng-binding")}:pe,Y.$$addScopeInfo=l?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:pe,Y.$$addScopeClass=l?function(e,t){E(e,t?"ng-isolate-scope":"ng-scope")}:pe,Y.$$createComment=function(e,t){var n="";return l&&(n=" "+(e||"")+": ",t&&(n+=t+" ")),j.document.createComment(n)},Y;function Y(u,e,t,n,f){u instanceof ue||(u=ue(u));for(var r=/\S+/,i=0,a=u.length;i<a;i++){var o=u[i];o.nodeType===Ne&&o.nodeValue.match(r)&&ot(o,u[i]=j.document.createElement("span"))}var d=P(u,e,u,t,n,f);Y.$$addScopeClass(u);var h=null;return function(e,t,n){Me(e,"scope"),f&&f.needsNewScope&&(e=e.$parent.$new());var r,i,a,o=(n=n||{}).parentBoundTranscludeFn,s=n.transcludeControllers,c=n.futureParentElement;if(o&&o.$$boundTransclude&&(o=o.$$boundTransclude),h||(i=(r=c)&&r[0],h=i&&"foreignobject"!==Te(i)&&H.call(i).match(/SVG/)?"svg":"html"),a="html"!==h?ue(ie(h,ue("<div>").append(u).html())):t?At.clone.call(u):u,s)for(var l in s)a.data("$"+l+"Controller",s[l].instance);return Y.$$addScopeInfo(a,e),t&&t(a,e),d&&d(e,a,a,o),a}}function P(e,p,t,n,r,i){for(var a,o,s,c,l,u,m,g=[],f=0;f<e.length;f++)a=new z,(s=(o=K(e[f],[],a,0===f?n:void 0,r)).length?$(o,e[f],a,p,t,null,[],[],i):null)&&s.scope&&Y.$$addScopeClass(a.$$element),l=s&&s.terminal||!(c=e[f].childNodes)||!c.length?null:P(c,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:p),(s||l)&&(g.push(f,s,l),u=!0,m=m||s),i=null;return u?function(e,t,n,r){var i,a,o,s,c,l,u,f,d;if(m){var h=t.length;for(d=new Array(h),c=0;c<g.length;c+=3)u=g[c],d[u]=t[u]}else d=t;for(c=0,l=g.length;c<l;)o=d[g[c++]],i=g[c++],a=g[c++],i?(i.scope?(s=e.$new(),Y.$$addScopeInfo(ue(o),s)):s=e,f=i.transcludeOnThisElement?M(e,i.transclude,r):!i.templateOnThisElement&&r?r:!r&&p?M(e,p):null,i(a,s,o,n,f)):a&&a(e,o.childNodes,void 0,r)}:null}function M(a,o,s){function e(e,t,n,r,i){return e||((e=a.$new(!1,i)).$$transcluded=!0),o(e,t,{parentBoundTranscludeFn:s,transcludeControllers:n,futureParentElement:r})}var t=e.$$slots=Oe();for(var n in o.$$slots)o.$$slots[n]?t[n]=M(a,o.$$slots[n],s):t[n]=null;return e}function K(e,t,n,r,i){var a,o,s,c,l,u,f=e.nodeType,d=n.$attr;switch(f){case Re:O(t,fn(o=Te(e)),"E",r,i);for(var h,p,m,g,_,b,v=e.attributes,y=0,w=v&&v.length;y<w;y++){var C=!1,A=!1;p=(h=v[y]).name,_=Se(h.value),g=fn(p),(b=D.test(g))&&(p=p.replace(un,"").substr(8).replace(/_(.)/g,function(e,t){return t.toUpperCase()}));var S=g.match(I);S&&R(S[1])&&(A=(C=p).substr(0,p.length-5)+"end",p=p.substr(0,p.length-6)),d[m=fn(p.toLowerCase())]=p,!b&&n.hasOwnProperty(m)||(n[m]=_,kt(e,m)&&(n[m]=!0)),L(e,t,_,m,b),O(t,m,"A",r,i,C,A)}if("input"===o&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!k)break;if(be(s=e.className)&&(s=s.animVal),ve(s)&&""!==s)for(;a=G.exec(s);)O(t,m=fn(a[2]),"C",r,i)&&(n[m]=Se(a[3])),s=s.substr(a.index+a[0].length);break;case Ne:if(11===U)for(;e.parentNode&&e.nextSibling&&e.nextSibling.nodeType===Ne;)e.nodeValue=e.nodeValue+e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);c=t,l=e.nodeValue,(u=T(l,!0))&&c.push({priority:0,compile:function(e){var t=e.parent(),r=!!t.length;return r&&Y.$$addBindingClass(t),function(e,t){var n=t.parent();r||Y.$$addBindingClass(n),Y.$$addBindingInfo(n,u.expressions),e.$watch(u,function(e){t[0].nodeValue=e})}}});break;case Le:if(!x)break;!function(e,t,n,r,i){try{var a=F.exec(e.nodeValue);if(a){var o=fn(a[1]);O(t,o,"M",r,i)&&(n[o]=Se(a[2]))}}catch(e){}}(e,t,n,r,i)}return t.sort(N),t}function Q(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw on("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);e.nodeType===Re&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(0<i);else r.push(e);return ue(r)}function X(a,o,s){return function(e,t,n,r,i){return t=Q(t[0],o,s),a(e,t,n,r,i)}}function Z(e,t,n,r,i,a){var o;return e?Y(t,n,r,i,a):function(){return o||(o=Y(t,n,r,i,a),t=n=a=null),o.apply(this,arguments)}}function $(e,w,C,t,n,r,A,S,i){i=i||{};for(var a,o,s,c,l,u=-Number.MAX_VALUE,T=i.newScopeDirective,x=i.controllerDirectives,k=i.newIsolateScopeDirective,E=i.templateDirective,f=i.nonTlbTranscludeDirective,d=!1,h=!1,D=i.hasElementTranscludeDirective,p=C.$$element=ue(w),m=r,g=t,_=!1,b=!1,v=0,y=e.length;v<y;v++){var I=(a=e[v]).$$start,P=a.$$end;if(I&&(p=Q(w,I,P)),s=void 0,u>a.priority)break;if((l=a.scope)&&(a.templateUrl||(be(l)?(re("new/isolated scope",k||T,a,p),k=a):re("new/isolated scope",k,a,p)),T=T||a),o=a.name,!_&&(a.replace&&(a.templateUrl||a.template)||a.transclude&&!a.$$tlb)){for(var M,$=v+1;M=e[$++];)if(M.transclude&&!M.$$tlb||M.replace&&(M.templateUrl||M.template)){b=!0;break}_=!0}if(!a.templateUrl&&a.controller&&(x=x||Oe(),re("'"+o+"' controller",x[o],a,p),x[o]=a),l=a.transclude)if(d=!0,a.$$tlb||(re("transclusion",f,a,p),f=a),"element"===l)D=!0,u=a.priority,s=p,p=C.$$element=ue(Y.$$createComment(o,C[o])),w=p[0],ae(n,Ee(s),w),s[0].$$parentNode=s[0].parentNode,g=Z(b,s,t,u,m&&m.name,{nonTlbTranscludeDirective:f});else{var O=Oe();if(s=ue(lt(w)).contents(),be(l)){s=[];var R=Oe(),N=Oe();for(var L in fe(l,function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,R[e]=t,O[t]=null,N[t]=n}),fe(p.contents(),function(e){var t=R[fn(Te(e))];t?(N[t]=!0,O[t]=O[t]||[],O[t].push(e)):s.push(e)}),fe(N,function(e,t){if(!e)throw on("reqslot","Required transclusion slot `{0}` was not filled.",t)}),O)O[L]&&(O[L]=Z(b,O[L],t))}p.empty(),(g=Z(b,s,t,void 0,void 0,{needsNewScope:a.$$isolateScope||a.$$newScope})).$$slots=O}if(a.template)if(h=!0,re("template",E,a,p),l=we((E=a).template)?a.template(p,C):a.template,l=V(l),a.replace){if(m=a,s=rt(l)?[]:hn(ie(a.templateNamespace,Se(l))),w=s[0],1!==s.length||w.nodeType!==Re)throw on("tplrt","Template for directive '{0}' must have exactly one root element. {1}",o,"");ae(n,p,w);var F={$attr:{}},G=K(w,[],F),j=e.splice(v+1,e.length-(v+1));(k||T)&&ee(G,k,T),e=e.concat(G).concat(j),te(C,F),y=e.length}else p.html(l);if(a.templateUrl)h=!0,re("template",E,a,p),(E=a).replace&&(m=a),H=ne(e.splice(v,e.length-v),p,C,n,d&&g,A,S,{controllerDirectives:x,newScopeDirective:T!==a&&T,newIsolateScopeDirective:k,templateDirective:E,nonTlbTranscludeDirective:f}),y=e.length;else if(a.compile)try{c=a.compile(p,C,g);var B=a.$$originalDirective||a;we(c)?U(null,De(B,c),I,P):c&&U(De(B,c.pre),De(B,c.post),I,P)}catch(e){W(e,Ie(p))}a.terminal&&(H.terminal=!0,u=Math.max(u,a.priority))}return H.scope=T&&!0===T.scope,H.transcludeOnThisElement=d,H.templateOnThisElement=h,H.transclude=g,i.hasElementTranscludeDirective=D,H;function U(e,t,n,r){e&&(n&&(e=X(e,n,r)),e.require=a.require,e.directiveName=o,(k===a||a.$$isolateScope)&&(e=oe(e,{isolateScope:!0})),A.push(e)),t&&(n&&(t=X(t,n,r)),t.require=a.require,t.directiveName=o,(k===a||a.$$isolateScope)&&(t=oe(t,{isolateScope:!0})),S.push(t))}function H(e,t,n,r,o){var i,a,s,c,l,u,f,d,h,p;for(var m in w===n?d=(h=C).$$element:h=new z(d=ue(n),C),l=t,k?c=t.$new(!0):T&&(l=t.$parent),o&&((f=function(e,t,n,r){var i;Ce(e)||(r=n,n=t,t=e,e=void 0);D&&(i=u);n||(n=D?d.parent():d);{if(!r)return o(e,t,i,n,y);var a=o.$$slots[r];if(a)return a(e,t,i,n,y);if(ge(a))throw on("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ie(d))}}).$$boundTransclude=o,f.isSlotFilled=function(e){return!!o.$$slots[e]}),x&&(u=function(e,t,n,r,i,a,o){var s=Oe();for(var c in r){var l=r[c],u={$scope:l===o||l.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:n},f=l.controller;"@"===f&&(f=t[l.name]);var d=q(f,u,!0,l.controllerAs);s[l.name]=d,e.data("$"+l.name+"Controller",d.instance)}return s}(d,h,f,x,c,t,k)),k&&(Y.$$addScopeInfo(d,c,!0,!(E&&(E===k||E===k.$$originalDirective))),Y.$$addScopeClass(d,!0),c.$$isolateBindings=k.$$isolateBindings,(p=ce(t,h,c,c.$$isolateBindings,k)).removeWatches&&c.$on("$destroy",p.removeWatches)),u){var g=x[m],_=u[m],b=g.$$bindings.bindToController;if(le){_.bindingInfo=b?ce(l,h,_.instance,b,g):{};var v=_();v!==_.instance&&(_.instance=v,d.data("$"+g.name+"Controller",v),_.bindingInfo.removeWatches&&_.bindingInfo.removeWatches(),_.bindingInfo=ce(l,h,_.instance,b,g))}else _.instance=_(),d.data("$"+g.name+"Controller",_.instance),_.bindingInfo=ce(l,h,_.instance,b,g)}for(fe(x,function(e,t){var n=e.require;e.bindToController&&!ye(n)&&be(n)&&de(u[t].instance,J(t,n,d,u))}),fe(u,function(e){var t=e.instance;if(we(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){W(e)}if(we(t.$onInit))try{t.$onInit()}catch(e){W(e)}we(t.$doCheck)&&(l.$watch(function(){t.$doCheck()}),t.$doCheck()),we(t.$onDestroy)&&l.$on("$destroy",function(){t.$onDestroy()})}),i=0,a=A.length;i<a;i++)se(s=A[i],s.isolateScope?c:t,d,h,s.require&&J(s.directiveName,s.require,d,u),f);var y=t;for(k&&(k.template||null===k.templateUrl)&&(y=c),e&&e(y,n.childNodes,void 0,o),i=S.length-1;0<=i;i--)se(s=S[i],s.isolateScope?c:t,d,h,s.require&&J(s.directiveName,s.require,d,u),f);fe(u,function(e){var t=e.instance;we(t.$postLink)&&t.$postLink()})}}function J(n,e,r,i){var a;if(ve(e)){var t=e.match(d),o=e.substring(t[0].length),s=t[1]||t[3],c="?"===t[2];if("^^"===s?r=r.parent():a=(a=i&&i[o])&&a.instance,!a){var l="$"+o+"Controller";a=s?r.inheritedData(l):r.data(l)}if(!a&&!c)throw on("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,n)}else if(ye(e)){a=[];for(var u=0,f=e.length;u<f;u++)a[u]=J(n,e[u],r,i)}else be(e)&&(a={},fe(e,function(e,t){a[t]=J(n,e,r,i)}));return a||null}function ee(e,t,n){for(var r=0,i=e.length;r<i;r++)e[r]=he(e[r],{$$isolateScope:t,$$newScope:n})}function O(e,t,n,r,i,a,o){if(t===i)return null;var s=null;if(p.hasOwnProperty(t))for(var c,l=h.get(t+m),u=0,f=l.length;u<f;u++)if(c=l[u],(ge(r)||r>c.priority)&&-1!==c.restrict.indexOf(n)){if(a&&(c=he(c,{$$start:a,$$end:o})),!c.$$bindings){var d=c.$$bindings=g(c,c.name);be(d.isolateScope)&&(c.$$isolateBindings=d.isolateScope)}e.push(c),s=c}return s}function R(e){if(p.hasOwnProperty(e))for(var t=h.get(e+m),n=0,r=t.length;n<r;n++)if(t[n].multiElement)return!0;return!1}function te(n,r){var i=r.$attr,a=n.$attr;fe(n,function(e,t){"$"!==t.charAt(0)&&(r[t]&&r[t]!==e&&(e+=("style"===t?";":" ")+r[t]),n.$set(t,e,!0,i[t]))}),fe(r,function(e,t){n.hasOwnProperty(t)||"$"===t.charAt(0)||(n[t]=e,"class"!==t&&"style"!==t&&(a[t]=i[t]))})}function ne(d,h,p,m,g,_,b,v){var y,w,C=[],A=h[0],S=d.shift(),T=he(S,{templateUrl:null,transclude:null,replace:null,$$originalDirective:S}),x=we(S.templateUrl)?S.templateUrl(h,p):S.templateUrl,k=S.templateNamespace;return h.empty(),e(x).then(function(e){var n,t,r,i;if(e=V(e),S.replace){if(r=rt(e)?[]:hn(ie(k,Se(e))),n=r[0],1!==r.length||n.nodeType!==Re)throw on("tplrt","Template for directive '{0}' must have exactly one root element. {1}",S.name,x);t={$attr:{}},ae(m,h,n);var a=K(n,[],t);be(S.scope)&&ee(a,!0),d=a.concat(d),te(p,t)}else n=A,h.html(e);for(d.unshift(T),y=$(d,n,p,g,h,S,_,b,v),fe(m,function(e,t){e===n&&(m[t]=h[0])}),w=P(h[0].childNodes,g);C.length;){var o=C.shift(),s=C.shift(),c=C.shift(),l=C.shift(),u=h[0];if(!o.$$destroyed){if(s!==A){var f=s.className;v.hasElementTranscludeDirective&&S.replace||(u=lt(n)),ae(c,ue(s),u),E(ue(u),f)}i=y.transcludeOnThisElement?M(o,y.transclude,l):l,y(w,o,u,m,i)}}C=null}),function(e,t,n,r,i){var a=i;t.$$destroyed||(C?C.push(t,n,r,a):(y.transcludeOnThisElement&&(a=M(t,y.transclude,i)),y(w,t,n,r,a)))}}function N(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function re(e,t,n,r){function i(e){return e?" (module: "+e+")":""}if(t)throw on("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,i(t.$$moduleName),n.name,i(n.$$moduleName),e,Ie(r))}function ie(e,t){switch(e=S(e||"html")){case"svg":case"math":var n=j.document.createElement("div");return n.innerHTML="<"+e+">"+t+"</"+e+">",n.childNodes[0].childNodes;default:return t}}function L(e,t,a,o,n){var s=function(e,t){if("srcdoc"===t)return i.HTML;var n=Te(e);if("src"===t||"ngSrc"===t){if(-1===["img","video","audio","source","track"].indexOf(n))return i.RESOURCE_URL}else if("xlinkHref"===t||"form"===n&&"action"===t)return i.RESOURCE_URL}(e,o),r=!n,c=u[o]||n,l=T(a,r,s,c);if(l){if("multiple"===o&&"select"===Te(e))throw on("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ie(e));t.push({priority:100,compile:function(){return{pre:function(e,t,n){var r=n.$$observers||(n.$$observers=Oe());if(f.test(o))throw on("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");var i=n[o];i!==a&&(l=i&&T(i,!0,s,c),a=i),l&&(n[o]=l(e),(r[o]||(r[o]=[])).$$inter=!0,(n.$$observers&&n.$$observers[o].$$scope||e).$watch(l,function(e,t){"class"===o&&e!==t?n.$updateClass(e,t):n.$set(o,e)}))}}}})}}function ae(e,t,n){var r,i,a=t[0],o=t.length,s=a.parentNode;if(e)for(r=0,i=e.length;r<i;r++)if(e[r]===a){e[r++]=n;for(var c=r,l=c+o-1,u=e.length;c<u;c++,l++)l<u?e[c]=e[l]:delete e[c];e.length-=o-1,e.context===a&&(e.context=n);break}s&&s.replaceChild(n,a);var f=j.document.createDocumentFragment();for(r=0;r<o;r++)f.appendChild(t[r]);for(ue.hasData(a)&&(ue.data(n,ue.data(a)),ue(a).off("$destroy")),ue.cleanData(f.querySelectorAll("*")),r=1;r<o;r++)delete t[r];t[0]=n,t.length=1}function oe(e,t){return de(function(){return e.apply(null,arguments)},e,t)}function se(e,t,n,r,i,a){try{e(t,n,r,i,a)}catch(e){W(e,Ie(n))}}function ce(d,h,p,e,m){var r,g=[],_={};function b(e,t,n){!we(p.$onChanges)||t===n||t!=t&&n!=n||(s||(d.$$postDigest(c),s=[]),r||(r={},s.push(i)),r[e]&&(n=r[e].previousValue),r[e]=new ln(n,t))}function i(){p.$onChanges(r),r=void 0}return fe(e,function(e,n){var t,r,i,a,o,s=e.attrName,c=e.optional;switch(e.mode){case"@":c||B.call(h,s)||(p[n]=h[s]=void 0),o=h.$observe(s,function(e){if(ve(e)||Ae(e)){var t=p[n];b(n,e,t),p[n]=e}}),h.$$observers[s].$$scope=d,ve(t=h[s])?p[n]=T(t)(d):Ae(t)&&(p[n]=t),_[n]=new ln(sn,p[n]),g.push(o);break;case"=":if(!B.call(h,s)){if(c)break;h[s]=void 0}if(c&&!h[s])break;r=v(h[s]),a=r.literal?ke:function(e,t){return e===t||e!=e&&t!=t},i=r.assign||function(){throw t=p[n]=r(d),on("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",h[s],s,m.name)},t=p[n]=r(d);var l=function(e){return a(e,p[n])||(a(e,t)?i(d,e=p[n]):p[n]=e),t=e};l.$stateful=!0,o=e.collection?d.$watchCollection(h[s],l):d.$watch(v(h[s],l),null,r.literal),g.push(o);break;case"<":if(!B.call(h,s)){if(c)break;h[s]=void 0}if(c&&!h[s])break;var u=(r=v(h[s])).literal,f=p[n]=r(d);_[n]=new ln(sn,p[n]),o=d.$watch(r,function(e,t){if(t===e){if(t===f||u&&ke(t,f))return;t=f}b(n,e,t),p[n]=e},u),g.push(o);break;case"&":if((r=h.hasOwnProperty(s)?v(h[s]):pe)===pe&&c)break;p[n]=function(e){return r(d,e)}}}),{initialChanges:_,removeWatches:g.length&&function(){for(var e=0,t=g.length;e<t;++e)g[e]()}}}}]}function ln(e,t){this.previousValue=e,this.currentValue=t}cn.$inject=["$provide","$$sanitizeUriProvider"],ln.prototype.isFirstChange=function(){return this.previousValue===sn};var un=/^((?:x|data)[:\-_])/i;function fn(e){return Xe(e.replace(un,""))}function dn(e,t){var n="",r=e.split(/\s+/),i=t.split(/\s+/);e:for(var a=0;a<r.length;a++){for(var o=r[a],s=0;s<i.length;s++)if(o===i[s])continue e;n+=(0<n.length?" ":"")+o}return n}function hn(e){var t=(e=ue(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(n.nodeType===Le||n.nodeType===Ne&&""===n.nodeValue.trim())&&r.call(e,t,1)}return e}var pn=w("$controller"),mn=/^(\S+)(\s+as\s+([\w$]+))?$/;function gn(){var d={},h=!1;this.has=function(e){return d.hasOwnProperty(e)},this.register=function(e,t){ce(e,"controller"),be(e)?de(d,e):d[e]=t},this.allowGlobals=function(){h=!0},this.$get=["$injector","$window",function(l,u){return function(t,n,e,r){var i,a,o,s;if(e=!0===e,r&&ve(r)&&(s=r),ve(t)){if(!(a=t.match(mn)))throw pn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",t);if(o=a[1],s=s||a[3],!(t=d.hasOwnProperty(o)?d[o]:le(n.$scope,o,!0)||(h?le(u,o,!0):void 0)))throw pn("ctrlreg","The controller with the name '{0}' is not registered.",o);se(t,o,!0)}if(e){var c=(ye(t)?t[t.length-1]:t).prototype;return i=Object.create(c||null),s&&f(n,s,i,o||t.name),de(function(){var e=l.invoke(t,i,n,o);return e!==i&&(be(e)||we(e))&&(i=e,s&&f(n,s,i,o||t.name)),i},{instance:i,identifier:s})}return i=l.instantiate(t,n,o),s&&f(n,s,i,o||t.name),i};function f(e,t,n,r){if(!e||!be(e.$scope))throw w("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);e.$scope[t]=n}}]}function _n(){this.$get=["$window",function(e){return ue(e.document)}]}function bn(){this.$get=["$log",function(n){return function(e,t){n.error.apply(n,arguments)}}]}var vn=function(){this.$get=["$document",function(t){return function(e){return e?!e.nodeType&&e instanceof ue&&(e=e[0]):e=t[0].body,e.offsetWidth+1}}]},yn="application/json",wn={"Content-Type":yn+";charset=utf-8"},Cn=/^\[|^\{(?!\{)/,An={"[":/]$/,"{":/}$/},Sn=/^\)]\}',?\n/,Tn=w("$http"),xn=function(e){return function(){throw Tn("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",e)}};function kn(e){return be(e)?A(e)?e.toISOString():G(e):e}function En(){this.$get=function(){return function(e){if(!e)return"";var n=[];return d(e,function(e,t){null===e||ge(e)||(ye(e)?fe(e,function(e){n.push(Z(t)+"="+Z(kn(e)))}):n.push(Z(t)+"="+Z(kn(e))))}),n.join("&")}}}function Dn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function n(e,r,i){if(null===e||ge(e))return;ye(e)?fe(e,function(e,t){n(e,r+"["+(be(e)?t:"")+"]")}):be(e)&&!A(e)?d(e,function(e,t){n(e,r+(i?"":"[")+t+(i?"":"]"))}):t.push(Z(r)+"="+Z(kn(e)))}(e,"",!0),t.join("&")}}}function In(e,t){if(ve(e)){var n=e.replace(Sn,"").trim();if(n){var r=t("Content-Type");(r&&0===r.indexOf(yn)||(a=(i=n).match(Cn))&&An[a[0]].test(i))&&(e=W(n))}}var i,a;return e}function Pn(e){var t,n=Oe();function r(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}return ve(e)?fe(e.split("\n"),function(e){t=e.indexOf(":"),r(S(Se(e.substr(0,t))),Se(e.substr(t+1)))}):be(e)&&fe(e,function(e,t){r(S(t),Se(e))}),n}function Mn(n){var r;return function(e){if(r||(r=Pn(n)),e){var t=r[S(e)];return void 0===t&&(t=null),t}return r}}function $n(t,n,r,e){return we(e)?e(t,n,r):(fe(e,function(e){t=e(t,n,r)}),t)}function On(e){return 200<=e&&e<300}function Rn(){var v=this.defaults={transformResponse:[In],transformRequest:[function(e){return be(e)&&(r=e,"[object File]"!==H.call(r))&&(n=e,"[object Blob]"!==H.call(n))&&(t=e,"[object FormData]"!==H.call(t))?G(e):e;var t,n,r}],headers:{common:{Accept:"application/json, text/plain, */*"},post:je(wn),put:je(wn),patch:je(wn)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},y=!1;this.useApplyAsync=function(e){return _e(e)?(y=!!e,this):y};var l=!0;this.useLegacyPromiseExtensions=function(e){return _e(e)?(l=!!e,this):l};var t=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(h,p,e,m,g,s){var _=e("$http");v.paramSerializer=ve(v.paramSerializer)?s.get(v.paramSerializer):v.paramSerializer;var c=[];function b(e){if(!be(e))throw w("$http")("badreq","Http request configuration must be an object.  Received: {0}",e);if(!ve(e.url))throw w("$http")("badreq","Http request configuration url must be a string.  Received: {0}",e.url);var n=de({method:"get",transformRequest:v.transformRequest,transformResponse:v.transformResponse,paramSerializer:v.paramSerializer},e);n.headers=function(e){var t,n,r,i=v.headers,a=de({},e.headers);i=de({},i.common,i[S(e.method)]);e:for(t in i){for(r in n=S(t),a)if(S(r)===n)continue e;a[t]=i[t]}return o=a,s=je(e),l={},fe(o,function(e,t){we(e)?null!=(c=e(s))&&(l[t]=c):l[t]=e}),l;var o,s,c,l}(e),n.method=u(n.method),n.paramSerializer=ve(n.paramSerializer)?s.get(n.paramSerializer):n.paramSerializer;var t=[],r=[],i=g.when(n);return fe(c,function(e){(e.request||e.requestError)&&t.unshift(e.request,e.requestError),(e.response||e.responseError)&&r.push(e.response,e.responseError)}),i=a(i=(i=a(i,t)).then(function(e){var n=e.headers,t=$n(e.data,Mn(n),void 0,e.transformRequest);ge(t)&&fe(n,function(e,t){"content-type"===S(t)&&delete n[t]});ge(e.withCredentials)&&!ge(v.withCredentials)&&(e.withCredentials=v.withCredentials);return function(i,e){var a,t,o=g.defer(),n=o.promise,r=i.headers,s=function(e,t){0<t.length&&(e+=(-1===e.indexOf("?")?"?":"&")+t);return e}(i.url,i.paramSerializer(i.params));b.pendingRequests.push(i),n.then(d,d),!i.cache&&!v.cache||!1===i.cache||"GET"!==i.method&&"JSONP"!==i.method||(a=be(i.cache)?i.cache:be(v.cache)?v.cache:_);a&&(_e(t=a.get(s))?I(t)?t.then(f,f):ye(t)?u(t[1],t[0],je(t[2]),t[3]):u(t,200,{},"OK"):a.put(s,n));if(ge(t)){var c=di(i.url)?p()[i.xsrfCookieName||v.xsrfCookieName]:void 0;c&&(r[i.xsrfHeaderName||v.xsrfHeaderName]=c),h(i.method,s,e,function(e,t,n,r){a&&(On(e)?a.put(s,[e,t,Pn(n),r]):a.remove(s));function i(){u(t,e,n,r)}y?m.$applyAsync(i):(i(),m.$$phase||m.$apply())},r,i.timeout,i.withCredentials,i.responseType,l(i.eventHandlers),l(i.uploadEventHandlers))}return n;function l(e){if(e){var t={};return fe(e,function(n,e){t[e]=function(e){function t(){n(e)}y?m.$applyAsync(t):m.$$phase?t():m.$apply(t)}}),t}}function u(e,t,n,r){(On(t=-1<=t?t:0)?o.resolve:o.reject)({data:e,status:t,headers:Mn(n),config:i,statusText:r})}function f(e){u(e.data,e.status,je(e.headers()),e.statusText)}function d(){var e=b.pendingRequests.indexOf(i);-1!==e&&b.pendingRequests.splice(e,1)}}(e,t).then(o,o)}),r),l?(i.success=function(t){return se(t,"fn"),i.then(function(e){t(e.data,e.status,e.headers,n)}),i},i.error=function(t){return se(t,"fn"),i.then(null,function(e){t(e.data,e.status,e.headers,n)}),i}):(i.success=xn("success"),i.error=xn("error")),i;function a(e,t){for(var n=0,r=t.length;n<r;){var i=t[n++],a=t[n++];e=e.then(i,a)}return t.length=0,e}function o(e){var t=de({},e);return t.data=$n(e.data,e.headers,e.status,n.transformResponse),On(e.status)?t:g.reject(t)}}return fe(t,function(e){c.unshift(ve(e)?s.get(e):s.invoke(e))}),b.pendingRequests=[],function(e){fe(arguments,function(n){b[n]=function(e,t){return b(de({},t||{},{method:n,url:e}))}})}("get","delete","head","jsonp"),function(e){fe(arguments,function(r){b[r]=function(e,t,n){return b(de({},n||{},{method:r,url:e,data:t}))}})}("post","put","patch"),b.defaults=v,b}]}function Nn(){this.$get=function(){return function(){return new j.XMLHttpRequest}}}function Ln(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,r){return b=r,v=(_=e).defer,y=t,w=n[0],function(e,r,t,i,n,a,o,s,c,l){if(_.$$incOutstandingRequestCount(),r=r||_.url(),"jsonp"===S(e))var u=y.createCallback(r),f=function(e,r,i){e=e.replace("JSON_CALLBACK",r);var a=w.createElement("script"),o=null;return a.type="text/javascript",a.src=e,a.async=!0,o=function(e){ze(a,"load",o),ze(a,"error",o),w.body.removeChild(a),a=null;var t=-1,n="unknown";e&&("load"!==e.type||y.wasCalled(r)||(e={type:"error"}),n=e.type,t="error"===e.type?404:200),i&&i(t,n)},qe(a,"load",o),qe(a,"error",o),w.body.appendChild(a),o}(r,u,function(e,t){var n=200===e&&y.getResponse(u);g(i,e,n,"",t),y.removeCallback(u)});else{var d=b(e,r);d.open(e,r,!0),fe(n,function(e,t){_e(e)&&d.setRequestHeader(t,e)}),d.onload=function(){var e=d.statusText||"",t="response"in d?d.response:d.responseText,n=1223===d.status?204:d.status;0===n&&(n=t?200:"file"===fi(r).protocol?404:0),g(i,n,t,d.getAllResponseHeaders(),e)};var h=function(){g(i,-1,null,null,"")};if(d.onerror=h,d.onabort=h,d.ontimeout=h,fe(c,function(e,t){d.addEventListener(t,e)}),fe(l,function(e,t){d.upload.addEventListener(t,e)}),o&&(d.withCredentials=!0),s)try{d.responseType=s}catch(e){if("json"!==s)throw e}d.send(ge(t)?null:t)}if(0<a)var p=v(m,a);else I(a)&&a.then(m);function m(){f&&f(),d&&d.abort()}function g(e,t,n,r,i){_e(p)&&v.cancel(p),f=d=null,e(t,n,r,i),_.$$completeOutstandingRequest(pe)}};var _,b,v,y,w}]}var Fn=v.$interpolateMinErr=w("$interpolate");function Gn(){var S="{{",T="}}";this.startSymbol=function(e){return e?(S=e,this):S},this.endSymbol=function(e){return e?(T=e,this):T},this.$get=["$parse","$exceptionHandler","$sce",function(_,b,v){var y=S.length,w=T.length,t=new RegExp(S.replace(/./g,e),"g"),n=new RegExp(T.replace(/./g,e),"g");function e(e){return"\\\\\\"+e}function C(e){return e.replace(t,S).replace(n,T)}function A(e,t,n,r){var i=e.$watch(function(e){return i(),r(e)},t,n);return i}function r(i,e,t,r){if(!i.length||-1===i.indexOf(S)){var n;if(!e)(n=x(C(i))).exp=i,n.expressions=[],n.$$watchDelegate=A;return n}r=!!r;for(var a,o,s,c=0,l=[],u=[],f=i.length,d=[],h=[];c<f;){if(-1===(a=i.indexOf(S,c))||-1===(o=i.indexOf(T,a+y))){c!==f&&d.push(C(i.substring(c)));break}c!==a&&d.push(C(i.substring(c,a))),s=i.substring(a+y,o),l.push(s),u.push(_(s,g)),c=o+w,h.push(d.length),d.push("")}if(t&&1<d.length&&Fn.throwNoconcat(i),!e||l.length){var p=function(e){for(var t=0,n=l.length;t<n;t++){if(r&&ge(e[t]))return;d[h[t]]=e[t]}return d.join("")},m=function(e){return t?v.getTrusted(t,e):v.valueOf(e)};return de(function(e){var t=0,n=l.length,r=new Array(n);try{for(;t<n;t++)r[t]=u[t](e);return p(r)}catch(e){b(Fn.interr(i,e))}},{exp:i,expressions:l,$$watchDelegate:function(r,i){var a;return r.$watchGroup(u,function(e,t){var n=p(e);we(i)&&i.call(this,n,e!==t?a:n,r),a=n})}})}function g(e){try{return e=m(e),r&&!_e(e)?e:function(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=G(e)}return e}(e)}catch(e){b(Fn.interr(i,e))}}}return r.startSymbol=function(){return S},r.endSymbol=function(){return T},r}]}function jn(){this.$get=["$rootScope","$window","$q","$$q","$browser",function(h,p,m,g,_){var b={};function e(e,t,n,r){var i=4<arguments.length,a=i?Ee(arguments,4):[],o=p.setInterval,s=p.clearInterval,c=0,l=_e(r)&&!r,u=(l?g:m).defer(),f=u.promise;return n=_e(n)?n:0,f.$$intervalId=o(function(){l?_.defer(d):h.$evalAsync(d),u.notify(c++),0<n&&n<=c&&(u.resolve(c),s(f.$$intervalId),delete b[f.$$intervalId]),l||h.$apply()},t),b[f.$$intervalId]=u,f;function d(){i?e.apply(null,a):e(c)}}return e.cancel=function(e){return!!(e&&e.$$intervalId in b)&&(b[e.$$intervalId].reject("canceled"),p.clearInterval(e.$$intervalId),delete b[e.$$intervalId],!0)},e}]}Fn.throwNoconcat=function(e){throw Fn("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",e)},Fn.interr=function(e,t){return Fn("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Bn=function(){this.$get=["$window",function(e){var a=e.angular.callbacks,o={};return{createCallback:function(e){var t,n="_"+(a.$$counter++).toString(36),r="angular.callbacks."+n,i=((t=function(e){t.data=e,t.called=!0}).id=n,t);return o[r]=a[n]=i,r},wasCalled:function(e){return o[e].called},getResponse:function(e){return o[e].data},removeCallback:function(e){var t=o[e];delete a[t.id],delete o[e]}}}]},Un=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Hn={http:80,https:443,ftp:21},Wn=w("$location");function qn(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=X(t[n]);return t.join("/")}function zn(e,t){var n=fi(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=m(n.port)||Hn[n.protocol]||null}var Vn=/^\s*[\\/]{2,}/;function Yn(e,t){if(Vn.test(e))throw Wn("badpath",'Invalid url "{0}".',e);var n="/"!==e.charAt(0);n&&(e="/"+e);var r=fi(e);t.$$path=decodeURIComponent(n&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname),t.$$search=K(r.search),t.$$hash=decodeURIComponent(r.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function Kn(e,t){return e.slice(0,t.length)===t}function Qn(e,t){if(Kn(t,e))return t.substr(e.length)}function Xn(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function Zn(e){return e.replace(/(#.+)|#$/,"$1")}function Jn(a,o,s){this.$$html5=!0,s=s||"",zn(a,this),this.$$parse=function(e){var t=Qn(o,e);if(!ve(t))throw Wn("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,o);Yn(t,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=o+this.$$url.substr(1)},this.$$parseLinkUrl=function(e,t){return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(_e(n=Qn(a,e))?(r=n,i=s&&_e(n=Qn(s,n))?o+(Qn("/",n)||n):a+r):_e(n=Qn(o,e))?i=o+n:o===e+"/"&&(i=o),i&&this.$$parse(i),!!i);var n,r,i}}function er(r,i,a){zn(r,this),this.$$parse=function(e){var t,n=Qn(r,e)||Qn(i,e);ge(n)||"#"!==n.charAt(0)?this.$$html5?t=n:(t="",ge(n)&&(r=e,this.replace())):ge(t=Qn(a,n))&&(t=n),Yn(t,this),this.$$path=function(e,t,n){var r,i=/^\/[A-Z]:(\/.*)/;Kn(t,n)&&(t=t.replace(n,""));if(i.exec(t))return e;return(r=i.exec(e))?r[1]:e}(this.$$path,t,r),this.$$compose()},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=r+(this.$$url?a+this.$$url:"")},this.$$parseLinkUrl=function(e,t){return Xn(r)===Xn(e)&&(this.$$parse(e),!0)}}function tr(i,a,o){this.$$html5=!0,er.apply(this,arguments),this.$$parseLinkUrl=function(e,t){return t&&"#"===t[0]?(this.hash(t.slice(1)),!0):(i===Xn(e)?n=e:(r=Qn(a,e))?n=i+o+r:a===e+"/"&&(n=a),n&&this.$$parse(n),!!n);var n,r},this.$$compose=function(){var e=Q(this.$$search),t=this.$$hash?"#"+X(this.$$hash):"";this.$$url=qn(this.$$path)+(e?"?"+e:"")+t,this.$$absUrl=i+o+this.$$url}}var nr={$$absUrl:"",$$html5:!1,$$replace:!1,absUrl:rr("$$absUrl"),url:function(e){if(ge(e))return this.$$url;var t=Un.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:rr("$$protocol"),host:rr("$$host"),port:rr("$$port"),path:ir("$$path",function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e}),search:function(n,e){switch(arguments.length){case 0:return this.$$search;case 1:if(ve(n)||C(n))n=n.toString(),this.$$search=K(n);else{if(!be(n))throw Wn("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");fe(n=R(n,{}),function(e,t){null==e&&delete n[t]}),this.$$search=n}break;default:ge(e)||null===e?delete this.$$search[n]:this.$$search[n]=e}return this.$$compose(),this},hash:ir("$$hash",function(e){return null!==e?e.toString():""}),replace:function(){return this.$$replace=!0,this}};function rr(e){return function(){return this[e]}}function ir(t,n){return function(e){return ge(e)?this[t]:(this[t]=n(e),this.$$compose(),this)}}function ar(){var _="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return _e(e)?(_=e,this):_},this.html5Mode=function(e){return Ae(e)?(b.enabled=e,this):be(e)?(Ae(e.enabled)&&(b.enabled=e.enabled),Ae(e.requireBase)&&(b.requireBase=e.requireBase),(Ae(e.rewriteLinks)||ve(e.rewriteLinks))&&(b.rewriteLinks=e.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(o,s,t,a,c){var l,e,n,r,i=s.baseHref(),u=s.url();if(b.enabled){if(!i&&b.requireBase)throw Wn("nobase","$location in HTML5 mode requires a <base> tag to be present!");n=(r=u).substring(0,r.indexOf("/",r.indexOf("//")+2))+(i||"/"),e=t.history?Jn:tr}else n=Xn(u),e=er;var f,d=(f=n).substr(0,Xn(f).lastIndexOf("/")+1);(l=new e(n,d,"#"+_)).$$parseLinkUrl(u,u),l.$$state=s.state();var h=/^\s*(javascript|mailto):/i;function p(e,t,n){var r=l.url(),i=l.$$state;try{s.url(e,t,n),l.$$state=s.state()}catch(e){throw l.url(r),l.$$state=i,e}}a.on("click",function(e){var t=b.rewriteLinks;if(t&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var n=ue(e.target);"a"!==Te(n[0]);)if(n[0]===a[0]||!(n=n.parent())[0])return;if(!ve(t)||!ge(n.attr(t))){var r=n.prop("href"),i=n.attr("href")||n.attr("xlink:href");be(r)&&"[object SVGAnimatedString]"===r.toString()&&(r=fi(r.animVal).href),h.test(r)||!r||n.attr("target")||e.isDefaultPrevented()||l.$$parseLinkUrl(r,i)&&(e.preventDefault(),l.absUrl()!==s.url()&&(o.$apply(),c.angular["ff-684208-preventDefault"]=!0))}}}),Zn(l.absUrl())!==Zn(u)&&s.url(l.absUrl(),!0);var m=!0;return s.onUrlChange(function(r,i){ge(Qn(d,r))?c.location.href=r:(o.$evalAsync(function(){var e,t=l.absUrl(),n=l.$$state;r=Zn(r),l.$$parse(r),l.$$state=i,e=o.$broadcast("$locationChangeStart",r,t,i,n).defaultPrevented,l.absUrl()===r&&(e?(l.$$parse(t),p(t,!1,l.$$state=n)):(m=!1,g(t,n)))}),o.$$phase||o.$digest())}),o.$watch(function(){var n=Zn(s.url()),e=Zn(l.absUrl()),r=s.state(),i=l.$$replace,a=n!==e||l.$$html5&&t.history&&r!==l.$$state;(m||a)&&(m=!1,o.$evalAsync(function(){var e=l.absUrl(),t=o.$broadcast("$locationChangeStart",e,n,l.$$state,r).defaultPrevented;l.absUrl()===e&&(t?(l.$$parse(n),l.$$state=r):(a&&p(e,i,r===l.$$state?null:l.$$state),g(n,r)))})),l.$$replace=!1}),l;function g(e,t){o.$broadcast("$locationChangeSuccess",l.absUrl(),e,l.$$state,t)}}]}function or(){var n=!0,r=this;this.debugEnabled=function(e){return _e(e)?(n=e,this):n},this.$get=["$window",function(i){return{log:t("log"),info:t("info"),warn:t("warn"),error:t("error"),debug:(e=t("debug"),function(){n&&e.apply(r,arguments)})};var e;function t(e){var t=i.console||{},r=t[e]||t.log||pe,n=!1;try{n=!!r.apply}catch(e){}return n?function(){var n=[];return fe(arguments,function(e){var t;n.push(((t=e)instanceof Error&&(t.stack?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t))}),r.apply(t,n)}:function(e,t){r(e,null==t?"":t)}}}]}fe([tr,er,Jn],function(t){t.prototype=Object.create(nr),t.prototype.state=function(e){if(!arguments.length)return this.$$state;if(t!==Jn||!this.$$html5)throw Wn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=ge(e)?null:e,this}});var sr=w("$parse"),cr=[].constructor,lr=(!1).constructor,ur=Function.constructor,fr=(0).constructor,dr={}.constructor,hr="".constructor,pr=cr.prototype,mr=lr.prototype,gr=ur.prototype,_r=fr.prototype,br=dr.prototype,vr=hr.prototype,yr=gr.call,wr=gr.apply,Cr=gr.bind,Ar=br.valueOf;function Sr(e,t){if("__defineGetter__"===e||"__defineSetter__"===e||"__lookupGetter__"===e||"__lookupSetter__"===e||"__proto__"===e)throw sr("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return e}function Tr(e){return e+""}function xr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e.window===e)throw sr("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);if(e.children&&(e.nodeName||e.prop&&e.attr&&e.find))throw sr("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);if(e===Object)throw sr("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t)}return e}function kr(e,t){if(e){if(e.constructor===e)throw sr("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);if(e===yr||e===wr||e===Cr)throw sr("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t)}}function Er(e,t){if(e&&(e===cr||e===lr||e===ur||e===fr||e===dr||e===hr||e===pr||e===mr||e===gr||e===_r||e===br||e===vr))throw sr("isecaf","Assigning to a constructor or its prototype is disallowed! Expression: {0}",t)}var Dr=Oe();fe("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(e){Dr[e]=!0});var Ir={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Pr=function(e){this.options=e};Pr.prototype={constructor:Pr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var n=t+this.peek(),r=n+this.peek(2),i=Dr[t],a=Dr[n],o=Dr[r];if(i||a||o){var s=o?r:a?n:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),r=t.charCodeAt(0);return 55296<=n&&n<=56319&&56320<=r&&r<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var r=_e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw sr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,r,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=S(this.text.charAt(this.index));if("."===n||this.isNumber(n))e+=n;else{var r=this.peek();if("e"===n&&this.isExpOperator(r))e+=n;else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&"e"===e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||r&&this.isNumber(r)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",r=e,i=!1;this.index<this.text.length;){var a=this.text.charAt(this.index);if(r+=a,i){if("u"===a){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+o+"]"),this.index+=4,n+=String.fromCharCode(parseInt(o,16))}else{n+=Ir[a]||a}i=!1}else if("\\"===a)i=!0;else{if(a===e)return this.index++,void this.tokens.push({index:t,text:r,constant:!0,value:n});n+=a}this.index++}this.throwError("Unterminated quote",t)}};var Mr=function(e,t){this.lexer=e,this.options=t};function $r(e,t){return void 0!==e?e:t}function Or(e,t){return void 0===e?t:void 0===t?e:e+t}function Rr(e,t){var n,r,i,a,o;switch(e.type){case Mr.Program:n=!0,fe(e.body,function(e){Rr(e.expression,t),n=n&&e.expression.constant}),e.constant=n;break;case Mr.Literal:e.constant=!0,e.toWatch=[];break;case Mr.UnaryExpression:Rr(e.argument,t),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Mr.BinaryExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Mr.LogicalExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Mr.ConditionalExpression:Rr(e.test,t),Rr(e.alternate,t),Rr(e.consequent,t),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case Mr.Identifier:e.constant=!1,e.toWatch=[e];break;case Mr.MemberExpression:Rr(e.object,t),e.computed&&Rr(e.property,t),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=[e];break;case Mr.CallExpression:i=!!e.filter&&(a=t,o=e.callee.name,!a(o).$stateful),n=i,r=[],fe(e.arguments,function(e){Rr(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=i?r:[e];break;case Mr.AssignmentExpression:Rr(e.left,t),Rr(e.right,t),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Mr.ArrayExpression:n=!0,r=[],fe(e.elements,function(e){Rr(e,t),n=n&&e.constant,e.constant||r.push.apply(r,e.toWatch)}),e.constant=n,e.toWatch=r;break;case Mr.ObjectExpression:n=!0,r=[],fe(e.properties,function(e){Rr(e.value,t),n=n&&e.value.constant&&!e.computed,e.value.constant||r.push.apply(r,e.value.toWatch)}),e.constant=n,e.toWatch=r;break;case Mr.ThisExpression:case Mr.LocalsExpression:e.constant=!1,e.toWatch=[]}}function Nr(e){if(1===e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length?n:n[0]!==t?n:void 0}}function Lr(e){return e.type===Mr.Identifier||e.type===Mr.MemberExpression}function Fr(e){if(1===e.body.length&&Lr(e.body[0].expression))return{type:Mr.AssignmentExpression,left:e.body[0].expression,right:{type:Mr.NGValueParameter},operator:"="}}function Gr(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===Mr.Literal||e.body[0].expression.type===Mr.ArrayExpression||e.body[0].expression.type===Mr.ObjectExpression)}function jr(e){return e.constant}function Br(e,t){this.astBuilder=e,this.$filter=t}function Ur(e,t){this.astBuilder=e,this.$filter=t}Mr.Program="Program",Mr.ExpressionStatement="ExpressionStatement",Mr.AssignmentExpression="AssignmentExpression",Mr.ConditionalExpression="ConditionalExpression",Mr.LogicalExpression="LogicalExpression",Mr.BinaryExpression="BinaryExpression",Mr.UnaryExpression="UnaryExpression",Mr.CallExpression="CallExpression",Mr.MemberExpression="MemberExpression",Mr.Identifier="Identifier",Mr.Literal="Literal",Mr.ArrayExpression="ArrayExpression",Mr.Property="Property",Mr.ObjectExpression="ObjectExpression",Mr.ThisExpression="ThisExpression",Mr.LocalsExpression="LocalsExpression",Mr.NGValueParameter="NGValueParameter",Mr.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(0<this.tokens.length&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Mr.Program,body:e}},expressionStatement:function(){return{type:Mr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Lr(e))throw sr("lval","Trying to assign a value to a non l-value");e={type:Mr.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:Mr.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Mr.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Mr.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:Mr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Mr.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=R(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:Mr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:Mr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:Mr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:Mr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:Mr.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)for(;e.push(this.filterChain()),this.expect(","););return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:Mr.Identifier,name:e.text}},constant:function(){return{type:Mr.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Mr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:Mr.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:Mr.ObjectExpression,properties:t}},throwError:function(e,t){throw sr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw sr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw sr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var a=this.tokens[e],o=a.text;if(o===t||o===n||o===r||o===i||!t&&!n&&!r&&!i)return a}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:Mr.ThisExpression},$locals:{type:Mr.LocalsExpression}}},Br.prototype={compile:function(e,t){var i=this,n=this.astBuilder.ast(e);this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Rr(n,i.$filter);var r,a="";if(this.stage="assign",r=Fr(n)){this.state.computing="assign";var o=this.nextId();this.recurse(r,o),this.return_(o),a="fn.assign="+this.generateFunction("assign","s,v,l")}var s=Nr(n.body);i.stage="inputs",fe(s,function(e,t){var n="fn"+t;i.state[n]={vars:[],body:[],own:{}},i.state.computing=n;var r=i.nextId();i.recurse(e,r),i.return_(r),i.state.inputs.push(n),e.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(n);var c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+a+this.watchFns()+"return fn;",l=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,Sr,xr,kr,Tr,Er,$r,Or,e);return this.state=this.stage=void 0,l.literal=Gr(n),l.constant=jr(n),l},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return fe(e,function(e){t.push("var "+e+"="+n.generateFunction(e,"s"))}),e.length&&t.push("fn.inputs=["+e.join(",")+"];"),t.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var n=[],r=this;return fe(this.state.filters,function(e,t){n.push(e+"=$filter("+r.escape(t)+")")}),n.length?"var "+n.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(n,t,e,r,i,a){var o,s,c,l,u,f=this;if(r=r||pe,!a&&_e(n.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,e,r,i,!0));switch(n.type){case Mr.Program:fe(n.body,function(e,t){f.recurse(e.expression,void 0,void 0,function(e){s=e}),t!==n.body.length-1?f.current().body.push(s,";"):f.return_(s)});break;case Mr.Literal:l=this.escape(n.value),this.assign(t,l),r(l);break;case Mr.UnaryExpression:this.recurse(n.argument,void 0,void 0,function(e){s=e}),l=n.operator+"("+this.ifDefined(s,0)+")",this.assign(t,l),r(l);break;case Mr.BinaryExpression:this.recurse(n.left,void 0,void 0,function(e){o=e}),this.recurse(n.right,void 0,void 0,function(e){s=e}),l="+"===n.operator?this.plus(o,s):"-"===n.operator?this.ifDefined(o,0)+n.operator+this.ifDefined(s,0):"("+o+")"+n.operator+"("+s+")",this.assign(t,l),r(l);break;case Mr.LogicalExpression:t=t||this.nextId(),f.recurse(n.left,t),f.if_("&&"===n.operator?t:f.not(t),f.lazyRecurse(n.right,t)),r(t);break;case Mr.ConditionalExpression:t=t||this.nextId(),f.recurse(n.test,t),f.if_(t,f.lazyRecurse(n.alternate,t),f.lazyRecurse(n.consequent,t)),r(t);break;case Mr.Identifier:t=t||this.nextId(),e&&(e.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),e.computed=!1,e.name=n.name),Sr(n.name),f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",n.name)),function(){f.if_("inputs"===f.stage||"s",function(){i&&1!==i&&f.if_(f.not(f.nonComputedMember("s",n.name)),f.lazyAssign(f.nonComputedMember("s",n.name),"{}")),f.assign(t,f.nonComputedMember("s",n.name))})},t&&f.lazyAssign(t,f.nonComputedMember("l",n.name))),(f.state.expensiveChecks||Wr(n.name))&&f.addEnsureSafeObject(t),r(t);break;case Mr.MemberExpression:o=e&&(e.context=this.nextId())||this.nextId(),t=t||this.nextId(),f.recurse(n.object,o,void 0,function(){f.if_(f.notNull(o),function(){i&&1!==i&&f.addEnsureSafeAssignContext(o),n.computed?(s=f.nextId(),f.recurse(n.property,s),f.getStringValue(s),f.addEnsureSafeMemberName(s),i&&1!==i&&f.if_(f.not(f.computedMember(o,s)),f.lazyAssign(f.computedMember(o,s),"{}")),l=f.ensureSafeObject(f.computedMember(o,s)),f.assign(t,l),e&&(e.computed=!0,e.name=s)):(Sr(n.property.name),i&&1!==i&&f.if_(f.not(f.nonComputedMember(o,n.property.name)),f.lazyAssign(f.nonComputedMember(o,n.property.name),"{}")),l=f.nonComputedMember(o,n.property.name),(f.state.expensiveChecks||Wr(n.property.name))&&(l=f.ensureSafeObject(l)),f.assign(t,l),e&&(e.computed=!1,e.name=n.property.name))},function(){f.assign(t,"undefined")}),r(t)},!!i);break;case Mr.CallExpression:t=t||this.nextId(),n.filter?(s=f.filter(n.callee.name),c=[],fe(n.arguments,function(e){var t=f.nextId();f.recurse(e,t),c.push(t)}),l=s+"("+c.join(",")+")",f.assign(t,l),r(t)):(s=f.nextId(),o={},c=[],f.recurse(n.callee,s,o,function(){f.if_(f.notNull(s),function(){f.addEnsureSafeFunction(s),fe(n.arguments,function(e){f.recurse(e,f.nextId(),void 0,function(e){c.push(f.ensureSafeObject(e))})}),l=o.name?(f.state.expensiveChecks||f.addEnsureSafeObject(o.context),f.member(o.context,o.name,o.computed)+"("+c.join(",")+")"):s+"("+c.join(",")+")",l=f.ensureSafeObject(l),f.assign(t,l)},function(){f.assign(t,"undefined")}),r(t)}));break;case Mr.AssignmentExpression:s=this.nextId(),o={},this.recurse(n.left,void 0,o,function(){f.if_(f.notNull(o.context),function(){f.recurse(n.right,s),f.addEnsureSafeObject(f.member(o.context,o.name,o.computed)),f.addEnsureSafeAssignContext(o.context),l=f.member(o.context,o.name,o.computed)+n.operator+s,f.assign(t,l),r(t||l)})},1);break;case Mr.ArrayExpression:c=[],fe(n.elements,function(e){f.recurse(e,f.nextId(),void 0,function(e){c.push(e)})}),l="["+c.join(",")+"]",this.assign(t,l),r(l);break;case Mr.ObjectExpression:u=!(c=[]),fe(n.properties,function(e){e.computed&&(u=!0)}),u?(t=t||this.nextId(),this.assign(t,"{}"),fe(n.properties,function(e){e.computed?(o=f.nextId(),f.recurse(e.key,o)):o=e.key.type===Mr.Identifier?e.key.name:""+e.key.value,s=f.nextId(),f.recurse(e.value,s),f.assign(f.member(t,o,e.computed),s)})):(fe(n.properties,function(t){f.recurse(t.value,n.constant?void 0:f.nextId(),void 0,function(e){c.push(f.escape(t.key.type===Mr.Identifier?t.key.name:""+t.key.value)+":"+e)})}),l="{"+c.join(",")+"}",this.assign(t,l)),r(t||l);break;case Mr.ThisExpression:this.assign(t,"s"),r("s");break;case Mr.LocalsExpression:this.assign(t,"l"),r("l");break;case Mr.NGValueParameter:this.assign(t,"v"),r("v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},addEnsureSafeObject:function(e){this.current().body.push(this.ensureSafeObject(e),";")},addEnsureSafeMemberName:function(e){this.current().body.push(this.ensureSafeMemberName(e),";")},addEnsureSafeFunction:function(e){this.current().body.push(this.ensureSafeFunction(e),";")},addEnsureSafeAssignContext:function(e){this.current().body.push(this.ensureSafeAssignContext(e),";")},ensureSafeObject:function(e){return"ensureSafeObject("+e+",text)"},ensureSafeMemberName:function(e){return"ensureSafeMemberName("+e+",text)"},ensureSafeFunction:function(e){return"ensureSafeFunction("+e+",text)"},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},ensureSafeAssignContext:function(e){return"ensureSafeAssignContext("+e+",text)"},lazyRecurse:function(e,t,n,r,i,a){var o=this;return function(){o.recurse(e,t,n,r,i,a)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(ve(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(C(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw sr("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Ur.prototype={compile:function(e,t){var n,r,i=this,a=this.astBuilder.ast(e);this.expression=e,this.expensiveChecks=t,Rr(a,i.$filter),(n=Fr(a))&&(r=this.recurse(n));var o,s=Nr(a.body);s&&(o=[],fe(s,function(e,t){var n=i.recurse(e);e.input=n,o.push(n),e.watchId=t}));var c=[];fe(a.body,function(e){c.push(i.recurse(e.expression))});var l=0===a.body.length?pe:1===a.body.length?c[0]:function(t,n){var r;return fe(c,function(e){r=e(t,n)}),r};return r&&(l.assign=function(e,t,n){return r(e,n,t)}),o&&(l.inputs=o),l.literal=Gr(a),l.constant=jr(a),l},recurse:function(e,c,t){var o,l,u,f=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Mr.Literal:return this.value(e.value,c);case Mr.UnaryExpression:return l=this.recurse(e.argument),this["unary"+e.operator](l,c);case Mr.BinaryExpression:case Mr.LogicalExpression:return o=this.recurse(e.left),l=this.recurse(e.right),this["binary"+e.operator](o,l,c);case Mr.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),c);case Mr.Identifier:return Sr(e.name,f.expression),f.identifier(e.name,f.expensiveChecks||Wr(e.name),c,t,f.expression);case Mr.MemberExpression:return o=this.recurse(e.object,!1,!!t),e.computed||(Sr(e.property.name,f.expression),l=e.property.name),e.computed&&(l=this.recurse(e.property)),e.computed?this.computedMember(o,l,c,t,f.expression):this.nonComputedMember(o,l,f.expensiveChecks,c,t,f.expression);case Mr.CallExpression:return u=[],fe(e.arguments,function(e){u.push(f.recurse(e))}),e.filter&&(l=this.$filter(e.callee.name)),e.filter||(l=this.recurse(e.callee,!0)),e.filter?function(e,t,n,r){for(var i=[],a=0;a<u.length;++a)i.push(u[a](e,t,n,r));var o=l.apply(void 0,i,r);return c?{context:void 0,name:void 0,value:o}:o}:function(e,t,n,r){var i,a=l(e,t,n,r);if(null!=a.value){xr(a.context,f.expression),kr(a.value,f.expression);for(var o=[],s=0;s<u.length;++s)o.push(xr(u[s](e,t,n,r),f.expression));i=xr(a.value.apply(a.context,o),f.expression)}return c?{value:i}:i};case Mr.AssignmentExpression:return o=this.recurse(e.left,!0,1),l=this.recurse(e.right),function(e,t,n,r){var i=o(e,t,n,r),a=l(e,t,n,r);return xr(i.value,f.expression),Er(i.context),i.context[i.name]=a,c?{value:a}:a};case Mr.ArrayExpression:return u=[],fe(e.elements,function(e){u.push(f.recurse(e))}),function(e,t,n,r){for(var i=[],a=0;a<u.length;++a)i.push(u[a](e,t,n,r));return c?{value:i}:i};case Mr.ObjectExpression:return u=[],fe(e.properties,function(e){e.computed?u.push({key:f.recurse(e.key),computed:!0,value:f.recurse(e.value)}):u.push({key:e.key.type===Mr.Identifier?e.key.name:""+e.key.value,computed:!1,value:f.recurse(e.value)})}),function(e,t,n,r){for(var i={},a=0;a<u.length;++a)u[a].computed?i[u[a].key(e,t,n,r)]=u[a].value(e,t,n,r):i[u[a].key]=u[a].value(e,t,n,r);return c?{value:i}:i};case Mr.ThisExpression:return function(e){return c?{value:e}:e};case Mr.LocalsExpression:return function(e,t){return c?{value:t}:t};case Mr.NGValueParameter:return function(e,t,n){return c?{value:n}:n}}},"unary+":function(a,o){return function(e,t,n,r){var i=a(e,t,n,r);return i=_e(i)?+i:0,o?{value:i}:i}},"unary-":function(a,o){return function(e,t,n,r){var i=a(e,t,n,r);return i=_e(i)?-i:0,o?{value:i}:i}},"unary!":function(a,o){return function(e,t,n,r){var i=!a(e,t,n,r);return o?{value:i}:i}},"binary+":function(a,o,s){return function(e,t,n,r){var i=Or(a(e,t,n,r),o(e,t,n,r));return s?{value:i}:i}},"binary-":function(s,c,l){return function(e,t,n,r){var i=s(e,t,n,r),a=c(e,t,n,r),o=(_e(i)?i:0)-(_e(a)?a:0);return l?{value:o}:o}},"binary*":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)*o(e,t,n,r);return s?{value:i}:i}},"binary/":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)/o(e,t,n,r);return s?{value:i}:i}},"binary%":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)%o(e,t,n,r);return s?{value:i}:i}},"binary===":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)===o(e,t,n,r);return s?{value:i}:i}},"binary!==":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)!==o(e,t,n,r);return s?{value:i}:i}},"binary==":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)==o(e,t,n,r);return s?{value:i}:i}},"binary!=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)!=o(e,t,n,r);return s?{value:i}:i}},"binary<":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)<o(e,t,n,r);return s?{value:i}:i}},"binary>":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)>o(e,t,n,r);return s?{value:i}:i}},"binary<=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)<=o(e,t,n,r);return s?{value:i}:i}},"binary>=":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)>=o(e,t,n,r);return s?{value:i}:i}},"binary&&":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)&&o(e,t,n,r);return s?{value:i}:i}},"binary||":function(a,o,s){return function(e,t,n,r){var i=a(e,t,n,r)||o(e,t,n,r);return s?{value:i}:i}},"ternary?:":function(a,o,s,c){return function(e,t,n,r){var i=a(e,t,n,r)?o(e,t,n,r):s(e,t,n,r);return c?{value:i}:i}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(o,s,c,l,u){return function(e,t,n,r){var i=t&&o in t?t:e;l&&1!==l&&i&&!i[o]&&(i[o]={});var a=i?i[o]:void 0;return s&&xr(a,u),c?{context:i,name:o,value:a}:a}},computedMember:function(s,c,l,u,f){return function(e,t,n,r){var i,a,o=s(e,t,n,r);return null!=o&&(Sr(i=Tr(i=c(e,t,n,r)),f),u&&1!==u&&(Er(o),o&&!o[i]&&(o[i]={})),xr(a=o[i],f)),l?{context:o,name:i,value:a}:a}},nonComputedMember:function(o,s,c,l,u,f){return function(e,t,n,r){var i=o(e,t,n,r);u&&1!==u&&(Er(i),i&&!i[s]&&(i[s]={}));var a=null!=i?i[s]:void 0;return(c||Wr(s))&&xr(a,f),l?{context:i,name:s,value:a}:a}},inputs:function(i,a){return function(e,t,n,r){return r?r[a]:i(e,t,n)}}};var Hr=function(e,t,n){this.lexer=e,this.$filter=t,this.options=n,this.ast=new Mr(e,n),this.astCompiler=n.csp?new Ur(this.ast,t):new Br(this.ast,t)};function Wr(e){return"constructor"===e}function qr(e){return we(e.valueOf)?e.valueOf():Ar.call(e)}function zr(){var n,r,v=Oe(),y=Oe(),i={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){i[e]=t},this.setIdentifierFns=function(e,t){return n=e,r=t,this},this.$get=["$filter",function(l){var e=N().noUnsafeEval,u={csp:e,expensiveChecks:!1,literals:R(i),isIdentifierStart:we(n)&&n,isIdentifierContinue:we(r)&&r},f={csp:e,expensiveChecks:!0,literals:R(i),isIdentifierStart:we(n)&&n,isIdentifierContinue:we(r)&&r},d=!1;return t.$$runningExpensiveChecks=function(){return d},t;function t(e,t,n){var r,i,a;switch(n=n||d,typeof e){case"string":e=e.trim();var o=n?y:v;if(!(r=o[a=e])){":"===e.charAt(0)&&":"===e.charAt(1)&&(i=!0,e=e.substring(2));var s=n?f:u,c=new Pr(s);(r=new Hr(c,l,s).parse(e)).constant?r.$$watchDelegate=_:i?r.$$watchDelegate=r.literal?g:m:r.inputs&&(r.$$watchDelegate=p),n&&(r=function e(a){if(!a)return a;n.$$watchDelegate=a.$$watchDelegate;n.assign=e(a.assign);n.constant=a.constant;n.literal=a.literal;for(var t=0;a.inputs&&t<a.inputs.length;++t)a.inputs[t]=e(a.inputs[t]);n.inputs=a.inputs;return n;function n(e,t,n,r){var i=d;d=!0;try{return a(e,t,n,r)}finally{d=i}}}(r)),o[a]=r}return b(r,t);case"function":return b(e,t);default:return b(pe,t)}}function h(e,t){return null==e||null==t?e===t:("object"!=typeof e||"object"!=typeof(e=qr(e)))&&(e===t||e!=e&&t!=t)}function p(e,t,n,a,r){var o,s=a.inputs;if(1===s.length){var i=h;return s=s[0],e.$watch(function(e){var t=s(e);return h(t,i)||(o=a(e,void 0,void 0,[t]),i=t&&qr(t)),o},t,n,r)}for(var c=[],l=[],u=0,f=s.length;u<f;u++)c[u]=h,l[u]=null;return e.$watch(function(e){for(var t=!1,n=0,r=s.length;n<r;n++){var i=s[n](e);(t||(t=!h(i,c[n])))&&(l[n]=i,c[n]=i&&qr(i))}return t&&(o=a(e,void 0,void 0,l)),o},t,n,r)}function m(e,r,t,n){var i,a;return i=e.$watch(function(e){return n(e)},function(e,t,n){a=e,we(r)&&r.apply(this,arguments),_e(e)&&n.$$postDigest(function(){_e(a)&&i()})},t)}function g(e,r,t,n){var i,a;return i=e.$watch(function(e){return n(e)},function(e,t,n){a=e,we(r)&&r.call(this,e,t,n),o(e)&&n.$$postDigest(function(){o(a)&&i()})},t);function o(e){var t=!0;return fe(e,function(e){_e(e)||(t=!1)}),t}}function _(e,t,n,r){var i=e.$watch(function(e){return i(),r(e)},t,n);return i}function b(o,s){if(!s)return o;var e=o.$$watchDelegate,a=!1,t=e!==g&&e!==m?function(e,t,n,r){var i=a&&r?r[0]:o(e,t,n,r);return s(i,e,t)}:function(e,t,n,r){var i=o(e,t,n,r),a=s(i,e,t);return _e(i)?a:i};return o.$$watchDelegate&&o.$$watchDelegate!==p?t.$$watchDelegate=o.$$watchDelegate:s.$stateful||(t.$$watchDelegate=p,a=!o.inputs,t.inputs=o.inputs?o.inputs:[o]),t}}]}function Vr(){this.$get=["$rootScope","$exceptionHandler",function(t,e){return Kr(function(e){t.$evalAsync(e)},e)}]}function Yr(){this.$get=["$browser","$exceptionHandler",function(t,e){return Kr(function(e){t.defer(e)},e)}]}function Kr(t,o){var n=w("$q",TypeError);function r(){var e=new c;return e.resolve=a(e,e.resolve),e.reject=a(e,e.reject),e.notify=a(e,e.notify),e}function e(){this.$$state={status:0}}function a(t,n){return function(e){n.call(t,e)}}function s(e){!e.processScheduled&&e.pending&&(e.processScheduled=!0,t(function(){!function(e){var t,n,r;r=e.pending,e.processScheduled=!1,e.pending=void 0;for(var i=0,a=r.length;i<a;++i){n=r[i][0],t=r[i][e.status];try{we(t)?n.resolve(t(e.value)):1===e.status?n.resolve(e.value):n.reject(e.value)}catch(e){n.reject(e),o(e)}}}(e)}))}function c(){this.promise=new e}function i(e){var t=new c;return t.reject(e),t.promise}function l(e,t,n){var r=null;try{we(n)&&(r=n())}catch(e){return i(e)}return I(r)?r.then(function(){return t(e)},i):t(e)}function u(e,t,n,r){var i=new c;return i.resolve(e),i.promise.then(t,n,r)}de(e.prototype,{then:function(e,t,n){if(ge(e)&&ge(t)&&ge(n))return this;var r=new c;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),0<this.$$state.status&&s(this.$$state),r.promise},catch:function(e){return this.then(null,e)},finally:function(t,e){return this.then(function(e){return l(e,f,t)},function(e){return l(e,i,t)},e)}}),de(c.prototype,{resolve:function(e){this.promise.$$state.status||(e===this.promise?this.$$reject(n("qcycle","Expected promise to be resolved with value other than itself '{0}'",e)):this.$$resolve(e))},$$resolve:function(e){var t,n=this,r=!1;try{(be(e)||we(e))&&(t=e&&e.then),we(t)?(this.promise.$$state.status=-1,t.call(e,function(e){if(r)return;r=!0,n.$$resolve(e)},i,a(this,this.notify))):(this.promise.$$state.value=e,this.promise.$$state.status=1,s(this.promise.$$state))}catch(e){i(e),o(e)}function i(e){r||(r=!0,n.$$reject(e))}},reject:function(e){this.promise.$$state.status||this.$$reject(e)},$$reject:function(e){this.promise.$$state.value=e,this.promise.$$state.status=2,s(this.promise.$$state)},notify:function(i){var a=this.promise.$$state.pending;this.promise.$$state.status<=0&&a&&a.length&&t(function(){for(var e,t,n=0,r=a.length;n<r;n++){t=a[n][0],e=a[n][3];try{t.notify(we(e)?e(i):i)}catch(e){o(e)}}})}});var f=u;function d(e){if(!we(e))throw n("norslvr","Expected resolverFn, got '{0}'",e);var t=new c;return e(function(e){t.resolve(e)},function(e){t.reject(e)}),t.promise}return d.prototype=e.prototype,d.defer=r,d.reject=i,d.when=u,d.resolve=f,d.all=function(e){var n=new c,r=0,i=ye(e)?[]:{};return fe(e,function(e,t){r++,u(e).then(function(e){i[t]=e,--r||n.resolve(i)},function(e){n.reject(e)})}),0===r&&n.resolve(i),n.promise},d.race=function(e){var t=r();return fe(e,function(e){u(e).then(t.resolve,t.reject)}),t.promise},d}function Qr(){this.$get=["$window","$timeout",function(e,n){var r=e.requestAnimationFrame||e.webkitRequestAnimationFrame,i=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,t=!!r,a=t?function(e){var t=r(e);return function(){i(t)}}:function(e){var t=n(e,16.66,!1);return function(){n.cancel(t)}};return a.supported=t,a}]}function Xr(){var A=10,S=w("$rootScope"),T=null,x=null;this.digestTtl=function(e){return arguments.length&&(A=e),A},this.$get=["$exceptionHandler","$parse","$browser",function(d,p,h){function r(e){e.currentScope.$$destroyed=!0}function i(){this.$id=k(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,(this.$root=this).$$destroyed=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}i.prototype={constructor:i,$new:function(e,t){var n;return t=t||this,e?(n=new i).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=k(),this.$$ChildScope=null}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!==this)&&n.$on("$destroy",r),n},$watch:function(e,t,n,r){var i=p(e);if(i.$$watchDelegate)return i.$$watchDelegate(this,t,n,i,e);var a=this,o=a.$$watchers,s={fn:t,last:w,get:i,exp:r||e,eq:!!n};return T=null,we(t)||(s.fn=pe),o||((o=a.$$watchers=[]).$$digestWatchIndex=-1),o.unshift(s),o.$$digestWatchIndex++,c(this,1),function(){var e=xe(o,s);0<=e&&(c(a,-1),e<o.$$digestWatchIndex&&o.$$digestWatchIndex--),T=null}},$watchGroup:function(e,r){var i=new Array(e.length),a=new Array(e.length),o=[],s=this,c=!1,t=!0;if(!e.length){var n=!0;return s.$evalAsync(function(){n&&r(a,a,s)}),function(){n=!1}}if(1===e.length)return this.$watch(e[0],function(e,t,n){a[0]=e,i[0]=t,r(a,e===t?a:i,n)});function l(){c=!1,t?(t=!1,r(a,a,s)):r(a,i,s)}return fe(e,function(e,n){var t=s.$watch(e,function(e,t){a[n]=e,i[n]=t,c||(c=!0,s.$evalAsync(l))});o.push(t)}),function(){for(;o.length;)o.shift()()}},$watchCollection:function(e,n){h.$stateful=!0;var o,s,r,i=this,a=1<n.length,c=0,t=p(e,h),l=[],u={},f=!0,d=0;function h(e){var t,n,r,i;if(!ge(o=e)){if(be(o))if(O(o)){s!==l&&(d=(s=l).length=0,c++),t=o.length,d!==t&&(c++,s.length=d=t);for(var a=0;a<t;a++)i=s[a],r=o[a],i!=i&&r!=r||i===r||(c++,s[a]=r)}else{for(n in s!==u&&(s=u={},d=0,c++),t=0,o)B.call(o,n)&&(t++,r=o[n],i=s[n],n in s?i!=i&&r!=r||i===r||(c++,s[n]=r):(d++,s[n]=r,c++));if(t<d)for(n in c++,s)B.call(o,n)||(d--,delete s[n])}else s!==o&&(s=o,c++);return c}}return this.$watch(t,function(){if(f?(f=!1,n(o,o,i)):n(o,r,i),a)if(be(o))if(O(o)){r=new Array(o.length);for(var e=0;e<o.length;e++)r[e]=o[e]}else for(var t in r={},o)B.call(o,t)&&(r[t]=o[t]);else r=o})},$digest:function(){var e,t,n,r,i,a,o,s,c,l=A,u=[];v("$digest"),h.$$checkUrlChange(),this===m&&null!==x&&(h.defer.cancel(x),C()),T=null;do{i=!1,o=this;for(var f=0;f<g.length;f++){try{(c=g[f]).scope.$eval(c.expression,c.locals)}catch(e){d(e)}T=null}g.length=0;e:do{if(r=o.$$watchers)for(r.$$digestWatchIndex=r.length;r.$$digestWatchIndex--;)try{if(e=r[r.$$digestWatchIndex])if((t=(0,e.get)(o))===(n=e.last)||(e.eq?ke(t,n):E(t)&&E(n))){if(e===T){i=!1;break e}}else i=!0,(T=e).last=e.eq?R(t,null):t,(0,e.fn)(t,n===w?t:n,o),l<5&&(u[s=4-l]||(u[s]=[]),u[s].push({msg:we(e.exp)?"fn: "+(e.exp.name||e.exp.toString()):e.exp,newVal:t,oldVal:n}))}catch(e){d(e)}if(!(a=o.$$watchersCount&&o.$$childHead||o!==this&&o.$$nextSibling))for(;o!==this&&!(a=o.$$nextSibling);)o=o.$parent}while(o=a);if((i||g.length)&&!l--)throw y(),S("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",A,u)}while(i||g.length);for(y();b<_.length;)try{_[b++]()}catch(e){d(e)}_.length=b=0},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===m&&h.$$applicationDestroyed(),c(this,-this.$$watchersCount),this.$$listenerCount)a(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=pe,this.$on=this.$watch=this.$watchGroup=function(){return pe},this.$$listeners={},this.$$nextSibling=null,function e(t){9===U&&(t.$$childHead&&e(t.$$childHead),t.$$nextSibling&&e(t.$$nextSibling)),t.$parent=t.$$nextSibling=t.$$prevSibling=t.$$childHead=t.$$childTail=t.$root=t.$$watchers=null}(this)}},$eval:function(e,t){return p(e)(this,t)},$evalAsync:function(e,t){m.$$phase||g.length||h.defer(function(){g.length&&m.$digest()}),g.push({scope:this,expression:p(e),locals:t})},$$postDigest:function(e){_.push(e)},$apply:function(e){try{v("$apply");try{return this.$eval(e)}finally{y()}}catch(e){d(e)}finally{try{m.$digest()}catch(e){throw d(e),e}}},$applyAsync:function(e){var t=this;e&&n.push(function(){t.$eval(e)}),e=p(e),null===x&&(x=h.defer(function(){m.$apply(C)}))},$on:function(t,n){var r=this.$$listeners[t];r||(this.$$listeners[t]=r=[]),r.push(n);for(var e=this;e.$$listenerCount[t]||(e.$$listenerCount[t]=0),e.$$listenerCount[t]++,e=e.$parent;);var i=this;return function(){var e=r.indexOf(n);-1!==e&&(r[e]=null,a(i,1,t))}},$emit:function(e,t){var n,r,i,a=[],o=this,s=!1,c={name:e,targetScope:o,stopPropagation:function(){s=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},l=F([c],arguments,1);do{for(n=o.$$listeners[e]||a,c.currentScope=o,r=0,i=n.length;r<i;r++)if(n[r])try{n[r].apply(null,l)}catch(e){d(e)}else n.splice(r,1),r--,i--;if(s)return c.currentScope=null,c;o=o.$parent}while(o);return c.currentScope=null,c},$broadcast:function(e,t){var n=this,r=this,i={name:e,targetScope:this,preventDefault:function(){i.defaultPrevented=!0},defaultPrevented:!1};if(!this.$$listenerCount[e])return i;for(var a,o,s,c=F([i],arguments,1);n=r;){for(o=0,s=(a=(i.currentScope=n).$$listeners[e]||[]).length;o<s;o++)if(a[o])try{a[o].apply(null,c)}catch(e){d(e)}else a.splice(o,1),o--,s--;if(!(r=n.$$listenerCount[e]&&n.$$childHead||n!==this&&n.$$nextSibling))for(;n!==this&&!(r=n.$$nextSibling);)n=n.$parent}return i.currentScope=null,i}};var m=new i,g=m.$$asyncQueue=[],_=m.$$postDigestQueue=[],n=m.$$applyAsyncQueue=[],b=0;return m;function v(e){if(m.$$phase)throw S("inprog","{0} already in progress",m.$$phase);m.$$phase=e}function y(){m.$$phase=null}function c(e,t){for(;e.$$watchersCount+=t,e=e.$parent;);}function a(e,t,n){for(;e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n],e=e.$parent;);}function w(){}function C(){for(;n.length;)try{n.shift()()}catch(e){d(e)}x=null}}]}function Zr(){var i=/^\s*(https?|ftp|mailto|tel|file):/,a=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(e){return _e(e)?(i=e,this):i},this.imgSrcSanitizationWhitelist=function(e){return _e(e)?(a=e,this):a},this.$get=function(){return function(e,t){var n,r=t?a:i;return""===(n=fi(e).href)||n.match(r)?e:"unsafe:"+n}}}Hr.prototype={constructor:Hr,parse:function(e){return this.astCompiler.compile(e,this.options.expensiveChecks)}};var Jr=w("$sce"),ei={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};function ti(e){var t=[];return _e(e)&&fe(e,function(e){t.push(function(e){if("self"===e)return e;if(ve(e)){if(-1<e.indexOf("***"))throw Jr("iwcard","Illegal sequence *** in string matcher.  String: {0}",e);return e=M(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(T(e))return new RegExp("^"+e.source+"$");throw Jr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))}),t}function ni(){this.SCE_CONTEXTS=ei;var o=["self"],s=[];this.resourceUrlWhitelist=function(e){return arguments.length&&(o=ti(e)),o},this.resourceUrlBlacklist=function(e){return arguments.length&&(s=ti(e)),s},this.$get=["$injector",function(e){var r=function(e){throw Jr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(e,t){return"self"===e?di(t):!!e.exec(t.href)}function t(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}e.has("$sanitize")&&(r=e.get("$sanitize"));var n=t(),i={};return i[ei.HTML]=t(n),i[ei.CSS]=t(n),i[ei.URL]=t(n),i[ei.JS]=t(n),i[ei.RESOURCE_URL]=t(i[ei.URL]),{trustAs:function(e,t){var n=i.hasOwnProperty(e)?i[e]:null;if(!n)throw Jr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||ge(t)||""===t)return t;if("string"!=typeof t)throw Jr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new n(t)},getTrusted:function(e,t){if(null===t||ge(t)||""===t)return t;var n=i.hasOwnProperty(e)?i[e]:null;if(n&&t instanceof n)return t.$$unwrapTrustedValue();if(e===ei.RESOURCE_URL){if(function(e){var t,n,r=fi(e.toString()),i=!1;for(t=0,n=o.length;t<n;t++)if(a(o[t],r)){i=!0;break}if(i)for(t=0,n=s.length;t<n;t++)if(a(s[t],r)){i=!1;break}return i}(t))return t;throw Jr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString())}if(e===ei.HTML)return r(t);throw Jr("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof n?e.$$unwrapTrustedValue():e}}}]}function ri(){var t=!0;this.enabled=function(e){return arguments.length&&(t=!!e),t},this.$get=["$parse","$sceDelegate",function(r,e){if(t&&U<8)throw Jr("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var i=je(ei);i.isEnabled=function(){return t},i.trustAs=e.trustAs,i.getTrusted=e.getTrusted,i.valueOf=e.valueOf,t||(i.trustAs=i.getTrusted=function(e,t){return t},i.valueOf=me),i.parseAs=function(t,e){var n=r(e);return n.literal&&n.constant?n:r(e,function(e){return i.getTrusted(t,e)})};var a=i.parseAs,o=i.getTrusted,s=i.trustAs;return fe(ei,function(t,e){var n=S(e);i[Xe("parse_as_"+n)]=function(e){return a(t,e)},i[Xe("get_trusted_"+n)]=function(e){return o(t,e)},i[Xe("trust_as_"+n)]=function(e){return s(t,e)}}),i}]}function ii(){this.$get=["$window","$document",function(e,t){var n,r,i={},a=!(e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,o=m((/android (\d+)/.exec(S((e.navigator||{}).userAgent))||[])[1]),s=/Boxee/i.test((e.navigator||{}).userAgent),c=t[0]||{},l=/^(Moz|webkit|ms)(?=[A-Z])/,u=c.body&&c.body.style,f=!1,d=!1;if(u){for(var h in u)if(r=l.exec(h)){n=(n=r[0])[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in u&&"webkit"),f=!!("transition"in u||n+"Transition"in u),d=!!("animation"in u||n+"Animation"in u),!o||f&&d||(f=ve(u.webkitTransition),d=ve(u.webkitAnimation))}return{history:!(!a||o<4||s),hasEvent:function(e){if("input"===e&&U<=11)return!1;if(ge(i[e])){var t=c.createElement("div");i[e]="on"+e in t}return i[e]},csp:N(),vendorPrefix:n,transitions:f,animations:d,android:o}}]}var ai=w("$compile");function oi(){var c;this.httpOptions=function(e){return e?(c=e,this):c},this.$get=["$templateCache","$http","$q","$sce",function(r,i,a,o){function s(t,n){s.totalPendingRequests++,ve(t)&&!ge(r.get(t))||(t=o.getTrustedResourceUrl(t));var e=i.defaults&&i.defaults.transformResponse;return ye(e)?e=e.filter(function(e){return e!==In}):e===In&&(e=null),i.get(t,de({cache:r,transformResponse:e},c)).finally(function(){s.totalPendingRequests--}).then(function(e){return r.put(t,e.data),e.data},function(e){if(n)return a.reject(e);throw ai("tpload","Failed to load template: {0} (HTTP status: {1} {2})",t,e.status,e.statusText)})}return s.totalPendingRequests=0,s}]}function si(){this.$get=["$rootScope","$browser","$location",function(t,n,r){var e={findBindings:function(e,n,r){var t=e.getElementsByClassName("ng-binding"),i=[];return fe(t,function(t){var e=v.element(t).data("$binding");e&&fe(e,function(e){r?new RegExp("(^|\\s)"+M(n)+"(\\s|\\||$)").test(e)&&i.push(t):-1!==e.indexOf(n)&&i.push(t)})}),i},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i<r.length;++i){var a="["+r[i]+"model"+(n?"=":"*=")+'"'+t+'"]',o=e.querySelectorAll(a);if(o.length)return o}},getLocation:function(){return r.url()},setLocation:function(e){e!==r.url()&&(r.url(e),t.$digest())},whenStable:function(e){n.notifyWhenNoOutstandingRequests(e)}};return e}]}function ci(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(c,l,u,f,d){var h={};function e(e,t,n){we(e)||(n=t,t=e,e=pe);var r,i=Ee(arguments,3),a=_e(n)&&!n,o=(a?f:u).defer(),s=o.promise;return r=l.defer(function(){try{o.resolve(e.apply(null,i))}catch(e){o.reject(e),d(e)}finally{delete h[s.$$timeoutId]}a||c.$apply()},t),s.$$timeoutId=r,h[r]=o,s}return e.cancel=function(e){return!!(e&&e.$$timeoutId in h)&&(h[e.$$timeoutId].reject("canceled"),delete h[e.$$timeoutId],l.defer.cancel(e.$$timeoutId))},e}]}var li=j.document.createElement("a"),ui=fi(j.location.href);function fi(e){var t=e;return U&&(li.setAttribute("href",t),t=li.href),li.setAttribute("href",t),{href:li.href,protocol:li.protocol?li.protocol.replace(/:$/,""):"",host:li.host,search:li.search?li.search.replace(/^\?/,""):"",hash:li.hash?li.hash.replace(/^#/,""):"",hostname:li.hostname,port:li.port,pathname:"/"===li.pathname.charAt(0)?li.pathname:"/"+li.pathname}}function di(e){var t=ve(e)?fi(e):e;return t.protocol===ui.protocol&&t.host===ui.host}function hi(){this.$get=x(j)}function pi(e){var o=e[0]||{},s={},c="";function l(t){try{return decodeURIComponent(t)}catch(e){return t}}return function(){var e,t,n,r,i,a=o.cookie||"";if(a!==c)for(e=(c=a).split("; "),s={},n=0;n<e.length;n++)0<(r=(t=e[n]).indexOf("="))&&(i=l(t.substring(0,r)),ge(s[i])&&(s[i]=l(t.substring(r+1))));return s}}function mi(){this.$get=pi}function gi(r){var i="Filter";function a(e,t){if(be(e)){var n={};return fe(e,function(e,t){n[t]=a(t,e)}),n}return r.factory(e+i,t)}this.register=a,this.$get=["$injector",function(t){return function(e){return t.get(e+i)}}],a("currency",Ai),a("date",Ri),a("filter",_i),a("json",Ni),a("limitTo",Gi),a("lowercase",Li),a("number",Si),a("orderBy",Bi),a("uppercase",Fi)}function _i(){return function(e,t,n,r){if(!O(e)){if(null==e)return e;throw w("filter")("notarray","Expected array but received: {0}",e)}var i,a;switch(r=r||"$",vi(t)){case"function":i=t;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":i=function(t,n,r,i){var a=be(t)&&r in t;!0===n?n=ke:we(n)||(n=function(e,t){return!ge(e)&&(null===e||null===t?e===t:!(be(t)||be(e)&&!b(e))&&(e=S(""+e),t=S(""+t),-1!==e.indexOf(t)))});return function(e){return a&&!be(e)?bi(e,t[r],n,r,!1):bi(e,t,n,r,i)}}(t,n,r,a);break;default:return e}return Array.prototype.filter.call(e,i)}}function bi(e,t,n,r,i,a){var o=vi(e),s=vi(t);if("string"===s&&"!"===t.charAt(0))return!bi(e,t.substring(1),n,r,i);if(ye(e))return e.some(function(e){return bi(e,t,n,r,i)});switch(o){case"object":var c;if(i){for(c in e)if("$"!==c.charAt(0)&&bi(e[c],t,n,r,!0))return!0;return!a&&bi(e,t,n,r,!1)}if("object"!==s)return n(e,t);for(c in t){var l=t[c];if(!we(l)&&!ge(l)){var u=c===r;if(!bi(u?e:e[c],l,n,r,u,u))return!1}}return!0;case"function":return!1;default:return n(e,t)}}function vi(e){return null===e?"null":typeof e}pi.$inject=["$document"],gi.$inject=["$provide"];var yi=22,wi=".",Ci="0";function Ai(e){var r=e.NUMBER_FORMATS;return function(e,t,n){return ge(t)&&(t=r.CURRENCY_SYM),ge(n)&&(n=r.PATTERNS[1].maxFrac),null==e?e:Ti(e,r.PATTERNS[1],r.GROUP_SEP,r.DECIMAL_SEP,n).replace(/\u00A4/g,t)}}function Si(e){var n=e.NUMBER_FORMATS;return function(e,t){return null==e?e:Ti(e,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,t)}}function Ti(e,t,n,r,i){if(!ve(e)&&!C(e)||isNaN(e))return"";var a,o=!isFinite(e),s=!1,c=Math.abs(e)+"",l="";if(o)l="∞";else{(function(e,t,n,r){var i=e.d,a=i.length-e.i,o=(t=ge(t)?Math.min(Math.max(n,a),r):+t)+e.i,s=i[o];if(0<o){i.splice(Math.max(e.i,o));for(var c=o;c<i.length;c++)i[c]=0}else{a=Math.max(0,a),e.i=1,i.length=Math.max(1,o=t+1),i[0]=0;for(var l=1;l<o;l++)i[l]=0}if(5<=s)if(o-1<0){for(var u=0;o<u;u--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[o-1]++;for(;a<Math.max(0,t);a++)i.push(0);var f=i.reduceRight(function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)},0);f&&(i.unshift(f),e.i++)})(a=function(e){var t,n,r,i,a,o=0;for(-1<(n=e.indexOf(wi))&&(e=e.replace(wi,"")),0<(r=e.search(/e/i))?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;e.charAt(r)===Ci;r++);if(r===(a=e.length))t=[0],n=1;else{for(a--;e.charAt(a)===Ci;)a--;for(n-=r,t=[],i=0;r<=a;r++,i++)t[i]=+e.charAt(r)}return yi<n&&(t=t.splice(0,yi-1),o=n-1,n=1),{d:t,e:o,i:n}}(c),i,t.minFrac,t.maxFrac);var u=a.d,f=a.i,d=a.e,h=[];for(s=u.reduce(function(e,t){return e&&!t},!0);f<0;)u.unshift(0),f++;0<f?h=u.splice(f,u.length):(h=u,u=[0]);var p=[];for(u.length>=t.lgSize&&p.unshift(u.splice(-t.lgSize,u.length).join(""));u.length>t.gSize;)p.unshift(u.splice(-t.gSize,u.length).join(""));u.length&&p.unshift(u.join("")),l=p.join(n),h.length&&(l+=r+h.join("")),d&&(l+="e+"+d)}return e<0&&!s?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function xi(e,t,n,r){var i="";for((e<0||r&&e<=0)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length<t;)e=Ci+e;return n&&(e=e.substr(e.length-t)),i+e}function ki(n,r,i,a,o){return i=i||0,function(e){var t=e["get"+n]();return(0<i||-i<t)&&(t+=i),0===t&&-12===i&&(t=12),xi(t,r,a,o)}}function Ei(r,i,a){return function(e,t){var n=e["get"+r]();return t[u((a?"STANDALONE":"")+(i?"SHORT":"")+r)][n]}}function Di(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Ii(i){return function(e){var t,n=Di(e.getFullYear()),r=+(t=e,new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay())))-+n;return xi(1+Math.round(r/6048e5),i)}}function Pi(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}Ai.$inject=["$locale"];var Mi={yyyy:ki("FullYear",4,0,!(Si.$inject=["$locale"]),!0),yy:ki("FullYear",2,0,!0,!0),y:ki("FullYear",1,0,!1,!0),MMMM:Ei("Month"),MMM:Ei("Month",!0),MM:ki("Month",2,1),M:ki("Month",1,1),LLLL:Ei("Month",!1,!0),dd:ki("Date",2),d:ki("Date",1),HH:ki("Hours",2),H:ki("Hours",1),hh:ki("Hours",2,-12),h:ki("Hours",1,-12),mm:ki("Minutes",2),m:ki("Minutes",1),ss:ki("Seconds",2),s:ki("Seconds",1),sss:ki("Milliseconds",3),EEEE:Ei("Day"),EEE:Ei("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){var r=-1*n,i=0<=r?"+":"";return i+=xi(Math[0<r?"floor":"ceil"](r/60),2)+xi(Math.abs(r%60),2)},ww:Ii(2),w:Ii(1),G:Pi,GG:Pi,GGG:Pi,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},$i=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Oi=/^-?\d+$/;function Ri(c){var f=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,e,n){var r,i,a="",o=[];if(e=e||"mediumDate",e=c.DATETIME_FORMATS[e]||e,ve(t)&&(t=Oi.test(t)?m(t):function(e){var t;if(t=e.match(f)){var n=new Date(0),r=0,i=0,a=t[8]?n.setUTCFullYear:n.setFullYear,o=t[8]?n.setUTCHours:n.setHours;t[9]&&(r=m(t[9]+t[10]),i=m(t[9]+t[11])),a.call(n,m(t[1]),m(t[2])-1,m(t[3]));var s=m(t[4]||0)-r,c=m(t[5]||0)-i,l=m(t[6]||0),u=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(n,s,c,l,u),n}return e}(t)),C(t)&&(t=new Date(t)),!A(t)||!isFinite(t.getTime()))return t;for(;e;)e=(i=$i.exec(e))?(o=F(o,i,1)).pop():(o.push(e),null);var s=t.getTimezoneOffset();return n&&(s=z(n,s),t=V(t,n,!0)),fe(o,function(e){r=Mi[e],a+=r?r(t,c.DATETIME_FORMATS,s):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),a}}function Ni(){return function(e,t){return ge(t)&&(t=2),G(e,t)}}Ri.$inject=["$locale"];var Li=x(S),Fi=x(u);function Gi(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):m(t),E(t)?e:(C(e)&&(e=e.toString()),O(e)?(n=(n=!n||isNaN(n)?0:m(n))<0?Math.max(0,e.length+n):n,0<=t?ji(e,n,n+t):0===n?ji(e,t,e.length):ji(e,Math.max(0,n+t),n)):e)}}function ji(e,t,n){return ve(e)?e.slice(t,n):s.call(e,t,n)}function Bi(c){return function(e,t,n,r){if(null==e)return e;if(!O(e))throw w("orderBy")("notarray","Expected array but received: {0}",e);ye(t)||(t=[t]),0===t.length&&(t=["+"]);var a=t.map(function(e){var t=1,n=me;if(we(e))n=e;else if(ve(e)&&("+"!==e.charAt(0)&&"-"!==e.charAt(0)||(t="-"===e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(n=c(e)).constant)){var r=n();n=function(e){return e[r]}}return{get:n,descending:t}}),o=n?-1:1,s=we(r)?r:u,i=Array.prototype.map.call(e,function(t,n){return{value:t,tieBreaker:{value:n,type:"number",index:n},predicateValues:a.map(function(e){return function(e,t){var n=typeof e;null===e?(n="string",e="null"):"object"===n&&(e=function(e){if(we(e.valueOf)&&l(e=e.valueOf()))return e;if(b(e)&&l(e=e.toString()))return e;return e}(e));return{value:e,type:n,index:t}}(e.get(t),n)})}});return i.sort(function(e,t){for(var n=0,r=a.length;n<r;n++){var i=s(e.predicateValues[n],t.predicateValues[n]);if(i)return i*a[n].descending*o}return s(e.tieBreaker,t.tieBreaker)*o}),e=i.map(function(e){return e.value})};function l(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function u(e,t){var n=0,r=e.type,i=t.type;if(r===i){var a=e.value,o=t.value;"string"===r?(a=a.toLowerCase(),o=o.toLowerCase()):"object"===r&&(be(a)&&(a=e.index),be(o)&&(o=t.index)),a!==o&&(n=a<o?-1:1)}else n=r<i?-1:1;return n}}function Ui(e){return we(e)&&(e={link:e}),e.restrict=e.restrict||"AC",x(e)}Bi.$inject=["$parse"];var Hi=x({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===H.call(t.prop("href"))?"xlink:href":"href";t.on("click",function(e){t.attr(n)||e.preventDefault()})}}}}),Wi={};fe(St,function(e,r){if("multiple"!==e){var i=fn("ng-"+r),t=a;"checked"===e&&(t=function(e,t,n){n.ngModel!==n[i]&&a(e,0,n)}),Wi[i]=function(){return{restrict:"A",priority:100,link:t}}}function a(e,t,n){e.$watch(n[i],function(e){n.$set(r,!!e)})}}),fe(xt,function(e,i){Wi[i]=function(){return{priority:100,link:function(e,t,n){if("ngPattern"===i&&"/"===n.ngPattern.charAt(0)){var r=n.ngPattern.match(a);if(r)return void n.$set("ngPattern",new RegExp(r[1],r[2]))}e.$watch(n[i],function(e){n.$set(i,e)})}}}}),fe(["src","srcset","href"],function(a){var o=fn("ng-"+a);Wi[o]=function(){return{priority:99,link:function(e,t,n){var r=a,i=a;"href"===a&&"[object SVGAnimatedString]"===H.call(t.prop("href"))&&(i="xlinkHref",n.$attr[i]="xlink:href",r=null),n.$observe(o,function(e){e?(n.$set(i,e),U&&r&&t.prop(r,n[i])):"href"===a&&n.$set(i,null)})}}}});var qi={$addControl:pe,$$renameControl:function(e,t){e.$name=t},$removeControl:pe,$setValidity:pe,$setDirty:pe,$setPristine:pe,$setSubmitted:pe},zi="ng-submitted";function Vi(e,t,n,r,i){var a=this,o=[];a.$error={},a.$$success={},a.$pending=void 0,a.$name=i(t.name||t.ngForm||"")(n),a.$dirty=!1,a.$pristine=!0,a.$valid=!0,a.$invalid=!1,a.$submitted=!1,a.$$parentForm=qi,a.$rollbackViewValue=function(){fe(o,function(e){e.$rollbackViewValue()})},a.$commitViewValue=function(){fe(o,function(e){e.$commitViewValue()})},a.$addControl=function(e){ce(e.$name,"input"),o.push(e),e.$name&&(a[e.$name]=e),e.$$parentForm=a},a.$$renameControl=function(e,t){var n=e.$name;a[n]===e&&delete a[n],(a[t]=e).$name=t},a.$removeControl=function(n){n.$name&&a[n.$name]===n&&delete a[n.$name],fe(a.$pending,function(e,t){a.$setValidity(t,null,n)}),fe(a.$error,function(e,t){a.$setValidity(t,null,n)}),fe(a.$$success,function(e,t){a.$setValidity(t,null,n)}),xe(o,n),n.$$parentForm=qi},Ja({ctrl:this,$element:e,set:function(e,t,n){var r=e[t];r?-1===r.indexOf(n)&&r.push(n):e[t]=[n]},unset:function(e,t,n){var r=e[t];r&&(xe(r,n),0===r.length&&delete e[t])},$animate:r}),a.$setDirty=function(){r.removeClass(e,Ba),r.addClass(e,Ua),a.$dirty=!0,a.$pristine=!1,a.$$parentForm.$setDirty()},a.$setPristine=function(){r.setClass(e,Ba,Ua+" "+zi),a.$dirty=!1,a.$pristine=!0,a.$submitted=!1,fe(o,function(e){e.$setPristine()})},a.$setUntouched=function(){fe(o,function(e){e.$setUntouched()})},a.$setSubmitted=function(){r.addClass(e,zi),a.$submitted=!0,a.$$parentForm.$setSubmitted()}}Vi.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var Yi=function(n){return["$timeout","$parse",function(c,t){return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:Vi,compile:function(e,t){e.addClass(Ba).addClass(Ga);var s=t.name?"name":!(!n||!t.ngForm)&&"ngForm";return{pre:function(t,e,n,r){var i=r[0];if(!("action"in n)){var a=function(e){t.$apply(function(){i.$commitViewValue(),i.$setSubmitted()}),e.preventDefault()};qe(e[0],"submit",a),e.on("$destroy",function(){c(function(){ze(e[0],"submit",a)},0,!1)})}(r[1]||i.$$parentForm).$addControl(i);var o=s?l(i.$name):pe;s&&(o(t,i),n.$observe(s,function(e){i.$name!==e&&(o(t,void 0),i.$$parentForm.$$renameControl(i,e),(o=l(i.$name))(t,i))})),e.on("$destroy",function(){i.$$parentForm.$removeControl(i),o(t,void 0),de(i,qi)})}}}};function l(e){return""===e?t('this[""]').assign:t(e).assign||pe}}]},Ki=Yi(),Qi=Yi(!0),Xi=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Zi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Ji=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,ea=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ta=/^(\d{4,})-(\d{2})-(\d{2})$/,na=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ra=/^(\d{4,})-W(\d\d)$/,ia=/^(\d{4,})-(\d\d)$/,aa=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,oa="keydown wheel mousedown",sa=Oe();fe("date,datetime-local,month,time,week".split(","),function(e){sa[e]=!0});var ca={text:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r)},date:da("date",ta,fa(ta,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":da("datetimelocal",na,fa(na,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:da("time",aa,fa(aa,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:da("week",ra,function(e,t){if(A(e))return e;if(ve(e)){ra.lastIndex=0;var n=ra.exec(e);if(n){var r=+n[1],i=+n[2],a=0,o=0,s=0,c=0,l=Di(r),u=7*(i-1);return t&&(a=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(r,0,l.getDate()+u,a,o,s,c)}}return NaN},"yyyy-Www"),month:da("month",ia,fa(ia,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,r,i,a){var o,s;ha(e,t,n,r),ua(e,t,n,r,i,a),pa(r),(_e(n.min)||n.ngMin)&&(r.$validators.min=function(e){return r.$isEmpty(e)||ge(o)||o<=e},n.$observe("min",function(e){o=ma(e),r.$validate()}));(_e(n.max)||n.ngMax)&&(r.$validators.max=function(e){return r.$isEmpty(e)||ge(s)||e<=s},n.$observe("max",function(e){s=ma(e),r.$validate()}))},url:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r),r.$$parserName="url",r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Zi.test(n)}},email:function(e,t,n,r,i,a){ua(e,t,n,r,i,a),la(r),r.$$parserName="email",r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||Ji.test(n)}},radio:function(e,t,n,r){ge(n.name)&&t.attr("name",k());t.on("click",function(e){t[0].checked&&r.$setViewValue(n.value,e&&e.type)}),r.$render=function(){var e=n.value;t[0].checked=e==r.$viewValue},n.$observe("value",r.$render)},range:function(e,n,r,i,t,a){ha(e,n,r,i),pa(i),ua(e,n,r,i,t,a);var o=i.$$hasNativeValidators&&"range"===n[0].type,s=o?0:void 0,c=o?100:void 0,l=o?1:void 0,u=n[0].validity,f=_e(r.min),d=_e(r.max),h=_e(r.step),p=i.$render;i.$render=o&&_e(u.rangeUnderflow)&&_e(u.rangeOverflow)?function(){p(),i.$setViewValue(n.val())}:p,f&&(i.$validators.min=o?function(){return!0}:function(e,t){return i.$isEmpty(t)||ge(s)||s<=t},m("min",function(e){if(s=ma(e),E(i.$modelValue))return;if(o){var t=n.val();t<s&&(t=s,n.val(t)),i.$setViewValue(t)}else i.$validate()}));d&&(i.$validators.max=o?function(){return!0}:function(e,t){return i.$isEmpty(t)||ge(c)||t<=c},m("max",function(e){if(c=ma(e),E(i.$modelValue))return;if(o){var t=n.val();c<t&&(n.val(c),t=c<s?s:c),i.$setViewValue(t)}else i.$validate()}));h&&(i.$validators.step=o?function(){return!u.stepMismatch}:function(e,t){return i.$isEmpty(t)||ge(l)||function(e,t,n){var r=Number(e);if(!ga(r)||!ga(t)||!ga(n)){var i=Math.max(_a(r),_a(t),_a(n)),a=Math.pow(10,i);r*=a,t*=a,n*=a}return(r-t)%n==0}(t,s||0,l)},m("step",function(e){if(l=ma(e),E(i.$modelValue))return;o&&i.$viewValue!==n.val()?i.$setViewValue(n.val()):i.$validate()}));function m(e,t){n.attr(e,r[e]),r.$observe(e,t)}},checkbox:function(e,t,n,r,i,a,o,s){var c=ba(s,e,"ngTrueValue",n.ngTrueValue,!0),l=ba(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("click",function(e){r.$setViewValue(t[0].checked,e&&e.type)}),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push(function(e){return ke(e,c)}),r.$parsers.push(function(e){return e?c:l})},hidden:pe,button:pe,submit:pe,reset:pe,file:pe};function la(t){t.$formatters.push(function(e){return t.$isEmpty(e)?e:e.toString()})}function ua(e,r,i,a,t,o){var s,c=S(r[0].type);if(!t.android){var l=!1;r.on("compositionstart",function(){l=!0}),r.on("compositionend",function(){l=!1,u()})}var u=function(e){if(s&&(o.defer.cancel(s),s=null),!l){var t=r.val(),n=e&&e.type;"password"===c||i.ngTrim&&"false"===i.ngTrim||(t=Se(t)),(a.$viewValue!==t||""===t&&a.$$hasNativeValidators)&&a.$setViewValue(t,n)}};if(t.hasEvent("input"))r.on("input",u);else{var n=function(e,t,n){s||(s=o.defer(function(){s=null,t&&t.value===n||u(e)}))};r.on("keydown",function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||n(e,this,this.value)}),t.hasEvent("paste")&&r.on("paste cut",n)}r.on("change",u),sa[c]&&a.$$hasNativeValidators&&c===i.type&&r.on(oa,function(e){if(!s){var t=this[f],n=t.badInput,r=t.typeMismatch;s=o.defer(function(){s=null,t.badInput===n&&t.typeMismatch===r||u(e)})}}),a.$render=function(){var e=a.$isEmpty(a.$viewValue)?"":a.$viewValue;r.val()!==e&&r.val(e)}}function fa(i,a){return function(e,t){var n,r;if(A(e))return e;if(ve(e)){if('"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),Xi.test(e))return new Date(e);if(i.lastIndex=0,n=i.exec(e))return n.shift(),r=t?{yyyy:t.getFullYear(),MM:t.getMonth()+1,dd:t.getDate(),HH:t.getHours(),mm:t.getMinutes(),ss:t.getSeconds(),sss:t.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},fe(n,function(e,t){t<a.length&&(r[a[t]]=+e)}),new Date(r.yyyy,r.MM-1,r.dd,r.HH,r.mm,r.ss||0,1e3*r.sss||0)}return NaN}}function da(h,p,m,g){return function(e,t,n,r,i,a,o){ha(e,t,n,r),ua(0,t,n,r,i,a);var s,c,l,u=r&&r.$options&&r.$options.timezone;(r.$$parserName=h,r.$parsers.push(function(e){if(r.$isEmpty(e))return null;if(p.test(e)){var t=m(e,s);return u&&(t=V(t,u)),t}}),r.$formatters.push(function(e){if(e&&!A(e))throw Ya("datefmt","Expected `{0}` to be a date",e);return f(e)?((s=e)&&u&&(s=V(s,u,!0)),o("date")(e,g,u)):(s=null,"")}),_e(n.min)||n.ngMin)&&(r.$validators.min=function(e){return!f(e)||ge(c)||m(e)>=c},n.$observe("min",function(e){c=d(e),r.$validate()}));(_e(n.max)||n.ngMax)&&(r.$validators.max=function(e){return!f(e)||ge(l)||m(e)<=l},n.$observe("max",function(e){l=d(e),r.$validate()}));function f(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function d(e){return _e(e)&&!A(e)?m(e)||void 0:e}}}function ha(e,n,t,r){var i=n[0];(r.$$hasNativeValidators=be(i.validity))&&r.$parsers.push(function(e){var t=n.prop(f)||{};return t.badInput||t.typeMismatch?void 0:e})}function pa(t){t.$$parserName="number",t.$parsers.push(function(e){return t.$isEmpty(e)?null:ea.test(e)?parseFloat(e):void 0}),t.$formatters.push(function(e){if(!t.$isEmpty(e)){if(!C(e))throw Ya("numfmt","Expected `{0}` to be a number",e);e=e.toString()}return e})}function ma(e){return _e(e)&&!C(e)&&(e=parseFloat(e)),E(e)?void 0:e}function ga(e){return(0|e)===e}function _a(e){var t=e.toString(),n=t.indexOf(".");if(-1!==n)return t.length-n-1;if(-1<e&&e<1){var r=/e-(\d+)$/.exec(t);if(r)return Number(r[1])}return 0}function ba(e,t,n,r,i){var a;if(_e(r)){if(!(a=e(r)).constant)throw Ya("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return a(t)}return i}var va=["$browser","$sniffer","$filter","$parse",function(a,o,s,c){return{restrict:"E",require:["?ngModel"],link:{pre:function(e,t,n,r){if(r[0]){var i=S(n.type);"range"!==i||n.hasOwnProperty("ngInputRange")||(i="text"),(ca[i]||ca.text)(e,t,n,r[0],o,a,s,c)}}}}}],ya=/^(true|false|\d+)$/,wa=function(){return{restrict:"A",priority:100,compile:function(e,t){return ya.test(t.ngValue)?function(e,t,n){n.$set("value",e.$eval(n.ngValue))}:function(e,t,n){e.$watch(n.ngValue,function(e){n.$set("value",e)})}}}},Ca=["$compile",function(r){return{restrict:"AC",compile:function(e){return r.$$addBindingClass(e),function(e,t,n){r.$$addBindingInfo(t,n.ngBind),t=t[0],e.$watch(n.ngBind,function(e){t.textContent=ge(e)?"":e})}}}}],Aa=["$interpolate","$compile",function(i,a){return{compile:function(e){return a.$$addBindingClass(e),function(e,t,n){var r=i(t.attr(n.$attr.ngBindTemplate));a.$$addBindingInfo(t,r.expressions),t=t[0],n.$observe("ngBindTemplate",function(e){t.textContent=ge(e)?"":e})}}}}],Sa=["$sce","$parse","$compile",function(a,n,o){return{restrict:"A",compile:function(e,t){var r=n(t.ngBindHtml),i=n(t.ngBindHtml,function(e){return a.valueOf(e)});return o.$$addBindingClass(e),function(t,n,e){o.$$addBindingInfo(n,e.ngBindHtml),t.$watch(i,function(){var e=r(t);n.html(a.getTrustedHtml(e)||"")})}}}}],Ta=x({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function xa(n,m){return n="ngClass"+n,["$animate",function(d){return{restrict:"AC",link:function(s,c,a){var l;function u(e){var t=f(e,1);a.$addClass(t)}function f(e,t){var n=c.data("$classCounts")||Oe(),r=[];return fe(e,function(e){(0<t||n[e])&&(n[e]=(n[e]||0)+t,n[e]===+(0<t)&&r.push(e))}),c.data("$classCounts",n),r.join(" ")}function t(e){if(!0===m||(1&s.$index)===m){var t=p(e||[]);if(l){if(!ke(e,l)){var n=p(l);a=h(i=t,r=n),o=h(r,i),a=f(a,1),o=f(o,-1),a&&a.length&&d.addClass(c,a),o&&o.length&&d.removeClass(c,o)}}else u(t)}var r,i,a,o;l=ye(e)?e.map(function(e){return je(e)}):je(e)}a.$observe("class",function(e){t(s.$eval(a[n]))}),"ngClass"!==n&&s.$watch("$index",function(e,t){var n,r=1&e;if(r!==(1&t)){var i=p(l);r===m?u(i):(n=f(i,-1),a.$removeClass(n))}}),s.$watch(a[n],t,!0)}};function h(e,t){var n=[];e:for(var r=0;r<e.length;r++){for(var i=e[r],a=0;a<t.length;a++)if(i===t[a])continue e;n.push(i)}return n}function p(e){var n=[];return ye(e)?(fe(e,function(e){n=n.concat(p(e))}),n):ve(e)?e.split(" "):be(e)?(fe(e,function(e,t){e&&(n=n.concat(t.split(" ")))}),n):e}}]}var ka=xa("",!0),Ea=xa("Odd",0),Da=xa("Even",1),Ia=Ui({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Pa=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ma={},$a={blur:!0,focus:!0};fe("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(a){var o=fn("ng-"+a);Ma[o]=["$parse","$rootScope",function(n,i){return{restrict:"A",compile:function(e,t){var r=n(t[o],null,!0);return function(n,e){e.on(a,function(e){var t=function(){r(n,{$event:e})};$a[a]&&i.$$phase?n.$evalAsync(t):n.$apply(t)})}}}}]});var Oa=["$animate","$compile",function(c,l){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(e,n,r,t,i){var a,o,s;e.$watch(r.ngIf,function(e){e?o||i(function(e,t){o=t,e[e.length++]=l.$$createComment("end ngIf",r.ngIf),a={clone:e},c.enter(e,n.parent(),n)}):(s&&(s.remove(),s=null),o&&(o.$destroy(),o=null),a&&(s=$e(a.clone),c.leave(s).done(function(e){!1!==e&&(s=null)}),a=null))})}}}],Ra=["$templateRequest","$anchorScroll","$animate",function(g,_,b){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:v.noop,compile:function(e,t){var n=t.ngInclude||t.src,p=t.onload||"",m=t.autoscroll;return function(o,s,e,c,l){var u,t,f,d=0,h=function(){t&&(t.remove(),t=null),u&&(u.$destroy(),u=null),f&&(b.leave(f).done(function(e){!1!==e&&(t=null)}),t=f,f=null)};o.$watch(n,function(r){var i=function(e){!1===e||!_e(m)||m&&!o.$eval(m)||_()},a=++d;r?(g(r,!0).then(function(e){if(!o.$$destroyed&&a===d){var t=o.$new();c.template=e;var n=l(t,function(e){h(),b.enter(e,null,s).done(i)});f=n,(u=t).$emit("$includeContentLoaded",r),o.$eval(p)}},function(){o.$$destroyed||a===d&&(h(),o.$emit("$includeContentError",r))}),o.$emit("$includeContentRequested",r)):(h(),c.template=null)})}}}}],Na=["$compile",function(i){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(e,t,n,r){if(H.call(t[0]).match(/SVG/))return t.empty(),void i(at(r.template,j.document).childNodes)(e,function(e){t.append(e)},{futureParentElement:t});t.html(r.template),i(t.contents())(e)}}}],La=Ui({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),Fa=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,n,r){var i=t.attr(n.$attr.ngList)||", ",a="false"!==n.ngTrim,o=a?Se(i):i;r.$parsers.push(function(e){if(!ge(e)){var t=[];return e&&fe(e.split(o),function(e){e&&t.push(a?Se(e):e)}),t}}),r.$formatters.push(function(e){if(ye(e))return e.join(i)}),r.$isEmpty=function(e){return!e||!e.length}}}},Ga="ng-valid",ja="ng-invalid",Ba="ng-pristine",Ua="ng-dirty",Ha="ng-untouched",Wa="ng-touched",qa="ng-pending",za="ng-empty",Va="ng-not-empty",Ya=w("ngModel"),Ka=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(a,t,i,o,s,n,c,l,u,e){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=e(i.name||"",!1)(a),this.$$parentForm=qi;var f,d=s(i.ngModel),h=d.assign,p=d,m=h,g=null,_=this;this.$$setOptions=function(e){if((_.$options=e)&&e.getterSetter){var n=s(i.ngModel+"()"),r=s(i.ngModel+"($$$p)");p=function(e){var t=d(e);return we(t)&&(t=n(e)),t},m=function(e,t){we(d(e))?r(e,{$$$p:t}):h(e,t)}}else if(!d.assign)throw Ya("nonassign","Expression '{0}' is non-assignable. Element: {1}",i.ngModel,Ie(o))},this.$render=pe,this.$isEmpty=function(e){return ge(e)||""===e||null===e||e!=e},this.$$updateEmptyClasses=function(e){_.$isEmpty(e)?(n.removeClass(o,Va),n.addClass(o,za)):(n.removeClass(o,za),n.addClass(o,Va))};var b=0;Ja({ctrl:this,$element:o,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]},$animate:n}),this.$setPristine=function(){_.$dirty=!1,_.$pristine=!0,n.removeClass(o,Ua),n.addClass(o,Ba)},this.$setDirty=function(){_.$dirty=!0,_.$pristine=!1,n.removeClass(o,Ba),n.addClass(o,Ua),_.$$parentForm.$setDirty()},this.$setUntouched=function(){_.$touched=!1,_.$untouched=!0,n.setClass(o,Ha,Wa)},this.$setTouched=function(){_.$touched=!0,_.$untouched=!1,n.setClass(o,Wa,Ha)},this.$rollbackViewValue=function(){c.cancel(g),_.$viewValue=_.$$lastCommittedViewValue,_.$render()},this.$validate=function(){if(!E(_.$modelValue)){var e=_.$$lastCommittedViewValue,t=_.$$rawModelValue,n=_.$valid,r=_.$modelValue,i=_.$options&&_.$options.allowInvalid;_.$$runValidators(t,e,function(e){i||n===e||(_.$modelValue=e?t:void 0,_.$modelValue!==r&&_.$$writeModelToScope())})}},this.$$runValidators=function(r,i,t){var a,o,s,n=++b;(function(){var e=_.$$parserName||"parse";{if(!ge(f))return f||(fe(_.$validators,function(e,t){c(t,null)}),fe(_.$asyncValidators,function(e,t){c(t,null)})),c(e,f),f;c(e,null)}return!0})()?(a=!0,fe(_.$validators,function(e,t){var n=e(r,i);a=a&&n,c(t,n)}),a||(fe(_.$asyncValidators,function(e,t){c(t,null)}),0)?(o=[],s=!0,fe(_.$asyncValidators,function(e,t){var n=e(r,i);if(!I(n))throw Ya("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",n);c(t,void 0),o.push(n.then(function(){c(t,!0)},function(){c(t,s=!1)}))}),o.length?u.all(o).then(function(){e(s)},pe):e(!0)):e(!1)):e(!1);function c(e,t){n===b&&_.$setValidity(e,t)}function e(e){n===b&&t(e)}},this.$commitViewValue=function(){var e=_.$viewValue;c.cancel(g),(_.$$lastCommittedViewValue!==e||""===e&&_.$$hasNativeValidators)&&(_.$$updateEmptyClasses(e),_.$$lastCommittedViewValue=e,_.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){var t=_.$$lastCommittedViewValue;if(f=!ge(t)||void 0)for(var e=0;e<_.$parsers.length;e++)if(ge(t=_.$parsers[e](t))){f=!1;break}E(_.$modelValue)&&(_.$modelValue=p(a));var n=_.$modelValue,r=_.$options&&_.$options.allowInvalid;function i(){_.$modelValue!==n&&_.$$writeModelToScope()}_.$$rawModelValue=t,r&&(_.$modelValue=t,i()),_.$$runValidators(t,_.$$lastCommittedViewValue,function(e){r||(_.$modelValue=e?t:void 0,i())})},this.$$writeModelToScope=function(){m(a,_.$modelValue),fe(_.$viewChangeListeners,function(e){try{e()}catch(e){t(e)}})},this.$setViewValue=function(e,t){_.$viewValue=e,_.$options&&!_.$options.updateOnDefault||_.$$debounceViewValueCommit(t)},this.$$debounceViewValueCommit=function(e){var t,n=0,r=_.$options;r&&_e(r.debounce)&&(C(t=r.debounce)?n=t:C(t[e])?n=t[e]:C(t.default)&&(n=t.default)),c.cancel(g),n?g=c(function(){_.$commitViewValue()},n):l.$$phase?_.$commitViewValue():a.$apply(function(){_.$commitViewValue()})},a.$watch(function(){var e=p(a);if(e!==_.$modelValue&&(_.$modelValue==_.$modelValue||e==e)){_.$modelValue=_.$$rawModelValue=e,f=void 0;for(var t=_.$formatters,n=t.length,r=e;n--;)r=t[n](r);_.$viewValue!==r&&(_.$$updateEmptyClasses(r),_.$viewValue=_.$$lastCommittedViewValue=r,_.$render(),_.$$runValidators(_.$modelValue,_.$viewValue,pe))}return e})}],Qa=["$rootScope",function(a){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Ka,priority:1,compile:function(e){return e.addClass(Ba).addClass(Ha).addClass(Ga),{pre:function(e,t,n,r){var i=r[0],a=r[1]||i.$$parentForm;i.$$setOptions(r[2]&&r[2].$options),a.$addControl(i),n.$observe("name",function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)}),e.$on("$destroy",function(){i.$$parentForm.$removeControl(i)})},post:function(e,t,n,r){var i=r[0];i.$options&&i.$options.updateOn&&t.on(i.$options.updateOn,function(e){i.$$debounceViewValueCommit(e&&e.type)}),t.on("blur",function(){i.$touched||(a.$$phase?e.$evalAsync(i.$setTouched):e.$apply(i.$setTouched))})}}}}}],Xa=/(\s+|^)default(\s+|$)/,Za=function(){return{restrict:"A",controller:["$scope","$attrs",function(e,t){var n=this;this.$options=R(e.$eval(t.ngModelOptions)),_e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=Se(this.$options.updateOn.replace(Xa,function(){return n.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};function Ja(e){var i=e.ctrl,n=e.$element,r={},a=e.set,o=e.unset,s=e.$animate;function c(e,t){t&&!r[e]?(s.addClass(n,e),r[e]=!0):!t&&r[e]&&(s.removeClass(n,e),r[e]=!1)}function l(e,t){e=e?"-"+Pe(e,"-"):"",c(Ga+e,!0===t),c(ja+e,!1===t)}r[ja]=!(r[Ga]=n.hasClass(Ga)),i.$setValidity=function(e,t,n){ge(t)?function(e,t,n){i[e]||(i[e]={});a(i[e],t,n)}("$pending",e,n):function(e,t,n){i[e]&&o(i[e],t,n);eo(i[e])&&(i[e]=void 0)}("$pending",e,n);Ae(t)?t?(o(i.$error,e,n),a(i.$$success,e,n)):(a(i.$error,e,n),o(i.$$success,e,n)):(o(i.$error,e,n),o(i.$$success,e,n));i.$pending?(c(qa,!0),i.$valid=i.$invalid=void 0,l("",null)):(c(qa,!1),i.$valid=eo(i.$error),i.$invalid=!i.$valid,l("",i.$valid));var r;r=i.$pending&&i.$pending[e]?void 0:!i.$error[e]&&(!!i.$$success[e]||null);l(e,r),i.$$parentForm.$setValidity(e,r,i)}}function eo(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var to=Ui({terminal:!0,priority:1e3}),no=w("ngOptions"),ro=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,io=["$compile","$document","$parse",function(w,C,S){var A=j.document.createElement("option"),T=j.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,r){r[0].registerOption=pe},post:function(e,a,t,n){for(var o,s=n[0],c=n[1],l=t.multiple,r=0,i=a.children(),u=i.length;r<u;r++)if(""===i[r].value){o=i.eq(r);break}var f,d=!!o,h=!1,p=ue(A.cloneNode(!1));p.val("?");var m=function(e,t,d){var f=e.match(ro);if(!f)throw no("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,Ie(t));var n=f[5]||f[7],r=f[6],i=/ as /.test(f[0])&&f[1],h=f[9],a=S(f[2]?f[1]:n),p=i&&S(i)||a,o=h&&S(h),m=h?function(e,t){return o(d,t)}:function(e){return Pt(e)},g=function(e,t){return m(e,w(e,t))},_=S(f[2]||f[1]),b=S(f[3]||""),v=S(f[4]||""),y=S(f[8]),s={},w=r?function(e,t){return s[r]=t,s[n]=e,s}:function(e){return s[n]=e,s};function C(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function A(e){var t;if(!r&&O(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:h,getTrackByValue:g,getWatchables:S(y,function(e){for(var t=[],n=A(e=e||[]),r=n.length,i=0;i<r;i++){var a=e===n?i:n[i],o=e[a],s=w(o,a),c=m(o,s);if(t.push(c),f[2]||f[1]){var l=_(d,s);t.push(l)}if(f[4]){var u=v(d,s);t.push(u)}}return t}),getOptions:function(){for(var e=[],t={},n=y(d)||[],r=A(n),i=r.length,a=0;a<i;a++){var o=n===r?a:r[a],s=n[o],c=w(s,o),l=p(d,c),u=m(l,c),f=new C(u,l,_(d,c),b(d,c),v(d,c));e.push(f),t[u]=f}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[g(e)]},getViewValueFromOption:function(e){return h?R(e.viewValue):e.viewValue}}}}}(t.ngOptions,a,e),g=C[0].createDocumentFragment(),_=function(){d?h&&o.removeAttr("selected"):o.remove()},b=function(){p.remove()};function v(e,t){var n,r,i=A.cloneNode(!1);t.appendChild(i),r=i,((n=e).element=r).disabled=n.disabled,n.label!==r.label&&(r.label=n.label,r.textContent=n.label),r.value=n.selectValue}function y(){var e=f&&s.readValue();if(f)for(var t=f.items.length-1;0<=t;t--){var n=f.items[t];_e(n.group)?Ct(n.element.parentNode):Ct(n.element)}f=m.getOptions();var r={};if(d&&a.prepend(o),f.items.forEach(function(e){var t;_e(e.group)?((t=r[e.group])||(t=T.cloneNode(!1),g.appendChild(t),t.label=null===e.group?"null":e.group,r[e.group]=t),v(e,t)):v(e,g)}),a[0].appendChild(g),c.$render(),!c.$isEmpty(e)){var i=s.readValue();(m.trackBy||l?ke(e,i):e===i)||(c.$setViewValue(i),c.$render())}}l?(c.$isEmpty=function(e){return!e||0===e.length},s.writeValue=function(e){f.items.forEach(function(e){e.element.selected=!1}),e&&e.forEach(function(e){var t=f.getOptionFromViewValue(e);t&&(t.element.selected=!0)})},s.readValue=function(){var e=a.val()||[],n=[];return fe(e,function(e){var t=f.selectValueMap[e];t&&!t.disabled&&n.push(f.getViewValueFromOption(t))}),n},m.trackBy&&e.$watchCollection(function(){if(ye(c.$viewValue))return c.$viewValue.map(function(e){return m.getTrackByValue(e)})},function(){c.$render()})):(s.writeValue=function(e){var t=f.selectValueMap[a.val()],n=f.getOptionFromViewValue(e);t&&t.element.removeAttribute("selected"),n?(a[0].value!==n.selectValue&&(b(),_(),a[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):null===e||d?(b(),d||a.prepend(o),a.val(""),h&&(o.prop("selected",!0),o.attr("selected",!0))):(_(),a.prepend(p),a.val("?"),p.prop("selected",!0),p.attr("selected",!0))},s.readValue=function(){var e=f.selectValueMap[a.val()];return e&&!e.disabled?(_(),b(),f.getViewValueFromOption(e)):null},m.trackBy&&e.$watch(function(){return m.getTrackByValue(c.$viewValue)},function(){c.$render()})),d?(o.remove(),w(o)(e),o[0].nodeType===Le?(h=!1,s.registerOption=function(e,t){""===t.val()&&(h=!0,(o=t).removeClass("ng-scope"),c.$render(),t.on("$destroy",function(){o=void 0,h=!1}))}):(o.removeClass("ng-scope"),h=!0)):o=ue(A.cloneNode(!1)),a.empty(),y(),e.$watchCollection(m.getWatchables,y)}}}}],ao=["$locale","$interpolate","$log",function(p,m,g){var _=/{}/g,b=/^when(Minus)?(.+)$/;return{link:function(i,a,o){var s,e=o.count,c=o.$attr.when&&a.attr(o.$attr.when),l=o.offset||0,u=i.$eval(c)||{},f={},t=m.startSymbol(),n=m.endSymbol(),r=t+e+"-"+l+n,d=v.noop;function h(e){a.text(e||"")}fe(o,function(e,t){var n=b.exec(t);if(n){var r=(n[1]?"-":"")+S(n[2]);u[r]=a.attr(o.$attr[t])}}),fe(u,function(e,t){f[t]=m(e.replace(_,r))}),i.$watch(e,function(e){var t=parseFloat(e),n=E(t);if(n||t in u||(t=p.pluralCat(t-l)),!(t===s||n&&E(s))){d();var r=f[t];ge(r)?(null!=e&&g.debug("ngPluralize: no rule defined for '"+t+"' in "+c),d=pe,h()):d=i.$watch(r,h),s=t}})}}}],oo=["$parse","$animate","$compile",function(c,I,l){var P="$$NG_REMOVED",M=w("ngRepeat"),$=function(e,t,n,r,i,a,o){e[n]=r,i&&(e[i]=a),e.$index=t,e.$first=0===t,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(e,t){var C=t.ngRepeat,A=l.$$createComment("end ngRepeat",C),n=C.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!n)throw M("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",C);var r=n[1],i=n[2],S=n[3],a=n[4];if(!(n=r.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw M("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",r);var o,T,x,k,E=n[3]||n[1],D=n[2];if(S&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(S)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(S)))throw M("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",S);var s={$id:Pt};return a?o=c(a):(x=function(e,t){return Pt(t)},k=function(e){return e}),function(b,v,e,t,y){o&&(T=function(e,t,n){return D&&(s[D]=e),s[E]=t,s.$index=n,o(b,s)});var w=Oe();b.$watchCollection(i,function(e){var r,t,n,i,a,o,s,c,l,u,f,d,h,p=v[0],m=Oe();if(S&&(b[S]=e),O(e))l=e,c=T||x;else for(var g in c=T||k,l=[],e)B.call(e,g)&&"$"!==g.charAt(0)&&l.push(g);for(i=l.length,f=new Array(i),r=0;r<i;r++)if(a=e===l?r:l[r],o=e[a],s=c(a,o,r),w[s])u=w[s],delete w[s],m[s]=u,f[r]=u;else{if(m[s])throw fe(f,function(e){e&&e.scope&&(w[e.id]=e)}),M("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",C,s,o);f[r]={id:s,scope:void 0,clone:void 0},m[s]=!0}for(var _ in w){if(d=$e((u=w[_]).clone),I.leave(d),d[0].parentNode)for(r=0,t=d.length;r<t;r++)d[r][P]=!0;u.scope.$destroy()}for(r=0;r<i;r++)if(a=e===l?r:l[r],o=e[a],(u=f[r]).scope){for(n=p;(n=n.nextSibling)&&n[P];);u.clone[0]!==n&&I.move($e(u.clone),null,p),p=(h=u).clone[h.clone.length-1],$(u.scope,r,E,o,D,a,i)}else y(function(e,t){u.scope=t;var n=A.cloneNode(!1);e[e.length++]=n,I.enter(e,null,p),p=n,u.clone=e,m[u.id]=u,$(u.scope,r,E,o,D,a,i)});w=m})}}}}],so="ng-hide",co="ng-hide-animate",lo=["$animate",function(r){return{restrict:"A",multiElement:!0,link:function(e,t,n){e.$watch(n.ngShow,function(e){r[e?"removeClass":"addClass"](t,so,{tempClasses:co})})}}}],uo=["$animate",function(r){return{restrict:"A",multiElement:!0,link:function(e,t,n){e.$watch(n.ngHide,function(e){r[e?"addClass":"removeClass"](t,so,{tempClasses:co})})}}}],fo=Ui(function(e,n,t){e.$watch(t.ngStyle,function(e,t){t&&e!==t&&fe(t,function(e,t){n.css(t,"")}),e&&n.css(e)},!0)}),ho=["$animate","$compile",function(u,f){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(e,t,n,i){var r=n.ngSwitch||n.on,a=[],o=[],s=[],c=[],l=function(t,n){return function(e){!1!==e&&t.splice(n,1)}};e.$watch(r,function(e){for(var t,n;s.length;)u.cancel(s.pop());for(t=0,n=c.length;t<n;++t){var r=$e(o[t].clone);c[t].$destroy(),(s[t]=u.leave(r)).done(l(s,t))}o.length=0,c.length=0,(a=i.cases["!"+e]||i.cases["?"])&&fe(a,function(i){i.transclude(function(e,t){c.push(t);var n=i.element;e[e.length++]=f.$$createComment("end ngSwitchWhen");var r={clone:e};o.push(r),u.enter(e,n.parent(),n)})})})}}}],po=Ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){fe(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter(function(e,t,n){return n[t-1]!==e}),function(e){r.cases["!"+e]=r.cases["!"+e]||[],r.cases["!"+e].push({transclude:i,element:t})})}}),mo=Ui({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:t})}}),go=w("ngTransclude"),_o=["$compile",function(t){return{restrict:"EAC",terminal:!0,compile:function(e){var s=t(e.contents());return e.empty(),function(e,n,t,r,i){if(!i)throw go("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Ie(n));t.ngTransclude===t.$attr.ngTransclude&&(t.ngTransclude="");var a=t.ngTransclude||t.ngTranscludeSlot;function o(){s(e,function(e){n.append(e)})}i(function(e,t){e.length?n.append(e):(o(),t.$destroy())},null,a),a&&!i.isSlotFilled(a)&&o()}}}}],bo=["$templateCache",function(i){return{restrict:"E",terminal:!0,compile:function(e,t){if("text/ng-template"===t.type){var n=t.id,r=e[0].text;i.put(n,r)}}}}],vo={$setViewValue:pe,$render:pe};var yo=["$element","$scope",function(n,e){var o=this,i=new Mt;o.ngModelCtrl=vo,o.unknownOption=ue(j.document.createElement("option")),o.renderUnknownOption=function(e){var t="? "+Pt(e)+" ?";o.unknownOption.val(t),n.prepend(o.unknownOption),n.val(t)},e.$on("$destroy",function(){o.renderUnknownOption=pe}),o.removeUnknownOption=function(){o.unknownOption.parent()&&o.unknownOption.remove()},o.readValue=function(){return o.removeUnknownOption(),n.val()},o.writeValue=function(e){o.hasOption(e)?(o.removeUnknownOption(),n.val(e),""===e&&o.emptyOption.prop("selected",!0)):null==e&&o.emptyOption?(o.removeUnknownOption(),n.val("")):o.renderUnknownOption(e)},o.addOption=function(e,t){if(t[0].nodeType!==Le){ce(e,'"option value"'),""===e&&(o.emptyOption=t);var n,r=i.get(e)||0;i.put(e,r+1),o.ngModelCtrl.$render(),(n=t)[0].hasAttribute("selected")&&(n[0].selected=!0)}},o.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.remove(e),""===e&&(o.emptyOption=void 0)):i.put(e,t-1))},o.hasOption=function(e){return!!i.get(e)},o.registerOption=function(e,n,r,t,i){var a;t?r.$observe("value",function(e){_e(a)&&o.removeOption(a),a=e,o.addOption(e,n)}):i?e.$watch(i,function(e,t){r.$set("value",e),t!==e&&o.removeOption(t),o.addOption(e,n)}):o.addOption(r.value,n);n.on("$destroy",function(){o.removeOption(r.value),o.ngModelCtrl.$render()})}}],wo=function(){return{restrict:"E",require:["select","?ngModel"],controller:yo,priority:1,link:{pre:function(e,n,t,r){var i=r[1];if(!i)return;var a=r[0];if(a.ngModelCtrl=i,n.on("change",function(){e.$apply(function(){i.$setViewValue(a.readValue())})}),t.multiple){a.readValue=function(){var t=[];return fe(n.find("option"),function(e){e.selected&&t.push(e.value)}),t},a.writeValue=function(e){var t=new Mt(e);fe(n.find("option"),function(e){e.selected=_e(t.get(e.value))})};var o,s=NaN;e.$watch(function(){s!==i.$viewValue||ke(o,i.$viewValue)||(o=je(i.$viewValue),i.$render()),s=i.$viewValue}),i.$isEmpty=function(e){return!e||0===e.length}}},post:function(e,t,n,r){var i=r[1];if(!i)return;var a=r[0];i.$render=function(){a.writeValue(i.$viewValue)}}}}},Co=["$interpolate",function(n){return{restrict:"E",priority:100,compile:function(e,t){var o,s;return _e(t.ngValue)?o=!0:_e(t.value)?o=n(t.value,!0):(s=n(e.text(),!0))||t.$set("value",e.text()),function(e,t,n){var r="$selectController",i=t.parent(),a=i.data(r)||i.parent().data(r);a&&a.registerOption(e,t,n,o,s)}}}}],Ao=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){r&&(n.required=!0,r.$validators.required=function(e,t){return!n.required||!r.$isEmpty(t)},n.$observe("required",function(){r.$validate()}))}}},So=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i,a=n.ngPattern||n.pattern;n.$observe("pattern",function(e){if(ve(e)&&0<e.length&&(e=new RegExp("^"+e+"$")),e&&!e.test)throw w("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",a,e,Ie(t));i=e||void 0,r.$validate()}),r.$validators.pattern=function(e,t){return r.$isEmpty(t)||ge(i)||i.test(t)}}}}},To=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=-1;n.$observe("maxlength",function(e){var t=m(e);i=E(t)?-1:t,r.$validate()}),r.$validators.maxlength=function(e,t){return i<0||r.$isEmpty(t)||t.length<=i}}}}},xo=function(){return{restrict:"A",require:"?ngModel",link:function(e,t,n,r){if(r){var i=0;n.$observe("minlength",function(e){i=m(e)||0,r.$validate()}),r.$validators.minlength=function(e,t){return r.$isEmpty(t)||t.length>=i}}}}};j.angular.bootstrap?j.console&&console.log("WARNING: Tried to load angular more than once."):(!function(){var i;if(!oe){var e=L();(o=ge(e)?j.jQuery:e?j[e]:void 0)&&o.fn.on?(de((ue=o).fn,{scope:At.scope,isolateScope:At.isolateScope,controller:At.controller,injector:At.injector,inheritedData:At.inheritedData}),i=o.cleanData,o.cleanData=function(e){for(var t,n,r=0;null!=(n=e[r]);r++)(t=o._data(n,"events"))&&t.$destroy&&o(n).triggerHandler("$destroy");i(e)}):ue=ct,v.element=ue,oe=!0}}(),de(v,{bootstrap:ne,copy:R,extend:de,merge:n,equals:ke,element:ue,forEach:fe,injector:Ut,noop:pe,bind:De,toJson:G,fromJson:W,identity:me,isUndefined:ge,isDefined:_e,isString:ve,isFunction:we,isObject:be,isNumber:C,isElement:$,isArray:ye,version:Ue,isDate:A,lowercase:S,uppercase:u,callbacks:{$$counter:0},getTestability:ie,$$minErr:w,$$csp:N,reloadWithDebugInfo:re}),(g=function(e){var u=w("$injector"),n=w("ng");function t(e,t,n){return e[t]||(e[t]=n())}var r=t(e,"angular",Object);return r.$$minErr=r.$$minErr||w,t(r,"module",function(){var e={};return function(s,c,l){return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name",t)}(s,"module"),c&&e.hasOwnProperty(s)&&(e[s]=null),t(e,s,function(){if(!c)throw u("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",s);var i=[],e=[],t=[],n=r("$injector","invoke","push",e),a={_invokeQueue:i,_configBlocks:e,_runBlocks:t,requires:c,name:s,provider:o("$provide","provider"),factory:o("$provide","factory"),service:o("$provide","service"),value:r("$provide","value"),constant:r("$provide","constant","unshift"),decorator:o("$provide","decorator"),animation:o("$animateProvider","register"),filter:o("$filterProvider","register"),controller:o("$controllerProvider","register"),directive:o("$compileProvider","directive"),component:o("$compileProvider","component"),config:n,run:function(e){return t.push(e),this}};return l&&n(l),a;function r(e,t,n,r){return r||(r=i),function(){return r[n||"push"]([e,t,arguments]),a}}function o(n,r){return function(e,t){return t&&we(t)&&(t.$$moduleName=s),i.push([n,r,arguments]),a}}})}})}(j))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Zr}),e.provider("$compile",cn).directive({a:Hi,input:va,textarea:va,form:Ki,script:bo,select:wo,option:Co,ngBind:Ca,ngBindHtml:Sa,ngBindTemplate:Aa,ngClass:ka,ngClassEven:Da,ngClassOdd:Ea,ngCloak:Ia,ngController:Pa,ngForm:Qi,ngHide:uo,ngIf:Oa,ngInclude:Ra,ngInit:La,ngNonBindable:to,ngPluralize:ao,ngRepeat:oo,ngShow:lo,ngStyle:fo,ngSwitch:ho,ngSwitchWhen:po,ngSwitchDefault:mo,ngOptions:io,ngTransclude:_o,ngModel:Qa,ngList:Fa,ngChange:Ta,pattern:So,ngPattern:So,required:Ao,ngRequired:Ao,minlength:xo,ngMinlength:xo,maxlength:To,ngMaxlength:To,ngValue:wa,ngModelOptions:Za}).directive({ngInclude:Na}).directive(Wi).directive(Ma),e.provider({$anchorScroll:Ht,$animate:Xt,$animateCss:en,$$animateJs:Kt,$$animateQueue:Qt,$$AnimateRunner:Jt,$$animateAsyncRun:Zt,$browser:nn,$cacheFactory:rn,$controller:gn,$document:_n,$exceptionHandler:bn,$filter:gi,$$forceReflow:vn,$interpolate:Gn,$interval:jn,$http:Rn,$httpParamSerializer:En,$httpParamSerializerJQLike:Dn,$httpBackend:Ln,$xhrFactory:Nn,$jsonpCallbacks:Bn,$location:ar,$log:or,$parse:zr,$rootScope:Xr,$q:Vr,$$q:Yr,$sce:ri,$sceDelegate:ni,$sniffer:ii,$templateCache:an,$templateRequest:oi,$$testability:si,$timeout:ci,$window:hi,$$rAF:Qr,$$jqLite:It,$$HashMap:$t,$$cookieReader:mi})}]),v.module("ngLocale",[],["$provide",function(e){var i="one",a="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,t){var n=0|e,r=function(e,t){var n,r,i=t;void 0===i&&(i=Math.min((n=e,-1==(r=(n+="").indexOf("."))?0:n.length-r-1),3));var a=Math.pow(10,i);return{v:i,f:(e*a|0)%a}}(e,t);return 1==n&&0==r.v?i:a}})}]),ue(j.document).ready(function(){te(j.document,ne)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>'),function(l,e){"use strict";var oe,se,ce,le,Y=1,ue="-add",fe="-remove",de="ng-",A="ng-animate",K="$$ngAnimateChildren";se=void 0===l.ontransitionend&&void 0!==l.onwebkittransitionend?("-webkit-",oe="WebkitTransition","webkitTransitionEnd transitionend"):(oe="transition","transitionend"),le=void 0===l.onanimationend&&void 0!==l.onwebkitanimationend?("-webkit-",ce="WebkitAnimation","webkitAnimationEnd animationend"):(ce="animation","animationend");var i="Duration",he="TimingFunction",a="PlayState",n=ce+"Delay",pe=ce+i,r=oe+"Delay",t=oe+i,o=e.$$minErr("ng");function u(e,t,n){if(!e)throw o("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function S(e,t){return e||t?e?t?($e(e)&&(e=e.join(" ")),$e(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function me(e,n,r){var i="";return e=$e(e)?e:e&&te(e)&&e.length?e.split(/\s+/):[],Me(e,function(e,t){e&&0<e.length&&(i+=0<t?" ":"",i+=r?n+e:e+n)}),i}function Q(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType==Y)return n}}function T(c){return function(e,t){var n,r,i,a,o,s;t.addClass&&(n=c,r=e,i=t.addClass,Me(r,function(e){n.addClass(e,i)}),t.addClass=null),t.removeClass&&(a=c,o=e,s=t.removeClass,Me(o,function(e){a.removeClass(e,s)}),t.removeClass=null)}}function ge(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||Oe;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=Oe},e.$$prepared=!0}return e}function _e(e,t){be(e,t),ve(e,t)}function be(e,t){t.from&&(e.css(t.from),t.from=null)}function ve(e,t){t.to&&(e.css(t.to),t.to=null)}function X(e,t,n){var r=t.options||{},i=n.options||{},a=(r.addClass||"")+" "+(i.addClass||""),o=(r.removeClass||"")+" "+(i.removeClass||""),s=function(i,e,t){var n={};i=r(i),e=r(e),Me(e,function(e,t){n[t]=1}),t=r(t),Me(t,function(e,t){n[t]=1===n[t]?null:-1});var a={addClass:"",removeClass:""};function r(e){te(e)&&(e=e.split(" "));var t={};return Me(e,function(e){e.length&&(t[e]=!0)}),t}return Me(n,function(e,t){var n,r;1===e?(n="addClass",r=!i[t]||i[t+fe]):-1===e&&(n="removeClass",r=i[t]||i[t+ue]),r&&(a[n].length&&(a[n]+=" "),a[n]+=t)}),a}(e.attr("class"),a,o);i.preparationClasses&&(r.preparationClasses=Z(i.preparationClasses,r.preparationClasses),delete i.preparationClasses);var c=r.domOperation!==Oe?r.domOperation:null;return d(r,i),c&&(r.domOperation=c),s.addClass?r.addClass=s.addClass:r.addClass=null,s.removeClass?r.removeClass=s.removeClass:r.removeClass=null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ye(e){return e instanceof re?e[0]:e}function we(e,t){var n=t?"-"+t+"s":"";return Ae(e,[r,n]),[r,n]}function Ce(e,t){var n=t?"paused":"",r=ce+a;return Ae(e,[r,n]),[r,n]}function Ae(e,t){var n=t[0],r=t[1];e.style[n]=r}function Z(e,t){return e?t?e+" "+t:e:t}var s=["$interpolate",function(a){return{link:function(e,t,n){var r=n.ngAnimateChildren;function i(e){e="on"===e||"true"===e,t.data(K,e)}te(r)&&0===r.length?t.data(K,!0):(i(a(r)(e)),n.$observe("ngAnimateChildren",i))}}}],Se="$$animateCss",f={transitionDuration:t,transitionDelay:r,transitionProperty:oe+"Property",animationDuration:pe,animationDelay:n,animationIterationCount:ce+"IterationCount"},Te={transitionDuration:t,transitionDelay:r,animationDuration:pe,animationDelay:n};function xe(e,t){return[t?n:r,e+"s"]}function ke(e,t,n){var o=Object.create(null),s=e.getComputedStyle(t)||{};return Me(n,function(e,t){var n,r,i=s[e];if(i){var a=i.charAt(0);("-"===a||"+"===a||0<=a)&&(n=0,r=i.split(/\s*,\s*/),Me(r,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e}),i=n),0===i&&(i=null),o[t]=i}}),o}function Ee(e){return 0===e||null!=e}function De(e,t){var n=oe,r=e+"s";return t?n+=i:r+=" linear all",[n,r]}function c(){var n=Object.create(null);return{flush:function(){n=Object.create(null)},count:function(e){var t=n[e];return t?t.total:0},get:function(e){var t=n[e];return t&&t.value},put:function(e,t){n[e]?n[e].total++:n[e]={total:1,value:t}}}}function Ie(t,n,e){Me(e,function(e){t[e]=J(t[e])?t[e]:n.style.getPropertyValue(e)})}var Pe,d,Me,$e,J,h,w,ee,te,ne,re,Oe,p=["$animateProvider",function(e){var ie=c(),ae=c();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(Y,K,Q,X,n,Z,t,J){var ee=T(K),i=0;function te(e,t){var n="$$ngAnimateParentKey",r=e.parentNode;return(r[n]||(r[n]=++i))+"-"+e.getAttribute("class")+"-"+t}var r=[];function ne(e){r.push(e),t.waitUntilQuiet(function(){ie.flush(),ae.flush();for(var e=n(),t=0;t<r.length;t++)r[t](e);r.length=0})}function re(e,t,n){var r,i,a,o,s=(r=e,i=n,a=f,(o=ie.get(i))||"infinite"===(o=ke(Y,r,a)).animationIterationCount&&(o.animationIterationCount=1),ie.put(i,o),o),c=s.animationDelay,l=s.transitionDelay;return s.maxDelay=c&&l?Math.max(c,l):c||l,s.maxDuration=Math.max(s.animationDuration*s.animationIterationCount,s.transitionDuration),s}return function(l,e){var u=e||{};u.$$prepared||(u=ge(Pe(u)));var f={},d=ye(l);if(!d||!d.parentNode||!J.enabled())return q();var t,n,h,a,o,r,i,p,m,g,_,b,v=[],s=l.attr("class"),c=(n={},(t=u)&&(t.to||t.from)&&(n.to=t.to,n.from=t.from),n),y=[];if(0===u.duration||!Z.animations&&!Z.transitions)return q();var w=u.event&&$e(u.event)?u.event.join(" "):u.event,C="",A="";w&&u.structural?C=me(w,de,!0):w&&(C=w),u.addClass&&(A+=me(u.addClass,ue)),u.removeClass&&(A.length&&(A+=" "),A+=me(u.removeClass,fe)),u.applyClassesEarly&&A.length&&ee(l,u);var S,T,x,k=[C,A].join(" ").trim(),E=s+" "+k,D=me(k,"-active"),I=c.to&&0<Object.keys(c.to).length;if(!(0<(u.keyframeStyle||"").length)&&!I&&!k)return q();if(0<u.stagger){var P=parseFloat(u.stagger);T={transitionDelay:P,animationDelay:P,transitionDuration:0,animationDuration:0}}else S=te(d,E),T=function(e,t,n,r){var i;if(0<ie.count(n)&&!(i=ae.get(n))){var a=me(t,"-stagger");K.addClass(e,a),(i=ke(Y,e,r)).animationDuration=Math.max(i.animationDuration,0),i.transitionDuration=Math.max(i.transitionDuration,0),K.removeClass(e,a),ae.put(n,i)}return i||{}}(d,k,S,Te);if(u.$$skipPreparationClasses||K.addClass(l,k),u.transitionStyle){var M=[oe,u.transitionStyle];Ae(d,M),v.push(M)}if(0<=u.duration){x=0<d.style[oe].length;var $=De(u.duration,x);Ae(d,$),v.push($)}if(u.keyframeStyle){var O=[ce,u.keyframeStyle];Ae(d,O),v.push(O)}var R=T?0<=u.staggerIndex?u.staggerIndex:ie.count(S):0,N=0===R;N&&!u.skipBlocking&&we(d,9999);var L=re(d,0,S),F=L.maxDelay;p=Math.max(F,0),g=L.maxDuration;var G,j={};if(j.hasTransitions=0<L.transitionDuration,j.hasAnimations=0<L.animationDuration,j.hasTransitionAll=j.hasTransitions&&"all"==L.transitionProperty,j.applyTransitionDuration=I&&(j.hasTransitions&&!j.hasTransitionAll||j.hasAnimations&&!j.hasTransitions),j.applyAnimationDuration=u.duration&&j.hasAnimations,j.applyTransitionDelay=Ee(u.delay)&&(j.applyTransitionDuration||j.hasTransitions),j.applyAnimationDelay=Ee(u.delay)&&j.hasAnimations,j.recalculateTimingStyles=0<A.length,(j.applyTransitionDuration||j.applyAnimationDuration)&&(g=u.duration?parseFloat(u.duration):g,j.applyTransitionDuration&&(j.hasTransitions=!0,L.transitionDuration=g,x=0<d.style[oe+"Property"].length,v.push(De(g,x))),j.applyAnimationDuration&&(j.hasAnimations=!0,L.animationDuration=g,v.push([pe,g+"s"]))),0===g&&!j.recalculateTimingStyles)return q();null!=u.delay&&("boolean"!=typeof u.delay&&(G=parseFloat(u.delay),p=Math.max(G,0)),j.applyTransitionDelay&&v.push(xe(G)),j.applyAnimationDelay&&v.push(xe(G,!0)));return null==u.duration&&0<L.transitionDuration&&(j.recalculateTimingStyles=j.recalculateTimingStyles||N),m=1e3*p,_=1e3*g,u.skipBlocking||(j.blockTransition=0<L.transitionDuration,j.blockKeyframeAnimation=0<L.animationDuration&&0<T.animationDelay&&0===T.animationDuration),u.from&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.from)),be(l,u)),j.blockTransition||j.blockKeyframeAnimation?W(g):u.skipBlocking||we(d,!1),{$$willAnimate:!0,end:B,start:function(){if(!h)return r=new Q(i={end:B,cancel:U,resume:null,pause:null}),ne(V),r}};function B(){H()}function U(){H(!0)}function H(e){if(!(h||o&&a)){a=!(h=!0),u.$$skipPreparationClasses||K.removeClass(l,k),K.removeClass(l,D),Ce(d,!1),we(d,!1),Me(v,function(e){d.style[e[0]]=""}),ee(l,u),_e(l,u),Object.keys(f).length&&Me(f,function(e,t){e?d.style.setProperty(t,e):d.style.removeProperty(t)}),u.onDone&&u.onDone(),y&&y.length&&l.off(y.join(" "),z);var t=l.data(Se);t&&(X.cancel(t[0].timer),l.removeData(Se)),r&&r.complete(!e)}}function W(e){j.blockTransition&&we(d,e),j.blockKeyframeAnimation&&Ce(d,!!e)}function q(){return r=new Q({end:B,cancel:U}),ne(Oe),H(),{$$willAnimate:!1,start:function(){return r},end:B}}function z(e){e.stopPropagation();var t=e.originalEvent||e,n=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-b,0)>=m&&g<=r&&(o=!0,H())}function V(){if(!h)if(d.parentNode){var e=function(e){if(o)a&&e&&(a=!1,H());else if(a=!e,L.animationDuration){var t=Ce(d,a);a?v.push(t):(r=t,i=(n=v).indexOf(r),0<=r&&n.splice(i,1))}var n,r,i},t=0<R&&(L.transitionDuration&&0===T.transitionDuration||L.animationDuration&&0===T.animationDuration)&&Math.max(T.animationDelay,T.transitionDelay);t?X(n,Math.floor(t*R*1e3),!1):n(),i.resume=function(){e(!0)},i.pause=function(){e(!1)}}else H();function n(){if(!h){if(W(!1),Me(v,function(e){var t=e[0],n=e[1];d.style[t]=n}),ee(l,u),K.addClass(l,D),j.recalculateTimingStyles){if(E=d.className+" "+k,S=te(d,E),L=re(d,0,S),F=L.maxDelay,p=Math.max(F,0),0===(g=L.maxDuration))return void H();j.hasTransitions=0<L.transitionDuration,j.hasAnimations=0<L.animationDuration}if(j.applyAnimationDelay&&(F="boolean"!=typeof u.delay&&Ee(u.delay)?parseFloat(u.delay):F,p=Math.max(F,0),L.animationDelay=F,G=xe(F,!0),v.push(G),d.style[G[0]]=G[1]),m=1e3*p,_=1e3*g,u.easing){var e,t=u.easing;j.hasTransitions&&(e=oe+he,v.push([e,t]),d.style[e]=t),j.hasAnimations&&(e=ce+he,v.push([e,t]),d.style[e]=t)}L.transitionDuration&&y.push(se),L.animationDuration&&y.push(le),b=Date.now();var n=m+1.5*_,r=b+n,i=l.data(Se)||[],a=!0;if(i.length){var o=i[0];(a=r>o.expectedEndTime)?X.cancel(o.timer):i.push(H)}if(a){var s=X(c,n,!1);i[0]={timer:s,expectedEndTime:r},i.push(H),l.data(Se,i)}y.length&&l.on(y.join(" "),z),u.to&&(u.cleanupStyles&&Ie(f,d,Object.keys(u.to)),ve(l,u))}}function c(){var e=l.data(Se);if(e){for(var t=1;t<e.length;t++)e[t]();l.removeData(Se)}}}}}]}],m=["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver");var v="ng-animate-shim",y="ng-anchor-out";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(h,e,p,t,n,r,i){if(!n.animations&&!n.transitions)return Oe;var a,m=i[0].body,o=ye(t),g=re((a=o).parentNode&&11===a.parentNode.nodeType||m.contains(o)?o:m);T(r);return function(e){return e.from&&e.to?function(e,t,n,r){var i=s(e),a=s(t),o=[];if(Me(r,function(e){var t=function(e,t,i){var a=re(ye(t).cloneNode(!0)),o=_(u(a));t.addClass(v),i.addClass(v),a.addClass("ng-anchor"),g.append(a);var r,n,s=(n=h(a,{addClass:y,delay:!0,from:l(t)})).$$willAnimate?n:null;if(!s&&!(r=f()))return d();var c=s||r;return{start:function(){var e,t=c.start();return t.done(function(){if(t=null,!r&&(r=f()))return(t=r.start()).done(function(){t=null,d(),e.complete()}),t;d(),e.complete()}),e=new p({end:n,cancel:n});function n(){t&&t.end()}}};function l(e){var n={},r=ye(e).getBoundingClientRect();return Me(["width","height","top","left"],function(e){var t=r[e];switch(e){case"top":t+=m.scrollTop;break;case"left":t+=m.scrollLeft}n[e]=Math.floor(t)+"px"}),n}function u(e){return e.attr("class")||""}function f(){var e=_(u(i)),t=b(e,o),n=b(o,e),r=h(a,{to:l(i),addClass:"ng-anchor-in "+t,removeClass:y+" "+n,delay:!0});return r.$$willAnimate?r:null}function d(){a.remove(),t.removeClass(v),i.removeClass(v)}}(0,e.out,e.in);t&&o.push(t)}),!i&&!a&&0===o.length)return;return{start:function(){var t=[];i&&t.push(i.start()),a&&t.push(a.start()),Me(o,function(e){t.push(e.start())});var n=new p({end:e,cancel:e});return p.all(t,function(e){n.complete(e)}),n;function e(){Me(t,function(e){e.end()})}}}}(e.from,e.to,e.classes,e.anchors):s(e)};function _(e){return e.replace(/\bng-\S+\b/g,"")}function b(e,t){return te(e)&&(e=e.split(" ")),te(t)&&(t=t.split(" ")),e.filter(function(e){return-1===t.indexOf(e)}).join(" ")}function s(e){var t=e.element,n=e.options||{};e.structural&&(n.event=e.event,n.structural=!0,n.applyClassesEarly=!0,"leave"===e.event&&(n.onDone=n.domOperation)),n.preparationClasses&&(n.event=Z(n.event,n.preparationClasses));var r=h(t,n);return r.$$willAnimate?r:null}}]}],g=["$animateProvider",function(y){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(_,b,e){var v=T(e);return function(e,t,n,r){var i=!1;3===arguments.length&&ee(n)&&(r=n,n=null),r=ge(r),n||(n=e.attr("class")||"",r.addClass&&(n+=" "+r.addClass),r.removeClass&&(n+=" "+r.removeClass));var a,o,s,c,l,u=r.addClass,f=r.removeClass,d=function(e){e=$e(e)?e:e.split(" ");for(var t=[],n={},r=0;r<e.length;r++){var i=e[r],a=y.$$registeredAnimations[i];a&&!n[i]&&(t.push(_.get(a)),n[i]=!0)}return t}(n);d.length&&(s="leave"==t?(c="leave","afterLeave"):(c="before"+t.charAt(0).toUpperCase()+t.substr(1),t),"enter"!==t&&"move"!==t&&(a=g(e,t,r,d,c)),o=g(e,t,r,d,s));if(a||o)return{$$willAnimate:!0,end:function(){return l?l.end():(p(),(l=new b).complete(!0)),l},start:function(){if(l)return l;var t;l=new b;var e=[];return a&&e.push(function(e){t=a(e)}),e.length?e.push(function(e){h(),e(!0)}):h(),o&&e.push(function(e){t=o(e)}),l.setHost({end:function(){r()},cancel:function(){r(!0)}}),b.chain(e,n),l;function n(e){p(),l.complete(e)}function r(e){i||((t||Oe)(e),n(e))}}};function h(){r.domOperation(),v(e,r)}function p(){i=!0,h(),_e(e,r)}function m(o,s,c,e,t){var n=[];return Me(e,function(e){var a=e[t];a&&n.push(function(){var t,n,r=!1,i=function(e){r||(r=!0,(n||Oe)(e),t.complete(!e))};return t=new b({end:function(){i()},cancel:function(){i(!0)}}),n=function(e,t,n,r,i){var a;switch(n){case"animate":a=[t,r.from,r.to,i];break;case"setClass":a=[t,u,f,i];break;case"addClass":a=[t,u,i];break;case"removeClass":a=[t,f,i];break;default:a=[t,i]}a.push(r);var o=e.apply(e,a);if(o)if(w(o.start)&&(o=o.start()),o instanceof b)o.done(i);else if(w(o))return o;return Oe}(a,o,s,c,function(e){i(!1===e)}),t})}),n}function g(e,t,n,r,i){var a,o,s=m(e,t,n,r,i);0===s.length&&("beforeSetClass"===i?(a=m(e,"removeClass",n,r,"beforeRemoveClass"),o=m(e,"addClass",n,r,"beforeAddClass")):"setClass"===i&&(a=m(e,"removeClass",n,r,"removeClass"),o=m(e,"addClass",n,r,"addClass")),a&&(s=s.concat(a)),o&&(s=s.concat(o)));if(0!==s.length)return function(e){var n=[];return s.length&&Me(s,function(e){n.push(e())}),n.length?b.all(n,e):e(),function(t){Me(n,function(e){t?e.cancel():e.end()})}}}}}]}],_=["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(a,o){return function(e){if(e.from&&e.to){var r=t(e.from),i=t(e.to);if(!r&&!i)return;return{start:function(){var e=[];r&&e.push(r.start()),i&&e.push(i.start()),o.all(e,function(e){t.complete(e)});var t=new o({end:n(),cancel:n()});return t;function n(){return function(){Me(e,function(e){e.end()})}}}}}return t(e)};function t(e){var t=e.element,n=e.event,r=e.options,i=e.classes;return a(t,n,i,r)}}]}],ie="data-ng-animate",ae="$ngAnimatePin",b=["$animateProvider",function(c){var r=" ",i=this.rules={skip:[],cancel:[],join:[]};function s(e,t){if(e&&t){var n=function(e){if(!e)return null;var t=e.split(r),n=Object.create(null);return Me(t,function(e){n[e]=!0}),n}(t);return e.split(r).some(function(e){return n[e]})}}function z(e,t,n,r){return i[e].some(function(e){return e(t,n,r)})}function V(e,t){var n=0<(e.addClass||"").length,r=0<(e.removeClass||"").length;return t?n&&r:n||r}i.join.push(function(e,t,n){return!t.structural&&V(t)}),i.skip.push(function(e,t,n){return!t.structural&&!V(t)}),i.skip.push(function(e,t,n){return"leave"==n.event&&t.structural}),i.skip.push(function(e,t,n){return n.structural&&2===n.state&&!t.structural}),i.cancel.push(function(e,t,n){return n.structural&&t.structural}),i.cancel.push(function(e,t,n){return 2===n.state&&t.structural}),i.cancel.push(function(e,t,n){if(n.structural)return!1;var r=t.addClass,i=t.removeClass,a=n.addClass,o=n.removeClass;return!(ne(r)&&ne(i)||ne(a)&&ne(o))&&(s(r,o)||s(i,a))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(E,D,I,P,e,M,$,t,n,r){var O=new e,R=new e,N=null;var i=D.$watch(function(){return 0===t.totalPendingRequests},function(e){e&&(i(),D.$$postDigest(function(){D.$$postDigest(function(){null===N&&(N=!0)})}))}),L=Object.create(null),a=c.classNameFilter(),F=a?function(e){return a.test(e)}:function(){return!0},G=T(n);function j(e,t){return X(e,t,{})}var B=l.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))};function o(e,t,n){var r=Q(t);return e.filter(function(e){return!(e.node===r&&(!n||e.callback===n))})}function U(e,t){"close"!==e||t[0].parentNode||s.off(t)}var s={on:function(e,t,n){var r=Q(t);L[e]=L[e]||[],L[e].push({node:r,callback:n}),re(t).on("$destroy",function(){O.get(r)||s.off(e,t,n)})},off:function(e,t,n){if(1!==arguments.length||te(e)){var r=L[e];r&&(L[e]=1===arguments.length?null:o(r,t,n))}else for(var i in t=e,L)L[i]=o(L[i],t)},pin:function(e,t){u(h(e),"element","not an element"),u(h(t),"parentElement","not an element"),e.data(ae,t)},push:function(e,t,n,r){return(n=n||{}).domOperation=r,function(u,i,e){var a,f,o=Pe(e);(u=function(e){if(e instanceof re)switch(e.length){case 0:return e;case 1:if(e[0].nodeType===Y)return e;break;default:return re(Q(e))}if(e.nodeType===Y)return re(e)}(u))&&(a=ye(u),f=u.parent());o=ge(o);var s=new $,t=(n=!1,function(e){n?e():D.$$postDigest(function(){n=!0,e()})});var n;$e(o.addClass)&&(o.addClass=o.addClass.join(" "));o.addClass&&!te(o.addClass)&&(o.addClass=null);$e(o.removeClass)&&(o.removeClass=o.removeClass.join(" "));o.removeClass&&!te(o.removeClass)&&(o.removeClass=null);o.from&&!ee(o.from)&&(o.from=null);o.to&&!ee(o.to)&&(o.to=null);if(!a)return k(),s;var r=[a.className,o.addClass,o.removeClass].join(" ");if(!F(r))return k(),s;var c=0<=["enter","move","leave"].indexOf(i),l=P[0].hidden,d=!N||l||R.get(a),h=!d&&O.get(a)||{},p=!!h.state;d||p&&1==h.state||(d=!function(e,t,n){var r,i=re(P[0].body),a=W(e,i)||"HTML"===e[0].nodeName,o=W(e,I),s=!1,c=R.get(ye(e)),l=re.data(e[0],ae);l&&(t=l);t=ye(t);for(;t&&(o||(o=W(t,I)),t.nodeType===Y);){var u=O.get(t)||{};if(!s){var f=R.get(t);if(!0===f&&!1!==c){c=!0;break}!1===f&&(c=!1),s=u.structural}if(ne(r)||!0===r){var d=re.data(t,K);J(d)&&(r=d)}if(s&&!1===r)break;if(a||(a=W(t,i)),a&&o)break;t=o||!(l=re.data(t,ae))?t.parentNode:ye(l)}return(!s||r)&&!0!==c&&o&&a}(u,f));if(d)return l&&x(s,i,"start"),k(),l&&x(s,i,"close"),s;c&&(m=ye(u).querySelectorAll("["+ie+"]"),Me(m,function(e){var t=parseInt(e.getAttribute(ie)),n=O.get(e);if(n)switch(t){case 2:n.runner.end();case 1:O.remove(e)}}));var m;var g={structural:c,element:u,event:i,addClass:o.addClass,removeClass:o.removeClass,close:k,options:o,runner:s};if(p){var _=z("skip",u,g,h);if(_)return 2===h.state?(k(),s):(X(u,h,g),h.runner);var b=z("cancel",u,g,h);if(b)if(2===h.state)h.runner.end();else{if(!h.structural)return X(u,h,g),h.runner;h.close()}else{var v=z("join",u,g,h);if(v){if(2!==h.state)return y=u,C=o,A="",(w=c?i:null)&&(A=me(w,de,!0)),C.addClass&&(A=Z(A,me(C.addClass,ue))),C.removeClass&&(A=Z(A,me(C.removeClass,fe))),A.length&&(C.preparationClasses=A,y.addClass(A)),i=g.event=h.event,o=X(u,h,g),h.runner;j(u,g)}}}else j(u,g);var y,w,C,A;var S=g.structural;S||(S="animate"===g.event&&0<Object.keys(g.options.to||{}).length||V(g));if(!S)return k(),H(u),s;var T=(h.counter||0)+1;return g.counter=T,q(u,1,g),D.$$postDigest(function(){var e=O.get(a),t=!e;e=e||{};var n=0<(u.parent()||[]).length&&("animate"===e.event||e.structural||V(e));if(t||e.counter!==T||!n)return t&&(G(u,o),_e(u,o)),(t||c&&e.event!==i)&&(o.domOperation(),s.end()),void(n||H(u));i=!e.structural&&V(e,!0)?"setClass":e.event,q(u,2);var r=M(u,i,e.options);s.setHost(r),x(s,i,"start",{}),r.done(function(e){k(!e);var t=O.get(a);t&&t.counter===T&&H(ye(u)),x(s,i,"close",{})})}),s;function x(e,s,c,l){t(function(){var e,t,n,r,i,a,o=(e=f,t=s,n=ye(u),r=ye(e),i=[],(a=L[t])&&Me(a,function(e){B.call(e.node,n)?i.push(e.callback):"leave"===t&&B.call(e.node,r)&&i.push(e.callback)}),i);o.length?E(function(){Me(o,function(e){e(u,c,l)}),U(c,u)}):U(c,u)}),e.progress(s,c,l)}function k(e){var t,n;t=u,(n=o).preparationClasses&&(t.removeClass(n.preparationClasses),n.preparationClasses=null),n.activeClasses&&(t.removeClass(n.activeClasses),n.activeClasses=null),G(u,o),_e(u,o),o.domOperation(),s.complete(!e)}}(e,t,n)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!N;else if(h(e)){var r=ye(e);1===n?t=!R.get(r):R.put(r,!t)}else t=N=!!e;return t}};return s;function H(e){var t=ye(e);t.removeAttribute(ie),O.remove(t)}function W(e,t){return ye(e)===ye(t)}function q(e,t,n){(n=n||{}).state=t;var r=ye(e);r.setAttribute(ie,t);var i=O.get(r),a=i?d(i,n):n;O.put(r,a)}}]}],v=["$animateProvider",function(e){var v="ng-animate-ref",y=this.drivers=[],w="$$animationRunner";function C(e){return e.data(w)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(f,d,h,p,m,g){var _=[],b=T(f);return function(t,n,r){r=ge(r);var e,i=0<=["enter","move","leave"].indexOf(n),a=new p({end:function(){u()},cancel:function(){u(!0)}});if(!y.length)return u(),a;e=a,t.data(w,e);var o,s=S(t.attr("class"),S(r.addClass,r.removeClass)),c=r.tempClasses;return c&&(s+=" "+c,r.tempClasses=null),i&&(o="ng-"+n+"-prepare",f.addClass(t,o)),_.push({element:t,classes:s,event:n,structural:i,options:r,beforeStart:function(){t.addClass(A),c&&f.addClass(t,c);o&&(f.removeClass(t,o),o=null)},close:u}),t.on("$destroy",l),1<_.length||d.$$postDigest(function(){var t=[];Me(_,function(e){C(e.element)?t.push(e):e.close()}),_.length=0;var e=function(u){var f=[],d={};Me(u,function(e,n){var t,r,i,a=e.element,o=ye(a),s=e.event,c=0<=["enter","move"].indexOf(s),l=e.structural?(r=(t=o).hasAttribute(v)?[t]:t.querySelectorAll("[ng-animate-ref]"),i=[],Me(r,function(e){var t=e.getAttribute(v);t&&t.length&&i.push(e)}),i):[];if(l.length){var u=c?"to":"from";Me(l,function(e){var t=e.getAttribute(v);d[t]=d[t]||{},d[t][u]={animationID:n,element:re(e)}})}else f.push(e)});var h={},p={};return Me(d,function(e,t){var n=e.from,r=e.to;if(n&&r){var i=u[n.animationID],a=u[r.animationID],o=n.animationID.toString();if(!p[o]){var s=p[o]={structural:!0,beforeStart:function(){i.beforeStart(),a.beforeStart()},close:function(){i.close(),a.close()},classes:function(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r<e.length;r++){var i=e[r];if("ng-"!==i.substring(0,3))for(var a=0;a<t.length;a++)if(i===t[a]){n.push(i);break}}return n.join(" ")}(i.classes,a.classes),from:i,to:a,anchors:[]};s.classes.length?f.push(s):(f.push(i),f.push(a))}p[o].anchors.push({out:n.element,in:r.element})}else{var c=n?n.animationID:r.animationID,l=c.toString();h[l]||(h[l]=!0,f.push(u[c]))}}),f}(t),n=[];Me(e,function(i){n.push({domNode:ye(i.from?i.from.element:i.element),fn:function(){i.beforeStart();var e,t=i.close;if(C(i.anchors?i.from.element||i.to.element:i.element)){var n=function(e){for(var t=y.length-1;0<=t;t--){var n=y[t],r=h.get(n),i=r(e);if(i)return i}}(i);n&&(e=n.start)}if(e){var r=e();r.done(function(e){t(!e)}),function(e,n){e.from&&e.to?(t(e.from.element),t(e.to.element)):t(e.element);function t(e){var t=C(e);t&&t.setHost(n)}}(i,r)}else t()}})}),g(function(e){var t,i={children:[]},a=new m;for(t=0;t<e.length;t++){var n=e[t];a.put(n.domNode,e[t]={domNode:n.domNode,fn:n.fn,children:[]})}for(t=0;t<e.length;t++)o(e[t]);return function(e){var t,n=[],r=[];for(t=0;t<e.children.length;t++)r.push(e.children[t]);var i=r.length,a=0,o=[];for(t=0;t<r.length;t++){var s=r[t];i<=0&&(i=a,a=0,n.push(o),o=[]),o.push(s.fn),s.children.forEach(function(e){a++,r.push(e)}),i--}return o.length&&n.push(o),n}(i);function o(e){if(e.processed)return e;e.processed=!0;var t,n=e.domNode,r=n.parentNode;for(a.put(n,e);r;){if(t=a.get(r)){t.processed||(t=o(t));break}r=r.parentNode}return(t||i).children.push(e),e}}(n))}),a;function l(){var e=C(t);!e||"leave"===n&&r.$$domOperationFired||e.end()}function u(e){t.off("$destroy",l),t.removeData(w),b(t,r),_e(t,r),r.domOperation(),c&&f.removeClass(t,c),t.removeClass(A),a.complete(!e)}}}]}];e.module("ngAnimate",[],function(){Oe=e.noop,Pe=e.copy,d=e.extend,re=e.element,Me=e.forEach,$e=e.isArray,te=e.isString,ee=e.isObject,ne=e.isUndefined,J=e.isDefined,w=e.isFunction,h=e.isElement}).directive("ngAnimateSwap",["$animate","$rootScope",function(s,e){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(t,n,e,r,i){var a,o;t.$watchCollection(e.ngAnimateSwap||e.for,function(e){a&&s.leave(a),o&&(o.$destroy(),o=null),(e||0===e)&&(o=t.$new(),i(o,function(e){a=e,s.enter(e,null,n)}))})}}}]).directive("ngAnimateChildren",s).factory("$$rAFScheduler",["$$rAF",function(n){var r,i;function e(e){r=r.concat(e),a()}return r=e.queue=[],e.waitUntilQuiet=function(e){i&&i(),i=n(function(){i=null,e(),a()})},e;function a(){if(r.length){for(var e=r.shift(),t=0;t<e.length;t++)e[t]();i||n(function(){i||a()})}}}]).provider("$$animateQueue",b).provider("$$animation",v).provider("$animateCss",p).provider("$$animateCssDriver",m).provider("$$animateJs",g).provider("$$animateJsDriver",_)}(window,window.angular),function(e,t){"use strict";var n=t.module("ngAria",["ng"]).provider("$aria",function(){var c={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};function e(i,a,o,s){return function(e,t,n){var r=n.$normalize(a);!c[r]||l(t,o)||n[r]||e.$watch(n[i],function(e){e=s?!e:!!e,t.attr(a,e)})}}this.config=function(e){c=t.extend(c,e)},this.$get=function(){return{config:function(e){return c[e]},$$watchExpr:e}}}),a=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],l=function(e,t){if(-1!==t.indexOf(e[0].nodeName))return!0};n.directive("ngShow",["$aria",function(e){return e.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(e){return e.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(e){return e.$$watchExpr("ngValue","aria-checked",a,!1)}]).directive("ngChecked",["$aria",function(e){return e.$$watchExpr("ngChecked","aria-checked",a,!1)}]).directive("ngReadonly",["$aria",function(e){return e.$$watchExpr("ngReadonly","aria-readonly",a,!1)}]).directive("ngRequired",["$aria",function(e){return e.$$watchExpr("ngRequired","aria-required",a,!1)}]).directive("ngModel",["$aria",function(u){function f(e,t,n,r){return u.config(t)&&!n.attr(e)&&(r||!l(n,a))}function d(e,t){return!t.attr("role")&&t.attr("type")===e&&"INPUT"!==t[0].nodeName}return{restrict:"A",require:"ngModel",priority:200,compile:function(e,t){var n,r,i,l=(r=(n=t).type,i=n.role,"checkbox"===(r||i)||"menuitemcheckbox"===i?"checkbox":"radio"===(r||i)||"menuitemradio"===i?"radio":"range"===r||"progressbar"===i||"slider"===i?"range":"");return{pre:function(e,t,n,r){"checkbox"===l&&(r.$isEmpty=function(e){return!1===e})},post:function(e,n,r,i){var t=f("tabindex","tabindex",n,!1);function a(){return i.$modelValue}switch(l){case"radio":case"checkbox":d(l,n)&&n.attr("role",l),f("aria-checked","ariaChecked",n,!1)&&e.$watch(a,"radio"===l?function(e){var t=r.value==i.$viewValue;n.attr("aria-checked",t)}:function(){n.attr("aria-checked",!i.$isEmpty(i.$viewValue))}),t&&n.attr("tabindex",0);break;case"range":if(d(l,n)&&n.attr("role","slider"),u.config("ariaValue")){var o=!n.attr("aria-valuemin")&&(r.hasOwnProperty("min")||r.hasOwnProperty("ngMin")),s=!n.attr("aria-valuemax")&&(r.hasOwnProperty("max")||r.hasOwnProperty("ngMax")),c=!n.attr("aria-valuenow");o&&r.$observe("min",function(e){n.attr("aria-valuemin",e)}),s&&r.$observe("max",function(e){n.attr("aria-valuemax",e)}),c&&e.$watch(a,function(e){n.attr("aria-valuenow",e)})}t&&n.attr("tabindex",0)}!r.hasOwnProperty("ngRequired")&&i.$validators.required&&f("aria-required","ariaRequired",n,!1)&&r.$observe("required",function(){n.attr("aria-required",!!r.required)}),f("aria-invalid","ariaInvalid",n,!0)&&e.$watch(function(){return i.$invalid},function(e){n.attr("aria-invalid",!!e)})}}}}}]).directive("ngDisabled",["$aria",function(e){return e.$$watchExpr("ngDisabled","aria-disabled",a,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(e,t,n,r){t.attr("aria-live")||t.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(i,n){return{restrict:"A",compile:function(e,t){var r=n(t.ngClick,null,!0);return function(n,e,t){l(e,a)||(i.config("bindRoleForClick")&&!e.attr("role")&&e.attr("role","button"),i.config("tabindex")&&!e.attr("tabindex")&&e.attr("tabindex",0),i.config("bindKeypress")&&!t.ngKeypress&&e.on("keypress",function(e){var t=e.which||e.keyCode;32!==t&&13!==t||n.$apply(function(){r(n,{$event:e})})}))}}}}]).directive("ngDblclick",["$aria",function(r){return function(e,t,n){!r.config("tabindex")||t.attr("tabindex")||l(t,a)||t.attr("tabindex",0)}}])}(window,window.angular),function(e,l){"use strict";function t(e,s,t){var c=t.baseHref(),r=e[0];return function(e,t,n){r.cookie=function(e,t,n){var r,i;i=(n=n||{}).expires,r=l.isDefined(n.path)?n.path:c,l.isUndefined(t)&&(i="Thu, 01 Jan 1970 00:00:00 GMT",t=""),l.isString(i)&&(i=new Date(i));var a=encodeURIComponent(e)+"="+encodeURIComponent(t);a+=r?";path="+r:"",a+=n.domain?";domain="+n.domain:"",a+=i?";expires="+i.toUTCString():"";var o=(a+=n.secure?";secure":"").length+1;return 4096<o&&s.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+o+" > 4096 bytes)!"),a}(e,t,n)}}l.module("ngCookies",["ng"]).provider("$cookies",[function(){var t=this.defaults={};function i(e){return e?l.extend({},t,e):t}this.$get=["$$cookieReader","$$cookieWriter",function(t,r){return{get:function(e){return t()[e]},getObject:function(e){var t=this.get(e);return t?l.fromJson(t):t},getAll:function(){return t()},put:function(e,t,n){r(e,t,i(n))},putObject:function(e,t,n){this.put(e,l.toJson(t),n)},remove:function(e,t){r(e,void 0,i(t))}}}]}]),l.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(e){return n.getObject(e)},put:function(e,t){n.putObject(e,t)},remove:function(e){n.remove(e)}}}]),t.$inject=["$document","$log","$browser"],l.module("ngCookies").provider("$$cookieWriter",function(){this.$get=t})}(window,window.angular),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e,window,document)}):"object"==typeof exports?module.exports=function(e,t){return e||(e=window),t||(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t,e,e.document)}:n(jQuery,window,document)}(function(U,E,y,H){"use strict";var p,b,t,e,k=function(A){this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new b(e?at(this[p.iApiIndex]):this)},this.fnAddData=function(e,t){var n=this.api(!0),r=U.isArray(e)&&(U.isArray(e[0])||U.isPlainObject(e[0]))?n.rows.add(e):n.row.add(e);return(t===H||t)&&n.draw(),r.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),n=t.settings()[0],r=n.oScroll;e===H||e?t.draw(!1):""===r.sX&&""===r.sY||Be(n)},this.fnClearTable=function(e){var t=this.api(!0).clear();(e===H||e)&&t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,n){var r=this.api(!0),i=r.rows(e),a=i.settings()[0],o=a.aoData[i[0][0]];return i.remove(),t&&t.call(this,a,o),(n===H||n)&&r.draw(),o},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,n,r,i,a){var o=this.api(!0);null===t||t===H?o.search(e,n,r,a):o.column(t).search(e,n,r,a),o.draw()},this.fnGetData=function(e,t){var n=this.api(!0);if(e===H)return n.data().toArray();var r=e.nodeName?e.nodeName.toLowerCase():"";return t!==H||"td"==r||"th"==r?n.cell(e,t).data():n.row(e).data()||null},this.fnGetNodes=function(e){var t=this.api(!0);return e!==H?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),n=e.nodeName.toUpperCase();if("TR"==n)return t.row(e).index();if("TD"!=n&&"TH"!=n)return null;var r=t.cell(e).index();return[r.row,r.columnVisible,r.column]},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,n){return this.api(!0).row(e).child(t,n).show().child()[0]},this.fnPageChange=function(e,t){var n=this.api(!0).page(e);(t===H||t)&&n.draw(!1)},this.fnSetColumnVis=function(e,t,n){var r=this.api(!0).column(e).visible(t);(n===H||n)&&r.columns.adjust().draw()},this.fnSettings=function(){return at(this[p.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,n){this.api(!0).order.listener(e,t,n)},this.fnUpdate=function(e,t,n,r,i){var a=this.api(!0);return n===H||null===n?a.row(t).data(e):a.cell(t,n).data(e),(i===H||i)&&a.columns.adjust(),(r===H||r)&&a.draw(),0},this.fnVersionCheck=p.fnVersionCheck;var S=this,T=A===H,x=this.length;for(var e in T&&(A={}),this.oApi=this.internal=p.internal,k.ext.internal)e&&(this[e]=Rt(e));return this.each(function(){var a,o=1<x?ct({},A,!0):A,s=0,e=this.getAttribute("id"),c=!1,t=k.defaults,l=U(this);if("table"==this.nodeName.toLowerCase()){P(t),M(t.column),D(t,t,!0),D(t.column,t.column,!0),D(t,U.extend(o,l.data()),!0);var n=k.settings;for(s=0,a=n.length;s<a;s++){var r=n[s];if(r.nTable==this||r.nTHead&&r.nTHead.parentNode==this||r.nTFoot&&r.nTFoot.parentNode==this){var i=o.bRetrieve!==H?o.bRetrieve:t.bRetrieve,u=o.bDestroy!==H?o.bDestroy:t.bDestroy;if(T||i)return r.oInstance;if(u){r.oInstance.fnDestroy();break}return void ot(r,0,"Cannot reinitialise DataTable",3)}if(r.sTableId==this.id){n.splice(s,1);break}}null!==e&&""!==e||(e="DataTables_Table_"+k.ext._unique++,this.id=e);var f=U.extend(!0,{},k.models.oSettings,{sDestroyWidth:l[0].style.width,sInstance:e,sTableId:e});f.nTable=this,f.oApi=S.internal,f.oInit=o,n.push(f),f.oInstance=1===S.length?S:l.dataTable(),P(o),I(o.oLanguage),o.aLengthMenu&&!o.iDisplayLength&&(o.iDisplayLength=U.isArray(o.aLengthMenu[0])?o.aLengthMenu[0][0]:o.aLengthMenu[0]),o=ct(U.extend(!0,{},t),o),st(f.oFeatures,o,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),st(f,o,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),st(f.oScroll,o,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),st(f.oLanguage,o,"fnInfoCallback"),ut(f,"aoDrawCallback",o.fnDrawCallback,"user"),ut(f,"aoServerParams",o.fnServerParams,"user"),ut(f,"aoStateSaveParams",o.fnStateSaveParams,"user"),ut(f,"aoStateLoadParams",o.fnStateLoadParams,"user"),ut(f,"aoStateLoaded",o.fnStateLoaded,"user"),ut(f,"aoRowCallback",o.fnRowCallback,"user"),ut(f,"aoRowCreatedCallback",o.fnCreatedRow,"user"),ut(f,"aoHeaderCallback",o.fnHeaderCallback,"user"),ut(f,"aoFooterCallback",o.fnFooterCallback,"user"),ut(f,"aoInitComplete",o.fnInitComplete,"user"),ut(f,"aoPreDrawCallback",o.fnPreDrawCallback,"user"),f.rowIdFn=Q(o.rowId),$(f);var d=f.oClasses;if(U.extend(d,k.ext.classes,o.oClasses),l.addClass(d.sTable),f.iInitDisplayStart===H&&(f.iInitDisplayStart=o.iDisplayStart,f._iDisplayStart=o.iDisplayStart),null!==o.iDeferLoading){f.bDeferLoading=!0;var h=U.isArray(o.iDeferLoading);f._iRecordsDisplay=h?o.iDeferLoading[0]:o.iDeferLoading,f._iRecordsTotal=h?o.iDeferLoading[1]:o.iDeferLoading}var p=f.oLanguage;U.extend(!0,p,o.oLanguage),p.sUrl&&(U.ajax({dataType:"json",url:p.sUrl,success:function(e){I(e),D(t.oLanguage,e),U.extend(!0,p,e),Me(f)},error:function(){Me(f)}}),c=!0),null===o.asStripeClasses&&(f.asStripeClasses=[d.sStripeOdd,d.sStripeEven]);var m=f.asStripeClasses,g=l.children("tbody").find("tr").eq(0);-1!==U.inArray(!0,U.map(m,function(e,t){return g.hasClass(e)}))&&(U("tbody tr",this).removeClass(m.join(" ")),f.asDestroyStripes=m.slice());var _,b=[],v=this.getElementsByTagName("thead");if(0!==v.length&&(ue(f.aoHeader,v[0]),b=fe(f)),null===o.aoColumns)for(_=[],s=0,a=b.length;s<a;s++)_.push(null);else _=o.aoColumns;for(s=0,a=_.length;s<a;s++)O(f,b?b[s]:null);if(F(f,o.aoColumnDefs,_,function(e,t){R(f,e,t)}),g.length){var y=function(e,t){return null!==e.getAttribute("data-"+t)?t:null};U(g[0]).children("th, td").each(function(e,t){var n=f.aoColumns[e];if(n.mData===e){var r=y(t,"sort")||y(t,"order"),i=y(t,"filter")||y(t,"search");null===r&&null===i||(n.mData={_:e+".display",sort:null!==r?e+".@data-"+r:H,type:null!==r?e+".@data-"+r:H,filter:null!==i?e+".@data-"+i:H},R(f,e))}})}var w=f.oFeatures,C=function(){if(o.aaSorting===H){var e=f.aaSorting;for(s=0,a=e.length;s<a;s++)e[s][1]=f.aoColumns[s].asSorting[0]}tt(f),w.bSort&&ut(f,"aoDrawCallback",function(){if(f.bSorted){var e=Qe(f),n={};U.each(e,function(e,t){n[t.src]=t.dir}),ft(f,null,"order",[f,e,n]),Ze(f)}}),ut(f,"aoDrawCallback",function(){(f.bSorted||"ssp"===pt(f)||w.bDeferRender)&&tt(f)},"sc");var t=l.children("caption").each(function(){this._captionSide=U(this).css("caption-side")}),n=l.children("thead");0===n.length&&(n=U("<thead/>").appendTo(l)),f.nTHead=n[0];var r=l.children("tbody");0===r.length&&(r=U("<tbody/>").appendTo(l)),f.nTBody=r[0];var i=l.children("tfoot");if(0===i.length&&0<t.length&&(""!==f.oScroll.sX||""!==f.oScroll.sY)&&(i=U("<tfoot/>").appendTo(l)),0===i.length||0===i.children().length?l.addClass(d.sNoFooter):0<i.length&&(f.nTFoot=i[0],ue(f.aoFooter,f.nTFoot)),o.aaData)for(s=0;s<o.aaData.length;s++)G(f,o.aaData[s]);else(f.bDeferLoading||"dom"==pt(f))&&j(f,U(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice(),!(f.bInitialised=!0)===c&&Me(f)};o.bStateSave?(w.bStateSave=!0,ut(f,"aoDrawCallback",rt,"state_save"),it(f,o,C)):C()}else ot(null,0,"Non-table node initialisation ("+this.nodeName+")",2)}),S=null,this},n={},r=/[\r\n\u2028]/g,i=/<.*?>/g,a=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,o=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),s=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,c=function(e){return!e||!0===e||"-"===e},h=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},l=function(e,t){return n[t]||(n[t]=new RegExp(Ae(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(n[t],"."):e},u=function(e,t,n){var r="string"==typeof e;return!!c(e)||(t&&r&&(e=l(e,t)),n&&r&&(e=e.replace(s,"")),!isNaN(parseFloat(e))&&isFinite(e))},f=function(e,t,n){return!!c(e)||((c(r=e)||"string"==typeof r)&&!!u(d(e),t,n)||null);var r},W=function(e,t,n){var r=[],i=0,a=e.length;if(n!==H)for(;i<a;i++)e[i]&&e[i][t]&&r.push(e[i][t][n]);else for(;i<a;i++)e[i]&&r.push(e[i][t]);return r},v=function(e,t,n,r){var i=[],a=0,o=t.length;if(r!==H)for(;a<o;a++)e[t[a]][n]&&i.push(e[t[a]][n][r]);else for(;a<o;a++)i.push(e[t[a]][n]);return i},m=function(e,t){var n,r=[];t===H?(t=0,n=e):(n=t,t=e);for(var i=t;i<n;i++)r.push(i);return r},w=function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]&&t.push(e[n]);return t},d=function(e){return e.replace(i,"")},g=function(e){if(function(e){if(e.length<2)return!0;for(var t=e.slice().sort(),n=t[0],r=1,i=t.length;r<i;r++){if(t[r]===n)return!1;n=t[r]}return!0}(e))return e.slice();var t,n,r,i=[],a=e.length,o=0;e:for(n=0;n<a;n++){for(t=e[n],r=0;r<o;r++)if(i[r]===t)continue e;i.push(t),o++}return i};function _(n){var r,i,a={};U.each(n,function(e,t){(r=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(r[1]+" ")&&(i=e.replace(r[0],r[2].toLowerCase()),a[i]=e,"o"===r[1]&&_(n[e]))}),n._hungarianMap=a}function D(n,r,i){var a;n._hungarianMap||_(n),U.each(r,function(e,t){(a=n._hungarianMap[e])===H||!i&&r[a]!==H||("o"===a.charAt(0)?(r[a]||(r[a]={}),U.extend(!0,r[a],r[e]),D(n[a],r[a],i)):r[a]=r[e])})}function I(e){var t=k.defaults.oLanguage,n=t.sDecimal;if(n&&$t(n),e){var r=e.sZeroRecords;!e.sEmptyTable&&r&&"No data available in table"===t.sEmptyTable&&st(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&r&&"Loading..."===t.sLoadingRecords&&st(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands);var i=e.sDecimal;i&&n!==i&&$t(i)}}k.util={throttle:function(r,e){var i,a,o=e!==H?e:200;return function(){var e=this,t=+new Date,n=arguments;i&&t<i+o?(clearTimeout(a),a=setTimeout(function(){i=H,r.apply(e,n)},o)):(i=t,r.apply(e,n))}},escapeRegex:function(e){return e.replace(o,"\\$1")}};var C=function(e,t,n){e[t]!==H&&(e[n]=e[t])};function P(e){C(e,"ordering","bSort"),C(e,"orderMulti","bSortMulti"),C(e,"orderClasses","bSortClasses"),C(e,"orderCellsTop","bSortCellsTop"),C(e,"order","aaSorting"),C(e,"orderFixed","aaSortingFixed"),C(e,"paging","bPaginate"),C(e,"pagingType","sPaginationType"),C(e,"pageLength","iDisplayLength"),C(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":"");var t=e.aoSearchCols;if(t)for(var n=0,r=t.length;n<r;n++)t[n]&&D(k.models.oSearch,t[n])}function M(e){C(e,"orderable","bSortable"),C(e,"orderData","aDataSort"),C(e,"orderSequence","asSorting"),C(e,"orderDataType","sortDataType");var t=e.aDataSort;"number"!=typeof t||U.isArray(t)||(e.aDataSort=[t])}function $(e){if(!k.__browser){var t={};k.__browser=t;var n=U("<div/>").css({position:"fixed",top:0,left:-1*U(E).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(U("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(U("<div/>").css({width:"100%",height:10}))).appendTo("body"),r=n.children(),i=r.children();t.barWidth=r[0].offsetWidth-r[0].clientWidth,t.bScrollOversize=100===i[0].offsetWidth&&100!==r[0].clientWidth,t.bScrollbarLeft=1!==Math.round(i.offset().left),t.bBounding=!!n[0].getBoundingClientRect().width,n.remove()}U.extend(e.oBrowser,k.__browser),e.oScroll.iBarWidth=k.__browser.barWidth}function A(e,t,n,r,i,a){var o,s=r,c=!1;for(n!==H&&(o=n,c=!0);s!==i;)e.hasOwnProperty(s)&&(o=c?t(o,e[s],s,e):e[s],c=!0,s+=a);return o}function O(e,t){var n=k.defaults.column,r=e.aoColumns.length,i=U.extend({},k.models.oColumn,n,{nTh:t||y.createElement("th"),sTitle:n.sTitle?n.sTitle:t?t.innerHTML:"",aDataSort:n.aDataSort?n.aDataSort:[r],mData:n.mData?n.mData:r,idx:r});e.aoColumns.push(i);var a=e.aoPreSearchCols;a[r]=U.extend({},k.models.oSearch,a[r]),R(e,r,U(t).data())}function R(e,t,n){var r=e.aoColumns[t],i=e.oClasses,a=U(r.nTh);if(!r.sWidthOrig){r.sWidthOrig=a.attr("width")||null;var o=(a.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);o&&(r.sWidthOrig=o[1])}n!==H&&null!==n&&(M(n),D(k.defaults.column,n,!0),n.mDataProp===H||n.mData||(n.mData=n.mDataProp),n.sType&&(r._sManualType=n.sType),n.className&&!n.sClass&&(n.sClass=n.className),n.sClass&&a.addClass(n.sClass),U.extend(r,n),st(r,n,"sWidth","sWidthOrig"),n.iDataSort!==H&&(r.aDataSort=[n.iDataSort]),st(r,n,"aDataSort"));var s=r.mData,c=Q(s),l=r.mRender?Q(r.mRender):null,u=function(e){return"string"==typeof e&&-1!==e.indexOf("@")};r._bAttrSrc=U.isPlainObject(s)&&(u(s.sort)||u(s.type)||u(s.filter)),r._setter=null,r.fnGetData=function(e,t,n){var r=c(e,t,H,n);return l&&t?l(r,t,e,n):r},r.fnSetData=function(e,t,n){return X(s)(e,t,n)},"number"!=typeof s&&(e._rowReadObject=!0),e.oFeatures.bSort||(r.bSortable=!1,a.addClass(i.sSortableNone));var f=-1!==U.inArray("asc",r.asSorting),d=-1!==U.inArray("desc",r.asSorting);r.bSortable&&(f||d)?f&&!d?(r.sSortingClass=i.sSortableAsc,r.sSortingClassJUI=i.sSortJUIAscAllowed):!f&&d?(r.sSortingClass=i.sSortableDesc,r.sSortingClassJUI=i.sSortJUIDescAllowed):(r.sSortingClass=i.sSortable,r.sSortingClassJUI=i.sSortJUI):(r.sSortingClass=i.sSortableNone,r.sSortingClassJUI="")}function q(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;We(e);for(var n=0,r=t.length;n<r;n++)t[n].nTh.style.width=t[n].sWidth}var i=e.oScroll;""===i.sY&&""===i.sX||Be(e),ft(e,null,"column-sizing",[e])}function z(e,t){var n=L(e,"bVisible");return"number"==typeof n[t]?n[t]:null}function S(e,t){var n=L(e,"bVisible"),r=U.inArray(t,n);return-1!==r?r:null}function N(e){var n=0;return U.each(e.aoColumns,function(e,t){t.bVisible&&"none"!==U(t.nTh).css("display")&&n++}),n}function L(e,n){var r=[];return U.map(e.aoColumns,function(e,t){e[n]&&r.push(t)}),r}function T(e){var t,n,r,i,a,o,s,c,l,u=e.aoColumns,f=e.aoData,d=k.ext.type.detect;for(t=0,n=u.length;t<n;t++)if(l=[],!(s=u[t]).sType&&s._sManualType)s.sType=s._sManualType;else if(!s.sType){for(r=0,i=d.length;r<i;r++){for(a=0,o=f.length;a<o&&(l[a]===H&&(l[a]=x(e,a,t,"type")),(c=d[r](l[a],e))||r===d.length-1)&&"html"!==c;a++);if(c){s.sType=c;break}}s.sType||(s.sType="string")}}function F(e,t,n,r){var i,a,o,s,c,l,u,f=e.aoColumns;if(t)for(i=t.length-1;0<=i;i--){var d=(u=t[i]).targets!==H?u.targets:u.aTargets;for(U.isArray(d)||(d=[d]),o=0,s=d.length;o<s;o++)if("number"==typeof d[o]&&0<=d[o]){for(;f.length<=d[o];)O(e);r(d[o],u)}else if("number"==typeof d[o]&&d[o]<0)r(f.length+d[o],u);else if("string"==typeof d[o])for(c=0,l=f.length;c<l;c++)("_all"==d[o]||U(f[c].nTh).hasClass(d[o]))&&r(c,u)}if(n)for(i=0,a=n.length;i<a;i++)r(i,n[i])}function G(e,t,n,r){var i=e.aoData.length,a=U.extend(!0,{},k.models.oRow,{src:n?"dom":"data",idx:i});a._aData=t,e.aoData.push(a);for(var o=e.aoColumns,s=0,c=o.length;s<c;s++)o[s].sType=null;e.aiDisplayMaster.push(i);var l=e.rowIdFn(t);return l!==H&&(e.aIds[l]=a),!n&&e.oFeatures.bDeferRender||re(e,i,n,r),i}function j(n,e){var r;return e instanceof U||(e=U(e)),e.map(function(e,t){return r=ne(n,t),G(n,r.data,t,r.cells)})}function x(e,t,n,r){var i=e.iDraw,a=e.aoColumns[n],o=e.aoData[t]._aData,s=a.sDefaultContent,c=a.fnGetData(o,r,{settings:e,row:t,col:n});if(c===H)return e.iDrawError!=i&&null===s&&(ot(e,0,"Requested unknown parameter "+("function"==typeof a.mData?"{function}":"'"+a.mData+"'")+" for row "+t+", column "+n,4),e.iDrawError=i),s;if(c!==o&&null!==c||null===s||r===H){if("function"==typeof c)return c.call(o)}else c=s;return null===c&&"display"==r?"":c}function B(e,t,n,r){var i=e.aoColumns[n],a=e.aoData[t]._aData;i.fnSetData(a,r,{settings:e,row:t,col:n})}var V=/\[.*?\]$/,Y=/\(\)$/;function K(e){return U.map(e.match(/(\\.|[^\.])+/g)||[""],function(e){return e.replace(/\\\./g,".")})}function Q(i){if(U.isPlainObject(i)){var a={};return U.each(i,function(e,t){t&&(a[e]=Q(t))}),function(e,t,n,r){var i=a[t]||a._;return i!==H?i(e,t,n,r):e}}if(null===i)return function(e){return e};if("function"==typeof i)return function(e,t,n,r){return i(e,t,n,r)};if("string"!=typeof i||-1===i.indexOf(".")&&-1===i.indexOf("[")&&-1===i.indexOf("("))return function(e,t){return e[i]};var h=function(e,t,n){var r,i,a,o;if(""!==n)for(var s=K(n),c=0,l=s.length;c<l;c++){if(r=s[c].match(V),i=s[c].match(Y),r){if(s[c]=s[c].replace(V,""),""!==s[c]&&(e=e[s[c]]),a=[],s.splice(0,c+1),o=s.join("."),U.isArray(e))for(var u=0,f=e.length;u<f;u++)a.push(h(e[u],t,o));var d=r[0].substring(1,r[0].length-1);e=""===d?a:a.join(d);break}if(i)s[c]=s[c].replace(Y,""),e=e[s[c]]();else{if(null===e||e[s[c]]===H)return H;e=e[s[c]]}}return e};return function(e,t){return h(e,t,i)}}function X(r){if(U.isPlainObject(r))return X(r._);if(null===r)return function(){};if("function"==typeof r)return function(e,t,n){r(e,"set",t,n)};if("string"!=typeof r||-1===r.indexOf(".")&&-1===r.indexOf("[")&&-1===r.indexOf("("))return function(e,t){e[r]=t};var p=function(e,t,n){for(var r,i,a,o,s,c=K(n),l=c[c.length-1],u=0,f=c.length-1;u<f;u++){if(i=c[u].match(V),a=c[u].match(Y),i){if(c[u]=c[u].replace(V,""),e[c[u]]=[],(r=c.slice()).splice(0,u+1),s=r.join("."),U.isArray(t))for(var d=0,h=t.length;d<h;d++)p(o={},t[d],s),e[c[u]].push(o);else e[c[u]]=t;return}a&&(c[u]=c[u].replace(Y,""),e=e[c[u]](t)),null!==e[c[u]]&&e[c[u]]!==H||(e[c[u]]={}),e=e[c[u]]}l.match(Y)?e=e[l.replace(Y,"")](t):e[l.replace(V,"")]=t};return function(e,t){return p(e,t,r)}}function Z(e){return W(e.aoData,"_aData")}function J(e){e.aoData.length=0,e.aiDisplayMaster.length=0,e.aiDisplay.length=0,e.aIds={}}function ee(e,t,n){for(var r=-1,i=0,a=e.length;i<a;i++)e[i]==t?r=i:e[i]>t&&e[i]--;-1!=r&&n===H&&e.splice(r,1)}function te(n,r,e,t){var i,a,o=n.aoData[r],s=function(e,t){for(;e.childNodes.length;)e.removeChild(e.firstChild);e.innerHTML=x(n,r,t,"display")};if("dom"!==e&&(e&&"auto"!==e||"dom"!==o.src)){var c=o.anCells;if(c)if(t!==H)s(c[t],t);else for(i=0,a=c.length;i<a;i++)s(c[i],i)}else o._aData=ne(n,o,t,t===H?H:o._aData).data;o._aSortData=null,o._aFilterData=null;var l=n.aoColumns;if(t!==H)l[t].sType=null;else{for(i=0,a=l.length;i<a;i++)l[i].sType=null;ie(n,o)}}function ne(e,t,n,i){var r,a,o,s=[],c=t.firstChild,l=0,u=e.aoColumns,f=e._rowReadObject;i=i!==H?i:f?{}:[];var d=function(e,t){if("string"==typeof e){var n=e.indexOf("@");if(-1!==n){var r=e.substring(n+1);X(e)(i,t.getAttribute(r))}}},h=function(e){n!==H&&n!==l||(a=u[l],o=U.trim(e.innerHTML),a&&a._bAttrSrc?(X(a.mData._)(i,o),d(a.mData.sort,e),d(a.mData.type,e),d(a.mData.filter,e)):f?(a._setter||(a._setter=X(a.mData)),a._setter(i,o)):i[l]=o);l++};if(c)for(;c;)"TD"!=(r=c.nodeName.toUpperCase())&&"TH"!=r||(h(c),s.push(c)),c=c.nextSibling;else for(var p=0,m=(s=t.anCells).length;p<m;p++)h(s[p]);var g=t.firstChild?t:t.nTr;if(g){var _=g.getAttribute("id");_&&X(e.rowId)(i,_)}return{data:i,cells:s}}function re(e,t,n,r){var i,a,o,s,c,l,u=e.aoData[t],f=u._aData,d=[];if(null===u.nTr){for(i=n||y.createElement("tr"),u.nTr=i,u.anCells=d,i._DT_RowIndex=t,ie(e,u),s=0,c=e.aoColumns.length;s<c;s++)o=e.aoColumns[s],(a=(l=!n)?y.createElement(o.sCellType):r[s])._DT_CellIndex={row:t,column:s},d.push(a),!l&&(n&&!o.mRender&&o.mData===s||U.isPlainObject(o.mData)&&o.mData._===s+".display")||(a.innerHTML=x(e,t,s,"display")),o.sClass&&(a.className+=" "+o.sClass),o.bVisible&&!n?i.appendChild(a):!o.bVisible&&n&&a.parentNode.removeChild(a),o.fnCreatedCell&&o.fnCreatedCell.call(e.oInstance,a,x(e,t,s),f,t,s);ft(e,"aoRowCreatedCallback",null,[i,f,t,d])}u.nTr.setAttribute("role","row")}function ie(e,t){var n=t.nTr,r=t._aData;if(n){var i=e.rowIdFn(r);if(i&&(n.id=i),r.DT_RowClass){var a=r.DT_RowClass.split(" ");t.__rowc=t.__rowc?g(t.__rowc.concat(a)):a,U(n).removeClass(t.__rowc.join(" ")).addClass(r.DT_RowClass)}r.DT_RowAttr&&U(n).attr(r.DT_RowAttr),r.DT_RowData&&U(n).data(r.DT_RowData)}}function ae(e){var t,n,r,i,a,o=e.nTHead,s=e.nTFoot,c=0===U("th, td",o).length,l=e.oClasses,u=e.aoColumns;for(c&&(i=U("<tr/>").appendTo(o)),t=0,n=u.length;t<n;t++)a=u[t],r=U(a.nTh).addClass(a.sClass),c&&r.appendTo(i),e.oFeatures.bSort&&(r.addClass(a.sSortingClass),!1!==a.bSortable&&(r.attr("tabindex",e.iTabIndex).attr("aria-controls",e.sTableId),et(e,a.nTh,t))),a.sTitle!=r[0].innerHTML&&r.html(a.sTitle),ht(e,"header")(e,r,a,l);if(c&&ue(e.aoHeader,o),U(o).find(">tr").attr("role","row"),U(o).find(">tr>th, >tr>td").addClass(l.sHeaderTH),U(s).find(">tr>th, >tr>td").addClass(l.sFooterTH),null!==s){var f=e.aoFooter[0];for(t=0,n=f.length;t<n;t++)(a=u[t]).nTf=f[t].cell,a.sClass&&U(a.nTf).addClass(a.sClass)}}function oe(e,t,n){var r,i,a,o,s,c,l,u,f,d=[],h=[],p=e.aoColumns.length;if(t){for(n===H&&(n=!1),r=0,i=t.length;r<i;r++){for(d[r]=t[r].slice(),d[r].nTr=t[r].nTr,a=p-1;0<=a;a--)e.aoColumns[a].bVisible||n||d[r].splice(a,1);h.push([])}for(r=0,i=d.length;r<i;r++){if(l=d[r].nTr)for(;c=l.firstChild;)l.removeChild(c);for(a=0,o=d[r].length;a<o;a++)if(f=u=1,h[r][a]===H){for(l.appendChild(d[r][a].cell),h[r][a]=1;d[r+u]!==H&&d[r][a].cell==d[r+u][a].cell;)h[r+u][a]=1,u++;for(;d[r][a+f]!==H&&d[r][a].cell==d[r][a+f].cell;){for(s=0;s<u;s++)h[r+s][a+f]=1;f++}U(d[r][a].cell).attr("rowspan",u).attr("colspan",f)}}}}function se(e){var t=ft(e,"aoPreDrawCallback","preDraw",[e]);if(-1===U.inArray(!1,t)){var n=[],r=0,i=e.asStripeClasses,a=i.length,o=(e.aoOpenRows.length,e.oLanguage),s=e.iInitDisplayStart,c="ssp"==pt(e),l=e.aiDisplay;e.bDrawing=!0,s!==H&&-1!==s&&(e._iDisplayStart=c?s:s>=e.fnRecordsDisplay()?0:s,e.iInitDisplayStart=-1);var u=e._iDisplayStart,f=e.fnDisplayEnd();if(e.bDeferLoading)e.bDeferLoading=!1,e.iDraw++,Ge(e,!1);else if(c){if(!e.bDestroying&&!he(e))return}else e.iDraw++;if(0!==l.length)for(var d=c?0:u,h=c?e.aoData.length:f,p=d;p<h;p++){var m=l[p],g=e.aoData[m];null===g.nTr&&re(e,m);var _=g.nTr;if(0!==a){var b=i[r%a];g._sRowStripe!=b&&(U(_).removeClass(g._sRowStripe).addClass(b),g._sRowStripe=b)}ft(e,"aoRowCallback",null,[_,g._aData,r,p,m]),n.push(_),r++}else{var v=o.sZeroRecords;1==e.iDraw&&"ajax"==pt(e)?v=o.sLoadingRecords:o.sEmptyTable&&0===e.fnRecordsTotal()&&(v=o.sEmptyTable),n[0]=U("<tr/>",{class:a?i[0]:""}).append(U("<td />",{valign:"top",colSpan:N(e),class:e.oClasses.sRowEmpty}).html(v))[0]}ft(e,"aoHeaderCallback","header",[U(e.nTHead).children("tr")[0],Z(e),u,f,l]),ft(e,"aoFooterCallback","footer",[U(e.nTFoot).children("tr")[0],Z(e),u,f,l]);var y=U(e.nTBody);y.children().detach(),y.append(U(n)),ft(e,"aoDrawCallback","draw",[e]),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}else Ge(e,!1)}function ce(e,t){var n=e.oFeatures,r=n.bSort,i=n.bFilter;r&&Xe(e),i?be(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,se(e),e._drawHold=!1}function le(e){var t=e.oClasses,n=U(e.nTable),r=U("<div/>").insertBefore(n),i=e.oFeatures,a=U("<div/>",{id:e.sTableId+"_wrapper",class:t.sWrapper+(e.nTFoot?"":" "+t.sNoFooter)});e.nHolding=r[0],e.nTableWrapper=a[0],e.nTableReinsertBefore=e.nTable.nextSibling;for(var o,s,c,l,u,f,d=e.sDom.split(""),h=0;h<d.length;h++){if(o=null,"<"==(s=d[h])){if(c=U("<div/>")[0],"'"==(l=d[h+1])||'"'==l){for(u="",f=2;d[h+f]!=l;)u+=d[h+f],f++;if("H"==u?u=t.sJUIHeader:"F"==u&&(u=t.sJUIFooter),-1!=u.indexOf(".")){var p=u.split(".");c.id=p[0].substr(1,p[0].length-1),c.className=p[1]}else"#"==u.charAt(0)?c.id=u.substr(1,u.length-1):c.className=u;h+=f}a.append(c),a=U(c)}else if(">"==s)a=a.parent();else if("l"==s&&i.bPaginate&&i.bLengthChange)o=Re(e);else if("f"==s&&i.bFilter)o=_e(e);else if("r"==s&&i.bProcessing)o=Fe(e);else if("t"==s)o=je(e);else if("i"==s&&i.bInfo)o=De(e);else if("p"==s&&i.bPaginate)o=Ne(e);else if(0!==k.ext.feature.length)for(var m=k.ext.feature,g=0,_=m.length;g<_;g++)if(s==m[g].cFeature){o=m[g].fnInit(e);break}if(o){var b=e.aanFeatures;b[s]||(b[s]=[]),b[s].push(o),a.append(o)}}r.replaceWith(a),e.nHolding=null}function ue(e,t){var n,r,i,a,o,s,c,l,u,f,d=U(t).children("tr"),h=function(e,t,n){for(var r=e[t];r[n];)n++;return n};for(e.splice(0,e.length),i=0,s=d.length;i<s;i++)e.push([]);for(i=0,s=d.length;i<s;i++)for(0,r=(n=d[i]).firstChild;r;){if("TD"==r.nodeName.toUpperCase()||"TH"==r.nodeName.toUpperCase())for(l=(l=1*r.getAttribute("colspan"))&&0!==l&&1!==l?l:1,u=(u=1*r.getAttribute("rowspan"))&&0!==u&&1!==u?u:1,c=h(e,i,0),f=1===l,o=0;o<l;o++)for(a=0;a<u;a++)e[i+a][c+o]={cell:r,unique:f},e[i+a].nTr=n;r=r.nextSibling}}function fe(e,t,n){var r=[];n||(n=e.aoHeader,t&&ue(n=[],t));for(var i=0,a=n.length;i<a;i++)for(var o=0,s=n[i].length;o<s;o++)!n[i][o].unique||r[o]&&e.bSortCellsTop||(r[o]=n[i][o].cell);return r}function de(i,e,t){if(ft(i,"aoServerParams","serverParams",[e]),e&&U.isArray(e)){var a={},o=/(.*?)\[\]$/;U.each(e,function(e,t){var n=t.name.match(o);if(n){var r=n[0];a[r]||(a[r]=[]),a[r].push(t.value)}else a[t.name]=t.value}),e=a}var n,r=i.ajax,s=i.oInstance,c=function(e){ft(i,null,"xhr",[i,e,i.jqXHR]),t(e)};if(U.isPlainObject(r)&&r.data){var l="function"==typeof(n=r.data)?n(e,i):n;e="function"==typeof n&&l?l:U.extend(!0,e,l),delete r.data}var u={data:e,success:function(e){var t=e.error||e.sError;t&&ot(i,0,t),i.json=e,c(e)},dataType:"json",cache:!1,type:i.sServerMethod,error:function(e,t,n){var r=ft(i,null,"xhr",[i,null,i.jqXHR]);-1===U.inArray(!0,r)&&("parsererror"==t?ot(i,0,"Invalid JSON response",1):4===e.readyState&&ot(i,0,"Ajax error",7)),Ge(i,!1)}};i.oAjaxData=e,ft(i,null,"preXhr",[i,e]),i.fnServerData?i.fnServerData.call(s,i.sAjaxSource,U.map(e,function(e,t){return{name:t,value:e}}),c,i):i.sAjaxSource||"string"==typeof r?i.jqXHR=U.ajax(U.extend(u,{url:r||i.sAjaxSource})):"function"==typeof r?i.jqXHR=r.call(s,e,c,i):(i.jqXHR=U.ajax(U.extend(u,r)),r.data=n)}function he(t){return!t.bAjaxDataGet||(t.iDraw++,Ge(t,!0),de(t,pe(t),function(e){me(t,e)}),!1)}function pe(e){var t,n,r,i,a=e.aoColumns,o=a.length,s=e.oFeatures,c=e.oPreviousSearch,l=e.aoPreSearchCols,u=[],f=Qe(e),d=e._iDisplayStart,h=!1!==s.bPaginate?e._iDisplayLength:-1,p=function(e,t){u.push({name:e,value:t})};p("sEcho",e.iDraw),p("iColumns",o),p("sColumns",W(a,"sName").join(",")),p("iDisplayStart",d),p("iDisplayLength",h);var m={draw:e.iDraw,columns:[],order:[],start:d,length:h,search:{value:c.sSearch,regex:c.bRegex}};for(t=0;t<o;t++)r=a[t],i=l[t],n="function"==typeof r.mData?"function":r.mData,m.columns.push({data:n,name:r.sName,searchable:r.bSearchable,orderable:r.bSortable,search:{value:i.sSearch,regex:i.bRegex}}),p("mDataProp_"+t,n),s.bFilter&&(p("sSearch_"+t,i.sSearch),p("bRegex_"+t,i.bRegex),p("bSearchable_"+t,r.bSearchable)),s.bSort&&p("bSortable_"+t,r.bSortable);s.bFilter&&(p("sSearch",c.sSearch),p("bRegex",c.bRegex)),s.bSort&&(U.each(f,function(e,t){m.order.push({column:t.col,dir:t.dir}),p("iSortCol_"+e,t.col),p("sSortDir_"+e,t.dir)}),p("iSortingCols",f.length));var g=k.ext.legacy.ajax;return null===g?e.sAjaxSource?u:m:g?u:m}function me(e,n){var t=function(e,t){return n[e]!==H?n[e]:n[t]},r=ge(e,n),i=t("sEcho","draw"),a=t("iTotalRecords","recordsTotal"),o=t("iTotalDisplayRecords","recordsFiltered");if(i!==H){if(1*i<e.iDraw)return;e.iDraw=1*i}J(e),e._iRecordsTotal=parseInt(a,10),e._iRecordsDisplay=parseInt(o,10);for(var s=0,c=r.length;s<c;s++)G(e,r[s]);e.aiDisplay=e.aiDisplayMaster.slice(),e.bAjaxDataGet=!1,se(e),e._bInitComplete||$e(e,n),e.bAjaxDataGet=!0,Ge(e,!1)}function ge(e,t){var n=U.isPlainObject(e.ajax)&&e.ajax.dataSrc!==H?e.ajax.dataSrc:e.sAjaxDataProp;return"data"===n?t.aaData||t[n]:""!==n?Q(n)(t):t}function _e(n){var e=n.oClasses,t=n.sTableId,r=n.oLanguage,i=n.oPreviousSearch,a=n.aanFeatures,o='<input type="search" class="'+e.sFilterInput+'"/>',s=r.sSearch;s=s.match(/_INPUT_/)?s.replace("_INPUT_",o):s+o;var c=U("<div/>",{id:a.f?null:t+"_filter",class:e.sFilter}).append(U("<label/>").append(s)),l=function(){a.f;var e=this.value?this.value:"";e!=i.sSearch&&(be(n,{sSearch:e,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive}),n._iDisplayStart=0,se(n))},u=null!==n.searchDelay?n.searchDelay:"ssp"===pt(n)?400:0,f=U("input",c).val(i.sSearch).attr("placeholder",r.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",u?qe(l,u):l).on("mouseup",function(e){setTimeout(function(){l.call(f[0])},10)}).on("keypress.DT",function(e){if(13==e.keyCode)return!1}).attr("aria-controls",t);return U(n.nTable).on("search.dt.DT",function(e,t){if(n===t)try{f[0]!==y.activeElement&&f.val(i.sSearch)}catch(e){}}),c[0]}function be(e,t,n){var r=e.oPreviousSearch,i=e.aoPreSearchCols,a=function(e){r.sSearch=e.sSearch,r.bRegex=e.bRegex,r.bSmart=e.bSmart,r.bCaseInsensitive=e.bCaseInsensitive},o=function(e){return e.bEscapeRegex!==H?!e.bEscapeRegex:e.bRegex};if(T(e),"ssp"!=pt(e)){we(e,t.sSearch,n,o(t),t.bSmart,t.bCaseInsensitive),a(t);for(var s=0;s<i.length;s++)ye(e,i[s].sSearch,s,o(i[s]),i[s].bSmart,i[s].bCaseInsensitive);ve(e)}else a(t);e.bFiltered=!0,ft(e,null,"search",[e])}function ve(e){for(var t,n,r=k.ext.search,i=e.aiDisplay,a=0,o=r.length;a<o;a++){for(var s=[],c=0,l=i.length;c<l;c++)n=i[c],t=e.aoData[n],r[a](e,t._aFilterData,n,t._aData,c)&&s.push(n);i.length=0,U.merge(i,s)}}function ye(e,t,n,r,i,a){if(""!==t){for(var o,s=[],c=e.aiDisplay,l=Ce(t,r,i,a),u=0;u<c.length;u++)o=e.aoData[c[u]]._aFilterData[n],l.test(o)&&s.push(c[u]);e.aiDisplay=s}}function we(e,t,n,r,i,a){var o,s,c,l=Ce(t,r,i,a),u=e.oPreviousSearch.sSearch,f=e.aiDisplayMaster,d=[];if(0!==k.ext.search.length&&(n=!0),s=xe(e),t.length<=0)e.aiDisplay=f.slice();else{for((s||n||r||u.length>t.length||0!==t.indexOf(u)||e.bSorted)&&(e.aiDisplay=f.slice()),o=e.aiDisplay,c=0;c<o.length;c++)l.test(e.aoData[o[c]]._sFilterRow)&&d.push(o[c]);e.aiDisplay=d}}function Ce(e,t,n,r){(e=t?e:Ae(e),n)&&(e="^(?=.*?"+U.map(e.match(/"[^"]+"|[^ ]+/g)||[""],function(e){if('"'===e.charAt(0)){var t=e.match(/^"(.*)"$/);e=t?t[1]:e}return e.replace('"',"")}).join(")(?=.*?")+").*$");return new RegExp(e,r?"i":"")}var Ae=k.util.escapeRegex,Se=U("<div>")[0],Te=Se.textContent!==H;function xe(e){var t,n,r,i,a,o,s,c,l=e.aoColumns,u=k.ext.type.search,f=!1;for(n=0,i=e.aoData.length;n<i;n++)if(!(c=e.aoData[n])._aFilterData){for(o=[],r=0,a=l.length;r<a;r++)(t=l[r]).bSearchable?(s=x(e,n,r,"filter"),u[t.sType]&&(s=u[t.sType](s)),null===s&&(s=""),"string"!=typeof s&&s.toString&&(s=s.toString())):s="",s.indexOf&&-1!==s.indexOf("&")&&(Se.innerHTML=s,s=Te?Se.textContent:Se.innerText),s.replace&&(s=s.replace(/[\r\n\u2028]/g,"")),o.push(s);c._aFilterData=o,c._sFilterRow=o.join("  "),f=!0}return f}function ke(e){return{search:e.sSearch,smart:e.bSmart,regex:e.bRegex,caseInsensitive:e.bCaseInsensitive}}function Ee(e){return{sSearch:e.search,bSmart:e.smart,bRegex:e.regex,bCaseInsensitive:e.caseInsensitive}}function De(e){var t=e.sTableId,n=e.aanFeatures.i,r=U("<div/>",{class:e.oClasses.sInfo,id:n?null:t+"_info"});return n||(e.aoDrawCallback.push({fn:Ie,sName:"information"}),r.attr("role","status").attr("aria-live","polite"),U(e.nTable).attr("aria-describedby",t+"_info")),r[0]}function Ie(e){var t=e.aanFeatures.i;if(0!==t.length){var n=e.oLanguage,r=e._iDisplayStart+1,i=e.fnDisplayEnd(),a=e.fnRecordsTotal(),o=e.fnRecordsDisplay(),s=o?n.sInfo:n.sInfoEmpty;o!==a&&(s+=" "+n.sInfoFiltered),s=Pe(e,s+=n.sInfoPostFix);var c=n.fnInfoCallback;null!==c&&(s=c.call(e.oInstance,e,r,i,a,o,s)),U(t).html(s)}}function Pe(e,t){var n=e.fnFormatNumber,r=e._iDisplayStart+1,i=e._iDisplayLength,a=e.fnRecordsDisplay(),o=-1===i;return t.replace(/_START_/g,n.call(e,r)).replace(/_END_/g,n.call(e,e.fnDisplayEnd())).replace(/_MAX_/g,n.call(e,e.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(e,a)).replace(/_PAGE_/g,n.call(e,o?1:Math.ceil(r/i))).replace(/_PAGES_/g,n.call(e,o?1:Math.ceil(a/i)))}function Me(n){var r,e,t,i=n.iInitDisplayStart,a=n.aoColumns,o=n.oFeatures,s=n.bDeferLoading;if(n.bInitialised){for(le(n),ae(n),oe(n,n.aoHeader),oe(n,n.aoFooter),Ge(n,!0),o.bAutoWidth&&We(n),r=0,e=a.length;r<e;r++)(t=a[r]).sWidth&&(t.nTh.style.width=Ke(t.sWidth));ft(n,null,"preInit",[n]),ce(n);var c=pt(n);("ssp"!=c||s)&&("ajax"==c?de(n,[],function(e){var t=ge(n,e);for(r=0;r<t.length;r++)G(n,t[r]);n.iInitDisplayStart=i,ce(n),Ge(n,!1),$e(n,e)}):(Ge(n,!1),$e(n)))}else setTimeout(function(){Me(n)},200)}function $e(e,t){e._bInitComplete=!0,(t||e.oInit.aaData)&&q(e),ft(e,null,"plugin-init",[e,t]),ft(e,"aoInitComplete","init",[e,t])}function Oe(e,t){var n=parseInt(t,10);e._iDisplayLength=n,dt(e),ft(e,null,"length",[e,n])}function Re(r){for(var e=r.oClasses,t=r.sTableId,n=r.aLengthMenu,i=U.isArray(n[0]),a=i?n[0]:n,o=i?n[1]:n,s=U("<select/>",{name:t+"_length","aria-controls":t,class:e.sLengthSelect}),c=0,l=a.length;c<l;c++)s[0][c]=new Option("number"==typeof o[c]?r.fnFormatNumber(o[c]):o[c],a[c]);var u=U("<div><label/></div>").addClass(e.sLength);return r.aanFeatures.l||(u[0].id=t+"_length"),u.children().append(r.oLanguage.sLengthMenu.replace("_MENU_",s[0].outerHTML)),U("select",u).val(r._iDisplayLength).on("change.DT",function(e){Oe(r,U(this).val()),se(r)}),U(r.nTable).on("length.dt.DT",function(e,t,n){r===t&&U("select",u).val(n)}),u[0]}function Ne(e){var t=e.sPaginationType,u=k.ext.pager[t],f="function"==typeof u,d=function(e){se(e)},n=U("<div/>").addClass(e.oClasses.sPaging+t)[0],h=e.aanFeatures;return f||u.fnInit(e,n,d),h.p||(n.id=e.sTableId+"_paginate",e.aoDrawCallback.push({fn:function(e){if(f){var t,n,r=e._iDisplayStart,i=e._iDisplayLength,a=e.fnRecordsDisplay(),o=-1===i,s=o?0:Math.ceil(r/i),c=o?1:Math.ceil(a/i),l=u(s,c);for(t=0,n=h.p.length;t<n;t++)ht(e,"pageButton")(e,h.p[t],t,l,s,c)}else u.fnUpdate(e,d)},sName:"pagination"})),n}function Le(e,t,n){var r=e._iDisplayStart,i=e._iDisplayLength,a=e.fnRecordsDisplay();0===a||-1===i?r=0:"number"==typeof t?a<(r=t*i)&&(r=0):"first"==t?r=0:"previous"==t?(r=0<=i?r-i:0)<0&&(r=0):"next"==t?r+i<a&&(r+=i):"last"==t?r=Math.floor((a-1)/i)*i:ot(e,0,"Unknown paging action: "+t,5);var o=e._iDisplayStart!==r;return e._iDisplayStart=r,o&&(ft(e,null,"page",[e]),n&&se(e)),o}function Fe(e){return U("<div/>",{id:e.aanFeatures.r?null:e.sTableId+"_processing",class:e.oClasses.sProcessing}).html(e.oLanguage.sProcessing).insertBefore(e.nTable)[0]}function Ge(e,t){e.oFeatures.bProcessing&&U(e.aanFeatures.r).css("display",t?"block":"none"),ft(e,null,"processing",[e,t])}function je(e){var t=U(e.nTable);t.attr("role","grid");var n=e.oScroll;if(""===n.sX&&""===n.sY)return e.nTable;var r=n.sX,i=n.sY,a=e.oClasses,o=t.children("caption"),s=o.length?o[0]._captionSide:null,c=U(t[0].cloneNode(!1)),l=U(t[0].cloneNode(!1)),u=t.children("tfoot"),f="<div/>",d=function(e){return e?Ke(e):null};u.length||(u=null);var h=U(f,{class:a.sScrollWrapper}).append(U(f,{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?d(r):"100%"}).append(U(f,{class:a.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(c.removeAttr("id").css("margin-left",0).append("top"===s?o:null).append(t.children("thead"))))).append(U(f,{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:d(r)}).append(t));u&&h.append(U(f,{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:r?d(r):"100%"}).append(U(f,{class:a.sScrollFootInner}).append(l.removeAttr("id").css("margin-left",0).append("bottom"===s?o:null).append(t.children("tfoot")))));var p=h.children(),m=p[0],g=p[1],_=u?p[2]:null;return r&&U(g).on("scroll.DT",function(e){var t=this.scrollLeft;m.scrollLeft=t,u&&(_.scrollLeft=t)}),U(g).css("max-height",i),n.bCollapse||U(g).css("height",i),e.nScrollHead=m,e.nScrollBody=g,e.nScrollFoot=_,e.aoDrawCallback.push({fn:Be,sName:"scrolling"}),h[0]}function Be(n){var e,t,r,i,a,o,s,c,l,u=n.oScroll,f=u.sX,d=u.sXInner,h=u.sY,p=u.iBarWidth,m=U(n.nScrollHead),g=m[0].style,_=m.children("div"),b=_[0].style,v=_.children("table"),y=n.nScrollBody,w=U(y),C=y.style,A=U(n.nScrollFoot).children("div"),S=A.children("table"),T=U(n.nTHead),x=U(n.nTable),k=x[0],E=k.style,D=n.nTFoot?U(n.nTFoot):null,I=n.oBrowser,P=I.bScrollOversize,M=W(n.aoColumns,"nTh"),$=[],O=[],R=[],N=[],L=function(e){var t=e.style;t.paddingTop="0",t.paddingBottom="0",t.borderTopWidth="0",t.borderBottomWidth="0",t.height=0},F=y.scrollHeight>y.clientHeight;if(n.scrollBarVis!==F&&n.scrollBarVis!==H)return n.scrollBarVis=F,void q(n);n.scrollBarVis=F,x.children("thead, tfoot").remove(),D&&(o=D.clone().prependTo(x),t=D.find("tr"),i=o.find("tr")),a=T.clone().prependTo(x),e=T.find("tr"),r=a.find("tr"),a.find("th, td").removeAttr("tabindex"),f||(C.width="100%",m[0].style.width="100%"),U.each(fe(n,a),function(e,t){s=z(n,e),t.style.width=n.aoColumns[s].sWidth}),D&&Ue(function(e){e.style.width=""},i),l=x.outerWidth(),""===f?(E.width="100%",P&&(x.find("tbody").height()>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(x.outerWidth()-p)),l=x.outerWidth()):""!==d&&(E.width=Ke(d),l=x.outerWidth()),Ue(L,r),Ue(function(e){R.push(e.innerHTML),$.push(Ke(U(e).css("width")))},r),Ue(function(e,t){-1!==U.inArray(e,M)&&(e.style.width=$[t])},e),U(r).height(0),D&&(Ue(L,i),Ue(function(e){N.push(e.innerHTML),O.push(Ke(U(e).css("width")))},i),Ue(function(e,t){e.style.width=O[t]},t),U(i).height(0)),Ue(function(e,t){e.innerHTML='<div class="dataTables_sizing">'+R[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=$[t]},r),D&&Ue(function(e,t){e.innerHTML='<div class="dataTables_sizing">'+N[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=O[t]},i),x.outerWidth()<l?(c=y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y")?l+p:l,P&&(y.scrollHeight>y.offsetHeight||"scroll"==w.css("overflow-y"))&&(E.width=Ke(c-p)),""!==f&&""===d||ot(n,1,"Possible column misalignment",6)):c="100%",C.width=Ke(c),g.width=Ke(c),D&&(n.nScrollFoot.style.width=Ke(c)),h||P&&(C.height=Ke(k.offsetHeight+p));var G=x.outerWidth();v[0].style.width=Ke(G),b.width=Ke(G);var j=x.height()>y.clientHeight||"scroll"==w.css("overflow-y"),B="padding"+(I.bScrollbarLeft?"Left":"Right");b[B]=j?p+"px":"0px",D&&(S[0].style.width=Ke(G),A[0].style.width=Ke(G),A[0].style[B]=j?p+"px":"0px"),x.children("colgroup").insertBefore(x.children("thead")),w.trigger("scroll"),!n.bSorted&&!n.bFiltered||n._drawHold||(y.scrollTop=0)}function Ue(e,t,n){for(var r,i,a=0,o=0,s=t.length;o<s;){for(r=t[o].firstChild,i=n?n[o].firstChild:null;r;)1===r.nodeType&&(n?e(r,i,a):e(r,a),a++),r=r.nextSibling,i=n?i.nextSibling:null;o++}}var He=/<.*?>/g;function We(e){var t,n,r,i=e.nTable,a=e.aoColumns,o=e.oScroll,s=o.sY,c=o.sX,l=o.sXInner,u=a.length,f=L(e,"bVisible"),d=U("th",e.nTHead),h=i.getAttribute("width"),p=i.parentNode,m=!1,g=e.oBrowser,_=g.bScrollOversize,b=i.style.width;for(b&&-1!==b.indexOf("%")&&(h=b),t=0;t<f.length;t++)null!==(n=a[f[t]]).sWidth&&(n.sWidth=ze(n.sWidthOrig,p),m=!0);if(_||!m&&!c&&!s&&u==N(e)&&u==d.length)for(t=0;t<u;t++){var v=z(e,t);null!==v&&(a[v].sWidth=Ke(d.eq(t).width()))}else{var y=U(i).clone().css("visibility","hidden").removeAttr("id");y.find("tbody tr").remove();var w=U("<tr/>").appendTo(y.find("tbody"));for(y.find("thead, tfoot").remove(),y.append(U(e.nTHead).clone()).append(U(e.nTFoot).clone()),y.find("tfoot th, tfoot td").css("width",""),d=fe(e,y.find("thead")[0]),t=0;t<f.length;t++)n=a[f[t]],d[t].style.width=null!==n.sWidthOrig&&""!==n.sWidthOrig?Ke(n.sWidthOrig):"",n.sWidthOrig&&c&&U(d[t]).append(U("<div/>").css({width:n.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(e.aoData.length)for(t=0;t<f.length;t++)n=a[r=f[t]],U(Ve(e,r)).clone(!1).append(n.sContentPadding).appendTo(w);U("[name]",y).removeAttr("name");var C=U("<div/>").css(c||s?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(y).appendTo(p);c&&l?y.width(l):c?(y.css("width","auto"),y.removeAttr("width"),y.width()<p.clientWidth&&h&&y.width(p.clientWidth)):s?y.width(p.clientWidth):h&&y.width(h);var A=0;for(t=0;t<f.length;t++){var S=U(d[t]),T=S.outerWidth()-S.width(),x=g.bBounding?Math.ceil(d[t].getBoundingClientRect().width):S.outerWidth();A+=x,a[f[t]].sWidth=Ke(x-T)}i.style.width=Ke(A),C.remove()}if(h&&(i.style.width=Ke(h)),(h||c)&&!e._reszEvt){var k=function(){U(E).on("resize.DT-"+e.sInstance,qe(function(){q(e)}))};_?setTimeout(k,1e3):k(),e._reszEvt=!0}}var qe=k.util.throttle;function ze(e,t){if(!e)return 0;var n=U("<div/>").css("width",Ke(e)).appendTo(t||y.body),r=n[0].offsetWidth;return n.remove(),r}function Ve(e,t){var n=Ye(e,t);if(n<0)return null;var r=e.aoData[n];return r.nTr?r.anCells[t]:U("<td/>").html(x(e,n,t,"display"))[0]}function Ye(e,t){for(var n,r=-1,i=-1,a=0,o=e.aoData.length;a<o;a++)(n=(n=(n=x(e,a,t,"display")+"").replace(He,"")).replace(/&nbsp;/g," ")).length>r&&(r=n.length,i=a);return i}function Ke(e){return null===e?"0px":"number"==typeof e?e<0?"0px":e+"px":e.match(/\d$/)?e+"px":e}function Qe(e){var t,n,r,i,a,o,s,c=[],l=e.aoColumns,u=e.aaSortingFixed,f=U.isPlainObject(u),d=[],h=function(e){e.length&&!U.isArray(e[0])?d.push(e):U.merge(d,e)};for(U.isArray(u)&&h(u),f&&u.pre&&h(u.pre),h(e.aaSorting),f&&u.post&&h(u.post),t=0;t<d.length;t++)for(n=0,r=(i=l[s=d[t][0]].aDataSort).length;n<r;n++)o=l[a=i[n]].sType||"string",d[t]._idx===H&&(d[t]._idx=U.inArray(d[t][1],l[a].asSorting)),c.push({src:s,col:a,dir:d[t][1],index:d[t]._idx,type:o,formatter:k.ext.type.order[o+"-pre"]});return c}function Xe(e){var t,n,r,i,u,f=[],d=k.ext.type.order,h=e.aoData,a=(e.aoColumns,0),o=e.aiDisplayMaster;for(T(e),t=0,n=(u=Qe(e)).length;t<n;t++)(i=u[t]).formatter&&a++,nt(e,i.col);if("ssp"!=pt(e)&&0!==u.length){for(t=0,r=o.length;t<r;t++)f[o[t]]=t;a===u.length?o.sort(function(e,t){var n,r,i,a,o,s=u.length,c=h[e]._aSortData,l=h[t]._aSortData;for(i=0;i<s;i++)if(0!==(a=(n=c[(o=u[i]).col])<(r=l[o.col])?-1:r<n?1:0))return"asc"===o.dir?a:-a;return(n=f[e])<(r=f[t])?-1:r<n?1:0}):o.sort(function(e,t){var n,r,i,a,o,s=u.length,c=h[e]._aSortData,l=h[t]._aSortData;for(i=0;i<s;i++)if(n=c[(o=u[i]).col],r=l[o.col],0!==(a=(d[o.type+"-"+o.dir]||d["string-"+o.dir])(n,r)))return a;return(n=f[e])<(r=f[t])?-1:r<n?1:0})}e.bSorted=!0}function Ze(e){for(var t,n=e.aoColumns,r=Qe(e),i=e.oLanguage.oAria,a=0,o=n.length;a<o;a++){var s=n[a],c=s.asSorting,l=s.sTitle.replace(/<.*?>/g,""),u=s.nTh;u.removeAttribute("aria-sort"),t=s.bSortable?l+("asc"===(0<r.length&&r[0].col==a?(u.setAttribute("aria-sort","asc"==r[0].dir?"ascending":"descending"),c[r[0].index+1]||c[0]):c[0])?i.sSortAscending:i.sSortDescending):l,u.setAttribute("aria-label",t)}}function Je(e,t,n,r){var i,a=e.aoColumns[t],o=e.aaSorting,s=a.asSorting,c=function(e,t){var n=e._idx;return n===H&&(n=U.inArray(e[1],s)),n+1<s.length?n+1:t?null:0};if("number"==typeof o[0]&&(o=e.aaSorting=[o]),n&&e.oFeatures.bSortMulti){var l=U.inArray(t,W(o,"0"));-1!==l?(null===(i=c(o[l],!0))&&1===o.length&&(i=0),null===i?o.splice(l,1):(o[l][1]=s[i],o[l]._idx=i)):(o.push([t,s[0],0]),o[o.length-1]._idx=0)}else o.length&&o[0][0]==t?(i=c(o[0]),o.length=1,o[0][1]=s[i],o[0]._idx=i):(o.length=0,o.push([t,s[0]]),o[0]._idx=0);ce(e),"function"==typeof r&&r(e)}function et(t,e,n,r){var i=t.aoColumns[n];lt(e,{},function(e){!1!==i.bSortable&&(t.oFeatures.bProcessing?(Ge(t,!0),setTimeout(function(){Je(t,n,e.shiftKey,r),"ssp"!==pt(t)&&Ge(t,!1)},0)):Je(t,n,e.shiftKey,r))})}function tt(e){var t,n,r,i=e.aLastSort,a=e.oClasses.sSortColumn,o=Qe(e),s=e.oFeatures;if(s.bSort&&s.bSortClasses){for(t=0,n=i.length;t<n;t++)r=i[t].src,U(W(e.aoData,"anCells",r)).removeClass(a+(t<2?t+1:3));for(t=0,n=o.length;t<n;t++)r=o[t].src,U(W(e.aoData,"anCells",r)).addClass(a+(t<2?t+1:3))}e.aLastSort=o}function nt(e,t){var n,r,i,a=e.aoColumns[t],o=k.ext.order[a.sSortDataType];o&&(n=o.call(e.oInstance,e,t,S(e,t)));for(var s=k.ext.type.order[a.sType+"-pre"],c=0,l=e.aoData.length;c<l;c++)(r=e.aoData[c])._aSortData||(r._aSortData=[]),r._aSortData[t]&&!o||(i=o?n[c]:x(e,c,t,"sort"),r._aSortData[t]=s?s(i):i)}function rt(n){if(n.oFeatures.bStateSave&&!n.bDestroying){var e={time:+new Date,start:n._iDisplayStart,length:n._iDisplayLength,order:U.extend(!0,[],n.aaSorting),search:ke(n.oPreviousSearch),columns:U.map(n.aoColumns,function(e,t){return{visible:e.bVisible,search:ke(n.aoPreSearchCols[t])}})};ft(n,"aoStateSaveParams","stateSaveParams",[n,e]),n.oSavedState=e,n.fnStateSaveCallback.call(n.oInstance,n,e)}}function it(i,e,a){var o,s,c=i.aoColumns,t=function(e){if(e&&e.time){var t=ft(i,"aoStateLoadParams","stateLoadParams",[i,e]);if(-1===U.inArray(!1,t)){var n=i.iStateDuration;if(0<n&&e.time<+new Date-1e3*n)a();else if(e.columns&&c.length!==e.columns.length)a();else{if(i.oLoadedState=U.extend(!0,{},e),e.start!==H&&(i._iDisplayStart=e.start,i.iInitDisplayStart=e.start),e.length!==H&&(i._iDisplayLength=e.length),e.order!==H&&(i.aaSorting=[],U.each(e.order,function(e,t){i.aaSorting.push(t[0]>=c.length?[0,t[1]]:t)})),e.search!==H&&U.extend(i.oPreviousSearch,Ee(e.search)),e.columns)for(o=0,s=e.columns.length;o<s;o++){var r=e.columns[o];r.visible!==H&&(c[o].bVisible=r.visible),r.search!==H&&U.extend(i.aoPreSearchCols[o],Ee(r.search))}ft(i,"aoStateLoaded","stateLoaded",[i,e]),a()}}else a()}else a()};if(i.oFeatures.bStateSave){var n=i.fnStateLoadCallback.call(i.oInstance,i,t);n!==H&&t(n)}else a()}function at(e){var t=k.settings,n=U.inArray(e,W(t,"nTable"));return-1!==n?t[n]:null}function ot(e,t,n,r){if(n="DataTables warning: "+(e?"table id="+e.sTableId+" - ":"")+n,r&&(n+=". For more information about this error, please see http://datatables.net/tn/"+r),t)E.console&&console.log&&console.log(n);else{var i=k.ext,a=i.sErrMode||i.errMode;if(e&&ft(e,null,"error",[e,r,n]),"alert"==a)alert(n);else{if("throw"==a)throw new Error(n);"function"==typeof a&&a(e,r,n)}}}function st(n,r,e,t){U.isArray(e)?U.each(e,function(e,t){U.isArray(t)?st(n,r,t[0],t[1]):st(n,r,t)}):(t===H&&(t=e),r[e]!==H&&(n[t]=r[e]))}function ct(e,t,n){var r;for(var i in t)t.hasOwnProperty(i)&&(r=t[i],U.isPlainObject(r)?(U.isPlainObject(e[i])||(e[i]={}),U.extend(!0,e[i],r)):n&&"data"!==i&&"aaData"!==i&&U.isArray(r)?e[i]=r.slice():e[i]=r);return e}function lt(t,e,n){U(t).on("click.DT",e,function(e){U(t).trigger("blur"),n(e)}).on("keypress.DT",e,function(e){13===e.which&&(e.preventDefault(),n(e))}).on("selectstart.DT",function(){return!1})}function ut(e,t,n,r){n&&e[t].push({fn:n,sName:r})}function ft(n,e,t,r){var i=[];if(e&&(i=U.map(n[e].slice().reverse(),function(e,t){return e.fn.apply(n.oInstance,r)})),null!==t){var a=U.Event(t+".dt");U(n.nTable).trigger(a,r),i.push(a.result)}return i}function dt(e){var t=e._iDisplayStart,n=e.fnDisplayEnd(),r=e._iDisplayLength;n<=t&&(t=n-r),t-=t%r,(-1===r||t<0)&&(t=0),e._iDisplayStart=t}function ht(e,t){var n=e.renderer,r=k.ext.renderer[t];return U.isPlainObject(n)&&n[t]?r[n[t]]||r._:"string"==typeof n&&r[n]||r._}function pt(e){return e.oFeatures.bServerSide?"ssp":e.ajax||e.sAjaxSource?"ajax":"dom"}var mt=[],gt=Array.prototype;b=function(e,t){if(!(this instanceof b))return new b(e,t);var s=[],n=function(e){var t,n,r,i,a,o=(t=e,i=k.settings,a=U.map(i,function(e,t){return e.nTable}),t?t.nTable&&t.oApi?[t]:t.nodeName&&"table"===t.nodeName.toLowerCase()?-1!==(n=U.inArray(t,a))?[i[n]]:null:t&&"function"==typeof t.settings?t.settings().toArray():("string"==typeof t?r=U(t):t instanceof U&&(r=t),r?r.map(function(e){return-1!==(n=U.inArray(this,a))?i[n]:null}).toArray():void 0):[]);o&&s.push.apply(s,o)};if(U.isArray(e))for(var r=0,i=e.length;r<i;r++)n(e[r]);else n(e);this.context=g(s),t&&U.merge(this,t),this.selector={rows:null,cols:null,opts:null},b.extend(this,this,mt)},k.Api=b,U.extend(b.prototype,{any:function(){return 0!==this.count()},concat:gt.concat,context:[],count:function(){return this.flatten().length},each:function(e){for(var t=0,n=this.length;t<n;t++)e.call(this,this[t],t,this);return this},eq:function(e){var t=this.context;return t.length>e?new b(t[e],this[e]):null},filter:function(e){var t=[];if(gt.filter)t=gt.filter.call(this,e,this);else for(var n=0,r=this.length;n<r;n++)e.call(this,this[n],n,this)&&t.push(this[n]);return new b(this.context,t)},flatten:function(){var e=[];return new b(this.context,e.concat.apply(e,this.toArray()))},join:gt.join,indexOf:gt.indexOf||function(e,t){for(var n=t||0,r=this.length;n<r;n++)if(this[n]===e)return n;return-1},iterator:function(e,t,n,r){var i,a,o,s,c,l,u,f,d=[],h=this.context,p=this.selector;for("string"==typeof e&&(r=n,n=t,t=e,e=!1),a=0,o=h.length;a<o;a++){var m=new b(h[a]);if("table"===t)(i=n.call(m,h[a],a))!==H&&d.push(i);else if("columns"===t||"rows"===t)(i=n.call(m,h[a],this[a],a))!==H&&d.push(i);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(u=this[a],"column-rows"===t&&(l=Ct(h[a],p.opts)),s=0,c=u.length;s<c;s++)f=u[s],(i="cell"===t?n.call(m,h[a],f.row,f.column,a,s):n.call(m,h[a],f,a,s,l))!==H&&d.push(i)}if(d.length||r){var g=new b(h,e?d.concat.apply([],d):d),_=g.selector;return _.rows=p.rows,_.cols=p.cols,_.opts=p.opts,g}return this},lastIndexOf:gt.lastIndexOf||function(e,t){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(e){var t=[];if(gt.map)t=gt.map.call(this,e,this);else for(var n=0,r=this.length;n<r;n++)t.push(e.call(this,this[n],n));return new b(this.context,t)},pluck:function(t){return this.map(function(e){return e[t]})},pop:gt.pop,push:gt.push,reduce:gt.reduce||function(e,t){return A(this,e,t,0,this.length,1)},reduceRight:gt.reduceRight||function(e,t){return A(this,e,t,this.length-1,-1,-1)},reverse:gt.reverse,selector:null,shift:gt.shift,slice:function(){return new b(this.context,this)},sort:gt.sort,splice:gt.splice,toArray:function(){return gt.slice.call(this)},to$:function(){return U(this)},toJQuery:function(){return U(this)},unique:function(){return new b(this.context,g(this))},unshift:gt.unshift}),b.extend=function(e,t,n){if(n.length&&t&&(t instanceof b||t.__dt_wrapper)){var r,i,a,o=function(t,n,r){return function(){var e=n.apply(t,arguments);return b.extend(e,e,r.methodExt),e}};for(r=0,i=n.length;r<i;r++)t[(a=n[r]).name]="function"===a.type?o(e,a.val,a):"object"===a.type?{}:a.val,t[a.name].__dt_wrapper=!0,b.extend(e,t[a.name],a.propExt)}},b.register=t=function(e,t){if(U.isArray(e))for(var n=0,r=e.length;n<r;n++)b.register(e[n],t);else{var i,a,o,s,c=e.split("."),l=mt,u=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n].name===t)return e[n];return null};for(i=0,a=c.length;i<a;i++){var f=u(l,o=(s=-1!==c[i].indexOf("()"))?c[i].replace("()",""):c[i]);f||(f={name:o,val:{},methodExt:[],propExt:[],type:"object"},l.push(f)),i===a-1?(f.val=t,f.type="function"==typeof t?"function":U.isPlainObject(t)?"object":"other"):l=s?f.methodExt:f.propExt}}},b.registerPlural=e=function(e,t,n){b.register(e,n),b.register(t,function(){var e=n.apply(this,arguments);return e===this?this:e instanceof b?e.length?U.isArray(e[0])?new b(e.context,e[0]):e[0]:H:e})};var _t=function(e,n){if(U.isArray(e))return U.map(e,function(e){return _t(e,n)});if("number"==typeof e)return[n[e]];var r=U.map(n,function(e,t){return e.nTable});return U(r).filter(e).map(function(e){var t=U.inArray(this,r);return n[t]}).toArray()};t("tables()",function(e){return e!==H&&null!==e?new b(_t(e,this.context)):this}),t("table()",function(e){var t=this.tables(e),n=t.context;return n.length?new b(n[0]):t}),e("tables().nodes()","table().node()",function(){return this.iterator("table",function(e){return e.nTable},1)}),e("tables().body()","table().body()",function(){return this.iterator("table",function(e){return e.nTBody},1)}),e("tables().header()","table().header()",function(){return this.iterator("table",function(e){return e.nTHead},1)}),e("tables().footer()","table().footer()",function(){return this.iterator("table",function(e){return e.nTFoot},1)}),e("tables().containers()","table().container()",function(){return this.iterator("table",function(e){return e.nTableWrapper},1)}),t("draw()",function(t){return this.iterator("table",function(e){"page"===t?se(e):("string"==typeof t&&(t="full-hold"!==t),ce(e,!1===t))})}),t("page()",function(t){return t===H?this.page.info().page:this.iterator("table",function(e){Le(e,t)})}),t("page.info()",function(e){if(0===this.context.length)return H;var t=this.context[0],n=t._iDisplayStart,r=t.oFeatures.bPaginate?t._iDisplayLength:-1,i=t.fnRecordsDisplay(),a=-1===r;return{page:a?0:Math.floor(n/r),pages:a?1:Math.ceil(i/r),start:n,end:t.fnDisplayEnd(),length:r,recordsTotal:t.fnRecordsTotal(),recordsDisplay:i,serverSide:"ssp"===pt(t)}}),t("page.len()",function(t){return t===H?0!==this.context.length?this.context[0]._iDisplayLength:H:this.iterator("table",function(e){Oe(e,t)})});var bt=function(i,a,e){if(e){var t=new b(i);t.one("draw",function(){e(t.ajax.json())})}if("ssp"==pt(i))ce(i,a);else{Ge(i,!0);var n=i.jqXHR;n&&4!==n.readyState&&n.abort(),de(i,[],function(e){J(i);for(var t=ge(i,e),n=0,r=t.length;n<r;n++)G(i,t[n]);ce(i,a),Ge(i,!1)})}};t("ajax.json()",function(){var e=this.context;if(0<e.length)return e[0].json}),t("ajax.params()",function(){var e=this.context;if(0<e.length)return e[0].oAjaxData}),t("ajax.reload()",function(t,n){return this.iterator("table",function(e){bt(e,!1===n,t)})}),t("ajax.url()",function(t){var e=this.context;return t===H?0===e.length?H:(e=e[0]).ajax?U.isPlainObject(e.ajax)?e.ajax.url:e.ajax:e.sAjaxSource:this.iterator("table",function(e){U.isPlainObject(e.ajax)?e.ajax.url=t:e.ajax=t})}),t("ajax.url().load()",function(t,n){return this.iterator("table",function(e){bt(e,!1===n,t)})});var vt=function(e,t,n,r,i){var a,o,s,c,l,u,f=[],d=typeof t;for(t&&"string"!==d&&"function"!==d&&t.length!==H||(t=[t]),s=0,c=t.length;s<c;s++)for(l=0,u=(o=t[s]&&t[s].split&&!t[s].match(/[\[\(:]/)?t[s].split(","):[t[s]]).length;l<u;l++)(a=n("string"==typeof o[l]?U.trim(o[l]):o[l]))&&a.length&&(f=f.concat(a));var h=p.selector[e];if(h.length)for(s=0,c=h.length;s<c;s++)f=h[s](r,i,f);return g(f)},yt=function(e){return e||(e={}),e.filter&&e.search===H&&(e.search=e.filter),U.extend({search:"none",order:"current",page:"all"},e)},wt=function(e){for(var t=0,n=e.length;t<n;t++)if(0<e[t].length)return e[0]=e[t],e[0].length=1,e.length=1,e.context=[e.context[t]],e;return e.length=0,e},Ct=function(e,t){var n,r=[],i=e.aiDisplay,a=e.aiDisplayMaster,o=t.search,s=t.order,c=t.page;if("ssp"==pt(e))return"removed"===o?[]:m(0,a.length);if("current"==c)for(u=e._iDisplayStart,f=e.fnDisplayEnd();u<f;u++)r.push(i[u]);else if("current"==s||"applied"==s){if("none"==o)r=a.slice();else if("applied"==o)r=i.slice();else if("removed"==o){for(var l={},u=0,f=i.length;u<f;u++)l[i[u]]=null;r=U.map(a,function(e){return l.hasOwnProperty(e)?null:e})}}else if("index"==s||"original"==s)for(u=0,f=e.aoData.length;u<f;u++)"none"==o?r.push(u):(-1===(n=U.inArray(u,i))&&"removed"==o||0<=n&&"applied"==o)&&r.push(u);return r};t("rows()",function(t,n){t===H?t="":U.isPlainObject(t)&&(n=t,t=""),n=yt(n);var e=this.iterator("table",function(e){return vt("row",t,function(n){var e=h(n),r=c.aoData;if(null!==e&&!l)return[e];if(u||(u=Ct(c,l)),null!==e&&-1!==U.inArray(e,u))return[e];if(null===n||n===H||""===n)return u;if("function"==typeof n)return U.map(u,function(e){var t=r[e];return n(e,t._aData,t.nTr)?e:null});if(n.nodeName){var t=n._DT_RowIndex,i=n._DT_CellIndex;if(t!==H)return r[t]&&r[t].nTr===n?[t]:[];if(i)return r[i.row]&&r[i.row].nTr===n.parentNode?[i.row]:[];var a=U(n).closest("*[data-dt-row]");return a.length?[a.data("dt-row")]:[]}if("string"==typeof n&&"#"===n.charAt(0)){var o=c.aIds[n.replace(/^#/,"")];if(o!==H)return[o.idx]}var s=w(v(c.aoData,u,"nTr"));return U(s).filter(n).map(function(){return this._DT_RowIndex}).toArray()},c=e,l=n);var c,l,u},1);return e.selector.rows=t,e.selector.opts=n,e}),t("rows().nodes()",function(){return this.iterator("row",function(e,t){return e.aoData[t].nTr||H},1)}),t("rows().data()",function(){return this.iterator(!0,"rows",function(e,t){return v(e.aoData,t,"_aData")},1)}),e("rows().cache()","row().cache()",function(r){return this.iterator("row",function(e,t){var n=e.aoData[t];return"search"===r?n._aFilterData:n._aSortData},1)}),e("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(e,t){te(e,t,n)})}),e("rows().indexes()","row().index()",function(){return this.iterator("row",function(e,t){return t},1)}),e("rows().ids()","row().id()",function(e){for(var t=[],n=this.context,r=0,i=n.length;r<i;r++)for(var a=0,o=this[r].length;a<o;a++){var s=n[r].rowIdFn(n[r].aoData[this[r][a]]._aData);t.push((!0===e?"#":"")+s)}return new b(n,t)}),e("rows().remove()","row().remove()",function(){var d=this;return this.iterator("row",function(e,t,n){var r,i,a,o,s,c,l=e.aoData,u=l[t];for(l.splice(t,1),r=0,i=l.length;r<i;r++)if(c=(s=l[r]).anCells,null!==s.nTr&&(s.nTr._DT_RowIndex=r),null!==c)for(a=0,o=c.length;a<o;a++)c[a]._DT_CellIndex.row=r;ee(e.aiDisplayMaster,t),ee(e.aiDisplay,t),ee(d[n],t,!1),0<e._iRecordsDisplay&&e._iRecordsDisplay--,dt(e);var f=e.rowIdFn(u._aData);f!==H&&delete e.aIds[f]}),this.iterator("table",function(e){for(var t=0,n=e.aoData.length;t<n;t++)e.aoData[t].idx=t}),this}),t("rows.add()",function(a){var e=this.iterator("table",function(e){var t,n,r,i=[];for(n=0,r=a.length;n<r;n++)(t=a[n]).nodeName&&"TR"===t.nodeName.toUpperCase()?i.push(j(e,t)[0]):i.push(G(e,t));return i},1),t=this.rows(-1);return t.pop(),U.merge(t,e),t}),t("row()",function(e,t){return wt(this.rows(e,t))}),t("row().data()",function(e){var t=this.context;if(e===H)return t.length&&this.length?t[0].aoData[this[0]]._aData:H;var n=t[0].aoData[this[0]];return n._aData=e,U.isArray(e)&&n.nTr&&n.nTr.id&&X(t[0].rowId)(e,n.nTr.id),te(t[0],this[0],"data"),this}),t("row().node()",function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]].nTr||null}),t("row.add()",function(t){t instanceof U&&t.length&&(t=t[0]);var e=this.iterator("table",function(e){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?j(e,t)[0]:G(e,t)});return this.row(e[0])});var At=function(e,t){var n=e.context;if(n.length){var r=n[0].aoData[t!==H?t:e[0]];r&&r._details&&(r._details.remove(),r._detailsShow=H,r._details=H)}},St=function(e,t){var n=e.context;if(n.length&&e.length){var r=n[0].aoData[e[0]];r._details&&((r._detailsShow=t)?r._details.insertAfter(r.nTr):r._details.detach(),Tt(n[0]))}},Tt=function(c){var i=new b(c),e=".dt.DT_details",t="draw"+e,n="column-visibility"+e,r="destroy"+e,l=c.aoData;i.off(t+" "+n+" "+r),0<W(l,"_details").length&&(i.on(t,function(e,t){c===t&&i.rows({page:"current"}).eq(0).each(function(e){var t=l[e];t._detailsShow&&t._details.insertAfter(t.nTr)})}),i.on(n,function(e,t,n,r){if(c===t)for(var i,a=N(t),o=0,s=l.length;o<s;o++)(i=l[o])._details&&i._details.children("td[colspan]").attr("colspan",a)}),i.on(r,function(e,t){if(c===t)for(var n=0,r=l.length;n<r;n++)l[n]._details&&At(i,n)}))},xt="row().child",kt=xt+"()";t(kt,function(e,t){var a,n,o,s,r=this.context;return e===H?r.length&&this.length?r[0].aoData[this[0]]._details:H:(!0===e?this.child.show():!1===e?At(this):r.length&&this.length&&(a=r[0],n=r[0].aoData[this[0]],o=[],(s=function(e,t){if(U.isArray(e)||e instanceof U)for(var n=0,r=e.length;n<r;n++)s(e[n],t);else if(e.nodeName&&"tr"===e.nodeName.toLowerCase())o.push(e);else{var i=U("<tr><td/></tr>").addClass(t);U("td",i).addClass(t).html(e)[0].colSpan=N(a),o.push(i[0])}})(e,t),n._details&&n._details.detach(),n._details=U(o),n._detailsShow&&n._details.insertAfter(n.nTr)),this)}),t([xt+".show()",kt+".show()"],function(e){return St(this,!0),this}),t([xt+".hide()",kt+".hide()"],function(){return St(this,!1),this}),t([xt+".remove()",kt+".remove()"],function(){return At(this),this}),t(xt+".isShown()",function(){var e=this.context;return e.length&&this.length&&e[0].aoData[this[0]]._detailsShow||!1});var Et=/^([^:]+):(name|visIdx|visible)$/,Dt=function(e,t,n,r,i){for(var a=[],o=0,s=i.length;o<s;o++)a.push(x(e,i[o],t));return a};t("columns()",function(n,r){n===H?n="":U.isPlainObject(n)&&(r=n,n=""),r=yt(r);var e=this.iterator("table",function(e){return t=n,l=r,u=(c=e).aoColumns,f=W(u,"sName"),d=W(u,"nTh"),vt("column",t,function(n){var e=h(n);if(""===n)return m(u.length);if(null!==e)return[0<=e?e:u.length+e];if("function"==typeof n){var r=Ct(c,l);return U.map(u,function(e,t){return n(t,Dt(c,t,0,0,r),d[t])?t:null})}var i="string"==typeof n?n.match(Et):"";if(i)switch(i[2]){case"visIdx":case"visible":var t=parseInt(i[1],10);if(t<0){var a=U.map(u,function(e,t){return e.bVisible?t:null});return[a[a.length+t]]}return[z(c,t)];case"name":return U.map(f,function(e,t){return e===i[1]?t:null});default:return[]}if(n.nodeName&&n._DT_CellIndex)return[n._DT_CellIndex.column];var o=U(d).filter(n).map(function(){return U.inArray(this,d)}).toArray();if(o.length||!n.nodeName)return o;var s=U(n).closest("*[data-dt-column]");return s.length?[s.data("dt-column")]:[]},c,l);var c,t,l,u,f,d},1);return e.selector.cols=n,e.selector.opts=r,e}),e("columns().header()","column().header()",function(e,t){return this.iterator("column",function(e,t){return e.aoColumns[t].nTh},1)}),e("columns().footer()","column().footer()",function(e,t){return this.iterator("column",function(e,t){return e.aoColumns[t].nTf},1)}),e("columns().data()","column().data()",function(){return this.iterator("column-rows",Dt,1)}),e("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(e,t){return e.aoColumns[t].mData},1)}),e("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(e,t,n,r,i){return v(e.aoData,i,"search"===a?"_aFilterData":"_aSortData",t)},1)}),e("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(e,t,n,r,i){return v(e.aoData,i,"anCells",t)},1)}),e("columns().visible()","column().visible()",function(n,r){var t=this,e=this.iterator("column",function(e,t){if(n===H)return e.aoColumns[t].bVisible;!function(e,t,n){var r,i,a,o,s=e.aoColumns,c=s[t],l=e.aoData;if(n===H)return c.bVisible;if(c.bVisible!==n){if(n){var u=U.inArray(!0,W(s,"bVisible"),t+1);for(i=0,a=l.length;i<a;i++)o=l[i].nTr,r=l[i].anCells,o&&o.insertBefore(r[t],r[u]||null)}else U(W(e.aoData,"anCells",t)).detach();c.bVisible=n}}(e,t,n)});return n!==H&&this.iterator("table",function(e){oe(e,e.aoHeader),oe(e,e.aoFooter),e.aiDisplay.length||U(e.nTBody).find("td[colspan]").attr("colspan",N(e)),rt(e),t.iterator("column",function(e,t){ft(e,null,"column-visibility",[e,t,n,r])}),(r===H||r)&&t.columns.adjust()}),e}),e("columns().indexes()","column().index()",function(n){return this.iterator("column",function(e,t){return"visible"===n?S(e,t):t},1)}),t("columns.adjust()",function(){return this.iterator("table",function(e){q(e)},1)}),t("column.index()",function(e,t){if(0!==this.context.length){var n=this.context[0];if("fromVisible"===e||"toData"===e)return z(n,t);if("fromData"===e||"toVisible"===e)return S(n,t)}}),t("column()",function(e,t){return wt(this.columns(e,t))});t("cells()",function(g,e,_){if(U.isPlainObject(g)&&(g.row===H?(_=g,g=null):(_=e,e=null)),U.isPlainObject(e)&&(_=e,e=null),null===e||e===H)return this.iterator("table",function(e){return r=e,t=g,n=yt(_),f=r.aoData,d=Ct(r,n),h=w(v(f,d,"anCells")),p=U([].concat.apply([],h)),m=r.aoColumns.length,vt("cell",t,function(e){var t="function"==typeof e;if(null===e||e===H||t){for(a=[],o=0,s=d.length;o<s;o++)for(i=d[o],c=0;c<m;c++)l={row:i,column:c},t?(u=f[i],e(l,x(r,i,c),u.anCells?u.anCells[c]:null)&&a.push(l)):a.push(l);return a}if(U.isPlainObject(e))return e.column!==H&&e.row!==H&&-1!==U.inArray(e.row,d)?[e]:[];var n=p.filter(e).map(function(e,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray();return n.length||!e.nodeName?n:(u=U(e).closest("*[data-dt-row]")).length?[{row:u.data("dt-row"),column:u.data("dt-column")}]:[]},r,n);var r,t,n,i,a,o,s,c,l,u,f,d,h,p,m});var r,i,a,o,t=_?{page:_.page,order:_.order,search:_.search}:{},s=this.columns(e,t),c=this.rows(g,t),n=this.iterator("table",function(e,t){var n=[];for(r=0,i=c[t].length;r<i;r++)for(a=0,o=s[t].length;a<o;a++)n.push({row:c[t][r],column:s[t][a]});return n},1),l=_&&_.selected?this.cells(n,_):n;return U.extend(l.selector,{cols:e,rows:g,opts:_}),l}),e("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(e,t,n){var r=e.aoData[t];return r&&r.anCells?r.anCells[n]:H},1)}),t("cells().data()",function(){return this.iterator("cell",function(e,t,n){return x(e,t,n)},1)}),e("cells().cache()","cell().cache()",function(r){return r="search"===r?"_aFilterData":"_aSortData",this.iterator("cell",function(e,t,n){return e.aoData[t][r][n]},1)}),e("cells().render()","cell().render()",function(r){return this.iterator("cell",function(e,t,n){return x(e,t,n,r)},1)}),e("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(e,t,n){return{row:t,column:n,columnVisible:S(e,n)}},1)}),e("cells().invalidate()","cell().invalidate()",function(r){return this.iterator("cell",function(e,t,n){te(e,t,r,n)})}),t("cell()",function(e,t,n){return wt(this.cells(e,t,n))}),t("cell().data()",function(e){var t=this.context,n=this[0];return e===H?t.length&&n.length?x(t[0],n[0].row,n[0].column):H:(B(t[0],n[0].row,n[0].column,e),te(t[0],n[0].row,"data",n[0].column),this)}),t("order()",function(t,e){var n=this.context;return t===H?0!==n.length?n[0].aaSorting:H:("number"==typeof t?t=[[t,e]]:t.length&&!U.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(e){e.aaSorting=t.slice()}))}),t("order.listener()",function(t,n,r){return this.iterator("table",function(e){et(e,t,n,r)})}),t("order.fixed()",function(t){if(t)return this.iterator("table",function(e){e.aaSortingFixed=U.extend(!0,{},t)});var e=this.context,n=e.length?e[0].aaSortingFixed:H;return U.isArray(n)?{pre:n}:n}),t(["columns().order()","column().order()"],function(r){var i=this;return this.iterator("table",function(e,t){var n=[];U.each(i[t],function(e,t){n.push([t,r])}),e.aaSorting=n})}),t("search()",function(t,n,r,i){var e=this.context;return t===H?0!==e.length?e[0].oPreviousSearch.sSearch:H:this.iterator("table",function(e){e.oFeatures.bFilter&&be(e,U.extend({},e.oPreviousSearch,{sSearch:t+"",bRegex:null!==n&&n,bSmart:null===r||r,bCaseInsensitive:null===i||i}),1)})}),e("columns().search()","column().search()",function(r,i,a,o){return this.iterator("column",function(e,t){var n=e.aoPreSearchCols;if(r===H)return n[t].sSearch;e.oFeatures.bFilter&&(U.extend(n[t],{sSearch:r+"",bRegex:null!==i&&i,bSmart:null===a||a,bCaseInsensitive:null===o||o}),be(e,e.oPreviousSearch,1))})}),t("state()",function(){return this.context.length?this.context[0].oSavedState:null}),t("state.clear()",function(){return this.iterator("table",function(e){e.fnStateSaveCallback.call(e.oInstance,e,{})})}),t("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),t("state.save()",function(){return this.iterator("table",function(e){rt(e)})}),k.versionCheck=k.fnVersionCheck=function(e){for(var t,n,r=k.version.split("."),i=e.split("."),a=0,o=i.length;a<o;a++)if((t=parseInt(r[a],10)||0)!==(n=parseInt(i[a],10)||0))return n<t;return!0},k.isDataTable=k.fnIsDataTable=function(e){var i=U(e).get(0),a=!1;return e instanceof k.Api||(U.each(k.settings,function(e,t){var n=t.nScrollHead?U("table",t.nScrollHead)[0]:null,r=t.nScrollFoot?U("table",t.nScrollFoot)[0]:null;t.nTable!==i&&n!==i&&r!==i||(a=!0)}),a)},k.tables=k.fnTables=function(t){var e=!1;U.isPlainObject(t)&&(e=t.api,t=t.visible);var n=U.map(k.settings,function(e){if(!t||t&&U(e.nTable).is(":visible"))return e.nTable});return e?new b(n):n},k.camelToHungarian=D,t("$()",function(e,t){var n=this.rows(t).nodes(),r=U(n);return U([].concat(r.filter(e).toArray(),r.find(e).toArray()))}),U.each(["on","one","off"],function(e,n){t(n+"()",function(){var e=Array.prototype.slice.call(arguments);e[0]=U.map(e[0].split(/\s/),function(e){return e.match(/\.dt\b/)?e:e+".dt"}).join(" ");var t=U(this.tables().nodes());return t[n].apply(t,e),this})}),t("clear()",function(){return this.iterator("table",function(e){J(e)})}),t("settings()",function(){return new b(this.context,this.context)}),t("init()",function(){var e=this.context;return e.length?e[0].oInit:null}),t("data()",function(){return this.iterator("table",function(e){return W(e.aoData,"_aData")}).flatten()}),t("destroy()",function(p){return p=p||!1,this.iterator("table",function(t){var n,e=t.nTableWrapper.parentNode,r=t.oClasses,i=t.nTable,a=t.nTBody,o=t.nTHead,s=t.nTFoot,c=U(i),l=U(a),u=U(t.nTableWrapper),f=U.map(t.aoData,function(e){return e.nTr});t.bDestroying=!0,ft(t,"aoDestroyCallback","destroy",[t]),p||new b(t).columns().visible(!0),u.off(".DT").find(":not(tbody *)").off(".DT"),U(E).off(".DT-"+t.sInstance),i!=o.parentNode&&(c.children("thead").detach(),c.append(o)),s&&i!=s.parentNode&&(c.children("tfoot").detach(),c.append(s)),t.aaSorting=[],t.aaSortingFixed=[],tt(t),U(f).removeClass(t.asStripeClasses.join(" ")),U("th, td",o).removeClass(r.sSortable+" "+r.sSortableAsc+" "+r.sSortableDesc+" "+r.sSortableNone),l.children().detach(),l.append(f);var d=p?"remove":"detach";c[d](),u[d](),!p&&e&&(e.insertBefore(i,t.nTableReinsertBefore),c.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&l.children().each(function(e){U(this).addClass(t.asDestroyStripes[e%n])}));var h=U.inArray(t,k.settings);-1!==h&&k.settings.splice(h,1)})}),U.each(["column","row","cell"],function(e,c){t(c+"s().every()",function(a){var o=this.selector.opts,s=this;return this.iterator(c,function(e,t,n,r,i){a.call(s[c](t,"cell"===c?n:o,"cell"===c?o:H),t,n,r,i)})})}),t("i18n()",function(e,t,n){var r=this.context[0],i=Q(e)(r.oLanguage);return i===H&&(i=t),n!==H&&U.isPlainObject(i)&&(i=i[n]!==H?i[n]:i._),i.replace("%d",n)}),k.version="1.10.21",k.settings=[],k.models={},k.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},k.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},k.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},k.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(e){try{return JSON.parse((-1===e.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+e.sInstance+"_"+location.pathname))}catch(e){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(e,t){try{(-1===e.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+e.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(e){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:U.extend({},k.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},_(k.defaults),k.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},_(k.defaults.column),k.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:H,oAjaxData:H,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==pt(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==pt(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var e=this._iDisplayLength,t=this._iDisplayStart,n=t+e,r=this.aiDisplay.length,i=this.oFeatures,a=i.bPaginate;return i.bServerSide?!1===a||-1===e?t+r:Math.min(t+e,this._iRecordsDisplay):!a||r<n||-1===e?r:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},k.ext=p={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:k.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:k.version},U.extend(p,{afnFiltering:p.search,aTypes:p.type.detect,ofnSearch:p.type.search,oSort:p.type.order,afnSortData:p.order,aoFeatures:p.feature,oApi:p.internal,oStdClasses:p.classes,oPagination:p.pager}),U.extend(k.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var It=k.ext.pager;function Pt(e,t){var n=[],r=It.numbers_length,i=Math.floor(r/2);return t<=r?n=m(0,t):e<=i?((n=m(0,r-2)).push("ellipsis"),n.push(t-1)):(t-1-i<=e?(n=m(t-(r-2),t)).splice(0,0,"ellipsis"):((n=m(e-i+2,e+i-1)).push("ellipsis"),n.push(t-1),n.splice(0,0,"ellipsis")),n.splice(0,0,0)),n.DT_el="span",n}U.extend(It,{simple:function(e,t){return["previous","next"]},full:function(e,t){return["first","previous","next","last"]},numbers:function(e,t){return[Pt(e,t)]},simple_numbers:function(e,t){return["previous",Pt(e,t),"next"]},full_numbers:function(e,t){return["first","previous",Pt(e,t),"next","last"]},first_last_numbers:function(e,t){return["first",Pt(e,t),"last"]},_numbers:Pt,numbers_length:7}),U.extend(!0,k.ext.renderer,{pageButton:{_:function(l,e,u,t,f,d){var h,p,n,m=l.oClasses,g=l.oLanguage.oPaginate,_=l.oLanguage.oAria.paginate||{},b=0,v=function(e,t){var n,r,i,a,o=m.sPageButtonDisabled,s=function(e){Le(l,e.data.action,!0)};for(n=0,r=t.length;n<r;n++)if(i=t[n],U.isArray(i)){var c=U("<"+(i.DT_el||"div")+"/>").appendTo(e);v(c,i)}else{switch(h=null,p=i,a=l.iTabIndex,i){case"ellipsis":e.append('<span class="ellipsis">&#x2026;</span>');break;case"first":h=g.sFirst,0===f&&(a=-1,p+=" "+o);break;case"previous":h=g.sPrevious,0===f&&(a=-1,p+=" "+o);break;case"next":h=g.sNext,0!==d&&f!==d-1||(a=-1,p+=" "+o);break;case"last":h=g.sLast,f===d-1&&(a=-1,p+=" "+o);break;default:h=i+1,p=f===i?m.sPageButtonActive:""}null!==h&&(lt(U("<a>",{class:m.sPageButton+" "+p,"aria-controls":l.sTableId,"aria-label":_[i],"data-dt-idx":b,tabindex:a,id:0===u&&"string"==typeof i?l.sTableId+"_"+i:null}).html(h).appendTo(e),{action:i},s),b++)}};try{n=U(e).find(y.activeElement).data("dt-idx")}catch(e){}v(U(e).empty(),t),n!==H&&U(e).find("[data-dt-idx="+n+"]").trigger("focus")}}}),U.extend(k.ext.type.detect,[function(e,t){var n=t.oLanguage.sDecimal;return u(e,n)?"num"+n:null},function(e,t){if(e&&!(e instanceof Date)&&!a.test(e))return null;var n=Date.parse(e);return null!==n&&!isNaN(n)||c(e)?"date":null},function(e,t){var n=t.oLanguage.sDecimal;return u(e,n,!0)?"num-fmt"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return f(e,n)?"html-num"+n:null},function(e,t){var n=t.oLanguage.sDecimal;return f(e,n,!0)?"html-num-fmt"+n:null},function(e,t){return c(e)||"string"==typeof e&&-1!==e.indexOf("<")?"html":null}]),U.extend(k.ext.type.search,{html:function(e){return c(e)?e:"string"==typeof e?e.replace(r," ").replace(i,""):""},string:function(e){return c(e)?e:"string"==typeof e?e.replace(r," "):e}});var Mt=function(e,t,n,r){return 0===e||e&&"-"!==e?(t&&(e=l(e,t)),e.replace&&(n&&(e=e.replace(n,"")),r&&(e=e.replace(r,""))),1*e):-1/0};function $t(n){U.each({num:function(e){return Mt(e,n)},"num-fmt":function(e){return Mt(e,n,s)},"html-num":function(e){return Mt(e,n,i)},"html-num-fmt":function(e){return Mt(e,n,i,s)}},function(e,t){p.type.order[e+n+"-pre"]=t,e.match(/^html\-/)&&(p.type.search[e+n]=p.type.search.html)})}U.extend(p.type.order,{"date-pre":function(e){var t=Date.parse(e);return isNaN(t)?-1/0:t},"html-pre":function(e){return c(e)?"":e.replace?e.replace(/<.*?>/g,"").toLowerCase():e+""},"string-pre":function(e){return c(e)?"":"string"==typeof e?e.toLowerCase():e.toString?e.toString():""},"string-asc":function(e,t){return e<t?-1:t<e?1:0},"string-desc":function(e,t){return e<t?1:t<e?-1:0}}),$t(""),U.extend(!0,k.ext.renderer,{header:{_:function(a,o,s,c){U(a.nTable).on("order.dt.DT",function(e,t,n,r){if(a===t){var i=s.idx;o.removeClass(s.sSortingClass+" "+c.sSortAsc+" "+c.sSortDesc).addClass("asc"==r[i]?c.sSortAsc:"desc"==r[i]?c.sSortDesc:s.sSortingClass)}})},jqueryui:function(a,o,s,c){U("<div/>").addClass(c.sSortJUIWrapper).append(o.contents()).append(U("<span/>").addClass(c.sSortIcon+" "+s.sSortingClassJUI)).appendTo(o),U(a.nTable).on("order.dt.DT",function(e,t,n,r){if(a===t){var i=s.idx;o.removeClass(c.sSortAsc+" "+c.sSortDesc).addClass("asc"==r[i]?c.sSortAsc:"desc"==r[i]?c.sSortDesc:s.sSortingClass),o.find("span."+c.sSortIcon).removeClass(c.sSortJUIAsc+" "+c.sSortJUIDesc+" "+c.sSortJUI+" "+c.sSortJUIAscAllowed+" "+c.sSortJUIDescAllowed).addClass("asc"==r[i]?c.sSortJUIAsc:"desc"==r[i]?c.sSortJUIDesc:s.sSortingClassJUI)}})}}});var Ot=function(e){return"string"==typeof e?e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):e};function Rt(t){return function(){var e=[at(this[k.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return k.ext.internal[t].apply(this,e)}}return k.render={number:function(a,o,s,c,l){return{display:function(e){if("number"!=typeof e&&"string"!=typeof e)return e;var t=e<0?"-":"",n=parseFloat(e);if(isNaN(n))return Ot(e);n=n.toFixed(s),e=Math.abs(n);var r=parseInt(e,10),i=s?o+(e-r).toFixed(s).substring(2):"";return t+(c||"")+r.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+i+(l||"")}}},text:function(){return{display:Ot,filter:Ot}}},U.extend(k.ext.internal,{_fnExternApiFunc:Rt,_fnBuildAjax:de,_fnAjaxUpdate:he,_fnAjaxParameters:pe,_fnAjaxUpdateDraw:me,_fnAjaxDataSrc:ge,_fnAddColumn:O,_fnColumnOptions:R,_fnAdjustColumnSizing:q,_fnVisibleToColumnIndex:z,_fnColumnIndexToVisible:S,_fnVisbleColumns:N,_fnGetColumns:L,_fnColumnTypes:T,_fnApplyColumnDefs:F,_fnHungarianMap:_,_fnCamelToHungarian:D,_fnLanguageCompat:I,_fnBrowserDetect:$,_fnAddData:G,_fnAddTr:j,_fnNodeToDataIndex:function(e,t){return t._DT_RowIndex!==H?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(e,t,n){return U.inArray(n,e.aoData[t].anCells)},_fnGetCellData:x,_fnSetCellData:B,_fnSplitObjNotation:K,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:X,_fnGetDataMaster:Z,_fnClearTable:J,_fnDeleteIndex:ee,_fnInvalidate:te,_fnGetRowElements:ne,_fnCreateTr:re,_fnBuildHead:ae,_fnDrawHead:oe,_fnDraw:se,_fnReDraw:ce,_fnAddOptionsHtml:le,_fnDetectHeader:ue,_fnGetUniqueThs:fe,_fnFeatureHtmlFilter:_e,_fnFilterComplete:be,_fnFilterCustom:ve,_fnFilterColumn:ye,_fnFilter:we,_fnFilterCreateSearch:Ce,_fnEscapeRegex:Ae,_fnFilterData:xe,_fnFeatureHtmlInfo:De,_fnUpdateInfo:Ie,_fnInfoMacros:Pe,_fnInitialise:Me,_fnInitComplete:$e,_fnLengthChange:Oe,_fnFeatureHtmlLength:Re,_fnFeatureHtmlPaginate:Ne,_fnPageChange:Le,_fnFeatureHtmlProcessing:Fe,_fnProcessingDisplay:Ge,_fnFeatureHtmlTable:je,_fnScrollDraw:Be,_fnApplyToChildren:Ue,_fnCalculateColumnWidths:We,_fnThrottle:qe,_fnConvertToWidth:ze,_fnGetWidestNode:Ve,_fnGetMaxLenString:Ye,_fnStringToCss:Ke,_fnSortFlatten:Qe,_fnSort:Xe,_fnSortAria:Ze,_fnSortListener:Je,_fnSortAttachListener:et,_fnSortingClasses:tt,_fnSortData:nt,_fnSaveState:rt,_fnLoadState:it,_fnSettingsFromNode:at,_fnLog:ot,_fnMap:st,_fnBindAction:lt,_fnCallbackReg:ut,_fnCallbackFire:ft,_fnLengthOverflow:dt,_fnRenderer:ht,_fnDataSource:pt,_fnRowAttributes:ie,_fnExtend:ct,_fnCalculateEnd:function(){}}),((U.fn.dataTable=k).$=U).fn.dataTableSettings=k.settings,U.fn.dataTableExt=k.ext,U.fn.DataTable=function(e){return U(this).dataTable(e).api()},U.each(k,function(e,t){U.fn.DataTable[e]=t}),U.fn.dataTable}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables"),function(p,e,m,_){"use strict";function t(s,c,l,u,f){return e.$inject=["tElm"],t.$inject=["$scope"],{restrict:"A",scope:{dtOptions:"=",dtColumns:"=",dtColumnDefs:"=",datatable:"@",dtInstance:"="},compile:e,controller:t};function e(e){var o=e[0].innerHTML;return function(t,n,e,r){function i(e,t){e!==t&&r.render(n,r.buildOptionsPromise(),o)}var a=e.dtDisableDeepWatchers?"$watchCollection":"$watch";_.forEach(["dtColumns","dtColumnDefs","dtOptions"],function(e){t[a].call(t,e,i,!0)}),u.showLoading(n,t),r.render(n,r.buildOptionsPromise(),o)}}function t(i){var a;function o(e){_.isFunction(i.dtInstance)?i.dtInstance(e):_.isDefined(i.dtInstance)&&(i.dtInstance=e)}this.buildOptionsPromise=function(){var t=s.defer();return s.all([s.when(i.dtOptions),s.when(i.dtColumns),s.when(i.dtColumnDefs)]).then(function(e){var t,n=e[0],r=e[1],i=e[2];if(f.deleteProperty(n,"$promise"),f.deleteProperty(r,"$promise"),f.deleteProperty(i,"$promise"),_.isDefined(n)&&(t={},_.extend(t,n),_.isArray(r)&&(t.aoColumns=r),_.isArray(i)&&(t.aoColumnDefs=i),t.language&&t.language.url)){var a=s.defer();c.get(t.language.url).success(function(e){a.resolve(e)}),t.language=a.promise}return f.resolveObjectPromises(t,["data","aaData","fnPromise"])}).then(function(e){t.resolve(e)}),t.promise},this.render=function(n,e,r){e.then(function(e){u.preRender(e);var t=i.datatable&&"ng"===i.datatable;a&&a._renderer?a._renderer.withOptions(e).render(n,i,r).then(function(e){o(a=e)}):l.fromOptions(e,t).render(n,i,r).then(function(e){o(a=e)})})}}}function n(n){return{newColumnDef:function(e){if(_.isUndefined(e))throw new Error('The parameter "targets" must be defined! See https://datatables.net/reference/option/columnDefs.targets');var t=Object.create(n.DTColumn);return _.isArray(e)?t.aTargets=e:t.aTargets=[e],t}}}function r(t,n,r){return{compileHtml:function(e){return t(_.element('<div class="'+r+'">'+n.loadingTemplate+"</div>"))(e)},isLoading:function(e){return e.hasClass(r)}}}function i(r){var i=[],n={showLoading:function(e,t){var n=_.element(r.compileHtml(t));e.after(n),e.hide(),n.show()},hideLoading:function(e){e.show();var t=e.next();r.isLoading(t)&&t.remove()},renderDataTable:function(e,t){var n="#"+e.attr("id");m.fn.dataTable.isDataTable(n)&&_.isObject(t)&&(t.destroy=!0);var r=e.DataTable(t),i=e.dataTable(),a={id:e.attr("id"),DataTable:r,dataTable:i};return o(t,a),a},hideLoadingAndRenderDataTable:function(e,t){return n.hideLoading(e),n.renderDataTable(e,t)},registerPlugin:function(e){i.push(e)},postRender:o,preRender:function(t){_.forEach(i,function(e){_.isFunction(e.preRender)&&e.preRender(t)})}};return n;function o(t,n){_.forEach(i,function(e){_.isFunction(e.postRender)&&e.postRender(t,n)})}}function a(c,n,l,u){return{create:function(e){var i,a,o,s=Object.create(n);function t(e,t){a=e,o=t;var n=u.newDTInstance(s),r=l.hideLoadingAndRenderDataTable(e,s.options);return i=r.DataTable,u.copyDTProperties(r,n),c.when(n)}return s.name="DTDefaultRenderer",s.options=e,s.render=t,s.reloadData=function(){},s.changeData=function(){},s.rerender=function(){i.destroy(),l.showLoading(a,o),t(a,o)},s}}}function o(n,m,r,g,i,_,b){return{create:function(e){var c,l,u,f,t,d,h=Object.create(i);return h.name="DTNGRenderer",h.options=e,h.render=function(e,t,n){c=n,u=e,f=t.$parent,d=b.newDTInstance(h);var r=m.defer(),i=e.find("tbody").html(),a=i.match(/^\s*.+?\s+in\s+(\S*)\s*/m);if(!a)throw new Error('Expected expression in form of "_item_ in _collection_[ track by _id_]" but got "{0}".',i);var o=a[1],s=!1;return f.$watchCollection(o,function(){l&&s&&p(),g(function(){s=!0,_.preRender(h.options);var e=_.hideLoadingAndRenderDataTable(u,h.options);l=e.DataTable,b.copyDTProperties(e,d),r.resolve(d)},0,!1)},!0),r.promise},h.reloadData=function(){n.warn("The Angular Renderer does not support reloading data. You need to do it directly on your model")},h.changeData=function(){n.warn("The Angular Renderer does not support changing the data. You need to change your model directly.")},h.rerender=function(){p(),_.showLoading(u,f),_.preRender(e),g(function(){var e=_.hideLoadingAndRenderDataTable(u,h.options);l=e.DataTable,b.copyDTProperties(e,d)},0,!1)},h;function p(){t&&t.$destroy(),l.ngDestroy(),u.html(c),t=f.$new(),r(u.contents())(t)}}}}function s(p,m,l,n,g,u){return{create:function(e){var i,f,r,a,d=null,h=Object.create(n);return h.name="DTPromiseRenderer",h.options=e,h.render=t,h.reloadData=function(t,n){var r=i&&i.page()?i.page():0;_.isFunction(h.options.fnPromise)?o(h.options.fnPromise,c).then(function(e){_.isFunction(t)&&t(e.DataTable.data()),!1===n&&e.DataTable.page(r).draw(!1)}):l.warn("In order to use the reloadData functionality with a Promise renderer, you need to provide a function that returns a promise.")},h.changeData=function(e){h.options.fnPromise=e,r.dtOptions.fnPromise=e,o(h.options.fnPromise,c)},h.rerender=function(){i.destroy(),g.showLoading(f,r),g.preRender(e),t(f,r)},h;function t(e,t){var n=p.defer();return a=u.newDTInstance(h),f=e,r=t,o(h.options.fnPromise,g.renderDataTable).then(function(e){i=e.DataTable,u.copyDTProperties(e,a),n.resolve(a)}),n.promise}function o(e,t){var n=p.defer();if(_.isUndefined(e))throw new Error("You must provide a promise or a function that returns a promise!");return d?d.then(function(){n.resolve(s(e,t))}):n.resolve(s(e,t)),n.promise}function s(e,l){var u=p.defer();return(d=_.isFunction(e)?e():e).then(function(e){var t,n,r,i,a,o=e;if(h.options.sAjaxDataProp)for(var s=h.options.sAjaxDataProp.split(".");s.length;){var c=s.shift();c in o&&(o=o[c])}d=null,u.resolve((t=h.options,n=f,r=o,i=l,a=p.defer(),delete r.$promise,t.aaData=r,m(function(){g.hideLoading(n),t.bDestroy=!0,a.resolve(i(n,t))},0,!1),a.promise))}),u.promise}function c(e,t){return i.clear(),i.rows.add(t.aaData).draw(t.redraw),{id:a.id,DataTable:a.DataTable,dataTable:a.dataTable}}}}}function c(c,l,n,u,f,d){return{create:function(e){var i,a,o,s=Object.create(n);return s.name="DTAjaxRenderer",s.options=e,s.render=t,s.reloadData=function(e,t){i&&i.ajax.reload(e,t)},s.changeData=function(e){s.options.ajax=e,o.dtOptions.ajax=e},s.rerender=function(){u.preRender(e),t(a,o)},s;function t(e,t){a=e,o=t;var n=c.defer(),r=d.newDTInstance(s);return _.isUndefined(s.options.sAjaxDataProp)&&(s.options.sAjaxDataProp=f.sAjaxDataProp),_.isUndefined(s.options.aoColumns)&&(s.options.aoColumns=f.aoColumns),function(e,t){var n=c.defer();e.bDestroy=!0,i&&(i.destroy(),u.showLoading(a,o),t.empty());u.hideLoading(t),r=e,_.isDefined(r)&&_.isDefined(r.dom)&&0<=r.dom.indexOf("S")?l(function(){n.resolve(u.renderDataTable(t,e))},0,!1):n.resolve(u.renderDataTable(t,e));var r;return n.promise}(s.options,e).then(function(e){i=e.DataTable,d.copyDTProperties(e,r),n.resolve(r)}),n.promise}}}}function l(n,r,i,a){return{fromOptions:function(e,t){if(t){if(e&&e.serverSide)throw new Error("You cannot use server side processing along with the Angular renderer!");return r.create(e)}if(_.isDefined(e)){if(_.isDefined(e.fnPromise)&&null!==e.fnPromise){if(e.serverSide)throw new Error("You cannot use server side processing along with the Promise renderer!");return i.create(e)}return _.isDefined(e.ajax)&&null!==e.ajax||_.isDefined(e.ajax)&&null!==e.ajax?a.create(e):n.create(e)}return n.create()}}}function u(s){return{overrideProperties:function e(t,n){var r=_.copy(t);(_.isUndefined(r)||null===r)&&(r={});if(_.isUndefined(n)||null===n)return r;if(_.isObject(n))for(var i in n)n.hasOwnProperty(i)&&(r[i]=e(r[i],n[i]));else r=_.copy(n);return r},deleteProperty:function(e,t){_.isObject(e)&&delete e[t]},resolveObjectPromises:i,resolveArrayPromises:c};function i(e,t){var r=s.defer(),n=[],i={},a=t||[];if(!_.isObject(e)||_.isArray(e))r.resolve(e);else{for(var o in i=_.extend(i,e))i.hasOwnProperty(o)&&-1===m.inArray(o,a)&&(_.isArray(i[o])?n.push(c(i[o])):n.push(s.when(i[o])));s.all(n).then(function(e){var t=0;for(var n in i)i.hasOwnProperty(n)&&-1===m.inArray(n,a)&&(i[n]=e[t++]);r.resolve(i)})}return r.promise}function c(e){var t=s.defer(),n=[],r=[];return _.isArray(e)?(_.forEach(e,function(e){_.isObject(e)?n.push(i(e)):n.push(s.when(e))}),s.all(n).then(function(e){_.forEach(e,function(e){r.push(e)}),t.resolve(r)})):t.resolve(e),t.promise}}_.module("datatables.directive",["datatables.instances","datatables.renderer","datatables.options","datatables.util"]).directive("datatable",t),t.$inject=["$q","$http","DTRendererFactory","DTRendererService","DTPropertyUtil"],_.module("datatables.factory",[]).factory("DTOptionsBuilder",function(){var n={withOption:function(e,t){return _.isString(e)&&(this[e]=t),this},withSource:function(e){return this.ajax=e,this},withDataProp:function(e){return this.sAjaxDataProp=e,this},withFnServerData:function(e){if(!_.isFunction(e))throw new Error("The parameter must be a function");return this.fnServerData=e,this},withPaginationType:function(e){if(!_.isString(e))throw new Error("The pagination type must be provided");return this.sPaginationType=e,this},withLanguage:function(e){return this.language=e,this},withLanguageSource:function(e){return this.withLanguage({url:e})},withDisplayLength:function(e){return this.iDisplayLength=e,this},withFnPromise:function(e){return this.fnPromise=e,this},withDOM:function(e){return this.dom=e,this}};return{newOptions:function(){return Object.create(n)},fromSource:function(e){var t=Object.create(n);return t.ajax=e,t},fromFnPromise:function(e){var t=Object.create(n);return t.fnPromise=e,t}}}).factory("DTColumnBuilder",function(){var r={withOption:function(e,t){return _.isString(e)&&(this[e]=t),this},withTitle:function(e){return this.sTitle=e,this},withClass:function(e){return this.sClass=e,this},notVisible:function(){return this.bVisible=!1,this},notSortable:function(){return this.bSortable=!1,this},renderWith:function(e){return this.mRender=e,this}};return{newColumn:function(e,t){if(_.isUndefined(e))throw new Error('The parameter "mData" is not defined!');var n=Object.create(r);return n.mData=e,_.isDefined(t)&&(n.sTitle=t),n},DTColumn:r}}).factory("DTColumnDefBuilder",n).factory("DTLoadingTemplate",r),n.$inject=["DTColumnBuilder"],r.$inject=["$compile","DTDefaultOptions","DT_LOADING_CLASS"],_.module("datatables.instances",["datatables.util"]).factory("DTInstanceFactory",function(){var n={reloadData:function(e,t){this._renderer.reloadData(e,t)},changeData:function(e){this._renderer.changeData(e)},rerender:function(){this._renderer.rerender()}};return{newDTInstance:function(e){var t=Object.create(n);return t._renderer=e,t},copyDTProperties:function(e,t){t.id=e.id,t.DataTable=e.DataTable,t.dataTable=e.dataTable}}}),_.module("datatables",["datatables.directive","datatables.factory"]).run(function(){m.fn.DataTable.Api&&m.fn.DataTable.Api.register("ngDestroy()",function(h){return h=h||!1,this.iterator("table",function(t){var n,e=t.nTableWrapper.parentNode,r=t.oClasses,i=t.nTable,a=t.nTBody,o=t.nTHead,s=t.nTFoot,c=m(i),l=m(a),u=m(t.nTableWrapper),f=m.map(t.aoData,function(e){return e.nTr});t.bDestroying=!0,m.fn.DataTable.ext.internal._fnCallbackFire(t,"aoDestroyCallback","destroy",[t]),h||new m.fn.DataTable.Api(t).columns().visible(!0),u.unbind(".DT").find(":not(tbody *)").unbind(".DT"),m(p).unbind(".DT-"+t.sInstance),i!==o.parentNode&&(c.children("thead").detach(),c.append(o)),s&&i!==s.parentNode&&(c.children("tfoot").detach(),c.append(s)),c.detach(),u.detach(),t.aaSorting=[],t.aaSortingFixed=[],m.fn.DataTable.ext.internal._fnSortingClasses(t),m(f).removeClass(t.asStripeClasses.join(" ")),m("th, td",o).removeClass(r.sSortable+" "+r.sSortableAsc+" "+r.sSortableDesc+" "+r.sSortableNone),t.bJUI&&(m("th span."+r.sSortIcon+", td span."+r.sSortIcon,o).detach(),m("th, td",o).each(function(){var e=m("div."+r.sSortJUIWrapper,this);m(this).append(e.contents()),e.detach()})),!h&&e&&(e.contains(t.nTableReinsertBefore)?e.insertBefore(i,t.nTableReinsertBefore):e.appendChild(i)),c.css("width",t.sDestroyWidth).removeClass(r.sTable),(n=t.asDestroyStripes.length)&&l.children().each(function(e){m(this).addClass(t.asDestroyStripes[e%n])});var d=m.inArray(t,m.fn.DataTable.settings);-1!==d&&m.fn.DataTable.settings.splice(d,1)})})}),_.module("datatables.options",[]).constant("DT_DEFAULT_OPTIONS",{sAjaxDataProp:"",aoColumns:[]}).constant("DT_LOADING_CLASS","dt-loading").service("DTDefaultOptions",function(){var t={loadingTemplate:"<h3>Loading...</h3>",bootstrapOptions:{},setLoadingTemplate:function(e){return t.loadingTemplate=e,t},setLanguageSource:function(e){return m.ajax({dataType:"json",url:e,success:function(e){m.extend(!0,m.fn.DataTable.defaults,{language:e})}}),t},setLanguage:function(e){return m.extend(!0,m.fn.DataTable.defaults,{language:e}),t},setDisplayLength:function(e){return m.extend(m.fn.DataTable.defaults,{displayLength:e}),t},setBootstrapOptions:function(e){return t.bootstrapOptions=e,t},setDOM:function(e){return m.extend(m.fn.DataTable.defaults,{dom:e}),t}};return t}),_.module("datatables.renderer",["datatables.instances","datatables.factory","datatables.options","datatables.instances"]).factory("DTRendererService",i).factory("DTRenderer",function(){return{withOptions:function(e){return this.options=e,this}}}).factory("DTDefaultRenderer",a).factory("DTNGRenderer",o).factory("DTPromiseRenderer",s).factory("DTAjaxRenderer",c).factory("DTRendererFactory",l),i.$inject=["DTLoadingTemplate"],a.$inject=["$q","DTRenderer","DTRendererService","DTInstanceFactory"],o.$inject=["$log","$q","$compile","$timeout","DTRenderer","DTRendererService","DTInstanceFactory"],s.$inject=["$q","$timeout","$log","DTRenderer","DTRendererService","DTInstanceFactory"],c.$inject=["$q","$timeout","DTRenderer","DTRendererService","DT_DEFAULT_OPTIONS","DTInstanceFactory"],l.$inject=["DTDefaultRenderer","DTNGRenderer","DTPromiseRenderer","DTAjaxRenderer"],_.module("datatables.util",[]).factory("DTPropertyUtil",u),u.$inject=["$q"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.bootstrap"),function(e,y,w,d){"use strict";function t(r,i){var a=!1;return{integrate:function(e,t){if(!a){var n=r.overrideProperties(i.getOptions().ColVis,t?t.ColVis:null);w.fn.DataTable.ColVis&&e(function(){w(".ColVis_MasterButton").attr("class","ColVis_MasterButton "+n.classes.masterButton),w(".ColVis_Button").removeClass("ColVis_Button")}),a=!0}},deIntegrate:function(){a&&w.fn.DataTable.ColVis&&(a=!1)}}}function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withBootstrap=function(){n.hasBootstrap=!0,d.isObject(n.oClasses)?n.oClasses.sPageButtonActive="active":n.oClasses={sPageButtonActive:"active"};return n},n.withBootstrapOptions=function(e){return n.bootstrap=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function r(e,t){var n={preRender:function(e){e&&e.hasBootstrap?t.integrate(e):t.deIntegrate()}};e.registerPlugin(n)}function i(r,i,o,s){var c=!1,l=[],u={};return{integrate:function(e){n=e.bootstrap,c||(u.oStdClasses=d.copy(w.fn.dataTableExt.oStdClasses),u.fnPagingInfo=w.fn.dataTableExt.oApi.fnPagingInfo,u.renderer=d.copy(w.fn.DataTable.ext.renderer),w.fn.DataTable.TableTools&&(u.TableTools={classes:d.copy(w.fn.DataTable.TableTools.classes),oTags:d.copy(w.fn.DataTable.TableTools.DEFAULTS.oTags)}),w.extend(w.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper form-inline",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm",sFilter:"dataTables_filter",sLength:"dataTables_length"}),w.fn.dataTableExt.oApi.fnPagingInfo=function(e){return{iStart:e._iDisplayStart,iEnd:e.fnDisplayEnd(),iLength:e._iDisplayLength,iTotal:e.fnRecordsTotal(),iFilteredTotal:e.fnRecordsDisplay(),iPage:-1===e._iDisplayLength?0:Math.ceil(e._iDisplayStart/e._iDisplayLength),iTotalPages:-1===e._iDisplayLength?0:Math.ceil(e.fnRecordsDisplay()/e._iDisplayLength)}},a=n,w.extend(!0,w.fn.DataTable.ext.renderer,{pageButton:{_:function(l,e,u,t,f,d){var h,p,m=l.oClasses,g=l.language?l.language.oPaginate:l.oLanguage.oPaginate,_=0,n=s.overrideProperties(o.getOptions().pagination,a?a.pagination:null),b=w("<ul></ul>",{class:n.classes.ul}),v=function(e,t){var n,r,i,a,o=function(e){e.preventDefault(),w.fn.DataTable.ext.internal._fnPageChange(l,e.data.action,!0)};for(n=0,r=t.length;n<r;n++)if(a=t[n],w.isArray(a)){a.DT_el="li";var s=w("<"+(a.DT_el||"div")+"/>").appendTo(b);v(s,a)}else{p=h="";var c=w("<li></li>");switch(a){case"ellipsis":b.append('<li class="disabled"><a href="#" onClick="event.preventDefault()">&hellip;</a></li>');break;case"first":h=g.sFirst,p=a,f<=0&&c.addClass(m.sPageButtonDisabled);break;case"previous":h=g.sPrevious,p=a,f<=0&&c.addClass(m.sPageButtonDisabled);break;case"next":h=g.sNext,p=a,d-1<=f&&c.addClass(m.sPageButtonDisabled);break;case"last":h=g.sLast,p=a,d-1<=f&&c.addClass(m.sPageButtonDisabled);break;default:h=a+1,p="",f===a&&c.addClass(m.sPageButtonActive)}h&&(c.appendTo(b),i=w("<a>",{href:"#",class:p,"aria-controls":l.sTableId,"data-dt-idx":_,tabindex:l.iTabIndex,id:0===u&&"string"==typeof a?l.sTableId+"_"+a:null}).html(h).appendTo(c),w.fn.DataTable.ext.internal._fnBindAction(i,{action:a},o),_++)}};try{var r=w(y.activeElement).data("dt-idx"),i=w(e).empty();b.appendTo(i),v(i,t),null!==r&&w(e).find("[data-dt-idx="+r+"]").focus()}catch(e){}}}}),f(function(){w("div.dataTables_filter").find("input").addClass("form-control"),w("div.dataTables_length").find("select").addClass("form-control")}),c=!0),r.integrate(e.bootstrap),i.integrate(f,e.bootstrap),e.dom=(t=e,t.dom&&t.dom!==w.fn.dataTable.defaults.sDom?t.dom:o.getOptions().dom),d.isUndefined(e.fnDrawCallback)&&(e.fnDrawCallback=function(){for(var e=0;e<l.length;e++)l[e]()});var t;var n,a},deIntegrate:function(){c&&(w.extend(w.fn.dataTableExt.oStdClasses,u.oStdClasses),w.fn.dataTableExt.oApi.fnPagingInfo=u.fnPagingInfo,w.extend(!0,w.fn.DataTable.ext.renderer,u.renderer),r.deIntegrate(),i.deIntegrate(),c=!1)}};function f(e){d.isFunction(e)&&l.push(e)}}function a(e,t,n){return{getOptions:function(){return t.overrideProperties(n,e.bootstrapOptions)}}}function o(n,r){var i=!1,a={};return{integrate:function(e){if(!i){if(w.fn.DataTable.TableTools&&(a.TableTools={classes:d.copy(w.fn.DataTable.TableTools.classes),oTags:d.copy(w.fn.DataTable.TableTools.DEFAULTS.oTags)}),w.fn.DataTable.TableTools){var t=n.overrideProperties(r.getOptions().TableTools,e?e.TableTools:null);w.extend(!0,w.fn.DataTable.TableTools.classes,t.classes),w.extend(!0,w.fn.DataTable.TableTools.DEFAULTS.oTags,t.DEFAULTS.oTags)}i=!0}},deIntegrate:function(){i&&w.fn.DataTable.TableTools&&a.TableTools&&(w.extend(!0,w.fn.DataTable.TableTools.classes,a.TableTools.classes),w.extend(!0,w.fn.DataTable.TableTools.DEFAULTS.oTags,a.TableTools.oTags),i=!1)}}}d.module("datatables.bootstrap.colvis",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapColVis",t),t.$inject=["DTPropertyUtil","DTBootstrapDefaultOptions"],d.module("datatables.bootstrap",["datatables.bootstrap.options","datatables.bootstrap.tabletools","datatables.bootstrap.colvis"]).config(n).run(r).service("DTBootstrap",i),n.$inject=["$provide"],r.$inject=["DTRendererService","DTBootstrap"],i.$inject=["DTBootstrapTableTools","DTBootstrapColVis","DTBootstrapDefaultOptions","DTPropertyUtil"],d.module("datatables.bootstrap.options",["datatables.options","datatables.util"]).constant("DT_BOOTSTRAP_DEFAULT_OPTIONS",{TableTools:{classes:{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info modal"},select:{row:"active"}},DEFAULTS:{oTags:{collection:{container:"ul",button:"li",liner:"a"}}}},ColVis:{classes:{masterButton:"btn btn-default"}},pagination:{classes:{ul:"pagination"}},dom:"<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>"}).factory("DTBootstrapDefaultOptions",a),a.$inject=["DTDefaultOptions","DTPropertyUtil","DT_BOOTSTRAP_DEFAULT_OPTIONS"],d.module("datatables.bootstrap.tabletools",["datatables.bootstrap.options","datatables.util"]).service("DTBootstrapTableTools",o),o.$inject=["DTPropertyUtil","DTBootstrapDefaultOptions"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.colreorder"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColReorder=function(){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("R")&&(n.dom="R"+n.dom);return n.hasColReorder=!0,n},n.withColReorderOption=function(e,t){o.isString(e)&&(n.oColReorder=n.oColReorder&&null!==n.oColReorder?n.oColReorder:{},n.oColReorder[e]=t);return n},n.withColReorderOrder=function(e){o.isArray(e)&&n.withColReorderOption("aiOrder",e);return n},n.withColReorderCallback=function(e){{if(!o.isFunction(e))throw new Error("The reorder callback must be a function");n.withColReorderOption("fnReorderCallback",e)}return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.colreorder",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.columnfilter"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColumnFilter=function(e){n.hasColumnFilter=!0,e&&(n.columnFilterOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasColumnFilter&&t.dataTable.columnFilter(e.columnFilterOptions)}};e.registerPlugin(t)}angular.module("datatables.columnfilter",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.light-columnfilter"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withLightColumnFilter=function(e){n.hasLightColumnFilter=!0,e&&(n.lightColumnFilterOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasLightColumnFilter&&new n.fn.dataTable.ColumnFilter(t.DataTable,e.lightColumnFilterOptions)}};e.registerPlugin(t)}angular.module("datatables.light-columnfilter",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.colvis"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withColVis=function(){console.warn("The colvis extension has been retired. Please use the button extension instead: https://datatables.net/extensions/buttons/");n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("C")&&(n.dom="C"+n.dom);return n.hasColVis=!0,n},n.withColVisOption=function(e,t){o.isString(e)&&(n.oColVis=n.oColVis&&null!==n.oColVis?n.oColVis:{},n.oColVis[e]=t);return n},n.withColVisStateChange=function(e){{if(!o.isFunction(e))throw new Error("The state change must be a function");n.withColVisOption("fnStateChange",e)}return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.colvis",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.fixedcolumns"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withFixedColumns=function(e){n.fixedColumns=!0,e&&(n.fixedColumns=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}angular.module("datatables.fixedcolumns",["datatables"]).config(i),i.$inject=["$provide"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.fixedheader"),function(e,t,n,r){"use strict";function i(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withFixedHeader=function(e){n.hasFixedHeader=!0,e&&(n.fixedHeaderOptions=e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function a(e){var t={postRender:function(e,t){e&&e.hasFixedHeader&&new n.fn.dataTable.FixedHeader(t.DataTable,e.fixedHeaderOptions)}};e.registerPlugin(t)}angular.module("datatables.fixedheader",["datatables"]).config(i).run(a),i.$inject=["$provide"],a.$inject=["DTRendererService"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.scroller"),function(e,t,a,n){"use strict";function r(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withScroller=function(){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("S")&&(n.dom=n.dom+"S");return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}angular.module("datatables.scroller",["datatables"]).config(r),r.$inject=["$provide"]}(window,document,jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.tabletools"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withTableTools=function(e){console.warn("The tabletools extension has been retired. Please use the select and buttons extensions instead: https://datatables.net/extensions/select/ and https://datatables.net/extensions/buttons/");n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("T")&&(n.dom="T"+n.dom);n.hasTableTools=!0,o.isString(e)&&n.withTableToolsOption("sSwfPath",e);return n},n.withTableToolsOption=function(e,t){o.isString(e)&&(n.oTableTools=n.oTableTools&&null!==n.oTableTools?n.oTableTools:{},n.oTableTools[e]=t);return n},n.withTableToolsButtons=function(e){o.isArray(e)&&n.withTableToolsOption("aButtons",e);return n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}o.module("datatables.tabletools",["datatables"]).config(n),n.$inject=["$provide"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.buttons"),function(e,t,a,o){"use strict";function n(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withButtons=function(e){n.dom=n.dom?n.dom:a.fn.dataTable.defaults.sDom,-1===n.dom.indexOf("B")&&(n.dom="B"+n.dom);if(o.isUndefined(e))throw new Error("You must define the options for the button extension. See https://datatables.net/reference/option/buttons#Examples for some example");return n.buttons=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}function r(e){var t={preRender:function(e){e&&o.isArray(e.buttons)&&(e.buttonsTmp=e.buttons.slice())},postRender:function(e){e&&o.isDefined(e.buttonsTmp)&&(e.buttons=e.buttonsTmp,delete e.buttonsTmp)}};e.registerPlugin(t)}o.module("datatables.buttons",["datatables"]).config(n).run(r),n.$inject=["$provide"],r.$inject=["DTRendererService"]}(window,document,jQuery,angular),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="datatables.select"),function(e,t,n,a){"use strict";function r(e){function t(e){var t=e.newOptions,n=e.fromSource,r=e.fromFnPromise;return e.newOptions=function(){return i(t)},e.fromSource=function(e){return i(n,e)},e.fromFnPromise=function(e){return i(r,e)},e;function i(e,t){var n=e(t);return n.withSelect=function(e){if(a.isUndefined(e))throw new Error("You must define the options for the select extension. See https://datatables.net/reference/option/#select");return n.select=e,n},n}}e.decorator("DTOptionsBuilder",t),t.$inject=["$delegate"]}a.module("datatables.select",["datatables"]).config(r),r.$inject=["$provide"]}(window,document,jQuery,angular),function(v){"use strict";function y(e){e.dataTransfer&&"none"===e.dataTransfer.dropEffect&&("copy"===e.dataTransfer.effectAllowed||"move"===e.dataTransfer.effectAllowed?e.dataTransfer.dropEffect=e.dataTransfer.effectAllowed:"copyMove"!==e.dataTransfer.effectAllowed&&"copymove"!==e.dataTransfer.effectAllowed||(e.dataTransfer.dropEffect=e.ctrlKey?"copy":"move"))}if("ondrag"in document.createElement("a")){window.jQuery&&-1===window.jQuery.event.props.indexOf("dataTransfer")&&window.jQuery.event.props.push("dataTransfer");var e=v.module("ang-drag-drop",[]);e.directive("uiDraggable",["$parse","$rootScope","$dragImage",function(g,_,b){return function(c,l,u){var f,d,h=!1,p=u.draggingClass||"on-dragging";function m(e){setTimeout(function(){l.unbind("$destroy",m)},0);var t=u.dragChannel||"defaultchannel";if(_.$broadcast("ANGULAR_DRAG_END",e,t),y(e),e.dataTransfer&&"none"!==e.dataTransfer.dropEffect)if(u.onDropSuccess){var n=g(u.onDropSuccess);c.$evalAsync(function(){n(c,{$event:e})})}else if(u.onDropFailure){var r=g(u.onDropFailure);c.$evalAsync(function(){r(c,{$event:e})})}l.removeClass(p)}function t(r){if(!h||d.classList.contains(f)){var e=u.dragChannel||"defaultchannel",t="";u.drag&&(t=c.$eval(u.drag));var n=u.dragImage||null;l.addClass(p),l.bind("$destroy",m);var i=!(document.uniqueID||window.opera);if(n&&i){var a=g(u.dragImage);c.$apply(function(){var e=a(c,{$event:r});if(e&&(v.isString(e)&&(e=b.generate(e)),e.image)){var t=e.xOffset||0,n=e.yOffset||0;r.dataTransfer.setDragImage(e.image,t,n)}})}var o={data:t,channel:e},s=v.toJson(o);r.dataTransfer.setData("text",s),r.dataTransfer.effectAllowed="copyMove",_.$broadcast("ANGULAR_DRAG_START",r,e,o)}else r.preventDefault()}l.attr("draggable",!1),c.$watch(u.uiDraggable,function(e){e?(l.attr("draggable",e),l.bind("dragend",m),l.bind("dragstart",t)):(l.removeAttr("draggable"),l.unbind("dragend",m),l.unbind("dragstart",t))}),v.isString(u.dragHandleClass)&&(h=!0,f=u.dragHandleClass.trim()||"drag-handle",l.bind("mousedown",function(e){d=e.target}))}}]),e.directive("uiOnDrop",["$parse","$rootScope",function(b,o){return function(s,c,l){var r=0,u=l.dropChannel||"defaultchannel",f="",d=l.dragEnterClass||"on-drag-enter",n=l.dragHoverClass||"on-drag-hover",i=b(l.onDragEnter),a=b(l.onDragLeave);function h(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=b(l.uiOnDragOver);return s.$evalAsync(function(){t(s,{$event:e,$channel:u})}),!1}function p(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===--r&&(s.$evalAsync(function(){a(s,{$event:e,$channel:u})}),c.addClass(d),c.removeClass(n));var t=b(l.uiOnDragLeave);s.$evalAsync(function(){t(s,{$event:e,$channel:u})})}function m(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),0===r&&(s.$evalAsync(function(){i(s,{$event:e,$channel:u})}),c.removeClass(d),c.addClass(n)),r++;var t=b(l.uiOnDragEnter);s.$evalAsync(function(){t(s,{$event:e,$channel:u})}),o.$broadcast("ANGULAR_HOVER",f)}function g(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();var t=e.dataTransfer.getData("text");t=v.fromJson(t),y(e);var n=b(l.uiOnDrop);s.$evalAsync(function(){n(s,{$data:t.data,$event:e,$channel:t.channel})}),c.removeClass(d),r=0}function _(e){return e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),!(e.dataTransfer.dropEffect="none")}var e=o.$on("ANGULAR_DRAG_START",function(e,t,n,r){var i,a,o=!0;(i=f=n,"*"===(a=u)||new RegExp("(\\s|[,])+("+i+")(\\s|[,])+","i").test(","+a+",")||(o=!1),o&&l.dropValidate)&&(o=b(l.dropValidate)(s,{$drop:{scope:s,element:c},$event:t,$data:r.data,$channel:r.channel}));o?(c.bind("dragover",h),c.bind("dragenter",m),c.bind("dragleave",p),c.bind("drop",g),c.addClass(d)):(c.bind("dragover",_),c.bind("dragenter",_),c.bind("dragleave",_),c.bind("drop",_),c.removeClass(d))}),t=o.$on("ANGULAR_DRAG_END",function(){c.unbind("dragover",h),c.unbind("dragenter",m),c.unbind("dragleave",p),c.unbind("drop",g),c.removeClass(n),c.removeClass(d),c.unbind("dragover",_),c.unbind("dragenter",_),c.unbind("dragleave",_),c.unbind("drop",_)});s.$on("$destroy",function(){e(),t()}),l.$observe("dropChannel",function(e){e&&(u=e)})}}]),e.constant("$dragImageConfig",{height:20,width:200,padding:10,font:"bold 11px Arial",fontColor:"#eee8d5",backgroundColor:"#93a1a1",xOffset:0,yOffset:0}),e.service("$dragImage",["$dragImageConfig",function(s){this.generate=function(e,t){var n=v.extend({},s,t||{}),r=document.createElement("canvas");r.height=n.height,r.width=n.width;var i=r.getContext("2d");i.fillStyle=n.backgroundColor,i.fillRect(0,0,n.width,n.height),i.font=n.font,i.fillStyle=n.fontColor;var a=function(e,t,n){var r=e.measureText(t).width;if(r<n.width)return t;for(;r+n.padding>n.width;)t=t.substring(0,t.length-1),r=e.measureText(t+"…").width;return t+"…"}(i,e,n);i.fillText(a,4,n.padding+4);var o=new Image;return o.src=r.toDataURL(),{image:o,xOffset:n.xOffset,yOffset:n.yOffset}}}])}else v.module("ang-drag-drop",[])}(angular),function(e,t){"use strict";var v,h,c,l;function n(){return["$animate",function(d){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(e,r,t,i,n){var a,o,s,c=r[0],l=t.ngMessage||t.when,u=t.ngMessageExp||t.whenExp,f=function(e){a=e?h(e)?e:e.split(/[\s,]+/):null,i.reRender()};u?(f(e.$eval(u)),e.$watchCollection(u,f)):f(l),i.register(c,s={test:function(e){return function(e,t){if(e)return h(e)?0<=e.indexOf(t):e.hasOwnProperty(t)}(a,e)},attach:function(){o||n(function(e,t){d.enter(e,null,r);var n=(o=e).$$attachId=i.getAttachId();o.on("$destroy",function(){o&&o.$$attachId===n&&(i.deregister(c),s.detach()),t.$destroy()})})},detach:function(){if(o){var e=o;o=null,d.leave(e)}}})}}}]}t.module("ngMessages",[],function(){v=t.forEach,h=t.isArray,c=t.isString,l=t.element}).directive("ngMessages",["$animate",function(m){var g="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(l,u,f){var d=this,r=0,e=0;this.getAttachId=function(){return e++};var h,p,o=this.messages={};function s(e,t){for(var n=t,r=[];n&&n!==e;){var i=n.$$ngMessageNode;if(i&&i.length)return o[i];n.childNodes.length&&-1===r.indexOf(n)?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}this.render=function(e){h=!1,p=e=e||{};for(var t=_(u,f.ngMessagesMultiple)||_(u,f.multiple),n=[],r={},i=d.head,a=!1,o=0;null!=i;){o++;var s=i.message,c=!1;a||v(e,function(e,t){if(!c&&b(e)&&s.test(t)){if(r[t])return;r[t]=!0,c=!0,s.attach()}}),c?a=!t:n.push(s),i=i.next}v(n,function(e){e.detach()}),n.length!==o?m.setClass(l,"ng-active",g):m.setClass(l,g,"ng-active")},u.$watchCollection(f.ngMessages||f.for,d.render),l.on("$destroy",function(){v(o,function(e){e.message.detach()})}),this.reRender=function(){h||(h=!0,u.$evalAsync(function(){h&&p&&d.render(p)}))},this.register=function(e,t){var n=r.toString();o[n]={message:t},function(e,t,n){var r=o[n];if(d.head){var i=s(e,t);i?(r.next=i.next,i.next=r):(r.next=d.head,d.head=r)}else d.head=r}(l[0],e,n),e.$$ngMessageNode=n,r++,d.reRender()},this.deregister=function(e){var t,n,r,i,a=e.$$ngMessageNode;delete e.$$ngMessageNode,t=l[0],n=e,r=o[a],(i=s(t,n))?i.next=r.next:d.head=r.next,delete o[a],d.reRender()}}]};function _(e,t){return c(t)&&0===t.length||b(e.$eval(t))}function b(e){return c(e)?e.length:!!e}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(i,a,o){return{restrict:"AE",require:"^^ngMessages",link:function(t,n,e){var r=e.ngMessagesInclude||e.src;i(r).then(function(e){t.$$destroyed||(c(e)&&!e.trim()?s(n,r):o(e)(t,function(e){n.after(e),s(n,r)}))})}};function s(e,t){var n=o.$$createComment?o.$$createComment("ngMessagesInclude",t):a[0].createComment(" ngMessagesInclude: "+t+" "),r=l(n);e.after(r),e.remove()}}]).directive("ngMessage",n()).directive("ngMessageExp",n())}(window,window.angular),function(G,ie,ae){"use strict";ie.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.chips","material.components.checkbox","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.virtualRepeat","material.components.whiteframe"]),function(){function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngular Material already has mobile click, tap, and swipe support... \nngTouch is not supported with Angular Material!")}}function t(e,t){e.decorator("$$rAF",["$delegate",n]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function n(a){return a.throttle=function(e){var t,n,r,i;return function(){t=arguments,i=this,r=e,n||(n=!0,a(function(){r.apply(i,Array.prototype.slice.call(t)),n=!1}))}},a}e.$inject=["$log","$injector"],t.$inject=["$provide","$mdThemingProvider"],n.$inject=["$delegate"],ie.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.gestures","material.core.theming"]).config(t).run(e)}(),function(){function e(){return{restrict:"A",link:t}}function t(e,t,n){var r=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;e.$watch(r,function(e){t.toggleClass("md-autofocus",e)})}ie.module("material.core").directive("mdAutofocus",e).directive("mdAutoFocus",e).directive("mdSidenavFocus",e)}(),ie.module("material.core").factory("$mdColorUtil",function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),a=t.substr(2*n);return 1===n&&(r+=r,i+=i,a+=a),"rgba("+parseInt(r,16)+","+parseInt(i,16)+","+parseInt(a,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}}}),function(){function e(e,t,n){var r=e.vendorPrefix,i=/webkit/i.test(r),a=/([:\-_]+(.))/g,o=document.createElement("div");function s(e){var t=(r+"-"+e).replace(a,function(e,t,n,r){return r?n.toUpperCase():n}),n=t.charAt(0).toLowerCase()+t.substring(1);return c(e)?e:c(t)?t:c(n)?n:e}function c(e){return ie.isDefined(o.style[e])}var l={isInputKey:function(e){return 31<=e.keyCode&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&97<=e.keyCode&&e.keyCode<=105},isNavigationKey:function(e){var t=l.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(i?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(i?" webkitAnimationEnd":""),TRANSFORM:s("transform"),TRANSFORM_ORIGIN:s("transformOrigin"),TRANSITION:s("transition"),TRANSITION_DURATION:s("transitionDuration"),ANIMATION_PLAY_STATE:s("animationPlayState"),ANIMATION_DURATION:s("animationDuration"),ANIMATION_NAME:s("animationName"),ANIMATION_TIMING:s("animationTimingFunction"),ANIMATION_DIRECTION:s("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return l}e.$inject=["$sniffer","$window","$document"],ie.module("material.core").factory("$mdConstant",e)}(),function(){function t(e,s){var c=function(){return!0};e&&!ie.isArray(e)&&(e=Array.prototype.slice.call(e)),s=!!s;var l=e||[];return{items:function(){return[].concat(l)},count:function(){return l.length},inRange:u,contains:t,indexOf:f,itemAt:function(e){return u(e)?l[e]:null},findBy:function(t,n){return l.filter(function(e){return e[t]===n})},add:function(e,t){if(!e)return-1;ie.isNumber(t)||(t=l.length);return l.splice(t,0,e),f(e)},remove:function(e){t(e)&&l.splice(f(e),1)},first:d,last:h,next:ie.bind(null,n,!1),previous:ie.bind(null,n,!0),hasPrevious:function(e){return!!e&&u(f(e)-1)},hasNext:function(e){return!!e&&u(f(e)+1)}};function u(e){return l.length&&-1<e&&e<l.length}function f(e){return l.indexOf(e)}function t(e){return e&&-1<f(e)}function d(){return l.length?l[0]:null}function h(){return l.length?l[l.length-1]:null}function n(e,t,n,r){n=n||c;for(var i=f(t);;){if(!u(i))return null;var a=i+(e?-1:1),o=null;if(u(a)?o=l[a]:s&&(a=f(o=e?h():d())),null===o||a===r)return null;if(n(o))return o;ie.isUndefined(r)&&(r=a),i=a}}}ie.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=t,e}])}])}(),function(){function e(o,t,i){var a={},s={},c={},n={};return e.getResponsiveAttribute=function(e,t){for(var n=0;n<o.MEDIA_PRIORITY.length;n++){var r=o.MEDIA_PRIORITY[n];if(s[a[r]].matches){var i=u(e,t+"-"+r);if(e[i])return e[i]}}return e[u(e,t)]},e.getQuery=function(e){return s[e]},e.watchResponsiveAttributes=function(e,r,i){var a=[];return e.forEach(function(e){var t=u(r,e);for(var n in ie.isDefined(r[t])&&a.push(r.$observe(t,ie.bind(void 0,i,null))),o.MEDIA)t=u(r,e+"-"+n),ie.isDefined(r[t])&&a.push(r.$observe(t,ie.bind(void 0,i,n)))}),function(){a.forEach(function(e){e()})}},e;function e(e){var t,n=a[e];ie.isUndefined(n)&&(n=a[e]=(t=e,o.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)));var r=c[n];return ie.isUndefined(r)&&(r=function(e){var t=s[e];t||(t=s[e]=i.matchMedia(e));return t.addListener(l),c[t.media]=!!t.matches}(n)),r}function l(e){t.$evalAsync(function(){c[e.media]=!!e.matches})}function u(e,t){return n[t]||(n[t]=e.$normalize(t))}}e.$inject=["$mdConstant","$rootScope","$window"],ie.module("material.core").factory("$mdMedia",e)}(),function(){function t(e,t){var r=["data","x"];return e?t?n(e):i(e):{buildList:i,buildSelector:n,hasAttribute:function(e,t){if(!(e=a(e)))return!1;for(var n=i(t),r=0;r<n.length;r++)if(e.hasAttribute(n[r]))return!0;return!1},removeAttribute:function(t,e){if(!(t=a(t)))return;i(e).forEach(function(e){t.removeAttribute(e)})}};function i(n){return(n=ie.isArray(n)?n:[n]).forEach(function(t){r.forEach(function(e){n.push(e+"-"+t)})}),n}function n(e){return i(e=ie.isArray(e)?e:[e]).map(function(e){return"["+e+"]"}).join(",")}function a(e){if((e=e[0]||e).nodeType)return e}}ie.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.prefixer=t,e}])}])}(),function(){e.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var _=0;function e(s,c,n,o,e,t,a,r,l,u){var i=t.startSymbol(),f=t.endSymbol(),d="{{"===i&&"}}"===f,h=function(e,t,n){var r=!1;if(e&&e.length){var i=l.getComputedStyle(e[0]);r=ie.isDefined(i[t])&&(!n||i[t]==n)}return r};function p(e){return e?-1<String(e).indexOf("px")||-1<String(e).indexOf("%")?e:e+"px":"0"}var m={dom:{},now:G.performance?ie.bind(G.performance,G.performance.now):Date.now||function(){return(new Date).getTime()},bidi:function(e,t,n,r){var i=!("rtl"==s[0].dir||"rtl"==s[0].body.dir);if(0==arguments.length)return i?"ltr":"rtl";var a=ie.element(e);i&&ie.isDefined(n)?a.css(t,p(n)):!i&&ie.isDefined(r)&&a.css(t,p(r))},bidiProperty:function(e,t,n,r){var i=!("rtl"==s[0].dir||"rtl"==s[0].body.dir),a=ie.element(e);i&&ie.isDefined(t)?(a.css(t,p(r)),a.css(n,"")):!i&&ie.isDefined(n)&&(a.css(n,p(r)),a.css(t,""))},clientRect:function(e,t,n){var r=g(e);t=g(t||r.offsetParent||document.body);var i=r.getBoundingClientRect(),a=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-a.left,top:i.top-a.top,width:i.width,height:i.height}},offsetRect:function(e,t){return m.clientRect(e,t,!0)},nodesToArray:function(e){e=e||[];for(var t=[],n=0;n<e.length;++n)t.push(e.item(n));return t},scrollTop:function(e){var t=(e=ie.element(e||s[0].body))[0]==s[0].body?s[0].body:ae;return(t?t.scrollTop+t.parentElement.scrollTop:0)||Math.abs(e[0].getBoundingClientRect().top)},findFocusTarget:function(e,t){var n,r=this.prefixer("md-autofocus",!0);return(n=i(e,t||r))||t==r||(n=i(e,this.prefixer("md-auto-focus",!0)))||(n=i(e,r)),n;function i(e,t){var n,r=e[0].querySelectorAll(t);return r&&r.length&&r.length&&ie.forEach(r,function(e){(e=ie.element(e)).hasClass("md-autofocus")&&(n=e)}),n}},disableScrollAround:function(e,t,r){if(m.disableScrollAround._count=m.disableScrollAround._count||0,++m.disableScrollAround._count,m.disableScrollAround._enableScrolling)return m.disableScrollAround._enableScrolling;var a=s[0].body,n=function(){var e=a.parentNode,t=e.style.cssText||"",n=a.style.cssText||"",r=m.scrollTop(a),i=a.clientWidth;a.scrollHeight>a.clientHeight+1&&(o(a,{position:"fixed",width:"100%",top:-r+"px"}),e.style.overflowY="scroll");a.clientWidth<i&&o(a,{overflow:"hidden"});return function(){a.style.cssText=n,e.style.cssText=t,a.scrollTop=r,e.scrollTop=r}}(),i=function(e){var t;e=ie.element(e||a),r&&r.disableScrollMask?t=e:(e=e[0],t=ie.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),e.appendChild(t[0]));return t.on("wheel",n),t.on("touchmove",n),function(){t.off("wheel"),t.off("touchmove"),t[0].parentNode.removeChild(t[0]),delete m.disableScrollAround._enableScrolling};function n(e){e.preventDefault()}}(t);return m.disableScrollAround._enableScrolling=function(){--m.disableScrollAround._count||(n(),i(),delete m.disableScrollAround._enableScrolling)};function o(e,t){for(var n in t)e.style[n]=t[n]}},enableScrolling:function(){var e=this.disableScrollAround._enableScrolling;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===ae){var e=ie.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),s[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))},!0);var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!1,!0,G,{},0,0,0,0,!1,!1,!1,!1,0,null),t.$material=!0,t.$focus=!0,n.dispatchEvent(t)},createBackdrop:function(e,t){return n(m.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,a,t){return t=t||/\{([^\{\}]*)\}/g,e.replace(t,function(t,e){var n=e.split("."),r=a;try{for(var i in n)n.hasOwnProperty(i)&&(r=r[n[i]])}catch(e){r=t}return"string"==typeof r||"number"==typeof r?r:t})},fakeNgModel:function(){return{$fake:!0,$setTouched:ie.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:ie.noop}},debounce:function(n,r,i,a){var o;return function(){var e=i,t=Array.prototype.slice.call(arguments);c.cancel(o),o=c(function(){o=ae,n.apply(e,t)},r||10,a)}},throttle:function(n,r){var i;return function(){var e=arguments,t=m.now();(!i||r<t-i)&&(n.apply(this,e),i=t)}},time:function(e){var t=m.now();return e(),m.now()-t},valueOnUse:function(e,t,n){var r=null,i=Array.prototype.slice.call(arguments),a=3<i.length?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===r&&(r=n.apply(e,a)),r}})},nextUid:function(){return""+_++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getClosest:function(e,t,n){if(ie.isString(t)){var r=t.toUpperCase();t=function(e){return e.nodeName===r}}if(e instanceof ie.element&&(e=e[0]),n&&(e=e.parentNode),!e)return null;do{if(t(e))return e}while(e=e.parentNode);return null},elementContains:function(t,n){return(G.Node&&G.Node.prototype&&Node.prototype.contains?ie.bind(t,t.contains):ie.bind(t,function(e){return t===n||!!(16&this.compareDocumentPosition(e))}))(n)},extractElementByName:function(e,r,t,n){var i=s(e);return!i&&n&&a.warn(m.supplant("Unable to find node '{0}' in element '{1}'.",[r,e[0].outerHTML])),ie.element(i||e);function s(e){return function(e){if(e)for(var t=0,n=e.length;t<n;t++)if(e[t].nodeName.toLowerCase()===r)return e[t];return null}(e)||(t?function(e){var t;if(e)for(var n=0,r=e.length;n<r;n++){var i=e[n];if(!t)for(var a=0,o=i.childNodes.length;a<o;a++)t=t||s([i.childNodes[a]])}return t}(e):null)}},initOptionalProperties:function(r,i,a){a=a||{},ie.forEach(r.$$isolateBindings,function(e,t){if(e.optional&&ie.isUndefined(r[t])){var n=ie.isDefined(i[e.attrName]);r[t]=ie.isDefined(a[t])?a[t]:n}})},nextTick:function(e,t,n){var r=m.nextTick,i=r.timeout,a=r.queue||[];return a.push({scope:n,callback:e}),null==t&&(t=!0),r.digest=r.digest||t,r.queue=a,i||(r.timeout=c(function(){var e=r.queue,t=r.digest;r.queue=[],r.timeout=null,r.digest=!1,e.forEach(function(e){e.scope&&e.scope.$$destroyed||e.callback()}),t&&o.$digest()},0,!1))},processTemplate:function(e){return d?e:e&&ie.isString(e)?e.replace(/\{\{/g,i).replace(/}}/g,f):e},getParentWithPointerEvents:function(e){for(var t=e.parent();h(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==r[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,t=ie.element("<div>");s[0].body.appendChild(t[0]);for(var n=["sticky","-webkit-sticky"],r=0;r<n.length;++r)if(t.css({position:n[r],top:0,"z-index":2}),t.css("position")==n[r]){e=n[r];break}return t.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:h,isParentFormSubmitted:function(e){var t=m.getClosest(e,"form"),n=t?ie.element(t).controller("form"):null;return!!n&&n.$submitted},animateScrollTo:function(r,i){var a=r.scrollTop,o=i-a,s=a<i,c=m.now();u(function e(){var t=(1e3,n=m.now()-c,function(e,t,n,r){if(r<e)return t+n;var i=(e/=r)*e;return t+n*(i*e*-2+3*i)}(n,a,o,1e3));var n;r.scrollTop=t;(s?t<i:i<t)&&u(e)})}};return m.dom.animator=e(m),m;function g(e){return e[0]||e}}ie.module("material.core").factory("$mdUtil",e),ie.element.prototype.focus=ie.element.prototype.focus||function(){return this.length&&this[0].focus(),this},ie.element.prototype.blur=ie.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),function(){function a(r,i,c,a){var o=this.showWarnings;return{expect:s,expectAsync:l,expectWithText:function(e,t){var n=u(e)||"";-1<n.indexOf(a.startSymbol())?l(e,t,function(){return u(e)}):s(e,t,n)},expectWithoutText:function(e,t){var n=u(e);-1<n.indexOf(a.startSymbol())||n||s(e,t,n)}};function s(e,t,n){var r=ie.element(e)[0]||e;!r||r.hasAttribute(t)&&0!==r.getAttribute(t).length||function(e,t){var n=e.hasChildNodes(),r=!1;if(n)for(var i=e.childNodes,a=0;a<i.length;a++){var o=i[a];1===o.nodeType&&o.hasAttribute(t)&&(void 0,"none"!==((s=o).currentStyle?s.currentStyle:c.getComputedStyle(s)).display&&(r=!0))}var s;return r}(r,t)||((n=ie.isString(n)?n.trim():"").length?e.attr(t,n):o&&i.warn('ARIA: Attribute "',t,'", required for accessibility, is missing on node:',r))}function l(e,t,n){r(function(){s(e,t,n())})}function u(t){t=t[0]||t;for(var e,n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,!1),r="";e=n.nextNode();)i(e)||(r+=e.textContent);return r.trim()||"";function i(e){for(;e.parentNode&&(e=e.parentNode)!==t;)if(e.getAttribute&&"true"===e.getAttribute("aria-hidden"))return!0}}}a.$inject=["$$rAF","$log","$window","$interpolate"],ie.module("material.core").provider("$mdAria",function(){var i=this;return i.showWarnings=!0,{disableWarnings:function(){i.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(e,t,n,r){return a.apply(i,arguments)}]}})}(),function(){function e(a,o,f,d,h){this.compile=function(t){var e=t.templateUrl,n=t.template||"",s=t.controller,c=t.controllerAs,r=ie.extend({},t.resolve||{}),i=ie.extend({},t.locals||{}),l=t.transformTemplate||ie.identity,u=t.bindToController;return ie.forEach(r,function(e,t){ie.isString(e)?r[t]=f.get(e):r[t]=f.invoke(e)}),ie.extend(r,i),r.$template=e?o(e).then(function(e){return e}):a.when(n),a.all(r).then(function(r){var i,e=l(r.$template,t),a=t.element||ie.element("<div>").html(e.trim()).contents(),o=d(a);return i={locals:r,element:a,link:function(e){if(r.$scope=e,s){var t=h(s,r,!0,c);u&&ie.extend(t.instance,r);var n=t();a.data("$ngControllerController",n),a.children().data("$ngControllerController",n),i.controller=n}return o(e)}}})}}e.$inject=["$q","$templateRequest","$injector","$compile","$controller"],ie.module("material.core").service("$mdCompiler",e)}(),function(){i.$inject=["$$MdGestureHandler","$$rAF","$timeout"];var a,r,u={},f=!(n.$inject=["$mdGesture","$$MdGestureHandler"]),o=null,s=!1;function e(){}function i(r,e,n){var t=navigator.userAgent||navigator.vendor||G.opera,i=t.match(/ipad|iphone|ipod/i),a=t.match(/android/i),o=function(){for(var e=document.createElement("div"),t=["","webkit","Moz","MS","ms","o"],n=0;n<t.length;n++){var r=t[n],i=r?r+"TouchAction":"touchAction";if(ie.isDefined(e.style[i]))return i}}(),s=void 0!==G.jQuery&&ie.element===G.jQuery,c={handler:function(e,t){var n=new r(e);return ie.extend(n,t),u[e]=n,c},register:function(e,t,n){var r=u[t.replace(/^\$md./,"")];if(r)return r.registerElement(e,n);throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(u).join(", "))},isIos:i,isAndroid:a,isHijackingClicks:(i||a)&&!s&&!f};if(c.isHijackingClicks){c.handler("click",{options:{maxDistance:6},onEnd:l("click")}),c.handler("focus",{options:{maxDistance:6},onEnd:function(e,t){var n;t.distance<this.state.options.maxDistance&&"-1"!=(n=e.target).getAttribute("tabindex")&&!n.hasAttribute("DISABLED")&&(n.hasAttribute("tabindex")||n.hasAttribute("href")||n.isContentEditable||-1!=["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(n.nodeName))&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),c.handler("mouseup",{options:{maxDistance:6},onEnd:l("mouseup")}),c.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})}function l(n){return function(e,t){t.distance<this.state.options.maxDistance&&this.dispatchEvent(e,n,t)}}return c.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){n.cancel(this.state.timeout)},onStart:function(e,t){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:t.x,y:t.y},this.state.timeout=n(ie.bind(this,function(){this.dispatchEvent(e,"$md.hold"),this.cancel()}),this.state.options.delay,!1)},onMove:function(e,t){o||"touchmove"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(n*n+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){o&&(this.oldTouchAction=e[0].style[o],e[0].style[o]=!1===t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction&&(e[0].style[o]=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,r;o||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(r=this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=d(e),h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:e.throttle(function(e){this.state.isRunning&&(h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(h(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function t(e){this.name=e,this.state={}}function n(e,i){function t(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||l(e)||(e.preventDefault(),e.stopPropagation())}document.contains||(document.contains=function(e){return document.body.contains(e)}),!s&&e.isHijackingClicks&&(document.addEventListener("click",function(e){0===e.clientX&&0===e.clientY||e.$material||e.isIonicTap||l(e)?(o=null,"label"==e.target.tagName.toLowerCase()&&(o={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),o=null)},!0),document.addEventListener("mouseup",t,!0),document.addEventListener("mousedown",t,!0),document.addEventListener("focus",t,!0),s=!0);function n(e,t){var n;for(var r in u)(n=u[r])instanceof i&&("start"===e&&n.cancel(),n[e](t,a))}ie.element(document).on("mousedown touchstart pointerdown",function(e){if(a)return;var t=+Date.now();if(r&&!c(e,r)&&t-r.endTime<1500)return;a=d(e),n("start",e)}).on("mousemove touchmove pointermove",function(e){if(!a||!c(e,a))return;h(e,a),n("move",e)}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(e){if(!a||!c(e,a))return;h(e,a),a.endTime=+Date.now(),n("end",e),r=a,a=null}).on("$$mdGestureReset",function(){r=a=null})}function d(e){var t=p(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function c(e,t){return e&&t&&e.type.charAt(0)===t.type}function l(e){return o&&o.x==e.x&&o.y==e.y}function h(e,t){var n=p(e),r=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=r-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=0<t.distanceX?"right":t.distanceX<0?"left":"",t.directionY=0<t.distanceY?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function p(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}ie.module("material.core.gestures",[]).provider("$mdGesture",e).factory("$$MdGestureHandler",function(){var e=void 0!==G.jQuery&&ie.element===G.jQuery;return t.prototype={options:{},dispatchEvent:e?function(e,t,n){n=n||a;var r=new ie.element.Event(t);r.$material=!0,r.pointer=n,r.srcEvent=e,ie.extend(r,{clientX:n.x,clientY:n.y,screenX:n.x,screenY:n.y,pageX:n.x,pageY:n.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),ie.element(n.target).trigger(r)}:function(e,t,n){var r;n=n||a,"click"===t||"mouseup"==t||"mousedown"==t?(r=document.createEvent("MouseEvents")).initMouseEvent(t,!0,!0,G,e.detail,n.x,n.y,n.x,n.y,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget||null):(r=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!0,{}),r.$material=!0,r.pointer=n,r.srcEvent=e,n.target.dispatchEvent(r)},onSetup:ie.noop,onCleanup:ie.noop,onStart:ie.noop,onMove:ie.noop,onEnd:ie.noop,onCancel:ie.noop,start:function(e,t){if(!this.state.isRunning){var n=this.getNearestParent(e.target),r=n&&n.$mdGesture[this.name]||{};this.state={isRunning:!0,options:ie.extend({},this.options,r),registeredParent:n},this.onStart(e,t)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.onEnd(e,t),this.state.isRunning=!1)},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",r),n.onSetup(e,t||{}),r;function r(){delete e[0].$mdGesture[n.name],e.off("$destroy",r),n.onCleanup(e,t||{})}}},t}).run(n),e.prototype={skipClickHijack:function(){return f=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(e,t,n){return new i(e,t,n)}]}}(),ie.module("material.core").provider("$$interimElement",function(){return t.$inject=["$document","$q","$$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector"],e.$get=t,e;function e(i){e.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],a={},l={presets:{}},r={setDefaults:function(e){return l.optionsFactory=e.options,l.methods=(e.methods||[]).concat(n),r},addPreset:function(e,t){if((t=t||{}).methods=t.methods||[],t.options=t.options||function(){return{}},/^cancel|hide|show$/.test(e))throw new Error("Preset '"+e+"' in "+i+" is reserved!");if(-1<t.methods.indexOf("_options"))throw new Error("Method '_options' in "+i+" is reserved!");return l.presets[e]={methods:t.methods.concat(n),optionsFactory:t.options,argOption:t.argOption},r},addMethod:function(e,t){return a[e]=t,r},$get:e};return r.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),r;function e(e,r){var o,t,n=e(),s={hide:n.hide,cancel:n.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),n.show(ie.extend({},t,e))},destroy:function(e){return n.destroy(e)}};return o=l.methods||[],t=c(l.optionsFactory,{}),ie.forEach(a,function(e,t){s[t]=e}),ie.forEach(l.presets,function(t,n){var r=c(t.optionsFactory,{}),e=(t.methods||[]).concat(o);function i(e){this._options=ie.extend({},r,e)}if(ie.extend(r,{$type:n}),ie.forEach(e,function(t){i.prototype[t]=function(e){return this._options[t]=e,this}}),t.argOption){var a="show"+n.charAt(0).toUpperCase()+n.slice(1);s[a]=function(e){var t=s[n](e);return s.show(t)}}s[n]=function(e){return arguments.length&&t.argOption&&!ie.isObject(e)&&!ie.isArray(e)?(new i)[t.argOption](e):new i(e)}}),s;function c(e,t){var n={};return n[i]=s,r.invoke(e||function(){return t},{},n)}}}function t(d,h,s,t,p,m,r,i,g,_,e){return function(){var f,a=[];return f={show:function(e){var t=new n((e=e||{})||{});return(!e.skipHide&&a.length?f.cancel():h.when(!0)).finally(function(){a.push(t),t.show().catch(function(e){return e})}),t.deferred.promise},hide:function(t,n){if(!a.length)return h.when(t);if((n=n||{}).closeAll){var e=h.all(a.reverse().map(i));return a=[],e}if(n.closeTo!==ae)return h.all(a.splice(n.closeTo).map(i));var r=a.pop();return i(r);function i(e){return e.remove(t,!1,n||{}).catch(function(e){return e}),e.deferred.promise}},cancel:function(e,t){var n=a.pop();return n?(n.remove(e,!0,t||{}).catch(function(e){return e}),n.deferred.promise.catch(ie.noop)):h.when(e)},destroy:function(e){var t=e?null:a.shift(),n=ie.element(e).length?ie.element(e)[0].parentNode:null;if(n){var r=a.filter(function(e){var t=e.options.element[0];return t===n});0<r.length&&(t=r[0],a.splice(a.indexOf(t),1))}return t?t.remove(!1,!1,{$destroy:!0}):h.when(!1)},$injector_:e};function n(c){var a,l,e,u=h.when(!0);return(e=(e=c)||{}).template&&(e.template=i.processTemplate(e.template)),c=ie.extend({preserveScope:!1,cancelAutoHide:ie.noop,scope:e.scope||t.$new(e.isolateScope),onShow:function(e,t,n){return r.enter(t,n.parent)},onRemove:function(e,t){return t&&r.leave(t)||h.when()}},e),a={options:c,deferred:h.defer(),show:function(){return h(function(n,t){var r;function s(e){a.deferred.reject(e),t(e)}c.onCompiling&&c.onCompiling(c),(r=c,(r.skipCompile?null:g.compile(r))||h(function(e){e({locals:{},link:function(){return r.element}})})).then(function(e){var r,i,a,t,o;l=function(e,t){ie.extend(e.locals,t);var n,r,i,a,o=e.link(t.scope);return t.element=o,t.parent=(n=o,a=(r=t).parent,((a=ie.isFunction(a)?a(r.scope,n,r):ie.isString(a)?ie.element(d[0].querySelector(a)):ie.element(a))||{}).length?a:(m[0]&&m[0].querySelector&&(i=m[0].querySelector(":not(svg) > body")),i||(i=m[0]),"#comment"==i.nodeName&&(i=d[0].body),ie.element(i))),t.themable&&_(o),o}(e,c),u=(r=l,i=c,a=e.controller,t=i.onShowing||ie.noop,o=i.onComplete||ie.noop,t(i.scope,r,i,a),h(function(n,t){try{h.when(i.onShow(i.scope,r,i,a)).then(function(){var e,t;o(i.scope,r,i),t=ie.noop,c.hideDelay&&(e=p(f.hide,c.hideDelay),t=function(){p.cancel(e)}),c.cancelAutoHide=function(){t(),c.cancelAutoHide=ae},n(r)},t)}catch(e){t(e.message)}})).then(n,s)},s)})},remove:function(e,t,n){return l?((c=ie.extend(c||{},n||{})).cancelAutoHide&&c.cancelAutoHide(),c.element.triggerHandler("$mdInterimElementRemove"),!0===c.$destroy?o(c.element,c).then(function(){t&&i(e)||r(e)}):(h.when(u).finally(function(){o(c.element,c).then(function(){t&&i(e)||r(e)},i)}),a.deferred.promise)):h.when(!1);function r(e){a.deferred.resolve(e)}function i(e){a.deferred.reject(e)}}};function o(r,i){var a=i.onRemoving||ie.noop;return s(function(e,t){try{var n=s.when(i.onRemove(i.scope,r,i)||!0);a(r,n),1==i.$destroy?e(r):n.then(function(){!i.preserveScope&&i.scope&&i.scope.$destroy(),e(r)},t)}catch(e){t(e)}})}}}}}),function(){var l,s,u,c=/(-gt)?-(sm|md|lg|print)/g,f=/\s+/g,d=["grow","initial","auto","none","noshrink","nogrow"],h=["row","column"],p=["","start","center","end","stretch","space-around","space-between"],m=["","start","center","end","stretch"],g={enabled:!0,breakpoints:[]};function _(){var e=!!document.querySelector("[md-layouts-disabled]");g.enabled=!e}function b(){return g.enabled=!1,{restrict:"A",priority:"900"}}function v(r){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(C(r,T(r,t,""),A(0,r,t)),i(0,e),n=i),n||ie.noop}}}];function i(e,t){t.addClass(r)}}function y(t){var n=t.split("-");return["$log",function(e){return e.warn(t+"has been deprecated. Please use a `"+n[0]+"-gt-<xxx>` variant."),ie.noop}]}function w(e,t,n,r){var i,a=n[0].nodeName.toLowerCase();switch(e.replace(c,"")){case"flex":"md-button"!=a&&"fieldset"!=a||(i="<"+a+" "+e+"></"+a+">",r.warn(l.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[i,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function C(e,t,n){var r,i,a,o=t;if(!S(t)){switch(e.replace(c,"")){case"layout":x(t,h)||(t=h[0]);break;case"flex":x(t,d)||isNaN(t)&&(t="");break;case"flex-offset":case"flex-order":t&&!isNaN(+t)||(t="0");break;case"layout-align":var s=(a={main:"start",cross:"stretch"},0!==(r=(r=t)||"").indexOf("-")&&0!==r.indexOf(" ")||(r="none"+r),(i=r.toLowerCase().trim().replace(f,"-").split("-")).length&&"space"===i[0]&&(i=[i[0]+"-"+i[1],i[2]]),0<i.length&&(a.main=i[0]||a.main),1<i.length&&(a.cross=i[1]||a.cross),p.indexOf(a.main)<0&&(a.main="start"),m.indexOf(a.cross)<0&&(a.cross="stretch"),a);t=l.supplant("{main}-{cross}",s);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":t=""}t!=o&&(n||ie.noop)(t)}return t}function A(e,t,n){return function(e){S(e)||(n[n.$normalize(t)]=e)}}function S(e){return-1<(e||"").indexOf(s.startSymbol())}function T(e,t,n){var r=t.$normalize(e);return t[r]?t[r].replace(f,"-"):n||null}function x(t,e,n){t=n&&t?t.replace(f,n):t;var r=!1;return t&&e.forEach(function(e){e=n?e.replace(f,n):e,r=r||e===t}),r}!function(r){var i,t=/^((?:x|data)[\:\-_])/i,n=/([\:\-\_]+(.))/g,e=["layout","flex","flex-order","flex-offset","layout-align"],a=["show","hide","layout-padding","layout-margin"];function o(e){return e.replace(t,"").replace(n,function(e,t,n,r){return r?n.toUpperCase():n})}ie.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(n){ie.forEach(e,function(e){var t=n?e+"-"+n:e;r.directive(o(t),function(c){return["$mdUtil","$interpolate","$log",function(e,t,n){return l=e,s=t,u=n,{restrict:"A",compile:function(e,t){var n;return g.enabled&&(w(c,0,e,u),C(c,T(c,t,""),A(0,c,t)),n=r),n||ie.noop}}}];function r(e,t,n){var r,i,a,o=(r=t,i=c,function(e){var t=C(i,e||"");ie.isDefined(t)&&(a&&r.removeClass(a),a=t?i+"-"+t.replace(f,"-"):i,r.addClass(a))}),s=n.$observe(n.$normalize(c),o);o(T(c,n,"")),e.$on("$destroy",function(){s()})}}(t))}),ie.forEach(a,function(e){var t=n?e+"-"+n:e;r.directive(o(t),v(t))})}),r.provider("$$mdLayout",function(){return{$get:ie.noop,validateAttributeValue:C,validateAttributeUsage:w,disableLayouts:function(e){g.enabled=!0!==e}}}).directive("mdLayoutCss",b).directive("ngCloak",(i="ng-cloak",["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(e){return g.enabled?(e.addClass(i),function(e,t){n(function(){t.removeClass(i)},10,!1)}):ie.noop}}}])).directive("layoutWrap",v("layout-wrap")).directive("layoutNowrap",v("layout-nowrap")).directive("layoutNoWrap",v("layout-no-wrap")).directive("layoutFill",v("layout-fill")).directive("layoutLtMd",y("layout-lt-md")).directive("layoutLtLg",y("layout-lt-lg")).directive("flexLtMd",y("flex-lt-md")).directive("flexLtLg",y("flex-lt-lg")).directive("layoutAlignLtMd",y("layout-align-lt-md")).directive("layoutAlignLtLg",y("layout-align-lt-lg")).directive("flexOrderLtMd",y("flex-order-lt-md")).directive("flexOrderLtLg",y("flex-order-lt-lg")).directive("offsetLtMd",y("flex-offset-lt-md")).directive("offsetLtLg",y("flex-offset-lt-lg")).directive("hideLtMd",y("hide-lt-md")).directive("hideLtLg",y("hide-lt-lg")).directive("showLtMd",y("show-lt-md")).directive("showLtLg",y("show-lt-lg")).config(_)}(ie.module("material.core.layout",["ng"]))}(),ie.module("material.core.meta",[]).provider("$$mdMeta",function(){var r=ie.element(document.head),i={};function a(e){if(i[e])return!0;var t=document.getElementsByName(e)[0];return!!t&&(i[e]=ie.element(t),!0)}var e={setMeta:function(e,t){if(a(e),i[e])i[e].attr("content",t);else{var n=ie.element('<meta name="'+e+'" content="'+t+'"/>');r.append(n),i[e]=n}return function(){i[e].attr("content",""),i[e].remove(),delete i[e]}},getMeta:function(e){if(!a(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return i[e].attr("content")}};return ie.extend({},e,{$get:function(){return e}})}),function(){function e(n,r){var i,a=[],o={};return i={notFoundError:function(e,t){n.error((t||"")+"No instance found for handle",e)},getInstances:function(){return a},get:function(e){if(!s(e))return null;var t,n,r;for(t=0,n=a.length;t<n;t++)if((r=a[t]).$$mdHandle===e)return r;return null},register:function(t,e){return e?(t.$$mdHandle=e,a.push(t),(n=o[e])&&(n.forEach(function(e){e.resolve(t)}),delete o[e]),function(){var e=a.indexOf(t);-1!==e&&a.splice(e,1)}):ie.noop;var n},when:function(e){if(s(e)){var t=r.defer(),n=i.get(e);return n?t.resolve(n):(o[e]===ae&&(o[e]=[]),o[e].push(t)),t.promise}return r.reject("Invalid `md-component-id` value.")}};function s(e){return e&&""!==e}}e.$inject=["$log","$q"],ie.module("material.core").factory("$mdComponentRegistry",e)}(),function(){function e(i){return{attach:function(e,t,n){var r;return n=ie.extend((r=t).hasClass("md-icon-button")?{isMenuItem:r.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:r.hasClass("md-menu-item"),dimBackground:!0},n),i.attach(e,t,n)}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdButtonInkRipple",e)}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!0,dimBackground:!1,fitRipple:!0},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdCheckboxInkRipple",e)}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdListInkRipple",e)}(),function(){a.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],ie.module("material.core").provider("$mdInkRipple",function(){var i=!1;return{disableInkRipple:function(){i=!0},$get:["$injector",function(r){return{attach:function(e,t,n){return i||t.controller("mdNoInk")?ie.noop:r.instantiate(a,{$scope:e,$element:t,rippleOptions:n})}}}]}}).directive("mdInkRipple",e).directive("mdNoInk",n).directive("mdNoBar",n).directive("mdNoStretch",n);function e(r,i){return{controller:ie.noop,link:function(e,t,n){n.hasOwnProperty("mdInkRippleCheckbox")?i.attach(e,t):r.attach(e,t)}}}function a(e,t,n,r,i,a,o){this.$window=r,this.$timeout=i,this.$mdUtil=a,this.$mdColorUtil=o,this.$scope=e,this.$element=t,this.options=n,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,a.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(t.controller("mdInkRipple")||{}).createRipple=ie.bind(this,this.createRipple),(t.controller("mdInkRipple")||{}).setColor=ie.bind(this,this.color),this.bindEvents()}function t(e,t){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(ie.bind(e,t),!1))}function n(){return{controller:ie.noop}}a.prototype.color=function(e){var t,n,r=this;return ie.isDefined(e)&&(r._color=r._parseColor(e)),r._color||r._parseColor(r.inkRipple())||r._parseColor((t=r.options&&r.options.colorElement?r.options.colorElement:[],(n=t.length?t[0]:r.$element[0])?r.$window.getComputedStyle(n).color:"rgb(0,0,0)"))},a.prototype.calculateColor=function(){return this.color()},a.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},a.prototype.bindEvents=function(){this.$element.on("mousedown",ie.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",ie.bind(this,this.handleMouseup)),this.$element.on("mouseleave",ie.bind(this,this.handleMouseup)),this.$element.on("touchmove",ie.bind(this,this.handleTouchmove))},a.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;this.createRipple(n,r)}else this.createRipple(e.offsetX,e.offsetY)},a.prototype.handleMouseup=function(){t(this,this.clearRipples)},a.prototype.handleTouchmove=function(){t(this,this.deleteRipples)},a.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},a.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},a.prototype.createContainer=function(){var e=ie.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},a.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},a.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&ie.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},a.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},a.prototype.createRipple=function(e,t){if(this.isRippleAllowed()){var n,r,i,a=this,o=a.$mdColorUtil,s=ie.element('<div class="md-ripple"></div>'),c=this.$element.prop("clientWidth"),l=this.$element.prop("clientHeight"),u=2*Math.max(Math.abs(c-e),e),f=2*Math.max(Math.abs(l-t),t),d=(n=this.options.fitRipple,r=u,i=f,n?Math.max(r,i):Math.sqrt(Math.pow(r,2)+Math.pow(i,2))),h=this.calculateColor();s.css({left:e+"px",top:t+"px",background:"black",width:d+"px",height:d+"px",backgroundColor:o.rgbaToRgb(h),borderColor:o.rgbaToRgb(h)}),this.lastRipple=s,this.clearTimeout(),this.timeout=this.$timeout(function(){a.clearTimeout(),a.mousedown||a.fadeInComplete(s)},157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:h}),this.container.append(s),this.ripples.push(s),s.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){s.addClass("md-ripple-scaled md-ripple-active"),a.$timeout(function(){a.clearRipples()},450,!1)},!1)}},a.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},a.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},450,!1))},a.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){function e(r){return{attach:function(e,t,n){return r.attach(e,t,ie.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},n))}}}e.$inject=["$mdInkRipple"],ie.module("material.core").factory("$mdTabInkRipple",e)}(),ie.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}}),function(p){function e(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}e.$inject=["$mdThemingProvider"],n.$inject=["$mdTheming","$interpolate","$log"],r.$inject=["$mdTheming"],t.$inject=["$mdColorPalette","$$mdMetaProvider"],i.$inject=["$injector","$mdTheming"],p.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",n).directive("mdThemable",r).directive("mdThemesDisabled",function(){return C.disableTheming=!0,{restrict:"A",priority:"900"}}).provider("$mdTheming",t).config(e).run(i);var m,c={},s={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},l={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},u="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",g="",f=x("rgba(0,0,0,0.87)"),d=x("rgba(255,255,255,0.87)"),h=x("rgb(255,255,255)"),_=["primary","accent","warn","background"],b="primary",v={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},y={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};_.forEach(function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};v[e]||(v[e]=t),y[e]||(y[e]=t)});var w=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],C={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function t(e,c){a.$inject=["$rootScope","$log"];var n,f={},d=!(m={}),h="default";p.extend(m,e);var t=function(e){var t,n,r,i=(e=p.isObject(e)?e:{}).theme||"default",a=e.hue||"800",o=m[e.palette]||m[f[i].colors[e.palette||"primary"].name],s=p.isObject(o[a])?o[a].hex:o[a];return t=s,n=c.setMeta("theme-color",t),r=c.setMeta("msapplication-navbutton-color",t),function(){n(),r()}};return n={definePalette:function(e,t){return t=t||{},m[e]=r(e,t),n},extendPalette:function(e,t){return r(e,p.extend({},m[e]||{},t))},theme:function(e,t){if(f[e])return f[e];var n="string"==typeof(t=t||"default")?f[t]:t,r=new i(e);return n&&p.forEach(n.colors,function(e,t){r.colors[t]={name:e.name,hues:p.extend({},e.hues)}}),f[e]=r},configuration:function(){return p.extend({},C,{defaultTheme:h,alwaysWatchTheme:d,registeredStyles:[].concat(C.registeredStyles)})},disableTheming:function(e){C.disableTheming=p.isUndefined(e)||!!e},registerStyles:function(e){C.registeredStyles.push(e)},setNonce:function(e){C.nonce=e},generateThemesOnDemand:function(e){C.generateOnDemand=e},setDefaultTheme:function(e){h=e},alwaysWatchTheme:function(e){d=e},enableBrowserColor:t,$get:a,_LIGHT_DEFAULT_HUES:v,_DARK_DEFAULT_HUES:y,_PALETTES:m,_THEMES:f,_parseRules:A,_rgba:k};function r(e,t){var n=w.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function i(e){var o=this;function t(e){if((e=0===arguments.length||!!e)!==o.isDark){o.isDark=e,o.foregroundPalette=o.isDark?l:s,o.foregroundShadow=o.isDark?u:g;var t=o.isDark?y:v,a=o.isDark?v:y;return p.forEach(t,function(e,t){var n=o.colors[t],r=a[t];if(n)for(var i in n.hues)n.hues[i]===r[i]&&(n.hues[i]=e[i])}),o}}o.name=e,o.colors={},(o.dark=t)(!1),_.forEach(function(r){var i=(o.isDark?y:v)[r];o[r+"Palette"]=function(t,e){var n=o.colors[r]={name:t,hues:p.extend({},i,e)};return Object.keys(n.hues).forEach(function(e){if(!i[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",o.name).replace("%3",t).replace("%4",Object.keys(i).join(", ")))}),Object.keys(n.hues).map(function(e){return n.hues[e]}).forEach(function(e){if(-1==w.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",o.name).replace("%3",r).replace("%4",t).replace("%5",w.join(", ")))}),o},o[r+"Color"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+r+"Color() has been deprecated. Use $mdThemingProviderTheme."+r+"Palette() instead."),o[r+"Palette"].apply(o,e)}})}function a(c,l){var n=function(e,t){t===ae&&(t=e,e=ae),e===ae&&(e=c),n.inherit(t,t)};return n.THEMES=p.extend({},f),n.PALETTES=p.extend({},m),n.inherit=function(n,e){var t,r=e.controller("mdTheme"),i=n.attr("md-theme-watch"),a=(d||p.isDefined(i))&&"false"!=i;function o(){return(r=e.controller("mdTheme")||n.data("$mdThemeController"))&&r.$mdTheme||("default"==h?"":h)}function s(e){if(e){u(e)||l.warn("Attempted to use unregistered theme '"+e+"'. Register it with $mdThemingProvider.theme().");var t=n.data("$mdThemeName");t&&n.removeClass("md-"+t+"-theme"),n.addClass("md-"+e+"-theme"),n.data("$mdThemeName",e),r&&n.data("$mdThemeController",r)}}s(o()),(d&&(!(t=e.controller("mdTheme"))||(n.on("$destroy",t.registerChanges(function(){s(o())})),0))||!d&&a)&&n.on("$destroy",c.$watch(o,s))},n.registered=u,n.defaultTheme=function(){return h},n.generateTheme=function(e){T(f[e],e,C.nonce)},n.setBrowserColor=t,n;function u(e){return e===ae||""===e||n.THEMES[e]!==ae}}}function n(a,o,s){return{priority:100,link:{pre:function(e,t,n){var r=[],i={registerChanges:function(t,e){return e&&(t=p.bind(e,t)),r.push(t),function(){var e=r.indexOf(t);-1<e&&r.splice(e,1)}},$setTheme:function(e){a.registered(e)||s.warn("attempted to use unregistered theme '"+e+"'"),i.$mdTheme=e,r.forEach(function(e){e()})}};t.data("$mdThemeController",i),i.$setTheme(o(n.mdTheme)(e)),n.$observe("mdTheme",i.$setTheme)}}}}function r(e){return e}function A(o,e,n){!function(e,t){if(!m[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(m).join(", ")))}(o,e),n=n.replace(/THEME_NAME/g,o.name);var r=[],t=o.colors[e],i=new RegExp("\\.md-"+o.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+e+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),c=m[t.name];return n=n.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(e,t,n,r,i){return"foreground"===t?"shadow"==n?o.foregroundShadow:o.foregroundPalette[n]||o.foregroundPalette[1]:(0!==n.indexOf("hue")&&"default"!==n||(n=o.colors[t].hues[n]),k((m[o.colors[t].name][n]||"")[i?"contrast":"value"],r))}),p.forEach(t.hues,function(a,e){var t=n.replace(s,function(e,t,n,r,i){return k(c[a]["color"===r?"value":"contrast"],i)});"default"!==e&&(t=t.replace(i,".md-"+o.name+"-theme.md-"+e)),"default"==o.name&&(t=t.replace(/((?:(?:(?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)+) )?)((?:(?:\w|\.|-)+)?)\.md-default-theme((?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,function(e,t,n,r){return e+", "+t+n+r})),r.push(t)}),r}var S={};function i(e,t){var n=document.head,r=n?n.firstElementChild:null,i=!C.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(i+=C.registeredStyles.join(""),r&&0!==i.length){p.forEach(m,function(r,e){var i=r.contrastDefaultColor,a=r.contrastLightColors||[],o=r.contrastStrongLightColors||[],s=r.contrastDarkColors||[];"string"==typeof a&&(a=a.split(" ")),"string"==typeof o&&(o=o.split(" ")),"string"==typeof s&&(s=s.split(" ")),delete r.contrastDefaultColor,delete r.contrastLightColors,delete r.contrastStrongLightColors,delete r.contrastDarkColors,p.forEach(r,function(e,t){if(!p.isObject(e)){var n=x(e);if(!n)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",e).replace("%2",r.name).replace("%3",t));r[t]={hex:r[t],value:n,contrast:"light"===i?-1<s.indexOf(t)?f:-1<o.indexOf(t)?h:d:-1<a.indexOf(t)?-1<o.indexOf(t)?h:d:f}}})});var a=i.split(/\}(?!(\}|'|"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+"}"}),o=new RegExp("md-("+_.join("|")+")","g");_.forEach(function(e){S[e]=""}),a.forEach(function(e){e.match(o);for(var t,n=0;t=_[n];n++)if(-1<e.indexOf(".md-"+t))return S[t]+=e;for(n=0;t=_[n];n++)if(-1<e.indexOf(t))return S[t]+=e;return S[b]+=e}),C.generateOnDemand||p.forEach(t.THEMES,function(e){c[e.name]||"default"!==t.defaultTheme()&&"default"===e.name||T(e,e.name,C.nonce)})}}function T(i,e,a){var o=document.head,s=o?o.firstElementChild:null;c[e]||(_.forEach(function(e){for(var t=A(i,e,S[e]);t.length;){var n=t.shift();if(n){var r=document.createElement("style");r.setAttribute("md-theme-style",""),a&&r.setAttribute("nonce",a),r.appendChild(document.createTextNode(n)),o.insertBefore(r,s)}}}),c[i.name]=!0)}function x(e){if(p.isArray(e)&&3==e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var t=e.length/3,n=e.substr(0,t),r=e.substr(t,t),i=e.substr(2*t);return 1===t&&(n+=n,r+=r,i+=i),[parseInt(n,16),parseInt(r,16),parseInt(i,16)]}}function k(e,t){return e?(4==e.length&&(e=p.copy(e),t?e.pop():t=e.pop()),t&&("number"==typeof t||"string"==typeof t&&t.length)?"rgba("+e.join(",")+","+t+")":"rgb("+e.join(",")+")"):"rgb('0,0,0')"}}(G.angular),ie.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(n,i,o,s){return function(e){return r=e,t=n,c=i,l=o,a=s,u={translate3d:function(t,n,e,r){return a(t,{from:n,to:e,addClass:r.transitionInClass,removeClass:r.transitionOutClass}).start().then(function(){return i});function i(e){return a(t,{to:e||n,addClass:r.transitionOutClass,removeClass:r.transitionInClass}).start()}},waitTransitionEnd:function(a,o){var s=3e3;return t(function(t,e){var n;("0s"==(n=(n=(o=o||{}).cachedTransitionStyles)||G.getComputedStyle(a[0])).transitionDuration||!n.transition&&!n.transitionProperty)&&(s=0);var r=c(i,o.timeout||s);function i(e){e&&e.target!==a[0]||(e&&c.cancel(r),a.off(l.CSS.TRANSITIONEND,i),t())}a.on(l.CSS.TRANSITIONEND,i)})},calculateTransformValues:function(e,t){var n,r,i=t.element,a=t.bounds;if(i||a){var o=i?u.clientRect(i)||(n=e?e.parent():null,(r=n?n.parent():null)?u.clientRect(r):null):u.copyRect(a),s=u.copyRect(e[0].getBoundingClientRect()),c=u.centerPointFor(s),l=u.centerPointFor(o);return{centerX:l.x-c.x,centerY:l.y-c.y,scaleX:Math.round(100*Math.min(.5,o.width/s.width))/100,scaleY:Math.round(100*Math.min(.5,o.height/s.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,t){var n=ie.bind(null,r.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )");return n(u.calculateTransformValues(e,t))},calculateSlideToOrigin:function(e,t){var n=ie.bind(null,r.supplant,"translate3d( {centerX}px, {centerY}px, 0 )");return n(u.calculateTransformValues(e,t))},toCss:function(e){var r={};return ie.forEach(e,function(e,t){if(!ie.isUndefined(e))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(t))r[t]=e+"px";else switch(t){case"transition":n(t,l.CSS.TRANSITION,e);break;case"transform":n(t,l.CSS.TRANSFORM,e);break;case"transformOrigin":n(t,l.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":r["font-size"]=e}}),r;function n(e,t,n){ie.forEach(t.split(" "),function(e){r[e]=n})}},toTransformCss:function(t,e,n){var r={};return ie.forEach(l.CSS.TRANSFORM.split(" "),function(e){r[e]=t}),e&&(n=n||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",r.transition=n),r},copyRect:function(t,n){return t?(n=n||{},ie.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var t,n=ie.element(e)[0].getBoundingClientRect();return(t=n)&&0<t.width&&0<t.height?u.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}};var r,t,c,l,a,u}}]),4<=ie.version.minor?ie.module("material.core.animate",[]):function(){var T=ie.forEach,x=ie.isDefined(document.documentElement.style.WebkitAppearance),k=x?"-webkit-":"",E=(x?"webkitTransitionEnd ":"")+"transitionend",D=(x?"webkitAnimationEnd ":"")+"animationend",e=["$q","$$rAFMutex",function(t,n){function e(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=n(),this._state=0}return e.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:ie.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){!1===e?n():t()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(t){2!==this._state&&(T(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=2)}},e.all=function(t,n){var r=0,i=!0;function a(e){i=i&&e,++r===t.length&&n(i)}T(t,function(e){e.done(a)})},e}];function I(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}ie.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",e).factory("$$rAFMutex",["$$rAF",function(n){return function(){var t=!1;return n(function(){t=!0}),function(e){t?e():n(e)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(p,a,o,m,n,g,s){function _(e,t){t.addClass&&(n.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(n.removeClass(e,t.removeClass),t.removeClass=null)}function b(e){var t=0,n=(e||"").split(/\s*,\s*/);return T(n,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}var v,y=[];function w(e,t){t.from&&(e.css(t.from),t.from=null)}function C(e,t){t.to&&(e.css(t.to),t.to=null)}function A(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function S(e,t){var n=A(e),r=I(k+"transition-delay");n.style[r]=t?"-9999s":""}return function(r,c){var l=[],u=A(r),e=u&&s.enabled(),t=!1,n=!1;e&&(c.transitionStyle&&l.push([k+"transition",c.transitionStyle]),c.keyframeStyle&&l.push([k+"animation",c.keyframeStyle]),c.delay&&l.push([k+"transition-delay",c.delay+"s"]),c.duration&&l.push([k+"transition-duration",c.duration+"s"]),t=c.keyframeStyle||c.to&&(0<c.duration||c.transitionStyle),n=!!c.addClass||!!c.removeClass,S(r,!0));var f=e&&(t||n);w(r,c);var d,h,i=!1;return{close:p.close,start:function(){var e,n=new o;return e=function(){if(S(r,!1),!f)return s();T(l,function(e){var t=e[0],n=e[1];u.style[I(t)]=n}),_(r,c);var e=function(e){var t=A(e),n=p.getComputedStyle(t),r=b(n[l("transitionDuration")]),i=b(n[l("animationDuration")]),a=b(n[l("transitionDelay")]),o=b(n[l("animationDelay")]);i*=parseInt(n[l("animationIterationCount")],10)||1;var s=Math.max(i,r),c=Math.max(o,a);return{duration:s,delay:c,animationDuration:i,transitionDuration:r,animationDelay:o,transitionDelay:a};function l(e){return x?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(r);if(0===e.duration)return s();var t=[];c.easing&&(e.transitionDuration&&t.push([k+"transition-timing-function",c.easing]),e.animationDuration&&t.push([k+"animation-timing-function",c.easing])),c.delay&&e.animationDelay&&t.push([k+"animation-delay",c.delay+"s"]),c.duration&&e.animationDuration&&t.push([k+"animation-duration",c.duration+"s"]),T(t,function(e){var t=e[0],n=e[1];u.style[I(t)]=n,l.push(e)});var i=1e3*e.delay,a=e.duration,n=1e3*a,o=Date.now();d=[],e.transitionDuration&&d.push(E),e.animationDuration&&d.push(D),d=d.join(" "),h=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-o,0)>=i&&a<=r&&s()},r.on(d,h),C(r,c),g(s,i+1.5*n,!1)},v&&v(),y.push(e),v=a(function(){v=null;for(var e=m(),t=0;t<y.length;t++)y[t](e);y.length=0}),n;function s(){var e,t;if(!i)return i=!0,d&&h&&r.off(d,h),_(r,c),w(e=r,t=c),C(e,t),T(l,function(e){u.style[I(e[0])]=""}),n.complete(!0),n}}}}}])}(),ie.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),ie.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(s,c,t,n,l,u,f,d){return{restrict:"E",link:function(r,i,e){var a;function o(){var e=parseInt(a.height,10)+Math.abs(parseInt(a.top,10));i.css("height",e+"px")}t.pin&&t.pin(i,n),f(function(){if("fixed"===(a=l.getComputedStyle(d[0].body)).position){var e=c.debounce(function(){a=l.getComputedStyle(d[0].body),o()},60,null,!1);o(),ie.element(l).on("resize",e),r.$on("$destroy",function(){ie.element(l).off("resize",e)})}var t=i.parent();if(t.length){"BODY"===t[0].nodeName&&i.css("position","fixed");var n=l.getComputedStyle(t[0]);"static"===n.position&&u.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),s.inherit(i,t)}})}}}]),function(){function e(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function t(e){t.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var m=.5,g=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:t});function t(a,o,s,c,l,u,f,d){var h;return{themable:!0,onShow:function(e,t,n,r){if((t=s.extractElementByName(t,"md-bottom-sheet")).attr("tabindex","-1"),t.hasClass("ng-cloak")){d.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak >` will affect the bottom-sheet opening animations.",t[0])}n.disableBackdrop||((h=s.createBackdrop(e,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,n.clickOutsideToClose&&h.on("click",function(){s.nextTick(l.cancel,!0)}),c.inherit(h,n.parent),a.enter(h,n.parent,null));var i=new p(t,n.parent);n.bottomSheet=i,c.inherit(i.element,n.parent),n.disableParentScroll&&(n.restoreScroll=s.disableScrollAround(i.element,n.parent));return a.enter(i.element,n.parent,h).then(function(){var e=s.findFocusTarget(t)||ie.element(t[0].querySelector("button")||t[0].querySelector("a")||t[0].querySelector(s.prefixer("ng-click",!0)))||h;n.escapeToClose&&(n.rootElementKeyupCallback=function(e){e.keyCode===o.KEY_CODE.ESCAPE&&s.nextTick(l.cancel,!0)},u.on("keyup",n.rootElementKeyupCallback),e&&e.focus())})},onRemove:function(e,t,n){var r=n.bottomSheet;n.disableBackdrop||a.leave(h);return a.leave(r.element).then(function(){n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),r.cleanup()})},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0};function p(r,e){var t=f.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",n).on("$md.drag",i).on("$md.dragend",a),{element:r,cleanup:function(){t(),e.off("$md.dragstart",n),e.off("$md.drag",i),e.off("$md.dragend",a)}};function n(e){r.css(o.CSS.TRANSITION_DURATION,"0ms")}function i(e){var t=e.pointer.distanceY;t<5&&(t=Math.max(-g,t/2)),r.css(o.CSS.TRANSFORM,"translate3d(0,"+(g+t)+"px,0)")}function a(e){if(0<e.pointer.distanceY&&(20<e.pointer.distanceY||Math.abs(e.pointer.velocityY)>m)){var t=r.prop("offsetHeight")-e.pointer.distanceY,n=Math.min(t/e.pointer.velocityY*.75,500);r.css(o.CSS.TRANSITION_DURATION,n+"ms"),s.nextTick(l.cancel,!0)}else r.css(o.CSS.TRANSITION_DURATION,""),r.css(o.CSS.TRANSFORM,"")}}}}e.$inject=["$mdBottomSheet"],t.$inject=["$$interimElementProvider"],ie.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",t)}(),function(){function e(n){return{restrict:"E",link:function(e,t){n(t)}}}function t(r,i,a,o){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){{if(s(t))return'<a class="md-button" ng-transclude></a>';var n=void 0===t.type?"button":t.type;return'<button class="md-button" type="'+n+'" ng-transclude></button>'}},link:function(e,t,n){i(t),r.attach(e,t),a.expectWithoutText(t,"aria-label"),s(n)&&ie.isDefined(n.ngDisabled)&&e.$watch(n.ngDisabled,function(e){t.attr("tabindex",e?-1:0)});t.on("click",function(e){!0===n.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),t.hasClass("md-no-focus")||(e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,o(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&t.addClass("md-focused")}).on("blur",function(e){t.removeClass("md-focused")}))}};function s(e){return ie.isDefined(e.href)||ie.isDefined(e.ngHref)||ie.isDefined(e.ngLink)||ie.isDefined(e.uiSref)}}t.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"],e.$inject=["$mdTheming"],ie.module("material.components.button",["material.core"]).directive("mdButton",t).directive("a",e)}(),function(){function e(r){return{restrict:"E",link:function(e,t,n){t.addClass("_md"),r(t)}}}e.$inject=["$mdTheming"],ie.module("material.components.card",["material.core"]).directive("mdCard",e)}(),ie.module("material.components.chips",["material.core","material.components.autocomplete"]),function(){function e(u,f,d,h,p,m){return u=u[0],{restrict:"E",transclude:!0,require:"?ngModel",priority:210,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(e,t){return t.$set("tabindex",t.tabindex||"0"),t.$set("type","checkbox"),t.$set("role",t.type),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:function(e,n,r,i){var t,a,o,s;function c(t){n[0].hasAttribute("disabled")||e.skipToggle||e.$apply(function(){var e=r.ngChecked?r.checked:!i.$viewValue;i.$setViewValue(e,t&&t.type),i.$render()})}function l(e){(t=!1!==e)&&n.attr("aria-checked","mixed"),n.toggleClass("md-indeterminate",t)}i=i||p.fakeNgModel(),h(n),n.children().on("focus",function(){n.focus()}),p.parseAttributeBoolean(r.mdIndeterminate)&&(l(),e.$watch(r.mdIndeterminate,l)),r.ngChecked&&e.$watch(e.$eval.bind(e,r.ngChecked),function(e){i.$setViewValue(e),i.$render()}),a="ngDisabled",o="tabindex",s={true:"-1",false:r.tabindex},r[a]&&e.$watch(r[a],function(e){s[e]&&n.attr(o,s[e])}),f.expectWithText(n,"aria-label"),u.link.pre(e,{on:ie.noop,0:{}},r,[i]),e.mouseActive=!1,n.on("click",c).on("keypress",function(e){var t=e.which||e.keyCode;t!==d.KEY_CODE.SPACE&&t!==d.KEY_CODE.ENTER||(e.preventDefault(),n.addClass("md-focused"),c(e))}).on("mousedown",function(){e.mouseActive=!0,m(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&n.addClass("md-focused")}).on("blur",function(){n.removeClass("md-focused")}),i.$render=function(){n.toggleClass("md-checked",!!i.$viewValue&&!t)}}}}}}e.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"],ie.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",e)}(),function(){t.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var o=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,l=null;function e(a,o,r){return l=l||Object.keys(a.PALETTES),{applyThemeColors:function(e,t){try{t&&e.css((i={},a=(n=t).hasOwnProperty("color"),ie.forEach(n,function(e,t){var n=c(e),r=-1<t.indexOf("background");i[t]=s(n),r&&!a&&(i.color=s(n,!0))}),i))}catch(e){r.error(e.message)}var n,i,a},getThemeColor:function(e){return s(c(e))},hasTheme:function(e){return ie.isDefined(a.THEMES[e.split("-")[0]])}};function s(e,t){t=t||!1;var n=a.PALETTES[e.palette][e.hue];return n=t?n.contrast:n.value,o.supplant("rgba({0}, {1}, {2}, {3})",[n[0],n[1],n[2],n[3]||e.opacity])}function c(e){var t=e.split("-"),n=ie.isDefined(a.THEMES[t[0]])?t.splice(0,1)[0]:a.defaultTheme();return{theme:n,palette:function(e,t){var n=1<e.length&&-1!==l.indexOf(e[1]),r=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(n&&(r=e[0]+"-"+e.splice(1,1)),-1===l.indexOf(r)){var i=a.THEMES[t].colors[r];if(!i)throw new Error(o.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:r}));r=i.name}return r}(t,n),hue:function(e,t){var n=a.THEMES[t].colors;if("hue"!==e[1])return e[1]||n[e[0]in n?e[0]:"primary"].hues.default;var r=parseInt(e.splice(2,1)[0],10);if(r<1||3<r)throw new Error(o.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:r}));if(e[1]="hue-"+r,e[0]in n)return n[e[0]].hues[e[1]];throw new Error(o.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(n).join(", "),usedTheme:e[0]}))}(t,n),opacity:t[2]||1}}}function t(u,a,f,d){return{restrict:"A",require:["^?mdTheme"],compile:function(e,i){var l=function(){var e=i.mdColors,t=-1<e.indexOf("::"),n=!!t||o.test(i.mdColors);i.mdColors=e.replace("::","");var r=ie.isDefined(i.mdColorsWatch);return!t&&!n&&(!r||a.parseAttributeBoolean(i.mdColorsWatch))}();return function(e,n,t,r){var i=r[0],a={},o=function(n){"string"!=typeof n&&(n=""),t.mdColors||(t.mdColors="{}");var r=d(t.mdColors)(e);return i&&Object.keys(r).forEach(function(e){var t=r[e];u.hasTheme(t)||(r[e]=(n||i.$mdTheme)+"-"+t)}),s(r),r},s=function(e){if(!ie.equals(e,a)){var t=Object.keys(a);a.background&&!t.color&&t.push("color"),t.forEach(function(e){n.css(e,"")})}a=e},c=ie.noop;i&&(c=i.registerChanges(function(e){u.applyThemeColors(n,o(e))})),e.$on("$destroy",function(){c()});try{l?e.$watch(o,ie.bind(this,u.applyThemeColors,n),!0):u.applyThemeColors(n,o())}catch(e){f.error(e.message)}}}}}ie.module("material.components.colors",["material.core"]).directive("mdColors",t).service("$mdColors",e)}(),function(){function e(r){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(e,t){var n;t.addClass("_md"),r(t),e.$broadcast("$mdContentLoaded",t),n=t[0],ie.element(n).on("$md.pressdown",function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===n.scrollTop?n.scrollTop=1:n.scrollHeight===n.scrollTop+n.offsetHeight&&(n.scrollTop-=1)))})}}}e.$inject=["$mdTheming"],ie.module("material.components.content",["material.core"]).directive("mdContent",e)}(),ie.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){function e(e,t,a){return{restrict:"E",link:function(r,i){i.addClass("_md"),t(i),e(function(){var e,t=i[0].querySelector("md-dialog-content");function n(){i.toggleClass("md-content-overflow",t.scrollHeight>t.clientHeight)}t&&(e=t.getElementsByTagName("img"),n(),ie.element(e).on("load",n)),r.$on("$destroy",function(){a.destroy(i)})})}}}function t(e){var v,y;return t.$inject=["$mdDialog","$mdConstant"],n.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","contentElement"],options:n}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:t}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:t}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css"],options:t});function t(t,n){return{template:['<md-dialog md-theme="{{ dialog.theme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">','  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">','    <h2 class="md-title">{{ dialog.title }}</h2>','    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ','        ng-bind-html="::dialog.mdHtmlContent"></div>','    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",'    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">','      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}">',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">',"      {{ dialog.cancel }}","    </md-button>",'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'">',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:function(){var e="prompt"==this.$type;e&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){t.hide(!e||this.result)},this.abort=function(){t.cancel()},this.keypress=function(e){e.keyCode===n.KEY_CODE.ENTER&&t.hide(this.result)}},controllerAs:"dialog",bindToController:!0}}function n(d,c,h,p,l,u,m,f,g,i,n){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){(function(e){if(!e.theme&&(e.theme=n.defaultTheme(),e.targetEvent&&e.targetEvent.target)){var t=ie.element(e.targetEvent.target);e.theme=(t.controller("mdTheme")||{}).$mdTheme||e.theme}})(e),e.contentElement&&(e.restoreContentElement=function(e){var t=e.contentElement,n=null;n=ie.isString(t)?(t=document.querySelector(t),r(t)):(t=t[0]||t,document.contains(t)?r(t):function(){t.parentNode.removeChild(t)});return e.element=ie.element(t),e.skipCompile=!0,n;function r(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}(e))},onShow:function(e,n,t,r){ie.element(u[0].body).addClass("md-dialog-is-showing");var i=n.find("md-dialog");if(i.hasClass("ng-cloak")){g.warn("$mdDialog: using `<md-dialog ng-cloak >` will affect the dialog opening animations.",n[0])}return function(e){function t(e,t){var n=ie.element(e||{});if(n&&n.length){var r=ie.isFunction(n[0].getBoundingClientRect);return ie.extend(t||{},{element:r?n:ae,bounds:r?n[0].getBoundingClientRect():ie.extend({},{top:0,left:0,height:0,width:0},n[0]),focus:ie.bind(n,n.focus)})}}function n(e,t){return ie.isString(e)&&(e=u[0].querySelector(e)),ie.element(e||t)}e.origin=ie.extend({element:null,bounds:null,focus:ie.noop},e.origin||{}),e.parent=n(e.parent,f),e.closeTo=t(n(e.closeTo)),e.openFrom=t(n(e.openFrom)),e.targetEvent&&(e.origin=t(e.targetEvent.target,e.origin))}(t),function(e,t){var n="alert"===t.$type?"alertdialog":"dialog",r=e.find("md-dialog-content"),i=e.attr("id"),a="dialogContent_"+(i||h.nextUid());e.attr({role:n,tabIndex:"-1"}),0===r.length&&(r=e,i&&(a=i)),r.attr("id",a),e.attr("aria-describedby",a),t.ariaLabel?c.expect(e,"aria-label",t.ariaLabel):c.expectAsync(e,"aria-label",function(){var e=r.text().split(/\s+/);return 3<e.length&&(e=e.slice(0,3).concat("...")),e.join(" ")}),(v=document.createElement("div")).classList.add("md-dialog-focus-trap"),v.tabIndex=0,y=v.cloneNode(!1);var o=function(){e.focus()};v.addEventListener("focus",o),y.addEventListener("focus",o),e[0].parentNode.insertBefore(v,e[0]),e.after(y)}(i,t),a=e,o=n,s=t,s.disableParentScroll&&(s.restoreScroll=h.disableScrollAround(o,s.parent)),s.hasBackdrop&&(s.backdrop=h.createBackdrop(a,"md-dialog-backdrop md-opaque"),l.enter(s.backdrop,s.parent)),s.hideBackdrop=function(e){s.backdrop&&(e?s.backdrop.remove():l.leave(s.backdrop)),s.disableParentScroll&&(s.restoreScroll(),delete s.restoreScroll),s.hideBackdrop=null},function(e,t){var n=ie.element(m),r=h.debounce(function(){_(e,t)},60),i=[],a=function(){var e="alert"==t.$type?d.hide:d.cancel;h.nextTick(e,!0)};if(t.escapeToClose){var o=t.parent,s=function(e){e.keyCode===p.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),a())};e.on("keydown",s),o.on("keydown",s),i.push(function(){e.off("keydown",s),o.off("keydown",s)})}if(n.on("resize",r),i.push(function(){n.off("resize",r)}),t.clickOutsideToClose){var c,l=e,u=function(e){c=e.target},f=function(e){c===l[0]&&e.target===l[0]&&(e.stopPropagation(),e.preventDefault(),a())};l.on("mousedown",u),l.on("mouseup",f),i.push(function(){l.off("mousedown",u),l.off("mouseup",f)})}t.deactivateListeners=function(){i.forEach(function(e){e()}),t.deactivateListeners=null}}(n,t),function(e,t){t.parent.append(e),t.reverseContainerStretch=_(e,t);var n=e.find("md-dialog"),r=h.dom.animator,i=r.calculateZoomToOrigin,a={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},o=r.toTransformCss(i(n,t.openFrom||t.origin)),s=r.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),r.translate3d(n,o,s,a).then(function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(a={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},o=s,s=r.toTransformCss(i(n,t.closeTo)),r.translate3d(n,o,s,a)):e(s=r.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([a.transitionOutClass,a.transitionInClass].join(" ")),r.translate3d(n,s,r.toTransformCss(""),{})},!0})}(n,t).then(function(){!function(e,t){var r=!0;function i(e){for(;e.parentNode;){if(e===document.body)return;for(var t=e.parentNode.children,n=0;n<t.length;n++)e===t[n]||b(t[n],["SCRIPT","STYLE"])||t[n].setAttribute("aria-hidden",r);i(e=e.parentNode)}}i(e[0]),t.unlockScreenReader=function(){r=!1,i(e[0]),t.unlockScreenReader=null}}(n,t),n[0].querySelector(".md-actions")&&g.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."),function(){if(t.focusOnOpen){var e=h.findFocusTarget(n)||function(){var e=n[0].querySelector(".dialog-close");if(!e){var t=n[0].querySelectorAll(".md-actions button, md-dialog-actions button");e=t[t.length-1]}return e}()||i;e.focus()}}()});var a,o,s},onShowing:function(e,t,n,r){if(r){if(r.mdHtmlContent=r.htmlContent||n.htmlContent||"",r.mdTextContent=r.textContent||n.textContent||r.content||n.content||"",r.mdHtmlContent&&!i.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(r.mdHtmlContent&&r.mdTextContent)throw Error("md-dialog cannot have both `htmlContent` and `textContent`")}},onRemove:function(e,t,n){n.deactivateListeners(),n.unlockScreenReader(),n.hideBackdrop(n.$destroy),v&&v.parentNode&&v.parentNode.removeChild(v);y&&y.parentNode&&y.parentNode.removeChild(y);return n.$destroy?i():(r=n,r.reverseAnimate().then(function(){r.contentElement&&r.clearAnimate()})).then(i);var r;function i(){ie.element(u[0].body).removeClass("md-dialog-is-showing"),n.contentElement?(n.reverseContainerStretch(),n.restoreContentElement()):t.remove(),n.$destroy||n.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,contentElement:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){return'<div class="md-dialog-container" tabindex="-1">'+(n=e,t.autoWrap&&!/<\/md-dialog>/g.test(n)?"<md-dialog>"+(n||"")+"</md-dialog>":n||"")+"</div>";var n}};function _(e,t){var n="fixed"==m.getComputedStyle(u[0].body).position,r=t.backdrop?m.getComputedStyle(t.backdrop[0]):null,i=r?Math.min(u[0].body.clientHeight,Math.ceil(Math.abs(parseInt(r.height,10)))):0,a={top:e.css("top"),height:e.css("height")};return e.css({top:(n?h.scrollTop(t.parent):0)+"px",height:i?i+"px":"100%"}),function(){e.css(a)}}function b(e,t){if(-1!==t.indexOf(e.nodeName))return!0}}}e.$inject=["$$rAF","$mdTheming","$mdDialog"],t.$inject=["$$interimElementProvider"],ie.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",t)}(),function(){function e(e){return{restrict:"E",link:e}}e.$inject=["$mdTheming"],ie.module("material.components.divider",["material.core"]).directive("mdDivider",e)}(),function(){function e(r){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,t){var n=e.children();r.prefixer().hasAttribute(n,"ng-repeat")?n.addClass("md-fab-action-item"):n.wrap('<div class="md-fab-action-item">')}}}e.$inject=["$mdUtil"],ie.module("material.components.fabActions",["material.core"]).directive("mdFabActions",e)}(),function(){function e(e,r,i,a,o,s){var t,c,l,u=this;u.open=function(){e.$evalAsync("vm.isOpen = true")},u.close=function(){e.$evalAsync("vm.isOpen = false"),r.find("md-fab-trigger")[0].focus()},u.toggle=function(){e.$evalAsync("vm.isOpen = !vm.isOpen")},u.direction=u.direction||"down",u.isOpen=u.isOpen||!1,h(),r.addClass("md-animations-waiting"),t=["click","focusin","focusout"],ie.forEach(t,function(e){r.on(e,d)}),e.$on("$destroy",function(){ie.forEach(t,function(e){r.off(e,d)}),p()}),e.$watch("vm.direction",function(e,t){i.removeClass(r,"md-"+t),i.addClass(r,"md-"+e),h()}),e.$watch("vm.isOpen",function(e){h(),c&&l||(c=r.find("md-fab-trigger"),l=y()),e?(r.on("keydown",g),a.nextTick(function(){ie.element(document).on("click touchend",m)})):p();var t=e?"md-is-open":"",n=e?"":"md-is-open";c.attr("aria-haspopup",!0),c.attr("aria-expanded",e),l.attr("aria-hidden",!e),i.setClass(r,t,n)});var f,n=0;function d(e){var t,n,r;"click"==e.type&&(n=(t=e).target,a.getClosest(n,"md-fab-trigger")&&u.toggle(),r=t.target,a.getClosest(r,"md-fab-actions")&&u.close()),"focusout"!=e.type||f||(f=s(function(){u.close()},100,!1)),"focusin"==e.type&&f&&(s.cancel(f),f=null)}function h(){u.currentActionIndex=-1}function p(){r.off("keydown",g),ie.element(document).off("click touchend",m)}function m(e){if(e.target){var t=a.getClosest(e.target,"md-fab-trigger"),n=a.getClosest(e.target,"md-fab-actions");t||n||u.close()}}function g(e){switch(e.which){case o.KEY_CODE.ESCAPE:return u.close(),e.preventDefault(),!1;case o.KEY_CODE.LEFT_ARROW:return i=e,"left"===u.direction?b(i):_(i),!1;case o.KEY_CODE.UP_ARROW:return r=e,"down"===u.direction?_(r):b(r),!1;case o.KEY_CODE.RIGHT_ARROW:return n=e,"left"===u.direction?_(n):b(n),!1;case o.KEY_CODE.DOWN_ARROW:return t=e,"up"===u.direction?_(t):b(t),!1}var t,n,r,i}function _(e){v(e,-1)}function b(e){v(e,1)}function v(e,t){var n,r=(n=y()[0].querySelectorAll(".md-fab-action-item"),ie.forEach(n,function(e){ie.element(ie.element(e).children()[0]).attr("tabindex",-1)}),n);u.currentActionIndex=u.currentActionIndex+t,u.currentActionIndex=Math.min(r.length-1,u.currentActionIndex),u.currentActionIndex=Math.max(0,u.currentActionIndex);var i=ie.element(r[u.currentActionIndex]).children()[0];ie.element(i).attr("tabindex",0),i.focus(),e.preventDefault(),e.stopImmediatePropagation()}function y(){return r.find("md-fab-actions")}!function e(){0<r[0].scrollHeight?i.addClass(r,"_md-animations-ready").then(function(){r.removeClass("md-animations-waiting")}):n<10&&(s(e,100),n+=1)}()}e.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],ie.module("material.components.fabShared",["material.core"]).controller("MdFabController",e)}(),function(){e.$inject=["$timeout"],t.$inject=["$timeout"];var n=300;function e(t){function r(e){t(e,n,!1)}function i(e){if(!e.hasClass("md-animations-waiting")||e.hasClass("_md-animations-ready")){var t=e[0],c=e.controller("mdFabSpeedDial"),r=t.querySelectorAll(".md-fab-action-item"),l=t.querySelector("md-fab-trigger"),n=t.querySelector("._md-css-variables"),i=parseInt(G.getComputedStyle(n).zIndex);ie.forEach(r,function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=r.length-t+i}),l.style.zIndex=i+r.length+1,c.isOpen||ie.forEach(r,function(e,t){var n,r,i=e.style,a=(l.clientHeight-e.clientHeight)/2,o=(l.clientWidth-e.clientWidth)/2;switch(c.direction){case"up":n=e.scrollHeight*(t+1)+a,r="Y";break;case"down":n=-(e.scrollHeight*(t+1)+a),r="Y";break;case"left":n=e.scrollWidth*(t+1)+o,r="X";break;case"right":n=-(e.scrollWidth*(t+1)+o),r="X"}var s="translate"+r+"("+n+"px)";i.transform=i.webkitTransform=s})}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),r(n)):n()},removeClass:function(e,t,n){i(e),r(n)}}}function t(t){function r(e){t(e,n,!1)}function i(e){var t=e[0],i=e.controller("mdFabSpeedDial"),a=t.querySelectorAll(".md-fab-action-item"),n=t.querySelector("._md-css-variables"),o=parseInt(G.getComputedStyle(n).zIndex);ie.forEach(a,function(e,t){var n=e.style,r=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?r:a.length-r)+"ms",n.zIndex=a.length-t+o})}return{addClass:function(e,t,n){i(e),r(n)},removeClass:function(e,t,n){i(e),r(n)}}}ie.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}}).animation(".md-fling",e).animation(".md-scale",t).service("mdFabSpeedDialFlingAnimation",e).service("mdFabSpeedDialScaleAnimation",t)}(),function(){function e(){function r(e,t,n){if(t){var r=e[0],i=e.controller("mdFabToolbar"),a=r.querySelector(".md-fab-toolbar-background"),o=r.querySelector("md-fab-trigger button"),s=r.querySelector("md-toolbar"),c=r.querySelector("md-fab-trigger button md-icon"),l=e.find("md-fab-actions").children();if(o&&a){var u=G.getComputedStyle(o).getPropertyValue("background-color"),f=r.offsetWidth,d=(r.offsetHeight,f/o.offsetWidth*2);a.style.backgroundColor=u,a.style.borderRadius=f+"px",i.isOpen?(s.style.pointerEvents="inherit",a.style.width=o.offsetWidth+"px",a.style.height=o.offsetHeight+"px",a.style.transform="scale("+d+")",a.style.transitionDelay="0ms",c&&(c.style.transitionDelay=".3s"),ie.forEach(l,function(e,t){e.style.transitionDelay=25*(l.length-t)+"ms"})):(s.style.pointerEvents="none",a.style.transform="scale(1)",a.style.top="0",e.hasClass("md-right")&&(a.style.left="0",a.style.right=null),e.hasClass("md-left")&&(a.style.right="0",a.style.left=null),a.style.transitionDelay="200ms",c&&(c.style.transitionDelay="0ms"),ie.forEach(l,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(e,t,n){r(e,t),n()},removeClass:function(e,t,n){r(e,t),n()}}}ie.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}}).animation(".md-fab-toolbar",e).service("mdFabToolbarAnimation",e)}(),function(){function e(h,_,b,v){return{restrict:"E",controller:t,scope:{mdOnLayout:"&"},link:function(a,o,s,t){o.addClass("_md"),o.attr("role","list"),t.layoutDelegate=function(e){var r=[].filter.call(o.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed}),i={tileSpans:(t=r,[].map.call(t,function(e){var t=ie.element(e).controller("mdGridTile");return{row:parseInt(v.getResponsiveAttribute(t.$attrs,"md-rowspan"),10)||1,col:parseInt(v.getResponsiveAttribute(t.$attrs,"md-colspan"),10)||1}})),colCount:function(){var e=parseInt(v.getResponsiveAttribute(s,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}(),rowMode:f(),rowHeight:function(){var e=v.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(f()){case"fixed":return d(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}(),gutter:d(v.getResponsiveAttribute(s,"md-gutter")||1)};var t;if(!e&&ie.equals(i,c))return;var n=b(i.colCount,i.tileSpans,r).map(function(e,n){return{grid:{element:o,style:function(e,t,n,r,i){var a={};switch(r){case"fixed":a.height=g({unit:i,span:t,gutter:n}),a.paddingBottom="";break;case"ratio":var o=1===e?0:(e-1)/e,s=1/e*100,c=s*(1/i),l=p({share:c,gutterShare:o,gutter:n});a.height="",a.paddingBottom=g({unit:l,span:t,gutter:n})}return a}(i.colCount,n,i.gutter,i.rowMode,i.rowHeight)},tiles:e.map(function(e,t){return{element:ie.element(r[t]),style:function(e,t,n,r,i,a,o){var s=1/n*100,c=(n-1)/n,l=p({share:s,gutterShare:c,gutter:i}),u={left:m({unit:l,offset:e.col,gutter:i}),width:g({unit:l,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(a){case"fixed":u.top=m({unit:o,offset:e.row,gutter:i}),u.height=g({unit:o,span:t.row,gutter:i});break;case"ratio":var f=s/o,d=p({share:f,gutterShare:c,gutter:i});u.paddingTop=g({unit:d,span:t.row,gutter:i}),u.marginTop=m({unit:d,offset:e.row,gutter:i});break;case"fit":var h=(r-1)/r,f=1/r*100,d=p({share:f,gutterShare:h,gutter:i});u.top=m({unit:d,offset:e.row,gutter:i}),u.height=g({unit:d,span:t.row,gutter:i})}return u}(e.position,e.spans,i.colCount,n,i.gutter,i.rowMode,i.rowHeight)}})}}).reflow().performance();a.mdOnLayout({$event:{performance:n}}),c=i};var c,n=ie.bind(t,t.invalidateLayout),r=function(){for(var e in _.MEDIA)v(e),v.getQuery(_.MEDIA[e]).addListener(n);return v.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],s,i)}();function i(e){null==e?t.invalidateLayout():v(e)&&t.invalidateLayout()}a.$on("$destroy",function(){for(var e in t.layoutDelegate=ie.noop,r(),_.MEDIA)v.getQuery(_.MEDIA[e]).removeListener(n)});var l=h.startSymbol(),u=h.endSymbol();function e(e){return l+e+u}var p=h(e("share")+"% - ("+e("gutter")+" * "+e("gutterShare")+")"),m=h("calc(("+e("unit")+" + "+e("gutter")+") * "+e("offset")+")"),g=h("calc(("+e("unit")+") * "+e("span")+" + ("+e("span")+" - 1) * "+e("gutter")+")");function f(){var e=v.getResponsiveAttribute(s,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function d(e){return/\D$/.test(e)?e:e+"px"}}}}function t(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=ie.noop}function n(c){var l=t;return e.animateWith=function(e){l=ie.isFunction(e)?e:t},e;function e(e,t){var n,r,i,a,o,s;return a=c.time(function(){r=function(i,e){var a=0,o=0,s=function(){for(var e=[],t=0;t<i;t++)e.push(0);return e}();return{positioning:e.map(function(e,t){return{spans:e,position:function(e,t){if(e.col>i)throw"md-grid-list: Tile at position "+t+" has a colspan ("+e.col+") that exceeds the column count ("+i+")";var n=0,r=0;for(;r-n<e.col;)i<=a?c():-1!==(n=s.indexOf(0,a))&&-1!==(r=u(n+1))?a=r+1:(n=r=0,c());return l(n,e.col,e.row),a=n+e.col,{col:n,row:o}}(e,t)}}),rowCount:o+Math.max.apply(Math,s)};function c(){o++,l(a=0,i,-1)}function l(e,t,n){for(var r=e;r<e+t;r++)s[r]=Math.max(s[r]+n,0)}function u(e){var t;for(t=e;t<s.length;t++)if(0!==s[t])return t;if(t===s.length)return t}}(e,t)}),n={layoutInfo:function(){return r},map:function(t){return o=c.time(function(){var e=n.layoutInfo();i=t(e.positioning,e.rowCount)}),n},reflow:function(e){return s=c.time(function(){(e||l)(i.grid,i.tiles)}),n},performance:function(){return{tileCount:t.length,layoutTime:a,mapTime:o,reflowTime:s,totalTime:a+o+s}}}}function t(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}}function r(a){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(e,t,n,r){t.attr("role","listitem");var i=a.watchResponsiveAttributes(["md-colspan","md-rowspan"],n,ie.bind(r,r.invalidateLayout));r.invalidateTiles(),e.$on("$destroy",function(){t[0].$$mdDestroyed=!0,i(),r.invalidateLayout()}),ie.isDefined(e.$parent.$index)&&e.$watch(function(){return e.$parent.$index},function(e,t){e!==t&&r.invalidateTiles()})}}}function i(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}t.$inject=["$mdUtil"],n.$inject=["$mdUtil"],e.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"],r.$inject=["$mdMedia"],ie.module("material.components.gridList",["material.core"]).directive("mdGridList",e).directive("mdGridTile",r).directive("mdGridTileFooter",i).directive("mdGridTileHeader",i).factory("$mdGridLayout",n),t.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(ie.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),ie.module("material.components.icon",["material.core"]),function(){function e(r,a){t.$inject=["$scope","$element","$attrs","$animate"];var e=["INPUT","TEXTAREA","SELECT","MD-SELECT"],i=e.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),o=e.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(e){var t=e[0].querySelector(i),n=e[0].querySelector(o);t&&e.addClass("md-icon-left");n&&e.addClass("md-icon-right");return function(e,t){r(t)}},controller:t};function t(e,t,n,r){var i=this;i.isErrorGetter=n.mdIsError&&a(n.mdIsError),i.delegateClick=function(){i.input.focus()},i.element=t,i.setFocused=function(e){t.toggleClass("md-input-focused",!!e)},i.setHasValue=function(e){t.toggleClass("md-input-has-value",!!e)},i.setHasPlaceholder=function(e){t.toggleClass("md-input-has-placeholder",!!e)},i.setInvalid=function(e){e?r.addClass(t,"md-input-invalid"):r.removeClass(t,"md-input-invalid")},e.$watch(function(){return i.label&&i.input},function(e){e&&!i.label.attr("for")&&i.label.attr("for",i.input.attr("id"))})}}function t(_,b,l,v,y){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(f,d,h,e){var p=e[0],m=!!e[1],g=e[1]||_.fakeNgModel(),t=e[2],n=ie.isDefined(h.readonly),r=_.parseAttributeBoolean(h.mdNoAsterisk),i=d[0].tagName.toLowerCase();if(!p)return;{if("hidden"===h.type)return void d.attr("aria-hidden","true");if(p.input){if(p.input[0].contains(d[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}}p.input=d,p.label&&h.$observe("required",function(e){p.label.toggleClass("md-required",e&&!r)});var a=ie.element('<div class="md-errors-spacer">');d.after(a),p.label||l.expect(d,"aria-label",h.placeholder);d.addClass("md-input"),d.attr("id")||d.attr("id","input_"+_.nextUid());"input"===i&&"number"===h.type&&h.min&&h.max&&!h.step?d.attr("step","any"):"textarea"===i&&function(){var t=!h.hasOwnProperty("mdNoAutogrow");if(function(){if(!h.hasOwnProperty("mdNoResize")){var e=ie.element('<div class="md-resize-handle"></div>'),t=!1,n=null,r=0,i=p.element,a=y.register(e,"drag",{horizontal:!1});d.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",o),i.on("$md.dragstart",s).on("$md.drag",c).on("$md.dragend",l),f.$on("$destroy",function(){e.off("mousedown",o).remove(),i.off("$md.dragstart",s).off("$md.drag",c).off("$md.dragend",l),a(),a=i=e=null})}function o(e){e.preventDefault(),t=!0,n=e.clientY,r=parseFloat(d.css("height"))||d.prop("offsetHeight")}function s(e){t&&(e.preventDefault(),u(),i.addClass("md-input-resized"))}function c(e){t&&d.css("height",r+(e.pointer.y-n)-_.scrollTop()+"px")}function l(e){t&&(t=!1,i.removeClass("md-input-resized"))}}(),!t)return;var a=h.hasOwnProperty("rows")?parseInt(h.rows):NaN,o=h.hasOwnProperty("maxRows")?parseInt(h.maxRows):NaN,n=f.$on("md-resize-textarea",r),s=null,c=d[0];v(function(){_.nextTick(r)},10,!1),d.on("input",r),m&&g.$formatters.push(i);a||d.attr("rows",1);function r(){d.attr("rows",1).css("height","auto").addClass("md-no-flex");var e,t,n=(e=c.offsetHeight,t=c.scrollHeight-e,e+Math.max(t,0));if(!s){var r=d[0].style.padding||"";s=d.css("padding",0).prop("offsetHeight"),d[0].style.padding=r}if(a&&s&&(n=Math.max(n,s*a)),o&&s){var i=s*o;i<n?(d.attr("md-no-autogrow",""),n=i):d.removeAttr("md-no-autogrow")}s&&d.attr("rows",Math.round(n/s)),d.css("height",n+"px").removeClass("md-no-flex")}function i(e){return _.nextTick(r),e}function u(){if(t&&(t=!1,ie.element(b).off("resize",r),n&&n(),d.attr("md-no-autogrow","").off("input",r),m)){var e=g.$formatters.indexOf(i);-1<e&&g.$formatters.splice(e,1)}}if(ie.element(b).on("resize",r),f.$on("$destroy",u),h.hasOwnProperty("mdDetectHidden")){var e=(l=!1,function(){var e=0===c.offsetHeight;!1===e&&!0===l&&r(),l=e});f.$watch(function(){return _.nextTick(e,!1),!0})}var l}();m||c();var o=p.isErrorGetter||function(){return g.$invalid&&(g.$touched||t&&t.$submitted)};f.$watch(o,p.setInvalid),h.ngValue&&h.$observe("value",c);g.$parsers.push(s),g.$formatters.push(s),d.on("input",c),n||d.on("focus",function(e){_.nextTick(function(){p.setFocused(!0)})}).on("blur",function(e){_.nextTick(function(){p.setFocused(!1),c()})});function s(e){return p.setHasValue(!g.$isEmpty(e)),e}function c(){p.setHasValue(0<d.val().length||(d[0].validity||{}).badInput)}f.$on("$destroy",function(){p.setFocused(!1),p.setHasValue(!1),p.input=null})}}}function n(u,f){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(e,n,t,r){var i,a,o,s=r[0],c=r[1];function l(e){return a.parent&&a.text(String(n.val()||e||"").length+" / "+i),e}f.nextTick(function(){o=ie.element(c.element[0].querySelector(".md-errors-spacer")),a=ie.element('<div class="md-char-counter">'),o.append(a),t.$set("ngTrim","false"),s.$formatters.push(l),s.$viewChangeListeners.push(l),n.on("input keydown keyup",function(){l()}),e.$watch(t.mdMaxlength,function(e){i=e,ie.isNumber(e)&&0<e?(a.parent().length||u.enter(a,o),l()):u.leave(a)}),s.$validators["md-maxlength"]=function(e,t){return!ie.isNumber(i)||i<0||(e||n.val()||t||"").length<=i}})}}}function r(s){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(e,t,n,r){if(!r)return;var i=r.element.find("label"),a=r.element.attr("md-no-float");if(i&&i.length||""===a||e.$eval(a))return void r.setHasPlaceholder(!0);if("MD-SELECT"!=t[0].nodeName){var o=ie.element('<label ng-click="delegateClick()" tabindex="-1">'+n.placeholder+"</label>");n.$set("placeholder",null),r.element.addClass("md-icon-float").prepend(o),s(o)(e)}}}}}function i(o){return{restrict:"A",link:function(e,t,n){if("INPUT"!==t[0].nodeName&&"TEXTAREA"!==t[0].nodeName)return;var r=!1;function i(){o(function(){t[0].select(),r=!1},1,!(r=!0))}function a(e){r&&e.preventDefault()}t.on("focus",i).on("mouseup",a),e.$on("$destroy",function(){t.off("focus",i).off("mouseup",a)})}}}e.$inject=["$mdTheming","$parse"],t.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],n.$inject=["$animate","$mdUtil"],r.$inject=["$compile"],l.$inject=["$mdUtil"],i.$inject=["$timeout"],u.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],d.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],ie.module("material.components.input",["material.core"]).directive("mdInputContainer",e).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,r){!r||n.mdNoFloat||t.hasClass("md-container-ignore")||(r.label=t,e.$on("$destroy",function(){r.label=null}))}}}).directive("input",t).directive("textarea",t).directive("mdMaxlength",n).directive("placeholder",r).directive("ngMessages",function(){return{restrict:"EA",link:function(e,t,n,r){if(!r)return;t.toggleClass("md-input-messages-animation",!0),t.toggleClass("md-auto-hide",!0),("false"==n.mdAutoHide||(i=n,c.some(function(e){return i[e]})))&&t.toggleClass("md-auto-hide",!1);var i},require:"^^?mdInputContainer"}}).directive("ngMessage",l).directive("ngMessageExp",l).directive("mdSelectOnFocus",i).animation(".md-input-invalid",u).animation(".md-input-messages-animation",f).animation(".md-input-message-animation",d).service("mdInputInvalidAnimation",u).service("mdInputMessagesAnimation",f).service("mdInputMessageAnimation",d);var a,o,s,c=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function l(t){return{restrict:"EA",compile:function(n){if(r(n))i(n);else if(function(){var e=n[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,t){r(t)&&i(n)};function r(e){return!!t.getClosest(e,"md-input-container")}function i(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function u(e,t,n){return b(e,t,n),{addClass:function(e,t,n){h(e,n)}}}function f(e,t,n){return b(e,t,n),{enter:function(e,t){h(e,t)},leave:function(e,t){p(e,t)},addClass:function(e,t,n){"ng-hide"==t?p(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?h(e,n):n()}}}function d(e,t,n){return b(e,t,n),{enter:function(e,t){m(e).start().done(t)},leave:function(e,t){g(e).start().done(t)}}}function h(e,t){var n,r=[],i=_(e);ie.forEach(i.children(),function(e){n=m(ie.element(e)),r.push(n.start())}),a.all(r,t)}function p(e,t){var n,r=[],i=_(e);ie.forEach(i.children(),function(e){n=g(ie.element(e)),r.push(n.start())}),a.all(r,t)}function m(e){var t=parseInt(G.getComputedStyle(e[0]).height),n=parseInt(G.getComputedStyle(e[0]).marginTop),r=_(e),i=e.controller("mdInputContainer").element;return-t<n||r.hasClass("md-auto-hide")&&!i.hasClass("md-input-invalid")?o(e,{}):o(e,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-t+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function g(e){var t=e[0].offsetHeight;return 0==G.getComputedStyle(e[0]).opacity?o(e,{}):o(e,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-t+"px"},duration:.3})}function _(e){return e.hasClass("md-input-message-animation")?ie.element(s.getClosest(e,function(e){return e.classList.contains("md-input-messages-animation")})):ie.element(e[0].querySelector(".md-input-messages-animation"))}function b(e,t,n){a=e,o=t,s=n}}(),function(){function e(t){return{restrict:"E",compile:function(e){return e[0].setAttribute("role","list"),t}}}function t(d,h,p,m){var g=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(a,o){var e,i,t,n=a[0].querySelectorAll(".md-secondary"),r=a;if(a[0].setAttribute("role","listitem"),o.ngClick||o.ngDblclick||o.ngHref||o.href||o.uiSref||o.ngAttrUiSref)l("button");else{for(var s,c=0;s=g[c];++c)if(i=a[0].querySelector(s)){e=!0;break}e?l("div"):a[0].querySelector("md-button:not(.md-secondary):not(.md-exclude)")||a.addClass("md-no-proxy")}function l(e){if("div"==e)(r=ie.element('<div class="md-no-style md-list-item-inner">')).append(a.contents()),a.addClass("md-proxy-focus");else{r=ie.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');var t=ie.element('<md-button class="md-no-style"></md-button>');t[0].setAttribute("aria-label",a[0].textContent),u(a[0],t[0]),a.hasClass("md-no-focus")&&t.addClass("md-no-focus"),r.prepend(t),r.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(r)}function u(t,n,e){var r=p.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","target","ng-attr-ui-sref","ui-sref-opts"]);e&&(r=r.concat(p.prefixer(e))),ie.forEach(r,function(e){t.hasAttribute(e)&&(n.setAttribute(e,t.getAttribute(e)),t.removeAttribute(e))})}function f(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===o.$normalize(t[n].name))return!0;return!1}return t=ie.element('<div class="md-secondary-container">'),ie.forEach(n,function(e){!function(e,t){if(e&&("MD-BUTTON"!=(r=e.nodeName.toUpperCase())&&"BUTTON"!=r)&&e.hasAttribute("ng-click")){d.expect(e,"aria-label");var n=ie.element('<md-button class="md-secondary md-icon-button">');u(e,n[0],["ng-if","ng-hide","ng-show"]),e.setAttribute("tabindex","-1"),n.append(e),e=n[0]}var r,i;!e||f(e)&&(o.ngClick||(i=e,-1==g.indexOf(i.nodeName.toLowerCase())))||ie.element(e).removeClass("md-secondary"),a.addClass("md-with-secondary"),t.append(e)}(e,t)}),r.append(t),function(){for(var e,t,n=["md-switch","md-checkbox"],r=0;t=n[r];++r)if((e=a.find(t)[0])&&!e.hasAttribute("aria-label")){var i=a.find("p")[0];if(!i)return;e.setAttribute("aria-label","Toggle "+i.textContent)}}(),e&&"MD-MENU"===i.nodeName&&function(){var e=ie.element(i),t=e.parent().hasClass("md-secondary-container")||i.parentNode.firstElementChild!==i,n="left";t&&(n="right");e.attr("md-position-mode")||e.attr("md-position-mode",n+" target");var r=e.children().eq(0);f(r[0])||r.attr("ng-click","$mdOpenMenu($event)");r.attr("aria-label")||r.attr("aria-label","Open List Menu")}(),function(e,i,t,n){i.addClass("_md");var r=[],a=i[0].firstElementChild,o=i.hasClass("_md-button-wrap")?a.firstElementChild:a,s=o&&f(o);a&&a.children&&!s&&ie.forEach(g,function(e){ie.forEach(a.querySelectorAll(e+":not(.md-secondary)"),function(e){r.push(e)})}),(1==r.length||s)&&(i.addClass("md-clickable"),s||n.attachRipple(e,ie.element(i[0].querySelector(".md-no-style")))),i.hasClass("md-proxy-focus")&&r.length&&ie.forEach(r,function(t){t=ie.element(t),e.mouseActive=!1,t.on("mousedown",function(){e.mouseActive=!0,m(function(){e.mouseActive=!1},100)}).on("focus",function(){!1===e.mouseActive&&i.addClass("md-focused"),t.on("blur",function e(){i.removeClass("md-focused"),t.off("blur",e)})})});var c=function(e){if("INPUT"!=e.target.nodeName&&"TEXTAREA"!=e.target.nodeName&&!e.target.isContentEditable){var t=e.which||e.keyCode;t==h.KEY_CODE.SPACE&&o&&(o.click(),e.preventDefault(),e.stopPropagation())}};s||r.length||o&&o.addEventListener("keypress",c);i.off("click"),i.off("keypress"),1==r.length&&o&&i.children().eq(0).on("click",function(t){if(!function(e){var t=["md-slider"];if(!e.path)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var n=e.path.indexOf(i.children()[0]),r=0;r<n;r++)if(-1!==t.indexOf(e.path[r].tagName.toLowerCase()))return!0}(t)){var e=p.getClosest(t.target,"BUTTON");!e&&o.contains(t.target)&&ie.forEach(r,function(e){t.target===e||e.contains(t.target)||("MD-MENU"===e.nodeName&&(e=e.children[0]),ie.element(e).triggerHandler("click"))})}});e.$on("$destroy",function(){o&&o.removeEventListener("keypress",c)})}}}}function n(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}n.$inject=["$scope","$element","$mdListInkRipple"],e.$inject=["$mdTheming"],t.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],ie.module("material.components.list",["material.core"]).controller("MdListController",n).directive("mdList",e).directive("mdListItem",t)}(),ie.module("material.components.menu",["material.core","material.components.backdrop"]),ie.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){function e(i,a){return{restrict:"E",transclude:!0,controller:t,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="listbox"tabindex="0"ng-focus="ctrl.onFocus()"ng-blur="ctrl.onBlur()"ng-keydown="ctrl.onKeydown($event)"aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar></md-nav-ink-bar></div>',link:function(e,t,n,r){a(t),r.navBarAriaLabel||i.expectAsync(t,"aria-label",ie.noop)}}}function t(e,t,n,r){this._$timeout=n,this._$scope=t,this._$mdConstant=r,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,a=this._$scope.$watch(function(){return i._navBarEl.querySelectorAll("._md-nav-button").length},function(e){0<e&&(i._initTabs(),a())})}function n(o){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:r,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:'<li class="md-nav-item" role="option" aria-selected="{{ctrl.isSelected()}}"><md-button ng-if="ctrl.mdNavSref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ui-sref="{{ctrl.mdNavSref}}"><span ng-transclude class="_md-nav-button-text"></span></md-button><md-button ng-if="ctrl.mdNavHref" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-href="{{ctrl.mdNavHref}}"><span ng-transclude class="_md-nav-button-text"></span></md-button><md-button ng-if="ctrl.mdNavClick" class="_md-nav-button md-accent"ng-class="ctrl.getNgClassMap()"tabindex="-1"ng-click="ctrl.mdNavClick()"><span ng-transclude class="_md-nav-button-text"></span></md-button></li>',scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",name:"@"},link:function(e,t,n,r){var i=r[0],a=r[1];o(function(){i.name||(i.name=ie.element(t[0].querySelector("._md-nav-button-text")).text().trim()),ie.element(t[0].querySelector("._md-nav-button")).on("click",function(){a.mdSelectedNavItem=i.name,e.$apply()})})}}}function r(e){if(this._$element=e,this.mdNavClick,this.mdNavHref,this.name,this._selected=!1,this._focused=!1,1<(!!e.attr("md-nav-click")?1:0)+(!!e.attr("md-nav-href")?1:0)+(!!e.attr("md-nav-sref")?1:0))throw Error("Must specify exactly one of md-nav-click, md-nav-href, md-nav-sref for nav-item directive")}t.$inject=["$element","$scope","$timeout","$mdConstant"],n.$inject=["$$rAF"],r.$inject=["$element"],e.$inject=["$mdAria","$mdTheming"],ie.module("material.components.navBar",["material.core"]).controller("MdNavBarController",t).directive("mdNavBar",e).controller("MdNavItemController",r).directive("mdNavItem",n),t.prototype._initTabs=function(){this._inkbar=ie.element(this._navBarEl.getElementsByTagName("md-nav-ink-bar")[0]);var n=this;this._$timeout(function(){n._updateTabs(n.mdSelectedNavItem,ae)}),this._$scope.$watch("ctrl.mdSelectedNavItem",function(e,t){n._$timeout(function(){n._updateTabs(e,t)})})},t.prototype._updateTabs=function(e,t){var n=this,r=this._getTabs(),i=-1,a=-1,o=this._getTabByName(e),s=this._getTabByName(t);s&&(s.setSelected(!1),i=r.indexOf(s)),o&&(o.setSelected(!0),a=r.indexOf(o)),this._$timeout(function(){n._updateInkBarStyles(o,a,i)})},t.prototype._updateInkBarStyles=function(e,t,n){if(this._inkbar.toggleClass("_md-left",t<n).toggleClass("_md-right",n<t),this._inkbar.css({display:t<0?"none":""}),e){var r=e.getButtonEl(),i=r.offsetLeft;this._inkbar.css({left:i+"px",width:r.offsetWidth+"px"})}},t.prototype._getTabs=function(){return Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(e){return ie.element(e).controller("mdNavItem")})},t.prototype._getTabByName=function(t){return this._findTab(function(e){return e.getName()==t})},t.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},t.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},t.prototype._findTab=function(e){for(var t=this._getTabs(),n=0;n<t.length;n++)if(e(t[n]))return t[n];return null},t.prototype.onFocus=function(){var e=this._getSelectedTab();e&&e.setFocused(!0)},t.prototype.onBlur=function(){var e=this.getFocusedTab();e&&e.setFocused(!1)},t.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},t.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),r=this.getFocusedTab();if(r){var i=n.indexOf(r);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:0<i&&this._moveFocus(r,n[i-1]);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:i<n.length-1&&this._moveFocus(r,n[i+1]);break;case t.SPACE:case t.ENTER:this._$timeout(function(){r.getButtonEl().click()})}}},r.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}},r.prototype.getName=function(){return this.name},r.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},r.prototype.setSelected=function(e){this._selected=e},r.prototype.isSelected=function(){return this._selected},r.prototype.setFocused=function(e){this._focused=e},r.prototype.hasFocus=function(){return this._focused}}(),function(){e.$inject=["$rootElement","$rootScope","$injector","$window"],ie.module("material.components.panel",["material.core","material.components.backdrop"]).service("$mdPanel",e);var i=80,a="_md-panel-hidden",n=ie.element('<div class="_md-panel-focus-trap" tabindex="0"></div>');function e(e,t,n,r){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:ie.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:i},this._config={},this._$rootElement=e,this._$rootScope=t,this._$injector=n,this._$window=r,this._trackedPanels={},this.animation=c.animation,this.xPosition=p.xPosition,this.yPosition=p.yPosition}function r(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer,this.panelEl,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap,this._bottomFocusTrap,this._backdropRef,this._restoreScroll=null}function p(e){this._$window=e.get("$window"),this._isRTL="rtl"===e.get("$mdUtil").bidi(),this._absolute=!1,this._relativeToEl,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition}function c(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass=""}function o(e){var t=ie.isString(e)?document.querySelector(e):e;return ie.element(t)}e.prototype.create=function(e){if(e=e||{},ie.isDefined(e.id)&&this._trackedPanels[e.id])return this._trackedPanels[e.id];this._config={id:e.id||"panel_"+this._$injector.get("$mdUtil").nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},ie.extend(this._config,this._defaultConfigOptions,e);var t=new r(this._config,this._$injector);return this._trackedPanels[e.id]=t},e.prototype.open=function(e){var t=this.create(e);return t.open().then(function(){return t})},e.prototype.newPanelPosition=function(){return new p(this._$injector)},e.prototype.newPanelAnimation=function(){return new c(this._$injector)},e.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper">  <div class="md-panel" style="left: -9999px;">'+(e||"")+"</div></div>"},r.prototype.open=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i._simpleBind(i.show,i);i.attach().then(r).then(n).catch(t)})},r.prototype.close=function(){var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i._simpleBind(i.detach,i);i.hide().then(r).then(n).catch(t)})},r.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onDomAdded||ie.noop;i._$q.all([i._createBackdrop(),i._createPanel().then(function(e){return i.isAttached=!0,i._addEventListeners(),e}).catch(t)]).then(r).then(n).catch(t)})},r.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var r=this,i=r.config.onDomRemoved||ie.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(e,t){var n=r._done(e,r);r._$q.all([(r._removeEventListeners(),r._topFocusTrap&&r._topFocusTrap.parentNode&&r._topFocusTrap.parentNode.removeChild(r._topFocusTrap),r._bottomFocusTrap&&r._bottomFocusTrap.parentNode&&r._bottomFocusTrap.parentNode.removeChild(r._bottomFocusTrap),r.panelContainer.remove(),r.isAttached=!1,r._$q.when(r)),!r._backdropRef||r._backdropRef.detach()]).then(i).then(n).catch(t)})},r.prototype.destroy=function(){this.config.scope.$destroy(),this.config.locals=null},r.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t("Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onOpenComplete||ie.noop;i._$q.all([i._backdropRef?i._backdropRef.show():i,(i.panelContainer.removeClass(a),i._animateOpen()).then(function(){i._focusOnOpen()},t)]).then(r).then(n).catch(t)})},r.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t("Panel does not exist yet. Call open() or attach().")});if(this.panelContainer.hasClass(a))return this._$q.when(this);var i=this;return this._$q(function(e,t){var n=i._done(e,i),r=i.config.onRemoving||ie.noop;i._$q.all([i._backdropRef?i._backdropRef.hide():i,i._animateClose().then(r).then(function(){i.panelContainer.addClass(a)}).then(function(){var e=i.config.origin;e&&o(e).focus()}).catch(t)]).then(n,t)})},r.prototype.addClass=function(e,t){if(this._$log.warn("The addClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");t||this.panelContainer.hasClass(e)?t&&!this.panelEl.hasClass(e)&&this.panelEl.addClass(e):this.panelContainer.addClass(e)},r.prototype.removeClass=function(e,t){if(this._$log.warn("The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");!t&&this.panelContainer.hasClass(e)?this.panelContainer.removeClass(e):t&&this.panelEl.hasClass(e)&&this.panelEl.removeClass(e)},r.prototype.toggleClass=function(e,t){if(this._$log.warn("The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the Angular Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},r.prototype._createPanel=function(){var r=this;return this._$q(function(t,n){r.config.locals||(r.config.locals={}),(r.config.locals.mdPanelRef=r)._$mdCompiler.compile(r.config).then(function(e){r.panelContainer=e.link(r.config.scope),o(r.config.attachTo).append(r.panelContainer),r.config.disableParentScroll&&(r._restoreScroll=r._$mdUtil.disableScrollAround(null,r.panelContainer,{disableScrollMask:!0})),r.panelEl=ie.element(r.panelContainer[0].querySelector(".md-panel")),r.config.panelClass&&r.panelEl.addClass(r.config.panelClass),r.config.propagateContainerEvents&&r.panelContainer.css("pointer-events","none"),r._$animate.pin&&r._$animate.pin(r.panelContainer,o(r.config.attachTo)),r._configureTrapFocus(),r._addStyles().then(function(){t(r)},n)},n)})},r.prototype._addStyles=function(){var n=this;return this._$q(function(e){n.panelContainer.css("z-index",n.config.zIndex),n.panelEl.css("z-index",n.config.zIndex+1);var t=function(){n.panelEl.css("left",""),n.panelContainer.addClass(a),e(n)};if(n.config.fullscreen)return n.panelEl.addClass("_md-panel-fullscreen"),void t();n.config.position?n._$rootScope.$$postDigest(function(){n._updatePosition(!0),e(n)}):t()})},r.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},r.prototype._updatePosition=function(e){var t=this.config.position;if(t){t._setPanelPosition(this.panelEl),e&&this.panelContainer.addClass(a),this.panelEl.css(p.absPosition.TOP,t.getTop()),this.panelEl.css(p.absPosition.BOTTOM,t.getBottom()),this.panelEl.css(p.absPosition.LEFT,t.getLeft()),this.panelEl.css(p.absPosition.RIGHT,t.getRight());var n=this._$mdConstant.CSS.TRANSFORM;this.panelEl.css(n,t.getTransform())}},r.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()})}},r.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e={animation:this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"}),attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(e)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},r.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},r.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},r.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=o(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close())};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push(function(){t.panelContainer.off("keydown",n),e.off("keydown",n)})}},r.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var t,n=this.panelContainer,e=function(e){t=e.target},r=this,i=function(e){t===n[0]&&e.target===n[0]&&(e.stopPropagation(),e.preventDefault(),r.close())};n.on("mousedown",e),n.on("mouseup",i),this._removeListeners.push(function(){n.off("mousedown",e),n.off("mouseup",i)})}},r.prototype._configureScrollListener=function(){var e=ie.bind(this,this._updatePosition),t=this._$$rAF.throttle(e),n=this,r=function(){n.config.disableParentScroll||t()};this._$window.addEventListener("scroll",r,!0),this._removeListeners.push(function(){n._$window.removeEventListener("scroll",r,!0)})},r.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=n.clone()[0],this._bottomFocusTrap=n.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},r.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var n=this.config.animation;if(!n)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var r=this;return this._$q(function(e){var t=r._done(e,r);n.animateOpen(r.panelEl).then(t,function(){r._$log.warn("MdPanel Animations failed. Showing panel without animating."),t()})})},r.prototype._animateClose=function(){var n=this.config.animation;if(!n)return this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this);var r=this;return this._$q(function(e){var t=function(){r.panelContainer.removeClass("md-panel-is-showing"),e(r)};n.animateClose(r.panelEl).then(t,function(){r._$log.warn("MdPanel Animations failed. Hiding panel without animating."),t()})})},r.prototype._simpleBind=function(t,n){return function(e){return t.apply(n,e)}},r.prototype._done=function(e,t){return function(){e(t)}},p.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},p.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},p.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},p.prototype.absolute=function(){return this._absolute=!0,this},p.prototype._setPosition=function(e,t){if(e===p.absPosition.RIGHT||e===p.absPosition.LEFT)this._left=this._right="";else{if(e!==p.absPosition.BOTTOM&&e!==p.absPosition.TOP){var n=Object.keys(p.absPosition).join().toLowerCase();throw new Error("Position must be one of "+n+".")}this._top=this._bottom=""}return this["_"+e]=ie.isString(t)?t:"0",this},p.prototype.top=function(e){return this._setPosition(p.absPosition.TOP,e)},p.prototype.bottom=function(e){return this._setPosition(p.absPosition.BOTTOM,e)},p.prototype.start=function(e){var t=this._isRTL?p.absPosition.RIGHT:p.absPosition.LEFT;return this._setPosition(t,e)},p.prototype.end=function(e){var t=this._isRTL?p.absPosition.LEFT:p.absPosition.RIGHT;return this._setPosition(t,e)},p.prototype.left=function(e){return this._setPosition(p.absPosition.LEFT,e)},p.prototype.right=function(e){return this._setPosition(p.absPosition.RIGHT,e)},p.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},p.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},p.prototype.center=function(){return this.centerHorizontally().centerVertically()},p.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=o(e),this},p.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("addPanelPosition can only be used with relative positioning. Set relativeTo first.");return this._validateXPosition(e),this._validateYPosition(t),this._positions.push({x:e,y:t}),this},p.prototype._validateYPosition=function(e){if(null!=e){for(var t,n=Object.keys(p.yPosition),r=[],i=0;t=n[i];i++){var a=p.yPosition[t];if(r.push(a),a===e)return}throw new Error("Panel y position only accepts the following values:\n"+r.join(" | "))}},p.prototype._validateXPosition=function(e){if(null!=e){for(var t,n=Object.keys(p.xPosition),r=[],i=0;t=n[i];i++){var a=p.xPosition[t];if(r.push(a),a===e)return}throw new Error("Panel x Position only accepts the following values:\n"+r.join(" | "))}},p.prototype.withOffsetX=function(e){return this._translateX.push(e),this},p.prototype.withOffsetY=function(e){return this._translateY.push(e),this},p.prototype.getTop=function(){return this._top},p.prototype.getBottom=function(){return this._bottom},p.prototype.getLeft=function(){return this._left},p.prototype.getRight=function(){return this._right},p.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},p.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop()),r=t+e[0].offsetWidth,i=n+e[0].offsetHeight;return 0<=t&&0<=n&&i<=this._$window.innerHeight&&r<=this._$window.innerWidth},p.prototype.getActualPosition=function(){return this._actualPosition},p.prototype._reduceTranslateValues=function(t,e){return e.map(function(e){return t+"("+e+")"}).join(" ")},p.prototype._setPanelPosition=function(e){if(!this._absolute)if(this._actualPosition)this._calculatePanelPosition(e,this._actualPosition);else for(var t=0;t<this._positions.length&&(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),!this._isOnscreen(e));t++);},p.prototype._reverseXPosition=function(e){if(e!==p.xPosition.CENTER){return-1<e.indexOf("start")?e.replace("start","end"):e.replace("end","start")}},p.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},p.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),r=n.width,i=n.height,a=this._relativeToEl[0].getBoundingClientRect(),o=a.left,s=a.right,c=a.width;switch(this._bidi(t.x)){case p.xPosition.OFFSET_START:this._left=o-r+"px";break;case p.xPosition.ALIGN_END:this._left=s-r+"px";break;case p.xPosition.CENTER:var l=o+.5*c-.5*r;this._left=l+"px";break;case p.xPosition.ALIGN_START:this._left=o+"px";break;case p.xPosition.OFFSET_END:this._left=s+"px"}var u=a.top,f=a.bottom,d=a.height;switch(t.y){case p.yPosition.ABOVE:this._top=u-i+"px";break;case p.yPosition.ALIGN_BOTTOMS:this._top=f-i+"px";break;case p.yPosition.CENTER:var h=u+.5*d-.5*i;this._top=h+"px";break;case p.yPosition.ALIGN_TOPS:this._top=u+"px";break;case p.yPosition.BELOW:this._top=f+"px"}},c.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},c.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},c.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},c.prototype._getPanelAnimationTarget=function(e){return ie.isDefined(e.top)||ie.isDefined(e.left)?{element:ae,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(o(e))},c.prototype.withAnimation=function(e){return this._animationClass=e,this},c.prototype.animateOpen=function(e){var t=this._$mdUtil.dom.animator;this._fixBounds(e);var n={},r=e[0].style.transform||"",i=t.toTransformCss(r),a=t.toTransformCss(r);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-enter"};var o=t.calculateSlideToOrigin(e,this._openFrom)||"";i=t.toTransformCss(o+" "+r);break;case c.animation.SCALE:n={transitionInClass:"_md-panel-animate-enter"};var s=t.calculateZoomToOrigin(e,this._openFrom)||"";i=t.toTransformCss(s+" "+r);break;case c.animation.FADE:n={transitionInClass:"_md-panel-animate-enter"};break;default:n=ie.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return t.translate3d(e,i,a,n)},c.prototype.animateClose=function(e){var t=this._$mdUtil.dom.animator,n={},r=e[0].style.transform||"",i=t.toTransformCss(r),a=t.toTransformCss(r);switch(this._animationClass){case c.animation.SLIDE:e.css("opacity","1"),n={transitionInClass:"_md-panel-animate-leave"};var o=t.calculateSlideToOrigin(e,this._closeTo)||"";a=t.toTransformCss(o+" "+r);break;case c.animation.SCALE:n={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};var s=t.calculateZoomToOrigin(e,this._closeTo)||"";a=t.toTransformCss(s+" "+r);break;case c.animation.FADE:n={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};break;default:n=ie.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return t.translate3d(e,i,a,n)},c.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},c.prototype._getBoundingClientRect=function(e){if(e instanceof ie.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),ie.module("material.components.progressCircular",["material.core"]),function(){function e(f,d,e){var h="determinate",p="indeterminate",m="buffer",g="query",_="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),r}};function r(e,n,r){var t;f(n);var i=r.hasOwnProperty("disabled"),a=d.dom.animator.toCss,o=ie.element(n[0].querySelector(".md-bar1")),s=ie.element(n[0].querySelector(".md-bar2")),c=ie.element(n[0].querySelector(".md-container"));function l(){var e=(r.mdMode||"").trim();if(e)switch(e){case h:case p:case m:case g:break;default:e=p}return e}function u(e,t){if(!i&&l()){var n=d.supplant("translateX({0}%) scale({1},1)",[(t-100)/2,t/100]),r=a({transform:n});ie.element(e).css(r)}}n.attr("md-mode",l()).toggleClass(_,i),function(){if(ie.isUndefined(r.mdMode)){var e=ie.isDefined(r.value),t=e?h:p;n.attr("md-mode",t),r.mdMode=t}}(),r.$observe("value",function(e){var t=b(e);n.attr("aria-valuenow",t),l()!=g&&u(s,t)}),r.$observe("mdBufferValue",function(e){u(o,b(e))}),r.$observe("disabled",function(e){i=!0===e||!1===e?!!e:ie.isDefined(e),n.toggleClass(_,i),c.toggleClass(t,!i)}),r.$observe("mdMode",function(e){switch(t&&c.removeClass(t),e){case g:case m:case h:case p:c.addClass(t="md-mode-"+e);break;default:c.addClass(t="md-mode-"+p)}})}function b(e){return Math.max(0,Math.min(e||0,100))}}e.$inject=["$mdTheming","$mdUtil","$log"],ie.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",e)}(),function(){function e(s,c,l,u){return e.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=ie.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return t(this.$element,1)},selectPrevious:function(){return t(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",e],require:["mdRadioGroup","?ngModel"],link:{pre:function(t,r,e,n){r.addClass("_md"),l(r);var i=n[0],a=n[1]||s.fakeNgModel();function o(){r.hasClass("md-focused")||r.addClass("md-focused")}i.init(a),t.mouseActive=!1,r.attr({role:"radiogroup",tabIndex:r.attr("tabindex")||"0"}).on("keydown",function(e){var t=e.which||e.keyCode;if(t!=c.KEY_CODE.ENTER&&e.currentTarget!=e.target)return;switch(t){case c.KEY_CODE.LEFT_ARROW:case c.KEY_CODE.UP_ARROW:e.preventDefault(),i.selectPrevious(),o();break;case c.KEY_CODE.RIGHT_ARROW:case c.KEY_CODE.DOWN_ARROW:e.preventDefault(),i.selectNext(),o();break;case c.KEY_CODE.ENTER:var n=ie.element(s.getClosest(r[0],"form"));0<n.length&&n.triggerHandler("submit")}}).on("mousedown",function(e){t.mouseActive=!0,u(function(){t.mouseActive=!1},100)}).on("focus",function(){!1===t.mouseActive&&i.$element.addClass("md-focused")}).on("blur",function(){i.$element.removeClass("md-focused")})}}};function e(e){this._radioButtonRenderFns=[],this.$element=e}function t(e,t){var n=s.iterator(e[0].querySelectorAll("md-radio-button"),!0);if(n.count()){var r=e[0].querySelector("md-radio-button.md-checked"),i=n[t<0?"previous":"next"](r,function(e){return!ie.element(e).attr("disabled")})||n.first();ie.element(i).triggerHandler("click")}}}function t(l,u,f){var d="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(t,n,r,i){var a;function e(e){n[0].hasAttribute("disabled")||i.isDisabled()||t.$apply(function(){i.setViewValue(r.value,e&&e.type)})}function o(){var e=i.getViewValue()==r.value;function t(e){"MD-RADIO-GROUP"!=n.parent()[0].nodeName&&n.parent()[e?"addClass":"removeClass"](d)}e!==a&&(a=e,n.attr("aria-checked",e),e?(t(!0),n.addClass(d),i.setActiveDescendant(n.attr("id"))):(t(!1),n.removeClass(d)))}f(n),s=n,c=t,c.ariaId=r.id||"radio_"+u.nextUid(),s.attr({id:c.ariaId,role:"radio","aria-checked":"false"}),l.expectWithText(s,"aria-label"),function(){if(!i)throw"RadioButton: No RadioGroupController could be found.";i.add(o),r.$observe("value",o),n.on("click",e).on("$destroy",function(){i.remove(o)})}();var s,c}}}e.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],t.$inject=["$mdAria","$mdUtil","$mdTheming"],ie.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",e).directive("mdRadioButton",t)}(),function(){e.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$compile","$parse"],t.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],n.$inject=["$mdButtonInkRipple","$mdUtil"],r.$inject=["$$interimElementProvider"];var F=8,g=0,l=ie.element('<div class="md-container"><div class="md-icon"></div></div>');function e(E,D,I,P,M,e,$){var t=I.KEY_CODE;t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW;return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(e,t){var n=ie.element("<md-select-value><span></span></md-select-value>");n.append('<span class="md-select-icon" aria-hidden="true"></span>'),n.addClass("md-select-value"),n[0].hasAttribute("id")||n.attr("id","select_value_label_"+D.nextUid());e.find("md-content").length||e.append(ie.element("<md-content>").append(e.contents()));t.mdOnOpen&&(e.find("md-content").prepend(ie.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),e.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(t.name){var r=ie.element('<select class="md-visually-hidden">');r.attr({name:t.name,"aria-hidden":"true",tabindex:"-1"});var i=e.find("md-option");ie.forEach(i,function(e){var t=ie.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?t.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&t.attr("value",e.getAttribute("value")),r.append(t)}),r.append('<option ng-value="'+t.ngModel+'" selected></option>'),e.parent().append(r)}var k=D.parseAttributeBoolean(t.multiple),a=k?"multiple":"",o='<div class="md-select-menu-container" aria-hidden="true"><md-select-menu {0}>{1}</md-select-menu></div>';o=D.supplant(o,[a,e.html()]),e.empty().append(n),e.append(o),t.tabindex||t.$set("tabindex",0);return function(r,n,i,e){var t,a,o,s,c,l=!0,u=e[0],f=e[1],d=e[2],h=e[3],p=n.find("md-select-value"),m=ie.isDefined(i.readonly),g=D.parseAttributeBoolean(i.mdNoAsterisk);if(g&&n.addClass("md-no-asterisk"),u){var _=u.isErrorGetter||function(){return d.$invalid&&(d.$touched||h&&h.$submitted)};if(u.input&&n.find("md-select-header").find("input")[0]!==u.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");u.input=n,u.label||M.expect(n,"aria-label",n.attr("placeholder")),r.$watch(_,u.setInvalid)}!function(){if(o=ie.element(n[0].querySelector(".md-select-menu-container")),s=r,i.mdContainerClass){var e=o[0].getAttribute("class")+" "+i.mdContainerClass;o[0].setAttribute("class",e)}(c=o.find("md-select-menu").controller("mdSelectMenu")).init(d,i.ngModel),n.on("$destroy",function(){o.remove()})}(),P(n),h&&ie.isDefined(i.multiple)&&D.nextTick(function(){var e=d.$modelValue||d.$viewValue;e&&h.$setPristine()});var b,v=d.$render;function y(){o&&(c=c||o.find("md-select-menu").controller("mdSelectMenu"),f.setLabelText(c.selectedLabels()))}function w(){if(a){var e=c.selectedLabels({mode:"aria"});n.attr("aria-label",e.length?a+": "+e:a)}}d.$render=function(){v(),y(),w(),S()},i.$observe("placeholder",d.$render),u&&u.label&&i.$observe("required",function(e){u.label.toggleClass("md-required",e&&!g)}),f.setLabelText=function(e){if(f.setIsPlaceholder(!e),i.mdSelectedText)e=$(i.mdSelectedText)(r);else{var t=i.placeholder||(u&&u.label?u.label.text():"");e=e||t||""}var n=p.children().eq(0);n.html(e)},f.setIsPlaceholder=function(e){e?(p.addClass("md-select-placeholder"),u&&u.label&&u.label.addClass("md-placeholder")):(p.removeClass("md-select-placeholder"),u&&u.label&&u.label.removeClass("md-placeholder"))},m||(n.on("focus",function(e){u&&u.setFocused(!0)}),n.on("blur",function(e){l&&(l=!1,s._mdSelectIsOpen&&e.stopImmediatePropagation()),s._mdSelectIsOpen||(u&&u.setFocused(!1),S())})),f.triggerClose=function(){$(i.mdOnClose)(r)},r.$$postDigest(function(){!function(){var e=n.attr("aria-label")||n.attr("placeholder");!e&&u&&u.label&&(e=u.label.text());a=e,M.expect(n,"aria-label",e)}(),y(),w()}),r.$watch(function(){return c.selectedLabels()},y),i.$observe("ngMultiple",function(e){b&&b();var t=$(e);b=r.$watch(function(){return t(r)},function(e,t){e===ae&&t===ae||(e?n.attr("multiple","multiple"):n.removeAttr("multiple"),n.attr("aria-multiselectable",e?"true":"false"),o&&(c.setMultiple(e),v=d.$render,d.$render=function(){v(),y(),w(),S()},d.$render()))})}),i.$observe("disabled",function(e){ie.isString(e)&&(e=!0),t!==ae&&t===e||((t=e)?n.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",x).off("keydown",T):n.attr({tabindex:i.tabindex,"aria-disabled":"false"}).on("click",x).on("keydown",T))}),i.hasOwnProperty("disabled")||i.hasOwnProperty("ngDisabled")||(n.attr({"aria-disabled":"false"}),n.on("click",x),n.on("keydown",T));var C={role:"listbox","aria-expanded":"false","aria-multiselectable":k&&!i.ngMultiple?"true":"false"};n[0].hasAttribute("id")||(C.id="select_"+D.nextUid());var A="select_container_"+D.nextUid();function S(){u&&u.setHasValue(0<c.selectedLabels().length||(n[0].validity||{}).badInput)}function T(e){if(I.isNavigationKey(e))e.preventDefault(),x();else if(I.isInputKey(e)||I.isNumPadKey(e)){e.preventDefault();var t=c.optNodeForKeyboardSearch(e);if(!t||t.hasAttribute("disabled"))return;var n=ie.element(t).controller("mdOption");c.isMultiple||c.deselect(Object.keys(c.selected)[0]),c.select(n.hashKey,n.value),c.refreshViewValue()}}function x(){s._mdSelectIsOpen=!0,n.attr("aria-expanded","true"),E.show({scope:s,preserveScope:!0,skipCompile:!0,element:o,target:n[0],selectCtrl:f,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!i.mdOnOpen&&(r.$eval(i.mdOnOpen)||!0)}).finally(function(){s._mdSelectIsOpen=!1,n.focus(),n.attr("aria-expanded","false"),d.$setTouched()})}o.attr("id",A),C["aria-owns"]=A,n.attr(C),r.$on("$destroy",function(){E.destroy().finally(function(){u&&(u.setFocused(!1),u.setHasValue(!1),u.input=null),d.$setTouched()})})}},controller:function(){}}}function t(h,p,m,i){return{restrict:"E",require:["mdSelectMenu"],scope:!(e.$inject=["$scope","$attrs","$element"]),controller:e,link:{pre:function(a,e,t,n){var o=n[0];function r(e){var t=p.getClosest(e.target,"md-option"),n=t&&ie.element(t).data("$mdOptionController");if(t&&n){if(t.hasAttribute("disabled"))return e.stopImmediatePropagation(),!1;var r=o.hashGetter(n.value),i=ie.isDefined(o.selected[r]);a.$apply(function(){o.isMultiple?i?o.deselect(r):o.select(r,n.value):i||(o.deselect(Object.keys(o.selected)[0]),o.select(r,n.value)),o.refreshViewValue()})}}e.addClass("_md"),i(e),e.on("click",r),e.on("keypress",function(e){13!=e.keyCode&&32!=e.keyCode||r(e)})}}};function e(i,e,a){var r,o=this;o.isMultiple=ie.isDefined(e.multiple),o.selected={},o.options={},i.$watchCollection(function(){return o.options},function(){o.ngModel.$render()}),o.setMultiple=function(e){var t=o.ngModel;function n(e,t){return ie.isArray(e||t||[])}r=r||t.$isEmpty,o.isMultiple=e,o.isMultiple?(t.$validators["md-multiple"]=n,t.$render=f,i.$watchCollection(o.modelBinding,function(e){n(e)&&f(),o.ngModel.$setPristine()}),t.$isEmpty=function(e){return!e||0===e.length}):(delete t.$validators["md-multiple"],t.$render=d)};var s,c,l,u="";function f(){var n=o.ngModel.$modelValue||o.ngModel.$viewValue||[];if(ie.isArray(n)){var e=Object.keys(o.selected),t=n.map(o.hashGetter);e.filter(function(e){return-1===t.indexOf(e)}).forEach(o.deselect),t.forEach(function(e,t){o.select(e,n[t])})}}function d(){var e=o.ngModel.$viewValue||o.ngModel.$modelValue;Object.keys(o.selected).forEach(o.deselect),o.select(o.hashGetter(e),e)}o.optNodeForKeyboardSearch=function(e){s&&clearTimeout(s),s=setTimeout(function(){u="",c=l=s=ae},300);var t=e.keyCode-(m.isNumPadKey(e)?48:0);u+=String.fromCharCode(t);var n=new RegExp("^"+u,"i");c||(c=a.find("md-option"),l=new Array(c.length),ie.forEach(c,function(e,t){l[t]=e.textContent.trim()}));for(var r=0;r<l.length;++r)if(n.test(l[r]))return c[r]},o.init=function(e,t){if(o.ngModel=e,o.modelBinding=t,o.ngModel.$isEmpty=function(e){return!o.options[o.hashGetter(e)]},e.$options&&e.$options.trackBy){var n={},r=h(e.$options.trackBy);o.hashGetter=function(e,t){return n.$value=e,r(t||i,n)}}else o.hashGetter=function(e){return ie.isObject(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++g)):e};o.setMultiple(o.isMultiple)},o.selectedLabels=function(e){var t,n=(e=e||{}).mode||"html",r=p.nodesToArray(a[0].querySelectorAll("md-option[selected]"));return r.length?("html"==n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));var r=e.querySelector(".md-container");return r&&(t=t.replace(r.outerHTML,"")),t}:"aria"==n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),r.map(t).join(", ")):""},o.select=function(e,t){var n=o.options[e];n&&n.setSelected(!0),o.selected[e]=t},o.deselect=function(e){var t=o.options[e];t&&t.setSelected(!1),delete o.selected[e]},o.addOption=function(e,t){if(ie.isDefined(o.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+t.value+'" found.');o.options[e]=t,ie.isDefined(o.selected[e])&&(o.select(e,t.value),ie.isDefined(o.ngModel.$modelValue)&&o.hashGetter(o.ngModel.$modelValue)===e&&o.ngModel.$validate(),o.refreshViewValue())},o.removeOption=function(e){delete o.options[e]},o.refreshViewValue=function(){var e,t=[];for(var n in o.selected)(e=o.options[n])?t.push(e.value):t.push(o.selected[n]);var r=o.ngModel.$options&&o.ngModel.$options.trackBy,i=o.isMultiple?t:t[0],a=o.ngModel.$modelValue;(r?ie.equals(a,i):a==i)||(o.ngModel.$setViewValue(i),o.ngModel.$render())}}}function n(r,i){return e.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:e,compile:function(e,t){e.append(ie.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",t.tabindex||"0"),n=t,r=n.value,i=n.ngValue,r||i||e.attr("md-option-empty","");var n,r,i;return a}};function a(a,t,e,n){var o=n[0],s=n[1];function c(e,t,n){if(s.hashGetter){var r=s.hashGetter(t,a),i=s.hashGetter(e,a);o.hashKey=i,o.value=e,s.removeOption(r,o),s.addOption(i,o)}else n||a.$$postDigest(function(){c(e,t,!0)})}s.isMultiple&&(t.addClass("md-checkbox-enabled"),t.prepend(l.clone())),ie.isDefined(e.ngValue)?a.$watch(e.ngValue,c):ie.isDefined(e.value)?c(e.value):a.$watch(function(){return t.text().trim()},c),e.$observe("disabled",function(e){e?t.attr("tabindex","-1"):t.attr("tabindex","0")}),a.$$postDigest(function(){e.$observe("selected",function(e){ie.isDefined(e)&&("string"==typeof e&&(e=!0),e?(s.isMultiple||s.deselect(Object.keys(s.selected)[0]),s.select(o.hashKey,o.value)):s.deselect(o.hashKey),s.refreshViewValue())})}),r.attach(a,t),function(){var e={role:"option","aria-selected":"false"};t[0].hasAttribute("id")||(e.id="select_option_"+i.nextUid());t.attr(e)}(),a.$on("$destroy",function(){s.removeOption(o.hashKey,o)})}function e(t){this.selected=!1,this.setSelected=function(e){e&&!this.selected?t.attr({selected:"selected","aria-selected":"true"}):!e&&this.selected&&(t.removeAttr("selected"),t.attr("aria-selected","false")),this.selected=e}}}function r(e){return t.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],e("$mdSelect").setDefaults({methods:["target"],options:t});function t(l,u,O,R,a,f,d,h,N){var p=O.dom.animator,m=u.KEY_CODE;return{parent:"body",themable:!0,onShow:function(o,s,c){return c.loadingAsync&&!c.isRemoved&&(o.$$loadingAsyncDone=!1,a.when(c.loadingAsync).then(function(){o.$$loadingAsyncDone=!0,delete c.loadingAsync}).then(function(){f(i)})),function(e,t){var n=s.find("md-select-menu");if(!t.target)throw new Error(O.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[t.target]));ie.extend(t,{isRemoved:!1,target:ie.element(t.target),parent:ie.element(t.parent),selectEl:n,contentEl:s.find("md-content"),optionNodes:n[0].getElementsByTagName("md-option")})}(0,c),c.hideBackdrop=(t=o,r=c,r.disableParentScroll&&!O.getClosest(r.target,"MD-DIALOG")?r.restoreScroll=O.disableScrollAround(r.element,r.parent):r.disableParentScroll=!1,r.hasBackdrop&&(r.backdrop=O.createBackdrop(t,"md-select-backdrop md-click-catcher"),h.enter(r.backdrop,N[0].body,null,{duration:0})),function(){r.backdrop&&r.backdrop.remove(),r.disableParentScroll&&r.restoreScroll(),delete r.restoreScroll}),(n=s,e=c,e.parent.append(n),a(function(e,t){try{d(n,{removeClass:"md-leave",duration:0}).start().then(i).then(e)}catch(e){t(e)}})).then(function(e){var t,n,r,i,a;return s.attr("aria-hidden","false"),c.alreadyOpen=!0,c.cleanupInteraction=function(){if(!c.isRemoved){var r=c.selectEl,t=r.controller("mdSelectMenu")||{};return s.addClass("md-clickable"),c.backdrop&&c.backdrop.on("click",e),r.on("keydown",n),r.on("click",a),function(){c.backdrop&&c.backdrop.off("click",e),r.off("keydown",n),r.off("click",a),s.removeClass("md-clickable"),c.isRemoved=!0}}function e(e){e.preventDefault(),e.stopPropagation(),c.restoreFocus=!1,O.nextTick(l.hide,!0)}function n(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case m.UP_ARROW:return void i("prev");case m.DOWN_ARROW:return void i("next");case m.SPACE:case m.ENTER:var t=O.getClosest(e.target,"md-option");t&&(r.triggerHandler({type:"click",target:t}),e.preventDefault()),a(e);break;case m.TAB:case m.ESCAPE:e.stopPropagation(),e.preventDefault(),c.restoreFocus=!0,O.nextTick(l.hide,!0);break;default:if(u.isInputKey(e)||u.isNumPadKey(e)){var n=r.controller("mdSelectMenu").optNodeForKeyboardSearch(e);c.focusedNode=n||c.focusedNode,n&&n.focus()}}}function i(e){for(var t,n=O.nodesToArray(c.optionNodes),r=n.indexOf(c.focusedNode);-1===r?r=0:"next"===e&&r<n.length-1?r++:"prev"===e&&0<r&&r--,(t=n[r]).hasAttribute("disabled")&&(t=ae),!t&&r<n.length-1&&0<r;);t&&t.focus(),c.focusedNode=t}function a(i){if(!(i&&"click"==i.type&&i.currentTarget!=r[0]||function(){var e=!1;if(i&&0<i.currentTarget.children.length){var t=i.currentTarget.children[0],n=t.scrollHeight>t.clientHeight;if(n&&0<t.children.length){var r=i.pageX-i.currentTarget.getBoundingClientRect().left;r>t.querySelector("md-option").offsetWidth&&(e=!0)}}return e}())){var e=O.getClosest(i.target,"md-option");e&&e.hasAttribute&&!e.hasAttribute("disabled")&&(i.preventDefault(),i.stopPropagation(),t.isMultiple||(c.restoreFocus=!0,O.nextTick(function(){l.hide(t.ngModel.$viewValue)},!0)))}}}(),c.cleanupResizing=(r=o,i=s,a=c,t=function(){if(!a.isRemoved){var e=g(r,i,a),t=e.container,n=e.dropDown;t.element.css(p.toCss(t.styles)),n.element.css(p.toCss(n.styles))}},(n=ie.element(R)).on("resize",t),n.on("orientationchange",t),function(){n.off("resize",t),n.off("orientationchange",t)}),e},c.hideBackdrop);var n,e;var t,r;function i(){return a(function(t){if(c.isRemoved)return a.reject(!1);var n=g(o,s,c);n.container.element.css(p.toCss(n.container.styles)),n.dropDown.element.css(p.toCss(n.dropDown.styles)),f(function(){var e;s.addClass("md-active"),n.dropDown.element.css(p.toCss({transform:""})),(e=c.focusedNode)&&!e.hasAttribute("disabled")&&e.focus(),t()})})}},onRemove:function(e,t,n){return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?r():d(t,{addClass:"md-leave"}).start().then(r);function r(){t.removeClass("md-active"),t.attr("aria-hidden","true"),t[0].style.display="none",function(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller("mdSelectMenu");t.setLabelText(n?n.selectedLabels():""),t.triggerClose()}}(n),!n.$destroy&&n.restoreFocus&&n.target.focus()}},hasBackdrop:!0,disableParentScroll:!0};function g(e,t,n){var r,i,a=t[0],o=n.target[0].children[0],s=N[0].body,c=n.selectEl[0],l=n.contentEl[0],u=s.getBoundingClientRect(),f=o.getBoundingClientRect(),d={left:u.left+F,top:F,bottom:u.height-F,right:u.width-F-(O.floatingScrollbars()?16:0)},h=f.top-d.top,p=(f.left,f.left,f.width,d.bottom-(f.top+f.height)),m=u.width-2*F,g=c.querySelector("md-option[selected]"),_=c.getElementsByTagName("md-option"),b=c.getElementsByTagName("md-optgroup"),v=function(e,t){var n=!1;try{var r=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=r}finally{}return n}(t,l);r=(i=n.loadingAsync)&&ie.isFunction(i.then)?l.firstElementChild||l:g||(b.length?b[0]:_.length?_[0]:l.firstElementChild||l),l.offsetWidth>m?l.style["max-width"]=m+"px":l.style.maxWidth=null,v&&c.classList.add("md-overflow");var y=r;"MD-OPTGROUP"===(y.tagName||"").toUpperCase()&&(r=y=_[0]||l.firstElementChild||l),n.focusedNode=y,a.style.display="block";var w,C,A,S,T,x,k=c.getBoundingClientRect(),E=(w=r)?{left:w.offsetLeft,top:w.offsetTop,width:w.offsetWidth,height:w.offsetHeight}:{left:0,top:0,width:0,height:0};if(r){var D=R.getComputedStyle(r);E.paddingLeft=parseInt(D.paddingLeft,10)||0,E.paddingRight=parseInt(D.paddingRight,10)||0}if(v){var I=l.offsetHeight/2;l.scrollTop=E.top+E.height/2-I,h<I?l.scrollTop=Math.min(E.top,l.scrollTop+I-h):p<I&&(l.scrollTop=Math.max(E.top+E.height-k.height,l.scrollTop-I+p))}C=f.left+E.left-E.paddingLeft+2,A=Math.floor(f.top+f.height/2-E.height/2-E.top+l.scrollTop)+2,S=E.left+f.width/2+"px "+(E.top+E.height/2-l.scrollTop)+"px 0px",T=Math.min(f.width+E.paddingLeft+E.paddingRight,m),x=G.getComputedStyle(o)["font-size"];var P=a.getBoundingClientRect(),M=Math.round(100*Math.min(f.width/k.width,1))/100,$=Math.round(100*Math.min(f.height/k.height,1))/100;return{container:{element:ie.element(a),styles:{left:Math.floor(L(d.left,C,d.right-P.width)),top:Math.floor(L(d.top,A,d.bottom-P.height)),"min-width":T,"font-size":x}},dropDown:{element:ie.element(c),styles:{transformOrigin:S,transform:n.alreadyOpen?"":O.supplant("scale({0},{1})",[M,$])}}}}}function L(e,t,n){return Math.max(e,Math.min(t,n))}}ie.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",e).directive("mdSelectMenu",t).directive("mdOption",n).directive("mdOptgroup",function(){return{restrict:"E",compile:function(t,n){t.parent().find("md-select-header").length||function(){var e=t.find("label");e.length||(e=ie.element("<label>"),t.prepend(e));e.addClass("md-container-ignore"),n.label&&e.text(n.label)}()}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",r)}(),function(){function e(c,l){return["$mdUtil","$window",function(o,s){return{restrict:"A",multiElement:!0,link:function(r,i,t){var a=r.$on("$md-resize-enable",function(){a();var e=i[0],n=e.nodeType===s.Node.ELEMENT_NODE?s.getComputedStyle(e):{};r.$watch(t[c],function(e){if(!!e===l){o.nextTick(function(){r.$broadcast("$md-resize")});var t={cachedTransitionStyles:n};o.dom.animator.waitTransitionEnd(i,t).then(function(){r.$broadcast("$md-resize")})}})})}}}]}ie.module("material.components.showHide",["material.core"]).directive("ngShow",e("ngShow",!0)).directive("ngHide",e("ngHide",!1))}(),function(){function e(r,c,l,i){var u="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",f={find:function(e,t){var n=r.get(e);return n||t?n:(i.error(c.supplant(u,[e||""])),ae)},waitFor:d};return function(e,t){if(ie.isUndefined(e))return f;var n,r,i,a,o=!0===t,s=f.find(e,o);return!s&&o?f.waitFor(e):!s&&ie.isUndefined(t)?(n=f,r=e,i=function(){return!1},a=function(){return l.when(c.supplant(u,[r||""]))},ie.extend({isLockedOpen:i,isOpen:i,toggle:a,open:a,close:a,onClose:ie.noop,then:function(e){return d(r).then(e||ie.noop)}},n)):s};function d(e){return r.when(e).catch(i.error)}}function t(r,m,i,g,_,e,b,v,y,w){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed"),e.attr("tabIndex","-1"),t}};function t(a,o,e,t){var s,c,l,u=null,f=null,d=y.when(!0),n=b(e.mdIsLockedOpen);function h(e){return e.keyCode===i.KEY_CODE.ESCAPE?p(e):y.when(!0)}function p(e){return e.preventDefault(),t.close()}e.mdDisableScrollTarget&&((u=w[0].querySelector(e.mdDisableScrollTarget))?u=ie.element(u):v.warn(m.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:e.mdDisableScrollTarget}))),u||(u=o.parent()),e.hasOwnProperty("mdDisableBackdrop")||(c=m.createBackdrop(a,"md-sidenav-backdrop md-opaque ng-enter")),o.addClass("_md"),g(o),c&&g.inherit(c,o),o.on("$destroy",function(){c&&c.remove(),t.destroy()}),a.$on("$destroy",function(){c&&c.remove()}),a.$watch(function(){return n(a.$parent,{$media:function(e){return v.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),r(e)},$mdMedia:r})},function(e,t){(a.isLockedOpen=e)===t?o.toggleClass("md-locked-open",!!e):_[e?"addClass":"removeClass"](o,"md-locked-open");c&&c.toggleClass("md-locked-open",!!e)}),a.$watch("isOpen",function(e){var t=m.findFocusTarget(o)||m.findFocusTarget(o,"[md-sidenav-focus]")||o,n=o.parent();n[e?"on":"off"]("keydown",h),c&&c[e?"on":"off"]("click",p);var r=function(e,t){var n=o[0],r=e[0].scrollTop;if(t&&r){l={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:r+"px",bottom:"auto",height:e[0].clientHeight+"px"};o.css(i),c.css(i)}if(!t&&l)return function(){n.style.top=l.top,n.style.bottom=l.bottom,n.style.height=l.height,c[0].style.top=null,c[0].style.bottom=null,c[0].style.height=null,l=null}}(n,e);e&&(f=w[0].activeElement);return i=e,i&&!s?(s=u.css("overflow"),u.css("overflow","hidden")):ie.isDefined(s)&&(u.css("overflow",s),s=ae),d=y.all([e&&c?_.enter(c,n):c?_.leave(c):y.when(!0),_[e?"removeClass":"addClass"](o,"md-closed")]).then(function(){a.isOpen&&t&&t.focus(),r&&r()});var i}),t.$toggleOpen=function(e){return a.isOpen==e?y.when(!0):(a.isOpen&&t.onCloseCb&&t.onCloseCb(),y(function(t){a.isOpen=e,m.nextTick(function(){d.then(function(e){a.isOpen||(f&&f.focus(),f=null),t(e)})})}))}}}function n(t,e,n,r,i){var a=this;a.isOpen=function(){return!!t.isOpen},a.isLockedOpen=function(){return!!t.isLockedOpen},a.onClose=function(e){return a.onCloseCb=e,a},a.open=function(){return a.$toggleOpen(!0)},a.close=function(){return a.$toggleOpen(!1)},a.toggle=function(){return a.$toggleOpen(!t.isOpen)},a.$toggleOpen=function(e){return i.when(t.isOpen=e)},a.destroy=r.register(a,n.mdComponentId)}e.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],t.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$animate","$compile","$parse","$log","$q","$document"],n.$inject=["$scope","$element","$attrs","$mdComponentRegistry","$q"],ie.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",e).directive("mdSidenav",t).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(e,t,n,r){}}}).controller("$mdSidenavController",n)}(),function(){function e(H,W,i,q,z,V,Y,K,Q,X){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,t){var n=ie.element(e[0].getElementsByClassName("md-slider-wrapper")),r=t.tabindex||0;n.attr("tabindex",r),(t.disabled||t.ngDisabled)&&n.attr("tabindex",-1);return n.attr("role","slider"),i.expect(e,"aria-label"),a}};function a(i,a,e,t){V(a);var n=t[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},r=t[1],o=(ie.element(q.getClosest(a,"_md-slider-container",!0)),e.ngDisabled?ie.bind(null,K(e.ngDisabled),i.$parent):function(){return a[0].hasAttribute("disabled")}),s=ie.element(a[0].querySelector(".md-thumb")),c=ie.element(a[0].querySelector(".md-thumb-text")),l=s.parent(),u=ie.element(a[0].querySelector(".md-track-container")),f=ie.element(a[0].querySelector(".md-track-fill")),d=ie.element(a[0].querySelector(".md-track-ticks")),h=ie.element(a[0].getElementsByClassName("md-slider-wrapper")),p=(ie.element(a[0].getElementsByClassName("md-slider-content")),q.throttle(P,5e3)),m=ie.isDefined(e.mdVertical),g=ie.isDefined(e.mdDiscrete),_=ie.isDefined(e.mdInvert);ie.isDefined(e.min)?e.$observe("min",x):x(0),ie.isDefined(e.max)?e.$observe("max",k):k(100),ie.isDefined(e.step)?e.$observe("step",E):E(1),ie.isDefined(e.round)?e.$observe("round",D):D(3);ie.noop;function b(){P(),O()}e.ngDisabled&&i.$parent.$watch(e.ngDisabled,function(){a.attr("aria-disabled",!!o())}),Y.register(h,"drag",{horizontal:!m}),i.mouseActive=!1,h.on("keydown",function(e){if(o())return;var t;(m?e.keyCode===z.KEY_CODE.DOWN_ARROW:e.keyCode===z.KEY_CODE.LEFT_ARROW)?t=-w:(m?e.keyCode===z.KEY_CODE.UP_ARROW:e.keyCode===z.KEY_CODE.RIGHT_ARROW)&&(t=w);(t=_?-t:t)&&((e.metaKey||e.ctrlKey||e.altKey)&&(t*=4),e.preventDefault(),e.stopPropagation(),i.$evalAsync(function(){$(n.$viewValue+t)}))}).on("mousedown",function(){(function(){if(!g||o())return;if(ie.isUndefined(w))return;if(w<=0){var e="Slider step value must be greater than zero when in discrete mode";throw Q.error(e),new Error(e)}var t=Math.floor((y-v)/w);A||(A=ie.element("<canvas>").css("position","absolute"),d.append(A),S=A[0].getContext("2d"));var n,r=M();!r||r.height||r.width||(P(),r=I);A[0].width=r.width,A[0].height=r.height;for(var i=0;i<=t;i++){var a=W.getComputedStyle(d[0]);S.fillStyle=a.color||"black",n=Math.floor((m?r.height:r.width)*(i/t)),S.fillRect(m?0:n-1,m?n-1:0,m?r.width:2,m?2:r.height)}})(),i.mouseActive=!0,h.removeClass("md-focused"),X(function(){i.mouseActive=!1},100)}).on("focus",function(){!1===i.mouseActive&&h.addClass("md-focused")}).on("blur",function(){h.removeClass("md-focused"),a.removeClass("md-active"),function(){if(A&&S){var e=M();S.clearRect(0,0,e.width,e.height)}}()}).on("$md.pressdown",function(e){if(o())return;a.addClass("md-active"),a[0].focus(),P();var t=R(N(B(j(m?e.pointer.y:e.pointer.x))));i.$apply(function(){$(t),L(U(t))})}).on("$md.pressup",function(e){if(o())return;a.removeClass("md-dragging");var t=R(N(B(j(m?e.pointer.y:e.pointer.x))));i.$apply(function(){$(t),O()})}).on("$md.dragstart",function(e){if(o())return;F=!0,e.stopPropagation(),a.addClass("md-dragging"),G(e)}).on("$md.drag",function(e){if(!F)return;e.stopPropagation(),G(e)}).on("$md.dragend",function(e){if(!F)return;e.stopPropagation(),F=!1}),setTimeout(b,0);var v,y,w,C,A,S,T=H.throttle(b);function x(e){v=parseFloat(e),a.attr("aria-valuemin",e),b()}function k(e){y=parseFloat(e),a.attr("aria-valuemax",e),b()}function E(e){w=parseFloat(e)}function D(e){C=R(parseInt(e),0,6)}ie.element(W).on("resize",T),i.$on("$destroy",function(){ie.element(W).off("resize",T)}),n.$render=O,n.$viewChangeListeners.push(O),n.$formatters.push(R),n.$formatters.push(N);var I={};function P(){I=u[0].getBoundingClientRect()}function M(){return p(),I}function $(e){n.$setViewValue(R(N(e)))}function O(){isNaN(n.$viewValue)&&(n.$viewValue=n.$modelValue),n.$viewValue=R(n.$viewValue);var e=U(n.$viewValue);i.modelValue=n.$viewValue,a.attr("aria-valuenow",n.$viewValue),L(e),c.text(n.$viewValue)}function R(e,t,n){if(ie.isNumber(e))return t=ie.isNumber(t)?t:v,n=ie.isNumber(n)?n:y,Math.max(t,Math.min(n,e))}function N(e){if(ie.isNumber(e)){var t=Math.round((e-v)/w)*w+v;return t=Math.round(t*Math.pow(10,C))/Math.pow(10,C),r&&r.fitInputWidthToTextLength&&q.debounce(function(){r.fitInputWidthToTextLength(t.toString().length)},100)(),t}}function L(e){var t;t=e;var n=100*(e=Math.max(0,Math.min(t||0,1)))+"%",r=_?100*(1-e)+"%":n;m?l.css("bottom",n):q.bidiProperty(l,"left","right",n),f.css(m?"height":"width",r),a.toggleClass(_?"md-max":"md-min",0===e),a.toggleClass(_?"md-min":"md-max",1===e)}P();var F=!1;function G(e){var t,n,r;g?(n=m?e.pointer.y:e.pointer.x,r=R(N(B(j(n)))),L(j(n)),c.text(r)):(t=m?e.pointer.y:e.pointer.x,i.$evalAsync(function(){$(B(j(t)))}))}function j(e){var t=(e-(m?I.top:I.left))/(m?I.height:I.width);return m||"rtl"!==q.bidi()||(t=1-t),Math.max(0,Math.min(1,m?1-t:t))}function B(e){return v+(_?1-e:e)*(y-v)}function U(e){var t=(e-v)/(y-v);return _?1-t:t}}}e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],ie.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",function(){return{controller:function(){},compile:function(e){var t=e.find("md-slider");if(t){var n=t.attr("md-vertical");return n!==ae&&e.attr("md-vertical",""),t.attr("flex")||t.attr("flex",""),function(e,o,t,n){function r(e){o.children().attr("disabled",e),o.find("input").attr("disabled",e)}o.addClass("_md");var s,i=ie.noop;t.disabled?r(!0):t.ngDisabled&&(i=e.$watch(t.ngDisabled,function(e){r(e)})),e.$on("$destroy",function(){i()}),n.fitInputWidthToTextLength=function(e){var t=o[0].querySelector("md-input-container");if(t){var n=getComputedStyle(t),r=parseInt(n.minWidth),i=2*parseInt(n.padding);s=s||parseInt(n.maxWidth);var a=Math.max(s,r+i+r/2*e);t.style.maxWidth=a+"px"}}}}}}})}(),function(){function e(l,u,f,s){var c=f.checkStickySupport();return function(e,t,n){var r=t.controller("mdContent");if(r)if(c)t.css({position:c,top:0,"z-index":2});else{var i=r.$element.data("$$sticky");i||(i=function(e){var r,i=e.$element,a=u.throttle(t);return function(e){var t,n,r=200;function i(){+f.now()-n>r?(t=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),u.throttle(i))}e.on("scroll touchmove",function(){t||(t=!0,u.throttle(i),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),n=+f.now()})}(i),i.on("$scrollstart",a),i.on("$scroll",function e(){var t=i.prop("scrollTop"),n=(e.prevScrollTop||0)<t;if(0!==(e.prevScrollTop=t)){if(n){if(r.next&&r.next.top<=t)return void s(r.next);if(r.current&&r.next&&r.next.top-t<=r.next.height)return void c(r.current,t+(r.next.top-r.next.height-t))}if(!n){if(r.current&&r.prev&&t<r.current.top)return void s(r.prev);if(r.next&&r.current&&t>=r.next.top-r.current.height)return void c(r.current,t+(r.next.top-t-r.current.height))}r.current&&c(r.current,t)}else s(null)}),r={prev:null,current:null,next:null,items:[],add:function(n,e){e.addClass("md-sticky-clone");var t={element:n,clone:e};return r.items.push(t),f.nextTick(function(){i.prepend(t.clone)}),a(),function(){r.items.forEach(function(e,t){e.element[0]===n[0]&&(r.items.splice(t,1),e.clone.remove())}),a()}},refreshElements:t};function t(){var e;r.items.forEach(o),r.items=r.items.sort(function(e,t){return e.top<t.top?-1:1});for(var t=i.prop("scrollTop"),n=r.items.length-1;0<=n;n--)if(t>r.items[n].top){e=r.items[n];break}s(e)}function o(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==i[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var n=f.floatingScrollbars()?"0":ae;f.bidi(e.clone,"margin-left",e.left,n),f.bidi(e.clone,"margin-right",n,e.right)}function s(e){if(r.current!==e){r.current&&(c(r.current,null),n(r.current,null)),e&&n(e,"active"),r.current=e;var t=r.items.indexOf(e);r.next=r.items[t+1],r.prev=r.items[t-1],n(r.next,"next"),n(r.prev,"prev")}}function n(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function c(e,t){e&&(null===t||t===ae?e.translateY&&(e.translateY=null,e.clone.css(l.CSS.TRANSFORM,"")):(e.translateY=t,f.bidi(e.clone,l.CSS.TRANSFORM,"translate3d("+e.left+"px,"+t+"px,0)","translateY("+t+"px)")))}}(r),r.$element.data("$$sticky",i));var a=n||s(t.clone())(e),o=i.add(t,a);e.$on("$destroy",o)}}}e.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],ie.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",e)}(),function(){function e(s,c,l,u){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(n,r,e,t,i){l(r),r.addClass("_md"),u.prefixer().removeAttribute(r,"ng-repeat");var a=r[0].outerHTML;function o(e){return ie.element(e[0].querySelector(".md-subheader-content"))}i(n,function(e){o(r).append(e)}),r.hasClass("md-no-sticky")||i(n,function(e){var t=c('<div class="md-subheader-wrapper">'+a+"</div>")(n);u.nextTick(function(){o(t).append(e)}),s(n,r,t)})}}}e.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil"],ie.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",e)}(),function(){function e(e){t.$inject=["$parse"];var a="md"+e,o="$md."+e.toLowerCase();return t;function t(i){return{restrict:"A",link:function(t,e,n){var r=i(n[a]);e.on(o,function(e){t.$applyAsync(function(){r(t,{$event:e})})})}}}}ie.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",e("SwipeLeft")).directive("mdSwipeRight",e("SwipeRight")).directive("mdSwipeUp",e("SwipeUp")).directive("mdSwipeDown",e("SwipeDown"))}(),function(){function e(e,l,u,f,d,h,p){var n=e[0];return{restrict:"E",priority:210,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:"?ngModel",compile:function(e,t){var c=n.compile(e,t).post;return e.addClass("md-dragging"),function(n,r,e,i){i=i||l.fakeNgModel();var t=null;null!=e.disabled?t=function(){return!0}:e.ngDisabled&&(t=f(e.ngDisabled));var a,o=ie.element(r[0].querySelector(".md-thumb-container")),s=ie.element(r[0].querySelector(".md-container"));d(function(){r.removeClass("md-dragging")}),c(n,r,e,i),t&&n.$watch(t,function(e){r.attr("tabindex",e?-1:0)}),h.register(s,"drag"),s.on("$md.dragstart",function(e){t&&t(n)||(e.stopPropagation(),r.addClass("md-dragging"),a={width:o.prop("offsetWidth")})}).on("$md.drag",function(e){if(a){e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/a.width,n=i.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),o.css(u.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),a.translate=n}}).on("$md.dragend",function(e){var t;a&&(e.stopPropagation(),r.removeClass("md-dragging"),o.css(u.CSS.TRANSFORM,""),(i.$viewValue?a.translate<.5:.5<a.translate)&&(t=!i.$viewValue,n.$apply(function(){i.$setViewValue(t),i.$render()})),a=null,n.skipToggle=!0,p(function(){n.skipToggle=!1},1))})}}}}e.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],ie.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",e)}(),ie.module("material.components.tabs",["material.core","material.components.icon"]),function(){function e(n){return{restrict:"E",link:function(e,t){t.addClass("_md"),e.$on("$destroy",function(){n.destroy()})}}}function t(e){n.$inject=["$animate","$mdToast","$mdUtil","$mdMedia"];var u;function t(e){u=e}return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:n}).addPreset("simple",{argOption:"textContent",methods:["textContent","content","action","highlightAction","highlightClass","theme","parent"],options:["$mdToast","$mdTheming",function(n,e){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content">    <span class="md-toast-text" role="alert" aria-relevant="all" aria-atomic="true">      {{ toast.content }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"         ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:["$scope",function(e){var t=this;t.highlightAction&&(e.highlightClasses=["md-highlight",t.highlightClass]),e.$watch(function(){return u},function(){t.content=u}),this.resolve=function(){n.hide("ok")}}],theme:e.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",t).addMethod("updateContent",t);function n(r,s,c,n){var l="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(e,i,a){u=a.textContent||a.content;var o=!n("gt-sm");i=c.extractElementByName(i,"md-toast",!0),a.element=i,a.onSwipe=function(e,t){var n=e.type.replace("$md.",""),r=n.replace("swipe","");"down"===r&&-1!=a.position.indexOf("top")&&!o||"up"===r&&(-1!=a.position.indexOf("bottom")||o)||("left"!==r&&"right"!==r||!o)&&(i.addClass("md-"+n),c.nextTick(s.cancel))},a.openClass=(t=a.position,n("gt-xs")?"md-toast-open-"+(-1<t.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"),i.addClass(a.toastClass),a.parent.addClass(a.openClass),c.hasComputedStyle(a.parent,"position","static")&&a.parent.css("position","relative");var t;i.on(l,a.onSwipe),i.addClass(o?"md-bottom":a.position.split(" ").map(function(e){return"md-"+e}).join(" ")),a.parent&&a.parent.addClass("md-toast-animating");return r.enter(i,a.parent).then(function(){a.parent&&a.parent.removeClass("md-toast-animating")})},onRemove:function(e,t,n){t.off(l,n.onSwipe),n.parent&&n.parent.addClass("md-toast-animating");n.openClass&&n.parent.removeClass(n.openClass);return(1==n.$destroy?t.remove():r.leave(t)).then(function(){n.parent&&n.parent.removeClass("md-toast-animating"),c.hasComputedStyle(n.parent,"position","static")&&n.parent.css("position","")})},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,t){if(t.autoWrap&&e&&!/md-toast-content/g.test(e)){var n=document.createElement("md-template");n.innerHTML=e;for(var r=0;r<n.children.length;r++)if("MD-TOAST"===n.children[r].nodeName){var i=ie.element('<div class="md-toast-content">');i.append(ie.element(n.children[r].childNodes)),n.children[r].appendChild(i[0])}return n.innerHTML}return e||""}}}}e.$inject=["$mdToast"],t.$inject=["$$interimElementProvider"],ie.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",e).provider("$mdToast",t)}(),function(){function e(m,g,_,e,b){var v=ie.bind(null,_.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(d,h,p){h.addClass("_md"),e(h),_.nextTick(function(){h.addClass("_md-toolbar-transitions")},!1),ie.isDefined(p.mdScrollShrink)&&function(){var n,r,i=ie.noop,a=0,o=0,s=p.mdShrinkSpeedFactor||.5,c=m.throttle(t),l=_.debounce(e,5e3);d.$on("$mdContentLoaded",u),p.$observe("mdScrollShrink",function(e){var t=h.parent().find("md-content");!r&&t.length&&u(null,t),!1===(e=d.$eval(e))?i():i=f()}),p.ngShow&&d.$watch(p.ngShow,e);p.ngHide&&d.$watch(p.ngHide,e);function u(e,t){t&&h.parent()[0]===t.parent()[0]&&(r&&r.off("scroll",c),r=t,i=f())}function t(e){var t=e?e.target.scrollTop:o;l(),a=Math.min(n/s,Math.max(0,a+t-o)),h.css(g.CSS.TRANSFORM,v([-a*s])),r.css(g.CSS.TRANSFORM,v([(n-a)*s])),o=t,_.nextTick(function(){var e=h.hasClass("md-whiteframe-z1");e&&!a?b.removeClass(h,"md-whiteframe-z1"):!e&&a&&b.addClass(h,"md-whiteframe-z1")})}function f(){return r?(r.on("scroll",c),r.attr("scroll-shrink","true"),_.nextTick(e,!1),function(){r.off("scroll",c),r.attr("scroll-shrink","false"),e()}):ie.noop}function e(){var e=-(n=h.prop("offsetHeight"))*s+"px";r.css({"margin-top":e,"margin-bottom":e}),t()}d.$on("$destroy",i)}()}}}e.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"],ie.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",e)}(),function(){function e(p,m,a,g,_,b,e,v,t,y){var w="focus touchstart mouseenter",C="blur touchcancel mouseleave",A="md-show";return{restrict:"E",transclude:!0,priority:210,template:'<div class="md-content _md" ng-transclude></div>',scope:{delay:"=?mdDelay",visible:"=?mdVisible",autohide:"=?mdAutohide",direction:"@?mdDirection"},compile:function(e,t){return t.mdDirection||t.$set("mdDirection","bottom"),n}};function n(c,o,l){b(o);var u=_.getParentWithPointerEvents(o),t=ie.element(o[0].getElementsByClassName("md-content")[0]),s=ie.element(document.body),f=null,d=a.throttle(function(){i()});function e(){var e="center top";switch(c.direction){case"left":e="right center";break;case"right":e="left center";break;case"top":e="center bottom";break;case"bottom":e="center top"}t.css("transform-origin",e)}function n(e){e?function(){if(!o[0].textContent.trim())return;if(o.css({top:0,left:0}),s.append(o),_.hasComputedStyle(o,"display","none"))return c.visible=!1,o.detach();i(),v.addClass(t,A).then(function(){o.addClass(A)})}():v.removeClass(t,A).then(function(){o.removeClass(A),c.visible||o.detach()})}function r(e){if((e||!u.attr("aria-label"))&&!u.text().trim()){var t=e||o.text().trim(),n=y(t)(u.scope());u.attr("aria-label",n)}}function h(e){h.queued&&h.value===!!e||!h.queued&&c.visible===!!e||(h.value=!!e,h.queued||(e?(h.queued=!0,f=p(function(){c.visible=h.value,h.queued=!1,f=null,c.visibleWatcher||n(c.visible)},c.delay)):_.nextTick(function(){c.visible=!1,c.visibleWatcher||n(!1)})))}function i(){c.visible&&(e(),function(){var n=_.offsetRect(o,s),t=_.offsetRect(u,s),e=a(c.direction),r=o.prop("offsetParent");c.direction?e=i(e):r&&e.top>r.scrollHeight-n.height-8&&(e=i(a("top")));function i(e){var t={left:e.left,top:e.top};return t.left=Math.min(t.left,s.prop("scrollWidth")-n.width-8),t.left=Math.max(t.left,8),t.top=Math.min(t.top,s.prop("scrollHeight")-n.height-8),t.top=Math.max(t.top,8),t}function a(e){return"left"===e?{left:t.left-n.width-8,top:t.top+t.height/2-n.height/2}:"right"===e?{left:t.left+t.width+8,top:t.top+t.height/2-n.height/2}:"top"===e?{left:t.left+t.width/2-n.width/2,top:t.top-n.height-8}:{left:t.left+t.width/2-n.width/2,top:t.top+t.height+8}}o.css({left:e.left+"px",top:e.top+"px"})}())}v.pin&&v.pin(o,u),c.delay=c.delay||0,o.detach(),o.attr("role","tooltip"),function(){var t=!1;if(u[0]&&"MutationObserver"in m){var e=new MutationObserver(function(e){e.some(function(e){return"disabled"===e.attributeName&&u[0].disabled})&&_.nextTick(function(){h(!1)})});e.observe(u[0],{attributes:!0})}var n=function(){r=document.activeElement===u[0]},r=!1;function i(){h(!1)}ie.element(m).on("blur",n).on("resize",d),document.addEventListener("scroll",i,!0),c.$on("$destroy",function(){ie.element(m).off("blur",n).off("resize",d),u.off(w,a).off(C,o).off("mousedown",s),o(),document.removeEventListener("scroll",i,!0),e&&e.disconnect()});var a=function(e){"focus"===e.type&&r?r=!1:c.visible||(u.on(C,o),h(!0),"touchstart"===e.type&&u.one("touchend",function(){_.nextTick(function(){g.one("touchend",o)},!1)}))},o=function(){var e=c.hasOwnProperty("autohide")?c.autohide:l.hasOwnProperty("mdAutohide");(e||t||g[0].activeElement!==u[0])&&(f&&(p.cancel(f),h.queued=!1,f=null),u.off(C,o),u.triggerHandler("blur"),h(!1)),t=!1},s=function(){t=!0};u.on("mousedown",s),u.on(w,a)}(),e(),function(){if(o[0]&&"MutationObserver"in m){var e=new MutationObserver(function(e){e.forEach(function(e){"md-visible"===e.attributeName&&(c.visibleWatcher||(c.visibleWatcher=c.$watch("visible",n))),"md-direction"===e.attributeName&&i(c.direction)})});e.observe(o[0],{attributes:!0}),l.hasOwnProperty("mdVisible")&&(c.visibleWatcher=c.$watch("visible",n))}else c.visibleWatcher=c.$watch("visible",n),c.$watch("direction",i);var t=function(){c.$destroy()};o.one("$destroy",t),u.one("$destroy",t),c.$on("$destroy",function(){h(!1),o.remove(),e&&e.disconnect()}),-1<o.text().indexOf(y.startSymbol())&&c.$watch(function(){return o.text().trim()},r)}(),r()}}e.$inject=["$timeout","$window","$$rAF","$document","$mdUtil","$mdTheming","$rootElement","$animate","$q","$interpolate"],ie.module("material.components.tooltip",["material.core"]).directive("mdTooltip",e)}(),function(){function e(e){return'<div class="md-virtual-repeat-scroller"><div class="md-virtual-repeat-sizer"></div><div class="md-virtual-repeat-offsetter">'+e[0].innerHTML+"</div></div>"}t.$inject=["$$rAF","$mdUtil","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],n.$inject=["$parse"],ie.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:t,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",n);var o=1533917;function t(e,n,t,r,i,a,o,s){this.$rootScope=r,this.$scope=a,this.$element=o,this.$attrs=s,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.$attrs.mdTopIndex?(this.bindTopIndex=t(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),ie.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,ie.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=o[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var c=ie.bind(this,this.updateSize);e(ie.bind(this,function(){c();var e=n.debounce(c,10,null,!1),t=ie.element(i);this.size||e(),t.on("resize",e),a.$on("$destroy",function(){t.off("resize",e)}),a.$emit("$md-resize-enable"),a.$on("$md-resize",c)}))}function n(r){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(e,t){var n=t.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),a=n[1],o=r(n[2]),s=t.mdExtraName&&r(t.mdExtraName);return function(e,t,n,r,i){r[0].link_(r[1],i,a,o,s)}}}}function i(e,t,n,r,i,a,o,s){this.$scope=e,this.$element=t,this.$attrs=n,this.$browser=r,this.$document=i,this.$rootScope=a,this.$$rAF=o,this.onDemand=s.parseAttributeBoolean(n.mdOnDemand),this.browserCheckUrlChange=r.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(n.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=ie.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",ie.bind(this,this.cleanupBlocks_))}function r(e){if(!ie.isFunction(e.getItemAtIndex)||!ie.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() ");this.model=e}t.prototype.register=function(e){this.repeater=e,ie.element(this.scroller).on("scroll wheel touchmove touchend",ie.bind(this,this.handleScroll_))},t.prototype.isHorizontal=function(){return this.horizontal},t.prototype.getSize=function(){return this.size},t.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},t.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},t.prototype.updateSize=function(){this.originalSize||(this.size=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight,this.handleScroll_(),this.repeater&&this.repeater.containerUpdated())},t.prototype.getScrollSize=function(){return this.scrollSize},t.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},t.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<o)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var r=Math.floor(e/o),i=document.createElement("div");i.style[t]=o+"px",i.style[n]="1px";for(var a=0;a<r;a++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-r*o+"px",this.sizer.appendChild(i)}},t.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var r=this.originalSize;this.originalSize=null,r||this.updateSize(),this.setSize_(r||this.size)}this.repeater.containerUpdated()}},t.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},t.prototype.getScrollOffset=function(){return this.scrollOffset},t.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},t.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;n<e&&(e=n-1),this.scrollTo(t*e)},t.prototype.resetScroll=function(){this.scrollTo(0)},t.prototype.handleScroll_=function(){var e=ie.element(document)[0],t="rtl"!=e.dir&&"rtl"!=e.body.dir;t||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var n=this.isHorizontal()?t?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(n===this.scrollOffset||n>this.scrollSize-this.size)){var r=this.repeater.getItemSize();if(r){var i=Math.max(0,Math.floor(n/r)-3),a=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||t?i*r:-i*r)+"px)";if(this.scrollOffset=n,this.offsetter.style.webkitTransform=a,this.offsetter.style.transform=a,this.bindTopIndex){var o=Math.floor(n/r);o!==this.topIndex&&o<this.repeater.getItemCount()&&(this.topIndex=o,this.bindTopIndex.assign(this.$scope,o),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},i.prototype.link_=function(e,t,n,r,i){this.container=e,this.transclude=t,this.repeatName=n,this.rawRepeatListExpression=r,this.extraName=i,this.sized=!1,this.repeatListExpression=ie.bind(this,this.repeatListExpression_),this.container.register(this)},i.prototype.cleanupBlocks_=function(){ie.forEach(this.pooledBlocks,function(e){e.element.remove()})},i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},i.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new r(t);return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},i.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==ie.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,ie.bind(this,function(e){e&&e.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,ie.bind(this,function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)}))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof r&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},i.prototype.getItemSize=function(){return this.itemSize},i.prototype.getItemCount=function(){return this.itemsLength},i.prototype.virtualRepeatUpdate_=function(e,t){this.isVirtualRepeatUpdating_=!0;var n=e&&e.length||0,r=!1;if(this.items&&n<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var i=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(i)}if(n!==this.itemsLength&&(r=!0,this.itemsLength=n),((this.items=e)!==t||r)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,r&&this.container.setScrollSize(n*this.itemSize),this.isFirstRender){this.isFirstRender=!1;var a=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.container.scrollToIndex(a)}Object.keys(this.blocks).forEach(function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=ie.noop;var o,s,c=[],l=[];for(o=this.newStartIndex;o<this.newEndIndex&&null==this.blocks[o];o++)s=this.getBlock_(o),this.updateBlock_(s,o),c.push(s);for(;null!=this.blocks[o];o++)this.updateBlock_(this.blocks[o],o);for(var u=o-1;o<this.newEndIndex;o++)s=this.getBlock_(o),this.updateBlock_(s,o),l.push(s);c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),this.$element[0].nextSibling),l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.blocks[u]&&this.blocks[u].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(n){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(ie.bind(this,function(e,t){r={element:e,new:!0,scope:t},this.updateScope_(t,n),this.parentNode.appendChild(e[0])})),r);var r},i.prototype.updateBlock_=function(e,t){((this.blocks[t]=e).new||e.scope.$index!==t||e.scope[this.repeatName]!==this.items[t])&&(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},i.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},i.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},i.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach(function(e){t.appendChild(e.element[0])}),t},i.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},r.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()}}(),function(){function e(a){return{link:function(e,n,r){var i="";r.$observe("mdWhiteframe",function(e){-1!=(e=parseInt(e,10)||4)&&(24<e||e<1)&&(a.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",n[0]),e=4);var t=-1==e?"":"md-whiteframe-"+e+"dp";r.$updateClass(t,i),i=t})}}}e.$inject=["$log"],ie.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",e)}(),function(){e.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log"],ie.module("material.components.autocomplete").controller("MdAutocompleteCtrl",e);var te=225.5,ne=8,re=2;function e(l,u,f,t,e,n,r,i,d,s,a){var o,c,h,p,m=this,g=l.itemsExpr.split(/ in /i),_=g[1],b=null,v={},y=!1,w=[],C=!1,A=0,S=0,T=null,x=null;return o="hidden",c=function(e,t){!e&&t?(E(),b&&(f.disableScrollAround(b.ul),T=function(e){function t(e){e.preventDefault()}return e.on("wheel",t),e.on("touchmove",t),function(){e.off("wheel",t),e.off("touchmove",t)}}(ie.element(b.wrap)))):e&&!t&&(f.enableScrolling(),T&&(T(),T=null))},h=!0,Object.defineProperty(m,o,{get:function(){return h},set:function(e){var t=h;c(h=e,t)}}),m.scope=l,m.parent=l.$parent,m.itemName=g[0],m.matches=[],m.loading=!1,m.hidden=!0,m.index=null,m.messages=[],m.id=f.nextUid(),m.isDisabled=null,m.isRequired=null,m.isReadonly=null,m.hasNotFound=!1,m.keydown=function(e){switch(e.keyCode){case t.KEY_CODE.DOWN_ARROW:if(m.loading)return;e.stopPropagation(),e.preventDefault(),m.index=Math.min(m.index+1,m.matches.length-1),K(),Y();break;case t.KEY_CODE.UP_ARROW:if(m.loading)return;e.stopPropagation(),e.preventDefault(),m.index=m.index<0?m.matches.length-1:Math.max(0,m.index-1),K(),Y();break;case t.KEY_CODE.TAB:if(P(),m.hidden||m.loading||m.index<0||m.matches.length<1)return;q(m.index);break;case t.KEY_CODE.ENTER:if(m.hidden||m.loading||m.index<0||m.matches.length<1)return;if(U())return;e.stopPropagation(),e.preventDefault(),q(m.index);break;case t.KEY_CODE.ESCAPE:if(e.preventDefault(),!(j("blur")||!m.hidden||m.loading||j("clear")&&l.searchText))return;e.stopPropagation(),z(),l.searchText&&j("clear")&&V(),m.hidden=!0,j("blur")&&function(e){e&&(C=y=!1);b.input.blur()}(!0)}},m.blur=function(e){C=!1,y||(m.hidden=F(),ee("ngBlur",{$event:e}))},m.focus=function(e){C=!0,G()&&W()&&Z();m.hidden=F(),ee("ngFocus",{$event:e})},m.clear=function(){z(),V()},m.select=q,m.listEnter=function(){y=!0},m.listLeave=P,m.mouseUp=function(){b.input.focus()},m.getCurrentDisplayValue=H,m.registerSelectedItemWatcher=function(e){-1==w.indexOf(e)&&w.push(e)},m.unregisterSelectedItemWatcher=function(e){var t=w.indexOf(e);-1!=t&&w.splice(t,1)},m.notFoundVisible=X,m.loadingIsVisible=function(){return m.loading&&!U()},m.positionDropdown=E,f.initOptionalProperties(l,d,{searchText:"",selectedItem:null}),e(u),p=parseInt(l.delay,10)||0,d.$observe("disabled",function(e){m.isDisabled=f.parseAttributeBoolean(e,!1)}),d.$observe("required",function(e){m.isRequired=f.parseAttributeBoolean(e,!1)}),d.$observe("readonly",function(e){m.isReadonly=f.parseAttributeBoolean(e,!1)}),l.$watch("searchText",p?f.debounce($,p):$),l.$watch("selectedItem",M),ie.element(n).on("resize",E),l.$on("$destroy",I),void f.nextTick(function(){(b={main:u[0],scrollContainer:u[0].querySelector(".md-virtual-repeat-container"),scroller:u[0].querySelector(".md-virtual-repeat-scroller"),ul:u.find("ul")[0],input:u.find("input")[0],wrap:u.find("md-autocomplete-wrap")[0],root:document.body}).li=b.ul.getElementsByTagName("li"),b.snap=function(){for(var e=u;e.length;e=e.parent())if(ie.isDefined(e.attr("md-autocomplete-snap")))return e[0];return b.wrap}(),b.$=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=ie.element(e[n]));return t}(b),x=b.$.input.controller("ngModel"),b.$.root.length&&(e(b.$.scrollContainer),b.$.scrollContainer.detach(),b.$.root.append(b.$.scrollContainer),r.pin&&r.pin(b.$.scrollContainer,i)),l.autofocus&&u.on("focus",D)});function k(){l.requireMatch&&x&&x.$setValidity("md-require-match",!!l.selectedItem)}function E(){if(!b)return f.nextTick(E,!1,l);var e,n=b.wrap.getBoundingClientRect(),t=b.snap.getBoundingClientRect(),r=b.root.getBoundingClientRect(),i=t.bottom-r.top,a=r.bottom-t.top,o=n.left-r.left,s=n.width,c=function(){var e=0,t=u.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}();d.mdFloatingLabel&&(o+=re,s-=2*re),e={left:o+"px",minWidth:s+"px",maxWidth:Math.max(n.right-r.left,r.right-n.left)-ne+"px"},a<i&&r.height-n.bottom-ne<te?(e.top="auto",e.bottom=a+"px",e.maxHeight=Math.min(te,n.top-r.top-ne)+"px"):(e.top=i-c+"px",e.bottom="auto",e.maxHeight=Math.min(te,r.bottom+f.scrollTop()-n.bottom-ne)+"px"),b.$.scrollContainer.css(e),f.nextTick(function(){var e=b.scrollContainer.getBoundingClientRect(),t={};e.right>r.right-ne&&(t.left=n.right-e.width+"px");b.$.scrollContainer.css(t)},!1)}function D(){b.input.focus()}function I(){if(m.hidden||f.enableScrolling(),ie.element(n).off("resize",E),b){ie.forEach(["ul","scroller","scrollContainer","input"],function(e){b.$[e].remove()})}}function P(){C||m.hidden||b.input.focus(),y=!1,m.hidden=F()}function M(r,i){k(),r?R(r).then(function(e){var t,n;l.searchText=e,t=r,n=i,w.forEach(function(e){e(t,n)})}):i&&l.searchText&&R(i).then(function(e){e.toString().toLowerCase()===l.searchText.toLowerCase()&&(l.searchText="")}),r!==i&&ie.isFunction(l.itemChange)&&l.itemChange(N(l.selectedItem))}function $(t,n){m.index=l.autoselect?0:-1,t!==n&&(k(),R(l.selectedItem).then(function(e){t!==e&&(l.selectedItem=null,t!==n&&ie.isFunction(l.textChange)&&l.textChange(),W()?Z():(L(!(m.matches=[])),Y()))}))}function O(){return ie.isNumber(l.minLength)?l.minLength:1}function R(e){return s.when((t=e,(t&&l.itemText?l.itemText(N(t)):null)||e)).then(function(e){return e&&!ie.isString(e)&&a.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e});var t}function N(e){if(!e)return ae;var t={};return m.itemName&&(t[m.itemName]=e),t}function L(e){m.loading!=e&&(m.loading=e),m.hidden=F()}function F(){return!G()||!(W()&&B()||X())}function G(){return!(m.loading&&!B())&&(!U()&&!!C)}function j(e){return!l.escapeOptions||-1!==l.escapeOptions.toLowerCase().indexOf(e)}function B(){return!!m.matches.length}function U(){return!!m.scope.selectedItem}function H(){return R(m.matches[m.index])}function W(){return(l.searchText||"").length>=O()}function q(e){f.nextTick(function(){R(m.matches[e]).then(function(e){var t=b.$.input.controller("ngModel");t.$setViewValue(e),t.$render()}).finally(function(){l.selectedItem=m.matches[e],L(!1)})},!1)}function z(){m.index=0,m.matches=[]}function V(){L(!0),l.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),b.input.dispatchEvent(e),b.input.blur(),l.searchText="",b.input.focus()}function Y(){H().then(function(e){m.messages=[function(){if(A===m.matches.length)return"";switch(A=m.matches.length,m.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+m.matches.length+" matches available."}}(),e]})}function K(){if(b.li[0]){var e=b.li[0].offsetHeight,t=e*m.index,n=t+e,r=b.scroller.clientHeight,i=b.scroller.scrollTop;t<i?Q(t):i+r<n&&Q(n-r)}}function Q(e){b.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(e)}function X(){var e=(m.scope.searchText||"").length;return m.hasNotFound&&!B()&&(!m.loading||0!==S)&&e>=O()&&(C||y)&&!U()}function Z(){var e=l.searchText||"",t=e.toLowerCase();!l.noCache&&v[t]?J(v[t]):function(t){var e=l.$parent.$eval(_),n=t.toLowerCase(),r=ie.isArray(e),i=!!e.then;function a(e){v[n]=e,(t||"")===(l.searchText||"")&&J(e)}r?a(e):i&&(o=e,o&&(o=s.when(o),S++,L(!0),f.nextTick(function(){o.then(a).finally(function(){0==--S&&L(!1)})},!0,l)));var o}(e),m.hidden=F()}function J(e){var n,t,r;m.matches=e,m.hidden=F(),m.loading&&L(!1),l.selectOnMatch&&(n=l.searchText,t=m.matches,r=t[0],1===t.length&&R(r).then(function(e){var t=n==e;l.matchInsensitive&&!t&&(t=n.toLowerCase()==e.toLowerCase()),t&&q(0)})),Y(),E()}function ee(e,t){d[e]&&l.$parent.$eval(d[e],t||{})}}}(),function(){function e(c){return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions"},link:function(e,t,n,r){r.hasNotFound=!!t.attr("md-has-not-found")},template:function(n,e){var t,r,i=(t=n.find("md-not-found").detach(),(r=t.length?t.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+r+"</li>":""),a=function(){var e=n.find("md-item-template").detach(),t=e.length?e.html():n.html();e.length||n.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+t+"</md-autocomplete-parent-scope>"}(),o=n.html(),s=e.tabindex;return i&&n.attr("md-has-not-found",!0),n.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel, 'md-menu-showing': !$mdAutocompleteCtrl.hidden }\">          "+(e.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="search"                  '+(null!=s?'tabindex="'+s+'"':"")+'                  id="{{ inputId || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                  name="{{inputName}}"                  autocomplete="off"                  ng-required="$mdAutocompleteCtrl.isRequired"                  ng-readonly="$mdAutocompleteCtrl.isReadonly"                  ng-minlength="inputMinlength"                  ng-maxlength="inputMaxlength"                  ng-disabled="$mdAutocompleteCtrl.isDisabled"                  ng-model="$mdAutocompleteCtrl.scope.searchText"                  ng-model-options="{ allowInvalid: true }"                  ng-keydown="$mdAutocompleteCtrl.keydown($event)"                  ng-blur="$mdAutocompleteCtrl.blur($event)"                  ng-focus="$mdAutocompleteCtrl.focus($event)"                  aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                  '+(null!=e.mdNoAsterisk?'md-no-asterisk="'+e.mdNoAsterisk+'"':"")+"                  "+(null!=e.mdSelectOnFocus?'md-select-on-focus=""':"")+'                  aria-label="{{floatingLabel}}"                  aria-autocomplete="list"                  role="combobox"                  aria-haspopup="true"                  aria-activedescendant=""                  aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>              <div md-autocomplete-parent-scope md-autocomplete-replace>'+o+"</div>            </md-input-container>":'            <input type="search"                '+(null!=s?'tabindex="'+s+'"':"")+'                id="{{ inputId || \'input-\' + $mdAutocompleteCtrl.id }}"                name="{{inputName}}"                ng-if="!floatingLabel"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                placeholder="{{placeholder}}"                aria-owns="ul-{{$mdAutocompleteCtrl.id}}"                '+(null!=e.mdSelectOnFocus?'md-select-on-focus=""':"")+'                aria-label="{{placeholder}}"                aria-autocomplete="list"                role="combobox"                aria-haspopup="true"                aria-activedescendant=""                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"/>            <button                type="button"                tabindex="-1"                ng-if="$mdAutocompleteCtrl.scope.searchText && !$mdAutocompleteCtrl.isDisabled"                ng-click="$mdAutocompleteCtrl.clear($event)">              <md-icon md-svg-src="'+c.mdClose+'"></md-icon>              <span class="md-visually-hidden">Clear</span>            </button>                ')+'          <md-progress-linear              class="'+(e.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              ng-mouseup="$mdAutocompleteCtrl.mouseUp()"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-autocomplete-suggestions-container md-whiteframe-z1"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}">              <li md-virtual-repeat="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-click="$mdAutocompleteCtrl.select($index)"                  md-extra-name="$mdAutocompleteCtrl.itemName">                  '+a+"                  </li>"+i+'            </ul>          </md-virtual-repeat-container>        </md-autocomplete-wrap>        <aria-status            class="md-visually-hidden"            role="status"            aria-live="assertive">          <p ng-repeat="message in $mdAutocompleteCtrl.messages track by $index" ng-if="message">{{message}}</p>        </aria-status>'}}}e.$inject=["$$mdSvgRegistry"],ie.module("material.components.autocomplete").directive("mdAutocomplete",e)}(),function(){function e(e,u){return{restrict:"AE",compile:function(e,t,l){return function(n,t,e){var r,i,a=n.$mdAutocompleteCtrl,o=a.parent.$new(),s=a.itemName;function c(e,t){o[t]=n[e],n.$watch(e,function(e){u.nextTick(function(){o[t]=e})})}c("$index","$index"),c("item",s),i=r=!1,n.$watch(function(){i||r||(r=!0,n.$$postDigest(function(){i||o.$digest(),r=i=!1}))}),o.$watch(function(){i=!0}),l(o,function(e){t.after(e)})}},terminal:!0,transclude:"element"}}e.$inject=["$compile","$mdUtil"],ie.module("material.components.autocomplete").directive("mdAutocompleteParentScope",e)}(),function(){function e(e,t,n){this.$scope=e,this.$element=t,this.$attrs=n,this.regex=null}e.$inject=["$scope","$element","$attrs"],ie.module("material.components.autocomplete").controller("MdHighlightCtrl",e),e.prototype.init=function(t,n){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(e){return{term:t(e),contentText:n(e)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},e.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},e.prototype.applyRegex=function(e){var t=this.resolveTokens(e);this.$element.empty(),t.forEach(function(e){if(e.isMatch){var t=ie.element('<span class="highlight">').text(e.text);this.$element.append(t)}else this.$element.append(document.createTextNode(e))}.bind(this))},e.prototype.resolveTokens=function(r){var i=[],n=0;return r.replace(this.regex,function(e,t){a(n,t),i.push({text:e,isMatch:!0}),n=t+e.length}),a(n),i;function a(e,t){var n=r.slice(e,t);n&&i.push(n)}},e.prototype.createRegex=function(e,t){var n="",r="",i=this.sanitizeRegex(e);return 0<=t.indexOf("^")&&(n="^"),0<=t.indexOf("$")&&(r="$"),new RegExp(n+i+r,t.replace(/[$\^]/g,""))},e.prototype.sanitizeRegex=function(e){return e&&e.toString().replace(/[\\\^\$\*\+\?\.\(\)\|\{}\[\]]/g,"\\$&")}}(),function(){function e(n,r){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(e,t){var i=r(t.mdHighlightText),a=n(e.html());return function(e,t,n,r){r.init(i,a)}}}}e.$inject=["$interpolate","$parse"],ie.module("material.components.autocomplete").directive("mdHighlightText",e)}(),function(){function e(e,t,n,r,i){this.$scope=e,this.$element=t,this.$mdConstant=n,this.$timeout=r,this.$mdUtil=i,this.isEditting=!1,this.parentController=ae,this.enableChipEdit=!1}e.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],ie.module("material.components.chips").controller("MdChipCtrl",e),e.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("mousedown",this.chipMouseDown.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},e.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return ie.element(e[0])},e.prototype.getContentElement=function(){return ie.element(this.getChipContent().children()[0])},e.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},e.prototype.goOutOfEditMode=function(){if(this.isEditting){this.isEditting=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex();this.getContentElement().text()?(this.parentController.updateChipContents(e,this.getContentElement().text()),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},e.prototype.selectNodeContents=function(e){var t,n;document.body.createTextRange?((t=document.body.createTextRange()).moveToElementText(e),t.select()):G.getSelection&&(n=G.getSelection(),(t=document.createRange()).selectNodeContents(e),n.removeAllRanges(),n.addRange(t))},e.prototype.goInEditMode=function(){this.isEditting=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},e.prototype.chipKeyDown=function(e){this.isEditting||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditting&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},e.prototype.chipMouseDown=function(){this.getChipIndex()==this.parentController.selectedChip&&this.enableChipEdit&&!this.isEditting&&this.goInEditMode()}}(),function(){t.$inject=["$mdTheming","$mdUtil"],ie.module("material.components.chips").directive("mdChip",t);var e='    <span ng-if="!$mdChipsCtrl.readonly" class="md-visually-hidden">      {{$mdChipsCtrl.deleteHint}}    </span>';function t(o,n){var r=n.processTemplate(e);return{restrict:"E",require:["^?mdChips","mdChip"],compile:function(e,t){return e.append(n.processTemplate(r)),function(e,t,n,r){var i=r.shift(),a=r.shift();o(t),i&&(a.init(i),ie.element(t[0].querySelector(".md-chip-content")).on("blur",function(){i.resetSelectedChip(),i.$scope.$applyAsync()}))}},controller:"MdChipCtrl"}}}(),function(){function e(i){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,e,n,r){e.on("click",function(e){t.$apply(function(){r.removeChip(t.$$replacedScope.$index)})}),i(function(){e.attr({tabindex:-1,"aria-hidden":!0}),e.find("button").attr("tabindex","-1")})}}}e.$inject=["$timeout"],ie.module("material.components.chips").directive("mdChipRemove",e)}(),function(){function e(o){return{restrict:"EA",terminal:!0,link:function(e,t,n){var r=e.$parent.$mdChipsCtrl,i=r.parent.$new(!1,r.parent);i.$$replacedScope=e,i.$chip=e.$chip,i.$index=e.$index;var a=(i.$mdChipsCtrl=r).$scope.$eval(n.mdChipTransclude);t.html(a),o(t.contents())(i)},scope:!1}}e.$inject=["$compile"],ie.module("material.components.chips").directive("mdChipTransclude",e)}(),function(){function e(e,t,n,r,i,a,o){this.$timeout=a,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$log=r,this.$element=i,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=o.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=o.parseAttributeBoolean(t.mdAddOnBlur),this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1}e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil"],ie.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;this.appendChip(t.trim()),this.resetChipBuffer()}}},e.prototype.getCursorPosition=function(t){try{if(t.selectionStart===t.selectionEnd)return t.selectionStart}catch(e){if(!t.value)return 0}},e.prototype.updateChipContents=function(e,t){0<=e&&e<this.items.length&&(this.items[e]=t,this.ngModelCtrl.$setDirty())},e.prototype.isEditingChip=function(){return!!this.$element[0].getElementsByClassName("_md-chip-editing").length},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!ie.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),this.selectedChip<0&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""==this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e){var t=this.getAdjacentChipIndex(e);this.removeChip(e),this.$timeout(ie.bind(this,function(){this.selectAndFocusChipSafe(t)}))},e.prototype.resetSelectedChip=function(){this.selectedChip=-1},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0==t?-1:e==t?e-1:e},e.prototype.appendChip=function(t){if(this.useTransformChip&&this.transformChip){var e=this.transformChip({$chip:t});ie.isDefined(e)&&(t=e)}if(ie.isObject(t)&&this.items.some(function(e){return ie.equals(t,e)}))return;if(!(null==t||this.items.indexOf(t)+1)){var n=this.items.push(t);this.ngModelCtrl.$setDirty(),this.validateModel(),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:t,$index:n})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){return this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return ie.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached())},e.prototype.removeChip=function(e){var t=this.items.splice(e,1);this.ngModelCtrl.$setDirty(),this.validateModel(),t&&t.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:t[0],$index:e})},e.prototype.removeChipAndFocusInput=function(e){this.removeChip(e),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){return this.items.length?e===this.items.length?this.onFocus():(e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),void this.focusChip(e)):(this.selectChip(-1),void this.onFocus())},e.prototype.selectChip=function(e){-1<=e&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[this.selectedChip]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.selectAndFocusChip=function(e){this.selectChip(e),-1!=e&&this.focusChip(e)},e.prototype.focusChip=function(e){this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content').focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1;var e=this.getChipBuffer().trim();this.validateModel();var t=this.ngModelCtrl.$valid;this.userInputNgModelCtrl&&(t&=this.userInputNgModelCtrl.$valid),this.addOnBlur&&e&&t&&(this.appendChip(e),this.resetChipBuffer())},e.prototype.configureUserInput=function(e){var t=(this.userInputElement=e).controller("ngModel");t!=this.ngModelCtrl&&(this.userInputNgModelCtrl=t);var n=this.$scope,r=this,i=function(e,t){n.$evalAsync(ie.bind(r,t,e))};e.attr({tabindex:0}).on("keydown",function(e){i(e,r.inputKeydown)}).on("focus",function(e){i(e,r.onInputFocus)}).on("blur",function(e){i(e,r.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&((this.autocompleteCtrl=e).registerSelectedItemWatcher(ie.bind(this,function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}})),this.$element.find("input").on("focus",ie.bind(this,this.onInputFocus)).on("blur",ie.bind(this,this.onInputBlur)))},e.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip}}(),function(){r.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],ie.module("material.components.chips").directive("mdChips",r);var e='      <md-chips-wrap          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"            ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="-1"              aria-hidden="true"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>',t='        <input            class="md-input"            tabindex="0"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            aria-label="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',n="      <span>{{$chip}}</span>",i='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)"          type="button"          aria-hidden="true"          tabindex="-1">        <md-icon md-svg-src="{{ $mdChipsCtrl.mdCloseIcon }}"></md-icon>        <span class="md-visually-hidden">          {{$mdChipsCtrl.deleteButtonLabel}}        </span>      </button>';function r(d,h,p,r,m,g){var _={chips:h.processTemplate(e),input:h.processTemplate(t),default:h.processTemplate(n),remove:h.processTemplate(i)};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),_.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(e,o){var n=o.$mdUserTemplate;o.$mdUserTemplate=null;var s=t("md-chips>md-chip-template"),c=t(h.prefixer().buildList("md-chip-remove").map(function(e){return"md-chips>*["+e+"]"}).join(","))||_.remove,l=s||_.default,u=t("md-chips>md-autocomplete")||t("md-chips>input")||_.input,f=n.find("md-chip");n[0].querySelector("md-chip-template>*[md-chip-remove]")&&r.warn("invalid placement of md-chip-remove within md-chip-template.");function t(e){if(o.ngModel){var t=n[0].querySelector(e);return t&&t.outerHTML}}return function(e,t,n,r){h.initOptionalProperties(e,o),d(t);var i=r[0];if(s&&(i.enableChipEdit=!1),i.chipContentsTemplate=l,i.chipRemoveTemplate=c,i.chipInputTemplate=u,i.mdCloseIcon=g.mdClose,t.attr({"aria-hidden":!0,tabindex:-1}).on("focus",function(){i.onFocus()}),o.ngModel&&(i.configureNgModel(t.controller("ngModel")),n.mdTransformChip&&i.useTransformChipExpression(),n.mdOnAppend&&i.useOnAppendExpression(),n.mdOnAdd&&i.useOnAddExpression(),n.mdOnRemove&&i.useOnRemoveExpression(),n.mdOnSelect&&i.useOnSelectExpression(),u!=_.input&&e.$watch("$mdChipsCtrl.readonly",function(e){e||h.nextTick(function(){if(0===u.indexOf("<md-autocomplete")){var e=t.find("md-autocomplete");i.configureAutocomplete(e.controller("mdAutocomplete"))}i.configureUserInput(t.find("input"))})}),h.nextTick(function(){var e=t.find("input");e&&e.toggleClass("md-input",!0)})),0<f.length){var a=p(f.clone())(e.$parent);m(function(){t.find("md-chips-wrap").prepend(a)})}}},scope:{readonly:"=readonly",removable:"=mdRemovable",placeholder:"@",secondaryPlaceholder:"@",maxChips:"@mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&mdOnAppend",onAdd:"&mdOnAdd",onRemove:"&mdOnRemove",onSelect:"&mdOnSelect",deleteHint:"@",deleteButtonLabel:"@",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch"}}}}(),function(){function e(){this.selectedItem=null,this.searchText=""}ie.module("material.components.chips").controller("MdContactChipsCtrl",e),e.prototype.queryContact=function(e){var t=this.contactQuery({$query:e});return this.filterSelected?t.filter(ie.bind(this,this.filterSelectedContacts)):t},e.prototype.itemName=function(e){return e[this.contactName]},e.prototype.filterSelectedContacts=function(e){return-1==this.contacts.indexOf(e)}}(),function(){e.$inject=["$mdTheming","$mdUtil"],ie.module("material.components.chips").directive("mdContactChips",e);var n='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-autoselect              placeholder="{{$mdContactChipsCtrl.contacts.length == 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>';function e(a,o){return{template:function(e,t){return n},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(e,i){return function(e,t,n,r){o.initOptionalProperties(e,i),a(t),t.attr("tabindex","-1")}},scope:{contactQuery:"&mdContacts",placeholder:"@",secondaryPlaceholder:"@",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",requireMatch:"=?mdRequireMatch",highlightFlags:"@?mdHighlightFlags"}}}}(),function(){e.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendar",function(){return{template:function(e,t){var n=t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"',r='<div ng-switch="calendarCtrl.currentView" '+n+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>';return r},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:e,controllerAs:"calendarCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.configureNgModel(i)}}});var u=0;function e(e,t,n,r,i,a,o,s,c){a(e),this.$element=e,this.$scope=t,this.dateUtil=n,this.$mdUtil=r,this.keyCode=i.KEY_CODE,this.$$rAF=o,this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=null,this.currentView=this._currentView||"month",this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=u++,this.displayDate=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,s.tabindex||e.attr("tabindex","-1");var l=ie.bind(this,this.handleKeyEvent);ie.element(document.body).on("keydown",l),t.$on("$destroy",function(){ie.element(document.body).off("keydown",l)}),this.minDate&&this.minDate>c.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=c.firstRenderableDate,this.maxDate&&this.maxDate<c.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=c.lastRenderableDate}e.prototype.configureNgModel=function(e){var t=this;t.ngModelCtrl=e,t.$mdUtil.nextTick(function(){t.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;t.$scope.$broadcast("md-calendar-parent-changed",e),t.selectedDate||(t.selectedDate=e),t.displayDate||(t.displayDate=t.selectedDate||t.today)}},e.prototype.setNgModelValue=function(e){var t=this.dateUtil.createDateAtMidnight(e);return this.focus(t),this.$scope.$emit("md-calendar-change",t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t},e.prototype.setCurrentView=function(e,t){var n=this;n.$mdUtil.nextTick(function(){n.currentView=e,t&&(n.displayDate=ie.isDate(t)?t:new Date(t))})},e.prototype.focus=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector(".md-focus");t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),r=document.getElementById(n);r&&(r.classList.add(this.FOCUSED_DATE_CLASS),r.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},e.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},e.prototype.handleKeyEvent=function(t){var n=this;this.$scope.$apply(function(){if(t.which==n.keyCode.ESCAPE||t.which==n.keyCode.TAB)return n.$scope.$emit("md-calendar-close"),void(t.which==n.keyCode.TAB&&t.preventDefault());var e=n.getActionFromKeyEvent(t);e&&(t.preventDefault(),t.stopPropagation(),n.$scope.$broadcast("md-calendar-parent-action",e))})},e.prototype.hideVerticalScrollbar=function(r){var i=this,t=r.$element[0],a=t.querySelector(".md-calendar-scroll-mask");function n(){var e=i.width||340,t=i.scrollbarWidth,n=r.calendarScroller;a.style.width=e+"px",n.style.width=e+t+"px",n.style.paddingRight=t+"px"}0<i.width?n():i.$$rAF(function(){var e=r.calendarScroller;i.scrollbarWidth=e.offsetWidth-e.clientWidth,i.width=t.querySelector("table").offsetWidth,n()})},e.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},e.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",function(){e.$$phase||e.$apply(),t()})}}(),function(){t.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(e-n)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+n+'"></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarMonth"],controller:t,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.initialize(i)}}});var n=265,e=45;function t(e,t,n,r,i,a){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.dateLocale=a,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var o=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);o.$scope.$apply(function(){o.calendarCtrl.setNgModelValue(e)})},this.headerClickHandler=function(){o.calendarCtrl.setCurrentView("year",i.getTimestampFromNode(this))}}t.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},t.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},t.prototype.changeSelectedDate=function(r){var i=this.calendarCtrl,a=i.selectedDate;i.selectedDate=r,this.changeDisplayDate(r).then(function(){var e=i.SELECTED_DATE_CLASS;if(a){var t=document.getElementById(i.getDateId(a,"month"));t&&(t.classList.remove(e),t.setAttribute("aria-selected","false"))}if(r){var n=document.getElementById(i.getDateId(r,"month"));n&&(n.classList.add(e),n.setAttribute("aria-selected","true"))}})},t.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},t.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},t.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),r=0;r<7;r++){var i=document.createElement("th");i.textContent=t[(r+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},t.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.changeSelectedDate(t)}),n.$scope.$on("md-calendar-parent-action",ie.bind(this,this.handleKeyEvent))},t.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)n.setNgModelValue(r);else{var i=null,a=this.dateUtil;switch(t){case"move-right":i=a.incrementDays(r,1);break;case"move-left":i=a.incrementDays(r,-1);break;case"move-page-down":i=a.incrementMonths(r,1);break;case"move-page-up":i=a.incrementMonths(r,-1);break;case"move-row-down":i=a.incrementDays(r,7);break;case"move-row-up":i=a.incrementDays(r,-7);break;case"start":i=a.getFirstDateOfMonth(r);break;case"end":i=a.getLastDateOfMonth(r)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then(function(){n.focus(i)}))}}}(),function(){function e(e,t){var s=e('<md-icon md-svg-src="'+t.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2];o.calendarCtrl=i,o.monthCtrl=a,o.arrowIcon=s.cloneNode(!0),e.$watch(function(){return o.offset},function(e,t){e!==t&&o.generateContent()})}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$compile","$$mdSvgRegistry"],n.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarMonthBody",e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},n.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,r=document.createElement("td");if(r.tabIndex=-1,r.classList.add("md-calendar-date"),r.setAttribute("role","gridcell"),e){r.setAttribute("tabindex","-1"),r.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),r.id=n.getDateId(e,"month"),r.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&r.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(r.classList.add(n.SELECTED_DATE_CLASS),r.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var a=document.createElement("span");a.classList.add("md-calendar-date-selection-indicator"),a.textContent=i,r.appendChild(a),r.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=r)}else r.classList.add("md-calendar-date-disabled"),r.textContent=i}return r},n.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!ie.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},n.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},n.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),r=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),a=document.createDocumentFragment(),o=1,s=this.buildDateRow(o);a.appendChild(s);var c=this.offset===this.monthCtrl.items.length-1,l=0,u=document.createElement("td"),f=document.createElement("span");if(f.textContent=this.dateLocale.monthHeaderFormatter(t),u.appendChild(f),u.classList.add("md-calendar-month-label"),this.calendarCtrl.maxDate&&n>this.calendarCtrl.maxDate?u.classList.add("md-calendar-month-label-disabled"):(u.addEventListener("click",this.monthCtrl.headerClickHandler),u.setAttribute("data-timestamp",n.getTime()),u.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),u.appendChild(this.arrowIcon.cloneNode(!0))),r<=2){u.setAttribute("colspan","7");var d=this.buildDateRow();if(d.appendChild(u),a.insertBefore(d,s),c)return a}else l=3,u.setAttribute("colspan","3"),s.appendChild(u);for(var h=l;h<r;h++)s.appendChild(this.buildDateCell());for(var p=r,m=n,g=1;g<=i;g++){if(7===p){if(c)return a;p=0,o++,s=this.buildDateRow(o),a.appendChild(s)}m.setDate(g);var _=this.buildDateCell(m);s.appendChild(_),p++}for(;s.childNodes.length<7;)s.appendChild(this.buildDateCell());for(;a.childNodes.length<6;){for(var b=this.buildDateRow(),v=0;v<7;v++)b.appendChild(this.buildDateCell());a.appendChild(b)}return a},n.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}(),function(){e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil"],ie.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+n+'"></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1];a.initialize(i)}}});var n=88;function e(e,t,n,r,i){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){a.calendarCtrl.setCurrentView("month",i.getTimestampFromNode(this))}}e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*n}return this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)this.changeDate(r).then(function(){n.setCurrentView("month",r),n.focus(r)});else{var i=null,a=this.dateUtil;switch(t){case"move-right":i=a.incrementMonths(r,1);break;case"move-left":i=a.incrementMonths(r,-1);break;case"move-row-down":i=a.incrementMonths(r,6);break;case"move-row-up":i=a.incrementMonths(r,-6)}if(i){var o=n.minDate?a.getFirstDateOfMonth(n.minDate):null,s=n.maxDate?a.getFirstDateOfMonth(n.maxDate):null;i=a.getFirstDateOfMonth(this.dateUtil.clampDate(i,o,s)),this.changeDate(i).then(function(){n.focus(i)})}}},e.prototype.attachScopeListeners=function(){var n=this;n.$scope.$on("md-calendar-parent-changed",function(e,t){n.changeDate(t)}),n.$scope.$on("md-calendar-parent-action",ie.bind(n,n.handleKeyEvent))}}(),function(){function e(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$element","$$mdDateUtil","$mdDateLocale"],ie.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:e,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2];o.calendarCtrl=i,o.yearCtrl=a,e.$watch(function(){return o.offset},function(e,t){e!==t&&o.generateContent()})}}}),e.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},e.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,r=this.yearCtrl,i=this.buildBlankCell(),a=new Date(e,t,1);i.setAttribute("aria-label",this.dateLocale.monthFormatter(a)),i.id=n.getDateId(a,"year"),i.setAttribute("data-timestamp",a.getTime()),this.dateUtil.isSameMonthAndYear(a,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(a,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute("aria-selected","true"));var o=this.dateLocale.shortMonths[t];if(this.dateUtil.isMonthWithinRange(a,n.minDate,n.maxDate)){var s=document.createElement("span");s.classList.add("md-calendar-date-selection-indicator"),s.textContent=o,i.appendChild(s),i.addEventListener("click",r.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(a,n.displayDate)&&(this.focusAfterAppend=i)}else i.classList.add("md-calendar-date-disabled"),i.textContent=o;return i},e.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},e.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),r=document.createDocumentFragment(),i=document.createElement("tr"),a=document.createElement("td");for(a.className="md-calendar-month-label",a.textContent=n,i.appendChild(a),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));r.appendChild(i);var o=document.createElement("tr");for(o.appendChild(this.buildBlankCell()),t=6;t<12;t++)o.appendChild(this.buildMonthCell(n,t));return r.appendChild(o),r}}(),ie.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.msgCalendar="",this.msgOpenCalendar=""}(t.prototype.$get=function(e,r){for(var t=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),n=Array(32),i=1;i<=31;i++)n[i]=i;var a=new Date(1880,0,1),o=new Date(a.getFullYear()+250,0,1),s={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||t,dates:this.dates||n,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e){if(!e)return"";var t=e.toLocaleTimeString(),n=e;return 0!=e.getHours()||-1===t.indexOf("11:")&&-1===t.indexOf("23:")||(n=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),r("date")(n,"M/d/yyyy")},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ \.,]+|[\/\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return s.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return s.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[s.days[e.getDay()],s.months[e.getMonth()],s.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||a,lastRenderableDate:this.lastRenderableDate||o};return s}).$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),ie.module("material.components.datepicker").factory("$$mdDateUtil",function(){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:i,getDateInNextMonth:r,getDateInPreviousMonth:a,isInNextMonth:function(e,t){return o(r(e),t)},isInPreviousMonth:function(e,t){var n=a(e);return o(t,n)},getDateMidpoint:function(e,t){return u((e.getTime()+t.getTime())/2)},isSameMonthAndYear:o,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:s,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),i(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&o(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:c,setDateTimeToMidnight:l,createDateAtMidnight:u,isDateWithinRange:function(e,t,n){var r=u(e),i=c(t)?u(t):null,a=c(n)?u(n):null;return(!i||i<=r)&&(!a||r<=a)},incrementYears:function(e,t){return s(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var r=e;return t&&e<t&&(r=new Date(t.getTime())),n&&n<e&&(r=new Date(n.getTime())),r},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var r=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=r)&&(!n||n.getFullYear()>i||n.getMonth()>=r)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function r(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function a(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function o(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function s(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),r=i(n);return r<e.getDate()?n.setDate(r):n.setDate(e.getDate()),n}function c(e){return null!=e&&e.getTime&&!isNaN(e.getTime())}function l(e){c(e)&&e.setHours(0,0,0,0)}function u(e){var t;return l(t=ie.isUndefined(e)?new Date:new Date(e)),t}}),function(){function e(i,f,d,h){return{template:function(e,t){var n=t.mdHideIcons,r=t.ariaLabel||t.mdPlaceholder;return("all"===n||"calendar"===n?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+i.mdCalendar+'"></md-icon></md-button>')+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(r?'aria-label="'+r+'" ':"")+'class="md-datepicker-input" aria-haspopup="true" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+("all"===n||"triangle"===n?"":'<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.dateLocale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>')+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.dateLocale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}"md-min-date="ctrl.minDate"md-max-date="ctrl.maxDate"md-date-filter="ctrl.dateFilter"ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval"},controller:t,controllerAs:"ctrl",bindToController:!0,link:function(e,t,n,r){var i=r[0],a=r[1],o=r[2],s=r[3],c=f.parseAttributeBoolean(n.mdNoAsterisk);if(a.configureNgModel(i,o,h),o){var l=t[0].querySelector(".md-errors-spacer");l&&t.after(ie.element("<div>").append(l)),o.setHasPlaceholder(n.mdPlaceholder),o.input=t,o.element.addClass(p).toggleClass(m,"calendar"!==n.mdHideIcons&&"all"!==n.mdHideIcons),o.label?c||n.$observe("required",function(e){o.label.toggleClass("md-required",!!e)}):d.expect(t,"aria-label",n.mdPlaceholder),e.$watch(o.isErrorGetter||function(){return i.$invalid&&(i.$touched||s&&s.$submitted)},o.setInvalid)}else if(s)var u=e.$watch(function(){return s.$submitted},function(e){e&&(a.updateErrorState(),u())})}}}t.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$mdGesture","$filter"],e.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],ie.module("material.components.datepicker").directive("mdDatepicker",e);var i="md-datepicker-invalid",f="md-datepicker-open",p="_md-datepicker-floating-label",m="_md-datepicker-has-calendar-icon";function t(e,t,n,r,i,a,o,s,c,l,u,f){this.$window=r,this.dateLocale=s,this.dateUtil=c,this.$mdConstant=i,this.$mdUtil=o,this.$$rAF=l,this.documentElement=ie.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=t[0].querySelector("input"),this.ngInputElement=ie.element(this.inputElement),this.inputContainer=t[0].querySelector(".md-datepicker-input-container"),this.calendarPane=t[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=t[0].querySelector(".md-datepicker-button"),this.inputMask=ie.element(t[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=t,this.$attrs=n,this.$scope=e,this.date=null,this.isFocused=!1,this.isDisabled,this.setDisabled(t[0].disabled||ie.isString(n.disabled)),this.isCalendarOpen=!1,this.openOnFocus=n.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPane.id="md-date-pane"+o.nextUid(),this.bodyClickHandler=ie.bind(this,this.handleBodyClick),this.windowEventName=u.isIos||u.isAndroid?"orientationchange":"resize",this.windowEventHandler=o.debounce(ie.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=ie.bind(this,this.handleWindowBlur),this.ngDateFilter=f("date"),this.leftMargin=20,this.topMargin=null,n.tabindex?(this.ngInputElement.attr("tabindex",n.tabindex),n.$set("tabindex",null)):n.$set("tabindex","-1"),a(t),a(ie.element(this.calendarPane)),this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners();var d=this;e.$on("$destroy",function(){d.detachCalendarPane()}),n.mdIsOpen&&e.$watch("ctrl.isOpen",function(e){e?d.openCalendarPane({target:d.inputElement}):d.closeCalendarPane()})}t.prototype.configureNgModel=function(e,t,n){this.ngModelCtrl=e,this.mdInputContainer=t,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:ie.noop,val:ie.noop,0:{}},this.$attrs,[e]);var r=this;r.ngModelCtrl.$formatters.push(function(e){if(e&&!(e instanceof Date))throw Error("The ng-model for md-datepicker must be a Date instance. Currently the model is a: "+typeof e);return r.date=e,r.inputElement.value=r.dateLocale.formatDate(e),r.mdInputContainer&&r.mdInputContainer.setHasValue(!!e),r.resizeInputElement(),r.updateErrorState(),e}),e.$viewChangeListeners.unshift(ie.bind(this,this.updateErrorState))},t.prototype.attachChangeListeners=function(){var n=this;n.$scope.$on("md-calendar-change",function(e,t){n.setModelValue(t),n.date=t,n.inputElement.value=n.dateLocale.formatDate(t),n.mdInputContainer&&n.mdInputContainer.setHasValue(!!t),n.closeCalendarPane(),n.resizeInputElement(),n.updateErrorState()}),n.ngInputElement.on("input",ie.bind(n,n.resizeInputElement));var e=ie.isDefined(this.debounceInterval)?this.debounceInterval:500;n.ngInputElement.on("input",n.$mdUtil.debounce(n.handleInputEvent,e,n))},t.prototype.attachInteractionListeners=function(){var t=this,n=this.$scope,r=this.$mdConstant.KEY_CODE;t.ngInputElement.on("keydown",function(e){e.altKey&&e.keyCode==r.DOWN_ARROW&&(t.openCalendarPane(e),n.$digest())}),t.openOnFocus&&(t.ngInputElement.on("focus",ie.bind(t,t.openCalendarPane)),ie.element(t.$window).on("blur",t.windowBlurHandler),n.$on("$destroy",function(){ie.element(t.$window).off("blur",t.windowBlurHandler)})),n.$on("md-calendar-close",function(){t.closeCalendarPane()})},t.prototype.installPropertyInterceptors=function(){var t=this;if(this.$attrs.ngDisabled){var e=this.$scope.$parent;e&&e.$watch(this.$attrs.ngDisabled,function(e){t.setDisabled(e)})}Object.defineProperty(this,"placeholder",{get:function(){return t.inputElement.placeholder},set:function(e){t.inputElement.placeholder=e||""}})},t.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},t.prototype.updateErrorState=function(e){var t=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(t)){if(t=this.dateUtil.createDateAtMidnight(t),this.dateUtil.isValidDate(this.minDate)){var n=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n<=t)}if(this.dateUtil.isValidDate(this.maxDate)){var r=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",t<=r)}ie.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(t))}else this.ngModelCtrl.$setValidity("valid",null==t);this.ngModelCtrl.$valid||this.inputContainer.classList.add(i)},t.prototype.clearErrorState=function(){this.inputContainer.classList.remove(i),["mindate","maxdate","filtered","valid"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},t.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},t.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.dateLocale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),(""==e||this.dateUtil.isValidDate(t)&&this.dateLocale.isDateComplete(e)&&this.isDateEnabled(t))&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},t.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!ie.isFunction(this.dateFilter)||this.dateFilter(e))},t.prototype.attachCalendarPane=function(){var e=this.calendarPane,t=document.body;e.style.transform="",this.$element.addClass(f),this.mdInputContainer&&this.mdInputContainer.element.addClass(f),ie.element(t).addClass("md-datepicker-is-showing");var n=this.inputContainer.getBoundingClientRect(),r=t.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var i=n.top-r.top-this.topMargin,a=n.left-r.left-this.leftMargin,o=r.top<0&&0==document.body.scrollTop?-r.top:document.body.scrollTop,s=r.left<0&&0==document.body.scrollLeft?-r.left:document.body.scrollLeft,c=o+this.$window.innerHeight,l=s+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:n.width-1+"px",height:n.height-2+"px"}),l<a+360){if(0<l-360)a=l-360;else{a=s;var u=this.$window.innerWidth/360;e.style.transform="scale("+u+")"}e.classList.add("md-datepicker-pos-adjusted")}c<i+368&&o<c-368&&(i=c-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=a+"px",e.style.top=i+"px",document.body.appendChild(e),this.$$rAF(function(){e.classList.add("md-pane-open")})},t.prototype.detachCalendarPane=function(){this.$element.removeClass(f),this.mdInputContainer&&this.mdInputContainer.element.removeClass(f),ie.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},t.prototype.openCalendarPane=function(e){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=e.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var t=this;this.$mdUtil.nextTick(function(){t.documentElement.on("click touchstart",t.bodyClickHandler)},!1),G.addEventListener(this.windowEventName,this.windowEventHandler)}},t.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var e=this;e.detachCalendarPane(),e.ngModelCtrl.$setTouched(),e.evalAttr("ngBlur"),e.documentElement.off("click touchstart",e.bodyClickHandler),G.removeEventListener(e.windowEventName,e.windowEventHandler),e.calendarPaneOpenedFrom.focus(),e.calendarPaneOpenedFrom=null,e.openOnFocus?e.$mdUtil.nextTick(t):t()}function t(){e.isCalendarOpen=e.isOpen=!1}},t.prototype.getCalendarCtrl=function(){return ie.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},t.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focus()},!1)},t.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},t.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},t.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},t.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},t.prototype.setModelValue=function(e){this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd"))}}(),ie.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(l,u,f,e){return{restrict:"E",link:function(e,t,n){u(t);var r=n.mdFontIcon,i=l.fontSet(n.mdFontSet);n.mdSvgIcon||n.mdSvgSrc||(n.mdFontIcon&&t.addClass("md-font "+n.mdFontIcon),t.addClass(i)),n.$observe("mdFontIcon",c),n.$observe("mdFontSet",c),t[0].getAttribute(n.$attr.mdSvgSrc);var a,o=n.alt||n.mdFontIcon||n.mdSvgIcon||t.text(),s=n.$normalize(n.$attr.mdSvgIcon||n.$attr.mdSvgSrc||"");function c(){if(!n.mdSvgIcon&&!n.mdSvgSrc){n.mdFontIcon&&(t.removeClass(r),t.addClass(n.mdFontIcon),r=n.mdFontIcon);var e=l.fontSet(n.mdFontSet);i!==e&&(t.removeClass(i),t.addClass(e),i=e)}}n["aria-label"]||(""===o||((a=t.parent()).attr("aria-label")||a.text()||a.parent().attr("aria-label")||a.parent().text())?t.text()||f.expect(t,"aria-hidden","true"):(f.expect(t,"aria-label",o),f.expect(t,"role","img"))),s&&n.$observe(s,function(e){t.empty(),e&&l(e).then(function(e){t.empty(),t.append(e)})})}}}]),function(){o.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],ie.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",e);var a={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function e(){}function r(e,t){this.url=e,this.viewBoxSize=t||a.defaultViewBoxSize}function o(o,a,s,c,r,t){var i={},l={},n=/[-\w@:%\+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%\+.~#?&//=]*)?/i,u=/^data:image\/svg\+xml[\s*;\w\-\=]*?(base64)?,(.*)$/i;return m.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:o.defaultViewBoxSize;ie.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}},e.fontSet=function(t){if(ie.isUndefined(t)||!t||!t.length)return o.defaultFontSet;var n=t;return ie.forEach(o.fontSets,function(e){e.alias==t&&(n=e.fontSet||n)}),n},e;function e(e){return e=e||"",ie.isString(e)||(e=t.getTrustedUrl(e)),i[e]?s.when(function(e){var t=e.clone(),n="_cache"+r.nextUid();t.id&&(t.id+=n);return ie.forEach(t.querySelectorAll("[id]"),function(e){e.id+=n}),t}(i[e])):n.test(e)||u.test(e)?p(e).then(f(e)):(-1==e.indexOf(":")&&(e="$default:"+e),(o[e]?d:h)(e).then(f(e)))}function f(n){return function(e){var t;return i[n]=(t=e,ie.isDefined(t.element)&&ie.isDefined(t.config)?e:new m(e,o[n])),i[n].clone()}}function d(e){var t=o[e];return p(t.url).then(function(e){return new m(e,t)})}function h(r){var e=r.substring(0,r.lastIndexOf(":"))||"$default",i=o[e];return i?p(i.url).then(function(e){var t=r.slice(r.lastIndexOf(":")+1),n=e.querySelector("#"+t);return n?new m(n,i):a(r)}):a(r);function a(e){var t="icon "+e+" not found";return c.warn(t),s.reject(t||e)}}function p(e){return u.test(e)?(t=e,n=u.exec(t),i=/base64/i.test(t)?G.atob(n[2]):n[2],s.when(ie.element(i)[0])):(r=e,s(function(t,n){a(r,!0).then(function(e){l[r]||(l[r]=ie.element("<div>").append(e)[0].querySelector("svg")),t(l[r])},function(e){var t=ie.isString(e)?e:e.message||e.data||e.statusText;c.warn(t),n(e)})}));var r,t,n,i}function m(e,t){e&&"svg"!=e.tagName&&(e=ie.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=t,this.prepare()}}e.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),a[e]=new r(t,n),this},iconSet:function(e,t,n){return a[e]=new r(t,n),this},defaultIconSet:function(e,t){var n="$default";return a[n]||(a[n]=new r(e,t)),a[n].viewBoxSize=t||a.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return a.defaultViewBoxSize=e,this},fontSet:function(e,t){return a.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return a.defaultFontSet=e||"",this},defaultIconSize:function(e){return a.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,r,i){return o(a,e,t,n,r,i)}]}}(),function(){function e(i,t,a,o,s,r,e,n){var c,l,u=s.prefixer(),f=this;this.nestLevel=parseInt(t.mdNestLevel,10)||0,this.init=function(e,t){t=t||{},c=e,(l=a[0].querySelector(u.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=t.isInMenuBar,this.nestedMenus=s.nodesToArray(c[0].querySelectorAll(".md-nested-menu")),c.on("$mdInterimElementRemove",function(){f.isOpen=!1,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)})}),s.nextTick(function(){f.onIsOpenChanged(f.isOpen)});var n="menu_container_"+s.nextUid();c.attr("id",n),ie.element(l).attr({"aria-owns":n,"aria-haspopup":"true"}),o.$on("$destroy",ie.bind(this,function(){this.disableHoverListener(),i.destroy()})),c.on("$destroy",function(){i.destroy()})};var d,h,p=[];this.enableHoverListener=function(){p.push(e.$on("$mdMenuOpen",function(e,t){c[0].contains(t[0])&&(f.currentlyOpenMenu=t.controller("mdMenu"),f.isAlreadyOpening=!1,f.currentlyOpenMenu.registerContainerProxy(f.triggerContainerProxy.bind(f)))})),p.push(e.$on("$mdMenuClose",function(e,t){c[0].contains(t[0])&&(f.currentlyOpenMenu=ae)})),(h=ie.element(s.nodesToArray(c[0].children[0].children))).on("mouseenter",f.handleMenuItemHover),h.on("mouseleave",f.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;p.length;)p.shift()();h&&h.off("mouseenter",f.handleMenuItemHover),h&&h.off("mouseleave",f.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!f.isAlreadyOpening){var t=e.target.querySelector("md-menu")||s.getClosest(e.target,"MD-MENU");d=r(function(){if(t&&(t=ie.element(t).controller("mdMenu")),f.currentlyOpenMenu&&f.currentlyOpenMenu!=t){var e=f.nestLevel+1;f.currentlyOpenMenu.close(!0,{closeTo:e}),f.isAlreadyOpening=!!t,t&&t.open()}else t&&!t.isOpen&&t.open&&(f.isAlreadyOpening=!!t,t&&t.open())},t?100:250);var n=e.currentTarget.querySelector(".md-button:not([disabled])");n&&n.focus()}},this.handleMenuItemMouseLeave=function(){d&&(r.cancel(d),d=ae)},this.open=function(e){e&&e.stopPropagation(),e&&e.preventDefault(),f.isOpen||(f.enableHoverListener(),f.isOpen=!0,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)}),(l=l||(e?e.target:a[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",a),i.show({scope:o,mdMenuCtrl:f,nestLevel:f.nestLevel,element:c,target:l,preserveElement:!0,parent:"body"}).finally(function(){l.setAttribute("aria-expanded","false"),f.disableHoverListener()}))},o.$mdOpenMenu=this.open,this.onIsOpenChanged=function(e){e?(c.attr("aria-hidden","false"),a[0].classList.add("md-open"),ie.forEach(f.nestedMenus,function(e){e.classList.remove("md-open")})):(c.attr("aria-hidden","true"),a[0].classList.remove("md-open")),o.$mdMenuIsOpen=f.isOpen},this.focusMenuContainer=function(){var e=c[0].querySelector(u.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=c[0].querySelector(".md-button")),e.focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return f.isOpen?i.destroy():n.when(!1)},this.close=function(e,t){if(f.isOpen){f.isOpen=!1,s.nextTick(function(){f.onIsOpenChanged(f.isOpen)});var n=ie.extend({},t,{skipFocus:e});if(o.$emit("$mdMenuClose",a,n),i.hide(null,t),!e){var r=f.restoreFocusTo||a.find("button")[0];r instanceof ie.element&&(r=r[0]),r&&r.focus()}}},this.positionMode=function(){var e=(t.mdPositionMode||"target").split(" ");return 1==e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(t.mdOffset||"0 0").split(" ").map(parseFloat);if(2==e.length)return{left:e[0],top:e[1]};if(1==e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")}}e.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q"],ie.module("material.components.menu").controller("mdMenuCtrl",e)}(),function(){function e(a){return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(e){e.addClass("md-menu");var t=e.children()[0],n=a.prefixer();n.hasAttribute(t,"ng-click")||(t=t.querySelector(n.buildSelector(["ng-click","ng-mouseenter"]))||t);!t||"MD-BUTTON"!=t.nodeName&&"BUTTON"!=t.nodeName||t.hasAttribute("type")||t.setAttribute("type","button");if(2!=e.children().length)throw Error("Invalid HTML for md-menu: Expected two children elements.");t&&t.setAttribute("aria-haspopup","true");var r=e[0].querySelectorAll("md-menu"),i=parseInt(e[0].getAttribute("md-nest-level"),10)||0;r&&ie.forEach(a.nodesToArray(r),function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",i+1)});return o}};function o(e,t,n,r){var i=r[0],a=r[1]!=ae,o=ie.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),s=t.children()[1];t.addClass("_md"),s.hasAttribute("role")||s.setAttribute("role","menu"),o.append(s),t.on("$destroy",function(){o.remove()}),t.append(o),o[0].style.display="none",i.init(o,{isInMenuBar:a})}}e.$inject=["$mdUtil"],ie.module("material.components.menu").directive("mdMenu",e)}(),function(){function e(e){t.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate"];var x=8;return e("$mdMenu").setDefaults({methods:["target"],options:t});function t(C,c,l,A,S,u,f,d,h){var T=C.prefixer(),p=C.dom.animator;return{parent:"body",onShow:function(a,o,s){return function(){if(!s.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");ie.extend(s,{alreadyOpen:!1,isRemoved:!1,target:ie.element(s.target),parent:ie.element(s.parent),menuContentEl:ie.element(o[0].querySelector("md-menu-content"))})}(),c.inherit(s.menuContentEl,s.target),s.cleanupResizing=(n=o,r=s,i=f.throttle(function(){if(!s.isRemoved){var e=_(n,r);n.css(p.toCss(e))}}),S.addEventListener("resize",i),S.addEventListener("orientationchange",i),function(){S.removeEventListener("resize",i),S.removeEventListener("orientationchange",i)}),s.hideBackdrop=(e=a,t=s,t.nestLevel?ie.noop:(t.disableParentScroll&&!C.getClosest(t.target,"MD-DIALOG")?t.restoreScroll=C.disableScrollAround(t.element,t.parent):t.disableParentScroll=!1,t.hasBackdrop&&(t.backdrop=C.createBackdrop(e,"md-menu-backdrop md-click-catcher"),h.enter(t.backdrop,A[0].body)),function(){t.backdrop&&t.backdrop.remove(),t.disableParentScroll&&t.restoreScroll()})),(s.parent.append(o),o[0].style.display="",u(function(e){var t=_(o,s);o.removeClass("md-leave"),d(o,{addClass:"md-active",from:p.toCss(t),to:p.toCss({transform:""})}).start().then(e)})).then(function(e){return s.alreadyOpen=!0,s.cleanupInteraction=function(){o.addClass("md-clickable"),s.backdrop&&s.backdrop.on("click",r),s.menuContentEl.on("keydown",n),s.menuContentEl[0].addEventListener("click",i,!0);var e=s.menuContentEl[0].querySelector(T.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!e){var t=s.menuContentEl[0].firstElementChild;e=t&&(t.querySelector(".md-button:not([disabled])")||t.firstElementChild)}return e&&e.focus(),function(){o.removeClass("md-clickable"),s.backdrop&&s.backdrop.off("click",r),s.menuContentEl.off("keydown",n),s.menuContentEl[0].removeEventListener("click",i,!0)};function n(e){var t;switch(e.keyCode){case l.KEY_CODE.ESCAPE:s.mdMenuCtrl.close(!1,{closeAll:!0}),t=!0;break;case l.KEY_CODE.UP_ARROW:m(e,s.menuContentEl,s,-1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.DOWN_ARROW:m(e,s.menuContentEl,s,1)||s.nestLevel||s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.LEFT_ARROW:s.nestLevel?s.mdMenuCtrl.close():s.mdMenuCtrl.triggerContainerProxy(e),t=!0;break;case l.KEY_CODE.RIGHT_ARROW:var n=C.getClosest(e.target,"MD-MENU");n&&n!=s.parent[0]?e.target.click():s.mdMenuCtrl.triggerContainerProxy(e),t=!0}t&&(e.preventDefault(),e.stopImmediatePropagation())}function r(e){e.preventDefault(),e.stopPropagation(),a.$apply(function(){s.mdMenuCtrl.close(!0,{closeAll:!0})})}function i(e){var t=e.target;do{if(t==s.menuContentEl[0])return;if((r(t,["ng-click","ng-href","ui-sref"])||"BUTTON"==t.nodeName||"MD-BUTTON"==t.nodeName)&&!r(t,["md-prevent-menu-close"])){var n=C.getClosest(t,"MD-MENU");t.hasAttribute("disabled")||n&&n!=s.parent[0]||a.$apply(function(){s.mdMenuCtrl.close(!0,{closeAll:!0})});break}}while(t=t.parentNode);function r(e,t){if(!e)return!1;for(var n,r=0;n=t[r];++r)if(T.hasAttribute(e,n))return!0;return!1}}}(),e});var e,t;var n,r,i},onRemove:function(e,n,r){return r.cleanupInteraction&&r.cleanupInteraction(),r.cleanupResizing(),r.hideBackdrop(),!0===r.$destroy?t():d(n,{addClass:"md-leave"}).start().then(t);function t(){var e,t;n.removeClass("md-active"),e=n,(t=r).preserveElement?i(e).style.display="none":i(e).parentNode===i(t.parent)&&i(t.parent).removeChild(i(e)),r.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,skipHide:!0,themable:!0};function m(e,t,n,r){for(var i,a=C.getClosest(e.target,"MD-MENU-ITEM"),o=C.nodesToArray(t[0].children),s=o.indexOf(a)+r;0<=s&&s<o.length;s+=r){if(i=g(o[s].querySelector(".md-button")))break}return i}function g(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),A[0].activeElement==e}function _(e,t){var n,r=e[0],i=e[0].firstElementChild,a=i.getBoundingClientRect(),o=A[0].body.getBoundingClientRect(),s=S.getComputedStyle(i),c=t.target[0].querySelector(T.buildSelector("md-menu-origin"))||t.target[0],l=c.getBoundingClientRect(),u={left:o.left+x,top:Math.max(o.top,0)+x,bottom:Math.max(o.bottom,Math.max(o.top,0)+o.height)-x,right:o.right-x},f={top:0,left:0,right:0,bottom:0},d={top:0,left:0,right:0,bottom:0},h=t.mdMenuCtrl.positionMode();"target"!=h.top&&"target"!=h.left&&"target-right"!=h.left||(n=function(){for(var e=0;e<i.children.length;++e)if("none"!=S.getComputedStyle(i.children[e]).display)return i.children[e]}())&&(f=(n=(n=n.firstElementChild||n).querySelector(T.buildSelector("md-menu-align-target"))||n).getBoundingClientRect(),d={top:parseFloat(r.style.top||0),left:parseFloat(r.style.left||0)});var p={},m="top ";switch(h.top){case"target":p.top=d.top+l.top-f.top;break;case"cascade":p.top=l.top-parseFloat(s.paddingTop)-c.style.top;break;case"bottom":p.top=l.top+l.height;break;default:throw new Error('Invalid target mode "'+h.top+'" specified for md-menu on Y axis.')}var g="rtl"==C.bidi();switch(h.left){case"target":p.left=d.left+l.left-f.left,m+=g?"right":"left";break;case"target-left":p.left=l.left,m+="left";break;case"target-right":p.left=l.right-a.width+(a.right-f.right),m+="right";break;case"cascade":var _=g?l.left-a.width<u.left:l.right+a.width<u.right;p.left=_?l.right-c.style.left:l.left-c.style.left-a.width,m+=_?"left":"right";break;case"right":g?(p.left=l.right-l.width,m+="left"):(p.left=l.right-a.width,m+="right");break;case"left":g?(p.left=l.right-a.width,m+="right"):(p.left=l.left,m+="left");break;default:throw new Error('Invalid target mode "'+h.left+'" specified for md-menu on X axis.')}var b,v=t.mdMenuCtrl.offsets();p.top+=v.top,p.left+=v.left,(b=p).top=Math.max(Math.min(b.top,u.bottom-r.offsetHeight),u.top),b.left=Math.max(Math.min(b.left,u.right-r.offsetWidth),u.left);var y=Math.round(100*Math.min(l.width/r.offsetWidth,1))/100,w=Math.round(100*Math.min(l.height/r.offsetHeight,1))/100;return{top:Math.round(p.top),left:Math.round(p.left),transform:t.alreadyOpen?ae:C.supplant("scale({0},{1})",[y,w]),transformOrigin:m}}}function i(e){return e instanceof ie.element&&(e=e[0]),e}}e.$inject=["$$interimElementProvider"],ie.module("material.components.menu").provider("$mdMenu",e)}(),function(){e.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],ie.module("material.components.menuBar").controller("MenuBarController",e);var l=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function e(e,t,n,r,i,a,o,s){this.$element=n,this.$attrs=r,this.$mdConstant=i,this.$mdUtil=o,this.$document=a,this.$scope=e,this.$rootScope=t,this.$timeout=s;var c=this;ie.forEach(l,function(e){c[e]=ie.bind(c,c[e])})}e.prototype.init=function(){var a=this.$element,o=this.$mdUtil,e=this.$scope,s=this,t=[];a.on("keydown",this.handleKeyDown),this.parentToolbar=o.getClosest(a,"MD-TOOLBAR"),t.push(this.$rootScope.$on("$mdMenuOpen",function(e,t){-1!=s.getMenus().indexOf(t[0])&&(a[0].classList.add("md-open"),t[0].classList.add("md-open"),s.currentlyOpenMenu=t.controller("mdMenu"),s.currentlyOpenMenu.registerContainerProxy(s.handleKeyDown),s.enableOpenOnHover())})),t.push(this.$rootScope.$on("$mdMenuClose",function(e,t,n){var r=s.getMenus();if(-1!=r.indexOf(t[0])&&(a[0].classList.remove("md-open"),t[0].classList.remove("md-open")),a[0].contains(t[0])){for(var i=t[0];i&&-1==r.indexOf(i);)i=o.getClosest(i,"MD-MENU",!0);i&&(n.skipFocus||i.querySelector("button:not([disabled])").focus(),s.currentlyOpenMenu=ae,s.disableOpenOnHover(),s.setKeyboardMode(!0))}})),e.$on("$destroy",function(){for(s.disableOpenOnHover();t.length;)t.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},e.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick(function(){ie.element(e.parentToolbar).on("click",e.handleParentClick)},!1)),ie.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),ie.element(this.parentToolbar).off("click",this.handleParentClick)),ie.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){var t=ie.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(t)},e.prototype.scheduleOpenMenu=function(e){var t=this,n=this.$timeout;e!=t.currentlyOpenMenu&&(n.cancel(t.pendingMenuOpen),t.pendingMenuOpen=n(function(){t.pendingMenuOpen=ae,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var t,n,r,i=this.$mdConstant.KEY_CODE,a=this.currentlyOpenMenu,o=a&&a.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case i.DOWN_ARROW:a?a.focusMenuContainer():this.openFocusedMenu(),t=!0;break;case i.UP_ARROW:a&&a.close(),t=!0;break;case i.LEFT_ARROW:n=this.focusMenu(-1),o&&(r=ie.element(n).controller("mdMenu"),this.scheduleOpenMenu(r)),t=!0;break;case i.RIGHT_ARROW:n=this.focusMenu(1),o&&(r=ie.element(n).controller("mdMenu"),this.scheduleOpenMenu(r)),t=!0}t&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var r=!1;if(-1==n?r=!(n=0):(e<0&&0<n||0<e&&n<t.length-e)&&(n+=e,r=!0),r)return t[n].querySelector("button").focus(),t[n]},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&ie.element(e).controller("mdMenu").open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return"MD-MENU"==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},e.prototype.handleParentClick=function(e){var t=this.querySelector("md-menu.md-open");t&&!t.contains(e.target)&&ie.element(t).controller("mdMenu").close()}}(),function(){function e(n,i){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(e,t){return t.ariaRole||e[0].setAttribute("role","menubar"),ie.forEach(e[0].children,function(e){if("MD-MENU"==e.nodeName){e.hasAttribute("md-position-mode")||(e.setAttribute("md-position-mode","left bottom"),e.querySelector("button, a, md-button").setAttribute("role","menuitem"));var t=n.nodesToArray(e.querySelectorAll("md-menu-content"));ie.forEach(t,function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)})}}),e.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,n,r){t.addClass("_md"),i(e,t),r.init()}}}}e.$inject=["$mdUtil","$mdTheming"],ie.module("material.components.menuBar").directive("mdMenuBar",e)}(),ie.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}}),function(){function e(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}e.$inject=["$scope","$element","$attrs"],ie.module("material.components.menuBar").controller("MenuItemController",e),e.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},e.prototype.clearNgAria=function(){var t=this.$element[0];ie.forEach(["role","tabindex","aria-invalid","aria-checked"],function(e){t.removeAttribute(e)})},e.prototype.initClickListeners=function(){var e=this,t=this.ngModel,n=this.$scope,r=this.$attrs,i=(this.$element,this.mode);this.handleClick=ie.bind(this,this.handleClick);var a=this.iconEl,o=ie.element(this.buttonEl),s=this.handleClick;function c(e){e?o.off("click",s):o.on("click",s)}r.$observe("disabled",c),c(r.disabled),t.$render=function(){e.clearNgAria(),!function(){{if("radio"!=i)return t.$modelValue;var e=r.ngValue?n.$eval(r.ngValue):r.value;return t.$modelValue==e}}()?(a.style.display="none",o.attr("aria-checked","false")):(a.style.display="",o.attr("aria-checked","true"))},n.$$postDigest(t.$render)},e.prototype.handleClick=function(e){var t,n=this.mode,r=this.ngModel,i=this.$attrs;"checkbox"==n?t=!r.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),r.$setViewValue(t),r.$render()}}(),function(){function e(u,f){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:210,compile:function(r,e){var t,n,i=e.type,a="md-in-menu-bar";if("checkbox"!=i&&"radio"!=i||!r.hasClass(a))l("role","menuitem",r[0].querySelector("md-button, button, a"));else{var o=r[0].textContent,s=ie.element('<md-button type="button"></md-button>'),c='<md-icon md-svg-src="'+f.mdChecked+'"></md-icon>';s.html(o),s.attr("tabindex","0"),r.html(""),r.append(ie.element(c)),r.append(s),r.addClass("md-indent").removeClass(a),l("role","checkbox"==i?"menuitemcheckbox":"menuitemradio",s),t="ng-disabled",n=u.prefixer(t),ie.forEach(n,function(e){if(r[0].hasAttribute(e)){var t=r[0].getAttribute(e);s[0].setAttribute(e,t),r[0].removeAttribute(e)}})}return function(e,t,n,r){var i=r[0],a=r[1];i.init(a)};function l(e,t,n){(n=n||r)instanceof ie.element&&(n=n[0]),n.hasAttribute(e)||n.setAttribute(e,t)}}}}e.$inject=["$mdUtil","$$mdSvgRegistry"],ie.module("material.components.menuBar").directive("mdMenuItem",e)}(),function(){function e(g,_,b,v,y,e){var w=g.requestAnimationFrame||g.webkitRequestAnimationFrame||ie.noop,C=g.cancelAnimationFrame||g.webkitCancelAnimationFrame||g.webkitCancelRequestAnimationFrame||ie.noop,i=g.Math.PI/180,A="determinate",S="indeterminate",T="_md-progress-circular-disabled",x="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,t){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),ie.isUndefined(t.mdMode)){var n=ie.isDefined(t.value)?A:S;t.$set("mdMode",n)}else t.$set("mdMode",t.mdMode.trim());return r}};function r(d,a,o){var h,e,t=a[0],s=ie.element(t.querySelector("svg")),p=ie.element(t.querySelector("path")),n=_.startIndeterminate,r=_.endIndeterminate,i=0,m=0;function c(n,e,t,r,i){var a=++m,o=v.now(),s=e-n,c=D(d.mdDiameter),l=c-I(c),u=t||_.easeFn,f=r||_.duration;e===n?p.attr("d",k(e,c,l,i)):h=w(function e(){var t=g.Math.max(0,g.Math.min(v.now()-o,f));p.attr("d",k(u(t,n,s,f),c,l,i)),a===m&&t<f&&(h=w(e))})}function l(){c(n,r,_.easeFnIndeterminate,_.durationIndeterminate,i),i=(i+r)%100;var e=n;n=-r,r=-e}function u(){e||(e=y(l,_.durationIndeterminate+50,0,!1),l(),a.addClass(x).removeAttr("aria-valuenow"))}function f(){e&&(y.cancel(e),e=null,a.removeClass(x))}b(a),a.toggleClass(T,o.hasOwnProperty("disabled")),d.mdMode===S&&u(),d.$on("$destroy",function(){f(),h&&C(h)}),d.$watchGroup(["value","mdMode",function(){var e=t.disabled;return!0===e||!1===e?e:ie.isDefined(a.attr("disabled"))}],function(e,t){var n=e[1],r=e[2];if(r!==t[2]&&a.toggleClass(T,!!r),r)f();else if(n!==A&&n!==S&&(n=S,o.$set("mdMode",n)),n===S)u();else{var i=E(e[0]);f(),a.attr("aria-valuenow",i),c(E(t[0]),i)}}),d.$watch("mdDiameter",function(e){var t=D(e),n=I(t),r=t/2+"px",i={width:t+"px",height:t+"px"};s[0].setAttribute("viewBox","0 0 "+t+" "+t),s.css(i).css("transform-origin",r+" "+r+" "+r),a.css(i),p.css("stroke-width",n+"px")})}function k(e,t,n,r){var i=t/2,a=n/2,o=3.5999*(r||0),s=3.5999*e;return"M"+c(i,a,o)+"A"+a+","+a+" 0 "+(s<0?-180<=s?0:1:s<=180?0:1)+","+(s<0?0:1)+" "+c(i,a,s+o)}function c(e,t,n){var r=(n-90)*i;return e+t*g.Math.cos(r)+","+(e+t*g.Math.sin(r))}function E(e){return g.Math.max(0,g.Math.min(e||0,100))}function D(e){var t=_.progressSize;if(e){var n=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(n=n/100*t),n}return t}function I(e){return _.strokeWidth/100*e}}e.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],ie.module("material.components.progressCircular").directive("mdProgressCircular",e)}(),ie.module("material.components.progressCircular").provider("$mdProgressCircular",function(){var t={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:500,startIndeterminate:3,endIndeterminate:80,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return t=ie.extend(t,e||{})},$get:function(){return t}};function e(e,t,n,r){return n*e/r+t}function n(e,t,n,r){var i=(e/=r)*e,a=i*e;return t+n*(6*a*i+-15*i*i+10*a)}}),ie.module("material.components.tabs").directive("mdTab",function(){return{require:"^?mdTabs",terminal:!0,compile:function(e,t){var n=c(e,"md-tab-label"),r=c(e,"md-tab-body");if(0==n.length&&(n=ie.element("<md-tab-label></md-tab-label>"),t.label?n.text(t.label):n.append(e.contents()),0==r.length)){var i=e.contents().detach();(r=ie.element("<md-tab-body></md-tab-body>")).append(i)}return e.append(n),r.html()&&e.append(r),a},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}};function a(e,t,n,r){if(r){var i=r.getTabElementIndex(t),a=c(t,"md-tab-body").remove(),o=c(t,"md-tab-label").remove(),s=r.insertTab({scope:e,parent:e.$parent,index:i,element:t,template:a.html(),label:o.html()},i);e.select=e.select||ie.noop,e.deselect=e.deselect||ie.noop,e.$watch("active",function(e){e&&r.select(s.getIndex(),!0)}),e.$watch("disabled",function(){r.refreshIndex()}),e.$watch(function(){return r.getTabElementIndex(t)},function(e){s.index=e,r.updateTabOrder()}),e.$on("$destroy",function(){r.removeTab(s)})}}function c(e,t){for(var n=e[0].children,r=0,i=n.length;r<i;r++){var a=n[r];if(a.tagName===t.toUpperCase())return ie.element(a)}return ie.element()}}),ie.module("material.components.tabs").directive("mdTabItem",function(){return{require:"^?mdTabs",link:function(e,t,n,r){r&&r.attachRipple(e,t)}}}),ie.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:!0}}),function(){function e(r){return{restrict:"A",compile:function(e,t){var n=r(t.mdTabScroll,null,!0);return function(t,e){e.on("mousewheel",function(e){t.$apply(function(){n(t,{$event:e})})})}}}}e.$inject=["$parse"],ie.module("material.components.tabs").directive("mdTabScroll",e)}(),function(){function e(o,c,e,r,i,l,u,a,t,n){var s,f,d=this,h=!1,p=(C(),[]),m=!1,g=!1;function _(t,e){var n=a.$normalize("md-"+t);function r(e){d[t]="false"!==e}e&&x(t,e),a.hasOwnProperty(n)&&r(a[n]),a.$observe(n,r)}function b(){m=!0,ie.element(e).off("resize",w)}function v(e,t){e!==t&&(d.selectedIndex=T(e),d.lastSelectedIndex=t,d.updateInkBarStyles(),O(),M(e),o.$broadcast("$mdTabsChanged"),d.tabs[t]&&d.tabs[t].scope.deselect(),d.tabs[e]&&d.tabs[e].scope.select())}function y(e,t){h||(d.focusIndex=d.selectedIndex=e),d.lastClick=!0,t&&d.noSelectClick||l.nextTick(function(){d.tabs[e].element.triggerHandler("click")},!1)}function w(){d.lastSelectedIndex=d.selectedIndex,d.offsetLeft=N(d.offsetLeft),l.nextTick(function(){d.updateInkBarStyles(),k()})}function C(){var e={},t=c[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function A(){switch(d.stretchTabs){case"always":return!0;case"never":return!1;default:return!d.shouldPaginate&&e.matchMedia("(max-width: 600px)").matches}}function S(){return d.centerTabs&&!d.shouldPaginate}function T(e){if(-1===e)return-1;var t,n,r=Math.max(d.tabs.length-e,e);for(t=0;t<=r;t++){if((n=d.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=d.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function x(e,n,r){Object.defineProperty(d,e,{get:function(){return r},set:function(e){var t=r;r=e,n&&n(e,t)}})}function k(){var e;e=C(),A()?ie.element(e.paging).css("width",""):ie.element(e.paging).css("width",E(C().dummies)+"px"),d.maxTabWidth=D(),d.shouldPaginate=function(){if(d.noPagination||!g)return!1;var t=c.prop("clientWidth");return ie.forEach(C().dummies,function(e){t-=e.offsetWidth}),t<0}()}function E(e){var t=0;return ie.forEach(e,function(e){t+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(t)}function D(){return c.prop("clientWidth")}function I(e,t){var n,r=t?"focusIndex":"selectedIndex";for(n=d[r]+e;d.tabs[n]&&d.tabs[n].scope.disabled;n+=e);d.tabs[n]&&(d[r]=n)}function P(){C().dummies[d.focusIndex].focus()}function M(e){var t=C();if(null==e&&(e=d.focusIndex),t.tabs[e]&&!d.shouldCenterTabs){var n=t.tabs[e],r=n.offsetLeft,i=n.offsetWidth+r;d.offsetLeft=Math.max(d.offsetLeft,N(i-t.canvas.clientWidth+64)),d.offsetLeft=Math.min(d.offsetLeft,N(r))}}function $(){d.selectedIndex=T(d.selectedIndex),d.focusIndex=T(d.focusIndex)}function O(){if(!d.dynamicHeight)return c.css("height","");if(!d.tabs.length)return p.push(O);var e=C(),t=e.contents[d.selectedIndex],n=t?t.offsetHeight:0,r=e.wrapper.offsetHeight,i=n+r,a=c.prop("clientHeight");if(a!==i){"bottom"===c.attr("md-align-tabs")&&(a-=r,i-=r,c.attr("md-border-bottom")!==ae&&++a),h=!0;var o={height:a+"px"},s={height:i+"px"};c.css(o),u(c,{from:o,to:s,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){c.css({transition:"none",height:""}),l.nextTick(function(){c.css("transition","")}),h=!1})}}function R(){var e=C();if(e.tabs[d.selectedIndex]){if(!d.tabs.length)return p.push(d.updateInkBarStyles);if(!c.prop("offsetParent"))return function e(){e.watcher||(e.watcher=o.$watch(function(){l.nextTick(function(){e.watcher&&c.prop("offsetParent")&&(e.watcher(),e.watcher=null,w())},!1)}))}();var t=d.selectedIndex,n=e.paging.offsetWidth,r=e.tabs[t],i=r.offsetLeft,a=n-i-r.offsetWidth;if(d.shouldCenterTabs)E(e.tabs)<n&&l.nextTick(R,!1);!function(){var e=C(),t=d.selectedIndex,n=d.lastSelectedIndex,r=ie.element(e.inkBar);if(!ie.isNumber(n))return;r.toggleClass("md-left",t<n).toggleClass("md-right",n<t)}(),ie.element(e.inkBar).css({left:i+"px",right:a+"px"})}else ie.element(e.inkBar).css({left:"auto",right:"auto"})}function N(e){var t=C();if(!t.tabs.length||!d.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],r=n.offsetLeft+n.offsetWidth;return e=Math.max(0,e),e=Math.min(r-t.canvas.clientWidth,e)}!function(t,e){var n=a.$normalize("md-"+t);e&&x(t,e);a.$observe(n,function(e){d[t]=e})}("stretchTabs",function(e){var t=C();ie.element(t.wrapper).toggleClass("md-stretch-tabs",A()),R()}),x("focusIndex",function(e,t){if(e===t)return;if(!C().tabs[e])return;M(),P()},d.selectedIndex||0),x("offsetLeft",function(e){var t=C(),n=d.shouldCenterTabs?"":"-"+e+"px";ie.element(t.paging).css(r.CSS.TRANSFORM,"translate3d("+n+", 0, 0)"),o.$broadcast("$mdTabsPaginationChanged")},0),x("hasContent",function(e){c[e?"removeClass":"addClass"]("md-no-tab-content")},!1),x("maxTabWidth",function(t,e){if(t!==e){var n=C();ie.forEach(n.tabs,function(e){e.style.maxWidth=t+"px"}),l.nextTick(d.updateInkBarStyles)}},D()),x("shouldPaginate",function(e,t){e!==t&&(d.maxTabWidth=D(),d.shouldCenterTabs=S(),l.nextTick(function(){d.maxTabWidth=D(),M(d.selectedIndex)}))},!1),_("noInkBar",function(e){ie.element(C().inkBar).toggleClass("ng-hide",e)}),_("dynamicHeight",function(e){c.toggleClass("md-dynamic-height",e)}),_("noPagination"),_("swipeContent"),_("noDisconnect"),_("autoselect"),_("noSelectClick"),_("centerTabs",function(e){d.shouldCenterTabs=S()}),_("enableDisconnect"),d.scope=o,d.parent=o.$parent,d.tabs=[],d.lastSelectedIndex=null,d.hasFocus=!1,d.lastClick=!0,d.shouldCenterTabs=S(),d.updatePagination=l.debounce(k,100),d.redirectFocus=P,d.attachRipple=function(e,t){var n=C(),r={colorElement:ie.element(n.inkBar)};i.attach(e,t,r)},d.insertTab=function(e,t){var n=g,r={getIndex:function(){return d.tabs.indexOf(i)},isActive:function(){return this.getIndex()===d.selectedIndex},isLeft:function(){return this.getIndex()<d.selectedIndex},isRight:function(){return this.getIndex()>d.selectedIndex},shouldRender:function(){return!d.noDisconnect||this.isActive()},hasFocus:function(){return!d.lastClick&&d.hasFocus&&this.getIndex()===d.focusIndex},id:l.nextUid()},i=ie.extend(r,e);ie.isDefined(t)?d.tabs.splice(t,0,i):d.tabs.push(i);return p.forEach(function(e){l.nextTick(e)}),p=[],a=!1,ie.forEach(d.tabs,function(e){e.template&&(a=!0)}),d.hasContent=a,l.nextTick(function(){k(),n&&d.autoselect&&l.nextTick(function(){l.nextTick(function(){y(d.tabs.indexOf(i))})})}),i;var a},d.removeTab=function(e){if(m)return;var t=d.selectedIndex,n=d.tabs.splice(e.getIndex(),1)[0];$(),d.selectedIndex===t&&(n.scope.deselect(),d.tabs[d.selectedIndex]&&d.tabs[d.selectedIndex].scope.select());l.nextTick(function(){k(),d.offsetLeft=N(d.offsetLeft)})},d.select=y,d.scroll=function(e){if(!d.shouldPaginate)return;e.preventDefault(),d.offsetLeft=N(d.offsetLeft-e.wheelDelta)},d.nextPage=function(){var e,t,n=C(),r=n.canvas.clientWidth,i=r+d.offsetLeft;for(e=0;e<n.tabs.length&&!((t=n.tabs[e]).offsetLeft+t.offsetWidth>i);e++);r>t.offsetWidth?d.offsetLeft=N(t.offsetLeft):d.offsetLeft=N(t.offsetLeft+(t.offsetWidth-r+1))},d.previousPage=function(){var e,t,n=C();for(e=0;e<n.tabs.length&&!((t=n.tabs[e]).offsetLeft+t.offsetWidth>=d.offsetLeft);e++);n.canvas.clientWidth>t.offsetWidth?d.offsetLeft=N(t.offsetLeft+t.offsetWidth-n.canvas.clientWidth):d.offsetLeft=N(t.offsetLeft)},d.keydown=function(e){switch(e.keyCode){case r.KEY_CODE.LEFT_ARROW:e.preventDefault(),I(-1,!0);break;case r.KEY_CODE.RIGHT_ARROW:e.preventDefault(),I(1,!0);break;case r.KEY_CODE.SPACE:case r.KEY_CODE.ENTER:e.preventDefault(),h||y(d.focusIndex)}d.lastClick=!1},d.canPageForward=function(){var e=C(),t=e.tabs[e.tabs.length-1];return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+d.offsetLeft},d.canPageBack=function(){return 0<d.offsetLeft},d.refreshIndex=$,d.incrementIndex=I,d.getTabElementIndex=function(e){var t=c[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},d.updateInkBarStyles=l.debounce(R,100),d.updateTabOrder=l.debounce(function(){var e=d.tabs[d.selectedIndex],t=d.tabs[d.focusIndex];d.tabs=d.tabs.sort(function(e,t){return e.index-t.index}),d.selectedIndex=d.tabs.indexOf(e),d.focusIndex=d.tabs.indexOf(t)},100),d.selectedIndex=d.selectedIndex||0,s=a.$mdTabsTemplate,(f=ie.element(c[0].querySelector("md-tab-data"))).html(s),t(f.contents())(d.parent),delete a.$mdTabsTemplate,o.$watch("$mdTabsCtrl.selectedIndex",v),ie.element(e).on("resize",w),o.$on("$destroy",b),n(c),l.nextTick(function(){C(),O(),M(),R(),d.tabs[d.selectedIndex]&&d.tabs[d.selectedIndex].scope.select(),g=!0,k()})}e.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"],ie.module("material.components.tabs").controller("MdTabsController",e)}(),function(){function e(n){return{scope:{selectedIndex:"=?mdSelected"},template:function(e,t){return t.$mdTabsTemplate=e.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+n.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" aria-activedescendant="tab-item-{{$mdTabsCtrl.tabs[$mdTabsCtrl.focusIndex].id}}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)" role="tablist"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)"> <md-tab-item tabindex="-1" class="md-tab" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" id="tab-item-{{::tab.id}}" role="tab" aria-controls="tab-content-{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="tab-content-{{::tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="$mdTabsCtrl.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}e.$inject=["$$mdSvgRegistry"],ie.module("material.components.tabs").directive("mdTabs",e)}(),function(){function e(c,l){return{require:"^?mdTabs",link:function(e,t,n,r){if(r){var i,a,o=function(){r.updatePagination(),r.updateInkBarStyles()};if("MutationObserver"in l){(i=new MutationObserver(o)).observe(t[0],{childList:!0,subtree:!0,characterData:!0}),a=i.disconnect.bind(i)}else{var s=c.debounce(o,15,null,!1);t.on("DOMSubtreeModified",s),a=t.off.bind(t,"DOMSubtreeModified",s)}e.$on("$destroy",function(){a()})}}}}e.$inject=["$mdUtil","$window"],ie.module("material.components.tabs").directive("mdTabsDummyWrapper",e)}(),function(){function e(o,s){return{restrict:"A",link:function(e,t,n,r){if(!r)return;var i=r.enableDisconnect?e.compileScope.$new():e.compileScope;return t.html(e.template),o(t.contents())(i),s.nextTick(function(){e.$watch("connected",function(e){!1===e?r.enableDisconnect&&s.disconnectScope(i):a()}),e.$on("$destroy",a)});function a(){r.enableDisconnect&&s.reconnectScope(i)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}e.$inject=["$compile","$mdUtil"],ie.module("material.components.tabs").directive("mdTabsTemplate",e)}(),ie.module("material.core").constant("$MD_THEME_CSS","md-autocomplete.md-THEME_NAME-theme {  background: '{{background-A100}}'; }  md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]) {    background: '{{background-100}}'; }  md-autocomplete.md-THEME_NAME-theme button md-icon path {    fill: '{{background-600}}'; }  md-autocomplete.md-THEME_NAME-theme button:after {    background: '{{background-600-0.3}}'; }.md-autocomplete-suggestions-container.md-THEME_NAME-theme {  background: '{{background-A100}}'; }  .md-autocomplete-suggestions-container.md-THEME_NAME-theme li {    color: '{{background-900}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight {      color: '{{background-600}}'; }    .md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected {      background: '{{background-200}}'; }md-backdrop {  background-color: '{{background-900-0.0}}'; }  md-backdrop.md-opaque.md-THEME_NAME-theme {    background-color: '{{background-900-1.0}}'; }md-bottom-sheet.md-THEME_NAME-theme {  background-color: '{{background-50}}';  border-top-color: '{{background-300}}'; }  md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item {    color: '{{foreground-1}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    background-color: '{{background-50}}'; }  md-bottom-sheet.md-THEME_NAME-theme .md-subheader {    color: '{{foreground-1}}'; }.md-button.md-THEME_NAME-theme:not([disabled]):hover {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-focused {  background-color: '{{background-500-0.2}}'; }.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover {  background-color: transparent; }.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-primary {  color: '{{primary-color}}'; }  .md-button.md-THEME_NAME-theme.md-primary.md-raised, .md-button.md-THEME_NAME-theme.md-primary.md-fab {    color: '{{primary-contrast}}';    background-color: '{{primary-color}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon {      color: '{{primary-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover {      background-color: '{{primary-600}}'; }    .md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused {      background-color: '{{primary-600}}'; }  .md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon {    color: '{{primary-color}}'; }.md-button.md-THEME_NAME-theme.md-fab {  background-color: '{{accent-color}}';  color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon {    color: '{{accent-contrast}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover {    background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused {    background-color: '{{accent-A700}}'; }.md-button.md-THEME_NAME-theme.md-raised {  color: '{{background-900}}';  background-color: '{{background-50}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon {    color: '{{background-900}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover {    background-color: '{{background-50}}'; }  .md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused {    background-color: '{{background-200}}'; }.md-button.md-THEME_NAME-theme.md-warn {  color: '{{warn-color}}'; }  .md-button.md-THEME_NAME-theme.md-warn.md-raised, .md-button.md-THEME_NAME-theme.md-warn.md-fab {    color: '{{warn-contrast}}';    background-color: '{{warn-color}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon {      color: '{{warn-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover {      background-color: '{{warn-600}}'; }    .md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused {      background-color: '{{warn-600}}'; }  .md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon {    color: '{{warn-color}}'; }.md-button.md-THEME_NAME-theme.md-accent {  color: '{{accent-color}}'; }  .md-button.md-THEME_NAME-theme.md-accent.md-raised, .md-button.md-THEME_NAME-theme.md-accent.md-fab {    color: '{{accent-contrast}}';    background-color: '{{accent-color}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon {      color: '{{accent-contrast}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover {      background-color: '{{accent-A700}}'; }    .md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused, .md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused {      background-color: '{{accent-A700}}'; }  .md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon {    color: '{{accent-color}}'; }.md-button.md-THEME_NAME-theme[disabled], .md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled], .md-button.md-THEME_NAME-theme.md-accent[disabled], .md-button.md-THEME_NAME-theme.md-warn[disabled] {  color: '{{foreground-3}}';  cursor: default; }  .md-button.md-THEME_NAME-theme[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon, .md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon {    color: '{{foreground-3}}'; }.md-button.md-THEME_NAME-theme.md-raised[disabled], .md-button.md-THEME_NAME-theme.md-fab[disabled] {  background-color: '{{foreground-4}}'; }.md-button.md-THEME_NAME-theme[disabled] {  background-color: transparent; }._md a.md-THEME_NAME-theme:not(.md-button).md-primary {  color: '{{primary-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover {    color: '{{primary-700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-accent {  color: '{{accent-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover {    color: '{{accent-700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-accent {  color: '{{accent-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover {    color: '{{accent-A700}}'; }._md a.md-THEME_NAME-theme:not(.md-button).md-warn {  color: '{{warn-color}}'; }  ._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover {    color: '{{warn-700}}'; }md-card.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-hue-1}}';  border-radius: 2px; }  md-card.md-THEME_NAME-theme .md-card-image {    border-radius: 2px 2px 0 0; }  md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon {    color: '{{background-color}}';    background-color: '{{foreground-3}}'; }  md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead {    color: '{{foreground-2}}'; }  md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead {    color: '{{foreground-2}}'; }md-chips.md-THEME_NAME-theme .md-chips {  box-shadow: 0 1px '{{foreground-4}}'; }  md-chips.md-THEME_NAME-theme .md-chips.md-focused {    box-shadow: 0 2px '{{primary-color}}'; }  md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input {    color: '{{foreground-1}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder {      color: '{{foreground-3}}'; }    md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder {      color: '{{foreground-3}}'; }md-chips.md-THEME_NAME-theme md-chip {  background: '{{background-300}}';  color: '{{background-800}}'; }  md-chips.md-THEME_NAME-theme md-chip md-icon {    color: '{{background-700}}'; }  md-chips.md-THEME_NAME-theme md-chip.md-focused {    background: '{{primary-color}}';    color: '{{primary-contrast}}'; }    md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon {      color: '{{primary-contrast}}'; }  md-chips.md-THEME_NAME-theme md-chip._md-chip-editing {    background: transparent;    color: '{{background-800}}'; }md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path {  fill: '{{background-500}}'; }.md-contact-suggestion span.md-contact-email {  color: '{{background-400}}'; }md-checkbox.md-THEME_NAME-theme .md-ripple {  color: '{{accent-A700}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon {  background-color: '{{accent-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after {  border-color: '{{accent-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple {  color: '{{primary-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple {  color: '{{background-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon {  background-color: '{{primary-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after {  border-color: '{{primary-contrast-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container {  color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple {  color: '{{warn-600}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple {  color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon {  background-color: '{{warn-color-0.87}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon {  border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon {  background-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after {  border-color: '{{background-200}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after {  border-color: '{{foreground-3}}'; }md-checkbox.md-THEME_NAME-theme[disabled] .md-label {  color: '{{foreground-3}}'; }md-content.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-default}}'; }/** Theme styles for mdCalendar. */.md-calendar.md-THEME_NAME-theme {  background: '{{background-A100}}';  color: '{{background-A200-0.87}}'; }  .md-calendar.md-THEME_NAME-theme tr:last-child td {    border-bottom-color: '{{background-200}}'; }.md-THEME_NAME-theme .md-calendar-day-header {  background: '{{background-300}}';  color: '{{background-A200-0.87}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator {  border: 1px solid '{{primary-500}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled {  color: '{{primary-500-0.6}}'; }.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator, .md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover {  background: '{{background-300}}'; }.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator {  background: '{{primary-500}}';  color: '{{primary-500-contrast}}';  border-color: transparent; }.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled {  color: '{{background-A200-0.435}}'; }/** Theme styles for mdDatepicker. */.md-THEME_NAME-theme .md-datepicker-input {  color: '{{foreground-1}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }  .md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }.md-THEME_NAME-theme .md-datepicker-input-container {  border-bottom-color: '{{foreground-4}}'; }  .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {    border-bottom-color: '{{primary-color}}'; }    .md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {      border-bottom-color: '{{accent-color}}'; }    .md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused {      border-bottom-color: '{{warn-A700}}'; }  .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid {    border-bottom-color: '{{warn-A700}}'; }.md-THEME_NAME-theme .md-datepicker-calendar-pane {  border-color: '{{background-hue-1}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle {  border-top-color: '{{foreground-3}}'; }.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle {  border-top-color: '{{foreground-2}}'; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{primary-color}}'; }.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon, .md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{accent-color}}'; }.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon, .md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon {  color: '{{warn-A700}}'; }.md-THEME_NAME-theme .md-datepicker-calendar {  background: '{{background-A100}}'; }.md-THEME_NAME-theme .md-datepicker-input-mask-opaque {  box-shadow: 0 0 0 9999px \"{{background-hue-1}}\"; }.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container {  background: \"{{background-hue-1}}\"; }md-dialog.md-THEME_NAME-theme {  border-radius: 4px;  background-color: '{{background-hue-1}}';  color: '{{foreground-1}}'; }  md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions, md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions {    border-top-color: '{{foreground-4}}'; }md-divider.md-THEME_NAME-theme {  border-top-color: '{{foreground-4}}'; }.layout-row > md-divider.md-THEME_NAME-theme,.layout-xs-row > md-divider.md-THEME_NAME-theme, .layout-gt-xs-row > md-divider.md-THEME_NAME-theme,.layout-sm-row > md-divider.md-THEME_NAME-theme, .layout-gt-sm-row > md-divider.md-THEME_NAME-theme,.layout-md-row > md-divider.md-THEME_NAME-theme, .layout-gt-md-row > md-divider.md-THEME_NAME-theme,.layout-lg-row > md-divider.md-THEME_NAME-theme, .layout-gt-lg-row > md-divider.md-THEME_NAME-theme,.layout-xl-row > md-divider.md-THEME_NAME-theme {  border-right-color: '{{foreground-4}}'; }md-icon.md-THEME_NAME-theme {  color: '{{foreground-2}}'; }  md-icon.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  md-icon.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  md-icon.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-input-container.md-THEME_NAME-theme .md-input {  color: '{{foreground-1}}';  border-color: '{{foreground-4}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder {    color: '{{foreground-3}}'; }  md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder {    color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme > md-icon {  color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme label,md-input-container.md-THEME_NAME-theme .md-placeholder {  color: '{{foreground-3}}'; }md-input-container.md-THEME_NAME-theme label.md-required:after {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after {  color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme .md-input-messages-animation, md-input-container.md-THEME_NAME-theme .md-input-message-animation {  color: '{{warn-A700}}'; }  md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter, md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter {    color: '{{foreground-1}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label {  color: '{{foreground-2}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input, md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input {  border-color: '{{primary-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon {  color: '{{primary-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input {  border-color: '{{accent-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon {  color: '{{accent-color}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input {  border-color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input {  border-color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme.md-input-invalid label,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter {  color: '{{warn-A700}}'; }md-input-container.md-THEME_NAME-theme .md-input[disabled],[disabled] md-input-container.md-THEME_NAME-theme .md-input {  border-bottom-color: transparent;  color: '{{foreground-3}}';  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 {  color: '{{foreground-1}}'; }md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p {  color: '{{foreground-2}}'; }md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style {  background-color: '{{background-100}}'; }md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon {  background-color: '{{foreground-3}}';  color: '{{background-color}}'; }md-list.md-THEME_NAME-theme md-list-item > md-icon {  color: '{{foreground-2}}'; }  md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight {    color: '{{primary-color}}'; }    md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent {      color: '{{accent-color}}'; }md-menu-content.md-THEME_NAME-theme {  background-color: '{{background-A100}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-item {    color: '{{background-A200-0.87}}'; }    md-menu-content.md-THEME_NAME-theme md-menu-item md-icon {      color: '{{background-A200-0.54}}'; }    md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] {      color: '{{background-A200-0.25}}'; }      md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon {        color: '{{background-A200-0.25}}'; }  md-menu-content.md-THEME_NAME-theme md-menu-divider {    background-color: '{{background-A200-0.11}}'; }md-menu-bar.md-THEME_NAME-theme > button.md-button {  color: '{{foreground-2}}';  border-radius: 2px; }md-menu-bar.md-THEME_NAME-theme md-menu.md-open > button, md-menu-bar.md-THEME_NAME-theme md-menu > button:focus {  outline: none;  background: '{{background-200}}'; }md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover > button {  background-color: '{{ background-500-0.2}}'; }md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus {  background: transparent; }md-menu-content.md-THEME_NAME-theme .md-menu > .md-button:after {  color: '{{background-A200-0.54}}'; }md-menu-content.md-THEME_NAME-theme .md-menu.md-open > .md-button {  background-color: '{{ background-500-0.2}}'; }md-toolbar.md-THEME_NAME-theme.md-menu-toolbar {  background-color: '{{background-A100}}';  color: '{{background-A200}}'; }  md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler {    background-color: '{{primary-color}}';    color: '{{background-A100-0.87}}'; }    md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon {      color: '{{background-A100-0.87}}'; }md-nav-bar.md-THEME_NAME-theme .md-nav-bar {  background-color: transparent;  border-color: '{{foreground-4}}'; }md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected {  color: '{{foreground-2}}'; }md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }.md-panel {  background-color: '{{background-900-0.0}}'; }  .md-panel._md-panel-backdrop.md-THEME_NAME-theme {    background-color: '{{background-900-1.0}}'; }md-progress-circular.md-THEME_NAME-theme path {  stroke: '{{primary-color}}'; }md-progress-circular.md-THEME_NAME-theme.md-warn path {  stroke: '{{warn-color}}'; }md-progress-circular.md-THEME_NAME-theme.md-accent path {  stroke: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme .md-container {  background-color: '{{primary-100}}'; }md-progress-linear.md-THEME_NAME-theme .md-bar {  background-color: '{{primary-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-container {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar {  background-color: '{{warn-color}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-container {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar {  background-color: '{{accent-color}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 {  background-color: '{{warn-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before {  background: radial-gradient(\"{{warn-100}}\" 0%, \"{{warn-100}}\" 16%, transparent 42%); }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 {  background-color: '{{accent-100}}'; }md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before {  background: radial-gradient(\"{{accent-100}}\" 0%, \"{{accent-100}}\" 16%, transparent 42%); }md-radio-button.md-THEME_NAME-theme .md-off {  border-color: '{{foreground-2}}'; }md-radio-button.md-THEME_NAME-theme .md-on {  background-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-off {  border-color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color-0.87}}'; }md-radio-button.md-THEME_NAME-theme .md-container .md-ripple {  color: '{{accent-A700}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on {  background-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off {  border-color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple {  color: '{{primary-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple {  color: '{{primary-600}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on {  background-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off {  border-color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple {  color: '{{warn-color-0.87}}'; }md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple, md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple {  color: '{{warn-600}}'; }md-radio-group.md-THEME_NAME-theme[disabled],md-radio-button.md-THEME_NAME-theme[disabled] {  color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,  md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off {    border-color: '{{foreground-3}}'; }  md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on,  md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on {    border-color: '{{foreground-3}}'; }md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple {  color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple, md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple {  color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple {  color: '{{warn-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before {  background-color: '{{accent-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before {  background-color: '{{primary-color-0.26}}'; }md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before {  background-color: '{{warn-color-0.26}}'; }md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {  color: '{{warn-A700}}'; }md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {  color: '{{foreground-3}}'; }md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value {  color: '{{primary-color}}'; }  md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder {    color: '{{primary-color}}'; }md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !important; }md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme[disabled] .md-select-value {  border-bottom-color: transparent;  background-image: linear-gradient(to right, \"{{foreground-3}}\" 0%, \"{{foreground-3}}\" 33%, transparent 0%);  background-image: -ms-linear-gradient(left, transparent 0%, \"{{foreground-3}}\" 100%); }md-select.md-THEME_NAME-theme .md-select-value {  border-bottom-color: '{{foreground-4}}'; }  md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder {    color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme .md-select-value span:first-child:after {    color: '{{warn-A700}}'; }md-select.md-THEME_NAME-theme.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value {  color: '{{warn-A700}}' !important;  border-bottom-color: '{{warn-A700}}' !important; }md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value {  border-bottom-color: '{{primary-color}}';  color: '{{ foreground-1 }}'; }  md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder {    color: '{{ foreground-1 }}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value {  border-bottom-color: transparent !important; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value {  border-bottom-color: '{{accent-color}}'; }md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value {  border-bottom-color: '{{warn-color}}'; }md-select.md-THEME_NAME-theme[disabled] .md-select-value {  color: '{{foreground-3}}'; }  md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder {    color: '{{foreground-3}}'; }md-select-menu.md-THEME_NAME-theme md-content {  background: '{{background-A100}}'; }  md-select-menu.md-THEME_NAME-theme md-content md-optgroup {    color: '{{background-600-0.87}}'; }  md-select-menu.md-THEME_NAME-theme md-content md-option {    color: '{{background-900-0.87}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text {      color: '{{background-400-0.87}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus, md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover {      background: '{{background-200}}'; }    md-select-menu.md-THEME_NAME-theme md-content md-option[selected] {      color: '{{primary-500}}'; }      md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus {        color: '{{primary-600}}'; }      md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent {        color: '{{accent-color}}'; }        md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus {          color: '{{accent-A700}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple {  color: '{{primary-600}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple {  color: '{{background-600}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple {  color: '{{foreground-2}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple {  color: '{{primary-color-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon {  border-color: '{{foreground-2}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon {  background-color: '{{primary-color-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before {  background-color: '{{primary-color-0.26}}'; }.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after {  border-color: '{{primary-contrast-0.87}}'; }.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container {  color: '{{foreground-3}}'; }.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text {  color: '{{background-900-0.87}}'; }md-sidenav.md-THEME_NAME-theme, md-sidenav.md-THEME_NAME-theme md-content {  background-color: '{{background-hue-1}}'; }md-slider.md-THEME_NAME-theme .md-track {  background-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme .md-track-ticks {  color: '{{background-contrast}}'; }md-slider.md-THEME_NAME-theme .md-focus-ring {  background-color: '{{accent-A200-0.2}}'; }md-slider.md-THEME_NAME-theme .md-disabled-thumb {  border-color: '{{background-color}}';  background-color: '{{background-color}}'; }md-slider.md-THEME_NAME-theme.md-min .md-thumb:after {  background-color: '{{background-color}}';  border-color: '{{foreground-3}}'; }md-slider.md-THEME_NAME-theme.md-min .md-focus-ring {  background-color: '{{foreground-3-0.38}}'; }md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after {  background-color: '{{background-contrast}}';  border-color: transparent; }md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign {  background-color: '{{background-400}}'; }  md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after {    border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme .md-track.md-track-fill {  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb:after {  border-color: '{{accent-color}}';  background-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-sign {  background-color: '{{accent-color}}'; }  md-slider.md-THEME_NAME-theme .md-sign:after {    border-top-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{accent-color}}'; }md-slider.md-THEME_NAME-theme .md-thumb-text {  color: '{{accent-contrast}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring {  background-color: '{{warn-200-0.38}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill {  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after {  border-color: '{{warn-color}}';  background-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-sign {  background-color: '{{warn-color}}'; }  md-slider.md-THEME_NAME-theme.md-warn .md-sign:after {    border-top-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{warn-color}}'; }md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text {  color: '{{warn-contrast}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring {  background-color: '{{primary-200-0.38}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill {  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after {  border-color: '{{primary-color}}';  background-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-sign {  background-color: '{{primary-color}}'; }  md-slider.md-THEME_NAME-theme.md-primary .md-sign:after {    border-top-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{primary-color}}'; }md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text {  color: '{{primary-contrast}}'; }md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after {  border-color: transparent; }md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after, md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after {  background-color: '{{foreground-3}}';  border-color: transparent; }md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign {  background-color: '{{background-400}}'; }  md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after {    border-top-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after {  border-top-color: transparent;  border-left-color: '{{background-400}}'; }md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb {  border-color: transparent;  background-color: transparent; }md-slider-container[disabled] > *:first-child:not(md-slider),md-slider-container[disabled] > *:last-child:not(md-slider) {  color: '{{foreground-3}}'; }.md-subheader.md-THEME_NAME-theme {  color: '{{ foreground-2-0.23 }}';  background-color: '{{background-default}}'; }  .md-subheader.md-THEME_NAME-theme.md-primary {    color: '{{primary-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-accent {    color: '{{accent-color}}'; }  .md-subheader.md-THEME_NAME-theme.md-warn {    color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme .md-ink-ripple {  color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme .md-thumb {  background-color: '{{background-50}}'; }md-switch.md-THEME_NAME-theme .md-bar {  background-color: '{{background-500}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple {  color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-thumb {  background-color: '{{accent-color}}'; }md-switch.md-THEME_NAME-theme.md-checked .md-bar {  background-color: '{{accent-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before {  background-color: '{{accent-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple {  color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb {  background-color: '{{primary-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar {  background-color: '{{primary-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before {  background-color: '{{primary-color-0.26}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple {  color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb {  background-color: '{{warn-color}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar {  background-color: '{{warn-color-0.5}}'; }md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before {  background-color: '{{warn-color-0.26}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-thumb {  background-color: '{{background-400}}'; }md-switch.md-THEME_NAME-theme[disabled] .md-bar {  background-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme md-tabs-wrapper {  background-color: transparent;  border-color: '{{foreground-4}}'; }md-tabs.md-THEME_NAME-theme .md-paginator md-icon {  color: '{{primary-color}}'; }md-tabs.md-THEME_NAME-theme md-ink-bar {  color: '{{accent-color}}';  background: '{{accent-color}}'; }md-tabs.md-THEME_NAME-theme .md-tab {  color: '{{foreground-2}}'; }  md-tabs.md-THEME_NAME-theme .md-tab[disabled], md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon {    color: '{{foreground-3}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-active, md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon, md-tabs.md-THEME_NAME-theme .md-tab.md-focused, md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon {    color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme .md-tab.md-focused {    background: '{{primary-color-0.1}}'; }  md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container {    color: '{{accent-A100}}'; }md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-A100}}'; }    md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{accent-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{accent-contrast-0.1}}'; }  md-tabs.md-THEME_NAME-theme.md-accent > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper {  background-color: '{{primary-color}}'; }  md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{primary-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-primary > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{primary-contrast-0.1}}'; }md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{warn-contrast}}'; }    md-tabs.md-THEME_NAME-theme.md-warn > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{warn-contrast-0.1}}'; }md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{primary-color}}'; }  md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{primary-100}}'; }    md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{primary-contrast}}'; }    md-toolbar > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{primary-contrast-0.1}}'; }md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{accent-color}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{accent-A100}}'; }    md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{accent-contrast}}'; }    md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{accent-contrast-0.1}}'; }  md-toolbar.md-accent > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-ink-bar {    color: '{{primary-600-1}}';    background: '{{primary-600-1}}'; }md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper {  background-color: '{{warn-color}}'; }  md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]) {    color: '{{warn-100}}'; }    md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-active md-icon, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused, md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused md-icon {      color: '{{warn-contrast}}'; }    md-toolbar.md-warn > md-tabs.md-THEME_NAME-theme > md-tabs-wrapper > md-tabs-canvas > md-pagination-wrapper > md-tab-item:not([disabled]).md-focused {      background: '{{warn-contrast-0.1}}'; }md-toast.md-THEME_NAME-theme .md-toast-content {  background-color: #323232;  color: '{{background-50}}'; }  md-toast.md-THEME_NAME-theme .md-toast-content .md-button {    color: '{{background-50}}'; }    md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight {      color: '{{accent-color}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary {        color: '{{primary-color}}'; }      md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn {        color: '{{warn-color}}'; }md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) {  background-color: '{{primary-color}}';  color: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon {    color: '{{primary-contrast}}';    fill: '{{primary-contrast}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon {    color: '{{primary-contrast-0.26}}';    fill: '{{primary-contrast-0.26}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent {    background-color: '{{accent-color}}';    color: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple {      color: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon {      color: '{{accent-contrast}}';      fill: '{{accent-contrast}}'; }    md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon {      color: '{{accent-contrast-0.26}}';      fill: '{{accent-contrast-0.26}}'; }  md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn {    background-color: '{{warn-color}}';    color: '{{warn-contrast}}'; }md-tooltip.md-THEME_NAME-theme {  color: '{{background-700-contrast}}'; }  md-tooltip.md-THEME_NAME-theme .md-content {    background-color: '{{background-700}}'; }/*  Only used with Theme processes */html.md-THEME_NAME-theme, body.md-THEME_NAME-theme {  color: '{{foreground-1}}';  background-color: '{{background-color}}'; }")}(window,window.angular),window.ngMaterial={version:{full:"1.1.1"}},function(e,N){"use strict";var L=N.$$minErr("$resource"),s=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;function F(e,t){if(null==(n=t)||""===n||"hasOwnProperty"===n||!s.test("."+n))throw L("badmember",'Dotted member path "@{0}" is invalid.',t);for(var n,r=t.split("."),i=0,a=r.length;i<a&&N.isDefined(e);i++){var o=r[i];e=null!==e?e[o]:void 0}return e}function G(e,n){for(var t in n=n||{},N.forEach(n,function(e,t){delete n[t]}),e)!e.hasOwnProperty(t)||"$"===t.charAt(0)&&"$"===t.charAt(1)||(n[t]=e[t]);return n}N.module("ngResource",["ng"]).provider("$resource",function(){var u=/^https?:\/\/[^\/]*/,o=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},delete:{method:"DELETE"}}},this.$get=["$http","$log","$q","$timeout",function(E,i,D,I){var P=N.noop,M=N.forEach,$=N.extend,O=N.copy,R=N.isFunction;function l(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,t?"%20":"+")}function a(e,t){this.template=e,this.defaults=$({},o.defaults,t),this.urlParams={}}return a.prototype={setUrlParams:function(n,r,e){var i,a,o=this,s=e||o.template,t="",c=o.urlParams={};M(s.split(/\W/),function(e){if("hasOwnProperty"===e)throw L("badname","hasOwnProperty is not a valid parameter name.");!new RegExp("^\\d+$").test(e)&&e&&new RegExp("(^|[^\\\\]):"+e+"(\\W|$)").test(s)&&(c[e]={isQueryParamValue:new RegExp("\\?.*=:"+e+"(?:\\W|$)").test(s)})}),s=(s=s.replace(/\\:/g,":")).replace(u,function(e){return t=e,""}),r=r||{},M(o.urlParams,function(e,t){i=r.hasOwnProperty(t)?r[t]:o.defaults[t],s=N.isDefined(i)&&null!==i?(a=e.isQueryParamValue?l(i,!0):l(i,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),s.replace(new RegExp(":"+t+"(\\W|$)","g"),function(e,t){return a+t})):s.replace(new RegExp("(/?):"+t+"(\\W|$)","g"),function(e,t,n){return"/"==n.charAt(0)?n:t+n})}),o.defaults.stripTrailingSlashes&&(s=s.replace(/\/+$/,"")||"/"),s=s.replace(/\/\.(?=\w+($|\?))/,"."),n.url=t+s.replace(/\/\\\./,"/."),M(r,function(e,t){o.urlParams[t]||(n.params=n.params||{},n.params[t]=e)})}},function t(n,S,r,e){var T=new a(n,e);function x(e){return e.resource}function k(e){G(e||{},this)}return r=$({},o.defaults.actions,r),k.prototype.toJSON=function(){var e=$({},this);return delete e.$promise,delete e.$resolved,e},M(r,function(v,y){var w=/^(POST|PUT|PATCH)$/i.test(v.method),C=v.timeout,A=N.isDefined(v.cancellable)?v.cancellable:e&&N.isDefined(e.cancellable)?e.cancellable:o.defaults.cancellable;C&&!N.isNumber(C)&&(i.debug("ngResource:\n  Only numeric values are allowed as `timeout`.\n  Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete v.timeout,C=null),k[y]=function(e,t,n,r){var i,a,o,s={};switch(arguments.length){case 4:o=r,a=n;case 3:case 2:if(!R(t)){s=e,i=t,a=n;break}if(R(e)){a=e,o=t;break}a=t,o=n;case 1:R(e)?a=e:w?i=e:s=e;break;case 0:break;default:throw L("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length)}var c,l,u,f,d,h=this instanceof k,p=h?i:v.isArray?[]:new k(i),m={},g=v.interceptor&&v.interceptor.response||x,_=v.interceptor&&v.interceptor.responseError||void 0;M(v,function(e,t){switch(t){default:m[t]=O(e);break;case"params":case"isArray":case"interceptor":case"cancellable":}}),!h&&A&&(c=D.defer(),m.timeout=c.promise,C&&(l=I(c.resolve,C))),w&&(m.data=i),T.setUrlParams(m,$({},(u=i,f=v.params||{},d={},f=$({},S,f),M(f,function(e,t){R(e)&&(e=e(u)),d[t]=e&&e.charAt&&"@"==e.charAt(0)?F(u,e.substr(1)):e}),d),s),v.url);var b=E(m).then(function(e){var t=e.data;if(t){if(N.isArray(t)!==!!v.isArray)throw L("badcfg","Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",y,v.isArray?"array":"object",N.isArray(t)?"array":"object",m.method,m.url);if(v.isArray)p.length=0,M(t,function(e){"object"==typeof e?p.push(new k(e)):p.push(e)});else{var n=p.$promise;G(t,p),p.$promise=n}}return e.resource=p,e},function(e){return(o||P)(e),D.reject(e)});return b.finally(function(){p.$resolved=!0,!h&&A&&(p.$cancelRequest=N.noop,I.cancel(l),c=l=m.timeout=null)}),b=b.then(function(e){var t=g(e);return(a||P)(t,e.headers),t},_),h?b:(p.$promise=b,p.$resolved=!1,A&&(p.$cancelRequest=c.resolve),p)},k.prototype["$"+y]=function(e,t,n){R(e)&&(n=t,t=e,e={});var r=k[y].call(this,e,this,t,n);return r.$promise||r}}),k.bind=function(e){return t(n,$({},S,e),r)},k}}]})}(window,window.angular),function(w,C){"use strict";var A,S,T,x,k,E,D,I,P=C.$$minErr("$sanitize");C.module("ngSanitize",[]).provider("$sanitize",function(){var t=!1;this.$get=["$$sanitizeUri",function(n){return t&&S(d,u),function(e){var t=[];return D(e,I(t,function(e,t){return!/^unsafe:/.test(n(e,t))})),t.join("")}}],this.enableSvg=function(e){return x(e)?(t=e,this):t},A=C.bind,S=C.extend,T=C.forEach,x=C.isDefined,k=C.lowercase,E=C.noop,D=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e),a.innerHTML=e;var n=5;do{if(0===n)throw P("uinput","Failed to sanitize html because the input is unstable");n--,w.document.documentMode&&y(a),e=a.innerHTML,a.innerHTML=e}while(e!==a.innerHTML);for(var r=a.firstChild;r;){switch(r.nodeType){case 1:t.start(r.nodeName.toLowerCase(),b(r.attributes));break;case 3:t.chars(r.textContent)}var i;if(!((i=r.firstChild)||(1==r.nodeType&&t.end(r.nodeName.toLowerCase()),i=r.nextSibling)))for(;null==i&&(r=r.parentNode)!==a;)i=r.nextSibling,1==r.nodeType&&t.end(r.nodeName.toLowerCase());r=i}for(;r=a.firstChild;)a.removeChild(r)},I=function(e,a){var t=!1,o=A(e,e.push);return{start:function(i,e){i=k(i),!t&&f[i]&&(t=i),t||!0!==d[i]||(o("<"),o(i),T(e,function(e,t){var n=k(t),r="img"===i&&"src"===n||"background"===n;!0!==g[n]||!0===h[n]&&!a(e,r)||(o(" "),o(t),o('="'),o(v(e)),o('"'))}),o(">"))},end:function(e){e=k(e),t||!0!==d[e]||!0===i[e]||(o("</"),o(e),o(">")),e==t&&(t=!1)},chars:function(e){t||o(v(e))}}};var a,n=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,r=/([^\#-~ |!])/g,i=_("area,br,col,hr,img,wbr"),e=_("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),o=_("rp,rt"),s=S({},o,e),c=S({},e,_("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),l=S({},o,_("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),u=_("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),f=_("script,style"),d=S({},i,c,l,s),h=_("background,cite,href,longdesc,src,xlink:href"),p=_("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),m=_("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),g=S({},h,m,p);function _(e,t){var n,r={},i=e.split(",");for(n=0;n<i.length;n++)r[t?k(i[n]):i[n]]=!0;return r}function b(e){for(var t={},n=0,r=e.length;n<r;n++){var i=e[n];t[i.name]=i.value}return t}function v(e){return e.replace(/&/g,"&amp;").replace(n,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(r,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function y(e){if(e.nodeType===w.Node.ELEMENT_NODE)for(var t=e.attributes,n=0,r=t.length;n<r;n++){var i=t[n],a=i.name.toLowerCase();"xmlns:ns1"!==a&&0!==a.lastIndexOf("ns1:",0)||(e.removeAttributeNode(i),n--,r--)}var o=e.firstChild;o&&y(o),(o=e.nextSibling)&&y(o)}!function(e){var t;if(!e.document||!e.document.implementation)throw P("noinert","Can't create an inert html document");var n=((t=e.document.implementation.createHTMLDocument("inert")).documentElement||t.getDocumentElement()).getElementsByTagName("body");if(1===n.length)a=n[0];else{var r=t.createElement("html");a=t.createElement("body"),r.appendChild(a),t.appendChild(r)}}(w)}),C.module("ngSanitize").filter("linky",["$sanitize",function(f){var d=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,h=/^mailto:/i,p=C.$$minErr("linky"),m=C.isDefined,g=C.isFunction,_=C.isObject,b=C.isString;return function(e,i,t){if(null==e||""===e)return e;if(!b(e))throw p("notstring","Expected string but received: {0}",e);for(var n,r,a,o=g(t)?t:_(t)?function(){return t}:function(){return{}},s=e,c=[];n=s.match(d);)r=n[0],n[2]||n[4]||(r=(n[3]?"http://":"mailto:")+r),a=n.index,l(s.substr(0,a)),u(r,n[0].replace(h,"")),s=s.substring(a+n[0].length);return l(s),f(c.join(""));function l(e){var t,n;e&&c.push((t=e,I(n=[],E).chars(t),n.join("")))}function u(e,t){var n,r=o(e);for(n in c.push("<a "),r)c.push(n+'="'+r[n]+'" ');!m(i)||"target"in r||c.push('target="',i,'" '),c.push('href="',e.replace(/"/g,"&quot;"),'">'),l(t),c.push("</a>")}}}])}(window,window.angular),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){function e(t){"use strict";var n=t.storageKey(),r=t.storage(),e=function(){var e=t.preferredLanguage();angular.isString(e)?t.use(e):r.put(n,t.use())};e.displayName="fallbackFromIncorrectStorageValue",r?r.get(n)?t.use(r.get(n)).catch(e):e():angular.isString(t.preferredLanguage())&&t.use(t.preferredLanguage())}function t(e,i,t,a){"use strict";var M,u,$,O,R,N,L,n,F,G,j,B,U,H,W,q,z={},V=[],Y=e,K=[],Q="translate-cloak",X=!1,Z=!1,J=".",ee=!1,te=0,ne=!0,r="default",o={default:function(e){return(e||"").split("-").join("_")},java:function(e){var t=(e||"").split("-").join("_"),n=t.split("_");return 1<n.length?n[0].toLowerCase()+"_"+n[1].toUpperCase():t},bcp47:function(e){var t=(e||"").split("_").join("-"),n=t.split("-");return 1<n.length?n[0].toLowerCase()+"-"+n[1].toUpperCase():t},"iso639-1":function(e){return(e||"").split("_").join("-").split("-")[0].toLowerCase()}},s=function(){if(angular.isFunction(a.getLocale))return a.getLocale();var e,t,n=i.$get().navigator,r=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(n.languages))for(e=0;e<n.languages.length;e++)if((t=n.languages[e])&&t.length)return t;for(e=0;e<r.length;e++)if((t=n[r[e]])&&t.length)return t;return null};s.displayName="angular-translate/service: getFirstBrowserLanguage";var re=function(){var e=s()||"";return o[r]&&(e=o[r](e)),e};re.displayName="angular-translate/service: getLocale";var ie=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},ae=function(){return this.toString().replace(/^\s+|\s+$/g,"")},oe=function(e){if(e){for(var t,n=[],r=angular.lowercase(e),i=0,a=V.length;i<a;i++)n.push(angular.lowercase(V[i]));if(-1<ie(n,r))return e;if(u)for(var o in u)if(u.hasOwnProperty(o)){var s=!1,c=Object.prototype.hasOwnProperty.call(u,o)&&angular.lowercase(o)===angular.lowercase(e);if("*"===o.slice(-1)&&(s=o.slice(0,-1)===e.slice(0,o.length-1)),(c||s)&&(t=u[o],-1<ie(n,angular.lowercase(t))))return t}var l=e.split("_");return 1<l.length&&-1<ie(n,angular.lowercase(l[0]))?l[0]:void 0}},se=function(e,t){if(!e&&!t)return z;if(e&&!t){if(angular.isString(e))return z[e]}else angular.isObject(z[e])||(z[e]={}),angular.extend(z[e],ce(t));return this};this.translations=se,this.cloakClassName=function(e){return e?(Q=e,this):Q},this.nestedObjectDelimeter=function(e){return e?(J=e,this):J};var ce=function(e,t,n,r){var i,a,o;for(i in t||(t=[]),n||(n={}),e)Object.prototype.hasOwnProperty.call(e,i)&&(o=e[i],angular.isObject(o)?ce(o,t.concat(i),n,i):(a=t.length?""+t.join(J)+J+i:i,t.length&&i===r&&(n[""+t.join(J)]="@:"+a),n[a]=o));return n};ce.displayName="flatObject",this.addInterpolation=function(e){return K.push(e),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(e){return G=e,this},this.useSanitizeValueStrategy=function(e){return t.useStrategy(e),this},this.preferredLanguage=function(e){return e?(le(e),this):M};var le=function(e){return e&&(M=e),M};this.translationNotFoundIndicator=function(e){return this.translationNotFoundIndicatorLeft(e),this.translationNotFoundIndicatorRight(e),this},this.translationNotFoundIndicatorLeft=function(e){return e?(U=e,this):U},this.translationNotFoundIndicatorRight=function(e){return e?(H=e,this):H},this.fallbackLanguage=function(e){return ue(e),this};var ue=function(e){return e?(angular.isString(e)?(O=!0,$=[e]):angular.isArray(e)&&(O=!1,$=e),angular.isString(M)&&ie($,M)<0&&$.push(M),this):O?$[0]:$};this.use=function(e){if(e){if(!z[e]&&!j)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+e+"'");return R=e,this}return R},this.resolveClientLocale=function(){return re()};var fe=function(e){return e?(Y=e,this):n?n+Y:Y};this.storageKey=fe,this.useUrlLoader=function(e,t){return this.useLoader("$translateUrlLoader",angular.extend({url:e},t))},this.useStaticFilesLoader=function(e){return this.useLoader("$translateStaticFilesLoader",e)},this.useLoader=function(e,t){return j=e,B=t||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(e){return L=e,this},this.storagePrefix=function(e){return e?(n=e,this):e},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(e){return F=e,this},this.usePostCompiling=function(e){return X=!!e,this},this.forceAsyncReload=function(e){return Z=!!e,this},this.uniformLanguageTag=function(e){return e?angular.isString(e)&&(e={standard:e}):e={},r=e.standard,this},this.determinePreferredLanguage=function(e){var t=e&&angular.isFunction(e)?e():re();return M=V.length&&oe(t)||t,this},this.registerAvailableLanguageKeys=function(e,t){return e?(V=e,t&&(u=t),this):V},this.useLoaderCache=function(e){return!1===e?W=void 0:!0===e?W=!0:void 0===e?W="$translationCache":e&&(W=e),this},this.directivePriority=function(e){return void 0===e?te:(te=e,this)},this.statefulFilter=function(e){return void 0===e?ne:(ne=e,this)},this.postProcess=function(e){return q=e||void 0,this},this.$get=["$log","$injector","$rootScope","$q",function(e,o,u,m){var a,g,_,b=o.get(G||"$translateDefaultInterpolation"),v=!1,y={},f={},w=function(e,o,s,c,l){!R&&M&&(R=M);var r=l&&l!==R?oe(l)||l:R;if(l&&k(l),angular.isArray(e)){return function(e){for(var r={},t=[],n=function(t){var n=m.defer(),e=function(e){r[t]=e,n.resolve([t,e])};return w(t,o,s,c,l).then(e,e),n.promise},i=0,a=e.length;i<a;i++)t.push(n(e[i]));return m.all(t).then(function(){return r})}(e)}var t=m.defer();e&&(e=ae.apply(e));var n=function(){var e=M?f[M]:f[r];if(g=0,L&&!e){var t=a.get(Y);if(e=f[t],$&&$.length){var n=ie($,t);g=0===n?1:0,ie($,M)<0&&$.push(M)}}return e}();if(n){var i=function(){l||(r=R),p(e,o,s,c,r).then(t.resolve,t.reject)};i.displayName="promiseResolved",n.finally(i)}else p(e,o,s,c,r).then(t.resolve,t.reject);return t.promise},C=function(e){return U&&(e=[U,e].join(" ")),H&&(e=[e,H].join(" ")),e},d=function(e){R=e,L&&a.put(w.storageKey(),R),u.$emit("$translateChangeSuccess",{language:e}),b.setLocale(R);var t=function(e,t){y[t].setLocale(R)};t.displayName="eachInterpolatorLocaleSetter",angular.forEach(y,t),u.$emit("$translateChangeEnd",{language:e})},h=function(n){if(!n)throw"No language key specified for loading.";var r=m.defer();u.$emit("$translateLoadingStart",{language:n}),v=!0;var e=W;"string"==typeof e&&(e=o.get(e));var t=angular.extend({},B,{key:n,$http:angular.extend({},{cache:e},B.$http)}),i=function(e){var t={};u.$emit("$translateLoadingSuccess",{language:n}),angular.isArray(e)?angular.forEach(e,function(e){angular.extend(t,ce(e))}):angular.extend(t,ce(e)),v=!1,r.resolve({key:n,table:t}),u.$emit("$translateLoadingEnd",{language:n})};i.displayName="onLoaderSuccess";var a=function(e){u.$emit("$translateLoadingError",{language:e}),r.reject(e),u.$emit("$translateLoadingEnd",{language:e})};return a.displayName="onLoaderError",o.get(j)(t).then(i,a),r.promise};if(L&&(!(a=o.get(L)).get||!a.put))throw new Error("Couldn't use storage '"+L+"', missing get() or put() method!");if(K.length){var t=function(e){var t=o.get(e);t.setLocale(M||R),y[t.getInterpolationIdentifier()]=t};t.displayName="interpolationFactoryAdder",angular.forEach(K,t)}var c=function(r,i,a,o){var s=m.defer(),e=function(e){if(Object.prototype.hasOwnProperty.call(e,i)){o.setLocale(r);var t=e[i];if("@:"===t.substr(0,2))c(r,t.substr(2),a,o).then(s.resolve,s.reject);else{var n=o.interpolate(e[i],a);n=x(i,e[i],n,a,r),s.resolve(n)}o.setLocale(R)}else s.reject()};return e.displayName="fallbackTranslationResolver",function(e){var t=m.defer();if(Object.prototype.hasOwnProperty.call(z,e))t.resolve(z[e]);else if(f[e]){var n=function(e){se(e.key,e.table),t.resolve(e.table)};n.displayName="translationTableResolver",f[e].then(n,t.reject)}else t.reject();return t.promise}(r).then(e,s.reject),s.promise},s=function(e,t,n,r){var i,a=z[e];if(a&&Object.prototype.hasOwnProperty.call(a,t)){if(r.setLocale(e),"@:"===(i=r.interpolate(a[t],n)).substr(0,2))return s(e,i.substr(2),n,r);r.setLocale(R)}return i},A=function(e,t,n){if(F){var r=o.get(F)(e,R,t,n);return void 0!==r?r:e}return e},S=function(e,t,n,r,i){var a=m.defer();if(e<$.length){var o=$[e];c(o,t,n,r).then(function(e){a.resolve(e)},function(){return S(e+1,t,n,r,i).then(a.resolve,a.reject)})}else i?a.resolve(i):F?a.resolve(A(t,n)):a.reject(A(t,n));return a.promise},l=function(e,t,n,r){var i;if(e<$.length){var a=$[e];(i=s(a,t,n,r))||(i=l(e+1,t,n,r))}return i},p=function(e,t,n,r,i){var a,o,s,c,l=m.defer(),u=i?z[i]:z,f=n?y[n]:b;if(u&&Object.prototype.hasOwnProperty.call(u,e)){var d=u[e];if("@:"===d.substr(0,2))w(d.substr(2),t,n,r,i).then(l.resolve,l.reject);else{var h=f.interpolate(d,t);h=x(e,d,h,t,i),l.resolve(h)}}else{var p;F&&!v&&(p=A(e,t,r)),i&&$&&$.length?(a=e,o=t,s=f,c=r,S(0<_?_:g,a,o,s,c)).then(function(e){l.resolve(e)},function(e){l.reject(C(e))}):F&&!v&&p?r?l.resolve(r):l.resolve(p):r?l.resolve(r):l.reject(C(e))}return l.promise},T=function(e,t,n,r){var i,a=r?z[r]:z,o=b;if(y&&Object.prototype.hasOwnProperty.call(y,n)&&(o=y[n]),a&&Object.prototype.hasOwnProperty.call(a,e)){var s=a[e];i="@:"===s.substr(0,2)?T(s.substr(2),t,n,r):o.interpolate(s,t)}else{var c;F&&!v&&(c=A(e,t)),i=r&&$&&$.length?l((g=0)<_?_:g,e,t,o):F&&!v&&c?c:C(e)}return i},x=function(e,t,n,r,i){var a=q;return a&&("string"==typeof a&&(a=o.get(a)),a)?a(e,t,n,r,i):n},k=function(e){z[e]||!j||f[e]||(f[e]=h(e).then(function(e){se(e.key,e.table)}))};w.preferredLanguage=function(e){return e&&le(e),M},w.cloakClassName=function(){return Q},w.nestedObjectDelimeter=function(){return J},w.fallbackLanguage=function(e){if(null!=e){if(ue(e),j&&$&&$.length)for(var t=0,n=$.length;t<n;t++)f[$[t]]||(f[$[t]]=h($[t]));w.use(w.use())}return O?$[0]:$},w.useFallbackLanguage=function(e){if(null!=e)if(e){var t=ie($,e);-1<t&&(_=t)}else _=0},w.proposedLanguage=function(){return N},w.storage=function(){return a},w.negotiateLocale=oe,w.use=function(t){if(!t)return R;var n=m.defer();u.$emit("$translateChangeStart",{language:t});var e=oe(t);return 0<V.length&&!e?m.reject(t):(e&&(t=e),N=t,!Z&&z[t]||!j||f[t]?f[t]?f[t].then(function(e){return N===e.key&&d(e.key),n.resolve(e.key),e},function(e){return!R&&$&&0<$.length?w.use($[0]).then(n.resolve,n.reject):n.reject(e)}):(n.resolve(t),d(t)):(f[t]=h(t).then(function(e){return se(e.key,e.table),n.resolve(e.key),N===t&&d(e.key),e},function(e){return u.$emit("$translateChangeError",{language:e}),n.reject(e),u.$emit("$translateChangeEnd",{language:e}),m.reject(e)}),f[t].finally(function(){var e;N===(e=t)&&(N=void 0),f[e]=void 0})),n.promise)},w.resolveClientLocale=function(){return re()},w.storageKey=function(){return fe()},w.isPostCompilingEnabled=function(){return X},w.isForceAsyncReloadEnabled=function(){return Z},w.refresh=function(t){if(!j)throw new Error("Couldn't refresh translation table, no loader registered!");var e=m.defer();function n(){e.resolve(),u.$emit("$translateRefreshEnd",{language:t})}function r(){e.reject(),u.$emit("$translateRefreshEnd",{language:t})}if(u.$emit("$translateRefreshStart",{language:t}),t)if(z[t]){var i=function(e){se(e.key,e.table),t===R&&d(R),n()};i.displayName="refreshPostProcessor",h(t).then(i,r)}else r();else{var a=[],o={};if($&&$.length)for(var s=0,c=$.length;s<c;s++)a.push(h($[s])),o[$[s]]=!0;R&&!o[R]&&a.push(h(R));var l=function(e){z={},angular.forEach(e,function(e){se(e.key,e.table)}),R&&d(R),n()};l.displayName="refreshPostProcessor",m.all(a).then(l,r)}return e.promise},w.instant=function(e,t,n,r){var i=r&&r!==R?oe(r)||r:R;if(null===e||angular.isUndefined(e))return e;if(r&&k(r),angular.isArray(e)){for(var a={},o=0,s=e.length;o<s;o++)a[e[o]]=w.instant(e[o],t,n,r);return a}if(angular.isString(e)&&e.length<1)return e;e&&(e=ae.apply(e));var c,l=[];M&&l.push(M),i&&l.push(i),$&&$.length&&(l=l.concat($));for(var u=0,f=l.length;u<f;u++){var d=l[u];if(z[d]&&void 0!==z[d][e]&&(c=T(e,t,n,i)),void 0!==c)break}return c||""===c||(U||H?c=C(e):(c=b.interpolate(e,t),F&&!v&&(c=A(e,t)))),c},w.versionInfo=function(){return"2.11.0"},w.loaderCache=function(){return W},w.directivePriority=function(){return te},w.statefulFilter=function(){return ne},w.isReady=function(){return ee};var n=m.defer();n.promise.then(function(){ee=!0}),w.onReady=function(e){var t=m.defer();return angular.isFunction(e)&&t.promise.then(e),ee?t.resolve():n.promise.then(t.resolve),t.promise},w.getAvailableLanguageKeys=function(){return 0<V.length?V:null};var r=u.$on("$translateReady",function(){n.resolve(),r(),r=null}),i=u.$on("$translateChangeEnd",function(){n.resolve(),i(),i=null});if(j){if(angular.equals(z,{})&&w.use()&&w.use(w.use()),$&&$.length)for(var E=function(e){return se(e.key,e.table),u.$emit("$translateChangeEnd",{language:e.key}),e},D=0,I=$.length;D<I;D++){var P=$[D];!Z&&z[P]||(f[P]=h(P).then(E))}}else u.$emit("$translateReady",{language:w.use()});return w}]}function n(r,i){"use strict";var e={};return e.setLocale=function(e){e},e.getInterpolationIdentifier=function(){return"default"},e.useSanitizeValueStrategy=function(e){return i.useStrategy(e),this},e.interpolate=function(e,t){t=t||{},t=i.sanitize(t,"params");var n=r(e)(t);return n=i.sanitize(n,"text")},e}function r(w,e,C,A,S,T){"use strict";return{restrict:"AE",scope:!0,priority:w.directivePriority(),compile:function(e,m){var g=m.translateValues?m.translateValues:void 0,_=m.translateInterpolation?m.translateInterpolation:void 0,b=e[0].outerHTML.match(/translate-value-+/i),v="^(.*)("+C.startSymbol()+".*"+C.endSymbol()+")(.*)",y="^(.*)"+C.startSymbol()+"(.*)"+C.endSymbol()+"(.*)";return function(i,c,l){i.interpolateParams={},i.preText="",i.postText="",i.translateNamespace=x(i);var a={},o=function(e){if(angular.isFunction(o._unwatchOld)&&(o._unwatchOld(),o._unwatchOld=void 0),angular.equals(e,"")||!angular.isDefined(e)){var t=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(c.text()),n=t.match(v);if(angular.isArray(n)){i.preText=n[1],i.postText=n[3],a.translate=C(n[2])(i.$parent);var r=t.match(y);angular.isArray(r)&&r[2]&&r[2].length&&(o._unwatchOld=i.$watch(r[2],function(e){a.translate=e,u()}))}else a.translate=t||void 0}else a.translate=e;u()},e=function(t){l.$observe(t,function(e){a[t]=e,u()})};!function(e,t,n){if(t.translateValues&&angular.extend(e,S(t.translateValues)(i.$parent)),b)for(var r in n)Object.prototype.hasOwnProperty.call(t,r)&&"translateValue"===r.substr(0,14)&&"translateValues"!==r&&(e[angular.lowercase(r.substr(14,1))+r.substr(15)]=n[r])}(i.interpolateParams,l,m);var t=!0;for(var n in l.$observe("translate",function(e){void 0===e?o(""):""===e&&t||(a.translate=e,u()),t=!1}),l)l.hasOwnProperty(n)&&"translateAttr"===n.substr(0,13)&&e(n);if(l.$observe("translateDefault",function(e){i.defaultText=e,u()}),g&&l.$observe("translateValues",function(e){e&&i.$parent.$watch(function(){angular.extend(i.interpolateParams,S(e)(i.$parent))})}),b){var r=function(n){l.$observe(n,function(e){var t=angular.lowercase(n.substr(14,1))+n.substr(15);i.interpolateParams[t]=e})};for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&"translateValue"===s.substr(0,14)&&"translateValues"!==s&&r(s)}var u=function(){for(var e in a)a.hasOwnProperty(e)&&void 0!==a[e]&&f(e,a[e],i,i.interpolateParams,i.defaultText,i.translateNamespace)},f=function(t,e,n,r,i,a){e?(a&&"."===e.charAt(0)&&(e=a+e),w(e,r,_,i,n.translateLanguage).then(function(e){d(e,n,!0,t)},function(e){d(e,n,!1,t)})):d(e,n,!1,t)},d=function(e,t,n,r){if(n||void 0!==t.defaultText&&(e=t.defaultText),"translate"===r){(n||!n&&void 0===l.translateKeepContent)&&c.empty().append(t.preText+e+t.postText);var i=w.isPostCompilingEnabled(),a=void 0!==m.translateCompile,o=a&&"false"!==m.translateCompile;(i&&!a||o)&&A(c.contents())(t)}else{var s=l.$attr[r];"data-"===s.substr(0,5)&&(s=s.substr(5)),s=s.substr(15),c.attr(s,e)}};(g||b||l.translateDefault)&&i.$watch("interpolateParams",u,!0);var h=i.$on("translateLanguageChanged",u),p=T.$on("$translateChangeSuccess",u);c.text().length?l.translate?o(l.translate):o(""):l.translate&&o(l.translate),u(),i.$on("$destroy",function(){h(),p()})}}}}function x(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?x(e.$parent):void 0}function i(a,o){"use strict";return{compile:function(e){var r=function(){e.addClass(a.cloakClassName())},i=function(){e.removeClass(a.cloakClassName())};return a.onReady(function(){i()}),r(),function(e,t,n){n.translateCloak&&n.translateCloak.length&&(n.$observe("translateCloak",function(e){a(e).then(i,r)}),o.$on("$translateChangeSuccess",function(){a(n.translateCloak).then(i,r)}))}}}}function a(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(e,t,n){e.translateNamespace=x(e),e.translateNamespace&&"."===n.translateNamespace.charAt(0)?e.translateNamespace+=n.translateNamespace:e.translateNamespace=n.translateNamespace}}}}}function x(e){"use strict";return e.translateNamespace?e.translateNamespace:e.$parent?x(e.$parent):void 0}function o(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(t,e,n){n.$observe("translateLanguage",function(e){t.translateLanguage=e}),t.$watch("translateLanguage",function(){t.$broadcast("translateLanguageChanged")})}}}}function s(i,a){"use strict";var e=function(e,t,n,r){return angular.isObject(t)||(t=i(t)(this)),a.instant(e,t,n,r)};return a.statefulFilter()&&(e.$stateful=!0),e}function c(e){"use strict";return e("translations")}return e.$inject=["$translate"],t.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],n.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$q","$interpolate","$compile","$parse","$rootScope"],i.$inject=["$translate","$rootScope"],s.$inject=["$parse","$translate"],c.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(e),e.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var n,u,f=null,d=!1,h=!1;(u={sanitize:function(e,t){return"text"===t&&(e=i(e)),e},escape:function(e,t){return"text"===t&&(e=r(e)),e},sanitizeParameters:function(e,t){return"params"===t&&(e=a(e,i)),e},escapeParameters:function(e,t){return"params"===t&&(e=a(e,r)),e}}).escaped=u.escapeParameters,this.addStrategy=function(e,t){return u[e]=t,this},this.removeStrategy=function(e){return delete u[e],this},this.useStrategy=function(e){return d=!0,f=e,this},this.$get=["$injector","$log",function(s,c){var t,l={};return s.has("$sanitize")&&(n=s.get("$sanitize")),{useStrategy:(t=this,function(e){t.useStrategy(e)}),sanitize:function(e,t,n){if(f||d||h||(c.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),h=!0),arguments.length<3&&(n=f),!n)return e;var r,i,a,o=angular.isArray(n)?n:[n];return r=e,i=t,a=o,angular.forEach(a,function(t){if(angular.isFunction(t))r=t(r,i);else if(angular.isFunction(u[t]))r=u[t](r,i);else{if(!angular.isString(u[t]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'");if(!l[u[t]])try{l[u[t]]=s.get(u[t])}catch(e){throw l[u[t]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+t+"'")}r=l[u[t]](r,i)}}),r}}}];var r=function(e){var t=angular.element("<div></div>");return t.text(e),t.html()},i=function(e){if(!n)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return n(e)},a=function(e,n,r){if(angular.isObject(e)){var i=angular.isArray(e)?[]:{};if(r){if(-1<r.indexOf(e))throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else r=[];return r.push(e),angular.forEach(e,function(e,t){i[t]=a(e,n,r)}),r.splice(-1,1),i}return angular.isNumber(e)?e:n(e)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",t),t.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",n),n.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateCloak",i),i.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",a),a.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",o),o.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",s),s.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",c),c.displayName="$translationCache","pascalprecht.translate"}),function(e,t){"function"==typeof define&&define.amd?define([],function(){return t()}):"object"==typeof exports?module.exports=t():t()}(0,function(){function e(){"use strict";function r(e,t){this.name=e,this.isActive=!0,this.tables={},this.priority=t||0}r.prototype.parseUrl=function(e,t){return angular.isFunction(e)?e(this.name,t):e.replace(/\{part\}/g,this.name).replace(/\{lang\}/g,t)},r.prototype.getTable=function(t,e,n,r,i,a){if(this.tables[t])return e.when(this.tables[t]);var o=this;return n(angular.extend({method:"GET",url:this.parseUrl(i,t)},r)).then(function(e){return o.tables[t]=e.data,e.data},function(){return a?a(o.name,t).then(function(e){return o.tables[t]=e},function(){return e.reject(o.name)}):e.reject(o.name)})};var l={};function u(e){return Object.prototype.hasOwnProperty.call(l,e)}function f(e){return angular.isString(e)&&""!==e}function e(e){if(!f(e))throw new TypeError("Invalid type of a first argument, a non-empty string expected.");return u(e)&&l[e].isActive}function d(){var e=[];for(var t in l)l[t].isActive&&e.push(l[t]);return e.sort(function(e,t){return e.priority-t.priority}),e}this.addPart=function(e,t){if(!f(e))throw new TypeError("Couldn't add part, part name has to be a string!");return u(e)||(l[e]=new r(e,t)),l[e].isActive=!0,this},this.setPart=function(e,t,n){if(!f(e))throw new TypeError("Couldn't set part.`lang` parameter has to be a string!");if(!f(t))throw new TypeError("Couldn't set part.`part` parameter has to be a string!");if("object"!=typeof n||null===n)throw new TypeError("Couldn't set part. `table` parameter has to be an object!");return u(t)||(l[t]=new r(t),l[t].isActive=!1),l[t].tables[e]=n,this},this.deletePart=function(e){if(!f(e))throw new TypeError("Couldn't delete part, first arg has to be string.");return u(e)&&(l[e].isActive=!1),this},this.isPartAvailable=e,this.$get=["$rootScope","$injector","$q","$http",function(i,a,o,s){var c=function(n){if(!f(n.key))throw new TypeError("Unable to load data, a key is not a non-empty string.");if(!f(n.urlTemplate)&&!angular.isFunction(n.urlTemplate))throw new TypeError("Unable to load data, a urlTemplate is not a non-empty string or not a function.");var t=n.loadFailureHandler;if(void 0!==t){if(!angular.isString(t))throw new Error("Unable to load data, a loadFailureHandler is not a string.");t=a.get(t)}var r=[],e=d();return angular.forEach(e,function(e){r.push(e.getTable(n.key,o,s,n.$http,n.urlTemplate,t)),e.urlTemplate=n.urlTemplate}),o.all(r).then(function(){var t={};return e=d(),angular.forEach(e,function(e){!function e(t,n){for(var r in n)n[r]&&n[r].constructor&&n[r].constructor===Object?(t[r]=t[r]||{},e(t[r],n[r])):t[r]=n[r];return t}(t,e.tables[n.key])}),t},function(){return o.reject(n.key)})};return c.addPart=function(e,t){if(!f(e))throw new TypeError("Couldn't add part, first arg has to be a string");return u(e)?l[e].isActive||(l[e].isActive=!0,i.$emit("$translatePartialLoaderStructureChanged",e)):(l[e]=new r(e,t),i.$emit("$translatePartialLoaderStructureChanged",e)),c},c.deletePart=function(n,e){if(!f(n))throw new TypeError("Couldn't delete part, first arg has to be string");if(void 0===e)e=!1;else if("boolean"!=typeof e)throw new TypeError("Invalid type of a second argument, a boolean expected.");if(u(n)){var t=l[n].isActive;if(e){var r=a.get("$translate").loaderCache();"string"==typeof r&&(r=a.get(r)),"object"==typeof r&&angular.forEach(l[n].tables,function(e,t){r.remove(l[n].parseUrl(l[n].urlTemplate,t))}),delete l[n]}else l[n].isActive=!1;t&&i.$emit("$translatePartialLoaderStructureChanged",n)}return c},c.isPartLoaded=function(e,t){return angular.isDefined(l[e])&&angular.isDefined(l[e].tables[t])},c.getRegisteredParts=function(){var t=[];return angular.forEach(l,function(e){e.isActive&&t.push(e.name)}),t},c.isPartAvailable=e,c}]}return angular.module("pascalprecht.translate").provider("$translatePartialLoader",e),e.displayName="$translatePartialLoader","pascalprecht.translate"}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";var e,r;function d(){return e.apply(null,arguments)}function s(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function l(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));return r}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){for(var n in t)h(t,n)&&(e[n]=t[n]);return h(t,"toString")&&(e.toString=t.toString),h(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,n,r){return st(e,t,n,r,!0).utc()}function p(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}),e._pf}function m(e){if(null==e._isValid){var t=p(e),n=r.call(t.parsedDateParts,function(e){return null!=e});e._isValid=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(e._isValid=e._isValid&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)}return e._isValid}function g(e){var t=f(NaN);return null!=e?u(p(t),e):p(t).userInvalidated=!0,t}function a(e){return void 0===e}r=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};var o=d.momentProperties=[];function _(e,t){var n,r,i;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=p(t)),a(t._locale)||(e._locale=t._locale),0<o.length)for(n in o)a(i=t[r=o[n]])||(e[r]=i);return e}var t=!1;function b(e){_(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),!1===t&&(t=!0,d.updateOffset(this),t=!1)}function v(e){return e instanceof b||null!=e&&null!=e._isAMomentObject}function y(e){return e<0?Math.ceil(e):Math.floor(e)}function w(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=y(t)),n}function C(e,t,n){var r,i=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),o=0;for(r=0;r<i;r++)(n&&e[r]!==t[r]||!n&&w(e[r])!==w(t[r]))&&o++;return o+a}function i(e){!1===d.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function n(e,t){var n=!0;return u(function(){return null!=d.deprecationHandler&&d.deprecationHandler(null,e),n&&(i(e+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),n=!1),t.apply(this,arguments)},t)}var A,S={};function T(e,t){null!=d.deprecationHandler&&d.deprecationHandler(e,t),S[e]||(i(t),S[e]=!0)}function x(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function k(e){return"[object Object]"===Object.prototype.toString.call(e)}function E(e,t){var n,r=u({},e);for(n in t)h(t,n)&&(k(e[n])&&k(t[n])?(r[n]={},u(r[n],e[n]),u(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);return r}function D(e){null!=e&&this.set(e)}d.suppressDeprecationWarnings=!1,d.deprecationHandler=null,A=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)h(e,t)&&n.push(t);return n};var I,P={};function M(e){return e?e.toLowerCase().replace("_","-"):e}function $(e){var t=null;if(!P[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=I._abbr,require("./locale/"+e),O(t)}catch(e){}return P[e]}function O(e,t){var n;return e&&(n=a(t)?N(e):R(e,t))&&(I=n),I._abbr}function R(e,t){return null!==t?(t.abbr=e,null!=P[e]?(T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),t=E(P[e]._config,t)):null!=t.parentLocale&&(null!=P[t.parentLocale]?t=E(P[t.parentLocale]._config,t):T("parentLocaleUndefined","specified parentLocale is not defined yet")),P[e]=new D(t),O(e),P[e]):(delete P[e],null)}function N(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return I;if(!s(e)){if(t=$(e))return t;e=[e]}return function(e){for(var t,n,r,i,a=0;a<e.length;){for(t=(i=M(e[a]).split("-")).length,n=(n=M(e[a+1]))?n.split("-"):null;0<t;){if(r=$(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&C(i,n,!0)>=t-1)break;t--}a++}return null}(e)}var L={};function F(e,t){var n=e.toLowerCase();L[n]=L[n+"s"]=L[t]=e}function G(e){return"string"==typeof e?L[e]||L[e.toLowerCase()]:void 0}function j(e){var t,n,r={};for(n in e)h(e,n)&&(t=G(n))&&(r[t]=e[n]);return r}function B(t,n){return function(e){return null!=e?(H(this,t,e),d.updateOffset(this,n),this):U(this,t)}}function U(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function H(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function W(e,t){var n;if("object"==typeof e)for(n in e)this.set(n,e[n]);else if(x(this[e=G(e)]))return this[e](t);return this}function q(e,t,n){var r=""+Math.abs(e),i=t-r.length;return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,V=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Y={},K={};function Q(e,t,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(K[e]=i),t&&(K[t[0]]=function(){return q(i.apply(this,arguments),t[1],t[2])}),n&&(K[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function X(e,t){return e.isValid()?(t=Z(t,e.localeData()),Y[t]=Y[t]||function(r){var e,i,t,a=r.match(z);for(e=0,i=a.length;e<i;e++)K[a[e]]?a[e]=K[a[e]]:a[e]=(t=a[e]).match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"");return function(e){var t,n="";for(t=0;t<i;t++)n+=a[t]instanceof Function?a[t].call(e,r):a[t];return n}}(t),Y[t](e)):e.localeData().invalidDate()}function Z(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(V.lastIndex=0;0<=n&&V.test(e);)e=e.replace(V,r),V.lastIndex=0,n-=1;return e}var J=/\d/,ee=/\d\d/,te=/\d{3}/,ne=/\d{4}/,re=/[+-]?\d{6}/,ie=/\d\d?/,ae=/\d\d\d\d?/,oe=/\d\d\d\d\d\d?/,se=/\d{1,3}/,ce=/\d{1,4}/,le=/[+-]?\d{1,6}/,ue=/\d+/,fe=/[+-]?\d+/,de=/Z|[+-]\d\d:?\d\d/gi,he=/Z|[+-]\d\d(?::?\d\d)?/gi,pe=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,me={};function ge(e,n,r){me[e]=x(n)?n:function(e,t){return e&&r?r:n}}function _e(e,t){return h(me,e)?me[e](t._strict,t._locale):new RegExp(be(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i})))}function be(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var ve={};function ye(e,n){var t,r=n;for("string"==typeof e&&(e=[e]),"number"==typeof n&&(r=function(e,t){t[n]=w(e)}),t=0;t<e.length;t++)ve[e[t]]=r}function we(e,i){ye(e,function(e,t,n,r){n._w=n._w||{},i(e,n._w,n,r)})}var Ce,Ae=0,Se=1,Te=2,xe=3,ke=4,Ee=5,De=6,Ie=7,Pe=8;function Me(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}Ce=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},Q("M",["MM",2],"Mo",function(){return this.month()+1}),Q("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),Q("MMMM",0,0,function(e){return this.localeData().months(this,e)}),F("month","M"),ge("M",ie),ge("MM",ie,ee),ge("MMM",function(e,t){return t.monthsShortRegex(e)}),ge("MMMM",function(e,t){return t.monthsRegex(e)}),ye(["M","MM"],function(e,t){t[Se]=w(e)-1}),ye(["MMM","MMMM"],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);null!=i?t[Se]=i:p(n).invalidMonth=e});var $e=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Oe="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var Re="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function Ne(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=w(t);else if("number"!=typeof(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),Me(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function Le(e){return null!=e?(Ne(this,e),d.updateOffset(this,!0),this):U(this,"Month")}var Fe=pe;var Ge=pe;function je(){function e(e,t){return t.length-e.length}var t,n,r=[],i=[],a=[];for(t=0;t<12;t++)n=f([2e3,t]),r.push(this.monthsShort(n,"")),i.push(this.months(n,"")),a.push(this.months(n,"")),a.push(this.monthsShort(n,""));for(r.sort(e),i.sort(e),a.sort(e),t=0;t<12;t++)r[t]=be(r[t]),i[t]=be(i[t]),a[t]=be(a[t]);this._monthsRegex=new RegExp("^("+a.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Be(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[Se]<0||11<n[Se]?Se:n[Te]<1||n[Te]>Me(n[Ae],n[Se])?Te:n[xe]<0||24<n[xe]||24===n[xe]&&(0!==n[ke]||0!==n[Ee]||0!==n[De])?xe:n[ke]<0||59<n[ke]?ke:n[Ee]<0||59<n[Ee]?Ee:n[De]<0||999<n[De]?De:-1,p(e)._overflowDayOfYear&&(t<Ae||Te<t)&&(t=Te),p(e)._overflowWeeks&&-1===t&&(t=Ie),p(e)._overflowWeekday&&-1===t&&(t=Pe),p(e).overflow=t),e}var Ue=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,He=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,We=/Z|[+-]\d\d(?::?\d\d)?/,qe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ze=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ve=/^\/?Date\((\-?\d+)/i;function Ye(e){var t,n,r,i,a,o,s=e._i,c=Ue.exec(s)||He.exec(s);if(c){for(p(e).iso=!0,t=0,n=qe.length;t<n;t++)if(qe[t][1].exec(c[1])){i=qe[t][0],r=!1!==qe[t][2];break}if(null==i)return void(e._isValid=!1);if(c[3]){for(t=0,n=ze.length;t<n;t++)if(ze[t][1].exec(c[3])){a=(c[2]||" ")+ze[t][0];break}if(null==a)return void(e._isValid=!1)}if(!r&&null!=a)return void(e._isValid=!1);if(c[4]){if(!We.exec(c[4]))return void(e._isValid=!1);o="Z"}e._f=i+(a||"")+(o||""),at(e)}else e._isValid=!1}function Ke(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&0<=e&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Qe(e){return Xe(e)?366:365}function Xe(e){return e%4==0&&e%100!=0||e%400==0}d.createFromInputFallback=n("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),Q("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),Q(0,["YY",2],0,function(){return this.year()%100}),Q(0,["YYYY",4],0,"year"),Q(0,["YYYYY",5],0,"year"),Q(0,["YYYYYY",6,!0],0,"year"),F("year","y"),ge("Y",fe),ge("YY",ie,ee),ge("YYYY",ce,ne),ge("YYYYY",le,re),ge("YYYYYY",le,re),ye(["YYYYY","YYYYYY"],Ae),ye("YYYY",function(e,t){t[Ae]=2===e.length?d.parseTwoDigitYear(e):w(e)}),ye("YY",function(e,t){t[Ae]=d.parseTwoDigitYear(e)}),ye("Y",function(e,t){t[Ae]=parseInt(e,10)}),d.parseTwoDigitYear=function(e){return w(e)+(68<w(e)?1900:2e3)};var Ze=B("FullYear",!0);function Je(e,t,n){var r=7+t-n;return-((7+Ke(e,0,r).getUTCDay()-t)%7)+r-1}function et(e,t,n,r,i){var a,o,s=1+7*(t-1)+(7+n-r)%7+Je(e,r,i);return o=s<=0?Qe(a=e-1)+s:s>Qe(e)?(a=e+1,s-Qe(e)):(a=e,s),{year:a,dayOfYear:o}}function tt(e,t,n){var r,i,a=Je(e.year(),t,n),o=Math.floor((e.dayOfYear()-a-1)/7)+1;return o<1?r=o+nt(i=e.year()-1,t,n):o>nt(e.year(),t,n)?(r=o-nt(e.year(),t,n),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function nt(e,t,n){var r=Je(e,t,n),i=Je(e+1,t,n);return(Qe(e)-r+i)/7}function rt(e,t,n){return null!=e?e:null!=t?t:n}function it(e){var t,n,r,i,a=[];if(!e._d){var o,s;for(o=e,s=new Date(d.now()),r=o._useUTC?[s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()]:[s.getFullYear(),s.getMonth(),s.getDate()],e._w&&null==e._a[Te]&&null==e._a[Se]&&function(e){var t,n,r,i,a,o,s,c;null!=(t=e._w).GG||null!=t.W||null!=t.E?(a=1,o=4,n=rt(t.GG,e._a[Ae],tt(ct(),1,4).year),r=rt(t.W,1),((i=rt(t.E,1))<1||7<i)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,n=rt(t.gg,e._a[Ae],tt(ct(),a,o).year),r=rt(t.w,1),null!=t.d?((i=t.d)<0||6<i)&&(c=!0):null!=t.e?(i=t.e+a,(t.e<0||6<t.e)&&(c=!0)):i=a);r<1||r>nt(n,a,o)?p(e)._overflowWeeks=!0:null!=c?p(e)._overflowWeekday=!0:(s=et(n,r,i,a,o),e._a[Ae]=s.year,e._dayOfYear=s.dayOfYear)}(e),e._dayOfYear&&(i=rt(e._a[Ae],r[Ae]),e._dayOfYear>Qe(i)&&(p(e)._overflowDayOfYear=!0),n=Ke(i,0,e._dayOfYear),e._a[Se]=n.getUTCMonth(),e._a[Te]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[xe]&&0===e._a[ke]&&0===e._a[Ee]&&0===e._a[De]&&(e._nextDay=!0,e._a[xe]=0),e._d=(e._useUTC?Ke:function(e,t,n,r,i,a,o){var s=new Date(e,t,n,r,i,a,o);return e<100&&0<=e&&isFinite(s.getFullYear())&&s.setFullYear(e),s}).apply(null,a),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[xe]=24)}}function at(e){if(e._f!==d.ISO_8601){e._a=[],p(e).empty=!0;var t,n,r,i,a,o,s,c,l=""+e._i,u=l.length,f=0;for(r=Z(e._f,e._locale).match(z)||[],t=0;t<r.length;t++)i=r[t],(n=(l.match(_e(i,e))||[])[0])&&(0<(a=l.substr(0,l.indexOf(n))).length&&p(e).unusedInput.push(a),l=l.slice(l.indexOf(n)+n.length),f+=n.length),K[i]?(n?p(e).empty=!1:p(e).unusedTokens.push(i),o=i,c=e,null!=(s=n)&&h(ve,o)&&ve[o](s,c._a,c,o)):e._strict&&!n&&p(e).unusedTokens.push(i);p(e).charsLeftOver=u-f,0<l.length&&p(e).unusedInput.push(l),!0===p(e).bigHour&&e._a[xe]<=12&&0<e._a[xe]&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[xe]=function(e,t,n){var r;if(null==n)return t;return null!=e.meridiemHour?e.meridiemHour(t,n):(null!=e.isPM&&((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0)),t)}(e._locale,e._a[xe],e._meridiem),it(e),Be(e)}else Ye(e)}function ot(e){var t,n,r,i,a=e._i,o=e._f;return e._locale=e._locale||N(e._l),null===a||void 0===o&&""===a?g({nullInput:!0}):("string"==typeof a&&(e._i=a=e._locale.preparse(a)),v(a)?new b(Be(a)):(s(o)?function(e){var t,n,r,i,a;if(0===e._f.length)return p(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<e._f.length;i++)a=0,t=_({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],at(t),m(t)&&(a+=p(t).charsLeftOver,a+=10*p(t).unusedTokens.length,p(t).score=a,(null==r||a<r)&&(r=a,n=t));u(e,n||t)}(e):o?at(e):c(a)?e._d=a:void 0===(n=(t=e)._i)?t._d=new Date(d.now()):c(n)?t._d=new Date(n.valueOf()):"string"==typeof n?(r=t,null===(i=Ve.exec(r._i))?(Ye(r),!1===r._isValid&&(delete r._isValid,d.createFromInputFallback(r))):r._d=new Date(+i[1])):s(n)?(t._a=l(n.slice(0),function(e){return parseInt(e,10)}),it(t)):"object"==typeof n?function(e){if(!e._d){var t=j(e._i);e._a=l([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),it(e)}}(t):"number"==typeof n?t._d=new Date(n):d.createFromInputFallback(t),m(e)||(e._d=null),e))}function st(e,t,n,r,i){var a,o={};return"boolean"==typeof n&&(r=n,n=void 0),o._isAMomentObject=!0,o._useUTC=o._isUTC=i,o._l=n,o._i=e,o._f=t,o._strict=r,(a=new b(Be(ot(o))))._nextDay&&(a.add(1,"d"),a._nextDay=void 0),a}function ct(e,t,n,r){return st(e,t,n,r,!1)}d.ISO_8601=function(){};var lt=n("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=ct.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:g()}),ut=n("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var e=ct.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:g()});function ft(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return ct();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}function dt(e){var t=j(e),n=t.year||0,r=t.quarter||0,i=t.month||0,a=t.week||0,o=t.day||0,s=t.hour||0,c=t.minute||0,l=t.second||0,u=t.millisecond||0;this._milliseconds=+u+1e3*l+6e4*c+1e3*s*60*60,this._days=+o+7*a,this._months=+i+3*r+12*n,this._data={},this._locale=N(),this._bubble()}function ht(e){return e instanceof dt}function pt(e,n){Q(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+q(~~(e/60),2)+n+q(~~e%60,2)})}pt("Z",":"),pt("ZZ",""),ge("Z",he),ge("ZZ",he),ye(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=gt(he,e)});var mt=/([\+\-]|\d\d)/gi;function gt(e,t){var n=(t||"").match(e)||[],r=((n[n.length-1]||[])+"").match(mt)||["-",0,0],i=60*r[1]+w(r[2]);return"+"===r[0]?i:-i}function _t(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(v(e)||c(e)?e.valueOf():ct(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),d.updateOffset(n,!1),n):ct(e).local()}function bt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function vt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}d.updateOffset=function(){};var yt=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,wt=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;function Ct(e,t){var n,r,i,a=e,o=null;return ht(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(a={},t?a[t]=e:a.milliseconds=e):(o=yt.exec(e))?(n="-"===o[1]?-1:1,a={y:0,d:w(o[Te])*n,h:w(o[xe])*n,m:w(o[ke])*n,s:w(o[Ee])*n,ms:w(o[De])*n}):(o=wt.exec(e))?(n="-"===o[1]?-1:1,a={y:At(o[2],n),M:At(o[3],n),w:At(o[4],n),d:At(o[5],n),h:At(o[6],n),m:At(o[7],n),s:At(o[8],n)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(i=function(e,t){var n;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=_t(t,e),e.isBefore(t)?n=St(e,t):((n=St(t,e)).milliseconds=-n.milliseconds,n.months=-n.months);return n}(ct(a.from),ct(a.to)),(a={}).ms=i.milliseconds,a.M=i.months),r=new dt(a),ht(e)&&h(e,"_locale")&&(r._locale=e._locale),r}function At(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function St(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Tt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function xt(r,i){return function(e,t){var n;return null===t||isNaN(+t)||(T(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period)."),n=e,e=t,t=n),kt(this,Ct(e="string"==typeof e?+e:e,t),r),this}}function kt(e,t,n,r){var i=t._milliseconds,a=Tt(t._days),o=Tt(t._months);e.isValid()&&(r=null==r||r,i&&e._d.setTime(e._d.valueOf()+i*n),a&&H(e,"Date",U(e,"Date")+a*n),o&&Ne(e,U(e,"Month")+o*n),r&&d.updateOffset(e,a||o))}Ct.fn=dt.prototype;var Et=xt(1,"add"),Dt=xt(-1,"subtract");function It(e){var t;return void 0===e?this._locale._abbr:(null!=(t=N(e))&&(this._locale=t),this)}d.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",d.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Pt=n("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function Mt(){return this._locale}function $t(e,t){Q(0,[e,e.length],0,t)}function Ot(e,t,n,r,i){var a;return null==e?tt(this,r,i).year:((a=nt(e,r,i))<t&&(t=a),function(e,t,n,r,i){var a=et(e,t,n,r,i),o=Ke(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}.call(this,e,t,n,r,i))}Q(0,["gg",2],0,function(){return this.weekYear()%100}),Q(0,["GG",2],0,function(){return this.isoWeekYear()%100}),$t("gggg","weekYear"),$t("ggggg","weekYear"),$t("GGGG","isoWeekYear"),$t("GGGGG","isoWeekYear"),F("weekYear","gg"),F("isoWeekYear","GG"),ge("G",fe),ge("g",fe),ge("GG",ie,ee),ge("gg",ie,ee),ge("GGGG",ce,ne),ge("gggg",ce,ne),ge("GGGGG",le,re),ge("ggggg",le,re),we(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=w(e)}),we(["gg","GG"],function(e,t,n,r){t[r]=d.parseTwoDigitYear(e)}),Q("Q",0,"Qo","quarter"),F("quarter","Q"),ge("Q",J),ye("Q",function(e,t){t[Se]=3*(w(e)-1)}),Q("w",["ww",2],"wo","week"),Q("W",["WW",2],"Wo","isoWeek"),F("week","w"),F("isoWeek","W"),ge("w",ie),ge("ww",ie,ee),ge("W",ie),ge("WW",ie,ee),we(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=w(e)});Q("D",["DD",2],"Do","date"),F("date","D"),ge("D",ie),ge("DD",ie,ee),ge("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),ye(["D","DD"],Te),ye("Do",function(e,t){t[Te]=w(e.match(ie)[0])});var Rt=B("Date",!0);Q("d",0,"do","day"),Q("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),Q("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),Q("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),Q("e",0,0,"weekday"),Q("E",0,0,"isoWeekday"),F("day","d"),F("weekday","e"),F("isoWeekday","E"),ge("d",ie),ge("e",ie),ge("E",ie),ge("dd",function(e,t){return t.weekdaysMinRegex(e)}),ge("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ge("dddd",function(e,t){return t.weekdaysRegex(e)}),we(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);null!=i?t.d=i:p(n).invalidWeekday=e}),we(["d","e","E"],function(e,t,n,r){t[r]=w(e)});var Nt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var Lt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ft="Su_Mo_Tu_We_Th_Fr_Sa".split("_");var Gt=pe;var jt=pe;var Bt=pe;function Ut(){function e(e,t){return t.length-e.length}var t,n,r,i,a,o=[],s=[],c=[],l=[];for(t=0;t<7;t++)n=f([2e3,1]).day(t),r=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),a=this.weekdays(n,""),o.push(r),s.push(i),c.push(a),l.push(r),l.push(i),l.push(a);for(o.sort(e),s.sort(e),c.sort(e),l.sort(e),t=0;t<7;t++)s[t]=be(s[t]),c[t]=be(c[t]),l[t]=be(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Ht(){return this.hours()%12||12}function Wt(e,t){Q(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function qt(e,t){return t._meridiemParse}Q("DDD",["DDDD",3],"DDDo","dayOfYear"),F("dayOfYear","DDD"),ge("DDD",se),ge("DDDD",te),ye(["DDD","DDDD"],function(e,t,n){n._dayOfYear=w(e)}),Q("H",["HH",2],0,"hour"),Q("h",["hh",2],0,Ht),Q("k",["kk",2],0,function(){return this.hours()||24}),Q("hmm",0,0,function(){return""+Ht.apply(this)+q(this.minutes(),2)}),Q("hmmss",0,0,function(){return""+Ht.apply(this)+q(this.minutes(),2)+q(this.seconds(),2)}),Q("Hmm",0,0,function(){return""+this.hours()+q(this.minutes(),2)}),Q("Hmmss",0,0,function(){return""+this.hours()+q(this.minutes(),2)+q(this.seconds(),2)}),Wt("a",!0),Wt("A",!1),F("hour","h"),ge("a",qt),ge("A",qt),ge("H",ie),ge("h",ie),ge("HH",ie,ee),ge("hh",ie,ee),ge("hmm",ae),ge("hmmss",oe),ge("Hmm",ae),ge("Hmmss",oe),ye(["H","HH"],xe),ye(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ye(["h","hh"],function(e,t,n){t[xe]=w(e),p(n).bigHour=!0}),ye("hmm",function(e,t,n){var r=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r)),p(n).bigHour=!0}),ye("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r,2)),t[Ee]=w(e.substr(i)),p(n).bigHour=!0}),ye("Hmm",function(e,t,n){var r=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r))}),ye("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[xe]=w(e.substr(0,r)),t[ke]=w(e.substr(r,2)),t[Ee]=w(e.substr(i))});var zt=B("Hours",!0);Q("m",["mm",2],0,"minute"),F("minute","m"),ge("m",ie),ge("mm",ie,ee),ye(["m","mm"],ke);var Vt=B("Minutes",!1);Q("s",["ss",2],0,"second"),F("second","s"),ge("s",ie),ge("ss",ie,ee),ye(["s","ss"],Ee);var Yt,Kt=B("Seconds",!1);for(Q("S",0,0,function(){return~~(this.millisecond()/100)}),Q(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Q(0,["SSS",3],0,"millisecond"),Q(0,["SSSS",4],0,function(){return 10*this.millisecond()}),Q(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),Q(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),Q(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),Q(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),Q(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),F("millisecond","ms"),ge("S",se,J),ge("SS",se,ee),ge("SSS",se,te),Yt="SSSS";Yt.length<=9;Yt+="S")ge(Yt,ue);function Qt(e,t){t[De]=w(1e3*("0."+e))}for(Yt="S";Yt.length<=9;Yt+="S")ye(Yt,Qt);var Xt=B("Milliseconds",!1);Q("z",0,0,"zoneAbbr"),Q("zz",0,0,"zoneName");var Zt=b.prototype;Zt.add=Et,Zt.calendar=function(e,t){var n=e||ct(),r=_t(n,this).startOf("day"),i=this.diff(r,"days",!0),a=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse",o=t&&(x(t[a])?t[a]():t[a]);return this.format(o||this.localeData().calendar(a,this,ct(n)))},Zt.clone=function(){return new b(this)},Zt.diff=function(e,t,n){var r,i,a,o;return this.isValid()&&(r=_t(e,this)).isValid()?(i=6e4*(r.utcOffset()-this.utcOffset()),"year"===(t=G(t))||"month"===t||"quarter"===t?(s=this,c=r,f=12*(c.year()-s.year())+(c.month()-s.month()),d=s.clone().add(f,"months"),u=c-d<0?(l=s.clone().add(f-1,"months"),(c-d)/(d-l)):(l=s.clone().add(f+1,"months"),(c-d)/(l-d)),o=-(f+u)||0,"quarter"===t?o/=3:"year"===t&&(o/=12)):(a=this-r,o="second"===t?a/1e3:"minute"===t?a/6e4:"hour"===t?a/36e5:"day"===t?(a-i)/864e5:"week"===t?(a-i)/6048e5:a),n?o:y(o)):NaN;var s,c,l,u,f,d},Zt.endOf=function(e){return void 0===(e=G(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},Zt.format=function(e){e||(e=this.isUtc()?d.defaultFormatUtc:d.defaultFormat);var t=X(this,e);return this.localeData().postformat(t)},Zt.from=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||ct(e).isValid())?Ct({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.fromNow=function(e){return this.from(ct(),e)},Zt.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||ct(e).isValid())?Ct({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Zt.toNow=function(e){return this.to(ct(),e)},Zt.get=W,Zt.invalidAt=function(){return p(this).overflow},Zt.isAfter=function(e,t){var n=v(e)?e:ct(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=G(a(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},Zt.isBefore=function(e,t){var n=v(e)?e:ct(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=G(a(t)?"millisecond":t))?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},Zt.isBetween=function(e,t,n,r){return("("===(r=r||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===r[1]?this.isBefore(t,n):!this.isAfter(t,n))},Zt.isSame=function(e,t){var n,r=v(e)?e:ct(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=G(t||"millisecond"))?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},Zt.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},Zt.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},Zt.isValid=function(){return m(this)},Zt.lang=Pt,Zt.locale=It,Zt.localeData=Mt,Zt.max=ut,Zt.min=lt,Zt.parsingFlags=function(){return u({},p(this))},Zt.set=W,Zt.startOf=function(e){switch(e=G(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},Zt.subtract=Dt,Zt.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond()]},Zt.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}},Zt.toDate=function(){return this._offset?new Date(this.valueOf()):this._d},Zt.toISOString=function(){var e=this.clone().utc();return 0<e.year()&&e.year()<=9999?x(Date.prototype.toISOString)?this.toDate().toISOString():X(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):X(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},Zt.toJSON=function(){return this.isValid()?this.toISOString():null},Zt.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Zt.unix=function(){return Math.floor(this.valueOf()/1e3)},Zt.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Zt.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Zt.year=Ze,Zt.isLeapYear=function(){return Xe(this.year())},Zt.weekYear=function(e){return Ot.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Zt.isoWeekYear=function(e){return Ot.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Zt.quarter=Zt.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Zt.month=Le,Zt.daysInMonth=function(){return Me(this.year(),this.month())},Zt.week=Zt.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Zt.isoWeek=Zt.isoWeeks=function(e){var t=tt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Zt.weeksInYear=function(){var e=this.localeData()._week;return nt(this.year(),e.dow,e.doy)},Zt.isoWeeksInYear=function(){return nt(this.year(),1,4)},Zt.date=Rt,Zt.day=Zt.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t,n,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(t=e,n=this.localeData(),e="string"!=typeof t?t:isNaN(t)?"number"==typeof(t=n.weekdaysParse(t))?t:null:parseInt(t,10),this.add(e-r,"d")):r},Zt.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Zt.isoWeekday=function(e){return this.isValid()?null==e?this.day()||7:this.day(this.day()%7?e:e-7):null!=e?this:NaN},Zt.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Zt.hour=Zt.hours=zt,Zt.minute=Zt.minutes=Vt,Zt.second=Zt.seconds=Kt,Zt.millisecond=Zt.milliseconds=Xt,Zt.utcOffset=function(e,t){var n,r=this._offset||0;return this.isValid()?null!=e?("string"==typeof e?e=gt(he,e):Math.abs(e)<16&&(e*=60),!this._isUTC&&t&&(n=bt(this)),this._offset=e,this._isUTC=!0,null!=n&&this.add(n,"m"),r!==e&&(!t||this._changeInProgress?kt(this,Ct(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,d.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:bt(this):null!=e?this:NaN},Zt.utc=function(e){return this.utcOffset(0,e)},Zt.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(bt(this),"m")),this},Zt.parseZone=function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(gt(de,this._i)),this},Zt.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?ct(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Zt.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Zt.isDSTShifted=function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(_(e,this),(e=ot(e))._a){var t=e._isUTC?f(e._a):ct(e._a);this._isDSTShifted=this.isValid()&&0<C(e._a,t.toArray())}else this._isDSTShifted=!1;return this._isDSTShifted},Zt.isLocal=function(){return!!this.isValid()&&!this._isUTC},Zt.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Zt.isUtc=vt,Zt.isUTC=vt,Zt.zoneAbbr=function(){return this._isUTC?"UTC":""},Zt.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Zt.dates=n("dates accessor is deprecated. Use date instead.",Rt),Zt.months=n("months accessor is deprecated. Use month instead",Le),Zt.years=n("years accessor is deprecated. Use year instead",Ze),Zt.zone=n("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()});var Jt=Zt;function en(e){return e}var tn=D.prototype;function nn(e,t,n,r){var i=N(),a=f().set(r,t);return i[n](a,e)}function rn(e,t,n){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return nn(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=nn(e,r,n,"month");return i}function an(e,t,n,r){t=("boolean"==typeof e?"number"==typeof t&&(n=t,t=void 0):(t=e,e=!1,"number"==typeof(n=t)&&(n=t,t=void 0)),t||"");var i,a=N(),o=e?a._week.dow:0;if(null!=n)return nn(t,(n+o)%7,r,"day");var s=[];for(i=0;i<7;i++)s[i]=nn(t,(i+o)%7,r,"day");return s}tn._calendar={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},tn.calendar=function(e,t,n){var r=this._calendar[e];return x(r)?r.call(t,n):r},tn._longDateFormat={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},tn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},tn._invalidDate="Invalid date",tn.invalidDate=function(){return this._invalidDate},tn._ordinal="%d",tn.ordinal=function(e){return this._ordinal.replace("%d",e)},tn._ordinalParse=/\d{1,2}/,tn.preparse=en,tn.postformat=en,tn._relativeTime={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},tn.relativeTime=function(e,t,n,r){var i=this._relativeTime[n];return x(i)?i(e,t,n,r):i.replace(/%d/i,e)},tn.pastFuture=function(e,t){var n=this._relativeTime[0<e?"future":"past"];return x(n)?n(t):n.replace(/%s/i,t)},tn.set=function(e){var t,n;for(n in e)x(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},tn.months=function(e,t){return s(this._months)?this._months[e.month()]:this._months[$e.test(t)?"format":"standalone"][e.month()]},tn._months=Oe,tn.monthsShort=function(e,t){return s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[$e.test(t)?"format":"standalone"][e.month()]},tn._monthsShort=Re,tn.monthsParse=function(e,t,n){var r,i,a;if(this._monthsParseExact)return function(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=f([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=Ce.call(this._shortMonthsParse,o))?i:null:-1!==(i=Ce.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=Ce.call(this._shortMonthsParse,o))?i:-1!==(i=Ce.call(this._longMonthsParse,o))?i:null:-1!==(i=Ce.call(this._longMonthsParse,o))?i:-1!==(i=Ce.call(this._shortMonthsParse,o))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=f([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(a.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},tn._monthsRegex=Ge,tn.monthsRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||je.call(this),e?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex},tn._monthsShortRegex=Fe,tn.monthsShortRegex=function(e){return this._monthsParseExact?(h(this,"_monthsRegex")||je.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex},tn.week=function(e){return tt(e,this._week.dow,this._week.doy).week},tn._week={dow:0,doy:6},tn.firstDayOfYear=function(){return this._week.doy},tn.firstDayOfWeek=function(){return this._week.dow},tn.weekdays=function(e,t){return s(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]},tn._weekdays=Nt,tn.weekdaysMin=function(e){return this._weekdaysMin[e.day()]},tn._weekdaysMin=Ft,tn.weekdaysShort=function(e){return this._weekdaysShort[e.day()]},tn._weekdaysShort=Lt,tn.weekdaysParse=function(e,t,n){var r,i,a;if(this._weekdaysParseExact)return function(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=f([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=Ce.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:null:-1!==(i=Ce.call(this._minWeekdaysParse,o))?i:-1!==(i=Ce.call(this._weekdaysParse,o))?i:-1!==(i=Ce.call(this._shortWeekdaysParse,o))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=f([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(a="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(a.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},tn._weekdaysRegex=Gt,tn.weekdaysRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex},tn._weekdaysShortRegex=jt,tn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex},tn._weekdaysMinRegex=Bt,tn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(h(this,"_weekdaysRegex")||Ut.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex},tn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},tn._meridiemParse=/[ap]\.?m?\.?/i,tn.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},O("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),d.lang=n("moment.lang is deprecated. Use moment.locale instead.",O),d.langData=n("moment.langData is deprecated. Use moment.localeData instead.",N);var on=Math.abs;function sn(e,t,n,r){var i=Ct(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function cn(e){return e<0?Math.floor(e):Math.ceil(e)}function ln(e){return 4800*e/146097}function un(e){return 146097*e/4800}function fn(e){return function(){return this.as(e)}}var dn=fn("ms"),hn=fn("s"),pn=fn("m"),mn=fn("h"),gn=fn("d"),_n=fn("w"),bn=fn("M"),vn=fn("y");function yn(e){return function(){return this._data[e]}}var wn=yn("milliseconds"),Cn=yn("seconds"),An=yn("minutes"),Sn=yn("hours"),Tn=yn("days"),xn=yn("months"),kn=yn("years");var En=Math.round,Dn={s:45,m:45,h:22,d:26,M:11};var In=Math.abs;function Pn(){var e,t,n=In(this._milliseconds)/1e3,r=In(this._days),i=In(this._months);t=y((e=y(n/60))/60),n%=60,e%=60;var a=y(i/12),o=i%=12,s=r,c=t,l=e,u=n,f=this.asSeconds();return f?(f<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(s?s+"D":"")+(c||l||u?"T":"")+(c?c+"H":"")+(l?l+"M":"")+(u?u+"S":""):"P0D"}var Mn=dt.prototype;return Mn.abs=function(){var e=this._data;return this._milliseconds=on(this._milliseconds),this._days=on(this._days),this._months=on(this._months),e.milliseconds=on(e.milliseconds),e.seconds=on(e.seconds),e.minutes=on(e.minutes),e.hours=on(e.hours),e.months=on(e.months),e.years=on(e.years),this},Mn.add=function(e,t){return sn(this,e,t,1)},Mn.subtract=function(e,t){return sn(this,e,t,-1)},Mn.as=function(e){var t,n,r=this._milliseconds;if("month"===(e=G(e))||"year"===e)return t=this._days+r/864e5,n=this._months+ln(t),"month"===e?n:n/12;switch(t=this._days+Math.round(un(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},Mn.asMilliseconds=dn,Mn.asSeconds=hn,Mn.asMinutes=pn,Mn.asHours=mn,Mn.asDays=gn,Mn.asWeeks=_n,Mn.asMonths=bn,Mn.asYears=vn,Mn.valueOf=function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12)},Mn._bubble=function(){var e,t,n,r,i,a=this._milliseconds,o=this._days,s=this._months,c=this._data;return 0<=a&&0<=o&&0<=s||a<=0&&o<=0&&s<=0||(a+=864e5*cn(un(s)+o),s=o=0),c.milliseconds=a%1e3,e=y(a/1e3),c.seconds=e%60,t=y(e/60),c.minutes=t%60,n=y(t/60),c.hours=n%24,s+=i=y(ln(o+=y(n/24))),o-=cn(un(i)),r=y(s/12),s%=12,c.days=o,c.months=s,c.years=r,this},Mn.get=function(e){return this[(e=G(e))+"s"]()},Mn.milliseconds=wn,Mn.seconds=Cn,Mn.minutes=An,Mn.hours=Sn,Mn.days=Tn,Mn.weeks=function(){return y(this.days()/7)},Mn.months=xn,Mn.years=kn,Mn.humanize=function(e){var t,n,r,i,a,o,s,c,l,u,f,d=this.localeData(),h=(n=!e,r=d,i=Ct(t=this).abs(),a=En(i.as("s")),o=En(i.as("m")),s=En(i.as("h")),c=En(i.as("d")),l=En(i.as("M")),u=En(i.as("y")),(f=a<Dn.s&&["s",a]||o<=1&&["m"]||o<Dn.m&&["mm",o]||s<=1&&["h"]||s<Dn.h&&["hh",s]||c<=1&&["d"]||c<Dn.d&&["dd",c]||l<=1&&["M"]||l<Dn.M&&["MM",l]||u<=1&&["y"]||["yy",u])[2]=n,f[3]=0<+t,f[4]=r,function(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}.apply(null,f));return e&&(h=d.pastFuture(+this,h)),d.postformat(h)},Mn.toISOString=Pn,Mn.toString=Pn,Mn.toJSON=Pn,Mn.locale=It,Mn.localeData=Mt,Mn.toIsoString=n("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Pn),Mn.lang=Pt,Q("X",0,0,"unix"),Q("x",0,0,"valueOf"),ge("x",fe),ge("X",/[+-]?\d+(\.\d{1,3})?/),ye("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ye("x",function(e,t,n){n._d=new Date(w(e))}),d.version="2.13.0",e=ct,d.fn=Jt,d.min=function(){return ft("isBefore",[].slice.call(arguments,0))},d.max=function(){return ft("isAfter",[].slice.call(arguments,0))},d.now=function(){return Date.now?Date.now():+new Date},d.utc=f,d.unix=function(e){return ct(1e3*e)},d.months=function(e,t){return rn(e,t,"months")},d.isDate=c,d.locale=O,d.invalid=g,d.duration=Ct,d.isMoment=v,d.weekdays=function(e,t,n){return an(e,t,n,"weekdays")},d.parseZone=function(){return ct.apply(null,arguments).parseZone()},d.localeData=N,d.isDuration=ht,d.monthsShort=function(e,t){return rn(e,t,"monthsShort")},d.weekdaysMin=function(e,t,n){return an(e,t,n,"weekdaysMin")},d.defineLocale=R,d.updateLocale=function(e,t){var n;return null!=t?(null!=P[e]&&(t=E(P[e]._config,t)),(n=new D(t)).parentLocale=P[e],P[e]=n,O(e)):null!=P[e]&&(null!=P[e].parentLocale?P[e]=P[e].parentLocale:null!=P[e]&&delete P[e]),P[e]},d.locales=function(){return A(P)},d.weekdaysShort=function(e,t,n){return an(e,t,n,"weekdaysShort")},d.normalizeUnits=G,d.relativeTimeThreshold=function(e,t){return void 0!==Dn[e]&&(void 0===t?Dn[e]:(Dn[e]=t,!0))},d.prototype=Jt,d}),function(e){"function"==typeof define&&define.amd?define(["jquery","moment"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("moment")):e(jQuery,moment)}(function(M,$){var O=M.fullCalendar={version:"2.3.1"},f=O.views={};M.fn.fullCalendar=function(a){var o=Array.prototype.slice.call(arguments,1),s=this;return this.each(function(e,t){var n,r=M(t),i=r.data("fullCalendar");"string"==typeof a?i&&M.isFunction(i[a])&&(n=i[a].apply(i,o),e||(s=n),"destroy"===a&&r.removeData("fullCalendar")):i||(i=new O.CalendarBase(r,a),r.data("fullCalendar",i),i.render())}),s};var s=["header","buttonText","buttonIcons","themeButtonIcons"];function d(){var e,t,n,r,i,a=Array.prototype.slice.call(arguments),o={};for(e=0;e<s.length;e++){for(t=s[e],n=null,r=0;r<a.length;r++)i=a[r][t],M.isPlainObject(i)?n=M.extend(n||{},i):null!=i&&(n=null);null!==n&&(o[t]=n)}return a.unshift({}),a.push(o),M.extend.apply(M,a)}function i(e,t){t.left&&e.css({"border-left-width":1,"margin-left":t.left-1}),t.right&&e.css({"border-right-width":1,"margin-right":t.right-1})}function a(e){e.css({"margin-left":"","margin-right":"","border-left-width":"","border-right-width":""})}function h(){M("body").addClass("fc-not-allowed")}function p(){M("body").removeClass("fc-not-allowed")}function n(i,e,t){var a=Math.floor(e/i.length),o=Math.floor(e-a*(i.length-1)),s=[],c=[],l=[],u=0;r(i),i.each(function(e,t){var n=e===i.length-1?o:a,r=M(t).outerHeight(!0);r<n?(s.push(t),c.push(r),l.push(M(t).height())):u+=r}),t&&(e-=u,a=Math.floor(e/s.length),o=Math.floor(e-a*(s.length-1))),M(s).each(function(e,t){var n=e===s.length-1?o:a,r=c[e],i=n-(r-l[e]);r<n&&M(t).height(i)})}function r(e){e.height("")}function e(e){var r=0;return e.find("> *").each(function(e,t){var n=M(t).outerWidth();r<n&&(r=n)}),r++,e.width(r),r}function o(e,t){return e.height(t).addClass("fc-scroller"),e[0].scrollHeight-1>e[0].clientHeight||(c(e),!1)}function c(e){e.height("").removeClass("fc-scroller")}function m(e){var t=e.css("position"),n=e.parents().filter(function(){var e=M(this);return/(auto|scroll)/.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==t&&n.length?n:M(e[0].ownerDocument||document)}function g(e){var t=e.offset();return{left:t.left,right:t.left+e.outerWidth(),top:t.top,bottom:t.top+e.outerHeight()}}function t(e){var t=e.offset(),n=l(e),r=t.left+_(e,"border-left-width")+n.left,i=t.top+_(e,"border-top-width")+n.top;return{left:r,right:r+e[0].clientWidth,top:i,bottom:i+e[0].clientHeight}}function l(e){var t=e.innerWidth()-e[0].clientWidth,n={left:0,right:0,top:0,bottom:e.innerHeight()-e[0].clientHeight};return!function(){null===u&&(e=M("<div><div/></div>").css({position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}).appendTo("body"),t=e.children().offset().left>e.offset().left,e.remove(),u=t);var e,t;return u}()||"rtl"!=e.css("direction")?n.right=t:n.left=t,n}O.intersectionToSeg=v,O.applyAll=F,O.debounce=H,O.isInt=B,O.htmlEscape=E,O.cssToStr=P,O.proxy=U,O.getClientRect=t,O.getContentRect=function(e){var t=e.offset(),n=t.left+_(e,"border-left-width")+_(e,"padding-left"),r=t.top+_(e,"border-top-width")+_(e,"padding-top");return{left:n,right:n+e.width(),top:r,bottom:r+e.height()}},O.getScrollbarWidths=l;var u=null;function _(e,t){return parseFloat(e.css(t))||0}function b(e){return 1==e.which&&!e.ctrlKey}function v(e,t){var n,r,i,a,o=e.start,s=e.end,c=t.start,l=t.end;if(c<s&&o<l)return i=c<=o?(n=o.clone(),!0):(n=c.clone(),!1),a=s<=l?(r=s.clone(),!0):(r=l.clone(),!1),{start:n,end:r,isStart:i,isEnd:a}}O.computeIntervalUnit=C,O.durationHasTime=S;var y=["sun","mon","tue","wed","thu","fri","sat"],w=["year","month","week","day","hour","minute","second","millisecond"];function R(e,t){return $.duration({days:e.clone().stripTime().diff(t.clone().stripTime(),"days"),ms:e.time()-t.time()})}function N(e,t,n){return $.duration(Math.round(e.diff(t,n,!0)),n)}function C(e,t){var n,r,i;for(n=0;n<w.length&&!(1<=(i=A(r=w[n],e,t))&&B(i));n++);return r}function A(e,t,n){return null!=n?n.diff(t,e,!0):$.isDuration(t)?t.as(e):t.end.diff(t.start,e,!0)}function S(e){return Boolean(e.hours()||e.minutes()||e.seconds()||e.milliseconds())}function L(e){return/^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(e)}var T={}.hasOwnProperty;function I(e){var t=function(){};return t.prototype=e,new t}function x(e,t){for(var n in e)k(e,n)&&(t[n]=e[n])}function k(e,t){return T.call(e,t)}function F(e,t,n){if(M.isFunction(e)&&(e=[e]),e){var r,i;for(r=0;r<e.length;r++)i=e[r].apply(t,n)||i;return i}}function G(){for(var e=0;e<arguments.length;e++)if(void 0!==arguments[e])return arguments[e]}function E(e){return(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#039;").replace(/"/g,"&quot;").replace(/\n/g,"<br />")}function D(e){return e.replace(/&.*?;/g,"")}function P(e){var n=[];return M.each(e,function(e,t){null!=t&&n.push(e+":"+t)}),n.join(";")}function j(e,t){return e-t}function B(e){return e%1==0}function U(e,t){var n=e[t];return function(){return n.apply(e,arguments)}}function H(t,n){var r,i,a,o,s=function(){var e=+new Date-o;e<n&&0<e?r=setTimeout(s,n-e):(r=null,t.apply(a,i),r||(a=i=null))};return function(){a=this,i=arguments,o=+new Date,r||(r=setTimeout(s,n))}}var W,q,z,V=/^\s*\d{4}-\d\d$/,Y=/^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/,K=$.fn,Q=M.extend({},K);function X(e,t,n){var r,i,a,o,s,c=e[0],l=1==e.length&&"string"==typeof c;return $.isMoment(c)?J(c,o=$.apply(null,e)):(s=c,"[object Date]"===Object.prototype.toString.call(s)||s instanceof Date||void 0===c?o=$.apply(null,e):(i=r=!1,l?V.test(c)?(e=[c+="-01"],i=r=!0):(a=Y.exec(c))&&(r=!a[5],i=!0):M.isArray(c)&&(i=!0),o=t||r?$.utc.apply($,e):$.apply(null,e),r?(o._ambigTime=!0,o._ambigZone=!0):n&&(i?o._ambigZone=!0:l&&(o.utcOffset?o.utcOffset(c):o.zone(c))))),o._fullCalendar=!0,o}function Z(e,t){var n,r,i=!1,a=!1,o=e.length,s=[];for(n=0;n<o;n++)r=e[n],$.isMoment(r)||(r=O.moment.parseZone(r)),i=i||r._ambigTime,a=a||r._ambigZone,s.push(r);for(n=0;n<o;n++)r=s[n],t||!i||r._ambigTime?a&&!r._ambigZone&&(s[n]=r.clone().stripZone()):s[n]=r.clone().stripTime();return s}function J(e,t){e._ambigTime?t._ambigTime=!0:t._ambigTime&&(t._ambigTime=!1),e._ambigZone?t._ambigZone=!0:t._ambigZone&&(t._ambigZone=!1)}function ee(e,t){e.year(t[0]||0).month(t[1]||0).date(t[2]||0).hours(t[3]||0).minutes(t[4]||0).seconds(t[5]||0).milliseconds(t[6]||0)}function te(e,t){return Q.format.call(e,t)}function ne(e,t){var n,r="";for(n=0;n<t.length;n++)r+=ie(e,t[n]);return r}O.moment=function(){return X(arguments)},O.moment.utc=function(){var e=X(arguments,!0);return e.hasTime()&&e.utc(),e},O.moment.parseZone=function(){return X(arguments,!0,!0)},K.clone=function(){var e=Q.clone.apply(this,arguments);return J(this,e),this._fullCalendar&&(e._fullCalendar=!0),e},K.week=K.weeks=function(e){var t=(this._locale||this._lang)._fullCalendar_weekCalc;return null==e&&"function"==typeof t?t(this):"ISO"===t?Q.isoWeek.apply(this,arguments):Q.week.apply(this,arguments)},K.time=function(e){if(!this._fullCalendar)return Q.time.apply(this,arguments);if(null==e)return $.duration({hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()});this._ambigTime=!1,$.isDuration(e)||$.isMoment(e)||(e=$.duration(e));var t=0;return $.isDuration(e)&&(t=24*Math.floor(e.asDays())),this.hours(t+e.hours()).minutes(e.minutes()).seconds(e.seconds()).milliseconds(e.milliseconds())},K.stripTime=function(){var e;return this._ambigTime||(e=this.toArray(),this.utc(),q(this,e.slice(0,3)),this._ambigTime=!0,this._ambigZone=!0),this},K.hasTime=function(){return!this._ambigTime},K.stripZone=function(){var e,t;return this._ambigZone||(e=this.toArray(),t=this._ambigTime,this.utc(),q(this,e),this._ambigTime=t||!1,this._ambigZone=!0),this},K.hasZone=function(){return!this._ambigZone},K.local=function(){var e=this.toArray(),t=this._ambigZone;return Q.local.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,t&&z(this,e),this},K.utc=function(){return Q.utc.apply(this,arguments),this._ambigTime=!1,this._ambigZone=!1,this},M.each(["zone","utcOffset"],function(e,t){Q[t]&&(K[t]=function(e){return null!=e&&(this._ambigTime=!1,this._ambigZone=!1),Q[t].apply(this,arguments)})}),K.format=function(){return this._fullCalendar&&arguments[0]?(e=this,t=arguments[0],ne(e,le(t))):this._ambigTime?te(this,"YYYY-MM-DD"):this._ambigZone?te(this,"YYYY-MM-DD[T]HH:mm:ss"):Q.format.apply(this,arguments);var e,t},K.toISOString=function(){return this._ambigTime?te(this,"YYYY-MM-DD"):this._ambigZone?te(this,"YYYY-MM-DD[T]HH:mm:ss"):Q.toISOString.apply(this,arguments)},K.isWithin=function(e,t){var n=Z([this,e,t]);return n[0]>=n[1]&&n[0]<n[2]},K.isSame=function(e,t){var n;return this._fullCalendar?t?(n=Z([this,e],!0),Q.isSame.call(n[0],n[1],t)):(e=O.moment.parseZone(e),Q.isSame.call(this,e)&&Boolean(this._ambigTime)===Boolean(e._ambigTime)&&Boolean(this._ambigZone)===Boolean(e._ambigZone)):Q.isSame.apply(this,arguments)},M.each(["isBefore","isAfter"],function(e,r){K[r]=function(e,t){var n;return this._fullCalendar?(n=Z([this,e]),Q[r].call(n[0],n[1],t)):Q[r].apply(this,arguments)}}),W="_d"in $()&&"updateOffset"in $,q=W?function(e,t){e._d.setTime(Date.UTC.apply(Date,t)),$.updateOffset(e,!1)}:ee,z=W?function(e,t){e._d.setTime(+new Date(t[0]||0,t[1]||0,t[2]||0,t[3]||0,t[4]||0,t[5]||0,t[6]||0)),$.updateOffset(e,!1)}:ee;var re={t:function(e){return te(e,"a").charAt(0)},T:function(e){return te(e,"A").charAt(0)}};function ie(e,t){var n,r;return"string"==typeof t?t:(n=t.token)?re[n]?re[n](e):te(e,n):t.maybe&&(r=ne(e,t.maybe)).match(/[1-9]/)?r:""}function ae(e,t,n,r,i){return r=r||" - ",function(e,t,n,r,i){var a,o,s,c,l="",u="",f="",d="",h="";for(o=0;o<n.length&&!1!==(a=se(e,t,n[o]));o++)l+=a;for(s=n.length-1;o<s&&!1!==(a=se(e,t,n[s]));s--)u=a+u;for(c=o;c<=s;c++)f+=ie(e,n[c]),d+=ie(t,n[c]);(f||d)&&(h=i?d+r+f:f+r+d);return l+h+u}(e=O.moment.parseZone(e),t=O.moment.parseZone(t),le(n=(e.localeData||e.lang).call(e).longDateFormat(n)||n),r,i)}O.formatRange=ae;var oe={Y:"year",M:"month",D:"day",d:"day",A:"second",a:"second",T:"second",t:"second",H:"second",h:"second",m:"second",s:"second"};function se(e,t,n){var r,i;return"string"==typeof n?n:!!((r=n.token)&&(i=oe[r.charAt(0)])&&e.isSame(t,i))&&te(e,r)}var ce={};function le(e){return e in ce?ce[e]:ce[e]=function e(t){var n=[];var r=/\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g;var i;for(;i=r.exec(t);)i[1]?n.push(i[1]):i[2]?n.push({maybe:e(i[2])}):i[3]?n.push({token:i[3]}):i[5]&&n.push(i[5]);return n}(e)}function ue(){}(O.Class=ue).extend=function(e){var t,n=this;return k(e=e||{},"constructor")&&(t=e.constructor),"function"!=typeof t&&(t=e.constructor=function(){n.apply(this,arguments)}),t.prototype=I(n.prototype),x(e,t.prototype),function(e,t){var n,r,i=["constructor","toString","valueOf"];for(n=0;n<i.length;n++)e[r=i[n]]!==Object.prototype[r]&&(t[r]=e[r])}(e,t.prototype),x(n,t),t},ue.mixin=function(e){x(e.prototype||e,this.prototype)};var fe=ue.extend({isHidden:!0,options:null,el:null,documentMousedownProxy:null,margin:10,constructor:function(e){this.options=e||{}},show:function(){this.isHidden&&(this.el||this.render(),this.el.show(),this.position(),this.isHidden=!1,this.trigger("show"))},hide:function(){this.isHidden||(this.el.hide(),this.isHidden=!0,this.trigger("hide"))},render:function(){var e=this,t=this.options;this.el=M('<div class="fc-popover"/>').addClass(t.className||"").css({top:0,left:0}).append(t.content).appendTo(t.parentEl),this.el.on("click",".fc-close",function(){e.hide()}),t.autoHide&&M(document).on("mousedown",this.documentMousedownProxy=U(this,"documentMousedown"))},documentMousedown:function(e){this.el&&!M(e.target).closest(this.el).length&&this.hide()},destroy:function(){this.hide(),this.el&&(this.el.remove(),this.el=null),M(document).off("mousedown",this.documentMousedownProxy)},position:function(){var e,t,n,r,i,a=this.options,o=this.el.offsetParent().offset(),s=this.el.outerWidth(),c=this.el.outerHeight(),l=M(window),u=m(this.el);r=a.top||0,i=void 0!==a.left?a.left:void 0!==a.right?a.right-s:0,t=u.is(window)||u.is(document)?(u=l,e=0):(e=(n=u.offset()).top,n.left),e+=l.scrollTop(),t+=l.scrollLeft(),!1!==a.viewportConstrain&&(r=Math.min(r,e+u.outerHeight()-c-this.margin),r=Math.max(r,e+this.margin),i=Math.min(i,t+u.outerWidth()-s-this.margin),i=Math.max(i,t+this.margin)),this.el.css({top:r-o.top,left:i-o.left})},trigger:function(e){this.options[e]&&this.options[e].apply(this,Array.prototype.slice.call(arguments,1))}}),de=ue.extend({grid:null,rowCoords:null,colCoords:null,containerEl:null,bounds:null,constructor:function(e){this.grid=e},build:function(){this.rowCoords=this.grid.computeRowCoords(),this.colCoords=this.grid.computeColCoords(),this.computeBounds()},clear:function(){this.rowCoords=null,this.colCoords=null},getCell:function(e,t){var n,r,i,a=this.rowCoords,o=a.length,s=this.colCoords,c=s.length,l=null,u=null;if(this.inBounds(e,t)){for(n=0;n<o;n++)if(t>=(r=a[n]).top&&t<r.bottom){l=n;break}for(n=0;n<c;n++)if(e>=(r=s[n]).left&&e<r.right){u=n;break}if(null!==l&&null!==u)return(i=this.grid.getCell(l,u)).grid=this.grid,M.extend(i,a[l],s[u]),i}return null},computeBounds:function(){this.bounds=this.containerEl?t(this.containerEl):null},inBounds:function(e,t){var n=this.bounds;return!n||e>=n.left&&e<n.right&&t>=n.top&&t<n.bottom}}),he=ue.extend({coordMaps:null,constructor:function(e){this.coordMaps=e},build:function(){var e,t=this.coordMaps;for(e=0;e<t.length;e++)t[e].build()},getCell:function(e,t){var n,r=this.coordMaps,i=null;for(n=0;n<r.length&&!i;n++)i=r[n].getCell(e,t);return i},clear:function(){var e,t=this.coordMaps;for(e=0;e<t.length;e++)t[e].clear()}}),pe=O.DragListener=ue.extend({options:null,isListening:!1,isDragging:!1,originX:null,originY:null,mousemoveProxy:null,mouseupProxy:null,subjectEl:null,subjectHref:null,scrollEl:null,scrollBounds:null,scrollTopVel:null,scrollLeftVel:null,scrollIntervalId:null,scrollHandlerProxy:null,scrollSensitivity:30,scrollSpeed:200,scrollIntervalMs:50,constructor:function(e){e=e||{},this.options=e,this.subjectEl=e.subjectEl},mousedown:function(e){b(e)&&(e.preventDefault(),this.startListening(e),this.options.distance||this.startDrag(e))},startListening:function(e){var t;this.isListening||(e&&this.options.scroll&&((t=m(M(e.target))).is(window)||t.is(document)||(this.scrollEl=t,this.scrollHandlerProxy=H(U(this,"scrollHandler"),100),this.scrollEl.on("scroll",this.scrollHandlerProxy))),M(document).on("mousemove",this.mousemoveProxy=U(this,"mousemove")).on("mouseup",this.mouseupProxy=U(this,"mouseup")).on("selectstart",this.preventDefault),e?(this.originX=e.pageX,this.originY=e.pageY):(this.originX=0,this.originY=0),this.isListening=!0,this.listenStart(e))},listenStart:function(e){this.trigger("listenStart",e)},mousemove:function(e){var t,n=e.pageX-this.originX,r=e.pageY-this.originY;this.isDragging||(t=this.options.distance||1)*t<=n*n+r*r&&this.startDrag(e),this.isDragging&&this.drag(n,r,e)},startDrag:function(e){this.isListening||this.startListening(),this.isDragging||(this.isDragging=!0,this.dragStart(e))},dragStart:function(e){var t=this.subjectEl;this.trigger("dragStart",e),(this.subjectHref=t?t.attr("href"):null)&&t.removeAttr("href")},drag:function(e,t,n){this.trigger("drag",e,t,n),this.updateScroll(n)},mouseup:function(e){this.stopListening(e)},stopDrag:function(e){this.isDragging&&(this.stopScrolling(),this.dragStop(e),this.isDragging=!1)},dragStop:function(e){var t=this;this.trigger("dragStop",e),setTimeout(function(){t.subjectHref&&t.subjectEl.attr("href",t.subjectHref)},0)},stopListening:function(e){this.stopDrag(e),this.isListening&&(this.scrollEl&&(this.scrollEl.off("scroll",this.scrollHandlerProxy),this.scrollHandlerProxy=null),M(document).off("mousemove",this.mousemoveProxy).off("mouseup",this.mouseupProxy).off("selectstart",this.preventDefault),this.mousemoveProxy=null,this.mouseupProxy=null,this.isListening=!1,this.listenStop(e))},listenStop:function(e){this.trigger("listenStop",e)},trigger:function(e){this.options[e]&&this.options[e].apply(this,Array.prototype.slice.call(arguments,1))},preventDefault:function(e){e.preventDefault()},computeScrollBounds:function(){var e=this.scrollEl;this.scrollBounds=e?g(e):null},updateScroll:function(e){var t,n,r,i,a=this.scrollSensitivity,o=this.scrollBounds,s=0,c=0;o&&(t=(a-(e.pageY-o.top))/a,n=(a-(o.bottom-e.pageY))/a,r=(a-(e.pageX-o.left))/a,i=(a-(o.right-e.pageX))/a,0<=t&&t<=1?s=t*this.scrollSpeed*-1:0<=n&&n<=1&&(s=n*this.scrollSpeed),0<=r&&r<=1?c=r*this.scrollSpeed*-1:0<=i&&i<=1&&(c=i*this.scrollSpeed)),this.setScrollVel(s,c)},setScrollVel:function(e,t){this.scrollTopVel=e,this.scrollLeftVel=t,this.constrainScrollVel(),!this.scrollTopVel&&!this.scrollLeftVel||this.scrollIntervalId||(this.scrollIntervalId=setInterval(U(this,"scrollIntervalFunc"),this.scrollIntervalMs))},constrainScrollVel:function(){var e=this.scrollEl;this.scrollTopVel<0?e.scrollTop()<=0&&(this.scrollTopVel=0):0<this.scrollTopVel&&e.scrollTop()+e[0].clientHeight>=e[0].scrollHeight&&(this.scrollTopVel=0),this.scrollLeftVel<0?e.scrollLeft()<=0&&(this.scrollLeftVel=0):0<this.scrollLeftVel&&e.scrollLeft()+e[0].clientWidth>=e[0].scrollWidth&&(this.scrollLeftVel=0)},scrollIntervalFunc:function(){var e=this.scrollEl,t=this.scrollIntervalMs/1e3;this.scrollTopVel&&e.scrollTop(e.scrollTop()+this.scrollTopVel*t),this.scrollLeftVel&&e.scrollLeft(e.scrollLeft()+this.scrollLeftVel*t),this.constrainScrollVel(),this.scrollTopVel||this.scrollLeftVel||this.stopScrolling()},stopScrolling:function(){this.scrollIntervalId&&(clearInterval(this.scrollIntervalId),this.scrollIntervalId=null,this.scrollStop())},scrollHandler:function(){this.scrollIntervalId||this.scrollStop()},scrollStop:function(){}}),me=pe.extend({coordMap:null,origCell:null,cell:null,coordAdjust:null,constructor:function(e,t){pe.prototype.constructor.call(this,t),this.coordMap=e},listenStart:function(e){var t,n,r,i,a,o,s,c,l,u,f,d=this.subjectEl;pe.prototype.listenStart.apply(this,arguments),this.computeCoords(),e?(r=n={left:e.pageX,top:e.pageY},d&&(t=g(d),u=r,f=t,r={left:Math.min(Math.max(u.left,f.left),f.right),top:Math.min(Math.max(u.top,f.top),f.bottom)}),this.origCell=this.getCell(r.left,r.top),d&&this.options.subjectCenter&&(this.origCell&&(s=this.origCell,c=t,t=(l={left:Math.max(s.left,c.left),right:Math.min(s.right,c.right),top:Math.max(s.top,c.top),bottom:Math.min(s.bottom,c.bottom)}).left<l.right&&l.top<l.bottom&&l||t),r={left:((o=t).left+o.right)/2,top:(o.top+o.bottom)/2}),this.coordAdjust=(a=n,{left:(i=r).left-a.left,top:i.top-a.top})):(this.origCell=null,this.coordAdjust=null)},computeCoords:function(){this.coordMap.build(),this.computeScrollBounds()},dragStart:function(e){var t;pe.prototype.dragStart.apply(this,arguments),(t=this.getCell(e.pageX,e.pageY))&&this.cellOver(t)},drag:function(e,t,n){var r;pe.prototype.drag.apply(this,arguments),ge(r=this.getCell(n.pageX,n.pageY),this.cell)||(this.cell&&this.cellOut(),r&&this.cellOver(r))},dragStop:function(){this.cellDone(),pe.prototype.dragStop.apply(this,arguments)},cellOver:function(e){this.cell=e,this.trigger("cellOver",e,ge(e,this.origCell),this.origCell)},cellOut:function(){this.cell&&(this.trigger("cellOut",this.cell),this.cellDone(),this.cell=null)},cellDone:function(){this.cell&&this.trigger("cellDone",this.cell)},listenStop:function(){pe.prototype.listenStop.apply(this,arguments),this.origCell=this.cell=null,this.coordMap.clear()},scrollStop:function(){pe.prototype.scrollStop.apply(this,arguments),this.computeCoords()},getCell:function(e,t){return this.coordAdjust&&(e+=this.coordAdjust.left,t+=this.coordAdjust.top),this.coordMap.getCell(e,t)}});function ge(e,t){return!e&&!t||!(!e||!t)&&(e.grid===t.grid&&e.row===t.row&&e.col===t.col)}var _e=ue.extend({options:null,sourceEl:null,el:null,parentEl:null,top0:null,left0:null,mouseY0:null,mouseX0:null,topDelta:null,leftDelta:null,mousemoveProxy:null,isFollowing:!1,isHidden:!1,isAnimating:!1,constructor:function(e,t){this.options=t=t||{},this.sourceEl=e,this.parentEl=t.parentEl?M(t.parentEl):e.parent()},start:function(e){this.isFollowing||(this.isFollowing=!0,this.mouseY0=e.pageY,this.mouseX0=e.pageX,this.topDelta=0,this.leftDelta=0,this.isHidden||this.updatePosition(),M(document).on("mousemove",this.mousemoveProxy=U(this,"mousemove")))},stop:function(e,t){var n=this,r=this.options.revertDuration;function i(){this.isAnimating=!1,n.destroyEl(),this.top0=this.left0=null,t&&t()}this.isFollowing&&!this.isAnimating&&(this.isFollowing=!1,M(document).off("mousemove",this.mousemoveProxy),e&&r&&!this.isHidden?(this.isAnimating=!0,this.el.animate({top:this.top0,left:this.left0},{duration:r,complete:i})):i())},getEl:function(){var e=this.el;return e||(this.sourceEl.width(),e=this.el=this.sourceEl.clone().css({position:"absolute",visibility:"",display:this.isHidden?"none":"",margin:0,right:"auto",bottom:"auto",width:this.sourceEl.width(),height:this.sourceEl.height(),opacity:this.options.opacity||"",zIndex:this.options.zIndex}).appendTo(this.parentEl)),e},destroyEl:function(){this.el&&(this.el.remove(),this.el=null)},updatePosition:function(){var e,t;this.getEl(),null===this.top0&&(this.sourceEl.width(),e=this.sourceEl.offset(),t=this.el.offsetParent().offset(),this.top0=e.top-t.top,this.left0=e.left-t.left),this.el.css({top:this.top0+this.topDelta,left:this.left0+this.leftDelta})},mousemove:function(e){this.topDelta=e.pageY-this.mouseY0,this.leftDelta=e.pageX-this.mouseX0,this.isHidden||this.updatePosition()},hide:function(){this.isHidden||(this.isHidden=!0,this.el&&this.el.hide())},show:function(){this.isHidden&&(this.isHidden=!1,this.updatePosition(),this.getEl().show())}}),be=ue.extend({view:null,isRTL:null,cellHtml:"<td/>",constructor:function(e){this.view=e,this.isRTL=e.opt("isRTL")},rowHtml:function(e,t){var n,r=this.getHtmlRenderer("cell",e),i="";for(t=t||0,n=0;n<this.colCnt;n++)i+=r(this.getCell(t,n));return"<tr>"+(i=this.bookendCells(i,e,t))+"</tr>"},bookendCells:function(e,t,n){var r=this.getHtmlRenderer("intro",t)(n||0),i=this.getHtmlRenderer("outro",t)(n||0),a=this.isRTL?i:r,o=this.isRTL?r:i;return"string"==typeof e?a+e+o:e.prepend(a).append(o)},getHtmlRenderer:function(e,t){var n,r,i,a,o,s=this.view;return n=e+"Html",t&&(r=t+((o=e).charAt(0).toUpperCase()+o.slice(1))+"Html"),r&&(a=s[r])?i=s:r&&(a=this[r])?i=this:(a=s[n])?i=s:(a=this[n])&&(i=this),"function"==typeof a?function(){return a.apply(i,arguments)||""}:function(){return a||""}}}),ve=O.Grid=be.extend({start:null,end:null,rowCnt:0,colCnt:0,rowData:null,colData:null,el:null,coordMap:null,elsByFill:null,externalDragStartProxy:null,colHeadFormat:null,eventTimeFormat:null,displayEventTime:null,displayEventEnd:null,cellDuration:null,largeUnit:null,constructor:function(){be.apply(this,arguments),this.coordMap=new de(this),this.elsByFill={},this.externalDragStartProxy=U(this,"externalDragStart")},computeColHeadFormat:function(){},computeEventTimeFormat:function(){return this.view.opt("smallTimeFormat")},computeDisplayEventTime:function(){return!0},computeDisplayEventEnd:function(){return!0},setRange:function(e){var t,n,r=this.view;this.start=e.start.clone(),this.end=e.end.clone(),this.rowData=[],this.colData=[],this.updateCells(),this.colHeadFormat=r.opt("columnFormat")||this.computeColHeadFormat(),this.eventTimeFormat=r.opt("eventTimeFormat")||r.opt("timeFormat")||this.computeEventTimeFormat(),null==(t=r.opt("displayEventTime"))&&(t=this.computeDisplayEventTime()),null==(n=r.opt("displayEventEnd"))&&(n=this.computeDisplayEventEnd()),this.displayEventTime=t,this.displayEventEnd=n},updateCells:function(){},rangeToSegs:function(e){},diffDates:function(e,t){return this.largeUnit?N(e,t,this.largeUnit):R(e,t)},getCell:function(e,t){var n;return null==t&&(e="number"==typeof e?(t=e%this.colCnt,Math.floor(e/this.colCnt)):(t=e.col,e.row)),n={row:e,col:t},M.extend(n,this.getRowData(e),this.getColData(t)),M.extend(n,this.computeCellRange(n)),n},computeCellRange:function(e){var t=this.computeCellDate(e);return{start:t,end:t.clone().add(this.cellDuration)}},computeCellDate:function(e){},getRowData:function(e){return this.rowData[e]||{}},getColData:function(e){return this.colData[e]||{}},getRowEl:function(e){},getColEl:function(e){},getCellDayEl:function(e){return this.getColEl(e.col)||this.getRowEl(e.row)},computeRowCoords:function(){var e,t,n,r=[];for(e=0;e<this.rowCnt;e++)n=(t=this.getRowEl(e)).offset().top,r.push({top:n,bottom:n+t.outerHeight()});return r},computeColCoords:function(){var e,t,n,r=[];for(e=0;e<this.colCnt;e++)n=(t=this.getColEl(e)).offset().left,r.push({left:n,right:n+t.outerWidth()});return r},setElement:function(e){var t=this;(this.el=e).on("mousedown",function(e){M(e.target).is(".fc-event-container *, .fc-more")||M(e.target).closest(".fc-popover").length||t.dayMousedown(e)}),this.bindSegHandlers(),this.bindGlobalHandlers()},removeElement:function(){this.unbindGlobalHandlers(),this.el.remove()},renderSkeleton:function(){},renderDates:function(){},destroyDates:function(){},bindGlobalHandlers:function(){M(document).on("dragstart sortstart",this.externalDragStartProxy)},unbindGlobalHandlers:function(){M(document).off("dragstart sortstart",this.externalDragStartProxy)},dayMousedown:function(e){var r,i,a=this,t=this.view,o=t.opt("selectable");new me(this.coordMap,{scroll:t.opt("dragScroll"),dragStart:function(){t.unselect()},cellOver:function(e,t,n){n&&(r=t?e:null,o&&((i=a.computeSelection(n,e))?a.renderSelection(i):h()))},cellOut:function(e){i=r=null,a.destroySelection(),p()},listenStop:function(e){r&&t.trigger("dayClick",a.getCellDayEl(r),r.start,e),i&&t.reportSelection(i,e),p()}}).mousedown(e)},renderRangeHelper:function(e,t){var n=this.fabricateHelperEvent(e,t);this.renderHelper(n,t)},fabricateHelperEvent:function(e,t){var n=t?I(t.event):{};return n.start=e.start.clone(),n.end=e.end?e.end.clone():null,n.allDay=null,this.view.calendar.normalizeEventRange(n),n.className=(n.className||[]).concat("fc-helper"),t||(n.editable=!1),n},renderHelper:function(e,t){},destroyHelper:function(){},renderSelection:function(e){this.renderHighlight(e)},destroySelection:function(){this.destroyHighlight()},computeSelection:function(e,t){var n,r=[e.start,e.end,t.start,t.end];return r.sort(j),n={start:r[0].clone(),end:r[3].clone()},this.view.calendar.isSelectionRangeAllowed(n)?n:null},renderHighlight:function(e){this.renderFill("highlight",this.rangeToSegs(e))},destroyHighlight:function(){this.destroyFill("highlight")},highlightSegClasses:function(){return["fc-highlight"]},renderFill:function(e,t){},destroyFill:function(e){var t=this.elsByFill[e];t&&(t.remove(),delete this.elsByFill[e])},renderFillSegEls:function(e,i){var t,a=this,o=this[e+"SegEl"],n="",s=[];if(i.length){for(t=0;t<i.length;t++)n+=this.fillSegHtml(e,i[t]);M(n).each(function(e,t){var n=i[e],r=M(t);o&&(r=o.call(a,n,r)),r&&(r=M(r)).is(a.fillSegTag)&&(n.el=r,s.push(n))})}return s},fillSegTag:"div",fillSegHtml:function(e,t){var n=this[e+"SegClasses"],r=this[e+"SegCss"],i=n?n.call(this,t):[],a=P(r?r.call(this,t):{});return"<"+this.fillSegTag+(i.length?' class="'+i.join(" ")+'"':"")+(a?' style="'+a+'"':"")+" />"},headHtml:function(){return'<div class="fc-row '+this.view.widgetHeaderClass+'"><table><thead>'+this.rowHtml("head")+"</thead></table></div>"},headCellHtml:function(e){var t=this.view,n=e.start;return'<th class="fc-day-header '+t.widgetHeaderClass+" fc-"+y[n.day()]+'">'+E(n.format(this.colHeadFormat))+"</th>"},bgCellHtml:function(e){var t=this.view,n=e.start,r=this.getDayClasses(n);return r.unshift("fc-day",t.widgetContentClass),'<td class="'+r.join(" ")+'" data-date="'+n.format("YYYY-MM-DD")+'"></td>'},getDayClasses:function(e){var t=this.view,n=t.calendar.getNow().stripTime(),r=["fc-"+y[e.day()]];return 1==t.intervalDuration.as("months")&&e.month()!=t.intervalStart.month()&&r.push("fc-other-month"),e.isSame(n,"day")?r.push("fc-today",t.highlightStateClass):e<n?r.push("fc-past"):r.push("fc-future"),r}});function ye(e){return G((e.source||{}).rendering,e.rendering)}function we(e,t){return e.eventStartMS-t.eventStartMS}function Ce(e,t){return e.eventStartMS-t.eventStartMS||t.eventDurationMS-e.eventDurationMS||t.event.allDay-e.event.allDay||(e.event.title||"").localeCompare(t.event.title)}ve.mixin({mousedOverSeg:null,isDraggingSeg:!1,isResizingSeg:!1,isDraggingExternal:!1,segs:null,renderEvents:function(e){var t,n,r,i,a=this.eventsToSegs(e),o=[],s=[];for(t=0;t<a.length;t++)n=a[t],r=n.event,void 0,"background"===(i=ye(r))||"inverse-background"===i?o.push(n):s.push(n);o=this.renderBgSegs(o)||o,s=this.renderFgSegs(s)||s,this.segs=o.concat(s)},destroyEvents:function(){this.triggerSegMouseout(),this.destroyFgSegs(),this.destroyBgSegs(),this.segs=null},getEventSegs:function(){return this.segs||[]},renderFgSegs:function(e){},destroyFgSegs:function(){},renderFgSegEls:function(i,e){var t,a=this.view,n="",o=[];if(i.length){for(t=0;t<i.length;t++)n+=this.fgSegHtml(i[t],e);M(n).each(function(e,t){var n=i[e],r=a.resolveEventEl(n.event,M(t));r&&(r.data("fc-seg",n),n.el=r,o.push(n))})}return o},fgSegHtml:function(e,t){},renderBgSegs:function(e){return this.renderFill("bgEvent",e)},destroyBgSegs:function(){this.destroyFill("bgEvent")},bgEventSegEl:function(e,t){return this.view.resolveEventEl(e.event,t)},bgEventSegClasses:function(e){var t=e.event,n=t.source||{};return["fc-bgevent"].concat(t.className,n.className||[])},bgEventSegCss:function(e){var t=this.view,n=e.event,r=n.source||{};return{"background-color":n.backgroundColor||n.color||r.backgroundColor||r.color||t.opt("eventBackgroundColor")||t.opt("eventColor")}},businessHoursSegClasses:function(e){return["fc-nonbusiness","fc-bgevent"]},bindSegHandlers:function(){var r=this,n=this.view;M.each({mouseenter:function(e,t){r.triggerSegMouseover(e,t)},mouseleave:function(e,t){r.triggerSegMouseout(e,t)},click:function(e,t){return n.trigger("eventClick",this,e.event,t)},mousedown:function(e,t){M(t.target).is(".fc-resizer")&&n.isEventResizable(e.event)?r.segResizeMousedown(e,t,M(t.target).is(".fc-start-resizer")):n.isEventDraggable(e.event)&&r.segDragMousedown(e,t)}},function(e,n){r.el.on(e,".fc-event-container > *",function(e){var t=M(this).data("fc-seg");if(t&&!r.isDraggingSeg&&!r.isResizingSeg)return n.call(this,t,e)})})},triggerSegMouseover:function(e,t){this.mousedOverSeg||(this.mousedOverSeg=e,this.view.trigger("eventMouseover",e.el[0],e.event,t))},triggerSegMouseout:function(e,t){t=t||{},this.mousedOverSeg&&(e=e||this.mousedOverSeg,this.mousedOverSeg=null,this.view.trigger("eventMouseout",e.el[0],e.event,t))},segDragMousedown:function(r,e){var i,a=this,o=this.view,s=o.calendar,t=r.el,c=r.event,l=new _e(r.el,{parentEl:o.el,opacity:o.opt("dragOpacity"),revertDuration:o.opt("dragRevertDuration"),zIndex:2});new me(o.coordMap,{distance:5,scroll:o.opt("dragScroll"),subjectEl:t,subjectCenter:!0,listenStart:function(e){l.hide(),l.start(e)},dragStart:function(e){a.triggerSegMouseout(r,e),a.segDragStart(r,e),o.hideEvent(c)},cellOver:function(e,t,n){r.cell&&(n=r.cell),(i=a.computeEventDrop(n,e,c))&&!s.isEventRangeAllowed(i,c)&&(h(),i=null),i&&o.renderDrag(i,r)?l.hide():l.show(),t&&(i=null)},cellOut:function(){o.destroyDrag(),l.show(),i=null},cellDone:function(){p()},dragStop:function(e){l.stop(!i,function(){o.destroyDrag(),o.showEvent(c),a.segDragStop(r,e),i&&o.reportEventDrop(c,i,this.largeUnit,t,e)})},listenStop:function(){l.stop()}}).mousedown(e)},segDragStart:function(e,t){this.isDraggingSeg=!0,this.view.trigger("eventDragStart",e.el[0],e.event,t,{})},segDragStop:function(e,t){this.isDraggingSeg=!1,this.view.trigger("eventDragStop",e.el[0],e.event,t,{})},computeEventDrop:function(e,t,n){var r,i,a=this.view.calendar,o=e.start,s=t.start;return o.hasTime()===s.hasTime()?(r=this.diffDates(s,o),n.allDay&&S(r)?(i={start:n.start.clone(),end:a.getEventEnd(n),allDay:!1},a.normalizeEventRangeTimes(i)):i={start:n.start.clone(),end:n.end?n.end.clone():null,allDay:n.allDay},i.start.add(r),i.end&&i.end.add(r)):i={start:s.clone(),end:null,allDay:!s.hasTime()},i},applyDragOpacity:function(e){var n=this.view.opt("dragOpacity");null!=n&&e.each(function(e,t){t.style.opacity=n})},externalDragStart:function(e,t){var n,r,i=this.view;i.opt("droppable")&&(n=M((t?t.item:null)||e.target),r=i.opt("dropAccept"),(M.isFunction(r)?r.call(n[0],n):n.is(r))&&(this.isDraggingExternal||this.listenToExternalDrag(n,e,t)))},listenToExternalDrag:function(e,t,n){var r,i=this,a=function(e){var t,n,r,i,a=O.dataAttrPrefix;a&&(a+="-");(t=e.data(a+"event")||null)&&(t="object"==typeof t?M.extend({},t):{},null==(n=t.start)&&(n=t.time),r=t.duration,i=t.stick,delete t.start,delete t.time,delete t.duration,delete t.stick);null==n&&(n=e.data(a+"start"));null==n&&(n=e.data(a+"time"));null==r&&(r=e.data(a+"duration"));null==i&&(i=e.data(a+"stick"));return n=null!=n?$.duration(n):null,r=null!=r?$.duration(r):null,i=Boolean(i),{eventProps:t,startTime:n,duration:r,stick:i}}(e);new me(this.coordMap,{listenStart:function(){i.isDraggingExternal=!0},cellOver:function(e){(r=i.computeExternalDrop(e,a))?i.renderDrag(r):h()},cellOut:function(){r=null,i.destroyDrag(),p()},dragStop:function(){i.destroyDrag(),p(),r&&i.view.reportExternalDrop(a,r,e,t,n)},listenStop:function(){i.isDraggingExternal=!1}}).startDrag(t)},computeExternalDrop:function(e,t){var n={start:e.start.clone(),end:null};return t.startTime&&!n.start.hasTime()&&n.start.time(t.startTime),t.duration&&(n.end=n.start.clone().add(t.duration)),this.view.calendar.isExternalDropRangeAllowed(n,t.eventProps)?n:null},renderDrag:function(e,t){},destroyDrag:function(){},segResizeMousedown:function(r,e,i){var a,o=this,s=this.view,c=s.calendar,t=r.el,l=r.event,u=c.getEventEnd(l);new me(this.coordMap,{distance:5,scroll:s.opt("dragScroll"),subjectEl:t,dragStart:function(e){o.triggerSegMouseout(r,e),o.segResizeStart(r,e)},cellOver:function(e,t,n){(a=i?o.computeEventStartResize(n,e,l):o.computeEventEndResize(n,e,l))&&(c.isEventRangeAllowed(a,l)?a.start.isSame(l.start)&&a.end.isSame(u)&&(a=null):(h(),a=null)),a&&(s.hideEvent(l),o.renderEventResize(a,r))},cellOut:function(){a=null},cellDone:function(){o.destroyEventResize(),s.showEvent(l),p()},dragStop:function(e){o.segResizeStop(r,e),a&&s.reportEventResize(l,a,this.largeUnit,t,e)}}).mousedown(e)},segResizeStart:function(e,t){this.isResizingSeg=!0,this.view.trigger("eventResizeStart",e.el[0],e.event,t,{})},segResizeStop:function(e,t){this.isResizingSeg=!1,this.view.trigger("eventResizeStop",e.el[0],e.event,t,{})},computeEventStartResize:function(e,t,n){return this.computeEventResize("start",e,t,n)},computeEventEndResize:function(e,t,n){return this.computeEventResize("end",e,t,n)},computeEventResize:function(e,t,n,r){var i,a,o=this.view.calendar,s=this.diffDates(n[e],t[e]);return(i={start:r.start.clone(),end:o.getEventEnd(r),allDay:r.allDay}).allDay&&S(s)&&(i.allDay=!1,o.normalizeEventRangeTimes(i)),i[e].add(s),i.start.isBefore(i.end)||(a=r.allDay?o.defaultAllDayEventDuration:o.defaultTimedEventDuration,this.cellDuration&&this.cellDuration<a&&(a=this.cellDuration),"start"==e?i.start=i.end.clone().subtract(a):i.end=i.start.clone().add(a)),i},renderEventResize:function(e,t){},destroyEventResize:function(){},getEventTimeText:function(e,t,n){return null==t&&(t=this.eventTimeFormat),null==n&&(n=this.displayEventEnd),this.displayEventTime&&e.start.hasTime()?n&&e.end?this.view.formatRange(e,t):e.start.format(t):""},getSegClasses:function(e,t,n){var r=e.event,i=["fc-event",e.isStart?"fc-start":"fc-not-start",e.isEnd?"fc-end":"fc-not-end"].concat(r.className,r.source?r.source.className:[]);return t&&i.push("fc-draggable"),n&&i.push("fc-resizable"),i},getEventSkinCss:function(e){var t=this.view,n=e.source||{},r=e.color,i=n.color,a=t.opt("eventColor");return{"background-color":e.backgroundColor||r||n.backgroundColor||i||t.opt("eventBackgroundColor")||a,"border-color":e.borderColor||r||n.borderColor||i||t.opt("eventBorderColor")||a,color:e.textColor||n.textColor||t.opt("eventTextColor")}},eventsToSegs:function(e,t){var n,r=this.eventsToRanges(e),i=[];for(n=0;n<r.length;n++)i.push.apply(i,this.eventRangeToSegs(r[n],t));return i},eventsToRanges:function(e){var n=this,t=function(e){var t,n,r={};for(t=0;t<e.length;t++)n=e[t],(r[n._id]||(r[n._id]=[])).push(n);return r}(e),r=[];return M.each(t,function(e,t){t.length&&r.push.apply(r,"inverse-background"===ye(t[0])?n.eventsToInverseRanges(t):n.eventsToNormalRanges(t))}),r},eventsToNormalRanges:function(e){var t,n,r,i,a=this.view.calendar,o=[];for(t=0;t<e.length;t++)r=(n=e[t]).start.clone().stripZone(),i=a.getEventEnd(n).stripZone(),o.push({event:n,start:r,end:i,eventStartMS:+r,eventDurationMS:i-r});return o},eventsToInverseRanges:function(e){var t,n,r=this.view,i=r.start.clone().stripZone(),a=r.end.clone().stripZone(),o=this.eventsToNormalRanges(e),s=[],c=e[0],l=i;for(o.sort(we),t=0;t<o.length;t++)(n=o[t]).start>l&&s.push({event:c,start:l,end:n.start}),l=n.end;return l<a&&s.push({event:c,start:l,end:a}),s},eventRangeToSegs:function(e,t){var n,r,i;for(n=t?t(e):this.rangeToSegs(e),r=0;r<n.length;r++)(i=n[r]).event=e.event,i.eventStartMS=e.eventStartMS,i.eventDurationMS=e.eventDurationMS;return n}}),O.compareSegs=Ce,O.dataAttrPrefix="";var Ae=ve.extend({numbersVisible:!1,bottomCoordPadding:0,breakOnWeeks:null,cellDates:null,dayToCellOffsets:null,rowEls:null,dayEls:null,helperEls:null,constructor:function(){ve.apply(this,arguments),this.cellDuration=$.duration(1,"day")},renderDates:function(e){var t,n,r,i=this.view,a=this.rowCnt,o=a*this.colCnt,s="";for(t=0;t<a;t++)s+=this.dayRowHtml(t,e);for(this.el.html(s),this.rowEls=this.el.find(".fc-row"),this.dayEls=this.el.find(".fc-day"),n=0;n<o;n++)r=this.getCell(n),i.trigger("dayRender",null,r.start,this.dayEls.eq(n))},destroyDates:function(){this.destroySegPopover()},renderBusinessHours:function(){var e=this.view.calendar.getBusinessHoursEvents(!0),t=this.eventsToSegs(e);this.renderFill("businessHours",t,"bgevent")},dayRowHtml:function(e,t){var n=["fc-row","fc-week",this.view.widgetContentClass];return t&&n.push("fc-rigid"),'<div class="'+n.join(" ")+'"><div class="fc-bg"><table>'+this.rowHtml("day",e)+'</table></div><div class="fc-content-skeleton"><table>'+(this.numbersVisible?"<thead>"+this.rowHtml("number",e)+"</thead>":"")+"</table></div></div>"},dayCellHtml:function(e){return this.bgCellHtml(e)},computeColHeadFormat:function(){return 1<this.rowCnt?"ddd":1<this.colCnt?this.view.opt("dayOfMonthFormat"):"dddd"},computeEventTimeFormat:function(){return this.view.opt("extraSmallTimeFormat")},computeDisplayEventEnd:function(){return 1==this.colCnt},updateCells:function(){var e,t,n,r;if(this.updateCellDates(),e=this.cellDates,this.breakOnWeeks){for(t=e[0].day(),r=1;r<e.length&&e[r].day()!=t;r++);n=Math.ceil(e.length/r)}else n=1,r=e.length;this.rowCnt=n,this.colCnt=r},updateCellDates:function(){for(var e=this.view,t=this.start.clone(),n=[],r=-1,i=[];t.isBefore(this.end);)e.isHiddenDay(t)?i.push(r+.5):(r++,i.push(r),n.push(t.clone())),t.add(1,"days");this.cellDates=n,this.dayToCellOffsets=i},computeCellDate:function(e){var t=this.colCnt,n=e.row*t+(this.isRTL?t-e.col-1:e.col);return this.cellDates[n].clone()},getRowEl:function(e){return this.rowEls.eq(e)},getColEl:function(e){return this.dayEls.eq(e)},getCellDayEl:function(e){return this.dayEls.eq(e.row*this.colCnt+e.col)},computeRowCoords:function(){var e=ve.prototype.computeRowCoords.call(this);return e[e.length-1].bottom+=this.bottomCoordPadding,e},rangeToSegs:function(e){var t,n,r,i,a,o,s,c,l,u,f=this.isRTL,d=this.rowCnt,h=this.colCnt,p=[];for(e=this.view.computeDayRange(e),t=this.dateToCellOffset(e.start),n=this.dateToCellOffset(e.end.subtract(1,"days")),r=0;r<d;r++)a=(i=r*h)+h-1,c=Math.max(i,t),l=Math.min(a,n),(c=Math.ceil(c))<=(l=Math.floor(l))&&(o=c===t,s=l===n,c-=i,l-=i,u={row:r,isStart:o,isEnd:s},f?(u.leftCol=h-l-1,u.rightCol=h-c-1):(u.leftCol=c,u.rightCol=l),p.push(u));return p},dateToCellOffset:function(e){var t=this.dayToCellOffsets,n=e.diff(this.start,"days");return n<0?t[0]-1:n>=t.length?t[t.length-1]+1:t[n]},renderDrag:function(e,t){if(this.renderHighlight(this.view.calendar.ensureVisibleEventRange(e)),t&&!t.el.closest(this.el).length)return this.renderRangeHelper(e,t),this.applyDragOpacity(this.helperEls),!0},destroyDrag:function(){this.destroyHighlight(),this.destroyHelper()},renderEventResize:function(e,t){this.renderHighlight(e),this.renderRangeHelper(e,t)},destroyEventResize:function(){this.destroyHighlight(),this.destroyHelper()},renderHelper:function(e,a){var o,s=[],t=this.eventsToSegs([e]);t=this.renderFgSegEls(t),o=this.renderSegRows(t),this.rowEls.each(function(e,t){var n,r=M(t),i=M('<div class="fc-helper-skeleton"><table/></div>');n=a&&a.row===e?a.el.position().top:r.find(".fc-content-skeleton tbody").position().top,i.css("top",n).find("table").append(o[e].tbodyEl),r.append(i),s.push(i[0])}),this.helperEls=M(s)},destroyHelper:function(){this.helperEls&&(this.helperEls.remove(),this.helperEls=null)},fillSegTag:"td",renderFill:function(e,t,n){var r,i,a,o=[];for(t=this.renderFillSegEls(e,t),r=0;r<t.length;r++)i=t[r],a=this.renderFillRow(e,i,n),this.rowEls.eq(i.row).append(a),o.push(a[0]);return this.elsByFill[e]=M(o),t},renderFillRow:function(e,t,n){var r,i,a=this.colCnt,o=t.leftCol,s=t.rightCol+1;return n=n||e.toLowerCase(),i=(r=M('<div class="fc-'+n+'-skeleton"><table><tr/></table></div>')).find("tr"),0<o&&i.append('<td colspan="'+o+'"/>'),i.append(t.el.attr("colspan",s-o)),s<a&&i.append('<td colspan="'+(a-s)+'"/>'),this.bookendCells(i,e),r}});function Se(e,t){var n,r;for(n=0;n<t.length;n++)if((r=t[n]).leftCol<=e.rightCol&&r.rightCol>=e.leftCol)return!0;return!1}function Te(e,t){return e.leftCol-t.leftCol}Ae.mixin({rowStructs:null,destroyEvents:function(){this.destroySegPopover(),ve.prototype.destroyEvents.apply(this,arguments)},getEventSegs:function(){return ve.prototype.getEventSegs.call(this).concat(this.popoverSegs||[])},renderBgSegs:function(e){var t=M.grep(e,function(e){return e.event.allDay});return ve.prototype.renderBgSegs.call(this,t)},renderFgSegs:function(e){var n;return e=this.renderFgSegEls(e),n=this.rowStructs=this.renderSegRows(e),this.rowEls.each(function(e,t){M(t).find(".fc-content-skeleton > table").append(n[e].tbodyEl)}),e},destroyFgSegs:function(){for(var e,t=this.rowStructs||[];e=t.pop();)e.tbodyEl.remove();this.rowStructs=null},renderSegRows:function(e){var t,n,r=[];for(t=this.groupSegRows(e),n=0;n<t.length;n++)r.push(this.renderSegRow(n,t[n]));return r},fgSegHtml:function(e,t){var n,r,i=this.view,a=e.event,o=i.isEventDraggable(a),s=!t&&a.allDay&&e.isStart&&i.isEventResizableFromStart(a),c=!t&&a.allDay&&e.isEnd&&i.isEventResizableFromEnd(a),l=this.getSegClasses(e,o,s||c),u=P(this.getEventSkinCss(a)),f="";return l.unshift("fc-day-grid-event","fc-h-event"),e.isStart&&(n=this.getEventTimeText(a))&&(f='<span class="fc-time">'+E(n)+"</span>"),r='<span class="fc-title">'+(E(a.title||"")||"&nbsp;")+"</span>",'<a class="'+l.join(" ")+'"'+(a.url?' href="'+E(a.url)+'"':"")+(u?' style="'+u+'"':"")+'><div class="fc-content">'+(this.isRTL?r+" "+f:f+" "+r)+"</div>"+(s?'<div class="fc-resizer fc-start-resizer" />':"")+(c?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},renderSegRow:function(e,t){var n,r,i,a,o,s,c,l=this.colCnt,u=this.buildSegLevels(t),f=Math.max(1,u.length),d=M("<tbody/>"),h=[],p=[],m=[];function g(e){for(;i<e;)(c=(m[n-1]||[])[i])?c.attr("rowspan",parseInt(c.attr("rowspan")||1,10)+1):(c=M("<td/>"),a.append(c)),p[n][i]=c,m[n][i]=c,i++}for(n=0;n<f;n++){if(r=u[n],i=0,a=M("<tr/>"),h.push([]),p.push([]),m.push([]),r)for(o=0;o<r.length;o++){for(g((s=r[o]).leftCol),c=M('<td class="fc-event-container"/>').append(s.el),s.leftCol!=s.rightCol?c.attr("colspan",s.rightCol-s.leftCol+1):m[n][i]=c;i<=s.rightCol;)p[n][i]=c,h[n][i]=s,i++;a.append(c)}g(l),this.bookendCells(a,"eventSkeleton"),d.append(a)}return{row:e,tbodyEl:d,cellMatrix:p,segMatrix:h,segLevels:u,segs:t}},buildSegLevels:function(e){var t,n,r,i=[];for(e.sort(Ce),t=0;t<e.length;t++){for(n=e[t],r=0;r<i.length&&Se(n,i[r]);r++);(i[n.level=r]||(i[r]=[])).push(n)}for(r=0;r<i.length;r++)i[r].sort(Te);return i},groupSegRows:function(e){var t,n=[];for(t=0;t<this.rowCnt;t++)n.push([]);for(t=0;t<e.length;t++)n[e[t].row].push(e[t]);return n}}),Ae.mixin({segPopover:null,popoverSegs:null,destroySegPopover:function(){this.segPopover&&this.segPopover.hide()},limitRows:function(e){var t,n,r=this.rowStructs||[];for(t=0;t<r.length;t++)this.unlimitRow(t),!1!==(n=!!e&&("number"==typeof e?e:this.computeRowLevelLimit(t)))&&this.limitRow(t,n)},computeRowLevelLimit:function(e){var t,n,r,i=this.rowEls.eq(e).height(),a=this.rowStructs[e].tbodyEl.children();function o(e,t){r=Math.max(r,M(t).outerHeight())}for(t=0;t<a.length;t++)if(n=a.eq(t).removeClass("fc-limited"),r=0,n.find("> td > :first-child").each(o),n.position().top+r>i)return t;return!1},limitRow:function(t,n){var r,e,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b=this,v=this.rowStructs[t],y=[],w=0;function C(e){for(;w<e;)r=b.getCell(t,w),(c=b.getCellSegs(r,n)).length&&(f=i[n-1][w],_=b.renderMoreLink(r,c),g=M("<div/>").append(_),f.append(g),y.push(g[0])),w++}if(n&&n<v.segLevels.length){for(e=v.segLevels[n-1],i=v.cellMatrix,a=v.tbodyEl.children().slice(n).addClass("fc-limited").get(),o=0;o<e.length;o++){for(C((s=e[o]).leftCol),u=[],l=0;w<=s.rightCol;)r=this.getCell(t,w),c=this.getCellSegs(r,n),u.push(c),l+=c.length,w++;if(l){for(d=(f=i[n-1][s.leftCol]).attr("rowspan")||1,h=[],p=0;p<u.length;p++)m=M('<td class="fc-more-cell"/>').attr("rowspan",d),c=u[p],r=this.getCell(t,s.leftCol+p),_=this.renderMoreLink(r,[s].concat(c)),g=M("<div/>").append(_),m.append(g),h.push(m[0]),y.push(m[0]);f.addClass("fc-limited").after(M(h)),a.push(f[0])}}C(this.colCnt),v.moreEls=M(y),v.limitedEls=M(a)}},unlimitRow:function(e){var t=this.rowStructs[e];t.moreEls&&(t.moreEls.remove(),t.moreEls=null),t.limitedEls&&(t.limitedEls.removeClass("fc-limited"),t.limitedEls=null)},renderMoreLink:function(c,l){var u=this,f=this.view;return M('<a class="fc-more"/>').text(this.getMoreLinkText(l.length)).on("click",function(e){var t=f.opt("eventLimitClick"),n=c.start,r=M(this),i=u.getCellDayEl(c),a=u.getCellSegs(c),o=u.resliceDaySegs(a,n),s=u.resliceDaySegs(l,n);"function"==typeof t&&(t=f.trigger("eventLimitClick",null,{date:n,dayEl:i,moreEl:r,segs:o,hiddenSegs:s},e)),"popover"===t?u.showSegPopover(c,r,o):"string"==typeof t&&f.calendar.zoomTo(n,t)})},showSegPopover:function(e,t,n){var r,i,a=this,o=this.view,s=t.parent();r=1==this.rowCnt?o.el:this.rowEls.eq(e.row),i={className:"fc-more-popover",content:this.renderSegPopoverContent(e,n),parentEl:this.el,top:r.offset().top,autoHide:!0,viewportConstrain:o.opt("popoverViewportConstrain"),hide:function(){a.segPopover.destroy(),a.segPopover=null,a.popoverSegs=null}},this.isRTL?i.right=s.offset().left+s.outerWidth()+1:i.left=s.offset().left-1,this.segPopover=new fe(i),this.segPopover.show()},renderSegPopoverContent:function(e,t){var n,r=this.view,i=r.opt("theme"),a=e.start.format(r.opt("dayPopoverFormat")),o=M('<div class="fc-header '+r.widgetHeaderClass+'"><span class="fc-close '+(i?"ui-icon ui-icon-closethick":"fc-icon fc-icon-x")+'"></span><span class="fc-title">'+E(a)+'</span><div class="fc-clear"/></div><div class="fc-body '+r.widgetContentClass+'"><div class="fc-event-container"></div></div>'),s=o.find(".fc-event-container");for(t=this.renderFgSegEls(t,!0),this.popoverSegs=t,n=0;n<t.length;n++)t[n].cell=e,s.append(t[n].el);return o},resliceDaySegs:function(e,t){var n=M.map(e,function(e){return e.event}),r=t.clone().stripTime(),i=r.clone().add(1,"days"),a={start:r,end:i};return(e=this.eventsToSegs(n,function(e){var t=v(e,a);return t?[t]:[]})).sort(Ce),e},getMoreLinkText:function(e){var t=this.view.opt("eventLimitText");return"function"==typeof t?t(e):"+"+e+" "+t},getCellSegs:function(e,t){for(var n,r=this.rowStructs[e.row].segMatrix,i=t||0,a=[];i<r.length;)(n=r[i][e.col])&&a.push(n),i++;return a}});var xe=ve.extend({slotDuration:null,snapDuration:null,minTime:null,maxTime:null,axisFormat:null,dayEls:null,slatEls:null,slatTops:null,helperEl:null,businessHourSegs:null,constructor:function(){ve.apply(this,arguments),this.processOptions()},renderDates:function(){this.el.html(this.renderHtml()),this.dayEls=this.el.find(".fc-day"),this.slatEls=this.el.find(".fc-slats tr")},renderBusinessHours:function(){var e=this.view.calendar.getBusinessHoursEvents();this.businessHourSegs=this.renderFill("businessHours",this.eventsToSegs(e),"bgevent")},renderHtml:function(){return'<div class="fc-bg"><table>'+this.rowHtml("slotBg")+'</table></div><div class="fc-slats"><table>'+this.slatRowHtml()+"</table></div>"},slotBgCellHtml:function(e){return this.bgCellHtml(e)},slatRowHtml:function(){for(var e,t,n,r=this.view,i=this.isRTL,a="",o=this.slotDuration.asMinutes()%15==0,s=$.duration(+this.minTime);s<this.maxTime;)t=(e=this.start.clone().time(s)).minutes(),n='<td class="fc-axis fc-time '+r.widgetContentClass+'" '+r.axisStyleAttr()+">"+(o&&t?"":"<span>"+E(e.format(this.axisFormat))+"</span>")+"</td>",a+="<tr "+(t?'class="fc-minor"':"")+">"+(i?"":n)+'<td class="'+r.widgetContentClass+'"/>'+(i?n:"")+"</tr>",s.add(this.slotDuration);return a},processOptions:function(){var e=this.view,t=e.opt("slotDuration"),n=e.opt("snapDuration");t=$.duration(t),n=n?$.duration(n):t,this.slotDuration=t,this.snapDuration=n,this.cellDuration=n,this.minTime=$.duration(e.opt("minTime")),this.maxTime=$.duration(e.opt("maxTime")),this.axisFormat=e.opt("axisFormat")||e.opt("smallTimeFormat")},computeColHeadFormat:function(){return 1<this.colCnt?this.view.opt("dayOfMonthFormat"):"dddd"},computeEventTimeFormat:function(){return this.view.opt("noMeridiemTimeFormat")},computeDisplayEventEnd:function(){return!0},updateCells:function(){var e,t=this.view,n=[];for(e=this.start.clone();e.isBefore(this.end);)n.push({day:e.clone()}),e.add(1,"day"),e=t.skipHiddenDays(e);this.isRTL&&n.reverse(),this.colData=n,this.colCnt=n.length,this.rowCnt=Math.ceil((this.maxTime-this.minTime)/this.snapDuration)},computeCellDate:function(e){var t=this.computeSnapTime(e.row);return this.view.calendar.rezoneDate(e.day).time(t)},getColEl:function(e){return this.dayEls.eq(e)},computeSnapTime:function(e){return $.duration(this.minTime+this.snapDuration*e)},rangeToSegs:function(e){var t,n,r,i=this.colCnt,a=[];for(e={start:e.start.clone().stripZone(),end:e.end.clone().stripZone()},n=0;n<i;n++)(t=v(e,{start:(r=this.colData[n].day).clone().time(this.minTime),end:r.clone().time(this.maxTime)}))&&(t.col=n,a.push(t));return a},updateSize:function(e){this.computeSlatTops(),e&&this.updateSegVerticals()},computeRowCoords:function(){var e,t,n=this.el.offset().top,r=[];for(e=0;e<this.rowCnt;e++)t={top:n+this.computeTimeTop(this.computeSnapTime(e))},0<e&&(r[e-1].bottom=t.top),r.push(t);return t.bottom=t.top+this.computeTimeTop(this.computeSnapTime(e)),r},computeDateTop:function(e,t){return this.computeTimeTop($.duration(e.clone().stripZone()-t.clone().stripTime()))},computeTimeTop:function(e){var t,n,r,i=(e-this.minTime)/this.slotDuration;return i=Math.max(0,i),n=(i=Math.min(this.slatEls.length,i))-(t=Math.floor(i)),r=this.slatTops[t],n?r+(this.slatTops[t+1]-r)*n:r},computeSlatTops:function(){var n,r=[];this.slatEls.each(function(e,t){n=M(t).position().top,r.push(n)}),r.push(n+this.slatEls.last().outerHeight()),this.slatTops=r},renderDrag:function(e,t){if(t)return this.renderRangeHelper(e,t),this.applyDragOpacity(this.helperEl),!0;this.renderHighlight(this.view.calendar.ensureVisibleEventRange(e))},destroyDrag:function(){this.destroyHelper(),this.destroyHighlight()},renderEventResize:function(e,t){this.renderRangeHelper(e,t)},destroyEventResize:function(){this.destroyHelper()},renderHelper:function(e,t){var n,r,i,a,o=this.eventsToSegs([e]);for(o=this.renderFgSegEls(o),n=this.renderSegTable(o),r=0;r<o.length;r++)i=o[r],t&&t.col===i.col&&(a=t.el,i.el.css({left:a.css("left"),right:a.css("right"),"margin-left":a.css("margin-left"),"margin-right":a.css("margin-right")}));this.helperEl=M('<div class="fc-helper-skeleton"/>').append(n).appendTo(this.el)},destroyHelper:function(){this.helperEl&&(this.helperEl.remove(),this.helperEl=null)},renderSelection:function(e){this.view.opt("selectHelper")?this.renderRangeHelper(e):this.renderHighlight(e)},destroySelection:function(){this.destroyHelper(),this.destroyHighlight()},renderFill:function(e,t,n){var r,i,a,o,s,c,l,u,f,d;if(t.length){for(t=this.renderFillSegEls(e,t),r=this.groupSegCols(t),n=n||e.toLowerCase(),a=(i=M('<div class="fc-'+n+'-skeleton"><table><tr/></table></div>')).find("tr"),o=0;o<r.length;o++)if(s=r[o],c=M("<td/>").appendTo(a),s.length)for(l=M('<div class="fc-'+n+'-container"/>').appendTo(c),u=this.colData[o].day,f=0;f<s.length;f++)d=s[f],l.append(d.el.css({top:this.computeDateTop(d.start,u),bottom:-this.computeDateTop(d.end,u)}));this.bookendCells(a,e),this.el.append(i),this.elsByFill[e]=i}return t}});function ke(e){var t,n,r;if(e.sort(Ce),function(e){var t,n,r,i,a;for(t=0;t<e.length;t++)for(n=e[t],r=0;r<n.length;r++)for((i=n[r]).forwardSegs=[],a=t+1;a<e.length;a++)Ie(i,e[a],i.forwardSegs)}(t=function(e){var t,n,r,i=[];for(t=0;t<e.length;t++){for(n=e[t],r=0;r<i.length&&Ie(n,i[r]).length;r++);n.level=r,(i[r]||(i[r]=[])).push(n)}return i}(e)),n=t[0]){for(r=0;r<n.length;r++)Ee(n[r]);for(r=0;r<n.length;r++)De(n[r],0,0)}}function Ee(e){var t,n,r=e.forwardSegs,i=0;if(void 0===e.forwardPressure){for(t=0;t<r.length;t++)Ee(n=r[t]),i=Math.max(i,1+n.forwardPressure);e.forwardPressure=i}}function De(e,t,n){var r,i=e.forwardSegs;if(void 0===e.forwardCoord)for(i.length?(i.sort(Pe),De(i[0],t+1,n),e.forwardCoord=i[0].backwardCoord):e.forwardCoord=1,e.backwardCoord=e.forwardCoord-(e.forwardCoord-n)/(t+1),r=0;r<i.length;r++)De(i[r],0,e.forwardCoord)}function Ie(e,t,n){n=n||[];for(var r=0;r<t.length;r++)i=e,a=t[r],i.bottom>a.top&&i.top<a.bottom&&n.push(t[r]);var i,a;return n}function Pe(e,t){return t.forwardPressure-e.forwardPressure||(e.backwardCoord||0)-(t.backwardCoord||0)||Ce(e,t)}xe.mixin({eventSkeletonEl:null,renderFgSegs:function(e){return e=this.renderFgSegEls(e),this.el.append(this.eventSkeletonEl=M('<div class="fc-content-skeleton"/>').append(this.renderSegTable(e))),e},destroyFgSegs:function(e){this.eventSkeletonEl&&(this.eventSkeletonEl.remove(),this.eventSkeletonEl=null)},renderSegTable:function(e){var t,n,r,i,a,o,s=M("<table><tr/></table>"),c=s.find("tr");for(t=this.groupSegCols(e),this.computeSegVerticals(e),i=0;i<t.length;i++){for(ke(a=t[i]),o=M('<div class="fc-event-container"/>'),n=0;n<a.length;n++)(r=a[n]).el.css(this.generateSegPositionCss(r)),r.bottom-r.top<30&&r.el.addClass("fc-short"),o.append(r.el);c.append(M("<td/>").append(o))}return this.bookendCells(c,"eventSkeleton"),s},updateSegVerticals:function(){var e,t=(this.segs||[]).concat(this.businessHourSegs||[]);for(this.computeSegVerticals(t),e=0;e<t.length;e++)t[e].el.css(this.generateSegVerticalCss(t[e]))},computeSegVerticals:function(e){var t,n;for(t=0;t<e.length;t++)(n=e[t]).top=this.computeDateTop(n.start,n.start),n.bottom=this.computeDateTop(n.end,n.start)},fgSegHtml:function(e,t){var n,r,i,a=this.view,o=e.event,s=a.isEventDraggable(o),c=!t&&e.isStart&&a.isEventResizableFromStart(o),l=!t&&e.isEnd&&a.isEventResizableFromEnd(o),u=this.getSegClasses(e,s,c||l),f=P(this.getEventSkinCss(o));return u.unshift("fc-time-grid-event","fc-v-event"),a.isMultiDayEvent(o)?(e.isStart||e.isEnd)&&(n=this.getEventTimeText(e),r=this.getEventTimeText(e,"LT"),i=this.getEventTimeText(e,null,!1)):(n=this.getEventTimeText(o),r=this.getEventTimeText(o,"LT"),i=this.getEventTimeText(o,null,!1)),'<a class="'+u.join(" ")+'"'+(o.url?' href="'+E(o.url)+'"':"")+(f?' style="'+f+'"':"")+'><div class="fc-content">'+(n?'<div class="fc-time" data-start="'+E(i)+'" data-full="'+E(r)+'"><span>'+E(n)+"</span></div>":"")+(o.title?'<div class="fc-title">'+E(o.title)+"</div>":"")+'</div><div class="fc-bg"/>'+(l?'<div class="fc-resizer fc-end-resizer" />':"")+"</a>"},generateSegPositionCss:function(e){var t,n,r=this.view.opt("slotEventOverlap"),i=e.backwardCoord,a=e.forwardCoord,o=this.generateSegVerticalCss(e);return r&&(a=Math.min(1,i+2*(a-i))),n=this.isRTL?(t=1-a,i):(t=i,1-a),o.zIndex=e.level+1,o.left=100*t+"%",o.right=100*n+"%",r&&e.forwardPressure&&(o[this.isRTL?"marginLeft":"marginRight"]=20),o},generateSegVerticalCss:function(e){return{top:e.top,bottom:-e.bottom}},groupSegCols:function(e){var t,n=[];for(t=0;t<this.colCnt;t++)n.push([]);for(t=0;t<e.length;t++)n[e[t].col].push(e[t]);return n}});var Me=O.View=ue.extend({type:null,name:null,title:null,calendar:null,options:null,coordMap:null,el:null,isDisplayed:!1,isSkeletonRendered:!1,isEventsRendered:!1,start:null,end:null,intervalStart:null,intervalEnd:null,intervalDuration:null,intervalUnit:null,isSelected:!1,scrollerEl:null,scrollTop:null,widgetHeaderClass:null,widgetContentClass:null,highlightStateClass:null,nextDayThreshold:null,isHiddenDayHash:null,documentMousedownProxy:null,constructor:function(e,t,n,r){this.calendar=e,this.type=this.name=t,this.options=n,this.intervalDuration=r||$.duration(1,"day"),this.nextDayThreshold=$.duration(this.opt("nextDayThreshold")),this.initThemingProps(),this.initHiddenDays(),this.documentMousedownProxy=U(this,"documentMousedown"),this.initialize()},initialize:function(){},opt:function(e){return this.options[e]},trigger:function(e,t){var n=this.calendar;return n.trigger.apply(n,[e,t||this].concat(Array.prototype.slice.call(arguments,2),[this]))},setDate:function(e){this.setRange(this.computeRange(e))},setRange:function(e){M.extend(this,e),this.updateTitle()},computeRange:function(e){var t,n,r=C(this.intervalDuration),i=e.clone().startOf(r),a=i.clone().add(this.intervalDuration);return/year|month|week|day/.test(r)?(i.stripTime(),a.stripTime()):(i.hasTime()||(i=this.calendar.rezoneDate(i)),a.hasTime()||(a=this.calendar.rezoneDate(a))),t=i.clone(),t=this.skipHiddenDays(t),n=a.clone(),{intervalUnit:r,intervalStart:i,intervalEnd:a,start:t,end:n=this.skipHiddenDays(n,-1,!0)}},computePrevDate:function(e){return this.massageCurrentDate(e.clone().startOf(this.intervalUnit).subtract(this.intervalDuration),-1)},computeNextDate:function(e){return this.massageCurrentDate(e.clone().startOf(this.intervalUnit).add(this.intervalDuration))},massageCurrentDate:function(e,t){return this.intervalDuration.as("days")<=1&&this.isHiddenDay(e)&&(e=this.skipHiddenDays(e,t)).startOf("day"),e},updateTitle:function(){this.title=this.computeTitle()},computeTitle:function(){return this.formatRange({start:this.intervalStart,end:this.intervalEnd},this.opt("titleFormat")||this.computeTitleFormat(),this.opt("titleRangeSeparator"))},computeTitleFormat:function(){return"year"==this.intervalUnit?"YYYY":"month"==this.intervalUnit?this.opt("monthYearFormat"):1<this.intervalDuration.as("days")?"ll":"LL"},formatRange:function(e,t,n){var r=e.end;return r.hasTime()||(r=r.clone().subtract(1)),ae(e.start,r,t,n,this.opt("isRTL"))},setElement:function(e){this.el=e,this.bindGlobalHandlers()},removeElement:function(){this.clear(),this.isSkeletonRendered&&(this.destroySkeleton(),this.isSkeletonRendered=!1),this.unbindGlobalHandlers(),this.el.remove()},display:function(e){var t=null;this.isDisplayed&&(t=this.queryScroll()),this.clear(),this.setDate(e),this.render(),this.updateSize(),this.renderBusinessHours(),this.isDisplayed=!0,t=this.computeInitialScroll(t),this.forceScroll(t),this.triggerRender()},clear:function(){this.isDisplayed&&(this.unselect(),this.clearEvents(),this.triggerDestroy(),this.destroyBusinessHours(),this.destroy(),this.isDisplayed=!1)},render:function(){this.isSkeletonRendered||(this.renderSkeleton(),this.isSkeletonRendered=!0),this.renderDates()},destroy:function(){this.destroyDates()},renderSkeleton:function(){},destroySkeleton:function(){},renderDates:function(){},destroyDates:function(){},renderBusinessHours:function(){},destroyBusinessHours:function(){},triggerRender:function(){this.trigger("viewRender",this,this,this.el)},triggerDestroy:function(){this.trigger("viewDestroy",this,this,this.el)},bindGlobalHandlers:function(){M(document).on("mousedown",this.documentMousedownProxy)},unbindGlobalHandlers:function(){M(document).off("mousedown",this.documentMousedownProxy)},initThemingProps:function(){var e=this.opt("theme")?"ui":"fc";this.widgetHeaderClass=e+"-widget-header",this.widgetContentClass=e+"-widget-content",this.highlightStateClass=e+"-state-highlight"},updateSize:function(e){var t;e&&(t=this.queryScroll()),this.updateHeight(),this.updateWidth(),e&&this.setScroll(t)},updateWidth:function(){},updateHeight:function(){var e=this.calendar;this.setHeight(e.getSuggestedViewHeight(),e.isHeightAuto())},setHeight:function(e,t){},computeScrollerHeight:function(e){var t,n,r=this.scrollerEl;return(t=this.el.add(r)).css({position:"relative",left:-1}),n=this.el.outerHeight()-r.height(),t.css({position:"",left:""}),e-n},computeInitialScroll:function(e){return 0},queryScroll:function(){if(this.scrollerEl)return this.scrollerEl.scrollTop()},setScroll:function(e){if(this.scrollerEl)return this.scrollerEl.scrollTop(e)},forceScroll:function(e){var t=this;this.setScroll(e),setTimeout(function(){t.setScroll(e)},0)},displayEvents:function(e){var t=this.queryScroll();this.clearEvents(),this.renderEvents(e),this.isEventsRendered=!0,this.setScroll(t),this.triggerEventRender()},clearEvents:function(){this.isEventsRendered&&(this.triggerEventDestroy(),this.destroyEvents(),this.isEventsRendered=!1)},renderEvents:function(e){},destroyEvents:function(){},triggerEventRender:function(){this.renderedEventSegEach(function(e){this.trigger("eventAfterRender",e.event,e.event,e.el)}),this.trigger("eventAfterAllRender")},triggerEventDestroy:function(){this.renderedEventSegEach(function(e){this.trigger("eventDestroy",e.event,e.event,e.el)})},resolveEventEl:function(e,t){var n=this.trigger("eventRender",e,e,t);return!1===n?t=null:n&&!0!==n&&(t=M(n)),t},showEvent:function(e){this.renderedEventSegEach(function(e){e.el.css("visibility","")},e)},hideEvent:function(e){this.renderedEventSegEach(function(e){e.el.css("visibility","hidden")},e)},renderedEventSegEach:function(e,t){var n,r=this.getEventSegs();for(n=0;n<r.length;n++)t&&r[n].event._id!==t._id||r[n].el&&e.call(this,r[n])},getEventSegs:function(){return[]},isEventDraggable:function(e){var t=e.source||{};return G(e.startEditable,t.startEditable,this.opt("eventStartEditable"),e.editable,t.editable,this.opt("editable"))},reportEventDrop:function(e,t,n,r,i){var a=this.calendar,o=a.mutateEvent(e,t,n);this.triggerEventDrop(e,o.dateDelta,function(){o.undo(),a.reportEventChange()},r,i),a.reportEventChange()},triggerEventDrop:function(e,t,n,r,i){this.trigger("eventDrop",r[0],e,t,n,i,{})},reportExternalDrop:function(e,t,n,r,i){var a,o,s=e.eventProps;s&&(a=M.extend({},s,t),o=this.calendar.renderEvent(a,e.stick)[0]),this.triggerExternalDrop(o,t,n,r,i)},triggerExternalDrop:function(e,t,n,r,i){this.trigger("drop",n[0],t.start,r,i),e&&this.trigger("eventReceive",null,e)},renderDrag:function(e,t){},destroyDrag:function(){},isEventResizableFromStart:function(e){return this.opt("eventResizableFromStart")&&this.isEventResizable(e)},isEventResizableFromEnd:function(e){return this.isEventResizable(e)},isEventResizable:function(e){var t=e.source||{};return G(e.durationEditable,t.durationEditable,this.opt("eventDurationEditable"),e.editable,t.editable,this.opt("editable"))},reportEventResize:function(e,t,n,r,i){var a=this.calendar,o=a.mutateEvent(e,t,n);this.triggerEventResize(e,o.durationDelta,function(){o.undo(),a.reportEventChange()},r,i),a.reportEventChange()},triggerEventResize:function(e,t,n,r,i){this.trigger("eventResize",r[0],e,t,n,i,{})},select:function(e,t){this.unselect(t),this.renderSelection(e),this.reportSelection(e,t)},renderSelection:function(e){},reportSelection:function(e,t){this.isSelected=!0,this.trigger("select",null,e.start,e.end,t)},unselect:function(e){this.isSelected&&(this.isSelected=!1,this.destroySelection(),this.trigger("unselect",null,e))},destroySelection:function(){},documentMousedown:function(e){var t;this.isSelected&&this.opt("unselectAuto")&&b(e)&&((t=this.opt("unselectCancel"))&&M(e.target).closest(t).length||this.unselect(e))},initHiddenDays:function(){var e,t=this.opt("hiddenDays")||[],n=[],r=0;for(!1===this.opt("weekends")&&t.push(0,6),e=0;e<7;e++)(n[e]=-1!==M.inArray(e,t))||r++;if(!r)throw"invalid hiddenDays";this.isHiddenDayHash=n},isHiddenDay:function(e){return $.isMoment(e)&&(e=e.day()),this.isHiddenDayHash[e]},skipHiddenDays:function(e,t,n){var r=e.clone();for(t=t||1;this.isHiddenDayHash[(r.day()+(n?t:0)+7)%7];)r.add(t,"days");return r},computeDayRange:function(e){var t,n=e.start.clone().stripTime(),r=e.end,i=null;return r&&(i=r.clone().stripTime(),(t=+r.time())&&t>=this.nextDayThreshold&&i.add(1,"days")),(!r||i<=n)&&(i=n.clone().add(1,"days")),{start:n,end:i}},isMultiDayEvent:function(e){var t=this.computeDayRange(e);return 1<t.end.diff(t.start,"days")}}),$e=O.Calendar=O.CalendarBase=ue.extend({dirDefaults:null,langDefaults:null,overrides:null,options:null,viewSpecCache:null,view:null,header:null,constructor:function(e,t){var r=this;r.initOptions(t||{});var n=this.options;r.render=function(){l?y()&&(A(),w()):function(){n.theme?"ui":"fc",e.addClass("fc"),n.isRTL?e.addClass("fc-rtl"):e.addClass("fc-ltr");n.theme?e.addClass("ui-widget"):e.addClass("fc-unthemed");l=M("<div class='fc-view-container'/>").prependTo(e),s=r.header=new je(r,n),(c=s.render())&&e.prepend(c);w(n.defaultView),n.handleWindowResize&&(d=H(T,n.windowResizeDelay),M(window).resize(d))}()},r.destroy=function(){u&&u.removeElement();s.destroy(),l.remove(),e.removeClass("fc fc-ltr fc-rtl fc-unthemed ui-widget"),d&&M(window).unbind("resize",d)},r.refetchEvents=function(){E(),u.clearEvents(),D(),k()},r.reportEvents=function(e){v=e,x()},r.reportEventChange=function(){x()},r.rerenderEvents=x,r.changeView=w,r.select=function(e,t){e=r.moment(e),t=t?r.moment(t):e.hasTime()?e.clone().add(r.defaultTimedEventDuration):e.clone().add(r.defaultAllDayEventDuration);u.select({start:e,end:t})},r.unselect=function(){u&&u.unselect()},r.prev=function(){h=u.computePrevDate(h),w()},r.next=function(){h=u.computeNextDate(h),w()},r.prevYear=function(){h.add(-1,"years"),w()},r.nextYear=function(){h.add(1,"years"),w()},r.today=function(){h=r.getNow(),w()},r.gotoDate=function(e){h=r.moment(e),w()},r.incrementDate=function(e){h.add($.duration(e)),w()},r.zoomTo=function(e,t){var n;t=t||"day",n=r.getViewSpec(t)||r.getUnitViewSpec(t),h=e,w(n?n.type:null)},r.getDate=function(){return h.clone()},r.getCalendar=function(){return r},r.getView=function(){return u},r.option=function(e,t){if(void 0===t)return n[e];"height"!=e&&"contentHeight"!=e&&"aspectRatio"!=e||(n[e]=t,C(!0))},r.trigger=function(e,t){if(n[e])return n[e].apply(t||g,Array.prototype.slice.call(arguments,2))};var i=I(Ge(n.lang));n.monthNames&&(i._months=n.monthNames);n.monthNamesShort&&(i._monthsShort=n.monthNamesShort);n.dayNames&&(i._weekdays=n.dayNames);n.dayNamesShort&&(i._weekdaysShort=n.dayNamesShort);if(null!=n.firstDay){var a=I(i._week);a.dow=n.firstDay,i._week=a}i._fullCalendar_weekCalc=(o=n.weekNumberCalculation,"function"==typeof o?o:"local"===o?o:"iso"===o||"ISO"===o?"ISO":void 0),r.defaultAllDayEventDuration=$.duration(n.defaultAllDayEventDuration),r.defaultTimedEventDuration=$.duration(n.defaultTimedEventDuration),r.moment=function(){var e;return"local"===n.timezone?(e=O.moment.apply(null,arguments)).hasTime()&&e.local():e="UTC"===n.timezone?O.moment.utc.apply(null,arguments):O.moment.parseZone.apply(null,arguments),"_locale"in e?e._locale=i:e._lang=i,e},r.getIsAmbigTimezone=function(){return"local"!==n.timezone&&"UTC"!==n.timezone},r.rezoneDate=function(e){return r.moment(e.toArray())},r.getNow=function(){var e=n.now;return"function"==typeof e&&(e=e()),r.moment(e)},r.getEventEnd=function(e){return e.end?e.end.clone():r.getDefaultEventEnd(e.allDay,e.start)},r.getDefaultEventEnd=function(e,t){var n=t.clone();return e?n.stripTime().add(r.defaultAllDayEventDuration):n.add(r.defaultTimedEventDuration),r.getIsAmbigTimezone()&&n.stripZone(),n},r.humanizeDuration=function(e){return(e.locale||e.lang).call(e,n.lang).humanize()},function(g){var v=this;v.isFetchNeeded=function(e,t){return!_||e.clone().stripZone()<_.clone().stripZone()||t.clone().stripZone()>b.clone().stripZone()},v.fetchEvents=function(e,t){_=e,b=t,u=[];var n=++c,r=a.length;l=r;for(var i=0;i<r;i++)f(a[i],n)},v.addEventSource=function(e){var t=r(e);t&&(a.push(t),l++,f(t,c))},v.removeEventSource=function(t){a=M.grep(a,function(e){return!i(e,t)}),u=M.grep(u,function(e){return!i(e.source,t)}),s(u)},v.updateEvent=function(e){e.start=v.moment(e.start),e.end?e.end=v.moment(e.end):e.end=null;k(e,(t=e,r={},M.each(t,function(e,t){var n;h(e)&&void 0!==t&&(n=t,/undefined|null|boolean|number|string/.test(M.type(n)))&&(r[e]=t)}),r)),s(u);var t,r},v.renderEvent=function(e,t){var n,r,i,a=A(e);if(a){for(n=x(a),r=0;r<n.length;r++)(i=n[r]).source||(t&&(o.events.push(i),i.source=o),u.push(i));return s(u),n}return[]},v.removeEvents=function(e){var t,n;null==e?e=function(){return!0}:M.isFunction(e)||(t=e+"",e=function(e){return e._id==t});for(u=M.grep(u,e,!0),n=0;n<a.length;n++)M.isArray(a[n].events)&&(a[n].events=M.grep(a[n].events,e,!0));s(u)},v.clientEvents=y,v.mutateEvent=k,v.normalizeEventRange=m,v.normalizeEventRangeTimes=S,v.ensureVisibleEventRange=T;var _,b,e=v.trigger,t=v.getView,s=v.reportEvents,o={events:[]},a=[o],c=0,l=0,n=0,u=[];function f(a,o){!function e(t,n){var r;var i=O.sourceFetchers;var a;for(r=0;r<i.length;r++){if(!0===(a=i[r].call(v,t,_.clone(),b.clone(),g.timezone,n)))return;if("object"==typeof a)return void e(a,n)}var o=t.events;if(o)M.isFunction(o)?(w(),o.call(v,_.clone(),b.clone(),g.timezone,function(e){n(e),C()})):M.isArray(o)?n(o):n();else{var s=t.url;if(s){var c,l=t.success,u=t.error,f=t.complete;c=M.isFunction(t.data)?t.data():t.data;var d=M.extend({},c||{}),h=G(t.startParam,g.startParam),p=G(t.endParam,g.endParam),m=G(t.timezoneParam,g.timezoneParam);h&&(d[h]=_.format()),p&&(d[p]=b.format()),g.timezone&&"local"!=g.timezone&&(d[m]=g.timezone),w(),M.ajax(M.extend({},Be,t,{data:d,success:function(e){e=e||[];var t=F(l,this,arguments);M.isArray(t)&&(e=t),n(e)},error:function(){F(u,this,arguments),n()},complete:function(){F(f,this,arguments),C()}}))}else n()}}(a,function(e){var t,n,r,i=M.isArray(a.events);if(o==c){if(e)for(t=0;t<e.length;t++)n=e[t],(r=i?n:A(n,a))&&u.push.apply(u,x(r));--l||s(u)}})}function r(e){var t,n,r=O.sourceNormalizers;if(M.isFunction(e)||M.isArray(e)?t={events:e}:"string"==typeof e?t={url:e}:"object"==typeof e&&(t=M.extend({},e)),t){for(t.className?"string"==typeof t.className&&(t.className=t.className.split(/\s+/)):t.className=[],M.isArray(t.events)&&(t.origArray=t.events,t.events=M.map(t.events,function(e){return A(e,t)})),n=0;n<r.length;n++)r[n].call(v,t);return t}}function i(e,t){return e&&t&&d(e)==d(t)}function d(e){return("object"==typeof e?e.origArray||e.googleCalendarId||e.url||e.events:null)||e}function h(e){return!/^_|^(id|allDay|start|end)$/.test(e)}function y(t){return M.isFunction(t)?M.grep(u,t):null!=t?(t+="",M.grep(u,function(e){return e._id==t})):u}function w(){n++||e("loading",null,!0,t())}function C(){--n||e("loading",null,!1,t())}function A(e,t){var n,r,i,a={};if(g.eventDataTransform&&(e=g.eventDataTransform(e)),t&&t.eventDataTransform&&(e=t.eventDataTransform(e)),M.extend(a,e),t&&(a.source=t),a._id=e._id||(void 0===e.id?"_fc"+Ue++:e.id+""),e.className?"string"==typeof e.className?a.className=e.className.split(/\s+/):a.className=e.className:a.className=[],n=e.start||e.date,r=e.end,L(n)&&(n=$.duration(n)),L(r)&&(r=$.duration(r)),e.dow||$.isDuration(n)||$.isDuration(r))a.start=n?$.duration(n):null,a.end=r?$.duration(r):null,a._recurring=!0;else{if(n&&!(n=v.moment(n)).isValid())return!1;r&&((r=v.moment(r)).isValid()||(r=null)),void 0===(i=e.allDay)&&(i=G(t?t.allDayDefault:void 0,g.allDayDefault)),p(n,r,i,a)}return a}function p(e,t,n,r){r.start=e,r.end=t,r.allDay=n,m(r),He(r)}function m(e){S(e),e.end&&!e.end.isAfter(e.start)&&(e.end=null),e.end||(g.forceEventDuration?e.end=v.getDefaultEventEnd(e.allDay,e.start):e.end=null)}function S(e){null==e.allDay&&(e.allDay=!(e.start.hasTime()||e.end&&e.end.hasTime())),e.allDay?(e.start.stripTime(),e.end&&e.end.stripTime()):(e.start.hasTime()||(e.start=v.rezoneDate(e.start)),e.end&&!e.end.hasTime()&&(e.end=v.rezoneDate(e.end)))}function T(e){var t;return e.end||(null==(t=e.allDay)&&(t=!e.start.hasTime()),(e=M.extend({},e)).end=v.getDefaultEventEnd(t,e.start)),e}function x(e,t,n){var r,i,a,o,s,c,l,u,f,d=[];if(t=t||_,n=n||b,e)if(e._recurring){if(i=e.dow)for(r={},a=0;a<i.length;a++)r[i[a]]=!0;for(o=t.clone().stripTime();o.isBefore(n);)r&&!r[o.day()]||(s=e.start,c=e.end,l=o.clone(),u=null,s&&(l=l.time(s)),c&&(u=o.clone().time(c)),f=M.extend({},e),p(l,u,!s&&!c,f),d.push(f)),o.add(1,"days")}else d.push(e);return d}function k(e,i,a){var t,n,r,o,s,c={};function l(e,t){return a?N(e,t,a):i.allDay?(n=e,r=t,$.duration({days:n.clone().stripTime().diff(r.clone().stripTime(),"days")})):R(e,t);var n,r}return(i=i||{}).start||(i.start=e.start.clone()),void 0===i.end&&(i.end=e.end?e.end.clone():null),null==i.allDay&&(i.allDay=e.allDay),m(i),m(t={start:e._start.clone(),end:e._end?e._end.clone():v.getDefaultEventEnd(e._allDay,e._start),allDay:i.allDay}),n=null!==e._end&&null===i.end,r=l(i.start,t.start),o=i.end?l(i.end,t.end).subtract(r):null,M.each(i,function(e,t){h(e)&&void 0!==t&&(c[e]=t)}),s=function(e,i,a,o,s,c){var l=v.getIsAmbigTimezone(),u=[];o&&!o.valueOf()&&(o=null);s&&!s.valueOf()&&(s=null);return M.each(e,function(e,t){var n,r;n={start:t.start.clone(),end:t.end?t.end.clone():null,allDay:t.allDay},M.each(c,function(e){n[e]=t[e]}),m(r={start:t._start,end:t._end,allDay:a}),i?r.end=null:s&&!r.end&&(r.end=v.getDefaultEventEnd(r.allDay,r.start)),o&&(r.start.add(o),r.end&&r.end.add(o)),s&&r.end.add(s),l&&!r.allDay&&(o||s)&&(r.start.stripZone(),r.end&&r.end.stripZone()),M.extend(t,c,r),He(t),u.push(function(){M.extend(t,n),He(t)})}),function(){for(var e=0;e<u.length;e++)u[e]()}}(y(e._id),n,i.allDay,r,o,c),{dateDelta:r,durationDelta:o,undo:s}}function E(e){var t,n=g.businessHours,r=v.getView();return n&&(t=M.extend({},{className:"fc-nonbusiness",start:"09:00",end:"17:00",dow:[1,2,3,4,5],rendering:"inverse-background"},"object"==typeof n?n:{})),t?(e&&(t.start=null,t.end=null),x(A(t),r.start,r.end)):[]}function D(e,t){var n=t.source||{},r=G(t.constraint,n.constraint,g.eventConstraint),i=G(t.overlap,n.overlap,g.eventOverlap);return P(e=T(e),r,i,t)}function I(e){return P(e,g.selectConstraint,g.selectOverlap)}function P(e,t,n,r){var i,a,o,s,c,l,u,f,d,h,p,m,g,_,b;if((e=M.extend({},e)).start=e.start.clone().stripZone(),e.end=e.end.clone().stripZone(),null!=t){for(i="businessHours"!==(p=t)?"object"!=typeof p?y(p):x(A(p)):E(),a=!1,s=0;s<i.length;s++)if(u=i[s],f=e,void 0,d=u.start.clone().stripZone(),h=v.getEventEnd(u).stripZone(),f.start>=d&&f.end<=h){a=!0;break}if(!a)return!1}for(o=v.getPeerEvents(r,e),s=0;s<o.length;s++)if(c=o[s],g=e,void 0,_=(m=c).start.clone().stripZone(),b=v.getEventEnd(m).stripZone(),g.start<b&&g.end>_){if(!1===n)return!1;if("function"==typeof n&&!n(c,r))return!1;if(r){if(!1===(l=G(c.overlap,(c.source||{}).overlap)))return!1;if("function"==typeof l&&!l(r,c))return!1}}return!0}M.each((g.events?[g.events]:[]).concat(g.eventSources||[]),function(e,t){var n=r(t);n&&a.push(n)}),v.getBusinessHoursEvents=E,v.isEventRangeAllowed=D,v.isSelectionRangeAllowed=I,v.isExternalDropRangeAllowed=function(e,t){var n,r;t&&(n=M.extend({},t,e),r=x(A(n))[0]);return r?D(e,r):I(e=T(e))},v.getEventCache=function(){return u}}.call(r,n);var o;var s,c,l,u,f,d,h,p=r.isFetchNeeded,m=r.fetchEvents,g=e[0],_={},b=0,v=[];h=null!=n.defaultDate?r.moment(n.defaultDate):r.getNow();function y(){return e.is(":visible")}function w(e){b++,u&&e&&u.type!==e&&(s.deactivateButton(u.type),E(),u.removeElement(),u=r.view=null),!u&&e&&((u=r.view=_[e]||(_[e]=r.instantiateView(e))).setElement(M("<div class='fc-view fc-"+e+"-view' />").appendTo(l)),s.activateButton(e)),u&&(h=u.massageCurrentDate(h),u.isDisplayed&&h.isWithin(u.intervalStart,u.intervalEnd)||y()&&(E(),u.display(h),D(),s.updateTitle(u.title),r.getNow().isWithin(u.intervalStart,u.intervalEnd)?s.disableButton("today"):s.enableButton("today"),!n.lazyFetching||p(u.start,u.end)?k():x())),D(),b--}function C(e){if(y())return e&&S(),b++,u.updateSize(!0),b--,!0}function A(){y()&&S()}function S(){f="number"==typeof n.contentHeight?n.contentHeight:"number"==typeof n.height?n.height-(c?c.outerHeight(!0):0):Math.round(l.width()/Math.max(n.aspectRatio,.5))}function T(e){!b&&e.target===window&&u.start&&C(!0)&&u.trigger("windowResize",g)}function x(){y()&&(E(),u.displayEvents(v),D())}function k(){m(u.start,u.end)}function E(){l.css({width:"100%",height:l.height(),overflow:"hidden"})}function D(){l.css({width:"",height:"",overflow:""})}r.getSuggestedViewHeight=function(){return void 0===f&&A(),f},r.isHeightAuto=function(){return"auto"===n.contentHeight||"auto"===n.height}},initOptions:function(e){var t,n,r,i,a,o;o={views:(i=e).views||{}},M.each(i,function(n,e){"views"!=n&&(M.isPlainObject(e)&&!/(time|duration|interval)$/i.test(n)&&-1==M.inArray(n,s)?(a=null,M.each(e,function(e,t){/^(month|week|day|default|basic(Week|Day)?|agenda(Week|Day)?)$/.test(e)?(o.views[e]||(o.views[e]={}),o.views[e][n]=t):(a||(a={}),a[e]=t)}),a&&(o[n]=a)):o[n]=e)}),t=(e=o).lang,(n=Oe[t])||(t=$e.defaults.lang,n=Oe[t]||{}),r=G(e.isRTL,n.isRTL,$e.defaults.isRTL)?$e.rtlDefaults:{},this.dirDefaults=r,this.langDefaults=n,this.overrides=e,this.options=d($e.defaults,r,n,e),Fe(this.options),this.viewSpecCache={}},getViewSpec:function(e){var t=this.viewSpecCache;return t[e]||(t[e]=this.buildViewSpec(e))},getUnitViewSpec:function(e){var t,n,r;if(-1!=M.inArray(e,w))for(t=this.header.getViewsWithButtons(),M.each(O.views,function(e){t.push(e)}),n=0;n<t.length;n++)if((r=this.getViewSpec(t[n]))&&r.singleUnit==e)return r},buildViewSpec:function(e){for(var t,n,r,i,a,o,s=this.overrides.views||{},c=[],l=[],u=e;u&&!t;)n=f[u]||{},r=s[u]||{},i=i||r.duration||n.duration,u=r.type||n.type,"function"==typeof n?(t=n,c.unshift(t.defaults||{})):c.unshift(n),l.unshift(r);if(t)return o={class:t,type:e},i&&((i=$.duration(i)).valueOf()||(i=null)),i&&(a=C(o.duration=i),1===i.as(a)&&(o.singleUnit=a,l.unshift(s[a]||{}))),o.defaults=d.apply(null,c),o.overrides=d.apply(null,l),this.buildViewSpecOptions(o),this.buildViewSpecButtonText(o,e),o},buildViewSpecOptions:function(e){e.options=d($e.defaults,e.defaults,this.dirDefaults,this.langDefaults,this.overrides,e.overrides),Fe(e.options)},buildViewSpecButtonText:function(n,r){function e(e){var t=e.buttonText||{};return t[r]||(n.singleUnit?t[n.singleUnit]:null)}n.buttonTextOverride=e(this.overrides)||n.overrides.buttonText,n.buttonTextDefault=e(this.langDefaults)||e(this.dirDefaults)||n.defaults.buttonText||e($e.defaults)||(n.duration?this.humanizeDuration(n.duration):null)||r},instantiateView:function(e){var t=this.getViewSpec(e);return new t.class(this,e,t.options,t.duration)},isValidViewType:function(e){return Boolean(this.getViewSpec(e))}});$e.defaults={titleRangeSeparator:" — ",monthYearFormat:"MMMM YYYY",defaultTimedEventDuration:"02:00:00",defaultAllDayEventDuration:{days:1},forceEventDuration:!1,nextDayThreshold:"09:00:00",defaultView:"month",aspectRatio:1.35,header:{left:"title",center:"",right:"today prev,next"},weekends:!0,weekNumbers:!1,weekNumberTitle:"W",weekNumberCalculation:"local",lazyFetching:!0,startParam:"start",endParam:"end",timezoneParam:"timezone",timezone:!1,isRTL:!1,buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day"},buttonIcons:{prev:"left-single-arrow",next:"right-single-arrow",prevYear:"left-double-arrow",nextYear:"right-double-arrow"},theme:!1,themeButtonIcons:{prev:"circle-triangle-w",next:"circle-triangle-e",prevYear:"seek-prev",nextYear:"seek-next"},dragOpacity:.75,dragRevertDuration:500,dragScroll:!0,unselectAuto:!0,dropAccept:"*",eventLimit:!1,eventLimitText:"more",eventLimitClick:"popover",dayPopoverFormat:"LL",handleWindowResize:!0,windowResizeDelay:200},$e.englishDefaults={dayPopoverFormat:"dddd, MMMM D"},$e.rtlDefaults={header:{left:"next,prev today",center:"",right:"title"},buttonIcons:{prev:"right-single-arrow",next:"left-single-arrow",prevYear:"right-double-arrow",nextYear:"left-double-arrow"},themeButtonIcons:{prev:"circle-triangle-e",next:"circle-triangle-w",nextYear:"seek-prev",prevYear:"seek-next"}};var Oe=O.langs={};O.datepickerLang=function(e,t,n){var r=Oe[e]||(Oe[e]={});r.isRTL=n.isRTL,r.weekNumberTitle=n.weekHeader,M.each(Re,function(e,t){r[e]=t(n)}),M.datepicker&&(M.datepicker.regional[t]=M.datepicker.regional[e]=n,M.datepicker.regional.en=M.datepicker.regional[""],M.datepicker.setDefaults(n))},O.lang=function(e,t){var n,r;n=Oe[e]||(Oe[e]={}),t&&(n=Oe[e]=d(n,t)),r=Ge(e),M.each(Ne,function(e,t){null==n[e]&&(n[e]=t(r,n))}),$e.defaults.lang=e};var Re={buttonText:function(e){return{prev:D(e.prevText),next:D(e.nextText),today:D(e.currentText)}},monthYearFormat:function(e){return e.showMonthAfterYear?"YYYY["+e.yearSuffix+"] MMMM":"MMMM YYYY["+e.yearSuffix+"]"}},Ne={dayOfMonthFormat:function(e,t){var n=e.longDateFormat("l");return n=n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g,""),t.isRTL?n+=" ddd":n="ddd "+n,n},mediumTimeFormat:function(e){return e.longDateFormat("LT").replace(/\s*a$/i,"a")},smallTimeFormat:function(e){return e.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"a")},extraSmallTimeFormat:function(e){return e.longDateFormat("LT").replace(":mm","(:mm)").replace(/(\Wmm)$/,"($1)").replace(/\s*a$/i,"t")},hourFormat:function(e){return e.longDateFormat("LT").replace(":mm","").replace(/(\Wmm)$/,"").replace(/\s*a$/i,"a")},noMeridiemTimeFormat:function(e){return e.longDateFormat("LT").replace(/\s*a$/i,"")}},Le={smallDayDateFormat:function(e){return e.isRTL?"D dd":"dd D"},weekFormat:function(e){return e.isRTL?"w[ "+e.weekNumberTitle+"]":"["+e.weekNumberTitle+" ]w"},smallWeekFormat:function(e){return e.isRTL?"w["+e.weekNumberTitle+"]":"["+e.weekNumberTitle+"]w"}};function Fe(n){M.each(Le,function(e,t){null==n[e]&&(n[e]=t(n))})}function Ge(e){var t=$.localeData||$.langData;return t.call($,e)||t.call($,"en")}function je(d,h){this.render=function(){var e=h.header;if(p=h.theme?"ui":"fc",e)return t=M("<div class='fc-toolbar'/>").append(n("left")).append(n("right")).append(n("center")).append('<div class="fc-clear"/>')},this.destroy=function(){t.remove()},this.updateTitle=function(e){t.find("h2").text(e)},this.activateButton=function(e){t.find(".fc-"+e+"-button").addClass(p+"-state-active")},this.deactivateButton=function(e){t.find(".fc-"+e+"-button").removeClass(p+"-state-active")},this.disableButton=function(e){t.find(".fc-"+e+"-button").attr("disabled","disabled").addClass(p+"-state-disabled")},this.enableButton=function(e){t.find(".fc-"+e+"-button").removeAttr("disabled").removeClass(p+"-state-disabled")},this.getViewsWithButtons=function(){return m};var p,t=M(),m=[];function n(e){var n=M('<div class="fc-'+e+'"/>'),t=h.header[e];return t&&M.each(t.split(" "),function(e){var t,u=M(),f=!0;M.each(this.split(","),function(e,t){var n,r,i,a,o,s,c,l;"title"==t?(u=u.add(M("<h2>&nbsp;</h2>")),f=!1):((n=d.getViewSpec(t))?(r=function(){d.changeView(t)},m.push(t),i=n.buttonTextOverride,a=n.buttonTextDefault):d[t]&&(r=function(){d[t]()},i=(d.overrides.buttonText||{})[t],a=h.buttonText[t]),r&&(o=h.themeButtonIcons[t],s=h.buttonIcons[t],c=i?E(i):o&&h.theme?"<span class='ui-icon ui-icon-"+o+"'></span>":s&&!h.theme?"<span class='fc-icon fc-icon-"+s+"'></span>":E(a),l=M('<button type="button" class="'+["fc-"+t+"-button",p+"-button",p+"-state-default"].join(" ")+'">'+c+"</button>").click(function(){l.hasClass(p+"-state-disabled")||(r(),(l.hasClass(p+"-state-active")||l.hasClass(p+"-state-disabled"))&&l.removeClass(p+"-state-hover"))}).mousedown(function(){l.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-down")}).mouseup(function(){l.removeClass(p+"-state-down")}).hover(function(){l.not("."+p+"-state-active").not("."+p+"-state-disabled").addClass(p+"-state-hover")},function(){l.removeClass(p+"-state-hover").removeClass(p+"-state-down")}),u=u.add(l)))}),f&&u.first().addClass(p+"-corner-left").end().last().addClass(p+"-corner-right").end(),1<u.length?(t=M("<div/>"),f&&t.addClass("fc-button-group"),t.append(u),n.append(t)):n.append(u)}),n}}O.lang("en",$e.englishDefaults),O.sourceNormalizers=[];var Be={dataType:"json",cache:!(O.sourceFetchers=[])},Ue=1;function He(e){e._allDay=e.allDay,e._start=e.start.clone(),e._end=e.end?e.end.clone():null}$e.prototype.getPeerEvents=function(e,t){var n,r,i=this.getEventCache(),a=[];for(n=0;n<i.length;n++)r=i[n],e&&e._id===r._id||a.push(r);return a};var We=f.basic=Me.extend({dayGrid:null,dayNumbersVisible:!1,weekNumbersVisible:!1,weekNumberWidth:null,headRowEl:null,initialize:function(){this.dayGrid=new Ae(this),this.coordMap=this.dayGrid.coordMap},setRange:function(e){Me.prototype.setRange.call(this,e),this.dayGrid.breakOnWeeks=/year|month|week/.test(this.intervalUnit),this.dayGrid.setRange(e)},computeRange:function(e){var t=Me.prototype.computeRange.call(this,e);return/year|month/.test(t.intervalUnit)&&(t.start.startOf("week"),t.start=this.skipHiddenDays(t.start),t.end.weekday()&&(t.end.add(1,"week").startOf("week"),t.end=this.skipHiddenDays(t.end,-1,!0))),t},render:function(){this.dayNumbersVisible=1<this.dayGrid.rowCnt,this.weekNumbersVisible=this.opt("weekNumbers"),this.dayGrid.numbersVisible=this.dayNumbersVisible||this.weekNumbersVisible,this.el.addClass("fc-basic-view").html(this.renderHtml()),this.headRowEl=this.el.find("thead .fc-row"),this.scrollerEl=this.el.find(".fc-day-grid-container"),this.dayGrid.coordMap.containerEl=this.scrollerEl,this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(this.hasRigidRows())},destroy:function(){this.dayGrid.destroyDates(),this.dayGrid.removeElement()},renderBusinessHours:function(){this.dayGrid.renderBusinessHours()},renderHtml:function(){return'<table><thead class="fc-head"><tr><td class="'+this.widgetHeaderClass+'">'+this.dayGrid.headHtml()+'</td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'"><div class="fc-day-grid-container"><div class="fc-day-grid"/></div></td></tr></tbody></table>'},headIntroHtml:function(){if(this.weekNumbersVisible)return'<th class="fc-week-number '+this.widgetHeaderClass+'" '+this.weekNumberStyleAttr()+"><span>"+E(this.opt("weekNumberTitle"))+"</span></th>"},numberIntroHtml:function(e){if(this.weekNumbersVisible)return'<td class="fc-week-number" '+this.weekNumberStyleAttr()+"><span>"+this.dayGrid.getCell(e,0).start.format("w")+"</span></td>"},dayIntroHtml:function(){if(this.weekNumbersVisible)return'<td class="fc-week-number '+this.widgetContentClass+'" '+this.weekNumberStyleAttr()+"></td>"},introHtml:function(){if(this.weekNumbersVisible)return'<td class="fc-week-number" '+this.weekNumberStyleAttr()+"></td>"},numberCellHtml:function(e){var t,n=e.start;return this.dayNumbersVisible?((t=this.dayGrid.getDayClasses(n)).unshift("fc-day-number"),'<td class="'+t.join(" ")+'" data-date="'+n.format()+'">'+n.date()+"</td>"):"<td/>"},weekNumberStyleAttr:function(){return null!==this.weekNumberWidth?'style="width:'+this.weekNumberWidth+'px"':""},hasRigidRows:function(){var e=this.opt("eventLimit");return e&&"number"!=typeof e},updateWidth:function(){this.weekNumbersVisible&&(this.weekNumberWidth=e(this.el.find(".fc-week-number")))},setHeight:function(e,t){var n,r=this.opt("eventLimit");c(this.scrollerEl),a(this.headRowEl),this.dayGrid.destroySegPopover(),r&&"number"==typeof r&&this.dayGrid.limitRows(r),n=this.computeScrollerHeight(e),this.setGridHeight(n,t),r&&"number"!=typeof r&&this.dayGrid.limitRows(r),!t&&o(this.scrollerEl,n)&&(i(this.headRowEl,l(this.scrollerEl)),n=this.computeScrollerHeight(e),this.scrollerEl.height(n))},setGridHeight:function(e,t){t?r(this.dayGrid.rowEls):n(this.dayGrid.rowEls,e,!0)},renderEvents:function(e){this.dayGrid.renderEvents(e),this.updateHeight()},getEventSegs:function(){return this.dayGrid.getEventSegs()},destroyEvents:function(){this.dayGrid.destroyEvents()},renderDrag:function(e,t){return this.dayGrid.renderDrag(e,t)},destroyDrag:function(){this.dayGrid.destroyDrag()},renderSelection:function(e){this.dayGrid.renderSelection(e)},destroySelection:function(){this.dayGrid.destroySelection()}}),qe=f.month=We.extend({computeRange:function(e){var t,n=We.prototype.computeRange.call(this,e);return this.isFixedWeeks()&&(t=Math.ceil(n.end.diff(n.start,"weeks",!0)),n.end.add(6-t,"weeks")),n},setGridHeight:function(e,t){(t=t||"variable"===this.opt("weekMode"))&&(e*=this.rowCnt/6),n(this.dayGrid.rowEls,e,!t)},isFixedWeeks:function(){var e=this.opt("weekMode");return e?"fixed"===e:this.opt("fixedWeekCount")}});qe.duration={months:1},qe.defaults={fixedWeekCount:!0},f.basicWeek={type:"basic",duration:{weeks:1}},f.basicDay={type:"basic",duration:{days:1}};return(f.agenda=Me.extend({timeGrid:null,dayGrid:null,axisWidth:null,noScrollRowEls:null,bottomRuleEl:null,bottomRuleHeight:null,initialize:function(){this.timeGrid=new xe(this),this.opt("allDaySlot")?(this.dayGrid=new Ae(this),this.coordMap=new he([this.dayGrid.coordMap,this.timeGrid.coordMap])):this.coordMap=this.timeGrid.coordMap},setRange:function(e){Me.prototype.setRange.call(this,e),this.timeGrid.setRange(e),this.dayGrid&&this.dayGrid.setRange(e)},render:function(){this.el.addClass("fc-agenda-view").html(this.renderHtml()),this.scrollerEl=this.el.find(".fc-time-grid-container"),this.timeGrid.coordMap.containerEl=this.scrollerEl,this.timeGrid.setElement(this.el.find(".fc-time-grid")),this.timeGrid.renderDates(),this.bottomRuleEl=M('<hr class="fc-divider '+this.widgetHeaderClass+'"/>').appendTo(this.timeGrid.el),this.dayGrid&&(this.dayGrid.setElement(this.el.find(".fc-day-grid")),this.dayGrid.renderDates(),this.dayGrid.bottomCoordPadding=this.dayGrid.el.next("hr").outerHeight()),this.noScrollRowEls=this.el.find(".fc-row:not(.fc-scroller *)")},destroy:function(){this.timeGrid.destroyDates(),this.timeGrid.removeElement(),this.dayGrid&&(this.dayGrid.destroyDates(),this.dayGrid.removeElement())},renderBusinessHours:function(){this.timeGrid.renderBusinessHours(),this.dayGrid&&this.dayGrid.renderBusinessHours()},renderHtml:function(){return'<table><thead class="fc-head"><tr><td class="'+this.widgetHeaderClass+'">'+this.timeGrid.headHtml()+'</td></tr></thead><tbody class="fc-body"><tr><td class="'+this.widgetContentClass+'">'+(this.dayGrid?'<div class="fc-day-grid"/><hr class="fc-divider '+this.widgetHeaderClass+'"/>':"")+'<div class="fc-time-grid-container"><div class="fc-time-grid"/></div></td></tr></tbody></table>'},headIntroHtml:function(){var e;return this.opt("weekNumbers")?(e=this.timeGrid.getCell(0).start.format(this.opt("smallWeekFormat")),'<th class="fc-axis fc-week-number '+this.widgetHeaderClass+'" '+this.axisStyleAttr()+"><span>"+E(e)+"</span></th>"):'<th class="fc-axis '+this.widgetHeaderClass+'" '+this.axisStyleAttr()+"></th>"},dayIntroHtml:function(){return'<td class="fc-axis '+this.widgetContentClass+'" '+this.axisStyleAttr()+"><span>"+(this.opt("allDayHtml")||E(this.opt("allDayText")))+"</span></td>"},slotBgIntroHtml:function(){return'<td class="fc-axis '+this.widgetContentClass+'" '+this.axisStyleAttr()+"></td>"},introHtml:function(){return'<td class="fc-axis" '+this.axisStyleAttr()+"></td>"},axisStyleAttr:function(){return null!==this.axisWidth?'style="width:'+this.axisWidth+'px"':""},updateSize:function(e){this.timeGrid.updateSize(e),Me.prototype.updateSize.call(this,e)},updateWidth:function(){this.axisWidth=e(this.el.find(".fc-axis"))},setHeight:function(e,t){var n,r;null===this.bottomRuleHeight&&(this.bottomRuleHeight=this.bottomRuleEl.outerHeight()),this.bottomRuleEl.hide(),this.scrollerEl.css("overflow",""),c(this.scrollerEl),a(this.noScrollRowEls),this.dayGrid&&(this.dayGrid.destroySegPopover(),(n=this.opt("eventLimit"))&&"number"!=typeof n&&(n=5),n&&this.dayGrid.limitRows(n)),t||(r=this.computeScrollerHeight(e),o(this.scrollerEl,r)?(i(this.noScrollRowEls,l(this.scrollerEl)),r=this.computeScrollerHeight(e),this.scrollerEl.height(r)):(this.scrollerEl.height(r).css("overflow","hidden"),this.bottomRuleEl.show()))},computeInitialScroll:function(){var e=$.duration(this.opt("scrollTime")),t=this.timeGrid.computeTimeTop(e);return(t=Math.ceil(t))&&t++,t},renderEvents:function(e){var t,n=[],r=[];for(t=0;t<e.length;t++)e[t].allDay?n.push(e[t]):r.push(e[t]);this.timeGrid.renderEvents(r),this.dayGrid&&this.dayGrid.renderEvents(n),this.updateHeight()},getEventSegs:function(){return this.timeGrid.getEventSegs().concat(this.dayGrid?this.dayGrid.getEventSegs():[])},destroyEvents:function(){this.timeGrid.destroyEvents(),this.dayGrid&&this.dayGrid.destroyEvents()},renderDrag:function(e,t){return e.start.hasTime()?this.timeGrid.renderDrag(e,t):this.dayGrid?this.dayGrid.renderDrag(e,t):void 0},destroyDrag:function(){this.timeGrid.destroyDrag(),this.dayGrid&&this.dayGrid.destroyDrag()},renderSelection:function(e){e.start.hasTime()||e.end.hasTime()?this.timeGrid.renderSelection(e):this.dayGrid&&this.dayGrid.renderSelection(e)},destroySelection:function(){this.timeGrid.destroySelection(),this.dayGrid&&this.dayGrid.destroySelection()}})).defaults={allDaySlot:!0,allDayText:"all-day",scrollTime:"06:00:00",slotDuration:"00:30:00",minTime:"00:00:00",maxTime:"24:00:00",slotEventOverlap:!0},f.agendaWeek={type:"agenda",duration:{weeks:1}},f.agendaDay={type:"agenda",duration:{days:1}},O}),angular.module("ui.calendar",[]).constant("uiCalendarConfig",{calendars:{}}).controller("uiCalendarCtrl",["$scope","$locale",function(i,r){var s=i.eventSources,t=i.calendarWatchEvent?i.calendarWatchEvent:angular.noop,n=1;this.eventFingerprint=function(e){return e._id||(e._id=n++),""+e._id+(e.id||"")+(e.title||"")+(e.url||"")+(+e.start||"")+(+e.end||"")+(e.allDay||"")+(e.className||"")+t({event:e})||""};var a=1,o=1;this.sourceFingerprint=function(e){var t=""+(e.__id||(e.__id=a++)),n=angular.isObject(e)&&e.events;return n&&(t=t+"-"+(n.__id||(n.__id=o++))),t},this.allEvents=function(){for(var e=[],t=0,n=s.length;t<n;t++){var r=s[t];if(angular.isArray(r))e.push(r);else if(angular.isObject(r)&&angular.isArray(r.events)){var i={};for(var a in r)"_id"!==a&&"events"!==a&&(i[a]=r[a]);for(var o=0;o<r.events.length;o++)angular.extend(r.events[o],i);e.push(r.events)}}return Array.prototype.concat.apply([],e)},this.changeWatcher=function(o,f){var d,t=function(){for(var e,t,n=angular.isFunction(o)?o():o,r=[],i=0,a=n.length;i<a;i++)t=n[i],e=f(t),p[e]=t,r.push(e);return r},h=function(e,t){var n,r,i=[],a={};for(n=0,r=t.length;n<r;n++)a[t[n]]=!0;for(n=0,r=e.length;n<r;n++)a[e[n]]||i.push(e[n]);return i},p={};return d={subscribe:function(e,n){e.$watch(t,function(e,t){!(n&&!1===n(e,t))&&function(e,t){var n,r,i,a,o={},s=h(t,e);for(n=0,r=s.length;n<r;n++){var c=s[n];i=p[c],delete p[c];var l=f(i);l===c?d.onRemoved(i):(o[l]=c,d.onChanged(i))}var u=h(e,t);for(n=0,r=u.length;n<r;n++)a=u[n],i=p[a],o[a]||d.onAdded(i)}(e,t)},!0)},onAdded:angular.noop,onChanged:angular.noop,onRemoved:angular.noop}},this.getFullCalendarConfig=function(e,t){var r={};return angular.extend(r,t),angular.extend(r,e),angular.forEach(r,function(e,t){var n;"function"==typeof e&&(r[t]=(n=r[t],function(){if(i.$root.$$phase)return n.apply(this,arguments);var e=arguments,t=this;return i.$root.$apply(function(){return n.apply(t,e)})}))}),r},this.getLocaleConfig=function(e){if(e.lang&&!e.useNgLocale)return{};var t=function(e){var t,n;for(n in t=[],e)t[n]=e[n];return t},n=r.DATETIME_FORMATS;return{monthNames:t(n.MONTH),monthNamesShort:t(n.SHORTMONTH),dayNames:t(n.DAY),dayNamesShort:t(n.SHORTDAY)}}}]).directive("uiCalendar",["uiCalendarConfig",function(u){return{restrict:"A",scope:{eventSources:"=ngModel",calendarWatchEvent:"&"},controller:"uiCalendarCtrl",link:function(a,e,o,s){var i,c=a.eventSources,t=!1,n=s.changeWatcher(c,s.sourceFingerprint),r=s.changeWatcher(s.allEvents,s.eventFingerprint),l=null;a.destroy=function(){i&&i.fullCalendar&&i.fullCalendar("destroy"),i=o.calendar?u.calendars[o.calendar]=$(e).html(""):$(e).html("")},a.init=function(){i.fullCalendar(l),o.calendar&&(u.calendars[o.calendar]=i)},n.onAdded=function(e){i.fullCalendar("addEventSource",e),t=!0},n.onRemoved=function(e){i.fullCalendar("removeEventSource",e),t=!0},n.onChanged=function(e){i.fullCalendar("refetchEvents"),t=!0},r.onAdded=function(e){i.fullCalendar("renderEvent",e,!!e.stick)},r.onRemoved=function(e){i.fullCalendar("removeEvents",e._id)},r.onChanged=function(e){for(var t=i.fullCalendar("clientEvents",e._id),n=0;n<t.length;n++){var r=t[n];r=angular.extend(r,e),i.fullCalendar("updateEvent",r)}},n.subscribe(a),r.subscribe(a,function(){if(!0===t)return t=!1}),a.$watch(function(){var e,t=o.uiCalendar?a.$parent.$eval(o.uiCalendar):{};e=s.getFullCalendarConfig(t,u);var n=s.getLocaleConfig(e);angular.extend(n,e),l={eventSources:c},angular.extend(l,n),l.calendars=null;var r={};for(var i in l)"eventSources"!==i&&(r[i]=l[i]);return JSON.stringify(r)},function(e,t){a.destroy(),a.init()})}}}]),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],t):t((e=e||self)["@uirouter/angularjs"]={},e.angular)}(this,function(m,e){"use strict";kr.$inject=["state"];var t=angular,A=e&&e.module?e:t,r=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)r[i]=a[o];return r};function l(n){return function e(){if(arguments.length>=n.length)return n.apply(this,arguments);var t=Array.prototype.slice.call(arguments);return e.bind.apply(e,r([this],t))}}function n(){var n=arguments,r=n.length-1;return function(){for(var e=r,t=n[r].apply(this,arguments);e--;)t=n[e].call(this,t);return t}}function c(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,[].slice.call(arguments).reverse())}var v=function(t){return function(e){return e&&e[t]}},_=l(function(e,t,n){return n&&n[e]===t}),S=function(e){return c.apply(null,e.split(".").map(v))},f=function(n){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return!n.apply(null,e)}};function i(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,e)&&r.apply(null,e)}}function a(n,r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n.apply(null,e)||r.apply(null,e)}}var u=function(n){return function(e){return e.reduce(function(e,t){return e&&!!n(t)},!0)}},d=function(n){return function(e){return e.reduce(function(e,t){return e||!!n(t)},!1)}},h=function(t){return function(e){return null!=e&&e.constructor===t||e instanceof t}},o=function(t){return function(e){return t===e}},p=function(e){return function(){return e}};function s(t,n){return function(e){return e[t].apply(e,n)}}function g(n){return function(e){for(var t=0;t<n.length;t++)if(n[t][0](e))return n[t][1](e)}}var b=Object.prototype.toString,y=function(t){return function(e){return typeof e===t}},w=y("undefined"),T=f(w),C=function(e){return null===e},x=a(C,w),k=y("function"),E=y("number"),D=y("string"),I=function(e){return null!==e&&"object"==typeof e},P=Array.isArray,M=function(e){return"[object Date]"===b.call(e)},$=function(e){return"[object RegExp]"===b.call(e)};function O(e){if(P(e)&&e.length){var t=e.slice(0,-1),n=e.slice(-1);return!(t.filter(f(D)).length||n.filter(f(k)).length)}return k(e)}var R=i(I,c(v("then"),k)),N=function(r,e){return e.reduce(function(e,t){return e[t]=(n=r+"."+t+"()",function(){throw new Error("No implementation for "+n+". The framework specific code did not implement this method.")}),e;var n},{})},L={$q:void 0,$injector:void 0},F=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var a=arguments[t],o=0,s=a.length;o<s;o++,i++)r[i]=a[o];return r},G="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||void 0,j=G.angular||{},B=j.fromJson||JSON.parse.bind(JSON),U=j.toJson||JSON.stringify.bind(JSON),H=j.forEach||function(t,n,e){if(P(t))return t.forEach(n,e);Object.keys(t).forEach(function(e){return n(t[e],e)})},W=Object.assign||Ie,q=j.equals||Pe;function z(e){return e}function V(){}function Y(t,r,n,e,i){void 0===i&&(i=!1);var a=function(e){return t()[e].bind(n())};return(e=e||Object.keys(t())).reduce(function(e,t){var n;return e[t]=i?(n=t,function(){return r[n]=a(n),r[n].apply(null,arguments)}):a(t),e},r)}var K=function(e,t){return W(Object.create(e),t)},Q=l(X);function X(e,t){return-1!==e.indexOf(t)}var Z=l(J);function J(e,t){var n=e.indexOf(t);return 0<=n&&e.splice(n,1),e}var ee=l(te);function te(e,t){return e.push(t),t}var ne=function(t){return t.slice().forEach(function(e){"function"==typeof e&&e(),Z(t,e)})};function re(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=W.apply(void 0,F([{}],t.reverse()));return W(r,oe(e||{},Object.keys(r)))}var ie=function(e,t){return W(e,t)};function ae(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function oe(e,t){var n={};for(var r in e)-1!==t.indexOf(r)&&(n[r]=e[r]);return n}function se(n,e){return Object.keys(n).filter(f(Q(e))).reduce(function(e,t){return e[t]=n[t],e},{})}function ce(e,t){return de(e,v(t))}function le(e,n){var t=P(e),r=t?[]:{},i=t?function(e){return r.push(e)}:function(e,t){return r[t]=e};return H(e,function(e,t){n(e,t)&&i(e,t)}),r}function ue(e,n){var r;return H(e,function(e,t){r||n(e,t)&&(r=e)}),r}var fe=de;function de(e,n,r){return r=r||(P(e)?[]:{}),H(e,function(e,t){return r[t]=n(e,t)}),r}var he=function(t){return Object.keys(t).map(function(e){return t[e]})},pe=function(e,t){return e&&t},me=function(e,t){return e||t},ge=function(e,t){return e.concat(t)},_e=function(e,t){return P(t)?e.concat(t.reduce(_e,[])):be(e,t)};function be(e,t){return e.push(t),e}var ve=function(e,t){return Q(e,t)?e:be(e,t)},ye=function(e){return e.reduce(ge,[])},we=function(e){return e.reduce(_e,[])},Ce=Se,Ae=Se;function Se(n,r){return void 0===r&&(r="assert failure"),function(e){var t=n(e);if(!t)throw new Error(k(r)?r(e):r);return t}}var Te=function(t){return Object.keys(t).map(function(e){return[e,t[e]]})};function xe(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(0===e.length)return[];for(var n=e.reduce(function(e,t){return Math.min(t.length,e)},9007199254740991),r=[],i=function(t){switch(e.length){case 1:r.push([e[0][t]]);break;case 2:r.push([e[0][t],e[1][t]]);break;case 3:r.push([e[0][t],e[1][t],e[2][t]]);break;case 4:r.push([e[0][t],e[1][t],e[2][t],e[3][t]]);break;default:r.push(e.map(function(e){return e[t]}))}},a=0;a<n;a++)i(a);return r}function ke(e,t){var n,r;if(P(t)&&(n=t[0],r=t[1]),!D(n))throw new Error("invalid parameters to applyPairs");return e[n]=r,e}function Ee(e){return e.length&&e[e.length-1]||void 0}function De(e,t){return t&&Object.keys(t).forEach(function(e){return delete t[e]}),t||(t={}),W(t,e)}function Ie(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n)for(var r=Object.keys(n),i=0;i<r.length;i++)e[r[i]]=n[r[i]]}return e}function Pe(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n=typeof e;if(n!==typeof t||"object"!==n)return!1;var r,i,a=[e,t];if(u(P)(a))return i=t,(r=e).length===i.length&&xe(r,i).reduce(function(e,t){return e&&Pe(t[0],t[1])},!0);if(u(M)(a))return e.getTime()===t.getTime();if(u($)(a))return e.toString()===t.toString();if(u(k)(a))return!0;if([k,P,M,$].map(d).reduce(function(e,t){return e||!!t(a)},!1))return!1;var o={};for(var s in e){if(!Pe(e[s],t[s]))return!1;o[s]=!0}for(var s in t)if(!o[s])return!1;return!0}var Me,$e=function(e){return e.catch(function(e){return 0})&&e},Oe=function(e){return $e(L.$q.reject(e))},Re=function(){function t(e){this.text=e,this.glob=e.split(".");var t=this.text.split(".").map(function(e){return"**"===e?"(?:|(?:\\.[^.]*)*)":"*"===e?"\\.[^.]*":"\\."+e}).join("");this.regexp=new RegExp("^"+t+"$")}return t.is=function(e){return!!/[!,*]+/.exec(e)},t.fromString=function(e){return t.is(e)?new t(e):null},t.prototype.matches=function(e){return this.regexp.test("."+e)},t}(),Ne=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=ee(this._evictListeners)}return e.prototype.enqueue=function(e){var t=this._items;return t.push(e),this._limit&&t.length>this._limit&&this.evict(),e},e.prototype.evict=function(){var t=this._items.shift();return this._evictListeners.forEach(function(e){return e(t)}),t},e.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},e.prototype.clear=function(){var e=this._items;return this._items=[],e},e.prototype.size=function(){return this._items.length},e.prototype.remove=function(e){var t=this._items.indexOf(e);return-1<t&&this._items.splice(t,1)[0]},e.prototype.peekTail=function(){return this._items[this._items.length-1]},e.prototype.peekHead=function(){if(this.size())return this._items[0]},e}();(Me=m.RejectType||(m.RejectType={}))[Me.SUPERSEDED=2]="SUPERSEDED",Me[Me.ABORTED=3]="ABORTED",Me[Me.INVALID=4]="INVALID",Me[Me.IGNORED=5]="IGNORED",Me[Me.ERROR=6]="ERROR";var Le=0,Fe=function(){function r(e,t,n){this.$id=Le++,this.type=e,this.message=t,this.detail=n}return r.isRejectionPromise=function(e){return e&&"function"==typeof e.then&&h(r)(e._transitionRejection)},r.superseded=function(e,t){var n=new r(m.RejectType.SUPERSEDED,"The transition has been superseded by a different transition",e);return t&&t.redirected&&(n.redirected=!0),n},r.redirected=function(e){return r.superseded(e,{redirected:!0})},r.invalid=function(e){return new r(m.RejectType.INVALID,"This transition is invalid",e)},r.ignored=function(e){return new r(m.RejectType.IGNORED,"The transition was ignored",e)},r.aborted=function(e){return new r(m.RejectType.ABORTED,"The transition has been aborted",e)},r.errored=function(e){return new r(m.RejectType.ERROR,"The transition errored",e)},r.normalize=function(e){return h(r)(e)?e:r.errored(e)},r.prototype.toString=function(){var e,t=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():ze(e);return"Transition Rejection($id: "+this.$id+" type: "+this.type+", message: "+this.message+", detail: "+t+")"},r.prototype.toPromise=function(){return W(Oe(this),{_transitionRejection:this})},r}();function Ge(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function je(e,t){for(;t.length<e;)t+=" ";return t}function Be(e){return e.replace(/^([A-Z])/,function(e){return e.toLowerCase()}).replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}function Ue(e){var t=He(e),n=t.match(/^(function [^ ]+\([^)]*\))/),r=n?n[1]:t,i=e.name||"";return i&&r.match(/function \(/)?"function "+i+r.substr(9):r}function He(e){var t=P(e)?e.slice(-1)[0]:e;return t&&t.toString()||"undefined"}var We=Fe.isRejectionPromise,qe=g([[w,p("undefined")],[C,p("null")],[R,p("[Promise]")],[We,function(e){return e._transitionRejection.toString()}],[function(e){return I(e)&&!P(e)&&e.constructor!==Object&&k(e.toString)},function(e){return e.toString()}],[O,Ue],[p(!0),z]]);function ze(e){var t=[];function n(e){if(I(e)){if(-1!==t.indexOf(e))return"[circular ref]";t.push(e)}return qe(e)}return w(e)?n(e):JSON.stringify(e,function(e,t){return n(t)}).replace(/\\"/g,'"')}var Ve=function(n){return function(e){if(!e)return["",""];var t=e.indexOf(n);return-1===t?[e,""]:[e.substr(0,t),e.substr(t+1)]}},Ye=new RegExp("^(?:[a-z]+:)?//[^/]+/"),Ke=function(e){return e.replace(/\/[^/]*$/,"")},Qe=Ve("#"),Xe=Ve("?"),Ze=Ve("="),Je=function(e){return e?e.replace(/^#/,""):""};function et(e){var t=new RegExp("("+e+")","g");return function(e){return e.split(t).filter(z)}}function tt(e,t){return D(Ee(e))&&D(t)?e.slice(0,-1).concat(Ee(e)+t):be(e,t)}var nt={log:V,error:V,table:V};var rt,it,at,ot,st="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?(at=window.console,{log:(ot=function(e){return Function.prototype.bind.call(e,at)})(at.log),error:ot(at.log),table:ot(at.log)}):nt:console.table&&console.error?console:(rt=console,{log:it=rt.log.bind(rt),error:rt.error?rt.error.bind(rt):it,table:rt.table?rt.table.bind(rt):it});function ct(e){if(!e)return"ui-view (defunct)";var t=e.creationContext?e.creationContext.name||"(root)":"(none)";return"[ui-view#"+e.id+" "+e.$type+":"+e.fqn+" ("+e.name+"@"+t+")]"}var lt;function ut(e){return E(e)?m.Category[e]:m.Category[m.Category[e]]}(lt=m.Category||(m.Category={}))[lt.RESOLVE=0]="RESOLVE",lt[lt.TRANSITION=1]="TRANSITION",lt[lt.HOOK=2]="HOOK",lt[lt.UIVIEW=3]="UIVIEW",lt[lt.VIEWCONFIG=4]="VIEWCONFIG";var ft=S("$id"),dt=S("router.$id"),ht=function(e){return"Transition #"+ft(e)+"-"+dt(e)},pt=function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(t,e){var n=this;e.length||(e=Object.keys(m.Category).map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)}).map(function(e){return m.Category[e]})),e.map(ut).forEach(function(e){return n._enabled[e]=t})},e.prototype.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!0,e)},e.prototype.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!1,e)},e.prototype.enabled=function(e){return!!this._enabled[ut(e)]},e.prototype.traceTransitionStart=function(e){this.enabled(m.Category.TRANSITION)&&st.log(ht(e)+": Started  -> "+ze(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(m.Category.TRANSITION)&&st.log(ht(e)+": Ignored  <> "+ze(e))},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(m.Category.HOOK)){var r=S("traceData.hookType")(n)||"internal",i=S("traceData.context.state.name")(n)||S("traceData.context")(n)||"unknown",a=Ue(e.registeredHook.callback);st.log(ht(t)+":   Hook -> "+r+" context: "+i+", "+Ge(200,a))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(m.Category.HOOK)&&st.log(ht(t)+":   <- Hook returned: "+Ge(200,ze(e)))},e.prototype.traceResolvePath=function(e,t,n){this.enabled(m.Category.RESOLVE)&&st.log(ht(n)+":         Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(m.Category.RESOLVE)&&st.log(ht(t)+":               <- Resolved  "+e+" to: "+Ge(200,ze(e.data)))},e.prototype.traceError=function(e,t){this.enabled(m.Category.TRANSITION)&&st.log(ht(t)+": <- Rejected "+ze(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(m.Category.TRANSITION)&&st.log(ht(t)+": <- Success  "+ze(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,n){void 0===n&&(n=""),this.enabled(m.Category.UIVIEW)&&st.log("ui-view: "+je(30,e)+" "+ct(t)+n)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(m.Category.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+t+"'")},e.prototype.traceUIViewFill=function(e,t){this.enabled(m.Category.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+Ge(200,t))},e.prototype.traceViewSync=function(e){if(this.enabled(m.Category.VIEWCONFIG)){var o="uiview component fqn",t=e.map(function(e){var t,n=e.uiView,r=e.viewConfig,i=n&&n.fqn,a=r&&r.viewDecl.$context.name+": ("+r.viewDecl.$name+")";return(t={})[o]=i,t["view config state (view name)"]=a,t}).sort(function(e,t){return(e[o]||"").localeCompare(t[o]||"")});st.table(t)}},e.prototype.traceViewServiceEvent=function(e,t){var n,r,i;this.enabled(m.Category.VIEWCONFIG)&&st.log("VIEWCONFIG: "+e+" "+(r=(n=t).viewDecl,i=r.$context.name||"(root)","[View#"+n.$id+" from '"+i+"' state]: target ui-view: '"+r.$uiViewName+"@"+r.$uiViewContextAnchor+"'"))},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(m.Category.VIEWCONFIG)&&st.log("VIEWCONFIG: "+e+" "+ct(t))},e}(),mt=new pt,gt=function(){function e(e){this.pattern=/.*/,this.inherit=!0,W(this,e)}return e.prototype.is=function(e,t){return!0},e.prototype.encode=function(e,t){return e},e.prototype.decode=function(e,t){return e},e.prototype.equals=function(e,t){return e==t},e.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},e.prototype.toString=function(){return"{ParamType:"+this.name+"}"},e.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},e.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new _t(this,e)},e}();function _t(r,i){var a=this;function o(e){return P(e)?e:T(e)?[e]:[]}function s(n,r){return function(e){if(P(e)&&0===e.length)return e;var t=de(o(e),n);return!0===r?0===le(t,function(e){return!e}).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===i?e[0]:e;default:return e}}(t)}}function c(a){return function(e,t){var n=o(e),r=o(t);if(n.length!==r.length)return!1;for(var i=0;i<n.length;i++)if(!a(n[i],r[i]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach(function(e){var t=r[e].bind(r),n="equals"===e?c:s;a[e]=n(t)}),W(this,{dynamic:r.dynamic,name:r.name,pattern:r.pattern,inherit:r.inherit,raw:r.raw,is:s(r.is.bind(r),!0),$arrayMode:i})}var bt,vt=Object.prototype.hasOwnProperty,yt=function(e){return 0===["value","type","squash","array","dynamic"].filter(vt.bind(e||{})).length};function wt(e,t,n){var r=!1===n.reloadOnSearch&&t===m.DefType.SEARCH||void 0,i=ue([n.dynamic,r],T),a=T(i)?{dynamic:i}:{},o=function(e){function t(){return e.value}e=yt(e)?{value:e}:e,t.__cacheable=!0;var n=O(e.value)?e.value:t;return W(e,{$$fn:n})}(n&&n.params&&n.params[e]);return W(a,o)}(bt=m.DefType||(m.DefType={}))[bt.PATH=0]="PATH",bt[bt.SEARCH=1]="SEARCH",bt[bt.CONFIG=2]="CONFIG";var Ct,At=function(){function r(e,t,n,r,i){var a=wt(e,n,i);t=function(e,t,n,r,i){if(e.type&&t&&"string"!==t.name)throw new Error("Param '"+r+"' has two type configurations.");if(e.type&&t&&"string"===t.name&&i.type(e.type))return i.type(e.type);if(t)return t;if(e.type)return e.type instanceof gt?e.type:i.type(e.type);var a=n===m.DefType.CONFIG?"any":n===m.DefType.PATH?"path":n===m.DefType.SEARCH?"query":"string";return i.type(a)}(a,t,n,e,r.paramTypes);var o,s,c=(o={array:n===m.DefType.SEARCH&&"auto"},s=e.match(/\[\]$/)?{array:!0}:{},W(o,s,a).array);t=c?t.$asArray(c,n===m.DefType.SEARCH):t;var l=void 0!==a.value||n===m.DefType.SEARCH,u=T(a.dynamic)?!!a.dynamic:!!t.dynamic,f=T(a.raw)?!!a.raw:!!t.raw,d=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!T(r)||null==r)return n;if(!0===r||D(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string")}(a,l,r.defaultSquashPolicy()),h=function(e,t,n,r){var i=[{from:"",to:n||t?void 0:""},{from:null,to:n||t?void 0:""}],a=P(e.replace)?e.replace:[];D(r)&&a.push({from:r,to:void 0});var o=de(a,v("from"));return le(i,function(e){return-1===o.indexOf(e.from)}).concat(a)}(a,c,l,d),p=T(a.inherit)?!!a.inherit:!!t.inherit;W(this,{id:e,type:t,location:n,isOptional:l,dynamic:u,raw:f,squash:d,replace:h,inherit:p,array:c,config:a})}return r.values=function(e,t){void 0===t&&(t={});for(var n={},r=0,i=e;r<i.length;r++){var a=i[r];n[a.id]=a.value(t[a.id])}return n},r.changed=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e.filter(function(e){return!e.type.equals(t[e.id],n[e.id])})},r.equals=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),0===r.changed(e,t,n).length},r.validates=function(e,t){return void 0===t&&(t={}),e.map(function(e){return e.validates(t[e.id])}).reduce(pe,!0)},r.prototype.isDefaultValue=function(e){return this.isOptional&&this.type.equals(this.value(),e)},r.prototype.value=function(e){var i=this;return e=function(e){for(var t=0,n=i.replace;t<n.length;t++){var r=n[t];if(r.from===e)return r.to}return e}(e),w(e)?function(){if(i._defaultValueCache)return i._defaultValueCache.defaultValue;if(!L.$injector)throw new Error("Injectable functions cannot be called at configuration time");var e=L.$injector.invoke(i.config.$$fn);if(null!=e&&!i.type.is(e))throw new Error("Default value ("+e+") for parameter '"+i.id+"' is not an instance of ParamType ("+i.type.name+")");return i.config.$$fn.__cacheable&&(i._defaultValueCache={defaultValue:e}),e}():this.type.$normalize(e)},r.prototype.isSearch=function(){return this.location===m.DefType.SEARCH},r.prototype.validates=function(e){if((w(e)||null===e)&&this.isOptional)return!0;var t=this.type.$normalize(e);if(!this.type.is(t))return!1;var n=this.type.encode(t);return!(D(n)&&!this.type.pattern.exec(n))},r.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},r}(),St=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=oe(e.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=K(de(this.defaultTypes,function(e,t){return new gt(W({name:t},e))}),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!T(t))return this.types[e];if(this.types.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return this.types[e]=new gt(W({name:e},t)),n&&(this.typeQueue.push({name:e,def:n}),this.enqueue||this._flushTypeQueue()),this},e.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var e=this.typeQueue.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");W(this.types[e.name],L.$injector.invoke(e.def))}},e}();Ct=function(e){var t=function(e){return null!=e?e.toString():e},n={encode:t,decode:t,is:h(String),pattern:/.*/,equals:function(e,t){return e==t}};return W({},n,e)},W(St.prototype,{string:Ct({}),path:Ct({pattern:/[^/]*/}),query:Ct({}),hash:Ct({inherit:!1}),int:Ct({decode:function(e){return parseInt(e,10)},is:function(e){return!x(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:Ct({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:h(Boolean),pattern:/0|1/}),date:Ct({encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):void 0},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):void 0},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(n,r){return["getFullYear","getMonth","getDate"].reduce(function(e,t){return e&&n[t]()===r[t]()},!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:Ct({encode:U,decode:B,is:h(Object),equals:q,pattern:/[^/]*/}),any:Ct({encode:z,decode:z,is:function(){return!0},equals:q})});var Tt=function(){function e(e){void 0===e&&(e={}),W(this,e)}return e.prototype.$inherit=function(e,t,n){var r,i=ae(t,n),a={},o=[];for(var s in i)if(i[s]&&i[s].params&&(r=Object.keys(i[s].params)).length)for(var c in r)0<=o.indexOf(r[c])||(o.push(r[c]),a[r[c]]=this[r[c]]);return W({},a,e)},e}(),xt=function(){function r(e){if(e instanceof r){var t=e;this.state=t.state,this.paramSchema=t.paramSchema.slice(),this.paramValues=W({},t.paramValues),this.resolvables=t.resolvables.slice(),this.views=t.views&&t.views.slice()}else{var n=e;this.state=n,this.paramSchema=n.parameters({inherit:!1}),this.paramValues={},this.resolvables=n.resolvables.map(function(e){return e.clone()})}}return r.prototype.clone=function(){return new r(this)},r.prototype.applyRawParams=function(r){return this.paramValues=this.paramSchema.reduce(function(e,t){return ke(e,[(n=t).id,n.value(r[n.id])]);var n},{}),this},r.prototype.parameter=function(e){return ue(this.paramSchema,_("id",e))},r.prototype.equals=function(e,t){var n=this.diff(e,t);return n&&0===n.length},r.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var n=t?t(this):this.paramSchema;return At.changed(n,this.paramValues,e.paramValues)},r.clone=function(e){return e.clone()},r}(),kt=function(){function r(e,t,n,r){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=W({},n||{}),this._options=W({},r||{}),this._definition=e.matcher.find(t,this._options.relative)}return r.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},r.prototype.identifier=function(){return this._identifier},r.prototype.params=function(){return this._params},r.prototype.$state=function(){return this._definition},r.prototype.state=function(){return this._definition&&this._definition.self},r.prototype.options=function(){return this._options},r.prototype.exists=function(){return!(!this._definition||!this._definition.self)},r.prototype.valid=function(){return!this.error()},r.prototype.error=function(){var e=this.options().relative;if(this._definition||!e)return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'";var t=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+t+"'"},r.prototype.toString=function(){return"'"+this.name()+"'"+ze(this.params())},r.prototype.withState=function(e){return new r(this._stateRegistry,e,this._params,this._options)},r.prototype.withParams=function(e,t){void 0===t&&(t=!1);var n=t?e:W({},this._params,e);return new r(this._stateRegistry,this._identifier,n,this._options)},r.prototype.withOptions=function(e,t){void 0===t&&(t=!1);var n=t?e:W({},this._options,e);return new r(this._stateRegistry,this._identifier,this._params,n)},r.isDef=function(e){return e&&e.state&&(D(e.state)||D(e.state.name))},r}(),Et=function(){function d(){}return d.makeTargetState=function(e,t){var n=Ee(t).state;return new kt(e,n,t.map(v("paramValues")).reduce(ie,{}),{})},d.buildPath=function(e){var t=e.params();return e.$state().path.map(function(e){return new xt(e).applyRawParams(t)})},d.buildToPath=function(e,t){var n=d.buildPath(t);return t.options().inherit?d.inheritParams(e,n,Object.keys(t.params())):n},d.applyViewConfigs=function(i,a,t){a.filter(function(e){return Q(t,e.state)}).forEach(function(t){var e=he(t.state.views||{}),n=d.subPath(a,function(e){return e===t}),r=e.map(function(e){return i.createViewConfig(n,e)});t.views=r.reduce(ge,[])})},d.inheritParams=function(c,e,l){void 0===l&&(l=[]);var u=c.map(function(e){return e.paramSchema}).reduce(ge,[]).filter(function(e){return!e.inherit}).map(v("id"));return e.map(function(e){var t=W({},e&&e.paramValues),n=oe(t,l);t=se(t,l);var r,i,a,o=se((r=c,i=e.state,a=ue(r,_("state",i)),W({},a&&a.paramValues)||{}),u),s=W(t,o,n);return new xt(e.state).applyRawParams(s)})},d.treeChanges=function(e,r,t){for(var n,i,a,o,s,c,l=Math.min(e.length,r.length),u=0;u<l&&e[u].state!==t&&(n=e[u],i=r[u],n.equals(i,d.nonDynamicParams));)u++;o=(a=e).slice(0,u),s=a.slice(u);var f=o.map(function(e,t){var n=e.clone();return n.paramValues=r[t].paramValues,n});return c=r.slice(u),{from:a,to:f.concat(c),retained:o,retainedWithToParams:f,exiting:s,entering:c}},d.matching=function(e,t,i){var a=!1;return xe(e,t).reduce(function(e,t){var n=t[0],r=t[1];return(a=a||!n.equals(r,i))?e:e.concat(n)},[])},d.equals=function(e,t,n){return e.length===t.length&&d.matching(e,t,n).length===e.length},d.subPath=function(e,t){var n=ue(e,t),r=e.indexOf(n);return-1===r?void 0:e.slice(0,r+1)},d.nonDynamicParams=function(e){return e.state.parameters({inherit:!1}).filter(function(e){return!e.dynamic})},d.paramValues=function(e){return e.reduce(function(e,t){return W(e,t.paramValues)},{})},d}(),Dt={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}},It={when:"LAZY",async:"WAIT"},Pt=function(){function o(e,t,n,r,i){if(this.resolved=!1,this.promise=void 0,e instanceof o)W(this,e);else if(k(t)){if(x(e))throw new Error("new Resolvable(): token argument is required");if(!k(t))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=e,this.policy=r,this.resolveFn=t,this.deps=n||[],this.data=i,this.resolved=void 0!==i,this.promise=this.resolved?L.$q.when(this.data):void 0}else if(I(e)&&e.token&&(e.hasOwnProperty("resolveFn")||e.hasOwnProperty("data"))){var a=e;return new o(a.token,a.resolveFn,a.deps,a.policy,a.data)}}return o.prototype.getPolicy=function(e){var t=this.policy||{},n=e&&e.resolvePolicy||{};return{when:t.when||n.when||It.when,async:t.async||n.async||It.async}},o.prototype.resolve=function(t,n){var r=this,e=L.$q,i=t.findNode(this),a=i&&i.state,o=this.getPolicy(a).async,s=k(o)?o:z;return this.promise=e.when().then(function(){return e.all(t.getDependencies(r).map(function(e){return e.get(t,n)}))}).then(function(e){return r.resolveFn.apply(null,e)}).then(s).then(function(e){return r.data=e,r.resolved=!0,r.resolveFn=null,mt.traceResolvableResolved(r,n),r.data})},o.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},o.prototype.toString=function(){return"Resolvable(token: "+ze(this.token)+", requires: ["+this.deps.map(ze)+"])"},o.prototype.clone=function(){return new o(this)},o.fromData=function(e,t){return new o(e,function(){return t},null,null,t)},o}(),Mt=Dt.when,$t=[Mt.EAGER,Mt.LAZY],Ot=[Mt.EAGER],Rt="Native Injector",Nt=function(){function e(e){this._path=e}return e.prototype.getTokens=function(){return this._path.reduce(function(e,t){return e.concat(t.resolvables.map(function(e){return e.token}))},[]).reduce(ve,[])},e.prototype.getResolvable=function(t){return Ee(this._path.map(function(e){return e.resolvables}).reduce(ge,[]).filter(function(e){return e.token===t}))},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(Et.subPath(this._path,function(e){return e.state===t}))},e.prototype.addResolvables=function(e,t){var n=ue(this._path,_("state",t)),r=e.map(function(e){return e.token});n.resolvables=n.resolvables.filter(function(e){return-1===r.indexOf(e.token)}).concat(e)},e.prototype.resolvePath=function(e,s){var c=this;void 0===e&&(e="LAZY");var l=(Q($t,e)?e:"LAZY")===Dt.when.EAGER?Ot:$t;mt.traceResolvePath(this._path,e,s);var u=function(t,n){return function(e){return Q(t,c.getPolicy(e)[n])}},t=this._path.reduce(function(e,t){var n=t.resolvables.filter(u(l,"when")),r=n.filter(u(["NOWAIT"],"async")),i=n.filter(f(u(["NOWAIT"],"async"))),a=c.subContext(t.state),o=function(t){return t.get(a,s).then(function(e){return{token:t.token,value:e}})};return r.forEach(o),e.concat(i.map(o))},[]);return L.$q.all(t)},e.prototype.injector=function(){return this._injector||(this._injector=new Lt(this))},e.prototype.findNode=function(t){return ue(this._path,function(e){return Q(e.resolvables,t)})},e.prototype.getDependencies=function(t){var r=this,n=this.findNode(t),i=(Et.subPath(this._path,function(e){return e===n})||this._path).reduce(function(e,t){return e.concat(t.resolvables)},[]).filter(function(e){return e!==t});return t.deps.map(function(t){var e=i.filter(function(e){return e.token===t});if(e.length)return Ee(e);var n=r.injector().getNative(t);if(w(n))throw new Error("Could not find Dependency Injection token: "+ze(t));return new Pt(t,function(){return n},[],n)})},e}(),Lt=function(){function e(e){this.context=e,this.native=this.get(Rt)||L.$injector}return e.prototype.get=function(e){var t=this.context.getResolvable(e);if(t){if("NOWAIT"===this.context.getPolicy(t).async)return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+ze(t.token));return t.data}return this.getNative(e)},e.prototype.getAsync=function(e){var t=this.context.getResolvable(e);return t?t.get(this.context):L.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}();function Ft(e){return e.name}function Gt(e){return e.self.$$state=function(){return e},e.self}function jt(e){return e.parent&&e.parent.data&&(e.data=e.self.data=K(e.parent.data,e.data)),e.data}var Bt=function(o,s){return function(e){var t=e.self;if(t&&t.url&&t.name&&t.name.match(/\.\*\*$/)){var n={};De(t,n),n.url+="{remainder:any}",t=n}var r=e.parent,i=function(e){if(!D(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(t.url),a=i?o.compile(i.val,{state:t}):t.url;if(!a)return null;if(!o.isMatcher(a))throw new Error("Invalid url '"+a+"' in state '"+e+"'");return i&&i.root?a:(r&&r.navigable||s()).url.append(a)}};function Ut(e){return e.parent?e.parent.path.concat(e):[e]}function Ht(e){var t=e.parent?W({},e.parent.includes):{};return t[e.name]=!0,t}function Wt(e){var t,n,r=function(e){return e.provide||e.token},i=g([[v("resolveFn"),function(e){return new Pt(r(e),e.resolveFn,e.deps,e.policy)}],[v("useFactory"),function(e){return new Pt(r(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[v("useClass"),function(e){return new Pt(r(e),function(){return new e.useClass},[],e.policy)}],[v("useValue"),function(e){return new Pt(r(e),function(){return e.useValue},[],e.policy,e.useValue)}],[v("useExisting"),function(e){return new Pt(r(e),z,[e.useExisting],e.policy)}]]),a=g([[c(v("val"),D),function(e){return new Pt(e.token,z,[e.val],e.policy)}],[c(v("val"),P),function(e){return new Pt(e.token,Ee(e.val),e.val.slice(0,-1),e.policy)}],[c(v("val"),k),function(e){return new Pt(e.token,e.val,(t=e.val,n=L.$injector,t.$inject||n&&n.annotate(t,n.strictDi)||"deferred"),e.policy);var t,n}]]),o=g([[h(Pt),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},i],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},i],[function(e){return!!(e&&e.val&&(D(e.val)||P(e.val)||k(e.val)))},a],[p(!0),function(e){throw new Error("Invalid resolve value: "+ze(e))}]]),s=e.resolve;return(P(s)?s:(t=s,n=e.resolvePolicy||{},Object.keys(t||{}).map(function(e){return{token:e,val:t[e],deps:void 0,policy:n[e]}}))).map(o)}var qt,zt,Vt=function(){function e(t,e){this.matcher=t;var r,n,i=this,a=function(){return t.find("")},o=function(e){return""===e.name};this.builders={name:[Ft],self:[Gt],parent:[function(e){return o(e)?null:t.find(i.parentName(e))||a()}],data:[jt],url:[Bt(e,a)],navigable:[(n=o,function(e){return!n(e)&&e.url?e:e.parent?e.parent.navigable:null})],params:[(r=e.paramFactory,function(n){var e=n.url&&n.url.parameters({inherit:!1})||[],t=he(fe(se(n.params||{},e.map(v("id"))),function(e,t){return r.fromConfig(t,null,n.self)}));return e.concat(t).map(function(e){return[e.id,e]}).reduce(ke,{})})],views:[],path:[Ut],includes:[Ht],resolvables:[Wt]}}return e.prototype.builder=function(e,t){var n=this.builders,r=n[e]||[];return D(e)&&!T(t)?1<r.length?r:r[0]:D(e)&&k(t)?(n[e]=r,n[e].push(t),function(){return n[e].splice(n[e].indexOf(t,1))&&null}):void 0},e.prototype.build=function(e){var t=this.matcher,n=this.builders,r=this.parentName(e);if(r&&!t.find(r,void 0,!1))return null;for(var i in n)if(n.hasOwnProperty(i)){var a=n[i].reduce(function(t,n){return function(e){return n(e,t)}},V);e[i]=a(e)}return e},e.prototype.parentName=function(e){var t=e.name||"",n=t.split(".");if("**"===n.pop()&&n.pop(),n.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+t+")");return n.join(".")}return e.parent?D(e.parent)?e.parent:e.parent.name:""},e.prototype.name=function(e){var t=e.name;if(-1!==t.indexOf(".")||!e.parent)return t;var n=D(e.parent)?e.parent:e.parent.name;return n?n+"."+t:t},e}(),Yt=function(){function n(e){return n.create(e||{})}return n.create=function(e){e=n.isStateClass(e)?new e:e;var t=K(K(e,n.prototype));return e.$$state=function(){return t},t.self=e,t.__stateObjectCache={nameGlob:Re.fromString(t.name)},t},n.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},n.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var e=this.parent.fqn();return e?e+"."+this.name:this.name},n.prototype.root=function(){return this.parent&&this.parent.root()||this},n.prototype.parameters=function(t){return((t=re(t,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat(he(this.params)).filter(function(e){return!t.matchingKeys||t.matchingKeys.hasOwnProperty(e.id)})},n.prototype.parameter=function(e,t){return void 0===t&&(t={}),this.url&&this.url.parameter(e,t)||ue(he(this.params),_("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},n.prototype.toString=function(){return this.fqn()},n.isStateClass=function(e){return k(e)&&!0===e.__uiRouterState},n.isState=function(e){return I(e.__stateObjectCache)},n}(),Kt=function(){function e(e){this._states=e}return e.prototype.isRelative=function(e){return 0===(e=e||"").indexOf(".")||0===e.indexOf("^")},e.prototype.find=function(e,t,n){if(void 0===n&&(n=!0),e||""===e){var r=D(e),i=r?e:e.name;this.isRelative(i)&&(i=this.resolvePath(i,t));var a=this._states[i];if(a&&(r||!(r||a!==e&&a.self!==e)))return a;if(r&&n){var o=he(this._states).filter(function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(i)});return 1<o.length&&st.error("stateMatcher.find: Found multiple matches for "+i+" using glob: ",o.map(function(e){return e.name})),o[0]}}},e.prototype.resolvePath=function(e,t){if(!t)throw new Error("No reference point given for path '"+e+"'");for(var n=this.find(t),r=e.split("."),i=r.length,a=0,o=n;a<i;a++)if(""!==r[a]||0!==a){if("^"!==r[a])break;if(!o.parent)throw new Error("Path '"+e+"' not valid for state '"+n.name+"'");o=o.parent}else o=n;var s=r.slice(a).join(".");return o.name+(o.name&&s?".":"")+s},e}(),Qt=function(){function e(e,t,n,r){this.router=e,this.states=t,this.builder=n,this.listeners=r,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,n=Yt.create(e),r=n.name;if(!D(r))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(r)||Q(t.map(v("name")),r))throw new Error("State '"+r+"' is already defined");return t.push(n),this.flush(),n},e.prototype.flush=function(){for(var t=this,e=this.queue,n=this.states,r=this.builder,i=[],a=[],o={},s=function(e){return t.states.hasOwnProperty(e)&&t.states[e]},c=function(){i.length&&t.listeners.forEach(function(e){return e("registered",i.map(function(e){return e.self}))})};0<e.length;){var l=e.shift(),u=l.name,f=r.build(l),d=a.indexOf(l);if(f){var h=s(u);if(h&&h.name===u)throw new Error("State '"+u+"' is already defined");var p=s(u+".**");p&&this.router.stateRegistry.deregister(p),n[u]=l,this.attachRoute(l),0<=d&&a.splice(d,1),i.push(l)}else{var m=o[u];if(o[u]=e.length,0<=d&&m===e.length)return e.push(l),c(),n;d<0&&a.push(l),e.push(l)}}return c(),n},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}(),Xt=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new Kt(this.states),this.builder=new Vt(this.matcher,e.urlMatcherFactory),this.stateQueue=new Qt(e,this.states,this.builder,this.listeners),this._registerRoot()}return e.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},e.prototype.dispose=function(){var t=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach(function(e){return t.get(e)&&t.deregister(e)})},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){Z(this.listeners)(e)}.bind(this)},e.prototype.root=function(){return this._root},e.prototype.register=function(e){return this.stateQueue.register(e)},e.prototype._deregisterTree=function(e){var n=this,r=this.get().map(function(e){return e.$$state()}),i=function(t){var e=r.filter(function(e){return-1!==t.indexOf(e.parent)});return 0===e.length?e:e.concat(i(e))},t=i([e]),a=[e].concat(t).reverse();return a.forEach(function(e){var t=n.router.urlService.rules;t.rules().filter(_("state",e)).forEach(function(e){return t.removeRule(e)}),delete n.states[e.name]}),a},e.prototype.deregister=function(e){var t=this.get(e);if(!t)throw new Error("Can't deregister state; not found: "+e);var n=this._deregisterTree(t.$$state());return this.listeners.forEach(function(e){return e("deregistered",n.map(function(e){return e.self}))}),n},e.prototype.get=function(e,t){var n=this;if(0===arguments.length)return Object.keys(this.states).map(function(e){return n.states[e].self});var r=this.matcher.find(e,t);return r&&r.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}();(qt=m.TransitionHookPhase||(m.TransitionHookPhase={}))[qt.CREATE=0]="CREATE",qt[qt.BEFORE=1]="BEFORE",qt[qt.RUN=2]="RUN",qt[qt.SUCCESS=3]="SUCCESS",qt[qt.ERROR=4]="ERROR",(zt=m.TransitionHookScope||(m.TransitionHookScope={}))[zt.TRANSITION=0]="TRANSITION",zt[zt.STATE=1]="STATE";var Zt={current:V,transition:null,traceData:{},bind:null},Jt=function(){function a(e,t,n,r){var i=this;this.transition=e,this.stateContext=t,this.registeredHook=n,this.options=r,this.isSuperseded=function(){return i.type.hookPhase===m.TransitionHookPhase.RUN&&!i.options.transition.isActive()},this.options=re(r,Zt),this.type=n.eventType}return a.chain=function(e,t){return e.reduce(function(e,t){return e.then(function(){return t.invokeHook()})},t||L.$q.when())},a.invokeHooks=function(e,t){for(var n=0;n<e.length;n++){var r=e[n].invokeHook();if(R(r)){var i=e.slice(n+1);return a.chain(i,r).then(t)}}return t()},a.runAllHooks=function(e){e.forEach(function(e){return e.invokeHook()})},a.prototype.logError=function(e){this.transition.router.stateService.defaultErrorHandler()(e)},a.prototype.invokeHook=function(){var t=this,n=this.registeredHook;if(!n._deregistered){var e=this.getNotCurrentRejection();if(e)return e;var r=this.options;mt.traceHookInvocation(this,this.transition,r);var i=function(e){return n.eventType.getErrorHandler(t)(e)},a=function(e){return n.eventType.getResultHandler(t)(e)};try{var o=n.callback.call(r.bind,t.transition,t.stateContext);return!this.type.synchronous&&R(o)?o.catch(function(e){return Fe.normalize(e).toPromise()}).then(a,i):a(o)}catch(e){return i(Fe.normalize(e))}finally{n.invokeLimit&&++n.invokeCount>=n.invokeLimit&&n.deregister()}}},a.prototype.handleHookResult=function(e){var t=this,n=this.getNotCurrentRejection();return n||(R(e)?e.then(function(e){return t.handleHookResult(e)}):(mt.traceHookResult(e,this.transition,this.options),!1===e?Fe.aborted("Hook aborted transition").toPromise():h(kt)(e)?Fe.redirected(e).toPromise():void 0))},a.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?Fe.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?Fe.aborted().toPromise():this.isSuperseded()?Fe.superseded(this.options.current()).toPromise():void 0},a.prototype.toString=function(){var e=this.options,t=this.registeredHook;return(S("traceData.hookType")(e)||"internal")+" context: "+(S("traceData.context.state.name")(e)||S("traceData.context")(e)||"unknown")+", "+Ge(200,He(t.callback))},a.HANDLE_RESULT=function(t){return function(e){return t.handleHookResult(e)}},a.LOG_REJECTED_RESULT=function(t){return function(e){R(e)&&e.catch(function(e){return t.logError(Fe.normalize(e))})}},a.LOG_ERROR=function(t){return function(e){return t.logError(e)}},a.REJECT_ERROR=function(e){return function(e){return Oe(e)}},a.THROW_ERROR=function(e){return function(e){throw e}},a}();function en(e,t,n){var i=D(t)?[t]:t;return!!(k(i)?i:function(e){for(var t=i,n=0;n<t.length;n++){var r=new Re(t[n]);if(r&&r.matches(e.name)||!r&&t[n]===e.name)return!0}return!1})(e,n)}var tn=function(){function e(e,t,n,r,i,a){void 0===a&&(a={}),this.tranSvc=e,this.eventType=t,this.callback=n,this.matchCriteria=r,this.removeHookFromRegistry=i,this.invokeCount=0,this._deregistered=!1,this.priority=a.priority||0,this.bind=a.bind||null,this.invokeLimit=a.invokeLimit}return e.prototype._matchingNodes=function(e,t,n){if(!0===t)return e;var r=e.filter(function(e){return en(e.state,t,n)});return r.length?r:null},e.prototype._getDefaultMatchCriteria=function(){return fe(this.tranSvc._pluginapi._getPathTypes(),function(){return!0})},e.prototype._getMatchingNodes=function(a,o){var s=this,c=W(this._getDefaultMatchCriteria(),this.matchCriteria);return he(this.tranSvc._pluginapi._getPathTypes()).reduce(function(e,t){var n=t.scope===m.TransitionHookScope.STATE,r=a[t.name]||[],i=n?r:[Ee(r)];return e[t.name]=s._matchingNodes(i,c[t.name],o),e},{})},e.prototype.matches=function(e,t){var n=this._getMatchingNodes(e,t);return he(n).every(z)?n:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function nn(e,i,a){var o=(e._registeredHooks=e._registeredHooks||{})[a.name]=[],s=Z(o);function t(e,t,n){void 0===n&&(n={});var r=new tn(i,a,t,e,s,n);return o.push(r),r.deregister.bind(r)}return e[a.name]=t}var rn=function(){function e(e){this.transition=e}return e.prototype.buildHooksForPhase=function(e){var t=this;return this.transition.router.transitionService._pluginapi._getEvents(e).map(function(e){return t.buildHooks(e)}).reduce(ge,[]).filter(z)},e.prototype.buildHooks=function(a){var o=this.transition,e=o.treeChanges(),t=this.getMatchingHooks(a,e,o);if(!t)return[];var s={transition:o,current:o.options().current};return t.map(function(i){return i.matches(e,o)[a.criteriaMatchPath.name].map(function(e){var t=W({bind:i.bind,traceData:{hookType:a.name,context:e}},s),n=a.criteriaMatchPath.scope===m.TransitionHookScope.STATE?e.state.self:null,r=new Jt(o,n,i,t);return{hook:i,node:e,transitionHook:r}})}).reduce(ge,[]).sort(function(i){void 0===i&&(i=!1);return function(e,t){var n=i?-1:1,r=(e.node.state.path.length-t.node.state.path.length)*n;return 0!==r?r:t.hook.priority-e.hook.priority}}(a.reverseSort)).map(function(e){return e.transitionHook})},e.prototype.getMatchingHooks=function(t,n,r){var e=t.hookPhase===m.TransitionHookPhase.CREATE,i=this.transition.router.transitionService;return(e?[i]:[this.transition,i]).map(function(e){return e.getHooks(t.name)}).filter(Ce(P,"broken event named: "+t.name)).reduce(ge,[]).filter(function(e){return e.matches(n,r)})},e}();var an=v("self"),on=function(){function t(e,t,n){var r=this;if(this._deferred=L.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new rn(this),this.isActive=function(){return r.router.globals.transition===r},this.router=n,!(this._targetState=t).valid())throw new Error(t.error());this._options=W({current:p(this)},t.options()),this.$id=n.transitionService._transitionCount++;var i=Et.buildToPath(e,t);this._treeChanges=Et.treeChanges(e,i,this._options.reloadState),this.createTransitionHookRegFns();var a=this._hookBuilder.buildHooksForPhase(m.TransitionHookPhase.CREATE);Jt.invokeHooks(a,function(){return null}),this.applyViewConfigs(n)}return t.prototype.onBefore=function(e,t,n){},t.prototype.onStart=function(e,t,n){},t.prototype.onExit=function(e,t,n){},t.prototype.onRetain=function(e,t,n){},t.prototype.onEnter=function(e,t,n){},t.prototype.onFinish=function(e,t,n){},t.prototype.onSuccess=function(e,t,n){},t.prototype.onError=function(e,t,n){},t.prototype.createTransitionHookRegFns=function(){var t=this;this.router.transitionService._pluginapi._getEvents().filter(function(e){return e.hookPhase!==m.TransitionHookPhase.CREATE}).forEach(function(e){return nn(t,t.router.transitionService,e)})},t.prototype.getHooks=function(e){return this._registeredHooks[e]},t.prototype.applyViewConfigs=function(e){var t=this._treeChanges.entering.map(function(e){return e.state});Et.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,t)},t.prototype.$from=function(){return Ee(this._treeChanges.from).state},t.prototype.$to=function(){return Ee(this._treeChanges.to).state},t.prototype.from=function(){return this.$from().self},t.prototype.to=function(){return this.$to().self},t.prototype.targetState=function(){return this._targetState},t.prototype.is=function(e){return e instanceof t?this.is({to:e.$to().name,from:e.$from().name}):!(e.to&&!en(this.$to(),e.to,this)||e.from&&!en(this.$from(),e.from,this))},t.prototype.params=function(e){return void 0===e&&(e="to"),Object.freeze(this._treeChanges[e].map(v("paramValues")).reduce(ie,{}))},t.prototype.paramsChanged=function(){var e=this.params("from"),n=this.params("to"),t=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map(function(e){return e.paramSchema}).reduce(_e,[]).reduce(ve,[]);return At.changed(t,e,n).reduce(function(e,t){return e[t.id]=n[t.id],e},{})},t.prototype.injector=function(t,e){void 0===e&&(e="to");var n=this._treeChanges[e];return t&&(n=Et.subPath(n,function(e){return e.state===t||e.state.name===t})),new Nt(n).injector()},t.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new Nt(this._treeChanges[e]).getTokens()},t.prototype.addResolvable=function(e,t){void 0===t&&(t=""),e=h(Pt)(e)?e:new Pt(e);var n="string"==typeof t?t:t.name,r=this._treeChanges.to,i=ue(r,function(e){return e.state.name===n});new Nt(r).addResolvables([e],i.state)},t.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},t.prototype.originalTransition=function(){var e=this.redirectedFrom();return e&&e.originalTransition()||this},t.prototype.options=function(){return this._options},t.prototype.entering=function(){return de(this._treeChanges.entering,v("state")).map(an)},t.prototype.exiting=function(){return de(this._treeChanges.exiting,v("state")).map(an).reverse()},t.prototype.retained=function(){return de(this._treeChanges.retained,v("state")).map(an)},t.prototype.views=function(e,t){void 0===e&&(e="entering");var n=this._treeChanges[e];return(n=t?n.filter(_("state",t)):n).map(v("views")).filter(z).reduce(ge,[])},t.prototype.treeChanges=function(e){return e?this._treeChanges[e]:this._treeChanges},t.prototype.redirect=function(e){for(var t=1,n=this;null!=(n=n.redirectedFrom());)if(20<++t)throw new Error("Too many consecutive Transition redirects (20+)");var r={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==e.options().location&&(r.location="replace");var i=W({},this.options(),e.options(),r);e=e.withOptions(i,!0);var a,o=this.router.transitionService.create(this._treeChanges.from,e),s=this._treeChanges.entering,c=o._treeChanges.entering;return Et.matching(c,s,Et.nonDynamicParams).filter(f((a=e.options().reloadState,function(e){return a&&e.state.includes[a.name]}))).forEach(function(e,t){e.resolvables=s[t].resolvables}),o},t.prototype._changedParams=function(){var e=this._treeChanges;if(!this._options.reload&&(!e.exiting.length&&!e.entering.length&&e.to.length===e.from.length&&!xe(e.to,e.from).map(function(e){return e[0].state!==e[1].state}).reduce(me,!1))){var t=e.to.map(function(e){return e.paramSchema}),n=[e.to,e.from].map(function(e){return e.map(function(e){return e.paramValues})});return xe(t,n[0],n[1]).map(function(e){var t=e[0],n=e[1],r=e[2];return At.changed(t,n,r)}).reduce(ge,[])}},t.prototype.dynamic=function(){var e=this._changedParams();return!!e&&e.map(function(e){return e.dynamic}).reduce(me,!1)},t.prototype.ignored=function(){return!!this._ignoredReason()},t.prototype._ignoredReason=function(){var e=this.router.globals.transition,r=this._options.reloadState,t=function(e,t){if(e.length!==t.length)return!1;var n=Et.matching(e,t);return e.length===n.filter(function(e){return!r||!e.state.includes[r.name]}).length},n=this.treeChanges(),i=e&&e.treeChanges();return i&&t(i.to,n.to)&&t(i.exiting,n.exiting)?"SameAsPending":0===n.exiting.length&&0===n.entering.length&&t(n.from,n.to)?"SameAsCurrent":void 0},t.prototype.run=function(){var t=this,n=Jt.runAllHooks,r=function(e){return t._hookBuilder.buildHooksForPhase(e)},e=r(m.TransitionHookPhase.BEFORE);return Jt.invokeHooks(e,function(){var e=t.router.globals;return e.lastStartedTransitionId=t.$id,e.transition=t,e.transitionHistory.enqueue(t),mt.traceTransitionStart(t),L.$q.when(void 0)}).then(function(){var e=r(m.TransitionHookPhase.RUN);return Jt.invokeHooks(e,function(){return L.$q.when(void 0)})}).then(function(){mt.traceSuccess(t.$to(),t),t.success=!0,t._deferred.resolve(t.to()),n(r(m.TransitionHookPhase.SUCCESS))},function(e){mt.traceError(e,t),t.success=!1,t._deferred.reject(e),t._error=e,n(r(m.TransitionHookPhase.ERROR))}),this.promise},t.prototype.valid=function(){return!this.error()||void 0!==this.success},t.prototype.abort=function(){w(this.success)&&(this._aborted=!0)},t.prototype.error=function(){var e=this.$to();if(e.self.abstract)return Fe.invalid("Cannot transition to abstract state '"+e.name+"'");var t=e.parameters(),n=this.params(),r=t.filter(function(e){return!e.validates(n[e.id])});if(r.length){var i=r.map(function(e){return"["+e.id+":"+ze(n[e.id])+"]"}).join(", "),a="The following parameter values are not valid for state '"+e.name+"': "+i;return Fe.invalid(a)}return!1===this.success?this._error:void 0},t.prototype.toString=function(){var e=this.from(),t=this.to(),n=function(e){return null!==e["#"]&&void 0!==e["#"]?e:se(e,["#"])};return"Transition#"+this.$id+"( '"+(I(e)?e.name:e)+"'"+ze(n(this._treeChanges.from.map(v("paramValues")).reduce(ie,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+(I(t)?t.name:t)+"'"+ze(n(this.params()))+" )"},t.diToken=t}();function sn(e,t){var n=["",""],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(t.squash){case!1:n=["(",")"+(t.isOptional?"?":"")];break;case!0:r=r.replace(/\/$/,""),n=["(?:/(",")|/)?"];break;default:n=["("+t.squash+"|",")?"]}return r+n[0]+t.type.pattern.source+n[1]}var cn=et("/"),ln={state:{params:{}},strict:!0,caseInsensitive:!0},un=function(){function g(a,o,e,t){var s=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=t=re(t,ln),this.pattern=a;for(var n,r,i,c=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,l=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,u=[],f=0,d=function(e){if(!g.nameValidator.test(e))throw new Error("Invalid parameter name '"+e+"' in pattern '"+a+"'");if(ue(s._params,_("id",e)))throw new Error("Duplicate parameter name '"+e+"' in pattern '"+a+"'")},h=function(e,t){var n,r=e[2]||e[3],i=t?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:r,regexp:i,segment:a.substring(f,e.index),type:i?o.type(i)||(n=i,K(o.type(t?"query":"path"),{pattern:new RegExp(n,s.config.caseInsensitive?"i":void 0)})):null}};(n=c.exec(a))&&!(0<=(r=h(n,!1)).segment.indexOf("?"));)d(r.id),this._params.push(e.fromPath(r.id,r.type,t.state)),this._segments.push(r.segment),u.push([r.segment,Ee(this._params)]),f=c.lastIndex;var p=(i=a.substring(f)).indexOf("?");if(0<=p){var m=i.substring(p);if(i=i.substring(0,p),0<m.length)for(f=0;n=l.exec(m);)d((r=h(n,!0)).id),this._params.push(e.fromSearch(r.id,r.type,t.state)),f=c.lastIndex}this._segments.push(i),this._compiled=u.map(function(e){return sn.apply(null,e)}).concat(sn(i))}return g.encodeDashes=function(e){return encodeURIComponent(e).replace(/-/g,function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()})},g.pathSegmentsAndParams=function(e){return xe(e._segments,e._params.filter(function(e){return e.location===m.DefType.PATH}).concat(void 0)).reduce(ge,[]).filter(function(e){return""!==e&&T(e)})},g.queryParams=function(e){return e._params.filter(function(e){return e.location===m.DefType.SEARCH})},g.compare=function(e,t){var n=function(e){return e._cache.weights=e._cache.weights||(t=e,t._cache.segments=t._cache.segments||t._cache.path.map(g.pathSegmentsAndParams).reduce(ge,[]).reduce(tt,[]).map(function(e){return D(e)?cn(e):e}).reduce(ge,[])).map(function(e){return"/"===e?1:D(e)?2:e instanceof At?3:void 0});var t},r=n(e),i=n(t);!function(e,t,n){for(var r=Math.max(e.length,t.length);e.length<r;)e.push(n);for(;t.length<r;)t.push(n)}(r,i,0);var a,o,s=xe(r,i);for(o=0;o<s.length;o++)if(0!==(a=s[o][0]-s[o][1]))return a;return 0},g.prototype.append=function(e){return this._children.push(e),e._cache={path:this._cache.path.concat(e),parent:this,pattern:null},e},g.prototype.isRoot=function(){return this._cache.path[0]===this},g.prototype.toString=function(){return this.pattern},g.prototype.exec=function(e,r,t,n){var i=this;void 0===r&&(r={});var a,o,s,c=(a=this._cache,o="pattern",s=function(){return new RegExp(["^",ye(i._cache.path.map(v("_compiled"))).join(""),!1===i.config.strict?"/?":"","$"].join(""),i.config.caseInsensitive?"i":void 0)},a[o]=a[o]||s()).exec(e);if(!c)return null;var l,u=this.parameters(),f=u.filter(function(e){return!e.isSearch()}),d=u.filter(function(e){return e.isSearch()}),h=this._cache.path.map(function(e){return e._segments.length-1}).reduce(function(e,t){return e+t}),p={};if(h!==c.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var m=0;m<h;m++){for(var g=f[m],_=c[m+1],b=0;b<g.replace.length;b++)g.replace[b].from===_&&(_=g.replace[b].to);_&&!0===g.array&&(void 0,_=de(de((l=function(e){return e.split("").reverse().join("")})(_).split(/-(?!\\)/),l),function(e){return e.replace(/\\-/g,"-")}).reverse()),T(_)&&(_=g.type.decode(_)),p[g.id]=g.value(_)}return d.forEach(function(e){for(var t=r[e.id],n=0;n<e.replace.length;n++)e.replace[n].from===t&&(t=e.replace[n].to);T(t)&&(t=e.type.decode(t)),p[e.id]=e.value(t)}),t&&(p["#"]=t),p},g.prototype.parameters=function(e){return void 0===e&&(e={}),!1===e.inherit?this._params:ye(this._cache.path.map(function(e){return e._params}))},g.prototype.parameter=function(r,e){var i=this;void 0===e&&(e={});var t=this._cache.parent;return function(){for(var e=0,t=i._params;e<t.length;e++){var n=t[e];if(n.id===r)return n}}()||!1!==e.inherit&&t&&t.parameter(r,e)||null},g.prototype.validates=function(r){return r=r||{},this.parameters().filter(function(e){return r.hasOwnProperty(e.id)}).map(function(e){return n=r[(t=e).id],!t||t.validates(n);var t,n}).reduce(pe,!0)},g.prototype.format=function(o){void 0===o&&(o={});var e=this._cache.path,t=e.map(g.pathSegmentsAndParams).reduce(ge,[]).map(function(e){return D(e)?e:r(e)}),n=e.map(g.queryParams).reduce(ge,[]).map(r);if(t.concat(n).filter(function(e){return!1===e.isValid}).length)return null;function r(e){var t=e.value(o[e.id]),n=e.validates(t),r=e.isDefaultValue(t),i=!!r&&e.squash,a=e.type.encode(t);return{param:e,value:t,isValid:n,isDefaultValue:r,squash:i,encoded:a}}var i=t.reduce(function(e,t){if(D(t))return e+t;var n=t.squash,r=t.encoded,i=t.param;return!0===n?e.match(/\/$/)?e.slice(0,-1):e:D(n)?e+n:!1!==n?e:null==r?e:P(r)?e+de(r,g.encodeDashes).join("-"):i.raw?e+r:e+encodeURIComponent(r)},""),a=n.map(function(e){var t=e.param,n=e.squash,r=e.encoded,i=e.isDefaultValue;if(!(null==r||i&&!1!==n)&&(P(r)||(r=[r]),0!==r.length))return t.raw||(r=de(r,encodeURIComponent)),r.map(function(e){return t.id+"="+e})}).filter(z).reduce(ge,[]).join("&");return i+(a?"?"+a:"")+(o["#"]?"#"+o["#"]:"")},g.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,g}(),fn=function(){return(fn=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},dn=function(){function e(e){this.router=e}return e.prototype.fromConfig=function(e,t,n){return new At(e,t,m.DefType.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,t,n){return new At(e,t,m.DefType.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,t,n){return new At(e,t,m.DefType.SEARCH,this.router.urlService.config,n)},e}(),hn=function(){function e(e){var r=this;this.router=e,this.paramFactory=new dn(this.router),this.caseInsensitive=function(e){return r.router.urlService.config.caseInsensitive(e)},this.defaultSquashPolicy=function(e){return r.router.urlService.config.defaultSquashPolicy(e)},this.strictMode=function(e){return r.router.urlService.config.strictMode(e)},this.type=function(e,t,n){return r.router.urlService.config.type(e,t,n)||r},W(this,{UrlMatcher:un,Param:At})}return e.prototype.compile=function(e,t){var n=this.router.urlService.config,r=t&&!t.state&&t.params;t=r?fn({state:{params:r}},t):t;var i={strict:n._isStrictMode,caseInsensitive:n._isCaseInsensitive};return new un(e,n.paramTypes,this.paramFactory,W(i,t))},e.prototype.isMatcher=function(n){if(!I(n))return!1;var r=!0;return H(un.prototype,function(e,t){k(e)&&(r=r&&T(n[t])&&k(n[t]))}),r},e.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},e}(),pn=function(){function e(e){this.router=e}return e.prototype.compile=function(e){return this.router.urlMatcherFactory.compile(e)},e.prototype.create=function(e,t){var n=this,r=Yt.isState,i=g([[D,function(e){return i(n.compile(e))}],[h(un),function(e){return n.fromUrlMatcher(e,t)}],[r,function(e){return n.fromState(e,n.router)}],[h(RegExp),function(e){return n.fromRegExp(e,t)}],[k,function(e){return new mn(e,t)}]]),a=i(e);if(!a)throw new Error("invalid 'what' in when()");return a},e.prototype.fromUrlMatcher=function(n,t){var e=t;D(t)&&(t=this.router.urlMatcherFactory.compile(t)),h(un)(t)&&(e=function(e){return t.format(e)});var r={urlMatcher:n,matchPriority:function(t){var e=n.parameters().filter(function(e){return e.isOptional});return e.length?e.filter(function(e){return t[e.id]}).length/e.length:1e-6},type:"URLMATCHER"};return W(new mn(function(e){var t=n.exec(e.path,e.search,e.hash);return n.validates(t)&&t},e),r)},e.prototype.fromState=function(r,i){var e={state:r,type:"STATE"};return W(this.fromUrlMatcher(r.url,function(e){var t=i.stateService,n=i.globals;t.href(r,e)!==t.href(n.current,n.params)&&t.transitionTo(r,e,{inherit:!0,source:"url"})}),e)},e.prototype.fromRegExp=function(t,e){if(t.global||t.sticky)throw new Error("Rule RegExp must not be global or sticky");var n=D(e)?function(n){return e.replace(/\$(\$|\d{1,2})/,function(e,t){return n["$"===t?0:Number(t)]})}:e,r={regexp:t,type:"REGEXP"};return W(new mn(function(e){return t.exec(e.path)},n),r)},e.isUrlRule=function(t){return t&&["type","match","handler"].every(function(e){return T(t[e])})},e}(),mn=function(e,t){var n=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-n.$id},this.handler=t||z};var gn,_n=function(){function e(e){var r=this;this.router=e,this.sync=function(e){return r.router.urlService.sync(e)},this.listen=function(e){return r.router.urlService.listen(e)},this.deferIntercept=function(e){return r.router.urlService.deferIntercept(e)},this.match=function(e){return r.router.urlService.match(e)},this.initial=function(e){return r.router.urlService.rules.initial(e)},this.otherwise=function(e){return r.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return r.router.urlService.rules.removeRule(e)},this.rule=function(e){return r.router.urlService.rules.rule(e)},this.rules=function(){return r.router.urlService.rules.rules()},this.sort=function(e){return r.router.urlService.rules.sort(e)},this.when=function(e,t,n){return r.router.urlService.rules.when(e,t,n)},this.urlRuleFactory=new pn(e)}return e.prototype.update=function(e){var t=this.router.locationService;e?this.location=t.url():t.url()!==this.location&&t.url(this.location,!0)},e.prototype.push=function(e,t,n){var r=n&&!!n.replace;this.router.urlService.url(e.format(t||{}),r)},e.prototype.href=function(e,t,n){var r=e.format(t);if(null==r)return null;n=n||{absolute:!1};var i,a,o,s,c=this.router.urlService.config,l=c.html5Mode();if(l||null===r||(r="#"+c.hashPrefix()+r),i=r,a=l,o=n.absolute,r="/"===(s=c.baseHref())?i:a?Ke(s)+i:o?s.slice(1)+i:i,!n.absolute||!r)return r;var u=!l&&r?"/":"",f=c.port(),d=80===f||443===f?"":":"+f;return[c.protocol(),"://",c.host(),d,u,r].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!0,configurable:!0}),e}(),bn=function(){function c(e){var n=this;this.router=e,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(t){return ue(n._uiViews,function(e){return n.router.$id+"."+e.id===t})},_registeredUIViews:function(){return n._uiViews},_activeViewConfigs:function(){return n._viewConfigs},_onSync:function(e){return n._listeners.push(e),function(){return Z(n._listeners,e)}}}}return c.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var n=t.split("@"),r=n[0]||"$default",i=D(n[1])?n[1]:"^",a=/^(\^(?:\.\^)*)\.(.*$)/.exec(r);a&&(i=a[1],r=a[2]),"!"===r.charAt(0)&&(r=r.substr(1),i="");/^(\^(?:\.\^)*)$/.exec(i)?i=i.split(".").reduce(function(e,t){return e.parent},e).name:"."===i&&(i=e.name);return{uiViewName:r,uiViewContextAnchor:i}},c.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},c.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},c.prototype.createViewConfig=function(e,t){var n=this._viewConfigFactories[t.$type];if(!n)throw new Error("ViewService: No view config factory registered for type "+t.$type);var r=n(e,t);return P(r)?r:[r]},c.prototype.deactivateViewConfig=function(e){mt.traceViewServiceEvent("<- Removing",e),Z(this._viewConfigs,e)},c.prototype.activateViewConfig=function(e){mt.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},c.prototype.sync=function(){var n=this,r=this._uiViews.map(function(e){return[e.fqn,e]}).reduce(ke,{});function i(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var a=l(function(e,t,n,r){return t*(e(n)-e(r))}),e=this._uiViews.sort(a(function(e){var t=function(e){return e&&e.parent?t(e.parent)+1:1};return 1e4*e.fqn.split(".").length+t(e.creationContext)},1)).map(function(e){var t=n._viewConfigs.filter(c.matches(r,e));return 1<t.length&&t.sort(a(i,-1)),{uiView:e,viewConfig:t[0]}}),t=e.map(function(e){return e.viewConfig}),o=this._viewConfigs.filter(function(e){return!Q(t,e)}).map(function(e){return{uiView:void 0,viewConfig:e}});e.forEach(function(e){-1!==n._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)});var s=e.concat(o);this._listeners.forEach(function(e){return e(s)}),mt.traceViewSync(s)},c.prototype.registerUIView=function(t){mt.traceViewServiceUIViewEvent("-> Registering",t);var e=this._uiViews;return e.filter(function(e){return e.fqn===t.fqn&&e.$type===t.$type}).length&&mt.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",t),e.push(t),this.sync(),function(){-1!==e.indexOf(t)?(mt.traceViewServiceUIViewEvent("<- Deregistering",t),Z(e)(t)):mt.traceViewServiceUIViewEvent("Tried removing non-registered uiView",t)}},c.prototype.available=function(){return this._uiViews.map(v("fqn"))},c.prototype.active=function(){return this._uiViews.filter(v("$config")).map(v("name"))},c.matches=function(s,c){return function(e){if(c.$type!==e.viewDecl.$type)return!1;var t=e.viewDecl,n=t.$uiViewName.split("."),r=c.fqn.split(".");if(!q(n,r.slice(0-n.length)))return!1;var i=1-n.length||void 0,a=r.slice(0,i).join("."),o=s[a].creationContext;return t.$uiViewContextAnchor===(o&&o.name)}},c}(),vn=function(){function e(){this.params=new Tt,this.lastStartedTransitionId=-1,this.transitionHistory=new Ne([],1),this.successfulTransitions=new Ne([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}();function yn(e){if(!(k(e)||D(e)||h(kt)(e)||kt.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return k(e)?e:p(e)}gn=function(e,t){var n,r,i,a,o,s,c,l,u=(n=e,(t.priority||0)-(n.priority||0));return 0!==u?u:(r=t,0!==(u=((i={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1})[e.type]||0)-(i[r.type]||0))?u:(o=t,0!==(u=(a=e).urlMatcher&&o.urlMatcher?un.compare(a.urlMatcher,o.urlMatcher):0)?u:(c=t,(l={STATE:!0,URLMATCHER:!0})[(s=e).type]&&l[c.type]?0:(s.$id||0)-(c.$id||0))))};var wn=function(){function e(e){this.router=e,this._sortFn=gn,this._rules=[],this._id=0,this.urlRuleFactory=new pn(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=yn(e);this.rule(this.urlRuleFactory.create(function(e,t){return 0===t.globals.transitionHistory.size()&&!!/^\/?$/.exec(e.path)},t))},e.prototype.otherwise=function(e){var t=yn(e);this._otherwiseFn=this.urlRuleFactory.create(p(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){Z(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!pn.isUrlRule(e))throw new Error("invalid rule");return e.$id=this._id++,e.priority=e.priority||0,this._rules.push(e),this._sorted=!1,function(){return t.removeRule(e)}},e.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},e.prototype.sort=function(e){for(var t=this.stableSort(this._rules,this._sortFn=e||this._sortFn),n=0,r=0;r<t.length;r++)t[r]._group=n,r<t.length-1&&0!==this._sortFn(t[r],t[r+1])&&n++;this._rules=t,this._sorted=!0},e.prototype.ensureSorted=function(){this._sorted||this.sort()},e.prototype.stableSort=function(e,r){var t=e.map(function(e,t){return{elem:e,idx:t}});return t.sort(function(e,t){var n=r(e.elem,t.elem);return 0===n?e.idx-t.idx:n}),t.map(function(e){return e.elem})},e.prototype.when=function(e,t,n){var r=this.urlRuleFactory.create(e,t);return T(n&&n.priority)&&(r.priority=n.priority),this.rule(r),r},e}(),Cn=function(){function e(e){var t=this;this.router=e,this.paramTypes=new St,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return t.paramTypes.dispose()},this.baseHref=function(){return t.router.locationConfig.baseHref()},this.hashPrefix=function(e){return t.router.locationConfig.hashPrefix(e)},this.host=function(){return t.router.locationConfig.host()},this.html5Mode=function(){return t.router.locationConfig.html5Mode()},this.port=function(){return t.router.locationConfig.port()},this.protocol=function(){return t.router.locationConfig.protocol()}}return e.prototype.caseInsensitive=function(e){return this._isCaseInsensitive=T(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if(T(e)&&!0!==e&&!1!==e&&!D(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=T(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=T(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return T(t)?this:r},e}(),An=function(){function e(e){var r=this;this.router=e,this.interceptDeferred=!1,this.rules=new wn(this.router),this.config=new Cn(this.router),this.url=function(e,t,n){return r.router.locationService.url(e,t,n)},this.path=function(){return r.router.locationService.path()},this.search=function(){return r.router.locationService.search()},this.hash=function(){return r.router.locationService.hash()},this.onChange=function(e){return r.router.locationService.onChange(e)}}return e.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},e.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},e.prototype.sync=function(e){if(!e||!e.defaultPrevented){var t=this.router,n=t.urlService,r=t.stateService,i={path:n.path(),search:n.search(),hash:n.hash()},a=this.match(i);g([[D,function(e){return n.url(e,!0)}],[kt.isDef,function(e){return r.go(e.state,e.params,e.options)}],[h(kt),function(e){return r.go(e.state(),e.params(),e.options())}]])(a&&a.rule.handler(a.match,i,this.router))}},e.prototype.listen=function(e){var t=this;if(!1!==e)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange(function(e){return t.sync(e)});this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},e.prototype.deferIntercept=function(e){void 0===e&&(e=!0),this.interceptDeferred=e},e.prototype.match=function(e){var t=this;e=W({path:"",search:{},hash:""},e);for(var n,r,i,a=this.rules.rules(),o=0;o<a.length&&(!n||n.rule._group===a[o]._group);o++){var s=(r=a[o],void 0,(i=r.match(e,t.router))&&{match:i,rule:r,weight:r.matchPriority(i)});n=!n||s&&s.weight>n.weight?s:n}return n},e}(),Sn=0,Tn=N("LocationServices",["url","path","search","hash","onChange"]),xn=N("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),kn=function(){function e(e,t){void 0===e&&(e=Tn),void 0===t&&(t=xn),this.locationService=e,this.locationConfig=t,this.$id=Sn++,this._disposed=!1,this._disposables=[],this.trace=mt,this.viewService=new bn(this),this.globals=new vn,this.transitionService=new Kn(this),this.urlMatcherFactory=new hn(this),this.urlRouter=new _n(this),this.urlService=new An(this),this.stateRegistry=new Xt(this),this.stateService=new Qn(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(e),this.disposable(t)}return e.prototype.disposable=function(e){this._disposables.push(e)},e.prototype.dispose=function(e){var t=this;e&&k(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach(function(e){try{"function"==typeof e.dispose&&e.dispose(t),Z(t._disposables,e)}catch(e){}}))},e.prototype.plugin=function(e,t){void 0===t&&(t={});var n=new e(this,t);if(!n.name)throw new Error("Required property `name` missing on plugin: "+n);return this._disposables.push(n),this._plugins[n.name]=n},e.prototype.getPlugin=function(e){return e?this._plugins[e]:he(this._plugins)},e}();function En(t){t.addResolvable(Pt.fromData(kn,t.router),""),t.addResolvable(Pt.fromData(on,t),""),t.addResolvable(Pt.fromData("$transition$",t),""),t.addResolvable(Pt.fromData("$stateParams",t.params()),""),t.entering().forEach(function(e){t.addResolvable(Pt.fromData("$state$",e),e)})}var Dn=Q(["$transition$",on]),In=function(e){var t=he(e.treeChanges()).reduce(ge,[]).reduce(ve,[]),n=function(e){return Dn(e.token)?Pt.fromData(e.token,null):e};t.forEach(function(e){e.resolvables=e.resolvables.map(n)})},Pn=function(t){var e=t.to().redirectTo;if(e){var n=t.router.stateService;return k(e)?L.$q.when(e(t)).then(r):r(e)}function r(e){if(e)return e instanceof kt?e:D(e)?n.target(e,t.params(),t.options()):e.state||e.params?n.target(e.state||t.to(),e.params||t.params(),t.options()):void 0}};function Mn(n){return function(e,t){return(0,t.$$state()[n])(e,t)}}var $n=Mn("onExit"),On=Mn("onRetain"),Rn=Mn("onEnter"),Nn=function(e){return new Nt(e.treeChanges().to).resolvePath("EAGER",e).then(V)},Ln=function(e,t){return new Nt(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(V)},Fn=function(e){return new Nt(e.treeChanges().to).resolvePath("LAZY",e).then(V)},Gn=function(e){var t=L.$q,n=e.views("entering");if(n.length)return t.all(n.map(function(e){return t.when(e.load())})).then(V)},jn=function(e){var t=e.views("entering"),n=e.views("exiting");if(t.length||n.length){var r=e.router.viewService;n.forEach(function(e){return r.deactivateViewConfig(e)}),t.forEach(function(e){return r.activateViewConfig(e)}),r.sync()}},Bn=function(e){var t=e.router.globals,n=function(){t.transition===e&&(t.transition=null)};e.onSuccess({},function(){t.successfulTransitions.enqueue(e),t.$current=e.$to(),t.current=t.$current.self,De(e.params(),t.params)},{priority:1e4}),e.promise.then(n,n)},Un=function(e){var t=e.options(),n=e.router.stateService,r=e.router.urlRouter;if("url"!==t.source&&t.location&&n.$current.navigable){var i={replace:"replace"===t.location};r.push(n.$current.navigable.url,n.params,i)}r.update(!0)},Hn=function(o){var s=o.router;var e=o.entering().filter(function(e){return!!e.$$state().lazyLoad}).map(function(e){return Wn(o,e)});return L.$q.all(e).then(function(){if("url"!==o.originalTransition().options().source){var e=o.targetState();return s.stateService.target(e.identifier(),e.params(),e.options())}var t=s.urlService,n=t.match(t.parts()),r=n&&n.rule;if(r&&"STATE"===r.type){var i=r.state,a=n.match;return s.stateService.target(i,a,o.options())}s.urlService.sync()})};function Wn(t,n){var r=n.$$state().lazyLoad,e=r._promise;if(!e){e=r._promise=L.$q.when(r(t,n)).then(function(e){e&&Array.isArray(e.states)&&e.states.forEach(function(e){return t.router.stateRegistry.register(e)});return e}).then(function(e){return delete n.lazyLoad,delete n.$$state().lazyLoad,delete r._promise,e},function(e){return delete r._promise,L.$q.reject(e)})}return e}var qn=function(e,t,n,r,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=Jt.HANDLE_RESULT),void 0===o&&(o=Jt.REJECT_ERROR),void 0===s&&(s=!1),this.name=e,this.hookPhase=t,this.hookOrder=n,this.criteriaMatchPath=r,this.reverseSort=i,this.getResultHandler=a,this.getErrorHandler=o,this.synchronous=s};function zn(e){var t=e._ignoredReason();if(t){mt.traceTransitionIgnored(e);var n=e.router.globals.transition;return"SameAsCurrent"===t&&n&&n.abort(),Fe.ignored().toPromise()}}function Vn(e){if(!e.valid())throw new Error(e.error().toString())}var Yn={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},Kn=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=Y(p(this),{},p(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(In)}return e.prototype.onCreate=function(e,t,n){},e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.dispose=function(e){he(this._registeredHooks).forEach(function(t){return t.forEach(function(e){e._deregistered=!0,Z(t,e)})})},e.prototype.create=function(e,t){return new on(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=m.TransitionHookPhase,t=Jt,n=this._criteriaPaths;this._defineEvent("onCreate",e.CREATE,0,n.to,!1,t.LOG_REJECTED_RESULT,t.THROW_ERROR,!0),this._defineEvent("onBefore",e.BEFORE,0,n.to),this._defineEvent("onStart",e.RUN,0,n.to),this._defineEvent("onExit",e.RUN,100,n.exiting,!0),this._defineEvent("onRetain",e.RUN,200,n.retained),this._defineEvent("onEnter",e.RUN,300,n.entering),this._defineEvent("onFinish",e.RUN,400,n.to),this._defineEvent("onSuccess",e.SUCCESS,0,n.to,!1,t.LOG_REJECTED_RESULT,t.LOG_ERROR,!0),this._defineEvent("onError",e.ERROR,0,n.to,!1,t.LOG_REJECTED_RESULT,t.LOG_ERROR,!0)},e.prototype._defineCorePaths=function(){var e=m.TransitionHookScope.STATE,t=m.TransitionHookScope.TRANSITION;this._definePathType("to",t),this._definePathType("from",t),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},e.prototype._defineEvent=function(e,t,n,r,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=Jt.HANDLE_RESULT),void 0===o&&(o=Jt.REJECT_ERROR),void 0===s&&(s=!1);var c=new qn(e,t,n,r,i,a,o,s);this._eventTypes.push(c),nn(this,this,c)},e.prototype._getEvents=function(t){return(T(t)?this._eventTypes.filter(function(e){return e.hookPhase===t}):this._eventTypes.slice()).sort(function(e,t){var n=e.hookPhase-t.hookPhase;return 0===n?e.hookOrder-t.hookOrder:n})},e.prototype._definePathType=function(e,t){this._criteriaPaths[e]={name:e,scope:t}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype._registerCoreTransitionHooks=function(){var e=this._deregisterHookFns;e.addCoreResolves=this.onCreate({},En),e.ignored=this.onBefore({},zn,{priority:-9999}),e.invalid=this.onBefore({},Vn,{priority:-1e4}),e.redirectTo=this.onStart({to:function(e){return!!e.redirectTo}},Pn),e.onExit=this.onExit({exiting:function(e){return!!e.onExit}},$n),e.onRetain=this.onRetain({retained:function(e){return!!e.onRetain}},On),e.onEnter=this.onEnter({entering:function(e){return!!e.onEnter}},Rn),e.eagerResolve=this.onStart({},Nn,{priority:1e3}),e.lazyResolve=this.onEnter({entering:p(!0)},Ln,{priority:1e3}),e.resolveAll=this.onFinish({},Fn,{priority:1e3}),e.loadViews=this.onFinish({},Gn),e.activateViews=this.onSuccess({},jn),e.updateGlobals=this.onCreate({},Bn),e.updateUrl=this.onSuccess({},Un,{priority:9999}),e.lazyLoad=this.onBefore({entering:function(e){return!!e.lazyLoad}},Hn)},e}(),Qn=function(){function n(e){this.router=e,this.invalidCallbacks=[],this._defaultErrorHandler=function(e){e instanceof Error&&e.stack?(console.error(e),console.error(e.stack)):e instanceof Fe?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var t=Object.keys(n.prototype).filter(f(Q(["current","$current","params","transition"])));Y(p(n.prototype),this,p(this),t)}return Object.defineProperty(n.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!0,configurable:!0}),n.prototype.dispose=function(){this.defaultErrorHandler(V),this.invalidCallbacks=[]},n.prototype._handleInvalidTargetState=function(e,n){var r=this,i=Et.makeTargetState(this.router.stateRegistry,e),t=this.router.globals,a=function(){return t.transitionHistory.peekTail()},o=a(),s=new Ne(this.invalidCallbacks.slice()),c=new Nt(e).injector(),l=function(e){if(e instanceof kt){var t=e;return(t=r.target(t.identifier(),t.params(),t.options())).valid()?a()!==o?Fe.superseded().toPromise():r.transitionTo(t.identifier(),t.params(),t.options()):Fe.invalid(t.error()).toPromise()}};return function t(){var e=s.dequeue();return void 0===e?Fe.invalid(n.error()).toPromise():L.$q.when(e(n,i,c)).then(l).then(function(e){return e||t()})}()},n.prototype.onInvalid=function(e){return this.invalidCallbacks.push(e),function(){Z(this.invalidCallbacks)(e)}.bind(this)},n.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!T(e)||e,inherit:!1,notify:!1})},n.prototype.go=function(e,t,n){var r=re(n,{relative:this.$current,inherit:!0},Yn);return this.transitionTo(e,t,r)},n.prototype.target=function(e,t,n){if(void 0===n&&(n={}),I(n.reload)&&!n.reload.name)throw new Error("Invalid reload state object");var r=this.router.stateRegistry;if(n.reloadState=!0===n.reload?r.root():r.matcher.find(n.reload,n.relative),n.reload&&!n.reloadState)throw new Error("No such reload state '"+(D(n.reload)?n.reload:n.reload.name)+"'");return new kt(this.router.stateRegistry,e,t,n)},n.prototype.getCurrentPath=function(){var e=this,t=this.router.globals.successfulTransitions.peekTail();return t?t.treeChanges().to:[new xt(e.router.stateRegistry.root())]},n.prototype.transitionTo=function(e,t,n){var a=this;void 0===t&&(t={}),void 0===n&&(n={});var o=this.router,s=o.globals;n=re(n,Yn);var r=function(){return s.transition};n=W(n,{current:r});var i=this.target(e,t,n),c=this.getCurrentPath();if(!i.exists())return this._handleInvalidTargetState(c,i);if(!i.valid())return Oe(i.error());if(!1===n.supercede&&r())return Fe.ignored("Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.").toPromise();var l=function(i){return function(e){if(e instanceof Fe){var t=o.globals.lastStartedTransitionId<=i.$id;if(e.type===m.RejectType.IGNORED)return t&&o.urlRouter.update(),L.$q.when(s.current);var n=e.detail;if(e.type===m.RejectType.SUPERSEDED&&e.redirected&&n instanceof kt){var r=i.redirect(n);return r.run().catch(l(r))}if(e.type===m.RejectType.ABORTED)return t&&o.urlRouter.update(),L.$q.reject(e)}return a.defaultErrorHandler()(e),L.$q.reject(e)}},u=this.router.transitionService.create(c,i),f=u.run().catch(l(u));return $e(f),W(f,{transition:u})},n.prototype.is=function(e,t,n){n=re(n,{relative:this.$current});var r=this.router.stateRegistry.matcher.find(e,n.relative);if(T(r)){if(this.$current!==r)return!1;if(!t)return!0;var i=r.parameters({inherit:!0,matchingKeys:t});return At.equals(i,At.values(i,t),this.params)}},n.prototype.includes=function(e,t,n){n=re(n,{relative:this.$current});var r=D(e)&&Re.fromString(e);if(r){if(!r.matches(this.$current.name))return!1;e=this.$current.name}var i=this.router.stateRegistry.matcher.find(e,n.relative),a=this.$current.includes;if(T(i)){if(!T(a[i.name]))return!1;if(!t)return!0;var o=i.parameters({inherit:!0,matchingKeys:t});return At.equals(o,At.values(o,t),this.params)}},n.prototype.href=function(e,t,n){n=re(n,{lossy:!0,inherit:!0,absolute:!1,relative:this.$current}),t=t||{};var r=this.router.stateRegistry.matcher.find(e,n.relative);if(!T(r))return null;n.inherit&&(t=this.params.$inherit(t,this.$current,r));var i=r&&n.lossy?r.navigable:r;return i&&void 0!==i.url&&null!==i.url?this.router.urlRouter.href(i.url,t,{absolute:n.absolute}):null},n.prototype.defaultErrorHandler=function(e){return this._defaultErrorHandler=e||this._defaultErrorHandler},n.prototype.get=function(e,t){var n=this.router.stateRegistry;return 0===arguments.length?n.get():n.get(e,t||this.$current)},n.prototype.lazyLoad=function(e,t){var n=this.get(e);if(!n||!n.lazyLoad)throw new Error("Can not lazy load "+e);var r=this.getCurrentPath(),i=Et.makeTargetState(this.router.stateRegistry,r);return Wn(t=t||this.router.transitionService.create(r,i),n)},n}(),Xn={when:function(n){return new Promise(function(e,t){return e(n)})},reject:function(n){return new Promise(function(e,t){t(n)})},defer:function(){var n={};return n.promise=new Promise(function(e,t){n.resolve=e,n.reject=t}),n},all:function(e){if(P(e))return Promise.all(e);if(I(e)){var t=Object.keys(e).map(function(t){return e[t].then(function(e){return{key:t,val:e}})});return Xn.all(t).then(function(e){return e.reduce(function(e,t){return e[t.key]=t.val,e},{})})}}},Zn={},Jn=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,er=/([^\s,]+)/g,tr={get:function(e){return Zn[e]},has:function(e){return null!=tr.get(e)},invoke:function(e,t,n){var r=W({},Zn,n||{}),i=tr.annotate(e),a=Ce(function(e){return r.hasOwnProperty(e)},function(e){return"DI can't find injectable: '"+e+"'"}),o=i.filter(a).map(function(e){return r[e]});return k(e)?e.apply(t,o):e.slice(-1)[0].apply(t,o)},annotate:function(e){if(!O(e))throw new Error("Not an injectable function: "+e);if(e&&e.$inject)return e.$inject;if(P(e))return e.slice(0,-1);var t=e.toString().replace(Jn,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(er)||[]}},nr=function(e,t){var n=t[0],r=t[1];return e.hasOwnProperty(n)?P(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e},rr=function(e){return e.split("&").filter(z).map(Ze).reduce(nr,{})};function ir(e){var t=function(e){return e||""},n=Qe(e).map(t),r=n[0],i=n[1],a=Xe(r).map(t);return{path:a[0],search:a[1],hash:i,url:e}}var ar=function(e){var t=e.path(),n=e.search(),r=e.hash(),i=Object.keys(n).map(function(t){var e=n[t];return(P(e)?e:[e]).map(function(e){return t+"="+e})}).reduce(ge,[]).join("&");return t+(i?"?"+i:"")+(r?"#"+r:"")};function or(r,i,a,o){return function(e){var t=e.locationService=new a(e),n=e.locationConfig=new o(e,i);return{name:r,service:t,configuration:n,dispose:function(e){e.dispose(t),e.dispose(n)}}}}var sr,cr,lr,ur=function(){function e(e,t){var n=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(t){return n._listeners.forEach(function(e){return e(t)})},this.hash=function(){return ir(n._get()).hash},this.path=function(){return ir(n._get()).path},this.search=function(){return rr(ir(n._get()).search)},this._location=G.location,this._history=G.history}return e.prototype.url=function(t,e){return void 0===e&&(e=!0),T(t)&&t!==this._get()&&(this._set(null,null,t,e),this.fireAfterUpdate&&this._listeners.forEach(function(e){return e({url:t})})),ar(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return Z(t._listeners,e)}},e.prototype.dispose=function(e){ne(this._listeners)},e}(),fr=(sr=function(e,t){return(sr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}sr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),dr=function(n){function e(e){var t=n.call(this,e,!1)||this;return G.addEventListener("hashchange",t._listener,!1),t}return fr(e,n),e.prototype._get=function(){return Je(this._location.hash)},e.prototype._set=function(e,t,n,r){this._location.hash=n},e.prototype.dispose=function(e){n.prototype.dispose.call(this,e),G.removeEventListener("hashchange",this._listener)},e}(ur),hr=(cr=function(e,t){return(cr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}cr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),pr=function(t){function e(e){return t.call(this,e,!0)||this}return hr(e,t),e.prototype._get=function(){return this._url},e.prototype._set=function(e,t,n,r){this._url=n},e}(ur),mr=(lr=function(e,t){return(lr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}lr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),gr=function(n){function e(e){var t=n.call(this,e,!0)||this;return t._config=e.urlService.config,G.addEventListener("popstate",t._listener,!1),t}return mr(e,n),e.prototype._getBasePrefix=function(){return Ke(this._config.baseHref())},e.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,r=e.search;r=Xe(r)[1],n=Qe(n)[1];var i=this._getBasePrefix(),a=t===this._config.baseHref(),o=t.substr(0,i.length)===i;return(t=a?"/":o?t.substring(i.length):t)+(r?"?"+r:"")+(n?"#"+n:"")},e.prototype._set=function(e,t,n,r){var i=this._getBasePrefix(),a=n&&"/"!==n[0]?"/":"",o=""===n||"/"===n?this._config.baseHref():i+a+n;r?this._history.replaceState(e,t,o):this._history.pushState(e,t,o)},e.prototype.dispose=function(e){n.prototype.dispose.call(this,e),G.removeEventListener("popstate",this._listener)},e}(ur),_r=function(){var t=this;this.dispose=V,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return t._port},this.protocol=function(){return t._protocol},this.host=function(){return t._host},this.baseHref=function(){return t._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(e){return T(e)?t._hashPrefix=e:t._hashPrefix}},br=function(){function e(e,t){void 0===t&&(t=!1),this._isHtml5=t,this._baseHref=void 0,this._hashPrefix=""}return e.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},e.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},e.prototype.host=function(){return location.hostname},e.prototype.html5Mode=function(){return this._isHtml5},e.prototype.hashPrefix=function(e){return T(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return T(e)&&(this._baseHref=e),w(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},e.prototype.getBaseHref=function(){var e=document.getElementsByTagName("base")[0];return e&&e.href?e.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},e.prototype.dispose=function(){},e}();function vr(e){return L.$injector=tr,{name:"vanilla.services",$q:L.$q=Xn,$injector:tr,dispose:function(){return null}}}var yr=or("vanilla.hashBangLocation",!1,dr,br),wr=or("vanilla.pushStateLocation",!0,gr,br),Cr=or("vanilla.memoryLocation",!1,pr,_r),Ar=function(){function e(){}return e.prototype.dispose=function(e){},e}(),Sr=Object.freeze({__proto__:null,root:G,fromJson:B,toJson:U,forEach:H,extend:W,equals:q,identity:z,noop:V,createProxyFunctions:Y,inherit:K,inArray:Q,_inArray:X,removeFrom:Z,_removeFrom:J,pushTo:ee,_pushTo:te,deregAll:ne,defaults:re,mergeR:ie,ancestors:ae,pick:oe,omit:se,pluck:ce,filter:le,find:ue,mapObj:fe,map:de,values:he,allTrueR:pe,anyTrueR:me,unnestR:ge,flattenR:_e,pushR:be,uniqR:ve,unnest:ye,flatten:we,assertPredicate:Ce,assertMap:Ae,assertFn:Se,pairs:Te,arrayTuples:xe,applyPairs:ke,tail:Ee,copy:De,_extend:Ie,silenceUncaughtInPromise:$e,silentRejection:Oe,makeStub:N,services:L,Glob:Re,curry:l,compose:n,pipe:c,prop:v,propEq:_,parse:S,not:f,and:i,or:a,all:u,any:d,is:h,eq:o,val:p,invoke:s,pattern:g,isUndefined:w,isDefined:T,isNull:C,isNullOrUndefined:x,isFunction:k,isNumber:E,isString:D,isObject:I,isArray:P,isDate:M,isRegExp:$,isInjectable:O,isPromise:R,Queue:Ne,maxLength:Ge,padString:je,kebobString:Be,functionToString:Ue,fnToString:He,stringify:ze,beforeAfterSubstr:Ve,hostRegex:Ye,stripLastPathElement:Ke,splitHash:Qe,splitQuery:Xe,splitEqual:Ze,trimHashVal:Je,splitOnDelim:et,joinNeighborsR:tt,get Category(){return m.Category},Trace:pt,trace:mt,get DefType(){return m.DefType},Param:At,ParamTypes:St,StateParams:Tt,ParamType:gt,PathNode:xt,PathUtils:Et,resolvePolicies:Dt,defaultResolvePolicy:It,Resolvable:Pt,NATIVE_INJECTOR_TOKEN:Rt,ResolveContext:Nt,resolvablesBuilder:Wt,StateBuilder:Vt,StateObject:Yt,StateMatcher:Kt,StateQueueManager:Qt,StateRegistry:Xt,StateService:Qn,TargetState:kt,get TransitionHookPhase(){return m.TransitionHookPhase},get TransitionHookScope(){return m.TransitionHookScope},HookBuilder:rn,matchState:en,RegisteredHook:tn,makeEvent:nn,get RejectType(){return m.RejectType},Rejection:Fe,Transition:on,TransitionHook:Jt,TransitionEventType:qn,defaultTransOpts:Yn,TransitionService:Kn,UrlRules:wn,UrlConfig:Cn,UrlMatcher:un,ParamFactory:dn,UrlMatcherFactory:hn,UrlRouter:_n,UrlRuleFactory:pn,BaseUrlRule:mn,UrlService:An,ViewService:bn,UIRouterGlobals:vn,UIRouter:kn,$q:Xn,$injector:tr,BaseLocationServices:ur,HashLocationService:dr,MemoryLocationService:pr,PushStateLocationService:gr,MemoryLocationConfig:_r,BrowserLocationConfig:br,keyValsToObjectR:nr,getParams:rr,parseUrl:ir,buildUrl:ar,locationPluginFactory:or,servicesPlugin:vr,hashLocationPlugin:yr,pushStateLocationPlugin:wr,memoryLocationPlugin:Cr,UIRouterPluginBase:Ar});function Tr(){var n=null;return function(e,t){return n=n||L.$injector.get("$templateFactory"),[new Dr(e,t,n)]}}var xr=function(e,n){return e.reduce(function(e,t){return e||T(n[t])},!1)};function kr(r){if(!r.parent)return{};var i=["component","bindings","componentProvider"],a=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),e=i.concat(a);if(T(r.views)&&xr(e,r))throw new Error("State '"+r.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object):  "+e.filter(function(e){return T(r[e])}).join(", "));var o={},t=r.views||{$default:oe(r,e)};return H(t,function(e,t){if(t=t||"$default",D(e)&&(e={component:e}),e=W({},e),xr(i,e)&&xr(a,e))throw new Error("Cannot combine: "+i.join("|")+" with: "+a.join("|")+" in stateview: '"+t+"@"+r.name+"'");e.resolveAs=e.resolveAs||"$resolve",e.$type="ng1",e.$context=r,e.$name=t;var n=bn.normalizeUIViewTarget(e.$context,e.$name);e.$uiViewName=n.uiViewName,e.$uiViewContextAnchor=n.uiViewContextAnchor,o[t]=e}),o}var Er=0,Dr=function(){function e(e,t,n){var r=this;this.path=e,this.viewDecl=t,this.factory=n,this.$id=Er++,this.loaded=!1,this.getTemplate=function(e,t){return r.component?r.factory.makeComponentTemplate(e,t,r.component,r.viewDecl.bindings):r.template}}return e.prototype.load=function(){var t=this,e=L.$q,n=new Nt(this.path),r=this.path.reduce(function(e,t){return W(e,t.paramValues)},{}),i={template:e.when(this.factory.fromConfig(this.viewDecl,r,n)),controller:e.when(this.getController(n))};return e.all(i).then(function(e){return mt.traceViewServiceEvent("Loaded",t),t.controller=e.controller,W(t,e.template),t})},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!O(t))return this.viewDecl.controller;var n=L.$injector.annotate(t),r=P(t)?Ee(t):t;return new Pt("",r,n).get(e)},e}(),Ir=function(){function e(){var r=this;this._useHttp=A.version.minor<3,this.$get=["$http","$templateCache","$injector",function(e,t,n){return r.$templateRequest=n.has&&n.has("$templateRequest")&&n.get("$templateRequest"),r.$http=e,r.$templateCache=t,r}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,n){var r=function(e){return L.$q.when(e).then(function(e){return{template:e}})},i=function(e){return L.$q.when(e).then(function(e){return{component:e}})};return T(e.template)?r(this.fromString(e.template,t)):T(e.templateUrl)?r(this.fromUrl(e.templateUrl,t)):T(e.templateProvider)?r(this.fromProvider(e.templateProvider,t,n)):T(e.component)?i(e.component):T(e.componentProvider)?i(this.fromComponentProvider(e.componentProvider,t,n)):r("<ui-view></ui-view>")},e.prototype.fromString=function(e,t){return k(e)?e(t):e},e.prototype.fromUrl=function(e,t){return k(e)&&(e=e(t)),null==e?null:this._useHttp?this.$http.get(e,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then(function(e){return e.data}):this.$templateRequest(e)},e.prototype.fromProvider=function(e,t,n){var r=L.$injector.annotate(e),i=P(e)?Ee(e):e;return new Pt("",i,r).get(n)},e.prototype.fromComponentProvider=function(e,t,n){var r=L.$injector.annotate(e),i=P(e)?Ee(e):e;return new Pt("",i,r).get(n)},e.prototype.makeComponentTemplate=function(c,l,e,u){u=u||{};var f=3<=A.version.minor?"::":"",d=function(e){var t=Be(e);return/^(x|data)-/.exec(t)?"x-"+t:t},t=function(e){var t=L.$injector.get(e+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+e+"'");return t.map(Pr).reduce(ge,[])}(e).map(function(e){var t=e.name,n=e.type,r=d(t);if(c.attr(r)&&!u[t])return r+"='"+c.attr(r)+"'";var i=u[t]||t;if("@"===n)return r+"='{{"+f+"$resolve."+i+"}}'";if("&"!==n)return r+"='"+f+"$resolve."+i+"'";var a=l.getResolvable(i),o=a&&a.data,s=o&&L.$injector.annotate(o)||[];return r+"='$resolve."+i+(P(o)?"["+(o.length-1)+"]":"")+"("+s.join(",")+")'"}).join(" "),n=d(e);return"<"+n+" "+t+"></"+n+">"},e}();var Pr=function(e){return I(e.bindToController)?Mr(e.bindToController):Mr(e.scope)},Mr=function(t){return Object.keys(t||{}).map(function(e){return[e,/^([=<@&])[?]?(.*)/.exec(t[e])]}).filter(function(e){return T(e)&&P(e[1])}).map(function(e){return{name:e[1][2]||e[0],type:e[1][1]}})},$r=function(){function n(e,t){this.stateRegistry=e,this.stateService=t,Y(p(n.prototype),this,p(this))}return n.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},n.prototype.state=function(e,t){return I(e)?t=e:t.name=e,this.stateRegistry.register(t),this},n.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},n}(),Or=function(n){return function(e,t){var i=e[n],a="onExit"===n?"from":"to";return i?function(e,t){var n=new Nt(e.treeChanges(a)).subContext(t.$$state()),r=W(Xr(n),{$state$:t,$transition$:e});return L.$injector.invoke(i,this,r)}:void 0}},Rr=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=p(e);Y(t,this,t,["hashPrefix"])}return e.monkeyPatchPathParameterType=function(e){var t=e.urlMatcherFactory.type("path");t.encode=function(e){return null!=e?e.toString().replace(/(~|\/)/g,function(e){return{"~":"~~","/":"~2F"}[e]}):e},t.decode=function(e){return null!=e?e.toString().replace(/(~~|~2F)/g,function(e){return{"~~":"~","~2F":"/"}[e]}):e}},e.prototype.dispose=function(){},e.prototype.onChange=function(e){var t=this;return this._urlListeners.push(e),function(){return Z(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=I(e)?e.enabled:e)&&this.$sniffer.history},e.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},e.prototype.url=function(e,t,n){return void 0===t&&(t=!1),T(e)&&this.$location.url(e),t&&this.$location.replace(),n&&this.$location.state(n),this.$location.url()},e.prototype._runtimeServices=function(e,t,n,r,i){var a=this;this.$location=t,this.$sniffer=n,this.$browser=r,this.$window=i,e.$on("$locationChangeSuccess",function(t){return a._urlListeners.forEach(function(e){return e(t)})});var o=p(t);Y(o,this,o,["replace","path","search","hash"]),Y(o,this,o,["port","protocol","host"])},e}(),Nr=function(){function n(e){this.router=e}return n.injectableHandler=function(t,n){return function(e){return L.$injector.invoke(n,null,{$match:e,$stateParams:t.globals.params})}},n.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},n.prototype.rule=function(e){var t=this;if(!k(e))throw new Error("'rule' must be a function");var n=new mn(function(){return e(L.$injector,t.router.locationService)},z);return this.router.urlService.rules.rule(n),this},n.prototype.otherwise=function(e){var t=this,n=this.router.urlService.rules;if(D(e))n.otherwise(e);else{if(!k(e))throw new Error("'rule' must be a string or function");n.otherwise(function(){return e(L.$injector,t.router.locationService)})}return this},n.prototype.when=function(e,t){return(P(t)||k(t))&&(t=n.injectableHandler(this.router,t)),this.router.urlService.rules.when(e,t),this},n.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},n}();A.module("ui.router.angular1",[]);var Lr=A.module("ui.router.init",["ng"]),Fr=A.module("ui.router.util",["ui.router.init"]),Gr=A.module("ui.router.router",["ui.router.util"]),jr=A.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),Br=A.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),Ur=(A.module("ui.router.compat",["ui.router"]),null);function Hr(e){(Ur=this.router=new kn).stateProvider=new $r(Ur.stateRegistry,Ur.stateService),Ur.stateRegistry.decorator("views",kr),Ur.stateRegistry.decorator("onExit",Or("onExit")),Ur.stateRegistry.decorator("onRetain",Or("onRetain")),Ur.stateRegistry.decorator("onEnter",Or("onEnter")),Ur.viewService._pluginapi._viewConfigFactory("ng1",Tr());var s=Ur.locationService=Ur.locationConfig=new Rr(e);function t(e,t,n,r,i,a,o){return s._runtimeServices(i,e,r,t,n),delete Ur.router,delete Ur.$get,Ur}return Rr.monkeyPatchPathParameterType(Ur),((Ur.router=Ur).$get=t).$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],Ur}Hr.$inject=["$locationProvider"];var Wr=function(n){return["$uiRouterProvider",function(e){var t=e.router[n];return t.$get=function(){return t},t}]};function qr(t,e,n){if(L.$injector=t,L.$q=e,!t.hasOwnProperty("strictDi"))try{t.invoke(["checkStrictDi",function(e){}])}catch(e){t.strictDi=!!/strict mode/.exec(e&&e.toString())}n.stateRegistry.get().map(function(e){return e.$$state().resolvables}).reduce(ge,[]).filter(function(e){return"deferred"===e.deps}).forEach(function(e){return e.deps=t.annotate(e.resolveFn,t.strictDi)})}qr.$inject=["$injector","$q","$uiRouter"];function zr(e){e.$watch(function(){mt.approximateDigests++})}zr.$inject=["$rootScope"],Lr.provider("$uiRouter",Hr),Gr.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new Nr(e)}]),Fr.provider("$urlService",Wr("urlService")),Fr.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return Ur.urlMatcherFactory}]),Fr.provider("$templateFactory",function(){return new Ir}),jr.provider("$stateRegistry",Wr("stateRegistry")),jr.provider("$uiRouterGlobals",Wr("globals")),jr.provider("$transitions",Wr("transitionService")),jr.provider("$state",["$uiRouterProvider",function(){return W(Ur.stateProvider,{$get:function(){return Ur.stateService}})}]),jr.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),Br.factory("$view",function(){return Ur.viewService}),Br.service("$trace",function(){return mt}),Br.run(zr),Fr.run(["$urlMatcherFactory",function(e){}]),jr.run(["$state",function(e){}]),Gr.run(["$urlRouter",function(e){}]),Lr.run(qr);var Vr,Yr,Kr,Qr,Xr=function(n){return n.getTokens().filter(D).map(function(e){var t=n.getResolvable(e);return[e,"NOWAIT"===n.getPolicy(t).async?t.promise:t.data]}).reduce(ke,{})};function Zr(e){var t,n=e.match(/^\s*({[^}]*})\s*$/);if(n&&(e="("+n[1]+")"),!(t=e.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/))||4!==t.length)throw new Error("Invalid state ref '"+e+"'");return{state:t[1]||null,paramExpr:t[3]||null}}function Jr(e){var t=e.parent().inheritedData("$uiView"),n=S("$cfg.path")(t);return n?Ee(n).state.name:void 0}function ei(e,t,n){var r,i=n.uiState||e.current.name,a=W((r=e,{relative:Jr(t)||r.$current,inherit:!0,source:"sref"}),n.uiStateOpts||{}),o=e.href(i,n.uiStateParams,a);return{uiState:i,uiStateParams:n.uiStateParams,uiStateOpts:a,href:o}}function ti(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),n="FORM"===e[0].nodeName;return{attr:n?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!n}}function ni(a,o,s,c,l){return function(e){var t=e.which||e.button,n=l();if(!(1<t||e.ctrlKey||e.metaKey||e.shiftKey||a.attr("target"))){var r=s(function(){a.attr("disabled")||o.go(n.uiState,n.uiStateParams,n.uiStateOpts)});e.preventDefault();var i=c.isAnchor&&!n.href?1:0;e.preventDefault=function(){i--<=0&&s.cancel(r)}}}}function ri(i,e,a,t){var o;t&&(o=t.events),P(o)||(o=["click"]);for(var n=i.on?"on":"bind",r=0,s=o;r<s.length;r++){var c=s[r];i[n](c,a)}e.$on("$destroy",function(){for(var e=i.off?"off":"unbind",t=0,n=o;t<n.length;t++){var r=n[t];i[e](r,a)}})}function ii(r){var e=function(e,t,n){return r.is(e,t,n)};return e.$stateful=!0,e}function ai(r){var e=function(e,t,n){return r.includes(e,t,n)};return e.$stateful=!0,e}function oi(m,g,_,e,b,t){var v=S("viewDecl.controllerAs"),y=S("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(e){var p=e.html();return e.empty(),function(t,n){var e=n.data("$uiView");if(!e)return n.html(p),void m(n.contents())(t);var r=e.$cfg||{viewDecl:{},getTemplate:V},i=r.path&&new Nt(r.path);n.html(r.getTemplate(n,i)||p),mt.traceUIViewFill(e.$uiView,n.html());var a=m(n.contents()),o=r.controller,s=v(r),c=y(r),l=i&&Xr(i);if(t[c]=l,o){var u=g(o,W({},l,{$scope:t,$element:n}));s&&(t[s]=u,t[s][c]=l),n.data("$ngControllerController",u),n.children().data("$ngControllerController",u),li(b,_,u,t,r)}if(D(r.component))var f=Be(r.component),d=new RegExp("^(x-|data-)?"+f+"$","i"),h=t.$watch(function(){var e=[].slice.call(n[0].children).filter(function(e){return e&&e.tagName&&d.exec(e.tagName)});return e&&A.element(e).data("$"+r.component+"Controller")},function(e){e&&(li(b,_,e,t,r),h())});a(t)}}}}Vr=["$uiRouter","$timeout",function(d,h){var p=d.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(e,t,n,r){var i,a=ti(t),o=r[1]||r[0],s=null,c={},l=function(){return ei(p,t,c)},u=Zr(n.uiSref);function f(){var e=l();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&n.$set(a.attr,e.href)}c.uiState=u.state,c.uiStateOpts=n.uiSrefOpts?e.$eval(n.uiSrefOpts):{},u.paramExpr&&(e.$watch(u.paramExpr,function(e){c.uiStateParams=W({},e),f()},!0),c.uiStateParams=W({},e.$eval(u.paramExpr))),f(),e.$on("$destroy",d.stateRegistry.onStatesChanged(f)),e.$on("$destroy",d.transitionService.onSuccess({},f)),a.clickable&&(i=ni(t,p,h,a,l),ri(t,e,i,c.uiStateOpts))}}}],Yr=["$uiRouter","$timeout",function(h,p){var m=h.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,e,r,t){var i,a=ti(e),o=t[1]||t[0],s=null,c={},l=function(){return ei(m,e,c)},u=["uiState","uiStateParams","uiStateOpts"],f=u.reduce(function(e,t){return e[t]=V,e},{});function d(){var e=l();s&&s(),o&&(s=o.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&r.$set(a.attr,e.href)}u.forEach(function(t){c[t]=r[t]?n.$eval(r[t]):null,r.$observe(t,function(e){f[t](),f[t]=n.$watch(e,function(e){c[t]=e,d()},!0)})}),d(),n.$on("$destroy",h.stateRegistry.onStatesChanged(d)),n.$on("$destroy",h.transitionService.onSuccess({},d)),a.clickable&&(i=ni(e,m,p,a,l),ri(e,n,i,c.uiStateOpts))}}}],Kr=["$state","$stateParams","$interpolate","$uiRouter",function(p,e,m,g){return{restrict:"A",controller:["$scope","$element","$attrs",function(s,c,e){var l,r,t,n,i,u=[];l=m(e.uiSrefActiveEq||"",!1)(s);try{r=s.$eval(e.uiSrefActive)}catch(e){}function a(e){e.promise.then(h,V)}function o(){f(r)}function f(e){I(e)&&(u=[],H(e,function(e,t){var n=function(e,t){var n=Zr(e);d(n.state,s.$eval(n.paramExpr),t)};D(e)?n(e,t):P(e)&&H(e,function(e){n(e,t)})}))}function d(e,t,n){var r={state:p.get(e,Jr(c))||{name:e},params:t,activeClass:n};return u.push(r),function(){Z(u)(r)}}function h(){var t=function(e){return e.split(/\s/).filter(z)},e=function(e){return e.map(function(e){return e.activeClass}).map(t).reduce(ge,[])},n=e(u).concat(t(l)).reduce(ve,[]),r=e(u.filter(function(e){return p.includes(e.state.name,e.params)})),i=!!u.filter(function(e){return p.is(e.state.name,e.params)}).length?t(l):[],a=r.concat(i).reduce(ve,[]),o=n.filter(function(e){return!Q(a,e)});s.$evalAsync(function(){a.forEach(function(e){return c.addClass(e)}),o.forEach(function(e){return c.removeClass(e)})})}f(r=r||m(e.uiSrefActive||"",!1)(s)),this.$$addStateInfo=function(e,t){if(!(I(r)&&0<u.length)){var n=d(e,t,r);return h(),n}},s.$on("$destroy",(t=g.stateRegistry.onStatesChanged(o),n=g.transitionService.onStart({},a),i=s.$on("$stateChangeSuccess",h),function(){t(),n(),i()})),g.globals.transition&&a(g.globals.transition),h()}]}}],A.module("ui.router.state").directive("uiSref",Vr).directive("uiSrefActive",Kr).directive("uiSrefActiveEq",Kr).directive("uiState",Yr),ii.$inject=["$state"],ai.$inject=["$state"],A.module("ui.router.state").filter("isState",ii).filter("includedByState",ai),Qr=["$view","$animate","$uiViewScroll","$interpolate","$q",function(i,a,b,v,y){var w={$cfg:{viewDecl:{$context:i._pluginapi._rootViewContext()}},$uiView:{}},C={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(e,t,_){return function(o,s,e){var c,l,u,f,t,d=e.onload||"",h=e.autoscroll,p={enter:function(e,t,n){2<A.version.minor?a.enter(e,null,t).then(n):a.enter(e,null,t,n)},leave:function(e,t){2<A.version.minor?a.leave(e).then(t):a.leave(e,t)}},n=s.inheritedData("$uiView")||w,m=v(e.uiView||e.name||"")(o)||"$default",g={$type:"ng1",id:C.count++,name:m,fqn:n.$uiView.fqn?n.$uiView.fqn+"."+m:m,config:null,configUpdated:function(e){if(e&&!(e instanceof Dr))return;if(t=f,n=e,t===n)return;var t,n;mt.traceUIViewConfigUpdated(g,e&&e.viewDecl&&e.viewDecl.$context),r(f=e)},get creationContext(){var e=S("$cfg.viewDecl.$context")(n),t=S("$uiView.creationContext")(n);return e||t}};function r(e){var t=o.$new(),n=y.defer(),r=y.defer(),i={$cfg:e,$uiView:g},a={$animEnter:n.promise,$animLeave:r.promise,$$animLeave:r};t.$emit("$viewContentLoading",m),l=_(t,function(e){e.data("$uiViewAnim",a),e.data("$uiView",i),p.enter(e,s,function(){n.resolve(),u&&u.$emit("$viewContentAnimationEnded"),(T(h)&&!h||o.$eval(h))&&b(e)}),function(){if(c&&(mt.traceUIViewEvent("Removing (previous) el",c.data("$uiView")),c.remove(),c=null),u&&(mt.traceUIViewEvent("Destroying scope",g),u.$destroy(),u=null),l){var e=l.data("$uiViewAnim");mt.traceUIViewEvent("Animate out",e),p.leave(l,function(){e.$$animLeave.resolve(),c=null}),c=l,l=null}}()}),(u=t).$emit("$viewContentLoaded",e||f),u.$eval(d)}mt.traceUIViewEvent("Linking",g),s.data("$uiView",{$uiView:g}),r(),t=i.registerUIView(g),o.$on("$destroy",function(){mt.traceUIViewEvent("Destroying/Unregistering",g),t()})}}};return C}],oi.$inject=["$compile","$controller","$transitions","$view","$q","$timeout"];var si="function"==typeof A.module("ui.router").component,ci=0;function li(r,e,l,t,n){!k(l.$onInit)||(n.viewDecl.component||n.viewDecl.componentProvider)&&si||l.$onInit();var u=Ee(n.path).state.self,i={bind:l};if(k(l.uiOnParamsChanged)){var f=new Nt(n.path).getResolvable("$transition$").data;t.$on("$destroy",e.onSuccess({},function(e){if(e!==f&&-1===e.exiting().indexOf(u)){var n=e.params("to"),r=e.params("from"),t=function(e){return e.paramSchema},i=e.treeChanges("to").map(t).reduce(ge,[]),a=e.treeChanges("from").map(t).reduce(ge,[]),o=i.filter(function(e){var t=a.indexOf(e);return-1===t||!a[t].type.equals(n[e.id],r[e.id])});if(o.length){var s=o.map(function(e){return e.id}),c=le(n,function(e,t){return-1!==s.indexOf(t)});l.uiOnParamsChanged(c,e)}}},i))}if(k(l.uiCanExit)){var a=ci++,o="_uiCanExitIds",s=function(e){return!!e&&(e[o]&&!0===e[o][a]||s(e.redirectedFrom()))},c={exiting:u.name};t.$on("$destroy",e.onBefore(c,function(e){var t,n=e[o]=e[o]||{};return s(e)||(t=r.when(l.uiCanExit(e))).then(function(e){return n[a]=!1!==e}),t},i))}}A.module("ui.router.state").directive("uiView",Qr),A.module("ui.router.state").directive("uiView",oi),A.module("ui.router.state").provider("$uiViewScroll",function(){var n=!1;this.useAnchorScroll=function(){n=!0},this.$get=["$anchorScroll","$timeout",function(e,t){return n?e:function(e){return t(function(){e[0].scrollIntoView()},0,!1)}}]});m.$injector=tr,m.$q=Xn,m.BaseLocationServices=ur,m.BaseUrlRule=mn,m.BrowserLocationConfig=br,m.Glob=Re,m.HashLocationService=dr,m.HookBuilder=rn,m.MemoryLocationConfig=_r,m.MemoryLocationService=pr,m.NATIVE_INJECTOR_TOKEN=Rt,m.Ng1ViewConfig=Dr,m.Param=At,m.ParamFactory=dn,m.ParamType=gt,m.ParamTypes=St,m.PathNode=xt,m.PathUtils=Et,m.PushStateLocationService=gr,m.Queue=Ne,m.RegisteredHook=tn,m.Rejection=Fe,m.Resolvable=Pt,m.ResolveContext=Nt,m.StateBuilder=Vt,m.StateMatcher=Kt,m.StateObject=Yt,m.StateParams=Tt,m.StateProvider=$r,m.StateQueueManager=Qt,m.StateRegistry=Xt,m.StateService=Qn,m.TargetState=kt,m.Trace=pt,m.Transition=on,m.TransitionEventType=qn,m.TransitionHook=Jt,m.TransitionService=Kn,m.UIRouter=kn,m.UIRouterGlobals=vn,m.UIRouterPluginBase=Ar,m.UrlConfig=Cn,m.UrlMatcher=un,m.UrlMatcherFactory=hn,m.UrlRouter=_n,m.UrlRouterProvider=Nr,m.UrlRuleFactory=pn,m.UrlRules=wn,m.UrlService=An,m.ViewService=bn,m._extend=Ie,m._inArray=X,m._pushTo=te,m._removeFrom=J,m.all=u,m.allTrueR=pe,m.ancestors=ae,m.and=i,m.any=d,m.anyTrueR=me,m.applyPairs=ke,m.arrayTuples=xe,m.assertFn=Se,m.assertMap=Ae,m.assertPredicate=Ce,m.beforeAfterSubstr=Ve,m.buildUrl=ar,m.compose=n,m.copy=De,m.core=Sr,m.createProxyFunctions=Y,m.curry=l,m.default="ui.router",m.defaultResolvePolicy=It,m.defaultTransOpts=Yn,m.defaults=re,m.deregAll=ne,m.eq=o,m.equals=q,m.extend=W,m.filter=le,m.find=ue,m.flatten=we,m.flattenR=_e,m.fnToString=He,m.forEach=H,m.fromJson=B,m.functionToString=Ue,m.getLocals=Xr,m.getNg1ViewConfigFactory=Tr,m.getParams=rr,m.hashLocationPlugin=yr,m.hostRegex=Ye,m.identity=z,m.inArray=Q,m.inherit=K,m.invoke=s,m.is=h,m.isArray=P,m.isDate=M,m.isDefined=T,m.isFunction=k,m.isInjectable=O,m.isNull=C,m.isNullOrUndefined=x,m.isNumber=E,m.isObject=I,m.isPromise=R,m.isRegExp=$,m.isString=D,m.isUndefined=w,m.joinNeighborsR=tt,m.kebobString=Be,m.keyValsToObjectR=nr,m.locationPluginFactory=or,m.makeEvent=nn,m.makeStub=N,m.map=de,m.mapObj=fe,m.matchState=en,m.maxLength=Ge,m.memoryLocationPlugin=Cr,m.mergeR=ie,m.ng1ViewsBuilder=kr,m.noop=V,m.not=f,m.omit=se,m.or=a,m.padString=je,m.pairs=Te,m.parse=S,m.parseUrl=ir,m.pattern=g,m.pick=oe,m.pipe=c,m.pluck=ce,m.prop=v,m.propEq=_,m.pushR=be,m.pushStateLocationPlugin=wr,m.pushTo=ee,m.removeFrom=Z,m.resolvablesBuilder=Wt,m.resolvePolicies=Dt,m.root=G,m.services=L,m.servicesPlugin=vr,m.silenceUncaughtInPromise=$e,m.silentRejection=Oe,m.splitEqual=Ze,m.splitHash=Qe,m.splitOnDelim=et,m.splitQuery=Xe,m.stringify=ze,m.stripLastPathElement=Ke,m.tail=Ee,m.toJson=U,m.trace=mt,m.trimHashVal=Je,m.uniqR=ve,m.unnest=ye,m.unnestR=ge,m.val=p,m.values=he,m.watchDigests=zr,Object.defineProperty(m,"__esModule",{value:!0})}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("angular")):"function"==typeof define&&define.amd?define(["exports","angular"],t):t((e=e||self)["@uirouter/angularjs-state-events"]={},e.angular)}(this,function(e,t){"use strict";var n=angular,r=t&&t.module?t:n;!function(){var l=r.isFunction,i=r.isString;function o(e,t){var n,r;if(Array.isArray(t)&&(n=t[0],r=t[1]),!i(n))throw new Error("invalid parameters to applyPairs");return e[n]=r,e}function s(t){if(t.options().notify&&t.valid()&&!t.ignored()){var e=t.injector(),n=e.get("$stateEvents"),r=e.get("$rootScope"),i=e.get("$state"),a=e.get("$urlRouter"),o=n.provider.enabled(),s=t.params("to"),c=t.params("from");if(o.$stateChangeSuccess){if(r.$broadcast("$stateChangeStart",t.to(),s,t.from(),c,t.options(),t).defaultPrevented)return o.$stateChangeCancel&&r.$broadcast("$stateChangeCancel",t.to(),s,t.from(),c,t.options(),t),null==i.transition&&a.update(),!1;t.onSuccess({},function(){r.$broadcast("$stateChangeSuccess",t.to(),s,t.from(),c,t.options(),t)},{priority:9999})}o.$stateChangeError&&t.promise.catch(function(e){(!e||2!==e.type&&3!==e.type)&&(r.$broadcast("$stateChangeError",t.to(),s,t.from(),c,e,t.options(),t).defaultPrevented||a.update())})}}function c(e,t,n){var r=n.get("$state"),i=n.get("$rootScope"),a=n.get("$urlRouter"),o={to:e.identifier(),toParams:e.params(),options:e.options()},s=i.$broadcast("$stateNotFound",o,t.state(),t.params());function c(){return r.target(o.to,o.toParams,o.options)}return(s.defaultPrevented||s.retry)&&a.update(),!s.defaultPrevented&&(s.retry||r.get(o.to)?s.retry&&l(s.retry.then)?s.retry.then(c):c():void 0)}function u(t){u.prototype.instance=this;var n=!1,r=["$stateChangeStart","$stateNotFound","$stateChangeSuccess","$stateChangeError"],i=r.map(function(e){return[e,!0]}).reduce(o,{});function a(){if(n)throw new Error("Cannot enable events at runtime (use $stateEventsProvider")}function e(e){return n=!0,i.$stateNotFound&&t.onInvalid(c),i.$stateChangeStart&&e.onBefore({},s,{priority:1e3}),{provider:u.prototype.instance}}this.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];a(),e&&e.length||(e=r),e.forEach(function(e){return i[e]=!0})},this.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];a(),e&&e.length||(e=r),e.forEach(function(e){return delete i[e]})},this.enabled=function(){return i},(this.$get=e).$inject=["$transitions"]}c.$inject=["$to$","$from$","$state","$rootScope","$urlRouter"],u.$inject=["$stateProvider"],r.module("ui.router.state.events",["ui.router.state"]).provider("$stateEvents",u).run(["$stateEvents",function(e){}])}(),e.$stateChangeCancel=void 0,e.$stateChangeError=void 0,e.$stateChangeStart=void 0,e.$stateChangeSuccess=void 0,e.$stateNotFound=void 0,Object.defineProperty(e,"__esModule",{value:!0})}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(x){x.ui=x.ui||{};x.ui.version="1.12.1";var i,n=0,s=Array.prototype.slice;x.cleanData=(i=x.cleanData,function(e){var t,n,r;for(r=0;null!=(n=e[r]);r++)try{(t=x._data(n,"events"))&&t.remove&&x(n).triggerHandler("remove")}catch(e){}i(e)}),x.widget=function(e,n,t){var r,i,a,o={},s=e.split(".")[0],c=s+"-"+(e=e.split(".")[1]);return t||(t=n,n=x.Widget),x.isArray(t)&&(t=x.extend.apply(null,[{}].concat(t))),x.expr[":"][c.toLowerCase()]=function(e){return!!x.data(e,c)},x[s]=x[s]||{},r=x[s][e],i=x[s][e]=function(e,t){if(!this._createWidget)return new i(e,t);arguments.length&&this._createWidget(e,t)},x.extend(i,r,{version:t.version,_proto:x.extend({},t),_childConstructors:[]}),(a=new n).options=x.widget.extend({},a.options),x.each(t,function(t,a){x.isFunction(a)?o[t]=function(){function r(){return n.prototype[t].apply(this,arguments)}function i(e){return n.prototype[t].apply(this,e)}return function(){var e,t=this._super,n=this._superApply;return this._super=r,this._superApply=i,e=a.apply(this,arguments),this._super=t,this._superApply=n,e}}():o[t]=a}),i.prototype=x.widget.extend(a,{widgetEventPrefix:r&&a.widgetEventPrefix||e},o,{constructor:i,namespace:s,widgetName:e,widgetFullName:c}),r?(x.each(r._childConstructors,function(e,t){var n=t.prototype;x.widget(n.namespace+"."+n.widgetName,i,t._proto)}),delete r._childConstructors):n._childConstructors.push(i),x.widget.bridge(e,i),i},x.widget.extend=function(e){for(var t,n,r=s.call(arguments,1),i=0,a=r.length;i<a;i++)for(t in r[i])n=r[i][t],r[i].hasOwnProperty(t)&&void 0!==n&&(x.isPlainObject(n)?e[t]=x.isPlainObject(e[t])?x.widget.extend({},e[t],n):x.widget.extend({},n):e[t]=n);return e},x.widget.bridge=function(a,t){var o=t.prototype.widgetFullName||a;x.fn[a]=function(n){var e="string"==typeof n,r=s.call(arguments,1),i=this;return e?this.length||"instance"!==n?this.each(function(){var e,t=x.data(this,o);return"instance"===n?(i=t,!1):t?x.isFunction(t[n])&&"_"!==n.charAt(0)?(e=t[n].apply(t,r))!==t&&void 0!==e?(i=e&&e.jquery?i.pushStack(e.get()):e,!1):void 0:x.error("no such method '"+n+"' for "+a+" widget instance"):x.error("cannot call methods on "+a+" prior to initialization; attempted to call method '"+n+"'")}):i=void 0:(r.length&&(n=x.widget.extend.apply(null,[n].concat(r))),this.each(function(){var e=x.data(this,o);e?(e.option(n||{}),e._init&&e._init()):x.data(this,o,new t(n,this))})),i}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,t){t=x(t||this.defaultElement||this)[0],this.element=x(t),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},t!==this&&(x.data(t,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===t&&this.destroy()}}),this.document=x(t.style?t.ownerDocument:t.document||t),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var n=this;this._destroy(),x.each(this.classesElementLookup,function(e,t){n._removeClass(t,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(e,t){var n,r,i,a=e;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof e)if(a={},e=(n=e.split(".")).shift(),n.length){for(r=a[e]=x.widget.extend({},this.options[e]),i=0;i<n.length-1;i++)r[n[i]]=r[n[i]]||{},r=r[n[i]];if(e=n.pop(),1===arguments.length)return void 0===r[e]?null:r[e];r[e]=t}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=t}return this._setOptions(a),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return"classes"===e&&this._setOptionClasses(t),this.options[e]=t,"disabled"===e&&this._setOptionDisabled(t),this},_setOptionClasses:function(e){var t,n,r;for(t in e)r=this.classesElementLookup[t],e[t]!==this.options.classes[t]&&r&&r.length&&(n=x(r.get()),this._removeClass(r,t),n.addClass(this._classes({element:n,keys:t,classes:e,add:!0})))},_setOptionDisabled:function(e){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!e),e&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(i){var a=[],o=this;function e(e,t){var n,r;for(r=0;r<e.length;r++)n=o.classesElementLookup[e[r]]||x(),n=i.add?x(x.unique(n.get().concat(i.element.get()))):x(n.not(i.element).get()),o.classesElementLookup[e[r]]=n,a.push(e[r]),t&&i.classes[e[r]]&&a.push(i.classes[e[r]])}return i=x.extend({element:this.element,classes:this.options.classes||{}},i),this._on(i.element,{remove:"_untrackClassesElement"}),i.keys&&e(i.keys.match(/\S+/g)||[],!0),i.extra&&e(i.extra.match(/\S+/g)||[]),a.join(" ")},_untrackClassesElement:function(n){var r=this;x.each(r.classesElementLookup,function(e,t){-1!==x.inArray(n.target,t)&&(r.classesElementLookup[e]=x(t.not(n.target).get()))})},_removeClass:function(e,t,n){return this._toggleClass(e,t,n,!1)},_addClass:function(e,t,n){return this._toggleClass(e,t,n,!0)},_toggleClass:function(e,t,n,r){r="boolean"==typeof r?r:n;var i="string"==typeof e||null===e,a={extra:i?t:n,keys:i?e:t,element:i?this.element:e,add:r};return a.element.toggleClass(this._classes(a),r),this},_on:function(o,s,e){var c,l=this;"boolean"!=typeof o&&(e=s,s=o,o=!1),e?(s=c=x(s),this.bindings=this.bindings.add(s)):(e=s,s=this.element,c=this.widget()),x.each(e,function(e,t){function n(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof t?l[t]:t).apply(l,arguments)}"string"!=typeof t&&(n.guid=t.guid=t.guid||n.guid||x.guid++);var r=e.match(/^([\w:-]*)\s*(.*)$/),i=r[1]+l.eventNamespace,a=r[2];a?c.on(i,a,n):s.on(i,n)})},_off:function(e,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(t).off(t),this.bindings=x(this.bindings.not(e).get()),this.focusable=x(this.focusable.not(e).get()),this.hoverable=x(this.hoverable.not(e).get())},_delay:function(e,t){var n=this;return setTimeout(function(){return("string"==typeof e?n[e]:e).apply(n,arguments)},t||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(x(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(x(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(x(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(x(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,t,n){var r,i,a=this.options[e];if(n=n||{},(t=x.Event(t)).type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),t.target=this.element[0],i=t.originalEvent)for(r in i)r in t||(t[r]=i[r]);return this.element.trigger(t,n),!(x.isFunction(a)&&!1===a.apply(this.element[0],[t].concat(n))||t.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(a,o){x.Widget.prototype["_"+a]=function(t,e,n){var r;"string"==typeof e&&(e={effect:e});var i=e?!0===e||"number"==typeof e?o:e.effect||o:a;"number"==typeof(e=e||{})&&(e={duration:e}),r=!x.isEmptyObject(e),e.complete=n,e.delay&&t.delay(e.delay),r&&x.effects&&x.effects.effect[i]?t[a](e):i!==a&&t[i]?t[i](e.duration,e.easing,n):t.queue(function(e){x(this)[a](),n&&n.call(t[0]),e()})}});x.widget;!function(){var i,C=Math.max,A=Math.abs,r=/left|center|right/,a=/top|center|bottom/,o=/[\+\-]\d+(\.[\d]+)?%?/,s=/^\w+/,c=/%$/,l=x.fn.position;function S(e,t,n){return[parseFloat(e[0])*(c.test(e[0])?t/100:1),parseFloat(e[1])*(c.test(e[1])?n/100:1)]}function T(e,t){return parseInt(x.css(e,t),10)||0}x.position={scrollbarWidth:function(){if(void 0!==i)return i;var e,t,n=x("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),r=n.children()[0];return x("body").append(n),e=r.offsetWidth,n.css("overflow","scroll"),e===(t=r.offsetWidth)&&(t=n[0].clientWidth),n.remove(),i=e-t},getScrollInfo:function(e){var t=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),n=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),r="scroll"===t||"auto"===t&&e.width<e.element[0].scrollWidth;return{width:"scroll"===n||"auto"===n&&e.height<e.element[0].scrollHeight?x.position.scrollbarWidth():0,height:r?x.position.scrollbarWidth():0}},getWithinInfo:function(e){var t=x(e||window),n=x.isWindow(t[0]),r=!!t[0]&&9===t[0].nodeType;return{element:t,isWindow:n,isDocument:r,offset:!n&&!r?x(e).offset():{left:0,top:0},scrollLeft:t.scrollLeft(),scrollTop:t.scrollTop(),width:t.outerWidth(),height:t.outerHeight()}}},x.fn.position=function(f){if(!f||!f.of)return l.apply(this,arguments);f=x.extend({},f);var d,h,p,m,g,e,t,n,_=x(f.of),b=x.position.getWithinInfo(f.within),v=x.position.getScrollInfo(b),y=(f.collision||"flip").split(" "),w={};return e=9===(n=(t=_)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:x.isWindow(n)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:n.preventDefault?{width:0,height:0,offset:{top:n.pageY,left:n.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},_[0].preventDefault&&(f.at="left top"),h=e.width,p=e.height,m=e.offset,g=x.extend({},m),x.each(["my","at"],function(){var e,t,n=(f[this]||"").split(" ");1===n.length&&(n=r.test(n[0])?n.concat(["center"]):a.test(n[0])?["center"].concat(n):["center","center"]),n[0]=r.test(n[0])?n[0]:"center",n[1]=a.test(n[1])?n[1]:"center",e=o.exec(n[0]),t=o.exec(n[1]),w[this]=[e?e[0]:0,t?t[0]:0],f[this]=[s.exec(n[0])[0],s.exec(n[1])[0]]}),1===y.length&&(y[1]=y[0]),"right"===f.at[0]?g.left+=h:"center"===f.at[0]&&(g.left+=h/2),"bottom"===f.at[1]?g.top+=p:"center"===f.at[1]&&(g.top+=p/2),d=S(w.at,h,p),g.left+=d[0],g.top+=d[1],this.each(function(){var n,e,o=x(this),s=o.outerWidth(),c=o.outerHeight(),t=T(this,"marginLeft"),r=T(this,"marginTop"),i=s+t+T(this,"marginRight")+v.width,a=c+r+T(this,"marginBottom")+v.height,l=x.extend({},g),u=S(w.my,o.outerWidth(),o.outerHeight());"right"===f.my[0]?l.left-=s:"center"===f.my[0]&&(l.left-=s/2),"bottom"===f.my[1]?l.top-=c:"center"===f.my[1]&&(l.top-=c/2),l.left+=u[0],l.top+=u[1],n={marginLeft:t,marginTop:r},x.each(["left","top"],function(e,t){x.ui.position[y[e]]&&x.ui.position[y[e]][t](l,{targetWidth:h,targetHeight:p,elemWidth:s,elemHeight:c,collisionPosition:n,collisionWidth:i,collisionHeight:a,offset:[d[0]+u[0],d[1]+u[1]],my:f.my,at:f.at,within:b,elem:o})}),f.using&&(e=function(e){var t=m.left-l.left,n=t+h-s,r=m.top-l.top,i=r+p-c,a={target:{element:_,left:m.left,top:m.top,width:h,height:p},element:{element:o,left:l.left,top:l.top,width:s,height:c},horizontal:n<0?"left":0<t?"right":"center",vertical:i<0?"top":0<r?"bottom":"middle"};h<s&&A(t+n)<h&&(a.horizontal="center"),p<c&&A(r+i)<p&&(a.vertical="middle"),C(A(t),A(n))>C(A(r),A(i))?a.important="horizontal":a.important="vertical",f.using.call(this,e,a)}),o.offset(x.extend(l,{using:e}))})},x.ui.position={fit:{left:function(e,t){var n,r=t.within,i=r.isWindow?r.scrollLeft:r.offset.left,a=r.width,o=e.left-t.collisionPosition.marginLeft,s=i-o,c=o+t.collisionWidth-a-i;t.collisionWidth>a?0<s&&c<=0?(n=e.left+s+t.collisionWidth-a-i,e.left+=s-n):e.left=0<c&&s<=0?i:c<s?i+a-t.collisionWidth:i:0<s?e.left+=s:0<c?e.left-=c:e.left=C(e.left-o,e.left)},top:function(e,t){var n,r=t.within,i=r.isWindow?r.scrollTop:r.offset.top,a=t.within.height,o=e.top-t.collisionPosition.marginTop,s=i-o,c=o+t.collisionHeight-a-i;t.collisionHeight>a?0<s&&c<=0?(n=e.top+s+t.collisionHeight-a-i,e.top+=s-n):e.top=0<c&&s<=0?i:c<s?i+a-t.collisionHeight:i:0<s?e.top+=s:0<c?e.top-=c:e.top=C(e.top-o,e.top)}},flip:{left:function(e,t){var n,r,i=t.within,a=i.offset.left+i.scrollLeft,o=i.width,s=i.isWindow?i.scrollLeft:i.offset.left,c=e.left-t.collisionPosition.marginLeft,l=c-s,u=c+t.collisionWidth-o-s,f="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,d="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,h=-2*t.offset[0];l<0?((n=e.left+f+d+h+t.collisionWidth-o-a)<0||n<A(l))&&(e.left+=f+d+h):0<u&&(0<(r=e.left-t.collisionPosition.marginLeft+f+d+h-s)||A(r)<u)&&(e.left+=f+d+h)},top:function(e,t){var n,r,i=t.within,a=i.offset.top+i.scrollTop,o=i.height,s=i.isWindow?i.scrollTop:i.offset.top,c=e.top-t.collisionPosition.marginTop,l=c-s,u=c+t.collisionHeight-o-s,f="top"===t.my[1]?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,d="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,h=-2*t.offset[1];l<0?((r=e.top+f+d+h+t.collisionHeight-o-a)<0||r<A(l))&&(e.top+=f+d+h):0<u&&(0<(n=e.top-t.collisionPosition.marginTop+f+d+h-s)||A(n)<u)&&(e.top+=f+d+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}}}();x.ui.position,x.extend(x.expr[":"],{data:x.expr.createPseudo?x.expr.createPseudo(function(t){return function(e){return!!x.data(e,t)}}):function(e,t,n){return!!x.data(e,n[3])}}),x.fn.extend({disableSelection:(e="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(e+".ui-disableSelection",function(e){e.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});var e,r,c="ui-effects-",l="ui-effects-style",f="ui-effects-animated",u=x;x.effects={effect:{}},function(u,f){var l,d=/^([\-+])=\s*(\d+\.?\d*)/,e=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],h=u.Color=function(e,t,n,r){return new u.Color.fn.parse(e,t,n,r)},p={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},m={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},o=h.support={},t=u("<p>")[0],g=u.each;function _(e,t,n){var r=m[t.type]||{};return null==e?n||!t.def?null:t.def:(e=r.floor?~~e:parseFloat(e),isNaN(e)?t.def:r.mod?(e+r.mod)%r.mod:e<0?0:r.max<e?r.max:e)}function s(o){var s=h(),c=s._rgba=[];return o=o.toLowerCase(),g(e,function(e,t){var n,r=t.re.exec(o),i=r&&t.parse(r),a=t.space||"rgba";if(i)return n=s[a](i),s[p[a].cache]=n[p[a].cache],c=s._rgba=n._rgba,!1}),c.length?("0,0,0,0"===c.join()&&u.extend(c,l.transparent),s):l[o]}function c(e,t,n){return 6*(n=(n+1)%1)<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}t.style.cssText="background-color:rgba(1,1,1,.5)",o.rgba=-1<t.style.backgroundColor.indexOf("rgba"),g(p,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),h.fn=u.extend(h.prototype,{parse:function(i,e,t,n){if(i===f)return this._rgba=[null,null,null,null],this;(i.jquery||i.nodeType)&&(i=u(i).css(e),e=f);var a=this,r=u.type(i),o=this._rgba=[];return e!==f&&(i=[i,e,t,n],r="array"),"string"===r?this.parse(s(i)||l._default):"array"===r?(g(p.rgba.props,function(e,t){o[t.idx]=_(i[t.idx],t)}),this):"object"===r?(g(p,i instanceof h?function(e,t){i[t.cache]&&(a[t.cache]=i[t.cache].slice())}:function(e,n){var r=n.cache;g(n.props,function(e,t){if(!a[r]&&n.to){if("alpha"===e||null==i[e])return;a[r]=n.to(a._rgba)}a[r][t.idx]=_(i[e],t,!0)}),a[r]&&u.inArray(null,a[r].slice(0,3))<0&&(a[r][3]=1,n.from&&(a._rgba=n.from(a[r])))}),this):void 0},is:function(e){var i=h(e),a=!0,o=this;return g(p,function(e,t){var n,r=i[t.cache];return r&&(n=o[t.cache]||t.to&&t.to(o._rgba)||[],g(t.props,function(e,t){if(null!=r[t.idx])return a=r[t.idx]===n[t.idx]})),a}),a},_space:function(){var n=[],r=this;return g(p,function(e,t){r[t.cache]&&n.push(e)}),n.pop()},transition:function(e,o){var s=h(e),t=s._space(),n=p[t],r=0===this.alpha()?h("transparent"):this,c=r[n.cache]||n.to(r._rgba),l=c.slice();return s=s[n.cache],g(n.props,function(e,t){var n=t.idx,r=c[n],i=s[n],a=m[t.type]||{};null!==i&&(null===r?l[n]=i:(a.mod&&(i-r>a.mod/2?r+=a.mod:r-i>a.mod/2&&(r-=a.mod)),l[n]=_((i-r)*o+r,t)))}),this[t](l)},blend:function(e){if(1===this._rgba[3])return this;var t=this._rgba.slice(),n=t.pop(),r=h(e)._rgba;return h(u.map(t,function(e,t){return(1-n)*r[t]+n*e}))},toRgbaString:function(){var e="rgba(",t=u.map(this._rgba,function(e,t){return null==e?2<t?1:0:e});return 1===t[3]&&(t.pop(),e="rgb("),e+t.join()+")"},toHslaString:function(){var e="hsla(",t=u.map(this.hsla(),function(e,t){return null==e&&(e=2<t?1:0),t&&t<3&&(e=Math.round(100*e)+"%"),e});return 1===t[3]&&(t.pop(),e="hsl("),e+t.join()+")"},toHexString:function(e){var t=this._rgba.slice(),n=t.pop();return e&&t.push(~~(255*n)),"#"+u.map(t,function(e){return 1===(e=(e||0).toString(16)).length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,p.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=e[3],s=Math.max(r,i,a),c=Math.min(r,i,a),l=s-c,u=s+c,f=.5*u;return t=c===s?0:r===s?60*(i-a)/l+360:i===s?60*(a-r)/l+120:60*(r-i)/l+240,n=0===l?0:f<=.5?l/u:l/(2-u),[Math.round(t)%360,n,f,null==o?1:o]},p.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],a=r<=.5?r*(1+n):r+n-r*n,o=2*r-a;return[Math.round(255*c(o,a,t+1/3)),Math.round(255*c(o,a,t)),Math.round(255*c(o,a,t-1/3)),i]},g(p,function(c,e){var n=e.props,o=e.cache,s=e.to,l=e.from;h.fn[c]=function(e){if(s&&!this[o]&&(this[o]=s(this._rgba)),e===f)return this[o].slice();var t,r=u.type(e),i="array"===r||"object"===r?e:arguments,a=this[o].slice();return g(n,function(e,t){var n=i["object"===r?e:t.idx];null==n&&(n=a[t.idx]),a[t.idx]=_(n,t)}),l?((t=h(l(a)))[o]=a,t):h(a)},g(n,function(o,s){h.fn[o]||(h.fn[o]=function(e){var t,n=u.type(e),r="alpha"===o?this._hsla?"hsla":"rgba":c,i=this[r](),a=i[s.idx];return"undefined"===n?a:("function"===n&&(e=e.call(this,a),n=u.type(e)),null==e&&s.empty?this:("string"===n&&(t=d.exec(e))&&(e=a+parseFloat(t[2])*("+"===t[1]?1:-1)),i[s.idx]=e,this[r](i)))})})}),h.hook=function(e){var t=e.split(" ");g(t,function(e,a){u.cssHooks[a]={set:function(e,t){var n,r,i="";if("transparent"!==t&&("string"!==u.type(t)||(n=s(t)))){if(t=h(n||t),!o.rgba&&1!==t._rgba[3]){for(r="backgroundColor"===a?e.parentNode:e;(""===i||"transparent"===i)&&r&&r.style;)try{i=u.css(r,"backgroundColor"),r=r.parentNode}catch(e){}t=t.blend(i&&"transparent"!==i?i:"_default")}t=t.toRgbaString()}try{e.style[a]=t}catch(e){}}},u.fx.step[a]=function(e){e.colorInit||(e.start=h(e.elem,a),e.end=h(e.end),e.colorInit=!0),u.cssHooks[a].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor"),u.cssHooks.borderColor={expand:function(n){var r={};return g(["Top","Right","Bottom","Left"],function(e,t){r["border"+t+"Color"]=n}),r}},l=u.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(u),function(){var a,i,o,s=["add","remove","toggle"],c={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};function l(e){var t,n,r=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,i={};if(r&&r.length&&r[0]&&r[r[0]])for(n=r.length;n--;)"string"==typeof r[t=r[n]]&&(i[x.camelCase(t)]=r[t]);else for(t in r)"string"==typeof r[t]&&(i[t]=r[t]);return i}x.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,t){x.fx.step[t]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(u.style(e.elem,t,e.end),e.setAttr=!0)}}),x.fn.addBack||(x.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),x.effects.animateClass=function(i,e,t,n){var a=x.speed(e,t,n);return this.queue(function(){var e,n=x(this),t=n.attr("class")||"",r=a.children?n.find("*").addBack():n;r=r.map(function(){return{el:x(this),start:l(this)}}),(e=function(){x.each(s,function(e,t){i[t]&&n[t+"Class"](i[t])})})(),r=r.map(function(){return this.end=l(this.el[0]),this.diff=function(e,t){var n,r,i={};for(n in t)r=t[n],e[n]!==r&&(c[n]||!x.fx.step[n]&&isNaN(parseFloat(r))||(i[n]=r));return i}(this.start,this.end),this}),n.attr("class",t),r=r.map(function(){var e=this,t=x.Deferred(),n=x.extend({},a,{queue:!1,complete:function(){t.resolve(e)}});return this.el.animate(this.diff,n),t.promise()}),x.when.apply(x,r.get()).done(function(){e(),x.each(arguments,function(){var t=this.el;x.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(n[0])})})},x.fn.extend({addClass:(o=x.fn.addClass,function(e,t,n,r){return t?x.effects.animateClass.call(this,{add:e},t,n,r):o.apply(this,arguments)}),removeClass:(i=x.fn.removeClass,function(e,t,n,r){return 1<arguments.length?x.effects.animateClass.call(this,{remove:e},t,n,r):i.apply(this,arguments)}),toggleClass:(a=x.fn.toggleClass,function(e,t,n,r,i){return"boolean"==typeof t||void 0===t?n?x.effects.animateClass.call(this,t?{add:e}:{remove:e},n,r,i):a.apply(this,arguments):x.effects.animateClass.call(this,{toggle:e},t,n,r)}),switchClass:function(e,t,n,r,i){return x.effects.animateClass.call(this,{add:t,remove:e},n,r,i)}})}(),function(){var t,n,r,i;function u(e,t,n,r){return x.isPlainObject(e)&&(e=(t=e).effect),e={effect:e},null==t&&(t={}),x.isFunction(t)&&(r=t,n=null,t={}),("number"==typeof t||x.fx.speeds[t])&&(r=n,n=t,t={}),x.isFunction(n)&&(r=n,n=null),t&&x.extend(e,t),n=n||t.duration,e.duration=x.fx.off?0:"number"==typeof n?n:n in x.fx.speeds?x.fx.speeds[n]:x.fx.speeds._default,e.complete=r||t.complete,e}function a(e){return!(e&&"number"!=typeof e&&!x.fx.speeds[e])||("string"==typeof e&&!x.effects.effect[e]||(!!x.isFunction(e)||"object"==typeof e&&!e.effect))}function o(e,t){var n=t.outerWidth(),r=t.outerHeight(),i=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(e)||["",0,n,r,0];return{top:parseFloat(i[1])||0,right:"auto"===i[2]?n:parseFloat(i[2]),bottom:"auto"===i[3]?r:parseFloat(i[3]),left:parseFloat(i[4])||0}}x.expr&&x.expr.filters&&x.expr.filters.animated&&(x.expr.filters.animated=(t=x.expr.filters.animated,function(e){return!!x(e).data(f)||t(e)})),!1!==x.uiBackCompat&&x.extend(x.effects,{save:function(e,t){for(var n=0,r=t.length;n<r;n++)null!==t[n]&&e.data(c+t[n],e[0].style[t[n]])},restore:function(e,t){for(var n,r=0,i=t.length;r<i;r++)null!==t[r]&&(n=e.data(c+t[r]),e.css(t[r],n))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},createWrapper:function(n){if(n.parent().is(".ui-effects-wrapper"))return n.parent();var r={width:n.outerWidth(!0),height:n.outerHeight(!0),float:n.css("float")},e=x("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),t={width:n.width(),height:n.height()},i=document.activeElement;try{i.id}catch(e){i=document.body}return n.wrap(e),(n[0]===i||x.contains(n[0],i))&&x(i).trigger("focus"),e=n.parent(),"static"===n.css("position")?(e.css({position:"relative"}),n.css({position:"relative"})):(x.extend(r,{position:n.css("position"),zIndex:n.css("z-index")}),x.each(["top","left","bottom","right"],function(e,t){r[t]=n.css(t),isNaN(parseInt(r[t],10))&&(r[t]="auto")}),n.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),n.css(t),e.css(r).show()},removeWrapper:function(e){var t=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===t||x.contains(e[0],t))&&x(t).trigger("focus")),e}}),x.extend(x.effects,{version:"1.12.1",define:function(e,t,n){return n||(n=t,t="effect"),x.effects.effect[e]=n,x.effects.effect[e].mode=t,n},scaledDimensions:function(e,t,n){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var r="horizontal"!==n?(t||100)/100:1,i="vertical"!==n?(t||100)/100:1;return{height:e.height()*i,width:e.width()*r,outerHeight:e.outerHeight()*i,outerWidth:e.outerWidth()*r}},clipToBox:function(e){return{width:e.clip.right-e.clip.left,height:e.clip.bottom-e.clip.top,left:e.clip.left,top:e.clip.top}},unshift:function(e,t,n){var r=e.queue();1<t&&r.splice.apply(r,[1,0].concat(r.splice(t,n))),e.dequeue()},saveStyle:function(e){e.data(l,e[0].style.cssText)},restoreStyle:function(e){e[0].style.cssText=e.data(l)||"",e.removeData(l)},mode:function(e,t){var n=e.is(":hidden");return"toggle"===t&&(t=n?"show":"hide"),(n?"hide"===t:"show"===t)&&(t="none"),t},getBaseline:function(e,t){var n,r;switch(e[0]){case"top":n=0;break;case"middle":n=.5;break;case"bottom":n=1;break;default:n=e[0]/t.height}switch(e[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=e[1]/t.width}return{x:r,y:n}},createPlaceholder:function(e){var t,n=e.css("position"),r=e.position();return e.css({marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()),/^(static|relative)/.test(n)&&(n="absolute",t=x("<"+e[0].nodeName+">").insertAfter(e).css({display:/^(inline|ruby)/.test(e.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:e.css("marginTop"),marginBottom:e.css("marginBottom"),marginLeft:e.css("marginLeft"),marginRight:e.css("marginRight"),float:e.css("float")}).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).addClass("ui-effects-placeholder"),e.data(c+"placeholder",t)),e.css({position:n,left:r.left,top:r.top}),t},removePlaceholder:function(e){var t=c+"placeholder",n=e.data(t);n&&(n.remove(),e.removeData(t))},cleanUp:function(e){x.effects.restoreStyle(e),x.effects.removePlaceholder(e)},setTransition:function(r,e,i,a){return a=a||{},x.each(e,function(e,t){var n=r.cssUnit(t);0<n[0]&&(a[t]=n[0]*i+n[1])}),a}}),x.fn.extend({effect:function(){var r=u.apply(this,arguments),i=x.effects.effect[r.effect],a=i.mode,e=r.queue,t=e||"fx",o=r.complete,s=r.mode,c=[],n=function(e){var t=x(this),n=x.effects.mode(t,s)||a;t.data(f,!0),c.push(n),a&&("show"===n||n===a&&"hide"===n)&&t.show(),a&&"none"===n||x.effects.saveStyle(t),x.isFunction(e)&&e()};if(x.fx.off||!i)return s?this[s](r.duration,o):this.each(function(){o&&o.call(this)});function l(e){var t=x(this);function n(){x.isFunction(o)&&o.call(t[0]),x.isFunction(e)&&e()}r.mode=c.shift(),!1===x.uiBackCompat||a?"none"===r.mode?(t[s](),n()):i.call(t[0],r,function(){t.removeData(f),x.effects.cleanUp(t),"hide"===r.mode&&t.hide(),n()}):(t.is(":hidden")?"hide"===s:"show"===s)?(t[s](),n()):i.call(t[0],r,n)}return!1===e?this.each(n).each(l):this.queue(t,n).queue(t,l)},show:(i=x.fn.show,function(e){if(a(e))return i.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="show",this.effect.call(this,t)}),hide:(r=x.fn.hide,function(e){if(a(e))return r.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)}),toggle:(n=x.fn.toggle,function(e){if(a(e)||"boolean"==typeof e)return n.apply(this,arguments);var t=u.apply(this,arguments);return t.mode="toggle",this.effect.call(this,t)}),cssUnit:function(e){var n=this.css(e),r=[];return x.each(["em","px","%","pt"],function(e,t){0<n.indexOf(t)&&(r=[parseFloat(n),t])}),r},cssClip:function(e){return e?this.css("clip","rect("+e.top+"px "+e.right+"px "+e.bottom+"px "+e.left+"px)"):o(this.css("clip"),this)},transfer:function(e,t){var n=x(this),r=x(e.to),i="fixed"===r.css("position"),a=x("body"),o=i?a.scrollTop():0,s=i?a.scrollLeft():0,c=r.offset(),l={top:c.top-o,left:c.left-s,height:r.innerHeight(),width:r.innerWidth()},u=n.offset(),f=x("<div class='ui-effects-transfer'></div>").appendTo("body").addClass(e.className).css({top:u.top-o,left:u.left-s,height:n.innerHeight(),width:n.innerWidth(),position:i?"fixed":"absolute"}).animate(l,e.duration,e.easing,function(){f.remove(),x.isFunction(t)&&t()})}}),x.fx.step.clip=function(e){e.clipInit||(e.start=x(e.elem).cssClip(),"string"==typeof e.end&&(e.end=o(e.end,e.elem)),e.clipInit=!0),x(e.elem).cssClip({top:e.pos*(e.end.top-e.start.top)+e.start.top,right:e.pos*(e.end.right-e.start.right)+e.start.right,bottom:e.pos*(e.end.bottom-e.start.bottom)+e.start.bottom,left:e.pos*(e.end.left-e.start.left)+e.start.left})}}(),r={},x.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,e){r[e]=function(e){return Math.pow(e,t+2)}}),x.extend(r,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,n=4;e<((t=Math.pow(2,--n))-1)/11;);return 1/Math.pow(4,3-n)-7.5625*Math.pow((3*t-2)/22-e,2)}}),x.each(r,function(e,t){x.easing["easeIn"+e]=t,x.easing["easeOut"+e]=function(e){return 1-t(1-e)},x.easing["easeInOut"+e]=function(e){return e<.5?t(2*e)/2:1-t(-2*e+2)/2}});x.effects,x.effects.define("blind","hide",function(e,t){var n={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},r=x(this),i=e.direction||"up",a=r.cssClip(),o={clip:x.extend({},a)},s=x.effects.createPlaceholder(r);o.clip[n[i][0]]=o.clip[n[i][1]],"show"===e.mode&&(r.cssClip(o.clip),s&&s.css(x.effects.clipToBox(o)),o.clip=a),s&&s.animate(x.effects.clipToBox(o),e.duration,e.easing),r.animate(o,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("bounce",function(e,t){var n,r,i,a=x(this),o=e.mode,s="hide"===o,c="show"===o,l=e.direction||"up",u=e.distance,f=e.times||5,d=2*f+(c||s?1:0),h=e.duration/d,p=e.easing,m="up"===l||"down"===l?"top":"left",g="up"===l||"left"===l,_=0,b=a.queue().length;for(x.effects.createPlaceholder(a),i=a.css(m),u||(u=a["top"===m?"outerHeight":"outerWidth"]()/3),c&&((r={opacity:1})[m]=i,a.css("opacity",0).css(m,g?2*-u:2*u).animate(r,h,p)),s&&(u/=Math.pow(2,f-1)),(r={})[m]=i;_<f;_++)(n={})[m]=(g?"-=":"+=")+u,a.animate(n,h,p).animate(r,h,p),u=s?2*u:u/2;s&&((n={opacity:0})[m]=(g?"-=":"+=")+u,a.animate(n,h,p)),a.queue(t),x.effects.unshift(a,b,d+1)}),x.effects.define("clip","hide",function(e,t){var n,r={},i=x(this),a=e.direction||"vertical",o="both"===a,s=o||"horizontal"===a,c=o||"vertical"===a;n=i.cssClip(),r.clip={top:c?(n.bottom-n.top)/2:n.top,right:s?(n.right-n.left)/2:n.right,bottom:c?(n.bottom-n.top)/2:n.bottom,left:s?(n.right-n.left)/2:n.left},x.effects.createPlaceholder(i),"show"===e.mode&&(i.cssClip(r.clip),r.clip=n),i.animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("drop","hide",function(e,t){var n,r=x(this),i="show"===e.mode,a=e.direction||"left",o="up"===a||"down"===a?"top":"left",s="up"===a||"left"===a?"-=":"+=",c="+="===s?"-=":"+=",l={opacity:0};x.effects.createPlaceholder(r),n=e.distance||r["top"===o?"outerHeight":"outerWidth"](!0)/2,l[o]=s+n,i&&(r.css(l),l[o]=c+n,l.opacity=1),r.animate(l,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("explode","hide",function(e,t){var n,r,i,a,o,s,c=e.pieces?Math.round(Math.sqrt(e.pieces)):3,l=c,u=x(this),f="show"===e.mode,d=u.show().css("visibility","hidden").offset(),h=Math.ceil(u.outerWidth()/l),p=Math.ceil(u.outerHeight()/c),m=[];function g(){m.push(this),m.length===c*l&&(u.css({visibility:"visible"}),x(m).remove(),t())}for(n=0;n<c;n++)for(a=d.top+n*p,s=n-(c-1)/2,r=0;r<l;r++)i=d.left+r*h,o=r-(l-1)/2,u.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-r*h,top:-n*p}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h,height:p,left:i+(f?o*h:0),top:a+(f?s*p:0),opacity:f?0:1}).animate({left:i+(f?0:o*h),top:a+(f?0:s*p),opacity:f?1:0},e.duration||500,e.easing,g)}),x.effects.define("fade","toggle",function(e,t){var n="show"===e.mode;x(this).css("opacity",n?0:1).animate({opacity:n?1:0},{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("fold","hide",function(t,e){var n=x(this),r=t.mode,i="show"===r,a="hide"===r,o=t.size||15,s=/([0-9]+)%/.exec(o),c=!!t.horizFirst?["right","bottom"]:["bottom","right"],l=t.duration/2,u=x.effects.createPlaceholder(n),f=n.cssClip(),d={clip:x.extend({},f)},h={clip:x.extend({},f)},p=[f[c[0]],f[c[1]]],m=n.queue().length;s&&(o=parseInt(s[1],10)/100*p[a?0:1]),d.clip[c[0]]=o,h.clip[c[0]]=o,h.clip[c[1]]=0,i&&(n.cssClip(h.clip),u&&u.css(x.effects.clipToBox(h)),h.clip=f),n.queue(function(e){u&&u.animate(x.effects.clipToBox(d),l,t.easing).animate(x.effects.clipToBox(h),l,t.easing),e()}).animate(d,l,t.easing).animate(h,l,t.easing).queue(e),x.effects.unshift(n,m,4)}),x.effects.define("highlight","show",function(e,t){var n=x(this),r={backgroundColor:n.css("backgroundColor")};"hide"===e.mode&&(r.opacity=0),x.effects.saveStyle(n),n.css({backgroundImage:"none",backgroundColor:e.color||"#ffff99"}).animate(r,{queue:!1,duration:e.duration,easing:e.easing,complete:t})}),x.effects.define("size",function(i,t){var e,a,n,r=x(this),o=["fontSize"],s=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],l=i.mode,u="effect"!==l,f=i.scale||"both",d=i.origin||["middle","center"],h=r.css("position"),p=r.position(),m=x.effects.scaledDimensions(r),g=i.from||m,_=i.to||x.effects.scaledDimensions(r,0);x.effects.createPlaceholder(r),"show"===l&&(n=g,g=_,_=n),a={from:{y:g.height/m.height,x:g.width/m.width},to:{y:_.height/m.height,x:_.width/m.width}},"box"!==f&&"both"!==f||(a.from.y!==a.to.y&&(g=x.effects.setTransition(r,s,a.from.y,g),_=x.effects.setTransition(r,s,a.to.y,_)),a.from.x!==a.to.x&&(g=x.effects.setTransition(r,c,a.from.x,g),_=x.effects.setTransition(r,c,a.to.x,_))),"content"!==f&&"both"!==f||a.from.y!==a.to.y&&(g=x.effects.setTransition(r,o,a.from.y,g),_=x.effects.setTransition(r,o,a.to.y,_)),d&&(e=x.effects.getBaseline(d,m),g.top=(m.outerHeight-g.outerHeight)*e.y+p.top,g.left=(m.outerWidth-g.outerWidth)*e.x+p.left,_.top=(m.outerHeight-_.outerHeight)*e.y+p.top,_.left=(m.outerWidth-_.outerWidth)*e.x+p.left),r.css(g),"content"!==f&&"both"!==f||(s=s.concat(["marginTop","marginBottom"]).concat(o),c=c.concat(["marginLeft","marginRight"]),r.find("*[width]").each(function(){var e=x(this),t=x.effects.scaledDimensions(e),n={height:t.height*a.from.y,width:t.width*a.from.x,outerHeight:t.outerHeight*a.from.y,outerWidth:t.outerWidth*a.from.x},r={height:t.height*a.to.y,width:t.width*a.to.x,outerHeight:t.height*a.to.y,outerWidth:t.width*a.to.x};a.from.y!==a.to.y&&(n=x.effects.setTransition(e,s,a.from.y,n),r=x.effects.setTransition(e,s,a.to.y,r)),a.from.x!==a.to.x&&(n=x.effects.setTransition(e,c,a.from.x,n),r=x.effects.setTransition(e,c,a.to.x,r)),u&&x.effects.saveStyle(e),e.css(n),e.animate(r,i.duration,i.easing,function(){u&&x.effects.restoreStyle(e)})})),r.animate(_,{queue:!1,duration:i.duration,easing:i.easing,complete:function(){var e=r.offset();0===_.opacity&&r.css("opacity",g.opacity),u||(r.css("position","static"===h?"relative":h).offset(e),x.effects.saveStyle(r)),t()}})}),x.effects.define("scale",function(e,t){var n=x(this),r=e.mode,i=parseInt(e.percent,10)||(0===parseInt(e.percent,10)?0:"effect"!==r?0:100),a=x.extend(!0,{from:x.effects.scaledDimensions(n),to:x.effects.scaledDimensions(n,i,e.direction||"both"),origin:e.origin||["middle","center"]},e);e.fade&&(a.from.opacity=1,a.to.opacity=0),x.effects.effect.size.call(this,a,t)}),x.effects.define("puff","hide",function(e,t){var n=x.extend(!0,{},e,{fade:!0,percent:parseInt(e.percent,10)||150});x.effects.effect.scale.call(this,n,t)}),x.effects.define("pulsate","show",function(e,t){var n=x(this),r=e.mode,i="show"===r,a=i||"hide"===r,o=2*(e.times||5)+(a?1:0),s=e.duration/o,c=0,l=1,u=n.queue().length;for(!i&&n.is(":visible")||(n.css("opacity",0).show(),c=1);l<o;l++)n.animate({opacity:c},s,e.easing),c=1-c;n.animate({opacity:c},s,e.easing),n.queue(t),x.effects.unshift(n,u,o+1)}),x.effects.define("shake",function(e,t){var n=1,r=x(this),i=e.direction||"left",a=e.distance||20,o=e.times||3,s=2*o+1,c=Math.round(e.duration/s),l="up"===i||"down"===i?"top":"left",u="up"===i||"left"===i,f={},d={},h={},p=r.queue().length;for(x.effects.createPlaceholder(r),f[l]=(u?"-=":"+=")+a,d[l]=(u?"+=":"-=")+2*a,h[l]=(u?"-=":"+=")+2*a,r.animate(f,c,e.easing);n<o;n++)r.animate(d,c,e.easing).animate(h,c,e.easing);r.animate(d,c,e.easing).animate(f,c/2,e.easing).queue(t),x.effects.unshift(r,p,s+1)}),x.effects.define("slide","show",function(e,t){var n,r,i=x(this),a={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},o=e.mode,s=e.direction||"left",c="up"===s||"down"===s?"top":"left",l="up"===s||"left"===s,u=e.distance||i["top"===c?"outerHeight":"outerWidth"](!0),f={};x.effects.createPlaceholder(i),n=i.cssClip(),r=i.position()[c],f[c]=(l?-1:1)*u+r,f.clip=i.cssClip(),f.clip[a[s][1]]=f.clip[a[s][0]],"show"===o&&(i.cssClip(f.clip),i.css(c,f[c]),f.clip=n,f[c]=r),i.animate(f,{queue:!1,duration:e.duration,easing:e.easing,complete:t})});!1!==x.uiBackCompat&&x.effects.define("transfer",function(e,t){x(this).transfer(e,t)});x.ui.focusable=function(e,t){var n,r,i,a,o,s=e.nodeName.toLowerCase();return"area"===s?(r=(n=e.parentNode).name,!(!e.href||!r||"map"!==n.nodeName.toLowerCase())&&(0<(i=x("img[usemap='#"+r+"']")).length&&i.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(s)?(a=!e.disabled)&&(o=x(e).closest("fieldset")[0])&&(a=!o.disabled):a="a"===s&&e.href||t,a&&x(e).is(":visible")&&function(e){var t=e.css("visibility");for(;"inherit"===t;)e=e.parent(),t=e.css("visibility");return"hidden"!==t}(x(e)))},x.extend(x.expr[":"],{focusable:function(e){return x.ui.focusable(e,null!=x.attr(e,"tabindex"))}});x.ui.focusable,x.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},x.ui.formResetMixin={_formResetHandler:function(){var t=x(this);setTimeout(function(){var e=t.data("ui-form-reset-instances");x.each(e,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var e=this.form.data("ui-form-reset-instances")||[];e.length||this.form.on("reset.ui-form-reset",this._formResetHandler),e.push(this),this.form.data("ui-form-reset-instances",e)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(x.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}};"1.7"===x.fn.jquery.substring(0,3)&&(x.each(["Width","Height"],function(e,n){var i="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:x.fn.innerWidth,innerHeight:x.fn.innerHeight,outerWidth:x.fn.outerWidth,outerHeight:x.fn.outerHeight};function o(e,t,n,r){return x.each(i,function(){t-=parseFloat(x.css(e,"padding"+this))||0,n&&(t-=parseFloat(x.css(e,"border"+this+"Width"))||0),r&&(t-=parseFloat(x.css(e,"margin"+this))||0)}),t}x.fn["inner"+n]=function(e){return void 0===e?a["inner"+n].call(this):this.each(function(){x(this).css(r,o(this,e)+"px")})},x.fn["outer"+n]=function(e,t){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){x(this).css(r,o(this,e,!0,t)+"px")})}}),x.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))});var t,a;x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.ui.escapeSelector=(t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g,function(e){return e.replace(t,"\\$1")}),x.fn.labels=function(){var e,t,n,r,i;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(r=this.eq(0).parents("label"),(n=this.attr("id"))&&(i=(e=this.eq(0).parents().last()).add(e.length?e.siblings():this.siblings()),t="label[for='"+x.ui.escapeSelector(n)+"']",r=r.add(i.find(t).addBack(t))),this.pushStack(r))},x.fn.scrollParent=function(e){var t=this.css("position"),n="absolute"===t,r=e?/(auto|scroll|hidden)/:/(auto|scroll)/,i=this.parents().filter(function(){var e=x(this);return(!n||"static"!==e.css("position"))&&r.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==t&&i.length?i:x(this[0].ownerDocument||document)},x.extend(x.expr[":"],{tabbable:function(e){var t=x.attr(e,"tabindex"),n=null!=t;return(!n||0<=t)&&x.ui.focusable(e,n)}}),x.fn.extend({uniqueId:(a=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++a)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}}),x.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=x(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||!1!==e.active&&null!=e.active||(e.active=0),this._processPanels(),e.active<0&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():x()}},_createIcons:function(){var e,t,n=this.options.icons;n&&(e=x("<span>"),this._addClass(e,"ui-accordion-header-icon","ui-icon "+n.header),e.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,n.header)._addClass(t,null,n.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){"active"!==e?("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||!1!==this.options.active||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons())):this._activate(t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!e)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var t=x.ui.keyCode,n=this.headers.length,r=this.headers.index(e.target),i=!1;switch(e.keyCode){case t.RIGHT:case t.DOWN:i=this.headers[(r+1)%n];break;case t.LEFT:case t.UP:i=this.headers[(r-1+n)%n];break;case t.SPACE:case t.ENTER:this._eventHandler(e);break;case t.HOME:i=this.headers[0];break;case t.END:i=this.headers[n-1]}i&&(x(e.target).attr("tabIndex",-1),x(i).attr("tabIndex",0),x(i).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===x.ui.keyCode.UP&&e.ctrlKey&&x(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),!1===e.active&&!0===e.collapsible||!this.headers.length?(e.active=!1,this.active=x()):!1===e.active?this._activate(0):this.active.length&&!x.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=x()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var n,e=this.options,t=e.heightStyle,r=this.element.parent();this.active=this._findActive(e.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=x(this),t=e.uniqueId().attr("id"),n=e.next(),r=n.uniqueId().attr("id");e.attr("aria-controls",r),n.attr("aria-labelledby",t)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(e.event),"fill"===t?(n=r.height(),this.element.siblings(":visible").each(function(){var e=x(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.headers.each(function(){n-=x(this).outerHeight(!0)}),this.headers.next().each(function(){x(this).height(Math.max(0,n-x(this).innerHeight()+x(this).height()))}).css("overflow","auto")):"auto"===t&&(n=0,this.headers.next().each(function(){var e=x(this).is(":visible");e||x(this).show(),n=Math.max(n,x(this).css("height","").height()),e||x(this).hide()}).height(n))},_activate:function(e){var t=this._findActive(e)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:x.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):x()},_setupEvents:function(e){var n={keydown:"_keydown"};e&&x.each(e.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var t,n,r=this.options,i=this.active,a=x(e.currentTarget),o=a[0]===i[0],s=o&&r.collapsible,c=s?x():a.next(),l=i.next(),u={oldHeader:i,oldPanel:l,newHeader:s?x():a,newPanel:c};e.preventDefault(),o&&!r.collapsible||!1===this._trigger("beforeActivate",e,u)||(r.active=!s&&this.headers.index(a),this.active=o?x():a,this._toggle(u),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),r.icons&&(t=i.children(".ui-accordion-header-icon"),this._removeClass(t,null,r.icons.activeHeader)._addClass(t,null,r.icons.header)),o||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),r.icons&&(n=a.children(".ui-accordion-header-icon"),this._removeClass(n,null,r.icons.header)._addClass(n,null,r.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var t=e.newPanel,n=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=t,this.prevHide=n,this.options.animate?this._animate(t,n,e):(n.hide(),t.show(),this._toggleComplete(e)),n.attr({"aria-hidden":"true"}),n.prev().attr({"aria-selected":"false","aria-expanded":"false"}),t.length&&n.length?n.prev().attr({tabIndex:-1,"aria-expanded":"false"}):t.length&&this.headers.filter(function(){return 0===parseInt(x(this).attr("tabIndex"),10)}).attr("tabIndex",-1),t.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,n,t){var r,i,a,o=this,s=0,c=e.css("box-sizing"),l=e.length&&(!n.length||e.index()<n.index()),u=this.options.animate||{},f=l&&u.down||u,d=function(){o._toggleComplete(t)};return"number"==typeof f&&(a=f),"string"==typeof f&&(i=f),i=i||f.easing||u.easing,a=a||f.duration||u.duration,n.length?e.length?(r=e.show().outerHeight(),n.animate(this.hideProps,{duration:a,easing:i,step:function(e,t){t.now=Math.round(e)}}),void e.hide().animate(this.showProps,{duration:a,easing:i,complete:d,step:function(e,t){t.now=Math.round(e),"height"!==t.prop?"content-box"===c&&(s+=t.now):"content"!==o.options.heightStyle&&(t.now=Math.round(r-n.outerHeight()-s),s=0)}})):n.animate(this.hideProps,a,i,d):e.animate(this.showProps,a,i,d)},_toggleComplete:function(e){var t=e.oldPanel,n=t.prev();this._removeClass(t,"ui-accordion-content-active"),this._removeClass(n,"ui-accordion-header-active")._addClass(n,"ui-accordion-header-collapsed"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),x.ui.safeActiveElement=function(t){var n;try{n=t.activeElement}catch(e){n=t.body}return n||(n=t.body),n.nodeName||(n=t.body),n},x.widget("ui.menu",{version:"1.12.1",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(e){var t=x(e.target),n=x(x.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&t.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),t.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&n.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var t=x(e.target).closest(".ui-menu-item"),n=x(e.currentTarget);t[0]===n[0]&&(this._removeClass(n.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,n))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,n)},blur:function(e){this._delay(function(){!x.contains(this.element[0],x.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each(function(){var e=x(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var t,n,r,i,a=!0;switch(e.keyCode){case x.ui.keyCode.PAGE_UP:this.previousPage(e);break;case x.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case x.ui.keyCode.HOME:this._move("first","first",e);break;case x.ui.keyCode.END:this._move("last","last",e);break;case x.ui.keyCode.UP:this.previous(e);break;case x.ui.keyCode.DOWN:this.next(e);break;case x.ui.keyCode.LEFT:this.collapse(e);break;case x.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case x.ui.keyCode.ENTER:case x.ui.keyCode.SPACE:this._activate(e);break;case x.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,n=this.previousFilter||"",i=!1,r=96<=e.keyCode&&e.keyCode<=105?(e.keyCode-96).toString():String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),r===n?i=!0:r=n+r,t=this._filterMenuItems(r),(t=i&&-1!==t.index(this.active.next())?this.active.nextAll(".ui-menu-item"):t).length||(r=String.fromCharCode(e.keyCode),t=this._filterMenuItems(r)),t.length?(this.focus(e,t),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(e){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var e,t,n,r,i=this,a=this.options.icons.submenu,o=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=o.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=x(this),t=e.prev(),n=x("<span>").data("ui-menu-submenu-caret",!0);i._addClass(n,"ui-menu-icon","ui-icon "+a),t.attr("aria-haspopup","true").prepend(n),e.attr("aria-labelledby",t.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(e=o.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var e=x(this);i._isDivider(e)&&i._addClass(e,"ui-menu-divider","ui-widget-content")}),r=(n=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(r,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!x.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){if("icons"===e){var n=this.element.find(".ui-menu-icon");this._removeClass(n,null,this.options.icons.submenu)._addClass(n,null,t.submenu)}this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",String(e)),this._toggleClass(null,"ui-state-disabled",!!e)},focus:function(e,t){var n,r,i;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),r=this.active.children(".ui-menu-item-wrapper"),this._addClass(r,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(n=t.children(".ui-menu")).length&&e&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(e){var t,n,r,i,a,o;this._hasScroll()&&(t=parseFloat(x.css(this.activeMenu[0],"borderTopWidth"))||0,n=parseFloat(x.css(this.activeMenu[0],"paddingTop"))||0,r=e.offset().top-this.activeMenu.offset().top-t-n,i=this.activeMenu.scrollTop(),a=this.activeMenu.height(),o=e.outerHeight(),r<0?this.activeMenu.scrollTop(i+r):a<r+o&&this.activeMenu.scrollTop(i+r-a+o))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",e,{item:this.active}),this.active=null)},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(e){var t=x.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(t)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var e=n?this.element:x(t&&t.target).closest(this.element.find(".ui-menu"));e.length||(e=this.element),this._close(e),this.blur(t),this._removeClass(e.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=e},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!x(e.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(r="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),r&&r.length&&this.active||(r=this.activeMenu.find(this.options.items)[t]()),this.focus(n,r)},nextPage:function(e){var t,n,r;this.active?this.isLastItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return(t=x(this)).offset().top-n-r<0}),this.focus(e,t)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())):this.next(e)},previousPage:function(e){var t,n,r;this.active?this.isFirstItem()||(this._hasScroll()?(n=this.active.offset().top,r=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return 0<(t=x(this)).offset().top-n+r}),this.focus(e,t)):this.focus(e,this.activeMenu.find(this.options.items).first())):this.next(e)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(e){this.active=this.active||x(e.target).closest(".ui-menu-item");var t={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(e,!0),this._trigger("select",e,t)},_filterMenuItems:function(e){var t=e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),n=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return n.test(x.trim(x(this).children(".ui-menu-item-wrapper").text()))})}});x.widget("ui.autocomplete",{version:"1.12.1",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var n,r,i,e=this.element[0].nodeName.toLowerCase(),t="textarea"===e,a="input"===e;this.isMultiLine=t||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[t||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(e){if(this.element.prop("readOnly"))r=i=n=!0;else{r=i=n=!1;var t=x.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:n=!0,this._move("previousPage",e);break;case t.PAGE_DOWN:n=!0,this._move("nextPage",e);break;case t.UP:n=!0,this._keyEvent("previous",e);break;case t.DOWN:n=!0,this._keyEvent("next",e);break;case t.ENTER:this.menu.active&&(n=!0,e.preventDefault(),this.menu.select(e));break;case t.TAB:this.menu.active&&this.menu.select(e);break;case t.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(e),e.preventDefault());break;default:r=!0,this._searchTimeout(e)}}},keypress:function(e){if(n)return n=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||e.preventDefault());if(!r){var t=x.ui.keyCode;switch(e.keyCode){case t.PAGE_UP:this._move("previousPage",e);break;case t.PAGE_DOWN:this._move("nextPage",e);break;case t.UP:this._keyEvent("previous",e);break;case t.DOWN:this._keyEvent("next",e)}}},input:function(e){if(i)return i=!1,void e.preventDefault();this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(e),this._change(e))}}),this._initSource(),this.menu=x("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==x.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,t){var n,r;if(this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){x(e.target).trigger(e.originalEvent)});r=t.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:r})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(r.value),(n=t.item.attr("aria-label")||r.value)&&x.trim(n).length&&(this.liveRegion.children().hide(),x("<div>").text(n).appendTo(this.liveRegion))},menuselect:function(e,t){var n=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==x.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=r,this._delay(function(){this.previous=r,this.selectedItem=n})),!1!==this._trigger("select",e,{item:n})&&this._value(n.value),this.term=this._value(),this.close(e),this.selectedItem=n}}),this.liveRegion=x("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var t=this.menu.element[0];return e.target===this.element[0]||e.target===t||x.contains(t,e.target)},_closeOnClickOutside:function(e){this._isEventTargetInWidget(e)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?x(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var n,r,i=this;x.isArray(this.options.source)?(n=this.options.source,this.source=function(e,t){t(x.ui.autocomplete.filter(n,e.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(e,t){i.xhr&&i.xhr.abort(),i.xhr=x.ajax({url:r,data:e,dataType:"json",success:function(e){t(e)},error:function(){t([])}})}):this.source=this.options.source},_searchTimeout:function(r){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),t=this.menu.element.is(":visible"),n=r.altKey||r.ctrlKey||r.metaKey||r.shiftKey;e&&(!e||t||n)||(this.selectedItem=null,this.search(null,r))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):!1!==this._trigger("search",t)?this._search(e):void 0},_search:function(e){this.pending++,this._addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return x.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this._removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this._off(this.document,"mousedown"),this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(e){return e.length&&e[0].label&&e[0].value?e:x.map(e,function(e){return"string"==typeof e?{label:e,value:e}:x.extend({},e,{label:e.label||e.value,value:e.value||e.label})})},_suggest:function(e){var t=this.menu.element.empty();this._renderMenu(t,e),this.isNewMenu=!0,this.menu.refresh(),t.show(),this._resizeMenu(),t.position(x.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next(),this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(n,e){var r=this;x.each(e,function(e,t){r._renderItemData(n,t)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(e,t){return x("<li>").append(x("<div>").text(t.label)).appendTo(e)},_move:function(e,t){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[e](t);this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(e,t),t.preventDefault())},_isContentEditable:function(e){if(!e.length)return!1;var t=e.prop("contentEditable");return"inherit"===t?this._isContentEditable(e.parent()):"true"===t}}),x.extend(x.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,t){var n=new RegExp(x.ui.autocomplete.escapeRegex(t),"i");return x.grep(e,function(e){return n.test(e.label||e.value||e)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(1<e?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var t;this._superApply(arguments),this.options.disabled||this.cancelSearch||(t=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),x("<div>").text(t).appendTo(this.liveRegion))}});x.ui.autocomplete;var o=/ui-corner-([a-z]){2,6}/g;x.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var o=this,s=[];x.each(this.options.items,function(i,e){var t,a={};if(e)return"controlgroupLabel"===i?((t=o.element.find(e)).each(function(){var e=x(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),o._addClass(t,null,"ui-widget ui-widget-content ui-state-default"),void(s=s.concat(t.get()))):void(x.fn[i]&&(a=o["_"+i+"Options"]?o["_"+i+"Options"]("middle"):{classes:{}},o.element.find(e).each(function(){var e=x(this),t=e[i]("instance"),n=x.widget.extend({},a);if("button"!==i||!e.parent(".ui-spinner").length){t||(t=e[i]()[i]("instance")),t&&(n.classes=o._resolveClassesValues(n.classes,t)),e[i](n);var r=e[i]("widget");x.data(r[0],"ui-controlgroup-data",t||e[i]("instance")),s.push(r[0])}})))}),this.childWidgets=x(x.unique(s)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var e=x(this).data("ui-controlgroup-data");e&&e[t]&&e[t]()})},_updateCornerClass:function(e,t){var n=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(e,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all"),this._addClass(e,null,n)},_buildSimpleOptions:function(e,t){var n="vertical"===this.options.direction,r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(n?"top":"left"),last:"ui-corner-"+(n?"bottom":"right"),only:"ui-corner-all"}[e],r},_spinnerOptions:function(e){var t=this._buildSimpleOptions(e,"ui-spinner");return t.classes["ui-spinner-up"]="",t.classes["ui-spinner-down"]="",t},_buttonOptions:function(e){return this._buildSimpleOptions(e,"ui-button")},_checkboxradioOptions:function(e){return this._buildSimpleOptions(e,"ui-checkboxradio-label")},_selectmenuOptions:function(e){var t="vertical"===this.options.direction;return{width:!!t&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[e]}},_resolveClassesValues:function(n,r){var i={};return x.each(n,function(e){var t=r.options.classes[e]||"";t=x.trim(t.replace(o,"")),i[e]=(t+" "+n[e]).replace(/\s+/g," ")}),i},_setOption:function(e,t){"direction"===e&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(e,t),"disabled"!==e?this.refresh():this._callChildMethod(t?"disable":"enable")},refresh:function(){var i,a=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),i=this.childWidgets,this.options.onlyVisible&&(i=i.filter(":visible")),i.length&&(x.each(["first","last"],function(e,t){var n=i[t]().data("ui-controlgroup-data");if(n&&a["_"+n.widgetName+"Options"]){var r=a["_"+n.widgetName+"Options"](1===i.length?"only":t);r.classes=a._resolveClassesValues(r.classes,n),n.element[n.widgetName](r)}else a._updateCornerClass(i[t](),t)}),this._callChildMethod("refresh"))}});x.widget("ui.checkboxradio",[x.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,t,n=this,r=this._super()||{};return this._readType(),t=this.element.labels(),this.label=x(t[t.length-1]),this.label.length||x.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){n.originalLabel+=3===this.nodeType?x(this).text():this.outerHTML}),this.originalLabel&&(r.label=this.originalLabel),null!=(e=this.element[0].disabled)&&(r.disabled=e),r},_create:function(){var e=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),e&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||x.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e=this.element[0].name,t="input[name='"+x.ui.escapeSelector(e)+"']";return e?(this.form.length?x(this.form[0].elements).filter(t):x(t).filter(function(){return 0===x(this).form().length})).not(this.element):x([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=x(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(e,t){if("label"!==e||t){if(this._super(e,t),"disabled"===e)return this._toggleClass(this.label,null,"ui-state-disabled",t),void(this.element[0].disabled=t);this.refresh()}},_updateIcon:function(e){var t="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=x("<span>"),this.iconSpace=x("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(t+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):t+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",t),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var e=this.label.contents().not(this.element[0]);this.icon&&(e=e.not(this.icon[0])),this.iconSpace&&(e=e.not(this.iconSpace[0])),e.remove(),this.label.append(this.options.label)},refresh:function(){var e=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(e),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),null!==this.options.label&&this._updateLabel(),t!==this.options.disabled&&this._setOptions({disabled:t})}}]);var d;x.ui.checkboxradio;x.widget("ui.button",{version:"1.12.1",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var e,t=this._super()||{};return this.isInput=this.element.is("input"),null!=(e=this.element[0].disabled)&&(t.disabled=e),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(t.label=this.originalLabel),t},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1),this.hasTitle=!!this.element.attr("title"),this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label)),this._addClass("ui-button","ui-widget"),this._setOption("disabled",this.options.disabled),this._enhance(),this.element.is("a")&&this._on({keyup:function(e){e.keyCode===x.ui.keyCode.SPACE&&(e.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button"),this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title"),this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(e,t){var n="iconPosition"!==e,r=n?this.options.iconPosition:t,i="top"===r||"bottom"===r;this.icon?n&&this._removeClass(this.icon,null,this.options.icon):(this.icon=x("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only")),n&&this._addClass(this.icon,null,t),this._attachIcon(r),i?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=x("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role"),this.icon&&this.icon.remove(),this.iconSpace&&this.iconSpace.remove(),this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(e){this.icon[/^(?:end|bottom)/.test(e)?"before":"after"](this.iconSpace)},_attachIcon:function(e){this.element[/^(?:end|bottom)/.test(e)?"append":"prepend"](this.icon)},_setOptions:function(e){var t=void 0===e.showLabel?this.options.showLabel:e.showLabel,n=void 0===e.icon?this.options.icon:e.icon;t||n||(e.showLabel=!0),this._super(e)},_setOption:function(e,t){"icon"===e&&(t?this._updateIcon(e,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove())),"iconPosition"===e&&this._updateIcon(e,t),"showLabel"===e&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip()),"label"===e&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition)))),this._super(e,t),"disabled"===e&&(this._toggleClass(null,"ui-state-disabled",t),(this.element[0].disabled=t)&&this.element.blur())},refresh:function(){var e=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOptions({disabled:e}),this._updateTooltip()}}),!1!==x.uiBackCompat&&(x.widget("ui.button",x.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text),!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel),this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end"),this._super()},_setOption:function(e,t){"text"!==e?("showLabel"===e&&(this.options.text=t),"icon"===e&&(this.options.icons.primary=t),"icons"===e&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),this._superApply(arguments)):this._super("showLabel",t)}}),x.fn.button=(d=x.fn.button,function(){return!this.length||this.length&&"INPUT"!==this[0].tagName||this.length&&"INPUT"===this[0].tagName&&"checkbox"!==this.attr("type")&&"radio"!==this.attr("type")?d.apply(this,arguments):(x.ui.checkboxradio||x.error("Checkboxradio widget missing"),0===arguments.length?this.checkboxradio({icon:!1}):this.checkboxradio.apply(this,arguments))}),x.fn.buttonset=function(){return x.ui.controlgroup||x.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});var h;x.ui.button;function p(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},x.extend(this._defaults,this.regional[""]),this.regional.en=x.extend(!0,{},this.regional[""]),this.regional["en-US"]=x.extend(!0,{},this.regional.en),this.dpDiv=m(x("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function m(e){var t="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",t,function(){x(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&x(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&x(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",t,g)}function g(){x.datepicker._isDisabledDatepicker(h.inline?h.dpDiv.parent()[0]:h.input[0])||(x(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),x(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&x(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&x(this).addClass("ui-datepicker-next-hover"))}function _(e,t){for(var n in x.extend(e,t),t)null==t[n]&&(e[n]=t[n]);return e}x.extend(x.ui,{datepicker:{version:"1.12.1"}}),x.extend(p.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return _(this._defaults,e||{}),this},_attachDatepicker:function(e,t){var n,r,i;r="div"===(n=e.nodeName.toLowerCase())||"span"===n,e.id||(this.uuid+=1,e.id="dp"+this.uuid),(i=this._newInst(x(e),r)).settings=x.extend({},t||{}),"input"===n?this._connectDatepicker(e,i):r&&this._inlineDatepicker(e,i)},_newInst:function(e,t){return{id:e[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:e,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:t,dpDiv:t?m(x("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(e,t){var n=x(e);t.append=x([]),t.trigger=x([]),n.hasClass(this.markerClassName)||(this._attachments(n,t),n.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(t),x.data(e,"datepicker",t),t.settings.disabled&&this._disableDatepicker(e))},_attachments:function(e,t){var n,r,i,a=this._get(t,"appendText"),o=this._get(t,"isRTL");t.append&&t.append.remove(),a&&(t.append=x("<span class='"+this._appendClass+"'>"+a+"</span>"),e[o?"before":"after"](t.append)),e.off("focus",this._showDatepicker),t.trigger&&t.trigger.remove(),"focus"!==(n=this._get(t,"showOn"))&&"both"!==n||e.on("focus",this._showDatepicker),"button"!==n&&"both"!==n||(r=this._get(t,"buttonText"),i=this._get(t,"buttonImage"),t.trigger=x(this._get(t,"buttonImageOnly")?x("<img/>").addClass(this._triggerClass).attr({src:i,alt:r,title:r}):x("<button type='button'></button>").addClass(this._triggerClass).html(i?x("<img/>").attr({src:i,alt:r,title:r}):r)),e[o?"before":"after"](t.trigger),t.trigger.on("click",function(){return x.datepicker._datepickerShowing&&x.datepicker._lastInput===e[0]?x.datepicker._hideDatepicker():(x.datepicker._datepickerShowing&&x.datepicker._lastInput!==e[0]&&x.datepicker._hideDatepicker(),x.datepicker._showDatepicker(e[0])),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,n,r,i,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=r=n=0;i<e.length;i++)e[i].length>n&&(n=e[i].length,r=i);return r},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(e,t){var n=x(e);n.hasClass(this.markerClassName)||(n.addClass(this.markerClassName).append(t.dpDiv),x.data(e,"datepicker",t),this._setDate(t,this._getDefaultDate(t),!0),this._updateDatepicker(t),this._updateAlternate(t),t.settings.disabled&&this._disableDatepicker(e),t.dpDiv.css("display","block"))},_dialogDatepicker:function(e,t,n,r,i){var a,o,s,c,l,u=this._dialogInst;return u||(this.uuid+=1,a="dp"+this.uuid,this._dialogInput=x("<input type='text' id='"+a+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),x("body").append(this._dialogInput),(u=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},x.data(this._dialogInput[0],"datepicker",u)),_(u.settings,r||{}),t=t&&t.constructor===Date?this._formatDate(u,t):t,this._dialogInput.val(t),this._pos=i?i.length?i:[i.pageX,i.pageY]:null,this._pos||(o=document.documentElement.clientWidth,s=document.documentElement.clientHeight,c=document.documentElement.scrollLeft||document.body.scrollLeft,l=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+c,s/2-150+l]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),u.settings.onSelect=n,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),x.blockUI&&x.blockUI(this.dpDiv),x.data(this._dialogInput[0],"datepicker",u),this},_destroyDatepicker:function(e){var t,n=x(e),r=x.data(e,"datepicker");n.hasClass(this.markerClassName)&&(t=e.nodeName.toLowerCase(),x.removeData(e,"datepicker"),"input"===t?(r.append.remove(),r.trigger.remove(),n.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==t&&"span"!==t||n.removeClass(this.markerClassName).empty(),h===r&&(h=null))},_enableDatepicker:function(t){var e,n,r=x(t),i=x.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!1,i.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==e&&"span"!==e||((n=r.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=x.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var e,n,r=x(t),i=x.data(t,"datepicker");r.hasClass(this.markerClassName)&&("input"===(e=t.nodeName.toLowerCase())?(t.disabled=!0,i.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==e&&"span"!==e||((n=r.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),n.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=x.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(e){try{return x.data(e,"datepicker")}catch(e){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(e,t,n){var r,i,a,o,s=this._getInst(e);if(2===arguments.length&&"string"==typeof t)return"defaults"===t?x.extend({},x.datepicker._defaults):s?"all"===t?x.extend({},s.settings):this._get(s,t):null;r=t||{},"string"==typeof t&&((r={})[t]=n),s&&(this._curInst===s&&this._hideDatepicker(),i=this._getDateDatepicker(e,!0),a=this._getMinMaxDate(s,"min"),o=this._getMinMaxDate(s,"max"),_(s.settings,r),null!==a&&void 0!==r.dateFormat&&void 0===r.minDate&&(s.settings.minDate=this._formatDate(s,a)),null!==o&&void 0!==r.dateFormat&&void 0===r.maxDate&&(s.settings.maxDate=this._formatDate(s,o)),"disabled"in r&&(r.disabled?this._disableDatepicker(e):this._enableDatepicker(e)),this._attachments(x(e),s),this._autoSize(s),this._setDate(s,i),this._updateAlternate(s),this._updateDatepicker(s))},_changeDatepicker:function(e,t,n){this._optionDatepicker(e,t,n)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var n=this._getInst(e);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(e,t){var n=this._getInst(e);return n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(e){var t,n,r,i=x.datepicker._getInst(e.target),a=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,x.datepicker._datepickerShowing)switch(e.keyCode){case 9:x.datepicker._hideDatepicker(),a=!1;break;case 13:return(r=x("td."+x.datepicker._dayOverClass+":not(."+x.datepicker._currentClass+")",i.dpDiv))[0]&&x.datepicker._selectDay(e.target,i.selectedMonth,i.selectedYear,r[0]),(t=x.datepicker._get(i,"onSelect"))?(n=x.datepicker._formatDate(i),t.apply(i.input?i.input[0]:null,[n,i])):x.datepicker._hideDatepicker(),!1;case 27:x.datepicker._hideDatepicker();break;case 33:x.datepicker._adjustDate(e.target,e.ctrlKey?-x.datepicker._get(i,"stepBigMonths"):-x.datepicker._get(i,"stepMonths"),"M");break;case 34:x.datepicker._adjustDate(e.target,e.ctrlKey?+x.datepicker._get(i,"stepBigMonths"):+x.datepicker._get(i,"stepMonths"),"M");break;case 35:(e.ctrlKey||e.metaKey)&&x.datepicker._clearDate(e.target),a=e.ctrlKey||e.metaKey;break;case 36:(e.ctrlKey||e.metaKey)&&x.datepicker._gotoToday(e.target),a=e.ctrlKey||e.metaKey;break;case 37:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,o?1:-1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&x.datepicker._adjustDate(e.target,e.ctrlKey?-x.datepicker._get(i,"stepBigMonths"):-x.datepicker._get(i,"stepMonths"),"M");break;case 38:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,-7,"D"),a=e.ctrlKey||e.metaKey;break;case 39:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,o?-1:1,"D"),a=e.ctrlKey||e.metaKey,e.originalEvent.altKey&&x.datepicker._adjustDate(e.target,e.ctrlKey?+x.datepicker._get(i,"stepBigMonths"):+x.datepicker._get(i,"stepMonths"),"M");break;case 40:(e.ctrlKey||e.metaKey)&&x.datepicker._adjustDate(e.target,7,"D"),a=e.ctrlKey||e.metaKey;break;default:a=!1}else 36===e.keyCode&&e.ctrlKey?x.datepicker._showDatepicker(this):a=!1;a&&(e.preventDefault(),e.stopPropagation())},_doKeyPress:function(e){var t,n,r=x.datepicker._getInst(e.target);if(x.datepicker._get(r,"constrainInput"))return t=x.datepicker._possibleChars(x.datepicker._get(r,"dateFormat")),n=String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),e.ctrlKey||e.metaKey||n<" "||!t||-1<t.indexOf(n)},_doKeyUp:function(e){var t=x.datepicker._getInst(e.target);if(t.input.val()!==t.lastVal)try{x.datepicker.parseDate(x.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,x.datepicker._getFormatConfig(t))&&(x.datepicker._setDateFromField(t),x.datepicker._updateAlternate(t),x.datepicker._updateDatepicker(t))}catch(e){}return!0},_showDatepicker:function(e){var t,n,r,i,a,o,s;("input"!==(e=e.target||e).nodeName.toLowerCase()&&(e=x("input",e.parentNode)[0]),x.datepicker._isDisabledDatepicker(e)||x.datepicker._lastInput===e)||(t=x.datepicker._getInst(e),x.datepicker._curInst&&x.datepicker._curInst!==t&&(x.datepicker._curInst.dpDiv.stop(!0,!0),t&&x.datepicker._datepickerShowing&&x.datepicker._hideDatepicker(x.datepicker._curInst.input[0])),!1!==(r=(n=x.datepicker._get(t,"beforeShow"))?n.apply(e,[e,t]):{})&&(_(t.settings,r),t.lastVal=null,x.datepicker._lastInput=e,x.datepicker._setDateFromField(t),x.datepicker._inDialog&&(e.value=""),x.datepicker._pos||(x.datepicker._pos=x.datepicker._findPos(e),x.datepicker._pos[1]+=e.offsetHeight),i=!1,x(e).parents().each(function(){return!(i|="fixed"===x(this).css("position"))}),a={left:x.datepicker._pos[0],top:x.datepicker._pos[1]},x.datepicker._pos=null,t.dpDiv.empty(),t.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),x.datepicker._updateDatepicker(t),a=x.datepicker._checkOffset(t,a,i),t.dpDiv.css({position:x.datepicker._inDialog&&x.blockUI?"static":i?"fixed":"absolute",display:"none",left:a.left+"px",top:a.top+"px"}),t.inline||(o=x.datepicker._get(t,"showAnim"),s=x.datepicker._get(t,"duration"),t.dpDiv.css("z-index",function(e){for(var t,n;e.length&&e[0]!==document;){if(("absolute"===(t=e.css("position"))||"relative"===t||"fixed"===t)&&(n=parseInt(e.css("zIndex"),10),!isNaN(n)&&0!==n))return n;e=e.parent()}return 0}(x(e))+1),x.datepicker._datepickerShowing=!0,x.effects&&x.effects.effect[o]?t.dpDiv.show(o,x.datepicker._get(t,"showOptions"),s):t.dpDiv[o||"show"](o?s:null),x.datepicker._shouldFocusInput(t)&&t.input.trigger("focus"),x.datepicker._curInst=t)))},_updateDatepicker:function(e){this.maxRows=4,(h=e).dpDiv.empty().append(this._generateHTML(e)),this._attachHandlers(e);var t,n=this._getNumberOfMonths(e),r=n[1],i=e.dpDiv.find("."+this._dayOverClass+" a");0<i.length&&g.apply(i.get(0)),e.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),1<r&&e.dpDiv.addClass("ui-datepicker-multi-"+r).css("width",17*r+"em"),e.dpDiv[(1!==n[0]||1!==n[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),e.dpDiv[(this._get(e,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),e===x.datepicker._curInst&&x.datepicker._datepickerShowing&&x.datepicker._shouldFocusInput(e)&&e.input.trigger("focus"),e.yearshtml&&(t=e.yearshtml,setTimeout(function(){t===e.yearshtml&&e.yearshtml&&e.dpDiv.find("select.ui-datepicker-year:first").replaceWith(e.yearshtml),t=e.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(e,t,n){var r=e.dpDiv.outerWidth(),i=e.dpDiv.outerHeight(),a=e.input?e.input.outerWidth():0,o=e.input?e.input.outerHeight():0,s=document.documentElement.clientWidth+(n?0:x(document).scrollLeft()),c=document.documentElement.clientHeight+(n?0:x(document).scrollTop());return t.left-=this._get(e,"isRTL")?r-a:0,t.left-=n&&t.left===e.input.offset().left?x(document).scrollLeft():0,t.top-=n&&t.top===e.input.offset().top+o?x(document).scrollTop():0,t.left-=Math.min(t.left,t.left+r>s&&r<s?Math.abs(t.left+r-s):0),t.top-=Math.min(t.top,t.top+i>c&&i<c?Math.abs(i+o):0),t},_findPos:function(e){for(var t,n=this._getInst(e),r=this._get(n,"isRTL");e&&("hidden"===e.type||1!==e.nodeType||x.expr.filters.hidden(e));)e=e[r?"previousSibling":"nextSibling"];return[(t=x(e).offset()).left,t.top]},_hideDatepicker:function(e){var t,n,r,i,a=this._curInst;!a||e&&a!==x.data(e,"datepicker")||this._datepickerShowing&&(t=this._get(a,"showAnim"),n=this._get(a,"duration"),r=function(){x.datepicker._tidyDialog(a)},x.effects&&(x.effects.effect[t]||x.effects[t])?a.dpDiv.hide(t,x.datepicker._get(a,"showOptions"),n,r):a.dpDiv["slideDown"===t?"slideUp":"fadeIn"===t?"fadeOut":"hide"](t?n:null,r),t||r(),this._datepickerShowing=!1,(i=this._get(a,"onClose"))&&i.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),x.blockUI&&(x.unblockUI(),x("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(e){if(x.datepicker._curInst){var t=x(e.target),n=x.datepicker._getInst(t[0]);(t[0].id===x.datepicker._mainDivId||0!==t.parents("#"+x.datepicker._mainDivId).length||t.hasClass(x.datepicker.markerClassName)||t.closest("."+x.datepicker._triggerClass).length||!x.datepicker._datepickerShowing||x.datepicker._inDialog&&x.blockUI)&&(!t.hasClass(x.datepicker.markerClassName)||x.datepicker._curInst===n)||x.datepicker._hideDatepicker()}},_adjustDate:function(e,t,n){var r=x(e),i=this._getInst(r[0]);this._isDisabledDatepicker(r[0])||(this._adjustInstDate(i,t+("M"===n?this._get(i,"showCurrentAtPos"):0),n),this._updateDatepicker(i))},_gotoToday:function(e){var t,n=x(e),r=this._getInst(n[0]);this._get(r,"gotoCurrent")&&r.currentDay?(r.selectedDay=r.currentDay,r.drawMonth=r.selectedMonth=r.currentMonth,r.drawYear=r.selectedYear=r.currentYear):(t=new Date,r.selectedDay=t.getDate(),r.drawMonth=r.selectedMonth=t.getMonth(),r.drawYear=r.selectedYear=t.getFullYear()),this._notifyChange(r),this._adjustDate(n)},_selectMonthYear:function(e,t,n){var r=x(e),i=this._getInst(r[0]);i["selected"+("M"===n?"Month":"Year")]=i["draw"+("M"===n?"Month":"Year")]=parseInt(t.options[t.selectedIndex].value,10),this._notifyChange(i),this._adjustDate(r)},_selectDay:function(e,t,n,r){var i,a=x(e);x(r).hasClass(this._unselectableClass)||this._isDisabledDatepicker(a[0])||((i=this._getInst(a[0])).selectedDay=i.currentDay=x("a",r).html(),i.selectedMonth=i.currentMonth=t,i.selectedYear=i.currentYear=n,this._selectDate(e,this._formatDate(i,i.currentDay,i.currentMonth,i.currentYear)))},_clearDate:function(e){var t=x(e);this._selectDate(t,"")},_selectDate:function(e,t){var n,r=x(e),i=this._getInst(r[0]);t=null!=t?t:this._formatDate(i),i.input&&i.input.val(t),this._updateAlternate(i),(n=this._get(i,"onSelect"))?n.apply(i.input?i.input[0]:null,[t,i]):i.input&&i.input.trigger("change"),i.inline?this._updateDatepicker(i):(this._hideDatepicker(),this._lastInput=i.input[0],"object"!=typeof i.input[0]&&i.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(e){var t,n,r,i=this._get(e,"altField");i&&(t=this._get(e,"altFormat")||this._get(e,"dateFormat"),n=this._getDate(e),r=this.formatDate(t,n,this._getFormatConfig(e)),x(i).val(r))},noWeekends:function(e){var t=e.getDay();return[0<t&&t<6,""]},iso8601Week:function(e){var t,n=new Date(e.getTime());return n.setDate(n.getDate()+4-(n.getDay()||7)),t=n.getTime(),n.setMonth(0),n.setDate(1),Math.floor(Math.round((t-n)/864e5)/7)+1},parseDate:function(n,a,e){if(null==n||null==a)throw"Invalid arguments";if(""===(a="object"==typeof a?a.toString():a+""))return null;var r,t,i,o,s=0,c=(e?e.shortYearCutoff:null)||this._defaults.shortYearCutoff,l="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),u=(e?e.dayNamesShort:null)||this._defaults.dayNamesShort,f=(e?e.dayNames:null)||this._defaults.dayNames,d=(e?e.monthNamesShort:null)||this._defaults.monthNamesShort,h=(e?e.monthNames:null)||this._defaults.monthNames,p=-1,m=-1,g=-1,_=-1,b=!1,v=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t},y=function(e){var t=v(e),n="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,r=new RegExp("^\\d{"+("y"===e?n:1)+","+n+"}"),i=a.substring(s).match(r);if(!i)throw"Missing number at position "+s;return s+=i[0].length,parseInt(i[0],10)},w=function(e,t,n){var r=-1,i=x.map(v(e)?n:t,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(x.each(i,function(e,t){var n=t[1];if(a.substr(s,n.length).toLowerCase()===n.toLowerCase())return r=t[0],s+=n.length,!1}),-1!==r)return r+1;throw"Unknown name at position "+s},C=function(){if(a.charAt(s)!==n.charAt(r))throw"Unexpected literal at position "+s;s++};for(r=0;r<n.length;r++)if(b)"'"!==n.charAt(r)||v("'")?C():b=!1;else switch(n.charAt(r)){case"d":g=y("d");break;case"D":w("D",u,f);break;case"o":_=y("o");break;case"m":m=y("m");break;case"M":m=w("M",d,h);break;case"y":p=y("y");break;case"@":p=(o=new Date(y("@"))).getFullYear(),m=o.getMonth()+1,g=o.getDate();break;case"!":p=(o=new Date((y("!")-this._ticksTo1970)/1e4)).getFullYear(),m=o.getMonth()+1,g=o.getDate();break;case"'":v("'")?C():b=!0;break;default:C()}if(s<a.length&&(i=a.substr(s),!/^\s+/.test(i)))throw"Extra/unparsed characters found in date: "+i;if(-1===p?p=(new Date).getFullYear():p<100&&(p+=(new Date).getFullYear()-(new Date).getFullYear()%100+(p<=l?0:-100)),-1<_)for(m=1,g=_;;){if(g<=(t=this._getDaysInMonth(p,m-1)))break;m++,g-=t}if((o=this._daylightSavingAdjust(new Date(p,m-1,g))).getFullYear()!==p||o.getMonth()+1!==m||o.getDate()!==g)throw"Invalid date";return o},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*60*60*1e7,formatDate:function(n,e,t){if(!e)return"";var r,i=(t?t.dayNamesShort:null)||this._defaults.dayNamesShort,a=(t?t.dayNames:null)||this._defaults.dayNames,o=(t?t.monthNamesShort:null)||this._defaults.monthNamesShort,s=(t?t.monthNames:null)||this._defaults.monthNames,c=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t},l=function(e,t,n){var r=""+t;if(c(e))for(;r.length<n;)r="0"+r;return r},u=function(e,t,n,r){return c(e)?r[t]:n[t]},f="",d=!1;if(e)for(r=0;r<n.length;r++)if(d)"'"!==n.charAt(r)||c("'")?f+=n.charAt(r):d=!1;else switch(n.charAt(r)){case"d":f+=l("d",e.getDate(),2);break;case"D":f+=u("D",e.getDay(),i,a);break;case"o":f+=l("o",Math.round((new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime()-new Date(e.getFullYear(),0,0).getTime())/864e5),3);break;case"m":f+=l("m",e.getMonth()+1,2);break;case"M":f+=u("M",e.getMonth(),o,s);break;case"y":f+=c("y")?e.getFullYear():(e.getFullYear()%100<10?"0":"")+e.getFullYear()%100;break;case"@":f+=e.getTime();break;case"!":f+=1e4*e.getTime()+this._ticksTo1970;break;case"'":c("'")?f+="'":d=!0;break;default:f+=n.charAt(r)}return f},_possibleChars:function(n){var r,e="",t=!1,i=function(e){var t=r+1<n.length&&n.charAt(r+1)===e;return t&&r++,t};for(r=0;r<n.length;r++)if(t)"'"!==n.charAt(r)||i("'")?e+=n.charAt(r):t=!1;else switch(n.charAt(r)){case"d":case"m":case"y":case"@":e+="0123456789";break;case"D":case"M":return null;case"'":i("'")?e+="'":t=!0;break;default:e+=n.charAt(r)}return e},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var n=this._get(e,"dateFormat"),r=e.lastVal=e.input?e.input.val():null,i=this._getDefaultDate(e),a=i,o=this._getFormatConfig(e);try{a=this.parseDate(n,r,o)||i}catch(e){r=t?"":r}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=r?a.getDate():0,e.currentMonth=r?a.getMonth():0,e.currentYear=r?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(s,e,t){var n,r,i=null==e||""===e?t:"string"==typeof e?function(e){try{return x.datepicker.parseDate(x.datepicker._get(s,"dateFormat"),e,x.datepicker._getFormatConfig(s))}catch(e){}for(var t=(e.toLowerCase().match(/^c/)?x.datepicker._getDate(s):null)||new Date,n=t.getFullYear(),r=t.getMonth(),i=t.getDate(),a=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,o=a.exec(e);o;){switch(o[2]||"d"){case"d":case"D":i+=parseInt(o[1],10);break;case"w":case"W":i+=7*parseInt(o[1],10);break;case"m":case"M":r+=parseInt(o[1],10),i=Math.min(i,x.datepicker._getDaysInMonth(n,r));break;case"y":case"Y":n+=parseInt(o[1],10),i=Math.min(i,x.datepicker._getDaysInMonth(n,r))}o=a.exec(e)}return new Date(n,r,i)}(e):"number"==typeof e?isNaN(e)?t:(n=e,(r=new Date).setDate(r.getDate()+n),r):new Date(e.getTime());return(i=i&&"Invalid Date"===i.toString()?t:i)&&(i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)),this._daylightSavingAdjust(i)},_daylightSavingAdjust:function(e){return e?(e.setHours(12<e.getHours()?e.getHours()+2:0),e):null},_setDate:function(e,t,n){var r=!t,i=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),i===e.selectedMonth&&a===e.selectedYear||n||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(r?"":this._formatDate(e))},_getDate:function(e){return!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay))},_attachHandlers:function(e){var t=this._get(e,"stepMonths"),n="#"+e.id.replace(/\\\\/g,"\\");e.dpDiv.find("[data-handler]").map(function(){var e={prev:function(){x.datepicker._adjustDate(n,-t,"M")},next:function(){x.datepicker._adjustDate(n,+t,"M")},hide:function(){x.datepicker._hideDatepicker()},today:function(){x.datepicker._gotoToday(n)},selectDay:function(){return x.datepicker._selectDay(n,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return x.datepicker._selectMonthYear(n,this,"M"),!1},selectYear:function(){return x.datepicker._selectMonthYear(n,this,"Y"),!1}};x(this).on(this.getAttribute("data-event"),e[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S,T,x,k,E,D,I,P,M,$,O,R,N,L,F,G,j=new Date,B=this._daylightSavingAdjust(new Date(j.getFullYear(),j.getMonth(),j.getDate())),U=this._get(e,"isRTL"),H=this._get(e,"showButtonPanel"),W=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),z=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),Y=this._get(e,"stepMonths"),K=1!==z[0]||1!==z[1],Q=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),Z=this._getMinMaxDate(e,"max"),J=e.drawMonth-V,ee=e.drawYear;if(J<0&&(J+=12,ee--),Z)for(t=this._daylightSavingAdjust(new Date(Z.getFullYear(),Z.getMonth()-z[0]*z[1]+1,Z.getDate())),t=X&&t<X?X:t;this._daylightSavingAdjust(new Date(ee,J,1))>t;)--J<0&&(J=11,ee--);for(e.drawMonth=J,e.drawYear=ee,n=this._get(e,"prevText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(ee,J-Y,1)),this._getFormatConfig(e)):n,r=this._canAdjustMonth(e,-1,ee,J)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"e":"w")+"'>"+n+"</span></a>":W?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"e":"w")+"'>"+n+"</span></a>",i=this._get(e,"nextText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(ee,J+Y,1)),this._getFormatConfig(e)):i,a=this._canAdjustMonth(e,1,ee,J)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"w":"e")+"'>"+i+"</span></a>":W?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(U?"w":"e")+"'>"+i+"</span></a>",o=this._get(e,"currentText"),s=this._get(e,"gotoCurrent")&&e.currentDay?Q:B,o=q?this.formatDate(o,s,this._getFormatConfig(e)):o,c=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=H?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(U?c:"")+(this._isInRange(e,s)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(U?"":c)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,f=this._get(e,"showWeek"),d=this._get(e,"dayNames"),h=this._get(e,"dayNamesMin"),p=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),_=this._get(e,"showOtherMonths"),b=this._get(e,"selectOtherMonths"),v=this._getDefaultDate(e),y="",C=0;C<z[0];C++){for(A="",this.maxRows=4,S=0;S<z[1];S++){if(T=this._daylightSavingAdjust(new Date(ee,J,e.selectedDay)),x=" ui-corner-all",k="",K){if(k+="<div class='ui-datepicker-group",1<z[1])switch(S){case 0:k+=" ui-datepicker-group-first",x=" ui-corner-"+(U?"right":"left");break;case z[1]-1:k+=" ui-datepicker-group-last",x=" ui-corner-"+(U?"left":"right");break;default:k+=" ui-datepicker-group-middle",x=""}k+="'>"}for(k+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+x+"'>"+(/all|left/.test(x)&&0===C?U?a:r:"")+(/all|right/.test(x)&&0===C?U?r:a:"")+this._generateMonthYearHeader(e,J,ee,X,Z,0<C||0<S,p,m)+"</div><table class='ui-datepicker-calendar'><thead><tr>",E=f?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",w=0;w<7;w++)E+="<th scope='col'"+(5<=(w+u+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+d[D=(w+u)%7]+"'>"+h[D]+"</span></th>";for(k+=E+"</tr></thead><tbody>",I=this._getDaysInMonth(ee,J),ee===e.selectedYear&&J===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,I)),P=(this._getFirstDayOfMonth(ee,J)-u+7)%7,M=Math.ceil((P+I)/7),$=K&&this.maxRows>M?this.maxRows:M,this.maxRows=$,O=this._daylightSavingAdjust(new Date(ee,J,1-P)),R=0;R<$;R++){for(k+="<tr>",N=f?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(O)+"</td>":"",w=0;w<7;w++)L=g?g.apply(e.input?e.input[0]:null,[O]):[!0,""],G=(F=O.getMonth()!==J)&&!b||!L[0]||X&&O<X||Z&&Z<O,N+="<td class='"+(5<=(w+u+6)%7?" ui-datepicker-week-end":"")+(F?" ui-datepicker-other-month":"")+(O.getTime()===T.getTime()&&J===e.selectedMonth&&e._keyEvent||v.getTime()===O.getTime()&&v.getTime()===T.getTime()?" "+this._dayOverClass:"")+(G?" "+this._unselectableClass+" ui-state-disabled":"")+(F&&!_?"":" "+L[1]+(O.getTime()===Q.getTime()?" "+this._currentClass:"")+(O.getTime()===B.getTime()?" ui-datepicker-today":""))+"'"+(F&&!_||!L[2]?"":" title='"+L[2].replace(/'/g,"&#39;")+"'")+(G?"":" data-handler='selectDay' data-event='click' data-month='"+O.getMonth()+"' data-year='"+O.getFullYear()+"'")+">"+(F&&!_?"&#xa0;":G?"<span class='ui-state-default'>"+O.getDate()+"</span>":"<a class='ui-state-default"+(O.getTime()===B.getTime()?" ui-state-highlight":"")+(O.getTime()===Q.getTime()?" ui-state-active":"")+(F?" ui-priority-secondary":"")+"' href='#'>"+O.getDate()+"</a>")+"</td>",O.setDate(O.getDate()+1),O=this._daylightSavingAdjust(O);k+=N+"</tr>"}11<++J&&(J=0,ee++),A+=k+="</tbody></table>"+(K?"</div>"+(0<z[0]&&S===z[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}y+=A}return y+=l,e._keyEvent=!1,y},_generateMonthYearHeader:function(e,t,n,r,i,a,o,s){var c,l,u,f,d,h,p,m,g=this._get(e,"changeMonth"),_=this._get(e,"changeYear"),b=this._get(e,"showMonthAfterYear"),v="<div class='ui-datepicker-title'>",y="";if(a||!g)y+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(c=r&&r.getFullYear()===n,l=i&&i.getFullYear()===n,y+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;u<12;u++)(!c||u>=r.getMonth())&&(!l||u<=i.getMonth())&&(y+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+s[u]+"</option>");y+="</select>"}if(b||(v+=y+(!a&&g&&_?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!_)v+="<span class='ui-datepicker-year'>"+n+"</span>";else{for(f=this._get(e,"yearRange").split(":"),d=(new Date).getFullYear(),p=(h=function(e){var t=e.match(/c[+\-].*/)?n+parseInt(e.substring(1),10):e.match(/[+\-].*/)?d+parseInt(e,10):parseInt(e,10);return isNaN(t)?d:t})(f[0]),m=Math.max(p,h(f[1]||"")),p=r?Math.max(p,r.getFullYear()):p,m=i?Math.min(m,i.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";p<=m;p++)e.yearshtml+="<option value='"+p+"'"+(p===n?" selected='selected'":"")+">"+p+"</option>";e.yearshtml+="</select>",v+=e.yearshtml,e.yearshtml=null}return v+=this._get(e,"yearSuffix"),b&&(v+=(!a&&g&&_?"":"&#xa0;")+y),v+="</div>"},_adjustInstDate:function(e,t,n){var r=e.selectedYear+("Y"===n?t:0),i=e.selectedMonth+("M"===n?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+("D"===n?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),"M"!==n&&"Y"!==n||this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&t<n?n:t;return r&&r<i?r:i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var n,r,i=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,s=null,c=this._get(e,"yearRange");return c&&(n=c.split(":"),r=(new Date).getFullYear(),o=parseInt(n[0],10),s=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(o+=r),n[1].match(/[+\-].*/)&&(s+=r)),(!i||t.getTime()>=i.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!s||t.getFullYear()<=s)},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),x.fn.datepicker=function(e){if(!this.length)return this;x.datepicker.initialized||(x(document).on("mousedown",x.datepicker._checkExternalClick),x.datepicker.initialized=!0),0===x("#"+x.datepicker._mainDivId).length&&x("body").append(x.datepicker.dpDiv);var t=Array.prototype.slice.call(arguments,1);return"string"!=typeof e||"isDisabled"!==e&&"getDate"!==e&&"widget"!==e?"option"===e&&2===arguments.length&&"string"==typeof arguments[1]?x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this[0]].concat(t)):this.each(function(){"string"==typeof e?x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this].concat(t)):x.datepicker._attachDatepicker(this,e)}):x.datepicker["_"+e+"Datepicker"].apply(x.datepicker,[this[0]].concat(t))},x.datepicker=new p,x.datepicker.initialized=!1,x.datepicker.uuid=(new Date).getTime(),x.datepicker.version="1.12.1";x.datepicker,x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var b=!1;x(document).on("mouseup",function(){b=!1});x.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===x.data(e.target,t.widgetName+".preventClickEvent"))return x.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!b){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var t=this,n=1===e.which,r=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&x(e.target).closest(this.options.cancel).length;return!(n&&!r&&this._mouseCapture(e))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),!0):(!0===x.data(e.target,this.widgetName+".preventClickEvent")&&x.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),b=!0))}},_mouseMove:function(e){if(this._mouseMoved){if(x.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&x.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,b=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),x.ui.plugin={add:function(e,t,n){var r,i=x.ui[e].prototype;for(r in n)i.plugins[r]=i.plugins[r]||[],i.plugins[r].push([t,n[r]])},call:function(e,t,n,r){var i,a=e.plugins[t];if(a&&(r||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(i=0;i<a.length;i++)e.options[a[i][0]]&&a[i][1].apply(e.element,n)}},x.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&x(e).trigger("blur")};x.widget("ui.draggable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(e){var t=this.options;return!(this.helper||t.disabled||0<x(e.target).closest(".ui-resizable-handle").length)&&(this.handle=this._getHandle(e),!!this.handle&&(this._blurActiveElement(e),this._blockFrames(!0===t.iframeFix?"iframe":t.iframeFix),!0))},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=x(this);return x("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var t=x.ui.safeActiveElement(this.document[0]);x(e.target).closest(t).length||x.ui.safeBlur(t)},_mouseStart:function(e){var t=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),x.ui.ddmanager&&(x.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===x(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,t.cursorAt&&this._adjustOffsetFromHelper(t.cursorAt),this._setContainment(),!1===this._trigger("start",e)?(this._clear(),!1):(this._cacheHelperProportions(),x.ui.ddmanager&&!t.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),x.ui.ddmanager&&x.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(e,t){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!t){var n=this._uiHash();if(!1===this._trigger("drag",e,n))return this._mouseUp(new x.Event("mouseup",e)),!1;this.position=n.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",x.ui.ddmanager&&x.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var t=this,n=!1;return x.ui.ddmanager&&!this.options.dropBehaviour&&(n=x.ui.ddmanager.drop(this,e)),this.dropped&&(n=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!n||"valid"===this.options.revert&&n||!0===this.options.revert||x.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)?x(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==t._trigger("stop",e)&&t._clear()}):!1!==this._trigger("stop",e)&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),x.ui.ddmanager&&x.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),x.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new x.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return!this.options.handle||!!x(e.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var t=this.options,n=x.isFunction(t.helper),r=n?x(t.helper.apply(this.element[0],[e])):"clone"===t.helper?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo("parent"===t.appendTo?this.element[0].parentNode:t.appendTo),n&&r[0]===this.element[0]&&this._setPositionRelative(),r[0]===this.element[0]||/(fixed|absolute)/.test(r.css("position"))||r.css("position","absolute"),r},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),x.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),t=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==t&&x.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,t,n,r=this.options,i=this.document[0];this.relativeContainer=null,r.containment?"window"!==r.containment?"document"!==r.containment?r.containment.constructor!==Array?("parent"===r.containment&&(r.containment=this.helper[0].parentNode),(n=(t=x(r.containment))[0])&&(e=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(e?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t)):this.containment=r.containment:this.containment=[0,0,x(i).width()-this.helperProportions.width-this.margins.left,(x(i).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[x(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,x(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,x(window).scrollLeft()+x(window).width()-this.helperProportions.width-this.margins.left,x(window).scrollTop()+(x(window).height()||i.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,r=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top)*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)*n}},_generatePosition:function(e,t){var n,r,i,a,o=this.options,s=this._isRootNode(this.scrollParent[0]),c=e.pageX,l=e.pageY;return s&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(n=this.relativeContainer?(r=this.relativeContainer.offset(),[this.containment[0]+r.left,this.containment[1]+r.top,this.containment[2]+r.left,this.containment[3]+r.top]):this.containment,e.pageX-this.offset.click.left<n[0]&&(c=n[0]+this.offset.click.left),e.pageY-this.offset.click.top<n[1]&&(l=n[1]+this.offset.click.top),e.pageX-this.offset.click.left>n[2]&&(c=n[2]+this.offset.click.left),e.pageY-this.offset.click.top>n[3]&&(l=n[3]+this.offset.click.top)),o.grid&&(i=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=n?i-this.offset.click.top>=n[1]||i-this.offset.click.top>n[3]?i:i-this.offset.click.top>=n[1]?i-o.grid[1]:i+o.grid[1]:i,a=o.grid[0]?this.originalPageX+Math.round((c-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,c=n?a-this.offset.click.left>=n[0]||a-this.offset.click.left>n[2]?a:a-this.offset.click.left>=n[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(c=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top),left:c-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,t,n){return n=n||this._uiHash(),x.ui.plugin.call(this,e,[t,n,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),n.offset=this.positionAbs),x.Widget.prototype._trigger.call(this,e,t,n)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),x.ui.plugin.add("draggable","connectToSortable",{start:function(t,e,n){var r=x.extend({},e,{item:n.element});n.sortables=[],x(n.options.connectToSortable).each(function(){var e=x(this).sortable("instance");e&&!e.options.disabled&&(n.sortables.push(e),e.refreshPositions(),e._trigger("activate",t,r))})},stop:function(t,e,n){var r=x.extend({},e,{item:n.element});n.cancelHelperRemoval=!1,x.each(n.sortables,function(){var e=this;e.isOver?(e.isOver=0,n.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,r))})},drag:function(n,r,i){x.each(i.sortables,function(){var e=!1,t=this;t.positionAbs=i.positionAbs,t.helperProportions=i.helperProportions,t.offset.click=i.offset.click,t._intersectsWith(t.containerCache)&&(e=!0,x.each(i.sortables,function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,this!==t&&this._intersectsWith(this.containerCache)&&x.contains(t.element[0],this.element[0])&&(e=!1),e})),e?(t.isOver||(t.isOver=1,i._parent=r.helper.parent(),t.currentItem=r.helper.appendTo(t.element).data("ui-sortable-item",!0),t.options._helper=t.options.helper,t.options.helper=function(){return r.helper[0]},n.target=t.currentItem[0],t._mouseCapture(n,!0),t._mouseStart(n,!0,!0),t.offset.click.top=i.offset.click.top,t.offset.click.left=i.offset.click.left,t.offset.parent.left-=i.offset.parent.left-t.offset.parent.left,t.offset.parent.top-=i.offset.parent.top-t.offset.parent.top,i._trigger("toSortable",n),i.dropped=t.element,x.each(i.sortables,function(){this.refreshPositions()}),i.currentItem=i.element,t.fromOutside=i),t.currentItem&&(t._mouseDrag(n),r.position=t.position)):t.isOver&&(t.isOver=0,t.cancelHelperRemoval=!0,t.options._revert=t.options.revert,t.options.revert=!1,t._trigger("out",n,t._uiHash(t)),t._mouseStop(n,!0),t.options.revert=t.options._revert,t.options.helper=t.options._helper,t.placeholder&&t.placeholder.remove(),r.helper.appendTo(i._parent),i._refreshOffsets(n),r.position=i._generatePosition(n,!0),i._trigger("fromSortable",n),i.dropped=!1,x.each(i.sortables,function(){this.refreshPositions()}))})}}),x.ui.plugin.add("draggable","cursor",{start:function(e,t,n){var r=x("body"),i=n.options;r.css("cursor")&&(i._cursor=r.css("cursor")),r.css("cursor",i.cursor)},stop:function(e,t,n){var r=n.options;r._cursor&&x("body").css("cursor",r._cursor)}}),x.ui.plugin.add("draggable","opacity",{start:function(e,t,n){var r=x(t.helper),i=n.options;r.css("opacity")&&(i._opacity=r.css("opacity")),r.css("opacity",i.opacity)},stop:function(e,t,n){var r=n.options;r._opacity&&x(t.helper).css("opacity",r._opacity)}}),x.ui.plugin.add("draggable","scroll",{start:function(e,t,n){n.scrollParentNotHidden||(n.scrollParentNotHidden=n.helper.scrollParent(!1)),n.scrollParentNotHidden[0]!==n.document[0]&&"HTML"!==n.scrollParentNotHidden[0].tagName&&(n.overflowOffset=n.scrollParentNotHidden.offset())},drag:function(e,t,n){var r=n.options,i=!1,a=n.scrollParentNotHidden[0],o=n.document[0];a!==o&&"HTML"!==a.tagName?(r.axis&&"x"===r.axis||(n.overflowOffset.top+a.offsetHeight-e.pageY<r.scrollSensitivity?a.scrollTop=i=a.scrollTop+r.scrollSpeed:e.pageY-n.overflowOffset.top<r.scrollSensitivity&&(a.scrollTop=i=a.scrollTop-r.scrollSpeed)),r.axis&&"y"===r.axis||(n.overflowOffset.left+a.offsetWidth-e.pageX<r.scrollSensitivity?a.scrollLeft=i=a.scrollLeft+r.scrollSpeed:e.pageX-n.overflowOffset.left<r.scrollSensitivity&&(a.scrollLeft=i=a.scrollLeft-r.scrollSpeed))):(r.axis&&"x"===r.axis||(e.pageY-x(o).scrollTop()<r.scrollSensitivity?i=x(o).scrollTop(x(o).scrollTop()-r.scrollSpeed):x(window).height()-(e.pageY-x(o).scrollTop())<r.scrollSensitivity&&(i=x(o).scrollTop(x(o).scrollTop()+r.scrollSpeed))),r.axis&&"y"===r.axis||(e.pageX-x(o).scrollLeft()<r.scrollSensitivity?i=x(o).scrollLeft(x(o).scrollLeft()-r.scrollSpeed):x(window).width()-(e.pageX-x(o).scrollLeft())<r.scrollSensitivity&&(i=x(o).scrollLeft(x(o).scrollLeft()+r.scrollSpeed)))),!1!==i&&x.ui.ddmanager&&!r.dropBehaviour&&x.ui.ddmanager.prepareOffsets(n,e)}}),x.ui.plugin.add("draggable","snap",{start:function(e,t,n){var r=n.options;n.snapElements=[],x(r.snap.constructor!==String?r.snap.items||":data(ui-draggable)":r.snap).each(function(){var e=x(this),t=e.offset();this!==n.element[0]&&n.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:t.top,left:t.left})})},drag:function(e,t,n){var r,i,a,o,s,c,l,u,f,d,h=n.options,p=h.snapTolerance,m=t.offset.left,g=m+n.helperProportions.width,_=t.offset.top,b=_+n.helperProportions.height;for(f=n.snapElements.length-1;0<=f;f--)c=(s=n.snapElements[f].left-n.margins.left)+n.snapElements[f].width,u=(l=n.snapElements[f].top-n.margins.top)+n.snapElements[f].height,g<s-p||c+p<m||b<l-p||u+p<_||!x.contains(n.snapElements[f].item.ownerDocument,n.snapElements[f].item)?(n.snapElements[f].snapping&&n.options.snap.release&&n.options.snap.release.call(n.element,e,x.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=!1):("inner"!==h.snapMode&&(r=Math.abs(l-b)<=p,i=Math.abs(u-_)<=p,a=Math.abs(s-g)<=p,o=Math.abs(c-m)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:l-n.helperProportions.height,left:0}).top),i&&(t.position.top=n._convertPositionTo("relative",{top:u,left:0}).top),a&&(t.position.left=n._convertPositionTo("relative",{top:0,left:s-n.helperProportions.width}).left),o&&(t.position.left=n._convertPositionTo("relative",{top:0,left:c}).left)),d=r||i||a||o,"outer"!==h.snapMode&&(r=Math.abs(l-_)<=p,i=Math.abs(u-b)<=p,a=Math.abs(s-m)<=p,o=Math.abs(c-g)<=p,r&&(t.position.top=n._convertPositionTo("relative",{top:l,left:0}).top),i&&(t.position.top=n._convertPositionTo("relative",{top:u-n.helperProportions.height,left:0}).top),a&&(t.position.left=n._convertPositionTo("relative",{top:0,left:s}).left),o&&(t.position.left=n._convertPositionTo("relative",{top:0,left:c-n.helperProportions.width}).left)),!n.snapElements[f].snapping&&(r||i||a||o||d)&&n.options.snap.snap&&n.options.snap.snap.call(n.element,e,x.extend(n._uiHash(),{snapItem:n.snapElements[f].item})),n.snapElements[f].snapping=r||i||a||o||d)}}),x.ui.plugin.add("draggable","stack",{start:function(e,t,n){var r,i=n.options,a=x.makeArray(x(i.stack)).sort(function(e,t){return(parseInt(x(e).css("zIndex"),10)||0)-(parseInt(x(t).css("zIndex"),10)||0)});a.length&&(r=parseInt(x(a[0]).css("zIndex"),10)||0,x(a).each(function(e){x(this).css("zIndex",r+e)}),this.css("zIndex",r+a.length))}}),x.ui.plugin.add("draggable","zIndex",{start:function(e,t,n){var r=x(t.helper),i=n.options;r.css("zIndex")&&(i._zIndex=r.css("zIndex")),r.css("zIndex",i.zIndex)},stop:function(e,t,n){var r=n.options;r._zIndex&&x(t.helper).css("zIndex",r._zIndex)}});x.ui.draggable;x.widget("ui.resizable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseFloat(e)||0},_isNumber:function(e){return!isNaN(parseFloat(e))},_hasScroll:function(e,t){if("hidden"===x(e).css("overflow"))return!1;var n,r=t&&"left"===t?"scrollLeft":"scrollTop";return 0<e[r]||(e[r]=1,n=0<e[r],e[r]=0,n)},_create:function(){var e,t=this.options,n=this;this._addClass("ui-resizable"),x.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(x("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),t.autoHide&&x(this.element).on("mouseenter",function(){t.disabled||(n._removeClass("ui-resizable-autohide"),n._handles.show())}).on("mouseleave",function(){t.disabled||n.resizing||(n._addClass("ui-resizable-autohide"),n._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,t=function(e){x(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(e,t){switch(this._super(e,t),e){case"handles":this._removeHandles(),this._setupHandles()}},_setupHandles:function(){var e,t,n,r,i,a=this.options,o=this;if(this.handles=a.handles||(x(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=x(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),n=this.handles.split(","),this.handles={},t=0;t<n.length;t++)r="ui-resizable-"+(e=x.trim(n[t])),i=x("<div>"),this._addClass(i,"ui-resizable-handle "+r),i.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(i);this._renderAxis=function(e){var t,n,r,i;for(t in e=e||this.element,this.handles)this.handles[t].constructor===String?this.handles[t]=this.element.children(this.handles[t]).first().show():(this.handles[t].jquery||this.handles[t].nodeType)&&(this.handles[t]=x(this.handles[t]),this._on(this.handles[t],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(n=x(this.handles[t],this.element),i=/sw|ne|nw|se|n|s/.test(t)?n.outerHeight():n.outerWidth(),r=["padding",/ne|nw|n/.test(t)?"Top":/se|sw|s/.test(t)?"Bottom":/^e$/.test(t)?"Right":"Left"].join(""),e.css(r,i),this._proportionallyResize()),this._handles=this._handles.add(this.handles[t])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){o.resizing||(this.className&&(i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=i&&i[1]?i[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var t,n,r=!1;for(t in this.handles)((n=x(this.handles[t])[0])===e.target||x.contains(n,e.target))&&(r=!0);return!this.options.disabled&&r},_mouseStart:function(e){var t,n,r,i=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),t=this._num(this.helper.css("left")),n=this._num(this.helper.css("top")),i.containment&&(t+=x(i.containment).scrollLeft()||0,n+=x(i.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:t,top:n},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:t,top:n},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof i.aspectRatio?i.aspectRatio:this.originalSize.width/this.originalSize.height||1,r=x(".ui-resizable-"+this.axis).css("cursor"),x("body").css("cursor","auto"===r?this.axis+"-resize":r),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var t,n,r=this.originalMousePosition,i=this.axis,a=e.pageX-r.left||0,o=e.pageY-r.top||0,s=this._change[i];return this._updatePrevProperties(),s&&(t=s.apply(this,[e,a,o]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(t=this._updateRatio(t,e)),t=this._respectSize(t,e),this._updateCache(t),this._propagate("resize",e),n=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),x.isEmptyObject(n)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges())),!1},_mouseStop:function(e){this.resizing=!1;var t,n,r,i,a,o,s,c=this.options,l=this;return this._helper&&(r=(n=(t=this._proportionallyResizeElements).length&&/textarea/i.test(t[0].nodeName))&&this._hasScroll(t[0],"left")?0:l.sizeDiff.height,i=n?0:l.sizeDiff.width,a={width:l.helper.width()-i,height:l.helper.height()-r},o=parseFloat(l.element.css("left"))+(l.position.left-l.originalPosition.left)||null,s=parseFloat(l.element.css("top"))+(l.position.top-l.originalPosition.top)||null,c.animate||this.element.css(x.extend(a,{top:s,left:o})),l.helper.height(l.size.height),l.helper.width(l.size.width),this._helper&&!c.animate&&this._proportionallyResize()),x("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,n,r,i,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,r=a.minWidth/this.aspectRatio,n=a.maxHeight*this.aspectRatio,i=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),r>a.minHeight&&(a.minHeight=r),n<a.maxWidth&&(a.maxWidth=n),i<a.maxHeight&&(a.maxHeight=i)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,n=this.size,r=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===r&&(e.left=t.left+(n.width-e.width),e.top=null),"nw"===r&&(e.top=t.top+(n.height-e.height),e.left=t.left+(n.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,n=this.axis,r=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,i=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,s=this.originalPosition.left+this.originalSize.width,c=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(n),u=/nw|ne|n/.test(n);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),r&&(e.width=t.maxWidth),i&&(e.height=t.maxHeight),a&&l&&(e.left=s-t.minWidth),r&&l&&(e.left=s-t.maxWidth),o&&u&&(e.top=c-t.minHeight),i&&u&&(e.top=c-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,n=[],r=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],i=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];t<4;t++)n[t]=parseFloat(r[t])||0,n[t]+=parseFloat(i[t])||0;return{height:n[0]+n[2],width:n[1]+n[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,n=this.helper||this.element;t<this._proportionallyResizeElements.length;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:n.height()-this.outerDimensions.height||0,width:n.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,t=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||x("<div style='overflow:hidden;'></div>"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++t.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var n=this.originalSize;return{left:this.originalPosition.left+t,width:n.width-t}},n:function(e,t,n){var r=this.originalSize;return{top:this.originalPosition.top+n,height:r.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(e,t,n){return x.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},sw:function(e,t,n){return x.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,t,n]))},ne:function(e,t,n){return x.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,t,n]))},nw:function(e,t,n){return x.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,t,n]))}},_propagate:function(e,t){x.ui.plugin.call(this,e,[t,this.ui()]),"resize"!==e&&this._trigger(e,t,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),x.ui.plugin.add("resizable","animate",{stop:function(t){var n=x(this).resizable("instance"),e=n.options,r=n._proportionallyResizeElements,i=r.length&&/textarea/i.test(r[0].nodeName),a=i&&n._hasScroll(r[0],"left")?0:n.sizeDiff.height,o=i?0:n.sizeDiff.width,s={width:n.size.width-o,height:n.size.height-a},c=parseFloat(n.element.css("left"))+(n.position.left-n.originalPosition.left)||null,l=parseFloat(n.element.css("top"))+(n.position.top-n.originalPosition.top)||null;n.element.animate(x.extend(s,l&&c?{top:l,left:c}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var e={width:parseFloat(n.element.css("width")),height:parseFloat(n.element.css("height")),top:parseFloat(n.element.css("top")),left:parseFloat(n.element.css("left"))};r&&r.length&&x(r[0]).css({width:e.width,height:e.height}),n._updateCache(e),n._propagate("resize",t)}})}}),x.ui.plugin.add("resizable","containment",{start:function(){var n,r,e,t,i,a,o,s=x(this).resizable("instance"),c=s.options,l=s.element,u=c.containment,f=u instanceof x?u.get(0):/parent/.test(u)?l.parent().get(0):u;f&&(s.containerElement=x(f),/document/.test(u)||u===document?(s.containerOffset={left:0,top:0},s.containerPosition={left:0,top:0},s.parentData={element:x(document),left:0,top:0,width:x(document).width(),height:x(document).height()||document.body.parentNode.scrollHeight}):(n=x(f),r=[],x(["Top","Right","Left","Bottom"]).each(function(e,t){r[e]=s._num(n.css("padding"+t))}),s.containerOffset=n.offset(),s.containerPosition=n.position(),s.containerSize={height:n.innerHeight()-r[3],width:n.innerWidth()-r[1]},e=s.containerOffset,t=s.containerSize.height,i=s.containerSize.width,a=s._hasScroll(f,"left")?f.scrollWidth:i,o=s._hasScroll(f)?f.scrollHeight:t,s.parentData={element:f,left:e.left,top:e.top,width:a,height:o}))},resize:function(e){var t,n,r,i,a=x(this).resizable("instance"),o=a.options,s=a.containerOffset,c=a.position,l=a._aspectRatio||e.shiftKey,u={top:0,left:0},f=a.containerElement,d=!0;f[0]!==document&&/static/.test(f.css("position"))&&(u=s),c.left<(a._helper?s.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-s.left:a.position.left-u.left),l&&(a.size.height=a.size.width/a.aspectRatio,d=!1),a.position.left=o.helper?s.left:0),c.top<(a._helper?s.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-s.top:a.position.top),l&&(a.size.width=a.size.height*a.aspectRatio,d=!1),a.position.top=a._helper?s.top:0),r=a.containerElement.get(0)===a.element.parent().get(0),i=/relative|absolute/.test(a.containerElement.css("position")),r&&i?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),t=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-s.left)),n=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-s.top)),t+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-t,l&&(a.size.height=a.size.width/a.aspectRatio,d=!1)),n+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-n,l&&(a.size.width=a.size.height*a.aspectRatio,d=!1)),d||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=x(this).resizable("instance"),t=e.options,n=e.containerOffset,r=e.containerPosition,i=e.containerElement,a=x(e.helper),o=a.offset(),s=a.outerWidth()-e.sizeDiff.width,c=a.outerHeight()-e.sizeDiff.height;e._helper&&!t.animate&&/relative/.test(i.css("position"))&&x(this).css({left:o.left-r.left-n.left,width:s,height:c}),e._helper&&!t.animate&&/static/.test(i.css("position"))&&x(this).css({left:o.left-r.left-n.left,width:s,height:c})}}),x.ui.plugin.add("resizable","alsoResize",{start:function(){var e=x(this).resizable("instance").options;x(e.alsoResize).each(function(){var e=x(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,n){var t=x(this).resizable("instance"),r=t.options,i=t.originalSize,a=t.originalPosition,o={height:t.size.height-i.height||0,width:t.size.width-i.width||0,top:t.position.top-a.top||0,left:t.position.left-a.left||0};x(r.alsoResize).each(function(){var e=x(this),r=x(this).data("ui-resizable-alsoresize"),i={},t=e.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];x.each(t,function(e,t){var n=(r[t]||0)+(o[t]||0);n&&0<=n&&(i[t]=n||null)}),e.css(i)})},stop:function(){x(this).removeData("ui-resizable-alsoresize")}}),x.ui.plugin.add("resizable","ghost",{start:function(){var e=x(this).resizable("instance"),t=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:t.height,width:t.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),!1!==x.uiBackCompat&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=x(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=x(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),x.ui.plugin.add("resizable","grid",{resize:function(){var e,t=x(this).resizable("instance"),n=t.options,r=t.size,i=t.originalSize,a=t.originalPosition,o=t.axis,s="number"==typeof n.grid?[n.grid,n.grid]:n.grid,c=s[0]||1,l=s[1]||1,u=Math.round((r.width-i.width)/c)*c,f=Math.round((r.height-i.height)/l)*l,d=i.width+u,h=i.height+f,p=n.maxWidth&&n.maxWidth<d,m=n.maxHeight&&n.maxHeight<h,g=n.minWidth&&n.minWidth>d,_=n.minHeight&&n.minHeight>h;n.grid=s,g&&(d+=c),_&&(h+=l),p&&(d-=c),m&&(h-=l),/^(se|s|e)$/.test(o)?(t.size.width=d,t.size.height=h):/^(ne)$/.test(o)?(t.size.width=d,t.size.height=h,t.position.top=a.top-f):/^(sw)$/.test(o)?(t.size.width=d,t.size.height=h,t.position.left=a.left-u):((h-l<=0||d-c<=0)&&(e=t._getPaddingPlusBorderDimensions(this)),0<h-l?(t.size.height=h,t.position.top=a.top-f):(h=l-e.height,t.size.height=h,t.position.top=a.top+i.height-h),0<d-c?(t.size.width=d,t.position.left=a.left-u):(d=c-e.width,t.size.width=d,t.position.left=a.left+i.width-d))}});x.ui.resizable;x.widget("ui.dialog",{version:"1.12.1",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var t=x(this).css(e).offset().top;t<0&&x(this).css("top",e.top-t)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle),this.options.disabled&&(this.options.disabled=!1),this._createWrapper(),this.element.show().removeAttr("title").appendTo(this.uiDialog),this._addClass("ui-dialog-content","ui-widget-content"),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&x.fn.draggable&&this._makeDraggable(),this.options.resizable&&x.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?x(e):this.document.find(e||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().css(this.originalCss).detach(),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),(e=t.parent.children().eq(t.index)).length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:x.noop,enable:x.noop,close:function(e){var t=this;this._isOpen&&!1!==this._trigger("beforeClose",e)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||x.ui.safeBlur(x.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){t._trigger("close",e)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,t){var n=!1,r=this.uiDialog.siblings(".ui-front:visible").map(function(){return+x(this).css("z-index")}).get(),i=Math.max.apply(null,r);return i>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",i+1),n=!0),n&&!t&&this._trigger("focus",e),n},open:function(){var e=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=x(x.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).trigger("focus")},_keepFocus:function(e){function t(){var e=x.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===e||x.contains(this.uiDialog[0],e)||this._focusTabbable()}e.preventDefault(),t.call(this),this._delay(t)},_createWrapper:function(){this.uiDialog=x("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===x.ui.keyCode.ESCAPE)return e.preventDefault(),void this.close(e);if(e.keyCode===x.ui.keyCode.TAB&&!e.isDefaultPrevented()){var t=this.uiDialog.find(":tabbable"),n=t.filter(":first"),r=t.filter(":last");e.target!==r[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==n[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){r.trigger("focus")}),e.preventDefault()):(this._delay(function(){n.trigger("focus")}),e.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=x("<div>"),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(e){x(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=x("<button type='button'></button>").button({label:x("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),e=x("<span>").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(e){this.options.title?e.text(this.options.title):e.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=x("<div>"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=x("<div>").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var i=this,e=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),x.isEmptyObject(e)||x.isArray(e)&&!e.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(x.each(e,function(e,t){var n,r;t=x.isFunction(t)?{click:t,text:e}:t,t=x.extend({type:"button"},t),n=t.click,r={icon:t.icon,iconPosition:t.iconPosition,showLabel:t.showLabel,icons:t.icons,text:t.text},delete t.click,delete t.icon,delete t.iconPosition,delete t.showLabel,delete t.icons,"boolean"==typeof t.text&&delete t.text,x("<button></button>",t).button(r).appendTo(i.uiButtonSet).on("click",function(){n.apply(i.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var i=this,a=this.options;function o(e){return{position:e.position,offset:e.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,t){i._addClass(x(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",e,o(t))},drag:function(e,t){i._trigger("drag",e,o(t))},stop:function(e,t){var n=t.offset.left-i.document.scrollLeft(),r=t.offset.top-i.document.scrollTop();a.position={my:"left top",at:"left"+(0<=n?"+":"")+n+" top"+(0<=r?"+":"")+r,of:i.window},i._removeClass(x(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",e,o(t))}})},_makeResizable:function(){var a=this,o=this.options,e=o.resizable,t=this.uiDialog.css("position"),n="string"==typeof e?e:"n,e,s,w,se,sw,ne,nw";function s(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:o.maxWidth,maxHeight:o.maxHeight,minWidth:o.minWidth,minHeight:this._minHeight(),handles:n,start:function(e,t){a._addClass(x(this),"ui-dialog-resizing"),a._blockFrames(),a._trigger("resizeStart",e,s(t))},resize:function(e,t){a._trigger("resize",e,s(t))},stop:function(e,t){var n=a.uiDialog.offset(),r=n.left-a.document.scrollLeft(),i=n.top-a.document.scrollTop();o.height=a.uiDialog.height(),o.width=a.uiDialog.width(),o.position={my:"left top",at:"left"+(0<=r?"+":"")+r+" top"+(0<=i?"+":"")+i,of:a.window},a._removeClass(x(this),"ui-dialog-resizing"),a._unblockFrames(),a._trigger("resizeStop",e,s(t))}}).css("position",t)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=x(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),t=x.inArray(this,e);-1!==t&&e.splice(t,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(e){var n=this,r=!1,i={};x.each(e,function(e,t){n._setOption(e,t),e in n.sizeRelatedOptions&&(r=!0),e in n.resizableRelatedOptions&&(i[e]=t)}),r&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",i)},_setOption:function(e,t){var n,r,i=this.uiDialog;"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:x("<a>").text(""+this.options.closeText).html()}),"draggable"===e&&((n=i.is(":data(ui-draggable)"))&&!t&&i.draggable("destroy"),!n&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&((r=i.is(":data(ui-resizable)"))&&!t&&i.resizable("destroy"),r&&"string"==typeof t&&i.resizable("option","handles",t),r||!1===t||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,n,r=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),r.minWidth>r.width&&(r.width=r.minWidth),e=this.uiDialog.css({height:"auto",width:r.width}).outerHeight(),t=Math.max(0,r.minHeight-e),n="number"==typeof r.maxHeight?Math.max(0,r.maxHeight-e):"none","auto"===r.height?this.element.css({minHeight:t,maxHeight:n,height:"auto"}):this.element.height(Math.max(0,r.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=x(this);return x("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return!!x(e.target).closest(".ui-dialog").length||!!x(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=x("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==x.uiBackCompat&&x.widget("ui.dialog",x.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(e,t){"dialogClass"===e&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t),this._superApply(arguments)}});x.ui.dialog;x.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,t=this.options,n=t.accept;this.isover=!1,this.isout=!0,this.accept=x.isFunction(n)?n:function(e){return e.is(n)},this.proportions=function(){if(!arguments.length)return e||(e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});e=arguments[0]},this._addToManager(t.scope),t.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){x.ui.ddmanager.droppables[e]=x.ui.ddmanager.droppables[e]||[],x.ui.ddmanager.droppables[e].push(this)},_splice:function(e){for(var t=0;t<e.length;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var e=x.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,t){if("accept"===e)this.accept=x.isFunction(t)?t:function(e){return e.is(t)};else if("scope"===e){var n=x.ui.ddmanager.droppables[this.options.scope];this._splice(n),this._addToManager(t)}this._super(e,t)},_activate:function(e){var t=x.ui.ddmanager.current;this._addActiveClass(),t&&this._trigger("activate",e,this.ui(t))},_deactivate:function(e){var t=x.ui.ddmanager.current;this._removeActiveClass(),t&&this._trigger("deactivate",e,this.ui(t))},_over:function(e){var t=x.ui.ddmanager.current;t&&(t.currentItem||t.element)[0]!==this.element[0]&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(t)))},_out:function(e){var t=x.ui.ddmanager.current;t&&(t.currentItem||t.element)[0]!==this.element[0]&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(t)))},_drop:function(t,e){var n=e||x.ui.ddmanager.current,r=!1;return!(!n||(n.currentItem||n.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var e=x(this).droppable("instance");if(e.options.greedy&&!e.options.disabled&&e.options.scope===n.options.scope&&e.accept.call(e.element[0],n.currentItem||n.element)&&v(n,x.extend(e,{offset:e.element.offset()}),e.options.tolerance,t))return!(r=!0)}),!r&&(!!this.accept.call(this.element[0],n.currentItem||n.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(n)),this.element)))},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var v=x.ui.intersect=function(){function d(e,t,n){return t<=e&&e<t+n}return function(e,t,n,r){if(!t.offset)return!1;var i=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,o=i+e.helperProportions.width,s=a+e.helperProportions.height,c=t.offset.left,l=t.offset.top,u=c+t.proportions().width,f=l+t.proportions().height;switch(n){case"fit":return c<=i&&o<=u&&l<=a&&s<=f;case"intersect":return c<i+e.helperProportions.width/2&&o-e.helperProportions.width/2<u&&l<a+e.helperProportions.height/2&&s-e.helperProportions.height/2<f;case"pointer":return d(r.pageY,l,t.proportions().height)&&d(r.pageX,c,t.proportions().width);case"touch":return(l<=a&&a<=f||l<=s&&s<=f||a<l&&f<s)&&(c<=i&&i<=u||c<=o&&o<=u||i<c&&u<o);default:return!1}}}();!(x.ui.ddmanager={current:null,droppables:{default:[]},prepareOffsets:function(e,t){var n,r,i=x.ui.ddmanager.droppables[e.options.scope]||[],a=t?t.type:null,o=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();e:for(n=0;n<i.length;n++)if(!(i[n].options.disabled||e&&!i[n].accept.call(i[n].element[0],e.currentItem||e.element))){for(r=0;r<o.length;r++)if(o[r]===i[n].element[0]){i[n].proportions().height=0;continue e}i[n].visible="none"!==i[n].element.css("display"),i[n].visible&&("mousedown"===a&&i[n]._activate.call(i[n],t),i[n].offset=i[n].element.offset(),i[n].proportions({width:i[n].element[0].offsetWidth,height:i[n].element[0].offsetHeight}))}},drop:function(e,t){var n=!1;return x.each((x.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&v(e,this,this.options.tolerance,t)&&(n=this._drop.call(this,t)||n),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,t)))}),n},dragStart:function(e,t){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||x.ui.ddmanager.prepareOffsets(e,t)})},drag:function(a,o){a.options.refreshPositions&&x.ui.ddmanager.prepareOffsets(a,o),x.each(x.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var e,t,n,r=v(a,this,this.options.tolerance,o),i=!r&&this.isover?"isout":r&&!this.isover?"isover":null;i&&(this.options.greedy&&(t=this.options.scope,(n=this.element.parents(":data(ui-droppable)").filter(function(){return x(this).droppable("instance").options.scope===t})).length&&((e=x(n[0]).droppable("instance")).greedyChild="isover"===i)),e&&"isover"===i&&(e.isover=!1,e.isout=!0,e._out.call(e,o)),this[i]=!0,this["isout"===i?"isover":"isout"]=!1,this["isover"===i?"_over":"_out"].call(this,o),e&&"isout"===i&&(e.isout=!1,e.isover=!0,e._over.call(e,o)))}})},dragStop:function(e,t){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||x.ui.ddmanager.prepareOffsets(e,t)}})!==x.uiBackCompat&&x.widget("ui.droppable",x.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});x.ui.droppable,x.widget("ui.progressbar",{version:"1.12.1",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.attr({role:"progressbar","aria-valuemin":this.min}),this._addClass("ui-progressbar","ui-widget ui-widget-content"),this.valueDiv=x("<div>").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(e){if(void 0===e)return this.options.value;this.options.value=this._constrainedValue(e),this._refreshValue()},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=!1===e,"number"!=typeof e&&(e=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this.element.attr("aria-disabled",e),this._toggleClass(null,"ui-state-disabled",!!e)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var e=this.options.value,t=this._percentage();this.valueDiv.toggle(this.indeterminate||e>this.min).width(t.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,e===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=x("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":e}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),e===this.options.max&&this._trigger("complete")}}),x.widget("ui.selectable",x.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var r=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){r.elementPos=x(r.element[0]).offset(),r.selectees=x(r.options.filter,r.element[0]),r._addClass(r.selectees,"ui-selectee"),r.selectees.each(function(){var e=x(this),t=e.offset(),n={left:t.left-r.elementPos.left,top:t.top-r.elementPos.top};x.data(this,"selectable-item",{element:this,$element:e,left:n.left,top:n.top,right:n.left+e.outerWidth(),bottom:n.top+e.outerHeight(),startselected:!1,selected:e.hasClass("ui-selected"),selecting:e.hasClass("ui-selecting"),unselecting:e.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=x("<div>"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(n){var r=this,e=this.options;this.opos=[n.pageX,n.pageY],this.elementPos=x(this.element[0]).offset(),this.options.disabled||(this.selectees=x(e.filter,this.element[0]),this._trigger("start",n),x(e.appendTo).append(this.helper),this.helper.css({left:n.pageX,top:n.pageY,width:0,height:0}),e.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var e=x.data(this,"selectable-item");e.startselected=!0,n.metaKey||n.ctrlKey||(r._removeClass(e.$element,"ui-selected"),e.selected=!1,r._addClass(e.$element,"ui-unselecting"),e.unselecting=!0,r._trigger("unselecting",n,{unselecting:e.element}))}),x(n.target).parents().addBack().each(function(){var e,t=x.data(this,"selectable-item");if(t)return e=!n.metaKey&&!n.ctrlKey||!t.$element.hasClass("ui-selected"),r._removeClass(t.$element,e?"ui-unselecting":"ui-selected")._addClass(t.$element,e?"ui-selecting":"ui-unselecting"),t.unselecting=!e,t.selecting=e,(t.selected=e)?r._trigger("selecting",n,{selecting:t.element}):r._trigger("unselecting",n,{unselecting:t.element}),!1}))},_mouseDrag:function(r){if(this.dragged=!0,!this.options.disabled){var e,i=this,a=this.options,o=this.opos[0],s=this.opos[1],c=r.pageX,l=r.pageY;return c<o&&(e=c,c=o,o=e),l<s&&(e=l,l=s,s=e),this.helper.css({left:o,top:s,width:c-o,height:l-s}),this.selectees.each(function(){var e=x.data(this,"selectable-item"),t=!1,n={};e&&e.element!==i.element[0]&&(n.left=e.left+i.elementPos.left,n.right=e.right+i.elementPos.left,n.top=e.top+i.elementPos.top,n.bottom=e.bottom+i.elementPos.top,"touch"===a.tolerance?t=!(n.left>c||n.right<o||n.top>l||n.bottom<s):"fit"===a.tolerance&&(t=n.left>o&&n.right<c&&n.top>s&&n.bottom<l),t?(e.selected&&(i._removeClass(e.$element,"ui-selected"),e.selected=!1),e.unselecting&&(i._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1),e.selecting||(i._addClass(e.$element,"ui-selecting"),e.selecting=!0,i._trigger("selecting",r,{selecting:e.element}))):(e.selecting&&((r.metaKey||r.ctrlKey)&&e.startselected?(i._removeClass(e.$element,"ui-selecting"),e.selecting=!1,i._addClass(e.$element,"ui-selected"),e.selected=!0):(i._removeClass(e.$element,"ui-selecting"),e.selecting=!1,e.startselected&&(i._addClass(e.$element,"ui-unselecting"),e.unselecting=!0),i._trigger("unselecting",r,{unselecting:e.element}))),e.selected&&(r.metaKey||r.ctrlKey||e.startselected||(i._removeClass(e.$element,"ui-selected"),e.selected=!1,i._addClass(e.$element,"ui-unselecting"),e.unselecting=!0,i._trigger("unselecting",r,{unselecting:e.element})))))}),!1}},_mouseStop:function(t){var n=this;return this.dragged=!1,x(".ui-unselecting",this.element[0]).each(function(){var e=x.data(this,"selectable-item");n._removeClass(e.$element,"ui-unselecting"),e.unselecting=!1,e.startselected=!1,n._trigger("unselected",t,{unselected:e.element})}),x(".ui-selecting",this.element[0]).each(function(){var e=x.data(this,"selectable-item");n._removeClass(e.$element,"ui-selecting")._addClass(e.$element,"ui-selected"),e.selecting=!1,e.selected=!0,e.startselected=!0,n._trigger("selected",t,{selected:e.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),x.widget("ui.selectmenu",[x.ui.formResetMixin,{version:"1.12.1",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=x()},_drawButton:function(){var e,t=this,n=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=x("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),e=x("<span>").appendTo(this.button),this._addClass(e,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(n).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t._rendered||t._refreshMenu()})},_drawMenu:function(){var r=this;this.menu=x("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=x("<div>").append(this.menu),this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front"),this.menuWrap.appendTo(this._appendTo()),this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(e,t){e.preventDefault(),r._setSelection(),r._select(t.item.data("ui-selectmenu-item"),e)},focus:function(e,t){var n=t.item.data("ui-selectmenu-item");null!=r.focusIndex&&n.index!==r.focusIndex&&(r._trigger("focus",e,{item:n}),r.isOpen||r._select(n,e)),r.focusIndex=n.index,r.button.attr("aria-activedescendant",r.menuItems.eq(n.index).attr("id"))}}).menu("instance"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{})),null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var e,t=this.element.find("option");this.menu.empty(),this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper"),this._rendered=!0,t.length&&(e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e)))},_position:function(){this.menuWrap.position(x.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(e){var t=x("<span>");return this._setText(t,e.label),this._addClass(t,"ui-selectmenu-text"),t},_renderMenu:function(r,e){var i=this,a="";x.each(e,function(e,t){var n;t.optgroup!==a&&(n=x("<li>",{text:t.optgroup}),i._addClass(n,"ui-selectmenu-optgroup","ui-menu-divider"+(t.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),n.appendTo(r),a=t.optgroup),i._renderItemData(r,t)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(e,t){var n=x("<li>"),r=x("<div>",{title:t.element.attr("title")});return t.disabled&&this._addClass(n,null,"ui-state-disabled"),this._setText(r,t.label),n.append(r).appendTo(e)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var n,r,i=".ui-menu-item";this.isOpen?n=this.menuItems.eq(this.focusIndex).parent("li"):(n=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),i+=":not(.ui-state-disabled)"),(r="first"===e||"last"===e?n["first"===e?"prevAll":"nextAll"](i).eq(-1):n[e+"All"](i).eq(0)).length&&this.menuInstance.focus(t,r)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?((e=window.getSelection()).removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(e){this.isOpen&&(x(e.target).closest(".ui-selectmenu-menu, #"+x.ui.escapeSelector(this.ids.button)).length||this.close(e))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection()).rangeCount&&(this.range=e.getRangeAt(0)):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(e){var t=!0;switch(e.keyCode){case x.ui.keyCode.TAB:case x.ui.keyCode.ESCAPE:this.close(e),t=!1;break;case x.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(e);break;case x.ui.keyCode.UP:e.altKey?this._toggle(e):this._move("prev",e);break;case x.ui.keyCode.DOWN:e.altKey?this._toggle(e):this._move("next",e);break;case x.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(e):this._toggle(e);break;case x.ui.keyCode.LEFT:this._move("prev",e);break;case x.ui.keyCode.RIGHT:this._move("next",e);break;case x.ui.keyCode.HOME:case x.ui.keyCode.PAGE_UP:this._move("first",e);break;case x.ui.keyCode.END:case x.ui.keyCode.PAGE_DOWN:this._move("last",e);break;default:this.menu.trigger(e),t=!1}t&&e.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var n=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(e)),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==n&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){if("icons"===e){var n=this.button.find("span.ui-icon");this._removeClass(n,null,this.options.icons.button)._addClass(n,null,t.button)}this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"width"===e&&this._resizeButton()},_setOptionDisabled:function(e){this._super(e),this.menuInstance.option("disabled",e),this.button.attr("aria-disabled",e),this._toggleClass(this.button,null,"ui-state-disabled",e),this.element.prop("disabled",e),e?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?x(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen),this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;!1!==e?(null===e&&(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var e=this._super();return e.disabled=this.element.prop("disabled"),e},_parseOptions:function(e){var n=this,r=[];e.each(function(e,t){r.push(n._parseOption(x(t),e))}),this.items=r},_parseOption:function(e,t){var n=e.parent("optgroup");return{element:e,index:t,value:e.val(),label:e.text(),optgroup:n.attr("label")||"",disabled:n.prop("disabled")||e.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler(),this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.labels.attr("for",this.ids.element)}}]),x.widget("ui.slider",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,t,n=this.options,r=this.element.find(".ui-slider-handle"),i=[];for(t=n.values&&n.values.length||1,r.length>t&&(r.slice(t).remove(),r=r.slice(0,t)),e=r.length;e<t;e++)i.push("<span tabindex='0'></span>");this.handles=r.add(x(i.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){x(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:x.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=x("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var t,n,r,i,a,o,s,c=this,l=this.options;return!l.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var t=Math.abs(n-c.values(e));(t<r||r===t&&(e===c._lastChangedValue||c.values(e)===l.min))&&(r=t,i=x(this),a=e)}),!1!==this._start(e,a)&&(this._mouseSliding=!0,this._handleIndex=a,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),o=i.offset(),s=!x(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=s?{left:0,top:0}:{left:e.pageX-o.left-i.width()/2,top:e.pageY-o.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,n),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i;return 1<(n=("horizontal"===this.orientation?(t=this.elementSize.width,e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)))/t)&&(n=1),n<0&&(n=0),"vertical"===this.orientation&&(n=1-n),r=this._valueMax()-this._valueMin(),i=this._valueMin()+n*r,this._trimAlignValue(i)},_uiHash:function(e,t,n){var r={handle:this.handles[e],handleIndex:e,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(r.value=void 0!==t?t:this.values(e),r.values=n||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,n){var r,i=this.value(),a=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),i=this.values(t),2===this.options.values.length&&!0===this.options.range&&(n=0===t?Math.min(r,n):Math.max(r,n)),a[t]=n),n!==i&&!1!==this._trigger("slide",e,this._uiHash(t,n,a))&&(this._hasMultipleValues()?this.values(t,n):this.value(n))},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),void this._change(null,0)):this._value()},values:function(e,t){var n,r,i;if(1<arguments.length)return this.options.values[e]=this._trimAlignValue(t),this._refreshValue(),void this._change(null,e);if(!arguments.length)return this._values();if(!x.isArray(e))return this._hasMultipleValues()?this._values(e):this.value();for(n=this.options.values,r=e,i=0;i<n.length;i+=1)n[i]=this._trimAlignValue(r[i]),this._change(null,i);this._refreshValue()},_setOption:function(e,t){var n,r=0;switch("range"===e&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),x.isArray(this.options.values)&&(r=this.options.values.length),this._super(e,t),e){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(t),this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),n=r-1;0<=n;n--)this._change(null,n);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,n,r;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this._hasMultipleValues()){for(n=this.options.values.slice(),r=0;r<n.length;r+=1)n[r]=this._trimAlignValue(n[r]);return n}return[]},_trimAlignValue:function(e){if(e<=this._valueMin())return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=0<this.options.step?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return 2*Math.abs(n)>=t&&(r+=0<n?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),n=this.options.step;(e=Math.round((e-t)/n)*n+t)>this.options.max&&(e-=n),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){"vertical"===e&&this.range.css({width:"",left:""}),"horizontal"===e&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,n,e,r,i,a=this.options.range,o=this.options,s=this,c=!this._animateOff&&o.animate,l={};this._hasMultipleValues()?this.handles.each(function(e){n=(s.values(e)-s._valueMin())/(s._valueMax()-s._valueMin())*100,l["horizontal"===s.orientation?"left":"bottom"]=n+"%",x(this).stop(1,1)[c?"animate":"css"](l,o.animate),!0===s.options.range&&("horizontal"===s.orientation?(0===e&&s.range.stop(1,1)[c?"animate":"css"]({left:n+"%"},o.animate),1===e&&s.range[c?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:o.animate})):(0===e&&s.range.stop(1,1)[c?"animate":"css"]({bottom:n+"%"},o.animate),1===e&&s.range[c?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:o.animate}))),t=n}):(e=this.value(),r=this._valueMin(),i=this._valueMax(),n=i!==r?(e-r)/(i-r)*100:0,l["horizontal"===this.orientation?"left":"bottom"]=n+"%",this.handle.stop(1,1)[c?"animate":"css"](l,o.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({width:n+"%"},o.animate),"max"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({width:100-n+"%"},o.animate),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({height:n+"%"},o.animate),"max"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[c?"animate":"css"]({height:100-n+"%"},o.animate))},_handleEvents:{keydown:function(e){var t,n,r,i=x(e.target).data("ui-slider-handle-index");switch(e.keyCode){case x.ui.keyCode.HOME:case x.ui.keyCode.END:case x.ui.keyCode.PAGE_UP:case x.ui.keyCode.PAGE_DOWN:case x.ui.keyCode.UP:case x.ui.keyCode.RIGHT:case x.ui.keyCode.DOWN:case x.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(x(e.target),null,"ui-state-active"),!1===this._start(e,i)))return}switch(r=this.options.step,t=n=this._hasMultipleValues()?this.values(i):this.value(),e.keyCode){case x.ui.keyCode.HOME:n=this._valueMin();break;case x.ui.keyCode.END:n=this._valueMax();break;case x.ui.keyCode.PAGE_UP:n=this._trimAlignValue(t+(this._valueMax()-this._valueMin())/this.numPages);break;case x.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(t-(this._valueMax()-this._valueMin())/this.numPages);break;case x.ui.keyCode.UP:case x.ui.keyCode.RIGHT:if(t===this._valueMax())return;n=this._trimAlignValue(t+r);break;case x.ui.keyCode.DOWN:case x.ui.keyCode.LEFT:if(t===this._valueMin())return;n=this._trimAlignValue(t-r)}this._slide(e,i,n)},keyup:function(e){var t=x(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,t),this._change(e,t),this._removeClass(x(e.target),null,"ui-state-active"))}}}),x.widget("ui.sortable",x.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,n){return t<=e&&e<t+n},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),x.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var e=this.items.length-1;0<=e;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,t){var n=null,r=!1,i=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(e),x(e.target).parents().each(function(){if(x.data(this,i.widgetName+"-item")===i)return n=x(this),!1}),x.data(e.target,i.widgetName+"-item")===i&&(n=x(e.target)),!!n&&(!(this.options.handle&&!t&&(x(this.options.handle,n).find("*").addBack().each(function(){this===e.target&&(r=!0)}),!r))&&(this.currentItem=n,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(e,t,n){var r,i,a=this.options;if((this.currentContainer=this).refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},x.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(i=this.document.find("body"),this.storedCursor=i.css("cursor"),i.css("cursor",a.cursor),this.storedStylesheet=x("<style>*{ cursor: "+a.cursor+" !important; }</style>").appendTo(i)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!n)for(r=this.containers.length-1;0<=r;r--)this.containers[r]._trigger("activate",e,this._uiHash(this));return x.ui.ddmanager&&(x.ui.ddmanager.current=this),x.ui.ddmanager&&!a.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var t,n,r,i,a=this.options,o=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY<a.scrollSensitivity?this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop+a.scrollSpeed:e.pageY-this.overflowOffset.top<a.scrollSensitivity&&(this.scrollParent[0].scrollTop=o=this.scrollParent[0].scrollTop-a.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-e.pageX<a.scrollSensitivity?this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft+a.scrollSpeed:e.pageX-this.overflowOffset.left<a.scrollSensitivity&&(this.scrollParent[0].scrollLeft=o=this.scrollParent[0].scrollLeft-a.scrollSpeed)):(e.pageY-this.document.scrollTop()<a.scrollSensitivity?o=this.document.scrollTop(this.document.scrollTop()-a.scrollSpeed):this.window.height()-(e.pageY-this.document.scrollTop())<a.scrollSensitivity&&(o=this.document.scrollTop(this.document.scrollTop()+a.scrollSpeed)),e.pageX-this.document.scrollLeft()<a.scrollSensitivity?o=this.document.scrollLeft(this.document.scrollLeft()-a.scrollSpeed):this.window.width()-(e.pageX-this.document.scrollLeft())<a.scrollSensitivity&&(o=this.document.scrollLeft(this.document.scrollLeft()+a.scrollSpeed))),!1!==o&&x.ui.ddmanager&&!a.dropBehaviour&&x.ui.ddmanager.prepareOffsets(this,e)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),t=this.items.length-1;0<=t;t--)if(r=(n=this.items[t]).item[0],(i=this._intersectsWithPointer(n))&&n.instance===this.currentContainer&&!(r===this.currentItem[0]||this.placeholder[1===i?"next":"prev"]()[0]===r||x.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&x.contains(this.element[0],r))){if(this.direction=1===i?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(n))break;this._rearrange(e,n),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),x.ui.ddmanager&&x.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,t){if(e){if(x.ui.ddmanager&&!this.options.dropBehaviour&&x.ui.ddmanager.drop(this,e),this.options.revert){var n=this,r=this.placeholder.offset(),i=this.options.axis,a={};i&&"x"!==i||(a.left=r.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),i&&"y"!==i||(a.top=r.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,x(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){n._clear(e)})}else this._clear(e,t);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new x.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;0<=e;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),x.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?x(this.domPosition.prev).after(this.currentItem):x(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var e=this._getItemsAsjQuery(t&&t.connected),n=[];return t=t||{},x(e).each(function(){var e=(x(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);e&&n.push((t.key||e[1]+"[]")+"="+(t.key&&t.expression?e[1]:e[2]))}),!n.length&&t.key&&n.push(t.key+"="),n.join("&")},toArray:function(e){var t=this._getItemsAsjQuery(e&&e.connected),n=[];return e=e||{},t.each(function(){n.push(x(e.item||this).attr(e.attribute||"id")||"")}),n},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,a=e.left,o=a+e.width,s=e.top,c=s+e.height,l=this.offset.click.top,u=this.offset.click.left,f="x"===this.options.axis||s<r+l&&r+l<c,d="y"===this.options.axis||a<t+u&&t+u<o,h=f&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?h:a<t+this.helperProportions.width/2&&n-this.helperProportions.width/2<o&&s<r+this.helperProportions.height/2&&i-this.helperProportions.height/2<c},_intersectsWithPointer:function(e){var t,n,r="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width);return!(!r||!i)&&(t=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection(),this.floating?"right"===n||"down"===t?2:1:t&&("down"===t?2:1))},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),n=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),r=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?"right"===i&&n||"left"===i&&!n:r&&("down"===r&&t||"up"===r&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(0<e?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(0<e?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(e){var t,n,r,i,a=[],o=[],s=this._connectWith();if(s&&e)for(t=s.length-1;0<=t;t--)for(n=(r=x(s[t],this.document[0])).length-1;0<=n;n--)(i=x.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&o.push([x.isFunction(i.options.items)?i.options.items.call(i.element):x(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);function c(){a.push(this)}for(o.push([x.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):x(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),t=o.length-1;0<=t;t--)o[t][0].each(c);return x(a)},_removeCurrentsFromItems:function(){var n=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=x.grep(this.items,function(e){for(var t=0;t<n.length;t++)if(n[t]===e.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var t,n,r,i,a,o,s,c,l=this.items,u=[[x.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):x(this.options.items,this.element),this]],f=this._connectWith();if(f&&this.ready)for(t=f.length-1;0<=t;t--)for(n=(r=x(f[t],this.document[0])).length-1;0<=n;n--)(i=x.data(r[n],this.widgetFullName))&&i!==this&&!i.options.disabled&&(u.push([x.isFunction(i.options.items)?i.options.items.call(i.element[0],e,{item:this.currentItem}):x(i.options.items,i.element),i]),this.containers.push(i));for(t=u.length-1;0<=t;t--)for(a=u[t][1],n=0,c=(o=u[t][0]).length;n<c;n++)(s=x(o[n])).data(this.widgetName+"-item",a),l.push({item:s,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){var t,n,r,i;for(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),t=this.items.length-1;0<=t;t--)(n=this.items[t]).instance!==this.currentContainer&&this.currentContainer&&n.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?x(this.options.toleranceElement,n.item):n.item,e||(n.width=r.outerWidth(),n.height=r.outerHeight()),i=r.offset(),n.left=i.left,n.top=i.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(t=this.containers.length-1;0<=t;t--)i=this.containers[t].element.offset(),this.containers[t].containerCache.left=i.left,this.containers[t].containerCache.top=i.top,this.containers[t].containerCache.width=this.containers[t].element.outerWidth(),this.containers[t].containerCache.height=this.containers[t].element.outerHeight();return this},_createPlaceholder:function(n){var r,i=(n=n||this).options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var e=n.currentItem[0].nodeName.toLowerCase(),t=x("<"+e+">",n.document[0]);return n._addClass(t,"ui-sortable-placeholder",r||n.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===e?n._createTrPlaceholder(n.currentItem.find("tr").eq(0),x("<tr>",n.document[0]).appendTo(t)):"tr"===e?n._createTrPlaceholder(n.currentItem,t):"img"===e&&t.attr("src",n.currentItem.attr("src")),r||t.css("visibility","hidden"),t},update:function(e,t){r&&!i.forcePlaceholderSize||(t.height()||t.height(n.currentItem.innerHeight()-parseInt(n.currentItem.css("paddingTop")||0,10)-parseInt(n.currentItem.css("paddingBottom")||0,10)),t.width()||t.width(n.currentItem.innerWidth()-parseInt(n.currentItem.css("paddingLeft")||0,10)-parseInt(n.currentItem.css("paddingRight")||0,10)))}}),n.placeholder=x(i.placeholder.element.call(n.element,n.currentItem)),n.currentItem.after(n.placeholder),i.placeholder.update(n,n.placeholder)},_createTrPlaceholder:function(e,t){var n=this;e.children().each(function(){x("<td>&#160;</td>",n.document[0]).attr("colspan",x(this).attr("colspan")||1).appendTo(t)})},_contactContainers:function(e){var t,n,r,i,a,o,s,c,l,u,f=null,d=null;for(t=this.containers.length-1;0<=t;t--)if(!x.contains(this.currentItem[0],this.containers[t].element[0]))if(this._intersectsWith(this.containers[t].containerCache)){if(f&&x.contains(this.containers[t].element[0],f.element[0]))continue;f=this.containers[t],d=t}else this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",e,this._uiHash(this)),this.containers[t].containerCache.over=0);if(f)if(1===this.containers.length)this.containers[d].containerCache.over||(this.containers[d]._trigger("over",e,this._uiHash(this)),this.containers[d].containerCache.over=1);else{for(r=1e4,i=null,a=(l=f.floating||this._isFloating(this.currentItem))?"left":"top",o=l?"width":"height",u=l?"pageX":"pageY",n=this.items.length-1;0<=n;n--)x.contains(this.containers[d].element[0],this.items[n].item[0])&&this.items[n].item[0]!==this.currentItem[0]&&(s=this.items[n].item.offset()[a],c=!1,e[u]-s>this.items[n][o]/2&&(c=!0),Math.abs(e[u]-s)<r&&(r=Math.abs(e[u]-s),i=this.items[n],this.direction=c?"up":"down"));if(!i&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[d])return void(this.currentContainer.containerCache.over||(this.containers[d]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1));i?this._rearrange(e,i,null,!0):this._rearrange(e,null,this.containers[d].element,!0),this._trigger("change",e,this._uiHash()),this.containers[d]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[d],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[d]._trigger("over",e,this._uiHash(this)),this.containers[d].containerCache.over=1}},_createHelper:function(e){var t=this.options,n=x.isFunction(t.helper)?x(t.helper.apply(this.element[0],[e,this.currentItem])):"clone"===t.helper?this.currentItem.clone():this.currentItem;return n.parents("body").length||x("parent"!==t.appendTo?t.appendTo:this.currentItem[0].parentNode)[0].appendChild(n[0]),n[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),n[0].style.width&&!t.forceHelperSize||n.width(this.currentItem.width()),n[0].style.height&&!t.forceHelperSize||n.height(this.currentItem.height()),n},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),x.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&x.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,t,n,r=this.options;"parent"===r.containment&&(r.containment=this.helper[0].parentNode),"document"!==r.containment&&"window"!==r.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===r.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===r.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(r.containment)||(e=x(r.containment)[0],t=x(r.containment).offset(),n="hidden"!==x(e).css("overflow"),this.containment=[t.left+(parseInt(x(e).css("borderLeftWidth"),10)||0)+(parseInt(x(e).css("paddingLeft"),10)||0)-this.margins.left,t.top+(parseInt(x(e).css("borderTopWidth"),10)||0)+(parseInt(x(e).css("paddingTop"),10)||0)-this.margins.top,t.left+(n?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(x(e).css("borderLeftWidth"),10)||0)-(parseInt(x(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,t.top+(n?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(x(e).css("borderTopWidth"),10)||0)-(parseInt(x(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,t){t||(t=this.position);var n="absolute"===e?1:-1,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);return{top:t.top+this.offset.relative.top*n+this.offset.parent.top*n-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():i?0:r.scrollTop())*n,left:t.left+this.offset.relative.left*n+this.offset.parent.left*n-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():i?0:r.scrollLeft())*n}},_generatePosition:function(e){var t,n,r=this.options,i=e.pageX,a=e.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&x.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),e.pageY-this.offset.click.top<this.containment[1]&&(a=this.containment[1]+this.offset.click.top),e.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),r.grid&&(t=this.originalPageY+Math.round((a-this.originalPageY)/r.grid[1])*r.grid[1],a=this.containment?t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-r.grid[1]:t+r.grid[1]:t,n=this.originalPageX+Math.round((i-this.originalPageX)/r.grid[0])*r.grid[0],i=this.containment?n-this.offset.click.left>=this.containment[0]&&n-this.offset.click.left<=this.containment[2]?n:n-this.offset.click.left>=this.containment[0]?n-r.grid[0]:n+r.grid[0]:n)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(e,t,n,r){n?n[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var i=this.counter;this._delay(function(){i===this.counter&&this.refreshPositions(!r)})},_clear:function(e,t){this.reverting=!1;var n,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(n in this._storedCSS)"auto"!==this._storedCSS[n]&&"static"!==this._storedCSS[n]||(this._storedCSS[n]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function i(t,n,r){return function(e){r._trigger(t,e,n._uiHash(n))}}for(this.fromOutside&&!t&&r.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(e){this._trigger("remove",e,this._uiHash())}),r.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),n=this.containers.length-1;0<=n;n--)t||r.push(i("deactivate",this,this.containers[n])),this.containers[n].containerCache.over&&(r.push(i("out",this,this.containers[n])),this.containers[n].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(n=0;n<r.length;n++)r[n].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===x.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(e){var t=e||this;return{helper:t.helper,placeholder:t.placeholder||x([]),position:t.position,originalPosition:t.originalPosition,offset:t.positionAbs,item:t.currentItem,sender:e?e.element:null}}});function y(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}x.widget("ui.spinner",{version:"1.12.1",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var r=this._super(),i=this.element;return x.each(["min","max","step"],function(e,t){var n=i.attr(t);null!=n&&n.length&&(r[t]=n)}),r},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e))},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((0<t?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(e){var t;function n(){this.element[0]===x.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=t,this._delay(function(){this.previous=t}))}t=this.element[0]===x.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),n.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,n.call(this)}),!1!==this._start(e)&&this._repeat(null,x(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){if(x(e.currentTarget).hasClass("ui-state-active"))return!1!==this._start(e)&&void this._repeat(null,x(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&0<this.uiSpinner.height()&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var t=this.options,n=x.ui.keyCode;switch(e.keyCode){case n.UP:return this._repeat(null,1,e),!0;case n.DOWN:return this._repeat(null,-1,e),!0;case n.PAGE_UP:return this._repeat(null,t.page,e),!0;case n.PAGE_DOWN:return this._repeat(null,-t.page,e),!0}return!1},_start:function(e){return!(!this.spinning&&!1===this._trigger("start",e))&&(this.counter||(this.counter=1),this.spinning=!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter)),this.spinning&&!1===this._trigger("spin",t,{value:n})||(this._value(n),this.counter++)},_increment:function(e){var t=this.options.incremental;return t?x.isFunction(t)?t(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return n=e-(t=null!==r.min?r.min:0),e=t+(n=Math.round(n/r.step)*r.step),e=parseFloat(e.toFixed(this._precision())),null!==r.max&&e>r.max?r.max:null!==r.min&&e<r.min?r.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){var n,r,i;if("culture"===e||"numberFormat"===e)return n=this._parse(this.element.val()),this.options[e]=t,void this.element.val(this._format(n));"max"!==e&&"min"!==e&&"step"!==e||"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(r=this.buttons.first().find(".ui-icon"),this._removeClass(r,null,this.options.icons.up),this._addClass(r,null,t.up),i=this.buttons.last().find(".ui-icon"),this._removeClass(i,null,this.options.icons.down),this._addClass(i,null,t.down)),this._super(e,t)},_setOptionDisabled:function(e){this._super(e),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!e),this.element.prop("disabled",!!e),this.buttons.button(e?"disable":"enable")},_setOptions:y(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null!==e&&e===this._adjustValue(e)},_value:function(e,t){var n;""!==e&&null!==(n=this._parse(e))&&(t||(n=this._adjustValue(n)),e=this._format(n)),this.element.val(e),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:y(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:y(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:y(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:y(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){if(!arguments.length)return this._parse(this.element.val());y(this._value).call(this,e)},widget:function(){return this.uiSpinner}}),!1!==x.uiBackCompat&&x.widget("ui.spinner",x.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}});var w;x.ui.spinner;x.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(w=/#.*$/,function(e){var t,n;t=e.href.replace(w,""),n=location.href.replace(w,"");try{t=decodeURIComponent(t)}catch(e){}try{n=decodeURIComponent(n)}catch(e){}return 1<e.hash.length&&t===n}),_create:function(){var t=this,e=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,e.collapsible),this._processTabs(),e.active=this._initialActive(),x.isArray(e.disabled)&&(e.disabled=x.unique(e.disabled.concat(x.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),!1!==this.options.active&&this.anchors.length?this.active=this._findActive(e.active):this.active=x(),this._refresh(),this.active.length&&this.load(e.active)},_initialActive:function(){var n=this.options.active,e=this.options.collapsible,r=location.hash.substring(1);return null===n&&(r&&this.tabs.each(function(e,t){if(x(t).attr("aria-controls")===r)return n=e,!1}),null===n&&(n=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),null!==n&&-1!==n||(n=!!this.tabs.length&&0)),!1!==n&&-1===(n=this.tabs.index(this.tabs.eq(n)))&&(n=!e&&0),!e&&!1===n&&this.anchors.length&&(n=0),n},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):x()}},_tabKeydown:function(e){var t=x(x.ui.safeActiveElement(this.document[0])).closest("li"),n=this.tabs.index(t),r=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case x.ui.keyCode.RIGHT:case x.ui.keyCode.DOWN:n++;break;case x.ui.keyCode.UP:case x.ui.keyCode.LEFT:r=!1,n--;break;case x.ui.keyCode.END:n=this.anchors.length-1;break;case x.ui.keyCode.HOME:n=0;break;case x.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n);case x.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),void this._activate(n!==this.options.active&&n);default:return}e.preventDefault(),clearTimeout(this.activating),n=this._focusNextTab(n,r),e.ctrlKey||e.metaKey||(t.attr("aria-selected","false"),this.tabs.eq(n).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",n)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===x.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===x.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===x.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,t){var n=this.tabs.length-1;for(;-1!==x.inArray((n<e&&(e=0),e<0&&(e=n),e),this.options.disabled);)e=t?e+1:e-1;return e},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).trigger("focus"),e},_setOption:function(e,t){"active"!==e?(this._super(e,t),"collapsible"===e&&(this._toggleClass("ui-tabs-collapsible",null,t),t||!1!==this.options.active||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t)):this._activate(t)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,t=this.tablist.children(":has(a[href])");e.disabled=x.map(t.filter(".ui-state-disabled"),function(e){return t.index(e)}),this._processTabs(),!1!==e.active&&this.anchors.length?this.active.length&&!x.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=x()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=x()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var c=this,e=this.tabs,t=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){x(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){x(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return x("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=x(),this.anchors.each(function(e,t){var n,r,i,a=x(t).uniqueId().attr("id"),o=x(t).closest("li"),s=o.attr("aria-controls");c._isLocal(t)?(i=(n=t.hash).substring(1),r=c.element.find(c._sanitizeSelector(n))):(n="#"+(i=o.attr("aria-controls")||x({}).uniqueId()[0].id),(r=c.element.find(n)).length||(r=c._createPanel(i)).insertAfter(c.panels[e-1]||c.tablist),r.attr("aria-live","polite")),r.length&&(c.panels=c.panels.add(r)),s&&o.data("ui-tabs-aria-controls",s),o.attr({"aria-controls":i,"aria-labelledby":a}),r.attr("aria-labelledby",a)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),e&&(this._off(e.not(this.tabs)),this._off(t.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return x("<div>").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var t,n,r;for(x.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),r=0;n=this.tabs[r];r++)t=x(n),!0===e||-1!==x.inArray(r,e)?(t.attr("aria-disabled","true"),this._addClass(t,null,"ui-state-disabled")):(t.removeAttr("aria-disabled"),this._removeClass(t,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===e)},_setupEvents:function(e){var n={};e&&x.each(e.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var n,t=this.element.parent();"fill"===e?(n=t.height(),n-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=x(this),t=e.css("position");"absolute"!==t&&"fixed"!==t&&(n-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){n-=x(this).outerHeight(!0)}),this.panels.each(function(){x(this).height(Math.max(0,n-x(this).innerHeight()+x(this).height()))}).css("overflow","auto")):"auto"===e&&(n=0,this.panels.each(function(){n=Math.max(n,x(this).height("").height())}).height(n))},_eventHandler:function(e){var t=this.options,n=this.active,r=x(e.currentTarget).closest("li"),i=r[0]===n[0],a=i&&t.collapsible,o=a?x():this._getPanelForTab(r),s=n.length?this._getPanelForTab(n):x(),c={oldTab:n,oldPanel:s,newTab:a?x():r,newPanel:o};e.preventDefault(),r.hasClass("ui-state-disabled")||r.hasClass("ui-tabs-loading")||this.running||i&&!t.collapsible||!1===this._trigger("beforeActivate",e,c)||(t.active=!a&&this.tabs.index(r),this.active=i?x():r,this.xhr&&this.xhr.abort(),s.length||o.length||x.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(r),e),this._toggle(e,c))},_toggle:function(e,t){var n=this,r=t.newPanel,i=t.oldPanel;function a(){n.running=!1,n._trigger("activate",e,t)}function o(){n._addClass(t.newTab.closest("li"),"ui-tabs-active","ui-state-active"),r.length&&n.options.show?n._show(r,n.options.show,a):(r.show(),a())}this.running=!0,i.length&&this.options.hide?this._hide(i,this.options.hide,function(){n._removeClass(t.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),o()}):(this._removeClass(t.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),i.hide(),o()),i.attr("aria-hidden","true"),t.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),r.length&&i.length?t.oldTab.attr("tabIndex",-1):r.length&&this.tabs.filter(function(){return 0===x(this).attr("tabIndex")}).attr("tabIndex",-1),r.attr("aria-hidden","false"),t.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var t,n=this._findActive(e);n[0]!==this.active[0]&&(n.length||(n=this.active),t=n.find(".ui-tabs-anchor")[0],this._eventHandler({target:t,currentTarget:t,preventDefault:x.noop}))},_findActive:function(e){return!1===e?x():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+x.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){x.data(this,"ui-tabs-destroy")?x(this).remove():x(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=x(this),t=e.data("ui-tabs-aria-controls");t?e.attr("aria-controls",t).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(n){var e=this.options.disabled;!1!==e&&(e=void 0!==n&&(n=this._getIndex(n),x.isArray(e)?x.map(e,function(e){return e!==n?e:null}):x.map(this.tabs,function(e,t){return t!==n?t:null})),this._setOptionDisabled(e))},disable:function(e){var t=this.options.disabled;if(!0!==t){if(void 0===e)t=!0;else{if(e=this._getIndex(e),-1!==x.inArray(e,t))return;t=x.isArray(t)?x.merge([e],t).sort():[e]}this._setOptionDisabled(t)}},load:function(e,r){e=this._getIndex(e);var i=this,n=this.tabs.eq(e),t=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),o={tab:n,panel:a},s=function(e,t){"abort"===t&&i.panels.stop(!1,!0),i._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),e===i.xhr&&delete i.xhr};this._isLocal(t[0])||(this.xhr=x.ajax(this._ajaxSettings(t,r,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){a.html(e),i._trigger("load",r,o),s(n,t)},1)}).fail(function(e,t){setTimeout(function(){s(e,t)},1)})))},_ajaxSettings:function(e,n,r){var i=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,t){return i._trigger("beforeLoad",n,x.extend({jqXHR:e,ajaxSettings:t},r))}}},_getPanelForTab:function(e){var t=x(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+t))}}),!1!==x.uiBackCompat&&x.widget("ui.tabs",x.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}});x.ui.tabs;x.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=x(this).attr("title")||"";return x("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,t){var n=(e.attr("aria-describedby")||"").split(/\s+/);n.push(t),e.data("ui-tooltip-id",t).attr("aria-describedby",x.trim(n.join(" ")))},_removeDescribedBy:function(e){var t=e.data("ui-tooltip-id"),n=(e.attr("aria-describedby")||"").split(/\s+/),r=x.inArray(t,n);-1!==r&&n.splice(r,1),e.removeData("ui-tooltip-id"),(n=x.trim(n.join(" ")))?e.attr("aria-describedby",n):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=x("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=x([])},_setOption:function(e,t){var n=this;this._super(e,t),"content"===e&&x.each(this.tooltips,function(e,t){n._updateContent(t.element)})},_setOptionDisabled:function(e){this[e?"_disable":"_enable"]()},_disable:function(){var r=this;x.each(this.tooltips,function(e,t){var n=x.Event("blur");n.target=n.currentTarget=t.element[0],r.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=x(this);if(e.is("[title]"))return e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var e=x(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=x([])},open:function(e){var n=this,t=x(e?e.target:this.element).closest(this.options.items);t.length&&!t.data("ui-tooltip-id")&&(t.attr("title")&&t.data("ui-tooltip-title",t.attr("title")),t.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&t.parents().each(function(){var e,t=x(this);t.data("ui-tooltip-open")&&((e=x.Event("blur")).target=e.currentTarget=this,n.close(e,!0)),t.attr("title")&&(t.uniqueId(),n.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(e,t),this._updateContent(t,e))},_updateContent:function(t,n){var e,r=this.options.content,i=this,a=n?n.type:null;if("string"==typeof r||r.nodeType||r.jquery)return this._open(n,t,r);(e=r.call(t[0],function(e){i._delay(function(){t.data("ui-tooltip-open")&&(n&&(n.type=a),this._open(n,t,e))})}))&&this._open(n,t,e)},_open:function(e,t,n){var r,i,a,o,s=x.extend({},this.options.position);function c(e){s.of=e,i.is(":hidden")||i.position(s)}n&&((r=this._find(t))?r.tooltip.find(".ui-tooltip-content").html(n):(t.is("[title]")&&(e&&"mouseover"===e.type?t.attr("title",""):t.removeAttr("title")),r=this._tooltip(t),i=r.tooltip,this._addDescribedBy(t,i.attr("id")),i.find(".ui-tooltip-content").html(n),this.liveRegion.children().hide(),(o=x("<div>").html(i.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),o.removeAttr("id").find("[id]").removeAttr("id"),o.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:c}),c(e)):i.position(x.extend({of:t},this.options.position)),i.hide(),this._show(i,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(a=this.delayedShow=setInterval(function(){i.is(":visible")&&(c(s.of),clearInterval(a))},x.fx.interval)),this._trigger("open",e,{tooltip:i})))},_registerCloseHandlers:function(e,n){var t={keyup:function(e){if(e.keyCode===x.ui.keyCode.ESCAPE){var t=x.Event(e);t.currentTarget=n[0],this.close(t,!0)}}};n[0]!==this.element[0]&&(t.remove=function(){this._removeTooltip(this._find(n).tooltip)}),e&&"mouseover"!==e.type||(t.mouseleave="close"),e&&"focusin"!==e.type||(t.focusout="close"),this._on(!0,n,t)},close:function(e){var t,n=this,r=x(e?e.currentTarget:this.element),i=this._find(r);i?(t=i.tooltip,i.closing||(clearInterval(this.delayedShow),r.data("ui-tooltip-title")&&!r.attr("title")&&r.attr("title",r.data("ui-tooltip-title")),this._removeDescribedBy(r),i.hiding=!0,t.stop(!0),this._hide(t,this.options.hide,function(){n._removeTooltip(x(this))}),r.removeData("ui-tooltip-open"),this._off(r,"mouseleave focusout keyup"),r[0]!==this.element[0]&&this._off(r,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&x.each(this.parents,function(e,t){x(t.element).attr("title",t.title),delete n.parents[e]}),i.closing=!0,this._trigger("close",e,{tooltip:t}),i.hiding||(i.closing=!1))):r.removeData("ui-tooltip-open")},_tooltip:function(e){var t=x("<div>").attr("role","tooltip"),n=x("<div>").appendTo(t),r=t.uniqueId().attr("id");return this._addClass(n,"ui-tooltip-content"),this._addClass(t,"ui-tooltip","ui-widget ui-widget-content"),t.appendTo(this._appendTo(e)),this.tooltips[r]={element:e,tooltip:t}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_appendTo:function(e){var t=e.closest(".ui-front, dialog");return t.length||(t=this.document[0].body),t},_destroy:function(){var i=this;x.each(this.tooltips,function(e,t){var n=x.Event("blur"),r=t.element;n.target=n.currentTarget=r[0],i.close(n,!0),x("#"+e).remove(),r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),!1!==x.uiBackCompat&&x.widget("ui.tooltip",x.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var e=this._superApply(arguments);return this.options.tooltipClass&&e.tooltip.addClass(this.options.tooltipClass),e}});x.ui.tooltip}),function(e,w,t){"use strict";w.module("ui.sortable",[]).value("uiSortableConfig",{items:"> [ng-repeat],> [data-ng-repeat],> [x-ng-repeat]"}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(b,v,y){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(c,l,e,a){var u;function n(e,t){var n=t&&"function"==typeof t;return e&&"function"==typeof e&&n?function(){e.apply(this,arguments),t.apply(this,arguments)}:n?t:e}function o(e){var t=e.data("ui-sortable");return t&&"object"==typeof t&&"ui-sortable"===t.widgetFullName?t:null}function s(e,t){return m[e]?("stop"===e&&(t=n(t=n(t,function(){c.$apply()}),r)),t=n(m[e],t)):g[e]&&(t=g[e](t)),t||("items"===e?t=b.items:"ui-model-items"===e&&(t=b.items)),t}function i(r,e,n){w.forEach(m,function(e,t){t in h||(h[t]=null)});var i,a=null;e&&w.forEach(e,function(e,t){if(!(r&&t in r)){if(t in p)return void(h[t]="ui-floating"===t?"auto":s(t,void 0));i||(i=w.element.ui.sortable().options);var n=i[t];n=s(t,n),a||(a={}),a[t]=n,h[t]=n}});return w.forEach(r,function(e,t){if(t in p)return"ui-floating"!==t||!1!==e&&!0!==e||!n||(n.floating=e),void(h[t]=s(t,e));e=s(t,e),a||(a={}),a[t]=e,h[t]=e}),a}function f(e,t,n){var r,i,a=null;return r=t,("clone"===(i=e.sortable("option","helper"))||"function"==typeof i&&r.item.sortable.isCustomHelperUsed())&&"parent"===e.sortable("option","appendTo")&&(a=n.last()),a}function r(e,t){t.item.sortable._destroy()}function d(e){return e.item.parent().find(h["ui-model-items"]).index(e.item)}var h={},p={"ui-floating":void 0,"ui-model-items":b.items},m={receive:null,remove:null,start:null,stop:null,update:null},g={helper:null};function t(){c.$watchCollection("ngModel",function(){v(function(){o(l)&&l.sortable("refresh")},0,!1)}),m.start=function(e,n){if("auto"===h["ui-floating"]){var t=n.item.siblings();o(w.element(e.target)).floating=/left|right/.test((r=t).css("float"))||/inline|table-cell/.test(r.css("display"))}var r,i=d(n);n.item.sortable={model:a.$modelValue[i],index:i,source:n.item.parent(),sourceModel:a.$modelValue,cancel:function(){n.item.sortable._isCanceled=!0},isCanceled:function(){return n.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!n.item.sortable._isCustomHelperUsed},_isCanceled:!1,_isCustomHelperUsed:n.item.sortable._isCustomHelperUsed,_destroy:function(){w.forEach(n.item.sortable,function(e,t){n.item.sortable[t]=void 0})}}},m.activate=function(e,t){u=l.contents();var n,r,i,a=function(e){var t=e.sortable("option","placeholder");if(t&&t.element&&"function"==typeof t.element){var n=t.element();return n=w.element(n)}return null}(l);if(a&&a.length){var o=(n=l,r=a,i=h["ui-model-items"].replace(/[^,]*>/g,""),n.find('[class="'+r.attr("class")+'"]:not('+i+")"));u=u.not(o)}var s=t.item.sortable._connectedSortables||[];s.push({element:l,scope:c}),t.item.sortable._connectedSortables=s},m.update=function(e,t){if(!t.item.sortable.received){t.item.sortable.dropindex=d(t);var n=t.item.parent();t.item.sortable.droptarget=n;var r=function(e,t){for(var n=null,r=0;r<e.length;r++){var i=e[r];if(i.element[0]===t[0]){n=i.scope;break}}return n}(t.item.sortable._connectedSortables,n);t.item.sortable.droptargetModel=r.ngModel,l.sortable("cancel")}var i=!t.item.sortable.received&&f(l,t,u);i&&i.length&&(u=u.not(i)),u.appendTo(l),t.item.sortable.received&&(u=null),t.item.sortable.received&&!t.item.sortable.isCanceled()&&c.$apply(function(){a.$modelValue.splice(t.item.sortable.dropindex,0,t.item.sortable.moved)})},m.stop=function(e,t){if(!t.item.sortable.received&&"dropindex"in t.item.sortable&&!t.item.sortable.isCanceled())c.$apply(function(){a.$modelValue.splice(t.item.sortable.dropindex,0,a.$modelValue.splice(t.item.sortable.index,1)[0])});else if((!("dropindex"in t.item.sortable)||t.item.sortable.isCanceled())&&!w.equals(l.contents(),u)){var n=f(l,t,u);n&&n.length&&(u=u.not(n)),u.appendTo(l)}u=null},m.receive=function(e,t){t.item.sortable.received=!0},m.remove=function(e,t){"dropindex"in t.item.sortable||(l.sortable("cancel"),t.item.sortable.cancel()),t.item.sortable.isCanceled()||c.$apply(function(){t.item.sortable.moved=a.$modelValue.splice(t.item.sortable.index,1)[0]})},g.helper=function(r){return r&&"function"==typeof r?function(e,t){var n=r.apply(this,arguments);return t.sortable._isCustomHelperUsed=t!==n,n}:r},c.$watchCollection("uiSortable",function(e,t){var n=o(l);if(n){var r=i(e,t,n);r&&l.sortable("option",r)}},!0),i(h)}function _(){return(!c.uiSortable||!c.uiSortable.disabled)&&(a?t():y.info("ui.sortable: ngModel not provided!",l),l.sortable(h),_.cancelWatcher(),_.cancelWatcher=w.noop,!0)}w.extend(h,p,b,c.uiSortable),w.element.fn&&w.element.fn.jquery?(_.cancelWatcher=w.noop,_()||(_.cancelWatcher=c.$watch("uiSortable.disabled",_))):y.error("ui.sortable: jQuery should be included before AngularJS!")}}}])}(window,window.angular),function(){"use strict";angular.module("ui.tree",[]).constant("treeConfig",{treeClass:"angular-ui-tree",emptyTreeClass:"angular-ui-tree-empty",hiddenClass:"angular-ui-tree-hidden",nodesClass:"angular-ui-tree-nodes",nodeClass:"angular-ui-tree-node",handleClass:"angular-ui-tree-handle",placeholderClass:"angular-ui-tree-placeholder",dragClass:"angular-ui-tree-drag",dragThreshold:3,levelThreshold:30,defaultCollapsed:!1})}(),function(){"use strict";angular.module("ui.tree").controller("TreeHandleController",["$scope","$element",function(e,t){(this.scope=e).$element=t,e.$nodeScope=null,e.$type="uiTreeHandle"}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeNodeController",["$scope","$element",function(n,r){(this.scope=n).$element=r,n.$modelValue=null,n.$parentNodeScope=null,n.$childNodesScope=null,n.$parentNodesScope=null,n.$treeScope=null,n.$handleScope=null,n.$type="uiTreeNode",n.$$allowNodeDrop=!1,n.collapsed=!1,n.init=function(e){var t=e[0];n.$treeScope=e[1]?e[1].scope:null,n.$parentNodeScope=t.scope.$nodeScope,n.$modelValue=t.scope.$modelValue[n.$index],n.$parentNodesScope=t.scope,t.scope.initSubNode(n),r.on("$destroy",function(){t.scope.destroySubNode(n)})},n.index=function(){return n.$parentNodesScope.$modelValue.indexOf(n.$modelValue)},n.dragEnabled=function(){return!(n.$treeScope&&!n.$treeScope.dragEnabled)},n.isSibling=function(e){return n.$parentNodesScope==e.$parentNodesScope},n.isChild=function(e){var t=n.childNodes();return t&&-1<t.indexOf(e)},n.prev=function(){var e=n.index();return 0<e?n.siblings()[e-1]:null},n.siblings=function(){return n.$parentNodesScope.childNodes()},n.childNodesCount=function(){return n.childNodes()?n.childNodes().length:0},n.hasChild=function(){return 0<n.childNodesCount()},n.childNodes=function(){return n.$childNodesScope&&n.$childNodesScope.$modelValue?n.$childNodesScope.childNodes():null},n.accept=function(e,t){return n.$childNodesScope&&n.$childNodesScope.$modelValue&&n.$childNodesScope.accept(e,t)},n.remove=function(){return n.$parentNodesScope.removeNode(n)},n.toggle=function(){n.collapsed=!n.collapsed},n.collapse=function(){n.collapsed=!0},n.expand=function(){n.collapsed=!1},n.depth=function(){var e=n.$parentNodeScope;return e?e.depth()+1:1},n.maxSubDepth=function(){return n.$childNodesScope?function e(t){var n,r,i=0,a=t.childNodes();if(!a||0===a.length)return 0;for(r=a.length-1;0<=r;r--)n=1+e(a[r]),i=Math.max(i,n);return i}(n.$childNodesScope):0}}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeNodesController",["$scope","$element",function(n,e){(this.scope=n).$element=e,n.$modelValue=null,n.$nodeScope=null,n.$treeScope=null,n.$type="uiTreeNodes",n.$nodesMap={},n.nodropEnabled=!1,n.maxDepth=0,n.cloneEnabled=!1,n.initSubNode=function(e){if(!e.$modelValue)return null;n.$nodesMap[e.$modelValue.$$hashKey]=e},n.destroySubNode=function(e){if(!e.$modelValue)return null;n.$nodesMap[e.$modelValue.$$hashKey]=null},n.accept=function(e,t){return n.$treeScope.$callbacks.accept(e,n,t)},n.beforeDrag=function(e){return n.$treeScope.$callbacks.beforeDrag(e)},n.isParent=function(e){return e.$parentNodesScope==n},n.hasChild=function(){return 0<n.$modelValue.length},n.safeApply=function(e){var t=this.$root.$$phase;"$apply"==t||"$digest"==t?e&&"function"==typeof e&&e():this.$apply(e)},n.removeNode=function(e){var t=n.$modelValue.indexOf(e.$modelValue);return-1<t?(n.safeApply(function(){n.$modelValue.splice(t,1)[0]}),n.$treeScope.$callbacks.removed(e)):null},n.insertNode=function(e,t){n.safeApply(function(){n.$modelValue.splice(e,0,t)})},n.childNodes=function(){var e,t=[];if(n.$modelValue)for(e=0;e<n.$modelValue.length;e++)t.push(n.$nodesMap[n.$modelValue[e].$$hashKey]);return t},n.depth=function(){return n.$nodeScope?n.$nodeScope.depth():0},n.outOfDepth=function(e){var t=n.maxDepth||n.$treeScope.maxDepth;return 0<t&&n.depth()+e.maxSubDepth()+1>t}}])}(),function(){"use strict";angular.module("ui.tree").controller("TreeController",["$scope","$element",function(t,e){(this.scope=t).$element=e,t.$nodesScope=null,t.$type="uiTree",t.$emptyElm=null,t.$callbacks=null,t.dragEnabled=!0,t.emptyPlaceholderEnabled=!0,t.maxDepth=0,t.dragDelay=0,t.cloneEnabled=!1,t.nodropEnabled=!1,t.isEmpty=function(){return t.$nodesScope&&t.$nodesScope.$modelValue&&0===t.$nodesScope.$modelValue.length},t.place=function(e){t.$nodesScope.$element.append(e),t.$emptyElm.remove()},this.resetEmptyElement=function(){t.$nodesScope.$modelValue&&0!==t.$nodesScope.$modelValue.length||!t.emptyPlaceholderEnabled?t.$emptyElm.remove():e.append(t.$emptyElm)},t.resetEmptyElement=this.resetEmptyElement}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTree",["treeConfig","$window",function(l,u){return{restrict:"A",scope:!0,controller:"TreeController",link:function(n,e,t,r){var i,a,o,s={accept:null,beforeDrag:null},c={};angular.extend(c,l),c.treeClass&&e.addClass(c.treeClass),"table"===e.prop("tagName").toLowerCase()?(n.$emptyElm=angular.element(u.document.createElement("tr")),o=0<(a=e.find("tr")).length?angular.element(a).children().length:1e6,i=angular.element(u.document.createElement("td")).attr("colspan",o),n.$emptyElm.append(i)):n.$emptyElm=angular.element(u.document.createElement("div")),c.emptyTreeClass&&n.$emptyElm.addClass(c.emptyTreeClass),n.$watch("$nodesScope.$modelValue.length",function(e){angular.isNumber(e)&&r.resetEmptyElement()},!0),n.$watch(t.dragEnabled,function(e){"boolean"==typeof e&&(n.dragEnabled=e)}),n.$watch(t.emptyPlaceholderEnabled,function(e){"boolean"==typeof e&&(n.emptyPlaceholderEnabled=e,r.resetEmptyElement())}),n.$watch(t.nodropEnabled,function(e){"boolean"==typeof e&&(n.nodropEnabled=e)}),n.$watch(t.cloneEnabled,function(e){"boolean"==typeof e&&(n.cloneEnabled=e)}),n.$watch(t.maxDepth,function(e){"number"==typeof e&&(n.maxDepth=e)}),n.$watch(t.dragDelay,function(e){"number"==typeof e&&(n.dragDelay=e)}),s.accept=function(e,t,n){return!(t.nodropEnabled||t.$treeScope.nodropEnabled||t.outOfDepth(e))},s.beforeDrag=function(e){return!0},s.removed=function(e){},s.dropped=function(e){},s.dragStart=function(e){},s.dragMove=function(e){},s.dragStop=function(e){},s.beforeDrop=function(e){},n.$watch(t.uiTree,function(e,t){angular.forEach(e,function(e,t){s[t]&&"function"==typeof e&&(s[t]=e)}),n.$callbacks=s},!0)}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeHandle",["treeConfig",function(a){return{require:"^uiTreeNode",restrict:"A",scope:!0,controller:"TreeHandleController",link:function(e,t,n,r){var i={};angular.extend(i,a),i.handleClass&&t.addClass(i.handleClass),e!=r.scope&&(e.$nodeScope=r.scope,r.scope.$handleScope=e)}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeNode",["treeConfig","UiTreeHelper","$window","$document","$timeout","$q","$rootElement",function(O,R,N,L,F,G,j){return{require:["^uiTreeNodes","^uiTree"],restrict:"A",controller:"TreeNodeController",link:function(g,f,t,e){var _,b,v,y,d,w,C,A,S,n,r,i,a,o,s,c,l,u,h,p,m,T,x,k,E,D={},I="ontouchstart"in window,P=null,M=document.body,$=document.documentElement;angular.extend(D,O),D.nodeClass&&f.addClass(D.nodeClass),g.init(e),g.collapsed=!!R.getNodeAttribute(g,"collapsed")||O.defaultCollapsed,g.sourceOnly=g.nodropEnabled||g.$treeScope.nodropEnabled,g.$watch(t.collapsed,function(e){"boolean"==typeof e&&(g.collapsed=e)}),g.$watch("collapsed",function(e){R.setNodeAttribute(g,"collapsed",e),t.$set("collapsed",e)}),g.$on("angular-ui-tree:collapse-all",function(){g.collapsed=!0}),g.$on("angular-ui-tree:expand-all",function(){g.collapsed=!1}),n=function(e){if((I||2!==e.button&&3!==e.which)&&!(e.uiTreeDragging||e.originalEvent&&e.originalEvent.uiTreeDragging)){var t,n,r,i,a,o,s,c,l,u=angular.element(e.target);if((t=R.treeNodeHandlerContainerOfElement(u))&&(u=angular.element(t)),n=f.clone(),c=R.elementIsTreeNode(u),l=R.elementIsTreeNodeHandle(u),(c||l)&&!(c&&R.elementContainsTreeNodeHandler(u)||"input"==(r=u.prop("tagName").toLowerCase())||"textarea"==r||"button"==r||"select"==r)){for(k=angular.element(e.target);k&&k[0]&&k[0]!==f;){if(R.nodrag(k))return;k=k.parent()}g.beforeDrag(g)&&(e.uiTreeDragging=!0,e.originalEvent&&(e.originalEvent.uiTreeDragging=!0),e.preventDefault(),a=R.eventObj(e),_=!0,b=R.dragInfo(g),"tr"===(i=f.prop("tagName")).toLowerCase()?(y=angular.element(N.document.createElement(i)),o=angular.element(N.document.createElement("td")).addClass(D.placeholderClass).attr("colspan",f[0].children.length),y.append(o)):y=angular.element(N.document.createElement(i)).addClass(D.placeholderClass),d=angular.element(N.document.createElement(i)),D.hiddenClass&&d.addClass(D.hiddenClass),v=R.positionStarted(a,f),y.css("height",R.height(f)+"px"),(w=angular.element(N.document.createElement(g.$parentNodesScope.$element.prop("tagName"))).addClass(g.$parentNodesScope.$element.attr("class")).addClass(D.dragClass)).css("width",R.width(f)+"px"),w.css("z-index",9999),(s=(f[0].querySelector(".angular-ui-tree-handle")||f[0]).currentStyle)&&(document.body.setAttribute("ui-tree-cursor",L.find("body").css("cursor")||""),L.find("body").css({cursor:s.cursor+"!important"})),g.sourceOnly&&y.css("display","none"),f.after(y),f.after(d),b.isClone()&&g.sourceOnly?w.append(n):w.append(f),j.append(w),w.css({left:a.pageX-v.offsetX+"px",top:a.pageY-v.offsetY+"px"}),C={placeholder:y,dragging:w},h(),g.$apply(function(){g.$treeScope.$callbacks.dragStart(b.eventArgs(C,v))}),A=Math.max(M.scrollHeight,M.offsetHeight,$.clientHeight,$.scrollHeight,$.offsetHeight),S=Math.max(M.scrollWidth,M.offsetWidth,$.clientWidth,$.scrollWidth,$.offsetWidth))}}},r=function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m=R.eventObj(e);if(w){if(e.preventDefault(),N.getSelection?N.getSelection().removeAllRanges():N.document.selection&&N.document.selection.empty(),(n=m.pageX-v.offsetX)<0&&(n=0),(r=m.pageY-v.offsetY)<0&&(r=0),A<r+10&&(r=A-10),S<n+10&&(n=S-10),w.css({left:n+"px",top:r+"px"}),(a=(i=window.pageYOffset||N.document.documentElement.scrollTop)+(window.innerHeight||N.document.clientHeight||N.document.clientHeight))<m.pageY&&a<=A&&window.scrollBy(0,10),i>m.pageY&&window.scrollBy(0,-10),R.positionMoved(e,v,_),_)return void(_=!1);if(R.offset(w).left-R.offset(y).left>=D.threshold,s=m.pageX-(N.pageXOffset||N.document.body.scrollLeft||N.document.documentElement.scrollLeft)-(N.document.documentElement.clientLeft||0),c=m.pageY-(N.pageYOffset||N.document.body.scrollTop||N.document.documentElement.scrollTop)-(N.document.documentElement.clientTop||0),angular.isFunction(w.hide)?w.hide():(l=w[0].style.display,w[0].style.display="none"),N.document.elementFromPoint(s,c),f=angular.element(N.document.elementFromPoint(s,c)),(x=R.treeNodeHandlerContainerOfElement(f))&&(f=angular.element(x)),angular.isFunction(w.show)?w.show():w[0].style.display=l,(T=!(R.elementIsTreeNodeHandle(f)||R.elementIsTreeNode(f)||R.elementIsTreeNodes(f)||R.elementIsTree(f)||R.elementIsPlaceholder(f)))&&(y.remove(),P&&(P.resetEmptyElement(),P=null)),v.dirAx&&v.distAxX>=D.levelThreshold&&((v.distAxX=0)<v.distX&&(t=b.prev())&&!t.collapsed&&t.accept(g,t.childNodesCount())&&(t.$childNodesScope.$element.append(y),b.moveTo(t.$childNodesScope,t.childNodes(),t.childNodesCount())),v.distX<0&&(b.next()||(o=b.parentNode())&&o.$parentNodesScope.accept(g,o.index()+1)&&(o.$element.after(y),b.moveTo(o.$parentNodesScope,o.siblings(),o.index()+1)))),!v.dirAx){if(R.elementIsTree(f)?u=f.controller("uiTree").scope:R.elementIsTreeNodeHandle(f)?u=f.controller("uiTreeHandle").scope:R.elementIsTreeNode(f)?u=f.controller("uiTreeNode").scope:R.elementIsTreeNodes(f)?u=f.controller("uiTreeNodes").scope:R.elementIsPlaceholder(f)?u=f.controller("uiTreeNodes").scope:f.controller("uiTreeNode")&&(u=f.controller("uiTreeNode").scope),d=!1,!u)return;if(!u.$treeScope||u.$parent.nodropEnabled||u.$treeScope.nodropEnabled||y.css("display",""),"uiTree"==u.$type&&u.dragEnabled&&(d=u.isEmpty()),"uiTreeHandle"==u.$type&&(u=u.$nodeScope),"uiTreeNode"!=u.$type&&!d)return;P&&y.parent()[0]!=P.$element[0]&&(P.resetEmptyElement(),P=null),d?(P=u).$nodesScope.accept(g,0)&&(u.place(y),b.moveTo(u.$nodesScope,u.$nodesScope.childNodes(),0)):u.dragEnabled()&&(f=u.$element,h=R.offset(f),p=u.horizontal?m.pageX<h.left+R.width(f)/2:m.pageY<h.top+R.height(f)/2,u.$parentNodesScope.accept(g,u.index())?p?(f[0].parentNode.insertBefore(y[0],f[0]),b.moveTo(u.$parentNodesScope,u.siblings(),u.index())):(f.after(y),b.moveTo(u.$parentNodesScope,u.siblings(),u.index()+1)):!p&&u.accept(g,u.childNodesCount())?(u.$childNodesScope.$element.append(y),b.moveTo(u.$childNodesScope,u.childNodes(),u.childNodesCount())):T=!0)}g.$apply(function(){g.$treeScope.$callbacks.dragMove(b.eventArgs(C,v))})}},i=function(e){var t=b.eventArgs(C,v);e.preventDefault(),p(),g.$treeScope.$apply(function(){G.when(g.$treeScope.$callbacks.beforeDrop(t)).then(function(e){!1!==e&&g.$$allowNodeDrop&&!T?(b.apply(),g.$treeScope.$callbacks.dropped(t)):u()}).catch(function(){u()}).finally(function(){d.replaceWith(g.$element),y.remove(),w&&(w.remove(),w=null),g.$treeScope.$callbacks.dragStop(t),g.$$allowNodeDrop=!1,b=null;var e=document.body.getAttribute("ui-tree-cursor");null!==e&&(L.find("body").css({cursor:e}),document.body.removeAttribute("ui-tree-cursor"))})})},a=function(e){g.dragEnabled()&&n(e)},o=function(e){r(e)},s=function(e){g.$$allowNodeDrop=!0,i(e)},c=function(e){i(e)},l={exec:function(e,t){t||(t=0),this.cancel(),E=F(e,t)},cancel:function(){F.cancel(E)}},(u=function(){f.bind("touchstart mousedown",function(e){l.exec(function(){a(e)},g.dragDelay||0)}),f.bind("touchend touchcancel mouseup",function(){l.cancel()})})(),h=function(){angular.element(L).bind("touchend",s),angular.element(L).bind("touchcancel",s),angular.element(L).bind("touchmove",o),angular.element(L).bind("mouseup",s),angular.element(L).bind("mousemove",o),angular.element(L).bind("mouseleave",c)},p=function(){angular.element(L).unbind("touchend",s),angular.element(L).unbind("touchcancel",s),angular.element(L).unbind("touchmove",o),angular.element(L).unbind("mouseup",s),angular.element(L).unbind("mousemove",o),angular.element(L).unbind("mouseleave",c)},m=function(e){27==e.keyCode&&(g.$$allowNodeDrop=!1,i(e))},angular.element(N.document).bind("keydown",m),g.$on("$destroy",function(){angular.element(N.document).unbind("keydown",m)})}}}])}(),function(){"use strict";angular.module("ui.tree").directive("uiTreeNodes",["treeConfig","$window",function(c){return{require:["ngModel","?^uiTreeNode","^uiTree"],restrict:"A",scope:!0,controller:"TreeNodesController",link:function(t,e,n,r){var i={},a=r[0],o=r[1],s=r[2];angular.extend(i,c),i.nodesClass&&e.addClass(i.nodesClass),o?(o.scope.$childNodesScope=t).$nodeScope=o.scope:s.scope.$nodesScope=t,t.$treeScope=s.scope,a&&(a.$render=function(){t.$modelValue=a.$modelValue}),t.$watch(function(){return n.maxDepth},function(e){"number"==typeof e&&(t.maxDepth=e)}),t.$watch(function(){return n.nodropEnabled},function(e){void 0!==e&&(t.nodropEnabled=!0)},!0),n.$observe("horizontal",function(e){t.horizontal=void 0!==e})}}}])}(),function(){"use strict";angular.module("ui.tree").factory("UiTreeHelper",["$document","$window","treeConfig",function(n,r,t){return{nodesData:{},setNodeAttribute:function(e,t,n){if(!e.$modelValue)return null;var r=this.nodesData[e.$modelValue.$$hashKey];r||(r={},this.nodesData[e.$modelValue.$$hashKey]=r),r[t]=n},getNodeAttribute:function(e,t){if(!e.$modelValue)return null;var n=this.nodesData[e.$modelValue.$$hashKey];return n?n[t]:null},nodrag:function(e){return void 0!==e.attr("data-nodrag")&&"false"!==e.attr("data-nodrag")},eventObj:function(e){var t=e;return void 0!==e.targetTouches?t=e.targetTouches.item(0):void 0!==e.originalEvent&&void 0!==e.originalEvent.targetTouches&&(t=e.originalEvent.targetTouches.item(0)),t},dragInfo:function(e){return{source:e,sourceInfo:{cloneModel:!0===e.$treeScope.cloneEnabled?angular.copy(e.$modelValue):void 0,nodeScope:e,index:e.index(),nodesScope:e.$parentNodesScope},index:e.index(),siblings:e.siblings().slice(0),parent:e.$parentNodesScope,moveTo:function(e,t,n){this.parent=e,this.siblings=t.slice(0);var r=this.siblings.indexOf(this.source);-1<r&&(this.siblings.splice(r,1),this.source.index()<n&&n--),this.siblings.splice(n,0,this.source),this.index=n},parentNode:function(){return this.parent.$nodeScope},prev:function(){return 0<this.index?this.siblings[this.index-1]:null},next:function(){return this.index<this.siblings.length-1?this.siblings[this.index+1]:null},isClone:function(){return!0===this.source.$treeScope.cloneEnabled},clonedNode:function(e){return angular.copy(e)},isDirty:function(){return this.source.$parentNodesScope!=this.parent||this.source.index()!=this.index},isForeign:function(){return this.source.$treeScope!==this.parent.$treeScope},eventArgs:function(e,t){return{source:this.sourceInfo,dest:{index:this.index,nodesScope:this.parent},elements:e,pos:t}},apply:function(){var e=this.source.$modelValue;this.parent.nodropEnabled||this.parent.$treeScope.nodropEnabled||this.isDirty()&&(this.isClone()&&this.isForeign()?this.parent.insertNode(this.index,this.sourceInfo.cloneModel):(this.source.remove(),this.parent.insertNode(this.index,e)))}}},height:function(e){return e.prop("scrollHeight")},width:function(e){return e.prop("scrollWidth")},offset:function(e){var t=e[0].getBoundingClientRect();return{width:e.prop("offsetWidth"),height:e.prop("offsetHeight"),top:t.top+(r.pageYOffset||n[0].body.scrollTop||n[0].documentElement.scrollTop),left:t.left+(r.pageXOffset||n[0].body.scrollLeft||n[0].documentElement.scrollLeft)}},positionStarted:function(e,t){var n={},r=e.pageX,i=e.pageY;return e.originalEvent&&e.originalEvent.touches&&0<e.originalEvent.touches.length&&(r=e.originalEvent.touches[0].pageX,i=e.originalEvent.touches[0].pageY),n.offsetX=r-this.offset(t).left,n.offsetY=i-this.offset(t).top,n.startX=n.lastX=r,n.startY=n.lastY=i,n.nowX=n.nowY=n.distX=n.distY=n.dirAx=0,n.dirX=n.dirY=n.lastDirX=n.lastDirY=n.distAxX=n.distAxY=0,n},positionMoved:function(e,t,n){var r,i=e.pageX,a=e.pageY;if(e.originalEvent&&e.originalEvent.touches&&0<e.originalEvent.touches.length&&(i=e.originalEvent.touches[0].pageX,a=e.originalEvent.touches[0].pageY),t.lastX=t.nowX,t.lastY=t.nowY,t.nowX=i,t.nowY=a,t.distX=t.nowX-t.lastX,t.distY=t.nowY-t.lastY,t.lastDirX=t.dirX,t.lastDirY=t.dirY,t.dirX=0===t.distX?0:0<t.distX?1:-1,t.dirY=0===t.distY?0:0<t.distY?1:-1,r=Math.abs(t.distX)>Math.abs(t.distY)?1:0,n)return t.dirAx=r,void(t.moving=!0);t.dirAx!==r?(t.distAxX=0,t.distAxY=0):(t.distAxX+=Math.abs(t.distX),0!==t.dirX&&t.dirX!==t.lastDirX&&(t.distAxX=0),t.distAxY+=Math.abs(t.distY),0!==t.dirY&&t.dirY!==t.lastDirY&&(t.distAxY=0)),t.dirAx=r},elementIsTreeNode:function(e){return void 0!==e.attr("ui-tree-node")},elementIsTreeNodeHandle:function(e){return void 0!==e.attr("ui-tree-handle")},elementIsTree:function(e){return void 0!==e.attr("ui-tree")},elementIsTreeNodes:function(e){return void 0!==e.attr("ui-tree-nodes")},elementIsPlaceholder:function(e){return e.hasClass(t.placeholderClass)},elementContainsTreeNodeHandler:function(e){return 1<=e[0].querySelectorAll("[ui-tree-handle]").length},treeNodeHandlerContainerOfElement:function(e){return function(e,t){if(void 0===t)return null;var n=t.parentNode,r="function"==typeof n.setAttribute&&n.hasAttribute(e)?n:null;for(;n&&"function"==typeof n.setAttribute&&!n.hasAttribute(e);){if(n=n.parentNode,(r=n)===document.documentElement){r=null;break}0}return r}("ui-tree-handle",e[0])}}}])}(),function(){var _=window.ResizeSensor;"undefined"!=typeof module&&void 0!==module.exports&&(_=require("./ResizeSensor"));var t=this.ElementQueries=function(){var d=!1,h=[];function a(e){e||(e=document.documentElement);var t=getComputedStyle(e,"fontSize");return parseFloat(t)||16}function f(e,t){var n=t.replace(/[0-9]*/,"");switch(t=parseFloat(t),n){case"px":return t;case"em":return t*a(e);case"rem":return t*a();case"vw":return t*document.documentElement.clientWidth/100;case"vh":return t*document.documentElement.clientHeight/100;case"vmin":case"vmax":var r=document.documentElement.clientWidth/100,i=document.documentElement.clientHeight/100;return t*(0,Math["vmin"===n?"min":"max"])(r,i);default:return t}}function n(e){this.element=e,this.options={};var t,n,r,i,a,o,s,c=0,l=0;this.addOption=function(e){var t=[e.mode,e.property,e.value].join(",");this.options[t]=e};var u=["min-width","min-height","max-width","max-height"];this.call=function(){for(t in c=this.element.offsetWidth,l=this.element.offsetHeight,a={},this.options)this.options.hasOwnProperty(t)&&(n=this.options[t],r=f(this.element,n.value),i="width"==n.property?c:l,s=n.mode+"-"+n.property,o="","min"==n.mode&&r<=i&&(o+=n.value),"max"==n.mode&&i<=r&&(o+=n.value),a[s]||(a[s]=""),o&&-1===(" "+a[s]+" ").indexOf(" "+o+" ")&&(a[s]+=" "+o));for(var e in u)u.hasOwnProperty(e)&&(a[u[e]]?this.element.setAttribute(u[e],a[u[e]].substr(1)):this.element.removeAttribute(u[e]))}}function s(e,t){e.elementQueriesSetupInformation?e.elementQueriesSetupInformation.addOption(t):(e.elementQueriesSetupInformation=new n(e),e.elementQueriesSetupInformation.addOption(t),e.elementQueriesSensor=new _(e,function(){e.elementQueriesSetupInformation.call()})),e.elementQueriesSetupInformation.call(),d&&h.indexOf(e)<0&&h.push(e)}var c={};function l(){var e;if(document.querySelectorAll&&(e=document.querySelectorAll.bind(document)),e||"undefined"==typeof $$||(e=$$),e||"undefined"==typeof jQuery||(e=jQuery),!e)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return e}function i(r){var i=[],a=[],o=[],s=0,c=-1,l=[];for(var e in r.children)if(r.children.hasOwnProperty(e)&&r.children[e].tagName&&"img"===r.children[e].tagName.toLowerCase()){i.push(r.children[e]);var t=r.children[e].getAttribute("min-width")||r.children[e].getAttribute("data-min-width"),n=r.children[e].getAttribute("data-src")||r.children[e].getAttribute("url");o.push(n);var u={minWidth:t};a.push(u),t?r.children[e].style.display="none":(s=i.length-1,r.children[e].style.display="block")}function f(){var e,t=!1;for(e in i)i.hasOwnProperty(e)&&a[e].minWidth&&r.offsetWidth>a[e].minWidth&&(t=e);if(t||(t=s),c!=t)if(l[t])i[c].style.display="none",i[t].style.display="block",c=t;else{var n=new Image;n.onload=function(){i[t].src=o[t],i[c].style.display="none",i[t].style.display="block",l[t]=!0,c=t},n.src=o[t]}else i[t].src=o[t]}c=s,r.resizeSensor=new _(r,f),f(),d&&h.push(r)}var u=/,?[\s\t]*([^,\n]*?)((?:\[[\s\t]*?(?:min|max)-(?:width|height)[\s\t]*?[~$\^]?=[\s\t]*?"[^"]*?"[\s\t]*?])+)([^,\n\s\{]*)/gim,p=/\[[\s\t]*?(min|max)-(width|height)[\s\t]*?[~$\^]?=[\s\t]*?"([^"]*?)"[\s\t]*?]/gim;function o(e){var t,n,r,i,a,o;for(e=e.replace(/'/g,'"');null!==(t=u.exec(e));)for(n=t[1]+t[3],attrs=t[2];null!==(attrMatch=p.exec(attrs));)r=n,i=attrMatch[1],a=attrMatch[2],o=attrMatch[3],void 0===c[i]&&(c[i]={}),void 0===c[i][a]&&(c[i][a]={}),void 0===c[i][a][o]?c[i][a][o]=r:c[i][a][o]+=","+r}function m(e){var t="";if(e)if("string"==typeof e)-1===(e=e.toLowerCase()).indexOf("min-width")&&-1===e.indexOf("max-width")||o(e);else for(var n=0,r=e.length;n<r;n++)1===e[n].type?-1!==(t=e[n].selectorText||e[n].cssText).indexOf("min-height")||-1!==t.indexOf("max-height")?o(t):-1===t.indexOf("min-width")&&-1===t.indexOf("max-width")||o(t):4===e[n].type&&m(e[n].cssRules||e[n].rules)}var g=!1;this.init=function(e){d=void 0!==e&&e;for(var t=0,n=document.styleSheets.length;t<n;t++)try{m(document.styleSheets[t].cssRules||document.styleSheets[t].rules||document.styleSheets[t].cssText)}catch(e){if("SecurityError"!==e.name)throw e}if(!g){var r=document.createElement("style");r.type="text/css",r.innerHTML="[responsive-image] > img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img { width: 100%;}",document.getElementsByTagName("head")[0].appendChild(r),g=!0}!function(){var e=l();for(var t in c)if(c.hasOwnProperty(t))for(var n in c[t])if(c[t].hasOwnProperty(n))for(var r in c[t][n])if(c[t][n].hasOwnProperty(r))for(var i=e(c[t][n][r]),a=0,o=i.length;a<o;a++)s(i[a],{mode:t,property:n,value:r})}(),function(){for(var e=l()("[data-responsive-image],[responsive-image]"),t=0,n=e.length;t<n;t++)i(e[t])}()},this.update=function(e){this.init(e)},this.detach=function(){if(!this.withTracking)throw"withTracking is not enabled. We can not detach elements since we don not store it.Use ElementQueries.withTracking = true; before domready or call ElementQueryes.update(true).";for(var e;e=h.pop();)t.detach(e);h=[]}};t.update=function(e){t.instance.update(e)},t.detach=function(e){e.elementQueriesSetupInformation?(e.elementQueriesSensor.detach(),delete e.elementQueriesSetupInformation,delete e.elementQueriesSensor):e.resizeSensor&&(e.resizeSensor.detach(),delete e.resizeSensor)},t.withTracking=!1,t.init=function(){t.instance||(t.instance=new t),t.instance.init(t.withTracking)};t.listen=function(){!function(e){if(document.addEventListener)document.addEventListener("DOMContentLoaded",e,!1);else if(/KHTML|WebKit|iCab/i.test(navigator.userAgent))var t=setInterval(function(){/loaded|complete/i.test(document.readyState)&&(e(),clearInterval(t))},10);else window.onload=e}(t.init)},"undefined"!=typeof module&&void 0!==module.exports?module.exports=t:(window.ElementQueries=t).listen()}(),function(){var s=function(n,e){function p(){var e,t;this.q=[],this.add=function(e){this.q.push(e)},this.call=function(){for(e=0,t=this.q.length;e<t;e++)this.q[e].call()}}function t(e,t){if(e.resizedAttached){if(e.resizedAttached)return void e.resizedAttached.add(t)}else e.resizedAttached=new p,e.resizedAttached.add(t);e.resizeSensor=document.createElement("div"),e.resizeSensor.className="resize-sensor";var n,r,i="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;",a="position: absolute; left: 0; top: 0; transition: 0s;";e.resizeSensor.style.cssText=i,e.resizeSensor.innerHTML='<div class="resize-sensor-expand" style="'+i+'"><div style="'+a+'"></div></div><div class="resize-sensor-shrink" style="'+i+'"><div style="'+a+' width: 200%; height: 200%"></div></div>',e.appendChild(e.resizeSensor),{fixed:1,absolute:1}[(n=e,r="position",n.currentStyle?n.currentStyle[r]:window.getComputedStyle?window.getComputedStyle(n,null).getPropertyValue(r):n.style[r])]||(e.style.position="relative");var o,s,c=e.resizeSensor.childNodes[0],l=c.childNodes[0],u=e.resizeSensor.childNodes[1],f=(u.childNodes[0],function(){l.style.width=c.offsetWidth+10+"px",l.style.height=c.offsetHeight+10+"px",c.scrollLeft=c.scrollWidth,c.scrollTop=c.scrollHeight,u.scrollLeft=u.scrollWidth,u.scrollTop=u.scrollHeight,o=e.offsetWidth,s=e.offsetHeight});f();var d=function(e,t,n){e.attachEvent?e.attachEvent("on"+t,n):e.addEventListener(t,n)},h=function(){e.offsetWidth==o&&e.offsetHeight==s||e.resizedAttached&&e.resizedAttached.call(),f()};d(c,"scroll",h),d(u,"scroll",h)}var r=Object.prototype.toString.call(n),i="[object Array]"===r||"[object NodeList]"===r||"[object HTMLCollection]"===r||"undefined"!=typeof jQuery&&n instanceof jQuery||"undefined"!=typeof Elements&&n instanceof Elements;if(i)for(var a=0,o=n.length;a<o;a++)t(n[a],e);else t(n,e);this.detach=function(){if(i)for(var e=0,t=n.length;e<t;e++)s.detach(n[e]);else s.detach(n)}};s.detach=function(e){e.resizeSensor&&(e.removeChild(e.resizeSensor),delete e.resizeSensor,delete e.resizedAttached)},"undefined"!=typeof module&&void 0!==module.exports?module.exports=s:window.ResizeSensor=s}(),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(e){return n(e,window,document)}):"object"==typeof exports?module.exports=function(e,t){return e||(e=window),t&&t.fn.dataTable||(t=require("datatables.net")(e,t).$),n(t,e,e.document)}:n(jQuery,window,document)}(function(p,d,o,h){"use strict";var a=p.fn.dataTable,i=function(e,t){if(!a.versionCheck||!a.versionCheck("1.10.3"))throw"DataTables Responsive requires DataTables 1.10.3 or newer";this.s={dt:new a.Api(e),columns:[],current:[]},this.s.dt.settings()[0].responsive||(t&&"string"==typeof t.details?t.details={type:t.details}:t&&!1===t.details?t.details={type:!1}:t&&!0===t.details&&(t.details={type:"inline"}),this.c=p.extend(!0,{},i.defaults,a.defaults.responsive,t),(e.responsive=this)._constructor())};p.extend(i.prototype,{_constructor:function(){var i=this,r=this.s.dt,e=r.settings()[0],t=p(d).width();r.settings()[0]._responsive=this,p(d).on("resize.dtr orientationchange.dtr",a.util.throttle(function(){var e=p(d).width();e!==t&&(i._resize(),t=e)})),e.oApi._fnCallbackReg(e,"aoRowCreatedCallback",function(e,t,n){-1!==p.inArray(!1,i.s.current)&&p("td, th",e).each(function(e){var t=r.column.index("toData",e);!1===i.s.current[t]&&p(this).css("display","none")})}),r.on("destroy.dtr",function(){r.off(".dtr"),p(r.table().body()).off(".dtr"),p(d).off("resize.dtr orientationchange.dtr"),p.each(i.s.current,function(e,t){!1===t&&i._setColumnVis(e,!0)})}),this.c.breakpoints.sort(function(e,t){return e.width<t.width?1:e.width>t.width?-1:0}),this._classLogic(),this._resizeAuto();var n=this.c.details;!1!==n.type&&(i._detailsInit(),r.on("column-visibility.dtr",function(e,t,n,r){i._classLogic(),i._resizeAuto(),i._resize()}),r.on("draw.dtr",function(){i._redrawChildren()}),p(r.table().node()).addClass("dtr-"+n.type)),r.on("column-reorder.dtr",function(e,t,n){i._classLogic(),i._resizeAuto(),i._resize()}),r.on("column-sizing.dtr",function(){i._resizeAuto(),i._resize()}),r.on("init.dtr",function(e,t,n){i._resizeAuto(),i._resize(),p.inArray(!1,i.s.current)&&r.columns.adjust()}),this._resize()},_columnsVisiblity:function(t){var e,n,r=this.s.dt,i=this.s.columns,a=i.map(function(e,t){return{columnIdx:t,priority:e.priority}}).sort(function(e,t){return e.priority!==t.priority?e.priority-t.priority:e.columnIdx-t.columnIdx}),o=p.map(i,function(e){return(!e.auto||null!==e.minWidth)&&(!0===e.auto?"-":-1!==p.inArray(t,e.includeIn))}),s=0;for(e=0,n=o.length;e<n;e++)!0===o[e]&&(s+=i[e].minWidth);var c=r.settings()[0].oScroll,l=c.sY||c.sX?c.iBarWidth:0,u=r.table().container().offsetWidth-l-s;for(e=0,n=o.length;e<n;e++)i[e].control&&(u-=i[e].minWidth);var f=!1;for(e=0,n=a.length;e<n;e++){var d=a[e].columnIdx;"-"===o[d]&&!i[d].control&&i[d].minWidth&&(f||u-i[d].minWidth<0?(f=!0,o[d]=!1):o[d]=!0,u-=i[d].minWidth)}var h=!1;for(e=0,n=i.length;e<n;e++)if(!i[e].control&&!i[e].never&&!o[e]){h=!0;break}for(e=0,n=i.length;e<n;e++)i[e].control&&(o[e]=h);return-1===p.inArray(!0,o)&&(o[0]=!0),o},_classLogic:function(){var s=this,c=this.c.breakpoints,a=this.s.dt,l=a.columns().eq(0).map(function(e){var t=this.column(e),n=t.header().className,r=a.settings()[0].aoColumns[e].responsivePriority;if(r===h){var i=p(t.header()).data("priority");r=i!==h?1*i:1e4}return{className:n,includeIn:[],auto:!1,control:!1,never:!!n.match(/\bnever\b/),priority:r}}),u=function(e,t){var n=l[e].includeIn;-1===p.inArray(t,n)&&n.push(t)},f=function(e,t,n,r){var i,a,o;if(n){if("max-"===n)for(i=s._find(t).width,a=0,o=c.length;a<o;a++)c[a].width<=i&&u(e,c[a].name);else if("min-"===n)for(i=s._find(t).width,a=0,o=c.length;a<o;a++)c[a].width>=i&&u(e,c[a].name);else if("not-"===n)for(a=0,o=c.length;a<o;a++)-1===c[a].name.indexOf(r)&&u(e,c[a].name)}else l[e].includeIn.push(t)};l.each(function(e,a){for(var t=e.className.split(" "),o=!1,n=0,r=t.length;n<r;n++){var s=p.trim(t[n]);if("all"===s)return o=!0,void(e.includeIn=p.map(c,function(e){return e.name}));if("none"===s||e.never)return void(o=!0);if("control"===s)return o=!0,void(e.control=!0);p.each(c,function(e,t){var n=t.name.split("-"),r=new RegExp("(min\\-|max\\-|not\\-)?("+n[0]+")(\\-[_a-zA-Z0-9])?"),i=s.match(r);i&&(o=!0,i[2]===n[0]&&i[3]==="-"+n[1]?f(a,t.name,i[1],i[2]+i[3]):i[2]!==n[0]||i[3]||f(a,t.name,i[1],i[2]))})}o||(e.auto=!0)}),this.s.columns=l},_detailsDisplay:function(e,t){var n=this,r=this.s.dt,i=this.c.details;if(i&&!1!==i.type){var a=i.display(e,t,function(){return i.renderer(r,e[0],n._detailsObj(e[0]))});!0!==a&&!1!==a||p(r.table().node()).triggerHandler("responsive-display.dt",[r,e,a,t])}},_detailsInit:function(){var r=this,i=this.s.dt,e=this.c.details;"inline"===e.type&&(e.target="td:first-child, th:first-child"),i.on("draw.dtr",function(){r._tabIndexes()}),r._tabIndexes(),p(i.table().body()).on("keyup.dtr","td, th",function(e){13===e.keyCode&&p(this).data("dtr-keyboard")&&p(this).click()});var a=e.target,t="string"==typeof a?a:"td, th";p(i.table().body()).on("click.dtr mousedown.dtr mouseup.dtr",t,function(e){if(p(i.table().node()).hasClass("collapsed")&&i.row(p(this).closest("tr")).length){if("number"==typeof a){var t=a<0?i.columns().eq(0).length+a:a;if(i.cell(this).index().column!==t)return}var n=i.row(p(this).closest("tr"));"click"===e.type?r._detailsDisplay(n,!1):"mousedown"===e.type?p(this).css("outline","none"):"mouseup"===e.type&&p(this).blur().css("outline","")}})},_detailsObj:function(n){var r=this,i=this.s.dt;return p.map(this.s.columns,function(e,t){if(!e.never&&!e.control)return{title:i.settings()[0].aoColumns[t].sTitle,data:i.cell(n,t).render(r.c.orthogonal),hidden:i.column(t).visible()&&!r.s.current[t],columnIndex:t,rowIndex:n}})},_find:function(e){for(var t=this.c.breakpoints,n=0,r=t.length;n<r;n++)if(t[n].name===e)return t[n]},_redrawChildren:function(){var n=this,r=this.s.dt;r.rows({page:"current"}).iterator("row",function(e,t){r.row(t);n._detailsDisplay(r.row(t),!0)})},_resize:function(){var e,t,n=this,r=this.s.dt,i=p(d).width(),a=this.c.breakpoints,o=a[0].name,s=this.s.columns,c=this.s.current.slice();for(e=a.length-1;0<=e;e--)if(i<=a[e].width){o=a[e].name;break}var l=this._columnsVisiblity(o);this.s.current=l;var u=!1;for(e=0,t=s.length;e<t;e++)if(!1===l[e]&&!s[e].never&&!s[e].control){u=!0;break}p(r.table().node()).toggleClass("collapsed",u);var f=!1;r.columns().eq(0).each(function(e,t){l[t]!==c[t]&&(f=!0,n._setColumnVis(e,l[t]))}),f&&(this._redrawChildren(),p(r.table().node()).trigger("responsive-resize.dt",[r,this.s.current]))},_resizeAuto:function(){var n=this.s.dt,r=this.s.columns;if(this.c.auto&&-1!==p.inArray(!0,p.map(r,function(e){return e.auto}))){n.table().node().offsetWidth,n.columns;var e=n.table().node().cloneNode(!1),t=p(n.table().header().cloneNode(!1)).appendTo(e),i=p(n.table().body()).clone(!1,!1).empty().appendTo(e),a=n.columns().header().filter(function(e){return n.column(e).visible()}).to$().clone(!1).css("display","table-cell");p(i).append(p(n.rows({page:"current"}).nodes()).clone(!1)).find("th, td").css("display","");var o=n.table().footer();if(o){var s=p(o.cloneNode(!1)).appendTo(e),c=n.columns().footer().filter(function(e){return n.column(e).visible()}).to$().clone(!1).css("display","table-cell");p("<tr/>").append(c).appendTo(s)}p("<tr/>").append(a).appendTo(t),"inline"===this.c.details.type&&p(e).addClass("dtr-inline collapsed"),p(e).find("[name]").removeAttr("name");var l=p("<div/>").css({width:1,height:1,overflow:"hidden"}).append(e);l.insertBefore(n.table().node()),a.each(function(e){var t=n.column.index("fromVisible",e);r[t].minWidth=this.offsetWidth||0}),l.remove()}},_setColumnVis:function(e,t){var n=this.s.dt,r=t?"":"none";p(n.column(e).header()).css("display",r),p(n.column(e).footer()).css("display",r),n.column(e).nodes().to$().css("display",r)},_tabIndexes:function(){var e=this.s.dt,t=e.cells({page:"current"}).nodes().to$(),n=e.settings()[0],r=this.c.details.target;t.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]"),p("number"==typeof r?":eq("+r+")":r,e.rows({page:"current"}).nodes()).attr("tabIndex",n.iTabIndex).data("dtr-keyboard",1)}}),i.breakpoints=[{name:"desktop",width:1/0},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}],i.display={childRow:function(e,t,n){return t?p(e.node()).hasClass("parent")?(e.child(n(),"child").show(),!0):void 0:e.child.isShown()?(e.child(!1),p(e.node()).removeClass("parent"),!1):(e.child(n(),"child").show(),p(e.node()).addClass("parent"),!0)},childRowImmediate:function(e,t,n){return!t&&e.child.isShown()||!e.responsive.hasHidden()?(e.child(!1),p(e.node()).removeClass("parent"),!1):(e.child(n(),"child").show(),p(e.node()).addClass("parent"),!0)},modal:function(a){return function(e,t,n){if(t)p("div.dtr-modal-content").empty().append(n());else{var r=function(){i.remove(),p(o).off("keypress.dtr")},i=p('<div class="dtr-modal"/>').append(p('<div class="dtr-modal-display"/>').append(p('<div class="dtr-modal-content"/>').append(n())).append(p('<div class="dtr-modal-close">&times;</div>').click(function(){r()}))).append(p('<div class="dtr-modal-background"/>').click(function(){r()})).appendTo("body");p(o).on("keyup.dtr",function(e){27===e.keyCode&&(e.stopPropagation(),r())})}a&&a.header&&p("div.dtr-modal-content").prepend("<h2>"+a.header(e)+"</h2>")}}},i.renderer={listHidden:function(){return function(e,t,n){var r=p.map(n,function(e){return e.hidden?'<li data-dtr-index="'+e.columnIndex+'" data-dt-row="'+e.rowIndex+'" data-dt-column="'+e.columnIndex+'"><span class="dtr-title">'+e.title+'</span> <span class="dtr-data">'+e.data+"</span></li>":""}).join("");return!!r&&p('<ul data-dtr-index="'+t+'"/>').append(r)}},tableAll:function(i){return i=p.extend({tableClass:""},i),function(e,t,n){var r=p.map(n,function(e){return'<tr data-dt-row="'+e.rowIndex+'" data-dt-column="'+e.columnIndex+'"><td>'+e.title+":</td> <td>"+e.data+"</td></tr>"}).join("");return p('<table class="'+i.tableClass+'" width="100%"/>').append(r)}}},i.defaults={breakpoints:i.breakpoints,auto:!0,details:{display:i.display.childRow,renderer:i.renderer.listHidden(),target:0,type:"inline"},orthogonal:"display"};var e=p.fn.dataTable.Api;return e.register("responsive()",function(){return this}),e.register("responsive.index()",function(e){return{column:(e=p(e)).data("dtr-index"),row:e.parent().data("dtr-index")}}),e.register("responsive.rebuild()",function(){return this.iterator("table",function(e){e._responsive&&e._responsive._classLogic()})}),e.register("responsive.recalc()",function(){return this.iterator("table",function(e){e._responsive&&(e._responsive._resizeAuto(),e._responsive._resize())})}),e.register("responsive.hasHidden()",function(){var e=this.context[0];return!!e._responsive&&-1!==p.inArray(!1,e._responsive.s.current)}),i.version="2.1.0",p.fn.dataTable.Responsive=i,p.fn.DataTable.Responsive=i,p(o).on("preInit.dt.dtr",function(e,t,n){if("dt"===e.namespace&&(p(t.nTable).hasClass("responsive")||p(t.nTable).hasClass("dt-responsive")||t.oInit.responsive||a.defaults.responsive)){var r=t.oInit.responsive;!1!==r&&new i(t,p.isPlainObject(r)?r:{})}}),i}),function(e){"undefined"!=typeof exports?e(exports):(window.hljs=e({}),"function"==typeof define&&define.amd&&define("hljs",[],function(){return window.hljs}))}(function(i){function b(e){return e.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;")}function d(e){return e.nodeName.toLowerCase()}function v(e,t){var n=e&&e.exec(t);return n&&0==n.index}function h(e){return/^(no-?highlight|plain|text)$/i.test(e)}function y(e,t){var n,r={};for(n in e)r[n]=e[n];if(t)for(n in t)r[n]=t[n];return r}function p(e){var i=[];return function e(t,n){for(var r=t.firstChild;r;r=r.nextSibling)3==r.nodeType?n+=r.nodeValue.length:1==r.nodeType&&(i.push({event:"start",offset:n,node:r}),n=e(r,n),d(r).match(/br|hr|img|input/)||i.push({event:"stop",offset:n,node:r}));return n}(e,0),i}function w(e,t,s,n){function c(e,t,n,r){var i='<span class="'+(r?"":A.classPrefix);return(i+=e+'">')+t+(n?"":"</span>")}function l(){return void 0!==d.subLanguage?function(){var e="string"==typeof d.subLanguage;if(e&&!S[d.subLanguage])return b(p);var t=e?w(d.subLanguage,p,!0,a[d.subLanguage]):C(p,d.subLanguage.length?d.subLanguage:void 0);return 0<d.relevance&&(m+=t.relevance),e&&(a[d.subLanguage]=t.top),c(t.language,t.value,!1,!0)}():function(){if(!d.keywords)return b(p);var e="",t=0;d.lexemesRe.lastIndex=0;for(var n,r,i,a=d.lexemesRe.exec(p);a;){e+=b(p.substr(t,a.index-t));var o=(n=d,r=a,i=f.case_insensitive?r[0].toLowerCase():r[0],n.keywords.hasOwnProperty(i)&&n.keywords[i]);o?(m+=o[1],e+=c(o[0],b(a[0]))):e+=b(a[0]),t=d.lexemesRe.lastIndex,a=d.lexemesRe.exec(p)}return e+b(p.substr(t))}()}function u(e,t){var n=e.className?c(e.className,"",!0):"";p=e.returnBegin?(h+=n,""):e.excludeBegin?(h+=b(t)+n,""):(h+=n,t),d=Object.create(e,{parent:{value:d}})}function r(e,t){if(p+=e,void 0===t)return h+=l(),0;var n=function(e,t){for(var n=0;n<t.contains.length;n++)if(v(t.contains[n].beginRe,e))return t.contains[n]}(t,d);if(n)return h+=l(),u(n,t),n.returnBegin?0:t.length;var r,i,a=function e(t,n){if(v(t.endRe,n)){for(;t.endsParent&&t.parent;)t=t.parent;return t}if(t.endsWithParent)return e(t.parent,n)}(d,t);if(a){var o=d;for(o.returnEnd||o.excludeEnd||(p+=t),h+=l();d.className&&(h+="</span>"),m+=d.relevance,(d=d.parent)!=a.parent;);return o.excludeEnd&&(h+=b(t)),p="",a.starts&&u(a.starts,""),o.returnEnd?0:t.length}if(r=t,i=d,!s&&v(i.illegalRe,r))throw new Error('Illegal lexeme "'+t+'" for mode "'+(d.className||"<unnamed>")+'"');return p+=t,t.length||1}var f=T(e);if(!f)throw new Error('Unknown language: "'+e+'"');!function(s){function c(e){return e&&e.source||e}function l(e,t){return new RegExp(c(e),"m"+(s.case_insensitive?"i":"")+(t?"g":""))}!function t(n,e){if(!n.compiled){if(n.compiled=!0,n.keywords=n.keywords||n.beginKeywords,n.keywords){var r={},i=function(n,e){s.case_insensitive&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){var t=e.split("|");r[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof n.keywords?i("keyword",n.keywords):Object.keys(n.keywords).forEach(function(e){i(e,n.keywords[e])}),n.keywords=r}n.lexemesRe=l(n.lexemes||/\b\w+\b/,!0),e&&(n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")\\b"),n.begin||(n.begin=/\B|\b/),n.beginRe=l(n.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(n.endRe=l(n.end)),n.terminator_end=c(n.end)||"",n.endsWithParent&&e.terminator_end&&(n.terminator_end+=(n.end?"|":"")+e.terminator_end)),n.illegal&&(n.illegalRe=l(n.illegal)),void 0===n.relevance&&(n.relevance=1),n.contains||(n.contains=[]);var a=[];n.contains.forEach(function(t){t.variants?t.variants.forEach(function(e){a.push(y(t,e))}):a.push("self"==t?n:t)}),n.contains=a,n.contains.forEach(function(e){t(e,n)}),n.starts&&t(n.starts,e);var o=n.contains.map(function(e){return e.beginKeywords?"\\.?("+e.begin+")\\.?":e.begin}).concat([n.terminator_end,n.illegal]).map(c).filter(Boolean);n.terminators=o.length?l(o.join("|"),!0):{exec:function(){return null}}}}(s)}(f);var i,d=n||f,a={},h="";for(i=d;i!=f;i=i.parent)i.className&&(h=c(i.className,"",!0)+h);var p="",m=0;try{for(var o,g,_=0;d.terminators.lastIndex=_,o=d.terminators.exec(t);)g=r(t.substr(_,o.index-_),o[0]),_=o.index+g;for(r(t.substr(_)),i=d;i.parent;i=i.parent)i.className&&(h+="</span>");return{relevance:m,value:h,language:e,top:d}}catch(e){if(-1!=e.message.indexOf("Illegal"))return{relevance:0,value:b(t)};throw e}}function C(n,e){e=e||A.languages||Object.keys(S);var r={relevance:0,value:b(n)},i=r;return e.forEach(function(e){if(T(e)){var t=w(e,n,!1);t.language=e,t.relevance>i.relevance&&(i=t),t.relevance>r.relevance&&(i=r,r=t)}}),i.language&&(r.second_best=i),r}function m(e){return A.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,t){return t.replace(/\t/g,A.tabReplace)})),A.useBR&&(e=e.replace(/\n/g,"<br>")),e}function t(e){var t=function(e){var t,n,r,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",n=/\blang(?:uage)?-([\w-]+)\b/i.exec(i))return T(n[1])?n[1]:"no-highlight";for(t=0,r=(i=i.split(/\s+/)).length;t<r;t++)if(T(i[t])||h(i[t]))return i[t]}(e);if(!h(t)){var n;A.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n"):n=e;var r,i,a,o,s,c=n.textContent,l=t?w(t,c,!0):C(c),u=p(n);if(u.length){var f=document.createElementNS("http://www.w3.org/1999/xhtml","div");f.innerHTML=l.value,l.value=function(e,t,n){var r=0,i="",a=[];function o(){return e.length&&t.length?e[0].offset!=t[0].offset?e[0].offset<t[0].offset?e:t:"start"==t[0].event?e:t:e.length?e:t}function s(e){i+="<"+d(e)+Array.prototype.map.call(e.attributes,function(e){return" "+e.nodeName+'="'+b(e.value)+'"'}).join("")+">"}function c(e){i+="</"+d(e)+">"}function l(e){("start"==e.event?s:c)(e.node)}for(;e.length||t.length;){var u=o();if(i+=b(n.substr(r,u[0].offset-r)),r=u[0].offset,u==e){for(a.reverse().forEach(c);l(u.splice(0,1)[0]),(u=o())==e&&u.length&&u[0].offset==r;);a.reverse().forEach(s)}else"start"==u[0].event?a.push(u[0].node):a.pop(),l(u.splice(0,1)[0])}return i+b(n.substr(r))}(u,p(f),c)}l.value=m(l.value),e.innerHTML=l.value,e.className=(r=e.className,i=t,a=l.language,o=i?g[i]:a,s=[r.trim()],r.match(/\bhljs\b/)||s.push("hljs"),-1===r.indexOf(o)&&s.push(o),s.join(" ").trim()),e.result={language:l.language,re:l.relevance},l.second_best&&(e.second_best={language:l.second_best.language,re:l.second_best.relevance})}}var A={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function n(){if(!n.called){n.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,t)}}var S={},g={};function T(e){return e=(e||"").toLowerCase(),S[e]||S[g[e]]}return i.highlight=w,i.highlightAuto=C,i.fixMarkup=m,i.highlightBlock=t,i.configure=function(e){A=y(A,e)},i.initHighlighting=n,i.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",n,!1),addEventListener("load",n,!1)},i.registerLanguage=function(t,e){var n=S[t]=e(i);n.aliases&&n.aliases.forEach(function(e){g[e]=t})},i.listLanguages=function(){return Object.keys(S)},i.getLanguage=T,i.inherit=y,i.IDENT_RE="[a-zA-Z]\\w*",i.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",i.NUMBER_RE="\\b\\d+(\\.\\d+)?",i.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",i.BINARY_NUMBER_RE="\\b(0b[01]+)",i.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",i.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},i.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},i.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[i.BACKSLASH_ESCAPE]},i.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},i.COMMENT=function(e,t,n){var r=i.inherit({className:"comment",begin:e,end:t,contains:[]},n||{});return r.contains.push(i.PHRASAL_WORDS_MODE),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),r},i.C_LINE_COMMENT_MODE=i.COMMENT("//","$"),i.C_BLOCK_COMMENT_MODE=i.COMMENT("/\\*","\\*/"),i.HASH_COMMENT_MODE=i.COMMENT("#","$"),i.NUMBER_MODE={className:"number",begin:i.NUMBER_RE,relevance:0},i.C_NUMBER_MODE={className:"number",begin:i.C_NUMBER_RE,relevance:0},i.BINARY_NUMBER_MODE={className:"number",begin:i.BINARY_NUMBER_RE,relevance:0},i.CSS_NUMBER_MODE={className:"number",begin:i.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},i.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[i.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[i.BACKSLASH_ESCAPE]}]},i.TITLE_MODE={className:"title",begin:i.IDENT_RE,relevance:0},i.UNDERSCORE_TITLE_MODE={className:"title",begin:i.UNDERSCORE_IDENT_RE,relevance:0},i.registerLanguage("1c",function(e){var t="[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*",n={className:"dquote",begin:'""'},r={className:"string",begin:'"',end:'"|$',contains:[n]},i={className:"string",begin:"\\|",end:'"|$',contains:[n]};return{case_insensitive:!0,lexemes:t,keywords:{keyword:"возврат дата для если и или иначе иначеесли исключение конецесли конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл число экспорт",built_in:"ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить стрколичествострок стрполучитьстроку  стрчисловхождений сформироватьпозициюдокумента счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты установитьтана установитьтапо фиксшаблон формат цел шаблон"},contains:[e.C_LINE_COMMENT_MODE,e.NUMBER_MODE,r,i,{className:"function",begin:"(процедура|функция)",end:"$",lexemes:t,keywords:"процедура функция",contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:t,keywords:"знач",contains:[r,i]},{className:"export",begin:"экспорт",endsWithParent:!0,lexemes:t,keywords:"экспорт",contains:[e.C_LINE_COMMENT_MODE]}]},e.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),i.registerLanguage("accesslog",function(e){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),i.registerLanguage("actionscript",function(e){var t={className:"rest_arg",begin:"[.]{3}",end:"[a-zA-Z_$][a-zA-Z0-9_$]*",relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t]},{className:"type",begin:":",end:"([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",relevance:10}]}],illegal:/#/}}),i.registerLanguage("apache",function(e){var t={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",t]},t,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}),i.registerLanguage("applescript",function(e){var t=e.inherit(e.QUOTE_STRING_MODE,{illegal:""}),n={className:"params",begin:"\\(",end:"\\)",contains:["self",e.C_NUMBER_MODE,t]},r=e.COMMENT("--","$"),i=[r,e.COMMENT("\\(\\*","\\*\\)",{contains:["self",r]}),e.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[t,e.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[e.UNDERSCORE_TITLE_MODE,n]}].concat(i),illegal:"//|->|=>|\\[\\["}}),i.registerLanguage("armasm",function(e){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+e.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},e.COMMENT("[;@]","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),i.registerLanguage("xml",function(e){var t={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},n={endsWithParent:!0,illegal:/</,relevance:0,contains:[t,{className:"attribute",begin:"[A-Za-z0-9\\._:-]+",relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[n],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[n],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},t,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},n]}]}}),i.registerLanguage("asciidoc",function(e){return{aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),i.registerLanguage("aspectj",function(e){var t="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",n="get set args call";return{keywords:t,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},e.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:t+" "+n,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:t,illegal:/["\[\]]/,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:t+" "+n},e.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:t,excludeEnd:!0,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:t,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("autohotkey",function(e){var t={className:"escape",begin:"`[\\s\\S]"},n=e.COMMENT(";","$",{relevance:0});return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}].concat([t,e.inherit(e.QUOTE_STRING_MODE,{contains:[t]}),n,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[t]},{className:"label",contains:[t],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),i.registerLanguage("autoit",function(e){var t={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},n={className:"variable",begin:"\\$[A-z0-9_]+"},r={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",built_in:"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",literal:"True False And Null Not Or"},contains:[t,n,r,i,{className:"preprocessor",begin:"#",end:"$",keywords:"include include-once NoTrayIcon OnAutoItStartRegister RequireAdmin pragma Au3Stripper_Ignore_Funcs Au3Stripper_Ignore_Variables Au3Stripper_Off Au3Stripper_On Au3Stripper_Parameters AutoIt3Wrapper_Add_Constants AutoIt3Wrapper_Au3Check_Parameters AutoIt3Wrapper_Au3Check_Stop_OnWarning AutoIt3Wrapper_Aut2Exe AutoIt3Wrapper_AutoIt3 AutoIt3Wrapper_AutoIt3Dir AutoIt3Wrapper_Change2CUI AutoIt3Wrapper_Compile_Both AutoIt3Wrapper_Compression AutoIt3Wrapper_EndIf AutoIt3Wrapper_Icon AutoIt3Wrapper_If_Compile AutoIt3Wrapper_If_Run AutoIt3Wrapper_Jump_To_First_Error AutoIt3Wrapper_OutFile AutoIt3Wrapper_OutFile_Type AutoIt3Wrapper_OutFile_X64 AutoIt3Wrapper_PlugIn_Funcs AutoIt3Wrapper_Res_Comment Autoit3Wrapper_Res_Compatibility AutoIt3Wrapper_Res_Description AutoIt3Wrapper_Res_Field AutoIt3Wrapper_Res_File_Add AutoIt3Wrapper_Res_FileVersion AutoIt3Wrapper_Res_FileVersion_AutoIncrement AutoIt3Wrapper_Res_Icon_Add AutoIt3Wrapper_Res_Language AutoIt3Wrapper_Res_LegalCopyright AutoIt3Wrapper_Res_ProductVersion AutoIt3Wrapper_Res_requestedExecutionLevel AutoIt3Wrapper_Res_SaveSource AutoIt3Wrapper_Run_After AutoIt3Wrapper_Run_Au3Check AutoIt3Wrapper_Run_Au3Stripper AutoIt3Wrapper_Run_Before AutoIt3Wrapper_Run_Debug_Mode AutoIt3Wrapper_Run_SciTE_Minimized AutoIt3Wrapper_Run_SciTE_OutputPane_Minimized AutoIt3Wrapper_Run_Tidy AutoIt3Wrapper_ShowProgress AutoIt3Wrapper_Testing AutoIt3Wrapper_Tidy_Stop_OnError AutoIt3Wrapper_UPX_Parameters AutoIt3Wrapper_UseUPX AutoIt3Wrapper_UseX64 AutoIt3Wrapper_Version AutoIt3Wrapper_Versioning AutoIt3Wrapper_Versioning_Parameters Tidy_Off Tidy_On Tidy_Parameters EndRegion Region",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[r,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},r,t]},{className:"constant",begin:"@[A-z0-9_]+"},{className:"function",beginKeywords:"Func",end:"$",excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[n,r,i]}]}]}}),i.registerLanguage("avrasm",function(e){return{case_insensitive:!0,lexemes:"\\.?"+e.IDENT_RE,keywords:{keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",preprocessor:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"label",begin:"^[A-Za-z0-9_.$]+:"},{className:"preprocessor",begin:"#",end:"$"},{className:"localvars",begin:"@[0-9]+"}]}}),i.registerLanguage("axapta",function(e){return{keywords:"false int abstract private char boolean static null if for true while long throw finally protected final return void enum else break new catch byte super case short default double public try this switch continue reverse firstfast firstonly forupdate nofetch sum avg minof maxof count order group by asc desc index hint like dispaly edit client server ttsbegin ttscommit str real date container anytype common div mod",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]}]}}),i.registerLanguage("bash",function(e){var t={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]};return{aliases:["sh","zsh"],lexemes:/-?[a-z\.]+/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",operator:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"shebang",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},e.HASH_COMMENT_MODE,e.NUMBER_MODE,n,{className:"string",begin:/'/,end:/'/},t]}}),i.registerLanguage("brainfuck",function(e){var t={className:"literal",begin:"[\\+\\-]",relevance:0};return{aliases:["bf"],contains:[e.COMMENT("[^\\[\\]\\.,\\+\\-<> \r\n]","[\\[\\]\\.,\\+\\-<> \r\n]",{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/\+\+|\-\-/,returnBegin:!0,contains:[t]},t]}}),i.registerLanguage("cal",function(e){var t="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},a={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[r,i]}].concat(n)},o={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[e.TITLE_MODE,a]};return{case_insensitive:!0,keywords:{keyword:t,literal:"false true"},illegal:/\/\*/,contains:[r,i,{className:"date",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{className:"variable",begin:'"',end:'"'},e.NUMBER_MODE,o,a]}}),i.registerLanguage("capnproto",function(e){return{aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"shebang",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"number",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}),i.registerLanguage("ceylon",function(e){var t="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",n={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:t,relevance:10},r=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[n]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return n.contains=r,{keywords:{keyword:t,annotation:"shared abstract formal default actual variable late native deprecatedfinal sealed annotation suppressWarnings small doc by license see throws tagged"},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"annotation",begin:'@[a-z]\\w*(?:\\:"[^"]*")?'}].concat(r)}}),i.registerLanguage("clojure",function(e){var t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",r={begin:n,relevance:0},i={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},a=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o=e.COMMENT(";","$",{relevance:0}),s={className:"literal",begin:/\b(true|false|nil)\b/},c={className:"collection",begin:"[\\[\\{]",end:"[\\]\\}]"},l={className:"comment",begin:"\\^"+n},u=e.COMMENT("\\^\\{","\\}"),f={className:"attribute",begin:"[:]"+n},d={className:"list",begin:"\\(",end:"\\)"},h={endsWithParent:!0,relevance:0},p={keywords:{built_in:"def defonce cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},lexemes:n,className:"keyword",begin:n,starts:h},m=[d,a,l,u,o,f,c,i,s,r];return d.contains=[e.COMMENT("comment",""),p,h],h.contains=m,c.contains=m,{aliases:["clj"],illegal:/\S/,contains:[d,a,l,u,o,f,c,i,s]}}),i.registerLanguage("clojure-repl",function(e){return{contains:[{className:"prompt",begin:/^([\w.-]+|\s*#_)=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}),i.registerLanguage("cmake",function(e){return{aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},contains:[{className:"envvar",begin:"\\${",end:"}"},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}),i.registerLanguage("coffeescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={className:"subst",begin:/#\{/,end:/}/,keywords:t},i=[e.BINARY_NUMBER_MODE,e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,r]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[r,e.HASH_COMMENT_MODE]},{begin:"//[gim]*",relevance:0},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+n},{begin:"`",end:"`",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];r.contains=i;var a=e.inherit(e.TITLE_MODE,{begin:n}),o="(\\(.*\\))?\\s*\\B[-=]>",s={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:i.concat([e.COMMENT("###","###"),e.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+o,end:"[-=]>",returnBegin:!0,contains:[a,s]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:o,end:"[-=]>",returnBegin:!0,contains:[s]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[a]},a]},{className:"attribute",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),i.registerLanguage("cpp",function(e){var t={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},n={className:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},r={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:e.C_NUMBER_RE}]},i={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[n,{className:"string",begin:"<",end:">",illegal:"\\n"}]},n,r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a=e.IDENT_RE+"\\s*\\(",o={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf",literal:"true false nullptr NULL"};return{aliases:["c","cc","h","c++","h++","hpp"],keywords:o,illegal:"</",contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,n,i,{begin:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",end:">",keywords:o,contains:["self",t]},{begin:e.IDENT_RE+"::",keywords:o},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+e.IDENT_RE+"[\\*&\\s]+)+"+a,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:o,illegal:/[^\w\s\*&]/,contains:[{begin:a,returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,r]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,i]}]}}),i.registerLanguage("crmsh",function(e){var t="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization",operator:"read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",type:"number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{className:"identifier",end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:"primitive rsc_template",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{className:"pragma",end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+t.split(" ").join("|")+")\\s+",keywords:t,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"pragma",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"number",begin:"[-]?(infinity|inf)",relevance:0},{className:"variable",begin:/([A-Za-z\$_\#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}}),i.registerLanguage("crystal",function(e){var t="(_[uif](8|16|32|64))?",n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\][=?]?",r={keyword:"abstract alias as asm begin break case class def do else elsif end ensure enum extend for fun if ifdef include instance_sizeof is_a? lib macro module next of out pointerof private protected rescue responds_to? return require self sizeof struct super then type typeof union unless until when while with yield __DIR__ __FILE__ __LINE__",literal:"false nil true"},i={className:"subst",begin:"#{",end:"}",keywords:r},a={className:"expansion",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:r,relevance:10};function o(e,t){var n=[{begin:e,end:t}];return n[0].contains=n}var s={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%w?\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%w?\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%w?{",end:"}",contains:o("{","}")},{begin:"%w?<",end:">",contains:o("<",">")},{begin:"%w?/",end:"/"},{begin:"%w?%",end:"%"},{begin:"%w?-",end:"-"},{begin:"%w?\\|",end:"\\|"}],relevance:0},c={className:"annotation",begin:"@\\[",end:"\\]",relevance:5},l=[a,s,{begin:"(!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~)\\s*",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%r{",end:"}",contains:o("{","}")},{begin:"%r<",end:">",contains:o("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}]}],relevance:0},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:"%r\\(",end:"\\)",contains:o("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:o("\\[","\\]")},{begin:"%r{",end:"}",contains:o("{","}")},{begin:"%r<",end:">",contains:o("<",">")},{begin:"%r/",end:"/"},{begin:"%r%",end:"%"},{begin:"%r-",end:"-"},{begin:"%r\\|",end:"\\|"}],relevance:0},c,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"})],relevance:10},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:n,endsParent:!0})],relevance:5},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[s,{begin:n}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]*[01])"+t},{begin:"\\b0o([0-7_]*[0-7])"+t},{begin:"\\b0x([A-Fa-f0-9_]*[A-Fa-f0-9])"+t},{begin:"\\b(([0-9][0-9_]*[0-9]|[0-9])(\\.[0-9_]*[0-9])?([eE][+-]?[0-9_]*[0-9])?)"+t}],relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?|%)(\\w+))"}];return i.contains=l,c.contains=l,a.contains=l.slice(1),{aliases:["cr"],lexemes:"[a-zA-Z_]\\w*[!?=]?",keywords:r,contains:l}}),i.registerLanguage("cs",function(e){var t="abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",n=e.IDENT_RE+"(<"+e.IDENT_RE+">)?";return{aliases:["csharp"],keywords:t,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"xmlDocTag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line region endregion pragma checksum"},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:]/,contains:[e.TITLE_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[{className:"title",begin:"[a-zA-Z](\\.?\\w)*",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new return throw await",relevance:0},{className:"function",begin:"("+n+"\\s+)+"+e.IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}]}}),i.registerLanguage("css",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",n={className:"function",begin:t+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},r={className:"rule",begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{className:"value",endsWithParent:!0,excludeEnd:!0,contains:[n,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"hexcolor",begin:"#[0-9A-Fa-f]+"},{className:"important",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"id",begin:/\#[A-Za-z0-9_-]+/},{className:"class",begin:/\.[A-Za-z0-9_-]+/},{className:"attr_selector",begin:/\[/,end:/\]/,illegal:"$"},{className:"pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"']+/},{className:"at_rule",begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{className:"at_rule",begin:"@",end:"[{;]",contains:[{className:"keyword",begin:/\S+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[n,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"tag",begin:t,relevance:0},{className:"rules",begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,r]}]}}),i.registerLanguage("d",function(e){var t="(0|[1-9][\\d_]*)",n="("+t+"|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",r="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",i={className:"number",begin:"\\b"+n+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},a={className:"number",begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+n+"(i|[fF]i|Li))",relevance:0},o={className:"string",begin:"'("+r+"|.)",end:"'",illegal:"."},s={className:"string",begin:'"',contains:[{begin:r,relevance:0}],end:'"[cwd]?'},c=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{lexemes:e.UNDERSCORE_IDENT_RE,keywords:{keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,c,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},s,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},a,i,o,{className:"shebang",begin:"^#!",end:"$",relevance:5},{className:"preprocessor",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}),i.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"header",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"blockquote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{className:"horizontal_rule",begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link_url",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"link_reference",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:"^\\[.+\\]:",returnBegin:!0,contains:[{className:"link_reference",begin:"\\[",end:"\\]:",excludeBegin:!0,excludeEnd:!0,starts:{className:"link_url",end:"$"}}]}]}}),i.registerLanguage("dart",function(e){var t={className:"subst",begin:"\\$\\{",end:"}",keywords:"true false null this is new super"},n={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,t]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,t]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t]}]};t.contains=[e.C_NUMBER_MODE,n];return{keywords:{keyword:"assert break case catch class const continue default do else enum extends false final finally for if in is new null rethrow return super switch this throw true try var void while with",literal:"abstract as dynamic export external factory get implements import library operator part set static typedef",built_in:"print Comparable DateTime Duration Function Iterable Iterator List Map Match Null Object Pattern RegExp Set Stopwatch String StringBuffer StringSink Symbol Type Uri bool double int num document window querySelector querySelectorAll Element ElementList"},contains:[n,e.COMMENT("/\\*\\*","\\*/",{subLanguage:"markdown"}),e.COMMENT("///","$",{subLanguage:"markdown"}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{begin:"=>"}]}}),i.registerLanguage("delphi",function(e){var t="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},a={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},o={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[r,i]}].concat(n)};return{case_insensitive:!0,keywords:t,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[r,i,e.NUMBER_MODE,a,o].concat(n)}}),i.registerLanguage("diff",function(e){return{aliases:["patch"],contains:[{className:"chunk",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"header",variants:[{begin:/Index: /,end:/$/},{begin:/=====/,end:/=====$/},{begin:/^\-\-\-/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+\+\+/,end:/$/},{begin:/\*{5}/,end:/\*{5}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"change",begin:"^\\!",end:"$"}]}}),i.registerLanguage("django",function(e){var t={className:"filter",begin:/\|[A-Za-z]+:?/,keywords:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone",contains:[{className:"argument",begin:/"/,end:/"/},{className:"argument",begin:/'/,end:/'/}]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),e.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor in ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup by as ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim",contains:[t]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[t]}]}}),i.registerLanguage("dns",function(e){return{aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[e.COMMENT(";","$"),{className:"operator",beginKeywords:"$TTL $GENERATE $INCLUDE $ORIGIN"},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])"}]}}),i.registerLanguage("dockerfile",function(e){return{aliases:["docker"],case_insensitive:!0,keywords:{built_ins:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label"},contains:[e.HASH_COMMENT_MODE,{keywords:{built_in:"run cmd entrypoint volume add copy workdir onbuild label"},begin:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{end:/[^\\]\n/,subLanguage:"bash"}},{keywords:{built_in:"from maintainer expose env user onbuild"},begin:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,end:/[^\\]\n/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE]}]}}),i.registerLanguage("dos",function(e){var t=e.COMMENT(/@?rem\b/,/$/,{relevance:10});return{aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{flow:"if else goto for in do call exit not exist errorlevel defined",operator:"equ neq lss leq gtr geq",keyword:"shift cd dir echo setlocal endlocal set pause copy",stream:"prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux",winutils:"ping net ipconfig taskkill xcopy ren del",built_in:"append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shiftsort start subst time title tree type ver verify vol"},contains:[{className:"envvar",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),t]},{className:"number",begin:"\\b\\d+",relevance:0},t]}}),i.registerLanguage("dust",function(e){var t="if eq ne lt lte gt gte select default math sep";return{aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{",end:"}",relevance:0,contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:t},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:t},{className:"variable",begin:"[a-zA-Z-.]+",keywords:t,relevance:0}]}]}}),i.registerLanguage("elixir",function(e){var t="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",n="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",r={className:"subst",begin:"#\\{",end:"}",lexemes:t,keywords:n},i={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},a={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:t,endsParent:!0})]},o=e.inherit(a,{className:"class",beginKeywords:"defmodule defrecord",end:/\bdo\b|$|;/}),s=[i,e.HASH_COMMENT_MODE,o,a,{className:"constant",begin:"(\\b[A-Z_]\\w*(.)?)+",relevance:0},{className:"symbol",begin:":",contains:[i,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:t+":",relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return{lexemes:t,keywords:n,contains:r.contains=s}}),i.registerLanguage("elm",function(e){var t=[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})],n={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},r={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"}].concat(t)},i={className:"container",begin:"{",end:"}",contains:r.contains};return{keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[r].concat(t),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 as exposing",contains:[r].concat(t),illegal:"\\W\\.|;"},{className:"typedef",begin:"\\btype\\b",end:"$",keywords:"type alias",contains:[n,r,i].concat(t)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE].concat(t)},{className:"foreign",begin:"\\bport\\b",end:"$",keywords:"port",contains:t},e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,n,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(t)}}),i.registerLanguage("ruby",function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",n="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",r={className:"doctag",begin:"@[A-Za-z]+"},i={className:"value",begin:"#<",end:">"},a=[e.COMMENT("#","$",{contains:[r]}),e.COMMENT("^\\=begin","^\\=end",{contains:[r],relevance:10}),e.COMMENT("^__END__","\\n$")],o={className:"subst",begin:"#\\{",end:"}",keywords:n},s={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},c={className:"params",begin:"\\(",end:"\\)",keywords:n},l=[s,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{className:"inheritance",begin:"<\\s*",contains:[{className:"parent",begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(a)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:t}),c].concat(a)},{className:"constant",begin:"(::)?(\\b[A-Z]\\w*(::)?)+",relevance:0},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[s,{begin:t}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,o],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(a),relevance:0}].concat(a);o.contains=l;var u=[{begin:/^\s*=>/,className:"status",starts:{end:"$",contains:c.contains=l}},{className:"prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:l}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:n,illegal:/\/\*/,contains:a.concat(u).concat(l)}}),i.registerLanguage("erb",function(e){return{subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}),i.registerLanguage("erlang-repl",function(e){return{keywords:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"prompt",begin:"^[0-9]+> ",relevance:10},e.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"constant",begin:"\\?(::)?([A-Z]\\w*(::)?)+"},{className:"arrow",begin:"->"},{className:"ok",begin:"ok"},{className:"exclamation_mark",begin:"!"},{className:"function_or_atom",begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{className:"variable",begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}),i.registerLanguage("erlang",function(e){var t="[a-z'][a-zA-Z0-9_']*",n="("+t+":"+t+"|"+t+")",r={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},i=e.COMMENT("%","$"),a={className:"number",begin:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",relevance:0},o={begin:"fun\\s+"+t+"/\\d+"},s={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{className:"function_name",begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},c={className:"tuple",begin:"{",end:"}",relevance:0},l={className:"variable",begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},u={className:"variable",begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},f={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{className:"record_name",begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"{",end:"}",relevance:0}]},d={beginKeywords:"fun receive if try case",end:"end",keywords:r};d.contains=[i,o,e.inherit(e.APOS_STRING_MODE,{className:""}),d,s,e.QUOTE_STRING_MODE,a,c,l,u,f];var h=[i,o,d,s,e.QUOTE_STRING_MODE,a,c,l,u,f];s.contains[1].contains=h,c.contains=h;var p={className:"params",begin:"\\(",end:"\\)",contains:f.contains[1].contains=h};return{aliases:["erl"],keywords:r,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+t+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[p,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:r,contains:h}},i,{className:"pp",begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,lexemes:"-"+e.IDENT_RE,keywords:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",contains:[p]},a,e.QUOTE_STRING_MODE,f,l,u,c,{begin:/\.$/}]}}),i.registerLanguage("fix",function(e){return{contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attribute"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}),i.registerLanguage("fortran",function(e){return{case_insensitive:!0,aliases:["f90","f95"],keywords:{constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},e.COMMENT("!","$",{relevance:0}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),i.registerLanguage("fsharp",function(e){var t={begin:"<",end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*","\\*\\)"),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,t]},{className:"annotation",begin:"\\[<",end:">\\]",relevance:10},{className:"attribute",begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE]},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),e.C_NUMBER_MODE]}}),i.registerLanguage("gams",function(e){return{aliases:["gms"],case_insensitive:!0,keywords:"abort acronym acronyms alias all and assign binary card diag display else1 eps eq equation equations file files for1 free ge gt if inf integer le loop lt maximizing minimizing model models na ne negative no not option options or ord parameter parameters positive prod putpage puttl repeat sameas scalar scalars semicont semiint set1 sets smax smin solve sos1 sos2 sum system table then until using variable variables while1 xor yes",contains:[{className:"section",beginKeywords:"sets parameters variables equations",end:";",contains:[{begin:"/",end:"/",contains:[e.NUMBER_MODE]}]},{className:"string",begin:"\\*{3}",end:"\\*{3}"},e.NUMBER_MODE,{className:"number",begin:"\\$[a-zA-Z0-9]+"}]}}),i.registerLanguage("gcode",function(e){var t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?([0-9]*\\.?[0-9]+\\.?))|"+e.C_NUMBER_RE}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"keyword",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"title",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"title",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",end:"([-+]?([0-9]*\\.?[0-9]+\\.?))(\\])"},{className:"label",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{aliases:["nc"],case_insensitive:!0,lexemes:"[A-Z_][A-Z0-9_.]*",keywords:{literal:"",built_in:"",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},contains:[{className:"preprocessor",begin:"\\%"},{className:"preprocessor",begin:"([O])([0-9]+)"}].concat(t)}}),i.registerLanguage("gherkin",function(e){return{aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"keyword",begin:"\\*"},e.COMMENT("@[^@\r\n\t ]+","$"),{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}),i.registerLanguage("glsl",function(e){return{keywords:{keyword:"atomic_uint attribute bool break bvec2 bvec3 bvec4 case centroid coherent const continue default discard dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 do double dvec2 dvec3 dvec4 else flat float for highp if iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray in inout int invariant isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 layout lowp mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 mediump noperspective out patch precision readonly restrict return sample sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow smooth struct subroutine switch uimage1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint uniform usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D usamplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 varying vec2 vec3 vec4 void volatile while writeonly",built_in:"gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffsetgl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_PerVertex gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicCounter atomicCounterDecrement atomicCounterIncrement barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow gl_TextureMatrix gl_TextureMatrixInverse",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"}]}}),i.registerLanguage("go",function(e){return{aliases:["golang"],keywords:{keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'"},{className:"string",begin:"`",end:"`"},{className:"number",begin:e.C_NUMBER_RE+"[dflsi]?",relevance:0},e.C_NUMBER_MODE]}}),i.registerLanguage("golo",function(e){return{keywords:{keyword:"println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull",typename:"DynamicObject|10 DynamicVariable struct Observable map set vector list array",literal:"true false null"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("gradle",function(e){return{case_insensitive:!0,keywords:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}}),i.registerLanguage("groovy",function(e){return{keywords:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},{className:"string",begin:"'''",end:"'''"},{className:"string",begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,{className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},e.BINARY_NUMBER_MODE,{className:"class",beginKeywords:"class interface trait enum",end:"{",illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"},{className:"string",begin:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{begin:/\?/,end:/\:/},{className:"label",begin:"^\\s*[A-Za-z0-9_$]+:",relevance:0}],illegal:/#/}}),i.registerLanguage("haml",function(e){return{case_insensitive:!0,contains:[{className:"doctype",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"title",begin:"\\w+"},{className:"value",begin:"[#\\.][\\w-]+"},{begin:"{\\s*",end:"\\s*}",excludeEnd:!0,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"symbol",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attribute",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{className:"bullet",begin:"^\\s*[=~]\\s*",relevance:0},{begin:"#{",starts:{end:"}",subLanguage:"ruby"}}]}}),i.registerLanguage("handlebars",function(e){var t="each in with if else unless bindattr action collection debugger log outlet template unbound view yield";return{aliases:["hbs","html.hbs","html.handlebars"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"expression",begin:"{{",end:"}}",contains:[{className:"begin-block",begin:"#[a-zA-Z- .]+",keywords:t},{className:"string",begin:'"',end:'"'},{className:"end-block",begin:"\\/[a-zA-Z- .]+",keywords:t},{className:"variable",begin:"[a-zA-Z-.]+",keywords:t}]}]}}),i.registerLanguage("haskell",function(e){var t=[e.COMMENT("--","$"),e.COMMENT("{-","-}",{contains:["self"]})],n={className:"pragma",begin:"{-#",end:"#-}"},r={className:"preprocessor",begin:"^#",end:"$"},i={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={className:"container",begin:"\\(",end:"\\)",illegal:'"',contains:[n,r,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"})].concat(t)},o={className:"container",begin:"{",end:"}",contains:a.contains};return{aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{className:"module",begin:"\\bmodule\\b",end:"where",keywords:"module where",contains:[a].concat(t),illegal:"\\W\\.|;"},{className:"import",begin:"\\bimport\\b",end:"$",keywords:"import|0 qualified as hiding",contains:[a].concat(t),illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[i,a].concat(t)},{className:"typedef",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[n,i,a,o].concat(t)},{className:"default",beginKeywords:"default",end:"$",contains:[i,a].concat(t)},{className:"infix",beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE].concat(t)},{className:"foreign",begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[i,e.QUOTE_STRING_MODE].concat(t)},{className:"shebang",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},n,r,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,i,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),{begin:"->|<-"}].concat(t)}}),i.registerLanguage("haxe",function(e){return{aliases:["hx"],keywords:{keyword:"break callback case cast catch class continue default do dynamic else enum extends extern for function here if implements import in inline interface never new override package private public return static super switch this throw trace try typedef untyped using var while",literal:"true false null"},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.TITLE_MODE]},{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end error"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"type",begin:":",end:"([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",relevance:10}]}]}}),i.registerLanguage("http",function(e){return{aliases:["https"],illegal:"\\S",contains:[{className:"status",begin:"^HTTP/[0-9\\.]+",end:"$",contains:[{className:"number",begin:"\\b\\d{3}\\b"}]},{className:"request",begin:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",returnBegin:!0,end:"$",contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0}]},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,illegal:"\\n|\\s|=",starts:{className:"string",end:"$"}},{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}]}}),i.registerLanguage("inform7",function(e){return{aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"title",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\b\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]}}),i.registerLanguage("ini",function(e){var t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]};return{aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT(";","$"),e.HASH_COMMENT_MODE,{className:"title",begin:/^\s*\[+/,end:/\]+/},{className:"setting",begin:/^[a-z0-9\[\]_-]+\s*=\s*/,end:"$",contains:[{className:"value",endsWithParent:!0,keywords:"on off true false yes no",contains:[{className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},t,{className:"number",begin:/([\+\-]+)?[\d]+_[\d_]+/},e.NUMBER_MODE],relevance:0}]}]}}),i.registerLanguage("irpf90",function(e){return{case_insensitive:!0,keywords:{constant:".False. .True.",type:"integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},e.COMMENT("!","$",{relevance:0}),e.COMMENT("begin_doc","end_doc",{relevance:10}),{className:"number",begin:"(?=\\b|\\+|\\-|\\.)(?=\\.\\d|\\d)(?:\\d+)?(?:\\.?\\d*)(?:[de][+-]?\\d+)?\\b\\.?",relevance:0}]}}),i.registerLanguage("java",function(e){var t=e.UNDERSCORE_IDENT_RE+"(<"+e.UNDERSCORE_IDENT_RE+">)?",n="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",r={className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0};return{aliases:["jsp"],keywords:n,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"("+t+"\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:n,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:n,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("javascript",function(e){return{aliases:["js"],keywords:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},contains:[{className:"pi",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:/\$[(.]/},{begin:"\\."+e.IDENT_RE,relevance:0},{beginKeywords:"import",end:"[;$]",keywords:"import from as",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]}],illegal:/#/}}),i.registerLanguage("json",function(e){var t={literal:"true false null"},n=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={className:"value",end:",",endsWithParent:!0,excludeEnd:!0,contains:n,keywords:t},i={begin:"{",end:"}",contains:[{className:"attribute",begin:'\\s*"',end:'"\\s*:\\s*',excludeBegin:!0,excludeEnd:!0,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n",starts:r}],illegal:"\\S"},a={begin:"\\[",end:"\\]",contains:[e.inherit(r,{className:null})],illegal:"\\S"};return n.splice(n.length,0,i,a),{contains:n,keywords:t,illegal:"\\S"}}),i.registerLanguage("julia",function(e){var t={keyword:"in abstract baremodule begin bitstype break catch ccall const continue do else elseif end export finally for function global if immutable import importall let local macro module quote return try type typealias using while",literal:"true false ANY ARGS CPU_CORES C_NULL DL_LOAD_PATH DevNull ENDIAN_BOM ENV I|0 Inf Inf16 Inf32 InsertionSort JULIA_HOME LOAD_PATH MS_ASYNC MS_INVALIDATE MS_SYNC MergeSort NaN NaN16 NaN32 OS_NAME QuickSort RTLD_DEEPBIND RTLD_FIRST RTLD_GLOBAL RTLD_LAZY RTLD_LOCAL RTLD_NODELETE RTLD_NOLOAD RTLD_NOW RoundDown RoundFromZero RoundNearest RoundToZero RoundUp STDERR STDIN STDOUT VERSION WORD_SIZE catalan cglobal e|0 eu|0 eulergamma golden im nothing pi γ π φ",built_in:"ASCIIString AbstractArray AbstractRNG AbstractSparseArray Any ArgumentError Array Associative Base64Pipe Bidiagonal BigFloat BigInt BitArray BitMatrix BitVector Bool BoundsError Box CFILE Cchar Cdouble Cfloat Char CharString Cint Clong Clonglong ClusterManager Cmd Coff_t Colon Complex Complex128 Complex32 Complex64 Condition Cptrdiff_t Cshort Csize_t Cssize_t Cuchar Cuint Culong Culonglong Cushort Cwchar_t DArray DataType DenseArray Diagonal Dict DimensionMismatch DirectIndexString Display DivideError DomainError EOFError EachLine Enumerate ErrorException Exception Expr Factorization FileMonitor FileOffset Filter Float16 Float32 Float64 FloatRange FloatingPoint Function GetfieldNode GotoNode Hermitian IO IOBuffer IOStream IPv4 IPv6 InexactError Int Int128 Int16 Int32 Int64 Int8 IntSet Integer InterruptException IntrinsicFunction KeyError LabelNode LambdaStaticData LineNumberNode LoadError LocalProcess MIME MathConst MemoryError MersenneTwister Method MethodError MethodTable Module NTuple NewvarNode Nothing Number ObjectIdDict OrdinalRange OverflowError ParseError PollingFileWatcher ProcessExitedException ProcessGroup Ptr QuoteNode Range Range1 Ranges Rational RawFD Real Regex RegexMatch RemoteRef RepString RevString RopeString RoundingMode Set SharedArray Signed SparseMatrixCSC StackOverflowError Stat StatStruct StepRange String SubArray SubString SymTridiagonal Symbol SymbolNode Symmetric SystemError Task TextDisplay Timer TmStruct TopNode Triangular Tridiagonal Type TypeConstructor TypeError TypeName TypeVar UTF16String UTF32String UTF8String UdpSocket Uint Uint128 Uint16 Uint32 Uint64 Uint8 UndefRefError UndefVarError UniformScaling UnionType UnitRange Unsigned Vararg VersionNumber WString WeakKeyDict WeakRef Woodbury Zip"},n="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",r={lexemes:n,keywords:t},i={className:"subst",begin:/\$\(/,end:/\)/,keywords:t},a={className:"variable",begin:"\\$"+n},o={className:"string",contains:[e.BACKSLASH_ESCAPE,i,a],variants:[{begin:/\w*"/,end:/"\w*/},{begin:/\w*"""/,end:/"""\w*/}]},s={className:"string",contains:[e.BACKSLASH_ESCAPE,i,a],begin:"`",end:"`"},c={className:"macrocall",begin:"@"+n};return r.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"char",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"type-annotation",begin:/::/},{className:"subtype",begin:/<:/},o,s,c,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE],i.contains=r.contains,r}),i.registerLanguage("kotlin",function(e){var t="val var get set class trait object public open private protected final enum if else do while for when break continue throw try catch finally import package is as in return fun override default companion reified inline volatile transient native";return{keywords:{typename:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null",keyword:t},contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"type",begin:/</,end:/>/,returnBegin:!0,excludeEnd:!1,relevance:0},{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:t,relevance:0,illegal:/\([^\(,\s:]+,/,contains:[{className:"typename",begin:/:\s*/,end:/\s*[=\)]/,excludeBegin:!0,returnEnd:!0,relevance:0}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",beginKeywords:"class trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"typename",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0}]},{className:"variable",beginKeywords:"var val",end:/\s*[=:$]/,excludeEnd:!0},e.QUOTE_STRING_MODE,{className:"shebang",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},e.C_NUMBER_MODE]}}),i.registerLanguage("lasso",function(e){var t="[a-zA-Z_][a-zA-Z0-9_.]*",n="<\\?(lasso(script)?|=)",r="\\]|\\?>",i={literal:"true false none minimal full all void bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"error_code error_msg error_pop error_push error_reset cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},a=e.COMMENT("\x3c!--","--\x3e",{relevance:0}),o={className:"preprocessor",begin:"\\[noprocess\\]",starts:{className:"markup",end:"\\[/noprocess\\]",returnEnd:!0,contains:[a]}},s={className:"preprocessor",begin:"\\[/noprocess|"+n},c={className:"variable",begin:"'"+t+"'"},l=[e.COMMENT("/\\*\\*!","\\*/"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(infinity|nan)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{className:"variable",variants:[{begin:"[#$]"+t},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"tag",begin:"::\\s*",end:t,illegal:"\\W"},{className:"attribute",variants:[{begin:"-(?!infinity)"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:"(\\.\\.\\.)"}]},{className:"subst",variants:[{begin:"->\\s*",contains:[c]},{begin:"->|\\\\|&&?|\\|\\||!(?!=|>)|(and|or|not)\\b",relevance:0}]},{className:"built_in",begin:"\\.\\.?\\s*",relevance:0,contains:[c]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:e.UNDERSCORE_IDENT_RE+"(=(?!>))?"})]}];return{aliases:["ls","lassoscript"],case_insensitive:!0,lexemes:t+"|&[lg]t;",keywords:i,contains:[{className:"preprocessor",begin:r,relevance:0,starts:{className:"markup",end:"\\[|"+n,returnEnd:!0,relevance:0,contains:[a]}},o,s,{className:"preprocessor",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",lexemes:t+"|&[lg]t;",keywords:i,contains:[{className:"preprocessor",begin:r,relevance:0,starts:{className:"markup",end:"\\[noprocess\\]|"+n,returnEnd:!0,contains:[a]}},o,s].concat(l)}},{className:"preprocessor",begin:"\\[",relevance:0},{className:"shebang",begin:"^#!.+lasso9\\b",relevance:10}].concat(l)}}),i.registerLanguage("less",function(r){var e="[\\w-]+",t="([\\w-]+|@{[\\w-]+})",n=[],i=[],a=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},o=function(e,t,n){return{className:e,begin:t,relevance:n}},s=function(e,t,n){return r.inherit({className:e,begin:t+"\\(",end:"\\(",returnBegin:!0,excludeEnd:!0,relevance:0},n)},c={begin:"\\(",end:"\\)",contains:i,relevance:0};i.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,a("'"),a('"'),r.CSS_NUMBER_MODE,o("hexcolor","#[0-9A-Fa-f]+\\b"),s("function","(url|data-uri)",{starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}}),s("function",e),c,o("variable","@@?"+e,10),o("variable","@{[\\w-]+}"),o("built_in","~?`[^`]*?`"),{className:"attribute",begin:e+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0});var l=i.concat({begin:"{",end:"}",contains:n}),u={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(i)},f={className:"attribute",begin:t,end:":",excludeEnd:!0,contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE],illegal:/\S/,starts:{end:"[;}]",returnEnd:!0,contains:i,illegal:"[<=$]"}},d={className:"at_rule",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:i,relevance:0}},h={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@"+e}],starts:{end:"[;}]",returnEnd:!0,contains:l}},p={variants:[{begin:"[\\.#:&\\[]",end:"[;{}]"},{begin:t+"[^;]*{",end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",contains:[r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,u,o("keyword","all\\b"),o("variable","@{[\\w-]+}"),o("tag",t+"%?",0),o("id","#"+t),o("class","\\."+t,0),o("keyword","&",0),s("pseudo",":not"),s("keyword",":extend"),o("pseudo","::?"+t),{className:"attr_selector",begin:"\\[",end:"\\]"},{begin:"\\(",end:"\\)",contains:l},{begin:"!important"}]};return n.push(r.C_LINE_COMMENT_MODE,r.C_BLOCK_COMMENT_MODE,d,h,p,f),{case_insensitive:!0,illegal:"[=>'/<($\"]",contains:n}}),i.registerLanguage("lisp",function(e){var t="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",n="\\|[^]*?\\|",r="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",i={className:"literal",begin:"\\b(t{1}|nil)\\b"},a={className:"number",variants:[{begin:r,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+r+" +"+r,end:"\\)"}]},o=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),s=e.COMMENT(";","$",{relevance:0}),c={className:"variable",begin:"\\*",end:"\\*"},l={className:"keyword",begin:"[:&]"+t},u={begin:t,relevance:0},f={begin:n},d={className:"quoted",contains:[a,o,c,l,{begin:"\\(",end:"\\)",contains:["self",i,o,a,u]},u],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:"quote"},{begin:"'"+n}]},h={className:"quoted",variants:[{begin:"'"+t},{begin:"#'"+t+"(::"+t+")*"}]},p={className:"list",begin:"\\(\\s*",end:"\\)"},m={endsWithParent:!0,relevance:0};return p.contains=[{className:"keyword",variants:[{begin:t},{begin:n}]},m],m.contains=[d,h,p,i,a,o,s,c,l,f,u],{illegal:/\S/,contains:[a,{className:"shebang",begin:"^#!",end:"$"},i,o,s,d,h,p,u]}}),i.registerLanguage("livecodeserver",function(e){var t={className:"variable",begin:"\\b[gtps][A-Z]+[A-Za-z0-9_\\-]*\\b|\\$_[A-Z]+",relevance:0},n=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],r=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z]+[A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),i=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if",constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[t,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[t,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[i,r]},{className:"command",beginKeywords:"command on",end:"$",contains:[t,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,r].concat(n),illegal:";$|^\\[|^="}}),i.registerLanguage("livescript",function(e){var t={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},n="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",r=e.inherit(e.TITLE_MODE,{begin:n}),i={className:"subst",begin:/#\{/,end:/}/,keywords:t},a={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:t},o=[e.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,a]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i,a]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[i,e.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+n},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];i.contains=o;var s={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{aliases:["ls"],keywords:t,illegal:/\/\*/,contains:o.concat([e.COMMENT("\\/\\*","\\*\\/"),e.HASH_COMMENT_MODE,{className:"function",contains:[r,s],returnBegin:!0,variants:[{begin:"("+n+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+n+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+n+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[r]},r]},{className:"attribute",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),i.registerLanguage("lua",function(e){var t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{lexemes:e.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}),i.registerLanguage("makefile",function(e){var t={className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[e.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[t]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[e.QUOTE_STRING_MODE,t]}]}}),i.registerLanguage("mathematica",function(e){return{aliases:["mma"],lexemes:"(\\$|\\b)"+e.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),i.registerLanguage("matlab",function(e){var t=[e.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}],n={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},n.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:t,relevance:0,starts:n},{className:"cell",begin:"\\{",end:/}/,contains:t,relevance:0,starts:n},{begin:/\)/,relevance:0,starts:n},e.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),e.COMMENT("\\%","$")].concat(t)}}),i.registerLanguage("mel",function(e){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}),i.registerLanguage("mercury",function(e){var t={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},n=e.inherit(e.C_LINE_COMMENT_MODE,{begin:"%"}),r=e.inherit(e.C_BLOCK_COMMENT_MODE,{relevance:0});n.contains.push(t),r.contains.push(t);var i=e.inherit(e.APOS_STRING_MODE,{relevance:0}),a=e.inherit(e.QUOTE_STRING_MODE,{relevance:0});a.contains.push({className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0});return{aliases:["m","moo"],keywords:{keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|--\x3e"},{begin:"=",relevance:0}]},n,r,{className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},e.NUMBER_MODE,i,a,{begin:/:-/}]}}),i.registerLanguage("mizar",function(e){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}}),i.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",n={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:t},r={begin:"->{",end:"}"},i={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},a=[e.BACKSLASH_ESCAPE,n,i],o=[i,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),r,{className:"string",contains:a,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return n.contains=o,{aliases:["pl"],keywords:t,contains:r.contains=o}}),i.registerLanguage("mojolicious",function(e){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),i.registerLanguage("monkey",function(e){var t={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,t]}}),i.registerLanguage("nginx",function(e){var t={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[t]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},t]};return{aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}),i.registerLanguage("nimrod",function(e){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},e.HASH_COMMENT_MODE]}}),i.registerLanguage("nix",function(e){var t={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},n={className:"subst",begin:/\$\{/,end:/}/,keywords:t},r={className:"string",begin:"''",end:"''",contains:[n]},i={className:"string",begin:'"',end:'"',contains:[n]},a=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,i,{className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0}];return{aliases:["nixos"],keywords:t,contains:n.contains=a}}),i.registerLanguage("nsis",function(e){var t={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},n={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},r={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both colored current false force hide highest lastused leave listonly none normal notset off on open print show silent silentlog smooth textonly true user "},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[{className:"symbol",begin:"\\$(\\\\(n|r|t)|\\$)"},{className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},t,n,r]},e.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup SubSection",end:"$"},{className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"},t,n,r,{className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},e.NUMBER_MODE,{className:"literal",begin:e.IDENT_RE+"::"+e.IDENT_RE}]}}),i.registerLanguage("objectivec",function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],keywords:{keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},lexemes:t,illegal:"</",contains:[{className:"built_in",begin:"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"}]},{className:"preprocessor",begin:"#",end:"$",contains:[{className:"title",variants:[{begin:'"',end:'"'},{begin:"<",end:">"}]}]},{className:"class",begin:"("+n.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:n,lexemes:t,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}),i.registerLanguage("ocaml",function(e){return{aliases:["ml"],keywords:{keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"char",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),i.registerLanguage("openscad",function(e){var t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},r=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),i={className:"function",beginKeywords:"module function",end:"\\=|\\{",contains:[{className:"params",begin:"\\(",end:"\\)",contains:["self",n,r,t,{className:"literal",begin:"false|true|PI|undef"}]},e.UNDERSCORE_TITLE_MODE]};return{aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"preprocessor",keywords:"include use",begin:"include|use <",end:">"},r,t,{className:"built_in",begin:"[*!#%]",relevance:0},i]}}),i.registerLanguage("oxygene",function(e){var t="abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained",n=e.COMMENT("{","}",{relevance:0}),r=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),i={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},a={className:"string",begin:"(#\\d+)+"},o={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:t,contains:[i,a]},n,r]};return{case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[n,r,e.C_LINE_COMMENT_MODE,i,a,e.NUMBER_MODE,o,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:t,contains:[i,a,n,r,e.C_LINE_COMMENT_MODE,o]}]}}),i.registerLanguage("parser3",function(e){var t=e.COMMENT("{","}",{contains:["self"]});return{subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT("\\^rem{","}",{relevance:10,contains:[t]}),{className:"preprocessor",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:"\\$\\{?[\\w\\-\\.\\:]+\\}?"},{className:"keyword",begin:"\\^[\\w\\-\\.\\:]+"},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}),i.registerLanguage("pf",function(e){return{aliases:["pf.conf"],lexemes:/[a-z0-9_<>-]+/,keywords:{built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to routeallow-opts divert-packet divert-reply divert-to flags group icmp-typeicmp6-type label once probability recieved-on rtable prio queuetos tag tagged user keep fragment for os dropaf-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robinsource-hash static-portdup-to reply-to route-toparent bandwidth default min max qlimitblock-policy debug fingerprints hostid limit loginterface optimizationreassemble ruleset-optimization basic none profile skip state-defaultsstate-policy timeoutconst counters persistno modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppysource-track global rule max-src-nodes max-src-states max-src-connmax-src-conn-rate overload flushscrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"variable",begin:/\$[\w\d#@][\w\d_]*/},{className:"variable",begin:/</,end:/>/}]}}),i.registerLanguage("php",function(e){var t={className:"variable",begin:"\\$+[a-zA-Z_\7f-ÿ][a-zA-Z0-9_\7f-ÿ]*"},n={className:"preprocessor",begin:/<\?(php)?|\?>/},r={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},i={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["php3","php4","php5","php6"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",contains:[e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"},n]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},n,t,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",t,e.C_BLOCK_COMMENT_MODE,r,i]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},r,i]}}),i.registerLanguage("powershell",function(e){var t={className:"variable",variants:[{begin:/\$[\w\d][\w\d_:]*/}]},n={className:"string",begin:/"/,end:/"/,contains:[{begin:"`[\\s\\S]",relevance:0},t,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]};return{aliases:["ps"],lexemes:/-?[A-z\.\-]+/,case_insensitive:!0,keywords:{keyword:"if else foreach return function do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch",literal:"$null $true $false",built_in:"Add-Content Add-History Add-Member Add-PSSnapin Clear-Content Clear-Item Clear-Item Property Clear-Variable Compare-Object ConvertFrom-SecureString Convert-Path ConvertTo-Html ConvertTo-SecureString Copy-Item Copy-ItemProperty Export-Alias Export-Clixml Export-Console Export-Csv ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-Content Get-Credential Get-Culture Get-Date Get-EventLog Get-ExecutionPolicy Get-Help Get-History Get-Host Get-Item Get-ItemProperty Get-Location Get-Member Get-PfxCertificate Get-Process Get-PSDrive Get-PSProvider Get-PSSnapin Get-Service Get-TraceSource Get-UICulture Get-Unique Get-Variable Get-WmiObject Group-Object Import-Alias Import-Clixml Import-Csv Invoke-Expression Invoke-History Invoke-Item Join-Path Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Item New-ItemProperty New-Object New-PSDrive New-Service New-TimeSpan New-Variable Out-Default Out-File Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Remove-Item Remove-ItemProperty Remove-PSDrive Remove-PSSnapin Remove-Variable Rename-Item Rename-ItemProperty Resolve-Path Restart-Service Resume-Service Select-Object Select-String Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSDebug Set-Service Set-TraceSource Set-Variable Sort-Object Split-Path Start-Service Start-Sleep Start-Transcript Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-Path Trace-Command Update-FormatData Update-TypeData Where-Object Write-Debug Write-Error Write-Host Write-Output Write-Progress Write-Verbose Write-Warning",operator:"-ne -eq -lt -gt -ge -le -not -like -notlike -match -notmatch -contains -notcontains -in -notin -replace"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,n,{className:"string",begin:/'/,end:/'/},t]}}),i.registerLanguage("processing",function(e){return{keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",constant:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",variable:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width",title:"setup draw",built_in:"size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}),i.registerLanguage("profile",function(e){return{contains:[e.C_NUMBER_MODE,{className:"built_in",begin:"{",end:"}$",excludeBegin:!0,excludeEnd:!0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],relevance:0},{className:"filename",begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{className:"header",begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{className:"summary",begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"function",begin:"\\(",end:"\\)$",contains:[e.UNDERSCORE_TITLE_MODE],relevance:0}]}}),i.registerLanguage("prolog",function(e){var t={begin:/\(/,end:/\)/,relevance:0},n={begin:/\[/,end:/\]/},r={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},i={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},a=[{className:"atom",begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{className:"name",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},t,{begin:/:-/},n,r,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,{className:"string",begin:/0\'(\\\'|.)/},{className:"string",begin:/0\'\\s/},e.C_NUMBER_MODE];return t.contains=a,{contains:(n.contains=a).concat([{begin:/\.$/}])}}),i.registerLanguage("protobuf",function(e){return{keywords:{keyword:"package import option optional required repeated group",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/;/,excludeEnd:!0,keywords:"rpc returns"},{className:"constant",begin:/^\s*[A-Z_]+/,end:/\s*=/,excludeEnd:!0}]}}),i.registerLanguage("puppet",function(e){var t=e.COMMENT("#","$"),n="([A-Za-z_]|::)(\\w|::)*",r=e.inherit(e.TITLE_MODE,{begin:n}),i={className:"variable",begin:"\\$"+n},a={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{aliases:["pp"],contains:[t,i,a,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[r,t]},{beginKeywords:"define",end:/\{/,contains:[{className:"title",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"name",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[a,t,{begin:"[a-zA-Z_]+\\s*=>"},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},i]}],relevance:0}]}}),i.registerLanguage("python",function(e){var t={className:"prompt",begin:/^(>>>|\.\.\.) /},n={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[t],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[t],relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},r={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},i={className:"params",begin:/\(/,end:/\)/,contains:["self",t,r,n]};return{aliases:["py","gyp"],keywords:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},illegal:/(<\/|->|\?)/,contains:[t,r,n,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def",relevance:10},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,i]},{className:"decorator",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}),i.registerLanguage("q",function(e){return{aliases:["k","kdb"],keywords:{keyword:"do while select delete by update from",constant:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",typename:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},lexemes:/\b(`?)[A-Za-z0-9_]+\b/,contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}),i.registerLanguage("r",function(e){var t="([a-zA-Z]|\\.[a-zA-Z.])[a-zA-Z0-9._]*";return{contains:[e.HASH_COMMENT_MODE,{begin:t,lexemes:t,keywords:{keyword:"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...",literal:"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10"},relevance:0},{className:"number",begin:"0[xX][0-9a-fA-F]+[Li]?\\b",relevance:0},{className:"number",begin:"\\d+(?:[eE][+\\-]?\\d*)?L\\b",relevance:0},{className:"number",begin:"\\d+\\.(?!\\d)(?:i\\b)?",relevance:0},{className:"number",begin:"\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{className:"number",begin:"\\.\\d+(?:[eE][+\\-]?\\d*)?i?\\b",relevance:0},{begin:"`",end:"`",relevance:0},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]}]}}),i.registerLanguage("rib",function(e){return{keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[e.HASH_COMMENT_MODE,e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}),i.registerLanguage("roboconf",function(e){var t="[a-zA-Z-_][^\n{\r\n]+\\{";return{aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{className:"facet",begin:"^facet "+t,end:"}",keywords:"facet installer exports children extends",contains:[e.HASH_COMMENT_MODE]},{className:"instance-of",begin:"^instance of "+t,end:"}",keywords:"name count channels instance-data instance-state instance of",contains:[{className:"keyword",begin:"[a-zA-Z-_]+( |\t)*:"},e.HASH_COMMENT_MODE]},{className:"component",begin:"^"+t,end:"}",lexemes:"\\(?[a-zA-Z]+\\)?",keywords:"installer exports children extends imports facets alias (optional)",contains:[{className:"string",begin:"\\.[a-zA-Z-_]+",end:"\\s|,|;",excludeEnd:!0},e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}}),i.registerLanguage("rsl",function(e){return{keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$"},{className:"shader",beginKeywords:"surface displacement light volume imager",end:"\\("},{className:"shading",beginKeywords:"illuminate illuminance gather",end:"\\("}]}}),i.registerLanguage("ruleslanguage",function(e){return{keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"array",variants:[{begin:"#\\s+[a-zA-Z\\ \\.]*",relevance:0},{begin:"#[a-zA-Z\\ \\.]+"}]}]}}),i.registerLanguage("rust",function(e){var t="([uif](8|16|32|64|size))?",n=e.inherit(e.C_BLOCK_COMMENT_MODE);return n.contains.push("self"),{aliases:["rs"],keywords:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self Self sizeof static struct super trait true type typeof unsafe unsized use virtual while where yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"Copy Send Sized Sync Drop Fn FnMut FnOnce drop Box ToOwned Clone PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator Option Some None Result Ok Err SliceConcatExt String ToString Vec assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},lexemes:e.IDENT_RE+"!?",illegal:"</",contains:[e.C_LINE_COMMENT_MODE,n,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",variants:[{begin:/r(#*)".*?"\1(?!#)/},{begin:/'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/},{begin:/'[a-zA-Z_][a-zA-Z0-9_]*/}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+t}],relevance:0},{className:"function",beginKeywords:"fn",end:"(\\(|<)",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"preprocessor",begin:"#\\!?\\[",end:"\\]"},{beginKeywords:"type",end:"(=|<)",contains:[e.UNDERSCORE_TITLE_MODE],illegal:"\\S"},{beginKeywords:"trait enum",end:"{",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{endsParent:!0})],illegal:"[\\w\\d]"},{begin:e.IDENT_RE+"::"},{begin:"->"}]}}),i.registerLanguage("scala",function(e){var t={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},n={className:"class",beginKeywords:"class object trait type",end:/[:={\[(\n;]/,contains:[{className:"keyword",beginKeywords:"extends with",relevance:10},t]},r={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,contains:[t]};return{keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'u?r?"""',end:'"""',relevance:10},e.QUOTE_STRING_MODE,{className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},r,n,e.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),i.registerLanguage("scheme",function(e){var t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n="(\\-|\\+)?\\d+([./]\\d+)?",r={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},i={className:"number",variants:[{begin:n,relevance:0},{begin:"(\\-|\\+)?\\d+([./]\\d+)?[+\\-](\\-|\\+)?\\d+([./]\\d+)?i",relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},a=e.QUOTE_STRING_MODE,o=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],s={begin:t,relevance:0},c={className:"variable",begin:"'"+t},l={endsWithParent:!0,relevance:0},u={className:"list",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{className:"keyword",begin:t,lexemes:t,keywords:{built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"}},l]};return l.contains=[r,i,a,s,c,u].concat(o),{illegal:/\S/,contains:[{className:"shebang",begin:"^#!",end:"$"},i,a,c,u].concat(o)}}),i.registerLanguage("scilab",function(e){var t=[e.C_NUMBER_MODE,{className:"string",begin:"'|\"",end:"'|\"",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{aliases:["sci"],keywords:{keyword:"abort break case clear catch continue do elseif else endfunction end for functionglobal if pause return resume select try then while%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp errorexec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isemptyisinfisnan isvector lasterror length load linspace list listfiles log10 log2 logmax min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand realround sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tantype typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function endfunction",end:"$",keywords:"function endfunction|10",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"transposed_variable",begin:"[a-zA-Z_][a-zA-Z_0-9]*('+[\\.']*|[\\.']+)",end:"",relevance:0},{className:"matrix",begin:"\\[",end:"\\]'*[\\.']*",relevance:0,contains:t},e.COMMENT("//","$")].concat(t)}}),i.registerLanguage("scss",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",n={className:"variable",begin:"(\\$"+t+")\\b"},r={className:"function",begin:t+"\\(",returnBegin:!0,excludeEnd:!0,end:"\\("},i={className:"hexcolor",begin:"#[0-9A-Fa-f]+"};e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE;return{case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,{className:"id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"attr_selector",begin:"\\[",end:"\\]",illegal:"$"},{className:"tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},n,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{className:"value",begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{className:"value",begin:":",end:";",contains:[r,n,i,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"important",begin:"!important"}]},{className:"at_rule",begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[r,n,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,e.CSS_NUMBER_MODE,{className:"preprocessor",begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}}),i.registerLanguage("smali",function(e){var t=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"];return{aliases:["smali"],contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",begin:"\\s*\\.end\\s[a-zA-Z0-9]*",relevance:1},{className:"keyword",begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{className:"keyword",begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{className:"keyword",begin:"\\s("+["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"].join("|")+")",relevance:1},{className:"keyword",begin:"\\[",relevance:0},{className:"instruction",begin:"\\s("+t.join("|")+")\\s",relevance:1},{className:"instruction",begin:"\\s("+t.join("|")+")((\\-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{className:"instruction",begin:"\\s("+["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"].join("|")+")((\\-|/)[a-zA-Z0-9]+)*\\s",relevance:10},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{className:"function",begin:'( |->)[^(\n ;"]*\\(',relevance:0},{className:"function",begin:"\\)",relevance:0},{className:"variable",begin:"[vp][0-9]+",relevance:0}]}}),i.registerLanguage("smalltalk",function(e){var t="[a-z][a-zA-Z0-9_]*",n={className:"char",begin:"\\$.{1}"},r={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{aliases:["st"],keywords:"self super nil true false thisContext",contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"class",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{className:"method",begin:t+":",relevance:0},e.C_NUMBER_MODE,r,n,{className:"localvars",begin:"\\|[ ]*"+t+"([ ]+"+t+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+t}]},{className:"array",begin:"\\#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,r]}]}}),i.registerLanguage("sml",function(e){return{aliases:["ml"],keywords:{keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,lexemes:"[a-z_]\\w*!?",contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)"},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"tag",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"char",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}),i.registerLanguage("sqf",function(e){var t=["case","catch","default","do","else","exit","exitWith|5","for","forEach","from","if","switch","then","throw","to","try","while","with"],n=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","^",":",">>"],r=["true","false","nil"],i=["!","-","+","!=","%","&&","*","/","=","==",">",">=","<","<=","or","plus","^",":",">>","abs","accTime","acos","action","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","activateAddons","activatedAddons","activateKey","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazine array","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponPool","addWeaponTurret","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityRTD","airportSide","AISFinishHeal","alive","allControls","allCurators","allDead","allDeadMen","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allPlayers","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","and","animate","animateDoor","animationPhase","animationState","append","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","behaviour","benchmark","binocular","blufor","boundingBox","boundingBoxReal","boundingCenter","breakOut","breakTo","briefingName","buildingExit","buildingPos","buttonAction","buttonSetAction","cadetMode","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canUnloadInCombat","captive","captiveNum","case","catch","cbChecked","cbSetChecked","ceil","cheatsEnabled","checkAIFeature","civilian","className","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configProperties","configSourceMod","configSourceModList","connectTerminalToUAV","controlNull","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createSimpleTask","createSite","createSoundSource","createTask","createTeam","createTrigger","createUnit","createUnit array","createVehicle","createVehicle array","createVehicleCrew","createVehicleLocal","crew","ctrlActivate","ctrlAddEventHandler","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlParent","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlSetActiveColor","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontP","ctrlSetFontPB","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetPosition","ctrlSetScale","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlShow","ctrlShown","ctrlText","ctrlTextHeight","ctrlType","ctrlVisible","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorTarget","customChat","customRadio","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","default","deg","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag activeMissionFSMs","diag activeSQFScripts","diag activeSQSScripts","diag captureFrame","diag captureSlowFrame","diag fps","diag fpsMin","diag frameNo","diag log","diag logSlowFrame","diag tickTime","dialog","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayNull","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawRectangle","driver","drop","east","echo","editObject","editorSetEventHandler","effectiveCommander","else","emptyPositions","enableAI","enableAIFeature","enableAttack","enableCamShake","enableCaustics","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableTeamSwitch","enableUAVConnectability","enableUAVWaypoints","endLoadingScreen","endMission","engineOn","enginesIsOnRTD","enginesRpmRTD","enginesTorqueRTD","entities","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exit","exitWith","exp","expectedDestination","eyeDirection","eyePos","face","faction","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","false","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagOwner","fleeing","floor","flyInHeight","fog","fogForecast","fogParams","for","forceAddUniform","forceEnd","forceMap","forceRespawn","forceSpeed","forceWalk","forceWeaponFire","forceWeatherChange","forEach","forEachMember","forEachMemberAgent","forEachMemberTeam","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","from","fromEditor","fuel","fullCrew","gearSlotAmmoCount","gearSlotData","getAllHitPointsDamage","getAmmoCargo","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssignedCuratorLogic","getAssignedCuratorUnit","getBackpackCargo","getBleedingRemaining","getBurningValue","getCargoIndex","getCenterOfMass","getClientState","getConnectedUAV","getDammage","getDescription","getDir","getDirVisual","getDLCs","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getFatigue","getFriend","getFSMVariable","getFuelCargo","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getModelInfo","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectMaterials","getObjectProxy","getObjectTextures","getObjectType","getObjectViewDistance","getOxygenRemaining","getPersonUsedDLCs","getPlayerChannel","getPlayerUID","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getRepairCargo","getResolution","getShadowDistance","getSlingLoad","getSpeed","getSuppression","getTerrainHeightASL","getText","getVariable","getWeaponCargo","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","grpNull","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBody","hideObject","hideObjectGlobal","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","if","image","importAllGroups","importance","in","incapacitatedState","independent","inflame","inflamed","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inputAction","inRangeOfArtillery","insertEditorObject","intersect","isAbleToBreathe","isAgent","isArray","isAutoHoverOn","isAutonomous","isAutotest","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isHidden","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isNil","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPipEnabled","isPlayer","isRealTime","isServer","isShowing3DIcons","isSteamMission","isStreamFriendlyUIEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUniformAllowed","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbSelection","lbSetColor","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineBreak","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbSetColor","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetText","lnbSetValue","lnbSize","lnbText","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","locationNull","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedTurret","lockTurret","lockWP","log","logEntities","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerColor","markerDir","markerPos","markerShape","markerSize","markerText","markerType","max","members","min","mineActive","mineDetectedBy","missionConfigFile","missionName","missionNamespace","missionStart","mod","modelToWorld","modelToWorldVisual","moonIntensity","morale","move","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","name location","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nil","nMenuItems","not","numberToDate","objectCurators","objectFromNetId","objectParent","objNull","objStatus","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openMap","openYoutubeVideo","opfor","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseText","parsingNamespace","particlesQuality","pi","pickWeaponPool","pitch","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","private","processDiaryLink","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","removeAction","removeAllActions","removeAllAssignedItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllPrimaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponGlobal","removeWeaponTurret","requiredVersion","resetCamShake","resetSubgroupDirection","resistance","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeEndPosition","ropeLength","ropes","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenToWorld","scriptDone","scriptName","scriptNull","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionPosition","selectLeader","selectNoPlayer","selectPlayer","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","setAccTime","setAirportSide","setAmmo","setAmmoCargo","setAperture","setApertureNew","setArmoryPoints","setAttributes","setAutonomous","setBehaviour","setBleedingRemaining","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTi","setCaptive","setCenterOfMass","setCollisionLight","setCombatMode","setCompassOscillation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDir","setDirection","setDrawIcon","setDropInterval","setEditorMode","setEditorObjectScope","setEffectCondition","setFace","setFaceAnimation","setFatigue","setFlagOwner","setFlagSide","setFlagTexture","setFog","setFog array","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPos","setMarkerPosLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectProxy","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotLight","setPiPEffect","setPitch","setPlayable","setPlayerRespawnTime","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setShadowDistance","setSide","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimulWeatherLayers","setSize","setSkill","setSkill array","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskResult","setTaskState","setTerrainGrid","setText","setTimeMultiplier","setTitleEffect","setTriggerActivation","setTriggerArea","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnloadInCombat","setUserActionText","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleId","setVehicleLock","setVehiclePosition","setVehicleTiPars","setVehicleVarName","setVelocity","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWind","setWindDir","setWindForce","setWindStr","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","side","sideChat","sideEnemy","sideFriendly","sideLogic","sideRadio","sideUnknown","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceType","swimInDepth","switch","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","synchronizeWaypoint trigger","systemChat","systemOfUnits","tan","targetKnowledge","targetsAggregate","targetsQuery","taskChildren","taskCompleted","taskDescription","taskDestination","taskHint","taskNull","taskParent","taskResult","taskState","teamMember","teamMemberNull","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","text","text location","textLog","textLogFormat","tg","then","throw","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","to","toArray","toLower","toString","toUpper","triggerActivated","triggerActivation","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","true","try","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvPicture","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetTooltip","tvSetValue","tvSort","tvSortByValue","tvText","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitBackpack","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAudioTimeForMoves","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorMagnitude","vectorMagnitudeSqr","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vehicle","vehicleChat","vehicleRadio","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleWatch","waitUntil","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointFormation","waypointHousePosition","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponCargo","weaponDirection","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","west","WFSideText","while","wind","windDir","windStr","wingsForcesRTD","with","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"].filter(function(e){return-1==t.indexOf(e)&&-1==r.indexOf(e)&&-1==n.indexOf(e)});i=i.concat(["_forEachIndex|10","_this|10","_x|10"]);var a={className:"number",begin:e.NUMBER_RE,relevance:0},o={className:"string",variants:[e.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},s={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[o,{className:"string",begin:"<",end:">",illegal:"\\n"}]},o,a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:t.join(" "),built_in:i.join(" "),literal:r.join(" ")},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},s]}}),i.registerLanguage("sql",function(e){var t=e.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t]},e.C_BLOCK_COMMENT_MODE,t]}}),i.registerLanguage("stata",function(e){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},e.COMMENT("^[ \t]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}),i.registerLanguage("step21",function(e){var t=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:"[A-Z_][A-Z0-9_.]*",keywords:{literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},contains:[{className:"preprocessor",begin:"END-ISO-10303-21;",relevance:10},{className:"preprocessor",begin:"ISO-10303-21;",relevance:10}].concat(t)}}),i.registerLanguage("stylus",function(e){var t={className:"variable",begin:"\\$"+e.IDENT_RE},n={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},r="[\\.\\s\\n\\[\\:,]";return{aliases:["styl"],case_insensitive:!1,illegal:"("+["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",keywords:"if else for in",contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+r,returnBegin:!0,contains:[{className:"class",begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"+r,returnBegin:!0,contains:[{className:"id",begin:"\\#[a-zA-Z][a-zA-Z0-9_-]*"}]},{begin:"\\b("+["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"].join("|")+")"+r,returnBegin:!0,contains:[{className:"tag",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"}]},{className:"pseudo",begin:"&?:?:\\b("+["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"].join("|")+")"+r},{className:"at_rule",begin:"@("+["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"].join("|")+")\\b"},t,e.CSS_NUMBER_MODE,e.NUMBER_MODE,{className:"function",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[n,t,e.APOS_STRING_MODE,e.CSS_NUMBER_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse().join("|")+")\\b"}]}}),i.registerLanguage("swift",function(e){var t={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r={className:"subst",begin:/\\\(/,end:"\\)",keywords:t,contains:[]},i={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0},a=e.inherit(e.QUOTE_STRING_MODE,{contains:[r,e.BACKSLASH_ESCAPE]});return r.contains=[i],{keywords:t,contains:[a,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},i,{className:"func",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/,illegal:/\(/}),{className:"generics",begin:/</,end:/>/,illegal:/>/},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,contains:["self",i,a,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:t,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/})]},{className:"preprocessor",begin:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}),i.registerLanguage("tcl",function(e){return{aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"symbol",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",excludeEnd:!0,variants:[{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\(([a-zA-Z0-9_])*\\)",end:"[^a-zA-Z0-9_\\}\\$]"},{begin:"\\$(\\{)?(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"(\\))?[^a-zA-Z0-9_\\}\\$]"}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},{className:"number",variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]}]}}),i.registerLanguage("tex",function(e){var t={className:"command",begin:"\\\\[a-zA-Zа-яА-я]+[\\*]?"},n={className:"command",begin:"\\\\[^a-zA-Zа-яА-я0-9]"},r={className:"special",begin:"[{}\\[\\]\\&#~]",relevance:0};return{contains:[{begin:"\\\\[a-zA-Zа-яА-я]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",returnBegin:!0,contains:[t,n,{className:"number",begin:" *=",end:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",excludeBegin:!0}],relevance:10},t,n,r,{className:"formula",begin:"\\$\\$",end:"\\$\\$",contains:[t,n,r],relevance:0},{className:"formula",begin:"\\$",end:"\\$",contains:[t,n,r],relevance:0},e.COMMENT("%","$",{relevance:0})]}}),i.registerLanguage("thrift",function(e){var t="bool byte i16 i32 i64 double string binary";return{keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:t,contains:["self"]}]}}),i.registerLanguage("tp",function(e){var t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"comment",begin:":[^\\]]+"};return{keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET",constant:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[{className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|    TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},{className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]},{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}),i.registerLanguage("twig",function(e){var t={className:"function",beginKeywords:"attribute block constant cycle date dump include max min parent random range source template_from_string",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},n={className:"filter",begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize convert_encoding date date_modify default escape first format join json_encode keys last length lower merge nl2br number_format raw replace reverse round slice sort split striptags title trim upper url_encode",contains:[t]},r="autoescape block do embed extends filter flush for if import include macro sandbox set spaceless use verbatim";return r=r+" "+r.split(" ").map(function(e){return"end"+e}).join(" "),{aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#}/),{className:"template_tag",begin:/\{%/,end:/%}/,keywords:r,contains:[n,t]},{className:"variable",begin:/\{\{/,end:/}}/,contains:[n,t]}]}}),i.registerLanguage("typescript",function(e){var t={keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"};return{aliases:["ts"],keywords:t,contains:[{className:"pi",begin:/^\s*['"]use strict['"]/,relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE],relevance:0},{className:"function",begin:"function",end:/[\{;]/,excludeEnd:!0,keywords:t,contains:["self",e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:/["'\(]/}],illegal:/\[|%/,relevance:0},{className:"constructor",beginKeywords:"constructor",end:/\{/,excludeEnd:!0,relevance:10},{className:"module",beginKeywords:"module",end:/\{/,excludeEnd:!0},{className:"interface",beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+e.IDENT_RE,relevance:0}]}}),i.registerLanguage("vala",function(e){return{keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface delegate namespace",end:"{",excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"preprocessor",begin:"^#",end:"$",relevance:2},{className:"constant",begin:" [A-Z_]+ ",relevance:0}]}}),i.registerLanguage("vbnet",function(e){return{aliases:["vb"],case_insensitive:!0,keywords:{keyword:"addhandler addressof alias and andalso aggregate ansi as assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into is isfalse isnot istrue join key let lib like loop me mid mod module mustinherit mustoverride mybase myclass namespace narrowing new next not notinheritable notoverridable of off on operator option optional or order orelse overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim rem removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly xor",built_in:"boolean byte cbool cbyte cchar cdate cdec cdbl char cint clng cobj csbyte cshort csng cstr ctype date decimal directcast double gettype getxmlnamespace iif integer long object sbyte short single string trycast typeof uinteger ulong ushort",literal:"true false nothing"},illegal:"//|{|}|endif|gosub|variant|wend",contains:[e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT("'","$",{returnBegin:!0,contains:[{className:"xmlDocTag",begin:"'''|\x3c!--|--\x3e",contains:[e.PHRASAL_WORDS_MODE]},{className:"xmlDocTag",begin:"</?",end:">",contains:[e.PHRASAL_WORDS_MODE]}]}),e.C_NUMBER_MODE,{className:"preprocessor",begin:"#",end:"$",keywords:"if else elseif end region externalsource"}]}}),i.registerLanguage("vbscript",function(e){return{aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:"lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid scriptenginebuildversion scriptengine split scriptengineminorversion cint sin datepart ltrim sqr scriptenginemajorversion time derived eval date formatpercent exp inputbox left ascw chrw regexp server response request cstr err",literal:"true false null nothing empty"},illegal:"//",contains:[e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}}),i.registerLanguage("vbscript-html",function(e){return{subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}),i.registerLanguage("verilog",function(e){return{aliases:["v"],case_insensitive:!0,keywords:{keyword:"always and assign begin buf bufif0 bufif1 case casex casez cmos deassign default defparam disable edge else end endcase endfunction endmodule endprimitive endspecify endtable endtask event for force forever fork function if ifnone initial inout input join macromodule module nand negedge nmos nor not notif0 notif1 or output parameter pmos posedge primitive pulldown pullup rcmos release repeat rnmos rpmos rtran rtranif0 rtranif1 specify specparam table task timescale tran tranif0 tranif1 wait while xnor xor",typename:"highz0 highz1 integer large medium pull0 pull1 real realtime reg scalared signed small strong0 strong1 supply0 supply0 supply1 supply1 time tri tri0 tri1 triand trior trireg vectored wand weak0 weak1 wire wor"},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d+'(b|h|o|d|B|H|O|D))?[0-9xzXZ]+",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"typename",begin:"\\.\\w+",relevance:0},{className:"value",begin:"#\\((?!parameter).+\\)"},{className:"keyword",begin:"\\+|-|\\*|/|%|<|>|=|#|`|\\!|&|\\||@|:|\\^|~|\\{|\\}",relevance:0}]}}),i.registerLanguage("vhdl",function(e){return{case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable vmode vprop vunit wait when while with xnor xor",typename:"boolean bit character severity_level integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_ulogic std_ulogic_vector std_logic std_logic_vector unsigned signed boolean_vector integer_vector real_vector time_vector"},illegal:"{",contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",relevance:0},{className:"literal",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"attribute",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}),i.registerLanguage("vim",function(e){return{lexemes:/[!#@\w]+/,keywords:{keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw d|0 delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu g|0 go gr grepa gu gv ha h|0 helpf helpg helpt hi hid his i|0 ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs n|0 new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf q|0 quita qa r|0 rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv s|0 sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync t|0 tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up v|0 ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"abs acos add and append argc argidx argv asin atan atan2 browse browsedir bufexists buflisted bufloaded bufname bufnr bufwinnr byte2line byteidx call ceil changenr char2nr cindent clearmatches col complete complete_add complete_check confirm copy cos cosh count cscope_connection cursor deepcopy delete did_filetype diff_filler diff_hlID empty escape eval eventhandler executable exists exp expand extend feedkeys filereadable filewritable filter finddir findfile float2nr floor fmod fnameescape fnamemodify foldclosed foldclosedend foldlevel foldtext foldtextresult foreground function garbagecollect get getbufline getbufvar getchar getcharmod getcmdline getcmdpos getcmdtype getcwd getfontname getfperm getfsize getftime getftype getline getloclist getmatches getpid getpos getqflist getreg getregtype gettabvar gettabwinvar getwinposx getwinposy getwinvar glob globpath has has_key haslocaldir hasmapto histadd histdel histget histnr hlexists hlID hostname iconv indent index input inputdialog inputlist inputrestore inputsave inputsecret insert invert isdirectory islocked items join keys len libcall libcallnr line line2byte lispindent localtime log log10 luaeval map maparg mapcheck match matchadd matcharg matchdelete matchend matchlist matchstr max min mkdir mode mzeval nextnonblank nr2char or pathshorten pow prevnonblank printf pumvisible py3eval pyeval range readfile reltime reltimestr remote_expr remote_foreground remote_peek remote_read remote_send remove rename repeat resolve reverse round screenattr screenchar screencol screenrow search searchdecl searchpair searchpairpos searchpos server2client serverlist setbufvar setcmdpos setline setloclist setmatches setpos setqflist setreg settabvar settabwinvar setwinvar sha256 shellescape shiftwidth simplify sin sinh sort soundfold spellbadword spellsuggest split sqrt str2float str2nr strchars strdisplaywidth strftime stridx string strlen strpart strridx strtrans strwidth submatch substitute synconcealed synID synIDattr synIDtrans synstack system tabpagebuflist tabpagenr tabpagewinnr tagfiles taglist tan tanh tempname tolower toupper tr trunc type undofile undotree values virtcol visualmode wildmenumode winbufnr wincol winheight winline winnr winrestcmd winrestview winsaveview winwidth writefile xor"},illegal:/[{:]/,contains:[e.NUMBER_MODE,e.APOS_STRING_MODE,{className:"string",begin:/"((\\")|[^"\n])*("|\n)/},{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}]}}),i.registerLanguage("x86asm",function(e){return{case_insensitive:!0,lexemes:"\\.?"+e.IDENT_RE,keywords:{keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",literal:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l",pseudo:"db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times",preprocessor:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public ",built_in:"bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"},{begin:"\\.[A-Za-z0-9]+"}],relevance:0},{className:"label",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"argument",begin:"%[0-9]+",relevance:0},{className:"built_in",begin:"%!S+",relevance:0}]}}),i.registerLanguage("xl",function(e){var t="ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts",n={className:"string",begin:'"',end:'"',illegal:"\\n"},r={className:"import",beginKeywords:"import",end:"$",keywords:{keyword:"import",module:t},relevance:0,contains:[n]};return{aliases:["tao"],lexemes:/[a-zA-Z][a-zA-Z0-9_?]*/,keywords:{keyword:"if then else do while until for loop import with is as where when by data constant",literal:"true false nil",type:"integer real text name boolean symbol infix prefix postfix block tree",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at",module:t,id:"text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:"<<",end:">>"},{className:"function",begin:"[a-z].*->"},r,{className:"constant",begin:"[A-Z][A-Z_0-9]+",relevance:0},{className:"variable",begin:"([A-Z][a-z_0-9]+)+",relevance:0},{className:"id",begin:"[a-z][a-z_0-9]+",relevance:0},{className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?",relevance:10},e.NUMBER_MODE]}}),i.registerLanguage("xquery",function(e){var t={begin:"{",end:"}"},n=[{className:"variable",begin:/\$[a-zA-Z0-9\-]+/,relevance:5},{className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{className:"comment",begin:"\\(:",end:":\\)",relevance:10,contains:[{className:"doc",begin:"@\\w+"}]},{className:"decorator",begin:"%\\w+"},t];return{aliases:["xpath","xq"],case_insensitive:!1,lexemes:/[a-zA-Z\$][a-zA-Z0-9_:\-]*/,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{keyword:"for let if while then else return where group by xquery encoding versionmodule namespace boundary-space preserve strip default collation base-uri orderingcopy-namespaces order declare import schema namespace function option in allowing emptyat tumbling window sliding window start when only end when previous next stable ascendingdescending empty greatest least some every satisfies switch case typeswitch try catch andor to union intersect instance of treat as castable cast map array delete insert intoreplace value rename copy modify update",literal:"false true xs:string xs:integer element item xs:date xs:datetime xs:float xs:double xs:decimal QName xs:anyURI xs:long xs:int xs:short xs:byte attribute"},contains:t.contains=n}}),i.registerLanguage("zephir",function(e){var t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{aliases:["zep"],case_insensitive:!0,keywords:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var let while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally int uint long ulong char uchar double float bool boolean stringlikely unlikely",contains:[e.C_LINE_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler",lexemes:e.UNDERSCORE_IDENT_RE}),{className:"string",begin:"<<<['\"]?\\w+['\"]?$",end:"^\\w+;",contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function",end:/[;{]/,excludeEnd:!0,illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:["self",e.C_BLOCK_COMMENT_MODE,t,n]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},t,n]}}),i}),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){"use strict";function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var n=this._events=this._events||{},r=n[e]=n[e]||[];return-1==r.indexOf(t)&&r.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var n=this._onceEvents=this._onceEvents||{};return(n[e]=n[e]||{})[t]=!0,this}},t.off=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var r=n.indexOf(t);return-1!=r&&n.splice(r,1),this}},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var r=0,i=n[r];t=t||[];for(var a=this._onceEvents&&this._onceEvents[e];i;){var o=a&&a[i];o&&(this.off(e,i),delete a[i]),i.apply(this,t),i=n[r+=o?0:1]}return this}},e}),function(t,n){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(e){return n(t,e)}):"object"==typeof module&&module.exports?module.exports=n(t,require("ev-emitter")):t.imagesLoaded=n(t,t.EvEmitter)}(window,function(t,e){"use strict";var r=t.jQuery,i=t.console;function a(e,t){for(var n in t)e[n]=t[n];return e}function o(e,t,n){if(!(this instanceof o))return new o(e,t,n);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=function(e){var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e);return t}(e),this.options=a({},this.options),"function"==typeof t?n=t:a(this.options,t),n&&this.on("always",n),this.getImages(),r&&(this.jqDeferred=new r.Deferred),setTimeout(function(){this.check()}.bind(this))}(o.prototype=Object.create(e.prototype)).options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&s[t]){for(var n=e.querySelectorAll("img"),r=0;r<n.length;r++){var i=n[r];this.addImage(i)}if("string"==typeof this.options.background){var a=e.querySelectorAll(this.options.background);for(r=0;r<a.length;r++){var o=a[r];this.addElementBackgroundImages(o)}}}};var s={1:!0,9:!0,11:!0};function n(e){this.img=e}function c(e,t){this.url=e,this.element=t,this.img=new Image}return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,r=n.exec(t.backgroundImage);null!==r;){var i=r&&r[2];i&&this.addBackground(i,e),r=n.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new n(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var n=new c(e,t);this.images.push(n)},o.prototype.check=function(){var r=this;function t(e,t,n){setTimeout(function(){r.progress(e,t,n)})}this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?this.images.forEach(function(e){e.once("progress",t),e.check()}):this.complete()},o.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&i&&i.log("progress: "+n,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},(n.prototype=Object.create(e.prototype)).check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src)},n.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},n.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},n.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},n.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},n.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},n.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(c.prototype=Object.create(n.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},c.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((r=e).fn.imagesLoaded=function(e,t){return new o(this,e,t).jqDeferred.promise(r(this))})},o.makeJQueryPlugin(),o}),function(e){function t(e,t){if(!(1<e.originalEvent.touches.length)){e.preventDefault();var n=e.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(r)}}if(e.support.touch="ontouchend"in document,e.support.touch){var n,r=e.ui.mouse.prototype,i=r._mouseInit,a=r._mouseDestroy;r._touchStart=function(e){!n&&this._mouseCapture(e.originalEvent.changedTouches[0])&&(n=!0,this._touchMoved=!1,t(e,"mouseover"),t(e,"mousemove"),t(e,"mousedown"))},r._touchMove=function(e){n&&(this._touchMoved=!0,t(e,"mousemove"))},r._touchEnd=function(e){n&&(t(e,"mouseup"),t(e,"mouseout"),this._touchMoved||t(e,"click"),n=!1)},r._mouseInit=function(){this.element.bind({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")}),i.call(this)},r._mouseDestroy=function(){this.element.unbind({touchstart:e.proxy(this,"_touchStart"),touchmove:e.proxy(this,"_touchMove"),touchend:e.proxy(this,"_touchEnd")}),a.call(this)}}}(jQuery),function(e,f){(function(e){if(typeof module!=="undefined"&&module.exports){return function(e){module.exports=e()}}else if(typeof define==="function"&&define.amd){return define}else if(typeof window!=="undefined"){return function(e){window.MobileDetect=e()}}else{throw new Error("unknown environment")}})()(function(){"use strict";var s,c={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b",Samsung:"Samsung|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo 3DS",Amoi:"Amoi",INQ:"INQ",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI)\\b",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K017 |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP612|SOT31",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris E10)|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bJolla\\b|\\bTP750\\b"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",Skyfire:"Skyfire",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",Tizen:"Tizen",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:"Firefox/[VER]",Fennec:"Fennec/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]","UC Browser":"UC Browser[VER]",MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},l=Object.prototype.hasOwnProperty;function t(e,t){return null!=e&&null!=t&&e.toLowerCase()===t.toLowerCase()}function n(e,t){var n,r,i=e.length;if(!i||!t)return!1;for(n=t.toLowerCase(),r=0;r<i;++r)if(n===e[r].toLowerCase())return!0;return!1}function u(e){for(var t in e)l.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function o(e,t){this.ua=e||"",this._cache={},this.maxPhoneWidth=t||600}return c.FALLBACK_PHONE="UnknownPhone",c.FALLBACK_TABLET="UnknownTablet",c.FALLBACK_MOBILE="UnknownMobile",s="isArray"in Array?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},function(){var e,t,n,r,i,a,o=c.mobileDetectRules;for(e in o.props)if(l.call(o.props,e)){for(t=o.props[e],s(t)||(t=[t]),i=t.length,r=0;r<i;++r)0<=(a=(n=t[r]).indexOf("[VER]"))&&(n=n.substring(0,a)+"([\\w._\\+]+)"+n.substring(a+5)),t[r]=new RegExp(n,"i");o.props[e]=t}u(o.oss),u(o.phones),u(o.tablets),u(o.uas),u(o.utils),o.oss0={WindowsPhoneOS:o.oss.WindowsPhoneOS,WindowsMobileOS:o.oss.WindowsMobileOS}}(),c.findMatch=function(e,t){for(var n in e)if(l.call(e,n)&&e[n].test(t))return n;return null},c.findMatches=function(e,t){var n=[];for(var r in e)l.call(e,r)&&e[r].test(t)&&n.push(r);return n},c.getVersionStr=function(e,t){var n,r,i,a,o=c.mobileDetectRules.props;if(l.call(o,e))for(i=(n=o[e]).length,r=0;r<i;++r)if(null!==(a=n[r].exec(t)))return a[1];return null},c.getVersion=function(e,t){var n=c.getVersionStr(e,t);return n?c.prepareVersionNo(n):NaN},c.prepareVersionNo=function(e){var t;return 1===(t=e.split(/[a-z._ \/\-]/i)).length&&(e=t[0]),1<t.length&&(e=t[0]+".",t.shift(),e+=t.join("")),Number(e)},c.isMobileFallback=function(e){return c.detectMobileBrowsers.fullPattern.test(e)||c.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},c.isTabletFallback=function(e){return c.detectMobileBrowsers.tabletPattern.test(e)},c.prepareDetectionCache=function(e,t,n){if(e.mobile===f){var r,i,a;if(i=c.findMatch(c.mobileDetectRules.tablets,t))return e.mobile=e.tablet=i,void(e.phone=null);if(r=c.findMatch(c.mobileDetectRules.phones,t))return e.mobile=e.phone=r,void(e.tablet=null);c.isMobileFallback(t)?(a=o.isPhoneSized(n))===f?(e.mobile=c.FALLBACK_MOBILE,e.tablet=e.phone=null):a?(e.mobile=e.phone=c.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=c.FALLBACK_TABLET,e.phone=null):c.isTabletFallback(t)?(e.mobile=e.tablet=c.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},c.mobileGrade=function(e){var t=null!==e.mobile();return e.os("iOS")&&4.3<=e.version("iPad")||e.os("iOS")&&3.1<=e.version("iPhone")||e.os("iOS")&&3.1<=e.version("iPod")||2.1<e.version("Android")&&e.is("Webkit")||7<=e.version("Windows Phone OS")||e.is("BlackBerry")&&6<=e.version("BlackBerry")||e.match("Playbook.*Tablet")||1.4<=e.version("webOS")&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&12<=e.version("Firefox")||e.is("Chrome")&&e.is("AndroidOS")&&4<=e.version("Android")||e.is("Skyfire")&&4.1<=e.version("Skyfire")&&e.is("AndroidOS")&&2.3<=e.version("Android")||e.is("Opera")&&11<e.version("Opera Mobi")&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&2<=e.version("Bada")||(e.is("UC Browser")||e.is("Dolfin"))&&2.3<=e.version("Android")||e.match("Kindle Fire")||e.is("Kindle")&&3<=e.version("Kindle")||e.is("AndroidOS")&&e.is("NookTablet")||11<=e.version("Chrome")&&!t||5<=e.version("Safari")&&!t||4<=e.version("Firefox")&&!t||7<=e.version("MSIE")&&!t||10<=e.version("Opera")&&!t?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&5<=e.version("BlackBerry")&&e.version("BlackBerry")<6||5<=e.version("Opera Mini")&&e.version("Opera Mini")<=6.5&&(2.3<=e.version("Android")||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||11<=e.version("Opera Mobi")&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},c.detectOS=function(e){return c.findMatch(c.mobileDetectRules.oss0,e)||c.findMatch(c.mobileDetectRules.oss,e)},c.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},o.prototype={constructor:o,mobile:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return c.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===f&&(this._cache.userAgent=c.findMatch(c.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===f&&(this._cache.userAgents=c.findMatches(c.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===f&&(this._cache.os=c.detectOS(this.ua)),this._cache.os},version:function(e){return c.getVersion(e,this.ua)},versionStr:function(e){return c.getVersionStr(e,this.ua)},is:function(e){return n(this.userAgents(),e)||t(e,this.os())||t(e,this.phone())||t(e,this.tablet())||n(c.findMatches(c.mobileDetectRules.utils,this.ua),e)},match:function(e){return e instanceof RegExp||(e=new RegExp(e,"i")),e.test(this.ua)},isPhoneSized:function(e){return o.isPhoneSized(e||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===f&&(this._cache.grade=c.mobileGrade(this)),this._cache.grade}},o.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?f:c.getDeviceSmallerSide()<=e}:function(){},o._impl=c,o})}(),function(o){var s,c,l,u,f,e=function(){function e(){defaults={locale:"en",format:"L LTS",minView:"year",maxView:"minute",startView:"year",leftArrow:"&larr;",rightArrow:"&rarr;",monthsFormat:"MMM",daysFormat:"D",hoursFormat:"HH:[00]",minutesFormat:moment.localeData().longDateFormat("LT").replace(/[aA]/,""),secondsFormat:"ss",minutesStep:5,secondsStep:1}}return e.prototype.options=function(e){return o.extend(defaults,e),o.copy(defaults)},e.prototype.$get=function(){return defaults},e}(),a=function(){function e(e,t,n,r,i){this.restrict="A",this.scope={model:"=momentPicker",locale:"@?",format:"@?",minView:"@?",maxView:"@?",startView:"@?",minDate:"=?",maxDate:"=?",disabled:"=?disable",change:"&?"},s=e,c=t,l=n,u=r,f=i}return e.prototype.$inject=["$timeout","$sce","$compile","$document","momentPicker"],e.prototype.link=function(a,e,t){a.template='<div class="moment-picker-container {{view.selected}}-view" ng-show="view.isOpen && !disabled" ng-class="{\'moment-picker-disabled\': disabled}"><table class="header-view"><thead><tr><th ng-class="{disabled: !view.previous.selectable}" ng-bind-html="view.previous.label" ng-click="view.previous.set()"></th><th ng-bind="view.title" ng-click="view.setParentView()"></th><th ng-class="{disabled: !view.next.selectable}" ng-bind-html="view.next.label" ng-click="view.next.set()"></th></tr></thead></table><div class="moment-picker-specific-views"><table ng-if="view.selected == \'year\'"><tbody><tr ng-repeat="fourMonth in yearView.fourMonths"><td ng-repeat="month in fourMonth track by month.month" ng-class="month.class" ng-bind="month.label" ng-click="yearView.setMonth(month)"></td></tr></tbody></table><table ng-if="view.selected == \'month\'"><thead><tr><th ng-repeat="day in monthView.days" ng-bind="day"></th></tr></thead><tbody><tr ng-repeat="days in monthView.weeks"><td ng-repeat="day in days track by day.date" ng-class="day.class" ng-bind="day.label" ng-click="monthView.setDate(day)"></td></tr></tbody></table><table ng-if="view.selected == \'day\'"><tbody><tr ng-repeat="threeHours in dayView.threeHours"><td ng-repeat="hour in threeHours track by hour.hour" ng-class="hour.class" ng-bind="hour.label" ng-click="dayView.setHour(hour)"></td></tr></tbody></table><table ng-if="view.selected == \'hour\'"><tbody><tr ng-repeat="minutes in hourView.minutes"><td ng-repeat="minute in minutes" ng-class="minute.class" ng-bind="minute.label" ng-click="hourView.setMinute(minute)"></td></tr></tbody></table><table ng-if="view.selected == \'minute\'"><tbody><tr ng-repeat="seconds in minuteView.seconds"><td ng-repeat="second in seconds" ng-class="second.class" ng-bind="second.label" ng-click="minuteView.setSecond(second)"></td></tr></tbody></table></div></div>',o.forEach(["locale","format","minView","maxView","startView","leftArrow","rightArrow"],function(e){o.isDefined(a[e])||(a[e]=f[e]),o.isDefined(t[e])||(t[e]=a[e])}),a.momentToDate=function(e){return o.isDefined(e)&&e.isValid()?e.clone().toDate():void 0},a.valueUpdate=function(){a.disabled||(a.value=a.momentToDate(a.valueMoment))},a.limits={isAfterOrEqualMin:function(e,t){return!o.isDefined(a.minDateMoment)||e.isAfter(a.minDateMoment,t)||e.isSame(a.minDateMoment,t)},isBeforeOrEqualMax:function(e,t){return!o.isDefined(a.maxDateMoment)||e.isBefore(a.maxDateMoment,t)||e.isSame(a.maxDateMoment,t)},isSelectable:function(e,t){return a.limits.isAfterOrEqualMin(e,t)&&a.limits.isBeforeOrEqualMax(e,t)},checkValue:function(){o.isDefined(a.valueMoment)&&(a.limits.isAfterOrEqualMin(a.valueMoment)||a.valueUpdate(a.valueMoment=a.minDateMoment.clone()),a.limits.isBeforeOrEqualMax(a.valueMoment)||a.valueUpdate(a.valueMoment=a.maxDateMoment.clone()))},checkView:function(){o.isDefined(a.view.moment)||(a.view.moment=moment().locale(a.locale)),a.limits.isAfterOrEqualMin(a.view.moment)||(a.view.moment=a.minDateMoment.clone()),a.limits.isBeforeOrEqualMax(a.view.moment)||(a.view.moment=a.maxDateMoment.clone()),a.view.update()}},a.views={all:["year","month","day","hour","minute"],formats:{year:"M{1,4}(?![Mo])|Mo|Q|[Ll]{1,4}(?!T)",month:"[Dd]{1,4}(?![Ddo])|DDDo|[Dd]o|[Ww]{1,2}(?![Wwo])|[Ww]o|[Ee]|L{1,4}(?!T)|l{1,4}",day:"[Hh]{1,2}|LTS?",hour:"m{1,2}|[Ll]{3,4}|LT(?!S)",minute:"s{1,2}|S{1,}|X|LTS"},detectMinMax:function(){var r,i;o.forEach(a.views.formats,function(e,t){var n=new RegExp("("+e+")(?![^[]*])","g");a.format.match(n)&&(o.isDefined(r)||(r=t),i=t)}),r=o.isDefined(r)?Math.max(0,a.views.all.indexOf(r)):0,i=o.isDefined(i)?Math.min(a.views.all.length-1,a.views.all.indexOf(i)):a.views.all.length-1,r>a.views.all.indexOf(a.minView)&&(a.minView=a.views.all[r]),i<a.views.all.indexOf(a.maxView)&&(a.maxView=a.views.all[i])}},a.view={isOpen:!1,selected:a.startView,update:function(){a.view.value=a.momentToDate(a.view.moment)},toggle:function(){a.view.isOpen?a.view.close():a.view.open()},open:function(){o.forEach(u[0].querySelectorAll(".moment-picker-container.open"),function(e){((o.element(e).scope().view||{}).close||o.noop)()}),a.view.isOpen=!0},close:function(){a.view.isOpen=!1,a.view.selected=a.startView},title:"",previous:{selectable:!0,label:c.trustAsHtml(a.leftArrow),selectable:!0,set:function(){a.view.previous.selectable&&a.view.update(a.view.moment.subtract(1,a.view.selected).toDate())}},next:{selectable:!0,label:c.trustAsHtml(a.rightArrow),set:function(){a.view.next.selectable&&a.view.update(a.view.moment.add(1,a.view.selected).toDate())}},setParentView:function(){a.view.change(a.views.all[Math.max(0,a.views.all.indexOf(a.view.selected)-1)])},render:function(){var e=a.view.moment.clone().startOf(a.view.selected).subtract(1,a.view.selected),t=a.view.moment.clone().endOf(a.view.selected).add(1,a.view.selected);a.view.previous.selectable=a.limits.isAfterOrEqualMin(e,a.view.selected),a.view.previous.label=c.trustAsHtml(a.view.previous.selectable?a.leftArrow:"&nbsp;"),a.view.next.selectable=a.limits.isBeforeOrEqualMax(t,a.view.selected),a.view.next.label=c.trustAsHtml(a.view.next.selectable?a.rightArrow:"&nbsp;"),a.view.title=a[a.view.selected+"View"].render()},change:function(e){var t=a.views.all.indexOf(e),n=a.views.all.indexOf(a.minView),r=a.views.all.indexOf(a.maxView);t<0||r<t?(a.valueUpdate(a.valueMoment=a.view.moment.clone()),a.view.close()):n<=t&&(a.view.selected=e)}},a.yearView={fourMonths:{},render:function(){var i=a.view.moment.clone().startOf("year"),e=moment.monthsShort();return a.yearView.fourMonths=[],e.forEach(function(e,t){var n=Math.floor(t/4),r=a.limits.isSelectable(i,"month");a.yearView.fourMonths[n]||(a.yearView.fourMonths[n]=[]),a.yearView.fourMonths[n].push({label:i.format(f.monthsFormat),year:i.year(),month:i.month(),class:r?i.isSame(a.valueMoment,"month")?"selected":"":"disabled",selectable:r}),i.add(1,"months")}),a.view.moment.format("YYYY")},setMonth:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month)),a.view.change("month"))}},a.monthView={days:function(){for(var e=[],t=moment().locale(a.locale).startOf("week"),n=0;n<7;n++)e.push(t.format("dd")),t.add(1,"days");return e}(),weeks:[],render:function(){var n=a.view.moment.month(),r=a.view.moment.clone().startOf("month").startOf("week"),e=(a.view.moment.clone().endOf("month").endOf("week"),r.week()),t=e+5;weeks={},a.monthView.weeks=[];for(var i=e;i<=t;i++)weeks[i]="0000000".split("").map(function(){var e=a.limits.isSelectable(r,"day"),t={label:r.format(f.daysFormat),year:r.year(),date:r.date(),month:r.month(),class:e&&r.month()==n?r.isSame(a.valueMoment,"day")?"selected":"":"disabled",selectable:e};return r.add(1,"days"),t});return o.forEach(weeks,function(e){a.monthView.weeks.push(e)}),a.view.moment.format("MMMM YYYY")},setDate:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date)),a.view.change("day"))}},a.dayView={threeHours:[],render:function(){var e=a.view.moment.clone().startOf("day");moment.localeData().longDateFormat("LT").replace(/[aA]/,""),a.dayView.threeHours=[];for(var t=0;t<24;t++){var n=Math.floor(t/4),r=a.limits.isSelectable(e,"hour");a.dayView.threeHours[n]||(a.dayView.threeHours[n]=[]),a.dayView.threeHours[n].push({label:e.format(f.hoursFormat),year:e.year(),month:e.month(),date:e.date(),hour:e.hour(),class:r?e.isSame(a.valueMoment,"hour")?"selected":"":"disabled",selectable:r}),e.add(1,"hours")}return a.view.moment.format("LL")},setHour:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour)),a.view.change("hour"))}},a.hourView={minutes:[],render:function(){var e=0,t=a.view.moment.clone().startOf("hour");a.hourView.minutes=[];for(var n=0;n<60;n+=f.minutesStep){var r=Math.floor(e/4),i=a.limits.isSelectable(t,"minute");a.hourView.minutes[r]||(a.hourView.minutes[r]=[]),a.hourView.minutes[r].push({label:t.format(f.minutesFormat),year:t.year(),month:t.month(),date:t.date(),hour:t.hour(),minute:t.minute(),class:i?t.isSame(a.valueMoment,"minute")?"selected":"":"disabled",selectable:i}),e++,t.add(f.minutesStep,"minutes")}return a.view.moment.clone().startOf("hour").format("lll")},setMinute:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour).minute(e.minute)),a.view.change("minute"))}},a.minuteView={seconds:[],render:function(){var e=0,t=a.view.moment.clone().startOf("minute");a.minuteView.seconds=[];for(var n=0;n<60;n+=f.secondsStep){var r=Math.floor(e/6),i=a.limits.isSelectable(t,"second");a.minuteView.seconds[r]||(a.minuteView.seconds[r]=[]),a.minuteView.seconds[r].push({label:t.format(f.secondsFormat),year:t.year(),month:t.month(),date:t.date(),hour:t.hour(),minute:t.minute(),second:t.second(),class:i?t.isSame(a.valueMoment,"second")?"selected":"":"disabled",selectable:i}),e++,t.add(f.secondsStep,"seconds")}return a.view.moment.clone().startOf("minute").format("lll")},setSecond:function(e){e.selectable&&(a.view.update(a.view.moment.year(e.year).month(e.month).date(e.date).hour(e.hour).minute(e.minute).second(e.second)),a.view.change("second"))}},a.picker=o.element('<span class="moment-picker"></span>'),e.after(a.picker),a.contents=e.addClass("moment-picker-contents").removeAttr("moment-picker"),a.container=l(a.template)(a),a.picker.append(a.contents),a.picker.append(a.container),a.views.detectMinMax(),a.limits.checkView(),a.$watch("model",function(e,t){o.isDefined(e)&&(a.valueMoment=moment(e,a.format,a.locale),a.valueMoment.isValid()?(a.view.moment=a.valueMoment.clone(),a.view.update()):a.valueMoment=void 0),a.valueUpdate(a.valueMoment),a.limits.checkValue()}),a.$watch("value",function(e,t){if(o.isDefined(a.valueMoment)){var n=a.model,r=a.valueMoment.format(a.format);r!=n&&s(function(){a.view.update(a.view.moment=a.valueMoment.clone()),a.model=r,o.isFunction(a.change)&&a.change({newValue:r,oldValue:n})})}}),a.$watch("[view.selected, view.value]",a.view.render,!0),a.$watch("[minView, maxView]",function(){a.views.detectMinMax(),a.startView=a.views.all[Math.max(Math.min(a.views.all.indexOf(a.startView),a.views.all.indexOf(a.maxView)),a.views.all.indexOf(a.minView))],a.view.selected=a.startView}),a.$watch("[minDate, maxDate]",function(){o.forEach(["minDate","maxDate"],function(e){o.isDefined(a[e])&&(a[e+"Moment"]=moment(a[e],a.format,a.locale),a[e+"Moment"].isValid()||(a[e+"Moment"]=void 0))}),a.limits.checkValue(),a.limits.checkView(),a.view.render()},!0),u.on("click",function(){a.view.isOpen&&s(a.view.close)}),a.container.on("click",function(e){e.stopPropagation()}),a.contents.on("click",function(e){e.stopPropagation(),a.view.isOpen||s(a.view.open)}),o.element(a.contents[0].querySelector("input")).on("focus",function(){a.view.isOpen||s(a.view.open)})},e}();o.module("moment-picker",[]).provider("momentPicker",[function(){return new e}]).directive("momentPicker",["$timeout","$sce","$compile","$document","momentPicker",function(e,t,n,r,i){return new a(e,t,n,r,i)}])}(window.angular),function(t,n){"function"==typeof define&&define.amd?define(["moment"],function(e){return t.DateRange=n(e)}):"object"==typeof exports?module.exports=n(require("moment")):t.DateRange=n(moment)}(this,function(o){var n={year:!0,month:!0,week:!0,day:!0,hour:!0,minute:!0,second:!0};function i(e,t){var n,r=e,i=t;1!==arguments.length&&void 0!==t||("object"==typeof e&&2===e.length?(r=e[0],i=e[1]):"string"==typeof e&&(r=(n=e.split("/"))[0],i=n[1])),this.start=o(null===r?-864e13:r),this.end=o(null===i?864e13:i)}return(i.prototype.constructor=i).prototype.clone=function(){return o().range(this.start,this.end)},i.prototype.contains=function(e,t){var n=this.start,r=this.end;return e instanceof i?n<=e.start&&(r>e.end||r.isSame(e.end)&&!t):n<=e&&(e<r||r.isSame(e)&&!t)},i.prototype.overlaps=function(e){return null!==this.intersect(e)},i.prototype.intersect=function(e){var t=this.start,n=this.end;return t<=e.start&&e.start<n&&n<e.end?new i(e.start,n):e.start<t&&t<e.end&&e.end<=n?new i(t,e.end):e.start<t&&t<=n&&n<e.end?this:t<=e.start&&e.start<=e.end&&e.end<=n?e:null},i.prototype.add=function(e){return this.overlaps(e)?new i(o.min(this.start,e.start),o.max(this.end,e.end)):null},i.prototype.subtract=function(e){var t=this.start,n=this.end;return null===this.intersect(e)?[this]:e.start<=t&&t<n&&n<=e.end?[]:e.start<=t&&t<e.end&&e.end<n?[new i(e.end,n)]:t<e.start&&e.start<n&&n<=e.end?[new i(t,e.start)]:t<e.start&&e.start<e.end&&e.end<n?[new i(t,e.start),new i(e.end,n)]:t<e.start&&e.start<n&&e.end<n?[new i(t,e.start),new i(e.start,n)]:void 0},i.prototype.toArray=function(e,t){var n=[];return this.by(e,function(e){n.push(e)},t),n},i.prototype.by=function(e,t,n){return"string"==typeof e?function(e,t,n){var r=o(this.start);for(;this.contains(r,n);)t.call(this,r.clone()),r.add(1,e)}.call(this,e,t,n):function(e,t,n){var r=this/e,i=Math.floor(r);if(i===1/0)return;i===r&&n&&i--;for(var a=0;a<=i;a++)t.call(this,o(this.start.valueOf()+e.valueOf()*a))}.call(this,e,t,n),this},i.prototype.toString=function(){return this.start.format()+"/"+this.end.format()},i.prototype.valueOf=function(){return this.end-this.start},i.prototype.center=function(){var e=this.start+this.diff()/2;return o(e)},i.prototype.toDate=function(){return[this.start.toDate(),this.end.toDate()]},i.prototype.isSame=function(e){return this.start.isSame(e.start)&&this.end.isSame(e.end)},i.prototype.diff=function(e){return this.end.diff(this.start,e)},o.range=function(e,t){return e in n?new i(o(this).startOf(e),o(this).endOf(e)):new i(e,t)},o.range.constructor=i,o.fn.range=o.range,o.fn.within=function(e){return e.contains(this._d)},i}),function(e){"use strict";"function"==typeof define&&define.amd?define(e):"undefined"!=typeof module&&void 0!==module.exports?module.exports=e():"undefined"!=typeof Package?Sortable=e():window.Sortable=e()}(function(){"use strict";var T,x,k,E,D,I,h,p,P,M,$,l,r,O,c,a,R,e,m={},i=/\s+/g,N="Sortable"+(new Date).getTime(),g=window,u=g.document,o=g.parseInt,s=!!("draggable"in u.createElement("div")),f=((e=u.createElement("x")).style.cssText="pointer-events:auto","auto"===e.style.pointerEvents),L=!1,_=Math.abs,d=[],F=t(function(e,t,n){if(n&&t.scroll){var r,i,a,o,s=t.scrollSensitivity,c=t.scrollSpeed,l=e.clientX,u=e.clientY,f=window.innerWidth,d=window.innerHeight;if(p!==n&&(h=t.scroll,p=n,!0===h)){h=n;do{if(h.offsetWidth<h.scrollWidth||h.offsetHeight<h.scrollHeight)break}while(h=h.parentNode)}h&&(i=(r=h).getBoundingClientRect(),a=(_(i.right-l)<=s)-(_(i.left-l)<=s),o=(_(i.bottom-u)<=s)-(_(i.top-u)<=s)),a||o||(o=(d-u<=s)-(u<=s),((a=(f-l<=s)-(l<=s))||o)&&(r=g)),m.vx===a&&m.vy===o&&m.el===r||(m.el=r,m.vx=a,m.vy=o,clearInterval(m.pid),r&&(m.pid=setInterval(function(){r===g?g.scrollTo(g.pageXOffset+a*c,g.pageYOffset+o*c):(o&&(r.scrollTop+=o*c),a&&(r.scrollLeft+=a*c))},24)))}},30),b=function(e){var t=e.group;t&&"object"==typeof t||(t=e.group={name:t}),["pull","put"].forEach(function(e){e in t||(t[e]=!0)}),e.groups=" "+t.name+(t.put.join?" "+t.put.join(" "):"")+" "};function v(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(e);this.el=e,this.options=t=V({},t),e[N]=this;var n={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(e.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",ignore:"a, img",filter:null,animation:0,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1};for(var r in n)!(r in t)&&(t[r]=n[r]);for(var i in b(t),this)"_"===i.charAt(0)&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&s,y(e,"mousedown",this._onTapStart),y(e,"touchstart",this._onTapStart),this.nativeDraggable&&(y(e,"dragover",this),y(e,"dragenter",this)),d.push(this._onDragOver),t.store&&this.sort(t.store.get(this))}function G(e){E&&E.state!==e&&(B(E,"display",e?"none":""),!e&&E.state&&D.insertBefore(E,T),E.state=e)}function j(e,t,n){if(e){n=n||u;var r=(t=t.split(".")).shift().toUpperCase(),i=new RegExp("\\s("+t.join("|")+")(?=\\s)","g");do{if(">*"===r&&e.parentNode===n||(""===r||e.nodeName.toUpperCase()==r)&&(!t.length||((" "+e.className+" ").match(i)||[]).length==t.length))return e}while(e!==n&&(e=e.parentNode))}return null}function y(e,t,n){e.addEventListener(t,n,!1)}function w(e,t,n){e.removeEventListener(t,n,!1)}function C(e,t,n){if(e)if(e.classList)e.classList[n?"add":"remove"](t);else{var r=(" "+e.className+" ").replace(i," ").replace(" "+t+" "," ");e.className=(r+(n?" "+t:"")).replace(i," ")}}function B(e,t,n){var r=e&&e.style;if(r){if(void 0===n)return u.defaultView&&u.defaultView.getComputedStyle?n=u.defaultView.getComputedStyle(e,""):e.currentStyle&&(n=e.currentStyle),void 0===t?n:n[t];t in r||(t="-webkit-"+t),r[t]=n+("string"==typeof n?"":"px")}}function A(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i<a;i++)n(r[i],i);return r}return[]}function S(e,t,n,r,i,a,o){var s=u.createEvent("Event"),c=(e||t[N]).options,l="on"+n.charAt(0).toUpperCase()+n.substr(1);s.initEvent(n,!0,!0),s.to=t,s.from=i||t,s.item=r||t,s.clone=E,s.oldIndex=a,s.newIndex=o,t.dispatchEvent(s),c[l]&&c[l].call(e,s)}function U(e,t,n,r,i,a){var o,s,c=e[N],l=c.options.onMove;return(o=u.createEvent("Event")).initEvent("move",!0,!0),o.to=t,o.from=e,o.dragged=n,o.draggedRect=r,o.related=i||t,o.relatedRect=a||t.getBoundingClientRect(),e.dispatchEvent(o),l&&(s=l.call(c,o)),s}function H(e){e.draggable=!1}function W(){L=!1}function q(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,n=t.length,r=0;n--;)r+=t.charCodeAt(n);return r.toString(36)}function z(e){var t=0;if(!e||!e.parentNode)return-1;for(;e&&(e=e.previousElementSibling);)"TEMPLATE"!==e.nodeName.toUpperCase()&&t++;return t}function t(e,t){var n,r;return function(){void 0===n&&(n=arguments,r=this,setTimeout(function(){1===n.length?e.call(r,n[0]):e.apply(r,n),n=void 0},t))}}function V(e,t){if(e&&t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}return v.prototype={constructor:v,_onTapStart:function(e){var t=this,n=this.el,r=this.options,i=e.type,a=e.touches&&e.touches[0],o=(a||e).target,s=o,c=r.filter;if(!("mousedown"===i&&0!==e.button||r.disabled)&&(o=j(o,r.draggable,n))){if(l=z(o),"function"==typeof c){if(c.call(this,e,o,this))return S(t,s,"filter",o,n,l),void e.preventDefault()}else if(c&&(c=c.split(",").some(function(e){if(e=j(s,e.trim(),n))return S(t,e,"filter",o,n,l),!0})))return void e.preventDefault();r.handle&&!j(s,r.handle,n)||this._prepareDragStart(e,a,o)}},_prepareDragStart:function(e,t,n){var r,i=this,a=i.el,o=i.options,s=a.ownerDocument;n&&!T&&n.parentNode===a&&(c=e,D=a,x=(T=n).parentNode,I=T.nextSibling,O=o.group,r=function(){i._disableDelayedDrag(),T.draggable=!0,C(T,i.options.chosenClass,!0),i._triggerDragStart(t)},o.ignore.split(",").forEach(function(e){A(T,e.trim(),H)}),y(s,"mouseup",i._onDrop),y(s,"touchend",i._onDrop),y(s,"touchcancel",i._onDrop),o.delay?(y(s,"mouseup",i._disableDelayedDrag),y(s,"touchend",i._disableDelayedDrag),y(s,"touchcancel",i._disableDelayedDrag),y(s,"mousemove",i._disableDelayedDrag),y(s,"touchmove",i._disableDelayedDrag),i._dragStartTimer=setTimeout(r,o.delay)):r())},_disableDelayedDrag:function(){var e=this.el.ownerDocument;clearTimeout(this._dragStartTimer),w(e,"mouseup",this._disableDelayedDrag),w(e,"touchend",this._disableDelayedDrag),w(e,"touchcancel",this._disableDelayedDrag),w(e,"mousemove",this._disableDelayedDrag),w(e,"touchmove",this._disableDelayedDrag)},_triggerDragStart:function(e){e?(c={target:T,clientX:e.clientX,clientY:e.clientY},this._onDragStart(c,"touch")):this.nativeDraggable?(y(T,"dragend",this),y(D,"dragstart",this._onDragStart)):this._onDragStart(c,!0);try{u.selection?u.selection.empty():window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){D&&T&&(C(T,this.options.ghostClass,!0),S(v.active=this,D,"start",T,D,l))},_emulateDragOver:function(){if(a){if(this._lastX===a.clientX&&this._lastY===a.clientY)return;this._lastX=a.clientX,this._lastY=a.clientY,f||B(k,"display","none");var e=u.elementFromPoint(a.clientX,a.clientY),t=e,n=" "+this.options.group.name,r=d.length;if(t)do{if(t[N]&&-1<t[N].options.groups.indexOf(n)){for(;r--;)d[r]({clientX:a.clientX,clientY:a.clientY,target:e,rootEl:t});break}e=t}while(t=t.parentNode);f||B(k,"display","")}},_onTouchMove:function(e){if(c){v.active||this._dragStarted(),this._appendGhost();var t=e.touches?e.touches[0]:e,n=t.clientX-c.clientX,r=t.clientY-c.clientY,i=e.touches?"translate3d("+n+"px,"+r+"px,0)":"translate("+n+"px,"+r+"px)";R=!0,a=t,B(k,"webkitTransform",i),B(k,"mozTransform",i),B(k,"msTransform",i),B(k,"transform",i),e.preventDefault()}},_appendGhost:function(){if(!k){var e,t=T.getBoundingClientRect(),n=B(T),r=this.options;C(k=T.cloneNode(!0),r.ghostClass,!1),C(k,r.fallbackClass,!0),B(k,"top",t.top-o(n.marginTop,10)),B(k,"left",t.left-o(n.marginLeft,10)),B(k,"width",t.width),B(k,"height",t.height),B(k,"opacity","0.8"),B(k,"position","fixed"),B(k,"zIndex","100000"),B(k,"pointerEvents","none"),r.fallbackOnBody&&u.body.appendChild(k)||D.appendChild(k),e=k.getBoundingClientRect(),B(k,"width",2*t.width-e.width),B(k,"height",2*t.height-e.height)}},_onDragStart:function(e,t){var n=e.dataTransfer,r=this.options;this._offUpEvents(),"clone"==O.pull&&(B(E=T.cloneNode(!0),"display","none"),D.insertBefore(E,T)),t?("touch"===t?(y(u,"touchmove",this._onTouchMove),y(u,"touchend",this._onDrop),y(u,"touchcancel",this._onDrop)):(y(u,"mousemove",this._onTouchMove),y(u,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(n&&(n.effectAllowed="move",r.setData&&r.setData.call(this,n,T)),y(u,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(e){var t,n,r,i,a,o,s=this.el,c=this.options,l=c.group,u=l.put,f=O===l,d=c.sort;if(void 0!==e.preventDefault&&(e.preventDefault(),!c.dragoverBubble&&e.stopPropagation()),R=!0,O&&!c.disabled&&(f?d||(r=!D.contains(T)):O.pull&&u&&(O.name===l.name||u.indexOf&&~u.indexOf(O.name)))&&(void 0===e.rootEl||e.rootEl===this.el)){if(F(e,c,this.el),L)return;if(t=j(e.target,c.draggable,s),n=T.getBoundingClientRect(),r)return G(!0),void(E||I?D.insertBefore(T,E||I):d||D.appendChild(T));if(0===s.children.length||s.children[0]===k||s===e.target&&(i=e,a=s.lastElementChild,o=a.getBoundingClientRect(),t=(5<i.clientY-(o.top+o.height)||5<i.clientX-(o.right+o.width))&&a)){if(t){if(t.animated)return;p=t.getBoundingClientRect()}G(f),!1!==U(D,s,T,n,t,p)&&(T.contains(s)||(s.appendChild(T),x=s),this._animate(n,T),t&&this._animate(p,t))}else if(t&&!t.animated&&t!==T&&void 0!==t.parentNode[N]){P!==t&&(M=B(P=t),$=B(t.parentNode));var h,p=t.getBoundingClientRect(),m=p.right-p.left,g=p.bottom-p.top,_=/left|right|inline/.test(M.cssFloat+M.display)||"flex"==$.display&&0===$["flex-direction"].indexOf("row"),b=t.offsetWidth>T.offsetWidth,v=t.offsetHeight>T.offsetHeight,y=.5<(_?(e.clientX-p.left)/m:(e.clientY-p.top)/g),w=t.nextElementSibling,C=U(D,s,T,n,t,p);if(!1!==C){if(L=!0,setTimeout(W,30),G(f),1===C||-1===C)h=1===C;else if(_){var A=T.offsetTop,S=t.offsetTop;h=A===S?t.previousElementSibling===T&&!b||y&&b:A<S}else h=w!==T&&!v||y&&v;T.contains(s)||(h&&!w?s.appendChild(T):t.parentNode.insertBefore(T,h?w:t)),x=T.parentNode,this._animate(n,T),this._animate(p,t)}}}},_animate:function(e,t){var n=this.options.animation;if(n){var r=t.getBoundingClientRect();B(t,"transition","none"),B(t,"transform","translate3d("+(e.left-r.left)+"px,"+(e.top-r.top)+"px,0)"),t.offsetWidth,B(t,"transition","all "+n+"ms"),B(t,"transform","translate3d(0,0,0)"),clearTimeout(t.animated),t.animated=setTimeout(function(){B(t,"transition",""),B(t,"transform",""),t.animated=!1},n)}},_offUpEvents:function(){var e=this.el.ownerDocument;w(u,"touchmove",this._onTouchMove),w(e,"mouseup",this._onDrop),w(e,"touchend",this._onDrop),w(e,"touchcancel",this._onDrop)},_onDrop:function(e){var t=this.el,n=this.options;clearInterval(this._loopId),clearInterval(m.pid),clearTimeout(this._dragStartTimer),w(u,"mousemove",this._onTouchMove),this.nativeDraggable&&(w(u,"drop",this),w(t,"dragstart",this._onDragStart)),this._offUpEvents(),e&&(R&&(e.preventDefault(),!n.dropBubble&&e.stopPropagation()),k&&k.parentNode.removeChild(k),T&&(this.nativeDraggable&&w(T,"dragend",this),H(T),C(T,this.options.ghostClass,!1),C(T,this.options.chosenClass,!1),D!==x?0<=(r=z(T))&&(S(null,x,"sort",T,D,l,r),S(this,D,"sort",T,D,l,r),S(null,x,"add",T,D,l,r),S(this,D,"remove",T,D,l,r)):(E&&E.parentNode.removeChild(E),T.nextSibling!==I&&0<=(r=z(T))&&(S(this,D,"update",T,D,l,r),S(this,D,"sort",T,D,l,r))),v.active&&(null!==r&&-1!==r||(r=l),S(this,D,"end",T,D,l,r),this.save())),D=T=x=k=I=E=h=p=c=a=R=r=P=M=O=v.active=null)},handleEvent:function(e){var t=e.type;"dragover"===t||"dragenter"===t?T&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move");e.preventDefault()}(e)):"drop"!==t&&"dragend"!==t||this._onDrop(e)},toArray:function(){for(var e,t=[],n=this.el.children,r=0,i=n.length,a=this.options;r<i;r++)j(e=n[r],a.draggable,this.el)&&t.push(e.getAttribute(a.dataIdAttr)||q(e));return t},sort:function(e){var r={},i=this.el;this.toArray().forEach(function(e,t){var n=i.children[t];j(n,this.options.draggable,i)&&(r[e]=n)},this),e.forEach(function(e){r[e]&&(i.removeChild(r[e]),i.appendChild(r[e]))})},save:function(){var e=this.options.store;e&&e.set(this)},closest:function(e,t){return j(e,t||this.options.draggable,this.el)},option:function(e,t){var n=this.options;if(void 0===t)return n[e];n[e]=t,"group"===e&&b(n)},destroy:function(){var e=this.el;e[N]=null,w(e,"mousedown",this._onTapStart),w(e,"touchstart",this._onTapStart),this.nativeDraggable&&(w(e,"dragover",this),w(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),function(e){e.removeAttribute("draggable")}),d.splice(d.indexOf(this._onDragOver),1),this._onDrop(),this.el=e=null}},v.utils={on:y,off:w,css:B,find:A,is:function(e,t){return!!j(e,t,e)},extend:V,throttle:t,closest:j,toggleClass:C,index:z},v.create=function(e,t){return new v(e,t)},v.version="1.4.2",v}),function(e){"use strict";"function"==typeof define&&define.amd?define(["angular","./Sortable"],e):"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?(require("angular"),e(angular,require("./Sortable")),module.exports="ng-sortable"):window.angular&&window.Sortable&&e(angular,Sortable)}(function(h,p){"use strict";var m="Sortable:ng-sortable";h.module("ng-sortable",[]).constant("ngSortableVersion","0.4.0").constant("ngSortableConfig",{}).directive("ngSortable",["$parse","ngSortableConfig",function(l,u){var f,d;return{restrict:"AC",scope:{ngSortable:"=?"},link:function(a,e){var n,o=e[0],i=h.extend(a.ngSortable||{},u),r=[],s=function(e,t){var n=[].filter.call(e.childNodes,function(e){return 8===e.nodeType&&-1!==e.nodeValue.indexOf("ngRepeat:")})[0];if(!n)return function(){return null};n=n.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var r=l(n[2]);return function(){return r(t.$parent)||[]}}(o,a);function t(e,t){var n="on"+e.type.charAt(0).toUpperCase()+e.type.substr(1),r=s();i[n]&&i[n]({model:t||r[e.newIndex],models:r,oldIndex:e.oldIndex,newIndex:e.newIndex})}function c(e){var t=s();if(t){var n=e.oldIndex,r=e.newIndex;if(o!==e.from){var i=e.from[m]();f=i[n],e.clone?(f=h.copy(f),i.splice(p.utils.index(e.clone),0,i.splice(n,1)[0]),e.from.removeChild(e.clone)):i.splice(n,1),t.splice(r,0,f),e.from.insertBefore(e.item,d)}else t.splice(r,0,t.splice(n,1)[0]);a.$apply()}}o[m]=s,n=p.create(o,Object.keys(i).reduce(function(e,t){return e[t]=e[t]||i[t],e},{onStart:function(e){d=e.item.nextSibling,t(e),a.$apply()},onEnd:function(e){t(e,f),a.$apply()},onAdd:function(e){c(e),t(e,f),a.$apply()},onUpdate:function(e){c(e),t(e)},onRemove:function(e){t(e,f)},onSort:function(e){t(e)}})),e.on("$destroy",function(){h.forEach(r,function(e){e()}),n.destroy(),o[m]=null,d=n=r=o=null}),h.forEach(["sort","disabled","draggable","handle","animation","group","ghostClass","filter","onStart","onEnd","onAdd","onUpdate","onRemove","onSort"],function(t){r.push(a.$watch("ngSortable."+t,function(e){void 0!==e&&(i[t]=e,/^on[A-Z]/.test(t)||n.option(t,e))}))})}}}])}),function(l){angular.module("ngCsv.config",[]).value("ngCsv.config",{debug:!0}).config(["$compileProvider",function(e){angular.isDefined(e.urlSanitizationWhitelist)?e.urlSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/):e.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file|data):/)}]),angular.module("ngCsv.directives",["ngCsv.services"]),angular.module("ngCsv.services",[]),angular.module("ngCsv",["ngCsv.config","ngCsv.services","ngCsv.directives","ngSanitize"]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ngCsv"),angular.module("ngCsv.services").service("CSV",["$q",function(n){var t={"\\t":"\t","\\b":"\b","\\v":"\v","\\f":"\f","\\r":"\r"};this.stringifyField=function(e,t){return"locale"===t.decimalSep&&this.isFloat(e)?e.toLocaleString():"."!==t.decimalSep&&this.isFloat(e)?e.toString().replace(".",t.decimalSep):"string"==typeof e?(e=e.replace(/"/g,'""'),(t.quoteStrings||-1<e.indexOf(",")||-1<e.indexOf("\n")||-1<e.indexOf("\r"))&&(e=t.txtDelim+e+t.txtDelim),e):"boolean"==typeof e?e?"TRUE":"FALSE":e},this.isFloat=function(e){return+e===e&&(!isFinite(e)||Boolean(e%1))},this.stringify=function(e,s){var a=n.defer(),c=this,l="",u="",t=n.when(e).then(function(e){var t,n;angular.isDefined(s.header)&&s.header&&(t=[],angular.forEach(s.header,function(e){this.push(c.stringifyField(e,s))},t),n=t.join(s.fieldSep?s.fieldSep:","),u+=n+"\r\n");var r,i,o=[];(angular.isArray(e)?o=e:angular.isFunction(e)&&(o=e()),angular.isDefined(s.label)&&s.label&&"boolean"==typeof s.label)&&(r=[],angular.forEach(o[0],function(e,t){this.push(c.stringifyField(t,s))},r),i=r.join(s.fieldSep?s.fieldSep:","),u+=i+"\r\n");angular.forEach(o,function(e,t){var n,r,i=angular.copy(o[t]);r=[];var a=s.columnOrder?s.columnOrder:i;angular.forEach(a,function(e){var t=s.columnOrder?i[e]:e;this.push(c.stringifyField(t,s))},r),n=r.join(s.fieldSep?s.fieldSep:","),u+=t<o.length?n+"\r\n":n}),s.addByteOrderMarker&&(l+="\ufeff"),l+=u,a.resolve(l)});return"function"==typeof t.catch&&t.catch(function(e){a.reject(e)}),a.promise},this.isSpecialChar=function(e){return void 0!==t[e]},this.getSpecialChar=function(e){return t[e]}}]),angular.module("ngCsv.directives").directive("ngCsv",["$parse","$q","CSV","$document","$timeout",function(e,a,o,s,c){return{restrict:"AC",scope:{data:"&ngCsv",filename:"@filename",header:"&csvHeader",columnOrder:"&csvColumnOrder",txtDelim:"@textDelimiter",decimalSep:"@decimalSeparator",quoteStrings:"@quoteStrings",fieldSep:"@fieldSeparator",lazyLoad:"@lazyLoad",addByteOrderMarker:"@addBom",ngClick:"&",charset:"@charset",label:"&csvLabel"},controller:["$scope","$element","$attrs","$transclude",function(n,r,i){n.csv="",angular.isDefined(n.lazyLoad)&&"true"==n.lazyLoad||angular.isArray(n.data)&&n.$watch("data",function(){n.buildCSV()},!0),n.getFilename=function(){return n.filename||"download.csv"},n.buildCSV=function(){var e,t=a.defer();return r.addClass(i.ngCsvLoadingClass||"ng-csv-loading"),o.stringify(n.data(),(e={txtDelim:n.txtDelim?n.txtDelim:'"',decimalSep:n.decimalSep?n.decimalSep:".",quoteStrings:n.quoteStrings,addByteOrderMarker:n.addByteOrderMarker},angular.isDefined(i.csvHeader)&&(e.header=n.$eval(n.header)),angular.isDefined(i.csvColumnOrder)&&(e.columnOrder=n.$eval(n.columnOrder)),angular.isDefined(i.csvLabel)&&(e.label=n.$eval(n.label)),e.fieldSep=n.fieldSep?n.fieldSep:",",e.fieldSep=o.isSpecialChar(e.fieldSep)?o.getSpecialChar(e.fieldSep):e.fieldSep,e)).then(function(e){n.csv=e,r.removeClass(i.ngCsvLoadingClass||"ng-csv-loading"),t.resolve(e)}),n.$apply(),t.promise}}],link:function(i,e){e.bind("click",function(){i.buildCSV().then(function(){!function(){var e=i.charset||"utf-8",t=new Blob([i.csv],{type:"text/csv;charset="+e+";"});if(l.navigator.msSaveOrOpenBlob)navigator.msSaveBlob(t,i.getFilename());else{var n=angular.element('<div data-tap-disabled="true"><a></a></div>'),r=angular.element(n.children()[0]);r.attr("href",l.URL.createObjectURL(t)),r.attr("download",i.getFilename()),r.attr("target","_blank"),s.find("body").append(n),c(function(){r[0].click(),r.remove()},null)}}()}),i.$apply()})}}}])}(window,document),function(){"use strict";angular.module("ngPassword",[]).directive("matchPassword",function(){return{restrict:"A",require:["^ngModel","^form"],link:function(e,t,n,r){var i=r[1],a=r[0],o=i[n.matchPassword];e.$watch(function(){return o.$viewValue},function(){a.$$parseAndValidate()}),a.$validators?a.$validators.passwordMatch=function(e){return!e&&!o.$modelValue||e===o.$modelValue}:a.$parsers.push(function(e){return a.$setValidity("passwordMatch",!e&&!o.$viewValue||e===o.$viewValue),e}),o.$parsers.push(function(e){return a.$setValidity("passwordMatch",!e&&!a.$viewValue||e===a.$viewValue),e})}}}),angular.module("angular.password",["ngPassword"]),angular.module("angular-password",["ngPassword"]),"object"==typeof module&&"function"!=typeof define&&(module.exports=angular.module("ngPassword"))}(),function(e,k,t){"use strict";function n(h,p){function t(t,n,e,r){var i=r.shift(),a=r.shift();function o(){Array.prototype.some.call(n.find("md-icon"),function(e){return e.classList.contains("md-sort-icon")&&n[0].removeChild(e)}),n.removeClass("md-sort").off("click",f)}function s(){var e;e=k.element('<md-icon md-svg-icon="arrow-up.svg">'),h(e.addClass("md-sort-icon").attr("ng-class","getDirection()"))(t),n.hasClass("md-numeric")?n.prepend(e):n.append(e),n.addClass("md-sort").on("click",f)}function c(){return Array.prototype.indexOf.call(n.parent().children(),n[0])}function l(){return t.orderBy&&(i.order===t.orderBy||i.order==="-"+t.orderBy)}function u(){return""===e.mdNumeric||t.numeric}function f(){t.$applyAsync(function(){l()?i.order="md-asc"===t.getDirection()?"-"+t.orderBy:t.orderBy:i.order="md-asc"===t.getDirection()?t.orderBy:"-"+t.orderBy,k.isFunction(i.onReorder)&&p.nextTick(function(){i.onReorder(i.order)})})}function d(e,t){(a.$$columns[e]=t).numeric?n.addClass("md-numeric"):n.removeClass("md-numeric")}t.getDirection=function(){return l()?"-"===i.order.charAt(0)?"md-desc":"md-asc":""===e.mdDesc||t.$eval(e.mdDesc)?"md-desc":"md-asc"},t.$watch(l,function(e){e?n.addClass("md-active"):n.removeClass("md-active")}),t.$watch(c,function(e){d(e,{numeric:u()})}),t.$watch(u,function(e){d(c(),{numeric:e})}),t.$watch("orderBy",function(e){e?n.hasClass("md-sort")||s():n.hasClass("md-sort")&&o()})}return{compile:function(e){return e.addClass("md-column"),t},require:["^^mdHead","^^mdTable"],restrict:"A",scope:{numeric:"=?mdNumeric",orderBy:"@?mdOrderBy"}}}function r(a){return function(e,t,n,r){if(n&&"object"==typeof n){var i=a(e,t,!0,r);return k.extend(i.instance,n),i()}return a(e,t,n,r)}}function i(v,y,e,w,a,C,o,s,A){var S=27,T=!1,x=k.element(e.prop("body")),c={clickOutsideToClose:!0,disableScroll:!0,escToClose:!0,focusOnOpen:!0};function l(e,t){var n,r,i,a,o,s,c,l,u,f,d,h,p,m,g=C.$new(),_=v(e)(g),b=w.createBackdrop(g,"md-edit-dialog-backdrop");return t.controller?n=function(e,t,n){if(!e.controller)return;e.resolve&&k.extend(n,e.resolve);e.locals&&k.extend(n,e.locals);e.controllerAs?(t[e.controllerAs]={},e.bindToController?k.extend(t[e.controllerAs],e.scope):k.extend(t,e.scope)):k.extend(t,e.scope);return e.bindToController?y(e.controller,n,t[e.controllerAs]):y(e.controller,n)}(t,g,{$element:_,$scope:g}):k.extend(g,t.scope),t.disableScroll&&(r=_,i=w.disableScrollAround(r,x),r.on("$destroy",function(){i()})),x.prepend(b).append(_.addClass("md-whiteframe-1dp")),a=_,o=t.target,s=k.element(o).controller("mdCell").getTable(),c=function(){return a.prop("clientHeight")},l=function(){return a.prop("clientWidth")},u=function(){var e,t={width:l(),height:c()},n=o.getBoundingClientRect(),r="MD-TABLE-CONTAINER"===(e=s.parent()).prop("tagName")?e[0].getBoundingClientRect():s[0].getBoundingClientRect();t.width>r.right-n.left?a.css("left",r.right-t.width+"px"):a.css("left",n.left+"px"),t.height>r.bottom-n.top?a.css("top",r.bottom-t.height+"px"):a.css("top",n.top+1+"px"),a.css("minWidth",n.width+"px")},f=C.$watch(l,u),d=C.$watch(c,u),A.addEventListener("resize",u),a.on("$destroy",function(){f(),d(),A.removeEventListener("resize",u)}),t.focusOnOpen&&(h=_,w.nextTick(function(){var e=w.findFocusTarget(h);e&&e.focus()},!1)),t.clickOutsideToClose&&b.on("click",function(){_.remove()}),t.escToClose&&(p=_,m=function(e){e.keyCode===S&&p.remove()},x.on("keyup",m),p.on("$destroy",function(){x.off("keyup",m)})),_.on("$destroy",function(){T=!1,b.remove()}),n}function u(e){T=!1,console.error(e)}function t(e,n){return{controller:["$element","$q","save","$scope",function(e,t,n,r){this.dismiss=function(){e.remove()},this.getInput=function(){return r.editDialog.input},r.dismiss=this.dismiss,r.submit=function(){(r.editDialog.$invalid?t.reject():k.isFunction(n)?t.when(n(r.editDialog.input)):t.resolve()).then(function(){r.dismiss()})}}],locals:{save:n.save},scope:{cancel:n.cancel||"Cancel",messages:n.messages,model:n.modelValue,ok:n.ok||"Save",placeholder:n.placeholder,title:n.title,size:e},template:'<md-edit-dialog><div layout="column" class="md-content"><div ng-if="size === \'large\'" class="md-title">{{title || \'Edit\'}}</div><form name="editDialog" layout="column" ng-submit="submit(model)"><md-input-container md-no-float><input name="input" ng-model="model" md-autofocus placeholder="{{placeholder}} "'+function(){var e='type="'+(n.type||"text")+'"';for(var t in n.validators)e+=" "+t+'="'+n.validators[t]+'"';return e}()+'><div ng-messages="editDialog.input.$error"><div ng-repeat="(key, message) in messages" ng-message="{{key}}">{{message}}</div></div></md-input-container></form></div><div ng-if="size === \'large\'" layout="row" layout-align="end" class="md-actions"><md-button class="md-primary" ng-click="dismiss()">{{cancel}}</md-button><md-button class="md-primary" ng-click="submit()">{{ok}}</md-button></div></md-edit-dialog>'}}return this.show=function(r){if(T)return a.reject();if(T=!0,!(r=k.extend({},c,r)).targetEvent)return u("options.targetEvent is required to align the dialog with the table cell.");if(!r.targetEvent.currentTarget.classList.contains("md-cell"))return u("The event target must be a table cell.");if(r.bindToController&&!r.controllerAs)return u("You must define options.controllerAs when options.bindToController is true.");r.target=r.targetEvent.currentTarget;var i,e=(i=r,a(function(t,e){var n=i.template;return n?k.isString(n)?t(n):void e("Unexpected template value. Expected a string; received a "+typeof n+"."):i.templateUrl?(n=o.get(i.templateUrl))?t(n):s(i.templateUrl).then(function(e){return t(e)},function(){return e("Error retrieving template from URL.")}):void e("Template not provided.")})),t=[e];for(var n in r.resolve)e=r.resolve[n],t.push(a.when(k.isFunction(e)?e():e));return(e=a.all(t)).catch(u),e.then(function(e){var t=e.shift();for(var n in r.resolve)r.resolve[n]=e.shift();return l(t,r)})},this.small=function(e){return this.show(k.extend({},e,t("small",e)))}.bind(this),this.large=function(e){return this.show(k.extend({},e,t("large",e)))}.bind(this),this}function a(s){function t(t,n,e,r){var i=new Array(2);function a(){n.prop("lastElementChild").firstElementChild.appendChild(s(k.element("<md-checkbox>").attr({"aria-label":"Select All","ng-click":"toggleAll()","ng-checked":"allSelected()","ng-disabled":"!getSelectableRows().length"}))(t)[0])}function o(e){return k.element(e).controller("mdSelect")}t.allSelected=function(){var e=t.getSelectableRows();return e.length&&e.every(function(e){return e.isSelected()})},t.getSelectableRows=function(){return r.getBodyRows().map(o).filter(function(e){return e&&!e.disabled})},t.selectAll=function(){r.getBodyRows().map(o).forEach(function(e){e&&!e.isSelected()&&e.select()})},t.toggleAll=function(){return t.allSelected()?t.unSelectAll():t.selectAll()},t.unSelectAll=function(){r.getBodyRows().map(o).forEach(function(e){e&&e.isSelected()&&e.deselect()})},t.$watchGroup([function(){return r.$$rowSelect},r.enableMultiSelect],function(e){var t;e[0]!==i[0]?e[0]?(n.children().prepend('<th class="md-column md-checkbox-column">'),e[1]&&a()):Array.prototype.some.call(n.find("th"),function(e){return e.classList.contains("md-checkbox-column")&&e.remove()}):e[0]&&e[1]!==i[1]&&(e[1]?a():(t=n.prop("lastElementChild").firstElementChild).classList.contains("md-checkbox-column")&&k.element(t).empty()),k.copy(e,i)})}return{bindToController:!0,compile:function(e){return e.addClass("md-head"),t},controller:function(){},controllerAs:"$mdHead",require:"^^mdTable",restrict:"A",scope:{order:"=?mdOrder",onReorder:"=?mdOnReorder"}}}function o(d,h){return{bindToController:!0,controller:function(){},controllerAs:"$mdSelect",link:function(t,n,e,r){var i=r.shift(),a=r.shift(),o=h(e.mdSelectId);if(i.id=o(i.model),a.$$rowSelect&&i.id)if(a.$$hash.has(i.id)){var s=a.selected.indexOf(a.$$hash.get(i.id));-1===s?a.$$hash.purge(i.id):a.$$hash.equals(i.id,i.model)||(a.$$hash.update(i.id,i.model),a.selected.splice(s,1,i.model))}else a.selected.some(function(e,t){if(o(e)===i.id)return a.$$hash.update(i.id,i.model),a.selected.splice(t,1,i.model),!0});function c(){return""===e.mdAutoSelect||i.autoSelect}function l(){var e;n.prepend((e=k.element("<md-checkbox>").attr({"aria-label":"Select Row","ng-click":"$mdSelect.toggle($event)","ng-checked":"$mdSelect.isSelected()","ng-disabled":"$mdSelect.disabled"}),k.element('<td class="md-cell md-checkbox-cell">').append(d(e)(t)))),c()&&n.on("click",f)}function u(e){i.id&&(a.$$hash.has(i.id)?-1===e.indexOf(a.$$hash.get(i.id))&&a.$$hash.purge(i.id):-1!==e.indexOf(i.model)&&a.$$hash.update(i.id,i.model))}function f(e){t.$applyAsync(function(){i.toggle(e)})}i.isSelected=function(){return!!a.$$rowSelect&&(i.id?a.$$hash.has(i.id):-1!==a.selected.indexOf(i.model))},i.select=function(){i.disabled||(a.enableMultiSelect()?a.selected.push(i.model):a.selected.splice(0,a.selected.length,i.model),k.isFunction(i.onSelect)&&i.onSelect(i.model))},i.deselect=function(){i.disabled||(a.selected.splice(a.selected.indexOf(i.model),1),k.isFunction(i.onDeselect)&&i.onDeselect(i.model))},i.toggle=function(e){return e&&e.stopPropagation&&e.stopPropagation(),i.isSelected()?i.deselect():i.select()},t.$watch(function(){return a.$$rowSelect},function(e){e?l():(Array.prototype.some.call(n.children(),function(e){return e.classList.contains("md-checkbox-cell")&&n[0].removeChild(e)}),c()&&n.off("click",f))}),t.$watch(c,function(e,t){e!==t&&(a.$$rowSelect&&e?n.on("click",f):n.off("click",f))}),t.$watch(i.isSelected,function(e){return e?n.addClass("md-selected"):n.removeClass("md-selected")}),t.$watch(a.enableMultiSelect,function(e){a.$$rowSelect&&!e&&a.selected.splice(1)}),a.registerModelChangeListener(u),n.on("$destroy",function(){a.removeModelChangeListener(u)})},require:["mdSelect","^^mdTable"],restrict:"A",scope:{model:"=mdSelect",disabled:"=ngDisabled",onSelect:"=?mdOnSelect",onDeselect:"=?mdOnDeselect",autoSelect:"=mdAutoSelect"}}}function c(){var n={};this.equals=function(e,t){return n[e]===t},this.get=function(e){return n[e]},this.has=function(e){return n.hasOwnProperty(e)},this.purge=function(e){delete n[e]},this.update=function(e,t){n[e]=t}}k.module("md.table.templates",["md-table-pagination.html","md-table-progress.html","arrow-up.svg","navigate-before.svg","navigate-first.svg","navigate-last.svg","navigate-next.svg"]),k.module("md-table-pagination.html",[]).run(["$templateCache",function(e){e.put("md-table-pagination.html",'<div class="page-select" ng-if="$pagination.showPageSelect()">\n  <div class="label">{{$pagination.label.page}}</div>\n\n  <md-select virtual-page-select total="{{$pagination.pages()}}" class="md-table-select" ng-model="$pagination.page" md-container-class="md-pagination-select" ng-change="$pagination.onPaginationChange()" ng-disabled="$pagination.disabled" aria-label="Page">\n    <md-content>\n      <md-option ng-repeat="page in $pageSelect.pages" ng-value="page">{{page}}</md-option>\n    </md-content>\n  </md-select>\n</div>\n\n<div class="limit-select" ng-if="$pagination.limitOptions">\n  <div class="label">{{$pagination.label.rowsPerPage}}</div>\n\n  <md-select class="md-table-select" ng-model="$pagination.limit" md-container-class="md-pagination-select" ng-disabled="$pagination.disabled" aria-label="Rows" placeholder="{{ $pagination.limitOptions[0] }}">\n    <md-option ng-repeat="option in $pagination.limitOptions" ng-value="option.value ? $pagination.eval(option.value) : option">{{::option.label ? option.label : option}}</md-option>\n  </md-select>\n</div>\n\n<div class="buttons">\n  <div class="label">{{$pagination.min()}} - {{$pagination.max()}} {{$pagination.label.of}} {{$pagination.total}}</div>\n\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.first()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="First">\n    <md-icon md-svg-icon="navigate-first.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.previous()" ng-disabled="$pagination.disabled || !$pagination.hasPrevious()" aria-label="Previous">\n    <md-icon md-svg-icon="navigate-before.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-click="$pagination.next()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Next">\n    <md-icon md-svg-icon="navigate-next.svg"></md-icon>\n  </md-button>\n\n  <md-button class="md-icon-button" type="button" ng-if="$pagination.showBoundaryLinks()" ng-click="$pagination.last()" ng-disabled="$pagination.disabled || !$pagination.hasNext()" aria-label="Last">\n    <md-icon md-svg-icon="navigate-last.svg"></md-icon>\n  </md-button>\n</div>')}]),k.module("md-table-progress.html",[]).run(["$templateCache",function(e){e.put("md-table-progress.html",'<tr>\n  <th colspan="{{columnCount()}}">\n    <md-progress-linear ng-show="deferred()" md-mode="indeterminate"></md-progress-linear>\n  </th>\n</tr>')}]),k.module("arrow-up.svg",[]).run(["$templateCache",function(e){e.put("arrow-up.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z"/></svg>')}]),k.module("navigate-before.svg",[]).run(["$templateCache",function(e){e.put("navigate-before.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/></svg>')}]),k.module("navigate-first.svg",[]).run(["$templateCache",function(e){e.put("navigate-first.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7 6 v12 h2 v-12 h-2z M17.41 7.41L16 6l-6 6 6 6 1.41-1.41L12.83 12z"/></svg>')}]),k.module("navigate-last.svg",[]).run(["$templateCache",function(e){e.put("navigate-last.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15 6 v12 h2 v-12 h-2z M8 6L6.59 7.41 11.17 12l-4.58 4.59L8 18l6-6z"/></svg>')}]),k.module("navigate-next.svg",[]).run(["$templateCache",function(e){e.put("navigate-next.svg",'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>')}]),k.module("md.data.table",["md.table.templates"]),k.module("md.data.table").directive("mdBody",function(){return{compile:function(e){e.addClass("md-body")},restrict:"A"}}),k.module("md.data.table").directive("mdCell",function(){function n(e,t,n,r){var i=t.find("md-select"),a=r.shift(),o=r.shift();n.ngClick&&t.addClass("md-clickable"),i.length&&(i.on("click",function(e){e.stopPropagation()}),t.addClass("md-clickable").on("click",function(e){e.stopPropagation(),i[0].click()})),a.getTable=o.getElement,e.$watch(function(){return o.$$columns[Array.prototype.indexOf.call(t.parent().children(),t[0])]},function(e){e&&(e.numeric?t.addClass("md-numeric"):t.removeClass("md-numeric"))})}return{controller:function(){},compile:function(e){var t=e.find("md-select");t.length&&t.addClass("md-table-select").attr("md-container-class","md-table-select");return e.addClass("md-cell"),n},require:["mdCell","^^mdTable"],restrict:"A"}}),k.module("md.data.table").directive("mdColumn",n),n.$inject=["$compile","$mdUtil"],k.module("md.data.table").decorator("$controller",r).factory("$mdEditDialog",i),r.$inject=["$delegate"],i.$inject=["$compile","$controller","$document","$mdUtil","$q","$rootScope","$templateCache","$templateRequest","$window"],k.module("md.data.table").directive("mdFoot",function(){return{compile:function(e){e.addClass("md-foot")},restrict:"A"}}),k.module("md.data.table").directive("mdHead",a),a.$inject=["$compile"],k.module("md.data.table").directive("mdRow",function(){function t(e,t,n,r){function i(e){return t[0].contains(e[0])}if(-1!==r.getBodyRows().indexOf(t[0])){var a=k.element('<td class="md-cell">');e.$watch(function(){return r.$$rowSelect},function(e){!e||n.mdSelect?i(a)&&a.remove():i(a)||t.prepend(a)})}}return{compile:function(e){return e.addClass("md-row"),t},require:"^^mdTable",restrict:"A"}}),k.module("md.data.table").directive("mdSelect",o),o.$inject=["$compile","$parse"],k.module("md.data.table").directive("mdTable",function(){function e(e,t,n,r){var i,a=this,o=[],s=[];a.$$hash=new c,a.$$columns={},a.columnCount=function(){return a.getRows(t[0]).reduce(function(e,t){return t.cells.length>e?t.cells.length:e},0)},a.getRows=function(e){return Array.prototype.filter.call(e.rows,function(e){return!e.classList.contains("ng-leave")})},a.getBodyRows=function(){return Array.prototype.reduce.call(t.prop("tBodies"),function(e,t){return e.concat(a.getRows(t))},[])},a.getElement=function(){return t},a.getHeaderRows=function(){return a.getRows(t.prop("tHead"))},a.enableMultiSelect=function(){return""===e.multiple||r.$eval(e.multiple)},a.waitingOnPromise=function(){return!!o.length},a.queuePromise=function(e){e&&1===o.push(k.isArray(e)?n.all(e):n.when(e))&&function e(){if(!o.length)return r.$applyAsync();o[0].finally(function(){o.shift(),e()})}()},a.registerModelChangeListener=function(e){s.push(e)},a.removeModelChangeListener=function(e){var t=s.indexOf(e);-1!==t&&s.splice(t,1)},e.hasOwnProperty("mdProgress")&&r.$watch("$mdTable.progress",a.queuePromise),r.$watch(function(){return""===e.mdRowSelect||a.rowSelect},function(e){e&&(a.selected?k.isArray(a.selected)||console.error("Row selection: Expected an array. Recived "+typeof a.selected+"."):console.error("Row selection: ngModel is not defined."))?(a.$$rowSelect=!0,i=r.$watchCollection("$mdTable.selected",function(t){s.forEach(function(e){e(t)})}),t.addClass("md-row-select")):function(){a.$$rowSelect=!1,k.isFunction(i)&&i();t.removeClass("md-row-select")}()})}return e.$inject=["$attrs","$element","$q","$scope"],{bindToController:!0,compile:function(e,t){if(e.addClass("md-table"),t.hasOwnProperty("mdProgress")){var n=e.find("tbody")[0],r=k.element('<thead class="md-table-progress" md-table-progress>');n&&e[0].insertBefore(r[0],n)}},controller:e,controllerAs:"$mdTable",restrict:"A",scope:{progress:"=?mdProgress",selected:"=ngModel",rowSelect:"=mdRowSelect"}}}),k.module("md.data.table").directive("mdTablePagination",function(){function e(e,t,n){var r=this,i={page:"Page:",rowsPerPage:"Rows per page:",of:"of"};function a(e){return 0<parseInt(e,10)}r.label=k.copy(i),r.eval=function(e){return n.$eval(e)},r.first=function(){r.page=1,r.onPaginationChange()},r.hasNext=function(){return r.page*r.limit<r.total},r.hasPrevious=function(){return 1<r.page},r.last=function(){r.page=r.pages(),r.onPaginationChange()},r.max=function(){return r.hasNext()?r.page*r.limit:r.total},r.min=function(){return a(r.total)?r.page*r.limit-r.limit+1:0},r.next=function(){r.page++,r.onPaginationChange()},r.onPaginationChange=function(){k.isFunction(r.onPaginate)&&t.nextTick(function(){r.onPaginate(r.page,r.limit)})},r.pages=function(){return a(r.total)?Math.ceil(r.total/(a(r.limit)?r.limit:1)):1},r.previous=function(){r.page--,r.onPaginationChange()},r.showBoundaryLinks=function(){return""===e.mdBoundaryLinks||r.boundaryLinks},r.showPageSelect=function(){return""===e.mdPageSelect||r.pageSelect},n.$watch("$pagination.limit",function(e,t){isNaN(e)||isNaN(t)||e===t||(r.page=Math.floor((r.page*t-t+e)/(a(e)?e:1)),r.onPaginationChange())}),e.$observe("mdLabel",function(e){k.extend(r.label,i,n.$eval(e))}),n.$watch("$pagination.total",function(e,t){isNaN(e)||e===t||r.page>r.pages()&&r.last()})}return e.$inject=["$attrs","$mdUtil","$scope"],{bindToController:{boundaryLinks:"=?mdBoundaryLinks",disabled:"=ngDisabled",limit:"=mdLimit",page:"=mdPage",pageSelect:"=?mdPageSelect",onPaginate:"=?mdOnPaginate",limitOptions:"=?mdLimitOptions",total:"@mdTotal"},compile:function(e){e.addClass("md-table-pagination")},controller:e,controllerAs:"$pagination",restrict:"E",scope:{},templateUrl:"md-table-pagination.html"}}),k.module("md.data.table").directive("mdTableProgress",function(){return{link:function(e,t,n,r){e.columnCount=r.columnCount,e.deferred=r.waitingOnPromise},require:"^^mdTable",restrict:"A",scope:{},templateUrl:"md-table-progress.html"}}),k.module("md.data.table").directive("virtualPageSelect",function(){function e(e,t){var n=this,r=e.find("md-content");function i(e,t){return Math.min(e,isFinite(t)&&0<t?t:1)}function a(e){if(n.pages.length>e)return n.pages.splice(e);for(var t=n.pages.length;t<e;t++)n.pages.push(t+1)}n.pages=[],r.on("scroll",function(){r.prop("clientHeight")+r.prop("scrollTop")>=r.prop("scrollHeight")&&t.$applyAsync(function(){a(i(n.pages.length+10,n.total))})}),t.$watch("$pageSelect.total",function(e){a(i(Math.max(n.pages.length,10),e))}),t.$watch("$pagination.page",function(e){for(var t=n.pages.length;t<e;t++)n.pages.push(t+1)})}return e.$inject=["$element","$scope"],{bindToController:{total:"@"},controller:e,controllerAs:"$pageSelect"}})}(window,angular),angular.module("angular-toasty",[]),angular.module("angular-toasty").directive("toasty",["toasty","$timeout","$sce",function(e,g,_){return{replace:!0,restrict:"EA",scope:!0,link:function(f,e,t){var d=0,h=["default","material","bootstrap"];function p(n){n?angular.forEach(f.toasty,function(e,t){e.id==n&&(f.$broadcast("toasty-cleared",f.toasty[t]),e.onRemove&&angular.isFunction(e.onRemove)&&e.onRemove.call(f.toasty[t]),f.toasty.splice(t,1),f.$$phase||f.$digest())}):(angular.forEach(f.toasty,function(e,t){e.onRemove&&angular.isFunction(e.onRemove)&&e.onRemove.call(f.toasty[t])}),f.toasty=[],f.$broadcast("toasty-cleared"))}function m(e,t,n){return 0!=t[n]&&(!!t[n]||e[n])}f.position="",f.toasty=[],f.$on("toasty-new",function(e,t){var n=t.config,r=t.options;f.position||(f.position="toasty-position-"+n.position),function(e,t){d++;var n,r=m(e,t,"sound"),i=m(e,t,"showClose"),a=m(e,t,"clickToClose"),o=m(e,t,"html"),s=m(e,t,"shake");n=t.theme&&-1<h.indexOf(t.theme)?t.theme:e.theme;f.toasty.length>=e.limit&&f.toasty.shift();r&&document.getElementById("toasty-sound").play();var c={id:d,title:o?_.trustAsHtml(t.title):t.title,msg:o?_.trustAsHtml(t.msg):t.msg,showClose:i,clickToClose:a,sound:r,shake:s?"toasty-shake":"",html:o,type:"toasty-type-"+t.type,theme:"toasty-theme-"+n,onAdd:t.onAdd&&angular.isFunction(t.onAdd)?t.onAdd:null,onRemove:t.onRemove&&angular.isFunction(t.onRemove)?t.onRemove:null,onClick:t.onClick&&angular.isFunction(t.onClick)?t.onClick:null,onAccept:t.onAccept&&angular.isFunction(t.onAccept)?t.onAccept:null,onReject:t.onReject&&angular.isFunction(t.onReject)?t.onReject:null};f.toasty.push(c),t.onAdd&&angular.isFunction(t.onAdd)&&t.onAdd.call(c);f.$broadcast("toasty-added",c),0!=t.timeout&&(t.timeout||e.timeout)&&(l=f.toasty[f.toasty.length-1],u=t.timeout||e.timeout,l.timeout=g(function(){p(l.id)},u));var l,u}(n,r)}),f.$on("toasty-clear",function(e,t){p(t.id)}),f.close=function(e){p(e)},f.clickToasty=function(e){f.$broadcast("toasty-clicked",e),e.onClick&&angular.isFunction(e.onClick)&&e.onClick.call(e),e.clickToClose&&p(e.id)}},template:'<div id="toasty" ng-class="[position]"><audio id="toasty-sound" src="data:audio/wav;base64,UklGRiQ9AABXQVZFZm10IBAAAAABAAEAIlYAAESsAAACABAAZGF0YQA9AAA4AFAASABAADgAQAAwACgAGAAoADAAIAAoADgAKAAgACAAKAA4ADgAMABIADgAQABIAFAAWABQAHAASABYAFAAUAA4AEAAMAAwADgAQABQAFAASABYAFgAaABwAHgAeABoAGgAaABoAGgAUABQAFAAWABQAEgASAA4AEAAOAAgADAAMABIAEAAOABAADAAQAAwADgAKAAwACAAIAAwACAAIAAwACgAGAAQABAAAAD4//D/2P/o/+j/8P/o/+D/0P/Y/9D/2P/I/8D/yP/g/8j/0P/Y/+j/2P/w/9D/2P/A/8D/yP/A/9D/yP/A/9D/0P/I/8j/yP+4/9j/6P/g/+D/2P/Y/+D/4P/Y/9j/4P/o/+j/0P/g/+D/4P/o/+D/4P/g/9D/4P/g/+D/4P/w/wAAIAAwABgAMABAADAAOAAwADAAKAAwADgAIAAYACAAAAAAAAgAIAAIABAACAAgACAAIAAgAAgAEAAIAAAAAAAAAOj/8P8AAAAA+P/4//j/+P/o/+j/6P/g/+j/+P8AAPD/6P/o//D/2P/o/9D/4P/w/+j/4P8IABAAAAAQABgAAAAAAAgAAAAAAPj/8P/w//D/6P/4//D/+P8AAPj/AAAAAAgACAD4//j/CAAAAPj/CAAAAAAAAAAQABgAIAA4ADgAMABIAEgAOAAwAFAAOABAAEAASABIAEAAOAAgACgAGAAwACAAKAAwADgAMAA4ADgAQABAADAAKAAYAPj/6P/4/+j/4P/I/8D/uP+w/8D/uP+o/7j/qP/A/9j/qP/I/9j/wP/A/8D/4P/g/9j/2P+4/8D/wP+w/9D/wP/Q/9j/0P/Q/8D/2P/I/9j/6P/o/+j/+P/o//j/AAAAAAgAEAAIAAAAAAAIAAgAEAAYABAACAAgACAAAAAYADgAMABIAEAAKAA4ADAASABQAFAAUABYAEAAKAAQAAgAEAAQACgAGAAYABgAGAAgACAAMAAgADgAMAAwADgAMABIAEAASAAoAEgAQABYADAAUABQADgAMAAoACgAOABAAEAAMAAoACgAIAAgACAAOAAwACgAKAAoADAAKAAwACAAIAAYADAAKAAgACgAIAAQABgAGAAIAAgAAAAIAAAAAAD4//j/EAAYAAAAAAAQAPD/GAAgABAAEAAYACAAOABIAEAAMABAACgAKAAoAAgAEAAgABgACAAQAAgAEAAgAAgAAAAAABgACAAYABAACAAQAAAAAAAQAAgA+P/w/+j/4P/w/+D/6P/o//D/2P/g/9D/6P/o/8D/wP+w/7j/0P/I/9D/wP/g/9j/6P/g/+D/2P/Y/9D/2P/g/9j/0P+w/6j/4P/Y/9j/2P/Y/9D/0P/A/8D/8P+w/8D/uP/A/8j/0P/Q/9D/0P/w//D/2P/g/+D/6P8AAPD/6P/g/+j/6P/Q/+D/4P/4/+j/+P/o/+D/8P/4/wAAAAD4//j/6P/Y/9D/yP/g/+j/2P/Y/9j/yP/Q/9D/yP/Q/9D/yP+4/6D/qP+g/7j/sP+4/8D/yP/Y/8D/wP/Q//D/0P/g/8j/wP/A/7j/qP+w/7D/sP+w/6j/sP+w/7j/uP/A/8D/2P/A/+D/6P/o/+j/4P/Y/+j/2P/Q/9j/4P/o//j/EAAAAAgA+P/4//D/AAAAAAAAAAD4//j/8P/4/wAAIAAQACAAEAAIABgACAAQADAAKAAgACAAMABAAEgAMAAwAFgAWABgAFgAQABIAFgAYABYAGgAUABwAEgAQABAADgAOAA4ADgAMAAgACgAKAAoACgAMAAoACAAEAAQABAACAAIAAAAAAD4/wAAEAAIAPj/6P/Y//D/AAAAAOj/4P/w//j/8P8IAPj/EAAAAPj/6P/4/+D/4P/Y/9j/2P/g//D/8P/o/+D/6P8gABAACAD4/yAAIABAADgAMAA4ADgAIAAQACAAIAAgADAAKAAwAEgAOAA4AEAAQABIAEAAMABAAEAAMABQADAAYABAAEgAQABQADAAUABYABgAQABAAEAAKABIADAAIAAYABgAAAAgACAAGAAgAAgAGAAAAAgACAAQABAACAAQAPD/IAAoAPD/CAAgAPj/4P/w//D/+P/g/9j/2P/Y/9j/6P/I/6j/4P/Y/+D/0P/A/8D/yP/A/8D/2P8AAPD/CAAAAAAAGAAQAOj/GAAoAPD/GAAYAPD/IAAgAOj/GAAgAAAACABQACgAEABQADAAKADw//j/+P8IABAAGAAYADgAEAD4/8D/2P8AAFAAKAAoAPj/8P8QAOj/6P/Q/7j/iP+I/7j/8P8oAPj/aP9w/5j/+P8YAAAACAB4/5j/CAAQAOj/GADg/1D/uP8oAHAAKADw/4D/sAAwABAA4P9I/2j/AACAAXAAiABo/zAAMAAA/+D9EP7w/2AAKAGAAOAAiP8YAFD/YP5I/7j+mP2g/jAAIAPQAYAAMP/Y/8D/SP6g/ID9yP/QAYgCiAGQAMgAKAD4/0j+CP9g/ij9AP+QAAACQAAwADAAmP8gATD/cP6Y/rD/gADA/7j8iP04/WD/QAEYATD+yP9g/Lj8WP/I/tAAIP6I/wj+uP8IAagA8P9g/gj+cAOw/dD+QADYAYgDSP8QAhj8uP5wAXj+wAMIAfgBsP+w/7gBmAMwA4AAmAC4AAj/SP0IAegEoAWw/lD7iPrY/IACuP+QA4gEqAgAACj4CAFQ+9gB8P9wAjgDOP5QBbgCSAfgAfD/IP+Y/qgFmACIAsAEIP0wBTAAeAGo/OgFWP2oDrADoAZAAqgK+P5ACsgBCALwD0AL0AlwBhgCiP9o/dj7+AJg/6AEWAXICej7KADYAjgCEP94B4j4SAEY/yAAWP4Y/8D8QACIAYgDUP4w/fj98AEYANgDGAIoAJD90AcIBXgC4AeYB+D9OP0Q+IAAWAKQCPgFsAZI/AADmPxQBKD/kABIAcAFqP+IBnAH4AQoApgSYP4QDmjvwAGgBdgCiAJw+wgDAAE4B6gT8P6wB9D78AdQCbj/aACo/oAAWPtYAvj/IPug+MgDQAJQA7D7EPdI/yD2uPSg+dDyyPWw7pjysOvY9vjugO8Y6ZjfeOZw62jkgOXA4ijgsOSw4dDdKOBY1QjTMNUg1GDciNfY0ADbUNhA29DUqNQY3HDe4Ncg1QjVoND41aDUcNno2QDWYNdw2tDjUOEA5QDpoO3Y70D46PFY8vj3iP4QBRgBAAiADVAP6BDIFogfqCHQKTgzcDGgNfg48EPQRzBGCEvQUMhQ4FLgV2BZ8FpAUnBVUFhgUehRCFDYUShKeEMYQhg9uDCAMfgrACUwG8AUcBXYDBAGuALA/oD0mOt451jlyOAg3vDaQNhw1BDRgNBgzVDOIM+Y04jR0NJA0pDY0N0g3rjlUOow7tDt4PdA/agACASYCGAOSBHgEhAX8ByQH1AneCd4KbApACqALhAv+C4gMLgvuC/4MPgqyCmIJRgfAB2QGTgTyA6QCjgHcAK4+oj4MPHI7BDrYOgg4fjcSNrg1zDUINHAz2jNuMqAybjJaMewydjJYM7wz4DSgNRQ2XjciOP46ODrmPCg9UD5SP1YAcAE4AqYDDgSUBPAGKgb4BqYHiAg6CFoIFAj8CNgIvggoCBoHqAawBUwEygQMAtoB2gCYP6Y+Pj3APFA7UDqeOfw4qDeQN7I2nDYWNUQ1qjRCNJg0KjRANKQ1NDWGNfo2qDckN/44NjnyOuY8LD1OPvI/lgEAAegCqgOwBGoGFgZKB6IH3Ak8CHYJgAnqCh4KZgpACqQJ8gnICdQJUghuCDQHFAYMBPgD+gMaAfoBQgB2PwQ+LD1OPLo7kDsOOwo6ojn4OYw5vDj4OO45CDk2OSQ5MDnuOlI7SjukO9Q8yD2cPuY/LgBoAQAB0ALUA4wEVgTMBUQF9AYUBloG2ga+BlwGzgamBlIF3gWSBQoE7ARQBHADfAJaAdQA+AAaP14+iD2WPKQ8fjsCOuI6EDmqOM44ujhyOAQ30DgIOIg4tDiyOPA5ODlgOgw60DsIO+Y8hD22PmY+xD/cAB4AhgHoAgoDKAOOBIgFNAVOBcAGPAWgBewF/AWCBeQF7gUuBMAEuAPGA2ACfgJUAd4BWADKALg/pD6APo49sjz+PAg8PjtMO7Q7mjtEOpg6xjs2Ozg7MDtMO9A8HDySPQ49oD3iPpI/KD+QAEwBMgFaAjIC7gNAA4gDrAQCBGQEtATABVAFHgUgBR4E5gR4BB4DwgNAAzwCQAHUAQQA/gAeP5w/ID6IPcY9Yj0cPIY8RDu6O3g6jjrMOqY6SDpMOo462DsqO5g7uDvmO+A8nj0OPbo+GD7wP4QAbgDGAUYBkAJQAzIDbAQaBE4FMgTWBa4FogWABZAFiAXGBbIFfgUgBSoE7gRyA4IDXgKwAjYBUgEsAJo/xj9oPoA+Zj28PXg8xDycPEo8NDuIO1g7CjsqOo46/jrGO0w7WjvSPII80D0CPWo9hD5WPtA/Xj+uABYA+gFcAcQCmgLWAxYDSAQQBHYETgS8BKIEzATGBPwEWARmBGgEEgQUA+4DlANKAuYCegHcAWoA9AB4AA4/xj+aP3w+xD6IPlI95j26PV49qD1wPWA9RD1mPRw9aD10PUo9yD5kPp4+qD7SP1I/pj+eAA4APAAUAK4A3gECAWwBzAGuAfgBuAGUAeQBugGgAYgBqgEkAMIA2ACoAAYAIj/UP/Y/Wj98Psg+wj6CPhY9wD28PUo9cD1iPWY9VD14PT49MD1uPXQ9QD26Pao+Lj4OPqg+6D8oP2I/nAAUAKAA2AF0AbwB3AIMAgwCbAJcAsQCzAM8AzgDDgNSA04DVAMeAswC6AJsAjwBxgHAAY4BQgE8AHQAEgAyP8I/hj9OP3w+3j6EPqw+LD46Peo9tj32PfI+Gj4yPiA+dj5ePqo+kj8cP3I/Sj/WAAwAVgCYAKQBKgEwAUwBuAHuAhQCUgKqAkwCpAJWAmoCOAIaAiwCOAHEAgAB/AFUATQAtAB0P8A/9D9yP1I/MD6EPqI+Ej4KPco9nD20PUg9Sj0kPMA9GDzGPMQ8/DyiPPQ9MD1IPeg95j44PiA+RD6cPqo++D8aP2Y/qD/SABoAegBsAJ4A9ADUAT4BAgFcAVgBTAFuASQBHAE2AOgAzADaAMIAxgCoAEIAFj/wP4g/ij9uPxo/BD8ePvA+kD6uPm4+dD5aPlw+Yj5QPmY+WD50Pkw+jj6APtg+0j8QP0g/gD/OP/Y/xAAkP9oAFAA4AFIAvACCARwBIAEiASIBBgFgAXgBDgG2AUoBhgFSAVoBVgFKAVwBDAEgARYBAAE4ATQA3AEsANIA+ACqALwAhgDIAOwA6AD8AKAAzADMAOoAuACGAM4A3gDMANQA5gDCAQABLgEgAVoBQgGeAWgBfAEgARgBPADuANgA3gDgAP4A3ADUAMYA2gC8AFwAdgAWAAAAPj/oP8g/0j+yP2g/Xj9KP1Q/Bj9mPxA/Cj8WPzQ+6D7kPuo+1D7mPvg+1j8aP2A/Wj9UPwg/BD8gPwY/aj9SP6o/sj+gP6g/qj+gP5A/zj/mP+w/xD/QP9o/nj+IP7A/dD9yP3w/Rj+2P34/eD9SP3I/JD8GPz4+0D8EPwo/Cj8+PuQ+9D7cPsQ+8j7+Ptg/Aj8YPzI/PD82PyY/Aj9UP1g/lj+eP8IAEgAOADo/wAAUAAAAXABOAKAApgC6AL4AgADkAMwA/gDAATgA6ADiAOQA6ADSAMgA8gCyAGQAbAB2AGYASABiADwAAgAYP+o/iD+iP2Q/ZD9gP14/eD8iPyo+zj7APtQ+wD7EPsQ+zD7CPv4+nD72PvY+3D8qP2g/eD9cP6w/rj+6P4IAOj/OACYAHgBCALQAngDmAMIBAAE+APYA2AE4ATYBcAF4AWoBTAFUAXYBJAEqAQQBVgFYAXgBHAEiAO4AyADAAPwAhAD4AJYAoACGAKoARgBAAFYADAAmACAAKgAEADQ/yAA8P/A/wAAWACwAEgAuACoACAA4P9gAHAA0ACAAJAAsAAAATABAAF4ARABKAHgAJgAsABwAAABmABQAEAA2P+o/2j/eP+A/1j/WP8Y/4D/KP/Q/tj+uP7Q/pj+oP7A/rD+0P7Y/rD+gP5o/kj+OP64/mj+kP4I/yD/EP9I/4D/sP/Y/ygASAA4AHAAkADgAPAAmACIAKAAwAA4ATgB0AG4AZgBYAE4AcgAsACwAHgAsABYAIgAWABoAPD/sP+o/+j+0P7Y/gD/cP74/Qj+IP6A/Yj9QP0o/VD9cP1Y/ZD9CP3w/CD9+Pz4/PD84Px4/Vj9iP24/Yj9kP3Q/fD9aP7Y/lj/uP/Y/xgAeAB4ALgAMAFgAcgBYAJoApACaAIoAhgCiAJwAkACQAIwAlACQAIYAngCCALQAaAB8AC4AGgAAAD4/+j/UP/4/rj+4P2Q/cj9iP1A/Tj9QP1Y/cj8+Pzo/Mj8EP2I/XD9oP3w/Rj+KP5A/jj+aP7w/lD/yP+AAAgBmAHgAYACwALwAmgDoAMgBFAEgASYBDgEcAQIBfgEAAU4BUAFQAV4BUgFCAW4BGAECARwA+gCoAJgAigCkAEQAXAA6P9o//j+2P5w/hj+cP3A/Gj8KPwI/Nj7mPtA++D6kPp4+tD6uPq4+sD6APvQ+sD6yPpo+wj8CPwQ/Hj8UPzg/Ej9YP1o/dj9SP54/oj+2P5I/zj/eP+Y/5D/sP8QAFgAkACAAHgAWAAYALj/QP84/7j+2P7w/hD/8P6I/nj+gP54/kD+OP4w/kD+aP54/nD+0P6w/hD/GP8o/1D/gP8IAEgA+ABoAbABoAJYA4gD8ANwBNAEMAWIBegF8AX4BRAGeAagBrgGyAaoBoAGQAZABugFqAVgBRgFqARwBMADaAPwApgCwAHYACAAYP9Y/+D+mP4w/sD9KP34/ID8IPwQ/Pj7EPwA/OD7uPuw+4D7APwY/Ej8sPwY/RD9mP0Q/oD+2P7w/rj/0P+IABgBqAHYAUACqALYAvgCCAOIA8ADOATQA9gD+AMABJgDsANIAyADmAJIAgAC0AGgAVABEAFAAMj/OP/A/nD+6P2g/UD98PzA/HD8GPy4+5j7kPt4+zD7OPtI+2j7oPuY++D78Pvw+1j8uPzo/FD9oP0g/mj+uP4w/4j/yP9wABABUAGoAZgB8AEAAgAC6AEwAggCSAJIAiAC0AFYAfgA2ADQAIAAeAD4/6D/WP9A/4j+aP64/aD9cP0I/dj8yPyI/GD8iPww/Cj8EPxI/KD8uPz4/Kj9yP1A/sj+gP/Y/wgAiADQAIABEAKwAmgDIATIBAgFYAXIBSgGsAYoB7gH6AcYCCgIsAeIB1gHIAfIBqgGGAbgBWgF+ASIBNgDMAOIAugBmAGwAOj/KP9I/rD96PxA/JD72PqI+jD6wPmQ+Yj5QPnw+GD4gPiA+MD4MPlo+ej5+PlA+pj68Pqg+zD84PyY/Uj+2P6I/9j/SAD4AJgBAAKIAsACMAOIA9ADOAQYBCAEIAT4AxgEyAOAA3gDOAPAAnAC6AFoAeAAoABAAND/UP/I/ij+wP1o/fj8oPwY/Mj7YPuY+8D7sPug+6D7iPuo+9D76Ps4/LD8SP2o/Sj+cP44/3j/8P+AABABmAEQAsACKAO4A/ADWASIBOgESAVwBdgF6AXIBZgFkAVwBTgFAAUABaAEeAQIBJgDMAPQAmAC0AEwAeAAQAC4/xj/oP74/XD9yPxg/Mj7IPvw+qj6aPoY+uj54PnI+bD5mPl4+Xj5ePn4+Xj6IPsg+6j78PsY/KD8UP0w/rD+iP9AANAAWAEIAsACgAMgBHAE4AQYBdAFQAaoBvgG4AYoBygHSAc4B1AHYAdQB2AHEAfIBiAG2AWQBSAFsAQABHAD2AI4AtABEAGQADAAkP8Q/3D+GP6w/Uj9KP3Y/JD8EPzY+8j7ePu4+6D7uPvo+7D7qPvY++j7OPyY/BD9gP3g/Sj+WP6A/tj+EP+o/+j/OACAAIgA+ABoAcABsAHIAeABIAJQAmACcAJIAlACMAIoAtABeAEwAQgBKAHYAKgAWADY/2D/OP8Y/7D+oP5w/jj+2P3I/aj9gP2I/Vj9EP3Q/PD8+Pw4/XD9eP1Q/Uj9kP2I/fj9SP6Q/rD+uP4A/xj/CP9o/1j/cP9g/4j/eP9w/5j/gP+Y/5j/sP/Q/yAAGAAwAIAAQABQADAAMABgAFgAiACIAFgAYABwAHgAIADQ/9j/IAAgAPj/MAA4AAgA+P/I/6j/yP/I/7j/qP9o/0D/SP8Y/xj/AP/g/qj+cP54/oD+gP64/oj+YP5Q/uD90P0o/nD+qP6Y/uD+GP8g/yj/UP94/+j/EABQALgAAAEQAXgB6AHIAQACUAJwAqgC8AIwA1gDIAMQAygDSANgA5ADoANwA4gDSANQAygDyAKYAlAC6AG4AUAB+AC4AHAA4P+o/xj/yP6I/lj+MP4A/rD9SP3o/KD8iPxQ/DD8KPw4/ED8aPyQ/ID8wPwI/UD9cP24/VD+6P6A/+D/KABYAMgAWAHYATgCsAIQA5AD0AMoBHgE+AQQBWAFiAWwBcgF8AUABhAGoAVoBSgF2ASoBIAEAASoAygDoAIQAlgBsAAoAIj/AP94/hj+cP24/Dj8sPs4+7D6YPr4+fD52Pnw+cj5sPmY+cD56Pko+rD6APt4++j7gPzQ/HD98P2g/ij/2P9QAMAAkAFAAnAC6AKIA+ADaATIBCAFiAWgBfgF4AXwBegFuAWABXAFSAUgBeAEgAQQBHgDCAOQAvgBaAEAAYgAIACY/0j/sP5I/gj+cP34/Lj8aPwI/DD8KPwo/BD8KPwo/Fj8aPyg/Cj9qP1A/pj+8P4I/5D/EACYABABkAH4AWgC+AIoA5AD0AP4AyAEQARoBIgEeASYBFgE+AN4AxAD2AKQApgCCAJQAdgAUAC4/wD/eP7I/SD9aPwA/Ij7GPvY+mj6wPlQ+RD58PjA+LD4wPiQ+Lj46Pj4+Dj5cPng+Wj62PpA++j7aPwA/Yj90P1I/sj+UP/w/6AAMAGoATACwAIYAxgDMAN4A7gDAAQIBPgDwAOwA4ADIAPYArgCQALgAZgBcAEwAbAASACg/xD/uP5A/kD++P0I/uD9qP1w/VD9+PwY/UD9QP2Q/aj94P3w/RD+aP7Y/ij/kP/A/xAAeADQABABcAHAAdAB+AE4AmgCkAKwAtgC+AIIAwADsAKIAnACUAIgAugBiAEwAdgAeAAoAOj/aP/4/qj+eP4o/gD+yP1o/UD9CP3Q/MD8yPwI/XD9WP1Y/Tj9cP2Q/cj9GP5w/vD+QP+I//D/KACAANgAQAG4ASACoALoAkADmAPIA+ADEARYBJAE2AToBBgF+ATwBOAEqASYBJgEYAQYBOADsANYAxgD6AIoAuABmAFgASgB0ACQAFgA+P/Q/4j/QP8Y/wD/2P7g/sD+wP7o/rD+0P7Q/rj+4P4A/zj/UP9o/5D/uP/g//D/AAAQACgASABYAIgAkAB4AJAAoABgACgAGAAIAAAA6P/Y/7D/kP9w/1D/+P6o/lj+OP5I/gD+8P2w/Xj9QP0I/QD9GP0g/UD9eP2Q/Zj9wP3Q/QD+SP6Q/uj+IP+Y/8j/CABIAIgA2AAYAXABoAEQAkACmALYAhgDWAOAA5gDoAOwA7ADyAOwA4ADYAMwA8gCiAJQAhAC+AGYAUgB6AC4AGgA8P+w/2j/CP+4/pD+UP44/vj9gP1Q/Sj9AP3o/Mj88Pzw/AD9CP0g/WD9iP2Y/dj9EP5A/qj+AP8o/5D/8P8gAHgAoADIABgBUAHAAdgBCAIQAjACMAIgAggCEAIIAvAByAGoAWABGAHIAIgAMAD4/8D/eP8o/+j+aP4w/vD9wP1w/Tj98PzQ/MD8sPy4/ID8aPxg/Fj8YPyY/Lj8CP1Y/Yj9qP2w/eD9AP6A/tD+SP9w/9j/EABoAMAAAAEwAVABmAGgAdgB+AEYAgACKAI4AhAC6AHgAegBwAHIAcABmAFAASgB2AC4AJgAcABgAGgASAAIAOj/yP9o/0D/cP9A/zj/OP8Q//j+0P7A/rj+kP5w/nj+gP5g/nj+mP6I/qD+gP6Y/nD+eP6A/mD+cP6I/mj+YP6Q/oD+kP6o/qD+0P6o/tD+2P7g/vj+CP8g/xj/QP9o/8D/4P/w/wAAGABQAHgAsAC4ABABWAGgAdAB+AEIAigCUAJgApgCgAKgAtgC6ALoAgADCAP4AtgCoAJwAkACIALwAeABuAGAATgBKAHIAKAAeAAYAAgAsP9g/xD/oP5w/jD+6P3A/aj9iP1Y/Uj9MP0o/QD9EP1A/Xj9iP2g/bD96P1A/mD+gP6o/tj+CP9Q/6D/GAAwAIAAsADYAPAAMAFwAbgBAAIgAjgCQAIoAkgCWAJoAoACWAJIAmACYAJIAkgCGALwAagBaAFQAVgBEAEAAfgAyACwAIAAWABIAEgAMAAIAMj/uP+Q/5D/oP+o/8j/2P/Y/8D/0P/Q/9D/wP/Q/+D/+P8AAPj/CAAAABAAEAAoAEAAUABYABgACAAIAAgAEAA4ACgAWABoAFgAQAAwAEgAOABIADgAIAD4//j/AAD4/wAAMAAwACAACAAIAAAAAAAYABgACAAIACAAIAA4ADgAWABwAIAAgACIAHgAmACgALAAsACgALgAoACYAKAAmACgALAAmACgAJAAeABwAGgAgABoAEgAMAAgABAA4P/I/6j/kP9Y/0j/GP8Q/wD/0P7Q/pD+gP5o/lD+UP5Q/lj+eP5A/lj+SP44/jj+QP5g/lj+aP6Y/rj+wP74/iD/SP9g/2D/gP+I/7j/wP/Y/+j/CAAIAPD/8P/w/wgA+P/g/9j/2P/A/8D/eP+A/2D/QP9I/0D/CP/o/sj+qP6I/mj+YP44/jj+QP4I/vj9KP44/kj+UP54/oj+sP7Q/vD+MP9Q/4j/wP+g/zAAIACIAKgAAAEgAWABeAFwAbgB0AHgAfABCAIgAjgCQAJAAiACKAIIAugByAGoAbABuAGgAVgBIAEIAcgAkABgAEgAUABIACAA6P/Q/8j/mP94/3D/aP9g/0D/QP9I/yD/OP84/0j/IP9I/0j/aP94/3j/gP+Y/6D/sP+4/9j/6P/g/xAAGAA4ABAAAAAIAAAA+P8QACAAQAAwACgAOAAYADAAKAAIAPj/+P/o/9j/qP/Y/9j/sP+4/5D/kP+w/7D/yP+o/7j/qP+g/8D/4P/Q/8D/yP/w//j/CAAoADAAaAB4AIAAkACIALgAsACoAMAAsACoALAA8ADQAOAA2ADAAKgAmACYAKAAeAB4AGgASABQAGAAaABoAFAAWABgAHAAaABYAFgAeABwAHAAcACQAIAAeACQAJAAcACAAJgAiACwAMgAwADQALgAsADIAMgAyAC4ALgAmACIAIAAcABYAFAAOAAYAAgA8P/o/7j/uP+Q/4D/gP9I/yj/MP8w/wD/+P7Q/qj+kP54/pj+oP6o/qj+eP54/qj+oP64/tj+AP8I/xj/SP84/1j/gP+w/9D/6P8AABAAQABwAIgAsACwAPAAIAFAAVABSAFoAXgBcAGYAagBsAGoAYgBeAGgAYgBcAF4AVgBQAEIAfgAuACAAEAAQAAQAAAAuP+A/0j/OP8I/+D+qP6Y/nD+eP5g/lj+aP5Q/mD+YP5w/nj+mP6w/rj+4P4A/yj/OP9w/5j/mP+o/9j/AAAYAEgAiAB4AKAAuADAALgAAAEgAQABOAEIARAB+ADwAPAA6ADQAMAAqACIAEgAMAAIAPj/6P+w/3j/QP8Y/wj/6P7Y/pj+eP5Y/iD+AP4Y/iD+IP4g/jD+OP5A/kD+MP5A/oj+uP7Y/vD+IP9Q/4D/yP/o/xgAUAB4AKAA2AD4APgAKAFYAZABoAGwAbgBwAHYAdgB4AHwAegB0AGgAYgBeAFQATABGAH4AMgAuABwAGAAGAAAANj/sP+Y/3D/UP8Y//j++P7o/uD+yP7Q/tj+wP7A/sD+wP7w/gj/OP9A/0j/cP+I/7j/+P8QADAASABwAIgAuADYAOgA6ADwAOgA4AAAAfgAIAEwASgBMAE4AQgBEAHwAPAA4ADIAKAAqAB4AGgAGAAIAOj/0P+g/5D/cP9I/0j/QP8g//D+AP8A/+D+8P7Q/uj+8P74/hj/GP8Y/yj/GP8Y/1D/eP+4/7j/0P/A/9D/6P8AACAAKAAwADAAUABYADgAaAB4AFgAWABIAFgAQABQAGgAGAAAAAgAEAD4//j/AADo/9D/wP+o/5D/kP+Q/6D/mP+Q/4j/oP+Q/5D/kP+I/5D/qP+Y/7j/0P/o/wAA8P/o//D/6P/w/wAAEAAIACAACAAoAEgAQABYAFAAUABoAEgASABAACgAGAAoABgAKAA4ACgAIAAIAAgAAADw/+j/+P/w/+j/AAAAAPj/AAAAABgAIAAQACAAQAAoAGgAgACIALAAuADAAOAAAAEwAUgBcAFwAXgBiAGYAZABuAGwAbgBuAGoAaABkAGQAXABYAEoAQAB4ACwAJAAaABQABgA4P+w/3D/KP8Y/9D+oP5w/lD+OP4Q/uD9wP2w/aD9qP2I/Zj9oP2g/cD96P34/TD+UP54/qj++P4o/5D/uP8IAFgAkACwAAABUAGAAcgBEAI4AjgCUAJIAlgCcAJgAlgCOAJAAjACIALgAbABeAFQARAB2ACoAFgAAADQ/6j/WP8Y/7j+iP5Y/gD+wP2g/XD9UP0w/Qj96PzQ/Oj8+Pzw/Pj8CP1A/XD9mP3Q/Qj+QP6A/tD+IP9o/5j/2P8oAHAAoADoADgBSAGIAdAB0AHwARACIAIoAjACSAJAAjgCOAIIAuABqAF4ATgBKAHoALAAeAA4ABgA2P+w/3D/OP8g/+j+wP6Y/pD+cP5g/mj+WP5o/oj+kP7I/vj++P5I/2j/oP/A//D/SACgAMgAAAFAAWgBqAHYAfgBQAJIAlgCcAKAAogCiAKAAngCWAJQAkgCGALoAcABkAFIARAB0ACIAEAA8P+o/1j/CP+w/oD+aP5A/uj9sP2g/Wj9UP1I/Rj9EP0Q/RD9QP0w/WD9mP2Y/dj9KP5Y/pD+6P4w/3D/oP/w/xAAcADAAPgAOAF4AagByAHoARgCKAI4AkgCYAJQAkgCSAIgAgACuAF4AWABKAEIAdAAkABQACgA4P+4/1D/GP+4/nD+WP4Q/tj9mP2Q/XD9WP04/Sj9IP0I/Sj9MP1A/VD9aP2Y/bj9+P0A/lD+gP7Q/vj+QP9w/7j/8P8gAHgAuAAIAUABWAFoAZABmAG4AcgB0AHYAdgB2AG4AagBkAFwAXABUAE4AQgBwACoAHAASAAgAOj/uP+Y/4D/MP/g/uD+wP6Y/oj+aP5Q/kj+UP5Q/mD+cP6I/oj+iP6w/rj+0P7o/iD/KP9Q/4D/mP/Q/+j/EAAwAGgAmACwANgACAEwARgBMAE4AUgBKAFAATgBMAE4ASgBEAEYAfgA+ADoANAA0ADAAKAAkABwAGgAWAAwAPD/6P/Q/+D/4P/w/8j/0P/I/8j/0P/I/+j/8P/o/wAA6P8AAPj/AAAIADAAMAAwADAAQABAAFgAcACQAIAAsAC4ANgAwADgAOAA+ADoANgA2ACwALgAmACIAHgAcABwAGAAWABYAEgASABIAEAASABQAEAAQAAoABgAGAAIAAgAEAD4/wAAAAD4/wAA+P/w/+j/8P8AACAAKAA4AEAAKABYAEgAaABoAGAAeACQALAAkACIAJAAiAB4AIAAiACIAHgAgABwAGAAQAAwACAAIAAoABAAAAD4/wAA6P/Y/9j/wP+g/5j/kP+o/5j/kP+I/6j/mP+w/4j/mP+o/6j/oP+o/8D/qP+4/6j/sP/I/9j/2P/g//D/AAAIABAACAAAAPj/AADo//D/2P+4/6D/mP+o/6j/uP+Y/5D/kP94/3D/eP9w/2D/UP9o/0j/UP9Q/1j/YP94/3D/iP+Q/5j/mP/A/+D/+P8QACAAMAA4AFAAUABwAHgAsADYAOAA6ADwAAgBEAEQAQABOAFAAUABQAFIAVgBUAEoASABCAHgANgAuACgAHgAYAAwAAgA6P+w/3j/UP8w/xj/AP/w/sD+sP6Q/oj+YP5g/mD+SP5g/jj+OP4g/ij+OP44/jj+SP5Y/lj+cP6Q/rD+4P4I/0D/cP+Y/7D/4P8YADAAcACgANAA2ADwAAgBGAE4AWABYAFYAWgBcAFoAWgBSAFQATABIAHoANgAsAB4AJAAkABIAEgAKAAIAPj/wP+Y/5D/eP9o/1D/OP8w/yD/AP8A//D+4P7o/uD+6P74/gD/GP8g/yD/QP9I/2j/iP/A/9j/+P8QABAAIAAQADAAQABAAFgAgACAAJAAmACgAKgAoACoAJAAiACIAHgAaABYAFAAOAAYAAgA+P/Y/8j/uP+Q/3j/YP9I/1D/MP84/zj/KP8Y/xj/EP/o/uj+AP8Q/xD/KP9I/3j/mP+w/8D/0P/g/wAAIAA4AFgAkAC4AMgA4AAQARABGAFIAUgBWAFoAXgBmAGgAagBiAGQAXgBcAFwAVgBUAFIAUABKAEAAfgA0AC4AKgAmACQAHAAaABQAEgAKAAoABAAGAAAAAAACADo//D/0P/A/7j/uP/I/9j/6P/Y//D/+P8IABAAKAAIACgAEAAYABgAKAAYAAAACAAAAAAA+P/o/+D/yP/A/8j/mP+A/2j/cP9I/1D/SP9A/zj/KP8o/wD/+P7g/uj+8P7o/vD++P7o/tD+0P74/uD+8P4A//j+8P4Q/yD/SP9g/3D/cP94/3j/oP+w/8j/6P/4/wgAAAAYABgAGAAwADAAMAAoADAAEAAQAAAAAADo//j/+P/4/+j/8P/4/8j/4P/g/+D/4P/I/9D/yP/Q/9D/2P/Y/9D/uP/Q/8D/2P/A/+D/4P/w//j/8P/4/+j/EAA4ADgASABQAFAASABAADAAOAAYACAAKAAAAPj/CAD4//D/8P/Y/+j/0P/I/8j/oP+Q/5D/cP9g/1D/MP84/zj/OP8o/0j/KP8o/zj/KP9A/1D/SP9o/2j/eP+I/5D/mP+4/+j/4P8IABAAKAA4AFAAeACIAKAAwADIANAA0ADoAOgA+ADwAPgACAEAAfgA6ADYAOAA0AC4AKgAkAB4AGgAWABYAEgAOAAwABgA8P/g/+j/2P+4/8D/uP+4/7j/wP+w/8j/wP+4/8D/yP/g/9j/8P/g//D/+P8AAAAAEAAgADAAKABAAEgAWABgAGAAQABQAFgAWABwAGAAaAB4AFgAUAAwACgAEAAwAAgACAAAAPj/6P/Y/7j/wP+w/5j/kP+Q/5j/mP9w/3D/eP94/2j/gP+Q/6D/2P/Q/+D/8P8AAAAAEAAoAEgAYAB4AKAAqACwANAA4AAAAfgA8ADwAPAAEAEQAQgBEAEIASABAAEAAfgA8AD4AOgA2ADIALAAkACIAHAAYABAAFAAIAAoABAAAADo/9j/2P/I/7D/0P/A/7D/qP+g/6j/oP+w/9D/0P/Y/9j/+P/g/+D/UAB4AHAAeACIAJAAqACYAMAA4AAAATABMAFIATgBGAEoASgBMAEwAVABSAFIATABMAEgAQgBCAEAAdgAyACwAKgAsACQAJAAiABwAGAAOAAoABgAEAD4//j/4P/I/6D/eP9w/2D/UP9Q/0D/IP8w/yD/QP8o/xj/OP8o/xD/GP8g/wj/EP8Y/xj/CP8g/xj/IP8Y/yj/KP8g/xj/IP8Y/wj/GP8o/yD/OP9Q/1D/WP9w/1j/UP9g/2D/YP9Y/2D/aP9w/4j/kP+g/6j/uP+4/6j/oP+w/5j/sP+g/5j/kP+I/3j/cP9g/1j/WP9Y/1D/SP9A/zj/KP8w/zj/OP84/yD/KP8o/yj/KP9A/0j/OP8w/0D/OP9Q/1D/gP9w/4D/aP+A/4j/kP/A/7j/0P/I//D/+P8AABgAMABQAGgAiACQAKgAsACgALgAwADYAPAA6ADgAOgA4ADYAMgAyAC4AMAAwACoAJgAkABwAFgAUABQACgAMAAIABAA+P/g/8D/oP+I/3j/aP9o/2j/YP9A/zj/QP84/0D/UP9Y/1D/aP9o/2j/cP94/5D/kP+Y/7D/sP+4/7D/0P/4/wgAIABAAFgAWABoAIgAgACAAIgAkACQAJAAmACQAJAAiAB4AHAAcABoAFgAUAAwADgAMAAQAAgAAADg/9D/2P/Q/8D/yP+o/6D/iP+I/4j/gP+Q/3j/cP+A/5D/kP+I/5D/mP+o/6j/kP+w/9D/wP/o//D/+P8IABgAIAA4ADgAQABIAFAAUABQAGgAkABwAHAAcABoAHAAWABgAFAAOABAADAAIAAYADAAKAAgADAAIAAYAAAAAADo/wAA+P/4/+j/4P/A/7j/sP+Y/6D/sP+w/8D/wP/Q/9D/0P/Q/9D/2P/g//j/AAAgADAAQABAAGAAeACAAJgAwADAAOAAyADgAMAA6ADgANAA8ADoAAAB+AAIAdgAyADoAOgA2ADYAMgAwAC4AKgAqACQAHgAaABQAEAAKAAYAAgAAAAAAOD/uP+w/7D/oP+Y/5j/gP+A/3j/aP9w/3D/SP9g/2j/YP9g/2j/eP9w/3j/eP9w/3D/iP+Q/5D/mP+4/7j/wP/I/+j/6P/4/wAAAAAIABAAAAAIADAAOAAwAEgAQABIAFAASABQAGgAWABIAEgAUABYAFgAQAAoABgACAAQAPD/2P/Q/+D/yP/A/7j/uP/A/8D/sP+4/6j/oP+Y/4j/mP+Q/4D/gP+A/3j/iP+I/5j/oP+g/7D/yP/Y/+D/4P/g//D/+P8AAAAA6P8QAAAA+P8YABgACAAQACAAGAAYACAAKAA4AEgAUABYAGgAUAA4AEgASABAAEgAQAAoACgAMAAgABAAGAAwADAAIAAQACAAGAAwADgAKAAoADAAIAAYABgAIAAIABAACAAYAAAACAAoACgAMABAADgAUABIAFgAaABoAHgAeABwAGgAUABAADgAKAAwACAAGAAgABgACAAQACAAIAAgADAAQABAAFAAUABQAFAASABIADgAOAAwAEAAOABAACgAIAAgACgAKAAoADAAMAAYADAAMABAAEAAOABQAGgAaABwAIAAcABoAHAAYABIAFgAQABgAFAAcABwAHgAeABwAIAAiAB4AHAAaABoAEAAWABIACgAMAAgACAAAAAAAOj/6P/Q/+j/yP/A/7D/qP+g/4j/iP94/3D/aP9o/3D/OP8w/zj/GP8o/0D/MP9A/0D/OP8w/yj/OP9A/0j/UP9A/2D/WP9o/3j/gP9w/6D/mP+o/7j/qP+4/7D/2P/A/+D/yP/Q//D/6P/o/+D/AAD4/wgAKAAgADgAKAAgACgAMAAoACgACAAAABgAAAAIAAgACAAAAPD/AADw/9j/4P/Q/8j/0P+w/7j/sP+w/5j/iP9w/3D/YP9Y/1j/UP84/yj/IP9I/1j/WP9w/3D/cP+I/4j/eP+Q/4j/oP+w/6j/uP+4/7D/0P/Y//D/AAAIABAAIAAwAEAASABwAHgAcAB4AJAAmACIAIAAcABgAFAAYAAwADAAQAAgAAgACAD4//D/0P/Q/8D/qP+Y/4j/aP9w/2j/YP9A/yD/IP8I//D+GP8I/wj/AP8I/xD/KP9A/0j/UP9Y/3j/eP+Q/6j/yP/Q//D/AAAAADAAQABIAFAAaACIAJgAsAC4ANAA2ADgANAA2ADoAOgAyADQAMAAsACYAIgAgACIAIAAaABgAEgAKAAQAAAA+P/w/+D/wP+4/6D/mP+A/4D/UP9Q/0D/UP9A/xj/IP8g/yD/KP8g/zD/QP9A/0j/YP9w/4D/kP+Y/7D/wP/Q/+D/+P8AAAgAGAAoADgAUABQAGAAcACAAIgAiACIAJgAgACIAJAAiACYAJgAoACIAIgAkACIAHgAcABwAGAAWABAADgAKAAwACAAQAAoACAAKAAYACgAIAAwADAAKAAgADgAIAAgAEAAMABYAFgAaABoAGgAgACAAHAAaACAAHgAiABoAGgAeABgAGgAiABwAGgAQABAACAAIAAQAAAACAAIAAAA6P/Y/9D/4P/Y/8D/0P+4/7D/sP+o/5j/eP9w/0j/UP9I/0j/MP9Y/1j/aP+I/3j/kP+Y/5j/qP/A/8D/wP/Y//j/8P8QABAACAAgABAAEAAgADAAMABIAGAAYABYAFgAaABoAGgAaABoAFAAaABQAFgAUAAwADAAIAAgABAACAAYABAAAAAAAAgA+P8IAPj/CADw/+D/AAAAAAAAAAAYAAgAAAAAAAAAAAD4//j/AAAAAPj/8P/w//D/8P/w/wAACAAQAAAA8P/w//D/4P/w/+D/2P/o/8D/2P/g/7j/0P+w/8D/qP/A/7D/sP+o/7j/uP/I/8j/yP/Y/9j/0P/I/8j/4P/o//j/+P8QAAgAGAAYACAAEAAgAEAASABIAEgAUABgAGAAcABYAFgAaABQAEgAWABIAFgAWABgAFAASABQAEgAQABYAEgAUABYAEgAUAAwADAAOAAYABgAEAAAAPj/+P/4/+D/wP/A/7D/qP+w/6j/sP/Q/8j/2P/g/+D/AAAAAPj/+P8IAPD/AAAQAAgAAAAYABgACAAQABgAIAAgABgAGAAgACAAKAAwADAAKAAgABgAEAAYAAAA+P/o//D/2P/o/+D/0P/Q/9j/2P/I/+j/4P/w/9D/0P/A/7j/qP+w/5D/qP+Y/7D/sP+o/8D/yP/Y/+D/6P/4/wgAKAAwACgAOABAAEgASABAAEAAQAA4ACgAMABIAEgAUABwAGgAaABoAHgAaABoAGgAYABwAFAAWABQAEgASAA4ACgAOAAwABgAKAAAAAgAAAD4//j/6P/o//D/yP/I/9j/4P/g/9D/yP/I/8j/sP/I/8D/yP/Y/9D/4P/Y/+D/4P/Y//D/+P/g/wAACAAIAPD/EAAgADAAIAAQABAAGAAYABAAEAAwAEgAMAAwAEgAMAA4ACgAMAAgADAAKAAoABgACADw/+D/2P+4/8D/wP+g/5j/mP+o/6D/kP+Q/5j/qP+o/5j/qP+g/7D/qP+g/6D/qP+Y/6j/uP/A/8j/2P/Y/wAA8P/4/wAACAAYABgAIAAoABgAOAA4AEAAYAB4AHAAcABwAHgAeABQAGAAOAAgACgACAAQAAgACAAIAPj/4P/Y/+D/uP+w/7D/qP+Q/5j/kP94/2D/UP9A/1D/SP9I/2D/OP9A/0j/UP9Y/1D/UP9I/2D/aP94/4D/gP+Q/6D/oP+o/6D/qP/I/+D/4P/w/wAACAAQAAgAAAAgACAAMAAwAEAASABQAGgAYABoAHAAaACAAGAAaABQAEgASABAADAAMABAADgAMAAgABAAGAAQABgAIAAoABAAGAAoACAAGAAIAAAAAAAQAAAAAAAIAPD/AAAYAOj/AAAQABAAMAAoABgAMABAAEAAIAA4ADgAQABAACAAKAAYADgAKAA4AEgAOABIAFgAYABgAFgAcABwAIgAiACAAGAAaABwAHAAgABoAGAAeABIAGAAcABYAGgAUABIAFgAUABQAGAAWABgAGAAYABoAEgASABIADAAKAAwACgAIAAYABAACAAIAPj/6P/4/wAA+P/w/+j/AADo/+j/AADY//j/AADw//j/4P/Q/9j/2P/g/8D/uP/Q/8D/uP/I/8D/0P/Q/9D/wP+4/7D/mP+Y/5D/eP9w/2j/cP9g/2j/YP9Q/1j/WP9g/1j/cP94/4D/gP+A/4j/aP9g/2D/UP9o/2j/cP9Y/4D/gP94/4j/kP+Q/6D/sP+4/9j/4P8IAAAAAAAYABgAEAAQABgAKAAwACAAGAAgAEAAMAAwADgAKAAwADgAOAAYADAAGAAgABAAGAAAAAgAAADg/9D/yP/Y/9D/wP+4/8j/2P+4/7D/sP+4/8D/qP+Y/4j/cP9w/3D/cP9w/4j/kP+Y/6D/sP+w/7j/uP/Y/+D/4P8QAAgAIABAAEgAUABgAHAAeAB4AJAAmACoALAAuADAAMgAyADYAMAAuADAALAAoACYAJAAcABwAFAAQAAwABgAAAAQAOj/4P/Y/6D/oP+Y/4D/aP9g/1D/QP9I/1j/SP84/zD/SP9g/2j/cP+A/3j/iP+A/5j/kP+w/8D/4P/4//D/AAAQACAAUABAAFAAWACAAJAAiACIAIgAcAB4AGAAWABoAEgAUABIADAAMAAoACgAGAAQAPD/8P8AAPD/8P/Y/+D/+P/Q/8D/yP+w/7D/sP+w/6j/oP+g/5D/iP+I/5j/qP+o/6j/wP/Y/+D/8P8IACAAMAAoAEAAUABYAGAAcACIAKAAoACIAKgAsACwAKgAqACgALgAsACoAKgAsACgAJgAmACAAIgAYABQAFAASABgAEgASAAoADAAKAAYAAAAEAAYABAAAAAAAAAAAAAQAAgAAAAQAAgAAAAYACgAIAA4AEAAWABoAHAAeACIAIAAiACAAIAAcACAAIgAiACIAIgAeACAAHAAeABoAHgAeABIAEgAKAAoADgAMAAwADAAMAAYAAAAAADo/+j/+P/w//j/8P/g/+j/0P/I/7j/wP/A/7j/sP+w/7D/uP+w/5j/sP+o/7D/sP/A/8j/wP/I/+D/2P/g/+j/0P+4/9D/yP/Q/7j/uP/I/8D/wP+o/5j/gP94/2D/cP9w/4D/aP9w/1j/WP9g/0j/UP9Y/1D/QP9Q/zj/QP8o/zj/QP8w/0D/MP9I/1j/WP9o/2j/YP+A/2j/eP94/2D/aP94/3D/cP+Y/6D/sP+o/8D/uP+4/7j/sP/A/8D/uP+4/5j/uP+g/5j/mP+g/5j/kP+A/5D/iP+g/5j/sP+Y/4j/mP+g/5D/qP+Y/5D/mP+Y/4j/sP+o/7D/wP/Q/9D/0P8AAAgAAAAAACgAMAAwADgAWABYAFAAaABgAGAAUABgAFgA" preload="auto"></audio><div class="toast" ng-repeat="toast in toasty" ng-class="[toast.type, toast.interact, toast.shake, toast.theme]" ng-click="clickToasty(toast)"><div ng-click="close(toast.id)" class="close-button" ng-if="toast.showClose"></div><div ng-if="toast.title || toast.msg" class="toast-text"><span class="toast-title" ng-if="!toast.html && toast.title" ng-bind="toast.title"></span><span class="toast-title" ng-if="toast.html && toast.title" ng-bind-html="toast.title"></span><br ng-if="toast.title && toast.msg" /><span class="toast-msg" ng-if="!toast.html && toast.msg" ng-bind="toast.msg"></span><span class="toast-msg" ng-if="toast.html && toast.msg" ng-bind-html="toast.msg"></span><div layout="row"><span ng-if="toast.onAccept" class="md-button md-raised md-accent" ng-click="toast.onAccept()">ACCEPT</span><span ng-if="toast.onReject" class="md-button md-raised md-warn" ng-click="toast.onReject()">REJECT</span></div></div></div></div>'}}]),angular.module("angular-toasty").provider("toastyConfig",function(){var e={limit:5,showClose:!0,clickToClose:!1,position:"bottom-right",timeout:5e3,sound:!0,html:!1,shake:!1,theme:"default"},t={};return{setConfig:function(e){t=e},$get:function(){return{config:angular.extend(e,t)}}}}),angular.module("angular-toasty").factory("toasty",["$rootScope","toastyConfig",function(n,e){var r=e.config,t=function(e,t){(angular.isString(e)&&""!=e||angular.isNumber(e))&&(e={title:e.toString()}),e&&(e.title||e.msg)?(e.type=t||"default",n.$broadcast("toasty-new",{config:r,options:e})):console.error("angular-toasty: No toast title or message specified!")};return t.default=function(e){t(e)},t.info=function(e){t(e,"info")},t.wait=function(e){t(e,"wait")},t.success=function(e){t(e,"success")},t.error=function(e){t(e,"error")},t.warning=function(e){t(e,"warning")},t.clear=function(e){n.$broadcast("toasty-clear",{id:e})},t.getGlobalConfig=function(){return r},t}]),function(e,n,s){"use strict";var a=n.isDefined,p=n.isUndefined,c=n.isFunction,l=n.isString,u=n.isNumber,m=n.isObject,f=n.isArray,g=n.forEach,o=n.extend,d=n.copy,h=n.equals;function _(t){return f(t)?t:Object.keys(t).map(function(e){return t[e]})}function b(e){return null===e}function r(t,n){return-1==Object.keys(t).map(function(e){return n[e]!==s&&n[e]==t[e]}).indexOf(!1)}function v(e,t){function n(e,t,n){for(var r=0;t+r<=e.length;){if(e.charAt(t+r)==n)return r;r++}return-1}for(var r=0,i=0;i<=t.length;i++){var a=n(e,r,t.charAt(i));if(-1==a)return!1;r+=a+1}return!0}function y(e,n,r){var i=0;return e.filter(function(e){var t=a(r)?i<n&&r(e):i<n;return i=t?i+1:i,t})}function i(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}function w(e){return e&&e.$evalAsync&&e.$watch}function t(){return function(e,t){return t<e}}function C(){return function(e,t){return t<=e}}function A(){return function(e,t){return e<t}}function S(){return function(e,t){return e<=t}}function T(){return function(e,t){return e==t}}function x(){return function(e,t){return e!=t}}function k(){return function(e,t){return e===t}}function E(){return function(e,t){return e!==t}}function D(n){return function(e,t){return e=m(e)?_(e):e,!(!f(e)||p(t))&&e.some(function(e){return l(t)&&m(e)||c(t)?n(t)(e):e===t})}}function I(i){return function(e,t){if(e=m(e)?_(e):e,!f(e))return e;var n=[],r=i(t);return p(t)?e.filter(function(e,t,n){return n.indexOf(e)===t}):e.filter(function(e){var t=r(e);return!function(e,t){if(p(t))return!1;return e.some(function(e){return h(e,t)})}(n,t)&&(n.push(t),!0)})}}function P(){return function(e){return l(e)?e.split(" ").map(function(e){return e.charAt(0).toUpperCase()+e.substring(1)}).join(" "):e}}String.prototype.contains||(String.prototype.contains=function(){return-1!==String.prototype.indexOf.apply(this,arguments)}),n.module("a8m.angular",[]).filter("isUndefined",function(){return function(e){return n.isUndefined(e)}}).filter("isDefined",function(){return function(e){return n.isDefined(e)}}).filter("isFunction",function(){return function(e){return n.isFunction(e)}}).filter("isString",function(){return function(e){return n.isString(e)}}).filter("isNumber",function(){return function(e){return n.isNumber(e)}}).filter("isArray",function(){return function(e){return n.isArray(e)}}).filter("isObject",function(){return function(e){return n.isObject(e)}}).filter("isEqual",function(){return function(e,t){return n.equals(e,t)}}),n.module("a8m.conditions",[]).filter({isGreaterThan:t,">":t,isGreaterThanOrEqualTo:C,">=":C,isLessThan:A,"<":A,isLessThanOrEqualTo:S,"<=":S,isEqualTo:T,"==":T,isNotEqualTo:x,"!=":x,isIdenticalTo:k,"===":k,isNotIdenticalTo:E,"!==":E}),n.module("a8m.is-null",[]).filter("isNull",function(){return function(e){return b(e)}}),n.module("a8m.after-where",[]).filter("afterWhere",function(){return function(e,t){if(e=m(e)?_(e):e,!f(e)||p(t))return e;var n=e.map(function(e){return r(t,e)}).indexOf(!0);return e.slice(-1===n?0:n)}}),n.module("a8m.after",[]).filter("after",function(){return function(e,t){return e=m(e)?_(e):e,f(e)?e.slice(t):e}}),n.module("a8m.before-where",[]).filter("beforeWhere",function(){return function(e,t){if(e=m(e)?_(e):e,!f(e)||p(t))return e;var n=e.map(function(e){return r(t,e)}).indexOf(!0);return e.slice(0,-1===n?e.length:++n)}}),n.module("a8m.before",[]).filter("before",function(){return function(e,t){return e=m(e)?_(e):e,f(e)?e.slice(0,t?--t:t):e}}),n.module("a8m.chunk-by",["a8m.filter-watcher"]).filter("chunkBy",["filterWatcher",function(o){return function(e,t,n){return o.isMemoized("chunkBy",arguments)||o.memoize("chunkBy",arguments,this,(i=t,a=n,f(r=e)?r.map(function(e,t,n){return t*=i,e=n.slice(t,t+i),!p(a)&&e.length<i?e.concat(function(e,t){for(var n=[];e--;)n[e]=t;return n}(i-e.length,a)):e}).slice(0,Math.ceil(r.length/i)):r));var r,i,a}}]),n.module("a8m.concat",[]).filter("concat",[function(){return function(e,t){if(p(t))return e;if(f(e))return m(t)?e.concat(_(t)):e.concat(t);if(m(e)){var n=_(e);return m(t)?n.concat(_(t)):n.concat(t)}return e}}]),n.module("a8m.contains",[]).filter({contains:["$parse",D],some:["$parse",D]}),n.module("a8m.count-by",[]).filter("countBy",["$parse",function(a){return function(e,t){var n,r={},i=a(t);return e=m(e)?_(e):e,!f(e)||p(t)?e:(e.forEach(function(e){n=i(e),r[n]||(r[n]=0),r[n]++}),r)}}]),n.module("a8m.defaults",[]).filter("defaults",["$parse",function(a){return function(e,i){if(e=m(e)?_(e):e,!f(e)||!m(i))return e;var t=function r(i,a,o){return a=a||[],Object.keys(i).forEach(function(e){if(m(i[e])&&!f(i[e])){var t=o?o+"."+e:o;r(i[e],a,t||e)}else{var n=o?o+"."+e:e;a.push(n)}}),a}(i);return e.forEach(function(r){t.forEach(function(e){var t=a(e),n=t.assign;p(t(r))&&n(r,t(i))})}),e}}]),n.module("a8m.every",[]).filter("every",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!(f(e)&&!p(t))||e.every(function(e){return m(e)||c(t)?n(t)(e):e===t})}}]),n.module("a8m.filter-by",[]).filter("filterBy",["$parse",function(o){return function(e,t,r,i){var a;return r=l(r)||u(r)?String(r).toLowerCase():s,e=m(e)?_(e):e,!f(e)||p(r)?e:e.filter(function(n){return t.some(function(e){if(~e.indexOf("+")){var t=e.replace(/\s+/g,"").split("+");a=t.map(function(e){return o(e)(n)}).join(" ")}else a=o(e)(n);return!(!l(a)&&!u(a))&&(a=String(a).toLowerCase(),i?a===r:a.contains(r))})})}}]),n.module("a8m.first",[]).filter("first",["$parse",function(i){return function(e){var t,n,r;return e=m(e)?_(e):e,f(e)?(r=Array.prototype.slice.call(arguments,1),t=u(r[0])?r[0]:1,n=u(r[0])?u(r[1])?s:r[1]:r[0],r.length?y(e,t,n?i(n):n):e[0]):e}}]),n.module("a8m.flatten",[]).filter("flatten",function(){return function(e,t){return t=t||!1,e=m(e)?_(e):e,f(e)?t?[].concat.apply([],e):function e(t,n){n=n||0;if(n>=t.length)return t;if(f(t[n]))return e(t.slice(0,n).concat(t[n],t.slice(n+1)),n);return e(t,n+1)}(e,0):e}}),n.module("a8m.fuzzy-by",[]).filter("fuzzyBy",["$parse",function(s){return function(e,t,n,r){var i,a,o=r||!1;return e=m(e)?_(e):e,!f(e)||p(t)||p(n)?e:(a=s(t),e.filter(function(e){return i=a(e),!!l(i)&&(i=o?i:i.toLowerCase(),n=o?n:n.toLowerCase(),!1!==v(i,n))}))}}]),n.module("a8m.fuzzy",[]).filter("fuzzy",function(){return function(e,a,t){var o=t||!1;return e=m(e)?_(e):e,!f(e)||p(a)?e:(a=o?a:a.toLowerCase(),e.filter(function(e){return l(e)?!1!==v(e=o?e:e.toLowerCase(),a):!!m(e)&&(t=e,n=a,0<Object.keys(t).filter(function(e){return r=t[e],!!i||!!l(r)&&(r=o?r:r.toLowerCase(),i=!1!==v(r,n))}).length);var t,n,r,i}))}}),n.module("a8m.group-by",["a8m.filter-watcher"]).filter("groupBy",["$parse","filterWatcher",function(o,s){return function(e,t){return!m(e)||p(t)?e:s.isMemoized("groupBy",arguments)||s.memoize("groupBy",arguments,this,(n=e,r=o(t),a={},g(n,function(e){i=r(e),a[i]||(a[i]=[]),a[i].push(e)}),a));var n,r,i,a}}]),n.module("a8m.is-empty",[]).filter("isEmpty",function(){return function(e){return m(e)?!_(e).length:!e.length}}),n.module("a8m.join",[]).filter("join",function(){return function(e,t){return p(e)||!f(e)?e:(p(t)&&(t=" "),e.join(t))}}),n.module("a8m.last",[]).filter("last",["$parse",function(a){return function(e){var t,n,r,i=d(e);return i=m(i)?_(i):i,f(i)?(r=Array.prototype.slice.call(arguments,1),t=u(r[0])?r[0]:1,n=u(r[0])?u(r[1])?s:r[1]:r[0],r.length?y(i.reverse(),t,n?a(n):n).reverse():i[i.length-1]):i}}]),n.module("a8m.map",[]).filter("map",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.map(function(e){return n(t)(e)})}}]),n.module("a8m.omit",[]).filter("omit",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.filter(function(e){return!n(t)(e)})}}]),n.module("a8m.pick",[]).filter("pick",["$parse",function(n){return function(e,t){return e=m(e)?_(e):e,!f(e)||p(t)?e:e.filter(function(e){return n(t)(e)})}}]),n.module("a8m.range",[]).filter("range",function(){return function(e,t,n,r,i){n=n||0,r=r||1;for(var a=0;a<parseInt(t);a++){var o=n+a*r;e.push(c(i)?i(o):o)}return e}}),n.module("a8m.remove-with",[]).filter("removeWith",function(){return function(e,t){return p(t)?e:(e=m(e)?_(e):e).filter(function(e){return!r(t,e)})}}),n.module("a8m.remove",[]).filter("remove",function(){return function(e){e=m(e)?_(e):e;var n=Array.prototype.slice.call(arguments,1);return f(e)?e.filter(function(t){return!n.some(function(e){return h(e,t)})}):e}}),n.module("a8m.reverse",[]).filter("reverse",[function(){return function(e){return e=m(e)?_(e):e,l(e)?e.split("").reverse().join(""):f(e)?e.slice().reverse():e}}]),n.module("a8m.search-field",[]).filter("searchField",["$parse",function(i){return function(e){var n;e=m(e)?_(e):e;var r=Array.prototype.slice.call(arguments,1);return f(e)&&r.length?e.map(function(t){return n=r.map(function(e){return i(e)(t)}).join(" "),o(t,{searchField:n})}):e}}]),n.module("a8m.to-array",[]).filter("toArray",function(){return function(t,e){return m(t)?e?Object.keys(t).map(function(e){return o(t[e],{$key:e})}):_(t):t}}),n.module("a8m.unique",[]).filter({unique:["$parse",I],uniq:["$parse",I]}),n.module("a8m.where",[]).filter("where",function(){return function(e,t){return p(t)?e:(e=m(e)?_(e):e).filter(function(e){return r(t,e)})}}),n.module("a8m.xor",[]).filter("xor",["$parse",function(a){return function(t,n,r){return r=r||!1,t=m(t)?_(t):t,n=m(n)?_(n):n,f(t)&&f(n)?t.concat(n).filter(function(e){return!(i(e,t)&&i(e,n))}):t;function i(t,e){var n=a(r);return e.some(function(e){return r?h(n(e),n(t)):h(e,t)})}}}]),n.module("a8m.math.abs",[]).filter("abs",function(){return function(e){return Math.abs(e)}}),n.module("a8m.math.byteFmt",[]).filter("byteFmt",function(){var r=[{str:"B",val:1024}];return["KB","MB","GB","TB","PB","EB","ZB","YB"].forEach(function(e,t){r.push({str:e,val:1024*r[t].val})}),function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){for(var n=0;n<r.length-1&&e>=r[n].val;)n++;return i(e/=0<n?r[n-1].val:1,t)+" "+r[n].str}return"NaN"}}),n.module("a8m.math.degrees",[]).filter("degrees",function(){return function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){var n=180*e/Math.PI;return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}return"NaN"}}),n.module("a8m.math.kbFmt",[]).filter("kbFmt",function(){var r=[{str:"KB",val:1024}];return["MB","GB","TB","PB","EB","ZB","YB"].forEach(function(e,t){r.push({str:e,val:1024*r[t].val})}),function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){for(var n=0;n<r.length-1&&e>=r[n].val;)n++;return i(e/=0<n?r[n-1].val:1,t)+" "+r[n].str}return"NaN"}}),n.module("a8m.math.max",[]).filter("max",["$parse",function(a){return function(e,t){return f(e)?p(t)?Math.max.apply(Math,e):e[(n=e,r=t,i=n.map(function(e){return a(r)(e)}),i.indexOf(Math.max.apply(Math,i)))]:e;var n,r,i}}]),n.module("a8m.math.min",[]).filter("min",["$parse",function(a){return function(e,t){return f(e)?p(t)?Math.min.apply(Math,e):e[(n=e,r=t,i=n.map(function(e){return a(r)(e)}),i.indexOf(Math.min.apply(Math,i)))]:e;var n,r,i}}]),n.module("a8m.math.percent",[]).filter("percent",function(){return function(e,t,n){var r=l(e)?Number(e):e;return t=t||100,n=n||!1,!u(r)||isNaN(r)?e:n?Math.round(r/t*100):r/t*100}}),n.module("a8m.math.radians",[]).filter("radians",function(){return function(e,t){if(u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)){var n=3.14159265359*e/180;return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}return"NaN"}}),n.module("a8m.math.radix",[]).filter("radix",function(){return function(e,t){return u(e)&&/^[2-9]$|^[1-2]\d$|^3[0-6]$/.test(t)?e.toString(t).toUpperCase():e}}),n.module("a8m.math.shortFmt",[]).filter("shortFmt",function(){return function(e,t){return u(t)&&isFinite(t)&&t%1==0&&0<=t&&u(e)&&isFinite(e)?e<1e3?""+e:e<1e6?i(e/1e3,t)+" K":e<1e9?i(e/1e6,t)+" M":i(e/1e9,t)+" B":"NaN"}}),n.module("a8m.math.sum",[]).filter("sum",function(){return function(e,t){return f(e)?e.reduce(function(e,t){return e+t},t||0):e}}),n.module("a8m.ends-with",[]).filter("endsWith",function(){return function(e,t,n){var r,i=n||!1;return!l(e)||p(t)?e:(r=(e=i?e:e.toLowerCase()).length-t.length,-1!==e.indexOf(i?t:t.toLowerCase(),r))}}),n.module("a8m.latinize",[]).filter("latinize",[function(){for(var e=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"\8cŒ"},{base:"oe",letters:"\9cœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],t={},n=0;n<e.length;n++)for(var r=e[n].letters.split(""),i=0;i<r.length;i++)t[r[i]]=e[n].base;return function(e){return l(e)?e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e}):e}}]),n.module("a8m.ltrim",[]).filter("ltrim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp("^"+n+"+"),""):e}}),n.module("a8m.match",[]).filter("match",function(){return function(e,t,n){var r=new RegExp(t,n);return l(e)?e.match(r):null}}),n.module("a8m.phoneUS",[]).filter("phoneUS",function(){return function(e){return"("+(e+="").slice(0,3)+") "+e.slice(3,6)+"-"+e.slice(6)}}),n.module("a8m.repeat",[]).filter("repeat",[function(){return function(e,t,n){var r=~~t;return l(e)&&r?function e(t,n,r){if(!n)return t;return t+r+e(t,--n,r)}(e,--t,n||""):e}}]),n.module("a8m.rtrim",[]).filter("rtrim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp(n+"+$"),""):e}}),n.module("a8m.slugify",[]).filter("slugify",[function(){return function(e,t){var n=p(t)?"-":t;return l(e)?e.toLowerCase().replace(/\s+/g,n):e}}]),n.module("a8m.split",[]).filter("split",function(){return function(e,t,n){var r,i,a,o;return p(e)||!l(e)?null:(p(t)&&(t=""),isNaN(n)&&(n=0),r=new RegExp(t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),"g"),b(i=e.match(r))||n>=i.length?[e]:0===n?e.split(t):(o=(a=e.split(t)).splice(0,n+1),a.unshift(o.join(t)),a))}}),n.module("a8m.starts-with",[]).filter("startsWith",function(){return function(e,t,n){var r=n||!1;return!l(e)||p(t)?e:!(e=r?e:e.toLowerCase()).indexOf(r?t:t.toLowerCase())}}),n.module("a8m.stringular",[]).filter("stringular",function(){return function(e){var n=Array.prototype.slice.call(arguments,1);return e.replace(/{(\d+)}/g,function(e,t){return p(n[t])?e:n[t]})}}),n.module("a8m.strip-tags",[]).filter("stripTags",function(){return function(e){return l(e)?e.replace(/<\S[^><]*>/g,""):e}}),n.module("a8m.test",[]).filter("test",function(){return function(e,t,n){var r=new RegExp(t,n);return l(e)?r.test(e):e}}),n.module("a8m.trim",[]).filter("trim",function(){return function(e,t){var n=t||"\\s";return l(e)?e.replace(new RegExp("^"+n+"+|"+n+"+$","g"),""):e}}),n.module("a8m.truncate",[]).filter("truncate",function(){return function(e,t,n,r){return t=p(t)?e.length:t,r=r||!1,n=n||"",!l(e)||e.length<=t?e:e.substring(0,r?-1===e.indexOf(" ",t)?e.length:e.indexOf(" ",t):t)+n}}),n.module("a8m.ucfirst",[]).filter({ucfirst:P,titleize:P}),n.module("a8m.uri-component-encode",[]).filter("uriComponentEncode",["$window",function(t){return function(e){return l(e)?t.encodeURIComponent(e):e}}]),n.module("a8m.uri-encode",[]).filter("uriEncode",["$window",function(t){return function(e){return l(e)?t.encodeURI(e):e}}]),n.module("a8m.wrap",[]).filter("wrap",function(){return function(e,t,n){return l(e)&&a(t)?[t,e,n||t].join(""):e}}),n.module("a8m.filter-watcher",[]).provider("filterWatcher",function(){this.$get=["$window","$rootScope",function(r,c){var l={},u={},f=r.setTimeout;function d(e,t){return[e,JSON.stringify(t,(n=[],function(e,t){if(m(t)&&!b(t)){if(~n.indexOf(t))return"[Circular]";n.push(t)}return r==t?"$WINDOW":r.document==t?"$DOCUMENT":w(t)?"$SCOPE":t}))].join("#").replace(/"/g,"");var n}function h(e){var t=e.targetScope.$id;g(u[t],function(e){delete l[e]}),delete u[t]}return{isMemoized:function(e,t){var n=d(e,t);return l[n]},memoize:function(e,t,n,r){var i,a,o,s=d(e,t);return l[s]=r,w(n)?(a=s,o=(i=n).$id,p(u[o])&&(i.$on("$destroy",h),u[o]=[]),u[o].push(a)):f(function(){c.$$phase||(l={})},2e3),r}}}]}),n.module("angular.filter",["a8m.ucfirst","a8m.uri-encode","a8m.uri-component-encode","a8m.slugify","a8m.latinize","a8m.strip-tags","a8m.stringular","a8m.truncate","a8m.starts-with","a8m.ends-with","a8m.wrap","a8m.trim","a8m.ltrim","a8m.rtrim","a8m.repeat","a8m.test","a8m.match","a8m.split","a8m.phoneUS","a8m.to-array","a8m.concat","a8m.contains","a8m.unique","a8m.is-empty","a8m.after","a8m.after-where","a8m.before","a8m.before-where","a8m.defaults","a8m.where","a8m.reverse","a8m.remove","a8m.remove-with","a8m.group-by","a8m.count-by","a8m.chunk-by","a8m.search-field","a8m.fuzzy-by","a8m.fuzzy","a8m.omit","a8m.pick","a8m.every","a8m.filter-by","a8m.xor","a8m.map","a8m.first","a8m.last","a8m.flatten","a8m.join","a8m.range","a8m.math.max","a8m.math.min","a8m.math.abs","a8m.math.percent","a8m.math.radix","a8m.math.sum","a8m.math.degrees","a8m.math.radians","a8m.math.byteFmt","a8m.math.kbFmt","a8m.math.shortFmt","a8m.angular","a8m.conditions","a8m.is-null","a8m.filter-watcher"])}(window,window.angular),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&"undefined"!=typeof exports?module.exports=t():e.Papa=t()}(this,function(){"use strict";var a,e,u="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==u?u:{},i=!u.document&&!!u.postMessage,s=i&&/(\?|&)papaworker(=|&|$)/.test(u.location.search),o=!1,c={},l=0,y={parse:function(e,t){var n=(t=t||{}).dynamicTyping||!1;L(n)&&(t.dynamicTypingFunction=n,n={});if(t.dynamicTyping=n,t.transform=!!L(t.transform)&&t.transform,t.worker&&y.WORKERS_SUPPORTED){var r=function(){if(!y.WORKERS_SUPPORTED)return!1;if(!o&&null===y.SCRIPT_PATH)throw new Error("Script path cannot be determined automatically when Papa Parse is loaded asynchronously. You need to set Papa.SCRIPT_PATH manually.");var e=y.SCRIPT_PATH||a;e+=(-1!==e.indexOf("?")?"&":"?")+"papaworker";var t=new u.Worker(e);return t.onmessage=b,t.id=l++,c[t.id]=t}();return r.userStep=t.step,r.userChunk=t.chunk,r.userComplete=t.complete,r.userError=t.error,t.step=L(t.step),t.chunk=L(t.chunk),t.complete=L(t.complete),t.error=L(t.error),delete t.worker,void r.postMessage({input:e,config:t,workerId:r.id})}var i=null;{if(e===y.NODE_STREAM_INPUT&&"undefined"==typeof PAPA_BROWSER_CONTEXT)return(i=new _(t)).getStream();"string"==typeof e?i=t.download?new h(t):new m(t):!0===e.readable&&L(e.read)&&L(e.on)?i=new g(t):(u.File&&e instanceof File||e instanceof Object)&&(i=new p(t))}return i.stream(e)},unparse:function(e,t){var r=!1,g=!0,_=",",b="\r\n",i='"',n=!1;!function(){if("object"!=typeof t)return;"string"!=typeof t.delimiter||y.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(_=t.delimiter);("boolean"==typeof t.quotes||Array.isArray(t.quotes))&&(r=t.quotes);"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(n=t.skipEmptyLines);"string"==typeof t.newline&&(b=t.newline);"string"==typeof t.quoteChar&&(i=t.quoteChar);"boolean"==typeof t.header&&(g=t.header)}();var a=new RegExp(N(i),"g");"string"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return s(null,e,n);if("object"==typeof e[0])return s(o(e[0]),e,n)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:o(e.data[0])),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),s(e.fields||[],e.data||[],n);throw"exception: Unable to serialize unrecognized input";function o(e){if("object"!=typeof e)return[];var t=[];for(var n in e)t.push(n);return t}function s(e,t,n){var r="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var i=Array.isArray(e)&&0<e.length,a=!Array.isArray(t[0]);if(i&&g){for(var o=0;o<e.length;o++)0<o&&(r+=_),r+=v(e[o],o);0<t.length&&(r+=b)}for(var s=0;s<t.length;s++){var c=i?e.length:t[s].length,l=!1,u=i?0===Object.keys(t[s]).length:0===t[s].length;if(n&&!i&&(l="greedy"===n?""===t[s].join("").trim():1===t[s].length&&0===t[s][0].length),"greedy"===n&&i){for(var f=[],d=0;d<c;d++){var h=a?e[d]:d;f.push(t[s][h])}l=""===f.join("").trim()}if(!l){for(var p=0;p<c;p++){0<p&&!u&&(r+=_);var m=i&&a?e[p]:p;r+=v(t[s][m],p)}s<t.length-1&&(!n||0<c&&!u)&&(r+=b)}}return r}function v(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);e=e.toString().replace(a,i+i);var n="boolean"==typeof r&&r||Array.isArray(r)&&r[t]||function(e,t){for(var n=0;n<t.length;n++)if(-1<e.indexOf(t[n]))return!0;return!1}(e,y.BAD_DELIMITERS)||-1<e.indexOf(_)||" "===e.charAt(0)||" "===e.charAt(e.length-1);return n?i+e+i:e}}};if(y.RECORD_SEP=String.fromCharCode(30),y.UNIT_SEP=String.fromCharCode(31),y.BYTE_ORDER_MARK="\ufeff",y.BAD_DELIMITERS=["\r","\n",'"',y.BYTE_ORDER_MARK],y.WORKERS_SUPPORTED=!i&&!!u.Worker,y.SCRIPT_PATH=null,y.NODE_STREAM_INPUT=1,y.LocalChunkSize=10485760,y.RemoteChunkSize=5242880,y.DefaultDelimiter=",",y.Parser=v,y.ParserHandle=n,y.NetworkStreamer=h,y.FileStreamer=p,y.StringStreamer=m,y.ReadableStreamStreamer=g,"undefined"==typeof PAPA_BROWSER_CONTEXT&&(y.DuplexStreamStreamer=_),u.jQuery){var f=u.jQuery;f.fn.parse=function(s){var n=s.config||{},c=[];return this.each(function(e){if(!("INPUT"===f(this).prop("tagName").toUpperCase()&&"file"===f(this).attr("type").toLowerCase()&&u.FileReader)||!this.files||0===this.files.length)return!0;for(var t=0;t<this.files.length;t++)c.push({file:this.files[t],inputElem:this,instanceConfig:f.extend({},n)})}),e(),this;function e(){if(0!==c.length){var e,t,n,r,i=c[0];if(L(s.before)){var a=s.before(i.file,i.inputElem);if("object"==typeof a){if("abort"===a.action)return e="AbortError",t=i.file,n=i.inputElem,r=a.reason,void(L(s.error)&&s.error({name:e},t,n,r));if("skip"===a.action)return void l();"object"==typeof a.config&&(i.instanceConfig=f.extend(i.instanceConfig,a.config))}else if("skip"===a)return void l()}var o=i.instanceConfig.complete;i.instanceConfig.complete=function(e){L(o)&&o(e,i.file,i.inputElem),l()},y.parse(i.file,i.instanceConfig)}else L(s.complete)&&s.complete()}function l(){c.splice(0,1),e()}}}function d(e){this._handle=null,this._finished=!1,this._completed=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=A(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new n(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(e,t){if(this.isFirstChunk&&L(this._config.beforeFirstChunk)){var n=this._config.beforeFirstChunk(e);void 0!==n&&(e=n)}this.isFirstChunk=!1;var r=this._partialLine+e;this._partialLine="";var i=this._handle.parse(r,this._baseIndex,!this._finished);if(!this._handle.paused()&&!this._handle.aborted()){var a=i.meta.cursor;this._finished||(this._partialLine=r.substring(a-this._baseIndex),this._baseIndex=a),i&&i.data&&(this._rowCount+=i.data.length);var o=this._finished||this._config.preview&&this._rowCount>=this._config.preview;if(s)u.postMessage({results:i,workerId:y.WORKER_ID,finished:o});else if(L(this._config.chunk)&&!t){if(this._config.chunk(i,this._handle),this._handle.paused()||this._handle.aborted())return;i=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(i.data),this._completeResults.errors=this._completeResults.errors.concat(i.errors),this._completeResults.meta=i.meta),this._completed||!o||!L(this._config.complete)||i&&i.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),o||i&&i.meta.paused||this._nextChunk(),i}},this._sendError=function(e){L(this._config.error)?this._config.error(e):s&&this._config.error&&u.postMessage({workerId:y.WORKER_ID,error:e,finished:!1})}}function h(e){var r;(e=e||{}).chunkSize||(e.chunkSize=y.RemoteChunkSize),d.call(this,e),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),i||(r.onload=S(this._chunkLoaded,this),r.onerror=S(this._chunkError,this)),r.open("GET",this._input,!i),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var t in e)r.setRequestHeader(t,e[t])}if(this._config.chunkSize){var n=this._start+this._config.chunkSize-1;r.setRequestHeader("Range","bytes="+this._start+"-"+n),r.setRequestHeader("If-None-Match","webkit-no-cache")}try{r.send()}catch(e){this._chunkError(e.message)}i&&0===r.status?this._chunkError():this._start+=this._config.chunkSize}},this._chunkLoaded=function(){var e;4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._finished=!this._config.chunkSize||this._start>(null!==(e=r.getResponseHeader("Content-Range"))?parseInt(e.substr(e.lastIndexOf("/")+1)):-1),this.parseChunk(r.responseText)))},this._chunkError=function(e){var t=r.statusText||e;this._sendError(new Error(t))}}function p(e){var r,i;(e=e||{}).chunkSize||(e.chunkSize=y.LocalChunkSize),d.call(this,e);var a="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,i=e.slice||e.webkitSlice||e.mozSlice,a?((r=new FileReader).onload=S(this._chunkLoaded,this),r.onerror=S(this._chunkError,this)):r=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount<this._config.preview)||this._readChunk()},this._readChunk=function(){var e=this._input;if(this._config.chunkSize){var t=Math.min(this._start+this._config.chunkSize,this._input.size);e=i.call(e,this._start,t)}var n=r.readAsText(e,this._config.encoding);a||this._chunkLoaded({target:{result:n}})},this._chunkLoaded=function(e){this._start+=this._config.chunkSize,this._finished=!this._config.chunkSize||this._start>=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(r.error)}}function m(e){var n;d.call(this,e=e||{}),this.stream=function(e){return n=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e=this._config.chunkSize,t=e?n.substr(0,e):n;return n=e?n.substr(e):"",this._finished=!n,this.parseChunk(t)}}}function g(e){d.call(this,e=e||{});var t=[],n=!0,r=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):n=!0},this._streamData=S(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),n&&(n=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=S(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=S(function(){this._streamCleanUp(),r=!0,this._streamData("")},this),this._streamCleanUp=S(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(e){var t=require("stream").Duplex,n=A(e),r=!0,i=!1,a=[],o=null;this._onCsvData=function(e){for(var t=e.data,n=0;n<t.length;n++)o.push(t[n])||this._handle.paused()||this._handle.pause()},this._onCsvComplete=function(){o.push(null)},n.step=S(this._onCsvData,this),n.complete=S(this._onCsvComplete,this),d.call(this,n),this._nextChunk=function(){i&&1===a.length&&(this._finished=!0),a.length?a.shift()():r=!0},this._addToParseQueue=function(e,t){a.push(S(function(){if(this.parseChunk("string"==typeof e?e:e.toString(n.encoding)),L(t))return t()},this)),r&&(r=!1,this._nextChunk())},this._onRead=function(){this._handle.paused()&&this._handle.resume()},this._onWrite=function(e,t,n){this._addToParseQueue(e,n)},this._onWriteComplete=function(){i=!0,this._addToParseQueue("")},this.getStream=function(){return o},(o=new t({readableObjectMode:!0,decodeStrings:!1,read:S(this._onRead,this),write:S(this._onWrite,this)})).once("finish",S(this._onWriteComplete,this))}function n(g){var o,s,c,r=/^\s*-?(\d*\.?\d+|\d+\.?\d*)(e[-+]?\d+)?\s*$/i,i=/(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))/,t=this,n=0,a=0,l=!1,e=!1,u=[],f={data:[],errors:[],meta:{}};if(L(g.step)){var d=g.step;g.step=function(e){if(f=e,p())h();else{if(h(),0===f.data.length)return;n+=e.data.length,g.preview&&n>g.preview?s.abort():d(f,t)}}}function _(e){return"greedy"===g.skipEmptyLines?""===e.join("").trim():1===e.length&&0===e[0].length}function h(){if(f&&c&&(b("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+y.DefaultDelimiter+"'"),c=!1),g.skipEmptyLines)for(var e=0;e<f.data.length;e++)_(f.data[e])&&f.data.splice(e--,1);return p()&&function(){if(!f)return;for(var e=0;p()&&e<f.data.length;e++)for(var t=0;t<f.data[e].length;t++){var n=f.data[e][t];g.trimHeaders&&(n=n.trim()),u.push(n)}f.data.splice(0,1)}(),function(){if(!f||!g.header&&!g.dynamicTyping&&!g.transform)return f;for(var e=0;e<f.data.length;e++){var t,n=g.header?{}:[];for(t=0;t<f.data[e].length;t++){var r=t,i=f.data[e][t];g.header&&(r=t>=u.length?"__parsed_extra":u[t]),g.transform&&(i=g.transform(i,r)),i=m(r,i),"__parsed_extra"===r?(n[r]=n[r]||[],n[r].push(i)):n[r]=i}f.data[e]=n,g.header&&(t>u.length?b("FieldMismatch","TooManyFields","Too many fields: expected "+u.length+" fields but parsed "+t,a+e):t<u.length&&b("FieldMismatch","TooFewFields","Too few fields: expected "+u.length+" fields but parsed "+t,a+e))}g.header&&f.meta&&(f.meta.fields=u);return a+=f.data.length,f}()}function p(){return g.header&&0===u.length}function m(e,t){return n=e,g.dynamicTypingFunction&&void 0===g.dynamicTyping[n]&&(g.dynamicTyping[n]=g.dynamicTypingFunction(n)),!0===(g.dynamicTyping[n]||g.dynamicTyping)?"true"===t||"TRUE"===t||"false"!==t&&"FALSE"!==t&&(r.test(t)?parseFloat(t):i.test(t)?new Date(t):""===t?null:t):t;var n}function b(e,t,n,r){f.errors.push({type:e,code:t,message:n,row:r})}this.parse=function(e,t,n){var r=g.quoteChar||'"';if(g.newline||(g.newline=function(e,t){e=e.substr(0,1048576);var n=new RegExp(N(t)+"([^]*?)"+N(t),"gm"),r=(e=e.replace(n,"")).split("\r"),i=e.split("\n"),a=1<i.length&&i[0].length<r[0].length;if(1===r.length||a)return"\n";for(var o=0,s=0;s<r.length;s++)"\n"===r[s][0]&&o++;return o>=r.length/2?"\r\n":"\r"}(e,r)),c=!1,g.delimiter)L(g.delimiter)&&(g.delimiter=g.delimiter(e),f.meta.delimiter=g.delimiter);else{var i=function(e,t,n,r){for(var i,a,o,s=[",","\t","|",";",y.RECORD_SEP,y.UNIT_SEP],c=0;c<s.length;c++){var l=s[c],u=0,f=0,d=0;o=void 0;for(var h=new v({comments:r,delimiter:l,newline:t,preview:10}).parse(e),p=0;p<h.data.length;p++)if(n&&_(h.data[p]))d++;else{var m=h.data[p].length;f+=m,void 0!==o?1<m&&(u+=Math.abs(m-o),o=m):o=0}0<h.data.length&&(f/=h.data.length-d),(void 0===a||a<u)&&1.99<f&&(a=u,i=l)}return{successful:!!(g.delimiter=i),bestDelimiter:i}}(e,g.newline,g.skipEmptyLines,g.comments);i.successful?g.delimiter=i.bestDelimiter:(c=!0,g.delimiter=y.DefaultDelimiter),f.meta.delimiter=g.delimiter}var a=A(g);return g.preview&&g.header&&a.preview++,o=e,s=new v(a),f=s.parse(o,t,n),h(),l?{meta:{paused:!0}}:f||{meta:{paused:!1}}},this.paused=function(){return l},this.pause=function(){l=!0,s.abort(),o=o.substr(s.getCharIndex())},this.resume=function(){l=!1,t.streamer.parseChunk(o,!0)},this.aborted=function(){return e},this.abort=function(){e=!0,s.abort(),f.meta.aborted=!0,L(g.complete)&&g.complete(f),o=""}}function N(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function v(e){var x,k=(e=e||{}).delimiter,E=e.newline,D=e.comments,I=e.step,P=e.preview,M=e.fastMode,$=x=void 0===e.quoteChar?'"':e.quoteChar;if(void 0!==e.escapeChar&&($=e.escapeChar),("string"!=typeof k||-1<y.BAD_DELIMITERS.indexOf(k))&&(k=","),D===k)throw"Comment character same as delimiter";!0===D?D="#":("string"!=typeof D||-1<y.BAD_DELIMITERS.indexOf(D))&&(D=!1),"\n"!==E&&"\r"!==E&&"\r\n"!==E&&(E="\n");var O=0,R=!1;this.parse=function(r,t,n){if("string"!=typeof r)throw"Input must be a string";var i=r.length,e=k.length,a=E.length,o=D.length,s=L(I),c=[],l=[],u=[],f=O=0;if(!r)return S();if(M||!1!==M&&-1===r.indexOf(x)){for(var d=r.split(E),h=0;h<d.length;h++){if(u=d[h],O+=u.length,h!==d.length-1)O+=E.length;else if(n)return S();if(!D||u.substr(0,o)!==D){if(s){if(c=[],y(u.split(k)),T(),R)return S()}else y(u.split(k));if(P&&P<=h)return c=c.slice(0,P),S(!0)}}return S()}for(var p,m=r.indexOf(k,O),g=r.indexOf(E,O),_=new RegExp(N($)+N(x),"g");;)if(r[O]!==x)if(D&&0===u.length&&r.substr(O,o)===D){if(-1===g)return S();O=g+a,g=r.indexOf(E,O),m=r.indexOf(k,O)}else if(-1!==m&&(m<g||-1===g))u.push(r.substring(O,m)),O=m+e,m=r.indexOf(k,O);else{if(-1===g)break;if(u.push(r.substring(O,g)),A(g+a),s&&(T(),R))return S();if(P&&c.length>=P)return S(!0)}else for(p=O,O++;;){if(-1===(p=r.indexOf(x,p+1)))return n||l.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:c.length,index:O}),C();if(p===i-1)return C(r.substring(O,p).replace(_,x));if(x!==$||r[p+1]!==$){if(x===$||0===p||r[p-1]!==$){var b=w(-1===g?m:Math.min(m,g));if(r[p+1+b]===k){u.push(r.substring(O,p).replace(_,x)),O=p+1+b+e,m=r.indexOf(k,O),g=r.indexOf(E,O);break}var v=w(g);if(r.substr(p+1+v,a)===E){if(u.push(r.substring(O,p).replace(_,x)),A(p+1+v+a),m=r.indexOf(k,O),s&&(T(),R))return S();if(P&&c.length>=P)return S(!0);break}l.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:c.length,index:O}),p++}}else p++}return C();function y(e){c.push(e),f=O}function w(e){var t=0;if(-1!==e){var n=r.substring(p+1,e);n&&""===n.trim()&&(t=n.length)}return t}function C(e){return n||(void 0===e&&(e=r.substr(O)),u.push(e),O=i,y(u),s&&T()),S()}function A(e){O=e,y(u),u=[],g=r.indexOf(E,O)}function S(e){return{data:c,errors:l,meta:{delimiter:k,linebreak:E,aborted:R,truncated:!!e,cursor:f+(t||0)}}}function T(){I(S()),c=[],l=[]}},this.abort=function(){R=!0},this.getCharIndex=function(){return O}}function b(e){var t=e.data,n=c[t.workerId],r=!1;if(t.error)n.userError(t.error,t.file);else if(t.results&&t.results.data){var i={abort:function(){r=!0,w(t.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:C,resume:C};if(L(n.userStep)){for(var a=0;a<t.results.data.length&&(n.userStep({data:[t.results.data[a]],errors:t.results.errors,meta:t.results.meta},i),!r);a++);delete t.results}else L(n.userChunk)&&(n.userChunk(t.results,i,t.file),delete t.results)}t.finished&&!r&&w(t.workerId,t.results)}function w(e,t){var n=c[e];L(n.userComplete)&&n.userComplete(t),n.terminate(),delete c[e]}function C(){throw"Not implemented."}function A(e){if("object"!=typeof e||null===e)return e;var t=Array.isArray(e)?[]:{};for(var n in e)t[n]=A(e[n]);return t}function S(e,t){return function(){e.apply(t,arguments)}}function L(e){return"function"==typeof e}return s?u.onmessage=function(e){var t=e.data;void 0===y.WORKER_ID&&t&&(y.WORKER_ID=t.workerId);if("string"==typeof t.input)u.postMessage({workerId:y.WORKER_ID,results:y.parse(t.input,t.config),finished:!0});else if(u.File&&t.input instanceof File||t.input instanceof Object){var n=y.parse(t.input,t.config);n&&u.postMessage({workerId:y.WORKER_ID,results:n,finished:!0})}}:y.WORKERS_SUPPORTED&&(e=document.getElementsByTagName("script"),a=e.length?e[e.length-1].src:"",document.body?document.addEventListener("DOMContentLoaded",function(){o=!0},!0):o=!0),(h.prototype=Object.create(d.prototype)).constructor=h,(p.prototype=Object.create(d.prototype)).constructor=p,(m.prototype=Object.create(m.prototype)).constructor=m,(g.prototype=Object.create(d.prototype)).constructor=g,"undefined"==typeof PAPA_BROWSER_CONTEXT&&((_.prototype=Object.create(d.prototype)).constructor=_),y}),function(){"use strict";var e=angular.module("mdPickers",["ngMaterial","ngAnimate","ngAria"]);function u(t,n,e,r,i,a){var o=this;this.date=moment(i),this.minDate=a.minDate&&moment(a.minDate).isValid()?moment(a.minDate):null,this.maxDate=a.maxDate&&moment(a.maxDate).isValid()?moment(a.maxDate):null,this.displayFormat=a.displayFormat||"ddd, MMM DD",this.dateFilter=angular.isFunction(a.dateFilter)?a.dateFilter:null,this.selectingYear=!1,this.minDate&&this.maxDate&&this.maxDate.isBefore(this.minDate)&&(this.maxDate=moment(this.minDate).add(1,"days")),this.date&&(this.minDate&&this.date.isBefore(this.minDate)&&(this.date=moment(this.minDate)),this.maxDate&&this.date.isAfter(this.maxDate)&&(this.date=moment(this.maxDate))),this.yearItems={currentIndex_:0,PAGE_SIZE:5,START:o.minDate?o.minDate.year():1900,END:o.maxDate?o.maxDate.year():0,getItemAtIndex:function(e){return this.currentIndex_<e&&(this.currentIndex_=e),this.START+e},getLength:function(){return Math.min(this.currentIndex_+Math.floor(this.PAGE_SIZE/2),Math.abs(this.START-this.END)+1)}},t.$mdMedia=e,t.year=this.date.year(),this.selectYear=function(e){o.date.year(e),t.year=e,o.selectingYear=!1,o.animate()},this.showYear=function(){o.yearTopIndex=o.date.year()-o.yearItems.START+Math.floor(o.yearItems.PAGE_SIZE/2),o.yearItems.currentIndex_=o.date.year()-o.yearItems.START+1,o.selectingYear=!0},this.showCalendar=function(){o.selectingYear=!1},this.cancel=function(){n.cancel()},this.confirm=function(){var e=this.date;this.minDate&&this.date.isBefore(this.minDate)&&(e=moment(this.minDate)),this.maxDate&&this.date.isAfter(this.maxDate)&&(e=moment(this.maxDate)),n.hide(e.toDate())},this.animate=function(){o.animating=!0,r(angular.noop).then(function(){o.animating=!1})}}function t(e){var a=this;this.$onInit=function(){a.daysInMonth=[],a.dow=moment.localeData().firstDayOfWeek(),a.weekDays=[].concat(moment.weekdaysMin().slice(a.dow),moment.weekdaysMin().slice(0,a.dow)),e.$watch(function(){return a.date.unix()},function(e,t){e&&e!==t&&a.updateDaysInMonth()}),a.updateDaysInMonth()},this.getDaysInMonth=function(){var e=a.date.daysInMonth(),t=moment(a.date).date(1).day()-this.dow;t<0&&(t=this.weekDays.length-1);for(var n=[],r=1;r<=t+e;r++){var i=null;t<r&&(i={value:r-t,enabled:a.isDayEnabled(moment(a.date).date(r-t).toDate())}),n.push(i)}return n},this.isDayEnabled=function(e){return!(this.minDate&&!(this.minDate<=e)||this.maxDate&&!(this.maxDate>=e)||a.dateFilter&&a.dateFilter(e))},this.selectDate=function(e){a.date.date(e)},this.nextMonth=function(){a.date.add(1,"months")},this.prevMonth=function(){a.date.subtract(1,"months")},this.updateDaysInMonth=function(){a.daysInMonth=a.getDaysInMonth()},e.$watch(function(){return a.date.unix()},function(e,t){e&&e!==t&&a.updateDaysInMonth()})}function _(e,t){return!e||angular.isDate(e)||moment(e,t,!0).isValid()}function r(e,t,n,r){angular.isDate(n)&&(n=moment(n).format(t)),n=moment(n,t,!0);var i=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!n.isValid()||r(i,n)}function b(e,t,n){return r(e,t,n,function(e,t){return e.isSameOrAfter(t)})}function v(e,t,n){return r(e,t,n,function(e,t){return e.isSameOrBefore(t)})}function y(e,t,n){var r=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!angular.isFunction(n)||!n(r.toDate())}function l(e,t,n,r,i,a){var o=this;this.VIEW_HOURS=1,this.VIEW_MINUTES=2,this.currentView=this.VIEW_HOURS,this.time=moment(n),this.autoSwitch=!!r,this.ampm=!!i,this.hoursFormat=o.ampm?"h":"H",this.minutesFormat="mm",this.clockHours=parseInt(this.time.format(this.hoursFormat)),this.clockMinutes=parseInt(this.time.format(this.minutesFormat)),e.$mdMedia=a,this.switchView=function(){o.currentView=o.currentView==o.VIEW_HOURS?o.VIEW_MINUTES:o.VIEW_HOURS},this.setAM=function(){12<=o.time.hours()&&o.time.hour(o.time.hour()-12)},this.setPM=function(){o.time.hours()<12&&o.time.hour(o.time.hour()+12)},this.cancel=function(){t.cancel()},this.confirm=function(){t.hide(this.time.toDate())}}function n(e){var r=this,i="hours",a="minutes";this.$onInit=function(){switch(r.STEP_DEG=30,r.steps=[],this.CLOCK_TYPES={hours:{range:r.ampm?12:24},minutes:{range:60}},r.type=r.type||"hours",r.type){case i:for(var e=r.ampm?1:2,t=r.ampm?12:23,n=e;n<=t;n+=e)r.steps.push(n);r.ampm||r.steps.push(0),r.selected=r.time.hours()||0,r.ampm&&12<r.selected&&(r.selected-=12);break;case a:for(n=5;n<=55;n+=5)r.steps.push(n);r.steps.push(0),r.selected=r.time.minutes()||0}},this.getPointerStyle=function(){var e=1;switch(r.type){case i:e=r.ampm?12:24;break;case a:e=60}var t=Math.round(r.selected*(360/e))-180;return{"-webkit-transform":"rotate("+t+"deg)","-ms-transform":"rotate("+t+"deg)",transform:"rotate("+t+"deg)"}},this.setTimeByDeg=function(e){e=360<=e?0:e;var t=0;switch(r.type){case i:t=r.ampm?12:24;break;case a:t=60}r.setTime(Math.round(t/360*e))},this.setTime=function(e,t){switch(this.selected=e,r.type){case i:r.ampm&&"PM"==r.time.format("A")&&(e+=12),this.time.hours(e);break;case a:59<e&&(e-=60),this.time.minutes(e)}}}function w(e,t,n,r){angular.isDate(n)&&(n=moment(n).format(t)),n=moment(n,t,!0);var i=angular.isDate(e)?moment(e):moment(e,t,!0);return!e||angular.isDate(e)||!n.isValid()||r(i,n)}e.config(["$mdIconProvider","mdpIconsRegistry",function(n,e){angular.forEach(e,function(e,t){n.icon(e.id,e.url)})}]),e.run(["$templateCache","mdpIconsRegistry",function(n,e){angular.forEach(e,function(e,t){n.put(e.url,e.svg)})}]),e.constant("mdpIconsRegistry",[{id:"mdp-chevron-left",url:"mdp-chevron-left.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'},{id:"mdp-chevron-right",url:"mdp-chevron-right.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'},{id:"mdp-access-time",url:"mdp-access-time.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/><path d="M0 0h24v24H0z" fill="none"/><path d="M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>'},{id:"mdp-event",url:"mdp-event.svg",svg:'<svg height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'}]),e.factory("$mdpLocale",[function(){return{time:{minTime:null,maxTime:null,okLabel:"OK",cancelLabel:"Cancel",timeFormat:"HH:mm",noFloat:!1,openOnClick:!1,autoSwitch:!1,ampm:!0,clearOnCancel:!1},date:{minDate:null,maxDate:null,okLabel:"OK",cancelLabel:"Cancel",dateFilter:null,dateFormat:"YYYY-MM-DD",displayFormat:"ddd, MMM DD",noFloat:!1,openOnClick:!1,clearOnCancel:!1}}}]),e.directive("ngMessage",["$mdUtil",function(t){return{restrict:"EA",priority:101,compile:function(e){if(t.getClosest(e,"mdp-time-picker",!0)||t.getClosest(e,"mdp-date-picker",!0))return e.toggleClass("md-input-message-animation",!0),{}}}}]),e.provider("$mdpDatePicker",function(){var o="OK",s="Cancel",c="ddd, MMM DD",l=function(){};this.setDisplayFormat=function(e){c=e},this.setOKButtonLabel=function(e){o=e},this.setCancelButtonLabel=function(e){s=e},this.setDialogParentGetter=function(e){l=e},this.$get=["$mdDialog","$mdpLocale",function(i,a){return function(e,t){angular.isDate(e)||(e=Date.now()),angular.isObject(t)||(t={}),t.displayFormat=t.displayFormat||a.date.displayFormat||c;var n=t.okLabel||a.date.okLabel||o,r=t.cancelLabel||a.date.cancelLabel||s;return i.show({controller:["$scope","$mdDialog","$mdMedia","$timeout","currentDate","options",u],controllerAs:"datepicker",clickOutsideToClose:!0,skipHide:!0,multiple:!0,template:'<md-dialog aria-label="" class="mdp-datepicker" ng-class="{ \'portrait\': !$mdMedia(\'gt-xs\') }"><md-dialog-content layout="row" layout-wrap><div layout="column" layout-align="start center"><md-toolbar layout-align="start start" flex class="mdp-datepicker-date-wrapper md-hue-1 md-primary" layout="column"><span class="mdp-datepicker-year" ng-click="datepicker.showYear()" ng-class="{ \'active\': datepicker.selectingYear }">{{ datepicker.date.format(\'YYYY\') }}</span><span class="mdp-datepicker-date" ng-click="datepicker.showCalendar()" ng-class="{ \'active\': !datepicker.selectingYear }">{{ datepicker.date.format(datepicker.displayFormat) }}</span> </md-toolbar></div><div><div class="mdp-datepicker-select-year mdp-animation-zoom" layout="column" layout-align="center start" ng-if="datepicker.selectingYear"><md-virtual-repeat-container md-auto-shrink md-top-index="datepicker.yearTopIndex"><div flex md-virtual-repeat="item in datepicker.yearItems" md-on-demand class="repeated-year"><span class="md-button" ng-click="datepicker.selectYear(item)" md-ink-ripple ng-class="{ \'md-primary current\': item == year }">{{ item }}</span></div></md-virtual-repeat-container></div><mdp-calendar ng-if="!datepicker.selectingYear" class="mdp-animation-zoom" date="datepicker.date" min-date="datepicker.minDate" date-filter="datepicker.dateFilter" max-date="datepicker.maxDate"></mdp-calendar><md-dialog-actions layout="row"><span flex></span><md-button ng-click="datepicker.cancel()" aria-label="'+r+'">'+r+'</md-button><md-button ng-click="datepicker.confirm()" class="md-primary" aria-label="'+n+'">'+n+"</md-button></md-dialog-actions></div></md-dialog-content></md-dialog>",targetEvent:t.targetEvent,locals:{currentDate:e,options:t},parent:l()})}}]}),e.directive("mdpCalendar",["$animate",function(a){return{restrict:"E",bindToController:{date:"=",minDate:"=",maxDate:"=",dateFilter:"="},template:'<div class="mdp-calendar"><div layout="row" layout-align="space-between center"><md-button aria-label="previous month" class="md-icon-button" ng-click="calendar.prevMonth()"><md-icon md-svg-icon="mdp-chevron-left"></md-icon></md-button><div class="mdp-calendar-monthyear" ng-show="!calendar.animating">{{ calendar.date.format("MMMM YYYY") }}</div><md-button aria-label="next month" class="md-icon-button" ng-click="calendar.nextMonth()"><md-icon md-svg-icon="mdp-chevron-right"></md-icon></md-button></div><div layout="row" layout-align="space-around center" class="mdp-calendar-week-days" ng-show="!calendar.animating"><div layout layout-align="center center" ng-repeat="d in calendar.weekDays track by $index">{{ d }}</div></div><div layout="row" layout-align="start center" layout-wrap class="mdp-calendar-days" ng-class="{ \'mdp-animate-next\': calendar.animating }" ng-show="!calendar.animating" md-swipe-left="calendar.nextMonth()" md-swipe-right="calendar.prevMonth()"><div layout layout-align="center center" ng-repeat-start="day in calendar.daysInMonth track by $index" ng-class="{ \'mdp-day-placeholder\': !day }"><md-button class="md-icon-button" aria-label="Select day" ng-mouseenter="raised = true" ng-mouseleave="raised = false" ng-if="day" ng-class="{ \'md-accent\': calendar.date.date() == day.value, \'md-raised\': raised || calendar.date.date() == day.value }" ng-click="calendar.selectDate(day.value)" ng-disabled="!day.enabled">{{ day.value }}</md-button></div><div flex="100" ng-if="($index + 1) % 7 == 0" ng-repeat-end></div></div></div>',controller:["$scope",t],controllerAs:"calendar",link:function(e,t,n,r){var i=[t[0].querySelector(".mdp-calendar-week-days"),t[0].querySelector(".mdp-calendar-days"),t[0].querySelector(".mdp-calendar-monthyear")].map(function(e){return angular.element(e)});e.raised=!1,e.$watch(function(){return r.date.format("YYYYMM")},function(e,t){var n=null;if(t<e?n="mdp-animate-next":e<t&&(n="mdp-animate-prev"),n)for(var r in i)i[r].addClass(n),a.removeClass(i[r],n)})}}}]),e.directive("mdpDatePicker",["$mdpDatePicker","$timeout","$mdpLocale",function(m,e,g){return{restrict:"E",require:["ngModel","^^?form"],transclude:!0,template:function(e,t){var n=angular.isDefined(t.mdpNoFloat)||g.date.noFloat,r=angular.isDefined(t.mdpOpenOnClick)||g.date.openOnClick;return'<div layout layout-align="start start"><md-button'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' class="md-icon-button" ng-click="showPicker($event)"><md-icon md-svg-icon="mdp-event"></md-icon></md-button><md-input-container'+(n?" md-no-float":"")+' md-is-error="isError()"><input name="{{ inputName }}" ng-model="model.$viewValue" ng-required="required()" type="{{ ::type }}"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' aria-label="{{placeholder}}" placeholder="{{placeholder}}"'+(r?' ng-click="showPicker($event)" ':"")+" /></md-input-container></div>"},scope:{minDate:"=mdpMinDate",maxDate:"=mdpMaxDate",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",dateFilter:"=mdpDateFilter",dateFormat:"@mdpFormat",placeholder:"@mdpPlaceholder",noFloat:"=mdpNoFloat",openOnClick:"=mdpOpenOnClick",disabled:"=?mdpDisabled",inputName:"@?mdpInputName",clearOnCancel:"=?mdpClearOnCancel"},link:{pre:function(e,t,n,r,i){},post:function(r,e,n,t,i){var a=t[0],o=t[1],s={get minDate(){return r.minDate||g.date.minDate},get maxDate(){return r.maxDate||g.date.maxDate},get dateFilter(){return r.dateFilter||g.date.dateFilter},get clearOnCancel(){return angular.isDefined(r.clearOnCancel)?r.clearOnCancel:g.date.clearOnCancel}},c=angular.element(e[0].querySelector("input")),l=angular.element(e[0].querySelector("md-input-container")),u=l.controller("mdInputContainer");i(function(e){l.append(e)});var f=angular.element(l[0].querySelector("[ng-messages]"));function d(e){c[0].value=e,u.setHasValue(!a.$isEmpty(e))}function h(e){var t=moment(e,angular.isDate(e)?null:r.dateFormat,!0),n=t.format(r.dateFormat);t.isValid()?(d(n),a.$setViewValue(n)):(d(e),a.$setViewValue(e)),!a.$pristine&&f.hasClass("md-auto-hide")&&l.hasClass("md-input-invalid")&&f.removeClass("md-auto-hide"),a.$render()}function p(e){e.target.value!==a.$viewVaue&&h(e.target.value)}r.type=r.dateFormat||g.date.dateFormat?"text":"date",r.dateFormat=r.dateFormat||g.date.dateFormat||"YYYY-MM-DD",r.model=a,r.isError=function(){return!!a.$invalid&&(!a.$pristine||null!=o&&o.$submitted)},r.required=function(){return!!n.required},a.$formatters.unshift(function(e){var t=angular.isDate(e)&&moment(e);if(t&&t.isValid()){var n=t.format(r.dateFormat);return d(n),n}return d(null),null}),a.$validators.format=function(e,t){return _(t,r.dateFormat)},a.$validators.minDate=function(e,t){return b(t,r.dateFormat,s.minDate)},a.$validators.maxDate=function(e,t){return v(t,r.dateFormat,s.maxDate)},a.$validators.filter=function(e,t){return y(t,r.dateFormat,s.dateFilter)},a.$validators.required=function(e,t){return angular.isUndefined(n.required)||!1===n.required||!a.$isEmpty(e)||!a.$isEmpty(t)},a.$parsers.unshift(function(e){var t=moment(e,r.dateFormat,!0);if(t.isValid()){if(angular.isDate(a.$modelValue)){var n=moment(a.$modelValue);n.year(t.year()),n.month(t.month()),n.date(t.date()),t=n}return t.toDate()}return null}),r.showPicker=function(e){m(a.$modelValue,{minDate:s.minDate,maxDate:s.maxDate,dateFilter:s.dateFilter,okLabel:r.okLabel,cancelLabel:r.cancelLabel,targetEvent:e}).then(function(e){h(e)},function(e){s.clearOnCancel&&h(null)})},c.on("reset input blur",p),r.$on("$destroy",function(){c.off("reset input blur",p)}),r.$watch("minDate + maxDate",function(){a.$validate()})}}}}]),e.directive("mdpDatePicker",["$mdpDatePicker","$timeout",function(o,e){return{restrict:"A",require:"ngModel",scope:{minDate:"@min",maxDate:"@max",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",dateFilter:"=mdpDateFilter",dateFormat:"@mdpFormat"},link:function(n,e,t,r,i){function a(e){o(r.$modelValue,{minDate:n.minDate,maxDate:n.maxDate,dateFilter:n.dateFilter,okLabel:n.okLabel,cancelLabel:n.cancelLabel,targetEvent:e}).then(function(e){r.$setViewValue(moment(e).format(n.format)),r.$render()})}n.dateFormat=n.dateFormat||"YYYY-MM-DD",r.$validators.format=function(e,t){return _(t,n.format)},r.$validators.minDate=function(e,t){return b(t,n.format,n.minDate)},r.$validators.maxDate=function(e,t){return v(t,n.format,n.maxDate)},r.$validators.filter=function(e,t){return y(t,n.format,n.dateFilter)},e.on("click",a),n.$on("$destroy",function(){e.off("click",a)})}}}]),e.directive("mdpClock",["$animate","$timeout",function(e,s){return{restrict:"E",bindToController:{type:"@?",time:"=",autoSwitch:"=?",ampm:"=?"},replace:!0,template:'<md-card class="mdp-clock"><div class="mdp-clock-container"><md-toolbar class="mdp-clock-center md-primary"></md-toolbar><md-toolbar ng-style="clock.getPointerStyle()" class="mdp-pointer md-primary"><span class="mdp-clock-selected md-button md-raised md-primary"></span></md-toolbar><md-button ng-class="{ \'md-primary\': clock.selected == step, \'md-raised\': raised || clock.selected == step  }" ng-mouseenter="raised = true" ng-mouseleave="raised = false" class="md-icon-button mdp-clock-deg{{ ::(clock.STEP_DEG * ($index + 1)) }}" ng-repeat="step in clock.steps" ng-click="clock.setTime(step)">{{ step }}</md-button></div></md-card>',controller:["$scope",n],controllerAs:"clock",link:function(e,t,n,a){angular.element(t[0].querySelector(".mdp-pointer"));var o=e.$parent.timepicker;e.raised=!1;var r=function(e){var t=e.currentTarget.getClientRects()[0],n=e.currentTarget.offsetWidth/2-(e.pageX-t.left),r=e.pageY-t.top-e.currentTarget.offsetHeight/2,i=Math.round(Math.atan2(n,r)*(180/Math.PI));s(function(){a.setTimeByDeg(i+180),a.autoSwitch&&-1!==["mouseup","click"].indexOf(e.type)&&o&&o.switchView()})};t.on("mousedown",function(){t.on("mousemove",r)}),t.on("mouseup",function(e){t.off("mousemove")}),t.on("click",r),e.$on("$destroy",function(){t.off("click",r),t.off("mousemove",r)})}}}]),e.provider("$mdpTimePicker",function(){var o="OK",s="Cancel",c=function(){};this.setOKButtonLabel=function(e){o=e},this.setCancelButtonLabel=function(e){s=e},this.setDialogParentGetter=function(e){c=e},this.$get=["$mdDialog","$mdpLocale",function(i,a){return function(e,t){angular.isDate(e)||(e=Date.now()),angular.isObject(t)||(t={});var n=t.okLabel||a.time.okLabel||o,r=t.cancelLabel||a.time.cancelLabel||s;return i.show({controller:["$scope","$mdDialog","time","autoSwitch","ampm","$mdMedia",l],controllerAs:"timepicker",clickOutsideToClose:!0,skipHide:!0,multiple:!0,template:'<md-dialog aria-label="" class="mdp-timepicker" ng-class="{ \'portrait\': !$mdMedia(\'gt-xs\') }"><md-dialog-content layout-gt-xs="row" layout-wrap><md-toolbar layout-gt-xs="column" layout-xs="row" layout-align="center center" flex class="mdp-timepicker-time md-hue-1 md-primary"><div class="mdp-timepicker-selected-time"><span ng-class="{ \'active\': timepicker.currentView == timepicker.VIEW_HOURS }" ng-click="timepicker.currentView = timepicker.VIEW_HOURS">{{ timepicker.time.format(timepicker.hoursFormat) }}</span>:<span ng-class="{ \'active\': timepicker.currentView == timepicker.VIEW_MINUTES }" ng-click="timepicker.currentView = timepicker.VIEW_MINUTES">{{ timepicker.time.format(timepicker.minutesFormat) }}</span></div><div layout="column" ng-show="timepicker.ampm" class="mdp-timepicker-selected-ampm"><span ng-click="timepicker.setAM()" ng-class="{ \'active\': timepicker.time.hours() < 12 }">AM</span><span ng-click="timepicker.setPM()" ng-class="{ \'active\': timepicker.time.hours() >= 12 }">PM</span></div></md-toolbar><md-content><div class="mdp-clock-switch-container" ng-switch="timepicker.currentView" layout layout-align="center center"><mdp-clock class="mdp-animation-zoom" ampm="timepicker.ampm" auto-switch="timepicker.autoSwitch" time="timepicker.time" type="hours" ng-switch-when="1"></mdp-clock><mdp-clock class="mdp-animation-zoom" ampm="timepicker.ampm" auto-switch="timepicker.autoSwitch" time="timepicker.time" type="minutes" ng-switch-when="2"></mdp-clock></div><md-dialog-actions layout="row"><span flex></span><md-button ng-click="timepicker.cancel()" aria-label="'+r+'">'+r+'</md-button><md-button ng-click="timepicker.confirm()" class="md-primary" aria-label="'+n+'">'+n+"</md-button></md-dialog-actions></md-content></md-dialog-content></md-dialog>",targetEvent:t.targetEvent,locals:{time:e,autoSwitch:t.autoSwitch,ampm:angular.isDefined(t.ampm)?t.ampm:a.time.ampm},parent:c()})}}]}),e.directive("mdpTimePicker",["$mdpTimePicker","$timeout","$mdpLocale",function(m,e,g){return{restrict:"E",require:["ngModel","^^?form"],transclude:!0,template:function(e,t){var n=angular.isDefined(t.mdpNoFloat)||g.time.noFloat,r=angular.isDefined(t.mdpOpenOnClick)||g.time.openOnClick;return'<div layout layout-align="start start"><md-button class="md-icon-button" ng-click="showPicker($event)"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+'><md-icon md-svg-icon="mdp-access-time"></md-icon></md-button><md-input-container'+(n?" md-no-float":"")+' md-is-error="isError()"><input name="{{ inputName }}" ng-model="model.$viewValue" ng-required="required()" type="{{ ::type }}"'+(angular.isDefined(t.mdpDisabled)?' ng-disabled="disabled"':"")+' aria-label="{{placeholder}}" placeholder="{{placeholder}}"'+(r?' ng-click="showPicker($event)" ':"")+" /></md-input-container></div>"},scope:{minTime:"=?mdpMinTime",maxTime:"=?mdpMaxTime",timeFormat:"@mdpFormat",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",placeholder:"@mdpPlaceholder",autoSwitch:"=?mdpAutoSwitch",disabled:"=?mdpDisabled",ampm:"=?mdpAmpm",inputName:"@?mdpInputName",clearOnCancel:"=?mdpClearOnCancel"},link:function(a,e,n,t,r){var i=t[0],o=t[1],s={get minTime(){return a.minTime||g.time.minTime},get maxTime(){return a.maxTime||g.time.maxTime},get clearOnCancel(){return angular.isDefined(a.clearOnCancel)?a.clearOnCancel:g.time.clearOnCancel}},c=angular.element(e[0].querySelector("input")),l=angular.element(e[0].querySelector("md-input-container")),u=l.controller("mdInputContainer");r(function(e){l.append(e)});var f=angular.element(l[0].querySelector("[ng-messages]"));function d(e){c[0].value=e,u.setHasValue(!i.$isEmpty(e))}function h(e){var t=moment(e,angular.isDate(e)?null:a.timeFormat,!0),n=t.format(a.timeFormat);t.isValid()?(d(n),i.$setViewValue(n)):(d(e),i.$setViewValue(e)),!i.$pristine&&f.hasClass("md-auto-hide")&&l.hasClass("md-input-invalid")&&f.removeClass("md-auto-hide"),i.$render()}function p(e){e.target.value!==i.$viewVaue&&h(e.target.value)}a.type=a.timeFormat||g.time.timeFormat?"text":"time",a.timeFormat=a.timeFormat||g.time.timeFormat||"HH:mm",a.autoSwitch=void 0===a.autoSwitch?g.time.autoSwitch:a.autoSwitch,a.model=i,a.isError=function(){return!!i.$invalid&&(!i.$pristine||null!=o&&o.$submitted)},a.required=function(){return!!n.required},a.$watch(function(){return i.$error},function(e,t){u.setInvalid(!i.$pristine&&!!Object.keys(i.$error).length)},!0),i.$formatters.unshift(function(e){var t=angular.isDate(e)&&moment(e);if(t&&t.isValid()){var n=t.format(a.timeFormat);return d(n),n}return d(null),null}),i.$validators.format=function(e,t){return!t||angular.isDate(t)||moment(t,a.timeFormat,!0).isValid()},i.$validators.required=function(e,t){return angular.isUndefined(n.required)||!1===n.required||!i.$isEmpty(e)||!i.$isEmpty(t)},i.$validators.minTime=function(e,t){return n=t,r=a.timeFormat,i=s.minTime,w(n,r,i,function(e,t){return e.isSameOrAfter(t)});var n,r,i},i.$validators.maxTime=function(e,t){return n=t,r=a.timeFormat,i=s.maxTime,w(n,r,i,function(e,t){return e.isSameOrBefore(t)});var n,r,i},i.$parsers.unshift(function(e){var t=moment(e,a.timeFormat,!0);if(t.isValid()){if(angular.isDate(i.$modelValue)){var n=moment(i.$modelValue);n.minutes(t.minutes()),n.hours(t.hours()),n.seconds(t.seconds()),t=n}return t.toDate()}return null}),a.showPicker=function(e){m(i.$modelValue,{targetEvent:e,okLabel:a.okLabel,cancelLabel:a.cancelLabel,autoSwitch:a.autoSwitch,ampm:a.ampm}).then(function(e){h(e)},function(e){s.clearOnCancel&&h(null)})},c.on("reset input blur",p),a.$on("$destroy",function(){c.off("reset input blur",p)}),a.$watch("minTime + maxTime",function(){i.$validate()})}}}]),e.directive("mdpTimePicker",["$mdpTimePicker","$timeout",function(o,e){return{restrict:"A",require:"ngModel",scope:{timeFormat:"@mdpFormat",okLabel:"@?mdpOkLabel",cancelLabel:"@?mdpCancelLabel",autoSwitch:"=?mdpAutoSwitch",ampm:"=?mdpAmpm"},link:function(t,e,n,r,i){function a(e){o(r.$modelValue,{targetEvent:e,autoSwitch:t.autoSwitch,okLabel:t.okLabel,cancelLabel:t.cancelLabel,ampm:t.ampm}).then(function(e){r.$setViewValue(moment(e).format(t.format)),r.$render()})}t.format=t.format||"HH:mm",e.on("click",a),t.$on("$destroy",function(){e.off("click",a)})}}}])}(),function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(P,M){"use strict";if(!P.jstree){var i=0,a=!1,o=!1,s=!1,r=[],e=P("script:last").attr("src"),y=window.document,l=window.setImmediate,n=window.Promise;!l&&n&&(l=function(e,t){n.resolve(t).then(e)}),P.jstree={version:"3.3.14",defaults:{plugins:[]},plugins:{},path:e&&-1!==e.indexOf("/")?e.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},P.jstree.create=function(e,n){var r=new P.jstree.core(++i),t=n;return n=P.extend(!0,{},P.jstree.defaults,n),t&&t.plugins&&(n.plugins=t.plugins),P.each(n.plugins,function(e,t){"core"!==e&&(r=r.plugin(t,n[t]))}),P(e).data("jstree",r),r.init(e,n),r},P.jstree.destroy=function(){P(".jstree:jstree").jstree("destroy"),P(y).off(".jstree")},P.jstree.core=function(e){this._id=e,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1,ellipsis:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},P.jstree.reference=function(t){var n=null,e=null;if(!t||!t.id||t.tagName&&t.nodeType||(t=t.id),!e||!e.length)try{e=P(t)}catch(e){}if(!e||!e.length)try{e=P("#"+t.replace(P.jstree.idregex,"\\$&"))}catch(e){}return e&&e.length&&(e=e.closest(".jstree")).length&&(e=e.data("jstree"))?n=e:P(".jstree").each(function(){var e=P(this).data("jstree");if(e&&e._model.data[t])return n=e,!1}),n},P.fn.jstree=function(n){var r="string"==typeof n,i=Array.prototype.slice.call(arguments,1),a=null;return!(!0===n&&!this.length)&&(this.each(function(){var e=P.jstree.reference(this),t=r&&e?e[n]:null;if(a=r&&t?t.apply(e,i):null,e||r||n!==M&&!P.isPlainObject(n)||P.jstree.create(this,n),(e&&!r||!0===n)&&(a=e||!1),null!==a&&a!==M)return!1}),null!==a&&a!==M?a:this)},P.expr.pseudos.jstree=P.expr.createPseudo(function(e){return function(e){return P(e).hasClass("jstree")&&P(e).data("jstree")!==M}}),P.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:P.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,ellipsis:!1,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0,loaded_state:!1,restore_focus:!0,compute_elements_positions:!1,keyboard:{"ctrl-space":function(e){e.type="click",P(e.currentTarget).trigger(e)},enter:function(e){e.type="click",P(e.currentTarget).trigger(e)},left:function(e){if(e.preventDefault(),this.is_open(e.currentTarget))this.close_node(e.currentTarget);else{var t=this.get_parent(e.currentTarget);t&&t.id!==P.jstree.root&&this.get_node(t,!0).children(".jstree-anchor").trigger("focus")}},up:function(e){e.preventDefault();var t=this.get_prev_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").trigger("focus")},right:function(e){if(e.preventDefault(),this.is_closed(e.currentTarget))this.open_node(e.currentTarget,function(e){this.get_node(e,!0).children(".jstree-anchor").trigger("focus")});else if(this.is_open(e.currentTarget)){var t=this.get_node(e.currentTarget,!0).children(".jstree-children")[0];t&&P(this._firstChild(t)).children(".jstree-anchor").trigger("focus")}},down:function(e){e.preventDefault();var t=this.get_next_dom(e.currentTarget);t&&t.length&&t.children(".jstree-anchor").trigger("focus")},"*":function(e){this.open_all()},home:function(e){e.preventDefault();var t=this._firstChild(this.get_container_ul()[0]);t&&P(t).children(".jstree-anchor").filter(":visible").trigger("focus")},end:function(e){e.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().trigger("focus")},f2:function(e){e.preventDefault(),this.edit(e.currentTarget)}}},P.jstree.core.prototype={plugin:function(e,t){var n=P.jstree.plugins[e];return n?(this._data[e]={},n.prototype=this,new n(t,this)):this},init:function(e,t){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[P.jstree.root]={id:P.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=P(e).addClass("jstree jstree-"+this._id),this.settings=t,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='none'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' role='treeitem' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().outerHeight()||24,this._data.core.node=this._create_prototype_node(),this.trigger("loading"),this.load_node(P.jstree.root)},destroy:function(e){if(this.trigger("destroy"),this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(e){}e||this.element.empty(),this.teardown()},_create_prototype_node:function(){var e,t,n=y.createElement("LI");return n.setAttribute("role","none"),(e=y.createElement("I")).className="jstree-icon jstree-ocl",e.setAttribute("role","presentation"),n.appendChild(e),(e=y.createElement("A")).className="jstree-anchor",e.setAttribute("href","#"),e.setAttribute("tabindex","-1"),e.setAttribute("role","treeitem"),(t=y.createElement("I")).className="jstree-icon jstree-themeicon",t.setAttribute("role","presentation"),e.appendChild(t),n.appendChild(e),e=t=null,n},_kbevent_to_func:function(e){var t={8:"Backspace",9:"Tab",13:"Enter",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock",16:"Shift",17:"Ctrl",18:"Alt",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*",173:"-"},n=[];if(e.ctrlKey&&n.push("ctrl"),e.altKey&&n.push("alt"),e.shiftKey&&n.push("shift"),n.push(t[e.which]?t[e.which].toLowerCase():e.which),"shift-shift"===(n=n.sort().join("-").toLowerCase())||"ctrl-ctrl"===n||"alt-alt"===n)return null;var r,i,a=this.settings.core.keyboard;for(r in a)if(a.hasOwnProperty(r)&&("-"!==(i=r)&&"+"!==i&&(i=(i=i.replace("--","-MINUS").replace("+-","-MINUS").replace("++","-PLUS").replace("-+","-PLUS")).split(/-|\+/).sort().join("-").replace("MINUS","-").replace("PLUS","+").toLowerCase()),i===n))return a[r];return null},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var a="",o=null,t=0;this.element.on("dblclick.jstree",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;if(y.selection&&y.selection.empty)y.selection.empty();else if(window.getSelection){var t=window.getSelection();try{t.removeAllRanges(),t.collapse()}catch(e){}}}).on("mousedown.jstree",function(e){e.target===this.element[0]&&(e.preventDefault(),t=+new Date)}.bind(this)).on("mousedown.jstree",".jstree-ocl",function(e){e.preventDefault()}).on("click.jstree",".jstree-ocl",function(e){this.toggle_node(e.target)}.bind(this)).on("dblclick.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this.settings.core.dblclick_toggle&&this.toggle_node(e.target)}.bind(this)).on("click.jstree",".jstree-anchor",function(e){e.preventDefault(),e.currentTarget!==y.activeElement&&P(e.currentTarget).trigger("focus"),this.activate_node(e.currentTarget,e)}.bind(this)).on("keydown.jstree",".jstree-anchor",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;this._data.core.rtl&&(37===e.which?e.which=39:39===e.which&&(e.which=37));var t=this._kbevent_to_func(e);if(t){var n=t.call(this,e);if(!1===n||!0===n)return n}}.bind(this)).on("load_node.jstree",function(e,t){t.status&&(t.node.id!==P.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var e,t,n=[];for(e=0,t=this._data.core.selected.length;e<t;e++)n=n.concat(this._model.data[this._data.core.selected[e]].parents);for(e=0,t=(n=P.vakata.array_unique(n)).length;e<t;e++)this.open_node(n[e],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}}.bind(this),0))}.bind(this)).on("keypress.jstree",function(e){if(e.target.tagName&&"input"===e.target.tagName.toLowerCase())return!0;o&&clearTimeout(o),o=setTimeout(function(){a=""},500);var n=String.fromCharCode(e.which).toLowerCase(),t=this.element.find(".jstree-anchor").filter(":visible"),r=t.index(y.activeElement)||0,i=!1;if(1<(a+=n).length){if(t.slice(r).each(function(e,t){if(0===P(t).text().toLowerCase().indexOf(a))return P(t).trigger("focus"),!(i=!0)}.bind(this)),i)return;if(t.slice(0,r).each(function(e,t){if(0===P(t).text().toLowerCase().indexOf(a))return P(t).trigger("focus"),!(i=!0)}.bind(this)),i)return}if(new RegExp("^"+n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(a)){if(t.slice(r+1).each(function(e,t){if(P(t).text().toLowerCase().charAt(0)===n)return P(t).trigger("focus"),!(i=!0)}.bind(this)),i)return;if(t.slice(0,r+1).each(function(e,t){if(P(t).text().toLowerCase().charAt(0)===n)return P(t).trigger("focus"),!(i=!0)}.bind(this)),i)return}}.bind(this)).on("init.jstree",function(){var e=this.settings.core.themes;this._data.core.themes.dots=e.dots,this._data.core.themes.stripes=e.stripes,this._data.core.themes.icons=e.icons,this._data.core.themes.ellipsis=e.ellipsis,this.set_theme(e.name||"default",e.url),this.set_theme_variant(e.variant)}.bind(this)).on("loading.jstree",function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"](),this[this._data.core.themes.ellipsis?"show_ellipsis":"hide_ellipsis"]()}.bind(this)).on("blur.jstree",".jstree-anchor",function(e){this._data.core.focused=null,P(e.currentTarget).filter(".jstree-hovered").trigger("mouseleave"),this.element.attr("tabindex","0"),P(e.currentTarget).attr("tabindex","-1")}.bind(this)).on("focus.jstree",".jstree-anchor",function(e){var t=this.get_node(e.currentTarget);t&&t.id&&(this._data.core.focused=t.id),this.element.find(".jstree-hovered").not(e.currentTarget).trigger("mouseleave"),P(e.currentTarget).trigger("mouseenter"),this.element.attr("tabindex","-1"),P(e.currentTarget).attr("tabindex","0")}.bind(this)).on("focus.jstree",function(){if(500<+new Date-t&&!this._data.core.focused&&this.settings.core.restore_focus){t=0;var e=this.get_node(this.element.attr("aria-activedescendant"),!0);e&&e.find("> .jstree-anchor").trigger("focus")}}.bind(this)).on("mouseenter.jstree",".jstree-anchor",function(e){this.hover_node(e.currentTarget)}.bind(this)).on("mouseleave.jstree",".jstree-anchor",function(e){this.dehover_node(e.currentTarget)}.bind(this))},unbind:function(){this.element.off(".jstree"),P(y).off(".jstree-"+this._id)},trigger:function(e,t){t||(t={}),(t.instance=this).element.triggerHandler(e.replace(".jstree","")+".jstree",t)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(e){var t=this.settings.core.strings;return P.vakata.is_function(t)?t.call(this,e):t&&t[e]?t[e]:e},_firstChild:function(e){for(e=e?e.firstChild:null;null!==e&&1!==e.nodeType;)e=e.nextSibling;return e},_nextSibling:function(e){for(e=e?e.nextSibling:null;null!==e&&1!==e.nodeType;)e=e.nextSibling;return e},_previousSibling:function(e){for(e=e?e.previousSibling:null;null!==e&&1!==e.nodeType;)e=e.previousSibling;return e},get_node:function(e,t){var n;e&&e.id&&(e=e.id),e instanceof P&&e.length&&e[0].id&&(e=e[0].id);try{if(this._model.data[e])e=this._model.data[e];else if("string"==typeof e&&this._model.data[e.replace(/^#/,"")])e=this._model.data[e.replace(/^#/,"")];else if("string"==typeof e&&(n=P("#"+e.replace(P.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[n.closest(".jstree-node").attr("id")])e=this._model.data[n.closest(".jstree-node").attr("id")];else if((n=this.element.find(e)).length&&this._model.data[n.closest(".jstree-node").attr("id")])e=this._model.data[n.closest(".jstree-node").attr("id")];else{if(!(n=this.element.find(e)).length||!n.hasClass("jstree"))return!1;e=this._model.data[P.jstree.root]}return t&&(e=e.id===P.jstree.root?this.element:P("#"+e.id.replace(P.jstree.idregex,"\\$&"),this.element)),e}catch(e){return!1}},get_path:function(e,t,n){if(!(e=e.parents?e:this.get_node(e))||e.id===P.jstree.root||!e.parents)return!1;var r,i,a=[];for(a.push(n?e.id:e.text),r=0,i=e.parents.length;r<i;r++)a.push(n?e.parents[r]:this.get_text(e.parents[r]));return a=a.reverse().slice(1),t?a.join(t):a},get_next_dom:function(e,t){var n;if((e=this.get_node(e,!0))[0]===this.element[0]){for(n=this._firstChild(this.get_container_ul()[0]);n&&0===n.offsetHeight;)n=this._nextSibling(n);return!!n&&P(n)}if(!e||!e.length)return!1;if(t){for(n=e[0];(n=this._nextSibling(n))&&0===n.offsetHeight;);return!!n&&P(n)}if(e.hasClass("jstree-open")){for(n=this._firstChild(e.children(".jstree-children")[0]);n&&0===n.offsetHeight;)n=this._nextSibling(n);if(null!==n)return P(n)}for(n=e[0];(n=this._nextSibling(n))&&0===n.offsetHeight;);return null!==n?P(n):e.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(e,t){var n;if((e=this.get_node(e,!0))[0]===this.element[0]){for(n=this.get_container_ul()[0].lastChild;n&&0===n.offsetHeight;)n=this._previousSibling(n);return!!n&&P(n)}if(!e||!e.length)return!1;if(t){for(n=e[0];(n=this._previousSibling(n))&&0===n.offsetHeight;);return!!n&&P(n)}for(n=e[0];(n=this._previousSibling(n))&&0===n.offsetHeight;);if(null===n)return!(!(n=e[0].parentNode.parentNode)||!n.className||-1===n.className.indexOf("jstree-node"))&&P(n);for(e=P(n);e.hasClass("jstree-open");)e=e.children(".jstree-children").first().children(".jstree-node:visible:last");return e},get_parent:function(e){return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.parent},get_children_dom:function(e){return(e=this.get_node(e,!0))[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):!(!e||!e.length)&&e.children(".jstree-children").children(".jstree-node")},is_parent:function(e){return(e=this.get_node(e))&&(!1===e.state.loaded||0<e.children.length)},is_loaded:function(e){return(e=this.get_node(e))&&e.state.loaded},is_loading:function(e){return(e=this.get_node(e))&&e.state&&e.state.loading},is_open:function(e){return(e=this.get_node(e))&&e.state.opened},is_closed:function(e){return(e=this.get_node(e))&&this.is_parent(e)&&!e.state.opened},is_leaf:function(e){return!this.is_parent(e)},load_node:function(o,s){var e,t,n,r,i,a=this.get_node(o,!0);if(P.vakata.is_array(o))return this._load_nodes(o.slice(),s),!0;if(!(o=this.get_node(o)))return s&&s.call(this,o,!1),!1;if(o.state.loaded){for(o.state.loaded=!1,n=0,r=o.parents.length;n<r;n++)this._model.data[o.parents[n]].children_d=P.vakata.array_filter(this._model.data[o.parents[n]].children_d,function(e){return-1===P.inArray(e,o.children_d)});for(e=0,t=o.children_d.length;e<t;e++)this._model.data[o.children_d[e]].state.selected&&(i=!0),delete this._model.data[o.children_d[e]];i&&(this._data.core.selected=P.vakata.array_filter(this._data.core.selected,function(e){return-1===P.inArray(e,o.children_d)})),o.children=[],o.children_d=[],i&&this.trigger("changed",{action:"load_node",node:o,selected:this._data.core.selected})}return o.state.failed=!1,o.state.loading=!0,o.id!==P.jstree.root?a.children(".jstree-anchor").attr("aria-busy",!0):a.attr("aria-busy",!0),a.addClass("jstree-loading"),this._load_node(o,function(e){(o=this._model.data[o.id]).state.loading=!1,o.state.loaded=e,o.state.failed=!o.state.loaded;var t,n=this.get_node(o,!0),r=0,i=this._model.data,a=!1;for(r=0,t=o.children.length;r<t;r++)if(i[o.children[r]]&&!i[o.children[r]].state.hidden){a=!0;break}o.state.loaded&&n&&n.length&&(n.removeClass("jstree-closed jstree-open jstree-leaf"),a?"#"!==o.id&&n.addClass(o.state.opened?"jstree-open":"jstree-closed"):n.addClass("jstree-leaf")),o.id!==P.jstree.root?n.children(".jstree-anchor").attr("aria-busy",!1):n.attr("aria-busy",!1),n.removeClass("jstree-loading"),this.trigger("load_node",{node:o,status:e}),s&&s.call(this,o,e)}.bind(this)),!0},_load_nodes:function(e,t,n,r){var i,a,o=!0,s=function(){this._load_nodes(e,t,!0)},c=this._model.data,l=[];for(i=0,a=e.length;i<a;i++)c[e[i]]&&(!c[e[i]].state.loaded&&!c[e[i]].state.failed||!n&&r)&&(this.is_loading(e[i])||this.load_node(e[i],s),o=!1);if(o){for(i=0,a=e.length;i<a;i++)c[e[i]]&&c[e[i]].state.loaded&&l.push(e[i]);t&&!t.done&&(t.call(this,l),t.done=!0)}},load_all:function(e,t){if(e||(e=P.jstree.root),!(e=this.get_node(e)))return!1;var n,r,i=[],a=this._model.data,o=a[e.id].children_d;for(e.state&&!e.state.loaded&&i.push(e.id),n=0,r=o.length;n<r;n++)a[o[n]]&&a[o[n]].state&&!a[o[n]].state.loaded&&i.push(o[n]);i.length?this._load_nodes(i,function(){this.load_all(e,t)}):(t&&t.call(this,e),this.trigger("load_all",{node:e}))},_load_node:function(i,a){var e,t=this.settings.core.data,o=function(){return 3!==this.nodeType&&8!==this.nodeType};return t?P.vakata.is_function(t)?t.call(this,i,function(e){!1===e?a.call(this,!1):this["string"==typeof e?"_append_html_data":"_append_json_data"](i,"string"==typeof e?P(P.parseHTML(e)).filter(o):e,function(e){a.call(this,e)})}.bind(this)):"object"==typeof t?t.url?(t=P.extend(!0,{},t),P.vakata.is_function(t.url)&&(t.url=t.url.call(this,i)),P.vakata.is_function(t.data)&&(t.data=t.data.call(this,i)),P.ajax(t).done(function(e,t,n){var r=n.getResponseHeader("Content-Type");return r&&-1!==r.indexOf("json")||"object"==typeof e?this._append_json_data(i,e,function(e){a.call(this,e)}):r&&-1!==r.indexOf("html")||"string"==typeof e?this._append_html_data(i,P(P.parseHTML(e)).filter(o),function(e){a.call(this,e)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:i.id,xhr:n})},this.settings.core.error.call(this,this._data.core.last_error),a.call(this,!1))}.bind(this)).fail(function(e){this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:i.id,xhr:e})},a.call(this,!1),this.settings.core.error.call(this,this._data.core.last_error)}.bind(this))):(e=P.vakata.is_array(t)?P.extend(!0,[],t):P.isPlainObject(t)?P.extend(!0,{},t):t,i.id===P.jstree.root?this._append_json_data(i,e,function(e){a.call(this,e)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:i.id})},this.settings.core.error.call(this,this._data.core.last_error),a.call(this,!1))):"string"==typeof t?i.id===P.jstree.root?this._append_html_data(i,P(P.parseHTML(t)).filter(o),function(e){a.call(this,e)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:i.id})},this.settings.core.error.call(this,this._data.core.last_error),a.call(this,!1)):a.call(this,!1):i.id===P.jstree.root?this._append_html_data(i,this._data.core.original_container_html.clone(!0),function(e){a.call(this,e)}):a.call(this,!1)},_node_changed:function(e){(e=this.get_node(e))&&-1===P.inArray(e.id,this._model.changed)&&this._model.changed.push(e.id)},_append_html_data:function(e,t,n){(e=this.get_node(e)).children=[],e.children_d=[];var r,i,a,o=t.is("ul")?t.children():t,s=e.id,c=[],l=[],u=this._model.data,f=u[s],d=this._data.core.selected.length;for(o.each(function(e,t){(r=this._parse_model_from_html(P(t),s,f.parents.concat()))&&(c.push(r),l.push(r),u[r].children_d.length&&(l=l.concat(u[r].children_d)))}.bind(this)),f.children=c,f.children_d=l,i=0,a=f.parents.length;i<a;i++)u[f.parents[i]].children_d=u[f.parents[i]].children_d.concat(l);this.trigger("model",{nodes:l,parent:s}),s!==P.jstree.root?(this._node_changed(s),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==d&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),n.call(this,!0)},_append_json_data:function(e,t,c,n){if(null!==this.element){(e=this.get_node(e)).children=[],e.children_d=[],t.d&&"string"==typeof(t=t.d)&&(t=JSON.parse(t)),P.vakata.is_array(t)||(t=[t]);var r=null,i={df:this._model.default_state,dat:t,par:e.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},v=this,a=function(e,l){e.data&&(e=e.data);var t,n,r,i,a=e.dat,o=e.par,s=[],c=[],u=[],f=e.df,d=e.t_id,h=e.t_cnt,p=e.m,m=p[o],g=e.sel,_=function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);var r,i,a,o,s=e.id.toString(),c={id:s,text:e.text||"",icon:e.icon===l||e.icon,parent:t,parents:n,children:e.children||[],children_d:e.children_d||[],data:e.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(r in f)f.hasOwnProperty(r)&&(c.state[r]=f[r]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(c.icon=e.data.jstree.icon),c.icon!==l&&null!==c.icon&&""!==c.icon||(c.icon=!0),e&&e.data&&(c.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(c.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(c.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(c.li_attr[r]=e.li_attr[r]);if(c.li_attr.id||(c.li_attr.id=s),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(c.a_attr[r]=e.a_attr[r]);for(e&&e.children&&!0===e.children&&(c.state.loaded=!1,c.children=[],c.children_d=[]),r=0,i=(p[c.id]=c).children.length;r<i;r++)a=_(p[c.children[r]],c.id,n),o=p[a],c.children_d.push(a),o.children_d.length&&(c.children_d=c.children_d.concat(o.children_d));return delete e.data,delete e.children,p[c.id].original=e,c.state.selected&&u.push(c.id),c.id},b=function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);for(var r,i,a,o,s,c=!1;c="j"+d+"_"+ ++h,p[c];);for(r in s={id:!1,text:"string"==typeof e?e:"",icon:"object"!=typeof e||e.icon===l||e.icon,parent:t,parents:n,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},f)f.hasOwnProperty(r)&&(s.state[r]=f[r]);if(e&&e.id&&(s.id=e.id.toString()),e&&e.text&&(s.text=e.text),e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(s.icon=e.data.jstree.icon),s.icon!==l&&null!==s.icon&&""!==s.icon||(s.icon=!0),e&&e.data&&(s.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(s.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(s.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(s.li_attr[r]=e.li_attr[r]);if(s.li_attr.id&&!s.id&&(s.id=s.li_attr.id.toString()),s.id||(s.id=c),s.li_attr.id||(s.li_attr.id=s.id),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(s.a_attr[r]=e.a_attr[r]);if(e&&e.children&&e.children.length){for(r=0,i=e.children.length;r<i;r++)a=b(e.children[r],s.id,n),o=p[a],s.children.push(a),o.children_d.length&&(s.children_d=s.children_d.concat(o.children_d));s.children_d=s.children_d.concat(s.children)}return e&&e.children&&!0===e.children&&(s.state.loaded=!1,s.children=[],s.children_d=[]),delete e.data,delete e.children,s.original=e,(p[s.id]=s).state.selected&&u.push(s.id),s.id};if(a.length&&a[0].id!==l&&a[0].parent!==l){for(n=0,r=a.length;n<r;n++)a[n].children||(a[n].children=[]),a[n].state||(a[n].state={}),p[a[n].id.toString()]=a[n];for(n=0,r=a.length;n<r;n++)p[a[n].parent.toString()]?(p[a[n].parent.toString()].children.push(a[n].id.toString()),m.children_d.push(a[n].id.toString())):void 0!==v&&(v._data.core.last_error={error:"parse",plugin:"core",id:"core_07",reason:"Node with invalid parent",data:JSON.stringify({id:a[n].id.toString(),parent:a[n].parent.toString()})},v.settings.core.error.call(v,v._data.core.last_error));for(n=0,r=m.children.length;n<r;n++)t=_(p[m.children[n]],o,m.parents.concat()),c.push(t),p[t].children_d.length&&(c=c.concat(p[t].children_d));for(n=0,r=m.parents.length;n<r;n++)p[m.parents[n]].children_d=p[m.parents[n]].children_d.concat(c);i={cnt:h,mod:p,sel:g,par:o,dpc:c,add:u}}else{for(n=0,r=a.length;n<r;n++)(t=b(a[n],o,m.parents.concat()))&&(s.push(t),c.push(t),p[t].children_d.length&&(c=c.concat(p[t].children_d)));for(m.children=s,m.children_d=c,n=0,r=m.parents.length;n<r;n++)p[m.parents[n]].children_d=p[m.parents[n]].children_d.concat(c);i={cnt:h,mod:p,sel:g,par:o,dpc:c,add:u}}if("undefined"!=typeof window&&void 0!==window.document)return i;postMessage(i)},o=function(e,t){if(null!==this.element){this._cnt=e.cnt;var n,r=this._model.data;for(n in r)r.hasOwnProperty(n)&&r[n].state&&r[n].state.loading&&e.mod[n]&&(e.mod[n].state.loading=!0);if(this._model.data=e.mod,t){var i,a=e.add,o=e.sel,s=this._data.core.selected.slice();if(r=this._model.data,o.length!==s.length||P.vakata.array_unique(o.concat(s)).length!==o.length){for(n=0,i=o.length;n<i;n++)-1===P.inArray(o[n],a)&&-1===P.inArray(o[n],s)&&(r[o[n]].state.selected=!1);for(n=0,i=s.length;n<i;n++)-1===P.inArray(s[n],o)&&(r[s[n]].state.selected=!0)}}e.add.length&&(this._data.core.selected=this._data.core.selected.concat(e.add)),this.trigger("model",{nodes:e.dpc,parent:e.par}),e.par!==P.jstree.root?(this._node_changed(e.par),this.redraw()):this.redraw(!0),e.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),!t&&l?l(function(){c.call(v,!0)}):c.call(v,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+a.toString()],{type:"text/javascript"}))),!this._data.core.working||n?(this._data.core.working=!0,(r=new window.Worker(this._wrk)).onmessage=function(e){o.call(this,e.data,!0);try{r.terminate(),r=null}catch(e){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}.bind(this),r.onerror=function(e){o.call(this,a(i),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}.bind(this),i.par?r.postMessage(i):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([e,t,c,!0])}catch(e){o.call(this,a(i),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else o.call(this,a(i),!1)}},_parse_model_from_html:function(e,t,n){n=n?[].concat(n):[],t&&n.unshift(t);var r,i,a,o,s,c=this._model.data,l={id:!1,text:!1,icon:!0,parent:t,parents:n,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(a in this._model.default_state)this._model.default_state.hasOwnProperty(a)&&(l.state[a]=this._model.default_state[a]);if(o=P.vakata.attributes(e,!0),P.each(o,function(e,t){if(!(t=P.vakata.trim(t)).length)return!0;l.li_attr[e]=t,"id"===e&&(l.id=t.toString())}),(o=e.children("a").first()).length&&(o=P.vakata.attributes(o,!0),P.each(o,function(e,t){(t=P.vakata.trim(t)).length&&(l.a_attr[e]=t)})),(o=e.children("a").first().length?e.children("a").first().clone():e.clone()).children("ins, i, ul").remove(),o=o.html(),o=P("<div></div>").html(o),l.text=this.settings.core.force_text?o.text():o.html(),o=e.data(),l.data=o?P.extend(!0,{},o):null,l.state.opened=e.hasClass("jstree-open"),l.state.selected=e.children("a").hasClass("jstree-clicked"),l.state.disabled=e.children("a").hasClass("jstree-disabled"),l.data&&l.data.jstree)for(a in l.data.jstree)l.data.jstree.hasOwnProperty(a)&&(l.state[a]=l.data.jstree[a]);for((o=e.children("a").children(".jstree-themeicon")).length&&(l.icon=!o.hasClass("jstree-themeicon-hidden")&&o.attr("rel")),l.state.icon!==M&&(l.icon=l.state.icon),l.icon!==M&&null!==l.icon&&""!==l.icon||(l.icon=!0),o=e.children("ul").children("li");c[s="j"+this._id+"_"+ ++this._cnt];);return l.id=l.li_attr.id?l.li_attr.id.toString():s,o.length?(o.each(function(e,t){r=this._parse_model_from_html(P(t),l.id,n),i=this._model.data[r],l.children.push(r),i.children_d.length&&(l.children_d=l.children_d.concat(i.children_d))}.bind(this)),l.children_d=l.children_d.concat(l.children)):e.hasClass("jstree-closed")&&(l.state.loaded=!1),l.li_attr.class&&(l.li_attr.class=l.li_attr.class.replace("jstree-closed","").replace("jstree-open","")),l.a_attr.class&&(l.a_attr.class=l.a_attr.class.replace("jstree-clicked","").replace("jstree-disabled","")),(c[l.id]=l).state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_flat_json:function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);var r,i,a,o,s=e.id.toString(),c=this._model.data,l=this._model.default_state,u={id:s,text:e.text||"",icon:e.icon===M||e.icon,parent:t,parents:n,children:e.children||[],children_d:e.children_d||[],data:e.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(r in l)l.hasOwnProperty(r)&&(u.state[r]=l[r]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(u.icon=e.data.jstree.icon),u.icon!==M&&null!==u.icon&&""!==u.icon||(u.icon=!0),e&&e.data&&(u.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(u.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(u.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(u.li_attr[r]=e.li_attr[r]);if(u.li_attr.id||(u.li_attr.id=s),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(u.a_attr[r]=e.a_attr[r]);for(e&&e.children&&!0===e.children&&(u.state.loaded=!1,u.children=[],u.children_d=[]),r=0,i=(c[u.id]=u).children.length;r<i;r++)o=c[a=this._parse_model_from_flat_json(c[u.children[r]],u.id,n)],u.children_d.push(a),o.children_d.length&&(u.children_d=u.children_d.concat(o.children_d));return delete e.data,delete e.children,c[u.id].original=e,u.state.selected&&this._data.core.selected.push(u.id),u.id},_parse_model_from_json:function(e,t,n){n=n?n.concat():[],t&&n.unshift(t);for(var r,i,a,o,s,c=!1,l=this._model.data,u=this._model.default_state;l[c="j"+this._id+"_"+ ++this._cnt];);for(r in s={id:!1,text:"string"==typeof e?e:"",icon:"object"!=typeof e||e.icon===M||e.icon,parent:t,parents:n,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},u)u.hasOwnProperty(r)&&(s.state[r]=u[r]);if(e&&e.id&&(s.id=e.id.toString()),e&&e.text&&(s.text=e.text),e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(s.icon=e.data.jstree.icon),s.icon!==M&&null!==s.icon&&""!==s.icon||(s.icon=!0),e&&e.data&&(s.data=e.data,e.data.jstree))for(r in e.data.jstree)e.data.jstree.hasOwnProperty(r)&&(s.state[r]=e.data.jstree[r]);if(e&&"object"==typeof e.state)for(r in e.state)e.state.hasOwnProperty(r)&&(s.state[r]=e.state[r]);if(e&&"object"==typeof e.li_attr)for(r in e.li_attr)e.li_attr.hasOwnProperty(r)&&(s.li_attr[r]=e.li_attr[r]);if(s.li_attr.id&&!s.id&&(s.id=s.li_attr.id.toString()),s.id||(s.id=c),s.li_attr.id||(s.li_attr.id=s.id),e&&"object"==typeof e.a_attr)for(r in e.a_attr)e.a_attr.hasOwnProperty(r)&&(s.a_attr[r]=e.a_attr[r]);if(e&&e.children&&e.children.length){for(r=0,i=e.children.length;r<i;r++)o=l[a=this._parse_model_from_json(e.children[r],s.id,n)],s.children.push(a),o.children_d.length&&(s.children_d=s.children_d.concat(o.children_d));s.children_d=s.children.concat(s.children_d)}return e&&e.children&&!0===e.children&&(s.state.loaded=!1,s.children=[],s.children_d=[]),delete e.data,delete e.children,s.original=e,(l[s.id]=s).state.selected&&this._data.core.selected.push(s.id),s.id},_redraw:function(){var e,t,n,r=this._model.force_full_redraw?this._model.data[P.jstree.root].children.concat([]):this._model.changed.concat([]),i=y.createElement("UL"),a=this._data.core.focused;for(t=0,n=r.length;t<n;t++)(e=this.redraw_node(r[t],!0,this._model.force_full_redraw))&&this._model.force_full_redraw&&i.appendChild(e);this._model.force_full_redraw&&(i.className=this.get_container_ul()[0].className,i.setAttribute("role","presentation"),this.element.empty().append(i)),null!==a&&this.settings.core.restore_focus&&((e=this.get_node(a,!0))&&e.length&&e.children(".jstree-anchor")[0]!==y.activeElement?e.children(".jstree-anchor").trigger("focus"):this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:r})},redraw:function(e){e&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(e){var t=this.get_node(e),n=!1,r=!1,i=!1,a=y;if(!t)return!1;if(t.id===P.jstree.root)return this.redraw(!0);if(!(e=this.get_node(e,!0))||!e.length)return!1;if(e.children(".jstree-children").remove(),e=e[0],t.children.length&&t.state.loaded){for((i=a.createElement("UL")).setAttribute("role","group"),i.className="jstree-children",n=0,r=t.children.length;n<r;n++)i.appendChild(this.redraw_node(t.children[n],!0,!0));e.appendChild(i)}},redraw_node:function(e,t,n,r){var i=this.get_node(e),a=!1,o=!1,s=!1,c=!1,l=!1,u=!1,f="",d=y,h=this._model.data,p=!1,m=null,g=0,_=0,b=!1,v=!1;if(!i)return!1;if(i.id===P.jstree.root)return this.redraw(!0);if(t=t||0===i.children.length,e=y.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(i.id[0])?"\\3"+i.id[0]+" "+i.id.substr(1).replace(P.jstree.idregex,"\\$&"):i.id.replace(P.jstree.idregex,"\\$&"))):y.getElementById(i.id))e=P(e),n||((a=e.parent().parent()[0])===this.element[0]&&(a=null),o=e.index()),t||!i.children.length||e.children(".jstree-children").length||(t=!0),t||(s=e.children(".jstree-children")[0]),p=e.children(".jstree-anchor")[0]===y.activeElement,e.remove();else if(t=!0,!n){if(!(null===(a=i.parent!==P.jstree.root?P("#"+i.parent.replace(P.jstree.idregex,"\\$&"),this.element)[0]:null)||a&&h[i.parent].state.opened))return!1;o=P.inArray(i.id,null===a?h[P.jstree.root].children:h[i.parent].children)}for(c in e=this._data.core.node.cloneNode(!0),f="jstree-node ",i.li_attr)if(i.li_attr.hasOwnProperty(c)){if("id"===c)continue;"class"!==c?e.setAttribute(c,i.li_attr[c]):f+=i.li_attr[c]}for(i.a_attr.id||(i.a_attr.id=i.id+"_anchor"),e.childNodes[1].setAttribute("aria-selected",!!i.state.selected),e.childNodes[1].setAttribute("aria-level",i.parents.length),this.settings.core.compute_elements_positions&&(e.childNodes[1].setAttribute("aria-setsize",h[i.parent].children.length),e.childNodes[1].setAttribute("aria-posinset",h[i.parent].children.indexOf(i.id)+1)),i.state.disabled&&e.childNodes[1].setAttribute("aria-disabled",!0),c=0,l=i.children.length;c<l;c++)if(!h[i.children[c]].state.hidden){b=!0;break}if(null!==i.parent&&h[i.parent]&&!i.state.hidden&&(c=P.inArray(i.id,h[i.parent].children),v=i.id,-1!==c))for(c++,l=h[i.parent].children.length;c<l&&(h[h[i.parent].children[c]].state.hidden||(v=h[i.parent].children[c]),v===i.id);c++);for(l in i.state.hidden&&(f+=" jstree-hidden"),i.state.loading&&(f+=" jstree-loading"),i.state.loaded&&!b?f+=" jstree-leaf":(f+=i.state.opened&&i.state.loaded?" jstree-open":" jstree-closed",e.childNodes[1].setAttribute("aria-expanded",i.state.opened&&i.state.loaded)),v===i.id&&(f+=" jstree-last"),e.id=i.id,e.className=f,f=(i.state.selected?" jstree-clicked":"")+(i.state.disabled?" jstree-disabled":""),i.a_attr)if(i.a_attr.hasOwnProperty(l)){if("href"===l&&"#"===i.a_attr[l])continue;"class"!==l?e.childNodes[1].setAttribute(l,i.a_attr[l]):f+=" "+i.a_attr[l]}if(f.length&&(e.childNodes[1].className="jstree-anchor "+f),(i.icon&&!0!==i.icon||!1===i.icon)&&(!1===i.icon?e.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===i.icon.indexOf("/")&&-1===i.icon.indexOf(".")?e.childNodes[1].childNodes[0].className+=" "+i.icon+" jstree-themeicon-custom":(e.childNodes[1].childNodes[0].style.backgroundImage='url("'+i.icon+'")',e.childNodes[1].childNodes[0].style.backgroundPosition="center center",e.childNodes[1].childNodes[0].style.backgroundSize="auto",e.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?e.childNodes[1].appendChild(d.createTextNode(i.text)):e.childNodes[1].innerHTML+=i.text,t&&i.children.length&&(i.state.opened||r)&&i.state.loaded){for((u=d.createElement("UL")).setAttribute("role","group"),u.className="jstree-children",c=0,l=i.children.length;c<l;c++)u.appendChild(this.redraw_node(i.children[c],t,!0));e.appendChild(u)}if(s&&e.appendChild(s),!n){for(a||(a=this.element[0]),c=0,l=a.childNodes.length;c<l;c++)if(a.childNodes[c]&&a.childNodes[c].className&&-1!==a.childNodes[c].className.indexOf("jstree-children")){m=a.childNodes[c];break}m||((m=d.createElement("UL")).setAttribute("role","group"),m.className="jstree-children",a.appendChild(m)),o<(a=m).childNodes.length?a.insertBefore(e,a.childNodes[o]):a.appendChild(e),p&&(g=this.element[0].scrollTop,_=this.element[0].scrollLeft,e.childNodes[1].focus(),this.element[0].scrollTop=g,this.element[0].scrollLeft=_)}return i.state.opened&&!i.state.loaded&&(i.state.opened=!1,setTimeout(function(){this.open_node(i.id,!1,0)}.bind(this),0)),e},open_node:function(e,n,r){var t,i,a,o;if(P.vakata.is_array(e)){for(t=0,i=(e=e.slice()).length;t<i;t++)this.open_node(e[t],n,r);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(r=r===M?this.settings.core.animation:r,this.is_closed(e)?this.is_loaded(e)?(a=this.get_node(e,!0),o=this,a.length&&(r&&a.children(".jstree-children").length&&a.children(".jstree-children").stop(!0,!0),e.children.length&&!this._firstChild(a.children(".jstree-children")[0])&&this.draw_children(e),r?(this.trigger("before_open",{node:e}),a.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").children(".jstree-anchor").attr("aria-expanded",!0).end().children(".jstree-children").stop(!0,!0).slideDown(r,function(){this.style.display="",o.element&&o.trigger("after_open",{node:e})})):(this.trigger("before_open",{node:e}),a[0].className=a[0].className.replace("jstree-closed","jstree-open"),a[0].childNodes[1].setAttribute("aria-expanded",!0))),e.state.opened=!0,n&&n.call(this,e,!0),a.length||this.trigger("before_open",{node:e}),this.trigger("open_node",{node:e}),r&&a.length||this.trigger("after_open",{node:e}),!0):this.is_loading(e)?setTimeout(function(){this.open_node(e,n,r)}.bind(this),500):void this.load_node(e,function(e,t){return t?this.open_node(e,n,r):!!n&&n.call(this,e,!1)}):(n&&n.call(this,e,!1),!1))},_open_to:function(e){if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;var t,n,r=e.parents;for(t=0,n=r.length;t<n;t+=1)t!==P.jstree.root&&this.open_node(r[t],!1,0);return P("#"+e.id.replace(P.jstree.idregex,"\\$&"),this.element)},close_node:function(e,t){var n,r,i,a;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.close_node(e[n],t);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(!this.is_closed(e)&&(t=t===M?this.settings.core.animation:t,a=(i=this).get_node(e,!0),e.state.opened=!1,this.trigger("close_node",{node:e}),void(a.length?t?a.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").children(".jstree-anchor").attr("aria-expanded",!1).end().children(".jstree-children").stop(!0,!0).slideUp(t,function(){this.style.display="",a.children(".jstree-children").remove(),i.element&&i.trigger("after_close",{node:e})}):(a[0].className=a[0].className.replace("jstree-open","jstree-closed"),a.children(".jstree-anchor").attr("aria-expanded",!1),a.children(".jstree-children").remove(),this.trigger("after_close",{node:e})):this.trigger("after_close",{node:e}))))},toggle_node:function(e){var t,n;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.toggle_node(e[t]);return!0}return this.is_closed(e)?this.open_node(e):this.is_open(e)?this.close_node(e):void 0},open_all:function(e,n,r){if(e||(e=P.jstree.root),!(e=this.get_node(e)))return!1;var t,i,a,o=e.id===P.jstree.root?this.get_container_ul():this.get_node(e,!0);if(!o.length){for(t=0,i=e.children_d.length;t<i;t++)this.is_closed(this._model.data[e.children_d[t]])&&(this._model.data[e.children_d[t]].state.opened=!0);return this.trigger("open_all",{node:e})}r=r||o,(o=(a=this).is_closed(e)?o.find(".jstree-closed").addBack():o.find(".jstree-closed")).each(function(){a.open_node(this,function(e,t){t&&this.is_parent(e)&&this.open_all(e,n,r)},n||0)}),0===r.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(r)})},close_all:function(e,t){if(e||(e=P.jstree.root),!(e=this.get_node(e)))return!1;var n,r,i=e.id===P.jstree.root?this.get_container_ul():this.get_node(e,!0),a=this;for(i.length&&(i=this.is_open(e)?i.find(".jstree-open").addBack():i.find(".jstree-open"),P(i.get().reverse()).each(function(){a.close_node(this,t||0)})),n=0,r=e.children_d.length;n<r;n++)this._model.data[e.children_d[n]].state.opened=!1;this.trigger("close_all",{node:e})},is_disabled:function(e){return(e=this.get_node(e))&&e.state&&e.state.disabled},enable_node:function(e){var t,n;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.enable_node(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;e.state.disabled=!1,this.get_node(e,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),this.trigger("enable_node",{node:e})},disable_node:function(e){var t,n;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.disable_node(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;e.state.disabled=!0,this.get_node(e,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),this.trigger("disable_node",{node:e})},is_hidden:function(e){return!0===(e=this.get_node(e)).state.hidden},hide_node:function(e,t){var n,r;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.hide_node(e[n],!0);return t||this.redraw(),!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;e.state.hidden||(e.state.hidden=!0,this._node_changed(e.parent),t||this.redraw(),this.trigger("hide_node",{node:e}))},show_node:function(e,t){var n,r;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.show_node(e[n],!0);return t||this.redraw(),!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;e.state.hidden&&(e.state.hidden=!1,this._node_changed(e.parent),t||this.redraw(),this.trigger("show_node",{node:e}))},hide_all:function(e){var t,n=this._model.data,r=[];for(t in n)n.hasOwnProperty(t)&&t!==P.jstree.root&&!n[t].state.hidden&&(n[t].state.hidden=!0,r.push(t));return this._model.force_full_redraw=!0,e||this.redraw(),this.trigger("hide_all",{nodes:r}),r},show_all:function(e){var t,n=this._model.data,r=[];for(t in n)n.hasOwnProperty(t)&&t!==P.jstree.root&&n[t].state.hidden&&(n[t].state.hidden=!1,r.push(t));return this._model.force_full_redraw=!0,e||this.redraw(),this.trigger("show_all",{nodes:r}),r},activate_node:function(e,t){if(this.is_disabled(e))return!1;if(t&&"object"==typeof t||(t={}),this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==M?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(t.metaKey||t.ctrlKey||t.shiftKey)&&(!t.shiftKey||this._data.core.last_clicked&&this.get_parent(e)&&this.get_parent(e)===this._data.core.last_clicked.parent))if(t.shiftKey){var n,r,i=this.get_node(e).id,a=this._data.core.last_clicked.id,o=this.get_node(this._data.core.last_clicked.parent).children,s=!1;for(n=0,r=o.length;n<r;n+=1)o[n]===i&&(s=!s),o[n]===a&&(s=!s),this.is_disabled(o[n])||!s&&o[n]!==i&&o[n]!==a?t.ctrlKey||this.deselect_node(o[n],!0,t):this.is_hidden(o[n])||this.select_node(o[n],!0,!1,t);this.trigger("changed",{action:"select_node",node:this.get_node(e),selected:this._data.core.selected,event:t})}else this.is_selected(e)?this.deselect_node(e,!1,t):(t.ctrlKey&&(this._data.core.last_clicked=this.get_node(e)),this.select_node(e,!1,!1,t));else!this.settings.core.multiple&&(t.metaKey||t.ctrlKey||t.shiftKey)&&this.is_selected(e)?this.deselect_node(e,!1,t):(this.is_selected(e)&&1===this._data.core.selected.length||(this.deselect_all(!0),this.select_node(e,!1,!1,t)),this._data.core.last_clicked=this.get_node(e));this.trigger("activate_node",{node:this.get_node(e),event:t})},hover_node:function(e){if(!(e=this.get_node(e,!0))||!e.length||e.children(".jstree-hovered").length)return!1;var t=this.element.find(".jstree-hovered"),n=this.element;t&&t.length&&this.dehover_node(t),e.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(e)}),setTimeout(function(){n.attr("aria-activedescendant",e[0].id)},0)},dehover_node:function(e){if(!(e=this.get_node(e,!0))||!e.length||!e.children(".jstree-hovered").length)return!1;e.children(".jstree-anchor").removeClass("jstree-hovered"),this.trigger("dehover_node",{node:this.get_node(e)})},select_node:function(e,t,n,r){var i,a,o;if(P.vakata.is_array(e)){for(a=0,o=(e=e.slice()).length;a<o;a++)this.select_node(e[a],t,n,r);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;i=this.get_node(e,!0),e.state.selected||(e.state.selected=!0,this._data.core.selected.push(e.id),n||(i=this._open_to(e)),i&&i.length&&i.children(".jstree-anchor").addClass("jstree-clicked").attr("aria-selected",!0),this.trigger("select_node",{node:e,selected:this._data.core.selected,event:r}),t||this.trigger("changed",{action:"select_node",node:e,selected:this._data.core.selected,event:r}))},deselect_node:function(e,t,n){var r,i,a;if(P.vakata.is_array(e)){for(r=0,i=(e=e.slice()).length;r<i;r++)this.deselect_node(e[r],t,n);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;a=this.get_node(e,!0),e.state.selected&&(e.state.selected=!1,this._data.core.selected=P.vakata.array_remove_item(this._data.core.selected,e.id),a.length&&a.children(".jstree-anchor").removeClass("jstree-clicked").attr("aria-selected",!1),this.trigger("deselect_node",{node:e,selected:this._data.core.selected,event:n}),t||this.trigger("changed",{action:"deselect_node",node:e,selected:this._data.core.selected,event:n}))},select_all:function(e){var t,n,r=this._data.core.selected.concat([]);for(this._data.core.selected=this._model.data[P.jstree.root].children_d.concat(),t=0,n=this._data.core.selected.length;t<n;t++)this._model.data[this._data.core.selected[t]]&&(this._model.data[this._data.core.selected[t]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),e||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:r})},deselect_all:function(e){var t,n,r=this._data.core.selected.concat([]);for(t=0,n=this._data.core.selected.length;t<n;t++)this._model.data[this._data.core.selected[t]]&&(this._model.data[this._data.core.selected[t]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:r}),e||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:r})},is_selected:function(e){return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.state.selected},get_selected:function(e){return e?P.map(this._data.core.selected,function(e){return this.get_node(e)}.bind(this)):this._data.core.selected.slice()},get_top_selected:function(e){var t,n,r,i,a=this.get_selected(!0),o={};for(t=0,n=a.length;t<n;t++)o[a[t].id]=a[t];for(t=0,n=a.length;t<n;t++)for(r=0,i=a[t].children_d.length;r<i;r++)o[a[t].children_d[r]]&&delete o[a[t].children_d[r]];for(t in a=[],o)o.hasOwnProperty(t)&&a.push(t);return e?P.map(a,function(e){return this.get_node(e)}.bind(this)):a},get_bottom_selected:function(e){var t,n,r=this.get_selected(!0),i=[];for(t=0,n=r.length;t<n;t++)r[t].children.length||i.push(r[t].id);return e?P.map(i,function(e){return this.get_node(e)}.bind(this)):i},get_state:function(){var e,t={core:{open:[],loaded:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}};for(e in this._model.data)this._model.data.hasOwnProperty(e)&&e!==P.jstree.root&&(this._model.data[e].state.loaded&&this.settings.core.loaded_state&&t.core.loaded.push(e),this._model.data[e].state.opened&&t.core.open.push(e),this._model.data[e].state.selected&&t.core.selected.push(e));return t},set_state:function(t,n){if(t){if(t.core&&t.core.selected&&t.core.initial_selection===M&&(t.core.initial_selection=this._data.core.selected.concat([]).sort().join(",")),t.core){var r,e;if(t.core.loaded)return this.settings.core.loaded_state&&P.vakata.is_array(t.core.loaded)&&t.core.loaded.length?this._load_nodes(t.core.loaded,function(e){delete t.core.loaded,this.set_state(t,n)}):(delete t.core.loaded,this.set_state(t,n)),!1;if(t.core.open)return P.vakata.is_array(t.core.open)&&t.core.open.length?this._load_nodes(t.core.open,function(e){this.open_node(e,!1,0),delete t.core.open,this.set_state(t,n)}):(delete t.core.open,this.set_state(t,n)),!1;if(t.core.scroll)return t.core.scroll&&t.core.scroll.left!==M&&this.element.scrollLeft(t.core.scroll.left),t.core.scroll&&t.core.scroll.top!==M&&this.element.scrollTop(t.core.scroll.top),delete t.core.scroll,this.set_state(t,n),!1;if(t.core.selected)return r=this,t.core.initial_selection!==M&&t.core.initial_selection!==this._data.core.selected.concat([]).sort().join(",")||(this.deselect_all(),P.each(t.core.selected,function(e,t){r.select_node(t,!1,!0)})),delete t.core.initial_selection,delete t.core.selected,this.set_state(t,n),!1;for(e in t)t.hasOwnProperty(e)&&"core"!==e&&-1===P.inArray(e,this.settings.plugins)&&delete t[e];if(P.isEmptyObject(t.core))return delete t.core,this.set_state(t,n),!1}return!P.isEmptyObject(t)||(t=null,n&&n.call(this),this.trigger("set_state"),!1)}return!1},refresh:function(e,t){this._data.core.state=!0===t?{}:this.get_state(),t&&P.vakata.is_function(t)&&(this._data.core.state=t.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[P.jstree.root]={id:P.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var n=this.get_container_ul()[0].className;e||(this.element.html("<ul class='"+n+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='none' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' role='treeitem' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(P.jstree.root,function(e,t){t&&(this.get_container_ul()[0].className=n,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(P.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(t){if(!(t=this.get_node(t))||t.id===P.jstree.root)return!1;var n=[],e=[],r=this._data.core.selected.concat([]);e.push(t.id),!0===t.state.opened&&n.push(t.id),this.get_node(t,!0).find(".jstree-open").each(function(){e.push(this.id),n.push(this.id)}),this._load_nodes(e,function(e){this.open_node(n,!1,0),this.select_node(r),this.trigger("refresh_node",{node:t,nodes:e})}.bind(this),!1,!0)},set_id:function(e,t){if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;var n,r,i=this._model.data,a=e.id;for(t=t.toString(),i[e.parent].children[P.inArray(e.id,i[e.parent].children)]=t,n=0,r=e.parents.length;n<r;n++)i[e.parents[n]].children_d[P.inArray(e.id,i[e.parents[n]].children_d)]=t;for(n=0,r=e.children.length;n<r;n++)i[e.children[n]].parent=t;for(n=0,r=e.children_d.length;n<r;n++)i[e.children_d[n]].parents[P.inArray(e.id,i[e.children_d[n]].parents)]=t;return-1!==(n=P.inArray(e.id,this._data.core.selected))&&(this._data.core.selected[n]=t),(n=this.get_node(e.id,!0))&&(n.attr("id",t),this.element.attr("aria-activedescendant")===e.id&&this.element.attr("aria-activedescendant",t)),delete i[e.id],e.id=t,i[e.li_attr.id=t]=e,this.trigger("set_id",{node:e,new:e.id,old:a}),!0},get_text:function(e){return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.text},set_text:function(e,t){var n,r;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.set_text(e[n],t);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(e.text=t,this.get_node(e,!0).length&&this.redraw_node(e.id),this.trigger("set_text",{obj:e,text:t}),!0)},get_json:function(e,t,n){if(!(e=this.get_node(e||P.jstree.root)))return!1;t&&t.flat&&!n&&(n=[]);var r,i,a={id:e.id,text:e.text,icon:this.get_icon(e),li_attr:P.extend(!0,{},e.li_attr),a_attr:P.extend(!0,{},e.a_attr),state:{},data:(!t||!t.no_data)&&P.extend(!0,P.vakata.is_array(e.data)?[]:{},e.data)};if(t&&t.flat?a.parent=e.parent:a.children=[],t&&t.no_state)delete a.state;else for(r in e.state)e.state.hasOwnProperty(r)&&(a.state[r]=e.state[r]);if(t&&t.no_li_attr&&delete a.li_attr,t&&t.no_a_attr&&delete a.a_attr,t&&t.no_id&&(delete a.id,a.li_attr&&a.li_attr.id&&delete a.li_attr.id,a.a_attr&&a.a_attr.id&&delete a.a_attr.id),t&&t.flat&&e.id!==P.jstree.root&&n.push(a),!t||!t.no_children)for(r=0,i=e.children.length;r<i;r++)t&&t.flat?this.get_json(e.children[r],t,n):a.children.push(this.get_json(e.children[r],t));return t&&t.flat?n:e.id===P.jstree.root?a.children:a},create_node:function(e,t,n,r,i){if(null===e&&(e=P.jstree.root),!(e=this.get_node(e)))return!1;if(!(n=n===M?"last":n).toString().match(/^(before|after)$/)&&!i&&!this.is_loaded(e))return this.load_node(e,function(){this.create_node(e,t,n,r,!0)});var a,o,s,c;switch(t||(t={text:this.get_string("New node")}),(t="string"==typeof t?{text:t}:P.extend(!0,{},t)).text===M&&(t.text=this.get_string("New node")),e.id===P.jstree.root&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":a=this.get_node(e.parent),n=P.inArray(e.id,a.children),e=a;break;case"after":a=this.get_node(e.parent),n=P.inArray(e.id,a.children)+1,e=a;break;case"inside":case"first":n=0;break;case"last":n=e.children.length;break;default:n||(n=0)}if(n>e.children.length&&(n=e.children.length),t.id||(t.id=!0),!this.check("create_node",t,e,n))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(!0===t.id&&delete t.id,!(t=this._parse_model_from_json(t,e.id,e.parents.concat())))return!1;for(a=this.get_node(t),(o=[]).push(t),o=o.concat(a.children_d),this.trigger("model",{nodes:o,parent:e.id}),e.children_d=e.children_d.concat(o),s=0,c=e.parents.length;s<c;s++)this._model.data[e.parents[s]].children_d=this._model.data[e.parents[s]].children_d.concat(o);for(t=a,a=[],s=0,c=e.children.length;s<c;s++)a[n<=s?s+1:s]=e.children[s];return a[n]=t.id,e.children=a,this.redraw_node(e,!0),this.trigger("create_node",{node:this.get_node(t),parent:e.id,position:n}),r&&r.call(this,this.get_node(t)),t.id},rename_node:function(e,t){var n,r,i;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.rename_node(e[n],t);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(i=e.text,this.check("rename_node",e,this.get_parent(e),t)?(this.set_text(e,t),this.trigger("rename_node",{node:e,text:t,old:i}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1))},delete_node:function(e){var t,n,r,i,a,o,s,c,l,u,f,d;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.delete_node(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;if(r=this.get_node(e.parent),i=P.inArray(e.id,r.children),u=!1,!this.check("delete_node",e,r,i))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==i&&(r.children=P.vakata.array_remove(r.children,i)),(a=e.children_d.concat([])).push(e.id),o=0,s=e.parents.length;o<s;o++)this._model.data[e.parents[o]].children_d=P.vakata.array_filter(this._model.data[e.parents[o]].children_d,function(e){return-1===P.inArray(e,a)});for(c=0,l=a.length;c<l;c++)if(this._model.data[a[c]].state.selected){u=!0;break}for(u&&(this._data.core.selected=P.vakata.array_filter(this._data.core.selected,function(e){return-1===P.inArray(e,a)})),this.trigger("delete_node",{node:e,parent:r.id}),u&&this.trigger("changed",{action:"delete_node",node:e,selected:this._data.core.selected,parent:r.id}),c=0,l=a.length;c<l;c++)delete this._model.data[a[c]];return-1!==P.inArray(this._data.core.focused,a)&&(this._data.core.focused=null,f=this.element[0].scrollTop,d=this.element[0].scrollLeft,r.id===P.jstree.root?this._model.data[P.jstree.root].children[0]&&this.get_node(this._model.data[P.jstree.root].children[0],!0).children(".jstree-anchor").trigger("focus"):this.get_node(r,!0).children(".jstree-anchor").trigger("focus"),this.element[0].scrollTop=f,this.element[0].scrollLeft=d),this.redraw_node(r,!0),!0},check:function(e,t,n,r,i){t=t&&t.id?t:this.get_node(t),n=n&&n.id?n:this.get_node(n);var a=e.match(/^(move_node|copy_node|create_node)$/i)?n:t,o=this.settings.core.check_callback;if("move_node"===e||"copy_node"===e){if(!(i&&i.is_multi||"move_node"!==e||P.inArray(t.id,n.children)!==r))return!(this._data.core.last_error={error:"check",plugin:"core",id:"core_08",reason:"Moving node to its current position",data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})});if(!(i&&i.is_multi||t.id!==n.id&&("move_node"!==e||P.inArray(t.id,n.children)!==r)&&-1===P.inArray(n.id,t.children_d)))return!(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})})}return a&&a.data&&(a=a.data),a&&a.functions&&(!1===a.functions[e]||!0===a.functions[e])?(!1===a.functions[e]&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a.functions[e]):!(!1===o||P.vakata.is_function(o)&&!1===o.call(this,e,t,n,r,i)||o&&!1===o[e])||!(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})})},last_error:function(){return this._data.core.last_error},move_node:function(e,t,n,r,i,a,o){var s,c,l,u,f,d,h,p,m,g,_,b,v,y;if(t=this.get_node(t),n=n===M?0:n,!t)return!1;if(!n.toString().match(/^(before|after)$/)&&!i&&!this.is_loaded(t))return this.load_node(t,function(){this.move_node(e,t,n,r,!0,!1,o)});if(P.vakata.is_array(e)){if(1!==e.length){for(s=0,c=e.length;s<c;s++)(m=this.move_node(e[s],t,n,r,i,!1,o))&&(t=m,n="after");return this.redraw(),!0}e=e[0]}if(!(e=e&&e.id?e:this.get_node(e))||e.id===P.jstree.root)return!1;if(l=(e.parent||P.jstree.root).toString(),f=n.toString().match(/^(before|after)$/)&&t.id!==P.jstree.root?this.get_node(t.parent):t,h=!(d=o||(this._model.data[e.id]?this:P.jstree.reference(e.id)))||!d._id||this._id!==d._id,u=d&&d._id&&l&&d._model.data[l]&&d._model.data[l].children?P.inArray(e.id,d._model.data[l].children):-1,d&&d._id&&(e=d._model.data[e.id]),h)return!!(m=this.copy_node(e,t,n,r,i,!1,o))&&(d&&d.delete_node(e),m);switch(t.id===P.jstree.root&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":n=P.inArray(t.id,f.children);break;case"after":n=P.inArray(t.id,f.children)+1;break;case"inside":case"first":n=0;break;case"last":n=f.children.length;break;default:n||(n=0)}if(n>f.children.length&&(n=f.children.length),!this.check("move_node",e,f,n,{core:!0,origin:o,is_multi:d&&d._id&&d._id!==this._id,is_foreign:!d||!d._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(e.parent===f.id){for(p=f.children.concat(),-1!==(m=P.inArray(e.id,p))&&(p=P.vakata.array_remove(p,m),m<n&&n--),m=[],g=0,_=p.length;g<_;g++)m[n<=g?g+1:g]=p[g];m[n]=e.id,f.children=m,this._node_changed(f.id),this.redraw(f.id===P.jstree.root)}else{for((m=e.children_d.concat()).push(e.id),g=0,_=e.parents.length;g<_;g++){for(p=[],b=0,v=(y=d._model.data[e.parents[g]].children_d).length;b<v;b++)-1===P.inArray(y[b],m)&&p.push(y[b]);d._model.data[e.parents[g]].children_d=p}for(d._model.data[l].children=P.vakata.array_remove_item(d._model.data[l].children,e.id),g=0,_=f.parents.length;g<_;g++)this._model.data[f.parents[g]].children_d=this._model.data[f.parents[g]].children_d.concat(m);for(p=[],g=0,_=f.children.length;g<_;g++)p[n<=g?g+1:g]=f.children[g];for(p[n]=e.id,f.children=p,f.children_d.push(e.id),f.children_d=f.children_d.concat(e.children_d),e.parent=f.id,(m=f.parents.concat()).unshift(f.id),y=e.parents.length,m=(e.parents=m).concat(),g=0,_=e.children_d.length;g<_;g++)this._model.data[e.children_d[g]].parents=this._model.data[e.children_d[g]].parents.slice(0,-1*y),Array.prototype.push.apply(this._model.data[e.children_d[g]].parents,m);l!==P.jstree.root&&f.id!==P.jstree.root||(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(f.id)),a||this.redraw()}return r&&r.call(this,e,f,n),this.trigger("move_node",{node:e,parent:f.id,position:n,old_parent:l,old_position:u,is_multi:d&&d._id&&d._id!==this._id,is_foreign:!d||!d._id,old_instance:d,new_instance:this}),e.id},copy_node:function(e,t,n,r,i,a,o){var s,c,l,u,f,d,h,p,m,g;if(t=this.get_node(t),n=n===M?0:n,!t)return!1;if(!n.toString().match(/^(before|after)$/)&&!i&&!this.is_loaded(t))return this.load_node(t,function(){this.copy_node(e,t,n,r,!0,!1,o)});if(P.vakata.is_array(e)){if(1!==e.length){for(s=0,c=e.length;s<c;s++)(u=this.copy_node(e[s],t,n,r,i,!0,o))&&(t=u,n="after");return this.redraw(),!0}e=e[0]}if(!(e=e&&e.id?e:this.get_node(e))||e.id===P.jstree.root)return!1;switch(p=(e.parent||P.jstree.root).toString(),m=n.toString().match(/^(before|after)$/)&&t.id!==P.jstree.root?this.get_node(t.parent):t,!(g=o||(this._model.data[e.id]?this:P.jstree.reference(e.id)))||!g._id||this._id!==g._id,g&&g._id&&(e=g._model.data[e.id]),t.id===P.jstree.root&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":n=P.inArray(t.id,m.children);break;case"after":n=P.inArray(t.id,m.children)+1;break;case"inside":case"first":n=0;break;case"last":n=m.children.length;break;default:n||(n=0)}if(n>m.children.length&&(n=m.children.length),!this.check("copy_node",e,m,n,{core:!0,origin:o,is_multi:g&&g._id&&g._id!==this._id,is_foreign:!g||!g._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(!(h=g?g.get_json(e,{no_id:!0,no_data:!0,no_state:!0}):e))return!1;if(!0===h.id&&delete h.id,!(h=this._parse_model_from_json(h,m.id,m.parents.concat())))return!1;for(u=this.get_node(h),e&&e.state&&!1===e.state.loaded&&(u.state.loaded=!1),(l=[]).push(h),l=l.concat(u.children_d),this.trigger("model",{nodes:l,parent:m.id}),f=0,d=m.parents.length;f<d;f++)this._model.data[m.parents[f]].children_d=this._model.data[m.parents[f]].children_d.concat(l);for(l=[],f=0,d=m.children.length;f<d;f++)l[n<=f?f+1:f]=m.children[f];return l[n]=u.id,m.children=l,m.children_d.push(u.id),m.children_d=m.children_d.concat(u.children_d),m.id===P.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(m.id),a||this.redraw(m.id===P.jstree.root),r&&r.call(this,u,m,n),this.trigger("copy_node",{node:u,original:e,parent:m.id,position:n,old_parent:p,old_position:g&&g._id&&p&&g._model.data[p]&&g._model.data[p].children?P.inArray(e.id,g._model.data[p].children):-1,is_multi:g&&g._id&&g._id!==this._id,is_foreign:!g||!g._id,old_instance:g,new_instance:this}),u.id},cut:function(e){if(e||(e=this._data.core.selected.concat()),P.vakata.is_array(e)||(e=[e]),!e.length)return!1;var t,n,r,i=[];for(n=0,r=e.length;n<r;n++)(t=this.get_node(e[n]))&&t.id&&t.id!==P.jstree.root&&i.push(t);if(!i.length)return!1;a=i,o="move_node",(s=this).trigger("cut",{node:e})},copy:function(e){if(e||(e=this._data.core.selected.concat()),P.vakata.is_array(e)||(e=[e]),!e.length)return!1;var t,n,r,i=[];for(n=0,r=e.length;n<r;n++)(t=this.get_node(e[n]))&&t.id&&t.id!==P.jstree.root&&i.push(t);if(!i.length)return!1;a=i,o="copy_node",(s=this).trigger("copy",{node:e})},get_buffer:function(){return{mode:o,node:a,inst:s}},can_paste:function(){return!1!==o&&!1!==a},paste:function(e,t){if(!((e=this.get_node(e))&&o&&o.match(/^(copy_node|move_node)$/)&&a))return!1;this[o](a,e,t,!1,!1,!1,s)&&this.trigger("paste",{parent:e.id,node:a,mode:o}),s=o=a=!1},clear_buffer:function(){s=o=a=!1,this.trigger("clear_buffer")},edit:function(i,e,a){var t,n,o,s,c,l,u,r,f,d=!1;return!!(i=this.get_node(i))&&(this.check("edit",i,this.get_parent(i))?(f=i,e="string"==typeof e?e:i.text,this.set_text(i,""),i=this._open_to(i),f.text=e,t=this._data.core.rtl,n=this.element.width(),this._data.core.focused=f.id,o=i.children(".jstree-anchor").trigger("focus"),s=P("<span></span>"),c=e,l=P("<div></div>",{css:{position:"absolute",top:"-200px",left:t?"0px":"-1000px",visibility:"hidden"}}).appendTo(y.body),u=P("<input />",{value:c,class:"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:function(e){e.stopImmediatePropagation(),e.preventDefault();var t,n=s.children(".jstree-rename-input").val(),r=this.settings.core.force_text;""===n&&(n=c),l.remove(),s.replaceWith(o),s.remove(),c=r?c:P("<div></div>").append(P.parseHTML(c)).html(),i=this.get_node(i),this.set_text(i,c),(t=!!this.rename_node(i,r?P("<div></div>").text(n).text():P("<div></div>").append(P.parseHTML(n)).html()))||this.set_text(i,c),this._data.core.focused=f.id,setTimeout(function(){var e=this.get_node(f.id,!0);e.length&&(this._data.core.focused=f.id,e.children(".jstree-anchor").trigger("focus"))}.bind(this),0),a&&a.call(this,f,t,d,n),u=null}.bind(this),keydown:function(e){var t=e.which;27===t&&(d=!0,this.value=c),27!==t&&13!==t&&37!==t&&38!==t&&39!==t&&40!==t&&32!==t||e.stopImmediatePropagation(),27!==t&&13!==t||(e.preventDefault(),this.blur())},click:function(e){e.stopImmediatePropagation()},mousedown:function(e){e.stopImmediatePropagation()},keyup:function(e){u.width(Math.min(l.text("pW"+this.value).width(),n))},keypress:function(e){if(13===e.which)return!1}}),r={fontFamily:o.css("fontFamily")||"",fontSize:o.css("fontSize")||"",fontWeight:o.css("fontWeight")||"",fontStyle:o.css("fontStyle")||"",fontStretch:o.css("fontStretch")||"",fontVariant:o.css("fontVariant")||"",letterSpacing:o.css("letterSpacing")||"",wordSpacing:o.css("wordSpacing")||""},s.attr("class",o.attr("class")).append(o.contents().clone()).append(u),o.replaceWith(s),l.css(r),u.css(r).width(Math.min(l.text("pW"+u[0].value).width(),n))[0].select(),void P(y).one("mousedown.jstree touchstart.jstree dnd_start.vakata",function(e){u&&e.target!==u&&P(u).trigger("blur")})):(this.settings.core.error.call(this,this._data.core.last_error),!1))},set_theme:function(e,t){if(!e)return!1;if(!0===t){var n=this.settings.core.themes.dir;n||(n=P.jstree.path+"/themes"),t=n+"/"+e+"/style.css"}t&&-1===P.inArray(t,r)&&(P("head").append('<link rel="stylesheet" href="'+t+'" type="text/css" />'),r.push(t)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=e,this.element.addClass("jstree-"+e),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+e+"-responsive"),this.trigger("set_theme",{theme:e})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(e){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),(this._data.core.themes.variant=e)&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped"),this.trigger("show_stripes")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped"),this.trigger("hide_stripes")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots"),this.trigger("show_dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots"),this.trigger("hide_dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons"),this.trigger("show_icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons"),this.trigger("hide_icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},show_ellipsis:function(){this._data.core.themes.ellipsis=!0,this.get_container_ul().addClass("jstree-ellipsis"),this.trigger("show_ellipsis")},hide_ellipsis:function(){this._data.core.themes.ellipsis=!1,this.get_container_ul().removeClass("jstree-ellipsis"),this.trigger("hide_ellipsis")},toggle_ellipsis:function(){this._data.core.themes.ellipsis?this.hide_ellipsis():this.show_ellipsis()},set_icon:function(e,t){var n,r,i,a;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.set_icon(e[n],t);return!0}return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&(a=e.icon,e.icon=!0===t||null===t||t===M||""===t||t,i=this.get_node(e,!0).children(".jstree-anchor").children(".jstree-themeicon"),!1===t?(i.removeClass("jstree-themeicon-custom "+a).css("background","").removeAttr("rel"),this.hide_icon(e)):(!0===t||null===t||t===M||""===t?i.removeClass("jstree-themeicon-custom "+a).css("background","").removeAttr("rel"):-1===t.indexOf("/")&&-1===t.indexOf(".")?(i.removeClass(a).css("background",""),i.addClass(t+" jstree-themeicon-custom").attr("rel",t)):(i.removeClass(a).css("background",""),i.addClass("jstree-themeicon-custom").css("background","url('"+t+"') center center no-repeat").attr("rel",t)),!1===a&&this.show_icon(e)),!0)},get_icon:function(e){return!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.icon},hide_icon:function(e){var t,n;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.hide_icon(e[t]);return!0}return!(!(e=this.get_node(e))||e===P.jstree.root)&&(e.icon=!1,this.get_node(e,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0)},show_icon:function(e){var t,n,r;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.show_icon(e[t]);return!0}return!(!(e=this.get_node(e))||e===P.jstree.root)&&(r=this.get_node(e,!0),e.icon=!r.length||r.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"),e.icon||(e.icon=!0),r.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0)}},P.vakata={},P.vakata.attributes=function(e,n){e=P(e)[0];var r=n?{}:[];return e&&e.attributes&&P.each(e.attributes,function(e,t){-1===P.inArray(t.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==t.value&&""!==P.vakata.trim(t.value)&&(n?r[t.name]=t.value:r.push(t.name))}),r},P.vakata.array_unique=function(e){var t,n,r=[],i={};for(t=0,n=e.length;t<n;t++)i[e[t]]===M&&(r.push(e[t]),i[e[t]]=!0);return r},P.vakata.array_remove=function(e,t){return e.splice(t,1),e},P.vakata.array_remove_item=function(e,t){var n=P.inArray(t,e);return-1!==n?P.vakata.array_remove(e,n):e},P.vakata.array_filter=function(e,t,n,r,i){if(e.filter)return e.filter(t,n);for(i in r=[],e)~~i+""==i+""&&0<=i&&t.call(n,e[i],+i,e)&&r.push(e[i]);return r},P.vakata.trim=function(e){return String.prototype.trim?String.prototype.trim.call(e.toString()):e.toString().replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},P.vakata.is_function=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},P.vakata.is_array=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},Function.prototype.bind||(Function.prototype.bind=function(){var t=this,n=arguments[0],r=Array.prototype.slice.call(arguments,1);if("function"!=typeof t)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");return function(){var e=r.concat(Array.prototype.slice.call(arguments));return t.apply(n,e)}}),P.jstree.plugins.changed=function(e,a){var o=[];this.trigger=function(e,t){var n,r;if(t||(t={}),"changed"===e.replace(".jstree","")){t.changed={selected:[],deselected:[]};var i={};for(n=0,r=o.length;n<r;n++)i[o[n]]=1;for(n=0,r=t.selected.length;n<r;n++)i[t.selected[n]]?i[t.selected[n]]=2:t.changed.selected.push(t.selected[n]);for(n=0,r=o.length;n<r;n++)1===i[o[n]]&&t.changed.deselected.push(o[n]);o=t.selected.slice()}a.trigger.call(this,e,t)},this.refresh=function(e,t){return o=[],a.refresh.apply(this,arguments)}};var f,d,h,c,u,p,m,S,g=y.createElement("I");g.className="jstree-icon jstree-checkbox",g.setAttribute("role","presentation"),P.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0,cascade_to_disabled:!0,cascade_to_hidden:!0},P.jstree.plugins.checkbox=function(e,c){this.bind=function(){c.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")}.bind(this)).on("loading.jstree",function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()}.bind(this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(this._undetermined.bind(this),50)}.bind(this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",function(e,t){var n,r,i=this._model.data,a=(i[t.parent],t.nodes);for(n=0,r=a.length;n<r;n++)i[a[n]].state.checked=i[a[n]].state.checked||i[a[n]].original&&i[a[n]].original.state&&i[a[n]].original.state.checked,i[a[n]].state.checked&&this._data.checkbox.selected.push(a[n])}.bind(this)),-1===this.settings.checkbox.cascade.indexOf("up")&&-1===this.settings.checkbox.cascade.indexOf("down")||this.element.on("model.jstree",function(e,t){var n,r,i,a,o,s,c=this._model.data,l=c[t.parent],u=t.nodes,f=[],d=this.settings.checkbox.cascade,h=this.settings.checkbox.tie_selection;if(-1!==d.indexOf("down"))if(l.state[h?"selected":"checked"]){for(r=0,i=u.length;r<i;r++)c[u[r]].state[h?"selected":"checked"]=!0;this._data[h?"core":"checkbox"].selected=this._data[h?"core":"checkbox"].selected.concat(u)}else for(r=0,i=u.length;r<i;r++)if(c[u[r]].state[h?"selected":"checked"]){for(a=0,o=c[u[r]].children_d.length;a<o;a++)c[c[u[r]].children_d[a]].state[h?"selected":"checked"]=!0;this._data[h?"core":"checkbox"].selected=this._data[h?"core":"checkbox"].selected.concat(c[u[r]].children_d)}if(-1!==d.indexOf("up")){for(r=0,i=l.children_d.length;r<i;r++)c[l.children_d[r]].children.length||f.push(c[l.children_d[r]].parent);for(a=0,o=(f=P.vakata.array_unique(f)).length;a<o;a++)for(l=c[f[a]];l&&l.id!==P.jstree.root;){for(r=n=0,i=l.children.length;r<i;r++)n+=c[l.children[r]].state[h?"selected":"checked"];if(n!==i)break;l.state[h?"selected":"checked"]=!0,this._data[h?"core":"checkbox"].selected.push(l.id),(s=this.get_node(l,!0))&&s.length&&s.children(".jstree-anchor").attr("aria-selected",!0).addClass(h?"jstree-clicked":"jstree-checked"),l=this.get_node(l.parent)}}this._data[h?"core":"checkbox"].selected=P.vakata.array_unique(this._data[h?"core":"checkbox"].selected)}.bind(this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",function(e,t){var n,r,i,a,o=t.node,s=this._model.data,c=this.get_node(o.parent),l=this.settings.checkbox.cascade,u=this.settings.checkbox.tie_selection,f={},d=this._data[u?"core":"checkbox"].selected;for(n=0,r=d.length;n<r;n++)f[d[n]]=!0;if(-1!==l.indexOf("down")){var h=this._cascade_new_checked_state(o.id,!0),p=o.children_d.concat(o.id);for(n=0,r=p.length;n<r;n++)-1<h.indexOf(p[n])?f[p[n]]=!0:delete f[p[n]]}if(-1!==l.indexOf("up"))for(;c&&c.id!==P.jstree.root;){for(n=i=0,r=c.children.length;n<r;n++)i+=s[c.children[n]].state[u?"selected":"checked"];if(i!==r)break;c.state[u?"selected":"checked"]=!0,f[c.id]=!0,(a=this.get_node(c,!0))&&a.length&&a.children(".jstree-anchor").attr("aria-selected",!0).addClass(u?"jstree-clicked":"jstree-checked"),c=this.get_node(c.parent)}for(n in d=[],f)f.hasOwnProperty(n)&&d.push(n);this._data[u?"core":"checkbox"].selected=d}.bind(this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",function(e,t){var n,r,i,a=this.get_node(P.jstree.root),o=this._model.data;for(n=0,r=a.children_d.length;n<r;n++)(i=o[a.children_d[n]])&&i.original&&i.original.state&&i.original.state.undetermined&&(i.original.state.undetermined=!1)}.bind(this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",function(e,t){var n,r,i,a=t.node,o=(this.get_node(a,!0),this.settings.checkbox.cascade),s=this.settings.checkbox.tie_selection,c=this._data[s?"core":"checkbox"].selected,l=a.children_d.concat(a.id);if(-1!==o.indexOf("down")){var u=this._cascade_new_checked_state(a.id,!1);c=P.vakata.array_filter(c,function(e){return-1===l.indexOf(e)||-1<u.indexOf(e)})}if(-1!==o.indexOf("up")&&-1===c.indexOf(a.id)){for(n=0,r=a.parents.length;n<r;n++)(i=this._model.data[a.parents[n]]).state[s?"selected":"checked"]=!1,i&&i.original&&i.original.state&&i.original.state.undetermined&&(i.original.state.undetermined=!1),(i=this.get_node(a.parents[n],!0))&&i.length&&i.children(".jstree-anchor").attr("aria-selected",!1).removeClass(s?"jstree-clicked":"jstree-checked");c=P.vakata.array_filter(c,function(e){return-1===a.parents.indexOf(e)})}this._data[s?"core":"checkbox"].selected=c}.bind(this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",function(e,t){for(var n,r,i,a,o=this.get_node(t.parent),s=this._model.data,c=this.settings.checkbox.tie_selection;o&&o.id!==P.jstree.root&&!o.state[c?"selected":"checked"];){for(n=i=0,r=o.children.length;n<r;n++)i+=s[o.children[n]].state[c?"selected":"checked"];if(!(0<r&&i===r))break;o.state[c?"selected":"checked"]=!0,this._data[c?"core":"checkbox"].selected.push(o.id),(a=this.get_node(o,!0))&&a.length&&a.children(".jstree-anchor").attr("aria-selected",!0).addClass(c?"jstree-clicked":"jstree-checked"),o=this.get_node(o.parent)}}.bind(this)).on("move_node.jstree",function(e,t){var n,r,i,a,o,s=t.is_multi,c=t.old_parent,l=this.get_node(t.parent),u=this._model.data,f=this.settings.checkbox.tie_selection;if(!s)for(n=this.get_node(c);n&&n.id!==P.jstree.root&&!n.state[f?"selected":"checked"];){for(i=r=0,a=n.children.length;i<a;i++)r+=u[n.children[i]].state[f?"selected":"checked"];if(!(0<a&&r===a))break;n.state[f?"selected":"checked"]=!0,this._data[f?"core":"checkbox"].selected.push(n.id),(o=this.get_node(n,!0))&&o.length&&o.children(".jstree-anchor").attr("aria-selected",!0).addClass(f?"jstree-clicked":"jstree-checked"),n=this.get_node(n.parent)}for(n=l;n&&n.id!==P.jstree.root;){for(i=r=0,a=n.children.length;i<a;i++)r+=u[n.children[i]].state[f?"selected":"checked"];if(r===a)n.state[f?"selected":"checked"]||(n.state[f?"selected":"checked"]=!0,this._data[f?"core":"checkbox"].selected.push(n.id),(o=this.get_node(n,!0))&&o.length&&o.children(".jstree-anchor").attr("aria-selected",!0).addClass(f?"jstree-clicked":"jstree-checked"));else{if(!n.state[f?"selected":"checked"])break;n.state[f?"selected":"checked"]=!1,this._data[f?"core":"checkbox"].selected=P.vakata.array_remove_item(this._data[f?"core":"checkbox"].selected,n.id),(o=this.get_node(n,!0))&&o.length&&o.children(".jstree-anchor").attr("aria-selected",!1).removeClass(f?"jstree-clicked":"jstree-checked")}n=this.get_node(n.parent)}}.bind(this))},this.get_undetermined=function(e){if(-1===this.settings.checkbox.cascade.indexOf("undetermined"))return[];var n,r,i,a,o={},s=this._model.data,t=this.settings.checkbox.tie_selection,c=this._data[t?"core":"checkbox"].selected,l=[],u=this,f=[];for(n=0,r=c.length;n<r;n++)if(s[c[n]]&&s[c[n]].parents)for(i=0,a=s[c[n]].parents.length;i<a&&o[s[c[n]].parents[i]]===M;i++)s[c[n]].parents[i]!==P.jstree.root&&(o[s[c[n]].parents[i]]=!0,l.push(s[c[n]].parents[i]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var e,t=u.get_node(this);if(t)if(t.state.loaded){for(n=0,r=t.children_d.length;n<r;n++)if(!(e=s[t.children_d[n]]).state.loaded&&e.original&&e.original.state&&e.original.state.undetermined&&!0===e.original.state.undetermined)for(o[e.id]===M&&e.id!==P.jstree.root&&(o[e.id]=!0,l.push(e.id)),i=0,a=e.parents.length;i<a;i++)o[e.parents[i]]===M&&e.parents[i]!==P.jstree.root&&(o[e.parents[i]]=!0,l.push(e.parents[i]))}else if(t.original&&t.original.state&&t.original.state.undetermined&&!0===t.original.state.undetermined)for(o[t.id]===M&&t.id!==P.jstree.root&&(o[t.id]=!0,l.push(t.id)),i=0,a=t.parents.length;i<a;i++)o[t.parents[i]]===M&&t.parents[i]!==P.jstree.root&&(o[t.parents[i]]=!0,l.push(t.parents[i]))}),n=0,r=l.length;n<r;n++)s[l[n]].state[t?"selected":"checked"]||f.push(e?s[l[n]]:l[n]);return f},this._undetermined=function(){if(null!==this.element){var e,t,n,r=this.get_undetermined(!1);for(this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),e=0,t=r.length;e<t;e++)(n=this.get_node(r[e],!0))&&n.length&&n.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined")}},this.redraw_node=function(e,t,n,r){if(e=c.redraw_node.apply(this,arguments)){var i,a,o=null,s=null;for(i=0,a=e.childNodes.length;i<a;i++)if(e.childNodes[i]&&e.childNodes[i].className&&-1!==e.childNodes[i].className.indexOf("jstree-anchor")){o=e.childNodes[i];break}o&&(!this.settings.checkbox.tie_selection&&this._model.data[e.id].state.checked&&(o.className+=" jstree-checked"),s=g.cloneNode(!1),this._model.data[e.id].state.checkbox_disabled&&(s.className+=" jstree-checkbox-disabled"),o.insertBefore(s,o.childNodes[0]))}return n||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(this._undetermined.bind(this),50)),e},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(e){e=this.get_node(e);var t,n,r=this.settings.checkbox.cascade,i=this.settings.checkbox.tie_selection,a=this._data[i?"core":"checkbox"].selected,o=this._model.data;if(!e||!0===e.state[i?"selected":"checked"]||-1===r.indexOf("undetermined")||-1===r.indexOf("down")&&-1===r.indexOf("up"))return!1;if(!e.state.loaded&&!0===e.original.state.undetermined)return!0;for(t=0,n=e.children_d.length;t<n;t++)if(-1!==P.inArray(e.children_d[t],a)||!o[e.children_d[t]].state.loaded&&o[e.children_d[t]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(e){var t,n,r;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.disable_checkbox(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;r=this.get_node(e,!0),e.state.checkbox_disabled||(e.state.checkbox_disabled=!0,r&&r.length&&r.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:e}))},this.enable_checkbox=function(e){var t,n,r;if(P.vakata.is_array(e)){for(t=0,n=(e=e.slice()).length;t<n;t++)this.enable_checkbox(e[t]);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;r=this.get_node(e,!0),e.state.checkbox_disabled&&(e.state.checkbox_disabled=!1,r&&r.length&&r.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:e}))},this.activate_node=function(e,t){return!P(t.target).hasClass("jstree-checkbox-disabled")&&(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||P(t.target).hasClass("jstree-checkbox"))&&(t.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!P(t.target).hasClass("jstree-checkbox")?c.activate_node.call(this,e,t):!this.is_disabled(e)&&(this.is_checked(e)?this.uncheck_node(e,t):this.check_node(e,t),void this.trigger("activate_node",{node:this.get_node(e)})))},this.delete_node=function(e){if(this.settings.checkbox.tie_selection||P.vakata.is_array(e))return c.delete_node(e);var t,n,r,i=!1;if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;for((t=e.children_d.concat([])).push(e.id),n=0,r=t.length;n<r;n++)if(this._model.data[t[n]].state.checked){i=!0;break}return i&&(this._data.checkbox.selected=P.vakata.array_filter(this._data.checkbox.selected,function(e){return-1===P.inArray(e,t)})),c.delete_node.call(this,e)},this._cascade_new_checked_state=function(e,t){var n,r,i,a=this.settings.checkbox.tie_selection,o=this._model.data[e],s=[],c=[];if(!this.settings.checkbox.cascade_to_disabled&&o.state.disabled||!this.settings.checkbox.cascade_to_hidden&&o.state.hidden)i=this.get_checked_descendants(e),o.state[a?"selected":"checked"]&&i.push(o.id),s=s.concat(i);else{if(o.children)for(n=0,r=o.children.length;n<r;n++){var l=o.children[n];i=this._cascade_new_checked_state(l,t),s=s.concat(i),-1<i.indexOf(l)&&c.push(l)}var u=this.get_node(o,!0),f=0<c.length&&c.length<o.children.length;o.original&&o.original.state&&o.original.state.undetermined&&(o.original.state.undetermined=f),f?(o.state[a?"selected":"checked"]=!1,u.children(".jstree-anchor").attr("aria-selected",!1).removeClass(a?"jstree-clicked":"jstree-checked")):t&&c.length===o.children.length?(o.state[a?"selected":"checked"]=t,s.push(o.id),u.children(".jstree-anchor").attr("aria-selected",!0).addClass(a?"jstree-clicked":"jstree-checked")):(o.state[a?"selected":"checked"]=!1,u.children(".jstree-anchor").attr("aria-selected",!1).removeClass(a?"jstree-clicked":"jstree-checked"))}return s},this.get_checked_descendants=function(e){var t=this,n=t.settings.checkbox.tie_selection,r=t._model.data[e];return P.vakata.array_filter(r.children_d,function(e){return t._model.data[e].state[n?"selected":"checked"]})},this.check_node=function(e,t){if(this.settings.checkbox.tie_selection)return this.select_node(e,!1,!0,t);var n,r,i;if(P.vakata.is_array(e)){for(r=0,i=(e=e.slice()).length;r<i;r++)this.check_node(e[r],t);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;n=this.get_node(e,!0),e.state.checked||(e.state.checked=!0,this._data.checkbox.selected.push(e.id),n&&n.length&&n.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:e,selected:this._data.checkbox.selected,event:t}))},this.uncheck_node=function(e,t){if(this.settings.checkbox.tie_selection)return this.deselect_node(e,!1,t);var n,r,i;if(P.vakata.is_array(e)){for(n=0,r=(e=e.slice()).length;n<r;n++)this.uncheck_node(e[n],t);return!0}if(!(e=this.get_node(e))||e.id===P.jstree.root)return!1;i=this.get_node(e,!0),e.state.checked&&(e.state.checked=!1,this._data.checkbox.selected=P.vakata.array_remove_item(this._data.checkbox.selected,e.id),i.length&&i.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:e,selected:this._data.checkbox.selected,event:t}))},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var e,t;this._data.checkbox.selected.concat([]);for(this._data.checkbox.selected=this._model.data[P.jstree.root].children_d.concat(),e=0,t=this._data.checkbox.selected.length;e<t;e++)this._model.data[this._data.checkbox.selected[e]]&&(this._model.data[this._data.checkbox.selected[e]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var e,t,n=this._data.checkbox.selected.concat([]);for(e=0,t=this._data.checkbox.selected.length;e<t;e++)this._model.data[this._data.checkbox.selected[e]]&&(this._model.data[this._data.checkbox.selected[e]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:n})},this.is_checked=function(e){return this.settings.checkbox.tie_selection?this.is_selected(e):!(!(e=this.get_node(e))||e.id===P.jstree.root)&&e.state.checked},this.get_checked=function(e){return this.settings.checkbox.tie_selection?this.get_selected(e):e?P.map(this._data.checkbox.selected,function(e){return this.get_node(e)}.bind(this)):this._data.checkbox.selected.slice()},this.get_top_checked=function(e){if(this.settings.checkbox.tie_selection)return this.get_top_selected(e);var t,n,r,i,a=this.get_checked(!0),o={};for(t=0,n=a.length;t<n;t++)o[a[t].id]=a[t];for(t=0,n=a.length;t<n;t++)for(r=0,i=a[t].children_d.length;r<i;r++)o[a[t].children_d[r]]&&delete o[a[t].children_d[r]];for(t in a=[],o)o.hasOwnProperty(t)&&a.push(t);return e?P.map(a,function(e){return this.get_node(e)}.bind(this)):a},this.get_bottom_checked=function(e){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(e);var t,n,r=this.get_checked(!0),i=[];for(t=0,n=r.length;t<n;t++)r[t].children.length||i.push(r[t].id);return e?P.map(i,function(e){return this.get_node(e)}.bind(this)):i},this.load_node=function(e,t){var n,r,i;if(!P.vakata.is_array(e)&&!this.settings.checkbox.tie_selection&&(i=this.get_node(e))&&i.state.loaded)for(n=0,r=i.children_d.length;n<r;n++)this._model.data[i.children_d[n]].state.checked&&(!0,this._data.checkbox.selected=P.vakata.array_remove_item(this._data.checkbox.selected,i.children_d[n]));return c.load_node.apply(this,arguments)},this.get_state=function(){var e=c.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection||(e.checkbox=this._data.checkbox.selected.slice()),e},this.set_state=function(e,t){var n=c.set_state.apply(this,arguments);if(n&&e.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var r=this;P.each(e.checkbox,function(e,t){r.check_node(t)})}return delete e.checkbox,this.set_state(e,t),!1}return n},this.refresh=function(e,t){return this.settings.checkbox.tie_selection&&(this._data.checkbox.selected=[]),c.refresh.apply(this,arguments)}},P.jstree.defaults.conditionalselect=function(){return!0},P.jstree.plugins.conditionalselect=function(e,n){this.activate_node=function(e,t){if(this.settings.conditionalselect.call(this,this.get_node(e),t))return n.activate_node.call(this,e,t)}},P.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(e,t){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(e){var n=P.jstree.reference(e.reference),t=n.get_node(e.reference);n.create_node(t,{},"last",function(t){try{n.edit(t)}catch(e){setTimeout(function(){n.edit(t)},0)}})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.edit(n)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.is_selected(n)?t.delete_node(t.get_selected()):t.delete_node(n)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.is_selected(n)?t.cut(t.get_top_selected()):t.cut(n)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.is_selected(n)?t.copy(t.get_top_selected()):t.copy(n)}},paste:{separator_before:!1,icon:!1,_disabled:function(e){return!P.jstree.reference(e.reference).can_paste()},separator_after:!1,label:"Paste",action:function(e){var t=P.jstree.reference(e.reference),n=t.get_node(e.reference);t.paste(n)}}}}}}},P.jstree.plugins.contextmenu=function(e,a){this.bind=function(){a.bind.call(this);var t,n,r=0,i=null;this.element.on("init.jstree loading.jstree ready.jstree",function(){this.get_container_ul().addClass("jstree-contextmenu")}.bind(this)).on("contextmenu.jstree",".jstree-anchor",function(e,t){"input"!==e.target.tagName.toLowerCase()&&(e.preventDefault(),r=e.ctrlKey?+new Date:0,(t||i)&&(r=+new Date+1e4),i&&clearTimeout(i),this.is_loading(e.currentTarget)||this.show_contextmenu(e.currentTarget,e.pageX,e.pageY,e))}.bind(this)).on("click.jstree",".jstree-anchor",function(e){this._data.contextmenu.visible&&(!r||250<+new Date-r)&&P.vakata.context.hide(),r=0}.bind(this)).on("touchstart.jstree",".jstree-anchor",function(e){e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]&&(t=e.originalEvent.changedTouches[0].clientX,n=e.originalEvent.changedTouches[0].clientY,i=setTimeout(function(){P(e.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(e){i&&e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]&&(10<Math.abs(t-e.originalEvent.changedTouches[0].clientX)||10<Math.abs(n-e.originalEvent.changedTouches[0].clientY))&&(clearTimeout(i),P.vakata.context.hide())}).on("touchend.vakata.jstree",function(e){i&&clearTimeout(i)}),P(y).on("context_hide.vakata.jstree",function(e,t){this._data.contextmenu.visible=!1,P(t.reference).removeClass("jstree-context")}.bind(this))},this.teardown=function(){this._data.contextmenu.visible&&P.vakata.context.hide(),P(y).off("context_hide.vakata.jstree"),a.teardown.call(this)},this.show_contextmenu=function(t,n,r,e){if(!(t=this.get_node(t))||t.id===P.jstree.root)return!1;var i=this.settings.contextmenu,a=this.get_node(t,!0).children(".jstree-anchor"),o=!1,s=!1;(i.show_at_node||n===M||r===M)&&(o=a.offset(),n=o.left,r=o.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(t)&&this.activate_node(t,e),s=i.items,P.vakata.is_function(s)&&(s=s.call(this,t,function(e){this._show_contextmenu(t,n,r,e)}.bind(this))),P.isPlainObject(s)&&this._show_contextmenu(t,n,r,s)},this._show_contextmenu=function(e,t,n,r){var i=this.get_node(e,!0).children(".jstree-anchor");P(y).one("context_show.vakata.jstree",function(e,t){var n="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";P(t.element).addClass(n),i.addClass("jstree-context")}.bind(this)),this._data.contextmenu.visible=!0,P.vakata.context.show(i,{x:t,y:n},r),this.trigger("show_contextmenu",{node:e,x:t,y:n})}},h={element:d=!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1},(f=P).vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(e){f(y).triggerHandler("context_"+e+".vakata",{reference:h.reference,element:h.element,position:{x:h.position_x,y:h.position_y}})},_execute:function(e){return!(!(e=h.items[e])||e._disabled&&(!f.vakata.is_function(e._disabled)||e._disabled({item:e,reference:h.reference,element:h.element}))||!e.action)&&e.action.call(null,{item:e,reference:h.reference,element:h.element,position:{x:h.position_x,y:h.position_y}})},_parse:function(e,t){if(!e)return!1;t||(h.html="",h.items=[]);var n,r="",i=!1;return t&&(r+="<ul>"),f.each(e,function(e,t){if(!t)return!0;h.items.push(t),!i&&t.separator_before&&(r+="<li class='vakata-context-separator'><a href='#' "+(f.vakata.context.settings.icons?"":'class="vakata-context-no-icons"')+">&#160;</a></li>"),i=!1,r+="<li class='"+(t._class||"")+(!0===t._disabled||f.vakata.is_function(t._disabled)&&t._disabled({item:t,reference:h.reference,element:h.element})?" vakata-contextmenu-disabled ":"")+"' "+(t.shortcut?" data-shortcut='"+t.shortcut+"' ":"")+">",r+="<a href='#' rel='"+(h.items.length-1)+"' "+(t.title?"title='"+t.title+"'":"")+">",f.vakata.context.settings.icons&&(r+="<i ",t.icon&&(-1!==t.icon.indexOf("/")||-1!==t.icon.indexOf(".")?r+=" style='background:url(\""+t.icon+"\") center center no-repeat' ":r+=" class='"+t.icon+"' "),r+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),r+=(f.vakata.is_function(t.label)?t.label({item:e,reference:h.reference,element:h.element}):t.label)+(t.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+t.shortcut+'">'+(t.shortcut_label||"")+"</span>":"")+"</a>",t.submenu&&(n=f.vakata.context._parse(t.submenu,!0))&&(r+=n),r+="</li>",t.separator_after&&(r+="<li class='vakata-context-separator'><a href='#' "+(f.vakata.context.settings.icons?"":'class="vakata-context-no-icons"')+">&#160;</a></li>",i=!0)}),r=r.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),t&&(r+="</ul>"),t||(h.html=r,f.vakata.context._trigger("parse")),10<r.length&&r},_show_submenu:function(e){if((e=f(e)).length&&e.children("ul").length){var t=e.children("ul"),n=e.offset().left,r=n+e.outerWidth(),i=e.offset().top,a=t.width(),o=t.height(),s=f(window).width()+f(window).scrollLeft(),c=f(window).height()+f(window).scrollTop();d?e[r-(a+10+e.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):e[s<r+a&&s-r<n?"addClass":"removeClass"]("vakata-context-right"),c<i+o+10&&t.css("bottom","-1px"),e.hasClass("vakata-context-right")?n<a&&t.css("margin-right",n-a):s-r<a&&t.css("margin-left",s-r-a),t.show()}},show:function(e,t,n){var r,i,a,o,s,c,l,u;switch(h.element&&h.element.length&&h.element.width(""),!0){case!t&&!e:return!1;case!!t&&!!e:h.reference=e,h.position_x=t.x,h.position_y=t.y;break;case!t&&!!e:r=(h.reference=e).offset(),h.position_x=r.left+e.outerHeight(),h.position_y=r.top;break;case!!t&&!e:h.position_x=t.x,h.position_y=t.y}e&&!n&&f(e).data("vakata_contextmenu")&&(n=f(e).data("vakata_contextmenu")),f.vakata.context._parse(n)&&h.element.html(h.html),h.items.length&&(h.element.appendTo(y.body),i=h.element,a=h.position_x,o=h.position_y,s=i.width(),c=i.height(),l=f(window).width()+f(window).scrollLeft(),u=f(window).height()+f(window).scrollTop(),d&&(a-=i.outerWidth()-f(e).outerWidth())<f(window).scrollLeft()+20&&(a=f(window).scrollLeft()+20),l<a+s+20&&(a=l-(s+20)),u<o+c+20&&(o=u-(c+20)),h.element.css({left:a,top:o}).show().find("a").first().trigger("focus").parent().addClass("vakata-context-hover"),h.is_visible=!0,f.vakata.context._trigger("show"))},hide:function(){h.is_visible&&(h.element.hide().find("ul").hide().end().find(":focus").trigger("blur").end().detach(),h.is_visible=!1,f.vakata.context._trigger("hide"))}},f(function(){d="rtl"===f(y.body).css("direction");var t=!1;h.element=f("<ul class='vakata-context'></ul>"),h.element.on("mouseenter","li",function(e){e.stopImmediatePropagation(),f.contains(this,e.relatedTarget)||(t&&clearTimeout(t),h.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),f(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),f.vakata.context._show_submenu(this))}).on("mouseleave","li",function(e){f.contains(this,e.relatedTarget)||f(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(e){f(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),f.vakata.context.settings.hide_onmouseleave&&(t=setTimeout(function(){f.vakata.context.hide()},f.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(e){e.preventDefault(),f(this).trigger("blur").parent().hasClass("vakata-context-disabled")||!1===f.vakata.context._execute(f(this).attr("rel"))||f.vakata.context.hide()}).on("keydown","a",function(e){var t=null;switch(e.which){case 13:case 32:e.type="click",e.preventDefault(),f(e.currentTarget).trigger(e);break;case 37:h.is_visible&&(h.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").trigger("focus"),e.stopImmediatePropagation(),e.preventDefault());break;case 38:h.is_visible&&((t=h.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first()).length||(t=h.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),t.addClass("vakata-context-hover").children("a").trigger("focus"),e.stopImmediatePropagation(),e.preventDefault());break;case 39:h.is_visible&&(h.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").trigger("focus"),e.stopImmediatePropagation(),e.preventDefault());break;case 40:h.is_visible&&((t=h.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first()).length||(t=h.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),t.addClass("vakata-context-hover").children("a").trigger("focus"),e.stopImmediatePropagation(),e.preventDefault());break;case 27:f.vakata.context.hide(),e.preventDefault()}}).on("keydown",function(e){e.preventDefault();var t=h.element.find(".vakata-contextmenu-shortcut-"+e.which).parent();t.parent().not(".vakata-context-disabled")&&t.trigger("click")}),f(y).on("mousedown.vakata.jstree",function(e){h.is_visible&&h.element[0]!==e.target&&!f.contains(h.element[0],e.target)&&f.vakata.context.hide()}).on("context_show.vakata.jstree",function(e,t){h.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),d&&h.element.addClass("vakata-context-rtl").css("direction","rtl"),h.element.find("ul").hide().end()})}),P.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1,use_html5:!1,blank_space_drop:!1},P.jstree.plugins.dnd=function(e,s){this.init=function(e,t){s.init.call(this,e,t),this.settings.dnd.use_html5=this.settings.dnd.use_html5&&"draggable"in y.createElement("span")},this.bind=function(){s.bind.call(this),this.element.on(this.settings.dnd.use_html5?"dragstart.jstree":"mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",function(e){if(this.settings.dnd.large_drag_target&&P(e.target).closest(".jstree-node")[0]!==e.currentTarget)return!0;if("touchstart"===e.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var t=this.get_node(e.target),n=this.is_selected(t)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,r=1<n?n+" "+this.get_string("nodes"):this.get_text(e.currentTarget);if(this.settings.core.force_text&&(r=P.vakata.html.escape(r)),t&&t.id&&t.id!==P.jstree.root&&(1===e.which||"touchstart"===e.type||"dragstart"===e.type)&&(!0===this.settings.dnd.is_draggable||P.vakata.is_function(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,1<n?this.get_top_selected(!0):[t],e))){if(c={jstree:!0,origin:this,obj:this.get_node(t,!0),nodes:1<n?this.get_top_selected():[t.id]},u=e.currentTarget,!this.settings.dnd.use_html5)return this.element.trigger("mousedown.jstree"),P.vakata.dnd.start(e,c,'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+r+'<ins class="jstree-copy">+</ins></div>');P.vakata.dnd._trigger("start",e,{helper:P(),element:u,data:c})}}.bind(this)),this.settings.dnd.use_html5&&this.element.on("dragover.jstree",function(e){return e.preventDefault(),P.vakata.dnd._trigger("move",e,{helper:P(),element:u,data:c}),!1}).on("drop.jstree",function(e){return e.preventDefault(),P.vakata.dnd._trigger("stop",e,{helper:P(),element:u,data:c}),!1}.bind(this))},this.redraw_node=function(e,t,n,r){if((e=s.redraw_node.apply(this,arguments))&&this.settings.dnd.use_html5)if(this.settings.dnd.large_drag_target)e.setAttribute("draggable",!0);else{var i,a,o=null;for(i=0,a=e.childNodes.length;i<a;i++)if(e.childNodes[i]&&e.childNodes[i].className&&-1!==e.childNodes[i].className.indexOf("jstree-anchor")){o=e.childNodes[i];break}o&&o.setAttribute("draggable",!0)}return e}},P(function(){var x=!1,k=!1,E=!1,D=!1,I=P('<div id="jstree-marker">&#160;</div>').hide();P(y).on("dragover.vakata.jstree",function(e){u&&P.vakata.dnd._trigger("move",e,{helper:P(),element:u,data:c})}).on("drop.vakata.jstree",function(e){u&&(P.vakata.dnd._trigger("stop",e,{helper:P(),element:u,data:c}),c=u=null)}).on("dnd_start.vakata.jstree",function(e,t){E=x=!1,t&&t.data&&t.data.jstree&&I.appendTo(y.body)}).on("dnd_move.vakata.jstree",function(e,i){var a=i.event.target!==E.target;if(D&&(i.event&&"dragover"===i.event.type&&!a||clearTimeout(D)),i&&i.data&&i.data.jstree&&(!i.event.target.id||"jstree-marker"!==i.event.target.id)){E=i.event;var o,s,c,l,u,f,d,h,p,m,g,_,b,v,y,w,C,A=P.jstree.reference(i.event.target),S=!1,T=!1,t=!1;if(A&&A._data&&A._data.dnd)if(I.attr("class","jstree-"+A.get_theme()+(A.settings.core.themes.responsive?" jstree-dnd-responsive":"")),y=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey)),i.helper.children().attr("class","jstree-"+A.get_theme()+" jstree-"+A.get_theme()+"-"+A.get_theme_variant()+" "+(A.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[y?"show":"hide"](),i.event.target!==A.element[0]&&i.event.target!==A.get_container_ul()[0]||0!==A.get_container_ul().children().length&&!A.settings.dnd.blank_space_drop){if((S=A.settings.dnd.large_drop_target?P(i.event.target).closest(".jstree-node").children(".jstree-anchor"):P(i.event.target).closest(".jstree-anchor"))&&S.length&&S.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(T=S.offset(),t=(i.event.pageY!==M?i.event.pageY:i.event.originalEvent.pageY)-T.top,c=S.outerHeight(),f=t<c/3?["b","i","a"]:c-c/3<t?["a","i","b"]:c/2<t?["i","a","b"]:["i","b","a"],P.each(f,function(e,t){switch(t){case"b":o=T.left-6,s=T.top,l=A.get_parent(S),u=S.parent().index(),C="jstree-below";break;case"i":b=A.settings.dnd.inside_pos,v=A.get_node(S.parent()),o=T.left-2,s=T.top+c/2+1,l=v.id,u="first"===b?0:"last"===b?v.children.length:Math.min(b,v.children.length),C="jstree-inside";break;case"a":o=T.left-6,s=T.top+c,l=A.get_parent(S),u=S.parent().index()+1,C="jstree-above"}for(d=!0,h=0,p=i.data.nodes.length;h<p;h++)if(m=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",g=u,"move_node"===m&&"a"===t&&i.data.origin&&i.data.origin===A&&l===A.get_parent(i.data.nodes[h])&&(_=A.get_node(l),g>P.inArray(i.data.nodes[h],_.children)&&(g-=1)),!(d=d&&(A&&A.settings&&A.settings.dnd&&!1===A.settings.dnd.check_while_dragging||A.check(m,i.data.origin&&i.data.origin!==A?i.data.origin.get_node(i.data.nodes[h]):i.data.nodes[h],l,g,{dnd:!0,ref:A.get_node(S.parent()),pos:t,origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==A,is_foreign:!i.data.origin})))){A&&A.last_error&&(k=A.last_error());break}var n,r;if("i"===t&&S.parent().is(".jstree-closed")&&A.settings.dnd.open_timeout&&(i.event&&"dragover"===i.event.type&&!a||(D&&clearTimeout(D),D=setTimeout((n=A,r=S,function(){n.open_node(r)}),A.settings.dnd.open_timeout))),d)return(w=A.get_node(l,!0)).hasClass(".jstree-dnd-parent")||(P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),w.addClass("jstree-dnd-parent")),x={ins:A,par:l,pos:"i"!==t||"last"!==b||0!==u||A.is_loaded(v)?u:"last"},I.css({left:o+"px",top:s+"px"}).show(),I.removeClass("jstree-above jstree-inside jstree-below").addClass(C),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=y?"copy":"move"),k={},!(f=!0)}),!0===f))return}else{for(d=!0,h=0,p=i.data.nodes.length;h<p&&(d=d&&A.check(i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",i.data.origin&&i.data.origin!==A?i.data.origin.get_node(i.data.nodes[h]):i.data.nodes[h],P.jstree.root,"last",{dnd:!0,ref:A.get_node(P.jstree.root),pos:"i",origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==A,is_foreign:!i.data.origin}));h++);if(d)return x={ins:A,par:P.jstree.root,pos:"last"},I.hide(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),void(i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=y?"copy":"move"))}P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),x=!1,i.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),i.event.originalEvent&&i.event.originalEvent.dataTransfer,I.hide()}}).on("dnd_scroll.vakata.jstree",function(e,t){t&&t.data&&t.data.jstree&&(I.hide(),E=x=!1,t.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(e,t){if(P(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),D&&clearTimeout(D),t&&t.data&&t.data.jstree){I.hide().detach();var n,r,i=[];if(x){for(n=0,r=t.data.nodes.length;n<r;n++)i[n]=t.data.origin?t.data.origin.get_node(t.data.nodes[n]):t.data.nodes[n];x.ins[t.data.origin&&(t.data.origin.settings.dnd.always_copy||t.data.origin.settings.dnd.copy&&(t.event.metaKey||t.event.ctrlKey))?"copy_node":"move_node"](i,x.par,x.pos,!1,!1,!1,t.data.origin)}else(n=P(t.event.target).closest(".jstree")).length&&k&&k.error&&"check"===k.error&&(n=n.jstree(!0))&&n.settings.core.error.call(this,k);x=E=!1}}).on("keyup.jstree keydown.jstree",function(e,t){(t=P.vakata.dnd._get())&&t.data&&t.data.jstree&&("keyup"===e.type&&27===e.which?(D&&clearTimeout(D),D=E=k=x=!1,I.hide().detach(),P.vakata.dnd._clean()):(t.helper.find(".jstree-copy").first()[t.data.origin&&(t.data.origin.settings.dnd.always_copy||t.data.origin.settings.dnd.copy&&(e.metaKey||e.ctrlKey))?"show":"hide"](),E&&(E.metaKey=e.metaKey,E.ctrlKey=e.ctrlKey,P.vakata.dnd._trigger("move",E))))})}),m={element:!((p=P).vakata.html={div:p("<div></div>"),escape:function(e){return p.vakata.html.div.text(e).html()},strip:function(e){return p.vakata.html.div.empty().append(p.parseHTML(e)).text()}}),target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},p.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:10},_trigger:function(e,t,n){n===M&&(n=p.vakata.dnd._get()),n.event=t,p(y).triggerHandler("dnd_"+e+".vakata",n)},_get:function(){return{data:m.data,element:m.element,helper:m.helper}},_clean:function(){m.helper&&m.helper.remove(),m.scroll_i&&(clearInterval(m.scroll_i),m.scroll_i=!1),m={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},u=null,p(y).off("mousemove.vakata.jstree touchmove.vakata.jstree",p.vakata.dnd.drag),p(y).off("mouseup.vakata.jstree touchend.vakata.jstree",p.vakata.dnd.stop)},_scroll:function(e){if(!m.scroll_e||!m.scroll_l&&!m.scroll_t)return m.scroll_i&&(clearInterval(m.scroll_i),m.scroll_i=!1),!1;if(!m.scroll_i)return m.scroll_i=setInterval(p.vakata.dnd._scroll,100),!1;if(!0===e)return!1;var t=m.scroll_e.scrollTop(),n=m.scroll_e.scrollLeft();m.scroll_e.scrollTop(t+m.scroll_t*p.vakata.dnd.settings.scroll_speed),m.scroll_e.scrollLeft(n+m.scroll_l*p.vakata.dnd.settings.scroll_speed),t===m.scroll_e.scrollTop()&&n===m.scroll_e.scrollLeft()||p.vakata.dnd._trigger("scroll",m.scroll_e)},start:function(e,t,n){"touchstart"===e.type&&e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]&&(e.pageX=e.originalEvent.changedTouches[0].pageX,e.pageY=e.originalEvent.changedTouches[0].pageY,e.target=y.elementFromPoint(e.originalEvent.changedTouches[0].pageX-window.pageXOffset,e.originalEvent.changedTouches[0].pageY-window.pageYOffset)),m.is_drag&&p.vakata.dnd.stop({});try{e.currentTarget.unselectable="on",e.currentTarget.onselectstart=function(){return!1},e.currentTarget.style&&(e.currentTarget.style.touchAction="none",e.currentTarget.style.msTouchAction="none",e.currentTarget.style.MozUserSelect="none")}catch(e){}return m.init_x=e.pageX,m.init_y=e.pageY,m.data=t,m.is_down=!0,m.element=e.currentTarget,m.target=e.target,m.is_touch="touchstart"===e.type,!1!==n&&(m.helper=p("<div id='vakata-dnd'></div>").html(n).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),p(y).on("mousemove.vakata.jstree touchmove.vakata.jstree",p.vakata.dnd.drag),p(y).on("mouseup.vakata.jstree touchend.vakata.jstree",p.vakata.dnd.stop),!1},drag:function(n){if("touchmove"===n.type&&n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]&&(n.pageX=n.originalEvent.changedTouches[0].pageX,n.pageY=n.originalEvent.changedTouches[0].pageY,n.target=y.elementFromPoint(n.originalEvent.changedTouches[0].pageX-window.pageXOffset,n.originalEvent.changedTouches[0].pageY-window.pageYOffset)),m.is_down){if(!m.is_drag){if(!(Math.abs(n.pageX-m.init_x)>(m.is_touch?p.vakata.dnd.settings.threshold_touch:p.vakata.dnd.settings.threshold)||Math.abs(n.pageY-m.init_y)>(m.is_touch?p.vakata.dnd.settings.threshold_touch:p.vakata.dnd.settings.threshold)))return;m.helper&&(m.helper.appendTo(y.body),m.helper_w=m.helper.outerWidth()),m.is_drag=!0,p(m.target).one("click.vakata",!1),p.vakata.dnd._trigger("start",n)}var e=!1,t=!1,r=!1,i=!1,a=!1,o=!1,s=!1,c=!1,l=!1,u=!1;return m.scroll_t=0,m.scroll_l=0,m.scroll_e=!1,p(p(n.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return this.ownerDocument&&/^auto|scroll$/.test(p(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var e=p(this),t=e.offset();if(this.scrollHeight>this.offsetHeight&&(t.top+e.height()-n.pageY<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_t=1),n.pageY-t.top<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(t.left+e.width()-n.pageX<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=1),n.pageX-t.left<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=-1)),m.scroll_t||m.scroll_l)return m.scroll_e=p(this),!1}),m.scroll_e||(e=p(y),t=p(window),r=e.height(),i=t.height(),a=e.width(),o=t.width(),s=e.scrollTop(),c=e.scrollLeft(),i<r&&n.pageY-s<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_t=-1),i<r&&i-(n.pageY-s)<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_t=1),o<a&&n.pageX-c<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=-1),o<a&&o-(n.pageX-c)<p.vakata.dnd.settings.scroll_proximity&&(m.scroll_l=1),(m.scroll_t||m.scroll_l)&&(m.scroll_e=e)),m.scroll_e&&p.vakata.dnd._scroll(!0),m.helper&&(l=parseInt(n.pageY+p.vakata.dnd.settings.helper_top,10),u=parseInt(n.pageX+p.vakata.dnd.settings.helper_left,10),r&&r<l+25&&(l=r-50),a&&u+m.helper_w>a&&(u=a-(m.helper_w+2)),m.helper.css({left:u+"px",top:l+"px"})),p.vakata.dnd._trigger("move",n),!1}},stop:function(e){if("touchend"===e.type&&e.originalEvent&&e.originalEvent.changedTouches&&e.originalEvent.changedTouches[0]&&(e.pageX=e.originalEvent.changedTouches[0].pageX,e.pageY=e.originalEvent.changedTouches[0].pageY,e.target=y.elementFromPoint(e.originalEvent.changedTouches[0].pageX-window.pageXOffset,e.originalEvent.changedTouches[0].pageY-window.pageYOffset)),m.is_drag)e.target!==m.target&&p(m.target).off("click.vakata"),p.vakata.dnd._trigger("stop",e);else if("touchend"===e.type&&e.target===m.target){var t=setTimeout(function(){p(e.target).trigger("click")},100);p(e.target).one("click",function(){t&&clearTimeout(t)})}return p.vakata.dnd._clean(),!1}},P.jstree.defaults.massload=null,P.jstree.plugins.massload=function(e,u){this.init=function(e,t){this._data.massload={},u.init.call(this,e,t)},this._load_nodes=function(a,o,s,c){var e,t,l,n=this.settings.massload,r=[],i=this._model.data;if(!s){for(e=0,t=a.length;e<t;e++)i[a[e]]&&(i[a[e]].state.loaded||i[a[e]].state.failed)&&!c||(r.push(a[e]),(l=this.get_node(a[e],!0))&&l.length&&l.addClass("jstree-loading").attr("aria-busy",!0));if(this._data.massload={},r.length){if(P.vakata.is_function(n))return n.call(this,r,function(e){var t,n;if(e)for(t in e)e.hasOwnProperty(t)&&(this._data.massload[t]=e[t]);for(t=0,n=a.length;t<n;t++)(l=this.get_node(a[t],!0))&&l.length&&l.removeClass("jstree-loading").attr("aria-busy",!1);u._load_nodes.call(this,a,o,s,c)}.bind(this));if("object"==typeof n&&n&&n.url)return n=P.extend(!0,{},n),P.vakata.is_function(n.url)&&(n.url=n.url.call(this,r)),P.vakata.is_function(n.data)&&(n.data=n.data.call(this,r)),P.ajax(n).done(function(e,t,n){var r,i;if(e)for(r in e)e.hasOwnProperty(r)&&(this._data.massload[r]=e[r]);for(r=0,i=a.length;r<i;r++)(l=this.get_node(a[r],!0))&&l.length&&l.removeClass("jstree-loading").attr("aria-busy",!1);u._load_nodes.call(this,a,o,s,c)}.bind(this)).fail(function(e){u._load_nodes.call(this,a,o,s,c)}.bind(this))}}return u._load_nodes.call(this,a,o,s,c)},this._load_node=function(e,t){var n,r=this._data.massload[e.id],i=null;return r?(i=this["string"==typeof r?"_append_html_data":"_append_json_data"](e,"string"==typeof r?P(P.parseHTML(r)).filter(function(){return 3!==this.nodeType}):r,function(e){t.call(this,e)}),(n=this.get_node(e.id,!0))&&n.length&&n.removeClass("jstree-loading").attr("aria-busy",!1),delete this._data.massload[e.id],i):u._load_node.call(this,e,t)}},P.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},P.jstree.plugins.search=function(e,s){this.bind=function(){s.bind.call(this),this._data.search.str="",this._data.search.dom=P(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",function(e,t){if(this._data.search.som&&t.res.length){var n,r,i,a,o=this._model.data,s=[];for(n=0,r=t.res.length;n<r;n++)if(o[t.res[n]]&&!o[t.res[n]].state.hidden&&(s.push(t.res[n]),s=s.concat(o[t.res[n]].parents),this._data.search.smc))for(i=0,a=o[t.res[n]].children_d.length;i<a;i++)o[o[t.res[n]].children_d[i]]&&!o[o[t.res[n]].children_d[i]].state.hidden&&s.push(o[t.res[n]].children_d[i]);s=P.vakata.array_remove_item(P.vakata.array_unique(s),P.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(s,!0),this.redraw(!0)}}.bind(this)).on("clear_search.jstree",function(e,t){this._data.search.som&&t.res.length&&(this.show_node(this._data.search.hdn,!0),this.redraw(!0))}.bind(this))},this.search=function(r,e,t,n,i,a){if(!1===r||""===P.vakata.trim(r.toString()))return this.clear_search();n=(n=this.get_node(n))&&n.id?n.id:null,r=r.toString();var o,s,c=this.settings.search,l=!!c.ajax&&c.ajax,u=this._model.data,f=null,d=[],h=[];if(this._data.search.res.length&&!i&&this.clear_search(),t===M&&(t=c.show_only_matches),a===M&&(a=c.show_only_matches_children),!e&&!1!==l)return P.vakata.is_function(l)?l.call(this,r,function(e){e&&e.d&&(e=e.d),this._load_nodes(P.vakata.is_array(e)?P.vakata.array_unique(e):[],function(){this.search(r,!0,t,n,i,a)})}.bind(this),n):((l=P.extend({},l)).data||(l.data={}),l.data.str=r,n&&(l.data.inside=n),this._data.search.lastRequest&&this._data.search.lastRequest.abort(),this._data.search.lastRequest=P.ajax(l).fail(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(l)},this.settings.core.error.call(this,this._data.core.last_error)}.bind(this)).done(function(e){e&&e.d&&(e=e.d),this._load_nodes(P.vakata.is_array(e)?P.vakata.array_unique(e):[],function(){this.search(r,!0,t,n,i,a)})}.bind(this)),this._data.search.lastRequest);if(i||(this._data.search.str=r,this._data.search.dom=P(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=t,this._data.search.smc=a),f=new P.vakata.search(r,!0,{caseSensitive:c.case_sensitive,fuzzy:c.fuzzy}),P.each(u[n||P.jstree.root].children_d,function(e,t){var n=u[t];n.text&&!n.state.hidden&&(!c.search_leaves_only||n.state.loaded&&0===n.children.length)&&(c.search_callback&&c.search_callback.call(this,r,n)||!c.search_callback&&f.search(n.text).isMatch)&&(d.push(t),h=h.concat(n.parents))}),d.length){for(o=0,s=(h=P.vakata.array_unique(h)).length;o<s;o++)h[o]!==P.jstree.root&&u[h[o]]&&!0===this.open_node(h[o],null,0)&&this._data.search.opn.push(h[o]);i?(this._data.search.dom=this._data.search.dom.add(P(this.element[0].querySelectorAll("#"+P.map(d,function(e){return-1!=="0123456789".indexOf(e[0])?"\\3"+e[0]+" "+e.substr(1).replace(P.jstree.idregex,"\\$&"):e.replace(P.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=P.vakata.array_unique(this._data.search.res.concat(d))):(this._data.search.dom=P(this.element[0].querySelectorAll("#"+P.map(d,function(e){return-1!=="0123456789".indexOf(e[0])?"\\3"+e[0]+" "+e.substr(1).replace(P.jstree.idregex,"\\$&"):e.replace(P.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=d),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:r,res:this._data.search.res,show_only_matches:t})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=P(this.element[0].querySelectorAll("#"+P.map(this._data.search.res,function(e){return-1!=="0123456789".indexOf(e[0])?"\\3"+e[0]+" "+e.substr(1).replace(P.jstree.idregex,"\\$&"):e.replace(P.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=P()},this.redraw_node=function(e,t,n,r){if((e=s.redraw_node.apply(this,arguments))&&-1!==P.inArray(e.id,this._data.search.res)){var i,a,o=null;for(i=0,a=e.childNodes.length;i<a;i++)if(e.childNodes[i]&&e.childNodes[i].className&&-1!==e.childNodes[i].className.indexOf("jstree-anchor")){o=e.childNodes[i];break}o&&(o.className+=" jstree-search")}return e}},(S=P).vakata.search=function(g,e,_){_=_||{},!1!==(_=S.extend({},S.vakata.search.defaults,_)).fuzzy&&(_.fuzzy=!0),g=_.caseSensitive?g:g.toLowerCase();var b,v,y,t,w=_.location,i=_.distance,C=_.threshold,A=g.length;return 32<A&&(_.fuzzy=!1),_.fuzzy&&(b=1<<A-1,v=function(){var e={},t=0;for(t=0;t<A;t++)e[g.charAt(t)]=0;for(t=0;t<A;t++)e[g.charAt(t)]|=1<<A-t-1;return e}(),y=function(e,t){var n=e/A,r=Math.abs(w-t);return i?n+r/i:r?1:n}),t=function(e){if(e=_.caseSensitive?e.toString():e.toString().toLowerCase(),g===e||-1!==e.indexOf(g))return{isMatch:!0,score:0};if(!_.fuzzy)return{isMatch:!1,score:1};var t,n,r,i,a,o,s,c,l,u=e.length,f=C,d=e.indexOf(g,w),h=A+u,p=1,m=[];for(-1!==d&&(f=Math.min(y(0,d),f),-1!==(d=e.lastIndexOf(g,w+A))&&(f=Math.min(y(0,d),f))),d=-1,t=0;t<A;t++){for(r=0,i=h;r<i;)y(t,w+i)<=f?r=i:h=i,i=Math.floor((h-r)/2+r);for(h=i,o=Math.max(1,w-i+1),s=Math.min(w+i,u)+A,(c=new Array(s+2))[s+1]=(1<<t)-1,n=s;o<=n;n--)if(l=v[e.charAt(n-1)],c[n]=0===t?(c[n+1]<<1|1)&l:(c[n+1]<<1|1)&l|(a[n+1]|a[n])<<1|1|a[n+1],c[n]&b&&(p=y(t,n-1))<=f){if(f=p,d=n-1,m.push(d),!(w<d))break;o=Math.max(1,2*w-d)}if(y(t+1,w)>f)break;a=c}return{isMatch:0<=d,score:p}},!0===e?{search:t}:t(e)},S.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1},P.jstree.defaults.sort=function(e,t){return this.get_text(e)>this.get_text(t)?1:-1};var _=!(P.jstree.plugins.sort=function(e,t){this.bind=function(){t.bind.call(this),this.element.on("model.jstree",function(e,t){this.sort(t.parent,!0)}.bind(this)).on("rename_node.jstree create_node.jstree",function(e,t){this.sort(t.parent||t.node.parent,!1),this.redraw_node(t.parent||t.node.parent,!0)}.bind(this)).on("move_node.jstree copy_node.jstree",function(e,t){this.sort(t.parent,!1),this.redraw_node(t.parent,!0)}.bind(this))},this.sort=function(e,t){var n,r;if((e=this.get_node(e))&&e.children&&e.children.length&&(e.children.sort(this.settings.sort.bind(this)),t))for(n=0,r=e.children_d.length;n<r;n++)this.sort(e.children_d[n],!1)}});P.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1,preserve_loaded:!1},P.jstree.plugins.state=function(e,t){this.bind=function(){t.bind.call(this);var n=function(){this.element.on(this.settings.state.events,function(){_&&clearTimeout(_),_=setTimeout(function(){this.save_state()}.bind(this),100)}.bind(this)),this.trigger("state_ready")}.bind(this);this.element.on("ready.jstree",function(e,t){this.element.one("restore_state.jstree",n),this.restore_state()||n()}.bind(this))},this.save_state=function(){var e=this.get_state();this.settings.state.preserve_loaded||delete e.core.loaded;var t={state:e,ttl:this.settings.state.ttl,sec:+new Date};P.vakata.storage.set(this.settings.state.key,JSON.stringify(t))},this.restore_state=function(){var n=P.vakata.storage.get(this.settings.state.key);if(n)try{n=JSON.parse(n)}catch(e){return!1}return!(n&&n.ttl&&n.sec&&+new Date-n.sec>n.ttl)&&(n&&n.state&&(n=n.state),n&&P.vakata.is_function(this.settings.state.filter)&&(n=this.settings.state.filter.call(this,n)),!!n&&(this.settings.state.preserve_loaded||delete n.core.loaded,this.element.one("set_state.jstree",function(e,t){t.instance.trigger("restore_state",{state:P.extend(!0,{},n)})}),this.set_state(n),!0))},this.clear_state=function(){return P.vakata.storage.del(this.settings.state.key)}},P.vakata.storage={set:function(e,t){return window.localStorage.setItem(e,t)},get:function(e){return window.localStorage.getItem(e)},del:function(e){return window.localStorage.removeItem(e)}},P.jstree.defaults.types={default:{}},P.jstree.defaults.types[P.jstree.root]={},P.jstree.plugins.types=function(e,u){this.init=function(e,t){var n,r;if(t&&t.types&&t.types.default)for(n in t.types)if("default"!==n&&n!==P.jstree.root&&t.types.hasOwnProperty(n))for(r in t.types.default)t.types.default.hasOwnProperty(r)&&t.types[n][r]===M&&(t.types[n][r]=t.types.default[r]);u.init.call(this,e,t),this._model.data[P.jstree.root].type=P.jstree.root},this.refresh=function(e,t){u.refresh.call(this,e,t),this._model.data[P.jstree.root].type=P.jstree.root},this.bind=function(){this.element.on("model.jstree",function(e,t){var n,r,i,a=this._model.data,o=t.nodes,s=this.settings.types,c="default";for(n=0,r=o.length;n<r;n++){if(c="default",a[o[n]].original&&a[o[n]].original.type&&s[a[o[n]].original.type]&&(c=a[o[n]].original.type),a[o[n]].data&&a[o[n]].data.jstree&&a[o[n]].data.jstree.type&&s[a[o[n]].data.jstree.type]&&(c=a[o[n]].data.jstree.type),a[o[n]].type=c,!0===a[o[n]].icon&&s[c].icon!==M&&(a[o[n]].icon=s[c].icon),s[c].li_attr!==M&&"object"==typeof s[c].li_attr)for(i in s[c].li_attr)if(s[c].li_attr.hasOwnProperty(i)){if("id"===i)continue;a[o[n]].li_attr[i]===M?a[o[n]].li_attr[i]=s[c].li_attr[i]:"class"===i&&(a[o[n]].li_attr.class=s[c].li_attr.class+" "+a[o[n]].li_attr.class)}if(s[c].a_attr!==M&&"object"==typeof s[c].a_attr)for(i in s[c].a_attr)if(s[c].a_attr.hasOwnProperty(i)){if("id"===i)continue;a[o[n]].a_attr[i]===M?a[o[n]].a_attr[i]=s[c].a_attr[i]:"href"===i&&"#"===a[o[n]].a_attr[i]?a[o[n]].a_attr.href=s[c].a_attr.href:"class"===i&&(a[o[n]].a_attr.class=s[c].a_attr.class+" "+a[o[n]].a_attr.class)}}a[P.jstree.root].type=P.jstree.root}.bind(this)),u.bind.call(this)},this.get_json=function(e,t,n){var r,i,a=this._model.data,o=t?P.extend(!0,{},t,{no_id:!1}):{},s=u.get_json.call(this,e,o,n);if(!1===s)return!1;if(P.vakata.is_array(s))for(r=0,i=s.length;r<i;r++)s[r].type=s[r].id&&a[s[r].id]&&a[s[r].id].type?a[s[r].id].type:"default",t&&t.no_id&&(delete s[r].id,s[r].li_attr&&s[r].li_attr.id&&delete s[r].li_attr.id,s[r].a_attr&&s[r].a_attr.id&&delete s[r].a_attr.id);else s.type=s.id&&a[s.id]&&a[s.id].type?a[s.id].type:"default",t&&t.no_id&&(s=this._delete_ids(s));return s},this._delete_ids=function(e){if(P.vakata.is_array(e)){for(var t=0,n=e.length;t<n;t++)e[t]=this._delete_ids(e[t]);return e}return delete e.id,e.li_attr&&e.li_attr.id&&delete e.li_attr.id,e.a_attr&&e.a_attr.id&&delete e.a_attr.id,e.children&&P.vakata.is_array(e.children)&&(e.children=this._delete_ids(e.children)),e},this.check=function(e,t,n,r,i){if(!1===u.check.call(this,e,t,n,r,i))return!1;t=t&&t.id?t:this.get_node(t),n=n&&n.id?n:this.get_node(n);var a,o,s,c,l=t&&t.id?i&&i.origin?i.origin:P.jstree.reference(t.id):null;switch(l=l&&l._model&&l._model.data?l._model.data:null,e){case"create_node":case"move_node":case"copy_node":if("move_node"!==e||-1===P.inArray(t.id,n.children)){if((a=this.get_rules(n)).max_children!==M&&-1!==a.max_children&&a.max_children===n.children.length)return!(this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})});if(a.valid_children!==M&&-1!==a.valid_children&&-1===P.inArray(t.type||"default",a.valid_children))return!(this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})});if(l&&t.children_d&&t.parents){for(s=o=0,c=t.children_d.length;s<c;s++)o=Math.max(o,l[t.children_d[s]].parents.length);o=o-t.parents.length+1}(o<=0||o===M)&&(o=1);do{if(a.max_depth!==M&&-1!==a.max_depth&&a.max_depth<o)return!(this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})});n=this.get_node(n.parent),a=this.get_rules(n),o++}while(n)}}return!0},this.get_rules=function(e){if(!(e=this.get_node(e)))return!1;var t=this.get_type(e,!0);return t.max_depth===M&&(t.max_depth=-1),t.max_children===M&&(t.max_children=-1),t.valid_children===M&&(t.valid_children=-1),t},this.get_type=function(e,t){return!!(e=this.get_node(e))&&(t?P.extend({type:e.type},this.settings.types[e.type]):e.type)},this.set_type=function(e,t){var n,r,i,a,o,s,c,l,u=this._model.data;if(P.vakata.is_array(e)){for(r=0,i=(e=e.slice()).length;r<i;r++)this.set_type(e[r],t);return!0}if(n=this.settings.types,e=this.get_node(e),!n[t]||!e)return!1;if((c=this.get_node(e,!0))&&c.length&&(l=c.children(".jstree-anchor")),a=e.type,o=this.get_icon(e),e.type=t,(!0===o||!n[a]||n[a].icon!==M&&o===n[a].icon)&&this.set_icon(e,n[t].icon===M||n[t].icon),n[a]&&n[a].li_attr!==M&&"object"==typeof n[a].li_attr)for(s in n[a].li_attr)if(n[a].li_attr.hasOwnProperty(s)){if("id"===s)continue;"class"===s?(u[e.id].li_attr.class=(u[e.id].li_attr.class||"").replace(n[a].li_attr[s],""),c&&c.removeClass(n[a].li_attr[s])):u[e.id].li_attr[s]===n[a].li_attr[s]&&(u[e.id].li_attr[s]=null,c&&c.removeAttr(s))}if(n[a]&&n[a].a_attr!==M&&"object"==typeof n[a].a_attr)for(s in n[a].a_attr)if(n[a].a_attr.hasOwnProperty(s)){if("id"===s)continue;"class"===s?(u[e.id].a_attr.class=(u[e.id].a_attr.class||"").replace(n[a].a_attr[s],""),l&&l.removeClass(n[a].a_attr[s])):u[e.id].a_attr[s]===n[a].a_attr[s]&&("href"===s?(u[e.id].a_attr[s]="#",l&&l.attr("href","#")):(delete u[e.id].a_attr[s],l&&l.removeAttr(s)))}if(n[t].li_attr!==M&&"object"==typeof n[t].li_attr)for(s in n[t].li_attr)if(n[t].li_attr.hasOwnProperty(s)){if("id"===s)continue;u[e.id].li_attr[s]===M?(u[e.id].li_attr[s]=n[t].li_attr[s],c&&("class"===s?c.addClass(n[t].li_attr[s]):c.attr(s,n[t].li_attr[s]))):"class"===s&&(u[e.id].li_attr.class=n[t].li_attr[s]+" "+u[e.id].li_attr.class,c&&c.addClass(n[t].li_attr[s]))}if(n[t].a_attr!==M&&"object"==typeof n[t].a_attr)for(s in n[t].a_attr)if(n[t].a_attr.hasOwnProperty(s)){if("id"===s)continue;u[e.id].a_attr[s]===M?(u[e.id].a_attr[s]=n[t].a_attr[s],l&&("class"===s?l.addClass(n[t].a_attr[s]):l.attr(s,n[t].a_attr[s]))):"href"===s&&"#"===u[e.id].a_attr[s]?(u[e.id].a_attr.href=n[t].a_attr.href,l&&l.attr("href",n[t].a_attr.href)):"class"===s&&(u[e.id].a_attr.class=n[t].a_attr.class+" "+u[e.id].a_attr.class,l&&l.addClass(n[t].a_attr[s]))}return!0}},P.jstree.defaults.unique={case_sensitive:!1,trim_whitespace:!1,duplicate:function(e,t){return e+" ("+t+")"}},P.jstree.plugins.unique=function(e,m){this.check=function(e,t,n,r,i){if(!1===m.check.call(this,e,t,n,r,i))return!1;if(t=t&&t.id?t:this.get_node(t),!(n=n&&n.id?n:this.get_node(n))||!n.children)return!0;var a,o,s,c="rename_node"===e?r:t.text,l=[],u=this.settings.unique.case_sensitive,f=this.settings.unique.trim_whitespace,d=this._model.data;for(a=0,o=n.children.length;a<o;a++)s=d[n.children[a]].text,u||(s=s.toLowerCase()),f&&(s=s.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),l.push(s);switch(u||(c=c.toLowerCase()),f&&(c=c.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),e){case"delete_node":return!0;case"rename_node":return s=t.text||"",u||(s=s.toLowerCase()),f&&(s=s.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),(a=-1===P.inArray(c,l)||t.text&&s===c)||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+c+" already exists. Preventing: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a;case"create_node":return(a=-1===P.inArray(c,l))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+c+" already exists. Preventing: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a;case"copy_node":return(a=-1===P.inArray(c,l))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+c+" already exists. Preventing: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a;case"move_node":return(a=t.parent===n.id&&(!i||!i.is_multi)||-1===P.inArray(c,l))||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+c+" already exists. Preventing: "+e,data:JSON.stringify({chk:e,pos:r,obj:!(!t||!t.id)&&t.id,par:!(!n||!n.id)&&n.id})}),a}return!0},this.create_node=function(e,t,n,r,i){if(!t||"object"==typeof t&&t.text===M){if(null===e&&(e=P.jstree.root),!(e=this.get_node(e)))return m.create_node.call(this,e,t,n,r,i);if(!(n=n===M?"last":n).toString().match(/^(before|after)$/)&&!i&&!this.is_loaded(e))return m.create_node.call(this,e,t,n,r,i);t||(t={});var a,o,s,c,l,u,f=this._model.data,d=this.settings.unique.case_sensitive,h=this.settings.unique.trim_whitespace,p=this.settings.unique.duplicate;for(o=a=this.get_string("New node"),s=[],c=0,l=e.children.length;c<l;c++)u=f[e.children[c]].text,d||(u=u.toLowerCase()),h&&(u=u.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),s.push(u);for(c=1,u=o,d||(u=u.toLowerCase()),h&&(u=u.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));-1!==P.inArray(u,s);)u=o=p.call(this,a,++c).toString(),d||(u=u.toLowerCase()),h&&(u=u.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));t.text=o}return m.create_node.call(this,e,t,n,r,i)}};var b=y.createElement("DIV");if(b.setAttribute("unselectable","on"),b.setAttribute("role","presentation"),b.className="jstree-wholerow",b.innerHTML="&#160;",P.jstree.plugins.wholerow=function(e,a){this.bind=function(){a.bind.call(this),this.element.on("ready.jstree set_state.jstree",function(){this.hide_dots()}.bind(this)).on("init.jstree loading.jstree ready.jstree",function(){this.get_container_ul().addClass("jstree-wholerow-ul")}.bind(this)).on("deselect_all.jstree",function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")}.bind(this)).on("changed.jstree",function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var n,r,i=!1;for(n=0,r=t.selected.length;n<r;n++)(i=this.get_node(t.selected[n],!0))&&i.length&&i.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")}.bind(this)).on("open_node.jstree",function(e,t){this.get_node(t.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")}.bind(this)).on("hover_node.jstree dehover_node.jstree",function(e,t){"hover_node"===e.type&&this.is_disabled(t.node)||this.get_node(t.node,!0).children(".jstree-wholerow")["hover_node"===e.type?"addClass":"removeClass"]("jstree-wholerow-hovered")}.bind(this)).on("contextmenu.jstree",".jstree-wholerow",function(e){if(this._data.contextmenu){e.preventDefault();var t=P.Event("contextmenu",{metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,pageX:e.pageX,pageY:e.pageY});P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(t)}}.bind(this)).on("click.jstree",".jstree-wholerow",function(e){e.stopImmediatePropagation();var t=P.Event("click",{metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey});P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(t).trigger("focus")}).on("dblclick.jstree",".jstree-wholerow",function(e){e.stopImmediatePropagation();var t=P.Event("dblclick",{metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey});P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(t).trigger("focus")}).on("click.jstree",".jstree-leaf > .jstree-ocl",function(e){e.stopImmediatePropagation();var t=P.Event("click",{metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey});P(e.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(t).trigger("focus")}.bind(this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",function(e){return e.stopImmediatePropagation(),this.is_disabled(e.currentTarget)||this.hover_node(e.currentTarget),!1}.bind(this)).on("mouseleave.jstree",".jstree-node",function(e){this.dehover_node(e.currentTarget)}.bind(this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),a.teardown.call(this)},this.redraw_node=function(e,t,n,r){if(e=a.redraw_node.apply(this,arguments)){var i=b.cloneNode(!0);-1!==P.inArray(e.id,this._data.core.selected)&&(i.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===e.id&&(i.className+=" jstree-wholerow-hovered"),e.insertBefore(i,e.childNodes[0])}return e}},window.customElements&&Object&&Object.create){var t=Object.create(HTMLElement.prototype);t.createdCallback=function(){var e,t={core:{},plugins:[]};for(e in P.jstree.plugins)P.jstree.plugins.hasOwnProperty(e)&&this.attributes[e]&&(t.plugins.push(e),this.getAttribute(e)&&JSON.parse(this.getAttribute(e))&&(t[e]=JSON.parse(this.getAttribute(e))));for(e in P.jstree.defaults.core)P.jstree.defaults.core.hasOwnProperty(e)&&this.attributes[e]&&(t.core[e]=JSON.parse(this.getAttribute(e))||this.getAttribute(e));P(this).jstree(t)};try{window.customElements.define("vakata-jstree",function(){},{prototype:t})}catch(e){}}}}),function(o,e){"use strict";o.jstree.defaults.alltrigger=null,o.jstree.plugins.alltrigger=function(i,a){this.init=function(e,t){if(i){this.trigger=function(e,t){a.trigger.call(this,e,t),i(e.replace(".jstree","")+".jstree",t)};var n=o.vakata.context._trigger;o.vakata.context._trigger=function(e){n(e),i("context_"+e+".vakata")};var r=o.vakata.dnd._trigger;o.vakata.dnd._trigger=function(e,t,n){r(e,t,n),i("dnd_"+e+".vakata",t,n)}}a.init.call(this,e,t)}}}(jQuery),function(u){"use strict";var e=u.module("ngJsTree",[]);e.controller("jsTreeCtrl",function(){var t=1;this.nodesFingerprint=function(e){return e.__uiNodeId||(e.__uiNodeId=t++),""+e.__uiNodeId+(e.id||"")+(e.text||"")+(e.type||"")},this.changeWatcher=function(o,f){var d,t=function(){var e,t,n=[];if(o)for(var r=u.isFunction(o)?o():o,i=0,a=r.length;i<a;i++)t=r[i],e=f(t),p[e]=t,n.push(e);return n},h=function(e,t){var n,r,i=[],a={};for(n=0,r=t.length;n<r;n++)a[t[n]]=!0;for(n=0,r=e.length;n<r;n++)a[e[n]]||i.push(e[n]);return i},p={};return d={subscribe:function(e,n){e.$watch(t,function(e,t){n&&!1===n(e,t)||function(e,t){var n,r,i,a,o={},s=h(t,e);for(n=0,r=s.length;n<r;n++){var c=s[n];i=p[c],delete p[c];var l=f(i);l===c?d.onRemoved(i):(o[l]=c,d.onChanged(i))}var u=h(e,t);for(n=0,r=u.length;n<r;n++)a=u[n],i=p[a],o[a]||d.onAdded(i)}(e,t)},!0)},onAdded:u.noop,onChanged:u.noop,onRemoved:u.noop}}}),e.directive("jsTree",["$timeout",function(l){return{restrict:"A",scope:{treeData:"=ngModel",treeEventsObj:"=?treeEventsObj",shouldApply:"&"},controller:"jsTreeCtrl",link:function(i,a,o,e){var n=null,t=e.changeWatcher(i.treeData,e.nodesFingerprint),s=[],r=!1;function c(n,r){return function(){var e=arguments,t=n.$parent.$eval(r);n.$root.$$phase?t.apply(n.$parent,e):n.$parent.$apply(function(){t.apply(n.$parent,e)})}}i.destroy=function(){if(s=[],o.tree)if(-1!==o.tree.indexOf(".")){for(var e=o.tree.split("."),t=e.pop(),n=i.$parent,r=0;r<e.length;r++)n=n[e[r]];i.tree=n[t]=a}else i.tree=i.$parent[o.tree]=a;else i.tree=a;i.tree.jstree("destroy")},i.init=function(){i.tree.jstree(n),l(function(){!function(n,e,t){if(t.treeEvents)for(var r=t.treeEvents.split(";"),i=0;i<r.length;i++)if(0<r[i].length){var a=r[i].split(":")[0],o=r[i].split(":")[1];-1===a.indexOf(".")&&(a+=".jstree"),s.push(a),-1===a.indexOf(".vakata")?n.tree.on(a,c(n,o)):$(document).on(a,c(n,o))}u.isObject(n.treeEventsObj)&&u.forEach(n.treeEventsObj,function(t,e){-1===e.indexOf(".")&&(e+=".jstree"),s.push(e),-1===e.indexOf(".vakata")?n.tree.on(e,function(){var e=arguments;n.$root.$$phase?t.apply(n.$parent,e):n.$parent.$apply(function(){t.apply(n.$parent,e)})}):$(document).on(e,function(){var e=arguments;n.$root.$$phase?t.apply(n.$parent,e):n.$parent.$apply(function(){t.apply(n.$parent,e)})})})}(i,0,o)})},t.onChanged=function(e){u.isDefined(i.tree.jstree(!0).set_type)&&i.tree.jstree(!0).set_type(e.id,e.type),i.tree.jstree(!0).rename_node(e.id,e.text)},t.onAdded=function(t){l(function(){for(;r;);r=!0;var e=i.tree.jstree(!0).get_node(t.parent);i.tree.jstree(!0).create_node(e,t,"inside",function(){r=!1})||(r=!1)})},t.onRemoved=function(e){i.tree.jstree(!0).delete_node(e.id)},t.subscribe(i,function(){return!i.shouldApply||i.shouldApply()}),i.$watch(function(){var e=o.jsTree?i.$parent.$eval(o.jsTree):{};n={},u.copy(e,n);var t=JSON.stringify(n);return n.core?n.core.data=i.treeData:n.core={data:i.treeData},n.plugins?n.plugins.push("alltrigger"):n.plugins=["alltrigger"],n.alltrigger=function(e){i.$root.$$phase||-1!==s.indexOf(e)||i.$apply()},t},function(){i.destroy(),i.init()})}}}])}(angular),function(){var to,no="Expected a function",ro="__lodash_hash_undefined__",io="__lodash_placeholder__",ao=9007199254740991,oo=NaN,so=4294967295,co=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],lo="[object Arguments]",uo="[object Array]",fo="[object Boolean]",ho="[object Date]",po="[object Error]",mo="[object Function]",go="[object GeneratorFunction]",_o="[object Map]",bo="[object Number]",vo="[object Object]",yo="[object Promise]",wo="[object RegExp]",Co="[object Set]",Ao="[object String]",So="[object Symbol]",To="[object WeakMap]",xo="[object ArrayBuffer]",ko="[object DataView]",Eo="[object Float32Array]",Do="[object Float64Array]",Io="[object Int8Array]",Po="[object Int16Array]",Mo="[object Int32Array]",$o="[object Uint8Array]",Oo="[object Uint8ClampedArray]",Ro="[object Uint16Array]",No="[object Uint32Array]",Lo=/\b__p \+= '';/g,Fo=/\b(__p \+=) '' \+/g,Go=/(__e\(.*?\)|\b__t\)) \+\n'';/g,jo=/&(?:amp|lt|gt|quot|#39);/g,Bo=/[&<>"']/g,Uo=RegExp(jo.source),Ho=RegExp(Bo.source),Wo=/<%-([\s\S]+?)%>/g,qo=/<%([\s\S]+?)%>/g,zo=/<%=([\s\S]+?)%>/g,Vo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Yo=/^\w*$/,Ko=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qo=/[\\^$.*+?()[\]{}|]/g,Xo=RegExp(Qo.source),Zo=/^\s+/,n=/\s/,Jo=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,es=/\{\n\/\* \[wrapped with (.+)\] \*/,ts=/,? & /,ns=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,rs=/[()=,{}\[\]\/\s]/,is=/\\(\\)?/g,as=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,os=/\w*$/,ss=/^[-+]0x[0-9a-f]+$/i,cs=/^0b[01]+$/i,ls=/^\[object .+?Constructor\]$/,us=/^0o[0-7]+$/i,fs=/^(?:0|[1-9]\d*)$/,ds=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,hs=/($^)/,ps=/['\n\r\u2028\u2029\\]/g,e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",r="\\u2700-\\u27bf",i="a-z\\xdf-\\xf6\\xf8-\\xff",a="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\ufe0e\\ufe0f",s="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",c="["+e+"]",l="["+s+"]",u="["+t+"]",f="\\d+",d="["+r+"]",h="["+i+"]",p="[^"+e+s+f+r+i+a+"]",m="\\ud83c[\\udffb-\\udfff]",g="[^"+e+"]",_="(?:\\ud83c[\\udde6-\\uddff]){2}",b="[\\ud800-\\udbff][\\udc00-\\udfff]",v="["+a+"]",y="(?:"+h+"|"+p+")",w="(?:"+v+"|"+p+")",C="(?:['’](?:d|ll|m|re|s|t|ve))?",A="(?:['’](?:D|LL|M|RE|S|T|VE))?",S="(?:"+u+"|"+m+")"+"?",T="["+o+"]?",x=T+S+("(?:\\u200d(?:"+[g,_,b].join("|")+")"+T+S+")*"),k="(?:"+[d,_,b].join("|")+")"+x,E="(?:"+[g+u+"?",u,_,b,c].join("|")+")",ms=RegExp("['’]","g"),gs=RegExp(u,"g"),D=RegExp(m+"(?="+m+")|"+E+x,"g"),_s=RegExp([v+"?"+h+"+"+C+"(?="+[l,v,"$"].join("|")+")",w+"+"+A+"(?="+[l,v+y,"$"].join("|")+")",v+"?"+y+"+"+C,v+"+"+A,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",f,k].join("|"),"g"),I=RegExp("[\\u200d"+e+t+o+"]"),bs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,vs=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ys=-1,ws={};ws[Eo]=ws[Do]=ws[Io]=ws[Po]=ws[Mo]=ws[$o]=ws[Oo]=ws[Ro]=ws[No]=!0,ws[lo]=ws[uo]=ws[xo]=ws[fo]=ws[ko]=ws[ho]=ws[po]=ws[mo]=ws[_o]=ws[bo]=ws[vo]=ws[wo]=ws[Co]=ws[Ao]=ws[To]=!1;var Cs={};Cs[lo]=Cs[uo]=Cs[xo]=Cs[ko]=Cs[fo]=Cs[ho]=Cs[Eo]=Cs[Do]=Cs[Io]=Cs[Po]=Cs[Mo]=Cs[_o]=Cs[bo]=Cs[vo]=Cs[wo]=Cs[Co]=Cs[Ao]=Cs[So]=Cs[$o]=Cs[Oo]=Cs[Ro]=Cs[No]=!0,Cs[po]=Cs[mo]=Cs[To]=!1;var P={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},As=parseFloat,Ss=parseInt,M="object"==typeof global&&global&&global.Object===Object&&global,$="object"==typeof self&&self&&self.Object===Object&&self,Ts=M||$||Function("return this")(),O="object"==typeof exports&&exports&&!exports.nodeType&&exports,R=O&&"object"==typeof module&&module&&!module.nodeType&&module,xs=R&&R.exports===O,N=xs&&M.process,L=function(){try{var e=R&&R.require&&R.require("util").types;return e||N&&N.binding&&N.binding("util")}catch(e){}}(),ks=L&&L.isArrayBuffer,Es=L&&L.isDate,Ds=L&&L.isMap,Is=L&&L.isRegExp,Ps=L&&L.isSet,Ms=L&&L.isTypedArray;function $s(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Os(e,t,n,r){for(var i=-1,a=null==e?0:e.length;++i<a;){var o=e[i];t(r,o,n(o),e)}return r}function Rs(e,t){for(var n=-1,r=null==e?0:e.length;++n<r&&!1!==t(e[n],n,e););return e}function Ns(e,t){for(var n=null==e?0:e.length;n--&&!1!==t(e[n],n,e););return e}function Ls(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(!t(e[n],n,e))return!1;return!0}function Fs(e,t){for(var n=-1,r=null==e?0:e.length,i=0,a=[];++n<r;){var o=e[n];t(o,n,e)&&(a[i++]=o)}return a}function Gs(e,t){return!!(null==e?0:e.length)&&-1<Ys(e,t,0)}function js(e,t,n){for(var r=-1,i=null==e?0:e.length;++r<i;)if(n(t,e[r]))return!0;return!1}function Bs(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n<r;)i[n]=t(e[n],n,e);return i}function Us(e,t){for(var n=-1,r=t.length,i=e.length;++n<r;)e[i+n]=t[n];return e}function Hs(e,t,n,r){var i=-1,a=null==e?0:e.length;for(r&&a&&(n=e[++i]);++i<a;)n=t(n,e[i],i,e);return n}function Ws(e,t,n,r){var i=null==e?0:e.length;for(r&&i&&(n=e[--i]);i--;)n=t(n,e[i],i,e);return n}function qs(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1}var F=Zs("length");function zs(e,r,t){var i;return t(e,function(e,t,n){if(r(e,t,n))return i=t,!1}),i}function Vs(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a<i;)if(t(e[a],a,e))return a;return-1}function Ys(e,t,n){return t==t?function(e,t,n){var r=n-1,i=e.length;for(;++r<i;)if(e[r]===t)return r;return-1}(e,t,n):Vs(e,Qs,n)}function Ks(e,t,n,r){for(var i=n-1,a=e.length;++i<a;)if(r(e[i],t))return i;return-1}function Qs(e){return e!=e}function Xs(e,t){var n=null==e?0:e.length;return n?ec(e,t)/n:oo}function Zs(t){return function(e){return null==e?to:e[t]}}function G(t){return function(e){return null==t?to:t[e]}}function Js(e,r,i,a,t){return t(e,function(e,t,n){i=a?(a=!1,e):r(i,e,t,n)}),i}function ec(e,t){for(var n,r=-1,i=e.length;++r<i;){var a=t(e[r]);a!==to&&(n=n===to?a:n+a)}return n}function tc(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r}function nc(e){return e?e.slice(0,bc(e)+1).replace(Zo,""):e}function rc(t){return function(e){return t(e)}}function ic(t,e){return Bs(e,function(e){return t[e]})}function ac(e,t){return e.has(t)}function oc(e,t){for(var n=-1,r=e.length;++n<r&&-1<Ys(t,e[n],0););return n}function sc(e,t){for(var n=e.length;n--&&-1<Ys(t,e[n],0););return n}var cc=G({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),lc=G({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function uc(e){return"\\"+P[e]}function fc(e){return I.test(e)}function dc(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function hc(t,n){return function(e){return t(n(e))}}function pc(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n];o!==t&&o!==io||(e[n]=io,a[i++]=n)}return a}function mc(e){var t=-1,n=Array(e.size);return e.forEach(function(e){n[++t]=e}),n}function gc(e){return fc(e)?function(e){var t=D.lastIndex=0;for(;D.test(e);)++t;return t}(e):F(e)}function _c(e){return fc(e)?e.match(D)||[]:e.split("")}function bc(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}var vc=G({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var yc=function e(t){var n,E=(t=null==t?Ts:yc.defaults(Ts.Object(),t,yc.pick(Ts,vs))).Array,r=t.Date,g=t.Error,_=t.Function,i=t.Math,S=t.Object,b=t.RegExp,u=t.String,D=t.TypeError,a=E.prototype,o=_.prototype,f=S.prototype,s=t["__core-js_shared__"],c=o.toString,T=f.hasOwnProperty,l=0,d=(n=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",h=f.toString,p=c.call(S),m=Ts._,v=b("^"+c.call(T).replace(Qo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),y=xs?t.Buffer:to,w=t.Symbol,C=t.Uint8Array,A=y?y.allocUnsafe:to,x=hc(S.getPrototypeOf,S),k=S.create,I=f.propertyIsEnumerable,P=a.splice,M=w?w.isConcatSpreadable:to,$=w?w.iterator:to,O=w?w.toStringTag:to,R=function(){try{var e=jn(S,"defineProperty");return e({},"",{}),e}catch(e){}}(),N=t.clearTimeout!==Ts.clearTimeout&&t.clearTimeout,L=r&&r.now!==Ts.Date.now&&r.now,F=t.setTimeout!==Ts.setTimeout&&t.setTimeout,G=i.ceil,j=i.floor,B=S.getOwnPropertySymbols,U=y?y.isBuffer:to,H=t.isFinite,W=a.join,q=hc(S.keys,S),z=i.max,V=i.min,Y=r.now,K=t.parseInt,Q=i.random,X=a.reverse,Z=jn(t,"DataView"),J=jn(t,"Map"),ee=jn(t,"Promise"),te=jn(t,"Set"),ne=jn(t,"WeakMap"),re=jn(S,"create"),ie=ne&&new ne,ae={},oe=pr(Z),se=pr(J),ce=pr(ee),le=pr(te),ue=pr(ne),fe=w?w.prototype:to,de=fe?fe.valueOf:to,he=fe?fe.toString:to;function pe(e){if(Pi(e)&&!yi(e)&&!(e instanceof be)){if(e instanceof _e)return e;if(T.call(e,"__wrapped__"))return mr(e)}return new _e(e)}var me=function(){function n(){}return function(e){if(!Ii(e))return{};if(k)return k(e);n.prototype=e;var t=new n;return n.prototype=to,t}}();function ge(){}function _e(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=to}function be(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=so,this.__views__=[]}function ve(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function ye(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function we(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function Ce(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new we;++t<n;)this.add(e[t])}function Ae(e){var t=this.__data__=new ye(e);this.size=t.size}function Se(e,t){var n=yi(e),r=!n&&vi(e),i=!n&&!r&&Si(e),a=!n&&!r&&!i&&Gi(e),o=n||r||i||a,s=o?tc(e.length,u):[],c=s.length;for(var l in e)!t&&!T.call(e,l)||o&&("length"==l||i&&("offset"==l||"parent"==l)||a&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Vn(l,c))||s.push(l);return s}function Te(e){var t=e.length;return t?e[Ct(0,t-1)]:to}function xe(e,t){return lr(rn(e),Re(t,0,e.length))}function ke(e){return lr(rn(e))}function Ee(e,t,n){(n===to||gi(e[t],n))&&(n!==to||t in e)||$e(e,t,n)}function De(e,t,n){var r=e[t];T.call(e,t)&&gi(r,n)&&(n!==to||t in e)||$e(e,t,n)}function Ie(e,t){for(var n=e.length;n--;)if(gi(e[n][0],t))return n;return-1}function Pe(e,r,i,a){return je(e,function(e,t,n){r(a,e,i(e),n)}),a}function Me(e,t){return e&&an(t,sa(t),e)}function $e(e,t,n){"__proto__"==t&&R?R(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function Oe(e,t){for(var n=-1,r=t.length,i=E(r),a=null==e;++n<r;)i[n]=a?to:na(e,t[n]);return i}function Re(e,t,n){return e==e&&(n!==to&&(e=e<=n?e:n),t!==to&&(e=t<=e?e:t)),e}function Ne(n,r,i,e,t,a){var o,s=1&r,c=2&r,l=4&r;if(i&&(o=t?i(n,e,t,a):i(n)),o!==to)return o;if(!Ii(n))return n;var u,f,d,h,p,m,g,_,b,v=yi(n);if(v){if(_=(g=n).length,b=new g.constructor(_),_&&"string"==typeof g[0]&&T.call(g,"index")&&(b.index=g.index,b.input=g.input),o=b,!s)return rn(n,o)}else{var y=Hn(n),w=y==mo||y==go;if(Si(n))return Xt(n,s);if(y==vo||y==lo||w&&!t){if(o=c||w?{}:qn(n),!s)return c?(m=d=n,h=(p=o)&&an(m,ca(m),p),an(d,Un(d),h)):(f=Me(o,u=n),an(u,Bn(u),f))}else{if(!Cs[y])return t?n:{};o=function(e,t,n){var r,i,a,o,s,c=e.constructor;switch(t){case xo:return Zt(e);case fo:case ho:return new c(+e);case ko:return o=e,s=n?Zt(o.buffer):o.buffer,new o.constructor(s,o.byteOffset,o.byteLength);case Eo:case Do:case Io:case Po:case Mo:case $o:case Oo:case Ro:case No:return Jt(e,n);case _o:return new c;case bo:case Ao:return new c(e);case wo:return(a=new(i=e).constructor(i.source,os.exec(i))).lastIndex=i.lastIndex,a;case Co:return new c;case So:return r=e,de?S(de.call(r)):{}}}(n,y,s)}}a||(a=new Ae);var C=a.get(n);if(C)return C;a.set(n,o),Ni(n)?n.forEach(function(e){o.add(Ne(e,r,i,e,n,a))}):Mi(n)&&n.forEach(function(e,t){o.set(t,Ne(e,r,i,t,n,a))});var A=v?to:(l?c?$n:Mn:c?ca:sa)(n);return Rs(A||n,function(e,t){A&&(e=n[t=e]),De(o,t,Ne(e,r,i,t,n,a))}),o}function Le(e,t,n){var r=n.length;if(null==e)return!r;for(e=S(e);r--;){var i=n[r],a=t[i],o=e[i];if(o===to&&!(i in e)||!a(o))return!1}return!0}function Fe(e,t,n){if("function"!=typeof e)throw new D(no);return ar(function(){e.apply(to,n)},t)}function Ge(e,t,n,r){var i=-1,a=Gs,o=!0,s=e.length,c=[],l=t.length;if(!s)return c;n&&(t=Bs(t,rc(n))),r?(a=js,o=!1):200<=t.length&&(a=ac,o=!1,t=new Ce(t));e:for(;++i<s;){var u=e[i],f=null==n?u:n(u);if(u=r||0!==u?u:0,o&&f==f){for(var d=l;d--;)if(t[d]===f)continue e;c.push(u)}else a(t,f,r)||c.push(u)}return c}pe.templateSettings={escape:Wo,evaluate:qo,interpolate:zo,variable:"",imports:{_:pe}},(pe.prototype=ge.prototype).constructor=pe,(_e.prototype=me(ge.prototype)).constructor=_e,(be.prototype=me(ge.prototype)).constructor=be,ve.prototype.clear=function(){this.__data__=re?re(null):{},this.size=0},ve.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ve.prototype.get=function(e){var t=this.__data__;if(re){var n=t[e];return n===ro?to:n}return T.call(t,e)?t[e]:to},ve.prototype.has=function(e){var t=this.__data__;return re?t[e]!==to:T.call(t,e)},ve.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=re&&t===to?ro:t,this},ye.prototype.clear=function(){this.__data__=[],this.size=0},ye.prototype.delete=function(e){var t=this.__data__,n=Ie(t,e);return!(n<0||(n==t.length-1?t.pop():P.call(t,n,1),--this.size,0))},ye.prototype.get=function(e){var t=this.__data__,n=Ie(t,e);return n<0?to:t[n][1]},ye.prototype.has=function(e){return-1<Ie(this.__data__,e)},ye.prototype.set=function(e,t){var n=this.__data__,r=Ie(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},we.prototype.clear=function(){this.size=0,this.__data__={hash:new ve,map:new(J||ye),string:new ve}},we.prototype.delete=function(e){var t=Fn(this,e).delete(e);return this.size-=t?1:0,t},we.prototype.get=function(e){return Fn(this,e).get(e)},we.prototype.has=function(e){return Fn(this,e).has(e)},we.prototype.set=function(e,t){var n=Fn(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Ce.prototype.add=Ce.prototype.push=function(e){return this.__data__.set(e,ro),this},Ce.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.clear=function(){this.__data__=new ye,this.size=0},Ae.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ae.prototype.get=function(e){return this.__data__.get(e)},Ae.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.set=function(e,t){var n=this.__data__;if(n instanceof ye){var r=n.__data__;if(!J||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new we(r)}return n.set(e,t),this.size=n.size,this};var je=cn(Ye),Be=cn(Ke,!0);function Ue(e,r){var i=!0;return je(e,function(e,t,n){return i=!!r(e,t,n)}),i}function He(e,t,n){for(var r=-1,i=e.length;++r<i;){var a=e[r],o=t(a);if(null!=o&&(s===to?o==o&&!Fi(o):n(o,s)))var s=o,c=a}return c}function We(e,r){var i=[];return je(e,function(e,t,n){r(e,t,n)&&i.push(e)}),i}function qe(e,t,n,r,i){var a=-1,o=e.length;for(n||(n=zn),i||(i=[]);++a<o;){var s=e[a];0<t&&n(s)?1<t?qe(s,t-1,n,r,i):Us(i,s):r||(i[i.length]=s)}return i}var ze=ln(),Ve=ln(!0);function Ye(e,t){return e&&ze(e,t,sa)}function Ke(e,t){return e&&Ve(e,t,sa)}function Qe(t,e){return Fs(e,function(e){return ki(t[e])})}function Xe(e,t){for(var n=0,r=(t=Vt(t,e)).length;null!=e&&n<r;)e=e[hr(t[n++])];return n&&n==r?e:to}function Ze(e,t,n){var r=t(e);return yi(e)?r:Us(r,n(e))}function Je(e){return null==e?e===to?"[object Undefined]":"[object Null]":O&&O in S(e)?function(e){var t=T.call(e,O),n=e[O];try{e[O]=to;var r=!0}catch(e){}var i=h.call(e);return r&&(t?e[O]=n:delete e[O]),i}(e):(t=e,h.call(t));var t}function et(e,t){return t<e}function tt(e,t){return null!=e&&T.call(e,t)}function nt(e,t){return null!=e&&t in S(e)}function rt(e,t,n){for(var r=n?js:Gs,i=e[0].length,a=e.length,o=a,s=E(a),c=1/0,l=[];o--;){var u=e[o];o&&t&&(u=Bs(u,rc(t))),c=V(u.length,c),s[o]=!n&&(t||120<=i&&120<=u.length)?new Ce(o&&u):to}u=e[0];var f=-1,d=s[0];e:for(;++f<i&&l.length<c;){var h=u[f],p=t?t(h):h;if(h=n||0!==h?h:0,!(d?ac(d,p):r(l,p,n))){for(o=a;--o;){var m=s[o];if(!(m?ac(m,p):r(e[o],p,n)))continue e}d&&d.push(p),l.push(h)}}return l}function it(e,t,n){var r=null==(e=nr(e,t=Vt(t,e)))?e:e[hr(xr(t))];return null==r?to:$s(r,e,n)}function at(e){return Pi(e)&&Je(e)==lo}function ot(e,t,n,r,i){return e===t||(null==e||null==t||!Pi(e)&&!Pi(t)?e!=e&&t!=t:function(e,t,n,r,i,a){var o=yi(e),s=yi(t),c=o?uo:Hn(e),l=s?uo:Hn(t),u=(c=c==lo?vo:c)==vo,f=(l=l==lo?vo:l)==vo,d=c==l;if(d&&Si(e)){if(!Si(t))return!1;u=!(o=!0)}if(d&&!u)return a||(a=new Ae),o||Gi(e)?In(e,t,n,r,i,a):function(e,t,n,r,i,a,o){switch(n){case ko:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case xo:return!(e.byteLength!=t.byteLength||!a(new C(e),new C(t)));case fo:case ho:case bo:return gi(+e,+t);case po:return e.name==t.name&&e.message==t.message;case wo:case Ao:return e==t+"";case _o:var s=dc;case Co:var c=1&r;if(s||(s=mc),e.size!=t.size&&!c)return!1;var l=o.get(e);if(l)return l==t;r|=2,o.set(e,t);var u=In(s(e),s(t),r,i,a,o);return o.delete(e),u;case So:if(de)return de.call(e)==de.call(t)}return!1}(e,t,c,n,r,i,a);if(!(1&n)){var h=u&&T.call(e,"__wrapped__"),p=f&&T.call(t,"__wrapped__");if(h||p){var m=h?e.value():e,g=p?t.value():t;return a||(a=new Ae),i(m,g,n,r,a)}}return!!d&&(a||(a=new Ae),function(e,t,n,r,i,a){var o=1&n,s=Mn(e),c=s.length,l=Mn(t).length;if(c!=l&&!o)return!1;for(var u=c;u--;){var f=s[u];if(!(o?f in t:T.call(t,f)))return!1}var d=a.get(e),h=a.get(t);if(d&&h)return d==t&&h==e;var p=!0;a.set(e,t),a.set(t,e);for(var m=o;++u<c;){f=s[u];var g=e[f],_=t[f];if(r)var b=o?r(_,g,f,t,e,a):r(g,_,f,e,t,a);if(!(b===to?g===_||i(g,_,n,r,a):b)){p=!1;break}m||(m="constructor"==f)}if(p&&!m){var v=e.constructor,y=t.constructor;v!=y&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y)&&(p=!1)}return a.delete(e),a.delete(t),p}(e,t,n,r,i,a))}(e,t,n,r,ot,i))}function st(e,t,n,r){var i=n.length,a=i,o=!r;if(null==e)return!a;for(e=S(e);i--;){var s=n[i];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){var c=(s=n[i])[0],l=e[c],u=s[1];if(o&&s[2]){if(l===to&&!(c in e))return!1}else{var f=new Ae;if(r)var d=r(l,u,c,e,t,f);if(!(d===to?ot(u,l,3,r,f):d))return!1}}return!0}function ct(e){return!(!Ii(e)||(t=e,d&&d in t))&&(ki(e)?v:ls).test(pr(e));var t}function lt(e){return"function"==typeof e?e:null==e?$a:"object"==typeof e?yi(e)?mt(e[0],e[1]):pt(e):Ua(e)}function ut(e){if(!Zn(e))return q(e);var t=[];for(var n in S(e))T.call(e,n)&&"constructor"!=n&&t.push(n);return t}function ft(e){if(!Ii(e))return function(e){var t=[];if(null!=e)for(var n in S(e))t.push(n);return t}(e);var t=Zn(e),n=[];for(var r in e)("constructor"!=r||!t&&T.call(e,r))&&n.push(r);return n}function dt(e,t){return e<t}function ht(e,r){var i=-1,a=Ci(e)?E(e.length):[];return je(e,function(e,t,n){a[++i]=r(e,t,n)}),a}function pt(t){var n=Gn(t);return 1==n.length&&n[0][2]?er(n[0][0],n[0][1]):function(e){return e===t||st(e,t,n)}}function mt(n,r){return Kn(n)&&Jn(r)?er(hr(n),r):function(e){var t=na(e,n);return t===to&&t===r?ra(e,n):ot(r,t,3)}}function gt(r,i,a,o,s){r!==i&&ze(i,function(e,t){if(s||(s=new Ae),Ii(e))!function(e,t,n,r,i,a,o){var s=rr(e,n),c=rr(t,n),l=o.get(c);if(l)return Ee(e,n,l);var u=a?a(s,c,n+"",e,t,o):to,f=u===to;if(f){var d=yi(c),h=!d&&Si(c),p=!d&&!h&&Gi(c);u=c,d||h||p?u=yi(s)?s:Ai(s)?rn(s):h?Xt(c,!(f=!1)):p?Jt(c,!(f=!1)):[]:Oi(c)||vi(c)?vi(u=s)?u=Vi(s):Ii(s)&&!ki(s)||(u=qn(c)):f=!1}f&&(o.set(c,u),i(u,c,r,a,o),o.delete(c)),Ee(e,n,u)}(r,i,t,a,gt,o,s);else{var n=o?o(rr(r,t),e,t+"",r,i,s):to;n===to&&(n=e),Ee(r,t,n)}},ca)}function _t(e,t){var n=e.length;if(n)return Vn(t+=t<0?n:0,n)?e[t]:to}function bt(e,r,n){r=r.length?Bs(r,function(t){return yi(t)?function(e){return Xe(e,1===t.length?t[0]:t)}:t}):[$a];var i=-1;return r=Bs(r,rc(Ln())),function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}(ht(e,function(t,e,n){return{criteria:Bs(r,function(e){return e(t)}),index:++i,value:t}}),function(e,t){return function(e,t,n){for(var r=-1,i=e.criteria,a=t.criteria,o=i.length,s=n.length;++r<o;){var c=en(i[r],a[r]);if(c){if(s<=r)return c;var l=n[r];return c*("desc"==l?-1:1)}}return e.index-t.index}(e,t,n)})}function vt(e,t,n){for(var r=-1,i=t.length,a={};++r<i;){var o=t[r],s=Xe(e,o);n(s,o)&&kt(a,Vt(o,e),s)}return a}function yt(e,t,n,r){var i=r?Ks:Ys,a=-1,o=t.length,s=e;for(e===t&&(t=rn(t)),n&&(s=Bs(e,rc(n)));++a<o;)for(var c=0,l=t[a],u=n?n(l):l;-1<(c=i(s,u,c,r));)s!==e&&P.call(s,c,1),P.call(e,c,1);return e}function wt(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==a){var a=i;Vn(i)?P.call(e,i,1):Gt(e,i)}}return e}function Ct(e,t){return e+j(Q()*(t-e+1))}function At(e,t){var n="";if(!e||t<1||ao<t)return n;for(;t%2&&(n+=e),(t=j(t/2))&&(e+=e),t;);return n}function St(e,t){return or(tr(e,t,$a),e+"")}function Tt(e){return Te(ga(e))}function xt(e,t){var n=ga(e);return lr(n,Re(t,0,n.length))}function kt(e,t,n,r){if(!Ii(e))return e;for(var i=-1,a=(t=Vt(t,e)).length,o=a-1,s=e;null!=s&&++i<a;){var c=hr(t[i]),l=n;if("__proto__"===c||"constructor"===c||"prototype"===c)return e;if(i!=o){var u=s[c];(l=r?r(u,c,s):to)===to&&(l=Ii(u)?u:Vn(t[i+1])?[]:{})}De(s,c,l),s=s[c]}return e}var Et=ie?function(e,t){return ie.set(e,t),e}:$a,Dt=R?function(e,t){return R(e,"toString",{configurable:!0,enumerable:!1,value:Ia(t),writable:!0})}:$a;function It(e){return lr(ga(e))}function Pt(e,t,n){var r=-1,i=e.length;t<0&&(t=i<-t?0:i+t),(n=i<n?i:n)<0&&(n+=i),i=n<t?0:n-t>>>0,t>>>=0;for(var a=E(i);++r<i;)a[r]=e[r+t];return a}function Mt(e,r){var i;return je(e,function(e,t,n){return!(i=r(e,t,n))}),!!i}function $t(e,t,n){var r=0,i=null==e?r:e.length;if("number"==typeof t&&t==t&&i<=2147483647){for(;r<i;){var a=r+i>>>1,o=e[a];null!==o&&!Fi(o)&&(n?o<=t:o<t)?r=a+1:i=a}return i}return Ot(e,t,$a,n)}function Ot(e,t,n,r){var i=0,a=null==e?0:e.length;if(0===a)return 0;for(var o=(t=n(t))!=t,s=null===t,c=Fi(t),l=t===to;i<a;){var u=j((i+a)/2),f=n(e[u]),d=f!==to,h=null===f,p=f==f,m=Fi(f);if(o)var g=r||p;else g=l?p&&(r||d):s?p&&d&&(r||!h):c?p&&d&&!h&&(r||!m):!h&&!m&&(r?f<=t:f<t);g?i=u+1:a=u}return V(a,4294967294)}function Rt(e,t){for(var n=-1,r=e.length,i=0,a=[];++n<r;){var o=e[n],s=t?t(o):o;if(!n||!gi(s,c)){var c=s;a[i++]=0===o?0:o}}return a}function Nt(e){return"number"==typeof e?e:Fi(e)?oo:+e}function Lt(e){if("string"==typeof e)return e;if(yi(e))return Bs(e,Lt)+"";if(Fi(e))return he?he.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Ft(e,t,n){var r=-1,i=Gs,a=e.length,o=!0,s=[],c=s;if(n)o=!1,i=js;else if(200<=a){var l=t?null:Sn(e);if(l)return mc(l);o=!1,i=ac,c=new Ce}else c=t?[]:s;e:for(;++r<a;){var u=e[r],f=t?t(u):u;if(u=n||0!==u?u:0,o&&f==f){for(var d=c.length;d--;)if(c[d]===f)continue e;t&&c.push(f),s.push(u)}else i(c,f,n)||(c!==s&&c.push(f),s.push(u))}return s}function Gt(e,t){return null==(e=nr(e,t=Vt(t,e)))||delete e[hr(xr(t))]}function jt(e,t,n,r){return kt(e,t,n(Xe(e,t)),r)}function Bt(e,t,n,r){for(var i=e.length,a=r?i:-1;(r?a--:++a<i)&&t(e[a],a,e););return n?Pt(e,r?0:a,r?a+1:i):Pt(e,r?a+1:0,r?i:a)}function Ut(e,t){var n=e;return n instanceof be&&(n=n.value()),Hs(t,function(e,t){return t.func.apply(t.thisArg,Us([e],t.args))},n)}function Ht(e,t,n){var r=e.length;if(r<2)return r?Ft(e[0]):[];for(var i=-1,a=E(r);++i<r;)for(var o=e[i],s=-1;++s<r;)s!=i&&(a[i]=Ge(a[i]||o,e[s],t,n));return Ft(qe(a,1),t,n)}function Wt(e,t,n){for(var r=-1,i=e.length,a=t.length,o={};++r<i;){var s=r<a?t[r]:to;n(o,e[r],s)}return o}function qt(e){return Ai(e)?e:[]}function zt(e){return"function"==typeof e?e:$a}function Vt(e,t){return yi(e)?e:Kn(e,t)?[e]:dr(Yi(e))}var Yt=St;function Kt(e,t,n){var r=e.length;return n=n===to?r:n,!t&&r<=n?e:Pt(e,t,n)}var Qt=N||function(e){return Ts.clearTimeout(e)};function Xt(e,t){if(t)return e.slice();var n=e.length,r=A?A(n):new e.constructor(n);return e.copy(r),r}function Zt(e){var t=new e.constructor(e.byteLength);return new C(t).set(new C(e)),t}function Jt(e,t){var n=t?Zt(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function en(e,t){if(e!==t){var n=e!==to,r=null===e,i=e==e,a=Fi(e),o=t!==to,s=null===t,c=t==t,l=Fi(t);if(!s&&!l&&!a&&t<e||a&&o&&c&&!s&&!l||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!l&&e<t||l&&n&&i&&!r&&!a||s&&n&&i||!o&&i||!c)return-1}return 0}function tn(e,t,n,r){for(var i=-1,a=e.length,o=n.length,s=-1,c=t.length,l=z(a-o,0),u=E(c+l),f=!r;++s<c;)u[s]=t[s];for(;++i<o;)(f||i<a)&&(u[n[i]]=e[i]);for(;l--;)u[s++]=e[i++];return u}function nn(e,t,n,r){for(var i=-1,a=e.length,o=-1,s=n.length,c=-1,l=t.length,u=z(a-s,0),f=E(u+l),d=!r;++i<u;)f[i]=e[i];for(var h=i;++c<l;)f[h+c]=t[c];for(;++o<s;)(d||i<a)&&(f[h+n[o]]=e[i++]);return f}function rn(e,t){var n=-1,r=e.length;for(t||(t=E(r));++n<r;)t[n]=e[n];return t}function an(e,t,n,r){var i=!n;n||(n={});for(var a=-1,o=t.length;++a<o;){var s=t[a],c=r?r(n[s],e[s],s,n,e):to;c===to&&(c=e[s]),i?$e(n,s,c):De(n,s,c)}return n}function on(i,a){return function(e,t){var n=yi(e)?Os:Pe,r=a?a():{};return n(e,i,Ln(t,2),r)}}function sn(s){return St(function(e,t){var n=-1,r=t.length,i=1<r?t[r-1]:to,a=2<r?t[2]:to;for(i=3<s.length&&"function"==typeof i?(r--,i):to,a&&Yn(t[0],t[1],a)&&(i=r<3?to:i,r=1),e=S(e);++n<r;){var o=t[n];o&&s(e,o,n,i)}return e})}function cn(a,o){return function(e,t){if(null==e)return e;if(!Ci(e))return a(e,t);for(var n=e.length,r=o?n:-1,i=S(e);(o?r--:++r<n)&&!1!==t(i[r],r,i););return e}}function ln(c){return function(e,t,n){for(var r=-1,i=S(e),a=n(e),o=a.length;o--;){var s=a[c?o:++r];if(!1===t(i[s],s,i))break}return e}}function un(i){return function(e){var t=fc(e=Yi(e))?_c(e):to,n=t?t[0]:e.charAt(0),r=t?Kt(t,1).join(""):e.slice(1);return n[i]()+r}}function fn(t){return function(e){return Hs(ka(va(e).replace(ms,"")),t,"")}}function dn(r){return function(){var e=arguments;switch(e.length){case 0:return new r;case 1:return new r(e[0]);case 2:return new r(e[0],e[1]);case 3:return new r(e[0],e[1],e[2]);case 4:return new r(e[0],e[1],e[2],e[3]);case 5:return new r(e[0],e[1],e[2],e[3],e[4]);case 6:return new r(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new r(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=me(r.prototype),n=r.apply(t,e);return Ii(n)?n:t}}function hn(o){return function(e,t,n){var r=S(e);if(!Ci(e)){var i=Ln(t,3);e=sa(e),t=function(e){return i(r[e],e,r)}}var a=o(e,t,n);return-1<a?r[i?e[a]:a]:to}}function pn(c){return Pn(function(i){var a=i.length,e=a,t=_e.prototype.thru;for(c&&i.reverse();e--;){var n=i[e];if("function"!=typeof n)throw new D(no);if(t&&!o&&"wrapper"==Rn(n))var o=new _e([],!0)}for(e=o?e:a;++e<a;){var r=Rn(n=i[e]),s="wrapper"==r?On(n):to;o=s&&Qn(s[0])&&424==s[1]&&!s[4].length&&1==s[9]?o[Rn(s[0])].apply(o,s[3]):1==n.length&&Qn(n)?o[r]():o.thru(n)}return function(){var e=arguments,t=e[0];if(o&&1==e.length&&yi(t))return o.plant(t).value();for(var n=0,r=a?i[n].apply(this,e):t;++n<a;)r=i[n].call(this,r);return r}})}function mn(l,u,f,d,h,p,m,g,_,b){var v=128&u,y=1&u,w=2&u,C=24&u,A=512&u,S=w?to:dn(l);return function e(){for(var t=arguments.length,n=E(t),r=t;r--;)n[r]=arguments[r];if(C)var i=Nn(e),a=function(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}(n,i);if(d&&(n=tn(n,d,h,C)),p&&(n=nn(n,p,m,C)),t-=a,C&&t<b){var o=pc(n,i);return Cn(l,u,mn,e.placeholder,f,n,o,g,_,b-t)}var s=y?f:this,c=w?s[l]:l;return t=n.length,g?n=function(e,t){for(var n=e.length,r=V(t.length,n),i=rn(e);r--;){var a=t[r];e[r]=Vn(a,n)?i[a]:to}return e}(n,g):A&&1<t&&n.reverse(),v&&_<t&&(n.length=_),this&&this!==Ts&&this instanceof e&&(c=S||dn(c)),c.apply(s,n)}}function gn(o,s){return function(e,t){return n=e,r=o,i=s(t),a={},Ye(n,function(e,t,n){r(a,i(e),t,n)}),a;var n,r,i,a}}function _n(r,i){return function(e,t){var n;if(e===to&&t===to)return i;if(e!==to&&(n=e),t!==to){if(n===to)return t;t="string"==typeof e||"string"==typeof t?(e=Lt(e),Lt(t)):(e=Nt(e),Nt(t)),n=r(e,t)}return n}}function bn(r){return Pn(function(e){return e=Bs(e,rc(Ln())),St(function(t){var n=this;return r(e,function(e){return $s(e,n,t)})})})}function vn(e,t){var n=(t=t===to?" ":Lt(t)).length;if(n<2)return n?At(t,e):t;var r=At(t,G(e/gc(t)));return fc(t)?Kt(_c(r),0,e).join(""):r.slice(0,e)}function yn(r){return function(e,t,n){return n&&"number"!=typeof n&&Yn(e,t,n)&&(t=n=to),e=Hi(e),t===to?(t=e,e=0):t=Hi(t),function(e,t,n,r){for(var i=-1,a=z(G((t-e)/(n||1)),0),o=E(a);a--;)o[r?a:++i]=e,e+=n;return o}(e,t,n=n===to?e<t?1:-1:Hi(n),r)}}function wn(n){return function(e,t){return"string"==typeof e&&"string"==typeof t||(e=zi(e),t=zi(t)),n(e,t)}}function Cn(e,t,n,r,i,a,o,s,c,l){var u=8&t;t|=u?32:64,4&(t&=~(u?64:32))||(t&=-4);var f=[e,t,i,u?a:to,u?o:to,u?to:a,u?to:o,s,c,l],d=n.apply(to,f);return Qn(e)&&ir(d,f),d.placeholder=r,sr(d,e,t)}function An(e){var r=i[e];return function(e,t){if(e=zi(e),(t=null==t?0:V(Wi(t),292))&&H(e)){var n=(Yi(e)+"e").split("e");return+((n=(Yi(r(n[0]+"e"+(+n[1]+t)))+"e").split("e"))[0]+"e"+(+n[1]-t))}return r(e)}}var Sn=te&&1/mc(new te([,-0]))[1]==1/0?function(e){return new te(e)}:Fa;function Tn(o){return function(e){var t,n,r,i,a=Hn(e);return a==_o?dc(e):a==Co?(t=e,n=-1,r=Array(t.size),t.forEach(function(e){r[++n]=[e,e]}),r):Bs(o(i=e),function(e){return[e,i[e]]})}}function xn(e,t,n,r,i,a,o,s){var c=2&t;if(!c&&"function"!=typeof e)throw new D(no);var l=r?r.length:0;if(l||(t&=-97,r=i=to),o=o===to?o:z(Wi(o),0),s=s===to?s:Wi(s),l-=i?i.length:0,64&t){var u=r,f=i;r=i=to}var d,h,p,m,g,_,b,v,y,w,C,A,S,T=c?to:On(e),x=[e,t,n,r,i,u,f,a,o,s];if(T&&function(e,t){var n=e[1],r=t[1],i=n|r,a=i<131,o=128==r&&8==n||128==r&&256==n&&e[7].length<=t[8]||384==r&&t[7].length<=t[8]&&8==n;if(a||o){1&r&&(e[2]=t[2],i|=1&n?0:4);var s=t[3];if(s){var c=e[3];e[3]=c?tn(c,s,t[4]):s,e[4]=c?pc(e[3],io):t[4]}(s=t[5])&&(c=e[5],e[5]=c?nn(c,s,t[6]):s,e[6]=c?pc(e[5],io):t[6]),(s=t[7])&&(e[7]=s),128&r&&(e[8]=null==e[8]?t[8]:V(e[8],t[8])),null==e[9]&&(e[9]=t[9]),e[0]=t[0],e[1]=i}}(x,T),e=x[0],t=x[1],n=x[2],r=x[3],i=x[4],!(s=x[9]=x[9]===to?c?0:e.length:z(x[9]-l,0))&&24&t&&(t&=-25),t&&1!=t)k=8==t||16==t?(b=t,v=s,y=dn(_=e),function e(){for(var t=arguments.length,n=E(t),r=t,i=Nn(e);r--;)n[r]=arguments[r];var a=t<3&&n[0]!==i&&n[t-1]!==i?[]:pc(n,i);return(t-=a.length)<v?Cn(_,b,mn,e.placeholder,to,n,a,to,to,v-t):$s(this&&this!==Ts&&this instanceof e?y:_,this,n)}):32!=t&&33!=t||i.length?mn.apply(to,x):(h=n,p=r,m=1&t,g=dn(d=e),function e(){for(var t=-1,n=arguments.length,r=-1,i=p.length,a=E(i+n),o=this&&this!==Ts&&this instanceof e?g:d;++r<i;)a[r]=p[r];for(;n--;)a[r++]=arguments[++t];return $s(o,m?h:this,a)});else var k=(C=n,A=1&t,S=dn(w=e),function e(){return(this&&this!==Ts&&this instanceof e?S:w).apply(A?C:this,arguments)});return sr((T?Et:ir)(k,x),e,t)}function kn(e,t,n,r){return e===to||gi(e,f[n])&&!T.call(r,n)?t:e}function En(e,t,n,r,i,a){return Ii(e)&&Ii(t)&&(a.set(t,e),gt(e,t,to,En,a),a.delete(t)),e}function Dn(e){return Oi(e)?to:e}function In(e,t,n,r,i,a){var o=1&n,s=e.length,c=t.length;if(s!=c&&!(o&&s<c))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var f=-1,d=!0,h=2&n?new Ce:to;for(a.set(e,t),a.set(t,e);++f<s;){var p=e[f],m=t[f];if(r)var g=o?r(m,p,f,t,e,a):r(p,m,f,e,t,a);if(g!==to){if(g)continue;d=!1;break}if(h){if(!qs(t,function(e,t){if(!ac(h,t)&&(p===e||i(p,e,n,r,a)))return h.push(t)})){d=!1;break}}else if(p!==m&&!i(p,m,n,r,a)){d=!1;break}}return a.delete(e),a.delete(t),d}function Pn(e){return or(tr(e,to,wr),e+"")}function Mn(e){return Ze(e,sa,Bn)}function $n(e){return Ze(e,ca,Un)}var On=ie?function(e){return ie.get(e)}:Fa;function Rn(e){for(var t=e.name+"",n=ae[t],r=T.call(ae,t)?n.length:0;r--;){var i=n[r],a=i.func;if(null==a||a==e)return i.name}return t}function Nn(e){return(T.call(pe,"placeholder")?pe:e).placeholder}function Ln(){var e=pe.iteratee||Oa;return e=e===Oa?lt:e,arguments.length?e(arguments[0],arguments[1]):e}function Fn(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function Gn(e){for(var t=sa(e),n=t.length;n--;){var r=t[n],i=e[r];t[n]=[r,i,Jn(i)]}return t}function jn(e,t){var n,r,i=(r=t,null==(n=e)?to:n[r]);return ct(i)?i:to}var Bn=B?function(t){return null==t?[]:(t=S(t),Fs(B(t),function(e){return I.call(t,e)}))}:qa,Un=B?function(e){for(var t=[];e;)Us(t,Bn(e)),e=x(e);return t}:qa,Hn=Je;function Wn(e,t,n){for(var r=-1,i=(t=Vt(t,e)).length,a=!1;++r<i;){var o=hr(t[r]);if(!(a=null!=e&&n(e,o)))break;e=e[o]}return a||++r!=i?a:!!(i=null==e?0:e.length)&&Di(i)&&Vn(o,i)&&(yi(e)||vi(e))}function qn(e){return"function"!=typeof e.constructor||Zn(e)?{}:me(x(e))}function zn(e){return yi(e)||vi(e)||!!(M&&e&&e[M])}function Vn(e,t){var n=typeof e;return!!(t=null==t?ao:t)&&("number"==n||"symbol"!=n&&fs.test(e))&&-1<e&&e%1==0&&e<t}function Yn(e,t,n){if(!Ii(n))return!1;var r=typeof t;return!!("number"==r?Ci(n)&&Vn(t,n.length):"string"==r&&t in n)&&gi(n[t],e)}function Kn(e,t){if(yi(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Fi(e))||Yo.test(e)||!Vo.test(e)||null!=t&&e in S(t)}function Qn(e){var t=Rn(e),n=pe[t];if("function"!=typeof n||!(t in be.prototype))return!1;if(e===n)return!0;var r=On(n);return!!r&&e===r[0]}(Z&&Hn(new Z(new ArrayBuffer(1)))!=ko||J&&Hn(new J)!=_o||ee&&Hn(ee.resolve())!=yo||te&&Hn(new te)!=Co||ne&&Hn(new ne)!=To)&&(Hn=function(e){var t=Je(e),n=t==vo?e.constructor:to,r=n?pr(n):"";if(r)switch(r){case oe:return ko;case se:return _o;case ce:return yo;case le:return Co;case ue:return To}return t});var Xn=s?ki:za;function Zn(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||f)}function Jn(e){return e==e&&!Ii(e)}function er(t,n){return function(e){return null!=e&&e[t]===n&&(n!==to||t in S(e))}}function tr(a,o,s){return o=z(o===to?a.length-1:o,0),function(){for(var e=arguments,t=-1,n=z(e.length-o,0),r=E(n);++t<n;)r[t]=e[o+t];t=-1;for(var i=E(o+1);++t<o;)i[t]=e[t];return i[o]=s(r),$s(a,this,i)}}function nr(e,t){return t.length<2?e:Xe(e,Pt(t,0,-1))}function rr(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ir=cr(Et),ar=F||function(e,t){return Ts.setTimeout(e,t)},or=cr(Dt);function sr(e,t,n){var r,i,a,o=t+"";return or(e,function(e,t){var n=t.length;if(!n)return e;var r=n-1;return t[r]=(1<n?"& ":"")+t[r],t=t.join(2<n?", ":" "),e.replace(Jo,"{\n/* [wrapped with "+t+"] */\n")}(o,(a=o.match(es),r=a?a[1].split(ts):[],i=n,Rs(co,function(e){var t="_."+e[0];i&e[1]&&!Gs(r,t)&&r.push(t)}),r.sort())))}function cr(n){var r=0,i=0;return function(){var e=Y(),t=16-(e-i);if(i=e,0<t){if(800<=++r)return arguments[0]}else r=0;return n.apply(to,arguments)}}function lr(e,t){var n=-1,r=e.length,i=r-1;for(t=t===to?r:t;++n<t;){var a=Ct(n,i),o=e[a];e[a]=e[n],e[n]=o}return e.length=t,e}var ur,fr,dr=(fr=(ur=ui(function(e){var i=[];return 46===e.charCodeAt(0)&&i.push(""),e.replace(Ko,function(e,t,n,r){i.push(n?r.replace(is,"$1"):t||e)}),i},function(e){return 500===fr.size&&fr.clear(),e})).cache,ur);function hr(e){if("string"==typeof e||Fi(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function pr(e){if(null!=e){try{return c.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function mr(e){if(e instanceof be)return e.clone();var t=new _e(e.__wrapped__,e.__chain__);return t.__actions__=rn(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var gr=St(function(e,t){return Ai(e)?Ge(e,qe(t,1,Ai,!0)):[]}),_r=St(function(e,t){var n=xr(t);return Ai(n)&&(n=to),Ai(e)?Ge(e,qe(t,1,Ai,!0),Ln(n,2)):[]}),br=St(function(e,t){var n=xr(t);return Ai(n)&&(n=to),Ai(e)?Ge(e,qe(t,1,Ai,!0),to,n):[]});function vr(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Wi(n);return i<0&&(i=z(r+i,0)),Vs(e,Ln(t,3),i)}function yr(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r-1;return n!==to&&(i=Wi(n),i=n<0?z(r+i,0):V(i,r-1)),Vs(e,Ln(t,3),i,!0)}function wr(e){return null!=e&&e.length?qe(e,1):[]}function Cr(e){return e&&e.length?e[0]:to}var Ar=St(function(e){var t=Bs(e,qt);return t.length&&t[0]===e[0]?rt(t):[]}),Sr=St(function(e){var t=xr(e),n=Bs(e,qt);return t===xr(n)?t=to:n.pop(),n.length&&n[0]===e[0]?rt(n,Ln(t,2)):[]}),Tr=St(function(e){var t=xr(e),n=Bs(e,qt);return(t="function"==typeof t?t:to)&&n.pop(),n.length&&n[0]===e[0]?rt(n,to,t):[]});function xr(e){var t=null==e?0:e.length;return t?e[t-1]:to}var kr=St(Er);function Er(e,t){return e&&e.length&&t&&t.length?yt(e,t):e}var Dr=Pn(function(e,t){var n=null==e?0:e.length,r=Oe(e,t);return wt(e,Bs(t,function(e){return Vn(e,n)?+e:e}).sort(en)),r});function Ir(e){return null==e?e:X.call(e)}var Pr=St(function(e){return Ft(qe(e,1,Ai,!0))}),Mr=St(function(e){var t=xr(e);return Ai(t)&&(t=to),Ft(qe(e,1,Ai,!0),Ln(t,2))}),$r=St(function(e){var t=xr(e);return t="function"==typeof t?t:to,Ft(qe(e,1,Ai,!0),to,t)});function Or(t){if(!t||!t.length)return[];var n=0;return t=Fs(t,function(e){if(Ai(e))return n=z(e.length,n),!0}),tc(n,function(e){return Bs(t,Zs(e))})}function Rr(e,t){if(!e||!e.length)return[];var n=Or(e);return null==t?n:Bs(n,function(e){return $s(t,to,e)})}var Nr=St(function(e,t){return Ai(e)?Ge(e,t):[]}),Lr=St(function(e){return Ht(Fs(e,Ai))}),Fr=St(function(e){var t=xr(e);return Ai(t)&&(t=to),Ht(Fs(e,Ai),Ln(t,2))}),Gr=St(function(e){var t=xr(e);return t="function"==typeof t?t:to,Ht(Fs(e,Ai),to,t)}),jr=St(Or);var Br=St(function(e){var t=e.length,n=1<t?e[t-1]:to;return n="function"==typeof n?(e.pop(),n):to,Rr(e,n)});function Ur(e){var t=pe(e);return t.__chain__=!0,t}function Hr(e,t){return t(e)}var Wr=Pn(function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,i=function(e){return Oe(e,t)};return!(1<n||this.__actions__.length)&&r instanceof be&&Vn(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:Hr,args:[i],thisArg:to}),new _e(r,this.__chain__).thru(function(e){return n&&!e.length&&e.push(to),e})):this.thru(i)});var qr=on(function(e,t,n){T.call(e,n)?++e[n]:$e(e,n,1)});var zr=hn(vr),Vr=hn(yr);function Yr(e,t){return(yi(e)?Rs:je)(e,Ln(t,3))}function Kr(e,t){return(yi(e)?Ns:Be)(e,Ln(t,3))}var Qr=on(function(e,t,n){T.call(e,n)?e[n].push(t):$e(e,n,[t])});var Xr=St(function(e,t,n){var r=-1,i="function"==typeof t,a=Ci(e)?E(e.length):[];return je(e,function(e){a[++r]=i?$s(t,e,n):it(e,t,n)}),a}),Zr=on(function(e,t,n){$e(e,n,t)});function Jr(e,t){return(yi(e)?Bs:ht)(e,Ln(t,3))}var ei=on(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});var ti=St(function(e,t){if(null==e)return[];var n=t.length;return 1<n&&Yn(e,t[0],t[1])?t=[]:2<n&&Yn(t[0],t[1],t[2])&&(t=[t[0]]),bt(e,qe(t,1),[])}),ni=L||function(){return Ts.Date.now()};function ri(e,t,n){return t=n?to:t,t=e&&null==t?e.length:t,xn(e,128,to,to,to,to,t)}function ii(e,t){var n;if("function"!=typeof t)throw new D(no);return e=Wi(e),function(){return 0<--e&&(n=t.apply(this,arguments)),e<=1&&(t=to),n}}var ai=St(function(e,t,n){var r=1;if(n.length){var i=pc(n,Nn(ai));r|=32}return xn(e,r,t,n,i)}),oi=St(function(e,t,n){var r=3;if(n.length){var i=pc(n,Nn(oi));r|=32}return xn(t,r,e,n,i)});function si(r,i,e){var a,o,s,c,l,u,f=0,d=!1,h=!1,t=!0;if("function"!=typeof r)throw new D(no);function p(e){var t=a,n=o;return a=o=to,f=e,c=r.apply(n,t)}function m(e){var t=e-u;return u===to||i<=t||t<0||h&&s<=e-f}function g(){var e,t,n=ni();if(m(n))return _(n);l=ar(g,(t=i-((e=n)-u),h?V(t,s-(e-f)):t))}function _(e){return l=to,t&&a?p(e):(a=o=to,c)}function n(){var e,t=ni(),n=m(t);if(a=arguments,o=this,u=t,n){if(l===to)return f=e=u,l=ar(g,i),d?p(e):c;if(h)return Qt(l),l=ar(g,i),p(u)}return l===to&&(l=ar(g,i)),c}return i=zi(i)||0,Ii(e)&&(d=!!e.leading,s=(h="maxWait"in e)?z(zi(e.maxWait)||0,i):s,t="trailing"in e?!!e.trailing:t),n.cancel=function(){l!==to&&Qt(l),f=0,a=u=o=l=to},n.flush=function(){return l===to?c:_(ni())},n}var ci=St(function(e,t){return Fe(e,1,t)}),li=St(function(e,t,n){return Fe(e,zi(t)||0,n)});function ui(i,a){if("function"!=typeof i||null!=a&&"function"!=typeof a)throw new D(no);var o=function(){var e=arguments,t=a?a.apply(this,e):e[0],n=o.cache;if(n.has(t))return n.get(t);var r=i.apply(this,e);return o.cache=n.set(t,r)||n,r};return o.cache=new(ui.Cache||we),o}function fi(t){if("function"!=typeof t)throw new D(no);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}ui.Cache=we;var di=Yt(function(r,i){var a=(i=1==i.length&&yi(i[0])?Bs(i[0],rc(Ln())):Bs(qe(i,1),rc(Ln()))).length;return St(function(e){for(var t=-1,n=V(e.length,a);++t<n;)e[t]=i[t].call(this,e[t]);return $s(r,this,e)})}),hi=St(function(e,t){var n=pc(t,Nn(hi));return xn(e,32,to,t,n)}),pi=St(function(e,t){var n=pc(t,Nn(pi));return xn(e,64,to,t,n)}),mi=Pn(function(e,t){return xn(e,256,to,to,to,t)});function gi(e,t){return e===t||e!=e&&t!=t}var _i=wn(et),bi=wn(function(e,t){return t<=e}),vi=at(function(){return arguments}())?at:function(e){return Pi(e)&&T.call(e,"callee")&&!I.call(e,"callee")},yi=E.isArray,wi=ks?rc(ks):function(e){return Pi(e)&&Je(e)==xo};function Ci(e){return null!=e&&Di(e.length)&&!ki(e)}function Ai(e){return Pi(e)&&Ci(e)}var Si=U||za,Ti=Es?rc(Es):function(e){return Pi(e)&&Je(e)==ho};function xi(e){if(!Pi(e))return!1;var t=Je(e);return t==po||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!Oi(e)}function ki(e){if(!Ii(e))return!1;var t=Je(e);return t==mo||t==go||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ei(e){return"number"==typeof e&&e==Wi(e)}function Di(e){return"number"==typeof e&&-1<e&&e%1==0&&e<=ao}function Ii(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Pi(e){return null!=e&&"object"==typeof e}var Mi=Ds?rc(Ds):function(e){return Pi(e)&&Hn(e)==_o};function $i(e){return"number"==typeof e||Pi(e)&&Je(e)==bo}function Oi(e){if(!Pi(e)||Je(e)!=vo)return!1;var t=x(e);if(null===t)return!0;var n=T.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==p}var Ri=Is?rc(Is):function(e){return Pi(e)&&Je(e)==wo};var Ni=Ps?rc(Ps):function(e){return Pi(e)&&Hn(e)==Co};function Li(e){return"string"==typeof e||!yi(e)&&Pi(e)&&Je(e)==Ao}function Fi(e){return"symbol"==typeof e||Pi(e)&&Je(e)==So}var Gi=Ms?rc(Ms):function(e){return Pi(e)&&Di(e.length)&&!!ws[Je(e)]};var ji=wn(dt),Bi=wn(function(e,t){return e<=t});function Ui(e){if(!e)return[];if(Ci(e))return Li(e)?_c(e):rn(e);if($&&e[$])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[$]());var t=Hn(e);return(t==_o?dc:t==Co?mc:ga)(e)}function Hi(e){return e?(e=zi(e))!==1/0&&e!==-1/0?e==e?e:0:17976931348623157e292*(e<0?-1:1):0===e?e:0}function Wi(e){var t=Hi(e),n=t%1;return t==t?n?t-n:t:0}function qi(e){return e?Re(Wi(e),0,so):0}function zi(e){if("number"==typeof e)return e;if(Fi(e))return oo;if(Ii(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ii(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=nc(e);var n=cs.test(e);return n||us.test(e)?Ss(e.slice(2),n?2:8):ss.test(e)?oo:+e}function Vi(e){return an(e,ca(e))}function Yi(e){return null==e?"":Lt(e)}var Ki=sn(function(e,t){if(Zn(t)||Ci(t))an(t,sa(t),e);else for(var n in t)T.call(t,n)&&De(e,n,t[n])}),Qi=sn(function(e,t){an(t,ca(t),e)}),Xi=sn(function(e,t,n,r){an(t,ca(t),e,r)}),Zi=sn(function(e,t,n,r){an(t,sa(t),e,r)}),Ji=Pn(Oe);var ea=St(function(e,t){e=S(e);var n=-1,r=t.length,i=2<r?t[2]:to;for(i&&Yn(t[0],t[1],i)&&(r=1);++n<r;)for(var a=t[n],o=ca(a),s=-1,c=o.length;++s<c;){var l=o[s],u=e[l];(u===to||gi(u,f[l])&&!T.call(e,l))&&(e[l]=a[l])}return e}),ta=St(function(e){return e.push(to,En),$s(ua,to,e)});function na(e,t,n){var r=null==e?to:Xe(e,t);return r===to?n:r}function ra(e,t){return null!=e&&Wn(e,t,nt)}var ia=gn(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=h.call(t)),e[t]=n},Ia($a)),aa=gn(function(e,t,n){null!=t&&"function"!=typeof t.toString&&(t=h.call(t)),T.call(e,t)?e[t].push(n):e[t]=[n]},Ln),oa=St(it);function sa(e){return Ci(e)?Se(e):ut(e)}function ca(e){return Ci(e)?Se(e,!0):ft(e)}var la=sn(function(e,t,n){gt(e,t,n)}),ua=sn(function(e,t,n,r){gt(e,t,n,r)}),fa=Pn(function(t,e){var n={};if(null==t)return n;var r=!1;e=Bs(e,function(e){return e=Vt(e,t),r||(r=1<e.length),e}),an(t,$n(t),n),r&&(n=Ne(n,7,Dn));for(var i=e.length;i--;)Gt(n,e[i]);return n});var da=Pn(function(e,t){return null==e?{}:vt(n=e,t,function(e,t){return ra(n,t)});var n});function ha(e,n){if(null==e)return{};var t=Bs($n(e),function(e){return[e]});return n=Ln(n),vt(e,t,function(e,t){return n(e,t[0])})}var pa=Tn(sa),ma=Tn(ca);function ga(e){return null==e?[]:ic(e,sa(e))}var _a=fn(function(e,t,n){return t=t.toLowerCase(),e+(n?ba(t):t)});function ba(e){return xa(Yi(e).toLowerCase())}function va(e){return(e=Yi(e))&&e.replace(ds,cc).replace(gs,"")}var ya=fn(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),wa=fn(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),Ca=un("toLowerCase");var Aa=fn(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()});var Sa=fn(function(e,t,n){return e+(n?" ":"")+xa(t)});var Ta=fn(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),xa=un("toUpperCase");function ka(e,t,n){return e=Yi(e),(t=n?to:t)===to?(r=e,bs.test(r)?e.match(_s)||[]:e.match(ns)||[]):e.match(t)||[];var r}var Ea=St(function(e,t){try{return $s(e,to,t)}catch(e){return xi(e)?e:new g(e)}}),Da=Pn(function(t,e){return Rs(e,function(e){e=hr(e),$e(t,e,ai(t[e],t))}),t});function Ia(e){return function(){return e}}var Pa=pn(),Ma=pn(!0);function $a(e){return e}function Oa(e){return lt("function"==typeof e?e:Ne(e,1))}var Ra=St(function(t,n){return function(e){return it(e,t,n)}}),Na=St(function(t,n){return function(e){return it(t,e,n)}});function La(r,t,e){var n=sa(t),i=Qe(t,n);null!=e||Ii(t)&&(i.length||!n.length)||(e=t,t=r,r=this,i=Qe(t,sa(t)));var a=!(Ii(e)&&"chain"in e&&!e.chain),o=ki(r);return Rs(i,function(e){var n=t[e];r[e]=n,o&&(r.prototype[e]=function(){var e=this.__chain__;if(a||e){var t=r(this.__wrapped__);return(t.__actions__=rn(this.__actions__)).push({func:n,args:arguments,thisArg:r}),t.__chain__=e,t}return n.apply(r,Us([this.value()],arguments))})}),r}function Fa(){}var Ga=bn(Bs),ja=bn(Ls),Ba=bn(qs);function Ua(e){return Kn(e)?Zs(hr(e)):(t=e,function(e){return Xe(e,t)});var t}var Ha=yn(),Wa=yn(!0);function qa(){return[]}function za(){return!1}var Va=_n(function(e,t){return e+t},0),Ya=An("ceil"),Ka=_n(function(e,t){return e/t},1),Qa=An("floor");var Xa,Za=_n(function(e,t){return e*t},1),Ja=An("round"),eo=_n(function(e,t){return e-t},0);return pe.after=function(e,t){if("function"!=typeof t)throw new D(no);return e=Wi(e),function(){if(--e<1)return t.apply(this,arguments)}},pe.ary=ri,pe.assign=Ki,pe.assignIn=Qi,pe.assignInWith=Xi,pe.assignWith=Zi,pe.at=Ji,pe.before=ii,pe.bind=ai,pe.bindAll=Da,pe.bindKey=oi,pe.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return yi(e)?e:[e]},pe.chain=Ur,pe.chunk=function(e,t,n){t=(n?Yn(e,t,n):t===to)?1:z(Wi(t),0);var r=null==e?0:e.length;if(!r||t<1)return[];for(var i=0,a=0,o=E(G(r/t));i<r;)o[a++]=Pt(e,i,i+=t);return o},pe.compact=function(e){for(var t=-1,n=null==e?0:e.length,r=0,i=[];++t<n;){var a=e[t];a&&(i[r++]=a)}return i},pe.concat=function(){var e=arguments.length;if(!e)return[];for(var t=E(e-1),n=arguments[0],r=e;r--;)t[r-1]=arguments[r];return Us(yi(n)?rn(n):[n],qe(t,1))},pe.cond=function(r){var i=null==r?0:r.length,t=Ln();return r=i?Bs(r,function(e){if("function"!=typeof e[1])throw new D(no);return[t(e[0]),e[1]]}):[],St(function(e){for(var t=-1;++t<i;){var n=r[t];if($s(n[0],this,e))return $s(n[1],this,e)}})},pe.conforms=function(e){return t=Ne(e,1),n=sa(t),function(e){return Le(e,t,n)};var t,n},pe.constant=Ia,pe.countBy=qr,pe.create=function(e,t){var n=me(e);return null==t?n:Me(n,t)},pe.curry=function e(t,n,r){var i=xn(t,8,to,to,to,to,to,n=r?to:n);return i.placeholder=e.placeholder,i},pe.curryRight=function e(t,n,r){var i=xn(t,16,to,to,to,to,to,n=r?to:n);return i.placeholder=e.placeholder,i},pe.debounce=si,pe.defaults=ea,pe.defaultsDeep=ta,pe.defer=ci,pe.delay=li,pe.difference=gr,pe.differenceBy=_r,pe.differenceWith=br,pe.drop=function(e,t,n){var r=null==e?0:e.length;return r?Pt(e,(t=n||t===to?1:Wi(t))<0?0:t,r):[]},pe.dropRight=function(e,t,n){var r=null==e?0:e.length;return r?Pt(e,0,(t=r-(t=n||t===to?1:Wi(t)))<0?0:t):[]},pe.dropRightWhile=function(e,t){return e&&e.length?Bt(e,Ln(t,3),!0,!0):[]},pe.dropWhile=function(e,t){return e&&e.length?Bt(e,Ln(t,3),!0):[]},pe.fill=function(e,t,n,r){var i=null==e?0:e.length;return i?(n&&"number"!=typeof n&&Yn(e,t,n)&&(n=0,r=i),function(e,t,n,r){var i=e.length;for((n=Wi(n))<0&&(n=i<-n?0:i+n),(r=r===to||i<r?i:Wi(r))<0&&(r+=i),r=r<n?0:qi(r);n<r;)e[n++]=t;return e}(e,t,n,r)):[]},pe.filter=function(e,t){return(yi(e)?Fs:We)(e,Ln(t,3))},pe.flatMap=function(e,t){return qe(Jr(e,t),1)},pe.flatMapDeep=function(e,t){return qe(Jr(e,t),1/0)},pe.flatMapDepth=function(e,t,n){return n=n===to?1:Wi(n),qe(Jr(e,t),n)},pe.flatten=wr,pe.flattenDeep=function(e){return null!=e&&e.length?qe(e,1/0):[]},pe.flattenDepth=function(e,t){return null!=e&&e.length?qe(e,t=t===to?1:Wi(t)):[]},pe.flip=function(e){return xn(e,512)},pe.flow=Pa,pe.flowRight=Ma,pe.fromPairs=function(e){for(var t=-1,n=null==e?0:e.length,r={};++t<n;){var i=e[t];r[i[0]]=i[1]}return r},pe.functions=function(e){return null==e?[]:Qe(e,sa(e))},pe.functionsIn=function(e){return null==e?[]:Qe(e,ca(e))},pe.groupBy=Qr,pe.initial=function(e){return null!=e&&e.length?Pt(e,0,-1):[]},pe.intersection=Ar,pe.intersectionBy=Sr,pe.intersectionWith=Tr,pe.invert=ia,pe.invertBy=aa,pe.invokeMap=Xr,pe.iteratee=Oa,pe.keyBy=Zr,pe.keys=sa,pe.keysIn=ca,pe.map=Jr,pe.mapKeys=function(e,r){var i={};return r=Ln(r,3),Ye(e,function(e,t,n){$e(i,r(e,t,n),e)}),i},pe.mapValues=function(e,r){var i={};return r=Ln(r,3),Ye(e,function(e,t,n){$e(i,t,r(e,t,n))}),i},pe.matches=function(e){return pt(Ne(e,1))},pe.matchesProperty=function(e,t){return mt(e,Ne(t,1))},pe.memoize=ui,pe.merge=la,pe.mergeWith=ua,pe.method=Ra,pe.methodOf=Na,pe.mixin=La,pe.negate=fi,pe.nthArg=function(t){return t=Wi(t),St(function(e){return _t(e,t)})},pe.omit=fa,pe.omitBy=function(e,t){return ha(e,fi(Ln(t)))},pe.once=function(e){return ii(2,e)},pe.orderBy=function(e,t,n,r){return null==e?[]:(yi(t)||(t=null==t?[]:[t]),yi(n=r?to:n)||(n=null==n?[]:[n]),bt(e,t,n))},pe.over=Ga,pe.overArgs=di,pe.overEvery=ja,pe.overSome=Ba,pe.partial=hi,pe.partialRight=pi,pe.partition=ei,pe.pick=da,pe.pickBy=ha,pe.property=Ua,pe.propertyOf=function(t){return function(e){return null==t?to:Xe(t,e)}},pe.pull=kr,pe.pullAll=Er,pe.pullAllBy=function(e,t,n){return e&&e.length&&t&&t.length?yt(e,t,Ln(n,2)):e},pe.pullAllWith=function(e,t,n){return e&&e.length&&t&&t.length?yt(e,t,to,n):e},pe.pullAt=Dr,pe.range=Ha,pe.rangeRight=Wa,pe.rearg=mi,pe.reject=function(e,t){return(yi(e)?Fs:We)(e,fi(Ln(t,3)))},pe.remove=function(e,t){var n=[];if(!e||!e.length)return n;var r=-1,i=[],a=e.length;for(t=Ln(t,3);++r<a;){var o=e[r];t(o,r,e)&&(n.push(o),i.push(r))}return wt(e,i),n},pe.rest=function(e,t){if("function"!=typeof e)throw new D(no);return St(e,t=t===to?t:Wi(t))},pe.reverse=Ir,pe.sampleSize=function(e,t,n){return t=(n?Yn(e,t,n):t===to)?1:Wi(t),(yi(e)?xe:xt)(e,t)},pe.set=function(e,t,n){return null==e?e:kt(e,t,n)},pe.setWith=function(e,t,n,r){return r="function"==typeof r?r:to,null==e?e:kt(e,t,n,r)},pe.shuffle=function(e){return(yi(e)?ke:It)(e)},pe.slice=function(e,t,n){var r=null==e?0:e.length;return r?(n=n&&"number"!=typeof n&&Yn(e,t,n)?(t=0,r):(t=null==t?0:Wi(t),n===to?r:Wi(n)),Pt(e,t,n)):[]},pe.sortBy=ti,pe.sortedUniq=function(e){return e&&e.length?Rt(e):[]},pe.sortedUniqBy=function(e,t){return e&&e.length?Rt(e,Ln(t,2)):[]},pe.split=function(e,t,n){return n&&"number"!=typeof n&&Yn(e,t,n)&&(t=n=to),(n=n===to?so:n>>>0)?(e=Yi(e))&&("string"==typeof t||null!=t&&!Ri(t))&&!(t=Lt(t))&&fc(e)?Kt(_c(e),0,n):e.split(t,n):[]},pe.spread=function(r,i){if("function"!=typeof r)throw new D(no);return i=null==i?0:z(Wi(i),0),St(function(e){var t=e[i],n=Kt(e,0,i);return t&&Us(n,t),$s(r,this,n)})},pe.tail=function(e){var t=null==e?0:e.length;return t?Pt(e,1,t):[]},pe.take=function(e,t,n){return e&&e.length?Pt(e,0,(t=n||t===to?1:Wi(t))<0?0:t):[]},pe.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Pt(e,(t=r-(t=n||t===to?1:Wi(t)))<0?0:t,r):[]},pe.takeRightWhile=function(e,t){return e&&e.length?Bt(e,Ln(t,3),!1,!0):[]},pe.takeWhile=function(e,t){return e&&e.length?Bt(e,Ln(t,3)):[]},pe.tap=function(e,t){return t(e),e},pe.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new D(no);return Ii(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),si(e,t,{leading:r,maxWait:t,trailing:i})},pe.thru=Hr,pe.toArray=Ui,pe.toPairs=pa,pe.toPairsIn=ma,pe.toPath=function(e){return yi(e)?Bs(e,hr):Fi(e)?[e]:rn(dr(Yi(e)))},pe.toPlainObject=Vi,pe.transform=function(e,r,i){var t=yi(e),n=t||Si(e)||Gi(e);if(r=Ln(r,4),null==i){var a=e&&e.constructor;i=n?t?new a:[]:Ii(e)&&ki(a)?me(x(e)):{}}return(n?Rs:Ye)(e,function(e,t,n){return r(i,e,t,n)}),i},pe.unary=function(e){return ri(e,1)},pe.union=Pr,pe.unionBy=Mr,pe.unionWith=$r,pe.uniq=function(e){return e&&e.length?Ft(e):[]},pe.uniqBy=function(e,t){return e&&e.length?Ft(e,Ln(t,2)):[]},pe.uniqWith=function(e,t){return t="function"==typeof t?t:to,e&&e.length?Ft(e,to,t):[]},pe.unset=function(e,t){return null==e||Gt(e,t)},pe.unzip=Or,pe.unzipWith=Rr,pe.update=function(e,t,n){return null==e?e:jt(e,t,zt(n))},pe.updateWith=function(e,t,n,r){return r="function"==typeof r?r:to,null==e?e:jt(e,t,zt(n),r)},pe.values=ga,pe.valuesIn=function(e){return null==e?[]:ic(e,ca(e))},pe.without=Nr,pe.words=ka,pe.wrap=function(e,t){return hi(zt(t),e)},pe.xor=Lr,pe.xorBy=Fr,pe.xorWith=Gr,pe.zip=jr,pe.zipObject=function(e,t){return Wt(e||[],t||[],De)},pe.zipObjectDeep=function(e,t){return Wt(e||[],t||[],kt)},pe.zipWith=Br,pe.entries=pa,pe.entriesIn=ma,pe.extend=Qi,pe.extendWith=Xi,La(pe,pe),pe.add=Va,pe.attempt=Ea,pe.camelCase=_a,pe.capitalize=ba,pe.ceil=Ya,pe.clamp=function(e,t,n){return n===to&&(n=t,t=to),n!==to&&(n=(n=zi(n))==n?n:0),t!==to&&(t=(t=zi(t))==t?t:0),Re(zi(e),t,n)},pe.clone=function(e){return Ne(e,4)},pe.cloneDeep=function(e){return Ne(e,5)},pe.cloneDeepWith=function(e,t){return Ne(e,5,t="function"==typeof t?t:to)},pe.cloneWith=function(e,t){return Ne(e,4,t="function"==typeof t?t:to)},pe.conformsTo=function(e,t){return null==t||Le(e,t,sa(t))},pe.deburr=va,pe.defaultTo=function(e,t){return null==e||e!=e?t:e},pe.divide=Ka,pe.endsWith=function(e,t,n){e=Yi(e),t=Lt(t);var r=e.length,i=n=n===to?r:Re(Wi(n),0,r);return 0<=(n-=t.length)&&e.slice(n,i)==t},pe.eq=gi,pe.escape=function(e){return(e=Yi(e))&&Ho.test(e)?e.replace(Bo,lc):e},pe.escapeRegExp=function(e){return(e=Yi(e))&&Xo.test(e)?e.replace(Qo,"\\$&"):e},pe.every=function(e,t,n){var r=yi(e)?Ls:Ue;return n&&Yn(e,t,n)&&(t=to),r(e,Ln(t,3))},pe.find=zr,pe.findIndex=vr,pe.findKey=function(e,t){return zs(e,Ln(t,3),Ye)},pe.findLast=Vr,pe.findLastIndex=yr,pe.findLastKey=function(e,t){return zs(e,Ln(t,3),Ke)},pe.floor=Qa,pe.forEach=Yr,pe.forEachRight=Kr,pe.forIn=function(e,t){return null==e?e:ze(e,Ln(t,3),ca)},pe.forInRight=function(e,t){return null==e?e:Ve(e,Ln(t,3),ca)},pe.forOwn=function(e,t){return e&&Ye(e,Ln(t,3))},pe.forOwnRight=function(e,t){return e&&Ke(e,Ln(t,3))},pe.get=na,pe.gt=_i,pe.gte=bi,pe.has=function(e,t){return null!=e&&Wn(e,t,tt)},pe.hasIn=ra,pe.head=Cr,pe.identity=$a,pe.includes=function(e,t,n,r){e=Ci(e)?e:ga(e),n=n&&!r?Wi(n):0;var i=e.length;return n<0&&(n=z(i+n,0)),Li(e)?n<=i&&-1<e.indexOf(t,n):!!i&&-1<Ys(e,t,n)},pe.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Wi(n);return i<0&&(i=z(r+i,0)),Ys(e,t,i)},pe.inRange=function(e,t,n){return t=Hi(t),n===to?(n=t,t=0):n=Hi(n),e=zi(e),(r=e)>=V(i=t,a=n)&&r<z(i,a);var r,i,a},pe.invoke=oa,pe.isArguments=vi,pe.isArray=yi,pe.isArrayBuffer=wi,pe.isArrayLike=Ci,pe.isArrayLikeObject=Ai,pe.isBoolean=function(e){return!0===e||!1===e||Pi(e)&&Je(e)==fo},pe.isBuffer=Si,pe.isDate=Ti,pe.isElement=function(e){return Pi(e)&&1===e.nodeType&&!Oi(e)},pe.isEmpty=function(e){if(null==e)return!0;if(Ci(e)&&(yi(e)||"string"==typeof e||"function"==typeof e.splice||Si(e)||Gi(e)||vi(e)))return!e.length;var t=Hn(e);if(t==_o||t==Co)return!e.size;if(Zn(e))return!ut(e).length;for(var n in e)if(T.call(e,n))return!1;return!0},pe.isEqual=function(e,t){return ot(e,t)},pe.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:to)?n(e,t):to;return r===to?ot(e,t,to,n):!!r},pe.isError=xi,pe.isFinite=function(e){return"number"==typeof e&&H(e)},pe.isFunction=ki,pe.isInteger=Ei,pe.isLength=Di,pe.isMap=Mi,pe.isMatch=function(e,t){return e===t||st(e,t,Gn(t))},pe.isMatchWith=function(e,t,n){return n="function"==typeof n?n:to,st(e,t,Gn(t),n)},pe.isNaN=function(e){return $i(e)&&e!=+e},pe.isNative=function(e){if(Xn(e))throw new g("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return ct(e)},pe.isNil=function(e){return null==e},pe.isNull=function(e){return null===e},pe.isNumber=$i,pe.isObject=Ii,pe.isObjectLike=Pi,pe.isPlainObject=Oi,pe.isRegExp=Ri,pe.isSafeInteger=function(e){return Ei(e)&&-ao<=e&&e<=ao},pe.isSet=Ni,pe.isString=Li,pe.isSymbol=Fi,pe.isTypedArray=Gi,pe.isUndefined=function(e){return e===to},pe.isWeakMap=function(e){return Pi(e)&&Hn(e)==To},pe.isWeakSet=function(e){return Pi(e)&&"[object WeakSet]"==Je(e)},pe.join=function(e,t){return null==e?"":W.call(e,t)},pe.kebabCase=ya,pe.last=xr,pe.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==to&&(i=(i=Wi(n))<0?z(r+i,0):V(i,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,i):Vs(e,Qs,i,!0)},pe.lowerCase=wa,pe.lowerFirst=Ca,pe.lt=ji,pe.lte=Bi,pe.max=function(e){return e&&e.length?He(e,$a,et):to},pe.maxBy=function(e,t){return e&&e.length?He(e,Ln(t,2),et):to},pe.mean=function(e){return Xs(e,$a)},pe.meanBy=function(e,t){return Xs(e,Ln(t,2))},pe.min=function(e){return e&&e.length?He(e,$a,dt):to},pe.minBy=function(e,t){return e&&e.length?He(e,Ln(t,2),dt):to},pe.stubArray=qa,pe.stubFalse=za,pe.stubObject=function(){return{}},pe.stubString=function(){return""},pe.stubTrue=function(){return!0},pe.multiply=Za,pe.nth=function(e,t){return e&&e.length?_t(e,Wi(t)):to},pe.noConflict=function(){return Ts._===this&&(Ts._=m),this},pe.noop=Fa,pe.now=ni,pe.pad=function(e,t,n){e=Yi(e);var r=(t=Wi(t))?gc(e):0;if(!t||t<=r)return e;var i=(t-r)/2;return vn(j(i),n)+e+vn(G(i),n)},pe.padEnd=function(e,t,n){e=Yi(e);var r=(t=Wi(t))?gc(e):0;return t&&r<t?e+vn(t-r,n):e},pe.padStart=function(e,t,n){e=Yi(e);var r=(t=Wi(t))?gc(e):0;return t&&r<t?vn(t-r,n)+e:e},pe.parseInt=function(e,t,n){return n||null==t?t=0:t&&(t=+t),K(Yi(e).replace(Zo,""),t||0)},pe.random=function(e,t,n){if(n&&"boolean"!=typeof n&&Yn(e,t,n)&&(t=n=to),n===to&&("boolean"==typeof t?(n=t,t=to):"boolean"==typeof e&&(n=e,e=to)),e===to&&t===to?(e=0,t=1):(e=Hi(e),t===to?(t=e,e=0):t=Hi(t)),t<e){var r=e;e=t,t=r}if(n||e%1||t%1){var i=Q();return V(e+i*(t-e+As("1e-"+((i+"").length-1))),t)}return Ct(e,t)},pe.reduce=function(e,t,n){var r=yi(e)?Hs:Js,i=arguments.length<3;return r(e,Ln(t,4),n,i,je)},pe.reduceRight=function(e,t,n){var r=yi(e)?Ws:Js,i=arguments.length<3;return r(e,Ln(t,4),n,i,Be)},pe.repeat=function(e,t,n){return t=(n?Yn(e,t,n):t===to)?1:Wi(t),At(Yi(e),t)},pe.replace=function(){var e=arguments,t=Yi(e[0]);return e.length<3?t:t.replace(e[1],e[2])},pe.result=function(e,t,n){var r=-1,i=(t=Vt(t,e)).length;for(i||(i=1,e=to);++r<i;){var a=null==e?to:e[hr(t[r])];a===to&&(r=i,a=n),e=ki(a)?a.call(e):a}return e},pe.round=Ja,pe.runInContext=e,pe.sample=function(e){return(yi(e)?Te:Tt)(e)},pe.size=function(e){if(null==e)return 0;if(Ci(e))return Li(e)?gc(e):e.length;var t=Hn(e);return t==_o||t==Co?e.size:ut(e).length},pe.snakeCase=Aa,pe.some=function(e,t,n){var r=yi(e)?qs:Mt;return n&&Yn(e,t,n)&&(t=to),r(e,Ln(t,3))},pe.sortedIndex=function(e,t){return $t(e,t)},pe.sortedIndexBy=function(e,t,n){return Ot(e,t,Ln(n,2))},pe.sortedIndexOf=function(e,t){var n=null==e?0:e.length;if(n){var r=$t(e,t);if(r<n&&gi(e[r],t))return r}return-1},pe.sortedLastIndex=function(e,t){return $t(e,t,!0)},pe.sortedLastIndexBy=function(e,t,n){return Ot(e,t,Ln(n,2),!0)},pe.sortedLastIndexOf=function(e,t){if(null!=e&&e.length){var n=$t(e,t,!0)-1;if(gi(e[n],t))return n}return-1},pe.startCase=Sa,pe.startsWith=function(e,t,n){return e=Yi(e),n=null==n?0:Re(Wi(n),0,e.length),t=Lt(t),e.slice(n,n+t.length)==t},pe.subtract=eo,pe.sum=function(e){return e&&e.length?ec(e,$a):0},pe.sumBy=function(e,t){return e&&e.length?ec(e,Ln(t,2)):0},pe.template=function(o,e,t){var n=pe.templateSettings;t&&Yn(o,e,t)&&(e=to),o=Yi(o),e=Xi({},e,n,kn);var s,c,r=Xi({},e.imports,n.imports,kn),i=sa(r),a=ic(r,i),l=0,u=e.interpolate||hs,f="__p += '",d=b((e.escape||hs).source+"|"+u.source+"|"+(u===zo?as:hs).source+"|"+(e.evaluate||hs).source+"|$","g"),h="//# sourceURL="+(T.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ys+"]")+"\n";o.replace(d,function(e,t,n,r,i,a){return n||(n=r),f+=o.slice(l,a).replace(ps,uc),t&&(s=!0,f+="' +\n__e("+t+") +\n'"),i&&(c=!0,f+="';\n"+i+";\n__p += '"),n&&(f+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),l=a+e.length,e}),f+="';\n";var p=T.call(e,"variable")&&e.variable;if(p){if(rs.test(p))throw new g("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(c?f.replace(Lo,""):f).replace(Fo,"$1").replace(Go,"$1;"),f="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(s?", __e = _.escape":"")+(c?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var m=Ea(function(){return _(i,h+"return "+f).apply(to,a)});if(m.source=f,xi(m))throw m;return m},pe.times=function(e,t){if((e=Wi(e))<1||ao<e)return[];var n=so,r=V(e,so);t=Ln(t),e-=so;for(var i=tc(r,t);++n<e;)t(n);return i},pe.toFinite=Hi,pe.toInteger=Wi,pe.toLength=qi,pe.toLower=function(e){return Yi(e).toLowerCase()},pe.toNumber=zi,pe.toSafeInteger=function(e){return e?Re(Wi(e),-ao,ao):0===e?e:0},pe.toString=Yi,pe.toUpper=function(e){return Yi(e).toUpperCase()},pe.trim=function(e,t,n){if((e=Yi(e))&&(n||t===to))return nc(e);if(!e||!(t=Lt(t)))return e;var r=_c(e),i=_c(t);return Kt(r,oc(r,i),sc(r,i)+1).join("")},pe.trimEnd=function(e,t,n){if((e=Yi(e))&&(n||t===to))return e.slice(0,bc(e)+1);if(!e||!(t=Lt(t)))return e;var r=_c(e);return Kt(r,0,sc(r,_c(t))+1).join("")},pe.trimStart=function(e,t,n){if((e=Yi(e))&&(n||t===to))return e.replace(Zo,"");if(!e||!(t=Lt(t)))return e;var r=_c(e);return Kt(r,oc(r,_c(t))).join("")},pe.truncate=function(e,t){var n=30,r="...";if(Ii(t)){var i="separator"in t?t.separator:i;n="length"in t?Wi(t.length):n,r="omission"in t?Lt(t.omission):r}var a=(e=Yi(e)).length;if(fc(e)){var o=_c(e);a=o.length}if(a<=n)return e;var s=n-gc(r);if(s<1)return r;var c=o?Kt(o,0,s).join(""):e.slice(0,s);if(i===to)return c+r;if(o&&(s+=c.length-s),Ri(i)){if(e.slice(s).search(i)){var l,u=c;for(i.global||(i=b(i.source,Yi(os.exec(i))+"g")),i.lastIndex=0;l=i.exec(u);)var f=l.index;c=c.slice(0,f===to?s:f)}}else if(e.indexOf(Lt(i),s)!=s){var d=c.lastIndexOf(i);-1<d&&(c=c.slice(0,d))}return c+r},pe.unescape=function(e){return(e=Yi(e))&&Uo.test(e)?e.replace(jo,vc):e},pe.uniqueId=function(e){var t=++l;return Yi(e)+t},pe.upperCase=Ta,pe.upperFirst=xa,pe.each=Yr,pe.eachRight=Kr,pe.first=Cr,La(pe,(Xa={},Ye(pe,function(e,t){T.call(pe.prototype,t)||(Xa[t]=e)}),Xa),{chain:!1}),pe.VERSION="4.17.21",Rs(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){pe[e].placeholder=pe}),Rs(["drop","take"],function(n,r){be.prototype[n]=function(e){e=e===to?1:z(Wi(e),0);var t=this.__filtered__&&!r?new be(this):this.clone();return t.__filtered__?t.__takeCount__=V(e,t.__takeCount__):t.__views__.push({size:V(e,so),type:n+(t.__dir__<0?"Right":"")}),t},be.prototype[n+"Right"]=function(e){return this.reverse()[n](e).reverse()}}),Rs(["filter","map","takeWhile"],function(e,t){var n=t+1,r=1==n||3==n;be.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Ln(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),Rs(["head","last"],function(e,t){var n="take"+(t?"Right":"");be.prototype[e]=function(){return this[n](1).value()[0]}}),Rs(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");be.prototype[e]=function(){return this.__filtered__?new be(this):this[n](1)}}),be.prototype.compact=function(){return this.filter($a)},be.prototype.find=function(e){return this.filter(e).head()},be.prototype.findLast=function(e){return this.reverse().find(e)},be.prototype.invokeMap=St(function(t,n){return"function"==typeof t?new be(this):this.map(function(e){return it(e,t,n)})}),be.prototype.reject=function(e){return this.filter(fi(Ln(e)))},be.prototype.slice=function(e,t){e=Wi(e);var n=this;return n.__filtered__&&(0<e||t<0)?new be(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==to&&(n=(t=Wi(t))<0?n.dropRight(-t):n.take(t-e)),n)},be.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},be.prototype.toArray=function(){return this.take(so)},Ye(be.prototype,function(f,e){var d=/^(?:filter|find|map|reject)|While$/.test(e),h=/^(?:head|last)$/.test(e),p=pe[h?"take"+("last"==e?"Right":""):e],m=h||/^find/.test(e);p&&(pe.prototype[e]=function(){var e=this.__wrapped__,n=h?[1]:arguments,t=e instanceof be,r=n[0],i=t||yi(e),a=function(e){var t=p.apply(pe,Us([e],n));return h&&o?t[0]:t};i&&d&&"function"==typeof r&&1!=r.length&&(t=i=!1);var o=this.__chain__,s=!!this.__actions__.length,c=m&&!o,l=t&&!s;if(m||!i)return c&&l?f.apply(this,n):(u=this.thru(a),c?h?u.value()[0]:u.value():u);e=l?e:new be(this);var u=f.apply(e,n);return u.__actions__.push({func:Hr,args:[a],thisArg:to}),new _e(u,o)})}),Rs(["pop","push","shift","sort","splice","unshift"],function(e){var n=a[e],r=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);pe.prototype[e]=function(){var t=arguments;if(!i||this.__chain__)return this[r](function(e){return n.apply(yi(e)?e:[],t)});var e=this.value();return n.apply(yi(e)?e:[],t)}}),Ye(be.prototype,function(e,t){var n=pe[t];if(n){var r=n.name+"";T.call(ae,r)||(ae[r]=[]),ae[r].push({name:t,func:n})}}),ae[mn(to,2).name]=[{name:"wrapper",func:to}],be.prototype.clone=function(){var e=new be(this.__wrapped__);return e.__actions__=rn(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=rn(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=rn(this.__views__),e},be.prototype.reverse=function(){if(this.__filtered__){var e=new be(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},be.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=yi(e),r=t<0,i=n?e.length:0,a=function(e,t,n){for(var r=-1,i=n.length;++r<i;){var a=n[r],o=a.size;switch(a.type){case"drop":e+=o;break;case"dropRight":t-=o;break;case"take":t=V(t,e+o);break;case"takeRight":e=z(e,t-o)}}return{start:e,end:t}}(0,i,this.__views__),o=a.start,s=a.end,c=s-o,l=r?s:o-1,u=this.__iteratees__,f=u.length,d=0,h=V(c,this.__takeCount__);if(!n||!r&&i==c&&h==c)return Ut(e,this.__actions__);var p=[];e:for(;c--&&d<h;){for(var m=-1,g=e[l+=t];++m<f;){var _=u[m],b=_.iteratee,v=_.type,y=b(g);if(2==v)g=y;else if(!y){if(1==v)continue e;break e}}p[d++]=g}return p},pe.prototype.at=Wr,pe.prototype.chain=function(){return Ur(this)},pe.prototype.commit=function(){return new _e(this.value(),this.__chain__)},pe.prototype.next=function(){this.__values__===to&&(this.__values__=Ui(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?to:this.__values__[this.__index__++]}},pe.prototype.plant=function(e){for(var t,n=this;n instanceof ge;){var r=mr(n);r.__index__=0,r.__values__=to,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},pe.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof be){var t=e;return this.__actions__.length&&(t=new be(this)),(t=t.reverse()).__actions__.push({func:Hr,args:[Ir],thisArg:to}),new _e(t,this.__chain__)}return this.thru(Ir)},pe.prototype.toJSON=pe.prototype.valueOf=pe.prototype.value=function(){return Ut(this.__wrapped__,this.__actions__)},pe.prototype.first=pe.prototype.head,$&&(pe.prototype[$]=function(){return this}),pe}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ts._=yc,define(function(){return yc})):R?((R.exports=yc)._=yc,O._=yc):Ts._=yc}.call(this),function(){var t,n,r=document.attachEvent,i=!1;if(!r){var e=(n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)},function(e){return n(e)}),a=(t=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.clearTimeout,function(e){return t(e)});function o(e){var t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,i=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,i.style.width=n.offsetWidth+1+"px",i.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight}function s(t){var n=this;o(this),this.__resizeRAF__&&a(this.__resizeRAF__),this.__resizeRAF__=e(function(){var e;((e=n).offsetWidth!=e.__resizeLast__.width||e.offsetHeight!=e.__resizeLast__.height)&&(n.__resizeLast__.width=n.offsetWidth,n.__resizeLast__.height=n.offsetHeight,n.__resizeListeners__.forEach(function(e){e.call(n,t)}))})}var c=!1,l="",u="animationstart",f="Webkit Moz O ms".split(" "),d="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),h="",p=document.createElement("fakeelement");if(void 0!==p.style.animationName&&(c=!0),!1===c)for(var m=0;m<f.length;m++)if(void 0!==p.style[f[m]+"AnimationName"]){(h=f[m])+"Animation",l="-"+h.toLowerCase()+"-",u=d[m],c=!0;break}var g="resizeanim",_="@"+l+"keyframes "+g+" { from { opacity: 0; } to { opacity: 0; } } ",b=l+"animation: 1ms "+g+"; "}window.addResizeListener=function(t,e){r?t.attachEvent("onresize",e):(t.__resizeTriggers__||("static"==getComputedStyle(t).position&&(t.style.position="relative"),function(){if(!i){var e=(_||"")+".resize-triggers { "+(b||"")+'visibility: hidden; opacity: 0; } .resize-triggers, .resize-triggers > div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e)),t.appendChild(n),i=!0}}(),t.__resizeLast__={},t.__resizeListeners__=[],(t.__resizeTriggers__=document.createElement("div")).className="resize-triggers",t.__resizeTriggers__.innerHTML='<div class="expand-trigger"><div></div></div><div class="contract-trigger"></div>',t.appendChild(t.__resizeTriggers__),o(t),t.addEventListener("scroll",s,!0),u&&t.__resizeTriggers__.addEventListener(u,function(e){e.animationName==g&&o(t)})),t.__resizeListeners__.push(e))},window.removeResizeListener=function(e,t){r?e.detachEvent("onresize",t):(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||(e.removeEventListener("scroll",s),e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)))}}(),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["angular"],t):"object"==typeof exports?module.exports=t(require("angular")):t(e.angular)}(this,function(M){"use strict";return M.module("gridster",[]).constant("gridsterConfig",{columns:6,pushing:!0,floating:!0,swapping:!1,width:"auto",colWidth:"auto",rowHeight:"match",margins:[10,10],outerMargin:!0,sparse:!1,isMobile:!1,mobileBreakPoint:600,mobileModeEnabled:!0,minColumns:1,minRows:1,maxRows:100,defaultSizeX:2,defaultSizeY:1,minSizeX:1,maxSizeX:null,minSizeY:1,maxSizeY:null,saveGridItemCalculatedHeightInMobile:!1,resizable:{enabled:!0,handles:["s","e","n","w","se","ne","sw","nw"]},draggable:{enabled:!0,scrollSensitivity:20,scrollSpeed:15}}).controller("GridsterCtrl",["gridsterConfig","$timeout",function(e,t){var n=this;M.extend(this,e),this.resizable=M.extend({},e.resizable||{}),this.draggable=M.extend({},e.draggable||{});var r=!1;this.layoutChanged=function(){r||(r=!0,t(function(){r=!1,n.loaded&&n.floatItemsUp(),n.updateHeight(n.movingItem?n.movingItem.sizeY:0)},30))},this.grid=[],this.allItems=[],this.destroy=function(){this.grid&&(this.grid=[]),this.$element=null,this.allItems&&(this.allItems.length=0,this.allItems=null)},this.setOptions=function(e){if(e)if((e=M.extend({},e)).draggable&&(M.extend(this.draggable,e.draggable),delete e.draggable),e.resizable&&(M.extend(this.resizable,e.resizable),delete e.resizable),M.extend(this,e),this.margins&&2===this.margins.length)for(var t=0,n=this.margins.length;t<n;++t)this.margins[t]=parseInt(this.margins[t],10),isNaN(this.margins[t])&&(this.margins[t]=0);else this.margins=[0,0]},this.canItemOccupy=function(e,t,n){return-1<t&&-1<n&&e.sizeX+n<=this.columns&&e.sizeY+t<=this.maxRows},this.autoSetItemPosition=function(e){for(var t=0;t<this.maxRows;++t)for(var n=0;n<this.columns;++n){if(0===this.getItems(t,n,e.sizeX,e.sizeY,e).length&&this.canItemOccupy(e,t,n))return void this.putItem(e,t,n)}throw new Error("Unable to place item!")},this.getItems=function(e,t,n,r,i){var a,o=[];if(n&&r||(n=r=1),!i||i instanceof Array||(i=[i]),!1===this.sparse)for(var s=0;s<r;++s)for(var c=0;c<n;++c)!(a=this.getItem(e+s,t+c,i))||i&&-1!==i.indexOf(a)||-1!==o.indexOf(a)||o.push(a);else for(var l=e+r-1,u=t+n-1,f=0;f<this.allItems.length;++f)!(a=this.allItems[f])||i&&-1!==i.indexOf(a)||-1!==o.indexOf(a)||!this.intersect(a,t,u,e,l)||o.push(a);return o},this.getBoundingBox=function(e){if(0===e.length)return null;if(1===e.length)return{row:e[0].row,col:e[0].col,sizeY:e[0].sizeY,sizeX:e[0].sizeX};for(var t=0,n=0,r=9999,i=9999,a=0,o=e.length;a<o;++a){var s=e[a];r=Math.min(s.row,r),i=Math.min(s.col,i),t=Math.max(s.row+s.sizeY,t),n=Math.max(s.col+s.sizeX,n)}return{row:r,col:i,sizeY:t-r,sizeX:n-i}},this.intersect=function(e,t,n,r,i){return t<=e.col+e.sizeX-1&&n>=e.col&&r<=e.row+e.sizeY-1&&i>=e.row},this.removeItem=function(e){for(var t,n=0,r=this.grid.length;n<r;++n){var i=this.grid[n];if(i&&-1!==(t=i.indexOf(e))){i[t]=null;break}}this.sparse&&-1!==(t=this.allItems.indexOf(e))&&this.allItems.splice(t,1),this.layoutChanged()},this.getItem=function(e,t,n){!n||n instanceof Array||(n=[n]);for(var r=1;-1<e;){for(var i=1,a=t;-1<a;){var o=this.grid[e];if(o){var s=o[a];if(s&&(!n||-1===n.indexOf(s))&&s.sizeX>=i&&s.sizeY>=r)return s}++i,--a}--e,++r}return null},this.putItems=function(e){for(var t=0,n=e.length;t<n;++t)this.putItem(e[t])},this.putItem=function(e,t,n,r){if(null!=t||(t=e.row,n=e.col,null!=t)){if(this.canItemOccupy(e,t,n)||(n=Math.min(this.columns-e.sizeX,Math.max(0,n)),t=Math.min(this.maxRows-e.sizeY,Math.max(0,t))),null!==e.oldRow&&void 0!==e.oldRow){var i=e.oldRow===t&&e.oldColumn===n,a=this.grid[t]&&this.grid[t][n]===e;if(i&&a)return e.row=t,void(e.col=n);var o=this.grid[e.oldRow];o&&o[e.oldColumn]===e&&delete o[e.oldColumn]}e.oldRow=e.row=t,e.oldColumn=e.col=n,this.moveOverlappingItems(e,r),this.grid[t]||(this.grid[t]=[]),this.grid[t][n]=e,this.sparse&&-1===this.allItems.indexOf(e)&&this.allItems.push(e),this.movingItem===e&&this.floatItemUp(e),this.layoutChanged()}else this.autoSetItemPosition(e)},this.swapItems=function(e,t){this.grid[e.row][e.col]=t;var n=(this.grid[t.row][t.col]=e).row,r=e.col;e.row=t.row,e.col=t.col,t.row=n,t.col=r},this.moveOverlappingItems=function(e,t){t?-1===t.indexOf(e)&&(t=t.slice(0)).push(e):t=[e];var n=this.getItems(e.row,e.col,e.sizeX,e.sizeY,t);this.moveItemsDown(n,e.row+e.sizeY,t)},this.moveItemsDown=function(e,t,n){if(e&&0!==e.length){e.sort(function(e,t){return e.row-t.row}),n=n?n.slice(0):[];var r,i,a,o={};for(i=0,a=e.length;i<a;++i){var s=o[(r=e[i]).col];(void 0===s||r.row<s)&&(o[r.col]=r.row)}for(i=0,a=e.length;i<a;++i){var c=t-o[(r=e[i]).col];this.moveItemDown(r,r.row+c,n),n.push(r)}}},this.moveItemDown=function(e,t,n){if(!(e.row>=t)){for(;e.row<t;)++e.row,this.moveOverlappingItems(e,n);this.putItem(e,e.row,e.col,n)}},this.floatItemsUp=function(){if(!1!==this.floating)for(var e=0,t=this.grid.length;e<t;++e){var n=this.grid[e];if(n)for(var r=0,i=n.length;r<i;++r){var a=n[r];a&&this.floatItemUp(a)}}},this.floatItemUp=function(e){if(!1!==this.floating){for(var t=e.col,n=e.sizeY,r=e.sizeX,i=null,a=null,o=e.row-1;-1<o;){if(0!==this.getItems(o,t,r,n,e).length)break;i=o,a=t,--o}null!==i&&this.putItem(e,i,a)}},this.updateHeight=function(e){var t=this.minRows;e=e||0;for(var n=this.grid.length;0<=n;--n){var r=this.grid[n];if(r)for(var i=0,a=r.length;i<a;++i)r[i]&&(t=Math.max(t,n+e+r[i].sizeY))}this.gridHeight=0<this.maxRows-t?Math.min(this.maxRows,t):Math.max(this.maxRows,t)},this.pixelsToRows=function(e,t){return this.outerMargin||(e+=this.margins[0]/2),!0===t?Math.ceil(e/this.curRowHeight):!1===t?Math.floor(e/this.curRowHeight):Math.round(e/this.curRowHeight)},this.pixelsToColumns=function(e,t){return this.outerMargin||(e+=this.margins[1]/2),!0===t?Math.ceil(e/this.curColWidth):!1===t?Math.floor(e/this.curColWidth):Math.round(e/this.curColWidth)}}]).directive("gridsterPreview",function(){return{replace:!0,scope:!0,require:"^gridster",template:'<div ng-style="previewStyle()" class="gridster-item gridster-preview-holder"></div>',link:function(e,t,n,r){e.previewStyle=function(){return r.movingItem?{display:"block",height:r.movingItem.sizeY*r.curRowHeight-r.margins[0]+"px",width:r.movingItem.sizeX*r.curColWidth-r.margins[1]+"px",top:r.movingItem.row*r.curRowHeight+(r.outerMargin?r.margins[0]:0)+"px",left:r.movingItem.col*r.curColWidth+(r.outerMargin?r.margins[1]:0)+"px"}:{display:"none"}}}}}).directive("gridster",["$timeout","$window","$rootScope","gridsterDebounce",function(d,h,p,m){return{scope:!0,restrict:"EAC",controller:"GridsterCtrl",controllerAs:"gridster",compile:function(e){return e.prepend('<div ng-if="gridster.movingItem" gridster-preview></div>'),function(e,s,t,c){c.loaded=!1,c.$element=s,e.gridster=c,s.addClass("gridster");var l=function(e){return"hidden"!==e.style.visibility&&"none"!==e.style.display};function u(){s.css("height",c.gridHeight*c.curRowHeight+(c.outerMargin?c.margins[0]:-c.margins[0])+"px")}function n(e){if(c.setOptions(e),l(s[0])){"auto"===c.width?c.curWidth=s[0].offsetWidth||parseInt(s.css("width"),10):c.curWidth=c.width,"auto"===c.colWidth?c.curColWidth=(c.curWidth+(c.outerMargin?-c.margins[1]:c.margins[1]))/c.columns:c.curColWidth=c.colWidth,c.curRowHeight=c.rowHeight,"string"==typeof c.rowHeight&&("match"===c.rowHeight?c.curRowHeight=Math.round(c.curColWidth):-1!==c.rowHeight.indexOf("*")?c.curRowHeight=Math.round(c.curColWidth*c.rowHeight.replace("*","").replace(" ","")):-1!==c.rowHeight.indexOf("/")&&(c.curRowHeight=Math.round(c.curColWidth/c.rowHeight.replace("/","").replace(" ","")))),c.isMobile=c.mobileModeEnabled&&c.curWidth<=c.mobileBreakPoint;for(var t=0,n=c.grid.length;t<n;++t){var r=c.grid[t];if(r)for(var i=0,a=r.length;i<a;++i)if(r[i]){var o=r[i];o.setElementPosition(),o.setElementSizeY(),o.setElementSizeX()}}u()}}e.$watch(function(){return c.gridHeight},u),e.$watch(function(){return c.movingItem},function(){c.updateHeight(c.movingItem?c.movingItem.sizeY:0)});var r=t.gridster;r?e.$parent.$watch(r,function(e){n(e)},!0):n({}),e.$watch(function(){return c.loaded},function(){c.loaded?(s.addClass("gridster-loaded"),p.$broadcast("gridster-loaded",c)):s.removeClass("gridster-loaded")}),e.$watch(function(){return c.isMobile},function(){c.isMobile?s.addClass("gridster-mobile").removeClass("gridster-desktop"):s.removeClass("gridster-mobile").addClass("gridster-desktop"),p.$broadcast("gridster-mobile-changed",c)}),e.$watch(function(){return c.draggable},function(){p.$broadcast("gridster-draggable-changed",c)},!0),e.$watch(function(){return c.resizable},function(){p.$broadcast("gridster-resizable-changed",c)},!0);var i=s[0].offsetWidth||parseInt(s.css("width"),10),a=function(){var e=s[0].offsetWidth||parseInt(s.css("width"),10);e&&e!==i&&!c.movingItem&&(i=e,c.loaded&&s.removeClass("gridster-loaded"),n(),c.loaded&&s.addClass("gridster-loaded"),p.$broadcast("gridster-resized",[e,s[0].offsetHeight],c))},o=m(function(){a(),d(function(){e.$apply()})},100);e.$watch(function(){return l(s[0])},o),"function"==typeof window.addResizeListener?window.addResizeListener(s[0],o):e.$watch(function(){return s[0].offsetWidth||parseInt(s.css("width"),10)},a);var f=M.element(h);f.on("resize",o),e.$on("$destroy",function(){c.destroy(),f.off("resize",o),"function"==typeof window.removeResizeListener&&window.removeResizeListener(s[0],o)}),d(function(){e.$watch("gridster.floating",function(){c.floatItemsUp()}),c.loaded=!0},100)}}}}]).controller("GridsterItemCtrl",function(){this.$element=null,this.gridster=null,this.row=null,this.col=null,this.sizeX=null,this.sizeY=null,this.minSizeX=0,this.minSizeY=0,this.maxSizeX=null,this.maxSizeY=null,this.init=function(e,t){this.$element=e,this.gridster=t,this.sizeX=t.defaultSizeX,this.sizeY=t.defaultSizeY},this.destroy=function(){this.gridster=null,this.$element=null},this.toJSON=function(){return{row:this.row,col:this.col,sizeY:this.sizeY,sizeX:this.sizeX}},this.isMoving=function(){return this.gridster.movingItem===this},this.setPosition=function(e,t){this.gridster.putItem(this,e,t),this.isMoving()||this.setElementPosition()},this.setSize=function(e,t,n){var r="size"+(e=e.toUpperCase()),i="Size"+e;if(""!==t){t=parseInt(t,10),(isNaN(t)||0===t)&&(t=this.gridster["default"+i]);var a="X"===e?this.gridster.columns:this.gridster.maxRows;this["max"+i]&&(a=Math.min(this["max"+i],a)),this.gridster["max"+i]&&(a=Math.min(this.gridster["max"+i],a)),"X"===e&&this.cols?a-=this.cols:"Y"===e&&this.rows&&(a-=this.rows);var o=0;this["min"+i]&&(o=Math.max(this["min"+i],o)),this.gridster["min"+i]&&(o=Math.max(this.gridster["min"+i],o)),t=Math.max(Math.min(t,a),o);var s=this[r]!==t||this["old"+i]&&this["old"+i]!==t;return this["old"+i]=this[r]=t,this.isMoving()||this["setElement"+i](),!n&&s&&(this.gridster.moveOverlappingItems(this),this.gridster.layoutChanged()),s}},this.setSizeY=function(e,t){return this.setSize("Y",e,t)},this.setSizeX=function(e,t){return this.setSize("X",e,t)},this.setElementPosition=function(){this.gridster.isMobile?this.$element.css({marginLeft:this.gridster.margins[0]+"px",marginRight:this.gridster.margins[0]+"px",marginTop:this.gridster.margins[1]+"px",marginBottom:this.gridster.margins[1]+"px",top:"",left:""}):this.$element.css({margin:0,top:this.row*this.gridster.curRowHeight+(this.gridster.outerMargin?this.gridster.margins[0]:0)+"px",left:this.col*this.gridster.curColWidth+(this.gridster.outerMargin?this.gridster.margins[1]:0)+"px"})},this.setElementSizeY=function(){this.gridster.isMobile&&!this.gridster.saveGridItemCalculatedHeightInMobile?this.$element.css("height",""):this.$element.css("height",this.sizeY*this.gridster.curRowHeight-this.gridster.margins[0]+"px")},this.setElementSizeX=function(){this.gridster.isMobile?this.$element.css("width",""):this.$element.css("width",this.sizeX*this.gridster.curColWidth-this.gridster.margins[1]+"px")},this.getElementSizeX=function(){return this.sizeX*this.gridster.curColWidth-this.gridster.margins[1]},this.getElementSizeY=function(){return this.sizeY*this.gridster.curRowHeight-this.gridster.margins[0]}}).factory("GridsterTouch",[function(){return function(f,d,h,p){var e,t,m={},g=function(e){if(Object.keys)return Object.keys(e).length;var t,n=0;for(t in e)++n;return n},_=function(e){for(var t=0,n=0,r=navigator.userAgent.match(/\bMSIE\b/),i=e;null!=i;i=i.offsetParent)r&&(!document.documentMode||document.documentMode<8)&&"relative"===i.currentStyle.position&&i.offsetParent&&"relative"===i.offsetParent.currentStyle.position&&i.offsetLeft===i.offsetParent.offsetLeft||(t+=i.offsetLeft),n+=i.offsetTop;return{x:t,y:n}},b=_(f),v=!1,y=function(e){if("mousemove"!==e.type||0!==g(m)){for(var t=!0,n=e.changedTouches?e.changedTouches:[e],r=0;r<n.length;++r){var i=n[r],a=void 0!==i.identifier?i.identifier:void 0!==i.pointerId?i.pointerId:1;if(void 0===i.pageX)if(i.pageX=i.offsetX+b.x,i.pageY=i.offsetY+b.y,i.srcElement.offsetParent===f&&document.documentMode&&8===document.documentMode&&"mousedown"===i.type)i.pageX+=i.srcElement.offsetLeft,i.pageY+=i.srcElement.offsetTop;else if(i.srcElement!==f&&!document.documentMode||document.documentMode<8){for(var o=-2,s=-2,c=i.srcElement;null!==c;c=c.parentNode)o+=c.scrollLeft?c.scrollLeft:0,s+=c.scrollTop?c.scrollTop:0;i.pageX=i.clientX+o,i.pageY=i.clientY+s}var l=i.pageX,u=i.pageY;e.type.match(/(start|down)$/i)?(b=_(f),m[a]&&(p&&p({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:u}),delete m[a]),d&&t&&(t=d({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:u})),m[a]={x:l,y:u},f.msSetPointerCapture&&t?f.msSetPointerCapture(a):"mousedown"===e.type&&1===g(m)&&(v?f.setCapture(!0):(document.addEventListener("mousemove",y,!1),document.addEventListener("mouseup",y,!1)))):e.type.match(/move$/i)?!m[a]||m[a].x===l&&m[a].y===u||(h&&t&&(t=h({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:u})),m[a].x=l,m[a].y=u):m[a]&&e.type.match(/(up|end|cancel)$/i)&&(p&&t&&(t=p({target:e.target,which:e.which,pointerId:a,pageX:l,pageY:u})),delete m[a],f.msReleasePointerCapture?f.msReleasePointerCapture(a):"mouseup"===e.type&&0===g(m)&&(v?f.releaseCapture():(document.removeEventListener("mousemove",y,!1),document.removeEventListener("mouseup",y,!1))))}t&&(e.preventDefault&&e.preventDefault(),e.preventManipulation&&e.preventManipulation(),e.preventMouseEvent&&e.preventMouseEvent())}};return this.enable=function(){window.navigator.msPointerEnabled?(f.addEventListener("MSPointerDown",y,!1),f.addEventListener("MSPointerMove",y,!1),f.addEventListener("MSPointerUp",y,!1),f.addEventListener("MSPointerCancel",y,!1),void 0!==f.style.msContentZooming&&(e=f.style.msContentZooming,f.style.msContentZooming="none"),void 0!==f.style.msTouchAction&&(t=f.style.msTouchAction,f.style.msTouchAction="none")):f.addEventListener?(f.addEventListener("touchstart",y,!1),f.addEventListener("touchmove",y,!1),f.addEventListener("touchend",y,!1),f.addEventListener("touchcancel",y,!1),f.addEventListener("mousedown",y,!1),f.setCapture&&!window.navigator.userAgent.match(/\bGecko\b/)&&(v=!0,f.addEventListener("mousemove",y,!1),f.addEventListener("mouseup",y,!1))):f.attachEvent&&f.setCapture&&(v=!0,f.attachEvent("onmousedown",function(){return y(window.event),window.event.returnValue=!1}),f.attachEvent("onmousemove",function(){return y(window.event),window.event.returnValue=!1}),f.attachEvent("onmouseup",function(){return y(window.event),window.event.returnValue=!1}))},this.disable=function(){window.navigator.msPointerEnabled?(f.removeEventListener("MSPointerDown",y,!1),f.removeEventListener("MSPointerMove",y,!1),f.removeEventListener("MSPointerUp",y,!1),f.removeEventListener("MSPointerCancel",y,!1),e&&(f.style.msContentZooming=e),t&&(f.style.msTouchAction=t)):f.removeEventListener?(f.removeEventListener("touchstart",y,!1),f.removeEventListener("touchmove",y,!1),f.removeEventListener("touchend",y,!1),f.removeEventListener("touchcancel",y,!1),f.removeEventListener("mousedown",y,!1),f.setCapture&&!window.navigator.userAgent.match(/\bGecko\b/)&&(v=!0,f.removeEventListener("mousemove",y,!1),f.removeEventListener("mouseup",y,!1))):f.detachEvent&&f.setCapture&&(v=!0,f.detachEvent("onmousedown"),f.detachEvent("onmousemove"),f.detachEvent("onmouseup"))},this}}]).factory("GridsterDraggable",["$document","$window","GridsterTouch",function(a,P,o){return function(A,S,T,x,k){var E,D,f,d,s=0,c=0,h=0,p=0,l=0,u=0,I=a[0],m=["select","option","input","textarea","button"];function e(e){if(-1!==m.indexOf(e.target.nodeName.toLowerCase()))return!1;var t,n=M.element(e.target);if(n.hasClass("gridster-item-resizable-handler"))return!1;if(n.attr("onclick")||n.attr("ng-click"))return!1;if(n.closest&&n.closest(".gridster-no-drag").length)return!1;if(T.draggable&&T.draggable.handle){var r=M.element(A[0].querySelectorAll(T.draggable.handle)),i=!1;e:for(var a=0,o=r.length;a<o;++a){var s=r[a];if(s===e.target){i=!0;break}for(var c=e.target,l=0;l<20;++l){var u=c.parentNode;if(u===A[0]||!u)break;if(u===s){i=!0;break e}c=u}}if(!i)return!1}switch(e.which){case 1:break;case 2:case 3:return}return h=e.pageX,p=e.pageY,E=parseInt(A.css("left"),10),D=parseInt(A.css("top"),10),f=A[0].offsetWidth,d=A[0].offsetHeight,x.col,x.row,t=e,A.addClass("gridster-item-moving"),T.movingItem=x,T.updateHeight(x.sizeY),S.$apply(function(){T.draggable&&T.draggable.start&&T.draggable.start(t,A,k,x)}),!0}function t(e){if(!A.hasClass("gridster-item-moving")||A.hasClass("gridster-item-resizing"))return!1;var t=T.curWidth-1,n=T.curRowHeight*T.maxRows-1;s=e.pageX,c=e.pageY;var r=s-h+l,i=c-p+u;l=u=0,h=s,p=c;var a=r,o=i;return E+a<0?l=a-(r=0-E):t<E+f+a&&(l=a-(r=t-E-f)),D+o<0?u=o-(i=0-D):n<D+d+o&&(u=o-(i=n-D-d)),E+=r,D+=i,A.css({top:D+"px",left:E+"px"}),function(e){var t=x.row,n=x.col,r=T.draggable&&T.draggable.drag,i=T.draggable.scrollSensitivity,a=T.draggable.scrollSpeed,o=Math.min(T.pixelsToRows(D),T.maxRows-1),s=Math.min(T.pixelsToColumns(E),T.columns-1),c=T.getItems(o,s,x.sizeX,x.sizeY,x),l=0!==c.length;if(!0===T.swapping&&l){var u=T.getBoundingBox(c),f=u.sizeX===x.sizeX&&u.sizeY===x.sizeY,d=u.row===t,h=u.col===n,p=u.row===o&&u.col===s,m=d||h;if(f&&1===c.length){if(p)T.swapItems(x,c[0]);else if(m)return}else if(u.sizeX<=x.sizeX&&u.sizeY<=x.sizeY&&m)for(var g=x.row<=o?x.row:o+x.sizeY,_=x.col<=s?x.col:s+x.sizeX,b=g-u.row,v=_-u.col,y=0,w=c.length;y<w;++y){var C=c[y];0===T.getItems(C.row+b,C.col+v,C.sizeX,C.sizeY,x).length&&T.putItem(C,C.row+b,C.col+v)}}!1===T.pushing&&l||(x.row=o,x.col=s),e.pageY-I.body.scrollTop<i?I.body.scrollTop=I.body.scrollTop-a:P.innerHeight-(e.pageY-I.body.scrollTop)<i&&(I.body.scrollTop=I.body.scrollTop+a),e.pageX-I.body.scrollLeft<i?I.body.scrollLeft=I.body.scrollLeft-a:P.innerWidth-(e.pageX-I.body.scrollLeft)<i&&(I.body.scrollLeft=I.body.scrollLeft+a),(r||t!==x.row||n!==x.col)&&S.$apply(function(){r&&T.draggable.drag(e,A,k,x)})}(e),!0}function n(e){return!(!A.hasClass("gridster-item-moving")||A.hasClass("gridster-item-resizing")||(l=u=0,function(e){A.removeClass("gridster-item-moving");var t=Math.min(T.pixelsToRows(D),T.maxRows-1),n=Math.min(T.pixelsToColumns(E),T.columns-1);!1===T.pushing&&0!==T.getItems(t,n,x.sizeX,x.sizeY,x).length||(x.row=t,x.col=n),T.movingItem=null,x.setPosition(x.row,x.col),S.$apply(function(){T.draggable&&T.draggable.stop&&T.draggable.stop(e,A,k,x)})}(e),0))}var r=null,i=null;this.enable=function(){!0!==r&&(r=!0,i?i.enable():(i=new o(A[0],e,t,n)).enable())},this.disable=function(){!1!==r&&(r=!1,i&&i.disable())},this.toggle=function(e){e?this.enable():this.disable()},this.destroy=function(){this.disable()}}}]).factory("GridsterResizable",["GridsterTouch",function(T){return function(y,w,C,A,S){function e(f){var d,h,p,m,n,o=f,s=0,c=0,l=0,u=0,g=0,_=0,b=function(){return(A.minSizeY?A.minSizeY:1)*C.curRowHeight-C.margins[0]},v=function(){return(A.minSizeX?A.minSizeX:1)*C.curColWidth-C.margins[1]};function e(e){switch(e.which){case 1:break;case 2:case 3:return}var t;return(n=C.draggable.enabled)&&(C.draggable.enabled=!1,w.$broadcast("gridster-draggable-changed",C)),l=e.pageX,u=e.pageY,d=parseInt(y.css("left"),10),h=parseInt(y.css("top"),10),p=y[0].offsetWidth,m=y[0].offsetHeight,A.sizeX,A.sizeY,t=e,y.addClass("gridster-item-moving"),y.addClass("gridster-item-resizing"),(C.movingItem=A).setElementSizeX(),A.setElementSizeY(),A.setElementPosition(),C.updateHeight(1),w.$apply(function(){C.resizable&&C.resizable.start&&C.resizable.start(t,y,S,A)}),!0}function t(e){var t=C.curWidth-1;s=e.pageX,c=e.pageY;var n=s-l+g,r=c-u+_;g=_=0,l=s,u=c;var i=r,a=n;return 0<=o.indexOf("n")&&(m-i<b()?(r=m-b(),_=i-r):h+i<0&&(_=i-(r=0-h)),h+=r,m-=r),0<=o.indexOf("s")&&(m+i<b()?(r=b()-m,_=i-r):9999<h+m+i&&(_=i-(r=9999-h-m)),m+=r),0<=o.indexOf("w")&&(p-a<v()?(n=p-v(),g=a-n):d+a<0&&(g=a-(n=0-d)),d+=n,p-=n),0<=o.indexOf("e")&&(p+a<v()?(n=v()-p,g=a-n):t<d+p+a&&(g=a-(n=t-d-p)),p+=n),y.css({top:h+"px",left:d+"px",width:p+"px",height:m+"px"}),function(e){var t=A.row,n=A.col,r=A.sizeX,i=A.sizeY,a=C.resizable&&C.resizable.resize,o=A.col;-1!==["w","nw","sw"].indexOf(f)&&(o=C.pixelsToColumns(d,!1));var s=A.row;-1!==["n","ne","nw"].indexOf(f)&&(s=C.pixelsToRows(h,!1));var c=A.sizeX;-1===["n","s"].indexOf(f)&&(c=C.pixelsToColumns(p,!0));var l=A.sizeY;-1===["e","w"].indexOf(f)&&(l=C.pixelsToRows(m,!0)),!(-1<s&&-1<o&&c+o<=C.columns&&l+s<=C.maxRows)||!1===C.pushing&&0!==C.getItems(s,o,c,l,A).length||(A.row=s,A.col=o,A.sizeX=c,A.sizeY=l);var u=A.row!==t||A.col!==n||A.sizeX!==r||A.sizeY!==i;(a||u)&&w.$apply(function(){a&&C.resizable.resize(e,y,S,A)})}(e),!0}function r(e){var t;return C.draggable.enabled!==n&&(C.draggable.enabled=n,w.$broadcast("gridster-draggable-changed",C)),g=_=0,t=e,y.removeClass("gridster-item-moving"),y.removeClass("gridster-item-resizing"),C.movingItem=null,A.setPosition(A.row,A.col),A.setSizeY(A.sizeY),A.setSizeX(A.sizeX),w.$apply(function(){C.resizable&&C.resizable.stop&&C.resizable.stop(t,y,S,A)}),!0}var i,a=null;this.enable=function(){a||(a=M.element('<div class="gridster-item-resizable-handler handle-'+o+'"></div>'),y.append(a)),(i=new T(a[0],e,t,r)).enable()},this.disable=function(){a&&(a.remove(),a=null),i.disable(),i=void 0},this.destroy=function(){this.disable()}}var n=[],t=C.resizable.handles;"string"==typeof t&&(t=C.resizable.handles.split(","));for(var r=!1,i=0,a=t.length;i<a;i++)n.push(new e(t[i]));this.enable=function(){if(!r){for(var e=0,t=n.length;e<t;e++)n[e].enable();r=!0}},this.disable=function(){if(r){for(var e=0,t=n.length;e<t;e++)n[e].disable();r=!1}},this.toggle=function(e){e?this.enable():this.disable()},this.destroy=function(){for(var e=0,t=n.length;e<t;e++)n[e].destroy()}}}]).factory("gridsterDebounce",function(){return function(r,i,a){var o;return function(){var e=this,t=arguments,n=a&&!o;clearTimeout(o),o=setTimeout(function(){o=null,a||r.apply(e,t)},i),n&&r.apply(e,t)}}}).directive("gridsterItem",["$parse","GridsterDraggable","GridsterResizable","gridsterDebounce",function(w,C,A,S){return{scope:!0,restrict:"EA",controller:"GridsterItemCtrl",controllerAs:"gridsterItem",require:["^gridster","gridsterItem"],link:function(r,e,t,n){var i,a=t.gridsterItem,o=n[0],s=n[1];if(r.gridster=o,a){var c=w(a);!(i=c(r)||{})&&c.assign&&(i={row:s.row,col:s.col,sizeX:s.sizeX,sizeY:s.sizeY,minSizeX:0,minSizeY:0,maxSizeX:null,maxSizeY:null},c.assign(r,i))}else i=t;s.init(e,o),e.addClass("gridster-item");for(var l=["minSizeX","maxSizeX","minSizeY","maxSizeY","sizeX","sizeY","row","col"],u={},f=[],d=function(e){var t;if("string"==typeof i[e])t=i[e];else if("string"==typeof i[e.toLowerCase()])t=i[e.toLowerCase()];else{if(!a)return;t=a+"."+e}f.push('"'+e+'":'+t),u[e]=w(t);var n=u[e](r);"number"==typeof n&&(s[e]=n)},h=0,p=l.length;h<p;++h)d(l[h]);var m="{"+f.join(",")+"}";r.$watchCollection(m,function(e,t){for(var n in e){var r=e[n];t[n]!==r&&(r=parseInt(r,10),isNaN(r)||(s[n]=r))}}),r.$watch(function(){return s.row+","+s.col},function(){s.setPosition(s.row,s.col),u.row&&u.row.assign&&u.row.assign(r,s.row),u.col&&u.col.assign&&u.col.assign(r,s.col)}),r.$watch(function(){return s.sizeY+","+s.sizeX+","+s.minSizeX+","+s.maxSizeX+","+s.minSizeY+","+s.maxSizeY},function(){var e=s.setSizeX(s.sizeX,!0);e&&u.sizeX&&u.sizeX.assign&&u.sizeX.assign(r,s.sizeX);var t=s.setSizeY(s.sizeY,!0);t&&u.sizeY&&u.sizeY.assign&&u.sizeY.assign(r,s.sizeY),(e||t)&&(s.gridster.moveOverlappingItems(s),o.layoutChanged(),r.$broadcast("gridster-item-resized",s))});var g=new C(e,r,o,s,i),_=new A(e,r,o,s,i),b=function(){_.toggle(!o.isMobile&&o.resizable&&o.resizable.enabled)};b();var v=function(){g.toggle(!o.isMobile&&o.draggable&&o.draggable.enabled)};v(),r.$on("gridster-draggable-changed",v),r.$on("gridster-resizable-changed",b),r.$on("gridster-resized",b),r.$on("gridster-mobile-changed",function(){b(),v()});var y=S(function(){r.$apply(function(){r.$broadcast("gridster-item-transition-end",s)})},50);return e.on(function(){var e=document.createElement("div"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(var n in t)if(void 0!==e.style[n])return t[n]}(),y),r.$broadcast("gridster-item-initialized",s),r.$on("$destroy",function(){try{_.destroy(),g.destroy()}catch(e){}try{o.removeItem(s)}catch(e){}try{s.destroy()}catch(e){}})}}}]).directive("gridsterNoDrag",function(){return{restrict:"A",link:function(e,t){t.addClass("gridster-no-drag")}}})}),function(){"use strict";function s(e){var t=isNaN(e.startTime)?new Date:new Date(e.startTime);if(null===e.gmtOffset||!1===e.gmtOffset)return{hrs:t.getHours(),mins:t.getMinutes(),secs:t.getSeconds(),date:t};var n=t.getTime()+6e4*t.getTimezoneOffset(),r=new Date(n+36e5*e.gmtOffset);return{hrs:r.getHours(),mins:r.getMinutes(),secs:r.getSeconds(),date:r}}angular.module("ds.clock",[]).directive("dsWidgetClock",["$interval","$filter",function(e,t){return a=e,o=t,{restrict:"EA",scope:{gmtOffset:"=gmtOffset",digitalFormat:"=digitalFormat",showDigital:"=showDigital",showAnalog:"=showAnalog",startTime:"=startTime",theme:"=theme"},template:'<div class="widget-clock" ng-class="themeClass" ng-if="date"><div class="digital" ng-if="digital"><span class="time"><span class="hours">{{digital}}</span></span></div><div class="analog" ng-if="analog"><div class="square"><svg viewBox="0 0 100 100"><g transform="translate(50,50)"><circle class="clock-face" r="48" /><line ng-repeat="minor in minors track by $index" class="minor" y1="42" y2="45" ng-attr-transform="rotate({{360 * $index / minors.length}})" /><line ng-repeat="major in majors track by $index" class="major" y1="35" y2="46" ng-attr-transform="rotate({{360 * $index / majors.length}})" /><line class="hour" y1="2" y2="-20" ng-attr-transform="rotate({{30 * date.hrs + date.mins / 2}})" /><line class="minute" y1="4" y2="-30" ng-attr-transform="rotate({{6 * date.mins + date.secs / 10}})" /><g ng-attr-transform="rotate({{6 * date.secs}})"><line class="second" y1="10" y2="-38" /><line class="second-counterweight" y1="10" y2="2" /></g></g></svg></div></div><div ng-if="gmtInfo" class="gmt-info">{{gmtInfo}}</div></div>',link:function(c,e,n){var t,l={},u=c.gmtOffset,r=c.digitalFormat?c.digitalFormat:"HH:mm:ss";l.showDigital=null!=c.showDigital?c.showDigital:void 0!==n.showDigital,l.showAnalog=null!=c.showAnalog?c.showAnalog:void 0!==n.showAnalog,l.showGmtInfo=void 0!==n.showGmtInfo,l.startTime=parseInt(c.startTime,10),c.themeClass=c.theme?c.theme:n.theme?n.theme:"light",l.showDigital||l.showAnalog||(l.showAnalog=!0,l.showDigital=!0),c.gmtInfo=!1,c.date=s(l),c.digital=!!l.showDigital&&"Loading..",c.analog=l.showAnalog,c.majors=new Array(12),c.minors=new Array(60);var i=null,f=function(){var e,t,n;isNaN(l.startTime)||(l.startTime=l.startTime+1e3),i=s(l),c.date=i,l.showDigital&&(c.digital=(e=i,t=r,n=u,o("date")(e.date,t,n)))};t=a(f,1e3),c.$watch("gmtOffset",function(e,t){var n,r,i,a,o,s;u=e,l.gmtOffset=null!=u&&(n=u,(0<(n=parseFloat(n))?Math.floor(n):Math.ceil(n))+n%1/.6),l.showGmtInfo&&!1!==l.gmtOffset&&(c.gmtInfo=(r=l.gmtOffset,i=0<r?Math.floor(r):Math.ceil(r),a=Math.round((0<r?r:-1*r)%1*60),"GMT"+(0===r?"":(0<r?" +":" ")+((s=i)<0?(-10<s?"-0":"-")+-1*s:(s<10?"0":"")+s)+"."+(o=a,o+(o<10?"0":"")).substring(0,2)))),f()}),c.$watch("digitalFormat",function(e,t){e!=t&&(r=e)}),c.$watch("showDigital",function(e,t){e!=t&&(l.showDigital=e,c.digital=!!l.showDigital&&"Loading..")}),c.$watch("showAnalog",function(e,t){e!=t&&(l.showAnalog=e,c.analog=e)}),c.$watch("theme",function(e,t){e!=t&&(c.themeClass=e||(n.theme?n.theme:"light"))}),e.on("$destroy",function(){a.cancel(t),t=null})}};var a,o}])}(),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Clipboard=e()}}(function(){return function a(o,s,c){function l(n,e){if(!s[n]){if(!o[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=s[n]={exports:{}};o[n][0].call(i.exports,function(e){var t=o[n][1][e];return l(t||e)},i,i.exports,a,o,s,c)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<c.length;e++)l(c[e]);return l}({1:[function(e,t,n){if(Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=function(e,t){for(;e&&9!==e.nodeType;){if(e.matches(t))return e;e=e.parentNode}}},{}],2:[function(e,t,n){var o=e("./closest");t.exports=function(e,t,n,r,i){var a=function(t,n,e,r){return function(e){e.delegateTarget=o(e.target,n),e.delegateTarget&&r.call(t,e)}}.apply(this,arguments);return e.addEventListener(n,a,i),{destroy:function(){e.removeEventListener(n,a,i)}}}},{"./closest":1}],3:[function(e,t,n){n.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},n.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||n.node(e[0]))},n.string=function(e){return"string"==typeof e||e instanceof String},n.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},{}],4:[function(e,t,n){var d=e("./is"),h=e("delegate");t.exports=function(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!d.string(t))throw new TypeError("Second argument must be a String");if(!d.fn(n))throw new TypeError("Third argument must be a Function");if(d.node(e))return u=t,f=n,(l=e).addEventListener(u,f),{destroy:function(){l.removeEventListener(u,f)}};if(d.nodeList(e))return o=e,s=t,c=n,Array.prototype.forEach.call(o,function(e){e.addEventListener(s,c)}),{destroy:function(){Array.prototype.forEach.call(o,function(e){e.removeEventListener(s,c)})}};if(d.string(e))return r=e,i=t,a=n,h(document.body,r,i,a);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var r,i,a,o,s,c,l,u,f}},{"./is":3,delegate:2}],5:[function(e,t,n){t.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName)e.focus(),e.setSelectionRange(0,e.value.length),t=e.value;else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),r=document.createRange();r.selectNodeContents(e),n.removeAllRanges(),n.addRange(r),t=n.toString()}return t}},{}],6:[function(e,t,n){function r(){}r.prototype={on:function(e,t,n){var r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var r=this;function i(){r.off(e,i),t.apply(n,arguments)}return i._=t,this.on(e,i,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),r=0,i=n.length;r<i;r++)n[r].fn.apply(n[r].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),r=n[e],i=[];if(r&&t)for(var a=0,o=r.length;a<o;a++)r[a].fn!==t&&r[a].fn._!==t&&i.push(r[a]);return i.length?n[e]=i:delete n[e],this}},t.exports=r},{}],7:[function(r,i,a){!function(e,t){if(void 0!==a)t(i,r("select"));else{var n={exports:{}};t(n,e.select),e.clipboardAction=n.exports}}(this,function(e,t){"use strict";var n,r=(n=t)&&n.__esModule?n:{default:n};var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var a=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),o=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.resolveOptions(e),this.initSelection()}return a(t,[{key:"resolveOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.addEventListener("focus",window.scrollTo(0,n)),this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),t}();e.exports=o})},{select:5}],8:[function(r,i,a){!function(e,t){if(void 0!==a)t(i,r("./clipboard-action"),r("tiny-emitter"),r("good-listener"));else{var n={exports:{}};t(n,e.clipboardAction,e.tinyEmitter,e.goodListener),e.clipboard=n.exports}}(this,function(e,t,n,r){"use strict";var i=s(t),a=s(n),o=s(r);function s(e){return e&&e.__esModule?e:{default:e}}var c=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var l=function(e){function r(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return n.resolveOptions(t),n.listenClick(e),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,a.default),c(r,[{key:"resolveOptions",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,o.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i.default({action:this.action(t),target:this.target(t),text:this.text(t),trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return u("action",e)}},{key:"defaultTarget",value:function(e){var t=u("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return u("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}]),r}();function u(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}e.exports=l})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}),function(){"use strict";var e,r,t="ngclipboard";"object"==typeof module&&module.exports?(e=require("angular"),r=require("clipboard"),module.exports=t):(e=window.angular,r=window.Clipboard),e.module(t,[]).directive("ngclipboard",function(){return{restrict:"A",scope:{ngclipboardSuccess:"&",ngclipboardError:"&"},link:function(t,e){var n=new r(e[0]);n.on("success",function(e){t.$apply(function(){t.ngclipboardSuccess({e:e})})}),n.on("error",function(e){t.$apply(function(){t.ngclipboardError({e:e})})}),e.on("$destroy",function(){n.destroy()})}}})}(),function(o,T){"use strict";T.mock={},T.mock.$BrowserProvider=function(){this.$get=function(){return new T.mock.$Browser}},T.mock.$Browser=function(){var i=this;this.isMock=!0,i.$$url="http://server/",i.$$lastUrl=i.$$url,i.pollFns=[],i.$$completeOutstandingRequest=T.noop,i.$$incOutstandingRequestCount=T.noop,i.onUrlChange=function(e){return i.pollFns.push(function(){i.$$lastUrl===i.$$url&&i.$$state===i.$$lastState||(i.$$lastUrl=i.$$url,i.$$lastState=i.$$state,e(i.$$url,i.$$state))}),e},i.$$applicationDestroyed=T.noop,i.$$checkUrlChange=T.noop,i.deferredFns=[],i.deferredNextId=0,i.defer=function(e,t){return t=t||0,i.deferredFns.push({time:i.defer.now+t,fn:e,id:i.deferredNextId}),i.deferredFns.sort(function(e,t){return e.time-t.time}),i.deferredNextId++},i.defer.now=0,i.defer.cancel=function(n){var r;return T.forEach(i.deferredFns,function(e,t){e.id===n&&(r=t)}),!!T.isDefined(r)&&(i.deferredFns.splice(r,1),!0)},i.defer.flush=function(e){var t;if(T.isDefined(e))t=i.defer.now+e;else{if(!i.deferredFns.length)throw new Error("No deferred tasks to be flushed");t=i.deferredFns[i.deferredFns.length-1].time}for(;i.deferredFns.length&&i.deferredFns[0].time<=t;)i.defer.now=i.deferredFns[0].time,i.deferredFns.shift().fn();i.defer.now=t},i.$$baseHref="/",i.baseHref=function(){return this.$$baseHref}},T.mock.$Browser.prototype={poll:function(){T.forEach(this.pollFns,function(e){e()})},url:function(e,t,n){return T.isUndefined(n)&&(n=null),e?(this.$$url=e,this.$$state=T.copy(n),this):this.$$url},state:function(){return this.$$state},notifyWhenNoOutstandingRequests:function(e){e()}},T.mock.$ExceptionHandlerProvider=function(){var e;this.mode=function(t){switch(t){case"log":case"rethrow":var n=[];(e=function(e){if(1==arguments.length?n.push(e):n.push([].slice.call(arguments,0)),"rethrow"===t)throw e}).errors=n;break;default:throw new Error("Unknown mode '"+t+"', only 'log'/'rethrow' modes are allowed!")}},this.$get=function(){return e},this.mode("rethrow")},T.mock.$LogProvider=function(){var t=!0;function n(e,t,n){return e.concat(Array.prototype.slice.call(t,n))}this.debugEnabled=function(e){return T.isDefined(e)?(t=e,this):t},this.$get=function(){var e={log:function(){e.log.logs.push(n([],arguments,0))},warn:function(){e.warn.logs.push(n([],arguments,0))},info:function(){e.info.logs.push(n([],arguments,0))},error:function(){e.error.logs.push(n([],arguments,0))},debug:function(){t&&e.debug.logs.push(n([],arguments,0))},reset:function(){e.log.logs=[],e.info.logs=[],e.warn.logs=[],e.error.logs=[],e.debug.logs=[]},assertEmpty:function(){var n=[];if(T.forEach(["error","warn","info","log","debug"],function(t){T.forEach(e[t].logs,function(e){T.forEach(e,function(e){n.push("MOCK $log ("+t+"): "+String(e)+"\n"+(e.stack||""))})})}),n.length)throw n.unshift("Expected $log to be empty! Either a message was logged unexpectedly, or an expected log message was not checked and removed:"),n.push(""),new Error(n.join("\n---------\n"))}};return e.reset(),e}},T.mock.$IntervalProvider=function(){this.$get=["$browser","$rootScope","$q","$$q",function(u,f,d,h){var p=[],m=0,g=0,e=function(e,t,r,n){var i=4<arguments.length,a=i?Array.prototype.slice.call(arguments,4):[],o=0,s=T.isDefined(n)&&!n,c=(s?h:d).defer(),l=c.promise;return r=T.isDefined(r)?r:0,l.then(null,null,i?function(){e.apply(null,a)}:e),l.$$intervalId=m,p.push({nextTime:g+t,delay:t,fn:function(){var n;c.notify(o++),0<r&&r<=o&&(c.resolve(o),T.forEach(p,function(e,t){e.id===l.$$intervalId&&(n=t)}),T.isDefined(n)&&p.splice(n,1)),s?u.defer.flush():f.$apply()},id:m,deferred:c}),p.sort(function(e,t){return e.nextTime-t.nextTime}),m++,l};return e.cancel=function(n){return!!n&&(T.forEach(p,function(e,t){e.id===n.$$intervalId&&(r=t)}),!!T.isDefined(r)&&(p[r].deferred.reject("canceled"),p.splice(r,1),!0));var r},e.flush=function(e){for(g+=e;p.length&&p[0].nextTime<=g;){var t=p[0];t.fn(),t.nextTime+=t.delay,p.sort(function(e,t){return e.nextTime-t.nextTime})}return e},e}]};var l,a=/^(-?\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?:\:?(\d\d)(?:\:?(\d\d)(?:\.(\d{3}))?)?)?(Z|([+-])(\d\d):?(\d\d)))?$/;function s(e){return parseInt(e,10)}function c(e,t,n){var r="";for(e<0&&(r="-",e=-e),e=""+e;e.length<t;)e="0"+e;return n&&(e=e.substr(e.length-t)),r+e}function e(n,_,b,v){var y=[],w=[],C=[],A=T.bind(C,C.push),S=T.copy;function s(e,t,n,r){return T.isFunction(e)?e:function(){return T.isNumber(e)?[e,t,n,r]:[200,e,t,n]}}function o(r,i,a,o,s,c,e,t,n,l){var u=new x,f=w[0],d=!1;function h(e){return T.isString(e)||T.isFunction(e)||e instanceof RegExp?e:T.toJson(e)}function p(t){return!v&&c&&(c.then?c.then(e):_(e,c)),n;function n(){var e=t.response(r,i,a,s,t.params(i));u.$$respHeaders=e[2],o(S(e[0]),S(e[1]),u.getAllResponseHeaders(),S(e[3]||""))}function e(){for(var e=0,t=C.length;e<t;e++)if(C[e]===n){C.splice(e,1),o(-1,void 0,"");break}}}if(u.$$events=n,u.upload.$$events=l,f&&f.match(r,i)){if(!f.matchData(a))throw new Error("Expected "+f+" with different data\nEXPECTED: "+h(f.data)+"\nGOT:      "+a);if(!f.matchHeaders(s))throw new Error("Expected "+f+" with different headers\nEXPECTED: "+h(f.headers)+"\nGOT:      "+h(s));if(w.shift(),f.response)return void C.push(p(f));d=!0}for(var m,g=-1;m=y[++g];)if(m.match(r,i,a,s||{})){if(m.response)(v?v.defer:A)(p(m));else{if(!m.passThrough)throw new Error("No response defined !");b(r,i,a,o,s,c,e,t,n,l)}return}throw d?new Error("No response defined !"):new Error("Unexpected request: "+r+" "+i+"\n"+(f?"Expected "+f:"No more request expected"))}function r(e){var t={regexp:e},o=t.keys=[];return e&&T.isString(e)&&(e=e.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)([\?\*])?/g,function(e,t,n,r){var i="?"===r?r:null,a="*"===r?r:null;return o.push({name:n,optional:!!i}),t=t||"",(i?"":t)+"(?:"+(i?t:"")+(a?"(.+?)":"([^/]+)")+(i||"")+")"+(i||"")}).replace(/([\/$\*])/g,"\\$1"),t.regexp=new RegExp("^"+e,"i")),t}return o.when=function(e,t,n,r,i){var a=new u(e,t,n,r,i),o={respond:function(e,t,n,r){return a.passThrough=void 0,a.response=s(e,t,n,r),o}};return v&&(o.passThrough=function(){return a.response=void 0,a.passThrough=!0,o}),y.push(a),o},e("when"),o.whenRoute=function(e,t){var n=r(t);return o.when(e,n.regexp,void 0,void 0,n.keys)},o.expect=function(e,t,n,r,i){var a=new u(e,t,n,r,i),o={respond:function(e,t,n,r){return a.response=s(e,t,n,r),o}};return w.push(a),o},e("expect"),o.expectRoute=function(e,t){var n=r(t);return o.expect(e,n.regexp,void 0,void 0,n.keys)},o.flush=function(e,t){if(!1!==t&&n.$digest(),!C.length)throw new Error("No pending request to flush !");if(T.isDefined(e)&&null!==e)for(;e--;){if(!C.length)throw new Error("No more pending request to flush !");C.shift()()}else for(;C.length;)C.shift()();o.verifyNoOutstandingExpectation(t)},o.verifyNoOutstandingExpectation=function(e){if(!1!==e&&n.$digest(),w.length)throw new Error("Unsatisfied requests: "+w.join(", "))},o.verifyNoOutstandingRequest=function(){if(C.length)throw new Error("Unflushed requests: "+C.length)},o.resetExpectations=function(){w.length=0,C.length=0},o;function e(a){T.forEach(["GET","DELETE","JSONP","HEAD"],function(r){o[a+r]=function(e,t,n){return o[a](r,e,void 0,t,n)}}),T.forEach(["PUT","POST","PATCH"],function(i){o[a+i]=function(e,t,n,r){return o[a](i,e,t,n,r)}})}}function u(i,s,t,n,c){function r(e){return e.slice(e.indexOf("?")+1).split("&").sort()}this.data=t,this.headers=n,this.match=function(e,t,n,r){return i==e&&(!!this.matchUrl(t)&&(!(T.isDefined(n)&&!this.matchData(n))&&!(T.isDefined(r)&&!this.matchHeaders(r))))},this.matchUrl=function(e){return!s||(T.isFunction(s.test)?s.test(e):T.isFunction(s)?s(e):s==e||(t=e,s.slice(0,s.indexOf("?"))==t.slice(0,t.indexOf("?"))&&r(s).join()==r(t).join()));var t},this.matchHeaders=function(e){return!!T.isUndefined(n)||(T.isFunction(n)?n(e):T.equals(n,e))},this.matchData=function(e){return!!T.isUndefined(t)||(t&&T.isFunction(t.test)?t.test(e):t&&T.isFunction(t)?t(e):t&&!T.isString(t)?T.equals(T.fromJson(T.toJson(t)),T.fromJson(e)):t==e)},this.toString=function(){return i+" "+s},this.params=function(o){return T.extend((i={},e=-1<o.indexOf("?")?o.substring(o.indexOf("?")+1):"",T.forEach(e.split("&"),function(e){if(e&&(n=e.replace(/\+/g,"%20").split("="),r=a(n[0]),T.isDefined(r))){var t=!T.isDefined(n[1])||a(n[1]);hasOwnProperty.call(i,r)?T.isArray(i[r])?i[r].push(t):i[r]=[i[r],t]:i[r]=t}}),i),function(){var e={};if(!s||!T.isFunction(s.test)||!c||0===c.length)return e;var t=s.exec(o);if(!t)return e;for(var n=1,r=t.length;n<r;++n){var i=c[n-1],a=t[n];i&&a&&(e[i.name||i]=a)}return e}());var n,r,i,e;function a(e){try{return decodeURIComponent(e)}catch(e){}}}}function x(){(x.$$lastInstance=this).open=function(e,t,n){this.$$method=e,this.$$url=t,this.$$async=n,this.$$reqHeaders={},this.$$respHeaders={}},this.send=function(e){this.$$data=e},this.setRequestHeader=function(e,t){this.$$reqHeaders[e]=t},this.getResponseHeader=function(n){var r=this.$$respHeaders[n];return r||(n=T.lowercase(n),(r=this.$$respHeaders[n])||(r=void 0,T.forEach(this.$$respHeaders,function(e,t){r||T.lowercase(t)!=n||(r=e)})),r)},this.getAllResponseHeaders=function(){var n=[];return T.forEach(this.$$respHeaders,function(e,t){n.push(t+": "+e)}),n.join("\n")},this.abort=T.noop,this.$$events={},this.addEventListener=function(e,t){T.isUndefined(this.$$events[e])&&(this.$$events[e]=[]),this.$$events[e].push(t)},this.upload={$$events:{},addEventListener:this.addEventListener}}T.mock.TzDate=function(e,t){var n=new Date(0);if(T.isString(t)){var r=t;if(n.origDate=function(e){var t;if(t=e.match(a)){var n=new Date(0),r=0,i=0;return t[9]&&(r=s(t[9]+t[10]),i=s(t[9]+t[11])),n.setUTCFullYear(s(t[1]),s(t[2])-1,s(t[3])),n.setUTCHours(s(t[4]||0)-r,s(t[5]||0)-i,s(t[6]||0),s(t[7]||0)),n}return e}(t),t=n.origDate.getTime(),isNaN(t))throw{name:"Illegal Argument",message:"Arg '"+r+"' passed into TzDate constructor is not a valid date string"}}else n.origDate=new Date(t);var i=new Date(t).getTimezoneOffset();n.offsetDiff=60*i*1e3-1e3*e*60*60,n.date=new Date(t+n.offsetDiff),n.getTime=function(){return n.date.getTime()-n.offsetDiff},n.toLocaleDateString=function(){return n.date.toLocaleDateString()},n.getFullYear=function(){return n.date.getFullYear()},n.getMonth=function(){return n.date.getMonth()},n.getDate=function(){return n.date.getDate()},n.getHours=function(){return n.date.getHours()},n.getMinutes=function(){return n.date.getMinutes()},n.getSeconds=function(){return n.date.getSeconds()},n.getMilliseconds=function(){return n.date.getMilliseconds()},n.getTimezoneOffset=function(){return 60*e},n.getUTCFullYear=function(){return n.origDate.getUTCFullYear()},n.getUTCMonth=function(){return n.origDate.getUTCMonth()},n.getUTCDate=function(){return n.origDate.getUTCDate()},n.getUTCHours=function(){return n.origDate.getUTCHours()},n.getUTCMinutes=function(){return n.origDate.getUTCMinutes()},n.getUTCSeconds=function(){return n.origDate.getUTCSeconds()},n.getUTCMilliseconds=function(){return n.origDate.getUTCMilliseconds()},n.getDay=function(){return n.date.getDay()},n.toISOString&&(n.toISOString=function(){return c(n.origDate.getUTCFullYear(),4)+"-"+c(n.origDate.getUTCMonth()+1,2)+"-"+c(n.origDate.getUTCDate(),2)+"T"+c(n.origDate.getUTCHours(),2)+":"+c(n.origDate.getUTCMinutes(),2)+":"+c(n.origDate.getUTCSeconds(),2)+"."+c(n.origDate.getUTCMilliseconds(),3)+"Z"});return T.forEach(["getUTCDay","getYear","setDate","setFullYear","setHours","setMilliseconds","setMinutes","setMonth","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","setYear","toDateString","toGMTString","toJSON","toLocaleFormat","toLocaleString","toLocaleTimeString","toSource","toString","toTimeString","toUTCString","valueOf"],function(e){n[e]=function(){throw new Error("Method '"+e+"' is not implemented in the TzDate mock")}}),n},T.mock.TzDate.prototype=Date.prototype,T.mock.animate=T.module("ngAnimateMock",["ng"]).config(["$provide",function(e){e.factory("$$forceReflow",function(){function e(){e.totalReflows++}return e.totalReflows=0,e}),e.factory("$$animateAsyncRun",function(){var t=[],e=function(){return function(e){t.push(e)}};return e.flush=function(){if(0===t.length)return!1;for(var e=0;e<t.length;e++)t[e]();return t=[],!0},e}),e.decorator("$$animateJs",["$delegate",function(t){var n=[],e=function(){var e=t.apply(t,arguments);return e&&n.push(e),e};return e.$closeAndFlush=function(){n.forEach(function(e){e.end()}),n=[]},e}]),e.decorator("$animateCss",["$delegate",function(r){var i=[],e=function(e,t){var n=r(e,t);return i.push(n),n};return e.$closeAndFlush=function(){i.forEach(function(e){e.end()}),i=[]},e}]),e.decorator("$animate",["$delegate","$timeout","$browser","$$rAF","$animateCss","$$animateJs","$$forceReflow","$$animateAsyncRun","$rootScope",function(t,e,n,r,i,a,o,s,c){var l={queue:[],cancel:t.cancel,on:t.on,off:t.off,pin:t.pin,get reflows(){return o.totalReflows},enabled:t.enabled,closeAndFlush:function(){this.flush(!0),i.$closeAndFlush(),a.$closeAndFlush(),this.flush()},flush:function(e){c.$digest();for(var t,n=!1;t=!1,r.queue.length&&(r.flush(),t=n=!0),s.flush()&&(t=n=!0),t;);if(!n&&!e)throw new Error("No pending animations ready to be closed or flushed");c.$digest()}};return T.forEach(["animate","enter","leave","move","addClass","removeClass","setClass"],function(e){l[e]=function(){return l.queue.push({event:e,element:arguments[0],options:arguments[arguments.length-1],args:arguments}),t[e].apply(t,arguments)}}),l}])}]),T.mock.dump=function(e){return function t(e){var n;n=T.isElement(e)?(e=T.element(e),n=T.element("<div></div>"),T.forEach(e,function(e){n.append(T.element(e).clone())}),n.html()):T.isArray(e)?(n=[],T.forEach(e,function(e){n.push(t(e))}),"[ "+n.join(", ")+" ]"):T.isObject(e)?T.isFunction(e.$eval)&&T.isFunction(e.$apply)?a(e):e instanceof Error?e.stack||e.name+": "+e.message:T.toJson(e,!0):String(e);return n}(e);function a(e,t){var n=[(t=t||"  ")+"Scope("+e.$id+"): {"];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&!r.match(/^(\$|this)/)&&n.push("  "+r+": "+T.toJson(e[r]));for(var i=e.$$childHead;i;)n.push(a(i,t+"  ")),i=i.$$nextSibling;return n.push("}"),n.join("\n"+t)}},T.mock.$HttpBackendProvider=function(){this.$get=["$rootScope","$timeout",e]},T.mock.$TimeoutDecorator=["$delegate","$browser",function(e,n){return e.flush=function(e){n.defer.flush(e)},e.verifyNoPendingTasks=function(){if(n.deferredFns.length)throw new Error("Deferred tasks to flush ("+n.deferredFns.length+"): "+(e=n.deferredFns,t=[],T.forEach(e,function(e){t.push("{id: "+e.id+", time: "+e.time+"}")}),t.join(", ")));var e,t},e}],T.mock.$RAFDecorator=["$delegate",function(e){var n=function(e){var t=n.queue.length;return n.queue.push(e),function(){n.queue.splice(t,1)}};return n.queue=[],n.supported=e.supported,n.flush=function(){if(0===n.queue.length)throw new Error("No rAF callbacks present");for(var e=n.queue.length,t=0;t<e;t++)n.queue[t]();n.queue=n.queue.slice(t)},n}],T.mock.$RootElementProvider=function(){this.$get=["$injector",function(e){return l=T.element("<div ng-app></div>").data("$injector",e)}]},T.mock.$ControllerDecorator=["$delegate",function(o){return function(e,t,n,r){if(n&&"object"==typeof n){var i=o(e,t,!0,r);T.extend(i.instance,n);var a=i();return a!==i.instance&&T.extend(a,n),a}return o(e,t,n,r)}}],T.mock.$ComponentControllerProvider=["$compileProvider",function(e){this.$get=["$controller","$injector","$rootScope",function(o,s,c){return function(e,t,n,r){var i=s.get(e+"Directive").filter(function(e){return e.controller&&e.controllerAs&&"E"===e.restrict});if(0===i.length)throw new Error("No component found");if(1<i.length)throw new Error("Too many components found");var a=i[0];return(t=t||{}).$scope=t.$scope||c.$new(!0),o(a.controller,t,n,r||a.controllerAs)}}]}],T.module("ngMock",["ng"]).provider({$browser:T.mock.$BrowserProvider,$exceptionHandler:T.mock.$ExceptionHandlerProvider,$log:T.mock.$LogProvider,$interval:T.mock.$IntervalProvider,$httpBackend:T.mock.$HttpBackendProvider,$rootElement:T.mock.$RootElementProvider,$componentController:T.mock.$ComponentControllerProvider}).config(["$provide",function(e){e.decorator("$timeout",T.mock.$TimeoutDecorator),e.decorator("$$rAF",T.mock.$RAFDecorator),e.decorator("$rootScope",T.mock.$RootScopeDecorator),e.decorator("$controller",T.mock.$ControllerDecorator)}]),T.module("ngMockE2E",["ng"]).config(["$provide",function(e){e.value("$httpBackend",T.injector(["ng"]).get("$httpBackend")),e.decorator("$httpBackend",T.mock.e2e.$httpBackendDecorator)}]),T.mock.e2e={},T.mock.e2e.$httpBackendDecorator=["$rootScope","$timeout","$delegate","$browser",e],T.mock.$RootScopeDecorator=["$delegate",function(e){var t=Object.getPrototypeOf(e);return t.$countChildScopes=function(){var e,t=0,n=[this.$$childHead];for(;n.length;)for(e=n.shift();e;)t+=1,n.push(e.$$childHead),e=e.$$nextSibling;return t},t.$countWatchers=function(){var e,t=this.$$watchers?this.$$watchers.length:0,n=[this.$$childHead];for(;n.length;)for(e=n.shift();e;)t+=e.$$watchers?e.$$watchers.length:0,n.push(e.$$childHead),e=e.$$nextSibling;return t},e}],function(e){if(o.jasmine||o.mocha){var s=null,n=new i,a=[],r=function(){return!!s};T.mock.$$annotate=T.injector.$$annotate,T.injector.$$annotate=function(e){return"function"!=typeof e||e.$inject||a.push(e),T.mock.$$annotate.apply(this,arguments)};var t=o.module=T.mock.module=function(){var e=Array.prototype.slice.call(arguments,0);return r()?t():t;function t(){if(s.$injector)throw new Error("Injector already created, can not register a module!");var t,n=s.$modules||(s.$modules=[]);T.forEach(e,function(e){t=T.isObject(e)&&!T.isArray(e)?["$provide",function(n){T.forEach(e,function(e,t){n.value(t,e)})}]:e,s.$providerInjector?s.$providerInjector.invoke(t):n.push(t)})}};t.$$beforeAllHook=o.before||o.beforeAll,t.$$afterAllHook=o.after||o.afterAll,t.$$currentSpec=function(e){if(0===arguments.length)return e;s=e},t.sharedInjector=function(){if(!t.$$beforeAllHook||!t.$$afterAllHook)throw Error("sharedInjector() cannot be used unless your test runner defines beforeAll/afterAll");var e=!1;t.$$beforeAllHook(function(){if(n.shared)throw n.sharedError=Error("sharedInjector() cannot be called inside a context that has already called sharedInjector()"),n.sharedError;e=!0,s=this,n.shared=!0}),t.$$afterAllHook(function(){e?(n=new i,t.$$cleanup()):n.sharedError=null})},t.$$beforeEach=function(){if(n.shared&&s&&s!=this){var t=s;s=this,T.forEach(["$injector","$modules","$providerInjector","$injectorStrict"],function(e){s[e]=t[e],t[e]=null})}else s=this,l=null,a=[]},t.$$afterEach=function(){n.cleanupAfterEach()&&t.$$cleanup()},t.$$cleanup=function(){var e=s.$injector;if(a.forEach(function(e){delete e.$inject}),T.forEach(s.$modules,function(e){e&&e.$$hashKey&&(e.$$hashKey=void 0)}),s.$injector=null,s.$modules=null,s.$providerInjector=null,s=null,e){var t=e.get("$rootElement"),n=t&&t[0],r=l?[l[0]]:[];!n||l&&n===l[0]||r.push(n),T.element.cleanData(r);var i=e.get("$rootScope");i&&i.$destroy&&i.$destroy()}T.forEach(T.element.fragments,function(e,t){delete T.element.fragments[t]}),x.$$lastInstance=null,T.forEach(T.callbacks,function(e,t){delete T.callbacks[t]}),T.callbacks.$$counter=0},(o.beforeEach||o.setup)(t.$$beforeEach),(o.afterEach||o.teardown)(t.$$afterEach);var c=function(e,t){this.message=e.message,this.name=e.name,e.line&&(this.line=e.line),e.sourceId&&(this.sourceId=e.sourceId),e.stack&&t&&(this.stack=e.stack+"\n"+t.stack),e.stackArray&&(this.stackArray=e.stackArray)};c.prototype=Error.prototype,o.inject=T.mock.inject=function(){var a=Array.prototype.slice.call(arguments,0),o=new Error("Declaration Location");if(!o.stack)try{throw o}catch(e){}return r()?e.call(s):e;function e(){var e=s.$modules||[],t=!!s.$injectorStrict;e.unshift(["$injector",function(e){s.$providerInjector=e}]),e.unshift("ngMock"),e.unshift("ng");var n=s.$injector;n||(t&&T.forEach(e,function(e){"function"==typeof e&&T.injector.$$annotate(e)}),n=s.$injector=T.injector(e,t),s.$injectorStrict=t);for(var r=0,i=a.length;r<i;r++){s.$injectorStrict&&n.annotate(a[r]);try{n.invoke(a[r]||T.noop,this)}catch(e){if(e.stack&&o)throw new c(e,o);throw e}finally{o=null}}}},T.mock.inject.strictDi=function(e){return e=!arguments.length||!!e,r()?t():t;function t(){if(e!==s.$injectorStrict){if(s.$injector)throw new Error("Injector already created, can not modify strict annotations");s.$injectorStrict=e}}}}function i(){this.shared=!1,this.sharedError=null,this.cleanupAfterEach=function(){return!this.shared||this.sharedError}}}()}(window,window.angular),angular.module("templates-angularcronjobs",["cronselection.html"]),angular.module("cronselection.html",[]).run(["$templateCache",function(e){e.put("cronselection.html",'<div class="cron-wrap">\n    <span>Every: </span>\n    <div class="cron-select-wrap">\n        <select class="cron-select" ng-model="myFrequency.base" ng-options="item.value as item.label for item in frequency"></select>\n    </div>\n    <div class="select-options">\n        <span ng-show="myFrequency.base == 4">on </span>\n        <div ng-show="myFrequency.base == 4" class="cron-select-wrap">\n            \x3c!-- If Multiple is Enabled --\x3e\n            <select class="cron-select day-value"\n                    ng-model="myFrequency.dayValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as (value | cronDayName: cronStyle) for value in dayValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select day-value"\n                    ng-model="myFrequency.dayValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as (value | cronDayName: cronStyle) for value in dayValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base >= 5">on the </span>\n        <div ng-show="myFrequency.base >= 5" class="cron-select-wrap">\n            \x3c!-- If Multiple is Enabled --\x3e\n            <select class="cron-select day-of-month-value"\n                    ng-model="myFrequency.dayOfMonthValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as (value | cronNumeral) for value in dayOfMonthValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select day-of-month-value"\n                    ng-model="myFrequency.dayOfMonthValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as (value | cronNumeral) for value in dayOfMonthValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base == 6">of </span>\n        \x3c!-- If Multiple is Enabled --\x3e\n        <div ng-show="myFrequency.base == 6" class="cron-select-wrap">\n            <select class="cron-select month-value"\n                    ng-model="myFrequency.monthValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as (value | cronMonthName) for value in monthValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select month-value"\n                    ng-model="myFrequency.monthValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as (value | cronMonthName) for value in monthValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base >= 2">at </span>\n        \x3c!-- If Multiple is Enabled --\x3e\n        <div ng-show="myFrequency.base >= 3" class="cron-select-wrap">\n            <select class="cron-select hour-value"\n                    ng-model="myFrequency.hourValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as value for value in hourValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select hour-value"\n                    ng-model="myFrequency.hourValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as value for value in hourValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base >= 3"> : </span>\n        \x3c!-- If Multiple is Enabled --\x3e\n        <div ng-show="myFrequency.base >= 2" class="cron-select-wrap">\n            <select class="cron-select minute-value"\n                    ng-model="myFrequency.minuteValues"\n                    ng-if="allowMultiple" multiple\n                    ng-options="value as value for value in minuteValues">\n            </select>\n            \x3c!-- If Multiple is not Enabled --\x3e\n            <select class="cron-select minute-value"\n                    ng-model="myFrequency.minuteValues"\n                    ng-if="!allowMultiple"\n                    ng-options="value as value for value in minuteValues">\n            </select>\n        </div>\n        <span ng-show="myFrequency.base == 2"> past the hour</span>\n    </div>\n</div>')}]),angular.module("angular-cron-jobs",["templates-angularcronjobs"]),angular.module("angular-cron-jobs").directive("cronSelection",["cronService","baseFrequency",function(u,f){return{restrict:"EA",replace:!0,transclude:!0,require:"ngModel",scope:{ngModel:"=",config:"=",myFrequency:"=?frequency"},templateUrl:function(e,t){return t.template||"cronselection.html"},link:function(r,e,t,i){var a=!1;if(r.baseFrequency=f,r.frequency=[{value:1,label:"Minute"},{value:2,label:"Hour"},{value:3,label:"Day"},{value:4,label:"Week"},{value:5,label:"Month"},{value:6,label:"Year"}],r.$watch("ngModel",function(e){angular.isDefined(e)&&e?(a=!0,r.myFrequency=u.fromCron(e,r.allowMultiple,r.cronStyle)):""===e&&(r.myFrequency=void 0)}),"object"==typeof r.config&&!r.config.length){if("object"==typeof r.config.options){var n=Object.keys(r.config.options);for(var o in n){var s=n[o].replace(/^allow/,""),c=n[o];if(!r.config.options[c])for(var l in r.frequency)r.frequency[l].label===s&&r.frequency.splice(l,1)}}angular.isDefined(r.config.allowMultiple)?r.allowMultiple=r.config.allowMultiple:r.allowMultiple=!1,angular.isDefined(r.config.quartz)&&r.config.quartz?r.cronStyle="quartz":r.cronStyle="default"}r.minuteValues=[0,5,10,15,20,25,30,35,40,45,50,55],r.hourValues=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],r.dayOfMonthValues=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],r.dayValues=[0,1,2,3,4,5,6],r.monthValues=[1,2,3,4,5,6,7,8,9,10,11,12],"quartz"===r.cronStyle&&(r.dayValues=[1,2,3,4,5,6,7]),r.$watch("myFrequency",function(e,t){if(void 0!==e){!e||!e.base||t&&e.base===t.base||a?e&&e.base&&t&&t.base&&(a=!1):function(e){e.base=parseInt(e.base),e.base>=f.hour&&(e.minuteValues=r.minuteValues[0]);e.base>=f.day&&(e.hourValues=r.hourValues[0]);e.base===f.week&&(e.dayValues=r.dayValues[0]);e.base>=f.month&&(e.dayOfMonthValues=r.dayOfMonthValues[0]);e.base===f.year&&(e.monthValues=r.monthValues[0])}(e);var n=u.setCron(e,r.cronStyle);i.$setViewValue(n)}},!0)}}}]).filter("cronNumeral",function(){return function(e){switch(e){case 1:return"1st";case 2:return"2nd";case 3:return"3rd";case 21:return"21st";case 22:return"22nd";case 23:return"23rd";case 31:return"31st";case null:return null;default:return e+"th"}}}).filter("cronMonthName",function(){return function(e){var t={1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"};return null!==e&&angular.isDefined(t[e])?t[e]:null}}).filter("cronDayName",function(){return function(e,t){var n;return n="quartz"===t?{1:"Sunday",2:"Monday",3:"Tuesday",4:"Wednesday",5:"Thursday",6:"Friday",7:"Saturday"}:{0:"Sunday",1:"Monday",2:"Tuesday",3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday"},null!==e&&angular.isDefined(n[e])?n[e]:null}}).directive("ngMultiple",function(){return{restrict:"A",scope:{ngMultiple:"="},link:function(e,t){e.$watch("ngMultiple",function(e){e?t.attr("multiple","multiple"):t.removeAttr("multiple")})}}}),angular.module("angular-cron-jobs").value("baseFrequency",{minute:1,hour:2,day:3,week:4,month:5,year:6}).factory("cronService",["baseFrequency",function(o){var e={setCron:function(e,t){return"quartz"===t?this.setQuartzCron(e):this.setDefaultCron(e)},setQuartzCron:function(e){var t=["0","*","*","*","*","?"];return e&&e.base&&e.base>=o.hour&&(t[1]=void 0!==e.minuteValues?e.minuteValues:"0"),e&&e.base&&e.base>=o.day&&(t[2]=void 0!==e.hourValues?e.hourValues:"*"),e&&e.base&&e.base===o.week&&(t[3]="?",t[5]=e.dayValues),e&&e.base&&e.base>=o.month&&(t[3]=void 0!==e.dayOfMonthValues?e.dayOfMonthValues:"?"),e&&e.base&&e.base===o.year&&(t[4]=void 0!==e.monthValues?e.monthValues:"*"),t.join(" ")},setDefaultCron:function(e){var t=["*","*","*","*","*"];return e&&e.base&&e.base>=o.hour&&(t[0]=void 0!==e.minuteValues?e.minuteValues:"*"),e&&e.base&&e.base>=o.day&&(t[1]=void 0!==e.hourValues?e.hourValues:"*"),e&&e.base&&e.base===o.week&&(t[4]=e.dayValues),e&&e.base&&e.base>=o.month&&(t[2]=void 0!==e.dayOfMonthValues?e.dayOfMonthValues:"*"),e&&e.base&&e.base===o.year&&(t[3]=void 0!==e.monthValues?e.monthValues:"*"),t.join(" ")},fromCron:function(e,t,n){return"quartz"===n?this.fromQuartzCron(e,t):this.fromDefaultCron(e,t)},fromDefaultCron:function(e,t){var n=e.replace(/\s+/g," ").split(" "),r={base:"1"},i=[];if("*"===n[0]&&"*"===n[1]&&"*"===n[2]&&"*"===n[3]&&"*"===n[4]?r.base=o.minute:"*"===n[1]&&"*"===n[2]&&"*"===n[3]&&"*"===n[4]?r.base=o.hour:"*"===n[2]&&"*"===n[3]&&"*"===n[4]?r.base=o.day:"*"===n[2]&&"*"===n[3]?r.base=o.week:"*"===n[3]&&"*"===n[4]?r.base=o.month:"*"===n[4]&&(r.base=o.year),"*"!==n[0])if(t){i=n[0].split(",");for(var a=0;a<i.length;a++)i[a]=+i[a];r.minuteValues=i}else r.minuteValues=parseInt(n[0]);if("*"!==n[1])if(t){i=n[1].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.hourValues=i}else r.hourValues=parseInt(n[1]);if("*"!==n[2])if(t){i=n[2].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.dayOfMonthValues=i}else r.dayOfMonthValues=parseInt(n[2]);if("*"!==n[3])if(t){i=n[3].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.monthValues=i}else r.monthValues=parseInt(n[3]);if("*"!==n[4])if(t){i=n[4].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.dayValues=i}else r.dayValues=parseInt(n[4]);return r},fromQuartzCron:function(e,t){var n=e.replace(/\s+/g," ").split(" "),r={base:"1"},i=[];if("*"===n[1]&&"*"===n[2]&&"*"===n[3]&&"*"===n[4]&&"?"===n[5]?r.base=1:"*"===n[2]&&"*"===n[3]&&"*"===n[4]&&"?"===n[5]?r.base=2:"*"===n[3]&&"*"===n[4]&&"?"===n[5]?r.base=3:"?"===n[3]?r.base=4:"*"===n[4]&&"?"===n[5]?r.base=5:"?"===n[5]&&(r.base=6),"*"!==n[1])if(t){i=n[1].split(",");for(var a=0;a<i.length;a++)i[a]=+i[a];r.minuteValues=i}else r.minuteValues=parseInt(n[1]);if("*"!==n[2])if(t){i=n[2].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.hourValues=i}else r.hourValues=parseInt(n[2]);if("*"!==n[3]&&"?"!==n[3])if(t){i=n[3].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.dayOfMonthValues=i}else r.dayOfMonthValues=parseInt(n[3]);if("*"!==n[4])if(t){i=n[4].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.monthValues=i}else r.monthValues=parseInt(n[4]);if("*"!==n[5]&&"?"!==n[5])if(t){i=n[5].split(",");for(a=0;a<i.length;a++)i[a]=+i[a];r.dayValues=i}else r.dayValues=parseInt(n[5]);return r}};return e}]),function(){"use strict";angular.module("ngEmbed",["ngSanitize"]).filter("embed",["$sce",function(c){var l=[{text:":)",class:"smiley",code:"e60a"},{text:":D",class:"happy",code:"e608"},{text:":d",class:"happy",code:"e608"},{text:":(",class:"sad",code:"e60e"},{text:":/",class:"wondering",code:"e620"},{text:":P",class:"tongue",code:"e60c"},{text:":p",class:"tongue",code:"e60c"},{text:"3:)",class:"evil",code:"e618"},{text:"(^)",class:"thumbsup2",code:"e607"},{text:";)",class:"wink",code:"e610"},{text:":o",class:"shocked",code:"e61a"},{text:"-_-",class:"neutral",code:"e61e"},{text:"(y)",class:"thumbs-up",code:"e606"},{text:":*",class:"heart",code:"e604"},{text:"&lt;3",class:"heart",code:"e604"},{text:"<3",class:"heart",code:"e604"},{text:"&lt;/3",class:"heart-broken",code:"e605"},{text:"</3",class:"heart-broken",code:"e605"},{text:"^_^",class:"grin",code:"e612"},{text:"8-)",class:"cool",code:"e614"},{text:"8|",class:"cool",code:"e614"},{text:":S",class:"confused",code:"e61c"},{text:":s",class:"confused",code:"e61c"}],u=["bowtie","smile","laughing","blush","smiley","relaxed","smirk","heart_eyes","kissing_heart","kissing_closed_eyes","flushed","relieved","satisfied","grin","wink","stuck_out_tongue_winking_eye","stuck_out_tongue_closed_eyes","grinning","kissing","winky_face","kissing_smiling_eyes","stuck_out_tongue","sleeping","worried","frowning","anguished","open_mouth","grimacing","confused","hushed","expressionless","unamused","sweat_smile","sweat","wow","disappointed_relieved","weary","pensive","disappointed","confounded","fearful","cold_sweat","persevere","cry","sob","joy","astonished","scream","neckbeard","tired_face","angry","rage","triumph","sleepy","yum","mask","sunglasses","dizzy_face","imp","smiling_imp","neutral_face","no_mouth","innocent","alien","yellow_heart","blue_heart","purple_heart","heart","green_heart","broken_heart","heartbeat","heartpulse","two_hearts","revolving_hearts","cupid","sparkling_heart","sparkles","star","star2","dizzy","boom","collision","anger","exclamation","question","grey_exclamation","grey_question","zzz","dash","sweat_drops","notes","musical_note","fire","hankey","poop","shit","\\+1","thumbsup","-1","thumbsdown","ok_hand","punch","facepunch","fist","v","wave","hand","raised_hand","open_hands","point_up","point_down","point_left","point_right","raised_hands","pray","point_up_2","clap","muscle","metal","fu","walking","runner","running","couple","family","two_men_holding_hands","two_women_holding_hands","dancer","dancers","ok_woman","no_good","information_desk_person","raising_hand","bride_with_veil","person_with_pouting_face","person_frowning","bow","couplekiss","couple_with_heart","massage","haircut","nail_care","boy","girl","woman","man","baby","older_woman","older_man","person_with_blond_hair","man_with_gua_pi_mao","man_with_turban","construction_worker","cop","angel","princess","smiley_cat","smile_cat","heart_eyes_cat","kissing_cat","smirk_cat","scream_cat","crying_cat_face","joy_cat","pouting_cat","japanese_ogre","japanese_goblin","see_no_evil","hear_no_evil","speak_no_evil","guardsman","skull","feet","lips","kiss","droplet","ear","eyes","nose","tongue","love_letter","bust_in_silhouette","busts_in_silhouette","speech_balloon","thought_balloon","feelsgood","finnadie","goberserk","godmode","hurtrealbad","rage1","rage2","rage3","rage4","suspect","trollface","sunny","umbrella","cloud","snowflake","snowman","zap","cyclone","foggy","ocean","cat","dog","mouse","hamster","rabbit","wolf","frog","tiger","koala","bear","pig","pig_nose","cow","boar","monkey_face","monkey","horse","racehorse","camel","sheep","elephant","panda_face","snake","bird","baby_chick","hatched_chick","hatching_chick","chicken","penguin","turtle","bug","honeybee","ant","beetle","snail","octopus","tropical_fish","fish","whale","whale2","dolphin","cow2","ram","rat","water_buffalo","tiger2","rabbit2","dragon","goat","rooster","dog2","pig2","mouse2","ox","dragon_face","blowfish","crocodile","dromedary_camel","leopard","cat2","poodle","paw_prints","bouquet","cherry_blossom","tulip","four_leaf_clover","rose","sunflower","hibiscus","maple_leaf","leaves","fallen_leaf","herb","mushroom","cactus","palm_tree","evergreen_tree","deciduous_tree","chestnut","seedling","blossom","ear_of_rice","shell","globe_with_meridians","sun_with_face","full_moon_with_face","new_moon_with_face","new_moon","waxing_crescent_moon","first_quarter_moon","waxing_gibbous_moon","full_moon","waning_gibbous_moon","last_quarter_moon","waning_crescent_moon","last_quarter_moon_with_face","first_quarter_moon_with_face","moon","earth_africa","earth_americas","earth_asia","volcano","milky_way","partly_sunny","octocat","squirrel","bamboo","gift_heart","dolls","school_satchel","mortar_board","flags","fireworks","sparkler","wind_chime","rice_scene","jack_o_lantern","ghost","santa","christmas_tree","gift","bell","no_bell","tanabata_tree","tada","confetti_ball","balloon","crystal_ball","cd","dvd","floppy_disk","camera","video_camera","movie_camera","computer","tv","iphone","phone","telephone","telephone_receiver","pager","fax","minidisc","vhs","sound","speaker","mute","loudspeaker","mega","hourglass","hourglass_flowing_sand","alarm_clock","watch","radio","satellite","loop","mag","mag_right","unlock","lock","lock_with_ink_pen","closed_lock_with_key","key","bulb","flashlight","high_brightness","low_brightness","electric_plug","battery","calling","email","mailbox","postbox","bath","bathtub","shower","toilet","wrench","nut_and_bolt","hammer","seat","moneybag","yen","dollar","pound","euro","credit_card","money_with_wings","e-mail","inbox_tray","outbox_tray","envelope","incoming_envelope","postal_horn","mailbox_closed","mailbox_with_mail","mailbox_with_no_mail","door","smoking","bomb","gun","hocho","pill","syringe","page_facing_up","page_with_curl","bookmark_tabs","bar_chart","chart_with_upwards_trend","chart_with_downwards_trend","scroll","clipboard","calendar","date","card_index","file_folder","open_file_folder","scissors","pushpin","paperclip","black_nib","pencil2","straight_ruler","triangular_ruler","closed_book","green_book","blue_book","orange_book","notebook","notebook_with_decorative_cover","ledger","books","bookmark","name_badge","microscope","telescope","newspaper","football","basketball","soccer","baseball","tennis","8ball","rugby_football","bowling","golf","mountain_bicyclist","bicyclist","horse_racing","snowboarder","swimmer","surfer","ski","spades","hearts","clubs","diamonds","gem","ring","trophy","musical_score","musical_keyboard","violin","space_invader","video_game","black_joker","flower_playing_cards","game_die","dart","mahjong","clapper","memo","pencil","book","art","microphone","headphones","trumpet","saxophone","guitar","shoe","sandal","high_heel","lipstick","boot","shirt","tshirt","necktie","womans_clothes","dress","running_shirt_with_sash","jeans","kimono","bikini","ribbon","tophat","crown","womans_hat","mans_shoe","closed_umbrella","briefcase","handbag","pouch","purse","eyeglasses","fishing_pole_and_fish","coffee","tea","sake","baby_bottle","beer","beers","cocktail","tropical_drink","wine_glass","fork_and_knife","pizza","hamburger","fries","poultry_leg","meat_on_bone","spaghetti","curry","fried_shrimp","bento","sushi","fish_cake","rice_ball","rice_cracker","rice","ramen","stew","oden","dango","egg","bread","doughnut","custard","icecream","ice_cream","shaved_ice","birthday","cake","cookie","chocolate_bar","candy","lollipop","honey_pot","apple","green_apple","tangerine","lemon","cherries","grapes","watermelon","strawberry","peach","melon","banana","pear","pineapple","sweet_potato","eggplant","tomato","corn","house","house_with_garden","school","office","post_office","hospital","bank","convenience_store","love_hotel","hotel","wedding","church","department_store","european_post_office","city_sunrise","city_sunset","japanese_castle","european_castle","tent","factory","tokyo_tower","japan","mount_fuji","sunrise_over_mountains","sunrise","stars","themoreyouknow","tmyk","statue_of_liberty","bridge_at_night","carousel_horse","rainbow","ferris_wheel","fountain","roller_coaster","ship","speedboat","boat","sailboat","rowboat","anchor","rocket","airplane","helicopter","steam_locomotive","tram","mountain_railway","bike","aerial_tramway","suspension_railway","mountain_cableway","tractor","blue_car","oncoming_automobile","car","red_car","taxi","oncoming_taxi","articulated_lorry","bus","oncoming_bus","rotating_light","police_car","oncoming_police_car","fire_engine","ambulance","minibus","truck","train","station","train2","bullettrain_front","bullettrain_side","light_rail","monorail","railway_car","trolleybus","ticket","fuelpump","vertical_traffic_light","traffic_light","warning","construction","beginner","atm","slot_machine","busstop","barber","hotsprings","checkered_flag","crossed_flags","izakaya_lantern","moyai","circus_tent","performing_arts","round_pushpin","triangular_flag_on_post","jp","kr","cn","us","fr","es","it","ru","gb","uk","de","one","two","three","four","five","six","seven","eight","nine","keycap_ten","1234","zero","hash","symbols","arrow_backward","arrow_down","arrow_forward","arrow_left","capital_abcd","abcd","abc","arrow_lower_left","arrow_lower_right","arrow_right","arrow_up","arrow_upper_left","arrow_upper_right","arrow_double_down","arrow_double_up","arrow_down_small","arrow_heading_down","arrow_heading_up","leftwards_arrow_with_hook","arrow_right_hook","left_right_arrow","arrow_up_down","arrow_up_small","arrows_clockwise","arrows_counterclockwise","rewind","fast_forward","information_source","ok","twisted_rightwards_arrows","repeat","repeat_one","new","top","up","cool","free","ng","cinema","koko","signal_strength","u5272","u5408","u55b6","u6307","u6708","u6709","u6e80","u7121","u7533","u7a7a","u7981","sa","restroom","mens","womens","baby_symbol","no_smoking","parking","wheelchair","metro","baggage_claim","accept","wc","potable_water","put_litter_in_its_place","secret","congratulations","m","passport_control","left_luggage","customs","ideograph_advantage","cl","sos","id","no_entry_sign","underage","no_mobile_phones","do_not_litter","non-potable_water","no_bicycles","no_pedestrians","children_crossing","no_entry","eight_spoked_asterisk","eight_pointed_black_star","heart_decoration","vs","vibration_mode","mobile_phone_off","chart","currency_exchange","aries","taurus","gemini","cancer","leo","virgo","libra","scorpius","sagittarius","capricorn","aquarius","pisces","ophiuchus","six_pointed_star","negative_squared_cross_mark","a","b","ab","o2","diamond_shape_with_a_dot_inside","recycle","end","on","soon","clock1","clock130","clock10","clock1030","clock11","clock1130","clock12","clock1230","clock2","clock230","clock3","clock330","clock4","clock430","clock5","clock530","clock6","clock630","clock7","clock730","clock8","clock830","clock9","clock930","heavy_dollar_sign","copyright","registered","tm","x","heavy_exclamation_mark","bangbang","interrobang","o","heavy_multiplication_x","heavy_plus_sign","heavy_minus_sign","heavy_division_sign","white_flower","100","heavy_check_mark","ballot_box_with_check","radio_button","link","curly_loop","wavy_dash","part_alternation_mark","trident","black_square","white_square","white_check_mark","black_square_button","white_square_button","black_circle","white_circle","red_circle","large_blue_circle","large_blue_diamond","large_orange_diamond","small_blue_diamond","small_orange_diamond","small_red_triangle","small_red_triangle_down","shipit"];return function(e,t){var n={fontSmiley:!0,emoji:!0,link:!0,linkTarget:"_self"};if(function n(r){return angular.forEach(arguments,function(e){e!==r&&angular.forEach(e,function(e,t){r[t]&&r[t].constructor&&r[t].constructor===Object?n(r[t],e):r[t]=e})}),r}(n,t),null!=e){if("object"==typeof e)return e;var r,i,a,o,s={"&":"&amp;",">":"&gt;","<":"&lt;"};return angular.isNumber(e)||(e=e.toString()),e=e.replace(/[&<>]/g,function(e){return s[e]}),n.fontSmiley&&(r=e.split(" "),angular.forEach(l,function(e){for(var t=0;t<r.length;t++)r[t]===e.text&&(r[t]='<i class="ne-emoticon" title="'+e.text+'">&#x'+e.code+"</i>")}),e=r.join(" ")),n.emoji&&(i=e,a=new RegExp(":("+u.join("|")+"):","g"),e=i.replace(a,function(e,t){return"<i class='emoticon emoticon-"+t+"' title=':"+t+":'></i>"})),n.link&&(o=/^[a-z]+\:\/\//i,e=e.replace(/\b(?:(https?|ftp|file):\/\/|www\.)[-A-Z0-9+()&@$#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]/gi,function(e){var t=e;return o.test(e)||(t="http://"+e),"cordova"==n.linkTarget?'<a href="#" onclick="window.open(\''+t+"', '_system', 'location=yes')\" >"+e+"</a>":'<a href="'+t+'" target="'+n.linkTarget+'">'+e+"</a>"})),c.trustAsHtml(e)}}}]).directive("ngEmbed",["$filter","$sce","$http","$timeout","$templateCache",function(w,C,A,S,e){return e.put("",'<div ng-bind-html="neText"></div> <div class="ne-video" ng-if="video.host" class="fade"> <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details"> <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo"> <img ng-src="{{video.thumbnail}}" alt=""/> <i class="fa fa-play-circle-o"></i> </div> <div class="ne-video-detail"> <div class="ne-video-title"> <a ng-href="{{video.url}}">{{video.title}}</a> </div> <div class="ne-video-desc"> {{video.description}} </div> <div class="ne-video-stats"> <span><i class="fa fa-eye"></i> {{video.views}}</span> <span><i class="fa fa-heart"></i> {{video.likes}}</span> </div> </div> </div> <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)"> <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> </div> </div> <div class="ne-video" ng-if="video.basic"> <div class="ne-video-player"> <div class="player"> <video ng-src="{{video.basic}}" controls></video> </div> </div> </div> <div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]" ng-if="image.url"> <div class="ne-image-wrapper"> <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/> </div> </div> <div class="ne-pdf" ng-if="pdf.url"> <div class="ne-pdf-preview" ng-hide="neShowPdf"> <div class="ne-pdf-icon"> <i class="fa fa-file-pdf-o"></i> </div> <div class="ne-pdf-detail" > <div class="ne-pdf-title"> <a href="">{{pdf.url}}</a> </div> <div class="ne-pdf-view"> <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button> <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button> </div> </div> </div> <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf"> <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe> </div> </div> <div class="ne-audio" ng-if="audio.url"> <audio ng-src="{{audio.url}}" controls></audio> </div> <div ng-if="tweets" ng-repeat="tweet in tweets"> <div ng-bind-html="tweet"></div> </div> <div ng-if="videoServices" class="ne-video" ng-repeat="v in videoServices"> <div class="ne-video-player"> <div class="player"> <div ng-bind-html="v"></div> </div> </div> </div> <div ng-if="audioServices" class="ne-audio" ng-repeat="a in audioServices"> <div ng-bind-html="a"></div> </div> <div ng-if="codeServices" class="ne-embed" ng-repeat="c in codeServices"> <div ng-bind-html="c"></div> </div> <div ng-if="gist" class="ne-gist" ng-repeat="g in gist"> <ne-gist id="{{g}}"></ne-gist> </div>'),{restrict:"AE",scope:!0,templateUrl:function(e,t){return t.embedTemplateUrl||""},link:function(s,e,t){var n=s.$eval(t.embedData),r=s.$eval(t.embedOptions);s.video={},s.image={},s.pdf={},s.audio={},s.videoServices=[],s.audioServices=[],s.codeServices=[];var i={fontSmiley:!0,emoji:!0,link:!0,linkTarget:"_self",pdf:{embed:!0},image:{embed:!(s.gist=[])},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!1,gdevAuth:null,video:{embed:!1,width:null,height:null,ytTheme:"dark",details:!1,thumbnailQuality:"medium"},tweetEmbed:!0,tweetOptions:{maxWidth:550,hideMedia:!1,hideThread:!1,align:"none",lang:"en"},twitchtvEmbed:!0,dailymotionEmbed:!0,tedEmbed:!0,dotsubEmbed:!0,liveleakEmbed:!0,soundCloudEmbed:!0,soundCloudOptions:{height:160,themeColor:"f50000",autoPlay:!1,hideRelated:!1,showComments:!0,showUser:!0,showReposts:!1,visual:!1,download:!1},spotifyEmbed:!0,codepenEmbed:!0,codepenHeight:300,jsfiddleEmbed:!0,jsfiddleHeight:300,jsbinEmbed:!0,jsbinHeight:300,plunkerEmbed:!0,githubgistEmbed:!0,ideoneEmbed:!0,ideoneHeight:300};!function n(r){return angular.forEach(arguments,function(e){e!==r&&angular.forEach(e,function(e,t){r[t]&&r[t].constructor&&r[t].constructor===Object?n(r[t],e):r[t]=e})}),r}(i,r),String.prototype.trunc=function(e,t){var n=this.length>e,r=n?this.substr(0,e-1):this;return r=t&&n?r.substr(0,r.lastIndexOf(" ")):r,n?r+"...":r},Array.prototype.getUnique=function(){for(var e={},t=[],n=0,r=this.length;n<r;++n)e.hasOwnProperty(this[n])||(t.push(this[n]),e[this[n]]=1);return t};var c={calcDimensions:function(e){var t={width:null,height:null};return t.width=e.video.width,t.height=e.video.height,e.video.height&&e.video.width||(e.video.height?t.width=e.video.height/390*640:e.video.width?t.height=t.width/640*390:(t.width=640,t.height=390)),t},embed:function(e,r){if(e.match(/https?:\/\/(?:[0-9A-Z-]+\.)?(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[?=&+%\w-]*/gi)){var i=this.calcDimensions(r);return s.video.id=RegExp.$1,r.video.details?A.get("https://www.googleapis.com/youtube/v3/videos?id="+RegExp.$1+"&key="+r.gdevAuth+"&part=snippet,statistics").success(function(e){var t=void 0===r.video.autoPlay||!0===r.video.autoPlay?"?autoplay=1":"?autoplay=0",n=e.items[0];s.video.host="youtube",s.video.title=n.snippet.title,s.video.thumbnail=n.snippet.thumbnails.medium.url,s.video.description=n.snippet.description.trunc(250,!0).replace(/\n/g," ").replace(/&#10;/g," "),s.video.rawDescription=n.snippet.description,s.video.views=n.statistics.viewCount,s.video.likes=n.statistics.likeCount,s.video.uploader=n.snippet.channelTitle,s.video.uploaderPage="https://www.youtube.com/channel/"+n.snippet.channelId,s.video.uploadDate=n.snippet.publishedAt,s.video.url=C.trustAsResourceUrl("https://www.youtube.com/watch?v="+n.id),s.video.embedSrc=C.trustAsResourceUrl("https://www.youtube.com/embed/"+s.video.id+t),s.video.width=i.width,s.video.height=i.height}):(s.video.width=i.width,s.video.height=i.height,s.video.host="youtube",s.video.embedSrc=C.trustAsResourceUrl("https://www.youtube.com/embed/"+RegExp.$1+"?autoplay=0")),e}if(e.match(/https?:\/\/(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|)(\d+)(?:$|\/|\?)*/gi)){var n=this.calcDimensions(r);s.video.id=RegExp.$3,r.video.details?A.get("https://vimeo.com/api/v2/video/"+RegExp.$3+".json").success(function(e){var t=void 0===r.video.autoPlay||!0===r.video.autoPlay?"&autoplay=1":"&autoplay=0";s.video.host="vimeo",s.video.title=e[0].title,s.video.rawDescription=e[0].description.replace(/\n/g,"<br/>").replace(/&#10;/g,"<br/>"),s.video.description=e[0].description.replace(/((<|&lt;)br\s*\/*(>|&gt;)\r\n)/g," ").trunc(250,!0),s.video.thumbnail=e[0].thumbnail_medium,s.video.views=e[0].stats_number_of_plays,s.video.likes=e[0].stats_number_of_likes,s.video.uploader=e[0].user_name,s.video.uploaderPage=e[0].user_url,s.video.uploadDate=e[0].uploadDate,s.video.url=e[0].url,s.video.embedSrc=C.trustAsResourceUrl("//player.vimeo.com/video/"+e[0].id+"?title=0&byline=0&portrait=0"+t),s.video.width=n.width,s.video.height=n.height}):(s.video.width=n.width,s.video.height=n.height,s.video.host="vimeo",s.video.embedSrc=C.trustAsResourceUrl("//player.vimeo.com/video/"+RegExp.$3+"?title=0&byline=0&portrait=0&autoplay=0"))}return e},embedBasic:function(e){return e.match(/((?:https?):\/\/\S*\.(?:ogv|webm|mp4))/gi)&&(s.video.basic=C.trustAsResourceUrl(RegExp.$1)),e},twitchtvEmbed:function(e,t){var n=/www.twitch.tv\/[a-zA_Z0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<object bgcolor="#000000" data="//www-cdn.jtvnw.net/swflibs/TwitchPlayer.swf" height="'+i.height+'" id="clip_embed_player_flash" type="application/x-shockwave-flash" width="'+i.width+'"><param name="movie" value="http://www-cdn.jtvnw.net/swflibs/TwitchPlayer.swf" /><param name="allowScriptAccess" value="always" /><param name="allowNetworking" value="all" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="channel='+r[a].split("/")[1]+'&auto_play=false" /></object>');s.videoServices.push(o),a++}return e},dailymotionEmbed:function(e,t){var n=/dailymotion.com\/video\/[a-zA-Z0-9-_]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<iframe src="http://www.dailymotion.com/embed/video/'+r[a].split("/")[2]+'" height="'+i.height+'" width="'+i.width+'"></iframe>');s.videoServices.push(o),a++}return e},tedEmbed:function(e,t){var n=/ted.com\/talks\/[a-zA-Z0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<iframe src="https://embed.ted.com/talks/'+r[a].split("/")[2]+'.html" height="'+i.height+'" width="'+i.width+'"></iframe>');s.videoServices.push(o),a++}return e},dotsubEmbed:function(e,t){var n=/dotsub.com\/view\/[a-zA-Z0-9-]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<iframe src="https://dotsub.com/media/'+r[a].split("/")[2]+'/embed/" width="'+i.width+'" height="'+i.height+'"></iframe>');s.videoServices.push(o),a++}return e},liveleakEmbed:function(e,t){var n=/liveleak.com\/view\?i=[a-zA-Z0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null,i=c.calcDimensions(t);if(r)for(var a=0;a<r.length;){var o=C.trustAsHtml('<iframe src="http://www.liveleak.com/e/'+r[a].split("=")[1]+'" height="'+i.height+'" width="'+i.width+'"></iframe></div>');s.videoServices.push(o),a++}return e}},a=function(e){return e.match(/((?:https?):\/\/\S*\.(?:wav|mp3|ogg))/gi)&&(s.audio.url=C.trustAsResourceUrl(RegExp.$1)),e},o=function(e,t){var n=/soundcloud.com\/[a-zA-Z0-9-_]+\/[a-zA-Z0-9-_]+/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe height="160" scrolling="no" src="https://w.soundcloud.com/player/?url=https://'+r[i]+"&auto_play="+t.soundCloudOptions.autoPlay+"&hide_related="+t.soundCloudOptions.hideRelated+"&show_comments="+t.soundCloudOptions.showComments+"&show_user="+t.soundCloudOptions.showUser+"&show_reposts="+t.soundCloudOptions.showReposts+"&visual="+t.soundCloudOptions.visual+"&download="+t.soundCloudOptions.download+"&color="+t.soundCloudOptions.themeColor+"&theme_color="+t.soundCloudOptions.themeColor+'"></iframe>');s.videoServices.push(a),i++}return e},l=function(e){var t=/spotify.com\/track\/[a-zA-Z0-9_]+/gi,n=e.match(t)?e.match(t).getUnique():null;if(n)for(var r=0;r<n.length;){var i=C.trustAsHtml('<iframe src="https://embed.spotify.com/?uri=spotify:track:'+n[r].split("/")[2]+'" height="80"></iframe>');s.audioServices.push(i),r++}return e},u=function(e){return e.match(/((?:https?):\/\/\S*\.(?:gif|jpg|jpeg|tiff|png|svg|webp))/gi)&&(s.image.url=RegExp.$1),e},f=function(e){return e=e.replace(/(`+)(\s|[a-z]+)\s*([\s\S]*?[^`])\s*\1(?!`)/gm,function(e,t,n,r){var i=r;i=(i=(i=i.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,"")).replace(/:\/\//g,"~P");var a=[];return n&&a.push(n),'<pre><code class="ne-code hljs '+n+'">'+hljs.highlightAuto(i,a).value+"</code></pre>"})},d=function(e){return e.match(/((?:https?):\/\/\S*\.(?:pdf|PDF))/gi)&&(s.pdf.url=C.trustAsResourceUrl(RegExp.$1)),e},h=function(e,t){if(!window.twttr)throw new ReferenceError("twttr is not defined. Load http://platform.twitter.com/widgets.js");var n=/https:\/\/twitter\.com\/\w+\/\w+\/\d+/gi,r=e.match(n)?e.match(n).getUnique():null;if(s.tweets=[],r)for(var i=0;i<r.length;){var a="https://api.twitter.com/1/statuses/oembed.json?omit_script=true&callback=JSON_CALLBACK&url="+r[i]+"&maxwidth="+t.tweetOptions.maxWidth+"&hide_media="+t.tweetOptions.hideMedia+"&hide_thread="+t.tweetOptions.hideThread+"&align="+t.tweetOptions.align+"&lang="+t.tweetOptions.lang;A.jsonp(a).success(function(e){s.tweets.push(e.html),s.tweets.length==r.length&&S(function(){twttr.widgets.load()},10)}),i++}return e},p=function(e,t){var n=/http:\/\/codepen.io\/([A-Za-z0-9_]+)\/pen\/([A-Za-z0-9_]+)/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe scrolling="no" height="'+t.codepenHeight+'" src="'+r[i].replace(/\/pen\//,"/embed/")+"/?height="+t.codepenHeight+'" frameborder="no" allowtransparency="true" allowfullscreen="true"></iframe>');s.codeServices.push(a),i++}return e},m=function(e,t){var n=/jsfiddle.net\/[a-zA-Z0-9_]+\/[a-zA-Z0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe height="'+t.jsfiddleHeight+'" src="http://'+r[i]+'/embedded"></iframe>');s.codeServices.push(a),i++}return e},g=function(e,t){var n=/jsbin.com\/[a-zA-Z0-9_]+\/[0-9_]+/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe height="'+t.jsbinHeight+'" class="jsbin-embed foo" src="http://'+r[i]+'/embed?html,js,output">Simple Animation Tests</iframe>');s.codeServices.push(a),i++}return e},_=function(e,t){var n=/plnkr.co\/edit\/[a-zA-Z0-9\?=]+/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=-1===r[i].indexOf("?")?r[i].split("/")[2]:r[i].split("/")[2].split("?")[0],o=C.trustAsHtml('<iframe class="ne-plunker" src="http://embed.plnkr.co/'+a+'" height="'+t.jsbinHeight+'"></iframe>');s.codeServices.push(o),i++}return e},b=function(e){var t=/gist.github.com\/[a-zA-Z0-9_-]+\/([a-zA-Z0-9]+)/g,n=e.match(t)?e.match(t).getUnique():null;if(n)for(var r=0;r<n.length;)s.gist.push(n[r].split("/")[2]),r++;return e},v=function(e,t){var n=/ideone.com\/[a-zA-Z0-9]{6}/gi,r=e.match(n)?e.match(n).getUnique():null;if(r)for(var i=0;i<r.length;){var a=C.trustAsHtml('<iframe src="http://ideone.com/embed/'+r[i].split("/")[1]+'" height="'+t.ideoneHeight+'"></iframe>');s.codeServices.push(a),i++}return e};if(i.code.highlight){if(!window.hljs)throw new ReferenceError("hlsj (Highlight JS is not defined.");n=f(n),S(function(){i.code.lineNumbers&&angular.element(".ne-code").each(function(){var e=1,t=$(this).text().split("\n").length,n=$("<ul/>").addClass("pre-numbering");for(angular.element(this).addClass("has-numbering").parent().append(n);e<=t;e++)n.append(angular.element("<li/>").text(e))})},0)}var y=w("embed")(n,i).$$unwrapTrustedValue();if(i.video.embed){if(!i.gdevAuth)throw"Youtube authentication key is required to get data from youtube.";y=c.embed(y,i)}y=i.basicVideo?c.embedBasic(y):y,y=i.audio.embed?a(y):y,y=i.image.embed?u(y):y,y=i.pdf.embed?d(y):y,y=i.tweetEmbed?h(y,i):y,y=i.twitchtvEmbed?c.twitchtvEmbed(y,i):y,y=i.dailymotionEmbed?c.dailymotionEmbed(y,i):y,y=i.tedEmbed?c.tedEmbed(y,i):y,y=i.dotsubEmbed?c.dotsubEmbed(y,i):y,y=i.liveleakEmbed?c.liveleakEmbed(y,i):y,y=i.soundCloudEmbed?o(y,i):y,y=i.spotifyEmbed?l(y):y,y=i.codepenEmbed?p(y,i):y,y=i.jsfiddleEmbed?m(y,i):y,y=i.jsbinEmbed?g(y,i):y,y=i.plunkerEmbed?_(y,i):y,y=i.githubgistEmbed?b(y,i):y,y=i.ideoneEmbed?v(y,i):y,s.neText=C.trustAsHtml(y)}}}]).directive("neGist",function(){return{restrict:"EA",replace:!0,template:"<div></div>",link:function(e,t,n){var r=n.id,i=document.createElement("iframe");i.setAttribute("width","100%"),i.setAttribute("frameborder","0"),i.id="gist-"+r,t[0].appendChild(i);var a='<html><head><base target="_parent"><style>table{font-size:12px;}</style></head><body onload="parent.document.getElementById(\''+i.id+'\').style.height=document.body.scrollHeight + \'px\'" style="margin:10px 0;"><script type="text/javascript">!function(){"use strict";window.retargetLinks=function(){ var gists=document.getElementsByClassName("gist");for(var i=0,links;i<gists.length;i++){links=gists[i].getElementsByTagName("a");for(var j=0;j<links.length;j++){ links[j].setAttribute("target","_blank");}}}}();<\/script><script type="text/javascript" src="https://gist.github.com/'+r+'.js" onload="retargetLinks()"><\/script></body></html>',o=i.document;i.contentDocument?o=i.contentDocument:i.contentWindow&&(o=i.contentWindow.document),o.open(),o.writeln(a),o.close()}}})}(),function(){"use strict";angular.module("material.components.expansionPanels",["material.core"])}(),function(){"use strict";angular.module("material.components.expansionPanels").run(["$templateCache",function(e){e.put("icons/ic_keyboard_arrow_right_black_24px.svg",'<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">\n    <path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"/>\n    <path d="M0-.25h24v24H0z" fill="none"/>\n</svg>')}])}(),function(){"use strict";angular.module("material.components.expansionPanels").directive("mdExpansionPanel",function(){return{restrict:"E",require:["mdExpansionPanel","?^^mdExpansionPanelGroup"],scope:!0,compile:function(e,t){var n="Invalid HTML for md-expansion-panel: ";if(e.attr("tabindex",t.tabindex||"0"),null===e[0].querySelector("md-expansion-panel-collapsed"))throw Error(n+"Expected a child element of `md-epxansion-panel-collapsed`");if(null!==e[0].querySelector("md-expansion-panel-expanded"))return function(e,t,n,r){var i=r[0],a=r[1];i.epxansionPanelGroupCtrl=a||void 0,i.init()};throw Error(n+"Expected a child element of `md-epxansion-panel-expanded`")},controller:["$scope","$element","$attrs","$window","$$rAF","$mdConstant","$mdUtil","$mdComponentRegistry","$timeout","$q","$animate","$parse",function(n,r,e,i,t,a,o,s,c,l,u,f){var d,h,p,m,g,_,b,v,y,w,C,A=this,S=!1,T=!1,x=!1,k=!1,E=t.throttle(function(e){var t,n,r;r=!0===h.setHeight?h.$element[0].getBoundingClientRect():_.getBoundingClientRect();var i=w?w.getBoundingClientRect().top:0;t=Math.max(r.top,0),n=t+r.height,m&&!1===m.noSticky&&m.onScroll(t,n,i);p&&!1===p.noSticky&&p.onScroll(t,n,i)}),D=t.throttle(function(){var e=r[0].offsetWidth;m&&!1===m.noSticky&&m.onResize(e);p&&!1===p.noSticky&&p.onResize(e)});A.registerCollapsed=function(e){d=e},A.registerExpanded=function(e){h=e},A.registerHeader=function(e){p=e},A.registerFooter=function(e){m=e},void 0===e.mdComponentId?(e.$set("mdComponentId","_expansion_panel_id_"+o.nextUid()),P()):e.$observe("mdComponentId",function(){P()});A.$element=r,A.expand=$,A.collapse=O,A.remove=R,A.destroy=F,A.onRemove=N,A.init=function(){(S=!0)===T&&P()},void 0!==e.ngDisabled?n.$watch(e.ngDisabled,function(e){k=e,r.attr("tabindex",k?-1:0)}):void 0!==e.disabled&&(k=void 0!==e.disabled&&"false"!==e.disabled&&!1!==e.disabled,r.attr("tabindex",k?-1:0));function I(e){var t=a.KEY_CODE;switch(e.keyCode){case t.ENTER:$();break;case t.ESCAPE:O()}}function P(){!1!==S?("function"==typeof g&&(g(),g=void 0),A.componentId&&A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.removePanel(A.componentId),void 0===e.mdComponentId&&e.$set("mdComponentId","_expansion_panel_id_"+o.nextUid()),A.componentId=e.mdComponentId,g=s.register({expand:$,collapse:O,remove:R,onRemove:N,isOpen:M,addClickCatcher:B,removeClickCatcher:U,componentId:e.mdComponentId},e.mdComponentId),A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.addPanel(A.componentId,{expand:$,collapse:O,remove:R,onRemove:N,destroy:F,isOpen:M})):T=!0}function M(){return x}function $(e){if(!0!==x&&!0!==k){x=!0,e=e||{};var t=l.defer();return A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.expandPanel(A.componentId),r.removeClass("md-close"),r.addClass("md-open"),!1===e.animation?r.addClass("md-no-animation"):r.removeClass("md-no-animation"),function(){if(!(m&&!0!==m.noSticky||p&&!0!==p.noSticky))return;b=n.$watch(function(){return r[0].offsetTop},E,!0),v=n.$watch(function(){return r[0].offsetWidth},D,!0),"MD-CONTENT"===(_=o.getNearestContentElement(r)).nodeName?(w=function(e){var t=e.parentNode;for(;t&&t!==document;){if(j(t,"transform"))return t;t=t.parentNode}return}(_),angular.element(_).on("scroll",E)):w=void 0;!0===h.setHeight&&h.$element.on("scroll",E);angular.element(i).on("scroll",E).on("resize",E).on("resize",D)}(),d.hide(e),h.show(e),p&&p.show(e),m&&m.show(e),c(function(){t.resolve()},!1===e.animation?0:H),t.promise}}function O(e){if(!1!==x){x=!1,e=e||{};var t=l.defer();return r.addClass("md-close"),r.removeClass("md-open"),!1===e.animation?r.addClass("md-no-animation"):r.removeClass("md-no-animation"),G(),d.show(e),h.hide(e),p&&p.hide(e),m&&m.hide(e),c(function(){t.resolve()},!1===e.animation?0:H),t.promise}}function R(e){e=e||{};var t=l.defer();return A.epxansionPanelGroupCtrl&&A.epxansionPanelGroupCtrl.removePanel(A.componentId),"function"==typeof g&&(g(),g=void 0),!1===e.animation||!1===x?(n.$destroy(),r.remove(),t.resolve(),L()):(O(),c(function(){n.$destroy(),r.remove(),t.resolve(),L()},H)),t.promise}function N(e){y=e}function L(){"function"==typeof y&&(y(),y=void 0)}function F(){n.$destroy()}function G(){"function"==typeof b&&(b(),b=void 0),"function"==typeof v&&(v(),v=void 0),_&&"MD-CONTENT"===_.nodeName&&angular.element(_).off("scroll",E),!0===h.setHeight&&h.$element.off("scroll",E),angular.element(i).off("scroll",E).off("resize",E).off("resize",D)}function j(e,t){var n=!1;if(e){var r=i.getComputedStyle(e);n=void 0!==r[t]&&"none"!==r[t]}return n}function B(e){(C=o.createBackdrop(n))[0].tabIndex=-1,"function"==typeof e&&C.on("click",e),u.enter(C,r.parent(),null,{duration:0}),r.css("z-index",60)}function U(){C&&(C.remove(),C.off("click"),C=void 0,r.css("z-index",""))}r.on("focus",function(e){r.on("keydown",I)}).on("blur",function(e){r.off("keydown",I)}),n.$panel={collapse:O,expand:$,remove:R,isOpen:M},n.$on("$destroy",function(){U(),"function"==typeof g&&(g(),g=void 0),G()})}]}});var H=180}(),function(){"use strict";function e(n,r,i){var t={find:a,waitFor:function(e){return n.when(e).catch(i.error)}};return function(e){return void 0===e?t:a(e)};function a(e){var t=n.get(e);if(t)return t;i.error(r.supplant("ExpansionPanel '{0}' is not available! Did you use md-component-id='{0}'?",[e||""]))}}angular.module("material.components.expansionPanels").factory("$mdExpansionPanel",e),e.$inject=["$mdComponentRegistry","$mdUtil","$log"]}(),function(){"use strict";function e(i,a){return{restrict:"E",require:"^^mdExpansionPanel",link:function(e,n,t,r){r.registerCollapsed({show:function(e){n.css("display",""),n.css("width",n[0].parentNode.offsetWidth+"px");var t={addClass:"md-show",from:{opacity:0},to:{opacity:1}};!1===e.animation&&(t.duration=0);i(n,t).start().then(function(){r.$element.css("transition","none"),n.removeClass("md-absolute md-show"),n.css("width",""),r.$element.css("min-height",""),a(function(){r.$element.css("transition","")},0)})},hide:function(e){n.css("width",n[0].offsetWidth+"px"),r.$element.css("min-height",n[0].offsetHeight+"px");var t={addClass:"md-absolute md-hide",from:{opacity:1},to:{opacity:0}};!1===e.animation&&(t.duration=0);i(n,t).start().then(function(){n.removeClass("md-hide"),n.css("display","none")})}}),n.on("click",function(){r.expand()})}}}angular.module("material.components.expansionPanels").directive("mdExpansionPanelCollapsed",e),e.$inject=["$animateCss","$timeout"]}(),function(){"use strict";function e(a,o){return{restrict:"E",require:"^^mdExpansionPanel",link:function(e,r,t,n){var i=t.height||void 0;void 0!==i&&(i=i.replace("px","")+"px");n.registerExpanded({show:function(e){r.css("display",""),r.addClass("md-show md-overflow");var t={from:{"max-height":"48px",opacity:0},to:{"max-height":i||r[0].scrollHeight+"px",opacity:1}};!1===e.animation&&(t.duration=0);a(r,t).start().then(function(){void 0!==i?r.addClass("md-scroll-y"):(r.css("transition","none"),r.css("max-height","none"),o(function(){r.css("transition","")},0)),r.removeClass("md-overflow")})},hide:function(e){var t=i||r[0].scrollHeight+"px";r.addClass("md-hide md-overflow"),r.removeClass("md-show md-scroll-y");var n={from:{"max-height":t,opacity:1},to:{"max-height":"48px",opacity:0}};!1===e.animation&&(n.duration=0);a(r,n).start().then(function(){r.css("display","none"),r.removeClass("md-hide")})},setHeight:void 0!==i,$element:r})}}}angular.module("material.components.expansionPanels").directive("mdExpansionPanelExpanded",e),e.$inject=["$animateCss","$timeout"]}(),function(){"use strict";angular.module("material.components.expansionPanels").directive("mdExpansionPanelFooter",function(){return{restrict:"E",transclude:!0,template:'<div class="md-expansion-panel-footer-container" ng-transclude></div>',require:"^^mdExpansionPanel",link:function(e,a,t,o){var s=!1,n=void 0!==t.mdNoSticky,c=angular.element(a[0].querySelector(".md-expansion-panel-footer-container"));function l(){s=!1,c.css("width",""),c.css("top",""),a.css("height",""),a.removeClass("md-stick")}o.registerFooter({show:function(){},hide:function(){l()},onScroll:function(e,t,n){var r,i;a[0].getBoundingClientRect().bottom>t?(r=c[0].offsetHeight,(i=t-r-n)<a[0].parentNode.getBoundingClientRect().top&&(i=a[0].parentNode.getBoundingClientRect().top),c.css("width",o.$element[0].offsetWidth+"px"),a.css("height",r+"px"),c.css("top",i+"px"),a.addClass("md-stick"),s=!0):!0===s&&l()},onResize:function(e){if(!1===s)return;c.css("width",e+"px")},noSticky:n})}}})}(),function(){"use strict";angular.module("material.components.expansionPanels").directive("mdExpansionPanelGroup",function(){return{restrict:"E",controller:["$scope","$attrs","$element","$mdComponentRegistry",function(e,t,n,r){var i,a={},o={},s=[],c=void 0!==t.mdMultiple||void 0!==t.multiple,l=void 0!==t.mdAutoExpand||void 0!==t.autoExpand;function u(){var t=f();s.forEach(function(e){e(t)})}function f(){return Object.keys(o).length}function d(t){!1===c&&Object.keys(o).forEach(function(e){e!==t&&o[e].collapse()})}i=r.register({$element:n,register:function(e,t){if(void 0!==a[e])throw Error('$mdExpansionPanelGroup.register() The name "'+e+'" has already been registered');a[e]=t},getRegistered:function(e){if(void 0!==a[e])return a[e];throw Error('$mdExpansionPanelGroup.addPanel() Cannot find Panel with name of "'+e+'"')},getAll:function(){return Object.keys(o).map(function(e){return o[e]})},getOpen:function(){return Object.keys(o).map(function(e){return o[e]}).filter(function(e){return e.isOpen()})},remove:function(e,t){return o[e].remove(t)},removeAll:function(t){Object.keys(o).forEach(function(e){o[e].remove(t)})},collapseAll:function(e){var t=!0!==e;Object.keys(o).forEach(function(e){o[e].collapse({animation:t})})},onChange:function(e){return s.push(e),function(){s.splice(s.indexOf(e),1)}},count:f},t.mdComponentId),this.addPanel=function(e,t){o[e]=t,!0===l&&(t.expand(),d(e));u()},this.expandPanel=function(e){d(e)},this.removePanel=function(e){delete o[e],u()},e.$on("$destroy",function(){"function"==typeof i&&(i(),i=void 0),Object.keys(o).forEach(function(e){o[e].destroy()})})}]}})}(),function(){"use strict";function e(n,d,h,r,i,p,m,a,o){var t={find:s,waitFor:function(e){var t=a.defer();return n.when(e).then(function(e){t.resolve(c(e))}).catch(function(e){t.reject(),o.error(e)}),t.promise}};return function(e){return void 0===e?t:s(e)};function s(e){var t=n.get(e);if(t)return c(t);o.error(d.supplant("ExpansionPanelGroup '{0}' is not available! Did you use md-component-id='{0}'?",[e||""]))}function c(f){return{add:function e(s,c){c=c||{};if("string"==typeof s)return e(f.getRegistered(s),c);n(s);if(s.componentId&&f.isPanelActive(s.componentId))return a.reject('panel with componentId "'+s.componentId+'" is currently active');var l=a.defer();var u=i.$new();angular.extend(u,s.scope);t(s,function(e){var t=angular.element(e),n=s.componentId||t.attr("md-component-id")||"_panelComponentId_"+d.nextUid(),r=h().waitFor(n);t.attr("md-component-id",n);var i=p(t);if(s.controller){angular.extend(c,s.locals||{}),c.$scope=u,c.$panel=r;var a=m(s.controller,c,!0),o=a();t.data("$ngControllerController",o),t.children().data("$ngControllerController",o),s.controllerAs&&(u[s.controllerAs]=o)}f.$element.append(t),i(u),r.then(function(e){l.resolve(e)})});return l.promise},register:function(e,t){if("string"!=typeof e)throw Error("$mdExpansionPanelGroup.register() Expects name to be a string");n(t),f.register(e,t)},getAll:function(){return f.getAll()},getOpen:function(){return f.getOpen()},remove:function(e,t){return f.remove(e,t)},removeAll:function(e){f.removeAll(e)},collapseAll:function(e){f.collapseAll(e)},onChange:function(e){return f.onChange(e)},count:function(){return f.count()}};function n(e){if("object"!=typeof e||null===e)throw Error("$mdExapnsionPanelGroup.add()/.register() : Requires an options object to be passed in");if(!e.template&&!e.templateUrl)throw Error("$mdExapnsionPanelGroup.add()/.register() : Is missing required paramters to create. Required One of the following: template, templateUrl")}function t(e,t){void 0!==e.templateUrl?r(e.templateUrl).then(function(e){t(e)}):t(e.template)}}}angular.module("material.components.expansionPanels").factory("$mdExpansionPanelGroup",e),e.$inject=["$mdComponentRegistry","$mdUtil","$mdExpansionPanel","$templateRequest","$rootScope","$compile","$controller","$q","$log"]}(),function(){"use strict";function e(){return{restrict:"E",transclude:!0,template:'<div class="md-expansion-panel-header-container" ng-transclude></div>',require:"^^mdExpansionPanel",link:function(e,o,t,n){var s=!1,r=void 0!==t.mdNoSticky,c=angular.element(o[0].querySelector(".md-expansion-panel-header-container"));function l(){s=!1,c.css("width",""),o.css("height",""),o.css("top",""),o.removeClass("md-stick"),o.addClass("md-no-stick")}n.registerHeader({show:function(){},hide:function(){l()},noSticky:r,onScroll:function(e,t,n){var r,i,a=o[0].getBoundingClientRect();a.top<e?(r=e-n,(i=o[0].parentNode.getBoundingClientRect().bottom-e-a.height)<0&&(r+=i),c.css("width",o[0].offsetWidth+"px"),c.css("top",r+"px"),o.css("height",c[0].offsetHeight+"px"),o.removeClass("md-no-stick"),o.addClass("md-stick"),s=!0):!0===s&&l()},onResize:function(e){if(!1===s)return;c.css("width",e+"px")}})}}}angular.module("material.components.expansionPanels").directive("mdExpansionPanelHeader",e),e.$inject=[]}(),function(){"use strict";angular.module("material.components.expansionPanels").directive("mdExpansionPanelIcon",function(){return{restrict:"E",template:'<md-icon class="md-expansion-panel-icon" md-svg-icon="icons/ic_keyboard_arrow_right_black_24px.svg"></md-icon>',replace:!0}})}(),function(e,C){"use strict";var t=C.module("angular-sortable-view",[]);function _(e){if(!("clientX"in e||"clientY"in e)){var t=e.touches||e.originalEvent.touches;t&&t.length&&(e.clientX=t[0].clientX,e.clientY=t[0].clientY),e.preventDefault()}}t.directive("svRoot",[function(){function y(e){return r[e]}var w,r=Object.create(null);return{restrict:"A",controller:["$scope","$attrs","$interpolate","$parse",function(f,e,t,n){var d=t(e.svRoot)(f)||f.$id;r[d]||(r[d]=[]);var h,p,m,g,_,b=!1,c=n(e.svOnSort);e.svOnStart=e.$$element[0].attributes["sv-on-start"],e.svOnStart=e.svOnStart&&e.svOnStart.value,e.svOnStop=e.$$element[0].attributes["sv-on-stop"],e.svOnStop=e.svOnStop&&e.svOnStop.value;var v=n(e.svOnStart),l=n(e.svOnStop);if(this.sortingInProgress=function(){return w},e.svGrid){if(null===(b="true"===e.svGrid||"false"!==e.svGrid&&null))throw"Invalid value of sv-grid attribute"}else f.$watchCollection(function(){return y(d)},function(e){b=!1;var t=e.filter(function(e){return!e.container}).map(function(e){return{part:e.getPart().id,y:e.element[0].getBoundingClientRect().top}}),r=Object.create(null);t.forEach(function(e){r[e.part]?r[e.part].push(e.y):r[e.part]=[e.y]}),Object.keys(r).forEach(function(n){r[n].sort(),r[n].forEach(function(e,t){t<r[n].length-1&&0<e&&e===r[n][t+1]&&(b=!0)})})});this.$moveUpdate=function(s,c,e,t,n,r,i){var a=e[0].getBoundingClientRect();"element"===s.tolerance&&(c={x:~~(a.left+a.width/2),y:~~(a.top+a.height/2)}),w=!0,h=[],p||(n?(p=n.clone()).removeClass("ng-hide"):((p=t.clone()).addClass("sv-visibility-hidden"),p.addClass("sv-placeholder"),p.css({height:a.height+"px",width:a.width+"px"})),t.after(p),t.addClass("ng-hide"),g=t,s,v(f,{$helper:{element:m=e},$part:r.model(r.scope),$index:i,$item:r.model(r.scope)[i]}),f.$root&&f.$root.$$phase||f.$apply()),m[0].reposition({x:c.x+document.body.scrollLeft-c.offset.x*a.width,y:c.y+document.body.scrollTop-c.offset.y*a.height}),y(d).forEach(function(e,t){if(null==s.containment||A(e.element,s.containment)||A(e.element,s.containment+" *")){var n,r,i,a=e.element[0].getBoundingClientRect(),o={x:~~(a.left+a.width/2),y:~~(a.top+a.height/2)};e.container||!e.element[0].scrollHeight&&!e.element[0].scrollWidth||h.push({element:e.element,q:(o.x-c.x)*(o.x-c.x)+(o.y-c.y)*(o.y-c.y),view:e.getPart(),targetIndex:e.getIndex(),after:(n=o,r=c,i=b,i?n.x-r.x<0:n.y-r.y<0)}),e.container&&!e.element[0].querySelector("[sv-element]:not(.sv-placeholder):not(.sv-source)")&&h.push({element:e.element,q:(o.x-c.x)*(o.x-c.x)+(o.y-c.y)*(o.y-c.y),view:e.getPart(),targetIndex:0,container:!0})}});var o=p[0].getBoundingClientRect(),l=~~(o.left+o.width/2),u=~~(o.top+o.height/2);h.push({q:(l-c.x)*(l-c.x)+(u-c.y)*(u-c.y),element:p,placeholder:!0}),h.sort(function(e,t){return e.q-t.q}),h.forEach(function(e,t){var n,r,i;0!==t||e.placeholder||e.container?0===t&&e.container?(_=e).element.append(p):e.element.removeClass("sv-candidate"):((_=e).element.addClass("sv-candidate"),e.after?e.element.after(p):(n=e.element,r=p,0<(i=function(e){{if((e=e[0]).previousElementSibling)return C.element(e.previousElementSibling);for(var t=e.previousSibling;null!=t&&1!=t.nodeType;)t=t.previousSibling;return C.element(t)}}(n)).length?i.after(r):n.parent().prepend(r)))})},this.$drop=function(n,r,i){if(p)if(i.revert){var e=p[0].getBoundingClientRect(),t=m[0].getBoundingClientRect(),a=Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2)),o=+i.revert*a/200;o=Math.min(o,+i.revert),["-webkit-","-moz-","-ms-","-o-",""].forEach(function(e){void 0!==m[0].style[e+"transition"]&&(m[0].style[e+"transition"]="all "+o+"ms ease")}),setTimeout(s,o),m.css({top:e.top+document.body.scrollTop+"px",left:e.left+document.body.scrollLeft+"px"})}else s();function s(){if(w=!1,p.remove(),m.remove(),g.removeClass("ng-hide"),g=m=i=p=h=void 0,l(f,{$part:n.model(n.scope),$index:r,$item:n.model(n.scope)[r]}),_){_.element.removeClass("sv-candidate");var e=n.model(n.scope).splice(r,1),t=_.targetIndex;_.view===n&&_.targetIndex>r&&t--,_.after&&t++,_.view.model(_.view.scope).splice(t,0,e[0]),_.view===n&&r===t||c(f,{$partTo:_.view.model(_.view.scope),$partFrom:n.model(n.scope),$item:e[0],$indexTo:t,$indexFrom:r})}_=void 0,f.$root&&f.$root.$$phase||f.$apply()}},this.addToSortableElements=function(e){y(d).push(e)},this.removeFromSortableElements=function(e){var t=y(d),n=t.indexOf(e);-1<n&&(t.splice(n,1),0===t.length&&delete r[d])}}]}}]),t.directive("svPart",["$parse",function(o){return{restrict:"A",require:"^svRoot",controller:["$scope",function(n){(n.$ctrl=this).getPart=function(){return n.part},this.$drop=function(e,t){n.$sortableRoot.$drop(n.part,e,t)}}],scope:!0,link:function(e,t,n,r){if(!n.svPart)throw new Error("no model provided");var i=o(n.svPart);if(!i.assign)throw new Error("model not assignable");e.part={id:e.$id,element:t,model:i,scope:e},e.$sortableRoot=r;var a={element:t,getPart:e.$ctrl.getPart,container:!0};r.addToSortableElements(a),e.$on("$destroy",function(){r.removeFromSortableElements(a)})}}}]),t.directive("svElement",["$parse",function(g){return{restrict:"A",require:["^svPart","^svRoot"],controller:["$scope",function(e){e.$ctrl=this}],link:function(c,l,u,f){var e={element:l,getPart:f[0].getPart,getIndex:function(){return c.$index}};f[1].addToSortableElements(e),c.$on("$destroy",function(){f[1].removeFromSortableElements(e)});var d,h,t=l;t.on("mousedown touchstart",n),c.$watch("$ctrl.handle",function(e){e&&(t.off("mousedown touchstart",n),(t=e).on("mousedown touchstart",n))}),c.$watch("$ctrl.helper",function(e){e&&(d=e)}),c.$watch("$ctrl.placeholder",function(e){e&&(h=e)});C.element(document.body);var p,m=C.element(document.documentElement);function n(e){if(_(e),!f[1].sortingInProgress()&&(0==e.button||"mousedown"!==e.type)){p=!1;var n=g(u.svElement)(c);if((n=C.extend({},{tolerance:"pointer",revert:200,containment:"html"},n)).containment)var a=b.call(l,n.containment)[0].getBoundingClientRect();var o,t=l,r=l[0].getBoundingClientRect();d||(d=f[0].helper),h||(h=f[0].placeholder),d?((o=d.clone()).removeClass("ng-hide"),o.css({left:r.left+document.body.scrollLeft+"px",top:r.top+document.body.scrollTop+"px"}),t.addClass("sv-visibility-hidden")):(o=t.clone()).addClass("sv-helper").css({left:r.left+document.body.scrollLeft+"px",top:r.top+document.body.scrollTop+"px",width:r.width+"px"}),o[0].reposition=function(e){var t=e.x,n=e.y,r=o[0].getBoundingClientRect(),i=document.body;a&&(n<a.top+i.scrollTop&&(n=a.top+i.scrollTop),n+r.height>a.top+i.scrollTop+a.height&&(n=a.top+i.scrollTop+a.height-r.height),t<a.left+i.scrollLeft&&(t=a.left+i.scrollLeft),t+r.width>a.left+i.scrollLeft+a.width&&(t=a.left+i.scrollLeft+a.width-r.width)),this.style.left=t-i.scrollLeft+"px",this.style.top=n-i.scrollTop+"px"};var i={x:(e.clientX-r.left)/r.width,y:(e.clientY-r.top)/r.height};m.addClass("sv-sorting-in-progress"),m.on("mousemove touchmove",s).on("mouseup touchend touchcancel",function e(t){m.off("mousemove touchmove",s),m.off("mouseup touchend touchcancel",e),m.removeClass("sv-sorting-in-progress"),p&&f[0].$drop(c.$index,n),l.removeClass("sv-visibility-hidden")})}function s(e){_(e),p||(l.parent().prepend(o),p=!0),f[1].$moveUpdate(n,{x:e.clientX,y:e.clientY,offset:i},o,l,h,f[0].getPart(),c.$index)}}}}}]),t.directive("svHandle",function(){return{require:"?^svElement",link:function(e,t,n,r){r&&(r.handle=t.add(r.handle))}}}),t.directive("svHelper",function(){return{require:["?^svPart","?^svElement"],link:function(e,t,n,r){t.addClass("sv-helper").addClass("ng-hide"),r[1]?r[1].helper=t:r[0]&&(r[0].helper=t)}}}),t.directive("svPlaceholder",function(){return{require:["?^svPart","?^svElement"],link:function(e,t,n,r){t.addClass("sv-placeholder").addClass("ng-hide"),r[1]?r[1].placeholder=t:r[0]&&(r[0].placeholder=t)}}}),C.element(document.head).append(["<style>.sv-helper{position: fixed !important;z-index: 99999;margin: 0 !important;}.sv-candidate{}.sv-placeholder{}.sv-sorting-in-progress{-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.sv-visibility-hidden{visibility: hidden !important;opacity: 0 !important;}</style>"].join(""));var n=document.documentElement,r=n.matches?"matches":n.matchesSelector?"matchesSelector":n.webkitMatches?"webkitMatches":n.webkitMatchesSelector?"webkitMatchesSelector":n.msMatches?"msMatches":n.msMatchesSelector?"msMatchesSelector":n.mozMatches?"mozMatches":n.mozMatchesSelector?"mozMatchesSelector":null;if(null==r)throw"This browser doesn't support the HTMLElement.matches method";function A(e,t){if(e instanceof C.element&&(e=e[0]),null!==r)return e[r](t)}var b=C.element.prototype.closest||function(e){for(var t=this[0].parentNode;t!==document.documentElement&&!t[r](e);)t=t.parentNode;return t[r](e)?C.element(t):C.element()};"function"!=typeof C.element.prototype.add&&(C.element.prototype.add=function(e){var t,n=C.element();for(e=C.element(e),t=0;t<this.length;t++)n.push(this[t]);for(t=0;t<e.length;t++)n.push(e[t]);return n})}(window,window.angular),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).tinycolor=t()}(this,function(){"use strict";var f=/^\s+/,d=/\s+$/,o=Math.round,h=Math.min,p=Math.max,e=Math.random;function u(e,t){if(t=t||{},(e=e||"")instanceof u)return e;if(!(this instanceof u))return new u(e,t);var n=function(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;"string"==typeof e&&(e=function(e){e=e.replace(f,"").replace(d,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(t=L.rgb.exec(e))return{r:t[1],g:t[2],b:t[3]};if(t=L.rgba.exec(e))return{r:t[1],g:t[2],b:t[3],a:t[4]};if(t=L.hsl.exec(e))return{h:t[1],s:t[2],l:t[3]};if(t=L.hsla.exec(e))return{h:t[1],s:t[2],l:t[3],a:t[4]};if(t=L.hsv.exec(e))return{h:t[1],s:t[2],v:t[3]};if(t=L.hsva.exec(e))return{h:t[1],s:t[2],v:t[3],a:t[4]};if(t=L.hex8.exec(e))return{r:D(t[1]),g:D(t[2]),b:D(t[3]),a:$(t[4]),format:n?"name":"hex8"};if(t=L.hex6.exec(e))return{r:D(t[1]),g:D(t[2]),b:D(t[3]),format:n?"name":"hex"};if(t=L.hex4.exec(e))return{r:D(t[1]+""+t[1]),g:D(t[2]+""+t[2]),b:D(t[3]+""+t[3]),a:$(t[4]+""+t[4]),format:n?"name":"hex8"};if(t=L.hex3.exec(e))return{r:D(t[1]+""+t[1]),g:D(t[2]+""+t[2]),b:D(t[3]+""+t[3]),format:n?"name":"hex"};return!1}(e));"object"==typeof e&&(F(e.r)&&F(e.g)&&F(e.b)?(c=e.r,l=e.g,u=e.b,t={r:255*k(c,255),g:255*k(l,255),b:255*k(u,255)},o=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):F(e.h)&&F(e.s)&&F(e.v)?(r=P(e.s),i=P(e.v),t=function(e,t,n){e=6*k(e,360),t=k(t,100),n=k(n,100);var r=Math.floor(e),i=e-r,a=n*(1-t),o=n*(1-i*t),s=n*(1-(1-i)*t),c=r%6;return{r:255*[n,o,a,a,s,n][c],g:255*[s,n,n,o,a,a][c],b:255*[a,a,s,n,n,o][c]}}(e.h,r,i),o=!0,s="hsv"):F(e.h)&&F(e.s)&&F(e.l)&&(r=P(e.s),a=P(e.l),t=function(e,t,n){var r,i,a;function o(e,t,n){return n<0&&(n+=1),1<n&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=k(e,360),t=k(t,100),n=k(n,100),0===t)r=i=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,c=2*n-s;r=o(c,s,e+1/3),i=o(c,s,e),a=o(c,s,e-1/3)}return{r:255*r,g:255*i,b:255*a}}(e.h,r,a),o=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a));var c,l,u;return n=x(n),{ok:o,format:e.format||s,r:h(255,p(t.r,0)),g:h(255,p(t.g,0)),b:h(255,p(t.b,0)),a:n}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=o(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=o(this._r)),this._g<1&&(this._g=o(this._g)),this._b<1&&(this._b=o(this._b)),this._ok=n.ok}function i(e,t,n){e=k(e,255),t=k(t,255),n=k(n,255);var r,i,a=p(e,t,n),o=h(e,t,n),s=(a+o)/2;if(a==o)r=i=0;else{var c=a-o;switch(i=.5<s?c/(2-a-o):c/(a+o),a){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,l:s}}function a(e,t,n){e=k(e,255),t=k(t,255),n=k(n,255);var r,i,a=p(e,t,n),o=h(e,t,n),s=a,c=a-o;if(i=0===a?0:c/a,a==o)r=0;else{switch(a){case e:r=(t-n)/c+(t<n?6:0);break;case t:r=(n-e)/c+2;break;case n:r=(e-t)/c+4}r/=6}return{h:r,s:i,v:s}}function t(e,t,n,r){var i=[I(o(e).toString(16)),I(o(t).toString(16)),I(o(n).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function s(e,t,n,r){return[I(M(r)),I(o(e).toString(16)),I(o(t).toString(16)),I(o(n).toString(16))].join("")}function n(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.s-=t/100,n.s=E(n.s),u(n)}function r(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.s+=t/100,n.s=E(n.s),u(n)}function c(e){return u(e).desaturate(100)}function l(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.l+=t/100,n.l=E(n.l),u(n)}function m(e,t){t=0===t?0:t||10;var n=u(e).toRgb();return n.r=p(0,h(255,n.r-o(-t/100*255))),n.g=p(0,h(255,n.g-o(-t/100*255))),n.b=p(0,h(255,n.b-o(-t/100*255))),u(n)}function g(e,t){t=0===t?0:t||10;var n=u(e).toHsl();return n.l-=t/100,n.l=E(n.l),u(n)}function _(e,t){var n=u(e).toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,u(n)}function b(e){var t=u(e).toHsl();return t.h=(t.h+180)%360,u(t)}function v(e){var t=u(e).toHsl(),n=t.h;return[u(e),u({h:(n+120)%360,s:t.s,l:t.l}),u({h:(n+240)%360,s:t.s,l:t.l})]}function y(e){var t=u(e).toHsl(),n=t.h;return[u(e),u({h:(n+90)%360,s:t.s,l:t.l}),u({h:(n+180)%360,s:t.s,l:t.l}),u({h:(n+270)%360,s:t.s,l:t.l})]}function w(e){var t=u(e).toHsl(),n=t.h;return[u(e),u({h:(n+72)%360,s:t.s,l:t.l}),u({h:(n+216)%360,s:t.s,l:t.l})]}function C(e,t,n){t=t||6,n=n||30;var r=u(e).toHsl(),i=360/n,a=[u(e)];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(u(r));return a}function A(e,t){t=t||6;for(var n=u(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;t--;)o.push(u({h:r,s:i,v:a})),a=(a+s)%1;return o}u.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=x(e),this._roundA=o(100*this._a)/100,this},toHsv:function(){var e=a(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=a(this._r,this._g,this._b),t=o(360*e.h),n=o(100*e.s),r=o(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=i(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=i(this._r,this._g,this._b),t=o(360*e.h),n=o(100*e.s),r=o(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return t(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var a=[I(o(e).toString(16)),I(o(t).toString(16)),I(o(n).toString(16)),I(M(r))];if(i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1))return a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0);return a.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:o(this._r),g:o(this._g),b:o(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+o(this._r)+", "+o(this._g)+", "+o(this._b)+")":"rgba("+o(this._r)+", "+o(this._g)+", "+o(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:o(100*k(this._r,255))+"%",g:o(100*k(this._g,255))+"%",b:o(100*k(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+o(100*k(this._r,255))+"%, "+o(100*k(this._g,255))+"%, "+o(100*k(this._b,255))+"%)":"rgba("+o(100*k(this._r,255))+"%, "+o(100*k(this._g,255))+"%, "+o(100*k(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(T[t(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+s(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=u(e);n="#"+s(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&0<=this._a;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return u(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(l,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(n,arguments)},saturate:function(){return this._applyModification(r,arguments)},greyscale:function(){return this._applyModification(c,arguments)},spin:function(){return this._applyModification(_,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(C,arguments)},complement:function(){return this._applyCombination(b,arguments)},monochromatic:function(){return this._applyCombination(A,arguments)},splitcomplement:function(){return this._applyCombination(w,arguments)},triad:function(){return this._applyCombination(v,arguments)},tetrad:function(){return this._applyCombination(y,arguments)}},u.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:P(e[r]));e=n}return u(e,t)},u.equals=function(e,t){return!(!e||!t)&&u(e).toRgbString()==u(t).toRgbString()},u.random=function(){return u.fromRatio({r:e(),g:e(),b:e()})},u.mix=function(e,t,n){n=0===n?0:n||50;var r=u(e).toRgb(),i=u(t).toRgb(),a=n/100;return u({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},u.readability=function(e,t){var n=u(e),r=u(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},u.isReadable=function(e,t,n){var r,i,a=u.readability(e,t);switch(i=!1,(r=function(e){var t,n;t=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA");"small"!==n&&"large"!==n&&(n="small");return{level:t,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":i=4.5<=a;break;case"AAlarge":i=3<=a;break;case"AAAsmall":i=7<=a}return i},u.mostReadable=function(e,t,n){var r,i,a,o,s=null,c=0;i=(n=n||{}).includeFallbackColors,a=n.level,o=n.size;for(var l=0;l<t.length;l++)c<(r=u.readability(e,t[l]))&&(c=r,s=u(t[l]));return u.isReadable(e,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,u.mostReadable(e,["#fff","#000"],n))};var S=u.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},T=u.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(S);function x(e){return e=parseFloat(e),(isNaN(e)||e<0||1<e)&&(e=1),e}function k(e,t){var n;"string"==typeof(n=e)&&-1!=n.indexOf(".")&&1===parseFloat(n)&&(e="100%");var r,i="string"==typeof(r=e)&&-1!=r.indexOf("%");return e=h(t,p(0,parseFloat(e))),i&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function E(e){return h(1,p(0,e))}function D(e){return parseInt(e,16)}function I(e){return 1==e.length?"0"+e:""+e}function P(e){return e<=1&&(e=100*e+"%"),e}function M(e){return Math.round(255*parseFloat(e)).toString(16)}function $(e){return D(e)/255}var O,R,N,L=(R="[\\s|\\(]+("+(O="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+O+")[,|\\s]+("+O+")\\s*\\)?",N="[\\s|\\(]+("+O+")[,|\\s]+("+O+")[,|\\s]+("+O+")[,|\\s]+("+O+")\\s*\\)?",{CSS_UNIT:new RegExp(O),rgb:new RegExp("rgb"+R),rgba:new RegExp("rgba"+N),hsl:new RegExp("hsl"+R),hsla:new RegExp("hsla"+N),hsv:new RegExp("hsv"+R),hsva:new RegExp("hsva"+N),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function F(e){return!!L.CSS_UNIT.exec(e)}return u}),function(e,t,f){!function(e,u,l){"use strict";var n={hue:{getColorByPoint:function(e,t){var n=this.getImageData(e,t);return this.setMarkerCenter(t),new f({r:n[0],g:n[1],b:n[2]}).toHsl().h},draw:function(){this.$element.css({height:this.height+"px"}),this.canvas.height=this.height,this.canvas.width=this.height;var e=this.context.createLinearGradient(90,0,90,this.height);e.addColorStop(.01,"rgba(255, 0, 0, 1.000)"),e.addColorStop(.167,"rgba(255, 0, 255, 1.000)"),e.addColorStop(.333,"rgba(0, 0, 255, 1.000)"),e.addColorStop(.5,"rgba(0, 255, 255, 1.000)"),e.addColorStop(.666,"rgba(0, 255, 0, 1.000)"),e.addColorStop(.828,"rgba(255, 255, 0, 1.000)"),e.addColorStop(.999,"rgba(255, 0, 0, 1.000)"),this.context.fillStyle=e,this.context.fillRect(0,0,this.canvas.width,this.height)}},alpha:{getColorByPoint:function(e,t){var n=this.getImageData(e,t);return this.setMarkerCenter(t),n[3]/255},draw:function(){this.$element.css({height:this.height+"px"}),this.canvas.height=this.height,this.canvas.width=this.height;var e=this.context.createLinearGradient(90,0,90,this.height);e.addColorStop(.01,"rgba("+this.currentColor.r+","+this.currentColor.g+","+this.currentColor.b+", 1.000)"),e.addColorStop(.99,"rgba("+this.currentColor.r+","+this.currentColor.g+","+this.currentColor.b+", 0.000)"),this.context.fillStyle=e,this.context.fillRect(-1,-1,this.canvas.width+2,this.height+2)},extra:function(){this.$scope.$on("mdColorPicker:spectrumColorChange",u.bind(this,function(e,t){this.currentColor=t.color,this.draw()}))}},spectrum:{getColorByPoint:function(e,t){var n=this.getImageData(e,t);return this.setMarkerCenter(e,t),{r:n[0],g:n[1],b:n[2]}},draw:function(){this.canvas.height=this.height,this.canvas.width=this.height,this.context.clearRect(0,0,this.canvas.width,this.canvas.height);var e=this.context.createLinearGradient(0,0,this.canvas.width,0);e.addColorStop(.01,"rgba(255, 255, 255, 1.000)"),e.addColorStop(.99,"rgba(255, 255, 255, 0.000)");var t=this.context.createLinearGradient(0,0,0,this.canvas.height);t.addColorStop(.01,"rgba(0, 0, 0, 0.000)"),t.addColorStop(.99,"rgba(0, 0, 0, 1.000)"),this.context.fillStyle="hsl( "+this.currentHue+", 100%, 50%)",this.context.fillRect(0,0,this.canvas.width,this.canvas.height),this.context.fillStyle=e,this.context.fillRect(-1,-1,this.canvas.width+2,this.canvas.height+2),this.context.fillStyle=t,this.context.fillRect(-1,-1,this.canvas.width+2,this.canvas.height+2)},extra:function(){this.$scope.$on("mdColorPicker:spectrumHueChange",u.bind(this,function(e,t){this.currentHue=t.hue,this.draw();var n=this.getMarkerCenter(),r=this.getColorByPoint(n.x,n.y);this.setColor(r)}))}}};function r(e,t){this.type=e,this.restrictX=t,this.offset={x:null,y:null},this.height=255,this.$scope=null,this.$element=null,this.get=u.bind(this,function(e,t,n){this.$scope=e,this.$element=t,this.canvas=this.$element.children()[0],this.marker=this.$element.children()[1],this.context=this.canvas.getContext("2d"),this.currentColor=this.$scope.color.toRgb(),this.currentHue=this.$scope.color.toHsv().h,this.$element.on("touchstart mousedown",u.bind(this,this.onMouseDown)),this.$scope.$on("mdColorPicker:colorSet",u.bind(this,this.onColorSet)),this.extra&&this.extra(),this.draw()})}r.prototype.$window=u.element(e),r.prototype.getColorByMouse=function(e){var t=e.touches&&e.touches[0],n=t&&t.pageX||e.pageX,r=t&&t.pageY||e.pageY,i=Math.round(n-this.offset.x),a=Math.round(r-this.offset.y);return this.getColorByPoint(i,a)},r.prototype.setMarkerCenter=function(e,t){var n,r,i,a,o=-1*this.marker.offsetWidth/2,s=-1*this.marker.offsetHeight/2;t===l?(i=e+s,a=Math.round(Math.max(Math.min(this.height-1+s,i),s)),r=0):(n=e+o,i=t+s,r=Math.floor(Math.max(Math.min(this.height+o,n),o)),a=Math.floor(Math.max(Math.min(this.height+s,i),s))),u.element(this.marker).css({left:r+"px"}),u.element(this.marker).css({top:a+"px"})},r.prototype.getMarkerCenter=function(){return{x:this.marker.offsetLeft+Math.floor(this.marker.offsetWidth/2),y:this.marker.offsetTop+Math.floor(this.marker.offsetHeight/2)}},r.prototype.getImageData=function(e,t){return e=Math.max(0,Math.min(e,this.canvas.width-1)),t=Math.max(0,Math.min(t,this.canvas.height-1)),this.context.getImageData(e,t,1,1).data},r.prototype.onMouseDown=function(e){e.preventDefault(),e.stopImmediatePropagation(),this.$scope.previewUnfocus(),this.$element.css({cursor:"none"}),this.offset.x=this.canvas.getBoundingClientRect().left,this.offset.y=this.canvas.getBoundingClientRect().top;var t=u.bind(this,function(e){switch(this.type){case"hue":var t=this.getColorByMouse(e);this.$scope.$broadcast("mdColorPicker:spectrumHueChange",{hue:t});break;case"alpha":var n=this.getColorByMouse(e);this.$scope.color.setAlpha(n),this.$scope.alpha=n,this.$scope.$apply();break;case"spectrum":var r=this.getColorByMouse(e);this.setColor(r)}});this.$window.on("touchmove mousemove",t),this.$window.one("touchend mouseup",u.bind(this,function(e){this.$window.off("touchmove mousemove",t),this.$element.css({cursor:"crosshair"})})),t(e)},r.prototype.setColor=function(e){this.$scope.color._r=e.r,this.$scope.color._g=e.g,this.$scope.color._b=e.b,this.$scope.$apply(),this.$scope.$broadcast("mdColorPicker:spectrumColorChange",{color:e})},r.prototype.onColorSet=function(e,t){switch(this.type){case"hue":var n=this.$scope.color.toHsv();this.setMarkerCenter(this.canvas.height-this.canvas.height*(n.h/360));break;case"alpha":this.currentColor=t.color.toRgb(),this.draw();var r=t.color.getAlpha(),i=this.canvas.height-this.canvas.height*r;this.setMarkerCenter(i);break;case"spectrum":n=t.color.toHsv();this.currentHue=n.h,this.draw();var a=this.canvas.width*n.s,o=this.canvas.height-this.canvas.height*n.v;this.setMarkerCenter(a,o)}},u.module("mdColorPicker",[]).run(["$templateCache",function(e){var t={clear:'<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/>',gradient:'<path d="M11 9h2v2h-2zm-2 2h2v2H9zm4 0h2v2h-2zm2-2h2v2h-2zM7 9h2v2H7zm12-6H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 18H7v-2h2v2zm4 0h-2v-2h2v2zm4 0h-2v-2h2v2zm2-7h-2v2h2v2h-2v-2h-2v2h-2v-2h-2v2H9v-2H7v2H5v-2h2v-2H5V5h14v6z"/>',tune:'<path d="M13 21v-2h8v-2h-8v-2h-2v6h2zM3 17v2h6v-2H3z"/><path d="M21 13v-2H11v2h10zM7 9v2H3v2h4v2h2V9H7z"/><path d="M15 9h2V7h4V5h-4V3h-2v6zM3 5v2h10V5H3z"/>',view_module:'<path d="M4 11h5V5H4v6z"/><path d="M4 18h5v-6H4v6z"/><path d="M10 18h5v-6h-5v6z"/><path d="M16 18h5v-6h-5v6z"/><path d="M10 11h5V5h-5v6z"/><path d="M16 5v6h5V5h-5z"/>',view_headline:'<path d="M4 15h17v-2H4v2z"/><path d="M4 19h17v-2H4v2z"/><path d="M4 11h17V9H4v2z"/><path d="M4 5v2h17V5H4z"/>',history:'<path d="M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9z"/><path d="M12 8v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"/>',clear_all:'<path d="M5 13h14v-2H5v2zm-2 4h14v-2H3v2zM7 7v2h14V7H7z"/>'};for(var n in t)t.hasOwnProperty(n)&&e.put([n,"svg"].join("."),['<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24">',t[n],"</svg>"].join(""))}]).factory("mdColorGradientCanvas",function(){return function(e){var t=new r(e,"spectrum"!=e);return{template:'<canvas width="100%" height="100%"></canvas><div class="md-color-picker-marker"></div>',link:(t=u.merge(t,n[e])).get,controller:function(){}}}}).factory("mdColorPickerHistory",["$injector",function(e){var n=[],r=[],i=!1;try{i=e.get("$cookies")}catch(e){}if(i)for(var t=i.getObject("mdColorPickerHistory")||[],a=0;a<t.length;a++)n.push(f(t[a])),r.push(t[a]);var o=40;return{length:function(){if(!arguments[0])return n.length;o=arguments[0]},add:function(e){for(var t=0;t<n.length;t++)n[t].toRgbString()===e.toRgbString()&&(n.splice(t,1),r.splice(t,1));n.unshift(e),r.unshift(e.toRgbString()),n.length>o&&(n.pop(),r.pop()),i&&i.putObject("mdColorPickerHistory",r)},get:function(){return n},reset:function(){n=[],r=[],i&&i.putObject("mdColorPickerHistory",r)}}}]).directive("mdColorPicker",["$timeout","mdColorPickerHistory",function(e,t){return{templateUrl:"mdColorPicker.tpl.html",require:"^ngModel",scope:{options:"=mdColorPicker",type:"@",label:"@?",icon:"@?",random:"@?",default:"@?",openOnInput:"=?",hasBackdrop:"=?",clickOutsideToClose:"=?",skipHide:"=?",preserveScope:"=?",mdColorClearButton:"=?",mdColorPreview:"=?",mdColorAlphaChannel:"=?",mdColorSpectrum:"=?",mdColorSliders:"=?",mdColorGenericPalette:"=?",mdColorMaterialPalette:"=?",mdColorHistory:"=?",mdColorHex:"=?",mdColorRgb:"=?",mdColorHsl:"=?",mdColorDefaultTab:"=?"},controller:["$scope","$element","$attrs","$mdDialog","$mdColorPicker",function(t,e,n,r,i){if(t.options!==l)for(var a in t.options){var o;if(t.options.hasOwnProperty(a))o=a,t.hasOwnProperty("mdColor"+a.slice(0,1).toUpperCase()+a.slice(1))&&(o="mdColor"+a.slice(0,1).toUpperCase()+a.slice(1)),!o||t[o]!==l&&""!==t[o]||(t[o]=t.options[a])}var s=e.controller("ngModel"),c=function(e){t.value=e||s.$viewValue||""};t.mdColorClearButton=t.mdColorClearButton===l||t.mdColorClearButton,t.mdColorPreview=t.mdColorPreview===l||t.mdColorPreview,t.mdColorAlphaChannel=t.mdColorAlphaChannel===l||t.mdColorAlphaChannel,t.mdColorSpectrum=t.mdColorSpectrum===l||t.mdColorSpectrum,t.mdColorSliders=t.mdColorSliders===l||t.mdColorSliders,t.mdColorGenericPalette=t.mdColorGenericPalette===l||t.mdColorGenericPalette,t.mdColorMaterialPalette=t.mdColorMaterialPalette===l||t.mdColorMaterialPalette,t.mdColorHistory=t.mdColorHistory===l||t.mdColorHistory,t.mdColorHex=t.mdColorHex===l||t.mdColorHex,t.mdColorRgb=t.mdColorRgb===l||t.mdColorRgb,t.mdColorHsl=t.mdColorHsl===l||t.mdColorHsl,c(),t.$watch(function(){return s.$modelValue},function(e){c(e)}),t.$watch("value",function(e,t){""!==e&&void 0!==e&&e&&e!==t&&s.$setViewValue(e)}),t.clearValue=function(){s.$setViewValue("")},t.showColorPicker=function(e){i.show({value:t.value,defaultValue:t.default,random:t.random,clickOutsideToClose:t.clickOutsideToClose,hasBackdrop:t.hasBackdrop,skipHide:t.skipHide,preserveScope:t.preserveScope,mdColorAlphaChannel:t.mdColorAlphaChannel,mdColorSpectrum:t.mdColorSpectrum,mdColorSliders:t.mdColorSliders,mdColorGenericPalette:t.mdColorGenericPalette,mdColorMaterialPalette:t.mdColorMaterialPalette,mdColorHistory:t.mdColorHistory,mdColorHex:t.mdColorHex,mdColorRgb:t.mdColorRgb,mdColorHsl:t.mdColorHsl,mdColorDefaultTab:t.mdColorDefaultTab,$event:e}).then(function(e){t.value=e})}}],compile:function(e,t){t.type=t.type!==l?t.type:0}}}]).directive("mdColorPickerContainer",["$compile","$timeout","$mdColorPalette","mdColorPickerHistory",function(e,o,s,c){return{templateUrl:"mdColorPickerContainer.tpl.html",scope:{value:"=?",default:"@",random:"@",ok:"=?",mdColorAlphaChannel:"=",mdColorSpectrum:"=",mdColorSliders:"=",mdColorGenericPalette:"=",mdColorMaterialPalette:"=",mdColorHistory:"=",mdColorHex:"=",mdColorRgb:"=",mdColorHsl:"=",mdColorDefaultTab:"="},controller:["$scope","$element","$attrs",function(a,e,t){var n=u.element(e[0].querySelector(".md-color-picker-container")),r=(u.element(n[0].querySelector(".md-color-picker-result")),u.element(e[0].querySelector(".md-color-picker-preview-input"))),i=["toHexString","toRgbString","toHslString"];a.default=a.default?a.default:a.random?f.random():"rgb(255,255,255)",0<=a.value.search("#")?a.type=0:0<=a.value.search("rgb")?a.type=1:0<=a.value.search("hsl")&&(a.type=2),a.color=new f(a.value||a.default),a.alpha=a.color.getAlpha(),a.history=c,a.materialFamily=[],a.whichPane=function(e){var t=0;if(e&&"string"==typeof e){for(var n="mdColor"+e.slice(0,1).toUpperCase()+e.slice(1),r=["mdColorSpectrum","mdColorSliders","mdColorGenericPalette","mdColorMaterialPalette","mdColorHistory"],i=0;i<r.length;i++)if(r[i]==n&&a[n]){t=i;break}}else e&&"number"==typeof e&&(t=e);return t}(a.mdColorDefaultTab),a.inputFocus=!1;Math.PI;a.palette=[["rgb(255, 204, 204)","rgb(255, 230, 204)","rgb(255, 255, 204)","rgb(204, 255, 204)","rgb(204, 255, 230)","rgb(204, 255, 255)","rgb(204, 230, 255)","rgb(204, 204, 255)","rgb(230, 204, 255)","rgb(255, 204, 255)"],["rgb(255, 153, 153)","rgb(255, 204, 153)","rgb(255, 255, 153)","rgb(153, 255, 153)","rgb(153, 255, 204)","rgb(153, 255, 255)","rgb(153, 204, 255)","rgb(153, 153, 255)","rgb(204, 153, 255)","rgb(255, 153, 255)"],["rgb(255, 102, 102)","rgb(255, 179, 102)","rgb(255, 255, 102)","rgb(102, 255, 102)","rgb(102, 255, 179)","rgb(102, 255, 255)","rgb(102, 179, 255)","rgb(102, 102, 255)","rgb(179, 102, 255)","rgb(255, 102, 255)"],["rgb(255, 51, 51)","rgb(255, 153, 51)","rgb(255, 255, 51)","rgb(51, 255, 51)","rgb(51, 255, 153)","rgb(51, 255, 255)","rgb(51, 153, 255)","rgb(51, 51, 255)","rgb(153, 51, 255)","rgb(255, 51, 255)"],["rgb(255, 0, 0)","rgb(255, 128, 0)","rgb(255, 255, 0)","rgb(0, 255, 0)","rgb(0, 255, 128)","rgb(0, 255, 255)","rgb(0, 128, 255)","rgb(0, 0, 255)","rgb(128, 0, 255)","rgb(255, 0, 255)"],["rgb(245, 0, 0)","rgb(245, 123, 0)","rgb(245, 245, 0)","rgb(0, 245, 0)","rgb(0, 245, 123)","rgb(0, 245, 245)","rgb(0, 123, 245)","rgb(0, 0, 245)","rgb(123, 0, 245)","rgb(245, 0, 245)"],["rgb(214, 0, 0)","rgb(214, 108, 0)","rgb(214, 214, 0)","rgb(0, 214, 0)","rgb(0, 214, 108)","rgb(0, 214, 214)","rgb(0, 108, 214)","rgb(0, 0, 214)","rgb(108, 0, 214)","rgb(214, 0, 214)"],["rgb(163, 0, 0)","rgb(163, 82, 0)","rgb(163, 163, 0)","rgb(0, 163, 0)","rgb(0, 163, 82)","rgb(0, 163, 163)","rgb(0, 82, 163)","rgb(0, 0, 163)","rgb(82, 0, 163)","rgb(163, 0, 163)"],["rgb(92, 0, 0)","rgb(92, 46, 0)","rgb(92, 92, 0)","rgb(0, 92, 0)","rgb(0, 92, 46)","rgb(0, 92, 92)","rgb(0, 46, 92)","rgb(0, 0, 92)","rgb(46, 0, 92)","rgb(92, 0, 92)"],["rgb(255, 255, 255)","rgb(205, 205, 205)","rgb(178, 178, 178)","rgb(153, 153, 153)","rgb(127, 127, 127)","rgb(102, 102, 102)","rgb(76, 76, 76)","rgb(51, 51, 51)","rgb(25, 25, 25)","rgb(0, 0, 0)"]],a.materialPalette=s,a.isDark=function(e){return u.isArray(e)?f({r:e[0],g:e[1],b:e[2]}).isDark():f(e).isDark()},a.previewFocus=function(){a.inputFocus=!0,o(function(){r[0].setSelectionRange(0,r[0].value.length)})},a.previewUnfocus=function(){a.inputFocus=!1,r[0].blur()},a.previewBlur=function(){a.inputFocus=!1,a.setValue()},a.previewKeyDown=function(e){13==e.keyCode&&a.ok&&a.ok()},a.setPaletteColor=function(e){o(function(){a.color=f(e.target.style.backgroundColor)})},a.setValue=function(){a.color&&a.color&&i[a.type]&&"rgba(0, 0, 0, 0)"!==a.color.toRgbString()&&(a.value=a.color[i[a.type]]())},a.changeValue=function(){a.color=f(a.value),a.$broadcast("mdColorPicker:colorSet",{color:a.color})},a.$watch("color._a",function(e){a.color.setAlpha(e)},!0),a.$watch("whichPane",function(e){a.$broadcast("mdColorPicker:colorSet",{color:a.color})}),a.$watch("type",function(){r.removeClass("switch"),o(function(){r.addClass("switch")})}),a.$watchGroup(["color.toRgbString()","type"],function(e){a.inputFocus||a.setValue()}),o(function(){a.$broadcast("mdColorPicker:colorSet",{color:a.color}),r.focus(),a.previewFocus()})}],link:function(l,e,t){e[0].getElementsByTagName("md-tab");o(function(){var r,i,a,o,s,c;r=u.element(e[0].querySelector(".md-color-picker-palette")),i=u.element(e[0].querySelector(".md-color-picker-material-palette")),a=u.element('<div class="flex-15 layout-fill layout-row layout-align-space-between" layout-align="space-between" layout="row" layout-fill"></div>'),o=u.element('<div class="flex-10"></div>'),s=u.element('<div class="md-color-picker-material-title"></div>'),c=u.element('<div class="md-color-picker-with-label"></div>'),u.forEach(l.palette,function(e,t){var n=a.clone();u.forEach(e,function(e){var t=o.clone();t.css({height:"25.5px",backgroundColor:e}),t.bind("click",l.setPaletteColor),n.append(t)}),r.append(n)}),u.forEach(l.materialPalette,function(e,t){var n=s.clone();n.html("<span>"+t.replace("-"," ")+"</span>"),n.css({height:"75px",backgroundColor:"rgb("+e[500].value[0]+","+e[500].value[1]+","+e[500].value[2]+")"}),l.isDark(e[500].value)&&n.addClass("dark"),i.append(n),u.forEach(e,function(e,t){var n=c.clone();n.css({height:"33px",backgroundColor:"rgb("+e.value[0]+","+e.value[1]+","+e.value[2]+")"}),l.isDark(e.value)&&n.addClass("dark"),n.html("<span>"+t+"</span>"),n.bind("click",l.setPaletteColor),i.append(n)})})})}}}]).directive("mdColorPickerHue",["mdColorGradientCanvas",function(e){return new e("hue")}]).directive("mdColorPickerAlpha",["mdColorGradientCanvas",function(e){return new e("alpha")}]).directive("mdColorPickerSpectrum",["mdColorGradientCanvas",function(e){return new e("spectrum")}]).factory("$mdColorPicker",["$q","$mdDialog","mdColorPickerHistory",function(e,n,t){var r;return{show:function(e){return e===l&&(e={}),e.hasBackdrop=e.hasBackdrop===l||e.hasBackdrop,e.clickOutsideToClose=e.clickOutsideToClose===l||e.clickOutsideToClose,e.defaultValue=e.defaultValue===l?"#FFFFFF":e.defaultValue,e.focusOnOpen=e.focusOnOpen!==l&&e.focusOnOpen,e.preserveScope=e.preserveScope===l||e.preserveScope,e.skipHide=e.skipHide===l||e.skipHide,e.mdColorAlphaChannel=e.mdColorAlphaChannel!==l&&e.mdColorAlphaChannel,e.mdColorSpectrum=e.mdColorSpectrum===l||e.mdColorSpectrum,e.mdColorSliders=e.mdColorSliders===l||e.mdColorSliders,e.mdColorGenericPalette=e.mdColorGenericPalette===l||e.mdColorGenericPalette,e.mdColorMaterialPalette=e.mdColorMaterialPalette===l||e.mdColorMaterialPalette,e.mdColorHistory=e.mdColorHistory===l||e.mdColorHistory,e.mdColorRgb=e.mdColorRgb===l||e.mdColorRgb,e.mdColorHsl=e.mdColorHsl===l||e.mdColorHsl,e.mdColorHex=e.mdColorHex===l||!e.mdColorRgb&&!e.mdColorHsl||e.mdColorHex,e.mdColorAlphaChannel=!(!e.mdColorRgb&&!e.mdColorHsl)&&e.mdColorAlphaChannel,(r=n.show({templateUrl:"mdColorPickerDialog.tpl.html",hasBackdrop:e.hasBackdrop,multiple:!0,clickOutsideToClose:e.clickOutsideToClose,controller:["$scope","options",function(e,t){e.close=function(){n.cancel()},e.ok=function(){n.hide(e.value)},e.hide=e.ok,e.value=t.value,e.default=t.defaultValue,e.random=t.random,e.mdColorAlphaChannel=t.mdColorAlphaChannel,e.mdColorSpectrum=t.mdColorSpectrum,e.mdColorSliders=t.mdColorSliders,e.mdColorGenericPalette=t.mdColorGenericPalette,e.mdColorMaterialPalette=t.mdColorMaterialPalette,e.mdColorHistory=t.mdColorHistory,e.mdColorHex=t.mdColorHex,e.mdColorRgb=t.mdColorRgb,e.mdColorHsl=t.mdColorHsl,e.mdColorDefaultTab=t.mdColorDefaultTab}],locals:{options:e},preserveScope:e.preserveScope,skipHide:e.skipHide,targetEvent:e.$event,focusOnOpen:e.focusOnOpen,autoWrap:!1,onShowing:function(){},onComplete:function(){}})).then(function(e){t.add(new f(e))},function(){}),r},hide:function(){return r.hide()},cancel:function(){return r.cancel()}}}])}(t,t.angular),e.module("mdColorPicker").run(["$templateCache",function(e){e.put("mdColorPicker.tpl.html",'<div class="md-color-picker-input-container" layout="row">\n\t<div class="md-color-picker-preview md-color-picker-checkered-bg" ng-click="showColorPicker($event)" ng-if="mdColorPreview">\n\t\t<div class="md-color-picker-result" ng-style="{background: value}"></div>\n\t</div>\n\t<md-input-container flex>\n\t\t<label><md-icon ng-if="icon">{{icon}}</md-icon>{{label}}</label>\n\t\t<input type="input" ng-model="value" class=\'md-color-picker-input\'  ng-mousedown="(openOnInput || !mdColorPreview) && showColorPicker($event)"/>\n\t</md-input-container>\n\t<md-button class="md-icon-button md-color-picker-clear" ng-if="mdColorClearButton && value" ng-click="clearValue();" aria-label="Clear Color">\n\t\t<md-icon md-svg-icon="clear.svg"></md-icon>\n\t</md-button>\n</div>\n'),e.put("mdColorPickerContainer.tpl.html",'<div class="md-color-picker-container in" layout="column">\n\t<div class="md-color-picker-arrow" ng-style="{\'border-bottom-color\': color.toRgbString() }"></div>\n\n\t<div class="md-color-picker-preview md-color-picker-checkered-bg" ng-class="{\'dark\': !color.isDark() || color.getAlpha() < .45}" flex="1" layout="column">\n\n\t\t<div class="md-color-picker-result" ng-style="{\'background\': color.toRgbString()}" flex="100" layout="column" layout-fill layout-align="center center" ng-click="focusPreviewInput( $event )">\n\t\t\t\x3c!--<span flex  layout="column" layout-align="center center">{{value}}</span>--\x3e\n\t\t\t<div flex  layout="row" layout-align="center center">\n\t\t\t\t<input class="md-color-picker-preview-input" type="text" ng-model="value" ng-focus="previewFocus($event);" ng-blur="previewBlur()" ng-change="changeValue()" ng-keypress="previewKeyDown($event)" layout-fill />\n\t\t\t</div>\n\t\t\t<div class="md-color-picker-tabs" style="width: 100%">\n\t\t\t\t<md-tabs md-selected="type" md-stretch-tabs="always" md-no-bar md-no-ink md-no-pagination="true" >\n\t\t\t\t\t<md-tab ng-if="mdColorHex" label="Hex" ng-disabled="color.getAlpha() !== 1" md-ink-ripple="#ffffff"></md-tab>\n\t\t\t\t\t<md-tab ng-if="mdColorRgb" label="RGB"></md-tab>\n\t\t\t\t\t<md-tab ng-if="mdColorHsl" label="HSL"></md-tab>\n\t\t\t\t\t\x3c!--<md-tab label="HSV"></md-tab>\n\t\t\t\t\t<md-tab label="VEC"></md-tab>--\x3e\n\t\t\t\t</md-tabs>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\n\t<div class="md-color-picker-tabs md-color-picker-colors">\n\t\t<md-tabs md-stretch-tabs="always" md-align-tabs="bottom"  md-selected="whichPane" md-no-pagination>\n\t\t\t<md-tab ng-if="mdColorSpectrum">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="gradient.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body>\n\t\t\t\t\t<div layout="row" layout-align="space-between" style="height: 255px">\n\t\t\t\t\t\t<div md-color-picker-spectrum></div>\n\t\t\t\t\t\t<div md-color-picker-hue ng-class="{\'md-color-picker-wide\': !mdColorAlphaChannel}"></div>\n\t\t\t\t\t\t<div md-color-picker-alpha class="md-color-picker-checkered-bg" ng-if="mdColorAlphaChannel"></div>\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t\t<md-tab ng-if="mdColorSliders">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="tune.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body>\n\t\t\t\t\t<div layout="column" flex="100" layout-fill layout-align="space-between start center" class="md-color-picker-sliders">\n\t\t\t\t\t\t<div layout="row" layout-align="start center" layout-wrap flex layout-fill>\n\t\t\t\t\t\t\t<div flex="10" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<span class="md-body-1">R</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<md-slider flex="65" min="0" max="255" ng-model="color._r" aria-label="red" class="red-slider"></md-slider>\n\t\t\t\t\t\t\t<span flex></span>\n\t\t\t\t\t\t\t<div flex="20" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<input style="width: 100%;" min="0" max="255" type="number" ng-model="color._r" aria-label="red" aria-controls="red-slider">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div layout="row" layout-align="start center" layout-wrap flex layout-fill>\n\t\t\t\t\t\t\t<div flex="10" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<span class="md-body-1">G</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<md-slider flex="65" min="0" max="255" ng-model="color._g" aria-label="green" class="green-slider"></md-slider>\n\t\t\t\t\t\t\t<span flex></span>\n\t\t\t\t\t\t\t<div flex="20" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<input style="width: 100%;" min="0" max="255" type="number" ng-model="color._g" aria-label="green" aria-controls="green-slider">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div layout="row" layout-align="start center" layout-wrap flex layout-fill>\n\t\t\t\t\t\t\t<div flex="10" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<span class="md-body-1">B</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<md-slider flex="65" min="0" max="255" ng-model="color._b" aria-label="blue" class="blue-slider"></md-slider>\n\t\t\t\t\t\t\t<span flex></span>\n\t\t\t\t\t\t\t<div flex="20" layout layout-align="center center" >\n\t\t\t\t\t\t\t\t<input style="width: 100%;" min="0" max="255" type="number" ng-model="color._b" aria-label="blue" aria-controls="blue-slider">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div layout="row" layout-align="start center" layout-wrap flex layout-fill ng-if="!mdColorAlphaChannel">\n\t\t\t\t\t\t\t<div flex="10" layout layout-align="center center">\n\t\t\t\t\t\t\t\t<span class="md-body-1">A</span>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t<md-slider flex="65" min="0" max="1" step=".01" ng-model="color._a" aria-label="alpha" class="md-primary"></md-slider>\n\t\t\t\t\t\t\t<span flex></span>\n\t\t\t\t\t\t\t<div flex="20" layout layout-align="center center" >\n\t\t\t\t\t\t\t\t<input style="width: 100%;" min="0" max="1" step=".01" type="number" ng-model="color._a" aria-label="alpha" aria-controls="alpha-slider">\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t\t<md-tab ng-if="mdColorGenericPalette">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="view_module.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body>\n\t\t\t\t\t<div layout="column" layout-align="space-between start center" flex class="md-color-picker-palette">\n\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t\t<md-tab  ng-if="mdColorMaterialPalette">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="view_headline.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body>\n\t\t\t\t\t<div layout="column" layout-fill flex class="md-color-picker-material-palette">\n\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t\t<md-tab ng-if="mdColorHistory">\n\t\t\t\t<md-tab-label>\n\t\t\t\t\t<md-icon md-svg-icon="history.svg"></md-icon>\n\t\t\t\t</md-tab-label>\n\t\t\t\t<md-tab-body layout="row" layout-fill>\n\t\t\t\t\t<div layout="column" flex layout-align="space-between start" layout-wrap layout-fill class="md-color-picker-history">\n\t\t\t\t\t\t<div layout="row" flex="80" layout-align="space-between start start" layout-wrap  layout-fill>\n\t\t\t\t\t\t\t<div flex="10" ng-repeat="historyColor in history.get() track by $index">\n\t\t\t\t\t\t\t\t<div  ng-style="{\'background\': historyColor.toRgbString()}" ng-click="setPaletteColor($event)"></div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\n\n\t\t\t\t\t\t<md-button flex-end ng-click="history.reset()" class="md-mini" aria-label="Clear History">\n\t\t\t\t\t\t\t<md-icon md-svg-icon="clear_all.svg"></md-icon>\n\t\t\t\t\t\t</md-button>\n\t\t\t\t\t</div>\n\t\t\t\t</md-tab-body>\n\t\t\t</md-tab>\n\t\t</md-tabs>\n\t</div>\n\n</div>\n'),e.put("mdColorPickerDialog.tpl.html",'<md-dialog class="md-color-picker-dialog">\n\t<div md-color-picker-container\n\t\tvalue="value"\n\t\tdefault="{{defaultValue}}"\n\t\trandom="{{random}}"\n\t\tok="ok"\n\t\tmd-color-alpha-channel="mdColorAlphaChannel"\n\t\tmd-color-spectrum="mdColorSpectrum"\n\t\tmd-color-sliders="mdColorSliders"\n\t\tmd-color-generic-palette="mdColorGenericPalette"\n\t\tmd-color-material-palette="mdColorMaterialPalette"\n\t\tmd-color-history="mdColorHistory"\n\t\tmd-color-hex="mdColorHex"\n\t\tmd-color-rgb="mdColorRgb"\n\t\tmd-color-hsl="mdColorHsl"\n\t\tmd-color-default-tab="mdColorDefaultTab"\n\t></div>\n\t<md-actions layout="row">\n\t\t<md-button class="md-mini" ng-click="close()" style="width: 50%;">Cancel</md-button>\n\t\t<md-button class="md-mini" ng-click="ok()" style="width: 50%;">Select</md-button>\n\t</md-actions>\n</md-dialog>\n')}])}(angular,window,tinycolor),function(e,t){"function"==typeof define&&define.amd?define(["angular"],t):t(angular)}(0,function(e){e.module("ckeditor",[]).directive("ckeditor",["$parse",function(o){return{restrict:"A",require:["ckeditor","ngModel"],controller:["$scope","$element","$attrs","$parse","$q",t],link:function(e,t,n,r){var i=r[0],a=r[1];i.ready().then(function(){["dataReady","change","blur","saveSnapshot"].forEach(function(e){i.onCKEvent(e,function(){a.$setViewValue(i.instance.getData()||"")})}),i.instance.setReadOnly(!!n.readonly),n.$observe("readonly",function(e){i.instance.setReadOnly(!!e)}),l(function(){o(n.ready)(e)})}),a.$render=function(){i.ready().then(function(){i.instance.setData(a.$viewValue||"",{noSnapshot:!0,callback:function(){i.instance.fire("updateSnapshot")}})})}}}}]);var l=window&&window.setImmediate?window.setImmediate:function(e){setTimeout(e,0)};function t(r,e,t,n,i){var a,o=n(t.ckeditor)(r)||{},s=e[0],c=i.defer();a=s.hasAttribute("contenteditable")&&"true"==s.getAttribute("contenteditable").toLowerCase()?this.instance=CKEDITOR.inline(s,o):this.instance=CKEDITOR.replace(s,o),this.onCKEvent=function(e,t){function n(){var e=arguments;r.$apply(function(){t.apply(null,e)})}return a.on(e,function(){var e=arguments;l(function(){n.apply(null,e)})}),function(){a.removeListener(e,n)}},this.onCKEvent("instanceReady",function(){c.resolve(!0)}),this.ready=function(){return c.promise},r.$on("$destroy",function(){c.promise.then(function(){a.destroy(!1)})})}}),function(d){d.emojioneList={":kiss_mm:":{uc_base:"1f468-2764-1f48b-1f468",uc_output:"1f468-200d-2764-fe0f-200d-1f48b-200d-1f468",uc_match:"1f468-2764-fe0f-1f48b-1f468",uc_greedy:"1f468-2764-1f48b-1f468",shortnames:[":couplekiss_mm:"],category:"people"},":kiss_woman_man:":{uc_base:"1f469-2764-1f48b-1f468",uc_output:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f468",uc_match:"1f469-2764-fe0f-1f48b-1f468",uc_greedy:"1f469-2764-1f48b-1f468",shortnames:[],category:"people"},":kiss_ww:":{uc_base:"1f469-2764-1f48b-1f469",uc_output:"1f469-200d-2764-fe0f-200d-1f48b-200d-1f469",uc_match:"1f469-2764-fe0f-1f48b-1f469",uc_greedy:"1f469-2764-1f48b-1f469",shortnames:[":couplekiss_ww:"],category:"people"},":england:":{uc_base:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_output:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_match:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",uc_greedy:"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f",shortnames:[],category:"flags"},":scotland:":{uc_base:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_output:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_match:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",uc_greedy:"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f",shortnames:[],category:"flags"},":wales:":{uc_base:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_output:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_match:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",uc_greedy:"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f",shortnames:[],category:"flags"},":family_mmbb:":{uc_base:"1f468-1f468-1f466-1f466",uc_output:"1f468-200d-1f468-200d-1f466-200d-1f466",uc_match:"1f468-1f468-1f466-1f466",uc_greedy:"1f468-1f468-1f466-1f466",shortnames:[],category:"people"},":family_mmgb:":{uc_base:"1f468-1f468-1f467-1f466",uc_output:"1f468-200d-1f468-200d-1f467-200d-1f466",uc_match:"1f468-1f468-1f467-1f466",uc_greedy:"1f468-1f468-1f467-1f466",shortnames:[],category:"people"},":family_mmgg:":{uc_base:"1f468-1f468-1f467-1f467",uc_output:"1f468-200d-1f468-200d-1f467-200d-1f467",uc_match:"1f468-1f468-1f467-1f467",uc_greedy:"1f468-1f468-1f467-1f467",shortnames:[],category:"people"},":family_mwbb:":{uc_base:"1f468-1f469-1f466-1f466",uc_output:"1f468-200d-1f469-200d-1f466-200d-1f466",uc_match:"1f468-1f469-1f466-1f466",uc_greedy:"1f468-1f469-1f466-1f466",shortnames:[],category:"people"},":family_mwgb:":{uc_base:"1f468-1f469-1f467-1f466",uc_output:"1f468-200d-1f469-200d-1f467-200d-1f466",uc_match:"1f468-1f469-1f467-1f466",uc_greedy:"1f468-1f469-1f467-1f466",shortnames:[],category:"people"},":family_mwgg:":{uc_base:"1f468-1f469-1f467-1f467",uc_output:"1f468-200d-1f469-200d-1f467-200d-1f467",uc_match:"1f468-1f469-1f467-1f467",uc_greedy:"1f468-1f469-1f467-1f467",shortnames:[],category:"people"},":family_wwbb:":{uc_base:"1f469-1f469-1f466-1f466",uc_output:"1f469-200d-1f469-200d-1f466-200d-1f466",uc_match:"1f469-1f469-1f466-1f466",uc_greedy:"1f469-1f469-1f466-1f466",shortnames:[],category:"people"},":family_wwgb:":{uc_base:"1f469-1f469-1f467-1f466",uc_output:"1f469-200d-1f469-200d-1f467-200d-1f466",uc_match:"1f469-1f469-1f467-1f466",uc_greedy:"1f469-1f469-1f467-1f466",shortnames:[],category:"people"},":family_wwgg:":{uc_base:"1f469-1f469-1f467-1f467",uc_output:"1f469-200d-1f469-200d-1f467-200d-1f467",uc_match:"1f469-1f469-1f467-1f467",uc_greedy:"1f469-1f469-1f467-1f467",shortnames:[],category:"people"},":couple_mm:":{uc_base:"1f468-2764-1f468",uc_output:"1f468-200d-2764-fe0f-200d-1f468",uc_match:"1f468-2764-fe0f-1f468",uc_greedy:"1f468-2764-1f468",shortnames:[":couple_with_heart_mm:"],category:"people"},":couple_with_heart_woman_man:":{uc_base:"1f469-2764-1f468",uc_output:"1f469-200d-2764-fe0f-200d-1f468",uc_match:"1f469-2764-fe0f-1f468",uc_greedy:"1f469-2764-1f468",shortnames:[],category:"people"},":couple_ww:":{uc_base:"1f469-2764-1f469",uc_output:"1f469-200d-2764-fe0f-200d-1f469",uc_match:"1f469-2764-fe0f-1f469",uc_greedy:"1f469-2764-1f469",shortnames:[":couple_with_heart_ww:"],category:"people"},":family_man_boy_boy:":{uc_base:"1f468-1f466-1f466",uc_output:"1f468-200d-1f466-200d-1f466",uc_match:"1f468-1f466-1f466",uc_greedy:"1f468-1f466-1f466",shortnames:[],category:"people"},":family_man_girl_boy:":{uc_base:"1f468-1f467-1f466",uc_output:"1f468-200d-1f467-200d-1f466",uc_match:"1f468-1f467-1f466",uc_greedy:"1f468-1f467-1f466",shortnames:[],category:"people"},":family_man_girl_girl:":{uc_base:"1f468-1f467-1f467",uc_output:"1f468-200d-1f467-200d-1f467",uc_match:"1f468-1f467-1f467",uc_greedy:"1f468-1f467-1f467",shortnames:[],category:"people"},":family_man_woman_boy:":{uc_base:"1f468-1f469-1f466",uc_output:"1f468-200d-1f469-200d-1f466",uc_match:"1f468-1f469-1f466",uc_greedy:"1f468-1f469-1f466",shortnames:[],category:"people"},":family_mmb:":{uc_base:"1f468-1f468-1f466",uc_output:"1f468-200d-1f468-200d-1f466",uc_match:"1f468-1f468-1f466",uc_greedy:"1f468-1f468-1f466",shortnames:[],category:"people"},":family_mmg:":{uc_base:"1f468-1f468-1f467",uc_output:"1f468-200d-1f468-200d-1f467",uc_match:"1f468-1f468-1f467",uc_greedy:"1f468-1f468-1f467",shortnames:[],category:"people"},":family_mwg:":{uc_base:"1f468-1f469-1f467",uc_output:"1f468-200d-1f469-200d-1f467",uc_match:"1f468-1f469-1f467",uc_greedy:"1f468-1f469-1f467",shortnames:[],category:"people"},":family_woman_boy_boy:":{uc_base:"1f469-1f466-1f466",uc_output:"1f469-200d-1f466-200d-1f466",uc_match:"1f469-1f466-1f466",uc_greedy:"1f469-1f466-1f466",shortnames:[],category:"people"},":family_woman_girl_boy:":{uc_base:"1f469-1f467-1f466",uc_output:"1f469-200d-1f467-200d-1f466",uc_match:"1f469-1f467-1f466",uc_greedy:"1f469-1f467-1f466",shortnames:[],category:"people"},":family_woman_girl_girl:":{uc_base:"1f469-1f467-1f467",uc_output:"1f469-200d-1f467-200d-1f467",uc_match:"1f469-1f467-1f467",uc_greedy:"1f469-1f467-1f467",shortnames:[],category:"people"},":family_wwb:":{uc_base:"1f469-1f469-1f466",uc_output:"1f469-200d-1f469-200d-1f466",uc_match:"1f469-1f469-1f466",uc_greedy:"1f469-1f469-1f466",shortnames:[],category:"people"},":family_wwg:":{uc_base:"1f469-1f469-1f467",uc_output:"1f469-200d-1f469-200d-1f467",uc_match:"1f469-1f469-1f467",uc_greedy:"1f469-1f469-1f467",shortnames:[],category:"people"},":blond-haired_man_tone1:":{uc_base:"1f471-1f3fb-2642",uc_output:"1f471-1f3fb-200d-2642-fe0f",uc_match:"1f471-1f3fb-2642-fe0f",uc_greedy:"1f471-1f3fb-2642",shortnames:[":blond-haired_man_light_skin_tone:"],category:"people"},":blond-haired_man_tone2:":{uc_base:"1f471-1f3fc-2642",uc_output:"1f471-1f3fc-200d-2642-fe0f",uc_match:"1f471-1f3fc-2642-fe0f",uc_greedy:"1f471-1f3fc-2642",shortnames:[":blond-haired_man_medium_light_skin_tone:"],category:"people"},":blond-haired_man_tone3:":{uc_base:"1f471-1f3fd-2642",uc_output:"1f471-1f3fd-200d-2642-fe0f",uc_match:"1f471-1f3fd-2642-fe0f",uc_greedy:"1f471-1f3fd-2642",shortnames:[":blond-haired_man_medium_skin_tone:"],category:"people"},":blond-haired_man_tone4:":{uc_base:"1f471-1f3fe-2642",uc_output:"1f471-1f3fe-200d-2642-fe0f",uc_match:"1f471-1f3fe-2642-fe0f",uc_greedy:"1f471-1f3fe-2642",shortnames:[":blond-haired_man_medium_dark_skin_tone:"],category:"people"},":blond-haired_man_tone5:":{uc_base:"1f471-1f3ff-2642",uc_output:"1f471-1f3ff-200d-2642-fe0f",uc_match:"1f471-1f3ff-2642-fe0f",uc_greedy:"1f471-1f3ff-2642",shortnames:[":blond-haired_man_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone1:":{uc_base:"1f471-1f3fb-2640",uc_output:"1f471-1f3fb-200d-2640-fe0f",uc_match:"1f471-1f3fb-2640-fe0f",uc_greedy:"1f471-1f3fb-2640",shortnames:[":blond-haired_woman_light_skin_tone:"],category:"people"},":blond-haired_woman_tone2:":{uc_base:"1f471-1f3fc-2640",uc_output:"1f471-1f3fc-200d-2640-fe0f",uc_match:"1f471-1f3fc-2640-fe0f",uc_greedy:"1f471-1f3fc-2640",shortnames:[":blond-haired_woman_medium_light_skin_tone:"],category:"people"},":blond-haired_woman_tone3:":{uc_base:"1f471-1f3fd-2640",uc_output:"1f471-1f3fd-200d-2640-fe0f",uc_match:"1f471-1f3fd-2640-fe0f",uc_greedy:"1f471-1f3fd-2640",shortnames:[":blond-haired_woman_medium_skin_tone:"],category:"people"},":blond-haired_woman_tone4:":{uc_base:"1f471-1f3fe-2640",uc_output:"1f471-1f3fe-200d-2640-fe0f",uc_match:"1f471-1f3fe-2640-fe0f",uc_greedy:"1f471-1f3fe-2640",shortnames:[":blond-haired_woman_medium_dark_skin_tone:"],category:"people"},":blond-haired_woman_tone5:":{uc_base:"1f471-1f3ff-2640",uc_output:"1f471-1f3ff-200d-2640-fe0f",uc_match:"1f471-1f3ff-2640-fe0f",uc_greedy:"1f471-1f3ff-2640",shortnames:[":blond-haired_woman_dark_skin_tone:"],category:"people"},":eye_in_speech_bubble:":{uc_base:"1f441-1f5e8",uc_output:"1f441-fe0f-200d-1f5e8-fe0f",uc_match:"1f441-fe0f-200d-1f5e8",uc_greedy:"1f441-1f5e8",shortnames:[],category:"symbols"},":man_biking_tone1:":{uc_base:"1f6b4-1f3fb-2642",uc_output:"1f6b4-1f3fb-200d-2642-fe0f",uc_match:"1f6b4-1f3fb-2642-fe0f",uc_greedy:"1f6b4-1f3fb-2642",shortnames:[":man_biking_light_skin_tone:"],category:"activity"},":man_biking_tone2:":{uc_base:"1f6b4-1f3fc-2642",uc_output:"1f6b4-1f3fc-200d-2642-fe0f",uc_match:"1f6b4-1f3fc-2642-fe0f",uc_greedy:"1f6b4-1f3fc-2642",shortnames:[":man_biking_medium_light_skin_tone:"],category:"activity"},":man_biking_tone3:":{uc_base:"1f6b4-1f3fd-2642",uc_output:"1f6b4-1f3fd-200d-2642-fe0f",uc_match:"1f6b4-1f3fd-2642-fe0f",uc_greedy:"1f6b4-1f3fd-2642",shortnames:[":man_biking_medium_skin_tone:"],category:"activity"},":man_biking_tone4:":{uc_base:"1f6b4-1f3fe-2642",uc_output:"1f6b4-1f3fe-200d-2642-fe0f",uc_match:"1f6b4-1f3fe-2642-fe0f",uc_greedy:"1f6b4-1f3fe-2642",shortnames:[":man_biking_medium_dark_skin_tone:"],category:"activity"},":man_biking_tone5:":{uc_base:"1f6b4-1f3ff-2642",uc_output:"1f6b4-1f3ff-200d-2642-fe0f",uc_match:"1f6b4-1f3ff-2642-fe0f",uc_greedy:"1f6b4-1f3ff-2642",shortnames:[":man_biking_dark_skin_tone:"],category:"activity"},":man_bowing_tone1:":{uc_base:"1f647-1f3fb-2642",uc_output:"1f647-1f3fb-200d-2642-fe0f",uc_match:"1f647-1f3fb-2642-fe0f",uc_greedy:"1f647-1f3fb-2642",shortnames:[":man_bowing_light_skin_tone:"],category:"people"},":man_bowing_tone2:":{uc_base:"1f647-1f3fc-2642",uc_output:"1f647-1f3fc-200d-2642-fe0f",uc_match:"1f647-1f3fc-2642-fe0f",uc_greedy:"1f647-1f3fc-2642",shortnames:[":man_bowing_medium_light_skin_tone:"],category:"people"},":man_bowing_tone3:":{uc_base:"1f647-1f3fd-2642",uc_output:"1f647-1f3fd-200d-2642-fe0f",uc_match:"1f647-1f3fd-2642-fe0f",uc_greedy:"1f647-1f3fd-2642",shortnames:[":man_bowing_medium_skin_tone:"],category:"people"},":man_bowing_tone4:":{uc_base:"1f647-1f3fe-2642",uc_output:"1f647-1f3fe-200d-2642-fe0f",uc_match:"1f647-1f3fe-2642-fe0f",uc_greedy:"1f647-1f3fe-2642",shortnames:[":man_bowing_medium_dark_skin_tone:"],category:"people"},":man_bowing_tone5:":{uc_base:"1f647-1f3ff-2642",uc_output:"1f647-1f3ff-200d-2642-fe0f",uc_match:"1f647-1f3ff-2642-fe0f",uc_greedy:"1f647-1f3ff-2642",shortnames:[":man_bowing_dark_skin_tone:"],category:"people"},":man_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2642",uc_output:"1f938-1f3fb-200d-2642-fe0f",uc_match:"1f938-1f3fb-2642-fe0f",uc_greedy:"1f938-1f3fb-2642",shortnames:[":man_cartwheeling_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2642",uc_output:"1f938-1f3fc-200d-2642-fe0f",uc_match:"1f938-1f3fc-2642-fe0f",uc_greedy:"1f938-1f3fc-2642",shortnames:[":man_cartwheeling_medium_light_skin_tone:"],category:"activity"},":man_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2642",uc_output:"1f938-1f3fd-200d-2642-fe0f",uc_match:"1f938-1f3fd-2642-fe0f",uc_greedy:"1f938-1f3fd-2642",shortnames:[":man_cartwheeling_medium_skin_tone:"],category:"activity"},":man_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2642",uc_output:"1f938-1f3fe-200d-2642-fe0f",uc_match:"1f938-1f3fe-2642-fe0f",uc_greedy:"1f938-1f3fe-2642",shortnames:[":man_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":man_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2642",uc_output:"1f938-1f3ff-200d-2642-fe0f",uc_match:"1f938-1f3ff-2642-fe0f",uc_greedy:"1f938-1f3ff-2642",shortnames:[":man_cartwheeling_dark_skin_tone:"],category:"activity"},":man_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2642",uc_output:"1f9d7-1f3fb-200d-2642-fe0f",uc_match:"1f9d7-1f3fb-2642-fe0f",uc_greedy:"1f9d7-1f3fb-2642",shortnames:[":man_climbing_light_skin_tone:"],category:"activity"},":man_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2642",uc_output:"1f9d7-1f3fc-200d-2642-fe0f",uc_match:"1f9d7-1f3fc-2642-fe0f",uc_greedy:"1f9d7-1f3fc-2642",shortnames:[":man_climbing_medium_light_skin_tone:"],category:"activity"},":man_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2642",uc_output:"1f9d7-1f3fd-200d-2642-fe0f",uc_match:"1f9d7-1f3fd-2642-fe0f",uc_greedy:"1f9d7-1f3fd-2642",shortnames:[":man_climbing_medium_skin_tone:"],category:"activity"},":man_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2642",uc_output:"1f9d7-1f3fe-200d-2642-fe0f",uc_match:"1f9d7-1f3fe-2642-fe0f",uc_greedy:"1f9d7-1f3fe-2642",shortnames:[":man_climbing_medium_dark_skin_tone:"],category:"activity"},":man_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2642",uc_output:"1f9d7-1f3ff-200d-2642-fe0f",uc_match:"1f9d7-1f3ff-2642-fe0f",uc_greedy:"1f9d7-1f3ff-2642",shortnames:[":man_climbing_dark_skin_tone:"],category:"activity"},":man_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2642",uc_output:"1f477-1f3fb-200d-2642-fe0f",uc_match:"1f477-1f3fb-2642-fe0f",uc_greedy:"1f477-1f3fb-2642",shortnames:[":man_construction_worker_light_skin_tone:"],category:"people"},":man_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2642",uc_output:"1f477-1f3fc-200d-2642-fe0f",uc_match:"1f477-1f3fc-2642-fe0f",uc_greedy:"1f477-1f3fc-2642",shortnames:[":man_construction_worker_medium_light_skin_tone:"],category:"people"},":man_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2642",uc_output:"1f477-1f3fd-200d-2642-fe0f",uc_match:"1f477-1f3fd-2642-fe0f",uc_greedy:"1f477-1f3fd-2642",shortnames:[":man_construction_worker_medium_skin_tone:"],category:"people"},":man_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2642",uc_output:"1f477-1f3fe-200d-2642-fe0f",uc_match:"1f477-1f3fe-2642-fe0f",uc_greedy:"1f477-1f3fe-2642",shortnames:[":man_construction_worker_medium_dark_skin_tone:"],category:"people"},":man_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2642",uc_output:"1f477-1f3ff-200d-2642-fe0f",uc_match:"1f477-1f3ff-2642-fe0f",uc_greedy:"1f477-1f3ff-2642",shortnames:[":man_construction_worker_dark_skin_tone:"],category:"people"},":man_detective_tone1:":{uc_base:"1f575-1f3fb-2642",uc_output:"1f575-1f3fb-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f575-1f3fb-2642",shortnames:[":man_detective_light_skin_tone:"],category:"people"},":man_detective_tone2:":{uc_base:"1f575-1f3fc-2642",uc_output:"1f575-1f3fc-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f575-1f3fc-2642",shortnames:[":man_detective_medium_light_skin_tone:"],category:"people"},":man_detective_tone3:":{uc_base:"1f575-1f3fd-2642",uc_output:"1f575-1f3fd-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f575-1f3fd-2642",shortnames:[":man_detective_medium_skin_tone:"],category:"people"},":man_detective_tone4:":{uc_base:"1f575-1f3fe-2642",uc_output:"1f575-1f3fe-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f575-1f3fe-2642",shortnames:[":man_detective_medium_dark_skin_tone:"],category:"people"},":man_detective_tone5:":{uc_base:"1f575-1f3ff-2642",uc_output:"1f575-1f3ff-200d-2642-fe0f",uc_match:"1f575-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f575-1f3ff-2642",shortnames:[":man_detective_dark_skin_tone:"],category:"people"},":man_elf_tone1:":{uc_base:"1f9dd-1f3fb-2642",uc_output:"1f9dd-1f3fb-200d-2642-fe0f",uc_match:"1f9dd-1f3fb-2642-fe0f",uc_greedy:"1f9dd-1f3fb-2642",shortnames:[":man_elf_light_skin_tone:"],category:"people"},":man_elf_tone2:":{uc_base:"1f9dd-1f3fc-2642",uc_output:"1f9dd-1f3fc-200d-2642-fe0f",uc_match:"1f9dd-1f3fc-2642-fe0f",uc_greedy:"1f9dd-1f3fc-2642",shortnames:[":man_elf_medium_light_skin_tone:"],category:"people"},":man_elf_tone3:":{uc_base:"1f9dd-1f3fd-2642",uc_output:"1f9dd-1f3fd-200d-2642-fe0f",uc_match:"1f9dd-1f3fd-2642-fe0f",uc_greedy:"1f9dd-1f3fd-2642",shortnames:[":man_elf_medium_skin_tone:"],category:"people"},":man_elf_tone4:":{uc_base:"1f9dd-1f3fe-2642",uc_output:"1f9dd-1f3fe-200d-2642-fe0f",uc_match:"1f9dd-1f3fe-2642-fe0f",uc_greedy:"1f9dd-1f3fe-2642",shortnames:[":man_elf_medium_dark_skin_tone:"],category:"people"},":man_elf_tone5:":{uc_base:"1f9dd-1f3ff-2642",uc_output:"1f9dd-1f3ff-200d-2642-fe0f",uc_match:"1f9dd-1f3ff-2642-fe0f",uc_greedy:"1f9dd-1f3ff-2642",shortnames:[":man_elf_dark_skin_tone:"],category:"people"},":man_facepalming_tone1:":{uc_base:"1f926-1f3fb-2642",uc_output:"1f926-1f3fb-200d-2642-fe0f",uc_match:"1f926-1f3fb-2642-fe0f",uc_greedy:"1f926-1f3fb-2642",shortnames:[":man_facepalming_light_skin_tone:"],category:"people"},":man_facepalming_tone2:":{uc_base:"1f926-1f3fc-2642",uc_output:"1f926-1f3fc-200d-2642-fe0f",uc_match:"1f926-1f3fc-2642-fe0f",uc_greedy:"1f926-1f3fc-2642",shortnames:[":man_facepalming_medium_light_skin_tone:"],category:"people"},":man_facepalming_tone3:":{uc_base:"1f926-1f3fd-2642",uc_output:"1f926-1f3fd-200d-2642-fe0f",uc_match:"1f926-1f3fd-2642-fe0f",uc_greedy:"1f926-1f3fd-2642",shortnames:[":man_facepalming_medium_skin_tone:"],category:"people"},":man_facepalming_tone4:":{uc_base:"1f926-1f3fe-2642",uc_output:"1f926-1f3fe-200d-2642-fe0f",uc_match:"1f926-1f3fe-2642-fe0f",uc_greedy:"1f926-1f3fe-2642",shortnames:[":man_facepalming_medium_dark_skin_tone:"],category:"people"},":man_facepalming_tone5:":{uc_base:"1f926-1f3ff-2642",uc_output:"1f926-1f3ff-200d-2642-fe0f",uc_match:"1f926-1f3ff-2642-fe0f",uc_greedy:"1f926-1f3ff-2642",shortnames:[":man_facepalming_dark_skin_tone:"],category:"people"},":man_fairy_tone1:":{uc_base:"1f9da-1f3fb-2642",uc_output:"1f9da-1f3fb-200d-2642-fe0f",uc_match:"1f9da-1f3fb-2642-fe0f",uc_greedy:"1f9da-1f3fb-2642",shortnames:[":man_fairy_light_skin_tone:"],category:"people"},":man_fairy_tone2:":{uc_base:"1f9da-1f3fc-2642",uc_output:"1f9da-1f3fc-200d-2642-fe0f",uc_match:"1f9da-1f3fc-2642-fe0f",uc_greedy:"1f9da-1f3fc-2642",shortnames:[":man_fairy_medium_light_skin_tone:"],category:"people"},":man_fairy_tone3:":{uc_base:"1f9da-1f3fd-2642",uc_output:"1f9da-1f3fd-200d-2642-fe0f",uc_match:"1f9da-1f3fd-2642-fe0f",uc_greedy:"1f9da-1f3fd-2642",shortnames:[":man_fairy_medium_skin_tone:"],category:"people"},":man_fairy_tone4:":{uc_base:"1f9da-1f3fe-2642",uc_output:"1f9da-1f3fe-200d-2642-fe0f",uc_match:"1f9da-1f3fe-2642-fe0f",uc_greedy:"1f9da-1f3fe-2642",shortnames:[":man_fairy_medium_dark_skin_tone:"],category:"people"},":man_fairy_tone5:":{uc_base:"1f9da-1f3ff-2642",uc_output:"1f9da-1f3ff-200d-2642-fe0f",uc_match:"1f9da-1f3ff-2642-fe0f",uc_greedy:"1f9da-1f3ff-2642",shortnames:[":man_fairy_dark_skin_tone:"],category:"people"},":man_frowning_tone1:":{uc_base:"1f64d-1f3fb-2642",uc_output:"1f64d-1f3fb-200d-2642-fe0f",uc_match:"1f64d-1f3fb-2642-fe0f",uc_greedy:"1f64d-1f3fb-2642",shortnames:[":man_frowning_light_skin_tone:"],category:"people"},":man_frowning_tone2:":{uc_base:"1f64d-1f3fc-2642",uc_output:"1f64d-1f3fc-200d-2642-fe0f",uc_match:"1f64d-1f3fc-2642-fe0f",uc_greedy:"1f64d-1f3fc-2642",shortnames:[":man_frowning_medium_light_skin_tone:"],category:"people"},":man_frowning_tone3:":{uc_base:"1f64d-1f3fd-2642",uc_output:"1f64d-1f3fd-200d-2642-fe0f",uc_match:"1f64d-1f3fd-2642-fe0f",uc_greedy:"1f64d-1f3fd-2642",shortnames:[":man_frowning_medium_skin_tone:"],category:"people"},":man_frowning_tone4:":{uc_base:"1f64d-1f3fe-2642",uc_output:"1f64d-1f3fe-200d-2642-fe0f",uc_match:"1f64d-1f3fe-2642-fe0f",uc_greedy:"1f64d-1f3fe-2642",shortnames:[":man_frowning_medium_dark_skin_tone:"],category:"people"},":man_frowning_tone5:":{uc_base:"1f64d-1f3ff-2642",uc_output:"1f64d-1f3ff-200d-2642-fe0f",uc_match:"1f64d-1f3ff-2642-fe0f",uc_greedy:"1f64d-1f3ff-2642",shortnames:[":man_frowning_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2642",uc_output:"1f645-1f3fb-200d-2642-fe0f",uc_match:"1f645-1f3fb-2642-fe0f",uc_greedy:"1f645-1f3fb-2642",shortnames:[":man_gesturing_no_light_skin_tone:"],category:"people"},":man_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2642",uc_output:"1f645-1f3fc-200d-2642-fe0f",uc_match:"1f645-1f3fc-2642-fe0f",uc_greedy:"1f645-1f3fc-2642",shortnames:[":man_gesturing_no_medium_light_skin_tone:"],category:"people"},":man_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2642",uc_output:"1f645-1f3fd-200d-2642-fe0f",uc_match:"1f645-1f3fd-2642-fe0f",uc_greedy:"1f645-1f3fd-2642",shortnames:[":man_gesturing_no_medium_skin_tone:"],category:"people"},":man_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2642",uc_output:"1f645-1f3fe-200d-2642-fe0f",uc_match:"1f645-1f3fe-2642-fe0f",uc_greedy:"1f645-1f3fe-2642",shortnames:[":man_gesturing_no_medium_dark_skin_tone:"],category:"people"},":man_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2642",uc_output:"1f645-1f3ff-200d-2642-fe0f",uc_match:"1f645-1f3ff-2642-fe0f",uc_greedy:"1f645-1f3ff-2642",shortnames:[":man_gesturing_no_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2642",uc_output:"1f646-1f3fb-200d-2642-fe0f",uc_match:"1f646-1f3fb-2642-fe0f",uc_greedy:"1f646-1f3fb-2642",shortnames:[":man_gesturing_ok_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2642",uc_output:"1f646-1f3fc-200d-2642-fe0f",uc_match:"1f646-1f3fc-2642-fe0f",uc_greedy:"1f646-1f3fc-2642",shortnames:[":man_gesturing_ok_medium_light_skin_tone:"],category:"people"},":man_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2642",uc_output:"1f646-1f3fd-200d-2642-fe0f",uc_match:"1f646-1f3fd-2642-fe0f",uc_greedy:"1f646-1f3fd-2642",shortnames:[":man_gesturing_ok_medium_skin_tone:"],category:"people"},":man_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2642",uc_output:"1f646-1f3fe-200d-2642-fe0f",uc_match:"1f646-1f3fe-2642-fe0f",uc_greedy:"1f646-1f3fe-2642",shortnames:[":man_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":man_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2642",uc_output:"1f646-1f3ff-200d-2642-fe0f",uc_match:"1f646-1f3ff-2642-fe0f",uc_greedy:"1f646-1f3ff-2642",shortnames:[":man_gesturing_ok_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2642",uc_output:"1f486-1f3fb-200d-2642-fe0f",uc_match:"1f486-1f3fb-2642-fe0f",uc_greedy:"1f486-1f3fb-2642",shortnames:[":man_getting_face_massage_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2642",uc_output:"1f486-1f3fc-200d-2642-fe0f",uc_match:"1f486-1f3fc-2642-fe0f",uc_greedy:"1f486-1f3fc-2642",shortnames:[":man_getting_face_massage_medium_light_skin_tone:"],category:"people"},":man_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2642",uc_output:"1f486-1f3fd-200d-2642-fe0f",uc_match:"1f486-1f3fd-2642-fe0f",uc_greedy:"1f486-1f3fd-2642",shortnames:[":man_getting_face_massage_medium_skin_tone:"],category:"people"},":man_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2642",uc_output:"1f486-1f3fe-200d-2642-fe0f",uc_match:"1f486-1f3fe-2642-fe0f",uc_greedy:"1f486-1f3fe-2642",shortnames:[":man_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":man_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2642",uc_output:"1f486-1f3ff-200d-2642-fe0f",uc_match:"1f486-1f3ff-2642-fe0f",uc_greedy:"1f486-1f3ff-2642",shortnames:[":man_getting_face_massage_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2642",uc_output:"1f487-1f3fb-200d-2642-fe0f",uc_match:"1f487-1f3fb-2642-fe0f",uc_greedy:"1f487-1f3fb-2642",shortnames:[":man_getting_haircut_light_skin_tone:"],category:"people"},":man_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2642",uc_output:"1f487-1f3fc-200d-2642-fe0f",uc_match:"1f487-1f3fc-2642-fe0f",uc_greedy:"1f487-1f3fc-2642",shortnames:[":man_getting_haircut_medium_light_skin_tone:"],category:"people"},":man_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2642",uc_output:"1f487-1f3fd-200d-2642-fe0f",uc_match:"1f487-1f3fd-2642-fe0f",uc_greedy:"1f487-1f3fd-2642",shortnames:[":man_getting_haircut_medium_skin_tone:"],category:"people"},":man_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2642",uc_output:"1f487-1f3fe-200d-2642-fe0f",uc_match:"1f487-1f3fe-2642-fe0f",uc_greedy:"1f487-1f3fe-2642",shortnames:[":man_getting_haircut_medium_dark_skin_tone:"],category:"people"},":man_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2642",uc_output:"1f487-1f3ff-200d-2642-fe0f",uc_match:"1f487-1f3ff-2642-fe0f",uc_greedy:"1f487-1f3ff-2642",shortnames:[":man_getting_haircut_dark_skin_tone:"],category:"people"},":man_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2642",uc_output:"1f3cc-1f3fb-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f3cc-1f3fb-2642",shortnames:[":man_golfing_light_skin_tone:"],category:"activity"},":man_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2642",uc_output:"1f3cc-1f3fc-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f3cc-1f3fc-2642",shortnames:[":man_golfing_medium_light_skin_tone:"],category:"activity"},":man_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2642",uc_output:"1f3cc-1f3fd-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f3cc-1f3fd-2642",shortnames:[":man_golfing_medium_skin_tone:"],category:"activity"},":man_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2642",uc_output:"1f3cc-1f3fe-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f3cc-1f3fe-2642",shortnames:[":man_golfing_medium_dark_skin_tone:"],category:"activity"},":man_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2642",uc_output:"1f3cc-1f3ff-200d-2642-fe0f",uc_match:"1f3cc-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f3cc-1f3ff-2642",shortnames:[":man_golfing_dark_skin_tone:"],category:"activity"},":man_guard_tone1:":{uc_base:"1f482-1f3fb-2642",uc_output:"1f482-1f3fb-200d-2642-fe0f",uc_match:"1f482-1f3fb-2642-fe0f",uc_greedy:"1f482-1f3fb-2642",shortnames:[":man_guard_light_skin_tone:"],category:"people"},":man_guard_tone2:":{uc_base:"1f482-1f3fc-2642",uc_output:"1f482-1f3fc-200d-2642-fe0f",uc_match:"1f482-1f3fc-2642-fe0f",uc_greedy:"1f482-1f3fc-2642",shortnames:[":man_guard_medium_light_skin_tone:"],category:"people"},":man_guard_tone3:":{uc_base:"1f482-1f3fd-2642",uc_output:"1f482-1f3fd-200d-2642-fe0f",uc_match:"1f482-1f3fd-2642-fe0f",uc_greedy:"1f482-1f3fd-2642",shortnames:[":man_guard_medium_skin_tone:"],category:"people"},":man_guard_tone4:":{uc_base:"1f482-1f3fe-2642",uc_output:"1f482-1f3fe-200d-2642-fe0f",uc_match:"1f482-1f3fe-2642-fe0f",uc_greedy:"1f482-1f3fe-2642",shortnames:[":man_guard_medium_dark_skin_tone:"],category:"people"},":man_guard_tone5:":{uc_base:"1f482-1f3ff-2642",uc_output:"1f482-1f3ff-200d-2642-fe0f",uc_match:"1f482-1f3ff-2642-fe0f",uc_greedy:"1f482-1f3ff-2642",shortnames:[":man_guard_dark_skin_tone:"],category:"people"},":man_health_worker_tone1:":{uc_base:"1f468-1f3fb-2695",uc_output:"1f468-1f3fb-200d-2695-fe0f",uc_match:"1f468-1f3fb-2695-fe0f",uc_greedy:"1f468-1f3fb-2695",shortnames:[":man_health_worker_light_skin_tone:"],category:"people"},":man_health_worker_tone2:":{uc_base:"1f468-1f3fc-2695",uc_output:"1f468-1f3fc-200d-2695-fe0f",uc_match:"1f468-1f3fc-2695-fe0f",uc_greedy:"1f468-1f3fc-2695",shortnames:[":man_health_worker_medium_light_skin_tone:"],category:"people"},":man_health_worker_tone3:":{uc_base:"1f468-1f3fd-2695",uc_output:"1f468-1f3fd-200d-2695-fe0f",uc_match:"1f468-1f3fd-2695-fe0f",uc_greedy:"1f468-1f3fd-2695",shortnames:[":man_health_worker_medium_skin_tone:"],category:"people"},":man_health_worker_tone4:":{uc_base:"1f468-1f3fe-2695",uc_output:"1f468-1f3fe-200d-2695-fe0f",uc_match:"1f468-1f3fe-2695-fe0f",uc_greedy:"1f468-1f3fe-2695",shortnames:[":man_health_worker_medium_dark_skin_tone:"],category:"people"},":man_health_worker_tone5:":{uc_base:"1f468-1f3ff-2695",uc_output:"1f468-1f3ff-200d-2695-fe0f",uc_match:"1f468-1f3ff-2695-fe0f",uc_greedy:"1f468-1f3ff-2695",shortnames:[":man_health_worker_dark_skin_tone:"],category:"people"},":man_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2642",uc_output:"1f9d8-1f3fb-200d-2642-fe0f",uc_match:"1f9d8-1f3fb-2642-fe0f",uc_greedy:"1f9d8-1f3fb-2642",shortnames:[":man_in_lotus_position_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2642",uc_output:"1f9d8-1f3fc-200d-2642-fe0f",uc_match:"1f9d8-1f3fc-2642-fe0f",uc_greedy:"1f9d8-1f3fc-2642",shortnames:[":man_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":man_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2642",uc_output:"1f9d8-1f3fd-200d-2642-fe0f",uc_match:"1f9d8-1f3fd-2642-fe0f",uc_greedy:"1f9d8-1f3fd-2642",shortnames:[":man_in_lotus_position_medium_skin_tone:"],category:"activity"},":man_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2642",uc_output:"1f9d8-1f3fe-200d-2642-fe0f",uc_match:"1f9d8-1f3fe-2642-fe0f",uc_greedy:"1f9d8-1f3fe-2642",shortnames:[":man_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":man_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2642",uc_output:"1f9d8-1f3ff-200d-2642-fe0f",uc_match:"1f9d8-1f3ff-2642-fe0f",uc_greedy:"1f9d8-1f3ff-2642",shortnames:[":man_in_lotus_position_dark_skin_tone:"],category:"activity"},":man_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2642",uc_output:"1f9d6-1f3fb-200d-2642-fe0f",uc_match:"1f9d6-1f3fb-2642-fe0f",uc_greedy:"1f9d6-1f3fb-2642",shortnames:[":man_in_steamy_room_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2642",uc_output:"1f9d6-1f3fc-200d-2642-fe0f",uc_match:"1f9d6-1f3fc-2642-fe0f",uc_greedy:"1f9d6-1f3fc-2642",shortnames:[":man_in_steamy_room_medium_light_skin_tone:"],category:"people"},":man_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2642",uc_output:"1f9d6-1f3fd-200d-2642-fe0f",uc_match:"1f9d6-1f3fd-2642-fe0f",uc_greedy:"1f9d6-1f3fd-2642",shortnames:[":man_in_steamy_room_medium_skin_tone:"],category:"people"},":man_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2642",uc_output:"1f9d6-1f3fe-200d-2642-fe0f",uc_match:"1f9d6-1f3fe-2642-fe0f",uc_greedy:"1f9d6-1f3fe-2642",shortnames:[":man_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":man_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2642",uc_output:"1f9d6-1f3ff-200d-2642-fe0f",uc_match:"1f9d6-1f3ff-2642-fe0f",uc_greedy:"1f9d6-1f3ff-2642",shortnames:[":man_in_steamy_room_dark_skin_tone:"],category:"people"},":man_judge_tone1:":{uc_base:"1f468-1f3fb-2696",uc_output:"1f468-1f3fb-200d-2696-fe0f",uc_match:"1f468-1f3fb-2696-fe0f",uc_greedy:"1f468-1f3fb-2696",shortnames:[":man_judge_light_skin_tone:"],category:"people"},":man_judge_tone2:":{uc_base:"1f468-1f3fc-2696",uc_output:"1f468-1f3fc-200d-2696-fe0f",uc_match:"1f468-1f3fc-2696-fe0f",uc_greedy:"1f468-1f3fc-2696",shortnames:[":man_judge_medium_light_skin_tone:"],category:"people"},":man_judge_tone3:":{uc_base:"1f468-1f3fd-2696",uc_output:"1f468-1f3fd-200d-2696-fe0f",uc_match:"1f468-1f3fd-2696-fe0f",uc_greedy:"1f468-1f3fd-2696",shortnames:[":man_judge_medium_skin_tone:"],category:"people"},":man_judge_tone4:":{uc_base:"1f468-1f3fe-2696",uc_output:"1f468-1f3fe-200d-2696-fe0f",uc_match:"1f468-1f3fe-2696-fe0f",uc_greedy:"1f468-1f3fe-2696",shortnames:[":man_judge_medium_dark_skin_tone:"],category:"people"},":man_judge_tone5:":{uc_base:"1f468-1f3ff-2696",uc_output:"1f468-1f3ff-200d-2696-fe0f",uc_match:"1f468-1f3ff-2696-fe0f",uc_greedy:"1f468-1f3ff-2696",shortnames:[":man_judge_dark_skin_tone:"],category:"people"},":man_juggling_tone1:":{uc_base:"1f939-1f3fb-2642",uc_output:"1f939-1f3fb-200d-2642-fe0f",uc_match:"1f939-1f3fb-2642-fe0f",uc_greedy:"1f939-1f3fb-2642",shortnames:[":man_juggling_light_skin_tone:"],category:"activity"},":man_juggling_tone2:":{uc_base:"1f939-1f3fc-2642",uc_output:"1f939-1f3fc-200d-2642-fe0f",uc_match:"1f939-1f3fc-2642-fe0f",uc_greedy:"1f939-1f3fc-2642",shortnames:[":man_juggling_medium_light_skin_tone:"],category:"activity"},":man_juggling_tone3:":{uc_base:"1f939-1f3fd-2642",uc_output:"1f939-1f3fd-200d-2642-fe0f",uc_match:"1f939-1f3fd-2642-fe0f",uc_greedy:"1f939-1f3fd-2642",shortnames:[":man_juggling_medium_skin_tone:"],category:"activity"},":man_juggling_tone4:":{uc_base:"1f939-1f3fe-2642",uc_output:"1f939-1f3fe-200d-2642-fe0f",uc_match:"1f939-1f3fe-2642-fe0f",uc_greedy:"1f939-1f3fe-2642",shortnames:[":man_juggling_medium_dark_skin_tone:"],category:"activity"},":man_juggling_tone5:":{uc_base:"1f939-1f3ff-2642",uc_output:"1f939-1f3ff-200d-2642-fe0f",uc_match:"1f939-1f3ff-2642-fe0f",uc_greedy:"1f939-1f3ff-2642",shortnames:[":man_juggling_dark_skin_tone:"],category:"activity"},":man_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2642",uc_output:"1f3cb-1f3fb-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fb-2642-fe0f",uc_greedy:"1f3cb-1f3fb-2642",shortnames:[":man_lifting_weights_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2642",uc_output:"1f3cb-1f3fc-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fc-2642-fe0f",uc_greedy:"1f3cb-1f3fc-2642",shortnames:[":man_lifting_weights_medium_light_skin_tone:"],category:"activity"},":man_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2642",uc_output:"1f3cb-1f3fd-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fd-2642-fe0f",uc_greedy:"1f3cb-1f3fd-2642",shortnames:[":man_lifting_weights_medium_skin_tone:"],category:"activity"},":man_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2642",uc_output:"1f3cb-1f3fe-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3fe-2642-fe0f",uc_greedy:"1f3cb-1f3fe-2642",shortnames:[":man_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":man_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2642",uc_output:"1f3cb-1f3ff-200d-2642-fe0f",uc_match:"1f3cb-fe0f-1f3ff-2642-fe0f",uc_greedy:"1f3cb-1f3ff-2642",shortnames:[":man_lifting_weights_dark_skin_tone:"],category:"activity"},":man_mage_tone1:":{uc_base:"1f9d9-1f3fb-2642",uc_output:"1f9d9-1f3fb-200d-2642-fe0f",uc_match:"1f9d9-1f3fb-2642-fe0f",uc_greedy:"1f9d9-1f3fb-2642",shortnames:[":man_mage_light_skin_tone:"],category:"people"},":man_mage_tone2:":{uc_base:"1f9d9-1f3fc-2642",uc_output:"1f9d9-1f3fc-200d-2642-fe0f",uc_match:"1f9d9-1f3fc-2642-fe0f",uc_greedy:"1f9d9-1f3fc-2642",shortnames:[":man_mage_medium_light_skin_tone:"],category:"people"},":man_mage_tone3:":{uc_base:"1f9d9-1f3fd-2642",uc_output:"1f9d9-1f3fd-200d-2642-fe0f",uc_match:"1f9d9-1f3fd-2642-fe0f",uc_greedy:"1f9d9-1f3fd-2642",shortnames:[":man_mage_medium_skin_tone:"],category:"people"},":man_mage_tone4:":{uc_base:"1f9d9-1f3fe-2642",uc_output:"1f9d9-1f3fe-200d-2642-fe0f",uc_match:"1f9d9-1f3fe-2642-fe0f",uc_greedy:"1f9d9-1f3fe-2642",shortnames:[":man_mage_medium_dark_skin_tone:"],category:"people"},":man_mage_tone5:":{uc_base:"1f9d9-1f3ff-2642",uc_output:"1f9d9-1f3ff-200d-2642-fe0f",uc_match:"1f9d9-1f3ff-2642-fe0f",uc_greedy:"1f9d9-1f3ff-2642",shortnames:[":man_mage_dark_skin_tone:"],category:"people"},":man_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2642",uc_output:"1f6b5-1f3fb-200d-2642-fe0f",uc_match:"1f6b5-1f3fb-2642-fe0f",uc_greedy:"1f6b5-1f3fb-2642",shortnames:[":man_mountain_biking_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2642",uc_output:"1f6b5-1f3fc-200d-2642-fe0f",uc_match:"1f6b5-1f3fc-2642-fe0f",uc_greedy:"1f6b5-1f3fc-2642",shortnames:[":man_mountain_biking_medium_light_skin_tone:"],category:"activity"},":man_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2642",uc_output:"1f6b5-1f3fd-200d-2642-fe0f",uc_match:"1f6b5-1f3fd-2642-fe0f",uc_greedy:"1f6b5-1f3fd-2642",shortnames:[":man_mountain_biking_medium_skin_tone:"],category:"activity"},":man_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2642",uc_output:"1f6b5-1f3fe-200d-2642-fe0f",uc_match:"1f6b5-1f3fe-2642-fe0f",uc_greedy:"1f6b5-1f3fe-2642",shortnames:[":man_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":man_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2642",uc_output:"1f6b5-1f3ff-200d-2642-fe0f",uc_match:"1f6b5-1f3ff-2642-fe0f",uc_greedy:"1f6b5-1f3ff-2642",shortnames:[":man_mountain_biking_dark_skin_tone:"],category:"activity"},":man_pilot_tone1:":{uc_base:"1f468-1f3fb-2708",uc_output:"1f468-1f3fb-200d-2708-fe0f",uc_match:"1f468-1f3fb-2708-fe0f",uc_greedy:"1f468-1f3fb-2708",shortnames:[":man_pilot_light_skin_tone:"],category:"people"},":man_pilot_tone2:":{uc_base:"1f468-1f3fc-2708",uc_output:"1f468-1f3fc-200d-2708-fe0f",uc_match:"1f468-1f3fc-2708-fe0f",uc_greedy:"1f468-1f3fc-2708",shortnames:[":man_pilot_medium_light_skin_tone:"],category:"people"},":man_pilot_tone3:":{uc_base:"1f468-1f3fd-2708",uc_output:"1f468-1f3fd-200d-2708-fe0f",uc_match:"1f468-1f3fd-2708-fe0f",uc_greedy:"1f468-1f3fd-2708",shortnames:[":man_pilot_medium_skin_tone:"],category:"people"},":man_pilot_tone4:":{uc_base:"1f468-1f3fe-2708",uc_output:"1f468-1f3fe-200d-2708-fe0f",uc_match:"1f468-1f3fe-2708-fe0f",uc_greedy:"1f468-1f3fe-2708",shortnames:[":man_pilot_medium_dark_skin_tone:"],category:"people"},":man_pilot_tone5:":{uc_base:"1f468-1f3ff-2708",uc_output:"1f468-1f3ff-200d-2708-fe0f",uc_match:"1f468-1f3ff-2708-fe0f",uc_greedy:"1f468-1f3ff-2708",shortnames:[":man_pilot_dark_skin_tone:"],category:"people"},":man_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2642",uc_output:"1f93e-1f3fb-200d-2642-fe0f",uc_match:"1f93e-1f3fb-2642-fe0f",uc_greedy:"1f93e-1f3fb-2642",shortnames:[":man_playing_handball_light_skin_tone:"],category:"activity"},":man_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2642",uc_output:"1f93e-1f3fc-200d-2642-fe0f",uc_match:"1f93e-1f3fc-2642-fe0f",uc_greedy:"1f93e-1f3fc-2642",shortnames:[":man_playing_handball_medium_light_skin_tone:"],category:"activity"},":man_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2642",uc_output:"1f93e-1f3fd-200d-2642-fe0f",uc_match:"1f93e-1f3fd-2642-fe0f",uc_greedy:"1f93e-1f3fd-2642",shortnames:[":man_playing_handball_medium_skin_tone:"],category:"activity"},":man_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2642",uc_output:"1f93e-1f3fe-200d-2642-fe0f",uc_match:"1f93e-1f3fe-2642-fe0f",uc_greedy:"1f93e-1f3fe-2642",shortnames:[":man_playing_handball_medium_dark_skin_tone:"],category:"activity"},":man_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2642",uc_output:"1f93e-1f3ff-200d-2642-fe0f",uc_match:"1f93e-1f3ff-2642-fe0f",uc_greedy:"1f93e-1f3ff-2642",shortnames:[":man_playing_handball_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2642",uc_output:"1f93d-1f3fb-200d-2642-fe0f",uc_match:"1f93d-1f3fb-2642-fe0f",uc_greedy:"1f93d-1f3fb-2642",shortnames:[":man_playing_water_polo_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2642",uc_output:"1f93d-1f3fc-200d-2642-fe0f",uc_match:"1f93d-1f3fc-2642-fe0f",uc_greedy:"1f93d-1f3fc-2642",shortnames:[":man_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":man_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2642",uc_output:"1f93d-1f3fd-200d-2642-fe0f",uc_match:"1f93d-1f3fd-2642-fe0f",uc_greedy:"1f93d-1f3fd-2642",shortnames:[":man_playing_water_polo_medium_skin_tone:"],category:"activity"},":man_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2642",uc_output:"1f93d-1f3fe-200d-2642-fe0f",uc_match:"1f93d-1f3fe-2642-fe0f",uc_greedy:"1f93d-1f3fe-2642",shortnames:[":man_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":man_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2642",uc_output:"1f93d-1f3ff-200d-2642-fe0f",uc_match:"1f93d-1f3ff-2642-fe0f",uc_greedy:"1f93d-1f3ff-2642",shortnames:[":man_playing_water_polo_dark_skin_tone:"],category:"activity"},":man_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2642",uc_output:"1f46e-1f3fb-200d-2642-fe0f",uc_match:"1f46e-1f3fb-2642-fe0f",uc_greedy:"1f46e-1f3fb-2642",shortnames:[":man_police_officer_light_skin_tone:"],category:"people"},":man_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2642",uc_output:"1f46e-1f3fc-200d-2642-fe0f",uc_match:"1f46e-1f3fc-2642-fe0f",uc_greedy:"1f46e-1f3fc-2642",shortnames:[":man_police_officer_medium_light_skin_tone:"],category:"people"},":man_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2642",uc_output:"1f46e-1f3fd-200d-2642-fe0f",uc_match:"1f46e-1f3fd-2642-fe0f",uc_greedy:"1f46e-1f3fd-2642",shortnames:[":man_police_officer_medium_skin_tone:"],category:"people"},":man_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2642",uc_output:"1f46e-1f3fe-200d-2642-fe0f",uc_match:"1f46e-1f3fe-2642-fe0f",uc_greedy:"1f46e-1f3fe-2642",shortnames:[":man_police_officer_medium_dark_skin_tone:"],category:"people"},":man_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2642",uc_output:"1f46e-1f3ff-200d-2642-fe0f",uc_match:"1f46e-1f3ff-2642-fe0f",uc_greedy:"1f46e-1f3ff-2642",shortnames:[":man_police_officer_dark_skin_tone:"],category:"people"},":man_pouting_tone1:":{uc_base:"1f64e-1f3fb-2642",uc_output:"1f64e-1f3fb-200d-2642-fe0f",uc_match:"1f64e-1f3fb-2642-fe0f",uc_greedy:"1f64e-1f3fb-2642",shortnames:[":man_pouting_light_skin_tone:"],category:"people"},":man_pouting_tone2:":{uc_base:"1f64e-1f3fc-2642",uc_output:"1f64e-1f3fc-200d-2642-fe0f",uc_match:"1f64e-1f3fc-2642-fe0f",uc_greedy:"1f64e-1f3fc-2642",shortnames:[":man_pouting_medium_light_skin_tone:"],category:"people"},":man_pouting_tone3:":{uc_base:"1f64e-1f3fd-2642",uc_output:"1f64e-1f3fd-200d-2642-fe0f",uc_match:"1f64e-1f3fd-2642-fe0f",uc_greedy:"1f64e-1f3fd-2642",shortnames:[":man_pouting_medium_skin_tone:"],category:"people"},":man_pouting_tone4:":{uc_base:"1f64e-1f3fe-2642",uc_output:"1f64e-1f3fe-200d-2642-fe0f",uc_match:"1f64e-1f3fe-2642-fe0f",uc_greedy:"1f64e-1f3fe-2642",shortnames:[":man_pouting_medium_dark_skin_tone:"],category:"people"},":man_pouting_tone5:":{uc_base:"1f64e-1f3ff-2642",uc_output:"1f64e-1f3ff-200d-2642-fe0f",uc_match:"1f64e-1f3ff-2642-fe0f",uc_greedy:"1f64e-1f3ff-2642",shortnames:[":man_pouting_dark_skin_tone:"],category:"people"},":man_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2642",uc_output:"1f64b-1f3fb-200d-2642-fe0f",uc_match:"1f64b-1f3fb-2642-fe0f",uc_greedy:"1f64b-1f3fb-2642",shortnames:[":man_raising_hand_light_skin_tone:"],category:"people"},":man_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2642",uc_output:"1f64b-1f3fc-200d-2642-fe0f",uc_match:"1f64b-1f3fc-2642-fe0f",uc_greedy:"1f64b-1f3fc-2642",shortnames:[":man_raising_hand_medium_light_skin_tone:"],category:"people"},":man_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2642",uc_output:"1f64b-1f3fd-200d-2642-fe0f",uc_match:"1f64b-1f3fd-2642-fe0f",uc_greedy:"1f64b-1f3fd-2642",shortnames:[":man_raising_hand_medium_skin_tone:"],category:"people"},":man_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2642",uc_output:"1f64b-1f3fe-200d-2642-fe0f",uc_match:"1f64b-1f3fe-2642-fe0f",uc_greedy:"1f64b-1f3fe-2642",shortnames:[":man_raising_hand_medium_dark_skin_tone:"],category:"people"},":man_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2642",uc_output:"1f64b-1f3ff-200d-2642-fe0f",uc_match:"1f64b-1f3ff-2642-fe0f",uc_greedy:"1f64b-1f3ff-2642",shortnames:[":man_raising_hand_dark_skin_tone:"],category:"people"},":man_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2642",uc_output:"1f6a3-1f3fb-200d-2642-fe0f",uc_match:"1f6a3-1f3fb-2642-fe0f",uc_greedy:"1f6a3-1f3fb-2642",shortnames:[":man_rowing_boat_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2642",uc_output:"1f6a3-1f3fc-200d-2642-fe0f",uc_match:"1f6a3-1f3fc-2642-fe0f",uc_greedy:"1f6a3-1f3fc-2642",shortnames:[":man_rowing_boat_medium_light_skin_tone:"],category:"activity"},":man_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2642",uc_output:"1f6a3-1f3fd-200d-2642-fe0f",uc_match:"1f6a3-1f3fd-2642-fe0f",uc_greedy:"1f6a3-1f3fd-2642",shortnames:[":man_rowing_boat_medium_skin_tone:"],category:"activity"},":man_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2642",uc_output:"1f6a3-1f3fe-200d-2642-fe0f",uc_match:"1f6a3-1f3fe-2642-fe0f",uc_greedy:"1f6a3-1f3fe-2642",shortnames:[":man_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":man_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2642",uc_output:"1f6a3-1f3ff-200d-2642-fe0f",uc_match:"1f6a3-1f3ff-2642-fe0f",uc_greedy:"1f6a3-1f3ff-2642",shortnames:[":man_rowing_boat_dark_skin_tone:"],category:"activity"},":man_running_tone1:":{uc_base:"1f3c3-1f3fb-2642",uc_output:"1f3c3-1f3fb-200d-2642-fe0f",uc_match:"1f3c3-1f3fb-2642-fe0f",uc_greedy:"1f3c3-1f3fb-2642",shortnames:[":man_running_light_skin_tone:"],category:"people"},":man_running_tone2:":{uc_base:"1f3c3-1f3fc-2642",uc_output:"1f3c3-1f3fc-200d-2642-fe0f",uc_match:"1f3c3-1f3fc-2642-fe0f",uc_greedy:"1f3c3-1f3fc-2642",shortnames:[":man_running_medium_light_skin_tone:"],category:"people"},":man_running_tone3:":{uc_base:"1f3c3-1f3fd-2642",uc_output:"1f3c3-1f3fd-200d-2642-fe0f",uc_match:"1f3c3-1f3fd-2642-fe0f",uc_greedy:"1f3c3-1f3fd-2642",shortnames:[":man_running_medium_skin_tone:"],category:"people"},":man_running_tone4:":{uc_base:"1f3c3-1f3fe-2642",uc_output:"1f3c3-1f3fe-200d-2642-fe0f",uc_match:"1f3c3-1f3fe-2642-fe0f",uc_greedy:"1f3c3-1f3fe-2642",shortnames:[":man_running_medium_dark_skin_tone:"],category:"people"},":man_running_tone5:":{uc_base:"1f3c3-1f3ff-2642",uc_output:"1f3c3-1f3ff-200d-2642-fe0f",uc_match:"1f3c3-1f3ff-2642-fe0f",uc_greedy:"1f3c3-1f3ff-2642",shortnames:[":man_running_dark_skin_tone:"],category:"people"},":man_shrugging_tone1:":{uc_base:"1f937-1f3fb-2642",uc_output:"1f937-1f3fb-200d-2642-fe0f",uc_match:"1f937-1f3fb-2642-fe0f",uc_greedy:"1f937-1f3fb-2642",shortnames:[":man_shrugging_light_skin_tone:"],category:"people"},":man_shrugging_tone2:":{uc_base:"1f937-1f3fc-2642",uc_output:"1f937-1f3fc-200d-2642-fe0f",uc_match:"1f937-1f3fc-2642-fe0f",uc_greedy:"1f937-1f3fc-2642",shortnames:[":man_shrugging_medium_light_skin_tone:"],category:"people"},":man_shrugging_tone3:":{uc_base:"1f937-1f3fd-2642",uc_output:"1f937-1f3fd-200d-2642-fe0f",uc_match:"1f937-1f3fd-2642-fe0f",uc_greedy:"1f937-1f3fd-2642",shortnames:[":man_shrugging_medium_skin_tone:"],category:"people"},":man_shrugging_tone4:":{uc_base:"1f937-1f3fe-2642",uc_output:"1f937-1f3fe-200d-2642-fe0f",uc_match:"1f937-1f3fe-2642-fe0f",uc_greedy:"1f937-1f3fe-2642",shortnames:[":man_shrugging_medium_dark_skin_tone:"],category:"people"},":man_shrugging_tone5:":{uc_base:"1f937-1f3ff-2642",uc_output:"1f937-1f3ff-200d-2642-fe0f",uc_match:"1f937-1f3ff-2642-fe0f",uc_greedy:"1f937-1f3ff-2642",shortnames:[":man_shrugging_dark_skin_tone:"],category:"people"},":man_superhero_tone1:":{uc_base:"1f9b8-1f3fb-2642",uc_output:"1f9b8-1f3fb-200d-2642-fe0f",uc_match:"1f9b8-1f3fb-2642-fe0f",uc_greedy:"1f9b8-1f3fb-2642",shortnames:[":man_superhero_light_skin_tone:"],category:"people"},":man_superhero_tone2:":{uc_base:"1f9b8-1f3fc-2642",uc_output:"1f9b8-1f3fc-200d-2642-fe0f",uc_match:"1f9b8-1f3fc-2642-fe0f",uc_greedy:"1f9b8-1f3fc-2642",shortnames:[":man_superhero_medium_light_skin_tone:"],category:"people"},":man_superhero_tone3:":{uc_base:"1f9b8-1f3fd-2642",uc_output:"1f9b8-1f3fd-200d-2642-fe0f",uc_match:"1f9b8-1f3fd-2642-fe0f",uc_greedy:"1f9b8-1f3fd-2642",shortnames:[":man_superhero_medium_skin_tone:"],category:"people"},":man_superhero_tone4:":{uc_base:"1f9b8-1f3fe-2642",uc_output:"1f9b8-1f3fe-200d-2642-fe0f",uc_match:"1f9b8-1f3fe-2642-fe0f",uc_greedy:"1f9b8-1f3fe-2642",shortnames:[":man_superhero_medium_dark_skin_tone:"],category:"people"},":man_superhero_tone5:":{uc_base:"1f9b8-1f3ff-2642",uc_output:"1f9b8-1f3ff-200d-2642-fe0f",uc_match:"1f9b8-1f3ff-2642-fe0f",uc_greedy:"1f9b8-1f3ff-2642",shortnames:[":man_superhero_dark_skin_tone:"],category:"people"},":man_supervillain_tone1:":{uc_base:"1f9b9-1f3fb-2642",uc_output:"1f9b9-1f3fb-200d-2642-fe0f",uc_match:"1f9b9-1f3fb-2642-fe0f",uc_greedy:"1f9b9-1f3fb-2642",shortnames:[":man_supervillain_light_skin_tone:"],category:"people"},":man_supervillain_tone2:":{uc_base:"1f9b9-1f3fc-2642",uc_output:"1f9b9-1f3fc-200d-2642-fe0f",uc_match:"1f9b9-1f3fc-2642-fe0f",uc_greedy:"1f9b9-1f3fc-2642",shortnames:[":man_supervillain_medium_light_skin_tone:"],category:"people"},":man_supervillain_tone3:":{uc_base:"1f9b9-1f3fd-2642",uc_output:"1f9b9-1f3fd-200d-2642-fe0f",uc_match:"1f9b9-1f3fd-2642-fe0f",uc_greedy:"1f9b9-1f3fd-2642",shortnames:[":man_supervillain_medium_skin_tone:"],category:"people"},":man_supervillain_tone4:":{uc_base:"1f9b9-1f3fe-2642",uc_output:"1f9b9-1f3fe-200d-2642-fe0f",uc_match:"1f9b9-1f3fe-2642-fe0f",uc_greedy:"1f9b9-1f3fe-2642",shortnames:[":man_supervillain_medium_dark_skin_tone:"],category:"people"},":man_supervillain_tone5:":{uc_base:"1f9b9-1f3ff-2642",uc_output:"1f9b9-1f3ff-200d-2642-fe0f",uc_match:"1f9b9-1f3ff-2642-fe0f",uc_greedy:"1f9b9-1f3ff-2642",shortnames:[":man_supervillain_dark_skin_tone:"],category:"people"},":man_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2642",uc_output:"1f3c4-1f3fb-200d-2642-fe0f",uc_match:"1f3c4-1f3fb-2642-fe0f",uc_greedy:"1f3c4-1f3fb-2642",shortnames:[":man_surfing_light_skin_tone:"],category:"activity"},":man_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2642",uc_output:"1f3c4-1f3fc-200d-2642-fe0f",uc_match:"1f3c4-1f3fc-2642-fe0f",uc_greedy:"1f3c4-1f3fc-2642",shortnames:[":man_surfing_medium_light_skin_tone:"],category:"activity"},":man_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2642",uc_output:"1f3c4-1f3fd-200d-2642-fe0f",uc_match:"1f3c4-1f3fd-2642-fe0f",uc_greedy:"1f3c4-1f3fd-2642",shortnames:[":man_surfing_medium_skin_tone:"],category:"activity"},":man_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2642",uc_output:"1f3c4-1f3fe-200d-2642-fe0f",uc_match:"1f3c4-1f3fe-2642-fe0f",uc_greedy:"1f3c4-1f3fe-2642",shortnames:[":man_surfing_medium_dark_skin_tone:"],category:"activity"},":man_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2642",uc_output:"1f3c4-1f3ff-200d-2642-fe0f",uc_match:"1f3c4-1f3ff-2642-fe0f",uc_greedy:"1f3c4-1f3ff-2642",shortnames:[":man_surfing_dark_skin_tone:"],category:"activity"},":man_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2642",uc_output:"1f3ca-1f3fb-200d-2642-fe0f",uc_match:"1f3ca-1f3fb-2642-fe0f",uc_greedy:"1f3ca-1f3fb-2642",shortnames:[":man_swimming_light_skin_tone:"],category:"activity"},":man_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2642",uc_output:"1f3ca-1f3fc-200d-2642-fe0f",uc_match:"1f3ca-1f3fc-2642-fe0f",uc_greedy:"1f3ca-1f3fc-2642",shortnames:[":man_swimming_medium_light_skin_tone:"],category:"activity"},":man_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2642",uc_output:"1f3ca-1f3fd-200d-2642-fe0f",uc_match:"1f3ca-1f3fd-2642-fe0f",uc_greedy:"1f3ca-1f3fd-2642",shortnames:[":man_swimming_medium_skin_tone:"],category:"activity"},":man_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2642",uc_output:"1f3ca-1f3fe-200d-2642-fe0f",uc_match:"1f3ca-1f3fe-2642-fe0f",uc_greedy:"1f3ca-1f3fe-2642",shortnames:[":man_swimming_medium_dark_skin_tone:"],category:"activity"},":man_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2642",uc_output:"1f3ca-1f3ff-200d-2642-fe0f",uc_match:"1f3ca-1f3ff-2642-fe0f",uc_greedy:"1f3ca-1f3ff-2642",shortnames:[":man_swimming_dark_skin_tone:"],category:"activity"},":man_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2642",uc_output:"1f481-1f3fb-200d-2642-fe0f",uc_match:"1f481-1f3fb-2642-fe0f",uc_greedy:"1f481-1f3fb-2642",shortnames:[":man_tipping_hand_light_skin_tone:"],category:"people"},":man_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2642",uc_output:"1f481-1f3fc-200d-2642-fe0f",uc_match:"1f481-1f3fc-2642-fe0f",uc_greedy:"1f481-1f3fc-2642",shortnames:[":man_tipping_hand_medium_light_skin_tone:"],category:"people"},":man_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2642",uc_output:"1f481-1f3fd-200d-2642-fe0f",uc_match:"1f481-1f3fd-2642-fe0f",uc_greedy:"1f481-1f3fd-2642",shortnames:[":man_tipping_hand_medium_skin_tone:"],category:"people"},":man_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2642",uc_output:"1f481-1f3fe-200d-2642-fe0f",uc_match:"1f481-1f3fe-2642-fe0f",uc_greedy:"1f481-1f3fe-2642",shortnames:[":man_tipping_hand_medium_dark_skin_tone:"],category:"people"},":man_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2642",uc_output:"1f481-1f3ff-200d-2642-fe0f",uc_match:"1f481-1f3ff-2642-fe0f",uc_greedy:"1f481-1f3ff-2642",shortnames:[":man_tipping_hand_dark_skin_tone:"],category:"people"},":man_vampire_tone1:":{uc_base:"1f9db-1f3fb-2642",uc_output:"1f9db-1f3fb-200d-2642-fe0f",uc_match:"1f9db-1f3fb-2642-fe0f",uc_greedy:"1f9db-1f3fb-2642",shortnames:[":man_vampire_light_skin_tone:"],category:"people"},":man_vampire_tone2:":{uc_base:"1f9db-1f3fc-2642",uc_output:"1f9db-1f3fc-200d-2642-fe0f",uc_match:"1f9db-1f3fc-2642-fe0f",uc_greedy:"1f9db-1f3fc-2642",shortnames:[":man_vampire_medium_light_skin_tone:"],category:"people"},":man_vampire_tone3:":{uc_base:"1f9db-1f3fd-2642",uc_output:"1f9db-1f3fd-200d-2642-fe0f",uc_match:"1f9db-1f3fd-2642-fe0f",uc_greedy:"1f9db-1f3fd-2642",shortnames:[":man_vampire_medium_skin_tone:"],category:"people"},":man_vampire_tone4:":{uc_base:"1f9db-1f3fe-2642",uc_output:"1f9db-1f3fe-200d-2642-fe0f",uc_match:"1f9db-1f3fe-2642-fe0f",uc_greedy:"1f9db-1f3fe-2642",shortnames:[":man_vampire_medium_dark_skin_tone:"],category:"people"},":man_vampire_tone5:":{uc_base:"1f9db-1f3ff-2642",uc_output:"1f9db-1f3ff-200d-2642-fe0f",uc_match:"1f9db-1f3ff-2642-fe0f",uc_greedy:"1f9db-1f3ff-2642",shortnames:[":man_vampire_dark_skin_tone:"],category:"people"},":man_walking_tone1:":{uc_base:"1f6b6-1f3fb-2642",uc_output:"1f6b6-1f3fb-200d-2642-fe0f",uc_match:"1f6b6-1f3fb-2642-fe0f",uc_greedy:"1f6b6-1f3fb-2642",shortnames:[":man_walking_light_skin_tone:"],category:"people"},":man_walking_tone2:":{uc_base:"1f6b6-1f3fc-2642",uc_output:"1f6b6-1f3fc-200d-2642-fe0f",uc_match:"1f6b6-1f3fc-2642-fe0f",uc_greedy:"1f6b6-1f3fc-2642",shortnames:[":man_walking_medium_light_skin_tone:"],category:"people"},":man_walking_tone3:":{uc_base:"1f6b6-1f3fd-2642",uc_output:"1f6b6-1f3fd-200d-2642-fe0f",uc_match:"1f6b6-1f3fd-2642-fe0f",uc_greedy:"1f6b6-1f3fd-2642",shortnames:[":man_walking_medium_skin_tone:"],category:"people"},":man_walking_tone4:":{uc_base:"1f6b6-1f3fe-2642",uc_output:"1f6b6-1f3fe-200d-2642-fe0f",uc_match:"1f6b6-1f3fe-2642-fe0f",uc_greedy:"1f6b6-1f3fe-2642",shortnames:[":man_walking_medium_dark_skin_tone:"],category:"people"},":man_walking_tone5:":{uc_base:"1f6b6-1f3ff-2642",uc_output:"1f6b6-1f3ff-200d-2642-fe0f",uc_match:"1f6b6-1f3ff-2642-fe0f",uc_greedy:"1f6b6-1f3ff-2642",shortnames:[":man_walking_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2642",uc_output:"1f473-1f3fb-200d-2642-fe0f",uc_match:"1f473-1f3fb-2642-fe0f",uc_greedy:"1f473-1f3fb-2642",shortnames:[":man_wearing_turban_light_skin_tone:"],category:"people"},":man_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2642",uc_output:"1f473-1f3fc-200d-2642-fe0f",uc_match:"1f473-1f3fc-2642-fe0f",uc_greedy:"1f473-1f3fc-2642",shortnames:[":man_wearing_turban_medium_light_skin_tone:"],category:"people"},":man_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2642",uc_output:"1f473-1f3fd-200d-2642-fe0f",uc_match:"1f473-1f3fd-2642-fe0f",uc_greedy:"1f473-1f3fd-2642",shortnames:[":man_wearing_turban_medium_skin_tone:"],category:"people"},":man_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2642",uc_output:"1f473-1f3fe-200d-2642-fe0f",uc_match:"1f473-1f3fe-2642-fe0f",uc_greedy:"1f473-1f3fe-2642",shortnames:[":man_wearing_turban_medium_dark_skin_tone:"],category:"people"},":man_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2642",uc_output:"1f473-1f3ff-200d-2642-fe0f",uc_match:"1f473-1f3ff-2642-fe0f",uc_greedy:"1f473-1f3ff-2642",shortnames:[":man_wearing_turban_dark_skin_tone:"],category:"people"},":mermaid_tone1:":{uc_base:"1f9dc-1f3fb-2640",uc_output:"1f9dc-1f3fb-200d-2640-fe0f",uc_match:"1f9dc-1f3fb-2640-fe0f",uc_greedy:"1f9dc-1f3fb-2640",shortnames:[":mermaid_light_skin_tone:"],category:"people"},":mermaid_tone2:":{uc_base:"1f9dc-1f3fc-2640",uc_output:"1f9dc-1f3fc-200d-2640-fe0f",uc_match:"1f9dc-1f3fc-2640-fe0f",uc_greedy:"1f9dc-1f3fc-2640",shortnames:[":mermaid_medium_light_skin_tone:"],category:"people"},":mermaid_tone3:":{uc_base:"1f9dc-1f3fd-2640",uc_output:"1f9dc-1f3fd-200d-2640-fe0f",uc_match:"1f9dc-1f3fd-2640-fe0f",uc_greedy:"1f9dc-1f3fd-2640",shortnames:[":mermaid_medium_skin_tone:"],category:"people"},":mermaid_tone4:":{uc_base:"1f9dc-1f3fe-2640",uc_output:"1f9dc-1f3fe-200d-2640-fe0f",uc_match:"1f9dc-1f3fe-2640-fe0f",uc_greedy:"1f9dc-1f3fe-2640",shortnames:[":mermaid_medium_dark_skin_tone:"],category:"people"},":mermaid_tone5:":{uc_base:"1f9dc-1f3ff-2640",uc_output:"1f9dc-1f3ff-200d-2640-fe0f",uc_match:"1f9dc-1f3ff-2640-fe0f",uc_greedy:"1f9dc-1f3ff-2640",shortnames:[":mermaid_dark_skin_tone:"],category:"people"},":merman_tone1:":{uc_base:"1f9dc-1f3fb-2642",uc_output:"1f9dc-1f3fb-200d-2642-fe0f",uc_match:"1f9dc-1f3fb-2642-fe0f",uc_greedy:"1f9dc-1f3fb-2642",shortnames:[":merman_light_skin_tone:"],category:"people"},":merman_tone2:":{uc_base:"1f9dc-1f3fc-2642",uc_output:"1f9dc-1f3fc-200d-2642-fe0f",uc_match:"1f9dc-1f3fc-2642-fe0f",uc_greedy:"1f9dc-1f3fc-2642",shortnames:[":merman_medium_light_skin_tone:"],category:"people"},":merman_tone3:":{uc_base:"1f9dc-1f3fd-2642",uc_output:"1f9dc-1f3fd-200d-2642-fe0f",uc_match:"1f9dc-1f3fd-2642-fe0f",uc_greedy:"1f9dc-1f3fd-2642",shortnames:[":merman_medium_skin_tone:"],category:"people"},":merman_tone4:":{uc_base:"1f9dc-1f3fe-2642",uc_output:"1f9dc-1f3fe-200d-2642-fe0f",uc_match:"1f9dc-1f3fe-2642-fe0f",uc_greedy:"1f9dc-1f3fe-2642",shortnames:[":merman_medium_dark_skin_tone:"],category:"people"},":merman_tone5:":{uc_base:"1f9dc-1f3ff-2642",uc_output:"1f9dc-1f3ff-200d-2642-fe0f",uc_match:"1f9dc-1f3ff-2642-fe0f",uc_greedy:"1f9dc-1f3ff-2642",shortnames:[":merman_dark_skin_tone:"],category:"people"},":woman_biking_tone1:":{uc_base:"1f6b4-1f3fb-2640",uc_output:"1f6b4-1f3fb-200d-2640-fe0f",uc_match:"1f6b4-1f3fb-2640-fe0f",uc_greedy:"1f6b4-1f3fb-2640",shortnames:[":woman_biking_light_skin_tone:"],category:"activity"},":woman_biking_tone2:":{uc_base:"1f6b4-1f3fc-2640",uc_output:"1f6b4-1f3fc-200d-2640-fe0f",uc_match:"1f6b4-1f3fc-2640-fe0f",uc_greedy:"1f6b4-1f3fc-2640",shortnames:[":woman_biking_medium_light_skin_tone:"],category:"activity"},":woman_biking_tone3:":{uc_base:"1f6b4-1f3fd-2640",uc_output:"1f6b4-1f3fd-200d-2640-fe0f",uc_match:"1f6b4-1f3fd-2640-fe0f",uc_greedy:"1f6b4-1f3fd-2640",shortnames:[":woman_biking_medium_skin_tone:"],category:"activity"},":woman_biking_tone4:":{uc_base:"1f6b4-1f3fe-2640",uc_output:"1f6b4-1f3fe-200d-2640-fe0f",uc_match:"1f6b4-1f3fe-2640-fe0f",uc_greedy:"1f6b4-1f3fe-2640",shortnames:[":woman_biking_medium_dark_skin_tone:"],category:"activity"},":woman_biking_tone5:":{uc_base:"1f6b4-1f3ff-2640",uc_output:"1f6b4-1f3ff-200d-2640-fe0f",uc_match:"1f6b4-1f3ff-2640-fe0f",uc_greedy:"1f6b4-1f3ff-2640",shortnames:[":woman_biking_dark_skin_tone:"],category:"activity"},":woman_bowing_tone1:":{uc_base:"1f647-1f3fb-2640",uc_output:"1f647-1f3fb-200d-2640-fe0f",uc_match:"1f647-1f3fb-2640-fe0f",uc_greedy:"1f647-1f3fb-2640",shortnames:[":woman_bowing_light_skin_tone:"],category:"people"},":woman_bowing_tone2:":{uc_base:"1f647-1f3fc-2640",uc_output:"1f647-1f3fc-200d-2640-fe0f",uc_match:"1f647-1f3fc-2640-fe0f",uc_greedy:"1f647-1f3fc-2640",shortnames:[":woman_bowing_medium_light_skin_tone:"],category:"people"},":woman_bowing_tone3:":{uc_base:"1f647-1f3fd-2640",uc_output:"1f647-1f3fd-200d-2640-fe0f",uc_match:"1f647-1f3fd-2640-fe0f",uc_greedy:"1f647-1f3fd-2640",shortnames:[":woman_bowing_medium_skin_tone:"],category:"people"},":woman_bowing_tone4:":{uc_base:"1f647-1f3fe-2640",uc_output:"1f647-1f3fe-200d-2640-fe0f",uc_match:"1f647-1f3fe-2640-fe0f",uc_greedy:"1f647-1f3fe-2640",shortnames:[":woman_bowing_medium_dark_skin_tone:"],category:"people"},":woman_bowing_tone5:":{uc_base:"1f647-1f3ff-2640",uc_output:"1f647-1f3ff-200d-2640-fe0f",uc_match:"1f647-1f3ff-2640-fe0f",uc_greedy:"1f647-1f3ff-2640",shortnames:[":woman_bowing_dark_skin_tone:"],category:"people"},":woman_cartwheeling_tone1:":{uc_base:"1f938-1f3fb-2640",uc_output:"1f938-1f3fb-200d-2640-fe0f",uc_match:"1f938-1f3fb-2640-fe0f",uc_greedy:"1f938-1f3fb-2640",shortnames:[":woman_cartwheeling_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone2:":{uc_base:"1f938-1f3fc-2640",uc_output:"1f938-1f3fc-200d-2640-fe0f",uc_match:"1f938-1f3fc-2640-fe0f",uc_greedy:"1f938-1f3fc-2640",shortnames:[":woman_cartwheeling_medium_light_skin_tone:"],category:"activity"},":woman_cartwheeling_tone3:":{uc_base:"1f938-1f3fd-2640",uc_output:"1f938-1f3fd-200d-2640-fe0f",uc_match:"1f938-1f3fd-2640-fe0f",uc_greedy:"1f938-1f3fd-2640",shortnames:[":woman_cartwheeling_medium_skin_tone:"],category:"activity"},":woman_cartwheeling_tone4:":{uc_base:"1f938-1f3fe-2640",uc_output:"1f938-1f3fe-200d-2640-fe0f",uc_match:"1f938-1f3fe-2640-fe0f",uc_greedy:"1f938-1f3fe-2640",shortnames:[":woman_cartwheeling_medium_dark_skin_tone:"],category:"activity"},":woman_cartwheeling_tone5:":{uc_base:"1f938-1f3ff-2640",uc_output:"1f938-1f3ff-200d-2640-fe0f",uc_match:"1f938-1f3ff-2640-fe0f",uc_greedy:"1f938-1f3ff-2640",shortnames:[":woman_cartwheeling_dark_skin_tone:"],category:"activity"},":woman_climbing_tone1:":{uc_base:"1f9d7-1f3fb-2640",uc_output:"1f9d7-1f3fb-200d-2640-fe0f",uc_match:"1f9d7-1f3fb-2640-fe0f",uc_greedy:"1f9d7-1f3fb-2640",shortnames:[":woman_climbing_light_skin_tone:"],category:"activity"},":woman_climbing_tone2:":{uc_base:"1f9d7-1f3fc-2640",uc_output:"1f9d7-1f3fc-200d-2640-fe0f",uc_match:"1f9d7-1f3fc-2640-fe0f",uc_greedy:"1f9d7-1f3fc-2640",shortnames:[":woman_climbing_medium_light_skin_tone:"],category:"activity"},":woman_climbing_tone3:":{uc_base:"1f9d7-1f3fd-2640",uc_output:"1f9d7-1f3fd-200d-2640-fe0f",uc_match:"1f9d7-1f3fd-2640-fe0f",uc_greedy:"1f9d7-1f3fd-2640",shortnames:[":woman_climbing_medium_skin_tone:"],category:"activity"},":woman_climbing_tone4:":{uc_base:"1f9d7-1f3fe-2640",uc_output:"1f9d7-1f3fe-200d-2640-fe0f",uc_match:"1f9d7-1f3fe-2640-fe0f",uc_greedy:"1f9d7-1f3fe-2640",shortnames:[":woman_climbing_medium_dark_skin_tone:"],category:"activity"},":woman_climbing_tone5:":{uc_base:"1f9d7-1f3ff-2640",uc_output:"1f9d7-1f3ff-200d-2640-fe0f",uc_match:"1f9d7-1f3ff-2640-fe0f",uc_greedy:"1f9d7-1f3ff-2640",shortnames:[":woman_climbing_dark_skin_tone:"],category:"activity"},":woman_construction_worker_tone1:":{uc_base:"1f477-1f3fb-2640",uc_output:"1f477-1f3fb-200d-2640-fe0f",uc_match:"1f477-1f3fb-2640-fe0f",uc_greedy:"1f477-1f3fb-2640",shortnames:[":woman_construction_worker_light_skin_tone:"],category:"people"},":woman_construction_worker_tone2:":{uc_base:"1f477-1f3fc-2640",uc_output:"1f477-1f3fc-200d-2640-fe0f",uc_match:"1f477-1f3fc-2640-fe0f",uc_greedy:"1f477-1f3fc-2640",shortnames:[":woman_construction_worker_medium_light_skin_tone:"],category:"people"},":woman_construction_worker_tone3:":{uc_base:"1f477-1f3fd-2640",uc_output:"1f477-1f3fd-200d-2640-fe0f",uc_match:"1f477-1f3fd-2640-fe0f",uc_greedy:"1f477-1f3fd-2640",shortnames:[":woman_construction_worker_medium_skin_tone:"],category:"people"},":woman_construction_worker_tone4:":{uc_base:"1f477-1f3fe-2640",uc_output:"1f477-1f3fe-200d-2640-fe0f",uc_match:"1f477-1f3fe-2640-fe0f",uc_greedy:"1f477-1f3fe-2640",shortnames:[":woman_construction_worker_medium_dark_skin_tone:"],category:"people"},":woman_construction_worker_tone5:":{uc_base:"1f477-1f3ff-2640",uc_output:"1f477-1f3ff-200d-2640-fe0f",uc_match:"1f477-1f3ff-2640-fe0f",uc_greedy:"1f477-1f3ff-2640",shortnames:[":woman_construction_worker_dark_skin_tone:"],category:"people"},":woman_detective_tone1:":{uc_base:"1f575-1f3fb-2640",uc_output:"1f575-1f3fb-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f575-1f3fb-2640",shortnames:[":woman_detective_light_skin_tone:"],category:"people"},":woman_detective_tone2:":{uc_base:"1f575-1f3fc-2640",uc_output:"1f575-1f3fc-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f575-1f3fc-2640",shortnames:[":woman_detective_medium_light_skin_tone:"],category:"people"},":woman_detective_tone3:":{uc_base:"1f575-1f3fd-2640",uc_output:"1f575-1f3fd-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f575-1f3fd-2640",shortnames:[":woman_detective_medium_skin_tone:"],category:"people"},":woman_detective_tone4:":{uc_base:"1f575-1f3fe-2640",uc_output:"1f575-1f3fe-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f575-1f3fe-2640",shortnames:[":woman_detective_medium_dark_skin_tone:"],category:"people"},":woman_detective_tone5:":{uc_base:"1f575-1f3ff-2640",uc_output:"1f575-1f3ff-200d-2640-fe0f",uc_match:"1f575-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f575-1f3ff-2640",shortnames:[":woman_detective_dark_skin_tone:"],category:"people"},":woman_elf_tone1:":{uc_base:"1f9dd-1f3fb-2640",uc_output:"1f9dd-1f3fb-200d-2640-fe0f",uc_match:"1f9dd-1f3fb-2640-fe0f",uc_greedy:"1f9dd-1f3fb-2640",shortnames:[":woman_elf_light_skin_tone:"],category:"people"},":woman_elf_tone2:":{uc_base:"1f9dd-1f3fc-2640",uc_output:"1f9dd-1f3fc-200d-2640-fe0f",uc_match:"1f9dd-1f3fc-2640-fe0f",uc_greedy:"1f9dd-1f3fc-2640",shortnames:[":woman_elf_medium_light_skin_tone:"],category:"people"},":woman_elf_tone3:":{uc_base:"1f9dd-1f3fd-2640",uc_output:"1f9dd-1f3fd-200d-2640-fe0f",uc_match:"1f9dd-1f3fd-2640-fe0f",uc_greedy:"1f9dd-1f3fd-2640",shortnames:[":woman_elf_medium_skin_tone:"],category:"people"},":woman_elf_tone4:":{uc_base:"1f9dd-1f3fe-2640",uc_output:"1f9dd-1f3fe-200d-2640-fe0f",uc_match:"1f9dd-1f3fe-2640-fe0f",uc_greedy:"1f9dd-1f3fe-2640",shortnames:[":woman_elf_medium_dark_skin_tone:"],category:"people"},":woman_elf_tone5:":{uc_base:"1f9dd-1f3ff-2640",uc_output:"1f9dd-1f3ff-200d-2640-fe0f",uc_match:"1f9dd-1f3ff-2640-fe0f",uc_greedy:"1f9dd-1f3ff-2640",shortnames:[":woman_elf_dark_skin_tone:"],category:"people"},":woman_facepalming_tone1:":{uc_base:"1f926-1f3fb-2640",uc_output:"1f926-1f3fb-200d-2640-fe0f",uc_match:"1f926-1f3fb-2640-fe0f",uc_greedy:"1f926-1f3fb-2640",shortnames:[":woman_facepalming_light_skin_tone:"],category:"people"},":woman_facepalming_tone2:":{uc_base:"1f926-1f3fc-2640",uc_output:"1f926-1f3fc-200d-2640-fe0f",uc_match:"1f926-1f3fc-2640-fe0f",uc_greedy:"1f926-1f3fc-2640",shortnames:[":woman_facepalming_medium_light_skin_tone:"],category:"people"},":woman_facepalming_tone3:":{uc_base:"1f926-1f3fd-2640",uc_output:"1f926-1f3fd-200d-2640-fe0f",uc_match:"1f926-1f3fd-2640-fe0f",uc_greedy:"1f926-1f3fd-2640",shortnames:[":woman_facepalming_medium_skin_tone:"],category:"people"},":woman_facepalming_tone4:":{uc_base:"1f926-1f3fe-2640",uc_output:"1f926-1f3fe-200d-2640-fe0f",uc_match:"1f926-1f3fe-2640-fe0f",uc_greedy:"1f926-1f3fe-2640",shortnames:[":woman_facepalming_medium_dark_skin_tone:"],category:"people"},":woman_facepalming_tone5:":{uc_base:"1f926-1f3ff-2640",uc_output:"1f926-1f3ff-200d-2640-fe0f",uc_match:"1f926-1f3ff-2640-fe0f",uc_greedy:"1f926-1f3ff-2640",shortnames:[":woman_facepalming_dark_skin_tone:"],category:"people"},":woman_fairy_tone1:":{uc_base:"1f9da-1f3fb-2640",uc_output:"1f9da-1f3fb-200d-2640-fe0f",uc_match:"1f9da-1f3fb-2640-fe0f",uc_greedy:"1f9da-1f3fb-2640",shortnames:[":woman_fairy_light_skin_tone:"],category:"people"},":woman_fairy_tone2:":{uc_base:"1f9da-1f3fc-2640",uc_output:"1f9da-1f3fc-200d-2640-fe0f",uc_match:"1f9da-1f3fc-2640-fe0f",uc_greedy:"1f9da-1f3fc-2640",shortnames:[":woman_fairy_medium_light_skin_tone:"],category:"people"},":woman_fairy_tone3:":{uc_base:"1f9da-1f3fd-2640",uc_output:"1f9da-1f3fd-200d-2640-fe0f",uc_match:"1f9da-1f3fd-2640-fe0f",uc_greedy:"1f9da-1f3fd-2640",shortnames:[":woman_fairy_medium_skin_tone:"],category:"people"},":woman_fairy_tone4:":{uc_base:"1f9da-1f3fe-2640",uc_output:"1f9da-1f3fe-200d-2640-fe0f",uc_match:"1f9da-1f3fe-2640-fe0f",uc_greedy:"1f9da-1f3fe-2640",shortnames:[":woman_fairy_medium_dark_skin_tone:"],category:"people"},":woman_fairy_tone5:":{uc_base:"1f9da-1f3ff-2640",uc_output:"1f9da-1f3ff-200d-2640-fe0f",uc_match:"1f9da-1f3ff-2640-fe0f",uc_greedy:"1f9da-1f3ff-2640",shortnames:[":woman_fairy_dark_skin_tone:"],category:"people"},":woman_frowning_tone1:":{uc_base:"1f64d-1f3fb-2640",uc_output:"1f64d-1f3fb-200d-2640-fe0f",uc_match:"1f64d-1f3fb-2640-fe0f",uc_greedy:"1f64d-1f3fb-2640",shortnames:[":woman_frowning_light_skin_tone:"],category:"people"},":woman_frowning_tone2:":{uc_base:"1f64d-1f3fc-2640",uc_output:"1f64d-1f3fc-200d-2640-fe0f",uc_match:"1f64d-1f3fc-2640-fe0f",uc_greedy:"1f64d-1f3fc-2640",shortnames:[":woman_frowning_medium_light_skin_tone:"],category:"people"},":woman_frowning_tone3:":{uc_base:"1f64d-1f3fd-2640",uc_output:"1f64d-1f3fd-200d-2640-fe0f",uc_match:"1f64d-1f3fd-2640-fe0f",uc_greedy:"1f64d-1f3fd-2640",shortnames:[":woman_frowning_medium_skin_tone:"],category:"people"},":woman_frowning_tone4:":{uc_base:"1f64d-1f3fe-2640",uc_output:"1f64d-1f3fe-200d-2640-fe0f",uc_match:"1f64d-1f3fe-2640-fe0f",uc_greedy:"1f64d-1f3fe-2640",shortnames:[":woman_frowning_medium_dark_skin_tone:"],category:"people"},":woman_frowning_tone5:":{uc_base:"1f64d-1f3ff-2640",uc_output:"1f64d-1f3ff-200d-2640-fe0f",uc_match:"1f64d-1f3ff-2640-fe0f",uc_greedy:"1f64d-1f3ff-2640",shortnames:[":woman_frowning_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone1:":{uc_base:"1f645-1f3fb-2640",uc_output:"1f645-1f3fb-200d-2640-fe0f",uc_match:"1f645-1f3fb-2640-fe0f",uc_greedy:"1f645-1f3fb-2640",shortnames:[":woman_gesturing_no_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone2:":{uc_base:"1f645-1f3fc-2640",uc_output:"1f645-1f3fc-200d-2640-fe0f",uc_match:"1f645-1f3fc-2640-fe0f",uc_greedy:"1f645-1f3fc-2640",shortnames:[":woman_gesturing_no_medium_light_skin_tone:"],category:"people"},":woman_gesturing_no_tone3:":{uc_base:"1f645-1f3fd-2640",uc_output:"1f645-1f3fd-200d-2640-fe0f",uc_match:"1f645-1f3fd-2640-fe0f",uc_greedy:"1f645-1f3fd-2640",shortnames:[":woman_gesturing_no_medium_skin_tone:"],category:"people"},":woman_gesturing_no_tone4:":{uc_base:"1f645-1f3fe-2640",uc_output:"1f645-1f3fe-200d-2640-fe0f",uc_match:"1f645-1f3fe-2640-fe0f",uc_greedy:"1f645-1f3fe-2640",shortnames:[":woman_gesturing_no_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_no_tone5:":{uc_base:"1f645-1f3ff-2640",uc_output:"1f645-1f3ff-200d-2640-fe0f",uc_match:"1f645-1f3ff-2640-fe0f",uc_greedy:"1f645-1f3ff-2640",shortnames:[":woman_gesturing_no_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb-2640",uc_output:"1f646-1f3fb-200d-2640-fe0f",uc_match:"1f646-1f3fb-2640-fe0f",uc_greedy:"1f646-1f3fb-2640",shortnames:[":woman_gesturing_ok_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc-2640",uc_output:"1f646-1f3fc-200d-2640-fe0f",uc_match:"1f646-1f3fc-2640-fe0f",uc_greedy:"1f646-1f3fc-2640",shortnames:[":woman_gesturing_ok_medium_light_skin_tone:"],category:"people"},":woman_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd-2640",uc_output:"1f646-1f3fd-200d-2640-fe0f",uc_match:"1f646-1f3fd-2640-fe0f",uc_greedy:"1f646-1f3fd-2640",shortnames:[":woman_gesturing_ok_medium_skin_tone:"],category:"people"},":woman_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe-2640",uc_output:"1f646-1f3fe-200d-2640-fe0f",uc_match:"1f646-1f3fe-2640-fe0f",uc_greedy:"1f646-1f3fe-2640",shortnames:[":woman_gesturing_ok_medium_dark_skin_tone:"],category:"people"},":woman_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff-2640",uc_output:"1f646-1f3ff-200d-2640-fe0f",uc_match:"1f646-1f3ff-2640-fe0f",uc_greedy:"1f646-1f3ff-2640",shortnames:[":woman_gesturing_ok_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone1:":{uc_base:"1f486-1f3fb-2640",uc_output:"1f486-1f3fb-200d-2640-fe0f",uc_match:"1f486-1f3fb-2640-fe0f",uc_greedy:"1f486-1f3fb-2640",shortnames:[":woman_getting_face_massage_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone2:":{uc_base:"1f486-1f3fc-2640",uc_output:"1f486-1f3fc-200d-2640-fe0f",uc_match:"1f486-1f3fc-2640-fe0f",uc_greedy:"1f486-1f3fc-2640",shortnames:[":woman_getting_face_massage_medium_light_skin_tone:"],category:"people"},":woman_getting_face_massage_tone3:":{uc_base:"1f486-1f3fd-2640",uc_output:"1f486-1f3fd-200d-2640-fe0f",uc_match:"1f486-1f3fd-2640-fe0f",uc_greedy:"1f486-1f3fd-2640",shortnames:[":woman_getting_face_massage_medium_skin_tone:"],category:"people"},":woman_getting_face_massage_tone4:":{uc_base:"1f486-1f3fe-2640",uc_output:"1f486-1f3fe-200d-2640-fe0f",uc_match:"1f486-1f3fe-2640-fe0f",uc_greedy:"1f486-1f3fe-2640",shortnames:[":woman_getting_face_massage_medium_dark_skin_tone:"],category:"people"},":woman_getting_face_massage_tone5:":{uc_base:"1f486-1f3ff-2640",uc_output:"1f486-1f3ff-200d-2640-fe0f",uc_match:"1f486-1f3ff-2640-fe0f",uc_greedy:"1f486-1f3ff-2640",shortnames:[":woman_getting_face_massage_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone1:":{uc_base:"1f487-1f3fb-2640",uc_output:"1f487-1f3fb-200d-2640-fe0f",uc_match:"1f487-1f3fb-2640-fe0f",uc_greedy:"1f487-1f3fb-2640",shortnames:[":woman_getting_haircut_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone2:":{uc_base:"1f487-1f3fc-2640",uc_output:"1f487-1f3fc-200d-2640-fe0f",uc_match:"1f487-1f3fc-2640-fe0f",uc_greedy:"1f487-1f3fc-2640",shortnames:[":woman_getting_haircut_medium_light_skin_tone:"],category:"people"},":woman_getting_haircut_tone3:":{uc_base:"1f487-1f3fd-2640",uc_output:"1f487-1f3fd-200d-2640-fe0f",uc_match:"1f487-1f3fd-2640-fe0f",uc_greedy:"1f487-1f3fd-2640",shortnames:[":woman_getting_haircut_medium_skin_tone:"],category:"people"},":woman_getting_haircut_tone4:":{uc_base:"1f487-1f3fe-2640",uc_output:"1f487-1f3fe-200d-2640-fe0f",uc_match:"1f487-1f3fe-2640-fe0f",uc_greedy:"1f487-1f3fe-2640",shortnames:[":woman_getting_haircut_medium_dark_skin_tone:"],category:"people"},":woman_getting_haircut_tone5:":{uc_base:"1f487-1f3ff-2640",uc_output:"1f487-1f3ff-200d-2640-fe0f",uc_match:"1f487-1f3ff-2640-fe0f",uc_greedy:"1f487-1f3ff-2640",shortnames:[":woman_getting_haircut_dark_skin_tone:"],category:"people"},":woman_golfing_tone1:":{uc_base:"1f3cc-1f3fb-2640",uc_output:"1f3cc-1f3fb-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f3cc-1f3fb-2640",shortnames:[":woman_golfing_light_skin_tone:"],category:"activity"},":woman_golfing_tone2:":{uc_base:"1f3cc-1f3fc-2640",uc_output:"1f3cc-1f3fc-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f3cc-1f3fc-2640",shortnames:[":woman_golfing_medium_light_skin_tone:"],category:"activity"},":woman_golfing_tone3:":{uc_base:"1f3cc-1f3fd-2640",uc_output:"1f3cc-1f3fd-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f3cc-1f3fd-2640",shortnames:[":woman_golfing_medium_skin_tone:"],category:"activity"},":woman_golfing_tone4:":{uc_base:"1f3cc-1f3fe-2640",uc_output:"1f3cc-1f3fe-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f3cc-1f3fe-2640",shortnames:[":woman_golfing_medium_dark_skin_tone:"],category:"activity"},":woman_golfing_tone5:":{uc_base:"1f3cc-1f3ff-2640",uc_output:"1f3cc-1f3ff-200d-2640-fe0f",uc_match:"1f3cc-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f3cc-1f3ff-2640",shortnames:[":woman_golfing_dark_skin_tone:"],category:"activity"},":woman_guard_tone1:":{uc_base:"1f482-1f3fb-2640",uc_output:"1f482-1f3fb-200d-2640-fe0f",uc_match:"1f482-1f3fb-2640-fe0f",uc_greedy:"1f482-1f3fb-2640",shortnames:[":woman_guard_light_skin_tone:"],category:"people"},":woman_guard_tone2:":{uc_base:"1f482-1f3fc-2640",uc_output:"1f482-1f3fc-200d-2640-fe0f",uc_match:"1f482-1f3fc-2640-fe0f",uc_greedy:"1f482-1f3fc-2640",shortnames:[":woman_guard_medium_light_skin_tone:"],category:"people"},":woman_guard_tone3:":{uc_base:"1f482-1f3fd-2640",uc_output:"1f482-1f3fd-200d-2640-fe0f",uc_match:"1f482-1f3fd-2640-fe0f",uc_greedy:"1f482-1f3fd-2640",shortnames:[":woman_guard_medium_skin_tone:"],category:"people"},":woman_guard_tone4:":{uc_base:"1f482-1f3fe-2640",uc_output:"1f482-1f3fe-200d-2640-fe0f",uc_match:"1f482-1f3fe-2640-fe0f",uc_greedy:"1f482-1f3fe-2640",shortnames:[":woman_guard_medium_dark_skin_tone:"],category:"people"},":woman_guard_tone5:":{uc_base:"1f482-1f3ff-2640",uc_output:"1f482-1f3ff-200d-2640-fe0f",uc_match:"1f482-1f3ff-2640-fe0f",uc_greedy:"1f482-1f3ff-2640",shortnames:[":woman_guard_dark_skin_tone:"],category:"people"},":woman_health_worker_tone1:":{uc_base:"1f469-1f3fb-2695",uc_output:"1f469-1f3fb-200d-2695-fe0f",uc_match:"1f469-1f3fb-2695-fe0f",uc_greedy:"1f469-1f3fb-2695",shortnames:[":woman_health_worker_light_skin_tone:"],category:"people"},":woman_health_worker_tone2:":{uc_base:"1f469-1f3fc-2695",uc_output:"1f469-1f3fc-200d-2695-fe0f",uc_match:"1f469-1f3fc-2695-fe0f",uc_greedy:"1f469-1f3fc-2695",shortnames:[":woman_health_worker_medium_light_skin_tone:"],category:"people"},":woman_health_worker_tone3:":{uc_base:"1f469-1f3fd-2695",uc_output:"1f469-1f3fd-200d-2695-fe0f",uc_match:"1f469-1f3fd-2695-fe0f",uc_greedy:"1f469-1f3fd-2695",shortnames:[":woman_health_worker_medium_skin_tone:"],category:"people"},":woman_health_worker_tone4:":{uc_base:"1f469-1f3fe-2695",uc_output:"1f469-1f3fe-200d-2695-fe0f",uc_match:"1f469-1f3fe-2695-fe0f",uc_greedy:"1f469-1f3fe-2695",shortnames:[":woman_health_worker_medium_dark_skin_tone:"],category:"people"},":woman_health_worker_tone5:":{uc_base:"1f469-1f3ff-2695",uc_output:"1f469-1f3ff-200d-2695-fe0f",uc_match:"1f469-1f3ff-2695-fe0f",uc_greedy:"1f469-1f3ff-2695",shortnames:[":woman_health_worker_dark_skin_tone:"],category:"people"},":woman_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb-2640",uc_output:"1f9d8-1f3fb-200d-2640-fe0f",uc_match:"1f9d8-1f3fb-2640-fe0f",uc_greedy:"1f9d8-1f3fb-2640",shortnames:[":woman_in_lotus_position_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc-2640",uc_output:"1f9d8-1f3fc-200d-2640-fe0f",uc_match:"1f9d8-1f3fc-2640-fe0f",uc_greedy:"1f9d8-1f3fc-2640",shortnames:[":woman_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd-2640",uc_output:"1f9d8-1f3fd-200d-2640-fe0f",uc_match:"1f9d8-1f3fd-2640-fe0f",uc_greedy:"1f9d8-1f3fd-2640",shortnames:[":woman_in_lotus_position_medium_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe-2640",uc_output:"1f9d8-1f3fe-200d-2640-fe0f",uc_match:"1f9d8-1f3fe-2640-fe0f",uc_greedy:"1f9d8-1f3fe-2640",shortnames:[":woman_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":woman_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff-2640",uc_output:"1f9d8-1f3ff-200d-2640-fe0f",uc_match:"1f9d8-1f3ff-2640-fe0f",uc_greedy:"1f9d8-1f3ff-2640",shortnames:[":woman_in_lotus_position_dark_skin_tone:"],category:"activity"},":woman_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb-2640",uc_output:"1f9d6-1f3fb-200d-2640-fe0f",uc_match:"1f9d6-1f3fb-2640-fe0f",uc_greedy:"1f9d6-1f3fb-2640",shortnames:[":woman_in_steamy_room_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc-2640",uc_output:"1f9d6-1f3fc-200d-2640-fe0f",uc_match:"1f9d6-1f3fc-2640-fe0f",uc_greedy:"1f9d6-1f3fc-2640",shortnames:[":woman_in_steamy_room_medium_light_skin_tone:"],category:"people"},":woman_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd-2640",uc_output:"1f9d6-1f3fd-200d-2640-fe0f",uc_match:"1f9d6-1f3fd-2640-fe0f",uc_greedy:"1f9d6-1f3fd-2640",shortnames:[":woman_in_steamy_room_medium_skin_tone:"],category:"people"},":woman_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe-2640",uc_output:"1f9d6-1f3fe-200d-2640-fe0f",uc_match:"1f9d6-1f3fe-2640-fe0f",uc_greedy:"1f9d6-1f3fe-2640",shortnames:[":woman_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":woman_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff-2640",uc_output:"1f9d6-1f3ff-200d-2640-fe0f",uc_match:"1f9d6-1f3ff-2640-fe0f",uc_greedy:"1f9d6-1f3ff-2640",shortnames:[":woman_in_steamy_room_dark_skin_tone:"],category:"people"},":woman_judge_tone1:":{uc_base:"1f469-1f3fb-2696",uc_output:"1f469-1f3fb-200d-2696-fe0f",uc_match:"1f469-1f3fb-2696-fe0f",uc_greedy:"1f469-1f3fb-2696",shortnames:[":woman_judge_light_skin_tone:"],category:"people"},":woman_judge_tone2:":{uc_base:"1f469-1f3fc-2696",uc_output:"1f469-1f3fc-200d-2696-fe0f",uc_match:"1f469-1f3fc-2696-fe0f",uc_greedy:"1f469-1f3fc-2696",shortnames:[":woman_judge_medium_light_skin_tone:"],category:"people"},":woman_judge_tone3:":{uc_base:"1f469-1f3fd-2696",uc_output:"1f469-1f3fd-200d-2696-fe0f",uc_match:"1f469-1f3fd-2696-fe0f",uc_greedy:"1f469-1f3fd-2696",shortnames:[":woman_judge_medium_skin_tone:"],category:"people"},":woman_judge_tone4:":{uc_base:"1f469-1f3fe-2696",uc_output:"1f469-1f3fe-200d-2696-fe0f",uc_match:"1f469-1f3fe-2696-fe0f",uc_greedy:"1f469-1f3fe-2696",shortnames:[":woman_judge_medium_dark_skin_tone:"],category:"people"},":woman_judge_tone5:":{uc_base:"1f469-1f3ff-2696",uc_output:"1f469-1f3ff-200d-2696-fe0f",uc_match:"1f469-1f3ff-2696-fe0f",uc_greedy:"1f469-1f3ff-2696",shortnames:[":woman_judge_dark_skin_tone:"],category:"people"},":woman_juggling_tone1:":{uc_base:"1f939-1f3fb-2640",uc_output:"1f939-1f3fb-200d-2640-fe0f",uc_match:"1f939-1f3fb-2640-fe0f",uc_greedy:"1f939-1f3fb-2640",shortnames:[":woman_juggling_light_skin_tone:"],category:"activity"},":woman_juggling_tone2:":{uc_base:"1f939-1f3fc-2640",uc_output:"1f939-1f3fc-200d-2640-fe0f",uc_match:"1f939-1f3fc-2640-fe0f",uc_greedy:"1f939-1f3fc-2640",shortnames:[":woman_juggling_medium_light_skin_tone:"],category:"activity"},":woman_juggling_tone3:":{uc_base:"1f939-1f3fd-2640",uc_output:"1f939-1f3fd-200d-2640-fe0f",uc_match:"1f939-1f3fd-2640-fe0f",uc_greedy:"1f939-1f3fd-2640",shortnames:[":woman_juggling_medium_skin_tone:"],category:"activity"},":woman_juggling_tone4:":{uc_base:"1f939-1f3fe-2640",uc_output:"1f939-1f3fe-200d-2640-fe0f",uc_match:"1f939-1f3fe-2640-fe0f",uc_greedy:"1f939-1f3fe-2640",shortnames:[":woman_juggling_medium_dark_skin_tone:"],category:"activity"},":woman_juggling_tone5:":{uc_base:"1f939-1f3ff-2640",uc_output:"1f939-1f3ff-200d-2640-fe0f",uc_match:"1f939-1f3ff-2640-fe0f",uc_greedy:"1f939-1f3ff-2640",shortnames:[":woman_juggling_dark_skin_tone:"],category:"activity"},":woman_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb-2640",uc_output:"1f3cb-1f3fb-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fb-2640-fe0f",uc_greedy:"1f3cb-1f3fb-2640",shortnames:[":woman_lifting_weights_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc-2640",uc_output:"1f3cb-1f3fc-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fc-2640-fe0f",uc_greedy:"1f3cb-1f3fc-2640",shortnames:[":woman_lifting_weights_medium_light_skin_tone:"],category:"activity"},":woman_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd-2640",uc_output:"1f3cb-1f3fd-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fd-2640-fe0f",uc_greedy:"1f3cb-1f3fd-2640",shortnames:[":woman_lifting_weights_medium_skin_tone:"],category:"activity"},":woman_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe-2640",uc_output:"1f3cb-1f3fe-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3fe-2640-fe0f",uc_greedy:"1f3cb-1f3fe-2640",shortnames:[":woman_lifting_weights_medium_dark_skin_tone:"],category:"activity"},":woman_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff-2640",uc_output:"1f3cb-1f3ff-200d-2640-fe0f",uc_match:"1f3cb-fe0f-1f3ff-2640-fe0f",uc_greedy:"1f3cb-1f3ff-2640",shortnames:[":woman_lifting_weights_dark_skin_tone:"],category:"activity"},":woman_mage_tone1:":{uc_base:"1f9d9-1f3fb-2640",uc_output:"1f9d9-1f3fb-200d-2640-fe0f",uc_match:"1f9d9-1f3fb-2640-fe0f",uc_greedy:"1f9d9-1f3fb-2640",shortnames:[":woman_mage_light_skin_tone:"],category:"people"},":woman_mage_tone2:":{uc_base:"1f9d9-1f3fc-2640",uc_output:"1f9d9-1f3fc-200d-2640-fe0f",uc_match:"1f9d9-1f3fc-2640-fe0f",uc_greedy:"1f9d9-1f3fc-2640",shortnames:[":woman_mage_medium_light_skin_tone:"],category:"people"},":woman_mage_tone3:":{uc_base:"1f9d9-1f3fd-2640",uc_output:"1f9d9-1f3fd-200d-2640-fe0f",uc_match:"1f9d9-1f3fd-2640-fe0f",uc_greedy:"1f9d9-1f3fd-2640",shortnames:[":woman_mage_medium_skin_tone:"],category:"people"},":woman_mage_tone4:":{uc_base:"1f9d9-1f3fe-2640",uc_output:"1f9d9-1f3fe-200d-2640-fe0f",uc_match:"1f9d9-1f3fe-2640-fe0f",uc_greedy:"1f9d9-1f3fe-2640",shortnames:[":woman_mage_medium_dark_skin_tone:"],category:"people"},":woman_mage_tone5:":{uc_base:"1f9d9-1f3ff-2640",uc_output:"1f9d9-1f3ff-200d-2640-fe0f",uc_match:"1f9d9-1f3ff-2640-fe0f",uc_greedy:"1f9d9-1f3ff-2640",shortnames:[":woman_mage_dark_skin_tone:"],category:"people"},":woman_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb-2640",uc_output:"1f6b5-1f3fb-200d-2640-fe0f",uc_match:"1f6b5-1f3fb-2640-fe0f",uc_greedy:"1f6b5-1f3fb-2640",shortnames:[":woman_mountain_biking_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc-2640",uc_output:"1f6b5-1f3fc-200d-2640-fe0f",uc_match:"1f6b5-1f3fc-2640-fe0f",uc_greedy:"1f6b5-1f3fc-2640",shortnames:[":woman_mountain_biking_medium_light_skin_tone:"],category:"activity"},":woman_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd-2640",uc_output:"1f6b5-1f3fd-200d-2640-fe0f",uc_match:"1f6b5-1f3fd-2640-fe0f",uc_greedy:"1f6b5-1f3fd-2640",shortnames:[":woman_mountain_biking_medium_skin_tone:"],category:"activity"},":woman_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe-2640",uc_output:"1f6b5-1f3fe-200d-2640-fe0f",uc_match:"1f6b5-1f3fe-2640-fe0f",uc_greedy:"1f6b5-1f3fe-2640",shortnames:[":woman_mountain_biking_medium_dark_skin_tone:"],category:"activity"},":woman_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff-2640",uc_output:"1f6b5-1f3ff-200d-2640-fe0f",uc_match:"1f6b5-1f3ff-2640-fe0f",uc_greedy:"1f6b5-1f3ff-2640",shortnames:[":woman_mountain_biking_dark_skin_tone:"],category:"activity"},":woman_pilot_tone1:":{uc_base:"1f469-1f3fb-2708",uc_output:"1f469-1f3fb-200d-2708-fe0f",uc_match:"1f469-1f3fb-2708-fe0f",uc_greedy:"1f469-1f3fb-2708",shortnames:[":woman_pilot_light_skin_tone:"],category:"people"},":woman_pilot_tone2:":{uc_base:"1f469-1f3fc-2708",uc_output:"1f469-1f3fc-200d-2708-fe0f",uc_match:"1f469-1f3fc-2708-fe0f",uc_greedy:"1f469-1f3fc-2708",shortnames:[":woman_pilot_medium_light_skin_tone:"],category:"people"},":woman_pilot_tone3:":{uc_base:"1f469-1f3fd-2708",uc_output:"1f469-1f3fd-200d-2708-fe0f",uc_match:"1f469-1f3fd-2708-fe0f",uc_greedy:"1f469-1f3fd-2708",shortnames:[":woman_pilot_medium_skin_tone:"],category:"people"},":woman_pilot_tone4:":{uc_base:"1f469-1f3fe-2708",uc_output:"1f469-1f3fe-200d-2708-fe0f",uc_match:"1f469-1f3fe-2708-fe0f",uc_greedy:"1f469-1f3fe-2708",shortnames:[":woman_pilot_medium_dark_skin_tone:"],category:"people"},":woman_pilot_tone5:":{uc_base:"1f469-1f3ff-2708",uc_output:"1f469-1f3ff-200d-2708-fe0f",uc_match:"1f469-1f3ff-2708-fe0f",uc_greedy:"1f469-1f3ff-2708",shortnames:[":woman_pilot_dark_skin_tone:"],category:"people"},":woman_playing_handball_tone1:":{uc_base:"1f93e-1f3fb-2640",uc_output:"1f93e-1f3fb-200d-2640-fe0f",uc_match:"1f93e-1f3fb-2640-fe0f",uc_greedy:"1f93e-1f3fb-2640",shortnames:[":woman_playing_handball_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone2:":{uc_base:"1f93e-1f3fc-2640",uc_output:"1f93e-1f3fc-200d-2640-fe0f",uc_match:"1f93e-1f3fc-2640-fe0f",uc_greedy:"1f93e-1f3fc-2640",shortnames:[":woman_playing_handball_medium_light_skin_tone:"],category:"activity"},":woman_playing_handball_tone3:":{uc_base:"1f93e-1f3fd-2640",uc_output:"1f93e-1f3fd-200d-2640-fe0f",uc_match:"1f93e-1f3fd-2640-fe0f",uc_greedy:"1f93e-1f3fd-2640",shortnames:[":woman_playing_handball_medium_skin_tone:"],category:"activity"},":woman_playing_handball_tone4:":{uc_base:"1f93e-1f3fe-2640",uc_output:"1f93e-1f3fe-200d-2640-fe0f",uc_match:"1f93e-1f3fe-2640-fe0f",uc_greedy:"1f93e-1f3fe-2640",shortnames:[":woman_playing_handball_medium_dark_skin_tone:"],category:"activity"},":woman_playing_handball_tone5:":{uc_base:"1f93e-1f3ff-2640",uc_output:"1f93e-1f3ff-200d-2640-fe0f",uc_match:"1f93e-1f3ff-2640-fe0f",uc_greedy:"1f93e-1f3ff-2640",shortnames:[":woman_playing_handball_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb-2640",uc_output:"1f93d-1f3fb-200d-2640-fe0f",uc_match:"1f93d-1f3fb-2640-fe0f",uc_greedy:"1f93d-1f3fb-2640",shortnames:[":woman_playing_water_polo_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc-2640",uc_output:"1f93d-1f3fc-200d-2640-fe0f",uc_match:"1f93d-1f3fc-2640-fe0f",uc_greedy:"1f93d-1f3fc-2640",shortnames:[":woman_playing_water_polo_medium_light_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd-2640",uc_output:"1f93d-1f3fd-200d-2640-fe0f",uc_match:"1f93d-1f3fd-2640-fe0f",uc_greedy:"1f93d-1f3fd-2640",shortnames:[":woman_playing_water_polo_medium_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe-2640",uc_output:"1f93d-1f3fe-200d-2640-fe0f",uc_match:"1f93d-1f3fe-2640-fe0f",uc_greedy:"1f93d-1f3fe-2640",shortnames:[":woman_playing_water_polo_medium_dark_skin_tone:"],category:"activity"},":woman_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff-2640",uc_output:"1f93d-1f3ff-200d-2640-fe0f",uc_match:"1f93d-1f3ff-2640-fe0f",uc_greedy:"1f93d-1f3ff-2640",shortnames:[":woman_playing_water_polo_dark_skin_tone:"],category:"activity"},":woman_police_officer_tone1:":{uc_base:"1f46e-1f3fb-2640",uc_output:"1f46e-1f3fb-200d-2640-fe0f",uc_match:"1f46e-1f3fb-2640-fe0f",uc_greedy:"1f46e-1f3fb-2640",shortnames:[":woman_police_officer_light_skin_tone:"],category:"people"},":woman_police_officer_tone2:":{uc_base:"1f46e-1f3fc-2640",uc_output:"1f46e-1f3fc-200d-2640-fe0f",uc_match:"1f46e-1f3fc-2640-fe0f",uc_greedy:"1f46e-1f3fc-2640",shortnames:[":woman_police_officer_medium_light_skin_tone:"],category:"people"},":woman_police_officer_tone3:":{uc_base:"1f46e-1f3fd-2640",uc_output:"1f46e-1f3fd-200d-2640-fe0f",uc_match:"1f46e-1f3fd-2640-fe0f",uc_greedy:"1f46e-1f3fd-2640",shortnames:[":woman_police_officer_medium_skin_tone:"],category:"people"},":woman_police_officer_tone4:":{uc_base:"1f46e-1f3fe-2640",uc_output:"1f46e-1f3fe-200d-2640-fe0f",uc_match:"1f46e-1f3fe-2640-fe0f",uc_greedy:"1f46e-1f3fe-2640",shortnames:[":woman_police_officer_medium_dark_skin_tone:"],category:"people"},":woman_police_officer_tone5:":{uc_base:"1f46e-1f3ff-2640",uc_output:"1f46e-1f3ff-200d-2640-fe0f",uc_match:"1f46e-1f3ff-2640-fe0f",uc_greedy:"1f46e-1f3ff-2640",shortnames:[":woman_police_officer_dark_skin_tone:"],category:"people"},":woman_pouting_tone1:":{uc_base:"1f64e-1f3fb-2640",uc_output:"1f64e-1f3fb-200d-2640-fe0f",uc_match:"1f64e-1f3fb-2640-fe0f",uc_greedy:"1f64e-1f3fb-2640",shortnames:[":woman_pouting_light_skin_tone:"],category:"people"},":woman_pouting_tone2:":{uc_base:"1f64e-1f3fc-2640",uc_output:"1f64e-1f3fc-200d-2640-fe0f",uc_match:"1f64e-1f3fc-2640-fe0f",uc_greedy:"1f64e-1f3fc-2640",shortnames:[":woman_pouting_medium_light_skin_tone:"],category:"people"},":woman_pouting_tone3:":{uc_base:"1f64e-1f3fd-2640",uc_output:"1f64e-1f3fd-200d-2640-fe0f",uc_match:"1f64e-1f3fd-2640-fe0f",uc_greedy:"1f64e-1f3fd-2640",shortnames:[":woman_pouting_medium_skin_tone:"],category:"people"},":woman_pouting_tone4:":{uc_base:"1f64e-1f3fe-2640",uc_output:"1f64e-1f3fe-200d-2640-fe0f",uc_match:"1f64e-1f3fe-2640-fe0f",uc_greedy:"1f64e-1f3fe-2640",shortnames:[":woman_pouting_medium_dark_skin_tone:"],category:"people"},":woman_pouting_tone5:":{uc_base:"1f64e-1f3ff-2640",uc_output:"1f64e-1f3ff-200d-2640-fe0f",uc_match:"1f64e-1f3ff-2640-fe0f",uc_greedy:"1f64e-1f3ff-2640",shortnames:[":woman_pouting_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone1:":{uc_base:"1f64b-1f3fb-2640",uc_output:"1f64b-1f3fb-200d-2640-fe0f",uc_match:"1f64b-1f3fb-2640-fe0f",uc_greedy:"1f64b-1f3fb-2640",shortnames:[":woman_raising_hand_light_skin_tone:"],category:"people"},":woman_raising_hand_tone2:":{uc_base:"1f64b-1f3fc-2640",uc_output:"1f64b-1f3fc-200d-2640-fe0f",uc_match:"1f64b-1f3fc-2640-fe0f",uc_greedy:"1f64b-1f3fc-2640",shortnames:[":woman_raising_hand_medium_light_skin_tone:"],category:"people"},":woman_raising_hand_tone3:":{uc_base:"1f64b-1f3fd-2640",uc_output:"1f64b-1f3fd-200d-2640-fe0f",uc_match:"1f64b-1f3fd-2640-fe0f",uc_greedy:"1f64b-1f3fd-2640",shortnames:[":woman_raising_hand_medium_skin_tone:"],category:"people"},":woman_raising_hand_tone4:":{uc_base:"1f64b-1f3fe-2640",uc_output:"1f64b-1f3fe-200d-2640-fe0f",uc_match:"1f64b-1f3fe-2640-fe0f",uc_greedy:"1f64b-1f3fe-2640",shortnames:[":woman_raising_hand_medium_dark_skin_tone:"],category:"people"},":woman_raising_hand_tone5:":{uc_base:"1f64b-1f3ff-2640",uc_output:"1f64b-1f3ff-200d-2640-fe0f",uc_match:"1f64b-1f3ff-2640-fe0f",uc_greedy:"1f64b-1f3ff-2640",shortnames:[":woman_raising_hand_dark_skin_tone:"],category:"people"},":woman_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb-2640",uc_output:"1f6a3-1f3fb-200d-2640-fe0f",uc_match:"1f6a3-1f3fb-2640-fe0f",uc_greedy:"1f6a3-1f3fb-2640",shortnames:[":woman_rowing_boat_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc-2640",uc_output:"1f6a3-1f3fc-200d-2640-fe0f",uc_match:"1f6a3-1f3fc-2640-fe0f",uc_greedy:"1f6a3-1f3fc-2640",shortnames:[":woman_rowing_boat_medium_light_skin_tone:"],category:"activity"},":woman_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd-2640",uc_output:"1f6a3-1f3fd-200d-2640-fe0f",uc_match:"1f6a3-1f3fd-2640-fe0f",uc_greedy:"1f6a3-1f3fd-2640",shortnames:[":woman_rowing_boat_medium_skin_tone:"],category:"activity"},":woman_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe-2640",uc_output:"1f6a3-1f3fe-200d-2640-fe0f",uc_match:"1f6a3-1f3fe-2640-fe0f",uc_greedy:"1f6a3-1f3fe-2640",shortnames:[":woman_rowing_boat_medium_dark_skin_tone:"],category:"activity"},":woman_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff-2640",uc_output:"1f6a3-1f3ff-200d-2640-fe0f",uc_match:"1f6a3-1f3ff-2640-fe0f",uc_greedy:"1f6a3-1f3ff-2640",shortnames:[":woman_rowing_boat_dark_skin_tone:"],category:"activity"},":woman_running_tone1:":{uc_base:"1f3c3-1f3fb-2640",uc_output:"1f3c3-1f3fb-200d-2640-fe0f",uc_match:"1f3c3-1f3fb-2640-fe0f",uc_greedy:"1f3c3-1f3fb-2640",shortnames:[":woman_running_light_skin_tone:"],category:"people"},":woman_running_tone2:":{uc_base:"1f3c3-1f3fc-2640",uc_output:"1f3c3-1f3fc-200d-2640-fe0f",uc_match:"1f3c3-1f3fc-2640-fe0f",uc_greedy:"1f3c3-1f3fc-2640",shortnames:[":woman_running_medium_light_skin_tone:"],category:"people"},":woman_running_tone3:":{uc_base:"1f3c3-1f3fd-2640",uc_output:"1f3c3-1f3fd-200d-2640-fe0f",uc_match:"1f3c3-1f3fd-2640-fe0f",uc_greedy:"1f3c3-1f3fd-2640",shortnames:[":woman_running_medium_skin_tone:"],category:"people"},":woman_running_tone4:":{uc_base:"1f3c3-1f3fe-2640",uc_output:"1f3c3-1f3fe-200d-2640-fe0f",uc_match:"1f3c3-1f3fe-2640-fe0f",uc_greedy:"1f3c3-1f3fe-2640",shortnames:[":woman_running_medium_dark_skin_tone:"],category:"people"},":woman_running_tone5:":{uc_base:"1f3c3-1f3ff-2640",uc_output:"1f3c3-1f3ff-200d-2640-fe0f",uc_match:"1f3c3-1f3ff-2640-fe0f",uc_greedy:"1f3c3-1f3ff-2640",shortnames:[":woman_running_dark_skin_tone:"],category:"people"},":woman_shrugging_tone1:":{uc_base:"1f937-1f3fb-2640",uc_output:"1f937-1f3fb-200d-2640-fe0f",uc_match:"1f937-1f3fb-2640-fe0f",uc_greedy:"1f937-1f3fb-2640",shortnames:[":woman_shrugging_light_skin_tone:"],category:"people"},":woman_shrugging_tone2:":{uc_base:"1f937-1f3fc-2640",uc_output:"1f937-1f3fc-200d-2640-fe0f",uc_match:"1f937-1f3fc-2640-fe0f",uc_greedy:"1f937-1f3fc-2640",shortnames:[":woman_shrugging_medium_light_skin_tone:"],category:"people"},":woman_shrugging_tone3:":{uc_base:"1f937-1f3fd-2640",uc_output:"1f937-1f3fd-200d-2640-fe0f",uc_match:"1f937-1f3fd-2640-fe0f",uc_greedy:"1f937-1f3fd-2640",shortnames:[":woman_shrugging_medium_skin_tone:"],category:"people"},":woman_shrugging_tone4:":{uc_base:"1f937-1f3fe-2640",uc_output:"1f937-1f3fe-200d-2640-fe0f",uc_match:"1f937-1f3fe-2640-fe0f",uc_greedy:"1f937-1f3fe-2640",shortnames:[":woman_shrugging_medium_dark_skin_tone:"],category:"people"},":woman_shrugging_tone5:":{uc_base:"1f937-1f3ff-2640",uc_output:"1f937-1f3ff-200d-2640-fe0f",uc_match:"1f937-1f3ff-2640-fe0f",uc_greedy:"1f937-1f3ff-2640",shortnames:[":woman_shrugging_dark_skin_tone:"],category:"people"},":woman_superhero_tone1:":{uc_base:"1f9b8-1f3fb-2640",uc_output:"1f9b8-1f3fb-200d-2640-fe0f",uc_match:"1f9b8-1f3fb-2640-fe0f",uc_greedy:"1f9b8-1f3fb-2640",shortnames:[":woman_superhero_light_skin_tone:"],category:"people"},":woman_superhero_tone2:":{uc_base:"1f9b8-1f3fc-2640",uc_output:"1f9b8-1f3fc-200d-2640-fe0f",uc_match:"1f9b8-1f3fc-2640-fe0f",uc_greedy:"1f9b8-1f3fc-2640",shortnames:[":woman_superhero_medium_light_skin_tone:"],category:"people"},":woman_superhero_tone3:":{uc_base:"1f9b8-1f3fd-2640",uc_output:"1f9b8-1f3fd-200d-2640-fe0f",uc_match:"1f9b8-1f3fd-2640-fe0f",uc_greedy:"1f9b8-1f3fd-2640",shortnames:[":woman_superhero_medium_skin_tone:"],category:"people"},":woman_superhero_tone4:":{uc_base:"1f9b8-1f3fe-2640",uc_output:"1f9b8-1f3fe-200d-2640-fe0f",uc_match:"1f9b8-1f3fe-2640-fe0f",uc_greedy:"1f9b8-1f3fe-2640",shortnames:[":woman_superhero_medium_dark_skin_tone:"],category:"people"},":woman_superhero_tone5:":{uc_base:"1f9b8-1f3ff-2640",uc_output:"1f9b8-1f3ff-200d-2640-fe0f",uc_match:"1f9b8-1f3ff-2640-fe0f",uc_greedy:"1f9b8-1f3ff-2640",shortnames:[":woman_superhero_dark_skin_tone:"],category:"people"},":woman_supervillain_tone1:":{uc_base:"1f9b9-1f3fb-2640",uc_output:"1f9b9-1f3fb-200d-2640-fe0f",uc_match:"1f9b9-1f3fb-2640-fe0f",uc_greedy:"1f9b9-1f3fb-2640",shortnames:[":woman_supervillain_light_skin_tone:"],category:"people"},":woman_supervillain_tone2:":{uc_base:"1f9b9-1f3fc-2640",uc_output:"1f9b9-1f3fc-200d-2640-fe0f",uc_match:"1f9b9-1f3fc-2640-fe0f",uc_greedy:"1f9b9-1f3fc-2640",shortnames:[":woman_supervillain_medium_light_skin_tone:"],category:"people"},":woman_supervillain_tone3:":{uc_base:"1f9b9-1f3fd-2640",uc_output:"1f9b9-1f3fd-200d-2640-fe0f",uc_match:"1f9b9-1f3fd-2640-fe0f",uc_greedy:"1f9b9-1f3fd-2640",shortnames:[":woman_supervillain_medium_skin_tone:"],category:"people"},":woman_supervillain_tone4:":{uc_base:"1f9b9-1f3fe-2640",uc_output:"1f9b9-1f3fe-200d-2640-fe0f",uc_match:"1f9b9-1f3fe-2640-fe0f",uc_greedy:"1f9b9-1f3fe-2640",shortnames:[":woman_supervillain_medium_dark_skin_tone:"],category:"people"},":woman_supervillain_tone5:":{uc_base:"1f9b9-1f3ff-2640",uc_output:"1f9b9-1f3ff-200d-2640-fe0f",uc_match:"1f9b9-1f3ff-2640-fe0f",uc_greedy:"1f9b9-1f3ff-2640",shortnames:[":woman_supervillain_dark_skin_tone:"],category:"people"},":woman_surfing_tone1:":{uc_base:"1f3c4-1f3fb-2640",uc_output:"1f3c4-1f3fb-200d-2640-fe0f",uc_match:"1f3c4-1f3fb-2640-fe0f",uc_greedy:"1f3c4-1f3fb-2640",shortnames:[":woman_surfing_light_skin_tone:"],category:"activity"},":woman_surfing_tone2:":{uc_base:"1f3c4-1f3fc-2640",uc_output:"1f3c4-1f3fc-200d-2640-fe0f",uc_match:"1f3c4-1f3fc-2640-fe0f",uc_greedy:"1f3c4-1f3fc-2640",shortnames:[":woman_surfing_medium_light_skin_tone:"],category:"activity"},":woman_surfing_tone3:":{uc_base:"1f3c4-1f3fd-2640",uc_output:"1f3c4-1f3fd-200d-2640-fe0f",uc_match:"1f3c4-1f3fd-2640-fe0f",uc_greedy:"1f3c4-1f3fd-2640",shortnames:[":woman_surfing_medium_skin_tone:"],category:"activity"},":woman_surfing_tone4:":{uc_base:"1f3c4-1f3fe-2640",uc_output:"1f3c4-1f3fe-200d-2640-fe0f",uc_match:"1f3c4-1f3fe-2640-fe0f",uc_greedy:"1f3c4-1f3fe-2640",shortnames:[":woman_surfing_medium_dark_skin_tone:"],category:"activity"},":woman_surfing_tone5:":{uc_base:"1f3c4-1f3ff-2640",uc_output:"1f3c4-1f3ff-200d-2640-fe0f",uc_match:"1f3c4-1f3ff-2640-fe0f",uc_greedy:"1f3c4-1f3ff-2640",shortnames:[":woman_surfing_dark_skin_tone:"],category:"activity"},":woman_swimming_tone1:":{uc_base:"1f3ca-1f3fb-2640",uc_output:"1f3ca-1f3fb-200d-2640-fe0f",uc_match:"1f3ca-1f3fb-2640-fe0f",uc_greedy:"1f3ca-1f3fb-2640",shortnames:[":woman_swimming_light_skin_tone:"],category:"activity"},":woman_swimming_tone2:":{uc_base:"1f3ca-1f3fc-2640",uc_output:"1f3ca-1f3fc-200d-2640-fe0f",uc_match:"1f3ca-1f3fc-2640-fe0f",uc_greedy:"1f3ca-1f3fc-2640",shortnames:[":woman_swimming_medium_light_skin_tone:"],category:"activity"},":woman_swimming_tone3:":{uc_base:"1f3ca-1f3fd-2640",uc_output:"1f3ca-1f3fd-200d-2640-fe0f",uc_match:"1f3ca-1f3fd-2640-fe0f",uc_greedy:"1f3ca-1f3fd-2640",shortnames:[":woman_swimming_medium_skin_tone:"],category:"activity"},":woman_swimming_tone4:":{uc_base:"1f3ca-1f3fe-2640",uc_output:"1f3ca-1f3fe-200d-2640-fe0f",uc_match:"1f3ca-1f3fe-2640-fe0f",uc_greedy:"1f3ca-1f3fe-2640",shortnames:[":woman_swimming_medium_dark_skin_tone:"],category:"activity"},":woman_swimming_tone5:":{uc_base:"1f3ca-1f3ff-2640",uc_output:"1f3ca-1f3ff-200d-2640-fe0f",uc_match:"1f3ca-1f3ff-2640-fe0f",uc_greedy:"1f3ca-1f3ff-2640",shortnames:[":woman_swimming_dark_skin_tone:"],category:"activity"},":woman_tipping_hand_tone1:":{uc_base:"1f481-1f3fb-2640",uc_output:"1f481-1f3fb-200d-2640-fe0f",uc_match:"1f481-1f3fb-2640-fe0f",uc_greedy:"1f481-1f3fb-2640",shortnames:[":woman_tipping_hand_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone2:":{uc_base:"1f481-1f3fc-2640",uc_output:"1f481-1f3fc-200d-2640-fe0f",uc_match:"1f481-1f3fc-2640-fe0f",uc_greedy:"1f481-1f3fc-2640",shortnames:[":woman_tipping_hand_medium_light_skin_tone:"],category:"people"},":woman_tipping_hand_tone3:":{uc_base:"1f481-1f3fd-2640",uc_output:"1f481-1f3fd-200d-2640-fe0f",uc_match:"1f481-1f3fd-2640-fe0f",uc_greedy:"1f481-1f3fd-2640",shortnames:[":woman_tipping_hand_medium_skin_tone:"],category:"people"},":woman_tipping_hand_tone4:":{uc_base:"1f481-1f3fe-2640",uc_output:"1f481-1f3fe-200d-2640-fe0f",uc_match:"1f481-1f3fe-2640-fe0f",uc_greedy:"1f481-1f3fe-2640",shortnames:[":woman_tipping_hand_medium_dark_skin_tone:"],category:"people"},":woman_tipping_hand_tone5:":{uc_base:"1f481-1f3ff-2640",uc_output:"1f481-1f3ff-200d-2640-fe0f",uc_match:"1f481-1f3ff-2640-fe0f",uc_greedy:"1f481-1f3ff-2640",shortnames:[":woman_tipping_hand_dark_skin_tone:"],category:"people"},":woman_vampire_tone1:":{uc_base:"1f9db-1f3fb-2640",uc_output:"1f9db-1f3fb-200d-2640-fe0f",uc_match:"1f9db-1f3fb-2640-fe0f",uc_greedy:"1f9db-1f3fb-2640",shortnames:[":woman_vampire_light_skin_tone:"],category:"people"},":woman_vampire_tone2:":{uc_base:"1f9db-1f3fc-2640",uc_output:"1f9db-1f3fc-200d-2640-fe0f",uc_match:"1f9db-1f3fc-2640-fe0f",uc_greedy:"1f9db-1f3fc-2640",shortnames:[":woman_vampire_medium_light_skin_tone:"],category:"people"},":woman_vampire_tone3:":{uc_base:"1f9db-1f3fd-2640",uc_output:"1f9db-1f3fd-200d-2640-fe0f",uc_match:"1f9db-1f3fd-2640-fe0f",uc_greedy:"1f9db-1f3fd-2640",shortnames:[":woman_vampire_medium_skin_tone:"],category:"people"},":woman_vampire_tone4:":{uc_base:"1f9db-1f3fe-2640",uc_output:"1f9db-1f3fe-200d-2640-fe0f",uc_match:"1f9db-1f3fe-2640-fe0f",uc_greedy:"1f9db-1f3fe-2640",shortnames:[":woman_vampire_medium_dark_skin_tone:"],category:"people"},":woman_vampire_tone5:":{uc_base:"1f9db-1f3ff-2640",uc_output:"1f9db-1f3ff-200d-2640-fe0f",uc_match:"1f9db-1f3ff-2640-fe0f",uc_greedy:"1f9db-1f3ff-2640",shortnames:[":woman_vampire_dark_skin_tone:"],category:"people"},":woman_walking_tone1:":{uc_base:"1f6b6-1f3fb-2640",uc_output:"1f6b6-1f3fb-200d-2640-fe0f",uc_match:"1f6b6-1f3fb-2640-fe0f",uc_greedy:"1f6b6-1f3fb-2640",shortnames:[":woman_walking_light_skin_tone:"],category:"people"},":woman_walking_tone2:":{uc_base:"1f6b6-1f3fc-2640",uc_output:"1f6b6-1f3fc-200d-2640-fe0f",uc_match:"1f6b6-1f3fc-2640-fe0f",uc_greedy:"1f6b6-1f3fc-2640",shortnames:[":woman_walking_medium_light_skin_tone:"],category:"people"},":woman_walking_tone3:":{uc_base:"1f6b6-1f3fd-2640",uc_output:"1f6b6-1f3fd-200d-2640-fe0f",uc_match:"1f6b6-1f3fd-2640-fe0f",uc_greedy:"1f6b6-1f3fd-2640",shortnames:[":woman_walking_medium_skin_tone:"],category:"people"},":woman_walking_tone4:":{uc_base:"1f6b6-1f3fe-2640",uc_output:"1f6b6-1f3fe-200d-2640-fe0f",uc_match:"1f6b6-1f3fe-2640-fe0f",uc_greedy:"1f6b6-1f3fe-2640",shortnames:[":woman_walking_medium_dark_skin_tone:"],category:"people"},":woman_walking_tone5:":{uc_base:"1f6b6-1f3ff-2640",uc_output:"1f6b6-1f3ff-200d-2640-fe0f",uc_match:"1f6b6-1f3ff-2640-fe0f",uc_greedy:"1f6b6-1f3ff-2640",shortnames:[":woman_walking_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone1:":{uc_base:"1f473-1f3fb-2640",uc_output:"1f473-1f3fb-200d-2640-fe0f",uc_match:"1f473-1f3fb-2640-fe0f",uc_greedy:"1f473-1f3fb-2640",shortnames:[":woman_wearing_turban_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone2:":{uc_base:"1f473-1f3fc-2640",uc_output:"1f473-1f3fc-200d-2640-fe0f",uc_match:"1f473-1f3fc-2640-fe0f",uc_greedy:"1f473-1f3fc-2640",shortnames:[":woman_wearing_turban_medium_light_skin_tone:"],category:"people"},":woman_wearing_turban_tone3:":{uc_base:"1f473-1f3fd-2640",uc_output:"1f473-1f3fd-200d-2640-fe0f",uc_match:"1f473-1f3fd-2640-fe0f",uc_greedy:"1f473-1f3fd-2640",shortnames:[":woman_wearing_turban_medium_skin_tone:"],category:"people"},":woman_wearing_turban_tone4:":{uc_base:"1f473-1f3fe-2640",uc_output:"1f473-1f3fe-200d-2640-fe0f",uc_match:"1f473-1f3fe-2640-fe0f",uc_greedy:"1f473-1f3fe-2640",shortnames:[":woman_wearing_turban_medium_dark_skin_tone:"],category:"people"},":woman_wearing_turban_tone5:":{uc_base:"1f473-1f3ff-2640",uc_output:"1f473-1f3ff-200d-2640-fe0f",uc_match:"1f473-1f3ff-2640-fe0f",uc_greedy:"1f473-1f3ff-2640",shortnames:[":woman_wearing_turban_dark_skin_tone:"],category:"people"},":man_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2642",uc_output:"26f9-1f3fb-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fb-2642-fe0f",uc_greedy:"26f9-1f3fb-2642",shortnames:[":man_bouncing_ball_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2642",uc_output:"26f9-1f3fc-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fc-2642-fe0f",uc_greedy:"26f9-1f3fc-2642",shortnames:[":man_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":man_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2642",uc_output:"26f9-1f3fd-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fd-2642-fe0f",uc_greedy:"26f9-1f3fd-2642",shortnames:[":man_bouncing_ball_medium_skin_tone:"],category:"activity"},":man_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2642",uc_output:"26f9-1f3fe-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3fe-2642-fe0f",uc_greedy:"26f9-1f3fe-2642",shortnames:[":man_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":man_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2642",uc_output:"26f9-1f3ff-200d-2642-fe0f",uc_match:"26f9-fe0f-1f3ff-2642-fe0f",uc_greedy:"26f9-1f3ff-2642",shortnames:[":man_bouncing_ball_dark_skin_tone:"],category:"activity"},":man_detective:":{uc_base:"1f575-2642",uc_output:"1f575-fe0f-200d-2642-fe0f",uc_match:"1f575-fe0f-200d-2642",uc_greedy:"1f575-2642",shortnames:[],category:"people"},":man_golfing:":{uc_base:"1f3cc-2642",uc_output:"1f3cc-fe0f-200d-2642-fe0f",uc_match:"1f3cc-fe0f-200d-2642",uc_greedy:"1f3cc-2642",shortnames:[],category:"activity"},":man_lifting_weights:":{uc_base:"1f3cb-2642",uc_output:"1f3cb-fe0f-200d-2642-fe0f",uc_match:"1f3cb-fe0f-200d-2642",uc_greedy:"1f3cb-2642",shortnames:[],category:"activity"},":woman_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb-2640",uc_output:"26f9-1f3fb-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fb-2640-fe0f",uc_greedy:"26f9-1f3fb-2640",shortnames:[":woman_bouncing_ball_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc-2640",uc_output:"26f9-1f3fc-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fc-2640-fe0f",uc_greedy:"26f9-1f3fc-2640",shortnames:[":woman_bouncing_ball_medium_light_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd-2640",uc_output:"26f9-1f3fd-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fd-2640-fe0f",uc_greedy:"26f9-1f3fd-2640",shortnames:[":woman_bouncing_ball_medium_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe-2640",uc_output:"26f9-1f3fe-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3fe-2640-fe0f",uc_greedy:"26f9-1f3fe-2640",shortnames:[":woman_bouncing_ball_medium_dark_skin_tone:"],category:"activity"},":woman_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff-2640",uc_output:"26f9-1f3ff-200d-2640-fe0f",uc_match:"26f9-fe0f-1f3ff-2640-fe0f",uc_greedy:"26f9-1f3ff-2640",shortnames:[":woman_bouncing_ball_dark_skin_tone:"],category:"activity"},":woman_detective:":{uc_base:"1f575-2640",uc_output:"1f575-fe0f-200d-2640-fe0f",uc_match:"1f575-fe0f-200d-2640",uc_greedy:"1f575-2640",shortnames:[],category:"people"},":woman_golfing:":{uc_base:"1f3cc-2640",uc_output:"1f3cc-fe0f-200d-2640-fe0f",uc_match:"1f3cc-fe0f-200d-2640",uc_greedy:"1f3cc-2640",shortnames:[],category:"activity"},":woman_lifting_weights:":{uc_base:"1f3cb-2640",uc_output:"1f3cb-fe0f-200d-2640-fe0f",uc_match:"1f3cb-fe0f-200d-2640",uc_greedy:"1f3cb-2640",shortnames:[],category:"activity"},":man_bouncing_ball:":{uc_base:"26f9-2642",uc_output:"26f9-fe0f-200d-2642-fe0f",uc_match:"26f9-fe0f-200d-2642",uc_greedy:"26f9-2642",shortnames:[],category:"activity"},":woman_bouncing_ball:":{uc_base:"26f9-2640",uc_output:"26f9-fe0f-200d-2640-fe0f",uc_match:"26f9-fe0f-200d-2640",uc_greedy:"26f9-2640",shortnames:[],category:"activity"},":man_artist_tone1:":{uc_base:"1f468-1f3fb-1f3a8",uc_output:"1f468-1f3fb-200d-1f3a8",uc_match:"1f468-1f3fb-1f3a8",uc_greedy:"1f468-1f3fb-1f3a8",shortnames:[":man_artist_light_skin_tone:"],category:"people"},":man_artist_tone2:":{uc_base:"1f468-1f3fc-1f3a8",uc_output:"1f468-1f3fc-200d-1f3a8",uc_match:"1f468-1f3fc-1f3a8",uc_greedy:"1f468-1f3fc-1f3a8",shortnames:[":man_artist_medium_light_skin_tone:"],category:"people"},":man_artist_tone3:":{uc_base:"1f468-1f3fd-1f3a8",uc_output:"1f468-1f3fd-200d-1f3a8",uc_match:"1f468-1f3fd-1f3a8",uc_greedy:"1f468-1f3fd-1f3a8",shortnames:[":man_artist_medium_skin_tone:"],category:"people"},":man_artist_tone4:":{uc_base:"1f468-1f3fe-1f3a8",uc_output:"1f468-1f3fe-200d-1f3a8",uc_match:"1f468-1f3fe-1f3a8",uc_greedy:"1f468-1f3fe-1f3a8",shortnames:[":man_artist_medium_dark_skin_tone:"],category:"people"},":man_artist_tone5:":{uc_base:"1f468-1f3ff-1f3a8",uc_output:"1f468-1f3ff-200d-1f3a8",uc_match:"1f468-1f3ff-1f3a8",uc_greedy:"1f468-1f3ff-1f3a8",shortnames:[":man_artist_dark_skin_tone:"],category:"people"},":man_astronaut_tone1:":{uc_base:"1f468-1f3fb-1f680",uc_output:"1f468-1f3fb-200d-1f680",uc_match:"1f468-1f3fb-1f680",uc_greedy:"1f468-1f3fb-1f680",shortnames:[":man_astronaut_light_skin_tone:"],category:"people"},":man_astronaut_tone2:":{uc_base:"1f468-1f3fc-1f680",uc_output:"1f468-1f3fc-200d-1f680",uc_match:"1f468-1f3fc-1f680",uc_greedy:"1f468-1f3fc-1f680",shortnames:[":man_astronaut_medium_light_skin_tone:"],category:"people"},":man_astronaut_tone3:":{uc_base:"1f468-1f3fd-1f680",uc_output:"1f468-1f3fd-200d-1f680",uc_match:"1f468-1f3fd-1f680",uc_greedy:"1f468-1f3fd-1f680",shortnames:[":man_astronaut_medium_skin_tone:"],category:"people"},":man_astronaut_tone4:":{uc_base:"1f468-1f3fe-1f680",uc_output:"1f468-1f3fe-200d-1f680",uc_match:"1f468-1f3fe-1f680",uc_greedy:"1f468-1f3fe-1f680",shortnames:[":man_astronaut_medium_dark_skin_tone:"],category:"people"},":man_astronaut_tone5:":{uc_base:"1f468-1f3ff-1f680",uc_output:"1f468-1f3ff-200d-1f680",uc_match:"1f468-1f3ff-1f680",uc_greedy:"1f468-1f3ff-1f680",shortnames:[":man_astronaut_dark_skin_tone:"],category:"people"},":man_bald_tone1:":{uc_base:"1f468-1f3fb-1f9b2",uc_output:"1f468-1f3fb-200d-1f9b2",uc_match:"1f468-1f3fb-1f9b2",uc_greedy:"1f468-1f3fb-1f9b2",shortnames:[":man_bald_light_skin_tone:"],category:"people"},":man_bald_tone2:":{uc_base:"1f468-1f3fc-1f9b2",uc_output:"1f468-1f3fc-200d-1f9b2",uc_match:"1f468-1f3fc-1f9b2",uc_greedy:"1f468-1f3fc-1f9b2",shortnames:[":man_bald_medium_light_skin_tone:"],category:"people"},":man_bald_tone3:":{uc_base:"1f468-1f3fd-1f9b2",uc_output:"1f468-1f3fd-200d-1f9b2",uc_match:"1f468-1f3fd-1f9b2",uc_greedy:"1f468-1f3fd-1f9b2",shortnames:[":man_bald_medium_skin_tone:"],category:"people"},":man_bald_tone4:":{uc_base:"1f468-1f3fe-1f9b2",uc_output:"1f468-1f3fe-200d-1f9b2",uc_match:"1f468-1f3fe-1f9b2",uc_greedy:"1f468-1f3fe-1f9b2",shortnames:[":man_bald_medium_dark_skin_tone:"],category:"people"},":man_bald_tone5:":{uc_base:"1f468-1f3ff-1f9b2",uc_output:"1f468-1f3ff-200d-1f9b2",uc_match:"1f468-1f3ff-1f9b2",uc_greedy:"1f468-1f3ff-1f9b2",shortnames:[":man_bald_dark_skin_tone:"],category:"people"},":man_cook_tone1:":{uc_base:"1f468-1f3fb-1f373",uc_output:"1f468-1f3fb-200d-1f373",uc_match:"1f468-1f3fb-1f373",uc_greedy:"1f468-1f3fb-1f373",shortnames:[":man_cook_light_skin_tone:"],category:"people"},":man_cook_tone2:":{uc_base:"1f468-1f3fc-1f373",uc_output:"1f468-1f3fc-200d-1f373",uc_match:"1f468-1f3fc-1f373",uc_greedy:"1f468-1f3fc-1f373",shortnames:[":man_cook_medium_light_skin_tone:"],category:"people"},":man_cook_tone3:":{uc_base:"1f468-1f3fd-1f373",uc_output:"1f468-1f3fd-200d-1f373",uc_match:"1f468-1f3fd-1f373",uc_greedy:"1f468-1f3fd-1f373",shortnames:[":man_cook_medium_skin_tone:"],category:"people"},":man_cook_tone4:":{uc_base:"1f468-1f3fe-1f373",uc_output:"1f468-1f3fe-200d-1f373",uc_match:"1f468-1f3fe-1f373",uc_greedy:"1f468-1f3fe-1f373",shortnames:[":man_cook_medium_dark_skin_tone:"],category:"people"},":man_cook_tone5:":{uc_base:"1f468-1f3ff-1f373",uc_output:"1f468-1f3ff-200d-1f373",uc_match:"1f468-1f3ff-1f373",uc_greedy:"1f468-1f3ff-1f373",shortnames:[":man_cook_dark_skin_tone:"],category:"people"},":man_curly_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b1",uc_output:"1f468-1f3fb-200d-1f9b1",uc_match:"1f468-1f3fb-1f9b1",uc_greedy:"1f468-1f3fb-1f9b1",shortnames:[":man_curly_haired_light_skin_tone:"],category:"people"},":man_curly_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b1",uc_output:"1f468-1f3fc-200d-1f9b1",uc_match:"1f468-1f3fc-1f9b1",uc_greedy:"1f468-1f3fc-1f9b1",shortnames:[":man_curly_haired_medium_light_skin_tone:"],category:"people"},":man_curly_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b1",uc_output:"1f468-1f3fd-200d-1f9b1",uc_match:"1f468-1f3fd-1f9b1",uc_greedy:"1f468-1f3fd-1f9b1",shortnames:[":man_curly_haired_medium_skin_tone:"],category:"people"},":man_curly_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b1",uc_output:"1f468-1f3fe-200d-1f9b1",uc_match:"1f468-1f3fe-1f9b1",uc_greedy:"1f468-1f3fe-1f9b1",shortnames:[":man_curly_haired_medium_dark_skin_tone:"],category:"people"},":man_curly_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b1",uc_output:"1f468-1f3ff-200d-1f9b1",uc_match:"1f468-1f3ff-1f9b1",uc_greedy:"1f468-1f3ff-1f9b1",shortnames:[":man_curly_haired_dark_skin_tone:"],category:"people"},":man_factory_worker_tone1:":{uc_base:"1f468-1f3fb-1f3ed",uc_output:"1f468-1f3fb-200d-1f3ed",uc_match:"1f468-1f3fb-1f3ed",uc_greedy:"1f468-1f3fb-1f3ed",shortnames:[":man_factory_worker_light_skin_tone:"],category:"people"},":man_factory_worker_tone2:":{uc_base:"1f468-1f3fc-1f3ed",uc_output:"1f468-1f3fc-200d-1f3ed",uc_match:"1f468-1f3fc-1f3ed",uc_greedy:"1f468-1f3fc-1f3ed",shortnames:[":man_factory_worker_medium_light_skin_tone:"],category:"people"},":man_factory_worker_tone3:":{uc_base:"1f468-1f3fd-1f3ed",uc_output:"1f468-1f3fd-200d-1f3ed",uc_match:"1f468-1f3fd-1f3ed",uc_greedy:"1f468-1f3fd-1f3ed",shortnames:[":man_factory_worker_medium_skin_tone:"],category:"people"},":man_factory_worker_tone4:":{uc_base:"1f468-1f3fe-1f3ed",uc_output:"1f468-1f3fe-200d-1f3ed",uc_match:"1f468-1f3fe-1f3ed",uc_greedy:"1f468-1f3fe-1f3ed",shortnames:[":man_factory_worker_medium_dark_skin_tone:"],category:"people"},":man_factory_worker_tone5:":{uc_base:"1f468-1f3ff-1f3ed",uc_output:"1f468-1f3ff-200d-1f3ed",uc_match:"1f468-1f3ff-1f3ed",uc_greedy:"1f468-1f3ff-1f3ed",shortnames:[":man_factory_worker_dark_skin_tone:"],category:"people"},":man_farmer_tone1:":{uc_base:"1f468-1f3fb-1f33e",uc_output:"1f468-1f3fb-200d-1f33e",uc_match:"1f468-1f3fb-1f33e",uc_greedy:"1f468-1f3fb-1f33e",shortnames:[":man_farmer_light_skin_tone:"],category:"people"},":man_farmer_tone2:":{uc_base:"1f468-1f3fc-1f33e",uc_output:"1f468-1f3fc-200d-1f33e",uc_match:"1f468-1f3fc-1f33e",uc_greedy:"1f468-1f3fc-1f33e",shortnames:[":man_farmer_medium_light_skin_tone:"],category:"people"},":man_farmer_tone3:":{uc_base:"1f468-1f3fd-1f33e",uc_output:"1f468-1f3fd-200d-1f33e",uc_match:"1f468-1f3fd-1f33e",uc_greedy:"1f468-1f3fd-1f33e",shortnames:[":man_farmer_medium_skin_tone:"],category:"people"},":man_farmer_tone4:":{uc_base:"1f468-1f3fe-1f33e",uc_output:"1f468-1f3fe-200d-1f33e",uc_match:"1f468-1f3fe-1f33e",uc_greedy:"1f468-1f3fe-1f33e",shortnames:[":man_farmer_medium_dark_skin_tone:"],category:"people"},":man_farmer_tone5:":{uc_base:"1f468-1f3ff-1f33e",uc_output:"1f468-1f3ff-200d-1f33e",uc_match:"1f468-1f3ff-1f33e",uc_greedy:"1f468-1f3ff-1f33e",shortnames:[":man_farmer_dark_skin_tone:"],category:"people"},":man_firefighter_tone1:":{uc_base:"1f468-1f3fb-1f692",uc_output:"1f468-1f3fb-200d-1f692",uc_match:"1f468-1f3fb-1f692",uc_greedy:"1f468-1f3fb-1f692",shortnames:[":man_firefighter_light_skin_tone:"],category:"people"},":man_firefighter_tone2:":{uc_base:"1f468-1f3fc-1f692",uc_output:"1f468-1f3fc-200d-1f692",uc_match:"1f468-1f3fc-1f692",uc_greedy:"1f468-1f3fc-1f692",shortnames:[":man_firefighter_medium_light_skin_tone:"],category:"people"},":man_firefighter_tone3:":{uc_base:"1f468-1f3fd-1f692",uc_output:"1f468-1f3fd-200d-1f692",uc_match:"1f468-1f3fd-1f692",uc_greedy:"1f468-1f3fd-1f692",shortnames:[":man_firefighter_medium_skin_tone:"],category:"people"},":man_firefighter_tone4:":{uc_base:"1f468-1f3fe-1f692",uc_output:"1f468-1f3fe-200d-1f692",uc_match:"1f468-1f3fe-1f692",uc_greedy:"1f468-1f3fe-1f692",shortnames:[":man_firefighter_medium_dark_skin_tone:"],category:"people"},":man_firefighter_tone5:":{uc_base:"1f468-1f3ff-1f692",uc_output:"1f468-1f3ff-200d-1f692",uc_match:"1f468-1f3ff-1f692",uc_greedy:"1f468-1f3ff-1f692",shortnames:[":man_firefighter_dark_skin_tone:"],category:"people"},":man_mechanic_tone1:":{uc_base:"1f468-1f3fb-1f527",uc_output:"1f468-1f3fb-200d-1f527",uc_match:"1f468-1f3fb-1f527",uc_greedy:"1f468-1f3fb-1f527",shortnames:[":man_mechanic_light_skin_tone:"],category:"people"},":man_mechanic_tone2:":{uc_base:"1f468-1f3fc-1f527",uc_output:"1f468-1f3fc-200d-1f527",uc_match:"1f468-1f3fc-1f527",uc_greedy:"1f468-1f3fc-1f527",shortnames:[":man_mechanic_medium_light_skin_tone:"],category:"people"},":man_mechanic_tone3:":{uc_base:"1f468-1f3fd-1f527",uc_output:"1f468-1f3fd-200d-1f527",uc_match:"1f468-1f3fd-1f527",uc_greedy:"1f468-1f3fd-1f527",shortnames:[":man_mechanic_medium_skin_tone:"],category:"people"},":man_mechanic_tone4:":{uc_base:"1f468-1f3fe-1f527",uc_output:"1f468-1f3fe-200d-1f527",uc_match:"1f468-1f3fe-1f527",uc_greedy:"1f468-1f3fe-1f527",shortnames:[":man_mechanic_medium_dark_skin_tone:"],category:"people"},":man_mechanic_tone5:":{uc_base:"1f468-1f3ff-1f527",uc_output:"1f468-1f3ff-200d-1f527",uc_match:"1f468-1f3ff-1f527",uc_greedy:"1f468-1f3ff-1f527",shortnames:[":man_mechanic_dark_skin_tone:"],category:"people"},":man_office_worker_tone1:":{uc_base:"1f468-1f3fb-1f4bc",uc_output:"1f468-1f3fb-200d-1f4bc",uc_match:"1f468-1f3fb-1f4bc",uc_greedy:"1f468-1f3fb-1f4bc",shortnames:[":man_office_worker_light_skin_tone:"],category:"people"},":man_office_worker_tone2:":{uc_base:"1f468-1f3fc-1f4bc",uc_output:"1f468-1f3fc-200d-1f4bc",uc_match:"1f468-1f3fc-1f4bc",uc_greedy:"1f468-1f3fc-1f4bc",shortnames:[":man_office_worker_medium_light_skin_tone:"],category:"people"},":man_office_worker_tone3:":{uc_base:"1f468-1f3fd-1f4bc",uc_output:"1f468-1f3fd-200d-1f4bc",uc_match:"1f468-1f3fd-1f4bc",uc_greedy:"1f468-1f3fd-1f4bc",shortnames:[":man_office_worker_medium_skin_tone:"],category:"people"},":man_office_worker_tone4:":{uc_base:"1f468-1f3fe-1f4bc",uc_output:"1f468-1f3fe-200d-1f4bc",uc_match:"1f468-1f3fe-1f4bc",uc_greedy:"1f468-1f3fe-1f4bc",shortnames:[":man_office_worker_medium_dark_skin_tone:"],category:"people"},":man_office_worker_tone5:":{uc_base:"1f468-1f3ff-1f4bc",uc_output:"1f468-1f3ff-200d-1f4bc",uc_match:"1f468-1f3ff-1f4bc",uc_greedy:"1f468-1f3ff-1f4bc",shortnames:[":man_office_worker_dark_skin_tone:"],category:"people"},":man_red_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b0",uc_output:"1f468-1f3fb-200d-1f9b0",uc_match:"1f468-1f3fb-1f9b0",uc_greedy:"1f468-1f3fb-1f9b0",shortnames:[":man_red_haired_light_skin_tone:"],category:"people"},":man_red_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b0",uc_output:"1f468-1f3fc-200d-1f9b0",uc_match:"1f468-1f3fc-1f9b0",uc_greedy:"1f468-1f3fc-1f9b0",shortnames:[":man_red_haired_medium_light_skin_tone:"],category:"people"},":man_red_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b0",uc_output:"1f468-1f3fd-200d-1f9b0",uc_match:"1f468-1f3fd-1f9b0",uc_greedy:"1f468-1f3fd-1f9b0",shortnames:[":man_red_haired_medium_skin_tone:"],category:"people"},":man_red_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b0",uc_output:"1f468-1f3fe-200d-1f9b0",uc_match:"1f468-1f3fe-1f9b0",uc_greedy:"1f468-1f3fe-1f9b0",shortnames:[":man_red_haired_medium_dark_skin_tone:"],category:"people"},":man_red_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b0",uc_output:"1f468-1f3ff-200d-1f9b0",uc_match:"1f468-1f3ff-1f9b0",uc_greedy:"1f468-1f3ff-1f9b0",shortnames:[":man_red_haired_dark_skin_tone:"],category:"people"},":man_scientist_tone1:":{uc_base:"1f468-1f3fb-1f52c",uc_output:"1f468-1f3fb-200d-1f52c",uc_match:"1f468-1f3fb-1f52c",uc_greedy:"1f468-1f3fb-1f52c",shortnames:[":man_scientist_light_skin_tone:"],category:"people"},":man_scientist_tone2:":{uc_base:"1f468-1f3fc-1f52c",uc_output:"1f468-1f3fc-200d-1f52c",uc_match:"1f468-1f3fc-1f52c",uc_greedy:"1f468-1f3fc-1f52c",shortnames:[":man_scientist_medium_light_skin_tone:"],category:"people"},":man_scientist_tone3:":{uc_base:"1f468-1f3fd-1f52c",uc_output:"1f468-1f3fd-200d-1f52c",uc_match:"1f468-1f3fd-1f52c",uc_greedy:"1f468-1f3fd-1f52c",shortnames:[":man_scientist_medium_skin_tone:"],category:"people"},":man_scientist_tone4:":{uc_base:"1f468-1f3fe-1f52c",uc_output:"1f468-1f3fe-200d-1f52c",uc_match:"1f468-1f3fe-1f52c",uc_greedy:"1f468-1f3fe-1f52c",shortnames:[":man_scientist_medium_dark_skin_tone:"],category:"people"},":man_scientist_tone5:":{uc_base:"1f468-1f3ff-1f52c",uc_output:"1f468-1f3ff-200d-1f52c",uc_match:"1f468-1f3ff-1f52c",uc_greedy:"1f468-1f3ff-1f52c",shortnames:[":man_scientist_dark_skin_tone:"],category:"people"},":man_singer_tone1:":{uc_base:"1f468-1f3fb-1f3a4",uc_output:"1f468-1f3fb-200d-1f3a4",uc_match:"1f468-1f3fb-1f3a4",uc_greedy:"1f468-1f3fb-1f3a4",shortnames:[":man_singer_light_skin_tone:"],category:"people"},":man_singer_tone2:":{uc_base:"1f468-1f3fc-1f3a4",uc_output:"1f468-1f3fc-200d-1f3a4",uc_match:"1f468-1f3fc-1f3a4",uc_greedy:"1f468-1f3fc-1f3a4",shortnames:[":man_singer_medium_light_skin_tone:"],category:"people"},":man_singer_tone3:":{uc_base:"1f468-1f3fd-1f3a4",uc_output:"1f468-1f3fd-200d-1f3a4",uc_match:"1f468-1f3fd-1f3a4",uc_greedy:"1f468-1f3fd-1f3a4",shortnames:[":man_singer_medium_skin_tone:"],category:"people"},":man_singer_tone4:":{uc_base:"1f468-1f3fe-1f3a4",uc_output:"1f468-1f3fe-200d-1f3a4",uc_match:"1f468-1f3fe-1f3a4",uc_greedy:"1f468-1f3fe-1f3a4",shortnames:[":man_singer_medium_dark_skin_tone:"],category:"people"},":man_singer_tone5:":{uc_base:"1f468-1f3ff-1f3a4",uc_output:"1f468-1f3ff-200d-1f3a4",uc_match:"1f468-1f3ff-1f3a4",uc_greedy:"1f468-1f3ff-1f3a4",shortnames:[":man_singer_dark_skin_tone:"],category:"people"},":man_student_tone1:":{uc_base:"1f468-1f3fb-1f393",uc_output:"1f468-1f3fb-200d-1f393",uc_match:"1f468-1f3fb-1f393",uc_greedy:"1f468-1f3fb-1f393",shortnames:[":man_student_light_skin_tone:"],category:"people"},":man_student_tone2:":{uc_base:"1f468-1f3fc-1f393",uc_output:"1f468-1f3fc-200d-1f393",uc_match:"1f468-1f3fc-1f393",uc_greedy:"1f468-1f3fc-1f393",shortnames:[":man_student_medium_light_skin_tone:"],category:"people"},":man_student_tone3:":{uc_base:"1f468-1f3fd-1f393",uc_output:"1f468-1f3fd-200d-1f393",uc_match:"1f468-1f3fd-1f393",uc_greedy:"1f468-1f3fd-1f393",shortnames:[":man_student_medium_skin_tone:"],category:"people"},":man_student_tone4:":{uc_base:"1f468-1f3fe-1f393",uc_output:"1f468-1f3fe-200d-1f393",uc_match:"1f468-1f3fe-1f393",uc_greedy:"1f468-1f3fe-1f393",shortnames:[":man_student_medium_dark_skin_tone:"],category:"people"},":man_student_tone5:":{uc_base:"1f468-1f3ff-1f393",uc_output:"1f468-1f3ff-200d-1f393",uc_match:"1f468-1f3ff-1f393",uc_greedy:"1f468-1f3ff-1f393",shortnames:[":man_student_dark_skin_tone:"],category:"people"},":man_teacher_tone1:":{uc_base:"1f468-1f3fb-1f3eb",uc_output:"1f468-1f3fb-200d-1f3eb",uc_match:"1f468-1f3fb-1f3eb",uc_greedy:"1f468-1f3fb-1f3eb",shortnames:[":man_teacher_light_skin_tone:"],category:"people"},":man_teacher_tone2:":{uc_base:"1f468-1f3fc-1f3eb",uc_output:"1f468-1f3fc-200d-1f3eb",uc_match:"1f468-1f3fc-1f3eb",uc_greedy:"1f468-1f3fc-1f3eb",shortnames:[":man_teacher_medium_light_skin_tone:"],category:"people"},":man_teacher_tone3:":{uc_base:"1f468-1f3fd-1f3eb",uc_output:"1f468-1f3fd-200d-1f3eb",uc_match:"1f468-1f3fd-1f3eb",uc_greedy:"1f468-1f3fd-1f3eb",shortnames:[":man_teacher_medium_skin_tone:"],category:"people"},":man_teacher_tone4:":{uc_base:"1f468-1f3fe-1f3eb",uc_output:"1f468-1f3fe-200d-1f3eb",uc_match:"1f468-1f3fe-1f3eb",uc_greedy:"1f468-1f3fe-1f3eb",shortnames:[":man_teacher_medium_dark_skin_tone:"],category:"people"},":man_teacher_tone5:":{uc_base:"1f468-1f3ff-1f3eb",uc_output:"1f468-1f3ff-200d-1f3eb",uc_match:"1f468-1f3ff-1f3eb",uc_greedy:"1f468-1f3ff-1f3eb",shortnames:[":man_teacher_dark_skin_tone:"],category:"people"},":man_technologist_tone1:":{uc_base:"1f468-1f3fb-1f4bb",uc_output:"1f468-1f3fb-200d-1f4bb",uc_match:"1f468-1f3fb-1f4bb",uc_greedy:"1f468-1f3fb-1f4bb",shortnames:[":man_technologist_light_skin_tone:"],category:"people"},":man_technologist_tone2:":{uc_base:"1f468-1f3fc-1f4bb",uc_output:"1f468-1f3fc-200d-1f4bb",uc_match:"1f468-1f3fc-1f4bb",uc_greedy:"1f468-1f3fc-1f4bb",shortnames:[":man_technologist_medium_light_skin_tone:"],category:"people"},":man_technologist_tone3:":{uc_base:"1f468-1f3fd-1f4bb",uc_output:"1f468-1f3fd-200d-1f4bb",uc_match:"1f468-1f3fd-1f4bb",uc_greedy:"1f468-1f3fd-1f4bb",shortnames:[":man_technologist_medium_skin_tone:"],category:"people"},":man_technologist_tone4:":{uc_base:"1f468-1f3fe-1f4bb",uc_output:"1f468-1f3fe-200d-1f4bb",uc_match:"1f468-1f3fe-1f4bb",uc_greedy:"1f468-1f3fe-1f4bb",shortnames:[":man_technologist_medium_dark_skin_tone:"],category:"people"},":man_technologist_tone5:":{uc_base:"1f468-1f3ff-1f4bb",uc_output:"1f468-1f3ff-200d-1f4bb",uc_match:"1f468-1f3ff-1f4bb",uc_greedy:"1f468-1f3ff-1f4bb",shortnames:[":man_technologist_dark_skin_tone:"],category:"people"},":man_white_haired_tone1:":{uc_base:"1f468-1f3fb-1f9b3",uc_output:"1f468-1f3fb-200d-1f9b3",uc_match:"1f468-1f3fb-1f9b3",uc_greedy:"1f468-1f3fb-1f9b3",shortnames:[":man_white_haired_light_skin_tone:"],category:"people"},":man_white_haired_tone2:":{uc_base:"1f468-1f3fc-1f9b3",uc_output:"1f468-1f3fc-200d-1f9b3",uc_match:"1f468-1f3fc-1f9b3",uc_greedy:"1f468-1f3fc-1f9b3",shortnames:[":man_white_haired_medium_light_skin_tone:"],category:"people"},":man_white_haired_tone3:":{uc_base:"1f468-1f3fd-1f9b3",uc_output:"1f468-1f3fd-200d-1f9b3",uc_match:"1f468-1f3fd-1f9b3",uc_greedy:"1f468-1f3fd-1f9b3",shortnames:[":man_white_haired_medium_skin_tone:"],category:"people"},":man_white_haired_tone4:":{uc_base:"1f468-1f3fe-1f9b3",uc_output:"1f468-1f3fe-200d-1f9b3",uc_match:"1f468-1f3fe-1f9b3",uc_greedy:"1f468-1f3fe-1f9b3",shortnames:[":man_white_haired_medium_dark_skin_tone:"],category:"people"},":man_white_haired_tone5:":{uc_base:"1f468-1f3ff-1f9b3",uc_output:"1f468-1f3ff-200d-1f9b3",uc_match:"1f468-1f3ff-1f9b3",uc_greedy:"1f468-1f3ff-1f9b3",shortnames:[":man_white_haired_dark_skin_tone:"],category:"people"},":woman_artist_tone1:":{uc_base:"1f469-1f3fb-1f3a8",uc_output:"1f469-1f3fb-200d-1f3a8",uc_match:"1f469-1f3fb-1f3a8",uc_greedy:"1f469-1f3fb-1f3a8",shortnames:[":woman_artist_light_skin_tone:"],category:"people"},":woman_artist_tone2:":{uc_base:"1f469-1f3fc-1f3a8",uc_output:"1f469-1f3fc-200d-1f3a8",uc_match:"1f469-1f3fc-1f3a8",uc_greedy:"1f469-1f3fc-1f3a8",shortnames:[":woman_artist_medium_light_skin_tone:"],category:"people"},":woman_artist_tone3:":{uc_base:"1f469-1f3fd-1f3a8",uc_output:"1f469-1f3fd-200d-1f3a8",uc_match:"1f469-1f3fd-1f3a8",uc_greedy:"1f469-1f3fd-1f3a8",shortnames:[":woman_artist_medium_skin_tone:"],category:"people"},":woman_artist_tone4:":{uc_base:"1f469-1f3fe-1f3a8",uc_output:"1f469-1f3fe-200d-1f3a8",uc_match:"1f469-1f3fe-1f3a8",uc_greedy:"1f469-1f3fe-1f3a8",shortnames:[":woman_artist_medium_dark_skin_tone:"],category:"people"},":woman_artist_tone5:":{uc_base:"1f469-1f3ff-1f3a8",uc_output:"1f469-1f3ff-200d-1f3a8",uc_match:"1f469-1f3ff-1f3a8",uc_greedy:"1f469-1f3ff-1f3a8",shortnames:[":woman_artist_dark_skin_tone:"],category:"people"},":woman_astronaut_tone1:":{uc_base:"1f469-1f3fb-1f680",uc_output:"1f469-1f3fb-200d-1f680",uc_match:"1f469-1f3fb-1f680",uc_greedy:"1f469-1f3fb-1f680",shortnames:[":woman_astronaut_light_skin_tone:"],category:"people"},":woman_astronaut_tone2:":{uc_base:"1f469-1f3fc-1f680",uc_output:"1f469-1f3fc-200d-1f680",uc_match:"1f469-1f3fc-1f680",uc_greedy:"1f469-1f3fc-1f680",shortnames:[":woman_astronaut_medium_light_skin_tone:"],category:"people"},":woman_astronaut_tone3:":{uc_base:"1f469-1f3fd-1f680",uc_output:"1f469-1f3fd-200d-1f680",uc_match:"1f469-1f3fd-1f680",uc_greedy:"1f469-1f3fd-1f680",shortnames:[":woman_astronaut_medium_skin_tone:"],category:"people"},":woman_astronaut_tone4:":{uc_base:"1f469-1f3fe-1f680",uc_output:"1f469-1f3fe-200d-1f680",uc_match:"1f469-1f3fe-1f680",uc_greedy:"1f469-1f3fe-1f680",shortnames:[":woman_astronaut_medium_dark_skin_tone:"],category:"people"},":woman_astronaut_tone5:":{uc_base:"1f469-1f3ff-1f680",uc_output:"1f469-1f3ff-200d-1f680",uc_match:"1f469-1f3ff-1f680",uc_greedy:"1f469-1f3ff-1f680",shortnames:[":woman_astronaut_dark_skin_tone:"],category:"people"},":woman_bald_tone1:":{uc_base:"1f469-1f3fb-1f9b2",uc_output:"1f469-1f3fb-200d-1f9b2",uc_match:"1f469-1f3fb-1f9b2",uc_greedy:"1f469-1f3fb-1f9b2",shortnames:[":woman_bald_light_skin_tone:"],category:"people"},":woman_bald_tone2:":{uc_base:"1f469-1f3fc-1f9b2",uc_output:"1f469-1f3fc-200d-1f9b2",uc_match:"1f469-1f3fc-1f9b2",uc_greedy:"1f469-1f3fc-1f9b2",shortnames:[":woman_bald_medium_light_skin_tone:"],category:"people"},":woman_bald_tone3:":{uc_base:"1f469-1f3fd-1f9b2",uc_output:"1f469-1f3fd-200d-1f9b2",uc_match:"1f469-1f3fd-1f9b2",uc_greedy:"1f469-1f3fd-1f9b2",shortnames:[":woman_bald_medium_skin_tone:"],category:"people"},":woman_bald_tone4:":{uc_base:"1f469-1f3fe-1f9b2",uc_output:"1f469-1f3fe-200d-1f9b2",uc_match:"1f469-1f3fe-1f9b2",uc_greedy:"1f469-1f3fe-1f9b2",shortnames:[":woman_bald_medium_dark_skin_tone:"],category:"people"},":woman_bald_tone5:":{uc_base:"1f469-1f3ff-1f9b2",uc_output:"1f469-1f3ff-200d-1f9b2",uc_match:"1f469-1f3ff-1f9b2",uc_greedy:"1f469-1f3ff-1f9b2",shortnames:[":woman_bald_dark_skin_tone:"],category:"people"},":woman_cook_tone1:":{uc_base:"1f469-1f3fb-1f373",uc_output:"1f469-1f3fb-200d-1f373",uc_match:"1f469-1f3fb-1f373",uc_greedy:"1f469-1f3fb-1f373",shortnames:[":woman_cook_light_skin_tone:"],category:"people"},":woman_cook_tone2:":{uc_base:"1f469-1f3fc-1f373",uc_output:"1f469-1f3fc-200d-1f373",uc_match:"1f469-1f3fc-1f373",uc_greedy:"1f469-1f3fc-1f373",shortnames:[":woman_cook_medium_light_skin_tone:"],category:"people"},":woman_cook_tone3:":{uc_base:"1f469-1f3fd-1f373",uc_output:"1f469-1f3fd-200d-1f373",uc_match:"1f469-1f3fd-1f373",uc_greedy:"1f469-1f3fd-1f373",shortnames:[":woman_cook_medium_skin_tone:"],category:"people"},":woman_cook_tone4:":{uc_base:"1f469-1f3fe-1f373",uc_output:"1f469-1f3fe-200d-1f373",uc_match:"1f469-1f3fe-1f373",uc_greedy:"1f469-1f3fe-1f373",shortnames:[":woman_cook_medium_dark_skin_tone:"],category:"people"},":woman_cook_tone5:":{uc_base:"1f469-1f3ff-1f373",uc_output:"1f469-1f3ff-200d-1f373",uc_match:"1f469-1f3ff-1f373",uc_greedy:"1f469-1f3ff-1f373",shortnames:[":woman_cook_dark_skin_tone:"],category:"people"},":woman_curly_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b1",uc_output:"1f469-1f3fb-200d-1f9b1",uc_match:"1f469-1f3fb-1f9b1",uc_greedy:"1f469-1f3fb-1f9b1",shortnames:[":woman_curly_haired_light_skin_tone:"],category:"people"},":woman_curly_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b1",uc_output:"1f469-1f3fc-200d-1f9b1",uc_match:"1f469-1f3fc-1f9b1",uc_greedy:"1f469-1f3fc-1f9b1",shortnames:[":woman_curly_haired_medium_light_skin_tone:"],category:"people"},":woman_curly_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b1",uc_output:"1f469-1f3fd-200d-1f9b1",uc_match:"1f469-1f3fd-1f9b1",uc_greedy:"1f469-1f3fd-1f9b1",shortnames:[":woman_curly_haired_medium_skin_tone:"],category:"people"},":woman_curly_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b1",uc_output:"1f469-1f3fe-200d-1f9b1",uc_match:"1f469-1f3fe-1f9b1",uc_greedy:"1f469-1f3fe-1f9b1",shortnames:[":woman_curly_haired_medium_dark_skin_tone:"],category:"people"},":woman_curly_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b1",uc_output:"1f469-1f3ff-200d-1f9b1",uc_match:"1f469-1f3ff-1f9b1",uc_greedy:"1f469-1f3ff-1f9b1",shortnames:[":woman_curly_haired_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone1:":{uc_base:"1f469-1f3fb-1f3ed",uc_output:"1f469-1f3fb-200d-1f3ed",uc_match:"1f469-1f3fb-1f3ed",uc_greedy:"1f469-1f3fb-1f3ed",shortnames:[":woman_factory_worker_light_skin_tone:"],category:"people"},":woman_factory_worker_tone2:":{uc_base:"1f469-1f3fc-1f3ed",uc_output:"1f469-1f3fc-200d-1f3ed",uc_match:"1f469-1f3fc-1f3ed",uc_greedy:"1f469-1f3fc-1f3ed",shortnames:[":woman_factory_worker_medium_light_skin_tone:"],category:"people"},":woman_factory_worker_tone3:":{uc_base:"1f469-1f3fd-1f3ed",uc_output:"1f469-1f3fd-200d-1f3ed",uc_match:"1f469-1f3fd-1f3ed",uc_greedy:"1f469-1f3fd-1f3ed",shortnames:[":woman_factory_worker_medium_skin_tone:"],category:"people"},":woman_factory_worker_tone4:":{uc_base:"1f469-1f3fe-1f3ed",uc_output:"1f469-1f3fe-200d-1f3ed",uc_match:"1f469-1f3fe-1f3ed",uc_greedy:"1f469-1f3fe-1f3ed",shortnames:[":woman_factory_worker_medium_dark_skin_tone:"],category:"people"},":woman_factory_worker_tone5:":{uc_base:"1f469-1f3ff-1f3ed",uc_output:"1f469-1f3ff-200d-1f3ed",uc_match:"1f469-1f3ff-1f3ed",uc_greedy:"1f469-1f3ff-1f3ed",shortnames:[":woman_factory_worker_dark_skin_tone:"],category:"people"},":woman_farmer_tone1:":{uc_base:"1f469-1f3fb-1f33e",uc_output:"1f469-1f3fb-200d-1f33e",uc_match:"1f469-1f3fb-1f33e",uc_greedy:"1f469-1f3fb-1f33e",shortnames:[":woman_farmer_light_skin_tone:"],category:"people"},":woman_farmer_tone2:":{uc_base:"1f469-1f3fc-1f33e",uc_output:"1f469-1f3fc-200d-1f33e",uc_match:"1f469-1f3fc-1f33e",uc_greedy:"1f469-1f3fc-1f33e",shortnames:[":woman_farmer_medium_light_skin_tone:"],category:"people"},":woman_farmer_tone3:":{uc_base:"1f469-1f3fd-1f33e",uc_output:"1f469-1f3fd-200d-1f33e",uc_match:"1f469-1f3fd-1f33e",uc_greedy:"1f469-1f3fd-1f33e",shortnames:[":woman_farmer_medium_skin_tone:"],category:"people"},":woman_farmer_tone4:":{uc_base:"1f469-1f3fe-1f33e",uc_output:"1f469-1f3fe-200d-1f33e",uc_match:"1f469-1f3fe-1f33e",uc_greedy:"1f469-1f3fe-1f33e",shortnames:[":woman_farmer_medium_dark_skin_tone:"],category:"people"},":woman_farmer_tone5:":{uc_base:"1f469-1f3ff-1f33e",uc_output:"1f469-1f3ff-200d-1f33e",uc_match:"1f469-1f3ff-1f33e",uc_greedy:"1f469-1f3ff-1f33e",shortnames:[":woman_farmer_dark_skin_tone:"],category:"people"},":woman_firefighter_tone1:":{uc_base:"1f469-1f3fb-1f692",uc_output:"1f469-1f3fb-200d-1f692",uc_match:"1f469-1f3fb-1f692",uc_greedy:"1f469-1f3fb-1f692",shortnames:[":woman_firefighter_light_skin_tone:"],category:"people"},":woman_firefighter_tone2:":{uc_base:"1f469-1f3fc-1f692",uc_output:"1f469-1f3fc-200d-1f692",uc_match:"1f469-1f3fc-1f692",uc_greedy:"1f469-1f3fc-1f692",shortnames:[":woman_firefighter_medium_light_skin_tone:"],category:"people"},":woman_firefighter_tone3:":{uc_base:"1f469-1f3fd-1f692",uc_output:"1f469-1f3fd-200d-1f692",uc_match:"1f469-1f3fd-1f692",uc_greedy:"1f469-1f3fd-1f692",shortnames:[":woman_firefighter_medium_skin_tone:"],category:"people"},":woman_firefighter_tone4:":{uc_base:"1f469-1f3fe-1f692",uc_output:"1f469-1f3fe-200d-1f692",uc_match:"1f469-1f3fe-1f692",uc_greedy:"1f469-1f3fe-1f692",shortnames:[":woman_firefighter_medium_dark_skin_tone:"],category:"people"},":woman_firefighter_tone5:":{uc_base:"1f469-1f3ff-1f692",uc_output:"1f469-1f3ff-200d-1f692",uc_match:"1f469-1f3ff-1f692",uc_greedy:"1f469-1f3ff-1f692",shortnames:[":woman_firefighter_dark_skin_tone:"],category:"people"},":woman_mechanic_tone1:":{uc_base:"1f469-1f3fb-1f527",uc_output:"1f469-1f3fb-200d-1f527",uc_match:"1f469-1f3fb-1f527",uc_greedy:"1f469-1f3fb-1f527",shortnames:[":woman_mechanic_light_skin_tone:"],category:"people"},":woman_mechanic_tone2:":{uc_base:"1f469-1f3fc-1f527",uc_output:"1f469-1f3fc-200d-1f527",uc_match:"1f469-1f3fc-1f527",uc_greedy:"1f469-1f3fc-1f527",shortnames:[":woman_mechanic_medium_light_skin_tone:"],category:"people"},":woman_mechanic_tone3:":{uc_base:"1f469-1f3fd-1f527",uc_output:"1f469-1f3fd-200d-1f527",uc_match:"1f469-1f3fd-1f527",uc_greedy:"1f469-1f3fd-1f527",shortnames:[":woman_mechanic_medium_skin_tone:"],category:"people"},":woman_mechanic_tone4:":{uc_base:"1f469-1f3fe-1f527",uc_output:"1f469-1f3fe-200d-1f527",uc_match:"1f469-1f3fe-1f527",uc_greedy:"1f469-1f3fe-1f527",shortnames:[":woman_mechanic_medium_dark_skin_tone:"],category:"people"},":woman_mechanic_tone5:":{uc_base:"1f469-1f3ff-1f527",uc_output:"1f469-1f3ff-200d-1f527",uc_match:"1f469-1f3ff-1f527",uc_greedy:"1f469-1f3ff-1f527",shortnames:[":woman_mechanic_dark_skin_tone:"],category:"people"},":woman_office_worker_tone1:":{uc_base:"1f469-1f3fb-1f4bc",uc_output:"1f469-1f3fb-200d-1f4bc",uc_match:"1f469-1f3fb-1f4bc",uc_greedy:"1f469-1f3fb-1f4bc",shortnames:[":woman_office_worker_light_skin_tone:"],category:"people"},":woman_office_worker_tone2:":{uc_base:"1f469-1f3fc-1f4bc",uc_output:"1f469-1f3fc-200d-1f4bc",uc_match:"1f469-1f3fc-1f4bc",uc_greedy:"1f469-1f3fc-1f4bc",shortnames:[":woman_office_worker_medium_light_skin_tone:"],category:"people"},":woman_office_worker_tone3:":{uc_base:"1f469-1f3fd-1f4bc",uc_output:"1f469-1f3fd-200d-1f4bc",uc_match:"1f469-1f3fd-1f4bc",uc_greedy:"1f469-1f3fd-1f4bc",shortnames:[":woman_office_worker_medium_skin_tone:"],category:"people"},":woman_office_worker_tone4:":{uc_base:"1f469-1f3fe-1f4bc",uc_output:"1f469-1f3fe-200d-1f4bc",uc_match:"1f469-1f3fe-1f4bc",uc_greedy:"1f469-1f3fe-1f4bc",shortnames:[":woman_office_worker_medium_dark_skin_tone:"],category:"people"},":woman_office_worker_tone5:":{uc_base:"1f469-1f3ff-1f4bc",uc_output:"1f469-1f3ff-200d-1f4bc",uc_match:"1f469-1f3ff-1f4bc",uc_greedy:"1f469-1f3ff-1f4bc",shortnames:[":woman_office_worker_dark_skin_tone:"],category:"people"},":woman_red_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b0",uc_output:"1f469-1f3fb-200d-1f9b0",uc_match:"1f469-1f3fb-1f9b0",uc_greedy:"1f469-1f3fb-1f9b0",shortnames:[":woman_red_haired_light_skin_tone:"],category:"people"},":woman_red_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b0",uc_output:"1f469-1f3fc-200d-1f9b0",uc_match:"1f469-1f3fc-1f9b0",uc_greedy:"1f469-1f3fc-1f9b0",shortnames:[":woman_red_haired_medium_light_skin_tone:"],category:"people"},":woman_red_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b0",uc_output:"1f469-1f3fd-200d-1f9b0",uc_match:"1f469-1f3fd-1f9b0",uc_greedy:"1f469-1f3fd-1f9b0",shortnames:[":woman_red_haired_medium_skin_tone:"],category:"people"},":woman_red_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b0",uc_output:"1f469-1f3fe-200d-1f9b0",uc_match:"1f469-1f3fe-1f9b0",uc_greedy:"1f469-1f3fe-1f9b0",shortnames:[":woman_red_haired_medium_dark_skin_tone:"],category:"people"},":woman_red_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b0",uc_output:"1f469-1f3ff-200d-1f9b0",uc_match:"1f469-1f3ff-1f9b0",uc_greedy:"1f469-1f3ff-1f9b0",shortnames:[":woman_red_haired_dark_skin_tone:"],category:"people"},":woman_scientist_tone1:":{uc_base:"1f469-1f3fb-1f52c",uc_output:"1f469-1f3fb-200d-1f52c",uc_match:"1f469-1f3fb-1f52c",uc_greedy:"1f469-1f3fb-1f52c",shortnames:[":woman_scientist_light_skin_tone:"],category:"people"},":woman_scientist_tone2:":{uc_base:"1f469-1f3fc-1f52c",uc_output:"1f469-1f3fc-200d-1f52c",uc_match:"1f469-1f3fc-1f52c",uc_greedy:"1f469-1f3fc-1f52c",shortnames:[":woman_scientist_medium_light_skin_tone:"],category:"people"},":woman_scientist_tone3:":{uc_base:"1f469-1f3fd-1f52c",uc_output:"1f469-1f3fd-200d-1f52c",uc_match:"1f469-1f3fd-1f52c",uc_greedy:"1f469-1f3fd-1f52c",shortnames:[":woman_scientist_medium_skin_tone:"],category:"people"},":woman_scientist_tone4:":{uc_base:"1f469-1f3fe-1f52c",uc_output:"1f469-1f3fe-200d-1f52c",uc_match:"1f469-1f3fe-1f52c",uc_greedy:"1f469-1f3fe-1f52c",shortnames:[":woman_scientist_medium_dark_skin_tone:"],category:"people"},":woman_scientist_tone5:":{uc_base:"1f469-1f3ff-1f52c",uc_output:"1f469-1f3ff-200d-1f52c",uc_match:"1f469-1f3ff-1f52c",uc_greedy:"1f469-1f3ff-1f52c",shortnames:[":woman_scientist_dark_skin_tone:"],category:"people"},":woman_singer_tone1:":{uc_base:"1f469-1f3fb-1f3a4",uc_output:"1f469-1f3fb-200d-1f3a4",uc_match:"1f469-1f3fb-1f3a4",uc_greedy:"1f469-1f3fb-1f3a4",shortnames:[":woman_singer_light_skin_tone:"],category:"people"},":woman_singer_tone2:":{uc_base:"1f469-1f3fc-1f3a4",uc_output:"1f469-1f3fc-200d-1f3a4",uc_match:"1f469-1f3fc-1f3a4",uc_greedy:"1f469-1f3fc-1f3a4",shortnames:[":woman_singer_medium_light_skin_tone:"],category:"people"},":woman_singer_tone3:":{uc_base:"1f469-1f3fd-1f3a4",uc_output:"1f469-1f3fd-200d-1f3a4",uc_match:"1f469-1f3fd-1f3a4",uc_greedy:"1f469-1f3fd-1f3a4",shortnames:[":woman_singer_medium_skin_tone:"],category:"people"},":woman_singer_tone4:":{uc_base:"1f469-1f3fe-1f3a4",uc_output:"1f469-1f3fe-200d-1f3a4",uc_match:"1f469-1f3fe-1f3a4",uc_greedy:"1f469-1f3fe-1f3a4",shortnames:[":woman_singer_medium_dark_skin_tone:"],category:"people"},":woman_singer_tone5:":{uc_base:"1f469-1f3ff-1f3a4",uc_output:"1f469-1f3ff-200d-1f3a4",uc_match:"1f469-1f3ff-1f3a4",uc_greedy:"1f469-1f3ff-1f3a4",shortnames:[":woman_singer_dark_skin_tone:"],category:"people"},":woman_student_tone1:":{uc_base:"1f469-1f3fb-1f393",uc_output:"1f469-1f3fb-200d-1f393",uc_match:"1f469-1f3fb-1f393",uc_greedy:"1f469-1f3fb-1f393",shortnames:[":woman_student_light_skin_tone:"],category:"people"},":woman_student_tone2:":{uc_base:"1f469-1f3fc-1f393",uc_output:"1f469-1f3fc-200d-1f393",uc_match:"1f469-1f3fc-1f393",uc_greedy:"1f469-1f3fc-1f393",shortnames:[":woman_student_medium_light_skin_tone:"],category:"people"},":woman_student_tone3:":{uc_base:"1f469-1f3fd-1f393",uc_output:"1f469-1f3fd-200d-1f393",uc_match:"1f469-1f3fd-1f393",uc_greedy:"1f469-1f3fd-1f393",shortnames:[":woman_student_medium_skin_tone:"],category:"people"},":woman_student_tone4:":{uc_base:"1f469-1f3fe-1f393",uc_output:"1f469-1f3fe-200d-1f393",uc_match:"1f469-1f3fe-1f393",uc_greedy:"1f469-1f3fe-1f393",shortnames:[":woman_student_medium_dark_skin_tone:"],category:"people"},":woman_student_tone5:":{uc_base:"1f469-1f3ff-1f393",uc_output:"1f469-1f3ff-200d-1f393",uc_match:"1f469-1f3ff-1f393",uc_greedy:"1f469-1f3ff-1f393",shortnames:[":woman_student_dark_skin_tone:"],category:"people"},":woman_teacher_tone1:":{uc_base:"1f469-1f3fb-1f3eb",uc_output:"1f469-1f3fb-200d-1f3eb",uc_match:"1f469-1f3fb-1f3eb",uc_greedy:"1f469-1f3fb-1f3eb",shortnames:[":woman_teacher_light_skin_tone:"],category:"people"},":woman_teacher_tone2:":{uc_base:"1f469-1f3fc-1f3eb",uc_output:"1f469-1f3fc-200d-1f3eb",uc_match:"1f469-1f3fc-1f3eb",uc_greedy:"1f469-1f3fc-1f3eb",shortnames:[":woman_teacher_medium_light_skin_tone:"],category:"people"},":woman_teacher_tone3:":{uc_base:"1f469-1f3fd-1f3eb",uc_output:"1f469-1f3fd-200d-1f3eb",uc_match:"1f469-1f3fd-1f3eb",uc_greedy:"1f469-1f3fd-1f3eb",shortnames:[":woman_teacher_medium_skin_tone:"],category:"people"},":woman_teacher_tone4:":{uc_base:"1f469-1f3fe-1f3eb",uc_output:"1f469-1f3fe-200d-1f3eb",uc_match:"1f469-1f3fe-1f3eb",uc_greedy:"1f469-1f3fe-1f3eb",shortnames:[":woman_teacher_medium_dark_skin_tone:"],category:"people"},":woman_teacher_tone5:":{uc_base:"1f469-1f3ff-1f3eb",uc_output:"1f469-1f3ff-200d-1f3eb",uc_match:"1f469-1f3ff-1f3eb",uc_greedy:"1f469-1f3ff-1f3eb",shortnames:[":woman_teacher_dark_skin_tone:"],category:"people"},":woman_technologist_tone1:":{uc_base:"1f469-1f3fb-1f4bb",uc_output:"1f469-1f3fb-200d-1f4bb",uc_match:"1f469-1f3fb-1f4bb",uc_greedy:"1f469-1f3fb-1f4bb",shortnames:[":woman_technologist_light_skin_tone:"],category:"people"},":woman_technologist_tone2:":{uc_base:"1f469-1f3fc-1f4bb",uc_output:"1f469-1f3fc-200d-1f4bb",uc_match:"1f469-1f3fc-1f4bb",uc_greedy:"1f469-1f3fc-1f4bb",shortnames:[":woman_technologist_medium_light_skin_tone:"],category:"people"},":woman_technologist_tone3:":{uc_base:"1f469-1f3fd-1f4bb",uc_output:"1f469-1f3fd-200d-1f4bb",uc_match:"1f469-1f3fd-1f4bb",uc_greedy:"1f469-1f3fd-1f4bb",shortnames:[":woman_technologist_medium_skin_tone:"],category:"people"},":woman_technologist_tone4:":{uc_base:"1f469-1f3fe-1f4bb",uc_output:"1f469-1f3fe-200d-1f4bb",uc_match:"1f469-1f3fe-1f4bb",uc_greedy:"1f469-1f3fe-1f4bb",shortnames:[":woman_technologist_medium_dark_skin_tone:"],category:"people"},":woman_technologist_tone5:":{uc_base:"1f469-1f3ff-1f4bb",uc_output:"1f469-1f3ff-200d-1f4bb",uc_match:"1f469-1f3ff-1f4bb",uc_greedy:"1f469-1f3ff-1f4bb",shortnames:[":woman_technologist_dark_skin_tone:"],category:"people"},":woman_white_haired_tone1:":{uc_base:"1f469-1f3fb-1f9b3",uc_output:"1f469-1f3fb-200d-1f9b3",uc_match:"1f469-1f3fb-1f9b3",uc_greedy:"1f469-1f3fb-1f9b3",shortnames:[":woman_white_haired_light_skin_tone:"],category:"people"},":woman_white_haired_tone2:":{uc_base:"1f469-1f3fc-1f9b3",uc_output:"1f469-1f3fc-200d-1f9b3",uc_match:"1f469-1f3fc-1f9b3",uc_greedy:"1f469-1f3fc-1f9b3",shortnames:[":woman_white_haired_medium_light_skin_tone:"],category:"people"},":woman_white_haired_tone3:":{uc_base:"1f469-1f3fd-1f9b3",uc_output:"1f469-1f3fd-200d-1f9b3",uc_match:"1f469-1f3fd-1f9b3",uc_greedy:"1f469-1f3fd-1f9b3",shortnames:[":woman_white_haired_medium_skin_tone:"],category:"people"},":woman_white_haired_tone4:":{uc_base:"1f469-1f3fe-1f9b3",uc_output:"1f469-1f3fe-200d-1f9b3",uc_match:"1f469-1f3fe-1f9b3",uc_greedy:"1f469-1f3fe-1f9b3",shortnames:[":woman_white_haired_medium_dark_skin_tone:"],category:"people"},":woman_white_haired_tone5:":{uc_base:"1f469-1f3ff-1f9b3",uc_output:"1f469-1f3ff-200d-1f9b3",uc_match:"1f469-1f3ff-1f9b3",uc_greedy:"1f469-1f3ff-1f9b3",shortnames:[":woman_white_haired_dark_skin_tone:"],category:"people"},":rainbow_flag:":{uc_base:"1f3f3-1f308",uc_output:"1f3f3-fe0f-200d-1f308",uc_match:"1f3f3-fe0f-1f308",uc_greedy:"1f3f3-1f308",shortnames:[":gay_pride_flag:"],category:"flags"},":blond-haired_man:":{uc_base:"1f471-2642",uc_output:"1f471-200d-2642-fe0f",uc_match:"1f471-2642-fe0f",uc_greedy:"1f471-2642",shortnames:[],category:"people"},":blond-haired_woman:":{uc_base:"1f471-2640",uc_output:"1f471-200d-2640-fe0f",uc_match:"1f471-2640-fe0f",uc_greedy:"1f471-2640",shortnames:[],category:"people"},":man_biking:":{uc_base:"1f6b4-2642",uc_output:"1f6b4-200d-2642-fe0f",uc_match:"1f6b4-2642-fe0f",uc_greedy:"1f6b4-2642",shortnames:[],category:"activity"},":man_bowing:":{uc_base:"1f647-2642",uc_output:"1f647-200d-2642-fe0f",uc_match:"1f647-2642-fe0f",uc_greedy:"1f647-2642",shortnames:[],category:"people"},":man_cartwheeling:":{uc_base:"1f938-2642",uc_output:"1f938-200d-2642-fe0f",uc_match:"1f938-2642-fe0f",uc_greedy:"1f938-2642",shortnames:[],category:"activity"},":man_climbing:":{uc_base:"1f9d7-2642",uc_output:"1f9d7-200d-2642-fe0f",uc_match:"1f9d7-2642-fe0f",uc_greedy:"1f9d7-2642",shortnames:[],category:"activity"},":man_construction_worker:":{uc_base:"1f477-2642",uc_output:"1f477-200d-2642-fe0f",uc_match:"1f477-2642-fe0f",uc_greedy:"1f477-2642",shortnames:[],category:"people"},":man_elf:":{uc_base:"1f9dd-2642",uc_output:"1f9dd-200d-2642-fe0f",uc_match:"1f9dd-2642-fe0f",uc_greedy:"1f9dd-2642",shortnames:[],category:"people"},":man_facepalming:":{uc_base:"1f926-2642",uc_output:"1f926-200d-2642-fe0f",uc_match:"1f926-2642-fe0f",uc_greedy:"1f926-2642",shortnames:[],category:"people"},":man_fairy:":{uc_base:"1f9da-2642",uc_output:"1f9da-200d-2642-fe0f",uc_match:"1f9da-2642-fe0f",uc_greedy:"1f9da-2642",shortnames:[],category:"people"},":man_frowning:":{uc_base:"1f64d-2642",uc_output:"1f64d-200d-2642-fe0f",uc_match:"1f64d-2642-fe0f",uc_greedy:"1f64d-2642",shortnames:[],category:"people"},":man_genie:":{uc_base:"1f9de-2642",uc_output:"1f9de-200d-2642-fe0f",uc_match:"1f9de-2642-fe0f",uc_greedy:"1f9de-2642",shortnames:[],category:"people"},":man_gesturing_no:":{uc_base:"1f645-2642",uc_output:"1f645-200d-2642-fe0f",uc_match:"1f645-2642-fe0f",uc_greedy:"1f645-2642",shortnames:[],category:"people"},":man_gesturing_ok:":{uc_base:"1f646-2642",uc_output:"1f646-200d-2642-fe0f",uc_match:"1f646-2642-fe0f",uc_greedy:"1f646-2642",shortnames:[],category:"people"},":man_getting_face_massage:":{uc_base:"1f486-2642",uc_output:"1f486-200d-2642-fe0f",uc_match:"1f486-2642-fe0f",uc_greedy:"1f486-2642",shortnames:[],category:"people"},":man_getting_haircut:":{uc_base:"1f487-2642",uc_output:"1f487-200d-2642-fe0f",uc_match:"1f487-2642-fe0f",uc_greedy:"1f487-2642",shortnames:[],category:"people"},":man_guard:":{uc_base:"1f482-2642",uc_output:"1f482-200d-2642-fe0f",uc_match:"1f482-2642-fe0f",uc_greedy:"1f482-2642",shortnames:[],category:"people"},":man_health_worker:":{uc_base:"1f468-2695",uc_output:"1f468-200d-2695-fe0f",uc_match:"1f468-2695-fe0f",uc_greedy:"1f468-2695",shortnames:[],category:"people"},":man_in_lotus_position:":{uc_base:"1f9d8-2642",uc_output:"1f9d8-200d-2642-fe0f",uc_match:"1f9d8-2642-fe0f",uc_greedy:"1f9d8-2642",shortnames:[],category:"activity"},":man_in_steamy_room:":{uc_base:"1f9d6-2642",uc_output:"1f9d6-200d-2642-fe0f",uc_match:"1f9d6-2642-fe0f",uc_greedy:"1f9d6-2642",shortnames:[],category:"people"},":man_judge:":{uc_base:"1f468-2696",uc_output:"1f468-200d-2696-fe0f",uc_match:"1f468-2696-fe0f",uc_greedy:"1f468-2696",shortnames:[],category:"people"},":man_juggling:":{uc_base:"1f939-2642",uc_output:"1f939-200d-2642-fe0f",uc_match:"1f939-2642-fe0f",uc_greedy:"1f939-2642",shortnames:[],category:"activity"},":man_mage:":{uc_base:"1f9d9-2642",uc_output:"1f9d9-200d-2642-fe0f",uc_match:"1f9d9-2642-fe0f",uc_greedy:"1f9d9-2642",shortnames:[],category:"people"},":man_mountain_biking:":{uc_base:"1f6b5-2642",uc_output:"1f6b5-200d-2642-fe0f",uc_match:"1f6b5-2642-fe0f",uc_greedy:"1f6b5-2642",shortnames:[],category:"activity"},":man_pilot:":{uc_base:"1f468-2708",uc_output:"1f468-200d-2708-fe0f",uc_match:"1f468-2708-fe0f",uc_greedy:"1f468-2708",shortnames:[],category:"people"},":man_playing_handball:":{uc_base:"1f93e-2642",uc_output:"1f93e-200d-2642-fe0f",uc_match:"1f93e-2642-fe0f",uc_greedy:"1f93e-2642",shortnames:[],category:"activity"},":man_playing_water_polo:":{uc_base:"1f93d-2642",uc_output:"1f93d-200d-2642-fe0f",uc_match:"1f93d-2642-fe0f",uc_greedy:"1f93d-2642",shortnames:[],category:"activity"},":man_police_officer:":{uc_base:"1f46e-2642",uc_output:"1f46e-200d-2642-fe0f",uc_match:"1f46e-2642-fe0f",uc_greedy:"1f46e-2642",shortnames:[],category:"people"},":man_pouting:":{uc_base:"1f64e-2642",uc_output:"1f64e-200d-2642-fe0f",uc_match:"1f64e-2642-fe0f",uc_greedy:"1f64e-2642",shortnames:[],category:"people"},":man_raising_hand:":{uc_base:"1f64b-2642",uc_output:"1f64b-200d-2642-fe0f",uc_match:"1f64b-2642-fe0f",uc_greedy:"1f64b-2642",shortnames:[],category:"people"},":man_rowing_boat:":{uc_base:"1f6a3-2642",uc_output:"1f6a3-200d-2642-fe0f",uc_match:"1f6a3-2642-fe0f",uc_greedy:"1f6a3-2642",shortnames:[],category:"activity"},":man_running:":{uc_base:"1f3c3-2642",uc_output:"1f3c3-200d-2642-fe0f",uc_match:"1f3c3-2642-fe0f",uc_greedy:"1f3c3-2642",shortnames:[],category:"people"},":man_shrugging:":{uc_base:"1f937-2642",uc_output:"1f937-200d-2642-fe0f",uc_match:"1f937-2642-fe0f",uc_greedy:"1f937-2642",shortnames:[],category:"people"},":man_superhero:":{uc_base:"1f9b8-2642",uc_output:"1f9b8-200d-2642-fe0f",uc_match:"1f9b8-2642-fe0f",uc_greedy:"1f9b8-2642",shortnames:[],category:"people"},":man_supervillain:":{uc_base:"1f9b9-2642",uc_output:"1f9b9-200d-2642-fe0f",uc_match:"1f9b9-2642-fe0f",uc_greedy:"1f9b9-2642",shortnames:[],category:"people"},":man_surfing:":{uc_base:"1f3c4-2642",uc_output:"1f3c4-200d-2642-fe0f",uc_match:"1f3c4-2642-fe0f",uc_greedy:"1f3c4-2642",shortnames:[],category:"activity"},":man_swimming:":{uc_base:"1f3ca-2642",uc_output:"1f3ca-200d-2642-fe0f",uc_match:"1f3ca-2642-fe0f",uc_greedy:"1f3ca-2642",shortnames:[],category:"activity"},":man_tipping_hand:":{uc_base:"1f481-2642",uc_output:"1f481-200d-2642-fe0f",uc_match:"1f481-2642-fe0f",uc_greedy:"1f481-2642",shortnames:[],category:"people"},":man_vampire:":{uc_base:"1f9db-2642",uc_output:"1f9db-200d-2642-fe0f",uc_match:"1f9db-2642-fe0f",uc_greedy:"1f9db-2642",shortnames:[],category:"people"},":man_walking:":{uc_base:"1f6b6-2642",uc_output:"1f6b6-200d-2642-fe0f",uc_match:"1f6b6-2642-fe0f",uc_greedy:"1f6b6-2642",shortnames:[],category:"people"},":man_wearing_turban:":{uc_base:"1f473-2642",uc_output:"1f473-200d-2642-fe0f",uc_match:"1f473-2642-fe0f",uc_greedy:"1f473-2642",shortnames:[],category:"people"},":man_zombie:":{uc_base:"1f9df-2642",uc_output:"1f9df-200d-2642-fe0f",uc_match:"1f9df-2642-fe0f",uc_greedy:"1f9df-2642",shortnames:[],category:"people"},":men_with_bunny_ears_partying:":{uc_base:"1f46f-2642",uc_output:"1f46f-200d-2642-fe0f",uc_match:"1f46f-2642-fe0f",uc_greedy:"1f46f-2642",shortnames:[],category:"people"},":men_wrestling:":{uc_base:"1f93c-2642",uc_output:"1f93c-200d-2642-fe0f",uc_match:"1f93c-2642-fe0f",uc_greedy:"1f93c-2642",shortnames:[],category:"activity"},":mermaid:":{uc_base:"1f9dc-2640",uc_output:"1f9dc-200d-2640-fe0f",uc_match:"1f9dc-2640-fe0f",uc_greedy:"1f9dc-2640",shortnames:[],category:"people"},":merman:":{uc_base:"1f9dc-2642",uc_output:"1f9dc-200d-2642-fe0f",uc_match:"1f9dc-2642-fe0f",uc_greedy:"1f9dc-2642",shortnames:[],category:"people"},":pirate_flag:":{uc_base:"1f3f4-2620",uc_output:"1f3f4-200d-2620-fe0f",uc_match:"1f3f4-2620-fe0f",uc_greedy:"1f3f4-2620",shortnames:[],category:"flags"},":woman_biking:":{uc_base:"1f6b4-2640",uc_output:"1f6b4-200d-2640-fe0f",uc_match:"1f6b4-2640-fe0f",uc_greedy:"1f6b4-2640",shortnames:[],category:"activity"},":woman_bowing:":{uc_base:"1f647-2640",uc_output:"1f647-200d-2640-fe0f",uc_match:"1f647-2640-fe0f",uc_greedy:"1f647-2640",shortnames:[],category:"people"},":woman_cartwheeling:":{uc_base:"1f938-2640",uc_output:"1f938-200d-2640-fe0f",uc_match:"1f938-2640-fe0f",uc_greedy:"1f938-2640",shortnames:[],category:"activity"},":woman_climbing:":{uc_base:"1f9d7-2640",uc_output:"1f9d7-200d-2640-fe0f",uc_match:"1f9d7-2640-fe0f",uc_greedy:"1f9d7-2640",shortnames:[],category:"activity"},":woman_construction_worker:":{uc_base:"1f477-2640",uc_output:"1f477-200d-2640-fe0f",uc_match:"1f477-2640-fe0f",uc_greedy:"1f477-2640",shortnames:[],category:"people"},":woman_elf:":{uc_base:"1f9dd-2640",uc_output:"1f9dd-200d-2640-fe0f",uc_match:"1f9dd-2640-fe0f",uc_greedy:"1f9dd-2640",shortnames:[],category:"people"},":woman_facepalming:":{uc_base:"1f926-2640",uc_output:"1f926-200d-2640-fe0f",uc_match:"1f926-2640-fe0f",uc_greedy:"1f926-2640",shortnames:[],category:"people"},":woman_fairy:":{uc_base:"1f9da-2640",uc_output:"1f9da-200d-2640-fe0f",uc_match:"1f9da-2640-fe0f",uc_greedy:"1f9da-2640",shortnames:[],category:"people"},":woman_frowning:":{uc_base:"1f64d-2640",uc_output:"1f64d-200d-2640-fe0f",uc_match:"1f64d-2640-fe0f",uc_greedy:"1f64d-2640",shortnames:[],category:"people"},":woman_genie:":{uc_base:"1f9de-2640",uc_output:"1f9de-200d-2640-fe0f",uc_match:"1f9de-2640-fe0f",uc_greedy:"1f9de-2640",shortnames:[],category:"people"},":woman_gesturing_no:":{uc_base:"1f645-2640",uc_output:"1f645-200d-2640-fe0f",uc_match:"1f645-2640-fe0f",uc_greedy:"1f645-2640",shortnames:[],category:"people"},":woman_gesturing_ok:":{uc_base:"1f646-2640",uc_output:"1f646-200d-2640-fe0f",uc_match:"1f646-2640-fe0f",uc_greedy:"1f646-2640",shortnames:[],category:"people"},":woman_getting_face_massage:":{uc_base:"1f486-2640",uc_output:"1f486-200d-2640-fe0f",uc_match:"1f486-2640-fe0f",uc_greedy:"1f486-2640",shortnames:[],category:"people"},":woman_getting_haircut:":{uc_base:"1f487-2640",uc_output:"1f487-200d-2640-fe0f",uc_match:"1f487-2640-fe0f",uc_greedy:"1f487-2640",shortnames:[],category:"people"},":woman_guard:":{uc_base:"1f482-2640",uc_output:"1f482-200d-2640-fe0f",uc_match:"1f482-2640-fe0f",uc_greedy:"1f482-2640",shortnames:[],category:"people"},":woman_health_worker:":{uc_base:"1f469-2695",uc_output:"1f469-200d-2695-fe0f",uc_match:"1f469-2695-fe0f",uc_greedy:"1f469-2695",shortnames:[],category:"people"},":woman_in_lotus_position:":{uc_base:"1f9d8-2640",uc_output:"1f9d8-200d-2640-fe0f",uc_match:"1f9d8-2640-fe0f",uc_greedy:"1f9d8-2640",shortnames:[],category:"activity"},":woman_in_steamy_room:":{uc_base:"1f9d6-2640",uc_output:"1f9d6-200d-2640-fe0f",uc_match:"1f9d6-2640-fe0f",uc_greedy:"1f9d6-2640",shortnames:[],category:"people"},":woman_judge:":{uc_base:"1f469-2696",uc_output:"1f469-200d-2696-fe0f",uc_match:"1f469-2696-fe0f",uc_greedy:"1f469-2696",shortnames:[],category:"people"},":woman_juggling:":{uc_base:"1f939-2640",uc_output:"1f939-200d-2640-fe0f",uc_match:"1f939-2640-fe0f",uc_greedy:"1f939-2640",shortnames:[],category:"activity"},":woman_mage:":{uc_base:"1f9d9-2640",uc_output:"1f9d9-200d-2640-fe0f",uc_match:"1f9d9-2640-fe0f",uc_greedy:"1f9d9-2640",shortnames:[],category:"people"},":woman_mountain_biking:":{uc_base:"1f6b5-2640",uc_output:"1f6b5-200d-2640-fe0f",uc_match:"1f6b5-2640-fe0f",uc_greedy:"1f6b5-2640",shortnames:[],category:"activity"},":woman_pilot:":{uc_base:"1f469-2708",uc_output:"1f469-200d-2708-fe0f",uc_match:"1f469-2708-fe0f",uc_greedy:"1f469-2708",shortnames:[],category:"people"},":woman_playing_handball:":{uc_base:"1f93e-2640",uc_output:"1f93e-200d-2640-fe0f",uc_match:"1f93e-2640-fe0f",uc_greedy:"1f93e-2640",shortnames:[],category:"activity"},":woman_playing_water_polo:":{uc_base:"1f93d-2640",uc_output:"1f93d-200d-2640-fe0f",uc_match:"1f93d-2640-fe0f",uc_greedy:"1f93d-2640",shortnames:[],category:"activity"},":woman_police_officer:":{uc_base:"1f46e-2640",uc_output:"1f46e-200d-2640-fe0f",uc_match:"1f46e-2640-fe0f",uc_greedy:"1f46e-2640",shortnames:[],category:"people"},":woman_pouting:":{uc_base:"1f64e-2640",uc_output:"1f64e-200d-2640-fe0f",uc_match:"1f64e-2640-fe0f",uc_greedy:"1f64e-2640",shortnames:[],category:"people"},":woman_raising_hand:":{uc_base:"1f64b-2640",uc_output:"1f64b-200d-2640-fe0f",uc_match:"1f64b-2640-fe0f",uc_greedy:"1f64b-2640",shortnames:[],category:"people"},":woman_rowing_boat:":{uc_base:"1f6a3-2640",uc_output:"1f6a3-200d-2640-fe0f",uc_match:"1f6a3-2640-fe0f",uc_greedy:"1f6a3-2640",shortnames:[],category:"activity"},":woman_running:":{uc_base:"1f3c3-2640",uc_output:"1f3c3-200d-2640-fe0f",uc_match:"1f3c3-2640-fe0f",uc_greedy:"1f3c3-2640",shortnames:[],category:"people"},":woman_shrugging:":{uc_base:"1f937-2640",uc_output:"1f937-200d-2640-fe0f",uc_match:"1f937-2640-fe0f",uc_greedy:"1f937-2640",shortnames:[],category:"people"},":woman_superhero:":{uc_base:"1f9b8-2640",uc_output:"1f9b8-200d-2640-fe0f",uc_match:"1f9b8-2640-fe0f",uc_greedy:"1f9b8-2640",shortnames:[],category:"people"},":woman_supervillain:":{uc_base:"1f9b9-2640",uc_output:"1f9b9-200d-2640-fe0f",uc_match:"1f9b9-2640-fe0f",uc_greedy:"1f9b9-2640",shortnames:[],category:"people"},":woman_surfing:":{uc_base:"1f3c4-2640",uc_output:"1f3c4-200d-2640-fe0f",uc_match:"1f3c4-2640-fe0f",uc_greedy:"1f3c4-2640",shortnames:[],category:"activity"},":woman_swimming:":{uc_base:"1f3ca-2640",uc_output:"1f3ca-200d-2640-fe0f",uc_match:"1f3ca-2640-fe0f",uc_greedy:"1f3ca-2640",shortnames:[],category:"activity"},":woman_tipping_hand:":{uc_base:"1f481-2640",uc_output:"1f481-200d-2640-fe0f",uc_match:"1f481-2640-fe0f",uc_greedy:"1f481-2640",shortnames:[],category:"people"},":woman_vampire:":{uc_base:"1f9db-2640",uc_output:"1f9db-200d-2640-fe0f",uc_match:"1f9db-2640-fe0f",uc_greedy:"1f9db-2640",shortnames:[],category:"people"},":woman_walking:":{uc_base:"1f6b6-2640",uc_output:"1f6b6-200d-2640-fe0f",uc_match:"1f6b6-2640-fe0f",uc_greedy:"1f6b6-2640",shortnames:[],category:"people"},":woman_wearing_turban:":{uc_base:"1f473-2640",uc_output:"1f473-200d-2640-fe0f",uc_match:"1f473-2640-fe0f",uc_greedy:"1f473-2640",shortnames:[],category:"people"},":woman_zombie:":{uc_base:"1f9df-2640",uc_output:"1f9df-200d-2640-fe0f",uc_match:"1f9df-2640-fe0f",uc_greedy:"1f9df-2640",shortnames:[],category:"people"},":women_with_bunny_ears_partying:":{uc_base:"1f46f-2640",uc_output:"1f46f-200d-2640-fe0f",uc_match:"1f46f-2640-fe0f",uc_greedy:"1f46f-2640",shortnames:[],category:"people"},":women_wrestling:":{uc_base:"1f93c-2640",uc_output:"1f93c-200d-2640-fe0f",uc_match:"1f93c-2640-fe0f",uc_greedy:"1f93c-2640",shortnames:[],category:"activity"},":family_man_boy:":{uc_base:"1f468-1f466",uc_output:"1f468-200d-1f466",uc_match:"1f468-1f466",uc_greedy:"1f468-1f466",shortnames:[],category:"people"},":family_man_girl:":{uc_base:"1f468-1f467",uc_output:"1f468-200d-1f467",uc_match:"1f468-1f467",uc_greedy:"1f468-1f467",shortnames:[],category:"people"},":family_woman_boy:":{uc_base:"1f469-1f466",uc_output:"1f469-200d-1f466",uc_match:"1f469-1f466",uc_greedy:"1f469-1f466",shortnames:[],category:"people"},":family_woman_girl:":{uc_base:"1f469-1f467",uc_output:"1f469-200d-1f467",uc_match:"1f469-1f467",uc_greedy:"1f469-1f467",shortnames:[],category:"people"},":man_artist:":{uc_base:"1f468-1f3a8",uc_output:"1f468-200d-1f3a8",uc_match:"1f468-1f3a8",uc_greedy:"1f468-1f3a8",shortnames:[],category:"people"},":man_astronaut:":{uc_base:"1f468-1f680",uc_output:"1f468-200d-1f680",uc_match:"1f468-1f680",uc_greedy:"1f468-1f680",shortnames:[],category:"people"},":man_bald:":{uc_base:"1f468-1f9b2",uc_output:"1f468-200d-1f9b2",uc_match:"1f468-1f9b2",uc_greedy:"1f468-1f9b2",shortnames:[],category:"people"},":man_cook:":{uc_base:"1f468-1f373",uc_output:"1f468-200d-1f373",uc_match:"1f468-1f373",uc_greedy:"1f468-1f373",shortnames:[],category:"people"},":man_curly_haired:":{uc_base:"1f468-1f9b1",uc_output:"1f468-200d-1f9b1",uc_match:"1f468-1f9b1",uc_greedy:"1f468-1f9b1",shortnames:[],category:"people"},":man_factory_worker:":{uc_base:"1f468-1f3ed",uc_output:"1f468-200d-1f3ed",uc_match:"1f468-1f3ed",uc_greedy:"1f468-1f3ed",shortnames:[],category:"people"},":man_farmer:":{uc_base:"1f468-1f33e",uc_output:"1f468-200d-1f33e",uc_match:"1f468-1f33e",uc_greedy:"1f468-1f33e",shortnames:[],category:"people"},":man_firefighter:":{uc_base:"1f468-1f692",uc_output:"1f468-200d-1f692",uc_match:"1f468-1f692",uc_greedy:"1f468-1f692",shortnames:[],category:"people"},":man_mechanic:":{uc_base:"1f468-1f527",uc_output:"1f468-200d-1f527",uc_match:"1f468-1f527",uc_greedy:"1f468-1f527",shortnames:[],category:"people"},":man_office_worker:":{uc_base:"1f468-1f4bc",uc_output:"1f468-200d-1f4bc",uc_match:"1f468-1f4bc",uc_greedy:"1f468-1f4bc",shortnames:[],category:"people"},":man_red_haired:":{uc_base:"1f468-1f9b0",uc_output:"1f468-200d-1f9b0",uc_match:"1f468-1f9b0",uc_greedy:"1f468-1f9b0",shortnames:[],category:"people"},":man_scientist:":{uc_base:"1f468-1f52c",uc_output:"1f468-200d-1f52c",uc_match:"1f468-1f52c",uc_greedy:"1f468-1f52c",shortnames:[],category:"people"},":man_singer:":{uc_base:"1f468-1f3a4",uc_output:"1f468-200d-1f3a4",uc_match:"1f468-1f3a4",uc_greedy:"1f468-1f3a4",shortnames:[],category:"people"},":man_student:":{uc_base:"1f468-1f393",uc_output:"1f468-200d-1f393",uc_match:"1f468-1f393",uc_greedy:"1f468-1f393",shortnames:[],category:"people"},":man_teacher:":{uc_base:"1f468-1f3eb",uc_output:"1f468-200d-1f3eb",uc_match:"1f468-1f3eb",uc_greedy:"1f468-1f3eb",shortnames:[],category:"people"},":man_technologist:":{uc_base:"1f468-1f4bb",uc_output:"1f468-200d-1f4bb",uc_match:"1f468-1f4bb",uc_greedy:"1f468-1f4bb",shortnames:[],category:"people"},":man_white_haired:":{uc_base:"1f468-1f9b3",uc_output:"1f468-200d-1f9b3",uc_match:"1f468-1f9b3",uc_greedy:"1f468-1f9b3",shortnames:[],category:"people"},":woman_artist:":{uc_base:"1f469-1f3a8",uc_output:"1f469-200d-1f3a8",uc_match:"1f469-1f3a8",uc_greedy:"1f469-1f3a8",shortnames:[],category:"people"},":woman_astronaut:":{uc_base:"1f469-1f680",uc_output:"1f469-200d-1f680",uc_match:"1f469-1f680",uc_greedy:"1f469-1f680",shortnames:[],category:"people"},":woman_bald:":{uc_base:"1f469-1f9b2",uc_output:"1f469-200d-1f9b2",uc_match:"1f469-1f9b2",uc_greedy:"1f469-1f9b2",shortnames:[],category:"people"},":woman_cook:":{uc_base:"1f469-1f373",uc_output:"1f469-200d-1f373",uc_match:"1f469-1f373",uc_greedy:"1f469-1f373",shortnames:[],category:"people"},":woman_curly_haired:":{uc_base:"1f469-1f9b1",uc_output:"1f469-200d-1f9b1",uc_match:"1f469-1f9b1",uc_greedy:"1f469-1f9b1",shortnames:[],category:"people"},":woman_factory_worker:":{uc_base:"1f469-1f3ed",uc_output:"1f469-200d-1f3ed",uc_match:"1f469-1f3ed",uc_greedy:"1f469-1f3ed",shortnames:[],category:"people"},":woman_farmer:":{uc_base:"1f469-1f33e",uc_output:"1f469-200d-1f33e",uc_match:"1f469-1f33e",uc_greedy:"1f469-1f33e",shortnames:[],category:"people"},":woman_firefighter:":{uc_base:"1f469-1f692",uc_output:"1f469-200d-1f692",uc_match:"1f469-1f692",uc_greedy:"1f469-1f692",shortnames:[],category:"people"},":woman_mechanic:":{uc_base:"1f469-1f527",uc_output:"1f469-200d-1f527",uc_match:"1f469-1f527",uc_greedy:"1f469-1f527",shortnames:[],category:"people"},":woman_office_worker:":{uc_base:"1f469-1f4bc",uc_output:"1f469-200d-1f4bc",uc_match:"1f469-1f4bc",uc_greedy:"1f469-1f4bc",shortnames:[],category:"people"},":woman_red_haired:":{uc_base:"1f469-1f9b0",uc_output:"1f469-200d-1f9b0",uc_match:"1f469-1f9b0",uc_greedy:"1f469-1f9b0",shortnames:[],category:"people"},":woman_scientist:":{uc_base:"1f469-1f52c",uc_output:"1f469-200d-1f52c",uc_match:"1f469-1f52c",uc_greedy:"1f469-1f52c",shortnames:[],category:"people"},":woman_singer:":{uc_base:"1f469-1f3a4",uc_output:"1f469-200d-1f3a4",uc_match:"1f469-1f3a4",uc_greedy:"1f469-1f3a4",shortnames:[],category:"people"},":woman_student:":{uc_base:"1f469-1f393",uc_output:"1f469-200d-1f393",uc_match:"1f469-1f393",uc_greedy:"1f469-1f393",shortnames:[],category:"people"},":woman_teacher:":{uc_base:"1f469-1f3eb",uc_output:"1f469-200d-1f3eb",uc_match:"1f469-1f3eb",uc_greedy:"1f469-1f3eb",shortnames:[],category:"people"},":woman_technologist:":{uc_base:"1f469-1f4bb",uc_output:"1f469-200d-1f4bb",uc_match:"1f469-1f4bb",uc_greedy:"1f469-1f4bb",shortnames:[],category:"people"},":woman_white_haired:":{uc_base:"1f469-1f9b3",uc_output:"1f469-200d-1f9b3",uc_match:"1f469-1f9b3",uc_greedy:"1f469-1f9b3",shortnames:[],category:"people"},":asterisk:":{uc_base:"002a-20e3",uc_output:"002a-fe0f-20e3",uc_match:"002a-20e3",uc_greedy:"002a-20e3",shortnames:[":keycap_asterisk:"],category:"symbols"},":eight:":{uc_base:"0038-20e3",uc_output:"0038-fe0f-20e3",uc_match:"0038-20e3",uc_greedy:"0038-20e3",shortnames:[],category:"symbols"},":five:":{uc_base:"0035-20e3",uc_output:"0035-fe0f-20e3",uc_match:"0035-20e3",uc_greedy:"0035-20e3",shortnames:[],category:"symbols"},":four:":{uc_base:"0034-20e3",uc_output:"0034-fe0f-20e3",uc_match:"0034-20e3",uc_greedy:"0034-20e3",shortnames:[],category:"symbols"},":hash:":{uc_base:"0023-20e3",uc_output:"0023-fe0f-20e3",uc_match:"0023-20e3",uc_greedy:"0023-20e3",shortnames:[],category:"symbols"},":nine:":{uc_base:"0039-20e3",uc_output:"0039-fe0f-20e3",uc_match:"0039-20e3",uc_greedy:"0039-20e3",shortnames:[],category:"symbols"},":one:":{uc_base:"0031-20e3",uc_output:"0031-fe0f-20e3",uc_match:"0031-20e3",uc_greedy:"0031-20e3",shortnames:[],category:"symbols"},":seven:":{uc_base:"0037-20e3",uc_output:"0037-fe0f-20e3",uc_match:"0037-20e3",uc_greedy:"0037-20e3",shortnames:[],category:"symbols"},":six:":{uc_base:"0036-20e3",uc_output:"0036-fe0f-20e3",uc_match:"0036-20e3",uc_greedy:"0036-20e3",shortnames:[],category:"symbols"},":three:":{uc_base:"0033-20e3",uc_output:"0033-fe0f-20e3",uc_match:"0033-20e3",uc_greedy:"0033-20e3",shortnames:[],category:"symbols"},":two:":{uc_base:"0032-20e3",uc_output:"0032-fe0f-20e3",uc_match:"0032-20e3",uc_greedy:"0032-20e3",shortnames:[],category:"symbols"},":zero:":{uc_base:"0030-20e3",uc_output:"0030-fe0f-20e3",uc_match:"0030-20e3",uc_greedy:"0030-20e3",shortnames:[],category:"symbols"},":adult_tone1:":{uc_base:"1f9d1-1f3fb",uc_output:"1f9d1-1f3fb",uc_match:"1f9d1-1f3fb",uc_greedy:"1f9d1-1f3fb",shortnames:[":adult_light_skin_tone:"],category:"people"},":adult_tone2:":{uc_base:"1f9d1-1f3fc",uc_output:"1f9d1-1f3fc",uc_match:"1f9d1-1f3fc",uc_greedy:"1f9d1-1f3fc",shortnames:[":adult_medium_light_skin_tone:"],category:"people"},":adult_tone3:":{uc_base:"1f9d1-1f3fd",uc_output:"1f9d1-1f3fd",uc_match:"1f9d1-1f3fd",uc_greedy:"1f9d1-1f3fd",shortnames:[":adult_medium_skin_tone:"],category:"people"},":adult_tone4:":{uc_base:"1f9d1-1f3fe",uc_output:"1f9d1-1f3fe",uc_match:"1f9d1-1f3fe",uc_greedy:"1f9d1-1f3fe",shortnames:[":adult_medium_dark_skin_tone:"],category:"people"},":adult_tone5:":{uc_base:"1f9d1-1f3ff",uc_output:"1f9d1-1f3ff",uc_match:"1f9d1-1f3ff",uc_greedy:"1f9d1-1f3ff",shortnames:[":adult_dark_skin_tone:"],category:"people"},":angel_tone1:":{uc_base:"1f47c-1f3fb",uc_output:"1f47c-1f3fb",uc_match:"1f47c-1f3fb",uc_greedy:"1f47c-1f3fb",shortnames:[],category:"people"},":angel_tone2:":{uc_base:"1f47c-1f3fc",uc_output:"1f47c-1f3fc",uc_match:"1f47c-1f3fc",uc_greedy:"1f47c-1f3fc",shortnames:[],category:"people"},":angel_tone3:":{uc_base:"1f47c-1f3fd",uc_output:"1f47c-1f3fd",uc_match:"1f47c-1f3fd",uc_greedy:"1f47c-1f3fd",shortnames:[],category:"people"},":angel_tone4:":{uc_base:"1f47c-1f3fe",uc_output:"1f47c-1f3fe",uc_match:"1f47c-1f3fe",uc_greedy:"1f47c-1f3fe",shortnames:[],category:"people"},":angel_tone5:":{uc_base:"1f47c-1f3ff",uc_output:"1f47c-1f3ff",uc_match:"1f47c-1f3ff",uc_greedy:"1f47c-1f3ff",shortnames:[],category:"people"},":baby_tone1:":{uc_base:"1f476-1f3fb",uc_output:"1f476-1f3fb",uc_match:"1f476-1f3fb",uc_greedy:"1f476-1f3fb",shortnames:[],category:"people"},":baby_tone2:":{uc_base:"1f476-1f3fc",uc_output:"1f476-1f3fc",uc_match:"1f476-1f3fc",uc_greedy:"1f476-1f3fc",shortnames:[],category:"people"},":baby_tone3:":{uc_base:"1f476-1f3fd",uc_output:"1f476-1f3fd",uc_match:"1f476-1f3fd",uc_greedy:"1f476-1f3fd",shortnames:[],category:"people"},":baby_tone4:":{uc_base:"1f476-1f3fe",uc_output:"1f476-1f3fe",uc_match:"1f476-1f3fe",uc_greedy:"1f476-1f3fe",shortnames:[],category:"people"},":baby_tone5:":{uc_base:"1f476-1f3ff",uc_output:"1f476-1f3ff",uc_match:"1f476-1f3ff",uc_greedy:"1f476-1f3ff",shortnames:[],category:"people"},":bath_tone1:":{uc_base:"1f6c0-1f3fb",uc_output:"1f6c0-1f3fb",uc_match:"1f6c0-1f3fb",uc_greedy:"1f6c0-1f3fb",shortnames:[],category:"objects"},":bath_tone2:":{uc_base:"1f6c0-1f3fc",uc_output:"1f6c0-1f3fc",uc_match:"1f6c0-1f3fc",uc_greedy:"1f6c0-1f3fc",shortnames:[],category:"objects"},":bath_tone3:":{uc_base:"1f6c0-1f3fd",uc_output:"1f6c0-1f3fd",uc_match:"1f6c0-1f3fd",uc_greedy:"1f6c0-1f3fd",shortnames:[],category:"objects"},":bath_tone4:":{uc_base:"1f6c0-1f3fe",uc_output:"1f6c0-1f3fe",uc_match:"1f6c0-1f3fe",uc_greedy:"1f6c0-1f3fe",shortnames:[],category:"objects"},":bath_tone5:":{uc_base:"1f6c0-1f3ff",uc_output:"1f6c0-1f3ff",uc_match:"1f6c0-1f3ff",uc_greedy:"1f6c0-1f3ff",shortnames:[],category:"objects"},":bearded_person_tone1:":{uc_base:"1f9d4-1f3fb",uc_output:"1f9d4-1f3fb",uc_match:"1f9d4-1f3fb",uc_greedy:"1f9d4-1f3fb",shortnames:[":bearded_person_light_skin_tone:"],category:"people"},":bearded_person_tone2:":{uc_base:"1f9d4-1f3fc",uc_output:"1f9d4-1f3fc",uc_match:"1f9d4-1f3fc",uc_greedy:"1f9d4-1f3fc",shortnames:[":bearded_person_medium_light_skin_tone:"],category:"people"},":bearded_person_tone3:":{uc_base:"1f9d4-1f3fd",uc_output:"1f9d4-1f3fd",uc_match:"1f9d4-1f3fd",uc_greedy:"1f9d4-1f3fd",shortnames:[":bearded_person_medium_skin_tone:"],category:"people"},":bearded_person_tone4:":{uc_base:"1f9d4-1f3fe",uc_output:"1f9d4-1f3fe",uc_match:"1f9d4-1f3fe",uc_greedy:"1f9d4-1f3fe",shortnames:[":bearded_person_medium_dark_skin_tone:"],category:"people"},":bearded_person_tone5:":{uc_base:"1f9d4-1f3ff",uc_output:"1f9d4-1f3ff",uc_match:"1f9d4-1f3ff",uc_greedy:"1f9d4-1f3ff",shortnames:[":bearded_person_dark_skin_tone:"],category:"people"},":blond_haired_person_tone1:":{uc_base:"1f471-1f3fb",uc_output:"1f471-1f3fb",uc_match:"1f471-1f3fb",uc_greedy:"1f471-1f3fb",shortnames:[":person_with_blond_hair_tone1:"],category:"people"},":blond_haired_person_tone2:":{uc_base:"1f471-1f3fc",uc_output:"1f471-1f3fc",uc_match:"1f471-1f3fc",uc_greedy:"1f471-1f3fc",shortnames:[":person_with_blond_hair_tone2:"],category:"people"},":blond_haired_person_tone3:":{uc_base:"1f471-1f3fd",uc_output:"1f471-1f3fd",uc_match:"1f471-1f3fd",uc_greedy:"1f471-1f3fd",shortnames:[":person_with_blond_hair_tone3:"],category:"people"},":blond_haired_person_tone4:":{uc_base:"1f471-1f3fe",uc_output:"1f471-1f3fe",uc_match:"1f471-1f3fe",uc_greedy:"1f471-1f3fe",shortnames:[":person_with_blond_hair_tone4:"],category:"people"},":blond_haired_person_tone5:":{uc_base:"1f471-1f3ff",uc_output:"1f471-1f3ff",uc_match:"1f471-1f3ff",uc_greedy:"1f471-1f3ff",shortnames:[":person_with_blond_hair_tone5:"],category:"people"},":boy_tone1:":{uc_base:"1f466-1f3fb",uc_output:"1f466-1f3fb",uc_match:"1f466-1f3fb",uc_greedy:"1f466-1f3fb",shortnames:[],category:"people"},":boy_tone2:":{uc_base:"1f466-1f3fc",uc_output:"1f466-1f3fc",uc_match:"1f466-1f3fc",uc_greedy:"1f466-1f3fc",shortnames:[],category:"people"},":boy_tone3:":{uc_base:"1f466-1f3fd",uc_output:"1f466-1f3fd",uc_match:"1f466-1f3fd",uc_greedy:"1f466-1f3fd",shortnames:[],category:"people"},":boy_tone4:":{uc_base:"1f466-1f3fe",uc_output:"1f466-1f3fe",uc_match:"1f466-1f3fe",uc_greedy:"1f466-1f3fe",shortnames:[],category:"people"},":boy_tone5:":{uc_base:"1f466-1f3ff",uc_output:"1f466-1f3ff",uc_match:"1f466-1f3ff",uc_greedy:"1f466-1f3ff",shortnames:[],category:"people"},":breast_feeding_tone1:":{uc_base:"1f931-1f3fb",uc_output:"1f931-1f3fb",uc_match:"1f931-1f3fb",uc_greedy:"1f931-1f3fb",shortnames:[":breast_feeding_light_skin_tone:"],category:"people"},":breast_feeding_tone2:":{uc_base:"1f931-1f3fc",uc_output:"1f931-1f3fc",uc_match:"1f931-1f3fc",uc_greedy:"1f931-1f3fc",shortnames:[":breast_feeding_medium_light_skin_tone:"],category:"people"},":breast_feeding_tone3:":{uc_base:"1f931-1f3fd",uc_output:"1f931-1f3fd",uc_match:"1f931-1f3fd",uc_greedy:"1f931-1f3fd",shortnames:[":breast_feeding_medium_skin_tone:"],category:"people"},":breast_feeding_tone4:":{uc_base:"1f931-1f3fe",uc_output:"1f931-1f3fe",uc_match:"1f931-1f3fe",uc_greedy:"1f931-1f3fe",shortnames:[":breast_feeding_medium_dark_skin_tone:"],category:"people"},":breast_feeding_tone5:":{uc_base:"1f931-1f3ff",uc_output:"1f931-1f3ff",uc_match:"1f931-1f3ff",uc_greedy:"1f931-1f3ff",shortnames:[":breast_feeding_dark_skin_tone:"],category:"people"},":bride_with_veil_tone1:":{uc_base:"1f470-1f3fb",uc_output:"1f470-1f3fb",uc_match:"1f470-1f3fb",uc_greedy:"1f470-1f3fb",shortnames:[],category:"people"},":bride_with_veil_tone2:":{uc_base:"1f470-1f3fc",uc_output:"1f470-1f3fc",uc_match:"1f470-1f3fc",uc_greedy:"1f470-1f3fc",shortnames:[],category:"people"},":bride_with_veil_tone3:":{uc_base:"1f470-1f3fd",uc_output:"1f470-1f3fd",uc_match:"1f470-1f3fd",uc_greedy:"1f470-1f3fd",shortnames:[],category:"people"},":bride_with_veil_tone4:":{uc_base:"1f470-1f3fe",uc_output:"1f470-1f3fe",uc_match:"1f470-1f3fe",uc_greedy:"1f470-1f3fe",shortnames:[],category:"people"},":bride_with_veil_tone5:":{uc_base:"1f470-1f3ff",uc_output:"1f470-1f3ff",uc_match:"1f470-1f3ff",uc_greedy:"1f470-1f3ff",shortnames:[],category:"people"},":call_me_tone1:":{uc_base:"1f919-1f3fb",uc_output:"1f919-1f3fb",uc_match:"1f919-1f3fb",uc_greedy:"1f919-1f3fb",shortnames:[":call_me_hand_tone1:"],category:"people"},":call_me_tone2:":{uc_base:"1f919-1f3fc",uc_output:"1f919-1f3fc",uc_match:"1f919-1f3fc",uc_greedy:"1f919-1f3fc",shortnames:[":call_me_hand_tone2:"],category:"people"},":call_me_tone3:":{uc_base:"1f919-1f3fd",uc_output:"1f919-1f3fd",uc_match:"1f919-1f3fd",uc_greedy:"1f919-1f3fd",shortnames:[":call_me_hand_tone3:"],category:"people"},":call_me_tone4:":{uc_base:"1f919-1f3fe",uc_output:"1f919-1f3fe",uc_match:"1f919-1f3fe",uc_greedy:"1f919-1f3fe",shortnames:[":call_me_hand_tone4:"],category:"people"},":call_me_tone5:":{uc_base:"1f919-1f3ff",uc_output:"1f919-1f3ff",uc_match:"1f919-1f3ff",uc_greedy:"1f919-1f3ff",shortnames:[":call_me_hand_tone5:"],category:"people"},":child_tone1:":{uc_base:"1f9d2-1f3fb",uc_output:"1f9d2-1f3fb",uc_match:"1f9d2-1f3fb",uc_greedy:"1f9d2-1f3fb",shortnames:[":child_light_skin_tone:"],category:"people"},":child_tone2:":{uc_base:"1f9d2-1f3fc",uc_output:"1f9d2-1f3fc",uc_match:"1f9d2-1f3fc",uc_greedy:"1f9d2-1f3fc",shortnames:[":child_medium_light_skin_tone:"],category:"people"},":child_tone3:":{uc_base:"1f9d2-1f3fd",uc_output:"1f9d2-1f3fd",uc_match:"1f9d2-1f3fd",uc_greedy:"1f9d2-1f3fd",shortnames:[":child_medium_skin_tone:"],category:"people"},":child_tone4:":{uc_base:"1f9d2-1f3fe",uc_output:"1f9d2-1f3fe",uc_match:"1f9d2-1f3fe",uc_greedy:"1f9d2-1f3fe",shortnames:[":child_medium_dark_skin_tone:"],category:"people"},":child_tone5:":{uc_base:"1f9d2-1f3ff",uc_output:"1f9d2-1f3ff",uc_match:"1f9d2-1f3ff",uc_greedy:"1f9d2-1f3ff",shortnames:[":child_dark_skin_tone:"],category:"people"},":clap_tone1:":{uc_base:"1f44f-1f3fb",uc_output:"1f44f-1f3fb",uc_match:"1f44f-1f3fb",uc_greedy:"1f44f-1f3fb",shortnames:[],category:"people"},":clap_tone2:":{uc_base:"1f44f-1f3fc",uc_output:"1f44f-1f3fc",uc_match:"1f44f-1f3fc",uc_greedy:"1f44f-1f3fc",shortnames:[],category:"people"},":clap_tone3:":{uc_base:"1f44f-1f3fd",uc_output:"1f44f-1f3fd",uc_match:"1f44f-1f3fd",uc_greedy:"1f44f-1f3fd",shortnames:[],category:"people"},":clap_tone4:":{uc_base:"1f44f-1f3fe",uc_output:"1f44f-1f3fe",uc_match:"1f44f-1f3fe",uc_greedy:"1f44f-1f3fe",shortnames:[],category:"people"},":clap_tone5:":{uc_base:"1f44f-1f3ff",uc_output:"1f44f-1f3ff",uc_match:"1f44f-1f3ff",uc_greedy:"1f44f-1f3ff",shortnames:[],category:"people"},":construction_worker_tone1:":{uc_base:"1f477-1f3fb",uc_output:"1f477-1f3fb",uc_match:"1f477-1f3fb",uc_greedy:"1f477-1f3fb",shortnames:[],category:"people"},":construction_worker_tone2:":{uc_base:"1f477-1f3fc",uc_output:"1f477-1f3fc",uc_match:"1f477-1f3fc",uc_greedy:"1f477-1f3fc",shortnames:[],category:"people"},":construction_worker_tone3:":{uc_base:"1f477-1f3fd",uc_output:"1f477-1f3fd",uc_match:"1f477-1f3fd",uc_greedy:"1f477-1f3fd",shortnames:[],category:"people"},":construction_worker_tone4:":{uc_base:"1f477-1f3fe",uc_output:"1f477-1f3fe",uc_match:"1f477-1f3fe",uc_greedy:"1f477-1f3fe",shortnames:[],category:"people"},":construction_worker_tone5:":{uc_base:"1f477-1f3ff",uc_output:"1f477-1f3ff",uc_match:"1f477-1f3ff",uc_greedy:"1f477-1f3ff",shortnames:[],category:"people"},":dancer_tone1:":{uc_base:"1f483-1f3fb",uc_output:"1f483-1f3fb",uc_match:"1f483-1f3fb",uc_greedy:"1f483-1f3fb",shortnames:[],category:"people"},":dancer_tone2:":{uc_base:"1f483-1f3fc",uc_output:"1f483-1f3fc",uc_match:"1f483-1f3fc",uc_greedy:"1f483-1f3fc",shortnames:[],category:"people"},":dancer_tone3:":{uc_base:"1f483-1f3fd",uc_output:"1f483-1f3fd",uc_match:"1f483-1f3fd",uc_greedy:"1f483-1f3fd",shortnames:[],category:"people"},":dancer_tone4:":{uc_base:"1f483-1f3fe",uc_output:"1f483-1f3fe",uc_match:"1f483-1f3fe",uc_greedy:"1f483-1f3fe",shortnames:[],category:"people"},":dancer_tone5:":{uc_base:"1f483-1f3ff",uc_output:"1f483-1f3ff",uc_match:"1f483-1f3ff",uc_greedy:"1f483-1f3ff",shortnames:[],category:"people"},":detective_tone1:":{uc_base:"1f575-1f3fb",uc_output:"1f575-1f3fb",uc_match:"1f575-fe0f-1f3fb",uc_greedy:"1f575-fe0f-1f3fb",shortnames:[":spy_tone1:",":sleuth_or_spy_tone1:"],category:"people"},":detective_tone2:":{uc_base:"1f575-1f3fc",uc_output:"1f575-1f3fc",uc_match:"1f575-fe0f-1f3fc",uc_greedy:"1f575-fe0f-1f3fc",shortnames:[":spy_tone2:",":sleuth_or_spy_tone2:"],category:"people"},":detective_tone3:":{uc_base:"1f575-1f3fd",uc_output:"1f575-1f3fd",uc_match:"1f575-fe0f-1f3fd",uc_greedy:"1f575-fe0f-1f3fd",shortnames:[":spy_tone3:",":sleuth_or_spy_tone3:"],category:"people"},":detective_tone4:":{uc_base:"1f575-1f3fe",uc_output:"1f575-1f3fe",uc_match:"1f575-fe0f-1f3fe",uc_greedy:"1f575-fe0f-1f3fe",shortnames:[":spy_tone4:",":sleuth_or_spy_tone4:"],category:"people"},":detective_tone5:":{uc_base:"1f575-1f3ff",uc_output:"1f575-1f3ff",uc_match:"1f575-fe0f-1f3ff",uc_greedy:"1f575-fe0f-1f3ff",shortnames:[":spy_tone5:",":sleuth_or_spy_tone5:"],category:"people"},":ear_tone1:":{uc_base:"1f442-1f3fb",uc_output:"1f442-1f3fb",uc_match:"1f442-1f3fb",uc_greedy:"1f442-1f3fb",shortnames:[],category:"people"},":ear_tone2:":{uc_base:"1f442-1f3fc",uc_output:"1f442-1f3fc",uc_match:"1f442-1f3fc",uc_greedy:"1f442-1f3fc",shortnames:[],category:"people"},":ear_tone3:":{uc_base:"1f442-1f3fd",uc_output:"1f442-1f3fd",uc_match:"1f442-1f3fd",uc_greedy:"1f442-1f3fd",shortnames:[],category:"people"},":ear_tone4:":{uc_base:"1f442-1f3fe",uc_output:"1f442-1f3fe",uc_match:"1f442-1f3fe",uc_greedy:"1f442-1f3fe",shortnames:[],category:"people"},":ear_tone5:":{uc_base:"1f442-1f3ff",uc_output:"1f442-1f3ff",uc_match:"1f442-1f3ff",uc_greedy:"1f442-1f3ff",shortnames:[],category:"people"},":elf_tone1:":{uc_base:"1f9dd-1f3fb",uc_output:"1f9dd-1f3fb",uc_match:"1f9dd-1f3fb",uc_greedy:"1f9dd-1f3fb",shortnames:[":elf_light_skin_tone:"],category:"people"},":elf_tone2:":{uc_base:"1f9dd-1f3fc",uc_output:"1f9dd-1f3fc",uc_match:"1f9dd-1f3fc",uc_greedy:"1f9dd-1f3fc",shortnames:[":elf_medium_light_skin_tone:"],category:"people"},":elf_tone3:":{uc_base:"1f9dd-1f3fd",uc_output:"1f9dd-1f3fd",uc_match:"1f9dd-1f3fd",uc_greedy:"1f9dd-1f3fd",shortnames:[":elf_medium_skin_tone:"],category:"people"},":elf_tone4:":{uc_base:"1f9dd-1f3fe",uc_output:"1f9dd-1f3fe",uc_match:"1f9dd-1f3fe",uc_greedy:"1f9dd-1f3fe",shortnames:[":elf_medium_dark_skin_tone:"],category:"people"},":elf_tone5:":{uc_base:"1f9dd-1f3ff",uc_output:"1f9dd-1f3ff",uc_match:"1f9dd-1f3ff",uc_greedy:"1f9dd-1f3ff",shortnames:[":elf_dark_skin_tone:"],category:"people"},":fairy_tone1:":{uc_base:"1f9da-1f3fb",uc_output:"1f9da-1f3fb",uc_match:"1f9da-1f3fb",uc_greedy:"1f9da-1f3fb",shortnames:[":fairy_light_skin_tone:"],category:"people"},":fairy_tone2:":{uc_base:"1f9da-1f3fc",uc_output:"1f9da-1f3fc",uc_match:"1f9da-1f3fc",uc_greedy:"1f9da-1f3fc",shortnames:[":fairy_medium_light_skin_tone:"],category:"people"},":fairy_tone3:":{uc_base:"1f9da-1f3fd",uc_output:"1f9da-1f3fd",uc_match:"1f9da-1f3fd",uc_greedy:"1f9da-1f3fd",shortnames:[":fairy_medium_skin_tone:"],category:"people"},":fairy_tone4:":{uc_base:"1f9da-1f3fe",uc_output:"1f9da-1f3fe",uc_match:"1f9da-1f3fe",uc_greedy:"1f9da-1f3fe",shortnames:[":fairy_medium_dark_skin_tone:"],category:"people"},":fairy_tone5:":{uc_base:"1f9da-1f3ff",uc_output:"1f9da-1f3ff",uc_match:"1f9da-1f3ff",uc_greedy:"1f9da-1f3ff",shortnames:[":fairy_dark_skin_tone:"],category:"people"},":fingers_crossed_tone1:":{uc_base:"1f91e-1f3fb",uc_output:"1f91e-1f3fb",uc_match:"1f91e-1f3fb",uc_greedy:"1f91e-1f3fb",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone1:"],category:"people"},":fingers_crossed_tone2:":{uc_base:"1f91e-1f3fc",uc_output:"1f91e-1f3fc",uc_match:"1f91e-1f3fc",uc_greedy:"1f91e-1f3fc",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone2:"],category:"people"},":fingers_crossed_tone3:":{uc_base:"1f91e-1f3fd",uc_output:"1f91e-1f3fd",uc_match:"1f91e-1f3fd",uc_greedy:"1f91e-1f3fd",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone3:"],category:"people"},":fingers_crossed_tone4:":{uc_base:"1f91e-1f3fe",uc_output:"1f91e-1f3fe",uc_match:"1f91e-1f3fe",uc_greedy:"1f91e-1f3fe",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone4:"],category:"people"},":fingers_crossed_tone5:":{uc_base:"1f91e-1f3ff",uc_output:"1f91e-1f3ff",uc_match:"1f91e-1f3ff",uc_greedy:"1f91e-1f3ff",shortnames:[":hand_with_index_and_middle_fingers_crossed_tone5:"],category:"people"},":flag_ac:":{uc_base:"1f1e6-1f1e8",uc_output:"1f1e6-1f1e8",uc_match:"1f1e6-1f1e8",uc_greedy:"1f1e6-1f1e8",shortnames:[":ac:"],category:"flags"},":flag_ad:":{uc_base:"1f1e6-1f1e9",uc_output:"1f1e6-1f1e9",uc_match:"1f1e6-1f1e9",uc_greedy:"1f1e6-1f1e9",shortnames:[":ad:"],category:"flags"},":flag_ae:":{uc_base:"1f1e6-1f1ea",uc_output:"1f1e6-1f1ea",uc_match:"1f1e6-1f1ea",uc_greedy:"1f1e6-1f1ea",shortnames:[":ae:"],category:"flags"},":flag_af:":{uc_base:"1f1e6-1f1eb",uc_output:"1f1e6-1f1eb",uc_match:"1f1e6-1f1eb",uc_greedy:"1f1e6-1f1eb",shortnames:[":af:"],category:"flags"},":flag_ag:":{uc_base:"1f1e6-1f1ec",uc_output:"1f1e6-1f1ec",uc_match:"1f1e6-1f1ec",uc_greedy:"1f1e6-1f1ec",shortnames:[":ag:"],category:"flags"},":flag_ai:":{uc_base:"1f1e6-1f1ee",uc_output:"1f1e6-1f1ee",uc_match:"1f1e6-1f1ee",uc_greedy:"1f1e6-1f1ee",shortnames:[":ai:"],category:"flags"},":flag_al:":{uc_base:"1f1e6-1f1f1",uc_output:"1f1e6-1f1f1",uc_match:"1f1e6-1f1f1",uc_greedy:"1f1e6-1f1f1",shortnames:[":al:"],category:"flags"},":flag_am:":{uc_base:"1f1e6-1f1f2",uc_output:"1f1e6-1f1f2",uc_match:"1f1e6-1f1f2",uc_greedy:"1f1e6-1f1f2",shortnames:[":am:"],category:"flags"},":flag_ao:":{uc_base:"1f1e6-1f1f4",uc_output:"1f1e6-1f1f4",uc_match:"1f1e6-1f1f4",uc_greedy:"1f1e6-1f1f4",shortnames:[":ao:"],category:"flags"},":flag_aq:":{uc_base:"1f1e6-1f1f6",uc_output:"1f1e6-1f1f6",uc_match:"1f1e6-1f1f6",uc_greedy:"1f1e6-1f1f6",shortnames:[":aq:"],category:"flags"},":flag_ar:":{uc_base:"1f1e6-1f1f7",uc_output:"1f1e6-1f1f7",uc_match:"1f1e6-1f1f7",uc_greedy:"1f1e6-1f1f7",shortnames:[":ar:"],category:"flags"},":flag_as:":{uc_base:"1f1e6-1f1f8",uc_output:"1f1e6-1f1f8",uc_match:"1f1e6-1f1f8",uc_greedy:"1f1e6-1f1f8",shortnames:[":as:"],category:"flags"},":flag_at:":{uc_base:"1f1e6-1f1f9",uc_output:"1f1e6-1f1f9",uc_match:"1f1e6-1f1f9",uc_greedy:"1f1e6-1f1f9",shortnames:[":at:"],category:"flags"},":flag_au:":{uc_base:"1f1e6-1f1fa",uc_output:"1f1e6-1f1fa",uc_match:"1f1e6-1f1fa",uc_greedy:"1f1e6-1f1fa",shortnames:[":au:"],category:"flags"},":flag_aw:":{uc_base:"1f1e6-1f1fc",uc_output:"1f1e6-1f1fc",uc_match:"1f1e6-1f1fc",uc_greedy:"1f1e6-1f1fc",shortnames:[":aw:"],category:"flags"},":flag_ax:":{uc_base:"1f1e6-1f1fd",uc_output:"1f1e6-1f1fd",uc_match:"1f1e6-1f1fd",uc_greedy:"1f1e6-1f1fd",shortnames:[":ax:"],category:"flags"},":flag_az:":{uc_base:"1f1e6-1f1ff",uc_output:"1f1e6-1f1ff",uc_match:"1f1e6-1f1ff",uc_greedy:"1f1e6-1f1ff",shortnames:[":az:"],category:"flags"},":flag_ba:":{uc_base:"1f1e7-1f1e6",uc_output:"1f1e7-1f1e6",uc_match:"1f1e7-1f1e6",uc_greedy:"1f1e7-1f1e6",shortnames:[":ba:"],category:"flags"},":flag_bb:":{uc_base:"1f1e7-1f1e7",uc_output:"1f1e7-1f1e7",uc_match:"1f1e7-1f1e7",uc_greedy:"1f1e7-1f1e7",shortnames:[":bb:"],category:"flags"},":flag_bd:":{uc_base:"1f1e7-1f1e9",uc_output:"1f1e7-1f1e9",uc_match:"1f1e7-1f1e9",uc_greedy:"1f1e7-1f1e9",shortnames:[":bd:"],category:"flags"},":flag_be:":{uc_base:"1f1e7-1f1ea",uc_output:"1f1e7-1f1ea",uc_match:"1f1e7-1f1ea",uc_greedy:"1f1e7-1f1ea",shortnames:[":be:"],category:"flags"},":flag_bf:":{uc_base:"1f1e7-1f1eb",uc_output:"1f1e7-1f1eb",uc_match:"1f1e7-1f1eb",uc_greedy:"1f1e7-1f1eb",shortnames:[":bf:"],category:"flags"},":flag_bg:":{uc_base:"1f1e7-1f1ec",uc_output:"1f1e7-1f1ec",uc_match:"1f1e7-1f1ec",uc_greedy:"1f1e7-1f1ec",shortnames:[":bg:"],category:"flags"},":flag_bh:":{uc_base:"1f1e7-1f1ed",uc_output:"1f1e7-1f1ed",uc_match:"1f1e7-1f1ed",uc_greedy:"1f1e7-1f1ed",shortnames:[":bh:"],category:"flags"},":flag_bi:":{uc_base:"1f1e7-1f1ee",uc_output:"1f1e7-1f1ee",uc_match:"1f1e7-1f1ee",uc_greedy:"1f1e7-1f1ee",shortnames:[":bi:"],category:"flags"},":flag_bj:":{uc_base:"1f1e7-1f1ef",uc_output:"1f1e7-1f1ef",uc_match:"1f1e7-1f1ef",uc_greedy:"1f1e7-1f1ef",shortnames:[":bj:"],category:"flags"},":flag_bl:":{uc_base:"1f1e7-1f1f1",uc_output:"1f1e7-1f1f1",uc_match:"1f1e7-1f1f1",uc_greedy:"1f1e7-1f1f1",shortnames:[":bl:"],category:"flags"},":flag_bm:":{uc_base:"1f1e7-1f1f2",uc_output:"1f1e7-1f1f2",uc_match:"1f1e7-1f1f2",uc_greedy:"1f1e7-1f1f2",shortnames:[":bm:"],category:"flags"},":flag_bn:":{uc_base:"1f1e7-1f1f3",uc_output:"1f1e7-1f1f3",uc_match:"1f1e7-1f1f3",uc_greedy:"1f1e7-1f1f3",shortnames:[":bn:"],category:"flags"},":flag_bo:":{uc_base:"1f1e7-1f1f4",uc_output:"1f1e7-1f1f4",uc_match:"1f1e7-1f1f4",uc_greedy:"1f1e7-1f1f4",shortnames:[":bo:"],category:"flags"},":flag_bq:":{uc_base:"1f1e7-1f1f6",uc_output:"1f1e7-1f1f6",uc_match:"1f1e7-1f1f6",uc_greedy:"1f1e7-1f1f6",shortnames:[":bq:"],category:"flags"},":flag_br:":{uc_base:"1f1e7-1f1f7",uc_output:"1f1e7-1f1f7",uc_match:"1f1e7-1f1f7",uc_greedy:"1f1e7-1f1f7",shortnames:[":br:"],category:"flags"},":flag_bs:":{uc_base:"1f1e7-1f1f8",uc_output:"1f1e7-1f1f8",uc_match:"1f1e7-1f1f8",uc_greedy:"1f1e7-1f1f8",shortnames:[":bs:"],category:"flags"},":flag_bt:":{uc_base:"1f1e7-1f1f9",uc_output:"1f1e7-1f1f9",uc_match:"1f1e7-1f1f9",uc_greedy:"1f1e7-1f1f9",shortnames:[":bt:"],category:"flags"},":flag_bv:":{uc_base:"1f1e7-1f1fb",uc_output:"1f1e7-1f1fb",uc_match:"1f1e7-1f1fb",uc_greedy:"1f1e7-1f1fb",shortnames:[":bv:"],category:"flags"},":flag_bw:":{uc_base:"1f1e7-1f1fc",uc_output:"1f1e7-1f1fc",uc_match:"1f1e7-1f1fc",uc_greedy:"1f1e7-1f1fc",shortnames:[":bw:"],category:"flags"},":flag_by:":{uc_base:"1f1e7-1f1fe",uc_output:"1f1e7-1f1fe",uc_match:"1f1e7-1f1fe",uc_greedy:"1f1e7-1f1fe",shortnames:[":by:"],category:"flags"},":flag_bz:":{uc_base:"1f1e7-1f1ff",uc_output:"1f1e7-1f1ff",uc_match:"1f1e7-1f1ff",uc_greedy:"1f1e7-1f1ff",shortnames:[":bz:"],category:"flags"},":flag_ca:":{uc_base:"1f1e8-1f1e6",uc_output:"1f1e8-1f1e6",uc_match:"1f1e8-1f1e6",uc_greedy:"1f1e8-1f1e6",shortnames:[":ca:"],category:"flags"},":flag_cc:":{uc_base:"1f1e8-1f1e8",uc_output:"1f1e8-1f1e8",uc_match:"1f1e8-1f1e8",uc_greedy:"1f1e8-1f1e8",shortnames:[":cc:"],category:"flags"},":flag_cd:":{uc_base:"1f1e8-1f1e9",uc_output:"1f1e8-1f1e9",uc_match:"1f1e8-1f1e9",uc_greedy:"1f1e8-1f1e9",shortnames:[":congo:"],category:"flags"},":flag_cf:":{uc_base:"1f1e8-1f1eb",uc_output:"1f1e8-1f1eb",uc_match:"1f1e8-1f1eb",uc_greedy:"1f1e8-1f1eb",shortnames:[":cf:"],category:"flags"},":flag_cg:":{uc_base:"1f1e8-1f1ec",uc_output:"1f1e8-1f1ec",uc_match:"1f1e8-1f1ec",uc_greedy:"1f1e8-1f1ec",shortnames:[":cg:"],category:"flags"},":flag_ch:":{uc_base:"1f1e8-1f1ed",uc_output:"1f1e8-1f1ed",uc_match:"1f1e8-1f1ed",uc_greedy:"1f1e8-1f1ed",shortnames:[":ch:"],category:"flags"},":flag_ci:":{uc_base:"1f1e8-1f1ee",uc_output:"1f1e8-1f1ee",uc_match:"1f1e8-1f1ee",uc_greedy:"1f1e8-1f1ee",shortnames:[":ci:"],category:"flags"},":flag_ck:":{uc_base:"1f1e8-1f1f0",uc_output:"1f1e8-1f1f0",uc_match:"1f1e8-1f1f0",uc_greedy:"1f1e8-1f1f0",shortnames:[":ck:"],category:"flags"},":flag_cl:":{uc_base:"1f1e8-1f1f1",uc_output:"1f1e8-1f1f1",uc_match:"1f1e8-1f1f1",uc_greedy:"1f1e8-1f1f1",shortnames:[":chile:"],category:"flags"},":flag_cm:":{uc_base:"1f1e8-1f1f2",uc_output:"1f1e8-1f1f2",uc_match:"1f1e8-1f1f2",uc_greedy:"1f1e8-1f1f2",shortnames:[":cm:"],category:"flags"},":flag_cn:":{uc_base:"1f1e8-1f1f3",uc_output:"1f1e8-1f1f3",uc_match:"1f1e8-1f1f3",uc_greedy:"1f1e8-1f1f3",shortnames:[":cn:"],category:"flags"},":flag_co:":{uc_base:"1f1e8-1f1f4",uc_output:"1f1e8-1f1f4",uc_match:"1f1e8-1f1f4",uc_greedy:"1f1e8-1f1f4",shortnames:[":co:"],category:"flags"},":flag_cp:":{uc_base:"1f1e8-1f1f5",uc_output:"1f1e8-1f1f5",uc_match:"1f1e8-1f1f5",uc_greedy:"1f1e8-1f1f5",shortnames:[":cp:"],category:"flags"},":flag_cr:":{uc_base:"1f1e8-1f1f7",uc_output:"1f1e8-1f1f7",uc_match:"1f1e8-1f1f7",uc_greedy:"1f1e8-1f1f7",shortnames:[":cr:"],category:"flags"},":flag_cu:":{uc_base:"1f1e8-1f1fa",uc_output:"1f1e8-1f1fa",uc_match:"1f1e8-1f1fa",uc_greedy:"1f1e8-1f1fa",shortnames:[":cu:"],category:"flags"},":flag_cv:":{uc_base:"1f1e8-1f1fb",uc_output:"1f1e8-1f1fb",uc_match:"1f1e8-1f1fb",uc_greedy:"1f1e8-1f1fb",shortnames:[":cv:"],category:"flags"},":flag_cw:":{uc_base:"1f1e8-1f1fc",uc_output:"1f1e8-1f1fc",uc_match:"1f1e8-1f1fc",uc_greedy:"1f1e8-1f1fc",shortnames:[":cw:"],category:"flags"},":flag_cx:":{uc_base:"1f1e8-1f1fd",uc_output:"1f1e8-1f1fd",uc_match:"1f1e8-1f1fd",uc_greedy:"1f1e8-1f1fd",shortnames:[":cx:"],category:"flags"},":flag_cy:":{uc_base:"1f1e8-1f1fe",uc_output:"1f1e8-1f1fe",uc_match:"1f1e8-1f1fe",uc_greedy:"1f1e8-1f1fe",shortnames:[":cy:"],category:"flags"},":flag_cz:":{uc_base:"1f1e8-1f1ff",uc_output:"1f1e8-1f1ff",uc_match:"1f1e8-1f1ff",uc_greedy:"1f1e8-1f1ff",shortnames:[":cz:"],category:"flags"},":flag_de:":{uc_base:"1f1e9-1f1ea",uc_output:"1f1e9-1f1ea",uc_match:"1f1e9-1f1ea",uc_greedy:"1f1e9-1f1ea",shortnames:[":de:"],category:"flags"},":flag_dg:":{uc_base:"1f1e9-1f1ec",uc_output:"1f1e9-1f1ec",uc_match:"1f1e9-1f1ec",uc_greedy:"1f1e9-1f1ec",shortnames:[":dg:"],category:"flags"},":flag_dj:":{uc_base:"1f1e9-1f1ef",uc_output:"1f1e9-1f1ef",uc_match:"1f1e9-1f1ef",uc_greedy:"1f1e9-1f1ef",shortnames:[":dj:"],category:"flags"},":flag_dk:":{uc_base:"1f1e9-1f1f0",uc_output:"1f1e9-1f1f0",uc_match:"1f1e9-1f1f0",uc_greedy:"1f1e9-1f1f0",shortnames:[":dk:"],category:"flags"},":flag_dm:":{uc_base:"1f1e9-1f1f2",uc_output:"1f1e9-1f1f2",uc_match:"1f1e9-1f1f2",uc_greedy:"1f1e9-1f1f2",shortnames:[":dm:"],category:"flags"},":flag_do:":{uc_base:"1f1e9-1f1f4",uc_output:"1f1e9-1f1f4",uc_match:"1f1e9-1f1f4",uc_greedy:"1f1e9-1f1f4",shortnames:[":do:"],category:"flags"},":flag_dz:":{uc_base:"1f1e9-1f1ff",uc_output:"1f1e9-1f1ff",uc_match:"1f1e9-1f1ff",uc_greedy:"1f1e9-1f1ff",shortnames:[":dz:"],category:"flags"},":flag_ea:":{uc_base:"1f1ea-1f1e6",uc_output:"1f1ea-1f1e6",uc_match:"1f1ea-1f1e6",uc_greedy:"1f1ea-1f1e6",shortnames:[":ea:"],category:"flags"},":flag_ec:":{uc_base:"1f1ea-1f1e8",uc_output:"1f1ea-1f1e8",uc_match:"1f1ea-1f1e8",uc_greedy:"1f1ea-1f1e8",shortnames:[":ec:"],category:"flags"},":flag_ee:":{uc_base:"1f1ea-1f1ea",uc_output:"1f1ea-1f1ea",uc_match:"1f1ea-1f1ea",uc_greedy:"1f1ea-1f1ea",shortnames:[":ee:"],category:"flags"},":flag_eg:":{uc_base:"1f1ea-1f1ec",uc_output:"1f1ea-1f1ec",uc_match:"1f1ea-1f1ec",uc_greedy:"1f1ea-1f1ec",shortnames:[":eg:"],category:"flags"},":flag_eh:":{uc_base:"1f1ea-1f1ed",uc_output:"1f1ea-1f1ed",uc_match:"1f1ea-1f1ed",uc_greedy:"1f1ea-1f1ed",shortnames:[":eh:"],category:"flags"},":flag_er:":{uc_base:"1f1ea-1f1f7",uc_output:"1f1ea-1f1f7",uc_match:"1f1ea-1f1f7",uc_greedy:"1f1ea-1f1f7",shortnames:[":er:"],category:"flags"},":flag_es:":{uc_base:"1f1ea-1f1f8",uc_output:"1f1ea-1f1f8",uc_match:"1f1ea-1f1f8",uc_greedy:"1f1ea-1f1f8",shortnames:[":es:"],category:"flags"},":flag_et:":{uc_base:"1f1ea-1f1f9",uc_output:"1f1ea-1f1f9",uc_match:"1f1ea-1f1f9",uc_greedy:"1f1ea-1f1f9",shortnames:[":et:"],category:"flags"},":flag_eu:":{uc_base:"1f1ea-1f1fa",uc_output:"1f1ea-1f1fa",uc_match:"1f1ea-1f1fa",uc_greedy:"1f1ea-1f1fa",shortnames:[":eu:"],category:"flags"},":flag_fi:":{uc_base:"1f1eb-1f1ee",uc_output:"1f1eb-1f1ee",uc_match:"1f1eb-1f1ee",uc_greedy:"1f1eb-1f1ee",shortnames:[":fi:"],category:"flags"},":flag_fj:":{uc_base:"1f1eb-1f1ef",uc_output:"1f1eb-1f1ef",uc_match:"1f1eb-1f1ef",uc_greedy:"1f1eb-1f1ef",shortnames:[":fj:"],category:"flags"},":flag_fk:":{uc_base:"1f1eb-1f1f0",uc_output:"1f1eb-1f1f0",uc_match:"1f1eb-1f1f0",uc_greedy:"1f1eb-1f1f0",shortnames:[":fk:"],category:"flags"},":flag_fm:":{uc_base:"1f1eb-1f1f2",uc_output:"1f1eb-1f1f2",uc_match:"1f1eb-1f1f2",uc_greedy:"1f1eb-1f1f2",shortnames:[":fm:"],category:"flags"},":flag_fo:":{uc_base:"1f1eb-1f1f4",uc_output:"1f1eb-1f1f4",uc_match:"1f1eb-1f1f4",uc_greedy:"1f1eb-1f1f4",shortnames:[":fo:"],category:"flags"},":flag_fr:":{uc_base:"1f1eb-1f1f7",uc_output:"1f1eb-1f1f7",uc_match:"1f1eb-1f1f7",uc_greedy:"1f1eb-1f1f7",shortnames:[":fr:"],category:"flags"},":flag_ga:":{uc_base:"1f1ec-1f1e6",uc_output:"1f1ec-1f1e6",uc_match:"1f1ec-1f1e6",uc_greedy:"1f1ec-1f1e6",shortnames:[":ga:"],category:"flags"},":flag_gb:":{uc_base:"1f1ec-1f1e7",uc_output:"1f1ec-1f1e7",uc_match:"1f1ec-1f1e7",uc_greedy:"1f1ec-1f1e7",shortnames:[":gb:"],category:"flags"},":flag_gd:":{uc_base:"1f1ec-1f1e9",uc_output:"1f1ec-1f1e9",uc_match:"1f1ec-1f1e9",uc_greedy:"1f1ec-1f1e9",shortnames:[":gd:"],category:"flags"},":flag_ge:":{uc_base:"1f1ec-1f1ea",uc_output:"1f1ec-1f1ea",uc_match:"1f1ec-1f1ea",uc_greedy:"1f1ec-1f1ea",shortnames:[":ge:"],category:"flags"},":flag_gf:":{uc_base:"1f1ec-1f1eb",uc_output:"1f1ec-1f1eb",uc_match:"1f1ec-1f1eb",uc_greedy:"1f1ec-1f1eb",shortnames:[":gf:"],category:"flags"},":flag_gg:":{uc_base:"1f1ec-1f1ec",uc_output:"1f1ec-1f1ec",uc_match:"1f1ec-1f1ec",uc_greedy:"1f1ec-1f1ec",shortnames:[":gg:"],category:"flags"},":flag_gh:":{uc_base:"1f1ec-1f1ed",uc_output:"1f1ec-1f1ed",uc_match:"1f1ec-1f1ed",uc_greedy:"1f1ec-1f1ed",shortnames:[":gh:"],category:"flags"},":flag_gi:":{uc_base:"1f1ec-1f1ee",uc_output:"1f1ec-1f1ee",uc_match:"1f1ec-1f1ee",uc_greedy:"1f1ec-1f1ee",shortnames:[":gi:"],category:"flags"},":flag_gl:":{uc_base:"1f1ec-1f1f1",uc_output:"1f1ec-1f1f1",uc_match:"1f1ec-1f1f1",uc_greedy:"1f1ec-1f1f1",shortnames:[":gl:"],category:"flags"},":flag_gm:":{uc_base:"1f1ec-1f1f2",uc_output:"1f1ec-1f1f2",uc_match:"1f1ec-1f1f2",uc_greedy:"1f1ec-1f1f2",shortnames:[":gm:"],category:"flags"},":flag_gn:":{uc_base:"1f1ec-1f1f3",uc_output:"1f1ec-1f1f3",uc_match:"1f1ec-1f1f3",uc_greedy:"1f1ec-1f1f3",shortnames:[":gn:"],category:"flags"},":flag_gp:":{uc_base:"1f1ec-1f1f5",uc_output:"1f1ec-1f1f5",uc_match:"1f1ec-1f1f5",uc_greedy:"1f1ec-1f1f5",shortnames:[":gp:"],category:"flags"},":flag_gq:":{uc_base:"1f1ec-1f1f6",uc_output:"1f1ec-1f1f6",uc_match:"1f1ec-1f1f6",uc_greedy:"1f1ec-1f1f6",shortnames:[":gq:"],category:"flags"},":flag_gr:":{uc_base:"1f1ec-1f1f7",uc_output:"1f1ec-1f1f7",uc_match:"1f1ec-1f1f7",uc_greedy:"1f1ec-1f1f7",shortnames:[":gr:"],category:"flags"},":flag_gs:":{uc_base:"1f1ec-1f1f8",uc_output:"1f1ec-1f1f8",uc_match:"1f1ec-1f1f8",uc_greedy:"1f1ec-1f1f8",shortnames:[":gs:"],category:"flags"},":flag_gt:":{uc_base:"1f1ec-1f1f9",uc_output:"1f1ec-1f1f9",uc_match:"1f1ec-1f1f9",uc_greedy:"1f1ec-1f1f9",shortnames:[":gt:"],category:"flags"},":flag_gu:":{uc_base:"1f1ec-1f1fa",uc_output:"1f1ec-1f1fa",uc_match:"1f1ec-1f1fa",uc_greedy:"1f1ec-1f1fa",shortnames:[":gu:"],category:"flags"},":flag_gw:":{uc_base:"1f1ec-1f1fc",uc_output:"1f1ec-1f1fc",uc_match:"1f1ec-1f1fc",uc_greedy:"1f1ec-1f1fc",shortnames:[":gw:"],category:"flags"},":flag_gy:":{uc_base:"1f1ec-1f1fe",uc_output:"1f1ec-1f1fe",uc_match:"1f1ec-1f1fe",uc_greedy:"1f1ec-1f1fe",shortnames:[":gy:"],category:"flags"},":flag_hk:":{uc_base:"1f1ed-1f1f0",uc_output:"1f1ed-1f1f0",uc_match:"1f1ed-1f1f0",uc_greedy:"1f1ed-1f1f0",shortnames:[":hk:"],category:"flags"},":flag_hm:":{uc_base:"1f1ed-1f1f2",uc_output:"1f1ed-1f1f2",uc_match:"1f1ed-1f1f2",uc_greedy:"1f1ed-1f1f2",shortnames:[":hm:"],category:"flags"},":flag_hn:":{uc_base:"1f1ed-1f1f3",uc_output:"1f1ed-1f1f3",uc_match:"1f1ed-1f1f3",uc_greedy:"1f1ed-1f1f3",shortnames:[":hn:"],category:"flags"},":flag_hr:":{uc_base:"1f1ed-1f1f7",uc_output:"1f1ed-1f1f7",uc_match:"1f1ed-1f1f7",uc_greedy:"1f1ed-1f1f7",shortnames:[":hr:"],category:"flags"},":flag_ht:":{uc_base:"1f1ed-1f1f9",uc_output:"1f1ed-1f1f9",uc_match:"1f1ed-1f1f9",uc_greedy:"1f1ed-1f1f9",shortnames:[":ht:"],category:"flags"},":flag_hu:":{uc_base:"1f1ed-1f1fa",uc_output:"1f1ed-1f1fa",uc_match:"1f1ed-1f1fa",uc_greedy:"1f1ed-1f1fa",shortnames:[":hu:"],category:"flags"},":flag_ic:":{uc_base:"1f1ee-1f1e8",uc_output:"1f1ee-1f1e8",uc_match:"1f1ee-1f1e8",uc_greedy:"1f1ee-1f1e8",shortnames:[":ic:"],category:"flags"},":flag_id:":{uc_base:"1f1ee-1f1e9",uc_output:"1f1ee-1f1e9",uc_match:"1f1ee-1f1e9",uc_greedy:"1f1ee-1f1e9",shortnames:[":indonesia:"],category:"flags"},":flag_ie:":{uc_base:"1f1ee-1f1ea",uc_output:"1f1ee-1f1ea",uc_match:"1f1ee-1f1ea",uc_greedy:"1f1ee-1f1ea",shortnames:[":ie:"],category:"flags"},":flag_il:":{uc_base:"1f1ee-1f1f1",uc_output:"1f1ee-1f1f1",uc_match:"1f1ee-1f1f1",uc_greedy:"1f1ee-1f1f1",shortnames:[":il:"],category:"flags"},":flag_im:":{uc_base:"1f1ee-1f1f2",uc_output:"1f1ee-1f1f2",uc_match:"1f1ee-1f1f2",uc_greedy:"1f1ee-1f1f2",shortnames:[":im:"],category:"flags"},":flag_in:":{uc_base:"1f1ee-1f1f3",uc_output:"1f1ee-1f1f3",uc_match:"1f1ee-1f1f3",uc_greedy:"1f1ee-1f1f3",shortnames:[":in:"],category:"flags"},":flag_io:":{uc_base:"1f1ee-1f1f4",uc_output:"1f1ee-1f1f4",uc_match:"1f1ee-1f1f4",uc_greedy:"1f1ee-1f1f4",shortnames:[":io:"],category:"flags"},":flag_iq:":{uc_base:"1f1ee-1f1f6",uc_output:"1f1ee-1f1f6",uc_match:"1f1ee-1f1f6",uc_greedy:"1f1ee-1f1f6",shortnames:[":iq:"],category:"flags"},":flag_ir:":{uc_base:"1f1ee-1f1f7",uc_output:"1f1ee-1f1f7",uc_match:"1f1ee-1f1f7",uc_greedy:"1f1ee-1f1f7",shortnames:[":ir:"],category:"flags"},":flag_is:":{uc_base:"1f1ee-1f1f8",uc_output:"1f1ee-1f1f8",uc_match:"1f1ee-1f1f8",uc_greedy:"1f1ee-1f1f8",shortnames:[":is:"],category:"flags"},":flag_it:":{uc_base:"1f1ee-1f1f9",uc_output:"1f1ee-1f1f9",uc_match:"1f1ee-1f1f9",uc_greedy:"1f1ee-1f1f9",shortnames:[":it:"],category:"flags"},":flag_je:":{uc_base:"1f1ef-1f1ea",uc_output:"1f1ef-1f1ea",uc_match:"1f1ef-1f1ea",uc_greedy:"1f1ef-1f1ea",shortnames:[":je:"],category:"flags"},":flag_jm:":{uc_base:"1f1ef-1f1f2",uc_output:"1f1ef-1f1f2",uc_match:"1f1ef-1f1f2",uc_greedy:"1f1ef-1f1f2",shortnames:[":jm:"],category:"flags"},":flag_jo:":{uc_base:"1f1ef-1f1f4",uc_output:"1f1ef-1f1f4",uc_match:"1f1ef-1f1f4",uc_greedy:"1f1ef-1f1f4",shortnames:[":jo:"],category:"flags"},":flag_jp:":{uc_base:"1f1ef-1f1f5",uc_output:"1f1ef-1f1f5",uc_match:"1f1ef-1f1f5",uc_greedy:"1f1ef-1f1f5",shortnames:[":jp:"],category:"flags"},":flag_ke:":{uc_base:"1f1f0-1f1ea",uc_output:"1f1f0-1f1ea",uc_match:"1f1f0-1f1ea",uc_greedy:"1f1f0-1f1ea",shortnames:[":ke:"],category:"flags"},":flag_kg:":{uc_base:"1f1f0-1f1ec",uc_output:"1f1f0-1f1ec",uc_match:"1f1f0-1f1ec",uc_greedy:"1f1f0-1f1ec",shortnames:[":kg:"],category:"flags"},":flag_kh:":{uc_base:"1f1f0-1f1ed",uc_output:"1f1f0-1f1ed",uc_match:"1f1f0-1f1ed",uc_greedy:"1f1f0-1f1ed",shortnames:[":kh:"],category:"flags"},":flag_ki:":{uc_base:"1f1f0-1f1ee",uc_output:"1f1f0-1f1ee",uc_match:"1f1f0-1f1ee",uc_greedy:"1f1f0-1f1ee",shortnames:[":ki:"],category:"flags"},":flag_km:":{uc_base:"1f1f0-1f1f2",uc_output:"1f1f0-1f1f2",uc_match:"1f1f0-1f1f2",uc_greedy:"1f1f0-1f1f2",shortnames:[":km:"],category:"flags"},":flag_kn:":{uc_base:"1f1f0-1f1f3",uc_output:"1f1f0-1f1f3",uc_match:"1f1f0-1f1f3",uc_greedy:"1f1f0-1f1f3",shortnames:[":kn:"],category:"flags"},":flag_kp:":{uc_base:"1f1f0-1f1f5",uc_output:"1f1f0-1f1f5",uc_match:"1f1f0-1f1f5",uc_greedy:"1f1f0-1f1f5",shortnames:[":kp:"],category:"flags"},":flag_kr:":{uc_base:"1f1f0-1f1f7",uc_output:"1f1f0-1f1f7",uc_match:"1f1f0-1f1f7",uc_greedy:"1f1f0-1f1f7",shortnames:[":kr:"],category:"flags"},":flag_kw:":{uc_base:"1f1f0-1f1fc",uc_output:"1f1f0-1f1fc",uc_match:"1f1f0-1f1fc",uc_greedy:"1f1f0-1f1fc",shortnames:[":kw:"],category:"flags"},":flag_ky:":{uc_base:"1f1f0-1f1fe",uc_output:"1f1f0-1f1fe",uc_match:"1f1f0-1f1fe",uc_greedy:"1f1f0-1f1fe",shortnames:[":ky:"],category:"flags"},":flag_kz:":{uc_base:"1f1f0-1f1ff",uc_output:"1f1f0-1f1ff",uc_match:"1f1f0-1f1ff",uc_greedy:"1f1f0-1f1ff",shortnames:[":kz:"],category:"flags"},":flag_la:":{uc_base:"1f1f1-1f1e6",uc_output:"1f1f1-1f1e6",uc_match:"1f1f1-1f1e6",uc_greedy:"1f1f1-1f1e6",shortnames:[":la:"],category:"flags"},":flag_lb:":{uc_base:"1f1f1-1f1e7",uc_output:"1f1f1-1f1e7",uc_match:"1f1f1-1f1e7",uc_greedy:"1f1f1-1f1e7",shortnames:[":lb:"],category:"flags"},":flag_lc:":{uc_base:"1f1f1-1f1e8",uc_output:"1f1f1-1f1e8",uc_match:"1f1f1-1f1e8",uc_greedy:"1f1f1-1f1e8",shortnames:[":lc:"],category:"flags"},":flag_li:":{uc_base:"1f1f1-1f1ee",uc_output:"1f1f1-1f1ee",uc_match:"1f1f1-1f1ee",uc_greedy:"1f1f1-1f1ee",shortnames:[":li:"],category:"flags"},":flag_lk:":{uc_base:"1f1f1-1f1f0",uc_output:"1f1f1-1f1f0",uc_match:"1f1f1-1f1f0",uc_greedy:"1f1f1-1f1f0",shortnames:[":lk:"],category:"flags"},":flag_lr:":{uc_base:"1f1f1-1f1f7",uc_output:"1f1f1-1f1f7",uc_match:"1f1f1-1f1f7",uc_greedy:"1f1f1-1f1f7",shortnames:[":lr:"],category:"flags"},":flag_ls:":{uc_base:"1f1f1-1f1f8",uc_output:"1f1f1-1f1f8",uc_match:"1f1f1-1f1f8",uc_greedy:"1f1f1-1f1f8",shortnames:[":ls:"],category:"flags"},":flag_lt:":{uc_base:"1f1f1-1f1f9",uc_output:"1f1f1-1f1f9",uc_match:"1f1f1-1f1f9",uc_greedy:"1f1f1-1f1f9",shortnames:[":lt:"],category:"flags"},":flag_lu:":{uc_base:"1f1f1-1f1fa",uc_output:"1f1f1-1f1fa",uc_match:"1f1f1-1f1fa",uc_greedy:"1f1f1-1f1fa",shortnames:[":lu:"],category:"flags"},":flag_lv:":{uc_base:"1f1f1-1f1fb",uc_output:"1f1f1-1f1fb",uc_match:"1f1f1-1f1fb",uc_greedy:"1f1f1-1f1fb",shortnames:[":lv:"],category:"flags"},":flag_ly:":{uc_base:"1f1f1-1f1fe",uc_output:"1f1f1-1f1fe",uc_match:"1f1f1-1f1fe",uc_greedy:"1f1f1-1f1fe",shortnames:[":ly:"],category:"flags"},":flag_ma:":{uc_base:"1f1f2-1f1e6",uc_output:"1f1f2-1f1e6",uc_match:"1f1f2-1f1e6",uc_greedy:"1f1f2-1f1e6",shortnames:[":ma:"],category:"flags"},":flag_mc:":{uc_base:"1f1f2-1f1e8",uc_output:"1f1f2-1f1e8",uc_match:"1f1f2-1f1e8",uc_greedy:"1f1f2-1f1e8",shortnames:[":mc:"],category:"flags"},":flag_md:":{uc_base:"1f1f2-1f1e9",uc_output:"1f1f2-1f1e9",uc_match:"1f1f2-1f1e9",uc_greedy:"1f1f2-1f1e9",shortnames:[":md:"],category:"flags"},":flag_me:":{uc_base:"1f1f2-1f1ea",uc_output:"1f1f2-1f1ea",uc_match:"1f1f2-1f1ea",uc_greedy:"1f1f2-1f1ea",shortnames:[":me:"],category:"flags"},":flag_mf:":{uc_base:"1f1f2-1f1eb",uc_output:"1f1f2-1f1eb",uc_match:"1f1f2-1f1eb",uc_greedy:"1f1f2-1f1eb",shortnames:[":mf:"],category:"flags"},":flag_mg:":{uc_base:"1f1f2-1f1ec",uc_output:"1f1f2-1f1ec",uc_match:"1f1f2-1f1ec",uc_greedy:"1f1f2-1f1ec",shortnames:[":mg:"],category:"flags"},":flag_mh:":{uc_base:"1f1f2-1f1ed",uc_output:"1f1f2-1f1ed",uc_match:"1f1f2-1f1ed",uc_greedy:"1f1f2-1f1ed",shortnames:[":mh:"],category:"flags"},":flag_mk:":{uc_base:"1f1f2-1f1f0",uc_output:"1f1f2-1f1f0",uc_match:"1f1f2-1f1f0",uc_greedy:"1f1f2-1f1f0",shortnames:[":mk:"],category:"flags"},":flag_ml:":{uc_base:"1f1f2-1f1f1",uc_output:"1f1f2-1f1f1",uc_match:"1f1f2-1f1f1",uc_greedy:"1f1f2-1f1f1",shortnames:[":ml:"],category:"flags"},":flag_mm:":{uc_base:"1f1f2-1f1f2",uc_output:"1f1f2-1f1f2",uc_match:"1f1f2-1f1f2",uc_greedy:"1f1f2-1f1f2",shortnames:[":mm:"],category:"flags"},":flag_mn:":{uc_base:"1f1f2-1f1f3",uc_output:"1f1f2-1f1f3",uc_match:"1f1f2-1f1f3",uc_greedy:"1f1f2-1f1f3",shortnames:[":mn:"],category:"flags"},":flag_mo:":{uc_base:"1f1f2-1f1f4",uc_output:"1f1f2-1f1f4",uc_match:"1f1f2-1f1f4",uc_greedy:"1f1f2-1f1f4",shortnames:[":mo:"],category:"flags"},":flag_mp:":{uc_base:"1f1f2-1f1f5",uc_output:"1f1f2-1f1f5",uc_match:"1f1f2-1f1f5",uc_greedy:"1f1f2-1f1f5",shortnames:[":mp:"],category:"flags"},":flag_mq:":{uc_base:"1f1f2-1f1f6",uc_output:"1f1f2-1f1f6",uc_match:"1f1f2-1f1f6",uc_greedy:"1f1f2-1f1f6",shortnames:[":mq:"],category:"flags"},":flag_mr:":{uc_base:"1f1f2-1f1f7",uc_output:"1f1f2-1f1f7",uc_match:"1f1f2-1f1f7",uc_greedy:"1f1f2-1f1f7",shortnames:[":mr:"],category:"flags"},":flag_ms:":{uc_base:"1f1f2-1f1f8",uc_output:"1f1f2-1f1f8",uc_match:"1f1f2-1f1f8",uc_greedy:"1f1f2-1f1f8",shortnames:[":ms:"],category:"flags"},":flag_mt:":{uc_base:"1f1f2-1f1f9",uc_output:"1f1f2-1f1f9",uc_match:"1f1f2-1f1f9",uc_greedy:"1f1f2-1f1f9",shortnames:[":mt:"],category:"flags"},":flag_mu:":{uc_base:"1f1f2-1f1fa",uc_output:"1f1f2-1f1fa",uc_match:"1f1f2-1f1fa",uc_greedy:"1f1f2-1f1fa",shortnames:[":mu:"],category:"flags"},":flag_mv:":{uc_base:"1f1f2-1f1fb",uc_output:"1f1f2-1f1fb",uc_match:"1f1f2-1f1fb",uc_greedy:"1f1f2-1f1fb",shortnames:[":mv:"],category:"flags"},":flag_mw:":{uc_base:"1f1f2-1f1fc",uc_output:"1f1f2-1f1fc",uc_match:"1f1f2-1f1fc",uc_greedy:"1f1f2-1f1fc",shortnames:[":mw:"],category:"flags"},":flag_mx:":{uc_base:"1f1f2-1f1fd",uc_output:"1f1f2-1f1fd",uc_match:"1f1f2-1f1fd",uc_greedy:"1f1f2-1f1fd",shortnames:[":mx:"],category:"flags"},":flag_my:":{uc_base:"1f1f2-1f1fe",uc_output:"1f1f2-1f1fe",uc_match:"1f1f2-1f1fe",uc_greedy:"1f1f2-1f1fe",shortnames:[":my:"],category:"flags"},":flag_mz:":{uc_base:"1f1f2-1f1ff",uc_output:"1f1f2-1f1ff",uc_match:"1f1f2-1f1ff",uc_greedy:"1f1f2-1f1ff",shortnames:[":mz:"],category:"flags"},":flag_na:":{uc_base:"1f1f3-1f1e6",uc_output:"1f1f3-1f1e6",uc_match:"1f1f3-1f1e6",uc_greedy:"1f1f3-1f1e6",shortnames:[":na:"],category:"flags"},":flag_nc:":{uc_base:"1f1f3-1f1e8",uc_output:"1f1f3-1f1e8",uc_match:"1f1f3-1f1e8",uc_greedy:"1f1f3-1f1e8",shortnames:[":nc:"],category:"flags"},":flag_ne:":{uc_base:"1f1f3-1f1ea",uc_output:"1f1f3-1f1ea",uc_match:"1f1f3-1f1ea",uc_greedy:"1f1f3-1f1ea",shortnames:[":ne:"],category:"flags"},":flag_nf:":{uc_base:"1f1f3-1f1eb",uc_output:"1f1f3-1f1eb",uc_match:"1f1f3-1f1eb",uc_greedy:"1f1f3-1f1eb",shortnames:[":nf:"],category:"flags"},":flag_ng:":{uc_base:"1f1f3-1f1ec",uc_output:"1f1f3-1f1ec",uc_match:"1f1f3-1f1ec",uc_greedy:"1f1f3-1f1ec",shortnames:[":nigeria:"],category:"flags"},":flag_ni:":{uc_base:"1f1f3-1f1ee",uc_output:"1f1f3-1f1ee",uc_match:"1f1f3-1f1ee",uc_greedy:"1f1f3-1f1ee",shortnames:[":ni:"],category:"flags"},":flag_nl:":{uc_base:"1f1f3-1f1f1",uc_output:"1f1f3-1f1f1",uc_match:"1f1f3-1f1f1",uc_greedy:"1f1f3-1f1f1",shortnames:[":nl:"],category:"flags"},":flag_no:":{uc_base:"1f1f3-1f1f4",uc_output:"1f1f3-1f1f4",uc_match:"1f1f3-1f1f4",uc_greedy:"1f1f3-1f1f4",shortnames:[":no:"],category:"flags"},":flag_np:":{uc_base:"1f1f3-1f1f5",uc_output:"1f1f3-1f1f5",uc_match:"1f1f3-1f1f5",uc_greedy:"1f1f3-1f1f5",shortnames:[":np:"],category:"flags"},":flag_nr:":{uc_base:"1f1f3-1f1f7",uc_output:"1f1f3-1f1f7",uc_match:"1f1f3-1f1f7",uc_greedy:"1f1f3-1f1f7",shortnames:[":nr:"],category:"flags"},":flag_nu:":{uc_base:"1f1f3-1f1fa",uc_output:"1f1f3-1f1fa",uc_match:"1f1f3-1f1fa",uc_greedy:"1f1f3-1f1fa",shortnames:[":nu:"],category:"flags"},":flag_nz:":{uc_base:"1f1f3-1f1ff",uc_output:"1f1f3-1f1ff",uc_match:"1f1f3-1f1ff",uc_greedy:"1f1f3-1f1ff",shortnames:[":nz:"],category:"flags"},":flag_om:":{uc_base:"1f1f4-1f1f2",uc_output:"1f1f4-1f1f2",uc_match:"1f1f4-1f1f2",uc_greedy:"1f1f4-1f1f2",shortnames:[":om:"],category:"flags"},":flag_pa:":{uc_base:"1f1f5-1f1e6",uc_output:"1f1f5-1f1e6",uc_match:"1f1f5-1f1e6",uc_greedy:"1f1f5-1f1e6",shortnames:[":pa:"],category:"flags"},":flag_pe:":{uc_base:"1f1f5-1f1ea",uc_output:"1f1f5-1f1ea",uc_match:"1f1f5-1f1ea",uc_greedy:"1f1f5-1f1ea",shortnames:[":pe:"],category:"flags"},":flag_pf:":{uc_base:"1f1f5-1f1eb",uc_output:"1f1f5-1f1eb",uc_match:"1f1f5-1f1eb",uc_greedy:"1f1f5-1f1eb",shortnames:[":pf:"],category:"flags"},":flag_pg:":{uc_base:"1f1f5-1f1ec",uc_output:"1f1f5-1f1ec",uc_match:"1f1f5-1f1ec",uc_greedy:"1f1f5-1f1ec",shortnames:[":pg:"],category:"flags"},":flag_ph:":{uc_base:"1f1f5-1f1ed",uc_output:"1f1f5-1f1ed",uc_match:"1f1f5-1f1ed",uc_greedy:"1f1f5-1f1ed",shortnames:[":ph:"],category:"flags"},":flag_pk:":{uc_base:"1f1f5-1f1f0",uc_output:"1f1f5-1f1f0",uc_match:"1f1f5-1f1f0",uc_greedy:"1f1f5-1f1f0",shortnames:[":pk:"],category:"flags"},":flag_pl:":{uc_base:"1f1f5-1f1f1",uc_output:"1f1f5-1f1f1",uc_match:"1f1f5-1f1f1",uc_greedy:"1f1f5-1f1f1",shortnames:[":pl:"],category:"flags"},":flag_pm:":{uc_base:"1f1f5-1f1f2",uc_output:"1f1f5-1f1f2",uc_match:"1f1f5-1f1f2",uc_greedy:"1f1f5-1f1f2",shortnames:[":pm:"],category:"flags"},":flag_pn:":{uc_base:"1f1f5-1f1f3",uc_output:"1f1f5-1f1f3",uc_match:"1f1f5-1f1f3",uc_greedy:"1f1f5-1f1f3",shortnames:[":pn:"],category:"flags"},":flag_pr:":{uc_base:"1f1f5-1f1f7",uc_output:"1f1f5-1f1f7",uc_match:"1f1f5-1f1f7",uc_greedy:"1f1f5-1f1f7",shortnames:[":pr:"],category:"flags"},":flag_ps:":{uc_base:"1f1f5-1f1f8",uc_output:"1f1f5-1f1f8",uc_match:"1f1f5-1f1f8",uc_greedy:"1f1f5-1f1f8",shortnames:[":ps:"],category:"flags"},":flag_pt:":{uc_base:"1f1f5-1f1f9",uc_output:"1f1f5-1f1f9",uc_match:"1f1f5-1f1f9",uc_greedy:"1f1f5-1f1f9",shortnames:[":pt:"],category:"flags"},":flag_pw:":{uc_base:"1f1f5-1f1fc",uc_output:"1f1f5-1f1fc",uc_match:"1f1f5-1f1fc",uc_greedy:"1f1f5-1f1fc",shortnames:[":pw:"],category:"flags"},":flag_py:":{uc_base:"1f1f5-1f1fe",uc_output:"1f1f5-1f1fe",uc_match:"1f1f5-1f1fe",uc_greedy:"1f1f5-1f1fe",shortnames:[":py:"],category:"flags"},":flag_qa:":{uc_base:"1f1f6-1f1e6",uc_output:"1f1f6-1f1e6",uc_match:"1f1f6-1f1e6",uc_greedy:"1f1f6-1f1e6",shortnames:[":qa:"],category:"flags"},":flag_re:":{uc_base:"1f1f7-1f1ea",uc_output:"1f1f7-1f1ea",uc_match:"1f1f7-1f1ea",uc_greedy:"1f1f7-1f1ea",shortnames:[":re:"],category:"flags"},":flag_ro:":{uc_base:"1f1f7-1f1f4",uc_output:"1f1f7-1f1f4",uc_match:"1f1f7-1f1f4",uc_greedy:"1f1f7-1f1f4",shortnames:[":ro:"],category:"flags"},":flag_rs:":{uc_base:"1f1f7-1f1f8",uc_output:"1f1f7-1f1f8",uc_match:"1f1f7-1f1f8",uc_greedy:"1f1f7-1f1f8",shortnames:[":rs:"],category:"flags"},":flag_ru:":{uc_base:"1f1f7-1f1fa",uc_output:"1f1f7-1f1fa",uc_match:"1f1f7-1f1fa",uc_greedy:"1f1f7-1f1fa",shortnames:[":ru:"],category:"flags"},":flag_rw:":{uc_base:"1f1f7-1f1fc",uc_output:"1f1f7-1f1fc",uc_match:"1f1f7-1f1fc",uc_greedy:"1f1f7-1f1fc",shortnames:[":rw:"],category:"flags"},":flag_sa:":{uc_base:"1f1f8-1f1e6",uc_output:"1f1f8-1f1e6",uc_match:"1f1f8-1f1e6",uc_greedy:"1f1f8-1f1e6",shortnames:[":saudiarabia:",":saudi:"],category:"flags"},":flag_sb:":{uc_base:"1f1f8-1f1e7",uc_output:"1f1f8-1f1e7",uc_match:"1f1f8-1f1e7",uc_greedy:"1f1f8-1f1e7",shortnames:[":sb:"],category:"flags"},":flag_sc:":{uc_base:"1f1f8-1f1e8",uc_output:"1f1f8-1f1e8",uc_match:"1f1f8-1f1e8",uc_greedy:"1f1f8-1f1e8",shortnames:[":sc:"],category:"flags"},":flag_sd:":{uc_base:"1f1f8-1f1e9",uc_output:"1f1f8-1f1e9",uc_match:"1f1f8-1f1e9",uc_greedy:"1f1f8-1f1e9",shortnames:[":sd:"],category:"flags"},":flag_se:":{uc_base:"1f1f8-1f1ea",uc_output:"1f1f8-1f1ea",uc_match:"1f1f8-1f1ea",uc_greedy:"1f1f8-1f1ea",shortnames:[":se:"],category:"flags"},":flag_sg:":{uc_base:"1f1f8-1f1ec",uc_output:"1f1f8-1f1ec",uc_match:"1f1f8-1f1ec",uc_greedy:"1f1f8-1f1ec",shortnames:[":sg:"],category:"flags"},":flag_sh:":{uc_base:"1f1f8-1f1ed",uc_output:"1f1f8-1f1ed",uc_match:"1f1f8-1f1ed",uc_greedy:"1f1f8-1f1ed",shortnames:[":sh:"],category:"flags"},":flag_si:":{uc_base:"1f1f8-1f1ee",uc_output:"1f1f8-1f1ee",uc_match:"1f1f8-1f1ee",uc_greedy:"1f1f8-1f1ee",shortnames:[":si:"],category:"flags"},":flag_sj:":{uc_base:"1f1f8-1f1ef",uc_output:"1f1f8-1f1ef",uc_match:"1f1f8-1f1ef",uc_greedy:"1f1f8-1f1ef",shortnames:[":sj:"],category:"flags"},":flag_sk:":{uc_base:"1f1f8-1f1f0",uc_output:"1f1f8-1f1f0",uc_match:"1f1f8-1f1f0",uc_greedy:"1f1f8-1f1f0",shortnames:[":sk:"],category:"flags"},":flag_sl:":{uc_base:"1f1f8-1f1f1",uc_output:"1f1f8-1f1f1",uc_match:"1f1f8-1f1f1",uc_greedy:"1f1f8-1f1f1",shortnames:[":sl:"],category:"flags"},":flag_sm:":{uc_base:"1f1f8-1f1f2",uc_output:"1f1f8-1f1f2",uc_match:"1f1f8-1f1f2",uc_greedy:"1f1f8-1f1f2",shortnames:[":sm:"],category:"flags"},":flag_sn:":{uc_base:"1f1f8-1f1f3",uc_output:"1f1f8-1f1f3",uc_match:"1f1f8-1f1f3",uc_greedy:"1f1f8-1f1f3",shortnames:[":sn:"],category:"flags"},":flag_so:":{uc_base:"1f1f8-1f1f4",uc_output:"1f1f8-1f1f4",uc_match:"1f1f8-1f1f4",uc_greedy:"1f1f8-1f1f4",shortnames:[":so:"],category:"flags"},":flag_sr:":{uc_base:"1f1f8-1f1f7",uc_output:"1f1f8-1f1f7",uc_match:"1f1f8-1f1f7",uc_greedy:"1f1f8-1f1f7",shortnames:[":sr:"],category:"flags"},":flag_ss:":{uc_base:"1f1f8-1f1f8",uc_output:"1f1f8-1f1f8",uc_match:"1f1f8-1f1f8",uc_greedy:"1f1f8-1f1f8",shortnames:[":ss:"],category:"flags"},":flag_st:":{uc_base:"1f1f8-1f1f9",uc_output:"1f1f8-1f1f9",uc_match:"1f1f8-1f1f9",uc_greedy:"1f1f8-1f1f9",shortnames:[":st:"],category:"flags"},":flag_sv:":{uc_base:"1f1f8-1f1fb",uc_output:"1f1f8-1f1fb",uc_match:"1f1f8-1f1fb",uc_greedy:"1f1f8-1f1fb",shortnames:[":sv:"],category:"flags"},":flag_sx:":{uc_base:"1f1f8-1f1fd",uc_output:"1f1f8-1f1fd",uc_match:"1f1f8-1f1fd",uc_greedy:"1f1f8-1f1fd",shortnames:[":sx:"],category:"flags"},":flag_sy:":{uc_base:"1f1f8-1f1fe",uc_output:"1f1f8-1f1fe",uc_match:"1f1f8-1f1fe",uc_greedy:"1f1f8-1f1fe",shortnames:[":sy:"],category:"flags"},":flag_sz:":{uc_base:"1f1f8-1f1ff",uc_output:"1f1f8-1f1ff",uc_match:"1f1f8-1f1ff",uc_greedy:"1f1f8-1f1ff",shortnames:[":sz:"],category:"flags"},":flag_ta:":{uc_base:"1f1f9-1f1e6",uc_output:"1f1f9-1f1e6",uc_match:"1f1f9-1f1e6",uc_greedy:"1f1f9-1f1e6",shortnames:[":ta:"],category:"flags"},":flag_tc:":{uc_base:"1f1f9-1f1e8",uc_output:"1f1f9-1f1e8",uc_match:"1f1f9-1f1e8",uc_greedy:"1f1f9-1f1e8",shortnames:[":tc:"],category:"flags"},":flag_td:":{uc_base:"1f1f9-1f1e9",uc_output:"1f1f9-1f1e9",uc_match:"1f1f9-1f1e9",uc_greedy:"1f1f9-1f1e9",shortnames:[":td:"],category:"flags"},":flag_tf:":{uc_base:"1f1f9-1f1eb",uc_output:"1f1f9-1f1eb",uc_match:"1f1f9-1f1eb",uc_greedy:"1f1f9-1f1eb",shortnames:[":tf:"],category:"flags"},":flag_tg:":{uc_base:"1f1f9-1f1ec",uc_output:"1f1f9-1f1ec",uc_match:"1f1f9-1f1ec",uc_greedy:"1f1f9-1f1ec",shortnames:[":tg:"],category:"flags"},":flag_th:":{uc_base:"1f1f9-1f1ed",uc_output:"1f1f9-1f1ed",uc_match:"1f1f9-1f1ed",uc_greedy:"1f1f9-1f1ed",shortnames:[":th:"],category:"flags"},":flag_tj:":{uc_base:"1f1f9-1f1ef",uc_output:"1f1f9-1f1ef",uc_match:"1f1f9-1f1ef",uc_greedy:"1f1f9-1f1ef",shortnames:[":tj:"],category:"flags"},":flag_tk:":{uc_base:"1f1f9-1f1f0",uc_output:"1f1f9-1f1f0",uc_match:"1f1f9-1f1f0",uc_greedy:"1f1f9-1f1f0",shortnames:[":tk:"],category:"flags"},":flag_tl:":{uc_base:"1f1f9-1f1f1",uc_output:"1f1f9-1f1f1",uc_match:"1f1f9-1f1f1",uc_greedy:"1f1f9-1f1f1",shortnames:[":tl:"],category:"flags"},":flag_tm:":{uc_base:"1f1f9-1f1f2",uc_output:"1f1f9-1f1f2",uc_match:"1f1f9-1f1f2",uc_greedy:"1f1f9-1f1f2",shortnames:[":turkmenistan:"],category:"flags"},":flag_tn:":{uc_base:"1f1f9-1f1f3",uc_output:"1f1f9-1f1f3",uc_match:"1f1f9-1f1f3",uc_greedy:"1f1f9-1f1f3",shortnames:[":tn:"],category:"flags"},":flag_to:":{uc_base:"1f1f9-1f1f4",uc_output:"1f1f9-1f1f4",uc_match:"1f1f9-1f1f4",uc_greedy:"1f1f9-1f1f4",shortnames:[":to:"],category:"flags"},":flag_tr:":{uc_base:"1f1f9-1f1f7",uc_output:"1f1f9-1f1f7",uc_match:"1f1f9-1f1f7",uc_greedy:"1f1f9-1f1f7",shortnames:[":tr:"],category:"flags"},":flag_tt:":{uc_base:"1f1f9-1f1f9",uc_output:"1f1f9-1f1f9",uc_match:"1f1f9-1f1f9",uc_greedy:"1f1f9-1f1f9",shortnames:[":tt:"],category:"flags"},":flag_tv:":{uc_base:"1f1f9-1f1fb",uc_output:"1f1f9-1f1fb",uc_match:"1f1f9-1f1fb",uc_greedy:"1f1f9-1f1fb",shortnames:[":tuvalu:"],category:"flags"},":flag_tw:":{uc_base:"1f1f9-1f1fc",uc_output:"1f1f9-1f1fc",uc_match:"1f1f9-1f1fc",uc_greedy:"1f1f9-1f1fc",shortnames:[":tw:"],category:"flags"},":flag_tz:":{uc_base:"1f1f9-1f1ff",uc_output:"1f1f9-1f1ff",uc_match:"1f1f9-1f1ff",uc_greedy:"1f1f9-1f1ff",shortnames:[":tz:"],category:"flags"},":flag_ua:":{uc_base:"1f1fa-1f1e6",uc_output:"1f1fa-1f1e6",uc_match:"1f1fa-1f1e6",uc_greedy:"1f1fa-1f1e6",shortnames:[":ua:"],category:"flags"},":flag_ug:":{uc_base:"1f1fa-1f1ec",uc_output:"1f1fa-1f1ec",uc_match:"1f1fa-1f1ec",uc_greedy:"1f1fa-1f1ec",shortnames:[":ug:"],category:"flags"},":flag_um:":{uc_base:"1f1fa-1f1f2",uc_output:"1f1fa-1f1f2",uc_match:"1f1fa-1f1f2",uc_greedy:"1f1fa-1f1f2",shortnames:[":um:"],category:"flags"},":flag_us:":{uc_base:"1f1fa-1f1f8",uc_output:"1f1fa-1f1f8",uc_match:"1f1fa-1f1f8",uc_greedy:"1f1fa-1f1f8",shortnames:[":us:"],category:"flags"},":flag_uy:":{uc_base:"1f1fa-1f1fe",uc_output:"1f1fa-1f1fe",uc_match:"1f1fa-1f1fe",uc_greedy:"1f1fa-1f1fe",shortnames:[":uy:"],category:"flags"},":flag_uz:":{uc_base:"1f1fa-1f1ff",uc_output:"1f1fa-1f1ff",uc_match:"1f1fa-1f1ff",uc_greedy:"1f1fa-1f1ff",shortnames:[":uz:"],category:"flags"},":flag_va:":{uc_base:"1f1fb-1f1e6",uc_output:"1f1fb-1f1e6",uc_match:"1f1fb-1f1e6",uc_greedy:"1f1fb-1f1e6",shortnames:[":va:"],category:"flags"},":flag_vc:":{uc_base:"1f1fb-1f1e8",uc_output:"1f1fb-1f1e8",uc_match:"1f1fb-1f1e8",uc_greedy:"1f1fb-1f1e8",shortnames:[":vc:"],category:"flags"},":flag_ve:":{uc_base:"1f1fb-1f1ea",uc_output:"1f1fb-1f1ea",uc_match:"1f1fb-1f1ea",uc_greedy:"1f1fb-1f1ea",shortnames:[":ve:"],category:"flags"},":flag_vg:":{uc_base:"1f1fb-1f1ec",uc_output:"1f1fb-1f1ec",uc_match:"1f1fb-1f1ec",uc_greedy:"1f1fb-1f1ec",shortnames:[":vg:"],category:"flags"},":flag_vi:":{uc_base:"1f1fb-1f1ee",uc_output:"1f1fb-1f1ee",uc_match:"1f1fb-1f1ee",uc_greedy:"1f1fb-1f1ee",shortnames:[":vi:"],category:"flags"},":flag_vn:":{uc_base:"1f1fb-1f1f3",uc_output:"1f1fb-1f1f3",uc_match:"1f1fb-1f1f3",uc_greedy:"1f1fb-1f1f3",shortnames:[":vn:"],category:"flags"},":flag_vu:":{uc_base:"1f1fb-1f1fa",uc_output:"1f1fb-1f1fa",uc_match:"1f1fb-1f1fa",uc_greedy:"1f1fb-1f1fa",shortnames:[":vu:"],category:"flags"},":flag_wf:":{uc_base:"1f1fc-1f1eb",uc_output:"1f1fc-1f1eb",uc_match:"1f1fc-1f1eb",uc_greedy:"1f1fc-1f1eb",shortnames:[":wf:"],category:"flags"},":flag_ws:":{uc_base:"1f1fc-1f1f8",uc_output:"1f1fc-1f1f8",uc_match:"1f1fc-1f1f8",uc_greedy:"1f1fc-1f1f8",shortnames:[":ws:"],category:"flags"},":flag_xk:":{uc_base:"1f1fd-1f1f0",uc_output:"1f1fd-1f1f0",uc_match:"1f1fd-1f1f0",uc_greedy:"1f1fd-1f1f0",shortnames:[":xk:"],category:"flags"},":flag_ye:":{uc_base:"1f1fe-1f1ea",uc_output:"1f1fe-1f1ea",uc_match:"1f1fe-1f1ea",uc_greedy:"1f1fe-1f1ea",shortnames:[":ye:"],category:"flags"},":flag_yt:":{uc_base:"1f1fe-1f1f9",uc_output:"1f1fe-1f1f9",uc_match:"1f1fe-1f1f9",uc_greedy:"1f1fe-1f1f9",shortnames:[":yt:"],category:"flags"},":flag_za:":{uc_base:"1f1ff-1f1e6",uc_output:"1f1ff-1f1e6",uc_match:"1f1ff-1f1e6",uc_greedy:"1f1ff-1f1e6",shortnames:[":za:"],category:"flags"},":flag_zm:":{uc_base:"1f1ff-1f1f2",uc_output:"1f1ff-1f1f2",uc_match:"1f1ff-1f1f2",uc_greedy:"1f1ff-1f1f2",shortnames:[":zm:"],category:"flags"},":flag_zw:":{uc_base:"1f1ff-1f1fc",uc_output:"1f1ff-1f1fc",uc_match:"1f1ff-1f1fc",uc_greedy:"1f1ff-1f1fc",shortnames:[":zw:"],category:"flags"},":foot_tone1:":{uc_base:"1f9b6-1f3fb",uc_output:"1f9b6-1f3fb",uc_match:"1f9b6-1f3fb",uc_greedy:"1f9b6-1f3fb",shortnames:[":foot_light_skin_tone:"],category:"people"},":foot_tone2:":{uc_base:"1f9b6-1f3fc",uc_output:"1f9b6-1f3fc",uc_match:"1f9b6-1f3fc",uc_greedy:"1f9b6-1f3fc",shortnames:[":foot_medium_light_skin_tone:"],category:"people"},":foot_tone3:":{uc_base:"1f9b6-1f3fd",uc_output:"1f9b6-1f3fd",uc_match:"1f9b6-1f3fd",uc_greedy:"1f9b6-1f3fd",shortnames:[":foot_medium_skin_tone:"],category:"people"},":foot_tone4:":{uc_base:"1f9b6-1f3fe",uc_output:"1f9b6-1f3fe",uc_match:"1f9b6-1f3fe",uc_greedy:"1f9b6-1f3fe",shortnames:[":foot_medium_dark_skin_tone:"],category:"people"},":foot_tone5:":{uc_base:"1f9b6-1f3ff",uc_output:"1f9b6-1f3ff",uc_match:"1f9b6-1f3ff",uc_greedy:"1f9b6-1f3ff",shortnames:[":foot_dark_skin_tone:"],category:"people"},":girl_tone1:":{uc_base:"1f467-1f3fb",uc_output:"1f467-1f3fb",uc_match:"1f467-1f3fb",uc_greedy:"1f467-1f3fb",shortnames:[],category:"people"},":girl_tone2:":{uc_base:"1f467-1f3fc",uc_output:"1f467-1f3fc",uc_match:"1f467-1f3fc",uc_greedy:"1f467-1f3fc",shortnames:[],category:"people"},":girl_tone3:":{uc_base:"1f467-1f3fd",uc_output:"1f467-1f3fd",uc_match:"1f467-1f3fd",uc_greedy:"1f467-1f3fd",shortnames:[],category:"people"},":girl_tone4:":{uc_base:"1f467-1f3fe",uc_output:"1f467-1f3fe",uc_match:"1f467-1f3fe",uc_greedy:"1f467-1f3fe",shortnames:[],category:"people"},":girl_tone5:":{uc_base:"1f467-1f3ff",uc_output:"1f467-1f3ff",uc_match:"1f467-1f3ff",uc_greedy:"1f467-1f3ff",shortnames:[],category:"people"},":guard_tone1:":{uc_base:"1f482-1f3fb",uc_output:"1f482-1f3fb",uc_match:"1f482-1f3fb",uc_greedy:"1f482-1f3fb",shortnames:[":guardsman_tone1:"],category:"people"},":guard_tone2:":{uc_base:"1f482-1f3fc",uc_output:"1f482-1f3fc",uc_match:"1f482-1f3fc",uc_greedy:"1f482-1f3fc",shortnames:[":guardsman_tone2:"],category:"people"},":guard_tone3:":{uc_base:"1f482-1f3fd",uc_output:"1f482-1f3fd",uc_match:"1f482-1f3fd",uc_greedy:"1f482-1f3fd",shortnames:[":guardsman_tone3:"],category:"people"},":guard_tone4:":{uc_base:"1f482-1f3fe",uc_output:"1f482-1f3fe",uc_match:"1f482-1f3fe",uc_greedy:"1f482-1f3fe",shortnames:[":guardsman_tone4:"],category:"people"},":guard_tone5:":{uc_base:"1f482-1f3ff",uc_output:"1f482-1f3ff",uc_match:"1f482-1f3ff",uc_greedy:"1f482-1f3ff",shortnames:[":guardsman_tone5:"],category:"people"},":hand_splayed_tone1:":{uc_base:"1f590-1f3fb",uc_output:"1f590-1f3fb",uc_match:"1f590-fe0f-1f3fb",uc_greedy:"1f590-fe0f-1f3fb",shortnames:[":raised_hand_with_fingers_splayed_tone1:"],category:"people"},":hand_splayed_tone2:":{uc_base:"1f590-1f3fc",uc_output:"1f590-1f3fc",uc_match:"1f590-fe0f-1f3fc",uc_greedy:"1f590-fe0f-1f3fc",shortnames:[":raised_hand_with_fingers_splayed_tone2:"],category:"people"},":hand_splayed_tone3:":{uc_base:"1f590-1f3fd",uc_output:"1f590-1f3fd",uc_match:"1f590-fe0f-1f3fd",uc_greedy:"1f590-fe0f-1f3fd",shortnames:[":raised_hand_with_fingers_splayed_tone3:"],category:"people"},":hand_splayed_tone4:":{uc_base:"1f590-1f3fe",uc_output:"1f590-1f3fe",uc_match:"1f590-fe0f-1f3fe",uc_greedy:"1f590-fe0f-1f3fe",shortnames:[":raised_hand_with_fingers_splayed_tone4:"],category:"people"},":hand_splayed_tone5:":{uc_base:"1f590-1f3ff",uc_output:"1f590-1f3ff",uc_match:"1f590-fe0f-1f3ff",uc_greedy:"1f590-fe0f-1f3ff",shortnames:[":raised_hand_with_fingers_splayed_tone5:"],category:"people"},":horse_racing_tone1:":{uc_base:"1f3c7-1f3fb",uc_output:"1f3c7-1f3fb",uc_match:"1f3c7-1f3fb",uc_greedy:"1f3c7-1f3fb",shortnames:[],category:"activity"},":horse_racing_tone2:":{uc_base:"1f3c7-1f3fc",uc_output:"1f3c7-1f3fc",uc_match:"1f3c7-1f3fc",uc_greedy:"1f3c7-1f3fc",shortnames:[],category:"activity"},":horse_racing_tone3:":{uc_base:"1f3c7-1f3fd",uc_output:"1f3c7-1f3fd",uc_match:"1f3c7-1f3fd",uc_greedy:"1f3c7-1f3fd",shortnames:[],category:"activity"},":horse_racing_tone4:":{uc_base:"1f3c7-1f3fe",uc_output:"1f3c7-1f3fe",uc_match:"1f3c7-1f3fe",uc_greedy:"1f3c7-1f3fe",shortnames:[],category:"activity"},":horse_racing_tone5:":{uc_base:"1f3c7-1f3ff",uc_output:"1f3c7-1f3ff",uc_match:"1f3c7-1f3ff",uc_greedy:"1f3c7-1f3ff",shortnames:[],category:"activity"},":left_facing_fist_tone1:":{uc_base:"1f91b-1f3fb",uc_output:"1f91b-1f3fb",uc_match:"1f91b-1f3fb",uc_greedy:"1f91b-1f3fb",shortnames:[":left_fist_tone1:"],category:"people"},":left_facing_fist_tone2:":{uc_base:"1f91b-1f3fc",uc_output:"1f91b-1f3fc",uc_match:"1f91b-1f3fc",uc_greedy:"1f91b-1f3fc",shortnames:[":left_fist_tone2:"],category:"people"},":left_facing_fist_tone3:":{uc_base:"1f91b-1f3fd",uc_output:"1f91b-1f3fd",uc_match:"1f91b-1f3fd",uc_greedy:"1f91b-1f3fd",shortnames:[":left_fist_tone3:"],category:"people"},":left_facing_fist_tone4:":{uc_base:"1f91b-1f3fe",uc_output:"1f91b-1f3fe",uc_match:"1f91b-1f3fe",uc_greedy:"1f91b-1f3fe",shortnames:[":left_fist_tone4:"],category:"people"},":left_facing_fist_tone5:":{uc_base:"1f91b-1f3ff",uc_output:"1f91b-1f3ff",uc_match:"1f91b-1f3ff",uc_greedy:"1f91b-1f3ff",shortnames:[":left_fist_tone5:"],category:"people"},":leg_tone1:":{uc_base:"1f9b5-1f3fb",uc_output:"1f9b5-1f3fb",uc_match:"1f9b5-1f3fb",uc_greedy:"1f9b5-1f3fb",shortnames:[":leg_light_skin_tone:"],category:"people"},":leg_tone2:":{uc_base:"1f9b5-1f3fc",uc_output:"1f9b5-1f3fc",uc_match:"1f9b5-1f3fc",uc_greedy:"1f9b5-1f3fc",shortnames:[":leg_medium_light_skin_tone:"],category:"people"},":leg_tone3:":{uc_base:"1f9b5-1f3fd",uc_output:"1f9b5-1f3fd",uc_match:"1f9b5-1f3fd",uc_greedy:"1f9b5-1f3fd",shortnames:[":leg_medium_skin_tone:"],category:"people"},":leg_tone4:":{uc_base:"1f9b5-1f3fe",uc_output:"1f9b5-1f3fe",uc_match:"1f9b5-1f3fe",uc_greedy:"1f9b5-1f3fe",shortnames:[":leg_medium_dark_skin_tone:"],category:"people"},":leg_tone5:":{uc_base:"1f9b5-1f3ff",uc_output:"1f9b5-1f3ff",uc_match:"1f9b5-1f3ff",uc_greedy:"1f9b5-1f3ff",shortnames:[":leg_dark_skin_tone:"],category:"people"},":levitate_tone1:":{uc_base:"1f574-1f3fb",uc_output:"1f574-1f3fb",uc_match:"1f574-fe0f-1f3fb",uc_greedy:"1f574-fe0f-1f3fb",shortnames:[":man_in_business_suit_levitating_tone1:",":man_in_business_suit_levitating_light_skin_tone:"],category:"people"},":levitate_tone2:":{uc_base:"1f574-1f3fc",uc_output:"1f574-1f3fc",uc_match:"1f574-fe0f-1f3fc",uc_greedy:"1f574-fe0f-1f3fc",shortnames:[":man_in_business_suit_levitating_tone2:",":man_in_business_suit_levitating_medium_light_skin_tone:"],category:"people"},":levitate_tone3:":{uc_base:"1f574-1f3fd",uc_output:"1f574-1f3fd",uc_match:"1f574-fe0f-1f3fd",uc_greedy:"1f574-fe0f-1f3fd",shortnames:[":man_in_business_suit_levitating_tone3:",":man_in_business_suit_levitating_medium_skin_tone:"],category:"people"},":levitate_tone4:":{uc_base:"1f574-1f3fe",uc_output:"1f574-1f3fe",uc_match:"1f574-fe0f-1f3fe",uc_greedy:"1f574-fe0f-1f3fe",shortnames:[":man_in_business_suit_levitating_tone4:",":man_in_business_suit_levitating_medium_dark_skin_tone:"],category:"people"},":levitate_tone5:":{uc_base:"1f574-1f3ff",uc_output:"1f574-1f3ff",uc_match:"1f574-fe0f-1f3ff",uc_greedy:"1f574-fe0f-1f3ff",shortnames:[":man_in_business_suit_levitating_tone5:",":man_in_business_suit_levitating_dark_skin_tone:"],category:"people"},":love_you_gesture_tone1:":{uc_base:"1f91f-1f3fb",uc_output:"1f91f-1f3fb",uc_match:"1f91f-1f3fb",uc_greedy:"1f91f-1f3fb",shortnames:[":love_you_gesture_light_skin_tone:"],category:"people"},":love_you_gesture_tone2:":{uc_base:"1f91f-1f3fc",uc_output:"1f91f-1f3fc",uc_match:"1f91f-1f3fc",uc_greedy:"1f91f-1f3fc",shortnames:[":love_you_gesture_medium_light_skin_tone:"],category:"people"},":love_you_gesture_tone3:":{uc_base:"1f91f-1f3fd",uc_output:"1f91f-1f3fd",uc_match:"1f91f-1f3fd",uc_greedy:"1f91f-1f3fd",shortnames:[":love_you_gesture_medium_skin_tone:"],category:"people"},":love_you_gesture_tone4:":{uc_base:"1f91f-1f3fe",uc_output:"1f91f-1f3fe",uc_match:"1f91f-1f3fe",uc_greedy:"1f91f-1f3fe",shortnames:[":love_you_gesture_medium_dark_skin_tone:"],category:"people"},":love_you_gesture_tone5:":{uc_base:"1f91f-1f3ff",uc_output:"1f91f-1f3ff",uc_match:"1f91f-1f3ff",uc_greedy:"1f91f-1f3ff",shortnames:[":love_you_gesture_dark_skin_tone:"],category:"people"},":mage_tone1:":{uc_base:"1f9d9-1f3fb",uc_output:"1f9d9-1f3fb",uc_match:"1f9d9-1f3fb",uc_greedy:"1f9d9-1f3fb",shortnames:[":mage_light_skin_tone:"],category:"people"},":mage_tone2:":{uc_base:"1f9d9-1f3fc",uc_output:"1f9d9-1f3fc",uc_match:"1f9d9-1f3fc",uc_greedy:"1f9d9-1f3fc",shortnames:[":mage_medium_light_skin_tone:"],category:"people"},":mage_tone3:":{uc_base:"1f9d9-1f3fd",uc_output:"1f9d9-1f3fd",uc_match:"1f9d9-1f3fd",uc_greedy:"1f9d9-1f3fd",shortnames:[":mage_medium_skin_tone:"],category:"people"},":mage_tone4:":{uc_base:"1f9d9-1f3fe",uc_output:"1f9d9-1f3fe",uc_match:"1f9d9-1f3fe",uc_greedy:"1f9d9-1f3fe",shortnames:[":mage_medium_dark_skin_tone:"],category:"people"},":mage_tone5:":{uc_base:"1f9d9-1f3ff",uc_output:"1f9d9-1f3ff",uc_match:"1f9d9-1f3ff",uc_greedy:"1f9d9-1f3ff",shortnames:[":mage_dark_skin_tone:"],category:"people"},":man_dancing_tone1:":{uc_base:"1f57a-1f3fb",uc_output:"1f57a-1f3fb",uc_match:"1f57a-1f3fb",uc_greedy:"1f57a-1f3fb",shortnames:[":male_dancer_tone1:"],category:"people"},":man_dancing_tone2:":{uc_base:"1f57a-1f3fc",uc_output:"1f57a-1f3fc",uc_match:"1f57a-1f3fc",uc_greedy:"1f57a-1f3fc",shortnames:[":male_dancer_tone2:"],category:"people"},":man_dancing_tone3:":{uc_base:"1f57a-1f3fd",uc_output:"1f57a-1f3fd",uc_match:"1f57a-1f3fd",uc_greedy:"1f57a-1f3fd",shortnames:[":male_dancer_tone3:"],category:"people"},":man_dancing_tone4:":{uc_base:"1f57a-1f3fe",uc_output:"1f57a-1f3fe",uc_match:"1f57a-1f3fe",uc_greedy:"1f57a-1f3fe",shortnames:[":male_dancer_tone4:"],category:"people"},":man_dancing_tone5:":{uc_base:"1f57a-1f3ff",uc_output:"1f57a-1f3ff",uc_match:"1f57a-1f3ff",uc_greedy:"1f57a-1f3ff",shortnames:[":male_dancer_tone5:"],category:"people"},":man_in_tuxedo_tone1:":{uc_base:"1f935-1f3fb",uc_output:"1f935-1f3fb",uc_match:"1f935-1f3fb",uc_greedy:"1f935-1f3fb",shortnames:[":tuxedo_tone1:"],category:"people"},":man_in_tuxedo_tone2:":{uc_base:"1f935-1f3fc",uc_output:"1f935-1f3fc",uc_match:"1f935-1f3fc",uc_greedy:"1f935-1f3fc",shortnames:[":tuxedo_tone2:"],category:"people"},":man_in_tuxedo_tone3:":{uc_base:"1f935-1f3fd",uc_output:"1f935-1f3fd",uc_match:"1f935-1f3fd",uc_greedy:"1f935-1f3fd",shortnames:[":tuxedo_tone3:"],category:"people"},":man_in_tuxedo_tone4:":{uc_base:"1f935-1f3fe",uc_output:"1f935-1f3fe",uc_match:"1f935-1f3fe",uc_greedy:"1f935-1f3fe",shortnames:[":tuxedo_tone4:"],category:"people"},":man_in_tuxedo_tone5:":{uc_base:"1f935-1f3ff",uc_output:"1f935-1f3ff",uc_match:"1f935-1f3ff",uc_greedy:"1f935-1f3ff",shortnames:[":tuxedo_tone5:"],category:"people"},":man_tone1:":{uc_base:"1f468-1f3fb",uc_output:"1f468-1f3fb",uc_match:"1f468-1f3fb",uc_greedy:"1f468-1f3fb",shortnames:[],category:"people"},":man_tone2:":{uc_base:"1f468-1f3fc",uc_output:"1f468-1f3fc",uc_match:"1f468-1f3fc",uc_greedy:"1f468-1f3fc",shortnames:[],category:"people"},":man_tone3:":{uc_base:"1f468-1f3fd",uc_output:"1f468-1f3fd",uc_match:"1f468-1f3fd",uc_greedy:"1f468-1f3fd",shortnames:[],category:"people"},":man_tone4:":{uc_base:"1f468-1f3fe",uc_output:"1f468-1f3fe",uc_match:"1f468-1f3fe",uc_greedy:"1f468-1f3fe",shortnames:[],category:"people"},":man_tone5:":{uc_base:"1f468-1f3ff",uc_output:"1f468-1f3ff",uc_match:"1f468-1f3ff",uc_greedy:"1f468-1f3ff",shortnames:[],category:"people"},":man_with_chinese_cap_tone1:":{uc_base:"1f472-1f3fb",uc_output:"1f472-1f3fb",uc_match:"1f472-1f3fb",uc_greedy:"1f472-1f3fb",shortnames:[":man_with_gua_pi_mao_tone1:"],category:"people"},":man_with_chinese_cap_tone2:":{uc_base:"1f472-1f3fc",uc_output:"1f472-1f3fc",uc_match:"1f472-1f3fc",uc_greedy:"1f472-1f3fc",shortnames:[":man_with_gua_pi_mao_tone2:"],category:"people"},":man_with_chinese_cap_tone3:":{uc_base:"1f472-1f3fd",uc_output:"1f472-1f3fd",uc_match:"1f472-1f3fd",uc_greedy:"1f472-1f3fd",shortnames:[":man_with_gua_pi_mao_tone3:"],category:"people"},":man_with_chinese_cap_tone4:":{uc_base:"1f472-1f3fe",uc_output:"1f472-1f3fe",uc_match:"1f472-1f3fe",uc_greedy:"1f472-1f3fe",shortnames:[":man_with_gua_pi_mao_tone4:"],category:"people"},":man_with_chinese_cap_tone5:":{uc_base:"1f472-1f3ff",uc_output:"1f472-1f3ff",uc_match:"1f472-1f3ff",uc_greedy:"1f472-1f3ff",shortnames:[":man_with_gua_pi_mao_tone5:"],category:"people"},":merperson_tone1:":{uc_base:"1f9dc-1f3fb",uc_output:"1f9dc-1f3fb",uc_match:"1f9dc-1f3fb",uc_greedy:"1f9dc-1f3fb",shortnames:[":merperson_light_skin_tone:"],category:"people"},":merperson_tone2:":{uc_base:"1f9dc-1f3fc",uc_output:"1f9dc-1f3fc",uc_match:"1f9dc-1f3fc",uc_greedy:"1f9dc-1f3fc",shortnames:[":merperson_medium_light_skin_tone:"],category:"people"},":merperson_tone3:":{uc_base:"1f9dc-1f3fd",uc_output:"1f9dc-1f3fd",uc_match:"1f9dc-1f3fd",uc_greedy:"1f9dc-1f3fd",shortnames:[":merperson_medium_skin_tone:"],category:"people"},":merperson_tone4:":{uc_base:"1f9dc-1f3fe",uc_output:"1f9dc-1f3fe",uc_match:"1f9dc-1f3fe",uc_greedy:"1f9dc-1f3fe",shortnames:[":merperson_medium_dark_skin_tone:"],category:"people"},":merperson_tone5:":{uc_base:"1f9dc-1f3ff",uc_output:"1f9dc-1f3ff",uc_match:"1f9dc-1f3ff",uc_greedy:"1f9dc-1f3ff",shortnames:[":merperson_dark_skin_tone:"],category:"people"},":metal_tone1:":{uc_base:"1f918-1f3fb",uc_output:"1f918-1f3fb",uc_match:"1f918-1f3fb",uc_greedy:"1f918-1f3fb",shortnames:[":sign_of_the_horns_tone1:"],category:"people"},":metal_tone2:":{uc_base:"1f918-1f3fc",uc_output:"1f918-1f3fc",uc_match:"1f918-1f3fc",uc_greedy:"1f918-1f3fc",shortnames:[":sign_of_the_horns_tone2:"],category:"people"},":metal_tone3:":{uc_base:"1f918-1f3fd",uc_output:"1f918-1f3fd",uc_match:"1f918-1f3fd",uc_greedy:"1f918-1f3fd",shortnames:[":sign_of_the_horns_tone3:"],category:"people"},":metal_tone4:":{uc_base:"1f918-1f3fe",uc_output:"1f918-1f3fe",uc_match:"1f918-1f3fe",uc_greedy:"1f918-1f3fe",shortnames:[":sign_of_the_horns_tone4:"],category:"people"},":metal_tone5:":{uc_base:"1f918-1f3ff",uc_output:"1f918-1f3ff",uc_match:"1f918-1f3ff",uc_greedy:"1f918-1f3ff",shortnames:[":sign_of_the_horns_tone5:"],category:"people"},":middle_finger_tone1:":{uc_base:"1f595-1f3fb",uc_output:"1f595-1f3fb",uc_match:"1f595-1f3fb",uc_greedy:"1f595-1f3fb",shortnames:[":reversed_hand_with_middle_finger_extended_tone1:"],category:"people"},":middle_finger_tone2:":{uc_base:"1f595-1f3fc",uc_output:"1f595-1f3fc",uc_match:"1f595-1f3fc",uc_greedy:"1f595-1f3fc",shortnames:[":reversed_hand_with_middle_finger_extended_tone2:"],category:"people"},":middle_finger_tone3:":{uc_base:"1f595-1f3fd",uc_output:"1f595-1f3fd",uc_match:"1f595-1f3fd",uc_greedy:"1f595-1f3fd",shortnames:[":reversed_hand_with_middle_finger_extended_tone3:"],category:"people"},":middle_finger_tone4:":{uc_base:"1f595-1f3fe",uc_output:"1f595-1f3fe",uc_match:"1f595-1f3fe",uc_greedy:"1f595-1f3fe",shortnames:[":reversed_hand_with_middle_finger_extended_tone4:"],category:"people"},":middle_finger_tone5:":{uc_base:"1f595-1f3ff",uc_output:"1f595-1f3ff",uc_match:"1f595-1f3ff",uc_greedy:"1f595-1f3ff",shortnames:[":reversed_hand_with_middle_finger_extended_tone5:"],category:"people"},":mrs_claus_tone1:":{uc_base:"1f936-1f3fb",uc_output:"1f936-1f3fb",uc_match:"1f936-1f3fb",uc_greedy:"1f936-1f3fb",shortnames:[":mother_christmas_tone1:"],category:"people"},":mrs_claus_tone2:":{uc_base:"1f936-1f3fc",uc_output:"1f936-1f3fc",uc_match:"1f936-1f3fc",uc_greedy:"1f936-1f3fc",shortnames:[":mother_christmas_tone2:"],category:"people"},":mrs_claus_tone3:":{uc_base:"1f936-1f3fd",uc_output:"1f936-1f3fd",uc_match:"1f936-1f3fd",uc_greedy:"1f936-1f3fd",shortnames:[":mother_christmas_tone3:"],category:"people"},":mrs_claus_tone4:":{uc_base:"1f936-1f3fe",uc_output:"1f936-1f3fe",uc_match:"1f936-1f3fe",uc_greedy:"1f936-1f3fe",shortnames:[":mother_christmas_tone4:"],category:"people"},":mrs_claus_tone5:":{uc_base:"1f936-1f3ff",uc_output:"1f936-1f3ff",uc_match:"1f936-1f3ff",uc_greedy:"1f936-1f3ff",shortnames:[":mother_christmas_tone5:"],category:"people"},":muscle_tone1:":{uc_base:"1f4aa-1f3fb",uc_output:"1f4aa-1f3fb",uc_match:"1f4aa-1f3fb",uc_greedy:"1f4aa-1f3fb",shortnames:[],category:"people"},":muscle_tone2:":{uc_base:"1f4aa-1f3fc",uc_output:"1f4aa-1f3fc",uc_match:"1f4aa-1f3fc",uc_greedy:"1f4aa-1f3fc",shortnames:[],category:"people"},":muscle_tone3:":{uc_base:"1f4aa-1f3fd",uc_output:"1f4aa-1f3fd",uc_match:"1f4aa-1f3fd",uc_greedy:"1f4aa-1f3fd",shortnames:[],category:"people"},":muscle_tone4:":{uc_base:"1f4aa-1f3fe",uc_output:"1f4aa-1f3fe",uc_match:"1f4aa-1f3fe",uc_greedy:"1f4aa-1f3fe",shortnames:[],category:"people"},":muscle_tone5:":{uc_base:"1f4aa-1f3ff",uc_output:"1f4aa-1f3ff",uc_match:"1f4aa-1f3ff",uc_greedy:"1f4aa-1f3ff",shortnames:[],category:"people"},":nail_care_tone1:":{uc_base:"1f485-1f3fb",uc_output:"1f485-1f3fb",uc_match:"1f485-1f3fb",uc_greedy:"1f485-1f3fb",shortnames:[],category:"people"},":nail_care_tone2:":{uc_base:"1f485-1f3fc",uc_output:"1f485-1f3fc",uc_match:"1f485-1f3fc",uc_greedy:"1f485-1f3fc",shortnames:[],category:"people"},":nail_care_tone3:":{uc_base:"1f485-1f3fd",uc_output:"1f485-1f3fd",uc_match:"1f485-1f3fd",uc_greedy:"1f485-1f3fd",shortnames:[],category:"people"},":nail_care_tone4:":{uc_base:"1f485-1f3fe",uc_output:"1f485-1f3fe",uc_match:"1f485-1f3fe",uc_greedy:"1f485-1f3fe",shortnames:[],category:"people"},":nail_care_tone5:":{uc_base:"1f485-1f3ff",uc_output:"1f485-1f3ff",uc_match:"1f485-1f3ff",uc_greedy:"1f485-1f3ff",shortnames:[],category:"people"},":nose_tone1:":{uc_base:"1f443-1f3fb",uc_output:"1f443-1f3fb",uc_match:"1f443-1f3fb",uc_greedy:"1f443-1f3fb",shortnames:[],category:"people"},":nose_tone2:":{uc_base:"1f443-1f3fc",uc_output:"1f443-1f3fc",uc_match:"1f443-1f3fc",uc_greedy:"1f443-1f3fc",shortnames:[],category:"people"},":nose_tone3:":{uc_base:"1f443-1f3fd",uc_output:"1f443-1f3fd",uc_match:"1f443-1f3fd",uc_greedy:"1f443-1f3fd",shortnames:[],category:"people"},":nose_tone4:":{uc_base:"1f443-1f3fe",uc_output:"1f443-1f3fe",uc_match:"1f443-1f3fe",uc_greedy:"1f443-1f3fe",shortnames:[],category:"people"},":nose_tone5:":{uc_base:"1f443-1f3ff",uc_output:"1f443-1f3ff",uc_match:"1f443-1f3ff",uc_greedy:"1f443-1f3ff",shortnames:[],category:"people"},":ok_hand_tone1:":{uc_base:"1f44c-1f3fb",uc_output:"1f44c-1f3fb",uc_match:"1f44c-1f3fb",uc_greedy:"1f44c-1f3fb",shortnames:[],category:"people"},":ok_hand_tone2:":{uc_base:"1f44c-1f3fc",uc_output:"1f44c-1f3fc",uc_match:"1f44c-1f3fc",uc_greedy:"1f44c-1f3fc",shortnames:[],category:"people"},":ok_hand_tone3:":{uc_base:"1f44c-1f3fd",uc_output:"1f44c-1f3fd",uc_match:"1f44c-1f3fd",uc_greedy:"1f44c-1f3fd",shortnames:[],category:"people"},":ok_hand_tone4:":{uc_base:"1f44c-1f3fe",uc_output:"1f44c-1f3fe",uc_match:"1f44c-1f3fe",uc_greedy:"1f44c-1f3fe",shortnames:[],category:"people"},":ok_hand_tone5:":{uc_base:"1f44c-1f3ff",uc_output:"1f44c-1f3ff",uc_match:"1f44c-1f3ff",uc_greedy:"1f44c-1f3ff",shortnames:[],category:"people"},":older_adult_tone1:":{uc_base:"1f9d3-1f3fb",uc_output:"1f9d3-1f3fb",uc_match:"1f9d3-1f3fb",uc_greedy:"1f9d3-1f3fb",shortnames:[":older_adult_light_skin_tone:"],category:"people"},":older_adult_tone2:":{uc_base:"1f9d3-1f3fc",uc_output:"1f9d3-1f3fc",uc_match:"1f9d3-1f3fc",uc_greedy:"1f9d3-1f3fc",shortnames:[":older_adult_medium_light_skin_tone:"],category:"people"},":older_adult_tone3:":{uc_base:"1f9d3-1f3fd",uc_output:"1f9d3-1f3fd",uc_match:"1f9d3-1f3fd",uc_greedy:"1f9d3-1f3fd",shortnames:[":older_adult_medium_skin_tone:"],category:"people"},":older_adult_tone4:":{uc_base:"1f9d3-1f3fe",uc_output:"1f9d3-1f3fe",uc_match:"1f9d3-1f3fe",uc_greedy:"1f9d3-1f3fe",shortnames:[":older_adult_medium_dark_skin_tone:"],category:"people"},":older_adult_tone5:":{uc_base:"1f9d3-1f3ff",uc_output:"1f9d3-1f3ff",uc_match:"1f9d3-1f3ff",uc_greedy:"1f9d3-1f3ff",shortnames:[":older_adult_dark_skin_tone:"],category:"people"},":older_man_tone1:":{uc_base:"1f474-1f3fb",uc_output:"1f474-1f3fb",uc_match:"1f474-1f3fb",uc_greedy:"1f474-1f3fb",shortnames:[],category:"people"},":older_man_tone2:":{uc_base:"1f474-1f3fc",uc_output:"1f474-1f3fc",uc_match:"1f474-1f3fc",uc_greedy:"1f474-1f3fc",shortnames:[],category:"people"},":older_man_tone3:":{uc_base:"1f474-1f3fd",uc_output:"1f474-1f3fd",uc_match:"1f474-1f3fd",uc_greedy:"1f474-1f3fd",shortnames:[],category:"people"},":older_man_tone4:":{uc_base:"1f474-1f3fe",uc_output:"1f474-1f3fe",uc_match:"1f474-1f3fe",uc_greedy:"1f474-1f3fe",shortnames:[],category:"people"},":older_man_tone5:":{uc_base:"1f474-1f3ff",uc_output:"1f474-1f3ff",uc_match:"1f474-1f3ff",uc_greedy:"1f474-1f3ff",shortnames:[],category:"people"},":older_woman_tone1:":{uc_base:"1f475-1f3fb",uc_output:"1f475-1f3fb",uc_match:"1f475-1f3fb",uc_greedy:"1f475-1f3fb",shortnames:[":grandma_tone1:"],category:"people"},":older_woman_tone2:":{uc_base:"1f475-1f3fc",uc_output:"1f475-1f3fc",uc_match:"1f475-1f3fc",uc_greedy:"1f475-1f3fc",shortnames:[":grandma_tone2:"],category:"people"},":older_woman_tone3:":{uc_base:"1f475-1f3fd",uc_output:"1f475-1f3fd",uc_match:"1f475-1f3fd",uc_greedy:"1f475-1f3fd",shortnames:[":grandma_tone3:"],category:"people"},":older_woman_tone4:":{uc_base:"1f475-1f3fe",uc_output:"1f475-1f3fe",uc_match:"1f475-1f3fe",uc_greedy:"1f475-1f3fe",shortnames:[":grandma_tone4:"],category:"people"},":older_woman_tone5:":{uc_base:"1f475-1f3ff",uc_output:"1f475-1f3ff",uc_match:"1f475-1f3ff",uc_greedy:"1f475-1f3ff",shortnames:[":grandma_tone5:"],category:"people"},":open_hands_tone1:":{uc_base:"1f450-1f3fb",uc_output:"1f450-1f3fb",uc_match:"1f450-1f3fb",uc_greedy:"1f450-1f3fb",shortnames:[],category:"people"},":open_hands_tone2:":{uc_base:"1f450-1f3fc",uc_output:"1f450-1f3fc",uc_match:"1f450-1f3fc",uc_greedy:"1f450-1f3fc",shortnames:[],category:"people"},":open_hands_tone3:":{uc_base:"1f450-1f3fd",uc_output:"1f450-1f3fd",uc_match:"1f450-1f3fd",uc_greedy:"1f450-1f3fd",shortnames:[],category:"people"},":open_hands_tone4:":{uc_base:"1f450-1f3fe",uc_output:"1f450-1f3fe",uc_match:"1f450-1f3fe",uc_greedy:"1f450-1f3fe",shortnames:[],category:"people"},":open_hands_tone5:":{uc_base:"1f450-1f3ff",uc_output:"1f450-1f3ff",uc_match:"1f450-1f3ff",uc_greedy:"1f450-1f3ff",shortnames:[],category:"people"},":palms_up_together_tone1:":{uc_base:"1f932-1f3fb",uc_output:"1f932-1f3fb",uc_match:"1f932-1f3fb",uc_greedy:"1f932-1f3fb",shortnames:[":palms_up_together_light_skin_tone:"],category:"people"},":palms_up_together_tone2:":{uc_base:"1f932-1f3fc",uc_output:"1f932-1f3fc",uc_match:"1f932-1f3fc",uc_greedy:"1f932-1f3fc",shortnames:[":palms_up_together_medium_light_skin_tone:"],category:"people"},":palms_up_together_tone3:":{uc_base:"1f932-1f3fd",uc_output:"1f932-1f3fd",uc_match:"1f932-1f3fd",uc_greedy:"1f932-1f3fd",shortnames:[":palms_up_together_medium_skin_tone:"],category:"people"},":palms_up_together_tone4:":{uc_base:"1f932-1f3fe",uc_output:"1f932-1f3fe",uc_match:"1f932-1f3fe",uc_greedy:"1f932-1f3fe",shortnames:[":palms_up_together_medium_dark_skin_tone:"],category:"people"},":palms_up_together_tone5:":{uc_base:"1f932-1f3ff",uc_output:"1f932-1f3ff",uc_match:"1f932-1f3ff",uc_greedy:"1f932-1f3ff",shortnames:[":palms_up_together_dark_skin_tone:"],category:"people"},":person_biking_tone1:":{uc_base:"1f6b4-1f3fb",uc_output:"1f6b4-1f3fb",uc_match:"1f6b4-1f3fb",uc_greedy:"1f6b4-1f3fb",shortnames:[":bicyclist_tone1:"],category:"activity"},":person_biking_tone2:":{uc_base:"1f6b4-1f3fc",uc_output:"1f6b4-1f3fc",uc_match:"1f6b4-1f3fc",uc_greedy:"1f6b4-1f3fc",shortnames:[":bicyclist_tone2:"],category:"activity"},":person_biking_tone3:":{uc_base:"1f6b4-1f3fd",uc_output:"1f6b4-1f3fd",uc_match:"1f6b4-1f3fd",uc_greedy:"1f6b4-1f3fd",shortnames:[":bicyclist_tone3:"],category:"activity"},":person_biking_tone4:":{uc_base:"1f6b4-1f3fe",uc_output:"1f6b4-1f3fe",uc_match:"1f6b4-1f3fe",uc_greedy:"1f6b4-1f3fe",shortnames:[":bicyclist_tone4:"],category:"activity"},":person_biking_tone5:":{uc_base:"1f6b4-1f3ff",uc_output:"1f6b4-1f3ff",uc_match:"1f6b4-1f3ff",uc_greedy:"1f6b4-1f3ff",shortnames:[":bicyclist_tone5:"],category:"activity"},":person_bowing_tone1:":{uc_base:"1f647-1f3fb",uc_output:"1f647-1f3fb",uc_match:"1f647-1f3fb",uc_greedy:"1f647-1f3fb",shortnames:[":bow_tone1:"],category:"people"},":person_bowing_tone2:":{uc_base:"1f647-1f3fc",uc_output:"1f647-1f3fc",uc_match:"1f647-1f3fc",uc_greedy:"1f647-1f3fc",shortnames:[":bow_tone2:"],category:"people"},":person_bowing_tone3:":{uc_base:"1f647-1f3fd",uc_output:"1f647-1f3fd",uc_match:"1f647-1f3fd",uc_greedy:"1f647-1f3fd",shortnames:[":bow_tone3:"],category:"people"},":person_bowing_tone4:":{uc_base:"1f647-1f3fe",uc_output:"1f647-1f3fe",uc_match:"1f647-1f3fe",uc_greedy:"1f647-1f3fe",shortnames:[":bow_tone4:"],category:"people"},":person_bowing_tone5:":{uc_base:"1f647-1f3ff",uc_output:"1f647-1f3ff",uc_match:"1f647-1f3ff",uc_greedy:"1f647-1f3ff",shortnames:[":bow_tone5:"],category:"people"},":person_climbing_tone1:":{uc_base:"1f9d7-1f3fb",uc_output:"1f9d7-1f3fb",uc_match:"1f9d7-1f3fb",uc_greedy:"1f9d7-1f3fb",shortnames:[":person_climbing_light_skin_tone:"],category:"activity"},":person_climbing_tone2:":{uc_base:"1f9d7-1f3fc",uc_output:"1f9d7-1f3fc",uc_match:"1f9d7-1f3fc",uc_greedy:"1f9d7-1f3fc",shortnames:[":person_climbing_medium_light_skin_tone:"],category:"activity"},":person_climbing_tone3:":{uc_base:"1f9d7-1f3fd",uc_output:"1f9d7-1f3fd",uc_match:"1f9d7-1f3fd",uc_greedy:"1f9d7-1f3fd",shortnames:[":person_climbing_medium_skin_tone:"],category:"activity"},":person_climbing_tone4:":{uc_base:"1f9d7-1f3fe",uc_output:"1f9d7-1f3fe",uc_match:"1f9d7-1f3fe",uc_greedy:"1f9d7-1f3fe",shortnames:[":person_climbing_medium_dark_skin_tone:"],category:"activity"},":person_climbing_tone5:":{uc_base:"1f9d7-1f3ff",uc_output:"1f9d7-1f3ff",uc_match:"1f9d7-1f3ff",uc_greedy:"1f9d7-1f3ff",shortnames:[":person_climbing_dark_skin_tone:"],category:"activity"},":person_doing_cartwheel_tone1:":{uc_base:"1f938-1f3fb",uc_output:"1f938-1f3fb",uc_match:"1f938-1f3fb",uc_greedy:"1f938-1f3fb",shortnames:[":cartwheel_tone1:"],category:"activity"},":person_doing_cartwheel_tone2:":{uc_base:"1f938-1f3fc",uc_output:"1f938-1f3fc",uc_match:"1f938-1f3fc",uc_greedy:"1f938-1f3fc",shortnames:[":cartwheel_tone2:"],category:"activity"},":person_doing_cartwheel_tone3:":{uc_base:"1f938-1f3fd",uc_output:"1f938-1f3fd",uc_match:"1f938-1f3fd",uc_greedy:"1f938-1f3fd",shortnames:[":cartwheel_tone3:"],category:"activity"},":person_doing_cartwheel_tone4:":{uc_base:"1f938-1f3fe",uc_output:"1f938-1f3fe",uc_match:"1f938-1f3fe",uc_greedy:"1f938-1f3fe",shortnames:[":cartwheel_tone4:"],category:"activity"},":person_doing_cartwheel_tone5:":{uc_base:"1f938-1f3ff",uc_output:"1f938-1f3ff",uc_match:"1f938-1f3ff",uc_greedy:"1f938-1f3ff",shortnames:[":cartwheel_tone5:"],category:"activity"},":person_facepalming_tone1:":{uc_base:"1f926-1f3fb",uc_output:"1f926-1f3fb",uc_match:"1f926-1f3fb",uc_greedy:"1f926-1f3fb",shortnames:[":face_palm_tone1:",":facepalm_tone1:"],category:"people"},":person_facepalming_tone2:":{uc_base:"1f926-1f3fc",uc_output:"1f926-1f3fc",uc_match:"1f926-1f3fc",uc_greedy:"1f926-1f3fc",shortnames:[":face_palm_tone2:",":facepalm_tone2:"],category:"people"},":person_facepalming_tone3:":{uc_base:"1f926-1f3fd",uc_output:"1f926-1f3fd",uc_match:"1f926-1f3fd",uc_greedy:"1f926-1f3fd",shortnames:[":face_palm_tone3:",":facepalm_tone3:"],category:"people"},":person_facepalming_tone4:":{uc_base:"1f926-1f3fe",uc_output:"1f926-1f3fe",uc_match:"1f926-1f3fe",uc_greedy:"1f926-1f3fe",shortnames:[":face_palm_tone4:",":facepalm_tone4:"],category:"people"},":person_facepalming_tone5:":{uc_base:"1f926-1f3ff",uc_output:"1f926-1f3ff",uc_match:"1f926-1f3ff",uc_greedy:"1f926-1f3ff",shortnames:[":face_palm_tone5:",":facepalm_tone5:"],category:"people"},":person_frowning_tone1:":{uc_base:"1f64d-1f3fb",uc_output:"1f64d-1f3fb",uc_match:"1f64d-1f3fb",uc_greedy:"1f64d-1f3fb",shortnames:[],category:"people"},":person_frowning_tone2:":{uc_base:"1f64d-1f3fc",uc_output:"1f64d-1f3fc",uc_match:"1f64d-1f3fc",uc_greedy:"1f64d-1f3fc",shortnames:[],category:"people"},":person_frowning_tone3:":{uc_base:"1f64d-1f3fd",uc_output:"1f64d-1f3fd",uc_match:"1f64d-1f3fd",uc_greedy:"1f64d-1f3fd",shortnames:[],category:"people"},":person_frowning_tone4:":{uc_base:"1f64d-1f3fe",uc_output:"1f64d-1f3fe",uc_match:"1f64d-1f3fe",uc_greedy:"1f64d-1f3fe",shortnames:[],category:"people"},":person_frowning_tone5:":{uc_base:"1f64d-1f3ff",uc_output:"1f64d-1f3ff",uc_match:"1f64d-1f3ff",uc_greedy:"1f64d-1f3ff",shortnames:[],category:"people"},":person_gesturing_no_tone1:":{uc_base:"1f645-1f3fb",uc_output:"1f645-1f3fb",uc_match:"1f645-1f3fb",uc_greedy:"1f645-1f3fb",shortnames:[":no_good_tone1:"],category:"people"},":person_gesturing_no_tone2:":{uc_base:"1f645-1f3fc",uc_output:"1f645-1f3fc",uc_match:"1f645-1f3fc",uc_greedy:"1f645-1f3fc",shortnames:[":no_good_tone2:"],category:"people"},":person_gesturing_no_tone3:":{uc_base:"1f645-1f3fd",uc_output:"1f645-1f3fd",uc_match:"1f645-1f3fd",uc_greedy:"1f645-1f3fd",shortnames:[":no_good_tone3:"],category:"people"},":person_gesturing_no_tone4:":{uc_base:"1f645-1f3fe",uc_output:"1f645-1f3fe",uc_match:"1f645-1f3fe",uc_greedy:"1f645-1f3fe",shortnames:[":no_good_tone4:"],category:"people"},":person_gesturing_no_tone5:":{uc_base:"1f645-1f3ff",uc_output:"1f645-1f3ff",uc_match:"1f645-1f3ff",uc_greedy:"1f645-1f3ff",shortnames:[":no_good_tone5:"],category:"people"},":person_gesturing_ok_tone1:":{uc_base:"1f646-1f3fb",uc_output:"1f646-1f3fb",uc_match:"1f646-1f3fb",uc_greedy:"1f646-1f3fb",shortnames:[":ok_woman_tone1:"],category:"people"},":person_gesturing_ok_tone2:":{uc_base:"1f646-1f3fc",uc_output:"1f646-1f3fc",uc_match:"1f646-1f3fc",uc_greedy:"1f646-1f3fc",shortnames:[":ok_woman_tone2:"],category:"people"},":person_gesturing_ok_tone3:":{uc_base:"1f646-1f3fd",uc_output:"1f646-1f3fd",uc_match:"1f646-1f3fd",uc_greedy:"1f646-1f3fd",shortnames:[":ok_woman_tone3:"],category:"people"},":person_gesturing_ok_tone4:":{uc_base:"1f646-1f3fe",uc_output:"1f646-1f3fe",uc_match:"1f646-1f3fe",uc_greedy:"1f646-1f3fe",shortnames:[":ok_woman_tone4:"],category:"people"},":person_gesturing_ok_tone5:":{uc_base:"1f646-1f3ff",uc_output:"1f646-1f3ff",uc_match:"1f646-1f3ff",uc_greedy:"1f646-1f3ff",shortnames:[":ok_woman_tone5:"],category:"people"},":person_getting_haircut_tone1:":{uc_base:"1f487-1f3fb",uc_output:"1f487-1f3fb",uc_match:"1f487-1f3fb",uc_greedy:"1f487-1f3fb",shortnames:[":haircut_tone1:"],category:"people"},":person_getting_haircut_tone2:":{uc_base:"1f487-1f3fc",uc_output:"1f487-1f3fc",uc_match:"1f487-1f3fc",uc_greedy:"1f487-1f3fc",shortnames:[":haircut_tone2:"],category:"people"},":person_getting_haircut_tone3:":{uc_base:"1f487-1f3fd",uc_output:"1f487-1f3fd",uc_match:"1f487-1f3fd",uc_greedy:"1f487-1f3fd",shortnames:[":haircut_tone3:"],category:"people"},":person_getting_haircut_tone4:":{uc_base:"1f487-1f3fe",uc_output:"1f487-1f3fe",uc_match:"1f487-1f3fe",uc_greedy:"1f487-1f3fe",shortnames:[":haircut_tone4:"],category:"people"},":person_getting_haircut_tone5:":{uc_base:"1f487-1f3ff",uc_output:"1f487-1f3ff",uc_match:"1f487-1f3ff",uc_greedy:"1f487-1f3ff",shortnames:[":haircut_tone5:"],category:"people"},":person_getting_massage_tone1:":{uc_base:"1f486-1f3fb",uc_output:"1f486-1f3fb",uc_match:"1f486-1f3fb",uc_greedy:"1f486-1f3fb",shortnames:[":massage_tone1:"],category:"people"},":person_getting_massage_tone2:":{uc_base:"1f486-1f3fc",uc_output:"1f486-1f3fc",uc_match:"1f486-1f3fc",uc_greedy:"1f486-1f3fc",shortnames:[":massage_tone2:"],category:"people"},":person_getting_massage_tone3:":{uc_base:"1f486-1f3fd",uc_output:"1f486-1f3fd",uc_match:"1f486-1f3fd",uc_greedy:"1f486-1f3fd",shortnames:[":massage_tone3:"],category:"people"},":person_getting_massage_tone4:":{uc_base:"1f486-1f3fe",uc_output:"1f486-1f3fe",uc_match:"1f486-1f3fe",uc_greedy:"1f486-1f3fe",shortnames:[":massage_tone4:"],category:"people"},":person_getting_massage_tone5:":{uc_base:"1f486-1f3ff",uc_output:"1f486-1f3ff",uc_match:"1f486-1f3ff",uc_greedy:"1f486-1f3ff",shortnames:[":massage_tone5:"],category:"people"},":person_golfing_tone1:":{uc_base:"1f3cc-1f3fb",uc_output:"1f3cc-1f3fb",uc_match:"1f3cc-fe0f-1f3fb",uc_greedy:"1f3cc-fe0f-1f3fb",shortnames:[":person_golfing_light_skin_tone:"],category:"activity"},":person_golfing_tone2:":{uc_base:"1f3cc-1f3fc",uc_output:"1f3cc-1f3fc",uc_match:"1f3cc-fe0f-1f3fc",uc_greedy:"1f3cc-fe0f-1f3fc",shortnames:[":person_golfing_medium_light_skin_tone:"],category:"activity"},":person_golfing_tone3:":{uc_base:"1f3cc-1f3fd",uc_output:"1f3cc-1f3fd",uc_match:"1f3cc-fe0f-1f3fd",uc_greedy:"1f3cc-fe0f-1f3fd",shortnames:[":person_golfing_medium_skin_tone:"],category:"activity"},":person_golfing_tone4:":{uc_base:"1f3cc-1f3fe",uc_output:"1f3cc-1f3fe",uc_match:"1f3cc-fe0f-1f3fe",uc_greedy:"1f3cc-fe0f-1f3fe",shortnames:[":person_golfing_medium_dark_skin_tone:"],category:"activity"},":person_golfing_tone5:":{uc_base:"1f3cc-1f3ff",uc_output:"1f3cc-1f3ff",uc_match:"1f3cc-fe0f-1f3ff",uc_greedy:"1f3cc-fe0f-1f3ff",shortnames:[":person_golfing_dark_skin_tone:"],category:"activity"},":person_in_bed_tone1:":{uc_base:"1f6cc-1f3fb",uc_output:"1f6cc-1f3fb",uc_match:"1f6cc-1f3fb",uc_greedy:"1f6cc-1f3fb",shortnames:[":person_in_bed_light_skin_tone:"],category:"objects"},":person_in_bed_tone2:":{uc_base:"1f6cc-1f3fc",uc_output:"1f6cc-1f3fc",uc_match:"1f6cc-1f3fc",uc_greedy:"1f6cc-1f3fc",shortnames:[":person_in_bed_medium_light_skin_tone:"],category:"objects"},":person_in_bed_tone3:":{uc_base:"1f6cc-1f3fd",uc_output:"1f6cc-1f3fd",uc_match:"1f6cc-1f3fd",uc_greedy:"1f6cc-1f3fd",shortnames:[":person_in_bed_medium_skin_tone:"],category:"objects"},":person_in_bed_tone4:":{uc_base:"1f6cc-1f3fe",uc_output:"1f6cc-1f3fe",uc_match:"1f6cc-1f3fe",uc_greedy:"1f6cc-1f3fe",shortnames:[":person_in_bed_medium_dark_skin_tone:"],category:"objects"},":person_in_bed_tone5:":{uc_base:"1f6cc-1f3ff",uc_output:"1f6cc-1f3ff",uc_match:"1f6cc-1f3ff",uc_greedy:"1f6cc-1f3ff",shortnames:[":person_in_bed_dark_skin_tone:"],category:"objects"},":person_in_lotus_position_tone1:":{uc_base:"1f9d8-1f3fb",uc_output:"1f9d8-1f3fb",uc_match:"1f9d8-1f3fb",uc_greedy:"1f9d8-1f3fb",shortnames:[":person_in_lotus_position_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone2:":{uc_base:"1f9d8-1f3fc",uc_output:"1f9d8-1f3fc",uc_match:"1f9d8-1f3fc",uc_greedy:"1f9d8-1f3fc",shortnames:[":person_in_lotus_position_medium_light_skin_tone:"],category:"activity"},":person_in_lotus_position_tone3:":{uc_base:"1f9d8-1f3fd",uc_output:"1f9d8-1f3fd",uc_match:"1f9d8-1f3fd",uc_greedy:"1f9d8-1f3fd",shortnames:[":person_in_lotus_position_medium_skin_tone:"],category:"activity"},":person_in_lotus_position_tone4:":{uc_base:"1f9d8-1f3fe",uc_output:"1f9d8-1f3fe",uc_match:"1f9d8-1f3fe",uc_greedy:"1f9d8-1f3fe",shortnames:[":person_in_lotus_position_medium_dark_skin_tone:"],category:"activity"},":person_in_lotus_position_tone5:":{uc_base:"1f9d8-1f3ff",uc_output:"1f9d8-1f3ff",uc_match:"1f9d8-1f3ff",uc_greedy:"1f9d8-1f3ff",shortnames:[":person_in_lotus_position_dark_skin_tone:"],category:"activity"},":person_in_steamy_room_tone1:":{uc_base:"1f9d6-1f3fb",uc_output:"1f9d6-1f3fb",uc_match:"1f9d6-1f3fb",uc_greedy:"1f9d6-1f3fb",shortnames:[":person_in_steamy_room_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone2:":{uc_base:"1f9d6-1f3fc",uc_output:"1f9d6-1f3fc",uc_match:"1f9d6-1f3fc",uc_greedy:"1f9d6-1f3fc",shortnames:[":person_in_steamy_room_medium_light_skin_tone:"],category:"people"},":person_in_steamy_room_tone3:":{uc_base:"1f9d6-1f3fd",uc_output:"1f9d6-1f3fd",uc_match:"1f9d6-1f3fd",uc_greedy:"1f9d6-1f3fd",shortnames:[":person_in_steamy_room_medium_skin_tone:"],category:"people"},":person_in_steamy_room_tone4:":{uc_base:"1f9d6-1f3fe",uc_output:"1f9d6-1f3fe",uc_match:"1f9d6-1f3fe",uc_greedy:"1f9d6-1f3fe",shortnames:[":person_in_steamy_room_medium_dark_skin_tone:"],category:"people"},":person_in_steamy_room_tone5:":{uc_base:"1f9d6-1f3ff",uc_output:"1f9d6-1f3ff",uc_match:"1f9d6-1f3ff",uc_greedy:"1f9d6-1f3ff",shortnames:[":person_in_steamy_room_dark_skin_tone:"],category:"people"},":person_juggling_tone1:":{uc_base:"1f939-1f3fb",uc_output:"1f939-1f3fb",uc_match:"1f939-1f3fb",uc_greedy:"1f939-1f3fb",shortnames:[":juggling_tone1:",":juggler_tone1:"],category:"activity"},":person_juggling_tone2:":{uc_base:"1f939-1f3fc",uc_output:"1f939-1f3fc",uc_match:"1f939-1f3fc",uc_greedy:"1f939-1f3fc",shortnames:[":juggling_tone2:",":juggler_tone2:"],category:"activity"},":person_juggling_tone3:":{uc_base:"1f939-1f3fd",uc_output:"1f939-1f3fd",uc_match:"1f939-1f3fd",uc_greedy:"1f939-1f3fd",shortnames:[":juggling_tone3:",":juggler_tone3:"],category:"activity"},":person_juggling_tone4:":{uc_base:"1f939-1f3fe",uc_output:"1f939-1f3fe",uc_match:"1f939-1f3fe",uc_greedy:"1f939-1f3fe",shortnames:[":juggling_tone4:",":juggler_tone4:"],category:"activity"},":person_juggling_tone5:":{uc_base:"1f939-1f3ff",uc_output:"1f939-1f3ff",uc_match:"1f939-1f3ff",uc_greedy:"1f939-1f3ff",shortnames:[":juggling_tone5:",":juggler_tone5:"],category:"activity"},":person_lifting_weights_tone1:":{uc_base:"1f3cb-1f3fb",uc_output:"1f3cb-1f3fb",uc_match:"1f3cb-fe0f-1f3fb",uc_greedy:"1f3cb-fe0f-1f3fb",shortnames:[":lifter_tone1:",":weight_lifter_tone1:"],category:"activity"},":person_lifting_weights_tone2:":{uc_base:"1f3cb-1f3fc",uc_output:"1f3cb-1f3fc",uc_match:"1f3cb-fe0f-1f3fc",uc_greedy:"1f3cb-fe0f-1f3fc",shortnames:[":lifter_tone2:",":weight_lifter_tone2:"],category:"activity"},":person_lifting_weights_tone3:":{uc_base:"1f3cb-1f3fd",uc_output:"1f3cb-1f3fd",uc_match:"1f3cb-fe0f-1f3fd",uc_greedy:"1f3cb-fe0f-1f3fd",shortnames:[":lifter_tone3:",":weight_lifter_tone3:"],category:"activity"},":person_lifting_weights_tone4:":{uc_base:"1f3cb-1f3fe",uc_output:"1f3cb-1f3fe",uc_match:"1f3cb-fe0f-1f3fe",uc_greedy:"1f3cb-fe0f-1f3fe",shortnames:[":lifter_tone4:",":weight_lifter_tone4:"],category:"activity"},":person_lifting_weights_tone5:":{uc_base:"1f3cb-1f3ff",uc_output:"1f3cb-1f3ff",uc_match:"1f3cb-fe0f-1f3ff",uc_greedy:"1f3cb-fe0f-1f3ff",shortnames:[":lifter_tone5:",":weight_lifter_tone5:"],category:"activity"},":person_mountain_biking_tone1:":{uc_base:"1f6b5-1f3fb",uc_output:"1f6b5-1f3fb",uc_match:"1f6b5-1f3fb",uc_greedy:"1f6b5-1f3fb",shortnames:[":mountain_bicyclist_tone1:"],category:"activity"},":person_mountain_biking_tone2:":{uc_base:"1f6b5-1f3fc",uc_output:"1f6b5-1f3fc",uc_match:"1f6b5-1f3fc",uc_greedy:"1f6b5-1f3fc",shortnames:[":mountain_bicyclist_tone2:"],category:"activity"},":person_mountain_biking_tone3:":{uc_base:"1f6b5-1f3fd",uc_output:"1f6b5-1f3fd",uc_match:"1f6b5-1f3fd",uc_greedy:"1f6b5-1f3fd",shortnames:[":mountain_bicyclist_tone3:"],category:"activity"},":person_mountain_biking_tone4:":{uc_base:"1f6b5-1f3fe",uc_output:"1f6b5-1f3fe",uc_match:"1f6b5-1f3fe",uc_greedy:"1f6b5-1f3fe",shortnames:[":mountain_bicyclist_tone4:"],category:"activity"},":person_mountain_biking_tone5:":{uc_base:"1f6b5-1f3ff",uc_output:"1f6b5-1f3ff",uc_match:"1f6b5-1f3ff",uc_greedy:"1f6b5-1f3ff",shortnames:[":mountain_bicyclist_tone5:"],category:"activity"},":person_playing_handball_tone1:":{uc_base:"1f93e-1f3fb",uc_output:"1f93e-1f3fb",uc_match:"1f93e-1f3fb",uc_greedy:"1f93e-1f3fb",shortnames:[":handball_tone1:"],category:"activity"},":person_playing_handball_tone2:":{uc_base:"1f93e-1f3fc",uc_output:"1f93e-1f3fc",uc_match:"1f93e-1f3fc",uc_greedy:"1f93e-1f3fc",shortnames:[":handball_tone2:"],category:"activity"},":person_playing_handball_tone3:":{uc_base:"1f93e-1f3fd",uc_output:"1f93e-1f3fd",uc_match:"1f93e-1f3fd",uc_greedy:"1f93e-1f3fd",shortnames:[":handball_tone3:"],category:"activity"},":person_playing_handball_tone4:":{uc_base:"1f93e-1f3fe",uc_output:"1f93e-1f3fe",uc_match:"1f93e-1f3fe",uc_greedy:"1f93e-1f3fe",shortnames:[":handball_tone4:"],category:"activity"},":person_playing_handball_tone5:":{uc_base:"1f93e-1f3ff",uc_output:"1f93e-1f3ff",uc_match:"1f93e-1f3ff",uc_greedy:"1f93e-1f3ff",shortnames:[":handball_tone5:"],category:"activity"},":person_playing_water_polo_tone1:":{uc_base:"1f93d-1f3fb",uc_output:"1f93d-1f3fb",uc_match:"1f93d-1f3fb",uc_greedy:"1f93d-1f3fb",shortnames:[":water_polo_tone1:"],category:"activity"},":person_playing_water_polo_tone2:":{uc_base:"1f93d-1f3fc",uc_output:"1f93d-1f3fc",uc_match:"1f93d-1f3fc",uc_greedy:"1f93d-1f3fc",shortnames:[":water_polo_tone2:"],category:"activity"},":person_playing_water_polo_tone3:":{uc_base:"1f93d-1f3fd",uc_output:"1f93d-1f3fd",uc_match:"1f93d-1f3fd",uc_greedy:"1f93d-1f3fd",shortnames:[":water_polo_tone3:"],category:"activity"},":person_playing_water_polo_tone4:":{uc_base:"1f93d-1f3fe",uc_output:"1f93d-1f3fe",uc_match:"1f93d-1f3fe",uc_greedy:"1f93d-1f3fe",shortnames:[":water_polo_tone4:"],category:"activity"},":person_playing_water_polo_tone5:":{uc_base:"1f93d-1f3ff",uc_output:"1f93d-1f3ff",uc_match:"1f93d-1f3ff",uc_greedy:"1f93d-1f3ff",shortnames:[":water_polo_tone5:"],category:"activity"},":person_pouting_tone1:":{uc_base:"1f64e-1f3fb",uc_output:"1f64e-1f3fb",uc_match:"1f64e-1f3fb",uc_greedy:"1f64e-1f3fb",shortnames:[":person_with_pouting_face_tone1:"],category:"people"},":person_pouting_tone2:":{uc_base:"1f64e-1f3fc",uc_output:"1f64e-1f3fc",uc_match:"1f64e-1f3fc",uc_greedy:"1f64e-1f3fc",shortnames:[":person_with_pouting_face_tone2:"],category:"people"},":person_pouting_tone3:":{uc_base:"1f64e-1f3fd",uc_output:"1f64e-1f3fd",uc_match:"1f64e-1f3fd",uc_greedy:"1f64e-1f3fd",shortnames:[":person_with_pouting_face_tone3:"],category:"people"},":person_pouting_tone4:":{uc_base:"1f64e-1f3fe",uc_output:"1f64e-1f3fe",uc_match:"1f64e-1f3fe",uc_greedy:"1f64e-1f3fe",shortnames:[":person_with_pouting_face_tone4:"],category:"people"},":person_pouting_tone5:":{uc_base:"1f64e-1f3ff",uc_output:"1f64e-1f3ff",uc_match:"1f64e-1f3ff",uc_greedy:"1f64e-1f3ff",shortnames:[":person_with_pouting_face_tone5:"],category:"people"},":person_raising_hand_tone1:":{uc_base:"1f64b-1f3fb",uc_output:"1f64b-1f3fb",uc_match:"1f64b-1f3fb",uc_greedy:"1f64b-1f3fb",shortnames:[":raising_hand_tone1:"],category:"people"},":person_raising_hand_tone2:":{uc_base:"1f64b-1f3fc",uc_output:"1f64b-1f3fc",uc_match:"1f64b-1f3fc",uc_greedy:"1f64b-1f3fc",shortnames:[":raising_hand_tone2:"],category:"people"},":person_raising_hand_tone3:":{uc_base:"1f64b-1f3fd",uc_output:"1f64b-1f3fd",uc_match:"1f64b-1f3fd",uc_greedy:"1f64b-1f3fd",shortnames:[":raising_hand_tone3:"],category:"people"},":person_raising_hand_tone4:":{uc_base:"1f64b-1f3fe",uc_output:"1f64b-1f3fe",uc_match:"1f64b-1f3fe",uc_greedy:"1f64b-1f3fe",shortnames:[":raising_hand_tone4:"],category:"people"},":person_raising_hand_tone5:":{uc_base:"1f64b-1f3ff",uc_output:"1f64b-1f3ff",uc_match:"1f64b-1f3ff",uc_greedy:"1f64b-1f3ff",shortnames:[":raising_hand_tone5:"],category:"people"},":person_rowing_boat_tone1:":{uc_base:"1f6a3-1f3fb",uc_output:"1f6a3-1f3fb",uc_match:"1f6a3-1f3fb",uc_greedy:"1f6a3-1f3fb",shortnames:[":rowboat_tone1:"],category:"activity"},":person_rowing_boat_tone2:":{uc_base:"1f6a3-1f3fc",uc_output:"1f6a3-1f3fc",uc_match:"1f6a3-1f3fc",uc_greedy:"1f6a3-1f3fc",shortnames:[":rowboat_tone2:"],category:"activity"},":person_rowing_boat_tone3:":{uc_base:"1f6a3-1f3fd",uc_output:"1f6a3-1f3fd",uc_match:"1f6a3-1f3fd",uc_greedy:"1f6a3-1f3fd",shortnames:[":rowboat_tone3:"],category:"activity"},":person_rowing_boat_tone4:":{uc_base:"1f6a3-1f3fe",uc_output:"1f6a3-1f3fe",uc_match:"1f6a3-1f3fe",uc_greedy:"1f6a3-1f3fe",shortnames:[":rowboat_tone4:"],category:"activity"},":person_rowing_boat_tone5:":{uc_base:"1f6a3-1f3ff",uc_output:"1f6a3-1f3ff",uc_match:"1f6a3-1f3ff",uc_greedy:"1f6a3-1f3ff",shortnames:[":rowboat_tone5:"],category:"activity"},":person_running_tone1:":{uc_base:"1f3c3-1f3fb",uc_output:"1f3c3-1f3fb",uc_match:"1f3c3-1f3fb",uc_greedy:"1f3c3-1f3fb",shortnames:[":runner_tone1:"],category:"people"},":person_running_tone2:":{uc_base:"1f3c3-1f3fc",uc_output:"1f3c3-1f3fc",uc_match:"1f3c3-1f3fc",uc_greedy:"1f3c3-1f3fc",shortnames:[":runner_tone2:"],category:"people"},":person_running_tone3:":{uc_base:"1f3c3-1f3fd",uc_output:"1f3c3-1f3fd",uc_match:"1f3c3-1f3fd",uc_greedy:"1f3c3-1f3fd",shortnames:[":runner_tone3:"],category:"people"},":person_running_tone4:":{uc_base:"1f3c3-1f3fe",uc_output:"1f3c3-1f3fe",uc_match:"1f3c3-1f3fe",uc_greedy:"1f3c3-1f3fe",shortnames:[":runner_tone4:"],category:"people"},":person_running_tone5:":{uc_base:"1f3c3-1f3ff",uc_output:"1f3c3-1f3ff",uc_match:"1f3c3-1f3ff",uc_greedy:"1f3c3-1f3ff",shortnames:[":runner_tone5:"],category:"people"},":person_shrugging_tone1:":{uc_base:"1f937-1f3fb",uc_output:"1f937-1f3fb",uc_match:"1f937-1f3fb",uc_greedy:"1f937-1f3fb",shortnames:[":shrug_tone1:"],category:"people"},":person_shrugging_tone2:":{uc_base:"1f937-1f3fc",uc_output:"1f937-1f3fc",uc_match:"1f937-1f3fc",uc_greedy:"1f937-1f3fc",shortnames:[":shrug_tone2:"],category:"people"},":person_shrugging_tone3:":{uc_base:"1f937-1f3fd",uc_output:"1f937-1f3fd",uc_match:"1f937-1f3fd",uc_greedy:"1f937-1f3fd",shortnames:[":shrug_tone3:"],category:"people"},":person_shrugging_tone4:":{uc_base:"1f937-1f3fe",uc_output:"1f937-1f3fe",uc_match:"1f937-1f3fe",uc_greedy:"1f937-1f3fe",shortnames:[":shrug_tone4:"],category:"people"},":person_shrugging_tone5:":{uc_base:"1f937-1f3ff",uc_output:"1f937-1f3ff",uc_match:"1f937-1f3ff",uc_greedy:"1f937-1f3ff",shortnames:[":shrug_tone5:"],category:"people"},":person_surfing_tone1:":{uc_base:"1f3c4-1f3fb",uc_output:"1f3c4-1f3fb",uc_match:"1f3c4-1f3fb",uc_greedy:"1f3c4-1f3fb",shortnames:[":surfer_tone1:"],category:"activity"},":person_surfing_tone2:":{uc_base:"1f3c4-1f3fc",uc_output:"1f3c4-1f3fc",uc_match:"1f3c4-1f3fc",uc_greedy:"1f3c4-1f3fc",shortnames:[":surfer_tone2:"],category:"activity"},":person_surfing_tone3:":{uc_base:"1f3c4-1f3fd",uc_output:"1f3c4-1f3fd",uc_match:"1f3c4-1f3fd",uc_greedy:"1f3c4-1f3fd",shortnames:[":surfer_tone3:"],category:"activity"},":person_surfing_tone4:":{uc_base:"1f3c4-1f3fe",uc_output:"1f3c4-1f3fe",uc_match:"1f3c4-1f3fe",uc_greedy:"1f3c4-1f3fe",shortnames:[":surfer_tone4:"],category:"activity"},":person_surfing_tone5:":{uc_base:"1f3c4-1f3ff",uc_output:"1f3c4-1f3ff",uc_match:"1f3c4-1f3ff",uc_greedy:"1f3c4-1f3ff",shortnames:[":surfer_tone5:"],category:"activity"},":person_swimming_tone1:":{uc_base:"1f3ca-1f3fb",uc_output:"1f3ca-1f3fb",uc_match:"1f3ca-1f3fb",uc_greedy:"1f3ca-1f3fb",shortnames:[":swimmer_tone1:"],category:"activity"},":person_swimming_tone2:":{uc_base:"1f3ca-1f3fc",uc_output:"1f3ca-1f3fc",uc_match:"1f3ca-1f3fc",uc_greedy:"1f3ca-1f3fc",shortnames:[":swimmer_tone2:"],category:"activity"},":person_swimming_tone3:":{uc_base:"1f3ca-1f3fd",uc_output:"1f3ca-1f3fd",uc_match:"1f3ca-1f3fd",uc_greedy:"1f3ca-1f3fd",shortnames:[":swimmer_tone3:"],category:"activity"},":person_swimming_tone4:":{uc_base:"1f3ca-1f3fe",uc_output:"1f3ca-1f3fe",uc_match:"1f3ca-1f3fe",uc_greedy:"1f3ca-1f3fe",shortnames:[":swimmer_tone4:"],category:"activity"},":person_swimming_tone5:":{uc_base:"1f3ca-1f3ff",uc_output:"1f3ca-1f3ff",uc_match:"1f3ca-1f3ff",uc_greedy:"1f3ca-1f3ff",shortnames:[":swimmer_tone5:"],category:"activity"},":person_tipping_hand_tone1:":{uc_base:"1f481-1f3fb",uc_output:"1f481-1f3fb",uc_match:"1f481-1f3fb",uc_greedy:"1f481-1f3fb",shortnames:[":information_desk_person_tone1:"],category:"people"},":person_tipping_hand_tone2:":{uc_base:"1f481-1f3fc",uc_output:"1f481-1f3fc",uc_match:"1f481-1f3fc",uc_greedy:"1f481-1f3fc",shortnames:[":information_desk_person_tone2:"],category:"people"},":person_tipping_hand_tone3:":{uc_base:"1f481-1f3fd",uc_output:"1f481-1f3fd",uc_match:"1f481-1f3fd",uc_greedy:"1f481-1f3fd",shortnames:[":information_desk_person_tone3:"],category:"people"},":person_tipping_hand_tone4:":{uc_base:"1f481-1f3fe",uc_output:"1f481-1f3fe",uc_match:"1f481-1f3fe",uc_greedy:"1f481-1f3fe",shortnames:[":information_desk_person_tone4:"],category:"people"},":person_tipping_hand_tone5:":{uc_base:"1f481-1f3ff",uc_output:"1f481-1f3ff",uc_match:"1f481-1f3ff",uc_greedy:"1f481-1f3ff",shortnames:[":information_desk_person_tone5:"],category:"people"},":person_walking_tone1:":{uc_base:"1f6b6-1f3fb",uc_output:"1f6b6-1f3fb",uc_match:"1f6b6-1f3fb",uc_greedy:"1f6b6-1f3fb",shortnames:[":walking_tone1:"],category:"people"},":person_walking_tone2:":{uc_base:"1f6b6-1f3fc",uc_output:"1f6b6-1f3fc",uc_match:"1f6b6-1f3fc",uc_greedy:"1f6b6-1f3fc",shortnames:[":walking_tone2:"],category:"people"},":person_walking_tone3:":{uc_base:"1f6b6-1f3fd",uc_output:"1f6b6-1f3fd",uc_match:"1f6b6-1f3fd",uc_greedy:"1f6b6-1f3fd",shortnames:[":walking_tone3:"],category:"people"},":person_walking_tone4:":{uc_base:"1f6b6-1f3fe",uc_output:"1f6b6-1f3fe",uc_match:"1f6b6-1f3fe",uc_greedy:"1f6b6-1f3fe",shortnames:[":walking_tone4:"],category:"people"},":person_walking_tone5:":{uc_base:"1f6b6-1f3ff",uc_output:"1f6b6-1f3ff",uc_match:"1f6b6-1f3ff",uc_greedy:"1f6b6-1f3ff",shortnames:[":walking_tone5:"],category:"people"},":person_wearing_turban_tone1:":{uc_base:"1f473-1f3fb",uc_output:"1f473-1f3fb",uc_match:"1f473-1f3fb",uc_greedy:"1f473-1f3fb",shortnames:[":man_with_turban_tone1:"],category:"people"},":person_wearing_turban_tone2:":{uc_base:"1f473-1f3fc",uc_output:"1f473-1f3fc",uc_match:"1f473-1f3fc",uc_greedy:"1f473-1f3fc",shortnames:[":man_with_turban_tone2:"],category:"people"},":person_wearing_turban_tone3:":{uc_base:"1f473-1f3fd",uc_output:"1f473-1f3fd",uc_match:"1f473-1f3fd",uc_greedy:"1f473-1f3fd",shortnames:[":man_with_turban_tone3:"],category:"people"},":person_wearing_turban_tone4:":{uc_base:"1f473-1f3fe",uc_output:"1f473-1f3fe",uc_match:"1f473-1f3fe",uc_greedy:"1f473-1f3fe",shortnames:[":man_with_turban_tone4:"],category:"people"},":person_wearing_turban_tone5:":{uc_base:"1f473-1f3ff",uc_output:"1f473-1f3ff",uc_match:"1f473-1f3ff",uc_greedy:"1f473-1f3ff",shortnames:[":man_with_turban_tone5:"],category:"people"},":point_down_tone1:":{uc_base:"1f447-1f3fb",uc_output:"1f447-1f3fb",uc_match:"1f447-1f3fb",uc_greedy:"1f447-1f3fb",shortnames:[],category:"people"},":point_down_tone2:":{uc_base:"1f447-1f3fc",uc_output:"1f447-1f3fc",uc_match:"1f447-1f3fc",uc_greedy:"1f447-1f3fc",shortnames:[],category:"people"},":point_down_tone3:":{uc_base:"1f447-1f3fd",uc_output:"1f447-1f3fd",uc_match:"1f447-1f3fd",uc_greedy:"1f447-1f3fd",shortnames:[],category:"people"},":point_down_tone4:":{uc_base:"1f447-1f3fe",uc_output:"1f447-1f3fe",uc_match:"1f447-1f3fe",uc_greedy:"1f447-1f3fe",shortnames:[],category:"people"},":point_down_tone5:":{uc_base:"1f447-1f3ff",uc_output:"1f447-1f3ff",uc_match:"1f447-1f3ff",uc_greedy:"1f447-1f3ff",shortnames:[],category:"people"},":point_left_tone1:":{uc_base:"1f448-1f3fb",uc_output:"1f448-1f3fb",uc_match:"1f448-1f3fb",uc_greedy:"1f448-1f3fb",shortnames:[],category:"people"},":point_left_tone2:":{uc_base:"1f448-1f3fc",uc_output:"1f448-1f3fc",uc_match:"1f448-1f3fc",uc_greedy:"1f448-1f3fc",shortnames:[],category:"people"},":point_left_tone3:":{uc_base:"1f448-1f3fd",uc_output:"1f448-1f3fd",uc_match:"1f448-1f3fd",uc_greedy:"1f448-1f3fd",shortnames:[],category:"people"},":point_left_tone4:":{uc_base:"1f448-1f3fe",uc_output:"1f448-1f3fe",uc_match:"1f448-1f3fe",uc_greedy:"1f448-1f3fe",shortnames:[],category:"people"},":point_left_tone5:":{uc_base:"1f448-1f3ff",uc_output:"1f448-1f3ff",uc_match:"1f448-1f3ff",uc_greedy:"1f448-1f3ff",shortnames:[],category:"people"},":point_right_tone1:":{uc_base:"1f449-1f3fb",uc_output:"1f449-1f3fb",uc_match:"1f449-1f3fb",uc_greedy:"1f449-1f3fb",shortnames:[],category:"people"},":point_right_tone2:":{uc_base:"1f449-1f3fc",uc_output:"1f449-1f3fc",uc_match:"1f449-1f3fc",uc_greedy:"1f449-1f3fc",shortnames:[],category:"people"},":point_right_tone3:":{uc_base:"1f449-1f3fd",uc_output:"1f449-1f3fd",uc_match:"1f449-1f3fd",uc_greedy:"1f449-1f3fd",shortnames:[],category:"people"},":point_right_tone4:":{uc_base:"1f449-1f3fe",uc_output:"1f449-1f3fe",uc_match:"1f449-1f3fe",uc_greedy:"1f449-1f3fe",shortnames:[],category:"people"},":point_right_tone5:":{uc_base:"1f449-1f3ff",uc_output:"1f449-1f3ff",uc_match:"1f449-1f3ff",uc_greedy:"1f449-1f3ff",shortnames:[],category:"people"},":point_up_2_tone1:":{uc_base:"1f446-1f3fb",uc_output:"1f446-1f3fb",uc_match:"1f446-1f3fb",uc_greedy:"1f446-1f3fb",shortnames:[],category:"people"},":point_up_2_tone2:":{uc_base:"1f446-1f3fc",uc_output:"1f446-1f3fc",uc_match:"1f446-1f3fc",uc_greedy:"1f446-1f3fc",shortnames:[],category:"people"},":point_up_2_tone3:":{uc_base:"1f446-1f3fd",uc_output:"1f446-1f3fd",uc_match:"1f446-1f3fd",uc_greedy:"1f446-1f3fd",shortnames:[],category:"people"},":point_up_2_tone4:":{uc_base:"1f446-1f3fe",uc_output:"1f446-1f3fe",uc_match:"1f446-1f3fe",uc_greedy:"1f446-1f3fe",shortnames:[],category:"people"},":point_up_2_tone5:":{uc_base:"1f446-1f3ff",uc_output:"1f446-1f3ff",uc_match:"1f446-1f3ff",uc_greedy:"1f446-1f3ff",shortnames:[],category:"people"},":police_officer_tone1:":{uc_base:"1f46e-1f3fb",uc_output:"1f46e-1f3fb",uc_match:"1f46e-1f3fb",uc_greedy:"1f46e-1f3fb",shortnames:[":cop_tone1:"],category:"people"},":police_officer_tone2:":{uc_base:"1f46e-1f3fc",uc_output:"1f46e-1f3fc",uc_match:"1f46e-1f3fc",uc_greedy:"1f46e-1f3fc",shortnames:[":cop_tone2:"],category:"people"},":police_officer_tone3:":{uc_base:"1f46e-1f3fd",uc_output:"1f46e-1f3fd",uc_match:"1f46e-1f3fd",uc_greedy:"1f46e-1f3fd",shortnames:[":cop_tone3:"],category:"people"},":police_officer_tone4:":{uc_base:"1f46e-1f3fe",uc_output:"1f46e-1f3fe",uc_match:"1f46e-1f3fe",uc_greedy:"1f46e-1f3fe",shortnames:[":cop_tone4:"],category:"people"},":police_officer_tone5:":{uc_base:"1f46e-1f3ff",uc_output:"1f46e-1f3ff",uc_match:"1f46e-1f3ff",uc_greedy:"1f46e-1f3ff",shortnames:[":cop_tone5:"],category:"people"},":pray_tone1:":{uc_base:"1f64f-1f3fb",uc_output:"1f64f-1f3fb",uc_match:"1f64f-1f3fb",uc_greedy:"1f64f-1f3fb",shortnames:[],category:"people"},":pray_tone2:":{uc_base:"1f64f-1f3fc",uc_output:"1f64f-1f3fc",uc_match:"1f64f-1f3fc",uc_greedy:"1f64f-1f3fc",shortnames:[],category:"people"},":pray_tone3:":{uc_base:"1f64f-1f3fd",uc_output:"1f64f-1f3fd",uc_match:"1f64f-1f3fd",uc_greedy:"1f64f-1f3fd",shortnames:[],category:"people"},":pray_tone4:":{uc_base:"1f64f-1f3fe",uc_output:"1f64f-1f3fe",uc_match:"1f64f-1f3fe",uc_greedy:"1f64f-1f3fe",shortnames:[],category:"people"},":pray_tone5:":{uc_base:"1f64f-1f3ff",uc_output:"1f64f-1f3ff",uc_match:"1f64f-1f3ff",uc_greedy:"1f64f-1f3ff",shortnames:[],category:"people"},":pregnant_woman_tone1:":{uc_base:"1f930-1f3fb",uc_output:"1f930-1f3fb",uc_match:"1f930-1f3fb",uc_greedy:"1f930-1f3fb",shortnames:[":expecting_woman_tone1:"],category:"people"},":pregnant_woman_tone2:":{uc_base:"1f930-1f3fc",uc_output:"1f930-1f3fc",uc_match:"1f930-1f3fc",uc_greedy:"1f930-1f3fc",shortnames:[":expecting_woman_tone2:"],category:"people"},":pregnant_woman_tone3:":{uc_base:"1f930-1f3fd",uc_output:"1f930-1f3fd",uc_match:"1f930-1f3fd",uc_greedy:"1f930-1f3fd",shortnames:[":expecting_woman_tone3:"],category:"people"},":pregnant_woman_tone4:":{uc_base:"1f930-1f3fe",uc_output:"1f930-1f3fe",uc_match:"1f930-1f3fe",uc_greedy:"1f930-1f3fe",shortnames:[":expecting_woman_tone4:"],category:"people"},":pregnant_woman_tone5:":{uc_base:"1f930-1f3ff",uc_output:"1f930-1f3ff",uc_match:"1f930-1f3ff",uc_greedy:"1f930-1f3ff",shortnames:[":expecting_woman_tone5:"],category:"people"},":prince_tone1:":{uc_base:"1f934-1f3fb",uc_output:"1f934-1f3fb",uc_match:"1f934-1f3fb",uc_greedy:"1f934-1f3fb",shortnames:[],category:"people"},":prince_tone2:":{uc_base:"1f934-1f3fc",uc_output:"1f934-1f3fc",uc_match:"1f934-1f3fc",uc_greedy:"1f934-1f3fc",shortnames:[],category:"people"},":prince_tone3:":{uc_base:"1f934-1f3fd",uc_output:"1f934-1f3fd",uc_match:"1f934-1f3fd",uc_greedy:"1f934-1f3fd",shortnames:[],category:"people"},":prince_tone4:":{uc_base:"1f934-1f3fe",uc_output:"1f934-1f3fe",uc_match:"1f934-1f3fe",uc_greedy:"1f934-1f3fe",shortnames:[],category:"people"},":prince_tone5:":{uc_base:"1f934-1f3ff",uc_output:"1f934-1f3ff",uc_match:"1f934-1f3ff",uc_greedy:"1f934-1f3ff",shortnames:[],category:"people"},":princess_tone1:":{uc_base:"1f478-1f3fb",uc_output:"1f478-1f3fb",uc_match:"1f478-1f3fb",uc_greedy:"1f478-1f3fb",shortnames:[],category:"people"},":princess_tone2:":{uc_base:"1f478-1f3fc",uc_output:"1f478-1f3fc",uc_match:"1f478-1f3fc",uc_greedy:"1f478-1f3fc",shortnames:[],category:"people"},":princess_tone3:":{uc_base:"1f478-1f3fd",uc_output:"1f478-1f3fd",uc_match:"1f478-1f3fd",uc_greedy:"1f478-1f3fd",shortnames:[],category:"people"},":princess_tone4:":{uc_base:"1f478-1f3fe",uc_output:"1f478-1f3fe",uc_match:"1f478-1f3fe",uc_greedy:"1f478-1f3fe",shortnames:[],category:"people"},":princess_tone5:":{uc_base:"1f478-1f3ff",uc_output:"1f478-1f3ff",uc_match:"1f478-1f3ff",uc_greedy:"1f478-1f3ff",shortnames:[],category:"people"},":punch_tone1:":{uc_base:"1f44a-1f3fb",uc_output:"1f44a-1f3fb",uc_match:"1f44a-1f3fb",uc_greedy:"1f44a-1f3fb",shortnames:[],category:"people"},":punch_tone2:":{uc_base:"1f44a-1f3fc",uc_output:"1f44a-1f3fc",uc_match:"1f44a-1f3fc",uc_greedy:"1f44a-1f3fc",shortnames:[],category:"people"},":punch_tone3:":{uc_base:"1f44a-1f3fd",uc_output:"1f44a-1f3fd",uc_match:"1f44a-1f3fd",uc_greedy:"1f44a-1f3fd",shortnames:[],category:"people"},":punch_tone4:":{uc_base:"1f44a-1f3fe",uc_output:"1f44a-1f3fe",uc_match:"1f44a-1f3fe",uc_greedy:"1f44a-1f3fe",shortnames:[],category:"people"},":punch_tone5:":{uc_base:"1f44a-1f3ff",uc_output:"1f44a-1f3ff",uc_match:"1f44a-1f3ff",uc_greedy:"1f44a-1f3ff",shortnames:[],category:"people"},":raised_back_of_hand_tone1:":{uc_base:"1f91a-1f3fb",uc_output:"1f91a-1f3fb",uc_match:"1f91a-1f3fb",uc_greedy:"1f91a-1f3fb",shortnames:[":back_of_hand_tone1:"],category:"people"},":raised_back_of_hand_tone2:":{uc_base:"1f91a-1f3fc",uc_output:"1f91a-1f3fc",uc_match:"1f91a-1f3fc",uc_greedy:"1f91a-1f3fc",shortnames:[":back_of_hand_tone2:"],category:"people"},":raised_back_of_hand_tone3:":{uc_base:"1f91a-1f3fd",uc_output:"1f91a-1f3fd",uc_match:"1f91a-1f3fd",uc_greedy:"1f91a-1f3fd",shortnames:[":back_of_hand_tone3:"],category:"people"},":raised_back_of_hand_tone4:":{uc_base:"1f91a-1f3fe",uc_output:"1f91a-1f3fe",uc_match:"1f91a-1f3fe",uc_greedy:"1f91a-1f3fe",shortnames:[":back_of_hand_tone4:"],category:"people"},":raised_back_of_hand_tone5:":{uc_base:"1f91a-1f3ff",uc_output:"1f91a-1f3ff",uc_match:"1f91a-1f3ff",uc_greedy:"1f91a-1f3ff",shortnames:[":back_of_hand_tone5:"],category:"people"},":raised_hands_tone1:":{uc_base:"1f64c-1f3fb",uc_output:"1f64c-1f3fb",uc_match:"1f64c-1f3fb",uc_greedy:"1f64c-1f3fb",shortnames:[],category:"people"},":raised_hands_tone2:":{uc_base:"1f64c-1f3fc",uc_output:"1f64c-1f3fc",uc_match:"1f64c-1f3fc",uc_greedy:"1f64c-1f3fc",shortnames:[],category:"people"},":raised_hands_tone3:":{uc_base:"1f64c-1f3fd",uc_output:"1f64c-1f3fd",uc_match:"1f64c-1f3fd",uc_greedy:"1f64c-1f3fd",shortnames:[],category:"people"},":raised_hands_tone4:":{uc_base:"1f64c-1f3fe",uc_output:"1f64c-1f3fe",uc_match:"1f64c-1f3fe",uc_greedy:"1f64c-1f3fe",shortnames:[],category:"people"},":raised_hands_tone5:":{uc_base:"1f64c-1f3ff",uc_output:"1f64c-1f3ff",uc_match:"1f64c-1f3ff",uc_greedy:"1f64c-1f3ff",shortnames:[],category:"people"},":right_facing_fist_tone1:":{uc_base:"1f91c-1f3fb",uc_output:"1f91c-1f3fb",uc_match:"1f91c-1f3fb",uc_greedy:"1f91c-1f3fb",shortnames:[":right_fist_tone1:"],category:"people"},":right_facing_fist_tone2:":{uc_base:"1f91c-1f3fc",uc_output:"1f91c-1f3fc",uc_match:"1f91c-1f3fc",uc_greedy:"1f91c-1f3fc",shortnames:[":right_fist_tone2:"],category:"people"},":right_facing_fist_tone3:":{uc_base:"1f91c-1f3fd",uc_output:"1f91c-1f3fd",uc_match:"1f91c-1f3fd",uc_greedy:"1f91c-1f3fd",shortnames:[":right_fist_tone3:"],category:"people"},":right_facing_fist_tone4:":{uc_base:"1f91c-1f3fe",uc_output:"1f91c-1f3fe",uc_match:"1f91c-1f3fe",uc_greedy:"1f91c-1f3fe",shortnames:[":right_fist_tone4:"],category:"people"},":right_facing_fist_tone5:":{uc_base:"1f91c-1f3ff",uc_output:"1f91c-1f3ff",uc_match:"1f91c-1f3ff",uc_greedy:"1f91c-1f3ff",shortnames:[":right_fist_tone5:"],category:"people"},":santa_tone1:":{uc_base:"1f385-1f3fb",uc_output:"1f385-1f3fb",uc_match:"1f385-1f3fb",uc_greedy:"1f385-1f3fb",shortnames:[],category:"people"},":santa_tone2:":{uc_base:"1f385-1f3fc",uc_output:"1f385-1f3fc",uc_match:"1f385-1f3fc",uc_greedy:"1f385-1f3fc",shortnames:[],category:"people"},":santa_tone3:":{uc_base:"1f385-1f3fd",uc_output:"1f385-1f3fd",uc_match:"1f385-1f3fd",uc_greedy:"1f385-1f3fd",shortnames:[],category:"people"},":santa_tone4:":{uc_base:"1f385-1f3fe",uc_output:"1f385-1f3fe",uc_match:"1f385-1f3fe",uc_greedy:"1f385-1f3fe",shortnames:[],category:"people"},":santa_tone5:":{uc_base:"1f385-1f3ff",uc_output:"1f385-1f3ff",uc_match:"1f385-1f3ff",uc_greedy:"1f385-1f3ff",shortnames:[],category:"people"},":selfie_tone1:":{uc_base:"1f933-1f3fb",uc_output:"1f933-1f3fb",uc_match:"1f933-1f3fb",uc_greedy:"1f933-1f3fb",shortnames:[],category:"people"},":selfie_tone2:":{uc_base:"1f933-1f3fc",uc_output:"1f933-1f3fc",uc_match:"1f933-1f3fc",uc_greedy:"1f933-1f3fc",shortnames:[],category:"people"},":selfie_tone3:":{uc_base:"1f933-1f3fd",uc_output:"1f933-1f3fd",uc_match:"1f933-1f3fd",uc_greedy:"1f933-1f3fd",shortnames:[],category:"people"},":selfie_tone4:":{uc_base:"1f933-1f3fe",uc_output:"1f933-1f3fe",uc_match:"1f933-1f3fe",uc_greedy:"1f933-1f3fe",shortnames:[],category:"people"},":selfie_tone5:":{uc_base:"1f933-1f3ff",uc_output:"1f933-1f3ff",uc_match:"1f933-1f3ff",uc_greedy:"1f933-1f3ff",shortnames:[],category:"people"},":snowboarder_tone1:":{uc_base:"1f3c2-1f3fb",uc_output:"1f3c2-1f3fb",uc_match:"1f3c2-1f3fb",uc_greedy:"1f3c2-1f3fb",shortnames:[":snowboarder_light_skin_tone:"],category:"activity"},":snowboarder_tone2:":{uc_base:"1f3c2-1f3fc",uc_output:"1f3c2-1f3fc",uc_match:"1f3c2-1f3fc",uc_greedy:"1f3c2-1f3fc",shortnames:[":snowboarder_medium_light_skin_tone:"],category:"activity"},":snowboarder_tone3:":{uc_base:"1f3c2-1f3fd",uc_output:"1f3c2-1f3fd",uc_match:"1f3c2-1f3fd",uc_greedy:"1f3c2-1f3fd",shortnames:[":snowboarder_medium_skin_tone:"],category:"activity"},":snowboarder_tone4:":{uc_base:"1f3c2-1f3fe",uc_output:"1f3c2-1f3fe",uc_match:"1f3c2-1f3fe",uc_greedy:"1f3c2-1f3fe",shortnames:[":snowboarder_medium_dark_skin_tone:"],category:"activity"},":snowboarder_tone5:":{uc_base:"1f3c2-1f3ff",uc_output:"1f3c2-1f3ff",uc_match:"1f3c2-1f3ff",uc_greedy:"1f3c2-1f3ff",shortnames:[":snowboarder_dark_skin_tone:"],category:"activity"},":superhero_tone1:":{uc_base:"1f9b8-1f3fb",uc_output:"1f9b8-1f3fb",uc_match:"1f9b8-1f3fb",uc_greedy:"1f9b8-1f3fb",shortnames:[":superhero_light_skin_tone:"],category:"people"},":superhero_tone2:":{uc_base:"1f9b8-1f3fc",uc_output:"1f9b8-1f3fc",uc_match:"1f9b8-1f3fc",uc_greedy:"1f9b8-1f3fc",shortnames:[":superhero_medium_light_skin_tone:"],category:"people"},":superhero_tone3:":{uc_base:"1f9b8-1f3fd",uc_output:"1f9b8-1f3fd",uc_match:"1f9b8-1f3fd",uc_greedy:"1f9b8-1f3fd",shortnames:[":superhero_medium_skin_tone:"],category:"people"},":superhero_tone4:":{uc_base:"1f9b8-1f3fe",uc_output:"1f9b8-1f3fe",uc_match:"1f9b8-1f3fe",uc_greedy:"1f9b8-1f3fe",shortnames:[":superhero_medium_dark_skin_tone:"],category:"people"},":superhero_tone5:":{uc_base:"1f9b8-1f3ff",uc_output:"1f9b8-1f3ff",uc_match:"1f9b8-1f3ff",uc_greedy:"1f9b8-1f3ff",shortnames:[":superhero_dark_skin_tone:"],category:"people"},":supervillain_tone1:":{uc_base:"1f9b9-1f3fb",uc_output:"1f9b9-1f3fb",uc_match:"1f9b9-1f3fb",uc_greedy:"1f9b9-1f3fb",shortnames:[":supervillain_light_skin_tone:"],category:"people"},":supervillain_tone2:":{uc_base:"1f9b9-1f3fc",uc_output:"1f9b9-1f3fc",uc_match:"1f9b9-1f3fc",uc_greedy:"1f9b9-1f3fc",shortnames:[":supervillain_medium_light_skin_tone:"],category:"people"},":supervillain_tone3:":{uc_base:"1f9b9-1f3fd",uc_output:"1f9b9-1f3fd",uc_match:"1f9b9-1f3fd",uc_greedy:"1f9b9-1f3fd",shortnames:[":supervillain_medium_skin_tone:"],category:"people"},":supervillain_tone4:":{uc_base:"1f9b9-1f3fe",uc_output:"1f9b9-1f3fe",uc_match:"1f9b9-1f3fe",uc_greedy:"1f9b9-1f3fe",shortnames:[":supervillain_medium_dark_skin_tone:"],category:"people"},":supervillain_tone5:":{uc_base:"1f9b9-1f3ff",uc_output:"1f9b9-1f3ff",uc_match:"1f9b9-1f3ff",uc_greedy:"1f9b9-1f3ff",shortnames:[":supervillain_dark_skin_tone:"],category:"people"},":thumbsdown_tone1:":{uc_base:"1f44e-1f3fb",uc_output:"1f44e-1f3fb",uc_match:"1f44e-1f3fb",uc_greedy:"1f44e-1f3fb",shortnames:[":-1_tone1:",":thumbdown_tone1:"],category:"people"},":thumbsdown_tone2:":{uc_base:"1f44e-1f3fc",uc_output:"1f44e-1f3fc",uc_match:"1f44e-1f3fc",uc_greedy:"1f44e-1f3fc",shortnames:[":-1_tone2:",":thumbdown_tone2:"],category:"people"},":thumbsdown_tone3:":{uc_base:"1f44e-1f3fd",uc_output:"1f44e-1f3fd",uc_match:"1f44e-1f3fd",uc_greedy:"1f44e-1f3fd",shortnames:[":-1_tone3:",":thumbdown_tone3:"],category:"people"},":thumbsdown_tone4:":{uc_base:"1f44e-1f3fe",uc_output:"1f44e-1f3fe",uc_match:"1f44e-1f3fe",uc_greedy:"1f44e-1f3fe",shortnames:[":-1_tone4:",":thumbdown_tone4:"],category:"people"},":thumbsdown_tone5:":{uc_base:"1f44e-1f3ff",uc_output:"1f44e-1f3ff",uc_match:"1f44e-1f3ff",uc_greedy:"1f44e-1f3ff",shortnames:[":-1_tone5:",":thumbdown_tone5:"],category:"people"},":thumbsup_tone1:":{uc_base:"1f44d-1f3fb",uc_output:"1f44d-1f3fb",uc_match:"1f44d-1f3fb",uc_greedy:"1f44d-1f3fb",shortnames:[":+1_tone1:",":thumbup_tone1:"],category:"people"},":thumbsup_tone2:":{uc_base:"1f44d-1f3fc",uc_output:"1f44d-1f3fc",uc_match:"1f44d-1f3fc",uc_greedy:"1f44d-1f3fc",shortnames:[":+1_tone2:",":thumbup_tone2:"],category:"people"},":thumbsup_tone3:":{uc_base:"1f44d-1f3fd",uc_output:"1f44d-1f3fd",uc_match:"1f44d-1f3fd",uc_greedy:"1f44d-1f3fd",shortnames:[":+1_tone3:",":thumbup_tone3:"],category:"people"},":thumbsup_tone4:":{uc_base:"1f44d-1f3fe",uc_output:"1f44d-1f3fe",uc_match:"1f44d-1f3fe",uc_greedy:"1f44d-1f3fe",shortnames:[":+1_tone4:",":thumbup_tone4:"],category:"people"},":thumbsup_tone5:":{uc_base:"1f44d-1f3ff",uc_output:"1f44d-1f3ff",uc_match:"1f44d-1f3ff",uc_greedy:"1f44d-1f3ff",shortnames:[":+1_tone5:",":thumbup_tone5:"],category:"people"},":united_nations:":{uc_base:"1f1fa-1f1f3",uc_output:"1f1fa-1f1f3",uc_match:"1f1fa-1f1f3",uc_greedy:"1f1fa-1f1f3",shortnames:[],category:"flags"},":vampire_tone1:":{uc_base:"1f9db-1f3fb",uc_output:"1f9db-1f3fb",uc_match:"1f9db-1f3fb",uc_greedy:"1f9db-1f3fb",shortnames:[":vampire_light_skin_tone:"],category:"people"},":vampire_tone2:":{uc_base:"1f9db-1f3fc",uc_output:"1f9db-1f3fc",uc_match:"1f9db-1f3fc",uc_greedy:"1f9db-1f3fc",shortnames:[":vampire_medium_light_skin_tone:"],category:"people"},":vampire_tone3:":{uc_base:"1f9db-1f3fd",uc_output:"1f9db-1f3fd",uc_match:"1f9db-1f3fd",uc_greedy:"1f9db-1f3fd",shortnames:[":vampire_medium_skin_tone:"],category:"people"},":vampire_tone4:":{uc_base:"1f9db-1f3fe",uc_output:"1f9db-1f3fe",uc_match:"1f9db-1f3fe",uc_greedy:"1f9db-1f3fe",shortnames:[":vampire_medium_dark_skin_tone:"],category:"people"},":vampire_tone5:":{uc_base:"1f9db-1f3ff",uc_output:"1f9db-1f3ff",uc_match:"1f9db-1f3ff",uc_greedy:"1f9db-1f3ff",shortnames:[":vampire_dark_skin_tone:"],category:"people"},":vulcan_tone1:":{uc_base:"1f596-1f3fb",uc_output:"1f596-1f3fb",uc_match:"1f596-1f3fb",uc_greedy:"1f596-1f3fb",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone1:"],category:"people"},":vulcan_tone2:":{uc_base:"1f596-1f3fc",uc_output:"1f596-1f3fc",uc_match:"1f596-1f3fc",uc_greedy:"1f596-1f3fc",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone2:"],category:"people"},":vulcan_tone3:":{uc_base:"1f596-1f3fd",uc_output:"1f596-1f3fd",uc_match:"1f596-1f3fd",uc_greedy:"1f596-1f3fd",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone3:"],category:"people"},":vulcan_tone4:":{uc_base:"1f596-1f3fe",uc_output:"1f596-1f3fe",uc_match:"1f596-1f3fe",uc_greedy:"1f596-1f3fe",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone4:"],category:"people"},":vulcan_tone5:":{uc_base:"1f596-1f3ff",uc_output:"1f596-1f3ff",uc_match:"1f596-1f3ff",uc_greedy:"1f596-1f3ff",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers_tone5:"],category:"people"},":wave_tone1:":{uc_base:"1f44b-1f3fb",uc_output:"1f44b-1f3fb",uc_match:"1f44b-1f3fb",uc_greedy:"1f44b-1f3fb",shortnames:[],category:"people"},":wave_tone2:":{uc_base:"1f44b-1f3fc",uc_output:"1f44b-1f3fc",uc_match:"1f44b-1f3fc",uc_greedy:"1f44b-1f3fc",shortnames:[],category:"people"},":wave_tone3:":{uc_base:"1f44b-1f3fd",uc_output:"1f44b-1f3fd",uc_match:"1f44b-1f3fd",uc_greedy:"1f44b-1f3fd",shortnames:[],category:"people"},":wave_tone4:":{uc_base:"1f44b-1f3fe",uc_output:"1f44b-1f3fe",uc_match:"1f44b-1f3fe",uc_greedy:"1f44b-1f3fe",shortnames:[],category:"people"},":wave_tone5:":{uc_base:"1f44b-1f3ff",uc_output:"1f44b-1f3ff",uc_match:"1f44b-1f3ff",uc_greedy:"1f44b-1f3ff",shortnames:[],category:"people"},":woman_tone1:":{uc_base:"1f469-1f3fb",uc_output:"1f469-1f3fb",uc_match:"1f469-1f3fb",uc_greedy:"1f469-1f3fb",shortnames:[],category:"people"},":woman_tone2:":{uc_base:"1f469-1f3fc",uc_output:"1f469-1f3fc",uc_match:"1f469-1f3fc",uc_greedy:"1f469-1f3fc",shortnames:[],category:"people"},":woman_tone3:":{uc_base:"1f469-1f3fd",uc_output:"1f469-1f3fd",uc_match:"1f469-1f3fd",uc_greedy:"1f469-1f3fd",shortnames:[],category:"people"},":woman_tone4:":{uc_base:"1f469-1f3fe",uc_output:"1f469-1f3fe",uc_match:"1f469-1f3fe",uc_greedy:"1f469-1f3fe",shortnames:[],category:"people"},":woman_tone5:":{uc_base:"1f469-1f3ff",uc_output:"1f469-1f3ff",uc_match:"1f469-1f3ff",uc_greedy:"1f469-1f3ff",shortnames:[],category:"people"},":woman_with_headscarf_tone1:":{uc_base:"1f9d5-1f3fb",uc_output:"1f9d5-1f3fb",uc_match:"1f9d5-1f3fb",uc_greedy:"1f9d5-1f3fb",shortnames:[":woman_with_headscarf_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone2:":{uc_base:"1f9d5-1f3fc",uc_output:"1f9d5-1f3fc",uc_match:"1f9d5-1f3fc",uc_greedy:"1f9d5-1f3fc",shortnames:[":woman_with_headscarf_medium_light_skin_tone:"],category:"people"},":woman_with_headscarf_tone3:":{uc_base:"1f9d5-1f3fd",uc_output:"1f9d5-1f3fd",uc_match:"1f9d5-1f3fd",uc_greedy:"1f9d5-1f3fd",shortnames:[":woman_with_headscarf_medium_skin_tone:"],category:"people"},":woman_with_headscarf_tone4:":{uc_base:"1f9d5-1f3fe",uc_output:"1f9d5-1f3fe",uc_match:"1f9d5-1f3fe",uc_greedy:"1f9d5-1f3fe",shortnames:[":woman_with_headscarf_medium_dark_skin_tone:"],category:"people"},":woman_with_headscarf_tone5:":{uc_base:"1f9d5-1f3ff",uc_output:"1f9d5-1f3ff",uc_match:"1f9d5-1f3ff",uc_greedy:"1f9d5-1f3ff",shortnames:[":woman_with_headscarf_dark_skin_tone:"],category:"people"},":fist_tone1:":{uc_base:"270a-1f3fb",uc_output:"270a-1f3fb",uc_match:"270a-1f3fb",uc_greedy:"270a-1f3fb",shortnames:[],category:"people"},":fist_tone2:":{uc_base:"270a-1f3fc",uc_output:"270a-1f3fc",uc_match:"270a-1f3fc",uc_greedy:"270a-1f3fc",shortnames:[],category:"people"},":fist_tone3:":{uc_base:"270a-1f3fd",uc_output:"270a-1f3fd",uc_match:"270a-1f3fd",uc_greedy:"270a-1f3fd",shortnames:[],category:"people"},":fist_tone4:":{uc_base:"270a-1f3fe",uc_output:"270a-1f3fe",uc_match:"270a-1f3fe",uc_greedy:"270a-1f3fe",shortnames:[],category:"people"},":fist_tone5:":{uc_base:"270a-1f3ff",uc_output:"270a-1f3ff",uc_match:"270a-1f3ff",uc_greedy:"270a-1f3ff",shortnames:[],category:"people"},":person_bouncing_ball_tone1:":{uc_base:"26f9-1f3fb",uc_output:"26f9-1f3fb",uc_match:"26f9-fe0f-1f3fb",uc_greedy:"26f9-fe0f-1f3fb",shortnames:[":basketball_player_tone1:",":person_with_ball_tone1:"],category:"activity"},":person_bouncing_ball_tone2:":{uc_base:"26f9-1f3fc",uc_output:"26f9-1f3fc",uc_match:"26f9-fe0f-1f3fc",uc_greedy:"26f9-fe0f-1f3fc",shortnames:[":basketball_player_tone2:",":person_with_ball_tone2:"],category:"activity"},":person_bouncing_ball_tone3:":{uc_base:"26f9-1f3fd",uc_output:"26f9-1f3fd",uc_match:"26f9-fe0f-1f3fd",uc_greedy:"26f9-fe0f-1f3fd",shortnames:[":basketball_player_tone3:",":person_with_ball_tone3:"],category:"activity"},":person_bouncing_ball_tone4:":{uc_base:"26f9-1f3fe",uc_output:"26f9-1f3fe",uc_match:"26f9-fe0f-1f3fe",uc_greedy:"26f9-fe0f-1f3fe",shortnames:[":basketball_player_tone4:",":person_with_ball_tone4:"],category:"activity"},":person_bouncing_ball_tone5:":{uc_base:"26f9-1f3ff",uc_output:"26f9-1f3ff",uc_match:"26f9-fe0f-1f3ff",uc_greedy:"26f9-fe0f-1f3ff",shortnames:[":basketball_player_tone5:",":person_with_ball_tone5:"],category:"activity"},":point_up_tone1:":{uc_base:"261d-1f3fb",uc_output:"261d-1f3fb",uc_match:"261d-fe0f-1f3fb",uc_greedy:"261d-fe0f-1f3fb",shortnames:[],category:"people"},":point_up_tone2:":{uc_base:"261d-1f3fc",uc_output:"261d-1f3fc",uc_match:"261d-fe0f-1f3fc",uc_greedy:"261d-fe0f-1f3fc",shortnames:[],category:"people"},":point_up_tone3:":{uc_base:"261d-1f3fd",uc_output:"261d-1f3fd",uc_match:"261d-fe0f-1f3fd",uc_greedy:"261d-fe0f-1f3fd",shortnames:[],category:"people"},":point_up_tone4:":{uc_base:"261d-1f3fe",uc_output:"261d-1f3fe",uc_match:"261d-fe0f-1f3fe",uc_greedy:"261d-fe0f-1f3fe",shortnames:[],category:"people"},":point_up_tone5:":{uc_base:"261d-1f3ff",uc_output:"261d-1f3ff",uc_match:"261d-fe0f-1f3ff",uc_greedy:"261d-fe0f-1f3ff",shortnames:[],category:"people"},":raised_hand_tone1:":{uc_base:"270b-1f3fb",uc_output:"270b-1f3fb",uc_match:"270b-1f3fb",uc_greedy:"270b-1f3fb",shortnames:[],category:"people"},":raised_hand_tone2:":{uc_base:"270b-1f3fc",uc_output:"270b-1f3fc",uc_match:"270b-1f3fc",uc_greedy:"270b-1f3fc",shortnames:[],category:"people"},":raised_hand_tone3:":{uc_base:"270b-1f3fd",uc_output:"270b-1f3fd",uc_match:"270b-1f3fd",uc_greedy:"270b-1f3fd",shortnames:[],category:"people"},":raised_hand_tone4:":{uc_base:"270b-1f3fe",uc_output:"270b-1f3fe",uc_match:"270b-1f3fe",uc_greedy:"270b-1f3fe",shortnames:[],category:"people"},":raised_hand_tone5:":{uc_base:"270b-1f3ff",uc_output:"270b-1f3ff",uc_match:"270b-1f3ff",uc_greedy:"270b-1f3ff",shortnames:[],category:"people"},":v_tone1:":{uc_base:"270c-1f3fb",uc_output:"270c-1f3fb",uc_match:"270c-fe0f-1f3fb",uc_greedy:"270c-fe0f-1f3fb",shortnames:[],category:"people"},":v_tone2:":{uc_base:"270c-1f3fc",uc_output:"270c-1f3fc",uc_match:"270c-fe0f-1f3fc",uc_greedy:"270c-fe0f-1f3fc",shortnames:[],category:"people"},":v_tone3:":{uc_base:"270c-1f3fd",uc_output:"270c-1f3fd",uc_match:"270c-fe0f-1f3fd",uc_greedy:"270c-fe0f-1f3fd",shortnames:[],category:"people"},":v_tone4:":{uc_base:"270c-1f3fe",uc_output:"270c-1f3fe",uc_match:"270c-fe0f-1f3fe",uc_greedy:"270c-fe0f-1f3fe",shortnames:[],category:"people"},":v_tone5:":{uc_base:"270c-1f3ff",uc_output:"270c-1f3ff",uc_match:"270c-fe0f-1f3ff",uc_greedy:"270c-fe0f-1f3ff",shortnames:[],category:"people"},":writing_hand_tone1:":{uc_base:"270d-1f3fb",uc_output:"270d-1f3fb",uc_match:"270d-fe0f-1f3fb",uc_greedy:"270d-fe0f-1f3fb",shortnames:[],category:"people"},":writing_hand_tone2:":{uc_base:"270d-1f3fc",uc_output:"270d-1f3fc",uc_match:"270d-fe0f-1f3fc",uc_greedy:"270d-fe0f-1f3fc",shortnames:[],category:"people"},":writing_hand_tone3:":{uc_base:"270d-1f3fd",uc_output:"270d-1f3fd",uc_match:"270d-fe0f-1f3fd",uc_greedy:"270d-fe0f-1f3fd",shortnames:[],category:"people"},":writing_hand_tone4:":{uc_base:"270d-1f3fe",uc_output:"270d-1f3fe",uc_match:"270d-fe0f-1f3fe",uc_greedy:"270d-fe0f-1f3fe",shortnames:[],category:"people"},":writing_hand_tone5:":{uc_base:"270d-1f3ff",uc_output:"270d-1f3ff",uc_match:"270d-fe0f-1f3ff",uc_greedy:"270d-fe0f-1f3ff",shortnames:[],category:"people"},":chess_pawn:":{uc_base:"265f",uc_output:"265f-fe0f",uc_match:"265f",uc_greedy:"265f",shortnames:[],category:"objects"},":infinity:":{uc_base:"267e",uc_output:"267e-fe0f",uc_match:"267e",uc_greedy:"267e",shortnames:[],category:"symbols"},":100:":{uc_base:"1f4af",uc_output:"1f4af",uc_match:"1f4af",uc_greedy:"1f4af",shortnames:[],category:"symbols"},":1234:":{uc_base:"1f522",uc_output:"1f522",uc_match:"1f522",uc_greedy:"1f522",shortnames:[],category:"symbols"},":8ball:":{uc_base:"1f3b1",uc_output:"1f3b1",uc_match:"1f3b1",uc_greedy:"1f3b1",shortnames:[],category:"activity"},":a:":{uc_base:"1f170",uc_output:"1f170",uc_match:"1f170-fe0f",uc_greedy:"1f170-fe0f",shortnames:[],category:"symbols"},":ab:":{uc_base:"1f18e",uc_output:"1f18e",uc_match:"1f18e",uc_greedy:"1f18e",shortnames:[],category:"symbols"},":abacus:":{uc_base:"1f9ee",uc_output:"1f9ee",uc_match:"1f9ee",uc_greedy:"1f9ee",shortnames:[],category:"objects"},":abc:":{uc_base:"1f524",uc_output:"1f524",uc_match:"1f524",uc_greedy:"1f524",shortnames:[],category:"symbols"},":abcd:":{uc_base:"1f521",uc_output:"1f521",uc_match:"1f521",uc_greedy:"1f521",shortnames:[],category:"symbols"},":accept:":{uc_base:"1f251",uc_output:"1f251",uc_match:"1f251",uc_greedy:"1f251",shortnames:[],category:"symbols"},":adult:":{uc_base:"1f9d1",uc_output:"1f9d1",uc_match:"1f9d1",uc_greedy:"1f9d1",shortnames:[],category:"people"},":aerial_tramway:":{uc_base:"1f6a1",uc_output:"1f6a1",uc_match:"1f6a1",uc_greedy:"1f6a1",shortnames:[],category:"travel"},":airplane_arriving:":{uc_base:"1f6ec",uc_output:"1f6ec",uc_match:"1f6ec",uc_greedy:"1f6ec",shortnames:[],category:"travel"},":airplane_departure:":{uc_base:"1f6eb",uc_output:"1f6eb",uc_match:"1f6eb",uc_greedy:"1f6eb",shortnames:[],category:"travel"},":airplane_small:":{uc_base:"1f6e9",uc_output:"1f6e9",uc_match:"1f6e9-fe0f",uc_greedy:"1f6e9-fe0f",shortnames:[":small_airplane:"],category:"travel"},":alien:":{uc_base:"1f47d",uc_output:"1f47d",uc_match:"1f47d-fe0f",uc_greedy:"1f47d-fe0f",shortnames:[],category:"people"},":ambulance:":{uc_base:"1f691",uc_output:"1f691",uc_match:"1f691-fe0f",uc_greedy:"1f691-fe0f",shortnames:[],category:"travel"},":amphora:":{uc_base:"1f3fa",uc_output:"1f3fa",uc_match:"1f3fa",uc_greedy:"1f3fa",shortnames:[],category:"objects"},":angel:":{uc_base:"1f47c",uc_output:"1f47c",uc_match:"1f47c",uc_greedy:"1f47c",shortnames:[],category:"people"},":anger:":{uc_base:"1f4a2",uc_output:"1f4a2",uc_match:"1f4a2",uc_greedy:"1f4a2",shortnames:[],category:"symbols"},":anger_right:":{uc_base:"1f5ef",uc_output:"1f5ef",uc_match:"1f5ef-fe0f",uc_greedy:"1f5ef-fe0f",shortnames:[":right_anger_bubble:"],category:"symbols"},":angry:":{uc_base:"1f620",uc_output:"1f620",uc_match:"1f620",uc_greedy:"1f620",shortnames:[],category:"people"},":anguished:":{uc_base:"1f627",uc_output:"1f627",uc_match:"1f627",uc_greedy:"1f627",shortnames:[],category:"people"},":ant:":{uc_base:"1f41c",uc_output:"1f41c",uc_match:"1f41c",uc_greedy:"1f41c",shortnames:[],category:"nature"},":apple:":{uc_base:"1f34e",uc_output:"1f34e",uc_match:"1f34e",uc_greedy:"1f34e",shortnames:[],category:"food"},":arrow_down_small:":{uc_base:"1f53d",uc_output:"1f53d",uc_match:"1f53d",uc_greedy:"1f53d",shortnames:[],category:"symbols"},":arrow_up_small:":{uc_base:"1f53c",uc_output:"1f53c",uc_match:"1f53c",uc_greedy:"1f53c",shortnames:[],category:"symbols"},":arrows_clockwise:":{uc_base:"1f503",uc_output:"1f503",uc_match:"1f503",uc_greedy:"1f503",shortnames:[],category:"symbols"},":arrows_counterclockwise:":{uc_base:"1f504",uc_output:"1f504",uc_match:"1f504",uc_greedy:"1f504",shortnames:[],category:"symbols"},":art:":{uc_base:"1f3a8",uc_output:"1f3a8",uc_match:"1f3a8",uc_greedy:"1f3a8",shortnames:[],category:"activity"},":articulated_lorry:":{uc_base:"1f69b",uc_output:"1f69b",uc_match:"1f69b",uc_greedy:"1f69b",shortnames:[],category:"travel"},":astonished:":{uc_base:"1f632",uc_output:"1f632",uc_match:"1f632",uc_greedy:"1f632",shortnames:[],category:"people"},":athletic_shoe:":{uc_base:"1f45f",uc_output:"1f45f",uc_match:"1f45f",uc_greedy:"1f45f",shortnames:[],category:"people"},":atm:":{uc_base:"1f3e7",uc_output:"1f3e7",uc_match:"1f3e7",uc_greedy:"1f3e7",shortnames:[],category:"symbols"},":avocado:":{uc_base:"1f951",uc_output:"1f951",uc_match:"1f951",uc_greedy:"1f951",shortnames:[],category:"food"},":b:":{uc_base:"1f171",uc_output:"1f171",uc_match:"1f171-fe0f",uc_greedy:"1f171-fe0f",shortnames:[],category:"symbols"},":baby:":{uc_base:"1f476",uc_output:"1f476",uc_match:"1f476",uc_greedy:"1f476",shortnames:[],category:"people"},":baby_bottle:":{uc_base:"1f37c",uc_output:"1f37c",uc_match:"1f37c",uc_greedy:"1f37c",shortnames:[],category:"food"},":baby_chick:":{uc_base:"1f424",uc_output:"1f424",uc_match:"1f424",uc_greedy:"1f424",shortnames:[],category:"nature"},":baby_symbol:":{uc_base:"1f6bc",uc_output:"1f6bc",uc_match:"1f6bc-fe0f",uc_greedy:"1f6bc-fe0f",shortnames:[],category:"symbols"},":back:":{uc_base:"1f519",uc_output:"1f519",uc_match:"1f519",uc_greedy:"1f519",shortnames:[],category:"symbols"},":bacon:":{uc_base:"1f953",uc_output:"1f953",uc_match:"1f953",uc_greedy:"1f953",shortnames:[],category:"food"},":badger:":{uc_base:"1f9a1",uc_output:"1f9a1",uc_match:"1f9a1",uc_greedy:"1f9a1",shortnames:[],category:"nature"},":badminton:":{uc_base:"1f3f8",uc_output:"1f3f8",uc_match:"1f3f8",uc_greedy:"1f3f8",shortnames:[],category:"activity"},":bagel:":{uc_base:"1f96f",uc_output:"1f96f",uc_match:"1f96f",uc_greedy:"1f96f",shortnames:[],category:"food"},":baggage_claim:":{uc_base:"1f6c4",uc_output:"1f6c4",uc_match:"1f6c4",uc_greedy:"1f6c4",shortnames:[],category:"symbols"},":bald:":{uc_base:"1f9b2",uc_output:"1f9b2",uc_match:"1f9b2",uc_greedy:"1f9b2",shortnames:[],category:"people"},":balloon:":{uc_base:"1f388",uc_output:"1f388",uc_match:"1f388",uc_greedy:"1f388",shortnames:[],category:"objects"},":ballot_box:":{uc_base:"1f5f3",uc_output:"1f5f3",uc_match:"1f5f3-fe0f",uc_greedy:"1f5f3-fe0f",shortnames:[":ballot_box_with_ballot:"],category:"objects"},":bamboo:":{uc_base:"1f38d",uc_output:"1f38d",uc_match:"1f38d",uc_greedy:"1f38d",shortnames:[],category:"nature"},":banana:":{uc_base:"1f34c",uc_output:"1f34c",uc_match:"1f34c",uc_greedy:"1f34c",shortnames:[],category:"food"},":bank:":{uc_base:"1f3e6",uc_output:"1f3e6",uc_match:"1f3e6",uc_greedy:"1f3e6",shortnames:[],category:"travel"},":bar_chart:":{uc_base:"1f4ca",uc_output:"1f4ca",uc_match:"1f4ca",uc_greedy:"1f4ca",shortnames:[],category:"objects"},":barber:":{uc_base:"1f488",uc_output:"1f488",uc_match:"1f488",uc_greedy:"1f488",shortnames:[],category:"objects"},":basket:":{uc_base:"1f9fa",uc_output:"1f9fa",uc_match:"1f9fa",uc_greedy:"1f9fa",shortnames:[],category:"objects"},":basketball:":{uc_base:"1f3c0",uc_output:"1f3c0",uc_match:"1f3c0",uc_greedy:"1f3c0",shortnames:[],category:"activity"},":bat:":{uc_base:"1f987",uc_output:"1f987",uc_match:"1f987",uc_greedy:"1f987",shortnames:[],category:"nature"},":bath:":{uc_base:"1f6c0",uc_output:"1f6c0",uc_match:"1f6c0",uc_greedy:"1f6c0",shortnames:[],category:"objects"},":bathtub:":{uc_base:"1f6c1",uc_output:"1f6c1",uc_match:"1f6c1",uc_greedy:"1f6c1",shortnames:[],category:"objects"},":battery:":{uc_base:"1f50b",uc_output:"1f50b",uc_match:"1f50b",uc_greedy:"1f50b",shortnames:[],category:"objects"},":beach:":{uc_base:"1f3d6",uc_output:"1f3d6",uc_match:"1f3d6-fe0f",uc_greedy:"1f3d6-fe0f",shortnames:[":beach_with_umbrella:"],category:"travel"},":bear:":{uc_base:"1f43b",uc_output:"1f43b",uc_match:"1f43b",uc_greedy:"1f43b",shortnames:[],category:"nature"},":bearded_person:":{uc_base:"1f9d4",uc_output:"1f9d4",uc_match:"1f9d4",uc_greedy:"1f9d4",shortnames:[],category:"people"},":bed:":{uc_base:"1f6cf",uc_output:"1f6cf",uc_match:"1f6cf-fe0f",uc_greedy:"1f6cf-fe0f",shortnames:[],category:"objects"},":bee:":{uc_base:"1f41d",uc_output:"1f41d",uc_match:"1f41d",uc_greedy:"1f41d",shortnames:[],category:"nature"},":beer:":{uc_base:"1f37a",uc_output:"1f37a",uc_match:"1f37a",uc_greedy:"1f37a",shortnames:[],category:"food"},":beers:":{uc_base:"1f37b",uc_output:"1f37b",uc_match:"1f37b",uc_greedy:"1f37b",shortnames:[],category:"food"},":beetle:":{uc_base:"1f41e",uc_output:"1f41e",uc_match:"1f41e",uc_greedy:"1f41e",shortnames:[],category:"nature"},":beginner:":{uc_base:"1f530",uc_output:"1f530",uc_match:"1f530",uc_greedy:"1f530",shortnames:[],category:"symbols"},":bell:":{uc_base:"1f514",uc_output:"1f514",uc_match:"1f514",uc_greedy:"1f514",shortnames:[],category:"symbols"},":bellhop:":{uc_base:"1f6ce",uc_output:"1f6ce",uc_match:"1f6ce-fe0f",uc_greedy:"1f6ce-fe0f",shortnames:[":bellhop_bell:"],category:"objects"},":bento:":{uc_base:"1f371",uc_output:"1f371",uc_match:"1f371",uc_greedy:"1f371",shortnames:[],category:"food"},":bike:":{uc_base:"1f6b2",uc_output:"1f6b2",uc_match:"1f6b2-fe0f",uc_greedy:"1f6b2-fe0f",shortnames:[],category:"travel"},":bikini:":{uc_base:"1f459",uc_output:"1f459",uc_match:"1f459",uc_greedy:"1f459",shortnames:[],category:"people"},":billed_cap:":{uc_base:"1f9e2",uc_output:"1f9e2",uc_match:"1f9e2",uc_greedy:"1f9e2",shortnames:[],category:"people"},":bird:":{uc_base:"1f426",uc_output:"1f426",uc_match:"1f426-fe0f",uc_greedy:"1f426-fe0f",shortnames:[],category:"nature"},":birthday:":{uc_base:"1f382",uc_output:"1f382",uc_match:"1f382",uc_greedy:"1f382",shortnames:[],category:"food"},":black_heart:":{uc_base:"1f5a4",uc_output:"1f5a4",uc_match:"1f5a4",uc_greedy:"1f5a4",shortnames:[],category:"symbols"},":black_joker:":{uc_base:"1f0cf",uc_output:"1f0cf",uc_match:"1f0cf",uc_greedy:"1f0cf",shortnames:[],category:"symbols"},":black_square_button:":{uc_base:"1f532",uc_output:"1f532",uc_match:"1f532",uc_greedy:"1f532",shortnames:[],category:"symbols"},":blond_haired_person:":{uc_base:"1f471",uc_output:"1f471",uc_match:"1f471",uc_greedy:"1f471",shortnames:[":person_with_blond_hair:"],category:"people"},":blossom:":{uc_base:"1f33c",uc_output:"1f33c",uc_match:"1f33c",uc_greedy:"1f33c",shortnames:[],category:"nature"},":blowfish:":{uc_base:"1f421",uc_output:"1f421",uc_match:"1f421",uc_greedy:"1f421",shortnames:[],category:"nature"},":blue_book:":{uc_base:"1f4d8",uc_output:"1f4d8",uc_match:"1f4d8",uc_greedy:"1f4d8",shortnames:[],category:"objects"},":blue_car:":{uc_base:"1f699",uc_output:"1f699",uc_match:"1f699",uc_greedy:"1f699",shortnames:[],category:"travel"},":blue_circle:":{uc_base:"1f535",uc_output:"1f535",uc_match:"1f535",uc_greedy:"1f535",shortnames:[],category:"symbols"},":blue_heart:":{uc_base:"1f499",uc_output:"1f499",uc_match:"1f499",uc_greedy:"1f499",shortnames:[],category:"symbols"},":blush:":{uc_base:"1f60a",uc_output:"1f60a",uc_match:"1f60a",uc_greedy:"1f60a",shortnames:[],category:"people"},":boar:":{uc_base:"1f417",uc_output:"1f417",uc_match:"1f417",uc_greedy:"1f417",shortnames:[],category:"nature"},":bomb:":{uc_base:"1f4a3",uc_output:"1f4a3",uc_match:"1f4a3-fe0f",uc_greedy:"1f4a3-fe0f",shortnames:[],category:"objects"},":bone:":{uc_base:"1f9b4",uc_output:"1f9b4",uc_match:"1f9b4",uc_greedy:"1f9b4",shortnames:[],category:"people"},":book:":{uc_base:"1f4d6",uc_output:"1f4d6",uc_match:"1f4d6",uc_greedy:"1f4d6",shortnames:[],category:"objects"},":bookmark:":{uc_base:"1f516",uc_output:"1f516",uc_match:"1f516",uc_greedy:"1f516",shortnames:[],category:"objects"},":bookmark_tabs:":{uc_base:"1f4d1",uc_output:"1f4d1",uc_match:"1f4d1",uc_greedy:"1f4d1",shortnames:[],category:"objects"},":books:":{uc_base:"1f4da",uc_output:"1f4da",uc_match:"1f4da-fe0f",uc_greedy:"1f4da-fe0f",shortnames:[],category:"objects"},":boom:":{uc_base:"1f4a5",uc_output:"1f4a5",uc_match:"1f4a5",uc_greedy:"1f4a5",shortnames:[],category:"nature"},":boot:":{uc_base:"1f462",uc_output:"1f462",uc_match:"1f462",uc_greedy:"1f462",shortnames:[],category:"people"},":bouquet:":{uc_base:"1f490",uc_output:"1f490",uc_match:"1f490",uc_greedy:"1f490",shortnames:[],category:"nature"},":bow_and_arrow:":{uc_base:"1f3f9",uc_output:"1f3f9",uc_match:"1f3f9",uc_greedy:"1f3f9",shortnames:[":archery:"],category:"activity"},":bowl_with_spoon:":{uc_base:"1f963",uc_output:"1f963",uc_match:"1f963",uc_greedy:"1f963",shortnames:[],category:"food"},":bowling:":{uc_base:"1f3b3",uc_output:"1f3b3",uc_match:"1f3b3",uc_greedy:"1f3b3",shortnames:[],category:"activity"},":boxing_glove:":{uc_base:"1f94a",uc_output:"1f94a",uc_match:"1f94a",uc_greedy:"1f94a",shortnames:[":boxing_gloves:"],category:"activity"},":boy:":{uc_base:"1f466",uc_output:"1f466",uc_match:"1f466",uc_greedy:"1f466",shortnames:[],category:"people"},":brain:":{uc_base:"1f9e0",uc_output:"1f9e0",uc_match:"1f9e0",uc_greedy:"1f9e0",shortnames:[],category:"people"},":bread:":{uc_base:"1f35e",uc_output:"1f35e",uc_match:"1f35e",uc_greedy:"1f35e",shortnames:[],category:"food"},":breast_feeding:":{uc_base:"1f931",uc_output:"1f931",uc_match:"1f931",uc_greedy:"1f931",shortnames:[],category:"people"},":bricks:":{uc_base:"1f9f1",uc_output:"1f9f1",uc_match:"1f9f1",uc_greedy:"1f9f1",shortnames:[],category:"objects"},":bride_with_veil:":{uc_base:"1f470",uc_output:"1f470",uc_match:"1f470",uc_greedy:"1f470",shortnames:[],category:"people"},":bridge_at_night:":{uc_base:"1f309",uc_output:"1f309",uc_match:"1f309",uc_greedy:"1f309",shortnames:[],category:"travel"},":briefcase:":{uc_base:"1f4bc",uc_output:"1f4bc",uc_match:"1f4bc",uc_greedy:"1f4bc",shortnames:[],category:"people"},":broccoli:":{uc_base:"1f966",uc_output:"1f966",uc_match:"1f966",uc_greedy:"1f966",shortnames:[],category:"food"},":broken_heart:":{uc_base:"1f494",uc_output:"1f494",uc_match:"1f494",uc_greedy:"1f494",shortnames:[],category:"symbols"},":broom:":{uc_base:"1f9f9",uc_output:"1f9f9",uc_match:"1f9f9",uc_greedy:"1f9f9",shortnames:[],category:"objects"},":bug:":{uc_base:"1f41b",uc_output:"1f41b",uc_match:"1f41b",uc_greedy:"1f41b",shortnames:[],category:"nature"},":bulb:":{uc_base:"1f4a1",uc_output:"1f4a1",uc_match:"1f4a1",uc_greedy:"1f4a1",shortnames:[],category:"objects"},":bullettrain_front:":{uc_base:"1f685",uc_output:"1f685",uc_match:"1f685",uc_greedy:"1f685",shortnames:[],category:"travel"},":bullettrain_side:":{uc_base:"1f684",uc_output:"1f684",uc_match:"1f684",uc_greedy:"1f684",shortnames:[],category:"travel"},":burrito:":{uc_base:"1f32f",uc_output:"1f32f",uc_match:"1f32f",uc_greedy:"1f32f",shortnames:[],category:"food"},":bus:":{uc_base:"1f68c",uc_output:"1f68c",uc_match:"1f68c",uc_greedy:"1f68c",shortnames:[],category:"travel"},":busstop:":{uc_base:"1f68f",uc_output:"1f68f",uc_match:"1f68f",uc_greedy:"1f68f",shortnames:[],category:"travel"},":bust_in_silhouette:":{uc_base:"1f464",uc_output:"1f464",uc_match:"1f464",uc_greedy:"1f464",shortnames:[],category:"people"},":busts_in_silhouette:":{uc_base:"1f465",uc_output:"1f465",uc_match:"1f465",uc_greedy:"1f465",shortnames:[],category:"people"},":butterfly:":{uc_base:"1f98b",uc_output:"1f98b",uc_match:"1f98b",uc_greedy:"1f98b",shortnames:[],category:"nature"},":cactus:":{uc_base:"1f335",uc_output:"1f335",uc_match:"1f335",uc_greedy:"1f335",shortnames:[],category:"nature"},":cake:":{uc_base:"1f370",uc_output:"1f370",uc_match:"1f370",uc_greedy:"1f370",shortnames:[],category:"food"},":calendar:":{uc_base:"1f4c6",uc_output:"1f4c6",uc_match:"1f4c6",uc_greedy:"1f4c6",shortnames:[],category:"objects"},":calendar_spiral:":{uc_base:"1f5d3",uc_output:"1f5d3",uc_match:"1f5d3-fe0f",uc_greedy:"1f5d3-fe0f",shortnames:[":spiral_calendar_pad:"],category:"objects"},":call_me:":{uc_base:"1f919",uc_output:"1f919",uc_match:"1f919",uc_greedy:"1f919",shortnames:[":call_me_hand:"],category:"people"},":calling:":{uc_base:"1f4f2",uc_output:"1f4f2",uc_match:"1f4f2",uc_greedy:"1f4f2",shortnames:[],category:"objects"},":camel:":{uc_base:"1f42b",uc_output:"1f42b",uc_match:"1f42b",uc_greedy:"1f42b",shortnames:[],category:"nature"},":camera:":{uc_base:"1f4f7",uc_output:"1f4f7",uc_match:"1f4f7-fe0f",uc_greedy:"1f4f7-fe0f",shortnames:[],category:"objects"},":camera_with_flash:":{uc_base:"1f4f8",uc_output:"1f4f8",uc_match:"1f4f8",uc_greedy:"1f4f8",shortnames:[],category:"objects"},":camping:":{uc_base:"1f3d5",uc_output:"1f3d5",uc_match:"1f3d5-fe0f",uc_greedy:"1f3d5-fe0f",shortnames:[],category:"travel"},":candle:":{uc_base:"1f56f",uc_output:"1f56f",uc_match:"1f56f-fe0f",uc_greedy:"1f56f-fe0f",shortnames:[],category:"objects"},":candy:":{uc_base:"1f36c",uc_output:"1f36c",uc_match:"1f36c",uc_greedy:"1f36c",shortnames:[],category:"food"},":canned_food:":{uc_base:"1f96b",uc_output:"1f96b",uc_match:"1f96b",uc_greedy:"1f96b",shortnames:[],category:"food"},":canoe:":{uc_base:"1f6f6",uc_output:"1f6f6",uc_match:"1f6f6",uc_greedy:"1f6f6",shortnames:[":kayak:"],category:"travel"},":capital_abcd:":{uc_base:"1f520",uc_output:"1f520",uc_match:"1f520",uc_greedy:"1f520",shortnames:[],category:"symbols"},":card_box:":{uc_base:"1f5c3",uc_output:"1f5c3",uc_match:"1f5c3-fe0f",uc_greedy:"1f5c3-fe0f",shortnames:[":card_file_box:"],category:"objects"},":card_index:":{uc_base:"1f4c7",uc_output:"1f4c7",uc_match:"1f4c7",uc_greedy:"1f4c7",shortnames:[],category:"objects"},":carousel_horse:":{uc_base:"1f3a0",uc_output:"1f3a0",uc_match:"1f3a0",uc_greedy:"1f3a0",shortnames:[],category:"travel"},":carrot:":{uc_base:"1f955",uc_output:"1f955",uc_match:"1f955",uc_greedy:"1f955",shortnames:[],category:"food"},":cat2:":{uc_base:"1f408",uc_output:"1f408",uc_match:"1f408-fe0f",uc_greedy:"1f408-fe0f",shortnames:[],category:"nature"},":cat:":{uc_base:"1f431",uc_output:"1f431",uc_match:"1f431",uc_greedy:"1f431",shortnames:[],category:"nature"},":cd:":{uc_base:"1f4bf",uc_output:"1f4bf",uc_match:"1f4bf-fe0f",uc_greedy:"1f4bf-fe0f",shortnames:[],category:"objects"},":champagne:":{uc_base:"1f37e",uc_output:"1f37e",uc_match:"1f37e",uc_greedy:"1f37e",shortnames:[":bottle_with_popping_cork:"],category:"food"},":champagne_glass:":{uc_base:"1f942",uc_output:"1f942",uc_match:"1f942",uc_greedy:"1f942",shortnames:[":clinking_glass:"],category:"food"},":chart:":{uc_base:"1f4b9",uc_output:"1f4b9",uc_match:"1f4b9",uc_greedy:"1f4b9",shortnames:[],category:"symbols"},":chart_with_downwards_trend:":{uc_base:"1f4c9",uc_output:"1f4c9",uc_match:"1f4c9",uc_greedy:"1f4c9",shortnames:[],category:"objects"},":chart_with_upwards_trend:":{uc_base:"1f4c8",uc_output:"1f4c8",uc_match:"1f4c8",uc_greedy:"1f4c8",shortnames:[],category:"objects"},":checkered_flag:":{uc_base:"1f3c1",uc_output:"1f3c1",uc_match:"1f3c1",uc_greedy:"1f3c1",shortnames:[],category:"flags"},":cheese:":{uc_base:"1f9c0",uc_output:"1f9c0",uc_match:"1f9c0",uc_greedy:"1f9c0",shortnames:[":cheese_wedge:"],category:"food"},":cherries:":{uc_base:"1f352",uc_output:"1f352",uc_match:"1f352",uc_greedy:"1f352",shortnames:[],category:"food"},":cherry_blossom:":{uc_base:"1f338",uc_output:"1f338",uc_match:"1f338",uc_greedy:"1f338",shortnames:[],category:"nature"},":chestnut:":{uc_base:"1f330",uc_output:"1f330",uc_match:"1f330",uc_greedy:"1f330",shortnames:[],category:"food"},":chicken:":{uc_base:"1f414",uc_output:"1f414",uc_match:"1f414",uc_greedy:"1f414",shortnames:[],category:"nature"},":child:":{uc_base:"1f9d2",uc_output:"1f9d2",uc_match:"1f9d2",uc_greedy:"1f9d2",shortnames:[],category:"people"},":children_crossing:":{uc_base:"1f6b8",uc_output:"1f6b8",uc_match:"1f6b8",uc_greedy:"1f6b8",shortnames:[],category:"symbols"},":chipmunk:":{uc_base:"1f43f",uc_output:"1f43f",uc_match:"1f43f-fe0f",uc_greedy:"1f43f-fe0f",shortnames:[],category:"nature"},":chocolate_bar:":{uc_base:"1f36b",uc_output:"1f36b",uc_match:"1f36b",uc_greedy:"1f36b",shortnames:[],category:"food"},":chopsticks:":{uc_base:"1f962",uc_output:"1f962",uc_match:"1f962",uc_greedy:"1f962",shortnames:[],category:"food"},":christmas_tree:":{uc_base:"1f384",uc_output:"1f384",uc_match:"1f384",uc_greedy:"1f384",shortnames:[],category:"nature"},":cinema:":{uc_base:"1f3a6",uc_output:"1f3a6",uc_match:"1f3a6",uc_greedy:"1f3a6",shortnames:[],category:"symbols"},":circus_tent:":{uc_base:"1f3aa",uc_output:"1f3aa",uc_match:"1f3aa",uc_greedy:"1f3aa",shortnames:[],category:"activity"},":city_dusk:":{uc_base:"1f306",uc_output:"1f306",uc_match:"1f306",uc_greedy:"1f306",shortnames:[],category:"travel"},":city_sunset:":{uc_base:"1f307",uc_output:"1f307",uc_match:"1f307",uc_greedy:"1f307",shortnames:[":city_sunrise:"],category:"travel"},":cityscape:":{uc_base:"1f3d9",uc_output:"1f3d9",uc_match:"1f3d9-fe0f",uc_greedy:"1f3d9-fe0f",shortnames:[],category:"travel"},":cl:":{uc_base:"1f191",uc_output:"1f191",uc_match:"1f191",uc_greedy:"1f191",shortnames:[],category:"symbols"},":clap:":{uc_base:"1f44f",uc_output:"1f44f",uc_match:"1f44f",uc_greedy:"1f44f",shortnames:[],category:"people"},":clapper:":{uc_base:"1f3ac",uc_output:"1f3ac",uc_match:"1f3ac-fe0f",uc_greedy:"1f3ac-fe0f",shortnames:[],category:"activity"},":classical_building:":{uc_base:"1f3db",uc_output:"1f3db",uc_match:"1f3db-fe0f",uc_greedy:"1f3db-fe0f",shortnames:[],category:"travel"},":clipboard:":{uc_base:"1f4cb",uc_output:"1f4cb",uc_match:"1f4cb-fe0f",uc_greedy:"1f4cb-fe0f",shortnames:[],category:"objects"},":clock1030:":{uc_base:"1f565",uc_output:"1f565",uc_match:"1f565-fe0f",uc_greedy:"1f565-fe0f",shortnames:[],category:"symbols"},":clock10:":{uc_base:"1f559",uc_output:"1f559",uc_match:"1f559-fe0f",uc_greedy:"1f559-fe0f",shortnames:[],category:"symbols"},":clock1130:":{uc_base:"1f566",uc_output:"1f566",uc_match:"1f566-fe0f",uc_greedy:"1f566-fe0f",shortnames:[],category:"symbols"},":clock11:":{uc_base:"1f55a",uc_output:"1f55a",uc_match:"1f55a-fe0f",uc_greedy:"1f55a-fe0f",shortnames:[],category:"symbols"},":clock1230:":{uc_base:"1f567",uc_output:"1f567",uc_match:"1f567-fe0f",uc_greedy:"1f567-fe0f",shortnames:[],category:"symbols"},":clock12:":{uc_base:"1f55b",uc_output:"1f55b",uc_match:"1f55b-fe0f",uc_greedy:"1f55b-fe0f",shortnames:[],category:"symbols"},":clock130:":{uc_base:"1f55c",uc_output:"1f55c",uc_match:"1f55c-fe0f",uc_greedy:"1f55c-fe0f",shortnames:[],category:"symbols"},":clock1:":{uc_base:"1f550",uc_output:"1f550",uc_match:"1f550-fe0f",uc_greedy:"1f550-fe0f",shortnames:[],category:"symbols"},":clock230:":{uc_base:"1f55d",uc_output:"1f55d",uc_match:"1f55d-fe0f",uc_greedy:"1f55d-fe0f",shortnames:[],category:"symbols"},":clock2:":{uc_base:"1f551",uc_output:"1f551",uc_match:"1f551-fe0f",uc_greedy:"1f551-fe0f",shortnames:[],category:"symbols"},":clock330:":{uc_base:"1f55e",uc_output:"1f55e",uc_match:"1f55e-fe0f",uc_greedy:"1f55e-fe0f",shortnames:[],category:"symbols"},":clock3:":{uc_base:"1f552",uc_output:"1f552",uc_match:"1f552-fe0f",uc_greedy:"1f552-fe0f",shortnames:[],category:"symbols"},":clock430:":{uc_base:"1f55f",uc_output:"1f55f",uc_match:"1f55f-fe0f",uc_greedy:"1f55f-fe0f",shortnames:[],category:"symbols"},":clock4:":{uc_base:"1f553",uc_output:"1f553",uc_match:"1f553-fe0f",uc_greedy:"1f553-fe0f",shortnames:[],category:"symbols"},":clock530:":{uc_base:"1f560",uc_output:"1f560",uc_match:"1f560-fe0f",uc_greedy:"1f560-fe0f",shortnames:[],category:"symbols"},":clock5:":{uc_base:"1f554",uc_output:"1f554",uc_match:"1f554-fe0f",uc_greedy:"1f554-fe0f",shortnames:[],category:"symbols"},":clock630:":{uc_base:"1f561",uc_output:"1f561",uc_match:"1f561-fe0f",uc_greedy:"1f561-fe0f",shortnames:[],category:"symbols"},":clock6:":{uc_base:"1f555",uc_output:"1f555",uc_match:"1f555-fe0f",uc_greedy:"1f555-fe0f",shortnames:[],category:"symbols"},":clock730:":{uc_base:"1f562",uc_output:"1f562",uc_match:"1f562-fe0f",uc_greedy:"1f562-fe0f",shortnames:[],category:"symbols"},":clock7:":{uc_base:"1f556",uc_output:"1f556",uc_match:"1f556-fe0f",uc_greedy:"1f556-fe0f",shortnames:[],category:"symbols"},":clock830:":{uc_base:"1f563",uc_output:"1f563",uc_match:"1f563-fe0f",uc_greedy:"1f563-fe0f",shortnames:[],category:"symbols"},":clock8:":{uc_base:"1f557",uc_output:"1f557",uc_match:"1f557-fe0f",uc_greedy:"1f557-fe0f",shortnames:[],category:"symbols"},":clock930:":{uc_base:"1f564",uc_output:"1f564",uc_match:"1f564-fe0f",uc_greedy:"1f564-fe0f",shortnames:[],category:"symbols"},":clock9:":{uc_base:"1f558",uc_output:"1f558",uc_match:"1f558-fe0f",uc_greedy:"1f558-fe0f",shortnames:[],category:"symbols"},":clock:":{uc_base:"1f570",uc_output:"1f570",uc_match:"1f570-fe0f",uc_greedy:"1f570-fe0f",shortnames:[":mantlepiece_clock:"],category:"objects"},":closed_book:":{uc_base:"1f4d5",uc_output:"1f4d5",uc_match:"1f4d5",uc_greedy:"1f4d5",shortnames:[],category:"objects"},":closed_lock_with_key:":{uc_base:"1f510",uc_output:"1f510",uc_match:"1f510",uc_greedy:"1f510",shortnames:[],category:"objects"},":closed_umbrella:":{uc_base:"1f302",uc_output:"1f302",uc_match:"1f302",uc_greedy:"1f302",shortnames:[],category:"people"},":cloud_lightning:":{uc_base:"1f329",uc_output:"1f329",uc_match:"1f329-fe0f",uc_greedy:"1f329-fe0f",shortnames:[":cloud_with_lightning:"],category:"nature"},":cloud_rain:":{uc_base:"1f327",uc_output:"1f327",uc_match:"1f327-fe0f",uc_greedy:"1f327-fe0f",shortnames:[":cloud_with_rain:"],category:"nature"},":cloud_snow:":{uc_base:"1f328",uc_output:"1f328",uc_match:"1f328-fe0f",uc_greedy:"1f328-fe0f",shortnames:[":cloud_with_snow:"],category:"nature"},":cloud_tornado:":{uc_base:"1f32a",uc_output:"1f32a",uc_match:"1f32a-fe0f",uc_greedy:"1f32a-fe0f",shortnames:[":cloud_with_tornado:"],category:"nature"},":clown:":{uc_base:"1f921",uc_output:"1f921",uc_match:"1f921",uc_greedy:"1f921",shortnames:[":clown_face:"],category:"people"},":coat:":{uc_base:"1f9e5",uc_output:"1f9e5",uc_match:"1f9e5",uc_greedy:"1f9e5",shortnames:[],category:"people"},":cocktail:":{uc_base:"1f378",uc_output:"1f378",uc_match:"1f378-fe0f",uc_greedy:"1f378-fe0f",shortnames:[],category:"food"},":coconut:":{uc_base:"1f965",uc_output:"1f965",uc_match:"1f965",uc_greedy:"1f965",shortnames:[],category:"food"},":cold_face:":{uc_base:"1f976",uc_output:"1f976",uc_match:"1f976",uc_greedy:"1f976",shortnames:[],category:"people"},":cold_sweat:":{uc_base:"1f630",uc_output:"1f630",uc_match:"1f630",uc_greedy:"1f630",shortnames:[],category:"people"},":compass:":{uc_base:"1f9ed",uc_output:"1f9ed",uc_match:"1f9ed",uc_greedy:"1f9ed",shortnames:[],category:"objects"},":compression:":{uc_base:"1f5dc",uc_output:"1f5dc",uc_match:"1f5dc-fe0f",uc_greedy:"1f5dc-fe0f",shortnames:[],category:"objects"},":computer:":{uc_base:"1f4bb",uc_output:"1f4bb",uc_match:"1f4bb-fe0f",uc_greedy:"1f4bb-fe0f",shortnames:[],category:"objects"},":confetti_ball:":{uc_base:"1f38a",uc_output:"1f38a",uc_match:"1f38a",uc_greedy:"1f38a",shortnames:[],category:"objects"},":confounded:":{uc_base:"1f616",uc_output:"1f616",uc_match:"1f616",uc_greedy:"1f616",shortnames:[],category:"people"},":confused:":{uc_base:"1f615",uc_output:"1f615",uc_match:"1f615",uc_greedy:"1f615",shortnames:[],category:"people"},":construction:":{uc_base:"1f6a7",uc_output:"1f6a7",uc_match:"1f6a7",uc_greedy:"1f6a7",shortnames:[],category:"travel"},":construction_site:":{uc_base:"1f3d7",uc_output:"1f3d7",uc_match:"1f3d7-fe0f",uc_greedy:"1f3d7-fe0f",shortnames:[":building_construction:"],category:"travel"},":construction_worker:":{uc_base:"1f477",uc_output:"1f477",uc_match:"1f477",uc_greedy:"1f477",shortnames:[],category:"people"},":control_knobs:":{uc_base:"1f39b",uc_output:"1f39b",uc_match:"1f39b-fe0f",uc_greedy:"1f39b-fe0f",shortnames:[],category:"objects"},":convenience_store:":{uc_base:"1f3ea",uc_output:"1f3ea",uc_match:"1f3ea",uc_greedy:"1f3ea",shortnames:[],category:"travel"},":cookie:":{uc_base:"1f36a",uc_output:"1f36a",uc_match:"1f36a",uc_greedy:"1f36a",shortnames:[],category:"food"},":cooking:":{uc_base:"1f373",uc_output:"1f373",uc_match:"1f373",uc_greedy:"1f373",shortnames:[],category:"food"},":cool:":{uc_base:"1f192",uc_output:"1f192",uc_match:"1f192",uc_greedy:"1f192",shortnames:[],category:"symbols"},":corn:":{uc_base:"1f33d",uc_output:"1f33d",uc_match:"1f33d",uc_greedy:"1f33d",shortnames:[],category:"food"},":couch:":{uc_base:"1f6cb",uc_output:"1f6cb",uc_match:"1f6cb-fe0f",uc_greedy:"1f6cb-fe0f",shortnames:[":couch_and_lamp:"],category:"objects"},":couple:":{uc_base:"1f46b",uc_output:"1f46b",uc_match:"1f46b",uc_greedy:"1f46b",shortnames:[],category:"people"},":couple_with_heart:":{uc_base:"1f491",uc_output:"1f491",uc_match:"1f491",uc_greedy:"1f491",shortnames:[],category:"people"},":couplekiss:":{uc_base:"1f48f",uc_output:"1f48f",uc_match:"1f48f",uc_greedy:"1f48f",shortnames:[],category:"people"},":cow2:":{uc_base:"1f404",uc_output:"1f404",uc_match:"1f404",uc_greedy:"1f404",shortnames:[],category:"nature"},":cow:":{uc_base:"1f42e",uc_output:"1f42e",uc_match:"1f42e",uc_greedy:"1f42e",shortnames:[],category:"nature"},":cowboy:":{uc_base:"1f920",uc_output:"1f920",uc_match:"1f920",uc_greedy:"1f920",shortnames:[":face_with_cowboy_hat:"],category:"people"},":crab:":{uc_base:"1f980",uc_output:"1f980",uc_match:"1f980",uc_greedy:"1f980",shortnames:[],category:"nature"},":crayon:":{uc_base:"1f58d",uc_output:"1f58d",uc_match:"1f58d-fe0f",uc_greedy:"1f58d-fe0f",shortnames:[":lower_left_crayon:"],category:"objects"},":credit_card:":{uc_base:"1f4b3",uc_output:"1f4b3",uc_match:"1f4b3-fe0f",uc_greedy:"1f4b3-fe0f",shortnames:[],category:"objects"},":crescent_moon:":{uc_base:"1f319",uc_output:"1f319",uc_match:"1f319",uc_greedy:"1f319",shortnames:[],category:"nature"},":cricket:":{uc_base:"1f997",uc_output:"1f997",uc_match:"1f997",uc_greedy:"1f997",shortnames:[],category:"nature"},":cricket_game:":{uc_base:"1f3cf",uc_output:"1f3cf",uc_match:"1f3cf",uc_greedy:"1f3cf",shortnames:[":cricket_bat_ball:"],category:"activity"},":crocodile:":{uc_base:"1f40a",uc_output:"1f40a",uc_match:"1f40a",uc_greedy:"1f40a",shortnames:[],category:"nature"},":croissant:":{uc_base:"1f950",uc_output:"1f950",uc_match:"1f950",uc_greedy:"1f950",shortnames:[],category:"food"},":crossed_flags:":{uc_base:"1f38c",uc_output:"1f38c",uc_match:"1f38c",uc_greedy:"1f38c",shortnames:[],category:"flags"},":crown:":{uc_base:"1f451",uc_output:"1f451",uc_match:"1f451",uc_greedy:"1f451",shortnames:[],category:"people"},":cruise_ship:":{uc_base:"1f6f3",uc_output:"1f6f3",uc_match:"1f6f3-fe0f",uc_greedy:"1f6f3-fe0f",shortnames:[":passenger_ship:"],category:"travel"},":cry:":{uc_base:"1f622",uc_output:"1f622",uc_match:"1f622",uc_greedy:"1f622",shortnames:[],category:"people"},":crying_cat_face:":{uc_base:"1f63f",uc_output:"1f63f",uc_match:"1f63f",uc_greedy:"1f63f",shortnames:[],category:"people"},":crystal_ball:":{uc_base:"1f52e",uc_output:"1f52e",uc_match:"1f52e",uc_greedy:"1f52e",shortnames:[],category:"objects"},":cucumber:":{uc_base:"1f952",uc_output:"1f952",uc_match:"1f952",uc_greedy:"1f952",shortnames:[],category:"food"},":cup_with_straw:":{uc_base:"1f964",uc_output:"1f964",uc_match:"1f964",uc_greedy:"1f964",shortnames:[],category:"food"},":cupcake:":{uc_base:"1f9c1",uc_output:"1f9c1",uc_match:"1f9c1",uc_greedy:"1f9c1",shortnames:[],category:"food"},":cupid:":{uc_base:"1f498",uc_output:"1f498",uc_match:"1f498",uc_greedy:"1f498",shortnames:[],category:"symbols"},":curling_stone:":{uc_base:"1f94c",uc_output:"1f94c",uc_match:"1f94c",uc_greedy:"1f94c",shortnames:[],category:"activity"},":curly_haired:":{uc_base:"1f9b1",uc_output:"1f9b1",uc_match:"1f9b1",uc_greedy:"1f9b1",shortnames:[],category:"people"},":currency_exchange:":{uc_base:"1f4b1",uc_output:"1f4b1",uc_match:"1f4b1",uc_greedy:"1f4b1",shortnames:[],category:"symbols"},":curry:":{uc_base:"1f35b",uc_output:"1f35b",uc_match:"1f35b",uc_greedy:"1f35b",shortnames:[],category:"food"},":custard:":{uc_base:"1f36e",uc_output:"1f36e",uc_match:"1f36e",uc_greedy:"1f36e",shortnames:[":pudding:",":flan:"],category:"food"},":customs:":{uc_base:"1f6c3",uc_output:"1f6c3",uc_match:"1f6c3",uc_greedy:"1f6c3",shortnames:[],category:"symbols"},":cut_of_meat:":{uc_base:"1f969",uc_output:"1f969",uc_match:"1f969",uc_greedy:"1f969",shortnames:[],category:"food"},":cyclone:":{uc_base:"1f300",uc_output:"1f300",uc_match:"1f300",uc_greedy:"1f300",shortnames:[],category:"symbols"},":dagger:":{uc_base:"1f5e1",uc_output:"1f5e1",uc_match:"1f5e1-fe0f",uc_greedy:"1f5e1-fe0f",shortnames:[":dagger_knife:"],category:"objects"},":dancer:":{uc_base:"1f483",uc_output:"1f483",uc_match:"1f483",uc_greedy:"1f483",shortnames:[],category:"people"},":dango:":{uc_base:"1f361",uc_output:"1f361",uc_match:"1f361",uc_greedy:"1f361",shortnames:[],category:"food"},":dark_sunglasses:":{uc_base:"1f576",uc_output:"1f576",uc_match:"1f576-fe0f",uc_greedy:"1f576-fe0f",shortnames:[],category:"people"},":dart:":{uc_base:"1f3af",uc_output:"1f3af",uc_match:"1f3af",uc_greedy:"1f3af",shortnames:[],category:"activity"},":dash:":{uc_base:"1f4a8",uc_output:"1f4a8",uc_match:"1f4a8",uc_greedy:"1f4a8",shortnames:[],category:"nature"},":date:":{uc_base:"1f4c5",uc_output:"1f4c5",uc_match:"1f4c5",uc_greedy:"1f4c5",shortnames:[],category:"objects"},":deciduous_tree:":{uc_base:"1f333",uc_output:"1f333",uc_match:"1f333",uc_greedy:"1f333",shortnames:[],category:"nature"},":deer:":{uc_base:"1f98c",uc_output:"1f98c",uc_match:"1f98c",uc_greedy:"1f98c",shortnames:[],category:"nature"},":department_store:":{uc_base:"1f3ec",uc_output:"1f3ec",uc_match:"1f3ec",uc_greedy:"1f3ec",shortnames:[],category:"travel"},":desert:":{uc_base:"1f3dc",uc_output:"1f3dc",uc_match:"1f3dc-fe0f",uc_greedy:"1f3dc-fe0f",shortnames:[],category:"travel"},":desktop:":{uc_base:"1f5a5",uc_output:"1f5a5",uc_match:"1f5a5-fe0f",uc_greedy:"1f5a5-fe0f",shortnames:[":desktop_computer:"],category:"objects"},":detective:":{uc_base:"1f575",uc_output:"1f575",uc_match:"1f575-fe0f",uc_greedy:"1f575-fe0f",shortnames:[":spy:",":sleuth_or_spy:"],category:"people"},":diamond_shape_with_a_dot_inside:":{uc_base:"1f4a0",uc_output:"1f4a0",uc_match:"1f4a0",uc_greedy:"1f4a0",shortnames:[],category:"symbols"},":disappointed:":{uc_base:"1f61e",uc_output:"1f61e",uc_match:"1f61e",uc_greedy:"1f61e",shortnames:[],category:"people"},":disappointed_relieved:":{uc_base:"1f625",uc_output:"1f625",uc_match:"1f625",uc_greedy:"1f625",shortnames:[],category:"people"},":dividers:":{uc_base:"1f5c2",uc_output:"1f5c2",uc_match:"1f5c2-fe0f",uc_greedy:"1f5c2-fe0f",shortnames:[":card_index_dividers:"],category:"objects"},":dizzy:":{uc_base:"1f4ab",uc_output:"1f4ab",uc_match:"1f4ab",uc_greedy:"1f4ab",shortnames:[],category:"nature"},":dizzy_face:":{uc_base:"1f635",uc_output:"1f635",uc_match:"1f635",uc_greedy:"1f635",shortnames:[],category:"people"},":dna:":{uc_base:"1f9ec",uc_output:"1f9ec",uc_match:"1f9ec",uc_greedy:"1f9ec",shortnames:[],category:"objects"},":do_not_litter:":{uc_base:"1f6af",uc_output:"1f6af",uc_match:"1f6af",uc_greedy:"1f6af",shortnames:[],category:"symbols"},":dog2:":{uc_base:"1f415",uc_output:"1f415",uc_match:"1f415-fe0f",uc_greedy:"1f415-fe0f",shortnames:[],category:"nature"},":dog:":{uc_base:"1f436",uc_output:"1f436",uc_match:"1f436",uc_greedy:"1f436",shortnames:[],category:"nature"},":dollar:":{uc_base:"1f4b5",uc_output:"1f4b5",uc_match:"1f4b5",uc_greedy:"1f4b5",shortnames:[],category:"objects"},":dolls:":{uc_base:"1f38e",uc_output:"1f38e",uc_match:"1f38e",uc_greedy:"1f38e",shortnames:[],category:"objects"},":dolphin:":{uc_base:"1f42c",uc_output:"1f42c",uc_match:"1f42c",uc_greedy:"1f42c",shortnames:[],category:"nature"},":door:":{uc_base:"1f6aa",uc_output:"1f6aa",uc_match:"1f6aa",uc_greedy:"1f6aa",shortnames:[],category:"objects"},":doughnut:":{uc_base:"1f369",uc_output:"1f369",uc_match:"1f369",uc_greedy:"1f369",shortnames:[],category:"food"},":dove:":{uc_base:"1f54a",uc_output:"1f54a",uc_match:"1f54a-fe0f",uc_greedy:"1f54a-fe0f",shortnames:[":dove_of_peace:"],category:"nature"},":dragon:":{uc_base:"1f409",uc_output:"1f409",uc_match:"1f409",uc_greedy:"1f409",shortnames:[],category:"nature"},":dragon_face:":{uc_base:"1f432",uc_output:"1f432",uc_match:"1f432",uc_greedy:"1f432",shortnames:[],category:"nature"},":dress:":{uc_base:"1f457",uc_output:"1f457",uc_match:"1f457",uc_greedy:"1f457",shortnames:[],category:"people"},":dromedary_camel:":{uc_base:"1f42a",uc_output:"1f42a",uc_match:"1f42a",uc_greedy:"1f42a",shortnames:[],category:"nature"},":drooling_face:":{uc_base:"1f924",uc_output:"1f924",uc_match:"1f924",uc_greedy:"1f924",shortnames:[":drool:"],category:"people"},":droplet:":{uc_base:"1f4a7",uc_output:"1f4a7",uc_match:"1f4a7",uc_greedy:"1f4a7",shortnames:[],category:"nature"},":drum:":{uc_base:"1f941",uc_output:"1f941",uc_match:"1f941",uc_greedy:"1f941",shortnames:[":drum_with_drumsticks:"],category:"activity"},":duck:":{uc_base:"1f986",uc_output:"1f986",uc_match:"1f986",uc_greedy:"1f986",shortnames:[],category:"nature"},":dumpling:":{uc_base:"1f95f",uc_output:"1f95f",uc_match:"1f95f",uc_greedy:"1f95f",shortnames:[],category:"food"},":dvd:":{uc_base:"1f4c0",uc_output:"1f4c0",uc_match:"1f4c0",uc_greedy:"1f4c0",shortnames:[],category:"objects"},":e-mail:":{uc_base:"1f4e7",uc_output:"1f4e7",uc_match:"1f4e7",uc_greedy:"1f4e7",shortnames:[":email:"],category:"objects"},":eagle:":{uc_base:"1f985",uc_output:"1f985",uc_match:"1f985",uc_greedy:"1f985",shortnames:[],category:"nature"},":ear:":{uc_base:"1f442",uc_output:"1f442",uc_match:"1f442-fe0f",uc_greedy:"1f442-fe0f",shortnames:[],category:"people"},":ear_of_rice:":{uc_base:"1f33e",uc_output:"1f33e",uc_match:"1f33e",uc_greedy:"1f33e",shortnames:[],category:"nature"},":earth_africa:":{uc_base:"1f30d",uc_output:"1f30d",uc_match:"1f30d-fe0f",uc_greedy:"1f30d-fe0f",shortnames:[],category:"nature"},":earth_americas:":{uc_base:"1f30e",uc_output:"1f30e",uc_match:"1f30e-fe0f",uc_greedy:"1f30e-fe0f",shortnames:[],category:"nature"},":earth_asia:":{uc_base:"1f30f",uc_output:"1f30f",uc_match:"1f30f-fe0f",uc_greedy:"1f30f-fe0f",shortnames:[],category:"nature"},":egg:":{uc_base:"1f95a",uc_output:"1f95a",uc_match:"1f95a",uc_greedy:"1f95a",shortnames:[],category:"food"},":eggplant:":{uc_base:"1f346",uc_output:"1f346",uc_match:"1f346",uc_greedy:"1f346",shortnames:[],category:"food"},":electric_plug:":{uc_base:"1f50c",uc_output:"1f50c",uc_match:"1f50c",uc_greedy:"1f50c",shortnames:[],category:"objects"},":elephant:":{uc_base:"1f418",uc_output:"1f418",uc_match:"1f418",uc_greedy:"1f418",shortnames:[],category:"nature"},":elf:":{uc_base:"1f9dd",uc_output:"1f9dd",uc_match:"1f9dd",uc_greedy:"1f9dd",shortnames:[],category:"people"},":end:":{uc_base:"1f51a",uc_output:"1f51a",uc_match:"1f51a",uc_greedy:"1f51a",shortnames:[],category:"symbols"},":envelope_with_arrow:":{uc_base:"1f4e9",uc_output:"1f4e9",uc_match:"1f4e9",uc_greedy:"1f4e9",shortnames:[],category:"objects"},":euro:":{uc_base:"1f4b6",uc_output:"1f4b6",uc_match:"1f4b6",uc_greedy:"1f4b6",shortnames:[],category:"objects"},":european_castle:":{uc_base:"1f3f0",uc_output:"1f3f0",uc_match:"1f3f0",uc_greedy:"1f3f0",shortnames:[],category:"travel"},":european_post_office:":{uc_base:"1f3e4",uc_output:"1f3e4",uc_match:"1f3e4",uc_greedy:"1f3e4",shortnames:[],category:"travel"},":evergreen_tree:":{uc_base:"1f332",uc_output:"1f332",uc_match:"1f332",uc_greedy:"1f332",shortnames:[],category:"nature"},":exploding_head:":{uc_base:"1f92f",uc_output:"1f92f",uc_match:"1f92f",uc_greedy:"1f92f",shortnames:[],category:"people"},":expressionless:":{uc_base:"1f611",uc_output:"1f611",uc_match:"1f611",uc_greedy:"1f611",shortnames:[],category:"people"},":eye:":{uc_base:"1f441",uc_output:"1f441",uc_match:"1f441-fe0f",uc_greedy:"1f441-fe0f",shortnames:[],category:"people"},":eyeglasses:":{uc_base:"1f453",uc_output:"1f453",uc_match:"1f453-fe0f",uc_greedy:"1f453-fe0f",shortnames:[],category:"people"},":eyes:":{uc_base:"1f440",uc_output:"1f440",uc_match:"1f440",uc_greedy:"1f440",shortnames:[],category:"people"},":face_vomiting:":{uc_base:"1f92e",uc_output:"1f92e",uc_match:"1f92e",uc_greedy:"1f92e",shortnames:[],category:"people"},":face_with_hand_over_mouth:":{uc_base:"1f92d",uc_output:"1f92d",uc_match:"1f92d",uc_greedy:"1f92d",shortnames:[],category:"people"},":face_with_monocle:":{uc_base:"1f9d0",uc_output:"1f9d0",uc_match:"1f9d0",uc_greedy:"1f9d0",shortnames:[],category:"people"},":face_with_raised_eyebrow:":{uc_base:"1f928",uc_output:"1f928",uc_match:"1f928",uc_greedy:"1f928",shortnames:[],category:"people"},":face_with_symbols_over_mouth:":{uc_base:"1f92c",uc_output:"1f92c",uc_match:"1f92c",uc_greedy:"1f92c",shortnames:[],category:"people"},":factory:":{uc_base:"1f3ed",uc_output:"1f3ed",uc_match:"1f3ed-fe0f",uc_greedy:"1f3ed-fe0f",shortnames:[],category:"travel"},":fairy:":{uc_base:"1f9da",uc_output:"1f9da",uc_match:"1f9da",uc_greedy:"1f9da",shortnames:[],category:"people"},":fallen_leaf:":{uc_base:"1f342",uc_output:"1f342",uc_match:"1f342",uc_greedy:"1f342",shortnames:[],category:"nature"},":family:":{uc_base:"1f46a",uc_output:"1f46a",uc_match:"1f46a-fe0f",uc_greedy:"1f46a-fe0f",shortnames:[],category:"people"},":fax:":{uc_base:"1f4e0",uc_output:"1f4e0",uc_match:"1f4e0",uc_greedy:"1f4e0",shortnames:[],category:"objects"},":fearful:":{uc_base:"1f628",uc_output:"1f628",uc_match:"1f628",uc_greedy:"1f628",shortnames:[],category:"people"},":feet:":{uc_base:"1f43e",uc_output:"1f43e",uc_match:"1f43e",uc_greedy:"1f43e",shortnames:[":paw_prints:"],category:"nature"},":ferris_wheel:":{uc_base:"1f3a1",uc_output:"1f3a1",uc_match:"1f3a1",uc_greedy:"1f3a1",shortnames:[],category:"travel"},":field_hockey:":{uc_base:"1f3d1",uc_output:"1f3d1",uc_match:"1f3d1",uc_greedy:"1f3d1",shortnames:[],category:"activity"},":file_cabinet:":{uc_base:"1f5c4",uc_output:"1f5c4",uc_match:"1f5c4-fe0f",uc_greedy:"1f5c4-fe0f",shortnames:[],category:"objects"},":file_folder:":{uc_base:"1f4c1",uc_output:"1f4c1",uc_match:"1f4c1",uc_greedy:"1f4c1",shortnames:[],category:"objects"},":film_frames:":{uc_base:"1f39e",uc_output:"1f39e",uc_match:"1f39e-fe0f",uc_greedy:"1f39e-fe0f",shortnames:[],category:"objects"},":fingers_crossed:":{uc_base:"1f91e",uc_output:"1f91e",uc_match:"1f91e",uc_greedy:"1f91e",shortnames:[":hand_with_index_and_middle_finger_crossed:"],category:"people"},":fire:":{uc_base:"1f525",uc_output:"1f525",uc_match:"1f525",uc_greedy:"1f525",shortnames:[":flame:"],category:"nature"},":fire_engine:":{uc_base:"1f692",uc_output:"1f692",uc_match:"1f692",uc_greedy:"1f692",shortnames:[],category:"travel"},":fire_extinguisher:":{uc_base:"1f9ef",uc_output:"1f9ef",uc_match:"1f9ef",uc_greedy:"1f9ef",shortnames:[],category:"objects"},":firecracker:":{uc_base:"1f9e8",uc_output:"1f9e8",uc_match:"1f9e8",uc_greedy:"1f9e8",shortnames:[],category:"travel"},":fireworks:":{uc_base:"1f386",uc_output:"1f386",uc_match:"1f386",uc_greedy:"1f386",shortnames:[],category:"travel"},":first_place:":{uc_base:"1f947",uc_output:"1f947",uc_match:"1f947",uc_greedy:"1f947",shortnames:[":first_place_medal:"],category:"activity"},":first_quarter_moon:":{uc_base:"1f313",uc_output:"1f313",uc_match:"1f313",uc_greedy:"1f313",shortnames:[],category:"nature"},":first_quarter_moon_with_face:":{uc_base:"1f31b",uc_output:"1f31b",uc_match:"1f31b",uc_greedy:"1f31b",shortnames:[],category:"nature"},":fish:":{uc_base:"1f41f",uc_output:"1f41f",uc_match:"1f41f-fe0f",uc_greedy:"1f41f-fe0f",shortnames:[],category:"nature"},":fish_cake:":{uc_base:"1f365",uc_output:"1f365",uc_match:"1f365",uc_greedy:"1f365",shortnames:[],category:"food"},":fishing_pole_and_fish:":{uc_base:"1f3a3",uc_output:"1f3a3",uc_match:"1f3a3",uc_greedy:"1f3a3",shortnames:[],category:"activity"},":flag_black:":{uc_base:"1f3f4",uc_output:"1f3f4",uc_match:"1f3f4",uc_greedy:"1f3f4",shortnames:[":waving_black_flag:"],category:"flags"},":flag_white:":{uc_base:"1f3f3",uc_output:"1f3f3",uc_match:"1f3f3-fe0f",uc_greedy:"1f3f3-fe0f",shortnames:[":waving_white_flag:"],category:"flags"},":flags:":{uc_base:"1f38f",uc_output:"1f38f",uc_match:"1f38f",uc_greedy:"1f38f",shortnames:[],category:"objects"},":flashlight:":{uc_base:"1f526",uc_output:"1f526",uc_match:"1f526",uc_greedy:"1f526",shortnames:[],category:"objects"},":floppy_disk:":{uc_base:"1f4be",uc_output:"1f4be",uc_match:"1f4be",uc_greedy:"1f4be",shortnames:[],category:"objects"},":flower_playing_cards:":{uc_base:"1f3b4",uc_output:"1f3b4",uc_match:"1f3b4",uc_greedy:"1f3b4",shortnames:[],category:"symbols"},":flushed:":{uc_base:"1f633",uc_output:"1f633",uc_match:"1f633",uc_greedy:"1f633",shortnames:[],category:"people"},":flying_disc:":{uc_base:"1f94f",uc_output:"1f94f",uc_match:"1f94f",uc_greedy:"1f94f",shortnames:[],category:"activity"},":flying_saucer:":{uc_base:"1f6f8",uc_output:"1f6f8",uc_match:"1f6f8",uc_greedy:"1f6f8",shortnames:[],category:"travel"},":fog:":{uc_base:"1f32b",uc_output:"1f32b",uc_match:"1f32b-fe0f",uc_greedy:"1f32b-fe0f",shortnames:[],category:"nature"},":foggy:":{uc_base:"1f301",uc_output:"1f301",uc_match:"1f301",uc_greedy:"1f301",shortnames:[],category:"travel"},":foot:":{uc_base:"1f9b6",uc_output:"1f9b6",uc_match:"1f9b6",uc_greedy:"1f9b6",shortnames:[],category:"people"},":football:":{uc_base:"1f3c8",uc_output:"1f3c8",uc_match:"1f3c8",uc_greedy:"1f3c8",shortnames:[],category:"activity"},":footprints:":{uc_base:"1f463",uc_output:"1f463",uc_match:"1f463",uc_greedy:"1f463",shortnames:[],category:"people"},":fork_and_knife:":{uc_base:"1f374",uc_output:"1f374",uc_match:"1f374",uc_greedy:"1f374",shortnames:[],category:"food"},":fork_knife_plate:":{uc_base:"1f37d",uc_output:"1f37d",uc_match:"1f37d-fe0f",uc_greedy:"1f37d-fe0f",shortnames:[":fork_and_knife_with_plate:"],category:"food"},":fortune_cookie:":{uc_base:"1f960",uc_output:"1f960",uc_match:"1f960",uc_greedy:"1f960",shortnames:[],category:"food"},":four_leaf_clover:":{uc_base:"1f340",uc_output:"1f340",uc_match:"1f340",uc_greedy:"1f340",shortnames:[],category:"nature"},":fox:":{uc_base:"1f98a",uc_output:"1f98a",uc_match:"1f98a",uc_greedy:"1f98a",shortnames:[":fox_face:"],category:"nature"},":frame_photo:":{uc_base:"1f5bc",uc_output:"1f5bc",uc_match:"1f5bc-fe0f",uc_greedy:"1f5bc-fe0f",shortnames:[":frame_with_picture:"],category:"objects"},":free:":{uc_base:"1f193",uc_output:"1f193",uc_match:"1f193",uc_greedy:"1f193",shortnames:[],category:"symbols"},":french_bread:":{uc_base:"1f956",uc_output:"1f956",uc_match:"1f956",uc_greedy:"1f956",shortnames:[":baguette_bread:"],category:"food"},":fried_shrimp:":{uc_base:"1f364",uc_output:"1f364",uc_match:"1f364",uc_greedy:"1f364",shortnames:[],category:"food"},":fries:":{uc_base:"1f35f",uc_output:"1f35f",uc_match:"1f35f",uc_greedy:"1f35f",shortnames:[],category:"food"},":frog:":{uc_base:"1f438",uc_output:"1f438",uc_match:"1f438",uc_greedy:"1f438",shortnames:[],category:"nature"},":frowning:":{uc_base:"1f626",uc_output:"1f626",uc_match:"1f626",uc_greedy:"1f626",shortnames:[],category:"people"},":full_moon:":{uc_base:"1f315",uc_output:"1f315",uc_match:"1f315-fe0f",uc_greedy:"1f315-fe0f",shortnames:[],category:"nature"},":full_moon_with_face:":{uc_base:"1f31d",uc_output:"1f31d",uc_match:"1f31d",uc_greedy:"1f31d",shortnames:[],category:"nature"},":game_die:":{uc_base:"1f3b2",uc_output:"1f3b2",uc_match:"1f3b2",uc_greedy:"1f3b2",shortnames:[],category:"activity"},":gem:":{uc_base:"1f48e",uc_output:"1f48e",uc_match:"1f48e",uc_greedy:"1f48e",shortnames:[],category:"objects"},":genie:":{uc_base:"1f9de",uc_output:"1f9de",uc_match:"1f9de",uc_greedy:"1f9de",shortnames:[],category:"people"},":ghost:":{uc_base:"1f47b",uc_output:"1f47b",uc_match:"1f47b",uc_greedy:"1f47b",shortnames:[],category:"people"},":gift:":{uc_base:"1f381",uc_output:"1f381",uc_match:"1f381",uc_greedy:"1f381",shortnames:[],category:"objects"},":gift_heart:":{uc_base:"1f49d",uc_output:"1f49d",uc_match:"1f49d",uc_greedy:"1f49d",shortnames:[],category:"symbols"},":giraffe:":{uc_base:"1f992",uc_output:"1f992",uc_match:"1f992",uc_greedy:"1f992",shortnames:[],category:"nature"},":girl:":{uc_base:"1f467",uc_output:"1f467",uc_match:"1f467",uc_greedy:"1f467",shortnames:[],category:"people"},":globe_with_meridians:":{uc_base:"1f310",uc_output:"1f310",uc_match:"1f310",uc_greedy:"1f310",shortnames:[],category:"symbols"},":gloves:":{uc_base:"1f9e4",uc_output:"1f9e4",uc_match:"1f9e4",uc_greedy:"1f9e4",shortnames:[],category:"people"},":goal:":{uc_base:"1f945",uc_output:"1f945",uc_match:"1f945",uc_greedy:"1f945",shortnames:[":goal_net:"],category:"activity"},":goat:":{uc_base:"1f410",uc_output:"1f410",uc_match:"1f410",uc_greedy:"1f410",shortnames:[],category:"nature"},":goggles:":{uc_base:"1f97d",uc_output:"1f97d",uc_match:"1f97d",uc_greedy:"1f97d",shortnames:[],category:"people"},":gorilla:":{uc_base:"1f98d",uc_output:"1f98d",uc_match:"1f98d",uc_greedy:"1f98d",shortnames:[],category:"nature"},":grapes:":{uc_base:"1f347",uc_output:"1f347",uc_match:"1f347",uc_greedy:"1f347",shortnames:[],category:"food"},":green_apple:":{uc_base:"1f34f",uc_output:"1f34f",uc_match:"1f34f",uc_greedy:"1f34f",shortnames:[],category:"food"},":green_book:":{uc_base:"1f4d7",uc_output:"1f4d7",uc_match:"1f4d7",uc_greedy:"1f4d7",shortnames:[],category:"objects"},":green_heart:":{uc_base:"1f49a",uc_output:"1f49a",uc_match:"1f49a",uc_greedy:"1f49a",shortnames:[],category:"symbols"},":grimacing:":{uc_base:"1f62c",uc_output:"1f62c",uc_match:"1f62c",uc_greedy:"1f62c",shortnames:[],category:"people"},":grin:":{uc_base:"1f601",uc_output:"1f601",uc_match:"1f601",uc_greedy:"1f601",shortnames:[],category:"people"},":grinning:":{uc_base:"1f600",uc_output:"1f600",uc_match:"1f600",uc_greedy:"1f600",shortnames:[],category:"people"},":guard:":{uc_base:"1f482",uc_output:"1f482",uc_match:"1f482",uc_greedy:"1f482",shortnames:[":guardsman:"],category:"people"},":guitar:":{uc_base:"1f3b8",uc_output:"1f3b8",uc_match:"1f3b8",uc_greedy:"1f3b8",shortnames:[],category:"activity"},":gun:":{uc_base:"1f52b",uc_output:"1f52b",uc_match:"1f52b",uc_greedy:"1f52b",shortnames:[],category:"objects"},":hamburger:":{uc_base:"1f354",uc_output:"1f354",uc_match:"1f354",uc_greedy:"1f354",shortnames:[],category:"food"},":hammer:":{uc_base:"1f528",uc_output:"1f528",uc_match:"1f528",uc_greedy:"1f528",shortnames:[],category:"objects"},":hamster:":{uc_base:"1f439",uc_output:"1f439",uc_match:"1f439",uc_greedy:"1f439",shortnames:[],category:"nature"},":hand_splayed:":{uc_base:"1f590",uc_output:"1f590",uc_match:"1f590-fe0f",uc_greedy:"1f590-fe0f",shortnames:[":raised_hand_with_fingers_splayed:"],category:"people"},":handbag:":{uc_base:"1f45c",uc_output:"1f45c",uc_match:"1f45c",uc_greedy:"1f45c",shortnames:[],category:"people"},":handshake:":{uc_base:"1f91d",uc_output:"1f91d",uc_match:"1f91d",uc_greedy:"1f91d",shortnames:[":shaking_hands:"],category:"people"},":hatched_chick:":{uc_base:"1f425",uc_output:"1f425",uc_match:"1f425",uc_greedy:"1f425",shortnames:[],category:"nature"},":hatching_chick:":{uc_base:"1f423",uc_output:"1f423",uc_match:"1f423",uc_greedy:"1f423",shortnames:[],category:"nature"},":head_bandage:":{uc_base:"1f915",uc_output:"1f915",uc_match:"1f915",uc_greedy:"1f915",shortnames:[":face_with_head_bandage:"],category:"people"},":headphones:":{uc_base:"1f3a7",uc_output:"1f3a7",uc_match:"1f3a7-fe0f",uc_greedy:"1f3a7-fe0f",shortnames:[],category:"activity"},":hear_no_evil:":{uc_base:"1f649",uc_output:"1f649",uc_match:"1f649",uc_greedy:"1f649",shortnames:[],category:"nature"},":heart_decoration:":{uc_base:"1f49f",uc_output:"1f49f",uc_match:"1f49f",uc_greedy:"1f49f",shortnames:[],category:"symbols"},":heart_eyes:":{uc_base:"1f60d",uc_output:"1f60d",uc_match:"1f60d",uc_greedy:"1f60d",shortnames:[],category:"people"},":heart_eyes_cat:":{uc_base:"1f63b",uc_output:"1f63b",uc_match:"1f63b",uc_greedy:"1f63b",shortnames:[],category:"people"},":heartbeat:":{uc_base:"1f493",uc_output:"1f493",uc_match:"1f493",uc_greedy:"1f493",shortnames:[],category:"symbols"},":heartpulse:":{uc_base:"1f497",uc_output:"1f497",uc_match:"1f497",uc_greedy:"1f497",shortnames:[],category:"symbols"},":heavy_dollar_sign:":{uc_base:"1f4b2",uc_output:"1f4b2",uc_match:"1f4b2",uc_greedy:"1f4b2",shortnames:[],category:"symbols"},":hedgehog:":{uc_base:"1f994",uc_output:"1f994",uc_match:"1f994",uc_greedy:"1f994",shortnames:[],category:"nature"},":helicopter:":{uc_base:"1f681",uc_output:"1f681",uc_match:"1f681",uc_greedy:"1f681",shortnames:[],category:"travel"},":herb:":{uc_base:"1f33f",uc_output:"1f33f",uc_match:"1f33f",uc_greedy:"1f33f",shortnames:[],category:"nature"},":hibiscus:":{uc_base:"1f33a",uc_output:"1f33a",uc_match:"1f33a",uc_greedy:"1f33a",shortnames:[],category:"nature"},":high_brightness:":{uc_base:"1f506",uc_output:"1f506",uc_match:"1f506",uc_greedy:"1f506",shortnames:[],category:"symbols"},":high_heel:":{uc_base:"1f460",uc_output:"1f460",uc_match:"1f460",uc_greedy:"1f460",shortnames:[],category:"people"},":hiking_boot:":{uc_base:"1f97e",uc_output:"1f97e",uc_match:"1f97e",uc_greedy:"1f97e",shortnames:[],category:"people"},":hippopotamus:":{uc_base:"1f99b",uc_output:"1f99b",uc_match:"1f99b",uc_greedy:"1f99b",shortnames:[],category:"nature"},":hockey:":{uc_base:"1f3d2",uc_output:"1f3d2",uc_match:"1f3d2",uc_greedy:"1f3d2",shortnames:[],category:"activity"},":hole:":{uc_base:"1f573",uc_output:"1f573",uc_match:"1f573-fe0f",uc_greedy:"1f573-fe0f",shortnames:[],category:"objects"},":homes:":{uc_base:"1f3d8",uc_output:"1f3d8",uc_match:"1f3d8-fe0f",uc_greedy:"1f3d8-fe0f",shortnames:[":house_buildings:"],category:"travel"},":honey_pot:":{uc_base:"1f36f",uc_output:"1f36f",uc_match:"1f36f",uc_greedy:"1f36f",shortnames:[],category:"food"},":horse:":{uc_base:"1f434",uc_output:"1f434",uc_match:"1f434",uc_greedy:"1f434",shortnames:[],category:"nature"},":horse_racing:":{uc_base:"1f3c7",uc_output:"1f3c7",uc_match:"1f3c7",uc_greedy:"1f3c7",shortnames:[],category:"activity"},":hospital:":{uc_base:"1f3e5",uc_output:"1f3e5",uc_match:"1f3e5",uc_greedy:"1f3e5",shortnames:[],category:"travel"},":hot_face:":{uc_base:"1f975",uc_output:"1f975",uc_match:"1f975",uc_greedy:"1f975",shortnames:[],category:"people"},":hot_pepper:":{uc_base:"1f336",uc_output:"1f336",uc_match:"1f336-fe0f",uc_greedy:"1f336-fe0f",shortnames:[],category:"food"},":hotdog:":{uc_base:"1f32d",uc_output:"1f32d",uc_match:"1f32d",uc_greedy:"1f32d",shortnames:[":hot_dog:"],category:"food"},":hotel:":{uc_base:"1f3e8",uc_output:"1f3e8",uc_match:"1f3e8",uc_greedy:"1f3e8",shortnames:[],category:"travel"},":house:":{uc_base:"1f3e0",uc_output:"1f3e0",uc_match:"1f3e0-fe0f",uc_greedy:"1f3e0-fe0f",shortnames:[],category:"travel"},":house_abandoned:":{uc_base:"1f3da",uc_output:"1f3da",uc_match:"1f3da-fe0f",uc_greedy:"1f3da-fe0f",shortnames:[":derelict_house_building:"],category:"travel"},":house_with_garden:":{uc_base:"1f3e1",uc_output:"1f3e1",uc_match:"1f3e1",uc_greedy:"1f3e1",shortnames:[],category:"travel"},":hugging:":{uc_base:"1f917",uc_output:"1f917",uc_match:"1f917",uc_greedy:"1f917",shortnames:[":hugging_face:"],category:"people"},":hushed:":{uc_base:"1f62f",uc_output:"1f62f",uc_match:"1f62f",uc_greedy:"1f62f",shortnames:[],category:"people"},":ice_cream:":{uc_base:"1f368",uc_output:"1f368",uc_match:"1f368",uc_greedy:"1f368",shortnames:[],category:"food"},":icecream:":{uc_base:"1f366",uc_output:"1f366",uc_match:"1f366",uc_greedy:"1f366",shortnames:[],category:"food"},":id:":{uc_base:"1f194",uc_output:"1f194",uc_match:"1f194",uc_greedy:"1f194",shortnames:[],category:"symbols"},":ideograph_advantage:":{uc_base:"1f250",uc_output:"1f250",uc_match:"1f250",uc_greedy:"1f250",shortnames:[],category:"symbols"},":imp:":{uc_base:"1f47f",uc_output:"1f47f",uc_match:"1f47f",uc_greedy:"1f47f",shortnames:[],category:"people"},":inbox_tray:":{uc_base:"1f4e5",uc_output:"1f4e5",uc_match:"1f4e5-fe0f",uc_greedy:"1f4e5-fe0f",shortnames:[],category:"objects"},":incoming_envelope:":{uc_base:"1f4e8",uc_output:"1f4e8",uc_match:"1f4e8",uc_greedy:"1f4e8",shortnames:[],category:"objects"},":innocent:":{uc_base:"1f607",uc_output:"1f607",uc_match:"1f607",uc_greedy:"1f607",shortnames:[],category:"people"},":iphone:":{uc_base:"1f4f1",uc_output:"1f4f1",uc_match:"1f4f1",uc_greedy:"1f4f1",shortnames:[],category:"objects"},":island:":{uc_base:"1f3dd",uc_output:"1f3dd",uc_match:"1f3dd-fe0f",uc_greedy:"1f3dd-fe0f",shortnames:[":desert_island:"],category:"travel"},":izakaya_lantern:":{uc_base:"1f3ee",uc_output:"1f3ee",uc_match:"1f3ee",uc_greedy:"1f3ee",shortnames:[],category:"objects"},":jack_o_lantern:":{uc_base:"1f383",uc_output:"1f383",uc_match:"1f383",uc_greedy:"1f383",shortnames:[],category:"people"},":japan:":{uc_base:"1f5fe",uc_output:"1f5fe",uc_match:"1f5fe",uc_greedy:"1f5fe",shortnames:[],category:"travel"},":japanese_castle:":{uc_base:"1f3ef",uc_output:"1f3ef",uc_match:"1f3ef",uc_greedy:"1f3ef",shortnames:[],category:"travel"},":japanese_goblin:":{uc_base:"1f47a",uc_output:"1f47a",uc_match:"1f47a",uc_greedy:"1f47a",shortnames:[],category:"people"},":japanese_ogre:":{uc_base:"1f479",uc_output:"1f479",uc_match:"1f479",uc_greedy:"1f479",shortnames:[],category:"people"},":jeans:":{uc_base:"1f456",uc_output:"1f456",uc_match:"1f456",uc_greedy:"1f456",shortnames:[],category:"people"},":jigsaw:":{uc_base:"1f9e9",uc_output:"1f9e9",uc_match:"1f9e9",uc_greedy:"1f9e9",shortnames:[],category:"objects"},":joy:":{uc_base:"1f602",uc_output:"1f602",uc_match:"1f602",uc_greedy:"1f602",shortnames:[],category:"people"},":joy_cat:":{uc_base:"1f639",uc_output:"1f639",uc_match:"1f639",uc_greedy:"1f639",shortnames:[],category:"people"},":joystick:":{uc_base:"1f579",uc_output:"1f579",uc_match:"1f579-fe0f",uc_greedy:"1f579-fe0f",shortnames:[],category:"objects"},":kaaba:":{uc_base:"1f54b",uc_output:"1f54b",uc_match:"1f54b",uc_greedy:"1f54b",shortnames:[],category:"travel"},":kangaroo:":{uc_base:"1f998",uc_output:"1f998",uc_match:"1f998",uc_greedy:"1f998",shortnames:[],category:"nature"},":key2:":{uc_base:"1f5dd",uc_output:"1f5dd",uc_match:"1f5dd-fe0f",uc_greedy:"1f5dd",shortnames:[":old_key:"],category:"objects"},":key:":{uc_base:"1f511",uc_output:"1f511",uc_match:"1f511",uc_greedy:"1f511",shortnames:[],category:"objects"},":keycap_ten:":{uc_base:"1f51f",uc_output:"1f51f",uc_match:"1f51f",uc_greedy:"1f51f",shortnames:[],category:"symbols"},":kimono:":{uc_base:"1f458",uc_output:"1f458",uc_match:"1f458",uc_greedy:"1f458",shortnames:[],category:"people"},":kiss:":{uc_base:"1f48b",uc_output:"1f48b",uc_match:"1f48b",uc_greedy:"1f48b",shortnames:[],category:"people"},":kissing:":{uc_base:"1f617",uc_output:"1f617",uc_match:"1f617",uc_greedy:"1f617",shortnames:[],category:"people"},":kissing_cat:":{uc_base:"1f63d",uc_output:"1f63d",uc_match:"1f63d",uc_greedy:"1f63d",shortnames:[],category:"people"},":kissing_closed_eyes:":{uc_base:"1f61a",uc_output:"1f61a",uc_match:"1f61a",uc_greedy:"1f61a",shortnames:[],category:"people"},":kissing_heart:":{uc_base:"1f618",uc_output:"1f618",uc_match:"1f618",uc_greedy:"1f618",shortnames:[],category:"people"},":kissing_smiling_eyes:":{uc_base:"1f619",uc_output:"1f619",uc_match:"1f619",uc_greedy:"1f619",shortnames:[],category:"people"},":kiwi:":{uc_base:"1f95d",uc_output:"1f95d",uc_match:"1f95d",uc_greedy:"1f95d",shortnames:[":kiwifruit:"],category:"food"},":knife:":{uc_base:"1f52a",uc_output:"1f52a",uc_match:"1f52a",uc_greedy:"1f52a",shortnames:[],category:"objects"},":koala:":{uc_base:"1f428",uc_output:"1f428",uc_match:"1f428",uc_greedy:"1f428",shortnames:[],category:"nature"},":koko:":{uc_base:"1f201",uc_output:"1f201",uc_match:"1f201",uc_greedy:"1f201",shortnames:[],category:"symbols"},":lab_coat:":{uc_base:"1f97c",uc_output:"1f97c",uc_match:"1f97c",uc_greedy:"1f97c",shortnames:[],category:"people"},":label:":{uc_base:"1f3f7",uc_output:"1f3f7",uc_match:"1f3f7-fe0f",uc_greedy:"1f3f7-fe0f",shortnames:[],category:"objects"},":lacrosse:":{uc_base:"1f94d",uc_output:"1f94d",uc_match:"1f94d",uc_greedy:"1f94d",shortnames:[],category:"activity"},":large_blue_diamond:":{uc_base:"1f537",uc_output:"1f537",uc_match:"1f537",uc_greedy:"1f537",shortnames:[],category:"symbols"},":large_orange_diamond:":{uc_base:"1f536",uc_output:"1f536",uc_match:"1f536",uc_greedy:"1f536",shortnames:[],category:"symbols"},":last_quarter_moon:":{uc_base:"1f317",uc_output:"1f317",uc_match:"1f317",uc_greedy:"1f317",shortnames:[],category:"nature"},":last_quarter_moon_with_face:":{uc_base:"1f31c",uc_output:"1f31c",uc_match:"1f31c-fe0f",uc_greedy:"1f31c-fe0f",shortnames:[],category:"nature"},":laughing:":{uc_base:"1f606",uc_output:"1f606",uc_match:"1f606",uc_greedy:"1f606",shortnames:[":satisfied:"],category:"people"},":leafy_green:":{uc_base:"1f96c",uc_output:"1f96c",uc_match:"1f96c",uc_greedy:"1f96c",shortnames:[],category:"food"},":leaves:":{uc_base:"1f343",uc_output:"1f343",uc_match:"1f343",uc_greedy:"1f343",shortnames:[],category:"nature"},":ledger:":{uc_base:"1f4d2",uc_output:"1f4d2",uc_match:"1f4d2",uc_greedy:"1f4d2",shortnames:[],category:"objects"},":left_facing_fist:":{uc_base:"1f91b",uc_output:"1f91b",uc_match:"1f91b",uc_greedy:"1f91b",shortnames:[":left_fist:"],category:"people"},":left_luggage:":{uc_base:"1f6c5",uc_output:"1f6c5",uc_match:"1f6c5",uc_greedy:"1f6c5",shortnames:[],category:"symbols"},":leg:":{uc_base:"1f9b5",uc_output:"1f9b5",uc_match:"1f9b5",uc_greedy:"1f9b5",shortnames:[],category:"people"},":lemon:":{uc_base:"1f34b",uc_output:"1f34b",uc_match:"1f34b",uc_greedy:"1f34b",shortnames:[],category:"food"},":leopard:":{uc_base:"1f406",uc_output:"1f406",uc_match:"1f406",uc_greedy:"1f406",shortnames:[],category:"nature"},":level_slider:":{uc_base:"1f39a",uc_output:"1f39a",uc_match:"1f39a-fe0f",uc_greedy:"1f39a-fe0f",shortnames:[],category:"objects"},":levitate:":{uc_base:"1f574",uc_output:"1f574",uc_match:"1f574-fe0f",uc_greedy:"1f574-fe0f",shortnames:[":man_in_business_suit_levitating:"],category:"people"},":light_rail:":{uc_base:"1f688",uc_output:"1f688",uc_match:"1f688",uc_greedy:"1f688",shortnames:[],category:"travel"},":link:":{uc_base:"1f517",uc_output:"1f517",uc_match:"1f517",uc_greedy:"1f517",shortnames:[],category:"objects"},":lion_face:":{uc_base:"1f981",uc_output:"1f981",uc_match:"1f981",uc_greedy:"1f981",shortnames:[":lion:"],category:"nature"},":lips:":{uc_base:"1f444",uc_output:"1f444",uc_match:"1f444",uc_greedy:"1f444",shortnames:[],category:"people"},":lipstick:":{uc_base:"1f484",uc_output:"1f484",uc_match:"1f484",uc_greedy:"1f484",shortnames:[],category:"people"},":lizard:":{uc_base:"1f98e",uc_output:"1f98e",uc_match:"1f98e",uc_greedy:"1f98e",shortnames:[],category:"nature"},":llama:":{uc_base:"1f999",uc_output:"1f999",uc_match:"1f999",uc_greedy:"1f999",shortnames:[],category:"nature"},":lobster:":{uc_base:"1f99e",uc_output:"1f99e",uc_match:"1f99e",uc_greedy:"1f99e",shortnames:[],category:"nature"},":lock:":{uc_base:"1f512",uc_output:"1f512",uc_match:"1f512-fe0f",uc_greedy:"1f512-fe0f",shortnames:[],category:"objects"},":lock_with_ink_pen:":{uc_base:"1f50f",uc_output:"1f50f",uc_match:"1f50f",uc_greedy:"1f50f",shortnames:[],category:"objects"},":lollipop:":{uc_base:"1f36d",uc_output:"1f36d",uc_match:"1f36d",uc_greedy:"1f36d",shortnames:[],category:"food"},":loud_sound:":{uc_base:"1f50a",uc_output:"1f50a",uc_match:"1f50a",uc_greedy:"1f50a",shortnames:[],category:"symbols"},":loudspeaker:":{uc_base:"1f4e2",uc_output:"1f4e2",uc_match:"1f4e2",uc_greedy:"1f4e2",shortnames:[],category:"symbols"},":love_hotel:":{uc_base:"1f3e9",uc_output:"1f3e9",uc_match:"1f3e9",uc_greedy:"1f3e9",shortnames:[],category:"travel"},":love_letter:":{uc_base:"1f48c",uc_output:"1f48c",uc_match:"1f48c",uc_greedy:"1f48c",shortnames:[],category:"objects"},":love_you_gesture:":{uc_base:"1f91f",uc_output:"1f91f",uc_match:"1f91f",uc_greedy:"1f91f",shortnames:[],category:"people"},":low_brightness:":{uc_base:"1f505",uc_output:"1f505",uc_match:"1f505",uc_greedy:"1f505",shortnames:[],category:"symbols"},":luggage:":{uc_base:"1f9f3",uc_output:"1f9f3",uc_match:"1f9f3",uc_greedy:"1f9f3",shortnames:[],category:"travel"},":lying_face:":{uc_base:"1f925",uc_output:"1f925",uc_match:"1f925",uc_greedy:"1f925",shortnames:[":liar:"],category:"people"},":mag:":{uc_base:"1f50d",uc_output:"1f50d",uc_match:"1f50d-fe0f",uc_greedy:"1f50d-fe0f",shortnames:[],category:"objects"},":mag_right:":{uc_base:"1f50e",uc_output:"1f50e",uc_match:"1f50e",uc_greedy:"1f50e",shortnames:[],category:"objects"},":mage:":{uc_base:"1f9d9",uc_output:"1f9d9",uc_match:"1f9d9",uc_greedy:"1f9d9",shortnames:[],category:"people"},":magnet:":{uc_base:"1f9f2",uc_output:"1f9f2",uc_match:"1f9f2",uc_greedy:"1f9f2",shortnames:[],category:"objects"},":mahjong:":{uc_base:"1f004",uc_output:"1f004",uc_match:"1f004-fe0f",uc_greedy:"1f004-fe0f",shortnames:[],category:"symbols"},":mailbox:":{uc_base:"1f4eb",uc_output:"1f4eb",uc_match:"1f4eb-fe0f",uc_greedy:"1f4eb-fe0f",shortnames:[],category:"objects"},":mailbox_closed:":{uc_base:"1f4ea",uc_output:"1f4ea",uc_match:"1f4ea-fe0f",uc_greedy:"1f4ea-fe0f",shortnames:[],category:"objects"},":mailbox_with_mail:":{uc_base:"1f4ec",uc_output:"1f4ec",uc_match:"1f4ec-fe0f",uc_greedy:"1f4ec-fe0f",shortnames:[],category:"objects"},":mailbox_with_no_mail:":{uc_base:"1f4ed",uc_output:"1f4ed",uc_match:"1f4ed-fe0f",uc_greedy:"1f4ed-fe0f",shortnames:[],category:"objects"},":man:":{uc_base:"1f468",uc_output:"1f468",uc_match:"1f468",uc_greedy:"1f468",shortnames:[],category:"people"},":man_dancing:":{uc_base:"1f57a",uc_output:"1f57a",uc_match:"1f57a",uc_greedy:"1f57a",shortnames:[":male_dancer:"],category:"people"},":man_in_tuxedo:":{uc_base:"1f935",uc_output:"1f935",uc_match:"1f935",uc_greedy:"1f935",shortnames:[],category:"people"},":man_with_chinese_cap:":{uc_base:"1f472",uc_output:"1f472",uc_match:"1f472",uc_greedy:"1f472",shortnames:[":man_with_gua_pi_mao:"],category:"people"},":mango:":{uc_base:"1f96d",uc_output:"1f96d",uc_match:"1f96d",uc_greedy:"1f96d",shortnames:[],category:"food"},":mans_shoe:":{uc_base:"1f45e",uc_output:"1f45e",uc_match:"1f45e",uc_greedy:"1f45e",shortnames:[],category:"people"},":map:":{uc_base:"1f5fa",uc_output:"1f5fa",uc_match:"1f5fa-fe0f",uc_greedy:"1f5fa-fe0f",shortnames:[":world_map:"],category:"travel"},":maple_leaf:":{uc_base:"1f341",uc_output:"1f341",uc_match:"1f341",uc_greedy:"1f341",shortnames:[],category:"nature"},":martial_arts_uniform:":{uc_base:"1f94b",uc_output:"1f94b",uc_match:"1f94b",uc_greedy:"1f94b",shortnames:[":karate_uniform:"],category:"activity"},":mask:":{uc_base:"1f637",uc_output:"1f637",uc_match:"1f637",uc_greedy:"1f637",shortnames:[],category:"people"},":meat_on_bone:":{uc_base:"1f356",uc_output:"1f356",uc_match:"1f356",uc_greedy:"1f356",shortnames:[],category:"food"},":medal:":{uc_base:"1f3c5",uc_output:"1f3c5",uc_match:"1f3c5",uc_greedy:"1f3c5",shortnames:[":sports_medal:"],category:"activity"},":mega:":{uc_base:"1f4e3",uc_output:"1f4e3",uc_match:"1f4e3",uc_greedy:"1f4e3",shortnames:[],category:"symbols"},":melon:":{uc_base:"1f348",uc_output:"1f348",uc_match:"1f348",uc_greedy:"1f348",shortnames:[],category:"food"},":menorah:":{uc_base:"1f54e",uc_output:"1f54e",uc_match:"1f54e",uc_greedy:"1f54e",shortnames:[],category:"symbols"},":mens:":{uc_base:"1f6b9",uc_output:"1f6b9",uc_match:"1f6b9-fe0f",uc_greedy:"1f6b9-fe0f",shortnames:[],category:"symbols"},":merperson:":{uc_base:"1f9dc",uc_output:"1f9dc",uc_match:"1f9dc",uc_greedy:"1f9dc",shortnames:[],category:"people"},":metal:":{uc_base:"1f918",uc_output:"1f918",uc_match:"1f918",uc_greedy:"1f918",shortnames:[":sign_of_the_horns:"],category:"people"},":metro:":{uc_base:"1f687",uc_output:"1f687",uc_match:"1f687-fe0f",uc_greedy:"1f687-fe0f",shortnames:[],category:"travel"},":microbe:":{uc_base:"1f9a0",uc_output:"1f9a0",uc_match:"1f9a0",uc_greedy:"1f9a0",shortnames:[],category:"nature"},":microphone2:":{uc_base:"1f399",uc_output:"1f399",uc_match:"1f399-fe0f",uc_greedy:"1f399-fe0f",shortnames:[":studio_microphone:"],category:"objects"},":microphone:":{uc_base:"1f3a4",uc_output:"1f3a4",uc_match:"1f3a4",uc_greedy:"1f3a4",shortnames:[],category:"activity"},":microscope:":{uc_base:"1f52c",uc_output:"1f52c",uc_match:"1f52c",uc_greedy:"1f52c",shortnames:[],category:"objects"},":middle_finger:":{uc_base:"1f595",uc_output:"1f595",uc_match:"1f595",uc_greedy:"1f595",shortnames:[":reversed_hand_with_middle_finger_extended:"],category:"people"},":military_medal:":{uc_base:"1f396",uc_output:"1f396",uc_match:"1f396-fe0f",uc_greedy:"1f396-fe0f",shortnames:[],category:"activity"},":milk:":{uc_base:"1f95b",uc_output:"1f95b",uc_match:"1f95b",uc_greedy:"1f95b",shortnames:[":glass_of_milk:"],category:"food"},":milky_way:":{uc_base:"1f30c",uc_output:"1f30c",uc_match:"1f30c",uc_greedy:"1f30c",shortnames:[],category:"travel"},":minibus:":{uc_base:"1f690",uc_output:"1f690",uc_match:"1f690",uc_greedy:"1f690",shortnames:[],category:"travel"},":minidisc:":{uc_base:"1f4bd",uc_output:"1f4bd",uc_match:"1f4bd",uc_greedy:"1f4bd",shortnames:[],category:"objects"},":mobile_phone_off:":{uc_base:"1f4f4",uc_output:"1f4f4",uc_match:"1f4f4",uc_greedy:"1f4f4",shortnames:[],category:"symbols"},":money_mouth:":{uc_base:"1f911",uc_output:"1f911",uc_match:"1f911",uc_greedy:"1f911",shortnames:[":money_mouth_face:"],category:"people"},":money_with_wings:":{uc_base:"1f4b8",uc_output:"1f4b8",uc_match:"1f4b8",uc_greedy:"1f4b8",shortnames:[],category:"objects"},":moneybag:":{uc_base:"1f4b0",uc_output:"1f4b0",uc_match:"1f4b0-fe0f",uc_greedy:"1f4b0-fe0f",shortnames:[],category:"objects"},":monkey:":{uc_base:"1f412",uc_output:"1f412",uc_match:"1f412",uc_greedy:"1f412",shortnames:[],category:"nature"},":monkey_face:":{uc_base:"1f435",uc_output:"1f435",uc_match:"1f435",uc_greedy:"1f435",shortnames:[],category:"nature"},":monorail:":{uc_base:"1f69d",uc_output:"1f69d",uc_match:"1f69d",uc_greedy:"1f69d",shortnames:[],category:"travel"},":moon_cake:":{uc_base:"1f96e",uc_output:"1f96e",uc_match:"1f96e",uc_greedy:"1f96e",shortnames:[],category:"food"},":mortar_board:":{uc_base:"1f393",uc_output:"1f393",uc_match:"1f393-fe0f",uc_greedy:"1f393-fe0f",shortnames:[],category:"people"},":mosque:":{uc_base:"1f54c",uc_output:"1f54c",uc_match:"1f54c",uc_greedy:"1f54c",shortnames:[],category:"travel"},":mosquito:":{uc_base:"1f99f",uc_output:"1f99f",uc_match:"1f99f",uc_greedy:"1f99f",shortnames:[],category:"nature"},":motor_scooter:":{uc_base:"1f6f5",uc_output:"1f6f5",uc_match:"1f6f5",uc_greedy:"1f6f5",shortnames:[":motorbike:"],category:"travel"},":motorboat:":{uc_base:"1f6e5",uc_output:"1f6e5",uc_match:"1f6e5-fe0f",uc_greedy:"1f6e5-fe0f",shortnames:[],category:"travel"},":motorcycle:":{uc_base:"1f3cd",uc_output:"1f3cd",uc_match:"1f3cd-fe0f",uc_greedy:"1f3cd-fe0f",shortnames:[":racing_motorcycle:"],category:"travel"},":motorway:":{uc_base:"1f6e3",uc_output:"1f6e3",uc_match:"1f6e3-fe0f",uc_greedy:"1f6e3-fe0f",shortnames:[],category:"travel"},":mount_fuji:":{uc_base:"1f5fb",uc_output:"1f5fb",uc_match:"1f5fb",uc_greedy:"1f5fb",shortnames:[],category:"travel"},":mountain_cableway:":{uc_base:"1f6a0",uc_output:"1f6a0",uc_match:"1f6a0",uc_greedy:"1f6a0",shortnames:[],category:"travel"},":mountain_railway:":{uc_base:"1f69e",uc_output:"1f69e",uc_match:"1f69e",uc_greedy:"1f69e",shortnames:[],category:"travel"},":mountain_snow:":{uc_base:"1f3d4",uc_output:"1f3d4",uc_match:"1f3d4-fe0f",uc_greedy:"1f3d4-fe0f",shortnames:[":snow_capped_mountain:"],category:"travel"},":mouse2:":{uc_base:"1f401",uc_output:"1f401",uc_match:"1f401",uc_greedy:"1f401",shortnames:[],category:"nature"},":mouse:":{uc_base:"1f42d",uc_output:"1f42d",uc_match:"1f42d",uc_greedy:"1f42d",shortnames:[],category:"nature"},":mouse_three_button:":{uc_base:"1f5b1",uc_output:"1f5b1",uc_match:"1f5b1-fe0f",uc_greedy:"1f5b1-fe0f",shortnames:[":three_button_mouse:"],category:"objects"},":movie_camera:":{uc_base:"1f3a5",uc_output:"1f3a5",uc_match:"1f3a5",uc_greedy:"1f3a5",shortnames:[],category:"objects"},":moyai:":{uc_base:"1f5ff",uc_output:"1f5ff",uc_match:"1f5ff",uc_greedy:"1f5ff",shortnames:[],category:"travel"},":mrs_claus:":{uc_base:"1f936",uc_output:"1f936",uc_match:"1f936",uc_greedy:"1f936",shortnames:[":mother_christmas:"],category:"people"},":muscle:":{uc_base:"1f4aa",uc_output:"1f4aa",uc_match:"1f4aa",uc_greedy:"1f4aa",shortnames:[],category:"people"},":mushroom:":{uc_base:"1f344",uc_output:"1f344",uc_match:"1f344",uc_greedy:"1f344",shortnames:[],category:"nature"},":musical_keyboard:":{uc_base:"1f3b9",uc_output:"1f3b9",uc_match:"1f3b9",uc_greedy:"1f3b9",shortnames:[],category:"activity"},":musical_note:":{uc_base:"1f3b5",uc_output:"1f3b5",uc_match:"1f3b5",uc_greedy:"1f3b5",shortnames:[],category:"symbols"},":musical_score:":{uc_base:"1f3bc",uc_output:"1f3bc",uc_match:"1f3bc",uc_greedy:"1f3bc",shortnames:[],category:"activity"},":mute:":{uc_base:"1f507",uc_output:"1f507",uc_match:"1f507",uc_greedy:"1f507",shortnames:[],category:"symbols"},":nail_care:":{uc_base:"1f485",uc_output:"1f485",uc_match:"1f485",uc_greedy:"1f485",shortnames:[],category:"people"},":name_badge:":{uc_base:"1f4db",uc_output:"1f4db",uc_match:"1f4db",uc_greedy:"1f4db",shortnames:[],category:"symbols"},":nauseated_face:":{uc_base:"1f922",uc_output:"1f922",uc_match:"1f922",uc_greedy:"1f922",shortnames:[":sick:"],category:"people"},":nazar_amulet:":{uc_base:"1f9ff",uc_output:"1f9ff",uc_match:"1f9ff",uc_greedy:"1f9ff",shortnames:[],category:"objects"},":necktie:":{uc_base:"1f454",uc_output:"1f454",uc_match:"1f454",uc_greedy:"1f454",shortnames:[],category:"people"},":nerd:":{uc_base:"1f913",uc_output:"1f913",uc_match:"1f913",uc_greedy:"1f913",shortnames:[":nerd_face:"],category:"people"},":neutral_face:":{uc_base:"1f610",uc_output:"1f610",uc_match:"1f610-fe0f",uc_greedy:"1f610-fe0f",shortnames:[],category:"people"},":new:":{uc_base:"1f195",uc_output:"1f195",uc_match:"1f195",uc_greedy:"1f195",shortnames:[],category:"symbols"},":new_moon:":{uc_base:"1f311",uc_output:"1f311",uc_match:"1f311",uc_greedy:"1f311",shortnames:[],category:"nature"},":new_moon_with_face:":{uc_base:"1f31a",uc_output:"1f31a",uc_match:"1f31a",uc_greedy:"1f31a",shortnames:[],category:"nature"},":newspaper2:":{uc_base:"1f5de",uc_output:"1f5de",uc_match:"1f5de-fe0f",uc_greedy:"1f5de-fe0f",shortnames:[":rolled_up_newspaper:"],category:"objects"},":newspaper:":{uc_base:"1f4f0",uc_output:"1f4f0",uc_match:"1f4f0",uc_greedy:"1f4f0",shortnames:[],category:"objects"},":ng:":{uc_base:"1f196",uc_output:"1f196",uc_match:"1f196",uc_greedy:"1f196",shortnames:[],category:"symbols"},":night_with_stars:":{uc_base:"1f303",uc_output:"1f303",uc_match:"1f303",uc_greedy:"1f303",shortnames:[],category:"travel"},":no_bell:":{uc_base:"1f515",uc_output:"1f515",uc_match:"1f515",uc_greedy:"1f515",shortnames:[],category:"symbols"},":no_bicycles:":{uc_base:"1f6b3",uc_output:"1f6b3",uc_match:"1f6b3",uc_greedy:"1f6b3",shortnames:[],category:"symbols"},":no_entry_sign:":{uc_base:"1f6ab",uc_output:"1f6ab",uc_match:"1f6ab",uc_greedy:"1f6ab",shortnames:[],category:"symbols"},":no_mobile_phones:":{uc_base:"1f4f5",uc_output:"1f4f5",uc_match:"1f4f5",uc_greedy:"1f4f5",shortnames:[],category:"symbols"},":no_mouth:":{uc_base:"1f636",uc_output:"1f636",uc_match:"1f636",uc_greedy:"1f636",shortnames:[],category:"people"},":no_pedestrians:":{uc_base:"1f6b7",uc_output:"1f6b7",uc_match:"1f6b7",uc_greedy:"1f6b7",shortnames:[],category:"symbols"},":no_smoking:":{uc_base:"1f6ad",uc_output:"1f6ad",uc_match:"1f6ad-fe0f",uc_greedy:"1f6ad-fe0f",shortnames:[],category:"symbols"},":non-potable_water:":{uc_base:"1f6b1",uc_output:"1f6b1",uc_match:"1f6b1",uc_greedy:"1f6b1",shortnames:[],category:"symbols"},":nose:":{uc_base:"1f443",uc_output:"1f443",uc_match:"1f443",uc_greedy:"1f443",shortnames:[],category:"people"},":notebook:":{uc_base:"1f4d3",uc_output:"1f4d3",uc_match:"1f4d3",uc_greedy:"1f4d3",shortnames:[],category:"objects"},":notebook_with_decorative_cover:":{uc_base:"1f4d4",uc_output:"1f4d4",uc_match:"1f4d4",uc_greedy:"1f4d4",shortnames:[],category:"objects"},":notepad_spiral:":{uc_base:"1f5d2",uc_output:"1f5d2",uc_match:"1f5d2-fe0f",uc_greedy:"1f5d2-fe0f",shortnames:[":spiral_note_pad:"],category:"objects"},":notes:":{uc_base:"1f3b6",uc_output:"1f3b6",uc_match:"1f3b6",uc_greedy:"1f3b6",shortnames:[],category:"symbols"},":nut_and_bolt:":{uc_base:"1f529",uc_output:"1f529",uc_match:"1f529",uc_greedy:"1f529",shortnames:[],category:"objects"},":o2:":{uc_base:"1f17e",uc_output:"1f17e",uc_match:"1f17e-fe0f",uc_greedy:"1f17e-fe0f",shortnames:[],category:"symbols"},":ocean:":{uc_base:"1f30a",uc_output:"1f30a",uc_match:"1f30a",uc_greedy:"1f30a",shortnames:[],category:"nature"},":octagonal_sign:":{uc_base:"1f6d1",uc_output:"1f6d1",uc_match:"1f6d1",uc_greedy:"1f6d1",shortnames:[":stop_sign:"],category:"symbols"},":octopus:":{uc_base:"1f419",uc_output:"1f419",uc_match:"1f419",uc_greedy:"1f419",shortnames:[],category:"nature"},":oden:":{uc_base:"1f362",uc_output:"1f362",uc_match:"1f362",uc_greedy:"1f362",shortnames:[],category:"food"},":office:":{uc_base:"1f3e2",uc_output:"1f3e2",uc_match:"1f3e2",uc_greedy:"1f3e2",shortnames:[],category:"travel"},":oil:":{uc_base:"1f6e2",uc_output:"1f6e2",uc_match:"1f6e2-fe0f",uc_greedy:"1f6e2-fe0f",shortnames:[":oil_drum:"],category:"objects"},":ok:":{uc_base:"1f197",uc_output:"1f197",uc_match:"1f197",uc_greedy:"1f197",shortnames:[],category:"symbols"},":ok_hand:":{uc_base:"1f44c",uc_output:"1f44c",uc_match:"1f44c",uc_greedy:"1f44c",shortnames:[],category:"people"},":older_adult:":{uc_base:"1f9d3",uc_output:"1f9d3",uc_match:"1f9d3",uc_greedy:"1f9d3",shortnames:[],category:"people"},":older_man:":{uc_base:"1f474",uc_output:"1f474",uc_match:"1f474",uc_greedy:"1f474",shortnames:[],category:"people"},":older_woman:":{uc_base:"1f475",uc_output:"1f475",uc_match:"1f475",uc_greedy:"1f475",shortnames:[":grandma:"],category:"people"},":om_symbol:":{uc_base:"1f549",uc_output:"1f549",uc_match:"1f549-fe0f",uc_greedy:"1f549",shortnames:[],category:"symbols"},":on:":{uc_base:"1f51b",uc_output:"1f51b",uc_match:"1f51b",uc_greedy:"1f51b",shortnames:[],category:"symbols"},":oncoming_automobile:":{uc_base:"1f698",uc_output:"1f698",uc_match:"1f698-fe0f",uc_greedy:"1f698-fe0f",shortnames:[],category:"travel"},":oncoming_bus:":{uc_base:"1f68d",uc_output:"1f68d",uc_match:"1f68d-fe0f",uc_greedy:"1f68d-fe0f",shortnames:[],category:"travel"},":oncoming_police_car:":{uc_base:"1f694",uc_output:"1f694",uc_match:"1f694-fe0f",uc_greedy:"1f694-fe0f",shortnames:[],category:"travel"},":oncoming_taxi:":{uc_base:"1f696",uc_output:"1f696",uc_match:"1f696",uc_greedy:"1f696",shortnames:[],category:"travel"},":open_file_folder:":{uc_base:"1f4c2",uc_output:"1f4c2",uc_match:"1f4c2",uc_greedy:"1f4c2",shortnames:[],category:"objects"},":open_hands:":{uc_base:"1f450",uc_output:"1f450",uc_match:"1f450",uc_greedy:"1f450",shortnames:[],category:"people"},":open_mouth:":{uc_base:"1f62e",uc_output:"1f62e",uc_match:"1f62e",uc_greedy:"1f62e",shortnames:[],category:"people"},":orange_book:":{uc_base:"1f4d9",uc_output:"1f4d9",uc_match:"1f4d9",uc_greedy:"1f4d9",shortnames:[],category:"objects"},":orange_heart:":{uc_base:"1f9e1",uc_output:"1f9e1",uc_match:"1f9e1",uc_greedy:"1f9e1",shortnames:[],category:"symbols"},":outbox_tray:":{uc_base:"1f4e4",uc_output:"1f4e4",uc_match:"1f4e4-fe0f",uc_greedy:"1f4e4-fe0f",shortnames:[],category:"objects"},":owl:":{uc_base:"1f989",uc_output:"1f989",uc_match:"1f989",uc_greedy:"1f989",shortnames:[],category:"nature"},":ox:":{uc_base:"1f402",uc_output:"1f402",uc_match:"1f402",uc_greedy:"1f402",shortnames:[],category:"nature"},":package:":{uc_base:"1f4e6",uc_output:"1f4e6",uc_match:"1f4e6-fe0f",uc_greedy:"1f4e6-fe0f",shortnames:[],category:"objects"},":page_facing_up:":{uc_base:"1f4c4",uc_output:"1f4c4",uc_match:"1f4c4",uc_greedy:"1f4c4",shortnames:[],category:"objects"},":page_with_curl:":{uc_base:"1f4c3",uc_output:"1f4c3",uc_match:"1f4c3",uc_greedy:"1f4c3",shortnames:[],category:"objects"},":pager:":{uc_base:"1f4df",uc_output:"1f4df",uc_match:"1f4df-fe0f",uc_greedy:"1f4df-fe0f",shortnames:[],category:"objects"},":paintbrush:":{uc_base:"1f58c",uc_output:"1f58c",uc_match:"1f58c-fe0f",uc_greedy:"1f58c-fe0f",shortnames:[":lower_left_paintbrush:"],category:"objects"},":palm_tree:":{uc_base:"1f334",uc_output:"1f334",uc_match:"1f334",uc_greedy:"1f334",shortnames:[],category:"nature"},":palms_up_together:":{uc_base:"1f932",uc_output:"1f932",uc_match:"1f932",uc_greedy:"1f932",shortnames:[],category:"people"},":pancakes:":{uc_base:"1f95e",uc_output:"1f95e",uc_match:"1f95e",uc_greedy:"1f95e",shortnames:[],category:"food"},":panda_face:":{uc_base:"1f43c",uc_output:"1f43c",uc_match:"1f43c",uc_greedy:"1f43c",shortnames:[],category:"nature"},":paperclip:":{uc_base:"1f4ce",uc_output:"1f4ce",uc_match:"1f4ce",uc_greedy:"1f4ce",shortnames:[],category:"objects"},":paperclips:":{uc_base:"1f587",uc_output:"1f587",uc_match:"1f587-fe0f",uc_greedy:"1f587-fe0f",shortnames:[":linked_paperclips:"],category:"objects"},":park:":{uc_base:"1f3de",uc_output:"1f3de",uc_match:"1f3de-fe0f",uc_greedy:"1f3de-fe0f",shortnames:[":national_park:"],category:"travel"},":parking:":{uc_base:"1f17f",uc_output:"1f17f",uc_match:"1f17f-fe0f",uc_greedy:"1f17f-fe0f",shortnames:[],category:"symbols"},":parrot:":{uc_base:"1f99c",uc_output:"1f99c",uc_match:"1f99c",uc_greedy:"1f99c",shortnames:[],category:"nature"},":partying_face:":{uc_base:"1f973",uc_output:"1f973",uc_match:"1f973",uc_greedy:"1f973",shortnames:[],category:"people"},":passport_control:":{uc_base:"1f6c2",uc_output:"1f6c2",uc_match:"1f6c2",uc_greedy:"1f6c2",shortnames:[],category:"symbols"},":peach:":{uc_base:"1f351",uc_output:"1f351",uc_match:"1f351",uc_greedy:"1f351",shortnames:[],category:"food"},":peacock:":{uc_base:"1f99a",uc_output:"1f99a",uc_match:"1f99a",uc_greedy:"1f99a",shortnames:[],category:"nature"},":peanuts:":{uc_base:"1f95c",uc_output:"1f95c",uc_match:"1f95c",uc_greedy:"1f95c",shortnames:[":shelled_peanut:"],category:"food"},":pear:":{uc_base:"1f350",uc_output:"1f350",uc_match:"1f350",uc_greedy:"1f350",shortnames:[],category:"food"},":pen_ballpoint:":{uc_base:"1f58a",uc_output:"1f58a",uc_match:"1f58a-fe0f",uc_greedy:"1f58a-fe0f",shortnames:[":lower_left_ballpoint_pen:"],category:"objects"},":pen_fountain:":{uc_base:"1f58b",uc_output:"1f58b",uc_match:"1f58b-fe0f",uc_greedy:"1f58b-fe0f",shortnames:[":lower_left_fountain_pen:"],category:"objects"},":pencil:":{uc_base:"1f4dd",uc_output:"1f4dd",uc_match:"1f4dd",uc_greedy:"1f4dd",shortnames:[":memo:"],category:"objects"},":penguin:":{uc_base:"1f427",uc_output:"1f427",uc_match:"1f427",uc_greedy:"1f427",shortnames:[],category:"nature"},":pensive:":{uc_base:"1f614",uc_output:"1f614",uc_match:"1f614",uc_greedy:"1f614",shortnames:[],category:"people"},":people_with_bunny_ears_partying:":{uc_base:"1f46f",uc_output:"1f46f",uc_match:"1f46f",uc_greedy:"1f46f",shortnames:[":dancers:"],category:"people"},":people_wrestling:":{uc_base:"1f93c",uc_output:"1f93c",uc_match:"1f93c",uc_greedy:"1f93c",shortnames:[":wrestlers:",":wrestling:"],category:"activity"},":performing_arts:":{uc_base:"1f3ad",uc_output:"1f3ad",uc_match:"1f3ad-fe0f",uc_greedy:"1f3ad-fe0f",shortnames:[],category:"activity"},":persevere:":{uc_base:"1f623",uc_output:"1f623",uc_match:"1f623",uc_greedy:"1f623",shortnames:[],category:"people"},":person_biking:":{uc_base:"1f6b4",uc_output:"1f6b4",uc_match:"1f6b4",uc_greedy:"1f6b4",shortnames:[":bicyclist:"],category:"activity"},":person_bowing:":{uc_base:"1f647",uc_output:"1f647",uc_match:"1f647",uc_greedy:"1f647",shortnames:[":bow:"],category:"people"},":person_climbing:":{uc_base:"1f9d7",uc_output:"1f9d7",uc_match:"1f9d7",uc_greedy:"1f9d7",shortnames:[],category:"activity"},":person_doing_cartwheel:":{uc_base:"1f938",uc_output:"1f938",uc_match:"1f938",uc_greedy:"1f938",shortnames:[":cartwheel:"],category:"activity"},":person_facepalming:":{uc_base:"1f926",uc_output:"1f926",uc_match:"1f926",uc_greedy:"1f926",shortnames:[":face_palm:",":facepalm:"],category:"people"},":person_fencing:":{uc_base:"1f93a",uc_output:"1f93a",uc_match:"1f93a",uc_greedy:"1f93a",shortnames:[":fencer:",":fencing:"],category:"activity"},":person_frowning:":{uc_base:"1f64d",uc_output:"1f64d",uc_match:"1f64d",uc_greedy:"1f64d",shortnames:[],category:"people"},":person_gesturing_no:":{uc_base:"1f645",uc_output:"1f645",uc_match:"1f645",uc_greedy:"1f645",shortnames:[":no_good:"],category:"people"},":person_gesturing_ok:":{uc_base:"1f646",uc_output:"1f646",uc_match:"1f646",uc_greedy:"1f646",shortnames:[":ok_woman:"],category:"people"},":person_getting_haircut:":{uc_base:"1f487",uc_output:"1f487",uc_match:"1f487",uc_greedy:"1f487",shortnames:[":haircut:"],category:"people"},":person_getting_massage:":{uc_base:"1f486",uc_output:"1f486",uc_match:"1f486",uc_greedy:"1f486",shortnames:[":massage:"],category:"people"},":person_golfing:":{uc_base:"1f3cc",uc_output:"1f3cc",uc_match:"1f3cc-fe0f",uc_greedy:"1f3cc-fe0f",shortnames:[":golfer:"],category:"activity"},":person_in_lotus_position:":{uc_base:"1f9d8",uc_output:"1f9d8",uc_match:"1f9d8",uc_greedy:"1f9d8",shortnames:[],category:"activity"},":person_in_steamy_room:":{uc_base:"1f9d6",uc_output:"1f9d6",uc_match:"1f9d6",uc_greedy:"1f9d6",shortnames:[],category:"people"},":person_juggling:":{uc_base:"1f939",uc_output:"1f939",uc_match:"1f939",uc_greedy:"1f939",shortnames:[":juggling:",":juggler:"],category:"activity"},":person_lifting_weights:":{uc_base:"1f3cb",uc_output:"1f3cb",uc_match:"1f3cb-fe0f",uc_greedy:"1f3cb-fe0f",shortnames:[":lifter:",":weight_lifter:"],category:"activity"},":person_mountain_biking:":{uc_base:"1f6b5",uc_output:"1f6b5",uc_match:"1f6b5",uc_greedy:"1f6b5",shortnames:[":mountain_bicyclist:"],category:"activity"},":person_playing_handball:":{uc_base:"1f93e",uc_output:"1f93e",uc_match:"1f93e",uc_greedy:"1f93e",shortnames:[":handball:"],category:"activity"},":person_playing_water_polo:":{uc_base:"1f93d",uc_output:"1f93d",uc_match:"1f93d",uc_greedy:"1f93d",shortnames:[":water_polo:"],category:"activity"},":person_pouting:":{uc_base:"1f64e",uc_output:"1f64e",uc_match:"1f64e",uc_greedy:"1f64e",shortnames:[":person_with_pouting_face:"],category:"people"},":person_raising_hand:":{uc_base:"1f64b",uc_output:"1f64b",uc_match:"1f64b",uc_greedy:"1f64b",shortnames:[":raising_hand:"],category:"people"},":person_rowing_boat:":{uc_base:"1f6a3",uc_output:"1f6a3",uc_match:"1f6a3",uc_greedy:"1f6a3",shortnames:[":rowboat:"],category:"activity"},":person_running:":{uc_base:"1f3c3",uc_output:"1f3c3",uc_match:"1f3c3",uc_greedy:"1f3c3",shortnames:[":runner:"],category:"people"},":person_shrugging:":{uc_base:"1f937",uc_output:"1f937",uc_match:"1f937",uc_greedy:"1f937",shortnames:[":shrug:"],category:"people"},":person_surfing:":{uc_base:"1f3c4",uc_output:"1f3c4",uc_match:"1f3c4-fe0f",uc_greedy:"1f3c4-fe0f",shortnames:[":surfer:"],category:"activity"},":person_swimming:":{uc_base:"1f3ca",uc_output:"1f3ca",uc_match:"1f3ca-fe0f",uc_greedy:"1f3ca-fe0f",shortnames:[":swimmer:"],category:"activity"},":person_tipping_hand:":{uc_base:"1f481",uc_output:"1f481",uc_match:"1f481",uc_greedy:"1f481",shortnames:[":information_desk_person:"],category:"people"},":person_walking:":{uc_base:"1f6b6",uc_output:"1f6b6",uc_match:"1f6b6",uc_greedy:"1f6b6",shortnames:[":walking:"],category:"people"},":person_wearing_turban:":{uc_base:"1f473",uc_output:"1f473",uc_match:"1f473",uc_greedy:"1f473",shortnames:[":man_with_turban:"],category:"people"},":petri_dish:":{uc_base:"1f9eb",uc_output:"1f9eb",uc_match:"1f9eb",uc_greedy:"1f9eb",shortnames:[],category:"objects"},":pie:":{uc_base:"1f967",uc_output:"1f967",uc_match:"1f967",uc_greedy:"1f967",shortnames:[],category:"food"},":pig2:":{uc_base:"1f416",uc_output:"1f416",uc_match:"1f416",uc_greedy:"1f416",shortnames:[],category:"nature"},":pig:":{uc_base:"1f437",uc_output:"1f437",uc_match:"1f437",uc_greedy:"1f437",shortnames:[],category:"nature"},":pig_nose:":{uc_base:"1f43d",uc_output:"1f43d",uc_match:"1f43d",uc_greedy:"1f43d",shortnames:[],category:"nature"},":pill:":{uc_base:"1f48a",uc_output:"1f48a",uc_match:"1f48a",uc_greedy:"1f48a",shortnames:[],category:"objects"},":pineapple:":{uc_base:"1f34d",uc_output:"1f34d",uc_match:"1f34d",uc_greedy:"1f34d",shortnames:[],category:"food"},":ping_pong:":{uc_base:"1f3d3",uc_output:"1f3d3",uc_match:"1f3d3",uc_greedy:"1f3d3",shortnames:[":table_tennis:"],category:"activity"},":pizza:":{uc_base:"1f355",uc_output:"1f355",uc_match:"1f355",uc_greedy:"1f355",shortnames:[],category:"food"},":place_of_worship:":{uc_base:"1f6d0",uc_output:"1f6d0",uc_match:"1f6d0",uc_greedy:"1f6d0",shortnames:[":worship_symbol:"],category:"symbols"},":pleading_face:":{uc_base:"1f97a",uc_output:"1f97a",uc_match:"1f97a",uc_greedy:"1f97a",shortnames:[],category:"people"},":point_down:":{uc_base:"1f447",uc_output:"1f447",uc_match:"1f447-fe0f",uc_greedy:"1f447-fe0f",shortnames:[],category:"people"},":point_left:":{uc_base:"1f448",uc_output:"1f448",uc_match:"1f448-fe0f",uc_greedy:"1f448-fe0f",shortnames:[],category:"people"},":point_right:":{uc_base:"1f449",uc_output:"1f449",uc_match:"1f449-fe0f",uc_greedy:"1f449-fe0f",shortnames:[],category:"people"},":point_up_2:":{uc_base:"1f446",uc_output:"1f446",uc_match:"1f446-fe0f",uc_greedy:"1f446-fe0f",shortnames:[],category:"people"},":police_car:":{uc_base:"1f693",uc_output:"1f693",uc_match:"1f693",uc_greedy:"1f693",shortnames:[],category:"travel"},":police_officer:":{uc_base:"1f46e",uc_output:"1f46e",uc_match:"1f46e",uc_greedy:"1f46e",shortnames:[":cop:"],category:"people"},":poodle:":{uc_base:"1f429",uc_output:"1f429",uc_match:"1f429",uc_greedy:"1f429",shortnames:[],category:"nature"},":poop:":{uc_base:"1f4a9",uc_output:"1f4a9",uc_match:"1f4a9",uc_greedy:"1f4a9",shortnames:[":shit:",":hankey:",":poo:"],category:"people"},":popcorn:":{uc_base:"1f37f",uc_output:"1f37f",uc_match:"1f37f",uc_greedy:"1f37f",shortnames:[],category:"food"},":post_office:":{uc_base:"1f3e3",uc_output:"1f3e3",uc_match:"1f3e3",uc_greedy:"1f3e3",shortnames:[],category:"travel"},":postal_horn:":{uc_base:"1f4ef",uc_output:"1f4ef",uc_match:"1f4ef",uc_greedy:"1f4ef",shortnames:[],category:"objects"},":postbox:":{uc_base:"1f4ee",uc_output:"1f4ee",uc_match:"1f4ee",uc_greedy:"1f4ee",shortnames:[],category:"objects"},":potable_water:":{uc_base:"1f6b0",uc_output:"1f6b0",uc_match:"1f6b0",uc_greedy:"1f6b0",shortnames:[],category:"objects"},":potato:":{uc_base:"1f954",uc_output:"1f954",uc_match:"1f954",uc_greedy:"1f954",shortnames:[],category:"food"},":pouch:":{uc_base:"1f45d",uc_output:"1f45d",uc_match:"1f45d",uc_greedy:"1f45d",shortnames:[],category:"people"},":poultry_leg:":{uc_base:"1f357",uc_output:"1f357",uc_match:"1f357",uc_greedy:"1f357",shortnames:[],category:"food"},":pound:":{uc_base:"1f4b7",uc_output:"1f4b7",uc_match:"1f4b7",uc_greedy:"1f4b7",shortnames:[],category:"objects"},":pouting_cat:":{uc_base:"1f63e",uc_output:"1f63e",uc_match:"1f63e",uc_greedy:"1f63e",shortnames:[],category:"people"},":pray:":{uc_base:"1f64f",uc_output:"1f64f",uc_match:"1f64f",uc_greedy:"1f64f",shortnames:[],category:"people"},":prayer_beads:":{uc_base:"1f4ff",uc_output:"1f4ff",uc_match:"1f4ff",uc_greedy:"1f4ff",shortnames:[],category:"objects"},":pregnant_woman:":{uc_base:"1f930",uc_output:"1f930",uc_match:"1f930",uc_greedy:"1f930",shortnames:[":expecting_woman:"],category:"people"},":pretzel:":{uc_base:"1f968",uc_output:"1f968",uc_match:"1f968",uc_greedy:"1f968",shortnames:[],category:"food"},":prince:":{uc_base:"1f934",uc_output:"1f934",uc_match:"1f934",uc_greedy:"1f934",shortnames:[],category:"people"},":princess:":{uc_base:"1f478",uc_output:"1f478",uc_match:"1f478",uc_greedy:"1f478",shortnames:[],category:"people"},":printer:":{uc_base:"1f5a8",uc_output:"1f5a8",uc_match:"1f5a8-fe0f",uc_greedy:"1f5a8-fe0f",shortnames:[],category:"objects"},":projector:":{uc_base:"1f4fd",uc_output:"1f4fd",uc_match:"1f4fd-fe0f",uc_greedy:"1f4fd-fe0f",shortnames:[":film_projector:"],category:"objects"},":punch:":{uc_base:"1f44a",uc_output:"1f44a",uc_match:"1f44a",uc_greedy:"1f44a",shortnames:[],category:"people"},":purple_heart:":{uc_base:"1f49c",uc_output:"1f49c",uc_match:"1f49c",uc_greedy:"1f49c",shortnames:[],category:"symbols"},":purse:":{uc_base:"1f45b",uc_output:"1f45b",uc_match:"1f45b",uc_greedy:"1f45b",shortnames:[],category:"people"},":pushpin:":{uc_base:"1f4cc",uc_output:"1f4cc",uc_match:"1f4cc",uc_greedy:"1f4cc",shortnames:[],category:"objects"},":put_litter_in_its_place:":{uc_base:"1f6ae",uc_output:"1f6ae",uc_match:"1f6ae",uc_greedy:"1f6ae",shortnames:[],category:"symbols"},":rabbit2:":{uc_base:"1f407",uc_output:"1f407",uc_match:"1f407",uc_greedy:"1f407",shortnames:[],category:"nature"},":rabbit:":{uc_base:"1f430",uc_output:"1f430",uc_match:"1f430",uc_greedy:"1f430",shortnames:[],category:"nature"},":raccoon:":{uc_base:"1f99d",uc_output:"1f99d",uc_match:"1f99d",uc_greedy:"1f99d",shortnames:[],category:"nature"},":race_car:":{uc_base:"1f3ce",uc_output:"1f3ce",uc_match:"1f3ce-fe0f",uc_greedy:"1f3ce-fe0f",shortnames:[":racing_car:"],category:"travel"},":racehorse:":{uc_base:"1f40e",uc_output:"1f40e",uc_match:"1f40e",uc_greedy:"1f40e",shortnames:[],category:"nature"},":radio:":{uc_base:"1f4fb",uc_output:"1f4fb",uc_match:"1f4fb-fe0f",uc_greedy:"1f4fb-fe0f",shortnames:[],category:"objects"},":radio_button:":{uc_base:"1f518",uc_output:"1f518",uc_match:"1f518",uc_greedy:"1f518",shortnames:[],category:"symbols"},":rage:":{uc_base:"1f621",uc_output:"1f621",uc_match:"1f621",uc_greedy:"1f621",shortnames:[],category:"people"},":railway_car:":{uc_base:"1f683",uc_output:"1f683",uc_match:"1f683",uc_greedy:"1f683",shortnames:[],category:"travel"},":railway_track:":{uc_base:"1f6e4",uc_output:"1f6e4",uc_match:"1f6e4-fe0f",uc_greedy:"1f6e4-fe0f",shortnames:[":railroad_track:"],category:"travel"},":rainbow:":{uc_base:"1f308",uc_output:"1f308",uc_match:"1f308",uc_greedy:"1f308",shortnames:[],category:"nature"},":raised_back_of_hand:":{uc_base:"1f91a",uc_output:"1f91a",uc_match:"1f91a",uc_greedy:"1f91a",shortnames:[":back_of_hand:"],category:"people"},":raised_hands:":{uc_base:"1f64c",uc_output:"1f64c",uc_match:"1f64c",uc_greedy:"1f64c",shortnames:[],category:"people"},":ram:":{uc_base:"1f40f",uc_output:"1f40f",uc_match:"1f40f",uc_greedy:"1f40f",shortnames:[],category:"nature"},":ramen:":{uc_base:"1f35c",uc_output:"1f35c",uc_match:"1f35c",uc_greedy:"1f35c",shortnames:[],category:"food"},":rat:":{uc_base:"1f400",uc_output:"1f400",uc_match:"1f400",uc_greedy:"1f400",shortnames:[],category:"nature"},":receipt:":{uc_base:"1f9fe",uc_output:"1f9fe",uc_match:"1f9fe",uc_greedy:"1f9fe",shortnames:[],category:"objects"},":red_car:":{uc_base:"1f697",uc_output:"1f697",uc_match:"1f697",uc_greedy:"1f697",shortnames:[],category:"travel"},":red_circle:":{uc_base:"1f534",uc_output:"1f534",uc_match:"1f534",uc_greedy:"1f534",shortnames:[],category:"symbols"},":red_envelope:":{uc_base:"1f9e7",uc_output:"1f9e7",uc_match:"1f9e7",uc_greedy:"1f9e7",shortnames:[],category:"objects"},":red_haired:":{uc_base:"1f9b0",uc_output:"1f9b0",uc_match:"1f9b0",uc_greedy:"1f9b0",shortnames:[],category:"people"},":regional_indicator_a:":{uc_base:"1f1e6",uc_output:"1f1e6",uc_match:"1f1e6",uc_greedy:"1f1e6",shortnames:[],category:"regional"},":regional_indicator_b:":{uc_base:"1f1e7",uc_output:"1f1e7",uc_match:"1f1e7",uc_greedy:"1f1e7",shortnames:[],category:"regional"},":regional_indicator_c:":{uc_base:"1f1e8",uc_output:"1f1e8",uc_match:"1f1e8",uc_greedy:"1f1e8",shortnames:[],category:"regional"},":regional_indicator_d:":{uc_base:"1f1e9",uc_output:"1f1e9",uc_match:"1f1e9",uc_greedy:"1f1e9",shortnames:[],category:"regional"},":regional_indicator_e:":{uc_base:"1f1ea",uc_output:"1f1ea",uc_match:"1f1ea",uc_greedy:"1f1ea",shortnames:[],category:"regional"},":regional_indicator_f:":{uc_base:"1f1eb",uc_output:"1f1eb",uc_match:"1f1eb",uc_greedy:"1f1eb",shortnames:[],category:"regional"},":regional_indicator_g:":{uc_base:"1f1ec",uc_output:"1f1ec",uc_match:"1f1ec",uc_greedy:"1f1ec",shortnames:[],category:"regional"},":regional_indicator_h:":{uc_base:"1f1ed",uc_output:"1f1ed",uc_match:"1f1ed",uc_greedy:"1f1ed",shortnames:[],category:"regional"},":regional_indicator_i:":{uc_base:"1f1ee",uc_output:"1f1ee",uc_match:"1f1ee",uc_greedy:"1f1ee",shortnames:[],category:"regional"},":regional_indicator_j:":{uc_base:"1f1ef",uc_output:"1f1ef",uc_match:"1f1ef",uc_greedy:"1f1ef",shortnames:[],category:"regional"},":regional_indicator_k:":{uc_base:"1f1f0",uc_output:"1f1f0",uc_match:"1f1f0",uc_greedy:"1f1f0",shortnames:[],category:"regional"},":regional_indicator_l:":{uc_base:"1f1f1",uc_output:"1f1f1",uc_match:"1f1f1",uc_greedy:"1f1f1",shortnames:[],category:"regional"},":regional_indicator_m:":{uc_base:"1f1f2",uc_output:"1f1f2",uc_match:"1f1f2",uc_greedy:"1f1f2",shortnames:[],category:"regional"},":regional_indicator_n:":{uc_base:"1f1f3",uc_output:"1f1f3",uc_match:"1f1f3",uc_greedy:"1f1f3",shortnames:[],category:"regional"},":regional_indicator_o:":{uc_base:"1f1f4",uc_output:"1f1f4",uc_match:"1f1f4",uc_greedy:"1f1f4",shortnames:[],category:"regional"},":regional_indicator_p:":{uc_base:"1f1f5",uc_output:"1f1f5",uc_match:"1f1f5",uc_greedy:"1f1f5",shortnames:[],category:"regional"},":regional_indicator_q:":{uc_base:"1f1f6",uc_output:"1f1f6",uc_match:"1f1f6",uc_greedy:"1f1f6",shortnames:[],category:"regional"},":regional_indicator_r:":{uc_base:"1f1f7",uc_output:"1f1f7",uc_match:"1f1f7",uc_greedy:"1f1f7",shortnames:[],category:"regional"},":regional_indicator_s:":{uc_base:"1f1f8",uc_output:"1f1f8",uc_match:"1f1f8",uc_greedy:"1f1f8",shortnames:[],category:"regional"},":regional_indicator_t:":{uc_base:"1f1f9",uc_output:"1f1f9",uc_match:"1f1f9",uc_greedy:"1f1f9",shortnames:[],category:"regional"},":regional_indicator_u:":{uc_base:"1f1fa",uc_output:"1f1fa",uc_match:"1f1fa",uc_greedy:"1f1fa",shortnames:[],category:"regional"},":regional_indicator_v:":{uc_base:"1f1fb",uc_output:"1f1fb",uc_match:"1f1fb",uc_greedy:"1f1fb",shortnames:[],category:"regional"},":regional_indicator_w:":{uc_base:"1f1fc",uc_output:"1f1fc",uc_match:"1f1fc",uc_greedy:"1f1fc",shortnames:[],category:"regional"},":regional_indicator_x:":{uc_base:"1f1fd",uc_output:"1f1fd",uc_match:"1f1fd",uc_greedy:"1f1fd",shortnames:[],category:"regional"},":regional_indicator_y:":{uc_base:"1f1fe",uc_output:"1f1fe",uc_match:"1f1fe",uc_greedy:"1f1fe",shortnames:[],category:"regional"},":regional_indicator_z:":{uc_base:"1f1ff",uc_output:"1f1ff",uc_match:"1f1ff",uc_greedy:"1f1ff",shortnames:[],category:"regional"},":relieved:":{uc_base:"1f60c",uc_output:"1f60c",uc_match:"1f60c",uc_greedy:"1f60c",shortnames:[],category:"people"},":reminder_ribbon:":{uc_base:"1f397",uc_output:"1f397",uc_match:"1f397-fe0f",uc_greedy:"1f397-fe0f",shortnames:[],category:"activity"},":repeat:":{uc_base:"1f501",uc_output:"1f501",uc_match:"1f501",uc_greedy:"1f501",shortnames:[],category:"symbols"},":repeat_one:":{uc_base:"1f502",uc_output:"1f502",uc_match:"1f502",uc_greedy:"1f502",shortnames:[],category:"symbols"},":restroom:":{uc_base:"1f6bb",uc_output:"1f6bb",uc_match:"1f6bb",uc_greedy:"1f6bb",shortnames:[],category:"symbols"},":revolving_hearts:":{uc_base:"1f49e",uc_output:"1f49e",uc_match:"1f49e",uc_greedy:"1f49e",shortnames:[],category:"symbols"},":rhino:":{uc_base:"1f98f",uc_output:"1f98f",uc_match:"1f98f",uc_greedy:"1f98f",shortnames:[":rhinoceros:"],category:"nature"},":ribbon:":{uc_base:"1f380",uc_output:"1f380",uc_match:"1f380",uc_greedy:"1f380",shortnames:[],category:"objects"},":rice:":{uc_base:"1f35a",uc_output:"1f35a",uc_match:"1f35a",uc_greedy:"1f35a",shortnames:[],category:"food"},":rice_ball:":{uc_base:"1f359",uc_output:"1f359",uc_match:"1f359",uc_greedy:"1f359",shortnames:[],category:"food"},":rice_cracker:":{uc_base:"1f358",uc_output:"1f358",uc_match:"1f358",uc_greedy:"1f358",shortnames:[],category:"food"},":rice_scene:":{uc_base:"1f391",uc_output:"1f391",uc_match:"1f391",uc_greedy:"1f391",shortnames:[],category:"travel"},":right_facing_fist:":{uc_base:"1f91c",uc_output:"1f91c",uc_match:"1f91c",uc_greedy:"1f91c",shortnames:[":right_fist:"],category:"people"},":ring:":{uc_base:"1f48d",uc_output:"1f48d",uc_match:"1f48d",uc_greedy:"1f48d",shortnames:[],category:"people"},":robot:":{uc_base:"1f916",uc_output:"1f916",uc_match:"1f916",uc_greedy:"1f916",shortnames:[":robot_face:"],category:"people"},":rocket:":{uc_base:"1f680",uc_output:"1f680",uc_match:"1f680",uc_greedy:"1f680",shortnames:[],category:"travel"},":rofl:":{uc_base:"1f923",uc_output:"1f923",uc_match:"1f923",uc_greedy:"1f923",shortnames:[":rolling_on_the_floor_laughing:"],category:"people"},":roll_of_paper:":{uc_base:"1f9fb",uc_output:"1f9fb",uc_match:"1f9fb",uc_greedy:"1f9fb",shortnames:[],category:"objects"},":roller_coaster:":{uc_base:"1f3a2",uc_output:"1f3a2",uc_match:"1f3a2",uc_greedy:"1f3a2",shortnames:[],category:"travel"},":rolling_eyes:":{uc_base:"1f644",uc_output:"1f644",uc_match:"1f644",uc_greedy:"1f644",shortnames:[":face_with_rolling_eyes:"],category:"people"},":rooster:":{uc_base:"1f413",uc_output:"1f413",uc_match:"1f413",uc_greedy:"1f413",shortnames:[],category:"nature"},":rose:":{uc_base:"1f339",uc_output:"1f339",uc_match:"1f339",uc_greedy:"1f339",shortnames:[],category:"nature"},":rosette:":{uc_base:"1f3f5",uc_output:"1f3f5",uc_match:"1f3f5-fe0f",uc_greedy:"1f3f5-fe0f",shortnames:[],category:"activity"},":rotating_light:":{uc_base:"1f6a8",uc_output:"1f6a8",uc_match:"1f6a8",uc_greedy:"1f6a8",shortnames:[],category:"travel"},":round_pushpin:":{uc_base:"1f4cd",uc_output:"1f4cd",uc_match:"1f4cd",uc_greedy:"1f4cd",shortnames:[],category:"objects"},":rugby_football:":{uc_base:"1f3c9",uc_output:"1f3c9",uc_match:"1f3c9",uc_greedy:"1f3c9",shortnames:[],category:"activity"},":running_shirt_with_sash:":{uc_base:"1f3bd",uc_output:"1f3bd",uc_match:"1f3bd",uc_greedy:"1f3bd",shortnames:[],category:"activity"},":sa:":{uc_base:"1f202",uc_output:"1f202",uc_match:"1f202-fe0f",uc_greedy:"1f202-fe0f",shortnames:[],category:"symbols"},":safety_pin:":{uc_base:"1f9f7",uc_output:"1f9f7",uc_match:"1f9f7",uc_greedy:"1f9f7",shortnames:[],category:"objects"},":sake:":{uc_base:"1f376",uc_output:"1f376",uc_match:"1f376",uc_greedy:"1f376",shortnames:[],category:"food"},":salad:":{uc_base:"1f957",uc_output:"1f957",uc_match:"1f957",uc_greedy:"1f957",shortnames:[":green_salad:"],category:"food"},":salt:":{uc_base:"1f9c2",uc_output:"1f9c2",uc_match:"1f9c2",uc_greedy:"1f9c2",shortnames:[],category:"food"},":sandal:":{uc_base:"1f461",uc_output:"1f461",uc_match:"1f461",uc_greedy:"1f461",shortnames:[],category:"people"},":sandwich:":{uc_base:"1f96a",uc_output:"1f96a",uc_match:"1f96a",uc_greedy:"1f96a",shortnames:[],category:"food"},":santa:":{uc_base:"1f385",uc_output:"1f385",uc_match:"1f385",uc_greedy:"1f385",shortnames:[],category:"people"},":satellite:":{uc_base:"1f4e1",uc_output:"1f4e1",uc_match:"1f4e1",uc_greedy:"1f4e1",shortnames:[],category:"objects"},":satellite_orbital:":{uc_base:"1f6f0",uc_output:"1f6f0",uc_match:"1f6f0-fe0f",uc_greedy:"1f6f0-fe0f",shortnames:[],category:"travel"},":sauropod:":{uc_base:"1f995",uc_output:"1f995",uc_match:"1f995",uc_greedy:"1f995",shortnames:[],category:"nature"},":saxophone:":{uc_base:"1f3b7",uc_output:"1f3b7",uc_match:"1f3b7",uc_greedy:"1f3b7",shortnames:[],category:"activity"},":scarf:":{uc_base:"1f9e3",uc_output:"1f9e3",uc_match:"1f9e3",uc_greedy:"1f9e3",shortnames:[],category:"people"},":school:":{uc_base:"1f3eb",uc_output:"1f3eb",uc_match:"1f3eb",uc_greedy:"1f3eb",shortnames:[],category:"travel"},":school_satchel:":{uc_base:"1f392",uc_output:"1f392",uc_match:"1f392",uc_greedy:"1f392",shortnames:[],category:"people"},":scooter:":{uc_base:"1f6f4",uc_output:"1f6f4",uc_match:"1f6f4",uc_greedy:"1f6f4",shortnames:[],category:"travel"},":scorpion:":{uc_base:"1f982",uc_output:"1f982",uc_match:"1f982",uc_greedy:"1f982",shortnames:[],category:"nature"},":scream:":{uc_base:"1f631",uc_output:"1f631",uc_match:"1f631",uc_greedy:"1f631",shortnames:[],category:"people"},":scream_cat:":{uc_base:"1f640",uc_output:"1f640",uc_match:"1f640",uc_greedy:"1f640",shortnames:[],category:"people"},":scroll:":{uc_base:"1f4dc",uc_output:"1f4dc",uc_match:"1f4dc",uc_greedy:"1f4dc",shortnames:[],category:"objects"},":seat:":{uc_base:"1f4ba",uc_output:"1f4ba",uc_match:"1f4ba",uc_greedy:"1f4ba",shortnames:[],category:"travel"},":second_place:":{uc_base:"1f948",uc_output:"1f948",uc_match:"1f948",uc_greedy:"1f948",shortnames:[":second_place_medal:"],category:"activity"},":see_no_evil:":{uc_base:"1f648",uc_output:"1f648",uc_match:"1f648",uc_greedy:"1f648",shortnames:[],category:"nature"},":seedling:":{uc_base:"1f331",uc_output:"1f331",uc_match:"1f331",uc_greedy:"1f331",shortnames:[],category:"nature"},":selfie:":{uc_base:"1f933",uc_output:"1f933",uc_match:"1f933",uc_greedy:"1f933",shortnames:[],category:"people"},":shallow_pan_of_food:":{uc_base:"1f958",uc_output:"1f958",uc_match:"1f958",uc_greedy:"1f958",shortnames:[":paella:"],category:"food"},":shark:":{uc_base:"1f988",uc_output:"1f988",uc_match:"1f988",uc_greedy:"1f988",shortnames:[],category:"nature"},":shaved_ice:":{uc_base:"1f367",uc_output:"1f367",uc_match:"1f367",uc_greedy:"1f367",shortnames:[],category:"food"},":sheep:":{uc_base:"1f411",uc_output:"1f411",uc_match:"1f411",uc_greedy:"1f411",shortnames:[],category:"nature"},":shell:":{uc_base:"1f41a",uc_output:"1f41a",uc_match:"1f41a",uc_greedy:"1f41a",shortnames:[],category:"nature"},":shield:":{uc_base:"1f6e1",uc_output:"1f6e1",uc_match:"1f6e1-fe0f",uc_greedy:"1f6e1-fe0f",shortnames:[],category:"objects"},":ship:":{uc_base:"1f6a2",uc_output:"1f6a2",uc_match:"1f6a2",uc_greedy:"1f6a2",shortnames:[],category:"travel"},":shirt:":{uc_base:"1f455",uc_output:"1f455",uc_match:"1f455",uc_greedy:"1f455",shortnames:[],category:"people"},":shopping_bags:":{uc_base:"1f6cd",uc_output:"1f6cd",uc_match:"1f6cd-fe0f",uc_greedy:"1f6cd-fe0f",shortnames:[],category:"objects"},":shopping_cart:":{uc_base:"1f6d2",uc_output:"1f6d2",uc_match:"1f6d2",uc_greedy:"1f6d2",shortnames:[":shopping_trolley:"],category:"objects"},":shower:":{uc_base:"1f6bf",uc_output:"1f6bf",uc_match:"1f6bf",uc_greedy:"1f6bf",shortnames:[],category:"objects"},":shrimp:":{uc_base:"1f990",uc_output:"1f990",uc_match:"1f990",uc_greedy:"1f990",shortnames:[],category:"nature"},":shushing_face:":{uc_base:"1f92b",uc_output:"1f92b",uc_match:"1f92b",uc_greedy:"1f92b",shortnames:[],category:"people"},":signal_strength:":{uc_base:"1f4f6",uc_output:"1f4f6",uc_match:"1f4f6",uc_greedy:"1f4f6",shortnames:[],category:"symbols"},":six_pointed_star:":{uc_base:"1f52f",uc_output:"1f52f",uc_match:"1f52f",uc_greedy:"1f52f",shortnames:[],category:"symbols"},":skateboard:":{uc_base:"1f6f9",uc_output:"1f6f9",uc_match:"1f6f9",uc_greedy:"1f6f9",shortnames:[],category:"activity"},":ski:":{uc_base:"1f3bf",uc_output:"1f3bf",uc_match:"1f3bf",uc_greedy:"1f3bf",shortnames:[],category:"activity"},":skull:":{uc_base:"1f480",uc_output:"1f480",uc_match:"1f480",uc_greedy:"1f480",shortnames:[":skeleton:"],category:"people"},":sled:":{uc_base:"1f6f7",uc_output:"1f6f7",uc_match:"1f6f7",uc_greedy:"1f6f7",shortnames:[],category:"activity"},":sleeping:":{uc_base:"1f634",uc_output:"1f634",uc_match:"1f634",uc_greedy:"1f634",shortnames:[],category:"people"},":sleeping_accommodation:":{uc_base:"1f6cc",uc_output:"1f6cc",uc_match:"1f6cc",uc_greedy:"1f6cc",shortnames:[],category:"objects"},":sleepy:":{uc_base:"1f62a",uc_output:"1f62a",uc_match:"1f62a",uc_greedy:"1f62a",shortnames:[],category:"people"},":slight_frown:":{uc_base:"1f641",uc_output:"1f641",uc_match:"1f641",uc_greedy:"1f641",shortnames:[":slightly_frowning_face:"],category:"people"},":slight_smile:":{uc_base:"1f642",uc_output:"1f642",uc_match:"1f642",uc_greedy:"1f642",shortnames:[":slightly_smiling_face:"],category:"people"},":slot_machine:":{uc_base:"1f3b0",uc_output:"1f3b0",uc_match:"1f3b0",uc_greedy:"1f3b0",shortnames:[],category:"activity"},":small_blue_diamond:":{uc_base:"1f539",uc_output:"1f539",uc_match:"1f539",uc_greedy:"1f539",shortnames:[],category:"symbols"},":small_orange_diamond:":{uc_base:"1f538",uc_output:"1f538",uc_match:"1f538",uc_greedy:"1f538",shortnames:[],category:"symbols"},":small_red_triangle:":{uc_base:"1f53a",uc_output:"1f53a",uc_match:"1f53a",uc_greedy:"1f53a",shortnames:[],category:"symbols"},":small_red_triangle_down:":{uc_base:"1f53b",uc_output:"1f53b",uc_match:"1f53b",uc_greedy:"1f53b",shortnames:[],category:"symbols"},":smile:":{uc_base:"1f604",uc_output:"1f604",uc_match:"1f604",uc_greedy:"1f604",shortnames:[],category:"people"},":smile_cat:":{uc_base:"1f638",uc_output:"1f638",uc_match:"1f638",uc_greedy:"1f638",shortnames:[],category:"people"},":smiley:":{uc_base:"1f603",uc_output:"1f603",uc_match:"1f603",uc_greedy:"1f603",shortnames:[],category:"people"},":smiley_cat:":{uc_base:"1f63a",uc_output:"1f63a",uc_match:"1f63a",uc_greedy:"1f63a",shortnames:[],category:"people"},":smiling_face_with_3_hearts:":{uc_base:"1f970",uc_output:"1f970",uc_match:"1f970",uc_greedy:"1f970",shortnames:[],category:"people"},":smiling_imp:":{uc_base:"1f608",uc_output:"1f608",uc_match:"1f608",uc_greedy:"1f608",shortnames:[],category:"people"},":smirk:":{uc_base:"1f60f",uc_output:"1f60f",uc_match:"1f60f",uc_greedy:"1f60f",shortnames:[],category:"people"},":smirk_cat:":{uc_base:"1f63c",uc_output:"1f63c",uc_match:"1f63c",uc_greedy:"1f63c",shortnames:[],category:"people"},":smoking:":{uc_base:"1f6ac",uc_output:"1f6ac",uc_match:"1f6ac",uc_greedy:"1f6ac",shortnames:[],category:"objects"},":snail:":{uc_base:"1f40c",uc_output:"1f40c",uc_match:"1f40c",uc_greedy:"1f40c",shortnames:[],category:"nature"},":snake:":{uc_base:"1f40d",uc_output:"1f40d",uc_match:"1f40d",uc_greedy:"1f40d",shortnames:[],category:"nature"},":sneezing_face:":{uc_base:"1f927",uc_output:"1f927",uc_match:"1f927",uc_greedy:"1f927",shortnames:[":sneeze:"],category:"people"},":snowboarder:":{uc_base:"1f3c2",uc_output:"1f3c2",uc_match:"1f3c2-fe0f",uc_greedy:"1f3c2-fe0f",shortnames:[],category:"activity"},":soap:":{uc_base:"1f9fc",uc_output:"1f9fc",uc_match:"1f9fc",uc_greedy:"1f9fc",shortnames:[],category:"objects"},":sob:":{uc_base:"1f62d",uc_output:"1f62d",uc_match:"1f62d",uc_greedy:"1f62d",shortnames:[],category:"people"},":socks:":{uc_base:"1f9e6",uc_output:"1f9e6",uc_match:"1f9e6",uc_greedy:"1f9e6",shortnames:[],category:"people"},":softball:":{uc_base:"1f94e",uc_output:"1f94e",uc_match:"1f94e",uc_greedy:"1f94e",shortnames:[],category:"activity"},":soon:":{uc_base:"1f51c",uc_output:"1f51c",uc_match:"1f51c",uc_greedy:"1f51c",shortnames:[],category:"symbols"},":sos:":{uc_base:"1f198",uc_output:"1f198",uc_match:"1f198",uc_greedy:"1f198",shortnames:[],category:"symbols"},":sound:":{uc_base:"1f509",uc_output:"1f509",uc_match:"1f509",uc_greedy:"1f509",shortnames:[],category:"symbols"},":space_invader:":{uc_base:"1f47e",uc_output:"1f47e",uc_match:"1f47e",uc_greedy:"1f47e",shortnames:[],category:"people"},":spaghetti:":{uc_base:"1f35d",uc_output:"1f35d",uc_match:"1f35d",uc_greedy:"1f35d",shortnames:[],category:"food"},":sparkler:":{uc_base:"1f387",uc_output:"1f387",uc_match:"1f387",uc_greedy:"1f387",shortnames:[],category:"travel"},":sparkling_heart:":{uc_base:"1f496",uc_output:"1f496",uc_match:"1f496",uc_greedy:"1f496",shortnames:[],category:"symbols"},":speak_no_evil:":{uc_base:"1f64a",uc_output:"1f64a",uc_match:"1f64a",uc_greedy:"1f64a",shortnames:[],category:"nature"},":speaker:":{uc_base:"1f508",uc_output:"1f508",uc_match:"1f508-fe0f",uc_greedy:"1f508-fe0f",shortnames:[],category:"symbols"},":speaking_head:":{uc_base:"1f5e3",uc_output:"1f5e3",uc_match:"1f5e3-fe0f",uc_greedy:"1f5e3-fe0f",shortnames:[":speaking_head_in_silhouette:"],category:"people"},":speech_balloon:":{uc_base:"1f4ac",uc_output:"1f4ac",uc_match:"1f4ac",uc_greedy:"1f4ac",shortnames:[],category:"symbols"},":speech_left:":{uc_base:"1f5e8",uc_output:"1f5e8",uc_match:"1f5e8-fe0f",uc_greedy:"1f5e8-fe0f",shortnames:[":left_speech_bubble:"],category:"symbols"},":speedboat:":{uc_base:"1f6a4",uc_output:"1f6a4",uc_match:"1f6a4",uc_greedy:"1f6a4",shortnames:[],category:"travel"},":spider:":{uc_base:"1f577",uc_output:"1f577",uc_match:"1f577-fe0f",uc_greedy:"1f577-fe0f",shortnames:[],category:"nature"},":spider_web:":{uc_base:"1f578",uc_output:"1f578",uc_match:"1f578-fe0f",uc_greedy:"1f578-fe0f",shortnames:[],category:"nature"},":sponge:":{uc_base:"1f9fd",uc_output:"1f9fd",uc_match:"1f9fd",uc_greedy:"1f9fd",shortnames:[],category:"objects"},":spoon:":{uc_base:"1f944",uc_output:"1f944",uc_match:"1f944",uc_greedy:"1f944",shortnames:[],category:"food"},":squeeze_bottle:":{uc_base:"1f9f4",uc_output:"1f9f4",uc_match:"1f9f4",uc_greedy:"1f9f4",shortnames:[],category:"objects"},":squid:":{uc_base:"1f991",uc_output:"1f991",uc_match:"1f991",uc_greedy:"1f991",shortnames:[],category:"nature"},":stadium:":{uc_base:"1f3df",uc_output:"1f3df",uc_match:"1f3df-fe0f",uc_greedy:"1f3df-fe0f",shortnames:[],category:"travel"},":star2:":{uc_base:"1f31f",uc_output:"1f31f",uc_match:"1f31f",uc_greedy:"1f31f",shortnames:[],category:"nature"},":star_struck:":{uc_base:"1f929",uc_output:"1f929",uc_match:"1f929",uc_greedy:"1f929",shortnames:[],category:"people"},":stars:":{uc_base:"1f320",uc_output:"1f320",uc_match:"1f320",uc_greedy:"1f320",shortnames:[],category:"travel"},":station:":{uc_base:"1f689",uc_output:"1f689",uc_match:"1f689",uc_greedy:"1f689",shortnames:[],category:"travel"},":statue_of_liberty:":{uc_base:"1f5fd",uc_output:"1f5fd",uc_match:"1f5fd",uc_greedy:"1f5fd",shortnames:[],category:"travel"},":steam_locomotive:":{uc_base:"1f682",uc_output:"1f682",uc_match:"1f682",uc_greedy:"1f682",shortnames:[],category:"travel"},":stew:":{uc_base:"1f372",uc_output:"1f372",uc_match:"1f372",uc_greedy:"1f372",shortnames:[],category:"food"},":straight_ruler:":{uc_base:"1f4cf",uc_output:"1f4cf",uc_match:"1f4cf",uc_greedy:"1f4cf",shortnames:[],category:"objects"},":strawberry:":{uc_base:"1f353",uc_output:"1f353",uc_match:"1f353",uc_greedy:"1f353",shortnames:[],category:"food"},":stuck_out_tongue:":{uc_base:"1f61b",uc_output:"1f61b",uc_match:"1f61b",uc_greedy:"1f61b",shortnames:[],category:"people"},":stuck_out_tongue_closed_eyes:":{uc_base:"1f61d",uc_output:"1f61d",uc_match:"1f61d",uc_greedy:"1f61d",shortnames:[],category:"people"},":stuck_out_tongue_winking_eye:":{uc_base:"1f61c",uc_output:"1f61c",uc_match:"1f61c",uc_greedy:"1f61c",shortnames:[],category:"people"},":stuffed_flatbread:":{uc_base:"1f959",uc_output:"1f959",uc_match:"1f959",uc_greedy:"1f959",shortnames:[":stuffed_pita:"],category:"food"},":sun_with_face:":{uc_base:"1f31e",uc_output:"1f31e",uc_match:"1f31e",uc_greedy:"1f31e",shortnames:[],category:"nature"},":sunflower:":{uc_base:"1f33b",uc_output:"1f33b",uc_match:"1f33b",uc_greedy:"1f33b",shortnames:[],category:"nature"},":sunglasses:":{uc_base:"1f60e",uc_output:"1f60e",uc_match:"1f60e",uc_greedy:"1f60e",shortnames:[],category:"people"},":sunrise:":{uc_base:"1f305",uc_output:"1f305",uc_match:"1f305",uc_greedy:"1f305",shortnames:[],category:"travel"},":sunrise_over_mountains:":{uc_base:"1f304",uc_output:"1f304",uc_match:"1f304",uc_greedy:"1f304",shortnames:[],category:"travel"},":superhero:":{uc_base:"1f9b8",uc_output:"1f9b8",uc_match:"1f9b8",uc_greedy:"1f9b8",shortnames:[],category:"people"},":supervillain:":{uc_base:"1f9b9",uc_output:"1f9b9",uc_match:"1f9b9",uc_greedy:"1f9b9",shortnames:[],category:"people"},":sushi:":{uc_base:"1f363",uc_output:"1f363",uc_match:"1f363",uc_greedy:"1f363",shortnames:[],category:"food"},":suspension_railway:":{uc_base:"1f69f",uc_output:"1f69f",uc_match:"1f69f",uc_greedy:"1f69f",shortnames:[],category:"travel"},":swan:":{uc_base:"1f9a2",uc_output:"1f9a2",uc_match:"1f9a2",uc_greedy:"1f9a2",shortnames:[],category:"nature"},":sweat:":{uc_base:"1f613",uc_output:"1f613",uc_match:"1f613",uc_greedy:"1f613",shortnames:[],category:"people"},":sweat_drops:":{uc_base:"1f4a6",uc_output:"1f4a6",uc_match:"1f4a6",uc_greedy:"1f4a6",shortnames:[],category:"nature"},":sweat_smile:":{uc_base:"1f605",uc_output:"1f605",uc_match:"1f605",uc_greedy:"1f605",shortnames:[],category:"people"},":sweet_potato:":{uc_base:"1f360",uc_output:"1f360",uc_match:"1f360",uc_greedy:"1f360",shortnames:[],category:"food"},":symbols:":{uc_base:"1f523",uc_output:"1f523",uc_match:"1f523",uc_greedy:"1f523",shortnames:[],category:"symbols"},":synagogue:":{uc_base:"1f54d",uc_output:"1f54d",uc_match:"1f54d",uc_greedy:"1f54d",shortnames:[],category:"travel"},":syringe:":{uc_base:"1f489",uc_output:"1f489",uc_match:"1f489",uc_greedy:"1f489",shortnames:[],category:"objects"},":t_rex:":{uc_base:"1f996",uc_output:"1f996",uc_match:"1f996",uc_greedy:"1f996",shortnames:[],category:"nature"},":taco:":{uc_base:"1f32e",uc_output:"1f32e",uc_match:"1f32e",uc_greedy:"1f32e",shortnames:[],category:"food"},":tada:":{uc_base:"1f389",uc_output:"1f389",uc_match:"1f389",uc_greedy:"1f389",shortnames:[],category:"objects"},":takeout_box:":{uc_base:"1f961",uc_output:"1f961",uc_match:"1f961",uc_greedy:"1f961",shortnames:[],category:"food"},":tanabata_tree:":{uc_base:"1f38b",uc_output:"1f38b",uc_match:"1f38b",uc_greedy:"1f38b",shortnames:[],category:"nature"},":tangerine:":{uc_base:"1f34a",uc_output:"1f34a",uc_match:"1f34a",uc_greedy:"1f34a",shortnames:[],category:"food"},":taxi:":{uc_base:"1f695",uc_output:"1f695",uc_match:"1f695",uc_greedy:"1f695",shortnames:[],category:"travel"},":tea:":{uc_base:"1f375",uc_output:"1f375",uc_match:"1f375",uc_greedy:"1f375",shortnames:[],category:"food"},":teddy_bear:":{uc_base:"1f9f8",uc_output:"1f9f8",uc_match:"1f9f8",uc_greedy:"1f9f8",shortnames:[],category:"objects"},":telephone_receiver:":{uc_base:"1f4de",uc_output:"1f4de",uc_match:"1f4de",uc_greedy:"1f4de",shortnames:[],category:"objects"},":telescope:":{uc_base:"1f52d",uc_output:"1f52d",uc_match:"1f52d",uc_greedy:"1f52d",shortnames:[],category:"objects"},":tennis:":{uc_base:"1f3be",uc_output:"1f3be",uc_match:"1f3be",uc_greedy:"1f3be",shortnames:[],category:"activity"},":test_tube:":{uc_base:"1f9ea",uc_output:"1f9ea",uc_match:"1f9ea",uc_greedy:"1f9ea",shortnames:[],category:"objects"},":thermometer:":{uc_base:"1f321",uc_output:"1f321",uc_match:"1f321-fe0f",uc_greedy:"1f321-fe0f",shortnames:[],category:"objects"},":thermometer_face:":{uc_base:"1f912",uc_output:"1f912",uc_match:"1f912",uc_greedy:"1f912",shortnames:[":face_with_thermometer:"],category:"people"},":thinking:":{uc_base:"1f914",uc_output:"1f914",uc_match:"1f914",uc_greedy:"1f914",shortnames:[":thinking_face:"],category:"people"},":third_place:":{uc_base:"1f949",uc_output:"1f949",uc_match:"1f949",uc_greedy:"1f949",shortnames:[":third_place_medal:"],category:"activity"},":thought_balloon:":{uc_base:"1f4ad",uc_output:"1f4ad",uc_match:"1f4ad",uc_greedy:"1f4ad",shortnames:[],category:"symbols"},":thread:":{uc_base:"1f9f5",uc_output:"1f9f5",uc_match:"1f9f5",uc_greedy:"1f9f5",shortnames:[],category:"objects"},":thumbsdown:":{uc_base:"1f44e",uc_output:"1f44e",uc_match:"1f44e-fe0f",uc_greedy:"1f44e-fe0f",shortnames:[":-1:",":thumbdown:"],category:"people"},":thumbsup:":{uc_base:"1f44d",uc_output:"1f44d",uc_match:"1f44d-fe0f",uc_greedy:"1f44d-fe0f",shortnames:[":+1:",":thumbup:"],category:"people"},":ticket:":{uc_base:"1f3ab",uc_output:"1f3ab",uc_match:"1f3ab",uc_greedy:"1f3ab",shortnames:[],category:"activity"},":tickets:":{uc_base:"1f39f",uc_output:"1f39f",uc_match:"1f39f-fe0f",uc_greedy:"1f39f-fe0f",shortnames:[":admission_tickets:"],category:"activity"},":tiger2:":{uc_base:"1f405",uc_output:"1f405",uc_match:"1f405",uc_greedy:"1f405",shortnames:[],category:"nature"},":tiger:":{uc_base:"1f42f",uc_output:"1f42f",uc_match:"1f42f",uc_greedy:"1f42f",shortnames:[],category:"nature"},":tired_face:":{uc_base:"1f62b",uc_output:"1f62b",uc_match:"1f62b",uc_greedy:"1f62b",shortnames:[],category:"people"},":toilet:":{uc_base:"1f6bd",uc_output:"1f6bd",uc_match:"1f6bd",uc_greedy:"1f6bd",shortnames:[],category:"objects"},":tokyo_tower:":{uc_base:"1f5fc",uc_output:"1f5fc",uc_match:"1f5fc",uc_greedy:"1f5fc",shortnames:[],category:"travel"},":tomato:":{uc_base:"1f345",uc_output:"1f345",uc_match:"1f345",uc_greedy:"1f345",shortnames:[],category:"food"},":tone1:":{uc_base:"1f3fb",uc_output:"1f3fb",uc_match:"1f3fb",uc_greedy:"1f3fb",shortnames:[],category:"modifier"},":tone2:":{uc_base:"1f3fc",uc_output:"1f3fc",uc_match:"1f3fc",uc_greedy:"1f3fc",shortnames:[],category:"modifier"},":tone3:":{uc_base:"1f3fd",uc_output:"1f3fd",uc_match:"1f3fd",uc_greedy:"1f3fd",shortnames:[],category:"modifier"},":tone4:":{uc_base:"1f3fe",uc_output:"1f3fe",uc_match:"1f3fe",uc_greedy:"1f3fe",shortnames:[],category:"modifier"},":tone5:":{uc_base:"1f3ff",uc_output:"1f3ff",uc_match:"1f3ff",uc_greedy:"1f3ff",shortnames:[],category:"modifier"},":tongue:":{uc_base:"1f445",uc_output:"1f445",uc_match:"1f445",uc_greedy:"1f445",shortnames:[],category:"people"},":toolbox:":{uc_base:"1f9f0",uc_output:"1f9f0",uc_match:"1f9f0",uc_greedy:"1f9f0",shortnames:[],category:"objects"},":tools:":{uc_base:"1f6e0",uc_output:"1f6e0",uc_match:"1f6e0-fe0f",uc_greedy:"1f6e0-fe0f",shortnames:[":hammer_and_wrench:"],category:"objects"},":tooth:":{uc_base:"1f9b7",uc_output:"1f9b7",uc_match:"1f9b7",uc_greedy:"1f9b7",shortnames:[],category:"people"},":top:":{uc_base:"1f51d",uc_output:"1f51d",uc_match:"1f51d",uc_greedy:"1f51d",shortnames:[],category:"symbols"},":tophat:":{uc_base:"1f3a9",uc_output:"1f3a9",uc_match:"1f3a9",uc_greedy:"1f3a9",shortnames:[],category:"people"},":trackball:":{uc_base:"1f5b2",uc_output:"1f5b2",uc_match:"1f5b2-fe0f",uc_greedy:"1f5b2-fe0f",shortnames:[],category:"objects"},":tractor:":{uc_base:"1f69c",uc_output:"1f69c",uc_match:"1f69c",uc_greedy:"1f69c",shortnames:[],category:"travel"},":traffic_light:":{uc_base:"1f6a5",uc_output:"1f6a5",uc_match:"1f6a5",uc_greedy:"1f6a5",shortnames:[],category:"travel"},":train2:":{uc_base:"1f686",uc_output:"1f686",uc_match:"1f686",uc_greedy:"1f686",shortnames:[],category:"travel"},":train:":{uc_base:"1f68b",uc_output:"1f68b",uc_match:"1f68b",uc_greedy:"1f68b",shortnames:[],category:"travel"},":tram:":{uc_base:"1f68a",uc_output:"1f68a",uc_match:"1f68a",uc_greedy:"1f68a",shortnames:[],category:"travel"},":triangular_flag_on_post:":{uc_base:"1f6a9",uc_output:"1f6a9",uc_match:"1f6a9",uc_greedy:"1f6a9",shortnames:[],category:"flags"},":triangular_ruler:":{uc_base:"1f4d0",uc_output:"1f4d0",uc_match:"1f4d0",uc_greedy:"1f4d0",shortnames:[],category:"objects"},":trident:":{uc_base:"1f531",uc_output:"1f531",uc_match:"1f531",uc_greedy:"1f531",shortnames:[],category:"symbols"},":triumph:":{uc_base:"1f624",uc_output:"1f624",uc_match:"1f624",uc_greedy:"1f624",shortnames:[],category:"people"},":trolleybus:":{uc_base:"1f68e",uc_output:"1f68e",uc_match:"1f68e",uc_greedy:"1f68e",shortnames:[],category:"travel"},":trophy:":{uc_base:"1f3c6",uc_output:"1f3c6",uc_match:"1f3c6-fe0f",uc_greedy:"1f3c6-fe0f",shortnames:[],category:"activity"},":tropical_drink:":{uc_base:"1f379",uc_output:"1f379",uc_match:"1f379",uc_greedy:"1f379",shortnames:[],category:"food"},":tropical_fish:":{uc_base:"1f420",uc_output:"1f420",uc_match:"1f420",uc_greedy:"1f420",shortnames:[],category:"nature"},":truck:":{uc_base:"1f69a",uc_output:"1f69a",uc_match:"1f69a",uc_greedy:"1f69a",shortnames:[],category:"travel"},":trumpet:":{uc_base:"1f3ba",uc_output:"1f3ba",uc_match:"1f3ba",uc_greedy:"1f3ba",shortnames:[],category:"activity"},":tulip:":{uc_base:"1f337",uc_output:"1f337",uc_match:"1f337",uc_greedy:"1f337",shortnames:[],category:"nature"},":tumbler_glass:":{uc_base:"1f943",uc_output:"1f943",uc_match:"1f943",uc_greedy:"1f943",shortnames:[":whisky:"],category:"food"},":turkey:":{uc_base:"1f983",uc_output:"1f983",uc_match:"1f983",uc_greedy:"1f983",shortnames:[],category:"nature"},":turtle:":{uc_base:"1f422",uc_output:"1f422",uc_match:"1f422",uc_greedy:"1f422",shortnames:[],category:"nature"},":tv:":{uc_base:"1f4fa",uc_output:"1f4fa",uc_match:"1f4fa-fe0f",uc_greedy:"1f4fa-fe0f",shortnames:[],category:"objects"},":twisted_rightwards_arrows:":{uc_base:"1f500",uc_output:"1f500",uc_match:"1f500",uc_greedy:"1f500",shortnames:[],category:"symbols"},":two_hearts:":{uc_base:"1f495",uc_output:"1f495",uc_match:"1f495",uc_greedy:"1f495",shortnames:[],category:"symbols"},":two_men_holding_hands:":{uc_base:"1f46c",uc_output:"1f46c",uc_match:"1f46c",uc_greedy:"1f46c",shortnames:[],category:"people"},":two_women_holding_hands:":{uc_base:"1f46d",uc_output:"1f46d",uc_match:"1f46d",uc_greedy:"1f46d",shortnames:[],category:"people"},":u5272:":{uc_base:"1f239",uc_output:"1f239",uc_match:"1f239",uc_greedy:"1f239",shortnames:[],category:"symbols"},":u5408:":{uc_base:"1f234",uc_output:"1f234",uc_match:"1f234",uc_greedy:"1f234",shortnames:[],category:"symbols"},":u55b6:":{uc_base:"1f23a",uc_output:"1f23a",uc_match:"1f23a",uc_greedy:"1f23a",shortnames:[],category:"symbols"},":u6307:":{uc_base:"1f22f",uc_output:"1f22f",uc_match:"1f22f-fe0f",uc_greedy:"1f22f-fe0f",shortnames:[],category:"symbols"},":u6708:":{uc_base:"1f237",uc_output:"1f237",uc_match:"1f237-fe0f",uc_greedy:"1f237-fe0f",shortnames:[],category:"symbols"},":u6709:":{uc_base:"1f236",uc_output:"1f236",uc_match:"1f236",uc_greedy:"1f236",shortnames:[],category:"symbols"},":u6e80:":{uc_base:"1f235",uc_output:"1f235",uc_match:"1f235",uc_greedy:"1f235",shortnames:[],category:"symbols"},":u7121:":{uc_base:"1f21a",uc_output:"1f21a",uc_match:"1f21a-fe0f",uc_greedy:"1f21a-fe0f",shortnames:[],category:"symbols"},":u7533:":{uc_base:"1f238",uc_output:"1f238",uc_match:"1f238",uc_greedy:"1f238",shortnames:[],category:"symbols"},":u7981:":{uc_base:"1f232",uc_output:"1f232",uc_match:"1f232",uc_greedy:"1f232",shortnames:[],category:"symbols"},":u7a7a:":{uc_base:"1f233",uc_output:"1f233",uc_match:"1f233",uc_greedy:"1f233",shortnames:[],category:"symbols"},":unamused:":{uc_base:"1f612",uc_output:"1f612",uc_match:"1f612",uc_greedy:"1f612",shortnames:[],category:"people"},":underage:":{uc_base:"1f51e",uc_output:"1f51e",uc_match:"1f51e",uc_greedy:"1f51e",shortnames:[],category:"symbols"},":unicorn:":{uc_base:"1f984",uc_output:"1f984",uc_match:"1f984",uc_greedy:"1f984",shortnames:[":unicorn_face:"],category:"nature"},":unlock:":{uc_base:"1f513",uc_output:"1f513",uc_match:"1f513-fe0f",uc_greedy:"1f513-fe0f",shortnames:[],category:"objects"},":up:":{uc_base:"1f199",uc_output:"1f199",uc_match:"1f199",uc_greedy:"1f199",shortnames:[],category:"symbols"},":upside_down:":{uc_base:"1f643",uc_output:"1f643",uc_match:"1f643",uc_greedy:"1f643",shortnames:[":upside_down_face:"],category:"people"},":vampire:":{uc_base:"1f9db",uc_output:"1f9db",uc_match:"1f9db",uc_greedy:"1f9db",shortnames:[],category:"people"},":vertical_traffic_light:":{uc_base:"1f6a6",uc_output:"1f6a6",uc_match:"1f6a6",uc_greedy:"1f6a6",shortnames:[],category:"travel"},":vhs:":{uc_base:"1f4fc",uc_output:"1f4fc",uc_match:"1f4fc",uc_greedy:"1f4fc",shortnames:[],category:"objects"},":vibration_mode:":{uc_base:"1f4f3",uc_output:"1f4f3",uc_match:"1f4f3",uc_greedy:"1f4f3",shortnames:[],category:"symbols"},":video_camera:":{uc_base:"1f4f9",uc_output:"1f4f9",uc_match:"1f4f9-fe0f",uc_greedy:"1f4f9-fe0f",shortnames:[],category:"objects"},":video_game:":{uc_base:"1f3ae",uc_output:"1f3ae",uc_match:"1f3ae-fe0f",uc_greedy:"1f3ae-fe0f",shortnames:[],category:"activity"},":violin:":{uc_base:"1f3bb",uc_output:"1f3bb",uc_match:"1f3bb",uc_greedy:"1f3bb",shortnames:[],category:"activity"},":volcano:":{uc_base:"1f30b",uc_output:"1f30b",uc_match:"1f30b",uc_greedy:"1f30b",shortnames:[],category:"travel"},":volleyball:":{uc_base:"1f3d0",uc_output:"1f3d0",uc_match:"1f3d0",uc_greedy:"1f3d0",shortnames:[],category:"activity"},":vs:":{uc_base:"1f19a",uc_output:"1f19a",uc_match:"1f19a",uc_greedy:"1f19a",shortnames:[],category:"symbols"},":vulcan:":{uc_base:"1f596",uc_output:"1f596",uc_match:"1f596",uc_greedy:"1f596",shortnames:[":raised_hand_with_part_between_middle_and_ring_fingers:"],category:"people"},":waning_crescent_moon:":{uc_base:"1f318",uc_output:"1f318",uc_match:"1f318",uc_greedy:"1f318",shortnames:[],category:"nature"},":waning_gibbous_moon:":{uc_base:"1f316",uc_output:"1f316",uc_match:"1f316",uc_greedy:"1f316",shortnames:[],category:"nature"},":wastebasket:":{uc_base:"1f5d1",uc_output:"1f5d1",uc_match:"1f5d1-fe0f",uc_greedy:"1f5d1-fe0f",shortnames:[],category:"objects"},":water_buffalo:":{uc_base:"1f403",uc_output:"1f403",uc_match:"1f403",uc_greedy:"1f403",shortnames:[],category:"nature"},":watermelon:":{uc_base:"1f349",uc_output:"1f349",uc_match:"1f349",uc_greedy:"1f349",shortnames:[],category:"food"},":wave:":{uc_base:"1f44b",uc_output:"1f44b",uc_match:"1f44b",uc_greedy:"1f44b",shortnames:[],category:"people"},":waxing_crescent_moon:":{uc_base:"1f312",uc_output:"1f312",uc_match:"1f312",uc_greedy:"1f312",shortnames:[],category:"nature"},":waxing_gibbous_moon:":{uc_base:"1f314",uc_output:"1f314",uc_match:"1f314",uc_greedy:"1f314",shortnames:[],category:"nature"},":wc:":{uc_base:"1f6be",uc_output:"1f6be",uc_match:"1f6be",uc_greedy:"1f6be",shortnames:[],category:"symbols"},":weary:":{uc_base:"1f629",uc_output:"1f629",uc_match:"1f629",uc_greedy:"1f629",shortnames:[],category:"people"},":wedding:":{uc_base:"1f492",uc_output:"1f492",uc_match:"1f492",uc_greedy:"1f492",shortnames:[],category:"travel"},":whale2:":{uc_base:"1f40b",uc_output:"1f40b",uc_match:"1f40b",uc_greedy:"1f40b",shortnames:[],category:"nature"},":whale:":{uc_base:"1f433",uc_output:"1f433",uc_match:"1f433",uc_greedy:"1f433",shortnames:[],category:"nature"},":white_flower:":{uc_base:"1f4ae",uc_output:"1f4ae",uc_match:"1f4ae",uc_greedy:"1f4ae",shortnames:[],category:"symbols"},":white_haired:":{uc_base:"1f9b3",uc_output:"1f9b3",uc_match:"1f9b3",uc_greedy:"1f9b3",shortnames:[],category:"people"},":white_square_button:":{uc_base:"1f533",uc_output:"1f533",uc_match:"1f533",uc_greedy:"1f533",shortnames:[],category:"symbols"},":white_sun_cloud:":{uc_base:"1f325",uc_output:"1f325",uc_match:"1f325-fe0f",uc_greedy:"1f325-fe0f",shortnames:[":white_sun_behind_cloud:"],category:"nature"},":white_sun_rain_cloud:":{uc_base:"1f326",uc_output:"1f326",uc_match:"1f326-fe0f",uc_greedy:"1f326-fe0f",shortnames:[":white_sun_behind_cloud_with_rain:"],category:"nature"},":white_sun_small_cloud:":{uc_base:"1f324",uc_output:"1f324",uc_match:"1f324-fe0f",uc_greedy:"1f324-fe0f",shortnames:[":white_sun_with_small_cloud:"],category:"nature"},":wilted_rose:":{uc_base:"1f940",uc_output:"1f940",uc_match:"1f940",uc_greedy:"1f940",shortnames:[":wilted_flower:"],category:"nature"},":wind_blowing_face:":{uc_base:"1f32c",uc_output:"1f32c",uc_match:"1f32c-fe0f",uc_greedy:"1f32c-fe0f",shortnames:[],category:"nature"},":wind_chime:":{uc_base:"1f390",uc_output:"1f390",uc_match:"1f390",uc_greedy:"1f390",shortnames:[],category:"objects"},":wine_glass:":{uc_base:"1f377",uc_output:"1f377",uc_match:"1f377",uc_greedy:"1f377",shortnames:[],category:"food"},":wink:":{uc_base:"1f609",uc_output:"1f609",uc_match:"1f609",uc_greedy:"1f609",shortnames:[],category:"people"},":wolf:":{uc_base:"1f43a",uc_output:"1f43a",uc_match:"1f43a",uc_greedy:"1f43a",shortnames:[],category:"nature"},":woman:":{uc_base:"1f469",uc_output:"1f469",uc_match:"1f469",uc_greedy:"1f469",shortnames:[],category:"people"},":woman_with_headscarf:":{uc_base:"1f9d5",uc_output:"1f9d5",uc_match:"1f9d5",uc_greedy:"1f9d5",shortnames:[],category:"people"},":womans_clothes:":{uc_base:"1f45a",uc_output:"1f45a",uc_match:"1f45a",uc_greedy:"1f45a",shortnames:[],category:"people"},":womans_flat_shoe:":{uc_base:"1f97f",uc_output:"1f97f",uc_match:"1f97f",uc_greedy:"1f97f",shortnames:[],category:"people"},":womans_hat:":{uc_base:"1f452",uc_output:"1f452",uc_match:"1f452",uc_greedy:"1f452",shortnames:[],category:"people"},":womens:":{uc_base:"1f6ba",uc_output:"1f6ba",uc_match:"1f6ba-fe0f",uc_greedy:"1f6ba-fe0f",shortnames:[],category:"symbols"},":woozy_face:":{uc_base:"1f974",uc_output:"1f974",uc_match:"1f974",uc_greedy:"1f974",shortnames:[],category:"people"},":worried:":{uc_base:"1f61f",uc_output:"1f61f",uc_match:"1f61f",uc_greedy:"1f61f",shortnames:[],category:"people"},":wrench:":{uc_base:"1f527",uc_output:"1f527",uc_match:"1f527",uc_greedy:"1f527",shortnames:[],category:"objects"},":yarn:":{uc_base:"1f9f6",uc_output:"1f9f6",uc_match:"1f9f6",uc_greedy:"1f9f6",shortnames:[],category:"objects"},":yellow_heart:":{uc_base:"1f49b",uc_output:"1f49b",uc_match:"1f49b",uc_greedy:"1f49b",shortnames:[],category:"symbols"},":yen:":{uc_base:"1f4b4",uc_output:"1f4b4",uc_match:"1f4b4",uc_greedy:"1f4b4",shortnames:[],category:"objects"},":yum:":{uc_base:"1f60b",uc_output:"1f60b",uc_match:"1f60b",uc_greedy:"1f60b",shortnames:[],category:"people"},":zany_face:":{uc_base:"1f92a",uc_output:"1f92a",uc_match:"1f92a",uc_greedy:"1f92a",shortnames:[],category:"people"},":zebra:":{uc_base:"1f993",uc_output:"1f993",uc_match:"1f993",uc_greedy:"1f993",shortnames:[],category:"nature"},":zipper_mouth:":{uc_base:"1f910",uc_output:"1f910",uc_match:"1f910",uc_greedy:"1f910",shortnames:[":zipper_mouth_face:"],category:"people"},":zombie:":{uc_base:"1f9df",uc_output:"1f9df",uc_match:"1f9df",uc_greedy:"1f9df",shortnames:[],category:"people"},":zzz:":{uc_base:"1f4a4",uc_output:"1f4a4",uc_match:"1f4a4",uc_greedy:"1f4a4",shortnames:[],category:"symbols"},":airplane:":{uc_base:"2708",uc_output:"2708",uc_match:"2708-fe0f",uc_greedy:"2708-fe0f",shortnames:[],category:"travel"},":alarm_clock:":{uc_base:"23f0",uc_output:"23f0",uc_match:"23f0",uc_greedy:"23f0",shortnames:[],category:"objects"},":alembic:":{uc_base:"2697",uc_output:"2697",uc_match:"2697-fe0f",uc_greedy:"2697-fe0f",shortnames:[],category:"objects"},":anchor:":{uc_base:"2693",uc_output:"2693",uc_match:"2693-fe0f",uc_greedy:"2693-fe0f",shortnames:[],category:"travel"},":aquarius:":{uc_base:"2652",uc_output:"2652",uc_match:"2652-fe0f",uc_greedy:"2652-fe0f",shortnames:[],category:"symbols"},":aries:":{uc_base:"2648",uc_output:"2648",uc_match:"2648-fe0f",uc_greedy:"2648-fe0f",shortnames:[],category:"symbols"},":arrow_backward:":{uc_base:"25c0",uc_output:"25c0",uc_match:"25c0-fe0f",uc_greedy:"25c0",shortnames:[],category:"symbols"},":arrow_double_down:":{uc_base:"23ec",uc_output:"23ec",uc_match:"23ec",uc_greedy:"23ec",shortnames:[],category:"symbols"},":arrow_double_up:":{uc_base:"23eb",uc_output:"23eb",uc_match:"23eb",uc_greedy:"23eb",shortnames:[],category:"symbols"},":arrow_down:":{uc_base:"2b07",uc_output:"2b07",uc_match:"2b07-fe0f",uc_greedy:"2b07",shortnames:[],category:"symbols"},":arrow_forward:":{uc_base:"25b6",uc_output:"25b6",uc_match:"25b6-fe0f",uc_greedy:"25b6",shortnames:[],category:"symbols"},":arrow_heading_down:":{uc_base:"2935",uc_output:"2935",uc_match:"2935-fe0f",uc_greedy:"2935",shortnames:[],category:"symbols"},":arrow_heading_up:":{uc_base:"2934",uc_output:"2934",uc_match:"2934-fe0f",uc_greedy:"2934",shortnames:[],category:"symbols"},":arrow_left:":{uc_base:"2b05",uc_output:"2b05",uc_match:"2b05-fe0f",uc_greedy:"2b05",shortnames:[],category:"symbols"},":arrow_lower_left:":{uc_base:"2199",uc_output:"2199",uc_match:"2199-fe0f",uc_greedy:"2199",shortnames:[],category:"symbols"},":arrow_lower_right:":{uc_base:"2198",uc_output:"2198",uc_match:"2198-fe0f",uc_greedy:"2198",shortnames:[],category:"symbols"},":arrow_right:":{uc_base:"27a1",uc_output:"27a1",uc_match:"27a1-fe0f",uc_greedy:"27a1",shortnames:[],category:"symbols"},":arrow_right_hook:":{uc_base:"21aa",uc_output:"21aa",uc_match:"21aa-fe0f",uc_greedy:"21aa",shortnames:[],category:"symbols"},":arrow_up:":{uc_base:"2b06",uc_output:"2b06",uc_match:"2b06-fe0f",uc_greedy:"2b06",shortnames:[],category:"symbols"},":arrow_up_down:":{uc_base:"2195",uc_output:"2195",uc_match:"2195-fe0f",uc_greedy:"2195",shortnames:[],category:"symbols"},":arrow_upper_left:":{uc_base:"2196",uc_output:"2196",uc_match:"2196-fe0f",uc_greedy:"2196",shortnames:[],category:"symbols"},":arrow_upper_right:":{uc_base:"2197",uc_output:"2197",uc_match:"2197-fe0f",uc_greedy:"2197",shortnames:[],category:"symbols"},":atom:":{uc_base:"269b",uc_output:"269b",uc_match:"269b-fe0f",uc_greedy:"269b",shortnames:[":atom_symbol:"],category:"symbols"},":ballot_box_with_check:":{uc_base:"2611",uc_output:"2611",uc_match:"2611-fe0f",uc_greedy:"2611",shortnames:[],category:"symbols"},":bangbang:":{uc_base:"203c",uc_output:"203c",uc_match:"203c-fe0f",uc_greedy:"203c",shortnames:[],category:"symbols"},":baseball:":{uc_base:"26be",uc_output:"26be",uc_match:"26be-fe0f",uc_greedy:"26be-fe0f",shortnames:[],category:"activity"},":beach_umbrella:":{uc_base:"26f1",uc_output:"26f1",uc_match:"26f1-fe0f",uc_greedy:"26f1-fe0f",shortnames:[":umbrella_on_ground:"],category:"travel"},":biohazard:":{uc_base:"2623",uc_output:"2623",uc_match:"2623-fe0f",uc_greedy:"2623",shortnames:[":biohazard_sign:"],category:"symbols"},":black_circle:":{uc_base:"26ab",uc_output:"26ab",uc_match:"26ab-fe0f",uc_greedy:"26ab-fe0f",shortnames:[],category:"symbols"},":black_large_square:":{uc_base:"2b1b",uc_output:"2b1b",uc_match:"2b1b-fe0f",uc_greedy:"2b1b-fe0f",shortnames:[],category:"symbols"},":black_medium_small_square:":{uc_base:"25fe",uc_output:"25fe",uc_match:"25fe-fe0f",uc_greedy:"25fe-fe0f",shortnames:[],category:"symbols"},":black_medium_square:":{uc_base:"25fc",uc_output:"25fc",uc_match:"25fc-fe0f",uc_greedy:"25fc",shortnames:[],category:"symbols"},":black_nib:":{uc_base:"2712",uc_output:"2712",uc_match:"2712-fe0f",uc_greedy:"2712-fe0f",shortnames:[],category:"objects"},":black_small_square:":{uc_base:"25aa",uc_output:"25aa",uc_match:"25aa-fe0f",uc_greedy:"25aa",shortnames:[],category:"symbols"},":cancer:":{uc_base:"264b",uc_output:"264b",uc_match:"264b-fe0f",uc_greedy:"264b-fe0f",shortnames:[],category:"symbols"},":capricorn:":{uc_base:"2651",uc_output:"2651",uc_match:"2651-fe0f",uc_greedy:"2651-fe0f",shortnames:[],category:"symbols"},":chains:":{uc_base:"26d3",uc_output:"26d3",uc_match:"26d3-fe0f",uc_greedy:"26d3-fe0f",shortnames:[],category:"objects"},":church:":{uc_base:"26ea",uc_output:"26ea",uc_match:"26ea-fe0f",uc_greedy:"26ea-fe0f",shortnames:[],category:"travel"},":cloud:":{uc_base:"2601",uc_output:"2601",uc_match:"2601-fe0f",uc_greedy:"2601-fe0f",shortnames:[],category:"nature"},":clubs:":{uc_base:"2663",uc_output:"2663",uc_match:"2663-fe0f",uc_greedy:"2663-fe0f",shortnames:[],category:"symbols"},":coffee:":{uc_base:"2615",uc_output:"2615",uc_match:"2615-fe0f",uc_greedy:"2615-fe0f",shortnames:[],category:"food"},":coffin:":{uc_base:"26b0",uc_output:"26b0",uc_match:"26b0-fe0f",uc_greedy:"26b0-fe0f",shortnames:[],category:"objects"},":comet:":{uc_base:"2604",uc_output:"2604",uc_match:"2604-fe0f",uc_greedy:"2604-fe0f",shortnames:[],category:"nature"},":congratulations:":{uc_base:"3297",uc_output:"3297",uc_match:"3297-fe0f",uc_greedy:"3297-fe0f",shortnames:[],category:"symbols"},":cross:":{uc_base:"271d",uc_output:"271d",uc_match:"271d-fe0f",uc_greedy:"271d",shortnames:[":latin_cross:"],category:"symbols"},":crossed_swords:":{uc_base:"2694",uc_output:"2694",uc_match:"2694-fe0f",uc_greedy:"2694-fe0f",shortnames:[],category:"objects"},":curly_loop:":{uc_base:"27b0",uc_output:"27b0",uc_match:"27b0",uc_greedy:"27b0",shortnames:[],category:"symbols"},":diamonds:":{uc_base:"2666",uc_output:"2666",uc_match:"2666-fe0f",uc_greedy:"2666-fe0f",shortnames:[],category:"symbols"},":eight_pointed_black_star:":{uc_base:"2734",uc_output:"2734",uc_match:"2734-fe0f",uc_greedy:"2734-fe0f",shortnames:[],category:"symbols"},":eight_spoked_asterisk:":{uc_base:"2733",uc_output:"2733",uc_match:"2733-fe0f",uc_greedy:"2733-fe0f",shortnames:[],category:"symbols"},":eject:":{uc_base:"23cf",uc_output:"23cf",uc_match:"23cf-fe0f",uc_greedy:"23cf",shortnames:[":eject_symbol:"],category:"symbols"},":envelope:":{uc_base:"2709",uc_output:"2709",uc_match:"2709-fe0f",uc_greedy:"2709-fe0f",shortnames:[],category:"objects"},":exclamation:":{uc_base:"2757",uc_output:"2757",uc_match:"2757-fe0f",uc_greedy:"2757-fe0f",shortnames:[],category:"symbols"},":fast_forward:":{uc_base:"23e9",uc_output:"23e9",uc_match:"23e9-fe0f",uc_greedy:"23e9-fe0f",shortnames:[],category:"symbols"},":female_sign:":{uc_base:"2640",uc_output:"2640",uc_match:"2640-fe0f",uc_greedy:"2640",shortnames:[],category:"symbols"},":ferry:":{uc_base:"26f4",uc_output:"26f4",uc_match:"26f4-fe0f",uc_greedy:"26f4-fe0f",shortnames:[],category:"travel"},":fist:":{uc_base:"270a",uc_output:"270a",uc_match:"270a",uc_greedy:"270a",shortnames:[],category:"people"},":fleur-de-lis:":{uc_base:"269c",uc_output:"269c",uc_match:"269c-fe0f",uc_greedy:"269c-fe0f",shortnames:[],category:"symbols"},":fountain:":{uc_base:"26f2",uc_output:"26f2",uc_match:"26f2-fe0f",uc_greedy:"26f2-fe0f",shortnames:[],category:"travel"},":frowning2:":{uc_base:"2639",uc_output:"2639",uc_match:"2639-fe0f",uc_greedy:"2639-fe0f",shortnames:[":white_frowning_face:"],category:"people"},":fuelpump:":{uc_base:"26fd",uc_output:"26fd",uc_match:"26fd-fe0f",uc_greedy:"26fd-fe0f",shortnames:[],category:"travel"},":gear:":{uc_base:"2699",uc_output:"2699",uc_match:"2699-fe0f",uc_greedy:"2699-fe0f",shortnames:[],category:"objects"},":gemini:":{uc_base:"264a",uc_output:"264a",uc_match:"264a-fe0f",uc_greedy:"264a-fe0f",shortnames:[],category:"symbols"},":golf:":{uc_base:"26f3",uc_output:"26f3",uc_match:"26f3-fe0f",uc_greedy:"26f3-fe0f",shortnames:[],category:"activity"},":grey_exclamation:":{uc_base:"2755",uc_output:"2755",uc_match:"2755",uc_greedy:"2755",shortnames:[],category:"symbols"},":grey_question:":{uc_base:"2754",uc_output:"2754",uc_match:"2754",uc_greedy:"2754",shortnames:[],category:"symbols"},":hammer_pick:":{uc_base:"2692",uc_output:"2692",uc_match:"2692-fe0f",uc_greedy:"2692-fe0f",shortnames:[":hammer_and_pick:"],category:"objects"},":heart:":{uc_base:"2764",uc_output:"2764",uc_match:"2764-fe0f",uc_greedy:"2764-fe0f",shortnames:[],category:"symbols"},":heart_exclamation:":{uc_base:"2763",uc_output:"2763",uc_match:"2763-fe0f",uc_greedy:"2763-fe0f",shortnames:[":heavy_heart_exclamation_mark_ornament:"],category:"symbols"},":hearts:":{uc_base:"2665",uc_output:"2665",uc_match:"2665-fe0f",uc_greedy:"2665-fe0f",shortnames:[],category:"symbols"},":heavy_check_mark:":{uc_base:"2714",uc_output:"2714",uc_match:"2714-fe0f",uc_greedy:"2714",shortnames:[],category:"symbols"},":heavy_division_sign:":{uc_base:"2797",uc_output:"2797",uc_match:"2797",uc_greedy:"2797",shortnames:[],category:"symbols"},":heavy_minus_sign:":{uc_base:"2796",uc_output:"2796",uc_match:"2796",uc_greedy:"2796",shortnames:[],category:"symbols"},":heavy_multiplication_x:":{uc_base:"2716",uc_output:"2716",uc_match:"2716-fe0f",uc_greedy:"2716",shortnames:[],category:"symbols"},":heavy_plus_sign:":{uc_base:"2795",uc_output:"2795",uc_match:"2795",uc_greedy:"2795",shortnames:[],category:"symbols"},":helmet_with_cross:":{uc_base:"26d1",uc_output:"26d1",uc_match:"26d1-fe0f",uc_greedy:"26d1-fe0f",shortnames:[":helmet_with_white_cross:"],category:"people"},":hotsprings:":{uc_base:"2668",uc_output:"2668",uc_match:"2668-fe0f",uc_greedy:"2668-fe0f",shortnames:[],category:"symbols"},":hourglass:":{uc_base:"231b",uc_output:"231b",uc_match:"231b-fe0f",uc_greedy:"231b-fe0f",shortnames:[],category:"objects"},":hourglass_flowing_sand:":{uc_base:"23f3",uc_output:"23f3",uc_match:"23f3-fe0f",uc_greedy:"23f3-fe0f",shortnames:[],category:"objects"},":ice_skate:":{uc_base:"26f8",uc_output:"26f8",uc_match:"26f8-fe0f",uc_greedy:"26f8-fe0f",shortnames:[],category:"activity"},":information_source:":{uc_base:"2139",uc_output:"2139",uc_match:"2139-fe0f",uc_greedy:"2139",shortnames:[],category:"symbols"},":interrobang:":{uc_base:"2049",uc_output:"2049",uc_match:"2049-fe0f",uc_greedy:"2049",shortnames:[],category:"symbols"},":keyboard:":{uc_base:"2328",uc_output:"2328",uc_match:"2328-fe0f",uc_greedy:"2328-fe0f",shortnames:[],category:"objects"},":left_right_arrow:":{uc_base:"2194",uc_output:"2194",uc_match:"2194-fe0f",uc_greedy:"2194",shortnames:[],category:"symbols"},":leftwards_arrow_with_hook:":{uc_base:"21a9",uc_output:"21a9",uc_match:"21a9-fe0f",uc_greedy:"21a9",shortnames:[],category:"symbols"},":leo:":{uc_base:"264c",uc_output:"264c",uc_match:"264c-fe0f",uc_greedy:"264c-fe0f",shortnames:[],category:"symbols"},":libra:":{uc_base:"264e",uc_output:"264e",uc_match:"264e-fe0f",uc_greedy:"264e-fe0f",shortnames:[],category:"symbols"},":loop:":{uc_base:"27bf",uc_output:"27bf",uc_match:"27bf",uc_greedy:"27bf",shortnames:[],category:"symbols"},":m:":{uc_base:"24c2",uc_output:"24c2",uc_match:"24c2-fe0f",uc_greedy:"24c2-fe0f",shortnames:[],category:"symbols"},":male_sign:":{uc_base:"2642",uc_output:"2642",uc_match:"2642-fe0f",uc_greedy:"2642",shortnames:[],category:"symbols"},":medical_symbol:":{uc_base:"2695",uc_output:"2695",uc_match:"2695-fe0f",uc_greedy:"2695",shortnames:[],category:"symbols"},":mountain:":{uc_base:"26f0",uc_output:"26f0",uc_match:"26f0-fe0f",uc_greedy:"26f0-fe0f",shortnames:[],category:"travel"},":negative_squared_cross_mark:":{uc_base:"274e",uc_output:"274e",uc_match:"274e",uc_greedy:"274e",shortnames:[],category:"symbols"},":no_entry:":{uc_base:"26d4",uc_output:"26d4",uc_match:"26d4-fe0f",uc_greedy:"26d4-fe0f",shortnames:[],category:"symbols"},":o:":{uc_base:"2b55",uc_output:"2b55",uc_match:"2b55-fe0f",uc_greedy:"2b55-fe0f",shortnames:[],category:"symbols"},":ophiuchus:":{uc_base:"26ce",uc_output:"26ce",uc_match:"26ce",uc_greedy:"26ce",shortnames:[],category:"symbols"},":orthodox_cross:":{uc_base:"2626",uc_output:"2626",uc_match:"2626-fe0f",uc_greedy:"2626",shortnames:[],category:"symbols"},":part_alternation_mark:":{uc_base:"303d",uc_output:"303d",uc_match:"303d-fe0f",uc_greedy:"303d-fe0f",shortnames:[],category:"symbols"},":partly_sunny:":{uc_base:"26c5",uc_output:"26c5",uc_match:"26c5-fe0f",uc_greedy:"26c5-fe0f",shortnames:[],category:"nature"},":pause_button:":{uc_base:"23f8",uc_output:"23f8",uc_match:"23f8-fe0f",uc_greedy:"23f8",shortnames:[":double_vertical_bar:"],category:"symbols"},":peace:":{uc_base:"262e",uc_output:"262e",uc_match:"262e-fe0f",uc_greedy:"262e",shortnames:[":peace_symbol:"],category:"symbols"},":pencil2:":{uc_base:"270f",uc_output:"270f",uc_match:"270f-fe0f",uc_greedy:"270f-fe0f",shortnames:[],category:"objects"},":person_bouncing_ball:":{uc_base:"26f9",uc_output:"26f9",uc_match:"26f9-fe0f",uc_greedy:"26f9-fe0f",shortnames:[":basketball_player:",":person_with_ball:"],category:"activity"},":pick:":{uc_base:"26cf",uc_output:"26cf",uc_match:"26cf-fe0f",uc_greedy:"26cf-fe0f",shortnames:[],category:"objects"},":pisces:":{uc_base:"2653",uc_output:"2653",uc_match:"2653-fe0f",uc_greedy:"2653-fe0f",shortnames:[],category:"symbols"},":play_pause:":{uc_base:"23ef",uc_output:"23ef",uc_match:"23ef-fe0f",uc_greedy:"23ef",shortnames:[],category:"symbols"},":point_up:":{uc_base:"261d",uc_output:"261d",uc_match:"261d-fe0f",uc_greedy:"261d-fe0f",shortnames:[],category:"people"},":question:":{uc_base:"2753",uc_output:"2753",uc_match:"2753-fe0f",uc_greedy:"2753-fe0f",shortnames:[],category:"symbols"},":radioactive:":{uc_base:"2622",uc_output:"2622",uc_match:"2622-fe0f",uc_greedy:"2622",shortnames:[":radioactive_sign:"],category:"symbols"},":raised_hand:":{uc_base:"270b",uc_output:"270b",uc_match:"270b",uc_greedy:"270b",shortnames:[],category:"people"},":record_button:":{uc_base:"23fa",uc_output:"23fa",uc_match:"23fa-fe0f",uc_greedy:"23fa",shortnames:[],category:"symbols"},":recycle:":{uc_base:"267b",uc_output:"267b",uc_match:"267b-fe0f",uc_greedy:"267b-fe0f",shortnames:[],category:"symbols"},":relaxed:":{uc_base:"263a",uc_output:"263a",uc_match:"263a-fe0f",uc_greedy:"263a-fe0f",shortnames:[],category:"people"},":rewind:":{uc_base:"23ea",uc_output:"23ea",uc_match:"23ea-fe0f",uc_greedy:"23ea-fe0f",shortnames:[],category:"symbols"},":sagittarius:":{uc_base:"2650",uc_output:"2650",uc_match:"2650-fe0f",uc_greedy:"2650-fe0f",shortnames:[],category:"symbols"},":sailboat:":{uc_base:"26f5",uc_output:"26f5",uc_match:"26f5-fe0f",uc_greedy:"26f5-fe0f",shortnames:[],category:"travel"},":scales:":{uc_base:"2696",uc_output:"2696",uc_match:"2696-fe0f",uc_greedy:"2696-fe0f",shortnames:[],category:"objects"},":scissors:":{uc_base:"2702",uc_output:"2702",uc_match:"2702-fe0f",uc_greedy:"2702-fe0f",shortnames:[],category:"objects"},":scorpius:":{uc_base:"264f",uc_output:"264f",uc_match:"264f-fe0f",uc_greedy:"264f-fe0f",shortnames:[],category:"symbols"},":secret:":{uc_base:"3299",uc_output:"3299",uc_match:"3299-fe0f",uc_greedy:"3299-fe0f",shortnames:[],category:"symbols"},":shamrock:":{uc_base:"2618",uc_output:"2618",uc_match:"2618-fe0f",uc_greedy:"2618-fe0f",shortnames:[],category:"nature"},":shinto_shrine:":{uc_base:"26e9",uc_output:"26e9",uc_match:"26e9-fe0f",uc_greedy:"26e9-fe0f",shortnames:[],category:"travel"},":skier:":{uc_base:"26f7",uc_output:"26f7",uc_match:"26f7-fe0f",uc_greedy:"26f7-fe0f",shortnames:[],category:"activity"},":skull_crossbones:":{uc_base:"2620",uc_output:"2620",uc_match:"2620-fe0f",uc_greedy:"2620-fe0f",shortnames:[":skull_and_crossbones:"],category:"people"},":snowflake:":{uc_base:"2744",uc_output:"2744",uc_match:"2744-fe0f",uc_greedy:"2744-fe0f",shortnames:[],category:"nature"},":snowman2:":{uc_base:"2603",uc_output:"2603",uc_match:"2603-fe0f",uc_greedy:"2603-fe0f",shortnames:[],category:"nature"},":snowman:":{uc_base:"26c4",uc_output:"26c4",uc_match:"26c4-fe0f",uc_greedy:"26c4-fe0f",shortnames:[],category:"nature"},":soccer:":{uc_base:"26bd",uc_output:"26bd",uc_match:"26bd-fe0f",uc_greedy:"26bd-fe0f",shortnames:[],category:"activity"},":spades:":{uc_base:"2660",uc_output:"2660",uc_match:"2660-fe0f",uc_greedy:"2660-fe0f",shortnames:[],category:"symbols"},":sparkle:":{uc_base:"2747",uc_output:"2747",uc_match:"2747-fe0f",uc_greedy:"2747-fe0f",shortnames:[],category:"symbols"},":sparkles:":{uc_base:"2728",uc_output:"2728",uc_match:"2728",uc_greedy:"2728",shortnames:[],category:"nature"},":star:":{uc_base:"2b50",uc_output:"2b50",uc_match:"2b50-fe0f",uc_greedy:"2b50-fe0f",shortnames:[],category:"nature"},":star_and_crescent:":{uc_base:"262a",uc_output:"262a",uc_match:"262a-fe0f",uc_greedy:"262a",shortnames:[],category:"symbols"},":star_of_david:":{uc_base:"2721",uc_output:"2721",uc_match:"2721-fe0f",uc_greedy:"2721",shortnames:[],category:"symbols"},":stop_button:":{uc_base:"23f9",uc_output:"23f9",uc_match:"23f9-fe0f",uc_greedy:"23f9",shortnames:[],category:"symbols"},":stopwatch:":{uc_base:"23f1",uc_output:"23f1",uc_match:"23f1-fe0f",uc_greedy:"23f1-fe0f",shortnames:[],category:"objects"},":sunny:":{uc_base:"2600",uc_output:"2600",uc_match:"2600-fe0f",uc_greedy:"2600-fe0f",shortnames:[],category:"nature"},":taurus:":{uc_base:"2649",uc_output:"2649",uc_match:"2649-fe0f",uc_greedy:"2649-fe0f",shortnames:[],category:"symbols"},":telephone:":{uc_base:"260e",uc_output:"260e",uc_match:"260e-fe0f",uc_greedy:"260e-fe0f",shortnames:[],category:"objects"},":tent:":{uc_base:"26fa",uc_output:"26fa",uc_match:"26fa-fe0f",uc_greedy:"26fa-fe0f",shortnames:[],category:"travel"},":thunder_cloud_rain:":{uc_base:"26c8",uc_output:"26c8",uc_match:"26c8-fe0f",uc_greedy:"26c8-fe0f",shortnames:[":thunder_cloud_and_rain:"],category:"nature"},":timer:":{uc_base:"23f2",uc_output:"23f2",uc_match:"23f2-fe0f",uc_greedy:"23f2-fe0f",shortnames:[":timer_clock:"],category:"objects"},":track_next:":{uc_base:"23ed",uc_output:"23ed",uc_match:"23ed-fe0f",uc_greedy:"23ed",shortnames:[":next_track:"],category:"symbols"},":track_previous:":{uc_base:"23ee",uc_output:"23ee",uc_match:"23ee-fe0f",uc_greedy:"23ee",shortnames:[":previous_track:"],category:"symbols"},":umbrella2:":{uc_base:"2602",uc_output:"2602",uc_match:"2602-fe0f",uc_greedy:"2602-fe0f",shortnames:[],category:"nature"},":umbrella:":{uc_base:"2614",uc_output:"2614",uc_match:"2614-fe0f",uc_greedy:"2614-fe0f",shortnames:[],category:"nature"},":urn:":{uc_base:"26b1",uc_output:"26b1",uc_match:"26b1-fe0f",uc_greedy:"26b1-fe0f",shortnames:[":funeral_urn:"],category:"objects"},":v:":{uc_base:"270c",uc_output:"270c",uc_match:"270c-fe0f",uc_greedy:"270c-fe0f",shortnames:[],category:"people"},":virgo:":{uc_base:"264d",uc_output:"264d",uc_match:"264d-fe0f",uc_greedy:"264d-fe0f",shortnames:[],category:"symbols"},":warning:":{uc_base:"26a0",uc_output:"26a0",uc_match:"26a0-fe0f",uc_greedy:"26a0",shortnames:[],category:"symbols"},":watch:":{uc_base:"231a",uc_output:"231a",uc_match:"231a-fe0f",uc_greedy:"231a-fe0f",shortnames:[],category:"objects"},":wavy_dash:":{uc_base:"3030",uc_output:"3030",uc_match:"3030-fe0f",uc_greedy:"3030",shortnames:[],category:"symbols"},":wheel_of_dharma:":{uc_base:"2638",uc_output:"2638",uc_match:"2638-fe0f",uc_greedy:"2638",shortnames:[],category:"symbols"},":wheelchair:":{uc_base:"267f",uc_output:"267f",uc_match:"267f-fe0f",uc_greedy:"267f-fe0f",shortnames:[],category:"symbols"},":white_check_mark:":{uc_base:"2705",uc_output:"2705",uc_match:"2705",uc_greedy:"2705",shortnames:[],category:"symbols"},":white_circle:":{uc_base:"26aa",uc_output:"26aa",uc_match:"26aa-fe0f",uc_greedy:"26aa-fe0f",shortnames:[],category:"symbols"},":white_large_square:":{uc_base:"2b1c",uc_output:"2b1c",uc_match:"2b1c-fe0f",uc_greedy:"2b1c-fe0f",shortnames:[],category:"symbols"},":white_medium_small_square:":{uc_base:"25fd",uc_output:"25fd",uc_match:"25fd-fe0f",uc_greedy:"25fd-fe0f",shortnames:[],category:"symbols"},":white_medium_square:":{uc_base:"25fb",uc_output:"25fb",uc_match:"25fb-fe0f",uc_greedy:"25fb",shortnames:[],category:"symbols"},":white_small_square:":{uc_base:"25ab",uc_output:"25ab",uc_match:"25ab-fe0f",uc_greedy:"25ab",shortnames:[],category:"symbols"},":writing_hand:":{uc_base:"270d",uc_output:"270d",uc_match:"270d-fe0f",uc_greedy:"270d-fe0f",shortnames:[],category:"people"},":x:":{uc_base:"274c",uc_output:"274c",uc_match:"274c",uc_greedy:"274c",shortnames:[],category:"symbols"},":yin_yang:":{uc_base:"262f",uc_output:"262f",uc_match:"262f-fe0f",uc_greedy:"262f",shortnames:[],category:"symbols"},":zap:":{uc_base:"26a1",uc_output:"26a1",uc_match:"26a1-fe0f",uc_greedy:"26a1-fe0f",shortnames:[],category:"nature"}};var t,e=[];for(t in d.emojioneList)if(d.emojioneList.hasOwnProperty(t)&&""!==t){e.push(t.replace(/[+]/g,"\\$&"));for(var n=0;n<d.emojioneList[t].shortnames.length;n++)e.push(d.emojioneList[t].shortnames[n].replace(/[+]/g,"\\$&"))}d.shortnames=e.join("|"),d.jsEscapeMap={"👩\200d❤️\200d💋\200d👩":"1f469-2764-1f48b-1f469","👨\200d❤️\200d💋\200d👨":"1f468-2764-1f48b-1f468","👩\200d❤️\200d💋\200d👨":"1f469-2764-1f48b-1f468","🏴\e0067\e0062\e0065\e006e\e0067\e007f":"1f3f4-e0067-e0062-e0065-e006e-e0067-e007f","🏴\e0067\e0062\e0073\e0063\e0074\e007f":"1f3f4-e0067-e0062-e0073-e0063-e0074-e007f","🏴\e0067\e0062\e0077\e006c\e0073\e007f":"1f3f4-e0067-e0062-e0077-e006c-e0073-e007f","👨\200d👨\200d👦\200d👦":"1f468-1f468-1f466-1f466","👨\200d👨\200d👧\200d👦":"1f468-1f468-1f467-1f466","👨\200d👨\200d👧\200d👧":"1f468-1f468-1f467-1f467","👨\200d👩\200d👦\200d👦":"1f468-1f469-1f466-1f466","👨\200d👩\200d👧\200d👦":"1f468-1f469-1f467-1f466","👨\200d👩\200d👧\200d👧":"1f468-1f469-1f467-1f467","👩\200d👩\200d👦\200d👦":"1f469-1f469-1f466-1f466","👩\200d👩\200d👧\200d👦":"1f469-1f469-1f467-1f466","👩\200d👩\200d👧\200d👧":"1f469-1f469-1f467-1f467","👨\200d\200d💋\200d👨":"1f468-2764-1f48b-1f468","👩\200d\200d💋\200d👨":"1f469-2764-1f48b-1f468","👩\200d\200d💋\200d👩":"1f469-2764-1f48b-1f469","👩\200d❤️\200d👩":"1f469-2764-1f469","👨\200d❤️\200d👨":"1f468-2764-1f468","👩\200d❤️\200d👨":"1f469-2764-1f468","🕵️🏻\200d♀️":"1f575-1f3fb-2640","🕵️🏻\200d♂️":"1f575-1f3fb-2642","🕵️🏼\200d♀️":"1f575-1f3fc-2640","🕵️🏼\200d♂️":"1f575-1f3fc-2642","🕵️🏽\200d♀️":"1f575-1f3fd-2640","🕵️🏽\200d♂️":"1f575-1f3fd-2642","🕵️🏾\200d♀️":"1f575-1f3fe-2640","🕵️🏾\200d♂️":"1f575-1f3fe-2642","🕵️🏿\200d♀️":"1f575-1f3ff-2640","🕵️🏿\200d♂️":"1f575-1f3ff-2642","🏋️🏻\200d♀️":"1f3cb-1f3fb-2640","🏋️🏻\200d♂️":"1f3cb-1f3fb-2642","🏋️🏼\200d♀️":"1f3cb-1f3fc-2640","🏋️🏼\200d♂️":"1f3cb-1f3fc-2642","🏋️🏽\200d♀️":"1f3cb-1f3fd-2640","🏋️🏽\200d♂️":"1f3cb-1f3fd-2642","🏋️🏾\200d♀️":"1f3cb-1f3fe-2640","🏋️🏾\200d♂️":"1f3cb-1f3fe-2642","🏋️🏿\200d♀️":"1f3cb-1f3ff-2640","🏋️🏿\200d♂️":"1f3cb-1f3ff-2642","🏌️🏻\200d♀️":"1f3cc-1f3fb-2640","🏌️🏻\200d♂️":"1f3cc-1f3fb-2642","🏌️🏼\200d♀️":"1f3cc-1f3fc-2640","🏌️🏼\200d♂️":"1f3cc-1f3fc-2642","🏌️🏽\200d♀️":"1f3cc-1f3fd-2640","🏌️🏽\200d♂️":"1f3cc-1f3fd-2642","🏌️🏾\200d♀️":"1f3cc-1f3fe-2640","🏌️🏾\200d♂️":"1f3cc-1f3fe-2642","🏌️🏿\200d♀️":"1f3cc-1f3ff-2640","🏌️🏿\200d♂️":"1f3cc-1f3ff-2642","⛹️🏻\200d♀️":"26f9-1f3fb-2640","⛹️🏻\200d♂️":"26f9-1f3fb-2642","⛹️🏼\200d♀️":"26f9-1f3fc-2640","⛹️🏼\200d♂️":"26f9-1f3fc-2642","⛹️🏽\200d♀️":"26f9-1f3fd-2640","⛹️🏽\200d♂️":"26f9-1f3fd-2642","⛹️🏾\200d♀️":"26f9-1f3fe-2640","⛹️🏾\200d♂️":"26f9-1f3fe-2642","⛹️🏿\200d♀️":"26f9-1f3ff-2640","⛹️🏿\200d♂️":"26f9-1f3ff-2642","👨\200d👨\200d👦":"1f468-1f468-1f466","👨\200d👨\200d👧":"1f468-1f468-1f467","👨\200d👩\200d👧":"1f468-1f469-1f467","👩\200d👩\200d👦":"1f469-1f469-1f466","👩\200d👩\200d👧":"1f469-1f469-1f467","👨\200d👦\200d👦":"1f468-1f466-1f466","👨\200d👧\200d👦":"1f468-1f467-1f466","👩\200d👦\200d👦":"1f469-1f466-1f466","👩\200d👧\200d👦":"1f469-1f467-1f466","👩\200d👧\200d👧":"1f469-1f467-1f467","👨❤️💋👨":"1f468-2764-1f48b-1f468","👨\200d👧\200d👧":"1f468-1f467-1f467","👨\200d👩\200d👦":"1f468-1f469-1f466","👩❤️💋👨":"1f469-2764-1f48b-1f468","👩❤️💋👩":"1f469-2764-1f48b-1f469","👨\200d\200d👨":"1f468-2764-1f468","👩\200d\200d👨":"1f469-2764-1f468","👩\200d\200d👩":"1f469-2764-1f469","👨🏻\200d⚕️":"1f468-1f3fb-2695","👨🏻\200d⚖️":"1f468-1f3fb-2696","👨🏻\200d✈️":"1f468-1f3fb-2708","👨🏼\200d⚕️":"1f468-1f3fc-2695","👨🏼\200d⚖️":"1f468-1f3fc-2696","👨🏼\200d✈️":"1f468-1f3fc-2708","👨🏽\200d⚕️":"1f468-1f3fd-2695","👨🏽\200d⚖️":"1f468-1f3fd-2696","👨🏽\200d✈️":"1f468-1f3fd-2708","👨🏾\200d⚕️":"1f468-1f3fe-2695","👨🏾\200d⚖️":"1f468-1f3fe-2696","👨🏾\200d✈️":"1f468-1f3fe-2708","👨🏿\200d⚕️":"1f468-1f3ff-2695","👨🏿\200d⚖️":"1f468-1f3ff-2696","👨🏿\200d✈️":"1f468-1f3ff-2708","👩🏻\200d⚕️":"1f469-1f3fb-2695","👩🏻\200d⚖️":"1f469-1f3fb-2696","👩🏻\200d✈️":"1f469-1f3fb-2708","👩🏼\200d⚕️":"1f469-1f3fc-2695","👩🏼\200d⚖️":"1f469-1f3fc-2696","👩🏼\200d✈️":"1f469-1f3fc-2708","👩🏽\200d⚕️":"1f469-1f3fd-2695","👩🏽\200d⚖️":"1f469-1f3fd-2696","👩🏽\200d✈️":"1f469-1f3fd-2708","👩🏾\200d⚕️":"1f469-1f3fe-2695","👩🏾\200d⚖️":"1f469-1f3fe-2696","👩🏾\200d✈️":"1f469-1f3fe-2708","👩🏿\200d⚕️":"1f469-1f3ff-2695","👩🏿\200d⚖️":"1f469-1f3ff-2696","👩🏿\200d✈️":"1f469-1f3ff-2708","👮🏻\200d♀️":"1f46e-1f3fb-2640","👮🏻\200d♂️":"1f46e-1f3fb-2642","👮🏼\200d♀️":"1f46e-1f3fc-2640","👮🏼\200d♂️":"1f46e-1f3fc-2642","👮🏽\200d♀️":"1f46e-1f3fd-2640","👮🏽\200d♂️":"1f46e-1f3fd-2642","👮🏾\200d♀️":"1f46e-1f3fe-2640","👮🏾\200d♂️":"1f46e-1f3fe-2642","👮🏿\200d♀️":"1f46e-1f3ff-2640","👮🏿\200d♂️":"1f46e-1f3ff-2642","👱🏻\200d♀️":"1f471-1f3fb-2640","👱🏻\200d♂️":"1f471-1f3fb-2642","👱🏼\200d♀️":"1f471-1f3fc-2640","👱🏼\200d♂️":"1f471-1f3fc-2642","👱🏽\200d♀️":"1f471-1f3fd-2640","👱🏽\200d♂️":"1f471-1f3fd-2642","👱🏾\200d♀️":"1f471-1f3fe-2640","👱🏾\200d♂️":"1f471-1f3fe-2642","👱🏿\200d♀️":"1f471-1f3ff-2640","👱🏿\200d♂️":"1f471-1f3ff-2642","👳🏻\200d♀️":"1f473-1f3fb-2640","👳🏻\200d♂️":"1f473-1f3fb-2642","👳🏼\200d♀️":"1f473-1f3fc-2640","👳🏼\200d♂️":"1f473-1f3fc-2642","👳🏽\200d♀️":"1f473-1f3fd-2640","👳🏽\200d♂️":"1f473-1f3fd-2642","👳🏾\200d♀️":"1f473-1f3fe-2640","👳🏾\200d♂️":"1f473-1f3fe-2642","👳🏿\200d♀️":"1f473-1f3ff-2640","👳🏿\200d♂️":"1f473-1f3ff-2642","👷🏻\200d♀️":"1f477-1f3fb-2640","👷🏻\200d♂️":"1f477-1f3fb-2642","👷🏼\200d♀️":"1f477-1f3fc-2640","👷🏼\200d♂️":"1f477-1f3fc-2642","👷🏽\200d♀️":"1f477-1f3fd-2640","👷🏽\200d♂️":"1f477-1f3fd-2642","👷🏾\200d♀️":"1f477-1f3fe-2640","👷🏾\200d♂️":"1f477-1f3fe-2642","👷🏿\200d♀️":"1f477-1f3ff-2640","👷🏿\200d♂️":"1f477-1f3ff-2642","💂🏻\200d♀️":"1f482-1f3fb-2640","💂🏻\200d♂️":"1f482-1f3fb-2642","💂🏼\200d♀️":"1f482-1f3fc-2640","💂🏼\200d♂️":"1f482-1f3fc-2642","💂🏽\200d♀️":"1f482-1f3fd-2640","💂🏽\200d♂️":"1f482-1f3fd-2642","💂🏾\200d♀️":"1f482-1f3fe-2640","💂🏾\200d♂️":"1f482-1f3fe-2642","💂🏿\200d♀️":"1f482-1f3ff-2640","💂🏿\200d♂️":"1f482-1f3ff-2642","🕵️🏻♀️":"1f575-1f3fb-2640","🕵️🏻♂️":"1f575-1f3fb-2642","🕵️🏼♀️":"1f575-1f3fc-2640","🕵️🏼♂️":"1f575-1f3fc-2642","🕵️🏽♀️":"1f575-1f3fd-2640","🕵️🏽♂️":"1f575-1f3fd-2642","🕵️🏾♀️":"1f575-1f3fe-2640","🕵️🏾♂️":"1f575-1f3fe-2642","🕵️🏿♀️":"1f575-1f3ff-2640","🕵️🏿♂️":"1f575-1f3ff-2642","🏃🏻\200d♀️":"1f3c3-1f3fb-2640","🏃🏻\200d♂️":"1f3c3-1f3fb-2642","🏃🏼\200d♀️":"1f3c3-1f3fc-2640","🏃🏼\200d♂️":"1f3c3-1f3fc-2642","🏃🏽\200d♀️":"1f3c3-1f3fd-2640","🏃🏽\200d♂️":"1f3c3-1f3fd-2642","🏃🏾\200d♀️":"1f3c3-1f3fe-2640","🏃🏾\200d♂️":"1f3c3-1f3fe-2642","🏃🏿\200d♀️":"1f3c3-1f3ff-2640","🏃🏿\200d♂️":"1f3c3-1f3ff-2642","🏄🏻\200d♀️":"1f3c4-1f3fb-2640","🏄🏻\200d♂️":"1f3c4-1f3fb-2642","🏄🏼\200d♀️":"1f3c4-1f3fc-2640","🏄🏼\200d♂️":"1f3c4-1f3fc-2642","🏄🏽\200d♀️":"1f3c4-1f3fd-2640","🏄🏽\200d♂️":"1f3c4-1f3fd-2642","🏄🏾\200d♀️":"1f3c4-1f3fe-2640","🏄🏾\200d♂️":"1f3c4-1f3fe-2642","🏄🏿\200d♀️":"1f3c4-1f3ff-2640","🏄🏿\200d♂️":"1f3c4-1f3ff-2642","🏊🏻\200d♀️":"1f3ca-1f3fb-2640","🏊🏻\200d♂️":"1f3ca-1f3fb-2642","🏊🏼\200d♀️":"1f3ca-1f3fc-2640","🏊🏼\200d♂️":"1f3ca-1f3fc-2642","🏊🏽\200d♀️":"1f3ca-1f3fd-2640","🏊🏽\200d♂️":"1f3ca-1f3fd-2642","🏊🏾\200d♀️":"1f3ca-1f3fe-2640","🏊🏾\200d♂️":"1f3ca-1f3fe-2642","🏊🏿\200d♀️":"1f3ca-1f3ff-2640","🏊🏿\200d♂️":"1f3ca-1f3ff-2642","🏋️🏻♀️":"1f3cb-1f3fb-2640","🏋️🏻♂️":"1f3cb-1f3fb-2642","🏋️🏼♀️":"1f3cb-1f3fc-2640","🏋️🏼♂️":"1f3cb-1f3fc-2642","🏋️🏽♀️":"1f3cb-1f3fd-2640","🏋️🏽♂️":"1f3cb-1f3fd-2642","🏋️🏾♀️":"1f3cb-1f3fe-2640","🏋️🏾♂️":"1f3cb-1f3fe-2642","🏋️🏿♀️":"1f3cb-1f3ff-2640","🏋️🏿♂️":"1f3cb-1f3ff-2642","🏌️🏻♀️":"1f3cc-1f3fb-2640","🏌️🏻♂️":"1f3cc-1f3fb-2642","🏌️🏼♀️":"1f3cc-1f3fc-2640","🏌️🏼♂️":"1f3cc-1f3fc-2642","🏌️🏽♀️":"1f3cc-1f3fd-2640","🏌️🏽♂️":"1f3cc-1f3fd-2642","🏌️🏾♀️":"1f3cc-1f3fe-2640","🏌️🏾♂️":"1f3cc-1f3fe-2642","🏌️🏿♀️":"1f3cc-1f3ff-2640","🏌️🏿♂️":"1f3cc-1f3ff-2642","💆🏻\200d♀️":"1f486-1f3fb-2640","💆🏻\200d♂️":"1f486-1f3fb-2642","💆🏼\200d♀️":"1f486-1f3fc-2640","💆🏼\200d♂️":"1f486-1f3fc-2642","💆🏽\200d♀️":"1f486-1f3fd-2640","💆🏽\200d♂️":"1f486-1f3fd-2642","💆🏾\200d♀️":"1f486-1f3fe-2640","💆🏾\200d♂️":"1f486-1f3fe-2642","💆🏿\200d♀️":"1f486-1f3ff-2640","💆🏿\200d♂️":"1f486-1f3ff-2642","💇🏻\200d♀️":"1f487-1f3fb-2640","💇🏻\200d♂️":"1f487-1f3fb-2642","💇🏼\200d♀️":"1f487-1f3fc-2640","💇🏼\200d♂️":"1f487-1f3fc-2642","💇🏽\200d♀️":"1f487-1f3fd-2640","💇🏽\200d♂️":"1f487-1f3fd-2642","💇🏾\200d♀️":"1f487-1f3fe-2640","💇🏾\200d♂️":"1f487-1f3fe-2642","💇🏿\200d♀️":"1f487-1f3ff-2640","💇🏿\200d♂️":"1f487-1f3ff-2642","🚣🏻\200d♀️":"1f6a3-1f3fb-2640","🚣🏻\200d♂️":"1f6a3-1f3fb-2642","🚣🏼\200d♀️":"1f6a3-1f3fc-2640","🚣🏼\200d♂️":"1f6a3-1f3fc-2642","🚣🏽\200d♀️":"1f6a3-1f3fd-2640","🚣🏽\200d♂️":"1f6a3-1f3fd-2642","🚣🏾\200d♀️":"1f6a3-1f3fe-2640","🚣🏾\200d♂️":"1f6a3-1f3fe-2642","🚣🏿\200d♀️":"1f6a3-1f3ff-2640","🚣🏿\200d♂️":"1f6a3-1f3ff-2642","🚴🏻\200d♀️":"1f6b4-1f3fb-2640","🚴🏻\200d♂️":"1f6b4-1f3fb-2642","🚴🏼\200d♀️":"1f6b4-1f3fc-2640","🚴🏼\200d♂️":"1f6b4-1f3fc-2642","🚴🏽\200d♀️":"1f6b4-1f3fd-2640","🚴🏽\200d♂️":"1f6b4-1f3fd-2642","🚴🏾\200d♀️":"1f6b4-1f3fe-2640","🚴🏾\200d♂️":"1f6b4-1f3fe-2642","🚴🏿\200d♀️":"1f6b4-1f3ff-2640","🚴🏿\200d♂️":"1f6b4-1f3ff-2642","🚵🏻\200d♀️":"1f6b5-1f3fb-2640","🚵🏻\200d♂️":"1f6b5-1f3fb-2642","🚵🏼\200d♀️":"1f6b5-1f3fc-2640","🚵🏼\200d♂️":"1f6b5-1f3fc-2642","🚵🏽\200d♀️":"1f6b5-1f3fd-2640","🚵🏽\200d♂️":"1f6b5-1f3fd-2642","🚵🏾\200d♀️":"1f6b5-1f3fe-2640","🚵🏾\200d♂️":"1f6b5-1f3fe-2642","🚵🏿\200d♀️":"1f6b5-1f3ff-2640","🚵🏿\200d♂️":"1f6b5-1f3ff-2642","🚶🏻\200d♀️":"1f6b6-1f3fb-2640","🚶🏻\200d♂️":"1f6b6-1f3fb-2642","🚶🏼\200d♀️":"1f6b6-1f3fc-2640","🚶🏼\200d♂️":"1f6b6-1f3fc-2642","🚶🏽\200d♀️":"1f6b6-1f3fd-2640","🚶🏽\200d♂️":"1f6b6-1f3fd-2642","🚶🏾\200d♀️":"1f6b6-1f3fe-2640","🚶🏾\200d♂️":"1f6b6-1f3fe-2642","🚶🏿\200d♀️":"1f6b6-1f3ff-2640","🚶🏿\200d♂️":"1f6b6-1f3ff-2642","🤸🏻\200d♀️":"1f938-1f3fb-2640","🤸🏻\200d♂️":"1f938-1f3fb-2642","🤸🏼\200d♀️":"1f938-1f3fc-2640","🤸🏼\200d♂️":"1f938-1f3fc-2642","🤸🏽\200d♀️":"1f938-1f3fd-2640","🤸🏽\200d♂️":"1f938-1f3fd-2642","🤸🏾\200d♀️":"1f938-1f3fe-2640","🤸🏾\200d♂️":"1f938-1f3fe-2642","🤸🏿\200d♀️":"1f938-1f3ff-2640","🤸🏿\200d♂️":"1f938-1f3ff-2642","🤹🏻\200d♀️":"1f939-1f3fb-2640","🤹🏻\200d♂️":"1f939-1f3fb-2642","🤹🏼\200d♀️":"1f939-1f3fc-2640","🤹🏼\200d♂️":"1f939-1f3fc-2642","🤹🏽\200d♀️":"1f939-1f3fd-2640","🤹🏽\200d♂️":"1f939-1f3fd-2642","🤹🏾\200d♀️":"1f939-1f3fe-2640","🤹🏾\200d♂️":"1f939-1f3fe-2642","🤹🏿\200d♀️":"1f939-1f3ff-2640","🤹🏿\200d♂️":"1f939-1f3ff-2642","🤽🏻\200d♀️":"1f93d-1f3fb-2640","🤽🏻\200d♂️":"1f93d-1f3fb-2642","🤽🏼\200d♀️":"1f93d-1f3fc-2640","🤽🏼\200d♂️":"1f93d-1f3fc-2642","🤽🏽\200d♀️":"1f93d-1f3fd-2640","🤽🏽\200d♂️":"1f93d-1f3fd-2642","🤽🏾\200d♀️":"1f93d-1f3fe-2640","🤽🏾\200d♂️":"1f93d-1f3fe-2642","🤽🏿\200d♀️":"1f93d-1f3ff-2640","🤽🏿\200d♂️":"1f93d-1f3ff-2642","🤾🏻\200d♀️":"1f93e-1f3fb-2640","🤾🏻\200d♂️":"1f93e-1f3fb-2642","🤾🏼\200d♀️":"1f93e-1f3fc-2640","🤾🏼\200d♂️":"1f93e-1f3fc-2642","🤾🏽\200d♀️":"1f93e-1f3fd-2640","🤾🏽\200d♂️":"1f93e-1f3fd-2642","🤾🏾\200d♀️":"1f93e-1f3fe-2640","🤾🏾\200d♂️":"1f93e-1f3fe-2642","🤾🏿\200d♀️":"1f93e-1f3ff-2640","🤾🏿\200d♂️":"1f93e-1f3ff-2642","💁🏻\200d♀️":"1f481-1f3fb-2640","💁🏻\200d♂️":"1f481-1f3fb-2642","💁🏼\200d♀️":"1f481-1f3fc-2640","💁🏼\200d♂️":"1f481-1f3fc-2642","💁🏽\200d♀️":"1f481-1f3fd-2640","💁🏽\200d♂️":"1f481-1f3fd-2642","💁🏾\200d♀️":"1f481-1f3fe-2640","💁🏾\200d♂️":"1f481-1f3fe-2642","💁🏿\200d♀️":"1f481-1f3ff-2640","💁🏿\200d♂️":"1f481-1f3ff-2642","🙅🏻\200d♀️":"1f645-1f3fb-2640","🙅🏻\200d♂️":"1f645-1f3fb-2642","🙅🏼\200d♀️":"1f645-1f3fc-2640","🙅🏼\200d♂️":"1f645-1f3fc-2642","🙅🏽\200d♀️":"1f645-1f3fd-2640","🙅🏽\200d♂️":"1f645-1f3fd-2642","🙅🏾\200d♀️":"1f645-1f3fe-2640","🙅🏾\200d♂️":"1f645-1f3fe-2642","🙅🏿\200d♀️":"1f645-1f3ff-2640","🙅🏿\200d♂️":"1f645-1f3ff-2642","🙆🏻\200d♀️":"1f646-1f3fb-2640","🙆🏻\200d♂️":"1f646-1f3fb-2642","🙆🏼\200d♀️":"1f646-1f3fc-2640","🙆🏼\200d♂️":"1f646-1f3fc-2642","🙆🏽\200d♀️":"1f646-1f3fd-2640","🙆🏽\200d♂️":"1f646-1f3fd-2642","🙆🏾\200d♀️":"1f646-1f3fe-2640","🙆🏾\200d♂️":"1f646-1f3fe-2642","🙆🏿\200d♀️":"1f646-1f3ff-2640","🙆🏿\200d♂️":"1f646-1f3ff-2642","🙇🏻\200d♀️":"1f647-1f3fb-2640","🙇🏻\200d♂️":"1f647-1f3fb-2642","🙇🏼\200d♀️":"1f647-1f3fc-2640","🙇🏼\200d♂️":"1f647-1f3fc-2642","🙇🏽\200d♀️":"1f647-1f3fd-2640","🙇🏽\200d♂️":"1f647-1f3fd-2642","🙇🏾\200d♀️":"1f647-1f3fe-2640","🙇🏾\200d♂️":"1f647-1f3fe-2642","🙇🏿\200d♀️":"1f647-1f3ff-2640","🙇🏿\200d♂️":"1f647-1f3ff-2642","🙋🏻\200d♀️":"1f64b-1f3fb-2640","🙋🏻\200d♂️":"1f64b-1f3fb-2642","🙋🏼\200d♀️":"1f64b-1f3fc-2640","🙋🏼\200d♂️":"1f64b-1f3fc-2642","🙋🏽\200d♀️":"1f64b-1f3fd-2640","🙋🏽\200d♂️":"1f64b-1f3fd-2642","🙋🏾\200d♀️":"1f64b-1f3fe-2640","🙋🏾\200d♂️":"1f64b-1f3fe-2642","🙋🏿\200d♀️":"1f64b-1f3ff-2640","🙋🏿\200d♂️":"1f64b-1f3ff-2642","🙍🏻\200d♀️":"1f64d-1f3fb-2640","🙍🏻\200d♂️":"1f64d-1f3fb-2642","🙍🏼\200d♀️":"1f64d-1f3fc-2640","🙍🏼\200d♂️":"1f64d-1f3fc-2642","🙍🏽\200d♀️":"1f64d-1f3fd-2640","🙍🏽\200d♂️":"1f64d-1f3fd-2642","🙍🏾\200d♀️":"1f64d-1f3fe-2640","🙍🏾\200d♂️":"1f64d-1f3fe-2642","🙍🏿\200d♀️":"1f64d-1f3ff-2640","🙍🏿\200d♂️":"1f64d-1f3ff-2642","🙎🏻\200d♀️":"1f64e-1f3fb-2640","🙎🏻\200d♂️":"1f64e-1f3fb-2642","🙎🏼\200d♀️":"1f64e-1f3fc-2640","🙎🏼\200d♂️":"1f64e-1f3fc-2642","🙎🏽\200d♀️":"1f64e-1f3fd-2640","🙎🏽\200d♂️":"1f64e-1f3fd-2642","🙎🏾\200d♀️":"1f64e-1f3fe-2640","🙎🏾\200d♂️":"1f64e-1f3fe-2642","🙎🏿\200d♀️":"1f64e-1f3ff-2640","🙎🏿\200d♂️":"1f64e-1f3ff-2642","🤦🏻\200d♀️":"1f926-1f3fb-2640","🤦🏻\200d♂️":"1f926-1f3fb-2642","🤦🏼\200d♀️":"1f926-1f3fc-2640","🤦🏼\200d♂️":"1f926-1f3fc-2642","🤦🏽\200d♀️":"1f926-1f3fd-2640","🤦🏽\200d♂️":"1f926-1f3fd-2642","🤦🏾\200d♀️":"1f926-1f3fe-2640","🤦🏾\200d♂️":"1f926-1f3fe-2642","🤦🏿\200d♀️":"1f926-1f3ff-2640","🤦🏿\200d♂️":"1f926-1f3ff-2642","🤷🏻\200d♀️":"1f937-1f3fb-2640","🤷🏻\200d♂️":"1f937-1f3fb-2642","🤷🏼\200d♀️":"1f937-1f3fc-2640","🤷🏼\200d♂️":"1f937-1f3fc-2642","🤷🏽\200d♀️":"1f937-1f3fd-2640","🤷🏽\200d♂️":"1f937-1f3fd-2642","🤷🏾\200d♀️":"1f937-1f3fe-2640","🤷🏾\200d♂️":"1f937-1f3fe-2642","🤷🏿\200d♀️":"1f937-1f3ff-2640","🤷🏿\200d♂️":"1f937-1f3ff-2642","👁️\200d🗨️":"1f441-1f5e8","🕵🏻\200d♀️":"1f575-1f3fb-2640","🕵🏻\200d♂️":"1f575-1f3fb-2642","🕵🏼\200d♀️":"1f575-1f3fc-2640","🕵🏼\200d♂️":"1f575-1f3fc-2642","🕵🏽\200d♀️":"1f575-1f3fd-2640","🕵🏽\200d♂️":"1f575-1f3fd-2642","🕵🏾\200d♀️":"1f575-1f3fe-2640","🕵🏾\200d♂️":"1f575-1f3fe-2642","🕵🏿\200d♀️":"1f575-1f3ff-2640","🕵🏿\200d♂️":"1f575-1f3ff-2642","🏋🏻\200d♀️":"1f3cb-1f3fb-2640","🏋🏻\200d♂️":"1f3cb-1f3fb-2642","🏋🏼\200d♀️":"1f3cb-1f3fc-2640","🏋🏼\200d♂️":"1f3cb-1f3fc-2642","🏋🏽\200d♀️":"1f3cb-1f3fd-2640","🏋🏽\200d♂️":"1f3cb-1f3fd-2642","🏋🏾\200d♀️":"1f3cb-1f3fe-2640","🏋🏾\200d♂️":"1f3cb-1f3fe-2642","🏋🏿\200d♀️":"1f3cb-1f3ff-2640","🏋🏿\200d♂️":"1f3cb-1f3ff-2642","🏌🏻\200d♀️":"1f3cc-1f3fb-2640","🏌🏻\200d♂️":"1f3cc-1f3fb-2642","🏌🏼\200d♀️":"1f3cc-1f3fc-2640","🏌🏼\200d♂️":"1f3cc-1f3fc-2642","🏌🏽\200d♀️":"1f3cc-1f3fd-2640","🏌🏽\200d♂️":"1f3cc-1f3fd-2642","🏌🏾\200d♀️":"1f3cc-1f3fe-2640","🏌🏾\200d♂️":"1f3cc-1f3fe-2642","🏌🏿\200d♀️":"1f3cc-1f3ff-2640","🏌🏿\200d♂️":"1f3cc-1f3ff-2642","🧙🏻\200d♀️":"1f9d9-1f3fb-2640","🧙🏻\200d♂️":"1f9d9-1f3fb-2642","🧙🏼\200d♀️":"1f9d9-1f3fc-2640","🧙🏼\200d♂️":"1f9d9-1f3fc-2642","🧙🏽\200d♀️":"1f9d9-1f3fd-2640","🧙🏽\200d♂️":"1f9d9-1f3fd-2642","🧙🏾\200d♀️":"1f9d9-1f3fe-2640","🧙🏾\200d♂️":"1f9d9-1f3fe-2642","🧙🏿\200d♀️":"1f9d9-1f3ff-2640","🧙🏿\200d♂️":"1f9d9-1f3ff-2642","🧚🏻\200d♀️":"1f9da-1f3fb-2640","🧚🏻\200d♂️":"1f9da-1f3fb-2642","🧚🏼\200d♀️":"1f9da-1f3fc-2640","🧚🏼\200d♂️":"1f9da-1f3fc-2642","🧚🏽\200d♀️":"1f9da-1f3fd-2640","🧚🏽\200d♂️":"1f9da-1f3fd-2642","🧚🏾\200d♀️":"1f9da-1f3fe-2640","🧚🏾\200d♂️":"1f9da-1f3fe-2642","🧚🏿\200d♀️":"1f9da-1f3ff-2640","🧚🏿\200d♂️":"1f9da-1f3ff-2642","🧛🏻\200d♀️":"1f9db-1f3fb-2640","🧛🏻\200d♂️":"1f9db-1f3fb-2642","🧛🏼\200d♀️":"1f9db-1f3fc-2640","🧛🏼\200d♂️":"1f9db-1f3fc-2642","🧛🏽\200d♀️":"1f9db-1f3fd-2640","🧛🏽\200d♂️":"1f9db-1f3fd-2642","🧛🏾\200d♀️":"1f9db-1f3fe-2640","🧛🏾\200d♂️":"1f9db-1f3fe-2642","🧛🏿\200d♀️":"1f9db-1f3ff-2640","🧛🏿\200d♂️":"1f9db-1f3ff-2642","🧜🏻\200d♀️":"1f9dc-1f3fb-2640","🧜🏻\200d♂️":"1f9dc-1f3fb-2642","🧜🏼\200d♀️":"1f9dc-1f3fc-2640","🧜🏼\200d♂️":"1f9dc-1f3fc-2642","🧜🏽\200d♀️":"1f9dc-1f3fd-2640","🧜🏽\200d♂️":"1f9dc-1f3fd-2642","🧜🏾\200d♀️":"1f9dc-1f3fe-2640","🧜🏾\200d♂️":"1f9dc-1f3fe-2642","🧜🏿\200d♀️":"1f9dc-1f3ff-2640","🧜🏿\200d♂️":"1f9dc-1f3ff-2642","🧝🏻\200d♀️":"1f9dd-1f3fb-2640","🧝🏻\200d♂️":"1f9dd-1f3fb-2642","🧝🏼\200d♀️":"1f9dd-1f3fc-2640","🧝🏼\200d♂️":"1f9dd-1f3fc-2642","🧝🏽\200d♀️":"1f9dd-1f3fd-2640","🧝🏽\200d♂️":"1f9dd-1f3fd-2642","🧝🏾\200d♀️":"1f9dd-1f3fe-2640","🧝🏾\200d♂️":"1f9dd-1f3fe-2642","🧝🏿\200d♀️":"1f9dd-1f3ff-2640","🧝🏿\200d♂️":"1f9dd-1f3ff-2642","🧖🏻\200d♀️":"1f9d6-1f3fb-2640","🧖🏻\200d♂️":"1f9d6-1f3fb-2642","🧖🏼\200d♀️":"1f9d6-1f3fc-2640","🧖🏼\200d♂️":"1f9d6-1f3fc-2642","🧖🏽\200d♀️":"1f9d6-1f3fd-2640","🧖🏽\200d♂️":"1f9d6-1f3fd-2642","🧖🏾\200d♀️":"1f9d6-1f3fe-2640","🧖🏾\200d♂️":"1f9d6-1f3fe-2642","🧖🏿\200d♀️":"1f9d6-1f3ff-2640","🧖🏿\200d♂️":"1f9d6-1f3ff-2642","🧗🏻\200d♀️":"1f9d7-1f3fb-2640","🧗🏻\200d♂️":"1f9d7-1f3fb-2642","🧗🏼\200d♀️":"1f9d7-1f3fc-2640","🧗🏼\200d♂️":"1f9d7-1f3fc-2642","🧗🏽\200d♀️":"1f9d7-1f3fd-2640","🧗🏽\200d♂️":"1f9d7-1f3fd-2642","🧗🏾\200d♀️":"1f9d7-1f3fe-2640","🧗🏾\200d♂️":"1f9d7-1f3fe-2642","🧗🏿\200d♀️":"1f9d7-1f3ff-2640","🧗🏿\200d♂️":"1f9d7-1f3ff-2642","🧘🏻\200d♀️":"1f9d8-1f3fb-2640","🧘🏻\200d♂️":"1f9d8-1f3fb-2642","🧘🏼\200d♀️":"1f9d8-1f3fc-2640","🧘🏼\200d♂️":"1f9d8-1f3fc-2642","🧘🏽\200d♀️":"1f9d8-1f3fd-2640","🧘🏽\200d♂️":"1f9d8-1f3fd-2642","🧘🏾\200d♀️":"1f9d8-1f3fe-2640","🧘🏾\200d♂️":"1f9d8-1f3fe-2642","🧘🏿\200d♀️":"1f9d8-1f3ff-2640","🧘🏿\200d♂️":"1f9d8-1f3ff-2642","🦸🏻\200d♀️":"1f9b8-1f3fb-2640","🦸🏻\200d♂️":"1f9b8-1f3fb-2642","🦸🏼\200d♀️":"1f9b8-1f3fc-2640","🦸🏼\200d♂️":"1f9b8-1f3fc-2642","🦸🏽\200d♀️":"1f9b8-1f3fd-2640","🦸🏽\200d♂️":"1f9b8-1f3fd-2642","🦸🏾\200d♀️":"1f9b8-1f3fe-2640","🦸🏾\200d♂️":"1f9b8-1f3fe-2642","🦸🏿\200d♀️":"1f9b8-1f3ff-2640","🦸🏿\200d♂️":"1f9b8-1f3ff-2642","🦹🏻\200d♀️":"1f9b9-1f3fb-2640","🦹🏻\200d♂️":"1f9b9-1f3fb-2642","🦹🏼\200d♀️":"1f9b9-1f3fc-2640","🦹🏼\200d♂️":"1f9b9-1f3fc-2642","🦹🏽\200d♀️":"1f9b9-1f3fd-2640","🦹🏽\200d♂️":"1f9b9-1f3fd-2642","🦹🏾\200d♀️":"1f9b9-1f3fe-2640","🦹🏾\200d♂️":"1f9b9-1f3fe-2642","🦹🏿\200d♀️":"1f9b9-1f3ff-2640","🦹🏿\200d♂️":"1f9b9-1f3ff-2642","🕵️\200d♀️":"1f575-2640","🕵️\200d♂️":"1f575-2642","⛹️🏻♀️":"26f9-1f3fb-2640","⛹️🏻♂️":"26f9-1f3fb-2642","⛹️🏼♀️":"26f9-1f3fc-2640","⛹️🏼♂️":"26f9-1f3fc-2642","⛹️🏽♀️":"26f9-1f3fd-2640","⛹️🏽♂️":"26f9-1f3fd-2642","⛹️🏾♀️":"26f9-1f3fe-2640","⛹️🏾♂️":"26f9-1f3fe-2642","⛹️🏿♀️":"26f9-1f3ff-2640","⛹️🏿♂️":"26f9-1f3ff-2642","🏋️\200d♀️":"1f3cb-2640","🏋️\200d♂️":"1f3cb-2642","🏌️\200d♀️":"1f3cc-2640","🏌️\200d♂️":"1f3cc-2642","⛹🏻\200d♀️":"26f9-1f3fb-2640","⛹🏻\200d♂️":"26f9-1f3fb-2642","⛹🏼\200d♀️":"26f9-1f3fc-2640","⛹🏼\200d♂️":"26f9-1f3fc-2642","⛹🏽\200d♀️":"26f9-1f3fd-2640","⛹🏽\200d♂️":"26f9-1f3fd-2642","⛹🏾\200d♀️":"26f9-1f3fe-2640","⛹🏾\200d♂️":"26f9-1f3fe-2642","⛹🏿\200d♀️":"26f9-1f3ff-2640","⛹🏿\200d♂️":"26f9-1f3ff-2642","⛹️\200d♀️":"26f9-2640","⛹️\200d♂️":"26f9-2642","👨👨👦👦":"1f468-1f468-1f466-1f466","👨👨👧👦":"1f468-1f468-1f467-1f466","👨👨👧👧":"1f468-1f468-1f467-1f467","👨👩👦👦":"1f468-1f469-1f466-1f466","👨👩👧👦":"1f468-1f469-1f467-1f466","👨👩👧👧":"1f468-1f469-1f467-1f467","👩👩👦👦":"1f469-1f469-1f466-1f466","👩👩👧👦":"1f469-1f469-1f467-1f466","👩👩👧👧":"1f469-1f469-1f467-1f467","👨🏿\200d💻":"1f468-1f3ff-1f4bb","👨🏾\200d💻":"1f468-1f3fe-1f4bb","👨🏽\200d💻":"1f468-1f3fd-1f4bb","👨🏼\200d💻":"1f468-1f3fc-1f4bb","👨🏻\200d💻":"1f468-1f3fb-1f4bb","👩🏿\200d💻":"1f469-1f3ff-1f4bb","👩🏾\200d💻":"1f469-1f3fe-1f4bb","👩🏽\200d💻":"1f469-1f3fd-1f4bb","👩🏼\200d💻":"1f469-1f3fc-1f4bb","👩🏻\200d💻":"1f469-1f3fb-1f4bb","👨🏿\200d🏫":"1f468-1f3ff-1f3eb","👨🏾\200d🏫":"1f468-1f3fe-1f3eb","👨🏽\200d🏫":"1f468-1f3fd-1f3eb","👨🏼\200d🏫":"1f468-1f3fc-1f3eb","👨🏻\200d🏫":"1f468-1f3fb-1f3eb","👩🏿\200d🏫":"1f469-1f3ff-1f3eb","👩🏾\200d🏫":"1f469-1f3fe-1f3eb","👩🏽\200d🏫":"1f469-1f3fd-1f3eb","👩🏼\200d🏫":"1f469-1f3fc-1f3eb","👩🏻\200d🏫":"1f469-1f3fb-1f3eb","👨🏿\200d🎓":"1f468-1f3ff-1f393","👨🏾\200d🎓":"1f468-1f3fe-1f393","👨🏽\200d🎓":"1f468-1f3fd-1f393","👨🏼\200d🎓":"1f468-1f3fc-1f393","👨🏻\200d🎓":"1f468-1f3fb-1f393","👩🏿\200d🎓":"1f469-1f3ff-1f393","👩🏾\200d🎓":"1f469-1f3fe-1f393","👩🏽\200d🎓":"1f469-1f3fd-1f393","👩🏼\200d🎓":"1f469-1f3fc-1f393","👩🏻\200d🎓":"1f469-1f3fb-1f393","👨🏿\200d🎤":"1f468-1f3ff-1f3a4","👨🏾\200d🎤":"1f468-1f3fe-1f3a4","👨🏽\200d🎤":"1f468-1f3fd-1f3a4","👨🏼\200d🎤":"1f468-1f3fc-1f3a4","👨🏻\200d🎤":"1f468-1f3fb-1f3a4","👩🏿\200d🎤":"1f469-1f3ff-1f3a4","👩🏾\200d🎤":"1f469-1f3fe-1f3a4","👩🏽\200d🎤":"1f469-1f3fd-1f3a4","👩🏼\200d🎤":"1f469-1f3fc-1f3a4","👩🏻\200d🎤":"1f469-1f3fb-1f3a4","👨🏿\200d🔬":"1f468-1f3ff-1f52c","👨🏾\200d🔬":"1f468-1f3fe-1f52c","👨🏽\200d🔬":"1f468-1f3fd-1f52c","👨🏼\200d🔬":"1f468-1f3fc-1f52c","👨🏻\200d🔬":"1f468-1f3fb-1f52c","👩🏿\200d🔬":"1f469-1f3ff-1f52c","👩🏾\200d🔬":"1f469-1f3fe-1f52c","👩🏽\200d🔬":"1f469-1f3fd-1f52c","👩🏼\200d🔬":"1f469-1f3fc-1f52c","👩🏻\200d🔬":"1f469-1f3fb-1f52c","👨🏿\200d💼":"1f468-1f3ff-1f4bc","👨🏾\200d💼":"1f468-1f3fe-1f4bc","👨🏽\200d💼":"1f468-1f3fd-1f4bc","👨🏼\200d💼":"1f468-1f3fc-1f4bc","👨🏻\200d💼":"1f468-1f3fb-1f4bc","👩🏿\200d💼":"1f469-1f3ff-1f4bc","👩🏾\200d💼":"1f469-1f3fe-1f4bc","👩🏽\200d💼":"1f469-1f3fd-1f4bc","👩🏼\200d💼":"1f469-1f3fc-1f4bc","👩🏻\200d💼":"1f469-1f3fb-1f4bc","👨🏿\200d🔧":"1f468-1f3ff-1f527","👨🏾\200d🔧":"1f468-1f3fe-1f527","👨🏽\200d🔧":"1f468-1f3fd-1f527","👨🏼\200d🔧":"1f468-1f3fc-1f527","👨🏻\200d🔧":"1f468-1f3fb-1f527","👩🏿\200d🔧":"1f469-1f3ff-1f527","👩🏾\200d🔧":"1f469-1f3fe-1f527","👩🏽\200d🔧":"1f469-1f3fd-1f527","👩🏼\200d🔧":"1f469-1f3fc-1f527","👩🏻\200d🔧":"1f469-1f3fb-1f527","👨🏿\200d🏭":"1f468-1f3ff-1f3ed","👨🏾\200d🏭":"1f468-1f3fe-1f3ed","👨🏽\200d🏭":"1f468-1f3fd-1f3ed","👨🏼\200d🏭":"1f468-1f3fc-1f3ed","👨🏻\200d🏭":"1f468-1f3fb-1f3ed","👩🏿\200d🏭":"1f469-1f3ff-1f3ed","👩🏾\200d🏭":"1f469-1f3fe-1f3ed","👩🏽\200d🏭":"1f469-1f3fd-1f3ed","👩🏼\200d🏭":"1f469-1f3fc-1f3ed","👩🏻\200d🏭":"1f469-1f3fb-1f3ed","👨🏿\200d🍳":"1f468-1f3ff-1f373","👨🏾\200d🍳":"1f468-1f3fe-1f373","👨🏽\200d🍳":"1f468-1f3fd-1f373","👨🏼\200d🍳":"1f468-1f3fc-1f373","👨🏻\200d🍳":"1f468-1f3fb-1f373","👩🏿\200d🍳":"1f469-1f3ff-1f373","👩🏾\200d🍳":"1f469-1f3fe-1f373","👩🏽\200d🍳":"1f469-1f3fd-1f373","👩🏼\200d🍳":"1f469-1f3fc-1f373","👩🏻\200d🍳":"1f469-1f3fb-1f373","👨🏿\200d🌾":"1f468-1f3ff-1f33e","👨🏾\200d🌾":"1f468-1f3fe-1f33e","👨🏽\200d🌾":"1f468-1f3fd-1f33e","👨🏼\200d🌾":"1f468-1f3fc-1f33e","👨🏻\200d🌾":"1f468-1f3fb-1f33e","👩🏿\200d🌾":"1f469-1f3ff-1f33e","👩🏾\200d🌾":"1f469-1f3fe-1f33e","👩🏽\200d🌾":"1f469-1f3fd-1f33e","👩🏼\200d🌾":"1f469-1f3fc-1f33e","👩🏻\200d🌾":"1f469-1f3fb-1f33e","👨🏻\200d🎨":"1f468-1f3fb-1f3a8","👨🏼\200d🎨":"1f468-1f3fc-1f3a8","👨🏽\200d🎨":"1f468-1f3fd-1f3a8","👨🏾\200d🎨":"1f468-1f3fe-1f3a8","👨🏿\200d🎨":"1f468-1f3ff-1f3a8","👩🏻\200d🎨":"1f469-1f3fb-1f3a8","👩🏼\200d🎨":"1f469-1f3fc-1f3a8","👩🏽\200d🎨":"1f469-1f3fd-1f3a8","👩🏾\200d🎨":"1f469-1f3fe-1f3a8","👩🏿\200d🎨":"1f469-1f3ff-1f3a8","👨🏻\200d🚀":"1f468-1f3fb-1f680","👨🏼\200d🚀":"1f468-1f3fc-1f680","👨🏽\200d🚀":"1f468-1f3fd-1f680","👨🏾\200d🚀":"1f468-1f3fe-1f680","👨🏿\200d🚀":"1f468-1f3ff-1f680","👩🏻\200d🚀":"1f469-1f3fb-1f680","👩🏼\200d🚀":"1f469-1f3fc-1f680","👩🏽\200d🚀":"1f469-1f3fd-1f680","👩🏾\200d🚀":"1f469-1f3fe-1f680","👩🏿\200d🚀":"1f469-1f3ff-1f680","👨🏻\200d🚒":"1f468-1f3fb-1f692","👨🏼\200d🚒":"1f468-1f3fc-1f692","👨🏽\200d🚒":"1f468-1f3fd-1f692","👨🏾\200d🚒":"1f468-1f3fe-1f692","👨🏿\200d🚒":"1f468-1f3ff-1f692","👩🏻\200d🚒":"1f469-1f3fb-1f692","👩🏼\200d🚒":"1f469-1f3fc-1f692","👩🏽\200d🚒":"1f469-1f3fd-1f692","👩🏾\200d🚒":"1f469-1f3fe-1f692","👩🏿\200d🚒":"1f469-1f3ff-1f692","👨🏻\200d🦰":"1f468-1f3fb-1f9b0","👨🏻\200d🦱":"1f468-1f3fb-1f9b1","👨🏻\200d🦲":"1f468-1f3fb-1f9b2","👨🏻\200d🦳":"1f468-1f3fb-1f9b3","👨🏼\200d🦰":"1f468-1f3fc-1f9b0","👨🏼\200d🦱":"1f468-1f3fc-1f9b1","👨🏼\200d🦲":"1f468-1f3fc-1f9b2","👨🏼\200d🦳":"1f468-1f3fc-1f9b3","👨🏽\200d🦰":"1f468-1f3fd-1f9b0","👨🏽\200d🦱":"1f468-1f3fd-1f9b1","👨🏽\200d🦲":"1f468-1f3fd-1f9b2","👨🏽\200d🦳":"1f468-1f3fd-1f9b3","👨🏾\200d🦰":"1f468-1f3fe-1f9b0","👨🏾\200d🦱":"1f468-1f3fe-1f9b1","👨🏾\200d🦲":"1f468-1f3fe-1f9b2","👨🏾\200d🦳":"1f468-1f3fe-1f9b3","👨🏿\200d🦰":"1f468-1f3ff-1f9b0","👨🏿\200d🦱":"1f468-1f3ff-1f9b1","👨🏿\200d🦲":"1f468-1f3ff-1f9b2","👨🏿\200d🦳":"1f468-1f3ff-1f9b3","👩🏻\200d🦰":"1f469-1f3fb-1f9b0","👩🏻\200d🦱":"1f469-1f3fb-1f9b1","👩🏻\200d🦲":"1f469-1f3fb-1f9b2","👩🏻\200d🦳":"1f469-1f3fb-1f9b3","👩🏼\200d🦰":"1f469-1f3fc-1f9b0","👩🏼\200d🦱":"1f469-1f3fc-1f9b1","👩🏼\200d🦲":"1f469-1f3fc-1f9b2","👩🏼\200d🦳":"1f469-1f3fc-1f9b3","👩🏽\200d🦰":"1f469-1f3fd-1f9b0","👩🏽\200d🦱":"1f469-1f3fd-1f9b1","👩🏽\200d🦲":"1f469-1f3fd-1f9b2","👩🏽\200d🦳":"1f469-1f3fd-1f9b3","👩🏾\200d🦰":"1f469-1f3fe-1f9b0","👩🏾\200d🦱":"1f469-1f3fe-1f9b1","👩🏾\200d🦲":"1f469-1f3fe-1f9b2","👩🏾\200d🦳":"1f469-1f3fe-1f9b3","👩🏿\200d🦰":"1f469-1f3ff-1f9b0","👩🏿\200d🦱":"1f469-1f3ff-1f9b1","👩🏿\200d🦲":"1f469-1f3ff-1f9b2","👩🏿\200d🦳":"1f469-1f3ff-1f9b3","🏳️\200d🌈":"1f3f3-1f308","🏌🏻\200d♂":"1f3cc-1f3fb-2642","🏌🏼\200d♂":"1f3cc-1f3fc-2642","🏌🏽\200d♂":"1f3cc-1f3fd-2642","🏌🏾\200d♂":"1f3cc-1f3fe-2642","🏌🏿\200d♂":"1f3cc-1f3ff-2642","🏌🏻\200d♀":"1f3cc-1f3fb-2640","🏌🏼\200d♀":"1f3cc-1f3fc-2640","🏌🏽\200d♀":"1f3cc-1f3fd-2640","🏌🏾\200d♀":"1f3cc-1f3fe-2640","🏌🏿\200d♀":"1f3cc-1f3ff-2640","🤹🏿\200d♂":"1f939-1f3ff-2642","🤹🏾\200d♂":"1f939-1f3fe-2642","🤹🏽\200d♂":"1f939-1f3fd-2642","🤹🏼\200d♂":"1f939-1f3fc-2642","🤹🏻\200d♂":"1f939-1f3fb-2642","🤹🏿\200d♀":"1f939-1f3ff-2640","🤹🏾\200d♀":"1f939-1f3fe-2640","🤹🏽\200d♀":"1f939-1f3fd-2640","🤹🏼\200d♀":"1f939-1f3fc-2640","🤹🏻\200d♀":"1f939-1f3fb-2640","🤾🏿\200d♂":"1f93e-1f3ff-2642","🤾🏾\200d♂":"1f93e-1f3fe-2642","🤾🏽\200d♂":"1f93e-1f3fd-2642","🤾🏼\200d♂":"1f93e-1f3fc-2642","🤾🏻\200d♂":"1f93e-1f3fb-2642","🤾🏿\200d♀":"1f93e-1f3ff-2640","🤾🏾\200d♀":"1f93e-1f3fe-2640","🤾🏽\200d♀":"1f93e-1f3fd-2640","🤾🏼\200d♀":"1f93e-1f3fc-2640","🤾🏻\200d♀":"1f93e-1f3fb-2640","🤽🏿\200d♂":"1f93d-1f3ff-2642","🤽🏾\200d♂":"1f93d-1f3fe-2642","🤽🏽\200d♂":"1f93d-1f3fd-2642","🤽🏼\200d♂":"1f93d-1f3fc-2642","🤽🏻\200d♂":"1f93d-1f3fb-2642","🤽🏿\200d♀":"1f93d-1f3ff-2640","🤽🏾\200d♀":"1f93d-1f3fe-2640","🤽🏽\200d♀":"1f93d-1f3fd-2640","🤽🏼\200d♀":"1f93d-1f3fc-2640","🤽🏻\200d♀":"1f93d-1f3fb-2640","🤸🏿\200d♂":"1f938-1f3ff-2642","🤸🏾\200d♂":"1f938-1f3fe-2642","🤸🏽\200d♂":"1f938-1f3fd-2642","🤸🏼\200d♂":"1f938-1f3fc-2642","🤸🏻\200d♂":"1f938-1f3fb-2642","🤸🏿\200d♀":"1f938-1f3ff-2640","🤸🏾\200d♀":"1f938-1f3fe-2640","🤸🏽\200d♀":"1f938-1f3fd-2640","🤸🏼\200d♀":"1f938-1f3fc-2640","🤸🏻\200d♀":"1f938-1f3fb-2640","🚶🏿\200d♂":"1f6b6-1f3ff-2642","🚶🏾\200d♂":"1f6b6-1f3fe-2642","🚶🏽\200d♂":"1f6b6-1f3fd-2642","🚶🏼\200d♂":"1f6b6-1f3fc-2642","🚶🏻\200d♂":"1f6b6-1f3fb-2642","🚶🏿\200d♀":"1f6b6-1f3ff-2640","🚶🏾\200d♀":"1f6b6-1f3fe-2640","🚶🏽\200d♀":"1f6b6-1f3fd-2640","🚶🏼\200d♀":"1f6b6-1f3fc-2640","🚶🏻\200d♀":"1f6b6-1f3fb-2640","🚵🏿\200d♂":"1f6b5-1f3ff-2642","🚵🏾\200d♂":"1f6b5-1f3fe-2642","🚵🏽\200d♂":"1f6b5-1f3fd-2642","🚵🏼\200d♂":"1f6b5-1f3fc-2642","🚵🏻\200d♂":"1f6b5-1f3fb-2642","🚵🏿\200d♀":"1f6b5-1f3ff-2640","🚵🏾\200d♀":"1f6b5-1f3fe-2640","🚵🏽\200d♀":"1f6b5-1f3fd-2640","🚵🏼\200d♀":"1f6b5-1f3fc-2640","🚵🏻\200d♀":"1f6b5-1f3fb-2640","🚴🏿\200d♂":"1f6b4-1f3ff-2642","🚴🏾\200d♂":"1f6b4-1f3fe-2642","🚴🏽\200d♂":"1f6b4-1f3fd-2642","🚴🏼\200d♂":"1f6b4-1f3fc-2642","🚴🏻\200d♂":"1f6b4-1f3fb-2642","🚴🏿\200d♀":"1f6b4-1f3ff-2640","🚴🏾\200d♀":"1f6b4-1f3fe-2640","🚴🏽\200d♀":"1f6b4-1f3fd-2640","🚴🏼\200d♀":"1f6b4-1f3fc-2640","🚴🏻\200d♀":"1f6b4-1f3fb-2640","🚣🏿\200d♂":"1f6a3-1f3ff-2642","🚣🏾\200d♂":"1f6a3-1f3fe-2642","🚣🏽\200d♂":"1f6a3-1f3fd-2642","🚣🏼\200d♂":"1f6a3-1f3fc-2642","🚣🏻\200d♂":"1f6a3-1f3fb-2642","🚣🏿\200d♀":"1f6a3-1f3ff-2640","🚣🏾\200d♀":"1f6a3-1f3fe-2640","🚣🏽\200d♀":"1f6a3-1f3fd-2640","🚣🏼\200d♀":"1f6a3-1f3fc-2640","🚣🏻\200d♀":"1f6a3-1f3fb-2640","🏋🏿\200d♂":"1f3cb-1f3ff-2642","🏋🏾\200d♂":"1f3cb-1f3fe-2642","🏋🏽\200d♂":"1f3cb-1f3fd-2642","🏋🏼\200d♂":"1f3cb-1f3fc-2642","🏋🏻\200d♂":"1f3cb-1f3fb-2642","🏋🏿\200d♀":"1f3cb-1f3ff-2640","🏋🏾\200d♀":"1f3cb-1f3fe-2640","🏋🏽\200d♀":"1f3cb-1f3fd-2640","🏋🏼\200d♀":"1f3cb-1f3fc-2640","🏋🏻\200d♀":"1f3cb-1f3fb-2640","🏊🏿\200d♂":"1f3ca-1f3ff-2642","🏊🏾\200d♂":"1f3ca-1f3fe-2642","🏊🏽\200d♂":"1f3ca-1f3fd-2642","🏊🏼\200d♂":"1f3ca-1f3fc-2642","🏊🏻\200d♂":"1f3ca-1f3fb-2642","🏊🏿\200d♀":"1f3ca-1f3ff-2640","🏊🏾\200d♀":"1f3ca-1f3fe-2640","🏊🏽\200d♀":"1f3ca-1f3fd-2640","🏊🏼\200d♀":"1f3ca-1f3fc-2640","🏊🏻\200d♀":"1f3ca-1f3fb-2640","🏄🏿\200d♂":"1f3c4-1f3ff-2642","🏄🏾\200d♂":"1f3c4-1f3fe-2642","🏄🏽\200d♂":"1f3c4-1f3fd-2642","🏄🏼\200d♂":"1f3c4-1f3fc-2642","🏄🏻\200d♂":"1f3c4-1f3fb-2642","🏄🏿\200d♀":"1f3c4-1f3ff-2640","🏄🏾\200d♀":"1f3c4-1f3fe-2640","🏄🏽\200d♀":"1f3c4-1f3fd-2640","🏄🏼\200d♀":"1f3c4-1f3fc-2640","🏄🏻\200d♀":"1f3c4-1f3fb-2640","🏃🏿\200d♂":"1f3c3-1f3ff-2642","🏃🏾\200d♂":"1f3c3-1f3fe-2642","🏃🏽\200d♂":"1f3c3-1f3fd-2642","🏃🏼\200d♂":"1f3c3-1f3fc-2642","🏃🏻\200d♂":"1f3c3-1f3fb-2642","🏃🏿\200d♀":"1f3c3-1f3ff-2640","🏃🏾\200d♀":"1f3c3-1f3fe-2640","🏃🏽\200d♀":"1f3c3-1f3fd-2640","🏃🏼\200d♀":"1f3c3-1f3fc-2640","🏃🏻\200d♀":"1f3c3-1f3fb-2640","🤷🏿\200d♂":"1f937-1f3ff-2642","🤷🏾\200d♂":"1f937-1f3fe-2642","🤷🏽\200d♂":"1f937-1f3fd-2642","🤷🏼\200d♂":"1f937-1f3fc-2642","🤷🏻\200d♂":"1f937-1f3fb-2642","🤷🏿\200d♀":"1f937-1f3ff-2640","🤷🏾\200d♀":"1f937-1f3fe-2640","🤷🏽\200d♀":"1f937-1f3fd-2640","🤷🏼\200d♀":"1f937-1f3fc-2640","🤷🏻\200d♀":"1f937-1f3fb-2640","🤦🏿\200d♂":"1f926-1f3ff-2642","🤦🏾\200d♂":"1f926-1f3fe-2642","🤦🏽\200d♂":"1f926-1f3fd-2642","🤦🏼\200d♂":"1f926-1f3fc-2642","🤦🏻\200d♂":"1f926-1f3fb-2642","🤦🏿\200d♀":"1f926-1f3ff-2640","🤦🏾\200d♀":"1f926-1f3fe-2640","🤦🏽\200d♀":"1f926-1f3fd-2640","🤦🏼\200d♀":"1f926-1f3fc-2640","🤦🏻\200d♀":"1f926-1f3fb-2640","🙎🏿\200d♂":"1f64e-1f3ff-2642","🙎🏾\200d♂":"1f64e-1f3fe-2642","🙎🏽\200d♂":"1f64e-1f3fd-2642","🙎🏼\200d♂":"1f64e-1f3fc-2642","🙎🏻\200d♂":"1f64e-1f3fb-2642","🙎🏿\200d♀":"1f64e-1f3ff-2640","🙎🏾\200d♀":"1f64e-1f3fe-2640","🙎🏽\200d♀":"1f64e-1f3fd-2640","🙎🏼\200d♀":"1f64e-1f3fc-2640","🙎🏻\200d♀":"1f64e-1f3fb-2640","🙍🏿\200d♂":"1f64d-1f3ff-2642","🙍🏾\200d♂":"1f64d-1f3fe-2642","🙍🏽\200d♂":"1f64d-1f3fd-2642","🙍🏼\200d♂":"1f64d-1f3fc-2642","🙍🏻\200d♂":"1f64d-1f3fb-2642","🙍🏿\200d♀":"1f64d-1f3ff-2640","🙍🏾\200d♀":"1f64d-1f3fe-2640","🙍🏽\200d♀":"1f64d-1f3fd-2640","🙍🏼\200d♀":"1f64d-1f3fc-2640","🙍🏻\200d♀":"1f64d-1f3fb-2640","🙋🏿\200d♂":"1f64b-1f3ff-2642","🙋🏾\200d♂":"1f64b-1f3fe-2642","🙋🏽\200d♂":"1f64b-1f3fd-2642","🙋🏼\200d♂":"1f64b-1f3fc-2642","🙋🏻\200d♂":"1f64b-1f3fb-2642","🙋🏿\200d♀":"1f64b-1f3ff-2640","🙋🏾\200d♀":"1f64b-1f3fe-2640","🙋🏽\200d♀":"1f64b-1f3fd-2640","🙋🏼\200d♀":"1f64b-1f3fc-2640","🙋🏻\200d♀":"1f64b-1f3fb-2640","🙇🏿\200d♂":"1f647-1f3ff-2642","🙇🏾\200d♂":"1f647-1f3fe-2642","🙇🏽\200d♂":"1f647-1f3fd-2642","🙇🏼\200d♂":"1f647-1f3fc-2642","🙇🏻\200d♂":"1f647-1f3fb-2642","🙇🏿\200d♀":"1f647-1f3ff-2640","🙇🏾\200d♀":"1f647-1f3fe-2640","🙇🏽\200d♀":"1f647-1f3fd-2640","🙇🏼\200d♀":"1f647-1f3fc-2640","🙇🏻\200d♀":"1f647-1f3fb-2640","🙆🏿\200d♂":"1f646-1f3ff-2642","🙆🏾\200d♂":"1f646-1f3fe-2642","🙆🏽\200d♂":"1f646-1f3fd-2642","🙆🏼\200d♂":"1f646-1f3fc-2642","🙆🏻\200d♂":"1f646-1f3fb-2642","🙆🏿\200d♀":"1f646-1f3ff-2640","🙆🏾\200d♀":"1f646-1f3fe-2640","🙆🏽\200d♀":"1f646-1f3fd-2640","🙆🏼\200d♀":"1f646-1f3fc-2640","🙆🏻\200d♀":"1f646-1f3fb-2640","🙅🏿\200d♂":"1f645-1f3ff-2642","🙅🏾\200d♂":"1f645-1f3fe-2642","🙅🏽\200d♂":"1f645-1f3fd-2642","🙅🏼\200d♂":"1f645-1f3fc-2642","🙅🏻\200d♂":"1f645-1f3fb-2642","🙅🏿\200d♀":"1f645-1f3ff-2640","🙅🏾\200d♀":"1f645-1f3fe-2640","🙅🏽\200d♀":"1f645-1f3fd-2640","🙅🏼\200d♀":"1f645-1f3fc-2640","🙅🏻\200d♀":"1f645-1f3fb-2640","💇🏿\200d♂":"1f487-1f3ff-2642","💇🏾\200d♂":"1f487-1f3fe-2642","💇🏽\200d♂":"1f487-1f3fd-2642","💇🏼\200d♂":"1f487-1f3fc-2642","💇🏻\200d♂":"1f487-1f3fb-2642","💇🏿\200d♀":"1f487-1f3ff-2640","💇🏾\200d♀":"1f487-1f3fe-2640","💇🏽\200d♀":"1f487-1f3fd-2640","💇🏼\200d♀":"1f487-1f3fc-2640","💇🏻\200d♀":"1f487-1f3fb-2640","💆🏿\200d♂":"1f486-1f3ff-2642","💆🏾\200d♂":"1f486-1f3fe-2642","💆🏽\200d♂":"1f486-1f3fd-2642","💆🏼\200d♂":"1f486-1f3fc-2642","💆🏻\200d♂":"1f486-1f3fb-2642","💆🏿\200d♀":"1f486-1f3ff-2640","💆🏾\200d♀":"1f486-1f3fe-2640","💆🏽\200d♀":"1f486-1f3fd-2640","💆🏼\200d♀":"1f486-1f3fc-2640","💆🏻\200d♀":"1f486-1f3fb-2640","💁🏿\200d♂":"1f481-1f3ff-2642","💁🏾\200d♂":"1f481-1f3fe-2642","💁🏽\200d♂":"1f481-1f3fd-2642","💁🏼\200d♂":"1f481-1f3fc-2642","💁🏻\200d♂":"1f481-1f3fb-2642","💁🏿\200d♀":"1f481-1f3ff-2640","💁🏾\200d♀":"1f481-1f3fe-2640","💁🏽\200d♀":"1f481-1f3fd-2640","💁🏼\200d♀":"1f481-1f3fc-2640","💁🏻\200d♀":"1f481-1f3fb-2640","👱🏿\200d♂":"1f471-1f3ff-2642","👱🏾\200d♂":"1f471-1f3fe-2642","👱🏽\200d♂":"1f471-1f3fd-2642","👱🏼\200d♂":"1f471-1f3fc-2642","👱🏻\200d♂":"1f471-1f3fb-2642","👱🏿\200d♀":"1f471-1f3ff-2640","👱🏾\200d♀":"1f471-1f3fe-2640","👱🏽\200d♀":"1f471-1f3fd-2640","👱🏼\200d♀":"1f471-1f3fc-2640","👱🏻\200d♀":"1f471-1f3fb-2640","👳🏿\200d♂":"1f473-1f3ff-2642","👳🏾\200d♂":"1f473-1f3fe-2642","👳🏽\200d♂":"1f473-1f3fd-2642","👳🏼\200d♂":"1f473-1f3fc-2642","👳🏻\200d♂":"1f473-1f3fb-2642","👳🏿\200d♀":"1f473-1f3ff-2640","👳🏾\200d♀":"1f473-1f3fe-2640","👳🏽\200d♀":"1f473-1f3fd-2640","👳🏼\200d♀":"1f473-1f3fc-2640","👳🏻\200d♀":"1f473-1f3fb-2640","💂🏿\200d♂":"1f482-1f3ff-2642","💂🏾\200d♂":"1f482-1f3fe-2642","💂🏽\200d♂":"1f482-1f3fd-2642","💂🏼\200d♂":"1f482-1f3fc-2642","💂🏻\200d♂":"1f482-1f3fb-2642","💂🏿\200d♀":"1f482-1f3ff-2640","💂🏾\200d♀":"1f482-1f3fe-2640","💂🏽\200d♀":"1f482-1f3fd-2640","💂🏼\200d♀":"1f482-1f3fc-2640","💂🏻\200d♀":"1f482-1f3fb-2640","🕵🏿\200d♂":"1f575-1f3ff-2642","🕵🏾\200d♂":"1f575-1f3fe-2642","🕵🏽\200d♂":"1f575-1f3fd-2642","🕵🏼\200d♂":"1f575-1f3fc-2642","🕵🏻\200d♂":"1f575-1f3fb-2642","🕵🏿\200d♀":"1f575-1f3ff-2640","🕵🏾\200d♀":"1f575-1f3fe-2640","🕵🏽\200d♀":"1f575-1f3fd-2640","🕵🏼\200d♀":"1f575-1f3fc-2640","🕵🏻\200d♀":"1f575-1f3fb-2640","👷🏿\200d♂":"1f477-1f3ff-2642","👷🏾\200d♂":"1f477-1f3fe-2642","👷🏽\200d♂":"1f477-1f3fd-2642","👷🏼\200d♂":"1f477-1f3fc-2642","👷🏻\200d♂":"1f477-1f3fb-2642","👷🏿\200d♀":"1f477-1f3ff-2640","👷🏾\200d♀":"1f477-1f3fe-2640","👷🏽\200d♀":"1f477-1f3fd-2640","👷🏼\200d♀":"1f477-1f3fc-2640","👷🏻\200d♀":"1f477-1f3fb-2640","👮🏿\200d♂":"1f46e-1f3ff-2642","👮🏾\200d♂":"1f46e-1f3fe-2642","👮🏽\200d♂":"1f46e-1f3fd-2642","👮🏼\200d♂":"1f46e-1f3fc-2642","👮🏻\200d♂":"1f46e-1f3fb-2642","👮🏿\200d♀":"1f46e-1f3ff-2640","👮🏾\200d♀":"1f46e-1f3fe-2640","👮🏽\200d♀":"1f46e-1f3fd-2640","👮🏼\200d♀":"1f46e-1f3fc-2640","👮🏻\200d♀":"1f46e-1f3fb-2640","👨🏿\200d⚕":"1f468-1f3ff-2695","👨🏾\200d⚕":"1f468-1f3fe-2695","👨🏽\200d⚕":"1f468-1f3fd-2695","👨🏼\200d⚕":"1f468-1f3fc-2695","👨🏻\200d⚕":"1f468-1f3fb-2695","👩🏿\200d⚕":"1f469-1f3ff-2695","👩🏾\200d⚕":"1f469-1f3fe-2695","👩🏽\200d⚕":"1f469-1f3fd-2695","👩🏼\200d⚕":"1f469-1f3fc-2695","👩🏻\200d⚕":"1f469-1f3fb-2695","👨🏻\200d⚖":"1f468-1f3fb-2696","👨🏼\200d⚖":"1f468-1f3fc-2696","👨🏽\200d⚖":"1f468-1f3fd-2696","👨🏾\200d⚖":"1f468-1f3fe-2696","👨🏿\200d⚖":"1f468-1f3ff-2696","👩🏻\200d⚖":"1f469-1f3fb-2696","👩🏼\200d⚖":"1f469-1f3fc-2696","👩🏽\200d⚖":"1f469-1f3fd-2696","👩🏾\200d⚖":"1f469-1f3fe-2696","👩🏿\200d⚖":"1f469-1f3ff-2696","👨🏻\200d✈":"1f468-1f3fb-2708","👨🏼\200d✈":"1f468-1f3fc-2708","👨🏽\200d✈":"1f468-1f3fd-2708","👨🏾\200d✈":"1f468-1f3fe-2708","👨🏿\200d✈":"1f468-1f3ff-2708","👩🏻\200d✈":"1f469-1f3fb-2708","👩🏼\200d✈":"1f469-1f3fc-2708","👩🏽\200d✈":"1f469-1f3fd-2708","👩🏾\200d✈":"1f469-1f3fe-2708","👩🏿\200d✈":"1f469-1f3ff-2708","👨❤️👨":"1f468-2764-1f468","👩❤️👨":"1f469-2764-1f468","👩❤️👩":"1f469-2764-1f469","👨🏻⚕️":"1f468-1f3fb-2695","👨🏻⚖️":"1f468-1f3fb-2696","👨🏻✈️":"1f468-1f3fb-2708","👨🏼⚕️":"1f468-1f3fc-2695","👨🏼⚖️":"1f468-1f3fc-2696","👨🏼✈️":"1f468-1f3fc-2708","👨🏽⚕️":"1f468-1f3fd-2695","👨🏽⚖️":"1f468-1f3fd-2696","👨🏽✈️":"1f468-1f3fd-2708","👨🏾⚕️":"1f468-1f3fe-2695","👨🏾⚖️":"1f468-1f3fe-2696","👨🏾✈️":"1f468-1f3fe-2708","👨🏿⚕️":"1f468-1f3ff-2695","👨🏿⚖️":"1f468-1f3ff-2696","👨🏿✈️":"1f468-1f3ff-2708","👩🏻⚕️":"1f469-1f3fb-2695","👩🏻⚖️":"1f469-1f3fb-2696","👩🏻✈️":"1f469-1f3fb-2708","👩🏼⚕️":"1f469-1f3fc-2695","👩🏼⚖️":"1f469-1f3fc-2696","👩🏼✈️":"1f469-1f3fc-2708","👩🏽⚕️":"1f469-1f3fd-2695","👩🏽⚖️":"1f469-1f3fd-2696","👩🏽✈️":"1f469-1f3fd-2708","👩🏾⚕️":"1f469-1f3fe-2695","👩🏾⚖️":"1f469-1f3fe-2696","👩🏾✈️":"1f469-1f3fe-2708","👩🏿⚕️":"1f469-1f3ff-2695","👩🏿⚖️":"1f469-1f3ff-2696","👩🏿✈️":"1f469-1f3ff-2708","👮🏻♀️":"1f46e-1f3fb-2640","👮🏻♂️":"1f46e-1f3fb-2642","👮🏼♀️":"1f46e-1f3fc-2640","👮🏼♂️":"1f46e-1f3fc-2642","👮🏽♀️":"1f46e-1f3fd-2640","👮🏽♂️":"1f46e-1f3fd-2642","👮🏾♀️":"1f46e-1f3fe-2640","👮🏾♂️":"1f46e-1f3fe-2642","👮🏿♀️":"1f46e-1f3ff-2640","👮🏿♂️":"1f46e-1f3ff-2642","👱🏻♀️":"1f471-1f3fb-2640","👱🏻♂️":"1f471-1f3fb-2642","👱🏼♀️":"1f471-1f3fc-2640","👱🏼♂️":"1f471-1f3fc-2642","👱🏽♀️":"1f471-1f3fd-2640","👱🏽♂️":"1f471-1f3fd-2642","👱🏾♀️":"1f471-1f3fe-2640","👱🏾♂️":"1f471-1f3fe-2642","👱🏿♀️":"1f471-1f3ff-2640","👱🏿♂️":"1f471-1f3ff-2642","👳🏻♀️":"1f473-1f3fb-2640","👳🏻♂️":"1f473-1f3fb-2642","👳🏼♀️":"1f473-1f3fc-2640","👳🏼♂️":"1f473-1f3fc-2642","👳🏽♀️":"1f473-1f3fd-2640","👳🏽♂️":"1f473-1f3fd-2642","👳🏾♀️":"1f473-1f3fe-2640","👳🏾♂️":"1f473-1f3fe-2642","👳🏿♀️":"1f473-1f3ff-2640","👳🏿♂️":"1f473-1f3ff-2642","👷🏻♀️":"1f477-1f3fb-2640","👷🏻♂️":"1f477-1f3fb-2642","👷🏼♀️":"1f477-1f3fc-2640","👷🏼♂️":"1f477-1f3fc-2642","👷🏽♀️":"1f477-1f3fd-2640","👷🏽♂️":"1f477-1f3fd-2642","👷🏾♀️":"1f477-1f3fe-2640","👷🏾♂️":"1f477-1f3fe-2642","👷🏿♀️":"1f477-1f3ff-2640","👷🏿♂️":"1f477-1f3ff-2642","💂🏻♀️":"1f482-1f3fb-2640","💂🏻♂️":"1f482-1f3fb-2642","💂🏼♀️":"1f482-1f3fc-2640","💂🏼♂️":"1f482-1f3fc-2642","💂🏽♀️":"1f482-1f3fd-2640","💂🏽♂️":"1f482-1f3fd-2642","💂🏾♀️":"1f482-1f3fe-2640","💂🏾♂️":"1f482-1f3fe-2642","💂🏿♀️":"1f482-1f3ff-2640","💂🏿♂️":"1f482-1f3ff-2642","🏃🏻♀️":"1f3c3-1f3fb-2640","🏃🏻♂️":"1f3c3-1f3fb-2642","🏃🏼♀️":"1f3c3-1f3fc-2640","🏃🏼♂️":"1f3c3-1f3fc-2642","🏃🏽♀️":"1f3c3-1f3fd-2640","🏃🏽♂️":"1f3c3-1f3fd-2642","🏃🏾♀️":"1f3c3-1f3fe-2640","🏃🏾♂️":"1f3c3-1f3fe-2642","🏃🏿♀️":"1f3c3-1f3ff-2640","🏃🏿♂️":"1f3c3-1f3ff-2642","🏄🏻♀️":"1f3c4-1f3fb-2640","🏄🏻♂️":"1f3c4-1f3fb-2642","🏄🏼♀️":"1f3c4-1f3fc-2640","🏄🏼♂️":"1f3c4-1f3fc-2642","🏄🏽♀️":"1f3c4-1f3fd-2640","🏄🏽♂️":"1f3c4-1f3fd-2642","🏄🏾♀️":"1f3c4-1f3fe-2640","🏄🏾♂️":"1f3c4-1f3fe-2642","🏄🏿♀️":"1f3c4-1f3ff-2640","🏄🏿♂️":"1f3c4-1f3ff-2642","🏊🏻♀️":"1f3ca-1f3fb-2640","🏊🏻♂️":"1f3ca-1f3fb-2642","🏊🏼♀️":"1f3ca-1f3fc-2640","🏊🏼♂️":"1f3ca-1f3fc-2642","🏊🏽♀️":"1f3ca-1f3fd-2640","🏊🏽♂️":"1f3ca-1f3fd-2642","🏊🏾♀️":"1f3ca-1f3fe-2640","🏊🏾♂️":"1f3ca-1f3fe-2642","🏊🏿♀️":"1f3ca-1f3ff-2640","🏊🏿♂️":"1f3ca-1f3ff-2642","💆🏻♀️":"1f486-1f3fb-2640","💆🏻♂️":"1f486-1f3fb-2642","💆🏼♀️":"1f486-1f3fc-2640","💆🏼♂️":"1f486-1f3fc-2642","💆🏽♀️":"1f486-1f3fd-2640","💆🏽♂️":"1f486-1f3fd-2642","💆🏾♀️":"1f486-1f3fe-2640","💆🏾♂️":"1f486-1f3fe-2642","💆🏿♀️":"1f486-1f3ff-2640","💆🏿♂️":"1f486-1f3ff-2642","💇🏻♀️":"1f487-1f3fb-2640","💇🏻♂️":"1f487-1f3fb-2642","💇🏼♀️":"1f487-1f3fc-2640","💇🏼♂️":"1f487-1f3fc-2642","💇🏽♀️":"1f487-1f3fd-2640","💇🏽♂️":"1f487-1f3fd-2642","💇🏾♀️":"1f487-1f3fe-2640","💇🏾♂️":"1f487-1f3fe-2642","💇🏿♀️":"1f487-1f3ff-2640","💇🏿♂️":"1f487-1f3ff-2642","🚣🏻♀️":"1f6a3-1f3fb-2640","🚣🏻♂️":"1f6a3-1f3fb-2642","🚣🏼♀️":"1f6a3-1f3fc-2640","🚣🏼♂️":"1f6a3-1f3fc-2642","🚣🏽♀️":"1f6a3-1f3fd-2640","🚣🏽♂️":"1f6a3-1f3fd-2642","🚣🏾♀️":"1f6a3-1f3fe-2640","🚣🏾♂️":"1f6a3-1f3fe-2642","🚣🏿♀️":"1f6a3-1f3ff-2640","🚣🏿♂️":"1f6a3-1f3ff-2642","🚴🏻♀️":"1f6b4-1f3fb-2640","🚴🏻♂️":"1f6b4-1f3fb-2642","🚴🏼♀️":"1f6b4-1f3fc-2640","🚴🏼♂️":"1f6b4-1f3fc-2642","🚴🏽♀️":"1f6b4-1f3fd-2640","🚴🏽♂️":"1f6b4-1f3fd-2642","🚴🏾♀️":"1f6b4-1f3fe-2640","🚴🏾♂️":"1f6b4-1f3fe-2642","🚴🏿♀️":"1f6b4-1f3ff-2640","🚴🏿♂️":"1f6b4-1f3ff-2642","🚵🏻♀️":"1f6b5-1f3fb-2640","🚵🏻♂️":"1f6b5-1f3fb-2642","🚵🏼♀️":"1f6b5-1f3fc-2640","🚵🏼♂️":"1f6b5-1f3fc-2642","🚵🏽♀️":"1f6b5-1f3fd-2640","🚵🏽♂️":"1f6b5-1f3fd-2642","🚵🏾♀️":"1f6b5-1f3fe-2640","🚵🏾♂️":"1f6b5-1f3fe-2642","🚵🏿♀️":"1f6b5-1f3ff-2640","🚵🏿♂️":"1f6b5-1f3ff-2642","🚶🏻♀️":"1f6b6-1f3fb-2640","🚶🏻♂️":"1f6b6-1f3fb-2642","🚶🏼♀️":"1f6b6-1f3fc-2640","🚶🏼♂️":"1f6b6-1f3fc-2642","🚶🏽♀️":"1f6b6-1f3fd-2640","🚶🏽♂️":"1f6b6-1f3fd-2642","🚶🏾♀️":"1f6b6-1f3fe-2640","🚶🏾♂️":"1f6b6-1f3fe-2642","🚶🏿♀️":"1f6b6-1f3ff-2640","🚶🏿♂️":"1f6b6-1f3ff-2642","🤸🏻♀️":"1f938-1f3fb-2640","🤸🏻♂️":"1f938-1f3fb-2642","🤸🏼♀️":"1f938-1f3fc-2640","🤸🏼♂️":"1f938-1f3fc-2642","🤸🏽♀️":"1f938-1f3fd-2640","🤸🏽♂️":"1f938-1f3fd-2642","🤸🏾♀️":"1f938-1f3fe-2640","🤸🏾♂️":"1f938-1f3fe-2642","🤸🏿♀️":"1f938-1f3ff-2640","🤸🏿♂️":"1f938-1f3ff-2642","🤹🏻♀️":"1f939-1f3fb-2640","🤹🏻♂️":"1f939-1f3fb-2642","🤹🏼♀️":"1f939-1f3fc-2640","🤹🏼♂️":"1f939-1f3fc-2642","🤹🏽♀️":"1f939-1f3fd-2640","🤹🏽♂️":"1f939-1f3fd-2642","🤹🏾♀️":"1f939-1f3fe-2640","🤹🏾♂️":"1f939-1f3fe-2642","🤹🏿♀️":"1f939-1f3ff-2640","🤹🏿♂️":"1f939-1f3ff-2642","🤽🏻♀️":"1f93d-1f3fb-2640","🤽🏻♂️":"1f93d-1f3fb-2642","🤽🏼♀️":"1f93d-1f3fc-2640","🤽🏼♂️":"1f93d-1f3fc-2642","🤽🏽♀️":"1f93d-1f3fd-2640","🤽🏽♂️":"1f93d-1f3fd-2642","🤽🏾♀️":"1f93d-1f3fe-2640","🤽🏾♂️":"1f93d-1f3fe-2642","🤽🏿♀️":"1f93d-1f3ff-2640","🤽🏿♂️":"1f93d-1f3ff-2642","🤾🏻♀️":"1f93e-1f3fb-2640","🤾🏻♂️":"1f93e-1f3fb-2642","🤾🏼♀️":"1f93e-1f3fc-2640","🤾🏼♂️":"1f93e-1f3fc-2642","🤾🏽♀️":"1f93e-1f3fd-2640","🤾🏽♂️":"1f93e-1f3fd-2642","🤾🏾♀️":"1f93e-1f3fe-2640","🤾🏾♂️":"1f93e-1f3fe-2642","🤾🏿♀️":"1f93e-1f3ff-2640","🤾🏿♂️":"1f93e-1f3ff-2642","💁🏻♀️":"1f481-1f3fb-2640","💁🏻♂️":"1f481-1f3fb-2642","💁🏼♀️":"1f481-1f3fc-2640","💁🏼♂️":"1f481-1f3fc-2642","💁🏽♀️":"1f481-1f3fd-2640","💁🏽♂️":"1f481-1f3fd-2642","💁🏾♀️":"1f481-1f3fe-2640","💁🏾♂️":"1f481-1f3fe-2642","💁🏿♀️":"1f481-1f3ff-2640","💁🏿♂️":"1f481-1f3ff-2642","🙅🏻♀️":"1f645-1f3fb-2640","🙅🏻♂️":"1f645-1f3fb-2642","🙅🏼♀️":"1f645-1f3fc-2640","🙅🏼♂️":"1f645-1f3fc-2642","🙅🏽♀️":"1f645-1f3fd-2640","🙅🏽♂️":"1f645-1f3fd-2642","🙅🏾♀️":"1f645-1f3fe-2640","🙅🏾♂️":"1f645-1f3fe-2642","🙅🏿♀️":"1f645-1f3ff-2640","🙅🏿♂️":"1f645-1f3ff-2642","🙆🏻♀️":"1f646-1f3fb-2640","🙆🏻♂️":"1f646-1f3fb-2642","🙆🏼♀️":"1f646-1f3fc-2640","🙆🏼♂️":"1f646-1f3fc-2642","🙆🏽♀️":"1f646-1f3fd-2640","🙆🏽♂️":"1f646-1f3fd-2642","🙆🏾♀️":"1f646-1f3fe-2640","🙆🏾♂️":"1f646-1f3fe-2642","🙆🏿♀️":"1f646-1f3ff-2640","🙆🏿♂️":"1f646-1f3ff-2642","🙇🏻♀️":"1f647-1f3fb-2640","🙇🏻♂️":"1f647-1f3fb-2642","🙇🏼♀️":"1f647-1f3fc-2640","🙇🏼♂️":"1f647-1f3fc-2642","🙇🏽♀️":"1f647-1f3fd-2640","🙇🏽♂️":"1f647-1f3fd-2642","🙇🏾♀️":"1f647-1f3fe-2640","🙇🏾♂️":"1f647-1f3fe-2642","🙇🏿♀️":"1f647-1f3ff-2640","🙇🏿♂️":"1f647-1f3ff-2642","🙋🏻♀️":"1f64b-1f3fb-2640","🙋🏻♂️":"1f64b-1f3fb-2642","🙋🏼♀️":"1f64b-1f3fc-2640","🙋🏼♂️":"1f64b-1f3fc-2642","🙋🏽♀️":"1f64b-1f3fd-2640","🙋🏽♂️":"1f64b-1f3fd-2642","🙋🏾♀️":"1f64b-1f3fe-2640","🙋🏾♂️":"1f64b-1f3fe-2642","🙋🏿♀️":"1f64b-1f3ff-2640","🙋🏿♂️":"1f64b-1f3ff-2642","🙍🏻♀️":"1f64d-1f3fb-2640","🙍🏻♂️":"1f64d-1f3fb-2642","🙍🏼♀️":"1f64d-1f3fc-2640","🙍🏼♂️":"1f64d-1f3fc-2642","🙍🏽♀️":"1f64d-1f3fd-2640","🙍🏽♂️":"1f64d-1f3fd-2642","🙍🏾♀️":"1f64d-1f3fe-2640","🙍🏾♂️":"1f64d-1f3fe-2642","🙍🏿♀️":"1f64d-1f3ff-2640","🙍🏿♂️":"1f64d-1f3ff-2642","🙎🏻♀️":"1f64e-1f3fb-2640","🙎🏻♂️":"1f64e-1f3fb-2642","🙎🏼♀️":"1f64e-1f3fc-2640","🙎🏼♂️":"1f64e-1f3fc-2642","🙎🏽♀️":"1f64e-1f3fd-2640","🙎🏽♂️":"1f64e-1f3fd-2642","🙎🏾♀️":"1f64e-1f3fe-2640","🙎🏾♂️":"1f64e-1f3fe-2642","🙎🏿♀️":"1f64e-1f3ff-2640","🙎🏿♂️":"1f64e-1f3ff-2642","🤦🏻♀️":"1f926-1f3fb-2640","🤦🏻♂️":"1f926-1f3fb-2642","🤦🏼♀️":"1f926-1f3fc-2640","🤦🏼♂️":"1f926-1f3fc-2642","🤦🏽♀️":"1f926-1f3fd-2640","🤦🏽♂️":"1f926-1f3fd-2642","🤦🏾♀️":"1f926-1f3fe-2640","🤦🏾♂️":"1f926-1f3fe-2642","🤦🏿♀️":"1f926-1f3ff-2640","🤦🏿♂️":"1f926-1f3ff-2642","🤷🏻♀️":"1f937-1f3fb-2640","🤷🏻♂️":"1f937-1f3fb-2642","🤷🏼♀️":"1f937-1f3fc-2640","🤷🏼♂️":"1f937-1f3fc-2642","🤷🏽♀️":"1f937-1f3fd-2640","🤷🏽♂️":"1f937-1f3fd-2642","🤷🏾♀️":"1f937-1f3fe-2640","🤷🏾♂️":"1f937-1f3fe-2642","🤷🏿♀️":"1f937-1f3ff-2640","🤷🏿♂️":"1f937-1f3ff-2642","👁️🗨️":"1f441-1f5e8","🧙🏻\200d♀":"1f9d9-1f3fb-2640","🧙🏻♀️":"1f9d9-1f3fb-2640","🧙🏻\200d♂":"1f9d9-1f3fb-2642","🧙🏻♂️":"1f9d9-1f3fb-2642","🧙🏼\200d♀":"1f9d9-1f3fc-2640","🧙🏼♀️":"1f9d9-1f3fc-2640","🧙🏼\200d♂":"1f9d9-1f3fc-2642","🧙🏼♂️":"1f9d9-1f3fc-2642","🧙🏽\200d♀":"1f9d9-1f3fd-2640","🧙🏽♀️":"1f9d9-1f3fd-2640","🧙🏽\200d♂":"1f9d9-1f3fd-2642","🧙🏽♂️":"1f9d9-1f3fd-2642","🧙🏾\200d♀":"1f9d9-1f3fe-2640","🧙🏾♀️":"1f9d9-1f3fe-2640","🧙🏾\200d♂":"1f9d9-1f3fe-2642","🧙🏾♂️":"1f9d9-1f3fe-2642","🧙🏿\200d♀":"1f9d9-1f3ff-2640","🧙🏿♀️":"1f9d9-1f3ff-2640","🧙🏿\200d♂":"1f9d9-1f3ff-2642","🧙🏿♂️":"1f9d9-1f3ff-2642","🧚🏻\200d♀":"1f9da-1f3fb-2640","🧚🏻♀️":"1f9da-1f3fb-2640","🧚🏻\200d♂":"1f9da-1f3fb-2642","🧚🏻♂️":"1f9da-1f3fb-2642","🧚🏼\200d♀":"1f9da-1f3fc-2640","🧚🏼♀️":"1f9da-1f3fc-2640","🧚🏼\200d♂":"1f9da-1f3fc-2642","🧚🏼♂️":"1f9da-1f3fc-2642","🧚🏽\200d♀":"1f9da-1f3fd-2640","🧚🏽♀️":"1f9da-1f3fd-2640","🧚🏽\200d♂":"1f9da-1f3fd-2642","🧚🏽♂️":"1f9da-1f3fd-2642","🧚🏾\200d♀":"1f9da-1f3fe-2640","🧚🏾♀️":"1f9da-1f3fe-2640","🧚🏾\200d♂":"1f9da-1f3fe-2642","🧚🏾♂️":"1f9da-1f3fe-2642","🧚🏿\200d♀":"1f9da-1f3ff-2640","🧚🏿♀️":"1f9da-1f3ff-2640","🧚🏿\200d♂":"1f9da-1f3ff-2642","🧚🏿♂️":"1f9da-1f3ff-2642","🧛🏻\200d♀":"1f9db-1f3fb-2640","🧛🏻♀️":"1f9db-1f3fb-2640","🧛🏻\200d♂":"1f9db-1f3fb-2642","🧛🏻♂️":"1f9db-1f3fb-2642","🧛🏼\200d♀":"1f9db-1f3fc-2640","🧛🏼♀️":"1f9db-1f3fc-2640","🧛🏼\200d♂":"1f9db-1f3fc-2642","🧛🏼♂️":"1f9db-1f3fc-2642","🧛🏽\200d♀":"1f9db-1f3fd-2640","🧛🏽♀️":"1f9db-1f3fd-2640","🧛🏽\200d♂":"1f9db-1f3fd-2642","🧛🏽♂️":"1f9db-1f3fd-2642","🧛🏾\200d♀":"1f9db-1f3fe-2640","🧛🏾♀️":"1f9db-1f3fe-2640","🧛🏾\200d♂":"1f9db-1f3fe-2642","🧛🏾♂️":"1f9db-1f3fe-2642","🧛🏿\200d♀":"1f9db-1f3ff-2640","🧛🏿♀️":"1f9db-1f3ff-2640","🧛🏿\200d♂":"1f9db-1f3ff-2642","🧛🏿♂️":"1f9db-1f3ff-2642","🧜🏻\200d♀":"1f9dc-1f3fb-2640","🧜🏻♀️":"1f9dc-1f3fb-2640","🧜🏻\200d♂":"1f9dc-1f3fb-2642","🧜🏻♂️":"1f9dc-1f3fb-2642","🧜🏼\200d♀":"1f9dc-1f3fc-2640","🧜🏼♀️":"1f9dc-1f3fc-2640","🧜🏼\200d♂":"1f9dc-1f3fc-2642","🧜🏼♂️":"1f9dc-1f3fc-2642","🧜🏽\200d♀":"1f9dc-1f3fd-2640","🧜🏽♀️":"1f9dc-1f3fd-2640","🧜🏽\200d♂":"1f9dc-1f3fd-2642","🧜🏽♂️":"1f9dc-1f3fd-2642","🧜🏾\200d♀":"1f9dc-1f3fe-2640","🧜🏾♀️":"1f9dc-1f3fe-2640","🧜🏾\200d♂":"1f9dc-1f3fe-2642","🧜🏾♂️":"1f9dc-1f3fe-2642","🧜🏿\200d♀":"1f9dc-1f3ff-2640","🧜🏿♀️":"1f9dc-1f3ff-2640","🧜🏿\200d♂":"1f9dc-1f3ff-2642","🧜🏿♂️":"1f9dc-1f3ff-2642","🧝🏻\200d♀":"1f9dd-1f3fb-2640","🧝🏻♀️":"1f9dd-1f3fb-2640","🧝🏻\200d♂":"1f9dd-1f3fb-2642","🧝🏻♂️":"1f9dd-1f3fb-2642","🧝🏼\200d♀":"1f9dd-1f3fc-2640","🧝🏼♀️":"1f9dd-1f3fc-2640","🧝🏼\200d♂":"1f9dd-1f3fc-2642","🧝🏼♂️":"1f9dd-1f3fc-2642","🧝🏽\200d♀":"1f9dd-1f3fd-2640","🧝🏽♀️":"1f9dd-1f3fd-2640","🧝🏽\200d♂":"1f9dd-1f3fd-2642","🧝🏽♂️":"1f9dd-1f3fd-2642","🧝🏾\200d♀":"1f9dd-1f3fe-2640","🧝🏾♀️":"1f9dd-1f3fe-2640","🧝🏾\200d♂":"1f9dd-1f3fe-2642","🧝🏾♂️":"1f9dd-1f3fe-2642","🧝🏿\200d♀":"1f9dd-1f3ff-2640","🧝🏿♀️":"1f9dd-1f3ff-2640","🧝🏿\200d♂":"1f9dd-1f3ff-2642","🧝🏿♂️":"1f9dd-1f3ff-2642","🧖🏻\200d♀":"1f9d6-1f3fb-2640","🧖🏻♀️":"1f9d6-1f3fb-2640","🧖🏻\200d♂":"1f9d6-1f3fb-2642","🧖🏻♂️":"1f9d6-1f3fb-2642","🧖🏼\200d♀":"1f9d6-1f3fc-2640","🧖🏼♀️":"1f9d6-1f3fc-2640","🧖🏼\200d♂":"1f9d6-1f3fc-2642","🧖🏼♂️":"1f9d6-1f3fc-2642","🧖🏽\200d♀":"1f9d6-1f3fd-2640","🧖🏽♀️":"1f9d6-1f3fd-2640","🧖🏽\200d♂":"1f9d6-1f3fd-2642","🧖🏽♂️":"1f9d6-1f3fd-2642","🧖🏾\200d♀":"1f9d6-1f3fe-2640","🧖🏾♀️":"1f9d6-1f3fe-2640","🧖🏾\200d♂":"1f9d6-1f3fe-2642","🧖🏾♂️":"1f9d6-1f3fe-2642","🧖🏿\200d♀":"1f9d6-1f3ff-2640","🧖🏿♀️":"1f9d6-1f3ff-2640","🧖🏿\200d♂":"1f9d6-1f3ff-2642","🧖🏿♂️":"1f9d6-1f3ff-2642","🧗🏻\200d♀":"1f9d7-1f3fb-2640","🧗🏻♀️":"1f9d7-1f3fb-2640","🧗🏻\200d♂":"1f9d7-1f3fb-2642","🧗🏻♂️":"1f9d7-1f3fb-2642","🧗🏼\200d♀":"1f9d7-1f3fc-2640","🧗🏼♀️":"1f9d7-1f3fc-2640","🧗🏼\200d♂":"1f9d7-1f3fc-2642","🧗🏼♂️":"1f9d7-1f3fc-2642","🧗🏽\200d♀":"1f9d7-1f3fd-2640","🧗🏽♀️":"1f9d7-1f3fd-2640","🧗🏽\200d♂":"1f9d7-1f3fd-2642","🧗🏽♂️":"1f9d7-1f3fd-2642","🧗🏾\200d♀":"1f9d7-1f3fe-2640","🧗🏾♀️":"1f9d7-1f3fe-2640","🧗🏾\200d♂":"1f9d7-1f3fe-2642","🧗🏾♂️":"1f9d7-1f3fe-2642","🧗🏿\200d♀":"1f9d7-1f3ff-2640","🧗🏿♀️":"1f9d7-1f3ff-2640","🧗🏿\200d♂":"1f9d7-1f3ff-2642","🧗🏿♂️":"1f9d7-1f3ff-2642","🧘🏻\200d♀":"1f9d8-1f3fb-2640","🧘🏻♀️":"1f9d8-1f3fb-2640","🧘🏻\200d♂":"1f9d8-1f3fb-2642","🧘🏻♂️":"1f9d8-1f3fb-2642","🧘🏼\200d♀":"1f9d8-1f3fc-2640","🧘🏼♀️":"1f9d8-1f3fc-2640","🧘🏼\200d♂":"1f9d8-1f3fc-2642","🧘🏼♂️":"1f9d8-1f3fc-2642","🧘🏽\200d♀":"1f9d8-1f3fd-2640","🧘🏽♀️":"1f9d8-1f3fd-2640","🧘🏽\200d♂":"1f9d8-1f3fd-2642","🧘🏽♂️":"1f9d8-1f3fd-2642","🧘🏾\200d♀":"1f9d8-1f3fe-2640","🧘🏾♀️":"1f9d8-1f3fe-2640","🧘🏾\200d♂":"1f9d8-1f3fe-2642","🧘🏾♂️":"1f9d8-1f3fe-2642","🧘🏿\200d♀":"1f9d8-1f3ff-2640","🧘🏿♀️":"1f9d8-1f3ff-2640","🧘🏿\200d♂":"1f9d8-1f3ff-2642","🧘🏿♂️":"1f9d8-1f3ff-2642","👁\200d🗨️":"1f441-1f5e8","👁️\200d🗨":"1f441-1f5e8","🦸🏻\200d♀":"1f9b8-1f3fb-2640","🦸🏻♀️":"1f9b8-1f3fb-2640","🦸🏻\200d♂":"1f9b8-1f3fb-2642","🦸🏻♂️":"1f9b8-1f3fb-2642","🦸🏼\200d♀":"1f9b8-1f3fc-2640","🦸🏼♀️":"1f9b8-1f3fc-2640","🦸🏼\200d♂":"1f9b8-1f3fc-2642","🦸🏼♂️":"1f9b8-1f3fc-2642","🦸🏽\200d♀":"1f9b8-1f3fd-2640","🦸🏽♀️":"1f9b8-1f3fd-2640","🦸🏽\200d♂":"1f9b8-1f3fd-2642","🦸🏽♂️":"1f9b8-1f3fd-2642","🦸🏾\200d♀":"1f9b8-1f3fe-2640","🦸🏾♀️":"1f9b8-1f3fe-2640","🦸🏾\200d♂":"1f9b8-1f3fe-2642","🦸🏾♂️":"1f9b8-1f3fe-2642","🦸🏿\200d♀":"1f9b8-1f3ff-2640","🦸🏿♀️":"1f9b8-1f3ff-2640","🦸🏿\200d♂":"1f9b8-1f3ff-2642","🦸🏿♂️":"1f9b8-1f3ff-2642","🦹🏻\200d♀":"1f9b9-1f3fb-2640","🦹🏻♀️":"1f9b9-1f3fb-2640","🦹🏻\200d♂":"1f9b9-1f3fb-2642","🦹🏻♂️":"1f9b9-1f3fb-2642","🦹🏼\200d♀":"1f9b9-1f3fc-2640","🦹🏼♀️":"1f9b9-1f3fc-2640","🦹🏼\200d♂":"1f9b9-1f3fc-2642","🦹🏼♂️":"1f9b9-1f3fc-2642","🦹🏽\200d♀":"1f9b9-1f3fd-2640","🦹🏽♀️":"1f9b9-1f3fd-2640","🦹🏽\200d♂":"1f9b9-1f3fd-2642","🦹🏽♂️":"1f9b9-1f3fd-2642","🦹🏾\200d♀":"1f9b9-1f3fe-2640","🦹🏾♀️":"1f9b9-1f3fe-2640","🦹🏾\200d♂":"1f9b9-1f3fe-2642","🦹🏾♂️":"1f9b9-1f3fe-2642","🦹🏿\200d♀":"1f9b9-1f3ff-2640","🦹🏿♀️":"1f9b9-1f3ff-2640","🦹🏿\200d♂":"1f9b9-1f3ff-2642","🦹🏿♂️":"1f9b9-1f3ff-2642","⛹🏿\200d♂":"26f9-1f3ff-2642","⛹🏾\200d♂":"26f9-1f3fe-2642","⛹🏽\200d♂":"26f9-1f3fd-2642","⛹🏼\200d♂":"26f9-1f3fc-2642","⛹🏻\200d♂":"26f9-1f3fb-2642","⛹🏿\200d♀":"26f9-1f3ff-2640","⛹🏾\200d♀":"26f9-1f3fe-2640","⛹🏽\200d♀":"26f9-1f3fd-2640","⛹🏼\200d♀":"26f9-1f3fc-2640","⛹🏻\200d♀":"26f9-1f3fb-2640","👨\200d⚕️":"1f468-2695","👨\200d⚖️":"1f468-2696","👨\200d✈️":"1f468-2708","👩\200d⚕️":"1f469-2695","👩\200d⚖️":"1f469-2696","👩\200d✈️":"1f469-2708","👮\200d♀️":"1f46e-2640","👮\200d♂️":"1f46e-2642","👱\200d♀️":"1f471-2640","👱\200d♂️":"1f471-2642","👳\200d♀️":"1f473-2640","👳\200d♂️":"1f473-2642","👷\200d♀️":"1f477-2640","👷\200d♂️":"1f477-2642","💂\200d♀️":"1f482-2640","💂\200d♂️":"1f482-2642","🕵️♀️":"1f575-2640","🕵️♂️":"1f575-2642","🏃\200d♀️":"1f3c3-2640","🏃\200d♂️":"1f3c3-2642","🏄\200d♀️":"1f3c4-2640","🏄\200d♂️":"1f3c4-2642","🏊\200d♀️":"1f3ca-2640","🏊\200d♂️":"1f3ca-2642","🏋️♀️":"1f3cb-2640","🏋️♂️":"1f3cb-2642","🏌️♀️":"1f3cc-2640","🏌️♂️":"1f3cc-2642","👯\200d♀️":"1f46f-2640","👯\200d♂️":"1f46f-2642","💆\200d♀️":"1f486-2640","💆\200d♂️":"1f486-2642","💇\200d♀️":"1f487-2640","💇\200d♂️":"1f487-2642","🚣\200d♀️":"1f6a3-2640","🚣\200d♂️":"1f6a3-2642","🚴\200d♀️":"1f6b4-2640","🚴\200d♂️":"1f6b4-2642","🚵\200d♀️":"1f6b5-2640","🚵\200d♂️":"1f6b5-2642","🚶\200d♀️":"1f6b6-2640","🚶\200d♂️":"1f6b6-2642","🤸\200d♀️":"1f938-2640","🤸\200d♂️":"1f938-2642","🤹\200d♀️":"1f939-2640","🤹\200d♂️":"1f939-2642","🤼\200d♀️":"1f93c-2640","🤼\200d♂️":"1f93c-2642","🤽\200d♀️":"1f93d-2640","🤽\200d♂️":"1f93d-2642","🤾\200d♀️":"1f93e-2640","🤾\200d♂️":"1f93e-2642","💁\200d♀️":"1f481-2640","💁\200d♂️":"1f481-2642","🙅\200d♀️":"1f645-2640","🙅\200d♂️":"1f645-2642","🙆\200d♀️":"1f646-2640","🙆\200d♂️":"1f646-2642","🙇\200d♀️":"1f647-2640","🙇\200d♂️":"1f647-2642","🙋\200d♀️":"1f64b-2640","🙋\200d♂️":"1f64b-2642","🙍\200d♀️":"1f64d-2640","🙍\200d♂️":"1f64d-2642","🙎\200d♀️":"1f64e-2640","🙎\200d♂️":"1f64e-2642","🤦\200d♀️":"1f926-2640","🤦\200d♂️":"1f926-2642","🤷\200d♀️":"1f937-2640","🤷\200d♂️":"1f937-2642","🧙\200d♀️":"1f9d9-2640","🧙\200d♂️":"1f9d9-2642","🧚\200d♀️":"1f9da-2640","🧚\200d♂️":"1f9da-2642","🧛\200d♀️":"1f9db-2640","🧛\200d♂️":"1f9db-2642","🧜\200d♀️":"1f9dc-2640","🧜\200d♂️":"1f9dc-2642","🧝\200d♀️":"1f9dd-2640","🧝\200d♂️":"1f9dd-2642","🧞\200d♀️":"1f9de-2640","🧞\200d♂️":"1f9de-2642","🧟\200d♀️":"1f9df-2640","🧟\200d♂️":"1f9df-2642","🧖\200d♀️":"1f9d6-2640","🧖\200d♂️":"1f9d6-2642","🧗\200d♀️":"1f9d7-2640","🧗\200d♂️":"1f9d7-2642","🧘\200d♀️":"1f9d8-2640","🧘\200d♂️":"1f9d8-2642","🕵\200d♀️":"1f575-2640","🕵️\200d♀":"1f575-2640","🕵\200d♂️":"1f575-2642","🕵️\200d♂":"1f575-2642","🏋\200d♀️":"1f3cb-2640","🏋️\200d♀":"1f3cb-2640","🏋\200d♂️":"1f3cb-2642","🏋️\200d♂":"1f3cb-2642","🏌\200d♀️":"1f3cc-2640","🏌️\200d♀":"1f3cc-2640","🏌\200d♂️":"1f3cc-2642","🏌️\200d♂":"1f3cc-2642","🦸\200d♀️":"1f9b8-2640","🦸\200d♂️":"1f9b8-2642","🦹\200d♀️":"1f9b9-2640","🦹\200d♂️":"1f9b9-2642","🏴\200d☠️":"1f3f4-2620","⛹️♀️":"26f9-2640","⛹️♂️":"26f9-2642","⛹\200d♀️":"26f9-2640","⛹️\200d♀":"26f9-2640","⛹\200d♂️":"26f9-2642","⛹️\200d♂":"26f9-2642","👨👨👦":"1f468-1f468-1f466","👨👨👧":"1f468-1f468-1f467","👨👩👧":"1f468-1f469-1f467","👩👩👦":"1f469-1f469-1f466","👩👩👧":"1f469-1f469-1f467","👨👦👦":"1f468-1f466-1f466","👨👧👦":"1f468-1f467-1f466","👩👦👦":"1f469-1f466-1f466","👩👧👦":"1f469-1f467-1f466","👩👧👧":"1f469-1f467-1f467","👨🏻🎨":"1f468-1f3fb-1f3a8","👨🏼🎨":"1f468-1f3fc-1f3a8","👨🏽🎨":"1f468-1f3fd-1f3a8","👨🏾🎨":"1f468-1f3fe-1f3a8","👨🏿🎨":"1f468-1f3ff-1f3a8","👩🏻🎨":"1f469-1f3fb-1f3a8","👩🏼🎨":"1f469-1f3fc-1f3a8","👩🏽🎨":"1f469-1f3fd-1f3a8","👩🏾🎨":"1f469-1f3fe-1f3a8","👩🏿🎨":"1f469-1f3ff-1f3a8","👨🏻🚀":"1f468-1f3fb-1f680","👨🏼🚀":"1f468-1f3fc-1f680","👨🏽🚀":"1f468-1f3fd-1f680","👨🏾🚀":"1f468-1f3fe-1f680","👨🏿🚀":"1f468-1f3ff-1f680","👩🏻🚀":"1f469-1f3fb-1f680","👩🏼🚀":"1f469-1f3fc-1f680","👩🏽🚀":"1f469-1f3fd-1f680","👩🏾🚀":"1f469-1f3fe-1f680","👩🏿🚀":"1f469-1f3ff-1f680","👨🏻🚒":"1f468-1f3fb-1f692","👨🏼🚒":"1f468-1f3fc-1f692","👨🏽🚒":"1f468-1f3fd-1f692","👨🏾🚒":"1f468-1f3fe-1f692","👨🏿🚒":"1f468-1f3ff-1f692","👩🏻🚒":"1f469-1f3fb-1f692","👩🏼🚒":"1f469-1f3fc-1f692","👩🏽🚒":"1f469-1f3fd-1f692","👩🏾🚒":"1f469-1f3fe-1f692","👩🏿🚒":"1f469-1f3ff-1f692","👨👩👦":"1f468-1f469-1f466","👨👧👧":"1f468-1f467-1f467","👨🏻🌾":"1f468-1f3fb-1f33e","👨🏻🍳":"1f468-1f3fb-1f373","👨🏻🎓":"1f468-1f3fb-1f393","👨🏻🎤":"1f468-1f3fb-1f3a4","👨🏻🏫":"1f468-1f3fb-1f3eb","👨🏻🏭":"1f468-1f3fb-1f3ed","👨🏻💻":"1f468-1f3fb-1f4bb","👨🏻💼":"1f468-1f3fb-1f4bc","👨🏻🔧":"1f468-1f3fb-1f527","👨🏻🔬":"1f468-1f3fb-1f52c","👨🏼🌾":"1f468-1f3fc-1f33e","👨🏼🍳":"1f468-1f3fc-1f373","👨🏼🎓":"1f468-1f3fc-1f393","👨🏼🎤":"1f468-1f3fc-1f3a4","👨🏼🏫":"1f468-1f3fc-1f3eb","👨🏼🏭":"1f468-1f3fc-1f3ed","👨🏼💻":"1f468-1f3fc-1f4bb","👨🏼💼":"1f468-1f3fc-1f4bc","👨🏼🔧":"1f468-1f3fc-1f527","👨🏼🔬":"1f468-1f3fc-1f52c","👨🏽🌾":"1f468-1f3fd-1f33e","👨🏽🍳":"1f468-1f3fd-1f373","👨🏽🎓":"1f468-1f3fd-1f393","👨🏽🎤":"1f468-1f3fd-1f3a4","👨🏽🏫":"1f468-1f3fd-1f3eb","👨🏽🏭":"1f468-1f3fd-1f3ed","👨🏽💻":"1f468-1f3fd-1f4bb","👨🏽💼":"1f468-1f3fd-1f4bc","👨🏽🔧":"1f468-1f3fd-1f527","👨🏽🔬":"1f468-1f3fd-1f52c","👨🏾🌾":"1f468-1f3fe-1f33e","👨🏾🍳":"1f468-1f3fe-1f373","👨🏾🎓":"1f468-1f3fe-1f393","👨🏾🎤":"1f468-1f3fe-1f3a4","👨🏾🏫":"1f468-1f3fe-1f3eb","👨🏾🏭":"1f468-1f3fe-1f3ed","👨🏾💻":"1f468-1f3fe-1f4bb","👨🏾💼":"1f468-1f3fe-1f4bc","👨🏾🔧":"1f468-1f3fe-1f527","👨🏾🔬":"1f468-1f3fe-1f52c","👨🏿🌾":"1f468-1f3ff-1f33e","👨🏿🍳":"1f468-1f3ff-1f373","👨🏿🎓":"1f468-1f3ff-1f393","👨🏿🎤":"1f468-1f3ff-1f3a4","👨🏿🏫":"1f468-1f3ff-1f3eb","👨🏿🏭":"1f468-1f3ff-1f3ed","👨🏿💻":"1f468-1f3ff-1f4bb","👨🏿💼":"1f468-1f3ff-1f4bc","👨🏿🔧":"1f468-1f3ff-1f527","👨🏿🔬":"1f468-1f3ff-1f52c","👩🏻🌾":"1f469-1f3fb-1f33e","👩🏻🍳":"1f469-1f3fb-1f373","👩🏻🎓":"1f469-1f3fb-1f393","👩🏻🎤":"1f469-1f3fb-1f3a4","👩🏻🏫":"1f469-1f3fb-1f3eb","👩🏻🏭":"1f469-1f3fb-1f3ed","👩🏻💻":"1f469-1f3fb-1f4bb","👩🏻💼":"1f469-1f3fb-1f4bc","👩🏻🔧":"1f469-1f3fb-1f527","👩🏻🔬":"1f469-1f3fb-1f52c","👩🏼🌾":"1f469-1f3fc-1f33e","👩🏼🍳":"1f469-1f3fc-1f373","👩🏼🎓":"1f469-1f3fc-1f393","👩🏼🎤":"1f469-1f3fc-1f3a4","👩🏼🏫":"1f469-1f3fc-1f3eb","👩🏼🏭":"1f469-1f3fc-1f3ed","👩🏼💻":"1f469-1f3fc-1f4bb","👩🏼💼":"1f469-1f3fc-1f4bc","👩🏼🔧":"1f469-1f3fc-1f527","👩🏼🔬":"1f469-1f3fc-1f52c","👩🏽🌾":"1f469-1f3fd-1f33e","👩🏽🍳":"1f469-1f3fd-1f373","👩🏽🎓":"1f469-1f3fd-1f393","👩🏽🎤":"1f469-1f3fd-1f3a4","👩🏽🏫":"1f469-1f3fd-1f3eb","👩🏽🏭":"1f469-1f3fd-1f3ed","👩🏽💻":"1f469-1f3fd-1f4bb","👩🏽💼":"1f469-1f3fd-1f4bc","👩🏽🔧":"1f469-1f3fd-1f527","👩🏽🔬":"1f469-1f3fd-1f52c","👩🏾🌾":"1f469-1f3fe-1f33e","👩🏾🍳":"1f469-1f3fe-1f373","👩🏾🎓":"1f469-1f3fe-1f393","👩🏾🎤":"1f469-1f3fe-1f3a4","👩🏾🏫":"1f469-1f3fe-1f3eb","👩🏾🏭":"1f469-1f3fe-1f3ed","👩🏾💻":"1f469-1f3fe-1f4bb","👩🏾💼":"1f469-1f3fe-1f4bc","👩🏾🔧":"1f469-1f3fe-1f527","👩🏾🔬":"1f469-1f3fe-1f52c","👩🏿🌾":"1f469-1f3ff-1f33e","👩🏿🍳":"1f469-1f3ff-1f373","👩🏿🎓":"1f469-1f3ff-1f393","👩🏿🎤":"1f469-1f3ff-1f3a4","👩🏿🏫":"1f469-1f3ff-1f3eb","👩🏿🏭":"1f469-1f3ff-1f3ed","👩🏿💻":"1f469-1f3ff-1f4bb","👩🏿💼":"1f469-1f3ff-1f4bc","👩🏿🔧":"1f469-1f3ff-1f527","👩🏿🔬":"1f469-1f3ff-1f52c","👨🏻🦰":"1f468-1f3fb-1f9b0","👨🏻🦱":"1f468-1f3fb-1f9b1","👨🏻🦲":"1f468-1f3fb-1f9b2","👨🏻🦳":"1f468-1f3fb-1f9b3","👨🏼🦰":"1f468-1f3fc-1f9b0","👨🏼🦱":"1f468-1f3fc-1f9b1","👨🏼🦲":"1f468-1f3fc-1f9b2","👨🏼🦳":"1f468-1f3fc-1f9b3","👨🏽🦰":"1f468-1f3fd-1f9b0","👨🏽🦱":"1f468-1f3fd-1f9b1","👨🏽🦲":"1f468-1f3fd-1f9b2","👨🏽🦳":"1f468-1f3fd-1f9b3","👨🏾🦰":"1f468-1f3fe-1f9b0","👨🏾🦱":"1f468-1f3fe-1f9b1","👨🏾🦲":"1f468-1f3fe-1f9b2","👨🏾🦳":"1f468-1f3fe-1f9b3","👨🏿🦰":"1f468-1f3ff-1f9b0","👨🏿🦱":"1f468-1f3ff-1f9b1","👨🏿🦲":"1f468-1f3ff-1f9b2","👨🏿🦳":"1f468-1f3ff-1f9b3","👩🏻🦰":"1f469-1f3fb-1f9b0","👩🏻🦱":"1f469-1f3fb-1f9b1","👩🏻🦲":"1f469-1f3fb-1f9b2","👩🏻🦳":"1f469-1f3fb-1f9b3","👩🏼🦰":"1f469-1f3fc-1f9b0","👩🏼🦱":"1f469-1f3fc-1f9b1","👩🏼🦲":"1f469-1f3fc-1f9b2","👩🏼🦳":"1f469-1f3fc-1f9b3","👩🏽🦰":"1f469-1f3fd-1f9b0","👩🏽🦱":"1f469-1f3fd-1f9b1","👩🏽🦲":"1f469-1f3fd-1f9b2","👩🏽🦳":"1f469-1f3fd-1f9b3","👩🏾🦰":"1f469-1f3fe-1f9b0","👩🏾🦱":"1f469-1f3fe-1f9b1","👩🏾🦲":"1f469-1f3fe-1f9b2","👩🏾🦳":"1f469-1f3fe-1f9b3","👩🏿🦰":"1f469-1f3ff-1f9b0","👩🏿🦱":"1f469-1f3ff-1f9b1","👩🏿🦲":"1f469-1f3ff-1f9b2","👩🏿🦳":"1f469-1f3ff-1f9b3","👁\200d🗨":"1f441-1f5e8","👨\200d💻":"1f468-1f4bb","👩\200d💻":"1f469-1f4bb","👨\200d🏫":"1f468-1f3eb","👩\200d🏫":"1f469-1f3eb","👨\200d🎓":"1f468-1f393","👩\200d🎓":"1f469-1f393","👨\200d🎤":"1f468-1f3a4","👩\200d🎤":"1f469-1f3a4","👨\200d🔬":"1f468-1f52c","👩\200d🔬":"1f469-1f52c","👨\200d💼":"1f468-1f4bc","👩\200d💼":"1f469-1f4bc","👨\200d🔧":"1f468-1f527","👩\200d🔧":"1f469-1f527","👨\200d🏭":"1f468-1f3ed","👩\200d🏭":"1f469-1f3ed","👨\200d🍳":"1f468-1f373","👩\200d🍳":"1f469-1f373","👨\200d🌾":"1f468-1f33e","👩\200d🌾":"1f469-1f33e","👨\200d👦":"1f468-1f466","👨\200d👧":"1f468-1f467","👩\200d👦":"1f469-1f466","👩\200d👧":"1f469-1f467","👨\200d🎨":"1f468-1f3a8","👩\200d🎨":"1f469-1f3a8","👨\200d🚀":"1f468-1f680","👩\200d🚀":"1f469-1f680","👨\200d🚒":"1f468-1f692","👩\200d🚒":"1f469-1f692","🏋️🏻":"1f3cb-1f3fb","🏋️🏼":"1f3cb-1f3fc","🏋️🏽":"1f3cb-1f3fd","🏋️🏾":"1f3cb-1f3fe","🏋️🏿":"1f3cb-1f3ff","🏌️🏻":"1f3cc-1f3fb","🏌️🏼":"1f3cc-1f3fc","🏌️🏽":"1f3cc-1f3fd","🏌️🏾":"1f3cc-1f3fe","🏌️🏿":"1f3cc-1f3ff","🕴️🏻":"1f574-1f3fb","🕴️🏼":"1f574-1f3fc","🕴️🏽":"1f574-1f3fd","🕴️🏾":"1f574-1f3fe","🕴️🏿":"1f574-1f3ff","🕵️🏻":"1f575-1f3fb","🕵️🏼":"1f575-1f3fc","🕵️🏽":"1f575-1f3fd","🕵️🏾":"1f575-1f3fe","🕵️🏿":"1f575-1f3ff","🖐️🏻":"1f590-1f3fb","🖐️🏼":"1f590-1f3fc","🖐️🏽":"1f590-1f3fd","🖐️🏾":"1f590-1f3fe","🖐️🏿":"1f590-1f3ff","🏳\200d🌈":"1f3f3-1f308","🏳️🌈":"1f3f3-1f308","👨\200d🦰":"1f468-1f9b0","👨\200d🦱":"1f468-1f9b1","👨\200d🦲":"1f468-1f9b2","👨\200d🦳":"1f468-1f9b3","👩\200d🦰":"1f469-1f9b0","👩\200d🦱":"1f469-1f9b1","👩\200d🦲":"1f469-1f9b2","👩\200d🦳":"1f469-1f9b3","👯\200d♂":"1f46f-2642","👯\200d♀":"1f46f-2640","🤼\200d♂":"1f93c-2642","🤼\200d♀":"1f93c-2640","🤹\200d♂":"1f939-2642","🤹\200d♀":"1f939-2640","🤾\200d♂":"1f93e-2642","🤾\200d♀":"1f93e-2640","🤽\200d♂":"1f93d-2642","🤽\200d♀":"1f93d-2640","🤸\200d♂":"1f938-2642","🤸\200d♀":"1f938-2640","🚶\200d♂":"1f6b6-2642","🚶\200d♀":"1f6b6-2640","🚵\200d♂":"1f6b5-2642","🚵\200d♀":"1f6b5-2640","🚴\200d♂":"1f6b4-2642","🚴\200d♀":"1f6b4-2640","🚣\200d♂":"1f6a3-2642","🚣\200d♀":"1f6a3-2640","🏊\200d♂":"1f3ca-2642","🏊\200d♀":"1f3ca-2640","🏄\200d♂":"1f3c4-2642","🏄\200d♀":"1f3c4-2640","🏃\200d♂":"1f3c3-2642","🏃\200d♀":"1f3c3-2640","🤷\200d♂":"1f937-2642","🤷\200d♀":"1f937-2640","🤦\200d♂":"1f926-2642","🤦\200d♀":"1f926-2640","🙎\200d♂":"1f64e-2642","🙎\200d♀":"1f64e-2640","🙍\200d♂":"1f64d-2642","🙍\200d♀":"1f64d-2640","🙋\200d♂":"1f64b-2642","🙋\200d♀":"1f64b-2640","🙇\200d♂":"1f647-2642","🙇\200d♀":"1f647-2640","🙆\200d♂":"1f646-2642","🙆\200d♀":"1f646-2640","🙅\200d♂":"1f645-2642","🙅\200d♀":"1f645-2640","💇\200d♂":"1f487-2642","💇\200d♀":"1f487-2640","💆\200d♂":"1f486-2642","💆\200d♀":"1f486-2640","💁\200d♂":"1f481-2642","💁\200d♀":"1f481-2640","👱\200d♂":"1f471-2642","👱\200d♀":"1f471-2640","👳\200d♂":"1f473-2642","👳\200d♀":"1f473-2640","💂\200d♂":"1f482-2642","💂\200d♀":"1f482-2640","👷\200d♂":"1f477-2642","👷\200d♀":"1f477-2640","👮\200d♂":"1f46e-2642","👮\200d♀":"1f46e-2640","👨\200d⚕":"1f468-2695","👩\200d⚕":"1f469-2695","👨\200d⚖":"1f468-2696","👩\200d⚖":"1f469-2696","👨\200d✈":"1f468-2708","👩\200d✈":"1f469-2708","☝️🏻":"261d-1f3fb","☝️🏼":"261d-1f3fc","☝️🏽":"261d-1f3fd","☝️🏾":"261d-1f3fe","☝️🏿":"261d-1f3ff","⛹️🏻":"26f9-1f3fb","⛹️🏼":"26f9-1f3fc","⛹️🏽":"26f9-1f3fd","⛹️🏾":"26f9-1f3fe","⛹️🏿":"26f9-1f3ff","✌️🏻":"270c-1f3fb","✌️🏼":"270c-1f3fc","✌️🏽":"270c-1f3fd","✌️🏾":"270c-1f3fe","✌️🏿":"270c-1f3ff","✍️🏻":"270d-1f3fb","✍️🏼":"270d-1f3fc","✍️🏽":"270d-1f3fd","✍️🏾":"270d-1f3fe","✍️🏿":"270d-1f3ff","👨⚕️":"1f468-2695","👨⚖️":"1f468-2696","👨✈️":"1f468-2708","👩⚕️":"1f469-2695","👩⚖️":"1f469-2696","👩✈️":"1f469-2708","👮♀️":"1f46e-2640","👮♂️":"1f46e-2642","👱♀️":"1f471-2640","👱♂️":"1f471-2642","👳♀️":"1f473-2640","👳♂️":"1f473-2642","👷♀️":"1f477-2640","👷♂️":"1f477-2642","💂♀️":"1f482-2640","💂♂️":"1f482-2642","🕵\200d♀":"1f575-2640","🕵\200d♂":"1f575-2642","🏃♀️":"1f3c3-2640","🏃♂️":"1f3c3-2642","🏄♀️":"1f3c4-2640","🏄♂️":"1f3c4-2642","🏊♀️":"1f3ca-2640","🏊♂️":"1f3ca-2642","🏋\200d♀":"1f3cb-2640","🏋\200d♂":"1f3cb-2642","🏌\200d♀":"1f3cc-2640","🏌\200d♂":"1f3cc-2642","👯♀️":"1f46f-2640","👯♂️":"1f46f-2642","💆♀️":"1f486-2640","💆♂️":"1f486-2642","💇♀️":"1f487-2640","💇♂️":"1f487-2642","🚣♀️":"1f6a3-2640","🚣♂️":"1f6a3-2642","🚴♀️":"1f6b4-2640","🚴♂️":"1f6b4-2642","🚵♀️":"1f6b5-2640","🚵♂️":"1f6b5-2642","🚶♀️":"1f6b6-2640","🚶♂️":"1f6b6-2642","🤸♀️":"1f938-2640","🤸♂️":"1f938-2642","🤹♀️":"1f939-2640","🤹♂️":"1f939-2642","🤼♀️":"1f93c-2640","🤼♂️":"1f93c-2642","🤽♀️":"1f93d-2640","🤽♂️":"1f93d-2642","🤾♀️":"1f93e-2640","🤾♂️":"1f93e-2642","💁♀️":"1f481-2640","💁♂️":"1f481-2642","🙅♀️":"1f645-2640","🙅♂️":"1f645-2642","🙆♀️":"1f646-2640","🙆♂️":"1f646-2642","🙇♀️":"1f647-2640","🙇♂️":"1f647-2642","🙋♀️":"1f64b-2640","🙋♂️":"1f64b-2642","🙍♀️":"1f64d-2640","🙍♂️":"1f64d-2642","🙎♀️":"1f64e-2640","🙎♂️":"1f64e-2642","🤦♀️":"1f926-2640","🤦♂️":"1f926-2642","🤷♀️":"1f937-2640","🤷♂️":"1f937-2642","🧙\200d♀":"1f9d9-2640","🧙♀️":"1f9d9-2640","🧙\200d♂":"1f9d9-2642","🧙♂️":"1f9d9-2642","🧚\200d♀":"1f9da-2640","🧚♀️":"1f9da-2640","🧚\200d♂":"1f9da-2642","🧚♂️":"1f9da-2642","🧛\200d♀":"1f9db-2640","🧛♀️":"1f9db-2640","🧛\200d♂":"1f9db-2642","🧛♂️":"1f9db-2642","🧜\200d♀":"1f9dc-2640","🧜♀️":"1f9dc-2640","🧜\200d♂":"1f9dc-2642","🧜♂️":"1f9dc-2642","🧝\200d♀":"1f9dd-2640","🧝♀️":"1f9dd-2640","🧝\200d♂":"1f9dd-2642","🧝♂️":"1f9dd-2642","🧞\200d♀":"1f9de-2640","🧞♀️":"1f9de-2640","🧞\200d♂":"1f9de-2642","🧞♂️":"1f9de-2642","🧟\200d♀":"1f9df-2640","🧟♀️":"1f9df-2640","🧟\200d♂":"1f9df-2642","🧟♂️":"1f9df-2642","🧖\200d♀":"1f9d6-2640","🧖♀️":"1f9d6-2640","🧖\200d♂":"1f9d6-2642","🧖♂️":"1f9d6-2642","🧗\200d♀":"1f9d7-2640","🧗♀️":"1f9d7-2640","🧗\200d♂":"1f9d7-2642","🧗♂️":"1f9d7-2642","🧘\200d♀":"1f9d8-2640","🧘♀️":"1f9d8-2640","🧘\200d♂":"1f9d8-2642","🧘♂️":"1f9d8-2642","🦸\200d♀":"1f9b8-2640","🦸♀️":"1f9b8-2640","🦸\200d♂":"1f9b8-2642","🦸♂️":"1f9b8-2642","🦹\200d♀":"1f9b9-2640","🦹♀️":"1f9b9-2640","🦹\200d♂":"1f9b9-2642","🦹♂️":"1f9b9-2642","🏴\200d☠":"1f3f4-2620","🏴☠️":"1f3f4-2620","#️⃣":"0023-20e3","0️⃣":"0030-20e3","1️⃣":"0031-20e3","2️⃣":"0032-20e3","3️⃣":"0033-20e3","4️⃣":"0034-20e3","5️⃣":"0035-20e3","6️⃣":"0036-20e3","7️⃣":"0037-20e3","8️⃣":"0038-20e3","9️⃣":"0039-20e3","*️⃣":"002a-20e3","⛹\200d♀":"26f9-2640","⛹\200d♂":"26f9-2642","🇨🇳":"1f1e8-1f1f3","🇩🇪":"1f1e9-1f1ea","🇪🇸":"1f1ea-1f1f8","🇫🇷":"1f1eb-1f1f7","🇬🇧":"1f1ec-1f1e7","🇮🇹":"1f1ee-1f1f9","🇯🇵":"1f1ef-1f1f5","🇰🇷":"1f1f0-1f1f7","🇺🇸":"1f1fa-1f1f8","🇷🇺":"1f1f7-1f1fa","🤴🏻":"1f934-1f3fb","🤴🏼":"1f934-1f3fc","🤴🏽":"1f934-1f3fd","🤴🏾":"1f934-1f3fe","🤴🏿":"1f934-1f3ff","🤶🏻":"1f936-1f3fb","🤶🏼":"1f936-1f3fc","🤶🏽":"1f936-1f3fd","🤶🏾":"1f936-1f3fe","🤶🏿":"1f936-1f3ff","🤵🏻":"1f935-1f3fb","🤵🏼":"1f935-1f3fc","🤵🏽":"1f935-1f3fd","🤵🏾":"1f935-1f3fe","🤵🏿":"1f935-1f3ff","🤷🏻":"1f937-1f3fb","🤷🏼":"1f937-1f3fc","🤷🏽":"1f937-1f3fd","🤷🏾":"1f937-1f3fe","🤷🏿":"1f937-1f3ff","🤦🏻":"1f926-1f3fb","🤦🏼":"1f926-1f3fc","🤦🏽":"1f926-1f3fd","🤦🏾":"1f926-1f3fe","🤦🏿":"1f926-1f3ff","🤰🏻":"1f930-1f3fb","🤰🏼":"1f930-1f3fc","🤰🏽":"1f930-1f3fd","🤰🏾":"1f930-1f3fe","🤰🏿":"1f930-1f3ff","🕺🏻":"1f57a-1f3fb","🕺🏼":"1f57a-1f3fc","🕺🏽":"1f57a-1f3fd","🕺🏾":"1f57a-1f3fe","🕺🏿":"1f57a-1f3ff","🤳🏻":"1f933-1f3fb","🤳🏼":"1f933-1f3fc","🤳🏽":"1f933-1f3fd","🤳🏾":"1f933-1f3fe","🤳🏿":"1f933-1f3ff","🤞🏻":"1f91e-1f3fb","🤞🏼":"1f91e-1f3fc","🤞🏽":"1f91e-1f3fd","🤞🏾":"1f91e-1f3fe","🤞🏿":"1f91e-1f3ff","🤙🏻":"1f919-1f3fb","🤙🏼":"1f919-1f3fc","🤙🏽":"1f919-1f3fd","🇦🇫":"1f1e6-1f1eb","🇦🇱":"1f1e6-1f1f1","🇩🇿":"1f1e9-1f1ff","🇦🇩":"1f1e6-1f1e9","🇦🇴":"1f1e6-1f1f4","🇦🇬":"1f1e6-1f1ec","🇦🇷":"1f1e6-1f1f7","🇦🇲":"1f1e6-1f1f2","🇦🇺":"1f1e6-1f1fa","🇦🇹":"1f1e6-1f1f9","🇦🇿":"1f1e6-1f1ff","🇧🇸":"1f1e7-1f1f8","🇧🇭":"1f1e7-1f1ed","🇧🇩":"1f1e7-1f1e9","🇧🇧":"1f1e7-1f1e7","🇧🇾":"1f1e7-1f1fe","🇧🇪":"1f1e7-1f1ea","🇧🇿":"1f1e7-1f1ff","🇧🇯":"1f1e7-1f1ef","🇧🇹":"1f1e7-1f1f9","🇧🇴":"1f1e7-1f1f4","🇧🇦":"1f1e7-1f1e6","🇧🇼":"1f1e7-1f1fc","🇧🇷":"1f1e7-1f1f7","🇧🇳":"1f1e7-1f1f3","🇧🇬":"1f1e7-1f1ec","🇧🇫":"1f1e7-1f1eb","🇧🇮":"1f1e7-1f1ee","🇰🇭":"1f1f0-1f1ed","🇨🇲":"1f1e8-1f1f2","🇨🇦":"1f1e8-1f1e6","🇨🇻":"1f1e8-1f1fb","🤙🏾":"1f919-1f3fe","🇨🇫":"1f1e8-1f1eb","🇹🇩":"1f1f9-1f1e9","🇨🇱":"1f1e8-1f1f1","🇨🇴":"1f1e8-1f1f4","🇰🇲":"1f1f0-1f1f2","🇨🇷":"1f1e8-1f1f7","🇨🇮":"1f1e8-1f1ee","🇭🇷":"1f1ed-1f1f7","🇨🇺":"1f1e8-1f1fa","🇨🇾":"1f1e8-1f1fe","🇨🇿":"1f1e8-1f1ff","🤙🏿":"1f919-1f3ff","🇨🇩":"1f1e8-1f1e9","🤛🏻":"1f91b-1f3fb","🇩🇰":"1f1e9-1f1f0","🇩🇯":"1f1e9-1f1ef","🇩🇲":"1f1e9-1f1f2","🇩🇴":"1f1e9-1f1f4","🇹🇱":"1f1f9-1f1f1","🇪🇨":"1f1ea-1f1e8","🇪🇬":"1f1ea-1f1ec","🇸🇻":"1f1f8-1f1fb","🇬🇶":"1f1ec-1f1f6","🇪🇷":"1f1ea-1f1f7","🇪🇪":"1f1ea-1f1ea","🇪🇹":"1f1ea-1f1f9","🤛🏼":"1f91b-1f3fc","🇫🇯":"1f1eb-1f1ef","🇫🇮":"1f1eb-1f1ee","🇬🇦":"1f1ec-1f1e6","🇬🇲":"1f1ec-1f1f2","🇬🇪":"1f1ec-1f1ea","🇬🇭":"1f1ec-1f1ed","🇬🇷":"1f1ec-1f1f7","🇬🇩":"1f1ec-1f1e9","🇬🇹":"1f1ec-1f1f9","🇬🇳":"1f1ec-1f1f3","🇬🇼":"1f1ec-1f1fc","🇬🇾":"1f1ec-1f1fe","🇭🇹":"1f1ed-1f1f9","🇭🇳":"1f1ed-1f1f3","🇭🇺":"1f1ed-1f1fa","🇮🇸":"1f1ee-1f1f8","🇮🇳":"1f1ee-1f1f3","🇮🇩":"1f1ee-1f1e9","🇮🇷":"1f1ee-1f1f7","🇮🇶":"1f1ee-1f1f6","🇮🇪":"1f1ee-1f1ea","🇮🇱":"1f1ee-1f1f1","🇯🇲":"1f1ef-1f1f2","🇯🇴":"1f1ef-1f1f4","🇰🇿":"1f1f0-1f1ff","🇰🇪":"1f1f0-1f1ea","🇰🇮":"1f1f0-1f1ee","🇽🇰":"1f1fd-1f1f0","🇰🇼":"1f1f0-1f1fc","🇰🇬":"1f1f0-1f1ec","🤛🏽":"1f91b-1f3fd","🇱🇦":"1f1f1-1f1e6","🇱🇻":"1f1f1-1f1fb","🇱🇧":"1f1f1-1f1e7","🇱🇸":"1f1f1-1f1f8","🇱🇷":"1f1f1-1f1f7","🇱🇾":"1f1f1-1f1fe","🇱🇮":"1f1f1-1f1ee","🇱🇹":"1f1f1-1f1f9","🇱🇺":"1f1f1-1f1fa","🇲🇰":"1f1f2-1f1f0","🇲🇬":"1f1f2-1f1ec","🇲🇼":"1f1f2-1f1fc","🇲🇾":"1f1f2-1f1fe","🇲🇻":"1f1f2-1f1fb","🇲🇱":"1f1f2-1f1f1","🇲🇹":"1f1f2-1f1f9","🇲🇭":"1f1f2-1f1ed","🇲🇷":"1f1f2-1f1f7","🇲🇺":"1f1f2-1f1fa","🇲🇽":"1f1f2-1f1fd","🇫🇲":"1f1eb-1f1f2","🇲🇩":"1f1f2-1f1e9","🇲🇨":"1f1f2-1f1e8","🇲🇳":"1f1f2-1f1f3","🇲🇪":"1f1f2-1f1ea","🇲🇦":"1f1f2-1f1e6","🇲🇿":"1f1f2-1f1ff","🇲🇲":"1f1f2-1f1f2","🇳🇦":"1f1f3-1f1e6","🇳🇷":"1f1f3-1f1f7","🇳🇵":"1f1f3-1f1f5","🇳🇱":"1f1f3-1f1f1","🇳🇿":"1f1f3-1f1ff","🇳🇮":"1f1f3-1f1ee","🇳🇪":"1f1f3-1f1ea","🇳🇬":"1f1f3-1f1ec","🇰🇵":"1f1f0-1f1f5","🇳🇴":"1f1f3-1f1f4","🇴🇲":"1f1f4-1f1f2","🇵🇰":"1f1f5-1f1f0","🇵🇼":"1f1f5-1f1fc","🇵🇦":"1f1f5-1f1e6","🇵🇬":"1f1f5-1f1ec","🤛🏾":"1f91b-1f3fe","🇵🇾":"1f1f5-1f1fe","🇵🇪":"1f1f5-1f1ea","🇵🇭":"1f1f5-1f1ed","🇵🇱":"1f1f5-1f1f1","🇵🇹":"1f1f5-1f1f9","🇶🇦":"1f1f6-1f1e6","🇹🇼":"1f1f9-1f1fc","🇨🇬":"1f1e8-1f1ec","🇷🇴":"1f1f7-1f1f4","🇷🇼":"1f1f7-1f1fc","🇰🇳":"1f1f0-1f1f3","🇱🇨":"1f1f1-1f1e8","🇻🇨":"1f1fb-1f1e8","🇼🇸":"1f1fc-1f1f8","🇸🇲":"1f1f8-1f1f2","🇸🇹":"1f1f8-1f1f9","🇸🇦":"1f1f8-1f1e6","🤛🏿":"1f91b-1f3ff","🇸🇳":"1f1f8-1f1f3","🇷🇸":"1f1f7-1f1f8","🇸🇨":"1f1f8-1f1e8","🇸🇱":"1f1f8-1f1f1","🇸🇬":"1f1f8-1f1ec","🇸🇰":"1f1f8-1f1f0","🇸🇮":"1f1f8-1f1ee","🇸🇧":"1f1f8-1f1e7","🇸🇴":"1f1f8-1f1f4","🇿🇦":"1f1ff-1f1e6","🇱🇰":"1f1f1-1f1f0","🇸🇩":"1f1f8-1f1e9","🇸🇷":"1f1f8-1f1f7","🇸🇿":"1f1f8-1f1ff","🇸🇪":"1f1f8-1f1ea","🇨🇭":"1f1e8-1f1ed","🇸🇾":"1f1f8-1f1fe","🇹🇯":"1f1f9-1f1ef","🇹🇿":"1f1f9-1f1ff","🇹🇭":"1f1f9-1f1ed","🇹🇬":"1f1f9-1f1ec","🇹🇴":"1f1f9-1f1f4","🇹🇹":"1f1f9-1f1f9","🇹🇳":"1f1f9-1f1f3","🇹🇷":"1f1f9-1f1f7","🇹🇲":"1f1f9-1f1f2","🇹🇻":"1f1f9-1f1fb","🇺🇬":"1f1fa-1f1ec","🇺🇦":"1f1fa-1f1e6","🇦🇪":"1f1e6-1f1ea","🇺🇾":"1f1fa-1f1fe","🇺🇿":"1f1fa-1f1ff","🇻🇺":"1f1fb-1f1fa","🇻🇦":"1f1fb-1f1e6","🇻🇪":"1f1fb-1f1ea","🇻🇳":"1f1fb-1f1f3","🇪🇭":"1f1ea-1f1ed","🤜🏻":"1f91c-1f3fb","🇾🇪":"1f1fe-1f1ea","🇿🇲":"1f1ff-1f1f2","🇿🇼":"1f1ff-1f1fc","🇵🇷":"1f1f5-1f1f7","🇰🇾":"1f1f0-1f1fe","🇧🇲":"1f1e7-1f1f2","🇵🇫":"1f1f5-1f1eb","🇵🇸":"1f1f5-1f1f8","🇳🇨":"1f1f3-1f1e8","🤜🏼":"1f91c-1f3fc","🇸🇭":"1f1f8-1f1ed","🇦🇼":"1f1e6-1f1fc","🇻🇮":"1f1fb-1f1ee","🇭🇰":"1f1ed-1f1f0","🇦🇨":"1f1e6-1f1e8","🇲🇸":"1f1f2-1f1f8","🇬🇺":"1f1ec-1f1fa","🇬🇱":"1f1ec-1f1f1","🇳🇺":"1f1f3-1f1fa","🇼🇫":"1f1fc-1f1eb","🇲🇴":"1f1f2-1f1f4","🤜🏽":"1f91c-1f3fd","🇫🇴":"1f1eb-1f1f4","🇫🇰":"1f1eb-1f1f0","🇯🇪":"1f1ef-1f1ea","🇦🇮":"1f1e6-1f1ee","🇬🇮":"1f1ec-1f1ee","🤜🏾":"1f91c-1f3fe","🤜🏿":"1f91c-1f3ff","🤚🏻":"1f91a-1f3fb","🤚🏼":"1f91a-1f3fc","🤚🏽":"1f91a-1f3fd","🤚🏾":"1f91a-1f3fe","👶🏻":"1f476-1f3fb","👶🏼":"1f476-1f3fc","👶🏽":"1f476-1f3fd","👶🏾":"1f476-1f3fe","👶🏿":"1f476-1f3ff","👦🏻":"1f466-1f3fb","👦🏼":"1f466-1f3fc","👦🏽":"1f466-1f3fd","👦🏾":"1f466-1f3fe","👦🏿":"1f466-1f3ff","👧🏻":"1f467-1f3fb","👧🏼":"1f467-1f3fc","👧🏽":"1f467-1f3fd","👧🏾":"1f467-1f3fe","👧🏿":"1f467-1f3ff","👨🏻":"1f468-1f3fb","👨🏼":"1f468-1f3fc","👨🏽":"1f468-1f3fd","👨🏾":"1f468-1f3fe","👨🏿":"1f468-1f3ff","👩🏻":"1f469-1f3fb","👩🏼":"1f469-1f3fc","👩🏽":"1f469-1f3fd","👩🏾":"1f469-1f3fe","👩🏿":"1f469-1f3ff","👰🏻":"1f470-1f3fb","👰🏼":"1f470-1f3fc","🤚🏿":"1f91a-1f3ff","👰🏽":"1f470-1f3fd","👰🏾":"1f470-1f3fe","👰🏿":"1f470-1f3ff","👱🏻":"1f471-1f3fb","👱🏼":"1f471-1f3fc","👱🏽":"1f471-1f3fd","👱🏾":"1f471-1f3fe","👱🏿":"1f471-1f3ff","👲🏻":"1f472-1f3fb","👲🏼":"1f472-1f3fc","👲🏽":"1f472-1f3fd","👲🏾":"1f472-1f3fe","👲🏿":"1f472-1f3ff","👳🏻":"1f473-1f3fb","👳🏼":"1f473-1f3fc","👳🏽":"1f473-1f3fd","👳🏾":"1f473-1f3fe","👳🏿":"1f473-1f3ff","👴🏻":"1f474-1f3fb","👴🏼":"1f474-1f3fc","👴🏽":"1f474-1f3fd","👴🏾":"1f474-1f3fe","👴🏿":"1f474-1f3ff","👵🏻":"1f475-1f3fb","👵🏼":"1f475-1f3fc","👵🏽":"1f475-1f3fd","👵🏾":"1f475-1f3fe","👵🏿":"1f475-1f3ff","👮🏻":"1f46e-1f3fb","👮🏼":"1f46e-1f3fc","👮🏽":"1f46e-1f3fd","👮🏾":"1f46e-1f3fe","👮🏿":"1f46e-1f3ff","👷🏻":"1f477-1f3fb","👷🏼":"1f477-1f3fc","👷🏽":"1f477-1f3fd","👷🏾":"1f477-1f3fe","👷🏿":"1f477-1f3ff","👸🏻":"1f478-1f3fb","👸🏼":"1f478-1f3fc","👸🏽":"1f478-1f3fd","👸🏾":"1f478-1f3fe","🤸🏻":"1f938-1f3fb","👸🏿":"1f478-1f3ff","💂🏻":"1f482-1f3fb","💂🏼":"1f482-1f3fc","🤸🏼":"1f938-1f3fc","💂🏽":"1f482-1f3fd","💂🏾":"1f482-1f3fe","💂🏿":"1f482-1f3ff","🤸🏽":"1f938-1f3fd","👼🏻":"1f47c-1f3fb","👼🏼":"1f47c-1f3fc","👼🏽":"1f47c-1f3fd","👼🏾":"1f47c-1f3fe","👼🏿":"1f47c-1f3ff","🙇🏻":"1f647-1f3fb","🙇🏼":"1f647-1f3fc","🙇🏽":"1f647-1f3fd","🙇🏾":"1f647-1f3fe","🙇🏿":"1f647-1f3ff","💁🏻":"1f481-1f3fb","💁🏼":"1f481-1f3fc","💁🏽":"1f481-1f3fd","🤸🏾":"1f938-1f3fe","💁🏾":"1f481-1f3fe","💁🏿":"1f481-1f3ff","🙅🏻":"1f645-1f3fb","🤸🏿":"1f938-1f3ff","🙅🏼":"1f645-1f3fc","🙅🏽":"1f645-1f3fd","🙅🏾":"1f645-1f3fe","🙅🏿":"1f645-1f3ff","🙆🏻":"1f646-1f3fb","🙆🏼":"1f646-1f3fc","🙆🏽":"1f646-1f3fd","🙆🏾":"1f646-1f3fe","🙆🏿":"1f646-1f3ff","🙋🏻":"1f64b-1f3fb","🙋🏼":"1f64b-1f3fc","🙋🏽":"1f64b-1f3fd","🙋🏾":"1f64b-1f3fe","🙋🏿":"1f64b-1f3ff","🙎🏻":"1f64e-1f3fb","🙎🏼":"1f64e-1f3fc","🙎🏽":"1f64e-1f3fd","🙎🏾":"1f64e-1f3fe","🙎🏿":"1f64e-1f3ff","🙍🏻":"1f64d-1f3fb","🙍🏼":"1f64d-1f3fc","🙍🏽":"1f64d-1f3fd","🙍🏾":"1f64d-1f3fe","🙍🏿":"1f64d-1f3ff","💆🏻":"1f486-1f3fb","💆🏼":"1f486-1f3fc","💆🏽":"1f486-1f3fd","💆🏾":"1f486-1f3fe","💆🏿":"1f486-1f3ff","💇🏻":"1f487-1f3fb","💇🏼":"1f487-1f3fc","💇🏽":"1f487-1f3fd","💇🏾":"1f487-1f3fe","💇🏿":"1f487-1f3ff","🙌🏻":"1f64c-1f3fb","🙌🏼":"1f64c-1f3fc","🙌🏽":"1f64c-1f3fd","🙌🏾":"1f64c-1f3fe","🙌🏿":"1f64c-1f3ff","👏🏻":"1f44f-1f3fb","👏🏼":"1f44f-1f3fc","👏🏽":"1f44f-1f3fd","🤽🏻":"1f93d-1f3fb","👏🏾":"1f44f-1f3fe","👏🏿":"1f44f-1f3ff","🤽🏼":"1f93d-1f3fc","👂🏻":"1f442-1f3fb","👂🏼":"1f442-1f3fc","👂🏽":"1f442-1f3fd","👂🏾":"1f442-1f3fe","👂🏿":"1f442-1f3ff","👃🏻":"1f443-1f3fb","👃🏼":"1f443-1f3fc","👃🏽":"1f443-1f3fd","👃🏾":"1f443-1f3fe","👃🏿":"1f443-1f3ff","💅🏻":"1f485-1f3fb","💅🏼":"1f485-1f3fc","💅🏽":"1f485-1f3fd","💅🏾":"1f485-1f3fe","💅🏿":"1f485-1f3ff","👋🏻":"1f44b-1f3fb","👋🏼":"1f44b-1f3fc","👋🏽":"1f44b-1f3fd","👋🏾":"1f44b-1f3fe","👋🏿":"1f44b-1f3ff","👍🏻":"1f44d-1f3fb","👍🏼":"1f44d-1f3fc","👍🏽":"1f44d-1f3fd","👍🏾":"1f44d-1f3fe","👍🏿":"1f44d-1f3ff","👎🏻":"1f44e-1f3fb","👎🏼":"1f44e-1f3fc","👎🏽":"1f44e-1f3fd","👎🏾":"1f44e-1f3fe","👎🏿":"1f44e-1f3ff","👆🏻":"1f446-1f3fb","👆🏼":"1f446-1f3fc","👆🏽":"1f446-1f3fd","👆🏾":"1f446-1f3fe","👆🏿":"1f446-1f3ff","👇🏻":"1f447-1f3fb","👇🏼":"1f447-1f3fc","👇🏽":"1f447-1f3fd","👇🏾":"1f447-1f3fe","👇🏿":"1f447-1f3ff","👈🏻":"1f448-1f3fb","👈🏼":"1f448-1f3fc","👈🏽":"1f448-1f3fd","👈🏾":"1f448-1f3fe","👈🏿":"1f448-1f3ff","👉🏻":"1f449-1f3fb","👉🏼":"1f449-1f3fc","👉🏽":"1f449-1f3fd","👉🏾":"1f449-1f3fe","👉🏿":"1f449-1f3ff","👌🏻":"1f44c-1f3fb","👌🏼":"1f44c-1f3fc","🤽🏽":"1f93d-1f3fd","👌🏽":"1f44c-1f3fd","👌🏾":"1f44c-1f3fe","🤽🏾":"1f93d-1f3fe","👌🏿":"1f44c-1f3ff","👊🏻":"1f44a-1f3fb","👊🏼":"1f44a-1f3fc","👊🏽":"1f44a-1f3fd","👊🏾":"1f44a-1f3fe","👊🏿":"1f44a-1f3ff","💪🏻":"1f4aa-1f3fb","💪🏼":"1f4aa-1f3fc","💪🏽":"1f4aa-1f3fd","💪🏾":"1f4aa-1f3fe","💪🏿":"1f4aa-1f3ff","👐🏻":"1f450-1f3fb","👐🏼":"1f450-1f3fc","👐🏽":"1f450-1f3fd","👐🏾":"1f450-1f3fe","👐🏿":"1f450-1f3ff","🙏🏻":"1f64f-1f3fb","🤽🏿":"1f93d-1f3ff","🙏🏼":"1f64f-1f3fc","🙏🏽":"1f64f-1f3fd","🤾🏻":"1f93e-1f3fb","🙏🏾":"1f64f-1f3fe","🙏🏿":"1f64f-1f3ff","🤾🏼":"1f93e-1f3fc","🏃🏻":"1f3c3-1f3fb","🏃🏼":"1f3c3-1f3fc","🏃🏽":"1f3c3-1f3fd","🏃🏾":"1f3c3-1f3fe","🤾🏽":"1f93e-1f3fd","🏃🏿":"1f3c3-1f3ff","🚶🏻":"1f6b6-1f3fb","🚶🏼":"1f6b6-1f3fc","🚶🏽":"1f6b6-1f3fd","🚶🏾":"1f6b6-1f3fe","🚶🏿":"1f6b6-1f3ff","💃🏻":"1f483-1f3fb","🤾🏾":"1f93e-1f3fe","💃🏼":"1f483-1f3fc","💃🏽":"1f483-1f3fd","🤾🏿":"1f93e-1f3ff","💃🏾":"1f483-1f3fe","💃🏿":"1f483-1f3ff","🤹🏻":"1f939-1f3fb","🚣🏻":"1f6a3-1f3fb","🚣🏼":"1f6a3-1f3fc","🚣🏽":"1f6a3-1f3fd","🚣🏾":"1f6a3-1f3fe","🚣🏿":"1f6a3-1f3ff","🏊🏻":"1f3ca-1f3fb","🏊🏼":"1f3ca-1f3fc","🤹🏼":"1f939-1f3fc","🏊🏽":"1f3ca-1f3fd","🏊🏾":"1f3ca-1f3fe","🏊🏿":"1f3ca-1f3ff","🤹🏽":"1f939-1f3fd","🏄🏻":"1f3c4-1f3fb","🏄🏼":"1f3c4-1f3fc","🏄🏽":"1f3c4-1f3fd","🏄🏾":"1f3c4-1f3fe","🏄🏿":"1f3c4-1f3ff","🛀🏻":"1f6c0-1f3fb","🛀🏼":"1f6c0-1f3fc","🤹🏾":"1f939-1f3fe","🛀🏽":"1f6c0-1f3fd","🛀🏾":"1f6c0-1f3fe","🛀🏿":"1f6c0-1f3ff","🤹🏿":"1f939-1f3ff","🚴🏻":"1f6b4-1f3fb","🚴🏼":"1f6b4-1f3fc","🚴🏽":"1f6b4-1f3fd","🚴🏾":"1f6b4-1f3fe","🚴🏿":"1f6b4-1f3ff","🚵🏻":"1f6b5-1f3fb","🚵🏼":"1f6b5-1f3fc","🚵🏽":"1f6b5-1f3fd","🚵🏾":"1f6b5-1f3fe","🚵🏿":"1f6b5-1f3ff","🏇🏻":"1f3c7-1f3fb","🏇🏼":"1f3c7-1f3fc","🏇🏽":"1f3c7-1f3fd","🏇🏾":"1f3c7-1f3fe","🏇🏿":"1f3c7-1f3ff","🖐🏻":"1f590-1f3fb","🖐🏼":"1f590-1f3fc","🖐🏽":"1f590-1f3fd","🖐🏾":"1f590-1f3fe","🖐🏿":"1f590-1f3ff","🖕🏻":"1f595-1f3fb","🖕🏼":"1f595-1f3fc","🖕🏽":"1f595-1f3fd","🖕🏾":"1f595-1f3fe","🖕🏿":"1f595-1f3ff","🖖🏻":"1f596-1f3fb","🖖🏼":"1f596-1f3fc","🖖🏽":"1f596-1f3fd","🖖🏾":"1f596-1f3fe","🖖🏿":"1f596-1f3ff","🎅🏻":"1f385-1f3fb","🎅🏼":"1f385-1f3fc","🎅🏽":"1f385-1f3fd","🎅🏾":"1f385-1f3fe","🎅🏿":"1f385-1f3ff","🤘🏻":"1f918-1f3fb","🤘🏼":"1f918-1f3fc","🤘🏽":"1f918-1f3fd","🤘🏾":"1f918-1f3fe","🤘🏿":"1f918-1f3ff","🏋🏻":"1f3cb-1f3fb","🏋🏼":"1f3cb-1f3fc","🏋🏽":"1f3cb-1f3fd","🏋🏾":"1f3cb-1f3fe","🏋🏿":"1f3cb-1f3ff","🇦🇽":"1f1e6-1f1fd","🇹🇦":"1f1f9-1f1e6","🇮🇴":"1f1ee-1f1f4","🇧🇶":"1f1e7-1f1f6","🇨🇽":"1f1e8-1f1fd","🇨🇨":"1f1e8-1f1e8","🇬🇬":"1f1ec-1f1ec","🇮🇲":"1f1ee-1f1f2","🇾🇹":"1f1fe-1f1f9","🇳🇫":"1f1f3-1f1eb","🇵🇳":"1f1f5-1f1f3","🇧🇱":"1f1e7-1f1f1","🇵🇲":"1f1f5-1f1f2","🇬🇸":"1f1ec-1f1f8","🇹🇰":"1f1f9-1f1f0","🇧🇻":"1f1e7-1f1fb","🇭🇲":"1f1ed-1f1f2","🇸🇯":"1f1f8-1f1ef","🇺🇲":"1f1fa-1f1f2","🇮🇨":"1f1ee-1f1e8","🇪🇦":"1f1ea-1f1e6","🇨🇵":"1f1e8-1f1f5","🇩🇬":"1f1e9-1f1ec","🇦🇸":"1f1e6-1f1f8","🇦🇶":"1f1e6-1f1f6","🇻🇬":"1f1fb-1f1ec","🇨🇰":"1f1e8-1f1f0","🇨🇼":"1f1e8-1f1fc","🇪🇺":"1f1ea-1f1fa","🇬🇫":"1f1ec-1f1eb","🇹🇫":"1f1f9-1f1eb","🇬🇵":"1f1ec-1f1f5","🇲🇶":"1f1f2-1f1f6","🇲🇵":"1f1f2-1f1f5","🇷🇪":"1f1f7-1f1ea","🇸🇽":"1f1f8-1f1fd","🇸🇸":"1f1f8-1f1f8","🇹🇨":"1f1f9-1f1e8","🇲🇫":"1f1f2-1f1eb","🕵🏻":"1f575-1f3fb","🕵🏼":"1f575-1f3fc","🕵🏽":"1f575-1f3fd","🕵🏾":"1f575-1f3fe","🕵🏿":"1f575-1f3ff","🏂🏻":"1f3c2-1f3fb","👨💻":"1f468-1f4bb","👩💻":"1f469-1f4bb","👨🏫":"1f468-1f3eb","👩🏫":"1f469-1f3eb","👨🎓":"1f468-1f393","👩🎓":"1f469-1f393","👨🎤":"1f468-1f3a4","👩🎤":"1f469-1f3a4","👨🔬":"1f468-1f52c","👩🔬":"1f469-1f52c","👨💼":"1f468-1f4bc","👩💼":"1f469-1f4bc","👨🔧":"1f468-1f527","👩🔧":"1f469-1f527","👨🏭":"1f468-1f3ed","👩🏭":"1f469-1f3ed","👨🍳":"1f468-1f373","👩🍳":"1f469-1f373","👨🌾":"1f468-1f33e","👩🌾":"1f469-1f33e","🕴🏻":"1f574-1f3fb","🕴🏼":"1f574-1f3fc","🕴🏽":"1f574-1f3fd","🕴🏾":"1f574-1f3fe","🕴🏿":"1f574-1f3ff","🛌🏻":"1f6cc-1f3fb","🛌🏼":"1f6cc-1f3fc","🛌🏽":"1f6cc-1f3fd","🛌🏾":"1f6cc-1f3fe","🛌🏿":"1f6cc-1f3ff","👨👦":"1f468-1f466","👨👧":"1f468-1f467","👩👦":"1f469-1f466","👩👧":"1f469-1f467","👨🎨":"1f468-1f3a8","👩🎨":"1f469-1f3a8","👨🚀":"1f468-1f680","👩🚀":"1f469-1f680","👨🚒":"1f468-1f692","👩🚒":"1f469-1f692","🇺🇳":"1f1fa-1f1f3","🏂🏼":"1f3c2-1f3fc","🏂🏽":"1f3c2-1f3fd","🏂🏾":"1f3c2-1f3fe","🏂🏿":"1f3c2-1f3ff","🏌🏻":"1f3cc-1f3fb","🏌🏼":"1f3cc-1f3fc","🏌🏽":"1f3cc-1f3fd","🏌🏾":"1f3cc-1f3fe","🏌🏿":"1f3cc-1f3ff","🤟🏻":"1f91f-1f3fb","🤟🏼":"1f91f-1f3fc","🤟🏽":"1f91f-1f3fd","🤟🏾":"1f91f-1f3fe","🤟🏿":"1f91f-1f3ff","🤱🏻":"1f931-1f3fb","🤱🏼":"1f931-1f3fc","🤱🏽":"1f931-1f3fd","🤱🏾":"1f931-1f3fe","🤱🏿":"1f931-1f3ff","🤲🏻":"1f932-1f3fb","🤲🏼":"1f932-1f3fc","🤲🏽":"1f932-1f3fd","🤲🏾":"1f932-1f3fe","🤲🏿":"1f932-1f3ff","🧑🏻":"1f9d1-1f3fb","🧑🏼":"1f9d1-1f3fc","🧑🏽":"1f9d1-1f3fd","🧑🏾":"1f9d1-1f3fe","🧑🏿":"1f9d1-1f3ff","🧒🏻":"1f9d2-1f3fb","🧒🏼":"1f9d2-1f3fc","🧒🏽":"1f9d2-1f3fd","🧒🏾":"1f9d2-1f3fe","🧒🏿":"1f9d2-1f3ff","🧓🏻":"1f9d3-1f3fb","🧓🏼":"1f9d3-1f3fc","🧓🏽":"1f9d3-1f3fd","🧓🏾":"1f9d3-1f3fe","🧓🏿":"1f9d3-1f3ff","🧔🏻":"1f9d4-1f3fb","🧔🏼":"1f9d4-1f3fc","🧔🏽":"1f9d4-1f3fd","🧔🏾":"1f9d4-1f3fe","🧔🏿":"1f9d4-1f3ff","🧕🏻":"1f9d5-1f3fb","🧕🏼":"1f9d5-1f3fc","🧕🏽":"1f9d5-1f3fd","🧕🏾":"1f9d5-1f3fe","🧕🏿":"1f9d5-1f3ff","🧖🏻":"1f9d6-1f3fb","🧖🏼":"1f9d6-1f3fc","🧖🏽":"1f9d6-1f3fd","🧖🏾":"1f9d6-1f3fe","🧖🏿":"1f9d6-1f3ff","🧗🏻":"1f9d7-1f3fb","🧗🏼":"1f9d7-1f3fc","🧗🏽":"1f9d7-1f3fd","🧗🏾":"1f9d7-1f3fe","🧗🏿":"1f9d7-1f3ff","🧘🏻":"1f9d8-1f3fb","🧘🏼":"1f9d8-1f3fc","🧘🏽":"1f9d8-1f3fd","🧘🏾":"1f9d8-1f3fe","🧘🏿":"1f9d8-1f3ff","🧙🏻":"1f9d9-1f3fb","🧙🏼":"1f9d9-1f3fc","🧙🏽":"1f9d9-1f3fd","🧙🏾":"1f9d9-1f3fe","🧙🏿":"1f9d9-1f3ff","🧚🏻":"1f9da-1f3fb","🧚🏼":"1f9da-1f3fc","🧚🏽":"1f9da-1f3fd","🧚🏾":"1f9da-1f3fe","🧚🏿":"1f9da-1f3ff","🧛🏻":"1f9db-1f3fb","🧛🏼":"1f9db-1f3fc","🧛🏽":"1f9db-1f3fd","🧛🏾":"1f9db-1f3fe","🧛🏿":"1f9db-1f3ff","🧜🏻":"1f9dc-1f3fb","🧜🏼":"1f9dc-1f3fc","🧜🏽":"1f9dc-1f3fd","🧜🏾":"1f9dc-1f3fe","🧜🏿":"1f9dc-1f3ff","🧝🏻":"1f9dd-1f3fb","🧝🏼":"1f9dd-1f3fc","🧝🏽":"1f9dd-1f3fd","🧝🏾":"1f9dd-1f3fe","🧝🏿":"1f9dd-1f3ff","🦵🏻":"1f9b5-1f3fb","🦵🏼":"1f9b5-1f3fc","🦵🏽":"1f9b5-1f3fd","🦵🏾":"1f9b5-1f3fe","🦵🏿":"1f9b5-1f3ff","🦶🏻":"1f9b6-1f3fb","🦶🏼":"1f9b6-1f3fc","🦶🏽":"1f9b6-1f3fd","🦶🏾":"1f9b6-1f3fe","🦶🏿":"1f9b6-1f3ff","🦸🏻":"1f9b8-1f3fb","🦸🏼":"1f9b8-1f3fc","🦸🏽":"1f9b8-1f3fd","🦸🏾":"1f9b8-1f3fe","🦸🏿":"1f9b8-1f3ff","🦹🏻":"1f9b9-1f3fb","🦹🏼":"1f9b9-1f3fc","🦹🏽":"1f9b9-1f3fd","🦹🏾":"1f9b9-1f3fe","🦹🏿":"1f9b9-1f3ff","👨🦰":"1f468-1f9b0","👨🦱":"1f468-1f9b1","👨🦲":"1f468-1f9b2","👨🦳":"1f468-1f9b3","👩🦰":"1f469-1f9b0","👩🦱":"1f469-1f9b1","👩🦲":"1f469-1f9b2","👩🦳":"1f469-1f9b3","🅿️":"1f17f","🈂️":"1f202","🈷️":"1f237","🎞️":"1f39e","🎟️":"1f39f","🏋️":"1f3cb","🏌️":"1f3cc","🏍️":"1f3cd","🏎️":"1f3ce","🎖️":"1f396","🎗️":"1f397","🌶️":"1f336","🌧️":"1f327","🌨️":"1f328","🌩️":"1f329","🌪️":"1f32a","🌫️":"1f32b","🌬️":"1f32c","🐿️":"1f43f","🕷️":"1f577","🕸️":"1f578","🌡️":"1f321","🎙️":"1f399","🎚️":"1f39a","🎛️":"1f39b","🏳️":"1f3f3","🏵️":"1f3f5","🏷️":"1f3f7","📽️":"1f4fd","🕉️":"1f549","🕊️":"1f54a","🕯️":"1f56f","🕰️":"1f570","🕳️":"1f573","🕶️":"1f576","🕹️":"1f579","🖇️":"1f587","🖊️":"1f58a","🖋️":"1f58b","🖌️":"1f58c","🖍️":"1f58d","🖥️":"1f5a5","🖨️":"1f5a8","🖲️":"1f5b2","🖼️":"1f5bc","🗂️":"1f5c2","🗃️":"1f5c3","🗄️":"1f5c4","🗑️":"1f5d1","🗒️":"1f5d2","🗓️":"1f5d3","🗜️":"1f5dc","🗝️":"1f5dd","🗞️":"1f5de","🗡️":"1f5e1","🗣️":"1f5e3","🗨️":"1f5e8","🗯️":"1f5ef","🗳️":"1f5f3","🗺️":"1f5fa","🛠️":"1f6e0","🛡️":"1f6e1","🛢️":"1f6e2","🛰️":"1f6f0","🍽️":"1f37d","👁️":"1f441","🕴️":"1f574","🕵️":"1f575","🖐️":"1f590","🏔️":"1f3d4","🏕️":"1f3d5","🏖️":"1f3d6","🏗️":"1f3d7","🏘️":"1f3d8","🏙️":"1f3d9","🏚️":"1f3da","🏛️":"1f3db","🏜️":"1f3dc","🏝️":"1f3dd","🏞️":"1f3de","🏟️":"1f3df","🛋️":"1f6cb","🛍️":"1f6cd","🛎️":"1f6ce","🛏️":"1f6cf","🛣️":"1f6e3","🛤️":"1f6e4","🛥️":"1f6e5","🛩️":"1f6e9","🛳️":"1f6f3","☝🏻":"261d-1f3fb","☝🏼":"261d-1f3fc","☝🏽":"261d-1f3fd","☝🏾":"261d-1f3fe","☝🏿":"261d-1f3ff","✌🏻":"270c-1f3fb","✌🏼":"270c-1f3fc","✌🏽":"270c-1f3fd","✌🏾":"270c-1f3fe","✌🏿":"270c-1f3ff","✊🏻":"270a-1f3fb","✊🏼":"270a-1f3fc","✊🏽":"270a-1f3fd","✊🏾":"270a-1f3fe","✊🏿":"270a-1f3ff","✋🏻":"270b-1f3fb","✋🏼":"270b-1f3fc","✋🏽":"270b-1f3fd","✋🏾":"270b-1f3fe","✋🏿":"270b-1f3ff","✍🏻":"270d-1f3fb","✍🏼":"270d-1f3fc","✍🏽":"270d-1f3fd","✍🏾":"270d-1f3fe","✍🏿":"270d-1f3ff","🌤️":"1f324","🌥️":"1f325","🌦️":"1f326","🖱️":"1f5b1","⛹🏻":"26f9-1f3fb","⛹🏼":"26f9-1f3fc","⛹🏽":"26f9-1f3fd","⛹🏾":"26f9-1f3fe","⛹🏿":"26f9-1f3ff","🅰️":"1f170","🅱️":"1f171","🅾️":"1f17e","🀄️":"1f004","🈚️":"1f21a","🈯️":"1f22f","🌍️":"1f30d","🌎️":"1f30e","🌏️":"1f30f","🌕️":"1f315","🌜️":"1f31c","🍸️":"1f378","🎓️":"1f393","🎧️":"1f3a7","🎬️":"1f3ac","🎭️":"1f3ad","🎮️":"1f3ae","🏂️":"1f3c2","🏄️":"1f3c4","🏆️":"1f3c6","🏊️":"1f3ca","🏠️":"1f3e0","🏭️":"1f3ed","🐈️":"1f408","🐕️":"1f415","🐟️":"1f41f","🐦️":"1f426","👂️":"1f442","👆️":"1f446","👇️":"1f447","👈️":"1f448","👉️":"1f449","👍️":"1f44d","👎️":"1f44e","👓️":"1f453","👪️":"1f46a","👽️":"1f47d","💣️":"1f4a3","💰️":"1f4b0","💳️":"1f4b3","💻️":"1f4bb","💿️":"1f4bf","📋️":"1f4cb","📚️":"1f4da","📟️":"1f4df","📤️":"1f4e4","📥️":"1f4e5","📦️":"1f4e6","📪️":"1f4ea","📫️":"1f4eb","📬️":"1f4ec","📭️":"1f4ed","📷️":"1f4f7","📹️":"1f4f9","📺️":"1f4fa","📻️":"1f4fb","🔈️":"1f508","🔍️":"1f50d","🔒️":"1f512","🔓️":"1f513","🕐️":"1f550","🕑️":"1f551","🕒️":"1f552","🕓️":"1f553","🕔️":"1f554","🕕️":"1f555","🕖️":"1f556","🕗️":"1f557","🕘️":"1f558","🕙️":"1f559","🕚️":"1f55a","🕛️":"1f55b","🕜️":"1f55c","🕝️":"1f55d","🕞️":"1f55e","🕟️":"1f55f","🕠️":"1f560","🕡️":"1f561","🕢️":"1f562","🕣️":"1f563","🕤️":"1f564","🕥️":"1f565","🕦️":"1f566","🕧️":"1f567","😐️":"1f610","🚇️":"1f687","🚍️":"1f68d","🚑️":"1f691","🚔️":"1f694","🚘️":"1f698","🚭️":"1f6ad","🚲️":"1f6b2","🚹️":"1f6b9","🚺️":"1f6ba","🚼️":"1f6bc","#⃣":"0023-20e3","0⃣":"0030-20e3","1⃣":"0031-20e3","2⃣":"0032-20e3","3⃣":"0033-20e3","4⃣":"0034-20e3","5⃣":"0035-20e3","6⃣":"0036-20e3","7⃣":"0037-20e3","8⃣":"0038-20e3","9⃣":"0039-20e3","‼️":"203c","⁉️":"2049","ℹ️":"2139","↔️":"2194","↕️":"2195","↖️":"2196","↗️":"2197","↘️":"2198","↙️":"2199","↩️":"21a9","↪️":"21aa","Ⓜ️":"24c2","▪️":"25aa","▫️":"25ab","▶️":"25b6","◀️":"25c0","◻️":"25fb","◼️":"25fc","☀️":"2600","☁️":"2601","☎️":"260e","☑️":"2611","☝️":"261d","☺️":"263a","♠️":"2660","♣️":"2663","♥️":"2665","♦️":"2666","♨️":"2668","♻️":"267b","⚠️":"26a0","✂️":"2702","✈️":"2708","✉️":"2709","✌️":"270c","✏️":"270f","✒️":"2712","✔️":"2714","✖️":"2716","✳️":"2733","✴️":"2734","❄️":"2744","❇️":"2747","❤️":"2764","➡️":"27a1","⤴️":"2934","⤵️":"2935","⬅️":"2b05","⬆️":"2b06","⬇️":"2b07","〰️":"3030","〽️":"303d","㊗️":"3297","㊙️":"3299","✝️":"271d","⌨️":"2328","✍️":"270d","*⃣":"002a-20e3","⏏️":"23cf","⏭️":"23ed","⏮️":"23ee","⏯️":"23ef","⏱️":"23f1","⏲️":"23f2","⏸️":"23f8","⏹️":"23f9","⏺️":"23fa","☂️":"2602","☃️":"2603","☄️":"2604","☘️":"2618","☠️":"2620","☢️":"2622","☣️":"2623","☦️":"2626","☪️":"262a","☮️":"262e","☯️":"262f","☸️":"2638","☹️":"2639","⚒️":"2692","⚔️":"2694","⚖️":"2696","⚗️":"2697","⚙️":"2699","⚛️":"269b","⚜️":"269c","⚰️":"26b0","⚱️":"26b1","⛈️":"26c8","⛏️":"26cf","⛑️":"26d1","⛓️":"26d3","⛩️":"26e9","⛰️":"26f0","⛱️":"26f1","⛴️":"26f4","⛷️":"26f7","⛸️":"26f8","⛹️":"26f9","✡️":"2721","❣️":"2763","♀️":"2640","♂️":"2642","⚕️":"2695","♟️":"265f","♾️":"267e","⌚️":"231a","⌛️":"231b","⏩️":"23e9","⏪️":"23ea","⏳️":"23f3","◽️":"25fd","◾️":"25fe","☔️":"2614","☕️":"2615","♈️":"2648","♉️":"2649","♊️":"264a","♋️":"264b","♌️":"264c","♍️":"264d","♎️":"264e","♏️":"264f","♐️":"2650","♑️":"2651","♒️":"2652","♓️":"2653","♿️":"267f","⚓️":"2693","⚡️":"26a1","⚪️":"26aa","⚫️":"26ab","⚽️":"26bd","⚾️":"26be","⛄️":"26c4","⛅️":"26c5","⛔️":"26d4","⛪️":"26ea","⛲️":"26f2","⛳️":"26f3","⛵️":"26f5","⛺️":"26fa","⛽️":"26fd","❓️":"2753","❗️":"2757","⬛️":"2b1b","⬜️":"2b1c","⭐️":"2b50","⭕️":"2b55","🥉":"1f949","🥈":"1f948","🥇":"1f947","🤺":"1f93a","🥅":"1f945","🤾":"1f93e","🇿":"1f1ff","🤽":"1f93d","🥋":"1f94b","🥊":"1f94a","🤼":"1f93c","🤹":"1f939","🤸":"1f938","🛶":"1f6f6","🛵":"1f6f5","🛴":"1f6f4","🛒":"1f6d2","🀄":"1f004","🃏":"1f0cf","🅰":"1f170","🅱":"1f171","🅾":"1f17e","🅿":"1f17f","🛑":"1f6d1","🆎":"1f18e","🆑":"1f191","🇾":"1f1fe","🆒":"1f192","🆓":"1f193","🆔":"1f194","🆕":"1f195","🆖":"1f196","🆗":"1f197","🆘":"1f198","🥄":"1f944","🆙":"1f199","🆚":"1f19a","🥂":"1f942","🥃":"1f943","🈁":"1f201","🈂":"1f202","🈚":"1f21a","🈯":"1f22f","🥙":"1f959","🈲":"1f232","🈳":"1f233","🈴":"1f234","🈵":"1f235","🈶":"1f236","🥘":"1f958","🈷":"1f237","🈸":"1f238","🈹":"1f239","🥗":"1f957","🈺":"1f23a","🉐":"1f250","🉑":"1f251","🌀":"1f300","🥖":"1f956","🌁":"1f301","🌂":"1f302","🌃":"1f303","🌄":"1f304","🌅":"1f305","🌆":"1f306","🥕":"1f955","🌇":"1f307","🌈":"1f308","🥔":"1f954","🌉":"1f309","🌊":"1f30a","🌋":"1f30b","🌌":"1f30c","🌏":"1f30f","🌑":"1f311","🥓":"1f953","🌓":"1f313","🌔":"1f314","🌕":"1f315","🌙":"1f319","🌛":"1f31b","🌟":"1f31f","🥒":"1f952","🌠":"1f320","🌰":"1f330","🥑":"1f951","🌱":"1f331","🌴":"1f334","🌵":"1f335","🌷":"1f337","🌸":"1f338","🌹":"1f339","🌺":"1f33a","🌻":"1f33b","🌼":"1f33c","🌽":"1f33d","🥐":"1f950","🌾":"1f33e","🌿":"1f33f","🍀":"1f340","🍁":"1f341","🍂":"1f342","🍃":"1f343","🍄":"1f344","🍅":"1f345","🍆":"1f346","🍇":"1f347","🍈":"1f348","🍉":"1f349","🍊":"1f34a","🥀":"1f940","🍌":"1f34c","🍍":"1f34d","🍎":"1f34e","🍏":"1f34f","🍑":"1f351","🍒":"1f352","🍓":"1f353","🦏":"1f98f","🍔":"1f354","🍕":"1f355","🍖":"1f356","🦎":"1f98e","🍗":"1f357","🍘":"1f358","🍙":"1f359","🦍":"1f98d","🍚":"1f35a","🍛":"1f35b","🦌":"1f98c","🍜":"1f35c","🍝":"1f35d","🍞":"1f35e","🍟":"1f35f","🦋":"1f98b","🍠":"1f360","🍡":"1f361","🦊":"1f98a","🍢":"1f362","🍣":"1f363","🦉":"1f989","🍤":"1f364","🍥":"1f365","🦈":"1f988","🍦":"1f366","🦇":"1f987","🍧":"1f367","🇽":"1f1fd","🍨":"1f368","🦆":"1f986","🍩":"1f369","🦅":"1f985","🍪":"1f36a","🖤":"1f5a4","🍫":"1f36b","🍬":"1f36c","🍭":"1f36d","🍮":"1f36e","🍯":"1f36f","🤞":"1f91e","🍰":"1f370","🍱":"1f371","🍲":"1f372","🤝":"1f91d","🍳":"1f373","🍴":"1f374","🍵":"1f375","🍶":"1f376","🍷":"1f377","🍸":"1f378","🍹":"1f379","🍺":"1f37a","🍻":"1f37b","🎀":"1f380","🎁":"1f381","🎂":"1f382","🎃":"1f383","🤛":"1f91b","🤜":"1f91c","🎄":"1f384","🎅":"1f385","🎆":"1f386","🤚":"1f91a","🎇":"1f387","🎈":"1f388","🎉":"1f389","🎊":"1f38a","🎋":"1f38b","🎌":"1f38c","🤙":"1f919","🎍":"1f38d","🕺":"1f57a","🎎":"1f38e","🤳":"1f933","🎏":"1f38f","🤰":"1f930","🎐":"1f390","🤦":"1f926","🤷":"1f937","🎑":"1f391","🎒":"1f392","🎓":"1f393","🎠":"1f3a0","🎡":"1f3a1","🎢":"1f3a2","🎣":"1f3a3","🎤":"1f3a4","🎥":"1f3a5","🎦":"1f3a6","🎧":"1f3a7","🤶":"1f936","🎨":"1f3a8","🤵":"1f935","🎩":"1f3a9","🎪":"1f3aa","🤴":"1f934","🎫":"1f3ab","🎬":"1f3ac","🎭":"1f3ad","🤧":"1f927","🎮":"1f3ae","🎯":"1f3af","🎰":"1f3b0","🎱":"1f3b1","🎲":"1f3b2","🎳":"1f3b3","🎴":"1f3b4","🤥":"1f925","🎵":"1f3b5","🎶":"1f3b6","🎷":"1f3b7","🤤":"1f924","🎸":"1f3b8","🎹":"1f3b9","🎺":"1f3ba","🤣":"1f923","🎻":"1f3bb","🎼":"1f3bc","🎽":"1f3bd","🤢":"1f922","🎾":"1f3be","🎿":"1f3bf","🏀":"1f3c0","🏁":"1f3c1","🤡":"1f921","🏂":"1f3c2","🏃":"1f3c3","🏄":"1f3c4","🏆":"1f3c6","🏈":"1f3c8","🏊":"1f3ca","🏠":"1f3e0","🏡":"1f3e1","🏢":"1f3e2","🏣":"1f3e3","🏥":"1f3e5","🏦":"1f3e6","🏧":"1f3e7","🏨":"1f3e8","🏩":"1f3e9","🏪":"1f3ea","🏫":"1f3eb","🏬":"1f3ec","🤠":"1f920","🏭":"1f3ed","🏮":"1f3ee","🏯":"1f3ef","🏰":"1f3f0","🐌":"1f40c","🐍":"1f40d","🐎":"1f40e","🐑":"1f411","🐒":"1f412","🐔":"1f414","🐗":"1f417","🐘":"1f418","🐙":"1f419","🐚":"1f41a","🐛":"1f41b","🐜":"1f41c","🐝":"1f41d","🐞":"1f41e","🐟":"1f41f","🐠":"1f420","🐡":"1f421","🐢":"1f422","🐣":"1f423","🐤":"1f424","🐥":"1f425","🐦":"1f426","🐧":"1f427","🐨":"1f428","🐩":"1f429","🐫":"1f42b","🐬":"1f42c","🐭":"1f42d","🐮":"1f42e","🐯":"1f42f","🐰":"1f430","🐱":"1f431","🐲":"1f432","🐳":"1f433","🐴":"1f434","🐵":"1f435","🐶":"1f436","🐷":"1f437","🐸":"1f438","🐹":"1f439","🐺":"1f43a","🐻":"1f43b","🐼":"1f43c","🐽":"1f43d","🐾":"1f43e","👀":"1f440","👂":"1f442","👃":"1f443","👄":"1f444","👅":"1f445","👆":"1f446","👇":"1f447","👈":"1f448","👉":"1f449","👊":"1f44a","👋":"1f44b","👌":"1f44c","👍":"1f44d","👎":"1f44e","👏":"1f44f","👐":"1f450","👑":"1f451","👒":"1f452","👓":"1f453","👔":"1f454","👕":"1f455","👖":"1f456","👗":"1f457","👘":"1f458","👙":"1f459","👚":"1f45a","👛":"1f45b","👜":"1f45c","👝":"1f45d","👞":"1f45e","👟":"1f45f","👠":"1f460","👡":"1f461","👢":"1f462","👣":"1f463","👤":"1f464","👦":"1f466","👧":"1f467","👨":"1f468","👩":"1f469","👪":"1f46a","👫":"1f46b","👮":"1f46e","👯":"1f46f","👰":"1f470","👱":"1f471","👲":"1f472","👳":"1f473","👴":"1f474","👵":"1f475","👶":"1f476","👷":"1f477","👸":"1f478","👹":"1f479","👺":"1f47a","👻":"1f47b","👼":"1f47c","👽":"1f47d","👾":"1f47e","👿":"1f47f","💀":"1f480","📇":"1f4c7","💁":"1f481","💂":"1f482","💃":"1f483","💄":"1f484","💅":"1f485","📒":"1f4d2","💆":"1f486","📓":"1f4d3","💇":"1f487","📔":"1f4d4","💈":"1f488","📕":"1f4d5","💉":"1f489","📖":"1f4d6","💊":"1f48a","📗":"1f4d7","💋":"1f48b","📘":"1f4d8","💌":"1f48c","📙":"1f4d9","💍":"1f48d","📚":"1f4da","💎":"1f48e","📛":"1f4db","💏":"1f48f","📜":"1f4dc","💐":"1f490","📝":"1f4dd","💑":"1f491","📞":"1f4de","💒":"1f492","📟":"1f4df","📠":"1f4e0","💓":"1f493","📡":"1f4e1","📢":"1f4e2","💔":"1f494","📣":"1f4e3","📤":"1f4e4","💕":"1f495","📥":"1f4e5","📦":"1f4e6","💖":"1f496","📧":"1f4e7","📨":"1f4e8","💗":"1f497","📩":"1f4e9","📪":"1f4ea","💘":"1f498","📫":"1f4eb","📮":"1f4ee","💙":"1f499","📰":"1f4f0","📱":"1f4f1","💚":"1f49a","📲":"1f4f2","📳":"1f4f3","💛":"1f49b","📴":"1f4f4","📶":"1f4f6","💜":"1f49c","📷":"1f4f7","📹":"1f4f9","💝":"1f49d","📺":"1f4fa","📻":"1f4fb","💞":"1f49e","📼":"1f4fc","🔃":"1f503","💟":"1f49f","🔊":"1f50a","🔋":"1f50b","💠":"1f4a0","🔌":"1f50c","🔍":"1f50d","💡":"1f4a1","🔎":"1f50e","🔏":"1f50f","💢":"1f4a2","🔐":"1f510","🔑":"1f511","💣":"1f4a3","🔒":"1f512","🔓":"1f513","💤":"1f4a4","🔔":"1f514","🔖":"1f516","💥":"1f4a5","🔗":"1f517","🔘":"1f518","💦":"1f4a6","🔙":"1f519","🔚":"1f51a","💧":"1f4a7","🔛":"1f51b","🔜":"1f51c","💨":"1f4a8","🔝":"1f51d","🔞":"1f51e","💩":"1f4a9","🔟":"1f51f","💪":"1f4aa","🔠":"1f520","🔡":"1f521","💫":"1f4ab","🔢":"1f522","🔣":"1f523","💬":"1f4ac","🔤":"1f524","🔥":"1f525","💮":"1f4ae","🔦":"1f526","🔧":"1f527","💯":"1f4af","🔨":"1f528","🔩":"1f529","💰":"1f4b0","🔪":"1f52a","🔫":"1f52b","💱":"1f4b1","🔮":"1f52e","💲":"1f4b2","🔯":"1f52f","💳":"1f4b3","🔰":"1f530","🔱":"1f531","💴":"1f4b4","🔲":"1f532","🔳":"1f533","💵":"1f4b5","🔴":"1f534","🔵":"1f535","💸":"1f4b8","🔶":"1f536","🔷":"1f537","💹":"1f4b9","🔸":"1f538","🔹":"1f539","💺":"1f4ba","🔺":"1f53a","🔻":"1f53b","💻":"1f4bb","🔼":"1f53c","💼":"1f4bc","🔽":"1f53d","🕐":"1f550","💽":"1f4bd","🕑":"1f551","💾":"1f4be","🕒":"1f552","💿":"1f4bf","🕓":"1f553","📀":"1f4c0","🕔":"1f554","🕕":"1f555","📁":"1f4c1","🕖":"1f556","🕗":"1f557","📂":"1f4c2","🕘":"1f558","🕙":"1f559","📃":"1f4c3","🕚":"1f55a","🕛":"1f55b","📄":"1f4c4","🗻":"1f5fb","🗼":"1f5fc","📅":"1f4c5","🗽":"1f5fd","🗾":"1f5fe","📆":"1f4c6","🗿":"1f5ff","😁":"1f601","😂":"1f602","😃":"1f603","📈":"1f4c8","😄":"1f604","😅":"1f605","📉":"1f4c9","😆":"1f606","😉":"1f609","📊":"1f4ca","😊":"1f60a","😋":"1f60b","📋":"1f4cb","😌":"1f60c","😍":"1f60d","📌":"1f4cc","😏":"1f60f","😒":"1f612","📍":"1f4cd","😓":"1f613","😔":"1f614","📎":"1f4ce","😖":"1f616","😘":"1f618","📏":"1f4cf","😚":"1f61a","😜":"1f61c","📐":"1f4d0","😝":"1f61d","😞":"1f61e","📑":"1f4d1","😠":"1f620","😡":"1f621","😢":"1f622","😣":"1f623","😤":"1f624","😥":"1f625","😨":"1f628","😩":"1f629","😪":"1f62a","😫":"1f62b","😭":"1f62d","😰":"1f630","😱":"1f631","😲":"1f632","😳":"1f633","😵":"1f635","😷":"1f637","😸":"1f638","😹":"1f639","😺":"1f63a","😻":"1f63b","😼":"1f63c","😽":"1f63d","😾":"1f63e","😿":"1f63f","🙀":"1f640","🙅":"1f645","🙆":"1f646","🙇":"1f647","🙈":"1f648","🙉":"1f649","🙊":"1f64a","🙋":"1f64b","🙌":"1f64c","🙍":"1f64d","🙎":"1f64e","🙏":"1f64f","🚀":"1f680","🚃":"1f683","🚄":"1f684","🚅":"1f685","🚇":"1f687","🚉":"1f689","🚌":"1f68c","🚏":"1f68f","🚑":"1f691","🚒":"1f692","🚓":"1f693","🚕":"1f695","🚗":"1f697","🚙":"1f699","🚚":"1f69a","🚢":"1f6a2","🚤":"1f6a4","🚥":"1f6a5","🚧":"1f6a7","🚨":"1f6a8","🚩":"1f6a9","🚪":"1f6aa","🚫":"1f6ab","🚬":"1f6ac","🚭":"1f6ad","🚲":"1f6b2","🚶":"1f6b6","🚹":"1f6b9","🚺":"1f6ba","🚻":"1f6bb","🚼":"1f6bc","🚽":"1f6bd","🚾":"1f6be","🛀":"1f6c0","🤘":"1f918","😀":"1f600","😇":"1f607","😈":"1f608","😎":"1f60e","😐":"1f610","😑":"1f611","😕":"1f615","😗":"1f617","😙":"1f619","😛":"1f61b","😟":"1f61f","😦":"1f626","😧":"1f627","😬":"1f62c","😮":"1f62e","😯":"1f62f","😴":"1f634","😶":"1f636","🚁":"1f681","🚂":"1f682","🚆":"1f686","🚈":"1f688","🚊":"1f68a","🚍":"1f68d","🚎":"1f68e","🚐":"1f690","🚔":"1f694","🚖":"1f696","🚘":"1f698","🚛":"1f69b","🚜":"1f69c","🚝":"1f69d","🚞":"1f69e","🚟":"1f69f","🚠":"1f6a0","🚡":"1f6a1","🚣":"1f6a3","🚦":"1f6a6","🚮":"1f6ae","🚯":"1f6af","🚰":"1f6b0","🚱":"1f6b1","🚳":"1f6b3","🚴":"1f6b4","🚵":"1f6b5","🚷":"1f6b7","🚸":"1f6b8","🚿":"1f6bf","🛁":"1f6c1","🛂":"1f6c2","🛃":"1f6c3","🛄":"1f6c4","🛅":"1f6c5","🌍":"1f30d","🌎":"1f30e","🌐":"1f310","🌒":"1f312","🌖":"1f316","🌗":"1f317","🌘":"1f318","🌚":"1f31a","🌜":"1f31c","🌝":"1f31d","🌞":"1f31e","🌲":"1f332","🌳":"1f333","🍋":"1f34b","🍐":"1f350","🍼":"1f37c","🏇":"1f3c7","🏉":"1f3c9","🏤":"1f3e4","🐀":"1f400","🐁":"1f401","🐂":"1f402","🐃":"1f403","🐄":"1f404","🐅":"1f405","🐆":"1f406","🐇":"1f407","🐈":"1f408","🐉":"1f409","🐊":"1f40a","🐋":"1f40b","🐏":"1f40f","🐐":"1f410","🐓":"1f413","🐕":"1f415","🐖":"1f416","🐪":"1f42a","👥":"1f465","👬":"1f46c","👭":"1f46d","💭":"1f4ad","💶":"1f4b6","💷":"1f4b7","📬":"1f4ec","📭":"1f4ed","📯":"1f4ef","📵":"1f4f5","🔀":"1f500","🔁":"1f501","🔂":"1f502","🔄":"1f504","🔅":"1f505","🔆":"1f506","🔇":"1f507","🔉":"1f509","🔕":"1f515","🔬":"1f52c","🔭":"1f52d","🕜":"1f55c","🕝":"1f55d","🕞":"1f55e","🕟":"1f55f","🕠":"1f560","🕡":"1f561","🕢":"1f562","🕣":"1f563","🕤":"1f564","🕥":"1f565","🕦":"1f566","🕧":"1f567","🔈":"1f508","🚋":"1f68b","🎞":"1f39e","🎟":"1f39f","🏅":"1f3c5","🏋":"1f3cb","🏌":"1f3cc","🏍":"1f3cd","🏎":"1f3ce","🎖":"1f396","🎗":"1f397","🌶":"1f336","🌧":"1f327","🌨":"1f328","🌩":"1f329","🌪":"1f32a","🌫":"1f32b","🌬":"1f32c","🐿":"1f43f","🕷":"1f577","🕸":"1f578","🌡":"1f321","🎙":"1f399","🎚":"1f39a","🎛":"1f39b","🏳":"1f3f3","🏴":"1f3f4","🏵":"1f3f5","🏷":"1f3f7","📸":"1f4f8","📽":"1f4fd","🕊":"1f54a","🕯":"1f56f","🕰":"1f570","🕳":"1f573","🕶":"1f576","🕹":"1f579","🖇":"1f587","🖊":"1f58a","🖋":"1f58b","🖌":"1f58c","🖍":"1f58d","🖥":"1f5a5","🖨":"1f5a8","🖲":"1f5b2","🖼":"1f5bc","🗂":"1f5c2","🗃":"1f5c3","🗄":"1f5c4","🗑":"1f5d1","🗒":"1f5d2","🗓":"1f5d3","🗜":"1f5dc","🗞":"1f5de","🗡":"1f5e1","🗣":"1f5e3","🗨":"1f5e8","🗯":"1f5ef","🗳":"1f5f3","🗺":"1f5fa","🛌":"1f6cc","🛠":"1f6e0","🛡":"1f6e1","🛢":"1f6e2","🛰":"1f6f0","🍽":"1f37d","👁":"1f441","🕴":"1f574","🕵":"1f575","🖐":"1f590","🖕":"1f595","🖖":"1f596","🙁":"1f641","🙂":"1f642","🏔":"1f3d4","🏕":"1f3d5","🏖":"1f3d6","🏗":"1f3d7","🏘":"1f3d8","🏙":"1f3d9","🏚":"1f3da","🏛":"1f3db","🏜":"1f3dc","🏝":"1f3dd","🏞":"1f3de","🏟":"1f3df","🛋":"1f6cb","🛍":"1f6cd","🛎":"1f6ce","🛏":"1f6cf","🛣":"1f6e3","🛤":"1f6e4","🛥":"1f6e5","🛩":"1f6e9","🛫":"1f6eb","🛬":"1f6ec","🛳":"1f6f3","🏻":"1f3fb","🏼":"1f3fc","🏽":"1f3fd","🏾":"1f3fe","🏿":"1f3ff","🌤":"1f324","🌥":"1f325","🌦":"1f326","🖱":"1f5b1","🙃":"1f643","🤑":"1f911","🤓":"1f913","🤗":"1f917","🙄":"1f644","🤔":"1f914","🤐":"1f910","🤒":"1f912","🤕":"1f915","🤖":"1f916","🦁":"1f981","🦄":"1f984","🦂":"1f982","🦀":"1f980","🦃":"1f983","🧀":"1f9c0","🌭":"1f32d","🌮":"1f32e","🌯":"1f32f","🍿":"1f37f","🍾":"1f37e","🏹":"1f3f9","🏺":"1f3fa","🛐":"1f6d0","🕋":"1f54b","🕌":"1f54c","🕍":"1f54d","🕎":"1f54e","📿":"1f4ff","🏏":"1f3cf","🏐":"1f3d0","🏑":"1f3d1","🏒":"1f3d2","🏓":"1f3d3","🏸":"1f3f8","🥁":"1f941","🦐":"1f990","🦑":"1f991","🥚":"1f95a","🥛":"1f95b","🥜":"1f95c","🥝":"1f95d","🥞":"1f95e","🇼":"1f1fc","🇻":"1f1fb","🇺":"1f1fa","🇹":"1f1f9","🇸":"1f1f8","🇷":"1f1f7","🇶":"1f1f6","🇵":"1f1f5","🇴":"1f1f4","🇳":"1f1f3","🇲":"1f1f2","🇱":"1f1f1","🇰":"1f1f0","🇯":"1f1ef","🇮":"1f1ee","🇭":"1f1ed","🇬":"1f1ec","🇫":"1f1eb","🇪":"1f1ea","🇩":"1f1e9","🇨":"1f1e8","🇧":"1f1e7","🇦":"1f1e6","🛷":"1f6f7","🛸":"1f6f8","🤟":"1f91f","🤨":"1f928","🤩":"1f929","🤪":"1f92a","🤫":"1f92b","🤬":"1f92c","🤭":"1f92d","🤮":"1f92e","🤯":"1f92f","🤱":"1f931","🤲":"1f932","🥌":"1f94c","🥟":"1f95f","🥠":"1f960","🥡":"1f961","🥢":"1f962","🥣":"1f963","🥤":"1f964","🥥":"1f965","🥦":"1f966","🥧":"1f967","🥨":"1f968","🥩":"1f969","🥪":"1f96a","🥫":"1f96b","🦒":"1f992","🦓":"1f993","🦔":"1f994","🦕":"1f995","🦖":"1f996","🦗":"1f997","🧐":"1f9d0","🧑":"1f9d1","🧒":"1f9d2","🧓":"1f9d3","🧔":"1f9d4","🧕":"1f9d5","🧖":"1f9d6","🧗":"1f9d7","🧘":"1f9d8","🧙":"1f9d9","🧚":"1f9da","🧛":"1f9db","🧜":"1f9dc","🧝":"1f9dd","🧞":"1f9de","🧟":"1f9df","🧠":"1f9e0","🧡":"1f9e1","🧢":"1f9e2","🧣":"1f9e3","🧤":"1f9e4","🧥":"1f9e5","🧦":"1f9e6","🛹":"1f6f9","🥍":"1f94d","🥎":"1f94e","🥏":"1f94f","🥬":"1f96c","🥭":"1f96d","🥮":"1f96e","🥯":"1f96f","🥰":"1f970","🥳":"1f973","🥴":"1f974","🥵":"1f975","🥶":"1f976","🥺":"1f97a","🥼":"1f97c","🥽":"1f97d","🥾":"1f97e","🥿":"1f97f","🦘":"1f998","🦙":"1f999","🦚":"1f99a","🦛":"1f99b","🦜":"1f99c","🦝":"1f99d","🦞":"1f99e","🦟":"1f99f","🦠":"1f9a0","🦡":"1f9a1","🦢":"1f9a2","🦰":"1f9b0","🦱":"1f9b1","🦲":"1f9b2","🦳":"1f9b3","🦴":"1f9b4","🦵":"1f9b5","🦶":"1f9b6","🦷":"1f9b7","🦸":"1f9b8","🦹":"1f9b9","🧁":"1f9c1","🧂":"1f9c2","🧧":"1f9e7","🧨":"1f9e8","🧩":"1f9e9","🧪":"1f9ea","🧫":"1f9eb","🧬":"1f9ec","🧭":"1f9ed","🧮":"1f9ee","🧯":"1f9ef","🧰":"1f9f0","🧱":"1f9f1","🧲":"1f9f2","🧳":"1f9f3","🧴":"1f9f4","🧵":"1f9f5","🧶":"1f9f6","🧷":"1f9f7","🧸":"1f9f8","🧹":"1f9f9","🧺":"1f9fa","🧻":"1f9fb","🧼":"1f9fc","🧽":"1f9fd","🧾":"1f9fe","🧿":"1f9ff","⌚":"231a","⌛":"231b","⏩":"23e9","⏪":"23ea","⏫":"23eb","⏬":"23ec","⏰":"23f0","⏳":"23f3","Ⓜ":"24c2","◽":"25fd","◾":"25fe","☀":"2600","☁":"2601","☎":"260e","☔":"2614","☕":"2615","☝":"261d","☺":"263a","♈":"2648","♉":"2649","♊":"264a","♋":"264b","♌":"264c","♍":"264d","♎":"264e","♏":"264f","♐":"2650","♑":"2651","♒":"2652","♓":"2653","♠":"2660","♣":"2663","♥":"2665","♦":"2666","♨":"2668","♻":"267b","♿":"267f","⚓":"2693","⚡":"26a1","⚪":"26aa","⚫":"26ab","⚽":"26bd","⚾":"26be","⛄":"26c4","⛅":"26c5","⛎":"26ce","⛔":"26d4","⛪":"26ea","⛲":"26f2","⛳":"26f3","⛵":"26f5","⛺":"26fa","⛽":"26fd","✂":"2702","✅":"2705","✈":"2708","✉":"2709","✊":"270a","✋":"270b","✌":"270c","✏":"270f","✒":"2712","✨":"2728","✳":"2733","✴":"2734","❄":"2744","❇":"2747","❌":"274c","❎":"274e","❓":"2753","❔":"2754","❕":"2755","❗":"2757","❤":"2764","➕":"2795","➖":"2796","➗":"2797","➰":"27b0","⬛":"2b1b","⬜":"2b1c","⭐":"2b50","⭕":"2b55","〽":"303d","㊗":"3297","㊙":"3299","➿":"27bf","⌨":"2328","✍":"270d","⏱":"23f1","⏲":"23f2","☂":"2602","☃":"2603","☄":"2604","☘":"2618","☠":"2620","☹":"2639","⚒":"2692","⚔":"2694","⚖":"2696","⚗":"2697","⚙":"2699","⚜":"269c","⚰":"26b0","⚱":"26b1","⛈":"26c8","⛏":"26cf","⛑":"26d1","⛓":"26d3","⛩":"26e9","⛰":"26f0","⛱":"26f1","⛴":"26f4","⛷":"26f7","⛸":"26f8","⛹":"26f9","❣":"2763","♟":"265f","♾":"267e"},d.jsEscapeMapGreedy={"👩❤💋👩":"1f469-2764-1f48b-1f469","👨❤💋👨":"1f468-2764-1f48b-1f468","👩❤💋👨":"1f469-2764-1f48b-1f468","👩❤👩":"1f469-2764-1f469","👨❤👨":"1f468-2764-1f468","🏌🏻♂":"1f3cc-1f3fb-2642","🏌🏼♂":"1f3cc-1f3fc-2642","🏌🏽♂":"1f3cc-1f3fd-2642","🏌🏾♂":"1f3cc-1f3fe-2642","🏌🏿♂":"1f3cc-1f3ff-2642","🏌🏻♀":"1f3cc-1f3fb-2640","🏌🏼♀":"1f3cc-1f3fc-2640","🏌🏽♀":"1f3cc-1f3fd-2640","🏌🏾♀":"1f3cc-1f3fe-2640","🏌🏿♀":"1f3cc-1f3ff-2640","👨🏻⚖":"1f468-1f3fb-2696","👨🏼⚖":"1f468-1f3fc-2696","👨🏽⚖":"1f468-1f3fd-2696","👨🏾⚖":"1f468-1f3fe-2696","👨🏿⚖":"1f468-1f3ff-2696","👩🏻⚖":"1f469-1f3fb-2696","👩🏼⚖":"1f469-1f3fc-2696","👩🏽⚖":"1f469-1f3fd-2696","👩🏾⚖":"1f469-1f3fe-2696","👩🏿⚖":"1f469-1f3ff-2696","👨🏻✈":"1f468-1f3fb-2708","👨🏼✈":"1f468-1f3fc-2708","👨🏽✈":"1f468-1f3fd-2708","👨🏾✈":"1f468-1f3fe-2708","👨🏿✈":"1f468-1f3ff-2708","👩🏻✈":"1f469-1f3fb-2708","👩🏼✈":"1f469-1f3fc-2708","👩🏽✈":"1f469-1f3fd-2708","👩🏾✈":"1f469-1f3fe-2708","👩🏿✈":"1f469-1f3ff-2708","👩❤👨":"1f469-2764-1f468","👨🏻⚕":"1f468-1f3fb-2695","👨🏼⚕":"1f468-1f3fc-2695","👨🏽⚕":"1f468-1f3fd-2695","👨🏾⚕":"1f468-1f3fe-2695","👨🏿⚕":"1f468-1f3ff-2695","👩🏻⚕":"1f469-1f3fb-2695","👩🏼⚕":"1f469-1f3fc-2695","👩🏽⚕":"1f469-1f3fd-2695","👩🏾⚕":"1f469-1f3fe-2695","👩🏿⚕":"1f469-1f3ff-2695","👮🏻♀":"1f46e-1f3fb-2640","👮🏻♂":"1f46e-1f3fb-2642","👮🏼♀":"1f46e-1f3fc-2640","👮🏼♂":"1f46e-1f3fc-2642","👮🏽♀":"1f46e-1f3fd-2640","👮🏽♂":"1f46e-1f3fd-2642","👮🏾♀":"1f46e-1f3fe-2640","👮🏾♂":"1f46e-1f3fe-2642","👮🏿♀":"1f46e-1f3ff-2640","👮🏿♂":"1f46e-1f3ff-2642","👱🏻♀":"1f471-1f3fb-2640","👱🏻♂":"1f471-1f3fb-2642","👱🏼♀":"1f471-1f3fc-2640","👱🏼♂":"1f471-1f3fc-2642","👱🏽♀":"1f471-1f3fd-2640","👱🏽♂":"1f471-1f3fd-2642","👱🏾♀":"1f471-1f3fe-2640","👱🏾♂":"1f471-1f3fe-2642","👱🏿♀":"1f471-1f3ff-2640","👱🏿♂":"1f471-1f3ff-2642","👳🏻♀":"1f473-1f3fb-2640","👳🏻♂":"1f473-1f3fb-2642","👳🏼♀":"1f473-1f3fc-2640","👳🏼♂":"1f473-1f3fc-2642","👳🏽♀":"1f473-1f3fd-2640","👳🏽♂":"1f473-1f3fd-2642","👳🏾♀":"1f473-1f3fe-2640","👳🏾♂":"1f473-1f3fe-2642","👳🏿♀":"1f473-1f3ff-2640","👳🏿♂":"1f473-1f3ff-2642","👷🏻♀":"1f477-1f3fb-2640","👷🏻♂":"1f477-1f3fb-2642","👷🏼♀":"1f477-1f3fc-2640","👷🏼♂":"1f477-1f3fc-2642","👷🏽♀":"1f477-1f3fd-2640","👷🏽♂":"1f477-1f3fd-2642","👷🏾♀":"1f477-1f3fe-2640","👷🏾♂":"1f477-1f3fe-2642","👷🏿♀":"1f477-1f3ff-2640","👷🏿♂":"1f477-1f3ff-2642","💂🏻♀":"1f482-1f3fb-2640","💂🏻♂":"1f482-1f3fb-2642","💂🏼♀":"1f482-1f3fc-2640","💂🏼♂":"1f482-1f3fc-2642","💂🏽♀":"1f482-1f3fd-2640","💂🏽♂":"1f482-1f3fd-2642","💂🏾♀":"1f482-1f3fe-2640","💂🏾♂":"1f482-1f3fe-2642","💂🏿♀":"1f482-1f3ff-2640","💂🏿♂":"1f482-1f3ff-2642","🕵🏻♀":"1f575-1f3fb-2640","🕵🏻♂":"1f575-1f3fb-2642","🕵🏼♀":"1f575-1f3fc-2640","🕵🏼♂":"1f575-1f3fc-2642","🕵🏽♀":"1f575-1f3fd-2640","🕵🏽♂":"1f575-1f3fd-2642","🕵🏾♀":"1f575-1f3fe-2640","🕵🏾♂":"1f575-1f3fe-2642","🕵🏿♀":"1f575-1f3ff-2640","🕵🏿♂":"1f575-1f3ff-2642","🏃🏻♀":"1f3c3-1f3fb-2640","🏃🏻♂":"1f3c3-1f3fb-2642","🏃🏼♀":"1f3c3-1f3fc-2640","🏃🏼♂":"1f3c3-1f3fc-2642","🏃🏽♀":"1f3c3-1f3fd-2640","🏃🏽♂":"1f3c3-1f3fd-2642","🏃🏾♀":"1f3c3-1f3fe-2640","🏃🏾♂":"1f3c3-1f3fe-2642","🏃🏿♀":"1f3c3-1f3ff-2640","🏃🏿♂":"1f3c3-1f3ff-2642","🏄🏻♀":"1f3c4-1f3fb-2640","🏄🏻♂":"1f3c4-1f3fb-2642","🏄🏼♀":"1f3c4-1f3fc-2640","🏄🏼♂":"1f3c4-1f3fc-2642","🏄🏽♀":"1f3c4-1f3fd-2640","🏄🏽♂":"1f3c4-1f3fd-2642","🏄🏾♀":"1f3c4-1f3fe-2640","🏄🏾♂":"1f3c4-1f3fe-2642","🏄🏿♀":"1f3c4-1f3ff-2640","🏄🏿♂":"1f3c4-1f3ff-2642","🏊🏻♀":"1f3ca-1f3fb-2640","🏊🏻♂":"1f3ca-1f3fb-2642","🏊🏼♀":"1f3ca-1f3fc-2640","🏊🏼♂":"1f3ca-1f3fc-2642","🏊🏽♀":"1f3ca-1f3fd-2640","🏊🏽♂":"1f3ca-1f3fd-2642","🏊🏾♀":"1f3ca-1f3fe-2640","🏊🏾♂":"1f3ca-1f3fe-2642","🏊🏿♀":"1f3ca-1f3ff-2640","🏊🏿♂":"1f3ca-1f3ff-2642","🏋🏻♀":"1f3cb-1f3fb-2640","🏋🏻♂":"1f3cb-1f3fb-2642","🏋🏼♀":"1f3cb-1f3fc-2640","🏋🏼♂":"1f3cb-1f3fc-2642","🏋🏽♀":"1f3cb-1f3fd-2640","🏋🏽♂":"1f3cb-1f3fd-2642","🏋🏾♀":"1f3cb-1f3fe-2640","🏋🏾♂":"1f3cb-1f3fe-2642","🏋🏿♀":"1f3cb-1f3ff-2640","🏋🏿♂":"1f3cb-1f3ff-2642","💆🏻♀":"1f486-1f3fb-2640","💆🏻♂":"1f486-1f3fb-2642","💆🏼♀":"1f486-1f3fc-2640","💆🏼♂":"1f486-1f3fc-2642","💆🏽♀":"1f486-1f3fd-2640","💆🏽♂":"1f486-1f3fd-2642","💆🏾♀":"1f486-1f3fe-2640","💆🏾♂":"1f486-1f3fe-2642","💆🏿♀":"1f486-1f3ff-2640","💆🏿♂":"1f486-1f3ff-2642","💇🏻♀":"1f487-1f3fb-2640","💇🏻♂":"1f487-1f3fb-2642","💇🏼♀":"1f487-1f3fc-2640","💇🏼♂":"1f487-1f3fc-2642","💇🏽♀":"1f487-1f3fd-2640","💇🏽♂":"1f487-1f3fd-2642","💇🏾♀":"1f487-1f3fe-2640","💇🏾♂":"1f487-1f3fe-2642","💇🏿♀":"1f487-1f3ff-2640","💇🏿♂":"1f487-1f3ff-2642","🚣🏻♀":"1f6a3-1f3fb-2640","🚣🏻♂":"1f6a3-1f3fb-2642","🚣🏼♀":"1f6a3-1f3fc-2640","🚣🏼♂":"1f6a3-1f3fc-2642","🚣🏽♀":"1f6a3-1f3fd-2640","🚣🏽♂":"1f6a3-1f3fd-2642","🚣🏾♀":"1f6a3-1f3fe-2640","🚣🏾♂":"1f6a3-1f3fe-2642","🚣🏿♀":"1f6a3-1f3ff-2640","🚣🏿♂":"1f6a3-1f3ff-2642","🚴🏻♀":"1f6b4-1f3fb-2640","🚴🏻♂":"1f6b4-1f3fb-2642","🚴🏼♀":"1f6b4-1f3fc-2640","🚴🏼♂":"1f6b4-1f3fc-2642","🚴🏽♀":"1f6b4-1f3fd-2640","🚴🏽♂":"1f6b4-1f3fd-2642","🚴🏾♀":"1f6b4-1f3fe-2640","🚴🏾♂":"1f6b4-1f3fe-2642","🚴🏿♀":"1f6b4-1f3ff-2640","🚴🏿♂":"1f6b4-1f3ff-2642","🚵🏻♀":"1f6b5-1f3fb-2640","🚵🏻♂":"1f6b5-1f3fb-2642","🚵🏼♀":"1f6b5-1f3fc-2640","🚵🏼♂":"1f6b5-1f3fc-2642","🚵🏽♀":"1f6b5-1f3fd-2640","🚵🏽♂":"1f6b5-1f3fd-2642","🚵🏾♀":"1f6b5-1f3fe-2640","🚵🏾♂":"1f6b5-1f3fe-2642","🚵🏿♀":"1f6b5-1f3ff-2640","🚵🏿♂":"1f6b5-1f3ff-2642","🚶🏻♀":"1f6b6-1f3fb-2640","🚶🏻♂":"1f6b6-1f3fb-2642","🚶🏼♀":"1f6b6-1f3fc-2640","🚶🏼♂":"1f6b6-1f3fc-2642","🚶🏽♀":"1f6b6-1f3fd-2640","🚶🏽♂":"1f6b6-1f3fd-2642","🚶🏾♀":"1f6b6-1f3fe-2640","🚶🏾♂":"1f6b6-1f3fe-2642","🚶🏿♀":"1f6b6-1f3ff-2640","🚶🏿♂":"1f6b6-1f3ff-2642","🤸🏻♀":"1f938-1f3fb-2640","🤸🏻♂":"1f938-1f3fb-2642","🤸🏼♀":"1f938-1f3fc-2640","🤸🏼♂":"1f938-1f3fc-2642","🤸🏽♀":"1f938-1f3fd-2640","🤸🏽♂":"1f938-1f3fd-2642","🤸🏾♀":"1f938-1f3fe-2640","🤸🏾♂":"1f938-1f3fe-2642","🤸🏿♀":"1f938-1f3ff-2640","🤸🏿♂":"1f938-1f3ff-2642","🤹🏻♀":"1f939-1f3fb-2640","🤹🏻♂":"1f939-1f3fb-2642","🤹🏼♀":"1f939-1f3fc-2640","🤹🏼♂":"1f939-1f3fc-2642","🤹🏽♀":"1f939-1f3fd-2640","🤹🏽♂":"1f939-1f3fd-2642","🤹🏾♀":"1f939-1f3fe-2640","🤹🏾♂":"1f939-1f3fe-2642","🤹🏿♀":"1f939-1f3ff-2640","🤹🏿♂":"1f939-1f3ff-2642","🤽🏻♀":"1f93d-1f3fb-2640","🤽🏻♂":"1f93d-1f3fb-2642","🤽🏼♀":"1f93d-1f3fc-2640","🤽🏼♂":"1f93d-1f3fc-2642","🤽🏽♀":"1f93d-1f3fd-2640","🤽🏽♂":"1f93d-1f3fd-2642","🤽🏾♀":"1f93d-1f3fe-2640","🤽🏾♂":"1f93d-1f3fe-2642","🤽🏿♀":"1f93d-1f3ff-2640","🤽🏿♂":"1f93d-1f3ff-2642","🤾🏻♀":"1f93e-1f3fb-2640","🤾🏻♂":"1f93e-1f3fb-2642","🤾🏼♀":"1f93e-1f3fc-2640","🤾🏼♂":"1f93e-1f3fc-2642","🤾🏽♀":"1f93e-1f3fd-2640","🤾🏽♂":"1f93e-1f3fd-2642","🤾🏾♀":"1f93e-1f3fe-2640","🤾🏾♂":"1f93e-1f3fe-2642","🤾🏿♀":"1f93e-1f3ff-2640","🤾🏿♂":"1f93e-1f3ff-2642","💁🏻♀":"1f481-1f3fb-2640","💁🏻♂":"1f481-1f3fb-2642","💁🏼♀":"1f481-1f3fc-2640","💁🏼♂":"1f481-1f3fc-2642","💁🏽♀":"1f481-1f3fd-2640","💁🏽♂":"1f481-1f3fd-2642","💁🏾♀":"1f481-1f3fe-2640","💁🏾♂":"1f481-1f3fe-2642","💁🏿♀":"1f481-1f3ff-2640","💁🏿♂":"1f481-1f3ff-2642","🙅🏻♀":"1f645-1f3fb-2640","🙅🏻♂":"1f645-1f3fb-2642","🙅🏼♀":"1f645-1f3fc-2640","🙅🏼♂":"1f645-1f3fc-2642","🙅🏽♀":"1f645-1f3fd-2640","🙅🏽♂":"1f645-1f3fd-2642","🙅🏾♀":"1f645-1f3fe-2640","🙅🏾♂":"1f645-1f3fe-2642","🙅🏿♀":"1f645-1f3ff-2640","🙅🏿♂":"1f645-1f3ff-2642","🙆🏻♀":"1f646-1f3fb-2640","🙆🏻♂":"1f646-1f3fb-2642","🙆🏼♀":"1f646-1f3fc-2640","🙆🏼♂":"1f646-1f3fc-2642","🙆🏽♀":"1f646-1f3fd-2640","🙆🏽♂":"1f646-1f3fd-2642","🙆🏾♀":"1f646-1f3fe-2640","🙆🏾♂":"1f646-1f3fe-2642","🙆🏿♀":"1f646-1f3ff-2640","🙆🏿♂":"1f646-1f3ff-2642","🙇🏻♀":"1f647-1f3fb-2640","🙇🏻♂":"1f647-1f3fb-2642","🙇🏼♀":"1f647-1f3fc-2640","🙇🏼♂":"1f647-1f3fc-2642","🙇🏽♀":"1f647-1f3fd-2640","🙇🏽♂":"1f647-1f3fd-2642","🙇🏾♀":"1f647-1f3fe-2640","🙇🏾♂":"1f647-1f3fe-2642","🙇🏿♀":"1f647-1f3ff-2640","🙇🏿♂":"1f647-1f3ff-2642","🙋🏻♀":"1f64b-1f3fb-2640","🙋🏻♂":"1f64b-1f3fb-2642","🙋🏼♀":"1f64b-1f3fc-2640","🙋🏼♂":"1f64b-1f3fc-2642","🙋🏽♀":"1f64b-1f3fd-2640","🙋🏽♂":"1f64b-1f3fd-2642","🙋🏾♀":"1f64b-1f3fe-2640","🙋🏾♂":"1f64b-1f3fe-2642","🙋🏿♀":"1f64b-1f3ff-2640","🙋🏿♂":"1f64b-1f3ff-2642","🙍🏻♀":"1f64d-1f3fb-2640","🙍🏻♂":"1f64d-1f3fb-2642","🙍🏼♀":"1f64d-1f3fc-2640","🙍🏼♂":"1f64d-1f3fc-2642","🙍🏽♀":"1f64d-1f3fd-2640","🙍🏽♂":"1f64d-1f3fd-2642","🙍🏾♀":"1f64d-1f3fe-2640","🙍🏾♂":"1f64d-1f3fe-2642","🙍🏿♀":"1f64d-1f3ff-2640","🙍🏿♂":"1f64d-1f3ff-2642","🙎🏻♀":"1f64e-1f3fb-2640","🙎🏻♂":"1f64e-1f3fb-2642","🙎🏼♀":"1f64e-1f3fc-2640","🙎🏼♂":"1f64e-1f3fc-2642","🙎🏽♀":"1f64e-1f3fd-2640","🙎🏽♂":"1f64e-1f3fd-2642","🙎🏾♀":"1f64e-1f3fe-2640","🙎🏾♂":"1f64e-1f3fe-2642","🙎🏿♀":"1f64e-1f3ff-2640","🙎🏿♂":"1f64e-1f3ff-2642","🤦🏻♀":"1f926-1f3fb-2640","🤦🏻♂":"1f926-1f3fb-2642","🤦🏼♀":"1f926-1f3fc-2640","🤦🏼♂":"1f926-1f3fc-2642","🤦🏽♀":"1f926-1f3fd-2640","🤦🏽♂":"1f926-1f3fd-2642","🤦🏾♀":"1f926-1f3fe-2640","🤦🏾♂":"1f926-1f3fe-2642","🤦🏿♀":"1f926-1f3ff-2640","🤦🏿♂":"1f926-1f3ff-2642","🤷🏻♀":"1f937-1f3fb-2640","🤷🏻♂":"1f937-1f3fb-2642","🤷🏼♀":"1f937-1f3fc-2640","🤷🏼♂":"1f937-1f3fc-2642","🤷🏽♀":"1f937-1f3fd-2640","🤷🏽♂":"1f937-1f3fd-2642","🤷🏾♀":"1f937-1f3fe-2640","🤷🏾♂":"1f937-1f3fe-2642","🤷🏿♀":"1f937-1f3ff-2640","🤷🏿♂":"1f937-1f3ff-2642","🧙🏻♀":"1f9d9-1f3fb-2640","🧙🏻♂":"1f9d9-1f3fb-2642","🧙🏼♀":"1f9d9-1f3fc-2640","🧙🏼♂":"1f9d9-1f3fc-2642","🧙🏽♀":"1f9d9-1f3fd-2640","🧙🏽♂":"1f9d9-1f3fd-2642","🧙🏾♀":"1f9d9-1f3fe-2640","🧙🏾♂":"1f9d9-1f3fe-2642","🧙🏿♀":"1f9d9-1f3ff-2640","🧙🏿♂":"1f9d9-1f3ff-2642","🧚🏻♀":"1f9da-1f3fb-2640","🧚🏻♂":"1f9da-1f3fb-2642","🧚🏼♀":"1f9da-1f3fc-2640","🧚🏼♂":"1f9da-1f3fc-2642","🧚🏽♀":"1f9da-1f3fd-2640","🧚🏽♂":"1f9da-1f3fd-2642","🧚🏾♀":"1f9da-1f3fe-2640","🧚🏾♂":"1f9da-1f3fe-2642","🧚🏿♀":"1f9da-1f3ff-2640","🧚🏿♂":"1f9da-1f3ff-2642","🧛🏻♀":"1f9db-1f3fb-2640","🧛🏻♂":"1f9db-1f3fb-2642","🧛🏼♀":"1f9db-1f3fc-2640","🧛🏼♂":"1f9db-1f3fc-2642","🧛🏽♀":"1f9db-1f3fd-2640","🧛🏽♂":"1f9db-1f3fd-2642","🧛🏾♀":"1f9db-1f3fe-2640","🧛🏾♂":"1f9db-1f3fe-2642","🧛🏿♀":"1f9db-1f3ff-2640","🧛🏿♂":"1f9db-1f3ff-2642","🧜🏻♀":"1f9dc-1f3fb-2640","🧜🏻♂":"1f9dc-1f3fb-2642","🧜🏼♀":"1f9dc-1f3fc-2640","🧜🏼♂":"1f9dc-1f3fc-2642","🧜🏽♀":"1f9dc-1f3fd-2640","🧜🏽♂":"1f9dc-1f3fd-2642","🧜🏾♀":"1f9dc-1f3fe-2640","🧜🏾♂":"1f9dc-1f3fe-2642","🧜🏿♀":"1f9dc-1f3ff-2640","🧜🏿♂":"1f9dc-1f3ff-2642","🧝🏻♀":"1f9dd-1f3fb-2640","🧝🏻♂":"1f9dd-1f3fb-2642","🧝🏼♀":"1f9dd-1f3fc-2640","🧝🏼♂":"1f9dd-1f3fc-2642","🧝🏽♀":"1f9dd-1f3fd-2640","🧝🏽♂":"1f9dd-1f3fd-2642","🧝🏾♀":"1f9dd-1f3fe-2640","🧝🏾♂":"1f9dd-1f3fe-2642","🧝🏿♀":"1f9dd-1f3ff-2640","🧝🏿♂":"1f9dd-1f3ff-2642","🧖🏻♀":"1f9d6-1f3fb-2640","🧖🏻♂":"1f9d6-1f3fb-2642","🧖🏼♀":"1f9d6-1f3fc-2640","🧖🏼♂":"1f9d6-1f3fc-2642","🧖🏽♀":"1f9d6-1f3fd-2640","🧖🏽♂":"1f9d6-1f3fd-2642","🧖🏾♀":"1f9d6-1f3fe-2640","🧖🏾♂":"1f9d6-1f3fe-2642","🧖🏿♀":"1f9d6-1f3ff-2640","🧖🏿♂":"1f9d6-1f3ff-2642","🧗🏻♀":"1f9d7-1f3fb-2640","🧗🏻♂":"1f9d7-1f3fb-2642","🧗🏼♀":"1f9d7-1f3fc-2640","🧗🏼♂":"1f9d7-1f3fc-2642","🧗🏽♀":"1f9d7-1f3fd-2640","🧗🏽♂":"1f9d7-1f3fd-2642","🧗🏾♀":"1f9d7-1f3fe-2640","🧗🏾♂":"1f9d7-1f3fe-2642","🧗🏿♀":"1f9d7-1f3ff-2640","🧗🏿♂":"1f9d7-1f3ff-2642","🧘🏻♀":"1f9d8-1f3fb-2640","🧘🏻♂":"1f9d8-1f3fb-2642","🧘🏼♀":"1f9d8-1f3fc-2640","🧘🏼♂":"1f9d8-1f3fc-2642","🧘🏽♀":"1f9d8-1f3fd-2640","🧘🏽♂":"1f9d8-1f3fd-2642","🧘🏾♀":"1f9d8-1f3fe-2640","🧘🏾♂":"1f9d8-1f3fe-2642","🧘🏿♀":"1f9d8-1f3ff-2640","🧘🏿♂":"1f9d8-1f3ff-2642","🦸🏻♀":"1f9b8-1f3fb-2640","🦸🏻♂":"1f9b8-1f3fb-2642","🦸🏼♀":"1f9b8-1f3fc-2640","🦸🏼♂":"1f9b8-1f3fc-2642","🦸🏽♀":"1f9b8-1f3fd-2640","🦸🏽♂":"1f9b8-1f3fd-2642","🦸🏾♀":"1f9b8-1f3fe-2640","🦸🏾♂":"1f9b8-1f3fe-2642","🦸🏿♀":"1f9b8-1f3ff-2640","🦸🏿♂":"1f9b8-1f3ff-2642","🦹🏻♀":"1f9b9-1f3fb-2640","🦹🏻♂":"1f9b9-1f3fb-2642","🦹🏼♀":"1f9b9-1f3fc-2640","🦹🏼♂":"1f9b9-1f3fc-2642","🦹🏽♀":"1f9b9-1f3fd-2640","🦹🏽♂":"1f9b9-1f3fd-2642","🦹🏾♀":"1f9b9-1f3fe-2640","🦹🏾♂":"1f9b9-1f3fe-2642","🦹🏿♀":"1f9b9-1f3ff-2640","🦹🏿♂":"1f9b9-1f3ff-2642","⛹🏻♀":"26f9-1f3fb-2640","⛹🏻♂":"26f9-1f3fb-2642","⛹🏼♀":"26f9-1f3fc-2640","⛹🏼♂":"26f9-1f3fc-2642","⛹🏽♀":"26f9-1f3fd-2640","⛹🏽♂":"26f9-1f3fd-2642","⛹🏾♀":"26f9-1f3fe-2640","⛹🏾♂":"26f9-1f3fe-2642","⛹🏿♀":"26f9-1f3ff-2640","⛹🏿♂":"26f9-1f3ff-2642","🏳🌈":"1f3f3-1f308","👁🗨":"1f441-1f5e8","👯♂":"1f46f-2642","👯♀":"1f46f-2640","🏌♂":"1f3cc-2642","🏌♀":"1f3cc-2640","🤼♂":"1f93c-2642","🤼♀":"1f93c-2640","🤹♂":"1f939-2642","🤹♀":"1f939-2640","🤾♂":"1f93e-2642","🤾♀":"1f93e-2640","🤽♂":"1f93d-2642","🤽♀":"1f93d-2640","🤸♂":"1f938-2642","🤸♀":"1f938-2640","🚶♂":"1f6b6-2642","🚶♀":"1f6b6-2640","🚵♂":"1f6b5-2642","🚵♀":"1f6b5-2640","🚴♂":"1f6b4-2642","🚴♀":"1f6b4-2640","🚣♂":"1f6a3-2642","🚣♀":"1f6a3-2640","🏋♂":"1f3cb-2642","🏋♀":"1f3cb-2640","🏊♂":"1f3ca-2642","🏊♀":"1f3ca-2640","🏄♂":"1f3c4-2642","🏄♀":"1f3c4-2640","🏃♂":"1f3c3-2642","🏃♀":"1f3c3-2640","🤷♂":"1f937-2642","🤷♀":"1f937-2640","🤦♂":"1f926-2642","🤦♀":"1f926-2640","🙎♂":"1f64e-2642","🙎♀":"1f64e-2640","🙍♂":"1f64d-2642","🙍♀":"1f64d-2640","🙋♂":"1f64b-2642","🙋♀":"1f64b-2640","🙇♂":"1f647-2642","🙇♀":"1f647-2640","🙆♂":"1f646-2642","🙆♀":"1f646-2640","🙅♂":"1f645-2642","🙅♀":"1f645-2640","💇♂":"1f487-2642","💇♀":"1f487-2640","💆♂":"1f486-2642","💆♀":"1f486-2640","💁♂":"1f481-2642","💁♀":"1f481-2640","👱♂":"1f471-2642","👱♀":"1f471-2640","👳♂":"1f473-2642","👳♀":"1f473-2640","💂♂":"1f482-2642","💂♀":"1f482-2640","🕵♂":"1f575-2642","🕵♀":"1f575-2640","👷♂":"1f477-2642","👷♀":"1f477-2640","👮♂":"1f46e-2642","👮♀":"1f46e-2640","👨⚕":"1f468-2695","👩⚕":"1f469-2695","👨⚖":"1f468-2696","👩⚖":"1f469-2696","👨✈":"1f468-2708","👩✈":"1f469-2708","🧙♀":"1f9d9-2640","🧙♂":"1f9d9-2642","🧚♀":"1f9da-2640","🧚♂":"1f9da-2642","🧛♀":"1f9db-2640","🧛♂":"1f9db-2642","🧜♀":"1f9dc-2640","🧜♂":"1f9dc-2642","🧝♀":"1f9dd-2640","🧝♂":"1f9dd-2642","🧞♀":"1f9de-2640","🧞♂":"1f9de-2642","🧟♀":"1f9df-2640","🧟♂":"1f9df-2642","🧖♀":"1f9d6-2640","🧖♂":"1f9d6-2642","🧗♀":"1f9d7-2640","🧗♂":"1f9d7-2642","🧘♀":"1f9d8-2640","🧘♂":"1f9d8-2642","🦸♀":"1f9b8-2640","🦸♂":"1f9b8-2642","🦹♀":"1f9b9-2640","🦹♂":"1f9b9-2642","🏴☠":"1f3f4-2620","⛹♂":"26f9-2642","⛹♀":"26f9-2640","🕉":"1f549","🗝":"1f5dd","‼":"203c","⁉":"2049","ℹ":"2139","↔":"2194","↕":"2195","↖":"2196","↗":"2197","↘":"2198","↙":"2199","↩":"21a9","↪":"21aa","▪":"25aa","▫":"25ab","▶":"25b6","◀":"25c0","◻":"25fb","◼":"25fc","☑":"2611","⚠":"26a0","✔":"2714","✖":"2716","➡":"27a1","⤴":"2934","⤵":"2935","⬅":"2b05","⬆":"2b06","⬇":"2b07","〰":"3030","✝":"271d","⏏":"23cf","⏭":"23ed","⏮":"23ee","⏯":"23ef","⏸":"23f8","⏹":"23f9","⏺":"23fa","☢":"2622","☣":"2623","☦":"2626","☪":"262a","☮":"262e","☯":"262f","☸":"2638","⚛":"269b","✡":"2721","♀":"2640","♂":"2642","⚕":"2695"},d.asciiList={"*\\0/*":"1f646","*\\O/*":"1f646","-___-":"1f611",":'-)":"1f602","':-)":"1f605","':-D":"1f605",">:-)":"1f606","':-(":"1f613",">:-(":"1f620",":'-(":"1f622","O:-)":"1f607","0:-3":"1f607","0:-)":"1f607","0;^)":"1f607","O;-)":"1f607","0;-)":"1f607","O:-3":"1f607","-__-":"1f611",":-Þ":"1f61b","</3":"1f494",":')":"1f602",":-D":"1f603","':)":"1f605","'=)":"1f605","':D":"1f605","'=D":"1f605",">:)":"1f606",">;)":"1f606",">=)":"1f606",";-)":"1f609","*-)":"1f609",";-]":"1f609",";^)":"1f609","':(":"1f613","'=(":"1f613",":-*":"1f618",":^*":"1f618",">:P":"1f61c","X-P":"1f61c",">:[":"1f61e",":-(":"1f61e",":-[":"1f61e",">:(":"1f620",":'(":"1f622",";-(":"1f622",">.<":"1f623","#-)":"1f635","%-)":"1f635","X-)":"1f635","\\0/":"1f646","\\O/":"1f646","0:3":"1f607","0:)":"1f607","O:)":"1f607","O=)":"1f607","O:3":"1f607","B-)":"1f60e","8-)":"1f60e","B-D":"1f60e","8-D":"1f60e","-_-":"1f611",">:\\":"1f615",">:/":"1f615",":-/":"1f615",":-.":"1f615",":-P":"1f61b",":Þ":"1f61b",":-b":"1f61b",":-O":"1f62e",O_O:"1f62e",">:O":"1f62e",":-X":"1f636",":-#":"1f636",":-)":"1f642","(y)":"1f44d","<3":"2764",":D":"1f603","=D":"1f603",";)":"1f609","*)":"1f609",";]":"1f609",";D":"1f609",":*":"1f618","=*":"1f618",":(":"1f61e",":[":"1f61e","=(":"1f61e",":@":"1f620",";(":"1f622","D:":"1f628",":$":"1f633","=$":"1f633","#)":"1f635","%)":"1f635","X)":"1f635","B)":"1f60e","8)":"1f60e",":/":"1f615",":\\":"1f615","=/":"1f615","=\\":"1f615",":L":"1f615","=L":"1f615",":P":"1f61b","=P":"1f61b",":b":"1f61b",":O":"1f62e",":X":"1f636",":#":"1f636","=X":"1f636","=#":"1f636",":)":"1f642","=]":"1f642","=)":"1f642",":]":"1f642"},d.asciiRegexp="(\\*\\\\0\\/\\*|\\*\\\\O\\/\\*|\\-___\\-|\\:'\\-\\)|'\\:\\-\\)|'\\:\\-D|\\>\\:\\-\\)|>\\:\\-\\)|'\\:\\-\\(|\\>\\:\\-\\(|>\\:\\-\\(|\\:'\\-\\(|O\\:\\-\\)|0\\:\\-3|0\\:\\-\\)|0;\\^\\)|O;\\-\\)|0;\\-\\)|O\\:\\-3|\\-__\\-|\\:\\-Þ|\\:\\-Þ|\\<\\/3|<\\/3|\\:'\\)|\\:\\-D|'\\:\\)|'\\=\\)|'\\:D|'\\=D|\\>\\:\\)|>\\:\\)|\\>;\\)|>;\\)|\\>\\=\\)|>\\=\\)|;\\-\\)|\\*\\-\\)|;\\-\\]|;\\^\\)|'\\:\\(|'\\=\\(|\\:\\-\\*|\\:\\^\\*|\\>\\:P|>\\:P|X\\-P|\\>\\:\\[|>\\:\\[|\\:\\-\\(|\\:\\-\\[|\\>\\:\\(|>\\:\\(|\\:'\\(|;\\-\\(|\\>\\.\\<|>\\.<|#\\-\\)|%\\-\\)|X\\-\\)|\\\\0\\/|\\\\O\\/|0\\:3|0\\:\\)|O\\:\\)|O\\=\\)|O\\:3|B\\-\\)|8\\-\\)|B\\-D|8\\-D|\\-_\\-|\\>\\:\\\\|>\\:\\\\|\\>\\:\\/|>\\:\\/|\\:\\-\\/|\\:\\-\\.|\\:\\-P|\\:Þ|\\:Þ|\\:\\-b|\\:\\-O|O_O|\\>\\:O|>\\:O|\\:\\-X|\\:\\-#|\\:\\-\\)|\\(y\\)|\\<3|<3|\\:D|\\=D|;\\)|\\*\\)|;\\]|;D|\\:\\*|\\=\\*|\\:\\(|\\:\\[|\\=\\(|\\:@|;\\(|D\\:|\\:\\$|\\=\\$|#\\)|%\\)|X\\)|B\\)|8\\)|\\:\\/|\\:\\\\|\\=\\/|\\=\\\\|\\:L|\\=L|\\:P|\\=P|\\:b|\\:O|\\:X|\\:#|\\=X|\\=#|\\:\\)|\\=\\]|\\=\\)|\\:\\])",d.emojiVersion="4.5",d.emojiSize="32",d.greedyMatch=!1,d.blacklistChars="",d.imagePathPNG="https://cdn.jsdelivr.net/emojione/assets/"+d.emojiVersion+"/png/",d.defaultPathPNG=d.imagePathPNG,d.fileExtension=".png",d.imageTitleTag=!0,d.sprites=!1,d.unicodeAlt=!0,d.ascii=!1,d.riskyMatchAscii=!1,d.regShortNames=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+d.shortnames+")","gi"),d.regAscii=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|((\\s|^)"+d.asciiRegexp+"(?=\\s|$|[!,.?]))","gi"),d.regAsciiRisky=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(()"+d.asciiRegexp+"())","gi"),d.regUnicode=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(?:🏳)️?\200d?(?:🌈)|(?:👁)️?\200d?(?:🗨)️?|[#-9]️?⃣|(?:(?:🏴)(?:\udb40[\udc60-\udcff]){1,6})|(?:\ud83c[\udde0-\uddff]){2}|(?:(?:\ud83d[\udc68\udc69]))️?(?:\ud83c[\udffa-\udfff])?\200d?(?:[⚕⚖✈]|\ud83c[\udf3e-\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92])|(?:\ud83d[\udc68\udc69]|\ud83e[\uddd0-\udddf])(?:\ud83c[\udffa-\udfff])?\200d?[♀♂⚕⚖✈]?️?|(?:(?:❤|\ud83d[\udc66-\udc69\udc8b])[\200d️]{0,2}){1,3}(?:❤|\ud83d[\udc66-\udc69\udc8b])|(?:(?:❤|\ud83d[\udc66-\udc69\udc8b])️?){2,4}|(?:\ud83d[\udc68\udc69\udc6e\udc71-\udc87\udd75\ude45-\ude4e]|\ud83e[\udd26\udd37]|\ud83c[\udfc3-\udfcc]|\ud83e[\udd38-\udd3e]|\ud83d[\udea3-\udeb6]|⛹|👯)️?(?:\ud83c[\udffb-\udfff])?\200d?[♀♂]?️?|(?:[☝⛹✊-✍]|\ud83c[\udf85-\udfcc]|\ud83d[\udc42-\udcaa\udd74-\udd96\ude45-\ude4f\udea3-\udecc]|\ud83e[\udd18-\udd3e])️?(?:\ud83c[\udffb-\udfff])|(?:[↔-↙↩-↪]️?|[#*]|[〰〽]️?|(?:\ud83c[\udd70-\udd71]|🆎|\ud83c[\udd91-\udd9a])️?|Ⓜ️?|[㊗㊙]️?|(?:\ud83c[\ude01-\ude02]|🈚|🈯|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51])️?|[‼⁉]️?|[▪-▫▶◀◻-◾]️?|[©®]️?|[™ℹ]️?|🀄️?|[⬅-⬇⬛-⬜⭐⭕]️?|[⌚-⌛⌨⏏⏩-⏳⏸-⏺]️?|🃏|[⤴⤵]️?)|[✀-➿]️?|[\ud800-\udbff][\udc00-\udfff]️?|[☀-⛿]️?|[0-9]️","g"),d.toImage=function(e){return e=d.toShort(e),e=d.shortnameToImage(e),e=d.wipeVS16(e)},d.unicodeToImage=function(e){return e},d.wipeVS16=function(e){var t=d.vs16Regex();return d.replaceAllVS16(e,t)},d.unifyUnicode=function(e){return e=d.toShort(e),e=d.shortnameToUnicode(e)},d.shortnameToAscii=function(e){var t,n=d.objectFlip(d.asciiList);return e=e.replace(d.regShortNames,function(e){return void 0!==e&&""!==e&&e in d.emojioneList?(t=d.emojioneList[e].uc_output,void 0!==n[t]?n[t]:e):e})},d.shortnameToUnicode=function(e){var i;if(e=e.replace(d.regShortNames,function(e){return void 0!==e&&""!==e&&e in d.emojioneList?(i=d.emojioneList[e].uc_output.toUpperCase(),d.emojioneList[e].uc_base,d.convert(i)):e}),d.ascii){var t=d.riskyMatchAscii?d.regAsciiRisky:d.regAscii;e=e.replace(t,function(e,t,n,r){return void 0!==r&&""!==r&&d.unescapeHTML(r)in d.asciiList?(r=d.unescapeHTML(r),i=d.asciiList[r].toUpperCase(),n+d.convert(i)):e})}return e},d.shortnameToImage=function(e){var i,a,n,o,s,c,l,u,f=d.mapUnicodeToShort();if(e=e.replace(d.regShortNames,function(e){if(void 0===e||""===e||-1===d.shortnames.indexOf(e))return e;if(!d.emojioneList[e])for(var t in d.emojioneList)if(d.emojioneList.hasOwnProperty(t)&&""!==t&&-1!==d.emojioneList[t].shortnames.indexOf(e)){e=t;break}return a=d.emojioneList[e].uc_output,n=d.emojioneList[e].uc_base,s=0<=n.indexOf("-1f3f")?"diversity":d.emojioneList[e].category,c=d.imageTitleTag?'title="'+e+'"':"",l="32"==d.spriteSize||"64"==d.spriteSize?d.spriteSize:"32",u=d.defaultPathPNG!==d.imagePathPNG?d.imagePathPNG:d.defaultPathPNG+d.emojiSize+"/",o=d.unicodeAlt?d.convert(a.toUpperCase()):e,d.sprites?'<span class="emojione emojione-'+l+"-"+s+" _"+n+'" '+c+">"+o+"</span>":'<img class="emojione" alt="'+o+'" '+c+' src="'+u+n+d.fileExtension+'"/>'}),d.ascii){var t=d.riskyMatchAscii?d.regAsciiRisky:d.regAscii;e=e.replace(t,function(e,t,n,r){return void 0!==r&&""!==r&&d.unescapeHTML(r)in d.asciiList?(r=d.unescapeHTML(r),a=d.asciiList[r],i=f[a],s=0<=a.indexOf("-1f3f")?"diversity":d.emojioneList[i].category,c=d.imageTitleTag?'title="'+d.escapeHTML(r)+'"':"",l="32"==d.spriteSize||"64"==d.spriteSize?d.spriteSize:"32",u=d.defaultPathPNG!==d.imagePathPNG?d.imagePathPNG:d.defaultPathPNG+d.emojiSize+"/",o=d.unicodeAlt?d.convert(a.toUpperCase()):d.escapeHTML(r),d.sprites?n+'<span class="emojione emojione-'+l+"-"+s+" _"+a+'"  '+c+">"+o+"</span>":n+'<img class="emojione" alt="'+o+'" '+c+' src="'+u+a+d.fileExtension+'"/>'):e})}return e},d.toShort=function(e){var t=d.unicodeCharRegex();return e=d.replaceAll(e,t)},d.convert=function(e){if(-1<e.indexOf("-")){for(var t=[],n=e.split("-"),r=0;r<n.length;r++){var i=parseInt(n[r],16);if(65536<=i&&i<=1114111){var a=Math.floor((i-65536)/1024)+55296,o=(i-65536)%1024+56320;i=String.fromCharCode(a)+String.fromCharCode(o)}else i=String.fromCharCode(i);t.push(i)}return t.join("")}if(65536<=(n=parseInt(e,16))&&n<=1114111){a=Math.floor((n-65536)/1024)+55296,o=(n-65536)%1024+56320;return String.fromCharCode(a)+String.fromCharCode(o)}return String.fromCharCode(n)},d.escapeHTML=function(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"};return e.replace(/[&<>"']/g,function(e){return t[e]})},d.unescapeHTML=function(e){var t={"&amp;":"&","&#38;":"&","&#x26;":"&","&lt;":"<","&#60;":"<","&#x3C;":"<","&gt;":">","&#62;":">","&#x3E;":">","&quot;":'"',"&#34;":'"',"&#x22;":'"',"&apos;":"'","&#39;":"'","&#x27;":"'"};return e.replace(/&(?:amp|#38|#x26|lt|#60|#x3C|gt|#62|#x3E|apos|#39|#x27|quot|#34|#x22);/gi,function(e){return t[e]})},d.shortnameConversionMap=function(){var e,t=[];for(e in d.emojioneList)d.emojioneList.hasOwnProperty(e)&&""!==e&&(t[d.convert(d.emojioneList[e].uc_output)]=e);return t},d.unicodeCharRegex=function(){var e=[];for(t in d.emojioneList)d.emojioneList.hasOwnProperty(t)&&""!==t&&e.push(d.convert(d.emojioneList[t].uc_output));return e.join("|")},d.vs16Regex=function(){return d.convert("fe0f")},d.mapEmojioneList=function(e){for(var t in d.emojioneList){if(d.emojioneList.hasOwnProperty(t))e(d.emojioneList[t].uc_base,t)}},d.mapUnicodeToShort=function(){return d.memMapShortToUnicode||(d.memMapShortToUnicode={},d.mapEmojioneList(function(e,t){d.memMapShortToUnicode[e]=t})),d.memMapShortToUnicode},d.memorizeReplacement=function(){if(!d.unicodeReplacementRegEx||!d.memMapShortToUnicodeCharacters){var r=[];d.memMapShortToUnicodeCharacters={},d.mapEmojioneList(function(e,t){var n=d.convert(e);d.memMapShortToUnicodeCharacters[n]=t,r.push(n)}),d.unicodeReplacementRegEx=r.join("|")}},d.mapUnicodeCharactersToShort=function(){return d.memorizeReplacement(),d.memMapShortToUnicodeCharacters},d.objectFlip=function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[e[t]]=t);return n},d.escapeRegExp=function(e){return e.replace(/[-[\]{}()*+?.,;:&\\^$#\s]/g,"\\$&")},d.replaceAll=function(e,t){var n=d.escapeRegExp(t),r=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+n+")","gi");return e.replace(r,function(e,t){return void 0===t||""===t?e:d.shortnameConversionMap()[t]})},d.replaceAllVS16=function(e,t){var n=d.escapeRegExp(t),r=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+n+")","gi");return e.replace(r,function(e,t){return void 0===t||""===t?e:""})}}(this.emojione=this.emojione||{}),"object"==typeof module&&(module.exports=this.emojione),function(e){if("function"==typeof define&&define.amd)define(["jquery"],e);else if("object"==typeof module&&module.exports){var t=require("jquery");module.exports=e(t)}else e(jQuery)}(function(e){if(void 0===e)throw new Error("jQuery.textcomplete requires jQuery");var t,u,f,d;return function(a){"use strict";var o=1;a.fn.textcomplete=function(t,n){var i=Array.prototype.slice.call(arguments);return this.each(function(){var e=a(this),r=e.data("textComplete");if(r||(n||(n={}),n._oid=o++,r=new a.fn.textcomplete.Completer(this,n),e.data("textComplete",r)),"string"==typeof t){if(!r)return;i.shift(),r[t].apply(r,i),"destroy"===t&&e.removeData("textComplete")}else a.each(t,function(n){a.each(["header","footer","placement","maxCount"],function(e){var t;n[e]&&(r.option[e]=n[e],t=e+"as a strategy param is deprecated. Use option.",console.warn&&console.warn(t),delete n[e])})}),r.register(a.fn.textcomplete.Strategy.parse(t,{el:this,$el:e}))})}}(e),function(r){"use strict";var i,a,o,s=0;function c(e,t){if(this.$el=r(e),this.id="textcomplete"+s++,this.strategies=[],this.views=[],this.option=r.extend({},c._getDefaults(),t),!(this.$el.is("input[type=text]")||this.$el.is("input[type=search]")||this.$el.is("textarea")||e.isContentEditable||"true"==e.contentEditable))throw new Error("textcomplete must be called on a Textarea or a ContentEditable.");if(e===document.activeElement)this.initialize();else{var n=this;this.$el.one("focus."+this.id,function(){n.initialize()})}}c._getDefaults=function(){return c.DEFAULTS||(c.DEFAULTS={appendTo:r("body"),zIndex:"100"}),c.DEFAULTS},r.extend(c.prototype,{id:null,option:null,strategies:null,adapter:null,dropdown:null,$el:null,initialize:function(){var e,t,n=this.$el.get(0);this.dropdown=new r.fn.textcomplete.Dropdown(n,this,this.option),e=this.option.adapter?this.option.adapter:(t=this.$el.is("textarea")||this.$el.is("input[type=text]")||this.$el.is("input[type=search]")?"number"==typeof n.selectionEnd?"Textarea":"IETextarea":"ContentEditable",r.fn.textcomplete[t]),this.adapter=new e(n,this,this.option)},destroy:function(){this.$el.off("."+this.id),this.adapter&&this.adapter.destroy(),this.dropdown&&this.dropdown.destroy(),this.$el=this.adapter=this.dropdown=null},deactivate:function(){this.dropdown&&this.dropdown.deactivate()},trigger:function(e,t){this.dropdown||this.initialize(),null!=e||(e=this.adapter.getTextFromHeadToCaret());var n=this._extractSearchQuery(e);if(n.length){var r=n[1];if(t&&this._term===r&&""!==r)return;this._term=r,this._search.apply(this,n)}else this._term=null,this.dropdown.deactivate()},fire:function(e){var t=Array.prototype.slice.call(arguments,1);return this.$el.trigger(e,t),this},register:function(e){Array.prototype.push.apply(this.strategies,e)},select:function(e,t,n){this._term=null,this.adapter.select(e,t,n),this.fire("change").fire("textComplete:select",e,t),this.adapter.focus()},_clearAtNext:!0,_term:null,_extractSearchQuery:function(e){for(var t=0;t<this.strategies.length;t++){var n=this.strategies[t],r=n.context(e);if(r||""===r){var i=(s=n.match,"[object Function]"===Object.prototype.toString.call(s)?n.match(e):n.match);o=r,"[object String]"===Object.prototype.toString.call(o)&&(e=r);var a=e.match(i);if(a)return[n,a[n.index],a]}}var o,s;return[]},_search:(i=function(n,r,i,e){var a=this;r.search(i,function(e,t){a.dropdown.shown||a.dropdown.activate(),a._clearAtNext&&(a.dropdown.clear(),a._clearAtNext=!1),a.dropdown.setPosition(a.adapter.getCaretPosition()),a.dropdown.render(a._zip(e,r,i)),t||(n(),a._clearAtNext=!0)},e)},function(){var e=Array.prototype.slice.call(arguments);if(a)o=e;else{a=!0;var n=this;e.unshift(function e(){if(o){var t=o;o=void 0,t.unshift(e),i.apply(n,t)}else a=!1}),i.apply(this,e)}}),_zip:function(e,t,n){return r.map(e,function(e){return{value:e,strategy:t,term:n}})}}),r.fn.textcomplete.Completer=c}(e),function(i){"use strict";var a=i(window),o=function(e,t){var n,r,i=t.strategy.idProperty;for(n=0;n<e.length;n++)if((r=e[n]).strategy===t.strategy)if(i){if(r.value[i]===t.value[i])return!0}else if(r.value===t.value)return!0;return!1},s={};i(document).on("click",function(e){var n=e.originalEvent&&e.originalEvent.keepTextCompleteDropdown;i.each(s,function(e,t){e!==n&&t.deactivate()})});var n={SKIP_DEFAULT:0,KEY_UP:1,KEY_DOWN:2,KEY_ENTER:3,KEY_PAGEUP:4,KEY_PAGEDOWN:5,KEY_ESCAPE:6};function c(e,t,n){this.$el=c.createElement(n),this.completer=t,this.id=t.id+"dropdown",this._data=[],this.$inputEl=i(e),(this.option=n).listPosition&&(this.setPosition=n.listPosition),n.height&&this.$el.height(n.height);var r=this;i.each(["maxCount","placement","footer","header","noResultsMessage","className"],function(e,t){null!=n[t]&&(r[t]=n[t])}),this._bindEvents(e),s[this.id]=this}i.extend(c,{createElement:function(e){var t=e.appendTo;return t instanceof i||(t=i(t)),i("<ul></ul>").addClass("dropdown-menu textcomplete-dropdown").attr("id","textcomplete-dropdown-"+e._oid).css({display:"none",left:0,position:"absolute",zIndex:e.zIndex}).appendTo(t)}}),i.extend(c.prototype,{$el:null,$inputEl:null,completer:null,footer:null,header:null,id:null,maxCount:10,placement:"",shown:!1,data:[],className:"",destroy:function(){this.deactivate(),this.$el.off("."+this.id),this.$inputEl.off("."+this.id),this.clear(),this.$el.remove(),this.$el=this.$inputEl=this.completer=null,delete s[this.id]},render:function(e){var t=this._buildContents(e),n=i.map(this.data,function(e){return e.value});if(this.data.length){var r=e[0].strategy;r.id?this.$el.attr("data-strategy",r.id):this.$el.removeAttr("data-strategy"),this._renderHeader(n),this._renderFooter(n),t&&(this._renderContents(t),this._fitToBottom(),this._fitToRight(),this._activateIndexedItem()),this._setScroll()}else this.noResultsMessage?this._renderNoResultsMessage(n):this.shown&&this.deactivate()},setPosition:function(e){var t="absolute";return this.$inputEl.add(this.$inputEl.parents()).each(function(){return"absolute"!==i(this).css("position")&&("fixed"===i(this).css("position")?(e.top-=a.scrollTop(),e.left-=a.scrollLeft(),!(t="fixed")):void 0)}),this.$el.css(this._applyPlacement(e)),this.$el.css({position:t}),this},clear:function(){this.$el.html(""),this.data=[],this._index=0,this._$header=this._$footer=this._$noResultsMessage=null},activate:function(){return this.shown||(this.clear(),this.$el.show(),this.className&&this.$el.addClass(this.className),this.completer.fire("textComplete:show"),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.className&&this.$el.removeClass(this.className),this.completer.fire("textComplete:hide"),this.shown=!1),this},isUp:function(e){return 38===e.keyCode||e.ctrlKey&&80===e.keyCode},isDown:function(e){return 40===e.keyCode||e.ctrlKey&&78===e.keyCode},isEnter:function(e){return!(e.ctrlKey||e.altKey||e.metaKey||e.shiftKey)&&(13===e.keyCode||9===e.keyCode||!0===this.option.completeOnSpace&&32===e.keyCode)},isPageup:function(e){return 33===e.keyCode},isPagedown:function(e){return 34===e.keyCode},isEscape:function(e){return 27===e.keyCode},_data:null,_index:null,_$header:null,_$noResultsMessage:null,_$footer:null,_bindEvents:function(){this.$el.on("mousedown."+this.id,".textcomplete-item",i.proxy(this._onClick,this)),this.$el.on("touchstart."+this.id,".textcomplete-item",i.proxy(this._onClick,this)),this.$el.on("mouseover."+this.id,".textcomplete-item",i.proxy(this._onMouseover,this)),this.$inputEl.on("keydown."+this.id,i.proxy(this._onKeydown,this))},_onClick:function(e){var t=i(e.target);e.preventDefault(),e.originalEvent.keepTextCompleteDropdown=this.id,t.hasClass("textcomplete-item")||(t=t.closest(".textcomplete-item"));var n=this.data[parseInt(t.data("index"),10)];this.completer.select(n.value,n.strategy,e);var r=this;setTimeout(function(){r.deactivate(),"touchstart"===e.type&&r.$inputEl.focus()},0)},_onMouseover:function(e){var t=i(e.target);e.preventDefault(),t.hasClass("textcomplete-item")||(t=t.closest(".textcomplete-item")),this._index=parseInt(t.data("index"),10),this._activateIndexedItem()},_onKeydown:function(e){var t;if(this.shown)switch(i.isFunction(this.option.onKeydown)&&(t=this.option.onKeydown(e,n)),null==t&&(t=this._defaultKeydown(e)),t){case n.KEY_UP:e.preventDefault(),this._up();break;case n.KEY_DOWN:e.preventDefault(),this._down();break;case n.KEY_ENTER:e.preventDefault(),this._enter(e);break;case n.KEY_PAGEUP:e.preventDefault(),this._pageup();break;case n.KEY_PAGEDOWN:e.preventDefault(),this._pagedown();break;case n.KEY_ESCAPE:e.preventDefault(),this.deactivate()}},_defaultKeydown:function(e){return this.isUp(e)?n.KEY_UP:this.isDown(e)?n.KEY_DOWN:this.isEnter(e)?n.KEY_ENTER:this.isPageup(e)?n.KEY_PAGEUP:this.isPagedown(e)?n.KEY_PAGEDOWN:this.isEscape(e)?n.KEY_ESCAPE:void 0},_up:function(){0===this._index?this._index=this.data.length-1:this._index-=1,this._activateIndexedItem(),this._setScroll()},_down:function(){this._index===this.data.length-1?this._index=0:this._index+=1,this._activateIndexedItem(),this._setScroll()},_enter:function(e){var t=this.data[parseInt(this._getActiveElement().data("index"),10)];this.completer.select(t.value,t.strategy,e),this.deactivate()},_pageup:function(){var t=0,n=this._getActiveElement().position().top-this.$el.innerHeight();this.$el.children().each(function(e){if(i(this).position().top+i(this).outerHeight()>n)return t=e,!1}),this._index=t,this._activateIndexedItem(),this._setScroll()},_pagedown:function(){var t=this.data.length-1,n=this._getActiveElement().position().top+this.$el.innerHeight();this.$el.children().each(function(e){if(i(this).position().top>n)return t=e,!1}),this._index=t,this._activateIndexedItem(),this._setScroll()},_activateIndexedItem:function(){this.$el.find(".textcomplete-item.active").removeClass("active"),this._getActiveElement().addClass("active")},_getActiveElement:function(){return this.$el.children(".textcomplete-item:nth("+this._index+")")},_setScroll:function(){var e=this._getActiveElement(),t=e.position().top,n=e.outerHeight(),r=this.$el.innerHeight(),i=this.$el.scrollTop();0===this._index||this._index==this.data.length-1||t<0?this.$el.scrollTop(t+i):r<t+n&&this.$el.scrollTop(t+n+i-r)},_buildContents:function(e){var t,n,r,i="";for(n=0;n<e.length&&this.data.length!==this.maxCount;n++)t=e[n],o(this.data,t)||(r=this.data.length,this.data.push(t),i+='<li class="textcomplete-item" data-index="'+r+'"><a>',i+=t.strategy.template(t.value,t.term),i+="</a></li>");return i},_renderHeader:function(e){if(this.header){this._$header||(this._$header=i('<li class="textcomplete-header"></li>').prependTo(this.$el));var t=i.isFunction(this.header)?this.header(e):this.header;this._$header.html(t)}},_renderFooter:function(e){if(this.footer){this._$footer||(this._$footer=i('<li class="textcomplete-footer"></li>').appendTo(this.$el));var t=i.isFunction(this.footer)?this.footer(e):this.footer;this._$footer.html(t)}},_renderNoResultsMessage:function(e){if(this.noResultsMessage){this._$noResultsMessage||(this._$noResultsMessage=i('<li class="textcomplete-no-results-message"></li>').appendTo(this.$el));var t=i.isFunction(this.noResultsMessage)?this.noResultsMessage(e):this.noResultsMessage;this._$noResultsMessage.html(t)}},_renderContents:function(e){this._$footer?this._$footer.before(e):this.$el.append(e)},_fitToBottom:function(){var e=a.scrollTop()+a.height(),t=this.$el.height();this.$el.position().top+t>e&&this.$el.offset({top:e-t})},_fitToRight:function(){for(var e,t=this.$el.offset().left,n=this.$el.width(),r=a.width()-30;r<t+n&&(this.$el.offset({left:t-30}),!(t<=(e=this.$el.offset().left)));)t=e},_applyPlacement:function(e){return-1!==this.placement.indexOf("top")?e={top:"auto",bottom:this.$el.parent().height()-e.top+e.lineHeight,left:e.left}:(e.bottom="auto",delete e.lineHeight),-1!==this.placement.indexOf("absleft")?e.left=0:-1!==this.placement.indexOf("absright")&&(e.right=0,e.left="auto"),e}}),i.fn.textcomplete.Dropdown=c,i.extend(i.fn.textcomplete,n)}(e),function(t){"use strict";function r(e){var r,i;t.extend(this,e),this.cache&&(this.search=(r=this.search,i={},function(t,n){i[t]?n(i[t]):r.call(this,t,function(e){i[t]=(i[t]||[]).concat(e),n.apply(null,arguments)})}))}r.parse=function(e,n){return t.map(e,function(e){var t=new r(e);return t.el=n.el,t.$el=n.$el,t})},t.extend(r.prototype,{match:null,replace:null,search:null,id:null,cache:!1,context:function(){return!0},index:2,template:function(e){return e},idProperty:null}),t.fn.textcomplete.Strategy=r}(e),function(f){"use strict";var d=Date.now||function(){return(new Date).getTime()};function e(){}f.extend(e.prototype,{id:null,completer:null,el:null,$el:null,option:null,initialize:function(e,t,n){var r,i,a,o,s,c,l,u;this.el=e,this.$el=f(e),this.id=t.id+this.constructor.name,this.completer=t,this.option=n,this.option.debounce&&(this._onKeyup=(r=this._onKeyup,i=this.option.debounce,u=function(){var e=d()-c;e<i?a=setTimeout(u,i-e):(a=null,l=r.apply(s,o),s=o=null)},function(){return s=this,o=arguments,c=d(),a||(a=setTimeout(u,i)),l})),this._bindEvents()},destroy:function(){this.$el.off("."+this.id),this.$el=this.el=this.completer=null},select:function(){throw new Error("Not implemented")},getCaretPosition:function(){var e=this._getCaretRelativePosition(),t=this.$el.offset(),n=this.option.appendTo;if(n){n instanceof f||(n=f(n));var r=n.offsetParent().offset();t.top-=r.top,t.left-=r.left}return e.top+=t.top,e.left+=t.left,e},focus:function(){this.$el.focus()},_bindEvents:function(){this.$el.on("keyup."+this.id,f.proxy(this._onKeyup,this))},_onKeyup:function(e){this._skipSearch(e)||this.completer.trigger(this.getTextFromHeadToCaret(),!0)},_skipSearch:function(e){switch(e.keyCode){case 9:case 13:case 40:case 38:return!0}if(e.ctrlKey)switch(e.keyCode){case 78:case 80:return!0}}}),f.fn.textcomplete.Adapter=e}(e),function(o){"use strict";function e(e,t,n){this.initialize(e,t,n)}o.extend(e.prototype,o.fn.textcomplete.Adapter.prototype,{select:function(e,t,n){var r=this.getTextFromHeadToCaret(),i=this.el.value.substring(this.el.selectionEnd),a=t.replace(e,n);void 0!==a&&(o.isArray(a)&&(i=a[1]+i,a=a[0]),r=r.replace(t.match,a),this.$el.val(r+i),this.el.selectionStart=this.el.selectionEnd=r.length)},getTextFromHeadToCaret:function(){return this.el.value.substring(0,this.el.selectionEnd)},_getCaretRelativePosition:function(){var e=o.fn.textcomplete.getCaretCoordinates(this.el,this.el.selectionStart);return{top:e.top+this._calculateLineHeight()-this.$el.scrollTop(),left:e.left-this.$el.scrollLeft()}},_calculateLineHeight:function(){var e=parseInt(this.$el.css("line-height"),10);if(isNaN(e)){var t=this.el.parentNode,n=document.createElement(this.el.nodeName),r=this.el.style;n.setAttribute("style","margin:0px;padding:0px;font-family:"+r.fontFamily+";font-size:"+r.fontSize),n.innerHTML="test",t.appendChild(n),e=n.clientHeight,t.removeChild(n)}return e}}),o.fn.textcomplete.Textarea=e}(e),function(s){"use strict";function e(e,t,n){this.initialize(e,t,n),s("<span>吶</span>").css({position:"absolute",top:-9999,left:-9999}).insertBefore(e)}s.extend(e.prototype,s.fn.textcomplete.Textarea.prototype,{select:function(e,t,n){var r=this.getTextFromHeadToCaret(),i=this.el.value.substring(r.length),a=t.replace(e,n);if(void 0!==a){s.isArray(a)&&(i=a[1]+i,a=a[0]),r=r.replace(t.match,a),this.$el.val(r+i),this.el.focus();var o=this.el.createTextRange();o.collapse(!0),o.moveEnd("character",r.length),o.moveStart("character",r.length),o.select()}},getTextFromHeadToCaret:function(){this.el.focus();var e=document.selection.createRange();e.moveStart("character",-this.el.value.length);var t=e.text.split("吶");return 1===t.length?t[0]:t[1]}}),s.fn.textcomplete.IETextarea=e}(e),function(p){"use strict";function e(e,t,n){this.initialize(e,t,n)}p.extend(e.prototype,p.fn.textcomplete.Adapter.prototype,{select:function(e,t,n){var r=this.getTextFromHeadToCaret(),i=window.getSelection(),a=i.getRangeAt(0),o=a.cloneRange();o.selectNodeContents(a.startContainer);var s=o.toString().substring(a.startOffset),c=t.replace(e,n);if(void 0!==c){p.isArray(c)&&(s=c[1]+s,c=c[0]),r=r.replace(t.match,c),a.selectNodeContents(a.startContainer),a.deleteContents();var l=document.createElement("div");l.innerHTML=r;var u=document.createElement("div");u.innerHTML=s;for(var f,d,h=document.createDocumentFragment();f=l.firstChild;)d=h.appendChild(f);for(;f=u.firstChild;)h.appendChild(f);a.insertNode(h),a.setStartAfter(d),a.collapse(!0),i.removeAllRanges(),i.addRange(a)}},_getCaretRelativePosition:function(){var e=window.getSelection().getRangeAt(0).cloneRange(),t=document.createElement("span");e.insertNode(t),e.selectNodeContents(t),e.deleteContents();var n=p(t),r=n.offset();return r.left-=this.$el.offset().left,r.top+=n.height()-this.$el.offset().top,r.lineHeight=n.height(),n.remove(),r},getTextFromHeadToCaret:function(){var e=window.getSelection().getRangeAt(0),t=e.cloneRange();return t.selectNodeContents(e.startContainer),t.toString().substring(0,e.startOffset)}}),p.fn.textcomplete.ContentEditable=e}(e),t=e,u=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],f="undefined"!=typeof window,d=f&&null!=window.mozInnerScreenX,t.fn.textcomplete.getCaretCoordinates=function(e,t,n){if(!f)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var r=n&&n.debug||!1;if(r){var i=document.querySelector("#input-textarea-caret-position-mirror-div");i&&i.parentNode.removeChild(i)}var a=document.createElement("div");a.id="input-textarea-caret-position-mirror-div",document.body.appendChild(a);var o=a.style,s=window.getComputedStyle?getComputedStyle(e):e.currentStyle;o.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(o.wordWrap="break-word"),o.position="absolute",r||(o.visibility="hidden"),u.forEach(function(e){o[e]=s[e]}),d?e.scrollHeight>parseInt(s.height)&&(o.overflowY="scroll"):o.overflow="hidden",a.textContent=e.value.substring(0,t),"INPUT"===e.nodeName&&(a.textContent=a.textContent.replace(/\s/g," "));var c=document.createElement("span");c.textContent=e.value.substring(t)||".",a.appendChild(c);var l={top:c.offsetTop+parseInt(s.borderTopWidth),left:c.offsetLeft+parseInt(s.borderLeftWidth)};return r?c.style.backgroundColor="#aaa":document.body.removeChild(a),l},e}),window="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},document=window.document||{},function(e,t){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(t.jQuery)}(function(C){"use strict";var r=0,o={},s={},A=window.emojione,i=[];function a(e){A?e():i.push(e)}var S,T,c,x="data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",l=[].slice,k="emojionearea",E=0,D="&#8203;";function I(n,e,r){var i=!0,t=1;if(e){e=e.toLowerCase();do{var a=1==t?"@"+e:e;o[n.id][a]&&o[n.id][a].length&&C.each(o[n.id][a],function(e,t){return i=!1!==t.apply(n,r||[])})}while(i&&t--)}return i}function P(n,r,i,a){a=a||function(e,t){return C(t.currentTarget)},C.each(i,function(e,t){e=C.isArray(i)?t:e,(s[n.id][t]||(s[n.id][t]=[])).push([r,e,a])})}function u(e,t,n){var r,i=A.imageType;r="svg"==i?A.imagePathSVG:A.imagePathPNG;var a="";n&&(a=n.substr(1,n.length-2).replace(/_/g," ").replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}));var o="";return t.uc_base&&4<E?(o=t.uc_base,t=t.uc_output.toUpperCase()):o=t,e.replace("{name}",n||"").replace("{friendlyName}",a).replace("{img}",r+(E<2?o.toUpperCase():o)+"."+i).replace("{uni}",t).replace("{alt}",A.convert(t))}function M(e,n,r){return e.replace(/:?\+?[\w_\-]+:?/g,function(e){e=":"+e.replace(/:$/,"").replace(/^:/,"")+":";var t=A.emojioneList[e];return t?4<E?u(n,t,e):(3<E&&(t=t.unicode),u(n,t[t.length-1],e)):r?"":e})}function $(e){var t,n;if(window.getSelection){if((t=window.getSelection()).getRangeAt&&t.rangeCount){(n=t.getRangeAt(0)).deleteContents();var r=document.createElement("div");r.innerHTML=e;for(var i,a,o=document.createDocumentFragment();i=r.firstChild;)a=o.appendChild(i);n.insertNode(o),a&&((n=n.cloneRange()).setStartAfter(a),n.collapse(!0),t.removeAllRanges(),t.addRange(n))}}else document.selection&&"Control"!=document.selection.type&&document.selection.createRange().pasteHTML(e)}function f(){return window.emojioneVersion||"3.1.2"}function O(e){return"object"==typeof e}function d(e){var t;return e.cacheBustParam?(t=e.cacheBustParam,O(e.jsEscapeMap)?"?v=1.2.4"===t?"2.0.0":"?v=2.0.1"===t?"2.1.0":"?v=2.1.1"===t?"2.1.1":"?v=2.1.2"===t?"2.1.2":"?v=2.1.3"===t?"2.1.3":"?v=2.1.4"===t?"2.1.4":"2.2.7":"1.5.2"):e.emojiVersion}function h(e){switch(e){case"1.5.2":return 0;case"2.0.0":return 1;case"2.1.0":case"2.1.1":return 2;case"2.1.2":return 3;case"2.1.3":case"2.1.4":case"2.2.7":return 4;case"3.0.1":case"3.0.2":case"3.0.3":case"3.0":return 5;case"3.1.0":case"3.1.1":case"3.1.2":case"3.1":default:return 6}}function n(){if(C.fn.emojioneArea&&C.fn.emojioneArea.defaults)return C.fn.emojioneArea.defaults;var e={attributes:{dir:"ltr",spellcheck:!1,autocomplete:"off",autocorrect:"off",autocapitalize:"off"},search:!0,placeholder:null,emojiPlaceholder:":smiley:",searchPlaceholder:"SEARCH",container:null,hideSource:!0,shortnames:!0,sprite:!0,pickerPosition:"top",filtersPosition:"top",searchPosition:"top",hidePickerOnBlur:!0,buttonTitle:"Use the TAB key to insert emoji faster",tones:!0,tonesStyle:"bullet",inline:null,saveEmojisAs:"unicode",shortcuts:!0,autocomplete:!0,autocompleteTones:!1,standalone:!1,useInternalCDN:!0,imageType:"png",recentEmojis:!0,textcomplete:{maxCount:15,placement:null}},t=h(A?d(A):f());return e.filters=4<t?{tones:{title:"Diversity",emoji:"open_hands raised_hands palms_up_together clap pray thumbsup thumbsdown punch fist left_facing_fist right_facing_fist fingers_crossed v metal love_you_gesture ok_hand point_left point_right point_up_2 point_down point_up raised_hand raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie nail_care ear nose baby boy girl man woman blond-haired_woman blond-haired_man older_man older_woman man_with_chinese_cap woman_wearing_turban man_wearing_turban woman_police_officer man_police_officer woman_construction_worker man_construction_worker woman_guard man_guard woman_detective man_detective woman_health_worker man_health_worker woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer woman_teacher man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist woman_office_worker man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist man_artist woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman breast_feeding woman_bowing man_bowing man_tipping_hand woman_tipping_hand man_gesturing_no woman_gesturing_no man_gesturing_ok woman_gesturing_ok man_raising_hand woman_raising_hand woman_facepalming man_facepalming woman_shrugging man_shrugging man_pouting woman_pouting man_frowning woman_frowning man_getting_haircut woman_getting_haircut man_getting_face_massage woman_getting_face_massage man_in_business_suit_levitating dancer man_dancing woman_walking man_walking woman_running man_running adult child older_adult bearded_person woman_with_headscarf woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf snowboarder woman_lifting_weights man_lifting_weights woman_cartwheeling man_cartwheeling woman_bouncing_ball man_bouncing_ball woman_playing_handball man_playing_handball woman_golfing man_golfing woman_surfing man_surfing woman_swimming man_swimming woman_playing_water_polo man_playing_water_polo woman_rowing_boat man_rowing_boat horse_racing woman_biking man_biking woman_mountain_biking man_mountain_biking woman_juggling man_juggling woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position bath person_in_bed"},recent:{icon:"clock3",title:"Recent",emoji:""},smileys_people:{icon:"yum",title:"Smileys & People",emoji:"grinning smiley smile grin laughing sweat_smile joy rofl relaxed blush innocent slight_smile upside_down wink relieved crazy_face star_struck heart_eyes kissing_heart kissing kissing_smiling_eyes kissing_closed_eyes yum stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue money_mouth hugging nerd sunglasses cowboy smirk unamused disappointed pensive worried face_with_raised_eyebrow face_with_monocle confused slight_frown frowning2 persevere confounded tired_face weary triumph angry rage face_with_symbols_over_mouth no_mouth neutral_face expressionless hushed frowning anguished open_mouth astonished dizzy_face exploding_head flushed scream fearful cold_sweat cry disappointed_relieved drooling_face sob sweat sleepy sleeping rolling_eyes thinking shushing_face face_with_hand_over_mouth lying_face grimacing zipper_mouth face_vomiting nauseated_face sneezing_face mask thermometer_face head_bandage smiling_imp imp japanese_ogre japanese_goblin poop ghost skull skull_crossbones alien space_invader robot jack_o_lantern clown smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face pouting_cat open_hands raised_hands palms_up_together clap pray handshake thumbsup thumbsdown punch fist left_facing_fist right_facing_fist fingers_crossed v metal love_you_gesture ok_hand point_left point_right point_up_2 point_down point_up raised_hand raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie nail_care ring lipstick kiss lips tongue ear nose footprints eye eyes speaking_head bust_in_silhouette busts_in_silhouette baby boy girl man woman blond-haired_woman blond_haired_man older_man older_woman man_with_chinese_cap woman_wearing_turban man_wearing_turban woman_police_officer police_officer woman_construction_worker construction_worker woman_guard guard woman_detective detective woman_health_worker man_health_worker woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer woman_teacher man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist woman_office_worker man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist man_artist woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman breast_feeding woman_bowing man_bowing woman_tipping_hand man_tipping_hand woman_gesturing_no man_gesturing_no woman_gesturing_ok man_gesturing_ok woman_raising_hand man_raising_hand woman_facepalming man_facepalming woman_shrugging man_shrugging woman_pouting man_pouting woman_frowning man_frowning woman_getting_haircut man_getting_haircut woman_getting_face_massage man_getting_face_massage man_in_business_suit_levitating dancer man_dancing women_with_bunny_ears_partying men_with_bunny_ears_partying woman_walking man_walking woman_running man_running couple two_women_holding_hands two_men_holding_hands couple_with_heart couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb family_mwbb family_mwgg family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb family_mmbb family_mmgg family_woman_boy family_woman_girl family_woman_girl_boy family_woman_boy_boy family_woman_girl_girl family_man_boy family_man_girl family_man_girl_boy family_man_boy_boy family_man_girl_girl bearded_person woman_with_headscarf woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf woman_genie man_genie woman_zombie man_zombie womans_clothes shirt jeans necktie dress bikini kimono high_heel sandal boot mans_shoe athletic_shoe womans_hat tophat mortar_board crown helmet_with_cross school_satchel pouch purse handbag briefcase eyeglasses dark_sunglasses closed_umbrella umbrella2 brain billed_cap scarf gloves coat socks "},animals_nature:{icon:"hamster",title:"Animals & Nature",emoji:"dog cat mouse hamster rabbit fox bear panda_face koala tiger lion_face cow pig pig_nose frog monkey_face see_no_evil hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick hatching_chick hatched_chick duck eagle owl bat wolf boar horse unicorn bee bug butterfly snail shell beetle ant spider spider_web turtle snake lizard scorpion crab squid octopus shrimp tropical_fish fish blowfish dolphin shark whale whale2 crocodile leopard tiger2 water_buffalo ox cow2 deer dromedary_camel camel elephant rhino gorilla racehorse pig2 goat ram sheep dog2 poodle cat2 rooster turkey dove rabbit2 mouse2 rat chipmunk dragon giraffe zebra hedgehog sauropod t_rex cricket dragon_face feet cactus christmas_tree evergreen_tree deciduous_tree palm_tree seedling herb shamrock four_leaf_clover bamboo tanabata_tree leaves fallen_leaf maple_leaf mushroom ear_of_rice bouquet tulip rose wilted_rose sunflower blossom cherry_blossom hibiscus earth_americas earth_africa earth_asia full_moon waning_gibbous_moon last_quarter_moon waning_crescent_moon new_moon waxing_crescent_moon first_quarter_moon waxing_gibbous_moon new_moon_with_face full_moon_with_face sun_with_face first_quarter_moon_with_face last_quarter_moon_with_face crescent_moon dizzy star star2 sparkles zap fire boom comet sunny white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud rainbow cloud cloud_rain thunder_cloud_rain cloud_lightning cloud_snow snowman2 snowman snowflake wind_blowing_face dash cloud_tornado fog ocean droplet sweat_drops umbrella "},food_drink:{icon:"pizza",title:"Food & Drink",emoji:"green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach pineapple kiwi avocado tomato eggplant cucumber carrot corn hot_pepper potato sweet_potato chestnut peanuts honey_pot croissant bread french_bread cheese egg cooking bacon pancakes fried_shrimp poultry_leg meat_on_bone pizza hotdog hamburger fries stuffed_flatbread taco burrito salad shallow_pan_of_food spaghetti ramen stew fish_cake sushi bento curry rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard lollipop candy chocolate_bar popcorn doughnut cookie milk baby_bottle coffee tea sake beer beers champagne_glass wine_glass tumbler_glass cocktail tropical_drink champagne spoon fork_and_knife fork_knife_plate dumpling fortune_cookie takeout_box chopsticks bowl_with_spoon cup_with_straw coconut broccoli pie pretzel cut_of_meat sandwich canned_food"},activity:{icon:"basketball",title:"Activity",emoji:"soccer basketball football baseball tennis volleyball rugby_football 8ball ping_pong badminton goal hockey field_hockey cricket_game golf bow_and_arrow fishing_pole_and_fish boxing_glove martial_arts_uniform ice_skate ski skier snowboarder woman_lifting_weights man_lifting_weights person_fencing women_wrestling men_wrestling woman_cartwheeling man_cartwheeling woman_bouncing_ball man_bouncing_ball woman_playing_handball man_playing_handball woman_golfing man_golfing woman_surfing man_surfing woman_swimming man_swimming woman_playing_water_polo man_playing_water_polo woman_rowing_boat man_rowing_boat horse_racing woman_biking man_biking woman_mountain_biking man_mountain_biking woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position running_shirt_with_sash medal military_medal first_place second_place third_place trophy rosette reminder_ribbon ticket tickets circus_tent woman_juggling man_juggling performing_arts art clapper microphone headphones musical_score musical_keyboard drum saxophone trumpet guitar violin game_die dart bowling video_game slot_machine sled curling_stone "},travel_places:{icon:"rocket",title:"Travel & Places",emoji:"red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck articulated_lorry tractor scooter bike motor_scooter motorcycle rotating_light oncoming_police_car oncoming_bus oncoming_automobile oncoming_taxi aerial_tramway mountain_cableway suspension_railway railway_car train mountain_railway monorail bullettrain_side bullettrain_front light_rail steam_locomotive train2 metro tram station helicopter airplane_small airplane airplane_departure airplane_arriving rocket satellite_orbital seat canoe sailboat motorboat speedboat cruise_ship ferry ship anchor construction fuelpump busstop vertical_traffic_light traffic_light map moyai statue_of_liberty fountain tokyo_tower european_castle japanese_castle stadium ferris_wheel roller_coaster carousel_horse beach_umbrella beach island mountain mountain_snow mount_fuji volcano desert camping tent railway_track motorway construction_site factory house house_with_garden homes house_abandoned office department_store post_office european_post_office hospital bank hotel convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine japan rice_scene park sunrise sunrise_over_mountains stars sparkler fireworks city_sunset city_dusk cityscape night_with_stars milky_way bridge_at_night foggy flying_saucer"},objects:{icon:"bulb",title:"Objects",emoji:"watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick compression minidisc floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector film_frames telephone_receiver telephone pager fax tv radio microphone2 level_slider control_knobs stopwatch timer alarm_clock clock hourglass hourglass_flowing_sand satellite battery electric_plug bulb flashlight candle wastebasket oil money_with_wings dollar yen euro pound moneybag credit_card gem scales wrench hammer hammer_pick tools pick nut_and_bolt gear chains gun bomb knife dagger crossed_swords shield smoking coffin urn amphora crystal_ball prayer_beads barber alembic telescope microscope hole pill syringe thermometer toilet potable_water shower bathtub bath bellhop key key2 door couch bed sleeping_accommodation frame_photo shopping_bags shopping_cart gift balloon flags ribbon confetti_ball tada dolls izakaya_lantern wind_chime envelope envelope_with_arrow incoming_envelope e-mail love_letter inbox_tray outbox_tray package label mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail postbox postal_horn scroll page_with_curl page_facing_up bookmark_tabs bar_chart chart_with_upwards_trend chart_with_downwards_trend notepad_spiral calendar_spiral calendar date card_index card_box ballot_box file_cabinet clipboard file_folder open_file_folder dividers newspaper2 newspaper notebook notebook_with_decorative_cover ledger closed_book green_book blue_book orange_book books book bookmark link paperclip paperclips triangular_ruler straight_ruler pushpin round_pushpin scissors pen_ballpoint pen_fountain black_nib paintbrush crayon pencil pencil2 mag mag_right lock_with_ink_pen closed_lock_with_key lock unlock"},symbols:{icon:"heartpulse",title:"Symbols",emoji:"heart orange_heart yellow_heart green_heart blue_heart purple_heart black_heart broken_heart heart_exclamation two_hearts revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross star_and_crescent om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross place_of_worship ophiuchus aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn aquarius pisces id atom accept radioactive biohazard mobile_phone_off vibration_mode u6709 u7121 u7533 u55b6 u6708 eight_pointed_black_star vs white_flower ideograph_advantage secret congratulations u5408 u6e80 u5272 u7981 a b ab cl o2 sos x o octagonal_sign no_entry name_badge no_entry_sign 100 anger hotsprings no_pedestrians do_not_litter no_bicycles non-potable_water underage no_mobile_phones no_smoking exclamation grey_exclamation question grey_question bangbang interrobang low_brightness high_brightness part_alternation_mark warning children_crossing trident fleur-de-lis beginner recycle white_check_mark u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark globe_with_meridians diamond_shape_with_a_dot_inside m cyclone zzz atm wc wheelchair parking u7a7a sa passport_control customs baggage_claim left_luggage mens womens baby_symbol restroom put_litter_in_its_place cinema signal_strength koko symbols information_source abc abcd capital_abcd ng ok up cool new free zero one two three four five six seven eight nine keycap_ten 1234 hash asterisk arrow_forward pause_button play_pause stop_button record_button eject track_next track_previous fast_forward rewind arrow_double_up arrow_double_down arrow_backward arrow_up_small arrow_down_small arrow_right arrow_left arrow_up arrow_down arrow_upper_right arrow_lower_right arrow_lower_left arrow_upper_left arrow_up_down left_right_arrow arrow_right_hook leftwards_arrow_with_hook arrow_heading_up arrow_heading_down twisted_rightwards_arrows repeat repeat_one arrows_counterclockwise arrows_clockwise musical_note notes heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign currency_exchange tm copyright registered wavy_dash curly_loop loop end back on top soon heavy_check_mark ballot_box_with_check radio_button white_circle black_circle red_circle blue_circle small_red_triangle small_red_triangle_down small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond white_square_button black_square_button black_small_square white_small_square black_medium_small_square white_medium_small_square black_medium_square white_medium_square black_large_square white_large_square speaker mute sound loud_sound bell no_bell mega loudspeaker speech_left eye_in_speech_bubble speech_balloon thought_balloon anger_right spades clubs hearts diamonds black_joker flower_playing_cards mahjong clock1 clock2 clock3 clock4 clock5 clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 clock530 clock630 clock730 clock830 clock930 clock1030 clock1130 clock1230"},flags:{icon:"flag_gb",title:"Flags",emoji:"flag_white flag_black checkered_flag triangular_flag_on_post rainbow_flag flag_af flag_ax flag_al flag_dz flag_as flag_ad flag_ao flag_ai flag_aq flag_ag flag_ar flag_am flag_aw flag_au flag_at flag_az flag_bs flag_bh flag_bd flag_bb flag_by flag_be flag_bz flag_bj flag_bm flag_bt flag_bo flag_ba flag_bw flag_br flag_io flag_vg flag_bn flag_bg flag_bf flag_bi flag_kh flag_cm flag_ca flag_ic flag_cv flag_bq flag_ky flag_cf flag_td flag_cl flag_cn flag_cx flag_cc flag_co flag_km flag_cg flag_cd flag_ck flag_cr flag_ci flag_hr flag_cu flag_cw flag_cy flag_cz flag_dk flag_dj flag_dm flag_do flag_ec flag_eg flag_sv flag_gq flag_er flag_ee flag_et flag_eu flag_fk flag_fo flag_fj flag_fi flag_fr flag_gf flag_pf flag_tf flag_ga flag_gm flag_ge flag_de flag_gh flag_gi flag_gr flag_gl flag_gd flag_gp flag_gu flag_gt flag_gg flag_gn flag_gw flag_gy flag_ht flag_hn flag_hk flag_hu flag_is flag_in flag_id flag_ir flag_iq flag_ie flag_im flag_il flag_it flag_jm flag_jp crossed_flags flag_je flag_jo flag_kz flag_ke flag_ki flag_xk flag_kw flag_kg flag_la flag_lv flag_lb flag_ls flag_lr flag_ly flag_li flag_lt flag_lu flag_mo flag_mk flag_mg flag_mw flag_my flag_mv flag_ml flag_mt flag_mh flag_mq flag_mr flag_mu flag_yt flag_mx flag_fm flag_md flag_mc flag_mn flag_me flag_ms flag_ma flag_mz flag_mm flag_na flag_nr flag_np flag_nl flag_nc flag_nz flag_ni flag_ne flag_ng flag_nu flag_nf flag_kp flag_mp flag_no flag_om flag_pk flag_pw flag_ps flag_pa flag_pg flag_py flag_pe flag_ph flag_pn flag_pl flag_pt flag_pr flag_qa flag_re flag_ro flag_ru flag_rw flag_ws flag_sm flag_st flag_sa flag_sn flag_rs flag_sc flag_sl flag_sg flag_sx flag_sk flag_si flag_gs flag_sb flag_so flag_za flag_kr flag_ss flag_es flag_lk flag_bl flag_sh flag_kn flag_lc flag_pm flag_vc flag_sd flag_sr flag_sz flag_se flag_ch flag_sy flag_tw flag_tj flag_tz flag_th flag_tl flag_tg flag_tk flag_to flag_tt flag_tn flag_tr flag_tm flag_tc flag_tv flag_vi flag_ug flag_ua flag_ae flag_gb flag_us flag_uy flag_uz flag_vu flag_va flag_ve flag_vn flag_wf flag_eh flag_ye flag_zm flag_zw flag_ac flag_ta flag_bv flag_hm flag_sj flag_um flag_ea flag_cp flag_dg flag_mf united_nations england scotland wales"}}:{tones:{title:"Diversity",emoji:"santa runner surfer swimmer lifter ear nose point_up_2 point_down point_left point_right punch wave ok_hand thumbsup thumbsdown clap open_hands boy girl man woman cop bride_with_veil person_with_blond_hair man_with_gua_pi_mao man_with_turban older_man grandma baby construction_worker princess angel information_desk_person guardsman dancer nail_care massage haircut muscle spy hand_splayed middle_finger vulcan no_good ok_woman bow raising_hand raised_hands person_frowning person_with_pouting_face pray rowboat bicyclist mountain_bicyclist walking bath metal point_up basketball_player fist raised_hand v writing_hand"},recent:{icon:"clock3",title:"Recent",emoji:""},smileys_people:{icon:"yum",title:"Smileys & People",emoji:"grinning grimacing grin joy smiley smile sweat_smile laughing innocent wink blush slight_smile upside_down relaxed yum relieved heart_eyes kissing_heart kissing kissing_smiling_eyes kissing_closed_eyes stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue money_mouth nerd sunglasses hugging smirk no_mouth neutral_face expressionless unamused rolling_eyes thinking flushed disappointed worried angry rage pensive confused slight_frown frowning2 persevere confounded tired_face weary triumph open_mouth scream fearful cold_sweat hushed frowning anguished cry disappointed_relieved sleepy sweat sob dizzy_face astonished zipper_mouth mask thermometer_face head_bandage sleeping zzz poop smiling_imp imp japanese_ogre japanese_goblin skull ghost alien robot smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face pouting_cat raised_hands clap wave thumbsup thumbsdown punch fist v ok_hand raised_hand open_hands muscle pray point_up point_up_2 point_down point_left point_right middle_finger hand_splayed metal vulcan writing_hand nail_care lips tongue ear nose eye eyes bust_in_silhouette busts_in_silhouette speaking_head baby boy girl man woman person_with_blond_hair older_man older_woman man_with_gua_pi_mao man_with_turban cop construction_worker guardsman spy santa angel princess bride_with_veil walking runner dancer dancers couple two_men_holding_hands two_women_holding_hands bow information_desk_person no_good ok_woman raising_hand person_with_pouting_face person_frowning haircut massage couple_with_heart couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb family_mwbb family_mwgg family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb family_mmbb family_mmgg womans_clothes shirt jeans necktie dress bikini kimono lipstick kiss footprints high_heel sandal boot mans_shoe athletic_shoe womans_hat tophat helmet_with_cross mortar_board crown school_satchel pouch purse handbag briefcase eyeglasses dark_sunglasses ring closed_umbrella"},animals_nature:{icon:"hamster",title:"Animals & Nature",emoji:"dog cat mouse hamster rabbit bear panda_face koala tiger lion_face cow pig pig_nose frog octopus monkey_face see_no_evil hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick hatching_chick hatched_chick wolf boar horse unicorn bee bug snail beetle ant spider scorpion crab snake turtle tropical_fish fish blowfish dolphin whale whale2 crocodile leopard tiger2 water_buffalo ox cow2 dromedary_camel camel elephant goat ram sheep racehorse pig2 rat mouse2 rooster turkey dove dog2 poodle cat2 rabbit2 chipmunk feet dragon dragon_face cactus christmas_tree evergreen_tree deciduous_tree palm_tree seedling herb shamrock four_leaf_clover bamboo tanabata_tree leaves fallen_leaf maple_leaf ear_of_rice hibiscus sunflower rose tulip blossom cherry_blossom bouquet mushroom chestnut jack_o_lantern shell spider_web earth_americas earth_africa earth_asia full_moon waning_gibbous_moon last_quarter_moon waning_crescent_moon new_moon waxing_crescent_moon first_quarter_moon waxing_gibbous_moon new_moon_with_face full_moon_with_face first_quarter_moon_with_face last_quarter_moon_with_face sun_with_face crescent_moon star star2 dizzy sparkles comet sunny white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud cloud cloud_rain thunder_cloud_rain cloud_lightning zap fire boom snowflake cloud_snow snowman2 snowman wind_blowing_face dash cloud_tornado fog umbrella2 umbrella droplet sweat_drops ocean"},food_drink:{icon:"pizza",title:"Food & Drink",emoji:"green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach pineapple tomato eggplant hot_pepper corn sweet_potato honey_pot bread cheese poultry_leg meat_on_bone fried_shrimp egg hamburger fries hotdog pizza spaghetti taco burrito ramen stew fish_cake sushi bento curry rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard candy lollipop chocolate_bar popcorn doughnut cookie beer beers wine_glass cocktail tropical_drink champagne sake tea coffee baby_bottle fork_and_knife fork_knife_plate"},activity:{icon:"basketball",title:"Activity",emoji:"soccer basketball football baseball tennis volleyball rugby_football 8ball golf golfer ping_pong badminton hockey field_hockey cricket ski skier snowboarder ice_skate bow_and_arrow fishing_pole_and_fish rowboat swimmer surfer bath basketball_player lifter bicyclist mountain_bicyclist horse_racing levitate trophy running_shirt_with_sash medal military_medal reminder_ribbon rosette ticket tickets performing_arts art circus_tent microphone headphones musical_score musical_keyboard saxophone trumpet guitar violin clapper video_game space_invader dart game_die slot_machine bowling"},travel_places:{icon:"rocket",title:"Travel & Places",emoji:"red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck articulated_lorry tractor motorcycle bike rotating_light oncoming_police_car oncoming_bus oncoming_automobile oncoming_taxi aerial_tramway mountain_cableway suspension_railway railway_car train monorail bullettrain_side bullettrain_front light_rail mountain_railway steam_locomotive train2 metro tram station helicopter airplane_small airplane airplane_departure airplane_arriving sailboat motorboat speedboat ferry cruise_ship rocket satellite_orbital seat anchor construction fuelpump busstop vertical_traffic_light traffic_light checkered_flag ship ferris_wheel roller_coaster carousel_horse construction_site foggy tokyo_tower factory fountain rice_scene mountain mountain_snow mount_fuji volcano japan camping tent park motorway railway_track sunrise sunrise_over_mountains desert beach island city_sunset city_dusk cityscape night_with_stars bridge_at_night milky_way stars sparkler fireworks rainbow homes european_castle japanese_castle stadium statue_of_liberty house house_with_garden house_abandoned office department_store post_office european_post_office hospital bank hotel convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine"},objects:{icon:"bulb",title:"Objects",emoji:"watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick compression minidisc floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector film_frames telephone_receiver telephone pager fax tv radio microphone2 level_slider control_knobs stopwatch timer alarm_clock clock hourglass_flowing_sand hourglass satellite battery electric_plug bulb flashlight candle wastebasket oil money_with_wings dollar yen euro pound moneybag credit_card gem scales wrench hammer hammer_pick tools pick nut_and_bolt gear chains gun bomb knife dagger crossed_swords shield smoking skull_crossbones coffin urn amphora crystal_ball prayer_beads barber alembic telescope microscope hole pill syringe thermometer label bookmark toilet shower bathtub key key2 couch sleeping_accommodation bed door bellhop frame_photo map beach_umbrella moyai shopping_bags balloon flags ribbon gift confetti_ball tada dolls wind_chime crossed_flags izakaya_lantern envelope envelope_with_arrow incoming_envelope e-mail love_letter postbox mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail package postal_horn inbox_tray outbox_tray scroll page_with_curl bookmark_tabs bar_chart chart_with_upwards_trend chart_with_downwards_trend page_facing_up date calendar calendar_spiral card_index card_box ballot_box file_cabinet clipboard notepad_spiral file_folder open_file_folder dividers newspaper2 newspaper notebook closed_book green_book blue_book orange_book notebook_with_decorative_cover ledger books book link paperclip paperclips scissors triangular_ruler straight_ruler pushpin round_pushpin triangular_flag_on_post flag_white flag_black closed_lock_with_key lock unlock lock_with_ink_pen pen_ballpoint pen_fountain black_nib pencil pencil2 crayon paintbrush mag mag_right"},symbols:{icon:"heartpulse",title:"Symbols",emoji:"heart yellow_heart green_heart blue_heart purple_heart broken_heart heart_exclamation two_hearts revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross star_and_crescent om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross place_of_worship ophiuchus aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn aquarius pisces id atom u7a7a u5272 radioactive biohazard mobile_phone_off vibration_mode u6709 u7121 u7533 u55b6 u6708 eight_pointed_black_star vs accept white_flower ideograph_advantage secret congratulations u5408 u6e80 u7981 a b ab cl o2 sos no_entry name_badge no_entry_sign x o anger hotsprings no_pedestrians do_not_litter no_bicycles non-potable_water underage no_mobile_phones exclamation grey_exclamation question grey_question bangbang interrobang 100 low_brightness high_brightness trident fleur-de-lis part_alternation_mark warning children_crossing beginner recycle u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark white_check_mark diamond_shape_with_a_dot_inside cyclone loop globe_with_meridians m atm sa passport_control customs baggage_claim left_luggage wheelchair no_smoking wc parking potable_water mens womens baby_symbol restroom put_litter_in_its_place cinema signal_strength koko ng ok up cool new free zero one two three four five six seven eight nine ten 1234 arrow_forward pause_button play_pause stop_button record_button track_next track_previous fast_forward rewind twisted_rightwards_arrows repeat repeat_one arrow_backward arrow_up_small arrow_down_small arrow_double_up arrow_double_down arrow_right arrow_left arrow_up arrow_down arrow_upper_right arrow_lower_right arrow_lower_left arrow_upper_left arrow_up_down left_right_arrow arrows_counterclockwise arrow_right_hook leftwards_arrow_with_hook arrow_heading_up arrow_heading_down hash asterisk information_source abc abcd capital_abcd symbols musical_note notes wavy_dash curly_loop heavy_check_mark arrows_clockwise heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign currency_exchange copyright registered tm end back on top soon ballot_box_with_check radio_button white_circle black_circle red_circle large_blue_circle small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond small_red_triangle black_small_square white_small_square black_large_square white_large_square small_red_triangle_down black_medium_square white_medium_square black_medium_small_square white_medium_small_square black_square_button white_square_button speaker sound loud_sound mute mega loudspeaker bell no_bell black_joker mahjong spades clubs hearts diamonds flower_playing_cards thought_balloon anger_right speech_balloon clock1 clock2 clock3 clock4 clock5 clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 clock530 clock630 clock730 clock830 clock930 clock1030 clock1130 clock1230 eye_in_speech_bubble"},flags:{icon:"flag_gb",title:"Flags",emoji:"ac af al dz ad ao ai ag ar am aw au at az bs bh bd bb by be bz bj bm bt bo ba bw br bn bg bf bi cv kh cm ca ky cf td flag_cl cn co km cg flag_cd cr hr cu cy cz dk dj dm do ec eg sv gq er ee et fk fo fj fi fr pf ga gm ge de gh gi gr gl gd gu gt gn gw gy ht hn hk hu is in flag_id ir iq ie il it ci jm jp je jo kz ke ki xk kw kg la lv lb ls lr ly li lt lu mo mk mg mw my mv ml mt mh mr mu mx fm md mc mn me ms ma mz mm na nr np nl nc nz ni ne flag_ng nu kp no om pk pw ps pa pg py pe ph pl pt pr qa ro ru rw sh kn lc vc ws sm st flag_sa sn rs sc sl sg sk si sb so za kr es lk sd sr sz se ch sy tw tj tz th tl tg to tt tn tr flag_tm flag_tm ug ua ae gb us vi uy uz vu va ve vn wf eh ye zm zw re ax ta io bq cx cc gg im yt nf pn bl pm gs tk bv hm sj um ic ea cp dg as aq vg ck cw eu gf tf gp mq mp sx ss tc "}},e}function R(e){var t=n();if(e&&e.filters){var r=t.filters;C.each(e.filters,function(n,e){return!O(e)||C.isEmptyObject(e)?void delete r[n]:void C.each(e,function(e,t){r[n][e]=t})}),e.filters=r}return C.extend({},t,e)}function p(e,n){return e.replace(c,function(e){var t=A[0===E?"jsecapeMap":"jsEscapeMap"];return void 0!==e&&e in t?u(n,t[e]):e})}function N(e,t){return e=e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/`/g,"&#x60;").replace(/(?:\r\n|\r|\n)/g,"\n").replace(/(\n+)/g,"<div>$1</div>").replace(/\n/g,"<br/>").replace(/<br\/><\/div>/g,"</div>"),t.shortnames&&(e=A.shortnameToUnicode(e)),p(e,t.emojiTemplate).replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/  /g,"&nbsp;&nbsp;")}function L(e,t){switch(e=e.replace(/&#10;/g,"\n").replace(/&#09;/g,"\t").replace(/<img[^>]*alt="([^"]+)"[^>]*>/gi,"$1").replace(/\n|\r/g,"").replace(/<br[^>]*>/gi,"\n").replace(/(?:<(?:div|p|ol|ul|li|pre|code|object)[^>]*>)+/gi,"<div>").replace(/(?:<\/(?:div|p|ol|ul|li|pre|code|object)>)+/gi,"</div>").replace(/\n<div><\/div>/gi,"\n").replace(/<div><\/div>\n/gi,"\n").replace(/(?:<div>)+<\/div>/gi,"\n").replace(/([^\n])<\/div><div>/gi,"$1\n").replace(/(?:<\/div>)+/gi,"</div>").replace(/([^\n])<\/div>([^\n])/gi,"$1\n$2").replace(/<\/div>/gi,"").replace(/([^\n])<div>/gi,"$1\n").replace(/\n<div>/gi,"\n").replace(/<div>\n/gi,"\n\n").replace(/<(?:[^>]+)?>/g,"").replace(new RegExp(D,"g"),"").replace(/&nbsp;/g," ").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#x27;/g,"'").replace(/&#x60;/g,"`").replace(/&#60;/g,"<").replace(/&#62;/g,">").replace(/&amp;/g,"&"),t.saveEmojisAs){case"image":e=p(e,t.emojiTemplate);break;case"shortname":e=A.toShort(e)}return e}function F(){var e=this.editor[0].offsetWidth-this.editor[0].clientWidth,t=parseInt(this.button.css("marginRight"));t!==e&&(this.button.css({marginRight:e}),this.floatingPicker&&this.picker.css({right:parseInt(this.picker.css("right"))-t+e}))}function G(){if(!this.sprite&&this.lasyEmoji[0]&&this.lasyEmoji.eq(0).is(".lazy-emoji")){var n=this.picker.offset().top,r=n+this.picker.height()+20;this.lasyEmoji.each(function(){var e=C(this),t=e.offset().top;if(n<t&&t<r&&e.attr("src",e.data("src")).removeClass("lazy-emoji"),r<t)return!1}),this.lasyEmoji=this.lasyEmoji.filter(".lazy-emoji")}}function j(e,t){return(t?"":".")+k+(e?"-"+e:"")}function B(e){var n=C("<div/>",O(e)?e:{class:j(e,!0)});return C.each(l.call(arguments).slice(1),function(e,t){C.isFunction(t)&&(t=t.call(n)),t&&C(t).appendTo(n)}),n}function U(){return localStorage.getItem("recent_emojis")||""}function H(e,t){var n=U();if(!e.recent||e.recent!==n||t){if(n.length){var r,i,a=e.scrollArea.is(".skinnable");a||(r=e.scrollArea.scrollTop(),t&&e.recentCategory.show(),i=e.recentCategory.is(":visible")?e.recentCategory.height():0);var o=M(n,e.emojiBtnTemplate,!0).split("|").join("");if(e.recentCategory.children(".emojibtn").remove(),C(o).insertAfter(e.recentCategory.children(".emojionearea-category-title")),e.recentCategory.children(".emojibtn").on("click",function(){e.trigger("emojibtn.click",C(this))}),e.recentFilter.show(),!a){e.recentCategory.show();var s=e.recentCategory.height();i!==s&&e.scrollArea.scrollTop(r+s-i)}}else e.recentFilter.hasClass("active")&&e.recentFilter.removeClass("active").next().addClass("active"),e.recentCategory.hide(),e.recentFilter.hide();e.recent=n}}function m(c,t,a){c.options=a=R(a),c.sprite=a.sprite&&E<3,c.inline=null===a.inline?t.is("INPUT"):a.inline,c.shortnames=a.shortnames,c.saveEmojisAs=a.saveEmojisAs,c.standalone=a.standalone,c.emojiTemplate='<img alt="{alt}" class="emojione'+(c.sprite?'-{uni}" src="'+x+'"/>':'emoji" src="{img}"/>'),c.emojiTemplateAlt=c.sprite?'<i class="emojione-{uni}"/>':'<img class="emojioneemoji" src="{img}"/>',c.emojiBtnTemplate='<i class="emojibtn" role="button" data-name="{name}" title="{friendlyName}">'+c.emojiTemplateAlt+"</i>",c.recentEmojis=a.recentEmojis&&function(){try{return localStorage.setItem("test","test"),localStorage.removeItem("test"),!0}catch(e){return!1}}();var e=a.pickerPosition;c.floatingPicker="top"===e||"bottom"===e,((c.source=t).is(":disabled")||t.is(".disabled"))&&c.disable();var o,n,s,l,u,r,f,d,h,p,i=t.is("TEXTAREA")||t.is("INPUT")?"val":"text",m=B("tones",a.tones?function(){this.addClass(j("tones-"+a.tonesStyle,!0));for(var e=0;e<=5;e++)this.append(C("<i/>",{class:"btn-tone btn-tone-"+e+(e?"":" active"),"data-skin":e,role:"button"}))}:null),g=B({class:k+(c.standalone?" "+k+"-standalone ":" ")+(t.attr("class")||""),role:"application"},o=c.editor=B("editor").attr({contenteditable:!c.standalone,placeholder:a.placeholder||t.data("placeholder")||t.attr("placeholder")||"",tabindex:0}),n=c.button=B("button",B("button-open"),B("button-close")).attr("title",a.buttonTitle),s=c.picker=B("picker",B("wrapper",l=B("filters"),a.search?r=B("search-panel",B("search",a.search?function(){c.search=C("<input/>",{placeholder:a.searchPlaceholder||"",type:"text",class:"search"}),this.append(c.search)}:null),m):null,p=B("scroll-area",a.tones&&!a.search?B("tones-panel",m):null,f=B("emojis-list")))).addClass(j("picker-position-"+a.pickerPosition,!0)).addClass(j("filters-position-"+a.filtersPosition,!0)).addClass(j("search-position-"+a.searchPosition,!0)).addClass("hidden"));a.search&&r.addClass(j("with-search",!0)),c.searchSel=null,o.data(t.data()),C.each(a.attributes,function(e,t){o.attr(e,t)});var _=B("category-block").attr({"data-tone":0}).prependTo(f);if(C.each(a.filters,function(e,t){var n=0;if("recent"!==e||c.recentEmojis){if("tones"!==e)C("<i/>",{class:j("filter",!0)+" "+j("filter-"+e,!0),"data-filter":e,title:t.title}).wrapInner(M(t.icon,c.emojiTemplateAlt)).appendTo(l);else{if(!a.tones)return;n=5}do{var r,i=t.emoji.replace(/[\s,;]+/g,"|");r=0===n?B("category").attr({name:e,"data-tone":n}).appendTo(_):B("category-block").attr({name:e,"data-tone":n}).appendTo(f),0<n&&(r.hide(),i=i.split("|").join("_tone"+n+"|")+"_tone"+n),"recent"===e&&(i=U()),i=M(i,c.sprite?'<i class="emojibtn" role="button" data-name="{name}" title="{friendlyName}"><i class="emojione-{uni}"></i></i>':'<i class="emojibtn" role="button" data-name="{name}" title="{friendlyName}"><img class="emojioneemoji lazy-emoji" data-src="{img}"/></i>',!0).split("|").join(""),r.html(i),C('<div class="emojionearea-category-title"/>').text(t.title).prependTo(r)}while(0<--n)}}),a.filters=null,c.sprite||(c.lasyEmoji=f.find(".lazy-emoji")),(u=l.find(j("filter"))).eq(0).addClass("active"),h=f.find(j("category-block")),d=f.find(j("category")),c.recentFilter=u.filter('[data-filter="recent"]'),c.recentCategory=d.filter("[name=recent]"),c.scrollArea=p,a.container?C(a.container).wrapInner(g):g.insertAfter(t),a.hideSource&&t.hide(),c.setText(t[i]()),t[i](c.getText()),F.apply(c),c.standalone&&!c.getText().length){var b=C(t).data("emoji-placeholder")||a.emojiPlaceholder;c.setText(b),o.addClass("has-placeholder")}P(c,f.find(".emojibtn"),{click:"emojibtn.click"}),P(c,window,{resize:"!resize"}),P(c,m.children(),{click:"tone.click"}),P(c,[s,n],{mousedown:"!mousedown"},o),P(c,n,{click:"button.click"}),P(c,o,{paste:"!paste"},o),P(c,o,["focus","blur"],function(){return!c.stayFocused&&o}),P(c,s,{mousedown:"picker.mousedown",mouseup:"picker.mouseup",click:"picker.click",keyup:"picker.keyup",keydown:"picker.keydown",keypress:"picker.keypress"}),P(c,o,["mousedown","mouseup","click","keyup","keydown","keypress"]),P(c,s.find(".emojionearea-filter"),{click:"filter.click"}),P(c,t,{change:"source.change"}),a.search&&P(c,c.search,{keyup:"search.keypress",focus:"search.focus",blur:"search.blur"});var v=!1;if(p.on("scroll",function(){if(!v&&(G.call(c),p.is(":not(.skinnable)"))){var n=d.eq(0),r=p.offset().top;d.each(function(e,t){return!(10<=C(t).offset().top-r)&&void(n=C(t))});var e=u.filter('[data-filter="'+n.attr("name")+'"]');e[0]&&!e.is(".active")&&(u.removeClass("active"),e.addClass("active"))}}),c.on("@filter.click",function(e){var t=e.is(".active");if(p.is(".skinnable")){if(t)return;m.children().eq(0).click()}v=!0,t||(u.filter(".active").removeClass("active"),e.addClass("active"));var n=d.filter('[name="'+e.data("filter")+'"]').offset().top,r=p.scrollTop(),i=p.offset().top;p.stop().animate({scrollTop:n+r-i-2},200,"swing",function(){G.call(c),v=!1})}).on("@picker.show",function(){c.recentEmojis&&H(c),G.call(c)}).on("@tone.click",function(e){m.children().removeClass("active");var t=e.addClass("active").data("skin");t?(p.addClass("skinnable"),h.hide().filter("[data-tone="+t+"]").show(),u.removeClass("active")):(p.removeClass("skinnable"),h.hide().filter("[data-tone=0]").show(),u.eq(0).click()),G.call(c),a.search&&c.trigger("search.keypress")}).on("@button.click",function(e){e.is(".active")?c.hidePicker():(c.showPicker(),c.searchSel=null)}).on("@!paste",function(o,e){var t=function(e){var t="caret-"+(new Date).getTime(),n=N(e,c);$(n),$('<i id="'+t+'"></i>'),o.scrollTop(s);var r=C("#"+t),i=r.offset().top-o.offset().top,a=o.height();(a<=s+i||i<s)&&o.scrollTop(s+i-2*a/3),r.remove(),c.stayFocused=!1,F.apply(c),I(c,"paste",[o,e,n])};if(e.originalEvent.clipboardData){var n=e.originalEvent.clipboardData.getData("text/plain");return t(n),e.preventDefault?e.preventDefault():e.stop(),e.returnValue=!1,e.stopPropagation(),!1}c.stayFocused=!0,$("<span>"+D+"</span>");var r=S(o[0]),s=o.scrollTop(),i=C("<div/>",{contenteditable:!0}).css({position:"fixed",left:"-999px",width:"1px",height:"1px",top:"20px",overflow:"hidden"}).appendTo(C("BODY")).focus();window.setTimeout(function(){o.focus(),T(o[0],r);var e=L(i.html().replace(/\r\n|\n|\r/g,"<br>"),c);i.remove(),t(e)},200)}).on("@emojibtn.click",function(e){var t,n,r,i;o.removeClass("has-placeholder"),null!==c.searchSel&&(o.focus(),T(o[0],c.searchSel),c.searchSel=null),c.standalone?(o.html(M(e.data("name"),c.emojiTemplate)),c.trigger("blur")):(S(o[0]),$(M(e.data("name"),c.emojiTemplate))),c.recentEmojis&&(t=c,n=e.data("name"),r=U().split("|"),-1!==(i=r.indexOf(n))&&r.splice(i,1),r.unshift(n),9<r.length&&r.pop(),localStorage.setItem("recent_emojis",r.join("|")),H(t)),c.trigger("search.keypress")}).on("@!resize @keyup @emojibtn.click",F).on("@!mousedown",function(e,t){return C(t.target).hasClass("search")?(c.stayFocused=!0,null===c.searchSel&&(c.searchSel=S(e[0]))):(g.is(".focused")||e.trigger("focus"),t.preventDefault()),!1}).on("@change",function(){var e=c.editor.html().replace(/<\/?(?:div|span|p)[^>]*>/gi,"");e.length&&!/^<br[^>]*>$/i.test(e)||c.editor.html(c.content=""),t[i](c.getText())}).on("@source.change",function(){c.setText(t[i]()),I("change")}).on("@focus",function(){g.addClass("focused")}).on("@blur",function(){g.removeClass("focused"),a.hidePickerOnBlur&&c.hidePicker();var e=c.editor.html();c.content!==e?(c.content=e,I(c,"change",[c.editor]),t.trigger("blur").trigger("change")):t.trigger("blur"),a.search&&(c.search.val(""),c.trigger("search.keypress",!0))}),a.search&&c.on("@search.focus",function(){c.stayFocused=!0,c.search.addClass("focused")}).on("@search.keypress",function(e){var r=s.find(".emojionearea-filter"),n=a.tones?m.find("i.active").data("skin"):0,i=c.search.val().replace(/ /g,"_").replace(/"/g,'\\"');i&&i.length?(c.recentFilter.hasClass("active")&&c.recentFilter.removeClass("active").next().addClass("active"),c.recentCategory.hide(),c.recentFilter.hide(),h.each(function(){var e=function(e,t){var n=e.find('.emojibtn[data-name*="'+i+'"]');0===n.length?(e.data("tone")===t&&e.hide(),r.filter('[data-filter="'+e.attr("name")+'"]').hide()):(e.find('.emojibtn:not([data-name*="'+i+'"])').hide(),n.show(),e.data("tone")===t&&e.show(),r.filter('[data-filter="'+e.attr("name")+'"]').show())},t=C(this);0===t.data("tone")?d.filter(':not([name="recent"])').each(function(){e(C(this),0)}):e(t,n)}),v?G.call(c):p.trigger("scroll")):(H(c,!0),h.filter('[data-tone="'+m.find("i.active").data("skin")+'"]:not([name="recent"])').show(),C(".emojibtn",h).show(),r.show(),G.call(c))}).on("@search.blur",function(){c.stayFocused=!1,c.search.removeClass("focused"),c.trigger("blur")}),a.shortcuts&&c.on("@keydown",function(e,t){t.ctrlKey||(9==t.which?(t.preventDefault(),n.click()):27==t.which&&(t.preventDefault(),n.is(".active")&&c.hidePicker()))}),O(a.events)&&!C.isEmptyObject(a.events)&&C.each(a.events,function(e,t){c.on(e.replace(/_/g,"."),t)}),a.autocomplete){var y=function(){var e={maxCount:a.textcomplete.maxCount,placement:a.textcomplete.placement};a.shortcuts&&(e.onKeydown=function(e,t){if(!e.ctrlKey&&13==e.which)return t.KEY_ENTER});var n=C.map(A.emojioneList,function(e,t){return a.autocompleteTones?t:/_tone[12345]/.test(t)?null:t});n.sort(),o.textcomplete([{id:k,match:/\B(:[\-+\w]*)$/,search:function(t,e){e(C.map(n,function(e){return 0===e.indexOf(t)?e:null}))},template:function(e){return M(e,c.emojiTemplate)+" "+e.replace(/:/g,"")},replace:function(e){return M(e,c.emojiTemplate)},cache:!0,index:1}],e),a.textcomplete.placement&&"static"==C(o.data("textComplete").option.appendTo).css("position")&&C(o.data("textComplete").option.appendTo).css("position","relative")},w=function(){if(c.disabled){var e=function(){c.off("enabled",e),y()};c.on("enabled",e)}else y()};C.fn.textcomplete?w():C.ajax({url:"https://cdn.rawgit.com/yuku-t/jquery-textcomplete/v1.3.4/dist/jquery.textcomplete.js",dataType:"script",cache:!0,success:w})}c.inline&&(g.addClass(j("inline",!0)),c.on("@keydown",function(e,t){13==t.which&&t.preventDefault()})),/firefox/i.test(navigator.userAgent)&&document.execCommand("enableObjectResizing",!1,!1),c.isReady=!0,c.trigger("onLoad",o),c.trigger("ready",o)}window.getSelection&&document.createRange?(S=function(e){var t=window.getSelection&&window.getSelection();if(t&&0<t.rangeCount)return t.getRangeAt(0)},T=function(e,t){var n=document.createRange();n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset),(t=window.getSelection()).removeAllRanges(),t.addRange(n)}):document.selection&&document.body.createTextRange&&(S=function(e){return document.selection.createRange()},T=function(e,t){var n=document.body.createTextRange();n.moveToElementText(e),n.setStart(t.startContanier,t.startOffset),n.setEnd(t.endContainer,t.endOffset),n.select()});var g={defaultBase:"https://cdnjs.cloudflare.com/ajax/libs/emojione/",defaultBase3:"https://cdn.jsdelivr.net/",base:null,isLoading:!1};function _(t){var n=f();if(t=R(t),!g.isLoading)if(!A||h(d(A))<2){var e;g.isLoading=!0,e=5<h(n)?g.defaultBase3+"npm/emojione@"+n:4<h(n)?g.defaultBase3+"emojione/"+n:g.defaultBase+"/"+n,C.ajax({url:e+"/lib/js/emojione.min.js",dataType:"script",cache:!0,success:function(){var e;for(A=window.emojione,n=d(A),e=4<(E=h(n))?(g.base=g.defaultBase3+"emojione/assets/"+n,g.base+"/sprites/emojione-sprite-"+A.emojiSize+".css"):(g.base=g.defaultBase+n+"/assets",g.base+"/sprites/emojione.sprites.css"),t.sprite&&(document.createStyleSheet?document.createStyleSheet(e):C("<link/>",{rel:"stylesheet",href:e}).appendTo("head"));i.length;)i.shift().call();g.isLoading=!1}})}else n=d(A),E=h(n),g.base=4<E?g.defaultBase3+"emojione/assets/"+n:g.defaultBase+n+"/assets";a(function(){var e="";t.useInternalCDN&&(4<E&&(e=A.emojiSize+"/"),A.imagePathPNG=g.base+"/png/"+e,A.imagePathSVG=g.base+"/svg/"+e,A.imagePathSVGSprites=g.base+"/sprites/emojione.sprites.svg",A.imageType=t.imageType),4<h(n)?(c=A.regUnicode,A.imageType=t.imageType||"png"):c=new RegExp("<object[^>]*>.*?</object>|<span[^>]*>.*?</span>|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+A.unicodeRegexp+")","gi")})}var t=function(e,t){var n=this;_(t),o[n.id=++r]={},s[n.id]={},a(function(){m(n,e,t)})};t.prototype.on=function(e,n){if(e&&C.isFunction(n)){var r=this;C.each(e.toLowerCase().split(" "),function(e,t){(function(r,i){i=i.replace(/^@/,"");var e=r.id;s[e][i]&&(C.each(s[e][i],function(e,n){C.each(C.isArray(n[0])?n[0]:[n[0]],function(e,t){C(t).on(n[1],function(){var e=l.call(arguments),t=C.isFunction(n[2])?n[2].apply(r,[i].concat(e)):n[2];t&&I(r,i,[t].concat(e))})})}),s[e][i]=null)})(r,t),(o[r.id][t]||(o[r.id][t]=[])).push(n)})}return this},t.prototype.off=function(e,r){if(e){var i=this.id;C.each(e.toLowerCase().replace(/_/g,".").split(" "),function(e,n){o[i][n]&&!/^@/.test(n)&&(r?C.each(o[i][n],function(e,t){t===r&&(o[i][n]=o[i][n].splice(e,1))}):o[i][n]=[])})}return this},t.prototype.trigger=function(){var e=l.call(arguments),t=[this].concat(e.slice(0,1));return t.push(e.slice(1)),I.apply(this,t)},t.prototype.setFocus=function(){var e=this;return a(function(){e.editor.focus()}),e},t.prototype.setText=function(e){var t=this;return a(function(){t.editor.html(N(e,t)),t.content=t.editor.html(),I(t,"change",[t.editor]),F.apply(t)}),t},t.prototype.getText=function(){return L(this.editor.html(),this)},t.prototype.showPicker=function(){var e=this;return e._sh_timer&&window.clearTimeout(e._sh_timer),e.picker.removeClass("hidden"),e._sh_timer=window.setTimeout(function(){e.button.addClass("active")},50),I(e,"picker.show",[e.picker]),e},t.prototype.hidePicker=function(){var e=this;return e._sh_timer&&window.clearTimeout(e._sh_timer),e.button.removeClass("active"),e._sh_timer=window.setTimeout(function(){e.picker.addClass("hidden")},500),I(e,"picker.hide",[e.picker]),e},t.prototype.enable=function(){var t=this,e=function(){t.disabled=!1,t.editor.prop("contenteditable",!0),t.button.show();var e=t[t.standalone?"button":"editor"];e.parent().removeClass("emojionearea-disable"),I(t,"enabled",[e])};return t.isReady?e():t.on("ready",e),t},t.prototype.disable=function(){var t=this;t.disabled=!0;var e=function(){t.editor.prop("contenteditable",!1),t.hidePicker(),t.button.hide();var e=t[t.standalone?"button":"editor"];e.parent().addClass("emojionearea-disable"),I(t,"disabled",[e])};return t.isReady?e():t.on("ready",e),t},C.fn.emojioneArea=function(e){return this.each(function(){return this.emojioneArea||C.data(this,"emojioneArea",this.emojioneArea=new t(C(this),e)),this.emojioneArea})},C.fn.emojioneArea.defaults=n(),C.fn.emojioneAreaText=function(e){e=R(e);var t=this,n={shortnames:!e||void 0===e.shortnames||e.shortnames,emojiTemplate:'<img alt="{alt}" class="emojione'+(e&&e.sprite&&E<3?'-{uni}" src="'+x:'emoji" src="{img}')+'"/>'};return _(e),a(function(){t.each(function(){var e=C(this);return e.hasClass("emojionearea-text")||e.addClass("emojionearea-text").html(N(e.is("TEXTAREA")||e.is("INPUT")?e.val():e.text(),n)),e})}),this}},window),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JsSIP=e()}}(function(){return function a(o,s,c){function l(n,e){if(!s[n]){if(!o[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var i=s[n]={exports:{}};o[n][0].call(i.exports,function(e){var t=o[n][1][e];return l(t||e)},i,i.exports,a,o,s,c)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;e<c.length;e++)l(c[e]);return l}({1:[function(e,t,n){"use strict";var c=e("./Utils"),r=e("./Constants"),i=e("./Grammar"),a=e("./URI"),l=e("./Socket"),u=e("./Exceptions");n.settings={authorization_user:null,password:null,realm:null,ha1:null,display_name:null,uri:null,contact_uri:null,instance_id:null,use_preloaded_route:!1,session_timers:!0,session_timers_refresh_method:r.UPDATE,no_answer_timeout:60,register:!0,register_expires:600,registrar_server:null,sockets:null,connection_recovery_max_interval:null,connection_recovery_min_interval:null,via_host:c.createRandomToken(12)+".invalid"};var f={mandatory:{sockets:function(e){var t=[];if(l.isSocket(e))t.push({socket:e});else{if(!Array.isArray(e)||!e.length)return;var n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;Object.prototype.hasOwnProperty.call(s,"socket")&&l.isSocket(s.socket)?t.push(s):l.isSocket(s)&&t.push({socket:s})}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}return t},uri:function(e){/^sip:/i.test(e)||(e=r.SIP+":"+e);var t=a.parse(e);return t&&t.user?t:void 0}},optional:{authorization_user:function(e){return-1===i.parse('"'+e+'"',"quoted_string")?void 0:e},user_agent:function(e){if("string"==typeof e)return e},connection_recovery_max_interval:function(e){if(c.isDecimal(e)){var t=Number(e);if(0<t)return t}},connection_recovery_min_interval:function(e){if(c.isDecimal(e)){var t=Number(e);if(0<t)return t}},contact_uri:function(e){if("string"==typeof e){var t=i.parse(e,"SIP_URI");if(-1!==t)return t}},display_name:function(e){return-1===i.parse('"'+e+'"',"display_name")?void 0:e},instance_id:function(e){return/^uuid:/i.test(e)&&(e=e.substr(5)),-1===i.parse(e,"uuid")?void 0:e},no_answer_timeout:function(e){if(c.isDecimal(e)){var t=Number(e);if(0<t)return t}},session_timers:function(e){if("boolean"==typeof e)return e},session_timers_refresh_method:function(e){if("string"==typeof e&&((e=e.toUpperCase())===r.INVITE||e===r.UPDATE))return e},password:function(e){return String(e)},realm:function(e){return String(e)},ha1:function(e){return String(e)},register:function(e){if("boolean"==typeof e)return e},register_expires:function(e){if(c.isDecimal(e)){var t=Number(e);if(0<t)return t}},registrar_server:function(e){/^sip:/i.test(e)||(e=r.SIP+":"+e);var t=a.parse(e);return t?t.user?void 0:t:void 0},use_preloaded_route:function(e){if("boolean"==typeof e)return e}}};n.load=function(e,t){for(var n in f.mandatory){if(!t.hasOwnProperty(n))throw new u.ConfigurationError(n);var r=t[n],i=f.mandatory[n](r);if(void 0===i)throw new u.ConfigurationError(n,r);e[n]=i}for(var a in f.optional)if(t.hasOwnProperty(a)){var o=t[a];if(c.isEmpty(o))continue;var s=f.optional[a](o);if(void 0===s)throw new u.ConfigurationError(a,o);e[a]=s}}},{"./Constants":2,"./Exceptions":6,"./Grammar":7,"./Socket":20,"./URI":25,"./Utils":26}],2:[function(e,t,n){"use strict";var r=e("../package.json");t.exports={USER_AGENT:r.title+" "+r.version,SIP:"sip",SIPS:"sips",causes:{CONNECTION_ERROR:"Connection Error",REQUEST_TIMEOUT:"Request Timeout",SIP_FAILURE_CODE:"SIP Failure Code",INTERNAL_ERROR:"Internal Error",BUSY:"Busy",REJECTED:"Rejected",REDIRECTED:"Redirected",UNAVAILABLE:"Unavailable",NOT_FOUND:"Not Found",ADDRESS_INCOMPLETE:"Address Incomplete",INCOMPATIBLE_SDP:"Incompatible SDP",MISSING_SDP:"Missing SDP",AUTHENTICATION_ERROR:"Authentication Error",BYE:"Terminated",WEBRTC_ERROR:"WebRTC Error",CANCELED:"Canceled",NO_ANSWER:"No Answer",EXPIRES:"Expires",NO_ACK:"No ACK",DIALOG_ERROR:"Dialog Error",USER_DENIED_MEDIA_ACCESS:"User Denied Media Access",BAD_MEDIA_DESCRIPTION:"Bad Media Description",RTP_TIMEOUT:"RTP Timeout"},SIP_ERROR_CAUSES:{REDIRECTED:[300,301,302,305,380],BUSY:[486,600],REJECTED:[403,603],NOT_FOUND:[404,604],UNAVAILABLE:[480,410,408,430],ADDRESS_INCOMPLETE:[484,424],INCOMPATIBLE_SDP:[488,606],AUTHENTICATION_ERROR:[401,407]},ACK:"ACK",BYE:"BYE",CANCEL:"CANCEL",INFO:"INFO",INVITE:"INVITE",MESSAGE:"MESSAGE",NOTIFY:"NOTIFY",OPTIONS:"OPTIONS",REGISTER:"REGISTER",REFER:"REFER",UPDATE:"UPDATE",SUBSCRIBE:"SUBSCRIBE",REASON_PHRASE:{100:"Trying",180:"Ringing",181:"Call Is Being Forwarded",182:"Queued",183:"Session Progress",199:"Early Dialog Terminated",200:"OK",202:"Accepted",204:"No Notification",300:"Multiple Choices",301:"Moved Permanently",302:"Moved Temporarily",305:"Use Proxy",380:"Alternative Service",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",410:"Gone",412:"Conditional Request Failed",413:"Request Entity Too Large",414:"Request-URI Too Long",415:"Unsupported Media Type",416:"Unsupported URI Scheme",417:"Unknown Resource-Priority",420:"Bad Extension",421:"Extension Required",422:"Session Interval Too Small",423:"Interval Too Brief",424:"Bad Location Information",428:"Use Identity Header",429:"Provide Referrer Identity",430:"Flow Failed",433:"Anonymity Disallowed",436:"Bad Identity-Info",437:"Unsupported Certificate",438:"Invalid Identity Header",439:"First Hop Lacks Outbound Support",440:"Max-Breadth Exceeded",469:"Bad Info Package",470:"Consent Needed",478:"Unresolvable Destination",480:"Temporarily Unavailable",481:"Call/Transaction Does Not Exist",482:"Loop Detected",483:"Too Many Hops",484:"Address Incomplete",485:"Ambiguous",486:"Busy Here",487:"Request Terminated",488:"Not Acceptable Here",489:"Bad Event",491:"Request Pending",493:"Undecipherable",494:"Security Agreement Required",500:"JsSIP Internal Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Server Time-out",505:"Version Not Supported",513:"Message Too Large",580:"Precondition Failure",600:"Busy Everywhere",603:"Decline",604:"Does Not Exist Anywhere",606:"Not Acceptable"},ALLOWED_METHODS:"INVITE,ACK,CANCEL,BYE,UPDATE,MESSAGE,OPTIONS,REFER,INFO",ACCEPTED_BODY_TYPES:"application/sdp, application/dtmf-relay",MAX_FORWARDS:69,SESSION_EXPIRES:90,MIN_SESSION_EXPIRES:60}},{"../package.json":51}],3:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var o=e("./SIPMessage"),i=e("./Constants"),s=e("./Transactions"),c=e("./Dialog/RequestSender"),l=e("./Utils"),u=e("debug")("JsSIP:Dialog"),f={STATUS_EARLY:1,STATUS_CONFIRMED:2};t.exports=function(){function a(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:f.STATUS_CONFIRMED;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a),this._owner=e,this._ua=e._ua,this._uac_pending_reply=!1,this._uas_pending_reply=!1,!t.hasHeader("contact"))return{error:"unable to create a Dialog without Contact header field"};t instanceof o.IncomingResponse&&(r=t.status_code<200?f.STATUS_EARLY:f.STATUS_CONFIRMED);var i=t.parseHeader("contact");"UAS"===n?(this._id={call_id:t.call_id,local_tag:t.to_tag,remote_tag:t.from_tag,toString:function(){return this.call_id+this.local_tag+this.remote_tag}},this._state=r,this._remote_seqnum=t.cseq,this._local_uri=t.parseHeader("to").uri,this._remote_uri=t.parseHeader("from").uri,this._remote_target=i.uri,this._route_set=t.getHeaders("record-route"),this._ack_seqnum=this._remote_seqnum):"UAC"===n&&(this._id={call_id:t.call_id,local_tag:t.from_tag,remote_tag:t.to_tag,toString:function(){return this.call_id+this.local_tag+this.remote_tag}},this._state=r,this._local_seqnum=t.cseq,this._local_uri=t.parseHeader("from").uri,this._remote_uri=t.parseHeader("to").uri,this._remote_target=i.uri,this._route_set=t.getHeaders("record-route").reverse(),this._ack_seqnum=null),this._ua.newDialog(this),u("new "+n+" dialog created with status "+(this._state===f.STATUS_EARLY?"EARLY":"CONFIRMED"))}return r(a,null,[{key:"C",get:function(){return f}}]),r(a,[{key:"update",value:function(e,t){this._state=f.STATUS_CONFIRMED,u("dialog "+this._id.toString()+"  changed to CONFIRMED state"),"UAC"===t&&(this._route_set=e.getHeaders("record-route").reverse())}},{key:"terminate",value:function(){u("dialog "+this._id.toString()+" deleted"),this._ua.destroyDialog(this)}},{key:"sendRequest",value:function(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},r=l.cloneArray(n.extraHeaders),i=n.eventHandlers||{},a=n.body||null,o=this._createRequest(e,r,a);return i.onAuthenticated=function(){t._local_seqnum+=1},new c(this,o,i).send(),o}},{key:"receiveRequest",value:function(e){this._checkInDialogRequest(e)&&(e.method===i.ACK&&null!==this._ack_seqnum?this._ack_seqnum=null:e.method===i.INVITE&&(this._ack_seqnum=e.cseq),this._owner.receiveRequest(e))}},{key:"_createRequest",value:function(e,t,n){t=l.cloneArray(t),this._local_seqnum||(this._local_seqnum=Math.floor(1e4*Math.random()));var r=e===i.CANCEL||e===i.ACK?this._local_seqnum:this._local_seqnum+=1;return new o.OutgoingRequest(e,this._remote_target,this._ua,{cseq:r,call_id:this._id.call_id,from_uri:this._local_uri,from_tag:this._id.local_tag,to_uri:this._remote_uri,to_tag:this._id.remote_tag,route_set:this._route_set},t,n)}},{key:"_checkInDialogRequest",value:function(t){var n=this;if(this._remote_seqnum)if(t.cseq<this._remote_seqnum){if(t.method!==i.ACK)return t.reply(500),!1;if(null===this._ack_seqnum||t.cseq!==this._ack_seqnum)return!1}else t.cseq>this._remote_seqnum&&(this._remote_seqnum=t.cseq);else this._remote_seqnum=t.cseq;if(t.method===i.INVITE||t.method===i.UPDATE&&t.body){if(!0===this._uac_pending_reply)t.reply(491);else{if(!0===this._uas_pending_reply){var e=1+(10*Math.random()|0);return t.reply(500,null,["Retry-After:"+e]),!1}this._uas_pending_reply=!0;t.server_transaction.on("stateChanged",function e(){t.server_transaction.state!==s.C.STATUS_ACCEPTED&&t.server_transaction.state!==s.C.STATUS_COMPLETED&&t.server_transaction.state!==s.C.STATUS_TERMINATED||(t.server_transaction.removeListener("stateChanged",e),n._uas_pending_reply=!1)})}t.hasHeader("contact")&&t.server_transaction.on("stateChanged",function(){t.server_transaction.state===s.C.STATUS_ACCEPTED&&(n._remote_target=t.parseHeader("contact").uri)})}else t.method===i.NOTIFY&&t.hasHeader("contact")&&t.server_transaction.on("stateChanged",function(){t.server_transaction.state===s.C.STATUS_COMPLETED&&(n._remote_target=t.parseHeader("contact").uri)});return!0}},{key:"id",get:function(){return this._id}},{key:"local_seqnum",get:function(){return this._local_seqnum},set:function(e){this._local_seqnum=e}},{key:"owner",get:function(){return this._owner}},{key:"uac_pending_reply",get:function(){return this._uac_pending_reply},set:function(e){this._uac_pending_reply=e}},{key:"uas_pending_reply",get:function(){return this._uas_pending_reply}}]),a}()},{"./Constants":2,"./Dialog/RequestSender":4,"./SIPMessage":19,"./Transactions":22,"./Utils":26,debug:29}],4:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("../Constants"),o=e("../Transactions"),s=e("../RTCSession"),c=e("../RequestSender"),l={onRequestTimeout:function(){},onTransportError:function(){},onSuccessResponse:function(){},onErrorResponse:function(){},onAuthenticated:function(){},onDialogError:function(){}};t.exports=function(){function i(e,t,n){for(var r in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this._dialog=e,this._ua=e._ua,this._request=t,this._eventHandlers=n,this._reattempt=!1,this._reattemptTimer=null,l)Object.prototype.hasOwnProperty.call(l,r)&&(this._eventHandlers[r]||(this._eventHandlers[r]=l[r]))}return r(i,[{key:"send",value:function(){var t=this,n=new c(this._ua,this._request,{onRequestTimeout:function(){t._eventHandlers.onRequestTimeout()},onTransportError:function(){t._eventHandlers.onTransportError()},onAuthenticated:function(e){t._eventHandlers.onAuthenticated(e)},onReceiveResponse:function(e){t._receiveResponse(e)}});if(n.send(),(this._request.method===a.INVITE||this._request.method===a.UPDATE&&this._request.body)&&n.clientTransaction.state!==o.C.STATUS_TERMINATED){this._dialog.uac_pending_reply=!0;n.clientTransaction.on("stateChanged",function e(){n.clientTransaction.state!==o.C.STATUS_ACCEPTED&&n.clientTransaction.state!==o.C.STATUS_COMPLETED&&n.clientTransaction.state!==o.C.STATUS_TERMINATED||(n.clientTransaction.removeListener("stateChanged",e),t._dialog.uac_pending_reply=!1)})}}},{key:"_receiveResponse",value:function(e){var t=this;408===e.status_code||481===e.status_code?this._eventHandlers.onDialogError(e):e.method===a.INVITE&&491===e.status_code?this._reattempt?200<=e.status_code&&e.status_code<300?this._eventHandlers.onSuccessResponse(e):300<=e.status_code&&this._eventHandlers.onErrorResponse(e):(this._request.cseq.value=this._dialog.local_seqnum+=1,this._reattemptTimer=setTimeout(function(){t._dialog.owner.status!==s.C.STATUS_TERMINATED&&(t._reattempt=!0,t._request_sender.send())},1e3)):200<=e.status_code&&e.status_code<300?this._eventHandlers.onSuccessResponse(e):300<=e.status_code&&this._eventHandlers.onErrorResponse(e)}},{key:"request",get:function(){return this._request}}]),i}()},{"../Constants":2,"../RTCSession":12,"../RequestSender":18,"../Transactions":22}],5:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var c=e("./Utils"),l=e("debug")("JsSIP:DigestAuthentication"),u=e("debug")("JsSIP:ERROR:DigestAuthentication");u.log=console.warn.bind(console),t.exports=function(){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this._credentials=e,this._cnonce=null,this._nc=0,this._ncHex="00000000",this._algorithm=null,this._realm=null,this._nonce=null,this._opaque=null,this._stale=null,this._qop=null,this._method=null,this._uri=null,this._ha1=null,this._response=null}return r(t,[{key:"get",value:function(e){switch(e){case"realm":return this._realm;case"ha1":return this._ha1;default:return void u('get() | cannot get "%s" parameter',e)}}},{key:"authenticate",value:function(e,t){var n=e.method,r=e.ruri,i=e.body,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(this._algorithm=t.algorithm,this._realm=t.realm,this._nonce=t.nonce,this._opaque=t.opaque,this._stale=t.stale,this._algorithm){if("MD5"!==this._algorithm)return u('authenticate() | challenge with Digest algorithm different than "MD5", authentication aborted'),!1}else this._algorithm="MD5";if(!this._nonce)return u("authenticate() | challenge without Digest nonce, authentication aborted"),!1;if(!this._realm)return u("authenticate() | challenge without Digest realm, authentication aborted"),!1;if(!this._credentials.password){if(!this._credentials.ha1)return u("authenticate() | no plain SIP password nor ha1 provided, authentication aborted"),!1;if(this._credentials.realm!==this._realm)return u('authenticate() | no plain SIP password, and stored `realm` does not match the given `realm`, cannot authenticate [stored:"%s", given:"%s"]',this._credentials.realm,this._realm),!1}if(t.qop)if(-1<t.qop.indexOf("auth-int"))this._qop="auth-int";else{if(!(-1<t.qop.indexOf("auth")))return u('authenticate() | challenge without Digest qop different than "auth" or "auth-int", authentication aborted'),!1;this._qop="auth"}else this._qop=null;this._method=n,this._uri=r,this._cnonce=a||c.createRandomToken(12),this._nc+=1;var o=Number(this._nc).toString(16);this._ncHex="00000000".substr(0,8-o.length)+o,4294967296===this._nc&&(this._nc=1,this._ncHex="00000001"),this._credentials.password?this._ha1=c.calculateMD5(this._credentials.username+":"+this._realm+":"+this._credentials.password):this._ha1=this._credentials.ha1;var s=void 0;return"auth"===this._qop?(s=c.calculateMD5(this._method+":"+this._uri),this._response=c.calculateMD5(this._ha1+":"+this._nonce+":"+this._ncHex+":"+this._cnonce+":auth:"+s)):"auth-int"===this._qop?(s=c.calculateMD5(this._method+":"+this._uri+":"+c.calculateMD5(i||"")),this._response=c.calculateMD5(this._ha1+":"+this._nonce+":"+this._ncHex+":"+this._cnonce+":auth-int:"+s)):null===this._qop&&(s=c.calculateMD5(this._method+":"+this._uri),this._response=c.calculateMD5(this._ha1+":"+this._nonce+":"+s)),l("authenticate() | response generated"),!0}},{key:"toString",value:function(){var e=[];if(!this._response)throw new Error("response field does not exist, cannot generate Authorization header");return e.push("algorithm="+this._algorithm),e.push('username="'+this._credentials.username+'"'),e.push('realm="'+this._realm+'"'),e.push('nonce="'+this._nonce+'"'),e.push('uri="'+this._uri+'"'),e.push('response="'+this._response+'"'),this._opaque&&e.push('opaque="'+this._opaque+'"'),this._qop&&(e.push("qop="+this._qop),e.push('cnonce="'+this._cnonce+'"'),e.push("nc="+this._ncHex)),"Digest "+e.join(", ")}}]),t}()},{"./Utils":26,debug:29}],6:[function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var r=function(e){function r(e,t){i(this,r);var n=a(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));return n.code=1,n.name="CONFIGURATION_ERROR",n.parameter=e,n.value=t,n.message=n.value?"Invalid value "+JSON.stringify(n.value)+' for parameter "'+n.parameter+'"':"Missing parameter: "+n.parameter,n}return o(r,Error),r}(),s=function(e){function n(e){i(this,n);var t=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.code=2,t.name="INVALID_STATE_ERROR",t.status=e,t.message="Invalid status: "+e,t}return o(n,Error),n}(),c=function(e){function n(e){i(this,n);var t=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.code=3,t.name="NOT_SUPPORTED_ERROR",t.message=e,t}return o(n,Error),n}(),l=function(e){function n(e){i(this,n);var t=a(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.code=4,t.name="NOT_READY_ERROR",t.message=e,t}return o(n,Error),n}();t.exports={ConfigurationError:r,InvalidStateError:s,NotSupportedError:c,NotReadyError:l}},{}],7:[function(Hn,e,t){"use strict";e.exports=function(){function Un(e){return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E-\x1F\x80-\uFFFF]/g,escape)+'"'}var e={parse:function(_,c){var e={CRLF:o,DIGIT:l,ALPHA:s,HEXDIG:u,WSP:f,OCTET:n,DQUOTE:d,SP:h,HTAB:p,alphanum:i,reserved:m,unreserved:g,mark:r,escaped:w,LWS:C,SWS:A,HCOLON:S,TEXT_UTF8_TRIM:T,TEXT_UTF8char:x,UTF8_NONASCII:k,UTF8_CONT:E,LHEX:function(){var e;null===(e=l())&&(/^[a-f]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[a-f]")));return e},token:D,token_nodot:I,separators:function(){var e;40===_.charCodeAt(b)?(e="(",b++):(e=null,0===v&&y('"("'));null===e&&(41===_.charCodeAt(b)?(e=")",b++):(e=null,0===v&&y('")"')),null===e&&(60===_.charCodeAt(b)?(e="<",b++):(e=null,0===v&&y('"<"')),null===e&&(62===_.charCodeAt(b)?(e=">",b++):(e=null,0===v&&y('">"')),null===e&&(64===_.charCodeAt(b)?(e="@",b++):(e=null,0===v&&y('"@"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","')),null===e&&(59===_.charCodeAt(b)?(e=";",b++):(e=null,0===v&&y('";"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(92===_.charCodeAt(b)?(e="\\",b++):(e=null,0===v&&y('"\\\\"')),null===e&&null===(e=d())&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null===e&&(91===_.charCodeAt(b)?(e="[",b++):(e=null,0===v&&y('"["')),null===e&&(93===_.charCodeAt(b)?(e="]",b++):(e=null,0===v&&y('"]"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(123===_.charCodeAt(b)?(e="{",b++):(e=null,0===v&&y('"{"')),null===e&&(125===_.charCodeAt(b)?(e="}",b++):(e=null,0===v&&y('"}"')),null===e&&null===(e=h())&&(e=p()))))))))))))))));return e},word:P,STAR:M,SLASH:$,EQUAL:O,LPAREN:R,RPAREN:N,RAQUOT:L,LAQUOT:F,COMMA:G,SEMI:j,COLON:B,LDQUOT:U,RDQUOT:H,comment:function e(){var t,n,r;var i;i=b;t=R();if(null!==t){for(n=[],null===(r=W())&&null===(r=Y())&&(r=e());null!==r;)n.push(r),null===(r=W())&&null===(r=Y())&&(r=e());null!==n&&null!==(r=N())?t=[t,n,r]:(t=null,b=i)}else t=null,b=i;return t},ctext:W,quoted_string:q,quoted_string_clean:z,qdtext:V,quoted_pair:Y,SIP_URI_noparams:K,SIP_URI:Q,uri_scheme:X,uri_scheme_sips:Z,uri_scheme_sip:J,userinfo:ee,user:te,user_unreserved:ne,password:re,hostport:ie,host:ae,hostname:oe,domainlabel:se,toplabel:ce,IPv6reference:le,IPv6address:ue,h16:fe,ls32:de,IPv4address:he,dec_octet:pe,port:me,uri_parameters:ge,uri_parameter:_e,transport_param:be,user_param:ve,method_param:ye,ttl_param:we,maddr_param:Ce,lr_param:Ae,other_param:Se,pname:Te,pvalue:xe,paramchar:ke,param_unreserved:Ee,headers:De,header:Ie,hname:Pe,hvalue:Me,hnv_unreserved:$e,Request_Response:function(){var e;null===(e=lt())&&(e=Oe());return e},Request_Line:Oe,Request_URI:Re,absoluteURI:Ne,hier_part:Le,net_path:Fe,abs_path:Ge,opaque_part:je,uric:Be,uric_no_slash:Ue,path_segments:He,segment:We,param:qe,pchar:ze,scheme:Ve,authority:Ye,srvr:Ke,reg_name:Qe,query:Xe,SIP_Version:Ze,INVITEm:Je,ACKm:et,OPTIONSm:tt,BYEm:nt,CANCELm:rt,REGISTERm:it,SUBSCRIBEm:at,NOTIFYm:ot,REFERm:st,Method:ct,Status_Line:lt,Status_Code:ut,extension_code:ft,Reason_Phrase:dt,Allow_Events:function(){var e,t,n,r,i,a;if(i=b,null!==(e=Nt())){for(t=[],a=b,null!==(n=G())&&null!==(r=Nt())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=Nt())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},Call_ID:function(){var e,t,n,r,i,a;i=r=b,null!==(e=P())?(a=b,64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null!==t&&null!==(n=P())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i);null!==e&&(o=r,e=void(Fn=_.substring(b,o)));var o;null===e&&(b=r);return e},Contact:function(){var e,t,n,r,i,a,o;if(i=b,null===(e=M()))if(a=b,null!==(e=ht())){for(t=[],o=b,null!==(n=G())&&null!==(r=ht())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=G())&&null!==(r=ht())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){var t,n;for(n=Fn.multi_header.length,t=0;t<n;t++)if(null===Fn.multi_header[t].parsed){Fn=null;break}Fn=null!==Fn?Fn.multi_header:-1}());null===e&&(b=i);return e},contact_param:ht,name_addr:pt,display_name:mt,contact_params:gt,c_p_q:_t,c_p_expires:bt,delta_seconds:vt,qvalue:yt,generic_param:wt,gen_value:Ct,Content_Disposition:function(){var e,t,n,r,i,a;if(i=b,null!==(e=At())){for(t=[],a=b,null!==(n=j())&&null!==(r=St())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=St())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},disp_type:At,disp_param:St,handling_param:Tt,Content_Encoding:function(){var e,t,n,r,i,a;if(i=b,null!==(e=D())){for(t=[],a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},Content_Length:function(){var e,t,n;if(n=b,null!==(t=l()))for(e=[];null!==t;)e.push(t),t=l();else e=null;null!==e&&(e=void(Fn=parseInt(e.join(""))));null===e&&(b=n);return e},Content_Type:function(){var e,t;t=b,null!==(e=xt())&&(n=t,e=void(Fn=_.substring(b,n)));var n;null===e&&(b=t);return e},media_type:xt,m_type:kt,discrete_type:Et,composite_type:Dt,extension_token:It,x_token:Pt,m_subtype:Mt,m_parameter:$t,m_value:Ot,CSeq:function(){var e,t,n,r;r=b,null!==(e=Rt())&&null!==(t=C())&&null!==(n=ct())?e=[e,t,n]:(e=null,b=r);return e},CSeq_value:Rt,Expires:function(){var e,t;t=b,null!==(e=vt())&&(e=void(Fn=e));null===e&&(b=t);return e},Event:function(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=Nt())){for(t=[],o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(s=e[0],e=void(Fn.event=s.join("").toLowerCase()));var s;null===e&&(b=i);return e},event_type:Nt,From:function(){var e,t,n,r,i,a,o;a=i=b,null===(e=K())&&(e=pt());if(null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=Lt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=Lt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){var t=Fn.tag;try{Fn=new Ln(Fn.uri,Fn.display_name,Fn.params),t&&Fn.setParam("tag",t)}catch(e){Fn=-1}}());null===e&&(b=i);return e},from_param:Lt,tag_param:Ft,Max_Forwards:function(){var e,t,n;if(n=b,null!==(t=l()))for(e=[];null!==t;)e.push(t),t=l();else e=null;null!==e&&(e=void(Fn=parseInt(e.join(""))));null===e&&(b=n);return e},Min_Expires:function(){var e,t;t=b,null!==(e=vt())&&(e=void(Fn=e));null===e&&(b=t);return e},Name_Addr_Header:function(){var e,t,n,r,i,a,o,s,c,l;c=s=b,e=[],t=mt();for(;null!==t;)e.push(t),t=mt();if(null!==e)if(null!==(t=F()))if(null!==(n=Q()))if(null!==(r=L())){for(i=[],l=b,null!==(a=j())&&null!==(o=wt())?a=[a,o]:(a=null,b=l);null!==a;)i.push(a),l=b,null!==(a=j())&&null!==(o=wt())?a=[a,o]:(a=null,b=l);null!==i?e=[e,t,n,r,i]:(e=null,b=c)}else e=null,b=c;else e=null,b=c;else e=null,b=c;else e=null,b=c;null!==e&&(e=function(e){try{Fn=new Ln(Fn.uri,Fn.display_name,Fn.params)}catch(e){Fn=-1}}());null===e&&(b=s);return e},Proxy_Authenticate:function(){return Gt()},challenge:Gt,other_challenge:jt,auth_param:Bt,digest_cln:Ut,realm:Ht,realm_value:Wt,domain:qt,URI:zt,nonce:Vt,nonce_value:Yt,opaque:Kt,stale:Qt,algorithm:Xt,qop_options:Zt,qop_value:Jt,Proxy_Require:function(){var e,t,n,r,i,a;if(i=b,null!==(e=D())){for(t=[],a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},Record_Route:function(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=en())){for(t=[],o=b,null!==(n=G())&&null!==(r=en())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=G())&&null!==(r=en())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){var t,n;for(n=Fn.multi_header.length,t=0;t<n;t++)if(null===Fn.multi_header[t].parsed){Fn=null;break}Fn=null!==Fn?Fn.multi_header:-1}());null===e&&(b=i);return e},rec_route:en,Reason:function(){var e,t,n,r,i,a,o;a=i=b,"sip"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"SIP"'));null===e&&(e=D());if(null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=tn())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=tn())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e,t){if(Fn.protocol=t.toLowerCase(),Fn.params||(Fn.params={}),Fn.params.text&&'"'===Fn.params.text[0]){var n=Fn.params.text;Fn.text=n.substring(1,n.length-1),delete Fn.params.text}}(0,e[0]));null===e&&(b=i);return e},reason_param:tn,reason_cause:nn,Require:function(){var e,t,n,r,i,a;if(i=b,null!==(e=D())){for(t=[],a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},Route:function(){var e,t,n,r,i,a;if(i=b,null!==(e=rn())){for(t=[],a=b,null!==(n=G())&&null!==(r=rn())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=rn())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},route_param:rn,Subscription_State:function(){var e,t,n,r,i,a;if(i=b,null!==(e=an())){for(t=[],a=b,null!==(n=j())&&null!==(r=on())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=on())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},substate_value:an,subexp_params:on,event_reason_value:sn,Subject:function(){var e;return e=null!==(e=T())?e:""},Supported:function(){var e,t,n,r,i,a;if(i=b,null!==(e=D())){for(t=[],a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=D())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e=null!==e?e:""},To:function(){var e,t,n,r,i,a,o;a=i=b,null===(e=K())&&(e=pt());if(null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=cn())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=cn())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){var t=Fn.tag;try{Fn=new Ln(Fn.uri,Fn.display_name,Fn.params),t&&Fn.setParam("tag",t)}catch(e){Fn=-1}}());null===e&&(b=i);return e},to_param:cn,Via:function(){var e,t,n,r,i,a;if(i=b,null!==(e=ln())){for(t=[],a=b,null!==(n=G())&&null!==(r=ln())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=G())&&null!==(r=ln())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},via_param:ln,via_params:un,via_ttl:fn,via_maddr:dn,via_received:hn,via_branch:pn,response_port:mn,sent_protocol:gn,protocol_name:_n,transport:bn,sent_by:vn,via_host:yn,via_port:wn,ttl:Cn,WWW_Authenticate:function(){return Gt()},Session_Expires:function(){var e,t,n,r,i,a;if(i=b,null!==(e=An())){for(t=[],a=b,null!==(n=j())&&null!==(r=Sn())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=Sn())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},s_e_expires:An,s_e_params:Sn,s_e_refresher:Tn,extension_header:function(){var e,t,n,r;r=b,null!==(e=D())&&null!==(t=S())&&null!==(n=xn())?e=[e,t,n]:(e=null,b=r);return e},header_value:xn,message_body:function(){var e,t;e=[],t=n();for(;null!==t;)e.push(t),t=n();return e},uuid_URI:function(){var e,t,n;n=b,"uuid:"===_.substr(b,5)?(e="uuid:",b+=5):(e=null,0===v&&y('"uuid:"'));null!==e&&null!==(t=kn())?e=[e,t]:(e=null,b=n);return e},uuid:kn,hex4:En,hex8:Dn,hex12:In,Refer_To:function(){var e,t,n,r,i,a,o;a=i=b,null===(e=K())&&(e=pt());if(null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;null!==e&&(e=function(e){try{Fn=new Ln(Fn.uri,Fn.display_name,Fn.params)}catch(e){Fn=-1}}());null===e&&(b=i);return e},Replaces:function(){var e,t,n,r,i,a;if(i=b,null!==(e=Pn())){for(t=[],a=b,null!==(n=j())&&null!==(r=Mn())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=Mn())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e},call_id:Pn,replaces_param:Mn,to_tag:$n,from_tag:On,early_flag:Rn};if(void 0!==c){if(void 0===e[c])throw new Error("Invalid rule name: "+Un(c)+".")}else c="CRLF";var b=0,v=0,a=0,t=[];function y(e){b<a||(a<b&&(a=b,t=[]),t.push(e))}function o(){var e;return"\r\n"===_.substr(b,2)?(e="\r\n",b+=2):(e=null,0===v&&y('"\\r\\n"')),e}function l(){var e;return/^[0-9]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[0-9]")),e}function s(){var e;return/^[a-zA-Z]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[a-zA-Z]")),e}function u(){var e;return/^[0-9a-fA-F]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[0-9a-fA-F]")),e}function f(){var e;return null===(e=h())&&(e=p()),e}function n(){var e;return/^[\0-\xFF]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\0-\\xFF]")),e}function d(){var e;return/^["]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y('["]')),e}function h(){var e;return 32===_.charCodeAt(b)?(e=" ",b++):(e=null,0===v&&y('" "')),e}function p(){var e;return 9===_.charCodeAt(b)?(e="\t",b++):(e=null,0===v&&y('"\\t"')),e}function i(){var e;return/^[a-zA-Z0-9]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[a-zA-Z0-9]")),e}function m(){var e;return 59===_.charCodeAt(b)?(e=";",b++):(e=null,0===v&&y('";"')),null===e&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(64===_.charCodeAt(b)?(e="@",b++):(e=null,0===v&&y('"@"')),null===e&&(38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","'))))))))))),e}function g(){var e;return null===(e=i())&&(e=r()),e}function r(){var e;return 45===_.charCodeAt(b)?(e="-",b++):(e=null,0===v&&y('"-"')),null===e&&(95===_.charCodeAt(b)?(e="_",b++):(e=null,0===v&&y('"_"')),null===e&&(46===_.charCodeAt(b)?(e=".",b++):(e=null,0===v&&y('"."')),null===e&&(33===_.charCodeAt(b)?(e="!",b++):(e=null,0===v&&y('"!"')),null===e&&(126===_.charCodeAt(b)?(e="~",b++):(e=null,0===v&&y('"~"')),null===e&&(42===_.charCodeAt(b)?(e="*",b++):(e=null,0===v&&y('"*"')),null===e&&(39===_.charCodeAt(b)?(e="'",b++):(e=null,0===v&&y('"\'"')),null===e&&(40===_.charCodeAt(b)?(e="(",b++):(e=null,0===v&&y('"("')),null===e&&(41===_.charCodeAt(b)?(e=")",b++):(e=null,0===v&&y('")"')))))))))),e}function w(){var e,t,n,r,i;return i=r=b,37===_.charCodeAt(b)?(e="%",b++):(e=null,0===v&&y('"%"')),null!==e&&null!==(t=u())&&null!==(n=u())?e=[e,t,n]:(e=null,b=i),null!==e&&(e=e.join("")),null===e&&(b=r),e}function C(){var e,t,n,r,i,a;for(a=i=r=b,e=[],t=f();null!==t;)e.push(t),t=f();if(null!==e&&null!==(t=o())?e=[e,t]:(e=null,b=a),null!==(e=null!==e?e:"")){if(null!==(n=f()))for(t=[];null!==n;)t.push(n),n=f();else t=null;null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return null!==e&&(e=" "),null===e&&(b=r),e}function A(){var e;return e=null!==(e=C())?e:""}function S(){var e,t,n,r,i;for(i=r=b,e=[],null===(t=h())&&(t=p());null!==t;)e.push(t),null===(t=h())&&(t=p());return null!==e?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=":"),null===e&&(b=r),e}function T(){var e,t,n,r,i,a,o,s;if(a=i=b,null!==(t=x()))for(e=[];null!==t;)e.push(t),t=x();else e=null;if(null!==e){for(t=[],o=b,n=[],r=C();null!==r;)n.push(r),r=C();for(null!==n&&null!==(r=x())?n=[n,r]:(n=null,b=o);null!==n;){for(t.push(n),o=b,n=[],r=C();null!==r;)n.push(r),r=C();null!==n&&null!==(r=x())?n=[n,r]:(n=null,b=o)}null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null!==e&&(s=i,e=_.substring(b,s)),null===e&&(b=i),e}function x(){var e;return/^[!-~]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[!-~]")),null===e&&(e=k()),e}function k(){var e;return/^[\x80-\uFFFF]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\x80-\\uFFFF]")),e}function E(){var e;return/^[\x80-\xBF]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\x80-\\xBF]")),e}function D(){var e,t,n,r;if(n=b,null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"')))))))))))),null!==t)for(e=[];null!==t;)e.push(t),null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"'))))))))))));else e=null;return null!==e&&(r=n,e=_.substring(b,r)),null===e&&(b=n),e}function I(){var e,t,n,r;if(n=b,null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"'))))))))))),null!==t)for(e=[];null!==t;)e.push(t),null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"')))))))))));else e=null;return null!==e&&(r=n,e=_.substring(b,r)),null===e&&(b=n),e}function P(){var e,t,n,r;if(n=b,null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"')),null===t&&(40===_.charCodeAt(b)?(t="(",b++):(t=null,0===v&&y('"("')),null===t&&(41===_.charCodeAt(b)?(t=")",b++):(t=null,0===v&&y('")"')),null===t&&(60===_.charCodeAt(b)?(t="<",b++):(t=null,0===v&&y('"<"')),null===t&&(62===_.charCodeAt(b)?(t=">",b++):(t=null,0===v&&y('">"')),null===t&&(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null===t&&(92===_.charCodeAt(b)?(t="\\",b++):(t=null,0===v&&y('"\\\\"')),null===t&&null===(t=d())&&(47===_.charCodeAt(b)?(t="/",b++):(t=null,0===v&&y('"/"')),null===t&&(91===_.charCodeAt(b)?(t="[",b++):(t=null,0===v&&y('"["')),null===t&&(93===_.charCodeAt(b)?(t="]",b++):(t=null,0===v&&y('"]"')),null===t&&(63===_.charCodeAt(b)?(t="?",b++):(t=null,0===v&&y('"?"')),null===t&&(123===_.charCodeAt(b)?(t="{",b++):(t=null,0===v&&y('"{"')),null===t&&(125===_.charCodeAt(b)?(t="}",b++):(t=null,0===v&&y('"}"')))))))))))))))))))))))),null!==t)for(e=[];null!==t;)e.push(t),null===(t=i())&&(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null===t&&(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null===t&&(33===_.charCodeAt(b)?(t="!",b++):(t=null,0===v&&y('"!"')),null===t&&(37===_.charCodeAt(b)?(t="%",b++):(t=null,0===v&&y('"%"')),null===t&&(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null===t&&(95===_.charCodeAt(b)?(t="_",b++):(t=null,0===v&&y('"_"')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(96===_.charCodeAt(b)?(t="`",b++):(t=null,0===v&&y('"`"')),null===t&&(39===_.charCodeAt(b)?(t="'",b++):(t=null,0===v&&y('"\'"')),null===t&&(126===_.charCodeAt(b)?(t="~",b++):(t=null,0===v&&y('"~"')),null===t&&(40===_.charCodeAt(b)?(t="(",b++):(t=null,0===v&&y('"("')),null===t&&(41===_.charCodeAt(b)?(t=")",b++):(t=null,0===v&&y('")"')),null===t&&(60===_.charCodeAt(b)?(t="<",b++):(t=null,0===v&&y('"<"')),null===t&&(62===_.charCodeAt(b)?(t=">",b++):(t=null,0===v&&y('">"')),null===t&&(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null===t&&(92===_.charCodeAt(b)?(t="\\",b++):(t=null,0===v&&y('"\\\\"')),null===t&&null===(t=d())&&(47===_.charCodeAt(b)?(t="/",b++):(t=null,0===v&&y('"/"')),null===t&&(91===_.charCodeAt(b)?(t="[",b++):(t=null,0===v&&y('"["')),null===t&&(93===_.charCodeAt(b)?(t="]",b++):(t=null,0===v&&y('"]"')),null===t&&(63===_.charCodeAt(b)?(t="?",b++):(t=null,0===v&&y('"?"')),null===t&&(123===_.charCodeAt(b)?(t="{",b++):(t=null,0===v&&y('"{"')),null===t&&(125===_.charCodeAt(b)?(t="}",b++):(t=null,0===v&&y('"}"'))))))))))))))))))))))));else e=null;return null!==e&&(r=n,e=_.substring(b,r)),null===e&&(b=n),e}function M(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(42===_.charCodeAt(b)?(t="*",b++):(t=null,0===v&&y('"*"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e="*"),null===e&&(b=r),e}function $(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(47===_.charCodeAt(b)?(t="/",b++):(t=null,0===v&&y('"/"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e="/"),null===e&&(b=r),e}function O(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e="="),null===e&&(b=r),e}function R(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(40===_.charCodeAt(b)?(t="(",b++):(t=null,0===v&&y('"("')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e="("),null===e&&(b=r),e}function N(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(41===_.charCodeAt(b)?(t=")",b++):(t=null,0===v&&y('")"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=")"),null===e&&(b=r),e}function L(){var e,t,n,r;return r=n=b,62===_.charCodeAt(b)?(e=">",b++):(e=null,0===v&&y('">"')),null!==e&&null!==(t=A())?e=[e,t]:(e=null,b=r),null!==e&&(e=">"),null===e&&(b=n),e}function F(){var e,t,n,r;return r=n=b,null!==(e=A())?(60===_.charCodeAt(b)?(t="<",b++):(t=null,0===v&&y('"<"')),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null!==e&&(e="<"),null===e&&(b=n),e}function G(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=","),null===e&&(b=r),e}function j(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=";"),null===e&&(b=r),e}function B(){var e,t,n,r,i;return i=r=b,null!==(e=A())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=A())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(e=":"),null===e&&(b=r),e}function U(){var e,t,n,r;return r=n=b,null!==(e=A())&&null!==(t=d())?e=[e,t]:(e=null,b=r),null!==e&&(e='"'),null===e&&(b=n),e}function H(){var e,t,n,r;return r=n=b,null!==(e=d())&&null!==(t=A())?e=[e,t]:(e=null,b=r),null!==e&&(e='"'),null===e&&(b=n),e}function W(){var e;return/^[!-']/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[!-']")),null===e&&(/^[*-[]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[*-[]")),null===e&&(/^[\]-~]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\]-~]")),null===e&&null===(e=k())&&(e=C()))),e}function q(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=A()))if(null!==(t=d())){for(n=[],null===(r=V())&&(r=Y());null!==r;)n.push(r),null===(r=V())&&(r=Y());null!==n&&null!==(r=d())?e=[e,t,n,r]:(e=null,b=a)}else e=null,b=a;else e=null,b=a;return null!==e&&(o=i,e=_.substring(b,o)),null===e&&(b=i),e}function z(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=A()))if(null!==(t=d())){for(n=[],null===(r=V())&&(r=Y());null!==r;)n.push(r),null===(r=V())&&(r=Y());null!==n&&null!==(r=d())?e=[e,t,n,r]:(e=null,b=a)}else e=null,b=a;else e=null,b=a;return null!==e&&(o=i,e=_.substring(b-1,o+1)),null===e&&(b=i),e}function V(){var e;return null===(e=C())&&(33===_.charCodeAt(b)?(e="!",b++):(e=null,0===v&&y('"!"')),null===e&&(/^[#-[]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[#-[]")),null===e&&(/^[\]-~]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[\\]-~]")),null===e&&(e=k())))),e}function Y(){var e,t,n;return n=b,92===_.charCodeAt(b)?(e="\\",b++):(e=null,0===v&&y('"\\\\"')),null!==e?(/^[\0-\t]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[\\0-\\t]")),null===t&&(/^[\x0B-\f]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[\\x0B-\\f]")),null===t&&(/^[\x0E-\7f]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[\\x0E-\7f]")))),null!==t?e=[e,t]:(e=null,b=n)):(e=null,b=n),e}function K(){var e,t,n,r,i,a;return a=i=b,null!==(e=X())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=null!==(n=ee())?n:"")&&null!==(r=ie())?e=[e,t,n,r]:(e=null,b=a)):(e=null,b=a),null!==e&&(e=function(e){try{Fn.uri=new Nn(Fn.scheme,Fn.user,Fn.host,Fn.port),delete Fn.scheme,delete Fn.user,delete Fn.host,delete Fn.host_type,delete Fn.port}catch(e){Fn=-1}}()),null===e&&(b=i),e}function Q(){var e,t,n,r,i,a,o,s;return s=o=b,null!==(e=X())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=null!==(n=ee())?n:"")&&null!==(r=ie())&&null!==(i=ge())&&null!==(a=null!==(a=De())?a:"")?e=[e,t,n,r,i,a]:(e=null,b=s)):(e=null,b=s),null!==e&&(e=function(e){try{Fn.uri=new Nn(Fn.scheme,Fn.user,Fn.host,Fn.port,Fn.uri_params,Fn.uri_headers),delete Fn.scheme,delete Fn.user,delete Fn.host,delete Fn.host_type,delete Fn.port,delete Fn.uri_params,"SIP_URI"===c&&(Fn=Fn.uri)}catch(e){Fn=-1}}()),null===e&&(b=o),e}function X(){var e;return null===(e=Z())&&(e=J()),e}function Z(){var e,t,n;return t=b,"sips"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"sips"')),null!==e&&(n=e,e=void(Fn.scheme=n.toLowerCase())),null===e&&(b=t),e}function J(){var e,t,n;return t=b,"sip"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"sip"')),null!==e&&(n=e,e=void(Fn.scheme=n.toLowerCase())),null===e&&(b=t),e}function ee(){var e,t,n,r,i,a,o;return i=r=b,null!==(e=te())?(a=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=re())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?(64===_.charCodeAt(b)?(n="@",b++):(n=null,0===v&&y('"@"')),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i)):(e=null,b=i),null!==e&&(o=r,e=void(Fn.user=decodeURIComponent(_.substring(b-1,o)))),null===e&&(b=r),e}function te(){var e,t;if(null===(t=g())&&null===(t=w())&&(t=ne()),null!==t)for(e=[];null!==t;)e.push(t),null===(t=g())&&null===(t=w())&&(t=ne());else e=null;return e}function ne(){var e;return 38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","')),null===e&&(59===_.charCodeAt(b)?(e=";",b++):(e=null,0===v&&y('";"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"'))))))))),e}function re(){var e,t,n,r;for(n=b,e=[],null===(t=g())&&null===(t=w())&&(38===_.charCodeAt(b)?(t="&",b++):(t=null,0===v&&y('"&"')),null===t&&(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(36===_.charCodeAt(b)?(t="$",b++):(t=null,0===v&&y('"$"')),null===t&&(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')))))));null!==t;)e.push(t),null===(t=g())&&null===(t=w())&&(38===_.charCodeAt(b)?(t="&",b++):(t=null,0===v&&y('"&"')),null===t&&(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')),null===t&&(36===_.charCodeAt(b)?(t="$",b++):(t=null,0===v&&y('"$"')),null===t&&(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')))))));return null!==e&&(r=n,e=void(Fn.password=_.substring(b,r))),null===e&&(b=n),e}function ie(){var e,t,n,r,i;return r=b,null!==(e=ae())?(i=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=me())?t=[t,n]:(t=null,b=i),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=r)):(e=null,b=r),e}function ae(){var e,t,n;return t=b,null===(e=oe())&&null===(e=he())&&(e=le()),null!==e&&(n=t,Fn.host=_.substring(b,n).toLowerCase(),e=Fn.host),null===e&&(b=t),e}function oe(){var e,t,n,r,i,a,o;for(e=[],a=i=r=b,null!==(t=se())?(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==n?t=[t,n]:(t=null,b=a)):(t=null,b=a);null!==t;)e.push(t),a=b,null!==(t=se())?(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==n?t=[t,n]:(t=null,b=a)):(t=null,b=a);return null!==e&&null!==(t=ce())?(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==(n=null!==n?n:"")?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(o=r,Fn.host_type="domain",e=_.substring(b,o)),null===e&&(b=r),e}function se(){var e,t,n,r;if(r=b,null!==(e=i())){for(t=[],null===(n=i())&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(95===_.charCodeAt(b)?(n="_",b++):(n=null,0===v&&y('"_"'))));null!==n;)t.push(n),null===(n=i())&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(95===_.charCodeAt(b)?(n="_",b++):(n=null,0===v&&y('"_"'))));null!==t?e=[e,t]:(e=null,b=r)}else e=null,b=r;return e}function ce(){var e,t,n,r;if(r=b,null!==(e=s())){for(t=[],null===(n=i())&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(95===_.charCodeAt(b)?(n="_",b++):(n=null,0===v&&y('"_"'))));null!==n;)t.push(n),null===(n=i())&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(95===_.charCodeAt(b)?(n="_",b++):(n=null,0===v&&y('"_"'))));null!==t?e=[e,t]:(e=null,b=r)}else e=null,b=r;return e}function le(){var e,t,n,r,i,a;return i=r=b,91===_.charCodeAt(b)?(e="[",b++):(e=null,0===v&&y('"["')),null!==e&&null!==(t=ue())?(93===_.charCodeAt(b)?(n="]",b++):(n=null,0===v&&y('"]"')),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=r,Fn.host_type="IPv6",e=_.substring(b,a)),null===e&&(b=r),e}function ue(){var e,t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g;return p=h=b,null!==(e=fe())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?(58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?(58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?(58===_.charCodeAt(b)?(s=":",b++):(s=null,0===v&&y('":"')),null!==s&&null!==(c=fe())?(58===_.charCodeAt(b)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(u=fe())?(58===_.charCodeAt(b)?(f=":",b++):(f=null,0===v&&y('":"')),null!==f&&null!==(d=de())?e=[e,t,n,r,i,a,o,s,c,l,u,f,d]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&null!==(l=fe())?(58===_.charCodeAt(b)?(u=":",b++):(u=null,0===v&&y('":"')),null!==u&&null!==(f=de())?e=[e,t,n,r,i,a,o,s,c,l,u,f]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&null!==(l=de())?e=[e,t,n,r,i,a,o,s,c,l]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=de())?e=[e,t,n,r,i,a,o,s]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=de())?e=[e,t,n,r,i,a]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?(58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=de())?e=[e,t,n,r]:(e=null,b=p)):(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=de())?e=[e,t]:(e=null,b=p),null===e&&(p=b,"::"===_.substr(b,2)?(e="::",b+=2):(e=null,0===v&&y('"::"')),null!==e&&null!==(t=fe())?e=[e,t]:(e=null,b=p),null===e&&(p=b,null!==(e=fe())?("::"===_.substr(b,2)?(t="::",b+=2):(t=null,0===v&&y('"::"')),null!==t&&null!==(n=fe())?(58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?(58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?(58===_.charCodeAt(b)?(s=":",b++):(s=null,0===v&&y('":"')),null!==s&&null!==(c=fe())?(58===_.charCodeAt(b)?(l=":",b++):(l=null,0===v&&y('":"')),null!==l&&null!==(u=de())?e=[e,t,n,r,i,a,o,s,c,l,u]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?("::"===_.substr(b,2)?(n="::",b+=2):(n=null,0===v&&y('"::"')),null!==n&&null!==(r=fe())?(58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=fe())?(58===_.charCodeAt(b)?(c=":",b++):(c=null,0===v&&y('":"')),null!==c&&null!==(l=de())?e=[e,t,n,r,i,a,o,s,c,l]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?("::"===_.substr(b,2)?(r="::",b+=2):(r=null,0===v&&y('"::"')),null!==r&&null!==(i=fe())?(58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?(58===_.charCodeAt(b)?(s=":",b++):(s=null,0===v&&y('":"')),null!==s&&null!==(c=de())?e=[e,t,n,r,i,a,o,s,c]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?(m=b,58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?r=[r,i]:(r=null,b=m),null!==(r=null!==r?r:"")?("::"===_.substr(b,2)?(i="::",b+=2):(i=null,0===v&&y('"::"')),null!==i&&null!==(a=fe())?(58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=de())?e=[e,t,n,r,i,a,o,s]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?(m=b,58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?r=[r,i]:(r=null,b=m),null!==(r=null!==r?r:"")?(m=b,58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?i=[i,a]:(i=null,b=m),null!==(i=null!==i?i:"")?("::"===_.substr(b,2)?(a="::",b+=2):(a=null,0===v&&y('"::"')),null!==a&&null!==(o=de())?e=[e,t,n,r,i,a,o]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?(m=b,58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?r=[r,i]:(r=null,b=m),null!==(r=null!==r?r:"")?(m=b,58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?i=[i,a]:(i=null,b=m),null!==(i=null!==i?i:"")?(m=b,58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?a=[a,o]:(a=null,b=m),null!==(a=null!==a?a:"")?("::"===_.substr(b,2)?(o="::",b+=2):(o=null,0===v&&y('"::"')),null!==o&&null!==(s=fe())?e=[e,t,n,r,i,a,o,s]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p),null===e&&(p=b,null!==(e=fe())?(m=b,58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?t=[t,n]:(t=null,b=m),null!==(t=null!==t?t:"")?(m=b,58===_.charCodeAt(b)?(n=":",b++):(n=null,0===v&&y('":"')),null!==n&&null!==(r=fe())?n=[n,r]:(n=null,b=m),null!==(n=null!==n?n:"")?(m=b,58===_.charCodeAt(b)?(r=":",b++):(r=null,0===v&&y('":"')),null!==r&&null!==(i=fe())?r=[r,i]:(r=null,b=m),null!==(r=null!==r?r:"")?(m=b,58===_.charCodeAt(b)?(i=":",b++):(i=null,0===v&&y('":"')),null!==i&&null!==(a=fe())?i=[i,a]:(i=null,b=m),null!==(i=null!==i?i:"")?(m=b,58===_.charCodeAt(b)?(a=":",b++):(a=null,0===v&&y('":"')),null!==a&&null!==(o=fe())?a=[a,o]:(a=null,b=m),null!==(a=null!==a?a:"")?(m=b,58===_.charCodeAt(b)?(o=":",b++):(o=null,0===v&&y('":"')),null!==o&&null!==(s=fe())?o=[o,s]:(o=null,b=m),null!==(o=null!==o?o:"")?("::"===_.substr(b,2)?(s="::",b+=2):(s=null,0===v&&y('"::"')),null!==s?e=[e,t,n,r,i,a,o,s]:(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p)):(e=null,b=p))))))))))))))),null!==e&&(g=h,Fn.host_type="IPv6",e=_.substring(b,g)),null===e&&(b=h),e}function fe(){var e,t,n,r,i;return i=b,null!==(e=u())&&null!==(t=null!==(t=u())?t:"")&&null!==(n=null!==(n=u())?n:"")&&null!==(r=null!==(r=u())?r:"")?e=[e,t,n,r]:(e=null,b=i),e}function de(){var e,t,n,r;return r=b,null!==(e=fe())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t&&null!==(n=fe())?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),null===e&&(e=he()),e}function he(){var e,t,n,r,i,a,o,s,c,l;return c=s=b,null!==(e=pe())?(46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null!==t&&null!==(n=pe())?(46===_.charCodeAt(b)?(r=".",b++):(r=null,0===v&&y('"."')),null!==r&&null!==(i=pe())?(46===_.charCodeAt(b)?(a=".",b++):(a=null,0===v&&y('"."')),null!==a&&null!==(o=pe())?e=[e,t,n,r,i,a,o]:(e=null,b=c)):(e=null,b=c)):(e=null,b=c)):(e=null,b=c),null!==e&&(l=s,Fn.host_type="IPv4",e=_.substring(b,l)),null===e&&(b=s),e}function pe(){var e,t,n,r;return r=b,"25"===_.substr(b,2)?(e="25",b+=2):(e=null,0===v&&y('"25"')),null!==e?(/^[0-5]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[0-5]")),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null===e&&(r=b,50===_.charCodeAt(b)?(e="2",b++):(e=null,0===v&&y('"2"')),null!==e?(/^[0-4]/.test(_.charAt(b))?(t=_.charAt(b),b++):(t=null,0===v&&y("[0-4]")),null!==t&&null!==(n=l())?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),null===e&&(r=b,49===_.charCodeAt(b)?(e="1",b++):(e=null,0===v&&y('"1"')),null!==e&&null!==(t=l())&&null!==(n=l())?e=[e,t,n]:(e=null,b=r),null===e&&(r=b,/^[1-9]/.test(_.charAt(b))?(e=_.charAt(b),b++):(e=null,0===v&&y("[1-9]")),null!==e&&null!==(t=l())?e=[e,t]:(e=null,b=r),null===e&&(e=l())))),e}function me(){var e,t,n,r,i,a,o,s;return o=a=b,null!==(e=null!==(e=l())?e:"")&&null!==(t=null!==(t=l())?t:"")&&null!==(n=null!==(n=l())?n:"")&&null!==(r=null!==(r=l())?r:"")&&null!==(i=null!==(i=l())?i:"")?e=[e,t,n,r,i]:(e=null,b=o),null!==e&&(s=e,s=parseInt(s.join("")),e=Fn.port=s),null===e&&(b=a),e}function ge(){var e,t,n,r;for(e=[],r=b,59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null!==t&&null!==(n=_e())?t=[t,n]:(t=null,b=r);null!==t;)e.push(t),r=b,59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null!==t&&null!==(n=_e())?t=[t,n]:(t=null,b=r);return e}function _e(){var e;return null===(e=be())&&null===(e=ve())&&null===(e=ye())&&null===(e=we())&&null===(e=Ce())&&null===(e=Ae())&&(e=Se()),e}function be(){var e,t,n,r,i;return r=n=b,"transport="===_.substr(b,10).toLowerCase()?(e=_.substr(b,10),b+=10):(e=null,0===v&&y('"transport="')),null!==e?("udp"===_.substr(b,3).toLowerCase()?(t=_.substr(b,3),b+=3):(t=null,0===v&&y('"udp"')),null===t&&("tcp"===_.substr(b,3).toLowerCase()?(t=_.substr(b,3),b+=3):(t=null,0===v&&y('"tcp"')),null===t&&("sctp"===_.substr(b,4).toLowerCase()?(t=_.substr(b,4),b+=4):(t=null,0===v&&y('"sctp"')),null===t&&("tls"===_.substr(b,3).toLowerCase()?(t=_.substr(b,3),b+=3):(t=null,0===v&&y('"tls"')),null===t&&(t=D())))),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null!==e&&(i=e[1],Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.transport=i.toLowerCase())),null===e&&(b=n),e}function ve(){var e,t,n,r,i;return r=n=b,"user="===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"user="')),null!==e?("phone"===_.substr(b,5).toLowerCase()?(t=_.substr(b,5),b+=5):(t=null,0===v&&y('"phone"')),null===t&&("ip"===_.substr(b,2).toLowerCase()?(t=_.substr(b,2),b+=2):(t=null,0===v&&y('"ip"')),null===t&&(t=D())),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null!==e&&(i=e[1],Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.user=i.toLowerCase())),null===e&&(b=n),e}function ye(){var e,t,n,r,i;return r=n=b,"method="===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"method="')),null!==e&&null!==(t=ct())?e=[e,t]:(e=null,b=r),null!==e&&(i=e[1],Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.method=i)),null===e&&(b=n),e}function we(){var e,t,n,r,i;return r=n=b,"ttl="===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"ttl="')),null!==e&&null!==(t=Cn())?e=[e,t]:(e=null,b=r),null!==e&&(i=e[1],Fn.params||(Fn.params={}),e=void(Fn.params.ttl=i)),null===e&&(b=n),e}function Ce(){var e,t,n,r,i;return r=n=b,"maddr="===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"maddr="')),null!==e&&null!==(t=ae())?e=[e,t]:(e=null,b=r),null!==e&&(i=e[1],Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.maddr=i)),null===e&&(b=n),e}function Ae(){var e,t,n,r,i,a;return i=r=b,"lr"===_.substr(b,2).toLowerCase()?(e=_.substr(b,2),b+=2):(e=null,0===v&&y('"lr"')),null!==e?(a=b,61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=D())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i),null!==e&&(Fn.uri_params||(Fn.uri_params={}),e=void(Fn.uri_params.lr=void 0)),null===e&&(b=r),e}function Se(){var e,t,n,r,i,a,o,s;return i=r=b,null!==(e=Te())?(a=b,61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=xe())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i),null!==e&&(o=e[0],s=e[1],Fn.uri_params||(Fn.uri_params={}),s=void 0===s?void 0:s[1],e=void(Fn.uri_params[o.toLowerCase()]=s)),null===e&&(b=r),e}function Te(){var e,t,n;if(n=b,null!==(t=ke()))for(e=[];null!==t;)e.push(t),t=ke();else e=null;return null!==e&&(e=e.join("")),null===e&&(b=n),e}function xe(){var e,t,n;if(n=b,null!==(t=ke()))for(e=[];null!==t;)e.push(t),t=ke();else e=null;return null!==e&&(e=e.join("")),null===e&&(b=n),e}function ke(){var e;return null===(e=Ee())&&null===(e=g())&&(e=w()),e}function Ee(){var e;return 91===_.charCodeAt(b)?(e="[",b++):(e=null,0===v&&y('"["')),null===e&&(93===_.charCodeAt(b)?(e="]",b++):(e=null,0===v&&y('"]"')),null===e&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')))))))),e}function De(){var e,t,n,r,i,a,o;if(a=b,63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null!==e)if(null!==(t=Ie())){for(n=[],o=b,38===_.charCodeAt(b)?(r="&",b++):(r=null,0===v&&y('"&"')),null!==r&&null!==(i=Ie())?r=[r,i]:(r=null,b=o);null!==r;)n.push(r),o=b,38===_.charCodeAt(b)?(r="&",b++):(r=null,0===v&&y('"&"')),null!==r&&null!==(i=Ie())?r=[r,i]:(r=null,b=o);null!==n?e=[e,t,n]:(e=null,b=a)}else e=null,b=a;else e=null,b=a;return e}function Ie(){var e,t,n,r,i,a,o;return i=r=b,null!==(e=Pe())?(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null!==t&&null!==(n=Me())?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=e[0],o=e[2],a=a.join("").toLowerCase(),o=o.join(""),Fn.uri_headers||(Fn.uri_headers={}),e=void(Fn.uri_headers[a]?Fn.uri_headers[a].push(o):Fn.uri_headers[a]=[o])),null===e&&(b=r),e}function Pe(){var e,t;if(null===(t=$e())&&null===(t=g())&&(t=w()),null!==t)for(e=[];null!==t;)e.push(t),null===(t=$e())&&null===(t=g())&&(t=w());else e=null;return e}function Me(){var e,t;for(e=[],null===(t=$e())&&null===(t=g())&&(t=w());null!==t;)e.push(t),null===(t=$e())&&null===(t=g())&&(t=w());return e}function $e(){var e;return 91===_.charCodeAt(b)?(e="[",b++):(e=null,0===v&&y('"["')),null===e&&(93===_.charCodeAt(b)?(e="]",b++):(e=null,0===v&&y('"]"')),null===e&&(47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')))))))),e}function Oe(){var e,t,n,r,i,a;return a=b,null!==(e=ct())&&null!==(t=h())&&null!==(n=Re())&&null!==(r=h())&&null!==(i=Ze())?e=[e,t,n,r,i]:(e=null,b=a),e}function Re(){var e;return null===(e=Q())&&(e=Ne()),e}function Ne(){var e,t,n,r;return r=b,null!==(e=Ve())?(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null!==t?(null===(n=Le())&&(n=je()),null!==n?e=[e,t,n]:(e=null,b=r)):(e=null,b=r)):(e=null,b=r),e}function Le(){var e,t,n,r,i;return r=b,null===(e=Fe())&&(e=Ge()),null!==e?(i=b,63===_.charCodeAt(b)?(t="?",b++):(t=null,0===v&&y('"?"')),null!==t&&null!==(n=Xe())?t=[t,n]:(t=null,b=i),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=r)):(e=null,b=r),e}function Fe(){var e,t,n,r;return r=b,"//"===_.substr(b,2)?(e="//",b+=2):(e=null,0===v&&y('"//"')),null!==e&&null!==(t=Ye())&&null!==(n=null!==(n=Ge())?n:"")?e=[e,t,n]:(e=null,b=r),e}function Ge(){var e,t,n;return n=b,47===_.charCodeAt(b)?(e="/",b++):(e=null,0===v&&y('"/"')),null!==e&&null!==(t=He())?e=[e,t]:(e=null,b=n),e}function je(){var e,t,n,r;if(r=b,null!==(e=Ue())){for(t=[],n=Be();null!==n;)t.push(n),n=Be();null!==t?e=[e,t]:(e=null,b=r)}else e=null,b=r;return e}function Be(){var e;return null===(e=m())&&null===(e=g())&&(e=w()),e}function Ue(){var e;return null===(e=g())&&null===(e=w())&&(59===_.charCodeAt(b)?(e=";",b++):(e=null,0===v&&y('";"')),null===e&&(63===_.charCodeAt(b)?(e="?",b++):(e=null,0===v&&y('"?"')),null===e&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(64===_.charCodeAt(b)?(e="@",b++):(e=null,0===v&&y('"@"')),null===e&&(38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","'))))))))))),e}function He(){var e,t,n,r,i,a;if(i=b,null!==(e=We())){for(t=[],a=b,47===_.charCodeAt(b)?(n="/",b++):(n=null,0===v&&y('"/"')),null!==n&&null!==(r=We())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,47===_.charCodeAt(b)?(n="/",b++):(n=null,0===v&&y('"/"')),null!==n&&null!==(r=We())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e}function We(){var e,t,n,r,i,a;for(i=b,e=[],t=ze();null!==t;)e.push(t),t=ze();if(null!==e){for(t=[],a=b,59===_.charCodeAt(b)?(n=";",b++):(n=null,0===v&&y('";"')),null!==n&&null!==(r=qe())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,59===_.charCodeAt(b)?(n=";",b++):(n=null,0===v&&y('";"')),null!==n&&null!==(r=qe())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e}function qe(){var e,t;for(e=[],t=ze();null!==t;)e.push(t),t=ze();return e}function ze(){var e;return null===(e=g())&&null===(e=w())&&(58===_.charCodeAt(b)?(e=":",b++):(e=null,0===v&&y('":"')),null===e&&(64===_.charCodeAt(b)?(e="@",b++):(e=null,0===v&&y('"@"')),null===e&&(38===_.charCodeAt(b)?(e="&",b++):(e=null,0===v&&y('"&"')),null===e&&(61===_.charCodeAt(b)?(e="=",b++):(e=null,0===v&&y('"="')),null===e&&(43===_.charCodeAt(b)?(e="+",b++):(e=null,0===v&&y('"+"')),null===e&&(36===_.charCodeAt(b)?(e="$",b++):(e=null,0===v&&y('"$"')),null===e&&(44===_.charCodeAt(b)?(e=",",b++):(e=null,0===v&&y('","'))))))))),e}function Ve(){var e,t,n,r,i,a;if(i=r=b,null!==(e=s())){for(t=[],null===(n=s())&&null===(n=l())&&(43===_.charCodeAt(b)?(n="+",b++):(n=null,0===v&&y('"+"')),null===n&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')))));null!==n;)t.push(n),null===(n=s())&&null===(n=l())&&(43===_.charCodeAt(b)?(n="+",b++):(n=null,0===v&&y('"+"')),null===n&&(45===_.charCodeAt(b)?(n="-",b++):(n=null,0===v&&y('"-"')),null===n&&(46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')))));null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return null!==e&&(a=r,e=void(Fn.scheme=_.substring(b,a))),null===e&&(b=r),e}function Ye(){var e;return null===(e=Ke())&&(e=Qe()),e}function Ke(){var e,t,n,r;return r=n=b,null!==(e=ee())?(64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null!==t?e=[e,t]:(e=null,b=r)):(e=null,b=r),null!==(e=null!==e?e:"")&&null!==(t=ie())?e=[e,t]:(e=null,b=n),e=null!==e?e:""}function Qe(){var e,t;if(null===(t=g())&&null===(t=w())&&(36===_.charCodeAt(b)?(t="$",b++):(t=null,0===v&&y('"$"')),null===t&&(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')),null===t&&(59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null===t&&(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null===t&&(64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null===t&&(38===_.charCodeAt(b)?(t="&",b++):(t=null,0===v&&y('"&"')),null===t&&(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"')))))))))),null!==t)for(e=[];null!==t;)e.push(t),null===(t=g())&&null===(t=w())&&(36===_.charCodeAt(b)?(t="$",b++):(t=null,0===v&&y('"$"')),null===t&&(44===_.charCodeAt(b)?(t=",",b++):(t=null,0===v&&y('","')),null===t&&(59===_.charCodeAt(b)?(t=";",b++):(t=null,0===v&&y('";"')),null===t&&(58===_.charCodeAt(b)?(t=":",b++):(t=null,0===v&&y('":"')),null===t&&(64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null===t&&(38===_.charCodeAt(b)?(t="&",b++):(t=null,0===v&&y('"&"')),null===t&&(61===_.charCodeAt(b)?(t="=",b++):(t=null,0===v&&y('"="')),null===t&&(43===_.charCodeAt(b)?(t="+",b++):(t=null,0===v&&y('"+"'))))))))));else e=null;return e}function Xe(){var e,t;for(e=[],t=Be();null!==t;)e.push(t),t=Be();return e}function Ze(){var e,t,n,r,i,a,o,s,c;if(s=o=b,"sip"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"SIP"')),null!==e)if(47===_.charCodeAt(b)?(t="/",b++):(t=null,0===v&&y('"/"')),null!==t){if(null!==(r=l()))for(n=[];null!==r;)n.push(r),r=l();else n=null;if(null!==n)if(46===_.charCodeAt(b)?(r=".",b++):(r=null,0===v&&y('"."')),null!==r){if(null!==(a=l()))for(i=[];null!==a;)i.push(a),a=l();else i=null;null!==i?e=[e,t,n,r,i]:(e=null,b=s)}else e=null,b=s;else e=null,b=s}else e=null,b=s;else e=null,b=s;return null!==e&&(c=o,e=void(Fn.sip_version=_.substring(b,c))),null===e&&(b=o),e}function Je(){var e;return"INVITE"===_.substr(b,6)?(e="INVITE",b+=6):(e=null,0===v&&y('"INVITE"')),e}function et(){var e;return"ACK"===_.substr(b,3)?(e="ACK",b+=3):(e=null,0===v&&y('"ACK"')),e}function tt(){var e;return"OPTIONS"===_.substr(b,7)?(e="OPTIONS",b+=7):(e=null,0===v&&y('"OPTIONS"')),e}function nt(){var e;return"BYE"===_.substr(b,3)?(e="BYE",b+=3):(e=null,0===v&&y('"BYE"')),e}function rt(){var e;return"CANCEL"===_.substr(b,6)?(e="CANCEL",b+=6):(e=null,0===v&&y('"CANCEL"')),e}function it(){var e;return"REGISTER"===_.substr(b,8)?(e="REGISTER",b+=8):(e=null,0===v&&y('"REGISTER"')),e}function at(){var e;return"SUBSCRIBE"===_.substr(b,9)?(e="SUBSCRIBE",b+=9):(e=null,0===v&&y('"SUBSCRIBE"')),e}function ot(){var e;return"NOTIFY"===_.substr(b,6)?(e="NOTIFY",b+=6):(e=null,0===v&&y('"NOTIFY"')),e}function st(){var e;return"REFER"===_.substr(b,5)?(e="REFER",b+=5):(e=null,0===v&&y('"REFER"')),e}function ct(){var e,t,n;return t=b,null===(e=Je())&&null===(e=et())&&null===(e=tt())&&null===(e=nt())&&null===(e=rt())&&null===(e=it())&&null===(e=at())&&null===(e=ot())&&null===(e=st())&&(e=D()),null!==e&&(n=t,Fn.method=_.substring(b,n),e=Fn.method),null===e&&(b=t),e}function lt(){var e,t,n,r,i,a;return a=b,null!==(e=Ze())&&null!==(t=h())&&null!==(n=ut())&&null!==(r=h())&&null!==(i=dt())?e=[e,t,n,r,i]:(e=null,b=a),e}function ut(){var e,t,n;return t=b,null!==(e=ft())&&(n=e,e=void(Fn.status_code=parseInt(n.join("")))),null===e&&(b=t),e}function ft(){var e,t,n,r;return r=b,null!==(e=l())&&null!==(t=l())&&null!==(n=l())?e=[e,t,n]:(e=null,b=r),e}function dt(){var e,t,n,r;for(n=b,e=[],null===(t=m())&&null===(t=g())&&null===(t=w())&&null===(t=k())&&null===(t=E())&&null===(t=h())&&(t=p());null!==t;)e.push(t),null===(t=m())&&null===(t=g())&&null===(t=w())&&null===(t=k())&&null===(t=E())&&null===(t=h())&&(t=p());return null!==e&&(r=n,e=void(Fn.reason_phrase=_.substring(b,r))),null===e&&(b=n),e}function ht(){var e,t,n,r,i,a,o;if(a=i=b,null===(e=K())&&(e=pt()),null!==e){for(t=[],o=b,null!==(n=j())&&null!==(r=gt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=gt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null!==e&&(e=function(e){var t;Fn.multi_header||(Fn.multi_header=[]);try{t=new Ln(Fn.uri,Fn.display_name,Fn.params),delete Fn.uri,delete Fn.display_name,delete Fn.params}catch(e){t=null}Fn.multi_header.push({possition:b,offset:e,parsed:t})}(i)),null===e&&(b=i),e}function pt(){var e,t,n,r,i;return i=b,null!==(e=null!==(e=mt())?e:"")&&null!==(t=F())&&null!==(n=Q())&&null!==(r=L())?e=[e,t,n,r]:(e=null,b=i),e}function mt(){var e,t,n,r,i,a,o,s,c;if(a=i=b,null!==(e=D())){for(t=[],o=b,null!==(n=C())&&null!==(r=D())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=C())&&null!==(r=D())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null===e&&(e=q()),null!==e&&(s=i,c=e,'"'===(c=_.substring(b,s).trim())[0]&&(c=c.substring(1,c.length-1)),e=void(Fn.display_name=c)),null===e&&(b=i),e}function gt(){var e;return null===(e=_t())&&null===(e=bt())&&(e=wt()),e}function _t(){var e,t,n,r,i,a;return i=r=b,"q"===_.substr(b,1).toLowerCase()?(e=_.substr(b,1),b++):(e=null,0===v&&y('"q"')),null!==e&&null!==(t=O())&&null!==(n=yt())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],Fn.params||(Fn.params={}),e=void(Fn.params.q=a)),null===e&&(b=r),e}function bt(){var e,t,n,r,i,a;return i=r=b,"expires"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"expires"')),null!==e&&null!==(t=O())&&null!==(n=vt())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],Fn.params||(Fn.params={}),e=void(Fn.params.expires=a)),null===e&&(b=r),e}function vt(){var e,t,n;if(n=b,null!==(t=l()))for(e=[];null!==t;)e.push(t),t=l();else e=null;return null!==e&&(e=parseInt(e.join(""))),null===e&&(b=n),e}function yt(){var e,t,n,r,i,a,o,s,c;return o=a=b,48===_.charCodeAt(b)?(e="0",b++):(e=null,0===v&&y('"0"')),null!==e?(s=b,46===_.charCodeAt(b)?(t=".",b++):(t=null,0===v&&y('"."')),null!==t&&null!==(n=null!==(n=l())?n:"")&&null!==(r=null!==(r=l())?r:"")&&null!==(i=null!==(i=l())?i:"")?t=[t,n,r,i]:(t=null,b=s),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=o)):(e=null,b=o),null!==e&&(c=a,e=parseFloat(_.substring(b,c))),null===e&&(b=a),e}function wt(){var e,t,n,r,i,a,o,s;return i=r=b,null!==(e=D())?(a=b,null!==(t=O())&&null!==(n=Ct())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i),null!==e&&(o=e[0],s=e[1],Fn.params||(Fn.params={}),s=void 0===s?void 0:s[1],e=void(Fn.params[o.toLowerCase()]=s)),null===e&&(b=r),e}function Ct(){var e;return null===(e=D())&&null===(e=ae())&&(e=q()),e}function At(){var e;return"render"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"render"')),null===e&&("session"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"session"')),null===e&&("icon"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"icon"')),null===e&&("alert"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"alert"')),null===e&&(e=D())))),e}function St(){var e;return null===(e=Tt())&&(e=wt()),e}function Tt(){var e,t,n,r;return r=b,"handling"===_.substr(b,8).toLowerCase()?(e=_.substr(b,8),b+=8):(e=null,0===v&&y('"handling"')),null!==e&&null!==(t=O())?("optional"===_.substr(b,8).toLowerCase()?(n=_.substr(b,8),b+=8):(n=null,0===v&&y('"optional"')),null===n&&("required"===_.substr(b,8).toLowerCase()?(n=_.substr(b,8),b+=8):(n=null,0===v&&y('"required"')),null===n&&(n=D())),null!==n?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),e}function xt(){var e,t,n,r,i,a,o,s;if(o=b,null!==(e=kt()))if(null!==(t=$()))if(null!==(n=Mt())){for(r=[],s=b,null!==(i=j())&&null!==(a=$t())?i=[i,a]:(i=null,b=s);null!==i;)r.push(i),s=b,null!==(i=j())&&null!==(a=$t())?i=[i,a]:(i=null,b=s);null!==r?e=[e,t,n,r]:(e=null,b=o)}else e=null,b=o;else e=null,b=o;else e=null,b=o;return e}function kt(){var e;return null===(e=Et())&&(e=Dt()),e}function Et(){var e;return"text"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"text"')),null===e&&("image"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"image"')),null===e&&("audio"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"audio"')),null===e&&("video"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"video"')),null===e&&("application"===_.substr(b,11).toLowerCase()?(e=_.substr(b,11),b+=11):(e=null,0===v&&y('"application"')),null===e&&(e=It()))))),e}function Dt(){var e;return"message"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"message"')),null===e&&("multipart"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"multipart"')),null===e&&(e=It())),e}function It(){var e;return null===(e=D())&&(e=Pt()),e}function Pt(){var e,t,n;return n=b,"x-"===_.substr(b,2).toLowerCase()?(e=_.substr(b,2),b+=2):(e=null,0===v&&y('"x-"')),null!==e&&null!==(t=D())?e=[e,t]:(e=null,b=n),e}function Mt(){var e;return null===(e=It())&&(e=D()),e}function $t(){var e,t,n,r;return r=b,null!==(e=D())&&null!==(t=O())&&null!==(n=Ot())?e=[e,t,n]:(e=null,b=r),e}function Ot(){var e;return null===(e=D())&&(e=q()),e}function Rt(){var e,t,n,r;if(n=b,null!==(t=l()))for(e=[];null!==t;)e.push(t),t=l();else e=null;return null!==e&&(r=e,e=void(Fn.value=parseInt(r.join("")))),null===e&&(b=n),e}function Nt(){var e,t,n,r,i,a;if(i=b,null!==(e=I())){for(t=[],a=b,46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==n&&null!==(r=I())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,46===_.charCodeAt(b)?(n=".",b++):(n=null,0===v&&y('"."')),null!==n&&null!==(r=I())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e}function Lt(){var e;return null===(e=Ft())&&(e=wt()),e}function Ft(){var e,t,n,r,i,a;return i=r=b,"tag"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"tag"')),null!==e&&null!==(t=O())&&null!==(n=D())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.tag=a)),null===e&&(b=r),e}function Gt(){var e,t,n,r,i,a,o,s;if(o=b,"digest"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"Digest"')),null!==e)if(null!==(t=C()))if(null!==(n=Ut())){for(r=[],s=b,null!==(i=G())&&null!==(a=Ut())?i=[i,a]:(i=null,b=s);null!==i;)r.push(i),s=b,null!==(i=G())&&null!==(a=Ut())?i=[i,a]:(i=null,b=s);null!==r?e=[e,t,n,r]:(e=null,b=o)}else e=null,b=o;else e=null,b=o;else e=null,b=o;return null===e&&(e=jt()),e}function jt(){var e,t,n,r,i,a,o,s;if(o=b,null!==(e=D()))if(null!==(t=C()))if(null!==(n=Bt())){for(r=[],s=b,null!==(i=G())&&null!==(a=Bt())?i=[i,a]:(i=null,b=s);null!==i;)r.push(i),s=b,null!==(i=G())&&null!==(a=Bt())?i=[i,a]:(i=null,b=s);null!==r?e=[e,t,n,r]:(e=null,b=o)}else e=null,b=o;else e=null,b=o;else e=null,b=o;return e}function Bt(){var e,t,n,r;return r=b,null!==(e=D())&&null!==(t=O())?(null===(n=D())&&(n=q()),null!==n?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),e}function Ut(){var e;return null===(e=Ht())&&null===(e=qt())&&null===(e=Vt())&&null===(e=Kt())&&null===(e=Qt())&&null===(e=Xt())&&null===(e=Zt())&&(e=Bt()),e}function Ht(){var e,t,n,r;return r=b,"realm"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"realm"')),null!==e&&null!==(t=O())&&null!==(n=Wt())?e=[e,t,n]:(e=null,b=r),e}function Wt(){var e,t,n;return t=b,null!==(e=z())&&(n=e,e=void(Fn.realm=n)),null===e&&(b=t),e}function qt(){var e,t,n,r,i,a,o,s,c;if(s=b,"domain"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"domain"')),null!==e)if(null!==(t=O()))if(null!==(n=U()))if(null!==(r=zt())){if(i=[],c=b,null!==(o=h()))for(a=[];null!==o;)a.push(o),o=h();else a=null;for(null!==a&&null!==(o=zt())?a=[a,o]:(a=null,b=c);null!==a;){if(i.push(a),c=b,null!==(o=h()))for(a=[];null!==o;)a.push(o),o=h();else a=null;null!==a&&null!==(o=zt())?a=[a,o]:(a=null,b=c)}null!==i&&null!==(a=H())?e=[e,t,n,r,i,a]:(e=null,b=s)}else e=null,b=s;else e=null,b=s;else e=null,b=s;else e=null,b=s;return e}function zt(){var e;return null===(e=Ne())&&(e=Ge()),e}function Vt(){var e,t,n,r;return r=b,"nonce"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"nonce"')),null!==e&&null!==(t=O())&&null!==(n=Yt())?e=[e,t,n]:(e=null,b=r),e}function Yt(){var e,t,n;return t=b,null!==(e=z())&&(n=e,e=void(Fn.nonce=n)),null===e&&(b=t),e}function Kt(){var e,t,n,r,i,a;return i=r=b,"opaque"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"opaque"')),null!==e&&null!==(t=O())&&null!==(n=z())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.opaque=a)),null===e&&(b=r),e}function Qt(){var e,t,n,r,i;return r=b,"stale"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"stale"')),null!==e&&null!==(t=O())?(i=b,"true"===_.substr(b,4).toLowerCase()?(n=_.substr(b,4),b+=4):(n=null,0===v&&y('"true"')),null!==n&&(n=void(Fn.stale=!0)),null===n&&(b=i),null===n&&(i=b,"false"===_.substr(b,5).toLowerCase()?(n=_.substr(b,5),b+=5):(n=null,0===v&&y('"false"')),null!==n&&(n=void(Fn.stale=!1)),null===n&&(b=i)),null!==n?e=[e,t,n]:(e=null,b=r)):(e=null,b=r),e}function Xt(){var e,t,n,r,i,a;return i=r=b,"algorithm"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"algorithm"')),null!==e&&null!==(t=O())?("md5"===_.substr(b,3).toLowerCase()?(n=_.substr(b,3),b+=3):(n=null,0===v&&y('"MD5"')),null===n&&("md5-sess"===_.substr(b,8).toLowerCase()?(n=_.substr(b,8),b+=8):(n=null,0===v&&y('"MD5-sess"')),null===n&&(n=D())),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.algorithm=a.toUpperCase())),null===e&&(b=r),e}function Zt(){var e,t,n,r,i,a,o,s,c,l;if(s=b,"qop"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"qop"')),null!==e)if(null!==(t=O()))if(null!==(n=U())){if(c=b,null!==(r=Jt())){for(i=[],l=b,44===_.charCodeAt(b)?(a=",",b++):(a=null,0===v&&y('","')),null!==a&&null!==(o=Jt())?a=[a,o]:(a=null,b=l);null!==a;)i.push(a),l=b,44===_.charCodeAt(b)?(a=",",b++):(a=null,0===v&&y('","')),null!==a&&null!==(o=Jt())?a=[a,o]:(a=null,b=l);null!==i?r=[r,i]:(r=null,b=c)}else r=null,b=c;null!==r&&null!==(i=H())?e=[e,t,n,r,i]:(e=null,b=s)}else e=null,b=s;else e=null,b=s;else e=null,b=s;return e}function Jt(){var e,t,n;return t=b,"auth-int"===_.substr(b,8).toLowerCase()?(e=_.substr(b,8),b+=8):(e=null,0===v&&y('"auth-int"')),null===e&&("auth"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"auth"')),null===e&&(e=D())),null!==e&&(n=e,Fn.qop||(Fn.qop=[]),e=void Fn.qop.push(n.toLowerCase())),null===e&&(b=t),e}function en(){var e,t,n,r,i,a,o;if(a=i=b,null!==(e=pt())){for(t=[],o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==n;)t.push(n),o=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=o);null!==t?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null!==e&&(e=function(e){var t;Fn.multi_header||(Fn.multi_header=[]);try{t=new Ln(Fn.uri,Fn.display_name,Fn.params),delete Fn.uri,delete Fn.display_name,delete Fn.params}catch(e){t=null}Fn.multi_header.push({possition:b,offset:e,parsed:t})}(i)),null===e&&(b=i),e}function tn(){var e;return null===(e=nn())&&(e=wt()),e}function nn(){var e,t,n,r,i,a,o;if(a=i=b,"cause"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"cause"')),null!==e)if(null!==(t=O())){if(null!==(r=l()))for(n=[];null!==r;)n.push(r),r=l();else n=null;null!==n?e=[e,t,n]:(e=null,b=a)}else e=null,b=a;else e=null,b=a;return null!==e&&(o=e[2],e=void(Fn.cause=parseInt(o.join("")))),null===e&&(b=i),e}function rn(){var e,t,n,r,i,a;if(i=b,null!==(e=pt())){for(t=[],a=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=a);null!==n;)t.push(n),a=b,null!==(n=j())&&null!==(r=wt())?n=[n,r]:(n=null,b=a);null!==t?e=[e,t]:(e=null,b=i)}else e=null,b=i;return e}function an(){var e,t,n;return t=b,"active"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"active"')),null===e&&("pending"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"pending"')),null===e&&("terminated"===_.substr(b,10).toLowerCase()?(e=_.substr(b,10),b+=10):(e=null,0===v&&y('"terminated"')),null===e&&(e=D()))),null!==e&&(n=t,e=void(Fn.state=_.substring(b,n))),null===e&&(b=t),e}function on(){var e,t,n,r,i,a,o,s;return i=r=b,"reason"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"reason"')),null!==e&&null!==(t=O())&&null!==(n=sn())?e=[e,t,n]:(e=null,b=i),null!==e&&(e=void(void 0!==(a=e[2])&&(Fn.reason=a))),null===e&&(b=r),null===e&&(i=r=b,"expires"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"expires"')),null!==e&&null!==(t=O())&&null!==(n=vt())?e=[e,t,n]:(e=null,b=i),null!==e&&(e=void(void 0!==(s=e[2])&&(Fn.expires=s))),null===e&&(b=r),null===e&&(i=r=b,"retry_after"===_.substr(b,11).toLowerCase()?(e=_.substr(b,11),b+=11):(e=null,0===v&&y('"retry_after"')),null!==e&&null!==(t=O())&&null!==(n=vt())?e=[e,t,n]:(e=null,b=i),null!==e&&(e=void(void 0!==(o=e[2])&&(Fn.retry_after=o))),null===e&&(b=r),null===e&&(e=wt()))),e}function sn(){var e;return"deactivated"===_.substr(b,11).toLowerCase()?(e=_.substr(b,11),b+=11):(e=null,0===v&&y('"deactivated"')),null===e&&("probation"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"probation"')),null===e&&("rejected"===_.substr(b,8).toLowerCase()?(e=_.substr(b,8),b+=8):(e=null,0===v&&y('"rejected"')),null===e&&("timeout"===_.substr(b,7).toLowerCase()?(e=_.substr(b,7),b+=7):(e=null,0===v&&y('"timeout"')),null===e&&("giveup"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"giveup"')),null===e&&("noresource"===_.substr(b,10).toLowerCase()?(e=_.substr(b,10),b+=10):(e=null,0===v&&y('"noresource"')),null===e&&("invariant"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"invariant"')),null===e&&(e=D()))))))),e}function cn(){var e;return null===(e=Ft())&&(e=wt()),e}function ln(){var e,t,n,r,i,a,o,s;if(o=b,null!==(e=gn()))if(null!==(t=C()))if(null!==(n=vn())){for(r=[],s=b,null!==(i=j())&&null!==(a=un())?i=[i,a]:(i=null,b=s);null!==i;)r.push(i),s=b,null!==(i=j())&&null!==(a=un())?i=[i,a]:(i=null,b=s);null!==r?e=[e,t,n,r]:(e=null,b=o)}else e=null,b=o;else e=null,b=o;else e=null,b=o;return e}function un(){var e;return null===(e=fn())&&null===(e=dn())&&null===(e=hn())&&null===(e=pn())&&null===(e=mn())&&(e=wt()),e}function fn(){var e,t,n,r,i,a;return i=r=b,"ttl"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"ttl"')),null!==e&&null!==(t=O())&&null!==(n=Cn())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.ttl=a)),null===e&&(b=r),e}function dn(){var e,t,n,r,i,a;return i=r=b,"maddr"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"maddr"')),null!==e&&null!==(t=O())&&null!==(n=ae())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.maddr=a)),null===e&&(b=r),e}function hn(){var e,t,n,r,i,a;return i=r=b,"received"===_.substr(b,8).toLowerCase()?(e=_.substr(b,8),b+=8):(e=null,0===v&&y('"received"')),null!==e&&null!==(t=O())?(null===(n=he())&&(n=ue()),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.received=a)),null===e&&(b=r),e}function pn(){var e,t,n,r,i,a;return i=r=b,"branch"===_.substr(b,6).toLowerCase()?(e=_.substr(b,6),b+=6):(e=null,0===v&&y('"branch"')),null!==e&&null!==(t=O())&&null!==(n=D())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.branch=a)),null===e&&(b=r),e}function mn(){var e,t,n,r,i,a,o;if(a=i=b,"rport"===_.substr(b,5).toLowerCase()?(e=_.substr(b,5),b+=5):(e=null,0===v&&y('"rport"')),null!==e){if(o=b,null!==(t=O())){for(n=[],r=l();null!==r;)n.push(r),r=l();null!==n?t=[t,n]:(t=null,b=o)}else t=null,b=o;null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=a)}else e=null,b=a;return null!==e&&(e=void("undefined"!=typeof response_port&&(Fn.rport=response_port.join("")))),null===e&&(b=i),e}function gn(){var e,t,n,r,i,a;return a=b,null!==(e=_n())&&null!==(t=$())&&null!==(n=D())&&null!==(r=$())&&null!==(i=bn())?e=[e,t,n,r,i]:(e=null,b=a),e}function _n(){var e,t,n;return t=b,"sip"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"SIP"')),null===e&&(e=D()),null!==e&&(n=e,e=void(Fn.protocol=n)),null===e&&(b=t),e}function bn(){var e,t,n;return t=b,"udp"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"UDP"')),null===e&&("tcp"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"TCP"')),null===e&&("tls"===_.substr(b,3).toLowerCase()?(e=_.substr(b,3),b+=3):(e=null,0===v&&y('"TLS"')),null===e&&("sctp"===_.substr(b,4).toLowerCase()?(e=_.substr(b,4),b+=4):(e=null,0===v&&y('"SCTP"')),null===e&&(e=D())))),null!==e&&(n=e,e=void(Fn.transport=n)),null===e&&(b=t),e}function vn(){var e,t,n,r,i;return r=b,null!==(e=yn())?(i=b,null!==(t=B())&&null!==(n=wn())?t=[t,n]:(t=null,b=i),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=r)):(e=null,b=r),e}function yn(){var e,t,n;return t=b,null===(e=he())&&null===(e=le())&&(e=oe()),null!==e&&(n=t,e=void(Fn.host=_.substring(b,n))),null===e&&(b=t),e}function wn(){var e,t,n,r,i,a,o,s;return o=a=b,null!==(e=null!==(e=l())?e:"")&&null!==(t=null!==(t=l())?t:"")&&null!==(n=null!==(n=l())?n:"")&&null!==(r=null!==(r=l())?r:"")&&null!==(i=null!==(i=l())?i:"")?e=[e,t,n,r,i]:(e=null,b=o),null!==e&&(s=e,e=void(Fn.port=parseInt(s.join("")))),null===e&&(b=a),e}function Cn(){var e,t,n,r,i;return i=r=b,null!==(e=l())&&null!==(t=null!==(t=l())?t:"")&&null!==(n=null!==(n=l())?n:"")?e=[e,t,n]:(e=null,b=i),null!==e&&(e=parseInt(e.join(""))),null===e&&(b=r),e}function An(){var e,t,n;return t=b,null!==(e=vt())&&(n=e,e=void(Fn.expires=n)),null===e&&(b=t),e}function Sn(){var e;return null===(e=Tn())&&(e=wt()),e}function Tn(){var e,t,n,r,i,a;return i=r=b,"refresher"===_.substr(b,9).toLowerCase()?(e=_.substr(b,9),b+=9):(e=null,0===v&&y('"refresher"')),null!==e&&null!==(t=O())?("uac"===_.substr(b,3).toLowerCase()?(n=_.substr(b,3),b+=3):(n=null,0===v&&y('"uac"')),null===n&&("uas"===_.substr(b,3).toLowerCase()?(n=_.substr(b,3),b+=3):(n=null,0===v&&y('"uas"'))),null!==n?e=[e,t,n]:(e=null,b=i)):(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.refresher=a.toLowerCase())),null===e&&(b=r),e}function xn(){var e,t;for(e=[],null===(t=x())&&null===(t=E())&&(t=C());null!==t;)e.push(t),null===(t=x())&&null===(t=E())&&(t=C());return e}function kn(){var e,t,n,r,i,a,o,s,c,l,u,f;return u=l=b,null!==(e=Dn())?(45===_.charCodeAt(b)?(t="-",b++):(t=null,0===v&&y('"-"')),null!==t&&null!==(n=En())?(45===_.charCodeAt(b)?(r="-",b++):(r=null,0===v&&y('"-"')),null!==r&&null!==(i=En())?(45===_.charCodeAt(b)?(a="-",b++):(a=null,0===v&&y('"-"')),null!==a&&null!==(o=En())?(45===_.charCodeAt(b)?(s="-",b++):(s=null,0===v&&y('"-"')),null!==s&&null!==(c=In())?e=[e,t,n,r,i,a,o,s,c]:(e=null,b=u)):(e=null,b=u)):(e=null,b=u)):(e=null,b=u)):(e=null,b=u),null!==e&&(f=l,e[0],e=void(Fn=_.substring(b+5,f))),null===e&&(b=l),e}function En(){var e,t,n,r,i;return i=b,null!==(e=u())&&null!==(t=u())&&null!==(n=u())&&null!==(r=u())?e=[e,t,n,r]:(e=null,b=i),e}function Dn(){var e,t,n;return n=b,null!==(e=En())&&null!==(t=En())?e=[e,t]:(e=null,b=n),e}function In(){var e,t,n,r;return r=b,null!==(e=En())&&null!==(t=En())&&null!==(n=En())?e=[e,t,n]:(e=null,b=r),e}function Pn(){var e,t,n,r,i,a,o;return i=r=b,null!==(e=P())?(a=b,64===_.charCodeAt(b)?(t="@",b++):(t=null,0===v&&y('"@"')),null!==t&&null!==(n=P())?t=[t,n]:(t=null,b=a),null!==(t=null!==t?t:"")?e=[e,t]:(e=null,b=i)):(e=null,b=i),null!==e&&(o=r,e=void(Fn.call_id=_.substring(b,o))),null===e&&(b=r),e}function Mn(){var e;return null===(e=$n())&&null===(e=On())&&null===(e=Rn())&&(e=wt()),e}function $n(){var e,t,n,r,i,a;return i=r=b,"to-tag"===_.substr(b,6)?(e="to-tag",b+=6):(e=null,0===v&&y('"to-tag"')),null!==e&&null!==(t=O())&&null!==(n=D())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.to_tag=a)),null===e&&(b=r),e}function On(){var e,t,n,r,i,a;return i=r=b,"from-tag"===_.substr(b,8)?(e="from-tag",b+=8):(e=null,0===v&&y('"from-tag"')),null!==e&&null!==(t=O())&&null!==(n=D())?e=[e,t,n]:(e=null,b=i),null!==e&&(a=e[2],e=void(Fn.from_tag=a)),null===e&&(b=r),e}function Rn(){var e,t;return t=b,"early-only"===_.substr(b,10)?(e="early-only",b+=10):(e=null,0===v&&y('"early-only"')),null!==e&&(e=void(Fn.early_only=!0)),null===e&&(b=t),e}var Nn=Hn("./URI"),Ln=Hn("./NameAddrHeader"),Fn={};if(null!==e[c]()&&b===_.length)return Fn;var Gn=Math.max(b,a),jn=Gn<_.length?_.charAt(Gn):null,Bn=function(){for(var e=1,t=1,n=!1,r=0;r<Math.max(b,a);r++){var i=_.charAt(r);n="\n"===i?(n||e++,!(t=1)):"\r"===i||"\u2028"===i||"\u2029"===i?(e++,t=1,!0):(t++,!1)}return{line:e,column:t}}();return new this.SyntaxError(function(e){e.sort();for(var t=null,n=[],r=0;r<e.length;r++)e[r]!==t&&(n.push(e[r]),t=e[r]);return n}(t),jn,Gn,Bn.line,Bn.column),-1},toSource:function(){return this._source},SyntaxError:function(e,t,n,r,i){this.name="SyntaxError",this.expected=e,this.found=t,this.message=function(e,t){var n;switch(e.length){case 0:n="end of input";break;case 1:n=e[0];break;default:n=e.slice(0,e.length-1).join(", ")+" or "+e[e.length-1]}return"Expected "+n+" but "+(t?Un(t):"end of input")+" found."}(e,t),this.offset=n,this.line=r,this.column=i}};return e.SyntaxError.prototype=Error.prototype,e}()},{"./NameAddrHeader":10,"./URI":25}],8:[function(e,t,n){"use strict";var r=e("webrtc-adapter"),i=e("../package.json"),a=e("./Constants"),o=e("./Exceptions"),s=e("./Utils"),c=e("./UA"),l=e("./URI"),u=e("./NameAddrHeader"),f=e("./Grammar"),d=e("./WebSocketInterface");e("debug")("JsSIP")("version %s",i.version),t.exports={C:a,Exceptions:o,Utils:s,UA:c,URI:l,NameAddrHeader:u,WebSocketInterface:d,Grammar:f,debug:e("debug"),adapter:r,get name(){return i.title},get version(){return i.version}}},{"../package.json":51,"./Constants":2,"./Exceptions":6,"./Grammar":7,"./NameAddrHeader":10,"./UA":24,"./URI":25,"./Utils":26,"./WebSocketInterface":27,debug:29,"webrtc-adapter":40}],9:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter,u=e("./Constants"),f=e("./SIPMessage"),d=e("./Utils"),h=e("./RequestSender"),a=e("./Exceptions"),o=e("debug")("JsSIP:Message");t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t._ua=e,t._request=null,t._closed=!1,t._direction=null,t._local_identity=null,t._remote_identity=null,t._is_replied=!1,t._data={},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,[{key:"send",value:function(e,t){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=e;if(void 0===e||void 0===t)throw new TypeError("Not enough arguments");if(!(e=this._ua.normalizeTarget(e)))throw new TypeError("Invalid target: "+i);var a=d.cloneArray(r.extraHeaders),o=r.eventHandlers||{},s=r.contentType||"text/plain";for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&this.on(c,o[c]);a.push("Content-Type: "+s),this._request=new f.OutgoingRequest(u.MESSAGE,e,this._ua,null,a),t&&(this._request.body=t);var l=new h(this._ua,this._request,{onRequestTimeout:function(){n._onRequestTimeout()},onTransportError:function(){n._onTransportError()},onReceiveResponse:function(e){n._receiveResponse(e)}});this._newMessage("local",this._request),l.send()}},{key:"init_incoming",value:function(e){this._request=e,this._newMessage("remote",e),this._is_replied||(this._is_replied=!0,e.reply(200)),this._close()}},{key:"accept",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=d.cloneArray(e.extraHeaders),n=e.body;if("incoming"!==this._direction)throw new a.NotSupportedError('"accept" not supported for outgoing Message');if(this._is_replied)throw new Error("incoming Message already replied");this._is_replied=!0,this._request.reply(200,null,t,n)}},{key:"reject",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.status_code||480,n=e.reason_phrase,r=d.cloneArray(e.extraHeaders),i=e.body;if("incoming"!==this._direction)throw new a.NotSupportedError('"reject" not supported for outgoing Message');if(this._is_replied)throw new Error("incoming Message already replied");if(t<300||700<=t)throw new TypeError("Invalid status_code: "+t);this._is_replied=!0,this._request.reply(t,n,r,i)}},{key:"_receiveResponse",value:function(e){if(!this._closed)switch(!0){case/^1[0-9]{2}$/.test(e.status_code):break;case/^2[0-9]{2}$/.test(e.status_code):this._succeeded("remote",e);break;default:var t=d.sipErrorCause(e.status_code);this._failed("remote",e,t)}}},{key:"_onRequestTimeout",value:function(){this._closed||this._failed("system",null,u.causes.REQUEST_TIMEOUT)}},{key:"_onTransportError",value:function(){this._closed||this._failed("system",null,u.causes.CONNECTION_ERROR)}},{key:"_close",value:function(){this._closed=!0,this._ua.destroyMessage(this)}},{key:"_newMessage",value:function(e,t){"remote"===e?(this._direction="incoming",this._local_identity=t.to,this._remote_identity=t.from):"local"===e&&(this._direction="outgoing",this._local_identity=t.from,this._remote_identity=t.to),this._ua.newMessage(this,{originator:e,message:this,request:t})}},{key:"_failed",value:function(e,t,n){o("MESSAGE failed"),this._close(),o('emit "failed"'),this.emit("failed",{originator:e,response:t||null,cause:n})}},{key:"_succeeded",value:function(e,t){o("MESSAGE succeeded"),this._close(),o('emit "succeeded"'),this.emit("succeeded",{originator:e,response:t})}},{key:"direction",get:function(){return this._direction}},{key:"local_identity",get:function(){return this._local_identity}},{key:"remote_identity",get:function(){return this._remote_identity}}]),n}()},{"./Constants":2,"./Exceptions":6,"./RequestSender":18,"./SIPMessage":19,"./Utils":26,debug:29,events:31}],10:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("./URI"),o=e("./Grammar");t.exports=function(){function i(e,t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),!(e&&e instanceof a))throw new TypeError('missing or invalid "uri" parameter');for(var r in this._uri=e,this._parameters={},this._display_name=t,n)Object.prototype.hasOwnProperty.call(n,r)&&this.setParam(r,n[r])}return r(i,null,[{key:"parse",value:function(e){return-1!==(e=o.parse(e,"Name_Addr_Header"))?e:void 0}}]),r(i,[{key:"setParam",value:function(e,t){e&&(this._parameters[e.toLowerCase()]=null==t?null:t.toString())}},{key:"getParam",value:function(e){if(e)return this._parameters[e.toLowerCase()]}},{key:"hasParam",value:function(e){if(e)return!!this._parameters.hasOwnProperty(e.toLowerCase())}},{key:"deleteParam",value:function(e){if(e=e.toLowerCase(),this._parameters.hasOwnProperty(e)){var t=this._parameters[e];return delete this._parameters[e],t}}},{key:"clearParams",value:function(){this._parameters={}}},{key:"clone",value:function(){return new i(this._uri.clone(),this._display_name,JSON.parse(JSON.stringify(this._parameters)))}},{key:"toString",value:function(){var e=this._display_name||0===this._display_name?'"'+this._display_name+'" ':"";for(var t in e+="<"+this._uri.toString()+">",this._parameters)Object.prototype.hasOwnProperty.call(this._parameters,t)&&(e+=";"+t,null!==this._parameters[t]&&(e+="="+this._parameters[t]));return e}},{key:"uri",get:function(){return this._uri}},{key:"display_name",get:function(){return this._display_name},set:function(e){this._display_name=0===e?"0":e}}]),i}()},{"./Grammar":7,"./URI":25}],11:[function(e,t,n){"use strict";var y=e("./Grammar"),w=e("./SIPMessage"),l=e("debug")("JsSIP:ERROR:Parser");function u(e,t){var n=t,r=0,i=0;if(e.substring(n,n+2).match(/(^\r\n)/))return-2;for(;0===r;){if(-1===(i=e.indexOf("\r\n",n)))return i;!e.substring(i+2,i+4).match(/(^\r\n)/)&&e.charAt(i+2).match(/(^\s+)/)?n=i+2:r=i}return r}function f(e,t,n,r){var i=void 0,a=t.indexOf(":",n),o=t.substring(n,a).trim(),s=t.substring(a+1,r).trim();switch(o.toLowerCase()){case"via":case"v":e.addHeader("via",s),1===e.getHeaders("via").length?(i=e.parseHeader("Via"))&&(e.via=i,e.via_branch=i.branch):i=0;break;case"from":case"f":e.setHeader("from",s),(i=e.parseHeader("from"))&&(e.from=i,e.from_tag=i.getParam("tag"));break;case"to":case"t":e.setHeader("to",s),(i=e.parseHeader("to"))&&(e.to=i,e.to_tag=i.getParam("tag"));break;case"record-route":if(-1===(i=y.parse(s,"Record_Route")))i=void 0;else{var c=!0,l=!1,u=void 0;try{for(var f,d=i[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){var h=f.value;e.addHeader("record-route",s.substring(h.possition,h.offset)),e.headers["Record-Route"][e.getHeaders("record-route").length-1].parsed=h.parsed}}catch(e){l=!0,u=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw u}}}break;case"call-id":case"i":e.setHeader("call-id",s),(i=e.parseHeader("call-id"))&&(e.call_id=s);break;case"contact":case"m":if(-1===(i=y.parse(s,"Contact")))i=void 0;else{var p=!0,m=!1,g=void 0;try{for(var _,b=i[Symbol.iterator]();!(p=(_=b.next()).done);p=!0){var v=_.value;e.addHeader("contact",s.substring(v.possition,v.offset)),e.headers.Contact[e.getHeaders("contact").length-1].parsed=v.parsed}}catch(e){m=!0,g=e}finally{try{!p&&b.return&&b.return()}finally{if(m)throw g}}}break;case"content-length":case"l":e.setHeader("content-length",s),i=e.parseHeader("content-length");break;case"content-type":case"c":e.setHeader("content-type",s),i=e.parseHeader("content-type");break;case"cseq":e.setHeader("cseq",s),(i=e.parseHeader("cseq"))&&(e.cseq=i.value),e instanceof w.IncomingResponse&&(e.method=i.method);break;case"max-forwards":e.setHeader("max-forwards",s),i=e.parseHeader("max-forwards");break;case"www-authenticate":e.setHeader("www-authenticate",s),i=e.parseHeader("www-authenticate");break;case"proxy-authenticate":e.setHeader("proxy-authenticate",s),i=e.parseHeader("proxy-authenticate");break;case"session-expires":case"x":e.setHeader("session-expires",s),(i=e.parseHeader("session-expires"))&&(e.session_expires=i.expires,e.session_expires_refresher=i.refresher);break;case"refer-to":case"r":e.setHeader("refer-to",s),(i=e.parseHeader("refer-to"))&&(e.refer_to=i);break;case"replaces":e.setHeader("replaces",s),(i=e.parseHeader("replaces"))&&(e.replaces=i);break;case"event":case"o":e.setHeader("event",s),(i=e.parseHeader("event"))&&(e.event=i);break;default:e.addHeader(o,s),i=0}return void 0!==i||{error:'error parsing header "'+o+'"'}}l.log=console.warn.bind(console),n.parseMessage=function(e,t){var n=void 0,r=void 0,i=e.indexOf("\r\n");if(-1!==i){var a=e.substring(0,i),o=y.parse(a,"Request_Response");if(-1!==o){o.status_code?((n=new w.IncomingResponse).status_code=o.status_code,n.reason_phrase=o.reason_phrase):((n=new w.IncomingRequest(t)).method=o.method,n.ruri=o.uri),n.data=e;for(var s=i+2;;){if(-2===(i=u(e,s))){r=s+2;break}if(-1===i)return void l("parseMessage() | malformed message");if(!0!==(o=f(n,e,s,i)))return void l("parseMessage() |",o.error);s=i+2}if(n.hasHeader("content-length")){var c=n.getHeader("content-length");n.body=e.substr(r,c)}else n.body=e.substring(r);return n}l('parseMessage() | error parsing first line of SIP message: "'+a+'"')}else l("parseMessage() | no CRLF found, not a SIP message")}},{"./Grammar":7,"./SIPMessage":19,debug:29}],12:[function(e,t,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("events").EventEmitter,v=e("sdp-transform"),$=e("./Constants"),O=e("./Exceptions"),l=e("./Transactions"),R=e("./Utils"),s=e("./Timers"),p=e("./SIPMessage"),c=e("./Dialog"),u=e("./RequestSender"),f=e("./RTCSession/DTMF"),d=e("./RTCSession/Info"),h=e("./RTCSession/ReferNotifier"),m=e("./RTCSession/ReferSubscriber"),N=e("debug")("JsSIP:RTCSession"),L=e("debug")("JsSIP:ERROR:RTCSession");L.log=console.warn.bind(console);var F={STATUS_NULL:0,STATUS_INVITE_SENT:1,STATUS_1XX_RECEIVED:2,STATUS_INVITE_RECEIVED:3,STATUS_WAITING_FOR_ANSWER:4,STATUS_ANSWERED:5,STATUS_WAITING_FOR_ACK:6,STATUS_CANCELED:7,STATUS_TERMINATED:8,STATUS_CONFIRMED:9},y=["audio","video"];t.exports=function(e){function o(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),N("new");var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));return t._id=null,t._ua=e,t._status=F.STATUS_NULL,t._dialog=null,t._earlyDialogs={},t._contact=null,t._from_tag=null,t._to_tag=null,t._connection=null,t._connectionPromiseQueue=Promise.resolve(),t._request=null,t._is_canceled=!1,t._cancel_reason="",t._is_confirmed=!1,t._late_sdp=!1,t._rtcOfferConstraints=null,t._rtcAnswerConstraints=null,t._localMediaStream=null,t._localMediaStreamLocallyGenerated=!1,t._rtcReady=!0,t._timers={ackTimer:null,expiresTimer:null,invite2xxTimer:null,userNoAnswerTimer:null},t._direction=null,t._local_identity=null,t._remote_identity=null,t._start_time=null,t._end_time=null,t._tones=null,t._audioMuted=!1,t._videoMuted=!1,t._localHold=!1,t._remoteHold=!1,t._sessionTimers={enabled:t._ua.configuration.session_timers,refreshMethod:t._ua.configuration.session_timers_refresh_method,defaultExpires:$.SESSION_EXPIRES,currentExpires:null,running:!1,refresher:!1,timer:null},t._referSubscribers={},t._data={},t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(o,a),i(o,null,[{key:"C",get:function(){return F}}]),i(o,[{key:"isInProgress",value:function(){switch(this._status){case F.STATUS_NULL:case F.STATUS_INVITE_SENT:case F.STATUS_1XX_RECEIVED:case F.STATUS_INVITE_RECEIVED:case F.STATUS_WAITING_FOR_ANSWER:return!0;default:return!1}}},{key:"isEstablished",value:function(){switch(this._status){case F.STATUS_ANSWERED:case F.STATUS_WAITING_FOR_ACK:case F.STATUS_CONFIRMED:return!0;default:return!1}}},{key:"isEnded",value:function(){switch(this._status){case F.STATUS_CANCELED:case F.STATUS_TERMINATED:return!0;default:return!1}}},{key:"isMuted",value:function(){return{audio:this._audioMuted,video:this._videoMuted}}},{key:"isOnHold",value:function(){return{local:this._localHold,remote:this._remoteHold}}},{key:"connect",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];N("connect()");var r=e,i=t.eventHandlers||{},a=R.cloneArray(t.extraHeaders),o=t.mediaConstraints||{audio:!0,video:!0},s=t.mediaStream||null,c=t.pcConfig||{iceServers:[]},l=t.rtcConstraints||null,u=t.rtcOfferConstraints||null;if(this._rtcOfferConstraints=u,this._rtcAnswerConstraints=t.rtcAnswerConstraints||null,this._data=t.data||this._data,void 0===e)throw new TypeError("Not enough arguments");if(this._status!==F.STATUS_NULL)throw new O.InvalidStateError(this._status);if(!window.RTCPeerConnection)throw new O.NotSupportedError("WebRTC not supported");if(!(e=this._ua.normalizeTarget(e)))throw new TypeError("Invalid target: "+r);for(var f in this._sessionTimers.enabled&&R.isDecimal(t.sessionTimersExpires)&&(t.sessionTimersExpires>=$.MIN_SESSION_EXPIRES?this._sessionTimers.defaultExpires=t.sessionTimersExpires:this._sessionTimers.defaultExpires=$.SESSION_EXPIRES),i)Object.prototype.hasOwnProperty.call(i,f)&&this.on(f,i[f]);this._from_tag=R.newTag();var d=t.anonymous||!1,h={from_tag:this._from_tag};this._contact=this._ua.contact.toString({anonymous:d,outbound:!0}),d&&(h.from_display_name="Anonymous",h.from_uri="sip:anonymous@anonymous.invalid",a.push("P-Preferred-Identity: "+this._ua.configuration.uri.toString()),a.push("Privacy: id")),a.push("Contact: "+this._contact),a.push("Content-Type: application/sdp"),this._sessionTimers.enabled&&a.push("Session-Expires: "+this._sessionTimers.defaultExpires),this._request=new p.InitialOutgoingInviteRequest(e,this._ua,h,a),this._id=this._request.call_id+this._from_tag,this._createRTCConnection(c,l),this._direction="outgoing",this._local_identity=this._request.from,this._remote_identity=this._request.to,n&&n(this),this._newRTCSession("local",this._request),this._sendInitialRequest(o,u,s)}},{key:"init_incoming",value:function(e,t){var n=this;N("init_incoming()");var r=void 0,i=e.getHeader("Content-Type");e.body&&"application/sdp"!==i?e.reply(415):(this._status=F.STATUS_INVITE_RECEIVED,this._from_tag=e.from_tag,this._id=e.call_id+this._from_tag,this._request=e,this._contact=this._ua.contact.toString(),e.hasHeader("expires")&&(r=1e3*e.getHeader("expires")),e.to_tag=R.newTag(),this._createDialog(e,"UAS",!0)?(e.body?this._late_sdp=!1:this._late_sdp=!0,this._status=F.STATUS_WAITING_FOR_ANSWER,this._timers.userNoAnswerTimer=setTimeout(function(){e.reply(408),n._failed("local",null,$.causes.NO_ANSWER)},this._ua.configuration.no_answer_timeout),r&&(this._timers.expiresTimer=setTimeout(function(){n._status===F.STATUS_WAITING_FOR_ANSWER&&(e.reply(487),n._failed("system",null,$.causes.EXPIRES))},r)),this._direction="incoming",this._local_identity=e.to,this._remote_identity=e.from,t&&t(this),this._newRTCSession("remote",e),this._status!==F.STATUS_TERMINATED&&(e.reply(180,null,["Contact: "+this._contact]),this._progress("local",null))):e.reply(500,"Missing Contact header field"))}},{key:"answer",value:function(){var n=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};N("answer()");var r=this._request,t=R.cloneArray(e.extraHeaders),i=e.mediaConstraints||{},a=e.mediaStream||null,o=e.pcConfig||{iceServers:[]},s=e.rtcConstraints||null,c=e.rtcAnswerConstraints||null,l=void 0,u=!1,f=!1,d=!1,h=!1;if(this._rtcAnswerConstraints=c,this._rtcOfferConstraints=e.rtcOfferConstraints||null,this._data=e.data||this._data,"incoming"!==this._direction)throw new O.NotSupportedError('"answer" not supported for outgoing RTCSession');if(this._status!==F.STATUS_WAITING_FOR_ANSWER)throw new O.InvalidStateError(this._status);if(this._sessionTimers.enabled&&R.isDecimal(e.sessionTimersExpires)&&(e.sessionTimersExpires>=$.MIN_SESSION_EXPIRES?this._sessionTimers.defaultExpires=e.sessionTimersExpires:this._sessionTimers.defaultExpires=$.SESSION_EXPIRES),this._status=F.STATUS_ANSWERED,this._createDialog(r,"UAS")){clearTimeout(this._timers.userNoAnswerTimer),t.unshift("Contact: "+this._contact);var p=r.parseSDP();Array.isArray(p.media)||(p.media=[p.media]);var m=!0,g=!1,_=void 0;try{for(var b,v=p.media[Symbol.iterator]();!(m=(b=v.next()).done);m=!0){var y=b.value;"audio"===y.type&&(u=!0,y.direction&&"sendrecv"!==y.direction||(d=!0)),"video"===y.type&&(f=!0,y.direction&&"sendrecv"!==y.direction||(h=!0))}}catch(e){g=!0,_=e}finally{try{!m&&v.return&&v.return()}finally{if(g)throw _}}if(a&&!1===i.audio){l=a.getAudioTracks();var w=!0,C=!1,A=void 0;try{for(var S,T=l[Symbol.iterator]();!(w=(S=T.next()).done);w=!0){var x=S.value;a.removeTrack(x)}}catch(e){C=!0,A=e}finally{try{!w&&T.return&&T.return()}finally{if(C)throw A}}}if(a&&!1===i.video){l=a.getVideoTracks();var k=!0,E=!1,D=void 0;try{for(var I,P=l[Symbol.iterator]();!(k=(I=P.next()).done);k=!0){var M=I.value;a.removeTrack(M)}}catch(e){E=!0,D=e}finally{try{!k&&P.return&&P.return()}finally{if(E)throw D}}}a||void 0!==i.audio||(i.audio=d),a||void 0!==i.video||(i.video=h),a||u||(i.audio=!1),a||f||(i.video=!1),this._createRTCConnection(o,s),Promise.resolve().then(function(){return a||(i.audio||i.video?(n._localMediaStreamLocallyGenerated=!0,navigator.mediaDevices.getUserMedia(i).catch(function(e){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");throw r.reply(480),n._failed("local",null,$.causes.USER_DENIED_MEDIA_ACCESS),L('emit "getusermediafailed" [error:%o]',e),n.emit("getusermediafailed",e),new Error("getUserMedia() failed")})):void 0)}).then(function(e){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");(n._localMediaStream=e)&&n._connection.addStream(e)}).then(function(){if(!n._late_sdp){var e={originator:"remote",type:"offer",sdp:r.body};N('emit "sdp"'),n.emit("sdp",e);var t=new RTCSessionDescription({type:"offer",sdp:e.sdp});return n._connectionPromiseQueue=n._connectionPromiseQueue.then(function(){return n._connection.setRemoteDescription(t)}).catch(function(e){throw r.reply(488),n._failed("system",null,$.causes.WEBRTC_ERROR),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),n.emit("peerconnection:setremotedescriptionfailed",e),new Error("peerconnection.setRemoteDescription() failed")}),n._connectionPromiseQueue}}).then(function(){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");return n._connecting(r),n._late_sdp?n._createLocalDescription("offer",n._rtcOfferConstraints).catch(function(){throw r.reply(500),new Error("_createLocalDescription() failed")}):n._createLocalDescription("answer",c).catch(function(){throw r.reply(500),new Error("_createLocalDescription() failed")})}).then(function(e){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");n._handleSessionTimersInIncomingRequest(r,t),r.reply(200,null,t,e,function(){n._status=F.STATUS_WAITING_FOR_ACK,n._setInvite2xxTimer(r,e),n._setACKTimer(),n._accepted("local")},function(){n._failed("system",null,$.causes.CONNECTION_ERROR)})}).catch(function(e){n._status!==F.STATUS_TERMINATED&&L(e)})}else r.reply(500,"Error creating dialog")}},{key:"terminate",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};N("terminate()");var n=e.cause||$.causes.BYE,r=R.cloneArray(e.extraHeaders),i=e.body,a=void 0,o=e.status_code,s=e.reason_phrase;if(this._status===F.STATUS_TERMINATED)throw new O.InvalidStateError(this._status);switch(this._status){case F.STATUS_NULL:case F.STATUS_INVITE_SENT:case F.STATUS_1XX_RECEIVED:if(N("canceling session"),o&&(o<200||700<=o))throw new TypeError("Invalid status_code: "+o);o&&(a="SIP ;cause="+o+' ;text="'+(s=s||$.REASON_PHRASE[o]||"")+'"'),this._status===F.STATUS_NULL||this._status===F.STATUS_INVITE_SENT?(this._is_canceled=!0,this._cancel_reason=a):this._status===F.STATUS_1XX_RECEIVED&&this._request.cancel(a),this._status=F.STATUS_CANCELED,this._failed("local",null,$.causes.CANCELED);break;case F.STATUS_WAITING_FOR_ANSWER:case F.STATUS_ANSWERED:if(N("rejecting session"),(o=o||480)<300||700<=o)throw new TypeError("Invalid status_code: "+o);this._request.reply(o,s,r,i),this._failed("local",null,$.causes.REJECTED);break;case F.STATUS_WAITING_FOR_ACK:case F.STATUS_CONFIRMED:if(N("terminating session"),s=e.reason_phrase||$.REASON_PHRASE[o]||"",o&&(o<200||700<=o))throw new TypeError("Invalid status_code: "+o);if(o&&r.push("Reason: SIP ;cause="+o+'; text="'+s+'"'),this._status===F.STATUS_WAITING_FOR_ACK&&"incoming"===this._direction&&this._request.server_transaction.state!==l.C.STATUS_TERMINATED){var c=this._dialog;this.receiveRequest=function(e){e.method===$.ACK&&(t.sendRequest($.BYE,{extraHeaders:r,body:i}),c.terminate())},this._request.server_transaction.on("stateChanged",function(){t._request.server_transaction.state===l.C.STATUS_TERMINATED&&(t.sendRequest($.BYE,{extraHeaders:r,body:i}),c.terminate())}),this._ended("local",null,n),this._dialog=c,this._ua.newDialog(c)}else this.sendRequest($.BYE,{extraHeaders:r,body:i}),this._ended("local",null,n)}}},{key:"sendDTMF",value:function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};N("sendDTMF() | tones: %s",e);var o=0,s=a.duration||null,c=a.interToneGap||null;if(void 0===e)throw new TypeError("Not enough arguments");if(this._status!==F.STATUS_CONFIRMED&&this._status!==F.STATUS_WAITING_FOR_ACK)throw new O.InvalidStateError(this._status);if("number"==typeof e&&(e=e.toString()),!e||"string"!=typeof e||!e.match(/^[0-9A-DR#*,]+$/i))throw new TypeError("Invalid tones: "+e);if(s&&!R.isDecimal(s))throw new TypeError("Invalid tone duration: "+s);if(s=s?s<f.C.MIN_DURATION?(N('"duration" value is lower than the minimum allowed, setting it to '+f.C.MIN_DURATION+" milliseconds"),f.C.MIN_DURATION):s>f.C.MAX_DURATION?(N('"duration" value is greater than the maximum allowed, setting it to '+f.C.MAX_DURATION+" milliseconds"),f.C.MAX_DURATION):Math.abs(s):f.C.DEFAULT_DURATION,a.duration=s,c&&!R.isDecimal(c))throw new TypeError("Invalid interToneGap: "+c);c=c?c<f.C.MIN_INTER_TONE_GAP?(N('"interToneGap" value is lower than the minimum allowed, setting it to '+f.C.MIN_INTER_TONE_GAP+" milliseconds"),f.C.MIN_INTER_TONE_GAP):Math.abs(c):f.C.DEFAULT_INTER_TONE_GAP,this._tones?this._tones+=e:(this._tones=e,function e(){var t=this;var n=void 0;if(this._status===F.STATUS_TERMINATED||!this._tones||o>=this._tones.length)return void(this._tones=null);var r=this._tones[o];o+=1;if(","===r)n=2e3;else{var i=new f(this);a.eventHandlers={onFailed:function(){t._tones=null}},i.send(r,a),n=s+c}setTimeout(e.bind(this),n)}.call(this))}},{key:"sendInfo",value:function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(N("sendInfo()"),this._status!==F.STATUS_CONFIRMED&&this._status!==F.STATUS_WAITING_FOR_ACK)throw new O.InvalidStateError(this._status);new d(this).send(e,t,n)}},{key:"mute",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{audio:!0,video:!1};N("mute()");var t=!1,n=!1;!1===this._audioMuted&&e.audio&&(t=!0,this._audioMuted=!0,this._toogleMuteAudio(!0)),!1===this._videoMuted&&e.video&&(n=!0,this._videoMuted=!0,this._toogleMuteVideo(!0)),!0!==t&&!0!==n||this._onmute({audio:t,video:n})}},{key:"unmute",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{audio:!0,video:!0};N("unmute()");var t=!1,n=!1;!0===this._audioMuted&&e.audio&&(t=!0,(this._audioMuted=!1)===this._localHold&&this._toogleMuteAudio(!1)),!0===this._videoMuted&&e.video&&(n=!0,(this._videoMuted=!1)===this._localHold&&this._toogleMuteVideo(!1)),!0!==t&&!0!==n||this._onunmute({audio:t,video:n})}},{key:"hold",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];if(N("hold()"),this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;if(!0===this._localHold)return!1;if(!this._isReadyToReOffer())return!1;this._localHold=!0,this._onhold("local");var r={succeeded:function(){n&&n()},failed:function(){e.terminate({cause:$.causes.WEBRTC_ERROR,status_code:500,reason_phrase:"Hold Failed"})}};return t.useUpdate?this._sendUpdate({sdpOffer:!0,eventHandlers:r,extraHeaders:t.extraHeaders}):this._sendReinvite({eventHandlers:r,extraHeaders:t.extraHeaders}),!0}},{key:"unhold",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];if(N("unhold()"),this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;if(!1===this._localHold)return!1;if(!this._isReadyToReOffer())return!1;this._localHold=!1,this._onunhold("local");var r={succeeded:function(){n&&n()},failed:function(){e.terminate({cause:$.causes.WEBRTC_ERROR,status_code:500,reason_phrase:"Unhold Failed"})}};return t.useUpdate?this._sendUpdate({sdpOffer:!0,eventHandlers:r,extraHeaders:t.extraHeaders}):this._sendReinvite({eventHandlers:r,extraHeaders:t.extraHeaders}),!0}},{key:"renegotiate",value:function(){var e=this,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];N("renegotiate()");var r=t.rtcOfferConstraints||null;if(this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;if(!this._isReadyToReOffer())return!1;var i={succeeded:function(){n&&n()},failed:function(){e.terminate({cause:$.causes.WEBRTC_ERROR,status_code:500,reason_phrase:"Media Renegotiation Failed"})}};return this._setLocalMediaStatus(),t.useUpdate?this._sendUpdate({sdpOffer:!0,eventHandlers:i,rtcOfferConstraints:r,extraHeaders:t.extraHeaders}):this._sendReinvite({eventHandlers:i,rtcOfferConstraints:r,extraHeaders:t.extraHeaders}),!0}},{key:"refer",value:function(e,t){var n=this;N("refer()");var r=e;if(this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;if(!(e=this._ua.normalizeTarget(e)))throw new TypeError("Invalid target: "+r);var i=new m(this);i.sendRefer(e,t);var a=i.id;return(this._referSubscribers[a]=i).on("requestFailed",function(){delete n._referSubscribers[a]}),i.on("accepted",function(){delete n._referSubscribers[a]}),i.on("failed",function(){delete n._referSubscribers[a]}),i}},{key:"sendRequest",value:function(e,t){return N("sendRequest()"),this._dialog.sendRequest(e,t)}},{key:"receiveRequest",value:function(e){var t=this;if(N("receiveRequest()"),e.method===$.CANCEL)this._status!==F.STATUS_WAITING_FOR_ANSWER&&this._status!==F.STATUS_ANSWERED||(this._status=F.STATUS_CANCELED,this._request.reply(487),this._failed("remote",e,$.causes.CANCELED));else switch(e.method){case $.ACK:if(this._status!==F.STATUS_WAITING_FOR_ACK)return;if(this._status=F.STATUS_CONFIRMED,clearTimeout(this._timers.ackTimer),clearTimeout(this._timers.invite2xxTimer),this._late_sdp){if(!e.body){this.terminate({cause:$.causes.MISSING_SDP,status_code:400});break}var n={originator:"remote",type:"answer",sdp:e.body};N('emit "sdp"'),this.emit("sdp",n);var r=new RTCSessionDescription({type:"answer",sdp:n.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._connection.setRemoteDescription(r)}).then(function(){t._is_confirmed||t._confirmed("remote",e)}).catch(function(e){t.terminate({cause:$.causes.BAD_MEDIA_DESCRIPTION,status_code:488}),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),t.emit("peerconnection:setremotedescriptionfailed",e)})}else this._is_confirmed||this._confirmed("remote",e);break;case $.BYE:this._status===F.STATUS_CONFIRMED?(e.reply(200),this._ended("remote",e,$.causes.BYE)):this._status===F.STATUS_INVITE_RECEIVED?(e.reply(200),this._request.reply(487,"BYE Received"),this._ended("remote",e,$.causes.BYE)):e.reply(403,"Wrong Status");break;case $.INVITE:this._status===F.STATUS_CONFIRMED?e.hasHeader("replaces")?this._receiveReplaces(e):this._receiveReinvite(e):e.reply(403,"Wrong Status");break;case $.INFO:if(this._status===F.STATUS_1XX_RECEIVED||this._status===F.STATUS_WAITING_FOR_ANSWER||this._status===F.STATUS_ANSWERED||this._status===F.STATUS_WAITING_FOR_ACK||this._status===F.STATUS_CONFIRMED){var i=e.getHeader("content-type");i&&i.match(/^application\/dtmf-relay/i)?new f(this).init_incoming(e):void 0!==i?new d(this).init_incoming(e):e.reply(415)}else e.reply(403,"Wrong Status");break;case $.UPDATE:this._status===F.STATUS_CONFIRMED?this._receiveUpdate(e):e.reply(403,"Wrong Status");break;case $.REFER:this._status===F.STATUS_CONFIRMED?this._receiveRefer(e):e.reply(403,"Wrong Status");break;case $.NOTIFY:this._status===F.STATUS_CONFIRMED?this._receiveNotify(e):e.reply(403,"Wrong Status");break;default:e.reply(501)}}},{key:"onTransportError",value:function(){L("onTransportError()"),this._status!==F.STATUS_TERMINATED&&this.terminate({status_code:500,reason_phrase:$.causes.CONNECTION_ERROR,cause:$.causes.CONNECTION_ERROR})}},{key:"onRequestTimeout",value:function(){L("onRequestTimeout()"),this._status!==F.STATUS_TERMINATED&&this.terminate({status_code:408,reason_phrase:$.causes.REQUEST_TIMEOUT,cause:$.causes.REQUEST_TIMEOUT})}},{key:"onDialogError",value:function(){L("onDialogError()"),this._status!==F.STATUS_TERMINATED&&this.terminate({status_code:500,reason_phrase:$.causes.DIALOG_ERROR,cause:$.causes.DIALOG_ERROR})}},{key:"newDTMF",value:function(e){N("newDTMF()"),this.emit("newDTMF",e)}},{key:"newInfo",value:function(e){N("newInfo()"),this.emit("newInfo",e)}},{key:"_isReadyToReOffer",value:function(){return this._rtcReady?this._dialog?!0!==this._dialog.uac_pending_reply&&!0!==this._dialog.uas_pending_reply||(N("_isReadyToReOffer() | there is another INVITE/UPDATE transaction in progress"),!1):(N("_isReadyToReOffer() | session not established yet"),!1):(N("_isReadyToReOffer() | internal WebRTC status not ready"),!1)}},{key:"_close",value:function(){if(N("close()"),this._status!==F.STATUS_TERMINATED){if(this._status=F.STATUS_TERMINATED,this._connection)try{this._connection.close()}catch(e){L("close() | error closing the RTCPeerConnection: %o",e)}for(var e in this._localMediaStream&&this._localMediaStreamLocallyGenerated&&(N("close() | closing local MediaStream"),R.closeMediaStream(this._localMediaStream)),this._timers)Object.prototype.hasOwnProperty.call(this._timers,e)&&clearTimeout(this._timers[e]);for(var t in clearTimeout(this._sessionTimers.timer),this._dialog&&(this._dialog.terminate(),delete this._dialog),this._earlyDialogs)Object.prototype.hasOwnProperty.call(this._earlyDialogs,t)&&(this._earlyDialogs[t].terminate(),delete this._earlyDialogs[t]);for(var n in this._referSubscribers)Object.prototype.hasOwnProperty.call(this._referSubscribers,n)&&delete this._referSubscribers[n];this._ua.destroyRTCSession(this)}}},{key:"_setInvite2xxTimer",value:function(t,n){var r=s.T1;this._timers.invite2xxTimer=setTimeout(function e(){this._status===F.STATUS_WAITING_FOR_ACK&&(t.reply(200,null,["Contact: "+this._contact],n),r<s.T2&&(r*=2)>s.T2&&(r=s.T2),this._timers.invite2xxTimer=setTimeout(e.bind(this),r))}.bind(this),r)}},{key:"_setACKTimer",value:function(){var e=this;this._timers.ackTimer=setTimeout(function(){e._status===F.STATUS_WAITING_FOR_ACK&&(N("no ACK received, terminating the session"),clearTimeout(e._timers.invite2xxTimer),e.sendRequest($.BYE),e._ended("remote",null,$.causes.NO_ACK))},s.TIMER_H)}},{key:"_createRTCConnection",value:function(e,t){var n=this;this._connection=new RTCPeerConnection(e,t),this._connection.addEventListener("iceconnectionstatechange",function(){"failed"===n._connection.iceConnectionState&&n.terminate({cause:$.causes.RTP_TIMEOUT,status_code:408,reason_phrase:$.causes.RTP_TIMEOUT})}),N('emit "peerconnection"'),this.emit("peerconnection",{peerconnection:this._connection})}},{key:"_createLocalDescription",value:function(a,e){var o=this;if(N("createLocalDescription()"),"offer"!==a&&"answer"!==a)throw new Error('createLocalDescription() | invalid type "'+a+'"');var s=this._connection;return this._rtcReady=!1,Promise.resolve().then(function(){return"offer"===a?s.createOffer(e).catch(function(e){return L('emit "peerconnection:createofferfailed" [error:%o]',e),o.emit("peerconnection:createofferfailed",e),Promise.reject(e)}):s.createAnswer(e).catch(function(e){return L('emit "peerconnection:createanswerfailed" [error:%o]',e),o.emit("peerconnection:createanswerfailed",e),Promise.reject(e)})}).then(function(e){return s.setLocalDescription(e).catch(function(e){return o._rtcReady=!0,L('emit "peerconnection:setlocaldescriptionfailed" [error:%o]',e),o.emit("peerconnection:setlocaldescriptionfailed",e),Promise.reject(e)})}).then(function(){if("complete"!==s.iceGatheringState)return new Promise(function(t){var n=!1,r=void 0,i=function(){s.removeEventListener("icecandidate",r),n=!0,o._rtcReady=!0;var e={originator:"local",type:a,sdp:s.localDescription.sdp};N('emit "sdp"'),o.emit("sdp",e),t(e.sdp)};s.addEventListener("icecandidate",r=function(e){var t=e.candidate;t?o.emit("icecandidate",{candidate:t,ready:i}):n||i()})});o._rtcReady=!0;var e={originator:"local",type:a,sdp:s.localDescription.sdp};return N('emit "sdp"'),o.emit("sdp",e),Promise.resolve(e.sdp)})}},{key:"_createDialog",value:function(e,t,n){var r="UAS"===t?e.to_tag:e.from_tag,i="UAS"===t?e.from_tag:e.to_tag,a=e.call_id+r+i,o=this._earlyDialogs[a];if(n)return!!o||((o=new c(this,e,t,c.C.STATUS_EARLY)).error?(N(o.error),this._failed("remote",e,$.causes.INTERNAL_ERROR),!1):(this._earlyDialogs[a]=o,!0));if(this._from_tag=e.from_tag,this._to_tag=e.to_tag,o)return o.update(e,t),this._dialog=o,delete this._earlyDialogs[a],!0;var s=new c(this,e,t);return s.error?(N(s.error),this._failed("remote",e,$.causes.INTERNAL_ERROR),!1):(this._dialog=s,!0)}},{key:"_receiveReinvite",value:function(i){var t=this;N("receiveReinvite()");var e=i.getHeader("Content-Type"),r={request:i,callback:void 0,reject:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};a=!0;var t=e.status_code||403,n=e.reason_phrase||"",r=R.cloneArray(e.extraHeaders);if(this._status!==F.STATUS_CONFIRMED)return!1;if(t<300||700<=t)throw new TypeError("Invalid status_code: "+t);i.reply(t,n,r)}.bind(this)},a=!1;if(this.emit("reinvite",r),!a){if(this._late_sdp=!1,!i.body)return this._late_sdp=!0,void(this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._createLocalDescription("offer",t._rtcOfferConstraints)}).then(function(e){n.call(t,e)}).catch(function(){i.reply(500)}));if("application/sdp"!==e)return N("invalid Content-Type"),void i.reply(415);this._processInDialogSdpOffer(i).then(function(e){t._status!==F.STATUS_TERMINATED&&n.call(t,e)}).catch(function(e){L(e)})}function n(e){var t=this,n=["Contact: "+this._contact];this._handleSessionTimersInIncomingRequest(i,n),this._late_sdp&&(e=this._mangleOffer(e)),i.reply(200,null,n,e,function(){t._status=F.STATUS_WAITING_FOR_ACK,t._setInvite2xxTimer(i,e),t._setACKTimer()}),"function"==typeof r.callback&&r.callback()}}},{key:"_receiveUpdate",value:function(i){var t=this;N("receiveUpdate()");var e=i.getHeader("Content-Type"),n={request:i,callback:void 0,reject:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};a=!0;var t=e.status_code||403,n=e.reason_phrase||"",r=R.cloneArray(e.extraHeaders);if(this._status!==F.STATUS_CONFIRMED)return!1;if(t<300||700<=t)throw new TypeError("Invalid status_code: "+t);i.reply(t,n,r)}.bind(this)},a=!1;if(this.emit("update",n),!a)if(i.body){if("application/sdp"!==e)return N("invalid Content-Type"),void i.reply(415);this._processInDialogSdpOffer(i).then(function(e){t._status!==F.STATUS_TERMINATED&&r.call(t,e)}).catch(function(e){L(e)})}else r.call(this,null);function r(e){var t=["Contact: "+this._contact];this._handleSessionTimersInIncomingRequest(i,t),i.reply(200,null,t,e),"function"==typeof n.callback&&n.callback()}}},{key:"_processInDialogSdpOffer",value:function(t){var n=this;N("_processInDialogSdpOffer()");var e=t.parseSDP(),r=!1,i=!0,a=!1,o=void 0;try{for(var s,c=e.media[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var l=s.value;if(-1!==y.indexOf(l.type)){var u=l.direction||e.direction||"sendrecv";if("sendonly"!==u&&"inactive"!==u){r=!1;break}r=!0}}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}var f={originator:"remote",type:"offer",sdp:t.body};N('emit "sdp"'),this.emit("sdp",f);var d=new RTCSessionDescription({type:"offer",sdp:f.sdp});return this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");return n._connection.setRemoteDescription(d).catch(function(e){throw t.reply(488),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),n.emit("peerconnection:setremotedescriptionfailed",e),new Error("peerconnection.setRemoteDescription() failed")})}).then(function(){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");!0===n._remoteHold&&!1===r?(n._remoteHold=!1,n._onunhold("remote")):!1===n._remoteHold&&!0===r&&(n._remoteHold=!0,n._onhold("remote"))}).then(function(){if(n._status===F.STATUS_TERMINATED)throw new Error("terminated");return n._createLocalDescription("answer",n._rtcAnswerConstraints).catch(function(){throw t.reply(500),new Error("_createLocalDescription() failed")})}),this._connectionPromiseQueue}},{key:"_receiveRefer",value:function(i){var n=this;if(N("receiveRefer()"),void 0===r(i.refer_to))return N("no Refer-To header field present in REFER"),void i.reply(400);if(i.refer_to.uri.scheme!==$.SIP)return N("Refer-To header field points to a non-SIP URI scheme"),void i.reply(416);i.reply(202);var a=new h(this,i.cseq);N('emit "refer"'),this.emit("refer",{request:i,accept:function(e,t){(function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(e="function"==typeof e?e:null,this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;var n=new o(this._ua);if(n.on("progress",function(e){var t=e.response;a.notify(t.status_code,t.reason_phrase)}),n.on("accepted",function(e){var t=e.response;a.notify(t.status_code,t.reason_phrase)}),n.on("failed",function(e){var t=e.message,n=e.cause;t?a.notify(t.status_code,t.reason_phrase):a.notify(487,n)}),i.refer_to.uri.hasHeader("replaces")){var r=decodeURIComponent(i.refer_to.uri.getHeader("replaces"));t.extraHeaders=R.cloneArray(t.extraHeaders),t.extraHeaders.push("Replaces: "+r)}n.connect(i.refer_to.uri.toAor(),t,e)}).call(n,e,t)},reject:function(){(function(){a.notify(603)}).call(n)}})}},{key:"_receiveNotify",value:function(e){switch(N("receiveNotify()"),void 0===r(e.event)&&e.reply(400),e.event.event){case"refer":var t=void 0,n=void 0;if(e.event.params&&e.event.params.id)t=e.event.params.id,n=this._referSubscribers[t];else{if(1!==Object.keys(this._referSubscribers).length)return void e.reply(400,"Missing event id parameter");n=this._referSubscribers[Object.keys(this._referSubscribers)[0]]}if(!n)return void e.reply(481,"Subscription does not exist");n.receiveNotify(e),e.reply(200);break;default:e.reply(489)}}},{key:"_receiveReplaces",value:function(r){var t=this;N("receiveReplaces()"),this.emit("replaces",{request:r,accept:function(e){(function(e){var t=this;if(this._status!==F.STATUS_WAITING_FOR_ACK&&this._status!==F.STATUS_CONFIRMED)return!1;var n=new o(this._ua);n.on("confirmed",function(){t.terminate()}),n.init_incoming(r,e)}).call(t,e)},reject:function(){(function(){N("Replaced INVITE rejected by the user"),r.reply(486)}).call(t)}})}},{key:"_sendInitialRequest",value:function(e,t,n){var r=this,i=new u(this._ua,this._request,{onRequestTimeout:function(){r.onRequestTimeout()},onTransportError:function(){r.onTransportError()},onAuthenticated:function(e){r._request=e},onReceiveResponse:function(e){r._receiveInviteResponse(e)}});Promise.resolve().then(function(){return n||(e.audio||e.video?(r._localMediaStreamLocallyGenerated=!0,navigator.mediaDevices.getUserMedia(e).catch(function(e){if(r._status===F.STATUS_TERMINATED)throw new Error("terminated");throw r._failed("local",null,$.causes.USER_DENIED_MEDIA_ACCESS),L('emit "getusermediafailed" [error:%o]',e),r.emit("getusermediafailed"),e})):void 0)}).then(function(e){if(r._status===F.STATUS_TERMINATED)throw new Error("terminated");return(r._localMediaStream=e)&&r._connection.addStream(e),r._connecting(r._request),r._createLocalDescription("offer",t).catch(function(e){throw r._failed("local",null,$.causes.WEBRTC_ERROR),e})}).then(function(e){if(r._is_canceled||r._status===F.STATUS_TERMINATED)throw new Error("terminated");r._request.body=e,r._status=F.STATUS_INVITE_SENT,N('emit "sending" [request:%o]',r._request),r.emit("sending",{request:r._request}),i.send()}).catch(function(e){r._status!==F.STATUS_TERMINATED&&L(e)})}},{key:"_receiveInviteResponse",value:function(t){var n=this;if(N("receiveInviteResponse()"),this._dialog&&200<=t.status_code&&t.status_code<=299){if(this._dialog.id.call_id===t.call_id&&this._dialog.id.local_tag===t.from_tag&&this._dialog.id.remote_tag===t.to_tag)return void this.sendRequest($.ACK);var e=new c(this,t,"UAC");return void 0!==e.error?void N(e.error):(this.sendRequest($.ACK),void this.sendRequest($.BYE))}if(this._is_canceled)100<=t.status_code&&t.status_code<200?this._request.cancel(this._cancel_reason):200<=t.status_code&&t.status_code<299&&this._acceptAndTerminate(t);else if(this._status===F.STATUS_INVITE_SENT||this._status===F.STATUS_1XX_RECEIVED)switch(!0){case/^100$/.test(t.status_code):this._status=F.STATUS_1XX_RECEIVED;break;case/^1[0-9]{2}$/.test(t.status_code):if(!t.to_tag){N("1xx response received without to tag");break}if(t.hasHeader("contact")&&!this._createDialog(t,"UAC",!0))break;if(this._status=F.STATUS_1XX_RECEIVED,this._progress("remote",t),!t.body)break;var r={originator:"remote",type:"answer",sdp:t.body};N('emit "sdp"'),this.emit("sdp",r);var i=new RTCSessionDescription({type:"answer",sdp:r.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return n._connection.setRemoteDescription(i)}).catch(function(e){L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),n.emit("peerconnection:setremotedescriptionfailed",e)});break;case/^2[0-9]{2}$/.test(t.status_code):if(this._status=F.STATUS_CONFIRMED,!t.body){this._acceptAndTerminate(t,400,$.causes.MISSING_SDP),this._failed("remote",t,$.causes.BAD_MEDIA_DESCRIPTION);break}if(!this._createDialog(t,"UAC"))break;var a={originator:"remote",type:"answer",sdp:t.body};N('emit "sdp"'),this.emit("sdp",a);var o=new RTCSessionDescription({type:"answer",sdp:a.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){if("stable"===n._connection.signalingState)return n._connection.createOffer().then(function(e){return n._connection.setLocalDescription(e)}).catch(function(e){n._acceptAndTerminate(t,500,e.toString()),n._failed("local",t,$.causes.WEBRTC_ERROR)})}).then(function(){n._connection.setRemoteDescription(o).then(function(){n._handleSessionTimersInIncomingResponse(t),n._accepted("remote",t),n.sendRequest($.ACK),n._confirmed("local",null)}).catch(function(e){n._acceptAndTerminate(t,488,"Not Acceptable Here"),n._failed("remote",t,$.causes.BAD_MEDIA_DESCRIPTION),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),n.emit("peerconnection:setremotedescriptionfailed",e)})});break;default:var s=R.sipErrorCause(t.status_code);this._failed("remote",t,s)}}},{key:"_sendReinvite",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};N("sendReinvite()");var n=R.cloneArray(e.extraHeaders),i=e.eventHandlers||{},r=e.rtcOfferConstraints||this._rtcOfferConstraints||null,a=!1;function o(e){i.failed&&i.failed(e)}n.push("Contact: "+this._contact),n.push("Content-Type: application/sdp"),this._sessionTimers.running&&n.push("Session-Expires: "+this._sessionTimers.currentExpires+";refresher="+(this._sessionTimers.refresher?"uac":"uas")),this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._createLocalDescription("offer",r)}).then(function(e){e=t._mangleOffer(e),t.sendRequest($.INVITE,{extraHeaders:n,body:e,eventHandlers:{onSuccessResponse:function(e){(function(e){var t=this;if(this._status===F.STATUS_TERMINATED)return;if(this.sendRequest($.ACK),a)return;{if(this._handleSessionTimersInIncomingResponse(e),!e.body)return void o.call(this);if("application/sdp"!==e.getHeader("Content-Type"))return void o.call(this)}var n={originator:"remote",type:"answer",sdp:e.body};N('emit "sdp"'),this.emit("sdp",n);var r=new RTCSessionDescription({type:"answer",sdp:n.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._connection.setRemoteDescription(r)}).then(function(){i.succeeded&&i.succeeded(e)}).catch(function(e){o.call(t),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),t.emit("peerconnection:setremotedescriptionfailed",e)})}).call(t,e),a=!0},onErrorResponse:function(e){o.call(t,e)},onTransportError:function(){t.onTransportError()},onRequestTimeout:function(){t.onRequestTimeout()},onDialogError:function(){t.onDialogError()}}})}).catch(function(){o()})}},{key:"_sendUpdate",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};N("sendUpdate()");var n=R.cloneArray(e.extraHeaders),i=e.eventHandlers||{},r=e.rtcOfferConstraints||this._rtcOfferConstraints||null,a=e.sdpOffer||!1,o=!1;function s(e){var t=this;if(this._status!==F.STATUS_TERMINATED&&!o)if(this._handleSessionTimersInIncomingResponse(e),a){if(!e.body)return void c.call(this);if("application/sdp"!==e.getHeader("Content-Type"))return void c.call(this);var n={originator:"remote",type:"answer",sdp:e.body};N('emit "sdp"'),this.emit("sdp",n);var r=new RTCSessionDescription({type:"answer",sdp:n.sdp});this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._connection.setRemoteDescription(r)}).then(function(){i.succeeded&&i.succeeded(e)}).catch(function(e){c.call(t),L('emit "peerconnection:setremotedescriptionfailed" [error:%o]',e),t.emit("peerconnection:setremotedescriptionfailed",e)})}else i.succeeded&&i.succeeded(e)}function c(e){i.failed&&i.failed(e)}n.push("Contact: "+this._contact),this._sessionTimers.running&&n.push("Session-Expires: "+this._sessionTimers.currentExpires+";refresher="+(this._sessionTimers.refresher?"uac":"uas")),a?(n.push("Content-Type: application/sdp"),this._connectionPromiseQueue=this._connectionPromiseQueue.then(function(){return t._createLocalDescription("offer",r)}).then(function(e){e=t._mangleOffer(e),t.sendRequest($.UPDATE,{extraHeaders:n,body:e,eventHandlers:{onSuccessResponse:function(e){s.call(t,e),o=!0},onErrorResponse:function(e){c.call(t,e)},onTransportError:function(){t.onTransportError()},onRequestTimeout:function(){t.onRequestTimeout()},onDialogError:function(){t.onDialogError()}}})}).catch(function(){c.call(t)})):this.sendRequest($.UPDATE,{extraHeaders:n,eventHandlers:{onSuccessResponse:function(e){s.call(t,e)},onErrorResponse:function(e){c.call(t,e)},onTransportError:function(){t.onTransportError()},onRequestTimeout:function(){t.onRequestTimeout()},onDialogError:function(){t.onDialogError()}}})}},{key:"_acceptAndTerminate",value:function(e,t,n){N("acceptAndTerminate()");var r=[];t&&(n=n||$.REASON_PHRASE[t]||"",r.push("Reason: SIP ;cause="+t+'; text="'+n+'"')),(this._dialog||this._createDialog(e,"UAC"))&&(this.sendRequest($.ACK),this.sendRequest($.BYE,{extraHeaders:r})),this._status=F.STATUS_TERMINATED}},{key:"_mangleOffer",value:function(e){if(!this._localHold&&!this._remoteHold)return e;if(e=v.parse(e),this._localHold&&!this._remoteHold){N("mangleOffer() | me on hold, mangling offer");var t=!0,n=!1,r=void 0;try{for(var i,a=e.media[Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;-1!==y.indexOf(o.type)&&(o.direction?"sendrecv"===o.direction?o.direction="sendonly":"recvonly"===o.direction&&(o.direction="inactive"):o.direction="sendonly")}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}}else if(this._localHold&&this._remoteHold){N("mangleOffer() | both on hold, mangling offer");var s=!0,c=!1,l=void 0;try{for(var u,f=e.media[Symbol.iterator]();!(s=(u=f.next()).done);s=!0){var d=u.value;-1!==y.indexOf(d.type)&&(d.direction="inactive")}}catch(e){c=!0,l=e}finally{try{!s&&f.return&&f.return()}finally{if(c)throw l}}}else if(this._remoteHold){N("mangleOffer() | remote on hold, mangling offer");var h=!0,p=!1,m=void 0;try{for(var g,_=e.media[Symbol.iterator]();!(h=(g=_.next()).done);h=!0){var b=g.value;-1!==y.indexOf(b.type)&&(b.direction?"sendrecv"===b.direction?b.direction="recvonly":"recvonly"===b.direction&&(b.direction="inactive"):b.direction="recvonly")}}catch(e){p=!0,m=e}finally{try{!h&&_.return&&_.return()}finally{if(p)throw m}}}return v.write(e)}},{key:"_setLocalMediaStatus",value:function(){var e=!0,t=!0;(this._localHold||this._remoteHold)&&(t=e=!1),this._audioMuted&&(e=!1),this._videoMuted&&(t=!1),this._toogleMuteAudio(!e),this._toogleMuteVideo(!t)}},{key:"_handleSessionTimersInIncomingRequest",value:function(e,t){if(this._sessionTimers.enabled){var n=void 0;n=e.session_expires&&e.session_expires>=$.MIN_SESSION_EXPIRES?(this._sessionTimers.currentExpires=e.session_expires,e.session_expires_refresher||"uas"):(this._sessionTimers.currentExpires=this._sessionTimers.defaultExpires,"uas"),t.push("Session-Expires: "+this._sessionTimers.currentExpires+";refresher="+n),this._sessionTimers.refresher="uas"===n,this._runSessionTimer()}}},{key:"_handleSessionTimersInIncomingResponse",value:function(e){if(this._sessionTimers.enabled){var t=void 0;t=e.session_expires&&e.session_expires>=$.MIN_SESSION_EXPIRES?(this._sessionTimers.currentExpires=e.session_expires,e.session_expires_refresher||"uac"):(this._sessionTimers.currentExpires=this._sessionTimers.defaultExpires,"uac"),this._sessionTimers.refresher="uac"===t,this._runSessionTimer()}}},{key:"_runSessionTimer",value:function(){var e=this,t=this._sessionTimers.currentExpires;this._sessionTimers.running=!0,clearTimeout(this._sessionTimers.timer),this._sessionTimers.refresher?this._sessionTimers.timer=setTimeout(function(){e._status!==F.STATUS_TERMINATED&&(N("runSessionTimer() | sending session refresh request"),e._sessionTimers.refreshMethod===$.UPDATE?e._sendUpdate():e._sendReinvite())},500*t):this._sessionTimers.timer=setTimeout(function(){e._status!==F.STATUS_TERMINATED&&(L("runSessionTimer() | timer expired, terminating the session"),e.terminate({cause:$.causes.REQUEST_TIMEOUT,status_code:408,reason_phrase:"Session Timer Expired"}))},1100*t)}},{key:"_toogleMuteAudio",value:function(e){var t=this._connection.getLocalStreams(),n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value.getAudioTracks(),c=!0,l=!1,u=void 0;try{for(var f,d=s[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){f.value.enabled=!e}}catch(e){l=!0,u=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw u}}}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}},{key:"_toogleMuteVideo",value:function(e){var t=this._connection.getLocalStreams(),n=!0,r=!1,i=void 0;try{for(var a,o=t[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value.getVideoTracks(),c=!0,l=!1,u=void 0;try{for(var f,d=s[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){f.value.enabled=!e}}catch(e){l=!0,u=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw u}}}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}},{key:"_newRTCSession",value:function(e,t){N("newRTCSession()"),this._ua.newRTCSession(this,{originator:e,session:this,request:t})}},{key:"_connecting",value:function(e){N("session connecting"),N('emit "connecting"'),this.emit("connecting",{request:e})}},{key:"_progress",value:function(e,t){N("session progress"),N('emit "progress"'),this.emit("progress",{originator:e,response:t||null})}},{key:"_accepted",value:function(e,t){N("session accepted"),this._start_time=new Date,N('emit "accepted"'),this.emit("accepted",{originator:e,response:t||null})}},{key:"_confirmed",value:function(e,t){N("session confirmed"),this._is_confirmed=!0,N('emit "confirmed"'),this.emit("confirmed",{originator:e,ack:t||null})}},{key:"_ended",value:function(e,t,n){N("session ended"),this._end_time=new Date,this._close(),N('emit "ended"'),this.emit("ended",{originator:e,message:t||null,cause:n})}},{key:"_failed",value:function(e,t,n){N("session failed"),this._close(),N('emit "failed"'),this.emit("failed",{originator:e,message:t||null,cause:n})}},{key:"_onhold",value:function(e){N("session onhold"),this._setLocalMediaStatus(),N('emit "hold"'),this.emit("hold",{originator:e})}},{key:"_onunhold",value:function(e){N("session onunhold"),this._setLocalMediaStatus(),N('emit "unhold"'),this.emit("unhold",{originator:e})}},{key:"_onmute",value:function(e){var t=e.audio,n=e.video;N("session onmute"),this._setLocalMediaStatus(),N('emit "muted"'),this.emit("muted",{audio:t,video:n})}},{key:"_onunmute",value:function(e){var t=e.audio,n=e.video;N("session onunmute"),this._setLocalMediaStatus(),N('emit "unmuted"'),this.emit("unmuted",{audio:t,video:n})}},{key:"C",get:function(){return F}},{key:"causes",get:function(){return $.causes}},{key:"id",get:function(){return this._id}},{key:"connection",get:function(){return this._connection}},{key:"contact",get:function(){return this._contact}},{key:"direction",get:function(){return this._direction}},{key:"local_identity",get:function(){return this._local_identity}},{key:"remote_identity",get:function(){return this._remote_identity}},{key:"start_time",get:function(){return this._start_time}},{key:"end_time",get:function(){return this._end_time}},{key:"data",get:function(){return this._data},set:function(e){this._data=e}},{key:"status",get:function(){return this._status}}]),o}()},{"./Constants":2,"./Dialog":3,"./Exceptions":6,"./RTCSession/DTMF":13,"./RTCSession/Info":14,"./RTCSession/ReferNotifier":15,"./RTCSession/ReferSubscriber":16,"./RequestSender":18,"./SIPMessage":19,"./Timers":21,"./Transactions":22,"./Utils":26,debug:29,events:31,"sdp-transform":36}],13:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter,a=e("../Constants"),o=e("../Exceptions"),s=e("../Utils"),c=e("debug")("JsSIP:RTCSession:DTMF");e("debug")("JsSIP:ERROR:RTCSession:DTMF").log=console.warn.bind(console);var l={MIN_DURATION:70,MAX_DURATION:6e3,DEFAULT_DURATION:100,MIN_INTER_TONE_GAP:50,DEFAULT_INTER_TONE_GAP:500};t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t._session=e,t._direction=null,t._tone=null,t._duration=null,t._request=null,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,[{key:"send",value:function(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(void 0===e)throw new TypeError("Not enough arguments");if(this._direction="outgoing",this._session.status!==this._session.C.STATUS_CONFIRMED&&this._session.status!==this._session.C.STATUS_WAITING_FOR_ACK)throw new o.InvalidStateError(this._session.status);var r=s.cloneArray(n.extraHeaders);if(this.eventHandlers=n.eventHandlers||{},"string"==typeof e)e=e.toUpperCase();else{if("number"!=typeof e)throw new TypeError("Invalid tone: "+e);e=e.toString()}if(!e.match(/^[0-9A-DR#*]$/))throw new TypeError("Invalid tone: "+e);this._tone=e,this._duration=n.duration,r.push("Content-Type: application/dtmf-relay");var i="Signal="+this._tone+"\r\n";i+="Duration="+this._duration,this._session.newDTMF({originator:"local",dtmf:this,request:this._request}),this._session.sendRequest(a.INFO,{extraHeaders:r,eventHandlers:{onSuccessResponse:function(e){t.emit("succeeded",{originator:"remote",response:e})},onErrorResponse:function(e){t.eventHandlers.onFailed&&t.eventHandlers.onFailed(),t.emit("failed",{originator:"remote",response:e})},onRequestTimeout:function(){t._session.onRequestTimeout()},onTransportError:function(){t._session.onTransportError()},onDialogError:function(){t._session.onDialogError()}},body:i})}},{key:"init_incoming",value:function(e){var t=/^(Signal\s*?=\s*?)([0-9A-D#*]{1})(\s)?.*/,n=/^(Duration\s?=\s?)([0-9]{1,4})(\s)?.*/;if(this._direction="incoming",(this._request=e).reply(200),e.body){var r=e.body.split("\n");1<=r.length&&t.test(r[0])&&(this._tone=r[0].replace(t,"$2")),2<=r.length&&n.test(r[1])&&(this._duration=parseInt(r[1].replace(n,"$2"),10))}this._duration||(this._duration=l.DEFAULT_DURATION),this._tone?this._session.newDTMF({originator:"remote",dtmf:this,request:e}):c("invalid INFO DTMF received, discarded")}},{key:"tone",get:function(){return this._tone}},{key:"duration",get:function(){return this._duration}}]),n}(),t.exports.C=l},{"../Constants":2,"../Exceptions":6,"../Utils":26,debug:29,events:31}],14:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter;e("debug")("JsSIP:ERROR:RTCSession:Info").log=console.warn.bind(console);var a=e("../Constants"),o=e("../Exceptions"),s=e("../Utils");t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t._session=e,t._direction=null,t._contentType=null,t._body=null,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,[{key:"send",value:function(e,t){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};if(this._direction="outgoing",void 0===e)throw new TypeError("Not enough arguments");if(this._session.status!==this._session.C.STATUS_CONFIRMED&&this._session.status!==this._session.C.STATUS_WAITING_FOR_ACK)throw new o.InvalidStateError(this._session.status);this._contentType=e,this._body=t;var i=s.cloneArray(r.extraHeaders);i.push("Content-Type: "+e),this._session.newInfo({originator:"local",info:this,request:this.request}),this._session.sendRequest(a.INFO,{extraHeaders:i,eventHandlers:{onSuccessResponse:function(e){n.emit("succeeded",{originator:"remote",response:e})},onErrorResponse:function(e){n.emit("failed",{originator:"remote",response:e})},onTransportError:function(){n._session.onTransportError()},onRequestTimeout:function(){n._session.onRequestTimeout()},onDialogError:function(){n._session.onDialogError()}},body:t})}},{key:"init_incoming",value:function(e){this._direction="incoming",(this.request=e).reply(200),this._contentType=e.getHeader("content-type"),this._body=e.body,this._session.newInfo({originator:"remote",info:this,request:e})}},{key:"contentType",get:function(){return this._contentType}},{key:"body",get:function(){return this._body}}]),n}()},{"../Constants":2,"../Exceptions":6,"../Utils":26,debug:29,events:31}],15:[function(e,t,n){"use strict";var i=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("../Constants"),o=e("debug")("JsSIP:RTCSession:ReferNotifier"),s="refer",c="message/sipfrag;version=2.0",l=300;t.exports=function(){function r(e,t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),this._session=e,this._id=t,this._expires=n||l,this._active=!0,this.notify(100)}return i(r,[{key:"notify",value:function(e,t){if(o("notify()"),!1!==this._active){t=t||a.REASON_PHRASE[e]||"";var n=void 0;n=200<=e?"terminated;reason=noresource":"active;expires="+this._expires,this._session.sendRequest(a.NOTIFY,{extraHeaders:["Event: "+s+";id="+this._id,"Subscription-State: "+n,"Content-Type: "+c],body:"SIP/2.0 "+e+" "+t,eventHandlers:{onErrorResponse:function(){this._active=!1}}})}}}]),r}()},{"../Constants":2,debug:29}],16:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter,l=e("../Constants"),a=e("../Grammar"),u=e("../Utils"),f=e("debug")("JsSIP:RTCSession:ReferSubscriber");t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t._id=null,t._session=e,t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,[{key:"sendRefer",value:function(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};f("sendRefer()");var r=u.cloneArray(n.extraHeaders),i=n.eventHandlers||{};for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&this.on(a,i[a]);var o=null;n.replaces&&(o=n.replaces._request.call_id,o+=";to-tag="+n.replaces._to_tag,o+=";from-tag="+n.replaces._from_tag,o=encodeURIComponent(o));var s="Refer-To: <"+e+(o?"?Replaces="+o:"")+">";r.push(s),r.push("Contact: "+this._session.contact);var c=this._session.sendRequest(l.REFER,{extraHeaders:r,eventHandlers:{onSuccessResponse:function(e){t._requestSucceeded(e)},onErrorResponse:function(e){t._requestFailed(e,l.causes.REJECTED)},onTransportError:function(){t._requestFailed(null,l.causes.CONNECTION_ERROR)},onRequestTimeout:function(){t._requestFailed(null,l.causes.REQUEST_TIMEOUT)},onDialogError:function(){t._requestFailed(null,l.causes.DIALOG_ERROR)}}});this._id=c.cseq}},{key:"receiveNotify",value:function(e){if(f("receiveNotify()"),e.body){var t=a.parse(e.body.trim(),"Status_Line");if(-1!==t)switch(!0){case/^100$/.test(t.status_code):this.emit("trying",{request:e,status_line:t});break;case/^1[0-9]{2}$/.test(t.status_code):this.emit("progress",{request:e,status_line:t});break;case/^2[0-9]{2}$/.test(t.status_code):this.emit("accepted",{request:e,status_line:t});break;default:this.emit("failed",{request:e,status_line:t})}else f('receiveNotify() | error parsing NOTIFY body: "'+e.body+'"')}}},{key:"_requestSucceeded",value:function(e){f("REFER succeeded"),f('emit "requestSucceeded"'),this.emit("requestSucceeded",{response:e})}},{key:"_requestFailed",value:function(e,t){f("REFER failed"),f('emit "requestFailed"'),this.emit("requestFailed",{response:e||null,cause:t})}},{key:"id",get:function(){return this._id}}]),n}()},{"../Constants":2,"../Grammar":7,"../Utils":26,debug:29,events:31}],17:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var o=e("./Utils"),s=e("./Constants"),i=e("./SIPMessage"),c=e("./RequestSender"),l=e("debug")("JsSIP:Registrator");t.exports=function(){function n(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);this._ua=e,this._transport=t,this._registrar=e.configuration.registrar_server,this._expires=e.configuration.register_expires,this._call_id=o.createRandomToken(22),this._cseq=0,this._to_uri=e.configuration.uri,this._registrationTimer=null,this._registering=!1,this._registered=!1,this._contact=this._ua.contact.toString(),this._contact+=";+sip.ice",this._extraHeaders=[],this._extraContactParams="",this._contact+=";reg-id=1",this._contact+=';+sip.instance="<urn:uuid:'+this._ua.configuration.instance_id+'>"'}return r(n,[{key:"setExtraHeaders",value:function(e){Array.isArray(e)||(e=[]),this._extraHeaders=e.slice()}},{key:"setExtraContactParams",value:function(e){for(var t in e instanceof Object||(e={}),this._extraContactParams="",e)if(Object.prototype.hasOwnProperty.call(e,t)){var n=e[t];this._extraContactParams+=";"+t,n&&(this._extraContactParams+="="+n)}}},{key:"register",value:function(){var a=this;if(this._registering)l("Register request in progress...");else{var e=this._extraHeaders.slice();e.push("Contact: "+this._contact+";expires="+this._expires+this._extraContactParams),e.push("Expires: "+this._expires);var t=new i.OutgoingRequest(s.REGISTER,this._registrar,this._ua,{to_uri:this._to_uri,call_id:this._call_id,cseq:this._cseq+=1},e),n=new c(this._ua,t,{onRequestTimeout:function(){a._registrationFailure(null,s.causes.REQUEST_TIMEOUT)},onTransportError:function(){a._registrationFailure(null,s.causes.CONNECTION_ERROR)},onAuthenticated:function(){a._cseq+=1},onReceiveResponse:function(e){var t=void 0,n=void 0,r=e.getHeaders("contact").length;if(e.cseq===a._cseq)switch(null!==a._registrationTimer&&(clearTimeout(a._registrationTimer),a._registrationTimer=null),!0){case/^1[0-9]{2}$/.test(e.status_code):break;case/^2[0-9]{2}$/.test(e.status_code):if(a._registering=!1,!r){l("no Contact header in response to REGISTER, response ignored");break}for(;r--;){if((t=e.parseHeader("contact",r)).uri.user===a._ua.contact.uri.user){n=t.getParam("expires");break}t=null}if(!t){l("no Contact header pointing to us, response ignored");break}!n&&e.hasHeader("expires")&&(n=e.getHeader("expires")),n||(n=a._expires),(n=Number(n))<10&&(n=10),a._registrationTimer=setTimeout(function(){a._registrationTimer=null,0===a._ua.listeners("registrationExpiring").length?a.register():a._ua.emit("registrationExpiring")},1e3*n-5e3),t.hasParam("temp-gruu")&&(a._ua.contact.temp_gruu=t.getParam("temp-gruu").replace(/"/g,"")),t.hasParam("pub-gruu")&&(a._ua.contact.pub_gruu=t.getParam("pub-gruu").replace(/"/g,"")),a._registered||(a._registered=!0,a._ua.registered({response:e}));break;case/^423$/.test(e.status_code):e.hasHeader("min-expires")?(a._expires=Number(e.getHeader("min-expires")),a._expires<10&&(a._expires=10),a.register()):(l("423 response received for REGISTER without Min-Expires"),a._registrationFailure(e,s.causes.SIP_FAILURE_CODE));break;default:var i=o.sipErrorCause(e.status_code);a._registrationFailure(e,i)}}});this._registering=!0,n.send()}}},{key:"unregister",value:function(){var n=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};if(this._registered){this._registered=!1,null!==this._registrationTimer&&(clearTimeout(this._registrationTimer),this._registrationTimer=null);var t=this._extraHeaders.slice();e.all?t.push("Contact: *"+this._extraContactParams):t.push("Contact: "+this._contact+";expires=0"+this._extraContactParams),t.push("Expires: 0");var r=new i.OutgoingRequest(s.REGISTER,this._registrar,this._ua,{to_uri:this._to_uri,call_id:this._call_id,cseq:this._cseq+=1},t);new c(this._ua,r,{onRequestTimeout:function(){n._unregistered(null,s.causes.REQUEST_TIMEOUT)},onTransportError:function(){n._unregistered(null,s.causes.CONNECTION_ERROR)},onAuthenticated:function(){n._cseq+=1},onReceiveResponse:function(e){switch(!0){case/^1[0-9]{2}$/.test(e.status_code):break;case/^2[0-9]{2}$/.test(e.status_code):n._unregistered(e);break;default:var t=o.sipErrorCause(e.status_code);n._unregistered(e,t)}}}).send()}else l("already unregistered")}},{key:"close",value:function(){this._registered&&this.unregister()}},{key:"onTransportClosed",value:function(){this._registering=!1,null!==this._registrationTimer&&(clearTimeout(this._registrationTimer),this._registrationTimer=null),this._registered&&(this._registered=!1,this._ua.unregistered({}))}},{key:"_registrationFailure",value:function(e,t){this._registering=!1,this._ua.registrationFailed({response:e||null,cause:t}),this._registered&&(this._registered=!1,this._ua.unregistered({response:e||null,cause:t}))}},{key:"_unregistered",value:function(e,t){this._registering=!1,this._registered=!1,this._ua.unregistered({response:e||null,cause:t||null})}},{key:"registered",get:function(){return this._registered}}]),n}()},{"./Constants":2,"./RequestSender":18,"./SIPMessage":19,"./Utils":26,debug:29}],18:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var a=e("./Constants"),o=e("./DigestAuthentication"),s=e("./Transactions"),c=e("debug")("JsSIP:RequestSender"),l={onRequestTimeout:function(){},onTransportError:function(){},onReceiveResponse:function(){},onAuthenticated:function(){}};t.exports=function(){function i(e,t,n){for(var r in function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),this._ua=e,this._eventHandlers=n,this._method=t.method,this._request=t,this._auth=null,this._challenged=!1,this._staled=!1,l)Object.prototype.hasOwnProperty.call(l,r)&&(this._eventHandlers[r]||(this._eventHandlers[r]=l[r]));e.status!==e.C.STATUS_USER_CLOSED||this._method===a.BYE&&this._method===a.ACK||this._eventHandlers.onTransportError()}return r(i,[{key:"send",value:function(){var t=this,e={onRequestTimeout:function(){t._eventHandlers.onRequestTimeout()},onTransportError:function(){t._eventHandlers.onTransportError()},onReceiveResponse:function(e){t._receiveResponse(e)}};switch(this._method){case"INVITE":this.clientTransaction=new s.InviteClientTransaction(this._ua,this._ua.transport,this._request,e);break;case"ACK":this.clientTransaction=new s.AckClientTransaction(this._ua,this._ua.transport,this._request,e);break;default:this.clientTransaction=new s.NonInviteClientTransaction(this._ua,this._ua.transport,this._request,e)}this.clientTransaction.send()}},{key:"_receiveResponse",value:function(e){var t=void 0,n=void 0,r=e.status_code;if(401!==r&&407!==r||null===this._ua.configuration.password&&null===this._ua.configuration.ha1)this._eventHandlers.onReceiveResponse(e);else{if(n=401===e.status_code?(t=e.parseHeader("www-authenticate"),"authorization"):(t=e.parseHeader("proxy-authenticate"),"proxy-authorization"),!t)return c(e.status_code+" with wrong or missing challenge, cannot authenticate"),void this._eventHandlers.onReceiveResponse(e);if(!this._challenged||!this._staled&&!0===t.stale){if(this._auth||(this._auth=new o({username:this._ua.configuration.authorization_user,password:this._ua.configuration.password,realm:this._ua.configuration.realm,ha1:this._ua.configuration.ha1})),!this._auth.authenticate(this._request,t))return void this._eventHandlers.onReceiveResponse(e);this._challenged=!0,this._ua.set("realm",this._auth.get("realm")),this._ua.set("ha1",this._auth.get("ha1")),t.stale&&(this._staled=!0),this._request=this._request.clone(),this._request.cseq+=1,this._request.setHeader("cseq",this._request.cseq+" "+this._method),this._request.setHeader(n,this._auth.toString()),this._eventHandlers.onAuthenticated(this._request),this.send()}else this._eventHandlers.onReceiveResponse(e)}}}]),i}()},{"./Constants":2,"./DigestAuthentication":5,"./Transactions":22,debug:29}],19:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=e("sdp-transform"),x=e("./Constants"),k=e("./Utils"),d=e("./NameAddrHeader"),o=e("./Grammar"),c=e("debug")("JsSIP:SIPMessage"),l=function(){function u(e,t,n,r,i,a){if(f(this,u),!e||!t||!n)return null;r=r||{},this.ua=n,this.headers={},this.method=e,this.ruri=t,this.body=a,this.extraHeaders=k.cloneArray(i),r.route_set?this.setHeader("route",r.route_set):n.configuration.use_preloaded_route&&this.setHeader("route","<"+n.transport.sip_uri+";lr>"),this.setHeader("via",""),this.setHeader("max-forwards",x.MAX_FORWARDS);var o=r.to_display_name||0===r.to_display_name?'"'+r.to_display_name+'" ':"";o+="<"+(r.to_uri||t)+">",o+=r.to_tag?";tag="+r.to_tag:"",this.to=d.parse(o),this.setHeader("to",o);var s=void 0;s=r.from_display_name||0===r.from_display_name?'"'+r.from_display_name+'" ':n.configuration.display_name?'"'+n.configuration.display_name+'" ':"",s+="<"+(r.from_uri||n.configuration.uri)+">;tag=",s+=r.from_tag||k.newTag(),this.from=d.parse(s),this.setHeader("from",s);var c=r.call_id||n.configuration.jssip_id+k.createRandomToken(15);this.call_id=c,this.setHeader("call-id",c);var l=r.cseq||Math.floor(1e4*Math.random());this.cseq=l,this.setHeader("cseq",l+" "+e)}return r(u,[{key:"setHeader",value:function(e,t){for(var n=new RegExp("^\\s*"+e+"\\s*:","i"),r=0;r<this.extraHeaders.length;r++)n.test(this.extraHeaders[r])&&this.extraHeaders.splice(r,1);this.headers[k.headerize(e)]=Array.isArray(t)?t:[t]}},{key:"getHeader",value:function(e){var t=this.headers[k.headerize(e)];if(t){if(t[0])return t[0]}else{var n=new RegExp("^\\s*"+e+"\\s*:","i"),r=!0,i=!1,a=void 0;try{for(var o,s=this.extraHeaders[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;if(n.test(c))return c.substring(c.indexOf(":")+1).trim()}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}}}},{key:"getHeaders",value:function(e){var t=this.headers[k.headerize(e)],n=[];if(t){var r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;n.push(c)}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}var l=new RegExp("^\\s*"+e+"\\s*:","i"),u=!0,f=!1,d=void 0;try{for(var h,p=this.extraHeaders[Symbol.iterator]();!(u=(h=p.next()).done);u=!0){var m=h.value;l.test(m)&&n.push(m.substring(m.indexOf(":")+1).trim())}}catch(e){f=!0,d=e}finally{try{!u&&p.return&&p.return()}finally{if(f)throw d}}return n}},{key:"hasHeader",value:function(e){if(this.headers[k.headerize(e)])return!0;var t=new RegExp("^\\s*"+e+"\\s*:","i"),n=!0,r=!1,i=void 0;try{for(var a,o=this.extraHeaders[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){var s=a.value;if(t.test(s))return!0}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}return!1}},{key:"parseSDP",value:function(e){return!e&&this.sdp||(this.sdp=a.parse(this.body||"")),this.sdp}},{key:"toString",value:function(){var e=this.method+" "+this.ruri+" SIP/2.0\r\n";for(var t in this.headers)if(Object.prototype.hasOwnProperty.call(this.headers,t)){var n=!0,r=!1,i=void 0;try{for(var a,o=this.headers[t][Symbol.iterator]();!(n=(a=o.next()).done);n=!0){e+=t+": "+a.value+"\r\n"}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}var s=!0,c=!1,l=void 0;try{for(var u,f=this.extraHeaders[Symbol.iterator]();!(s=(u=f.next()).done);s=!0){e+=u.value.trim()+"\r\n"}}catch(e){c=!0,l=e}finally{try{!s&&f.return&&f.return()}finally{if(c)throw l}}var d=[];switch(this.method){case x.REGISTER:d.push("path","gruu");break;case x.INVITE:this.ua.configuration.session_timers&&d.push("timer"),(this.ua.contact.pub_gruu||this.ua.contact.temp_gruu)&&d.push("gruu"),d.push("ice","replaces");break;case x.UPDATE:this.ua.configuration.session_timers&&d.push("timer"),d.push("ice")}d.push("outbound");var h=this.ua.configuration.user_agent||x.USER_AGENT;(e+="Allow: "+x.ALLOWED_METHODS+"\r\n",e+="Supported: "+d+"\r\n",e+="User-Agent: "+h+"\r\n",this.body)?(e+="Content-Length: "+k.str_utf8_length(this.body)+"\r\n\r\n",e+=this.body):e+="Content-Length: 0\r\n\r\n";return e}},{key:"clone",value:function(){var t=new u(this.method,this.ruri,this.ua);return Object.keys(this.headers).forEach(function(e){t.headers[e]=this.headers[e].slice()},this),t.body=this.body,t.extraHeaders=k.cloneArray(this.extraHeaders),t.to=this.to,t.from=this.from,t.call_id=this.call_id,t.cseq=this.cseq,t}}]),u}(),u=function(e){function o(e,t,n,r,i){f(this,o);var a=s(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,x.INVITE,e,t,n,r,i));return a.transaction=null,a}return i(o,l),r(o,[{key:"cancel",value:function(e){this.transaction.cancel(e)}},{key:"clone",value:function(){var t=new o(this.ruri,this.ua);return Object.keys(this.headers).forEach(function(e){t.headers[e]=this.headers[e].slice()},this),t.body=this.body,t.extraHeaders=k.cloneArray(this.extraHeaders),t.to=this.to,t.from=this.from,t.call_id=this.call_id,t.cseq=this.cseq,t.transaction=this.transaction,t}}]),o}(),h=function(){function e(){f(this,e),this.data=null,this.headers=null,this.method=null,this.via=null,this.via_branch=null,this.call_id=null,this.cseq=null,this.from=null,this.from_tag=null,this.to=null,this.to_tag=null,this.body=null,this.sdp=null}return r(e,[{key:"addHeader",value:function(e,t){var n={raw:t};e=k.headerize(e),this.headers[e]?this.headers[e].push(n):this.headers[e]=[n]}},{key:"getHeader",value:function(e){var t=this.headers[k.headerize(e)];if(t)return t[0]?t[0].raw:void 0}},{key:"getHeaders",value:function(e){var t=this.headers[k.headerize(e)],n=[];if(!t)return[];var r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var c=o.value;n.push(c.raw)}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}},{key:"hasHeader",value:function(e){return!!this.headers[k.headerize(e)]}},{key:"parseHeader",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;if(e=k.headerize(e),this.headers[e]){if(!(t>=this.headers[e].length)){var n=this.headers[e][t],r=n.raw;if(n.parsed)return n.parsed;var i=o.parse(r,e.replace(/-/g,"_"));return-1===i?(this.headers[e].splice(t,1),void c('error parsing "'+e+'" header field with value "'+r+'"')):n.parsed=i}c('not so many "'+e+'" headers present')}else c('header "'+e+'" not present')}},{key:"s",value:function(e,t){return this.parseHeader(e,t)}},{key:"setHeader",value:function(e,t){var n={raw:t};this.headers[k.headerize(e)]=[n]}},{key:"parseSDP",value:function(e){return!e&&this.sdp||(this.sdp=a.parse(this.body||"")),this.sdp}},{key:"toString",value:function(){return this.data}}]),e}(),p=function(e){function n(e){f(this,n);var t=s(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));return t.ua=e,t.headers={},t.ruri=null,t.transport=null,t.server_transaction=null,t}return i(n,h),r(n,[{key:"reply",value:function(e,t,n,r,i,a){var o=[],s=this.getHeader("To");if(t=t||null,!(e=e||null)||e<100||699<e)throw new TypeError("Invalid status_code: "+e);if(t&&"string"!=typeof t&&!(t instanceof String))throw new TypeError("Invalid reason_phrase: "+t);t=t||x.REASON_PHRASE[e]||"",n=k.cloneArray(n);var c="SIP/2.0 "+e+" "+t+"\r\n";if(this.method===x.INVITE&&100<e&&e<=200){var l=this.getHeaders("record-route"),u=!0,f=!1,d=void 0;try{for(var h,p=l[Symbol.iterator]();!(u=(h=p.next()).done);u=!0){c+="Record-Route: "+h.value+"\r\n"}}catch(e){f=!0,d=e}finally{try{!u&&p.return&&p.return()}finally{if(f)throw d}}}var m=this.getHeaders("via"),g=!0,_=!1,b=void 0;try{for(var v,y=m[Symbol.iterator]();!(g=(v=y.next()).done);g=!0){c+="Via: "+v.value+"\r\n"}}catch(e){_=!0,b=e}finally{try{!g&&y.return&&y.return()}finally{if(_)throw b}}!this.to_tag&&100<e?s+=";tag="+k.newTag():this.to_tag&&!this.s("to").hasParam("tag")&&(s+=";tag="+this.to_tag),c+="To: "+s+"\r\n",c+="From: "+this.getHeader("From")+"\r\n",c+="Call-ID: "+this.call_id+"\r\n",c+="CSeq: "+this.cseq+" "+this.method+"\r\n";var w=!0,C=!1,A=void 0;try{for(var S,T=n[Symbol.iterator]();!(w=(S=T.next()).done);w=!0){c+=S.value.trim()+"\r\n"}}catch(e){C=!0,A=e}finally{try{!w&&T.return&&T.return()}finally{if(C)throw A}}switch(this.method){case x.INVITE:this.ua.configuration.session_timers&&o.push("timer"),(this.ua.contact.pub_gruu||this.ua.contact.temp_gruu)&&o.push("gruu"),o.push("ice","replaces");break;case x.UPDATE:this.ua.configuration.session_timers&&o.push("timer"),r&&o.push("ice"),o.push("replaces")}(o.push("outbound"),this.method===x.OPTIONS?(c+="Allow: "+x.ALLOWED_METHODS+"\r\n",c+="Accept: "+x.ACCEPTED_BODY_TYPES+"\r\n"):405===e?c+="Allow: "+x.ALLOWED_METHODS+"\r\n":415===e&&(c+="Accept: "+x.ACCEPTED_BODY_TYPES+"\r\n"),c+="Supported: "+o+"\r\n",r)?(c+="Content-Type: application/sdp\r\n",c+="Content-Length: "+k.str_utf8_length(r)+"\r\n\r\n",c+=r):c+="Content-Length: 0\r\n\r\n";this.server_transaction.receiveResponse(e,c,i,a)}},{key:"reply_sl",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,n=this.getHeaders("via");if(!e||e<100||699<e)throw new TypeError("Invalid status_code: "+e);if(t&&"string"!=typeof t&&!(t instanceof String))throw new TypeError("Invalid reason_phrase: "+t);var r="SIP/2.0 "+e+" "+(t=t||x.REASON_PHRASE[e]||"")+"\r\n",i=!0,a=!1,o=void 0;try{for(var s,c=n[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){r+="Via: "+s.value+"\r\n"}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}var l=this.getHeader("To");!this.to_tag&&100<e?l+=";tag="+k.newTag():this.to_tag&&!this.s("to").hasParam("tag")&&(l+=";tag="+this.to_tag),r+="To: "+l+"\r\n",r+="From: "+this.getHeader("From")+"\r\n",r+="Call-ID: "+this.call_id+"\r\n",r+="CSeq: "+this.cseq+" "+this.method+"\r\n",r+="Content-Length: 0\r\n\r\n",this.transport.send(r)}}]),n}(),m=function(e){function t(){f(this,t);var e=s(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e.headers={},e.status_code=null,e.reason_phrase=null,e}return i(t,h),t}();t.exports={OutgoingRequest:l,InitialOutgoingInviteRequest:u,IncomingRequest:p,IncomingResponse:m}},{"./Constants":2,"./Grammar":7,"./NameAddrHeader":10,"./Utils":26,debug:29,"sdp-transform":36}],20:[function(e,t,n){"use strict";var r=e("./Utils"),i=e("./Grammar"),a=e("debug")("JsSIP:ERROR:Socket");a.log=console.warn.bind(console),n.isSocket=function(t){if(Array.isArray(t))return!1;if(void 0===t)return a("undefined JsSIP.Socket instance"),!1;try{if(!r.isString(t.url))throw a("missing or invalid JsSIP.Socket url property"),new Error;if(!r.isString(t.via_transport))throw a("missing or invalid JsSIP.Socket via_transport property"),new Error;if(-1===i.parse(t.sip_uri,"SIP_URI"))throw a("missing or invalid JsSIP.Socket sip_uri property"),new Error}catch(e){return!1}try{["connect","disconnect","send"].forEach(function(e){if(!r.isFunction(t[e]))throw a("missing or invalid JsSIP.Socket method: "+e),new Error})}catch(e){return!1}return!0}},{"./Grammar":7,"./Utils":26,debug:29}],21:[function(e,t,n){"use strict";t.exports={T1:500,T2:4e3,T4:5e3,TIMER_B:32e3,TIMER_D:0,TIMER_F:32e3,TIMER_H:32e3,TIMER_I:0,TIMER_J:0,TIMER_K:0,TIMER_L:32e3,TIMER_M:32e3,PROVISIONAL_RESPONSE_INTERVAL:6e4}},{}],22:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var l=e("events").EventEmitter,i=e("./Constants"),u=e("./SIPMessage"),f=e("./Timers"),d=e("debug")("JsSIP:NonInviteClientTransaction"),h=e("debug")("JsSIP:InviteClientTransaction"),p=e("debug")("JsSIP:AckClientTransaction"),o=e("debug")("JsSIP:NonInviteServerTransaction"),m=e("debug")("JsSIP:InviteServerTransaction"),g={STATUS_TRYING:1,STATUS_PROCEEDING:2,STATUS_CALLING:3,STATUS_ACCEPTED:4,STATUS_COMPLETED:5,STATUS_TERMINATED:6,STATUS_CONFIRMED:7,NON_INVITE_CLIENT:"nict",NON_INVITE_SERVER:"nist",INVITE_CLIENT:"ict",INVITE_SERVER:"ist"},_=function(e){function o(e,t,n,r){s(this,o);var i=c(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));i.type=g.NON_INVITE_CLIENT,i.id="z9hG4bK"+Math.floor(1e7*Math.random()),i.ua=e,i.transport=t,i.request=n,i.eventHandlers=r;var a="SIP/2.0/"+t.via_transport;return a+=" "+e.configuration.via_host+";branch="+i.id,i.request.setHeader("via",a),i.ua.newTransaction(i),i}return a(o,l),r(o,[{key:"stateChanged",value:function(e){this.state=e,this.emit("stateChanged")}},{key:"send",value:function(){var e=this;this.stateChanged(g.STATUS_TRYING),this.F=setTimeout(function(){e.timer_F()},f.TIMER_F),this.transport.send(this.request)||this.onTransportError()}},{key:"onTransportError",value:function(){d("transport error occurred, deleting transaction "+this.id),clearTimeout(this.F),clearTimeout(this.K),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this),this.eventHandlers.onTransportError()}},{key:"timer_F",value:function(){d("Timer F expired for transaction "+this.id),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this),this.eventHandlers.onRequestTimeout()}},{key:"timer_K",value:function(){this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"receiveResponse",value:function(e){var t=this,n=e.status_code;if(n<200)switch(this.state){case g.STATUS_TRYING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_PROCEEDING),this.eventHandlers.onReceiveResponse(e)}else switch(this.state){case g.STATUS_TRYING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_COMPLETED),clearTimeout(this.F),408===n?this.eventHandlers.onRequestTimeout():this.eventHandlers.onReceiveResponse(e),this.K=setTimeout(function(){t.timer_K()},f.TIMER_K)}}},{key:"C",get:function(){return g}}]),o}(),b=function(e){function o(e,t,n,r){s(this,o);var i=c(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));i.type=g.INVITE_CLIENT,i.id="z9hG4bK"+Math.floor(1e7*Math.random()),i.ua=e,i.transport=t,i.request=n,i.eventHandlers=r,n.transaction=i;var a="SIP/2.0/"+t.via_transport;return a+=" "+e.configuration.via_host+";branch="+i.id,i.request.setHeader("via",a),i.ua.newTransaction(i),i}return a(o,l),r(o,[{key:"stateChanged",value:function(e){this.state=e,this.emit("stateChanged")}},{key:"send",value:function(){var e=this;this.stateChanged(g.STATUS_CALLING),this.B=setTimeout(function(){e.timer_B()},f.TIMER_B),this.transport.send(this.request)||this.onTransportError()}},{key:"onTransportError",value:function(){clearTimeout(this.B),clearTimeout(this.D),clearTimeout(this.M),this.state!==g.STATUS_ACCEPTED&&(h("transport error occurred, deleting transaction "+this.id),this.eventHandlers.onTransportError()),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"timer_M",value:function(){h("Timer M expired for transaction "+this.id),this.state===g.STATUS_ACCEPTED&&(clearTimeout(this.B),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this))}},{key:"timer_B",value:function(){h("Timer B expired for transaction "+this.id),this.state===g.STATUS_CALLING&&(this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this),this.eventHandlers.onRequestTimeout())}},{key:"timer_D",value:function(){h("Timer D expired for transaction "+this.id),clearTimeout(this.B),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"sendACK",value:function(e){var t=this,n=new u.OutgoingRequest(i.ACK,this.request.ruri,this.ua,{route_set:this.request.getHeader("route"),call_id:this.request.getHeader("call-id"),cseq:this.request.cseq});n.setHeader("from",this.request.getHeader("from")),n.setHeader("via",this.request.getHeader("via")),n.setHeader("to",e.getHeader("to")),this.D=setTimeout(function(){t.timer_D()},f.TIMER_D),this.transport.send(n)}},{key:"cancel",value:function(e){if(this.state===g.STATUS_PROCEEDING){var t=new u.OutgoingRequest(i.CANCEL,this.request.ruri,this.ua,{route_set:this.request.getHeader("route"),call_id:this.request.getHeader("call-id"),cseq:this.request.cseq});t.setHeader("from",this.request.getHeader("from")),t.setHeader("via",this.request.getHeader("via")),t.setHeader("to",this.request.getHeader("to")),e&&t.setHeader("reason",e),this.transport.send(t)}}},{key:"receiveResponse",value:function(e){var t=this,n=e.status_code;if(100<=n&&n<=199)switch(this.state){case g.STATUS_CALLING:this.stateChanged(g.STATUS_PROCEEDING),this.eventHandlers.onReceiveResponse(e);break;case g.STATUS_PROCEEDING:this.eventHandlers.onReceiveResponse(e)}else if(200<=n&&n<=299)switch(this.state){case g.STATUS_CALLING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_ACCEPTED),this.M=setTimeout(function(){t.timer_M()},f.TIMER_M),this.eventHandlers.onReceiveResponse(e);break;case g.STATUS_ACCEPTED:this.eventHandlers.onReceiveResponse(e)}else if(300<=n&&n<=699)switch(this.state){case g.STATUS_CALLING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_COMPLETED),this.sendACK(e),this.eventHandlers.onReceiveResponse(e);break;case g.STATUS_COMPLETED:this.sendACK(e)}}},{key:"C",get:function(){return g}}]),o}(),v=function(e){function o(e,t,n,r){s(this,o);var i=c(this,(o.__proto__||Object.getPrototypeOf(o)).call(this));i.id="z9hG4bK"+Math.floor(1e7*Math.random()),i.transport=t,i.request=n,i.eventHandlers=r;var a="SIP/2.0/"+t.via_transport;return a+=" "+e.configuration.via_host+";branch="+i.id,i.request.setHeader("via",a),i}return a(o,l),r(o,[{key:"send",value:function(){this.transport.send(this.request)||this.onTransportError()}},{key:"onTransportError",value:function(){p("transport error occurred for transaction "+this.id),this.eventHandlers.onTransportError()}},{key:"C",get:function(){return g}}]),o}(),y=function(e){function i(e,t,n){s(this,i);var r=c(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));return r.type=g.NON_INVITE_SERVER,r.id=n.via_branch,r.ua=e,r.transport=t,r.request=n,r.last_response="",(n.server_transaction=r).state=g.STATUS_TRYING,e.newTransaction(r),r}return a(i,l),r(i,[{key:"stateChanged",value:function(e){this.state=e,this.emit("stateChanged")}},{key:"timer_J",value:function(){o("Timer J expired for transaction "+this.id),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"onTransportError",value:function(){this.transportError||(this.transportError=!0,o("transport error occurred, deleting transaction "+this.id),clearTimeout(this.J),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this))}},{key:"receiveResponse",value:function(e,t,n,r){var i=this;if(100===e)switch(this.state){case g.STATUS_TRYING:this.stateChanged(g.STATUS_PROCEEDING),this.transport.send(t)||this.onTransportError();break;case g.STATUS_PROCEEDING:this.last_response=t,this.transport.send(t)?n&&n():(this.onTransportError(),r&&r())}else if(200<=e&&e<=699)switch(this.state){case g.STATUS_TRYING:case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_COMPLETED),this.last_response=t,this.J=setTimeout(function(){i.timer_J()},f.TIMER_J),this.transport.send(t)?n&&n():(this.onTransportError(),r&&r())}}},{key:"C",get:function(){return g}}]),i}(),w=function(e){function i(e,t,n){s(this,i);var r=c(this,(i.__proto__||Object.getPrototypeOf(i)).call(this));return r.type=g.INVITE_SERVER,r.id=n.via_branch,r.ua=e,r.transport=t,r.request=n,r.last_response="",(n.server_transaction=r).state=g.STATUS_PROCEEDING,e.newTransaction(r),r.resendProvisionalTimer=null,n.reply(100),r}return a(i,l),r(i,[{key:"stateChanged",value:function(e){this.state=e,this.emit("stateChanged")}},{key:"timer_H",value:function(){m("Timer H expired for transaction "+this.id),this.state===g.STATUS_COMPLETED&&m("ACK not received, dialog will be terminated"),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this)}},{key:"timer_I",value:function(){this.stateChanged(g.STATUS_TERMINATED)}},{key:"timer_L",value:function(){m("Timer L expired for transaction "+this.id),this.state===g.STATUS_ACCEPTED&&(this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this))}},{key:"onTransportError",value:function(){this.transportError||(this.transportError=!0,m("transport error occurred, deleting transaction "+this.id),null!==this.resendProvisionalTimer&&(clearInterval(this.resendProvisionalTimer),this.resendProvisionalTimer=null),clearTimeout(this.L),clearTimeout(this.H),clearTimeout(this.I),this.stateChanged(g.STATUS_TERMINATED),this.ua.destroyTransaction(this))}},{key:"resend_provisional",value:function(){this.transport.send(this.last_response)||this.onTransportError()}},{key:"receiveResponse",value:function(e,t,n,r){var i=this;if(100<=e&&e<=199)switch(this.state){case g.STATUS_PROCEEDING:this.transport.send(t)||this.onTransportError(),this.last_response=t}if(100<e&&e<=199&&this.state===g.STATUS_PROCEEDING)null===this.resendProvisionalTimer&&(this.resendProvisionalTimer=setInterval(function(){i.resend_provisional()},f.PROVISIONAL_RESPONSE_INTERVAL));else if(200<=e&&e<=299)switch(this.state){case g.STATUS_PROCEEDING:this.stateChanged(g.STATUS_ACCEPTED),this.last_response=t,this.L=setTimeout(function(){i.timer_L()},f.TIMER_L),null!==this.resendProvisionalTimer&&(clearInterval(this.resendProvisionalTimer),this.resendProvisionalTimer=null);case g.STATUS_ACCEPTED:this.transport.send(t)?n&&n():(this.onTransportError(),r&&r())}else if(300<=e&&e<=699)switch(this.state){case g.STATUS_PROCEEDING:null!==this.resendProvisionalTimer&&(clearInterval(this.resendProvisionalTimer),this.resendProvisionalTimer=null),this.transport.send(t)?(this.stateChanged(g.STATUS_COMPLETED),this.H=setTimeout(function(){i.timer_H()},f.TIMER_H),n&&n()):(this.onTransportError(),r&&r())}}},{key:"C",get:function(){return g}}]),i}();t.exports={C:g,NonInviteClientTransaction:_,InviteClientTransaction:b,AckClientTransaction:v,NonInviteServerTransaction:y,InviteServerTransaction:w,checkTransaction:function(e,t){var n=e._transactions,r=void 0;switch(t.method){case i.INVITE:if(r=n.ist[t.via_branch]){switch(r.state){case g.STATUS_PROCEEDING:r.transport.send(r.last_response)}return!0}break;case i.ACK:if(!(r=n.ist[t.via_branch]))return!1;if(r.state===g.STATUS_ACCEPTED)return!1;if(r.state===g.STATUS_COMPLETED)return r.state=g.STATUS_CONFIRMED,r.I=setTimeout(function(){r.timer_I()},f.TIMER_I),!0;break;case i.CANCEL:return(r=n.ist[t.via_branch])?(t.reply_sl(200),r.state!==g.STATUS_PROCEEDING):(t.reply_sl(481),!0);default:if(r=n.nist[t.via_branch]){switch(r.state){case g.STATUS_TRYING:break;case g.STATUS_PROCEEDING:case g.STATUS_COMPLETED:r.transport.send(r.last_response)}return!0}}}}},{"./Constants":2,"./SIPMessage":19,"./Timers":21,debug:29,events:31}],23:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("./Socket"),a=e("debug")("JsSIP:Transport"),o=e("debug")("JsSIP:ERROR:Transport");o.log=console.warn.bind(console);var s={STATUS_CONNECTED:0,STATUS_CONNECTING:1,STATUS_DISCONNECTED:2,SOCKET_STATUS_READY:0,SOCKET_STATUS_ERROR:1,recovery_options:{min_interval:2,max_interval:30}};t.exports=function(){function n(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:s.recovery_options;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),a("new()"),this.status=s.STATUS_DISCONNECTED,this.socket=null,this.sockets=[],this.recovery_options=t,this.recover_attempts=0,this.recovery_timer=null,this.close_requested=!1,void 0===e)throw new TypeError("Invalid argument. undefined 'sockets' argument");e instanceof Array||(e=[e]),e.forEach(function(e){if(!i.isSocket(e.socket))throw new TypeError("Invalid argument. invalid 'JsSIP.Socket' instance");if(e.weight&&!Number(e.weight))throw new TypeError("Invalid argument. 'weight' attribute is not a number");this.sockets.push({socket:e.socket,weight:e.weight||0,status:s.SOCKET_STATUS_READY})},this),this._getSocket()}return r(n,[{key:"connect",value:function(){a("connect()"),this.isConnected()?a("Transport is already connected"):this.isConnecting()?a("Transport is connecting"):(this.close_requested=!1,this.status=s.STATUS_CONNECTING,this.onconnecting({socket:this.socket,attempts:this.recover_attempts}),this.close_requested||(this.socket.onconnect=this._onConnect.bind(this),this.socket.ondisconnect=this._onDisconnect.bind(this),this.socket.ondata=this._onData.bind(this),this.socket.connect()))}},{key:"disconnect",value:function(){a("close()"),this.close_requested=!0,this.recover_attempts=0,this.status=s.STATUS_DISCONNECTED,null!==this.recovery_timer&&(clearTimeout(this.recovery_timer),this.recovery_timer=null),this.socket.onconnect=function(){},this.socket.ondisconnect=function(){},this.socket.ondata=function(){},this.socket.disconnect(),this.ondisconnect({socket:this.socket,error:!1})}},{key:"send",value:function(e){if(a("send()"),!this.isConnected())return o("unable to send message, transport is not connected"),!1;var t=e.toString();return a("sending message:\n\n"+t+"\n"),this.socket.send(t)}},{key:"isConnected",value:function(){return this.status===s.STATUS_CONNECTED}},{key:"isConnecting",value:function(){return this.status===s.STATUS_CONNECTING}},{key:"_reconnect",value:function(){var e=this;this.recover_attempts+=1;var t=Math.floor(Math.random()*Math.pow(2,this.recover_attempts)+1);t<this.recovery_options.min_interval?t=this.recovery_options.min_interval:t>this.recovery_options.max_interval&&(t=this.recovery_options.max_interval),a("reconnection attempt: "+this.recover_attempts+". next connection attempt in "+t+" seconds"),this.recovery_timer=setTimeout(function(){e.close_requested||e.isConnected()||e.isConnecting()||(e._getSocket(),e.connect())},1e3*t)}},{key:"_getSocket",value:function(){var t=[];if(this.sockets.forEach(function(e){e.status!==s.SOCKET_STATUS_ERROR&&(0===t.length?t.push(e):e.weight>t[0].weight?t=[e]:e.weight===t[0].weight&&t.push(e))}),0===t.length)return this.sockets.forEach(function(e){e.status=s.SOCKET_STATUS_READY}),void this._getSocket();var e=Math.floor(Math.random()*t.length);this.socket=t[e].socket}},{key:"_onConnect",value:function(){this.recover_attempts=0,this.status=s.STATUS_CONNECTED,null!==this.recovery_timer&&(clearTimeout(this.recovery_timer),this.recovery_timer=null),this.onconnect({socket:this})}},{key:"_onDisconnect",value:function(e,t,n){this.status=s.STATUS_DISCONNECTED,this.ondisconnect({socket:this.socket,error:e,code:t,reason:n}),this.close_requested||(this.sockets.forEach(function(e){this.socket===e.socket&&(e.status=s.SOCKET_STATUS_ERROR)},this),this._reconnect(e))}},{key:"_onData",value:function(e){if("\r\n"!==e){if("string"!=typeof e){try{e=String.fromCharCode.apply(null,new Uint8Array(e))}catch(e){return void a("received binary message failed to be converted into string, message discarded")}a("received binary message:\n\n"+e+"\n")}else a("received text message:\n\n"+e+"\n");this.ondata({transport:this,message:e})}else a("received message with CRLF Keep Alive response")}},{key:"via_transport",get:function(){return this.socket.via_transport}},{key:"url",get:function(){return this.socket.url}},{key:"sip_uri",get:function(){return this.socket.sip_uri}}]),n}()},{"./Socket":20,debug:29}],24:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("events").EventEmitter,o=e("./Constants"),a=e("./Registrator"),s=e("./RTCSession"),c=e("./Message"),l=e("./Transactions"),u=e("./Transport"),f=e("./Utils"),d=e("./Exceptions"),h=e("./URI"),p=e("./Grammar"),m=e("./Parser"),g=e("./SIPMessage"),_=e("./sanityCheck"),b=e("./Config"),v=e("debug")("JsSIP:UA"),y=e("debug")("JsSIP:ERROR:UA");y.log=console.warn.bind(console);var w={STATUS_INIT:0,STATUS_READY:1,STATUS_USER_CLOSED:2,STATUS_NOT_READY:3,CONFIGURATION_ERROR:1,NETWORK_ERROR:2};t.exports=function(e){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),v("new() [configuration:%o]",e);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this));if(t._cache={credentials:{}},t._configuration=Object.assign({},b.settings),t._dynConfiguration={},t._dialogs={},t._applicants={},t._sessions={},t._transport=null,t._contact=null,t._status=w.STATUS_INIT,t._error=null,t._transactions={nist:{},nict:{},ist:{},ict:{}},t._data={},t._closeTimer=null,void 0===e)throw new TypeError("Not enough arguments");try{t._loadConfig(e)}catch(e){throw t._status=w.STATUS_NOT_READY,t._error=w.CONFIGURATION_ERROR,e}return t._registrator=new a(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i),r(n,null,[{key:"C",get:function(){return w}}]),r(n,[{key:"start",value:function(){v("start()"),this._status===w.STATUS_INIT?this._transport.connect():this._status===w.STATUS_USER_CLOSED?(v("restarting UA"),null!==this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null,this._transport.disconnect()),this._status=w.STATUS_INIT,this._transport.connect()):this._status===w.STATUS_READY?v("UA is in READY status, not restarted"):v("ERROR: connection is down, Auto-Recovery system is trying to reconnect"),this._dynConfiguration.register=this._configuration.register}},{key:"register",value:function(){v("register()"),this._dynConfiguration.register=!0,this._registrator.register()}},{key:"unregister",value:function(e){v("unregister()"),this._dynConfiguration.register=!1,this._registrator.unregister(e)}},{key:"registrator",value:function(){return this._registrator}},{key:"isRegistered",value:function(){return this._registrator.registered}},{key:"isConnected",value:function(){return this._transport.isConnected()}},{key:"call",value:function(e,t){v("call()");var n=new s(this);return n.connect(e,t),n}},{key:"sendMessage",value:function(e,t,n){v("sendMessage()");var r=new c(this);return r.send(e,t,n),r}},{key:"terminateSessions",value:function(e){for(var t in v("terminateSessions()"),this._sessions)this._sessions[t].isEnded()||this._sessions[t].terminate(e)}},{key:"stop",value:function(){var e=this;if(v("stop()"),this._dynConfiguration={},this._status!==w.STATUS_USER_CLOSED){this._registrator.close();var t=Object.keys(this._sessions).length;for(var n in this._sessions)if(Object.prototype.hasOwnProperty.call(this._sessions,n)){v("closing session "+n);try{this._sessions[n].terminate()}catch(e){}}for(var r in this._applicants)if(Object.prototype.hasOwnProperty.call(this._applicants,r))try{this._applicants[r].close()}catch(e){}this._status=w.STATUS_USER_CLOSED,0===Object.keys(this._transactions.nict).length+Object.keys(this._transactions.nist).length+Object.keys(this._transactions.ict).length+Object.keys(this._transactions.ist).length&&0===t?this._transport.disconnect():this._closeTimer=setTimeout(function(){e._closeTimer=null,e._transport.disconnect()},2e3)}else v("UA already closed")}},{key:"normalizeTarget",value:function(e){return f.normalizeTarget(e,this._configuration.hostport_params)}},{key:"get",value:function(e){switch(e){case"realm":return this._configuration.realm;case"ha1":return this._configuration.ha1;default:return void y('get() | cannot get "%s" parameter in runtime',e)}}},{key:"set",value:function(e,t){switch(e){case"password":this._configuration.password=String(t);break;case"realm":this._configuration.realm=String(t);break;case"ha1":this._configuration.ha1=String(t),this._configuration.password=null;break;case"display_name":if(-1===p.parse('"'+t+'"',"display_name"))return y('set() | wrong "display_name"'),!1;this._configuration.display_name=t;break;default:return y('set() | cannot set "%s" parameter in runtime',e),!1}return!0}},{key:"newTransaction",value:function(e){this._transactions[e.type][e.id]=e,this.emit("newTransaction",{transaction:e})}},{key:"destroyTransaction",value:function(e){delete this._transactions[e.type][e.id],this.emit("transactionDestroyed",{transaction:e})}},{key:"newDialog",value:function(e){this._dialogs[e.id]=e}},{key:"destroyDialog",value:function(e){delete this._dialogs[e.id]}},{key:"newMessage",value:function(e,t){this._applicants[e]=e,this.emit("newMessage",t)}},{key:"destroyMessage",value:function(e){delete this._applicants[e]}},{key:"newRTCSession",value:function(e,t){this._sessions[e.id]=e,this.emit("newRTCSession",t)}},{key:"destroyRTCSession",value:function(e){delete this._sessions[e.id]}},{key:"registered",value:function(e){this.emit("registered",e)}},{key:"unregistered",value:function(e){this.emit("unregistered",e)}},{key:"registrationFailed",value:function(e){this.emit("registrationFailed",e)}},{key:"receiveRequest",value:function(e){var t=e.method;if(e.ruri.user!==this._configuration.uri.user&&e.ruri.user!==this._contact.uri.user)return v("Request-URI does not point to us"),void(e.method!==o.ACK&&e.reply_sl(404));if(e.ruri.scheme!==o.SIPS){if(!l.checkTransaction(this,e)){if(t===o.INVITE?new l.InviteServerTransaction(this,this._transport,e):t!==o.ACK&&t!==o.CANCEL&&new l.NonInviteServerTransaction(this,this._transport,e),t===o.OPTIONS)e.reply(200);else if(t===o.MESSAGE){if(0===this.listeners("newMessage").length)return void e.reply(405);new c(this).init_incoming(e)}else if(t===o.INVITE&&!e.to_tag&&0===this.listeners("newRTCSession").length)return void e.reply(405);var n=void 0,r=void 0;if(e.to_tag)(n=this._findDialog(e.call_id,e.from_tag,e.to_tag))?n.receiveRequest(e):t===o.NOTIFY?(r=this._findSession(e))?r.receiveRequest(e):(v("received NOTIFY request for a non existent subscription"),e.reply(481,"Subscription does not exist")):t!==o.ACK&&e.reply(481);else switch(t){case o.INVITE:if(window.RTCPeerConnection)if(e.hasHeader("replaces")){var i=e.replaces;(n=this._findDialog(i.call_id,i.from_tag,i.to_tag))?(r=n.owner).isEnded()?e.reply(603):r.receiveRequest(e):e.reply(481)}else(r=new s(this)).init_incoming(e);else y("INVITE received but WebRTC is not supported"),e.reply(488);break;case o.BYE:e.reply(481);break;case o.CANCEL:(r=this._findSession(e))?r.receiveRequest(e):v("received CANCEL request for a non existent session");break;case o.ACK:break;default:e.reply(405)}}}else e.reply_sl(416)}},{key:"_findSession",value:function(e){var t=e.call_id,n=e.from_tag,r=e.to_tag,i=t+n,a=this._sessions[i],o=t+r,s=this._sessions[o];return a||(s||null)}},{key:"_findDialog",value:function(e,t,n){var r=e+t+n,i=this._dialogs[r];return i||(r=e+n+t,(i=this._dialogs[r])||null)}},{key:"_loadConfig",value:function(e){try{b.load(this._configuration,e)}catch(e){throw e}0===this._configuration.display_name&&(this._configuration.display_name="0"),this._configuration.instance_id||(this._configuration.instance_id=f.newUUID()),this._configuration.jssip_id=f.createRandomToken(5);var t=this._configuration.uri.clone();t.user=null,this._configuration.hostport_params=t.toString().replace(/^sip:/i,"");try{this._transport=new u(this._configuration.sockets,{max_interval:this._configuration.connection_recovery_max_interval,min_interval:this._configuration.connection_recovery_min_interval}),this._transport.onconnecting=function(e){this.emit("connecting",e)}.bind(this),this._transport.onconnect=function(e){if(this._status===w.STATUS_USER_CLOSED)return;this._status=w.STATUS_READY,this._error=null,this.emit("connected",e),this._dynConfiguration.register&&this._registrator.register()}.bind(this),this._transport.ondisconnect=function(e){var t=!0,n=!1,r=void 0;try{for(var i,a=["nict","ict","nist","ist"][Symbol.iterator]();!(t=(i=a.next()).done);t=!0){var o=i.value;for(var s in this._transactions[o])Object.prototype.hasOwnProperty.call(this._transactions[o],s)&&this._transactions[o][s].onTransportError()}}catch(e){n=!0,r=e}finally{try{!t&&a.return&&a.return()}finally{if(n)throw r}}this.emit("disconnected",e),this._registrator.onTransportClosed(),this._status!==w.STATUS_USER_CLOSED&&(this._status=w.STATUS_NOT_READY,this._error=w.NETWORK_ERROR)}.bind(this),this._transport.ondata=function(e){var t=e.transport,n=e.message;if(!(n=m.parseMessage(n,this)))return;if(this._status===w.STATUS_USER_CLOSED&&n instanceof g.IncomingRequest)return;if(!_(n,this,t))return;if(n instanceof g.IncomingRequest)n.transport=t,this.receiveRequest(n);else if(n instanceof g.IncomingResponse){var r=void 0;switch(n.method){case o.INVITE:(r=this._transactions.ict[n.via_branch])&&r.receiveResponse(n);break;case o.ACK:break;default:(r=this._transactions.nict[n.via_branch])&&r.receiveResponse(n)}}}.bind(this)}catch(e){throw y(e),new d.ConfigurationError("sockets",this._configuration.sockets)}if(delete this._configuration.sockets,this._configuration.authorization_user||(this._configuration.authorization_user=this._configuration.uri.user),!this._configuration.registrar_server){var n=this._configuration.uri.clone();n.user=null,n.clearParams(),n.clearHeaders(),this._configuration.registrar_server=n}this._configuration.no_answer_timeout*=1e3,this._configuration.contact_uri?this._configuration.via_host=this._configuration.contact_uri.host:this._configuration.contact_uri=new h("sip",f.createRandomToken(8),this._configuration.via_host,null,{transport:"ws"}),this._contact={pub_gruu:null,temp_gruu:null,uri:this._configuration.contact_uri,toString:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.anonymous||null,n=e.outbound||null,r="<";return r+=t?this.temp_gruu||"sip:anonymous@anonymous.invalid;transport=ws":this.pub_gruu||this.uri.toString(),!n||(t?this.temp_gruu:this.pub_gruu)||(r+=";ob"),r+=">"}};var r=["password","realm","ha1","display_name","register"];for(var i in this._configuration)Object.prototype.hasOwnProperty.call(this._configuration,i)&&(-1!==r.indexOf(i)?Object.defineProperty(this._configuration,i,{writable:!0,configurable:!1}):Object.defineProperty(this._configuration,i,{writable:!1,configurable:!1}));for(var a in v("configuration parameters after validation:"),this._configuration)if(Object.prototype.hasOwnProperty.call(b.settings,a))switch(a){case"uri":case"registrar_server":v("- "+a+": "+this._configuration[a]);break;case"password":case"ha1":v("- "+a+": NOT SHOWN");break;default:v("- "+a+": "+JSON.stringify(this._configuration[a]))}}},{key:"C",get:function(){return w}},{key:"status",get:function(){return this._status}},{key:"contact",get:function(){return this._contact}},{key:"configuration",get:function(){return this._configuration}},{key:"transport",get:function(){return this._transport}}]),n}()},{"./Config":1,"./Constants":2,"./Exceptions":6,"./Grammar":7,"./Message":9,"./Parser":11,"./RTCSession":12,"./Registrator":17,"./SIPMessage":19,"./Transactions":22,"./Transport":23,"./URI":25,"./Utils":26,"./sanityCheck":28,debug:29,events:31}],25:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var l=e("./Constants"),u=e("./Utils"),i=e("./Grammar");t.exports=function(){function c(e,t,n,r){var i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},a=5<arguments.length&&void 0!==arguments[5]?arguments[5]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),!n)throw new TypeError('missing or invalid "host" parameter');for(var o in this._parameters={},this._headers={},this._scheme=e||l.SIP,this._user=t,this._host=n,this._port=r,i)Object.prototype.hasOwnProperty.call(i,o)&&this.setParam(o,i[o]);for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&this.setHeader(s,a[s])}return r(c,null,[{key:"parse",value:function(e){return-1!==(e=i.parse(e,"SIP_URI"))?e:void 0}}]),r(c,[{key:"setParam",value:function(e,t){e&&(this._parameters[e.toLowerCase()]=null==t?null:t.toString())}},{key:"getParam",value:function(e){if(e)return this._parameters[e.toLowerCase()]}},{key:"hasParam",value:function(e){if(e)return!!this._parameters.hasOwnProperty(e.toLowerCase())}},{key:"deleteParam",value:function(e){if(e=e.toLowerCase(),this._parameters.hasOwnProperty(e)){var t=this._parameters[e];return delete this._parameters[e],t}}},{key:"clearParams",value:function(){this._parameters={}}},{key:"setHeader",value:function(e,t){this._headers[u.headerize(e)]=Array.isArray(t)?t:[t]}},{key:"getHeader",value:function(e){if(e)return this._headers[u.headerize(e)]}},{key:"hasHeader",value:function(e){if(e)return!!this._headers.hasOwnProperty(u.headerize(e))}},{key:"deleteHeader",value:function(e){if(e=u.headerize(e),this._headers.hasOwnProperty(e)){var t=this._headers[e];return delete this._headers[e],t}}},{key:"clearHeaders",value:function(){this._headers={}}},{key:"clone",value:function(){return new c(this._scheme,this._user,this._host,this._port,JSON.parse(JSON.stringify(this._parameters)),JSON.parse(JSON.stringify(this._headers)))}},{key:"toString",value:function(){var e=[],t=this._scheme+":";for(var n in this._user&&(t+=u.escapeUser(this._user)+"@"),t+=this._host,(this._port||0===this._port)&&(t+=":"+this._port),this._parameters)Object.prototype.hasOwnProperty.call(this._parameters,n)&&(t+=";"+n,null!==this._parameters[n]&&(t+="="+this._parameters[n]));for(var r in this._headers)if(Object.prototype.hasOwnProperty.call(this._headers,r)){var i=!0,a=!1,o=void 0;try{for(var s,c=this._headers[r][Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var l=s.value;e.push(r+"="+l)}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}}return 0<e.length&&(t+="?"+e.join("&")),t}},{key:"toAor",value:function(e){var t=this._scheme+":";return this._user&&(t+=u.escapeUser(this._user)+"@"),t+=this._host,e&&(this._port||0===this._port)&&(t+=":"+this._port),t}},{key:"scheme",get:function(){return this._scheme},set:function(e){this._scheme=e.toLowerCase()}},{key:"user",get:function(){return this._user},set:function(e){this._user=e}},{key:"host",get:function(){return this._host},set:function(e){this._host=e.toLowerCase()}},{key:"port",get:function(){return this._port},set:function(e){this._port=0===e?e:parseInt(e,10)||null}}]),c}()},{"./Constants":2,"./Grammar":7,"./Utils":26}],26:[function(e,t,n){"use strict";var _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=e("./Constants"),s=e("./URI"),r=e("./Grammar");n.str_utf8_length=function(e){return unescape(encodeURIComponent(e)).length};var u=n.isFunction=function(e){return void 0!==e&&"[object Function]"===Object.prototype.toString.call(e)};n.isString=function(e){return void 0!==e&&"[object String]"===Object.prototype.toString.call(e)},n.isDecimal=function(e){return!isNaN(e)&&parseFloat(e)===parseInt(e,10)},n.isEmpty=function(e){return null===e||""===e||void 0===e||Array.isArray(e)&&0===e.length||"number"==typeof e&&isNaN(e)},n.hasMethods=function(e){for(var t=arguments.length,n=Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var i=!0,a=!1,o=void 0;try{for(var s,c=n[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var l=s.value;if(u(e[l]))return!1}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}return!0};var i=n.createRandomToken=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:32,n=void 0,r="";for(n=0;n<e;n++)r+=(Math.random()*t|0).toString(t);return r};n.newTag=function(){return i(10)},n.newUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},n.hostType=function(e){if(e)return-1!==(e=r.parse(e,"host"))?e.host_type:void 0};var c=n.escapeUser=function(e){return encodeURIComponent(decodeURIComponent(e)).replace(/%3A/gi,":").replace(/%2B/gi,"+").replace(/%3F/gi,"?").replace(/%2F/gi,"/")};n.normalizeTarget=function(e,t){if(e){if(e instanceof s)return e;if("string"!=typeof e)return;var n=e.split("@"),r=void 0,i=void 0;switch(n.length){case 1:if(!t)return;r=e,i=t;break;case 2:r=n[0],i=n[1];break;default:r=n.slice(0,n.length-1).join("@"),i=n[n.length-1]}r=r.replace(/^(sips?|tel):/i,""),/^[-.()]*\+?[0-9\-.()]+$/.test(r)&&(r=r.replace(/[-.()]/g,"")),e=o.SIP+":"+c(r)+"@"+i;var a;return(a=s.parse(e))?a:void 0}},n.headerize=function(e){var t={"Call-Id":"Call-ID",Cseq:"CSeq","Www-Authenticate":"WWW-Authenticate"},n=e.toLowerCase().replace(/_/g,"-").split("-"),r="",i=n.length,a=void 0;for(a=0;a<i;a++)0!==a&&(r+="-"),r+=n[a].charAt(0).toUpperCase()+n[a].substring(1);return t[r]&&(r=t[r]),r},n.sipErrorCause=function(e){for(var t in o.SIP_ERROR_CAUSES)if(-1!==o.SIP_ERROR_CAUSES[t].indexOf(e))return o.causes[t];return o.causes.SIP_FAILURE_CODE},n.getRandomTestNetIP=function(){return"192.0.2."+(e=1,t=254,Math.floor(Math.random()*(t-e+1)+e));var e,t},n.calculateMD5=function(e){function c(e,t){return e<<t|e>>>32-t}function l(e,t){var n=2147483648&e,r=2147483648&t,i=1073741824&e,a=1073741824&t,o=(1073741823&e)+(1073741823&t);return i&a?2147483648^o^n^r:i|a?1073741824&o?3221225472^o^n^r:1073741824^o^n^r:o^n^r}function t(e,t,n,r,i,a,o){var s;return l(c(e=l(e,l(l((s=t)&n|~s&r,i),o)),a),t)}function n(e,t,n,r,i,a,o){var s;return l(c(e=l(e,l(l(t&(s=r)|n&~s,i),o)),a),t)}function r(e,t,n,r,i,a,o){return l(c(e=l(e,l(l(t^n^r,i),o)),a),t)}function i(e,t,n,r,i,a,o){return l(c(e=l(e,l(l(n^(t|~r),i),o)),a),t)}function a(e){var t="",n="",r=void 0;for(r=0;r<=3;r++)t+=(n="0"+(e>>>8*r&255).toString(16)).substr(n.length-2,2);return t}var o,s=void 0,u=void 0,f=void 0,d=void 0,h=void 0,p=void 0,m=void 0,g=void 0,_=void 0;for(o=function(e){for(var t=void 0,n=e.length,r=n+8,i=16*((r-r%64)/64+1),a=new Array(i-1),o=0,s=0;s<n;)o=s%4*8,a[t=(s-s%4)/4]=a[t]|e.charCodeAt(s)<<o,s++;return o=s%4*8,a[t=(s-s%4)/4]=a[t]|128<<o,a[i-2]=n<<3,a[i-1]=n>>>29,a}(e=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",n=0;n<e.length;n++){var r=e.charCodeAt(n);r<128?t+=String.fromCharCode(r):(127<r&&r<2048?t+=String.fromCharCode(r>>6|192):(t+=String.fromCharCode(r>>12|224),t+=String.fromCharCode(r>>6&63|128)),t+=String.fromCharCode(63&r|128))}return t}(e)),p=1732584193,m=4023233417,g=2562383102,_=271733878,s=0;s<o.length;s+=16)m=i(m=i(m=i(m=i(m=r(m=r(m=r(m=r(m=n(m=n(m=n(m=n(m=t(m=t(m=t(m=t(f=m,g=t(d=g,_=t(h=_,p=t(u=p,m,g,_,o[s+0],7,3614090360),m,g,o[s+1],12,3905402710),p,m,o[s+2],17,606105819),_,p,o[s+3],22,3250441966),g=t(g,_=t(_,p=t(p,m,g,_,o[s+4],7,4118548399),m,g,o[s+5],12,1200080426),p,m,o[s+6],17,2821735955),_,p,o[s+7],22,4249261313),g=t(g,_=t(_,p=t(p,m,g,_,o[s+8],7,1770035416),m,g,o[s+9],12,2336552879),p,m,o[s+10],17,4294925233),_,p,o[s+11],22,2304563134),g=t(g,_=t(_,p=t(p,m,g,_,o[s+12],7,1804603682),m,g,o[s+13],12,4254626195),p,m,o[s+14],17,2792965006),_,p,o[s+15],22,1236535329),g=n(g,_=n(_,p=n(p,m,g,_,o[s+1],5,4129170786),m,g,o[s+6],9,3225465664),p,m,o[s+11],14,643717713),_,p,o[s+0],20,3921069994),g=n(g,_=n(_,p=n(p,m,g,_,o[s+5],5,3593408605),m,g,o[s+10],9,38016083),p,m,o[s+15],14,3634488961),_,p,o[s+4],20,3889429448),g=n(g,_=n(_,p=n(p,m,g,_,o[s+9],5,568446438),m,g,o[s+14],9,3275163606),p,m,o[s+3],14,4107603335),_,p,o[s+8],20,1163531501),g=n(g,_=n(_,p=n(p,m,g,_,o[s+13],5,2850285829),m,g,o[s+2],9,4243563512),p,m,o[s+7],14,1735328473),_,p,o[s+12],20,2368359562),g=r(g,_=r(_,p=r(p,m,g,_,o[s+5],4,4294588738),m,g,o[s+8],11,2272392833),p,m,o[s+11],16,1839030562),_,p,o[s+14],23,4259657740),g=r(g,_=r(_,p=r(p,m,g,_,o[s+1],4,2763975236),m,g,o[s+4],11,1272893353),p,m,o[s+7],16,4139469664),_,p,o[s+10],23,3200236656),g=r(g,_=r(_,p=r(p,m,g,_,o[s+13],4,681279174),m,g,o[s+0],11,3936430074),p,m,o[s+3],16,3572445317),_,p,o[s+6],23,76029189),g=r(g,_=r(_,p=r(p,m,g,_,o[s+9],4,3654602809),m,g,o[s+12],11,3873151461),p,m,o[s+15],16,530742520),_,p,o[s+2],23,3299628645),g=i(g,_=i(_,p=i(p,m,g,_,o[s+0],6,4096336452),m,g,o[s+7],10,1126891415),p,m,o[s+14],15,2878612391),_,p,o[s+5],21,4237533241),g=i(g,_=i(_,p=i(p,m,g,_,o[s+12],6,1700485571),m,g,o[s+3],10,2399980690),p,m,o[s+10],15,4293915773),_,p,o[s+1],21,2240044497),g=i(g,_=i(_,p=i(p,m,g,_,o[s+8],6,1873313359),m,g,o[s+15],10,4264355552),p,m,o[s+6],15,2734768916),_,p,o[s+13],21,1309151649),g=i(g,_=i(_,p=i(p,m,g,_,o[s+4],6,4149444226),m,g,o[s+11],10,3174756917),p,m,o[s+2],15,718787259),_,p,o[s+9],21,3951481745),p=l(p,u),m=l(m,f),g=l(g,d),_=l(_,h);return(a(p)+a(m)+a(g)+a(_)).toLowerCase()},n.closeMediaStream=function(t){if(t)try{var e=void 0;if(t.getTracks){e=t.getTracks();var n=!0,r=!1,i=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done);n=!0){a.value.stop()}}catch(e){r=!0,i=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw i}}}else{e=t.getAudioTracks();var s=!0,c=!1,l=void 0;try{for(var u,f=e[Symbol.iterator]();!(s=(u=f.next()).done);s=!0){u.value.stop()}}catch(e){c=!0,l=e}finally{try{!s&&f.return&&f.return()}finally{if(c)throw l}}e=t.getVideoTracks();var d=!0,h=!1,p=void 0;try{for(var m,g=e[Symbol.iterator]();!(d=(m=g.next()).done);d=!0){m.value.stop()}}catch(e){h=!0,p=e}finally{try{!d&&g.return&&g.return()}finally{if(h)throw p}}}}catch(e){"function"!=typeof t.stop&&"object"!==_(t.stop)||t.stop()}},n.cloneArray=function(e){return e&&e.slice()||[]}},{"./Constants":2,"./Grammar":7,"./URI":25}],27:[function(e,t,n){"use strict";var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}();var i=e("./Grammar"),a=e("debug")("JsSIP:WebSocketInterface"),o=e("debug")("JsSIP:ERROR:WebSocketInterface");o.log=console.warn.bind(console),t.exports=function(){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),a('new() [url:"%s"]',e),this._url=e,this._sip_uri=null,this._via_transport=null,this._ws=null;var t=i.parse(e,"absoluteURI");if(-1===t)throw o("invalid WebSocket URI: "+e),new TypeError("Invalid argument: "+e);if("wss"!==t.scheme&&"ws"!==t.scheme)throw o("invalid WebSocket URI scheme: "+t.scheme),new TypeError("Invalid argument: "+e);this._sip_uri="sip:"+t.host+(t.port?":"+t.port:"")+";transport=ws",this._via_transport=t.scheme.toUpperCase()}return r(n,[{key:"connect",value:function(){if(a("connect()"),this.isConnected())a("WebSocket "+this._url+" is already connected");else if(this.isConnecting())a("WebSocket "+this._url+" is connecting");else{this._ws&&this.disconnect(),a("connecting to WebSocket "+this._url);try{this._ws=new WebSocket(this._url,"sip"),this._ws.binaryType="arraybuffer",this._ws.onopen=this._onOpen.bind(this),this._ws.onclose=this._onClose.bind(this),this._ws.onmessage=this._onMessage.bind(this),this._ws.onerror=this._onError.bind(this)}catch(e){this._onError(e)}}}},{key:"disconnect",value:function(){a("disconnect()"),this._ws&&(this._ws.onopen=function(){},this._ws.onclose=function(){},this._ws.onmessage=function(){},this._ws.onerror=function(){},this._ws.close(),this._ws=null)}},{key:"send",value:function(e){return a("send()"),this.isConnected()?(this._ws.send(e),!0):(o("unable to send message, WebSocket is not open"),!1)}},{key:"isConnected",value:function(){return this._ws&&this._ws.readyState===this._ws.OPEN}},{key:"isConnecting",value:function(){return this._ws&&this._ws.readyState===this._ws.CONNECTING}},{key:"_onOpen",value:function(){a("WebSocket "+this._url+" connected"),this.onconnect()}},{key:"_onClose",value:function(e){var t=e.wasClean,n=e.code,r=e.reason;a("WebSocket "+this._url+" closed"),!1===t&&a("WebSocket abrupt disconnection");var i={socket:this,error:!t,code:n,reason:r};this.ondisconnect(i)}},{key:"_onMessage",value:function(e){var t=e.data;a("received WebSocket message"),this.ondata(t)}},{key:"_onError",value:function(e){o("WebSocket "+this._url+" error: "+e)}},{key:"via_transport",get:function(){return this._via_transport},set:function(e){this._via_transport=e.toUpperCase()}},{key:"sip_uri",get:function(){return this._sip_uri}},{key:"url",get:function(){return this._url}}]),n}()},{"./Grammar":7,debug:29}],28:[function(e,t,n){"use strict";var l=e("./Constants"),b=e("./SIPMessage"),u=e("./Utils"),o=e("debug")("JsSIP:sanityCheck"),v=[function(){var e=!0,t=!1,n=void 0;try{for(var r,i=["from","to","call_id","cseq","via"][Symbol.iterator]();!(e=(r=i.next()).done);e=!0){var a=r.value;if(!C.hasHeader(a))return o("missing mandatory header field : "+a+", dropping the response"),!1}}catch(e){t=!0,n=e}finally{try{!e&&i.return&&i.return()}finally{if(t)throw n}}}],y=[function(){if("sip"!==C.s("to").uri.scheme)return s(416),!1},function(){if(!C.to_tag&&C.call_id.substr(0,5)===A.configuration.jssip_id)return s(482),!1},function(){var e=u.str_utf8_length(C.body),t=C.getHeader("content-length");if(e<t)return s(400),!1},function(){var e=C.from_tag,t=C.call_id,n=C.cseq,r=void 0;if(C.to_tag)return;if(C.method===l.INVITE){if(A._transactions.ist[C.via_branch])return!1;for(var i in A._transactions.ist)if(Object.prototype.hasOwnProperty.call(A._transactions.ist,i)&&(r=A._transactions.ist[i]).request.from_tag===e&&r.request.call_id===t&&r.request.cseq===n)return s(482),!1}else{if(A._transactions.nist[C.via_branch])return!1;for(var a in A._transactions.nist)if(Object.prototype.hasOwnProperty.call(A._transactions.nist,a)&&(r=A._transactions.nist[a]).request.from_tag===e&&r.request.call_id===t&&r.request.cseq===n)return s(482),!1}}],w=[function(){if(1<C.getHeaders("via").length)return o("more than one Via header field present in the response, dropping the response"),!1},function(){var e=u.str_utf8_length(C.body),t=C.getHeader("content-length");if(e<t)return o("message body length is lower than the value in Content-Length header field, dropping the response"),!1}],C=void 0,A=void 0,S=void 0;function s(e){var t=C.getHeaders("via"),n=void 0,r="SIP/2.0 "+e+" "+l.REASON_PHRASE[e]+"\r\n",i=!0,a=!1,o=void 0;try{for(var s,c=t[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){r+="Via: "+s.value+"\r\n"}}catch(e){a=!0,o=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw o}}n=C.getHeader("To"),C.to_tag||(n+=";tag="+u.newTag()),r+="To: "+n+"\r\n",r+="From: "+C.getHeader("From")+"\r\n",r+="Call-ID: "+C.call_id+"\r\n",r+="CSeq: "+C.cseq+" "+C.method+"\r\n",r+="\r\n",S.send(r)}t.exports=function(e,t,n){C=e,A=t,S=n;var r=!0,i=!1,a=void 0;try{for(var o,s=v[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){if(!1===(0,o.value)())return!1}}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}if(C instanceof b.IncomingRequest){var c=!0,l=!1,u=void 0;try{for(var f,d=y[Symbol.iterator]();!(c=(f=d.next()).done);c=!0){if(!1===(0,f.value)())return!1}}catch(e){l=!0,u=e}finally{try{!c&&d.return&&d.return()}finally{if(l)throw u}}}else if(C instanceof b.IncomingResponse){var h=!0,p=!1,m=void 0;try{for(var g,_=w[Symbol.iterator]();!(h=(g=_.next()).done);h=!0){if(!1===(0,g.value)())return!1}}catch(e){p=!0,m=e}finally{try{!h&&_.return&&_.return()}finally{if(p)throw m}}}return!0}},{"./Constants":2,"./SIPMessage":19,"./Utils":26,debug:29}],29:[function(n,r,a){(function(t){function e(){var e;try{e=a.storage.debug}catch(e){}return!e&&void 0!==t&&"env"in t&&(e=t.env.DEBUG),e}(a=r.exports=n("./debug")).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},a.formatArgs=function(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+a.humanize(this.diff),!t)return;var n="color: "+this.color;e.splice(1,0,n,"color: inherit");var r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,n)},a.save=function(e){try{null==e?a.storage.removeItem("debug"):a.storage.debug=e}catch(e){}},a.load=e,a.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&31<=parseInt(RegExp.$1,10)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},a.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],a.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},a.enable(e())}).call(this,n("_process"))},{"./debug":30,_process:33}],30:[function(e,t,c){function n(e){var r;function s(){if(s.enabled){var i=s,e=+new Date,t=e-(r||e);i.diff=t,i.prev=r,i.curr=e,r=e;for(var a=new Array(arguments.length),n=0;n<a.length;n++)a[n]=arguments[n];a[0]=c.coerce(a[0]),"string"!=typeof a[0]&&a.unshift("%O");var o=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,function(e,t){if("%%"===e)return e;o++;var n=c.formatters[t];if("function"==typeof n){var r=a[o];e=n.call(i,r),a.splice(o,1),o--}return e}),c.formatArgs.call(i,a),(s.log||c.log||console.log.bind(console)).apply(i,a)}}return s.namespace=e,s.enabled=c.enabled(e),s.useColors=c.useColors(),s.color=function(e){var t,n=0;for(t in e)n=(n<<5)-n+e.charCodeAt(t),n|=0;return c.colors[Math.abs(n)%c.colors.length]}(e),s.destroy=i,"function"==typeof c.init&&c.init(s),c.instances.push(s),s}function i(){var e=c.instances.indexOf(this);return-1!==e&&(c.instances.splice(e,1),!0)}(c=t.exports=n.debug=n.default=n).coerce=function(e){return e instanceof Error?e.stack||e.message:e},c.disable=function(){c.enable("")},c.enable=function(e){var t;c.save(e),c.names=[],c.skips=[];var n=("string"==typeof e?e:"").split(/[\s,]+/),r=n.length;for(t=0;t<r;t++)n[t]&&("-"===(e=n[t].replace(/\*/g,".*?"))[0]?c.skips.push(new RegExp("^"+e.substr(1)+"$")):c.names.push(new RegExp("^"+e+"$")));for(t=0;t<c.instances.length;t++){var i=c.instances[t];i.enabled=c.enabled(i.namespace)}},c.enabled=function(e){if("*"===e[e.length-1])return!0;var t,n;for(t=0,n=c.skips.length;t<n;t++)if(c.skips[t].test(e))return!1;for(t=0,n=c.names.length;t<n;t++)if(c.names[t].test(e))return!0;return!1},c.humanize=e("ms"),c.instances=[],c.names=[],c.skips=[],c.formatters={}},{ms:32}],31:[function(e,t,n){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function c(e){return"function"==typeof e}function l(e){return"object"==typeof e&&null!==e}function u(e){return void 0===e}((t.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},r.prototype.emit=function(e){var t,n,r,i,a,o;if(this._events||(this._events={}),"error"===e&&(!this._events.error||l(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var s=new Error('Uncaught, unspecified "error" event. ('+t+")");throw s.context=t,s}if(u(n=this._events[e]))return!1;if(c(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:i=Array.prototype.slice.call(arguments,1),n.apply(this,i)}else if(l(n))for(i=Array.prototype.slice.call(arguments,1),r=(o=n.slice()).length,a=0;a<r;a++)o[a].apply(this,i);return!0},r.prototype.on=r.prototype.addListener=function(e,t){var n;if(!c(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,c(t.listener)?t.listener:t),this._events[e]?l(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,l(this._events[e])&&!this._events[e].warned&&(n=u(this._maxListeners)?r.defaultMaxListeners:this._maxListeners)&&0<n&&this._events[e].length>n&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},r.prototype.once=function(e,t){if(!c(t))throw TypeError("listener must be a function");var n=!1;function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}return r.listener=t,this.on(e,r),this},r.prototype.removeListener=function(e,t){var n,r,i,a;if(!c(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(i=(n=this._events[e]).length,r=-1,n===t||c(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(l(n)){for(a=i;0<a--;)if(n[a]===t||n[a].listener&&n[a].listener===t){r=a;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(c(n=this._events[e]))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},r.prototype.listeners=function(e){return this._events&&this._events[e]?c(this._events[e])?[this._events[e]]:this._events[e].slice():[]},r.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(c(t))return 1;if(t)return t.length}return 0},r.listenerCount=function(e,t){return e.listenerCount(t)}},{}],32:[function(e,t,n){function i(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}t.exports=function(e,t){t=t||{};var n,r=typeof e;if("string"===r&&0<e.length)return function(e){if(100<(e=String(e)).length)return;var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!t)return;var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*n;case"days":case"day":case"d":return 864e5*n;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*n;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*n;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}(e);if("number"===r&&!1===isNaN(e))return t.long?i(n=e,864e5,"day")||i(n,36e5,"hour")||i(n,6e4,"minute")||i(n,1e3,"second")||n+" ms":function(e){if(864e5<=e)return Math.round(e/864e5)+"d";if(36e5<=e)return Math.round(e/36e5)+"h";if(6e4<=e)return Math.round(e/6e4)+"m";if(1e3<=e)return Math.round(e/1e3)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},{}],33:[function(e,t,n){var r,i,a=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function c(t){if(r===setTimeout)return setTimeout(t,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{i="function"==typeof clearTimeout?clearTimeout:s}catch(e){i=s}}();var l,u=[],f=!1,d=-1;function h(){f&&l&&(f=!1,l.length?u=l.concat(u):d=-1,u.length&&p())}function p(){if(!f){var e=c(h);f=!0;for(var t=u.length;t;){for(l=u,u=[];++d<t;)l&&l[d].run();d=-1,t=u.length}l=null,f=!1,function(t){if(i===clearTimeout)return clearTimeout(t);if((i===s||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(t);try{i(t)}catch(e){try{return i.call(null,t)}catch(e){return i.call(this,t)}}}(e)}}function m(e,t){this.fun=e,this.array=t}function g(){}a.nextTick=function(e){var t=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new m(e,t)),1!==u.length||f||c(p)},m.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={},a.on=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,a.listeners=function(e){return[]},a.binding=function(e){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(e){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},{}],34:[function(e,t,n){"use strict";var N=e("sdp");function c(e,t,n,r,i){var a=N.writeRtpDescription(e.kind,t);if(a+=N.writeIceParameters(e.iceGatherer.getLocalParameters()),a+=N.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),"offer"===n?"actpass":i||"active"),a+="a=mid:"+e.mid+"\r\n",e.rtpSender&&e.rtpReceiver?a+="a=sendrecv\r\n":e.rtpSender?a+="a=sendonly\r\n":e.rtpReceiver?a+="a=recvonly\r\n":a+="a=inactive\r\n",e.rtpSender){var o="msid:"+(r?r.id:"-")+" "+e.rtpSender.track.id+"\r\n";a+="a="+o,a+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" "+o,e.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" "+o,a+="a=ssrc-group:FID "+e.sendEncodingParameters[0].ssrc+" "+e.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return a+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" cname:"+N.localCName+"\r\n",e.rtpSender&&e.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" cname:"+N.localCName+"\r\n"),a}function p(l,u){var f={codecs:[],headerExtensions:[],fecMechanisms:[]},d=function(e,t){e=parseInt(e,10);for(var n=0;n<t.length;n++)if(t[n].payloadType===e||t[n].preferredPayloadType===e)return t[n]};return l.codecs.forEach(function(n){for(var e=0;e<u.codecs.length;e++){var t=u.codecs[e];if(n.name.toLowerCase()===t.name.toLowerCase()&&n.clockRate===t.clockRate){if("rtx"===n.name.toLowerCase()&&n.parameters&&t.parameters.apt&&(r=n,i=t,a=l.codecs,o=u.codecs,c=s=void 0,s=d(r.parameters.apt,a),c=d(i.parameters.apt,o),!s||!c||s.name.toLowerCase()!==c.name.toLowerCase()))continue;(t=JSON.parse(JSON.stringify(t))).numChannels=Math.min(n.numChannels,t.numChannels),f.codecs.push(t),t.rtcpFeedback=t.rtcpFeedback.filter(function(e){for(var t=0;t<n.rtcpFeedback.length;t++)if(n.rtcpFeedback[t].type===e.type&&n.rtcpFeedback[t].parameter===e.parameter)return!0;return!1});break}}var r,i,a,o,s,c}),l.headerExtensions.forEach(function(e){for(var t=0;t<u.headerExtensions.length;t++){var n=u.headerExtensions[t];if(e.uri===n.uri){f.headerExtensions.push(n);break}}}),f}function a(e,t,n){return-1!=={offer:{setLocalDescription:["stable","have-local-offer"],setRemoteDescription:["stable","have-remote-offer"]},answer:{setLocalDescription:["have-remote-offer","have-local-pranswer"],setRemoteDescription:["have-local-offer","have-remote-pranswer"]}}[t][e].indexOf(n)}function L(e,t){var n=e.getRemoteCandidates().find(function(e){return t.foundation===e.foundation&&t.ip===e.ip&&t.port===e.port&&t.priority===e.priority&&t.protocol===e.protocol&&t.type===e.type});return n||e.addRemoteCandidate(t),!n}function m(e,t){var n=new Error(t);return n.name=e,n}t.exports=function($,O){function R(e,t){t.addTrack(e),t.dispatchEvent(new $.MediaStreamTrackEvent("addtrack",{track:e}))}function i(e,t,n,r){var i=new Event("track");i.track=t,i.receiver=n,i.transceiver={receiver:n},i.streams=r,$.setTimeout(function(){e._dispatchEvent("track",i)})}var r=function(e){var t,r,i,n=this,a=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach(function(e){n[e]=a[e].bind(a)}),this.canTrickleIceCandidates=null,this.needNegotiation=!1,this.localStreams=[],this.remoteStreams=[],this.localDescription=null,this.remoteDescription=null,this.signalingState="stable",this.iceConnectionState="new",this.iceGatheringState="new",e=JSON.parse(JSON.stringify(e||{})),this.usingBundle="max-bundle"===e.bundlePolicy,"negotiate"===e.rtcpMuxPolicy)throw m("NotSupportedError","rtcpMuxPolicy 'negotiate' is not supported");switch(e.rtcpMuxPolicy||(e.rtcpMuxPolicy="require"),e.iceTransportPolicy){case"all":case"relay":break;default:e.iceTransportPolicy="all"}switch(e.bundlePolicy){case"balanced":case"max-compat":case"max-bundle":break;default:e.bundlePolicy="balanced"}if(e.iceServers=(t=e.iceServers||[],r=O,i=!1,(t=JSON.parse(JSON.stringify(t))).filter(function(e){if(e&&(e.urls||e.url)){var t=e.urls||e.url;e.url&&!e.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var n="string"==typeof t;return n&&(t=[t]),t=t.filter(function(e){return 0!==e.indexOf("turn:")||-1===e.indexOf("transport=udp")||-1!==e.indexOf("turn:[")||i?0===e.indexOf("stun:")&&14393<=r&&-1===e.indexOf("?transport=udp"):i=!0}),delete e.url,e.urls=n?t[0]:t,!!t.length}})),this._iceGatherers=[],e.iceCandidatePoolSize)for(var o=e.iceCandidatePoolSize;0<o;o--)this._iceGatherers.push(new $.RTCIceGatherer({iceServers:e.iceServers,gatherPolicy:e.iceTransportPolicy}));else e.iceCandidatePoolSize=0;this._config=e,this.transceivers=[],this._sdpSessionId=N.generateSessionId(),this._sdpSessionVersion=0,this._dtlsRole=void 0,this._isClosed=!1};r.prototype.onicecandidate=null,r.prototype.onaddstream=null,r.prototype.ontrack=null,r.prototype.onremovestream=null,r.prototype.onsignalingstatechange=null,r.prototype.oniceconnectionstatechange=null,r.prototype.onicegatheringstatechange=null,r.prototype.onnegotiationneeded=null,r.prototype.ondatachannel=null,r.prototype._dispatchEvent=function(e,t){this._isClosed||(this.dispatchEvent(t),"function"==typeof this["on"+e]&&this["on"+e](t))},r.prototype._emitGatheringStateChange=function(){var e=new Event("icegatheringstatechange");this._dispatchEvent("icegatheringstatechange",e)},r.prototype.getConfiguration=function(){return this._config},r.prototype.getLocalStreams=function(){return this.localStreams},r.prototype.getRemoteStreams=function(){return this.remoteStreams},r.prototype._createTransceiver=function(e){var t=0<this.transceivers.length,n={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:e,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,associatedRemoteMediaStreams:[],wantReceive:!0};if(this.usingBundle&&t)n.iceTransport=this.transceivers[0].iceTransport,n.dtlsTransport=this.transceivers[0].dtlsTransport;else{var r=this._createIceAndDtlsTransports();n.iceTransport=r.iceTransport,n.dtlsTransport=r.dtlsTransport}return this.transceivers.push(n),n},r.prototype.addTrack=function(t,e){if(this._isClosed)throw m("InvalidStateError","Attempted to call addTrack on a closed peerconnection.");var n;if(this.transceivers.find(function(e){return e.track===t}))throw m("InvalidAccessError","Track already exists.");for(var r=0;r<this.transceivers.length;r++)this.transceivers[r].track||this.transceivers[r].kind!==t.kind||(n=this.transceivers[r]);return n||(n=this._createTransceiver(t.kind)),this._maybeFireNegotiationNeeded(),-1===this.localStreams.indexOf(e)&&this.localStreams.push(e),n.track=t,n.stream=e,n.rtpSender=new $.RTCRtpSender(t,n.dtlsTransport),n.rtpSender},r.prototype.addStream=function(t){var n=this;if(15025<=O)t.getTracks().forEach(function(e){n.addTrack(e,t)});else{var r=t.clone();t.getTracks().forEach(function(e,t){var n=r.getTracks()[t];e.addEventListener("enabled",function(e){n.enabled=e.enabled})}),r.getTracks().forEach(function(e){n.addTrack(e,r)})}},r.prototype.removeTrack=function(t){if(this._isClosed)throw m("InvalidStateError","Attempted to call removeTrack on a closed peerconnection.");if(!(t instanceof $.RTCRtpSender))throw new TypeError("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.");var e=this.transceivers.find(function(e){return e.rtpSender===t});if(!e)throw m("InvalidAccessError","Sender was not created by this connection.");var n=e.stream;e.rtpSender.stop(),e.rtpSender=null,e.track=null,e.stream=null,-1===this.transceivers.map(function(e){return e.stream}).indexOf(n)&&-1<this.localStreams.indexOf(n)&&this.localStreams.splice(this.localStreams.indexOf(n),1),this._maybeFireNegotiationNeeded()},r.prototype.removeStream=function(e){var n=this;e.getTracks().forEach(function(t){var e=n.getSenders().find(function(e){return e.track===t});e&&n.removeTrack(e)})},r.prototype.getSenders=function(){return this.transceivers.filter(function(e){return!!e.rtpSender}).map(function(e){return e.rtpSender})},r.prototype.getReceivers=function(){return this.transceivers.filter(function(e){return!!e.rtpReceiver}).map(function(e){return e.rtpReceiver})},r.prototype._createIceGatherer=function(n,e){var r=this;if(e&&0<n)return this.transceivers[0].iceGatherer;if(this._iceGatherers.length)return this._iceGatherers.shift();var i=new $.RTCIceGatherer({iceServers:this._config.iceServers,gatherPolicy:this._config.iceTransportPolicy});return Object.defineProperty(i,"state",{value:"new",writable:!0}),this.transceivers[n].bufferedCandidateEvents=[],this.transceivers[n].bufferCandidates=function(e){var t=!e.candidate||0===Object.keys(e.candidate).length;i.state=t?"completed":"gathering",null!==r.transceivers[n].bufferedCandidateEvents&&r.transceivers[n].bufferedCandidateEvents.push(e)},i.addEventListener("localcandidate",this.transceivers[n].bufferCandidates),i},r.prototype._gather=function(s,c){var l=this,u=this.transceivers[c].iceGatherer;if(!u.onlocalcandidate){var e=this.transceivers[c].bufferedCandidateEvents;this.transceivers[c].bufferedCandidateEvents=null,u.removeEventListener("localcandidate",this.transceivers[c].bufferCandidates),u.onlocalcandidate=function(e){if(!(l.usingBundle&&0<c)){var t=new Event("icecandidate");t.candidate={sdpMid:s,sdpMLineIndex:c};var n=e.candidate,r=!n||0===Object.keys(n).length;if(r)"new"!==u.state&&"gathering"!==u.state||(u.state="completed");else{"new"===u.state&&(u.state="gathering"),n.component=1;var i=N.writeCandidate(n);t.candidate=Object.assign(t.candidate,N.parseCandidate(i)),t.candidate.candidate=i}var a=N.splitSections(l.localDescription.sdp);a[t.candidate.sdpMLineIndex+1]+=r?"a=end-of-candidates\r\n":"a="+t.candidate.candidate+"\r\n",l.localDescription.sdp=a.join("");var o=l.transceivers.every(function(e){return e.iceGatherer&&"completed"===e.iceGatherer.state});"gathering"!==l.iceGatheringState&&(l.iceGatheringState="gathering",l._emitGatheringStateChange()),r||l._dispatchEvent("icecandidate",t),o&&(l._dispatchEvent("icecandidate",new Event("icecandidate")),l.iceGatheringState="complete",l._emitGatheringStateChange())}},$.setTimeout(function(){e.forEach(function(e){u.onlocalcandidate(e)})},0)}},r.prototype._createIceAndDtlsTransports=function(){var e=this,t=new $.RTCIceTransport(null);t.onicestatechange=function(){e._updateConnectionState()};var n=new $.RTCDtlsTransport(t);return n.ondtlsstatechange=function(){e._updateConnectionState()},n.onerror=function(){Object.defineProperty(n,"state",{value:"failed",writable:!0}),e._updateConnectionState()},{iceTransport:t,dtlsTransport:n}},r.prototype._disposeIceAndDtlsTransports=function(e){var t=this.transceivers[e].iceGatherer;t&&(delete t.onlocalcandidate,delete this.transceivers[e].iceGatherer);var n=this.transceivers[e].iceTransport;n&&(delete n.onicestatechange,delete this.transceivers[e].iceTransport);var r=this.transceivers[e].dtlsTransport;r&&(delete r.ondtlsstatechange,delete r.onerror,delete this.transceivers[e].dtlsTransport)},r.prototype._transceive=function(e,t,n){var r=p(e.localCapabilities,e.remoteCapabilities);t&&e.rtpSender&&(r.encodings=e.sendEncodingParameters,r.rtcp={cname:N.localCName,compound:e.rtcpParameters.compound},e.recvEncodingParameters.length&&(r.rtcp.ssrc=e.recvEncodingParameters[0].ssrc),e.rtpSender.send(r)),n&&e.rtpReceiver&&0<r.codecs.length&&("video"===e.kind&&e.recvEncodingParameters&&O<15019&&e.recvEncodingParameters.forEach(function(e){delete e.rtx}),e.recvEncodingParameters.length&&(r.encodings=e.recvEncodingParameters),r.rtcp={compound:e.rtcpParameters.compound},e.rtcpParameters.cname&&(r.rtcp.cname=e.rtcpParameters.cname),e.sendEncodingParameters.length&&(r.rtcp.ssrc=e.sendEncodingParameters[0].ssrc),e.rtpReceiver.receive(r))},r.prototype.setLocalDescription=function(e){var t,f,d=this;if(-1===["offer","answer"].indexOf(e.type))return Promise.reject(m("TypeError",'Unsupported type "'+e.type+'"'));if(!a("setLocalDescription",e.type,d.signalingState)||d._isClosed)return Promise.reject(m("InvalidStateError","Can not set local "+e.type+" in state "+d.signalingState));if("offer"===e.type)t=N.splitSections(e.sdp),f=t.shift(),t.forEach(function(e,t){var n=N.parseRtpParameters(e);d.transceivers[t].localCapabilities=n}),d.transceivers.forEach(function(e,t){d._gather(e.mid,t)});else if("answer"===e.type){t=N.splitSections(d.remoteDescription.sdp),f=t.shift();var h=0<N.matchPrefix(f,"a=ice-lite").length;t.forEach(function(e,t){var n=d.transceivers[t],r=n.iceGatherer,i=n.iceTransport,a=n.dtlsTransport,o=n.localCapabilities,s=n.remoteCapabilities;if(!(N.isRejected(e)&&0===N.matchPrefix(e,"a=bundle-only").length)&&!n.isDatachannel){var c=N.getIceParameters(e,f),l=N.getDtlsParameters(e,f);h&&(l.role="server"),d.usingBundle&&0!==t||(d._gather(n.mid,t),"new"===i.state&&i.start(r,c,h?"controlling":"controlled"),"new"===a.state&&a.start(l));var u=p(o,s);d._transceive(n,0<u.codecs.length,!1)}})}return d.localDescription={type:e.type,sdp:e.sdp},"offer"===e.type?d._updateSignalingState("have-local-offer"):d._updateSignalingState("stable"),Promise.resolve()},r.prototype.setRemoteDescription=function(x){var k=this;if(-1===["offer","answer"].indexOf(x.type))return Promise.reject(m("TypeError",'Unsupported type "'+x.type+'"'));if(!a("setRemoteDescription",x.type,k.signalingState)||k._isClosed)return Promise.reject(m("InvalidStateError","Can not set remote "+x.type+" in state "+k.signalingState));var E={};k.remoteStreams.forEach(function(e){E[e.id]=e});var D=[],e=N.splitSections(x.sdp),I=e.shift(),P=0<N.matchPrefix(I,"a=ice-lite").length,M=0<N.matchPrefix(I,"a=group:BUNDLE ").length;k.usingBundle=M;var t=N.matchPrefix(I,"a=ice-options:")[0];return k.canTrickleIceCandidates=!!t&&0<=t.substr(14).split(" ").indexOf("trickle"),e.forEach(function(e,t){var n=N.splitLines(e),r=N.getKind(e),i=N.isRejected(e)&&0===N.matchPrefix(e,"a=bundle-only").length,a=n[0].substr(2).split(" ")[2],o=N.getDirection(e,I),s=N.parseMsid(e),c=N.getMid(e)||N.generateIdentifier();if("application"!==r||"DTLS/SCTP"!==a){var l,u,f,d,h,p,m,g,_,b,v,y=N.parseRtpParameters(e);i||(b=N.getIceParameters(e,I),(v=N.getDtlsParameters(e,I)).role="client"),m=N.parseRtpEncodingParameters(e);var w=N.parseRtcpParameters(e),C=0<N.matchPrefix(e,"a=end-of-candidates",I).length,A=N.matchPrefix(e,"a=candidate:").map(function(e){return N.parseCandidate(e)}).filter(function(e){return 1===e.component});if(("offer"===x.type||"answer"===x.type)&&!i&&M&&0<t&&k.transceivers[t]&&(k._disposeIceAndDtlsTransports(t),k.transceivers[t].iceGatherer=k.transceivers[0].iceGatherer,k.transceivers[t].iceTransport=k.transceivers[0].iceTransport,k.transceivers[t].dtlsTransport=k.transceivers[0].dtlsTransport,k.transceivers[t].rtpSender&&k.transceivers[t].rtpSender.setTransport(k.transceivers[0].dtlsTransport),k.transceivers[t].rtpReceiver&&k.transceivers[t].rtpReceiver.setTransport(k.transceivers[0].dtlsTransport)),"offer"!==x.type||i)"answer"!==x.type||i||(u=(l=k.transceivers[t]).iceGatherer,f=l.iceTransport,d=l.dtlsTransport,h=l.rtpReceiver,p=l.sendEncodingParameters,g=l.localCapabilities,k.transceivers[t].recvEncodingParameters=m,k.transceivers[t].remoteCapabilities=y,k.transceivers[t].rtcpParameters=w,A.length&&"new"===f.state&&(!P&&!C||M&&0!==t?A.forEach(function(e){L(l.iceTransport,e)}):f.setRemoteCandidates(A)),M&&0!==t||("new"===f.state&&f.start(u,b,"controlling"),"new"===d.state&&d.start(v)),k._transceive(l,"sendrecv"===o||"recvonly"===o,"sendrecv"===o||"sendonly"===o),!h||"sendrecv"!==o&&"sendonly"!==o?delete l.rtpReceiver:(_=h.track,s?(E[s.stream]||(E[s.stream]=new $.MediaStream),R(_,E[s.stream]),D.push([_,h,E[s.stream]])):(E.default||(E.default=new $.MediaStream),R(_,E.default),D.push([_,h,E.default]))));else{(l=k.transceivers[t]||k._createTransceiver(r)).mid=c,l.iceGatherer||(l.iceGatherer=k._createIceGatherer(t,M)),A.length&&"new"===l.iceTransport.state&&(!C||M&&0!==t?A.forEach(function(e){L(l.iceTransport,e)}):l.iceTransport.setRemoteCandidates(A)),g=$.RTCRtpReceiver.getCapabilities(r),O<15019&&(g.codecs=g.codecs.filter(function(e){return"rtx"!==e.name})),p=l.sendEncodingParameters||[{ssrc:1001*(2*t+2)}];var S,T=!1;if("sendrecv"===o||"sendonly"===o){if(T=!l.rtpReceiver,h=l.rtpReceiver||new $.RTCRtpReceiver(l.dtlsTransport,r),T)_=h.track,s&&"-"===s.stream||(S=s?(E[s.stream]||(E[s.stream]=new $.MediaStream,Object.defineProperty(E[s.stream],"id",{get:function(){return s.stream}})),Object.defineProperty(_,"id",{get:function(){return s.track}}),E[s.stream]):(E.default||(E.default=new $.MediaStream),E.default)),S&&(R(_,S),l.associatedRemoteMediaStreams.push(S)),D.push([_,h,S])}else l.rtpReceiver&&l.rtpReceiver.track&&(l.associatedRemoteMediaStreams.forEach(function(e){var t,n,r=e.getTracks().find(function(e){return e.id===l.rtpReceiver.track.id});r&&(t=r,(n=e).removeTrack(t),n.dispatchEvent(new $.MediaStreamTrackEvent("removetrack",{track:t})))}),l.associatedRemoteMediaStreams=[]);l.localCapabilities=g,l.remoteCapabilities=y,l.rtpReceiver=h,l.rtcpParameters=w,l.sendEncodingParameters=p,l.recvEncodingParameters=m,k._transceive(k.transceivers[t],!1,T)}}else k.transceivers[t]={mid:c,isDatachannel:!0}}),void 0===k._dtlsRole&&(k._dtlsRole="offer"===x.type?"active":"passive"),k.remoteDescription={type:x.type,sdp:x.sdp},"offer"===x.type?k._updateSignalingState("have-remote-offer"):k._updateSignalingState("stable"),Object.keys(E).forEach(function(e){var r=E[e];if(r.getTracks().length){if(-1===k.remoteStreams.indexOf(r)){k.remoteStreams.push(r);var t=new Event("addstream");t.stream=r,$.setTimeout(function(){k._dispatchEvent("addstream",t)})}D.forEach(function(e){var t=e[0],n=e[1];r.id===e[2].id&&i(k,t,n,[r])})}}),D.forEach(function(e){e[2]||i(k,e[0],e[1],[])}),$.setTimeout(function(){k&&k.transceivers&&k.transceivers.forEach(function(e){e.iceTransport&&"new"===e.iceTransport.state&&0<e.iceTransport.getRemoteCandidates().length&&(console.warn("Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification"),e.iceTransport.addRemoteCandidate({}))})},4e3),Promise.resolve()},r.prototype.close=function(){this.transceivers.forEach(function(e){e.iceTransport&&e.iceTransport.stop(),e.dtlsTransport&&e.dtlsTransport.stop(),e.rtpSender&&e.rtpSender.stop(),e.rtpReceiver&&e.rtpReceiver.stop()}),this._isClosed=!0,this._updateSignalingState("closed")},r.prototype._updateSignalingState=function(e){this.signalingState=e;var t=new Event("signalingstatechange");this._dispatchEvent("signalingstatechange",t)},r.prototype._maybeFireNegotiationNeeded=function(){var t=this;"stable"===this.signalingState&&!0!==this.needNegotiation&&(this.needNegotiation=!0,$.setTimeout(function(){if(t.needNegotiation){t.needNegotiation=!1;var e=new Event("negotiationneeded");t._dispatchEvent("negotiationneeded",e)}},0))},r.prototype._updateConnectionState=function(){var e,t={new:0,closed:0,connecting:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach(function(e){t[e.iceTransport.state]++,t[e.dtlsTransport.state]++}),t.connected+=t.completed,e="new",0<t.failed?e="failed":0<t.connecting||0<t.checking?e="connecting":0<t.disconnected?e="disconnected":0<t.new?e="new":(0<t.connected||0<t.completed)&&(e="connected"),e!==this.iceConnectionState){this.iceConnectionState=e;var n=new Event("iceconnectionstatechange");this._dispatchEvent("iceconnectionstatechange",n)}},r.prototype.createOffer=function(){var s=this;if(s._isClosed)return Promise.reject(m("InvalidStateError","Can not call createOffer after close"));var t=s.transceivers.filter(function(e){return"audio"===e.kind}).length,n=s.transceivers.filter(function(e){return"video"===e.kind}).length,e=arguments[0];if(e){if(e.mandatory||e.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==e.offerToReceiveAudio&&(t=!0===e.offerToReceiveAudio?1:!1===e.offerToReceiveAudio?0:e.offerToReceiveAudio),void 0!==e.offerToReceiveVideo&&(n=!0===e.offerToReceiveVideo?1:!1===e.offerToReceiveVideo?0:e.offerToReceiveVideo)}for(s.transceivers.forEach(function(e){"audio"===e.kind?--t<0&&(e.wantReceive=!1):"video"===e.kind&&--n<0&&(e.wantReceive=!1)});0<t||0<n;)0<t&&(s._createTransceiver("audio"),t--),0<n&&(s._createTransceiver("video"),n--);var r=N.writeSessionBoilerplate(s._sdpSessionId,s._sdpSessionVersion++);s.transceivers.forEach(function(e,t){var n=e.track,r=e.kind,i=e.mid||N.generateIdentifier();e.mid=i,e.iceGatherer||(e.iceGatherer=s._createIceGatherer(t,s.usingBundle));var a=$.RTCRtpSender.getCapabilities(r);O<15019&&(a.codecs=a.codecs.filter(function(e){return"rtx"!==e.name})),a.codecs.forEach(function(e){"H264"===e.name&&void 0===e.parameters["level-asymmetry-allowed"]&&(e.parameters["level-asymmetry-allowed"]="1")});var o=e.sendEncodingParameters||[{ssrc:1001*(2*t+1)}];n&&15019<=O&&"video"===r&&!o[0].rtx&&(o[0].rtx={ssrc:o[0].ssrc+1}),e.wantReceive&&(e.rtpReceiver=new $.RTCRtpReceiver(e.dtlsTransport,r)),e.localCapabilities=a,e.sendEncodingParameters=o}),"max-compat"!==s._config.bundlePolicy&&(r+="a=group:BUNDLE "+s.transceivers.map(function(e){return e.mid}).join(" ")+"\r\n"),r+="a=ice-options:trickle\r\n",s.transceivers.forEach(function(e,t){r+=c(e,e.localCapabilities,"offer",e.stream,s._dtlsRole),r+="a=rtcp-rsize\r\n",!e.iceGatherer||"new"===s.iceGatheringState||0!==t&&s.usingBundle||(e.iceGatherer.getLocalCandidates().forEach(function(e){e.component=1,r+="a="+N.writeCandidate(e)+"\r\n"}),"completed"===e.iceGatherer.state&&(r+="a=end-of-candidates\r\n"))});var i=new $.RTCSessionDescription({type:"offer",sdp:r});return Promise.resolve(i)},r.prototype.createAnswer=function(){var i=this;if(i._isClosed)return Promise.reject(m("InvalidStateError","Can not call createAnswer after close"));var a=N.writeSessionBoilerplate(i._sdpSessionId,i._sdpSessionVersion++);i.usingBundle&&(a+="a=group:BUNDLE "+i.transceivers.map(function(e){return e.mid}).join(" ")+"\r\n");var o=N.splitSections(i.remoteDescription.sdp).length-1;i.transceivers.forEach(function(e,t){if(!(o<t+1))if(e.isDatachannel)a+="m=application 0 DTLS/SCTP 5000\r\nc=IN IP4 0.0.0.0\r\na=mid:"+e.mid+"\r\n";else{var n;if(e.stream)"audio"===e.kind?n=e.stream.getAudioTracks()[0]:"video"===e.kind&&(n=e.stream.getVideoTracks()[0]),n&&15019<=O&&"video"===e.kind&&!e.sendEncodingParameters[0].rtx&&(e.sendEncodingParameters[0].rtx={ssrc:e.sendEncodingParameters[0].ssrc+1});var r=p(e.localCapabilities,e.remoteCapabilities);!r.codecs.filter(function(e){return"rtx"===e.name.toLowerCase()}).length&&e.sendEncodingParameters[0].rtx&&delete e.sendEncodingParameters[0].rtx,a+=c(e,r,"answer",e.stream,i._dtlsRole),e.rtcpParameters&&e.rtcpParameters.reducedSize&&(a+="a=rtcp-rsize\r\n")}});var e=new $.RTCSessionDescription({type:"answer",sdp:a});return Promise.resolve(e)},r.prototype.addIceCandidate=function(c){var l,u=this;return c&&void 0===c.sdpMLineIndex&&!c.sdpMid?Promise.reject(new TypeError("sdpMLineIndex or sdpMid required")):new Promise(function(e,t){if(!u.remoteDescription)return t(m("InvalidStateError","Can not add ICE candidate without a remote description"));if(c&&""!==c.candidate){var n=c.sdpMLineIndex;if(c.sdpMid)for(var r=0;r<u.transceivers.length;r++)if(u.transceivers[r].mid===c.sdpMid){n=r;break}var i=u.transceivers[n];if(!i)return t(m("OperationError","Can not add ICE candidate"));if(i.isDatachannel)return e();var a=0<Object.keys(c.candidate).length?N.parseCandidate(c.candidate):{};if("tcp"===a.protocol&&(0===a.port||9===a.port))return e();if(a.component&&1!==a.component)return e();if((0===n||0<n&&i.iceTransport!==u.transceivers[0].iceTransport)&&!L(i.iceTransport,a))return t(m("OperationError","Can not add ICE candidate"));var o=c.candidate.trim();0===o.indexOf("a=")&&(o=o.substr(2)),(l=N.splitSections(u.remoteDescription.sdp))[n+1]+="a="+(a.type?o:"end-of-candidates")+"\r\n",u.remoteDescription.sdp=l.join("")}else for(var s=0;s<u.transceivers.length&&(u.transceivers[s].isDatachannel||(u.transceivers[s].iceTransport.addRemoteCandidate({}),(l=N.splitSections(u.remoteDescription.sdp))[s+1]+="a=end-of-candidates\r\n",u.remoteDescription.sdp=l.join(""),!u.usingBundle));s++);e()})},r.prototype.getStats=function(){var n=[];this.transceivers.forEach(function(t){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach(function(e){t[e]&&n.push(t[e].getStats())})});return new Promise(function(t){var r=new Map;Promise.all(n).then(function(e){e.forEach(function(n){Object.keys(n).forEach(function(e){var t;n[e].type={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[(t=n[e]).type]||t.type,r.set(e,n[e])})}),t(r)})})};var e=["createOffer","createAnswer"];return e.forEach(function(e){var n=r.prototype[e];r.prototype[e]=function(){var t=arguments;return"function"==typeof t[0]||"function"==typeof t[1]?n.apply(this,[arguments[2]]).then(function(e){"function"==typeof t[0]&&t[0].apply(null,[e])},function(e){"function"==typeof t[1]&&t[1].apply(null,[e])}):n.apply(this,arguments)}}),(e=["setLocalDescription","setRemoteDescription","addIceCandidate"]).forEach(function(e){var n=r.prototype[e];r.prototype[e]=function(){var t=arguments;return"function"==typeof t[1]||"function"==typeof t[2]?n.apply(this,arguments).then(function(){"function"==typeof t[1]&&t[1].apply(null)},function(e){"function"==typeof t[2]&&t[2].apply(null,[e])}):n.apply(this,arguments)}}),["getStats"].forEach(function(e){var t=r.prototype[e];r.prototype[e]=function(){var e=arguments;return"function"==typeof e[1]?t.apply(this,arguments).then(function(){"function"==typeof e[1]&&e[1].apply(null)}):t.apply(this,arguments)}}),r}},{sdp:39}],35:[function(e,t,n){var r=t.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w\/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-\.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e){return e.encoding?"rtpmap:%d %s/%s/%s":e.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e){return null!=e.address?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%d trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e){return null!=e.subtype?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))? (\S*)(?: (\S*))?/,names:["value","direction","uri","config"],format:function(e){return"extmap:%d"+(e.direction?"/%s":"%v")+" %s"+(e.config?" %s":"")}},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e){return null!=e.sessionConfig?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e){var t="candidate:%s %d %s %d %s %d typ %s";return t+=null!=e.raddr?" raddr %s rport %d":"%v%v",t+=null!=e.tcptype?" tcptype %s":"%v",null!=e.generation&&(t+=" generation %d"),t+=null!=e["network-id"]?" network-id %d":"%v",t+=null!=e["network-cost"]?" network-cost %d":"%v"}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e){var t="ssrc:%d";return null!=e.attribute&&(t+=" %s",null!=e.value&&(t+=":%s")),t}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_\/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e){return null!=e.maxMessageSize?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e){return e.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e){return"imageattr:%s %s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e){return"simulcast:%s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{push:"invalid",names:["value"]}]};Object.keys(r).forEach(function(e){r[e].forEach(function(e){e.reg||(e.reg=/(.*)/),e.format||(e.format="%s")})})},{}],36:[function(e,t,n){var r=e("./parser"),i=e("./writer");n.write=i,n.parse=r.parse,n.parseFmtpConfig=r.parseFmtpConfig,n.parseParams=r.parseParams,n.parsePayloads=r.parsePayloads,n.parseRemoteCandidates=r.parseRemoteCandidates,n.parseImageAttributes=r.parseImageAttributes,n.parseSimulcastStreamList=r.parseSimulcastStreamList},{"./parser":37,"./writer":38}],37:[function(e,t,n){var a=function(e){return String(Number(e))===e?Number(e):e},s=function(e,t,n){var r=e.name&&e.names;e.push&&!t[e.push]?t[e.push]=[]:r&&!t[e.name]&&(t[e.name]={});var i=e.push?{}:r?t[e.name]:t;!function(e,t,n,r){if(r&&!n)t[r]=a(e[1]);else for(var i=0;i<n.length;i+=1)null!=e[i+1]&&(t[n[i]]=a(e[i+1]))}(n.match(e.reg),i,e.names,e.name),e.push&&t[e.push].push(i)},c=e("./grammar"),r=RegExp.prototype.test.bind(/^([a-z])=(.*)/);n.parse=function(e){var t={},a=[],o=t;return e.split(/(\r\n|\r|\n)/).filter(r).forEach(function(e){var t=e[0],n=e.slice(2);"m"===t&&(a.push({rtp:[],fmtp:[]}),o=a[a.length-1]);for(var r=0;r<(c[t]||[]).length;r+=1){var i=c[t][r];if(i.reg.test(n))return s(i,o,n)}}),t.media=a,t};var i=function(e,t){var n=t.split(/=(.+)/,2);return 2===n.length&&(e[n[0]]=a(n[1])),e};n.parseParams=function(e){return e.split(/\;\s?/).reduce(i,{})},n.parseFmtpConfig=n.parseParams,n.parsePayloads=function(e){return e.split(" ").map(Number)},n.parseRemoteCandidates=function(e){for(var t=[],n=e.split(" ").map(a),r=0;r<n.length;r+=3)t.push({component:n[r],ip:n[r+1],port:n[r+2]});return t},n.parseImageAttributes=function(e){return e.split(" ").map(function(e){return e.substring(1,e.length-1).split(",").reduce(i,{})})},n.parseSimulcastStreamList=function(e){return e.split(";").map(function(e){return e.split(",").map(function(e){var t,n=!1;return"~"!==e[0]?t=a(e):(t=a(e.substring(1,e.length)),n=!0),{scid:t,paused:n}})})}},{"./grammar":35}],38:[function(e,t,n){var a=e("./grammar"),o=/%[sdv%]/g,s=function(e,t,n){var r=[e+"="+(t.format instanceof Function?t.format(t.push?n:n[t.name]):t.format)];if(t.names)for(var i=0;i<t.names.length;i+=1){var a=t.names[i];t.name?r.push(n[t.name][a]):r.push(n[t.names[i]])}else r.push(n[t.name]);return function(e){var n=1,r=arguments,i=r.length;return e.replace(o,function(e){if(i<=n)return e;var t=r[n];switch(n+=1,e){case"%%":return"%";case"%s":return String(t);case"%d":return Number(t);case"%v":return""}})}.apply(null,r)},c=["v","o","s","i","u","e","p","c","b","t","r","z","a"],l=["i","c","b","a"];t.exports=function(e,t){t=t||{},null==e.version&&(e.version=0),null==e.name&&(e.name=" "),e.media.forEach(function(e){null==e.payloads&&(e.payloads="")});var n=t.outerOrder||c,r=t.innerOrder||l,i=[];return n.forEach(function(n){a[n].forEach(function(t){t.name in e&&null!=e[t.name]?i.push(s(n,t,e)):t.push in e&&null!=e[t.push]&&e[t.push].forEach(function(e){i.push(s(n,t,e))})})}),e.media.forEach(function(e){i.push(s("m",a.m[0],e)),r.forEach(function(n){a[n].forEach(function(t){t.name in e&&null!=e[t.name]?i.push(s(n,t,e)):t.push in e&&null!=e[t.push]&&e[t.push].forEach(function(e){i.push(s(n,t,e))})})})}),i.join("\r\n")+"\r\n"}},{"./grammar":35}],39:[function(e,t,n){"use strict";var u={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};u.localCName=u.generateIdentifier(),u.splitLines=function(e){return e.trim().split("\n").map(function(e){return e.trim()})},u.splitSections=function(e){return e.split("\nm=").map(function(e,t){return(0<t?"m="+e:e).trim()+"\r\n"})},u.matchPrefix=function(e,t){return u.splitLines(e).filter(function(e){return 0===e.indexOf(t)})},u.parseCandidate=function(e){for(var t,n={foundation:(t=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" "))[0],component:parseInt(t[1],10),protocol:t[2].toLowerCase(),priority:parseInt(t[3],10),ip:t[4],port:parseInt(t[5],10),type:t[7]},r=8;r<t.length;r+=2)switch(t[r]){case"raddr":n.relatedAddress=t[r+1];break;case"rport":n.relatedPort=parseInt(t[r+1],10);break;case"tcptype":n.tcpType=t[r+1];break;case"ufrag":n.ufrag=t[r+1],n.usernameFragment=t[r+1];break;default:n[t[r]]=t[r+1]}return n},u.writeCandidate=function(e){var t=[];t.push(e.foundation),t.push(e.component),t.push(e.protocol.toUpperCase()),t.push(e.priority),t.push(e.ip),t.push(e.port);var n=e.type;return t.push("typ"),t.push(n),"host"!==n&&e.relatedAddress&&e.relatedPort&&(t.push("raddr"),t.push(e.relatedAddress),t.push("rport"),t.push(e.relatedPort)),e.tcpType&&"tcp"===e.protocol.toLowerCase()&&(t.push("tcptype"),t.push(e.tcpType)),e.ufrag&&(t.push("ufrag"),t.push(e.ufrag)),"candidate:"+t.join(" ")},u.parseIceOptions=function(e){return e.substr(14).split(" ")},u.parseRtpMap=function(e){var t=e.substr(9).split(" "),n={payloadType:parseInt(t.shift(),10)};return t=t[0].split("/"),n.name=t[0],n.clockRate=parseInt(t[1],10),n.numChannels=3===t.length?parseInt(t[2],10):1,n},u.writeRtpMap=function(e){var t=e.payloadType;return void 0!==e.preferredPayloadType&&(t=e.preferredPayloadType),"a=rtpmap:"+t+" "+e.name+"/"+e.clockRate+(1!==e.numChannels?"/"+e.numChannels:"")+"\r\n"},u.parseExtmap=function(e){var t=e.substr(9).split(" ");return{id:parseInt(t[0],10),direction:0<t[0].indexOf("/")?t[0].split("/")[1]:"sendrecv",uri:t[1]}},u.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+(e.direction&&"sendrecv"!==e.direction?"/"+e.direction:"")+" "+e.uri+"\r\n"},u.parseFmtp=function(e){for(var t,n={},r=e.substr(e.indexOf(" ")+1).split(";"),i=0;i<r.length;i++)n[(t=r[i].trim().split("="))[0].trim()]=t[1];return n},u.writeFmtp=function(t){var e="",n=t.payloadType;if(void 0!==t.preferredPayloadType&&(n=t.preferredPayloadType),t.parameters&&Object.keys(t.parameters).length){var r=[];Object.keys(t.parameters).forEach(function(e){r.push(e+"="+t.parameters[e])}),e+="a=fmtp:"+n+" "+r.join(";")+"\r\n"}return e},u.parseRtcpFb=function(e){var t=e.substr(e.indexOf(" ")+1).split(" ");return{type:t.shift(),parameter:t.join(" ")}},u.writeRtcpFb=function(e){var t="",n=e.payloadType;return void 0!==e.preferredPayloadType&&(n=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach(function(e){t+="a=rtcp-fb:"+n+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"}),t},u.parseSsrcMedia=function(e){var t=e.indexOf(" "),n={ssrc:parseInt(e.substr(7,t-7),10)},r=e.indexOf(":",t);return-1<r?(n.attribute=e.substr(t+1,r-t-1),n.value=e.substr(r+1)):n.attribute=e.substr(t+1),n},u.getMid=function(e){var t=u.matchPrefix(e,"a=mid:")[0];if(t)return t.substr(6)},u.parseFingerprint=function(e){var t=e.substr(14).split(" ");return{algorithm:t[0].toLowerCase(),value:t[1]}},u.getDtlsParameters=function(e,t){return{role:"auto",fingerprints:u.matchPrefix(e+t,"a=fingerprint:").map(u.parseFingerprint)}},u.writeDtlsParameters=function(e,t){var n="a=setup:"+t+"\r\n";return e.fingerprints.forEach(function(e){n+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),n},u.getIceParameters=function(e,t){var n=u.splitLines(e);return{usernameFragment:(n=n.concat(u.splitLines(t))).filter(function(e){return 0===e.indexOf("a=ice-ufrag:")})[0].substr(12),password:n.filter(function(e){return 0===e.indexOf("a=ice-pwd:")})[0].substr(10)}},u.writeIceParameters=function(e){return"a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n"},u.parseRtpParameters=function(e){for(var t={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},n=u.splitLines(e)[0].split(" "),r=3;r<n.length;r++){var i=n[r],a=u.matchPrefix(e,"a=rtpmap:"+i+" ")[0];if(a){var o=u.parseRtpMap(a),s=u.matchPrefix(e,"a=fmtp:"+i+" ");switch(o.parameters=s.length?u.parseFmtp(s[0]):{},o.rtcpFeedback=u.matchPrefix(e,"a=rtcp-fb:"+i+" ").map(u.parseRtcpFb),t.codecs.push(o),o.name.toUpperCase()){case"RED":case"ULPFEC":t.fecMechanisms.push(o.name.toUpperCase())}}}return u.matchPrefix(e,"a=extmap:").forEach(function(e){t.headerExtensions.push(u.parseExtmap(e))}),t},u.writeRtpDescription=function(e,t){var n="";n+="m="+e+" ",n+=0<t.codecs.length?"9":"0",n+=" UDP/TLS/RTP/SAVPF ",n+=t.codecs.map(function(e){return void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType}).join(" ")+"\r\n",n+="c=IN IP4 0.0.0.0\r\n",n+="a=rtcp:9 IN IP4 0.0.0.0\r\n",t.codecs.forEach(function(e){n+=u.writeRtpMap(e),n+=u.writeFmtp(e),n+=u.writeRtcpFb(e)});var r=0;return t.codecs.forEach(function(e){e.maxptime>r&&(r=e.maxptime)}),0<r&&(n+="a=maxptime:"+r+"\r\n"),n+="a=rtcp-mux\r\n",t.headerExtensions.forEach(function(e){n+=u.writeExtmap(e)}),n},u.parseRtpEncodingParameters=function(e){var n,r=[],t=u.parseRtpParameters(e),i=-1!==t.fecMechanisms.indexOf("RED"),a=-1!==t.fecMechanisms.indexOf("ULPFEC"),o=u.matchPrefix(e,"a=ssrc:").map(function(e){return u.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute}),s=0<o.length&&o[0].ssrc,c=u.matchPrefix(e,"a=ssrc-group:FID").map(function(e){var t=e.split(" ");return t.shift(),t.map(function(e){return parseInt(e,10)})});0<c.length&&1<c[0].length&&c[0][0]===s&&(n=c[0][1]),t.codecs.forEach(function(e){if("RTX"===e.name.toUpperCase()&&e.parameters.apt){var t={ssrc:s,codecPayloadType:parseInt(e.parameters.apt,10),rtx:{ssrc:n}};r.push(t),i&&((t=JSON.parse(JSON.stringify(t))).fec={ssrc:n,mechanism:a?"red+ulpfec":"red"},r.push(t))}}),0===r.length&&s&&r.push({ssrc:s});var l=u.matchPrefix(e,"b=");return l.length&&(l=0===l[0].indexOf("b=TIAS:")?parseInt(l[0].substr(7),10):0===l[0].indexOf("b=AS:")?1e3*parseInt(l[0].substr(5),10)*.95-16e3:void 0,r.forEach(function(e){e.maxBitrate=l})),r},u.parseRtcpParameters=function(e){var t={},n=u.matchPrefix(e,"a=ssrc:").map(function(e){return u.parseSsrcMedia(e)}).filter(function(e){return"cname"===e.attribute})[0];n&&(t.cname=n.value,t.ssrc=n.ssrc);var r=u.matchPrefix(e,"a=rtcp-rsize");t.reducedSize=0<r.length,t.compound=0===r.length;var i=u.matchPrefix(e,"a=rtcp-mux");return t.mux=0<i.length,t},u.parseMsid=function(e){var t,n=u.matchPrefix(e,"a=msid:");if(1===n.length)return{stream:(t=n[0].substr(7).split(" "))[0],track:t[1]};var r=u.matchPrefix(e,"a=ssrc:").map(function(e){return u.parseSsrcMedia(e)}).filter(function(e){return"msid"===e.attribute});return 0<r.length?{stream:(t=r[0].value.split(" "))[0],track:t[1]}:void 0},u.generateSessionId=function(){return Math.random().toString().substr(2,21)},u.writeSessionBoilerplate=function(e,t){var n=void 0!==t?t:2;return"v=0\r\no=thisisadapterortc "+(e||u.generateSessionId())+" "+n+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},u.writeMediaSection=function(e,t,n,r){var i=u.writeRtpDescription(e.kind,t);if(i+=u.writeIceParameters(e.iceGatherer.getLocalParameters()),i+=u.writeDtlsParameters(e.dtlsTransport.getLocalParameters(),"offer"===n?"actpass":"active"),i+="a=mid:"+e.mid+"\r\n",e.direction?i+="a="+e.direction+"\r\n":e.rtpSender&&e.rtpReceiver?i+="a=sendrecv\r\n":e.rtpSender?i+="a=sendonly\r\n":e.rtpReceiver?i+="a=recvonly\r\n":i+="a=inactive\r\n",e.rtpSender){var a="msid:"+r.id+" "+e.rtpSender.track.id+"\r\n";i+="a="+a,i+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" "+a,e.sendEncodingParameters[0].rtx&&(i+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" "+a,i+="a=ssrc-group:FID "+e.sendEncodingParameters[0].ssrc+" "+e.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return i+="a=ssrc:"+e.sendEncodingParameters[0].ssrc+" cname:"+u.localCName+"\r\n",e.rtpSender&&e.sendEncodingParameters[0].rtx&&(i+="a=ssrc:"+e.sendEncodingParameters[0].rtx.ssrc+" cname:"+u.localCName+"\r\n"),i},u.getDirection=function(e,t){for(var n=u.splitLines(e),r=0;r<n.length;r++)switch(n[r]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return n[r].substr(2)}return t?u.getDirection(t):"sendrecv"},u.getKind=function(e){return u.splitLines(e)[0].split(" ")[0].substr(2)},u.isRejected=function(e){return"0"===e.split(" ",2)[1]},u.parseMLine=function(e){var t=u.splitLines(e)[0].split(" ");return{kind:t[0].substr(2),port:parseInt(t[1],10),protocol:t[2],fmt:t.slice(3).join(" ")}},"object"==typeof t&&(t.exports=u)},{}],40:[function(n,r,e){(function(e){"use strict";var t=n("./adapter_factory.js");r.exports=t({window:e.window})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./adapter_factory.js":41}],41:[function(h,e,t){"use strict";var p=h("./utils");e.exports=function(e,t){var n=e&&e.window,r={shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0};for(var i in t)hasOwnProperty.call(t,i)&&(r[i]=t[i]);var a=p.log,o=p.detectBrowser(n),s={browserDetails:o,extractVersion:p.extractVersion,disableLog:p.disableLog,disableWarnings:p.disableWarnings},c=h("./chrome/chrome_shim")||null,l=h("./edge/edge_shim")||null,u=h("./firefox/firefox_shim")||null,f=h("./safari/safari_shim")||null,d=h("./common_shim")||null;switch(o.browser){case"chrome":if(!c||!c.shimPeerConnection||!r.shimChrome)return a("Chrome shim is not included in this adapter release."),s;a("adapter.js shimming chrome."),s.browserShim=c,d.shimCreateObjectURL(n),c.shimGetUserMedia(n),c.shimMediaStream(n),c.shimSourceObject(n),c.shimPeerConnection(n),c.shimOnTrack(n),c.shimAddTrackRemoveTrack(n),c.shimGetSendersWithDtmf(n),d.shimRTCIceCandidate(n);break;case"firefox":if(!u||!u.shimPeerConnection||!r.shimFirefox)return a("Firefox shim is not included in this adapter release."),s;a("adapter.js shimming firefox."),s.browserShim=u,d.shimCreateObjectURL(n),u.shimGetUserMedia(n),u.shimSourceObject(n),u.shimPeerConnection(n),u.shimOnTrack(n),u.shimRemoveStream(n),d.shimRTCIceCandidate(n);break;case"edge":if(!l||!l.shimPeerConnection||!r.shimEdge)return a("MS edge shim is not included in this adapter release."),s;a("adapter.js shimming edge."),s.browserShim=l,d.shimCreateObjectURL(n),l.shimGetUserMedia(n),l.shimPeerConnection(n),l.shimReplaceTrack(n);break;case"safari":if(!f||!r.shimSafari)return a("Safari shim is not included in this adapter release."),s;a("adapter.js shimming safari."),s.browserShim=f,d.shimCreateObjectURL(n),f.shimRTCIceServerUrls(n),f.shimCallbacksAPI(n),f.shimLocalStreamsAPI(n),f.shimRemoteStreamsAPI(n),f.shimTrackEventTransceiver(n),f.shimGetUserMedia(n),f.shimCreateOfferLegacy(n),d.shimRTCIceCandidate(n);break;default:a("Unsupported browser!")}return s}},{"./chrome/chrome_shim":42,"./common_shim":44,"./edge/edge_shim":45,"./firefox/firefox_shim":47,"./safari/safari_shim":49,"./utils":50}],42:[function(e,t,n){"use strict";var c=e("../utils.js"),r=c.log;t.exports={shimGetUserMedia:e("./getusermedia"),shimMediaStream:function(e){e.MediaStream=e.MediaStream||e.webkitMediaStream},shimOnTrack:function(a){if("object"==typeof a&&a.RTCPeerConnection&&!("ontrack"in a.RTCPeerConnection.prototype)){Object.defineProperty(a.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=e)}});var e=a.RTCPeerConnection.prototype.setRemoteDescription;a.RTCPeerConnection.prototype.setRemoteDescription=function(){var i=this;return i._ontrackpoly||(i._ontrackpoly=function(r){r.stream.addEventListener("addtrack",function(t){var e;e=a.RTCPeerConnection.prototype.getReceivers?i.getReceivers().find(function(e){return e.track&&e.track.id===t.track.id}):{track:t.track};var n=new Event("track");n.track=t.track,n.receiver=e,n.transceiver={receiver:e},n.streams=[r.stream],i.dispatchEvent(n)}),r.stream.getTracks().forEach(function(t){var e;e=a.RTCPeerConnection.prototype.getReceivers?i.getReceivers().find(function(e){return e.track&&e.track.id===t.id}):{track:t};var n=new Event("track");n.track=t,n.receiver=e,n.transceiver={receiver:e},n.streams=[r.stream],i.dispatchEvent(n)})},i.addEventListener("addstream",i._ontrackpoly)),e.apply(i,arguments)}}},shimGetSendersWithDtmf:function(e){if("object"==typeof e&&e.RTCPeerConnection&&!("getSenders"in e.RTCPeerConnection.prototype)&&"createDTMFSender"in e.RTCPeerConnection.prototype){var r=function(e,t){return{track:t,get dtmf(){return void 0===this._dtmf&&("audio"===t.kind?this._dtmf=e.createDTMFSender(t):this._dtmf=null),this._dtmf},_pc:e}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var i=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,t){var n=i.apply(this,arguments);return n||(n=r(this,e),this._senders.push(n)),n};var n=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){n.apply(this,arguments);var t=this._senders.indexOf(e);-1!==t&&this._senders.splice(t,1)}}var a=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){var t=this;t._senders=t._senders||[],a.apply(t,[e]),e.getTracks().forEach(function(e){t._senders.push(r(t,e))})};var t=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){var n=this;n._senders=n._senders||[],t.apply(n,[e]),e.getTracks().forEach(function(t){var e=n._senders.find(function(e){return e.track===t});e&&n._senders.splice(n._senders.indexOf(e),1)})}}else if("object"==typeof e&&e.RTCPeerConnection&&"getSenders"in e.RTCPeerConnection.prototype&&"createDTMFSender"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!("dtmf"in e.RTCRtpSender.prototype)){var o=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){var t=this,e=o.apply(t,[]);return e.forEach(function(e){e._pc=t}),e},Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}},shimSourceObject:function(e){var n=e&&e.URL;"object"==typeof e&&(!e.HTMLMediaElement||"srcObject"in e.HTMLMediaElement.prototype||Object.defineProperty(e.HTMLMediaElement.prototype,"srcObject",{get:function(){return this._srcObject},set:function(e){var t=this;this._srcObject=e,this.src&&n.revokeObjectURL(this.src),e?(this.src=n.createObjectURL(e),e.addEventListener("addtrack",function(){t.src&&n.revokeObjectURL(t.src),t.src=n.createObjectURL(e)}),e.addEventListener("removetrack",function(){t.src&&n.revokeObjectURL(t.src),t.src=n.createObjectURL(e)})):this.src=""}}))},shimAddTrackRemoveTrackWithNative:function(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){var t=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(function(e){return t._shimmedLocalStreams[e][0]})};var r=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,t){if(!t)return r.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};var n=r.apply(this,arguments);return this._shimmedLocalStreams[t.id]?-1===this._shimmedLocalStreams[t.id].indexOf(n)&&this._shimmedLocalStreams[t.id].push(n):this._shimmedLocalStreams[t.id]=[t,n],n};var i=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){var n=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{},e.getTracks().forEach(function(t){if(n.getSenders().find(function(e){return e.track===t}))throw new DOMException("Track already exists.","InvalidAccessError")});var t=n.getSenders();i.apply(this,arguments);var r=n.getSenders().filter(function(e){return-1===t.indexOf(e)});this._shimmedLocalStreams[e.id]=[e].concat(r)};var t=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],t.apply(this,arguments)};var a=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(n){var r=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},n&&Object.keys(this._shimmedLocalStreams).forEach(function(e){var t=r._shimmedLocalStreams[e].indexOf(n);-1!==t&&r._shimmedLocalStreams[e].splice(t,1),1===r._shimmedLocalStreams[e].length&&delete r._shimmedLocalStreams[e]}),a.apply(this,arguments)}},shimAddTrackRemoveTrack:function(o){var e=c.detectBrowser(o);if(o.RTCPeerConnection.prototype.addTrack&&65<=e.version)return this.shimAddTrackRemoveTrackWithNative(o);var n=o.RTCPeerConnection.prototype.getLocalStreams;o.RTCPeerConnection.prototype.getLocalStreams=function(){var t=this,e=n.apply(this);return t._reverseStreams=t._reverseStreams||{},e.map(function(e){return t._reverseStreams[e.id]})};var r=o.RTCPeerConnection.prototype.addStream;o.RTCPeerConnection.prototype.addStream=function(e){var n=this;if(n._streams=n._streams||{},n._reverseStreams=n._reverseStreams||{},e.getTracks().forEach(function(t){if(n.getSenders().find(function(e){return e.track===t}))throw new DOMException("Track already exists.","InvalidAccessError")}),!n._reverseStreams[e.id]){var t=new o.MediaStream(e.getTracks());n._streams[e.id]=t,n._reverseStreams[t.id]=e,e=t}r.apply(n,[e])};var i=o.RTCPeerConnection.prototype.removeStream;function a(r,e){var i=e.sdp;return Object.keys(r._reverseStreams||[]).forEach(function(e){var t=r._reverseStreams[e],n=r._streams[t.id];i=i.replace(new RegExp(n.id,"g"),t.id)}),new RTCSessionDescription({type:e.type,sdp:i})}o.RTCPeerConnection.prototype.removeStream=function(e){var t=this;t._streams=t._streams||{},t._reverseStreams=t._reverseStreams||{},i.apply(t,[t._streams[e.id]||e]),delete t._reverseStreams[t._streams[e.id]?t._streams[e.id].id:e.id],delete t._streams[e.id]},o.RTCPeerConnection.prototype.addTrack=function(t,e){var n=this;if("closed"===n.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var r=[].slice.call(arguments,1);if(1!==r.length||!r[0].getTracks().find(function(e){return e===t}))throw new DOMException("The adapter.js addTrack polyfill only supports a single  stream which is associated with the specified track.","NotSupportedError");if(n.getSenders().find(function(e){return e.track===t}))throw new DOMException("Track already exists.","InvalidAccessError");n._streams=n._streams||{},n._reverseStreams=n._reverseStreams||{};var i=n._streams[e.id];if(i)i.addTrack(t),Promise.resolve().then(function(){n.dispatchEvent(new Event("negotiationneeded"))});else{var a=new o.MediaStream([t]);n._streams[e.id]=a,n._reverseStreams[a.id]=e,n.addStream(a)}return n.getSenders().find(function(e){return e.track===t})},["createOffer","createAnswer"].forEach(function(e){var t=o.RTCPeerConnection.prototype[e];o.RTCPeerConnection.prototype[e]=function(){var n=this,r=arguments;return arguments.length&&"function"==typeof arguments[0]?t.apply(n,[function(e){var t=a(n,e);r[0].apply(null,[t])},function(e){r[1]&&r[1].apply(null,e)},arguments[2]]):t.apply(n,arguments).then(function(e){return a(n,e)})}});var t=o.RTCPeerConnection.prototype.setLocalDescription;o.RTCPeerConnection.prototype.setLocalDescription=function(){var r,e,i;return arguments.length&&arguments[0].type&&(arguments[0]=(r=this,e=arguments[0],i=e.sdp,Object.keys(r._reverseStreams||[]).forEach(function(e){var t=r._reverseStreams[e],n=r._streams[t.id];i=i.replace(new RegExp(t.id,"g"),n.id)}),new RTCSessionDescription({type:e.type,sdp:i}))),t.apply(this,arguments)};var s=Object.getOwnPropertyDescriptor(o.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(o.RTCPeerConnection.prototype,"localDescription",{get:function(){var e=s.get.apply(this);return""===e.type?e:a(this,e)}}),o.RTCPeerConnection.prototype.removeTrack=function(t){var n,r=this;if("closed"===r.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!t._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(!(t._pc===r))throw new DOMException("Sender was not created by this connection.","InvalidAccessError");r._streams=r._streams||{},Object.keys(r._streams).forEach(function(e){r._streams[e].getTracks().find(function(e){return t.track===e})&&(n=r._streams[e])}),n&&(1===n.getTracks().length?r.removeStream(r._reverseStreams[n.id]):n.removeTrack(t.track),r.dispatchEvent(new Event("negotiationneeded")))}},shimPeerConnection:function(n){var e=c.detectBrowser(n);if(n.RTCPeerConnection){var a=n.RTCPeerConnection;n.RTCPeerConnection=function(e,t){if(e&&e.iceServers){for(var n=[],r=0;r<e.iceServers.length;r++){var i=e.iceServers[r];!i.hasOwnProperty("urls")&&i.hasOwnProperty("url")?(c.deprecated("RTCIceServer.url","RTCIceServer.urls"),(i=JSON.parse(JSON.stringify(i))).urls=i.url,n.push(i)):n.push(e.iceServers[r])}e.iceServers=n}return new a(e,t)},n.RTCPeerConnection.prototype=a.prototype,Object.defineProperty(n.RTCPeerConnection,"generateCertificate",{get:function(){return a.generateCertificate}})}else n.RTCPeerConnection=function(e,t){return r("PeerConnection"),e&&e.iceTransportPolicy&&(e.iceTransports=e.iceTransportPolicy),new n.webkitRTCPeerConnection(e,t)},n.RTCPeerConnection.prototype=n.webkitRTCPeerConnection.prototype,n.webkitRTCPeerConnection.generateCertificate&&Object.defineProperty(n.RTCPeerConnection,"generateCertificate",{get:function(){return n.webkitRTCPeerConnection.generateCertificate}});var s=n.RTCPeerConnection.prototype.getStats;n.RTCPeerConnection.prototype.getStats=function(e,t,n){var r=this,i=arguments;if(0<arguments.length&&"function"==typeof e)return s.apply(this,arguments);if(0===s.length&&(0===arguments.length||"function"!=typeof e))return s.apply(this,[]);var a=function(e){var r={};return e.result().forEach(function(t){var n={id:t.id,timestamp:t.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[t.type]||t.type};t.names().forEach(function(e){n[e]=t.stat(e)}),r[n.id]=n}),r},o=function(t){return new Map(Object.keys(t).map(function(e){return[e,t[e]]}))};if(2<=arguments.length){return s.apply(this,[function(e){i[1](o(a(e)))},e])}return new Promise(function(t,e){s.apply(r,[function(e){t(o(a(e)))},e])}).then(t,n)},e.version<51&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var i=n.RTCPeerConnection.prototype[e];n.RTCPeerConnection.prototype[e]=function(){var n=arguments,r=this,e=new Promise(function(e,t){i.apply(r,[n[0],e,t])});return n.length<2?e:e.then(function(){n[1].apply(null,[])},function(e){3<=n.length&&n[2].apply(null,[e])})}}),e.version<52&&["createOffer","createAnswer"].forEach(function(e){var i=n.RTCPeerConnection.prototype[e];n.RTCPeerConnection.prototype[e]=function(){var n=this;if(arguments.length<1||1===arguments.length&&"object"==typeof arguments[0]){var r=1===arguments.length?arguments[0]:void 0;return new Promise(function(e,t){i.apply(n,[e,t,r])})}return i.apply(this,arguments)}}),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var t=n.RTCPeerConnection.prototype[e];n.RTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?n.RTCIceCandidate:n.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}});var t=n.RTCPeerConnection.prototype.addIceCandidate;n.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?t.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}}},{"../utils.js":50,"./getusermedia":43}],43:[function(e,t,n){"use strict";var a=e("../utils.js"),l=a.log;t.exports=function(e){var o=a.detectBrowser(e),s=e&&e.navigator,c=function(i){if("object"!=typeof i||i.mandatory||i.optional)return i;var a={};return Object.keys(i).forEach(function(t){if("require"!==t&&"advanced"!==t&&"mediaSource"!==t){var n="object"==typeof i[t]?i[t]:{ideal:i[t]};void 0!==n.exact&&"number"==typeof n.exact&&(n.min=n.max=n.exact);var r=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):"deviceId"===t?"sourceId":t};if(void 0!==n.ideal){a.optional=a.optional||[];var e={};"number"==typeof n.ideal?(e[r("min",t)]=n.ideal,a.optional.push(e),(e={})[r("max",t)]=n.ideal):e[r("",t)]=n.ideal,a.optional.push(e)}void 0!==n.exact&&"number"!=typeof n.exact?(a.mandatory=a.mandatory||{},a.mandatory[r("",t)]=n.exact):["min","max"].forEach(function(e){void 0!==n[e]&&(a.mandatory=a.mandatory||{},a.mandatory[r(e,t)]=n[e])})}}),i.advanced&&(a.optional=(a.optional||[]).concat(i.advanced)),a},r=function(n,r){if(61<=o.version)return r(n);if((n=JSON.parse(JSON.stringify(n)))&&"object"==typeof n.audio){var e=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])};e((n=JSON.parse(JSON.stringify(n))).audio,"autoGainControl","googAutoGainControl"),e(n.audio,"noiseSuppression","googNoiseSuppression"),n.audio=c(n.audio)}if(n&&"object"==typeof n.video){var i=n.video.facingMode;i=i&&("object"==typeof i?i:{ideal:i});var a,t=o.version<66;if(i&&("user"===i.exact||"environment"===i.exact||"user"===i.ideal||"environment"===i.ideal)&&(!s.mediaDevices.getSupportedConstraints||!s.mediaDevices.getSupportedConstraints().facingMode||t))if(delete n.video.facingMode,"environment"===i.exact||"environment"===i.ideal?a=["back","rear"]:"user"!==i.exact&&"user"!==i.ideal||(a=["front"]),a)return s.mediaDevices.enumerateDevices().then(function(e){var t=(e=e.filter(function(e){return"videoinput"===e.kind})).find(function(t){return a.some(function(e){return-1!==t.label.toLowerCase().indexOf(e)})});return!t&&e.length&&-1!==a.indexOf("back")&&(t=e[e.length-1]),t&&(n.video.deviceId=i.exact?{exact:t.deviceId}:{ideal:t.deviceId}),n.video=c(n.video),l("chrome: "+JSON.stringify(n)),r(n)});n.video=c(n.video)}return l("chrome: "+JSON.stringify(n)),r(n)},i=function(e){return{name:{PermissionDeniedError:"NotAllowedError",InvalidStateError:"NotReadableError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotReadableError",MediaDeviceKillSwitchOn:"NotReadableError"}[e.name]||e.name,message:e.message,constraint:e.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};s.getUserMedia=function(e,t,n){r(e,function(e){s.webkitGetUserMedia(e,t,function(e){n&&n(i(e))})})};var t=function(n){return new Promise(function(e,t){s.getUserMedia(n,e,t)})};if(s.mediaDevices||(s.mediaDevices={getUserMedia:t,enumerateDevices:function(){return new Promise(function(t){var n={audio:"audioinput",video:"videoinput"};return e.MediaStreamTrack.getSources(function(e){t(e.map(function(e){return{label:e.label,kind:n[e.kind],deviceId:e.id,groupId:""}}))})})},getSupportedConstraints:function(){return{deviceId:!0,echoCancellation:!0,facingMode:!0,frameRate:!0,height:!0,width:!0}}}),s.mediaDevices.getUserMedia){var n=s.mediaDevices.getUserMedia.bind(s.mediaDevices);s.mediaDevices.getUserMedia=function(e){return r(e,function(t){return n(t).then(function(e){if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach(function(e){e.stop()}),new DOMException("","NotFoundError");return e},function(e){return Promise.reject(i(e))})})}}else s.mediaDevices.getUserMedia=function(e){return t(e)};void 0===s.mediaDevices.addEventListener&&(s.mediaDevices.addEventListener=function(){l("Dummy mediaDevices.addEventListener called.")}),void 0===s.mediaDevices.removeEventListener&&(s.mediaDevices.removeEventListener=function(){l("Dummy mediaDevices.removeEventListener called.")})}},{"../utils.js":50}],44:[function(e,t,n){"use strict";var a=e("sdp"),c=e("./utils");t.exports={shimRTCIceCandidate:function(t){if(!(t.RTCIceCandidate&&"foundation"in t.RTCIceCandidate.prototype)){var i=t.RTCIceCandidate;t.RTCIceCandidate=function(e){"object"==typeof e&&e.candidate&&0===e.candidate.indexOf("a=")&&((e=JSON.parse(JSON.stringify(e))).candidate=e.candidate.substr(2));var t=new i(e),n=a.parseCandidate(e.candidate),r=Object.assign(t,n);return r.toJSON=function(){return{candidate:r.candidate,sdpMid:r.sdpMid,sdpMLineIndex:r.sdpMLineIndex,usernameFragment:r.usernameFragment}},r},function(e,r,i){if(e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype,a=t.addEventListener;t.addEventListener=function(e,t){if(e!==r)return a.apply(this,arguments);var n=function(e){t(i(e))};return this._eventMap=this._eventMap||{},this._eventMap[t]=n,a.apply(this,[e,n])};var o=t.removeEventListener;t.removeEventListener=function(e,t){if(e!==r||!this._eventMap||!this._eventMap[t])return o.apply(this,arguments);var n=this._eventMap[t];return delete this._eventMap[t],o.apply(this,[e,n])},Object.defineProperty(t,"on"+r,{get:function(){return this["_on"+r]},set:function(e){this["_on"+r]&&(this.removeEventListener(r,this["_on"+r]),delete this["_on"+r]),e&&this.addEventListener(r,this["_on"+r]=e)}})}}(t,"icecandidate",function(e){return e.candidate&&Object.defineProperty(e,"candidate",{value:new t.RTCIceCandidate(e.candidate),writable:"false"}),e})}},shimCreateObjectURL:function(e){var t=e&&e.URL;if("object"==typeof e&&e.HTMLMediaElement&&"srcObject"in e.HTMLMediaElement.prototype&&t.createObjectURL&&t.revokeObjectURL){var n=t.createObjectURL.bind(t),r=t.revokeObjectURL.bind(t),i=new Map,a=0;t.createObjectURL=function(e){if("getTracks"in e){var t="polyblob:"+ ++a;return i.set(t,e),c.deprecated("URL.createObjectURL(stream)","elem.srcObject = stream"),t}return n(e)},t.revokeObjectURL=function(e){r(e),i.delete(e)};var o=Object.getOwnPropertyDescriptor(e.HTMLMediaElement.prototype,"src");Object.defineProperty(e.HTMLMediaElement.prototype,"src",{get:function(){return o.get.apply(this)},set:function(e){return this.srcObject=i.get(e)||null,o.set.apply(this,[e])}});var s=e.HTMLMediaElement.prototype.setAttribute;e.HTMLMediaElement.prototype.setAttribute=function(){return 2===arguments.length&&"src"===(""+arguments[0]).toLowerCase()&&(this.srcObject=i.get(arguments[1])||null),s.apply(this,arguments)}}}}},{"./utils":50,sdp:39}],45:[function(e,t,n){"use strict";var r=e("../utils"),i=e("rtcpeerconnection-shim");t.exports={shimGetUserMedia:e("./getusermedia"),shimPeerConnection:function(e){var t=r.detectBrowser(e);if(e.RTCIceGatherer&&(e.RTCIceCandidate||(e.RTCIceCandidate=function(e){return e}),e.RTCSessionDescription||(e.RTCSessionDescription=function(e){return e}),t.version<15025)){var n=Object.getOwnPropertyDescriptor(e.MediaStreamTrack.prototype,"enabled");Object.defineProperty(e.MediaStreamTrack.prototype,"enabled",{set:function(e){n.set.call(this,e);var t=new Event("enabled");t.enabled=e,this.dispatchEvent(t)}})}!e.RTCRtpSender||"dtmf"in e.RTCRtpSender.prototype||Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new e.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}}),e.RTCPeerConnection=i(e,t.version)},shimReplaceTrack:function(e){!e.RTCRtpSender||"replaceTrack"in e.RTCRtpSender.prototype||(e.RTCRtpSender.prototype.replaceTrack=e.RTCRtpSender.prototype.setTrack)}}},{"../utils":50,"./getusermedia":46,"rtcpeerconnection-shim":34}],46:[function(e,t,n){"use strict";t.exports=function(e){var t=e&&e.navigator,n=t.mediaDevices.getUserMedia.bind(t.mediaDevices);t.mediaDevices.getUserMedia=function(e){return n(e).catch(function(e){return Promise.reject({name:{PermissionDeniedError:"NotAllowedError"}[(t=e).name]||t.name,message:t.message,constraint:t.constraint,toString:function(){return this.name}});var t})}}},{}],47:[function(e,t,n){"use strict";var r=e("../utils");t.exports={shimGetUserMedia:e("./getusermedia"),shimOnTrack:function(e){"object"!=typeof e||!e.RTCPeerConnection||"ontrack"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(e){this._ontrack&&(this.removeEventListener("track",this._ontrack),this.removeEventListener("addstream",this._ontrackpoly)),this.addEventListener("track",this._ontrack=e),this.addEventListener("addstream",this._ontrackpoly=function(n){n.stream.getTracks().forEach(function(e){var t=new Event("track");t.track=e,t.receiver={track:e},t.transceiver={receiver:t.receiver},t.streams=[n.stream],this.dispatchEvent(t)}.bind(this))}.bind(this))}}),"object"==typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},shimSourceObject:function(e){"object"==typeof e&&(!e.HTMLMediaElement||"srcObject"in e.HTMLMediaElement.prototype||Object.defineProperty(e.HTMLMediaElement.prototype,"srcObject",{get:function(){return this.mozSrcObject},set:function(e){this.mozSrcObject=e}}))},shimPeerConnection:function(s){var c=r.detectBrowser(s);if("object"==typeof s&&(s.RTCPeerConnection||s.mozRTCPeerConnection)){s.RTCPeerConnection||(s.RTCPeerConnection=function(e,t){if(c.version<38&&e&&e.iceServers){for(var n=[],r=0;r<e.iceServers.length;r++){var i=e.iceServers[r];if(i.hasOwnProperty("urls"))for(var a=0;a<i.urls.length;a++){var o={url:i.urls[a]};0===i.urls[a].indexOf("turn")&&(o.username=i.username,o.credential=i.credential),n.push(o)}else n.push(e.iceServers[r])}e.iceServers=n}return new s.mozRTCPeerConnection(e,t)},s.RTCPeerConnection.prototype=s.mozRTCPeerConnection.prototype,s.mozRTCPeerConnection.generateCertificate&&Object.defineProperty(s.RTCPeerConnection,"generateCertificate",{get:function(){return s.mozRTCPeerConnection.generateCertificate}}),s.RTCSessionDescription=s.mozRTCSessionDescription,s.RTCIceCandidate=s.mozRTCIceCandidate),["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(e){var t=s.RTCPeerConnection.prototype[e];s.RTCPeerConnection.prototype[e]=function(){return arguments[0]=new("addIceCandidate"===e?s.RTCIceCandidate:s.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}});var e=s.RTCPeerConnection.prototype.addIceCandidate;s.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?e.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())};var a={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},n=s.RTCPeerConnection.prototype.getStats;s.RTCPeerConnection.prototype.getStats=function(e,i,t){return n.apply(this,[e||null]).then(function(n){var t,r;if(c.version<48&&(t=n,r=new Map,Object.keys(t).forEach(function(e){r.set(e,t[e]),r[e]=t[e]}),n=r),c.version<53&&!i)try{n.forEach(function(e){e.type=a[e.type]||e.type})}catch(e){if("TypeError"!==e.name)throw e;n.forEach(function(e,t){n.set(t,Object.assign({},e,{type:a[e.type]||e.type}))})}return n}).then(i,t)}}},shimRemoveStream:function(e){!e.RTCPeerConnection||"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(t){var n=this;r.deprecated("removeStream","removeTrack"),this.getSenders().forEach(function(e){e.track&&-1!==t.getTracks().indexOf(e.track)&&n.removeTrack(e)})})}}},{"../utils":50,"./getusermedia":48}],48:[function(e,t,n){"use strict";var d=e("../utils"),h=d.log;t.exports=function(e){var i=d.detectBrowser(e),a=e&&e.navigator,t=e&&e.MediaStreamTrack,o=function(e){return{name:{InternalError:"NotReadableError",NotSupportedError:"TypeError",PermissionDeniedError:"NotAllowedError",SecurityError:"NotAllowedError"}[e.name]||e.name,message:{"The operation is insecure.":"The request is not allowed by the user agent or the platform in the current context."}[e.message]||e.message,constraint:e.constraint,toString:function(){return this.name+(this.message&&": ")+this.message}}},r=function(e,t,n){var r=function(r){if("object"!=typeof r||r.require)return r;var i=[];return Object.keys(r).forEach(function(e){if("require"!==e&&"advanced"!==e&&"mediaSource"!==e){var t=r[e]="object"==typeof r[e]?r[e]:{ideal:r[e]};if(void 0===t.min&&void 0===t.max&&void 0===t.exact||i.push(e),void 0!==t.exact&&("number"==typeof t.exact?t.min=t.max=t.exact:r[e]=t.exact,delete t.exact),void 0!==t.ideal){r.advanced=r.advanced||[];var n={};"number"==typeof t.ideal?n[e]={min:t.ideal,max:t.ideal}:n[e]=t.ideal,r.advanced.push(n),delete t.ideal,Object.keys(t).length||delete r[e]}}}),i.length&&(r.require=i),r};return e=JSON.parse(JSON.stringify(e)),i.version<38&&(h("spec: "+JSON.stringify(e)),e.audio&&(e.audio=r(e.audio)),e.video&&(e.video=r(e.video)),h("ff37: "+JSON.stringify(e))),a.mozGetUserMedia(e,t,function(e){n(o(e))})};if(a.mediaDevices||(a.mediaDevices={getUserMedia:function(n){return new Promise(function(e,t){r(n,e,t)})},addEventListener:function(){},removeEventListener:function(){}}),a.mediaDevices.enumerateDevices=a.mediaDevices.enumerateDevices||function(){return new Promise(function(e){e([{kind:"audioinput",deviceId:"default",label:"",groupId:""},{kind:"videoinput",deviceId:"default",label:"",groupId:""}])})},i.version<41){var n=a.mediaDevices.enumerateDevices.bind(a.mediaDevices);a.mediaDevices.enumerateDevices=function(){return n().then(void 0,function(e){if("NotFoundError"===e.name)return[];throw e})}}if(i.version<49){var s=a.mediaDevices.getUserMedia.bind(a.mediaDevices);a.mediaDevices.getUserMedia=function(t){return s(t).then(function(e){if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach(function(e){e.stop()}),new DOMException("The object can not be found here.","NotFoundError");return e},function(e){return Promise.reject(o(e))})}}if(!(55<i.version&&"autoGainControl"in a.mediaDevices.getSupportedConstraints())){var c=function(e,t,n){t in e&&!(n in e)&&(e[n]=e[t],delete e[t])},l=a.mediaDevices.getUserMedia.bind(a.mediaDevices);if(a.mediaDevices.getUserMedia=function(e){return"object"==typeof e&&"object"==typeof e.audio&&(e=JSON.parse(JSON.stringify(e)),c(e.audio,"autoGainControl","mozAutoGainControl"),c(e.audio,"noiseSuppression","mozNoiseSuppression")),l(e)},t&&t.prototype.getSettings){var u=t.prototype.getSettings;t.prototype.getSettings=function(){var e=u.apply(this,arguments);return c(e,"mozAutoGainControl","autoGainControl"),c(e,"mozNoiseSuppression","noiseSuppression"),e}}if(t&&t.prototype.applyConstraints){var f=t.prototype.applyConstraints;t.prototype.applyConstraints=function(e){return"audio"===this.kind&&"object"==typeof e&&(e=JSON.parse(JSON.stringify(e)),c(e,"autoGainControl","mozAutoGainControl"),c(e,"noiseSuppression","mozNoiseSuppression")),f.apply(this,[e])}}}a.getUserMedia=function(e,t,n){if(i.version<44)return r(e,t,n);d.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),a.mediaDevices.getUserMedia(e).then(t,n)}}},{"../utils":50}],49:[function(e,t,n){"use strict";var o=e("../utils");t.exports={shimLocalStreamsAPI:function(e){if("object"==typeof e&&e.RTCPeerConnection){if("getLocalStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),"getStreamById"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getStreamById=function(t){var n=null;return this._localStreams&&this._localStreams.forEach(function(e){e.id===t&&(n=e)}),this._remoteStreams&&this._remoteStreams.forEach(function(e){e.id===t&&(n=e)}),n}),!("addStream"in e.RTCPeerConnection.prototype)){var r=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(t){this._localStreams||(this._localStreams=[]),-1===this._localStreams.indexOf(t)&&this._localStreams.push(t);var n=this;t.getTracks().forEach(function(e){r.call(n,e,t)})},e.RTCPeerConnection.prototype.addTrack=function(e,t){return t&&(this._localStreams?-1===this._localStreams.indexOf(t)&&this._localStreams.push(t):this._localStreams=[t]),r.call(this,e,t)}}"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||(this._localStreams=[]);var t=this._localStreams.indexOf(e);if(-1!==t){this._localStreams.splice(t,1);var n=this,r=e.getTracks();this.getSenders().forEach(function(e){-1!==r.indexOf(e.track)&&n.removeTrack(e)})}})}},shimRemoteStreamsAPI:function(e){"object"==typeof e&&e.RTCPeerConnection&&("getRemoteStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),"onaddstream"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(e){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=e),this.addEventListener("track",this._onaddstreampoly=function(e){var t=e.streams[0];if(this._remoteStreams||(this._remoteStreams=[]),!(0<=this._remoteStreams.indexOf(t))){this._remoteStreams.push(t);var n=new Event("addstream");n.stream=e.streams[0],this.dispatchEvent(n)}}.bind(this))}}))},shimCallbacksAPI:function(e){if("object"==typeof e&&e.RTCPeerConnection){var t=e.RTCPeerConnection.prototype,i=t.createOffer,a=t.createAnswer,o=t.setLocalDescription,s=t.setRemoteDescription,c=t.addIceCandidate;t.createOffer=function(e,t){var n=2<=arguments.length?arguments[2]:e,r=i.apply(this,[n]);return t?(r.then(e,t),Promise.resolve()):r},t.createAnswer=function(e,t){var n=2<=arguments.length?arguments[2]:e,r=a.apply(this,[n]);return t?(r.then(e,t),Promise.resolve()):r};var n=function(e,t,n){var r=o.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r};t.setLocalDescription=n,n=function(e,t,n){var r=s.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.setRemoteDescription=n,n=function(e,t,n){var r=c.apply(this,[e]);return n?(r.then(t,n),Promise.resolve()):r},t.addIceCandidate=n}},shimGetUserMedia:function(e){var r=e&&e.navigator;r.getUserMedia||(r.webkitGetUserMedia?r.getUserMedia=r.webkitGetUserMedia.bind(r):r.mediaDevices&&r.mediaDevices.getUserMedia&&(r.getUserMedia=function(e,t,n){r.mediaDevices.getUserMedia(e).then(t,n)}.bind(r)))},shimRTCIceServerUrls:function(e){var a=e.RTCPeerConnection;e.RTCPeerConnection=function(e,t){if(e&&e.iceServers){for(var n=[],r=0;r<e.iceServers.length;r++){var i=e.iceServers[r];!i.hasOwnProperty("urls")&&i.hasOwnProperty("url")?(o.deprecated("RTCIceServer.url","RTCIceServer.urls"),(i=JSON.parse(JSON.stringify(i))).urls=i.url,delete i.url,n.push(i)):n.push(e.iceServers[r])}e.iceServers=n}return new a(e,t)},e.RTCPeerConnection.prototype=a.prototype,"generateCertificate"in e.RTCPeerConnection&&Object.defineProperty(e.RTCPeerConnection,"generateCertificate",{get:function(){return a.generateCertificate}})},shimTrackEventTransceiver:function(e){"object"==typeof e&&e.RTCPeerConnection&&"receiver"in e.RTCTrackEvent.prototype&&!e.RTCTransceiver&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},shimCreateOfferLegacy:function(e){var r=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(e){if(e){var t=this.getTransceivers().find(function(e){return e.sender.track&&"audio"===e.sender.track.kind});!1===e.offerToReceiveAudio&&t?"sendrecv"===t.direction?t.setDirection("sendonly"):"recvonly"===t.direction&&t.setDirection("inactive"):!0!==e.offerToReceiveAudio||t||this.addTransceiver("audio");var n=this.getTransceivers().find(function(e){return e.sender.track&&"video"===e.sender.track.kind});!1===e.offerToReceiveVideo&&n?"sendrecv"===n.direction?n.setDirection("sendonly"):"recvonly"===n.direction&&n.setDirection("inactive"):!0!==e.offerToReceiveVideo||n||this.addTransceiver("video")}return r.apply(this,arguments)}}}},{"../utils":50}],50:[function(e,t,n){"use strict";var r=!0,i=!0;function a(e,t,n){var r=e.match(t);return r&&r.length>=n&&parseInt(r[n],10)}t.exports={extractVersion:a,disableLog:function(e){return"boolean"!=typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(r=e)?"adapter.js logging disabled":"adapter.js logging enabled"},disableWarnings:function(e){return"boolean"!=typeof e?new Error("Argument type: "+typeof e+". Please use a boolean."):(i=!e,"adapter.js deprecation warnings "+(e?"disabled":"enabled"))},log:function(){if("object"==typeof window){if(r)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},deprecated:function(e,t){i&&console.warn(e+" is deprecated, please use "+t+" instead.")},detectBrowser:function(e){var t=e&&e.navigator,n={browser:null,version:null};if(void 0===e||!e.navigator)return n.browser="Not a browser.",n;if(t.mozGetUserMedia)n.browser="firefox",n.version=a(t.userAgent,/Firefox\/(\d+)\./,1);else if(t.webkitGetUserMedia)if(e.webkitRTCPeerConnection)n.browser="chrome",n.version=a(t.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else{if(!t.userAgent.match(/Version\/(\d+).(\d+)/))return n.browser="Unsupported webkit-based browser with GUM support but no WebRTC support.",n;n.browser="safari",n.version=a(t.userAgent,/AppleWebKit\/(\d+)\./,1)}else if(t.mediaDevices&&t.userAgent.match(/Edge\/(\d+).(\d+)$/))n.browser="edge",n.version=a(t.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!t.mediaDevices||!t.userAgent.match(/AppleWebKit\/(\d+)\./))return n.browser="Not a supported browser.",n;n.browser="safari",n.version=a(t.userAgent,/AppleWebKit\/(\d+)\./,1)}return n}}},{}],51:[function(e,t,n){t.exports={name:"jssip",title:"JsSIP",description:"the Javascript SIP library",version:"3.2.11",homepage:"http://jssip.net",author:"José Luis Millán <jmillan@aliax.net> (https://github.com/jmillan)",contributors:["Iñaki Baz Castillo <ibc@aliax.net> (https://github.com/ibc)","Saúl Ibarra Corretgé <saghul@gmail.com> (https://github.com/saghul)"],main:"lib-es5/JsSIP.js",keywords:["sip","websocket","webrtc","node","browser","library"],license:"MIT",repository:{type:"git",url:"https://github.com/versatica/JsSIP.git"},bugs:{url:"https://github.com/versatica/JsSIP/issues"},dependencies:{debug:"^3.1.0",events:"^2.0.0","sdp-transform":"^2.4.1","webrtc-adapter":"^6.1.5"},devDependencies:{"ansi-colors":"^1.1.0","babel-core":"^6.26.0","babel-preset-env":"^1.6.1",browserify:"^16.2.0",eslint:"^4.19.1","fancy-log":"^1.3.2",gulp:"^4.0.0","gulp-babel":"^7.0.1","gulp-eslint":"^4.0.2","gulp-expect-file":"0.0.7","gulp-header":"^2.0.5","gulp-nodeunit-runner":"^0.2.2","gulp-plumber":"^1.2.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.0",pegjs:"^0.7.0","vinyl-buffer":"^1.0.1","vinyl-source-stream":"^2.0.0"},scripts:{test:"gulp test",prepublishOnly:"gulp babel"}}},{}]},{},[8])(8)}),function(e,t){function n(i){return{scope:{selectedTemplate:"=",selectedTemplateName:"=",dateStart:"=?",dateEnd:"=?",firstDayOfWeek:"=?",showTemplate:"=?",mdOnSelect:"&",localizationMap:"=?",customTemplates:"=?",disableTemplates:"@",maxRange:"=?",onePanel:"=?",isDisabledDate:"&?",format:"=?"},template:'<div class="md-date-range-picker md-whiteframe-1dp" ng-class="{\'md-date-range-picker__one-panel\':onePanel}"><div layout="column"><div layout="row" layout-margin><div class="md-date-range-picker__calendar-wrapper"><div class="md-date-range-picker__month-year" layout="row" layout-align="center center"><div flex layout="column" layout-align="center center"><span aria-label="Previous Month" class="md-button md-icon-button" event-key="prev"><md-icon md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div><md-select md-container-class="md-date-range-picker__select" md-on-close="updateActiveDate()" ng-model="activeMonth" placeholder="{{::getLocalizationVal(\'Month\')}}" class="md-no-underline"><md-option ng-value="::month.id" ng-repeat="month in months" ng-bind="::month.name"></md-option></md-select><md-select md-container-class="md-date-range-picker__select" md-on-close="updateActiveDate()" ng-model="activeYear" placeholder="{{::getLocalizationVal(\'Year\')}}" class="md-no-underline"><md-option ng-value="::year.id" ng-repeat="year in years" ng-bind="::year.name"></md-option></md-select><div flex layout="column" layout-align="center center" class="hide-gt-sm show-sm show-xs"><span aria-label="Next Month" class="md-icon-button md-button" event-key="next"><md-icon style="transform: rotate(-180deg)" md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div><div flex ng-if="onePanel" layout="column" layout-align="center center" class="hide-sm hide-xs show-gt-sm"><span aria-label="Next Month" class="md-icon-button md-button" event-key="next"><md-icon style="transform: rotate(-180deg)" md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div><div flex ng-if="!onePanel" layout="column" layout-align="center center" class="hide-sm hide-xs show-gt-sm"><span aria-label="Next Month" ng-disabled="true" aria-hidden="true" class="md-icon-button md-button"><md-icon></md-icon></span></div></div><div class="md-date-range-picker__week" style="font-size: 0"><span class="md-date-range-picker__calendar__grid" ng-repeat="day in days">{{::day.name}}</span></div><div class="md-date-range-picker__calendar"><span ng-repeat="date in dates" class="md-date-range-picker__calendar__grid" ng-class="{\'md-date-range-picker__calendar__selected\':inSelectedDateRange(date),\'md-date-range-picker__calendar__start\':isSelectedStartDate(date),\'md-date-range-picker__calendar__end\':isSelectedEndDate(date),\'md-date-range-picker__calendar__not-in-active-month\': !inCurrentMonth(date),\'md-date-range-picker__calendar__today\' : isToday(date),\'md-date-range-picker__calendar__disabled\': !isInMaxRange(date) || isDisabledDate({$date:date})}" event-key="date1" event-param="{{$index}}"><span event-key="date1" event-param="{{$index}}" class="md-date-range-picker__calendar__selection" ng-bind="{{::date.getDate()}}"></span></span></div></div><div ng-show="!onePanel" class="md-date-range-picker__calendar-wrapper hide-sm hide-xs show-gt-sm"><div class="md-date-range-picker__month-year" layout="row" layout-align="center center"><div flex layout="column" layout-align="center center" style="visibility: hidden"><span aria-label="Previous Month" class="md-button md-icon-button" event-key="prev"><md-icon md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div><md-select md-container-class="md-date-range-picker__select" md-on-close="updateActiveDate(true)" ng-model="activeMonth2" placeholder="{{::getLocalizationVal(\'Month\')}}" class="md-no-underline"><md-option ng-value="::month.id" ng-repeat="month in months" ng-bind="::month.name"></md-option></md-select><md-select md-container-class="md-date-range-picker__select" md-on-close="updateActiveDate(true)" ng-model="activeYear2" placeholder="{{::getLocalizationVal(\'Year\')}}" class="md-no-underline"><md-option ng-value="::year.id" ng-repeat="year in years" ng-bind="::year.name"></md-option></md-select><div flex layout="column" layout-align="center center"><span aria-label="Next Month" class="md-icon-button md-button" event-key="next"><md-icon style="transform: rotate(-180deg)" md-svg-src="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4="></md-icon></span></div></div><div class="md-date-range-picker__week" style="font-size: 0" ng-if="!onePanel"><span class="md-date-range-picker__calendar__grid" ng-repeat="day in days">{{::day.name}}</span></div><div class="md-date-range-picker__calendar"><span ng-repeat="date in dates2" class="md-date-range-picker__calendar__grid" ng-class="{\'md-date-range-picker__calendar__selected\':inSelectedDateRange(date), \'md-date-range-picker__calendar__start\':isSelectedStartDate(date), \'md-date-range-picker__calendar__end\':isSelectedEndDate(date), \'md-date-range-picker__calendar__not-in-active-month\': !inCurrentMonth(date, true), \'md-date-range-picker__calendar__today\' : isToday(date),\'md-date-range-picker__calendar__disabled\': !isInMaxRange(date) || isDisabledDate({$date:date}) }" event-key="date2" event-param="{{$index}}"><span event-key="date2" event-param="{{$index}}" class="md-date-range-picker__calendar__selection" ng-bind="{{::date.getDate()}}"></span></span></div></div></div><div class="md-date-range-picker__templates" ng-if="showTemplate"><div ng-if="!onePanel && !maxRange" class="hide-xs hide-sm show-gt-sm" layout="row" layout-align="center center" layout-wrap><div ng-repeat="(tmpltKey,tmpltName) in selectionTemplate" class="md-button" aria-label="{{::tmpltName}}" ng-class="selectedTemplate === tmpltKey ? \'md-primary md-raised\' : \'\'" event-key="{{tmpltKey}}" ng-bind="::tmpltName" flex="20"></div><div ng-repeat="tmplt in customTemplates" class="md-button" aria-label="{{::tmplt.name}}" ng-class="selectedTemplate === tmplt.name ? \'md-primary md-raised\' : \'\'" ng-click="selectCustomRange(tmplt.name,tmplt)" event-key="Custom Template" ng-bind="::tmplt.name" flex="20"></div></div><div ng-if="!maxRange" ng-class="{\'hide-gt-sm\':!onePanel}" layout="column" layout-padding><md-input-container><label>{{::getLocalizationVal(\'Date Range Template\')}}</label><md-select md-container-class="md-date-range-picker__select" class="md-block" placeholder="{{::getLocalizationVal(\'Custom Date Range\')}}" ng-model="selectedTemplate"><md-option value=""></md-option><md-option ng-repeat="(tmpltKey,tmpltName) in selectionTemplate track by tmpltKey" aria-label="{{::tmpltName}}" ng-click="actionByKey(tmpltKey,null)" ng-bind="::tmpltName" value="{{tmpltKey}}"></md-option><md-option ng-repeat="tmplt in customTemplates" aria-label="{{::tmplt.name}}" ng-click="selectCustomRange(tmplt.name,tmplt)" ng-bind="::tmplt.name" value="{{::tmplt.name}}"></md-option></md-select></md-input-container></div></div></div></div>',controller:"mdDateRangePickerCtrl",link:function(r,e,t,n){r.actionByKey=function(e,t,n){switch(e){case"prev":r.handleClickPrevMonth(n),r.runIfNotInDigest();break;case"next":r.handleClickNextMonth(n),r.runIfNotInDigest();break;case"date1":r.handleClickDate(n,r.dates[t])?r.runIfNotInDigest(r.triggerChange):r.runIfNotInDigest();break;case"date2":r.handleClickDate(n,r.dates2[t])?r.runIfNotInDigest(r.triggerChange):r.runIfNotInDigest();break;case"TD":r.handleClickSelectToday(),r.runIfNotInDigest(r.triggerChange);break;case"YD":r.handleClickSelectYesterday(),r.runIfNotInDigest(r.triggerChange);break;case"TW":r.handleClickSelectThisWeek(),r.runIfNotInDigest(r.triggerChange);break;case"LW":r.handleClickSelectLastWeek(),r.runIfNotInDigest(r.triggerChange);break;case"TM":r.handleClickSelectThisMonth(),r.runIfNotInDigest(r.triggerChange);break;case"LM":r.handleClickSelectLastMonth(),r.runIfNotInDigest(r.triggerChange);break;case"TY":r.handleClickSelectThisYear(),r.runIfNotInDigest(r.triggerChange);break;case"LY":r.handleClickSelectLastYear(),r.runIfNotInDigest(r.triggerChange);break;case"Custom Template":r.runIfNotInDigest(r.triggerChange)}},r.runIfNotInDigest=function(e){null==r.$root||r.$root.$$phase||(r.$apply(),e&&"function"==typeof e&&e())},e.on("click",function(e){var t=e.target.getAttribute("event-key"),n=e.target.getAttribute("event-param");r.actionByKey(t,n,e)}),r.triggerChange=function(e){var t=i.getSelectedDate(r.dateStart,r.dateEnd,r.isDisabledDate,r.maxRange);r.mdOnSelect&&r.mdOnSelect({$dates:t})}}}}function r(c,l){var u={TD:f("Today"),YD:f("Yesterday"),TW:f("This Week"),LW:f("Last Week"),TM:f("This Month"),LM:f("Last Month"),TY:f("This Year"),LY:f("Last Year")},e=1;function f(e){return null!=c.localizationMap&&null!=c.localizationMap[e]?c.localizationMap[e]:e}function d(){return-1!==[void 0,null,"",NaN].indexOf(c.firstDayOfWeek)||-1===[0,1,2,3,4,5,6].indexOf(c.firstDayOfWeek)?e:c.firstDayOfWeek}function n(e){var t,n,r=[],i=(new Date(e.getFullYear(),e.getMonth(),1),new Date(e.getFullYear(),e.getMonth()+1,0)),a=d();for(t=1;t<=i.getDate();t++)r.push(new Date(e.getFullYear(),e.getMonth(),t));for(n=r[0].getDay(),t=0;n!==a;)r.unshift(new Date(e.getFullYear(),e.getMonth(),t)),n=n<=0?6:n-1,t--;for(n=(r[r.length-1].getDay()+1)%7,t=1;n!==a;)r.push(new Date(e.getFullYear(),e.getMonth()+1,t)),n=(n+1)%7,t++;return r}function a(e,t){if(e&&t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate());return new Date(t.getFullYear(),t.getMonth(),t.getDate())-n}}SELECTION_TEMPLATES_CUSTOM={},c.isMenuContainer=!1,c.days=[],c.label="Date range picker",c.dates=[],c.dates2=[],c.numberOfMonthToDisplay=2,c.today=new Date,c.dateStart&&c.dateStart.setHours(0,0,0,0),c.dateEnd&&c.dateEnd.setHours(23,59,59,999),c.firstDayOfMonth=c.dateStart?new Date(c.dateStart.getFullYear(),c.dateStart.getMonth(),1):Date(c.today.getFullYear(),c.today.getMonth(),1),c.lastDayOfMonth=c.dateStart?new Date(c.dateStart.getFullYear(),c.dateStart.getMonth()+1,0):Date(c.today.getFullYear(),c.today.getMonth()+1,0),c.activeDate=c.dateStart||c.today,c.activeDate2=new Date(c.activeDate.getFullYear(),c.activeDate.getMonth()+1,1),c.activeMonth=c.activeDate.getMonth(),c.activeYear=c.activeDate.getFullYear(),c.activeMonth2=c.activeDate2.getMonth(),c.activeYear2=c.activeDate2.getFullYear(),c.months=[],c.years=[],c.inCurrentMonth=function(e,t){return t?e.getMonth()===c.activeMonth2&&e.getFullYear()===c.activeYear2:e.getMonth()===c.activeMonth&&e.getFullYear()===c.activeYear},c.isToday=function(e){return 0===a(e,new Date)},c.handleClickDate=function(e,t){var n=!1,r=!1;if(0===a(c.dateStart,c.dateEnd)){if(0===a(c.dateStart,t))n=r=!0;else if(!c.isDisabledDate||!c.isDisabledDate({$date:t})){var i=a(c.dateStart,t);0<i?(c.maxRange&&Math.abs(Math.ceil(i/864e5))+1<=c.maxRange||!c.maxRange)&&(c.dateEnd=t,n=r=!0):(c.maxRange&&Math.abs(Math.ceil(i/864e5))+1<=c.maxRange||!c.maxRange)&&(c.dateStart=t,n=r=!0)}}else c.isDisabledDate&&c.isDisabledDate({$date:t})||(c.dateStart=t,c.dateEnd=t,n=!0);n&&(c.selectedTemplate=!1,c.selectedTemplateName=c.selectedDateText());return r},c.inSelectedDateRange=function(e){return!(!c.dateStart||!c.dateEnd)&&(0<=a(c.dateStart,e)&&0<=a(e,c.dateEnd))},c.isSelectedStartDate=function(e){return 0===a(c.dateStart,e)},c.isSelectedEndDate=function(e){return 0===a(c.dateEnd,e)},c.updateActiveDate=function(e){var t=new Date(c.activeYear,c.activeMonth,1),n=new Date(c.activeYear2,c.activeMonth2,1);e?(t=new Date(c.activeYear2,c.activeMonth2-1,1),c.activeYear=t.getFullYear(),c.activeMonth=t.getMonth()):(n=new Date(c.activeYear,c.activeMonth+1,1),c.activeYear2=n.getFullYear(),c.activeMonth2=n.getMonth());c.focusToDate(t)},c.selectedDateText=function(){return c.format&&"function"==typeof c.format?c.format(c.dateStart,c.dateEnd,c.selectedTemplate,c.selectedTemplateName):c.dateStart&&c.dateEnd?c.selectedTemplate?null!=SELECTION_TEMPLATES_CUSTOM&&null!=SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate]?SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].name:u[c.selectedTemplate]:0===a(c.dateStart,c.dateEnd)?l("date")(c.dateStart,"dd MMM yyyy"):l("date")(c.dateStart,"dd"+(c.dateStart.getMonth()!==c.dateEnd.getMonth()||c.dateStart.getFullYear()!==c.dateEnd.getFullYear()?" MMM":"")+(c.dateStart.getFullYear()!==c.dateEnd.getFullYear()?" yyyy":""))+" - "+l("date")(c.dateEnd,"dd MMM yyyy"):""},c.focusToDate=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,1);c.activeDate=e,c.activeMonth=e.getMonth(),c.activeYear=e.getFullYear(),c.activeDate2=t,c.activeMonth2=t.getMonth(),c.activeYear2=t.getFullYear(),c.dates=n(e),c.dates2=n(t)},c.handleClickNextMonth=function(e){var t=new Date(c.activeDate.getFullYear(),c.activeDate.getMonth()+1,1);c.focusToDate(t)},c.handleClickPrevMonth=function(e){var t=new Date(c.activeDate.getFullYear(),c.activeDate.getMonth()-1,1);c.focusToDate(t)},c.handleClickSelectToday=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate());c.dateStart=t,c.dateEnd=t,c.selectedTemplate="TD",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectYesterday=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()-1);c.dateStart=t,c.dateEnd=t,c.selectedTemplate="YD",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectThisWeek=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()),n=new Date(t.getFullYear(),t.getMonth(),t.getDate()-(t.getDay()-d())),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()+(6-t.getDay()+d()));c.dateStart=n,c.dateEnd=r,c.selectedTemplate="TW",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectLastWeek=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),e.getDate()-7),n=new Date(t.getFullYear(),t.getMonth(),t.getDate()-(t.getDay()-d())),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()+(6-t.getDay()+d()));c.dateStart=n,c.dateEnd=r,c.selectedTemplate="LW",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectThisMonth=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),1),n=new Date(e.getFullYear(),e.getMonth()+1,0);c.dateStart=t,c.dateEnd=n,c.selectedTemplate="TM",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectLastMonth=function(){var e=new Date,t=new Date(e.getFullYear(),e.getMonth(),0),n=new Date(t.getFullYear(),t.getMonth(),1),r=new Date(t.getFullYear(),t.getMonth()+1,0);c.dateStart=n,c.dateEnd=r,c.selectedTemplate="LM",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectThisYear=function(){var e=new Date,t=new Date(e.getFullYear(),0,1),n=new Date(e.getFullYear(),11,31);c.dateStart=t,c.dateEnd=n,c.selectedTemplate="TY",c.selectedTemplateName=c.selectedDateText()},c.handleClickSelectLastYear=function(){var e=new Date,t=new Date(e.getFullYear()-1,0,1),n=new Date(e.getFullYear()-1,11,31);c.dateStart=t,c.dateEnd=n,c.selectedTemplate="LY",c.selectedTemplateName=c.selectedDateText()},c.getLocalizationVal=f,c.selectCustomRange=function(e,t){c.dateStart=t.dateStart,c.dateEnd=t.dateEnd,c.selectedTemplate=e,c.selectedTemplateName=c.selectedDateText()},c.isInMaxRange=function(e){if(!c.dateStart)return!0;if(0!==a(c.dateStart,c.dateEnd))return!0;var t=a(c.dateStart,e);return c.maxRange&&Math.abs(Math.ceil(t/864e5))+1<=c.maxRange||!c.maxRange},c.selectionTemplate={},function(){var e,t=0;if(null!=c.customTemplates)for(var n=0;n<c.customTemplates.length;n++)e=c.customTemplates[n],SELECTION_TEMPLATES_CUSTOM[e.name]=e;if(c.selectedTemplate){switch(c.selectedTemplate){case"TD":c.handleClickSelectToday();break;case"YD":c.handleClickSelectYesterday();break;case"TW":c.handleClickSelectThisWeek();break;case"LW":c.handleClickSelectLastWeek();break;case"TM":c.handleClickSelectThisMonth();break;case"LM":c.handleClickSelectLastMonth();break;case"TY":c.handleClickSelectThisYear();break;case"LY":c.handleClickSelectLastYear();break;default:SELECTION_TEMPLATES_CUSTOM&&SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate]&&SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].dateStart&&SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].dateEnd&&(c.dateStart=SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].dateStart,c.dateEnd=SELECTION_TEMPLATES_CUSTOM[c.selectedTemplate].dateEnd),c.selectedTemplateName=c.selectedDateText()}c.updateActiveDate()}else c.selectedTemplate="",c.selectedTemplateName=c.selectedDateText(),c.updateActiveDate();c.$watch("selectedTemplate",function(e,t){e===t||!c.dateStart||c.inCurrentMonth(c.dateStart)||c.inCurrentMonth(c.dateStart,!0)||c.focusToDate(c.dateStart)}),c.$watch("dateStart",function(e,t){e===t||!c.dateStart||c.inCurrentMonth(c.dateStart)||c.inCurrentMonth(c.dateStart,!0)||c.focusToDate(c.dateStart)});var r=new Date(2017,0,1);for(c.days=[],t=0;t<7;t++)r.setDate(t+1+d()),c.days.push({id:t,name:f(l("date")(r,"EEE"))});var i=null;for(c.months=[],t=0;t<12;t++)i=new Date(2017,t,1),c.months.push({id:t,name:f(l("date")(i,"MMMM"))});var a=c.activeYear,o=0;for(c.years=[],o=a-10;o<a+10;o++)c.years.push({id:o,name:f(o)});for(var s in u)u.hasOwnProperty(s)&&(null!=c.disableTemplates&&""!=c.disableTemplates?c.disableTemplates.indexOf(s)<0&&(c.selectionTemplate[s]=u[s]):c.selectionTemplate[s]=u[s])}()}function i(r){this.show=function(e){return r.show({locals:{mdDateRangePickerServiceModel:t.copy(e.model),mdDateRangePickerServiceConfig:t.copy(e)},controller:["$scope","mdDateRangePickerServiceModel","mdDateRangePickerServiceConfig",function(t,e,n){t.model=e||{},t.config=n||{},t.model.selectedTemplateName=t.model.selectedTemplateName||"",t.ok=function(){t.model.dateStart&&t.model.dateStart.setHours(0,0,0,0),t.model.dateEnd&&t.model.dateEnd.setHours(23,59,59,999),r.hide(t.model)},t.cancel=function(){r.cancel()},t.clear=function(){t.model.selectedTemplateName="",t.model.selectedTemplate=null,t.model.dateStart=null,t.model.dateEnd=null},t.handleOnSelect=function(e){"function"==typeof t.config.mdOnSelect&&t.config.mdOnSelect(e),t.config.autoConfirm&&t.ok()},t.getLocalizationVal=function(e){return t.model&&null!=t.model.localizationMap&&null!=t.model.localizationMap[e]?t.model.localizationMap[e]:e},t.model.customTemplates&&console.warn("model.customTemplates will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({customTemplates}) instead"),t.model.localizationMap&&console.warn("model.localizationMap will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({localizationMap}) instead"),t.model.firstDayOfWeek&&console.warn("model.firstDayOfWeek will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({firstDayOfWeek}) instead"),t.model.showTemplate&&console.warn("model.showTemplate will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({showTemplate}) instead"),t.model.maxRange&&console.warn("model.maxRange will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({maxRange}) instead"),t.model.onePanel&&console.warn("model.onePanel will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({onePanel}) instead"),t.model.isDisabledDate&&console.warn("model.isDisabledDate({ $date: $date }) will be removed from model on next rlease, please use root config e.g. $mdDateRangePicker.show({isDisabledDate:($date)=>{}}) instead")}],template:['<md-dialog aria-label="Date Range Picker">','<md-toolbar class="md-primary" layout="row" layout-align="start center">','<md-button aria-label="Date Range Picker" class="md-icon-button" aria-hidden="true" ng-disabled="true">','<md-icon md-svg-icon="data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik05IDExSDd2Mmgydi0yem00IDBoLTJ2Mmgydi0yem00IDBoLTJ2Mmgydi0yem0yLTdoLTFWMmgtMnYySDhWMkg2djJINWMtMS4xMSAwLTEuOTkuOS0xLjk5IDJMMyAyMGMwIDEuMS44OSAyIDIgMmgxNGMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yem0wIDE2SDVWOWgxNHYxMXoiLz4KICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4KPC9zdmc+"></md-icon>',"</md-button>",'<span md-truncate class="md-toolbar-tools">{{model.selectedTemplateName}}</span>',"</md-toolbar>","<md-dialog-content>","<md-date-range-picker ",'date-start="model.dateStart" ','date-end="model.dateEnd" ','show-template="config.showTemplate || model.showTemplate" ','selected-template="model.selectedTemplate" ','selected-template-name="model.selectedTemplateName" ','first-day-of-week="config.firstDayOfWeek || model.firstDayOfWeek" ','localization-map="config.localizationMap || model.localizationMap" ','custom-templates="config.customTemplates || model.customTemplates" ','format="config.format" ','disable-templates="{{model.disableTemplates}}" ','md-on-select="handleOnSelect($dates)" ','is-disabled-date="config.isDisabledDate ? config.isDisabledDate($date) : model.isDisabledDate({ $date: $date })" ','max-range="config.maxRange || model.maxRange" ','one-panel="config.onePanel || model.onePanel" ',">","</md-date-range-picker>","</md-dialog-content>",'<md-dialog-actions layout="row" layout-align="end center">','<md-button ng-click="cancel()">{{getLocalizationVal("Cancel")}}</md-button>','<md-button ng-if="!config.autoConfirm" class="md-raised" ng-click="clear()">{{getLocalizationVal("Clear")}}</md-button>','<md-button ng-if="!config.autoConfirm" class="md-raised md-primary" ng-click="ok()">{{getLocalizationVal("Ok")}}</md-button>',"</md-dialog-actions>","</md-dialog>"].join(""),parent:t.element(document.body),multiple:e.multiple,targetEvent:e.targetEvent||document.body,clickOutsideToClose:!0,fullscreen:e.model.fullscreen})},this.getSelectedDate=function(e,t,n,r){var i=[],a=t.getTime(),o=e,s=0,c=e.getFullYear(),l=e.getMonth(),u=e.getDate();for(;o.getTime()<=a&&(n&&!n({$date:o})&&i.push(o),s++,o=new Date(c,l,u+s),!((r||1e4)<s)););return i}}t.module("ngMaterialDateRangePicker",["ngMaterial"]).directive("mdDateRangePicker",n).directive("mdDateRange",function(){return{scope:{ngModel:"=ngModel",autoConfirm:"=autoConfirm",ngDisabled:"=ngDisabled",showTemplate:"=",placeholder:"@",isDisabledDate:"&",localizationMap:"=?",customTemplates:"=?",disableTemplates:"@",mdOnSelect:"&",onePanel:"=?",format:"=?",maxRange:"=?",firstDayOfWeek:"=?"},template:['<md-menu ng-disabled="ngDisabled">','<span class="md-select-value" ng-click="!ngDisabled && (($mdMenu && $mdMenu.open) ? $mdMenu.open($event) : $mdOpenMenu($event))">',"  <span>{{ngModel.selectedTemplateName || placeholder}}</span>",'  <span class="md-select-icon" aria-hidden="true"></span>',"</span>",'<md-menu-content class="md-custom-menu-content" style="max-height: none!important; height: auto!important; padding: 0!important;">','    <span style="text-align: left; padding: 12px 20px 0 20px" disabled>{{ngModel.selectedTemplateName || placeholder}}</span>','    <md-date-range-picker first-day-of-week="firstDayOfWeek" ','     md-on-select="autoConfirm && ok($dates)" ','     date-start="ngModel.dateStart" ','     date-end="ngModel.dateEnd" ','     selected-template="ngModel.selectedTemplate" ','     show-template="showTemplate" ','     localization-map="localizationMap" ','     custom-templates="customTemplates" ','     disable-templates="{{disableTemplates}}" ','     is-disabled-date="isDisabledDate({ $date: $date })" ','     max-range="maxRange" ','     one-panel="onePanel" ','     format="format" ','     selected-template-name="ngModel.selectedTemplateName"></md-date-range-picker>','<p ng-if="!autoConfirm" layout="row" layout-align="end center">','<md-button ng-if="ngModel.showClear" class="md-raised" ng-click="clear()">{{getLocalizationVal("Clear")}}</md-button>','<md-button class="md-raised md-primary" ng-click="ok()">{{getLocalizationVal("Ok")}}</md-button>',"</p>","</md-menu-content>","</md-menu>"].join(""),controller:["$scope","$mdMenu",function(t,n){t.ok=function(e){t.mdOnSelect({$dates:e}),n.hide()},t.clear=function(){t.ngModel.selectedTemplateName="",t.ngModel.selectedTemplate=null,t.ngModel.dateStart=null,t.ngModel.dateEnd=null},t.getLocalizationVal=function(e){return t.ngModel&&null!=t.ngModel.localizationMap&&null!=t.ngModel.localizationMap[e]?t.ngModel.localizationMap[e]:e}}]}}).controller("mdDateRangePickerCtrl",r).service("$mdDateRangePicker",i),n.$inject=["$mdDateRangePicker"],r.$inject=["$scope","$filter"],i.$inject=["$mdDialog"]}(window,angular),function(){var e,t="Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45";if(b="object"==typeof process&&"object"==typeof process.versions&&process.versions.node&&!process.browser){var n=process.versions.node.toString().replace("v","");t="Nodejs/"+n+" (NodeOS) AppleWebKit/"+n+" (KHTML, like Gecko) Nodejs/"+n+" Nodejs/"+n}e="undefined"!=typeof global?global:window,"undefined"==typeof window&&("undefined"==typeof window&&"undefined"!=typeof global&&(global.navigator={userAgent:t,getUserMedia:function(){}},e.window=global),"undefined"==typeof location&&(e.location={protocol:"file:",href:"",hash:""}),"undefined"==typeof screen&&(e.screen={width:0,height:0}));var s=window.navigator;void 0!==s?(void 0!==s.webkitGetUserMedia&&(s.getUserMedia=s.webkitGetUserMedia),void 0!==s.mozGetUserMedia&&(s.getUserMedia=s.mozGetUserMedia)):s={getUserMedia:function(){},userAgent:t};var r=!!/Android|webOS|iPhone|iPad|iPod|BB10|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(s.userAgent||""),c=!(-1===s.userAgent.indexOf("Edge")||!s.msSaveOrOpenBlob&&!s.msSaveBlob),l=!!window.opera||0<=s.userAgent.indexOf(" OPR/"),u=-1<s.userAgent.toLowerCase().indexOf("firefox")&&"netscape"in window&&/ rv:/.test(s.userAgent),f=/^((?!chrome|android).)*safari/i.test(s.userAgent),d=!!window.chrome&&!l,h="undefined"!=typeof document&&!!document.documentMode&&!c;function i(e,t){var n=0,r=!1,i=window.setInterval(function(){e()&&(window.clearInterval(i),t(r)),50<n++&&(window.clearInterval(i),t(r=!0))},10)}var a={Android:function(){return s.userAgent.match(/Android/i)},BlackBerry:function(){return s.userAgent.match(/BlackBerry|BB10/i)},iOS:function(){return s.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return s.userAgent.match(/Opera Mini/i)},Windows:function(){return s.userAgent.match(/IEMobile/i)},any:function(){return a.Android()||a.BlackBerry()||a.iOS()||a.Opera()||a.Windows()},getOsName:function(){var e="Unknown OS";return a.Android()&&(e="Android"),a.BlackBerry()&&(e="BlackBerry"),a.iOS()&&(e="iOS"),a.Opera()&&(e="Opera Mini"),a.Windows()&&(e="Windows"),e}};var o="Unknown OS",p="Unknown OS Version";var m,g,_=function(){for(var e,t=s.appVersion,n=s.userAgent,r="-",i=[{s:"Chrome OS",r:/CrOS/},{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}],a=0;e=i[a];a++)if(e.r.test(n)){r=e.s;break}var o="-";switch(/Windows/.test(r)&&(/Windows (.*)/.test(r)&&(o=/Windows (.*)/.exec(r)[1]),r="Windows"),r){case"Mac OS X":/Mac OS X (10[\.\_\d]+)/.test(n)&&(o=/Mac OS X (10[\.\_\d]+)/.exec(n)[1]);break;case"Android":/Android ([\.\_\d]+)/.test(n)&&(o=/Android ([\.\_\d]+)/.exec(n)[1]);break;case"iOS":/OS (\d+)_(\d+)_?(\d+)?/.test(n)&&(o=(o=/OS (\d+)_(\d+)_?(\d+)?/.exec(t))[1]+"."+o[2]+"."+(0|o[3]))}return{osName:r,osVersion:o}}();_&&_.osName&&"-"!=_.osName?(o=_.osName,p=_.osVersion):a.any()&&"Android"==(o=a.getOsName())&&(p=!!(g=(m=(m||s.userAgent).toLowerCase()).match(/android\s([0-9\.]*)/))&&g[1]);var b="object"==typeof process&&"object"==typeof process.versions&&process.versions.node;"Unknown OS"===o&&b&&(o="Nodejs",p=process.versions.node.toString().replace("v",""));var v=!1,y=!1;["captureStream","mozCaptureStream","webkitCaptureStream"].forEach(function(e){"undefined"!=typeof document&&"function"==typeof document.createElement&&(!v&&e in document.createElement("canvas")&&(v=!0),!y&&e in document.createElement("video")&&(y=!0))});var w=/^(192\.168\.|169\.254\.|10\.|172\.(1[6-9]|2\d|3[01]))/,C=/([0-9]{1,3}(\.[0-9]{1,3}){3})/,A=/[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}/;var S=[],T=[],x=[],k=[];s.mediaDevices&&s.mediaDevices.enumerateDevices&&(s.enumerateDevices=function(e){var t=s.mediaDevices.enumerateDevices();t&&t.then?s.mediaDevices.enumerateDevices().then(e).catch(function(){e([])}):e([])});var E=!1;"undefined"!=typeof MediaStreamTrack&&"getSources"in MediaStreamTrack?E=!0:s.mediaDevices&&s.mediaDevices.enumerateDevices&&(E=!0);var D=!1,I=!1,P=!1,M=!1,$=!1;function O(t){if(E)if(!s.enumerateDevices&&window.MediaStreamTrack&&window.MediaStreamTrack.getSources&&(s.enumerateDevices=window.MediaStreamTrack.getSources.bind(window.MediaStreamTrack)),!s.enumerateDevices&&s.enumerateDevices&&(s.enumerateDevices=s.enumerateDevices.bind(s)),s.enumerateDevices){S=[],T=[],x=[],$=M=P=I=D=!(k=[]);var r={};s.enumerateDevices(function(e){S=[],T=[],x=[],k=[],e.forEach(function(e){var t={};for(var n in e)try{"function"!=typeof e[n]&&(t[n]=e[n])}catch(e){}r[t.deviceId+t.label+t.kind]||("audio"===t.kind&&(t.kind="audioinput"),"video"===t.kind&&(t.kind="videoinput"),t.deviceId||(t.deviceId=t.id),t.id||(t.id=t.deviceId),t.label?("videoinput"!==t.kind||$||($=!0),"audioinput"!==t.kind||M||(M=!0)):(t.isCustomLabel=!0,"videoinput"===t.kind?t.label="Camera "+(k.length+1):"audioinput"===t.kind?t.label="Microphone "+(T.length+1):"audiooutput"===t.kind?t.label="Speaker "+(x.length+1):t.label="Please invoke getUserMedia once.",void 0!==R&&R.browser.isChrome&&46<=R.browser.version&&!/^(https:|chrome-extension:)$/g.test(location.protocol||"")&&"undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(t.label="HTTPs is required to get label of this "+t.kind+" device.")),"audioinput"===t.kind&&(D=!0,-1===T.indexOf(t)&&T.push(t)),"audiooutput"===t.kind&&(I=!0,-1===x.indexOf(t)&&x.push(t)),"videoinput"===t.kind&&(P=!0,-1===k.indexOf(t)&&k.push(t)),S.push(t),r[t.deviceId+t.label+t.kind]=t)}),void 0!==R&&(R.MediaDevices=S,R.hasMicrophone=D,R.hasSpeakers=I,R.hasWebcam=P,R.isWebsiteHasWebcamPermissions=$,R.isWebsiteHasMicrophonePermissions=M,R.audioInputDevices=T,R.audioOutputDevices=x,R.videoInputDevices=k),t&&t()})}else t&&t();else t&&t()}var R=window.DetectRTC||{};R.browser=function(){s.appVersion;var e,t,n,r=s.userAgent,i=s.appName,a=""+parseFloat(s.appVersion),o=parseInt(s.appVersion,10);if(l){i="Opera";try{o=(a=s.userAgent.split("OPR/")[1].split(" ")[0]).split(".")[0]}catch(e){a="0.0.0.0",o=0}}else h?(a=0<(t=r.indexOf("rv:"))?r.substring(t+3):(t=r.indexOf("MSIE"),r.substring(t+5)),i="IE"):d?(t=r.indexOf("Chrome"),i="Chrome",a=r.substring(t+7)):f?-1!==r.indexOf("CriOS")?(t=r.indexOf("CriOS"),i="Chrome",a=r.substring(t+6)):-1!==r.indexOf("FxiOS")?(t=r.indexOf("FxiOS"),i="Firefox",a=r.substring(t+6)):(t=r.indexOf("Safari"),i="Safari",a=r.substring(t+7),-1!==(t=r.indexOf("Version"))&&(a=r.substring(t+8)),-1!==s.userAgent.indexOf("Version/")&&(a=s.userAgent.split("Version/")[1].split(" ")[0])):u?(t=r.indexOf("Firefox"),i="Firefox",a=r.substring(t+8)):(e=r.lastIndexOf(" ")+1)<(t=r.lastIndexOf("/"))&&(i=r.substring(e,t),a=r.substring(t+1),i.toLowerCase()===i.toUpperCase()&&(i=s.appName));return c&&(i="Edge",a=s.userAgent.split("Edge/")[1]),-1!==(n=a.search(/[; \)]/))&&(a=a.substring(0,n)),o=parseInt(""+a,10),isNaN(o)&&(a=""+parseFloat(s.appVersion),o=parseInt(s.appVersion,10)),{fullVersion:a,version:o,name:i,isPrivateBrowsing:!1}}(),function(t){var n;try{if(window.webkitRequestFileSystem)window.webkitRequestFileSystem(window.TEMPORARY,1,function(){n=!1},function(e){n=!0});else if(window.indexedDB&&/Firefox/.test(window.navigator.userAgent)){var r;try{(r=window.indexedDB.open("test")).onerror=function(){return!0}}catch(e){n=!0}void 0===n&&i(function(){return"done"===r.readyState},function(e){e||(n=!r.result)})}else if(function(e){var t=e.toLowerCase();if(0===t.indexOf("msie")&&0===t.indexOf("trident"))return!1;var n=/(?:msie|rv:)\s?([\d\.]+)/.exec(t);return!!(n&&10<=parseInt(n[1],10))}(window.navigator.userAgent)){n=!1;try{window.indexedDB||(n=!0)}catch(e){n=!0}}else if(window.localStorage&&/Safari/.test(window.navigator.userAgent)){try{window.localStorage.setItem("test",1)}catch(e){n=!0}void 0===n&&(n=!1,window.localStorage.removeItem("test"))}}catch(e){n=!1}i(function(){return void 0!==n},function(e){t(n)})}(function(e){R.browser.isPrivateBrowsing=!!e}),R.browser["is"+R.browser.name]=!0,R.osName=o,R.osVersion=p;"object"==typeof process&&"object"==typeof process.versions&&process.versions["node-webkit"];var N=!1;["RTCPeerConnection","webkitRTCPeerConnection","mozRTCPeerConnection","RTCIceGatherer"].forEach(function(e){N||e in window&&(N=!0)}),R.isWebRTCSupported=N,R.isORTCSupported="undefined"!=typeof RTCIceGatherer;var L=!1;(R.browser.isChrome&&35<=R.browser.version?L=!0:R.browser.isFirefox&&34<=R.browser.version?L=!0:R.browser.isEdge&&17<=R.browser.version?L=!0:"Android"===R.osName&&R.browser.isChrome&&(L=!0),(s.getDisplayMedia||s.mediaDevices&&s.mediaDevices.getDisplayMedia)&&(L=!0),/^(https:|chrome-extension:)$/g.test(location.protocol||""))||("undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(R.browser.isChrome||R.browser.isEdge||R.browser.isOpera)?L=!1:R.browser.isFirefox&&(L=!1));R.isScreenCapturingSupported=L;var F={isSupported:!1,isCreateMediaStreamSourceSupported:!1};["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"].forEach(function(e){F.isSupported||e in window&&(F.isSupported=!0,window[e]&&"createMediaStreamSource"in window[e].prototype&&(F.isCreateMediaStreamSourceSupported=!0))}),R.isAudioContextSupported=F.isSupported,R.isCreateMediaStreamSourceSupported=F.isCreateMediaStreamSourceSupported;var G=!1;R.browser.isChrome&&31<R.browser.version&&(G=!0),R.isRtpDataChannelsSupported=G;var j=!1;R.browser.isFirefox&&28<R.browser.version?j=!0:R.browser.isChrome&&25<R.browser.version?j=!0:R.browser.isOpera&&11<=R.browser.version&&(j=!0),R.isSctpDataChannelsSupported=j,R.isMobileDevice=r;var B=!1;s.getUserMedia?B=!0:s.mediaDevices&&s.mediaDevices.getUserMedia&&(B=!0),R.browser.isChrome&&46<=R.browser.version&&!/^(https:|chrome-extension:)$/g.test(location.protocol||"")&&"undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(B="Requires HTTPs"),"Nodejs"===R.osName&&(B=!1),R.isGetUserMediaSupported=B;var U,H,W,q="";screen.width&&(q+=(screen.width?screen.width:"")+" x "+(screen.height?screen.height:""));R.displayResolution=q,R.displayAspectRatio=(U=screen.width,H=screen.height,W=function e(t,n){return 0==n?t:e(n,t%n)}(U,H),U/W/(H/W)).toFixed(2),R.isCanvasSupportsStreamCapturing=v,R.isVideoSupportsStreamCapturing=y,"Chrome"==R.browser.name&&53<=R.browser.version&&(R.isCanvasSupportsStreamCapturing||(R.isCanvasSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features"),R.isVideoSupportsStreamCapturing||(R.isVideoSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features")),R.DetectLocalIPAddress=function(t,e){if(R.isWebRTCSupported){var n=!0,r=!0;!function(i,e){if("undefined"!=typeof document&&"function"==typeof document.getElementById){var a={},t=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;if(!t){var n=document.getElementById("iframe");if(!n)return;var r=n.contentWindow;t=r.RTCPeerConnection||r.mozRTCPeerConnection||r.webkitRTCPeerConnection}if(t){var o=null;"Chrome"===R.browser&&R.browser.version<58&&(o={optional:[{RtpDataChannels:!0}]});var s=new t({iceServers:[{urls:"stun:stun.l.google.com:19302"}]},o);if(e&&(s.addStream?s.addStream(e):s.addTrack&&e.getTracks()[0]&&s.addTrack(e.getTracks()[0],e)),s.onicecandidate=function(e){e.candidate&&e.candidate.candidate?c(e.candidate.candidate):c()},!e)try{s.createDataChannel("sctp",{})}catch(e){}R.isPromisesSupported?s.createOffer().then(function(e){s.setLocalDescription(e).then(l)}):s.createOffer(function(e){s.setLocalDescription(e,l,function(){})},function(){})}}function c(e){if(e){var t=C.exec(e);if(t){var n=t[1],r=e.match(w);void 0===a[n]&&i(n,r,!0),a[n]=!0}}else i()}function l(){var e=s.localDescription.sdp.split("\n");e.forEach(function(e){e&&0===e.indexOf("a=candidate:")&&c(e)})}}(function(e){e?e.match(w)?t("Local: "+e,n=!1,r):e.match(A)?t("Public: "+e,n,r=!1):t("Public: "+e,n,r):t()},e)}},R.isWebSocketsSupported="WebSocket"in window&&2===window.WebSocket.CLOSING,R.isWebSocketsBlocked=!R.isWebSocketsSupported,"Nodejs"===R.osName&&(R.isWebSocketsSupported=!0,R.isWebSocketsBlocked=!1),R.checkWebSocketsSupport=function(t){t=t||function(){};try{var e,n=new WebSocket("wss://echo.websocket.org:443/");n.onopen=function(){R.isWebSocketsBlocked=!1,e=(new Date).getTime(),n.send("ping")},n.onmessage=function(){R.WebsocketLatency=(new Date).getTime()-e+"ms",t(),n.close(),n=null},n.onerror=function(){R.isWebSocketsBlocked=!0,t()}}catch(e){R.isWebSocketsBlocked=!0,t()}},R.load=function(e){O(e=e||function(){})},R.MediaDevices=void 0!==S?S:[],R.hasMicrophone=D,R.hasSpeakers=I,R.hasWebcam=P,R.isWebsiteHasWebcamPermissions=$,R.isWebsiteHasMicrophonePermissions=M,R.audioInputDevices=T,R.audioOutputDevices=x,R.videoInputDevices=k;var z=!1;"undefined"!=typeof document&&"function"==typeof document.createElement&&"setSinkId"in document.createElement("video")&&(z=!0),R.isSetSinkIdSupported=z;var V=!1;R.browser.isFirefox&&"undefined"!=typeof mozRTCPeerConnection?"getSenders"in mozRTCPeerConnection.prototype&&(V=!0):R.browser.isChrome&&"undefined"!=typeof webkitRTCPeerConnection&&"getSenders"in webkitRTCPeerConnection.prototype&&(V=!0),R.isRTPSenderReplaceTracksSupported=V;var Y=!1;R.browser.isFirefox&&38<R.browser.version&&(Y=!0),R.isRemoteStreamProcessingSupported=Y;var K=!1;"undefined"!=typeof MediaStreamTrack&&"applyConstraints"in MediaStreamTrack.prototype&&(K=!0),R.isApplyConstraintsSupported=K;var Q=!1;R.browser.isFirefox&&43<=R.browser.version&&(Q=!0),R.isMultiMonitorScreenCapturingSupported=Q,R.isPromisesSupported=!!("Promise"in window),R.version="1.4.0",void 0===R&&(window.DetectRTC={});var X=window.MediaStream;void 0===X&&"undefined"!=typeof webkitMediaStream&&(X=webkitMediaStream),R.MediaStream=void 0!==X&&"function"==typeof X&&Object.keys(X.prototype),"undefined"!=typeof MediaStreamTrack?R.MediaStreamTrack=Object.keys(MediaStreamTrack.prototype):R.MediaStreamTrack=!1;var Z=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;R.RTCPeerConnection=void 0!==Z&&Object.keys(Z.prototype),window.DetectRTC=R,"undefined"!=typeof module&&(module.exports=R),"function"==typeof define&&define.amd&&define("DetectRTC",[],function(){return R})}(),function(e,t){"use strict";"undefined"!=typeof module&&module.exports?module.exports=t(require("angular")):"function"==typeof define&&define.amd?define(["angular"],t):t(e.angular)}(window,function(e){"use strict";e.module("angucomplete-alt",[]).directive("angucompleteAlt",["$q","$parse","$http","$sce","$timeout","$templateCache","$interpolate",function(U,e,H,W,q,t,i){var n="/angucomplete-alt/index.html";function a(c,e,t,n){var r,a,i,o,l,s,u=e.find("input"),f=3,d=null,h="autocomplete-required",p=null,m=null,g=!1,_=e[0].querySelector(".angucomplete-dropdown"),b=!1,v=null;function y(e,t){e&&("object"==typeof e?(c.searchStr=S(e),A({originalObject:e})):"string"==typeof e&&0<e.length?c.searchStr=e:console&&console.error&&console.error("Tried to set "+(t?"initial":"")+" value of angucomplete to",e,"which is an invalid value"),k(!0))}function w(e){v=null,c.hideResults(e),document.body.removeEventListener("click",w)}function C(e){return e.which?e.which:e.keyCode}function A(e){"function"==typeof c.selectedObject?c.selectedObject(e,c.selectedObjectData):c.selectedObject=e,k(!!e)}function S(t){return c.titleField.split(",").map(function(e){return T(t,e)}).join(" ")}function T(e,t){var n,r;if(t){n=t.split("."),r=e;for(var i=0;i<n.length;i++)r=r[n[i]]}else r=e;return r}function x(e,t){var n,r,i;if(i=new RegExp(t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i"),e)return e.match&&e.replace||(e=e.toString()),n=(r=e.match(i))?e.replace(i,'<span class="'+c.matchClass+'">'+r[0]+"</span>"):e,W.trustAsHtml(n)}function k(e){c.notEmpty=e,p=c.searchStr,c.fieldRequired&&n&&c.inputName&&n[c.inputName].$setValidity(h,e)}function E(e){!c.overrideSuggestions||c.selectedObject&&c.selectedObject.originalObject===c.searchStr||(e&&e.preventDefault(),q.cancel(d),O(),A({originalObject:c.searchStr}),c.clearSelected&&(c.searchStr=null),L())}function D(){return e[0].querySelectorAll(".angucomplete-row")[c.currentIndex]}function I(e){_.scrollTop=_.scrollTop+e}function P(){if(!c.disableAutocomplete){var e=c.results[c.currentIndex];c.matchClass?u.val(S(e.originalObject)):u.val(e.title)}}function M(i){return function(e,t,n,r){t||n||r||!e.data||(e=e.data),c.searching=!1,j(T(a(e),c.remoteUrlDataField),i)}}function $(e,t,n,r){c.searching=g,t||n||r||(t=e.status),0!==t&&-1!==t&&(c.remoteUrlErrorCallback?c.remoteUrlErrorCallback(e,t,n,r):console&&console.error&&console.error("http error"))}function O(){m&&m.resolve()}function R(e){var t={},n=c.remoteUrl+encodeURIComponent(e);c.remoteUrlRequestFormatter&&(t={params:c.remoteUrlRequestFormatter(e)},n=c.remoteUrl),c.remoteUrlRequestWithCredentials&&(t.withCredentials=!0),O(),m=U.defer(),t.timeout=m.promise,g=!0,H.get(n,t).then(M(e)).catch($).finally(function(){g=!1})}function N(e){O(),m=U.defer(),c.remoteApiHandler(e,m.promise).then(M(e)).catch($)}function L(){c.showDropdown=!1,c.results=[],_&&(_.scrollTop=0)}function F(){c.showDropdown=o,c.currentIndex=c.focusFirst?0:-1,c.results=[]}function G(t){!t||t.length<f||(c.localData?c.$apply(function(){var e;e=void 0!==c.localSearch()?c.localSearch()(t,c.localData):function(e){var t,n,r,i,a=c.searchFields.split(","),o=[];for(void 0!==c.parseInput()&&(e=c.parseInput()(e)),t=0;t<c.localData.length;t++){for(n=!1,r=0;r<a.length;r++)i=T(c.localData[t],a[r])||"",n=n||0<=i.toString().toLowerCase().indexOf(e.toString().toLowerCase());n&&(o[o.length]=c.localData[t])}return o}(t),c.searching=!1,j(e,t)}):c.remoteApiHandler?N(t):R(t))}function j(e,t){var n,r,i,a,o,s;if(e&&0<e.length)for(c.results=[],n=0;n<e.length;n++)c.titleField&&""!==c.titleField&&(a=o=S(e[n])),r="",c.descriptionField&&(r=s=T(e[n],c.descriptionField)),i="",c.imageField&&(i=T(e[n],c.imageField)),c.matchClass&&(o=x(a,t),s=x(r,t)),c.results[c.results.length]={title:o,description:s,image:i,originalObject:e[n]};else c.results=[];c.autoMatch&&1===c.results.length&&function(e,t,n){if(!n)return!1;for(var r in t)if(t[r].toLowerCase()===n.toLowerCase())return c.selectResult(e),!0;return!1}(c.results[0],{title:a,desc:r||""},c.searchStr)?c.showDropdown=!1:0!==c.results.length||l?c.showDropdown=!0:c.showDropdown=!1}function B(){c.localData?(c.searching=!1,j(c.localData,"")):c.remoteApiHandler?(c.searching=!0,N("")):(c.searching=!0,R(""))}e.on("mousedown",function(e){e.target.id?(v=e.target.id)===c.id+"_dropdown"&&document.body.addEventListener("click",w):v=e.target.className}),c.currentIndex=c.focusFirst?0:null,c.searching=!1,i=c.$watch("initialValue",function(e){e&&(i(),y(e,!0))}),c.$watch("fieldRequired",function(e,t){e!==t&&(e?p&&-1!==c.currentIndex?k(!0):k(!1):n[c.inputName].$setValidity(h,!0))}),c.$on("angucomplete-alt:clearInput",function(e,t){t&&t!==c.id||(c.searchStr=null,A(),k(!1),L())}),c.$on("angucomplete-alt:changeInput",function(e,t,n){t&&t===c.id&&y(n)}),c.onFocusHandler=function(){c.focusIn&&c.focusIn(),0!==f||c.searchStr&&0!==c.searchStr.length||(c.currentIndex=c.focusFirst?0:c.currentIndex,c.showDropdown=!0,B())},c.hideResults=function(){v&&(v===c.id+"_dropdown"||0<=v.indexOf("angucomplete"))?v=null:(r=q(function(){L(),c.$apply(function(){c.searchStr&&0<c.searchStr.length&&u.val(c.searchStr)})},200),O(),c.focusOut&&c.focusOut(),c.overrideSuggestions&&c.searchStr&&0<c.searchStr.length&&-1===c.currentIndex&&E())},c.resetHideResults=function(){r&&q.cancel(r)},c.hoverRow=function(e){c.currentIndex=e},c.selectResult=function(e){c.matchClass&&(e.title=S(e.originalObject),e.description=T(e.originalObject,c.descriptionField)),c.clearSelected?c.searchStr=null:c.searchStr=e.title,A(e),L()},c.inputChangeHandler=function(e){return e.length<f?(O(),L()):0===e.length&&0===f&&B(),c.inputChanged&&(e=c.inputChanged(e)),e},c.fieldRequiredClass&&""!==c.fieldRequiredClass&&(h=c.fieldRequiredClass),c.minlength&&""!==c.minlength&&(f=parseInt(c.minlength,10)),c.pause||(c.pause=500),c.clearSelected||(c.clearSelected=!1),c.overrideSuggestions||(c.overrideSuggestions=!1),c.fieldRequired&&n&&(c.initialValue?k(!0):k(!1)),c.inputType=t.type?t.type:"text",c.textSearching=t.textSearching?t.textSearching:"Searching...",c.textNoResults=t.textNoResults?t.textNoResults:"No results found",o="false"!==c.textSearching,l="false"!==c.textNoResults,c.maxlength=t.maxlength?t.maxlength:524288,u.on("keydown",function(e){var t,n,r=C(e),i=null,a=null;13===r&&c.results?(0<=c.currentIndex&&c.currentIndex<c.results.length?(e.preventDefault(),c.selectResult(c.results[c.currentIndex])):(E(e),L()),c.$apply()):40===r&&c.results?(e.preventDefault(),c.currentIndex+1<c.results.length&&c.showDropdown&&(c.$apply(function(){c.currentIndex++,P()}),b&&(i=D(),_.getBoundingClientRect().top+parseInt(getComputedStyle(_).maxHeight,10)<i.getBoundingClientRect().bottom&&I((t=i,n=getComputedStyle(t),t.offsetHeight+parseInt(n.marginTop,10)+parseInt(n.marginBottom,10)))))):38===r&&c.results?(e.preventDefault(),1<=c.currentIndex?(c.$apply(function(){c.currentIndex--,P()}),b&&(a=D().getBoundingClientRect().top-(_.getBoundingClientRect().top+parseInt(getComputedStyle(_).paddingTop,10)))<0&&I(a-1)):0===c.currentIndex&&c.$apply(function(){c.currentIndex=-1,u.val(c.searchStr)})):9===r?c.results&&0<c.results.length&&c.showDropdown?-1===c.currentIndex&&c.overrideSuggestions?E():(-1===c.currentIndex&&(c.currentIndex=0),c.selectResult(c.results[c.currentIndex]),c.$digest()):c.searchStr&&0<c.searchStr.length&&E():27===r&&e.preventDefault()}),u.on("keyup compositionend",function(e){var t=C(e);if(37!==t&&39!==t)if(38===t||13===t)e.preventDefault();else if(40===t)e.preventDefault(),!c.showDropdown&&c.searchStr&&c.searchStr.length>=f&&(F(),c.searching=!0,G(c.searchStr));else if(27===t)L(),c.$apply(function(){u.val(c.searchStr)});else{if(0===f&&!c.searchStr)return;c.searchStr&&""!==c.searchStr?c.searchStr.length>=f&&(F(),d&&q.cancel(d),c.searching=!0,d=q(function(){G(c.searchStr)},c.pause)):c.showDropdown=!1,p&&p!==c.searchStr&&!c.clearSelected&&c.$apply(function(){A()})}}),s="remoteUrlResponseFormatter",a=function(e){return c[s]?c[s](e):e},q(function(){var e=getComputedStyle(_);b=e.maxHeight&&"auto"===e.overflowY})}return t.put(n,'<div class="angucomplete-holder" ng-class="{\'angucomplete-dropdown-visible\': showDropdown}">  <input id="{{id}}_value" name="{{inputName}}" tabindex="{{fieldTabindex}}" ng-class="{\'angucomplete-input-not-empty\': notEmpty}" ng-model="searchStr" ng-disabled="disableInput" type="{{inputType}}" placeholder="{{placeholder}}" maxlength="{{maxlength}}" ng-focus="onFocusHandler()" class="{{inputClass}}" ng-focus="resetHideResults()" ng-blur="hideResults($event)" autocapitalize="off" autocorrect="off" autocomplete="off" ng-change="inputChangeHandler(searchStr)"/>  <div id="{{id}}_dropdown" class="angucomplete-dropdown" ng-show="showDropdown">    <div class="angucomplete-searching" ng-show="searching" ng-bind="textSearching"></div>    <div class="angucomplete-searching" ng-show="!searching && (!results || results.length == 0)" ng-bind="textNoResults"></div>    <div class="angucomplete-row" ng-repeat="result in results" ng-click="selectResult(result)" ng-mouseenter="hoverRow($index)" ng-class="{\'angucomplete-selected-row\': $index == currentIndex}">      <div ng-if="imageField" class="angucomplete-image-holder">        <img ng-if="result.image && result.image != \'\'" ng-src="{{result.image}}" class="angucomplete-image"/>        <div ng-if="!result.image && result.image != \'\'" class="angucomplete-image-default"></div>      </div>      <div class="angucomplete-title" ng-if="matchClass" ng-bind-html="result.title"></div>      <div class="angucomplete-title" ng-if="!matchClass">{{ result.title }}</div>      <div ng-if="matchClass && result.description && result.description != \'\'" class="angucomplete-description" ng-bind-html="result.description"></div>      <div ng-if="!matchClass && result.description && result.description != \'\'" class="angucomplete-description">{{result.description}}</div>    </div>  </div></div>'),{restrict:"EA",require:"^?form",scope:{selectedObject:"=",selectedObjectData:"=",disableInput:"=",initialValue:"=",localData:"=",localSearch:"&",remoteUrlRequestFormatter:"=",remoteUrlRequestWithCredentials:"@",remoteUrlResponseFormatter:"=",remoteUrlErrorCallback:"=",remoteApiHandler:"=",id:"@",type:"@",placeholder:"@",textSearching:"@",textNoResults:"@",remoteUrl:"@",remoteUrlDataField:"@",titleField:"@",descriptionField:"@",imageField:"@",inputClass:"@",pause:"@",searchFields:"@",minlength:"@",matchClass:"@",clearSelected:"@",overrideSuggestions:"@",fieldRequired:"=",fieldRequiredClass:"@",inputChanged:"=",autoMatch:"@",focusOut:"&",focusIn:"&",fieldTabindex:"@",inputName:"@",focusFirst:"@",parseInput:"&",disableAutocomplete:"="},templateUrl:function(e,t){return t.templateUrl||n},compile:function(e){var t=i.startSymbol(),n=i.endSymbol();if("{{"!==t||"}}"!==n){var r=e.html().replace(/\{\{/g,t).replace(/\}\}/g,n);e.html(r)}return a}}}])}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(function(){try{return require("moment")}catch(e){}}()):"function"==typeof define&&define.amd?define(["require"],function(e){return t(function(){try{return e("moment")}catch(e){}}())}):(e=e||self).Chart=t(e.moment)}(this,function(r){"use strict";r=r&&r.hasOwnProperty("default")?r.default:r;var e,u={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},l=(function(e){var l={};for(var t in u)u.hasOwnProperty(t)&&(l[u[t]]=t);var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var n in o)if(o.hasOwnProperty(n)){if(!("channels"in o[n]))throw new Error("missing channels property: "+n);if(!("labels"in o[n]))throw new Error("missing channel labels property: "+n);if(o[n].labels.length!==o[n].channels)throw new Error("channel and label counts mismatch: "+n);var r=o[n].channels,i=o[n].labels;delete o[n].channels,delete o[n].labels,Object.defineProperty(o[n],"channels",{value:r}),Object.defineProperty(o[n],"labels",{value:i})}o.rgb.hsl=function(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),s=Math.max(r,i,a),c=s-o;return s===o?t=0:r===s?t=(i-a)/c:i===s?t=2+(a-r)/c:a===s&&(t=4+(r-i)/c),(t=Math.min(60*t,360))<0&&(t+=360),n=(o+s)/2,[t,100*(s===o?0:n<=.5?c/(s+o):c/(2-s-o)),100*n]},o.rgb.hsv=function(e){var t,n,r,i,a,o=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(o,s,c),u=l-Math.min(o,s,c),f=function(e){return(l-e)/6/u+.5};return 0===u?i=a=0:(a=u/l,t=f(o),n=f(s),r=f(c),o===l?i=r-n:s===l?i=1/3+t-r:c===l&&(i=2/3+n-t),i<0?i+=1:1<i&&(i-=1)),[360*i,100*a,100*l]},o.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[o.rgb.hsl(e)[0],100*(1/255*Math.min(t,Math.min(n,r))),100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},o.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-i)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},o.rgb.keyword=function(e){var t=l[e];if(t)return t;var n,r,i,a=1/0;for(var o in u)if(u.hasOwnProperty(o)){var s=u[o],c=(r=e,i=s,Math.pow(r[0]-i[0],2)+Math.pow(r[1]-i[1],2)+Math.pow(r[2]-i[2],2));c<a&&(a=c,n=o)}return n},o.keyword.rgb=function(e){return u[e]},o.rgb.xyz=function(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255;return[100*(.4124*(t=.04045<t?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=.04045<n?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=.04045<r?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},o.rgb.lab=function(e){var t=o.rgb.xyz(e),n=t[0],r=t[1],i=t[2];return r/=100,i/=108.883,n=.008856<(n/=95.047)?Math.pow(n,1/3):7.787*n+16/116,[116*(r=.008856<r?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(i=.008856<i?Math.pow(i,1/3):7.787*i+16/116))]},o.hsl.rgb=function(e){var t,n,r,i,a,o=e[0]/360,s=e[1]/100,c=e[2]/100;if(0===s)return[a=255*c,a,a];t=2*c-(n=c<.5?c*(1+s):c+s-c*s),i=[0,0,0];for(var l=0;l<3;l++)(r=o+1/3*-(l-1))<0&&r++,1<r&&r--,a=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,i[l]=255*a;return i},o.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,i=n,a=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,i*=a<=1?a:2-a,[t,100*(0===r?2*i/(a+i):2*n/(r+n)),100*((r+n)/2)]},o.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,c,o];case 1:return[s,r,o];case 2:return[o,r,c];case 3:return[o,s,r];case 4:return[c,o,r];case 5:return[r,o,s]}},o.hsv.hsl=function(e){var t,n,r,i=e[0],a=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return r=(2-a)*o,n=a*s,[i,100*(n=(n/=(t=(2-a)*s)<=1?t:2-t)||0),100*(r/=2)]},o.hwb.rgb=function(e){var t,n,r,i,a,o,s,c=e[0]/360,l=e[1]/100,u=e[2]/100,f=l+u;switch(1<f&&(l/=f,u/=f),r=6*c-(t=Math.floor(6*c)),0!=(1&t)&&(r=1-r),i=l+r*((n=1-u)-l),t){default:case 6:case 0:a=n,o=i,s=l;break;case 1:a=i,o=n,s=l;break;case 2:a=l,o=n,s=i;break;case 3:a=l,o=i,s=n;break;case 4:a=i,o=l,s=n;break;case 5:a=n,o=l,s=i}return[255*a,255*o,255*s]},o.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(e){var t,n,r,i=e[0]/100,a=e[1]/100,o=e[2]/100;return n=-.9689*i+1.8758*a+.0415*o,r=.0557*i+-.204*a+1.057*o,t=.0031308<(t=3.2406*i+-1.5372*a+-.4986*o)?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=.0031308<n?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=.0031308<r?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},o.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=.008856<(t/=95.047)?Math.pow(t,1/3):7.787*t+16/116,[116*(n=.008856<n?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=.008856<r?Math.pow(r,1/3):7.787*r+16/116))]},o.lab.xyz=function(e){var t,n,r,i=e[0];t=e[1]/500+(n=(i+16)/116),r=n-e[2]/200;var a=Math.pow(n,3),o=Math.pow(t,3),s=Math.pow(r,3);return n=.008856<a?a:(n-16/116)/7.787,t=.008856<o?o:(t-16/116)/7.787,r=.008856<s?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},o.lab.lch=function(e){var t,n=e[0],r=e[1],i=e[2];return(t=360*Math.atan2(i,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+i*i),t]},o.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},o.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],i=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var a=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:248<t?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return 50<e&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(50<e));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},o.ansi256.rgb=function(e){if(232<=e){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},o.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map(function(e){return e+e}).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,i=e[2]/255,a=Math.max(Math.max(n,r),i),o=Math.min(Math.min(n,r),i),s=a-o;return t=s<=0?0:a===n?(r-i)/s%6:a===r?2+(i-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,i=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(i=(n-.5*r)/(1-r)),[e[0],100*r,100*i]},o.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var i,a=[0,0,0],o=t%1*6,s=o%1,c=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=c,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=c,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=c}return i=(1-n)*r,[255*(n*a[0]+i),255*(n*a[1]+i),255*(n*a[2]+i)]},o.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return 0<n&&(r=t/n),[e[0],100*r,100*n]},o.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return 0<n&&n<.5?r=t/(2*n):.5<=n&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},o.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},o.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,i=0;return r<1&&(i=(n-r)/(1-r)),[e[0],100*r,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]},o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}(e={exports:{}},e.exports),e.exports);l.rgb,l.hsl,l.hsv,l.hwb,l.cmyk,l.xyz,l.lab,l.lch,l.hex,l.keyword,l.ansi16,l.ansi256,l.hcg,l.apple,l.gray;function c(e){var t=function(){for(var e={},t=Object.keys(l),n=t.length,r=0;r<n;r++)e[t[r]]={distance:-1,parent:null};return e}(),n=[e];for(t[e].distance=0;n.length;)for(var r=n.pop(),i=Object.keys(l[r]),a=i.length,o=0;o<a;o++){var s=i[o],c=t[s];-1===c.distance&&(c.distance=t[r].distance+1,c.parent=r,n.unshift(s))}return t}function a(t,n){return function(e){return n(t(e))}}function f(e,t){for(var n=[t[e].parent,e],r=l[t[e].parent][e],i=t[e].parent;t[i].parent;)n.unshift(t[i].parent),r=a(l[t[i].parent][i],r),i=t[i].parent;return r.conversion=n,r}var d={};Object.keys(l).forEach(function(o){d[o]={},Object.defineProperty(d[o],"channels",{value:l[o].channels}),Object.defineProperty(d[o],"labels",{value:l[o].labels});var s=function(e){for(var t=c(e),n={},r=Object.keys(t),i=r.length,a=0;a<i;a++){var o=r[a];null!==t[o].parent&&(n[o]=f(o,t))}return n}(o);Object.keys(s).forEach(function(e){var i,t,n,r,a=s[e];d[o][e]=(t=function(e){if(null==e)return e;1<arguments.length&&(e=Array.prototype.slice.call(arguments));var t=i(e);if("object"==typeof t)for(var n=t.length,r=0;r<n;r++)t[r]=Math.round(t[r]);return t},"conversion"in(i=a)&&(t.conversion=i.conversion),t),d[o][e].raw=(r=function(e){return null==e?e:(1<arguments.length&&(e=Array.prototype.slice.call(arguments)),n(e))},"conversion"in(n=a)&&(r.conversion=n.conversion),r)})});var h=d,o={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},n={getRgba:i,getHsla:s,getRgb:function(e){var t=i(e);return t&&t.slice(0,3)},getHsl:function(e){var t=s(e);return t&&t.slice(0,3)},getHwb:p,getAlpha:function(e){var t=i(e);{if(t)return t[3];if(t=s(e))return t[3];if(t=p(e))return t[3]}},hexString:function(e,t){var t=void 0!==t&&3===e.length?t:e[3];return"#"+v(e[0])+v(e[1])+v(e[2])+(0<=t&&t<1?v(Math.round(255*t)):"")},rgbString:function(e,t){if(t<1||e[3]&&e[3]<1)return m(e,t);return"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:m,percentString:function(e,t){if(t<1||e[3]&&e[3]<1)return g(e,t);var n=Math.round(e[0]/255*100),r=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return"rgb("+n+"%, "+r+"%, "+i+"%)"},percentaString:g,hslString:function(e,t){if(t<1||e[3]&&e[3]<1)return _(e,t);return"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:_,hwbString:function(e,t){void 0===t&&(t=void 0!==e[3]?e[3]:1);return"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return t[e.slice(0,3)]}};function i(e){if(e){var t=[0,0,0],n=1,r=e.match(/^#([a-fA-F0-9]{3,4})$/i),i="";if(r){i=(r=r[1])[3];for(var a=0;a<t.length;a++)t[a]=parseInt(r[a]+r[a],16);i&&(n=Math.round(parseInt(i+i,16)/255*100)/100)}else if(r=e.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){i=r[2],r=r[1];for(a=0;a<t.length;a++)t[a]=parseInt(r.slice(2*a,2*a+2),16);i&&(n=Math.round(parseInt(i,16)/255*100)/100)}else if(r=e.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<t.length;a++)t[a]=parseInt(r[a+1]);n=parseFloat(r[4])}else if(r=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(a=0;a<t.length;a++)t[a]=Math.round(2.55*parseFloat(r[a+1]));n=parseFloat(r[4])}else if(r=e.match(/(\w+)/)){if("transparent"==r[1])return[0,0,0,0];if(!(t=o[r[1]]))return}for(a=0;a<t.length;a++)t[a]=b(t[a],0,255);return n=n||0==n?b(n,0,1):1,t[3]=n,t}}function s(e){if(e){var t=e.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var n=parseFloat(t[4]);return[b(parseInt(t[1]),0,360),b(parseFloat(t[2]),0,100),b(parseFloat(t[3]),0,100),b(isNaN(n)?1:n,0,1)]}}}function p(e){if(e){var t=e.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var n=parseFloat(t[4]);return[b(parseInt(t[1]),0,360),b(parseFloat(t[2]),0,100),b(parseFloat(t[3]),0,100),b(isNaN(n)?1:n,0,1)]}}}function m(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"rgba("+e[0]+", "+e[1]+", "+e[2]+", "+t+")"}function g(e,t){return"rgba("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%, "+(t||e[3]||1)+")"}function _(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+t+")"}function b(e,t,n){return Math.min(Math.max(t,e),n)}function v(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}var t={};for(var y in o)t[o[y]]=y;var w=function(e){return e instanceof w?e:this instanceof w?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof e?(t=n.getRgba(e))?this.setValues("rgb",t):(t=n.getHsla(e))?this.setValues("hsl",t):(t=n.getHwb(e))&&this.setValues("hwb",t):"object"==typeof e&&(void 0!==(t=e).r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):void 0===t.c&&void 0===t.cyan||this.setValues("cmyk",t)))):new w(e);var t};w.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var e=this.values;return 1!==e.alpha?e.hwb.concat([e.alpha]):e.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var e=this.values;return e.rgb.concat([e.alpha])},hslaArray:function(){var e=this.values;return e.hsl.concat([e.alpha])},alpha:function(e){return void 0===e?this.values.alpha:(this.setValues("alpha",e),this)},red:function(e){return this.setChannel("rgb",0,e)},green:function(e){return this.setChannel("rgb",1,e)},blue:function(e){return this.setChannel("rgb",2,e)},hue:function(e){return e&&(e=(e%=360)<0?360+e:e),this.setChannel("hsl",0,e)},saturation:function(e){return this.setChannel("hsl",1,e)},lightness:function(e){return this.setChannel("hsl",2,e)},saturationv:function(e){return this.setChannel("hsv",1,e)},whiteness:function(e){return this.setChannel("hwb",1,e)},blackness:function(e){return this.setChannel("hwb",2,e)},value:function(e){return this.setChannel("hsv",2,e)},cyan:function(e){return this.setChannel("cmyk",0,e)},magenta:function(e){return this.setChannel("cmyk",1,e)},yellow:function(e){return this.setChannel("cmyk",2,e)},black:function(e){return this.setChannel("cmyk",3,e)},hexString:function(){return n.hexString(this.values.rgb)},rgbString:function(){return n.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return n.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return n.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return n.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return n.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return n.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return n.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var e=this.values.rgb;return e[0]<<16|e[1]<<8|e[2]},luminosity:function(){for(var e=this.values.rgb,t=[],n=0;n<e.length;n++){var r=e[n]/255;t[n]=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),n=e.luminosity();return n<t?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return 7.1<=t?"AAA":4.5<=t?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues("hsl",t),this},mix:function(e,t){var n=e,r=void 0===t?.5:t,i=2*r-1,a=this.alpha()-n.alpha(),o=((i*a==-1?i:(i+a)/(1+i*a))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*r+n.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new w,r=this.values,i=n.values;for(var a in r)r.hasOwnProperty(a)&&(e=r[a],"[object Array]"===(t={}.toString.call(e))?i[a]=e.slice(0):"[object Number]"===t?i[a]=e:console.error("unexpected color value:",e));return n}},w.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},w.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},w.prototype.getValues=function(e){for(var t=this.values,n={},r=0;r<e.length;r++)n[e.charAt(r)]=t[e][r];return 1!==t.alpha&&(n.a=t.alpha),n},w.prototype.setValues=function(e,t){var n,r,i=this.values,a=this.spaces,o=this.maxes,s=1;if(this.valid=!0,"alpha"===e)s=t;else if(t.length)i[e]=t.slice(0,e.length),s=t[e.length];else if(void 0!==t[e.charAt(0)]){for(n=0;n<e.length;n++)i[e][n]=t[e.charAt(n)];s=t.a}else if(void 0!==t[a[e][0]]){var c=a[e];for(n=0;n<e.length;n++)i[e][n]=t[c[n]];s=t.alpha}if(i.alpha=Math.max(0,Math.min(1,void 0===s?i.alpha:s)),"alpha"===e)return!1;for(n=0;n<e.length;n++)r=Math.max(0,Math.min(o[e][n],i[e][n])),i[e][n]=Math.round(r);for(var l in a)l!==e&&(i[l]=h[e][l](i[e]));return!0},w.prototype.setSpace=function(e,t){var n=t[0];return void 0===n?this.getValues(e):("number"==typeof n&&(n=Array.prototype.slice.call(t)),this.setValues(e,n),this)},w.prototype.setChannel=function(e,t,n){var r=this.values[e];return void 0===n?r[t]:(n===r[t]||(r[t]=n,this.setValues(e,r)),this)},"undefined"!=typeof window&&(window.Color=w);var C=w;function A(e){return-1===["__proto__","prototype","constructor"].indexOf(e)}var S,T={noop:function(){},uid:(S=0,function(){return S++}),isNullOrUndef:function(e){return null==e},isArray:function(e){if(Array.isArray&&Array.isArray(e))return!0;var t=Object.prototype.toString.call(e);return"[object"===t.substr(0,7)&&"Array]"===t.substr(-6)},isObject:function(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)},isFinite:function(e){return("number"==typeof e||e instanceof Number)&&isFinite(e)},valueOrDefault:function(e,t){return void 0===e?t:e},valueAtIndexOrDefault:function(e,t,n){return T.valueOrDefault(T.isArray(e)?e[t]:e,n)},callback:function(e,t,n){if(e&&"function"==typeof e.call)return e.apply(n,t)},each:function(e,t,n,r){var i,a,o;if(T.isArray(e))if(a=e.length,r)for(i=a-1;0<=i;i--)t.call(n,e[i],i);else for(i=0;i<a;i++)t.call(n,e[i],i);else if(T.isObject(e))for(a=(o=Object.keys(e)).length,i=0;i<a;i++)t.call(n,e[o[i]],o[i])},arrayEquals:function(e,t){var n,r,i,a;if(!e||!t||e.length!==t.length)return!1;for(n=0,r=e.length;n<r;++n)if(i=e[n],a=t[n],i instanceof Array&&a instanceof Array){if(!T.arrayEquals(i,a))return!1}else if(i!==a)return!1;return!0},clone:function(e){if(T.isArray(e))return e.map(T.clone);if(T.isObject(e)){for(var t=Object.create(e),n=Object.keys(e),r=n.length,i=0;i<r;++i)t[n[i]]=T.clone(e[n[i]]);return t}return e},_merger:function(e,t,n,r){if(A(e)){var i=t[e],a=n[e];T.isObject(i)&&T.isObject(a)?T.merge(i,a,r):t[e]=T.clone(a)}},_mergerIf:function(e,t,n){if(A(e)){var r=t[e],i=n[e];T.isObject(r)&&T.isObject(i)?T.mergeIf(r,i):t.hasOwnProperty(e)||(t[e]=T.clone(i))}},merge:function(e,t,n){var r,i,a,o,s,c=T.isArray(t)?t:[t],l=c.length;if(!T.isObject(e))return e;for(r=(n=n||{}).merger||T._merger,i=0;i<l;++i)if(t=c[i],T.isObject(t))for(s=0,o=(a=Object.keys(t)).length;s<o;++s)r(a[s],e,t,n);return e},mergeIf:function(e,t){return T.merge(e,t,{merger:T._mergerIf})},extend:Object.assign||function(e){return T.merge(e,[].slice.call(arguments,1),{merger:function(e,t,n){t[e]=n[e]}})},inherits:function(e){var t=this,n=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},r=function(){this.constructor=n};return r.prototype=t.prototype,n.prototype=new r,n.extend=T.inherits,e&&T.extend(n.prototype,e),n.__super__=t.prototype,n},_deprecated:function(e,t,n,r){void 0!==t&&console.warn(e+': "'+n+'" is deprecated. Please use "'+r+'" instead')}},x=T;T.callCallback=T.callback,T.indexOf=function(e,t,n){return Array.prototype.indexOf.call(e,t,n)},T.getValueOrDefault=T.valueOrDefault,T.getValueAtIndexOrDefault=T.valueAtIndexOrDefault;var k={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return(e-=1)*e*e+1},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-((e-=1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return(e-=1)*e*e*e*e+1},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return 1-Math.cos(e*(Math.PI/2))},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInExpo:function(e){return 0===e?0:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1===e?1:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*--e))},easeInCirc:function(e){return 1<=e?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),t=r<1?(r=1,n/4):n/(2*Math.PI)*Math.asin(1/r),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),t=r<1?(r=1,n/4):n/(2*Math.PI)*Math.asin(1/r),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.45),t=r<1?(r=1,n/4):n/(2*Math.PI)*Math.asin(1/r),e<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){return e*e*(2.70158*e-1.70158)},easeOutBack:function(e){return(e-=1)*e*(2.70158*e+1.70158)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-k.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*k.easeInBounce(2*e):.5*k.easeOutBounce(2*e-1)+.5}},E={effects:k};x.easingEffects=k;var D=Math.PI,I=D/180,P=2*D,M=D/2,$=D/4,O=2*D/3,R={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,r,i,a){if(a){var o=Math.min(a,i/2,r/2),s=t+o,c=n+o,l=t+r-o,u=n+i-o;e.moveTo(t,c),s<l&&c<u?(e.arc(s,c,o,-D,-M),e.arc(l,c,o,-M,0),e.arc(l,u,o,0,M),e.arc(s,u,o,M,D)):s<l?(e.moveTo(s,n),e.arc(l,c,o,-M,M),e.arc(s,c,o,M,D+M)):c<u?(e.arc(s,c,o,-D,0),e.arc(s,u,o,0,D)):e.arc(s,c,o,-D,D),e.closePath(),e.moveTo(t,n)}else e.rect(t,n,r,i)},drawPoint:function(e,t,n,r,i,a){var o,s,c,l,u,f=(a||0)*I;if(t&&"object"==typeof t&&("[object HTMLImageElement]"===(o=t.toString())||"[object HTMLCanvasElement]"===o))return e.save(),e.translate(r,i),e.rotate(f),e.drawImage(t,-t.width/2,-t.height/2,t.width,t.height),void e.restore();if(!(isNaN(n)||n<=0)){switch(e.beginPath(),t){default:e.arc(r,i,n,0,P),e.closePath();break;case"triangle":e.moveTo(r+Math.sin(f)*n,i-Math.cos(f)*n),f+=O,e.lineTo(r+Math.sin(f)*n,i-Math.cos(f)*n),f+=O,e.lineTo(r+Math.sin(f)*n,i-Math.cos(f)*n),e.closePath();break;case"rectRounded":l=n-(u=.516*n),s=Math.cos(f+$)*l,c=Math.sin(f+$)*l,e.arc(r-s,i-c,u,f-D,f-M),e.arc(r+c,i-s,u,f-M,f),e.arc(r+s,i+c,u,f,f+M),e.arc(r-c,i+s,u,f+M,f+D),e.closePath();break;case"rect":if(!a){l=Math.SQRT1_2*n,e.rect(r-l,i-l,2*l,2*l);break}f+=$;case"rectRot":s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+c,i-s),e.lineTo(r+s,i+c),e.lineTo(r-c,i+s),e.closePath();break;case"crossRot":f+=$;case"cross":s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+s,i+c),e.moveTo(r+c,i-s),e.lineTo(r-c,i+s);break;case"star":s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+s,i+c),e.moveTo(r+c,i-s),e.lineTo(r-c,i+s),f+=$,s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+s,i+c),e.moveTo(r+c,i-s),e.lineTo(r-c,i+s);break;case"line":s=Math.cos(f)*n,c=Math.sin(f)*n,e.moveTo(r-s,i-c),e.lineTo(r+s,i+c);break;case"dash":e.moveTo(r,i),e.lineTo(r+Math.cos(f)*n,i+Math.sin(f)*n)}e.fill(),e.stroke()}},_isPointInArea:function(e,t){return e.x>t.left-1e-6&&e.x<t.right+1e-6&&e.y>t.top-1e-6&&e.y<t.bottom+1e-6},clipArea:function(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()},unclipArea:function(e){e.restore()},lineTo:function(e,t,n,r){var i=n.steppedLine;if(i){if("middle"===i){var a=(t.x+n.x)/2;e.lineTo(a,r?n.y:t.y),e.lineTo(a,r?t.y:n.y)}else"after"===i&&!r||"after"!==i&&r?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y);e.lineTo(n.x,n.y)}else n.tension?e.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?n.controlPointNextX:n.controlPointPreviousX,r?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):e.lineTo(n.x,n.y)}},N=R;x.clear=R.clear,x.drawRoundedRectangle=function(e){e.beginPath(),R.roundedRect.apply(R,arguments)};var L={_set:function(e,t){return x.merge(this[e]||(this[e]={}),t)}};L._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var F=L,G=x.valueOrDefault;var j={toLineHeight:function(e,t){var n=(""+e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*t;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100}return t*e},toPadding:function(e){var t,n,r,i;return x.isObject(e)?(t=+e.top||0,n=+e.right||0,r=+e.bottom||0,i=+e.left||0):t=n=r=i=+e||0,{top:t,right:n,bottom:r,left:i,height:t+r,width:i+n}},_parseFont:function(e){var t,n=F.global,r=G(e.fontSize,n.defaultFontSize),i={family:G(e.fontFamily,n.defaultFontFamily),lineHeight:x.options.toLineHeight(G(e.lineHeight,n.defaultLineHeight),r),size:r,style:G(e.fontStyle,n.defaultFontStyle),weight:null,string:""};return i.string=!(t=i)||x.isNullOrUndef(t.size)||x.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family,i},resolve:function(e,t,n,r){var i,a,o,s=!0;for(i=0,a=e.length;i<a;++i)if(void 0!==(o=e[i])&&(void 0!==t&&"function"==typeof o&&(o=o(t),s=!1),void 0!==n&&x.isArray(o)&&(o=o[n],s=!1),void 0!==o))return r&&!s&&(r.cacheable=!1),o}},B={_factorize:function(e){var t,n=[],r=Math.sqrt(e);for(t=1;t<r;t++)e%t==0&&(n.push(t),n.push(e/t));return r===(0|r)&&n.push(r),n.sort(function(e,t){return e-t}).pop(),n},log10:Math.log10||function(e){var t=Math.log(e)*Math.LOG10E,n=Math.round(t);return e===Math.pow(10,n)?n:t}},U=B;x.log10=B.log10;var H=x,W=E,q=N,z=j,V=U,Y={getRtlAdapter:function(e,t,n){return e?(r=t,i=n,{x:function(e){return r+r+i-e},setWidth:function(e){i=e},textAlign:function(e){return"center"===e?e:"right"===e?"left":"right"},xPlus:function(e,t){return e-t},leftForLtr:function(e,t){return e-t}}):{x:function(e){return e},setWidth:function(e){},textAlign:function(e){return e},xPlus:function(e,t){return e+t},leftForLtr:function(e,t){return e}};var r,i},overrideTextDirection:function(e,t){var n,r;"ltr"!==t&&"rtl"!==t||(r=[(n=e.canvas.style).getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=r)},restoreTextDirection:function(e){var t=e.prevTextDirection;void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}};H.easing=W,H.canvas=q,H.options=z,H.math=V,H.rtl=Y;var K=function(e){H.extend(this,e),this.initialize.apply(this,arguments)};H.extend(K.prototype,{_type:void 0,initialize:function(){this.hidden=!1},pivot:function(){return this._view||(this._view=H.extend({},this._model)),this._start={},this},transition:function(e){var t=this._model,n=this._start,r=this._view;return t&&1!==e?(r||(r=this._view={}),n||(n=this._start={}),function(e,t,n,r){var i,a,o,s,c,l,u,f,d,h=Object.keys(n);for(i=0,a=h.length;i<a;++i)if(l=n[o=h[i]],t.hasOwnProperty(o)||(t[o]=l),(s=t[o])!==l&&"_"!==o[0]){if(e.hasOwnProperty(o)||(e[o]=s),(u=typeof l)==typeof(c=e[o]))if("string"===u){if((f=C(c)).valid&&(d=C(l)).valid){t[o]=d.mix(f,r).rgbString();continue}}else if(H.isFinite(c)&&H.isFinite(l)){t[o]=c+(l-c)*r;continue}t[o]=l}}(n,r,t,e)):(this._view=H.extend({},t),this._start=null),this},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return H.isNumber(this._model.x)&&H.isNumber(this._model.y)}}),K.extend=H.inherits;var Q=K,X=Q.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),Z=X;Object.defineProperty(X.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(X.prototype,"chartInstance",{get:function(){return this.chart},set:function(e){this.chart=e}}),F._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:H.noop,onComplete:H.noop}});var J={animations:[],request:null,addAnimation:function(e,t,n,r){var i,a,o=this.animations;for(t.chart=e,t.startTime=Date.now(),t.duration=n,r||(e.animating=!0),i=0,a=o.length;i<a;++i)if(o[i].chart===e)return void(o[i]=t);o.push(t),1===o.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=H.findIndex(this.animations,function(e){return e.chart===t});-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var e=this;null===e.request&&(e.request=H.requestAnimFrame.call(window,function(){e.request=null,e.startDigest()}))},startDigest:function(){this.advance(),0<this.animations.length&&this.requestAnimationFrame()},advance:function(){for(var e,t,n,r,i=this.animations,a=0;a<i.length;)t=(e=i[a]).chart,n=e.numSteps,r=Math.floor((Date.now()-e.startTime)/e.duration*n)+1,e.currentStep=Math.min(r,n),H.callback(e.render,[t,e],t),H.callback(e.onAnimationProgress,[e],t),e.currentStep>=n?(H.callback(e.onAnimationComplete,[e],t),t.animating=!1,i.splice(a,1)):++a}},ee=H.options.resolve,te=["push","pop","shift","splice","unshift"];function ne(t,e){var n=t._chartjs;if(n){var r=n.listeners,i=r.indexOf(e);-1!==i&&r.splice(i,1),0<r.length||(te.forEach(function(e){delete t[e]}),delete t._chartjs)}}var re=function(e,t){this.initialize(e,t)};H.extend(re.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){this.chart=e,this.index=t,this.linkScales(),this.addElements(),this._type=this.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this.getMeta(),t=this.chart,n=t.scales,r=this.getDataset(),i=t.options.scales;null!==e.xAxisID&&e.xAxisID in n&&!r.xAxisID||(e.xAxisID=r.xAxisID||i.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in n&&!r.yAxisID||(e.yAxisID=r.yAxisID||i.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&ne(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,n=this.getMeta(),r=this.getDataset().data||[],i=n.data;for(e=0,t=r.length;e<t;++e)i[e]=i[e]||this.createMetaData(e);n.dataset=n.dataset||this.createMetaDataset()},addElementAndReset:function(e){var t=this.createMetaData(e);this.getMeta().data.splice(e,0,t),this.updateElement(t,e,!0)},buildOrUpdateElements:function(){var i,e,t=this.getDataset(),n=t.data||(t.data=[]);this._data!==n&&(this._data&&ne(this._data,this),n&&Object.isExtensible(n)&&(e=this,(i=n)._chartjs?i._chartjs.listeners.push(e):(Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),te.forEach(function(e){var n="onData"+e.charAt(0).toUpperCase()+e.slice(1),r=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value:function(){var t=Array.prototype.slice.call(arguments),e=r.apply(this,t);return H.each(i._chartjs.listeners,function(e){"function"==typeof e[n]&&e[n].apply(e,t)}),e}})}))),this._data=n),this.resyncElements()},_configure:function(){this._config=H.merge(Object.create(null),[this.chart.options.datasets[this._type],this.getDataset()],{merger:function(e,t,n){"_meta"!==e&&"data"!==e&&H._merger(e,t,n)}})},_update:function(e){this._configure(),this._cachedDataOpts=null,this.update(e)},update:H.noop,transition:function(e){for(var t=this.getMeta(),n=t.data||[],r=n.length,i=0;i<r;++i)n[i].transition(e);t.dataset&&t.dataset.transition(e)},draw:function(){var e=this.getMeta(),t=e.data||[],n=t.length,r=0;for(e.dataset&&e.dataset.draw();r<n;++r)t[r].draw()},getStyle:function(e){var t,n=this.getMeta(),r=n.dataset;return this._configure(),!1!==(t=r&&void 0===e?this._resolveDatasetElementOptions(r||{}):(e=e||0,this._resolveDataElementOptions(n.data[e]||{},e))).fill&&null!==t.fill||(t.backgroundColor=t.borderColor),t},_resolveDatasetElementOptions:function(e,t){var n,r,i,a,o=this.chart,s=this._config,c=e.custom||{},l=o.options.elements[this.datasetElementType.prototype._type]||{},u=this._datasetElementOptions,f={},d={chart:o,dataset:this.getDataset(),datasetIndex:this.index,hover:t};for(n=0,r=u.length;n<r;++n)i=u[n],a=t?"hover"+i.charAt(0).toUpperCase()+i.slice(1):i,f[i]=ee([c[a],s[a],l[a]],d);return f},_resolveDataElementOptions:function(e,t){var n=e&&e.custom,r=this._cachedDataOpts;if(r&&!n)return r;var i,a,o,s,c=this.chart,l=this._config,u=c.options.elements[this.dataElementType.prototype._type]||{},f=this._dataElementOptions,d={},h={chart:c,dataIndex:t,dataset:this.getDataset(),datasetIndex:this.index},p={cacheable:!n};if(n=n||{},H.isArray(f))for(a=0,o=f.length;a<o;++a)d[s=f[a]]=ee([n[s],l[s],u[s]],h,t,p);else for(a=0,o=(i=Object.keys(f)).length;a<o;++a)d[s=i[a]]=ee([n[s],l[f[s]],l[s],u[s]],h,t,p);return p.cacheable&&(this._cachedDataOpts=Object.freeze(d)),d},removeHoverStyle:function(e){H.merge(e._model,e.$previousStyle||{}),delete e.$previousStyle},setHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],n=e._index,r=e.custom||{},i=e._model,a=H.getHoverColor;e.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth},i.backgroundColor=ee([r.hoverBackgroundColor,t.hoverBackgroundColor,a(i.backgroundColor)],void 0,n),i.borderColor=ee([r.hoverBorderColor,t.hoverBorderColor,a(i.borderColor)],void 0,n),i.borderWidth=ee([r.hoverBorderWidth,t.hoverBorderWidth,i.borderWidth],void 0,n)},_removeDatasetHoverStyle:function(){var e=this.getMeta().dataset;e&&this.removeHoverStyle(e)},_setDatasetHoverStyle:function(){var e,t,n,r,i,a,o=this.getMeta().dataset,s={};if(o){for(a=o._model,i=this._resolveDatasetElementOptions(o,!0),e=0,t=(r=Object.keys(i)).length;e<t;++e)s[n=r[e]]=a[n],a[n]=i[n];o.$previousStyle=s}},resyncElements:function(){var e=this.getMeta(),t=this.getDataset().data,n=e.data.length,r=t.length;r<n?e.data.splice(r,n-r):n<r&&this.insertElements(n,r-n)},insertElements:function(e,t){for(var n=0;n<t;++n)this.addElementAndReset(e+n)},onDataPush:function(){var e=arguments.length;this.insertElements(this.getDataset().data.length-e,e)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(e,t){this.getMeta().data.splice(e,t),this.insertElements(e,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),re.extend=H.inherits;var ie=re,ae=2*Math.PI;function oe(e,t){var n=t.startAngle,r=t.endAngle,i=t.pixelMargin,a=i/t.outerRadius,o=t.x,s=t.y;e.beginPath(),e.arc(o,s,t.outerRadius,n-a,r+a),t.innerRadius>i?(a=i/t.innerRadius,e.arc(o,s,t.innerRadius-i,r+a,n-a,!0)):e.arc(o,s,i,r+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}function se(e,t,n){var r="inner"===t.borderAlign;r?(e.lineWidth=2*t.borderWidth,e.lineJoin="round"):(e.lineWidth=t.borderWidth,e.lineJoin="bevel"),n.fullCircles&&function(e,t,n,r){var i,a=n.endAngle;for(r&&(n.endAngle=n.startAngle+ae,oe(e,n),n.endAngle=a,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=ae,n.fullCircles--)),e.beginPath(),e.arc(n.x,n.y,n.innerRadius,n.startAngle+ae,n.startAngle,!0),i=0;i<n.fullCircles;++i)e.stroke();for(e.beginPath(),e.arc(n.x,n.y,t.outerRadius,n.startAngle,n.startAngle+ae),i=0;i<n.fullCircles;++i)e.stroke()}(e,t,n,r),r&&oe(e,n),e.beginPath(),e.arc(n.x,n.y,t.outerRadius,n.startAngle,n.endAngle),e.arc(n.x,n.y,n.innerRadius,n.endAngle,n.startAngle,!0),e.closePath(),e.stroke()}F._set("global",{elements:{arc:{backgroundColor:F.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var ce=Q.extend({_type:"arc",inLabelRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)<Math.pow(t.radius+t.hoverRadius,2)},inRange:function(e,t){var n=this._view;if(n){for(var r=H.getAngleFromPoint(n,{x:e,y:t}),i=r.angle,a=r.distance,o=n.startAngle,s=n.endAngle;s<o;)s+=ae;for(;s<i;)i-=ae;for(;i<o;)i+=ae;var c=o<=i&&i<=s,l=a>=n.innerRadius&&a<=n.outerRadius;return c&&l}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,r="inner"===n.borderAlign?.33:0,i={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-r,0),pixelMargin:r,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/ae)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,i.fullCircles){for(i.endAngle=i.startAngle+ae,t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),e=0;e<i.fullCircles;++e)t.fill();i.endAngle=i.startAngle+n.circumference%ae}t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),t.fill(),n.borderWidth&&se(t,n,i),t.restore()}}),le=H.valueOrDefault,ue=F.global.defaultColor;F._set("global",{elements:{line:{tension:.4,backgroundColor:ue,borderWidth:3,borderColor:ue,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var fe=Q.extend({_type:"line",draw:function(){var e,t,n,r=this._view,i=this._chart.ctx,a=r.spanGaps,o=this._children.slice(),s=F.global,c=s.elements.line,l=-1,u=this._loop;if(o.length){if(this._loop){for(e=0;e<o.length;++e)if(t=H.previousItem(o,e),!o[e]._view.skip&&t._view.skip){o=o.slice(e).concat(o.slice(0,e)),u=a;break}u&&o.push(o[0])}for(i.save(),i.lineCap=r.borderCapStyle||c.borderCapStyle,i.setLineDash&&i.setLineDash(r.borderDash||c.borderDash),i.lineDashOffset=le(r.borderDashOffset,c.borderDashOffset),i.lineJoin=r.borderJoinStyle||c.borderJoinStyle,i.lineWidth=le(r.borderWidth,c.borderWidth),i.strokeStyle=r.borderColor||s.defaultColor,i.beginPath(),(n=o[0]._view).skip||(i.moveTo(n.x,n.y),l=0),e=1;e<o.length;++e)n=o[e]._view,t=-1===l?H.previousItem(o,e):o[l],n.skip||(l!==e-1&&!a||-1===l?i.moveTo(n.x,n.y):H.canvas.lineTo(i,t._view,n),l=e);u&&i.closePath(),i.stroke(),i.restore()}}}),de=H.valueOrDefault,he=F.global.defaultColor;function pe(e){var t=this._view;return!!t&&Math.abs(e-t.x)<t.radius+t.hitRadius}F._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:he,borderColor:he,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var me=Q.extend({_type:"point",inRange:function(e,t){var n=this._view;return!!n&&Math.pow(e-n.x,2)+Math.pow(t-n.y,2)<Math.pow(n.hitRadius+n.radius,2)},inLabelRange:pe,inXRange:pe,inYRange:function(e){var t=this._view;return!!t&&Math.abs(e-t.y)<t.radius+t.hitRadius},getCenterPoint:function(){var e=this._view;return{x:e.x,y:e.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y,padding:e.radius+e.borderWidth}},draw:function(e){var t=this._view,n=this._chart.ctx,r=t.pointStyle,i=t.rotation,a=t.radius,o=t.x,s=t.y,c=F.global,l=c.defaultColor;t.skip||(void 0===e||H.canvas._isPointInArea(t,e))&&(n.strokeStyle=t.borderColor||l,n.lineWidth=de(t.borderWidth,c.elements.point.borderWidth),n.fillStyle=t.backgroundColor||l,H.canvas.drawPoint(n,r,a,o,s,i))}}),ge=F.global.defaultColor;function _e(e){return e&&void 0!==e.width}function be(e){var t,n,r,i,a;return i=_e(e)?(a=e.width/2,t=e.x-a,n=e.x+a,r=Math.min(e.y,e.base),Math.max(e.y,e.base)):(a=e.height/2,t=Math.min(e.x,e.base),n=Math.max(e.x,e.base),r=e.y-a,e.y+a),{left:t,top:r,right:n,bottom:i}}function ve(e,t,n){return e===t?n:e===n?t:e}function ye(e,t,n){var r,i,a,o,s,c,l,u=e.borderWidth,f=(i=(r=e).borderSkipped,a={},i&&(r.horizontal?r.base>r.x&&(i=ve(i,"left","right")):r.base<r.y&&(i=ve(i,"bottom","top")),a[i]=!0),a);return H.isObject(u)?(o=+u.top||0,s=+u.right||0,c=+u.bottom||0,l=+u.left||0):o=s=c=l=+u||0,{t:f.top||o<0?0:n<o?n:o,r:f.right||s<0?0:t<s?t:s,b:f.bottom||c<0?0:n<c?n:c,l:f.left||l<0?0:t<l?t:l}}function we(e,t,n){var r=null===t,i=null===n,a=!(!e||r&&i)&&be(e);return a&&(r||t>=a.left&&t<=a.right)&&(i||n>=a.top&&n<=a.bottom)}F._set("global",{elements:{rectangle:{backgroundColor:ge,borderColor:ge,borderSkipped:"bottom",borderWidth:0}}});var Ce=Q.extend({_type:"rectangle",draw:function(){var e,t,n,r,i,a=this._chart.ctx,o=this._view,s=(t=be(e=o),n=t.right-t.left,r=t.bottom-t.top,i=ye(e,n/2,r/2),{outer:{x:t.left,y:t.top,w:n,h:r},inner:{x:t.left+i.l,y:t.top+i.t,w:n-i.l-i.r,h:r-i.t-i.b}}),c=s.outer,l=s.inner;a.fillStyle=o.backgroundColor,a.fillRect(c.x,c.y,c.w,c.h),c.w===l.w&&c.h===l.h||(a.save(),a.beginPath(),a.rect(c.x,c.y,c.w,c.h),a.clip(),a.fillStyle=o.borderColor,a.rect(l.x,l.y,l.w,l.h),a.fill("evenodd"),a.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return we(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return _e(n)?we(n,e,null):we(n,null,t)},inXRange:function(e){return we(this._view,e,null)},inYRange:function(e){return we(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return t=_e(n)?(e=n.x,(n.y+n.base)/2):(e=(n.x+n.base)/2,n.y),{x:e,y:t}},getArea:function(){var e=this._view;return _e(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),Ae={},Se=ce,Te=fe,xe=me,ke=Ce;Ae.Arc=Se,Ae.Line=Te,Ae.Point=xe,Ae.Rectangle=ke;var Ee=H._deprecated,De=H.valueOrDefault;function Ie(e,t,n){var r,i,a=n.barThickness,o=t.stackCount,s=t.pixels[e],c=H.isNullOrUndef(a)?function(e,t){var n,r,i,a,o=e._length;for(i=1,a=t.length;i<a;++i)o=Math.min(o,Math.abs(t[i]-t[i-1]));for(i=0,a=e.getTicks().length;i<a;++i)r=e.getPixelForTick(i),o=0<i?Math.min(o,Math.abs(r-n)):o,n=r;return o}(t.scale,t.pixels):-1;return i=H.isNullOrUndef(a)?(r=c*n.categoryPercentage,n.barPercentage):(r=a*o,1),{chunk:r/o,ratio:i,start:s-r/2}}F._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),F._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Pe=ie.extend({dataElementType:Ae.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t;ie.prototype.initialize.apply(this,arguments),(e=this.getMeta()).stack=this.getDataset().stack,e.bar=!0,t=this._getIndexScale().options,Ee("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Ee("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Ee("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Ee("bar chart",this._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Ee("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,n,r=this.getMeta().data;for(this._ruler=this.getRuler(),t=0,n=r.length;t<n;++t)this.updateElement(r[t],t,e)},updateElement:function(e,t,n){var r=this.getMeta(),i=this.getDataset(),a=this._resolveDataElementOptions(e,t);e._xScale=this.getScaleForId(r.xAxisID),e._yScale=this.getScaleForId(r.yAxisID),e._datasetIndex=this.index,e._index=t,e._model={backgroundColor:a.backgroundColor,borderColor:a.borderColor,borderSkipped:a.borderSkipped,borderWidth:a.borderWidth,datasetLabel:i.label,label:this.chart.data.labels[t]},H.isArray(i.data[t])&&(e._model.borderSkipped=null),this._updateElementGeometry(e,t,n,a),e.pivot()},_updateElementGeometry:function(e,t,n,r){var i=e._model,a=this._getValueScale(),o=a.getBasePixel(),s=a.isHorizontal(),c=this._ruler||this.getRuler(),l=this.calculateBarValuePixels(this.index,t,r),u=this.calculateBarIndexPixels(this.index,t,c,r);i.horizontal=s,i.base=n?o:l.base,i.x=s?n?o:l.head:u.center,i.y=s?u.center:n?o:l.head,i.height=s?u.size:void 0,i.width=s?void 0:u.size},_getStacks:function(e){var t,n,r=this._getIndexScale(),i=r._getMatchingVisibleMetas(this._type),a=r.options.stacked,o=i.length,s=[];for(t=0;t<o&&(n=i[t],(!1===a||-1===s.indexOf(n.stack)||void 0===a&&void 0===n.stack)&&s.push(n.stack),n.index!==e);++t);return s},getStackCount:function(){return this._getStacks().length},getStackIndex:function(e,t){var n=this._getStacks(e),r=void 0!==t?n.indexOf(t):-1;return-1===r?n.length-1:r},getRuler:function(){var e,t,n=this._getIndexScale(),r=[];for(e=0,t=this.getMeta().data.length;e<t;++e)r.push(n.getPixelForValue(null,e,this.index));return{pixels:r,start:n._startPixel,end:n._endPixel,stackCount:this.getStackCount(),scale:n}},calculateBarValuePixels:function(e,t,n){var r,i,a,o,s,c,l,u=this.chart,f=this._getValueScale(),d=f.isHorizontal(),h=u.data.datasets,p=f._getMatchingVisibleMetas(this._type),m=f._parseValue(h[e].data[t]),g=n.minBarLength,_=f.options.stacked,b=this.getMeta().stack,v=void 0===m.start?0:0<=m.max&&0<=m.min?m.min:m.max,y=void 0===m.start?m.end:0<=m.max&&0<=m.min?m.max-m.min:m.min-m.max,w=p.length;if(_||void 0===_&&void 0!==b)for(r=0;r<w&&(i=p[r]).index!==e;++r)i.stack===b&&(a=void 0===(l=f._parseValue(h[i.index].data[t])).start?l.end:0<=l.min&&0<=l.max?l.max:l.min,(m.min<0&&a<0||0<=m.max&&0<a)&&(v+=a));return o=f.getPixelForValue(v),c=(s=f.getPixelForValue(v+y))-o,void 0!==g&&Math.abs(c)<g&&(c=g,s=0<=y&&!d||y<0&&d?o-g:o+g),{size:c,base:o,head:s,center:s+c/2}},calculateBarIndexPixels:function(e,t,n,r){var i,a,o,s,c,l,u,f,d,h="flex"===r.barThickness?(i=t,o=r,c=(a=n).pixels,l=c[i],u=0<i?c[i-1]:null,f=i<c.length-1?c[i+1]:null,d=o.categoryPercentage,null===u&&(u=l-(null===f?a.end-a.start:f-l)),null===f&&(f=l+l-u),s=l-(l-Math.min(u,f))/2*d,{chunk:Math.abs(f-u)/2*d/a.stackCount,ratio:o.barPercentage,start:s}):Ie(t,n,r),p=this.getStackIndex(e,this.getMeta().stack),m=h.start+h.chunk*p+h.chunk/2,g=Math.min(De(r.maxBarThickness,1/0),h.chunk*h.ratio);return{base:m-g/2,head:m+g/2,center:m,size:g}},draw:function(){var e=this.chart,t=this._getValueScale(),n=this.getMeta().data,r=this.getDataset(),i=n.length,a=0;for(H.canvas.clipArea(e.ctx,e.chartArea);a<i;++a){var o=t._parseValue(r.data[a]);isNaN(o.min)||isNaN(o.max)||n[a].draw()}H.canvas.unclipArea(e.ctx)},_resolveDataElementOptions:function(){var e=H.extend({},ie.prototype._resolveDataElementOptions.apply(this,arguments)),t=this._getIndexScale().options,n=this._getValueScale().options;return e.barPercentage=De(t.barPercentage,e.barPercentage),e.barThickness=De(t.barThickness,e.barThickness),e.categoryPercentage=De(t.categoryPercentage,e.categoryPercentage),e.maxBarThickness=De(t.maxBarThickness,e.maxBarThickness),e.minBarLength=De(n.minBarLength,e.minBarLength),e}}),Me=H.valueOrDefault,$e=H.options.resolve;F._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(e,t){var n=t.datasets[e.datasetIndex].label||"",r=t.datasets[e.datasetIndex].data[e.index];return n+": ("+e.xLabel+", "+e.yLabel+", "+r.r+")"}}}});var Oe=ie.extend({dataElementType:Ae.Point,_dataElementOptions:["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"],update:function(n){var r=this,e=r.getMeta().data;H.each(e,function(e,t){r.updateElement(e,t,n)})},updateElement:function(e,t,n){var r=this.getMeta(),i=e.custom||{},a=this.getScaleForId(r.xAxisID),o=this.getScaleForId(r.yAxisID),s=this._resolveDataElementOptions(e,t),c=this.getDataset().data[t],l=this.index,u=n?a.getPixelForDecimal(.5):a.getPixelForValue("object"==typeof c?c:NaN,t,l),f=n?o.getBasePixel():o.getPixelForValue(c,t,l);e._xScale=a,e._yScale=o,e._options=s,e._datasetIndex=l,e._index=t,e._model={backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth,hitRadius:s.hitRadius,pointStyle:s.pointStyle,rotation:s.rotation,radius:n?0:s.radius,skip:i.skip||isNaN(u)||isNaN(f),x:u,y:f},e.pivot()},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Me(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Me(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Me(n.hoverBorderWidth,n.borderWidth),t.radius=n.radius+n.hoverRadius},_resolveDataElementOptions:function(e,t){var n=this.chart,r=this.getDataset(),i=e.custom||{},a=r.data[t]||{},o=ie.prototype._resolveDataElementOptions.apply(this,arguments),s={chart:n,dataIndex:t,dataset:r,datasetIndex:this.index};return this._cachedDataOpts===o&&(o=H.extend({},o)),o.radius=$e([i.radius,a.r,this._config.radius,n.options.elements.point.radius],s,t),o}}),Re=H.valueOrDefault,Ne=Math.PI,Le=2*Ne,Fe=Ne/2;F._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data,o=a.datasets,s=a.labels;if(i.setAttribute("class",e.id+"-legend"),o.length)for(n=o[t=0].data.length;t<n;++t)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=o[0].backgroundColor[t],s[t]&&r.appendChild(document.createTextNode(s[t]));return i.outerHTML},legend:{labels:{generateLabels:function(i){var a=i.data;return a.labels.length&&a.datasets.length?a.labels.map(function(e,t){var n=i.getDatasetMeta(0),r=n.controller.getStyle(t);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,lineWidth:r.borderWidth,hidden:isNaN(a.datasets[0].data[t])||n.data[t].hidden,index:t}}):[]}},onClick:function(e,t){var n,r,i,a=t.index,o=this.chart;for(n=0,r=(o.data.datasets||[]).length;n<r;++n)(i=o.getDatasetMeta(n)).data[a]&&(i.data[a].hidden=!i.data[a].hidden);o.update()}},cutoutPercentage:50,rotation:-Fe,circumference:Le,tooltips:{callbacks:{title:function(){return""},label:function(e,t){var n=t.labels[e.index],r=": "+t.datasets[e.datasetIndex].data[e.index];return H.isArray(n)?(n=n.slice())[0]+=r:n+=r,n}}}});var Ge=ie.extend({dataElementType:Ae.Arc,linkScales:H.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],getRingIndex:function(e){for(var t=0,n=0;n<e;++n)this.chart.isDatasetVisible(n)&&++t;return t},update:function(e){var t,n,r,i,a=this,o=a.chart,s=o.chartArea,c=o.options,l=1,u=1,f=0,d=0,h=a.getMeta(),p=h.data,m=c.cutoutPercentage/100||0,g=c.circumference,_=a._getRingWeight(a.index);if(g<Le){var b=c.rotation%Le,v=(b+=Ne<=b?-Le:b<-Ne?Le:0)+g,y=Math.cos(b),w=Math.sin(b),C=Math.cos(v),A=Math.sin(v),S=b<=0&&0<=v||Le<=v,T=b<=Fe&&Fe<=v||Le+Fe<=v,x=b<=-Fe&&-Fe<=v||Ne+Fe<=v,k=b===-Ne||Ne<=v?-1:Math.min(y,y*m,C,C*m),E=x?-1:Math.min(w,w*m,A,A*m),D=S?1:Math.max(y,y*m,C,C*m),I=T?1:Math.max(w,w*m,A,A*m);l=(D-k)/2,u=(I-E)/2,f=-(D+k)/2,d=-(I+E)/2}for(r=0,i=p.length;r<i;++r)p[r]._options=a._resolveDataElementOptions(p[r],r);for(o.borderWidth=a.getMaxBorderWidth(),t=(s.right-s.left-o.borderWidth)/l,n=(s.bottom-s.top-o.borderWidth)/u,o.outerRadius=Math.max(Math.min(t,n)/2,0),o.innerRadius=Math.max(o.outerRadius*m,0),o.radiusLength=(o.outerRadius-o.innerRadius)/(a._getVisibleDatasetWeightTotal()||1),o.offsetX=f*o.outerRadius,o.offsetY=d*o.outerRadius,h.total=a.calculateTotal(),a.outerRadius=o.outerRadius-o.radiusLength*a._getRingWeightOffset(a.index),a.innerRadius=Math.max(a.outerRadius-o.radiusLength*_,0),r=0,i=p.length;r<i;++r)a.updateElement(p[r],r,e)},updateElement:function(e,t,n){var r=this.chart,i=r.chartArea,a=r.options,o=a.animation,s=(i.left+i.right)/2,c=(i.top+i.bottom)/2,l=a.rotation,u=a.rotation,f=this.getDataset(),d=n&&o.animateRotate?0:e.hidden?0:this.calculateCircumference(f.data[t])*(a.circumference/Le),h=n&&o.animateScale?0:this.innerRadius,p=n&&o.animateScale?0:this.outerRadius,m=e._options||{};H.extend(e,{_datasetIndex:this.index,_index:t,_model:{backgroundColor:m.backgroundColor,borderColor:m.borderColor,borderWidth:m.borderWidth,borderAlign:m.borderAlign,x:s+r.offsetX,y:c+r.offsetY,startAngle:l,endAngle:u,circumference:d,outerRadius:p,innerRadius:h,label:H.valueAtIndexOrDefault(f.label,t,r.data.labels[t])}});var g=e._model;n&&o.animateRotate||(g.startAngle=0===t?a.rotation:this.getMeta().data[t-1]._model.endAngle,g.endAngle=g.startAngle+g.circumference),e.pivot()},calculateTotal:function(){var n,r=this.getDataset(),e=this.getMeta(),i=0;return H.each(e.data,function(e,t){n=r.data[t],isNaN(n)||e.hidden||(i+=Math.abs(n))}),i},calculateCircumference:function(e){var t=this.getMeta().total;return 0<t&&!isNaN(e)?Le*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,r,i,a,o,s,c,l=0,u=this.chart;if(!e)for(t=0,n=u.data.datasets.length;t<n;++t)if(u.isDatasetVisible(t)){e=(r=u.getDatasetMeta(t)).data,t!==this.index&&(a=r.controller);break}if(!e)return 0;for(t=0,n=e.length;t<n;++t)i=e[t],"inner"!==(o=a?(a._configure(),a._resolveDataElementOptions(i,t)):i._options).borderAlign&&(l=(l=l<(s=o.borderWidth)?s:l)<(c=o.hoverBorderWidth)?c:l);return l},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Re(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Re(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Re(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n<e;++n)this.chart.isDatasetVisible(n)&&(t+=this._getRingWeight(n));return t},_getRingWeight:function(e){return Math.max(Re(this.chart.data.datasets[e].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});F._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}}),F._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var je=Pe.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),Be=H.valueOrDefault,Ue=H.options.resolve,He=H.canvas._isPointInArea;function We(e,t){var n=e&&e.options.ticks||{},r=n.reverse,i=void 0===n.min?t:0,a=void 0===n.max?t:0;return{start:r?a:i,end:r?i:a}}F._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var qe=ie.extend({datasetElementType:Ae.Line,dataElementType:Ae.Point,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth","cubicInterpolationMode","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},update:function(e){var t,n,r=this,i=r.getMeta(),a=i.dataset,o=i.data||[],s=r.chart.options,c=r._config,l=r._showLine=Be(c.showLine,s.showLines);for(r._xScale=r.getScaleForId(i.xAxisID),r._yScale=r.getScaleForId(i.yAxisID),l&&(void 0!==c.tension&&void 0===c.lineTension&&(c.lineTension=c.tension),a._scale=r._yScale,a._datasetIndex=r.index,a._children=o,a._model=r._resolveDatasetElementOptions(a),a.pivot()),t=0,n=o.length;t<n;++t)r.updateElement(o[t],t,e);for(l&&0!==a._model.tension&&r.updateBezierControlPoints(),t=0,n=o.length;t<n;++t)o[t].pivot()},updateElement:function(e,t,n){var r,i,a=this.getMeta(),o=e.custom||{},s=this.getDataset(),c=this.index,l=s.data[t],u=this._xScale,f=this._yScale,d=a.dataset._model,h=this._resolveDataElementOptions(e,t);r=u.getPixelForValue("object"==typeof l?l:NaN,t,c),i=n?f.getBasePixel():this.calculatePointY(l,t,c),e._xScale=u,e._yScale=f,e._options=h,e._datasetIndex=c,e._index=t,e._model={x:r,y:i,skip:o.skip||isNaN(r)||isNaN(i),radius:h.radius,pointStyle:h.pointStyle,rotation:h.rotation,backgroundColor:h.backgroundColor,borderColor:h.borderColor,borderWidth:h.borderWidth,tension:Be(o.tension,d?d.tension:0),steppedLine:!!d&&d.steppedLine,hitRadius:h.hitRadius}},_resolveDatasetElementOptions:function(e){var t,n,r,i,a,o,s,c,l,u,f,d=this._config,h=e.custom||{},p=this.chart.options,m=p.elements.line,g=ie.prototype._resolveDatasetElementOptions.apply(this,arguments);return g.spanGaps=Be(d.spanGaps,p.spanGaps),g.tension=Be(d.lineTension,m.tension),g.steppedLine=Ue([h.steppedLine,d.steppedLine,m.stepped]),g.clip=(t=Be(d.clip,(o=this._xScale,s=this._yScale,c=g.borderWidth,u=We(o,l=c/2),{top:(f=We(s,l)).end,right:u.end,bottom:f.start,left:u.start})),H.isObject(t)?(n=t.top,r=t.right,i=t.bottom,a=t.left):n=r=i=a=t,{top:n,right:r,bottom:i,left:a}),g},calculatePointY:function(e,t,n){var r,i,a,o,s,c,l,u=this.chart,f=this._yScale,d=0,h=0;if(f.options.stacked){for(s=+f.getRightValue(e),l=(c=u._getSortedVisibleDatasetMetas()).length,r=0;r<l&&(a=c[r]).index!==n;++r)i=u.data.datasets[a.index],"line"===a.type&&a.yAxisID===f.id&&((o=+f.getRightValue(i.data[t]))<0?h+=o||0:d+=o||0);return s<0?f.getPixelForValue(h+s):f.getPixelForValue(d+s)}return f.getPixelForValue(e)},updateBezierControlPoints:function(){var e,t,n,r,i=this.chart,a=this.getMeta(),o=a.dataset._model,s=i.chartArea,c=a.data||[];function l(e,t,n){return Math.max(Math.min(e,n),t)}if(o.spanGaps&&(c=c.filter(function(e){return!e._model.skip})),"monotone"===o.cubicInterpolationMode)H.splineCurveMonotone(c);else for(e=0,t=c.length;e<t;++e)n=c[e]._model,r=H.splineCurve(H.previousItem(c,e)._model,n,H.nextItem(c,e)._model,o.tension),n.controlPointPreviousX=r.previous.x,n.controlPointPreviousY=r.previous.y,n.controlPointNextX=r.next.x,n.controlPointNextY=r.next.y;if(i.options.elements.line.capBezierPoints)for(e=0,t=c.length;e<t;++e)n=c[e]._model,He(n,s)&&(0<e&&He(c[e-1]._model,s)&&(n.controlPointPreviousX=l(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=l(n.controlPointPreviousY,s.top,s.bottom)),e<c.length-1&&He(c[e+1]._model,s)&&(n.controlPointNextX=l(n.controlPointNextX,s.left,s.right),n.controlPointNextY=l(n.controlPointNextY,s.top,s.bottom)))},draw:function(){var e,t=this.chart,n=this.getMeta(),r=n.data||[],i=t.chartArea,a=t.canvas,o=0,s=r.length;for(this._showLine&&(e=n.dataset._model.clip,H.canvas.clipArea(t.ctx,{left:!1===e.left?0:i.left-e.left,right:!1===e.right?a.width:i.right+e.right,top:!1===e.top?0:i.top-e.top,bottom:!1===e.bottom?a.height:i.bottom+e.bottom}),n.dataset.draw(),H.canvas.unclipArea(t.ctx));o<s;++o)r[o].draw(i)},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Be(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Be(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Be(n.hoverBorderWidth,n.borderWidth),t.radius=Be(n.hoverRadius,n.radius)}}),ze=H.options.resolve;F._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data,o=a.datasets,s=a.labels;if(i.setAttribute("class",e.id+"-legend"),o.length)for(n=o[t=0].data.length;t<n;++t)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=o[0].backgroundColor[t],s[t]&&r.appendChild(document.createTextNode(s[t]));return i.outerHTML},legend:{labels:{generateLabels:function(i){var a=i.data;return a.labels.length&&a.datasets.length?a.labels.map(function(e,t){var n=i.getDatasetMeta(0),r=n.controller.getStyle(t);return{text:e,fillStyle:r.backgroundColor,strokeStyle:r.borderColor,lineWidth:r.borderWidth,hidden:isNaN(a.datasets[0].data[t])||n.data[t].hidden,index:t}}):[]}},onClick:function(e,t){var n,r,i,a=t.index,o=this.chart;for(n=0,r=(o.data.datasets||[]).length;n<r;++n)(i=o.getDatasetMeta(n)).data[a].hidden=!i.data[a].hidden;o.update()}},tooltips:{callbacks:{title:function(){return""},label:function(e,t){return t.labels[e.index]+": "+e.yLabel}}}});var Ve=ie.extend({dataElementType:Ae.Arc,linkScales:H.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(e){var t,n,r,i=this,a=i.getDataset(),o=i.getMeta(),s=i.chart.options.startAngle||0,c=i._starts=[],l=i._angles=[],u=o.data;for(i._updateRadius(),o.count=i.countVisibleElements(),t=0,n=a.data.length;t<n;t++)c[t]=s,r=i._computeAngle(t),s+=l[t]=r;for(t=0,n=u.length;t<n;++t)u[t]._options=i._resolveDataElementOptions(u[t],t),i.updateElement(u[t],t,e)},_updateRadius:function(){var e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top);e.outerRadius=Math.max(r/2,0),e.innerRadius=Math.max(n.cutoutPercentage?e.outerRadius/100*n.cutoutPercentage:1,0),e.radiusLength=(e.outerRadius-e.innerRadius)/e.getVisibleDatasetCount(),this.outerRadius=e.outerRadius-e.radiusLength*this.index,this.innerRadius=this.outerRadius-e.radiusLength},updateElement:function(e,t,n){var r=this.chart,i=this.getDataset(),a=r.options,o=a.animation,s=r.scale,c=r.data.labels,l=s.xCenter,u=s.yCenter,f=a.startAngle,d=e.hidden?0:s.getDistanceFromCenterForValue(i.data[t]),h=this._starts[t],p=h+(e.hidden?0:this._angles[t]),m=o.animateScale?0:s.getDistanceFromCenterForValue(i.data[t]),g=e._options||{};H.extend(e,{_datasetIndex:this.index,_index:t,_scale:s,_model:{backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,borderAlign:g.borderAlign,x:l,y:u,innerRadius:0,outerRadius:n?m:d,startAngle:n&&o.animateRotate?f:h,endAngle:n&&o.animateRotate?f:p,label:H.valueAtIndexOrDefault(c,t,c[t])}}),e.pivot()},countVisibleElements:function(){var n=this.getDataset(),e=this.getMeta(),r=0;return H.each(e.data,function(e,t){isNaN(n.data[t])||e.hidden||r++}),r},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor,i=H.valueOrDefault;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=i(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=i(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=i(n.hoverBorderWidth,n.borderWidth)},_computeAngle:function(e){var t=this.getMeta().count,n=this.getDataset(),r=this.getMeta();if(isNaN(n.data[e])||r.data[e].hidden)return 0;var i={chart:this.chart,dataIndex:e,dataset:n,datasetIndex:this.index};return ze([this.chart.options.elements.arc.angle,2*Math.PI/t],i,e)}});F._set("pie",H.clone(F.doughnut)),F._set("pie",{cutoutPercentage:0});var Ye=Ge,Ke=H.valueOrDefault;F._set("radar",{spanGaps:!1,scale:{type:"radialLinear"},elements:{line:{fill:"start",tension:0}}});var Qe=ie.extend({datasetElementType:Ae.Line,dataElementType:Ae.Point,linkScales:H.noop,_datasetElementOptions:["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(e){var t,n,r=this.getMeta(),i=r.dataset,a=r.data||[],o=this.chart.scale,s=this._config;for(void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),i._scale=o,i._datasetIndex=this.index,i._children=a,i._loop=!0,i._model=this._resolveDatasetElementOptions(i),i.pivot(),t=0,n=a.length;t<n;++t)this.updateElement(a[t],t,e);for(this.updateBezierControlPoints(),t=0,n=a.length;t<n;++t)a[t].pivot()},updateElement:function(e,t,n){var r=e.custom||{},i=this.getDataset(),a=this.chart.scale,o=a.getPointPositionForValue(t,i.data[t]),s=this._resolveDataElementOptions(e,t),c=this.getMeta().dataset._model,l=n?a.xCenter:o.x,u=n?a.yCenter:o.y;e._scale=a,e._options=s,e._datasetIndex=this.index,e._index=t,e._model={x:l,y:u,skip:r.skip||isNaN(l)||isNaN(u),radius:s.radius,pointStyle:s.pointStyle,rotation:s.rotation,backgroundColor:s.backgroundColor,borderColor:s.borderColor,borderWidth:s.borderWidth,tension:Ke(r.tension,c?c.tension:0),hitRadius:s.hitRadius}},_resolveDatasetElementOptions:function(){var e=this._config,t=this.chart.options,n=ie.prototype._resolveDatasetElementOptions.apply(this,arguments);return n.spanGaps=Ke(e.spanGaps,t.spanGaps),n.tension=Ke(e.lineTension,t.elements.line.tension),n},updateBezierControlPoints:function(){var e,t,n,r,i=this.getMeta(),a=this.chart.chartArea,o=i.data||[];function s(e,t,n){return Math.max(Math.min(e,n),t)}for(i.dataset._model.spanGaps&&(o=o.filter(function(e){return!e._model.skip})),e=0,t=o.length;e<t;++e)n=o[e]._model,r=H.splineCurve(H.previousItem(o,e,!0)._model,n,H.nextItem(o,e,!0)._model,n.tension),n.controlPointPreviousX=s(r.previous.x,a.left,a.right),n.controlPointPreviousY=s(r.previous.y,a.top,a.bottom),n.controlPointNextX=s(r.next.x,a.left,a.right),n.controlPointNextY=s(r.next.y,a.top,a.bottom)},setHoverStyle:function(e){var t=e._model,n=e._options,r=H.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Ke(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Ke(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Ke(n.hoverBorderWidth,n.borderWidth),t.radius=Ke(n.hoverRadius,n.radius)}});F._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},tooltips:{callbacks:{title:function(){return""},label:function(e){return"("+e.xLabel+", "+e.yLabel+")"}}}}),F._set("global",{datasets:{scatter:{showLine:!1}}});var Xe={bar:Pe,bubble:Oe,doughnut:Ge,horizontalBar:je,line:qe,polarArea:Ve,pie:Ye,radar:Qe,scatter:qe};function Ze(e,t){return e.native?{x:e.x,y:e.y}:H.getRelativePosition(e,t)}function Je(e,t){var n,r,i,a,o,s,c=e._getSortedVisibleDatasetMetas();for(r=0,a=c.length;r<a;++r)for(i=0,o=(n=c[r].data).length;i<o;++i)(s=n[i])._view.skip||t(s)}function et(e,t){var n=[];return Je(e,function(e){e.inRange(t.x,t.y)&&n.push(e)}),n}function tt(e,r,i,a){var o=Number.POSITIVE_INFINITY,s=[];return Je(e,function(e){if(!i||e.inRange(r.x,r.y)){var t=e.getCenterPoint(),n=a(r,t);n<o?(s=[e],o=n):n===o&&s.push(e)}}),s}function nt(e){var i=-1!==e.indexOf("x"),a=-1!==e.indexOf("y");return function(e,t){var n=i?Math.abs(e.x-t.x):0,r=a?Math.abs(e.y-t.y):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2))}}function rt(e,t,n){var r=Ze(t,e);n.axis=n.axis||"x";var i=nt(n.axis),a=n.intersect?et(e,r):tt(e,r,!1,i),o=[];return a.length?(e._getSortedVisibleDatasetMetas().forEach(function(e){var t=e.data[a[0]._index];t&&!t._view.skip&&o.push(t)}),o):[]}var it={modes:{single:function(e,t){var n=Ze(t,e),r=[];return Je(e,function(e){if(e.inRange(n.x,n.y))return r.push(e),r}),r.slice(0,1)},label:rt,index:rt,dataset:function(e,t,n){var r=Ze(t,e);n.axis=n.axis||"xy";var i=nt(n.axis),a=n.intersect?et(e,r):tt(e,r,!1,i);return 0<a.length&&(a=e.getDatasetMeta(a[0]._datasetIndex).data),a},"x-axis":function(e,t){return rt(e,t,{intersect:!1})},point:function(e,t){return et(e,Ze(t,e))},nearest:function(e,t,n){var r=Ze(t,e);n.axis=n.axis||"xy";var i=nt(n.axis);return tt(e,r,n.intersect,i)},x:function(e,t,n){var r=Ze(t,e),i=[],a=!1;return Je(e,function(e){e.inXRange(r.x)&&i.push(e),e.inRange(r.x,r.y)&&(a=!0)}),n.intersect&&!a&&(i=[]),i},y:function(e,t,n){var r=Ze(t,e),i=[],a=!1;return Je(e,function(e){e.inYRange(r.y)&&i.push(e),e.inRange(r.x,r.y)&&(a=!0)}),n.intersect&&!a&&(i=[]),i}}},at=H.extend;function ot(e,t){return H.where(e,function(e){return e.pos===t})}function st(e,i){return e.sort(function(e,t){var n=i?t:e,r=i?e:t;return n.weight===r.weight?n.index-r.index:n.weight-r.weight})}function ct(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function lt(e,t,n){var r,i,a=n.box,o=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?a.height:a.width,e[n.pos]+=n.size,a.getPadding){var s=a.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(r=t.outerWidth-ct(o,e,"left","right"),i=t.outerHeight-ct(o,e,"top","bottom"),r!==e.w||i!==e.h){e.w=r,e.h=i;var c=n.horizontal?[r,e.w]:[i,e.h];return!(c[0]===c[1]||isNaN(c[0])&&isNaN(c[1]))}}function ut(e,n){var r=n.maxPadding;function t(e){var t={left:0,top:0,right:0,bottom:0};return e.forEach(function(e){t[e]=Math.max(n[e],r[e])}),t}return t(e?["left","right"]:["top","bottom"])}function ft(e,t,n){var r,i,a,o,s,c,l=[];for(r=0,i=e.length;r<i;++r)(o=(a=e[r]).box).update(a.width||t.w,a.height||t.h,ut(a.horizontal,t)),lt(t,n,a)&&(c=!0,l.length&&(s=!0)),o.fullWidth||l.push(a);return s&&ft(l,t,n)||c}function dt(e,t,n){var r,i,a,o,s=n.padding,c=t.x,l=t.y;for(r=0,i=e.length;r<i;++r)o=(a=e[r]).box,a.horizontal?(o.left=o.fullWidth?s.left:t.left,o.right=o.fullWidth?n.outerWidth-s.right:t.left+t.w,o.top=l,o.bottom=l+o.height,o.width=o.right-o.left,l=o.bottom):(o.left=c,o.right=c+o.width,o.top=t.top,o.bottom=t.top+t.h,o.height=o.bottom-o.top,c=o.right);t.x=c,t.y=l}F._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var ht,pt={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw:function(){t.draw.apply(t,arguments)}}]},e.boxes.push(t)},removeBox:function(e,t){var n=e.boxes?e.boxes.indexOf(t):-1;-1!==n&&e.boxes.splice(n,1)},configure:function(e,t,n){for(var r,i=["fullWidth","position","weight"],a=i.length,o=0;o<a;++o)r=i[o],n.hasOwnProperty(r)&&(t[r]=n[r])},update:function(n,e,t){if(n){var r,i,a,o,s,c,l=n.options.layout||{},u=H.options.toPadding(l.padding),f=e-u.width,d=t-u.height,h=(r=n.boxes,i=function(e){var t,n,r,i=[];for(t=0,n=(e||[]).length;t<n;++t)r=e[t],i.push({index:t,box:r,pos:r.position,horizontal:r.isHorizontal(),weight:r.weight});return i}(r),a=st(ot(i,"left"),!0),o=st(ot(i,"right")),s=st(ot(i,"top"),!0),c=st(ot(i,"bottom")),{leftAndTop:a.concat(s),rightAndBottom:o.concat(c),chartArea:ot(i,"chartArea"),vertical:a.concat(o),horizontal:s.concat(c)}),p=h.vertical,m=h.horizontal,g=Object.freeze({outerWidth:e,outerHeight:t,padding:u,availableWidth:f,vBoxMaxWidth:f/2/p.length,hBoxMaxHeight:d/2}),_=at({maxPadding:at({},u),w:f,h:d,x:u.left,y:u.top},u);!function(e,t){var n,r,i;for(n=0,r=e.length;n<r;++n)(i=e[n]).width=i.horizontal?i.box.fullWidth&&t.availableWidth:t.vBoxMaxWidth,i.height=i.horizontal&&t.hBoxMaxHeight}(p.concat(m),g),ft(p,_,g),ft(m,_,g)&&ft(p,_,g),function(n){var r=n.maxPadding;function e(e){var t=Math.max(r[e]-n[e],0);return n[e]+=t,t}n.y+=e("top"),n.x+=e("left"),e("right"),e("bottom")}(_),dt(h.leftAndTop,_,g),_.x+=_.w,_.y+=_.h,dt(h.rightAndBottom,_,g),n.chartArea={left:_.left,top:_.top,right:_.left+_.w,bottom:_.top+_.h},H.each(h.chartArea,function(e){var t=e.box;at(t,n.chartArea),t.update(_.w,_.h)})}}},mt=(ht=Object.freeze({__proto__:null,default:"/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}))&&ht.default||ht,gt="$chartjs",_t="chartjs-",bt=_t+"size-monitor",vt=_t+"render-monitor",yt=_t+"render-animation",wt=["animationstart","webkitAnimationStart"],Ct={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function At(e,t){var n=H.getStyle(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?Number(r[1]):void 0}var St=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(e){}return e}()&&{passive:!0};function Tt(e,t,n){e.addEventListener(t,n,St)}function xt(e,t,n){e.removeEventListener(t,n,St)}function kt(e,t,n,r,i){return{type:e,chart:t,native:i||null,x:void 0!==n?n:null,y:void 0!==r?r:null}}function Et(e){var t=document.createElement("div");return t.className=e||"",t}function Dt(n,r,i){var e,t,a,o,s,c,l,u,f=n[gt]||(n[gt]={}),d=f.resizer=function(e){var t=Et(bt),n=Et(bt+"-expand"),r=Et(bt+"-shrink");n.appendChild(Et()),r.appendChild(Et()),t.appendChild(n),t.appendChild(r),t._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var i=function(){t._reset(),e()};return Tt(n,"scroll",i.bind(n,"expand")),Tt(r,"scroll",i.bind(r,"shrink")),t}((a=!(e=function(){if(f.resizer){var e=i.options.maintainAspectRatio&&n.parentNode,t=e?e.clientWidth:0;r(kt("resize",i)),e&&e.clientWidth<t&&i.canvas&&r(kt("resize",i))}}),o=[],function(){o=Array.prototype.slice.call(arguments),t=t||this,a||(a=!0,H.requestAnimFrame.call(window,function(){a=!1,e.apply(t,o)}))}));c=function(){if(f.resizer){var e=n.parentNode;e&&e!==d.parentNode&&e.insertBefore(d,e.firstChild),d._reset()}},l=(s=n)[gt]||(s[gt]={}),u=l.renderProxy=function(e){e.animationName===yt&&c()},H.each(wt,function(e){Tt(s,e,u)}),l.reflow=!!s.offsetParent,s.classList.add(vt)}function It(e){var t,n,r,i=e[gt]||{},a=i.resizer;delete i.resizer,n=(t=e)[gt]||{},(r=n.renderProxy)&&(H.each(wt,function(e){xt(t,e,r)}),delete n.renderProxy),t.classList.remove(vt),a&&a.parentNode&&a.parentNode.removeChild(a)}var Pt={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(e){if(!this.disableCSSInjection){var t=e.getRootNode?e.getRootNode():document;!function(e,t){var n=e[gt]||(e[gt]={});if(!n.containsStyles){n.containsStyles=!0,t="/* Chart.js */\n"+t;var r=document.createElement("style");r.setAttribute("type","text/css"),r.appendChild(document.createTextNode(t)),e.appendChild(r)}}(t.host?t:document.head,mt)}},acquireContext:function(e,t){"string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(this._ensureLoaded(e),function(e,t){var n=e.style,r=e.getAttribute("height"),i=e.getAttribute("width");if(e[gt]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",null===i||""===i){var a=At(e,"width");void 0!==a&&(e.width=a)}if(null===r||""===r)if(""===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var o=At(e,"height");void 0!==a&&(e.height=o)}}(e,t),n):null},releaseContext:function(e){var n=e.canvas;if(n[gt]){var r=n[gt].initial;["height","width"].forEach(function(e){var t=r[e];H.isNullOrUndef(t)?n.removeAttribute(e):n.setAttribute(e,t)}),H.each(r.style||{},function(e,t){n.style[t]=e}),n.width=n.width,delete n[gt]}},addEventListener:function(a,e,o){var t=a.canvas;if("resize"!==e){var n=o[gt]||(o[gt]={});Tt(t,e,(n.proxies||(n.proxies={}))[a.id+"_"+e]=function(e){var t,n,r,i;o((n=a,r=Ct[(t=e).type]||t.type,i=H.getRelativePosition(t,n),kt(r,n,i.x,i.y,t)))})}else Dt(t,o,a)},removeEventListener:function(e,t,n){var r=e.canvas;if("resize"!==t){var i=((n[gt]||{}).proxies||{})[e.id+"_"+t];i&&xt(r,t,i)}else It(r)}};H.addEvent=Tt,H.removeEvent=xt;var Mt=Pt._enabled?Pt:{acquireContext:function(e){return e&&e.canvas&&(e=e.canvas),e&&e.getContext("2d")||null}},$t=H.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},Mt);F._set("global",{plugins:{}});var Ot={_plugins:[],_cacheId:0,register:function(e){var t=this._plugins;[].concat(e).forEach(function(e){-1===t.indexOf(e)&&t.push(e)}),this._cacheId++},unregister:function(e){var n=this._plugins;[].concat(e).forEach(function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(e,t,n){var r,i,a,o,s,c=this.descriptors(e),l=c.length;for(r=0;r<l;++r)if("function"==typeof(s=(a=(i=c[r]).plugin)[t])&&((o=[e].concat(n||[])).push(i.options),!1===s.apply(a,o)))return!1;return!0},descriptors:function(e){var t=e.$plugins||(e.$plugins={});if(t.id===this._cacheId)return t.descriptors;var r=[],i=[],n=e&&e.config||{},a=n.options&&n.options.plugins||{};return this._plugins.concat(n.plugins||[]).forEach(function(e){if(-1===r.indexOf(e)){var t=e.id,n=a[t];!1!==n&&(!0===n&&(n=H.clone(F.global.plugins[t])),r.push(e),i.push({plugin:e,options:n||{}}))}}),t.descriptors=i,t.id=this._cacheId,i},_invalidate:function(e){delete e.$plugins}},Rt={constructors:{},defaults:{},registerScaleType:function(e,t,n){this.constructors[e]=t,this.defaults[e]=H.clone(n)},getScaleConstructor:function(e){return this.constructors.hasOwnProperty(e)?this.constructors[e]:void 0},getScaleDefaults:function(e){return this.defaults.hasOwnProperty(e)?H.merge(Object.create(null),[F.scale,this.defaults[e]]):{}},updateScaleDefaults:function(e,t){this.defaults.hasOwnProperty(e)&&(this.defaults[e]=H.extend(this.defaults[e],t))},addScalesToLayout:function(t){H.each(t.scales,function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,pt.addBox(t,e)})}},Nt=H.valueOrDefault,Lt=H.rtl.getRtlAdapter;F._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:H.noop,title:function(e,t){var n="",r=t.labels,i=r?r.length:0;if(0<e.length){var a=e[0];a.label?n=a.label:a.xLabel?n=a.xLabel:0<i&&a.index<i&&(n=r[a.index])}return n},afterTitle:H.noop,beforeBody:H.noop,beforeLabel:H.noop,label:function(e,t){var n=t.datasets[e.datasetIndex].label||"";return n&&(n+=": "),H.isNullOrUndef(e.value)?n+=e.yLabel:n+=e.value,n},labelColor:function(e,t){var n=t.getDatasetMeta(e.datasetIndex).data[e.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:H.noop,afterBody:H.noop,beforeFooter:H.noop,footer:H.noop,afterFooter:H.noop}}});var Ft={average:function(e){if(!e.length)return!1;var t,n,r=0,i=0,a=0;for(t=0,n=e.length;t<n;++t){var o=e[t];if(o&&o.hasValue()){var s=o.tooltipPosition();r+=s.x,i+=s.y,++a}}return{x:r/a,y:i/a}},nearest:function(e,t){var n,r,i,a=t.x,o=t.y,s=Number.POSITIVE_INFINITY;for(n=0,r=e.length;n<r;++n){var c=e[n];if(c&&c.hasValue()){var l=c.getCenterPoint(),u=H.distanceBetweenPoints(t,l);u<s&&(s=u,i=c)}}if(i){var f=i.tooltipPosition();a=f.x,o=f.y}return{x:a,y:o}}};function Gt(e,t){return t&&(H.isArray(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function jt(e){return("string"==typeof e||e instanceof String)&&-1<e.indexOf("\n")?e.split("\n"):e}function Bt(e){var t=F.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Nt(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Nt(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Nt(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Nt(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Nt(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Nt(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Nt(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Nt(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Nt(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function Ut(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Ht(e){return Gt([],jt(e))}var Wt=Q.extend({initialize:function(){this._model=Bt(this._options),this._lastActive=[]},getTitle:function(){var e=this._options.callbacks,t=e.beforeTitle.apply(this,arguments),n=e.title.apply(this,arguments),r=e.afterTitle.apply(this,arguments),i=[];return i=Gt(i=Gt(i=Gt(i,jt(t)),jt(n)),jt(r))},getBeforeBody:function(){return Ht(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,n){var r=this,i=r._options.callbacks,a=[];return H.each(e,function(e){var t={before:[],lines:[],after:[]};Gt(t.before,jt(i.beforeLabel.call(r,e,n))),Gt(t.lines,i.label.call(r,e,n)),Gt(t.after,jt(i.afterLabel.call(r,e,n))),a.push(t)}),a},getAfterBody:function(){return Ht(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this._options.callbacks,t=e.beforeFooter.apply(this,arguments),n=e.footer.apply(this,arguments),r=e.afterFooter.apply(this,arguments),i=[];return i=Gt(i=Gt(i=Gt(i,jt(t)),jt(n)),jt(r))},update:function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b,v,y,w,C,A,S=this,T=S._options,x=S._model,k=S._model=Bt(T),E=S._active,D=S._data,I={xAlign:x.xAlign,yAlign:x.yAlign},P={x:x.x,y:x.y},M={width:x.width,height:x.height},$={x:x.caretX,y:x.caretY};if(E.length){k.opacity=1;var O=[],R=[];$=Ft[T.position].call(S,E,S._eventPosition);var N=[];for(t=0,n=E.length;t<n;++t)N.push((g=E[t],A=C=w=b=_=void 0,_=g._xScale,b=g._yScale||g._scale,v=g._index,y=g._datasetIndex,w=g._chart.getDatasetMeta(y).controller,C=w._getIndexScale(),A=w._getValueScale(),{xLabel:_?_.getLabelForIndex(v,y):"",yLabel:b?b.getLabelForIndex(v,y):"",label:C?""+C.getLabelForIndex(v,y):"",value:A?""+A.getLabelForIndex(v,y):"",index:v,datasetIndex:y,x:g._model.x,y:g._model.y}));T.filter&&(N=N.filter(function(e){return T.filter(e,D)})),T.itemSort&&(N=N.sort(function(e,t){return T.itemSort(e,t,D)})),H.each(N,function(e){O.push(T.callbacks.labelColor.call(S,e,S._chart)),R.push(T.callbacks.labelTextColor.call(S,e,S._chart))}),k.title=S.getTitle(N,D),k.beforeBody=S.getBeforeBody(N,D),k.body=S.getBody(N,D),k.afterBody=S.getAfterBody(N,D),k.footer=S.getFooter(N,D),k.x=$.x,k.y=$.y,k.caretPadding=T.caretPadding,k.labelColors=O,k.labelTextColors=R,k.dataPoints=N,I=function(e,t){var n,r,i,a,o,s=e._model,c=e._chart,l=e._chart.chartArea,u="center",f="center";s.y<t.height?f="top":s.y>c.height-t.height&&(f="bottom");var d=(l.left+l.right)/2,h=(l.top+l.bottom)/2;r="center"===f?(n=function(e){return e<=d},function(e){return d<e}):(n=function(e){return e<=t.width/2},function(e){return e>=c.width-t.width/2}),i=function(e){return e+t.width+s.caretSize+s.caretPadding>c.width},a=function(e){return e-t.width-s.caretSize-s.caretPadding<0},o=function(e){return e<=h?"top":"bottom"},n(s.x)?(u="left",i(s.x)&&(u="center",f=o(s.y))):r(s.x)&&(u="right",a(s.x)&&(u="center",f=o(s.y)));var p=e._options;return{xAlign:p.xAlign?p.xAlign:u,yAlign:p.yAlign?p.yAlign:f}}(this,M=function(e,t){var n=e._chart.ctx,r=2*t.yPadding,i=0,a=t.body,o=a.reduce(function(e,t){return e+t.before.length+t.lines.length+t.after.length},0);o+=t.beforeBody.length+t.afterBody.length;var s=t.title.length,c=t.footer.length,l=t.titleFontSize,u=t.bodyFontSize,f=t.footerFontSize;r+=s*l,r+=s?(s-1)*t.titleSpacing:0,r+=s?t.titleMarginBottom:0,r+=o*u,r+=o?(o-1)*t.bodySpacing:0,r+=c?t.footerMarginTop:0,r+=c*f,r+=c?(c-1)*t.footerSpacing:0;var d=0,h=function(e){i=Math.max(i,n.measureText(e).width+d)};return n.font=H.fontString(l,t._titleFontStyle,t._titleFontFamily),H.each(t.title,h),n.font=H.fontString(u,t._bodyFontStyle,t._bodyFontFamily),H.each(t.beforeBody.concat(t.afterBody),h),d=t.displayColors?u+2:0,H.each(a,function(e){H.each(e.before,h),H.each(e.lines,h),H.each(e.after,h)}),d=0,n.font=H.fontString(f,t._footerFontStyle,t._footerFontFamily),H.each(t.footer,h),{width:i+=2*t.xPadding,height:r}}(this,k)),r=k,i=M,a=I,o=S._chart,s=r.x,c=r.y,l=r.caretSize,u=r.caretPadding,f=r.cornerRadius,d=a.xAlign,h=a.yAlign,p=l+u,m=f+u,"right"===d?s-=i.width:"center"===d&&((s-=i.width/2)+i.width>o.width&&(s=o.width-i.width),s<0&&(s=0)),"top"===h?c+=p:c-="bottom"===h?i.height+p:i.height/2,"center"===h?"left"===d?s+=p:"right"===d&&(s-=p):"left"===d?s-=m:"right"===d&&(s+=m),P={x:s,y:c}}else k.opacity=0;return k.xAlign=I.xAlign,k.yAlign=I.yAlign,k.x=P.x,k.y=P.y,k.width=M.width,k.height=M.height,k.caretX=$.x,k.caretY=$.y,S._model=k,e&&T.custom&&T.custom.call(S,k),S},drawCaret:function(e,t){var n=this._chart.ctx,r=this._view,i=this.getCaretPosition(e,t,r);n.lineTo(i.x1,i.y1),n.lineTo(i.x2,i.y2),n.lineTo(i.x3,i.y3)},getCaretPosition:function(e,t,n){var r,i,a,o,s,c,l=n.caretSize,u=n.cornerRadius,f=n.xAlign,d=n.yAlign,h=e.x,p=e.y,m=t.width,g=t.height;if("center"===d)s=p+g/2,c="left"===f?(i=(r=h)-l,a=r,o=s+l,s-l):(i=(r=h+m)+l,a=r,o=s-l,s+l);else if(a=(r="left"===f?(i=h+u+l)-l:"right"===f?(i=h+m-u-l)-l:(i=n.caretX)-l,i+l),"top"===d)s=(o=p)-l,c=o;else{s=(o=p+g)+l,c=o;var _=a;a=r,r=_}return{x1:r,x2:i,x3:a,y1:o,y2:s,y3:c}},drawTitle:function(e,t,n){var r,i,a,o=t.title,s=o.length;if(s){var c=Lt(t.rtl,t.x,t.width);for(e.x=Ut(t,t._titleAlign),n.textAlign=c.textAlign(t._titleAlign),n.textBaseline="middle",r=t.titleFontSize,i=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=H.fontString(r,t._titleFontStyle,t._titleFontFamily),a=0;a<s;++a)n.fillText(o[a],c.x(e.x),e.y+r/2),e.y+=r+i,a+1===s&&(e.y+=t.titleMarginBottom-i)}},drawBody:function(t,e,n){var r,i,a,o,s,c,l,u,f=e.bodyFontSize,d=e.bodySpacing,h=e._bodyAlign,p=e.body,m=e.displayColors,g=0,_=m?Ut(e,"left"):0,b=Lt(e.rtl,e.x,e.width),v=function(e){n.fillText(e,b.x(t.x+g),t.y+f/2),t.y+=f+d},y=b.textAlign(h);for(n.textAlign=h,n.textBaseline="middle",n.font=H.fontString(f,e._bodyFontStyle,e._bodyFontFamily),t.x=Ut(e,y),n.fillStyle=e.bodyFontColor,H.each(e.beforeBody,v),g=m&&"right"!==y?"center"===h?f/2+1:f+2:0,s=0,l=p.length;s<l;++s){for(r=p[s],i=e.labelTextColors[s],a=e.labelColors[s],n.fillStyle=i,H.each(r.before,v),c=0,u=(o=r.lines).length;c<u;++c){if(m){var w=b.x(_);n.fillStyle=e.legendColorBackground,n.fillRect(b.leftForLtr(w,f),t.y,f,f),n.lineWidth=1,n.strokeStyle=a.borderColor,n.strokeRect(b.leftForLtr(w,f),t.y,f,f),n.fillStyle=a.backgroundColor,n.fillRect(b.leftForLtr(b.xPlus(w,1),f-2),t.y+1,f-2,f-2),n.fillStyle=i}v(o[c])}H.each(r.after,v)}g=0,H.each(e.afterBody,v),t.y-=d},drawFooter:function(e,t,n){var r,i,a=t.footer,o=a.length;if(o){var s=Lt(t.rtl,t.x,t.width);for(e.x=Ut(t,t._footerAlign),e.y+=t.footerMarginTop,n.textAlign=s.textAlign(t._footerAlign),n.textBaseline="middle",r=t.footerFontSize,n.fillStyle=t.footerFontColor,n.font=H.fontString(r,t._footerFontStyle,t._footerFontFamily),i=0;i<o;++i)n.fillText(a[i],s.x(e.x),e.y+r/2),e.y+=r+t.footerSpacing}},drawBackground:function(e,t,n,r){n.fillStyle=t.backgroundColor,n.strokeStyle=t.borderColor,n.lineWidth=t.borderWidth;var i=t.xAlign,a=t.yAlign,o=e.x,s=e.y,c=r.width,l=r.height,u=t.cornerRadius;n.beginPath(),n.moveTo(o+u,s),"top"===a&&this.drawCaret(e,r),n.lineTo(o+c-u,s),n.quadraticCurveTo(o+c,s,o+c,s+u),"center"===a&&"right"===i&&this.drawCaret(e,r),n.lineTo(o+c,s+l-u),n.quadraticCurveTo(o+c,s+l,o+c-u,s+l),"bottom"===a&&this.drawCaret(e,r),n.lineTo(o+u,s+l),n.quadraticCurveTo(o,s+l,o,s+l-u),"center"===a&&"left"===i&&this.drawCaret(e,r),n.lineTo(o,s+u),n.quadraticCurveTo(o,s,o+u,s),n.closePath(),n.fill(),0<t.borderWidth&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},r={x:t.x,y:t.y},i=Math.abs(t.opacity<.001)?0:t.opacity,a=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&a&&(e.save(),e.globalAlpha=i,this.drawBackground(r,t,e,n),r.y+=t.yPadding,H.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),H.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,r=n._options;return n._lastActive=n._lastActive||[],"mouseout"===e.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,r.mode,r),r.reverse&&n._active.reverse()),(t=!H.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(r.enabled||r.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}}),qt=Ft,zt=Wt;zt.positioners=qt;var Vt=H.valueOrDefault;function Yt(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,r){if("xAxes"===e||"yAxes"===e){var i,a,o,s=n[e].length;for(t[e]||(t[e]=[]),i=0;i<s;++i)o=n[e][i],a=Vt(o.type,"xAxes"===e?"category":"linear"),i>=t[e].length&&t[e].push({}),!t[e][i].type||o.type&&o.type!==t[e][i].type?H.merge(t[e][i],[Rt.getScaleDefaults(a),o]):H.merge(t[e][i],o)}else H._merger(e,t,n,r)}})}function Kt(){return H.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,n,r){var i=t[e]||Object.create(null),a=n[e];"scales"===e?t[e]=Yt(i,a):"scale"===e?t[e]=H.merge(i,[Rt.getScaleDefaults(a.type),a]):H._merger(e,t,n,r)}})}function Qt(e,t,n){for(var r,i=function(e){return e.id===r};r=t+n++,0<=H.findIndex(e,i););return r}function Xt(e){return"top"===e||"bottom"===e}function Zt(n,r){return function(e,t){return e[n]===t[n]?e[r]-t[r]:e[n]-t[n]}}F._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Jt=function(e,t){return this.construct(e,t),this};H.extend(Jt.prototype,{construct:function(e,t){var n,r,i=this;(r=(n=(n=t)||Object.create(null)).data=n.data||{}).datasets=r.datasets||[],r.labels=r.labels||[],n.options=Kt(F.global,F[n.type],n.options||{}),t=n;var a=$t.acquireContext(e,t),o=a&&a.canvas,s=o&&o.height,c=o&&o.width;i.id=H.uid(),i.ctx=a,i.canvas=o,i.config=t,i.width=c,i.height=s,i.aspectRatio=s?c/s:null,i.options=t.options,i._bufferedRender=!1,i._layers=[],(i.chart=i).controller=i,Jt.instances[i.id]=i,Object.defineProperty(i,"data",{get:function(){return i.config.data},set:function(e){i.config.data=e}}),a&&o?(i.initialize(),i.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){return Ot.notify(this,"beforeInit"),H.retinaScale(this,this.options.devicePixelRatio),this.bindEvents(),this.options.responsive&&this.resize(!0),this.initToolTip(),Ot.notify(this,"afterInit"),this},clear:function(){return H.canvas.clear(this),this},stop:function(){return J.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,r=t.canvas,i=n.maintainAspectRatio&&t.aspectRatio||null,a=Math.max(0,Math.floor(H.getMaximumWidth(r))),o=Math.max(0,Math.floor(i?a/i:H.getMaximumHeight(r)));if((t.width!==a||t.height!==o)&&(r.width=t.width=a,r.height=t.height=o,r.style.width=a+"px",r.style.height=o+"px",H.retinaScale(t,n.devicePixelRatio),!e)){var s={width:a,height:o};Ot.notify(t,"resize",[s]),n.onResize&&n.onResize(t,s),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,n=e.scales||{},t=e.scale;H.each(n.xAxes,function(e,t){e.id||(e.id=Qt(n.xAxes,"x-axis-",t))}),H.each(n.yAxes,function(e,t){e.id||(e.id=Qt(n.yAxes,"y-axis-",t))}),t&&(t.id=t.id||"scale")},buildOrUpdateScales:function(){var o=this,e=o.options,s=o.scales||{},t=[],c=Object.keys(s).reduce(function(e,t){return e[t]=!1,e},{});e.scales&&(t=t.concat((e.scales.xAxes||[]).map(function(e){return{options:e,dtype:"category",dposition:"bottom"}}),(e.scales.yAxes||[]).map(function(e){return{options:e,dtype:"linear",dposition:"left"}}))),e.scale&&t.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),H.each(t,function(e){var t=e.options,n=t.id,r=Vt(t.type,e.dtype);Xt(t.position)!==Xt(e.dposition)&&(t.position=e.dposition),c[n]=!0;var i=null;if(n in s&&s[n].type===r)(i=s[n]).options=t,i.ctx=o.ctx,i.chart=o;else{var a=Rt.getScaleConstructor(r);if(!a)return;i=new a({id:n,type:r,options:t,ctx:o.ctx,chart:o}),s[i.id]=i}i.mergeTicksOptions(),e.isDefault&&(o.scale=i)}),H.each(c,function(e,t){e||delete s[t]}),o.scales=s,Rt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=[],r=this.data.datasets;for(e=0,t=r.length;e<t;e++){var i=r[e],a=this.getDatasetMeta(e),o=i.type||this.config.type;if(a.type&&a.type!==o&&(this.destroyDatasetMeta(e),a=this.getDatasetMeta(e)),a.type=o,a.order=i.order||0,a.index=e,a.controller)a.controller.updateIndex(e),a.controller.linkScales();else{var s=Xe[a.type];if(void 0===s)throw new Error('"'+a.type+'" is not a chart type.');a.controller=new s(this,e),n.push(a.controller)}}return n},resetElements:function(){var n=this;H.each(n.data.datasets,function(e,t){n.getDatasetMeta(t).controller.reset()},n)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var t,n,r,i,a=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),i=(r=a).options,H.each(r.scales,function(e){pt.removeBox(r,e)}),i=Kt(F.global,F[r.config.type],i),r.options=r.config.options=i,r.ensureScalesHaveIDs(),r.buildOrUpdateScales(),r.tooltip._options=i.tooltips,r.tooltip.initialize(),Ot._invalidate(a),!1!==Ot.notify(a,"beforeUpdate")){a.tooltip._data=a.data;var o=a.buildOrUpdateControllers();for(t=0,n=a.data.datasets.length;t<n;t++)a.getDatasetMeta(t).controller.buildOrUpdateElements();a.updateLayout(),a.options.animation&&a.options.animation.duration&&H.each(o,function(e){e.reset()}),a.updateDatasets(),a.tooltip.initialize(),a.lastActive=[],Ot.notify(a,"afterUpdate"),a._layers.sort(Zt("z","_idx")),a._bufferedRender?a._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:a.render(e)}},updateLayout:function(){var t=this;!1!==Ot.notify(t,"beforeLayout")&&(pt.update(this,this.width,this.height),t._layers=[],H.each(t.boxes,function(e){e._configure&&e._configure(),t._layers.push.apply(t._layers,e._layers())},t),t._layers.forEach(function(e,t){e._idx=t}),Ot.notify(t,"afterScaleUpdate"),Ot.notify(t,"afterLayout"))},updateDatasets:function(){if(!1!==Ot.notify(this,"beforeDatasetsUpdate")){for(var e=0,t=this.data.datasets.length;e<t;++e)this.updateDataset(e);Ot.notify(this,"afterDatasetsUpdate")}},updateDataset:function(e){var t=this.getDatasetMeta(e),n={meta:t,index:e};!1!==Ot.notify(this,"beforeDatasetUpdate",[n])&&(t.controller._update(),Ot.notify(this,"afterDatasetUpdate",[n]))},render:function(e){var t=this;e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]});var n=t.options.animation,r=Vt(e.duration,n&&n.duration),i=e.lazy;if(!1!==Ot.notify(t,"beforeRender")){var a=function(e){Ot.notify(t,"afterRender"),H.callback(n&&n.onComplete,[e],t)};if(n&&r){var o=new Z({numSteps:r/16.66,easing:e.easing||n.easing,render:function(e,t){var n=H.easing.effects[t.easing],r=t.currentStep,i=r/t.numSteps;e.draw(n(i),i,r)},onAnimationProgress:n.onProgress,onAnimationComplete:a});J.addAnimation(t,o,r,i)}else t.draw(),a(new Z({numSteps:0,chart:t}));return t}},draw:function(e){var t,n,r=this;if(r.clear(),H.isNullOrUndef(e)&&(e=1),r.transition(e),!(r.width<=0||r.height<=0)&&!1!==Ot.notify(r,"beforeDraw",[e])){for(n=r._layers,t=0;t<n.length&&n[t].z<=0;++t)n[t].draw(r.chartArea);for(r.drawDatasets(e);t<n.length;++t)n[t].draw(r.chartArea);r._drawTooltip(e),Ot.notify(r,"afterDraw",[e])}},transition:function(e){for(var t=0,n=(this.data.datasets||[]).length;t<n;++t)this.isDatasetVisible(t)&&this.getDatasetMeta(t).controller.transition(e);this.tooltip.transition(e)},_getSortedDatasetMetas:function(e){var t,n,r=[];for(t=0,n=(this.data.datasets||[]).length;t<n;++t)e&&!this.isDatasetVisible(t)||r.push(this.getDatasetMeta(t));return r.sort(Zt("order","index")),r},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(e){var t,n;if(!1!==Ot.notify(this,"beforeDatasetsDraw",[e])){for(n=(t=this._getSortedVisibleDatasetMetas()).length-1;0<=n;--n)this.drawDataset(t[n],e);Ot.notify(this,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};!1!==Ot.notify(this,"beforeDatasetDraw",[n])&&(e.controller.draw(t),Ot.notify(this,"afterDatasetDraw",[n]))},_drawTooltip:function(e){var t=this.tooltip,n={tooltip:t,easingValue:e};!1!==Ot.notify(this,"beforeTooltipDraw",[n])&&(t.draw(),Ot.notify(this,"afterTooltipDraw",[n]))},getElementAtEvent:function(e){return it.modes.single(this,e)},getElementsAtEvent:function(e){return it.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return it.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var r=it.modes[t];return"function"==typeof r?r(this,e,n):[]},getDatasetAtEvent:function(e){return it.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var n=t._meta[this.id];return n||(n=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t.order||0,index:e}),n},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t<n;++t)this.isDatasetVisible(t)&&e++;return e},isDatasetVisible:function(e){var t=this.getDatasetMeta(e);return"boolean"==typeof t.hidden?!t.hidden:!this.data.datasets[e].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(e){var t=this.id,n=this.data.datasets[e],r=n._meta&&n._meta[t];r&&(r.controller.destroy(),delete n._meta[t])},destroy:function(){var e,t,n=this,r=n.canvas;for(n.stop(),e=0,t=n.data.datasets.length;e<t;++e)n.destroyDatasetMeta(e);r&&(n.unbindEvents(),H.canvas.clear(n),$t.releaseContext(n.ctx),n.canvas=null,n.ctx=null),Ot.notify(n,"destroy"),delete Jt.instances[n.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){this.tooltip=new zt({_chart:this,_chartInstance:this,_data:this.data,_options:this.options.tooltips},this)},bindEvents:function(){var t=this,n=t._listeners={},r=function(){t.eventHandler.apply(t,arguments)};H.each(t.options.events,function(e){$t.addEventListener(t,e,r),n[e]=r}),t.options.responsive&&(r=function(){t.resize()},$t.addEventListener(t,"resize",r),n.resize=r)},unbindEvents:function(){var n=this,e=n._listeners;e&&(delete n._listeners,H.each(e,function(e,t){$t.removeEventListener(n,t,e)}))},updateHoverStyle:function(e,t,n){var r,i,a,o=n?"set":"remove";for(i=0,a=e.length;i<a;++i)(r=e[i])&&this.getDatasetMeta(r._datasetIndex).controller[o+"HoverStyle"](r);"dataset"===t&&this.getDatasetMeta(e[0]._datasetIndex).controller["_"+o+"DatasetHoverStyle"]()},eventHandler:function(e){var t=this,n=t.tooltip;if(!1!==Ot.notify(t,"beforeEvent",[e])){t._bufferedRender=!0,t._bufferedRequest=null;var r=t.handleEvent(e);n&&(r=n._start?n.handleEvent(e):r|n.handleEvent(e)),Ot.notify(t,"afterEvent",[e]);var i=t._bufferedRequest;return i?t.render(i):r&&!t.animating&&(t.stop(),t.render({duration:t.options.hover.animationDuration,lazy:!0})),t._bufferedRender=!1,t._bufferedRequest=null,t}},handleEvent:function(e){var t,n=this,r=n.options||{},i=r.hover;return n.lastActive=n.lastActive||[],"mouseout"===e.type?n.active=[]:n.active=n.getElementsAtEventForMode(e,i.mode,i),H.callback(r.onHover||r.hover.onHover,[e.native,n.active],n),"mouseup"!==e.type&&"click"!==e.type||r.onClick&&r.onClick.call(n,e.native,n.active),n.lastActive.length&&n.updateHoverStyle(n.lastActive,i.mode,!1),n.active.length&&i.mode&&n.updateHoverStyle(n.active,i.mode,!0),t=!H.arrayEquals(n.active,n.lastActive),n.lastActive=n.active,t}}),Jt.instances={};var en=Jt;(Jt.Controller=Jt).types={},H.configMerge=Kt,H.scaleMerge=Yt;function tn(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function nn(e){this.options=e||{}}H.extend(nn.prototype,{formats:tn,parse:tn,format:tn,add:tn,diff:tn,startOf:tn,endOf:tn,_create:function(e){return e}}),nn.override=function(e){H.extend(nn.prototype,e)};var rn={_date:nn},an={formatters:{values:function(e){return H.isArray(e)?e:""+e},linear:function(e,t,n){var r=3<n.length?n[2]-n[1]:n[1]-n[0];1<Math.abs(r)&&e!==Math.floor(e)&&(r=e-Math.floor(e));var i=H.log10(Math.abs(r)),a="";if(0!==e)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=H.log10(Math.abs(e)),s=Math.floor(o)-Math.floor(i);s=Math.max(Math.min(s,20),0),a=e.toExponential(s)}else{var c=-1*Math.floor(i);c=Math.max(Math.min(c,20),0),a=e.toFixed(c)}else a="0";return a},logarithmic:function(e,t,n){var r=e/Math.pow(10,Math.floor(H.log10(e)));return 0===e?"0":1===r||2===r||5===r||0===t||t===n.length-1?e.toExponential():""}}},on=H.isArray,sn=H.isNullOrUndef,cn=H.valueOrDefault,ln=H.valueAtIndexOrDefault;function un(e,t,n){var r,i=e.getTicks().length,a=Math.min(t,i-1),o=e.getPixelForTick(a),s=e._startPixel,c=e._endPixel;if(!(n&&(r=1===i?Math.max(o-s,c-o):0===t?(e.getPixelForTick(1)-o)/2:(o-e.getPixelForTick(a-1))/2,(o+=a<t?r:-r)<s-1e-6||c+1e-6<o)))return o}function fn(e,t,n,r){var i,a,o,s,c,l,u,f,d,h,p,m,g,_,b,v=n.length,y=[],w=[],C=[],A=0,S=0;for(i=0;i<v;++i){if(s=n[i].label,c=n[i].major?t.major:t.minor,e.font=l=c.string,u=r[l]=r[l]||{data:{},gc:[]},f=c.lineHeight,d=h=0,sn(s)||on(s)){if(on(s))for(a=0,o=s.length;a<o;++a)p=s[a],sn(p)||on(p)||(d=H.measureText(e,u.data,u.gc,d,p),h+=f)}else d=H.measureText(e,u.data,u.gc,d,s),h=f;y.push(d),w.push(h),C.push(f/2),A=Math.max(d,A),S=Math.max(h,S)}function T(e){return{width:y[e]||0,height:w[e]||0,offset:C[e]||0}}return _=r,b=v,H.each(_,function(e){var t,n=e.gc,r=n.length/2;if(b<r){for(t=0;t<r;++t)delete e.data[n[t]];n.splice(0,r)}}),m=y.indexOf(A),g=w.indexOf(S),{first:T(0),last:T(v-1),widest:T(m),highest:T(g)}}function dn(e){return e.drawTicks?e.tickMarkLength:0}function hn(e){var t,n;return e.display?(t=H.options._parseFont(e),n=H.options.toPadding(e.padding),t.lineHeight+n.height):0}function pn(e,t){return H.extend(H.options._parseFont({fontFamily:cn(t.fontFamily,e.fontFamily),fontSize:cn(t.fontSize,e.fontSize),fontStyle:cn(t.fontStyle,e.fontStyle),lineHeight:cn(t.lineHeight,e.lineHeight)}),{color:H.options.resolve([t.fontColor,e.fontColor,F.global.defaultFontColor])})}function mn(e){var t=pn(e,e.minor);return{minor:t,major:e.major.enabled?pn(e,e.major):t}}function gn(e){var t,n,r,i=[];for(n=0,r=e.length;n<r;++n)void 0!==(t=e[n])._index&&i.push(t);return i}function _n(e,t,n,r){var i,a,o,s,c=cn(n,0),l=Math.min(cn(r,e.length),e.length),u=0;for(t=Math.ceil(t),r&&(t=(i=r-n)/Math.floor(i/t)),s=c;s<0;)u++,s=Math.round(c+u*t);for(a=Math.max(c,0);a<l;a++)o=e[a],a===s?(o._index=a,u++,s=Math.round(c+u*t)):delete o.label}F._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:an.formatters.values,minor:{},major:{}}});var bn=Q.extend({zeroLineIndex:0,getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},_getLabels:function(){var e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]},mergeTicksOptions:function(){},beforeUpdate:function(){H.callback(this.options.beforeUpdate,[this])},update:function(e,t,n){var r,i,a,o,s,c=this,l=c.options.ticks,u=l.sampleSize;if(c.beforeUpdate(),c.maxWidth=e,c.maxHeight=t,c.margins=H.extend({left:0,right:0,top:0,bottom:0},n),c._ticks=null,c.ticks=null,c._labelSizes=null,c._maxLabelLines=0,c.longestLabelWidth=0,c.longestTextCache=c.longestTextCache||{},c._gridLineItems=null,c._labelItems=null,c.beforeSetDimensions(),c.setDimensions(),c.afterSetDimensions(),c.beforeDataLimits(),c.determineDataLimits(),c.afterDataLimits(),c.beforeBuildTicks(),o=c.buildTicks()||[],(!(o=c.afterBuildTicks(o)||o)||!o.length)&&c.ticks)for(o=[],r=0,i=c.ticks.length;r<i;++r)o.push({value:c.ticks[r],major:!1});return s=u<(c._ticks=o).length,a=c._convertTicksToLabels(s?function(e,t){for(var n=[],r=e.length/t,i=0,a=e.length;i<a;i+=r)n.push(e[Math.floor(i)]);return n}(o,u):o),c._configure(),c.beforeCalculateTickRotation(),c.calculateTickRotation(),c.afterCalculateTickRotation(),c.beforeFit(),c.fit(),c.afterFit(),c._ticksToDraw=l.display&&(l.autoSkip||"auto"===l.source)?c._autoSkip(o):o,s&&(a=c._convertTicksToLabels(c._ticksToDraw)),c.ticks=a,c.afterUpdate(),c.minSize},_configure:function(){var e,t,n=this,r=n.options.ticks.reverse;n.isHorizontal()?(e=n.left,t=n.right):(e=n.top,t=n.bottom,r=!r),n._startPixel=e,n._endPixel=t,n._reversePixels=r,n._length=t-e},afterUpdate:function(){H.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){H.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0},afterSetDimensions:function(){H.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){H.callback(this.options.beforeDataLimits,[this])},determineDataLimits:H.noop,afterDataLimits:function(){H.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){H.callback(this.options.beforeBuildTicks,[this])},buildTicks:H.noop,afterBuildTicks:function(e){return on(e)&&e.length?H.callback(this.options.afterBuildTicks,[this,e]):(this.ticks=H.callback(this.options.afterBuildTicks,[this,this.ticks])||this.ticks,e)},beforeTickToLabelConversion:function(){H.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var e=this.options.ticks;this.ticks=this.ticks.map(e.userCallback||e.callback,this)},afterTickToLabelConversion:function(){H.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){H.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var e,t,n,r,i,a,o,s=this,c=s.options,l=c.ticks,u=s.getTicks().length,f=l.minRotation||0,d=l.maxRotation,h=f;!s._isVisible()||!l.display||d<=f||u<=1||!s.isHorizontal()?s.labelRotation=f:(t=(e=s._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,r=Math.min(s.maxWidth,s.chart.width-t),(i=c.offset?s.maxWidth/u:r/(u-1))<t+6&&(i=r/(u-(c.offset?.5:1)),a=s.maxHeight-dn(c.gridLines)-l.padding-hn(c.scaleLabel),o=Math.sqrt(t*t+n*n),h=H.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/i,1)),Math.asin(Math.min(a/o,1))-Math.asin(n/o))),h=Math.max(f,Math.min(d,h))),s.labelRotation=h)},afterCalculateTickRotation:function(){H.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){H.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,r=e.options,i=r.ticks,a=r.scaleLabel,o=r.gridLines,s=e._isVisible(),c="bottom"===r.position,l=e.isHorizontal();if(l?t.width=e.maxWidth:s&&(t.width=dn(o)+hn(a)),l?s&&(t.height=dn(o)+hn(a)):t.height=e.maxHeight,i.display&&s){var u=mn(i),f=e._getLabelSizes(),d=f.first,h=f.last,p=f.widest,m=f.highest,g=.4*u.minor.lineHeight,_=i.padding;if(l){var b=0!==e.labelRotation,v=H.toRadians(e.labelRotation),y=Math.cos(v),w=Math.sin(v),C=w*p.width+y*(m.height-(b?m.offset:0))+(b?0:g);t.height=Math.min(e.maxHeight,t.height+C+_);var A,S,T=e.getPixelForTick(0)-e.left,x=e.right-e.getPixelForTick(e.getTicks().length-1);S=b?(A=c?y*d.width+w*d.offset:w*(d.height-d.offset),c?w*(h.height-h.offset):y*h.width+w*h.offset):(A=d.width/2,h.width/2),e.paddingLeft=Math.max((A-T)*e.width/(e.width-T),0)+3,e.paddingRight=Math.max((S-x)*e.width/(e.width-x),0)+3}else{var k=i.mirror?0:p.width+_+g;t.width=Math.min(e.maxWidth,t.width+k),e.paddingTop=d.height/2,e.paddingBottom=h.height/2}}e.handleMargins(),l?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){H.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(sn(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,n,r;for(this.ticks=e.map(function(e){return e.value}),this.beforeTickToLabelConversion(),t=this.convertTicksToLabels(e)||this.ticks,this.afterTickToLabelConversion(),n=0,r=e.length;n<r;++n)e[n].label=t[n];return t},_getLabelSizes:function(){var e=this._labelSizes;return e||(this._labelSizes=e=fn(this.ctx,mn(this.options.ticks),this.getTicks(),this.longestTextCache),this.longestLabelWidth=e.widest.width),e},_parseValue:function(e){var t,n,r,i;return i=on(e)?(t=+this.getRightValue(e[0]),n=+this.getRightValue(e[1]),r=Math.min(t,n),Math.max(t,n)):(t=void 0,r=n=e=+this.getRightValue(e)),{min:r,max:i,start:t,end:n}},_getScaleLabel:function(e){var t=this._parseValue(e);return void 0!==t.start?"["+t.start+", "+t.end+"]":+this.getRightValue(e)},getLabelForIndex:H.noop,getPixelForValue:H.noop,getValueForPixel:H.noop,getPixelForTick:function(e){var t=this.options.offset,n=this._ticks.length,r=1/Math.max(n-(t?0:1),1);return e<0||n-1<e?null:this.getPixelForDecimal(e*r+(t?r/2:0))},getPixelForDecimal:function(e){return this._reversePixels&&(e=1-e),this._startPixel+e*this._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this.min,t=this.max;return this.beginAtZero?0:e<0&&t<0?t:0<e&&0<t?e:0},_autoSkip:function(e){var t,n,r,i,a=this.options.ticks,o=this._length,s=a.maxTicksLimit||o/this._tickSize()+1,c=a.major.enabled?function(e){var t,n,r=[];for(t=0,n=e.length;t<n;t++)e[t].major&&r.push(t);return r}(e):[],l=c.length,u=c[0],f=c[l-1];if(s<l)return function(e,t,n){var r,i,a=0,o=t[0];for(n=Math.ceil(n),r=0;r<e.length;r++)i=e[r],r===o?(i._index=r,o=t[++a*n]):delete i.label}(e,c,l/s),gn(e);if(r=function(e,t,n,r){var i,a,o,s,c=function(e){var t,n,r=e.length;if(r<2)return!1;for(n=e[0],t=1;t<r;++t)if(e[t]-e[t-1]!==n)return!1;return n}(e),l=(t.length-1)/r;if(!c)return Math.max(l,1);for(o=0,s=(i=H.math._factorize(c)).length-1;o<s;o++)if(l<(a=i[o]))return a;return Math.max(l,1)}(c,e,0,s),0<l){for(t=0,n=l-1;t<n;t++)_n(e,r,c[t],c[t+1]);return i=1<l?(f-u)/(l-1):null,_n(e,r,H.isNullOrUndef(i)?0:u-i,u),_n(e,r,f,H.isNullOrUndef(i)?e.length:f+i),gn(e)}return _n(e,r),gn(e)},_tickSize:function(){var e=this.options.ticks,t=H.toRadians(this.labelRotation),n=Math.abs(Math.cos(t)),r=Math.abs(Math.sin(t)),i=this._getLabelSizes(),a=e.autoSkipPadding||0,o=i?i.widest.width+a:0,s=i?i.highest.height+a:0;return this.isHorizontal()?o*r<s*n?o/n:s/r:s*r<o*n?s/n:o/r},_isVisible:function(){var e,t,n,r=this.chart,i=this.options.display;if("auto"!==i)return!!i;for(e=0,t=r.data.datasets.length;e<t;++e)if(r.isDatasetVisible(e)&&((n=r.getDatasetMeta(e)).xAxisID===this.id||n.yAxisID===this.id))return!0;return!1},_computeGridLineItems:function(e){var t,n,r,i,a,o,s,c,l,u,f,d,h,p,m,g,_,b=this,v=b.chart,y=b.options,w=y.gridLines,C=y.position,A=w.offsetGridLines,S=b.isHorizontal(),T=b._ticksToDraw,x=T.length+(A?1:0),k=dn(w),E=[],D=w.drawBorder?ln(w.lineWidth,0,0):0,I=D/2,P=H._alignPixel,M=function(e){return P(v,e,D)};for("top"===C?(t=M(b.bottom),s=b.bottom-k,l=t-I,f=M(e.top)+I,h=e.bottom):"bottom"===C?(t=M(b.top),f=e.top,h=M(e.bottom)-I,s=t+I,l=b.top+k):"left"===C?(t=M(b.right),o=b.right-k,c=t-I,u=M(e.left)+I,d=e.right):(t=M(b.left),u=e.left,d=M(e.right)-I,o=t+I,c=b.left+k),n=0;n<x;++n)r=T[n]||{},sn(r.label)&&n<T.length||(_=n===b.zeroLineIndex&&y.offset===A?(p=w.zeroLineWidth,m=w.zeroLineColor,g=w.zeroLineBorderDash||[],w.zeroLineBorderDashOffset||0):(p=ln(w.lineWidth,n,1),m=ln(w.color,n,"rgba(0,0,0,0.1)"),g=w.borderDash||[],w.borderDashOffset||0),void 0!==(i=un(b,r._index||n,A))&&(a=P(v,i,p),S?o=c=u=d=a:s=l=f=h=a,E.push({tx1:o,ty1:s,tx2:c,ty2:l,x1:u,y1:f,x2:d,y2:h,width:p,color:m,borderDash:g,borderDashOffset:_})));return E.ticksLength=x,E.borderValue=t,E},_computeLabelItems:function(){var e,t,n,r,i,a,o,s,c,l,u,f,d=this.options,h=d.ticks,p=d.position,m=h.mirror,g=this.isHorizontal(),_=this._ticksToDraw,b=mn(h),v=h.padding,y=dn(d.gridLines),w=-H.toRadians(this.labelRotation),C=[];for(o="top"===p?(a=this.bottom-y-v,w?"left":"center"):"bottom"===p?(a=this.top+y+v,w?"right":"center"):"left"===p?(i=this.right-(m?0:y)-v,m?"left":"right"):(i=this.left+(m?0:y)+v,m?"right":"left"),e=0,t=_.length;e<t;++e)r=(n=_[e]).label,sn(r)||(s=this.getPixelForTick(n._index||e)+h.labelOffset,l=(c=n.major?b.major:b.minor).lineHeight,u=on(r)?r.length:1,f=g?(i=s,"top"===p?((w?1:.5)-u)*l:(w?0:.5)*l):(a=s,(1-u)*l/2),C.push({x:i,y:a,rotation:w,label:r,font:c,textOffset:f,textAlign:o}));return C},_drawGrid:function(e){var t=this,n=t.options.gridLines;if(n.display){var r,i,a,o,s,c=t.ctx,l=t.chart,u=H._alignPixel,f=n.drawBorder?ln(n.lineWidth,0,0):0,d=t._gridLineItems||(t._gridLineItems=t._computeGridLineItems(e));for(a=0,o=d.length;a<o;++a)r=(s=d[a]).width,i=s.color,r&&i&&(c.save(),c.lineWidth=r,c.strokeStyle=i,c.setLineDash&&(c.setLineDash(s.borderDash),c.lineDashOffset=s.borderDashOffset),c.beginPath(),n.drawTicks&&(c.moveTo(s.tx1,s.ty1),c.lineTo(s.tx2,s.ty2)),n.drawOnChartArea&&(c.moveTo(s.x1,s.y1),c.lineTo(s.x2,s.y2)),c.stroke(),c.restore());if(f){var h,p,m,g,_=f,b=ln(n.lineWidth,d.ticksLength-1,1),v=d.borderValue;t.isHorizontal()?(h=u(l,t.left,_)-_/2,p=u(l,t.right,b)+b/2,m=g=v):(m=u(l,t.top,_)-_/2,g=u(l,t.bottom,b)+b/2,h=p=v),c.lineWidth=f,c.strokeStyle=ln(n.color,0),c.beginPath(),c.moveTo(h,m),c.lineTo(p,g),c.stroke()}}},_drawLabels:function(){if(this.options.ticks.display){var e,t,n,r,i,a,o,s,c=this.ctx,l=this._labelItems||(this._labelItems=this._computeLabelItems());for(e=0,n=l.length;e<n;++e){if(a=(i=l[e]).font,c.save(),c.translate(i.x,i.y),c.rotate(i.rotation),c.font=a.string,c.fillStyle=a.color,c.textBaseline="middle",c.textAlign=i.textAlign,o=i.label,s=i.textOffset,on(o))for(t=0,r=o.length;t<r;++t)c.fillText(""+o[t],0,s),s+=a.lineHeight;else c.fillText(o,0,s);c.restore()}}},_drawTitle:function(){var e=this,t=e.ctx,n=e.options,r=n.scaleLabel;if(r.display){var i,a,o=cn(r.fontColor,F.global.defaultFontColor),s=H.options._parseFont(r),c=H.options.toPadding(r.padding),l=s.lineHeight/2,u=n.position,f=0;if(e.isHorizontal())i=e.left+e.width/2,a="bottom"===u?e.bottom-l-c.bottom:e.top+l+c.top;else{var d="left"===u;i=d?e.left+l+c.top:e.right-l-c.top,a=e.top+e.height/2,f=d?-.5*Math.PI:.5*Math.PI}t.save(),t.translate(i,a),t.rotate(f),t.textAlign="center",t.textBaseline="middle",t.fillStyle=o,t.font=s.string,t.fillText(r.labelString,0,0),t.restore()}},draw:function(e){this._isVisible()&&(this._drawGrid(e),this._drawTitle(),this._drawLabels())},_layers:function(){var e=this,t=e.options,n=t.ticks&&t.ticks.z||0,r=t.gridLines&&t.gridLines.z||0;return e._isVisible()&&n!==r&&e.draw===e._draw?[{z:r,draw:function(){e._drawGrid.apply(e,arguments),e._drawTitle.apply(e,arguments)}},{z:n,draw:function(){e._drawLabels.apply(e,arguments)}}]:[{z:n,draw:function(){e.draw.apply(e,arguments)}}]},_getMatchingVisibleMetas:function(t){var n=this,r=n.isHorizontal();return n.chart._getSortedVisibleDatasetMetas().filter(function(e){return(!t||e.type===t)&&(r?e.xAxisID===n.id:e.yAxisID===n.id)})}});bn.prototype._draw=bn.prototype.draw;var vn=bn,yn=H.isNullOrUndef,wn=vn.extend({determineDataLimits:function(){var e,t=this._getLabels(),n=this.options.ticks,r=n.min,i=n.max,a=0,o=t.length-1;void 0!==r&&0<=(e=t.indexOf(r))&&(a=e),void 0!==i&&0<=(e=t.indexOf(i))&&(o=e),this.minIndex=a,this.maxIndex=o,this.min=t[a],this.max=t[o]},buildTicks:function(){var e=this._getLabels(),t=this.minIndex,n=this.maxIndex;this.ticks=0===t&&n===e.length-1?e:e.slice(t,n+1)},getLabelForIndex:function(e,t){var n=this.chart;return n.getDatasetMeta(t).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[t].data[e]):this._getLabels()[e]},_configure:function(){var e=this.options.offset,t=this.ticks;vn.prototype._configure.call(this),this.isHorizontal()||(this._reversePixels=!this._reversePixels),t&&(this._startValue=this.minIndex-(e?.5:0),this._valueRange=Math.max(t.length-(e?0:1),1))},getPixelForValue:function(e,t,n){var r,i,a;return yn(t)||yn(n)||(e=this.chart.data.datasets[n].data[t]),yn(e)||(r=this.isHorizontal()?e.x:e.y),(void 0!==r||void 0!==e&&isNaN(t))&&(i=this._getLabels(),e=H.valueOrDefault(r,e),t=-1!==(a=i.indexOf(e))?a:t,isNaN(t)&&(t=e)),this.getPixelForDecimal((t-this._startValue)/this._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange);return Math.min(Math.max(t,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),Cn={position:"bottom"};wn._defaults=Cn;var An=H.noop,Sn=H.isNullOrUndef;var Tn=vn.extend({getRightValue:function(e){return"string"==typeof e?+e:vn.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=H.sign(e.min),r=H.sign(e.max);n<0&&r<0?e.max=0:0<n&&0<r&&(e.min=0)}var i=void 0!==t.min||void 0!==t.suggestedMin,a=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),i!==a&&e.min>=e.max&&(i?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,n=t.stepSize,r=t.maxTicksLimit;return n?e=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(e=this._computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:An,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),r={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:H.valueOrDefault(t.fixedStepSize,t.stepSize)},i=e.ticks=function(e,t){var n,r,i,a,o=[],s=e.stepSize,c=s||1,l=e.maxTicks-1,u=e.min,f=e.max,d=e.precision,h=t.min,p=t.max,m=H.niceNum((p-h)/l/c)*c;if(m<1e-14&&Sn(u)&&Sn(f))return[h,p];l<(a=Math.ceil(p/m)-Math.floor(h/m))&&(m=H.niceNum(a*m/l/c)*c),s||Sn(d)?n=Math.pow(10,H._decimalPlaces(m)):(n=Math.pow(10,d),m=Math.ceil(m*n)/n),r=Math.floor(h/m)*m,i=Math.ceil(p/m)*m,s&&(!Sn(u)&&H.almostWhole(u/m,m/1e3)&&(r=u),!Sn(f)&&H.almostWhole(f/m,m/1e3)&&(i=f)),a=(i-r)/m,a=H.almostEquals(a,Math.round(a),m/1e3)?Math.round(a):Math.ceil(a),r=Math.round(r*n)/n,i=Math.round(i*n)/n,o.push(Sn(u)?r:u);for(var g=1;g<a;++g)o.push(Math.round((r+g*m)*n)/n);return o.push(Sn(f)?i:f),o}(r,e);e.handleDirectionalChanges(),e.max=H.max(i),e.min=H.min(i),t.reverse?(i.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){this.ticksAsNumbers=this.ticks.slice(),this.zeroLineIndex=this.ticks.indexOf(0),vn.prototype.convertTicksToLabels.call(this)},_configure:function(){var e,t=this.getTicks(),n=this.min,r=this.max;vn.prototype._configure.call(this),this.options.offset&&t.length&&(n-=e=(r-n)/Math.max(t.length-1,1)/2,r+=e),this._startValue=n,this._endValue=r,this._valueRange=r-n}}),xn={position:"left",ticks:{callback:an.formatters.linear}};function kn(e,t,n,r){var i,a,o,s,c,l,u=e.options,f=u.stacked,d=(i=t,a=f,s=[(o=n).type,void 0===a&&void 0===o.stack?o.index:"",o.stack].join("."),void 0===i[s]&&(i[s]={pos:[],neg:[]}),i[s]),h=d.pos,p=d.neg,m=r.length;for(c=0;c<m;++c)l=e._parseValue(r[c]),isNaN(l.min)||isNaN(l.max)||n.data[c].hidden||(h[c]=h[c]||0,p[c]=p[c]||0,u.relativePoints?h[c]=100:l.min<0||l.max<0?p[c]+=l.min:h[c]+=l.max)}function En(e,t,n){var r,i,a=n.length;for(r=0;r<a;++r)i=e._parseValue(n[r]),isNaN(i.min)||isNaN(i.max)||t.data[r].hidden||(e.min=Math.min(e.min,i.min),e.max=Math.max(e.max,i.max))}var Dn=Tn.extend({determineDataLimits:function(){var e,t,n,r,i=this,a=i.options,o=i.chart.data.datasets,s=i._getMatchingVisibleMetas(),c=a.stacked,l={},u=s.length;if(i.min=Number.POSITIVE_INFINITY,i.max=Number.NEGATIVE_INFINITY,void 0===c)for(e=0;!c&&e<u;++e)c=void 0!==(t=s[e]).stack;for(e=0;e<u;++e)n=o[(t=s[e]).index].data,c?kn(i,l,t,n):En(i,t,n);H.each(l,function(e){r=e.pos.concat(e.neg),i.min=Math.min(i.min,H.min(r)),i.max=Math.max(i.max,H.max(r))}),i.min=H.isFinite(i.min)&&!isNaN(i.min)?i.min:0,i.max=H.isFinite(i.max)&&!isNaN(i.max)?i.max:1,i.handleTickRangeOptions()},_computeTickLimit:function(){var e;return this.isHorizontal()?Math.ceil(this.width/40):(e=H.options._parseFont(this.options.ticks),Math.ceil(this.height/e.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){return this.getPixelForDecimal((+this.getRightValue(e)-this._startValue)/this._valueRange)},getValueForPixel:function(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange},getPixelForTick:function(e){var t=this.ticksAsNumbers;return e<0||e>t.length-1?null:this.getPixelForValue(t[e])}}),In=xn;Dn._defaults=In;var Pn=H.valueOrDefault,Mn=H.math.log10;var $n={position:"left",ticks:{callback:an.formatters.logarithmic}};function On(e,t){return H.isFinite(e)&&0<=e?e:t}var Rn=vn.extend({determineDataLimits:function(){var e,t,n,r,i,a,o=this,s=o.options,c=o.chart,l=c.data.datasets,u=o.isHorizontal();function f(e){return u?e.xAxisID===o.id:e.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var d=s.stacked;if(void 0===d)for(e=0;e<l.length;e++)if(t=c.getDatasetMeta(e),c.isDatasetVisible(e)&&f(t)&&void 0!==t.stack){d=!0;break}if(s.stacked||d){var h={};for(e=0;e<l.length;e++){var p=[(t=c.getDatasetMeta(e)).type,void 0===s.stacked&&void 0===t.stack?e:"",t.stack].join(".");if(c.isDatasetVisible(e)&&f(t))for(void 0===h[p]&&(h[p]=[]),i=0,a=(r=l[e].data).length;i<a;i++){var m=h[p];n=o._parseValue(r[i]),isNaN(n.min)||isNaN(n.max)||t.data[i].hidden||n.min<0||n.max<0||(m[i]=m[i]||0,m[i]+=n.max)}}H.each(h,function(e){if(0<e.length){var t=H.min(e),n=H.max(e);o.min=Math.min(o.min,t),o.max=Math.max(o.max,n)}})}else for(e=0;e<l.length;e++)if(t=c.getDatasetMeta(e),c.isDatasetVisible(e)&&f(t))for(i=0,a=(r=l[e].data).length;i<a;i++)n=o._parseValue(r[i]),isNaN(n.min)||isNaN(n.max)||t.data[i].hidden||n.min<0||n.max<0||(o.min=Math.min(n.min,o.min),o.max=Math.max(n.max,o.max),0!==n.min&&(o.minNotZero=Math.min(n.min,o.minNotZero)));o.min=H.isFinite(o.min)?o.min:null,o.max=H.isFinite(o.max)?o.max:null,o.minNotZero=H.isFinite(o.minNotZero)?o.minNotZero:null,this.handleTickRangeOptions()},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;e.min=On(t.min,e.min),e.max=On(t.max,e.max),e.min===e.max&&(0!==e.min&&null!==e.min?(e.min=Math.pow(10,Math.floor(Mn(e.min))-1),e.max=Math.pow(10,Math.floor(Mn(e.max))+1)):(e.min=1,e.max=10)),null===e.min&&(e.min=Math.pow(10,Math.floor(Mn(e.max))-1)),null===e.max&&(e.max=0!==e.min?Math.pow(10,Math.floor(Mn(e.min))+1):10),null===e.minNotZero&&(0<e.min?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(Mn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),r={min:On(t.min),max:On(t.max)},i=e.ticks=function(e,t){var n,r,i=[],a=Pn(e.min,Math.pow(10,Math.floor(Mn(t.min)))),o=Math.floor(Mn(t.max)),s=Math.ceil(t.max/Math.pow(10,o));0===a?(n=Math.floor(Mn(t.minNotZero)),r=Math.floor(t.minNotZero/Math.pow(10,n)),i.push(a),a=r*Math.pow(10,n)):(n=Math.floor(Mn(a)),r=Math.floor(a/Math.pow(10,n)));for(var c=n<0?Math.pow(10,Math.abs(n)):1;i.push(a),10==++r&&(r=1,c=0<=++n?1:c),a=Math.round(r*Math.pow(10,n)*c)/c,n<o||n===o&&r<s;);var l=Pn(e.max,a);return i.push(l),i}(r,e);e.max=H.max(i),e.min=H.min(i),t.reverse?(n=!n,e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max),n&&i.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),vn.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForTick:function(e){var t=this.tickValues;return e<0||e>t.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(Mn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;vn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=Pn(e.options.ticks.fontSize,F.global.defaultFontSize)/e._length),e._startValue=Mn(t),e._valueOffset=n,e._valueRange=(Mn(e.max)-Mn(t))/(1-n)},getPixelForValue:function(e){var t=0;return(e=+this.getRightValue(e))>this.min&&0<e&&(t=(Mn(e)-this._startValue)/this._valueRange+this._valueOffset),this.getPixelForDecimal(t)},getValueForPixel:function(e){var t=this.getDecimalForPixel(e);return 0===t&&0===this.min?0:Math.pow(10,this._startValue+(t-this._valueOffset)*this._valueRange)}}),Nn=$n;Rn._defaults=Nn;var Ln=H.valueOrDefault,Fn=H.valueAtIndexOrDefault,Gn=H.options.resolve,jn={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:an.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Bn(e){var t=e.ticks;return t.display&&e.display?Ln(t.fontSize,F.global.defaultFontSize)+2*t.backdropPaddingY:0}function Un(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:e<r||i<e?{start:t-n,end:t}:{start:t,end:t+n}}function Hn(e,t,n,r){var i,a,o=n.y+r/2;if(H.isArray(t))for(i=0,a=t.length;i<a;++i)e.fillText(t[i],n.x,o),o+=r;else e.fillText(t,n.x,o)}function Wn(e){return H.isNumber(e)?e:0}var qn=Tn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=Bn(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var i=this,n=i.chart,a=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY;H.each(n.data.datasets,function(e,t){if(n.isDatasetVisible(t)){var r=n.getDatasetMeta(t);H.each(e.data,function(e,t){var n=+i.getRightValue(e);isNaN(n)||r.data[t].hidden||(a=Math.min(n,a),o=Math.max(n,o))})}}),i.min=a===Number.POSITIVE_INFINITY?0:a,i.max=o===Number.NEGATIVE_INFINITY?0:o,i.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Bn(this.options))},convertTicksToLabels:function(){var t=this;Tn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map(function(){var e=H.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""})},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this.options;e.display&&e.pointLabels.display?function(e){var t,n,r,i=H.options._parseFont(e.options.pointLabels),a={l:0,r:e.width,t:0,b:e.height-e.paddingTop},o={};e.ctx.font=i.string,e._pointLabelSizes=[];var s,c,l,u=e.chart.data.labels.length;for(t=0;t<u;t++){r=e.getPointPosition(t,e.drawingArea+5),s=e.ctx,c=i.lineHeight,l=e.pointLabels[t],n=H.isArray(l)?{w:H.longestText(s,s.font,l),h:l.length*c}:{w:s.measureText(l).width,h:c},e._pointLabelSizes[t]=n;var f=e.getIndexAngle(t),d=H.toDegrees(f)%360,h=Un(d,r.x,n.w,0,180),p=Un(d,r.y,n.h,90,270);h.start<a.l&&(a.l=h.start,o.l=f),h.end>a.r&&(a.r=h.end,o.r=f),p.start<a.t&&(a.t=p.start,o.t=f),p.end>a.b&&(a.b=p.end,o.b=f)}e.setReductions(e.drawingArea,a,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var r=t.l/Math.sin(n.l),i=Math.max(t.r-this.width,0)/Math.sin(n.r),a=-t.t/Math.cos(n.t),o=-Math.max(t.b-(this.height-this.paddingTop),0)/Math.cos(n.b);r=Wn(r),i=Wn(i),a=Wn(a),o=Wn(o),this.drawingArea=Math.min(Math.floor(e-(r+i)/2),Math.floor(e-(a+o)/2)),this.setCenterPoint(r,i,a,o)},setCenterPoint:function(e,t,n,r){var i=this,a=i.width-t-i.drawingArea,o=e+i.drawingArea,s=n+i.drawingArea,c=i.height-i.paddingTop-r-i.drawingArea;i.xCenter=Math.floor((o+a)/2+i.left),i.yCenter=Math.floor((s+c)/2+i.top+i.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){if(H.isNullOrUndef(e))return NaN;var t=this.drawingArea/(this.max-this.min);return this.options.ticks.reverse?(this.max-e)*t:(e-this.min)*t},getPointPosition:function(e,t){var n=this.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(n)*t+this.xCenter,y:Math.sin(n)*t+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this.min,n=this.max;return this.getPointPositionForValue(e||0,this.beginAtZero?0:t<0&&n<0?n:0<t&&0<n?t:0)},_drawGrid:function(){var e,n,t,r=this,i=r.ctx,a=r.options,o=a.gridLines,s=a.angleLines,c=Ln(s.lineWidth,o.lineWidth),l=Ln(s.color,o.color);if(a.pointLabels.display&&function(e){var t,n,r,i,a=e.ctx,o=e.options,s=o.pointLabels,c=Bn(o),l=e.getDistanceFromCenterForValue(o.ticks.reverse?e.min:e.max),u=H.options._parseFont(s);a.save(),a.font=u.string,a.textBaseline="middle";for(var f=e.chart.data.labels.length-1;0<=f;f--){var d=0===f?c/2:0,h=e.getPointPosition(f,l+d+5),p=Fn(s.fontColor,f,F.global.defaultFontColor);a.fillStyle=p;var m=e.getIndexAngle(f),g=H.toDegrees(m);a.textAlign=0===(i=g)||180===i?"center":i<180?"left":"right",t=g,n=e._pointLabelSizes[f],r=h,90===t||270===t?r.y-=n.h/2:(270<t||t<90)&&(r.y-=n.h),Hn(a,e.pointLabels[f],h,u.lineHeight)}a.restore()}(r),o.display&&H.each(r.ticks,function(e,t){0!==t&&(n=r.getDistanceFromCenterForValue(r.ticksAsNumbers[t]),function(e,t,n,r){var i,a=e.ctx,o=t.circular,s=e.chart.data.labels.length,c=Fn(t.color,r-1),l=Fn(t.lineWidth,r-1);if((o||s)&&c&&l){if(a.save(),a.strokeStyle=c,a.lineWidth=l,a.setLineDash&&(a.setLineDash(t.borderDash||[]),a.lineDashOffset=t.borderDashOffset||0),a.beginPath(),o)a.arc(e.xCenter,e.yCenter,n,0,2*Math.PI);else{i=e.getPointPosition(0,n),a.moveTo(i.x,i.y);for(var u=1;u<s;u++)i=e.getPointPosition(u,n),a.lineTo(i.x,i.y)}a.closePath(),a.stroke(),a.restore()}}(r,o,n,t))}),s.display&&c&&l){for(i.save(),i.lineWidth=c,i.strokeStyle=l,i.setLineDash&&(i.setLineDash(Gn([s.borderDash,o.borderDash,[]])),i.lineDashOffset=Gn([s.borderDashOffset,o.borderDashOffset,0])),e=r.chart.data.labels.length-1;0<=e;e--)n=r.getDistanceFromCenterForValue(a.ticks.reverse?r.min:r.max),t=r.getPointPosition(e,n),i.beginPath(),i.moveTo(r.xCenter,r.yCenter),i.lineTo(t.x,t.y),i.stroke();i.restore()}},_drawLabels:function(){var n=this,r=n.ctx,i=n.options.ticks;if(i.display){var a,o,e=n.getIndexAngle(0),s=H.options._parseFont(i),c=Ln(i.fontColor,F.global.defaultFontColor);r.save(),r.font=s.string,r.translate(n.xCenter,n.yCenter),r.rotate(e),r.textAlign="center",r.textBaseline="middle",H.each(n.ticks,function(e,t){(0!==t||i.reverse)&&(a=n.getDistanceFromCenterForValue(n.ticksAsNumbers[t]),i.showLabelBackdrop&&(o=r.measureText(e).width,r.fillStyle=i.backdropColor,r.fillRect(-o/2-i.backdropPaddingX,-a-s.size/2-i.backdropPaddingY,o+2*i.backdropPaddingX,s.size+2*i.backdropPaddingY)),r.fillStyle=c,r.fillText(e,0,-a))}),r.restore()}},_drawTitle:H.noop}),zn=jn;qn._defaults=zn;var Vn=H._deprecated,Yn=H.options.resolve,Kn=H.valueOrDefault,Qn=Number.MIN_SAFE_INTEGER||-9007199254740991,Xn=Number.MAX_SAFE_INTEGER||9007199254740991,Zn={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Jn=Object.keys(Zn);function er(e,t){return e-t}function tr(e){return H.valueOrDefault(e.time.min,e.ticks.min)}function nr(e){return H.valueOrDefault(e.time.max,e.ticks.max)}function rr(e,t,n,r){var i=function(e,t,n){for(var r,i,a,o=0,s=e.length-1;0<=o&&o<=s;){if(i=e[(r=o+s>>1)-1]||null,a=e[r],!i)return{lo:null,hi:a};if(a[t]<n)o=r+1;else{if(!(i[t]>n))return{lo:i,hi:a};s=r-1}}return{lo:a,hi:null}}(e,t,n),a=i.lo?i.hi?i.lo:e[e.length-2]:e[0],o=i.lo?i.hi?i.hi:e[e.length-1]:e[1],s=o[t]-a[t],c=s?(n-a[t])/s:0,l=(o[r]-a[r])*c;return a[r]+l}function ir(e,t){var n=e._adapter,r=e.options.time,i=r.parser,a=i||r.format,o=t;return"function"==typeof i&&(o=i(o)),H.isFinite(o)||(o="string"==typeof a?n.parse(o,a):n.parse(o)),null!==o?+o:(i||"function"!=typeof a||(o=a(t),H.isFinite(o)||(o=n.parse(o))),o)}function ar(e,t){if(H.isNullOrUndef(t))return null;var n=e.options.time,r=ir(e,e.getRightValue(t));return null===r||n.round&&(r=+e._adapter.startOf(r,n.round)),r}function or(e,t,n,r){var i,a,o,s=Jn.length;for(i=Jn.indexOf(e);i<s-1;++i)if(o=(a=Zn[Jn[i]]).steps?a.steps:Xn,a.common&&Math.ceil((n-t)/(o*a.size))<=r)return Jn[i];return Jn[s-1]}function sr(e,t,n){var r,i,a=[],o={},s=t.length;for(r=0;r<s;++r)o[i=t[r]]=r,a.push({value:i,major:!1});return 0!==s&&n?function(e,t,n,r){var i,a,o=e._adapter,s=+o.startOf(t[0].value,r),c=t[t.length-1].value;for(i=s;i<=c;i=+o.add(i,1,r))0<=(a=n[i])&&(t[a].major=!0);return t}(e,a,o,n):a}var cr=vn.extend({initialize:function(){this.mergeTicksOptions(),vn.prototype.initialize.call(this)},update:function(){var e=this.options,t=e.time||(e.time={}),n=this._adapter=new rn._date(e.adapters.date);return Vn("time scale",t.format,"time.format","time.parser"),Vn("time scale",t.min,"time.min","ticks.min"),Vn("time scale",t.max,"time.max","ticks.max"),H.mergeIf(t.displayFormats,n.formats()),vn.prototype.update.apply(this,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),vn.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,r,i,a,o,s=this,c=s.chart,l=s._adapter,u=s.options,f=u.time.unit||"day",d=Xn,h=Qn,p=[],m=[],g=[],_=s._getLabels();for(e=0,n=_.length;e<n;++e)g.push(ar(s,_[e]));for(e=0,n=(c.data.datasets||[]).length;e<n;++e)if(c.isDatasetVisible(e))if(i=c.data.datasets[e].data,H.isObject(i[0]))for(m[e]=[],t=0,r=i.length;t<r;++t)a=ar(s,i[t]),p.push(a),m[e][t]=a;else m[e]=g.slice(0),o||(p=p.concat(g),o=!0);else m[e]=[];g.length&&(d=Math.min(d,g[0]),h=Math.max(h,g[g.length-1])),p.length&&(p=1<n?function(e){var t,n,r,i={},a=[];for(t=0,n=e.length;t<n;++t)i[r=e[t]]||(i[r]=!0,a.push(r));return a}(p).sort(er):p.sort(er),d=Math.min(d,p[0]),h=Math.max(h,p[p.length-1])),d=ar(s,tr(u))||d,h=ar(s,nr(u))||h,d=d===Xn?+l.startOf(Date.now(),f):d,h=h===Qn?+l.endOf(Date.now(),f)+1:h,s.min=Math.min(d,h),s.max=Math.max(d+1,h),s._table=[],s._timestamps={data:p,datasets:m,labels:g}},buildTicks:function(){var e,t,n,r,i,a,o,s,c,l=this,u=l.min,f=l.max,d=l.options,h=d.ticks,p=d.time,m=l._timestamps,g=[],_=l.getLabelCapacity(u),b=h.source,v=d.distribution;for(m="data"===b||"auto"===b&&"series"===v?m.data:"labels"===b?m.labels:function(e,t,n,r){var i,a=e._adapter,o=e.options,s=o.time,c=s.unit||or(s.minUnit,t,n,r),l=Yn([s.stepSize,s.unitStepSize,1]),u="week"===c&&s.isoWeekday,f=t,d=[];if(u&&(f=+a.startOf(f,"isoWeek",u)),f=+a.startOf(f,u?"day":c),a.diff(n,t,c)>1e5*l)throw t+" and "+n+" are too far apart with stepSize of "+l+" "+c;for(i=f;i<n;i=+a.add(i,l,c))d.push(i);return i!==n&&"ticks"!==o.bounds||d.push(i),d}(l,u,f,_),"ticks"===d.bounds&&m.length&&(u=m[0],f=m[m.length-1]),u=ar(l,tr(d))||u,f=ar(l,nr(d))||f,e=0,t=m.length;e<t;++e)u<=(n=m[e])&&n<=f&&g.push(n);return l.min=u,l.max=f,l._unit=p.unit||(h.autoSkip?or(p.minUnit,l.min,l.max,_):function(e,t,n,r,i){var a,o;for(a=Jn.length-1;a>=Jn.indexOf(n);a--)if(o=Jn[a],Zn[o].common&&e._adapter.diff(i,r,o)>=t-1)return o;return Jn[n?Jn.indexOf(n):0]}(l,g.length,p.minUnit,l.min,l.max)),l._majorUnit=h.major.enabled&&"year"!==l._unit?function(e){for(var t=Jn.indexOf(e)+1,n=Jn.length;t<n;++t)if(Zn[Jn[t]].common)return Jn[t]}(l._unit):void 0,l._table=function(e,t,n,r){if("linear"===r||!e.length)return[{time:t,pos:0},{time:n,pos:1}];var i,a,o,s,c,l=[],u=[t];for(i=0,a=e.length;i<a;++i)t<(s=e[i])&&s<n&&u.push(s);for(u.push(n),i=0,a=u.length;i<a;++i)c=u[i+1],o=u[i-1],s=u[i],void 0!==o&&void 0!==c&&Math.round((c+o)/2)===s||l.push({time:s,pos:i/(a-1)});return l}(l._timestamps.data,u,f,v),l._offsets=(r=l._table,i=g,c=s=0,d.offset&&i.length&&(a=rr(r,"time",i[0],"pos"),s=1===i.length?1-a:(rr(r,"time",i[1],"pos")-a)/2,o=rr(r,"time",i[i.length-1],"pos"),c=1===i.length?o:(o-rr(r,"time",i[i.length-2],"pos"))/2),{start:s,end:c,factor:1/(s+1+c)}),h.reverse&&g.reverse(),sr(l,g,l._majorUnit)},getLabelForIndex:function(e,t){var n=this._adapter,r=this.chart.data,i=this.options.time,a=r.labels&&e<r.labels.length?r.labels[e]:"",o=r.datasets[t].data[e];return H.isObject(o)&&(a=this.getRightValue(o)),i.tooltipFormat?n.format(ir(this,a),i.tooltipFormat):"string"==typeof a?a:n.format(ir(this,a),i.displayFormats.datetime)},tickFormatFunction:function(e,t,n,r){var i=this._adapter,a=this.options,o=a.time.displayFormats,s=o[this._unit],c=this._majorUnit,l=o[c],u=n[t],f=a.ticks,d=c&&l&&u&&u.major,h=i.format(e,r||(d?l:s)),p=d?f.major:f.minor,m=Yn([p.callback,p.userCallback,f.callback,f.userCallback]);return m?m(h,t,n):h},convertTicksToLabels:function(e){var t,n,r=[];for(t=0,n=e.length;t<n;++t)r.push(this.tickFormatFunction(e[t].value,t,e));return r},getPixelForOffset:function(e){var t=this._offsets,n=rr(this._table,"time",e,"pos");return this.getPixelForDecimal((t.start+n)*t.factor)},getPixelForValue:function(e,t,n){var r=null;if(void 0!==t&&void 0!==n&&(r=this._timestamps.datasets[n][t]),null===r&&(r=ar(this,e)),null!==r)return this.getPixelForOffset(r)},getPixelForTick:function(e){var t=this.getTicks();return 0<=e&&e<t.length?this.getPixelForOffset(t[e].value):null},getValueForPixel:function(e){var t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end,r=rr(this._table,"pos",n,"time");return this._adapter._create(r)},_getLabelSize:function(e){var t=this.options.ticks,n=this.ctx.measureText(e).width,r=H.toRadians(this.isHorizontal()?t.maxRotation:t.minRotation),i=Math.cos(r),a=Math.sin(r),o=Kn(t.fontSize,F.global.defaultFontSize);return{w:n*i+o*a,h:n*a+o*i}},getLabelWidth:function(e){return this._getLabelSize(e).w},getLabelCapacity:function(e){var t=this.options.time,n=t.displayFormats,r=n[t.unit]||n.millisecond,i=this.tickFormatFunction(e,0,sr(this,[e],this._majorUnit),r),a=this._getLabelSize(i),o=Math.floor(this.isHorizontal()?this.width/a.w:this.height/a.h);return this.options.offset&&o--,0<o?o:1}}),lr={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};cr._defaults=lr;var ur={category:wn,linear:Dn,logarithmic:Rn,radialLinear:qn,time:cr},fr={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};rn._date.override("function"==typeof r?{_id:"moment",formats:function(){return fr},parse:function(e,t){return"string"==typeof e&&"string"==typeof t?e=r(e,t):e instanceof r||(e=r(e)),e.isValid()?e.valueOf():null},format:function(e,t){return r(e).format(t)},add:function(e,t,n){return r(e).add(t,n).valueOf()},diff:function(e,t,n){return r(e).diff(r(t),n)},startOf:function(e,t,n){return e=r(e),"isoWeek"===t?e.isoWeekday(n).valueOf():e.startOf(t).valueOf()},endOf:function(e,t){return r(e).endOf(t).valueOf()},_create:function(e){return r(e)}}:{}),F._set("global",{plugins:{filler:{propagate:!0}}});var dr={dataset:function(e){var t=e.fill,n=e.chart,r=n.getDatasetMeta(t),i=r&&n.isDatasetVisible(t)&&r.dataset._children||[],a=i.length||0;return a?function(e,t){return t<a&&i[t]._view||null}:null},boundary:function(e){var n=e.boundary,t=n?n.x:null,r=n?n.y:null;return H.isArray(n)?function(e,t){return n[t]}:function(e){return{x:null===t?e.x:t,y:null===r?e.y:r}}}};function hr(e,t,n){var r,i=e._model||{},a=i.fill;if(void 0===a&&(a=!!i.backgroundColor),!1===a||null===a)return!1;if(!0===a)return"origin";if(r=parseFloat(a,10),isFinite(r)&&Math.floor(r)===r)return"-"!==a[0]&&"+"!==a[0]||(r=t+r),!(r===t||r<0||n<=r)&&r;switch(a){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return a;default:return!1}}function pr(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,n,r,i,a,o=e.el._scale,s=o.options,c=o.chart.data.labels.length,l=e.fill,u=[];if(!c)return null;for(t=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,r=o.getPointPositionForValue(0,t),i=0;i<c;++i)a="start"===l||"end"===l?o.getPointPositionForValue(i,"start"===l?t:n):o.getBasePosition(i),s.gridLines.circular&&(a.cx=r.x,a.cy=r.y,a.angle=o.getIndexAngle(i)-Math.PI/2),u.push(a);return u}(e):function(e){var t,n=e.el._model||{},r=e.el._scale||{},i=e.fill,a=null;if(isFinite(i))return null;if("start"===i?a=void 0===n.scaleBottom?r.bottom:n.scaleBottom:"end"===i?a=void 0===n.scaleTop?r.top:n.scaleTop:void 0!==n.scaleZero?a=n.scaleZero:r.getBasePixel&&(a=r.getBasePixel()),null!=a){if(void 0!==a.x&&void 0!==a.y)return a;if(H.isFinite(a))return{x:(t=r.isHorizontal())?a:null,y:t?null:a}}return null}(e)}function mr(e,t,n){var r,i=e[t].fill,a=[t];if(!n)return i;for(;!1!==i&&-1===a.indexOf(i);){if(!isFinite(i))return i;if(!(r=e[i]))return!1;if(r.visible)return i;a.push(i),i=r.fill}return!1}function gr(e){return e&&!e.skip}function _r(e,t,n,r,i){var a,o,s,c;if(r&&i){for(e.moveTo(t[0].x,t[0].y),a=1;a<r;++a)H.canvas.lineTo(e,t[a-1],t[a]);if(void 0===n[0].angle)for(e.lineTo(n[i-1].x,n[i-1].y),a=i-1;0<a;--a)H.canvas.lineTo(e,n[a],n[a-1],!0);else for(o=n[0].cx,s=n[0].cy,c=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),a=i-1;0<a;--a)e.arc(o,s,c,n[a].angle,n[a-1].angle,!0)}}function br(e,t,n,r,i,a){var o,s,c,l,u,f,d,h,p=t.length,m=r.spanGaps,g=[],_=[],b=0,v=0;for(e.beginPath(),o=0,s=p;o<s;++o)u=n(l=t[c=o%p]._view,c,r),f=gr(l),d=gr(u),a&&void 0===h&&f&&(s=p+(h=o+1)),f&&d?(b=g.push(l),v=_.push(u)):b&&v&&(m?(f&&g.push(l),d&&_.push(u)):(_r(e,g,_,b,v),b=v=0,g=[],_=[]));_r(e,g,_,b,v),e.closePath(),e.fillStyle=i,e.fill()}var vr={id:"filler",afterDatasetsUpdate:function(e,t){var n,r,i,a,o,s,c,l=(e.data.datasets||[]).length,u=t.propagate,f=[];for(r=0;r<l;++r)a=null,(i=(n=e.getDatasetMeta(r)).dataset)&&i._model&&i instanceof Ae.Line&&(a={visible:e.isDatasetVisible(r),fill:hr(i,r,l),chart:e,el:i}),n.$filler=a,f.push(a);for(r=0;r<l;++r)(a=f[r])&&(a.fill=mr(f,r,u),a.boundary=pr(a),a.mapper=(c=void 0,s=(o=a).fill,!(c="dataset")===s?null:(isFinite(s)||(c="boundary"),dr[c](o))))},beforeDatasetsDraw:function(e){var t,n,r,i,a,o,s,c=e._getSortedVisibleDatasetMetas(),l=e.ctx;for(n=c.length-1;0<=n;--n)(t=c[n].$filler)&&t.visible&&(i=(r=t.el)._view,a=r._children||[],o=t.mapper,s=i.backgroundColor||F.global.defaultColor,o&&s&&a.length&&(H.canvas.clipArea(l,e.chartArea),br(l,a,o,i,s,r._loop),H.canvas.unclipArea(l)))}},yr=H.rtl.getRtlAdapter,wr=H.noop,Cr=H.valueOrDefault;function Ar(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}F._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,r=this.chart,i=r.getDatasetMeta(n);i.hidden=null===i.hidden?!r.data.datasets[n].hidden:null,r.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var r=n.data.datasets,e=n.options.legend||{},i=e.labels&&e.labels.usePointStyle;return n._getSortedDatasetMetas().map(function(e){var t=e.controller.getStyle(i?0:void 0);return{text:r[e.index].label,fillStyle:t.backgroundColor,hidden:!n.isDatasetVisible(e.index),lineCap:t.borderCapStyle,lineDash:t.borderDash,lineDashOffset:t.borderDashOffset,lineJoin:t.borderJoinStyle,lineWidth:t.borderWidth,strokeStyle:t.borderColor,pointStyle:t.pointStyle,rotation:t.rotation,datasetIndex:e.index}},this)}}},legendCallback:function(e){var t,n,r,i=document.createElement("ul"),a=e.data.datasets;for(i.setAttribute("class",e.id+"-legend"),t=0,n=a.length;t<n;t++)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=a[t].backgroundColor,a[t].label&&r.appendChild(document.createTextNode(a[t].label));return i.outerHTML}});var Sr=Q.extend({initialize:function(e){H.extend(this,e),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:wr,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:wr,beforeSetDimensions:wr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:wr,beforeBuildLabels:wr,buildLabels:function(){var t=this,n=t.options.labels||{},e=H.callback(n.generateLabels,[t.chart],t)||[];n.filter&&(e=e.filter(function(e){return n.filter(e,t.chart.data)})),t.options.reverse&&e.reverse(),t.legendItems=e},afterBuildLabels:wr,beforeFit:wr,fit:function(){var e=this,t=e.options,r=t.labels,n=t.display,i=e.ctx,a=H.options._parseFont(r),o=a.size,s=e.legendHitBoxes=[],c=e.minSize,l=e.isHorizontal();if(l?(c.width=e.maxWidth,c.height=n?10:0):(c.width=n?10:0,c.height=e.maxHeight),n){if(i.font=a.string,l){var u=e.lineWidths=[0],f=0;i.textAlign="left",i.textBaseline="middle",H.each(e.legendItems,function(e,t){var n=Ar(r,o)+o/2+i.measureText(e.text).width;(0===t||u[u.length-1]+n+2*r.padding>c.width)&&(f+=o+r.padding,u[u.length-(0<t?0:1)]=0),s[t]={left:0,top:0,width:n,height:o},u[u.length-1]+=n+r.padding}),c.height+=f}else{var d=r.padding,h=e.columnWidths=[],p=e.columnHeights=[],m=r.padding,g=0,_=0;H.each(e.legendItems,function(e,t){var n=Ar(r,o)+o/2+i.measureText(e.text).width;0<t&&_+o+2*d>c.height&&(m+=g+r.padding,h.push(g),p.push(_),_=g=0),g=Math.max(g,n),_+=o+d,s[t]={left:0,top:0,width:n,height:o}}),m+=g,h.push(g),p.push(_),c.width+=m}e.width=c.width,e.height=c.height}else e.width=c.width=e.height=c.height=0},afterFit:wr,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var p=this,n=p.options,m=n.labels,e=F.global,g=e.defaultColor,_=e.elements.line,b=p.height,v=p.columnHeights,y=p.width,w=p.lineWidths;if(n.display){var C,A=yr(n.rtl,p.left,p.minSize.width),S=p.ctx,t=Cr(m.fontColor,e.defaultFontColor),r=H.options._parseFont(m),T=r.size;S.textAlign=A.textAlign("left"),S.textBaseline="middle",S.lineWidth=.5,S.strokeStyle=t,S.fillStyle=t,S.font=r.string;var x=Ar(m,T),k=p.legendHitBoxes,E=function(e,t){switch(n.align){case"start":return m.padding;case"end":return e-t;default:return(e-t+m.padding)/2}},D=p.isHorizontal();C=D?{x:p.left+E(y,w[0]),y:p.top+m.padding,line:0}:{x:p.left+m.padding,y:p.top+E(b,v[0]),line:0},H.rtl.overrideTextDirection(p.ctx,n.textDirection);var I=T+m.padding;H.each(p.legendItems,function(e,t){var n=S.measureText(e.text).width,r=x+T/2+n,i=C.x,a=C.y;A.setWidth(p.minSize.width),D?0<t&&i+r+m.padding>p.left+p.minSize.width&&(a=C.y+=I,C.line++,i=C.x=p.left+E(y,w[C.line])):0<t&&a+I>p.top+p.minSize.height&&(i=C.x=i+p.columnWidths[C.line]+m.padding,C.line++,a=C.y=p.top+E(b,v[C.line]));var o,s,c,l,u,f,d,h=A.x(i);!function(e,t,n){if(!(isNaN(x)||x<=0)){S.save();var r=Cr(n.lineWidth,_.borderWidth);if(S.fillStyle=Cr(n.fillStyle,g),S.lineCap=Cr(n.lineCap,_.borderCapStyle),S.lineDashOffset=Cr(n.lineDashOffset,_.borderDashOffset),S.lineJoin=Cr(n.lineJoin,_.borderJoinStyle),S.lineWidth=r,S.strokeStyle=Cr(n.strokeStyle,g),S.setLineDash&&S.setLineDash(Cr(n.lineDash,_.borderDash)),m&&m.usePointStyle){var i=x*Math.SQRT2/2,a=A.xPlus(e,x/2),o=t+T/2;H.canvas.drawPoint(S,n.pointStyle,i,a,o,n.rotation)}else S.fillRect(A.leftForLtr(e,x),t,x,T),0!==r&&S.strokeRect(A.leftForLtr(e,x),t,x,T);S.restore()}}(h,a,e),k[t].left=A.leftForLtr(h,k[t].width),k[t].top=a,o=h,s=a,c=e,l=n,u=T/2,f=A.xPlus(o,x+u),d=s+u,S.fillText(c.text,f,d),c.hidden&&(S.beginPath(),S.lineWidth=2,S.moveTo(f,d),S.lineTo(A.xPlus(f,l),d),S.stroke()),D?C.x+=r+m.padding:C.y+=I}),H.rtl.restoreTextDirection(p.ctx,n.textDirection)}},_getLegendItemAt:function(e,t){var n,r,i;if(e>=this.left&&e<=this.right&&t>=this.top&&t<=this.bottom)for(i=this.legendHitBoxes,n=0;n<i.length;++n)if(e>=(r=i[n]).left&&e<=r.left+r.width&&t>=r.top&&t<=r.top+r.height)return this.legendItems[n];return null},handleEvent:function(e){var t,n=this.options,r="mouseup"===e.type?"click":e.type;if("mousemove"===r){if(!n.onHover&&!n.onLeave)return}else{if("click"!==r)return;if(!n.onClick)return}t=this._getLegendItemAt(e.x,e.y),"click"===r?t&&n.onClick&&n.onClick.call(this,e.native,t):(n.onLeave&&t!==this._hoveredItem&&(this._hoveredItem&&n.onLeave.call(this,e.native,this._hoveredItem),this._hoveredItem=t),n.onHover&&t&&n.onHover.call(this,e.native,t))}});function Tr(e,t){var n=new Sr({ctx:e.ctx,options:t,chart:e});pt.configure(e,n,t),pt.addBox(e,n),e.legend=n}var xr={id:"legend",_element:Sr,beforeInit:function(e){var t=e.options.legend;t&&Tr(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(H.mergeIf(t,F.global.legend),n?(pt.configure(e,n,t),n.options=t):Tr(e,t)):n&&(pt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},kr=H.noop;F._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Er=Q.extend({initialize:function(e){H.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:kr,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:kr,beforeSetDimensions:kr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:kr,beforeBuildLabels:kr,buildLabels:kr,afterBuildLabels:kr,beforeFit:kr,fit:function(){var e,t=this.options,n=this.minSize={},r=this.isHorizontal();t.display?(e=(H.isArray(t.text)?t.text.length:1)*H.options._parseFont(t).lineHeight+2*t.padding,this.width=n.width=r?this.maxWidth:e,this.height=n.height=r?e:this.maxHeight):this.width=n.width=this.height=n.height=0},afterFit:kr,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this.ctx,t=this.options;if(t.display){var n,r,i,a=H.options._parseFont(t),o=a.lineHeight,s=o/2+t.padding,c=0,l=this.top,u=this.left,f=this.bottom,d=this.right;e.fillStyle=H.valueOrDefault(t.fontColor,F.global.defaultFontColor),e.font=a.string,this.isHorizontal()?(r=u+(d-u)/2,i=l+s,n=d-u):(r="left"===t.position?u+s:d-s,i=l+(f-l)/2,n=f-l,c=Math.PI*("left"===t.position?-.5:.5)),e.save(),e.translate(r,i),e.rotate(c),e.textAlign="center",e.textBaseline="middle";var h=t.text;if(H.isArray(h))for(var p=0,m=0;m<h.length;++m)e.fillText(h[m],0,p,n),p+=o;else e.fillText(h,0,0,n);e.restore()}}});function Dr(e,t){var n=new Er({ctx:e.ctx,options:t,chart:e});pt.configure(e,n,t),pt.addBox(e,n),e.titleBlock=n}var Ir={},Pr=vr,Mr=xr,$r={id:"title",_element:Er,beforeInit:function(e){var t=e.options.title;t&&Dr(e,t)},beforeUpdate:function(e){var t=e.options.title,n=e.titleBlock;t?(H.mergeIf(t,F.global.title),n?(pt.configure(e,n,t),n.options=t):Dr(e,t)):n&&(pt.removeBox(e,n),delete e.titleBlock)}};for(var Or in Ir.filler=Pr,Ir.legend=Mr,Ir.title=$r,en.helpers=H,function(){function u(e,t,n){var r;return"string"==typeof e?(r=parseInt(e,10),-1!==e.indexOf("%")&&(r=r/100*t.parentNode[n])):r=e,r}function f(e){return null!=e&&"none"!==e}function t(e,t,n){var r=document.defaultView,i=H._getParentNode(e),a=r.getComputedStyle(e)[t],o=r.getComputedStyle(i)[t],s=f(a),c=f(o),l=Number.POSITIVE_INFINITY;return s||c?Math.min(s?u(a,e,n):l,c?u(o,i,n):l):"none"}H.where=function(e,t){if(H.isArray(e)&&Array.prototype.filter)return e.filter(t);var n=[];return H.each(e,function(e){t(e)&&n.push(e)}),n},H.findIndex=Array.prototype.findIndex?function(e,t,n){return e.findIndex(t,n)}:function(e,t,n){n=void 0===n?e:n;for(var r=0,i=e.length;r<i;++r)if(t.call(n,e[r],r,e))return r;return-1},H.findNextWhere=function(e,t,n){H.isNullOrUndef(n)&&(n=-1);for(var r=n+1;r<e.length;r++){var i=e[r];if(t(i))return i}},H.findPreviousWhere=function(e,t,n){H.isNullOrUndef(n)&&(n=e.length);for(var r=n-1;0<=r;r--){var i=e[r];if(t(i))return i}},H.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},H.almostEquals=function(e,t,n){return Math.abs(e-t)<n},H.almostWhole=function(e,t){var n=Math.round(e);return n-t<=e&&e<=n+t},H.max=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.max(e,t)},Number.NEGATIVE_INFINITY)},H.min=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.min(e,t)},Number.POSITIVE_INFINITY)},H.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:0<e?1:-1},H.toRadians=function(e){return e*(Math.PI/180)},H.toDegrees=function(e){return e*(180/Math.PI)},H._decimalPlaces=function(e){if(H.isFinite(e)){for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n}},H.getAngleFromPoint=function(e,t){var n=t.x-e.x,r=t.y-e.y,i=Math.sqrt(n*n+r*r),a=Math.atan2(r,n);return a<-.5*Math.PI&&(a+=2*Math.PI),{angle:a,distance:i}},H.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},H.aliasPixel=function(e){return e%2==0?0:.5},H._alignPixel=function(e,t,n){var r=e.currentDevicePixelRatio,i=n/2;return Math.round((t-i)*r)/r+i},H.splineCurve=function(e,t,n,r){var i=e.skip?t:e,a=t,o=n.skip?t:n,s=Math.sqrt(Math.pow(a.x-i.x,2)+Math.pow(a.y-i.y,2)),c=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),l=s/(s+c),u=c/(s+c),f=r*(l=isNaN(l)?0:l),d=r*(u=isNaN(u)?0:u);return{previous:{x:a.x-f*(o.x-i.x),y:a.y-f*(o.y-i.y)},next:{x:a.x+d*(o.x-i.x),y:a.y+d*(o.y-i.y)}}},H.EPSILON=Number.EPSILON||1e-14,H.splineCurveMonotone=function(e){var t,n,r,i,a,o,s,c,l,u=(e||[]).map(function(e){return{model:e._model,deltaK:0,mK:0}}),f=u.length;for(t=0;t<f;++t)if(!(r=u[t]).model.skip){if(n=0<t?u[t-1]:null,(i=t<f-1?u[t+1]:null)&&!i.model.skip){var d=i.model.x-r.model.x;r.deltaK=0!==d?(i.model.y-r.model.y)/d:0}!n||n.model.skip?r.mK=r.deltaK:!i||i.model.skip?r.mK=n.deltaK:this.sign(n.deltaK)!==this.sign(r.deltaK)?r.mK=0:r.mK=(n.deltaK+r.deltaK)/2}for(t=0;t<f-1;++t)r=u[t],i=u[t+1],r.model.skip||i.model.skip||(H.almostEquals(r.deltaK,0,this.EPSILON)?r.mK=i.mK=0:(a=r.mK/r.deltaK,o=i.mK/r.deltaK,(c=Math.pow(a,2)+Math.pow(o,2))<=9||(s=3/Math.sqrt(c),r.mK=a*s*r.deltaK,i.mK=o*s*r.deltaK)));for(t=0;t<f;++t)(r=u[t]).model.skip||(n=0<t?u[t-1]:null,i=t<f-1?u[t+1]:null,n&&!n.model.skip&&(l=(r.model.x-n.model.x)/3,r.model.controlPointPreviousX=r.model.x-l,r.model.controlPointPreviousY=r.model.y-l*r.mK),i&&!i.model.skip&&(l=(i.model.x-r.model.x)/3,r.model.controlPointNextX=r.model.x+l,r.model.controlPointNextY=r.model.y+l*r.mK))},H.nextItem=function(e,t,n){return n?t>=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},H.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},H.niceNum=function(e,t){var n=Math.floor(H.log10(e)),r=e/Math.pow(10,n);return(t?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10)*Math.pow(10,n)},H.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},H.getRelativePosition=function(e,t){var n,r,i=e.originalEvent||e,a=e.target||e.srcElement,o=a.getBoundingClientRect(),s=i.touches;r=s&&0<s.length?(n=s[0].clientX,s[0].clientY):(n=i.clientX,i.clientY);var c=parseFloat(H.getStyle(a,"padding-left")),l=parseFloat(H.getStyle(a,"padding-top")),u=parseFloat(H.getStyle(a,"padding-right")),f=parseFloat(H.getStyle(a,"padding-bottom")),d=o.right-o.left-c-u,h=o.bottom-o.top-l-f;return{x:n=Math.round((n-o.left-c)/d*a.width/t.currentDevicePixelRatio),y:r=Math.round((r-o.top-l)/h*a.height/t.currentDevicePixelRatio)}},H.getConstraintWidth=function(e){return t(e,"max-width","clientWidth")},H.getConstraintHeight=function(e){return t(e,"max-height","clientHeight")},H._calculatePadding=function(e,t,n){return-1<(t=H.getStyle(e,t)).indexOf("%")?n*parseInt(t,10)/100:parseInt(t,10)},H._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},H.getMaximumWidth=function(e){var t=H._getParentNode(e);if(!t)return e.clientWidth;var n=t.clientWidth,r=n-H._calculatePadding(t,"padding-left",n)-H._calculatePadding(t,"padding-right",n),i=H.getConstraintWidth(e);return isNaN(i)?r:Math.min(r,i)},H.getMaximumHeight=function(e){var t=H._getParentNode(e);if(!t)return e.clientHeight;var n=t.clientHeight,r=n-H._calculatePadding(t,"padding-top",n)-H._calculatePadding(t,"padding-bottom",n),i=H.getConstraintHeight(e);return isNaN(i)?r:Math.min(r,i)},H.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},H.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var r=e.canvas,i=e.height,a=e.width;r.height=i*n,r.width=a*n,e.ctx.scale(n,n),r.style.height||r.style.width||(r.style.height=i+"px",r.style.width=a+"px")}},H.fontString=function(e,t,n){return t+" "+e+"px "+n},H.longestText=function(e,t,n,r){var i=(r=r||{}).data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.font=t;var o,s,c,l,u,f=0,d=n.length;for(o=0;o<d;o++)if(null!=(l=n[o])&&!0!==H.isArray(l))f=H.measureText(e,i,a,f,l);else if(H.isArray(l))for(s=0,c=l.length;s<c;s++)null==(u=l[s])||H.isArray(u)||(f=H.measureText(e,i,a,f,u));var h=a.length/2;if(h>n.length){for(o=0;o<h;o++)delete i[a[o]];a.splice(0,h)}return f},H.measureText=function(e,t,n,r,i){var a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),r<a&&(r=a),r},H.numberOfLabelLines=function(e){var t=1;return H.each(e,function(e){H.isArray(e)&&e.length>t&&(t=e.length)}),t},H.color=C?function(e){return e instanceof CanvasGradient&&(e=F.global.defaultColor),C(e)}:function(e){return console.error("Color.js not found!"),e},H.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:H.color(e).saturate(.5).darken(.1).rgbString()}}(),en._adapters=rn,en.Animation=Z,en.animationService=J,en.controllers=Xe,en.DatasetController=ie,en.defaults=F,en.Element=Q,en.elements=Ae,en.Interaction=it,en.layouts=pt,en.platform=$t,en.plugins=Ot,en.Scale=vn,en.scaleService=Rt,en.Ticks=an,en.Tooltip=zt,en.helpers.each(ur,function(e,t){en.scaleService.registerScaleType(t,e,e._defaults)}),Ir)Ir.hasOwnProperty(Or)&&en.plugins.register(Ir[Or]);en.platform.initialize();var Rr=en;return"undefined"!=typeof window&&(window.Chart=en),(en.Chart=en).Legend=Ir.legend._element,en.Title=Ir.title._element,en.pluginService=en.plugins,en.PluginBase=en.Element.extend({}),en.canvasHelpers=en.helpers.canvas,en.layoutService=en.layouts,en.LinearScaleBase=Tn,en.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(n){en[n]=function(e,t){return new en(e,en.helpers.merge(t||{},{type:n.charAt(0).toLowerCase()+n.slice(1)}))}}),Rr}),function(e){"use strict";if("object"==typeof exports)module.exports=e("undefined"!=typeof angular?angular:require("angular"),"undefined"!=typeof Chart?Chart:require("chart.js"));else if("function"==typeof define&&define.amd)define(["angular","chart"],e);else{if("undefined"==typeof angular)throw new Error("AngularJS framework needs to be included, see https://angularjs.org/");if("undefined"==typeof Chart)throw new Error("Chart.js library needs to be included, see http://jtblin.github.io/angular-chart.js/");e(angular,Chart)}}(function(M,$){"use strict";$.defaults.global.multiTooltipTemplate="<%if (datasetLabel){%><%=datasetLabel%>: <%}%><%= value %>",$.defaults.global.tooltips.mode="label",$.defaults.global.elements.line.borderWidth=2,$.defaults.global.elements.rectangle.borderWidth=2,$.defaults.global.legend.display=!1,$.defaults.global.colors=["#97BBCD","#DCDCDC","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360"];var c="object"==typeof window.G_vmlCanvasManager&&null!==window.G_vmlCanvasManager&&"function"==typeof window.G_vmlCanvasManager.initElement;return c&&($.defaults.global.animation=!1),M.module("chart.js",[]).provider("ChartJs",function(){var n={responsive:!0},r={Chart:$,getOptions:function(e){var t=e&&n[e]||{};return M.extend({},n,t)}};this.setOptions=function(e,t){t?n[e]=M.merge(n[e]||{},t):(t=e,n=M.merge(n,t)),M.merge(r.Chart.defaults,n)},this.$get=function(){return r}}).factory("ChartJsFactory",["ChartJs","$timeout",function(T,x){return function(a){return{restrict:"CA",scope:{chartGetColor:"=?",chartType:"=",chartData:"=?",chartLabels:"=?",chartOptions:"=?",chartSeries:"=?",chartColors:"=?",chartClick:"=?",chartHover:"=?",chartDatasetOverride:"=?"},link:function(r,i){function e(e,t){if(!s(e)&&!M.equals(e,t)){var n=a||r.chartType;n&&k(n,r,i)}}c&&window.G_vmlCanvasManager.initElement(i[0]),r.$watch("chartData",function(e,t){if(!e||!e.length||Array.isArray(e[0])&&!e[0].length)return void P(r);var n=a||r.chartType;if(!n)return;if(r.chart&&function(e,n){if(e&&n&&e.length&&n.length)return Array.isArray(e[0])?e.length===n.length&&e.every(function(e,t){return e.length===n[t].length}):0<n.reduce(o,0)&&e.length===n.length;return!1}(e,t))return function(n,e){Array.isArray(e.chartData[0])?e.chart.data.datasets.forEach(function(e,t){e.data=n[t]}):e.chart.data.datasets[0].data=n;e.chart.update(),e.$emit("chart-update",e.chart)}(e,r);k(n,r,i)},!0),r.$watch("chartSeries",e,!0),r.$watch("chartLabels",e,!0),r.$watch("chartOptions",e,!0),r.$watch("chartColors",e,!0),r.$watch("chartDatasetOverride",e,!0),r.$watch("chartType",function(e,t){if(s(e))return;if(M.equals(e,t))return;k(e,r,i)},!1),r.$on("$destroy",function(){P(r)}),r.$on("$resize",function(){r.chart&&r.chart.resize()})}}};function k(e,t,n){var r,i,a=(r=e,i=t,M.extend({},T.getOptions(r),i.chartOptions));if((o=t).chartData&&o.chartData.length&&function(e,t,n,r){if(r.responsive&&0===n[0].clientHeight)return x(function(){k(e,t,n)},50,!1),!1;return!0}(e,t,n,a)){var o,s,c=n[0],l=c.getContext("2d");t.chartGetColor="function"==typeof(s=t).chartGetColor?s.chartGetColor:I;var u,f,d,h,p,m,g,_,b,v,y,w,C,A,S=(g=function(e,t){var n=M.copy(t.chartColors||T.getOptions(e).chartColors||$.defaults.global.colors),r=n.length<t.chartData.length;for(;n.length<t.chartData.length;)n.push(t.chartGetColor());r&&(t.chartColors=n);return n.map(D)}(e,m=t),Array.isArray(m.chartData[0])?(_=m.chartLabels,b=m.chartData,v=m.chartSeries||[],y=g,w=m.chartDatasetOverride,{labels:_,datasets:b.map(function(e,t){var n=M.extend({},y[t],{label:v[t],data:e});return w&&w.length>=t&&M.merge(n,w[t]),n})}):(u=m.chartLabels,f=m.chartData,d=g,h=m.chartDatasetOverride,p={labels:u,datasets:[{data:f,backgroundColor:d.map(function(e){return e.pointBackgroundColor}),hoverBackgroundColor:d.map(function(e){return e.backgroundColor})}]},h&&M.merge(p.datasets[0],h),p));P(t),t.chart=new T.Chart(l,{type:e,data:S,options:a}),t.$emit("chart-create",t.chart),A=t,(C=c).onclick=A.chartClick?E(A,"chartClick",!1):M.noop,C.onmousemove=A.chartHover?E(A,"chartHover",!0):M.noop}}function o(e,t){return e+t}function E(a,o,s){var c={point:void 0,points:void 0};return function(e){var t=a.chart.getElementAtEvent||a.chart.getPointAtEvent,n=a.chart.getElementsAtEvent||a.chart.getPointsAtEvent;if(n){var r=n.call(a.chart,e),i=t?t.call(a.chart,e)[0]:void 0;!1!==s&&(M.equals(c.points,r)||M.equals(c.point,i))||(c.point=i,c.points=r,a[o](r,e,i))}}}function D(e){return"string"==typeof e&&"r"===e[0]?r(function(e){var t=e.match(/^rgba?\(([\d,.]+)\)$/);if(!t)throw new Error("Cannot parse rgb value");return(e=t[1].split(",")).map(Number)}(e)):"string"==typeof e&&"#"===e[0]?r((t=e.substr(1),[(n=parseInt(t,16))>>16&255,n>>8&255,255&n])):"object"==typeof e&&null!==e?e:I();var t,n}function I(){var e=[t(0,255),t(0,255),t(0,255)];return r(e)}function r(e){var t=e[3]||1;return{backgroundColor:n(e=e.slice(0,3),.2),pointBackgroundColor:n(e,t),pointHoverBackgroundColor:n(e,.8),borderColor:n(e,t),pointBorderColor:"#fff",pointHoverBorderColor:n(e,t)}}function t(e,t){return Math.floor(Math.random()*(t-e+1))+e}function n(e,t){return c?"rgb("+e.join(",")+")":"rgba("+e.concat(t).join(",")+")"}function s(e){return!e||Array.isArray(e)&&!e.length||"object"==typeof e&&!Object.keys(e).length}function P(e){e.chart&&(e.chart.destroy(),e.$emit("chart-destroy",e.chart))}}]).directive("chartBase",["ChartJsFactory",function(e){return new e}]).directive("chartLine",["ChartJsFactory",function(e){return new e("line")}]).directive("chartBar",["ChartJsFactory",function(e){return new e("bar")}]).directive("chartHorizontalBar",["ChartJsFactory",function(e){return new e("horizontalBar")}]).directive("chartRadar",["ChartJsFactory",function(e){return new e("radar")}]).directive("chartDoughnut",["ChartJsFactory",function(e){return new e("doughnut")}]).directive("chartPie",["ChartJsFactory",function(e){return new e("pie")}]).directive("chartPolarArea",["ChartJsFactory",function(e){return new e("polarArea")}]).directive("chartBubble",["ChartJsFactory",function(e){return new e("bubble")}]).name}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(e){"use strict";var t=jQuery.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||3<t[0])throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(),function(r){"use strict";r.fn.emulateTransitionEnd=function(e){var t=!1,n=this;r(this).one("bsTransitionEnd",function(){t=!0});return setTimeout(function(){t||r(n).trigger(r.support.transition.end)},e),this},r(function(){r.support.transition=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in t)if(void 0!==e.style[n])return{end:t[n]};return!1}(),r.support.transition&&(r.event.special.bsTransitionEnd={bindType:r.support.transition.end,delegateType:r.support.transition.end,handle:function(e){if(r(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(jQuery),function(a){"use strict";var t='[data-dismiss="alert"]',o=function(e){a(e).on("click",t,this.close)};o.VERSION="3.4.1",o.TRANSITION_DURATION=150,o.prototype.close=function(e){var t=a(this),n=t.attr("data-target");n||(n=(n=t.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),n="#"===n?[]:n;var r=a(document).find(n);function i(){r.detach().trigger("closed.bs.alert").remove()}e&&e.preventDefault(),r.length||(r=t.closest(".alert")),r.trigger(e=a.Event("close.bs.alert")),e.isDefaultPrevented()||(r.removeClass("in"),a.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var e=a.fn.alert;a.fn.alert=function(n){return this.each(function(){var e=a(this),t=e.data("bs.alert");t||e.data("bs.alert",t=new o(this)),"string"==typeof n&&t[n].call(e)})},a.fn.alert.Constructor=o,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",t,o.prototype.close)}(jQuery),function(a){"use strict";var i=function(e,t){this.$element=a(e),this.options=a.extend({},i.DEFAULTS,t),this.isLoading=!1};function n(r){return this.each(function(){var e=a(this),t=e.data("bs.button"),n="object"==typeof r&&r;t||e.data("bs.button",t=new i(this,n)),"toggle"==r?t.toggle():r&&t.setState(r)})}i.VERSION="3.4.1",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.is("input")?"val":"html",i=n.data();e+="Text",null==i.resetText&&n.data("resetText",n[r]()),setTimeout(a.proxy(function(){n[r](null==i[e]?this.options[e]:i[e]),"loadingText"==e?(this.isLoading=!0,n.addClass(t).attr(t,t).prop(t,!0)):this.isLoading&&(this.isLoading=!1,n.removeClass(t).removeAttr(t).prop(t,!1))},this),0)},i.prototype.toggle=function(){var e=!0,t=this.$element.closest('[data-toggle="buttons"]');if(t.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(e=!1),t.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(e=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),e&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var e=a.fn.button;a.fn.button=n,a.fn.button.Constructor=i,a.fn.button.noConflict=function(){return a.fn.button=e,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(e){var t=a(e.target).closest(".btn");n.call(t,"toggle"),a(e.target).is('input[type="radio"], input[type="checkbox"]')||(e.preventDefault(),t.is("input,button")?t.trigger("focus"):t.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){a(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),function(f){"use strict";var d=function(e,t){this.$element=f(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=t,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",f.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",f.proxy(this.pause,this)).on("mouseleave.bs.carousel",f.proxy(this.cycle,this))};function s(i){return this.each(function(){var e=f(this),t=e.data("bs.carousel"),n=f.extend({},d.DEFAULTS,e.data(),"object"==typeof i&&i),r="string"==typeof i?i:n.slide;t||e.data("bs.carousel",t=new d(this,n)),"number"==typeof i?t.to(i):r?t[r]():n.interval&&t.pause().cycle()})}d.VERSION="3.4.1",d.TRANSITION_DURATION=600,d.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},d.prototype.keydown=function(e){if(!/input|textarea/i.test(e.target.tagName)){switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()}},d.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(f.proxy(this.next,this),this.options.interval)),this},d.prototype.getItemIndex=function(e){return this.$items=e.parent().children(".item"),this.$items.index(e||this.$active)},d.prototype.getItemForDirection=function(e,t){var n=this.getItemIndex(t);if(("prev"==e&&0===n||"next"==e&&n==this.$items.length-1)&&!this.options.wrap)return t;var r=(n+("prev"==e?-1:1))%this.$items.length;return this.$items.eq(r)},d.prototype.to=function(e){var t=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){t.to(e)}):n==e?this.pause().cycle():this.slide(n<e?"next":"prev",this.$items.eq(e))},d.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&f.support.transition&&(this.$element.trigger(f.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},d.prototype.next=function(){if(!this.sliding)return this.slide("next")},d.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},d.prototype.slide=function(e,t){var n=this.$element.find(".item.active"),r=t||this.getItemForDirection(e,n),i=this.interval,a="next"==e?"left":"right",o=this;if(r.hasClass("active"))return this.sliding=!1;var s=r[0],c=f.Event("slide.bs.carousel",{relatedTarget:s,direction:a});if(this.$element.trigger(c),!c.isDefaultPrevented()){if(this.sliding=!0,i&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=f(this.$indicators.children()[this.getItemIndex(r)]);l&&l.addClass("active")}var u=f.Event("slid.bs.carousel",{relatedTarget:s,direction:a});return f.support.transition&&this.$element.hasClass("slide")?(r.addClass(e),"object"==typeof r&&r.length&&r[0].offsetWidth,n.addClass(a),r.addClass(a),n.one("bsTransitionEnd",function(){r.removeClass([e,a].join(" ")).addClass("active"),n.removeClass(["active",a].join(" ")),o.sliding=!1,setTimeout(function(){o.$element.trigger(u)},0)}).emulateTransitionEnd(d.TRANSITION_DURATION)):(n.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(u)),i&&this.cycle(),this}};var e=f.fn.carousel;f.fn.carousel=s,f.fn.carousel.Constructor=d,f.fn.carousel.noConflict=function(){return f.fn.carousel=e,this};var t=function(e){var t=f(this),n=t.attr("href");n&&(n=n.replace(/.*(?=#[^\s]+$)/,""));var r=t.attr("data-target")||n,i=f(document).find(r);if(i.hasClass("carousel")){var a=f.extend({},i.data(),t.data()),o=t.attr("data-slide-to");o&&(a.interval=!1),s.call(i,a),o&&i.data("bs.carousel").to(o),e.preventDefault()}};f(document).on("click.bs.carousel.data-api","[data-slide]",t).on("click.bs.carousel.data-api","[data-slide-to]",t),f(window).on("load",function(){f('[data-ride="carousel"]').each(function(){var e=f(this);s.call(e,e.data())})})}(jQuery),function(o){"use strict";var s=function(e,t){this.$element=o(e),this.options=o.extend({},s.DEFAULTS,t),this.$trigger=o('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};function i(e){var t,n=e.attr("data-target")||(t=e.attr("href"))&&t.replace(/.*(?=#[^\s]+$)/,"");return o(document).find(n)}function c(r){return this.each(function(){var e=o(this),t=e.data("bs.collapse"),n=o.extend({},s.DEFAULTS,e.data(),"object"==typeof r&&r);!t&&n.toggle&&/show|hide/.test(r)&&(n.toggle=!1),t||e.data("bs.collapse",t=new s(this,n)),"string"==typeof r&&t[r]()})}s.VERSION="3.4.1",s.TRANSITION_DURATION=350,s.DEFAULTS={toggle:!0},s.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},s.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,t=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(t&&t.length&&(e=t.data("bs.collapse"))&&e.transitioning)){var n=o.Event("show.bs.collapse");if(this.$element.trigger(n),!n.isDefaultPrevented()){t&&t.length&&(c.call(t,"hide"),e||t.data("bs.collapse",null));var r=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[r](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var i=function(){this.$element.removeClass("collapsing").addClass("collapse in")[r](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!o.support.transition)return i.call(this);var a=o.camelCase(["scroll",r].join("-"));this.$element.one("bsTransitionEnd",o.proxy(i,this)).emulateTransitionEnd(s.TRANSITION_DURATION)[r](this.$element[0][a])}}}},s.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=o.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var t=this.dimension();this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!o.support.transition)return n.call(this);this.$element[t](0).one("bsTransitionEnd",o.proxy(n,this)).emulateTransitionEnd(s.TRANSITION_DURATION)}}},s.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},s.prototype.getParent=function(){return o(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(o.proxy(function(e,t){var n=o(t);this.addAriaAndCollapsedClass(i(n),n)},this)).end()},s.prototype.addAriaAndCollapsedClass=function(e,t){var n=e.hasClass("in");e.attr("aria-expanded",n),t.toggleClass("collapsed",!n).attr("aria-expanded",n)};var e=o.fn.collapse;o.fn.collapse=c,o.fn.collapse.Constructor=s,o.fn.collapse.noConflict=function(){return o.fn.collapse=e,this},o(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(e){var t=o(this);t.attr("data-target")||e.preventDefault();var n=i(t),r=n.data("bs.collapse")?"toggle":t.data();c.call(n,r)})}(jQuery),function(o){"use strict";var s='[data-toggle="dropdown"]',r=function(e){o(e).on("click.bs.dropdown",this.toggle)};function c(e){var t=e.attr("data-target");t||(t=(t=e.attr("href"))&&/#[A-Za-z]/.test(t)&&t.replace(/.*(?=#[^\s]*$)/,""));var n="#"!==t?o(document).find(t):null;return n&&n.length?n:e.parent()}function a(r){r&&3===r.which||(o(".dropdown-backdrop").remove(),o(s).each(function(){var e=o(this),t=c(e),n={relatedTarget:this};t.hasClass("open")&&(r&&"click"==r.type&&/input|textarea/i.test(r.target.tagName)&&o.contains(t[0],r.target)||(t.trigger(r=o.Event("hide.bs.dropdown",n)),r.isDefaultPrevented()||(e.attr("aria-expanded","false"),t.removeClass("open").trigger(o.Event("hidden.bs.dropdown",n)))))}))}r.VERSION="3.4.1",r.prototype.toggle=function(e){var t=o(this);if(!t.is(".disabled, :disabled")){var n=c(t),r=n.hasClass("open");if(a(),!r){"ontouchstart"in document.documentElement&&!n.closest(".navbar-nav").length&&o(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(o(this)).on("click",a);var i={relatedTarget:this};if(n.trigger(e=o.Event("show.bs.dropdown",i)),e.isDefaultPrevented())return;t.trigger("focus").attr("aria-expanded","true"),n.toggleClass("open").trigger(o.Event("shown.bs.dropdown",i))}return!1}},r.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var t=o(this);if(e.preventDefault(),e.stopPropagation(),!t.is(".disabled, :disabled")){var n=c(t),r=n.hasClass("open");if(!r&&27!=e.which||r&&27==e.which)return 27==e.which&&n.find(s).trigger("focus"),t.trigger("click");var i=n.find(".dropdown-menu li:not(.disabled):visible a");if(i.length){var a=i.index(e.target);38==e.which&&0<a&&a--,40==e.which&&a<i.length-1&&a++,~a||(a=0),i.eq(a).trigger("focus")}}}};var e=o.fn.dropdown;o.fn.dropdown=function(n){return this.each(function(){var e=o(this),t=e.data("bs.dropdown");t||e.data("bs.dropdown",t=new r(this)),"string"==typeof n&&t[n].call(e)})},o.fn.dropdown.Constructor=r,o.fn.dropdown.noConflict=function(){return o.fn.dropdown=e,this},o(document).on("click.bs.dropdown.data-api",a).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",s,r.prototype.toggle).on("keydown.bs.dropdown.data-api",s,r.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",r.prototype.keydown)}(jQuery),function(o){"use strict";var a=function(e,t){this.options=t,this.$body=o(document.body),this.$element=o(e),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom",this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,o.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};function s(r,i){return this.each(function(){var e=o(this),t=e.data("bs.modal"),n=o.extend({},a.DEFAULTS,e.data(),"object"==typeof r&&r);t||e.data("bs.modal",t=new a(this,n)),"string"==typeof r?t[r](i):n.show&&t.show(i)})}a.VERSION="3.4.1",a.TRANSITION_DURATION=300,a.BACKDROP_TRANSITION_DURATION=150,a.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},a.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},a.prototype.show=function(n){var r=this,e=o.Event("show.bs.modal",{relatedTarget:n});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',o.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(e){o(e.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=o.support.transition&&r.$element.hasClass("fade");r.$element.parent().length||r.$element.appendTo(r.$body),r.$element.show().scrollTop(0),r.adjustDialog(),e&&r.$element[0].offsetWidth,r.$element.addClass("in"),r.enforceFocus();var t=o.Event("shown.bs.modal",{relatedTarget:n});e?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(t)}).emulateTransitionEnd(a.TRANSITION_DURATION):r.$element.trigger("focus").trigger(t)}))},a.prototype.hide=function(e){e&&e.preventDefault(),e=o.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),o(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),o.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",o.proxy(this.hideModal,this)).emulateTransitionEnd(a.TRANSITION_DURATION):this.hideModal())},a.prototype.enforceFocus=function(){o(document).off("focusin.bs.modal").on("focusin.bs.modal",o.proxy(function(e){document===e.target||this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},a.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",o.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},a.prototype.resize=function(){this.isShown?o(window).on("resize.bs.modal",o.proxy(this.handleUpdate,this)):o(window).off("resize.bs.modal")},a.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop(function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")})},a.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},a.prototype.backdrop=function(e){var t=this,n=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var r=o.support.transition&&n;if(this.$backdrop=o(document.createElement("div")).addClass("modal-backdrop "+n).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",o.proxy(function(e){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;r?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(a.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var i=function(){t.removeBackdrop(),e&&e()};o.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(a.BACKDROP_TRANSITION_DURATION):i()}else e&&e()},a.prototype.handleUpdate=function(){this.adjustDialog()},a.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},a.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},a.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},a.prototype.setScrollbar=function(){var e=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";var i=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",e+i),o(this.fixedContent).each(function(e,t){var n=t.style.paddingRight,r=o(t).css("padding-right");o(t).data("padding-right",n).css("padding-right",parseFloat(r)+i+"px")}))},a.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad),o(this.fixedContent).each(function(e,t){var n=o(t).data("padding-right");o(t).removeData("padding-right"),t.style.paddingRight=n||""})},a.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var e=o.fn.modal;o.fn.modal=s,o.fn.modal.Constructor=a,o.fn.modal.noConflict=function(){return o.fn.modal=e,this},o(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(e){var t=o(this),n=t.attr("href"),r=t.attr("data-target")||n&&n.replace(/.*(?=#[^\s]+$)/,""),i=o(document).find(r),a=i.data("bs.modal")?"toggle":o.extend({remote:!/#/.test(n)&&n},i.data(),t.data());t.is("a")&&e.preventDefault(),i.one("show.bs.modal",function(e){e.isDefaultPrevented()||i.one("hidden.bs.modal",function(){t.is(":visible")&&t.trigger("focus")})}),s.call(i,a,this)})}(jQuery),function(m){"use strict";var r=["sanitize","whiteList","sanitizeFn"],o=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],e={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},s=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,c=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function p(e,t){var n=e.nodeName.toLowerCase();if(-1!==m.inArray(n,t))return-1===m.inArray(n,o)||Boolean(e.nodeValue.match(s)||e.nodeValue.match(c));for(var r=m(t).filter(function(e,t){return t instanceof RegExp}),i=0,a=r.length;i<a;i++)if(n.match(r[i]))return!0;return!1}function i(e,t,n){if(0===e.length)return e;if(n&&"function"==typeof n)return n(e);if(!document.implementation||!document.implementation.createHTMLDocument)return e;var r=document.implementation.createHTMLDocument("sanitization");r.body.innerHTML=e;for(var i=m.map(t,function(e,t){return t}),a=m(r.body).find("*"),o=0,s=a.length;o<s;o++){var c=a[o],l=c.nodeName.toLowerCase();if(-1!==m.inArray(l,i))for(var u=m.map(c.attributes,function(e){return e}),f=[].concat(t["*"]||[],t[l]||[]),d=0,h=u.length;d<h;d++)p(u[d],f)||c.removeAttribute(u[d].nodeName);else c.parentNode.removeChild(c)}return r.body.innerHTML}var g=function(e,t){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",e,t)};g.VERSION="3.4.1",g.TRANSITION_DURATION=150,g.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:e},g.prototype.init=function(e,t,n){if(this.enabled=!0,this.type=e,this.$element=m(t),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&m(document).find(m.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var r=this.options.trigger.split(" "),i=r.length;i--;){var a=r[i];if("click"==a)this.$element.on("click."+this.type,this.options.selector,m.proxy(this.toggle,this));else if("manual"!=a){var o="hover"==a?"mouseenter":"focusin",s="hover"==a?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,m.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,m.proxy(this.leave,this))}}this.options.selector?this._options=m.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},g.prototype.getDefaults=function(){return g.DEFAULTS},g.prototype.getOptions=function(e){var t=this.$element.data();for(var n in t)t.hasOwnProperty(n)&&-1!==m.inArray(n,r)&&delete t[n];return(e=m.extend({},this.getDefaults(),t,e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e.sanitize&&(e.template=i(e.template,e.whiteList,e.sanitizeFn)),e},g.prototype.getDelegateOptions=function(){var n={},r=this.getDefaults();return this._options&&m.each(this._options,function(e,t){r[e]!=t&&(n[e]=t)}),n},g.prototype.enter=function(e){var t=e instanceof this.constructor?e:m(e.currentTarget).data("bs."+this.type);if(t||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),m(e.currentTarget).data("bs."+this.type,t)),e instanceof m.Event&&(t.inState["focusin"==e.type?"focus":"hover"]=!0),t.tip().hasClass("in")||"in"==t.hoverState)t.hoverState="in";else{if(clearTimeout(t.timeout),t.hoverState="in",!t.options.delay||!t.options.delay.show)return t.show();t.timeout=setTimeout(function(){"in"==t.hoverState&&t.show()},t.options.delay.show)}},g.prototype.isInStateTrue=function(){for(var e in this.inState)if(this.inState[e])return!0;return!1},g.prototype.leave=function(e){var t=e instanceof this.constructor?e:m(e.currentTarget).data("bs."+this.type);if(t||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),m(e.currentTarget).data("bs."+this.type,t)),e instanceof m.Event&&(t.inState["focusout"==e.type?"focus":"hover"]=!1),!t.isInStateTrue()){if(clearTimeout(t.timeout),t.hoverState="out",!t.options.delay||!t.options.delay.hide)return t.hide();t.timeout=setTimeout(function(){"out"==t.hoverState&&t.hide()},t.options.delay.hide)}},g.prototype.show=function(){var e=m.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var t=m.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!t)return;var n=this,r=this.tip(),i=this.getUID(this.type);this.setContent(),r.attr("id",i),this.$element.attr("aria-describedby",i),this.options.animation&&r.addClass("fade");var a="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,o=/\s?auto?\s?/i,s=o.test(a);s&&(a=a.replace(o,"")||"top"),r.detach().css({top:0,left:0,display:"block"}).addClass(a).data("bs."+this.type,this),this.options.container?r.appendTo(m(document).find(this.options.container)):r.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var c=this.getPosition(),l=r[0].offsetWidth,u=r[0].offsetHeight;if(s){var f=a,d=this.getPosition(this.$viewport);a="bottom"==a&&c.bottom+u>d.bottom?"top":"top"==a&&c.top-u<d.top?"bottom":"right"==a&&c.right+l>d.width?"left":"left"==a&&c.left-l<d.left?"right":a,r.removeClass(f).addClass(a)}var h=this.getCalculatedOffset(a,c,l,u);this.applyPlacement(h,a);var p=function(){var e=n.hoverState;n.$element.trigger("shown.bs."+n.type),n.hoverState=null,"out"==e&&n.leave(n)};m.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",p).emulateTransitionEnd(g.TRANSITION_DURATION):p()}},g.prototype.applyPlacement=function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,a=parseInt(n.css("margin-top"),10),o=parseInt(n.css("margin-left"),10);isNaN(a)&&(a=0),isNaN(o)&&(o=0),e.top+=a,e.left+=o,m.offset.setOffset(n[0],m.extend({using:function(e){n.css({top:Math.round(e.top),left:Math.round(e.left)})}},e),0),n.addClass("in");var s=n[0].offsetWidth,c=n[0].offsetHeight;"top"==t&&c!=i&&(e.top=e.top+i-c);var l=this.getViewportAdjustedDelta(t,e,s,c);l.left?e.left+=l.left:e.top+=l.top;var u=/top|bottom/.test(t),f=u?2*l.left-r+s:2*l.top-i+c,d=u?"offsetWidth":"offsetHeight";n.offset(e),this.replaceArrow(f,n[0][d],u)},g.prototype.replaceArrow=function(e,t,n){this.arrow().css(n?"left":"top",50*(1-e/t)+"%").css(n?"top":"left","")},g.prototype.setContent=function(){var e=this.tip(),t=this.getTitle();this.options.html?(this.options.sanitize&&(t=i(t,this.options.whiteList,this.options.sanitizeFn)),e.find(".tooltip-inner").html(t)):e.find(".tooltip-inner").text(t),e.removeClass("fade in top bottom left right")},g.prototype.hide=function(e){var t=this,n=m(this.$tip),r=m.Event("hide.bs."+this.type);function i(){"in"!=t.hoverState&&n.detach(),t.$element&&t.$element.removeAttr("aria-describedby").trigger("hidden.bs."+t.type),e&&e()}if(this.$element.trigger(r),!r.isDefaultPrevented())return n.removeClass("in"),m.support.transition&&n.hasClass("fade")?n.one("bsTransitionEnd",i).emulateTransitionEnd(g.TRANSITION_DURATION):i(),this.hoverState=null,this},g.prototype.fixTitle=function(){var e=this.$element;(e.attr("title")||"string"!=typeof e.attr("data-original-title"))&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},g.prototype.hasContent=function(){return this.getTitle()},g.prototype.getPosition=function(e){var t=(e=e||this.$element)[0],n="BODY"==t.tagName,r=t.getBoundingClientRect();null==r.width&&(r=m.extend({},r,{width:r.right-r.left,height:r.bottom-r.top}));var i=window.SVGElement&&t instanceof window.SVGElement,a=n?{top:0,left:0}:i?null:e.offset(),o={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},s=n?{width:m(window).width(),height:m(window).height()}:null;return m.extend({},r,o,s,a)},g.prototype.getCalculatedOffset=function(e,t,n,r){return"bottom"==e?{top:t.top+t.height,left:t.left+t.width/2-n/2}:"top"==e?{top:t.top-r,left:t.left+t.width/2-n/2}:"left"==e?{top:t.top+t.height/2-r/2,left:t.left-n}:{top:t.top+t.height/2-r/2,left:t.left+t.width}},g.prototype.getViewportAdjustedDelta=function(e,t,n,r){var i={top:0,left:0};if(!this.$viewport)return i;var a=this.options.viewport&&this.options.viewport.padding||0,o=this.getPosition(this.$viewport);if(/right|left/.test(e)){var s=t.top-a-o.scroll,c=t.top+a-o.scroll+r;s<o.top?i.top=o.top-s:c>o.top+o.height&&(i.top=o.top+o.height-c)}else{var l=t.left-a,u=t.left+a+n;l<o.left?i.left=o.left-l:u>o.right&&(i.left=o.left+o.width-u)}return i},g.prototype.getTitle=function(){var e=this.$element,t=this.options;return e.attr("data-original-title")||("function"==typeof t.title?t.title.call(e[0]):t.title)},g.prototype.getUID=function(e){for(;e+=~~(1e6*Math.random()),document.getElementById(e););return e},g.prototype.tip=function(){if(!this.$tip&&(this.$tip=m(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},g.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},g.prototype.enable=function(){this.enabled=!0},g.prototype.disable=function(){this.enabled=!1},g.prototype.toggleEnabled=function(){this.enabled=!this.enabled},g.prototype.toggle=function(e){var t=this;e&&((t=m(e.currentTarget).data("bs."+this.type))||(t=new this.constructor(e.currentTarget,this.getDelegateOptions()),m(e.currentTarget).data("bs."+this.type,t))),e?(t.inState.click=!t.inState.click,t.isInStateTrue()?t.enter(t):t.leave(t)):t.tip().hasClass("in")?t.leave(t):t.enter(t)},g.prototype.destroy=function(){var e=this;clearTimeout(this.timeout),this.hide(function(){e.$element.off("."+e.type).removeData("bs."+e.type),e.$tip&&e.$tip.detach(),e.$tip=null,e.$arrow=null,e.$viewport=null,e.$element=null})},g.prototype.sanitizeHtml=function(e){return i(e,this.options.whiteList,this.options.sanitizeFn)};var t=m.fn.tooltip;m.fn.tooltip=function(r){return this.each(function(){var e=m(this),t=e.data("bs.tooltip"),n="object"==typeof r&&r;!t&&/destroy|hide/.test(r)||(t||e.data("bs.tooltip",t=new g(this,n)),"string"==typeof r&&t[r]())})},m.fn.tooltip.Constructor=g,m.fn.tooltip.noConflict=function(){return m.fn.tooltip=t,this}}(jQuery),function(i){"use strict";var a=function(e,t){this.init("popover",e,t)};if(!i.fn.tooltip)throw new Error("Popover requires tooltip.js");a.VERSION="3.4.1",a.DEFAULTS=i.extend({},i.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),((a.prototype=i.extend({},i.fn.tooltip.Constructor.prototype)).constructor=a).prototype.getDefaults=function(){return a.DEFAULTS},a.prototype.setContent=function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();if(this.options.html){var r=typeof n;this.options.sanitize&&(t=this.sanitizeHtml(t),"string"===r&&(n=this.sanitizeHtml(n))),e.find(".popover-title").html(t),e.find(".popover-content").children().detach().end()["string"===r?"html":"append"](n)}else e.find(".popover-title").text(t),e.find(".popover-content").children().detach().end().text(n);e.removeClass("fade top bottom left right in"),e.find(".popover-title").html()||e.find(".popover-title").hide()},a.prototype.hasContent=function(){return this.getTitle()||this.getContent()},a.prototype.getContent=function(){var e=this.$element,t=this.options;return e.attr("data-content")||("function"==typeof t.content?t.content.call(e[0]):t.content)},a.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var e=i.fn.popover;i.fn.popover=function(r){return this.each(function(){var e=i(this),t=e.data("bs.popover"),n="object"==typeof r&&r;!t&&/destroy|hide/.test(r)||(t||e.data("bs.popover",t=new a(this,n)),"string"==typeof r&&t[r]())})},i.fn.popover.Constructor=a,i.fn.popover.noConflict=function(){return i.fn.popover=e,this}}(jQuery),function(a){"use strict";function i(e,t){this.$body=a(document.body),this.$scrollElement=a(e).is(document.body)?a(window):a(e),this.options=a.extend({},i.DEFAULTS,t),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function t(r){return this.each(function(){var e=a(this),t=e.data("bs.scrollspy"),n="object"==typeof r&&r;t||e.data("bs.scrollspy",t=new i(this,n)),"string"==typeof r&&t[r]()})}i.VERSION="3.4.1",i.DEFAULTS={offset:10},i.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},i.prototype.refresh=function(){var e=this,r="offset",i=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(r="position",i=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=a(this),t=e.data("target")||e.attr("href"),n=/^#./.test(t)&&a(t);return n&&n.length&&n.is(":visible")&&[[n[r]().top+i,t]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},i.prototype.process=function(){var e,t=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),r=this.options.offset+n-this.$scrollElement.height(),i=this.offsets,a=this.targets,o=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),r<=t)return o!=(e=a[a.length-1])&&this.activate(e);if(o&&t<i[0])return this.activeTarget=null,this.clear();for(e=i.length;e--;)o!=a[e]&&t>=i[e]&&(void 0===i[e+1]||t<i[e+1])&&this.activate(a[e])},i.prototype.activate=function(e){this.activeTarget=e,this.clear();var t=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',n=a(t).parents("li").addClass("active");n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate.bs.scrollspy")},i.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var e=a.fn.scrollspy;a.fn.scrollspy=t,a.fn.scrollspy.Constructor=i,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=e,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var e=a(this);t.call(e,e.data())})})}(jQuery),function(s){"use strict";var o=function(e){this.element=s(e)};function t(n){return this.each(function(){var e=s(this),t=e.data("bs.tab");t||e.data("bs.tab",t=new o(this)),"string"==typeof n&&t[n]()})}o.VERSION="3.4.1",o.TRANSITION_DURATION=150,o.prototype.show=function(){var e=this.element,t=e.closest("ul:not(.dropdown-menu)"),n=e.data("target");if(n||(n=(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var r=t.find(".active:last a"),i=s.Event("hide.bs.tab",{relatedTarget:e[0]}),a=s.Event("show.bs.tab",{relatedTarget:r[0]});if(r.trigger(i),e.trigger(a),!a.isDefaultPrevented()&&!i.isDefaultPrevented()){var o=s(document).find(n);this.activate(e.closest("li"),t),this.activate(o,o.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:r[0]})})}}},o.prototype.activate=function(e,t,n){var r=t.find("> .active"),i=n&&s.support.transition&&(r.length&&r.hasClass("fade")||!!t.find("> .fade").length);function a(){r.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),i?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}r.length&&i?r.one("bsTransitionEnd",a).emulateTransitionEnd(o.TRANSITION_DURATION):a(),r.removeClass("in")};var e=s.fn.tab;s.fn.tab=t,s.fn.tab.Constructor=o,s.fn.tab.noConflict=function(){return s.fn.tab=e,this};var n=function(e){e.preventDefault(),t.call(s(this),"show")};s(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),function(c){"use strict";var l=function(e,t){this.options=c.extend({},l.DEFAULTS,t);var n=this.options.target===l.DEFAULTS.target?c(this.options.target):c(document).find(this.options.target);this.$target=n.on("scroll.bs.affix.data-api",c.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",c.proxy(this.checkPositionWithEventLoop,this)),this.$element=c(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function n(r){return this.each(function(){var e=c(this),t=e.data("bs.affix"),n="object"==typeof r&&r;t||e.data("bs.affix",t=new l(this,n)),"string"==typeof r&&t[r]()})}l.VERSION="3.4.1",l.RESET="affix affix-top affix-bottom",l.DEFAULTS={offset:0,target:window},l.prototype.getState=function(e,t,n,r){var i=this.$target.scrollTop(),a=this.$element.offset(),o=this.$target.height();if(null!=n&&"top"==this.affixed)return i<n&&"top";if("bottom"==this.affixed)return null!=n?!(i+this.unpin<=a.top)&&"bottom":!(i+o<=e-r)&&"bottom";var s=null==this.affixed,c=s?i:a.top;return null!=n&&i<=n?"top":null!=r&&e-r<=c+(s?o:t)&&"bottom"},l.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(l.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},l.prototype.checkPositionWithEventLoop=function(){setTimeout(c.proxy(this.checkPosition,this),1)},l.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),t=this.options.offset,n=t.top,r=t.bottom,i=Math.max(c(document).height(),c(document.body).height());"object"!=typeof t&&(r=n=t),"function"==typeof n&&(n=t.top(this.$element)),"function"==typeof r&&(r=t.bottom(this.$element));var a=this.getState(i,e,n,r);if(this.affixed!=a){null!=this.unpin&&this.$element.css("top","");var o="affix"+(a?"-"+a:""),s=c.Event(o+".bs.affix");if(this.$element.trigger(s),s.isDefaultPrevented())return;this.affixed=a,this.unpin="bottom"==a?this.getPinnedOffset():null,this.$element.removeClass(l.RESET).addClass(o).trigger(o.replace("affix","affixed")+".bs.affix")}"bottom"==a&&this.$element.offset({top:i-e-r})}};var e=c.fn.affix;c.fn.affix=n,c.fn.affix.Constructor=l,c.fn.affix.noConflict=function(){return c.fn.affix=e,this},c(window).on("load",function(){c('[data-spy="affix"]').each(function(){var e=c(this),t=e.data();t.offset=t.offset||{},null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom),null!=t.offsetTop&&(t.offset.top=t.offsetTop),n.call(e,t)})})}(jQuery),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="monospaced.elastic"),angular.module("monospaced.elastic",[]).constant("msdElasticConfig",{append:""}).directive("msdElastic",["$timeout","$window","msdElasticConfig",function(T,x,k){"use strict";return{require:"ngModel",restrict:"A, C",link:function(a,e,t,n){var o=e[0],s=e;if("TEXTAREA"===o.nodeName&&x.getComputedStyle){s.css({overflow:"hidden","overflow-y":"hidden","word-wrap":"break-word"});var r=o.value;o.value="",o.value=r;var c,l,u=t.msdElastic?t.msdElastic.replace(/\\n/g,"\n"):k.append,i=angular.element(x),f="position: absolute; top: -999px; right: auto; bottom: auto;left: 0; overflow: hidden; -webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;min-height: 0 !important; height: 0 !important; padding: 0;word-wrap: break-word; border: 0;",d=angular.element('<textarea aria-hidden="true" tabindex="-1" style="'+f+'"/>').data("elastic",!0),h=d[0],p=getComputedStyle(o),m=p.getPropertyValue("resize"),g="border-box"===p.getPropertyValue("box-sizing")||"border-box"===p.getPropertyValue("-moz-box-sizing")||"border-box"===p.getPropertyValue("-webkit-box-sizing")?{width:parseInt(p.getPropertyValue("border-right-width"),10)+parseInt(p.getPropertyValue("padding-right"),10)+parseInt(p.getPropertyValue("padding-left"),10)+parseInt(p.getPropertyValue("border-left-width"),10),height:parseInt(p.getPropertyValue("border-top-width"),10)+parseInt(p.getPropertyValue("padding-top"),10)+parseInt(p.getPropertyValue("padding-bottom"),10)+parseInt(p.getPropertyValue("border-bottom-width"),10)}:{width:0,height:0},_=parseInt(p.getPropertyValue("min-height"),10),b=parseInt(p.getPropertyValue("height"),10),v=Math.max(_,b)-g.height,y=parseInt(p.getPropertyValue("max-height"),10),w=["font-family","font-size","font-weight","font-style","letter-spacing","line-height","text-transform","word-spacing","text-indent"];s.data("elastic")||(y=y&&0<y?y:9e4,h.parentNode!==document.body&&angular.element(document.body).append(h),s.css({resize:"none"===m||"vertical"===m?"none":"horizontal"}).data("elastic",!0),o.oninput="onpropertychange"in o&&"oninput"in o?o.onkeyup=A:A,i.bind("resize",S),a.$watch(function(){return n.$modelValue},function(e){S()}),a.$on("elastic:adjust",function(){C(),S()}),T(A,0,!1),a.$on("$destroy",function(){d.remove(),i.unbind("resize",S)}))}function C(){var t=f;p=getComputedStyle(c=o),angular.forEach(w,function(e){t+=e+":"+p.getPropertyValue(e)+";"}),h.setAttribute("style",t)}function A(){var e,t,n,r,i;c!==o&&C(),l||(l=!0,h.value=o.value+u,h.style.overflowY=o.style.overflowY,e=""===o.style.height?"auto":parseInt(o.style.height,10),"px"===(t=getComputedStyle(o).getPropertyValue("width")).substr(t.length-2,2)&&(r=parseInt(t,10)-g.width,h.style.width=r+"px"),n=h.scrollHeight,y<n?(n=y,i="scroll"):n<v&&(n=v),n+=g.height,o.style.overflowY=i||"hidden",e!==n&&(a.$emit("elastic:resize",s,e,n),o.style.height=n+"px"),T(function(){l=!1},1,!1))}function S(){l=!1,A()}}}}]),angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.multiMap","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(h,p,m,e){var g=e.has("$animateCss")?e.get("$animateCss"):null;return{link:function(t,n,e){var r=m(e.expanding),i=m(e.expanded),a=m(e.collapsing),o=m(e.collapsed),s=!1,c={},l={};function u(e){return s?{width:e.scrollWidth+"px"}:{height:e.scrollHeight+"px"}}function f(){n.removeClass("collapsing").addClass("collapse").css(c),i(t)}function d(){n.css(l),n.removeClass("collapsing").addClass("collapse"),o(t)}!function(){l=(s=!!("horizontal"in e))?(c={width:""},{width:"0"}):(c={height:""},{height:"0"});t.$eval(e.uibCollapse)||n.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css(c)}(),t.$watch(e.uibCollapse,function(e){e?function(){if(!n.hasClass("collapse")&&!n.hasClass("in"))return d();p.resolve(a(t)).then(function(){n.css(u(n[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),g?g(n,{removeClass:"in",to:l}).start().finally(d):h.removeClass(n,"in",{to:l}).then(d)},angular.noop)}():n.hasClass("collapse")&&n.hasClass("in")||p.resolve(r(t)).then(function(){n.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),g?g(n,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:u(n[0])}).start().finally(f):h.addClass(n,"in",{css:{overflow:"hidden"},to:u(n[0])}).then(f)},angular.noop)})}}}]),angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(e,t,n){n.$observe("disabled",function(e){n.$set("tabindex",e?-1:null)})}}}),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(e,n,r){this.groups=[],this.closeOthers=function(t){(angular.isDefined(n.closeOthers)?e.$eval(n.closeOthers):r.closeOthers)&&angular.forEach(this.groups,function(e){e!==t&&(e.isOpen=!1)})},this.addGroup=function(t){var n=this;this.groups.push(t),t.$on("$destroy",function(e){n.removeGroup(t)})},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(t,n,e,r){n.addClass("panel"),r.addGroup(t),t.openClass=e.openClass||"panel-open",t.panelClass=e.panelClass||"panel-default",t.$watch("isOpen",function(e){n.toggleClass(t.openClass,!!e),e&&r.closeOthers(t)}),t.toggleOpen=function(e){t.isDisabled||e&&32!==e.which||(t.isOpen=!t.isOpen)};var i="accordiongroup-"+t.$id+"-"+Math.floor(1e4*Math.random());t.headingId=i+"-tab",t.panelId=i+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(e,t,n,r,i){r.setHeading(i(e,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(e,n,t,r){e.$watch(function(){return r[t.uibAccordionTransclude]},function(e){if(e){var t=angular.element(n[0].querySelector("uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]"));t.html(""),t.append(e)}})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function(e,t,n,r,i){e.closeable=!!n.close,t.addClass("alert"),n.$set("role","alert"),e.closeable&&t.addClass("alert-dismissible");var a=angular.isDefined(n.dismissOnTimeout)?r(n.dismissOnTimeout)(e.$parent):null;a&&i(function(){e.close()},parseInt(a,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/alert/alert.html"},transclude:!0,scope:{close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(s){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(t,n,r,e){var i=e[0],a=e[1],o=s(r.uibUncheckable);n.find("input").css({display:"none"}),a.$render=function(){n.toggleClass(i.activeClass,angular.equals(a.$modelValue,t.$eval(r.uibBtnRadio)))},n.on(i.toggleEvent,function(){if(!r.disabled){var e=n.hasClass(i.activeClass);e&&!angular.isDefined(r.uncheckable)||t.$apply(function(){a.$setViewValue(e?null:t.$eval(r.uibBtnRadio)),a.$render()})}}),r.uibUncheckable&&t.$watch(o,function(e){r.$set("uncheckable",e?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,e,t,r){var i=r[0],a=r[1];function o(){return s(t.btnCheckboxTrue,!0)}function s(e,t){return angular.isDefined(e)?n.$eval(e):t}e.find("input").css({display:"none"}),a.$render=function(){e.toggleClass(i.activeClass,angular.equals(a.$modelValue,o()))},e.on(i.toggleEvent,function(){t.disabled||n.$apply(function(){a.$setViewValue(e.hasClass(i.activeClass)?s(t.btnCheckboxFalse,!1):o()),a.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(i,a,t,e,o){var n,r,s=this,c=s.slides=i.slides=[],l="uib-slideDirection",u=i.active,f=!1;function d(e){for(var t=0;t<c.length;t++)c[t].slide.active=t===e}function h(e){for(var t=0;t<c.length;t++)if(c[t].slide===e)return t}function p(){n&&(t.cancel(n),n=null)}function m(){p();var e=+i.interval;!isNaN(e)&&0<e&&(n=t(g,e))}function g(){var e=+i.interval;r&&!isNaN(e)&&0<e&&c.length?i.next():i.pause()}a.addClass("carousel"),s.addSlide=function(e,t){c.push({slide:e,element:t}),c.sort(function(e,t){return+e.slide.index-+t.slide.index}),(e.index===i.active||1===c.length&&!angular.isNumber(i.active))&&(i.$currentTransition&&(i.$currentTransition=null),u=e.index,i.active=e.index,d(u),s.select(c[h(e)]),1===c.length&&i.play())},s.getCurrentIndex=function(){for(var e=0;e<c.length;e++)if(c[e].slide.index===u)return e},s.next=i.next=function(){var e=(s.getCurrentIndex()+1)%c.length;if(0!==e||!i.noWrap())return s.select(c[e],"next");i.pause()},s.prev=i.prev=function(){var e=s.getCurrentIndex()-1<0?c.length-1:s.getCurrentIndex()-1;if(!i.noWrap()||e!==c.length-1)return s.select(c[e],"prev");i.pause()},s.removeSlide=function(e){var t=h(e);c.splice(t,1),0<c.length&&u===t?t>=c.length?(u=c.length-1,d(i.active=u),s.select(c[c.length-1])):(u=t,d(i.active=u),s.select(c[t])):t<u&&(u--,i.active=u),0===c.length&&(u=null,i.active=null)},s.select=i.select=function(e,t){var n=h(e.slide);void 0===t&&(t=n>s.getCurrentIndex()?"next":"prev"),e.slide.index===u||i.$currentTransition||function(e,t,n){if(f)return;if(angular.extend(e,{direction:n}),angular.extend(c[u].slide||{},{direction:n}),o.enabled(a)&&!i.$currentTransition&&c[t].element&&1<s.slides.length){c[t].element.data(l,e.direction);var r=s.getCurrentIndex();angular.isNumber(r)&&c[r].element&&c[r].element.data(l,e.direction),i.$currentTransition=!0,o.on("addClass",c[t].element,function(e,t){"close"===t&&(i.$currentTransition=null,o.off("addClass",e))})}i.active=e.index,u=e.index,d(t),m()}(e.slide,n,t)},i.indexOfSlide=function(e){return+e.slide.index},i.isActive=function(e){return i.active===e.slide.index},i.isPrevDisabled=function(){return 0===i.active&&i.noWrap()},i.isNextDisabled=function(){return i.active===c.length-1&&i.noWrap()},i.pause=function(){i.noPause||(r=!1,p())},i.play=function(){r||(r=!0,m())},a.on("mouseenter",i.pause),a.on("mouseleave",i.play),i.$on("$destroy",function(){f=!0,p()}),i.$watch("noTransition",function(e){o.enabled(a,!e)}),i.$watch("interval",m),i.$watchCollection("slides",function(e){e.length||(i.$currentTransition=null)}),i.$watch("active",function(e){if(angular.isNumber(e)&&u!==e){for(var t=0;t<c.length;t++)if(c[t].slide.index===e){e=t;break}c[e]&&(d(e),s.select(c[e]),u=e)}})}]).directive("uibCarousel",function(){return{transclude:!0,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/carousel.html"},scope:{active:"=",interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}).directive("uibSlide",["$animate",function(i){return{require:"^uibCarousel",restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"=?",index:"=?"},link:function(e,t,n,r){t.addClass("item"),r.addSlide(e,t),e.$on("$destroy",function(){r.removeSlide(e)}),e.$watch("active",function(e){i[e?"addClass":"removeClass"](t,"active")})}}}]).animation(".item",["$animateCss",function(o){var s="uib-slideDirection";function c(e,t,n){e.removeClass(t),n&&n()}return{beforeAddClass:function(e,t,n){if("active"===t){var r=e.data(s),i="next"===r?"left":"right",a=c.bind(this,e,i+" "+r,n);return e.addClass(r),o(e,{addClass:i}).start().done(a),function(){!0}}n()},beforeRemoveClass:function(e,t,n){if("active"===t){var r="next"===e.data(s)?"left":"right",i=c.bind(this,e,r,n);return o(e,{addClass:r}).start().done(i),function(){!0}}n()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter","filterFilter",function(m,g,n,_,t){var b,v,y=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function r(e){return t(v,{key:e},!0)[0]}function a(e,t,n){return function(){return e.substr(t+1,n-t-1)}}function o(e,t){for(var n=e.substr(t),r=0;r<v.length;r++)if(new RegExp("^"+v[r].key).test(n)){var i=v[r];return{endIdx:t+i.key.length,parser:i.formatter}}return{endIdx:t+1,parser:function(){return n.charAt(0)}}}function s(e){return parseInt(e,10)}function i(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function c(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function l(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return c(e,n*(i(t,r)-r))}this.init=function(){b=g.id,this.parsers={},this.formatters={},v=[{key:"yyyy",regex:"\\d{4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(e){e=+e,this.year=e<69?e+2e3:e+1900},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){var t=e.getMonth();return/^[0-9]$/.test(t)?n(e,"MM"):n(e,"M")}},{key:"MMMM",regex:g.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.MONTH.indexOf(e)},formatter:function(e){return n(e,"MMMM")}},{key:"MMM",regex:g.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.SHORTMONTH.indexOf(e)},formatter:function(e){return n(e,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1},formatter:function(e){return n(e,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){var t=e.getDate();return/^[1-9]$/.test(t)?n(e,"dd"):n(e,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e},formatter:function(e){return n(e,"d")}},{key:"EEEE",regex:g.DATETIME_FORMATS.DAY.join("|"),formatter:function(e){return n(e,"EEEE")}},{key:"EEE",regex:g.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(e){return n(e,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e},formatter:function(e){return n(e,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e},formatter:function(e){return n(e,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e},formatter:function(e){return n(e,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e},formatter:function(e){return n(e,"s")}},{key:"a",regex:g.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)},formatter:function(e){return n(e,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],r=t[2],i=t[3];this.hours+=s(n+r),this.minutes+=s(n+i)},formatter:function(e){return n(e,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(e){return n(e,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(e){return n(e,"w")}},{key:"GGGG",regex:g.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(e){return n(e,"GGGG")}},{key:"GGG",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GGG")}},{key:"GG",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"GG")}},{key:"G",regex:g.DATETIME_FORMATS.ERAS.join("|"),formatter:function(e){return n(e,"G")}}],1<=angular.version.major&&4<angular.version.minor&&v.push({key:"LLLL",regex:g.DATETIME_FORMATS.STANDALONEMONTH.join("|"),apply:function(e){this.month=g.DATETIME_FORMATS.STANDALONEMONTH.indexOf(e)},formatter:function(e){return n(e,"LLLL")}})},this.init(),this.getParser=function(e){var t=r(e);return t&&t.apply||null},this.overrideParser=function(e,t){var n=r(e);n&&angular.isFunction(t)&&(this.parsers={},n.apply=t)}.bind(this),this.filter=function(n,e){return angular.isDate(n)&&!isNaN(n)&&e?(e=g.DATETIME_FORMATS[e]||e,g.id!==b&&this.init(),this.formatters[e]||(this.formatters[e]=function(e){for(var t,n,r=[],i=0;i<e.length;)if(angular.isNumber(n)){if("'"===e.charAt(i))(i+1>=e.length||"'"!==e.charAt(i+1))&&(r.push(a(e,n,i)),n=null);else if(i===e.length)for(;n<e.length;)t=o(e,n),r.push(t),n=t.endIdx;i++}else"'"!==e.charAt(i)?(t=o(e,i),r.push(t.parser),i=t.endIdx):(n=i,i++);return r}(e)),this.formatters[e].reduce(function(e,t){return e+t(n)},"")):""},this.parse=function(e,t,n){if(!angular.isString(e)||!t)return e;t=(t=g.DATETIME_FORMATS[t]||t).replace(y,"\\$&"),g.id!==b&&this.init(),this.parsers[t]||(this.parsers[t]=function(i){var a=[],o=i.split(""),e=i.indexOf("'");if(-1<e){var t=!1;i=i.split("");for(var n=e;n<i.length;n++)t?("'"===i[n]&&(n+1<i.length&&"'"===i[n+1]?(i[n+1]="$",o[n+1]=""):(o[n]="",t=!1)),i[n]="$"):"'"===i[n]&&(i[n]="$",t=!(o[n]=""));i=i.join("")}return angular.forEach(v,function(e){var t=i.indexOf(e.key);if(-1<t){i=i.split(""),o[t]="("+e.regex+")",i[t]="$";for(var n=t+1,r=t+e.key.length;n<r;n++)o[n]="",i[n]="$";i=i.join(""),a.push({index:t,key:e.key,apply:e.apply,matcher:e.regex})}}),{regex:new RegExp("^"+o.join("")+"$"),map:_(a,"index")}}(t));var r=this.parsers[t],i=r.regex,a=r.map,o=e.match(i),s=!1;if(o&&o.length){var c,l;c=angular.isDate(n)&&!isNaN(n.getTime())?{year:n.getFullYear(),month:n.getMonth(),date:n.getDate(),hours:n.getHours(),minutes:n.getMinutes(),seconds:n.getSeconds(),milliseconds:n.getMilliseconds()}:(n&&m.warn("dateparser:","baseDate is not a valid date"),{year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var u=1,f=o.length;u<f;u++){var d=a[u-1];"Z"===d.matcher&&(s=!0),d.apply&&d.apply.call(c,o[u])}var h=s?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,p=s?Date.prototype.setUTCHours:Date.prototype.setHours;return function(e,t,n){if(n<1)return!1;if(1===t&&28<n)return 29===n&&(e%4==0&&e%100!=0||e%400==0);return 3!==t&&5!==t&&8!==t&&10!==t||n<31}(c.year,c.month,c.date)&&(!angular.isDate(n)||isNaN(n.getTime())||s?(l=new Date(0),h.call(l,c.year,c.month,c.date),p.call(l,c.hours||0,c.minutes||0,c.seconds||0,c.milliseconds||0)):(l=new Date(n),h.call(l,c.year,c.month,c.date),p.call(l,c.hours,c.minutes,c.seconds,c.milliseconds))),l}},this.toTimezone=function(e,t){return e&&t?l(e,t):e},this.fromTimezone=function(e,t){return e&&t?l(e,t,!0):e},this.timezoneToOffset=i,this.addDateMinutes=c,this.convertTimezoneToLocal=l}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(u){var o=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,f=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(e,t){var i=[],s=[],c={},n=t.uibIsClass.match(o),l=n[2],r=n[1].split(",");return function(n,e,t){i.push(n),s.push({scope:n,element:e}),r.forEach(function(e,t){!function(e,t){var n=e.match(f),i=t.$eval(n[1]),r=n[2],a=c[e];if(!a){var o=function(n){var r=null;s.some(function(e){var t=e.scope.$eval(l);if(t===n)return r=e,!0}),a.lastActivated!==r&&(a.lastActivated&&u.removeClass(a.lastActivated.element,i),r&&u.addClass(r.element,i),a.lastActivated=r)};c[e]=a={lastActivated:null,scope:t,watchFn:o,compareWithExp:r,watcher:t.$watch(r,o)}}a.watchFn(t.$eval(r))}(e,n)}),n.$on("$destroy",a)};function a(e){var t=e.targetScope,n=i.indexOf(t);if(i.splice(n,1),s.splice(n,1),i.length){var r=i[0];angular.forEach(c,function(e){e.scope===t&&(e.watcher=r.$watch(e.compareWithExp,e.watchFn),e.scope=r)})}else c={}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",!1).value("$datepickerLiteralWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function(o,e,t,n,r,i,a,s,c,l,u,f){var d=this,h={$setViewValue:angular.noop},p={},m=[];e.addClass("uib-datepicker"),t.$set("role","application"),o.datepickerOptions||(o.datepickerOptions={}),this.modes=["day","month","year"],["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(t){switch(t){case"customClass":case"dateDisabled":o[t]=o.datepickerOptions[t]||angular.noop;break;case"datepickerMode":o.datepickerMode=angular.isDefined(o.datepickerOptions.datepickerMode)?o.datepickerOptions.datepickerMode:c.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":d[t]=angular.isDefined(o.datepickerOptions[t])?r(o.datepickerOptions[t])(o.$parent):c[t];break;case"monthColumns":case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":d[t]=angular.isDefined(o.datepickerOptions[t])?o.datepickerOptions[t]:c[t];break;case"startingDay":angular.isDefined(o.datepickerOptions.startingDay)?d.startingDay=o.datepickerOptions.startingDay:angular.isNumber(c.startingDay)?d.startingDay=c.startingDay:d.startingDay=(i.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":o.$watch("datepickerOptions."+t,function(e){e?angular.isDate(e)?d[t]=f.fromTimezone(new Date(e),p.getOption("timezone")):(l&&a.warn("Literal date support has been deprecated, please switch to date object usage"),d[t]=new Date(s(e,"medium"))):d[t]=c[t]?f.fromTimezone(new Date(c[t]),p.getOption("timezone")):null,d.refreshView()});break;case"maxMode":case"minMode":o.datepickerOptions[t]?o.$watch(function(){return o.datepickerOptions[t]},function(e){d[t]=o[t]=angular.isDefined(e)?e:o.datepickerOptions[t],("minMode"===t&&d.modes.indexOf(o.datepickerOptions.datepickerMode)<d.modes.indexOf(d[t])||"maxMode"===t&&d.modes.indexOf(o.datepickerOptions.datepickerMode)>d.modes.indexOf(d[t]))&&(o.datepickerMode=d[t],o.datepickerOptions.datepickerMode=d[t])}):d[t]=o[t]=c[t]||null}}),o.uniqueId="datepicker-"+o.$id+"-"+Math.floor(1e4*Math.random()),o.disabled=angular.isDefined(t.disabled)||!1,angular.isDefined(t.ngDisabled)&&m.push(o.$parent.$watch(t.ngDisabled,function(e){o.disabled=e,d.refreshView()})),o.isActive=function(e){return 0===d.compare(e.date,d.activeDate)&&(o.activeDateId=e.uid,!0)},this.init=function(e){p=function(e){var t;if(angular.version.minor<6)(t=e.$options||o.datepickerOptions.ngModelOptions||c.ngModelOptions||{}).getOption=function(e){return t[e]};else{var n=e.$options.getOption("timezone")||(o.datepickerOptions.ngModelOptions?o.datepickerOptions.ngModelOptions.timezone:null)||(c.ngModelOptions?c.ngModelOptions.timezone:null);t=e.$options.createChild(c.ngModelOptions).createChild(o.datepickerOptions.ngModelOptions).createChild(e.$options).createChild({timezone:n})}return t}(h=e),o.datepickerOptions.initDate?(d.activeDate=f.fromTimezone(o.datepickerOptions.initDate,p.getOption("timezone"))||new Date,o.$watch("datepickerOptions.initDate",function(e){e&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(d.activeDate=f.fromTimezone(e,p.getOption("timezone")),d.refreshView())})):d.activeDate=new Date;var t=h.$modelValue?new Date(h.$modelValue):new Date;this.activeDate=isNaN(t)?f.fromTimezone(new Date,p.getOption("timezone")):f.fromTimezone(t,p.getOption("timezone")),h.$render=function(){d.render()}},this.render=function(){if(h.$viewValue){var e=new Date(h.$viewValue);!isNaN(e)?this.activeDate=f.fromTimezone(e,p.getOption("timezone")):u||a.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){o.selectedDt=null,this._refreshView(),o.activeDt&&(o.activeDateId=o.activeDt.uid);var e=h.$viewValue?new Date(h.$viewValue):null;e=f.fromTimezone(e,p.getOption("timezone")),h.$setValidity("dateDisabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(e,t){var n=h.$viewValue?new Date(h.$viewValue):null;n=f.fromTimezone(n,p.getOption("timezone"));var r=new Date;r=f.fromTimezone(r,p.getOption("timezone"));var i=this.compare(e,r),a={date:e,label:f.filter(e,t),selected:n&&0===this.compare(e,n),disabled:this.isDisabled(e),past:i<0,current:0===i,future:0<i,customClass:this.customClass(e)||null};return n&&0===this.compare(e,n)&&(o.selectedDt=a),d.activeDate&&0===this.compare(a.date,d.activeDate)&&(o.activeDt=a),a},this.isDisabled=function(e){return o.disabled||this.minDate&&this.compare(e,this.minDate)<0||this.maxDate&&0<this.compare(e,this.maxDate)||o.dateDisabled&&o.dateDisabled({date:e,mode:o.datepickerMode})},this.customClass=function(e){return o.customClass({date:e,mode:o.datepickerMode})},this.split=function(e,t){for(var n=[];0<e.length;)n.push(e.splice(0,t));return n},o.select=function(e){if(o.datepickerMode===d.minMode){var t=h.$viewValue?f.fromTimezone(new Date(h.$viewValue),p.getOption("timezone")):new Date(0,0,0,0,0,0,0);t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t=f.toTimezone(t,p.getOption("timezone")),h.$setViewValue(t),h.$render()}else d.activeDate=e,g(d.modes[d.modes.indexOf(o.datepickerMode)-1]),o.$emit("uib:datepicker.mode");o.$broadcast("uib:datepicker.focus")},o.move=function(e){var t=d.activeDate.getFullYear()+e*(d.step.years||0),n=d.activeDate.getMonth()+e*(d.step.months||0);d.activeDate.setFullYear(t,n,1),d.refreshView()},o.toggleMode=function(e){e=e||1,o.datepickerMode===d.maxMode&&1===e||o.datepickerMode===d.minMode&&-1===e||(g(d.modes[d.modes.indexOf(o.datepickerMode)+e]),o.$emit("uib:datepicker.mode"))},o.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};function g(e){o.datepickerMode=e,o.datepickerOptions.datepickerMode=e}o.$on("uib:datepicker.focus",function(){d.element[0].focus()}),o.keydown=function(e){var t=o.keys[e.which];if(t&&!e.shiftKey&&!e.altKey&&!o.disabled)if(e.preventDefault(),d.shortcutPropagation||e.stopPropagation(),"enter"===t||"space"===t){if(d.isDisabled(d.activeDate))return;o.select(d.activeDate)}else!e.ctrlKey||"up"!==t&&"down"!==t?(d.handleKeyDown(t,e),d.refreshView()):o.toggleMode("up"===t?1:-1)},e.on("keydown",function(e){o.$apply(function(){o.keydown(e)})}),o.$on("$destroy",function(){for(;m.length;)m.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(d,e,h){var n=[31,28,31,30,31,30,31,31,30,31,30,31];function i(e,t){return 1!==t||e%4!=0||e%100==0&&e%400!=0?n[t]:29}function p(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}this.step={months:1},this.element=e,this.init=function(e){angular.extend(e,this),d.showWeeks=e.showWeeks,e.refreshView()},this.getDates=function(e,t){for(var n,r=new Array(t),i=new Date(e),a=0;a<t;)n=new Date(i),r[a++]=n,i.setDate(i.getDate()+1);return r},this._refreshView=function(){var e=this.activeDate.getFullYear(),t=this.activeDate.getMonth(),n=new Date(this.activeDate);n.setFullYear(e,t,1);var r=this.startingDay-n.getDay(),i=0<r?7-r:-r,a=new Date(n);0<i&&a.setDate(1-i);for(var o=this.getDates(a,42),s=0;s<42;s++)o[s]=angular.extend(this.createDateObject(o[s],this.formatDay),{secondary:o[s].getMonth()!==t,uid:d.uniqueId+"-"+s});d.labels=new Array(7);for(var c=0;c<7;c++)d.labels[c]={abbr:h(o[c].date,this.formatDayHeader),full:h(o[c].date,"EEEE")};if(d.title=h(this.activeDate,this.formatDayTitle),d.rows=this.split(o,7),d.showWeeks){d.weekNumbers=[];for(var l=(11-this.startingDay)%7,u=d.rows.length,f=0;f<u;f++)d.weekNumbers.push(p(d.rows[f][l].date))}},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return n.setFullYear(e.getFullYear()),r.setFullYear(t.getFullYear()),n-r},this.handleKeyDown=function(e,t){var n=this.activeDate.getDate();if("left"===e)n-=1;else if("up"===e)n-=7;else if("right"===e)n+=1;else if("down"===e)n+=7;else if("pageup"===e||"pagedown"===e){var r=this.activeDate.getMonth()+("pageup"===e?-1:1);this.activeDate.setMonth(r,1),n=Math.min(i(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else"home"===e?n=1:"end"===e&&(n=i(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(i,e,a){this.step={years:1},this.element=e,this.init=function(e){angular.extend(e,this),e.refreshView()},this._refreshView=function(){for(var e,t=new Array(12),n=this.activeDate.getFullYear(),r=0;r<12;r++)(e=new Date(this.activeDate)).setFullYear(n,r,1),t[r]=angular.extend(this.createDateObject(e,this.formatMonth),{uid:i.uniqueId+"-"+r});i.title=a(this.activeDate,this.formatMonthTitle),i.rows=this.split(t,this.monthColumns),i.yearHeaderColspan=3<this.monthColumns?this.monthColumns-2:1},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return n.setFullYear(e.getFullYear()),r.setFullYear(t.getFullYear()),n-r},this.handleKeyDown=function(e,t){var n=this.activeDate.getMonth();if("left"===e)n-=1;else if("up"===e)n-=this.monthColumns;else if("right"===e)n+=1;else if("down"===e)n+=this.monthColumns;else if("pageup"===e||"pagedown"===e){var r=this.activeDate.getFullYear()+("pageup"===e?-1:1);this.activeDate.setFullYear(r)}else"home"===e?n=0:"end"===e&&(n=11);this.activeDate.setMonth(n)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(i,e,t){var a,o;function s(e){return parseInt((e-1)/o,10)*o+1}this.element=e,this.yearpickerInit=function(){a=this.yearColumns,o=this.yearRows*a,this.step={years:o}},this._refreshView=function(){for(var e,t=new Array(o),n=0,r=s(this.activeDate.getFullYear());n<o;n++)(e=new Date(this.activeDate)).setFullYear(r+n,0,1),t[n]=angular.extend(this.createDateObject(e,this.formatYear),{uid:i.uniqueId+"-"+n});i.title=[t[0].label,t[o-1].label].join(" - "),i.rows=this.split(t,a),i.columns=a},this.compare=function(e,t){return e.getFullYear()-t.getFullYear()},this.handleKeyDown=function(e,t){var n=this.activeDate.getFullYear();"left"===e?n-=1:"up"===e?n-=a:"right"===e?n+=1:"down"===e?n+=a:"pageup"===e||"pagedown"===e?n+=("pageup"===e?-1:1)*o:"home"===e?n=s(this.activeDate.getFullYear()):"end"===e&&(n=s(this.activeDate.getFullYear())+o-1),this.activeDate.setFullYear(n)}}]).directive("uibDatepicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"=?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}).directive("uibDaypicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController",link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibYearpicker",function(){return{templateUrl:function(e,t){return t.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(e,t,n,r){var i=r[0];angular.extend(i,r[1]),i.yearpickerInit(),i.refreshView()}}}),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(l,p){var r,i,u={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},m={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},o=/(HTML|BODY)/;return{getRawNode:function(e){return e.nodeName?e:e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(e){var t,n=(e=this.getRawNode(e)).offsetParent||l[0].documentElement;for(;n&&n!==l[0].documentElement&&(t=n,"static"===(p.getComputedStyle(t).position||"static"));)n=n.offsetParent;return n||l[0].documentElement},scrollbarWidth:function(e){if(e){if(angular.isUndefined(i)){var t=l.find("body");t.addClass("uib-position-body-scrollbar-measure"),i=p.innerWidth-t[0].clientWidth,i=isFinite(i)?i:0,t.removeClass("uib-position-body-scrollbar-measure")}return i}if(angular.isUndefined(r)){var n=angular.element('<div class="uib-position-scrollbar-measure"></div>');l.find("body").append(n),r=n[0].offsetWidth-n[0].clientWidth,r=isFinite(r)?r:0,n.remove()}return r},scrollbarPadding:function(e){e=this.getRawNode(e);var t=p.getComputedStyle(e),n=this.parseStyle(t.paddingRight),r=this.parseStyle(t.paddingBottom),i=this.scrollParent(e,!1,!0),a=this.scrollbarWidth(o.test(i.tagName));return{scrollbarWidth:a,widthOverflow:i.scrollWidth>i.clientWidth,right:n+a,originalRight:n,heightOverflow:i.scrollHeight>i.clientHeight,bottom:r+a,originalBottom:r}},isScrollable:function(e,t){e=this.getRawNode(e);var n=t?u.hidden:u.normal,r=p.getComputedStyle(e);return n.test(r.overflow+r.overflowY+r.overflowX)},scrollParent:function(e,t,n){e=this.getRawNode(e);var r=t?u.hidden:u.normal,i=l[0].documentElement,a=p.getComputedStyle(e);if(n&&r.test(a.overflow+a.overflowY+a.overflowX))return e;var o="absolute"===a.position,s=e.parentElement||i;if(s===i||"fixed"===a.position)return i;for(;s.parentElement&&s!==i;){var c=p.getComputedStyle(s);if(o&&"static"!==c.position&&(o=!1),!o&&r.test(c.overflow+c.overflowY+c.overflowX))break;s=s.parentElement}return s},position:function(e,t){e=this.getRawNode(e);var n=this.offset(e);if(t){var r=p.getComputedStyle(e);n.top-=this.parseStyle(r.marginTop),n.left-=this.parseStyle(r.marginLeft)}var i=this.offsetParent(e),a={top:0,left:0};return i!==l[0].documentElement&&((a=this.offset(i)).top+=i.clientTop-i.scrollTop,a.left+=i.clientLeft-i.scrollLeft),{width:Math.round(angular.isNumber(n.width)?n.width:e.offsetWidth),height:Math.round(angular.isNumber(n.height)?n.height:e.offsetHeight),top:Math.round(n.top-a.top),left:Math.round(n.left-a.left)}},offset:function(e){var t=(e=this.getRawNode(e)).getBoundingClientRect();return{width:Math.round(angular.isNumber(t.width)?t.width:e.offsetWidth),height:Math.round(angular.isNumber(t.height)?t.height:e.offsetHeight),top:Math.round(t.top+(p.pageYOffset||l[0].documentElement.scrollTop)),left:Math.round(t.left+(p.pageXOffset||l[0].documentElement.scrollLeft))}},viewportOffset:function(e,t,n){n=!1!==n;var r=(e=this.getRawNode(e)).getBoundingClientRect(),i={top:0,left:0,bottom:0,right:0},a=t?l[0].documentElement:this.scrollParent(e),o=a.getBoundingClientRect();if(i.top=o.top+a.clientTop,i.left=o.left+a.clientLeft,a===l[0].documentElement&&(i.top+=p.pageYOffset,i.left+=p.pageXOffset),i.bottom=i.top+a.clientHeight,i.right=i.left+a.clientWidth,n){var s=p.getComputedStyle(a);i.top+=this.parseStyle(s.paddingTop),i.bottom-=this.parseStyle(s.paddingBottom),i.left+=this.parseStyle(s.paddingLeft),i.right-=this.parseStyle(s.paddingRight)}return{top:Math.round(r.top-i.top),bottom:Math.round(i.bottom-r.bottom),left:Math.round(r.left-i.left),right:Math.round(i.right-r.right)}},parsePlacement:function(e){var t=m.auto.test(e);return t&&(e=e.replace(m.auto,"")),(e=e.split("-"))[0]=e[0]||"top",m.primary.test(e[0])||(e[0]="top"),e[1]=e[1]||"center",m.secondary.test(e[1])||(e[1]="center"),e[2]=!!t,e},positionElements:function(e,t,n,r){e=this.getRawNode(e),t=this.getRawNode(t);var i=angular.isDefined(t.offsetWidth)?t.offsetWidth:t.prop("offsetWidth"),a=angular.isDefined(t.offsetHeight)?t.offsetHeight:t.prop("offsetHeight");n=this.parsePlacement(n);var o=r?this.offset(e):this.position(e),s={top:0,left:0,placement:""};if(n[2]){var c=this.viewportOffset(e,r),l=p.getComputedStyle(t),u=i+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),f=a+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)));if(n[0]="top"===n[0]&&f>c.top&&f<=c.bottom?"bottom":"bottom"===n[0]&&f>c.bottom&&f<=c.top?"top":"left"===n[0]&&u>c.left&&u<=c.right?"right":"right"===n[0]&&u>c.right&&u<=c.left?"left":n[0],n[1]="top"===n[1]&&f-o.height>c.bottom&&f-o.height<=c.top?"bottom":"bottom"===n[1]&&f-o.height>c.top&&f-o.height<=c.bottom?"top":"left"===n[1]&&u-o.width>c.right&&u-o.width<=c.left?"right":"right"===n[1]&&u-o.width>c.left&&u-o.width<=c.right?"left":n[1],"center"===n[1])if(m.vertical.test(n[0])){var d=o.width/2-i/2;c.left+d<0&&u-o.width<=c.right?n[1]="left":c.right+d<0&&u-o.width<=c.left&&(n[1]="right")}else{var h=o.height/2-f/2;c.top+h<0&&f-o.height<=c.bottom?n[1]="top":c.bottom+h<0&&f-o.height<=c.top&&(n[1]="bottom")}}switch(n[0]){case"top":s.top=o.top-a;break;case"bottom":s.top=o.top+o.height;break;case"left":s.left=o.left-i;break;case"right":s.left=o.left+o.width}switch(n[1]){case"top":s.top=o.top;break;case"bottom":s.top=o.top+o.height-a;break;case"left":s.left=o.left;break;case"right":s.left=o.left+o.width-i;break;case"center":m.vertical.test(n[0])?s.left=o.left+o.width/2-i/2:s.top=o.top+o.height/2-a/2}return s.top=Math.round(s.top),s.left=Math.round(s.left),s.placement="center"===n[1]?n[0]:n[0]+"-"+n[1],s},adjustTop:function(e,t,n,r){if(-1!==e.indexOf("top")&&n!==r)return{top:t.top-r+"px"}},positionArrow:function(e,t){var n=(e=this.getRawNode(e)).querySelector(".tooltip-inner, .popover-inner");if(n){var r=angular.element(n).hasClass("tooltip-inner"),i=r?e.querySelector(".tooltip-arrow"):e.querySelector(".arrow");if(i){var a={top:"",bottom:"",left:"",right:""};if("center"!==(t=this.parsePlacement(t))[1]){var o="border-"+t[0]+"-width",s=p.getComputedStyle(i)[o],c="border-";m.vertical.test(t[0])?c+=t[0]+"-"+t[1]:c+=t[1]+"-"+t[0],c+="-radius";var l=p.getComputedStyle(r?n:e)[c];switch(t[0]){case"top":a.bottom=r?"0":"-"+s;break;case"bottom":a.top=r?"0":"-"+s;break;case"left":a.right=r?"0":"-"+s;break;case"right":a.left=r?"0":"-"+s}a[t[1]]=l,angular.element(i).css(a)}else angular.element(i).css(a)}}}}}]),angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function(i,a,r,t,n,e,o,s,c,l,u,f,d,h,p,m){var g,_,b,v,y,w,C,A,S,T,x,k,E,D=!1,I=[];function P(e){var t=f.parse(e,g,i.date);if(isNaN(t))for(var n=0;n<E.length;n++)if(t=f.parse(e,E[n],i.date),!isNaN(t))return t;return t}function M(e){if(angular.isNumber(e)&&(e=new Date(e)),!e)return null;if(angular.isDate(e)&&!isNaN(e))return e;if(angular.isString(e)){var t=P(e);if(!isNaN(t))return f.toTimezone(t,x.getOption("timezone"))}return x.getOption("allowInvalid")?e:void 0}function $(e,t){var n=e||t;return!r.ngRequired&&!n||(angular.isNumber(n)&&(n=new Date(n)),!n||(!(!angular.isDate(n)||isNaN(n))||!!angular.isString(n)&&!isNaN(P(n))))}function O(e){if(i.isOpen||!i.disabled){var t=k[0],n=a[0].contains(e.target),r=void 0!==t.contains&&t.contains(e.target);!i.isOpen||n||r||i.$apply(function(){i.isOpen=!1})}}function R(e){27===e.which&&i.isOpen?(e.preventDefault(),e.stopPropagation(),i.$apply(function(){i.isOpen=!1}),a[0].focus()):40!==e.which||i.isOpen||(e.preventDefault(),e.stopPropagation(),i.$apply(function(){i.isOpen=!0}))}function N(){if(i.isOpen){var e=angular.element(k[0].querySelector(".uib-datepicker-popup")),t=r.popupPlacement?r.popupPlacement:d.placement,n=l.positionElements(a,e,t,b);e.css({top:n.top+"px",left:n.left+"px"}),e.hasClass("uib-position-measure")&&e.removeClass("uib-position-measure")}}this.init=function(e){if(x=function(e){var t;angular.version.minor<6?(t=angular.isObject(e.$options)?e.$options:{timezone:null}).getOption=function(e){return t[e]}:t=e.$options;return t}(T=e),_=angular.isDefined(r.closeOnDateSelection)?i.$parent.$eval(r.closeOnDateSelection):d.closeOnDateSelection,b=angular.isDefined(r.datepickerAppendToBody)?i.$parent.$eval(r.datepickerAppendToBody):d.appendToBody,v=angular.isDefined(r.onOpenFocus)?i.$parent.$eval(r.onOpenFocus):d.onOpenFocus,y=angular.isDefined(r.datepickerPopupTemplateUrl)?r.datepickerPopupTemplateUrl:d.datepickerPopupTemplateUrl,w=angular.isDefined(r.datepickerTemplateUrl)?r.datepickerTemplateUrl:d.datepickerTemplateUrl,E=angular.isDefined(r.altInputFormats)?i.$parent.$eval(r.altInputFormats):d.altInputFormats,i.showButtonBar=angular.isDefined(r.showButtonBar)?i.$parent.$eval(r.showButtonBar):d.showButtonBar,d.html5Types[r.type]?(g=d.html5Types[r.type],D=!0):(g=r.uibDatepickerPopup||d.datepickerPopup,r.$observe("uibDatepickerPopup",function(e,t){var n=e||d.datepickerPopup;if(n!==g&&(g=n,T.$modelValue=null,!g))throw new Error("uibDatepickerPopup must have a date format specified.")})),!g)throw new Error("uibDatepickerPopup must have a date format specified.");if(D&&r.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");(C=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>")).attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":y}),(A=angular.element(C.children()[0])).attr("template-url",w),i.datepickerOptions||(i.datepickerOptions={}),D&&"month"===r.type&&(i.datepickerOptions.datepickerMode="month",i.datepickerOptions.minMode="month"),A.attr("datepicker-options","datepickerOptions"),D?T.$formatters.push(function(e){return i.date=f.fromTimezone(e,x.getOption("timezone")),e}):(T.$$parserName="date",T.$validators.date=$,T.$parsers.unshift(M),T.$formatters.push(function(e){return T.$isEmpty(e)?i.date=e:(angular.isNumber(e)&&(e=new Date(e)),i.date=f.fromTimezone(e,x.getOption("timezone")),f.filter(i.date,g))})),T.$viewChangeListeners.push(function(){i.date=P(T.$viewValue)}),a.on("keydown",R),k=t(C)(i),C.remove(),b?s.find("body").append(k):a.after(k),i.$on("$destroy",function(){for(!0===i.isOpen&&(c.$$phase||i.$apply(function(){i.isOpen=!1})),k.remove(),a.off("keydown",R),s.off("click",O),S&&S.off("scroll",N),angular.element(o).off("resize",N);I.length;)I.shift()()})},i.getText=function(e){return i[e+"Text"]||d[e+"Text"]},i.isDisabled=function(e){"today"===e&&(e=f.fromTimezone(new Date,x.getOption("timezone")));var t={};return angular.forEach(["minDate","maxDate"],function(e){i.datepickerOptions[e]?angular.isDate(i.datepickerOptions[e])?t[e]=new Date(i.datepickerOptions[e]):(m&&n.warn("Literal date support has been deprecated, please switch to date object usage"),t[e]=new Date(u(i.datepickerOptions[e],"medium"))):t[e]=null}),i.datepickerOptions&&t.minDate&&i.compare(e,t.minDate)<0||t.maxDate&&0<i.compare(e,t.maxDate)},i.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},i.dateSelection=function(e){i.date=e;var t=i.date?f.filter(i.date,g):null;a.val(t),T.$setViewValue(t),_&&(i.isOpen=!1,a[0].focus())},i.keydown=function(e){27===e.which&&(e.stopPropagation(),i.isOpen=!1,a[0].focus())},i.select=function(e,t){if(t.stopPropagation(),"today"===e){var n=new Date;angular.isDate(i.date)?(e=new Date(i.date)).setFullYear(n.getFullYear(),n.getMonth(),n.getDate()):(e=f.fromTimezone(n,x.getOption("timezone"))).setHours(0,0,0,0)}i.dateSelection(e)},i.close=function(e){e.stopPropagation(),i.isOpen=!1,a[0].focus()},i.disabled=angular.isDefined(r.disabled)||!1,r.ngDisabled&&I.push(i.$parent.$watch(e(r.ngDisabled),function(e){i.disabled=e})),i.$watch("isOpen",function(e){e?i.disabled?i.isOpen=!1:h(function(){N(),v&&i.$broadcast("uib:datepicker.focus"),s.on("click",O);var e=r.popupPlacement?r.popupPlacement:d.placement;b||l.parsePlacement(e)[2]?(S=S||angular.element(l.scrollParent(a)))&&S.on("scroll",N):S=null,angular.element(o).on("resize",N)},0,!1):(s.off("click",O),S&&S.off("scroll",N),angular.element(o).off("resize",N))}),i.$on("uib:datepicker.mode",function(){h(N,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@"},link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/datepickerPopup/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(n,r){var i;return function(){var e=this,t=Array.prototype.slice.call(arguments);i&&a.cancel(i),i=a(function(){n.apply(e,t)},r)}}}]),angular.module("ui.bootstrap.multiMap",[]).factory("$$multiMap",function(){return{createNew:function(){var i={};return{entries:function(){return Object.keys(i).map(function(e){return{key:e,value:i[e]}})},get:function(e){return i[e]},hasKey:function(e){return!!i[e]},keys:function(){return Object.keys(i)},put:function(e,t){i[e]||(i[e]=[]),i[e].push(t)},remove:function(e,t){var n=i[e];if(n){var r=n.indexOf(t);-1!==r&&n.splice(r,1),n.length||delete i[e]}}}}}}),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.multiMap","ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope","$$multiMap",function(a,r,e){var o=null,s=e.createNew();this.isOnlyOpen=function(n,e){var t=s.get(e);if(t&&t.reduce(function(e,t){return t.scope===n?t:e},{}))return 1===t.length;return!1},this.open=function(e,t,n){if(o||a.on("click",c),o&&o!==e&&(o.isOpen=!1),o=e,n){var r=s.get(n);if(r)-1===r.map(function(e){return e.scope}).indexOf(e)&&s.put(n,{scope:e});else s.put(n,{scope:e})}},this.close=function(n,e,t){if(o===n&&(a.off("click",c),a.off("keydown",this.keybindFilter),o=null),t){var r=s.get(t);if(r){var i=r.reduce(function(e,t){return t.scope===n?t:e},{});i&&s.remove(t,i)}}};var c=function(e){if(o&&o.isOpen&&!(e&&"disabled"===o.getAutoClose()||e&&3===e.which)){var t=o.getToggleElement();if(!(e&&t&&t[0].contains(e.target))){var n=o.getDropdownElement();e&&"outsideClick"===o.getAutoClose()&&n&&n[0].contains(e.target)||(o.focusToggleElement(),o.isOpen=!1,r.$$phase||o.$apply())}}};this.keybindFilter=function(e){if(o){var t=o.getDropdownElement(),n=o.getToggleElement(),r=t&&t[0].contains(e.target),i=n&&n[0].contains(e.target);27===e.which?(e.stopPropagation(),o.focusToggleElement(),c()):o.isKeynavEnabled()&&-1!==[38,40].indexOf(e.which)&&o.isOpen&&(r||i)&&(e.preventDefault(),e.stopPropagation(),o.focusDropdownEntry(e.which))}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(g,_,b,v,e,y,w,C,A,S,T){var x,t,k=this,E=g.$new(),D=e.appendToOpenClass,I=e.openClass,P=angular.noop,M=b.onToggle?v(b.onToggle):angular.noop,n=!1,$=A.find("body");function O(){_.append(k.dropdownMenu)}_.addClass("dropdown"),this.init=function(){b.isOpen&&(t=v(b.isOpen),P=t.assign,g.$watch(t,function(e){E.isOpen=!!e})),n=angular.isDefined(b.keyboardNav)},this.toggle=function(e){return E.isOpen=arguments.length?!!e:!E.isOpen,angular.isFunction(P)&&P(E,E.isOpen),E.isOpen},this.isOpen=function(){return E.isOpen},E.getToggleElement=function(){return k.toggleElement},E.getAutoClose=function(){return b.autoClose||"always"},E.getElement=function(){return _},E.isKeynavEnabled=function(){return n},E.focusDropdownEntry=function(e){var t=k.dropdownMenu?angular.element(k.dropdownMenu).find("a"):_.find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(k.selectedOption)?k.selectedOption=k.selectedOption===t.length-1?k.selectedOption:k.selectedOption+1:k.selectedOption=0;break;case 38:angular.isNumber(k.selectedOption)?k.selectedOption=0===k.selectedOption?0:k.selectedOption-1:k.selectedOption=t.length-1}t[k.selectedOption].focus()},E.getDropdownElement=function(){return k.dropdownMenu},E.focusToggleElement=function(){k.toggleElement&&k.toggleElement[0].focus()},E.$watch("isOpen",function(e,t){var n=null,r=!1;if(angular.isDefined(b.dropdownAppendTo)){var i=v(b.dropdownAppendTo)(E);i&&(n=angular.element(i))}angular.isDefined(b.dropdownAppendToBody)&&(!1!==v(b.dropdownAppendToBody)(E)&&(r=!0));if(r&&!n&&(n=$),n&&k.dropdownMenu&&(e?(n.append(k.dropdownMenu),_.on("$destroy",O)):(_.off("$destroy",O),O())),n&&k.dropdownMenu){var a,o,s,c=C.positionElements(_,k.dropdownMenu,"bottom-left",!0),l=0;if(a={top:c.top+"px",display:e?"block":"none"},(o=k.dropdownMenu.hasClass("dropdown-menu-right"))?(a.left="auto",(s=C.scrollbarPadding(n)).heightOverflow&&s.scrollbarWidth&&(l=s.scrollbarWidth),a.right=window.innerWidth-l-(c.left+_.prop("offsetWidth"))+"px"):(a.left=c.left+"px",a.right="auto"),!r){var u=C.offset(n);a.top=c.top-u.top+"px",o?a.right=window.innerWidth-(c.left-u.left+_.prop("offsetWidth"))+"px":a.left=c.left-u.left+"px"}k.dropdownMenu.css(a)}var f=n||_,d=n?D:I,h=f.hasClass(d),p=y.isOnlyOpen(g,n);h===!e&&w[n?p?"removeClass":"addClass":e?"addClass":"removeClass"](f,d).then(function(){angular.isDefined(e)&&e!==t&&M(g,{open:!!e})});if(e)k.dropdownMenuTemplateUrl?T(k.dropdownMenuTemplateUrl).then(function(e){x=E.$new(),S(e.trim())(x,function(e){var t=e;k.dropdownMenu.replaceWith(t),k.dropdownMenu=t,A.on("keydown",y.keybindFilter)})}):A.on("keydown",y.keybindFilter),E.focusToggleElement(),y.open(E,_,n);else{if(y.close(E,_,n),k.dropdownMenuTemplateUrl){x&&x.$destroy();var m=angular.element('<ul class="dropdown-menu"></ul>');k.dropdownMenu.replaceWith(m),k.dropdownMenu=m}k.selectedOption=null}angular.isFunction(P)&&P(g,e)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(e,t,n,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(e,t,n,r){if(r&&!angular.isDefined(n.dropdownNested)){t.addClass("dropdown-menu");var i=n.templateUrl;i&&(r.dropdownMenuTemplateUrl=i),r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(t,n,r,i){if(i){n.addClass("dropdown-toggle"),i.toggleElement=n;var e=function(e){e.preventDefault(),n.hasClass("disabled")||r.disabled||t.$apply(function(){i.toggle()})};n.on("click",e),n.attr({"aria-haspopup":!0,"aria-expanded":!1}),t.$watch(i.isOpen,function(e){n.attr("aria-expanded",!!e)}),t.$on("$destroy",function(){n.off("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var r=[];return{add:function(e,t){r.push({key:e,value:t})},get:function(e){for(var t=0;t<r.length;t++)if(e===r[t].key)return r[t]},keys:function(){for(var e=[],t=0;t<r.length;t++)e.push(r[t].key);return e},top:function(){return r[r.length-1]},remove:function(e){for(var t=-1,n=0;n<r.length;n++)if(e===r[n].key){t=n;break}return r.splice(t,1)[0]},removeTop:function(){return r.pop()},length:function(){return r.length}}}}}),angular.module("ui.bootstrap.modal",["ui.bootstrap.multiMap","ui.bootstrap.stackedMap","ui.bootstrap.position"]).provider("$uibResolve",function(){var e=this;this.resolver=null,this.setResolver=function(e){this.resolver=e},this.$get=["$injector","$q",function(a,o){var s=e.resolver?a.get(e.resolver):null;return{resolve:function(e,t,n,r){if(s)return s.resolve(e,t,n,r);var i=[];return angular.forEach(e,function(e){angular.isFunction(e)||angular.isArray(e)?i.push(o.resolve(a.invoke(e))):angular.isString(e)?i.push(o.resolve(a.get(e))):i.push(o.resolve(e))}),o.all(i).then(function(n){var r={},i=0;return angular.forEach(e,function(e,t){r[t]=n[i++]}),r})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(o,e,t){return{restrict:"A",compile:function(e,t){return e.addClass(t.backdropClass),n}};function n(r,i,a){a.modalInClass&&(o.addClass(i,a.modalInClass),r.$on(t.NOW_CLOSING_EVENT,function(e,t){var n=t();r.modalOptions.animation?o.removeClass(i,a.modalInClass).then(n):n()}))}}]).directive("uibModalWindow",["$uibModalStack","$q","$animateCss","$document",function(n,a,o,s){return{scope:{index:"@"},restrict:"A",transclude:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/modal/window.html"},link:function(t,r,i){r.addClass(i.windowTopClass||""),t.size=i.size,t.close=function(e){var t=n.getTop();t&&t.value.backdrop&&"static"!==t.value.backdrop&&e.target===e.currentTarget&&(e.preventDefault(),e.stopPropagation(),n.dismiss(t.key,"backdrop click"))},r.on("click",t.close),t.$isRendered=!0;var e=a.defer();t.$$postDigest(function(){e.resolve()}),e.promise.then(function(){var e=null;i.modalInClass&&(e=o(r,{addClass:i.modalInClass}).start(),t.$on(n.NOW_CLOSING_EVENT,function(e,t){var n=t();o(r,{removeClass:i.modalInClass}).start().then(n)})),a.when(e).then(function(){var e=n.getTop();if(e&&n.modalRendered(e.key),!s[0].activeElement||!r[0].contains(s[0].activeElement)){var t=r[0].querySelector("[autofocus]");t?t.focus():r[0].focus()}})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(e,t){t.modalAnimation&&e.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate",function(a){return{link:function(e,t,n,r,i){i(e.$parent,function(e){t.empty(),a.enter(e,t)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function(c,e,l,u,f,o,t,n,d){var h,p,m,g="modal-open",_=n.createNew(),b=t.createNew(),s={NOW_CLOSING_EVENT:"modal.stack.now-closing"},v=0,y=null,w="data-bootstrap-modal-aria-hidden-count",C=/[A-Z]/g;function A(){for(var e=-1,t=_.keys(),n=0;n<t.length;n++)_.get(t[n]).value.backdrop&&(e=n);return-1<e&&e<v&&(e=v),e}function r(n,e){var r=_.get(n).value,i=r.appendTo;_.remove(n),(y=_.top())&&(v=parseInt(y.value.modalDomEl.attr("index"),10)),a(r.modalDomEl,r.modalScope,function(){var e=r.openedClass||g;b.remove(e,n);var t=b.hasKey(e);i.toggleClass(e,t),!t&&m&&m.heightOverflow&&m.scrollbarWidth&&(m.originalRight?i.css({paddingRight:m.originalRight+"px"}):i.css({paddingRight:""}),m=null),S(!0)},r.closedDeferred),function(){if(h&&-1===A()){a(h,p,function(){null}),p=h=void 0}}(),e&&e.focus?e.focus():i.focus&&i.focus()}function S(e){var t;0<_.length()&&(t=_.top().value).modalDomEl.toggleClass(t.windowTopClass||"",e)}function a(t,n,r,i){var e,a=null;return n.$broadcast(s.NOW_CLOSING_EVENT,function(){return e||(e=o.defer(),a=e.promise),function(){e.resolve()}}),o.when(a).then(function e(){if(e.done)return;e.done=!0;c.leave(t).then(function(){r&&r(),t.remove(),i&&i.resolve()});n.$destroy()})}function i(e){if(e.isDefaultPrevented())return e;var t=_.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),f.$apply(function(){s.dismiss(t.key,"escape key press")}));break;case 9:var n=s.loadFocusElementList(t),r=!1;e.shiftKey?(s.isFocusInFirstItem(e,n)||s.isModalFocused(e,t))&&(r=s.focusLastFocusableElement(n)):s.isFocusInLastItem(e,n)&&(r=s.focusFirstFocusableElement(n)),r&&(e.preventDefault(),e.stopPropagation())}}function T(e,t,n){return!e.value.modalScope.$broadcast("modal.closing",t,n).defaultPrevented}function x(){Array.prototype.forEach.call(document.querySelectorAll("["+w+"]"),function(e){var t=parseInt(e.getAttribute(w),10)-1;e.setAttribute(w,t),t||(e.removeAttribute(w),e.removeAttribute("aria-hidden"))})}return f.$watch(A,function(e){p&&(p.index=e)}),l.on("keydown",i),f.$on("$destroy",function(){l.off("keydown",i)}),s.open=function(e,t){var n=l[0].activeElement,r=t.openedClass||g;S(!1),y=_.top(),_.add(e,{deferred:t.deferred,renderDeferred:t.renderDeferred,closedDeferred:t.closedDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass,animation:t.animation,appendTo:t.appendTo}),b.put(r,e);var i,a=t.appendTo,o=A();0<=o&&!h&&((p=f.$new(!0)).modalOptions=t,p.index=o,(h=angular.element('<div uib-modal-backdrop="modal-backdrop"></div>')).attr({class:"modal-backdrop","ng-style":"{'z-index': 1040 + (index && 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"}),t.backdropClass&&h.addClass(t.backdropClass),t.animation&&h.attr("modal-animation","true"),u(h)(p),c.enter(h,a),d.isScrollable(a)&&(m=d.scrollbarPadding(a)).heightOverflow&&m.scrollbarWidth&&a.css({paddingRight:m.right+"px"})),t.component?(i=document.createElement(t.component.name.replace(C,function(e,t){return(t?"-":"")+e.toLowerCase()})),(i=angular.element(i)).attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})):i=t.content,v=y?parseInt(y.value.modalDomEl.attr("index"),10)+1:0;var s=angular.element('<div uib-modal-window="modal-window"></div>');s.attr({class:"modal","template-url":t.windowTemplateUrl,"window-top-class":t.windowTopClass,role:"dialog","aria-labelledby":t.ariaLabelledBy,"aria-describedby":t.ariaDescribedBy,size:t.size,index:v,animate:"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}",tabindex:-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(i),t.windowClass&&s.addClass(t.windowClass),t.animation&&s.attr("modal-animation","true"),a.addClass(r),t.scope&&(t.scope.$$topModalIndex=v),c.enter(u(s)(t.scope),a),_.top().value.modalDomEl=s,_.top().value.modalOpener=n,function e(t){if(!t||"BODY"===t[0].tagName)return;n(t).forEach(function(e){var t="true"===e.getAttribute("aria-hidden"),n=parseInt(e.getAttribute(w),10);n||(n=t?1:0),e.setAttribute(w,n+1),e.setAttribute("aria-hidden","true")});return e(t.parent());function n(t){var e=t.parent()?t.parent().children():[];return Array.prototype.filter.call(e,function(e){return e!==t[0]})}}(s)},s.close=function(e,t){var n=_.get(e);return x(),n&&T(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),r(e,n.value.modalOpener),!0):!n},s.dismiss=function(e,t){var n=_.get(e);return x(),n&&T(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),r(e,n.value.modalOpener),!0):!n},s.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},s.getTop=function(){return _.top()},s.modalRendered=function(e){var t=_.get(e);t&&t.value.renderDeferred.resolve()},s.focusFirstFocusableElement=function(e){return 0<e.length&&(e[0].focus(),!0)},s.focusLastFocusableElement=function(e){return 0<e.length&&(e[e.length-1].focus(),!0)},s.isModalFocused=function(e,t){if(e&&t){var n=t.value.modalDomEl;if(n&&n.length)return(e.target||e.srcElement)===n[0]}return!1},s.isFocusInFirstItem=function(e,t){return 0<t.length&&(e.target||e.srcElement)===t[0]},s.isFocusInLastItem=function(e,t){return 0<t.length&&(e.target||e.srcElement)===t[t.length-1]},s.loadFocusElementList=function(e){if(e){var t=e.value.modalDomEl;if(t&&t.length){var n=t[0].querySelectorAll("a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]");return n?Array.prototype.filter.call(n,function(e){return!!((t=e).offsetWidth||t.offsetHeight||t.getClientRects().length);var t}):n}}},s}]).provider("$uibModal",function(){var b={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(m,i,a,o,g,s,_){var e={};var c=null;return e.getPromiseChain=function(){return c},e.open=function(l){var e,t,n,u=i.defer(),f=i.defer(),d=i.defer(),h=i.defer(),p={result:u.promise,opened:f.promise,closed:d.promise,rendered:h.promise,close:function(e){return _.close(p,e)},dismiss:function(e){return _.dismiss(p,e)}};if((l=angular.extend({},b.options,l)).resolve=l.resolve||{},l.appendTo=l.appendTo||a.find("body").eq(0),!l.appendTo.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(!l.component&&!l.template&&!l.templateUrl)throw new Error("One of component or template or templateUrl options is required.");function r(){return e}return e=l.component?i.when(s.resolve(l.resolve,{},null,null)):i.all([(t=l,t.template?i.when(t.template):o(angular.isFunction(t.templateUrl)?t.templateUrl():t.templateUrl)),s.resolve(l.resolve,{},null,null)]),n=c=i.all([c]).then(r,r).then(function(a){var e=l.scope||m,o=e.$new();o.$close=p.close,o.$dismiss=p.dismiss,o.$on("$destroy",function(){o.$$uibDestructionScheduled||o.$dismiss("$uibUnscheduledDestruction")});var t,n,r={scope:o,deferred:u,renderDeferred:h,closedDeferred:d,animation:l.animation,backdrop:l.backdrop,keyboard:l.keyboard,backdropClass:l.backdropClass,windowTopClass:l.windowTopClass,windowClass:l.windowClass,windowTemplateUrl:l.windowTemplateUrl,ariaLabelledBy:l.ariaLabelledBy,ariaDescribedBy:l.ariaDescribedBy,size:l.size,openedClass:l.openedClass,appendTo:l.appendTo},i={},s={};function c(n,e,t,r){n.$scope=o,n.$scope.$resolve={},t?n.$scope.$uibModalInstance=p:n.$uibModalInstance=p;var i=e?a[1]:a;angular.forEach(i,function(e,t){r&&(n[t]=e),n.$scope.$resolve[t]=e})}l.component?(c(i,!1,!0,!1),i.name=l.component,r.component=i):l.controller&&(c(s,!0,!1,!0),n=g(l.controller,s,!0,l.controllerAs),l.controllerAs&&l.bindToController&&((t=n.instance).$close=o.$close,t.$dismiss=o.$dismiss,angular.extend(t,{$resolve:s.$scope.$resolve},e)),t=n(),angular.isFunction(t.$onInit)&&t.$onInit()),l.component||(r.content=a[0]),_.open(p,r),f.resolve(!0)},function(e){f.reject(e),u.reject(e)}).finally(function(){c===n&&(c=null)}),p},e}]};return b}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(e){return{create:function(n,r,i){n.setNumPages=i.numPages?e(i.numPages).assign:angular.noop,n.ngModelCtrl={$setViewValue:angular.noop},n._watchers=[],n.init=function(e,t){n.ngModelCtrl=e,n.config=t,e.$render=function(){n.render()},i.itemsPerPage?n._watchers.push(r.$parent.$watch(i.itemsPerPage,function(e){n.itemsPerPage=parseInt(e,10),r.totalPages=n.calculateTotalPages(),n.updatePage()})):n.itemsPerPage=t.itemsPerPage,r.$watch("totalItems",function(e,t){(angular.isDefined(e)||e!==t)&&(r.totalPages=n.calculateTotalPages(),n.updatePage())})},n.calculateTotalPages=function(){var e=n.itemsPerPage<1?1:Math.ceil(r.totalItems/n.itemsPerPage);return Math.max(e||0,1)},n.render=function(){r.page=parseInt(n.ngModelCtrl.$viewValue,10)||1},r.selectPage=function(e,t){t&&t.preventDefault(),(!r.ngDisabled||!t)&&r.page!==e&&0<e&&e<=r.totalPages&&(t&&t.target&&t.target.blur(),n.ngModelCtrl.$setViewValue(e),n.ngModelCtrl.$render())},r.getText=function(e){return r[e+"Text"]||n.config[e+"Text"]},r.noPrevious=function(){return 1===r.page},r.noNext=function(){return r.page===r.totalPages},n.updatePage=function(){n.setNumPages(r.$parent,r.totalPages),r.page>r.totalPages?r.selectPage(r.totalPages):n.ngModelCtrl.$render()},r.$on("$destroy",function(){for(;n._watchers.length;)n._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(e,t,n,r){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):r.align,n.create(this,e,t)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(o){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(e,t){return t.templateUrl||"uib/template/pager/pager.html"},link:function(e,t,n,r){t.addClass("pager");var i=r[0],a=r[1];a&&i.init(a,o)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(t,n,e,r,i){var a=this,p=angular.isDefined(n.maxSize)?t.$parent.$eval(n.maxSize):i.maxSize,m=angular.isDefined(n.rotate)?t.$parent.$eval(n.rotate):i.rotate,g=angular.isDefined(n.forceEllipses)?t.$parent.$eval(n.forceEllipses):i.forceEllipses,_=angular.isDefined(n.boundaryLinkNumbers)?t.$parent.$eval(n.boundaryLinkNumbers):i.boundaryLinkNumbers,b=angular.isDefined(n.pageLabel)?function(e){return t.$parent.$eval(n.pageLabel,{$page:e})}:angular.identity;function v(e,t,n){return{number:e,text:t,active:n}}t.boundaryLinks=angular.isDefined(n.boundaryLinks)?t.$parent.$eval(n.boundaryLinks):i.boundaryLinks,t.directionLinks=angular.isDefined(n.directionLinks)?t.$parent.$eval(n.directionLinks):i.directionLinks,n.$set("role","menu"),r.create(this,t,n),n.maxSize&&a._watchers.push(t.$parent.$watch(e(n.maxSize),function(e){p=parseInt(e,10),a.render()}));var o=this.render;this.render=function(){o(),0<t.page&&t.page<=t.totalPages&&(t.pages=function(e,t){var n=[],r=1,i=t,a=angular.isDefined(p)&&p<t;a&&(m?t<(i=(r=Math.max(e-Math.floor(p/2),1))+p-1)&&(r=(i=t)-p+1):(r=(Math.ceil(e/p)-1)*p+1,i=Math.min(r+p-1,t)));for(var o=r;o<=i;o++){var s=v(o,b(o),o===e);n.push(s)}if(a&&0<p&&(!m||g||_)){if(1<r){if(!_||3<r){var c=v(r-1,"...",!1);n.unshift(c)}if(_){if(3===r){var l=v(2,"2",!1);n.unshift(l)}var u=v(1,"1",!1);n.unshift(u)}}if(i<t){if(!_||i<t-2){var f=v(i+1,"...",!1);n.push(f)}if(_){if(i===t-2){var d=v(t-1,t-1,!1);n.push(d)}var h=v(t,t,!1);n.push(h)}}}return n}(t.page,t.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(e,o){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"uib/template/pagination/pagination.html"},link:function(e,t,n,r){t.addClass("pagination");var i=r[0],a=r[1];a&&i.init(a,o)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){var s={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},l={};this.options=function(e){angular.extend(l,e)},this.setTriggers=function(e){angular.extend(c,e)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,a,W,q,z,o,t,V,n){var Y=n.createNew();function r(e){if(27===e.which){var t=Y.top();t&&(t.value.close(),t=null)}}return q.on("keyup",r),t.$on("$destroy",function(){q.off("keyup",r)}),function(j,B,r,U){function H(e){var t=(e||U.trigger||r).split(" "),n=t.map(function(e){return c[e]||e});return{show:t,hide:n}}U=angular.extend({},s,l,U);var e=j.replace(/[A-Z]/g,function(e,t){return(t?"-":"")+e.toLowerCase()}),t=o.startSymbol(),n=o.endSymbol(),i="<div "+e+'-popup uib-title="'+t+"title"+n+'" '+(U.useContentExp?'content-exp="contentExp()" ':'content="'+t+"content"+n+'" ')+'origin-scope="origScope" class="uib-position-measure '+B+'" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ in: isOpen }" ></div>';return{compile:function(e,t){var G=a(i);return function(r,a,i,e){var o,t,n,s,c,l,u,f,d=!!angular.isDefined(U.appendToBody)&&U.appendToBody,h=H(void 0),p=angular.isDefined(i[B+"Enable"]),m=r.$new(!0),g=!1,_=!!angular.isDefined(i[B+"IsOpen"])&&V(i[B+"IsOpen"]),b=!!U.useContentExp&&V(i[j]),v=[],y=function(){o&&o.html()&&(l||(l=W(function(){var e=z.positionElements(a,o,m.placement,d),n=angular.isDefined(o.offsetHeight)?o.offsetHeight:o.prop("offsetHeight"),r=d?z.offset(a):z.position(a);o.css({top:e.top+"px",left:e.left+"px"});var i=e.placement.split("-");o.hasClass(i[0])||(o.removeClass(f.split("-")[0]),o.addClass(i[0])),o.hasClass(U.placementClassPrefix+e.placement)||(o.removeClass(U.placementClassPrefix+f),o.addClass(U.placementClassPrefix+e.placement)),u=W(function(){var e=angular.isDefined(o.offsetHeight)?o.offsetHeight:o.prop("offsetHeight"),t=z.adjustTop(i,r,n,e);t&&o.css(t),u=null},0,!1),o.hasClass("uib-position-measure")?(z.positionArrow(o,e.placement),o.removeClass("uib-position-measure")):f!==e.placement&&z.positionArrow(o,e.placement),f=e.placement,l=null},0,!1)))};function w(){m.isOpen?A():C()}function C(){p&&!r.$eval(i[B+"Enable"])||(k(),function(){m.title=i[B+"Title"],m.content=b?b(r):i[j];m.popupClass=i[B+"Class"],m.placement=angular.isDefined(i[B+"Placement"])?i[B+"Placement"]:U.placement;var e=z.parsePlacement(m.placement);f=e[1]?e[0]+"-"+e[1]:e[0];var t=parseInt(i[B+"PopupDelay"],10),n=parseInt(i[B+"PopupCloseDelay"],10);m.popupDelay=isNaN(t)?U.popupDelay:t,m.popupCloseDelay=isNaN(n)?U.popupCloseDelay:n}(),m.popupDelay?s||(s=W(S,m.popupDelay,!1)):S())}function A(){T(),m.popupCloseDelay?c||(c=W(x,m.popupCloseDelay,!1)):x()}function S(){if(T(),k(),!m.content)return angular.noop;!function(){if(o)return;t=m.$new(),o=G(t,function(e){d?q.find("body").append(e):a.after(e)}),Y.add(m,{close:x}),function(){v.length=0,b?(v.push(r.$watch(b,function(e){!(m.content=e)&&m.isOpen&&x()})),v.push(t.$watch(function(){g||(g=!0,t.$$postDigest(function(){g=!1,m&&m.isOpen&&y()}))}))):v.push(i.$observe(j,function(e){!(m.content=e)&&m.isOpen?x():y()}));v.push(i.$observe(B+"Title",function(e){m.title=e,m.isOpen&&y()})),v.push(i.$observe(B+"Placement",function(e){m.placement=e||U.placement,m.isOpen&&y()}))}()}(),m.$evalAsync(function(){D(m.isOpen=!0),y()})}function T(){s&&(W.cancel(s),s=null),l&&(W.cancel(l),l=null)}function x(){m&&m.$evalAsync(function(){m&&(D(m.isOpen=!1),m.animation?n||(n=W(E,150,!1)):E())})}function k(){c&&(W.cancel(c),c=null),n&&(W.cancel(n),n=null)}function E(){T(),k(),v.length&&(angular.forEach(v,function(e){e()}),v.length=0),o&&(o.remove(),o=null,u&&W.cancel(u)),Y.remove(m),t&&(t.$destroy(),t=null)}function D(e){_&&angular.isFunction(_.assign)&&_.assign(r,e)}function I(e){m&&m.isOpen&&o&&(a[0].contains(e.target)||o[0].contains(e.target)||A())}function P(e){27===e.which&&A()}m.origScope=r,m.isOpen=!1,m.contentExp=function(){return m.content},i.$observe("disabled",function(e){e&&T(),e&&m.isOpen&&x()}),_&&r.$watch(_,function(e){m&&!e===m.isOpen&&w()});var M,$,O,R=function(){h.show.forEach(function(e){"outsideClick"===e?a.off("click",w):(a.off(e,C),a.off(e,w)),a.off("keypress",P)}),h.hide.forEach(function(e){"outsideClick"===e?q.off("click",I):a.off(e,A)})};M=[],$=[],O=r.$eval(i[B+"Trigger"]),R(),"none"!==(h=angular.isObject(O)?(Object.keys(O).forEach(function(e){M.push(e),$.push(O[e])}),{show:M,hide:$}):H(O)).show&&h.show.forEach(function(e,t){"outsideClick"===e?(a.on("click",w),q.on("click",I)):e===h.hide[t]?a.on(e,w):e&&(a.on(e,C),a.on(h.hide[t],A)),a.on("keypress",P)});var N,L=r.$eval(i[B+"Animation"]);m.animation=angular.isDefined(L)?!!L:U.animation;var F=B+"AppendToBody";N=F in i&&void 0===i[F]||r.$eval(i[F]),d=angular.isDefined(N)?N:d,r.$on("$destroy",function(){R(),E(),m=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(f,r,d,h){return{link:function(e,a,t){var o,n,s,c=e.$eval(t.tooltipTemplateTranscludeScope),l=0,u=function(){n&&(n.remove(),n=null),o&&(o.$destroy(),o=null),s&&(f.leave(s).then(function(){n=null}),n=s,s=null)};e.$watch(r.parseAsResourceUrl(t.uibTooltipTemplateTransclude),function(r){var i=++l;r?(h(r,!0).then(function(e){if(i===l){var t=c.$new(),n=d(e)(t,function(e){u(),f.enter(e,a)});s=n,(o=t).$emit("$includeContentLoaded",r)}},function(){i===l&&(u(),e.$emit("$includeContentError",r))}),e.$emit("$includeContentRequested",r)):u()}),e.$on("$destroy",u)}}}]).directive("uibTooltipClasses",["$uibPosition",function(i){return{restrict:"A",link:function(e,t,n){if(e.placement){var r=i.parsePlacement(e.placement);t.addClass(r[0])}e.popupClass&&t.addClass(e.popupClass),e.animation&&t.addClass(n.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(e){return e("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(e){return e("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(e){return e("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(e){return e("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"&",uibTitle:"@"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(e){return e("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(e){return e("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(e,t,n){var r=this,i=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;function a(){return angular.isDefined(e.maxParam)?e.maxParam:n.max}this.bars=[],e.max=a(),this.addBar=function(t,e,n){i||e.css({transition:"none"}),this.bars.push(t),t.max=a(),t.title=n&&angular.isDefined(n.title)?n.title:"progressbar",t.$watch("value",function(e){t.recalculatePercentage()}),t.recalculatePercentage=function(){var e=r.bars.reduce(function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent},0);100<e&&(t.percent-=e-100)},t.$on("$destroy",function(){e=null,r.removeBar(t)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEach(function(e){e.recalculatePercentage()})},e.$watch("maxParam",function(e){r.bars.forEach(function(e){e.max=a(),e.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(e,t,n,r){r.addBar(e,t,n)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(e,t,n,r){r.addBar(e,angular.element(t.children()[0]),{title:n.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(r,i,a){var o={$setViewValue:angular.noop},n=this;this.init=function(e){(o=e).$render=this.render,o.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(i.stateOn)?r.$parent.$eval(i.stateOn):a.stateOn,this.stateOff=angular.isDefined(i.stateOff)?r.$parent.$eval(i.stateOff):a.stateOff,this.enableReset=angular.isDefined(i.enableReset)?r.$parent.$eval(i.enableReset):a.enableReset;var t=angular.isDefined(i.titles)?r.$parent.$eval(i.titles):a.titles;this.titles=angular.isArray(t)&&0<t.length?t:a.titles;var n=angular.isDefined(i.ratingStates)?r.$parent.$eval(i.ratingStates):new Array(angular.isDefined(i.max)?r.$parent.$eval(i.max):a.max);r.range=this.buildTemplateObjects(n)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;t<n;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},r.rate=function(e){if(!r.readonly&&0<=e&&e<=r.range.length){var t=n.enableReset&&o.$viewValue===e?0:e;o.$setViewValue(t),o.$render()}},r.enter=function(e){r.readonly||(r.value=e),r.onHover({value:e})},r.reset=function(){r.value=o.$viewValue,r.onLeave()},r.onKeydown=function(e){/(37|38|39|40)/.test(e.which)&&(e.preventDefault(),e.stopPropagation(),r.rate(r.value+(38===e.which||39===e.which?1:-1)))},this.render=function(){r.value=o.$viewValue,r.title=n.getTitle(r.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(e){var a,o,s=this;function c(e){for(var t=0;t<s.tabs.length;t++)if(s.tabs[t].index===e)return t}s.tabs=[],s.select=function(e,t){if(!o){var n=c(a),r=s.tabs[n];if(r){if(r.tab.onDeselect({$event:t,$selectedIndex:e}),t&&t.isDefaultPrevented())return;r.tab.active=!1}var i=s.tabs[e];i?(i.tab.onSelect({$event:t}),i.tab.active=!0,s.active=i.index,a=i.index):!i&&angular.isDefined(a)&&(s.active=null,a=null)}},s.addTab=function(e){if(s.tabs.push({tab:e,index:e.index}),s.tabs.sort(function(e,t){return e.index>t.index?1:e.index<t.index?-1:0}),e.index===s.active||!angular.isDefined(s.active)&&1===s.tabs.length){var t=c(e.index);s.select(t)}},s.removeTab=function(e){for(var t,n=0;n<s.tabs.length;n++)if(s.tabs[n].tab===e){t=n;break}if(s.tabs[t].index===s.active){var r=t===s.tabs.length-1?t-1:t+1%s.tabs.length;s.select(r)}s.tabs.splice(t,1)},e.$watch("tabset.active",function(e){angular.isDefined(e)&&e!==a&&s.select(c(e))}),e.$on("$destroy",function(){o=!0})}]).directive("uibTabset",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:"=?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tabset.html"},link:function(e,t,n){e.vertical=!!angular.isDefined(n.vertical)&&e.$parent.$eval(n.vertical),e.justified=!!angular.isDefined(n.justified)&&e.$parent.$eval(n.justified)}}}).directive("uibTab",["$parse",function(a){return{require:"^uibTabset",replace:!0,templateUrl:function(e,t){return t.templateUrl||"uib/template/tabs/tab.html"},transclude:!0,scope:{heading:"@",index:"=?",classes:"@?",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},controllerAs:"tab",link:function(r,e,t,i,n){r.disabled=!1,t.disable&&r.$parent.$watch(a(t.disable),function(e){r.disabled=!!e}),angular.isUndefined(t.index)&&(i.tabs&&i.tabs.length?r.index=Math.max.apply(null,i.tabs.map(function(e){return e.index}))+1:r.index=0),angular.isUndefined(t.classes)&&(r.classes=""),r.select=function(e){if(!r.disabled){for(var t,n=0;n<i.tabs.length;n++)if(i.tabs[n].tab===r){t=n;break}i.select(t,e)}},i.addTab(r),r.$on("$destroy",function(){i.removeTab(r)}),r.$transcludeFn=n}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(e,t){e.$watch("headingElement",function(e){e&&(t.html(""),t.append(e))})}}}).directive("uibTabContentTransclude",function(){return{restrict:"A",require:"^uibTabset",link:function(e,n,t){var r=e.$eval(t.uibTabContentTransclude).tab;r.$transcludeFn(r.$parent,function(e){angular.forEach(e,function(e){var t;(t=e).tagName&&(t.hasAttribute("uib-tab-heading")||t.hasAttribute("data-uib-tab-heading")||t.hasAttribute("x-uib-tab-heading")||"uib-tab-heading"===t.tagName.toLowerCase()||"data-uib-tab-heading"===t.tagName.toLowerCase()||"x-uib-tab-heading"===t.tagName.toLowerCase()||"uib:tab-heading"===t.tagName.toLowerCase())?r.headingElement=e:n.append(e)})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(a,e,o,t,n,r,s){var c,l,u,i=new Date,f=[],d={$setViewValue:angular.noop},h=angular.isDefined(o.meridians)?a.$parent.$eval(o.meridians):s.meridians||r.DATETIME_FORMATS.AMPMS,p=!angular.isDefined(o.padHours)||a.$parent.$eval(o.padHours);a.tabindex=angular.isDefined(o.tabindex)?o.tabindex:0,e.removeAttr("tabindex"),this.init=function(e,t){(d=e).$render=this.render,d.$formatters.unshift(function(e){return e?new Date(e):null});var n=t.eq(0),r=t.eq(1),i=t.eq(2);c=n.controller("ngModel"),l=r.controller("ngModel"),u=i.controller("ngModel"),(angular.isDefined(o.mousewheel)?a.$parent.$eval(o.mousewheel):s.mousewheel)&&this.setupMousewheelEvents(n,r,i),(angular.isDefined(o.arrowkeys)?a.$parent.$eval(o.arrowkeys):s.arrowkeys)&&this.setupArrowkeyEvents(n,r,i),a.readonlyInput=angular.isDefined(o.readonlyInput)?a.$parent.$eval(o.readonlyInput):s.readonlyInput,this.setupInputEvents(n,r,i)};var m=s.hourStep;o.hourStep&&f.push(a.$parent.$watch(t(o.hourStep),function(e){m=+e}));var g,_,b=s.minuteStep;o.minuteStep&&f.push(a.$parent.$watch(t(o.minuteStep),function(e){b=+e})),f.push(a.$parent.$watch(t(o.min),function(e){var t=new Date(e);g=isNaN(t)?void 0:t})),f.push(a.$parent.$watch(t(o.max),function(e){var t=new Date(e);_=isNaN(t)?void 0:t}));var v=!1;o.ngDisabled&&f.push(a.$parent.$watch(t(o.ngDisabled),function(e){v=e})),a.noIncrementHours=function(){var e=E(i,60*m);return v||_<e||e<i&&e<g},a.noDecrementHours=function(){var e=E(i,60*-m);return v||e<g||i<e&&_<e},a.noIncrementMinutes=function(){var e=E(i,b);return v||_<e||e<i&&e<g},a.noDecrementMinutes=function(){var e=E(i,-b);return v||e<g||i<e&&_<e},a.noIncrementSeconds=function(){var e=D(i,y);return v||_<e||e<i&&e<g},a.noDecrementSeconds=function(){var e=D(i,-y);return v||e<g||i<e&&_<e},a.noToggleMeridian=function(){return i.getHours()<12?v||E(i,720)>_:v||E(i,-720)<g};var y=s.secondStep;function w(){var e=+a.hours;if((a.showMeridian?0<e&&e<13:0<=e&&e<24)&&""!==a.hours)return a.showMeridian&&(12===e&&(e=0),a.meridian===h[1]&&(e+=12)),e}function C(){var e=+a.minutes;if(0<=e&&e<60&&""!==a.minutes)return e}function A(e,t){return null===e?"":angular.isDefined(e)&&e.toString().length<2&&!t?"0"+e:e.toString()}function S(e){T(),d.$setViewValue(new Date(i)),x(e)}function T(){c&&c.$setValidity("hours",!0),l&&l.$setValidity("minutes",!0),u&&u.$setValidity("seconds",!0),d.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function x(e){if(d.$modelValue){var t=i.getHours(),n=i.getMinutes(),r=i.getSeconds();a.showMeridian&&(t=0===t||12===t?12:t%12),a.hours="h"===e?t:A(t,!p),"m"!==e&&(a.minutes=A(n)),a.meridian=i.getHours()<12?h[0]:h[1],"s"!==e&&(a.seconds=A(r)),a.meridian=i.getHours()<12?h[0]:h[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=h[0]}function k(e){i=D(i,e),S()}function E(e,t){return D(e,60*t)}function D(e,t){var n=new Date(e.getTime()+1e3*t),r=new Date(e);return r.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),r}function I(){return(null===a.hours||""===a.hours)&&(null===a.minutes||""===a.minutes)&&(!a.showSeconds||a.showSeconds&&(null===a.seconds||""===a.seconds))}o.secondStep&&f.push(a.$parent.$watch(t(o.secondStep),function(e){y=+e})),a.showSeconds=s.showSeconds,o.showSeconds&&f.push(a.$parent.$watch(t(o.showSeconds),function(e){a.showSeconds=!!e})),a.showMeridian=s.showMeridian,o.showMeridian&&f.push(a.$parent.$watch(t(o.showMeridian),function(e){if(a.showMeridian=!!e,d.$error.time){var t=w(),n=C();angular.isDefined(t)&&angular.isDefined(n)&&(i.setHours(t),S())}else x()})),this.setupMousewheelEvents=function(e,t,n){var r=function(e){e.originalEvent&&(e=e.originalEvent);var t=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||0<t};e.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementHours():a.decrementHours()),e.preventDefault()}),t.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementMinutes():a.decrementMinutes()),e.preventDefault()}),n.on("mousewheel wheel",function(e){v||a.$apply(r(e)?a.incrementSeconds():a.decrementSeconds()),e.preventDefault()})},this.setupArrowkeyEvents=function(e,t,n){e.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementHours(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementHours(),a.$apply()))}),t.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementMinutes(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementMinutes(),a.$apply()))}),n.on("keydown",function(e){v||(38===e.which?(e.preventDefault(),a.incrementSeconds(),a.$apply()):40===e.which&&(e.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(e,t,n){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var r=function(e,t,n){d.$setViewValue(null),d.$setValidity("time",!1),angular.isDefined(e)&&(a.invalidHours=e,c&&c.$setValidity("hours",!1)),angular.isDefined(t)&&(a.invalidMinutes=t,l&&l.$setValidity("minutes",!1)),angular.isDefined(n)&&(a.invalidSeconds=n,u&&u.$setValidity("seconds",!1))};a.updateHours=function(){var e=w(),t=C();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(i.setHours(e),i.setMinutes(t),i<g||_<i?r(!0):S("h")):r(!0)},e.on("blur",function(e){d.$setTouched(),I()?T():null===a.hours||""===a.hours?r(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=A(a.hours,!p)})}),a.updateMinutes=function(){var e=C(),t=w();d.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(i.setHours(t),i.setMinutes(e),i<g||_<i?r(void 0,!0):S("m")):r(void 0,!0)},t.on("blur",function(e){d.$setTouched(),I()?T():null===a.minutes?r(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=A(a.minutes)})}),a.updateSeconds=function(){var e,t=0<=(e=+a.seconds)&&e<60?e:void 0;d.$setDirty(),angular.isDefined(t)?(i.setSeconds(t),S("s")):r(void 0,void 0,!0)},n.on("blur",function(e){I()?T():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=A(a.seconds)})})},this.render=function(){var e=d.$viewValue;isNaN(e)?(d.$setValidity("time",!1),n.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(e&&(i=e),i<g||_<i?(d.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):T(),x())},a.showSpinners=angular.isDefined(o.showSpinners)?a.$parent.$eval(o.showSpinners):s.showSpinners,a.incrementHours=function(){a.noIncrementHours()||k(60*m*60)},a.decrementHours=function(){a.noDecrementHours()||k(60*-m*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||k(60*b)},a.decrementMinutes=function(){a.noDecrementMinutes()||k(60*-b)},a.incrementSeconds=function(){a.noIncrementSeconds()||k(y)},a.decrementSeconds=function(){a.noDecrementSeconds()||k(-y)},a.toggleMeridian=function(){var e=C(),t=w();a.noToggleMeridian()||(angular.isDefined(e)&&angular.isDefined(t)?k(720*(i.getHours()<12?60:-60)):a.meridian=a.meridian===h[0]?h[1]:h[0])},a.blur=function(){d.$setTouched()},a.$on("$destroy",function(){for(;f.length;)f.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(n){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(e,t){return t.templateUrl||n.templateUrl},link:function(e,t,n,r){var i=r[0],a=r[1];a&&i.init(a,t.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var r=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(e){var t=e.match(r);if(!t)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+e+'".');return{itemName:t[3],source:n(t[4]),viewMapper:n(t[2]||t[1]),modelMapper:n(t[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(l,u,s,e,t,n,c,r,i,a,f,o,d){var h,p,m=[9,13,27,38,40],g=l.$eval(s.typeaheadMinLength);g||0===g||(g=1),l.$watch(s.typeaheadMinLength,function(e){g=e||0===e?e:1});var _=l.$eval(s.typeaheadWaitMs)||0,b=!1!==l.$eval(s.typeaheadEditable);l.$watch(s.typeaheadEditable,function(e){b=!1!==e});var v,y,w=t(s.typeaheadLoading).assign||angular.noop,C=s.typeaheadShouldSelect?t(s.typeaheadShouldSelect):function(e,t){var n=t.$event;return 13===n.which||9===n.which},A=t(s.typeaheadOnSelect),S=!!angular.isDefined(s.typeaheadSelectOnBlur)&&l.$eval(s.typeaheadSelectOnBlur),T=t(s.typeaheadNoResults).assign||angular.noop,x=s.typeaheadInputFormatter?t(s.typeaheadInputFormatter):void 0,k=!!s.typeaheadAppendToBody&&l.$eval(s.typeaheadAppendToBody),E=s.typeaheadAppendTo?l.$eval(s.typeaheadAppendTo):null,D=!1!==l.$eval(s.typeaheadFocusFirst),I=!!s.typeaheadSelectOnExact&&l.$eval(s.typeaheadSelectOnExact),P=t(s.typeaheadIsOpen).assign||angular.noop,M=l.$eval(s.typeaheadShowHint)||!1,$=t(s.ngModel),O=t(s.ngModel+"($$$p)"),R=d.parse(s.uibTypeahead),N=l.$new(),L=l.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",L);var F,G,j="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());u.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":j}),M&&((F=angular.element("<div></div>")).css("position","relative"),u.after(F),(G=u.clone()).attr("placeholder",""),G.attr("tabindex","-1"),G.val(""),G.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),u.css({position:"relative","vertical-align":"top","background-color":"transparent"}),G.attr("id")&&G.removeAttr("id"),F.append(G),G.after(u));var B=angular.element("<div uib-typeahead-popup></div>");B.attr({id:j,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(s.typeaheadTemplateUrl)&&B.attr("template-url",s.typeaheadTemplateUrl),angular.isDefined(s.typeaheadPopupTemplateUrl)&&B.attr("popup-template-url",s.typeaheadPopupTemplateUrl);var U=function(){N.matches=[],N.activeIdx=-1,u.attr("aria-expanded",!1),M&&G.val("")},H=function(e){return j+"-option-"+e};N.$watch("activeIdx",function(e){e<0?u.removeAttr("aria-activedescendant"):u.attr("aria-activedescendant",H(e))});var W=function(o,s){var c={$viewValue:o};w(l,!0),T(l,!1),n.when(R.source(l,c)).then(function(e){var t,n,r=o===h.$viewValue;if(r&&v)if(e&&0<e.length){N.activeIdx=D?0:-1,T(l,!1);for(var i=N.matches.length=0;i<e.length;i++)c[R.itemName]=e[i],N.matches.push({id:H(i),label:R.viewMapper(N,c),model:e[i]});if(N.query=o,Y(),u.attr("aria-expanded",!0),I&&1===N.matches.length&&(t=o,n=0,N.matches.length>n&&t&&t.toUpperCase()===N.matches[n].label.toUpperCase())&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?f(function(){N.select(0,s)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(0,s)),M){var a=N.matches[0].label;angular.isString(o)&&0<o.length&&a.slice(0,o.length).toUpperCase()===o.toUpperCase()?G.val(o+a.slice(o.length)):G.val("")}}else U(),T(l,!0);r&&w(l,!1)},function(){U(),w(l,!1),T(l,!0)})};k&&(angular.element(i).on("resize",V),r.find("body").on("scroll",V));var q,z=f(function(){N.matches.length&&Y(),N.moveInProgress=!1},200);function V(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),z()}function Y(){N.position=k?o.offset(u):o.position(u),N.position.top+=u.prop("offsetHeight")}N.moveInProgress=!1,N.query=void 0;var K=function(){q&&c.cancel(q)};U(),N.assignIsOpen=function(e){P(l,e)},N.select=function(e,t){var n,r,i,a,o={};y=!0,o[R.itemName]=r=N.matches[e].model,n=R.modelMapper(l,o),i=l,a=n,angular.isFunction($(l))&&p.getOption("getterSetter")?O(i,{$$$p:a}):$.assign(i,a),h.$setValidity("editable",!0),h.$setValidity("parse",!0),A(l,{$item:r,$model:n,$label:R.viewMapper(l,o),$event:t}),U(),!1!==N.$eval(s.typeaheadFocusOnSelect)&&c(function(){u[0].focus()},0,!1)},u.on("keydown",function(e){if(0!==N.matches.length&&-1!==m.indexOf(e.which)){var t,n=C(l,{$event:e});if(-1===N.activeIdx&&n||9===e.which&&e.shiftKey)return U(),void N.$digest();switch(e.preventDefault(),e.which){case 27:e.stopPropagation(),U(),l.$digest();break;case 38:N.activeIdx=(0<N.activeIdx?N.activeIdx:N.matches.length)-1,N.$digest(),(t=B[0].querySelectorAll(".uib-typeahead-match")[N.activeIdx]).parentNode.scrollTop=t.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),(t=B[0].querySelectorAll(".uib-typeahead-match")[N.activeIdx]).parentNode.scrollTop=t.offsetTop;break;default:n&&N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?f(function(){N.select(N.activeIdx,e)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(N.activeIdx,e)})}}}),u.on("focus",function(e){v=!0,0!==g||h.$viewValue||c(function(){W(h.$viewValue,e)},0)}),u.on("blur",function(e){S&&N.matches.length&&-1!==N.activeIdx&&!y&&(y=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?f(function(){N.select(N.activeIdx,e)},N.debounceUpdate.blur):N.select(N.activeIdx,e)})),!b&&h.$error.editable&&(h.$setViewValue(),N.$apply(function(){h.$setValidity("editable",!0),h.$setValidity("parse",!0)}),u.val("")),y=v=!1});var Q=function(e){u[0]!==e.target&&3!==e.which&&0!==N.matches.length&&(U(),a.$$phase||l.$digest())};r.on("click",Q),l.$on("$destroy",function(){r.off("click",Q),(k||E)&&X.remove(),k&&(angular.element(i).off("resize",V),r.find("body").off("scroll",V)),B.remove(),M&&F.remove()});var X=e(B)(N);k?r.find("body").append(X):E?angular.element(E).eq(0).append(X):u.after(X),this.init=function(e){p=function(e){var t;angular.version.minor<6?(t=e.$options||{}).getOption=function(e){return t[e]}:t=e.$options;return t}(h=e),N.debounceUpdate=t(p.getOption("debounce"))(l),h.$parsers.unshift(function(e){var t;return v=!0,0===g||e&&e.length>=g?0<_?(K(),t=e,q=c(function(){W(t)},_)):W(e):(w(l,!1),K(),U()),b?e:e?void h.$setValidity("editable",!1):(h.$setValidity("editable",!0),null)}),h.$formatters.push(function(e){var t,n={};return b||h.$setValidity("editable",!0),x?(n.$model=e,x(l,n)):(n[R.itemName]=e,t=R.viewMapper(l,n),n[R.itemName]=void 0,t!==R.viewMapper(l,n)?t:e)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","uibTypeahead"],link:function(e,t,n,r){r[1].init(r[0])}}}).directive("uibTypeaheadPopup",["$$debounce",function(i){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(r,e,t){r.templateUrl=t.templateUrl,r.isOpen=function(){var e=0<r.matches.length;return r.assignIsOpen({isOpen:e}),e},r.isActive=function(e){return r.active===e},r.selectActive=function(e){r.active=e},r.selectMatch=function(e,t){var n=r.debounce();angular.isNumber(n)||angular.isObject(n)?i(function(){r.select({activeIdx:e,evt:t})},angular.isNumber(n)?n:n.default):r.select({activeIdx:e,evt:t})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(i,a,o){return{scope:{index:"=",match:"=",query:"="},link:function(n,r,e){var t=o(e.templateUrl)(n.$parent)||"uib/template/typeahead/typeahead-match.html";i(t).then(function(e){var t=angular.element(e.trim());r.replaceWith(t),a(t)(n)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,e,r){var i;return i=e.has("$sanitize"),function(e,t){return!i&&/<.*>/g.test(e)&&r.warn("Unsafe use of typeahead please use ngSanitize"),e=t?(""+e).replace(new RegExp(t.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),"gi"),"<strong>$&</strong>"):e,i||(e=n.trustAsHtml(e)),e}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion-group.html",'<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="panel-heading" ng-keypress="toggleOpen($event)">\n  <h4 class="panel-title">\n    <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::panelId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{\'text-muted\': isDisabled}">{{heading}}</span></a>\n  </h4>\n</div>\n<div id="{{::panelId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabpanel" class="panel-collapse collapse" uib-collapse="!isOpen">\n  <div class="panel-body" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("uib/template/accordion/accordion.html",'<div role="tablist" class="panel-group" ng-transclude></div>')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("uib/template/alert/alert.html",'<button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n  <span aria-hidden="true">&times;</span>\n  <span class="sr-only">Close</span>\n</button>\n<div ng-transclude></div>\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/carousel.html",'<div class="carousel-inner" ng-transclude></div>\n<a role="button" href class="left carousel-control" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"></span>\n  <span class="sr-only">previous</span>\n</a>\n<a role="button" href class="right carousel-control" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1">\n  <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"></span>\n  <span class="sr-only">next</span>\n</a>\n<ol class="carousel-indicators" ng-show="slides.length > 1">\n  <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n    <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span>\n  </li>\n</ol>\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("uib/template/carousel/slide.html",'<div class="text-center" ng-transclude></div>\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/datepicker.html",'<div ng-switch="datepickerMode">\n  <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"></div>\n  <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"></div>\n  <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"></div>\n</div>\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"></th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td>\n      <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default btn-sm"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></i></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-months" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left uib-left" ng-click="move(-1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-left"></i><span class="sr-only">previous</span></button></th>\n      <th colspan="{{::columns - 2}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right uib-right" ng-click="move(1)" tabindex="-1"><i aria-hidden="true" class="glyphicon glyphicon-chevron-right"></i><span class="sr-only">next</span></button></th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr class="uib-years" ng-repeat="row in rows track by $index" role="row">\n      <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell"\n        id="{{::dt.uid}}"\n        ng-class="::dt.customClass">\n        <button type="button" class="btn btn-default"\n          uib-is-class="\n            \'btn-info\' for selectedDt,\n            \'active\' for activeDt\n            on dt"\n          ng-click="select(dt.date)"\n          ng-disabled="::dt.disabled"\n          tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}</span></button>\n      </td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/datepickerPopup/popup.html",'<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n  <li ng-transclude></li>\n  <li ng-if="showButtonBar" class="uib-button-bar">\n    <span class="btn-group pull-left">\n      <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select(\'today\', $event)" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}</button>\n      <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText(\'clear\') }}</button>\n    </span>\n    <button type="button" class="btn btn-sm btn-success pull-right uib-close" ng-click="close($event)">{{ getText(\'close\') }}</button>\n  </li>\n</ul>\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(e){e.put("uib/template/modal/window.html","<div class=\"modal-dialog {{size ? 'modal-' + size : ''}}\"><div class=\"modal-content\" uib-modal-transclude></div></div>\n")}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(e){e.put("uib/template/pager/pager.html",'<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("uib/template/pagination/pagination.html",'<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'first\')}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText(\'previous\')}}</a></li>\n<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle>{{page.text}}</a></li>\n<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'next\')}}</a></li>\n<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText(\'last\')}}</a></li>\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-html-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind-html="contentExp()"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner" ng-bind="content"></div>\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/tooltip/tooltip-template-popup.html",'<div class="tooltip-arrow"></div>\n<div class="tooltip-inner"\n  uib-tooltip-template-transclude="contentExp()"\n  tooltip-template-transclude-scope="originScope()"></div>\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-html.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind-html="contentExp()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover-template.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content"\n      uib-tooltip-template-transclude="contentExp()"\n      tooltip-template-transclude-scope="originScope()"></div>\n</div>\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("uib/template/popover/popover.html",'<div class="arrow"></div>\n\n<div class="popover-inner">\n    <h3 class="popover-title" ng-bind="uibTitle" ng-if="uibTitle"></h3>\n    <div class="popover-content" ng-bind="content"></div>\n</div>\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("uib/template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div>\n</div>\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("uib/template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})</span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}"></i>\n</span>\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tab.html",'<li ng-class="[{active: active, disabled: disabled}, classes]" class="uib-tab nav-item">\n  <a href ng-click="select($event)" class="nav-link" uib-tab-heading-transclude>{{heading}}</a>\n</li>\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("uib/template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{tabset.type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude></ul>\n  <div class="tab-content">\n    <div class="tab-pane"\n         ng-repeat="tab in tabset.tabs"\n         ng-class="{active: tabset.active === tab.index}"\n         uib-tab-content-transclude="tab">\n    </div>\n  </div>\n</div>\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("uib/template/timepicker/timepicker.html",'<table class="uib-timepicker">\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-increment hours"><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-increment minutes"><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-increment seconds"><a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-up"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n    <tr>\n      <td class="form-group uib-time hours" ng-class="{\'has-error\': invalidHours}">\n        <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()">\n      </td>\n      <td class="uib-separator">:</td>\n      <td class="form-group uib-time minutes" ng-class="{\'has-error\': invalidMinutes}">\n        <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()">\n      </td>\n      <td ng-show="showSeconds" class="uib-separator">:</td>\n      <td class="form-group uib-time seconds" ng-class="{\'has-error\': invalidSeconds}" ng-show="showSeconds">\n        <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()">\n      </td>\n      <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td>\n    </tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td class="uib-decrement hours"><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td>&nbsp;</td>\n      <td class="uib-decrement minutes"><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showSeconds">&nbsp;</td>\n      <td ng-show="showSeconds" class="uib-decrement seconds"><a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"><span class="glyphicon glyphicon-chevron-down"></span></a></td>\n      <td ng-show="showMeridian"></td>\n    </tr>\n  </tbody>\n</table>\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-match.html",'<a href\n   tabindex="-1"\n   ng-bind-html="match.label | uibTypeaheadHighlight:query"\n   ng-attr-title="{{match.label}}"></a>\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("uib/template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div>\n    </li>\n</ul>\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend('<style type="text/css">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0}),angular.module("mwFormUtils",["mwFormUtils.responseUtils"]),angular.module("mwFormUtils.responseUtils",[]).factory("mwFormResponseUtils",function(){var f={},n=["text","textarea","number","date","time","email","range","url","star"];return f.$getObjectByIdMap=function(e,n){var r={};return e&&e.forEach(function(e){var t=e;n&&(t=n(e)),r[e.id]=t}),r},f.$getOfferedAnswerByIdMap=function(e){return f.$getObjectByIdMap(e.offeredAnswers,function(e){return{id:e.id,value:e.value}})},f.$extractResponseForQuestionWithOfferedAnswers=function(e,t){var n=f.$getOfferedAnswerByIdMap(e),r={};return t.selectedAnswers?(r.selectedAnswers=[],t.selectedAnswers.forEach(function(e){r.selectedAnswers.push(n[e])})):t.selectedAnswer&&(r.selectedAnswer=n[t.selectedAnswer]),t.other&&(r.other=t.other),r},f.$extractResponseForPriorityQuestion=function(e,t){var n=[];if(!t.priorityList)return n;var r=f.$getObjectByIdMap(e.priorityList);return t.priorityList.forEach(function(e){var t=r[e.id];n.push({id:t.id,value:t.value,priority:e.priority})}),n},f.$extractResponseForDivisionQuestion=function(e,r){var i=[],a=f.$getObjectByIdMap(e.divisionList);return Object.getOwnPropertyNames(r).forEach(function(e){var t=r[e],n=a[e];n&&i.push({id:n.id,label:n.value,value:t})}),i},f.$extractResponseForGridQuestion=function(i,a){if(!i.grid||!i.grid.rows)return o;if("radio"==i.grid.cellInputType)return f.$extractResponseForRadioGridQuestion(i,a);var o=[];return i.grid.rows.forEach(function(r){i.grid.cols.forEach(function(e){var t={row:{id:r.id,label:r.label},col:{id:e.id,label:e.label},value:null};if(a.hasOwnProperty(r.id)&&a[r.id].hasOwnProperty(e.id)){var n=a[r.id][e.id];"date"==i.grid.cellInputType&&n instanceof Date?t.value=n.toLocaleDateString():"time"==i.grid.cellInputType&&n instanceof Date?t.value=n.toLocaleTimeString():t.value=n}o.push(t)})}),o},f.$extractResponseForRadioGridQuestion=function(e,i){var a=[],o=f.$getObjectByIdMap(e.grid.cols);return e.grid.rows.forEach(function(e){var t=i[e.id],n=null;t&&(n=o[t]);var r={row:{id:e.id,label:e.label},col:null};n&&(r.col={id:n.id,label:n.label}),a.push(r)}),a},f.extractResponse=function(e,t){return-1!==n.indexOf(e.type)?t.answer:"radio"==e.type||"checkbox"==e.type||"select"==e.type?f.$extractResponseForQuestionWithOfferedAnswers(e,t):"grid"==e.type?f.$extractResponseForGridQuestion(e,t):"priority"==e.type?f.$extractResponseForPriorityQuestion(e,t):"division"==e.type?f.$extractResponseForDivisionQuestion(e,t):null},f.mergeFormWithResponse=function(e,r){var t={};return angular.copy(e,t),t.pages.forEach(function(e){e.elements.forEach(function(e){var t=e.question;if(t){var n=r[t.id];n&&(t.response=f.extractResponse(t,n))}})}),t},f.getQuestionList=function(e,n){var r=[];return e.pages.forEach(function(e){e.elements.forEach(function(e){if(e.question){var t=e.question;n&&(t={},angular.copy(e.question,t)),r.push(t)}})}),r},f.getQuestionWithResponseList=function(e,n){var r=[];return f.getQuestionList(e,!0).forEach(function(e){var t=n[e.id];e.response=t?f.extractResponse(e,t):null,r.push(e)}),r},f.$$getHeader=function(e,t,n,r,i){var a="";return i&&((e||0===e)&&(a+=e+"."),null!=n&&(Array.isArray(n)||(n=[n]),n.forEach(function(e){a+=e+"."})),a.length&&(a+=" ")),a+=t,null==r||(Array.isArray(r)||(r=[r]),r.forEach(function(e){a+=" ["+e+"]"})),a},f.getResponseSheetHeaders=function(e,o){var t=["grid","priority","division"],s=[],c=0;return f.getQuestionList(e).forEach(function(i){c++;var a=1;if(-1===t.indexOf(i.type))s.push(f.$$getHeader(c,i.text,null,null,o));else if("grid"==i.type){if(!i.grid)return;"radio"==i.grid.cellInputType?i.grid.rows.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.label,o)),a++}):i.grid.rows.forEach(function(n,r){i.grid.cols.forEach(function(e,t){s.push(f.$$getHeader(c,i.text,[r+1,t+1],[n.label,e.label],o)),a++})})}else if("priority"==i.type){if(!i.priorityList)return;i.priorityList.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.value,o)),a++})}else if("division"==i.type){if(!i.divisionList)return;i.divisionList.forEach(function(e){s.push(f.$$getHeader(c,i.text,a,e.value,o)),a++})}}),s},f.getResponseSheetRow=function(e,t){var n=[];if(!t)return n;for(var r=f.getQuestionWithResponseList(e,t),i=["radio","checkbox","select","grid","priority","division"],a=0;a<r.length;a++){var o=r[a],s=o.response;if(-1!==i.indexOf(o.type)){if("radio"==o.type||"select"==o.type){if(!s){n.push("");continue}var c="";s.selectedAnswer&&(c=s.selectedAnswer.value),s.other&&(c&&(c+="; "),c+=s.other),n.push(c)}else if("checkbox"==o.type){if(!s||!s.selectedAnswers){n.push("");continue}c="";s.selectedAnswers.forEach(function(e){c&&(c+="; "),c+=e.value}),s.other&&(c&&(c+="; "),c+=s.other),n.push(c)}else if("grid"==o.type){if(!o.grid)continue;if(!s){"radio"==o.grid.cellInputType?o.grid.rows.forEach(function(){n.push("")}):o.grid.rows.forEach(function(){o.grid.cols.forEach(function(){n.push("")})});continue}"radio"==o.grid.cellInputType?s.forEach(function(e){n.push(e.col?e.col.label:"")}):s.forEach(function(e){n.push(e.value)})}else if("priority"==o.type){if(!o.priorityList)continue;var l=f.$getObjectByIdMap(s);o.priorityList.forEach(function(e){var t=l[e.id];t?n.push(t.priority):n.push("")})}else if("division"==o.type){if(!o.divisionList)continue;var u=f.$getObjectByIdMap(s);o.divisionList.forEach(function(e){var t=u[e.id];t?n.push(t.value):n.push("")})}}else n.push(s||"")}return n},f.getResponseSheetRows=function(t,e){return e.map(function(e){return f.getResponseSheetRow(t,e)})},f.getResponseSheet=function(t,e,n){var r=[],i=f.getResponseSheetHeaders(t,n);return r.push(i),e&&(e instanceof Array?e.forEach(function(e){r.push(f.getResponseSheetRow(t,e))}):r.push(f.getResponseSheetRow(t,e))),r},f}),angular.module("mwFormBuilder",["ngSanitize","ng-sortable","pascalprecht.translate"]).config(["$translateProvider",function(e){e.useStaticFilesLoader({prefix:"bower_components/insight-surveys/dist/i18n/",suffix:"/angular-surveys.json"}),e.useSanitizeValueStrategy("sanitize"),e.preferredLanguage("en")}]).filter("ngtranslate",["$parse","$translate",function(a,o){"use strict";var e=function(e,t,n,r){if(!angular.isObject(t)){var i=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};t=a(t)(i)}return o.instant(e,t,n,r)};return o.statefulFilter()&&(e.$stateful=!0),e}]),angular.module("mwFormBuilder").service("mwFormUuid",function(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}this.get=function(){return e()+e()+e()+e()+e()+e()+e()+e()}}).factory("mwFormClone",["mwFormUuid",function(i){var a={},o=[];return a.resetIds=function(e,t){if(t&&(o=[]),!(0<=o.indexOf(e))&&(o.push(e),!e!==Object(e))){if(Array.isArray(e))return void e.forEach(a.resetIds);for(var n in e)e.hasOwnProperty(n)&&a.resetIds(e[n]);if(e.hasOwnProperty("id")){var r=i.get();e.id,e.id=r}}},a.cloneElement=function(e){var t={};return angular.copy(e,t),a.resetIds(t,!0),t},a.clonePage=function(e){var t={};angular.copy(e,t),t.id=i.get();var n=[];if(Array.isArray(e.elements))for(var r=0;r<e.elements.length;r++)n.push(a.cloneElement(e.elements[r]));return t.elements=n,t},a.cloneForm=function(e){var t={};angular.copy(e,t);var n=[];if(Array.isArray(e.pages))for(var r=0;r<e.pages.length;r++)n.push(a.clonePage(e.pages[r]));return t.pages=n,t},a}]),angular.module("mwFormBuilder").directive("mwQuestionPriorityListBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-priority-list-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(n){var r=this;r.isNewItem={},this.$onInit=function(){r.question.priorityList||(r.question.priorityList=[],r.addNewItem()),r.question.priorityList.sort(function(e,t){return e.orderNo-t.orderNo}),r.itemsSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(e){if(e)for(var t=0;t<e.length;t++)e[t].orderNo=t+1}(r.question.priorityList)}}},r.addNewItem=function(e){var t={id:n.get(),orderNo:r.question.priorityList.length+1,value:null};e||(r.isNewItem[t.id]=!0),r.question.priorityList.push(t)},r.removeItem=function(e){var t=r.question.priorityList.indexOf(e);-1!=t&&r.question.priorityList.splice(t,1)},r.keyPressedOnInput=function(e,t){delete r.isNewItem[t.id],13===e.which&&(e.preventDefault(),r.addNewItem())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwQuestionOfferedAnswerListBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",formObject:"=",readOnly:"=?",options:"=?",disableOtherAnswer:"=?"},templateUrl:"mw-question-offered-answer-list-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["FormQuestionBuilderId","mwFormUuid",function(e,n){var r=this;this.$onInit=function(){r.config={radio:{},checkbox:{}},r.isNewAnswer={},r.question.offeredAnswers&&r.question.offeredAnswers.sort(function(e,t){return e.orderNo-t.orderNo}),r.offeredAnswersSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(){if(r.question.offeredAnswers)for(var e=0;e<r.question.offeredAnswers.length;e++)r.question.offeredAnswers[e].orderNo=e+1}()}}},r.addNewOfferedAnswer=function(){var e=r.possiblePageFlow[0],t={id:n.get(),orderNo:r.question.offeredAnswers.length+1,value:null,pageFlow:e};r.isNewAnswer[t.id]=!0,r.question.offeredAnswers.push(t)},r.removeOfferedAnswer=function(e){var t=r.question.offeredAnswers.indexOf(e);-1!=t&&r.question.offeredAnswers.splice(t,1)},r.addCustomAnswer=function(){r.question.otherAnswer=!0},r.removeCustomAnswer=function(){r.question.otherAnswer=!1},r.keyPressedOnInput=function(e,t){delete r.isNewAnswer[t.id],13===e.which&&(e.preventDefault(),r.addNewOfferedAnswer())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl.possiblePageFlow=r.possiblePageFlow}}}),angular.module("mwFormBuilder").directive("mwQuestionGridBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",formObject:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-grid-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid","MW_GRID_CELL_INPUT_TYPES",function(n,e){function r(e){if(e)for(var t=0;t<e.length;t++){e[t].orderNo=t+1}}function t(e){e.sort(function(e,t){return e.orderNo-t.orderNo})}var i=this;this.$onInit=function(){i.cellInputTypes=e,i.isNewInput={},i.question.grid||(i.question.grid={rows:[],cols:[]},i.addNewRow(),i.addNewCol(!0)),i.question.grid.cellInputType||(i.question.grid.cellInputType=i.cellInputTypes[0]),t(i.question.grid.rows),t(i.question.grid.cols),i.rowsSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){r(i.question.grid.rows)}},i.colsSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){r(i.question.grid.cols)}}},i.addNewRow=function(e){var t={id:n.get(),orderNo:i.question.grid.rows.length+1,label:null};e||(i.isNewInput[t.id]=!0),i.question.grid.rows.push(t)},i.addNewCol=function(e){var t={id:n.get(),orderNo:i.question.grid.cols.length+1,label:null};e||(i.isNewInput[t.id]=!0),i.question.grid.cols.push(t)},i.removeRow=function(e){var t=i.question.grid.rows.indexOf(e);-1!=t&&i.question.grid.rows.splice(t,1)},i.removeCol=function(e){var t=i.question.grid.cols.indexOf(e);-1!=t&&i.question.grid.cols.splice(t,1)},i.keyPressedOnInput=function(e,t,n){delete i.isNewInput[t.id],13===e.which&&(e.preventDefault(),"row"==n?i.addNewRow():i.addNewCol())},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwQuestionDivisionBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestionBuilder",scope:{question:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-question-division-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(n){var r=this;r.$onInit=function(){r.isNewItem={},r.question.divisionList||(r.question.divisionList=[],r.addNewItem()),r.question.divisionList.sort(function(e,t){return e.orderNo-t.orderNo}),r.itemsSortableConfig={disabled:r.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(e){if(e)for(var t=0;t<e.length;t++)e[t].orderNo=t+1}(r.question.divisionList)}}},r.addNewItem=function(e){var t={id:n.get(),orderNo:r.question.divisionList.length+1,value:null};e||(r.isNewItem[t.id]=!0),r.question.divisionList.push(t)},r.removeItem=function(e){var t=r.question.divisionList.indexOf(e);-1!=t&&r.question.divisionList.splice(t,1)},r.keyPressedOnInput=function(e,t){delete r.isNewItem[t.id],13===e.which&&(e.preventDefault(),r.addNewItem())},1===angular.version.major&&angular.version.minor<5&&r.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwLabel",function(){return{replace:!0,restrict:"AE",scope:{labelKey:"@?",labelText:"@?",labelFor:"@",labelClass:"@",labelTranslateValues:"="},templateUrl:"mw-label.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(e){}],link:function(e,t,n){}}}),angular.module("mwFormBuilder").factory("FormQuestionBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormQuestionBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{question:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?"},templateUrl:"mw-form-question-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormQuestionBuilderId","mwFormBuilderOptions",function(e,t,n){function r(){i.question.offeredAnswers&&i.question.offeredAnswers.forEach(function(e){i.question.pageFlowModifier?e.pageFlow=i.possiblePageFlow[0]:delete e.pageFlow})}var i=this;i.$onInit=function(){i.id=t.next(),i.questionTypes=n.questionTypes,i.formSubmitted=!1,i.question.offeredAnswers&&i.question.offeredAnswers.sort(function(e,t){return e.orderNo-t.orderNo}),i.offeredAnswersSortableConfig={disabled:i.readOnly,ghostClass:"beingDragged",handle:".drag-handle",onEnd:function(e,t){!function(){if(i.question.offeredAnswers)for(var e=0;e<i.question.offeredAnswers.length;e++)i.question.offeredAnswers[e].orderNo=e+1}()}}},i.save=function(){i.formSubmitted=!0,i.form.$valid&&i.onReady()};var a=["radio","checkbox","select"];i.questionTypeChanged=function(){-1!==a.indexOf(i.question.type)&&(i.question.offeredAnswers||(i.question.offeredAnswers=[])),"radio"!=i.question.type&&(r(),e(function(){i.question.pageFlowModifier=!1})),-1===a.indexOf(i.question.type)&&delete i.question.offeredAnswers,"grid"!=i.question.type?delete i.question.grid:i.question.required=!1,"priority"!=i.question.type&&delete i.question.priorityList},i.pageFlowModifierChanged=function(){r()},1===angular.version.major&&angular.version.minor<5&&i.$onInit()}],link:function(e,t,n,r){var i=e.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.options=r.options}}}),angular.module("mwFormBuilder").factory("FormParagraphBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormParagraphBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{paragraph:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?"},templateUrl:"mw-form-paragraph-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormParagraphBuilderId",function(e,t){var n=this;n.$onInit=function(){n.id=t.next(),n.formSubmitted=!1},n.save=function(){n.formSubmitted=!0,n.form.$valid&&n.onReady()},1===angular.version.major&&angular.version.minor<5&&n.$onInit()}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwFormPageElementBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageBuilder",scope:{pageElement:"=",formObject:"=",isActive:"=",isFirst:"=",isLast:"=",onReady:"&",readOnly:"=?"},templateUrl:"mw-form-page-element-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["mwFormUuid",function(e){var n=this;n.$onInit=function(){"question"==n.pageElement.type?n.pageElement.question||(n.pageElement.question={id:e.get(),text:null,type:null,required:!0}):"image"==n.pageElement.type?n.pageElement.image||(n.pageElement.image={id:e.get(),align:"left"}):"paragraph"==n.pageElement.type&&(n.pageElement.paragraph||(n.pageElement.paragraph={id:e.get(),html:""}))},n.callback=function(e,t){e.preventDefault(),e.stopPropagation(),t.callback&&"function"==typeof t.callback&&t.callback(n.pageElement)},n.filter=function(e){return!(!e.showInOpen&&n.isActive)&&!(!e.showInPreview&&!n.isActive)&&(!e.filter||"function"!=typeof e.filter||e.filter(n.pageElement))},1===angular.version.major&&angular.version.minor<5&&n.$onInit()}],link:function(e,t,n,r){var i=e.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.hoverIn=function(){i.isHovered=!0},i.hoverOut=function(){i.isHovered=!1},i.editElement=function(){r.selectElement(i.pageElement)},i.cloneElement=function(e){e.preventDefault(),e.stopPropagation(),r.cloneElement(i.pageElement)},i.removeElement=function(){r.removeElement(i.pageElement)},i.moveDown=function(){r.moveDownElement(i.pageElement),e.$emit("mwForm.questionUpdate")},i.moveUp=function(){r.moveUpElement(i.pageElement),e.$emit("mwForm.questionUpdate")},i.options=r.options,i.onImageSelection=r.onImageSelection}}}),angular.module("mwFormBuilder").directive("mwFormPageBuilder",["$rootScope",function(t){return{replace:!0,restrict:"AE",require:"^mwFormBuilder",scope:{formPage:"=",formObject:"=",isFirst:"=",isLast:"=",readOnly:"=?"},templateUrl:"mw-form-page-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","$timeout","mwFormUuid","mwFormClone","mwFormBuilderOptions",function(n,e,i,a,o){function r(){for(var e=0;e<c.formPage.elements.length;e++)c.formPage.elements[e].orderNo=e+1}function s(e,t,n){var r=e[t];e.splice(t,1),e.splice(n,0,r)}var c=this;c.$onInit=function(){c.hoverEdit=!1,c.formPage.namedPage=!!c.formPage.name,c.isFolded=!1,c.formPage.elements.sort(function(e,t){return e.orderNo-t.orderNo}),c.sortableConfig={disabled:c.readOnly,ghostClass:"beingDragged",group:"survey",handle:".inactive",chosenClass:".page-element-list",onEnd:function(e,t){r(),n.$emit("mwForm.questionUpdate")}},c.activeElement=null},c.unfold=function(){c.isFolded=!1},c.fold=function(){c.isFolded=!0},c.pageNameChanged=function(){t.$broadcast("mwForm.pageEvents.pageNameChanged",{page:c.formPage})},c.addElement=function(e){e||(e=o.elementTypes[0]);var t,n,r=(t=e,n=c.formPage.elements.length+1,{id:i.get(),orderNo:n,type:t});c.activeElement=r,c.formPage.elements.push(r)},c.cloneElement=function(e,t){var n=c.formPage.elements.indexOf(e),r=a.cloneElement(e);t&&(c.activeElement=r),c.formPage.elements.splice(n,0,r)},c.removeElement=function(e){var t=c.formPage.elements.indexOf(e);c.formPage.elements.splice(t,1)},c.moveDownElement=function(e){var t=c.formPage.elements.indexOf(e),n=t+1;n<c.formPage.elements.length&&s(c.formPage.elements,t,n),r()},c.moveUpElement=function(e){var t=c.formPage.elements.indexOf(e),n=t-1;0<=n&&s(c.formPage.elements,t,n),r()},c.isElementTypeEnabled=function(e){return-1!==o.elementTypes.indexOf(e)},c.addQuestion=function(){c.addElement("question")},c.addImage=function(){c.addElement("image")},c.addParagraph=function(){c.addElement("paragraph")},c.isElementActive=function(e){return c.activeElement==e},c.selectElement=function(e){c.activeElement=e},c.onElementReady=function(){e(function(){c.activeElement=null})},c.hoverIn=function(){c.hoverEdit=!0},c.hoverOut=function(){c.hoverEdit=!1},c.updateElementsOrderNo=r,1===angular.version.major&&angular.version.minor<5&&c.$onInit()}],link:function(n,e,t,r){var i=n.ctrl;i.possiblePageFlow=r.possiblePageFlow,i.moveDown=function(){r.moveDownPage(i.formPage)},i.moveUp=function(){r.moveUpPage(i.formPage)},i.removePage=function(){r.removePage(i.formPage)},i.addPage=function(){r.addPageAfter(i.formPage)},n.$watch("ctrl.formPage.elements.length",function(e,t){e!=t&&(i.updateElementsOrderNo(),n.$emit("mwForm.questionUpdate"))}),i.options=r.options,i.onImageSelection=r.onImageSelection}}}]),angular.module("mwFormBuilder").factory("FormImageBuilderId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormImageBuilder",function(){return{replace:!0,restrict:"AE",require:"^mwFormPageElementBuilder",scope:{image:"=",formObject:"=",onReady:"&",isPreview:"=?",readOnly:"=?",onImageSelection:"&"},templateUrl:"mw-form-image-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormImageBuilderId","mwFormUuid",function(e,t,n){var r=this;r.id=t.next(),r.formSubmitted=!1,r.save=function(){r.formSubmitted=!0,r.form.$valid&&r.onReady()},r.selectImageButtonClicked=function(){r.onImageSelection().then(function(e){r.image.src=e}).catch(function(){})},r.setAlign=function(e){r.image.align=e}}],link:function(e,t,n,r){e.ctrl}}}),angular.module("mwFormBuilder").directive("mwFormConfirmationPageBuilder",function(){return{replace:!0,restrict:"AE",scope:{formObject:"=",readOnly:"=?",defaultMessage:"=?"},templateUrl:"mw-form-confirmation-page-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout",function(e){var t=this;t.hoverEdit=!1,t.hoverIn=function(){t.hoverEdit=!0},t.hoverOut=function(){t.hoverEdit=!1}}],link:function(e,t,n){}}}),angular.module("mwFormBuilder").directive("mwFormBuilder",["$rootScope",function(l){return{replace:!0,restrict:"AE",scope:{formData:"=",readOnly:"=?",options:"=?",formStatus:"=?",onImageSelection:"&",api:"=?"},templateUrl:"mw-form-builder.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","mwFormUuid","MW_QUESTION_TYPES","mwFormBuilderOptions",function(e,n,t,r){function i(e){var t=null;return c.possiblePageFlow&&(t=c.possiblePageFlow[0]),{id:n.get(),number:e,name:null,description:null,pageFlow:t,elements:[]}}function a(){var t=1;void 0!==c.formData.pages&&c.formData.pages.forEach(function(e){void 0!==e.elements&&e.elements.forEach(function(e){"question"==e.type&&void 0!==e.question&&(e.question.number=t++)})})}function o(){for(var e=0;e<c.formData.pages.length;e++)c.formData.pages[e].number=e+1;c.updatePageFlow()}function s(e,t,n){var r=e[t];e.splice(t,1),e.splice(n,0,r)}var c=this;c.$onInit=function(){c.currentPage=0,c.formData.pages&&c.formData.pages.length||(c.formData.pages=[],c.formData.pages.push(i(1))),c.options=r.$init(c.options),c.api&&(c.api.reset=function(){for(var e in c.formData)c.formData.hasOwnProperty(e)&&"pages"!=e&&delete c.formData[e];c.formData.pages.length=0,c.formData.pages.push(i(1))}),setTimeout(function(){a()},0),e.$watch("ctrl.formData",function(e,t){a()})},c.numberOfPages=function(){return Math.ceil(c.formData.pages.length/c.options.pageSize)},c.lastPage=function(){c.currentPage=Math.ceil(c.formData.pages.length/c.options.pageSize-1)},c.addPage=function(){c.formData.pages.push(i(c.formData.pages.length+1)),c.lastPage(),l.$broadcast("mwForm.pageEvents.pageAdded")},c.onChangePageSize=function(){c.currentPage>Math.ceil(c.formData.pages.length/c.options.pageSize-1)&&(c.currentPage=Math.ceil(c.formData.pages.length/c.options.pageSize-1))},e.$on("mwForm.questionUpdate",function(){setTimeout(function(){a()},0)}),c.addPageAfter=function(e){var t=c.formData.pages.indexOf(e)+1,n=i(e.number+1);t<c.formData.pages.length?c.formData.pages.splice(t,0,n):c.formData.pages.push(n),o(),a(),l.$broadcast("mwForm.pageEvents.pageAdded")},c.moveDownPage=function(e){var t=c.formData.pages.indexOf(e),n=t+1;n<c.formData.pages.length&&s(c.formData.pages,t,n),o(),a(),l.$broadcast("mwForm.pageEvents.pageMoved")},c.moveUpPage=function(e){var t=c.formData.pages.indexOf(e),n=t-1;0<=n&&s(c.formData.pages,t,n),o(),a(),l.$broadcast("mwForm.pageEvents.pageMoved")},c.removePage=function(e){var t=c.formData.pages.indexOf(e);c.formData.pages.splice(t,1),o(),a(),l.$broadcast("mwForm.pageEvents.pageRemoved"),c.onChangePageSize()},1===angular.version.major&&angular.version.minor<5&&c.$onInit()}],link:function(e,t,n){var r=e.ctrl;r.formStatus&&(r.formStatus.form=r.form),r.possiblePageFlow=[];var i={nextPage:!0,label:"mwForm.pageFlow.goToNextPage"};r.possiblePageFlow.push(i),r.isSamePageFlow=function(e,t){return e.page&&t.page&&e.page.id==t.page.id||e.formSubmit&&t.formSubmit||e.nextPage&&t.nextPage},r.updatePageFlow=function(){r.possiblePageFlow.length=1,r.formData.pages.forEach(function(e){r.possiblePageFlow.push({page:{id:e.id,number:e.number},label:"mwForm.pageFlow.goToPage"})}),r.possiblePageFlow.push({formSubmit:!0,label:"mwForm.pageFlow.submitForm"}),r.formData.pages.forEach(function(e){r.possiblePageFlow.forEach(function(n){e.pageFlow?r.isSamePageFlow(n,e.pageFlow)&&(e.pageFlow=n):e.pageFlow=i,e.elements.forEach(function(e){var t=e.question;t&&t.pageFlowModifier&&t.offeredAnswers.forEach(function(e){e.pageFlow&&r.isSamePageFlow(n,e.pageFlow)&&(e.pageFlow=n)})})})})},e.$watch("ctrl.formData.pages.length",function(e,t){r.updatePageFlow()}),e.$watch("ctrl.currentPage",function(e,t){l.$broadcast("mwForm.pageEvents.pageCurrentChanged",{index:r.currentPage})}),e.$on("mwForm.pageEvents.changePage",function(e,t){void 0!==t.page&&t.page<r.numberOfPages()&&(r.currentPage=t.page)}),e.$on("mwForm.pageEvents.addPage",function(e,t){r.addPage()})}}}]),angular.module("mwFormBuilder").filter("mwStartFrom",function(){return function(e,t){return t=+t,e.slice(t)}}),angular.module("mwFormBuilder").constant("MW_QUESTION_TYPES",["text","textarea","radio","checkbox","select","grid","priority","division","number","date","time","email","range","url","star"]).constant("MW_ELEMENT_TYPES",["question","image","paragraph"]).constant("MW_GRID_CELL_INPUT_TYPES",["radio","checkbox","text","number","date","time"]).factory("mwFormBuilderOptions",["MW_ELEMENT_TYPES","MW_QUESTION_TYPES",function(e,t){function n(e,t){return e?e.map(function(e){return angular.extend({},t,e)}):[]}var r={title:null,icon:null,text:null,callback:null,filter:null,showInOpen:!1,showInPreview:!0,cssClass:""},i={key:null,label:null,selects:[],required:!0},a={elementTypes:e,questionTypes:t,elementButtons:[],pagesSize:[10,25,50,100],pageSize:10,customQuestionSelects:[],customElements:[]},o={$init:function(e){return angular.extend(o,a,e),o.customQuestionSelects=n(o.customQuestionSelects,i),o.elementButtons=n(o.elementButtons,r),o}};return o}]),angular.module("mwFormBuilder").directive("wdFocusMe",["$timeout","$parse",function(i,a){return{link:function(e,t,n){var r=a(n.wdFocusMe);e.$watch(r,function(e){!0===e&&i(function(){t[0].focus()})}),t.bind("blur",function(){i(function(){e.$apply(r.assign(e,!1))})})}}}]).factory("focus",["$timeout","$window",function(e,n){return function(t){e(function(){var e=n.document.getElementById(t);e&&e.focus()})}}]),angular.module("mwFormBuilder").directive("mwConfirmClick",["$window",function(i){return{restrict:"A",link:function(t,e,n){var r=n.wdConfirmClick||"Are you sure?";e.bind("click",function(e){i.confirm(r)&&t.$apply(n.confirmedAction)})}}}]),angular.module("mwFormBuilder").run(["$templateCache",function(e){e.put("mw-form-builder.html",'<div class=mw-form-builder><form name=ctrl.form role=form novalidate><div class=mw-title-page><md-input-container class=md-block><mw-label label-for=formName label-key=mwForm.form.name></mw-label><input type=text class=form-control name=formName id=formName ng-model=ctrl.formData.name ng-readonly=ctrl.readOnly required></md-input-container><md-input-container class=md-block><mw-label label-for=formDescription label-key=mwForm.form.description></mw-label><textarea msd-elastic class=form-control name=formDescription ng-model=ctrl.formData.description id=formDescription ng-readonly=ctrl.readOnly>\n            </textarea></md-input-container></div><div class=form-page-list><mw-form-page-builder ng-repeat="page in ctrl.formData.pages| mwStartFrom:ctrl.currentPage * ctrl.options.pageSize | limitTo:ctrl.options.pageSize" form-page=page form-object=ctrl.formData is-first=$first is-last=$last read-only=ctrl.readOnly></mw-form-page-builder></div><div layout=row layout-align="center center"><div flex-gt-xs=75><div layout=row layout-align="center center"><div flex-gt-xs=50><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage === 0" ng-click="ctrl.currentPage = 0"><i class="fa fa-angle-double-left fa-lg"></i></md-button><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage === 0" ng-click="ctrl.currentPage = ctrl.currentPage - 1"><i class="fa fa-angle-left fa-lg"></i></md-button>{{ctrl.currentPage + 1}}/{{ctrl.numberOfPages()}}<md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage >= ctrl.formData.pages.length / ctrl.options.pageSize - 1" ng-click="ctrl.currentPage = ctrl.currentPage + 1"><i class="fa fa-angle-right fa-lg"></i></md-button><md-button class="md-icon-button md-raised" ng-disabled="ctrl.currentPage >= ctrl.formData.pages.length / ctrl.options.pageSize - 1" ng-click=ctrl.lastPage()><i class="fa fa-angle-double-right fa-lg"></i></md-button></div><div flex-gt-xs=18><md-input-container><md-select ng-change=ctrl.onChangePageSize() class=form-control ng-model=ctrl.options.pageSize><md-option ng-repeat="item in ctrl.options.pagesSize" value={{item}}>{{item}}</md-option></md-select></md-input-container></div></div></div><div flex><div layout=row layout-align=end><md-button type=button class="md-raised md-primary" ng-click=ctrl.addPage() ng-if=!ctrl.readOnly><i class="fa fa-plus"></i> <span translate=mwForm.buttons.addPage></span></md-button></div></div></div><mw-form-confirmation-page-builder form-object=ctrl.formData read-only=ctrl.readOnly></mw-form-confirmation-page-builder></form></div>'),e.put("mw-form-confirmation-page-builder.html",'<div class="mw-form-page-builder mw-confirmation-page"><div><div class=mw-page-tab-container><div class=mw-form-page-tab><span class=mw-page-tab-text role=heading translate=mwForm.confirmationPage.title>Strona potwierdzenia</span></div><div class=mw-page-tab-triangle></div></div><div ng-form=ctrl.form role=form novalidate class=form-page-builder-body><div class=form-group><md-input-container class=md-block><mw-label label-for=customConfirmationMessage label-key=mwForm.confirmationPage.customMessage></mw-label><textarea id=customConfirmationMessage msd-elastic class=form-control name=confirmationMessage ng-model=ctrl.formObject.confirmationMessage ng-disabled=ctrl.readOnly></textarea></md-input-container></div></div></div></div>'),e.put("mw-form-image-builder.html",'<div class=mw-form-image-builder-wrapper><div class=mw-form-image-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div class=image-editor ng-form=ctrl.form ng-if=!ctrl.isPreview><button ng-if=!ctrl.image.src ng-click=ctrl.selectImageButtonClicked() type=button class="btn btn-default" translate=mwForm.image.selectImageButton>Select image</button><div class="image-edition row" ng-if=ctrl.image.src><div class=col-md-12 ng-class="\'align-\'+ctrl.image.align"><img ng-src={{ctrl.image.src}}></div><div class="col-md-12 image-align-control"><div class=btn-group role=group aria-label="Image align"><button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'left\'}" ng-click="ctrl.setAlign(\'left\')"><i class="fa fa-align-left"></i></button> <button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'center\'}" ng-click="ctrl.setAlign(\'center\')"><i class="fa fa-align-center"></i></button> <button type=button class="btn btn-default" ng-class="{\'selected\': ctrl.image.align==\'right\'}" ng-click="ctrl.setAlign(\'right\')"><i class="fa fa-align-right"></i></button></div></div><md-input-container class=md-block><mw-label label-for=image-caption-{{ctrl.id}} label-key=mwForm.image.caption>Image caption</mw-label><input type=text class=form-control name=text ng-attr-id=image-caption-{{ctrl.id}} ng-model=ctrl.image.caption ng-readonly=ctrl.readOnly></md-input-container></div><div ng-if=ctrl.image.src><br><br><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div></div><div class=mw-preview ng-if=ctrl.isPreview><figure ng-class="\'align-\'+ctrl.image.align"><img ng-src={{ctrl.image.src}} ng-attr-alt=ctrl.image.caption><figcaption ng-if=ctrl.image.caption>{{ctrl.image.caption}}</figcaption></figure></div></div></div>'),e.put("mw-form-page-builder.html",'<div class=mw-form-page-builder ng-class="{\'page-folded\': ctrl.isFolded}"><div ng-mouseover=ctrl.hoverIn() ng-mouseleave=ctrl.hoverOut()><div class=mw-page-tab-container><div class=mw-form-page-tab><span class=mw-page-tab-text role=heading translate=mwForm.page.tab.heading translate-values="{page: ctrl.formPage.number, allPages:ctrl.formObject.pages.length}">Strona 1 z 3</span> <span class=mw-page-tab-checkbox><label><input type=checkbox ng-model=ctrl.formPage.namedPage ng-disabled=ctrl.readOnly><span class=mw-page-tab-checkbox-text translate=mwForm.page.pageWithNameCheckbox>named</span></label></span></div><div class=mw-page-tab-triangle></div><div class=mw-page-tab-actions ng-switch=ctrl.readOnly><button type=button class=fold-button ng-click=ctrl.fold() ng-attr-title="{{\'mwForm.buttons.fold\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.fold>Fold</span></md-tooltip><i class="fa fa-compress"></i></button> <button type=button class=unfold-button ng-click=ctrl.unfold() ng-attr-title="{{\'mwForm.buttons.unfold\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.unfold>Unfold</span></md-tooltip><i class="fa fa-expand"></i></button> <button type=button class=move-down-button ng-click=ctrl.moveDown() ng-if=!ctrl.isLast ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.moveDown\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveDown>Move down</span></md-tooltip><i class="fa fa-chevron-down"></i></button> <button type=button class=move-up-button ng-click=ctrl.moveUp() ng-if=!ctrl.isFirst ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.moveUp\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveUp>move Up</span></md-tooltip><i class="fa fa-chevron-up"></i></button> <button type=button class=remove-button mw-confirm-click confirmed-action=ctrl.removePage() ng-switch-when=false ng-attr-title="{{\'mwForm.buttons.removePage\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.removePage>remove Page</span></md-tooltip><i class="fa fa-trash"></i></button></div></div><div ng-form=ctrl.form role=form novalidate class=form-page-builder-body><md-input-container class=md-block ng-if=ctrl.formPage.namedPage><label ng-attr-for=page-name-{{ctrl.formPage.number}} translate=mwForm.page.name>Nazwa strony</label> <input type=text class=form-control name=pageName ng-attr-id=page-name-{{ctrl.formPage.number}} ng-model=ctrl.formPage.name ng-blur=ctrl.pageNameChanged() ng-readonly=ctrl.readOnly></md-input-container><div class=page-element-list ng-sortable=ctrl.sortableConfig ng-model=ctrl.formPage.elements><div class="empty-page-element-list-label form-group" ng-if="!ctrl.formPage.elements || (ctrl.formPage.elements && ctrl.formPage.elements.length === 0)"><span translate=mwForm.page.elements.empty>Brak elementów</span></div><mw-form-page-element-builder ng-repeat="element in ctrl.formPage.elements" page-element=element form-object=ctrl.formObject is-active=ctrl.isElementActive(element) on-ready=ctrl.onElementReady() ng-click=ctrl.selectElement(element) is-first=$first is-last=$last read-only=ctrl.readOnly></mw-form-page-element-builder></div><md-menu ng-if=!ctrl.readOnly><md-button class=md-raised aria-label="{{\'mwForm.buttons.addElement\'|ngtranslate}}" ng-click=$mdOpenMenu($event) translate=mwForm.buttons.addElement>Add element</md-button><md-menu-content width=4><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'question\')"><md-button type=button ng-click=ctrl.addQuestion()><span translate=mwForm.elements.question>Pytanie</span><i class="fa fa-question-circle fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'image\')"><md-button type=button ng-click=ctrl.addImage()><span translate=mwForm.elements.image>Obraz</span><i class="fa fa-picture-o fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item><md-menu-item ng-if="ctrl.isElementTypeEnabled(\'paragraph\')"><md-button type=button ng-click=ctrl.addParagraph()><span translate=mwForm.elements.paragraph>Obraz</span><i class="fa fa-paragraph fa-lg fa-fw" style="margin-left: 10px;"></i></md-button></md-menu-item></md-menu-content></md-menu></div><table cellspacing=0 class=mw-page-bottom-tab-container ng-if=!ctrl.isLast><tr><td class=mw-page-bottom-tab-triangle></td><td class=mw-form-page-bottom-tab><div class="page-flow-select form-inline"><label translate=mwForm.pageFlow.afterPage translate-values={page:ctrl.formPage.number} ng-attr-for=page-flow-select-{{ctrl.formPage.number}}>Po stronie 1</label><select ng-attr-id=page-flow-select-{{ctrl.formPage.number}} ng-options="pageFlow.label|ngtranslate:pageFlow for pageFlow in ctrl.possiblePageFlow" ng-model=ctrl.formPage.pageFlow class=form-control ng-disabled=ctrl.readOnly></select></div></td><td class=mw-page-bottom-tab-actions><button type=button role=button class=btn ng-click=ctrl.addPage() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.addPage\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.addPage\' | ngtranslate}}</md-tooltip><i class="fa fa-plus"></i></button></td></tr></table></div></div>'),e.put("mw-form-page-element-builder.html",'<div class=mw-form-page-element-builder-wrapper><div class=mw-form-page-element-builder ng-class="{\'active\': ctrl.isActive, \'inactive draggable\': !ctrl.isActive}"><div class=mw-page-element-actions-tab ng-switch=ctrl.isActive&&!ctrl.readOnly><span class=mw-additional-buttons><button type=button ng-click=ctrl.callback($event,button) ng-attr-title="{{button.title | ngtranslate}}" ng-class=button.cssClass class=edit-button aria-label="{{button.title | ngtranslate}}" aria-hidden=false ng-if="ctrl.filter(button) && !ctrl.readOnly" ng-repeat="button in ctrl.options.elementButtons"><md-tooltip md-direction=top><span>{{button.title | ngtranslate}}</span></md-tooltip><i class={{button.icon}}></i> {{button.text}}</button></span> <span ng-switch-when=true><button type=button class=move-down-button ng-click=ctrl.moveDown() ng-if=!ctrl.isLast ng-attr-title="{{\'mwForm.buttons.moveDown\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveDown>moveDown</span></md-tooltip><i class="fa fa-chevron-down"></i></button> <button type=button class=move-up-button ng-click=ctrl.moveUp() ng-if=!ctrl.isFirst ng-attr-title="{{\'mwForm.buttons.moveUp\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.moveUp>moveUp</span></md-tooltip><i class="fa fa-chevron-up"></i></button> <button type=button class=remove-button mw-confirm-click confirmed-action=ctrl.removeElement() ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.remove>remove</span></md-tooltip><i class="fa fa-trash"></i></button></span> <span ng-switch-when=false><button type=button aria-label="{{\'mwForm.buttons.clone\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.cloneElement($event) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.clone\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.clone>clone</span></md-tooltip><i class="fa fa-clone"></i></button> <button type=button aria-label="{{\'mwForm.buttons.edit\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.editElement() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.edit\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.edit>edit</span></md-tooltip><i class="fa fa-pencil"></i></button> <button type=button aria-label="{{\'mwForm.buttons.view\' | ngtranslate}}" aria-hidden=false class=edit-button ng-click=ctrl.editElement() ng-if=ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.view\' | ngtranslate}}"><md-tooltip md-direction=top><span translate=mwForm.buttons.view>view</span></md-tooltip><i class="fa fa-eye"></i></button></span></div><div ng-switch=ctrl.pageElement.type><mw-form-question-builder ng-switch-when=question question=ctrl.pageElement.question form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly></mw-form-question-builder><mw-form-image-builder ng-switch-when=image image=ctrl.pageElement.image form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly on-image-selection=ctrl.onImageSelection()></mw-form-image-builder><mw-form-paragraph-builder ng-switch-when=paragraph paragraph=ctrl.pageElement.paragraph form-object=ctrl.formObject on-ready=ctrl.onReady() is-preview=!ctrl.isActive read-only=ctrl.readOnly></mw-form-paragraph-builder></div></div></div>'),e.put("mw-form-paragraph-builder.html",'<div class=mw-form-paragraph-builder-wrapper><div class=mw-form-paragraph-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div class=paragraph-editor ng-form=ctrl.form ng-if=!ctrl.isPreview><md-input-container class=md-block><mw-label label-for=paragraph-textarea-{{ctrl.id}} label-key=mwForm.paragraph.placeholder></mw-label><textarea msd-elastic class="form-control mw-form-paragraph-textarea" ng-model=ctrl.paragraph.html required ng-attr-id=paragraph-textarea-{{ctrl.id}} ng-readonly=ctrl.readOnly></textarea></md-input-container><div layout=row><br><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div></div><div class=mw-preview ng-if=ctrl.isPreview><p ng-bind-html=ctrl.paragraph.html></p></div></div></div>'),e.put("mw-form-question-builder.html",'<div class=mw-form-question-builder-wrapper><div class=mw-form-question-builder ng-class="{\'ng-submitted\':ctrl.formSubmitted}"><div ng-form=ctrl.form ng-if=!ctrl.isPreview><div class=form-horizontal><md-input-container class=md-block><mw-label label-for=question-text-{{ctrl.id}} label-key=mwForm.question.text></mw-label><input type=text name=text ng-attr-id=question-text-{{ctrl.id}} ng-model=ctrl.question.text ng-readonly=ctrl.readOnly required></md-input-container><div class=mw-question-type layout=row layout-align="start center"><md-input-container flex-gt-md=30><mw-label label-for=question-type-{{ctrl.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.type></mw-label><md-select ng-attr-id=question-type-{{ctrl.id}} ng-model=ctrl.question.type ng-change=ctrl.questionTypeChanged() ng-disabled=ctrl.readOnly required><md-option ng-repeat="type in ctrl.questionTypes" ng-value=type>{{\'mwForm.question.types.\'+type+\'.name\'|ngtranslate}}</md-option></md-select></md-input-container><div flex flex-offset-gt-md=5><md-checkbox ng-if="ctrl.question.type==\'radio\' || ctrl.question.type==\'select\'" ng-model=ctrl.question.pageFlowModifier ng-change=ctrl.pageFlowModifierChanged() ng-readonly=ctrl.readOnly aria-label="Go to page"><span translate=mwForm.pageFlow.afterQuestionAnswer>Przejdź do strony w oparciu o odpowiedź</span></md-checkbox></div></div><div class="form-group mw-question-type" ng-repeat="select in ctrl.options.customQuestionSelects"><mw-label label-for=question-{{select.key}}-{{ctrl.id}} label-class="col-sm-2 control-label" label-key={{select.label}}></mw-label><div class="col-sm-10 form-inline"><select ng-attr-id=question-{{opt.key}}-{{ctrl.id}} ng-options="opt.label for opt in select.options track by opt.key" ng-model=ctrl.question[select.key] class=form-control ng-disabled=ctrl.readOnly ng-required=select.required></select></div></div></div><div ng-if=ctrl.question.type><div class=mw-form-question-answers-builder ng-switch=ctrl.question.type><div ng-if="ctrl.question.type==\'text\'"><md-input-container class=md-block><input class=form-control type=text disabled value="{{\'mwForm.question.preview.text\'|ngtranslate}}"></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block><textarea class=form-control maxlength=150 rows=5 disabled>{{\'mwForm.question.preview.textarea\'|ngtranslate}}</textarea></md-input-container></div><div ng-switch-when=radio><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly></mw-question-offered-answer-list-builder></div><div ng-switch-when=select><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly disable-other-answer=true></mw-question-offered-answer-list-builder></div><div ng-switch-when=checkbox><mw-question-offered-answer-list-builder question=ctrl.question form-object=ctrl.formObject read-only=ctrl.readOnly></mw-question-offered-answer-list-builder></div><div ng-switch-when=priority><mw-question-priority-list-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-priority-list-builder></div><div ng-switch-when=number class=form-inline><div class="range-config form-inline"><md-input-container><mw-label label-for=question-number-range-min-{{ctrl.id}} label-key=mwForm.question.number.min></mw-label><input ng-attr-id=question-number-range-min-{{ctrl.id}} class=form-control type=number ng-model=ctrl.question.min max={{ctrl.question.max}} ng-readonly=ctrl.readOnly></md-input-container><md-input-container><mw-label label-for=question-number-range-max-{{ctrl.id}} label-key=mwForm.question.number.max></mw-label><input ng-attr-id=question-number-range-max-{{ctrl.id}} class=form-control type=number min={{ctrl.question.min}} ng-model=ctrl.question.max ng-readonly=ctrl.readOnly></md-input-container></div><br><md-input-container><input class=form-control type=number disabled></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date disabled></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime disabled></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time disabled></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email disabled></md-input-container></div><div ng-switch-when=range><div class="range-config form-inline"><md-input-container><mw-label label-for=question-range-from-{{ctrl.id}} label-key=mwForm.question.range.from></mw-label><input ng-attr-id=question-range-from-{{ctrl.id}} type=number ng-model=ctrl.question.min max={{ctrl.question.max}} ng-readonly=ctrl.readOnly></md-input-container><md-input-container><mw-label label-for=question-range-to-{{ctrl.id}} label-key=mwForm.question.range.to></mw-label><input ng-attr-id=question-range-to-{{ctrl.id}} type=number min={{ctrl.question.min}} ng-model=ctrl.question.max ng-readonly=ctrl.readOnly></md-input-container></div><br><div class=mw-range><md-slider min=ctrl.question.min max=ctrl.question.max type=range disabled></md-slider></div></div><div ng-switch-when=url class=form-inline><input class=form-control type=url disabled></div><div ng-switch-when=star class=form-inline><div class="range-config form-inline"><span translate=mwForm.question.star.no>Number of stars</span> <input class=form-control type=number ng-model=ctrl.question.noStars min=3 max=10 step=1 required ng-readonly=ctrl.readOnly ng-init="ctrl.question.noStars = ctrl.question.noStars || 5"></div></div></div><div class=col-sm-12 ng-if="ctrl.question.type==\'grid\'"><mw-question-grid-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-grid-builder></div><div class=col-sm-12 ng-if="ctrl.question.type==\'division\'"><mw-question-division-builder question=ctrl.question read-only=ctrl.readOnly></mw-question-division-builder></div></div><br><br><div layout=row layout-align="start center"><div flex=20><md-button class="md-primary md-raised" type=button role=button ng-click=ctrl.save() translate=mwForm.buttons.questionReady>Ready</md-button></div><div flex><md-checkbox ng-model=ctrl.question.required ng-disabled=ctrl.readOnly flex><span translate=mwForm.question.required>Required</span></md-checkbox></div></div></div><div class=mw-preview ng-if=ctrl.isPreview><div class=mw-question-text>{{ctrl.question.text}} <span ng-if=ctrl.question.required>*</span></div><div class=question-answers ng-switch=ctrl.question.type><div ng-switch-when=text><md-input-container class=md-block><input class=form-control type=text disabled value="{{\'mwForm.question.preview.text\'|ngtranslate}}"></md-input-container></div><div ng-switch-when=number class=form-inline><md-input-container><input class=form-control type=number disabled></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date disabled></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime disabled></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time disabled></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email disabled></md-input-container></div><div ng-switch-when=range class=mw-range><md-slider min=ctrl.question.min max=ctrl.question.max type=range disabled></md-slider></div><div ng-switch-when=url class=form-inline><md-input-container class=md-block><input class=form-control type=url disabled></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block><textarea class=form-control type=text disabled>{{\'mwForm.question.preview.textarea\'|ngtranslate}}</textarea></md-input-container></div><div ng-switch-when=radio><md-radio-group disabled><md-radio-button ng-repeat="answer in ctrl.question.offeredAnswers" aria-label="{{ answer.value }}">{{answer.value}}</md-radio-button><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-radio-button disabled><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-radio-button></div><div><md-input-container><input type=text class=form-control disabled></md-input-container></div></div></md-radio-group></div><div ng-switch-when=checkbox><div ng-repeat="answer in ctrl.question.offeredAnswers"><md-checkbox disabled>{{answer.value}}</md-checkbox></div><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-checkbox disabled><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-checkbox></div><div><md-input-container><input type=text class=form-control disabled></md-input-container></div></div></div><div ng-switch-when=select><md-input-container><md-select ng-disabled=true ng-model=ctrl.selectAnswerMock><md-option ng-repeat="answer in ctrl.question.offeredAnswers" ng-value=answer.id>{{answer.value}}</md-option></md-select></md-input-container></div><div ng-switch-when=grid><div class=table-responsive><table class="mw-data-table mw-no-border" border=0 cellpadding=5 cellspacing=0><thead><tr><td></td><td ng-repeat="col in ctrl.question.grid.cols"><label>{{col.label}}</label></td></tr></thead><tbody><tr ng-repeat="row in ctrl.question.grid.rows"><td>{{row.label}}</td><td ng-repeat="col in ctrl.question.grid.cols" ng-switch=ctrl.question.grid.cellInputType><md-radio-group ng-switch-when=radio><md-radio-button></md-radio-button></md-radio-group><div ng-switch-when=checkbox><md-checkbox></md-checkbox></div><md-input-container ng-switch-default><input ng-attr-type={{ctrl.question.grid.cellInputType}} disabled ng-class="\'form-control\'"></md-input-container></td></tr></tbody></table></div></div><div class=mw-priority-list ng-switch-when=priority><table><thead><tr><th translate=mwForm.question.priority.sorted>Sorted</th><th translate=mwForm.question.priority.available>Available</th></tr></thead><tbody><tr><td class=mw-ordered-items></td><td class=mw-available-items><div class=mw-item ng-repeat="item in ctrl.question.priorityList">{{::item.value}}</div></td></tr></tbody></table></div><div ng-switch-when=division class=mw-division-list><div class=form-inline style="margin-bottom: 5px" ng-repeat="item in ctrl.question.divisionList"><div class=form-group><label>{{item.value}}</label><md-input-container md-no-float><input type=number class=form-control style="width: 80px"></md-input-container><span>{{ctrl.question.unit}}</span></div></div><div class=form-inline style="margin-bottom: 5px"><div class=form-group><label translate=mwForm.question.division.assignedSumLabel>Przydzielono</label><md-input-container md-no-float><input type=number class="form-control strict-validation" style="width: 80px" readonly value=0></md-input-container><span>{{ctrl.question.unit}} <span translate=mwForm.question.division.fromRequiredLabel>z wymaganych</span> <strong>{{ctrl.question.quantity}}</strong> {{ctrl.question.unit}}</span></div></div></div><div ng-switch-when=star class=stars><span ng-repeat="n in [].constructor(ctrl.question.noStars) track by $index"><i class="fa fa-star star"></i></span></div></div></div></div></div>'),e.put("mw-label.html","<label ng-attr-for={{::ctrl.labelFor}} ng-attr-class={{::ctrl.labelClass}}>{{ctrl.labelKey|ngtranslate:ctrl.labelTranslateValues}}</label>"),e.put("mw-question-division-builder.html",'<div class=mw-question-division-builder><div><div><md-input-container><mw-label label-for=division-quantity-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.division.quantity></mw-label><div class="col-sm-10 col-md-8 form-inline"><input ng-attr-id=division-quantity-{{ctrl.question.id}} type=number ng-model=ctrl.question.quantity required class=form-control min=1 ng-readonly=ctrl.readOnly></div></md-input-container><md-input-container><mw-label label-for=division-unit-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.division.unit></mw-label><div class="col-sm-10 col-md-8 form-inline"><input ng-attr-id=division-unit-{{ctrl.question.id}} type=text ng-model=ctrl.question.unit required class=form-control ng-readonly=ctrl.readOnly></div></md-input-container></div></div><div><div class=question-division-list ng-sortable=ctrl.itemsSortableConfig ng-model=ctrl.question.divisionList role=list><div class=mw-question-division-list-item ng-repeat="item in ctrl.question.divisionList" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input wd-focus-me=ctrl.isNewItem[item.id] type=text ng-model=item.value ng-keypress=ctrl.keyPressedOnInput($event,item) required class="form-control item-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeItem(item) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div><div class="mw-question-division-list-item add-new-item-widget"><div class=drag-handle></div><md-input-container><span ng-click=ctrl.addNewItem() role=button ng-if=!ctrl.readOnly><input type=text required class=form-control value="{{\'mwForm.question.priority.clickToAddItem\'|ngtranslate}}"></span></md-input-container></div></div></div>'),e.put("mw-question-grid-builder.html",'<div class=mw-question-grid-builder><div class=mw-grid-rows-builder><div><div style="margin-top: 20px;" layout=row layout-align="start center"><md-input-container flex-gt-md=30><mw-label label-for=mw-grid-cell-input-type-{{ctrl.question.id}} label-class="col-sm-2 control-label" label-key=mwForm.question.grid.cellInputType></mw-label><md-select ng-attr-id=mw-grid-cell-input-type-{{ctrl.question.id}} ng-model=ctrl.question.grid.cellInputType ng-disabled=ctrl.readOnly required><md-option ng-repeat="opt in ctrl.cellInputTypes" ng-value=opt>{{\'mwForm.question.grid.cellInputTypes.\'+opt|ngtranslate}}</md-option></md-select></md-input-container></div></div><div class=mw-grid-row-list ng-sortable=ctrl.rowsSortableConfig ng-model=ctrl.question.grid.rows role=list><div class="mw-grid-item form-group" ng-repeat="row in ctrl.question.grid.rows" role=listitem layout=row layout-align="start center"><div flex-gt-xs=20><mw-label label-for=mw-grid-row-{{row.id}}-label label-class=col-sm-2 label-key=mwForm.question.grid.rowLabel label-translate-values="{row: row.orderNo}"></mw-label></div><div flex><div class=drag-handle><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input ng-attr-id=mw-grid-row-{{row.id}}-label wd-focus-me=ctrl.isNewInput[row.id] type=text ng-model=row.label ng-keypress="ctrl.keyPressedOnInput($event,row, \'row\')" required class="form-control mw-item-label-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeRow(row) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div></div><div class="mw-grid-item form-group add-new-item-widget" ng-if=!ctrl.readOnly layout=row layout-align="start center"><div flex-gt-xs=20><label translate=mwForm.question.grid.rowLabel translate-values="{row: ctrl.question.grid.rows.length+1}">Etykieta wiersza {{ctrl.question.grid.rows.length+1}}</label></div><div flex><div class=drag-handle></div><span ng-click=ctrl.addNewRow() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.grid.clickToAddRow\'|ngtranslate}}"></md-input-container></span></div></div></div><div class=row><div class="mw-grid-separator col-sm-9 col-sm-offset-1"></div></div><div class="form-horizontal mw-grid-cols-builder"><div class=mw-grid-col-list ng-sortable=ctrl.colsSortableConfig ng-model=ctrl.question.grid.cols role=list><div class="mw-grid-item form-group" ng-repeat="col in ctrl.question.grid.cols" role=listitem layout=row layout-align="start center"><div flex-gt-xs=20><mw-label label-for=mw-grid-col-{{col.id}}-label label-class="col-sm-2 control-label" label-key=mwForm.question.grid.columnLabel label-translate-values="{col: col.orderNo}"></mw-label></div><div flex><div class=drag-handle><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input ng-attr-id=mw-grid-col-{{col.id}}-label wd-focus-me=ctrl.isNewInput[col.id] type=text ng-model=col.label ng-keypress="ctrl.keyPressedOnInput($event,col, \'col\')" required class="form-control mw-item-label-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeCol(col) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div></div><div class="mw-grid-item form-group add-new-item-widget" ng-if=!ctrl.readOnly layout=row layout-align="start center"><div flex-gt-xs=20><label class="col-sm-2 control-label" translate=mwForm.question.grid.columnLabel translate-values="{col: ctrl.question.grid.cols.length+1}">Etykieta kolumny {{ctrl.question.grid.cols.length+1}}</label></div><div flex><div class=drag-handle></div><span ng-click=ctrl.addNewCol() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.grid.clickToAddColumn\'|ngtranslate}}"></md-input-container></span></div></div></div></div>'),e.put("mw-question-offered-answer-list-builder.html",'<div class=question-offered-answer-list-builder><div class=question-offered-answer-list ng-sortable=ctrl.offeredAnswersSortableConfig ng-model=ctrl.question.offeredAnswers role=list><div class=mw-question-offered-answer ng-repeat="answer in ctrl.question.offeredAnswers" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><md-input-container><input wd-focus-me=ctrl.isNewAnswer[answer.id] type=text ng-model=answer.value ng-keypress=ctrl.keyPressedOnInput($event,answer) required class="form-control offered-answer-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeOfferedAnswer(answer) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button><span ng-if=ctrl.question.pageFlowModifier class=form-inline><md-input-container><md-select ng-model=answer.pageFlow ng-disabled=ctrl.readOnly><md-option ng-value=pageFlow ng-repeat="pageFlow in ctrl.possiblePageFlow">{{ pageFlow.label|ngtranslate:pageFlow }}</md-option></md-select></md-input-container></span></div></div><div class="mw-question-offered-answer add-new-answer-widget" ng-if=!ctrl.readOnly><div class=drag-handle></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><span ng-click=ctrl.addNewOfferedAnswer() role=button><md-input-container><input type=text class="form-control offered-answer-value" value="{{\'mwForm.question.buttons.addOption\'|ngtranslate}}"></md-input-container></span> <span class=add-custom-answer ng-if="!ctrl.disableOtherAnswer && !ctrl.question.otherAnswer"><span translate=mwForm.question.orLabel>or</span><md-button role=button ng-click=ctrl.addCustomAnswer() translate=mwForm.question.buttons.addOther>Dodaj "Inne"</md-button></span></div><div class="mw-question-offered-answer custom-answer" ng-if=ctrl.question.otherAnswer><div class=drag-handle ng-if=!ctrl.readOnly></div><div class=option-type-indicator><i ng-if="ctrl.question.type==\'radio\'" class="fa fa-circle-thin fa-fw"></i> <i ng-if="ctrl.question.type==\'checkbox\'" class="fa fa-square-o fa-fw"></i></div><label translate=mwForm.question.otherLabel>Inna:</label><md-input-container><input type=text value="{{\'mwForm.question.userAnswer\'|ngtranslate}}" class="form-control offered-answer-value" readonly></md-input-container><md-button type=button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeCustomAnswer() ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div>'),e.put("mw-question-priority-list-builder.html",'<div class=mw-question-priority-list-builder><div class=question-priority-list ng-sortable=ctrl.itemsSortableConfig ng-model=ctrl.question.priorityList role=list><div class=mw-question-priority-list-item ng-repeat="item in ctrl.question.priorityList" role=listitem><div class=drag-handle ng-if=!ctrl.readOnly><i class="fa fa-arrows-v fa-lg handle-inner"></i></div><md-input-container><input wd-focus-me=ctrl.isNewItem[item.id] type=text ng-model=item.value ng-keypress=ctrl.keyPressedOnInput($event,item) required class="form-control item-value" ng-readonly=ctrl.readOnly></md-input-container><md-button role=button class="md-raised md-icon-button remove-item-button" ng-click=ctrl.removeItem(item) ng-if=!ctrl.readOnly ng-attr-title="{{\'mwForm.buttons.remove\' | ngtranslate}}"><md-tooltip md-direction=top>{{\'mwForm.buttons.remove\' | ngtranslate}}</md-tooltip><i class="fa fa-times"></i></md-button></div></div><div class="mw-question-priority-list-item add-new-item-widget"><div class=drag-handle></div><span ng-click=ctrl.addNewItem() role=button><md-input-container><input type=text required class=form-control value="{{\'mwForm.question.priority.clickToAddItem\'|ngtranslate}}"></md-input-container></span></div></div>')}]),angular.module("mwFormViewer",["ngSanitize","ui.bootstrap","ng-sortable","pascalprecht.translate"]).config(["$translateProvider",function(e){e.useStaticFilesLoader({prefix:"bower_components/insight-surveys/dist/i18n/",suffix:"/angular-surveys.json"}),e.useSanitizeValueStrategy("sanitize"),e.preferredLanguage("en")}]).filter("ngtranslate",["$parse","$translate",function(a,o){"use strict";var e=function(e,t,n,r){if(!angular.isObject(t)){var i=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};t=a(t)(i)}return o.instant(e,t,n,r)};return o.statefulFilter()&&(e.$stateful=!0),e}]),angular.module("mwFormViewer").directive("mwPriorityList",function(){return{replace:!0,restrict:"AE",require:"^mwFormQuestion",scope:{question:"=",questionResponse:"=",readOnly:"=?",options:"=?"},templateUrl:"mw-priority-list.html",controllerAs:"ctrl",bindToController:!0,controller:function(){function n(e){if(e)for(var t=0;t<e.length;t++){e[t].priority=t+1}}var r=this;this.$onInit=function(){r.questionResponse.priorityList||(r.questionResponse.priorityList=[]),r.idToItem={},r.questionResponse.priorityList.sort(function(e,t){return e.priority-t.priority}),r.availableItems=[],r.question.priorityList.forEach(function(t){r.idToItem[t.id]=t,r.questionResponse.priorityList.some(function(e){return t.id==e.id})||r.availableItems.push({priority:null,id:t.id})}),r.allItemsOrdered=0==r.availableItems.length||null;var e={disabled:r.readOnly,ghostClass:"beingDragged"};r.orderedConfig=angular.extend({},e,{group:{name:"A",pull:!1,put:["B"]},onEnd:function(e,t){n(r.questionResponse.priorityList)}}),r.availableConfig=angular.extend({},e,{sort:!1,group:{name:"B",pull:["A"],put:!1},onEnd:function(e,t){n(r.questionResponse.priorityList),r.allItemsOrdered=0==r.availableItems.length||null}})},1===angular.version.major&&angular.version.minor<5&&this.$onInit()},link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").directive("mwFormViewer",["$rootScope",function(a){return{replace:!0,restrict:"AE",scope:{formData:"=",responseData:"=",templateData:"=?",readOnly:"=?",options:"=?",formStatus:"=?",onSubmit:"&",api:"=?"},templateUrl:"mw-form-viewer.html",controllerAs:"ctrl",bindToController:!0,controller:["$scope","$timeout","$interpolate",function(e,t,n){function r(){var t=1;void 0!==i.formData.pages&&i.formData.pages.forEach(function(e){void 0!==e.elements&&e.elements.forEach(function(e){"question"==e.type&&void 0!==e.question&&(e.question.number=t++)})})}var i=this;i.$onInit=function(){i.defaultOptions={nestedForm:!1,autoStart:!1,disableSubmit:!1},i.options=angular.extend({},i.defaultOptions,i.options),i.submitStatus="NOT_SUBMITTED",i.formSubmitted=!1,i.formData.pages.sort(function(e,t){return e.number-t.number}),i.pageIdToPage={},i.formData.pages.forEach(function(e){i.pageIdToPage[e.id]=e}),i.buttons={prevPage:{visible:!1,disabled:!1},nextPage:{visible:!1,disabled:!1},submitForm:{visible:!1,disabled:!1}},i.resetPages(),i.api&&(i.api.reset=function(){for(var e in i.responseData)i.responseData.hasOwnProperty(e)&&delete i.responseData[e];i.buttons.submitForm.visible=!1,i.buttons.prevPage.visible=!1,i.buttons.nextPage.visible=!1,i.currentPage=null,t(i.resetPages,0)}),setTimeout(function(){r()},0),e.$watch("ctrl.formData",function(e,t){r()})},i.submitForm=function(){i.formSubmitted=!0,i.submitStatus="IN_PROGRESS",i.setCurrentPage(null),i.onSubmit().then(function(){i.submitStatus="SUCCESS"}).catch(function(){i.submitStatus="ERROR"})},i.setCurrentPage=function(e){return(i.currentPage=e)?(i.setDefaultNextPage(),void i.initResponsesForCurrentPage()):(i.buttons.submitForm.visible=!1,i.buttons.prevPage.visible=!1,void(i.buttons.nextPage.visible=!1))},i.setDefaultNextPage=function(){var e=i.formData.pages.indexOf(i.currentPage);if(i.currentPage.isFirst=0==e,i.currentPage.isLast=e==i.formData.pages.length-1,i.buttons.submitForm.visible=i.currentPage.isLast,i.buttons.prevPage.visible=!i.currentPage.isFirst,i.buttons.nextPage.visible=!i.currentPage.isLast,i.currentPage.isLast?i.nextPage=null:i.nextPage=i.formData.pages[e+1],i.currentPage.pageFlow){var t=!1;i.currentPage.pageFlow.formSubmit?t=!(i.nextPage=null):i.currentPage.pageFlow.page?(i.nextPage=i.pageIdToPage[i.currentPage.pageFlow.page.id],i.buttons.nextPage.visible=!0):i.currentPage.isLast&&(t=!(i.nextPage=null)),i.buttons.submitForm.visible=t,i.buttons.nextPage.visible=!t}},i.initResponsesForCurrentPage=function(){i.currentPage.elements.forEach(function(e){var t=e.question;t&&!i.responseData[t.id]&&(i.responseData[t.id]={})})},i.beginResponse=function(){0<i.formData.pages.length&&(i.setCurrentPage(i.formData.pages[0]),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage}))},i.resetPages=function(){i.prevPages=[],i.currentPage=null,i.nextPage=null,i.formSubmitted=!1,i.options.autoStart&&i.beginResponse()},i.goToPrevPage=function(){var e=i.prevPages.pop();i.setCurrentPage(e),i.updateNextPageBasedOnAllAnswers(),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage})},i.goToNextPage=function(){i.prevPages.push(i.currentPage),i.updateNextPageBasedOnAllAnswers(),i.setCurrentPage(i.nextPage),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:i.currentPage})},i.updateNextPageBasedOnAllAnswers=function(){i.currentPage.elements.forEach(function(e){i.updateNextPageBasedOnPageElementAnswers(e)}),i.buttons.submitForm.visible=!i.nextPage,i.buttons.nextPage.visible=!!i.nextPage},i.updateNextPageBasedOnPageElementAnswers=function(e){var t=e.question;t&&t.pageFlowModifier&&t.offeredAnswers.forEach(function(e){e.pageFlow&&i.responseData[t.id].selectedAnswer==e.id&&(e.pageFlow.formSubmit?i.nextPage=null:e.pageFlow.page&&(i.nextPage=i.pageIdToPage[e.pageFlow.page.id]))})},i.onResponseChanged=function(e){i.setDefaultNextPage(),i.updateNextPageBasedOnAllAnswers()},i.print=function(e){return e&&i.templateData?n(e)(i.templateData):e},1===angular.version.major&&angular.version.minor<5&&i.$onInit()}],link:function(e,t,n){var i=e.ctrl;i.formStatus&&(i.formStatus.form=i.form),e.$on("mwForm.pageEvents.changePage",function(e,t){if(void 0!==t.page&&t.page<i.formData.pages.length){i.resetPages();for(var n=0;n<t.page;n++)i.prevPages.push(i.formData.pages[n]);var r=i.formData.pages[t.page];i.setCurrentPage(r),a.$broadcast("mwForm.pageEvents.pageCurrentChanged",{currentPage:r}),i.updateNextPageBasedOnAllAnswers()}})}}}]),angular.module("mwFormViewer").factory("FormQuestionId",function(){var e=0;return{next:function(){return++e}}}).directive("mwFormQuestion",function(){return{replace:!0,restrict:"AE",require:"^mwFormViewer",scope:{question:"=",questionResponse:"=",readOnly:"=?",options:"=?",onResponseChanged:"&?"},templateUrl:"mw-form-question.html",controllerAs:"ctrl",bindToController:!0,controller:["$timeout","FormQuestionId",function(e,t){var n=this;this.$onInit=function(){n.id=t.next(),"radio"==n.question.type?(n.questionResponse.selectedAnswer||(n.questionResponse.selectedAnswer=null),n.questionResponse.other&&(n.isOtherAnswer=!0)):"checkbox"==n.question.type?(n.questionResponse.selectedAnswers&&n.questionResponse.selectedAnswers.length?n.selectedAnswer=!0:n.questionResponse.selectedAnswers=[],n.questionResponse.other&&(n.isOtherAnswer=!0)):"grid"==n.question.type?n.question.grid.cellInputType||(n.question.grid.cellInputType="radio"):"division"==n.question.type?(n.computeDivisionSum=function(){n.divisionSum=0,n.question.divisionList.forEach(function(e){0==n.questionResponse[e.id]||n.questionResponse[e.id]?n.divisionSum+=n.questionResponse[e.id]:(n.questionResponse[e.id]=null,n.divisionSum+=0)})},n.computeDivisionSum()):"date"!=n.question.type&&"datetime"!=n.question.type&&"time"!=n.question.type||n.questionResponse.answer&&(n.questionResponse.answer=new Date(n.questionResponse.answer)),n.isAnswerSelected=!1,n.initialized=!0},n.selectedAnswerChanged=function(){delete n.questionResponse.other,n.isOtherAnswer=!1,n.answerChanged()},n.otherAnswerRadioChanged=function(){n.isOtherAnswer&&(n.questionResponse.selectedAnswer=null),n.answerChanged()},n.otherAnswerCheckboxChanged=function(){n.isOtherAnswer||delete n.questionResponse.other,n.selectedAnswer=!(!n.questionResponse.selectedAnswers.length&&!n.isOtherAnswer)||null,n.answerChanged()},n.toggleSelectedAnswer=function(e){-1===n.questionResponse.selectedAnswers.indexOf(e.id)?n.questionResponse.selectedAnswers.push(e.id):n.questionResponse.selectedAnswers.splice(n.questionResponse.selectedAnswers.indexOf(e.id),1),n.selectedAnswer=!(!n.questionResponse.selectedAnswers.length&&!n.isOtherAnswer)||null,n.answerChanged()},n.answerChanged=function(){n.onResponseChanged&&n.onResponseChanged()},1===angular.version.major&&angular.version.minor<5&&this.$onInit()}],link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").directive("mwFormConfirmationPage",function(){return{replace:!0,restrict:"AE",require:"^mwFormViewer",scope:{submitStatus:"=",confirmationMessage:"=",readOnly:"=?"},templateUrl:"mw-form-confirmation-page.html",controllerAs:"ctrl",bindToController:!0,controller:function(){},link:function(e,t,n,r){e.ctrl.print=r.print}}}),angular.module("mwFormViewer").run(["$templateCache",function(e){e.put("mw-form-confirmation-page.html","<div class=mw-form-confirmation-page><div class=mw-confirmation-message ng-if=\"ctrl.submitStatus=='SUCCESS'\"><span ng-if=ctrl.confirmationMessage>{{::ctrl.print(ctrl.confirmationMessage)}}</span> <span ng-if=!ctrl.confirmationMessage translate=mwForm.confirmationPage.defaultMessage>Twoja odpowiedź została zapisana</span></div><div class=mw-error-message ng-if=\"ctrl.submitStatus=='ERROR'\"><span translate=mwForm.confirmationPage.errorMessage>Bład. Twoja odpowiedź nie została zapisana.</span></div><div class=mw-pending-message ng-if=\"ctrl.submitStatus=='IN_PROGRESS'\"><span translate=mwForm.confirmationPage.pendingMessage>Zapisywanie odpowiedzi w trakcie.</span></div></div>"),e.put("mw-form-question.html",'<div class=mw-form-question><div class=mw-question-text>{{::ctrl.print(ctrl.question.text)}} <span ng-if=ctrl.question.required>*</span></div><div class=mw-question-answers ng-switch=ctrl.question.type><div ng-switch-when=text><md-input-container class=md-block md-no-float><input class=form-control type=text ng-model=ctrl.questionResponse.answer placeholder="{{\'mwForm.question.preview.text\'|ngtranslate}}" ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=textarea><md-input-container class=md-block md-no-float><textarea msd-elastic class=form-control ng-model=ctrl.questionResponse.answer placeholder="{{\'mwForm.question.preview.textarea\'|ngtranslate}}" ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></textarea></md-input-container></div><div ng-switch-when=radio><md-radio-group ng-model=ctrl.questionResponse.selectedAnswer ng-required="ctrl.question.required &&!ctrl.isOtherAnswer" ng-disabled=ctrl.readOnly ng-change=ctrl.selectedAnswerChanged()><md-radio-button ng-repeat="answer in ctrl.question.offeredAnswers" aria-label="{{ answer.value }}" ng-value=answer.id name=answer-for-question-{{ctrl.question.id}} ng-readonly=ctrl.readOnly>{{::ctrl.print(answer.value)}}</md-radio-button></md-radio-group><md-radio-group ng-model=ctrl.isOtherAnswer ng-change=ctrl.otherAnswerRadioChanged() ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><div><md-radio-button ng-model=ctrl.isOtherAnswer ng-value=true name=other-answer-for-question-{{ctrl.question.id}} ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-radio-button></div><div><md-input-container><input type=text name=other-answer-for-question-{{ctrl.question.id}} ng-model=ctrl.questionResponse.other class=form-control ng-disabled="!ctrl.isOtherAnswer || ctrl.readOnly" ng-required=ctrl.isOtherAnswer></md-input-container></div></div></md-radio-group></div><div ng-switch-when=checkbox><div class=checkbox ng-repeat="answer in ::ctrl.question.offeredAnswers" ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly><md-checkbox name=answer-for-question-{{ctrl.question.id}} ng-checked="ctrl.questionResponse.selectedAnswers.indexOf(answer.id) != -1" ng-click=ctrl.toggleSelectedAnswer(answer) ng-disabled=ctrl.readOnly ng-readonly=ctrl.readOnly>{{::ctrl.print(answer.value)}}</md-checkbox></div><div layout=row layout-align="start center" class=mw-question-other-answer ng-if=ctrl.question.otherAnswer><md-checkbox name=answer-for-question-{{ctrl.question.id}} ng-model=ctrl.isOtherAnswer ng-change=ctrl.otherAnswerCheckboxChanged() ng-readonly=ctrl.readOnly ng-disabled=ctrl.readOnly><span translate=mwForm.question.preview.otherAnswer>Inna</span>:</md-checkbox><div><md-input-container><input type=text ng-model=ctrl.questionResponse.other name=other-answer-for-question-{{ctrl.question.id}} class=form-control ng-disabled="!ctrl.isOtherAnswer || ctrl.readOnly" ng-required=ctrl.isOtherAnswer></md-input-container></div></div><input type=hidden ng-model=ctrl.selectedAnswer ng-required="ctrl.question.required &&!ctrl.isOtherAnswer"></div><div ng-switch-when=select><md-input-container><md-select ng-disabled=ctrl.readOnly ng-required=ctrl.question.required ng-model=ctrl.questionResponse.selectedAnswer><md-option ng-repeat="answer in ctrl.question.offeredAnswers" ng-value=answer.id>{{::ctrl.print(answer.value)}}</md-option></md-select></md-input-container></div><div ng-switch-when=grid><div><table class="mw-data-table mw-no-border" border=0 cellpadding=5 cellspacing=0><thead><tr><td></td><td ng-repeat="col in ::ctrl.question.grid.cols"><label>{{::ctrl.print(col.label)}}</label></td></tr></thead><tbody><tr ng-repeat="row in ::ctrl.question.grid.rows"><td>{{::ctrl.print(row.label)}}</td><td ng-repeat="col in ctrl.question.grid.cols" ng-switch=ctrl.question.grid.cellInputType><md-radio-group ng-switch-when=radio ng-model=ctrl.questionResponse[row.id] ng-required=ctrl.question.required ng-disabled=ctrl.readOnly><md-radio-button ng-value=col.id name=answer-for-question-{{row.id}} ng-disabled=ctrl.readOnly></md-radio-button></md-radio-group><div ng-switch-when=checkbox><md-checkbox ng-model=ctrl.questionResponse[row.id][col.id] name=answer-for-question-{{row.id}}-{{col.id}} ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-checkbox></div><md-input-container ng-switch-default><input ng-attr-type={{ctrl.question.grid.cellInputType}} ng-model=ctrl.questionResponse[row.id][col.id] name=answer-for-question-{{row.id}}-{{col.id}} ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-input-container></td></tr></tbody></table></div></div><div ng-switch-when=division class=mw-division-list ng-form=ctrl.divisionForm><div class=form-inline style="margin-bottom: 5px" ng-repeat="item in ctrl.question.divisionList"><div class=form-group><label>{{::ctrl.print(item.value)}}</label><md-input-container md-no-float><input type=number class=form-control ng-model=ctrl.questionResponse[item.id] min=0 max={{ctrl.question.quantity}} required style="width: 80px" ng-change=ctrl.computeDivisionSum() ng-readonly=ctrl.readOnly></md-input-container><span>{{::ctrl.print(ctrl.question.unit)}}</span></div></div><div class=form-inline style="margin-bottom: 5px"><div class=form-group><label translate=mwForm.question.division.assignedSumLabel>Przydzielono</label><md-input-container md-no-float><input type=number class="form-control strict-validation" ng-model=ctrl.divisionSum min={{ctrl.question.quantity}} max={{ctrl.question.quantity}} style="width: 80px" readonly></md-input-container><span>{{ctrl.question.unit}} <span translate=mwForm.question.division.fromRequiredLabel>z wymaganych</span> <strong>{{ctrl.question.quantity}}</strong> {{ctrl.question.unit}} <i ng-show=ctrl.divisionForm.$valid class="fa fa-check" style=color:#008000;></i></span></div></div></div><mw-priority-list ng-switch-when=priority question-response=ctrl.questionResponse question=ctrl.question read-only=ctrl.readOnly></mw-priority-list><div ng-switch-when=number class=form-inline><md-input-container><input class=form-control min={{ctrl.question.min}} max={{ctrl.question.max}} type=number ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=date class=form-inline><md-input-container><input class=form-control type=date ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=datetime class=form-inline><md-input-container><input class=form-control type=datetime ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=time class=form-inline><md-input-container><input class=form-control type=time ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=email class=form-inline><md-input-container><input class=form-control type=email ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=range class=mw-range><md-slider min={{ctrl.question.min}} max={{ctrl.question.max}} type=range ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-disabled=ctrl.readOnly></md-slider><strong class=mw-range-value-label>{{ctrl.questionResponse.answer}}</strong></div><div ng-switch-when=url class=form-inline><md-input-container><input class=form-control type=url ng-model=ctrl.questionResponse.answer ng-required=ctrl.question.required ng-readonly=ctrl.readOnly></md-input-container></div><div ng-switch-when=star class=stars><input ng-repeat-start="n in [].constructor(ctrl.question.noStars) track by $index" type=radio id="{{\'star\' + (ctrl.question.noStars - $index)}}" ng-model=ctrl.questionResponse.answer ng-value="{{ctrl.question.noStars - $index}}" ng-required=ctrl.question.required> <label for="{{\'star\' + (ctrl.question.noStars - $index)}}" ng-show=!ctrl.readOnly class=star><i class="fa fa-star"></i></label> <span ng-show=ctrl.readOnly class=star><i class="fa fa-star"></i></span> <span ng-repeat-end class=stars-end></span></div></div></div>'),e.put("mw-form-viewer-content.html",'<div class=mw-form-viewer-content><h1 class=form-title>{{ctrl.formData.name}}</h1><div class=mw-title-page ng-if="!ctrl.currentPage && !ctrl.formSubmitted"><div class=mw-form-description>{{ctrl.formData.description}}</div><md-button type=button class="md-raised begin-response-button" ng-click=ctrl.beginResponse() translate=mwForm.buttons.begin>Rozpocznij</md-button></div><div class=mw-form-page ng-if=ctrl.currentPage><h2 class=mw-page-title ng-if="ctrl.currentPage.namedPage && ctrl.currentPage.name">{{ctrl.currentPage.name}}</h2><div class=mw-form-page-element-list><div class=mw-page-element ng-repeat="pageElement in ctrl.currentPage.elements" ng-switch=pageElement.type><mw-form-question ng-switch-when=question question=pageElement.question question-response=ctrl.responseData[pageElement.question.id] read-only=ctrl.readOnly on-response-changed=ctrl.onResponseChanged(pageElement)></mw-form-question><div class=image-element ng-switch-when=image><figure ng-class="\'align-\'+pageElement.image.align"><img ng-src={{pageElement.image.src}} ng-attr-alt=pageElement.image.caption><figcaption ng-if=pageElement.image.caption>{{pageElement.image.caption}}</figcaption></figure></div><div ng-switch-when=paragraph><p ng-bind-html=::ctrl.print(pageElement.paragraph.html)></p></div></div></div></div><mw-form-confirmation-page ng-if=ctrl.formSubmitted confirmation-message=ctrl.formData.confirmationMessage submit-status=ctrl.submitStatus></mw-form-confirmation-page><div class=mw-form-action-list><md-button type=button ng-if=ctrl.buttons.prevPage.visible class="md-raised prev-page-button" ng-click=ctrl.goToPrevPage()><i class="fa fa-chevron-left"></i> <span translate=mwForm.buttons.back>Wstecz</span></md-button><md-button type=button ng-disabled=ctrl.form.$invalid ng-if=ctrl.buttons.nextPage.visible class="md-raised next-page-button" ng-click=ctrl.goToNextPage()><span translate=mwForm.buttons.next>Dalej</span> <i class="fa fa-chevron-right"></i></md-button><md-button type=submit ng-disabled="ctrl.options.disableSubmit || ctrl.form.$invalid" ng-if="ctrl.buttons.submitForm.visible && !ctrl.readOnly" class="md-raised next-page-button" ng-click=ctrl.submitForm()><span translate=mwForm.buttons.submit>Submit</span></md-button></div></div>'),e.put("mw-form-viewer.html","<div class=mw-form-viewer><form ng-if=!ctrl.options.nestedForm name=ctrl.form role=form novalidate ng-include=\"'mw-form-viewer-content.html'\"></form><div ng-if=ctrl.options.nestedForm ng-form=ctrl.form ng-include=\"'mw-form-viewer-content.html'\"></div></div>"),e.put("mw-priority-list.html",'<div class=mw-priority-list><table><thead><tr><th translate=mwForm.question.priority.sorted>Sorted</th><th translate=mwForm.question.priority.available>Available</th></tr></thead><tbody><tr><td class=mw-ordered-items ng-sortable=ctrl.orderedConfig ng-model=ctrl.questionResponse.priorityList><div class=mw-item ng-repeat="item in ctrl.questionResponse.priorityList"><strong>{{$index+1}}.</strong> {{::ctrl.print(ctrl.idToItem[item.id].value)}}</div></td><td class=mw-available-items ng-sortable=ctrl.availableConfig ng-model=ctrl.availableItems><div class=mw-item ng-repeat="item in ctrl.availableItems">{{::ctrl.print(ctrl.idToItem[item.id].value)}}</div></td></tr></tbody></table><input type=hidden ng-model=ctrl.allItemsOrdered ng-required=ctrl.question.required></div>')}]),function(e,t){"object"==typeof exports&&exports&&"string"!=typeof exports.nodeName?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):(e.Mustache={},t(e.Mustache))}(this,function(w){var t=Object.prototype.toString,C=Array.isArray||function(e){return"[object Array]"===t.call(e)};function l(e){return"function"==typeof e}function A(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function s(e,t){return null!=e&&"object"==typeof e&&t in e}var r=RegExp.prototype.test;var i=/\S/;function S(e){return t=i,n=e,!r.call(t,n);var t,n}var n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};var T=/\s*/,x=/\s+/,k=/\s*=/,E=/\s*\}/,D=/#|\^|\/|>|\{|&|=|!/;function I(e){this.string=e,this.tail=e,this.pos=0}function a(e,t){this.view=e,this.cache={".":this.view},this.parent=t}function e(){this.cache={}}I.prototype.eos=function(){return""===this.tail},I.prototype.scan=function(e){var t=this.tail.match(e);if(!t||0!==t.index)return"";var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n},I.prototype.scanUntil=function(e){var t,n=this.tail.search(e);switch(n){case-1:t=this.tail,this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,n),this.tail=this.tail.substring(n)}return this.pos+=t.length,t},a.prototype.push=function(e){return new a(e,this)},a.prototype.lookup=function(e){var t,n=this.cache;if(n.hasOwnProperty(e))t=n[e];else{for(var r,i,a=this,o=!1;a;){if(0<e.indexOf("."))for(t=a.view,r=e.split("."),i=0;null!=t&&i<r.length;)i===r.length-1&&(o=s(t,r[i])),t=t[r[i++]];else t=a.view[e],o=s(a.view,e);if(o)break;a=a.parent}n[e]=t}return l(t)&&(t=t.call(this.view)),t},e.prototype.clearCache=function(){this.cache={}},e.prototype.parse=function(e,t){var n=this.cache,r=n[e];return null==r&&(r=n[e]=function(e,t){if(!e)return[];var n,r,i,a=[],o=[],s=[],c=!1,l=!1;function u(){if(c&&!l)for(;s.length;)delete o[s.pop()];else s=[];l=c=!1}function f(e){if("string"==typeof e&&(e=e.split(x,2)),!C(e)||2!==e.length)throw new Error("Invalid tags: "+e);n=new RegExp(A(e[0])+"\\s*"),r=new RegExp("\\s*"+A(e[1])),i=new RegExp("\\s*"+A("}"+e[1]))}f(t||w.tags);for(var d,h,p,m,g,_,b=new I(e);!b.eos();){if(d=b.pos,p=b.scanUntil(n))for(var v=0,y=p.length;v<y;++v)S(m=p.charAt(v))?s.push(o.length):l=!0,o.push(["text",m,d,d+1]),d+=1,"\n"===m&&u();if(!b.scan(n))break;if(c=!0,h=b.scan(D)||"name",b.scan(T),"="===h?(p=b.scanUntil(k),b.scan(k),b.scanUntil(r)):"{"===h?(p=b.scanUntil(i),b.scan(E),b.scanUntil(r),h="&"):p=b.scanUntil(r),!b.scan(r))throw new Error("Unclosed tag at "+b.pos);if(g=[h,p,d,b.pos],o.push(g),"#"===h||"^"===h)a.push(g);else if("/"===h){if(!(_=a.pop()))throw new Error('Unopened section "'+p+'" at '+d);if(_[1]!==p)throw new Error('Unclosed section "'+_[1]+'" at '+d)}else"name"===h||"{"===h||"&"===h?l=!0:"="===h&&f(p)}if(_=a.pop())throw new Error('Unclosed section "'+_[1]+'" at '+b.pos);return function(e){for(var t,n=[],r=n,i=[],a=0,o=e.length;a<o;++a)switch((t=e[a])[0]){case"#":case"^":r.push(t),i.push(t),r=t[4]=[];break;case"/":i.pop()[5]=t[2],r=0<i.length?i[i.length-1][4]:n;break;default:r.push(t)}return n}(function(e){for(var t,n,r=[],i=0,a=e.length;i<a;++i)(t=e[i])&&("text"===t[0]&&n&&"text"===n[0]?(n[1]+=t[1],n[3]=t[3]):(r.push(t),n=t));return r}(o))}(e,t)),r},e.prototype.render=function(e,t,n){var r=this.parse(e),i=t instanceof a?t:new a(t);return this.renderTokens(r,i,n,e)},e.prototype.renderTokens=function(e,t,n,r){for(var i,a,o,s="",c=0,l=e.length;c<l;++c)o=void 0,"#"===(a=(i=e[c])[0])?o=this.renderSection(i,t,n,r):"^"===a?o=this.renderInverted(i,t,n,r):">"===a?o=this.renderPartial(i,t,n,r):"&"===a?o=this.unescapedValue(i,t):"name"===a?o=this.escapedValue(i,t):"text"===a&&(o=this.rawValue(i)),void 0!==o&&(s+=o);return s},e.prototype.renderSection=function(e,t,n,r){var i=this,a="",o=t.lookup(e[1]);if(o){if(C(o))for(var s=0,c=o.length;s<c;++s)a+=this.renderTokens(e[4],t.push(o[s]),n,r);else if("object"==typeof o||"string"==typeof o||"number"==typeof o)a+=this.renderTokens(e[4],t.push(o),n,r);else if(l(o)){if("string"!=typeof r)throw new Error("Cannot use higher-order sections without the original template");null!=(o=o.call(t.view,r.slice(e[3],e[5]),function(e){return i.render(e,t,n)}))&&(a+=o)}else a+=this.renderTokens(e[4],t,n,r);return a}},e.prototype.renderInverted=function(e,t,n,r){var i=t.lookup(e[1]);if(!i||C(i)&&0===i.length)return this.renderTokens(e[4],t,n,r)},e.prototype.renderPartial=function(e,t,n){if(n){var r=l(n)?n(e[1]):n[e[1]];return null!=r?this.renderTokens(this.parse(r),t,n,r):void 0}},e.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return n},e.prototype.escapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return w.escape(n)},e.prototype.rawValue=function(e){return e[1]},w.name="mustache.js",w.version="2.3.2",w.tags=["{{","}}"];var o=new e;return w.clearCache=function(){return o.clearCache()},w.parse=function(e,t){return o.parse(e,t)},w.render=function(e,t,n){if("string"!=typeof e)throw new TypeError('Invalid template! Template should be a "string" but "'+(C(r=e)?"array":typeof r)+'" was given as the first argument for mustache#render(template, view, partials)');var r;return o.render(e,t,n)},w.to_html=function(e,t,n,r){var i=w.render(e,t,n);if(!l(r))return i;r(i)},w.escape=function(e){return String(e).replace(/[&<>"'`=\/]/g,function(e){return n[e]})},w.Scanner=I,w.Context=a,w.Writer=e,w}),function(e,t){if("function"==typeof define&&define.amd)define(["moment"],t);else if("object"==typeof exports)try{module.exports=t(require("moment"))}catch(e){module.exports=t}e&&(e.momentDurationFormatSetup=e.moment?t(e.moment):t)}(this,function(ee){var te=!1,S=!1,ne=!1,T=!1,re="escape years months weeks days hours minutes seconds milliseconds general".split(" "),ie=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function ae(e,t){return!(t.length>e.length)&&-1!==e.indexOf(t)}function x(e){for(var t="";e;)t+="0",e-=1;return t}function k(e,t){var n=e+"+"+he(ye(t).sort(),function(e){return e+":"+t[e]}).join(",");return k.cache[n]||(k.cache[n]=Intl.NumberFormat(e,t)),k.cache[n]}function oe(e,t,n){var r,i,a,o=t.useToLocaleString,s=t.useGrouping,c=s&&t.grouping.slice(),l=t.maximumSignificantDigits,u=t.minimumIntegerDigits||1,f=t.fractionDigits||0,d=t.groupingSeparator,h=t.decimalSeparator;if(o&&n){var p={minimumIntegerDigits:u,useGrouping:s};if(f&&(p.maximumFractionDigits=f,p.minimumFractionDigits=f),l&&0<e&&(p.maximumSignificantDigits=l),ne){var m;if(!T)(m=ve({},t)).useGrouping=!1,m.decimalSeparator=".",e=parseFloat(oe(e,m),10);return k(n,p).format(e)}return S||((m=ve({},t)).useGrouping=!1,m.decimalSeparator=".",e=parseFloat(oe(e,m),10)),e.toLocaleString(n,p)}var g=(l?e.toPrecision(l+1):e.toFixed(f+1)).split("e");a=g[1]||"",i=(g=g[0].split("."))[1]||"";var _=(r=g[0]||"").length,b=i.length,v=_+b,y=r+i;(l&&v===l+1||!l&&b===f+1)&&((y=function(e){for(var t=e.split("").reverse(),n=0,r=!0;r&&n<t.length;)n?"9"===t[n]?t[n]="0":(t[n]=(parseInt(t[n],10)+1).toString(),r=!1):(parseInt(t[n],10)<5&&(r=!1),t[n]="0"),n+=1;return r&&t.push("1"),t.reverse().join("")}(y)).length===v+1&&(_+=1),b&&(y=y.slice(0,-1)),r=y.slice(0,_),i=y.slice(_)),l&&(i=i.replace(/0*$/,""));var w=parseInt(a,10);0<w?i=i.length<=w?(r+=i+=x(w-i.length),""):(r+=i.slice(0,w),i.slice(w)):w<0&&(i=x(Math.abs(w)-r.length)+r+i,r="0"),l||((i=i.slice(0,f)).length<f&&(i+=x(f-i.length)),r.length<u&&(r=x(u-r.length)+r));var C,A="";if(s)for(g=r;g.length;)c.length&&(C=c.shift()),A&&(A=d+A),A=g.slice(-C)+A,g=g.slice(0,-C);else A=r;return i&&(A=A+h+i),A}function se(e,t){return e.label.length>t.label.length?-1:e.label.length<t.label.length?1:0}k.cache={};var ce={durationLabelsStandard:{S:"millisecond",SS:"milliseconds",s:"second",ss:"seconds",m:"minute",mm:"minutes",h:"hour",hh:"hours",d:"day",dd:"days",w:"week",ww:"weeks",M:"month",MM:"months",y:"year",yy:"years"},durationLabelsShort:{S:"msec",SS:"msecs",s:"sec",ss:"secs",m:"min",mm:"mins",h:"hr",hh:"hrs",d:"dy",dd:"dys",w:"wk",ww:"wks",M:"mo",MM:"mos",y:"yr",yy:"yrs"},durationTimeTemplates:{HMS:"h:mm:ss",HM:"h:mm",MS:"m:ss"},durationLabelTypes:[{type:"standard",string:"__"},{type:"short",string:"_"}],durationPluralKey:function(e,t,n){return 1===t&&null===n?e:e+e}};function le(e){return"[object Array]"===Object.prototype.toString.call(e)}function ue(e){return"[object Object]"===Object.prototype.toString.call(e)}function fe(e,t){var n,r=0,i=e&&e.length||0;for("function"!=typeof t&&(n=t,t=function(e){return e===n});r<i;){if(t(e[r]))return e[r];r+=1}}function de(e,t){var n=0,r=e.length;if(e&&r)for(;n<r;){if(!1===t(e[n],n))return;n+=1}}function he(e,t){var n=0,r=e.length,i=[];if(!e||!r)return i;for(;n<r;)i[n]=t(e[n],n),n+=1;return i}function pe(e,t){return he(e,function(e){return e[t]})}function me(e){var t=[];return de(e,function(e){e&&t.push(e)}),t}function ge(e){var t=[];return de(e,function(e){fe(t,e)||t.push(e)}),t}function _e(e,n){var r=[];return de(e,function(t){de(n,function(e){t===e&&r.push(t)})}),ge(r)}function be(n,r){var i=[];return de(n,function(e,t){if(!r(e))return i=n.slice(t),!1}),i}function ve(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function ye(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);return t}function we(e,t){var n=0,r=e.length;if(!e||!r)return!1;for(;n<r;){if(!0===t(e[n],n))return!0;n+=1}return!1}function e(e){return"3.6"===e(3.55,"en",{useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:1,maximumFractionDigits:1})}function t(e){var t=!0;return!!(t=(t=(t=t&&"1"===e(1,"en",{minimumIntegerDigits:1}))&&"01"===e(1,"en",{minimumIntegerDigits:2}))&&"001"===e(1,"en",{minimumIntegerDigits:3}))&&(!!(t=(t=(t=(t=t&&"100"===e(99.99,"en",{maximumFractionDigits:0,minimumFractionDigits:0}))&&"100.0"===e(99.99,"en",{maximumFractionDigits:1,minimumFractionDigits:1}))&&"99.99"===e(99.99,"en",{maximumFractionDigits:2,minimumFractionDigits:2}))&&"99.990"===e(99.99,"en",{maximumFractionDigits:3,minimumFractionDigits:3}))&&(!!(t=(t=(t=(t=(t=t&&"100"===e(99.99,"en",{maximumSignificantDigits:1}))&&"100"===e(99.99,"en",{maximumSignificantDigits:2}))&&"100"===e(99.99,"en",{maximumSignificantDigits:3}))&&"99.99"===e(99.99,"en",{maximumSignificantDigits:4}))&&"99.99"===e(99.99,"en",{maximumSignificantDigits:5}))&&!!(t=(t=t&&"1,000"===e(1e3,"en",{useGrouping:!0}))&&"1000"===e(1e3,"en",{useGrouping:!1}))))}function n(){var n,e=[].slice.call(arguments),r={};if(de(e,function(e,t){if(!t){if(!le(e))throw"Expected array as the first argument to durationsFormat.";n=e}"string"!=typeof e&&"function"!=typeof e?"number"!=typeof e?ue(e)&&ve(r,e):r.precision=e:r.template=e}),!n||!n.length)return[];r.returnMomentTypes=!0;var t,i=he(n,function(e){return e.format(r)}),a=_e(re,ge(pe((t=[],de(i,function(e){t=t.concat(e)}),t),"type"))),o=r.largest;return o&&(a=a.slice(0,o)),r.returnMomentTypes=!1,r.outputTypes=a,he(n,function(e){return e.format(r)})}function r(){var e=[].slice.call(arguments),c=ve({},this.format.defaults),t=this.asMilliseconds(),n=this.asMonths();"function"==typeof this.isValid&&!1===this.isValid()&&(n=t=0);var r=t<0,l=ee.duration(Math.abs(t),"milliseconds"),u=ee.duration(Math.abs(n),"months");de(e,function(e){"string"!=typeof e&&"function"!=typeof e?"number"!=typeof e?ue(e)&&ve(c,e):c.precision=e:c.template=e});var f={years:"y",months:"M",weeks:"w",days:"d",hours:"h",minutes:"m",seconds:"s",milliseconds:"S"},i={escape:/\[(.+?)\]/,years:/\*?[Yy]+/,months:/\*?M+/,weeks:/\*?[Ww]+/,days:/\*?[Dd]+/,hours:/\*?[Hh]+/,minutes:/\*?m+/,seconds:/\*?s+/,milliseconds:/\*?S+/,general:/.+?/};c.types=re;var a=function(t){return fe(re,function(e){return i[e].test(t)})},o=new RegExp(he(re,function(e){return i[e].source}).join("|"),"g");c.duration=this;var s="function"==typeof c.template?c.template.apply(c):c.template,d=c.outputTypes,h=c.returnMomentTypes,p=c.largest,m=[];d||(le(c.stopTrim)&&(c.stopTrim=c.stopTrim.join("")),c.stopTrim&&de(c.stopTrim.match(o),function(e){var t=a(e);"escape"!==t&&"general"!==t&&m.push(t)}));var g=ee.localeData();g||(g={}),de(ye(ce),function(e){"function"!=typeof ce[e]?g["_"+e]||(g["_"+e]=ce[e]):g[e]||(g[e]=ce[e])}),de(ye(g._durationTimeTemplates),function(e){s=s.replace("_"+e+"_",g._durationTimeTemplates[e])});var _=c.userLocale||ee.locale(),b=c.useLeftUnits,v=c.usePlural,y=c.precision,w=c.forceLength,C=c.useGrouping,A=c.trunc,S=c.useSignificantDigits&&0<y,T=S?c.precision:0,x=T,k=c.minValue,E=!1,D=c.maxValue,I=!1,P=c.useToLocaleString,M=c.groupingSeparator,$=c.decimalSeparator,O=c.grouping;P=P&&(te||ne);var R=c.trim;le(R)&&(R=R.join(" ")),null===R&&(p||D||S)&&(R="all"),null!==R&&!0!==R&&"left"!==R&&"right"!==R||(R="large"),!1===R&&(R="");var N=function(e){return e.test(R)},L=/both/,F=/^all|[^sm]all/,G=0<p||we([/large/,L,F],N),j=we([/small/,L,F],N),B=we([/mid/,F],N),U=we([/final/,F],N),H=he(s.match(o),function(e,t){var n=a(e);return"*"===e.slice(0,1)&&(e=e.slice(1),"escape"!==n&&"general"!==n&&m.push(n)),{index:t,length:e.length,text:"",token:"escape"===n?e.replace(i.escape,"$1"):e,type:"escape"===n||"general"===n?null:n}}),W={index:0,length:0,token:"",text:"",type:null},q=[];b&&H.reverse(),de(H,function(e){if(e.type)return(W.type||W.text)&&q.push(W),void(W=e);b?W.text=e.token+W.text:W.text+=e.token}),(W.type||W.text)&&q.push(W),b&&q.reverse();var z=_e(re,ge(me(pe(q,"type"))));if(!z.length)return pe(q,"text").join("");z=he(z,function(t,e){var n,r=e+1===z.length,i=!e;n="years"===t||"months"===t?u.as(t):l.as(t);var a=Math.floor(n),o=n-a,s=fe(q,function(e){return t===e.type});return i&&D&&D<n&&(I=!0),r&&k&&Math.abs(c.duration.as(t))<k&&(E=!0),i&&null===w&&1<s.length&&(w=!0),l.subtract(a,t),u.subtract(a,t),{rawValue:n,wholeValue:a,decimalValue:r?o:0,isSmallest:r,isLargest:i,type:t,tokenLength:s.length}});var V,Y=A?Math.floor:Math.round,K=function(e,t){var n=Math.pow(10,t);return Y(e*n)/n},Q=!1,X=!1,Z=function(e,t){var n={useGrouping:C,groupingSeparator:M,decimalSeparator:$,grouping:O,useToLocaleString:P};return S&&(T<=0?(e.rawValue=0,e.wholeValue=0,e.decimalValue=0):(n.maximumSignificantDigits=T,e.significantDigits=T)),I&&!X&&(e.isLargest?e.wholeValue=D:e.wholeValue=0,e.decimalValue=0),E&&!X&&(e.isSmallest?e.wholeValue=k:e.wholeValue=0,e.decimalValue=0),e.isSmallest||e.significantDigits&&e.significantDigits-e.wholeValue.toString().length<=0?y<0?e.value=K(e.wholeValue,y):0===y?e.value=Y(e.wholeValue+e.decimalValue):S?(e.value=A?K(e.rawValue,T-e.wholeValue.toString().length):e.rawValue,e.wholeValue&&(T-=e.wholeValue.toString().length)):(n.fractionDigits=y,e.value=A?e.wholeValue+K(e.decimalValue,y):e.wholeValue+e.decimalValue):S&&e.wholeValue?(e.value=Math.round(K(e.wholeValue,e.significantDigits-e.wholeValue.toString().length)),T-=e.wholeValue.toString().length):e.value=e.wholeValue,1<e.tokenLength&&(w||Q)&&(n.minimumIntegerDigits=e.tokenLength,X&&n.maximumSignificantDigits<e.tokenLength&&delete n.maximumSignificantDigits),!Q&&(0<e.value||""===R||fe(m,e.type)||fe(d,e.type))&&(Q=!0),e.formattedValue=oe(e.value,n,_),n.useGrouping=!1,n.decimalSeparator=".",e.formattedValueEn=oe(e.value,n,"en"),2===e.tokenLength&&"milliseconds"===e.type&&(e.formattedValueMS=oe(e.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),e};if(1<(z=me(z=he(z,Z))).length){var J=function(t){return fe(z,function(e){return e.type===t})};de(ie,function(e){var n=J(e.type);n&&de(e.targets,function(e){var t=J(e.type);t&&parseInt(n.formattedValueEn,10)===e.value&&(n.rawValue=0,n.wholeValue=0,n.decimalValue=0,t.rawValue+=1,t.wholeValue+=1,t.decimalValue=0,t.formattedValueEn=t.wholeValue.toString(),X=!0)})})}return X&&(Q=!1,T=x,z=me(z=he(z,Z))),!d||I&&!c.trim?(G&&(z=be(z,function(e){return!e.isSmallest&&!e.wholeValue&&!fe(m,e.type)})),p&&z.length&&(z=z.slice(0,p)),j&&1<z.length&&(V=function(e){return!e.wholeValue&&!fe(m,e.type)&&!e.isLargest},z=be(z.slice().reverse(),V).reverse()),B&&(z=me(z=he(z,function(e,t){return 0<t&&t<z.length-1&&!e.wholeValue?null:e}))),!U||1!==z.length||z[0].wholeValue||!A&&z[0].isSmallest&&z[0].rawValue<k||(z=[])):z=me(z=he(z,function(t){return fe(d,function(e){return t.type===e})?t:null})),h?z:(de(q,function(n){var e=f[n.type],t=fe(z,function(e){return e.type===n.type});if(e&&t){var r=t.formattedValueEn.split(".");r[0]=parseInt(r[0],10),r[1]?r[1]=parseFloat("0."+r[1],10):r[1]=null;var i,a,o,s=g.durationPluralKey(e,r[0],r[1]),c=(i=e,o=[],de(ye(a=g),function(t){if("_durationLabels"===t.slice(0,15)){var n=t.slice(15).toLowerCase();de(ye(a[t]),function(e){e.slice(0,1)===i&&o.push({type:n,key:e,label:a[t][e]})})}}),o),l=!1,u={};de(g._durationLabelTypes,function(t){var e=fe(c,function(e){return e.type===t.type&&e.key===s});e&&(u[e.type]=e.label,ae(n.text,t.string)&&(n.text=n.text.replace(t.string,e.label),l=!0))}),v&&!l&&(c.sort(se),de(c,function(e){return u[e.type]===e.label?!ae(n.text,e.label)&&void 0:ae(n.text,e.label)?(n.text=n.text.replace(e.label,u[e.type]),!1):void 0}))}}),(q=he(q,function(t){if(!t.type)return t.text;var e=fe(z,function(e){return e.type===t.type});if(!e)return"";var n="";return b&&(n+=t.text),(r&&I||!r&&E)&&(n+="< ",E=I=!1),(r&&E||!r&&I)&&(n+="> ",E=I=!1),r&&(0<e.value||""===R||fe(m,e.type)||fe(d,e.type))&&(n+="-",r=!1),"milliseconds"===t.type&&e.formattedValueMS?n+=e.formattedValueMS:n+=e.formattedValue,b||(n+=t.text),n})).join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function i(){var t=this.duration,e=function(e){return t._data[e]},n=fe(this.types,e),r=function(e,t){for(var n=e.length;n-=1;)if(t(e[n]))return e[n]}(this.types,e);switch(n){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(n===r)return"d __";case"weeks":return n===r?"w __":(null===this.trim&&(this.trim="both"),"w __, d __, h __");case"months":if(n===r)return"M __";case"years":return n===r?"y __":(null===this.trim&&(this.trim="both"),"y __, M __, d __");default:return null===this.trim&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function a(e){if(!e)throw"Moment Duration Format init cannot find moment instance.";e.duration.format=n,e.duration.fn.format=r,e.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:i,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},e.updateLocale("en",ce)}var o=function(e,t,n){return e.toLocaleString(t,n)};te=function(){try{(0).toLocaleString("i")}catch(e){return"RangeError"===e.name}return!1}()&&t(o),S=te&&e(o);var s=function(e,t,n){if("undefined"!=typeof window&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(t,n).format(e)};return ne=t(s),T=ne&&e(s),a(ee),a}),function(t,o,e){"use strict";if(t&&o){var a=t.navigator.msPointerEnabled;r.prototype={on:function(e,t){e=e.toLowerCase(),this.events.hasOwnProperty(e)||(this.events[e]=[]),this.events[e].push(t)},off:function(e,t){var n,r,i;void 0!==e?(e=e.toLowerCase(),void 0!==t?this.events.hasOwnProperty(e)&&(n=this.events[e],r=t,-1<(i=n.indexOf(r))&&n.splice(i,1)):delete this.events[e]):this.events={}},fire:function(e,t){t=Array.prototype.slice.call(arguments),e=e.toLowerCase();var n=!1;return this.events.hasOwnProperty(e)&&d(this.events[e],function(e){n=!1===e.apply(this,t.slice(1))||n},this),"catchall"!=e&&(t.unshift("catchAll"),n=!1===this.fire.apply(this,t)||n),!n},webkitReadDataTransfer:function(e){var t=this,r=e.dataTransfer.items.length,n=[];function i(e,t){e.relativePath=t.substring(1),n.push(e),o()}function a(e){throw o(),e}function o(){0==--r&&t.addFiles(n,e)}d(e.dataTransfer.items,function(e){var t=e.webkitGetAsEntry();t?t.isFile?i(e.getAsFile(),t.fullPath):function n(t){t.readEntries(function(e){e.length?(r+=e.length,d(e,function(e){if(e.isFile){var t=e.fullPath;e.file(function(e){i(e,t)},a)}else e.isDirectory&&n(e.createReader())}),n(t)):o()},a)}(t.createReader()):o()})},generateUniqueIdentifier:function(e){var t=this.opts.generateUniqueIdentifier;if("function"==typeof t)return t(e);var n=e.relativePath||e.webkitRelativePath||e.fileName||e.name;return e.size+"-"+n.replace(/[^0-9a-zA-Z_-]/gim,"")},uploadNextChunk:function(e){var t=!1;if(this.opts.prioritizeFirstAndLastChunk&&(d(this.files,function(e){return!e.paused&&e.chunks.length&&"pending"===e.chunks[0].status()?(e.chunks[0].send(),!(t=!0)):!e.paused&&1<e.chunks.length&&"pending"===e.chunks[e.chunks.length-1].status()?(e.chunks[e.chunks.length-1].send(),!(t=!0)):void 0}),t))return t;if(d(this.files,function(e){if(e.paused||d(e.chunks,function(e){if("pending"===e.status())return e.send(),!(t=!0)}),t)return!1}),t)return!0;var n=!1;return d(this.files,function(e){if(!e.isComplete())return!(n=!0)}),n||e||u(function(){this.fire("complete")},this),!1},assignBrowse:function(e,r,i,a){e instanceof Element&&(e=[e]),d(e,function(e){var n;"INPUT"===e.tagName&&"file"===e.type?n=e:((n=o.createElement("input")).setAttribute("type","file"),f(n.style,{visibility:"hidden",position:"absolute",width:"1px",height:"1px"}),e.appendChild(n),e.addEventListener("click",function(){n.click()},!1)),this.opts.singleFile||i||n.setAttribute("multiple","multiple"),r&&n.setAttribute("webkitdirectory","webkitdirectory"),d(a,function(e,t){n.setAttribute(t,e)});var t=this;n.addEventListener("change",function(e){e.target.value&&(t.addFiles(e.target.files,e),e.target.value="")},!1)},this)},assignDrop:function(e){void 0===e.length&&(e=[e]),d(e,function(e){e.addEventListener("dragover",this.preventEvent,!1),e.addEventListener("dragenter",this.preventEvent,!1),e.addEventListener("drop",this.onDrop,!1)},this)},unAssignDrop:function(e){void 0===e.length&&(e=[e]),d(e,function(e){e.removeEventListener("dragover",this.preventEvent),e.removeEventListener("dragenter",this.preventEvent),e.removeEventListener("drop",this.onDrop)},this)},isUploading:function(){var t=!1;return d(this.files,function(e){if(e.isUploading())return!(t=!0)}),t},_shouldUploadNext:function(){var t=0,n=!0,r=this.opts.simultaneousUploads;return d(this.files,function(e){d(e.chunks,function(e){if("uploading"===e.status()&&r<=++t)return n=!1})}),n&&t},upload:function(){var e=this._shouldUploadNext();if(!1!==e){this.fire("uploadStart");for(var t=!1,n=1;n<=this.opts.simultaneousUploads-e;n++)t=this.uploadNextChunk(!0)||t;t||u(function(){this.fire("complete")},this)}},resume:function(){d(this.files,function(e){e.isComplete()||e.resume()})},pause:function(){d(this.files,function(e){e.pause()})},cancel:function(){for(var e=this.files.length-1;0<=e;e--)this.files[e].cancel()},progress:function(){var t=0,n=0;return d(this.files,function(e){t+=e.progress()*e.size,n+=e.size}),0<n?t/n:0},addFile:function(e,t){this.addFiles([e],t)},addFiles:function(e,r){var i=[];d(e,function(e){if((!a||a&&0<e.size)&&(e.size%4096!=0||"."!==e.name&&"."!==e.fileName)){var t=this.generateUniqueIdentifier(e);if(this.opts.allowDuplicateUploads||!this.getFromUniqueIdentifier(t)){var n=new s(this,e,t);this.fire("fileAdded",n,r)&&i.push(n)}}},this),this.fire("filesAdded",i,r)&&(d(i,function(e){this.opts.singleFile&&0<this.files.length&&this.removeFile(this.files[0]),this.files.push(e)},this),this.fire("filesSubmitted",i,r))},removeFile:function(e){for(var t=this.files.length-1;0<=t;t--)this.files[t]===e&&(this.files.splice(t,1),e.abort(),this.fire("fileRemoved",e))},getFromUniqueIdentifier:function(t){var n=!1;return d(this.files,function(e){e.uniqueIdentifier===t&&(n=e)}),n},getSize:function(){var t=0;return d(this.files,function(e){t+=e.size}),t},sizeUploaded:function(){var t=0;return d(this.files,function(e){t+=e.sizeUploaded()}),t},timeRemaining:function(){var t=0,n=0;return d(this.files,function(e){e.paused||e.error||(t+=e.size-e.sizeUploaded(),n+=e.averageSpeed)}),t&&!n?Number.POSITIVE_INFINITY:t||n?Math.floor(t/n):0}},s.prototype={measureSpeed:function(){var e=Date.now()-this._lastProgressCallback;if(e){var t=this.flowObj.opts.speedSmoothingFactor,n=this.sizeUploaded();this.currentSpeed=Math.max((n-this._prevUploadedSize)/e*1e3,0),this.averageSpeed=t*this.currentSpeed+(1-t)*this.averageSpeed,this._prevUploadedSize=n}},chunkEvent:function(e,t,n){switch(t){case"progress":if(Date.now()-this._lastProgressCallback<this.flowObj.opts.progressCallbacksInterval)break;this.measureSpeed(),this.flowObj.fire("fileProgress",this,e),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now();break;case"error":this.error=!0,this.abort(!0),this.flowObj.fire("fileError",this,n,e),this.flowObj.fire("error",n,this,e);break;case"success":if(this.error)return;this.measureSpeed(),this.flowObj.fire("fileProgress",this,e),this.flowObj.fire("progress"),this._lastProgressCallback=Date.now(),this.isComplete()&&(this.currentSpeed=0,this.averageSpeed=0,this.flowObj.fire("fileSuccess",this,n,e));break;case"retry":this.flowObj.fire("fileRetry",this,e)}},pause:function(){this.paused=!0,this.abort()},resume:function(){this.paused=!1,this.flowObj.upload()},abort:function(e){this.currentSpeed=0,this.averageSpeed=0;var t=this.chunks;e&&(this.chunks=[]),d(t,function(e){"uploading"===e.status()&&(e.abort(),this.flowObj.uploadNextChunk())},this)},cancel:function(){this.flowObj.removeFile(this)},retry:function(){this.bootstrap(),this.flowObj.upload()},bootstrap:function(){"function"==typeof this.flowObj.opts.initFileFn&&this.flowObj.opts.initFileFn(this),this.abort(!0),this.error=!1,this._prevProgress=0;var e=this.flowObj.opts.forceChunkSize?Math.ceil:Math.floor;this.chunkSize=l(this.flowObj.opts.chunkSize,this);for(var t=Math.max(e(this.size/this.chunkSize),1),n=0;n<t;n++)this.chunks.push(new c(this.flowObj,this,n))},progress:function(){if(this.error)return 1;if(1===this.chunks.length)return this._prevProgress=Math.max(this._prevProgress,this.chunks[0].progress()),this._prevProgress;var t=0;d(this.chunks,function(e){t+=e.progress()*(e.endByte-e.startByte)});var e=t/this.size;return this._prevProgress=Math.max(this._prevProgress,.9999<e?1:e),this._prevProgress},isUploading:function(){var t=!1;return d(this.chunks,function(e){if("uploading"===e.status())return!(t=!0)}),t},isComplete:function(){var n=!1;return d(this.chunks,function(e){var t=e.status();if("pending"===t||"uploading"===t||"reading"===t||1===e.preprocessState||1===e.readState)return!(n=!0)}),!n},sizeUploaded:function(){var t=0;return d(this.chunks,function(e){t+=e.sizeUploaded()}),t},timeRemaining:function(){if(this.paused||this.error)return 0;var e=this.size-this.sizeUploaded();return e&&!this.averageSpeed?Number.POSITIVE_INFINITY:e||this.averageSpeed?Math.floor(e/this.averageSpeed):0},getType:function(){return this.file.type&&this.file.type.split("/")[1]},getExtension:function(){return this.name.substr(2+(~-this.name.lastIndexOf(".")>>>0)).toLowerCase()}},c.prototype={getParams:function(){return{flowChunkNumber:this.offset+1,flowChunkSize:this.chunkSize,flowCurrentChunkSize:this.endByte-this.startByte,flowTotalSize:this.fileObj.size,flowIdentifier:this.fileObj.uniqueIdentifier,flowFilename:this.fileObj.name,flowRelativePath:this.fileObj.relativePath,flowTotalChunks:this.fileObj.chunks.length}},getTarget:function(e,t){return 0==t.length?e:(e.indexOf("?")<0?e+="?":e+="&",e+t.join("&"))},test:function(){this.xhr=new XMLHttpRequest,this.xhr.addEventListener("load",this.testHandler,!1),this.xhr.addEventListener("error",this.testHandler,!1);var e=l(this.flowObj.opts.testMethod,this.fileObj,this),t=this.prepareXhrRequest(e,!0);this.xhr.send(t)},preprocessFinished:function(){this.endByte=this.computeEndByte(),this.preprocessState=2,this.send()},readFinished:function(e){this.readState=2,this.bytes=e,this.send()},send:function(){var e=this.flowObj.opts.preprocess,t=this.flowObj.opts.readFileFn;if("function"==typeof e)switch(this.preprocessState){case 0:return this.preprocessState=1,void e(this);case 1:return}switch(this.readState){case 0:return this.readState=1,void t(this.fileObj,this.startByte,this.endByte,this.fileObj.file.type,this);case 1:return}if(!this.flowObj.opts.testChunks||this.tested){this.loaded=0,this.total=0,this.pendingRetry=!1,this.xhr=new XMLHttpRequest,this.xhr.upload.addEventListener("progress",this.progressHandler,!1),this.xhr.addEventListener("load",this.doneHandler,!1),this.xhr.addEventListener("error",this.doneHandler,!1);var n=l(this.flowObj.opts.uploadMethod,this.fileObj,this),r=this.prepareXhrRequest(n,!1,this.flowObj.opts.method,this.bytes),i=this.flowObj.opts.changeRawDataBeforeSend;"function"==typeof i&&(r=i(this,r)),this.xhr.send(r)}else this.test()},abort:function(){var e=this.xhr;this.xhr=null,e&&e.abort()},status:function(e){return 1===this.readState?"reading":this.pendingRetry||1===this.preprocessState?"uploading":this.xhr?this.xhr.readyState<4?"uploading":-1<this.flowObj.opts.successStatuses.indexOf(this.xhr.status)?"success":-1<this.flowObj.opts.permanentErrors.indexOf(this.xhr.status)||!e&&this.retries>=this.flowObj.opts.maxChunkRetries?"error":(this.abort(),"pending"):"pending"},message:function(){return this.xhr?this.xhr.responseText:""},progress:function(){if(this.pendingRetry)return 0;var e=this.status();return"success"===e||"error"===e?1:"pending"===e?0:0<this.total?this.loaded/this.total:0},sizeUploaded:function(){var e=this.endByte-this.startByte;return"success"!==this.status()&&(e=this.progress()*e),e},prepareXhrRequest:function(e,t,n,r){var i=l(this.flowObj.opts.query,this.fileObj,this,t);i=f(i||{},this.getParams());var a=l(this.flowObj.opts.target,this.fileObj,this,t),o=null;if("GET"===e||"octet"===n){var s=[];d(i,function(e,t){s.push([encodeURIComponent(t),encodeURIComponent(e)].join("="))}),a=this.getTarget(a,s),o=r||null}else o=new FormData,d(i,function(e,t){o.append(t,e)}),void 0!==r&&o.append(this.flowObj.opts.fileParameterName,r,this.filename||this.fileObj.file.name);return this.xhr.open(e,a,!0),this.xhr.withCredentials=this.flowObj.opts.withCredentials,d(l(this.flowObj.opts.headers,this.fileObj,this,t),function(e,t){this.xhr.setRequestHeader(t,e)},this),o}},r.evalOpts=l,r.extend=f,r.each=d,r.FlowFile=s,r.FlowChunk=c,r.version="2.14.1","object"==typeof module&&module&&"object"==typeof module.exports?module.exports=r:(t.Flow=r,"function"==typeof define&&define.amd&&define("flow",[],function(){return r}))}else console.warn("Flowjs needs window and document objects to work");function r(e){if(this.support=!("undefined"==typeof File||"undefined"==typeof Blob||"undefined"==typeof FileList||!Blob.prototype.slice&&!Blob.prototype.webkitSlice&&!Blob.prototype.mozSlice),this.support){this.supportDirectory=/Chrome/.test(t.navigator.userAgent)||/Firefox/.test(t.navigator.userAgent)||/Edge/.test(t.navigator.userAgent),this.files=[],this.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,singleFile:!1,fileParameterName:"file",progressCallbacksInterval:500,speedSmoothingFactor:.1,query:{},headers:{},withCredentials:!1,preprocess:null,changeRawDataBeforeSend:null,method:"multipart",testMethod:"GET",uploadMethod:"POST",prioritizeFirstAndLastChunk:!1,allowDuplicateUploads:!1,target:"/",testChunks:!0,generateUniqueIdentifier:null,maxChunkRetries:0,chunkRetryInterval:null,permanentErrors:[404,413,415,500,501],successStatuses:[200,201,202],onDropStopPropagation:!1,initFileFn:null,readFileFn:i},this.opts={},this.events={};var n=this;this.onDrop=function(e){n.opts.onDropStopPropagation&&e.stopPropagation(),e.preventDefault();var t=e.dataTransfer;t.items&&t.items[0]&&t.items[0].webkitGetAsEntry?n.webkitReadDataTransfer(e):n.addFiles(t.files,e)},this.preventEvent=function(e){e.preventDefault()},this.opts=r.extend({},this.defaults,e||{})}}function s(e,t,n){this.flowObj=e,this.bytes=null,this.file=t,this.name=t.fileName||t.name,this.size=t.size,this.relativePath=t.relativePath||t.webkitRelativePath||this.name,this.uniqueIdentifier=void 0===n?e.generateUniqueIdentifier(t):n,this.chunkSize=0,this.chunks=[],this.paused=!1,this.error=!1,this.averageSpeed=0,this.currentSpeed=0,this._lastProgressCallback=Date.now(),this._prevUploadedSize=0,this._prevProgress=0,this.bootstrap()}function i(e,t,n,r,i){var a="slice";e.file.slice?a="slice":e.file.mozSlice?a="mozSlice":e.file.webkitSlice&&(a="webkitSlice"),i.readFinished(e.file[a](t,n,r))}function c(e,t,n){this.flowObj=e,this.fileObj=t,this.offset=n,this.tested=!1,this.retries=0,this.pendingRetry=!1,this.preprocessState=0,this.readState=0,this.loaded=0,this.total=0,this.chunkSize=this.fileObj.chunkSize,this.startByte=this.offset*this.chunkSize,this.filename=null,this.computeEndByte=function(){var e=Math.min(this.fileObj.size,(this.offset+1)*this.chunkSize);return this.fileObj.size-e<this.chunkSize&&!this.flowObj.opts.forceChunkSize&&(e=this.fileObj.size),e},this.endByte=this.computeEndByte(),this.xhr=null;var r=this;this.event=function(e,t){(t=Array.prototype.slice.call(arguments)).unshift(r),r.fileObj.chunkEvent.apply(r.fileObj,t)},this.progressHandler=function(e){e.lengthComputable&&(r.loaded=e.loaded,r.total=e.total),r.event("progress",e)},this.testHandler=function(e){var t=r.status(!0);"error"===t?(r.event(t,r.message()),r.flowObj.uploadNextChunk()):"success"===t?(r.tested=!0,r.event(t,r.message()),r.flowObj.uploadNextChunk()):r.fileObj.paused||(r.tested=!0,r.send())},this.doneHandler=function(e){var t=r.status();if("success"===t||"error"===t)delete this.data,r.event(t,r.message()),r.flowObj.uploadNextChunk();else if(!r.fileObj.paused){r.event("retry",r.message()),r.pendingRetry=!0,r.abort(),r.retries++;var n=r.flowObj.opts.chunkRetryInterval;null!==n?setTimeout(function(){r.send()},n):r.send()}}}function l(e,t){return"function"==typeof e&&(t=Array.prototype.slice.call(arguments),e=e.apply(null,t.slice(1))),e}function u(e,t){setTimeout(e.bind(t),0)}function f(n,e){return d(arguments,function(e){e!==n&&d(e,function(e,t){n[t]=e})}),n}function d(e,t,n){var r;if(e)if(void 0!==e.length){for(r=0;r<e.length;r++)if(!1===t.call(n,e[r],r))return}else for(r in e)if(e.hasOwnProperty(r)&&!1===t.call(n,e[r],r))return}}("undefined"!=typeof window&&window,"undefined"!=typeof document&&document),angular.module("flow.provider",[]).provider("flowFactory",function(){"use strict";this.defaults={},this.factory=function(e){return new Flow(e)},this.events=[],this.on=function(e,t){this.events.push([e,t])},this.$get=function(){var n=this.factory,r=this.defaults,i=this.events;return{create:function(e){var t=n(angular.extend({},r,e));return angular.forEach(i,function(e){t.on(e[0],e[1])}),t}}}}),angular.module("flow.init",["flow.provider"]).controller("flowCtrl",["$scope","$attrs","$parse","flowFactory",function(r,e,t,n){var i=angular.extend({},r.$eval(e.flowInit)),a=r.$eval(e.flowObject)||n.create(i),o=function(e){var t=Array.prototype.slice.call(arguments);t.shift();var n=r.$broadcast.apply(r,["flow::"+e,a].concat(t));if({progress:1,filesSubmitted:1,fileSuccess:1,fileError:1,complete:1}[e]&&r.$applyAsync(),n.defaultPrevented)return!1};a.on("catchAll",o),r.$on("$destroy",function(){a.off("catchAll",o)}),r.$flow=a,e.hasOwnProperty("flowName")&&(t(e.flowName).assign(r,a),r.$on("$destroy",function(){t(e.flowName).assign(r)}))}]).directive("flowInit",[function(){return{scope:!0,controller:"flowCtrl"}}]),angular.module("flow.btn",["flow.init"]).directive("flowBtn",[function(){return{restrict:"EA",scope:!1,require:"^flowInit",link:function(e,t,n){var r=n.hasOwnProperty("flowDirectory"),i=n.hasOwnProperty("flowSingleFile"),a=n.hasOwnProperty("flowAttrs")&&e.$eval(n.flowAttrs);e.$flow.assignBrowse(t,r,i,a)}}}]),angular.module("flow.dragEvents",["flow.init"]).directive("flowPreventDrop",function(){return{scope:!1,link:function(e,t,n){t.bind("drop dragover",function(e){e.preventDefault()})}}}).directive("flowDragEnter",["$timeout",function(c){return{scope:!1,link:function(i,e,a){var o,s=!1;e.bind("dragover",function(e){var t,n,r;(n=!1,r=(t=e).dataTransfer||t.originalEvent.dataTransfer,angular.forEach(r&&r.types,function(e){"Files"===e&&(n=!0)}),n)&&(s||(i.$apply(a.flowDragEnter),s=!0),c.cancel(o),e.preventDefault())}),e.bind("dragleave drop",function(e){c.cancel(o),o=c(function(){i.$eval(a.flowDragLeave),o=null,s=!1},100)})}}}]),angular.module("flow.drop",["flow.init"]).directive("flowDrop",function(){return{scope:!1,require:"^flowInit",link:function(t,n,e){function r(){t.$flow.assignDrop(n)}e.flowDropEnabled?t.$watch(e.flowDropEnabled,function(e){e?r():t.$flow.unAssignDrop(n)}):r()}}}),function(s){"use strict";var n=s.module("flow.events",["flow.init"]);s.forEach({fileSuccess:["$file","$message"],fileProgress:["$file"],fileAdded:["$file","$event"],filesAdded:["$files","$event"],filesSubmitted:["$files","$event"],fileRetry:["$file"],fileRemoved:["$file"],fileError:["$file","$message"],uploadStart:[],complete:[],progress:[],error:["$message","$file"]},function(a,e){var t,o="flow"+((t=e).charAt(0).toUpperCase()+t.slice(1));"flowUploadStart"==o&&(o="flowUploadStarted"),n.directive(o,[function(){return{require:"^flowInit",controller:["$scope","$attrs",function(t,i){t.$on("flow::"+e,function(){var n=Array.prototype.slice.call(arguments),e=n.shift();if(t.$flow===n.shift()){var r={};s.forEach(a,function(e,t){r[e]=n[t]}),!1===t.$eval(i[o],r)&&e.preventDefault()}})}]}}])})}(angular),angular.module("flow.img",["flow.init"]).directive("flowImg",[function(){return{scope:!1,require:"^flowInit",link:function(n,e,r){var t=r.flowImg;n.$watch(t,function(e){if(e){var t=new FileReader;t.readAsDataURL(e.file),t.onload=function(e){n.$apply(function(){r.$set("src",e.target.result)})}}})}}}]),angular.module("flow.transfers",["flow.init"]).directive("flowTransfers",[function(){return{scope:!0,require:"^flowInit",link:function(e){e.transfers=e.$flow.files}}}]),angular.module("flow",["flow.provider","flow.init","flow.events","flow.btn","flow.drop","flow.transfers","flow.img","flow.dragEvents"]),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("$logger",[],t):"object"==typeof exports?exports.$logger=t():e.$logger=t()}(this,function(){return function(n){var r={};function i(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=n,i.c=r,i.p="",i(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=function(e){{if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}}(r);t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);Object.keys(r).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}})});var i=n(11);Object.keys(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=n(13);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var o=n(9);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var s=n(10);Object.keys(s).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}})})},function(e,_,t){"use strict";Object.defineProperty(_,"__esModule",{value:!0}),_.track=_.flush=_.tracking=_.buffer=void 0,_.getTransport=function(){return A},_.setTransport=function(e){A=e},_.print=c,_.immediateFlush=n,_.log=i,_.prefix=function(n){return{debug:function(e,t){return i("debug",n+"_"+e,t)},info:function(e,t){return i("info",n+"_"+e,t)},warn:function(e,t){return i("warn",n+"_"+e,t)},error:function(e,t){return i("error",n+"_"+e,t)},track:function(e){return o(e)},flush:function(){return r()}}},_.debug=function(e,t){return i("debug",e,t)},_.info=function(e,t){return i("info",e,t)},_.warn=function(e,t){return i("warn",e,t)},_.error=function(e,t){return i("error",e,t)};var b=t(3),v=t(9),y=t(10),w=_.buffer=[],C=_.tracking=[],A=function(e,t,n){return(0,b.ajax)("post",y.config.uri,e,t,n)};var a=!1;function c(e,t,n){if("undefined"!=typeof window&&window.console&&window.console.log){if(!a)return setTimeout(function(){return c(e,t,n)},1);var r=y.config.logLevel;if(window.LOG_LEVEL&&(r=window.LOG_LEVEL),!(y.logLevels.indexOf(e)>y.logLevels.indexOf(r))){n=n||{};var i=[t];(0,b.isIE)()&&(n=JSON.stringify(n)),i.push(n),(n.error||n.warning)&&i.push("\n\n",n.error||n.warning);try{window.console[e]&&window.console[e].apply?window.console[e].apply(window.console,i):window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,i)}catch(e){}}}}function n(){var e=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).fireAndForget,t=void 0!==e&&e;if("undefined"!=typeof window&&y.config.uri){var n=w.length,r=C.length;if(n||r){var i={},a=v.metaBuilders,o=Array.isArray(a),s=0;for(a=o?a:a[Symbol.iterator]();;){var c;if(o){if(s>=a.length)break;c=a[s++]}else{if((s=a.next()).done)break;c=s.value}var l=c;try{(0,b.extend)(i,l(i),!1)}catch(e){console.error("Error in custom meta builder:",e.stack||e.toString())}}var u={},f=v.headerBuilders,d=Array.isArray(f),h=0;for(f=d?f:f[Symbol.iterator]();;){var p;if(d){if(h>=f.length)break;p=f[h++]}else{if((h=f.next()).done)break;p=h.value}var m=p;try{(0,b.extend)(u,m(u),!1)}catch(e){console.error("Error in custom header builder:",e.stack||e.toString())}}var g=A(u,{events:w,meta:i,tracking:C},{fireAndForget:t});return _.buffer=w=[],_.tracking=C=[],g}}}setTimeout(function(){a=!0},1);var r=(0,b.promiseDebounce)(n,y.config.debounceInterval);function l(e,t,n){w.push({level:e,event:t,payload:n}),-1<y.config.autoLog.indexOf(e)&&r()}function i(e,t,n){if("undefined"!=typeof window){y.config.prefix&&(t=y.config.prefix+"_"+t),"string"==typeof(n=n||{})?n={message:n}:n instanceof Error&&(n={error:n.stack||n.toString()});try{JSON.stringify(n)}catch(e){return}n.timestamp=Date.now();var r=v.payloadBuilders,i=Array.isArray(r),a=0;for(r=i?r:r[Symbol.iterator]();;){var o;if(i){if(a>=r.length)break;o=r[a++]}else{if((a=r.next()).done)break;o=a.value}var s=o;try{(0,b.extend)(n,s(n),!1)}catch(e){console.error("Error in custom payload builder:",e.stack||e.toString())}}y.config.silent||c(e,t,n),w.length===y.config.sizeLimit?l("info","logger_max_buffer_length"):w.length<y.config.sizeLimit&&l(e,t,n)}}function o(e){if("undefined"!=typeof window&&e){try{JSON.stringify(e)}catch(e){return}var t=v.trackingBuilders,n=Array.isArray(t),r=0;for(t=n?t:t[Symbol.iterator]();;){var i;if(n){if(r>=t.length)break;i=t[r++]}else{if((r=t.next()).done)break;i=r.value}var a=i;try{(0,b.extend)(e,a(e),!1)}catch(e){console.error("Error in custom tracking builder:",e.stack||e.toString())}}c("debug","tracking",e),C.push(e)}}_.flush=r,_.track=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extend=function(e,t){var n=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];for(var r in e=e||{},t=t||{})t.hasOwnProperty(r)&&(!n&&e.hasOwnProperty(r)||(e[r]=t[r]));return e},t.isSameProtocol=u,t.isSameDomain=f,t.ajax=function(i,a){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},s=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},e=(4<arguments.length&&void 0!==arguments[4]?arguments[4]:{}).fireAndForget,c=void 0!==e&&e;return new l.ZalgoPromise(function(e){var t=window.XMLHttpRequest||window.ActiveXObject;if(window.XDomainRequest&&!f(a)){if(!u(a))return e();t=window.XDomainRequest}var n=new t("MSXML2.XMLHTTP.3.0");if(n.open(i.toUpperCase(),a,!0),"function"==typeof n.setRequestHeader)for(var r in n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.setRequestHeader("Content-type","application/json"),o)o.hasOwnProperty(r)&&n.setRequestHeader(r,o[r]);c?e():n.onreadystatechange=function(){3<n.readyState&&e()},n.send(JSON.stringify(s).replace(/&/g,"%26"))})},t.promiseDebounce=function(r,e){var i={};return function(){var n=arguments;return i.timeout&&(clearTimeout(i.timeout),delete i.timeout),i.timeout=setTimeout(function(){var e=i.resolver,t=i.rejector;return delete i.promise,delete i.resolver,delete i.rejector,delete i.timeout,l.ZalgoPromise.resolve().then(function(){return r.apply(null,n)}).then(e,t)},e),i.promise=i.promise||new l.ZalgoPromise(function(e,t){i.resolver=e,i.rejector=t}),i.promise}},t.onWindowReady=function(){return new l.ZalgoPromise(function(e){"undefined"!=typeof document&&"complete"===document.readyState&&e(),window.addEventListener("load",e)})},t.safeInterval=function(t,n){var r=void 0;return function e(){r=setTimeout(function(){t(),e()},n)}(),{cancel:function(){clearTimeout(r)}}},t.uniqueID=function(){var e="0123456789abcdef";return"xxxxxxxxxx".replace(/./g,function(){return e.charAt(Math.floor(Math.random()*e.length))})},t.isIE=function(){return Boolean(window.document.documentMode)};var l=n(4);function u(e){return window.location.protocol===e.split("/")[0]}function f(e){var t=e.match(/https?:\/\/[^/]+/);return!t||t[0]===window.location.protocol+"//"+window.location.host}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5);Object.defineProperty(t,"ZalgoPromise",{enumerable:!0,get:function(){return r.ZalgoPromise}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ZalgoPromise=void 0;var r=function(){function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}}(),f=n(6),i=n(7),d=n(8);var a=function(){function u(e){var t=this;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,u),this.resolved=!1,this.rejected=!1,this.errorHandled=!1,this.handlers=[],e){var n=void 0,r=void 0,i=!1,a=!1,o=!1;(0,d.startActive)();try{e(function(e){o?t.resolve(e):(i=!0,n=e)},function(e){o?t.reject(e):(a=!0,r=e)})}catch(e){return(0,d.endActive)(),void this.reject(e)}(0,d.endActive)(),o=!0,i?this.resolve(n):a&&this.reject(r)}}return r(u,[{key:"resolve",value:function(e){if(this.resolved||this.rejected)return this;if((0,f.isPromise)(e))throw new Error("Can not resolve promise with another promise");return this.resolved=!0,this.value=e,this.dispatch(),this}},{key:"reject",value:function(e){var t=this;if(this.resolved||this.rejected)return this;if((0,f.isPromise)(e))throw new Error("Can not reject promise with another promise");if(!e){var n=e&&"function"==typeof e.toString?e.toString():Object.prototype.toString.call(e);e=new Error("Expected reject to be called with Error, got "+n)}return this.rejected=!0,this.error=e,this.errorHandled||setTimeout(function(){t.errorHandled||(0,i.dispatchPossiblyUnhandledError)(e,t)},1),this.dispatch(),this}},{key:"asyncReject",value:function(e){return this.errorHandled=!0,this.reject(e),this}},{key:"dispatch",value:function(){var o=this,e=this.dispatching,s=this.resolved,c=this.rejected,l=this.handlers;if(!e&&(s||c)){this.dispatching=!0,(0,d.startActive)();for(var t=function(e){var t=l[e],n=t.onSuccess,r=t.onError,i=t.promise,a=void 0;if(s)try{a=n?n(o.value):o.value}catch(e){return i.reject(e),"continue"}else if(c){if(!r)return i.reject(o.error),"continue";try{a=r(o.error)}catch(e){return i.reject(e),"continue"}}a instanceof u&&(a.resolved||a.rejected)?(a.resolved?i.resolve(a.value):i.reject(a.error),a.errorHandled=!0):(0,f.isPromise)(a)?a instanceof u&&(a.resolved||a.rejected)?a.resolved?i.resolve(a.value):i.reject(a.error):a.then(function(e){i.resolve(e)},function(e){i.reject(e)}):i.resolve(a)},n=0;n<l.length;n++)t(n);l.length=0,this.dispatching=!1,(0,d.endActive)()}}},{key:"then",value:function(e,t){if(e&&"function"!=typeof e&&!e.call)throw new Error("Promise.then expected a function for success handler");if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.then expected a function for error handler");var n=new u;return this.handlers.push({promise:n,onSuccess:e,onError:t}),this.errorHandled=!0,this.dispatch(),n}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(t){if(t&&"function"!=typeof t&&!t.call)throw new Error("Promise.finally expected a function");return this.then(function(e){return u.try(t).then(function(){return e})},function(e){return u.try(t).then(function(){throw e})})}},{key:"timeout",value:function(e,t){var n=this;if(this.resolved||this.rejected)return this;var r=setTimeout(function(){n.resolved||n.rejected||n.reject(t||new Error("Promise timed out after "+e+"ms"))},e);return this.then(function(e){return clearTimeout(r),e})}},{key:"toPromise",value:function(){if("undefined"==typeof Promise)throw new TypeError("Could not find Promise");return Promise.resolve(this)}}],[{key:"resolve",value:function(n){return n instanceof u?n:(0,f.isPromise)(n)?new u(function(e,t){return n.then(e,t)}):(new u).resolve(n)}},{key:"reject",value:function(e){return(new u).reject(e)}},{key:"asyncReject",value:function(e){return(new u).asyncReject(e)}},{key:"all",value:function(n){var r=new u,i=n.length,a=[];if(!i)return r.resolve(a),r;for(var e=function(t){var e=n[t];if(e instanceof u){if(e.resolved)return a[t]=e.value,i-=1,"continue"}else if(!(0,f.isPromise)(e))return a[t]=e,i-=1,"continue";u.resolve(e).then(function(e){a[t]=e,0===(i-=1)&&r.resolve(a)},function(e){r.reject(e)})},t=0;t<n.length;t++)e(t);return 0===i&&r.resolve(a),r}},{key:"hash",value:function(e){var n={};return u.all(Object.keys(e).map(function(t){return u.resolve(e[t]).then(function(e){n[t]=e})})).then(function(){return n})}},{key:"map",value:function(e,t){return u.all(e.map(t))}},{key:"onPossiblyUnhandledException",value:function(e){return(0,i.onPossiblyUnhandledException)(e)}},{key:"try",value:function(e,t,n){if(e&&"function"!=typeof e&&!e.call)throw new Error("Promise.try expected a function");var r=void 0;(0,d.startActive)();try{r=e.apply(t,n||[])}catch(e){return(0,d.endActive)(),u.reject(e)}return(0,d.endActive)(),u.resolve(r)}},{key:"delay",value:function(t){return new u(function(e){setTimeout(e,t)})}},{key:"isPromise",value:function(e){return!!(e&&e instanceof u)||(0,f.isPromise)(e)}},{key:"flush",value:function(){return(0,d.awaitActive)(u)}}]),u}();t.ZalgoPromise=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPromise=function(e){try{if(!e)return!1;if("undefined"!=typeof Promise&&e instanceof Promise)return!0;if("undefined"!=typeof window&&window.Window&&e instanceof window.Window)return!1;if("undefined"!=typeof window&&window.constructor&&e instanceof window.constructor)return!1;var t={}.toString;if(t){var n=t.call(e);if("[object Window]"===n||"[object global]"===n||"[object DOMWindow]"===n)return!1}if("function"==typeof e.then)return!0}catch(e){return!1}return!1}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dispatchPossiblyUnhandledError=function(e,t){if(-1!==r.indexOf(e))return;r.push(e),setTimeout(function(){throw e},1);for(var n=0;n<i.length;n++)i[n](e,t)},t.onPossiblyUnhandledException=function(e){return i.push(e),{cancel:function(){i.splice(i.indexOf(e),1)}}};var r=[],i=[]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startActive=function(){n+=1},t.endActive=function(){n-=1,i()},t.awaitActive=function(e){var t=r=r||new e;return i(),t};var n=0,r=void 0;function i(){if(!n&&r){var e=r;r=null,e.resolve()}}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPayloadBuilder=function(e){n.push(e)},t.addMetaBuilder=function(e){r.push(e)},t.addTrackingBuilder=function(e){i.push(e)},t.addHeaderBuilder=function(e){a.push(e)};var n=t.payloadBuilders=[],r=t.metaBuilders=[],i=t.trackingBuilders=[],a=t.headerBuilders=[]},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.config={uri:"",prefix:"",initial_state_name:"init",flushInterval:6e5,debounceInterval:10,sizeLimit:300,silent:!1,heartbeat:!0,heartbeatConsoleLog:!0,heartbeatInterval:5e3,heartbeatTooBusy:!1,heartbeatTooBusyThreshold:1e4,logLevel:"warn",autoLog:["warn","error"],logUnload:!0,logPerformance:!0},t.logLevels=["error","warn","info","debug"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.init=function(e){if((0,i.extend)(r.config,e||{}),s)return;s=!0,r.config.logPerformance&&(0,a.initPerformance)();r.config.heartbeat&&(0,a.initHeartBeat)();r.config.logUnload&&(window.addEventListener("beforeunload",function(){(0,o.info)("window_beforeunload"),(0,o.immediateFlush)({fireAndForget:!0})}),window.addEventListener("unload",function(){(0,o.info)("window_unload"),(0,o.immediateFlush)({fireAndForget:!0})}));r.config.flushInterval&&setInterval(o.flush,r.config.flushInterval);window.beaverLogQueue&&(window.beaverLogQueue.forEach(function(e){(0,o.log)(e.level,e.event,e)}),delete window.beaverLogQueue)};var r=n(10),i=n(3),a=n(12),o=n(2),s=!1},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reqTimer=t.clientTimer=void 0,t.now=c,t.reqStartElapsed=u,t.initHeartBeat=function(){var r=l(),i=0;(0,s.safeInterval)(function(){if(!(a.config.heartbeatMaxThreshold&&i>a.config.heartbeatMaxThreshold)){i+=1;var e=r.elapsed(),t=e-a.config.heartbeatInterval,n={count:i,elapsed:e};a.config.heartbeatTooBusy&&(n.lag=t)>=a.config.heartbeatTooBusyThreshold&&(0,o.info)("toobusy",n,{noConsole:!a.config.heartbeatConsoleLog}),(0,o.info)("heartbeat",n,{noConsole:!a.config.heartbeatConsoleLog})}},a.config.heartbeatInterval)},t.initPerformance=function(){if(!i)return(0,o.info)("no_performance_data");(0,r.addPayloadBuilder)(function(){var e={};return e.client_elapsed=f.elapsed(),i&&(e.req_elapsed=d.elapsed()),e}),(0,s.onWindowReady)().then(function(){var n={};["connectEnd","connectStart","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","domainLookupEnd","domainLookupStart","fetchStart","loadEventEnd","loadEventStart","navigationStart","redirectEnd","redirectStart","requestStart","responseEnd","responseStart","secureConnectionStart","unloadEventEnd","unloadEventStart"].forEach(function(e){n[e]=parseInt(window.performance.timing[e],10)||0});var r=n.connectEnd-n.navigationStart;n.connectEnd&&Object.keys(n).forEach(function(e){var t=n[e];t&&(0,o.info)("timing_"+e,{client_elapsed:parseInt(t-n.connectEnd-(f.startTime-r),10),req_elapsed:parseInt(t-n.connectEnd,10)})}),(0,o.info)("timing",n),(0,o.info)("memory",window.performance.memory),(0,o.info)("navigation",window.performance.navigation),window.performance.getEntries&&window.performance.getEntries().forEach(function(e){-1<["link","script","img","css"].indexOf(e.initiatorType)&&(0,o.info)(e.initiatorType,e)})})};var a=n(10),o=n(2),r=n(9),s=n(3),i=window&&window.performance&&performance.now&&performance.timing&&performance.timing.connectEnd&&performance.timing.navigationStart&&1e3<Math.abs(performance.now()-Date.now())&&0<performance.now()-(performance.timing.connectEnd-performance.timing.navigationStart);function c(){return i?performance.now():Date.now()}function l(e){return{startTime:e=void 0!==e?e:c(),elapsed:function(){return parseInt(c()-e,10)},reset:function(){e=c()}}}function u(){if(i){var e=window.performance.timing;return parseInt(e.connectEnd-e.navigationStart,10)}}var f=t.clientTimer=l(),d=t.reqTimer=l(u())},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startTransition=d,t.endTransition=h,t.transition=function(e){d(),h(e)};var i=n(12),a=n(2),r=n(9),o=n(3),s=n(10),c=(0,o.uniqueID)(),l=(0,o.uniqueID)(),u=s.config.initial_state_name,f=void 0;function d(){f=(0,i.now)()}function h(e){f=f||(0,i.reqStartElapsed)();var t=(0,i.now)(),n=void 0;void 0!==f&&(n=parseInt(t-f,0));var r="transition_"+u+"_to_"+e;(0,a.info)(r,{duration:n}),(0,a.track)({transition:r,transition_time:n}),(0,a.immediateFlush)(),f=t,u=e,l=(0,o.uniqueID)()}(0,r.addPayloadBuilder)(function(){return{windowID:c,pageID:l}}),(0,r.addMetaBuilder)(function(){return{state:"ui_"+u}})}])});
\ No newline at end of file
similarity index 74%
rename from public/styles/vendor.57a94b79.css
rename to public/styles/vendor.c7054776.css
index e898b63..089c1ca 100644 (file)
@@ -4,7 +4,7 @@ table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;bor
  * (c) 2015 Adam Shaw
  */.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}body .fc{font-size:1em}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed .fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc-icon{display:inline-block;width:1em;height:1em;line-height:1em;font-size:1em;text-align:center;overflow:hidden;font-family:"Courier New",Courier,monospace}.fc-icon:after{position:relative;margin:0 -1em}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%;left:3%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%;left:-3%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%;left:-2%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%;left:2%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-default{background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-popover .fc-header .fc-close{cursor:pointer}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc-bg{bottom:0}.fc-bg table{height:100%}.fc table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{overflow-y:scroll;overflow-x:hidden}.fc-scroller>*{position:relative;width:100%;overflow:hidden}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;background-color:#3a87ad;font-weight:400}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-event.fc-draggable,.fc-event[href]{cursor:pointer}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:3}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-h-event .fc-resizer{top:-1px;bottom:-1px;left:-1px;right:-1px;width:5px}.fc-ltr .fc-h-event .fc-start-resizer,.fc-ltr .fc-h-event .fc-start-resizer:after,.fc-ltr .fc-h-event .fc-start-resizer:before,.fc-rtl .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-end-resizer:after,.fc-rtl .fc-h-event .fc-end-resizer:before{right:auto;cursor:w-resize}.fc-ltr .fc-h-event .fc-end-resizer,.fc-ltr .fc-h-event .fc-end-resizer:after,.fc-ltr .fc-h-event .fc-end-resizer:before,.fc-rtl .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-start-resizer:after,.fc-rtl .fc-h-event .fc-start-resizer:before{left:auto;cursor:e-resize}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-day-grid-event .fc-resizer{left:-3px;right:-3px;width:7px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-toolbar{text-align:center;margin-bottom:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid{overflow:hidden}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:0 2px}.fc-basic-view td.fc-day-number,.fc-basic-view td.fc-week-number span{padding-top:2px;padding-bottom:2px}.fc-basic-view .fc-week-number{text-align:center}.fc-basic-view .fc-week-number span{display:inline-block;min-width:1.25em}.fc-ltr .fc-basic-view .fc-day-number{text-align:right}.fc-rtl .fc-basic-view .fc-day-number{text-align:left}.fc-day-number.fc-other-month{opacity:.3}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-top:1px;padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-bgevent-skeleton,.fc-time-grid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-time-grid .fc-bgevent-skeleton{z-index:3}.fc-time-grid .fc-highlight-skeleton{z-index:4}.fc-time-grid .fc-content-skeleton{z-index:5}.fc-time-grid .fc-helper-skeleton{z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight-container{position:relative}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-time-grid .fc-bgevent-container,.fc-time-grid .fc-event-container{position:relative}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event .fc-resizer:after{content:"="}.angular-ui-tree-empty{border:1px dashed #bbb;min-height:100px;background-color:#e5e5e5;background-image:-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:-moz-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-moz-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-size:60px 60px;background-position:0 0,30px 30px}.angular-ui-tree-nodes{position:relative;margin:0;padding:0;list-style:none}.angular-ui-tree-nodes .angular-ui-tree-nodes{padding-left:20px}.angular-ui-tree-node,.angular-ui-tree-placeholder{position:relative;margin:0;padding:0;min-height:20px;line-height:20px}.angular-ui-tree-hidden{display:none}.angular-ui-tree-placeholder{margin:5px 0;padding:0;min-height:30px}.angular-ui-tree-handle{cursor:move;text-decoration:none;font-weight:700;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-height:20px;line-height:20px}.angular-ui-tree-drag{position:absolute;pointer-events:none;z-index:999;opacity:.8}.hljs{display:block;overflow-x:auto;padding:.5em;background:#f0f0f0;-webkit-text-size-adjust:none}.hljs,.hljs-subst,.hljs-tag .hljs-title,.nginx .hljs-title{color:#000}.apache .hljs-cbracket,.apache .hljs-tag,.asciidoc .hljs-header,.bash .hljs-variable,.coffeescript .hljs-attribute,.django .hljs-variable,.erlang_repl .hljs-function_or_atom,.haml .hljs-symbol,.hljs-addition,.hljs-constant,.hljs-flow,.hljs-name,.hljs-parent,.hljs-pragma,.hljs-preprocessor,.hljs-rule .hljs-value,.hljs-stream,.hljs-string,.hljs-tag .hljs-value,.hljs-template_tag,.hljs-title,.markdown .hljs-header,.pf .hljs-variable,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.smalltalk .hljs-class,.tex .hljs-command,.tex .hljs-special,.tp .hljs-variable{color:#800}.asciidoc .hljs-blockquote,.diff .hljs-header,.hljs-annotation,.hljs-chunk,.hljs-comment,.markdown .hljs-blockquote,.smartquote{color:#888}.asciidoc .hljs-bullet,.asciidoc .hljs-link_url,.go .hljs-constant,.hljs-change,.hljs-date,.hljs-hexcolor,.hljs-literal,.hljs-number,.hljs-regexp,.lasso .hljs-variable,.makefile .hljs-variable,.markdown .hljs-bullet,.markdown .hljs-link_url,.smalltalk .hljs-char,.smalltalk .hljs-symbol{color:#080}.apache .hljs-sqbracket,.asciidoc .hljs-attribute,.asciidoc .hljs-link_label,.clojure .hljs-attribute,.coffeescript .hljs-property,.erlang_repl .hljs-reserved,.haml .hljs-bullet,.hljs-array,.hljs-attr_selector,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-envvar,.hljs-filter .hljs-argument,.hljs-important,.hljs-label,.hljs-localvars,.hljs-phony,.hljs-pi,.hljs-prompt,.hljs-pseudo,.hljs-shebang,.lasso .hljs-attribute,.markdown .hljs-link_label,.nginx .hljs-built_in,.ruby .hljs-string,.tex .hljs-formula,.vhdl .hljs-attribute{color:#88f}.apache .hljs-tag,.asciidoc .hljs-strong,.bash .hljs-variable,.css .hljs-tag,.hljs-built_in,.hljs-doctag,.hljs-id,.hljs-keyword,.hljs-request,.hljs-status,.hljs-title,.hljs-type,.hljs-typename,.hljs-winutils,.markdown .hljs-strong,.pf .hljs-variable,.smalltalk .hljs-class,.tex .hljs-command,.tp .hljs-data,.tp .hljs-io{font-weight:700}.asciidoc .hljs-emphasis,.markdown .hljs-emphasis,.tp .hljs-units{font-style:italic}.nginx .hljs-built_in{font-weight:400}.coffeescript .javascript,.javascript .xml,.lasso .markup,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .vbscript{opacity:.5}.moment-picker{position:relative;display:inline-block}.moment-picker .moment-picker-contents{cursor:pointer}.moment-picker .moment-picker-container{color:#404040;min-width:15em;background:#fff;padding:4px;border:1px solid #f0f3f4;border-radius:4px;position:absolute;top:100%;margin-top:4px;margin-left:-.5em;box-shadow:0 2px 4px rgba(0,0,0,.075);z-index:5}.moment-picker .moment-picker-container:after,.moment-picker .moment-picker-container:before{content:'';display:block;width:0;height:0;border:8px solid transparent;border-top:none;position:absolute;top:-9px;left:15px}.moment-picker .moment-picker-container:before{border-bottom-color:#f0f3f4;border-width:9px}.moment-picker .moment-picker-container:after{border-bottom-color:#fff;margin-top:1px;margin-left:1px}.moment-picker table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.moment-picker th{font-weight:700}.moment-picker th:first-child,.moment-picker th:last-child{width:2em}.moment-picker td,.moment-picker th{padding:0;text-align:center;min-width:2em;height:2em;text-shadow:0 1px 0 rgba(255,255,255,.9);cursor:pointer;border-radius:4px}.moment-picker td:hover,.moment-picker th:hover{background:#fafbfb;background-image:-webkit-linear-gradient(#f0f3f4,#fafbfb);background-image:-moz-linear-gradient(#f0f3f4,#fafbfb);background-image:-ms-linear-gradient(#f0f3f4,#fafbfb);background-image:-o-linear-gradient(#f0f3f4,#fafbfb);background-image:linear-gradient(#f0f3f4,#fafbfb)}.moment-picker td.selected{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);border-color:#3ca0dd;background:#45b1e8;background-image:-webkit-linear-gradient(#45b1e8,#3097de);background-image:-moz-linear-gradient(#45b1e8,#3097de);background-image:-ms-linear-gradient(#45b1e8,#3097de);background-image:-o-linear-gradient(#45b1e8,#3097de);background-image:linear-gradient(#45b1e8,#3097de)}.moment-picker td.disabled,.moment-picker td.disabled:hover,.moment-picker th.disabled,.moment-picker th.disabled:hover{color:#abbbc7;background:0 0;cursor:default}.moment-picker .year-view td{height:3.4em}.moment-picker .month-view .moment-picker-specific-views th{background:0 0;cursor:default}.moment-picker .month-view td{width:2.1428571429em}.moment-picker .day-view td,.moment-picker .hour-view td{height:2.3333333333em}.moment-picker .minute-view td{height:1.8em}md-backdrop.md-edit-dialog-backdrop{z-index:80}md-edit-dialog{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:fixed;z-index:81;background-color:#f9f9f9;border-radius:2px;cursor:default}md-edit-dialog>.md-content{padding:16px 24px 0}md-edit-dialog>.md-content .md-title{color:rgba(0,0,0,.87);margin-bottom:8px}md-edit-dialog>.md-content md-input-container{margin:0;font-size:13px}md-edit-dialog>.md-content md-input-container input{float:none}md-edit-dialog>.md-content md-input-container .md-errors-spacer{min-height:auto;min-width:auto;color:rgba(0,0,0,.54)}md-edit-dialog>.md-content md-input-container .md-errors-spacer .md-char-counter{padding:5px 2px 5px 0}md-edit-dialog>.md-content md-input-container [ng-message]{padding:5px 0 5px 2px}md-edit-dialog>.md-actions{margin:0 16px 8px}md-edit-dialog>.md-actions .md-button{margin:0;min-width:initial}md-edit-dialog>.md-actions .md-button+.md-button{margin-left:8px}.md-table-pagination{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;box-sizing:border-box;padding:0 24px;font-size:12px;color:rgba(0,0,0,.54);border-top:1px rgba(0,0,0,.12) solid}.md-table-pagination md-select{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;min-width:64px}.md-table-pagination md-select:not([disabled]):focus .md-select-value{color:rgba(0,0,0,.54)}.md-table-pagination md-select .md-select-value{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.md-table-pagination md-select .md-select-value span.md-select-icon{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin-right:-6px!important}.md-table-pagination md-select .md-select-value span.md-select-icon:after{top:initial;-webkit-transform:scaleY(.5) scaleX(1);transform:scaleY(.5) scaleX(1)}.md-table-pagination>*{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:56px}.md-table-pagination>.buttons:not(:first-child),.md-table-pagination>.limit-select:not(:first-child){margin-left:32px}.md-table-pagination>.buttons{margin-right:-16px}.md-table-pagination>.buttons>.md-button.md-icon-button{margin:0}.md-table-pagination>.buttons>.label+.md-button.md-icon-button{margin-left:20px}md-select.md-table-select{margin:0}md-select.md-table-select>.md-select-value{padding:0;min-width:0;min-height:24px;border-bottom:0!important}md-select.md-table-select>.md-select-value>span{display:block;height:auto;-webkit-transform:none!important;transform:none!important}md-select.md-table-select>.md-select-value>span>.md-text{display:inherit;height:inherit;-webkit-transform:inherit;transform:inherit}md-select.md-table-select>.md-select-value>span.md-select-icon{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:24px;margin:0}md-select.md-table-select>.md-select-value>span.md-select-icon:after{top:initial}.md-select-menu-container.md-pagination-select,.md-select-menu-container.md-table-select{margin-left:-2px;border-radius:2px}.md-select-menu-container.md-pagination-select md-content,.md-select-menu-container.md-pagination-select md-select-menu,.md-select-menu-container.md-table-select md-content,.md-select-menu-container.md-table-select md-select-menu{border-radius:inherit}.md-select-menu-container.md-pagination-select md-content,.md-select-menu-container.md-table-select md-content{padding:0}.md-select-menu-container.md-table-select .md-text{font-size:13px}.md-select-menu-container.md-pagination-select .md-text{font-size:12px}md-toolbar.md-table-toolbar{box-shadow:none}md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default,md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default{background-color:#fff;color:rgba(0,0,0,.87)}md-toolbar.md-table-toolbar.md-default-theme:not(.md-menu-toolbar).md-default .md-button,md-toolbar.md-table-toolbar:not(.md-menu-toolbar).md-default .md-button{color:rgba(0,0,0,.87)}@media only screen and (max-width:959px) and (min-width:0) and (orientation:landscape){md-toolbar.md-table-toolbar .md-toolbar-tools{height:64px;max-height:initial}}md-toolbar.md-table-toolbar .md-toolbar-tools{padding:0 24px}md-toolbar.md-table-toolbar .md-toolbar-tools md-icon{color:rgba(0,0,0,.54)}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button{margin:0}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button:first-child{margin-left:-12px}md-toolbar.md-table-toolbar .md-toolbar-tools>.md-button.md-icon-button:last-child{margin-right:-12px}md-card>md-table-container:first-child,md-card>md-toolbar.md-table-toolbar:first-child{border-top-left-radius:2px;border-top-right-radius:2px}md-card>md-table-container:last-child,md-card>md-toolbar.md-table-toolbar:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}md-table-container{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.md-table{width:100%;border-spacing:0;overflow:hidden}table.md-table thead.md-head>tr.md-row{height:56px}table.md-table tbody.md-body>tr.md-row,table.md-table tfoot.md-foot>tr.md-row{height:48px}table.md-table thead.md-head+.md-table-progress md-progress-linear{top:-3px}table.md-table .md-table-progress th{padding:0}table.md-table .md-table-progress th md-progress-linear{height:0;transition:opacity 1s}table.md-table .md-table-progress th md-progress-linear.ng-hide{opacity:0}table.md-table .md-table-progress th md-progress-linear>.md-container{height:3px;top:0;transition:none}table.md-table .md-table-progress th md-progress-linear>.md-container>.md-bar{height:3px}table.md-table th.md-column{color:rgba(0,0,0,.54);font-size:12px;font-weight:700;white-space:nowrap}table.md-table th.md-column.md-sort{cursor:pointer}table.md-table th.md-column md-icon{height:16px;width:16px;font-size:16px!important;line-height:16px!important}table.md-table th.md-column md-icon.md-sort-icon{color:rgba(0,0,0,.26);opacity:0;transition:-webkit-transform .25s,opacity .25s;transition:transform .25s,opacity .25s}table.md-table th.md-column md-icon.md-sort-icon.md-asc{-webkit-transform:rotate(0);transform:rotate(0)}table.md-table th.md-column md-icon.md-sort-icon.md-desc{-webkit-transform:rotate(180deg);transform:rotate(180deg)}table.md-table th.md-column md-icon:not(:first-child){margin-left:8px}table.md-table th.md-column md-icon:not(:last-child){margin-right:8px}table.md-table th.md-column.md-active,table.md-table th.md-column.md-active md-icon{color:rgba(0,0,0,.87)}table.md-table th.md-column.md-active md-icon.md-sort-icon,table.md-table th.md-column:hover md-icon.md-sort-icon{opacity:1}table.md-table tr.md-row[data-ng-repeat].ng-leave,table.md-table tr.md-row[ng-repeat].ng-leave,table.md-table tr.md-row[ng\:repeat].ng-leave,table.md-table tr.md-row[x-ng-repeat].ng-leave{display:none}table.md-table.md-row-select tbody.md-body>tr.md-row{transition:background-color .2s}table.md-table.md-row-select tbody.md-body>tr.md-row:not([disabled]):hover{background-color:#eee!important}table.md-table.md-row-select tbody.md-body>tr.md-row.md-selected{background-color:#f5f5f5}table.md-table.md-row-select td.md-cell:first-child,table.md-table.md-row-select th.md-column:first-child{width:20px;padding:0 0 0 24px}table.md-table.md-row-select td.md-cell:nth-child(2),table.md-table.md-row-select th.md-column:nth-child(2){padding:0 24px}table.md-table.md-row-select td.md-cell:nth-child(n+3):nth-last-child(n+2),table.md-table.md-row-select th.md-column:nth-child(n+3):nth-last-child(n+2){padding:0 56px 0 0}table.md-table:not(.md-row-select) td.md-cell:first-child,table.md-table:not(.md-row-select) th.md-column:first-child{padding:0 24px}table.md-table:not(.md-row-select) td.md-cell:nth-child(n+2):nth-last-child(n+2),table.md-table:not(.md-row-select) th.md-column:nth-child(n+2):nth-last-child(n+2){padding:0 56px 0 0}table.md-table td.md-cell,table.md-table th.md-column{vertical-align:middle;text-align:left}table.md-table td.md-cell>*,table.md-table th.md-column>*{vertical-align:middle}table.md-table td.md-cell:last-child,table.md-table th.md-column:last-child{padding:0 24px 0 0}table.md-table td.md-cell.md-clickable,table.md-table th.md-column.md-clickable{cursor:pointer}table.md-table td.md-cell.md-clickable:focus,table.md-table th.md-column.md-clickable:focus{outline:0}table.md-table td.md-cell.md-numeric,table.md-table th.md-column.md-numeric{text-align:right}table.md-table td.md-cell md-checkbox,table.md-table th.md-column md-checkbox{margin:0;width:20px}table.md-table td.md-cell{color:rgba(0,0,0,.87);font-size:13px;border-top:1px rgba(0,0,0,.12) solid}table.md-table td.md-cell.md-numeric md-select{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}table.md-table td.md-cell.md-numeric md-select .md-select-value{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}table.md-table td.md-cell.md-placeholder{color:rgba(0,0,0,.26)}table.md-table td.md-cell md-select>.md-select-value>span.md-select-icon{-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;color:rgba(0,0,0,.54);width:18px;text-align:right}table.md-table td.md-cell md-select>.md-select-value>span.md-select-icon:after{-webkit-transform:scaleY(.4) scaleX(.8);transform:scaleY(.4) scaleX(.8)}/*!
  * angular-toasty
- */@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(data:font/ttf;base64,AAEAAAASAQAABAAgR0RFRgUwBPIAAHGoAAAATEdQT1PO9uRJAABx9AAADQ5HU1VClCaeUgAAfwQAAACIT1MvMqCnsaYAAGkIAAAAYGNtYXDigyFaAABqUAAAAzhjdnQgJEEG5QAAcCAAAABMZnBnbWf0XKsAAG2IAAABvGdhc3AACAATAABxnAAAAAxnbHlmCBgu+gAAASwAAGImaGRteAQC+OIAAGloAAAA6GhlYWT4RqsOAABlNAAAADZoaGVhCroGfQAAaOQAAAAkaG10eIFaUZ8AAGVsAAADdmxvY2E6/CGoAABjdAAAAb5tYXhwAw4C+QAAY1QAAAAgbmFtZRBvLKkAAHBsAAABEHBvc3T/bQBkAABxfAAAACBwcmVwdKCP7AAAb0QAAADbAAUAZAAAAygFsAADAAYACQAMAA8AcbIMEBEREjmwDBCwANCwDBCwBtCwDBCwCdCwDBCwDdAAsABFWLACLxuxAhw+WbAARViwAC8bsQAQPlmyBAIAERI5sgUCABESObIHAgAREjmyCAIAERI5sQoM9LIMAgAREjmyDQIAERI5sAIQsQ4M9DAxISERIQMRAQERAQMhATUBIQMo/TwCxDb+7v66AQzkAgP+/gEC/f0FsPqkBQf9fQJ3+xECeP1eAl6IAl4AAgCg//UBewWwAAMADAAvALAARViwAi8bsQIcPlmwAEVYsAsvG7ELED5ZsgYFCitYIdgb9FmyAQYCERI5MDEBIwMzAzQ2MhYUBiImAVunDcLJN2w4OGw3AZsEFfqtLT09Wjs7AAIAiAQSAiMGAAAEAAkAGQCwAy+yAgoDERI5sAIvsAfQsAMQsAjQMDEBAyMTMwUDIxMzARUebwGMAQ4ebwGMBXj+mgHuiP6aAe4AAgB3AAAE0wWwABsAHwCPALAARViwDC8bsQwcPlmwAEVYsBAvG7EQHD5ZsABFWLACLxuxAhA+WbAARViwGi8bsRoQPlmyHQwCERI5fLAdLxiyAAMKK1gh2Bv0WbAE0LAdELAG0LAdELAL0LALL7IIAworWCHYG/RZsAsQsA7QsAsQsBLQsAgQsBTQsB0QsBbQsAAQsBjQsAgQsB7QMDEBIQMjEyM1IRMhNSETMwMhEzMDMxUjAzMVIwMjAyETIQL9/vhQj1DvAQlF/v4BHVKPUgEIUpBSzOdF4ftQkJ4BCEX++AGa/mYBmokBYosBoP5gAaD+YIv+non+ZgIjAWIAAAEAbv8wBBEGnAArAGYAsABFWLAJLxuxCRw+WbAARViwIi8bsSIQPlmyAiIJERI5sAkQsAzQsAkQsBDQsAkQshMBCitYIdgb9FmwAhCyGQEKK1gh2Bv0WbAiELAf0LAiELAm0LAiELIpAQorWCHYG/RZMDEBNCYnJiY1NDY3NTMVFhYVIzQmIyIGFRQWBBYWFRQGBxUjNSYmNTMUFjMyNgNYgZnVw7+nlai7uIZyd36FATGrUcu3lLrTuZKGg5YBd1x+M0HRoaTSFNvcF+zNjaZ7bmZ5Y3eeaqnOE7+/EefGi5Z+AAUAaf/rBYMFxQANABoAJgA0ADgAeACwAEVYsAMvG7EDHD5ZsABFWLAjLxuxIxA+WbADELAK0LAKL7IRBAorWCHYG/RZsAMQshgECitYIdgb9FmwIxCwHdCwHS+wIxCyKgQKK1gh2Bv0WbAdELIxBAorWCHYG/RZsjUjAxESObA1L7I3AyMREjmwNy8wMRM0NjMyFhUVFAYjIiY1FxQWMzI2NTU0JiIGFQE0NiAWFRUUBiAmNRcUFjMyNjU1NCYjIgYVBScBF2mng4Wlp4GCqopYSkdXVpRWAjunAQaop/78qopYSkhWV0lHWf4HaQLHaQSYg6qriEeEp6eLB05lYlVJTmZmUvzRg6moi0eDqaeLBk9lY1VKT2RjVPNCBHJCAAMAZf/sBPMFxAAeACcAMwCFALAARViwCS8bsQkcPlmwAEVYsBwvG7EcED5ZsABFWLAYLxuxGBA+WbIiHAkREjmyKgkcERI5sgMiKhESObIQKiIREjmyEQkcERI5shMcCRESObIZHAkREjmyFhEZERI5sBwQsh8BCitYIdgb9FmyIR8RERI5sAkQsjEBCitYIdgb9FkwMRM0NjcmJjU0NjMyFhUUBgcHATY1MxQHFyMnBgYjIiQFMjcBBwYVFBYDFBc3NjY1NCYjIgZldaVhQsSolsRZb2sBRESne9DeYUrHZ9X+/gHXk3r+nSGnmSJ2dkQyZExSYAGHabB1dpBHpryvhViVUk/+fYKf/6j5c0JF4ktwAakYe4J2jgPlYJBTMFc+Q1lvAAEAZwQhAP0GAAAEABAAsAMvsgIFAxESObACLzAxEwMjEzP9FYEBlQWR/pAB3wABAIX+KgKVBmsAEQAJALAOL7AELzAxEzQSEjcXBgIDBxATFhcHJicChXnwgSaSuwkBjVV1JoV57AJP4gGgAVRGenD+NP7jVf5+/uSqYHFKrgFUAAABACb+KgI3BmsAEQAJALAOL7AELzAxARQCAgcnNhITNTQCAic3FhISAjd18YQnmrsCWJ1iJ4TvdwJF3/5n/qZJcXYB8QEvINIBaQEeUHFJ/qr+ZAABABwCYQNVBbAADgAgALAARViwBC8bsQQcPlmwANAZsAAvGLAJ0BmwCS8YMDEBJTcFAzMDJRcFEwcDAycBSv7SLgEuCZkKASku/s3GfLq0fQPXWpdwAVj+o26YW/7xXgEg/udbAAABAE4AkgQ0BLYACwAaALAJL7AA0LAJELIGAQorWCHYG/RZsAPQMDEBIRUhESMRITUhETMCngGW/mq6/moBlroDDa/+NAHMrwGpAAEAHf7eATQA2wAIABcAsAkvsgQFCitYIdgb9FmwANCwAC8wMRMnNjc1MxUUBoZpXgS1Y/7eSIOLp5FlygAAAQAlAh8CDQK2AAMAEQCwAi+yAQEKK1gh2Bv0WTAxASE1IQIN/hgB6AIflwABAJD/9QF2ANEACQAbALAARViwBy8bsQcQPlmyAgUKK1gh2Bv0WTAxNzQ2MhYVFAYiJpA5cjs7cjlhMEBAMC4+PgABABL/gwMQBbAAAwATALAAL7AARViwAi8bsQIcPlkwMRcjATOxnwJgnn0GLQAAAgBz/+wECgXEAA0AGwA5ALAARViwCi8bsQocPlmwAEVYsAMvG7EDED5ZsAoQshEBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxARACIyICAzUQEjMyEhMnNCYjIgYHERQWMzI2NwQK3uzp4ATe7eveA7mEj46CAomLiYUDAm3+u/7EATUBM/cBQQE4/tP+xg3r19be/tjs4dTkAAEAqgAAAtkFtwAGADkAsABFWLAFLxuxBRw+WbAARViwAC8bsQAQPlmyBAAFERI5sAQvsgMBCitYIdgb9FmyAgMFERI5MDEhIxEFNSUzAtm6/osCEh0E0YmoxwAAAQBdAAAEMwXEABcATQCwAEVYsBAvG7EQHD5ZsABFWLAALxuxABA+WbIXAQorWCHYG/RZsALQsgMQFxESObAQELIJAQorWCHYG/RZsBAQsAzQshUXEBESOTAxISE1ATY2NTQmIyIGFSM0JDMyFhUUAQEhBDP8RgH4cFWKc4qZuQED2cvs/u7+egLbhQIwf59VcpKdjMn41bHX/tf+WQABAF7/7AP5BcQAJgB4ALAARViwDS8bsQ0cPlmwAEVYsBkvG7EZED5ZsgANGRESObAAL7LPAAFdsp8AAXGyLwABXbJfAAFysA0QsgYBCitYIdgb9FmwDRCwCdCwABCyJgEKK1gh2Bv0WbITJgAREjmwGRCwHNCwGRCyHwEKK1gh2Bv0WTAxATM2NjUQIyIGFSM0NjMyFhUUBgcWFhUUBCAkNTMUFjMyNjU0JicjAYaLg5b/eI+5/cPO6ntqeIP/AP5m/v+6ln6GjpyTiwMyAoZyAQCJca3l2sJfsiwmsH/E5t62c4qMg3+IAgACADUAAARQBbAACgAOAEkAsABFWLAJLxuxCRw+WbAARViwBC8bsQQQPlmyAQkEERI5sAEvsgIBCitYIdgb9FmwBtCwARCwC9CyCAYLERI5sg0JBBESOTAxATMVIxEjESE1ATMBIREHA4bKyrr9aQKMxf2BAcUWAemX/q4BUm0D8fw5AsooAAEAmv/sBC0FsAAdAGEAsABFWLABLxuxARw+WbAARViwDS8bsQ0QPlmwARCyBAEKK1gh2Bv0WbIHDQEREjmwBy+yGgEKK1gh2Bv0WbIFBxoREjmwDRCwEdCwDRCyFAEKK1gh2Bv0WbAHELAd0DAxExMhFSEDNjMyEhUUAiMiJiczFhYzMjY1NCYjIgcHzkoC6v2zLGuIx+rz2sH0Ea8RkHaBk5+EeUUxAtoC1qv+cz/++eDh/v3WvX1/sJuSsTUoAAIAhP/sBBwFsQAUACEATgCwAEVYsAAvG7EAHD5ZsABFWLANLxuxDRA+WbAAELIBAQorWCHYG/RZsgcNABESObAHL7IVAQorWCHYG/RZsA0QshwBCitYIdgb9FkwMQEVIwYEBzYzMhIVFAIjIgA1NRAAJQMiBgcVFBYzMjY1NCYDTyLY/wAUc8e+4/XO0f78AVcBU9JfoB+ieX2PkQWxnQT44YT+9NTh/vIBQf1HAZIBqQX9cHJWRLTcuJWWuQABAE0AAAQlBbAABgAyALAARViwBS8bsQUcPlmwAEVYsAEvG7EBED5ZsAUQsgMBCitYIdgb9FmyAAMFERI5MDEBASMBITUhBCX9pcICWfzsA9gFSPq4BRiYAAADAHD/7AQOBcQAFwAhACsAYQCwAEVYsBUvG7EVHD5ZsABFWLAJLxuxCRA+WbInCRUREjmwJy+yzycBXbIaAQorWCHYG/RZsgMaJxESObIPJxoREjmwCRCyHwEKK1gh2Bv0WbAVELIiAQorWCHYG/RZMDEBFAYHFhYVFAYjIiY1NDY3JiY1NDYzMhYDNCYiBhQWMzI2ASIGFRQWMjY0JgPsc2Jyhf/Q0v2BcmFw7MHA7Zeb+peTg4KU/upth4XehYoENG2qMDG8d73g4bx2vjEwqmy42Nj8oXqamPiOjwQah3RviYnejAAAAgBk//8D+AXEABcAJABYALAARViwCy8bsQscPlmwAEVYsBMvG7ETED5ZsgMTCxESObADL7IAAwsREjmwExCyFAEKK1gh2Bv0WbADELIYAQorWCHYG/RZsAsQsh8BCitYIdgb9FkwMQEGBiMiJiY1NDY2MzISERUQAAUjNTM2NiUyNjc1NCYjIgYVFBYDPjqhYH67Zm/MiNj5/rD+rSQn5fb+7l2dJJ55epSPAoBFVHzhiJLqfP69/uk2/lf+eQWcBOf6clRKtuS7mZXBAP//AIb/9QFtBEQAJgAS9gABBwAS//cDcwAQALAARViwDS8bsQ0YPlkwMf//ACn+3gFVBEQAJwAS/98DcwEGABAMAAAQALAARViwAy8bsQMYPlkwMQABAEgAwwN6BEoABgAWALAARViwBS8bsQUYPlmwAtCwAi8wMQEFFQE1ARUBCAJy/M4DMgKE/cQBe5IBesQAAAIAmAGPA9oDzwADAAcAJQCwBy+wA9CwAy+yAAEKK1gh2Bv0WbAHELIEAQorWCHYG/RZMDEBITUhESE1IQPa/L4DQvy+A0IDLqH9wKAAAAEAhgDEA9wESwAGABYAsABFWLACLxuxAhg+WbAF0LAFLzAxAQE1ARUBNQMb/WsDVvyqAooBA77+hpL+hcAAAgBL//UDdgXEABgAIQBRALAARViwEC8bsRAcPlmwAEVYsCAvG7EgED5ZshsFCitYIdgb9FmyABsQERI5sgQQABESObAQELIJAQorWCHYG/RZsBAQsAzQshUAEBESOTAxATY2Nzc2NTQmIyIGFSM2NjMyFhUUBwcGFQM0NjIWFAYiJgFlAjJNg1RuaWZ8uQLjtr3Tom1JwTdsODhsNwGad4pUh19taXdsW6LHy7GvqmxRmP7DLT09Wjs7AAACAGr+OwbWBZcANQBCAGgAsDIvsABFWLAILxuxCBA+WbAD0LIPMggREjmwDy+yBQgPERI5sAgQsjkCCitYIdgb9FmwFdCwMhCyGwIKK1gh2Bv0WbAIELAq0LAqL7IjAgorWCHYG/RZsA8QskACCitYIdgb9FkwMQEGAiMiJwYGIyImNzYSNjMyFhcDBjMyNjcSACEiBAIHBhIEMzI2NxcGBiMiJAITEhIkMzIEEgEGFjMyNjc3EyYjIgYGygzYtbs1NotKjpITD3m/aVGAUDQTk3GMBhP+uf6yyf7ItAsMkAEn0Vq1PCU+zWn6/pizDAzeAXzv+QFkrvvyDlFYPG8kAS44QHWZAfby/uioVVPozaUBA5QrP/3W5+C0AYUBmMf+iPb4/pPBLCNzJzLhAacBGwETAbfv4P5a/pCOmGZfCQH3He4AAAIAHAAABR0FsAAHAAoARgCwAEVYsAQvG7EEHD5ZsABFWLACLxuxAhA+WbAARViwBi8bsQYQPlmyCQQCERI5sAkvsgABCitYIdgb9FmyCgQCERI5MDEBIQMjATMBIwEhAwPN/Z6JxgIsqAItxf1NAe/4AXz+hAWw+lACGgKpAAMAqQAABIgFsAAOABYAHwBVALAARViwAS8bsQEcPlmwAEVYsAAvG7EAED5ZshcAARESObAXL7IPAQorWCHYG/RZsggPFxESObAAELIQAQorWCHYG/RZsAEQsh8BCitYIdgb9FkwMTMRITIWFRQGBxYWFRQGIwERITI2NRAhJSEyNjU0JiMhqQHc7e90ZHaJ/uj+xwE9hpv+4v7AASJ+l4yP/uQFsMTAZp0rIbmAxOACqf30i3oBB5p+bHhtAAABAHf/7ATYBcQAHABFALAARViwCy8bsQscPlmwAEVYsAMvG7EDED5ZsAsQsA/QsAsQshIBCitYIdgb9FmwAxCyGQEKK1gh2Bv0WbADELAc0DAxAQYEIyAAETU0EiQzMgAXIyYmIyICFRUUEjMyNjcE2Bv+4e7+/v7JkQEKr+gBGBfBGaeWuNHGsqCrHAHO5/sBcgE2jMsBNKX+/eWunP7w+43t/uiRtAACAKkAAATGBbAACwAVADkAsABFWLABLxuxARw+WbAARViwAC8bsQAQPlmwARCyDAEKK1gh2Bv0WbAAELINAQorWCHYG/RZMDEzESEyBBIXFRQCBAcDETMyEjU1NAInqQGbvgEknwGf/tnE08re9+nWBbCo/srJXc7+yqYCBRL7iwEU/1X4ARMCAAABAKkAAARGBbAACwBOALAARViwBi8bsQYcPlmwAEVYsAQvG7EEED5ZsgsEBhESObALL7IAAQorWCHYG/RZsAQQsgIBCitYIdgb9FmwBhCyCAEKK1gh2Bv0WTAxASERIRUhESEVIREhA+D9iQLd/GMDk/0tAncCof38nQWwnv4sAAEAqQAABC8FsAAJAEAAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmyCQIEERI5sAkvsgABCitYIdgb9FmwBBCyBgEKK1gh2Bv0WTAxASERIxEhFSERIQPM/Z3AA4b9OgJjAoP9fQWwnv4OAAEAev/sBNwFxAAfAGIAsABFWLALLxuxCxw+WbAARViwAy8bsQMQPlmwCxCwD9CwCxCyEQEKK1gh2Bv0WbADELIYAQorWCHYG/RZsh4DCxESObAeL7QPHh8eAl20Px5PHgJdsh0BCitYIdgb9FkwMSUGBCMiJAInNRAAITIEFyMCISICAxUUEjMyNjcRITUhBNxK/vewsv7slwIBMwEW5AEWH8A2/t7BxwHgv2yiNf6vAhC/ammnATTLfwFJAWrp1gEh/vH+/3f1/t8wOQFHnAABAKkAAAUIBbAACwBVALAARViwBi8bsQYcPlmwAEVYsAovG7EKHD5ZsABFWLAALxuxABA+WbAARViwBC8bsQQQPlmwABCwCdCwCS+ynwkBcrIvCQFdsgIBCitYIdgb9FkwMSEjESERIxEzESERMwUIwf0iwMAC3sECof1fBbD9jgJyAAABALcAAAF3BbAAAwAdALAARViwAi8bsQIcPlmwAEVYsAAvG7EAED5ZMDEhIxEzAXfAwAWwAAABADX/7APMBbAADwAuALAARViwAC8bsQAcPlmwAEVYsAUvG7EFED5ZsAnQsAUQsgwBCitYIdgb9FkwMQEzERQGIyImNTMUFjMyNjcDC8H70dnywImCd5MBBbD7+dHs3sh9jJaHAAABAKkAAAUFBbAACwB0ALAARViwBS8bsQUcPlmwAEVYsAcvG7EHHD5ZsABFWLACLxuxAhA+WbAARViwCy8bsQsQPlmyAAIFERI5QBFKAFoAagB6AIoAmgCqALoACF2yOQABXbIGBQIREjlAEzYGRgZWBmYGdgaGBpYGpga2BgldMDEBBxEjETMRATMBASMCG7LAwAKH6P3DAmrmAqW5/hQFsP0wAtD9ffzTAAEAqQAABBwFsAAFACgAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmyAAEKK1gh2Bv0WTAxJSEVIREzAWoCsvyNwZ2dBbAAAAEAqQAABlIFsAAOAFkAsABFWLAALxuxABw+WbAARViwAi8bsQIcPlmwAEVYsAQvG7EEED5ZsABFWLAILxuxCBA+WbAARViwDC8bsQwQPlmyAQAEERI5sgcABBESObIKAAQREjkwMQkCMxEjERMBIwETESMRAaEB3AHc+cAS/iKT/iMTwAWw+1wEpPpQAjcCZPtlBJj9n/3JBbAAAAEAqQAABQgFsAAJAEyyAQoLERI5ALAARViwBS8bsQUcPlmwAEVYsAgvG7EIHD5ZsABFWLAALxuxABA+WbAARViwAy8bsQMQPlmyAgUAERI5sgcFABESOTAxISMBESMRMwERMwUIwf0jwcEC378EYvueBbD7mQRnAAIAdv/sBQkFxAARAB8AOQCwAEVYsA0vG7ENHD5ZsABFWLAELxuxBBA+WbANELIVAQorWCHYG/RZsAQQshwBCitYIdgb9FkwMQEUAgQjIiQCJzU0EiQzMgQSFScQAiMiAgcVFBIzMhI3BQmQ/viwrP72kwKSAQusrwELkL/Qu7bRA9O5uswDAqnW/sGoqQE5zmnSAUKrqf6/1QIBAwEV/uv2a/v+4QEP/QAAAgCpAAAEwAWwAAoAEwBNsgoUFRESObAKELAM0ACwAEVYsAMvG7EDHD5ZsABFWLABLxuxARA+WbILAwEREjmwCy+yAAEKK1gh2Bv0WbADELISAQorWCHYG/RZMDEBESMRITIEFRQEIyUhMjY1NCYnIQFpwAIZ7wEP/vf3/qkBWZqkpI/+nAI6/cYFsPTJ1OWdkYmCnAMAAgBt/woFBgXEABUAIgBNsggjJBESObAIELAZ0ACwAEVYsBEvG7ERHD5ZsABFWLAILxuxCBA+WbIDCBEREjmwERCyGQEKK1gh2Bv0WbAIELIgAQorWCHYG/RZMDEBFAIHBQclBiMiJAInNTQSJDMyBBIVJxACIyICBxUUEiASNwUBhnkBBIP+zUhQrP72kwKSAQussAELkMDNvrXRA9EBdMwDAqnT/s9WzHn0EqkBOc5p0gFCq6r+wdUBAQEBF/7r9mv6/uABD/0AAAIAqAAABMkFsAAOABcAYbIFGBkREjmwBRCwFtAAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmwAEVYsA0vG7ENED5ZshAEAhESObAQL7IAAQorWCHYG/RZsgsABBESObAEELIWAQorWCHYG/RZMDEBIREjESEyBBUUBgcBFSMBITI2NTQmJyECv/6qwQHi9gEJk4MBVs79bgEnj6mhmP7aAk39swWw4NaIyjL9lgwC6pR8h5ABAAABAFD/7ARyBcQAJgBhsgAnKBESOQCwAEVYsAYvG7EGHD5ZsABFWLAaLxuxGhA+WbAGELAL0LAGELIOAQorWCHYG/RZsiYaBhESObAmELIUAQorWCHYG/RZsBoQsB/QsBoQsiIBCitYIdgb9FkwMQEmJjU0JDMyFhYVIzQmIyIGFRQWBBYWFRQEIyIkJjUzFBYzMjY0JgJW9+EBE9yW64HBqJmOn5cBa81j/uznlv78jcHDo5iilgKJR8+YrOF0zHmEl31vWXtme6RvsdVzyH+EmXzWdQAAAQAxAAAElwWwAAcALgCwAEVYsAYvG7EGHD5ZsABFWLACLxuxAhA+WbAGELIAAQorWCHYG/RZsATQMDEBIREjESE1IQSX/iy//i0EZgUS+u4FEp4AAQCM/+wEqgWwABIAPLIFExQREjkAsABFWLAALxuxABw+WbAARViwCS8bsQkcPlmwAEVYsAUvG7EFED5Zsg4BCitYIdgb9FkwMQERBgAHByIAJxEzERQWMzI2NREEqgH+/9wz7/7kAr6uoaOtBbD8Is7++hACAQLiA+D8Jp6vrp4D2wAAAQAcAAAE/QWwAAYAOLIABwgREjkAsABFWLABLxuxARw+WbAARViwBS8bsQUcPlmwAEVYsAMvG7EDED5ZsgABAxESOTAxJQEzASMBMwKLAaDS/eSq/eXR/wSx+lAFsAAAAQA9AAAG7QWwABIAWQCwAEVYsAMvG7EDHD5ZsABFWLAILxuxCBw+WbAARViwES8bsREcPlmwAEVYsAovG7EKED5ZsABFWLAPLxuxDxA+WbIBAwoREjmyBgMKERI5sg0DChESOTAxARc3ATMBFzcTMwEjAScHASMBMwHjHCkBIKIBGSgf4sH+n6/+1BcX/smv/qDAAcvArQP4/AiwxAPk+lAEJW9v+9sFsAABADkAAATOBbAACwBrALAARViwAS8bsQEcPlmwAEVYsAovG7EKHD5ZsABFWLAELxuxBBA+WbAARViwBy8bsQcQPlmyAAEEERI5QAmGAJYApgC2AARdsgYBBBESOUAJiQaZBqkGuQYEXbIDAAYREjmyCQYAERI5MDEBATMBASMBASMBATMChAFd4v40Adfk/pr+mOMB2P4z4QOCAi79Lv0iAjj9yALeAtIAAAEADwAABLsFsAAIADEAsABFWLABLxuxARw+WbAARViwBy8bsQccPlmwAEVYsAQvG7EEED5ZsgABBBESOTAxAQEzAREjEQEzAmUBfNr+CsD+CtwC1QLb/G/94QIfA5EAAAEAVgAABHoFsAAJAEQAsABFWLAHLxuxBxw+WbAARViwAi8bsQIQPlmyAAEKK1gh2Bv0WbIEAAIREjmwBxCyBQEKK1gh2Bv0WbIJBQcREjkwMSUhFSE1ASE1IRUBOQNB+9wDHvzvA/ednZAEgp6NAAABAJL+yAILBoAABwAiALAEL7AHL7IAAQorWCHYG/RZsAQQsgMBCitYIdgb9FkwMQEjETMVIREhAgu/v/6HAXkF6Pl4mAe4AAABACj/gwM4BbAAAwATALACL7AARViwAC8bsQAcPlkwMRMzASMosAJgsAWw+dMAAQAJ/sgBgwaAAAcAJQCwAi+wAS+wAhCyBQEKK1gh2Bv0WbABELIGAQorWCHYG/RZMDETIREhNTMRIwkBev6GwcEGgPhImAaIAAABAEAC2QMUBbAABgAnsgAHCBESOQCwAEVYsAMvG7EDHD5ZsADQsgEHAxESObABL7AF0DAxAQMjATMBIwGqvqwBK38BKqsEu/4eAtf9KQABAAT/aQOYAAAAAwAbALAARViwAy8bsQMQPlmyAAEKK1gh2Bv0WTAxBSE1IQOY/GwDlJeXAAABADkE2AHaBf4AAwAjALABL7IPAQFdsADQGbAALxiwARCwAtCwAi+0DwIfAgJdMDEBIwEzAdqf/v7fBNgBJgAAAgBt/+wD6gROAB4AKAB5shcpKhESObAXELAg0ACwAEVYsBcvG7EXGD5ZsABFWLAELxuxBBA+WbAARViwAC8bsQAQPlmyAhcEERI5sgsXBBESObALL7AXELIPAQorWCHYG/RZshILFxESObAEELIfAQorWCHYG/RZsAsQsiMBCitYIdgb9FkwMSEmJwYjIiY1NCQzMzU0JiMiBhUjNDY2MzIWFxEUFxUlMjY3NSMgFRQWAygQCoGzoM0BAem0dHFjhrpzxXa71AQm/gtXnCOR/qx0IFKGtYupu1Vhc2RHUZdYu6T+DpVYEI1aSN7HV2IAAgCM/+wEIAYAAA4AGQBkshIaGxESObASELAD0ACwCC+wAEVYsAwvG7EMGD5ZsABFWLADLxuxAxA+WbAARViwBi8bsQYQPlmyBQgDERI5sgoMAxESObAMELISAQorWCHYG/RZsAMQshcBCitYIdgb9FkwMQEUAiMiJwcjETMRNiASESc0JiMiBxEWMzI2BCDkwM1wCaq5cAGK4bmSibdQVbSFlAIR+P7TkX0GAP3Di/7W/v0Fvc6q/iyqzgABAFz/7APsBE4AHQBJshAeHxESOQCwAEVYsBAvG7EQGD5ZsABFWLAILxuxCBA+WbIAAQorWCHYG/RZsAgQsAPQsBAQsBTQsBAQshcBCitYIdgb9FkwMSUyNjczDgIjIgARNTQ2NjMyFhcjJiYjIgYVFRQWAj5jlAivBXbFbt3++3TZlLbxCK8Ij2mNm5qDeFpdqGQBJwEAH572iNquaYfLwCO7ygAAAgBf/+wD8AYAAA8AGgBkshgbHBESObAYELAD0ACwBi+wAEVYsAMvG7EDGD5ZsABFWLAMLxuxDBA+WbAARViwCC8bsQgQPlmyBQMMERI5sgoDDBESObAMELITAQorWCHYG/RZsAMQshgBCitYIdgb9FkwMRM0EjMyFxEzESMnBiMiAjUXFBYzMjcRJiMiBl/sv75vuaoJb8a87bmYhrBRU6yImAIm+QEvggI0+gB0iAE0+Ae40J4B8ZnSAAACAF3/7APzBE4AFQAdAGmyCB4fERI5sAgQsBbQALAARViwCC8bsQgYPlmwAEVYsAAvG7EAED5ZshoIABESObAaL7S/Gs8aAl2yDAEKK1gh2Bv0WbAAELIQAQorWCHYG/RZshMIABESObAIELIWAQorWCHYG/RZMDEFIgA1NTQ2NjMyEhEVIRYWMzI2NxcGASIGByE1JiYCTdz+7HvdgdPq/SMEs4piiDNxiP7ZcJgSAh4IiBQBIfIiof2P/ur+/U2gxVBCWNEDyqOTDo2bAAEAPAAAAsoGFQAVAGOyDxYXERI5ALAARViwCC8bsQgePlmwAEVYsAMvG7EDGD5ZsABFWLARLxuxERg+WbAARViwAC8bsQAQPlmwAxCyAQEKK1gh2Bv0WbAIELINAQorWCHYG/RZsAEQsBPQsBTQMDEzESM1MzU0NjMyFwcmIyIGFRUzFSMR56uruqpAPwovNVpi5+cDq49vrr4RlglpYnKP/FUAAgBg/lYD8gROABkAJACDsiIlJhESObAiELAL0ACwAEVYsAMvG7EDGD5ZsABFWLAGLxuxBhg+WbAARViwCy8bsQsSPlmwAEVYsBcvG7EXED5ZsgUDFxESObIPFwsREjmwCxCyEQEKK1gh2Bv0WbIVAxcREjmwFxCyHQEKK1gh2Bv0WbADELIiAQorWCHYG/RZMDETNBIzMhc3MxEUBiMiJic3FjMyNjU1BiMiAjcUFjMyNxEmIyIGYOrBxm8JqfnSdeA7YHesh5dvwL7rupaHr1JVqoeYAib9ASuMePvg0vJkV2+TmIpdgAEy87fRnwHum9IAAAEAjAAAA98GAAARAEmyChITERI5ALAQL7AARViwAi8bsQIYPlmwAEVYsAUvG7EFED5ZsABFWLAOLxuxDhA+WbIAAgUREjmwAhCyCgEKK1gh2Bv0WTAxATYzIBMRIxEmJiMiBgcRIxEzAUV7xQFXA7kBaW9aiCa5uQO3l/59/TUCzHVwYE78/QYAAAIAjQAAAWgFxAADAAwAPrIGDQ4REjmwBhCwAdAAsABFWLACLxuxAhg+WbAARViwAC8bsQAQPlmwAhCwCtCwCi+yBgUKK1gh2Bv0WTAxISMRMwM0NjIWFAYiJgFVubnIN2w4OGw3BDoBHy0+Plo8PAAC/7/+SwFZBcQADAAWAEmyEBcYERI5sBAQsADQALAARViwDC8bsQwYPlmwAEVYsAMvG7EDEj5ZsggBCitYIdgb9FmwDBCwFdCwFS+yEAUKK1gh2Bv0WTAxAREQISInNRYzMjY1EQM0NjMyFhQGIiYBS/7lPTQgND5BEzc1Njg4bDYEOvtJ/sgSlAhDUwS7AR8sPz5aPDwAAAEAjQAABAwGAAAMAHUAsABFWLAELxuxBB4+WbAARViwCC8bsQgYPlmwAEVYsAIvG7ECED5ZsABFWLALLxuxCxA+WbIACAIREjlAFToASgBaAGoAegCKAJoAqgC6AMoACl2yBggCERI5QBU2BkYGVgZmBnYGhgaWBqYGtgbGBgpdMDEBBxEjETMRNwEzAQEjAbp0ubljAVHh/lsB1tkB9Xn+hAYA/F93AWT+PP2KAAEAnAAAAVUGAAADAB0AsABFWLACLxuxAh4+WbAARViwAC8bsQAQPlkwMSEjETMBVbm5BgAAAAEAiwAABngETgAdAHeyBB4fERI5ALAARViwAy8bsQMYPlmwAEVYsAgvG7EIGD5ZsABFWLAALxuxABg+WbAARViwCy8bsQsQPlmwAEVYsBQvG7EUED5ZsABFWLAbLxuxGxA+WbIBCAsREjmyBQgLERI5sAgQshABCitYIdgb9FmwGNAwMQEXNjMyFzY2MyATESMRNCYjIgYHESMRNCMiBxEjEQE6BXfK41I2rXYBZAa5an1niAu657ZDuQQ6eIyuTmD+h/0rAsp0c3to/TICxeyb/OoEOgABAIwAAAPfBE4AEQBTsgsSExESOQCwAEVYsAMvG7EDGD5ZsABFWLAALxuxABg+WbAARViwBi8bsQYQPlmwAEVYsA8vG7EPED5ZsgEDBhESObADELILAQorWCHYG/RZMDEBFzYzIBMRIxEmJiMiBgcRIxEBOwZ8yAFXA7kBaW9aiCa5BDqInP59/TUCzHVwYE78/QQ6AAACAFv/7AQ0BE4ADwAbAEOyDBwdERI5sAwQsBPQALAARViwBC8bsQQYPlmwAEVYsAwvG7EMED5ZshMBCitYIdgb9FmwBBCyGQEKK1gh2Bv0WTAxEzQ2NjMyABUVFAYGIyIANRcUFjMyNjU0JiMiBlt934/dARF54ZLc/u+6p4yNpqmMiagCJ5/+iv7O/g2e+4wBMvwJtNrdx7Ld2gACAIz+YAQeBE4ADwAaAG6yExscERI5sBMQsAzQALAARViwDC8bsQwYPlmwAEVYsAkvG7EJGD5ZsABFWLAGLxuxBhI+WbAARViwAy8bsQMQPlmyBQwDERI5sgoMAxESObAMELITAQorWCHYG/RZsAMQshgBCitYIdgb9FkwMQEUAiMiJxEjETMXNjMyEhEnNCYjIgcRFjMyNgQe4sHFcbmpCXHJw+O5nIioVFOrhZ0CEff+0n399wXaeIz+2v76BLfUlf37lNMAAAIAX/5gA+8ETgAPABoAa7IYGxwREjmwGBCwA9AAsABFWLADLxuxAxg+WbAARViwBi8bsQYYPlmwAEVYsAgvG7EIEj5ZsABFWLAMLxuxDBA+WbIFAwwREjmyCgMMERI5shMBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxEzQSMzIXNzMRIxEGIyICNRcUFjMyNxEmIyIGX+rFwG8IqrlwusTpuZ2FpVdYooaeAib/ASmBbfomAgR4ATH8CLrUkgISj9UAAQCMAAAClwROAA0ARrIEDg8REjkAsABFWLALLxuxCxg+WbAARViwCC8bsQgYPlmwAEVYsAUvG7EFED5ZsAsQsgIBCitYIdgb9FmyCQsFERI5MDEBJiMiBxEjETMXNjMyFwKXKjG2Qbm0A1unNhwDlAeb/QAEOn2RDgABAF//7AO7BE4AJgBhsgknKBESOQCwAEVYsAkvG7EJGD5ZsABFWLAcLxuxHBA+WbIDHAkREjmwCRCwDdCwCRCyEAEKK1gh2Bv0WbADELIVAQorWCHYG/RZsBwQsCHQsBwQsiQBCitYIdgb9FkwMQE0JiQmJjU0NjMyFhUjNCYjIgYVFBYEFhYVFAYjIiYmNTMWFjMyNgMCcf7npU/hr7jluoFiZXJqARWsU+i5gshxuQWLcml/AR9LUzxUdFCFuL6UTG5YR0NEPlZ5V5GvXKVgXW1VAAEACf/sAlYFQAAVAF+yDhYXERI5ALAARViwAS8bsQEYPlmwAEVYsBMvG7ETGD5ZsABFWLANLxuxDRA+WbABELAA0LAAL7ABELIDAQorWCHYG/RZsA0QsggBCitYIdgb9FmwAxCwEdCwEtAwMQERMxUjERQWMzI3FQYjIiY1ESM1MxEBh8rKNkEgOElFfH7FxQVA/vqP/WFBQQyWFJaKAp+PAQYAAQCI/+wD3AQ6ABAAU7IKERIREjkAsABFWLAGLxuxBhg+WbAARViwDS8bsQ0YPlmwAEVYsAIvG7ECED5ZsABFWLAQLxuxEBA+WbIADQIREjmwAhCyCgEKK1gh2Bv0WTAxJQYjIiYnETMRFDMyNxEzESMDKGzRrbUBucjURrmwa3/JxQLA/UX2ngMT+8YAAAEAIQAAA7oEOgAGADiyAAcIERI5ALAARViwAS8bsQEYPlmwAEVYsAUvG7EFGD5ZsABFWLADLxuxAxA+WbIABQMREjkwMSUBMwEjATMB8QEMvf58jf54vfsDP/vGBDoAAAEAKwAABdMEOgAMAGCyBQ0OERI5ALAARViwAS8bsQEYPlmwAEVYsAgvG7EIGD5ZsABFWLALLxuxCxg+WbAARViwAy8bsQMQPlmwAEVYsAYvG7EGED5ZsgALAxESObIFCwMREjmyCgsDERI5MDElEzMBIwEBIwEzExMzBErQuf7Flv75/wCW/sa41fyV/wM7+8YDNPzMBDr81gMqAAEAKQAAA8oEOgALAFMAsABFWLABLxuxARg+WbAARViwCi8bsQoYPlmwAEVYsAQvG7EEED5ZsABFWLAHLxuxBxA+WbIACgQREjmyBgoEERI5sgMABhESObIJBgAREjkwMQETMwEBIwMDIwEBMwH38Nj+ngFt1vr61wFt/p7WAq8Bi/3p/d0Blf5rAiMCFwABABb+SwOwBDoADwBJsgAQERESOQCwAEVYsAEvG7EBGD5ZsABFWLAOLxuxDhg+WbAARViwBS8bsQUSPlmyAA4FERI5sgkBCitYIdgb9FmwABCwDdAwMQETMwECIycnNRcyNjc3ATMB7vzG/k1l3CNFMl5pIin+fsoBDwMr+x/+8gMNlgRMZW4ELgABAFgAAAOzBDoACQBEALAARViwBy8bsQcYPlmwAEVYsAIvG7ECED5ZsgABCitYIdgb9FmyBAACERI5sAcQsgUBCitYIdgb9FmyCQUHERI5MDElIRUhNQEhNSEVAToCefylAlX9tAM0l5eIAxmZgwAAAQBA/pICngY9ABgAMbITGRoREjkAsA0vsAAvsgcNABESObAHL7IfBwFdsgYDCitYIdgb9FmyEwYHERI5MDEBJiY1NTQjNTI1NTY2NxcGERUUBxYVFRIXAnixs9TUAq+zJtGnpwPO/pIy5bzH85Hy0LfhM3ND/ubK41la5c7+7UIAAAEAr/7yAUQFsAADABMAsAAvsABFWLACLxuxAhw+WTAxASMRMwFElZX+8ga+AAABABP+kgJyBj0AGAAxsgUZGhESOQCwCy+wGC+yEQsYERI5sBEvsh8RAV2yEgMKK1gh2Bv0WbIFEhEREjkwMRc2EzU0NyY1NRAnNxYWFxUUMxUiFRUUBgcTywe1tdEmsbIB1NS1r/tBAQrc51RS6csBGkNzMuG50u+R88q84jIAAAEAgwGSBO8DIgAXAEKyERgZERI5ALAARViwDy8bsQ8WPlmwANCwDxCwFNCwFC+yAwEKK1gh2Bv0WbAPELIIAQorWCHYG/RZsAMQsAvQMDEBFAYjIi4CIyIGFQc0NjMyFhYXFzI2NQTvu4lIgKlKKk5UobiLTIywQB1MXwMJntk1lCRrXgKgzkChCgJ0XwACAIv+mAFmBE0AAwAMADKyBg0OERI5sAYQsADQALACL7AARViwCy8bsQsYPlmyBgUKK1gh2Bv0WbIBAgYREjkwMRMzEyMTFAYiJjQ2MhaqqA3CyTdsODhsNwKs++wFTC0+Plo8PAABAGn/CwP5BSYAIQBSsgAiIxESOQCwAEVYsBQvG7EUGD5ZsABFWLAKLxuxChA+WbAH0LIAAQorWCHYG/RZsAoQsAPQsBQQsBHQsBQQsBjQsBQQshsBCitYIdgb9FkwMSUyNjczBgYHFSM1JgI1NTQSNzUzFRYWFyMmJiMiBhUVFBYCSmSUCK8GxpC5s8jKsbmWwAavCI9pjZubg3lZfska6eoiARzcI9QBHSHi3xfUlmmHy8Aju8oAAQBbAAAEaAXEACEAfLIcIiMREjkAsABFWLAULxuxFBw+WbAARViwBS8bsQUQPlmyHxQFERI5sB8vsl8fAXKyjx8BcbK/HwFdsgABCitYIdgb9FmwBRCyAwEKK1gh2Bv0WbAH0LAI0LAAELAN0LAfELAP0LAUELAY0LAUELIbAQorWCHYG/RZMDEBFxQHIQchNTM2Njc1JyM1MwM0NjMyFhUjNCYjIgYVEyEVAcEIPgLdAfv4TSgyAgiloAn1yL7ev39vaYIJAT8CbtyaW52dCYNgCN2dAQTH7tSxa3yaff78nQAAAgBp/+UFWwTxABsAKgA/sgIrLBESObACELAn0ACwAEVYsAIvG7ECED5ZsBDQsBAvsAIQsh8BCitYIdgb9FmwEBCyJwEKK1gh2Bv0WTAxJQYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVFAcXBwEUFhYyNjY1NCYmIyIGBgRPn9HPn4aCi2hwk4KTnsPEn5WEl25mj4T8YHPE4sRxccVwccRzcISCiIeNnMrOo5eIlnh5mImao8vEn5CIAnt71Hp703t603l41AAAAQAfAAAErQWwABYAawCwAEVYsBYvG7EWHD5ZsABFWLABLxuxARw+WbAARViwDC8bsQwQPlmyDxMDK7IADBYREjm0DxMfEwJdsBMQsAPQsBMQshICCitYIdgb9FmwBtCwDxCwB9CwDxCyDgIKK1gh2Bv0WbAK0DAxAQEzASEVIRUhFSERIxEhNSE1ITUhATMCZgFs2/5eATj+gAGA/oDB/oYBev6GATn+XtwDDgKi/TB9pXz+vgFCfKV9AtAAAAIAk/7yAU0FsAADAAcAGACwAC+wAEVYsAYvG7EGHD5ZsgUBAyswMRMRMxERIxEzk7q6uv7yAxf86QPIAvYAAgBa/hEEeQXEADQARACAsiNFRhESObAjELA10ACwCC+wAEVYsCMvG7EjHD5ZshYIIxESObAWELI/AQorWCHYG/RZsgIWPxESObAIELAO0LAIELIRAQorWCHYG/RZsjAjCBESObAwELI3AQorWCHYG/RZsh03MBESObAjELAn0LAjELIqAQorWCHYG/RZMDEBFAcWFhUUBCMiJicmNTcUFjMyNjU0JicuAjU0NyYmNTQkMzIEFSM0JiMiBhUUFhYEHgIlJicGBhUUFhYEFzY2NTQmBHm6RUj+/ORwyUaLurSciKaO0bbAXbZCRwEL3ugBBLmoi46hOIcBH6lxOv3hWktQSzaFARwsTlSLAa+9VTGIZKjHODlxzQKCl3VgWWk+MG+bb7pYMYhkpsjizX2bc2JFUEFQSGGBqxgbE2VFRlBCUhEUZUVYbQAAAgBmBPAC7wXFAAgAEQAdALAHL7ICBQorWCHYG/RZsAvQsAcQsBDQsBAvMDETNDYyFhQGIiYlNDYyFhQGIiZmN2w4OGw3Aa43bDg4bDcFWy09PVo8PCstPj5aPDwAAAMAW//rBeYFxAAbACoAOQCVsic6OxESObAnELAD0LAnELA20ACwAEVYsC4vG7EuHD5ZsABFWLA2LxuxNhA+WbIDNi4REjmwAy+0DwMfAwJdsgouNhESObAKL7QAChAKAl2yDgoDERI5shECCitYIdgb9FmwAxCyGAIKK1gh2Bv0WbIbAwoREjmwNhCyIAQKK1gh2Bv0WbAuELInBAorWCHYG/RZMDEBFAYjIiY1NTQ2MzIWFSM0JiMiBhUVFBYzMjY1JRQSBCAkEjU0AiQjIgQCBzQSJCAEEhUUAgQjIiQCBF+tnp29v5ugrJJfW15sbF5cXf0BoAETAUABEqCe/u2hoP7sn3O7AUsBgAFKu7T+tcbF/rW2AlWZodO2brDTpJVjVYp7cXiKVGWErP7bpqYBJayqASKnpf7cqsoBWsfH/qbKxf6o0c8BWAAAAgCTArMDDwXEABsAJQBssg4mJxESObAOELAd0ACwAEVYsBUvG7EVHD5ZsgQmFRESObAEL7AA0LICBBUREjmyCwQVERI5sAsvsBUQsg4DCitYIdgb9FmyEQsVERI5sAQQshwDCitYIdgb9FmwCxCyIAQKK1gh2Bv0WTAxASYnBiMiJjU0NjMzNTQjIgYVJzQ2MzIWFREUFyUyNjc1IwYGFRQCagwGTIB3gqesbHxFT6GsiYWaGv6kK1gccFNZAsEiJlZ8Z294NIc2Mwxngo+G/sRhUXsoG44BPzNe//8AZgCXA2QDswAmAJr6/gAHAJoBRP/+AAEAfwF3A74DIAAFABoAsAQvsAHQsAEvsAQQsgIBCitYIdgb9FkwMQEjESE1IQO+uv17Az8BdwEIoQAEAFr/6wXlBcQADgAeADQAPQCpsjY+PxESObA2ELAL0LA2ELAT0LA2ELAj0ACwAEVYsAMvG7EDHD5ZsABFWLALLxuxCxA+WbITBAorWCHYG/RZsAMQshsECitYIdgb9FmyIAsDERI5sCAvsiIDCxESObAiL7QAIhAiAl2yNSAiERI5sDUvsr81AV20ADUQNQJdsh8CCitYIdgb9FmyKB81ERI5sCAQsC/QsC8vsCIQsj0CCitYIdgb9FkwMRM0EiQgBBIVFAIEIyIkAjcUEgQzMiQSNTQCJCMiBAIFESMRITIWFRQHFhcVFBcVIyY0JyYnJzM2NjU0JiMjWrsBSwGAAUq7tP61xsX+tbZzoAEToKEBFJ2d/uyhoP7snwHAjQEUmamAegERkQ4DEHOwnEhYTmSKAtnKAVrHx/6mysX+qNHPAVjHrP7bpqkBIqyrASGnpf7c9f6uA1GDfXtBMpo9ViYQJLkRYASAAkI2ST0AAAEAeAUhA0IFsAADABEAsAEvsgIDCitYIdgb9FkwMQEhNSEDQv02AsoFIY8AAgCCA8ACfAXEAAsAFgAvALAARViwAy8bsQMcPlmwDNCwDC+yCQIKK1gh2Bv0WbADELISAgorWCHYG/RZMDETNDYzMhYVFAYjIiYXMjY1NCYjIgYUFoKVamiTk2hplv82Sko2N0tLBMBonJtpapaWFkc5OktPbEoAAgBhAAAD9QTzAAsADwBGALAJL7AARViwDS8bsQ0QPlmwCRCwANCwCRCyBgEKK1gh2Bv0WbAD0LANELIOAQorWCHYG/RZsgUOBhESObQLBRsFAl0wMQEhFSERIxEhNSERMwEhNSECiQFs/pSn/n8BgacBQfy9A0MDVpf+YgGelwGd+w2YAAABAEICmwKrBbsAFgBUsggXGBESOQCwAEVYsA4vG7EOHD5ZsABFWLAALxuxABQ+WbIWAgorWCHYG/RZsALQsgMOFhESObAOELIIAgorWCHYG/RZsA4QsAvQshQWDhESOTAxASE1ATY1NCYjIgYVIzQ2IBYVFA8CIQKr/akBLG1APEtHnacBCJprVLABjwKbbAEaZkUxPUw5cpR/bmhrT5EAAQA+Ao8CmgW6ACYAibIgJygREjkAsABFWLAOLxuxDhw+WbAARViwGS8bsRkUPlmyABkOERI5sAAvtm8AfwCPAANdsj8AAXG2DwAfAC8AA12yXwABcrAOELIHAgorWCHYG/RZsgoOGRESObAAELImBAorWCHYG/RZshQmABESObIdGQ4REjmwGRCyIAIKK1gh2Bv0WTAxATMyNjU0JiMiBhUjNDYzMhYVFAYHFhUUBiMiJjUzFBYzMjY1NCcjAQlUSkg/RjlLnaN8iZxGQpWqiISmnk9DRkmcWARlPTAtOjMpYnt5aDdbGSmPan1+ay08PDNxAgAAAQB7BNgCHAX+AAMAIwCwAi+yDwIBXbAA0LAAL7QPAB8AAl2wAhCwA9AZsAMvGDAxATMBIwE84P70lQX+/toAAAEAmv5gA+4EOgASAFCyDRMUERI5ALAARViwAC8bsQAYPlmwAEVYsAcvG7EHGD5ZsABFWLAQLxuxEBI+WbAARViwDS8bsQ0QPlmyBAEKK1gh2Bv0WbILBw0REjkwMQERFhYzMjcRMxEjJwYjIicRIxEBUwFndMc+uqcJXaqTUbkEOv2Ho5yYAyD7xnOHSf4rBdoAAQBDAAADQAWwAAoAK7ICCwwREjkAsABFWLAILxuxCBw+WbAARViwAC8bsQAQPlmyAQAIERI5MDEhESMiJDU0JDMhEQKGVOb+9wEK5gENAgj+1tX/+lAAAAEAkwJrAXkDSQAJABayAwoLERI5ALACL7EICitY2BvcWTAxEzQ2MhYVFAYiJpM5cjs7cjkC2TBAQDAvPz8AAQB0/k0BqgAAAA4AQbIFDxAREjkAsABFWLAALxuxABA+WbAARViwBi8bsQYSPlm0EwYjBgJdsgEGABESObEHCitY2BvcWbABELAN0DAxIQcWFRQGIycyNjU0Jic3AR0MmaCPB09XQGIgNBuSYXFrNC8sKgmGAAEAegKiAe8FtwAGAECyAQcIERI5ALAARViwBS8bsQUcPlmwAEVYsAAvG7EAFD5ZsgQABRESObAEL7IDAgorWCHYG/RZsgIDBRESOTAxASMRBzUlMwHvndgBYxICogJZOYB1AAACAHoCsgMnBcQADAAaAECyAxscERI5sAMQsBDQALAARViwAy8bsQMcPlmyChsDERI5sAovshADCitYIdgb9FmwAxCyFwMKK1gh2Bv0WTAxEzQ2MzIWFRUUBiAmNRcUFjMyNjU1NCYjIgYHeryam7y7/sy+o2FUU19hU1FgAgRjnsPBpkqfwsKlBmRyc2VOY3JuYQD//wBmAJgDeAO1ACYAmw0AAAcAmwFqAAD//wBVAAAFkQWtACcAov/bApgAJwCcARgACAEHAKUC1gAAABAAsABFWLAFLxuxBRw+WTAx//8AUAAABckFrQAnAJwA7AAIACcAov/WApgBBwCjAx4AAAAQALAARViwCS8bsQkcPlkwMf//AG8AAAXtBbsAJwCcAZcACAAnAKUDMgAAAQcApAAxApsAEACwAEVYsCEvG7EhHD5ZMDEAAgBE/n8DeARNABgAIgBXsgkjJBESObAJELAc0ACwEC+wAEVYsCEvG7EhGD5ZsgAQIRESObIDEAAREjmwEBCyCQEKK1gh2Bv0WbAQELAM0LIVABAREjmwIRCyGwUKK1gh2Bv0WTAxAQ4DBwcUFjMyNjUzBgYjIiY1NDc3NjUTFAYiJjU0NjIWAkwBKWC4CwJ0bWR9uQLht8TWoG1CwTdsODhsNwKoan92wWMlbXNxW6HMybOtr3FOkgE9LT4+LSw8PAAC//IAAAdXBbAADwASAHcAsABFWLAGLxuxBhw+WbAARViwAC8bsQAQPlmwAEVYsAQvG7EEED5ZshEGABESObARL7ICAQorWCHYG/RZsAYQsggBCitYIdgb9FmyCwAGERI5sAsvsgwBCitYIdgb9FmwABCyDgEKK1gh2Bv0WbISBgAREjkwMSEhAyEDIwEhFSETIRUhEyEBIQMHV/yND/3MzeIDcAO3/U0UAk79uBYCwfqvAcgfAWH+nwWwmP4pl/3tAXgC3QABAFkAzgPdBGMACwA4ALADL7IJDAMREjmwCS+yCgkDERI5sgQDCRESObIBCgQREjmwAxCwBdCyBwQKERI5sAkQsAvQMDETAQE3AQEXAQEHAQFZAUr+uHcBSQFJd/64AUp3/rX+tQFJAVABT3v+sQFPe/6x/rB7AVH+rwAAAwB2/6MFHQXsABcAIAApAGayBCorERI5sAQQsB3QsAQQsCbQALAARViwEC8bsRAcPlmwAEVYsAQvG7EEED5ZshoQBBESObIjEAQREjmwIxCwG9CwEBCyHQEKK1gh2Bv0WbAaELAk0LAEELImAQorWCHYG/RZMDEBFAIEIyInByM3JhE1NBIkMzIXNzMHFhMFFBcBJiMiAgcFNCcBFjMyEjcFCZD++LCrg2GOkL6SAQus1pRnjZ+JAvwsYgI0Zqa20QMDFTj921t5uswDAqnW/sGoUpvnwAFoU9IBQqt9pf+7/tpj9I0DiG/+6/YNtoP8j0ABD/0AAgCmAAAEXQWwAA0AFgBXsgkXGBESObAJELAQ0ACwAEVYsAAvG7EAHD5ZsABFWLALLxuxCxA+WbIBAAsREjmwAS+yEAALERI5sBAvsgkBCitYIdgb9FmwARCyDgEKK1gh2Bv0WTAxAREhMhYWFRQEIyERIxETESEyNjU0JicBYAEXk9x3/vjj/u66ugEVjqCgiAWw/ttpwn7C5/7HBbD+Q/3el3h7lwEAAQCL/+wEagYSACoAabIhKywREjkAsABFWLAFLxuxBR4+WbAARViwEy8bsRMQPlmwAEVYsAAvG7EAED5ZsgoTBRESObIOBRMREjmwExCyGgEKK1gh2Bv0WbIgEwUREjmyIwUTERI5sAUQsigBCitYIdgb9FkwMSEjETQ2MzIWFRQGFRQeAhUUBiMiJic3FhYzMjY1NC4CNTQ2NTQmIyIRAUS5z7q0xYBLvFbLtlG1JisxhzVrcUq9V4toWNoEV9Drs599y0UzX5CITJ+yLBybICxeUjRgk4pRWc9UXmv+2wADAE7/7AZ8BE4AKgA1AD0AxrICPj8REjmwAhCwLtCwAhCwOdAAsABFWLAXLxuxFxg+WbAARViwHS8bsR0YPlmwAEVYsAAvG7EAED5ZsABFWLAFLxuxBRA+WbICHQAREjmyDAUXERI5sAwvtL8MzwwCXbAXELIQAQorWCHYG/RZshMMFxESObIaHQAREjmyOh0AERI5sDovtL86zzoCXbIhAQorWCHYG/RZsAAQsiUBCitYIdgb9FmyKB0AERI5sCvQsAwQsi8BCitYIdgb9FmwEBCwNtAwMQUgJwYGIyImNTQ2MzM1NCYjIgYVJzQ2MzIWFzY2MzISFRUhFhYzMjc3FwYlMjY3NSMGBhUUFgEiBgchNTQmBO7++4hB4o2nvOPd325oaYy48rtzsDI/rmnS6P0oB66VlHkvQJ78CUieMuR1jGoDUHOVEQIahhS0Vl6tl52uVWt7blETj7VTU09X/v/pc7C/TB+IeZZKNu0CblNNXQM0q4sfhJMAAAIAfv/sBC0GLAAdACsAVLIHLC0REjmwBxCwKNAAsABFWLAZLxuxGR4+WbAARViwBy8bsQcQPlmyDxkHERI5sA8vshEZBxESObIiAQorWCHYG/RZsAcQsigBCitYIdgb9FkwMQESERUUBgYjIiYmNTQ2NjMyFyYnByc3Jic3Fhc3FwMnJiYjIgYVFBYzMjY1AzT5ddiGh9x5cM+Bo3kwjdpJwIS3Oe+vvUloAiGLXJGip4B9mQUV/vj+Z12e/ZCB4IaT6YJyw42UY4NbMZ82i4Fk/PM4PUm/p4zE4rgAAAMARwCsBC0EugADAA0AFwBOsgcYGRESObAHELAA0LAHELAR0ACwAi+yAQEKK1gh2Bv0WbACELEMCitY2BvcWbEGCitY2BvcWbABELEQCitY2BvcWbEWCitY2BvcWTAxASE1IQE0NjIWFRQGIiYRNDYyFhUUBiImBC38GgPm/aA5cjs7cjk5cjs7cjkCWLgBOjBAQDAvPj78/jBAQDAuPz8AAAMAW/96BDQEuAAVAB0AJgBjsgQnKBESObAEELAb0LAEELAj0ACwAEVYsAQvG7EEGD5ZsABFWLAPLxuxDxA+WbIjAQorWCHYG/RZsiEjBBESObAhELAY0LAEELIbAQorWCHYG/RZshkbDxESObAZELAg0DAxEzQ2NjMyFzczBxYRFAYGIyInByM3JhMUFwEmIyIGBTQnARYzMjY1W3vhj25eSXxmw3zgkGhWSnxkzblhAVc+SIqoAmZX/qw3QounAief/YsqlM2a/sCe/okjlcuVATfCbwK2INq1tm/9UBnbuQACAJX+YAQnBgAADwAaAGSyGBscERI5sBgQsAzQALAIL7AARViwDC8bsQwYPlmwAEVYsAYvG7EGEj5ZsABFWLADLxuxAxA+WbIFDAMREjmyCgwDERI5sAwQshMBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxARQCIyInESMRMxE2MzISESc0JiMiBxEWMzI2BCfiwcVxublxwsPjuZyIqFRTq4WdAhH3/tJ9/fcHoP3KhP7a/voEt9SV/fuU0wAAAQCbAAABVQQ6AAMAHQCwAEVYsAIvG7ECGD5ZsABFWLAALxuxABA+WTAxISMRMwFVuroEOgAAAgBo/+sHCQXEABcAIwCRsgEkJRESObABELAa0ACwAEVYsAwvG7EMHD5ZsABFWLAOLxuxDhw+WbAARViwAC8bsQAQPlmwAEVYsAMvG7EDED5ZsA4QshABCitYIdgb9FmyEwAOERI5sBMvshQBCitYIdgb9FmwABCyFgEKK1gh2Bv0WbADELIYAQorWCHYG/RZsAwQsh0BCitYIdgb9FkwMSEhBiMiJgInETQSNjMyFyEVIREhFSERIQUyNxEmIyIGBxEUFgcJ/LCycqL+jAGL/qJ8qgNG/S0Cd/2JAt37jHFmbWytwgLDFZYBD6sBNawBEZcUnv4snf38Gw4Ejg/lz/7H0+sAAAMAYf/sBwAETgAgACwANACWsgY1NhESObAGELAm0LAGELAw0ACwAEVYsAQvG7EEGD5ZsABFWLAKLxuxChg+WbAARViwFy8bsRcQPlmwAEVYsB0vG7EdED5ZsgcKFxESObIxChcREjmwMS+yDgEKK1gh2Bv0WbAXELISAQorWCHYG/RZshQKFxESObIaChcREjmwJNCwBBCyKgEKK1gh2Bv0WbAt0DAxEzQ2NjMyFhc2NjMyFhUVIRYWMzI3FwYjIiYnBgYjIgA1FxQWMzI2NTQmIyIGJSIGByE1NCZheduOick9QcRwz+r9Mgekhrx4Son1h80/PseG3P74uaCLiaChioeiBC1jlhYCDokCJ6D+iXVkZnP+63SqxWx+hHBkY3EBMP4Jt9jXzrbZ1tajihp9lgAAAQCpBOQDBgYAAAgANACwBC+wB9CwBy+0DwcfBwJdsgUEBxESORmwBS8YsAHQGbABLxiwBBCwAtCyAwQHERI5MDEBFSMnByM1EzMDBpmWlZn2cATuCqqqDAEQAAACAHkEtAInBlAACQAUACqyAxUWERI5sAMQsA3QALADL7AH0LAHL7I/BwFdsAMQsA3QsAcQsBLQMDEBFAYjIiY0NjIWBRQWMzI2NCYjIgYCJ3xbXHt7uHv+tUMxMERDMTJCBYBXdXasenpWL0RCYkVGAAABAHsE2QM+BegAFwA+ALADL7AI0LAIL7QPCB8IAl2wAxCwC9CwCy+wCBCyDwMKK1gh2Bv0WbADELIUAworWCHYG/RZsA8QsBfQMDEBFAYjIi4CIyIGFSc0NjMyHgIzMjY1Az57XCk8YSscKTp8eV0jOGAzHys5BdxshhQ+DT8xB2uMFDoSRC3//wCiAosEjQMiAEYAn9kATM1AAP//AJACiwXJAyIARgCfhABmZkAAAAEAYAQxAXgGEwAIACGyCAkKERI5ALAARViwAC8bsQAePlmyBQkAERI5sAUvMDEBFwYHFSM1NDYBDmpdA7hhBhNIf5OIdGbIAAEAMAQWAUcGAAAIACGyCAkKERI5ALAARViwBC8bsQQePlmyAAkEERI5sAAvMDETJzY3NTMVBgaZaV0DtwFhBBZIgpCQgmTHAAEAJP7lATsAtQAIAB6yCAkKERI5ALAJL7IEBQorWCHYG/RZsADQsAAvMDETJzY3NTMVFAaNaVsDuWP+5Ul/knZkZcr//wBoBDECuwYTACYAkwgAAAcAkwFDAAD//wA8BBYChgYAACYAlAwAAAcAlAE/AAAAAgAk/tMCZAD2AAgAEQAwsgoSExESObAKELAF0ACwEi+yBAUKK1gh2Bv0WbAA0LAAL7AJ0LAJL7AEELAN0DAxEyc2NzUzFRQGFyc2NzUzFRQGjWlbA7lj3WlbA7ph/tNIiZm5pGzTQEiJmbmka9EAAAEAigIXAiIDywANABayCg4PERI5ALADL7EKCitY2BvcWTAxEzQ2MzIWFRUUBiMiJjWKb1xbcm5eXW8DBFdwbV0lV25vWAABAGwAmQIgA7UABgAQALAFL7ICBwUREjmwAi8wMQEBIwE1ATMBHgECjf7ZASeNAib+cwGEEwGFAAEAWQCYAg4DtQAGABAAsAAvsgMHABESObADLzAxEwEVASMBAecBJ/7ZjgEC/v4Dtf57E/57AY4BjwABADsAbgNqBSIAAwAJALAAL7ACLzAxNycBF6NoAsdobkIEckIA//8ANgKQArsFpQMHAKUAAAKQABMAsABFWLAJLxuxCRw+WbAN0DAxAAABAF//7AQcBcQAIwCHshUkJRESOQCwAEVYsBYvG7EWHD5ZsABFWLAJLxuxCRA+WbIjCRYREjmwIy+yAAIKK1gh2Bv0WbAJELIEAQorWCHYG/RZsAAQsAzQsCMQsA/QsCMQsB/QsB8vtg8fHx8vHwNdsiACCitYIdgb9FmwENCwHxCwE9CwFhCyGwEKK1gh2Bv0WTAxASEWFjMyNxcGIyIAAyM1MzUjNTMSADMyFwcmIyIGByEVIRUhA1H+gAS0pXRmFHh4+P7jBrKysrIKAR3zaocUbW6ksQYBf/6AAYACHcPSIqAeASUBDHyJfQEGAR8foiPLvH2JAAEAqAKLA+sDIgADABsAsABFWLACLxuxAhY+WbIBAQorWCHYG/RZMDEBITUhA+v8vQNDAouXAAIAHwAAA80GFQAVABkAg7IIGhsREjmwCBCwF9AAsABFWLAILxuxCB4+WbAARViwAy8bsQMYPlmwAEVYsBEvG7ERGD5ZsABFWLAYLxuxGBg+WbAARViwAC8bsQAQPlmwAEVYsBYvG7EWED5ZsAMQsgEBCitYIdgb9FmwCBCyDQEKK1gh2Bv0WbABELAT0LAU0DAxMxEjNTM1NDYzMhcHJiMiBhUVMxUjESEjETPKq6vPvXCrH31xd2nd3QJJuroDq49ctco9nDJra16P/FUEOgABADwAAAPpBhUAFgBcALAARViwEi8bsRIePlmwAEVYsAYvG7EGGD5ZsABFWLAJLxuxCRA+WbAARViwFi8bsRYQPlmwEhCyAgEKK1gh2Bv0WbAGELIHAQorWCHYG/RZsAvQsAYQsA7QMDEBJiMiFRUzFSMRIxEjNTM1NjYzMgURIwMwfEzI5+e5q6sBwLFlASu5BWMU0muP/FUDq492rbg9+igAAAEAegAAAe8DFQAGADUAsABFWLAFLxuxBRY+WbAARViwAS8bsQEQPlmyBAUBERI5sAQvsgMCCitYIdgb9FmwAtAwMSEjEQc1JTMB753YAWMSAlk5gHUAAQBCAAACqwMgABYAVLIIFxgREjkAsABFWLAOLxuxDhY+WbAARViwAC8bsQAQPlmyFQIKK1gh2Bv0WbAC0LIUFQ4REjmyAw4UERI5sA4QsggCCitYIdgb9FmwDhCwC9AwMSEhNQE2NTQmIyIGFSM0NiAWFRQPAiECq/2pASxtQDxLR52nAQiaa1SwAY9sARpmRTE9TDlylH9uaGtPkQABAD7/9QKaAyAAJgBxALAARViwDi8bsQ4WPlmwAEVYsBkvG7EZED5ZsgAZDhESOXywAC8YtoAAkACgAANdsA4QsgcCCitYIdgb9FmyCgAHERI5sAAQsiYCCitYIdgb9FmyFCYAERI5sBkQsiACCitYIdgb9FmyHSYgERI5MDEBMzI2NTQmIyIGFSM0NjMyFhUUBgcWFRQGIyImNTMUFjMyNjU0JyMBCVRKSD9GOUudo3yJnEZClaqIhKaeT0NGSZxYAcs9MC06Mylie3loN1sZKY9qfX5rLTw8M3ECAAACADYAAAK7AxUACgAOAEkAsABFWLAJLxuxCRY+WbAARViwBC8bsQQQPlmyAQkEERI5sAEvsgICCitYIdgb9FmwBtCwARCwC9CyCAsGERI5sg0JBBESOTAxATMVIxUjNSEnATMBMxEHAlBra53+iQYBeaH+hN8RASuCqalmAgb+FgEhHP//ACUCHwINArYCBgARAAAAAgAlAAAE5AWwAA8AHQBmALAARViwBS8bsQUcPlmwAEVYsAAvG7EAED5ZsgQABRESObAEL7LPBAFdsi8EAV2ynwQBcbIBAQorWCHYG/RZsBHQsAAQshIBCitYIdgb9FmwBRCyGwEKK1gh2Bv0WbAEELAc0DAxMxEjNTMRITIEEhcVFAIEBxMhETMyEjc1NAInIxEhx6KiAZu+ASSfAZ/+2cRH/ubJ3vcB6dbgARoCmpcCf6j+ysldzv7KpgICmv4DARL5XfgBEwL+HwD//wAcAAAFHQc0AiYAJQAAAQcARAEwATYAFACwAEVYsAQvG7EEHD5ZsQwI9DAx//8AHAAABR0HNAImACUAAAEHAHUBvwE2ABQAsABFWLAFLxuxBRw+WbENCPQwMf//ABwAAAUdBzYCJgAlAAABBwCOAMkBNgAUALAARViwBC8bsQQcPlmxDwb0MDH//wAcAAAFHQciAiYAJQAAAQcAkADFAToAFACwAEVYsAUvG7EFHD5ZsQ4E9DAx//8AHAAABR0G+wImACUAAAEHAGoA+QE2ABcAsABFWLAELxuxBBw+WbERBPSwG9AwMQD//wAcAAAFHQeRAiYAJQAAAQcAjwFQAUEAFwCwAEVYsAQvG7EEHD5ZsQ4G9LAY0DAxAP//AHf+RATYBcQCJgAnAAAABwB5AdL/9///AKkAAARGB0ACJgApAAABBwBEAPsBQgAUALAARViwBi8bsQYcPlmxDQj0MDH//wCpAAAERgdAAiYAKQAAAQcAdQGKAUIAFACwAEVYsAYvG7EGHD5ZsQ4I9DAx//8AqQAABEYHQgImACkAAAEHAI4AlAFCABQAsABFWLAGLxuxBhw+WbEQBvQwMf//AKkAAARGBwcCJgApAAABBwBqAMQBQgAXALAARViwBi8bsQYcPlmxEgT0sBvQMDEA////4AAAAYEHQAImAC0AAAEHAET/pwFCABQAsABFWLACLxuxAhw+WbEFCPQwMf//ALAAAAJRB0ACJgAtAAABBwB1ADUBQgAUALAARViwAy8bsQMcPlmxBgj0MDH////pAAACRgdCAiYALQAAAQcAjv9AAUIAFACwAEVYsAIvG7ECHD5ZsQgG9DAx////1gAAAl8HBwImAC0AAAEHAGr/cAFCABcAsABFWLACLxuxAhw+WbEKBPSwFNAwMQD//wCpAAAFCAciAiYAMgAAAQcAkAD7AToAFACwAEVYsAYvG7EGHD5ZsQ0E9DAx//8Adv/sBQkHNgImADMAAAEHAEQBUgE4ABQAsABFWLANLxuxDRw+WbEhCPQwMf//AHb/7AUJBzYCJgAzAAABBwB1AeEBOAAUALAARViwDS8bsQ0cPlmxIgj0MDH//wB2/+wFCQc4AiYAMwAAAQcAjgDrATgAFACwAEVYsA0vG7ENHD5ZsSIG9DAx//8Adv/sBQkHJAImADMAAAEHAJAA5wE8ABQAsABFWLANLxuxDRw+WbEjBPQwMf//AHb/7AUJBv0CJgAzAAABBwBqARsBOAAXALAARViwDS8bsQ0cPlmxJwT0sDDQMDEA//8AjP/sBKoHNAImADkAAAEHAEQBKwE2ABQAsABFWLAKLxuxChw+WbEUCPQwMf//AIz/7ASqBzQCJgA5AAABBwB1AboBNgAUALAARViwEi8bsRIcPlmxFQj0MDH//wCM/+wEqgc2AiYAOQAAAQcAjgDEATYAFACwAEVYsAovG7EKHD5ZsRcG9DAx//8AjP/sBKoG+wImADkAAAEHAGoA9AE2ABcAsABFWLAKLxuxChw+WbEZBPSwI9AwMQD//wAPAAAEuwc0AiYAPQAAAQcAdQGIATYAFACwAEVYsAEvG7EBHD5ZsQsI9DAx//8Abf/sA+oF/gImAEUAAAEHAEQA1QAAABQAsABFWLAXLxuxFxg+WbEqCfQwMf//AG3/7APqBf4CJgBFAAABBwB1AWQAAAAUALAARViwFy8bsRcYPlmxKwn0MDH//wBt/+wD6gYAAiYARQAAAQYAjm4AABQAsABFWLAXLxuxFxg+WbErAfQwMf//AG3/7APqBewCJgBFAAABBgCQagQAFACwAEVYsBcvG7EXGD5ZsSwB9DAx//8Abf/sA+oFxQImAEUAAAEHAGoAngAAABcAsABFWLAXLxuxFxg+WbEwAfSwOdAwMQD//wBt/+wD6gZbAiYARQAAAQcAjwD1AAsAFwCwAEVYsBcvG7EXGD5ZsSwE9LA20DAxAP//AFz+RAPsBE4CJgBHAAAABwB5AT//9///AF3/7APzBf4CJgBJAAABBwBEAMUAAAAUALAARViwCC8bsQgYPlmxHwn0MDH//wBd/+wD8wX+AiYASQAAAQcAdQFUAAAAFACwAEVYsAgvG7EIGD5ZsSAJ9DAx//8AXf/sA/MGAAImAEkAAAEGAI5eAAAUALAARViwCC8bsQgYPlmxIAH0MDH//wBd/+wD8wXFAiYASQAAAQcAagCOAAAAFwCwAEVYsAgvG7EIGD5ZsSUB9LAu0DAxAP///8YAAAFnBf0CJgCLAAABBgBEjf8AFACwAEVYsAIvG7ECGD5ZsQUJ9DAx//8AlgAAAjcF/QImAIsAAAEGAHUb/wAUALAARViwAy8bsQMYPlmxBgn0MDH////PAAACLAX/AiYAiwAAAQcAjv8m//8AFACwAEVYsAIvG7ECGD5ZsQgB9DAx////vAAAAkUFxAImAIsAAAEHAGr/Vv//ABcAsABFWLACLxuxAhg+WbELAfSwFNAwMQD//wCMAAAD3wXsAiYAUgAAAQYAkGEEABQAsABFWLADLxuxAxg+WbEVAfQwMf//AFv/7AQ0Bf4CJgBTAAABBwBEAM8AAAAUALAARViwBC8bsQQYPlmxHQn0MDH//wBb/+wENAX+AiYAUwAAAQcAdQFeAAAAFACwAEVYsAQvG7EEGD5ZsR4J9DAx//8AW//sBDQGAAImAFMAAAEGAI5oAAAUALAARViwBC8bsQQYPlmxHgH0MDH//wBb/+wENAXsAiYAUwAAAQYAkGQEABQAsABFWLAELxuxBBg+WbEfAfQwMf//AFv/7AQ0BcUCJgBTAAABBwBqAJgAAAAXALAARViwBC8bsQQYPlmxIwH0sCzQMDEA//8AiP/sA9wF/gImAFkAAAEHAEQAxwAAABQAsABFWLAHLxuxBxg+WbESCfQwMf//AIj/7APcBf4CJgBZAAABBwB1AVYAAAAUALAARViwDS8bsQ0YPlmxEwn0MDH//wCI/+wD3AYAAiYAWQAAAQYAjmAAABQAsABFWLAHLxuxBxg+WbEVAfQwMf//AIj/7APcBcUCJgBZAAABBwBqAJAAAAAXALAARViwBy8bsQcYPlmxGAH0sCHQMDEA//8AFv5LA7AF/gImAF0AAAEHAHUBGwAAABQAsABFWLABLxuxARg+WbESCfQwMf//ABb+SwOwBcUCJgBdAAABBgBqVQAAFwCwAEVYsA8vG7EPGD5ZsRcB9LAg0DAxAAAAAAEAAADeAI8AFgBUAAUAAQAAAAAADgAAAgACFAAGAAEAAABhAGEAYQBhAGEAkwC4ATgBqgI6As0C5AMOAzgDawOQA68DxQPmA/0ESgR4BMcFPAV/Bd8GPgZrBt8HRgdbB3AHjwe2B9UIMwjWCRUJdAnICg0KTQqDCusLLQtIC3sL0Av0DEIMfgzTDR4Ngw3fDkoOdA62DuYPOw+QD8AP+BAcEDMQWBB/EJoQuhEyEZAR4xJBEqgS+hN0E7kT8RQ9FJQUrxUaFWUVsxYXFngWtRcfF3EXuBfoGDYYfRjCGPoZOxlSGZIZ2RoMGmga2hs9G5wbuxxgHI8dNR2jHa8dzB6EHpoe1h8ZH2kf5CAEIE0geSCYINMhBSFPIVshdSGPIakiCiJtIqsjJiN6I+okqCUXJWgl2SY4JlMm1idwJ54n1ygbKCUoLyhTKHcomSilKLEo6SkMKSgpRSlYKWwp6CoDKmsqvSroKzcrpivoK+gr8CxWLG0shCybLLIsyyzkLPAtBy0eLTUtTi1lLXwtky2sLcMt2i3xLgguHy44Lk8uZi59LpYurS7ELtsu8S8HLyAvOS9FL1wvcy+JL6IvuC/OL+Uv/jAUMCswQjBYMG4whzCeMLUwyzDkMPsxEwAAAAEAAAACAAAwG1GuXw889QAbCAAAAAAAxPARLgAAAADQ206a+hv91QkwCHMAAAAJAAIAAAAAAAADjABkAAAAAAAAAAAB+wAAAfsAAAIPAKACjwCIBO0AdwR+AG4F3ABpBPkAZQFlAGcCvACFAsgAJgNyABwEiQBOAZIAHQI1ACUCGwCQA0wAEgR+AHMEfgCqBH4AXQR+AF4EfgA1BH4AmgR+AIQEfgBNBH4AcAR+AGQB8ACGAbEAKQQRAEgEZACYBC4AhgPHAEsHLwBqBTgAHAT7AKkFNQB3BT8AqQSMAKkEbACpBXMAegW0AKkCLQC3BGoANQUEAKkETgCpBvwAqQW0AKkFgAB2BQwAqQWAAG0E7QCoBL8AUATGADEFMACMBRcAHAcZAD0FBAA5BM4ADwTKAFYCHwCSA0gAKAIfAAkDWABAA5wABAJ5ADkEWgBtBH0AjAQwAFwEgwBfBD0AXQLHADwEfQBgBGgAjAHxAI0B6f+/BA4AjQHxAJwHAwCLBGoAjASQAFsEfQCMBIwAXwK1AIwEIABfAp0ACQRpAIgD4AAhBgMAKwP3ACkDyQAWA/cAWAK1AEAB8wCvArUAEwVxAIMB8wCLBGAAaQSmAFsFtABpBNgAHwHrAJME6ABaA1gAZgZJAFsDkwCTA8EAZgRuAH8GSgBaA6oAeAL9AIIERgBhAu8AQgLvAD4CggB7BIgAmgPpAEMCFgCTAfsAdALvAHoDowB6A8AAZgXcAFUGNQBQBjkAbwPJAEQHev/yBEQAWQWAAHYEugCmBMIAiwbBAE4EsAB+BJEARwSIAFsEnACVAfoAmwehAGgHRABhA8QAqQKtAHkDxgB7BUAAogY/AJABmQBgAZkAMAGXACQC1ABoAtsAPALBACQCsgCKAmYAbAJmAFkDowA7Au8ANgR+AF8EkgCoBG4AHwSLADwC7wB6Au8AQgLvAD4C7wA2AfsAAAI1ACUFXQAlBTgAHAU4ABwFOAAcBTgAHAU4ABwFOAAcBTUAdwSMAKkEjACpBIwAqQSMAKkCLf/gAi0AsAIt/+kCLf/WBbQAqQWAAHYFgAB2BYAAdgWAAHYFgAB2BTAAjAUwAIwFMACMBTAAjATOAA8EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgAWAAAAAQAAB2z+DAAACUn6G/5KCTAAAQAAAAAAAAAAAAAAAAAAAN0AAwSFAZAABQAABZoFMwAAAR8FmgUzAAAD0QBmAgAAAAIAAAAAAAAAAADgAAr/UAAhfwAAACEAAAAAR09PRwBAAAD//QYA/gAAZgeaAgAgAAGfAAAAAAQ6BbAAIAAgAAIAAAABAAAA4AkJBAAAAgICAwYFBwYCAwMEBQICAgQFBQUFBQUFBQUFAgIFBQUECAYGBgYFBQYGAgUGBQgGBgYGBgUFBgYIBgUFAgQCBAQDBQUFBQUDBQUCAgUCCAUFBQUDBQMFBAcEBAQDAgMGAgUFBgUCBgQHBAQFBwQDBQMDAwUEAgIDBAQHBwcECAUGBQUIBQUFBQIJCAQDBAYHAgICAwMDAwMDBAMFBQUFAwMDAwICBgYGBgYGBgYFBQUFAgICAgYGBgYGBgYGBgYFBQUFBQUFBQUFBQUCAgICBQUFBQUFBQUFBQQEAAAAAwAAAAMAAAAcAAMAAQAAABwAAwAKAAABYAAEAUQAAAA2ACAABAAWAAAADQB+AKAArACtAL8AxgDPAOYA7wD/ATEBUwLGAtoC3CAUIBogHiAiIDogRCB0IKwiEv//AAAAAAANACAAoAChAK0ArgDAAMcA0ADnAPABMQFSAsYC2gLcIBMgGCAcICIgOSBEIHQgrCIS//8AAf/2/+QABv/C//r/wQAA/+gAAP/iAAD/Wv86/cj9tf204H7ge+B64HfgYeBY4Cnf8t6NAAEAAAAAAAAAAAAAAAAAAAAoAAAAMgAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQCqAKsArACtAK4AgQCoALgAuQC6ALsAvAC9AIIAgwC+AL8AwADBAMIAhACFAMMAxADFAMYAxwDIAIYAhwDSANMA1ADVANYA1wCIAIkA2ADZANoA2wDcAIoA3QAMAAAAAAHYAAAAAAAAACYAAAAAAAAAAAAAAAEAAAANAAAADQAAAAMAAAAgAAAAfgAAAAQAAACgAAAAoAAAAKYAAAChAAAArAAAAGMAAACtAAAArQAAAKcAAACuAAAAvwAAAG8AAADAAAAAxQAAAKkAAADGAAAAxgAAAIEAAADHAAAAzwAAAK8AAADQAAAA0AAAAKgAAADRAAAA1gAAALgAAADXAAAA2AAAAIIAAADZAAAA3QAAAL4AAADeAAAA3wAAAIQAAADgAAAA5QAAAMMAAADmAAAA5gAAAIYAAADnAAAA7wAAAMkAAADwAAAA8AAAAIcAAADxAAAA9gAAANIAAAD3AAAA+AAAAIgAAAD5AAAA/QAAANgAAAD+AAAA/gAAAIoAAAD/AAAA/wAAAN0AAAExAAABMQAAAIsAAAFSAAABUwAAAIwAAALGAAACxgAAAI4AAALaAAAC2gAAAI8AAALcAAAC3AAAAJAAACATAAAgFAAAAJEAACAYAAAgGgAAAJMAACAcAAAgHgAAAJYAACAiAAAgIgAAAJkAACA5AAAgOgAAAJoAACBEAAAgRAAAAJwAACB0AAAgdAAAAJ0AACCsAAAgrAAAAJ4AACISAAAiEgAAAJ+wACxLsAlQWLEBAY5ZuAH/hbCEHbEJA19eLbABLCAgRWlEsAFgLbACLLABKiEtsAMsIEawAyVGUlgjWSCKIIpJZIogRiBoYWSwBCVGIGhhZFJYI2WKWS8gsABTWGkgsABUWCGwQFkbaSCwAFRYIbBAZVlZOi2wBCwgRrAEJUZSWCOKWSBGIGphZLAEJUYgamFkUlgjilkv/S2wBSxLILADJlBYUViwgEQbsEBEWRshISBFsMBQWLDARBshWVktsAYsICBFaUSwAWAgIEV9aRhEsAFgLbAHLLAGKi2wCCxLILADJlNYsEAbsABZioogsAMmU1gjIbCAioobiiNZILADJlNYIyGwwIqKG4ojWSCwAyZTWCMhuAEAioobiiNZILADJlNYIyG4AUCKihuKI1kgsAMmU1iwAyVFuAGAUFgjIbgBgCMhG7ADJUUjISMhWRshWUQtsAksS1NYRUQbISFZLbAKLLAkRS2wCyywJUUtsAwssScBiCCKU1i5QAAEAGO4CACIVFi5ACQD6HBZG7AjU1iwIIi4EABUWLkAJAPocFlZWS2wDSywQIi4IABaWLElAEQbuQAlA+hEWS2wDCuwACsAsgEOAisBsg8BAisBtw86MCUbEAAIKwC3AUg7LiEUAAgrtwJYSDgoFAAIK7cDUkM0JRYACCu3BF5NPCsZAAgrtwU2LCIZDwAIK7cGcV1GMhsACCu3B5F3XDojAAgrtwh+Z1A5GgAIK7cJVEU2JhcACCu3CnZgSzYdAAgrtwuDZE46IwAIK7cM2bKKYzwACCu3DRQRDQkGAAgrtw48MiccEQAIKwCyEAoHK7AAIEV9aRhEsjASAXOysBQBc7JQFAF0soAUAXSycBQBdbIPHAFzsm8cAXUAACoAnQCAAIoAeADUAGQATgBaAIcAYABWADQCPAC8AMQAAAAU/mAAFAKbACADIQALBDoAFASNABAFsAAUBhgAFQGmABEGwAAOAAAAAAAAAAcAWgADAAEECQABAAwAAAADAAEECQACAA4ADAADAAEECQADAAwAAAADAAEECQAEAAwAAAADAAEECQAFACwAGgADAAEECQAGABwARgADAAEECQAOAFQAYgBSAG8AYgBvAHQAbwBSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAyAC4AMAAwADEAMQAwADEAOwAgADIAMAAxADQAUgBvAGIAbwB0AG8ALQBSAGUAZwB1AGwAYQByAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAMAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAgAAv//AA8AAQAAAAwAAAAAAAAAAgAKACUAPgABAEUAXgABAHkAeQADAIEAgQABAIMAgwABAIYAhgABAIkAiQABAIsAjQABAKAAoQACAKgA3QABAAEAAAAKAFQAdAAEREZMVAAaY3lybAAmZ3JlawAybGF0bgA+AAQAAAAA//8AAQAAAAQAAAAA//8AAQABAAQAAAAA//8AAQACAAQAAAAA//8AAQADAARrZXJuABprZXJuABprZXJuABprZXJuABoAAAABAAAAAQAEAAIAAAAEAA4CDgOSBFIAAQCCAAQAAAA8AYgBiAD+AY4BnAG0AaoBBAEKARABtAEWASABQgFUAboBZgH0AWwB9AH0AfQB9AF6AfoB+gGIAYgBiAGIAbQBjgGOAY4BjgGOAY4BnAGqAaoBqgGqAbQBtAG0AbQBtAG6AfQB9AH0AfQB9AH0AfQB9AH0AfQB+gH6AAEAPAAGAAsAEwAlACcAKAApACoALwAwADMANAA4ADoAOwA9AD4ASQBKAEwAUQBSAFMAVgBaAF0AkwCUAJYAlwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC5ALoAuwC8AL0AwgDKAMsAzADNANIA0wDUANUA1gDXANwA3QABABP/IAABAFb/5gABAFv/wQABAFv/pAACAFgADgCB/58ACAAE/9gAVv+1AFv/xwBt/rgAfP8oAIH/TQCG/44Aif+hAAQADQAUAEEAEQBW/+IAYQATAAQADQAPAEEADABW/+sAYQAOAAEAW//lAAMADQAUAEEAEgBhABMAAwBKAA8AWAAyAFsAEQABAFsACwADACP/wwBY/+8AW//fAAMADf/mAEH/9ABh/+8AAgBK/+4AW//qAAEAgf/fAA4ACv/iAA0AFAAO/88AQQASAEr/6gBW/9gAWP/qAGEAEwBt/64AfP/NAIH/oACG/8EAif/AAJn/0wABAJT/sAABAEoADQABABgABAAAAAcAKgAwAEIA/AESASQBPgABAAcABAAMACoANQA2AD8ASgABADj/2AAEADoAFAA7ABIAPQAWAMIAFgAuABD/FgAS/xYAJf9WAC7++AA4ABQARf/eAEf/6wBI/+sASf/rAEv/6wBT/+sAVf/rAFn/6gBa/+gAXf/oAI3/6wCV/xYAmP8WAKn/VgCq/1YAq/9WAKz/VgCt/1YArv9WAMP/3gDE/94Axf/eAMb/3gDH/94AyP/eAMn/6wDK/+sAy//rAMz/6wDN/+sA0//rANT/6wDV/+sA1v/rANf/6wDY/+oA2f/qANr/6gDb/+oA3P/oAN3/6AAFADj/1QA6/+QAO//sAD3/3QDC/90ABAA4/7AAOv/tAD3/0ADC/9AABgAu/+4AOf/uAL7/7gC//+4AwP/uAMH/7gARAAYAEAALABAAR//oAEj/6ABJ/+gAS//oAFX/6ACN/+gAkwAQAJQAEACWABAAlwAQAMn/6ADK/+gAy//oAMz/6ADN/+gAAQAUAAQAAAAFACIAUABqAHwAlgABAAUATwBYAFsAXwCUAAsAR//sAEj/7ABJ/+wAS//sAFX/7ACN/+wAyf/sAMr/7ADL/+wAzP/sAM3/7AAGAFP/7ADT/+wA1P/sANX/7ADW/+wA1//sAAQAEP+EABL/hACV/4QAmP+EAAYALv/sADn/7AC+/+wAv//sAMD/7ADB/+wACgBMACAATwAgAFAAIABT/4AAV/+QANP/gADU/4AA1f+AANb/gADX/4AAAgVQAAQAAAXGBwgAHAAYAAD/zv/1/+//iP/0/7v/f//1AAz/qf+iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6P/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAP/kABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6v/V/+v/6v+a/+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAD/uP/kAAAAAP+dAA8AEP+h/8QAEAAQ/7EAAP8mAAD/nf+z/xj/k//w/4//jP8QAAD/2P/hAAAAAP/lAAAAAP/pAAAAAAAAAAAAAAAAAAD/5gAA/8D/6QAAAAAAAAAAAAD/e/+//8r+sAAA/3H+7f/UAAD/Uf8RABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAP/zAAAAAAAAAAAAAAAA/3b/4f68/+b/8wAAAAAAAAAA//UAAP84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9f/zAAAAAP/SAAAAAP/kAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAD/4f/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAD/5gAA/9IAAAAAAAAAAAAAAAD/7P/j/6AAAP+/ABEAEf/Z/+IAEgAS/6IADf8tAAD/v//p/8z/2P/w/7f/xv+gAAAAAAAAAAAAAP/hAAAADv/tAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAD/5f/mAAAAAP/rAAAAAP/tAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAD/4wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8wAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/eAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//xAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAEgAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAP+FAAD/7QAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAAAAD/7AAA/87/sAAAAAAAAAAAAAD/VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAEwAGAAYAAAALAAsAAQAQABAAAgASABIAAwAlACkABAAsADQACQA4AD4AEgBFAEcAGQBJAEkAHABMAEwAHQBRAFQAHgBWAFYAIgBaAFoAIwBcAF4AJACKAIoAJwCTAJgAKACoAM0ALgDSANcAVADcAN0AWgACADUABgAGABoACwALABoAEAAQABsAEgASABsAJgAmAAEAJwAnAAQAKAAoAAMAKQApAAUALAAtAAIALgAuAAoALwAvAAcAMAAwAAgAMQAyAAIAMwAzAAMANAA0AAkAOAA4AAYAOQA5AAoAOgA6AAsAOwA7AA4APAA8AAwAPQA9AA0APgA+AA8ARQBFABAARgBGABIARwBHABEASQBJABMATABMABQAUQBSABQAUwBTABUAVABUABIAVgBWABcAWgBaABYAXABcABgAXQBdABYAXgBeABkAigCKABIAkwCUABoAlQCVABsAlgCXABoAmACYABsAqACoAAMArwCvAAQAsACzAAUAtAC4AAIAuQC9AAMAvgDBAAoAwgDCAA0AwwDIABAAyQDJABEAygDNABMA0gDSABQA0wDXABUA3ADdABYAAgA0AAYABgAEAAsACwAEABAAEAAOABEAEQASABIAEgAOACUAJQAMACcAJwACACsAKwACAC4ALgAXADMAMwACADUANQACADcANwAUADgAOAAHADkAOQADADoAOgAKADsAOwAGADwAPAANAD0APQALAD4APgAPAEUARQAVAEcASQAQAEsASwAQAFEAUgATAFMAUwAFAFQAVAATAFUAVQAQAFcAVwAWAFkAWQAIAFoAWgABAFwAXAARAF0AXQABAF4AXgAJAIMAgwACAIwAjAACAI0AjQAQAJEAkgASAJMAlAAEAJUAlQAOAJYAlwAEAJgAmAAOAKcApwASAKkArgAMAK8ArwACALkAvQACAL4AwQADAMIAwgALAMMAyAAVAMkAzQAQANIA0gATANMA1wAFANgA2wAIANwA3QABAAAAAQAAAAoALABIAAFsYXRuAAgACgABVFVSIAASAAD//wABAAAAAP//AAEAAQACbGlnYQAObGlnYQAWAAAAAgAAAAEAAAABAAEAAgAGACAABAAAAAEACAABACwAAQAIAAEABACgAAIATQAEAAAAAQAIAAEAEgABAAgAAQAEAKEAAgBQAAEAAQBK) format('truetype')}#toasty .toast.toasty-theme-default{font-family:Tahoma,Geneva,sans-serif!important;font-size:12px;border-radius:0}#toasty .toast.toasty-theme-default .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-default .toast-text{color:#fff}#toasty .toast.toasty-theme-default .toast-text .toast-title{font-size:13px}#toasty .toast.toasty-theme-default .toast-text a,#toasty .toast.toasty-theme-default .toast-text label{color:#fff}#toasty .toast.toasty-theme-default .toast-text a:hover,#toasty .toast.toasty-theme-default .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-default.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTUzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RTYzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFMzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFNDMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr4ktvwAAADlSURBVHja7NrRDYIwEIDh1jAAozhKN/BWcgJ0A0dgBEbRCbCNkphaTAsPXpv/kkugELgv5eCh2HmeTQtxMI0EEG3RxQPW2mXT+Tz57JXUevd59XkLO1+9HQY+8x1DOKQ0h2TdCYhTjFjSxXWnekQqaAnJafa+AkjP6xcIECBAgAABAgQIECBAgAABAgQIECC7Y2oB8vB5qR0SEJKakW7Dxc7mtejyj8dpXL13Yn0knLy2LiFapiZnoWfUjtgDEW3NsgUiGru+FCJaX18lELWIEohqRC7kWMOXMa7b8ncQECA/4ynAAPBVcVo7OMcUAAAAAElFTkSuQmCC)!important;background-color:#efefef}#toasty .toast.toasty-theme-default.toasty-type-default .close-button:after{color:#000!important}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text{color:#4b4b4b}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text a,#toasty .toast.toasty-theme-default.toasty-type-default .toast-text label{color:#4b4b4b}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text a:hover,#toasty .toast.toasty-theme-default.toasty-type-default .toast-text label:hover{color:#585858}#toasty .toast.toasty-theme-default.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTkzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RUEzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFNzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFODMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCIVOQAAALtSURBVHja3Jq9axRBGMZnj+ViAhbaaISLR1AUBBNjEq7zD7gUiqIIgraKVf4Ay9gljYVFiliJEklyJE26dJsPYy5pE/AQtNNC8SMXHJ/BN7C3O/exe+/c7twLP5jmZp7ndnZ25n3HkVKKboiM6JJwmfrpA6fACCiAIXAB5H1/1l/wEeyDMvDANvgGfrYrwGlzavWDcfAQ3IrZxwJ4BTbAl9hKlJEY5MADsCv5Ypf6zMXRFPUHLigCT5oLj8ZwTRk5C57LzoUaq5/byFWwLDsfS+Ayl5EC87sQNTZJQ0OdzVYttYS+oWU1yVDL9D1auiN/EM+BmRSYEKRhhjRFMpIFT0ExRR/vImnKRvkgqh+9Az0p24n8AbfBSitPZAA8YzJRBT+IKkN/PaRtoJkRB9ygbQdHzILTxCxTn+Ok0WlkRO2dJhmnwhE9iSq1uWKStGqNOOR2mHHAM7TijFCbK4ZJq6N72U+A1+Am44C/wHdqnwS9jH0vgvvgd9CIWqM/WXTYUuebHPgcnFqjlp0YM6Q59I4UDAymDkuPiQ0D/Rd0R90hQ0ZeUvsK47Ie0uw3Mmjo8WcNJjoGdVMrb2Agp06bK/I6I66wL9yuy2tlAtsJ2+JIZ6RioZGKzsiBhUYOdEbKFhop64x4FhrxdEa2VAbVIhOSNIeMfAUli4yUSHPIiDrYz1lkZI40h4xI2uTtWGBih7TKel92VZ+YNjCXud+9aRGopbiaQdfILceWewJcpPYlxqPBWvDPqZegUwLmRToTdHfAcqO9lj9W6fGlaTmWpGm12abRH4fghdCkJhOMFdJ0qD34tFBWeAuuJWziA7grYpYVBP3wifhfn0gqtknDfuOJ11rpTZW/SglUq0qcpbdjVGFyqoMmpkwUQ/3l6QmwbtDAOo3hmqyzBy8M7DEa2GvnwkC7VzhUvngMPBLxk9+LtAHcFJTHjZV3YrrmdHyp5rqovVRzXtReqqmI2ks170VKLtWkMh1kdfwTYADvtL/RevtcWAAAAABJRU5ErkJggg==)!important;background-color:#3ebfa8}#toasty .toast.toasty-theme-default.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcAAAAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaC5cXGKEhlyAgE50dM7Y2MzY2GCEhDRgYjhiZDhkZDhkZkJsbFZ8fDpmZjxmZkZucEhwckpwckpyckpydExydEx0dFB2eFp+flJ4elZ6elZ6fKq8vFh+fmCAgmKGhsbS0maGiJywsGSEhrTExJiurn6amrLCwhhMTCJUVq7AwCJUVBxUVCRSVCJSVCRSViRSUiJSUmyKjChWVj5oajJeYE50djZiYjpkZkRsblh8fkhwcFJ4eFR4elh8fChYWCpUVCpYWCpYWixaWixaXC5aXIagoDRgYCRUVD5oaEBqakRubkBqbEJqbE52diZWVjBcXjZgYihWWDJgYCZWWCRaWi5cXjBeXlB2dlp8fjJeXiRWVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEFAGUAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAI/gDLCBxIsEyUAgUG0KCBsACBghAjliEwwEbDiw1xFNAhMWIBjRgbZkGCseNAHg15SGCCMcKBAwkw0uiIgGEBHkYOgCBwscLLCiEfQuRhswCSEC8jNCQAImlIHDMLhvR54AdPoy8PoHwqNaQSpAeUFgDy8sdFAhF6GEg4kADIs0LKIqQ6pefLHgVqChxgNAvGJVl9FGjgtACTpi8/NBRoUYNOClsLZDhgQkGBCBs6YCkgwUTWDiQRGsSa1UIPkkgmhL6YICtMjFcJVAD7MkTMkAh7vBRhGXdDJD0sZOXgu4CBDBlWY+SLUUJTscWL47jhW7nvCUJ6XADiQ8HaAdSD/q6NbmABivPoDyREcBGJhAwWLFjHyAO9fQgfES7pccX1ASDRETBBBhw0IIIFDBDHnmT+HWBBb7jxdFWEBbRWVg8KTBjUCymEUFwZOPAwhQQ8TOiDBcmd9YMDLJ5gUUll+IaFCC/FpEAFUxjgQwssOsDCi4uVocOCdlHGEmEHCBYBDD3u8CINZAwUkg9Z3bbBSxIg5MMMPaoQZFsNzfiSB1fF9RpCCpTA4hMEREVQUVSZsERDuh0AVEMKrODCEgTkEJFbBdQ5wUUTvKQBbAQQgEVHNGgUQQIaUnlAAyHR4KdJZQxAJJ4vgXARQ5i+iZsECUBYQJShQnQVDgMMgMOCA5gGBAAh+QQBBQBcACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY6ZmYsWlpmhohKcHKetLQyYGCesrI2YmI4YmQ4ZGQ4ZGZAampQdnhCbGxEbG5Ebm5GbnBIcHBIcHJOdHZWenpSeHhQdnZWfHxSeHpUeHpUenpWenxYfHxYenxYfH5Yfn5afn6csrKYrq4YTEwiVFYiVFQcVFQiUlQkUlaMpKYkUlIiUlKKoqSGoKKEnqB6lph4lJZqiowoVlY+aGguXFxMcnQ0YGJAamxOdnYoWFgqVFQqWFgqWFouXF4wXF4wXl4yXmBKcnRKcnIkVFQ8Zmg+aGpCamw8ZmYmVlYuWlw0YGAoVlhMdHQwXFwmVlhOdHQkWlosWlwkVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC5CBxIkAuTAgUGuHCBsACBghAjciEwYEbDiw1jFKAhMWIBjRgbGhGCsePAHQ13RFCA8ceBAwkwuuiIgGGBHSIOVCBw0cJLCyEfQtxhs4AQFC8hNCRQ4eWPkDFmFgzp8wAHnkZfHkAJdWpIIkgPOEAI4SWHiwQcUDCQcCABkGgvmEVYlULPl3ZrChxg9AhGBVqRFODgFKGCpi+rNBRokYHOBFwLYDhwokcBBwx8RCkQ4YRWHyQRGsyqtQMFkkIkhL7IQ+uBJhixErAQ9iUKHiEbtj4QwnLuhkJ4gPj8u4CBDBhWY+SLMULTp8Wjx4DxW/lvCBQSRPhxRMHmAdSD+7KNTsC11hAJEVwUEiEDiA7WMUYxb/sjwiIUPphXGh07hswVjJBBAepJRh8IvuVGwHi/8dSEVhzw0ANWuRmwwAo+UFhSDDtQEMEOFCIBQgbKzdZAAw+cFZJAv0XhwUu49WDBWj3IcGIDHqzIBQ0F3nVACSwRJlYBR9RwYwkNubDFQCE5oFVMBTh2QAQI9WDDjSJgVRCFLr6UIUJyHYCbYTecqAMBUhFUVFUnsITQbkA1pAAOORBBwAwRvVUABS9JcJEELzEQGwEERNGRCxpBkICGTloVkgt4msTFAD021MNLFVzEkKRq5hZBAgkWsCSnEGEVwwADxFCgpAEBACH5BAEFAGQALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaCxaWmCCgl6Agk50dtji4jRgYqq8vDhiZDhkZDpmZjxmZjxmaERublZ6fD5maEpyckx0dE50dFJ4eFh+flR6elh8fFp+flZ6elh8fm6OjrTExmyMjq6+wHSSkp6ytBhMTCJUViJUVBxUVCRSVCJSVCRSViRSUiJSUiJQUmqKjISenmSGhihWWEBqbDBeXlB2djZiYjhkZkZucFZ8fEpydFJ4eoCcnIigoipUVGKEhCpYWk52djRgYHiUlCRUVIykpEZubpywsD5oakJsbEhwcExydEBqakJqbERsbkpwciZWVi5cXChYWDJgYFB2eFR4eipYWCZWWChWViRaWmaGhi5cXjJeYDBcXiRWVkhwcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AMkIHEiQDJICBQasWIGwAIGCECOSITCgRcOLDV8UiCExYgGNGBviIIKx40AbDW1EUIDxwYEDEzCu6IiAYQEbHg5wIHCxycsbIR9CtGHzZoeXDxoSyIE05IuZBUP6PNCA582XB1A6jRqSyNEDSQvoeNngIoEHTAwkHEgApFkLZBFOBdpwKpMCNQUOuIkDowKsfRs0LaCA6UsNDQVazKBzgtYCcDtUKfAggwYqBSJ8PaCBJEKDV7FeYELShgTPFxNgPUABo1UCTTYf6JAgZEPVBzxMtp0ywQWsGXgXMMDDwmOMezFG4ABWuPOPLngf562DyYQID3AowDwgelC1zgn8rMbqISGCi0Qi8PhwYTpGKuNfdviIkAgTw1h1PNdxw4LlHB7wgBdCcI13wW68WZVgARVg1UACVSgYVAYzUCDhRWS8YMMNEdigIA4f8KAVASRGMMKJCVxYgEC8UcHcASnyQAMQNhAxxIkj3HChQDGch9FUHShAAAQOOFCWAjee2IRVK4gxUEhXYBUTASgUOQRCCiyA45KfEaSgi4fxREASRZ5gFREMnFgWVAQVdYN8LDl0RJFBKOhVewTAEFFbBTDxkgQXeVHkEha5RkVHK2j0wAQSclCkCYU2tIKeJpExgI+pFUlCpAxV2mZQNYyQQKROegqRVS9094KPlQYEACH5BAEFAF0ALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaCxaWl6Agk50dqi8vDRgYo6mpjhiZDhkZDhkZkJsbFZ6ejpkZjpmZjxmZkZubkhwcEpwckpyckpydExydEx0dE50dFB2eFh+flJ4eFR4eFJ4elh8fFp+flR4elR6elh8foqipBhMTCJUViJUVBxUVCJSVCRSVoagoiRSUiJSUnyYmnyYmHCOjm6MjmqKjChWVkBqajJeYGiIilB2djZiYkRsblZ6fEZucEhwclJ2eChYWCpUVGKEhCpYWCpYWk52djRgYCRUVDZiZD5oaEJqbERubkBqbD5oaiZWVi5cXChWWDJgYCZWWCRaWi5cXjBcXjBeXlZ8fCRWVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ALsIHEiwy5ICBQa0aIGwAIGCECN2ITBARsOLDWEUmCExYgGNGBtiIYKx48AcDXNAUIDRwYEDCTC26IiAYYEcJw6AIHBxwssJIR9CzGGzAJEQLx00JAAiaUgYMwuG9HmAAU+jLw+gfCo15BGkB5QW8PGSwUUCDnQYSDiQAMizP8oipKqj58u6NQUOMJoFo4KsOwowcFpAQdOXHhoKtKhBp4StBTAcCDGlgAMNHKQUgAD2AAeSCA1izUpBB0kiEUBfTJAVJsarBCZ0nhwzJMImL0lUtt2QSBMgWTfwLmAgCAbVGPdihNBU7PDhMF7wRs7bh44EEBxkUaB5gPSga5/2E2idlURCBBeJQMhQggJ1jFLIvwzxESESHT3I+3g+VgeGDB2AgEIQBaAXmXxA7MYfbzyxVlYTU1zFm2z78dYFDDnoAEEOEu5QQhDU7ZAVBBIq1gVvUojwUgIENIEDDzkQQUJWEZRYgEAzGGjXZAoQEEMDDQB1xGEwXdUCFwOFJOKKDtEApAgIEUFkBSa21VCKL3VwlQ1ALnCVlC/9UEBUBBVFVQgsIWQEkDdImMMGGkhBgAwRuVWADi9FcNEJQNJgGwFSdNSCRg6weBEGQKoQUgt0mtTFADo2BAGQD1zEkKNlBjXCARBchCSmEF0FwwADwGCgowEBACH5BAEFAGYALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaC5cXF6AgFyAgFB2duTq6tjg4jZiYjhiZDpiZDhkZDhkZjpkZjpmZjxmZjxmaERublh8fj5maHiWluLo6EpwckpydNri4kxydEx0dE50dE50dk52dlJ4elp+flR6elZ6elZ6fFh+flZ8fHSSknqWmHKQkMjU1IykpIiiotbe4JqwsBhMTCJUViJUVBxUVCRSVCJSVCRSVoCanLDAwiRSUiJSUsbS0myKjChWWEJqbDRgYFB2eEZucEpyclR4emiIiGSGhmKEhihYWCpUVCpYWCpYWixYWixaWi5aXDRgYiRUVEBqakJsbEhwcD5oakBqbERsbkhwciZWVjBcXiZWWChWViRaWi5cXjBeXjJeYCRWVjJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AM0IHEjQDJUCBQbcuIGwAIGCECOaITAgR8OLDXcU+CExYgGNGBt2YYKx40AhDYVEiIKRyIEDFjDe6IiAYQEhKA4UIXDRysshIR9CFGLz5omXEBoSaPBySsgdMwuG9HmgAc+bLw+gfCo1pJOjB4gghPCywUUCRKoYSDiQAMizGV6SQEgVaMMhL6sUqClwwM0uGJ9kFVNgRFOEUZi+FNFQoEUPOilsLRBXg4ICRDx84FIggoasH0giNIg1a4oqJIVMEH0xQdYDFzBeJTAE7MsTCUI2dH3AxGXdKROoAA28gAEjGSZj9IsxQpGwxaN/1AFcOXAIVSxEINIlCucB1IP+ro1O4HVWEwkRXGQSwQiLFNYxcjF/+yPCJ1UUZ00aHcKQDB6E0AAKRuyFUFzmqfCbdMDxhEFWDSSgAAEEWKTbEBrwp5sZOwhRRQRCXFWACDPQsCBCLr0UgYiNmQGcE0A44IALBEBQRANCMGFCVhOwWIBAP6h3VgwygpCbEhxwMEEBTjz30gVX3UDGQCE1IKMDL/C0QJJ2MaFfBS221RAUMMjYw1UoJOlBSoplUEBUBNlEgAwyPiBBQyEkiYKIQnzgARcE+BCRWwTwIGMQIlqRJAM+OsRFRzfsQMACLbBYQZJK+HiDoCaZMQACPnaRZBIiMtRpnEFZYYQYIk55KkQKV+0wwAA7CNlpQAAh+QQBBQBcACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlxegIJOdHS0xMSyxMQ2YmI4YmQ4ZGQ6ZGZCbGxWenw6ZmY8ZmZEbm5Gbm5GbnBIcHBIcHJKcHJKcnJKcnRMcnRMdHRQdnZafn5QdnhSeHpYfn5UeHpUenpWenquwMCsvr6qvLyetLScsrIYTEwiVFaMpKYiVFQcVFQiUlQkUlZ+mpokUlIiUlJykJJwjpAoVlhAamoyXmBoiIpOdnY4ZGZEbG5YfH5khoZWfHwoWFgqVFQqWFgqWFosWlpggoJOdHY0YGA0YGIkVFQ+aGpCamw+aGhAamwmVlYuXFwyYGAmVlgoVlYkWlouXF4wXl4kVlYwXF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC5CBxIkEuTAgUGxIiBsACBghAjciEwwEbDiw1pFLghMWIBjRgbYiGCseNAHQ11QFCAccmBAwkwxuiIgGEBHSYOjCBwccLLCSEfQtRh86aIlw8aEgjxkklIGjMLhvR5IATPmy8PoHwqNaSRoweWIHzwMsRFAkt2GEg4kADIsxde+kBIdUfPl3ZrChxwMwvGI1l5FGDQFKECpi9BNBRocYNOCVsLxC0xpcASDh6kFIBQIqsHkggNYs1KYQdJHRFAX0yQFSbGqwQmgH0pImZIhE5ekqh8O6UTClk79C5gIMOFyBj5YoQwIuzw5x9n9Ebe+8GOBBCWZFGgeYD0oGuf+BNonZVEQgQXiUDIMIQCdYxSyNP+iPDIDsRZkz63fkHDhxAnZFAAepLJRwFv0PXGE2tlOTEFbLdNUIJ+t3FBgw47QKDDVQVMsEINLF3EQ1YQcLgYF70Z0UIDDQhRwBQTqEUECVlFYGIBAt1AoFI4sJhCUoQdIJgRzb2UwFUxaDFQSBiw2MACPHHwEgQIEYGfBCe21dARLLAIw1VxuYaQDohdUEBUBBWVA4sqiIXbTxfp0AEHUhBgQ0RuFdADiwdwGMFLGtxGgBQdxUDDUkmYOOIBDIQUw50mcTEAAjcqUNZFDEWa5m0QJBAiQkpqCtFVNAwwAA0ERhoQACH5BAEFAGkALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaC5cXGiIiGCCgk50du7y8tzk5GSEhjZiYjhkZIKenuzw8DpkZjpmZjxmZjxmaEZucFh8ft7m5kpyckxydEx0dE50dFB2eFp+flJ4elR4elR6elZ6elZ6fFh+flh8fH6amoSennyamsDMzhhMTCJUVp6ystri4iJUVBxUVCRSVCJSVCRSVoiioiRSUiJSUqS4uHSSlIagoMDMzGqKiihWWEJqbDJeYGqIilB2djhiZDhkZkpwcEpydFJ4eChYWCpUVCpYWCpYWixaWixaXC5aXDJgYDRgYDRgYkhwcCRUVHqWlnSSkkBqakJsbEpwckhwcj5oakBqbERsbkRubiZWVjBcXiZWWChWViRaWi5cXjJcXDBeXjJeXiRWVjBcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ANMIHEgwzZQCBQbEiIGwAIGCECOmITBgRsOLDWsUwCExYgGNGBt+QYKx40AfDX1IYIIRyoEDFjDG6IiAYQEfIw6AIHDxyssfIR9C9GHzZoiXERoSAPEySsgaMwuG9HmgAc+bLw+gfCo1pJKjB54gjPCywUUCT6wYSDiQAMizXMoipAq04Y+XVgrUFDjg5heMS7ICKdCgKUImTF96aCjQIgedFbYWyHBAg4ICTzh08FJAgoasHUgiNIg1awkrJFWKvpgg64ELGK8S+AH2ZYgEIRu2PiDicu6UCUxk5fC7gIEMGSRj7ItRAlMoxaN/pPFb+e8IVixIgPKFCecB1GP+G1By9TcB11lFJESAkMAMID1ybHjwt7gX9LY/Ooywg4WD//9BIF0EP2SgGQgkZKCXQy8ACOADxElXHE9UAMiCCkUQoGF5F/2gQVK/pVGDAjYsQIZFCEmQAgNKYAREVhJwOFoaDtWYkg4TTGCWAj+ohYQIMMooEA7snaVBjikMVtgBgymR2GtXxXDGQCFVkOMEHPD02AESIITEkxUwRlB5PuA4QQ8oxnUAbgj5kBgXBURFUFEmIOlbAbtdcZEPHHDgBQE3RORWASLkKEV5ErwUYWxedBSDRj90wOGLVYUUQ6AmpTEAAjIq8BIIFzGU6Zy5SWDBnQVMOSpEV9UwwAAFNRSZaUAAIfkEAQUAXQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLlpcZoaITnR0vszMvMzMNGBiOGJkOGRkOGRmQmxsVnx8OmZmPGZmRm5wSHBySnBySnJySnJ0THJ0THR0UHZ4WH5+Unh4Unh6VHh6VHp6Vnp6Vnp8WHx+Wn5+sMLCsMDCrsDAmrCwGExMIlRWhqCgIlRUHFRUJFJUIlJUJFJWJFJSIlJSgJqccpCQbo6OboyMKFZWQGpqMl5gUHZ2NmJiOmRmRGxuWHx8SHBwKFhYKlRUKlhYKlhaLFpaLFpcTnR2MmBgNGBgJFRUPmhqQGpsRG5uPmhoQGhqQmpqQmpsJlZWMFxeKFZYJlZYJFpaLlxcMF5eJFZWLlxeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AuwgcSLALkwIFBrx4gbAAgYIQI3YhMCBGw4sNZxSoITFiAY0YG1YZgrHjQB0NdUA4gvHBgQMJML7oiIBhAR0iDnggcHHCywkhH0LUYbPAkA8vHzQk4CFpyBkzC4b0eaAHT6MvD6B8KjVkEaQHlBbw8bLHRQIPdhhIOJAAyLNAXiZBSHVHz5d2awocYLQKRiNZeRRg4LTAkaYvOzQUaBGDTglbC1w48MHvgwwbqBSAAPbABpIIDWLNSmEHySERQF9MkBUmxqsEJnSmHDMkwiYvQ/i13XBIEwpZNfAuYODCBdUY+WKE0FTs8OEzZPBGztvHjgQQHlQ5onmA9NcEdPZc5U2gddYQCRFcrPLBBQoUCp5TMf/yw0eEPHCsaMCf/4jnY+1wAQYceDDCBQWoV4AN/fWngl0ADsfTAv2tkIMU49kmmw/DdTHDETd8oEAMV/FAwXEY8ZAVBBmG1oVDLVIBwksxVTGBWkOEkFUELQpUg4J3UcYSYQcIVgRiMF31whYDhaQijQhl8BIECA2BZAWLETSejC9xcFVcrlWJGBAFREVQUVR9YERDuB0AVEoaZEAFATRE5FYBO7wUwUURvISBbQRQ0dELGj2QQIZPMhDSC3Wa1MUAQDakwEseXMSQo2faBkEC8TXEJKYQXTXDAAPMoKCjAQEAIfkEAQUAaQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLlpcZoiIYoKETnR2+Pr61NzcZIaGjqao9vj4NGBi8PT08PLyOGJkOGRkOmRmRG5uWHx+OmZmPGZm5urq4ujoSnBySnJ0THJ0THR0TnR0Unh4Wn5+VHh6Vnx8WH5+WHx8hqCglqysdpSUjKamztjYvsrMjKSkgpycGExMIlRWsMDAIlRUHFRUJFJUIlJUJFJWdJKShJ6gJFJSIlJShKCgcI6OKlRUQmpsMl5gUHZ2NmJiSHBwSnJyUnh6VHp6KlhYLFhaLFpaLFpcMmBgNGBgJFRURm5uPmhqRGxuRm5wPmhoQGpqQmxsUHZ4Vnp8JlZWMFxeKFhYKlhaKFZWJFpaLlxcMlxeMF5eQGpsJFZWKFZYJlZYLlxeKFRWKlZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4A0wgcSDDNkwIFBtSogbAAgYIQI6YhMOBGw4sNcxToITFiAY0YG2pJgrHjwC0Ns1hYgnHCgQMJMNboiIBhgSwmDpAgcFHKyyAhH0LcYrPAlhIvJzQkMCRpyBwzC4b0eaABT6MvD2QJ+VFqyCRIDygtQORlg4sEJkQxkHAgAZBoM5hFSBVowyAvoxSoKXBAAQVWrxZQklVIgQZOCyxp+lJEQ4E3CNBw8EBHkqtyNWgpMOEDiK0WNGQFQRKhwb8OUjvoAEMIgS0XSl9MkBUmxqsEVlBQ7YBCDK4Io7w0sRl4gRtgVHhQ/cIiVwNTMqDk6vdilx8uHDAwzv0jjqAEXP53JxIlgYUJWpZsHfA9pIGt3AnUzmoiIYKlSz4sUKFCNtcs871UwkcIaaEBCxEkmCAU4wWRwQchDIHEFHshBIGCCu5gQXfxFUCCgiycsCF3QWhAhHFp5ABWEUo4hJAQGkwxXUNCZGWBYI+lgRCON5HwUkxaBFGFAUnk9NIFPArUw30YUaUBS4gdYFgSPv54VQ1jDBRSjT8i9MFLIybB2AEY5OhWSlWGgFmXCG3BWAYFREVQUXgdoEGLwb0kxUVZgPBBFgTwENFbBQh3wAUXXfDSB1wRkEVHNWg0QQI4cnmWTIKalMYATF6kwEtDXMSQpnNyZUECClyUJakQXZXDAAcD5MCkpgEBACH5BAEFAGIALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjpmZixaWlyAglyAgEpycsjU1DJgYMbU1DZiYjZiZDhiZDhkZDpkZkBqbFJ4ekRsbkRubkZucEZwcEhwcEpwclB2dlh8flB2eFh8fFh+flJ4eFp+fqi6ul6AgsLQ0JCoqMLO0HCOkJywsLrKyrjGxmKEhHSQkhhMTCJUViJUVBxUVCJSVCRSVqy+vnyYmCRSUiJSUihUVj5oajBaXE50dDRgYkJqbFR4eihYWCpUVCpYWCpYWixYWmyMjDJeYExydEpydCRUVDxmaEBqakJsbDxmZj5oaE50dkx0dCZWVi5cXDRgYChWWDBcXiZWWCRaWixaXFR6ei5cXjBcXDBeXiRWVihWVi5aXFZ8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AMUIHEhQjJICBQbIkIGwAIGCECOKITAAR8OLDWsUyCExYgGNGBtaCYKx40CSCKVMUIDRx4EDCTDK6IiAYQEpQA6AIHARw0sLIR9CDGKzQBARLyM0JODhpY+QNWYWDOnzgAeeRl8ekBLy49SQQ5AeeIAwwksPFwk82GEg4UACINNWhYKwKtCGP17uKFBT4IACCjAQwApY65ECPZwiVND0ZZSGAnEQQOHAhosqWDMc+DClwIMGSLhO+KAVCcoCBgE7WO2AxQsrBIJQON1widYDSzBiJXDjBGsHJ4wQxrjj5YXOXRvyUNGC9YrkBQxoyED74t+lOkyUcAAEuvePNIL+EpgyvGuEHQkm+LCigOuA8CENcPVO4LbWCwkRXJTdQMSH6hhJYd9LInyE0BAWeLDAggtK8F0EFmQAmgdaaMAXQhswyOAHVnxHXwFLMOiBBVa0Bd0PHyiVnBg1SGHBbIQd8YEG1T2g1QTloSZGclJc8FJuU1hggQFB+PgSBeUJlIN+GFX1AUuJjVXAECBotQRWMngxUEg2vhRTAQ28NAFCQTQGE2QEEdbjS0hgVVVuZDaGQQFSEVSUBS892VBxB8zZkBQNNCAFAThEBFcBfFJwEQUvNdAVAVJ0JINGESQwXJc9hCRDoSaJMQCTF01x1kUMdWpnVxMkgBxCWpoKEVYJNQwwQA1MdhoQACH5BAEFAFcALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjpmZixaWlyAgEpwcpiurjJgYJSsrDZiYjhiZDhkZDpkZkBqbFB2dkRsbkRubkZubkZucEhwcE50dlJ4eFB2eE52dlJ4elR4elR6elZ6elZ6fFZ8fFh8fFh8flh+flp+fo6mqIykphhMTCJUViJUVBxUVCJSVCRSViRSUiJSUoSeoIKcnniUlnCQkChWVj5oaC5cXEx0dDRgYkJsbGKEhihYWCpUVCpYWCpYWi5cXjBeXjJeYEpydEpyciRUVEJqbDxmaD5oakBqajxmZiZWVixaXDRgYChWWE50dDBcXkxydCRaWiRWViZWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AK8IHEjwypECBQa0aIGwAIGCECNeITAgRsOLDWEUkCExYgGNGBsK8YGx48AbDW9EUIBxx4EDCTC26IiAYYEbIA5wIHDRwksKIR9CvGGzgI8TLyE0JFDh5Y6QMGYWDOnzQAWeRl8eQAl1akggSA84QAjhZYWLBBwoMZBwIAGQaKtuQFgVaEMeL5UUqClwQAEgSdg2VKB1SIENThEqaPpSR0OBMQjYaDCjgg+sFw6YyFHAAQMdTQpEMKFVB0mEBv82WN0gxQKWPiScvohD64EkGLEW6PGAdYMHJHRjrH3gA+eQSxWgUMG6hvCLBjJcmI3R71IDOmg0wIC8O0YYL5D+G1DwPCQEJQki7BiiIPSA8EEFeydgW+uHhAgu+oiQgYQI6iE1Ud9LJ3yEUBBKMKaVUt4VAAEFF3xWQQgZ7IVQZvWNcFyD8xWQhFYV4JBDeRfxYAKDyF0Bww0URHCDbkOQkAGADmgVQXkCddcEBy/hUEAOFFBggA8faCXBcwLJkB9GVZXAEmJi/cXjS0lg1UIVA4VU40sxFcDASxEg5IOCXRZQkG47NoZVVT6KyZgFBUhFUFEUvGQCSwgRB2dKRTDQBAExRPRWAUq8JMFFErzEAHIENNFRCxpBkIBwW84lU6AmXTHAkhflYNZFDGU6J3IRJLBhAViKChFWMAwwAAwES2YaEAAh+QQBBQBnACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmguXFxcgIBMcnTS3NzQ2to2YmI4YmQ4ZGQ6ZGZCbGxWeno6ZmY8ZmZEbm5Gbm5GbnBIcHBKcHJKcnJMcnJKcnRQdnZafn5QdnhSeHhSeHpoiopYfHxUenpYfH5Yfn5oiIqGnqBmiIi+zMyourrO2NiKoqKsvr4YTEwiVFYiVFQcVFQkUlQiUlQkUlYkUlIiUlLK1taOpqaywsLM2NgqVFRAamoyXmBihIZOdnY4YmJEbG5WfHxWenwqWFhggoIsWlosWlwuWlxOdHRMdHQyYGA0YGA0YGI2YGAkVFQ+aGhCamxAamw+aGpOdHYmVlYwXF4oWFgqWFooVlYkWlouXF5mhoZihIQwXl5YenwkVlYoVlgmVlgwXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gDPCBxI8IyUAgUGzJiBsACBghAjniEwoEbDiw1vFMghMWIBjRgbZjmCseNALQ2PIJGA8cmBAwkwzuiIgCEBBSwa8CBwccLLCSEfQtTCEGEWFw0alGhI4MNLKCFvzCwYUkVSGDwLaHl5AEvIj1RDRkHaQATCBy8/XCTg5IeBhAMJgLxY40XSFgh9HvjR8yXfmgIHFMACJCtCCA6SMigg5CnCJE5fNmko0GIIEgumeEW4o4EODGw3MPAK4QRXBiQRGtRKojWJIBdIZlmRxTDCBFxhYsxKQMMK1yRWAP1aYMrLEQqIIyRw5EIQ1xRsXzSQ4QLKr4KnJ1hAIoLy7x9t/nxlDr7Agx8JIDzJksTrAPFB334nkJvriIQILh6BkKEEhevEYVHfSyB8hNAWP0TG1QPgnXeBBgx8YEIGBeRXwAUDFpFcecTxhFtaUyggHUYTnMAgcWfcgMUPEHBhGBAlZAAgQkBwBcGIAgUowksxKTCBW0eMwFUE0gmUg4V9HVBCEgUw8RIQBRwRAlcJZDXDGAOFVCOPCG3wEgQIHaEgS6oRZBgWOx7AQFYY6oaQFpFdUMBUBBVVgF4nMImQcQcMhxAWHGyABQE4RCRXAT+85F1DEbykwXhYdDSDRg9UedGWQoQ0Q6EmnTEAkg0pkNZFDHVa51cQJLAhQliaClFWCTcMMMANFnYaEAAh+QQBBQBeACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmguXFxsioxKcnSkuLigtrY2YmI4YmQ4ZGQ6ZGZCamxSeHo6ZmY8ZmZEbm5GbnBIcHBIcHJKcHJKcnJQdnZYfHxQdnhWenpYfn5SeHhWenxWfHxYfH5afn6gtLSetLSesrKUqqwYTEwiVFYiVFQcVFQiUlQkUlYkUlIiUlKKpKSIoqKEnqBwjpBujI4oVlg+aGoyXmBOdHY4ZGZCbGxUeHpGbm4qVFQsWlosWlwuWlxMdHRMcnQyYGA0YGA0YGIkVFQ+aGhAampEbG5AamwmVlYwXl4oWFhOdnYqWFpOdHQmVlgoVlYkWlouXF4yXl4kVlZUenoqWFgwXF4wXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC9CBxI0EuSAgUGtGiBsACBghAjeiEwIEbDiw1hFJAhMWIBjRgbPoGCseNAHA1xdHiA8ciBAwkwtuiIgGGBICoazMDY4+WEkA8h4rB580SDBhsaEujwEklIGDMLYiSw4CiNlC8PoHwqNSQXB0cxIHzwssNFAkZyGEg4kABIjDeO1iBQoOeBnw0nvMxRoKbAAQVwPMGoA2yDnzuaIgzC9CWRhgItajjwQcJWAjYaoEiAdgMDJwUghMjKgCRCg4GzHgCRg2QQHwroXkygOuZZhAQmjM4awnbIAjleUlDw+yKOHCNIFy9gAMOFrSEBY4Tw4cCR5dg/vigOffmDHAkg+Bx5EgT0gO1A12InoDorhYQILkKBgMEDiO4hnbR/GeIjQik5NJYVS9g9MMEFGRDRgRZixVfABfuNQFx2y9FFW1k5xIadbgT+5gUMOCwBAQ6yFaCDBxjgp0NWEJQImRfFOUHBSzEpMMESBkAx40sRuFiAQDI4eJFdHgRRQGIH6FCAFNXRKFsLWQwU0oo0IrTBSxAgBIWAErzYVkMyOiYbhDCl1NgFBURFEFF6HRCCkQgFd0APxjGwgRMExBCRW8DxeFEEL2XwGwFOdNSCRg9wdhGVO4TUgp4meTGAkA0pUNZFDEW65m8QJDAhQlFqCpFsMAwwAAwORhoQACH5BAEFAGkALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaC5cXGCCglx+gE50dN7m5tzk5DhiZDpkZkJsbFZ6fDxmZkhwcHKSkt7k5EpyckpydExydEx0dFJ4eFh+flR4elZ8fFp+flZ6elh8fFh8fnCQkIagoG6OkLLCwoykprrIyqS4uBhMTCJUViJUVBxUVCRSVCJSVCRSVoykpLTExKi6uiRSUiJSUmiKiipUVD5oajRgYFB2djhkZDpmZkRublh6fEpwclJ4elR6emSGhipYWGKEhCpYWixYWixaWixaXC5aXDBaXE52dk50djZiYkhwciRUVDZiZDhkZj5oaERsbkBqakZubkBqbEJqbEZucFB2eCZWVjBcXihYWDRgYiZWWChWViRaWi5cXjJeXjBeXjJeYCRWVihWWDJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ANMIHEgwDZQCBQa0aIGwAIGCECOmITDgRcOLDWMUsCExYgGNGBG+qDCGwMWOA7s03JKDC0YRDhyQMNmwRUcEDAsQuWFhCE2HKGKW+InwIcQuOXWSsGAhQcMXKWJOCBnDZkGMBHYwLUJzScwHR0J+vBryyFILERAyiDnjIgEdOQwkHEgApFsOTBcQIBDUwdCGEg4cyFEAp8ABBbq4vKjgLAQCJ6QiRLJD8IENDQVaxHCAQ4QtRT1YIKGDwAQVNIwUgNDBcgYimQ92sXxgQg7YRiSoLvqCQALaTt0WldDacofgYnMI9qBA7MUuOSZYxuC8gIEsPlSKRYwRAocDOqr+i/8Iw7l28U5yJICggwsS0APKhyQgVzwB2pY9JERwkQiECh9McJ5YW+AnWAcfIWREDpXR5sR4TlThQwUa7CBEFoUh5IOBEzQ3XnUm/SbYDjkoQFRIxD3oXBoxbFEFBGD8NMYHWQxYgA6WPRaSQM5t8d0BTikgQRUGEOGBZRGcKJAN/GEU2AEdIFFAA4KVodOPQNLUghkDhVSGZcFxdgAECBHR4AFpIVTQTz4KpgFNGwLZUBcN+lCAVQQl9WQHuxWg3AESXLQFBhhsQUANEdXlp2BpIsSDYBWIRcAWHbWgkRMJEPXlAQ2E1AKiKKUxQJOMjXgRQ6HmKRYECXiIEJcNqUJEUwwDDBBDk6EGBAAh+QQBBQBZACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlpegIJMcnSuwMA0YGCsvr44YmQ4ZGQ4ZGZCbGxUeno6ZmY8ZmZGbnBIcHBIcHJKcHJKcnJKcnRQdnZYfn5QdnhSeHhSeHpWfHxafn5UeHpYfHxYfH6UqqqQqKgYTEwiVFYiVFQcVFQkUlQiUlQkUlaMpqYkUlIiUlKGoKCCnp5ykJBsjI5sjIwoVlg+aGouXFxOdHY2YmI6ZGZEbm5WenxWenoqVFQqWFowXF5OdHQwXl4yXmBMdHQyYGAkVFQ+aGhEbG5AampAamxCamwmVlYsWlw0YGIoWFhOdnYqWFgmVlgoVlYkWlokVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCzCBxIMEuSAgUGrFiBsACBghAjZiEwoEXDiw1fFJAhMWIBjRgb5tBB4GLHgTga4oCgAKOGBg0WYFzREQHDAjgoHPhQEiGBGjBthHwIEcdNnB4OHODRsMUJmAxCvqBZMOQEpR16KoD5oKXUqiGFJD3gAGEHmCh6OnSQw0DCgQRAXiTgQ+kOh0AbCG149UCOAjYFDsA5BKMCpQeKEIABFaGCDoiPNBRoMcNOCSkRXjjgQUeBDDRmCCkAYewBBqMRGsSJ+ICIHKNxREjt0GGC1gkw9iQwwTTn3CER5lBKwXNwlTlEII563MCFC5lDDsYI4QPZ49gzujgeHTuPHAkg9DgYouBJwu1D3WYn0BoxhYQILgqBcEGEiO4hn7RX6uEjQiE5QNYaU9nxwMQFGDDQAQUXAKbZfiIYlx12Jd2G1UhqBdcbgcFl8QIOTECAg1pFiAAdRg4gBkGGqmVx3BMgKJWbDhMwYYAQOikVAYsCyRAfRn150NIOShlRgBDWydjTClgMFJIRiAGngVIQ/CfgARVMRpBaT+TIQE91HQAcTgL6UABVBB0VpFcFDHfABBfhsIEGTxAQQ0RxtanjRREohUFwBDzR0Qoa8ZBAhlAecNdMd56UxQA/XqQDVhcx5GiawUGQgIQFNHkpRD29MMAAL/zoaEAAIfkEAQUAaQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPmZmLFpcaIqKYoSETnR26O7uytbWZIaGNmJiOGJkOGRkOGRmQmxsVnp8OmZmPGZmfpqa5OrqSHBw3ubmSnBySnJyTHJ0THR0TnR0Unh4WH5+VHh6WHx8Wn5+VHp6Vnp6WHx+fJqagJycfJiawMzOlqysjqamnLKyGExMIlRWIlRUHFRUJFJUIlJUsMDAJFJWJFJSIlJSgpyessLCfJiYaoqKKFZWPmhqMl5gUHZ2OmRmRG5uVnx8SnBwUnh6KFZYKFhYKlRUKlhYKlhaLFpaTnZ2NGBgNGBiJFRUbIyMPGZoRGxuQGpqRm5wSHByQGhqQGpsPmhoQmpsUHZ4JlZWMFxeMmBgepaWJlZYJFpaLlxcMF5eLlpcWHp8JFZWKFRWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4A0wgcSDBNlAIFBsyYgbAAgYIQI6YhMKBGw4sNcRTQITFiAY0YERKIwITAxY4DfzT8IUEBxikZMnTAOKMjAoYFfpA4IMKkSAsxSYR8CPEHzgJIRhw4EOGilJhAQuKoWTBkhaUNfC6JmQHJRZ84qoZcovTAE4RVYvrwWaBGiRUqBwwkAPIrEawIgWYQivDHCwcOdhC4KXAAUi8YmSw9EITAAqgIE7QA7ICHT4EWO/CkoBLh3RGIpzCA4NUHB8o3ziI0iHTxAQtAkiCdIFskAQI9KGsAw9ahyApll46YElJkBsAPZhZviASIhcUelueE4WLMcsMYJYgwK13kchw2lv577V4gApALEp54UdAlYfihBsgTcL1Y6AAEF5NI2FDCwvjlXdAn3EcIMQGEEPQ11V0EVRCxwQdCnGBFAfgVcBd9FlhHnnQmTbFYA0B40ZtVIyhYXBo4/FCFBD+wFUQJVvyHUBCLSTBiAQIBuN0BxHlRQRUGJLHTUhOMKJAOFV501QEjuNTAUkEUsMSOB2Dg0wxnDBQSjUtdgJBmB0iAUBIIdtlQQWx1seMHPl1IHEJIlElEAVQRdNSSIzDREBBLVXDRDx500AUBOUREVwF8HjDBRRMstUFxBHTR0QwaRXBBb1w2ENIMhaKUxn0hKbCUEBcx5KmdxUlwgUsNZXkqRAlgDTAADhV6GhAAIfkEAQUAYAAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZmLFpaZIaGTnR2uMjINGBitMbGOGJkOGRkOGRmQmxsVnx8OmZmRm5wSHBySnBySnJySnJ0THJ0THR0TnR0UHZ4Wn5+Unh4Unh6VHh6VHp6Vnp6Vnp8WHx+WH5+ssLCora2mrCwkKioGExMIlRWjqamIlRUHFRUJFJUIlJUJFJWJFJSIlJSgJycepaYdJKSbIqMKFZWQGpqMFxeaoqKaIiKUHZ2NmJiOmRmRGxuWHx8SHBwZoaIKFhYKlRUKlhYKlhaTnZ2Ml5gMmBgNGBgJFRUOGJiPmhqQGpsRG5uPmhoQGhqQmpsPGZoJlZWLlxcKFZYMF5eJlZYJFpaLFpcLlxeJFZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AwQgcSBCMkwIFBrx4gbAAgYIQI4IhMCBGw4sNZxSoITFiAY0YG/IwgrHjQB0NdUBQgNHBgQMJML7oiIBhAR0iDnggcHHCywkhH0LUYbOAkQ8vHTQk4CFpyBkzC4b0eYABT6MvD6C8yHOG1JBIkB5QWgDISwYXY2TogXLAQAIguQo5i5DqjoYGcDRokKNATYEDjPLAqCDrkgIMnBKAoGJvgxVXBVq8oFPC1gIWDpgY7ACDhisEPqBw7GIwQoNYs1LYQdJIBJIYizh+sADjVQITxL78MCVkQx97U+y46tsoFApZMxS/aeMGS9+BMUJoSrY4AeIYZ8goDnt52R0JIPs44KHgSsLtQQ14d5i1fYiECC4agWCBAoXuvq+0z/rhI8IkO/ywHxDrAbGDBRds4MEIFviFUGb7UYDFet7xZEVWDEDBA3ZTmUBgcWDMoMMOEOhA3BIUWIBfAUtkBQGHBQhU3BUgvNQbDxPsYIARIWQVAYcC1RAfRlSZwFJiBxyGRFMvJXDVC18MFFKLTSKEwUsQIGQEkwdU0FBBxNH40gZXzXVAb1oyKUQBURFUVJHPFQDFTxfpkAEGoNEQEVwF7PBSBBdF8NIFvhFwRUcvaOSAkxdRiZZMepoExgBDXoTFSx5cxJCkbvoGQQITNhQlpxBdNcMAA8wwpKQBAQAh+QQBBQBtACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlxcfn5OdHb09vaesrQ2YmKIoqLw8vI4ZGTs8PA6ZGZEbG5Weno6ZmY8ZmZKcHJKcnRMcnRMdHTY4OBOdHS8yspQdnhYfn5SeHhSeHpYfHxafn5UeHpUenpYfH5sjIysvr6KoqTK1tZ6lpaitraEnqDW3t6GoKCSqKgYTEwiVFYiVFQcVFQkUlQiUlQkUlYkUlIiUlJmiIh4lpZykpJghIRsioooVlZAamoyXmBQdnY4YmQ4ZGZGbnBWenxKcnJOcnJegIJmhogoWFgqVFQqWFgqWFosWFosWlpOdnY0YGA0YGIkVFQ+aGpEbm5CamxIcHA+aGhAaGhAamxCbGxqioxIcHImVlYuXFwoVlgyYGAmVlgkWlouXF4wXl5WfHwyXl4kVlYwXF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gDbCBxIsI2VAgUG1KiBsACBghAjtiEw4EbDiw1zFNghMWIBjRgbnmmCsePAIA2DSFCAkcqBAwkw1uiIgGGBICYOgCBwscLLLCEfQgxis0CTEC8fNCQA4mWVkDlmFgzp8wADnkZfHkB5kWeOqSGfID1ABeGDlwy6XjERJuFAAiC7Vk1boKqQhgYOQIBgoUBNgQOMosEIReuQAgycOhziYy+EFA0FWsygkwLXAkcOhBBTgEoGDWEIHHnhOAVLhAazarUghGQTCSQxgnAc42pXhASyjH0ZImZIhCL2tniA9bfRK0i0ajBewMCPJbFDBsYooWlZ5jwJaMeYA4fx6MYJ/vBY0QLIAg9cniT0HtQAc9wRGsifD+PGAAQXXx8hYQF8yCjzBTjBDSBBIQQRWiX13g08yOCACh+w0IELBOCHWYIvIcHZew5tV4BFuBWQgFYMXCFGcb/pppRxbeQQhBASBFHcECQc4d8QWkmAImptGBeGCC/FJEYWQhjQxAg57ijQDhb2xBtLiR1w2BNNBYlVDWsMFBKOQSJE2QESINRElQdQEBlBxf340gZYVeWbUVVWUIBUBBWVBW9QNHTFS3KmpEEGoekQEVwFCPFSmA1J8FIGvxEQRkc1aPRAAihySddFNQhqUhv3haTASyBgWsCmdf4mQQKnIZQlqRBhlcMABwPkYOGmAQEAIfkEAQUAXQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLFpaXH5+TnR0wtDQNGBiwM7OOGJkOGRkOGRmQmxsVnp8OmZmPGZmRG5uRm5wSHBwSHBySnBySnJySnJ0THJ0THR0UHZ4WH5+Unh6WHx8Wn5+Vnp6WHx+vMzMrsDArL6+ora2mK6uGExMIlRWIlRUHFRUIlJUJFJWjqamJFJSIlJShKCggpyeeJSWcpCQZoaIKFZWQGpqMF5eUHR2NmJiOmRmRGxuVnx8Unh4VHh6KFhYKlRUKlhYKlhaTnR2MmBgNGBgJFRUPmhoRGxsQmpsQGpsPmhqUHZ2JlZWLlxcKFZYMl5gTnZ2JlZYJFpaLFpcLlxeMFxeJFZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AuwgcSLDLkgIFBrhwgbAAgYIQI3YhMGBGw4sNYxSgITFiAY0YG/IggrHjQB0NdUBQgNHBgQMJMLroiIBhAR1DDoAgcHHCywkhH0LUYbMAkRAvHTQkACJpyBgzC4b0eaAHT6MvD6B8KjWkEaQHlBbw8bLHRQIOdhhIOJAAyLMXXiJBSHVHz5d2awocYJQHRgVZ/TJwWkBB05cfGgq0qEGnhK0F4oaYUsDBhg5SCkAAe6ADSYQGsWalsIMkkQifLybIChPjVQITOB8IETMkQiYvRVC23ZAIEwpZOfAuYADDhdQY+WKE0FTs8OExYPBGbpsABRw5FvRoAoEIRelB1/Q+J/CggfnzKRIiuEgEAoYRFKhjNHK+/omPCI/siML6gI/nBVBwgw0yrKACCjUQsF5k/R1AwW4AEiAhT68VsFpZTExxFW+x/cdbFzHosAMEOmzIwwgYUJdEVhBsqFgXvEkhwksxTTGBWkTM+FIELhYgEA0L3jUbS4MdkEQBRhwG01UucDFQSCvSiNAGL0GAEBFKVvBiWw3J+JIHV8XV2pWHXVBAVAQVRVUILN3200U6cLCBFATMEJFbBeyw40URvJRBdVJ05IJGDiTgYpQMhOSCnSZ1MUCQDU3xEggXMdRomrZBkACEBTh5KURXxTDAADEs2GhAADs=)!important;background-color:#255556}#toasty .toast.toasty-theme-default.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0EzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0IzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFQjMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFQzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po9jTrYAAAKTSURBVHja7Jq/SyNBFMfNuSYB0cbCUzmtTvwbbPwb7KPV/Rmnu5tYWR1XX6WFpYL2giBW/igUFCxEuMJeZMXg3Bt4kcmwiftm3kuG5R58mc0G3ptPZnfmzZtUlFIjZbBKWUC+CPqOQA3QLSjDtoH3+U2PiIBqoE2Vb5v4PWtMCYh6HwgTph4yiO5coopZwgnDCVElQJgw1ZBAIgcIEyYKBSRVfpaGAJIoHkuGCZIqXkuHAdIEvTODvKPfgYG0QG9Kxt7QvziIDvKqZO2VCuMCkRE7dQPawZZiGQWGOjtRIf6AZkCT2KZEH1nR2YwCQX2crkDfcpLJY4fHLPEFifBXbDs854c9fG45TBRt7EfkAqJzoNjjhT0CVXL87nn4jHvlZv2y2Nhz5jnH98L0Owo68fQb52XNvql4P3sArVi+F0HXTOlMvR9IjWEkOvYM+mH5XwU9MfmPzZ2mPexcEB3btkB+Mqc1Mfa7C6QhsELvg8aMGL8FYuh+d1VRNgRqG1OgSbyugeYFYmzY5aAFgSAa4iteVw0oTluwQR6FQKrGiEwIxHi0K41roB3mIC+gM9Bf0AxoGTTOHGMdtMtVQBiWfRQuJNcRaeu5jnCv7GbCd++YeDqv7NwwB6DvoGlsDyQgimS/PjA6p1qyfC555loJNfvl2I+c5vxydbzv8ng670fs+hV1h3gJmrX8zOF96g7x03oXtRhH2W+/4Myi349xbLeJo5sVLdoNoopyAfqFbRBVlFLVtcwCQlsIoo3+B1b7bQnVflvqfzU+DBivwx6uE6umJ0RTBXSGmHqMRDBniJ3cLHWACOpU18ylUgJEkOfspfrnQ5GdZtfOLnSQESzM6eLZHaYcd/h5TCJeaf6v9U+AAQAvyHBRYhRQ4wAAAABJRU5ErkJggg==)!important;background-color:#f1432a}#toasty .toast.toasty-theme-default.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0UzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0YzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdDQzMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdDRDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQVuMwAAAORSURBVHja7JpNaBNBFMebNsZacih+FFFsrB4qVIw9lByEWNtCC/VSRS14UjSx1V4UvbUKFaFUD178OniPB28KgsYeFBVqRFDQgx9paE1bNVKKta3N+h94hTWZ3ezOTiYh9MEPwmZ39v2TmTdv3oxL07SyUjDXipBsW0NsA37gAx7gpe9nwQKIg7fgM5gjCi6EOboZNIEDoFPneC5jwh6A++Al+AYWVQtxg3pwBPSBaoc/6Di4Q6I+gL8qhGwBx0EvqJHc1afADXAXJGw9yYTYoBVEtfxblN5l2Tc7InrApKbO2LtCMoV4wGUwr6m3OTAAVjsV4iIRS1rhLA36nQo5Rb9KoW0WnDTz1SxqtYB7YF2RTN4/wSEQtRO1asGIVnw2Qr5l+VzO0VYBjoFgEaZUQZqEXVYmxAbwGGxU5Nw8eEqT6y7KGswsCdrAe7Ou5QaDirvLVYqO5fR5ysIzl8hXw6i1FUwrFDEK6jJ86AAzOZ6LA5+REPardCsU8QO0cwZuBfhq4flu8jlrsLO1RJfCgcsSw0ec6+doLZPLusjnrDHiBSlF/8YbgzDqB78stpEin7O6VpMiEWwwt3BEsMH7zGZbAV7X8ivoTmype9Ngdr4A9thsr275g16IT4GQGLjGuc4EnBZor54nxKMgVzoLZjjr/kGwSaDNKp4Qr6CDabCU4x5WVLgOXnC+uwKaBd/t5QkRsRQ4Q10jZnLfKBjmXN8PjvJyJ9umixpDAhNaT0bojHHuY+G0kROlaiRk2EO88Gsnx1oEfRzndoPXGfeGDULtsIRQfpEn5ISNBtj6/aDBWqaRcihmD/VphI52i8mhlTTF8YSYAEETMUxEg0GXei5pcg3whIikKOOg2UBMZR67lGmKUgUiAg2OgX0W608dVEiQYRHyWWoaH7cgZj34KDFn+y+N5y2svgs2nDBIBpfXGLckijBdWMlY6hqNGdalFiQKybnUZewESQcvmQB7de1Vgy8SRSTJx5yVRjcpTjt4GetmvaBTcn2M+XSeNzeVTIHOrGTaSiXTtUVUMj0Mnohs9IQkxn2nReyQ0/2RfofjpSi2Fcpok2WgQNsL0jZ69IQlZax2qi3hfOwhMtoURbMRepdl30S2p2t129MbJEemaVoSR8CYqgMDO+i0Q1iwAqK3CXCbDgy8K8QRjlUkIuDwCMcrEqP8CIdRjakSbLd4qOYT+AN+rxxzKkUh/wQYAIxbfwhIUivlAAAAAElFTkSuQmCC)!important;background-color:#06bc5a}#toasty .toast.toasty-theme-default.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3RDIzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3RDMzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdEMDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdEMTMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxHKhwAAAN7SURBVHja7JrfS1RBFMf37q7mj6SySMWMMqnQLEsKMg2yH4SC2g+wrKcIg7SX3ouiP6BfEFRPEdRLFFlBIEVQvfcgFrJBLxFBEWG9mHb7Hjgrl+vMzr13Zuyu+IUP7M7Pc+7MnJm5u47ruom5oGRijmjOOJK22PYScBrs5u8vwA3ww0ZnjqU1sgg8Ba2+9NegE4znw9QqBg8FTpDawF0uE3tHBkFLjvz9XCbWU2sZT5/1inIfeHS+xXVELoK6AOXquGwsp9ZGcDhgJExz2U1xc6QEXADLQ9ShsudMbQGmHDkE9kSoR3tMd1wcoSd7CpRFqLsYnA05ktYcOQGac+T/ZmTawm381/BL0ecR2CDI+wyug4/8fQ04A6oFZUfAAZCJbAk5osFVMOmK1SMo3yMpS21c07FFx4m94LvEsFcgLahDaS8ldb6AnVHtibpGaGGfBOWS/PuyqQyeSPIqNYJGZEeO8ClWJnIwJdkIq3LU6+a2Z8WRGtAHSnOUWQcKBOkphSOl3HbNbDjSpzjdkupBoSCd0tYq6rZwH1aj1jaQcdWaAJWC+hWcp1KG+7Ky2OlpHgW1AcrStFohuTkWBKhfy30V2phaHWCAI08QrfK1T58bg27UoB+0m3akhsNtQQjH23xPlCJWU8gT9WDQhZ8M+HT2KcKtSKt97ac4LYw6ue+kCUfqeUqFVa3vrpHmy1dYDXA413KEptIxsDmCAQ2+TTElCQAqUd8HlRcwRVhrA+NudFV72irXaOcX2xIp/JbxsC7UOOZnFzyN7EqNdkrZlrKwr0xpGuwCvZr3nQ7PvtOo2RbZcg88A1NBL1YV4HnIcDkbescv+L4GGRGHb2smnHgDPnk2yFbN9prYttszRkWwcBr4kqOry6DK0y59vmmgXbKtTnVDdAx1NgKKBQ9pAefp6ooqam0Hxw1MqTvgjyB9ivN01e+/SngdoVf9l/iMo6u05HDpGHqzmLW12O+Iw9fMdkPRpVdy1U0ZCOlZtbPNjnexl4BR16xu8ZrI9rGU00xqlG2f3ke6wGMLcf8teM9PjQ6MWy30QaMylJ2vzZY2sB2MTZHtQ9k1UpTIXxV5F/tYHjsy5nXkARjOQyeG2fZpR35yWDyfsPAbuAWNs629bPuM02+a7w+F/DMAnYL/xsT4JJ966WeKCWZSdYzPO83/O2jeEUv6J8AAuUNANq3q2uMAAAAASUVORK5CYII=)!important;background-color:#f97a1f}#toasty .toast.toasty-theme-material{font-family:Roboto,sans-serif!important;font-size:12px;background-color:#323232}#toasty .toast.toasty-theme-material .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-material .toast-text{color:#fff}#toasty .toast.toasty-theme-material .toast-text .toast-title{text-transform:uppercase;font-size:13px}#toasty .toast.toasty-theme-material .toast-text a,#toasty .toast.toasty-theme-material .toast-text label{color:#fff}#toasty .toast.toasty-theme-material .toast-text a:hover,#toasty .toast.toasty-theme-material .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-material.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdGQ0YwNTUzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdGQ0YwNTYzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGN0ZDRjA1MzMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0ZDRjA1NDMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdUzSUAAADVSURBVHja7NixDcIwFIThGFGDoCYzQM100FAyCEzAGHQMQA0iDGDOElWUYKfiPeW3dE2K6L7YjqOEGGPleUwq5wOAVUCtnJRGiX9O8+1SdxUNHZt4pVyVpbGH/VS2yi03A0eD5dNYKIeSGXgpM6NLPi2neQ5g/WAIvEYBAAAAAAAAAAAAAAAAAAAAAABGB2i8Ay7tC57+zD2UtXL3NgNv5axs2uXTmA682V7Zed3E5soPAZgsXwowW74EYLp8DmC+/C+Ai/J9ADfl+05iPuYAjAnwEWAAlI5MOXu7aeEAAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-material.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY3QkFBRDYzMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTY3QkFBRDczMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjdCQUFENDMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjdCQUFENTMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqvvb2MAAAJWSURBVHja7JlBSwJBFMfXKA+FJ70EQlCReM46hnSOQAhKugYdsr5BRPQNsgIhb4YFncRzRMeyD2BUEAhe8iR1sND+Q28hlnV31pndnSUf/JmL7Px/82adN29DvV5PC3KMaAGPIYDfMSr6gNm7V30hFqBlaB6ag+LQBP3sA2pAT9AjdAM9QN3npWmh+UMiLzHMM5M5aJMMOwkGdAGdAKLhKQCMxzAcQltQWDCJHegcOgDIu+sAMJ/FcAzFJG9nZn4PEGVXAGB8DEMe2nb5vSywbQmQb2kAMD+O4Qpa8ejPpQqtA+JTGIBW/hpa9fgfsgKtAeJL9BzI+2BeoznzQhnA6m9gKGv+RhZZuHQMAPNRDHUo6jNAC0oAouV0Cx0Jmg8ZNGhEyQt/BuiEfRE8pIymRep2dtjNmJ3Y/TKwI+GElRlh8mSfAaw+g3oboLZxMwN67TSFLHTtMrAowbxu+K9EI07ebLdQWuHyP80DkFIYIMUDkFAYIMFzI5uUNJnsl9jUm1kGIgpnIPIvuhJthf22eQCaCgM0eQDqCgPUeQBqCgPUeABuFQa45QG4p8JJtWiQN2sAqvZKCgKUjJWo1TlwSpcIVaJDnviulHTzKSoEUOzXP7U6iffpQu33faBFXjRHANQFyCmw+rl+HQnbWoj6MQUfzResekK8xdyu9tvm8zoqNLcmBEC9SdZSr3pons2VteuLcpfT1CXOeLSd2BwZns60aVvFLlT7wOH4QkMTJKEzSYddh56VdGp+oAwYshHMj3wGCD2TwfvMquqdeAgwBHAQPwIMAIRS2XfVn5FFAAAAAElFTkSuQmCC)!important}#toasty .toast.toasty-theme-material.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhJgAmAIQAADQyNDxerDRGZDxuzDRShDxy5DxmxDROfDQ+TDx67DRKdDQ2RDxirDRKbDxy3DRWjDx25DxqxDQ2PDRGbDxu1DRSjDROhDQ+VDx69DxitDx27DxqzDIyMgAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBwAcACwAAAAAJgAmAAAF/iAnjqQIXESwFZpWbIx1AWVtkxKxaVjfJ77ehiC5GTkAiyPIbGIKBNqRhIhgeE5sD8vbXKaiSSHIvZKdhcZUoXX62k3NwTgpb81wnv5+VdcQY0BuZoSDGBBfJABWhYaOPhtFIwSPlU4VIxIUlpw+BQsiFp2jGA9IG6SdFCeCjVmDcHcolrGcDwF8r6RcGZupuYYUY7DEb8ZMLYR2cb+1v8w9w82VL8+cFLjHzM66PRmibs7L2ncVF9zWbzOowNrobqsc4M/oFiKa6YOfIwfk3OJB7I0AYCBfkw1SRgB6VKtWgUQlBIwrFkfDBCNsUsFRMEWMtQIXwSAomMoLmIEWIVggO7OlgIWEJ+9Z2GFIw4YKoGLaOGEhw4oWL75dyHkkBAAh+QQJBwBEACwAAAAAJgAmAIY0MjScQjwsYrxkOjRcWpw8bsw0RmTMRkREXqx8VoRcSmy0Rjx8Ojw0UoQ8ZsQ8cuRMNjR0OjQ0TnzUSkQ0PkycUmw8Xqy0Tlw8euxsWow0SnTETlQ8MjQ0YrRsOjQ8ctw0SmxMXqS8RjyEPjxEVpQ8asQ8duR0PkSsUmTMTkw0NjykQjxkWpQ8btQ0RmyEVnxcTnS0RkR8Pjw0UoxUNjR0Ojw0ToTcSkQ0PlSkUmw8YrS8Tlw8evR0Wow0YrxsPkRMXqw8asw8duzMTlQyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBEgoOEggAQDAEiBxMTByIrMhAAhZWWhBwyIjecnZ6cIgwcl6REAAwHn6qfBzKUpYQQC6u0nyIQsIIDqasTOzsiGym0EwOwHhOeEzkJIR0dAtECzyEJFcmeEaQD2DcoLNLh4tIdLDmexpUQvCgh4+/vIec3E7iEALMp4PD84wSpIl4JknFjB4J+CMVZuHBDxiAOBy5AS0gxWgcUB0YRYbBjYsWKHXaMMLXA3ceTIWJwgPDipEsBCWj8sPDypIUfCmq6VEBC50kSNH1WtOBRaEIhQnggXcr0AVKnUKMKcdp0alMeWLNq3cq1a1KuD4J0HUu2LNYWHbR+NcuWqw8bjVjXtp0bdwYFuWbxthWCA4DYsnqVcg3cghLcrHITexWMOC4PG4JUtKBLmccDFYMkMJ4bmCvkQQB80O3MVQBmQjhMsA2MNylfSy5ccyYrxAUpDaQBq/1MysWDylsf2M5FwQHtsgJw5AJtw6nurA9snF4+SIWNIGtlIxYwYzr1QgBw2BAQ5DfSaDNweL8UCAAh+QQJBwBGACwAAAAAJgAmAIY0MjScQjwsYrxUWpRkOjS8Rjw8bsw0RmSkQjxEXqzUSkQ8ZsR8VoTMRjw8cuQ0TnxMNjSMSmR8Ojw8XqxsWoyMVnQ0Pky8TlQ8euw0XrR0OjQ0SnSkUmw0UoyUUnQ8MjRkWpQ8ctw0Smw8asTMTlQ8duQ0UoSEPjx0WozETlQ0YrQ0NjxcWpxsOjTERjw8btQ0Rmy0RjxMWpzcSkSEVnzMRkQ0ToRUNjSMTmR8Pjw8YrRsWpSMVnw0PlS8Tlw8evR0Ojy0TlyUVnQ8asw8duw0YrwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBGgoOEggAQEgEFNQoKDQUIORAAhZWWhB85BTOcnZ6cBRIfl6RGABINn6qfDTmUpYQQMau0nwUQsIIENbW9nQoEsC0KvsWcGqQExMbGwZUQvMzGCriEALPSzAWjgzm+KUEcHuMcHEEXy7Qngx+pnykeFAkqAvX29xkJIB4pqgrcEjzVoJHgnsGDBhPQIOFp3TVONVDQQ0iRYgYK0Vx8gMDJg46KIAVkQKhCCKcbASmEXFkRhIITAVCwnImQAoIINHMajDBAp08BMkbqFCpyJhEiP44eTaq0qdOnTh00/eHgh9WrWLMizcq1a9IhXsOKDfsiA9etY9NaRariAVa0h1rVhu3QA67ctWqJ9AAANi/eu0Mo2Xjb1W7cq2iRdhC04sXdx1RXDHJr2DBitTasFYGcdKwAyYR6lOD8N6uDHpYOWL68WisMUhtai4VLZAMsGFVJW3XwOpeFzWOR2hWAOhdjGyEqe3VgA7TxQSs6CJj9Q0AH588LrehhQ8ACqVRfCLDRA/ulQAAh+QQJBwBBACwAAAAAJgAmAIY0MjScQjwsYrxkOjRUXqS8Rjw8bsw0RmTUSkS0RjxEXqx8VoQ8cuQ0TnxMNjQ8ZsR8OjzMRjw0PkyUVnRsWpQ8euw8Xqx0OjQ0SnS0SlQ0UozMTkw8MjRkWpS8Tlw8ctw0SmzcSkQ8duQ0UoQ8asSEPjykUmy0TlQ0NjykQjw0YrRsOjRcWpzERjw8btQ0RmzUSkxMXqSEVoQ0ToRUNjR8PjzMRkQ0PlScUmx0Wow8evQ8YrR0OjzMTlQ8duw8asy0TlwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBBgoOEggAOEAEFNggIEQUpNQ4AhZWWhBw1BSGcnZ6cBRAcl6RBABARn6qfETWUpYQOCau0nwUOsIIDNrW9nQgDsCsIvsWcF6QDxMbGwZUOvMzGCLiEALPSzAWjgzXZ2SWDHKnfzAjcEOXgptjqxi0cDu7ZNOm0GyY4EwsLFBQdHfzxm4DDxIZlqkqk8ARERgcFAiJKnEiRogIWMoB4SrDJRAcVFUOKDKmig4kQLTIQGMmy5UQWGSC6nMlSgQ8fFW7qwHmzp8+bDHwEDfqzqA8dDHQoXcq0qdOnS49G/QG1qtWqLlQwlXq161YdKhoo5bqz6VGpZM0+1XAjrde3eWNvAKBq1S1cHT8ozfh61+5YHRoEoXBx9y4DFIPEuk3LlWxjpjOsPbjq16oAxIQkJC1slcENSy8qV7Xr4wUpDKLf+sAA68BmzkoZmM4lYfJfuAI+5zI044NXqQxmYN49CMWMH47NuhBO/BKAGzME/CDK4IeAGXJzBQIAIfkECQcALwAsAAAAACYAJgCFNDI0nEI8PF6sZDo0NEZkPG7MxEY8NE58PHLk1EZETDY0fDo8ND5MPGbEPHrstEY8dDo0NEp0zEY8NFKM1E5MPDI0NEpsPHLcNFKEPHbk3EpEhD48PGrEzEpMNDY8pEI8PGK0bDo0NEZsPG7UNE6E1EpEVDY0fD48ND5UPHr0vEY8dDo8zEZEPHbsPGrMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7Al3BIFAIUi4CKVUpIVJ+TAlCsWomVk0rD7Xq5qkXlSn4BFpKv+is5UctExWNN/6oUcOGAVe93SwNwIQl+hVwQZAOEhoaBVQp8jIYJeEQAc5KMKmNDJ5mZG0MVaZ+MCZwLpaBmmKqGBhUKrpkmqbOMGx+3jA9bu4USpL99CSUlw34tKcvLDs0pLcrR09TV1tIpGczbytve3+DeLS7h5eblIwLc5+zfyiAk4N3Q9PPt2xMo9vf80CgA5JbtMzcwnAsq8cLNK1iv3AQhHkb0YwgOgYchB/qdW0jCUoON7s4dLMIAgcZzCFBYITCQokB5IshEcFnOXouOZQiYPMkMQTHMPAw+8nShMo8REhewvRS3DAGJN0aHeJgQsOYIEhejWgGAggQIFwiiIXABD0XWMkEAACH5BAkHAEAALAAAAAAmACYAhjQyNJxCPDxerGQ6NMRGPGRyzDxuzDRGZMxeZEx25JRmlDxy5NxKRDROfEw2NHw6PKxmhDx67DQ+TDxmxNRGRLRGPHQ6NHRuvDRKdNxaVKRmjDRSjDwyNMxGPDxy3DRKbJxmlDx25ORSRDRShIQ+PER67DxqxDQ2PKRCPDxitGw6NGxyxDxu1DRGbNReXFR23JRqnNxORDROhFQ2NHw+PLxidDx69DQ+VNRKRLxGPHQ6PHxutORaTMxGRDx27DxqzDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gECCg4SCAA4PATk9OBQdOSg0DgCFlZaEHDQ5DJydnpw5DxyXpEAADx2fqp8dNJSlhA4Vq7SfOQ6wggM9tb2dOAOwKhS+xZwWpAPExsbBlQ68zMYUuIQAs54i0rU5o4M02du02gwkgxyp4swU3g/q2+bX79IEHA7z2zPu+MwkKPzMKmwCWKxDOoK9KMQQwbChNoYMIEp8SDFixYkKeIjQyJAjx40OQ4oMqVGDhx0IeKhcybKly5csM+wo8cNGiRUgXMDcudMFhAslbLAQYKNo0RcXYECokSEDT5UZXNSAAGLHi6BGU8gwasMHV5slXrwosGLFhQtlC4hNUALr16KJG254fUuXrtu6RW8AqIm3r1+jPyhtNTr3r2G4gk6wOFz48IITgxp07dv4sI0R1iZYLlqZbuBCEhZs/rvghqUDnQt7rdy5awtSGFqP9tEA1gHRo7n6eJ1LgubcNn5IyDUIQAMPqwnrJrxAxivig05s4Ktc948NkKFbAnBDRoofPsL7+JEi7nNSgQAAIfkECQcAQwAsAAAAACYAJgCGNDI0nEI8PF6sxEY8ZDo0bHLEPG7MNEZkzF5cVHbcnGKEPHLk3EpENE58TDY0TGa8fDo8THbktGJ8PHrsND5MPGbE1EZE3FpUtEY8dDo0NEp0rGaENFKMPDI0zEY8jGqkPHLcNEpspGKEPHbk5FJENFKEhD48RHrsPGrE5FpMNDY8pEI8PGK0bDo0dG68PG7UNEZs1F5cZHLM3E5ENE6EVDY0VGq8fD48vGJ0PHr0ND5U1EpE3F5UvEY8dDo8zEZEpGaMPHbsPGrMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AQ4KDhIIADhABPT87Fh49KzcOAIWVloQdNz0MnJ2enD0QHZekQwAQHp+qnx43lKWEDhirtJ89DrCCBD+1vZ07BLAtFr7FnBmkBMTGxsGVDrzMxha4hACzniTStT2jgzfZ27TaDCaDHanizBbeEOrb5tfv0gMdDvPbNe74zCYr/MwwbAJYzEM6gr0szCDBsKE2hgwgSnxIMWLFiQhSkNDIkCPHjQ5Digyp8YKCFChTqlzJsqVLEQ9iuJxJ06UNAQUu1NxJ0wULGjlkxNjIs2gKHgVycKAQZEKEDUZ5SkiQI4cOAEKqBt2gMypLCUmrCqEEVGuQBB8keE2B4wNVrY9KBal4AVfriQIfNuCIcUGnTh4xcEj44OJE3aoLVAxqkCPI4aoTHJ+IMPnEiSCGH2stYa2C5s+OP4t9NYjCAtGoH4/QYelAaM2OX4sOAoOUBtmpNU/QAOvA6dyaR9TORcEz8LpCWOcy1ABEbLNwXwdZQIP0crklskavG0QIB8XXLQHQQYOFkCDou7PgcDVXIAAh+QQJBwBIACwAAAAAJgAmAIY0MjScQjw8YrTERjxkOjRkWoQ0RmQ8ctzEWmScWmw0TnzcSkRkVoRcctS0YnxMNjR8OjxkcsQ8euw8asTcWlScZpQ8Tnx8brQ0PkzURkS0Rjx0OjQ0SnQ8duzUXlw0Uow8btSsZoQ8MjTMRjw0Smw8duTMXmQ0UoTkUkSEPjxsbsREeuw8bsykZoyEaqw0NjykQjw8ZsRsOjQ0Rmw8cuTEXmykWmw0ToTcTkS8YnRUNjR8Pjw8evQ8aszkWkycapQ8UoQ0PlTUSkS8Rjx0OjzMRkRscsSEbqwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBIgoOEggAPEAFDRUIZI0MwOw8AhZWWhCI7QwucnZ6cQxAil6RIABAjn6qfIzuUpYQPGqu0n0MPsIIERbW9nUIEsDIZvsWcG6QExMbGwZUPvMzGGbiEALOeKNK1Q6ODO9nbtNoLKYMiqeLMGd4Q6tvm1+/SAyIP89s67vjMKTD8zDRsAlhsRDqCvTLgQMGwoTaGCyBKfEgxYsWJFHyg0MiQI8eNDkOKDKnRBwIfKFOqXMmypUsTCVzKnCnTBoOMNHPSLGAhh86fLU0AwRABqNGUKoIA6FHhKNAWICjdkODAac4cKz4IenFgRYiNVltiPfBikIIOEn7gdAk2Z4sVlDxuWIvBg4eRGi3b0vRgpG6PV4Mw0Kgr4YgJpx5cwOVBI4glAx3qdlihooUHmWAphFCxmEeHGaQ4RK7LQ8KKBhcqhMiRo0aOED+ONOgsWQEsA4NJl94tQbdv0jRI5EKCga7n45JJ9/7dA8NwQzcO/PY92jONG4CfI3lxowd16j0+lNVeCUCQGwJ6dFjfoYeAD0pzBQIAIfkECQcAFwAsAAAAACYAJgCENDI0nEI8xEY8ZDo01EY8fDo8tEI8TDY0dDo03EpEzEY81EpEhD48vEY8PDI0pEI8bDo01EZEfD48tEY8VDY0dDo8zEZEMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfDgJY6kCBxF0FgLYTWPdABlbZOO1CR87/ONguNGvAAKip/yp5DQiqTDZEn9NQ5Q0cBS7fYWAygk4i3zEMQB2WwO1w5ctpmAJQGmcnZjOJLk8wwjDkl/bAR8BYWARniKZgIOB455FImTbAwPl2wGO5tlCoSfXQSjZgumXqKOpWWeqUsKmoWtPLVUBpawSgWSu0oUAK9ltz6txQkKQ7p/yEsFIoNztnKHIwi/PIEjwr8KTyMHzpMEFDYD40ul6wm3BGg3EMTE0EXol+9ZFwcGjgrm+i44KJBOnZCAOJC4M5asF0IbACgwMCDgmIJcFPgUCQEAIfkECQcAVQAsAAAAACYAJgCGNDI0nIY8nEI8lGo81LJEXFY0ZDo07MZExEY81G5MREI0zHZE7IZM/NJM1F5MTDY09LJMfG48/MZMzKpEXFI0PDo0tGJEdDo01EZE5GZMtEY89M5E7HZM9KZM5G5MPDI0lH483L5EdGY85FpM/L5MjHY8fDo87H5MZF409MpMzEY8VE409JJMhHY8/M5M3EpEvEI89K5M7G5MrIJE5GJMNDY0nIo8pEI83LpEZFo0bDo07MpMTEY07IpM/NZMVDY0/LpMhHI8/MpM3K5ERD40dDo81EpE5GpM9M5M7HpM9KpMPDY0lII85MJE5F5M/MJMfD487IJMzEZEvEY87HJMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AVYKDhIIAD1ACU1IvCQkLM0ErNYWVloQfUDAvnJ0jnyNUMQQtFZenVQAmKp2tL6CgUS5NJZSohA8arq6woDISPgQrt4IGjLutvaBHwCkitzrIu8qgHC4+DRGnBkbSvNSfLD7Yz5UPx96e4J8k4ykUhQC66cnrI0njPjimgyb03/aA5GMy6AOCf/Xs9cDmI4UCQVAQJlxH49q4AKnmSXxl7xOEcQ2a1HiwUV1HFg1A5vBXkmNHDvl8BBDQ0qU9GinHTZhSc4RNcELyHWDVsqNPJ0/yNcDQ0+iIdvm6FXUKdRzRqaB+sgPpgyfWjkHHHaD5dZ2TnD4msCzp1ENMG4cky4JjEDMHgINylXUAeWBJlbUSnSa9KOgD041GYWLbwKMf2457CQ8CsAnxugwW9xV6cPgf5HEb4FWKhhDcKyops526UBqWSxpJG5S4ZaCzN3AxfGzQRuxHZWnglOgTTazKBxO2J36iAeEACL/FMa1CBivKEBBEol/68MMEDBVMQVkYQOEBsUAAIfkECQcAUAAsAAAAACYAJgCGNDI0nIY8nEI81LJEXFY0lH48ZDo07MZEzIZExEY8REI03J5E3GZM/NJM5FpMTDY0/LZMfG48XFI0/MZM5HpMPDo0dDo01EZE9JpMtEY89M5E7IZMPDI0tJpE3L5EdGY8/L5M7IJMfDo89KpM9JJMZF409MpMzEY8VE405GZM5GJMjHY87HpM3EpE9KJMvEI8NDY0nIo8pEI83LpEZFo0lII8bDo07MpMTEY0zKpE/NZM5F5MVDY0/LpMhHY8/M5MRD40dDo81EpE9J5M9M5M7I5MPDY0vKJE5MJE/MJMfD489JZMzEZE5GpM7H5MvEY8MjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AUIKDhIIAD0oCT0wtOwwIHT4oMIWVloQcSi8tnJ07Dg4hPw0DKxWXqFAAIiedro2gDk4NOjoHPpSphA8Zr6+xoCS1tQMouoIGjL6un8AgOrQ6Jh+6Nsu+zbEsw7UNEagGQte/wKA93NDUlQ/K453loEXo0hKFAL3urvAOKtHcM6cGichHDh6EeTpqDOKQgCCzfcL80TKhQJASh/r2bUMYQBU+jC328fM3rAESGA9AvhOZpBu0bjQGqgwp8iBHATNp7huBUEeOJzlFOhjS80CrmUIx0IrG9EJQkUt66hCHVKSwnkdVCo06jxbQqvuIIjyAEyw8nghzyNRas2eMlItmy03oSQNAQ7bw+nU9YATKWowiN87rCIWDU5BQ0dHSgEMg3nI2X9YibGgT4LwkawEs9OAwQYjzNNSrZM3hvmfcvKGyYLpciJdLV+gy4PkavJbDNHw7xsOybWAYXM4YfaywiNoZQYWIpqFA3+KYWPmKtaFBgxkFgEC/xIGHiBcnnKpgsWBBDQLPUwUCACH5BAkHAFIALAAAAAAmACYAhjQyNJyGPJxCPNSyRFxWNOzGRJR+PGQ6NOyGTMRGPPSyTERCNPzSTMyqRORaTEw2NPzGTHxuPORmTFxSNNRGRDw6NNy+RHQ6NPTCTPSeTLRGPPTOROx6TPSqTDwyNLSaRHRmPPSWTNxORHw6PNy6RGReNPTKTMxGPPy2TFRONPzOTIx2POxuTNxKROS+RPy+TPSmTLxCPDQ2NJyKPKRCPNS2RGRaNOzKTJSCPGw6NOSOTPS2TExGNPzWTOReTFQ2NPzKTIR2PNRKREQ+NHQ6PPSiTPTOTOx+TPSuTDw2NMSiRPSaTHw+PMxGROxyTOTCRPzCTLxGPDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFKCg4SCAA9MAlFNLTpPNR9BKTKFlZaEHkwxLZycIg4ZPaIMAysVl6hSACMnna6fEiqiswVBlKmEDxquvJ8ORbPBAym4ggeMvLwODhzBwSYguDnJyb4+sqPZDBGoB0LUycsOKM7BDNGVD8jgruJL5c8ThQC77K/iCAzwsySngyP2wi1zkm0fjkEeEgRUtizWvlEmFghispChAx8QzMELoKpexRa+lkEpWI6BCxkPPrYTR26fPlE2AKrkJM4BklkvSwYQMJOmOBgle+Ts0SBKzxY1Qz2k1apnUpLwGFA4WvOds5w5vzl1tzRY05lVu44yunWZ0q4FeJZ1AFRsA5mVYMV1ENtjRsq1KIbuswFAYdxlLR8yKJBECtyP4jCK5SjFw1SV4hwKnayv8gYe//6y0FuOsaFNiJc1W+qicK7HC8WFuBpsg7xK0yrK5TyK26ULspdlpIxzBa4DqMEtY7Fvg21cP0ALdxACqygSr4s1HhF85cjWBkxLR8gqHIJRJg0M2X7Jw48RMU5MZfHChRIcE26lCgQAIfkECQcAOQAsAAAAACYAJgCFNDI0nIY8nEI8XFY01LJEZDo0jHY87MZEREI0xEY8TDY03L5EXFI0/NJMPDo0fG48dDo01EZEtJpEtEY89M5EPDI0dGY87MJEfDo8ZF403LpElH489MpMVE40zEY85L5E3EpEzKpEvEI8NDY0nIo8pEI8ZFo01LZEbDo07MpMTEY0VDY0/NZMRD40hHY8dDo81EpExKJE9M5MPDY0fD48lII8zEZE5MJEvEY8MjIyAAAAAAAAAAAAAAAAAAAAAAAABv7AnHBIFAIUNAHOBkpdThJXZ1SsWokVmgjE7TZYYFaDYHBczzkAxtNtg77h8MVFRRMVE7cbHg8TOnZCBUx6bRR9fRwWdiiFenyIYA0PZwUwjm6HkXENi1UKhJhem4kMRQB5ooZ9X5BgGmZDGKp7pIg1QxUJtKtivpFfHAhCNLxtroiQAWmpxiCarL9hDR8jCs5d0K22LCaz2M/c02ABAuDhrnyQDSE459DiYAds4PDxDRHvtuphl/Xxfehhs4eMlbt/AOWZQ5gwxLeBCcGQuMYQoAkAuyBGA3bBzENj9riREFIhnzNtnHy1oqBC1sCCkZYNAbAFJMAPM4ooMEkrpE00MBRMVWnEiwK/ZJSuQCi6jpUBOwV4OvIJh0JSOytqToXjSoPQQDkqYJDaq8+BDTnBYlmjBx61DS3UXqmwAoMID/koUPgQowaDtGiCAAAh+QQJBwBTACwAAAAAJgAmAIY0MjScijycQjzUtkRcVjSUfjz0zkRkOjTERjzsilTswkTUVkREQjTMqkTURkRMNjTkZkz82mx8bjxcUjTsxkQ8OjT8zmR0OjT0olzUUkS0RjzcvkTsglQ8MjR0Zjz81kzsmlT8ymR8Ojzssly0mkRkXjSchjz80kzMRjz0umTkYkxUTjTcSkTkckyMdjz0ykz0qlzcTkS8QjzkvkQ0NjSkQjzcukRkWjSUgjz0zkxsOjTsklTkWkRMRjTUskTUSkRUNjT83myEdjzsykxEPjT81mx0Ojz0plzshlQ8NjT0nlx8PjzEokTMRkT0vmTkdkzcUkS8RjzkwkQyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBTgoOEggAPSwJRGSM5UgMkQis0hZWWhB1LMiycLEdBH6GhJz4uFZeoUwAiKJ2cKhGgorMKQpSphA8arp0gQUEns8I+K7iCB028nSG/osHCHy8euDrKnbDN0MInEqgHP9acHL+y2rMn05UPyeEsSuTm0C8ThQC77Swp8M+jH/yiNk4NEoGPRYwT8OJBwzGoA4KCPCyQexbs37loDAQtKchCBbly8f6ZUHUPX4uP5ipum0HjAUcW4xKqtAjtBkGOSD7STBnKhICXCVBq4/fvRIMoL98lVAiNQiuOSmIFieCv6s5tDpJKBTnUmShwULcyNfe0YNSlY50h5bhDaFpRpBR+cgw68a2oBjcL5kT7NoBLjjGz2f1wA8DDgi2kUt0WUsGpvO08or06K4CgDlnxRazbdaaBHgM5IhScduQgAJvw6ftFWdiMJIUeZA6Hga/XWQboVarWLjBjaNxQXYgs1aJxF7gOzObFjOttA92MAUnN66zVqgB1G5vSQcTyjrHMGSgAezsmVq5gcD0xowAR85c6ABEhAwGUFB8MzGCCY8KtVIEAACH5BAkHAFYALAAAAAAmACYAhjQyNJyKPJxCPNS2RJR+PFxWNPTORGQ6NMxGPOyKVOzCRERCNMRmTPzabMReRPTOZMyqREw2NOyGVHxuPFxSNNxORPzCZORmTDw6NHQ6NOSmXORyTLRGPNy+RPzWTNxKRDwyNHRmPNRGROzKTPzWbHw6PPSqXLSaRJyGPGReNPzSTOySVFRONORaRPzSZIx2PPzKZORuTOx2TLxCPOS+RDQ2NKRCPNy6RJSCPGRaNPTOTGw6NMxGROyOVOzGRExGNPzebNSyRFQ2NIR2PNxSRPzGZORqTEQ+NHQ6POyuXOR2TPzWVDw2NNRKRPTKTHw+PPSuXMSiROReRPzSbLxGPOTCRDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFaCg4SCABFPAg4aDzoKAydDLDWFlZaEIE8zHx8SJEANSx6jHipBLxiXqlYAJQicnQ1As6S1HgpDlKuEERywHzGys0C2tkEsu4IHPL8VFsO0xbVOIbs7v5wS0NHSpCoTqgdN2BVF28TdtSrVlRHM2DJL5+m2ThSFAL7YHybn6PSkbqQaVGLfhwou/BVTkQ7HIBCv9hmBJo8bQIZOFgjKUMFgD3//FkpDwYqKQX4g1Y1iKE0FjRoRTn54pjAdw5ukchQ0WEFFypbdVKAQcLKFsHkqAUIwaVAKyJAASfmIuO/C04ulspYScXLiOXlRpY0z6LVm2FpUsVkFUrEiVK24QT0w3ef059lRPogabOF2m82kHiDs3Ffh06yjb6MGiHnSnNm7OQBsMmii7zCgLRWkGoxthd2zAQSB4Crx88rTLBka+DHoyUnLFqOSHCTZIBRQbC+fpcGkUATSv2Q8tsVylIF7la6Rg4H0IrhLGfYlsEwcbqkXuw4AP8gcGkADz3cJmcwpmHdv6G8gT2YFBOePuosZINCbPSZXnHpUJE6DwBH7lwAgRAk2MJCECx4YQEMUOFCgyyqBAAAh+QQJBwBaACwAAAAAJgAmAIY0MjScijycQjzUtkRcVjT0zkSsakRkOjT0tlzESjzUnlRMRjTswkTkVkTMqkRMNjT82mz8wmTkfkx8OjxEPjR8bjz80mTURkT0olzswmQ8OjTcvkT81kyUfjw8MjS0Rjx0Zjx0OjTsjlTsykzkXkR8QjzcTkT0rly0mkRkXjT80kz0umTMRjxUTjTUskT8ymTshlSMdjzcSkTkvkSchjy8Qjz0nlw0NjTcukRkWjT0zkysdkxsOjT0tmTsxkTkWkTUplxUNjT83mz8xmTsglR8PjxEQjSEdjz81mzUSkT0plz0ymT81lSUgjw8NjR0OjzsklT0ykzkYkyERjz0slzEokTMRkRcUjTkwkS8RjwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBagoOEggAPJQYKGRY6DAMoRy03hZWWhB5FWRIRQp5CTByiHCouMRqXqVoAEywNJxCfnqO0HAxHlKqEDx8yJJ2ynqG1oy4tuoIHVjINwMFCxLVRILo8MjImVJ+xnrHRtSoVqQdJ1yLPst/g1JUPy8xI6J/q0leFAL3XSt3y9LU4qAZNuCbjBxJu/cCpazLIQwKC5z4xQedvlAoOUYwIKkJQhjN50L5dJEZjVT5fCEHSGjmSmIoZNx50JAIynbqLOEflGEjQRs150VqCoyGgI4Kfs1ZWdJCl4xCkISvS8sGi40Sk/nKyvNAxHih5E6USK3etgQWoYmtVJXg22NWrvlEt0rvYlOALWXCDpR3loyjBo1hFKhXlgOc1n+hS7hUVQCZBmoH35gBQgyAJuHltKgzKAJVhGU9/Lg4gyAPXa1AiyyXFmnWBBYM4Xrv8LO/ekoMoE9wnjKLYGU4KPThNwmvCoLQK2Kt0gGBqlRXDpQpxzQRg33KFqoih6wDXH6Gf+SsgDtmDyiTuil/NGsdyZKuKsPihTW+0Ah2Cw8dUJAER9UlZNEMHFOx3CQBBlLADEEOEUsAMVTRxRS6qBAIAIfkECQcAMgAsAAAAACYAJgCFNDI0nIY81LJEZF407MZEVEo0tJ5EhHY8RD40/NJM3L5EdGo8zKpE9M5EdGY8XFY0xKJEPDo0rJJEbF489MpMlH48TEY07MJEPDY03LpE7MpEXFI0vJ5ETEI05L5ENDY0nIo81LZEZF48VE40jHY8REI0/NZMfG48zK5E9M5MZFo0xKZEtJpEbGI8lII87MpMvKJE5MJEMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv5AmXBIFAI6JwkqRmlcQqzD6FOsWokfx6ph6nYTXlNCQIpczzJAKwQOu92XAxVNRLDe4TZeMKILRxl4gngUDnQbBF56eYt4CSdnBTGDlI6GVQiBlV+bJhQbRQB3nWJuYI0mGWZDA22oipykLkMAKG+LuJyvpRQlQhOksJSLAUKjgqivp6YeHwgasK7Cy8EmKi3Vw7ddAS6lwbmmeQwc2d/BBAJ529TSnQkZydqDenqa1buUtubZCeX92QgEMKdsEANs/KqBQMAFXzYVMv6dmxaLVIILZhzkcyRuEAgj6ja5m7jsVAMLQybIk0eqGC0D4Eh5wFAkU0JhXRqAqoJo4km0jV8gXVHRINw6XecSkDjkoWJHQQ2E0ikBAVlSWBl2+kmzoOnIVw0q0NxKBMMJAQ1xivFQAQHZKwAKkDCQoWiCBh4guNgwB00QACH5BAkHAFEALAAAAAAmACYAhjQyNCSOVLSaRCxeRKTKZHySVOS+RCxKPNTSbGxiPCSmXPTSTCxCPIRyPCSeXLy2XExKNCSCVOzKTES2ZCxqROzabNSyRDQ6NCSWXFy6ZCxWPCSuZIx6POTSZHRqPDw+NPTKTNy6RDw2NCSSVCxmRMzSbOzGRCSqZPzSTIx2PCSiXFxSNDxqRPzebNy2RIzCZCxaRPTORDQ2NLyiRCxiRLTObHyaVOTCRCxSPNTWbHRmPCSmZCxGPIR2PCyaXLy6ZFRONEy2ZPTabNS2RDw6NCyWXGy+ZCxWRDSyZJR+POTWbHxuPEQ+NCSSXPzWTDxuTPTOTDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFGCg4SCMkA9AkMmUDEmQwIpQDKFlZaERCkWKE6dnp8oQxwfl6VRMg03n52cq54mHJSmhBAWrre3FkCzggkmuMCrIDqzHjGswa6trEulCcfBy8koxJUQv8nZnyC7hDK20Z7SwUMihCmt4+PKwRyDRKqr6sj0uJwmTII92trrTkmnwPGzByyECCDLOM3zt9CJQicrOAycBiyJAIf80okj6HCGi4kgPRnAVq9kRlcxHoLaiJHlwBYwY8qcSbOmTZgdburcSbPDA55Adz4oELRozQIshBjl6WSmEBY8Xixd+uIAgCI5azadKrNDEUo0JlTgunPBBAqCLjjIMNbmVre0MN+2WJBBxYVBNE4EySpTbtEOQTaQIAQgwAYkNWL6jcvYZg0kG5rIGsRAxQkFGRCQRZBBwQYVPCzhOLHBc4YaSnc2FVKj84bSGkrB8Fz6sBECJYSkhqm7BAEjSE6QvkxjlgYVr4cLP4FkQpAgE4IvJ/1aBQxeURgYHr6BtILLwj1TF75hRGjsp2g4qP26vfvu1UkAQO+NAgbxyWlfLk+BAX1LABxAQgQjfPcZBhFQcMBkpQQCACH5BAkHAE8ALAAAAAAmACYAhjQyNCSOVLSaRCxeRNSyRGymXMzKZCxKPGxiPCSmXOzKTOzabCxCPIRyPCSCVExKNEy2ZJTGZOS+RCSeXDyyZPzSTDQ6NCxmRGy+ZCxWPCSuZPTSTPzWTIx6PLzObCSWXNy6RHRqPPTKTDw+NDw2NCSSVNy2RCSqZPTabIx2PCyCVFxSNKzObOzGRCxqRITCZCxaRPTORDQ2NLyiRCxiRNS2RGyqXCxSPHRmPCSmZCxGPIR2PFRONFS6ZJzKZOTCRCSiXDw6NCxWRCyuZPzebJR+PMTSbHxuPEQ+NCSSXPTebCyGVCxqTIzGZPTOTDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gE+Cg4SCMjw7AjUtTjEtNQIpPDKFlZaEQSkEFRydnp8VNR0jl6VPMg0/n52cq54tHZSmhA8Erre3BDyzgggtuMCrIjizITGswa6trEelCMfBy8kVxJUPv8nZnyK7hDK20Z7SwTUkhCmt4+PKwR2DQaqr6sj0uJwtSII72trrHEWnwPGzBwwECR7LOM3zt5CDQg4rOgycBqyIAIf80okj6HCGiYkgPUnAVq9kRlcxHoLaiJHlQBREYsqcSbPmTA43aXIwIBNnTps6gcbEaaCA0J5Hk8a0ocKDz581n9qUGtODAxoaPCgFSrWmhyEudJzQEAHm1rMcmmg4cQBACQ3KGiA45Xq2KoSxHyhdWAsXgo8FdWku8HGXrwtDE/iOjdvEyAKzUDksMNLk7uKxQCwMwrpY8VgKPTC8aBIhQpMXGHpQUAy3tYYLhAAE4OtaQ4K1Y090zg137O3bJ0rIGsQASG++t1snp127dgIdlm4Ad+46ue7rtqtnKAXDN3K4y5lnB297wKwbxpurH+8aCAxeTxjMTk4/e/i1t0tAh3+KRuL1yrUGxAXD8RcfDSWcsNyCcJXgAgMGWgLAARc4UEICCibwgQMutMVLIAAh+QQJBwBOACwAAAAAJgAmAIY0MjQkjlS0mkQsXkScxmTkvkRsvmQsSjwkplxsYjzU1mwsQjxMqlyEcjxMSjQkmlwkglTsykz00kzUskS8zmw8smQ0OjQsZkQsVjwkrmSMejzs2mwkllx0ajw8PjT0ykzcukQ8NjQkklSsymzsxkSMwmQkqmRUumSMdjxcUjQkolz80kzctkTM0mwsakQsWkT0zkQ0NjS8okQsYkScymTkwkR0vmQsUjwkpmR0Zjzc1mwsRjxMrmSEdjxUTjQknlwkhlTUtkTE0mw8OjQsVkQsrmSUfjz83mx8bjxEPjQkklz81kwsakz0zkwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBOgoOEgjE+PQJBJE0wJEECKD4xhZWWhEMoEytLnZ6fK0EaHpelTjENNZ+dnKueJBqUpoQOE663txM+s4IJJLjAqx85sx0wrMGuraxIpQnHwcvJK8SVDr/J2Z8fu4QxttGe0sFBIYQorePjysEag0Oqq+rI9LicJEmCPdra60tGp8DxswcMRAgfyzjN87dwicIlKTQMnAbMiACH/NKJI+hQBouJID0VwFavZEZXMB6C2oiR5UAdR2LKnEmzps2bOhgouMmzp82cIorYaOGzqM0WNhA8gJDBRAahBBRsMGpzQwsCNiogyJAByAyuYLcWqXDCRgkCIyhQaCGErdoRtARK2DjBoMjWrVwRuNjhFG/eDHcBCw6MNzDYwxkOABARFrHjx5AHc6B0oenhwn8Fazas+bALQz8yP/br9zLirSoWDPrqtLHo06MPXyAEIIBr2KUzl94qQtagBSpau86d2zTgHZZumCAOW7doBBhKvejbuTppxwhmzMKgonnkzCqi81pgmzlmzBlEIOdlaEbo6pFVXPDNXtCCGYwtW0/vQnV9SwDscAEEItyFgAhAuHAAfZcEAgAh+QQJBwA8ACwAAAAAJgAmAIU0MjQkhlQsXkS0mkQsSjzcukRsYjwknlzsykwsQjyEcjxMSjT00kwkklQkglQkqmQ0OjQsZkTUskQsVjyMejzkwkR0ajwkplz0ykw8PjQkmlw8NjSMdjxcUjT80kwkllwsakTctkQsWkT0zkQ0NjQkjlQsYkS8okQsUjzkvkR0ZjwkolwsRjyEdjxUTjQkklwkrmQ8OjTUtkQsVkSUfjzsxkR8bjwkpmREPjT81kwsakz0zkwyMjIAAAAAAAAAAAAG/kCecEgUklytgay2G9VkA46LVKxaiTGOxJPrer8eGSVzLfNIisq3y117axSqmbiQuO93iWsuNNTwgGsYKnMWI2yBbm1sNmUGh4GLiR6EVQt/iZlfGHtEJHaRXpKBMhtEHG2jo4qBFEMxamuqiLR4XDU4Qi2amqs5NGegvLaABRsui1yzvss5yjkdFMOTgDQDzryposTOJyHT4F4pmLXl2W4jz2Db2OzDDzDxF/H08/Ty9zD29vj7MCvw7vHTR7BePn4D630omK9hw4QP42lwYBDfQYYVL9ILYMKhRYjzBoa8CIJFwIIQPapESQBAAxgnERoc2e/jPQ1UIsDEuLKneUEQRg449EcUJc94KxIM6Qgvpc+K9kwQAVDiJEN/Gj02kDMkwQqLR7FCRcrCCoqUNCM+nFBGxAOxAo0S3CdgzoSvcZ8iZcsnQQmeNLHOa1CWjxETQp02XAECgOEiCUx8CDyzAQilj62QYBEhQIMLby80CACCANcyQQAAIfkECQcAVAAsAAAAACYAJgCGNDI0JIZUtJpELF5EXKZM1LJEJJ5cLEo8bGI87MZERKJUHJJULEI8nLpMhHI87NJMJKpkTEo0NJpUhLJMJJpczL5MJIJU5L5EPJ5MJJJUNDo0LGZELFY89MpMjHo8bKpM3LpEJKZcdGo8PD40rL5M/NJMJJZUPDY03LZE5M5MVKZMjHY8XFI0jLJMzMZMLGpELFpEtL5MNDY0JI5UvKJELGJEZKpM1LZEJKJcLFI8dGY87MpMTKJUHJZULEY8hHY89NJMJK5kVE40zMJM5MJEPJ5UJJJcPDo0LFZE9M5MlH48dK5MJKZkfG48RD40/NZMJJZcjLZMLGpMtMJMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AVIKDhIIyQj8CNwlJSQk3AitCMoWVloRHKwUlT52enyU3HiOXpVQyDkSfnZyrngkelKaEEQWut7cFQrOCCAm4wKsdOrMiSazBrq2sTaUIx8HLySXElRG/ydmfHbuEMrbRntLBNyeEK63j48rBHoNHqqvqyPS4nAlOgj/a2utPSqfA8bMHDMQJIcs4zfO38InCJyw83CqRwkWMBi2WfLBhQ4UKjh+WtGgQw0UKILeUCHD4BMiUCSokmOixYAFNmjVz6rwpQcWEGCgd0kDxJAYBEzZr3ryZtGmPp0lx3iQA9EIFBUx1alW6VatUpQqGYOC69OnSqDa/MoWqEwOEIM9w44aAOzeu3SB178q1OxfH27l59wKmyxcv4cN4TehdzLix3h4W3hYObLiyYcqE6waogfguZsaD9b7wIdkyaMegDwBY4Dkz4sGh68oO0oPSBgilUesWLUiDgSB/9x6O7bowDgaDOOfevZhyDUKrS88Obfkz4NqFGOD4XLi56RA+LOUIXtm6ab4cSsHgPrv15RDPTXHAUd4x5hAweFFhwFq668B1LRCeflQAUEMPnelVVw8vyEJgby+wNtxhDCL3YCUA+LCBBT2EcF0AG6jGSyAAIfkECQcAUgAsAAAAACYAJgCGNDI0JIZUlKJELF5EXKZM1LJEJJ5cLEo8bGI8zMZMTJpMHJJU7MZELJpULEI8hHI8lLZMTEo0JJpUhLJMRJ5M9NJMJIJUJKpkJJJUNDo0LGZEbKpMLFY8jHo8tJpE5MJEJKZcdGo83MpM9M5MPD40tMJMJJZUPDY03LpE9MpMjHY8pLpMXFI0/NJMLGpEdK5MLFpENDY0JI5UlKZMLGJEZKpM1LZEJKJcLFI8dGY81MpMHJZU7MpMNJpULEY8hHY8nLpMVE40JJpcjLZMJK5kJJJcPDo0bK5MLFZElH48vKJEJKZkfG485M5MRD40JJZc/NZMLGpMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AUoKDhIIxQT8eNgwjIww2HipBMYWVloRGKgUtUJ2eny02HSSXpVIxDx+fnZyrngwdlKaEEQWut7cFQbOCCAy4wKspObMhI6zBrq2sTKUIx8HLyS3ElRG/ydmfKbuEMbbRntLBNieEKq3jLU06JStAEENAKyU6TeOfHYNGqqs6EAR6mFhAsKDBHT0IQEiwjBMDJ4J+fBIxocfBBTsI7si4EaPHHQ0miPiU5BS4JhsGfrzokeXHGk06oTgRhBOQBhpXctTZUSdBExA4sehQYUPOnTtXtuyItGONCkk8vDhKFWPGnFWTcqyhREBPn0y1fmx6VICCglcNqkW7dm3aHeMUTCC1upHjXKs832q8QKSvXyIg/gb+K5jwYMJEbvANfLhv48GNASOGDNgEYseFJxu+TGSHBb6ZL0eWrNlvABqYS0dmnPkxERc+QJOezbn25AMAFmz2S5l1asqSA++gpOGCbNvIObsQlMEAkcW/o7MGzjuxg0GojyfnHFkDodzagY8OzXh4IQc3qKtOPdmHJRzQq9OWPxsECA6lYBzeH50+YxqzcHDDbqIhtsMAvEjhwAIXjKYeaQsckKAgANAw4IPs7eCCLBMaosEOx4mn4XUdVgKADxpYsINi9u0QgAYHcFhKIAAh+QQJBwBbACwAAAAAJgAmAIY0MjQkhlS0mkQsXkRchkQknlysvkxsYjzkwkQsSjw8ikwcklR8cjz0ykwslkw8nlQsQjxMSjQkmlRcgkRcpkwkqmTExkyMdjwkglTcykwkklSEskw0OjTMrkQsZkQ0nlQsVjz00kwkplx0ajx8ejw8PjRsrkzUykzsykwkllTMtkQ8NjS8wkw0mlSEcjwsmlREnlRcUjTMxkyUfjwsakQsWkT80kw0NjQkjlQsYkQkoly0wkx0ZjzsxkQsUjw8jkwcllT0zkwsllQsRjxUTjQkmlxkqkwkrmSMejzkzkwkklyMskw8OjTUskQsVkQkpmR8bjxEPjR0rkzszkwkllzUtkSEdjxEolTMykwsakz81kwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBbgoOEgjdEVgJVPUFBPVUCF0Q3hZWWhEwXTTZanZ6fNlVIJZelWzcuCJ+dnKuePUiUpoQRTa63t01Es4IHPbhJJycyJ0mtqw08syNBrFpTBlIwKUALC9VAKTBSBkmgUKUHzVo2LBTU1tjX6elAFDutNsqVEb9aLFfr19Xs/ED81h7s6NRgF6EbtqYYWfevn76G+/RR8FZlBaELNmS0YOjQn8d+1RzI0IJkEBMEFl6oi7jyozps/1Kw6BFFkJUMDhi25Njwpb59QE7MONUhH0BrP9klBQix2gMVK4gsAckz4kN/DxluIMJAZVWfX322BEJiAtKdWI865OmPgAKI8WF1ihWr70dOpUjz6t3LN++/nnJ7zh0stkKFI4gTi0h8ZDHjxogdK4Y8WUdkypMzP8bMWLKIFIc3S+Y8uvNmxEAwaD59eXLpy44D5DgSWvNr1o5f0xhS+3Zryr4fi0gAYMHpxchtZ859GQglD4Z/s54+nYYgDgVorwYOOXly0zogDJpdWzp104xzECpe4fZ30qIbOy8EwXLr0sFJD7Hko338+Mx1BkIpNfSG3mueNaaeKSDoUF5wrwExAC9bQLCAfwfCd8QCCVAoCAA5WJYfZUDQIIuHhngAhH8BOlaieChWAkACHmAAhAjIARGAB8TxEggAIfkECQcAHQAsAAAAACYAJgCENDI0JIJULFI8JJpcLGJEJKZcLEI8JI5ULFpELGpEJK5kJJZcNDo0LFY8JKJcJKpkLEo8JJJULG5MNDY0JIZUJJ5cLGZEJKZkLEY8LF5ELGpMLFZEJJJcMjIyAAAAAAAABf5gJ46kCGBWEDlX4SyBhQFlbZOMxT288ii+3y+SYNyOnQmhAmw6nz6HZYIsGSK+rDCr/TUjmKqo4dhqz9ygr7CpIi5ps6LQpHu3j8yxAW9651CBfg8NNgYOQH+AT3R1QI1NDmEkEwdcP5CAmZmOQBFUIxaCo5CNmUIJIwxMQpidj6OwWQ5GHRaKTqVQprJPqQAcaq5+uYy7agsTGHeBvMXFnHQQoomL1q+9xk0JAT1/m8a6vVsUC9jZnLHWA4jfza+8znUFPcfX58eQXuL2z+oKiPCliyZLVwEsuK7J++dkQABi9wTRSQerEQUCabQtdDRxl4Rl6GJtFAQBAJaKz3NGavRE5VZCdXYWUUzVYVVBa/HwOapgYATGlwxvNrFAAoClfDiFFvtkpUxEnZ0mTiohANxTlQUK3UDwgCJWmQSqkMlCkeMTB1qrGDh6s6MxMGJGKKkA1JiDBDTiUrIQwa3BAQl66rUxYRqFvl0PUkhQUkwIACH5BAkHAE0ALAAAAAAmACYAhjQyNCR6VBySVCxaRCyCvDRerCxGPCSKhDxy3CSiXCxiRDQ6NCSGVDxqzDR+3DRGZCSaXCxufCSSXDRmtCxqRDQ6TByObDRShCyGnCSqZDx67DROZBySZDR+1Dx27DQ2NCSCVByWVDxerDRCXCSKlDx25CSmXCxmXDQ6RByOVDxuzDx+5DRKdDxmvCxuTDQ+TCSOfDRWhBySXCxeRDSCxCxKPCSOhDxy5CxmRDQ+NDR+5DRGbCSWXCxqTByOdDRSjCyGpCSuZDx69DROfDSCzDQ2PCSCbDxivCSmZByOZDxu1DxmxDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gE2Cg4SCACMxEUZJMkgJPCA4Bh+FlZaERTFKQDICAiECGRlBoxkSFAuXqk1FFzcOPp4hoCGjQbe4CTiUq4RMDUIdnaCenqKkyLYCBr2COyXBn9K0Aia3ttekJgO9LB5COknS45/Wt9bmyQqqO99CB9SytOm49aQZ3JVM0EIEw5/xQtDDZc5WAmaEAAATIiRWwGICCQYZeC0EL0EXGPaTNU1eNXv10F2jMKjIDY0HOtIiFnGiy3P1RiVI1SQjQx0dOa6kaI8eSYUaCRQDOFQaPXMicYmyyIThNxI5V8pKxxMmqRo2GVqgxnVa1ZcxKRTQKKSTzrMfkx51OSrFQiH+DlQS3QlSor0MIU4K8RC3qF9PVK2GJOgu2MpZUufVtSuRXzRiZ+kKXqsUgcYOUYvOGshTpIm3cVkepvaVZ4ixN1OQgwwRKdjBuBgMcdpQNESALXsKduniRWGoXQN+rWuiBoAJQePdnirRtesgFpvMZtgX8SyVw0GSZKVEYyy/rJ8nlRgCYRMWezcexr74dZDthpBrfSjZPUwT0QlV0Cs0OHPdR9VgyQh6OXQbMc4RNwM70OiQwnW2UeQcDr2M0B1m07BEGUH59FIBcv5ENh5MIQjYjCEsKEGABezZFUIAAJxYCABDTECCav+ZE4IL5sk4YwUbnBCAaibglwIONVwDpEogACH5BAkHAEgALAAAAAAmACYAhjQyNCxyjBySVCxaRDR2rDRapCxGPCSCVDxy3CSiXCSKhCxiRDQ6NDR+1DxmvCSaXDRGZCyGnCSSXDQ6TDRShCSKfCSqZCxqRDx67BySZCyGrDxivDx27CSKlDxu1DROfDQ2NByWVDxerDRCXCSGZDx25CSmXCSOhDQ6RDR+5DxqzDRKdCyKnDQ+TDRWjCxuTDSCvBySXCxeRDRerCxKPCSGVDxy5CSKjCxmRDQ+NDR+3DxmxDRGbCyGpCSWXDRSjCSOfCSuZCxqTDx69CyGtDQ2PCSmZDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEiCg4SCACMuGwQVMUYJPgc4BiCFlZaERS4eQxgdAiECFhZBoxYSFwyXqkhFFDZDsDefn6NBtrcJOJSrhEcqsBxDGgLExKKkyLUCBryCPCWwsDoxn6AhJra12aQmA7wrweFDsqDE17bY2LWlC6o8wdFD0+bW2Lf3t6LelUfQ8UM9qhU7h8/eOhPMCAH4NQQerAzmZhFMhy9fiF2CKPyD1cBaRAH28I2iSOrCoCKvNg6zVo5gEHsh8wVJkAqJxo1DKkRkGfMezHsmF+IckqHcQJA+K+azcPEIsH8pjoaodyskyZAWaNzc2EDizp5KkwW5MOMfPCLFBH6i+POlW3T+QWow3Ih2qleXYeHaCpHSYbBhadNa1UsYncN4HDpQ80g1bEyD/ujebfy4YD4EQ1cGnlrZss+5/9BWswsKbFXLIcpGg8ehbuC1p9/GtlXjw9N4XXc2VgrWxIsWh6NFZWzOdG9bNADsMPvw6KyfPdteRGIbZwXisD0rNclq0+0hnj6W1jsYboiESFY0/NeV9O68t14odLAxBUSP2WVDDzKdEIqU8YTHmGkVIWTJCABKs1N2V/kkgzuRNXRDS/kRlg4OvIzgnYIDwtdNM0hMsAEsKYD3EVt6nQeiISvMpQA9poXwAkYrsrLCDhykIEt+2MiIXo0KTbBCAQHUEIoJIdQHcAENNF4SCAAh+QQJBwBIACwAAAAAJgAmAIY0MjQkglQcklQsWkQ0drw0WqQsRjw8ctwkjnwkolwsYkQ0ftQ0OjQ8Zrw0RmQkipQkmlw8euw0Okwcjlwkklw0UoQshqwkqmQsakQ8Yrw8duw8euQ8btQ0Tnwshpw0gsw0NjQckmQ8Xqw0Qlw8duQkiowkplw0OkQ8asw0SnQ0PkwcjnQ0Vow0grwsbkwsipQkhlQcllQsXkQ0XqwsSjw8cuQkjoQsZkQ0ftw0PjQ8ZsQ0Rmw8evQkllw0UowsgrwkrmQsakw8fuQ0NjwkpmQ0PlQkjnQsipwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBIgoOEggAjLBkHCytECT0BNwYghZWWhEMsHDycEUYCFxdAohcUGAyXqUhDFTWcrz8CMaJAtbYJN5SqhEUonBqvPAgCoKSjx0ACBruCOyTBrzjEs7W01aMmA7spwN083R/ExUAm5MikCqk7wNCvD9PWtvKjF9qVRc/tryvT5eW2/2hdMLGMEABf3/TxmBBDlrV/86rF0CWogsKE0mQJKGdN1D+OozAMGuLqIo8FDR0CjGhLVAJUSCya5PEjRkqItT6akyfyIDR2wSxMA2UOpzyQMQAU+XVRg4WUMYzmZBmKhsyZ7xpGnQdRpy0MM0yyK5Fy41SWXYFMQDiTn1aj+mmvjYpR0hvQVyWGxt25MufdduzcypKKszCQfG2nbT2LVt6BmZz4aYTLcqoJtibJyqJW2WutGGFfsQOGY584s0Ur74TRgenFd5ul8p3tQsVffbBVHt19lAYAHZBjifM3m/JEJK1F6xNuM15nWy4EDdlkcsFpr55txSiIJEVCfRqkvVXNWOQgAA1M4lgxnjHc44ROlAwGVPLixv5oWBpRt11ukMRFZI8lzigUi02yEWfCDbuMQB00GXHGWE4DqiJBaNBINhBf/8SgHzPSpfAgJwc695kLFIFoSAoYasAPLf7E4AJ3KhYCgAQpFKADAROYkEAME2BAQ4qXBAIAIfkECQcAMwAsAAAAACYAJgCFNDI0JIJULFpENFqkLEY8JJJcLGJENDo0PGa8PHLcJKJcNEZkNDpMPHrsNFKELGpEPG7UJKpkPGK8PHbsNE58NDY0PF6sNEJcJJpcNDpEPGrMPHbkJKZcNEp0ND5MNFaMLG5MJIZULF5ENF6sLEo8JJZcLGZEND40PGbEPHLkNEZsPHr0NFKMLGpMPG7cJK5kNDY8JKZkND5UMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7AmXBIFAIuH0lisoopSgEToVKsWomwD2TF7UYiL3Ck8DhczzOYI9Vtr8CvuFxhoqKJMg2X2WVOvmGBcAUEd0IqG26KcHBxYhwCdx1+K5SUTXAcL5qOYQZnKnyKbo1ypmERkVUyiaN7XmJynIwchUQAepWubY2cp44ldkIOu6Jdmr2BmrMPQzBsu4uyv3JgCmYzxNGKMYGmnL5xzbhuxqOx4b7LL8Eyr9u6sXHhvxEk2vC8mafg1Q8j0fiI+uNt3rROL0LkyueF2i9fJaBZesftkcGL38zBI+jw26YwrRhyAfQRI70ICUR26ebxoayFIuXxe4gBYB+KAvewjKDOI5+nEBQowmPZ8dcDDxq37bzYTxYJACgY+iFZyuQLDFSC3txKqmDTU83SuFAZQ0wyjwpszeigaxuTqvR8hTWCwO1KZTPlBCuSIWU+oi0/1rJyAZpSQSVNRRABKuQukj2XmbhzYWw0wAU3qbqTwabGP4D2sSNhaAiADpbNAeak4IGw0kIqdEBhjCBJDGVgXwHAoMOAES5SRFCAIcQDEq+vBAEAIfkECQcARwAsAAAAACYAJgCGNDI0LHKkLFpEJJJcNFqkLHKsLEY8JKJcLGa8JIJULGJENDo0JKpkPGrMJJZ0PHLcNEZkJIKUNDpMPHrsNFKEPF6sJKJ0PGa8LGpELHqkJJpcPHbsNE58JIqMNDY0JJJsLGK8NEJcJKZcLG6sNDpEJK5kPG7cJJp8PHbkNEp0ND5MNFaMLG5MLHakLF5EJJZcNF6sLEo8LGq0JIZULGZEND40JKpsPG7UJJKEPHLkNEZsJIKcPHr0NFKMPGK8JKZsPGbELGpMLH6cJI6ENDY8JKZkND5UMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AR4KDhIIAISs+Dxs8Ix8vCTQGHoWVloREKzc8nJ0gIwwlJQwDGAuXqEdEFDmdrjwIIDijoiUHNJSphEYNnIydvyAgAbShoQMGuoI6KK/OwiBFtbS2AropjNk82sHCOAzG1AwuqDq/zsCwwhGh08YM1pVGzei+nsIjoqEi07bJhAB6bavnCpqMIu1q8Rv1IpcgCgTP3RNmgdZCfaMwDCLSiqCzWMIc9CuxMNSBU0cgenwGbQhJURenaQz4SiI6aCA6JFT4kkFDI/ZWDgQJIgLPmPpiqBRaEBq7nRgXYoDh8ZdEnC3Cvdw6aoZApp2ItqgFddqLjtyCumKEMwC4reIL+cm1ybTtyLsM6IHl1FYrTLglHuydOIwaUoVf92KlNnKhBqrpBqodiHNHzLjTZnCYjO5cZWOHX2JQQXclTnZ3ucYAAGTwBqI62+2bJkIDpc2RJ3cT5rLsVo2qTAzG6aCd3H4H/h1JIVkozoplF9IAiGClZ2EIpEU161AQCcF1hRGLTlI5oRAdq4JEPVshuUvMnPO2+FfE9FQhhHuE9oMxzPe6kAACZ9vE4pY4JbwQgzKDAJDCJjfJ4s4BGHTH4BEOIiDRBp+AA84LGJh3IUASpEAACCbkMIIDGiSAQQwWWhIIACH5BAkHAEcALAAAAAAmACYAhjQyNCSCVCxaRCSSXDRapDxy3CxGPCxqpCx2pCSiXCxiRDxmxDQ6NCSGjDRGZCSShDx67DxmvCSqZDQ6TDRShDxerCxupCxqRCR+dDx27CxmtCSClCSibDxu1CSOjDROfDQ2NCSaXCxivDx25DRCXCSmXDQ6RCSKjDRKdCSafDQ+TDRWjCxuTCxqtCSGVCxeRCSWXDRerDxy5CxKPCx6pCxmRDxqzDQ+NCSGlDRGbDx69CSuZDRSjDxivCxqTCR+fCxmvCx+nDxu3DQ2PCSmZCSedDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEeCg4SCACQrPQUZOhoHGAE1BiCFlZaEQysdOpydIp80EhIDFwyXp0dDFDKdrY2fIqE7Owk1lKiERjacjJ29sJ8NEjvDAwa4gjkjrszAIhpFs8MlArgojNg62b/OG0TSxC+nOb3Mvq/ORcPExNWVRsvmvJ7OIhvr7AnHhAC72vKt6j3DJw3GLUEUAJajVy8FMVHSLgwawgogMyACN8yaVWJWAlNHElpsJhBBx44bJUjs52qhOYEDN3LcYdDIvJH/MApMAG6dhBkicQaEmWIdSmIXYljstRCmiAcQN3Z04U9oJ531TkiVGaLitpstnQo7irKES6FYu8lEKSqeVU7JYmfK3FHgLcN6wuaerPrWqdats0IoPffvJtO0wB6UleniA1icTmHM5chCxdmRTjkMMzprBoAFVrEh/qQBIkGDRxwTfnwXGAKCKCWmEmIXpsbN0vQNQlEYssCik2vwizCynMDS7E6iJmSiLs4MGTnvKDHDEomKmOupkylB3CVlvl1LODldOCoStC1qX+sOlwkRrLWlbcCO5j5kRwCg2PQS1mtiCVxwEH6GoABENtrA4o0EIZRC4CUATIACAUAIIYMGFkBywQwDXhIIACH5BAkHAEsALAAAAAAmACYAhjQyNCSGVCxaRDRapCSSXCxivCxGPCSiXCxiRDxy3DQ6NCxmnCSShDxqzCxidDRGZCSqZCx2pDRShCxqRDx67DQ6TDxivCSibCxurCSafDxerCSaXDx27CxmrDROfCSGlDQ2NCxeRCxilCSWXDRCXCSmXCxiVDx25DQ6RCSWfDxu3DRKdDRWjCxuTDQ+TDxmvCxqtCSOXDRerCxmvCxKPCxmRDxy5DQ+NDxu1CxmdDRGbCSuZCx+nDRSjCxqTDx69CSidCSedCxmtCSOhDQ2PCxeTCSWZCSmZCSWhDQ+VDxmxDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEuCg4SCACQsFgkcP0IdIg5FBiCFlZaERCw4P5ydBZ8FMB8xEwqXp0tEEjadrY2gnxhBBzWUqIRJDZyMnbywsCk7BAa3gjonrsm/oEIZOwcCtyuM1D/VvsufMBc7EAinOrzJvT8z2Z8R3RDRlUnI47ue558MO8/EhAC61vCt87EQuo2wJUhCP3Hy/jEICGHCICKs+iUz9y9CwGemlhiUqOzfpwPddjjU5wrhOI+fhjAcmCQeR34U//FgCIHGxpf+UHa4KFKGRF4IUX6iGWAfzk4x/124OCLiNZetGAkt4MxeCZM4pxqh+e4op6nBQibwmtCjs4AljHqdeuDiBp+r5PhB5Tf1yMUAHuaOEyd0gb1uE1xg5Sj0w5GQNAAoIcsh6bkPKynljTsXm8e29hymUkEWJQaGB/AtWSH3Jcohf2vke8GR778FdiEMLIRibNZ/qHeUEE2IRMSfjmFhUBcCXNd+8zq09XaLBGeJ84KVYHcLRQG91oIXMLJjBO9bAFZsOvlrQYYDPggWGxR+BkIOvz4QaJFxvSUAFVYMKKDChhAhIuSAAA3qXRIIADs=)!important}#toasty .toast.toasty-theme-material.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY3QkFBREEzMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REZBRTRCMkMzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjdCQUFEODMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjdCQUFEOTMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu2cWHAAAADmSURBVHja7JlNCsIwEEYTcWsXrvUGBbvqFep59Bz2Il7AXsGd4A103UV7gHQwXQkRGqFJ6PvgC5QUOq+TX0YbY1TKWqnEBQAASwdY/+zNy720F/FRvJk5tl58E5/V8/5yvaSdy2he7qR9iLeBf3IrPgjEe+oQqiMIXo0x1D5zoIpoqFc+AFlEABnLKABB9oH/pL+eDRkAAAAAAAAAAAAWdBYyZAAA7gPcBwBgHyADACQM0EUUZ+cD0EQE0PgAnJQtLoRWO8YyEcBWRArxVdlyz9zqx28XrurM57xCpR4AAAAIqkGAAQAoXCj9X4moZwAAAABJRU5ErkJggg==)!important}#toasty .toast.toasty-theme-material.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdGQ0YwNTEzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdGQ0YwNTIzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdENDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0ZDRjA1MDMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp4tcFEAAAEgSURBVHja7NjPCcIwFAZwK9LexAE8dBS9WQURPLiBNwfwZLuBUyhebHEBXUVwCi/1C7yClCZN2sQUzIOPGsH4I38eopfnea9L1e91rBzIgRzIdA3aTjC+bVQ/4iNr5MwGr+XF6goxzBU5IQfbW8YwKbKgcYxMbIEKzPzrvQR52ADxMLGNLVPCaLllNZgMiWQxJleoEcYUqDHGBKgVRniG0IFDPPbIDt30LTFXQAe4MYa7QoS5I1v2JRj7v8CItmyFhPSaXdlMgNKG4YKwRUeatKiIUEFpJbVihIcaqLgClRYoemY6MbW3TIAaEmamEyN17TmopwmMdB+qQI1MYJQaYwVKO0a5U5dQCY3t/sgnxNQEhpXn/mxwIAf6N9BHgAEA0JpdHXf3fp4AAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-material.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REZBRTRCMkYzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REZBRTRCMzAzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERkFFNEIyRDMyMzExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpERkFFNEIyRTMyMzExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po80HzoAAAIcSURBVHja7Fm7agJBFHWX2NhY2doFDAwBIa3kA5La9H7AdtrZWohNPmP62KQLtgEhBCKks7WysRHc3IEr8bGPOztzZ3dhDxzUndGZs2d29p7VC8OwVmZ4lYBKQN4CpEhqfcLXeWyPl2+j4W8YT04dOMP378A9xyA+o4AA2EEGXINwCWgBxyefx3isNAImwObJ5yYeK4WALnAQcXyAbYUW4AFfY37XxzavyAL6wF5Cew/7FFJAAzgl9Jti38IJGALbhH5t7FsoAWpSI43+I6JYZwJ0lwV1uTkRkPXCTLvgHRRzUqgT8Gmwvy+BD1DQHfJywPTmFHfTc+CAFKo8+LVQ42yAt+DC1rUDaQWad0Fq4efAASlUifyFNX+SgFMkDaSywj24sHLlwCxl8ibhh9kBKVRMfCMWdlQHjngGF+Z8AqSo49LpMAlY4VLacy2hgDj5rNCOn3QHpGjhttnUyAa6DihscVvd2HZgojF5E2jFT5oDUnSxZPBrbnDAEmNpLkAKtRQ+bBRemlgAH0FEaLqE+jlMnlzlJjsgharbf2yFjwxYA+/AhV1WB4YGk6fWQkbxM94BKdp49hsGArJso5fYoQtrXQesPj3getoR7YAUPdx5TB5C2XLg+F21Iy3SBZjHRC5Exk+fISZyITJ+njtgLyZy4Sp++poxMW9cxc9/B2gxsQg4i58+Y0zkwln8rP5mrQRUAioB+eJPgAEAEga0oSjgsNgAAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-bootstrap{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12px;border-radius:4px;border:1px solid transparent}#toasty .toast.toasty-theme-bootstrap .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-bootstrap .toast-text{color:#fff}#toasty .toast.toasty-theme-bootstrap .toast-text .toast-title{font-size:13px}#toasty .toast.toasty-theme-bootstrap .toast-text a,#toasty .toast.toasty-theme-bootstrap .toast-text label{color:#fff}#toasty .toast.toasty-theme-bootstrap .toast-text a:hover,#toasty .toast.toasty-theme-bootstrap .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-bootstrap.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTUzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RTYzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFMzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFNDMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr4ktvwAAADlSURBVHja7NrRDYIwEIDh1jAAozhKN/BWcgJ0A0dgBEbRCbCNkphaTAsPXpv/kkugELgv5eCh2HmeTQtxMI0EEG3RxQPW2mXT+Tz57JXUevd59XkLO1+9HQY+8x1DOKQ0h2TdCYhTjFjSxXWnekQqaAnJafa+AkjP6xcIECBAgAABAgQIECBAgAABAgQIECC7Y2oB8vB5qR0SEJKakW7Dxc7mtejyj8dpXL13Yn0knLy2LiFapiZnoWfUjtgDEW3NsgUiGru+FCJaX18lELWIEohqRC7kWMOXMa7b8ncQECA/4ynAAPBVcVo7OMcUAAAAAElFTkSuQmCC)!important;background-color:#fff}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .close-button:after{color:#000!important}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text{color:#4b4b4b}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text a,#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text label{color:#4b4b4b}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text a:hover,#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text label:hover{color:#585858}#toasty .toast.toasty-theme-bootstrap.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTkzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RUEzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFNzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFODMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCIVOQAAALtSURBVHja3Jq9axRBGMZnj+ViAhbaaISLR1AUBBNjEq7zD7gUiqIIgraKVf4Ay9gljYVFiliJEklyJE26dJsPYy5pE/AQtNNC8SMXHJ/BN7C3O/exe+/c7twLP5jmZp7ndnZ25n3HkVKKboiM6JJwmfrpA6fACCiAIXAB5H1/1l/wEeyDMvDANvgGfrYrwGlzavWDcfAQ3IrZxwJ4BTbAl9hKlJEY5MADsCv5Ypf6zMXRFPUHLigCT5oLj8ZwTRk5C57LzoUaq5/byFWwLDsfS+Ayl5EC87sQNTZJQ0OdzVYttYS+oWU1yVDL9D1auiN/EM+BmRSYEKRhhjRFMpIFT0ExRR/vImnKRvkgqh+9Az0p24n8AbfBSitPZAA8YzJRBT+IKkN/PaRtoJkRB9ygbQdHzILTxCxTn+Ok0WlkRO2dJhmnwhE9iSq1uWKStGqNOOR2mHHAM7TijFCbK4ZJq6N72U+A1+Am44C/wHdqnwS9jH0vgvvgd9CIWqM/WXTYUuebHPgcnFqjlp0YM6Q59I4UDAymDkuPiQ0D/Rd0R90hQ0ZeUvsK47Ie0uw3Mmjo8WcNJjoGdVMrb2Agp06bK/I6I66wL9yuy2tlAtsJ2+JIZ6RioZGKzsiBhUYOdEbKFhop64x4FhrxdEa2VAbVIhOSNIeMfAUli4yUSHPIiDrYz1lkZI40h4xI2uTtWGBih7TKel92VZ+YNjCXud+9aRGopbiaQdfILceWewJcpPYlxqPBWvDPqZegUwLmRToTdHfAcqO9lj9W6fGlaTmWpGm12abRH4fghdCkJhOMFdJ0qD34tFBWeAuuJWziA7grYpYVBP3wifhfn0gqtknDfuOJ11rpTZW/SglUq0qcpbdjVGFyqoMmpkwUQ/3l6QmwbtDAOo3hmqyzBy8M7DEa2GvnwkC7VzhUvngMPBLxk9+LtAHcFJTHjZV3YrrmdHyp5rqovVRzXtReqqmI2ks170VKLtWkMh1kdfwTYADvtL/RevtcWAAAAABJRU5ErkJggg==)!important;background-color:#5bc0de;border-color:#46b8da}#toasty .toast.toasty-theme-bootstrap.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcAAAAAADhwqCp+vi5yuDR4sjR2sDJ+sjp0sDZ4sjJ4tjR4tFyQwDB0sHKexnyozkKAuGaaxnCgzHyq0Hyo0H6q0ISs0E6KvjB4tjB2tIau0oau1Iaw0oaw1Iiw0jB4tIiw1Iqy1DJ2tjJ2tDJ2sjJ2sFaOwIqy1oyy1DJ0tjJ0sJK01FiOvlqOvlaQwpK21FiQwliQxFqQwFqQwlqSwpK21pS21pS42Ja62pi62Ji62pi82pq82G6gyqTC3nKgyHakzqTE3nimzqbC3Hqmzq7K4nqozoKs0pC01JC21p6+2q7I4LDK4LLM4jJ4uGKWxnqo0EKCvGyeyoKs0FCMwFSOwliOwJy82nSizKrG4I601py+3LLM5LbQ5sDW6DB8ujJ4tDB2uDB2tjp8uLzS5sLW6DJ2ukCAuD6Auj5+vkqGvEqIvqDA3EyIvk6IvlSMwFKOwlaOws7e7mSayLrQ5Mrc6tLg7rjQ5jB4uNzo8qbE3jR4tkKCulSKvDh8tkiGvD5+uE6IvFSOwJy82DR6tjZ4tDZ6tDZ6tjh6tMze7OLs9F6UxGKYyDp8tlKKvGKYxjx8tqzI4Nrm8ujw9oCq0FCKvj5+tubu9u70+F6Uwj6AuFqSxF6SwnKiykqGvkSCuMja6tjk8Pb4/GycyGiayGaayGKWwlySxEiEunCeyG6eyMja7F6UxkSEvEqGul6WxmCUxEKCuMTY6mqcyGqcxk6IumCWxmSWxFSMvlKMvlCKwNTi7k6KvGSYxDp+uESCujJ6tjR8tjR6tDh8uDx+uDh6tjZ+tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEFAMYAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAI/gCNCRxIsFiTBAgTJixGsKHDgcASYFBIMcGFBF4ePjRgsWICBYpkiKEYQONABQpn2ACR0E2XLkgoXmhi8tdFhCJ6bNliASGPlycSikAYotBDBTcTTtrpAGGGl1cQEqBxok+CEDQJDgiRwFCahJR2YlEgYs1LGQlGnIgTh0bCkgMRKtAA5AfKETq3yBhh5+UDET7YxmmaEOJFC0ASb2D05crODw9echmxQDAOlAmzJlTgIDEQG3s87SRS4qWVVrHYKjlU0VgZhQpkedbShgYRCgquZHlBhO2YBwlEFCilKAGYAwcViiixJnEOBVaFdoijysIIPi7i4Im0R6EwNSMT/nxJowNIFI8KeMWo0AWPe/eyFP7QoSOLg1El0pTwmPDIe/d0VIWQBwmAQN+BOuTwB38+uaeLFYoQkFAIBCrCwQ0I6hAefwhUMAsCQylEIU4EPOAGBEGcx+BHSTBRgw98FDDCUCEklVAfuLyix4p7SOLjj3RUIAJXm6URxQcmmDDFiqf86CQdItzUxyJGJGmlIwwqgAoLPtCwRB0+5qHQFFYmOcEMfqjhkQg7hJLICjOK8EgV4RVzQS9JGuHEX3tMIIEmFA0igiWhhHJJAwwoBIYAxiDkRxqY9fKDBBJEwYopU+hBhRwv2CJJoaGoQIJCAnkxUUKGREBpEH8sEkEEqA/IIasYgIAC6hKEJODBL3EpRAqlErCiBw+v9tGCrGwkUAkZoGKCEEEcIdQCsD2J8WoUIkAhqysIESJEKHOghEZDTXDlBKUzIMTKq7UkMMgisp6RUAmFhKDAQ/UOskpxCE3xagv9yrrkhGCY1ISNCWjyqpoJnCHrKrCZJFAAEiVkyqtmJNQCDFDomsC4Eg90EBjuQsFKRSTzGrJDByB0QQgw14gQoyYFBAAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA2eLI0eLRaksQydK42drB2pMyCrtJAgrponMp4ps6IrtKErNBOisCMstQweLYyeLKGrtIweLQydrYydrQwdrQydrIydrBWkMAydLYydLCOstJYkMCOtNaQtthYkMKSttZakMBYksSWuthaksKYutiYvNqavNqcvtxqnMagwNpwnshwoMqqxNxwoMxyoMhyosxyos50osx0pMyAqs6qyOCAqtKsxt6CrNC2zuSCrNKIsNSOtNSWuNamxN6qxt6wyuC60OSKsNSKstQ2erZkmMh0pM5Ihrx6ps6GsNRQjMAwfLoyeLQwdrgwdrZWkMKStthsnMiiwt5uoMqAqtCsyOCmxOCwzOK40OYyeLi80uQ6fLgydro8frhAgLg+frpAgLo+fr5Khr7E2OhMiL5Oir5UjsBWjsDE2OrG2OrG2urI2uponMhunMjU4vBunsi0zOIweLh+qs56qNDA1OjS4O7c5vJ8qNDC1ujg6vQ0eLZEgrpYjLxYjr6gwNw4erZMhrxSjsA2frZCgLg2erRclMRomsg+frY6fLRmmshkmsg4fLY6fLaGrtRSirxSjMCuyuLS4u7o7vZQirxcksR+qtBCgLa80ubM3uzg6vLu9PhcksJwnsZilsRglMBeksDe6PK+1Ob4+vz8/P5GhLxglMJIhLpCgrpelMRkmMZilsZIhrpmmMZMhrpCgrhmmsbM3OxOiLxomsZUjL5Qir5SjL4yerY0fLY2eLRGgrpMiLxUjMBCgrxglsY0erZEgrg0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIMBEYAwgTJkxEsKHDgb4McFBI0YAFA1IePiRgsaKBBJtGGKIYQOPABApNkICScNeXLxUoWgBjstdFhBde8OCxBiGMl0ISbkCoYdHDBDcTPtkZAeGPlzMQJqggZIkBDTQJDtBgYImThGx2ZklwwcXLEQY6SIgTJybCkgOl9nhxw2oHnTw+dPDy8sEFGWzjNFAI8eKaF4gdjJyx04Gil5cuoHjD9gTFrAkTRED8goQrQTuLtHmpQhYqtkUWVUQ2RmGCWZxVHKrQ5UmCGUncFGELpIyBDQVYoTBA5cBBhRvatEB8JYFVoRPi7FnToVIFOHUwPVDoVQzCKU6u/ryY49EAqRE7kNRZv76RwhklSkBpAKuNkzblEVZgv/6PhJEGZGCAA/EVWAIJZORnABbrfaICCgUkpIGACvRAgoEleJcfAjvkgsBQCk2IEHCKWBJLDuQpmAALXAwhQyUIdEBUUgktwcYmKOUnCCA88niKGltswFVCgaTRSA8OOECBgq2c0mOPamxw0xKv+JHklYzkl4AMI9BRgQ+f8JiFQhRcmaQOHwjyVUUXqBBKH4PIeMEjHwCYiAViJKnHK349gEMTJiD3SAGnhBJKJjLImBAVAiCDkBNO5CjGDE00AYkgVqyRwBGpqFEKIIaGIoKiCAkkxUQ1QlBpDWQwAgEErYKkoooqtODCR6g+qJZBL3EpREylTQgSCCSvLhHGrERc4IgnoYpS6kAcIdQGsEuK8SoTU9gwKyALGLBIDKEAgRIaDYHBFSOVBmqAIK8q4G0os5aSUBtLaJDAQ4tosIQC7iK0xqtRIOTDrDRcICEVJoFBowFWvLomKduSeq9JyAQgUUINQ2CGVGHIgcUFApJL8UAHUdHVA8Mgt0EVBvA6skMHIGSBBjRrcFOjJgUEACH5BAEFAMAALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjZ2sjJ+sjp0sDZ4sjJ4tjR4tFiQwjJ0sDR2sm6cxnqmzkCAumSayG6eynqo0HymzHyozoCq0k6KvoSs0DB4tjB2tISu0oau0oaw1Iiw0jB4tFSOwIiw1Iqu0DJ2tjB2tjJ2tDJ2sjJ2sJK01DJ0tlSOwlaOvlaOwliOwFiQwJK21pK42JS42JS62pa62qDA3GiaxmycxmycyGyeyHSkzGyeyqLC3KLC3qTC3HimzqrG3nim0HqmzH6ozoKs0I601pC21p6+2qbE3K7K4n6qzqrG4LDM4n6q0q7K4LLM4jZ6tmaYxmyezHqozkaEvHKizHyo0E6KwIqy1Jy82mqaxnSkzqbC3KbE3r7U5rbO5LzU6DB8ujJ4tDB2uDJ4uDh8uDJ2ujx+uD5+uD6AuECAuD5+vkqGvL7U6EyIvEqGvlKMwMLW6EqIvkyIvlKOwszc7KjE4GKYyGicyrbO4rjQ5src7NTi7mqcynSizNjm8DB4uLrQ5pq82trm8DZ4tG6eyEaCulaMvDh6tkaGvFSMvjZ+tjp8uEyGvObu9jZ6tD5+tjp6tGCUwoqw0jh8tjp8tlCKvFCIulCMwDp8tNjk8ODq8uju9lqSwnCgzHakzEB+tvT4+liQxMTY6tbk8PD0+kyGuGKWxF6UxF6SwFqQwmCWxl6SwkiEvFqSxEKCuEKAuFCKvkyGumKYxkiEukKCukCCumSYxjJ6tjR8tjR6tkaEumCUxFKMvkSEvDR6tDR4tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AIEJHEhQ0ZgECBMmVESwocOBuBJoUEgxQYYEYB4+NGCxIkJOIMhQDKBxoAKFLEJYSAhryZINFDOMKXnrIsISM3jwiIOwhsshCUsgHOHooQKbCT3pzIGwgksJCAl42PAkwYiZBAeMSPBkSsI2OrEoKBHDJYgEJjCwYRMiIcmBCHM9kCHhJIEYOkEQUOISQokba9lQUQjx4hoZiCeIvKFTSBqXdUq0+LKWCEWsCRVQQSyjAwRXOmmAcFlklpe1NKpSBFZGYQlTnIms4UAjxxMcGxLtWIskTYISBFYtSEDiwEHXIGAgvqJAdcIkbPK0MVHJAxs6eiAo7CoSoa4rMiL+eEwQacUDJ3TSp4eiUEcIlZ1UvWH1ZjxCDurTA8JwCOGHBFW8J2AIHZhhXwI1pCfKCwucNNR/C/jQwYAhdDceARTUMIhQCo3wH0IKpHHBKRLIcmACCsTAhSQOVFIAhyMgldATbTR4oCt+5KhjFxWUsJVCU9jhwwQTyHFgITom2UUJNj3BiRZERjnceArcsIINHvQgSo5YKBRHlERKAAItiHhUwguN7GGIUCVAEhJCimSwCJE5cAJBGBDoEIUKrlFCQCaNNKKJAyYoRIIAwCDUyxQOknFHFFGoQosKcSjwAyldoCJIoI2IwABhwIAx0Yx2QHrHIq1EEIErpIACSimsbdDB6REIJPDBLXAllEsrkEqgnaoRPOGFqyiU8IgXnHKCEEEcIWQFpFG4kQAZqtoRBiGuCvIpAUY0gsRJajQ0xlYLQHpWArSoGgpXm7iKSkJvPDGCAg85MkIuKvCJUByqXoLQEa72wKFVYpQ0howJqKCqVwns4qofhYJYkkABSJSQwhEYiKIXcNhQwn/hTjzQQSQkkAsEtLhWQsm4iuzQAQhlMMLMMSKEaEkBAQAh+QQBBQDRACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA2eLIyeLY0eLRckMAydK40drByosyAqsxCgrhomsZ0pMyAqtKAqtCCrNBOir6ErNAweLYwdrSErtKGrNCGrtCGsNSIsNIweLSKstQydrYwdrYydrQydrIydrBUjMCKstaMstQydLYydLAwdLBUjsKMtNaOstJWjr6QttZYjsBWkMKWuthYkMBYkMJakL5akMBaksSYutiYutqavNpunsiavNycvNqiwNxyoMpwosymxN54ps6oxOB6qNCoxuB+qNCqxt5+qs6CrNKQtNSSttagwNqkwtqyzOKwzOJ+qtC0zuQ0fLZkmsh+qtJIhLxomsh4pMyArNJSjL5SjsKOtNRuoMqgvtpwoMx6qM6uyuKOtNaUuNigwNyiwt62zuK2zuQwfLoyeLQwdrg6fLa40OQ2frYyeLgydrrC2Oo4fLg6frg8frg+frhAfrg+gLhAgLg+gLpAgLo+fr5MiL5QisBOiL6gwN5QjMBSjMDE2OjO3u5unMhmmshqnMpwoMp2pM4weLjA1ujO3uzQ4O7S4O7e6PKsyOA0eLZEhLxUirxUjsA2erZIhr5UjL48fLY4erQ4erZglsbg6vTY5PDs8vjq8Pbu9PhclMS80ujM3OzS4u7o8Pb4+vxcksRcksJ2pMxsnspqmsRIhrxonMhGgrhmmMRimMhilsJeksJunspkmMhelMRqmsZGhLxglsRKhrrM3uxEgrhEgLZKhrxklsRCgLrI2OhMhrpMhrxOiLpOiLxQir5snMZEgrpCgrpQjL5Sir4yera80uY2eLRkmMY0erY0erQ2erS80uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCjCRxIsI2bBAgTJmxDsKHDgVMSZFBIMQGGBGgePjRgsSJCGSziUAygcaAChSw0FElowYiRCRQxuCmZ7CLCETB69NiFkJnLIwlHIAzh7KECmwkd6OyCcIjLKwgVVJgwKUGImQQHhEgwCVJCYDrHKBghxiWLBAQonDmjISHJgQgfSWhR6CQBMTq1ECjj0s6ICGvPBFEI8SKlFogPrUkQQeeQOi7LjHghZa0HilgTPuqCuIWSPBB06tDiEgSrMGt3VKUY7Y3CEbM6d7AyQUeQSREmaPGxlgidBCMILIiRQMSBg6+HnUCsQcHqhEXOPNlFQtiFM3Dg5FEYB5JIhJA0/rTI5DEBrEpYHGVfTz4hlQkThhT6ZKGWhfIIK6zP/uQIJoQfJCABfATCJwd+CTCTHSgoxHDSUAGy4EAVBU7wXXkEYMHLJUIpFEKAUdFhAQ6rfIJgAgrA8AMHtARDQIchIJXQJJSY8AiCECyio46CnDHECFspBAkOQTjgACUIsiLIjjueMYJNk8jQhZFUnlWeAhG8EMEFPyij4wwKUUKlkYTw0YtXFY3ARSOCRCLUCGuYsFgCbWAQh5GosDBHAnNQQYUFJHQIJwGCNNLIJqmQoJAIAkQDHpoJxJGJnzXwYAYMlwgxChsLiGJoIxsompBAaEw04yd+urJGKKSQ8soor5xw8sstgXz6AwIJfJAMXCj5SQUeBHjSqi5PxOrCCJY88SkNCBHEEUJ7+GpFAre0ygkDPMTKSAko5tAIEifp0ZAbW7Hg530J8NCqLyQso0msCySkxSQhKPCQMyE0w8cfCTHRqhNC/RBrEx1apUZJbsiYgBmtPoCQKdoWbG9J0QQgUUJntBovik8oE8EIAYpL8UAHiZDAGhHQQkBQI5i868gOHYAQBiOkEEKMCDVaUkAAIfkEAQUAywAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHa0Mni2OnSwNHi0XJLCMnSuNHayNHaweKbOQIC4apzIgqrOeqbOhK7UTIi+hK7Shq7SMni0MniyirLUMHi0Uoy+Mna2MHa2Mna0MHa0MnayMHawjrTUMnS2MnSwMHSwVI7AkLTWVo7AWI6+VpDCkLbYWJDAkrbWWpC+WpDAWpDCXJDAWJLCkrjYWpLClLjWmrzanLzYbJzInLzacqLMoL7aoMDcoMDeosDadqTMqMbgdqTOdqbOfqjMqsbgfqjOfqjQgKjMfKrQrMjgfqrQgKrQrMjisMrgiLDUjLLSmLrYpMLcqsbesszisMriirDStM7kirDUjLTWNnq2ZJjGQoK8apzKgqzSUIq+hrDUMHi2UozAMHa4lLjYbqDKdKLMosDcfKjQmLrapMLets7kuNDmNHy2MHi4utLmMni4Nnq4Mna6MHy6OHy4PH64Pn64PoC4Pn6+SIa8vtLmTIa8Uoq+xtrqUIrAUIzAqMTepsTgZJjIyNrsZJrIytzsaJzKgqzQcqLK1uTwcKDMdKTOxtjq0ODu2OTwNHi2QoK6Toi+OHq2RoS8Nn62PH62Soa85Oz0Nni0Ony2OHi0YJbGZpjGaprGaJrIOnq2Onq0PHy2XpTEYJTCToi84Or06O728Pb6XJLEbJ7KRIK6YpjGaJrGZJbEYpTCwNTmzNzs8PT4+Pr8xNjoSIS67PL2/v7+SIS8bp7KZpjEZJTC/Pz+SoS4TIa6zt7sYpbGaJjESoS6Soa6TIa4QoC0aprEQIC6Uoq8vtTmToq+Mnq2NHq0RoK6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AlwkcSFCSGwMIEyaURLChw4FrDHhQSNHAFwNxHj4kYLEiwhJgsFAMoHEgAoVgjgBJmIcHjwgUv7ApiewiQgtNZMi4gzCVywYJLSDckOwhApsJT+l8gJCMyywIERCJIHLDTIIDNhjAoiXhHZ1XsFio4BKMgQIRliwpkpDkQISNxkgAdLJAThldCtRwSceCJrVLmCaEeDGShMNjIBnIojOHA5dnCmgATIHi1YQIOB2W0ICOA50murikoOyHWjEiKS6Do9DCjM1KIkVQsQVBlghdxKjdQQfhghUlDHA4cJDiBC6HjyBIjbBAgyU/7iwQpWRKGzUOFL7RwtzREQmmPP4aeKHBEJo26NFnUpipQYMcgFJMcDShkXgDSdKjHxJBzk0DY7gnoHuX3LcYelVUUMJJQ2VgABinADFgA/7dh4APoWAilEIbOBgVHZSkkEUMBhqAAAY4FKLJLgt00GBFWNzRhX33ORDIjTfuMYUPFmilkBYpbCFkJAaisgeOOE5hgU1YgCGIkFDysWFFCGiigSZK1JDGjSwoFAmUQmYyQRY+MNgaBofsUYxQFlyigWIGSPKFHEICAsYcBSQACy09fDDlJQvsccghi/jiYkIcCLAMQsQ4kpAss9BCyyKbSOGEJWWMIoULgwx6CAQfKCRQHBMl9AkjkpayiyKllMLKKLaVVKLLL8Z4ioMlBmSAzFsJFYCHpLngsgAprQqDRKxUWDDHEJ6egBBBHCH0hKS0gJpHq5Uo8ECsroSKAA2HQHGSHQ2xoZUUkvZpwA2ttvKBJYzE2kJCXWCxAQIPJbMBJH5EsQBCIbSqg1A4xGrDlBuEURIbX1hwqAFMtCoEQglw+zC+JS0TgEQJSdEqCgkhkYYmFjhIbsYDsSGcAZCsokoBFHFgwK4oO3QAQl8UIMIGG9ikaEkBAQAh+QQBBQDFACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA0eLI0eLRilMAydK5woMx6psxAgrpomsZ0osp+qMx8qM58qtB+qNB+qtCGrtBOir4weLYwdrSIrtIweLSIsNSKsNIwdrYydrQydrIwdrJUjsCKstaMstQydLYydLAwdLCUuNhYjr5YjsBYkMJakMJaksRcksJcksReksJclMSWuNiWutiYutiYutqYvNqavNhwoMqiwtykwt52pMykxN52pM6mxN52ps6qxuCCrNCGrtKOtNaWuNacvtqkwtyqxt6sxuCsyOCCrNKuyOCErtKuyuCwyuCwzOSyzOS4zuI0fLZkmMh8ps5EhLxuoMxyos5+qM6ArNJQir4wfLoyeLQydrZWjsKMtNacvNqgwN6oxuCUuNaevtq+1OgwdriQtti+1OY4fLbA1Og2frY+frYyeLgydro4fLg6fLg8frg+frhAgLhAgLo+fr5IhrxMiLxOiLxKiL5SjL6evtxMiL5OisBOiL7A1uhSjMDE2OjO3u680uRkmsjI2urQ4OxmmsgweLi2zuR6qNB0pM7c6PJ4ps54ptA0eLZIhLpSirxWjsA2erZGhLw6fLZKhrw2eLQ6erSevNg8fLY6fLTg6vJelsbY5vDo8Pbk7PTw9PpilsRglsRglMJ6ps5yosxIhLzQ4O72+Pzy9vpuoMpqnMpomshMhLhEgrpCgLZqmsZkmMRglsZklsRunsponMhMhrpilsZUjsJmmMQyerY0erZKhLpEhLpEgrhonMp0pMw0erRKhrpGhLoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCLCRxIcE0bAwgTJlxDsKHDgVIMZFBI0QAGA1sePiRgsSJCERcmUQygcWAChRd+MEiYx4aNHhQxtCm562JCJSNGUELowqWpil2EPUxgM2GrnIcQ4nCJC2GCRjtEdplJcEAXA5McJLSTk8mjD0pcXjCQYAcPHo0SkhyY0NaEWY/I4hxx4QMKl3E+iDrLo5VCiBerTBjM6o2BUTlXsXF55oMWvhQoUk2YYMrgCVfkzMnJ4YLLCq/2nB0ikmIxNwo/eLmsqMoODocSzOpxYcjZGnEQFlChx4CHAwcp5lE0uMej0glN8Qhjp8AdCUCgPJGjMGuahA56TFjh0YAKLTj2/kAZP/6FwhYMGLDqlMuOAztxu5ciP15Hj+sGNhg4lL5/evzdjTJeEkHocRJCXejXByH+/dedUwzAcAkXFCVIWRx2ABKDCA8mpMEMEshyRwEfIFhUQpNUwUeHBszxx4svlgEEDgZcpZADuUxBCCFVdPhKGTDCCERHWPUxy45I9vFgArLoIYoEMjTxIgkKVYHkji/YQQoEB6YmhCBlRFLiB5Vogd8aGKSx4ywXwGGAC6GkUgQIJSJUCQJqCCJIIbrUiZAHAhSDkANaIWQHKKmkUsgDSGgwSRGeLJFCIHoKggUIfxWzxUQJVWJIop+4gsYnn5DiCSOM9GJHIpXKcEl+pLuwlVABUSSqigIFcEIqLD6gagEXmvhQKYcGEMQRQigkmkoEIFhCKiMLPIBqIJgmMIQgZJxUR0NtXJVEoplgGgupg4BwCSqoppBQSB4k8JAwXaSRgw4FINQBqTeUSAOqMvjpgRkltYHBB34CQWoDCLEwrZ/ullRMABIllASp6iLkgxOyfKDftg4PdJAHBqQhii5d/mlArB07dABCA5fgsk2BlhQQACH5BAEFANQALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDJ4tjR4tGCUwDB0sHakzIKs0D6AumqcxnikzIau0k6KvIKu0pC01oSs0DJ4tDB2tDB4tFaOvjJ2tjB2tjJ2tDJ2sjB2sjJ0tjJ0sFqQwpC22FqSxJK21F6SwJi41lyUxF6Uwpi62pi82py+3GqcyJ6+2G6eyqDA2nCeyG6gzKDA3HCgyqDC3nCgzKLC3nKgynSizKTE3nSkzHimzqbE3nqmyqjE3nqmznymzn6o0KjG3nyq0KjG4KrG4ICs0qrI4LDK4oyw0pC21pa42Ji62J6+3LjQ5LTM4oiy1LjQ5jR8tmKWxnSkzkSEvGicynimzIaw1FCKvliQwFqSwlySxJK21myeyp6+2m6gynKizrLM4oqw1Ja62LbQ5oqy1LzS5jB4tjB2uDZ+tjB4uD5+tjJ4uMba6jJ2ujB8ujZ6uDp8uDx+uD5+uD6AuD5+vkaEvEiEvEqIvEyIvEqGvlKMwEqIvlSMwEyIvlSOwlSOwFiQxFiQwmaayMja6miayNTi8HikzsLW6NTi7tbi7jZ4skaEuk6KvlaOwDZ6tkqGulCMvjp8tkJ+tlaMvoiw1ODq9DZ6tJa41jh6tjx8tDh8tjx+tmCWxGKYyIaw0mSYxmKYxubu9F6UxNzo8u70+GKUwk6IvrzS6NDg7tjk8Ory+Ojw9vT4+vz8/mqcykiEusDW6GKWxGaYxl6Uxvj6/GycyGCUxGCWxmSWxGKWwmSWwkKCuGSYxECAusrc6lCIvGaYxFiOwFCKvFSKvHqkzL7S5jJ6tjZ4tEiEuDh6tESEukKCukKAuDR6tECCumSayDR6tjR4tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKkJHEhQTRsECBMmVEOwocOBUhBcUEgRARoEcB4+NGCxIsIsf+JQDKBxYAKFf2rASohHhIgYFNGsKYnsYsIdEyZUQTjCpYuKGjA9TGAz4aecUxCycEkKYQIcNURqmElwgAYEkBwkrJJzSAILP1z+QZBgxooVOhKSHGiUyghpZHFO6GPBjMs5FlCcXRFKIcSLVagIJiTyRE5DbFxCsZBl7w6KVBMmICWYipc5bHIa0eNyR68UZ7FAqkjtjUILfCrXaObCyJQEJ2rksXRWxByEBADxQbDhwEGKeCrHkCZSoYsVKqoQiMSAxhEiWhPGcVAcwa8YVAB5RPBIwq0UR8L+hw+hEJAVK58EZbnT7A7c7QzEh29yo7gFBFPO6z/PaTtCUuHlEAQfJyGkAQYI7FHLfudV51ECLoSACVAIJiRHFY4MkoV/CTWgxA6zRELAfQgcSJEFmwCxBCMcOhDFizDa8NNVCRHwwBOuvPIKBBz2AuOPNnSEABsvtKLjkV+QWFECUxDjCQQiEPEiFgpBcKSOiyTBCwwFntaAG04Ec58FkziiCUJqoHGHLa+M0kIxC2jRiilMdKDQJAQ44YYbiZzCgUIbCEANQrMIA8J9jZRiiimJ+MJDBcmkoIoQGaSypxvG2JmQQHBMlNAkwCx6SSROXHJJCaocckgsjSBxaRetJ2GADFuSPbEoKwoQsIqplMigagNkvnCpHwgRxBFCFCxqSg8c4GHqISDQouoxdiYwhhspnGRHQ2tc5cOiJiyAAC2mPtEBJIWomkFCeiSgQQIPYaKBJl+8QABCEZhqwn1dqEqCkhqkUdIaaFjwJ0I8mMojAlqoesbBZJUkUAASJZTwJesiJEMRnliA4LYSD7QGbwjI4UkoXSK0AQKzhuzQAQihwcEHGmhgk6AlBQQAIfkEAQUAzgAsAAAAACAAIACHAAAAOHCoKn6+LnK4NHiyNHayMn6yOnSwMni2NHi0XpLAMHSwbp7IdqLKeqjQQIK6ZJrIbp7KeKbQfKjOgqzQToq+hK7UMHi4Mna0hq7SiLDSMni0MHi0iLDUirLUMna2MHa2MHa0MnayMHayMnawWJDAkLTWMnS2MnSwWpLCkrbUXJLCkrbWXJLElLbWlLjWlLjYlLramrrWmrzaaJrEnLzYaJzInLzaaJzKnL7capzIoMDcapzKbJzIbJ7KcqLMoMLeosDcdKLKosLcdKLMosLepMLcsMrggKrOgqzSjLLUkLbYmrrarsrgsMzigKrSgKzQsMrisszissriNnq2ZJjIbJ7MeKbORIS8cKDMfqjOVIy+VpDCWpLElrraaJrIrsjgjrTUmLzarsrivtTouNDkwtboMHy6MHi2Mna6MHa4Nn62Mni4Ony4On64PH64Pn64QIC4Pn66PoC6Pn6+TIi8SIa+Vo6+zNzsSoi+TorATIi+TIrAUIzAUozAVo7AVI7CWJLEVo7Cts7kcKLMuNDmyNrs0ODs2ObwtM7kvNLm1OLw3uryeKTMqMbgdqTMNHq0eKLKRoS6Uoy+XJDAOHq2SIa8PHy2Nnq4Toq8Nni0mLrYOny0OHy2Ony25u72YJbEUoq6PH62QH62YpbCYJTCXpTCdKTO4uz07PL49Pj6cKDKbqDKxNjo0ODu4Or08Pb6ZprISIS6QoK6aJrGRoS8Soa8YpjGYJbGXJTGXJTESoa4YpbEXpTEToa6QoC4ZJbCYpTCXpTGZJjEYJTERIK6Mnq2NHy2NHq2cqLKRoK4RoS4eqTMNHi2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AnQkcSHANGwQIEyZcQ7Chw4HHEIRQSBHBBQRnHj40YLEiwgp5qFAMoHFgAoV5bEBIWKtDBx4UL1woaexiwh8OHGBByMWljYofID1MYDNhr5wtEMZymQJhgiw+RH6YSXDABwRU5CTEkvPUSSIu8yDA0CNGjCwJSQ5MmMsKF6c4HdjBYMFlGwQrzMbApRDixQdWAgsTySVnlTcuk2CoA8Psj5gCEyLrEtgKBDdwcjqw5PLHLBNmn5yk6CwNxQqVcTywISHXZB52KJj18MapnwoIQBw4SLEWj8A4sFK0EWNJMQKWfswoAqR2wqwiEcLBYaWPRwS3bSwpwp3724RcIP5AwMVFD5Y5WJBdR/CjO3cvEaJvQCBMvH3xndYjSME9x5UKoyHwAQcI2JHLfeJhoh8BNpSgCVAEJtQGFnpwgZt+CEzgwSOgyEIABggNSBEGnDDzwoPrweHEiitGkYMOAiqUAA1HpKKKKkLo90AULLKYQ0cIvHEDKjcWOQOIHiUASgUrEOHBDismoVADRd54iAakMBCgQhOQ4YQv82FQSR2VILTGBZLAogojMoSywB2ofPKCCAp1QoAUZJBRSClIIgSCAM4gxAswBYAoySKffKIIKTsgQQALhgSxRSJ5ktEAnQkJdMZECV3SSqKI7CIFIoisYAgeeEgiiSOVKnESB6TGrJVQAk0kiooCBLhC6igzoIrEBm/MUKkfCBHEEUJKJPpJJBhYQioeJPCCahl0JpABGSycREdDF1w1RKIuLIDAMKQegQEVZqC6RUJ1JPBBAg9B8kElM9RAAEIUkKoCiGGgqkSfU5UkEwZ97kBqAzxN2ye8JTkTgEQJBUHqugjNYASfBG7b8EAXgYBAJaaAsmVuCMS6sUMHIIQGBid8MBVCgJYUEAAh+QQBBQDFACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA6erIyeLY0eLRcksIwdLA0drByoMiAqtJAgLpkmshyosyErNCArNBQir6IsNIyeLQydrIweLSIsNSIstSKsNIydrowdrYydrQwdrQwdrIydrBUjsKKstSMstQydLaMtNaOtNRYkMKUuNZYkMRakMBYksRaksJcksCUuNiWuNaWuNiWutqYuNaYutiYvNqavNpmmsaavNxsnMacvNhsnsqmxOBunspuoMpwoMpwoMx0osh6ps6oxN58qM6oxuB8qNCqxt5+qM60zOKIrtKQtNSevtqsyOC2zuQ0fLZelsZyospGhLyErtRSjL5WkMKOtNZqnMhqnsqcvNp4psx6qM6qxuCQtNagwNquyuC60uYweLYydraSttjC2OoyeLgwfLowdrg6fLg8frhAgLg+gLo+fr5KhrxOiLxKiL5UjL6iwt5MiL5QjMBOiL5SjMBSjsBUjsDE2OrQ4O5kmMZimMhqnMqwyuJkmMiwzOJ6psx4ps4weLjA1OjO3uzS4O7e6PI0eLZyoMpGgrhSirxWjsI2erZIhrw2frZ0oMg4erQ4erY8frY6erY6fLbk7PRclMSErtJSirpimMZAfrbY5vDs8vhglsZelMK+1ObI2urY5PDo8Pbk7vba5vL0+Pz4+vxeksJ4pMzA1Obc6PJ0osr2+vxmmshsnshGhLpIhLhglMJelMZIhLpglMRMhrpCgrpilsJilsRmmMS80uTW4u4yerY2eLRGgrqGrtJEgrg0erZEhLo0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCLCRxI8JGZBAgTJnxEsKHDgVASgFBIMYGYBGcePjRgsSJCOI4aUQygcaAChVMiREk45cGDCBTFmCnZ62JCHhIkQEBox+WeimOIPVRgM2GKnCkQanJpBaECHq5EjplJcMCYBMLUJLyVkweiBD9cOkpwAceJEzwSkhyIENGKCHQSZsk55cIRl2kSpDh74pJCiBchRBjcQuSInJfUuBxywQ1fHxSpKhwxWGUaNTkltHzAY42Gs0NEUizWgSKcynwg8JGwApGVCFOKnKWSN4GCCnUSeDhwkOIt1IhEJ4xwYsMtAo58kMlhQ2tCNZ/WYLiQQA2fCHM8JqjgZg+JHODB/o9QqOTUKUuEdmypslN7Ah7hwXvBIvrChUPm85uH5V4v+BkS1HESQmNkcAEHvJii3ylr9KfAHngIl1CBZDHQwCJC0LDLF9T1twUwQCwACwEdUqgQBggIgQIB/alhxIsv9gADDglclZACOCBBSiedSNAfBD3ACCMMHVVXQyk8JqlChxUpsMAbCwBBxQ0vHqGQBEnyGMoEsugwIEVDPGGELR1K4oZoj4gxxSidcBLDIgzEwckhTGCgUCQKdPHEE4B8wqRuAhSD0Ce4FECdIoUccsgTstxQBAElEHJDFU7s+YQDLCYk0BkTJUQJKIoaEgsSeujBAiFllKGIInJYasFJpRn0wtaNRCi6ygIEhFLqJjKkylgaMFhaAUIEcYSQBYoewgoGsJSaBwa1pOqHnQpQ8MQVJ7XRkBlXNaEoEwwkkEupRGDQSBipVpHQmR4o8BAxY0iiggyZJlFqCdRZkKoFTHqARklmXMTkDaU6gFAcqYLBpLslFROARAlpUaq6CMnQxAIXZJCAtg0PdJAHCUiywCdfIgSyrB07dABCYnxgwss2BVpSQAAh+QQBBQDMACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA2eLIyeLY0eLReksIwdLA0drB4ps5EgrhsnsiErtR+qtCIsNJSir4weLYwdrSGrtCMstQweLQydrYwdrYydrQydrIwdrIydrBYkMIydLYydLCOtNaQttZckMCStNRcksSSuNheksCUttRclMSYutiYutqavNqcvNpynsaewNx0osygwNygwN6iwNx2osqoxN50pMx0pM54psysxt6ErtKsyOKwyuCIsNSSttaWuNikwtyoxuC60OS2zuKKstK60uY0fLZkmMZ6ps5IhrxqnMqAqtJYkMBakMJcksKUttZunspyos6iwtyyzOKWutimwt640Oa40OSKstS+1OaMstIwfLoyeLQwdrgyeLjI2uwydro8frhAgLhCgLg+gLpAgLpCgro+fr5QirxKiL5OiL5Oir5Qir5OisBSjsJQisBYkMRYksSkxN5UjsJomshwoMrK3OxqnMhonMpyoszW5PAweLh8qNCwyuKCrNLG2OrQ4O7c6PKErNI0eLZGgrhSjMBakMA6fLZKhrw6fLg2erbk7PRakL44erLG2uo4erTI2upglsZmmshonMg+frY8fLhSjL5kmMhAfrbU4u5glMSCrNCCqtDU4vDW4u5elMTq8PZunsh0oMZyoMhGgrpimMZomsZglsRglMLA1ujQ4Ozg7PTw9vpGhLxklsRIhLjg6vLu9PjC1uj4+vxwnshynshkmMRKhLrs8vj+/v5elMZmmMRQiLpEgrrO3uxWjsAyerY2frY2eLREhLw8fLZEhLo0erQ0erY4erY4fLYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCZCRxIcBiYBAgTJhxGsKHDgUgSWFBIMUGFBF0ePjRgsSLCJa8YUQygcaAChcVWzEmIxoGDSRQrgCkpjGImJkzMIIzjEiZFDcgenqRYBycchCdcHk2gIEkSkRpmEhyAMNGToWdwUiqUQI/LVwk4JIkQIUlCkgMRKgi0awcxhDeZoOGQw+WiBMHIRgChEOLFJLsCSyKT4A1OOYlc5kiwRC8TilITIigSeFcrNWNwMinm0g6ZJmRliKTITIzCDyoqu+p1gkmdQnAmvcJBVsLdBATYrEmw4cBBhQxI1QosqsDQhJMiACrT4YEdDChQjFE4ZgGZDhw6OBK1iwUHj22W/qSKEL38UoQ+XLkaRISFjRK2jlesVD76D0qjM3Dgo76/q1mGeJRQHdGNIMUax2mg3wWCzOKfK4QJyNQkh4ymkIJhdVCALzCoUMQL30mYgAxNQACCKQSEqMFFCnHwSCkYICDiGDTUWGMMI5ilgUIEwHLFII00IoWIZMRgo40jdJTAGFFsEuSTJEioAAiKgACBBCjU6IBCdzwZJC2dLGCHfAnJ0MMMuXhR1RqjDVOBKa00IogJajCAiSB8YBBiVQTU0EMPQ5SwJ28CMIPQApwU8N0DYfDBxx8LsOAAAT8cYQUFdPzZgxQE9MVMFxMllAgWjuIRixBhhAHCEaw+8IsLrJoCclIGwqSVkAI1OPoJIgWskqomJLBqgxeJYKBpGwgRxBFCPDjKRykcmJLqFh2EwuoNHTClRA8/nJRGQ2Ds2IKjGGTLSapCcMBIFaxSgFAhSzCigQIPIaMBIyQAUQBCSqQ6wXc8sArIhV+UBMZFewaR6pAJHMLqEHvSWxIzAUiUkMJhuIsQCSw8kUAGCXw78UAHbZCAMk8sQKbJtY7s0AEIVcCBBjSzWGhJAQEAIfkEAQUAxgAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHayMni2OnSwNniyMnq2XJDAMHSwNHawcqDIfKrQQIC6ZprGdKLMfqrQfqjOhq7QToi8MHi2MHa0hrDShrDUiLDSMHi0Vo6+iLDUirLUMHa2Mna0MnayMHayMnawirLWjLLUMnS2MnSwkLTWVpDAkLbWWJDAkrbWWJDCWpC+WpDAWpDCWJLElLbWWpLClLjWlLjYmLrYmLramLzamrzaaprGoL7abJ7Kbp7Gbp7Ibp7KcJ7GcKDKosLefKjOpMTepsTcsMrifKjQgqzQhq7SjLLWnLzaoMDcqsbgsszkgqzShKzQsMzits7kjrLSkLTUNnq2YJbGcKDMQoK8ZJrIdqTOgKzShK7UTIrAMHy6Mni0WI7AMna2bJ7IeqjQqsbenL7csMrgwNbovNLkNn62MHa4wtboMni4Mna6Ony4PHy4PH64Pn64QIC4PoC6SIa8Pn6+nsDcwNToTIi+UIzAVI7CUozAzt7sZJjGZJjIaJrIttDmytrqzt7uuNDmMHi4eKbQ1uTw3OjyNHi0cqDKRIK6UIi6WI6+OHy2RoS8TorAPn62OHy4Soa8NHi2Nni0Onq0yNzs4uz0zNzsOny22uby6PD2YpbEYpjGYpjI5u727vT4WpLEgKrQToq8XpLCXJLCXJLAdKTOyNrq2ubw9vj8bJzIRoK4ZpjEXJLEapzIToi6SIS6XpTERIK4XpTGXJTEQoK6QIK6ZJbEeqbOVo7AdqTMUIy+UIq+Toq+Uoq8NHy2NHq0NHq2RoS6QoK4OHq2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AjQkcSDANGwMIEyZMQ7Chw4HADFxQSNGABQNeHj4kYLEiQkdYqlAMoHEgIoVYYuhJiOXKlVAULbApmeBiQitZssxBiMclTIphgj1EZDNhnpx5ELZw+QghIiuyRIaZSXBAGANuVnxBGCenJ4SdXGIxAMKKAwdWEpIciLDKGVVFKCHEmQULCB4u3RjIc9bByoQQL3JSRXgNJANdcurJ5JKHATp9+1CkmpCSGcKqNFVwk7OuSytxxpzlIZKisTYKR1DBvAlXiyx5JuUJpejHWS16DSDCQ8fAhwMHFS4AAorwpQInFYZyMOZBCEUQuJAgkRshnFJxQIAI4eKSKhogPP52cSTLwfTzSRM22bTJkBQZDRT4SO6xz/npT6yU3gCCD/v/7CniUUJ7TJfBK70lFAZ/SATyCYCbyDFgW67wQp+CG5AVAgOLAIGCETaEN6EBPxzxRwqKFCBiGEUhBEIlPWCAwIhw4GCjjTd0kNZVCSHCyQ6GHHKIYxPGccONN3bQkQFvoICJkFCWMGIKkqQAwRhK2BiBQjxAKSQaE5DSylYVBUFEDnSQ2QgdpaVhgSKaHBLIFIuE8IslgmggIkKNIJIDEUQIscKevglgDEIKkMJAeIqcIYggTSigQgSIPOGEChWUASgROhAqkBcTJdSIEY+uwQoTZ5zBgROsKqJIDaybTnDSBgmw1eMSj2KyQgGDpAqJB6wm8oUbGGyKB0IEcYSQKI8K0gMIjZ4BSAgwsCpECAZUoQURT0xiQB0NsXFVDY9SgC0pqS4BQhVNsDoKQpOw+QEiDwUTRhUllFAAQrukSgFCErAqgUIfqFESGxftqUKqOiCUh7V70luSMQFIlBALqVaQkAcsrGBAhuBOPNBBHxjQyAozkJlQybWK7NABCFkAggk022RoSQEBACH5BAEFANEALAAAAAAgACAAhwAAADhwqCp+vi5yuDJ+sjR2tDJ4tjp0sDZ4sjJ6tlqSwjh6sjB0sDR2sHimzIKs0kKAuGicynqmzIKu0k6IvISs0ISu0jB4tjB2tIqw0jB4tFSOwDB2tjJ2tDJ2sjB2sjJ2sIqy1Iyw0jJ0tjJ0sIyy0oyy1Iy01o601FiOvI601liOwJC01FiQwJC22FiQwpK21lqQwFqQwpi62pq82py+3GqcxqLA3G6cxm6eynCeyHKgynCizKjG4HKiynKizHSkzH6q0KrG4IKs0KrI4KzG3rjQ5Iau0oqw1Ja62Jq61qjE3K7K4rjQ5oiw0jZ6tmSYxnSkzkKCvH6qzk6KwDB8ujJ4tFSOwjJ2tlaOwpK42GqcyKTC3G6eyICq0qzI3pi82qTC3rDM4rrQ5jJ4uDB2uDp8uMTY6jJ2ujx+uD5+uECAuD6AukCAuj5+vkiGvEqGvEyGvEqIvlSMwEyIvlKOwqjE3sba6miayMzc7LbO5NTi8DB4uHakznyo0HimzsDW6NLi7trm8H6o0ODq9MTY6DR4tESCuk6IvlaOvliOvqLC3Dh6tkaEvFKMwD5+tjx8uDR4tjR6tjZ4tDZ6tDh6tFyUxGaayGSYyDh8tjp8tlKMvuLs9O70+FySxICq0FySwlqSxHqmzmycxm6exmCWxmSayGCUwF6SwrzS5s7e7sLW6N7o8tzo8uzy+Oju9vT4/Pz8/kiEuvb6/GSWxGKUwESAuESEvF6UxmKYxk6IutLg7kKCuM7e7GCUxGaYxuTs9Hyoztrm8lCIulaOwE6KvlCKvDR8tjh8uEaCuFSMvjR6tEKCumCWxESEukSCuDZ+tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKMJHEgQGhkDCBMmhEawocOBxwxgUEjRwAUDVR4+JGARYYcOCm9JeUIxgMaBhhJ22JEnlRWEbCJEuELxApmTCS4iZAAsVixUCN/IpEkRC6WHhnR6/OJzCcIrMukgNGRJAUksNwkOwGKA0YqXBmr57DTJgCWZUgx0UBAliqWEJgcifDKm042yIDj51GHlkkxkBqi0jVJHIcSLvjopTqWmgxKfRhjJxGSg0eBSFLMmnFREcadAFIb5nGVLpqU0PNpGIEkxGhqFHkp4JnTqDiw7BeRcaYOnbQ4zU+G8McDhwEHYOF4pFtSgEsiEL6L8aAyhVJAJD4AnTNOisQEPKVr+dWLxnOKbQwr6TFi/nopCLoQIqWLCQoeiLSkrIizFfr0oS6xp0MEd8RVICCuH6JcQFesFAcVwCWEhYBCrsGIgIWsoOJUCFLCmkIQIedCALjiIIAQM5Sm4BRBQbHCIIc9hoZRHC+BQAQIaGmCGCzzyqIIXb3GVkCG+0KDKHntskaMaKvTYoxcd6RjCGUhW6UQBGm4giyNQ/GABjzkotEWVSOohgQJQqFiDFm+A9cQbrEFzATOB7HFGBhR4YAwgdzyQIiOGaFFDDTRskCIHAkSDkAKgNADSIU3ccQcXK4TggyFB9BACBUkMWsMvWCYkUBUTJcSIEJKmkswMTTSxQQ+vRBDBCzMnePoHSRokIFdCBSQh6RmJFCBGq49YEGuYZjzgKRwIEcQRQn5IeocNHUDaBBMevBArDVg+8UMNQURigBsNkcEVCpJWAJICrc7QwRNhxEoBQpE08gQHhjxECRZPHJFBqD+0+glCosTqgEIclHESGReVF0KrvyCEyLbl5XtSNAFIlJAJrc6LkAUmbGCABuNeTNBBHHSVxQtgJZSyriY7dABCFxQwws06JXpSQAAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drQyfrI6dLA2eLIyeLYyerZakMAwdLA0drBwnsh+qtBAgrpmmsZ6qNCGsNSGrtKIsNRQir4weLYwdrSIrtAweLSKsNKIrtIydrYwdrYydrQydrIwdrIydrBWjr6OtNYydLYydLBWjsCSttZYjr5YjsBWkMJYkMBYkMJYkMRYksSSuNiUuNiUutqWuNagwN5snsxunshuoMqiwtyiwt6kwtyqxuB+qM5+qs6uyuKwzOKMstaQttacvtqiwNqmxN60zOK60ua0zuS+1OYyeLhimMh4ps6ErNBEhLxomshSjMCMstRUjsKcvNpunsqmxNx8qNCOstSevtqoxOCwzOS80ua2zuS+1OgwfLoyeLQwdrg4fLgydro+frhAgLhCgLg+gLrA1ug+fr5KhrxMhrxKhr6evtxKiL5MiL5OisBUjsDK3OxSjsJkmshqnsqCrNCErtLM3OxsnsrS4u4weLh6ps660OZ8ps56qM54ptB2pMzY5vDG2urW5PDa5vB0osxyosymwtzm7vY0eLREgrpWjLyWuNg4erZIhrxUjMA8frjK3Oo2eLQ2erZelMKKsNRkmsY4erRSir46fLY6erQ+fLZaksR0pM5cksJeksA+frbg6vLs8vj0+PrC1ujU5PDc6PLu9PjG2OpmmshsnMRGhLxqnMhGgrpilsRelMRglMBeksJqmsZomsZglsZGhLpMhrpCgrpCgrjU4u5UjL5QjMB2ps5kmMRSjL5OiLpCgrw2frY6fLjc5vA0erY0fLY0erRqnMpsnMYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIEFiSBAgTJgRGsKHDgcQSYFBIMcGFBF0ePjRgEeGHDwqbQJBEMYDGgYgSfnAQaIsXhGXkyFlB8UKSkwouImRQSpSoTggbyYxSsUOxh4h0eiTiEwfCJzLZJFyxYliCDjcJDuiQgNGJhK98HoqUYJNMCAhX1KhBE6HJgQgRHTkkhECCBj1F2fCiRCaYBGzW1nCjEOLFSYcSb/n0YYbPIoxkKklgS/ALilkTIiCS+BCcNL58mkok08WjOWuVkKSILIxCEBk6D/I0KpSOAmyijFGy1snfBIgaNUng4cDB16lAJcZDgBHIhE/WivkAYRMnCRJ+I3zEYnqCDyNw/h2C8pyiqkQrbmBfr0bhFUCAAu3YYCOFk5QVEW5aj71Qi9UafGAGfATCl0h+CbWB3RKuDJdQBwHyYYQgBQIiBoJxnYAGfgpB6FEDtcTCAREkYJhQBDfMYoEtHHaglEeZxPKAXRgGU8GNN04gQQtXKYTIJIsEYocdEZgoxgQ44ihBRwlgMgESQ0ZZh4lPqGKBKzc8cKMTCjkR5ZA+/DFCKwg6IQMQtCQERhO/AXMBBHDYoQUFtYBggRFcPFBeAmAgAoQMMsDwxJ4eCIAMQiosAAJIZGTBBRdrnDDBDYhIQEMdaJAAqAyt7ClQFxMlxAgOjx7BCgo//HAJDTnkQAYEpxNsSkhKGigAV0JeoPCoFiMQsEOqmjzQ6ipdSbApGggRxBFCSzzKhSwfkJEqFgSc0GoMdiEyhQxLIHRGQ0lwRcmjeibQQqoofICIEK0ii1ATknSAyEPFdCAJHUzQeEOqeiD0R6t/dPjFSUlcVN4EqfKCUBvXljfvScgEIFFCCP+QRkIPTPBEAhok8C3EAx3kAZ9vfEXRyLaC7NABCF1QQAcw62ToSQEBACH5BAEFAM8ALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDJ4tjR4tFyQwDJ0rnKizICqzkCAumSayHakzICq0oCq0ICs0E6Kvoas0DB4tjB2tIaw1Iiw0jB4tIqw1DJ2tjB2tjJ2tDJ2sjB2slSMwIqy1Iqy1oyy1DJ0tjJ0sDB0sFaOvoyy1oy01o6y1FaOwpi82liOwFaQwlqQwlqSwpq83GiaxJ6+2mqcxqLA2mqcyGqcymyeyGyeym6eym6gynCgyHCgynCizKjE3HKiynqmzn6qzqjE3qjG4KrG4ISszoau0pi62Jq82qDA3KLC3LLM4rLK4rTM4oSs0ISu0jR8tmaYxnSizH6q0kSEvHSkzoKs0lCKwISu1FSOwlaOwJC01mqaxqDA2micyK7K4KDA3qLC3rLM5LTO5LbO5DB8ujJ4tDB2uLrQ5Dp8tjZ+tjx+tj5+tjJ4uDJ2ujh8uDp8uDx+uD5+uD6AuECAuD5+vsLY6kqGvEqIvlCMwEyIvlKMwMTY6M7e7mSYyGiayGicynSkzMDU6Mzc7NDg7n6q0DB4uHakztLi7qzI4N7o8sDW6JS42DR4tkaCuFSMvFSOwDZ6tkiEvFSMvjx8tk6IvDh6tJy+3Dh6tsze7JK01Dp6tt7q8uzy+F6UxGKYyGiYxtjk8Orw9u70+FqSxL7U6Mzc6tbk8Obu9vj6/FySwl6SwHqmzHikzGqaxGaWwmCUwl6SwkqGukaGvGCWxmSYxEKCukiGvGCWxEKCuMja6kyGumSYxmaYxFCKvk6KvNTi7kiEtkSCuFCMvlKKvjJ6trrS5jZ4skSCujh8tkSEujR6tjR6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AJ8JHEiQzRsECBMmZEOwocOBUhBcUEgRgQUEZx4+NGARoQcPCQn0qLGGYgCNAxMk9JCjUROVCGStWvWEooU3KI9dRPgh1adPMBBWmNmkIgdnDxPs9GjjJw0EHoDMXJGwz55mCDjgJDiAA4I1IRK2+ukp2YdCM2sgzPLgQZ+EJwciTBCGURKVJnx+qrGg1ExICHK1faBHIcSLrBgpbuLGA6efYYbN/ETAwWAWFLcmTGZDMSM/eXr9VBVrJq81g009qvgMjsIPFTwrUoBM1ZJkJJqIMtXWVpy5VnAh6HDg4OsZoxQXIoAJJFQPFNrOQeDghQ4GDH4nXMOiDUgPkQr+McpQEaEVB3twYF9fS6ESQ4YIMclQA8UUmOVfrMeOY8skhBp4oAZ8BBryh3DlIZQHdjzEgCBCHAT4yhN/FGgIHQki9EgWueCXUIQeEdDLDFAssUGGCdlygykUOIAfB0t5hMkUQhCA4hoR5KjjFZh5lVACrHRxCh54+ILiHDomeUVHCMgRhRlERikBihRYQYEpYCSS4wMKPRAlkUQE4QIoCT6gAgZWJDQJLv8hwIYFDhBZRgO0fHAJGWYI4RxCcSSAgQoqjJDFnsMJ8AxCXLhQAEgOGGGGGS2EMMENCVzRggR5/AkoKIQKdMZE22Xy6CLEkFBEERS0IIMMdjgQAaCoKuywmgbHyPUjCY+WYQwBY5zahhCrTvFVIrC2hwBBHCFExaNmTOGBA6eKQcAWq6qgUgJgqMAAQnc09IZXSDyqJwIsnCqCB5M4smoeCbHJQQIPOcPBJBI0YCMCN5wKAUIMrOqDQhykgdIbF+0Zwam6IKTHqinsCS9KzwQgUUJYnMouQkJEsAcCGiDQLcQDHdQBAnHsERZFI9cKskMHIGSBBxzEvJOhKAUEACH5BAEFANIALAAAAAAgACAAhwAAADhwqCp+vi5yuDJ+sjR2sjJ4tjp0sDR4sjJ6tmCUwjJ0rjR2sHimzkCAumqcyoKs0nqmzoau0k6KvoSu1Iyy0jB4tjJ4sjB4tDJ2tjJ2tDB2tDJ2sjB2sjJ2sFSMvpC21jJ0tjJ0sFiQwJC22FiQwpK42FqQwFqQwlySwJS21lySwlySxF6Swl6Uwpq82py82G6eyJy82p6+2m6eyqDA3nCgyqLA3HCgzHKiyqjG3nSiynSizHakzHamzoCqzqrE3ICq0KrG3oKszqzG3oKs0KzI4KzI4q7I4Iiuzoyy1pi62KTC3qjG4LTM5LDK4Iiw0rjO4oqw0pC01DZ6tmaYxnim0ESEvISu0nyozoau1FKMvoqy1DB8ujJ4tDB2uDB2tlSOwFaQwpa62Gyeym6gyqTC3H6q0K7K4oaw1Ji62qjE3rbO5LjQ5LjQ5jJ4uDh8uDJ2urrQ5j6AuECAuD5+vkqIvLrS5r7S5kyIvlCMwMba6k6IvlSOwlKMwGicysja7Mrc7Nbk8DB4uHyo0MTY6tDg7t7o8n6q0q7I4jR4tEKCulKKvFaOvjh6tkiGvDZ+tj5+uEyGvDR4tjZ4tOTs9Dx8tjh6tMbY6Dh8tjp8tmCWxpS42GSayKLC3mSYyNLg7tbi7mKWxGCWxFCKvFCKul6UxHyq0ESCuOju9nqozkSEukaCuMTY6M7e7N7q8vD2+kqIvmSWxGiayGSWwl6UxkiEuOjw9vT2+v7+/kyGukqEuvz+/kaEvEqGumKYxmKWxmSYxGaYxGiYxEKAuPb4/ECCumqcyH6ozsDU5liOvlCKvjR8tjR6tDZ6tGaaxkaGvDR6tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKUJHEgQ0hsDCBMmhESwocOBzAxsUEjRgAUDXR4+JGCxooECMapoohhA40BFCTUck2MkYQtYsJ5UfGMywUWEHAxVqjQC4RCYRFJqQNjsoaKbCDXA2PnCwAUzMKUgRPBEhyOENAkOyGDA0ZaEKXYKosQBE8wqBjwAyZVLJsKSAxFS0SFIBcoCrnYOW5AKJisOSdjmAqEQ4kUUghILseSlwk4dtmBW8jBMcBQECrMmpCQjsSA8u3TtfCULZjJGuNiCukpRWhyFHH54DnSCzaEXl6AgkSWI7S1UCL1cWWTgy4GDCjUIM5S4UAHWBjRwuJGrmDINc/x0evCAikJNYSz+XXDKaI8gCR4R7FAwYRP391cUjgEEqM2MIsI+iELp0Yue99x1ood3BmCggRP0JQjIHsR5hNAj3P0hRoMIZWAgD2jsoSAgcziI0CQT9EKgQhYmVYAuVQTxAnoeIsRCJyXk4QB/BmSAVHCOyNIDjR7B0cCPQJKhR40KUVGCEmzccccvLVoC5JNkdGQAHGegoeSVWXgI4iJ2lPAJDj9uotAmVyp5gw0frODgJhScQSEVixAIiQUOuHGHEVn4woEkTRzRw1AJUaEIIhRQAMEEFH0hgDQIfdBIAQjR4ckRR4CwRRZVKEIDCQ30EkShFKAAKEICdTFRQo6MQSkTqEhQQw2sE5Bgggl0zGEFqLOghEECcSXkhQSUHkGKBi+8agkPs4oypQ2gxmcAQRwhZEOwomjgwKtqaODHrFoMpcgnFERpQB0NvcFVEJT2MF4Yr0qgARVKzPpIQotMkoEiDzWTARUNRMDfLK/mgBAZs4pb4RcmvXHRqIS86sKDs6ahEL4mSROARAk1XMO8CPEQAaIYjFsxQQd9YQAVevhRkcm8juzQAQhZoEEGNN+0qEkBAQAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drAyfrI6dLA2eLIyeLY0eLRelMIydK5yoMp8ps4+gLpkmshyosp+qMx8qMx8qtB+qM5+qtCCqtBOiL6GrtIweLYwdrSIrtAweLRSjMCIstSKstQydrYydrQydrIwdrIydrCKstaMstQydLYydLBYjr6UuNhakL5YksRaksJaksRcksBcksKWuNiYutiYvNqcvNpomsakwtxqnMpsnMhunspuoMxwoMp2pMykwt52pM6kxN54pMymxN54ps6oxuCqxt6AqtCEqs6QttagvtqoxN6syOCArNCErtKuyuCuyuKwzOKwzOSyzOI2erZkmMhwoMx6qNBEhLx0osxQir5WjsCOtNZWkMJYkMKavNxmmsiQttiiwt6oxOCyzOS0zOK+1OgwfLoyeLQwdrgwdra+0ubA1ugyeLiUuNY4fLgydro8frg+frg+gLg+fr5GhrxKhrxKhr5SjL6+1OZMiL5MisDA1OZSjsLE2OhQisBUjsLO3u5onMq60ubI2urQ4O640OR0pMwweLjc6PJ4ptA0eLZCgLhQiLpWjL5YkMA4erZIhLo2frY6fLhIhrxOisCQtNaevto2eLQ4erQ8frbM3Oo6fLacvtzg6vLO3uw8fLZglsTW5PDo8Pbs8vhilsJclMRilMJOir5yosxEgrpIgrjG2Or2+Pz0+PpglsZelMRGhLpIhLxmlsJklsJKhLhimMZelMZkmMRglMRAgLhUjMBimMhSirxmmMQyerY0fLY0erREgrhCgro4fLY0erZEhLpAgLpAgroAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIMBKbBAgTJoxEsKHDgb8SbFBIMYGGBGYePjRgsWICBTluSaIYQONABQlF2CAjJCEMUaKKUNTAxqSviwhHDEKESAtCCTBbIhQhIkEIYA8V4Bw6g+eKBCKSwMyAkECRG26M1iQ4IESCRx4SsuBJ6NKIPTBvJShxgxUrmQhLDkSowAcgJCgL7ETUi0EnmKlGHHHL6oRCiBe7AFosBM4ZDjxvqIKJaIQswlJQJtya8JKMxYAK1aHFMxQpmIIYjXKr6VFFZG8UjpAAuo8KJ6FkIMhAhJQnt51SJRT2IAGaAwcVipA1aHEZAphSjrDEapQKEXD8uIIAIWtCSR7g/hQVwasMoAseFTRYYKcU9/dXFCJZswbKjAq37oDS7DHLe+6u6KEIQh0ksAR9CK5RRi4eJXTFex48MCBCIRTYABFlJLgGHA0mlMcV/CVU4VAFQEKKAyug1yFCXNjyxyQP8BfCUgid8QgoEYRYkRtV9NjjDl9QYpRCCmiRwRNjjPHKipLs4KOPX3SUgCRDEJHklT10qEgei9DBRyk49NiCQqBcmWQNOdzRRYMvUPDDIglN8cAUCEWiwQNRjCFEEJCMUEcYQKBC0RQK/EABBVbUQREaAiCDkAe6EIDQA14AAQQIWfxABTE4fIDFFVYcSgEXRSUkkBkTJfQIEpZysogRrTTQkMcHJpggxwOoiAoBSh34MpdCTFjqQxYKrBBrJjrUuuQUOIgaXwIEcYQQDpYCsYAID8QKhgiU1GpBUYqAQkGUCczREBteWWFpA0V5EOu3U2RQKywJGaNICAo8BEwIU2DRg2a1xKoDQl/USi6FaJjEBo0J9BCrCwjR4S2RJgkUgEQJ/RDrJAnpYEgeCRRobsUDHYRGAlNgkEVFJ/tKskMHIKRBCDTPiFCjJgUEACH5BAEFAM0ALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDZ4sjJ4tjR4tGCUwjh6sjJ0rjR2sHikyoKs0ECAumicynymzIiw1E6KvoKu0pC22ISs0DB4tjB2tIiw0jB4tDJ2tjJ2tDJ2sjB2slSOwDJ0tjJ0sFiOvliQwpK01FqQwFiSwpS42FqSwlySwlySxF6Swl6Uwpq62F6UxJq82py82mycxpy+2m6eypy+3J6+2nCeyKDA3G6gyqLA3G6gzHCgynCgzHCizKLC3HKiyqTA2nKiznSiynSkzKTC3KTC3qbC3oCozKbE4KjG4IKq0KrG3oCs0qrG4KrI4KzI4LbO5Iqy1JK21pi62KC+2rTM4rjO5DR8tmiaxnSkzkiEvHqmzoiy1FCKvoSu0laOwFqOvpa62myeyp6+3HyozoCs0LDK4JC01JS21rbQ5o601jB8ujJ4tDB2uDB2tjZ+tpK42LjQ5jJ4uDx8uDJ2urzS6Dx+uD5+uECAuD5+uj6Auj5+vkyIvsba6lCMwFaQwlSOwlKMwFKOwGiayMja6tTi8DB4uHqozn6q0sbY6NTi7tjk8Him0K7I4DR4tnikzHakzEaCuFCKvFaOvjZ6tkqGvFKMvjp8tjx+tuDq9Dh6tDh6tjh8tjx8tmCWxoqw1GaayGSayLDK4uTs9F6UxmKUwnimztzm8O70+Ozy+PL2+sDW6M7e7ubu9vz8/mqcykaEvEiEuEiGvGKWxGKWwvj6/EqGukqIvmKYxmSWwk6IukyGvESCuGaYxE6IvEKCus7e7FSKvGaYxurw9kaEukSCujJ6tjZ4tESEvDR6tjR6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AJsJHEgwDp0ECBMmjEOwocOBWRJoUEgxQYYEbR4+NGCxYgIFWmplohhA40AFCT0Qe7Qj4YlNm4xQzEDHJLKLCD20OnQoBMIJMFvm9JCgA7OHCnDmTMEzTQIPL2BCQEjASI5ORWsSHNAhgaUKCUnwNGTpAxaYtRJ8sKJKFZKEJQcihETjzxSUBXYeqjWiEUxfHpK0VUVBIcSLYf4ovqHJDQaeNybBPPRh1+AoKBNqTaiAiuI/pIzh4ulqAcwrlEq1XcSpYjM7Cj9E+nyHRBNXVBBAALLgT9tGvp46mPErwZsDBxV6qNVKsRQCrRNqeKHq1bAGYoSsgnXLmMJMgOr+EPVAScofMx4V4DhlIhWs9++JKJwyZ86TFF1qfXGRuaKHHfC9V4oMIyXAQQJH1KfgHGvo4VFCXbzHChq/EJBQBwfWkIMUC86Bx4MIIUDFAwwQpRCGOREwywKRsIEeiAgNgkIFsuDRXwdKJcRJCzX055ElEgQpJCh+FKWQAiFAoAQUULAAYyZCRglKRwlkUkQOTGYZBIiQcBGBLBWUAEqQgijEQpZMpqDFFyU8WMIWPESQkCV7WIJQHBnksQQUORBhzAdcxGBDDRRZooAPW2wxxCUUvSFAMwh9MYiFCeSRgg02gFFBD6AsI4oTNQSDaKIhmIiQQG1MNCcFmI4RQResF1xwiRMWWIAHHmQkugUMKHGAjFwKmYGpDb0oMEWsmcRSqwpeiaJrMKcOxBFChQy7ggd5xDqFB37U6ghRkKiwxZQJ9NEQHV0VgWkNRFUQKyoeWKJIrbIkFAEkHSjwEDMdWNJDD5nBEGshCOlSqy4nvmESHTkm4EOsbSYgi7dHmiRQABIl9EOs9SIUiw6MHmiuxQMd9IZXfoDVaAK/kuzQAQhl0MHMOCL0qEkBAQAh+QQBBQDMACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA0eLI0eLReksA4erIydLA0drBunsp2pMx8psxAgLpkmshwoMp6qM56qNB+qM6ErtJQirwweLgydrSGrtKIsNQyeLQweLSKsNQydrYwdrYwdrQydrIwdrJYkMCOtNQydLaQtNRYksSSuNhcksKUuNZcksSUuNiUutqWuNaavNpqmsacvNhonMqcvNpqnMievthqnMpsnMhsnsqevtqevtyewNygwNx0osqgwt6iwt50pM6kwt6uyuKAqs6ErtSMstSOtNaautiqxuCwyuKCrNKwzOKyzOKMsta+1OiOstI2erZkmMhsnsx4pMxEhLxwoMx+qs5OisAwfLoweLYydrowdrhWkMJaksSWuthonMh0pMyqxN6YutquyuC60ubA1Og6fLY2frYyeLg4fLg8fLg6frg8frg+frhAfrg+fr5Ihr5MiL7M3OxOiL5Oir5MisBUjMBUjsBSjsJYkMJakMK40ObI2urQ4O54ps5yoszY5vC0zuR+qtB4ptA0eLZGgrhYjrxaksKoxN44erZGhrxQisBKhr5uoMo0erY2eLSYutjc6PI4eLQ4fLY4erTm7vaoxuBglsRSirzU4u7k7vbq8PZilsJQir5clMRelMJglMD0+PpKiLzA1ujS4O7e6vLw9vrG2upyosp2ospGhLpKhrxIhLhomshmmshGhLxIhrpOiLpCgrpmmMZkmMZglsZclMZilMJCgrhilsRimMZelMZAgrpglMTk7PRSjMDe6PJGgrpWjL5UjL5IhrxSjL5EgroyerY0fLY0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCZCRxIMI0aAwgTJkxDsKHDgcoMiFBI0UAGA1oePiRgsaKBBLUyoaEYQOPABAk12MJUI2EJQYJ2UMyQwWSyiwg1mKFDBw/CKjBnpNRgAMSyhwlw5jTB84gBDSxgFkFYwEeMRUVrEhwAwoCUOQmJ8SyVQIMTmJkMMJhx6ZKPhCUHIpQCBsoGlAx20snE4A9MWhogtL20QSHEi3mgKI6BpkMRnjEOwaTDwNNgJSgTak2Y4IhiKEpYueLpZwVMIrMmtT2DlSIzLgpHPPg8qNgQPyakWOCh4ExbU7SeFpDhyUCIAwcVaghlRjGRAq1zwrh0ShMDRDc4jUJlRSGaLGiI/naYtQQKII8JcogysWmUe/cTFF5o0iSIiQeZMKzIXFHDjvfuncIYQh0YwAN9CDZBBBweJfSAe52M4Ql/IHhggA0xEJFgE2w0iFAkKPywAFEKVZhTAYes8MMHVXiYUCNeZGGFGxRaSBElK+SAgItSSODjj7jIUZRCCQRDQQ9BBLGHi2v86CQuHRmwxgRkJGllfA0aEssbVmThxS0+6qHQF1YmiUQtdfjkkR5U0PBGQlK4IQVCaWTwBhBBkOEAKyOwosILNFAkhSE0UEEFDrFQFIIAzCCUxScFIPTGEy+8QMgcOrQgxS0VhEFLoYZm4RozWkwE5wWVIgGHEBxwIEsFo7C60YYEhlKRgiEGeJCMXAo9UKkLpBhgRKtoSACrF171UmsECBHEEUJTVPpCCQa80SoTGjgC6xUkekFFC7jG0VAGXU1QqQ1EzdGqEB8JAWt3CLkBCQgJPLQMCFLgkENmLbQqAUKgwApKiVo9RBNFOLSaB0JWbEukSQIFIFFCOrSKTEIS0CCkheJCPNBFIXglhyMVhbyrxw4dgBC5ILSME6MmBQQAIfkEAQUAywAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHayMni2OnSwOHiyNHi0YJTCMHSwNHiyNnawNHawdKLKgKrSQoK6ZprGeKLKgqzQiLDSUIzAMHi2MHa0MHi0irDSMna2MHa2Mna0MnayMHayMnawirLWjLLWMnS2MnSwWJDAjLTWkLTUWJDClLbWWpDCXJDAWJLEWpLEXJLAXJLCXpTClrjWlrjYlrrYlrramLrYmLramLzamrrYcJ7ImrramrzYmrzamrzcnLzaosLecKLMeqbOpsTgfKbOqMTefKjQqMbggKrQrMjghq7SiLDUkrbWlLjYnL7apMLcts7ksMziuNDkhrDShrDUOHq2ZJjGcqLMRoa8aJzIdqTMhK7SVI7AMHy6Mni0MHa4VpDCkLbWcqDKsMrikLbYoMDcsszivtTovtTmMni4krbYwtjqOny4Mna6On64PH64Pn64QoC4RIC4QoK4Pn66PoC6QIC6Pn6+Soi+osLcUIq+TorAVo7CxNjq0ODuZJrIbp7IbJ7KbqDMeqTMcKDMdqTOMHi4utDkeKbOzt7s1OLuvNLk3ujyNHi2RoK4UozAOHy2Soi8VI7CNn62TIi+2OTw4OryNnq2OHq03OjyOny2PHy2YJbGZJjIUoy+YpjI7PL4XpTGXpTEdKLMSIa81uTwSIS6ytzq6PD24uz09vr8+Pr8bp7KSoa6aprGapzITIi8YpbEYJbETIa6ZprIRIK4Toi+UIq8YpjGQoK8ZpjEyNrqVoy8aJrIVIy+Mnq2NHy2NHq2Vo6+RoS6RoK6Soa8RIK6NHq0Nnq0RoS8RIS8Nni0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AlwkcSFASGgMIEyaURLChw4G/DGBQSNHABQNcHj4kYLGigQRVQlGhGEDjwAQJO2z6ISNhsD59eFC8gMakr4sIO5RRo8YRwgcwZ6REuMHYwwQ4c1bgmcRAhxMwgyAs4EPGyA01CQ7YYIDKpIS9eEZJ0AEJzFAGPMRYtMhHwpIDETJK8wQCSg9QeCrwoAtmhA6C2C6ioBDixS1PEjNx02UIzxRxYPLxoEDwD5QJsyZMUCHxkx+NSvE04wImEVmJ2BoaSXEZG4UFwnhG0qmJGSWWgtRYYYitqQhOC0iAZYDDgYMKO7yAkphIgUsKMZxYRCkPiV04MH06VUzhmklrOv4Y6CLLyJMsHhO0cqGhz6f373MohGDEiI8KVl68UoG5Ygcd8L1HSQqsZWCADfUlaIQQb3iU0APvoeIELP1tYKAETAihoBFuOIgQAxrkgIB4ClmYUwGNqLCKFqJ4OBURZ+wwwS4NLCDeBkklREUJvPTnUSOqBBlkKpRo0AFXm1lACA099ICCi6ykIqSQlHSAExWAjNHklq64GEEeWdSgSCVBQqHQF1s2WQEsd1jgoB5+bNJhBx1o8sIaCElygRs39AAGILR4IEwIJlRBkSXAbOLHosApxIEAyyA0SS2YuaGFCSYcMsosKFjSAhCb0OHJon7c0doyXEyUkCVFYKrEG6+BQADBFUBYYcUaa4BCaiQIZeBLXAoBgakIoxhQhKyPgGLrFgZYwgKpcyBEEEcIbYKpCcy6IWsQHVxhKxYkWuDHF4wYYEdDaHAFCKZViHeHrIAYwEggtjZqQBsGbJDAQ8ZsYMksEmCGgqybIISCrU8mtIEXJqGRowGzyOqTAbh8q9C+Ji0TgEQJRQyBvaB4gowBBp6b8UAHcdDsFcVSpPKvJzt0AEIXbGAzjghBalJAADs=)!important;background-color:#337ab7;border-color:#2e6da4}#toasty .toast.toasty-theme-bootstrap.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0EzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0IzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFQjMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFQzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po9jTrYAAAKTSURBVHja7Jq/SyNBFMfNuSYB0cbCUzmtTvwbbPwb7KPV/Rmnu5tYWR1XX6WFpYL2giBW/igUFCxEuMJeZMXg3Bt4kcmwiftm3kuG5R58mc0G3ptPZnfmzZtUlFIjZbBKWUC+CPqOQA3QLSjDtoH3+U2PiIBqoE2Vb5v4PWtMCYh6HwgTph4yiO5coopZwgnDCVElQJgw1ZBAIgcIEyYKBSRVfpaGAJIoHkuGCZIqXkuHAdIEvTODvKPfgYG0QG9Kxt7QvziIDvKqZO2VCuMCkRE7dQPawZZiGQWGOjtRIf6AZkCT2KZEH1nR2YwCQX2crkDfcpLJY4fHLPEFifBXbDs854c9fG45TBRt7EfkAqJzoNjjhT0CVXL87nn4jHvlZv2y2Nhz5jnH98L0Owo68fQb52XNvql4P3sArVi+F0HXTOlMvR9IjWEkOvYM+mH5XwU9MfmPzZ2mPexcEB3btkB+Mqc1Mfa7C6QhsELvg8aMGL8FYuh+d1VRNgRqG1OgSbyugeYFYmzY5aAFgSAa4iteVw0oTluwQR6FQKrGiEwIxHi0K41roB3mIC+gM9Bf0AxoGTTOHGMdtMtVQBiWfRQuJNcRaeu5jnCv7GbCd++YeDqv7NwwB6DvoGlsDyQgimS/PjA6p1qyfC555loJNfvl2I+c5vxydbzv8ng670fs+hV1h3gJmrX8zOF96g7x03oXtRhH2W+/4Myi349xbLeJo5sVLdoNoopyAfqFbRBVlFLVtcwCQlsIoo3+B1b7bQnVflvqfzU+DBivwx6uE6umJ0RTBXSGmHqMRDBniJ3cLHWACOpU18ylUgJEkOfspfrnQ5GdZtfOLnSQESzM6eLZHaYcd/h5TCJeaf6v9U+AAQAvyHBRYhRQ4wAAAABJRU5ErkJggg==)!important;background-color:#d9534f;border-color:#d43f3a}#toasty .toast.toasty-theme-bootstrap.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0UzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0YzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdDQzMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdDRDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQVuMwAAAORSURBVHja7JpNaBNBFMebNsZacih+FFFsrB4qVIw9lByEWNtCC/VSRS14UjSx1V4UvbUKFaFUD178OniPB28KgsYeFBVqRFDQgx9paE1bNVKKta3N+h94hTWZ3ezOTiYh9MEPwmZ39v2TmTdv3oxL07SyUjDXipBsW0NsA37gAx7gpe9nwQKIg7fgM5gjCi6EOboZNIEDoFPneC5jwh6A++Al+AYWVQtxg3pwBPSBaoc/6Di4Q6I+gL8qhGwBx0EvqJHc1afADXAXJGw9yYTYoBVEtfxblN5l2Tc7InrApKbO2LtCMoV4wGUwr6m3OTAAVjsV4iIRS1rhLA36nQo5Rb9KoW0WnDTz1SxqtYB7YF2RTN4/wSEQtRO1asGIVnw2Qr5l+VzO0VYBjoFgEaZUQZqEXVYmxAbwGGxU5Nw8eEqT6y7KGswsCdrAe7Ou5QaDirvLVYqO5fR5ysIzl8hXw6i1FUwrFDEK6jJ86AAzOZ6LA5+REPardCsU8QO0cwZuBfhq4flu8jlrsLO1RJfCgcsSw0ec6+doLZPLusjnrDHiBSlF/8YbgzDqB78stpEin7O6VpMiEWwwt3BEsMH7zGZbAV7X8ivoTmype9Ngdr4A9thsr275g16IT4GQGLjGuc4EnBZor54nxKMgVzoLZjjr/kGwSaDNKp4Qr6CDabCU4x5WVLgOXnC+uwKaBd/t5QkRsRQ4Q10jZnLfKBjmXN8PjvJyJ9umixpDAhNaT0bojHHuY+G0kROlaiRk2EO88Gsnx1oEfRzndoPXGfeGDULtsIRQfpEn5ISNBtj6/aDBWqaRcihmD/VphI52i8mhlTTF8YSYAEETMUxEg0GXei5pcg3whIikKOOg2UBMZR67lGmKUgUiAg2OgX0W608dVEiQYRHyWWoaH7cgZj34KDFn+y+N5y2svgs2nDBIBpfXGLckijBdWMlY6hqNGdalFiQKybnUZewESQcvmQB7de1Vgy8SRSTJx5yVRjcpTjt4GetmvaBTcn2M+XSeNzeVTIHOrGTaSiXTtUVUMj0Mnohs9IQkxn2nReyQ0/2RfofjpSi2Fcpok2WgQNsL0jZ69IQlZax2qi3hfOwhMtoURbMRepdl30S2p2t129MbJEemaVoSR8CYqgMDO+i0Q1iwAqK3CXCbDgy8K8QRjlUkIuDwCMcrEqP8CIdRjakSbLd4qOYT+AN+rxxzKkUh/wQYAIxbfwhIUivlAAAAAElFTkSuQmCC)!important;background-color:#5cb85c;border-color:#4cae4c}#toasty .toast.toasty-theme-bootstrap.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3RDIzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3RDMzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdEMDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdEMTMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxHKhwAAAN7SURBVHja7JrfS1RBFMf37q7mj6SySMWMMqnQLEsKMg2yH4SC2g+wrKcIg7SX3ouiP6BfEFRPEdRLFFlBIEVQvfcgFrJBLxFBEWG9mHb7Hjgrl+vMzr13Zuyu+IUP7M7Pc+7MnJm5u47ruom5oGRijmjOOJK22PYScBrs5u8vwA3ww0ZnjqU1sgg8Ba2+9NegE4znw9QqBg8FTpDawF0uE3tHBkFLjvz9XCbWU2sZT5/1inIfeHS+xXVELoK6AOXquGwsp9ZGcDhgJExz2U1xc6QEXADLQ9ShsudMbQGmHDkE9kSoR3tMd1wcoSd7CpRFqLsYnA05ktYcOQGac+T/ZmTawm381/BL0ecR2CDI+wyug4/8fQ04A6oFZUfAAZCJbAk5osFVMOmK1SMo3yMpS21c07FFx4m94LvEsFcgLahDaS8ldb6AnVHtibpGaGGfBOWS/PuyqQyeSPIqNYJGZEeO8ClWJnIwJdkIq3LU6+a2Z8WRGtAHSnOUWQcKBOkphSOl3HbNbDjSpzjdkupBoSCd0tYq6rZwH1aj1jaQcdWaAJWC+hWcp1KG+7Ky2OlpHgW1AcrStFohuTkWBKhfy30V2phaHWCAI08QrfK1T58bg27UoB+0m3akhsNtQQjH23xPlCJWU8gT9WDQhZ8M+HT2KcKtSKt97ac4LYw6ue+kCUfqeUqFVa3vrpHmy1dYDXA413KEptIxsDmCAQ2+TTElCQAqUd8HlRcwRVhrA+NudFV72irXaOcX2xIp/JbxsC7UOOZnFzyN7EqNdkrZlrKwr0xpGuwCvZr3nQ7PvtOo2RbZcg88A1NBL1YV4HnIcDkbescv+L4GGRGHb2smnHgDPnk2yFbN9prYttszRkWwcBr4kqOry6DK0y59vmmgXbKtTnVDdAx1NgKKBQ9pAefp6ooqam0Hxw1MqTvgjyB9ivN01e+/SngdoVf9l/iMo6u05HDpGHqzmLW12O+Iw9fMdkPRpVdy1U0ZCOlZtbPNjnexl4BR16xu8ZrI9rGU00xqlG2f3ke6wGMLcf8teM9PjQ6MWy30QaMylJ2vzZY2sB2MTZHtQ9k1UpTIXxV5F/tYHjsy5nXkARjOQyeG2fZpR35yWDyfsPAbuAWNs629bPuM02+a7w+F/DMAnYL/xsT4JJ966WeKCWZSdYzPO83/O2jeEUv6J8AAuUNANq3q2uMAAAAASUVORK5CYII=)!important;background-color:#f0ad4e;border-color:#eea236}@-webkit-keyframes toasty-shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-1deg);transform:translate(2px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}@keyframes toasty-shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-1deg);transform:translate(2px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}#toasty{position:fixed;z-index:999999}#toasty .close-button:focus{outline:0}#toasty.toasty-position-top-left{top:12px;left:12px}#toasty.toasty-position-top-right{top:12px;right:12px}#toasty.toasty-position-bottom-right{bottom:12px;right:12px}#toasty.toasty-position-bottom-left{bottom:12px;left:12px}#toasty.toasty-position-top-center{top:12px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}#toasty.toasty-position-bottom-center{bottom:12px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}#toasty .toast{cursor:pointer;margin:0 0 6px;padding:0;width:285px;height:65px;display:table;background-size:24px 24px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 5px 0 rgba(0,0,0,.25);opacity:.9;position:relative}#toasty .toast.toasty-shake{-webkit-animation-name:toasty-shake;animation-name:toasty-shake;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}#toasty .toast.toasty-shake:hover{-webkit-animation-play-state:paused;animation-play-state:paused}#toasty .toast .close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;position:absolute;right:10px;top:3px;opacity:.5}#toasty .toast .close-button:focus,#toasty .toast .close-button:hover{text-decoration:none;cursor:pointer;opacity:1}#toasty .toast .toast-text{padding:5px 20px 5px 60px;display:table-cell;vertical-align:middle}#toasty .toast .toast-text .toast-title{font-weight:700}#toasty .toast .toast-text a:hover,#toasty .toast .toast-text label:hover{text-decoration:none}.mdp-animate-next{opacity:0;transform:translate3d(50%,0,1px)}.mdp-animate-next-remove{transition:all .5s cubic-bezier(.35,0,.25,1);opacity:0;transform:translate3d(50%,0,1px)}.mdp-animate-next-remove-active{opacity:1;transform:translate3d(0,0,1px)}.mdp-animate-prev{opacity:0;transform:translate3d(-50%,0,1px)}.mdp-animate-prev-remove{transition:all .3s cubic-bezier(.35,0,.25,1);opacity:0;transform:translate3d(-50%,0,1px)}.mdp-animate-prev-remove-active{opacity:1;transform:translate3d(0,0,1px)}@keyframes mdp-animation-bounce{from{opacity:0;transform:scale(.95)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.mdp-animation-zoom.ng-enter{transition:all .3s cubic-bezier(.35,0,.25,1);animation-duration:.3s;animation-name:mdp-animation-bounce}.mdp-datepicker{max-height:initial;min-width:234px}.mdp-datepicker *{outline:0}.mdp-datepicker .md-actions{width:100%;padding:0 5px}.mdp-calendar-week-days{font-size:.75rem;opacity:.6}.mdp-calendar-week-days>*{width:32px;height:32px;line-height:32px;margin:0 5px;padding:0;min-width:0;min-height:0;box-shadow:none!important;background-color:transparent}.mdp-calendar-days{font-size:1rem;max-width:100%}.mdp-calendar-days .md-button,.mdp-calendar-days .mdp-day-placeholder{width:32px;height:32px;margin:0 5px}.mdp-calendar-days .md-button{cursor:pointer;border-radius:50%;font-size:12px;width:32px;height:32px;line-height:32px;padding:0;min-width:0;min-height:0;box-shadow:none!important;background-color:transparent}.mdp-calendar-days .md-button[disabled]:not(.md-accent){background-color:transparent!important}.mdp-calendar-monthyear{font-size:.8125rem;font-weight:700;line-height:32px;min-height:32px}.mdp-datepicker-date,.mdp-datepicker-day,.mdp-datepicker-dow,.mdp-datepicker-month{font-size:1.8rem;opacity:.6}.mdp-datepicker-date:not(.active),.mdp-datepicker-day:not(.active),.mdp-datepicker-dow:not(.active),.mdp-datepicker-month:not(.active){cursor:pointer}.mdp-datepicker-date.active,.mdp-datepicker-date:hover,.mdp-datepicker-day.active,.mdp-datepicker-day:hover,.mdp-datepicker-dow.active,.mdp-datepicker-dow:hover,.mdp-datepicker-month.active,.mdp-datepicker-month:hover{opacity:1}.mdp-datepicker-year{font-size:.9rem;opacity:.6;padding:0;margin:0}.mdp-datepicker-year:not(.active){cursor:pointer}.mdp-datepicker-year.active,.mdp-datepicker-year:hover{opacity:1}.mdp-datepicker-select-year{height:232px}.mdp-datepicker-select-year .repeated-year{text-align:center}.mdp-datepicker-select-year .repeated-year .md-button{width:100%;margin:0;border-radius:0;padding:0;font-size:1rem;line-height:42px}.mdp-datepicker-select-year .repeated-year .md-button.current{font-size:1.8rem;line-height:42px}.mdp-datepicker-select-year .md-virtual-repeat-container,.mdp-datepicker-select-year .md-virtual-repeat-offsetter,.mdp-datepicker-select-year .md-virtual-repeat-scroller{height:100%;width:100%}mdp-date-picker>md-input-container.md-has-icon{padding-left:40px}mdp-date-picker .md-button.md-icon-button{margin:18px 0 0 0}.mdp-datepicker:not(.portrait) .mdp-datepicker-select-year{width:309px}.mdp-datepicker:not(.portrait) .mdp-calendar{margin-right:5px;width:294px;margin-left:10px}.mdp-datepicker:not(.portrait) .mdp-datepicker-date-wrapper{width:150px}.mdp-datepicker:not(.portrait) .mdp-datepicker-dow{width:100%;display:block}.mdp-datepicker:not(.portrait) .mdp-calendar-days>*,.mdp-datepicker:not(.portrait) .mdp-calendar-week-days>*{width:42px}.mdp-datepicker .mdp-datepicker-date-wrapper{padding:16px 35px 16px 16px}.mdp-datepicker md-dialog-content{overflow:hidden;padding:0}.mdp-datepicker md-dialog-content .mdp-calendar{width:294px;overflow-x:hidden}.mdp-datepicker.portrait{max-width:234px}.mdp-datepicker.portrait .mdp-calendar{text-align:center;width:100%}.mdp-datepicker.portrait .mdp-datepicker-select-year{height:252px}.mdp-datepicker.portrait md-dialog-content>*{width:100%}.mdp-datepicker.portrait .md-actions,.mdp-datepicker.portrait .mdp-calendar-days,.mdp-datepicker.portrait .mdp-calendar-week-days{padding:0 5px}.mdp-datepicker.portrait .md-actions{margin-top:20px}.mdp-datepicker.portrait .mdp-calendar-days>*,.mdp-datepicker.portrait .mdp-calendar-week-days>*{width:32px}mdp-calendar{display:block}.mdp-calendar-week-days{width:100%}.mdp-calendar-week-days>*{margin:0}.mdp-calendar-days .md-button,.mdp-calendar-days .mdp-day-placeholder{margin:0}.mdp-clock{width:200px;height:200px;border-radius:50%!important;cursor:pointer;padding:24px;background:#ededed;box-shadow:none!important}.mdp-clock .md-button{box-shadow:none!important;background-color:transparent;display:block;position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%)}.mdp-clock .mdp-clock-container{width:100%;height:100%;position:relative;display:block}.mdp-clock .mdp-pointer{min-height:0;width:1px;height:50%;position:absolute;left:0;right:0;bottom:0;margin:0 auto;transform-origin:top center;z-index:0;pointer-events:none}.mdp-clock .mdp-clock-center{min-height:0;height:6px;width:6px;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border-radius:50%}.mdp-clock .md-button.mdp-clock-selected{position:absolute;border-radius:50%;width:8px;height:8px;bottom:-8px;left:0;min-width:0;min-height:0;pointer-events:none}.mdp-timepicker .mdp-clock-switch-container{padding:20px;width:309px}.mdp-timepicker .mdp-timepicker-time{padding:15px}.mdp-timepicker .mdp-timepicker-selected-time{font-size:3rem}.mdp-timepicker:not(.portrait) .mdp-timepicker-time{width:138px}.mdp-timepicker.portrait .mdp-timepicker-selected-time{font-size:4rem;margin-right:1.5rem}mdp-time-picker md-input-container.md-has-icon{padding-left:40px}mdp-time-picker .md-button.md-icon-button{margin:18px 0 0 0}.mdp-timepicker-selected-ampm>span,.mdp-timepicker-selected-time>span{outline:0;opacity:.6}.mdp-timepicker-selected-ampm>span:not(.active),.mdp-timepicker-selected-time>span:not(.active){cursor:pointer}.mdp-timepicker-selected-ampm>span.active,.mdp-timepicker-selected-time>span.active{opacity:1}.mdp-clock-deg0{top:0;left:50%}.mdp-clock-deg30{top:6.69872981%;left:75%}.mdp-clock-deg60{top:25%;left:93.30127019%}.mdp-clock-deg90{top:50%;left:100%}.mdp-clock-deg120{top:75%;left:93.30127019%}.mdp-clock-deg150{top:93.30127019%;left:75%}.mdp-clock-deg180{top:100%;left:50%}.mdp-clock-deg210{top:93.30127019%;left:25%}.mdp-clock-deg240{top:75%;left:6.69872981%}.mdp-clock-deg270{top:50%;left:0}.mdp-clock-deg300{top:25%;left:6.69872981%}.mdp-clock-deg330{top:6.69872981%;left:25%}.mdp-clock-deg360{top:0;left:50%}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-anchor>.jstree-themeicon-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-hidden,.jstree-node.jstree-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jstree-contextmenu .jstree-anchor{-webkit-user-select:none;-webkit-touch-callout:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none}.vakata-context li>a{display:block;padding:0 2em 0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-no-icons{margin-left:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context .vakata-contextmenu-disabled>a>i{filter:grayscale(100%)}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px 0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-animated,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-context{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{background:0 0;color:#666}.jstree-default .jstree-disabled.jstree-hovered{background:0 0;box-shadow:none}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px}.jstree-default .jstree-wholerow{height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled{background:0 0}.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default .jstree-ellipsis{overflow:hidden}.jstree-default .jstree-ellipsis .jstree-anchor{width:calc(100% - 29px);text-overflow:ellipsis;overflow:hidden}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled{background:0 0}.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small .jstree-ellipsis{overflow:hidden}.jstree-default-small .jstree-ellipsis .jstree-anchor{width:calc(100% - 23px);text-overflow:ellipsis;overflow:hidden}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled{background:0 0}.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large .jstree-ellipsis{overflow:hidden}.jstree-default-large .jstree-ellipsis .jstree-anchor{width:calc(100% - 37px);text-overflow:ellipsis;overflow:hidden}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}@media (max-width:768px){.jstree-default-responsive .jstree-icon{background-image:url(40px.png)}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px;background:0 0}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive.jstree-rtl .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive .jstree-anchor{font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}.gridster{position:relative;margin:auto;height:0}.gridster>ul{margin:0;list-style:none;padding:0}.gridster-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;list-style:none;z-index:2;position:absolute;display:none}.gridster-loaded{-webkit-transition:height .3s;-moz-transition:height .3s;-o-transition:height .3s;transition:height .3s}.gridster-loaded .gridster-item{display:block;position:absolute;-webkit-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-moz-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-o-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-webkit-transition-delay:50ms;-moz-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}.gridster-loaded .gridster-preview-holder{display:none;z-index:1;position:absolute;background-color:#ddd;border-color:#fff;opacity:.2}.gridster-loaded .gridster-item.gridster-item-moving,.gridster-loaded .gridster-preview-holder{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.gridster-mobile{height:auto!important}.gridster-mobile .gridster-item{height:auto;position:static;float:none}.gridster-item.ng-leave.ng-leave-active{opacity:0}.gridster-item.ng-enter{opacity:1}.gridster-item-moving{z-index:3}.gridster-item-resizable-handler{position:absolute;font-size:1px;display:block;z-index:5}.handle-se{cursor:se-resize;width:0;height:0;right:1px;bottom:1px;border-style:solid;border-width:0 0 12px 12px;border-color:transparent}.handle-ne{cursor:ne-resize;width:12px;height:12px;right:1px;top:1px}.handle-nw{cursor:nw-resize;width:12px;height:12px;left:1px;top:1px}.handle-sw{cursor:sw-resize;width:12px;height:12px;left:1px;bottom:1px}.handle-e{cursor:e-resize;width:12px;bottom:0;right:1px;top:0}.handle-s{cursor:s-resize;height:12px;right:0;bottom:1px;left:0}.handle-n{cursor:n-resize;height:12px;right:0;top:1px;left:0}.handle-w{cursor:w-resize;width:12px;left:1px;top:0;bottom:0}.gridster .gridster-item:hover .gridster-box{border:1.5px solid #b3b2b3}.gridster .gridster-item:hover .handle-se{border-color:transparent transparent #ccc}.widget-clock .digital{text-align:center}.widget-clock .time{font-family:Syncopate,sans-serif;font-size:2.5em;margin:0}.widget-clock .square{position:relative;width:100%;height:0;padding-bottom:100%}.widget-clock svg{position:absolute;width:100%;height:100%;left:0}.widget-clock .clock-face{stroke:#333;fill:#fff}.widget-clock .minor{stroke:#999;stroke-width:.5}.widget-clock .major{stroke:#333;stroke-width:1}.widget-clock .hour{stroke:#333}.widget-clock .minute{stroke:#666}.widget-clock .second{stroke:#1076ed}.widget-clock .second-counterweight{stroke:#1076ed;stroke-width:3}.widget-clock.dark .clock-face{fill:#111}.widget-clock.dark .hour{stroke:#666}.widget-clock.dark .minute{stroke:#999}*{box-sizing:border-box}@font-face{font-family:emoticons;src:url(../fonts/emoticons.eot?5zh0vu);src:url(../fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../fonts/emoticons.woff?5zh0vu) format('woff'),url(../fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none}.ne-code{font-size:14px;padding:20px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;border-radius:2px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px}code.has-numbering{margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#eee;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#aaa;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);outline:0;border-bottom:0;float:right;margin:80px 10px 0 10px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498db;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1d1d1d;border-radius:2px;padding-top:6px}.ne-audio audio{width:100%}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear}.ne-embed{width:100%;padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;padding-bottom:1px}.ne-embed iframe{border:0;background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center;width:100%}.ne-plunker{background-color:#fff!important}.ne-video video{width:100%}.ne-video iframe{width:100%;border:0}.ne-video object{width:100%;border:0}.ne-audio iframe{width:100%;border:0}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498db}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center}.ne-video-player iframe{width:100%}.ne-image{width:100%;border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px;margin-bottom:0;background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center;height:100%;overflow:hidden}.ne-gist body{margin:0!important}.emoticons-image,.emoticons-image-wrapper{width:100%}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #f2f2f2;display:block;margin:20px 0}.ne-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emoticon{text-indent:-9999px;display:inline-block;height:22px;width:22px;vertical-align:middle}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:transparent url(../images/emojis.png) 0 0 no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:transparent url(../images/emojis@2x.png) 0 0 no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:transparent url(../images/emojis.png) 0 0 no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye{background-position:-485px 0}.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth{background-position:-805px 0}.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars{background-position:-18981px 0}.emoticon-themoreyouknow{background-position:-18981px 0}.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}md-expansion-panel{background:#fff}md-expansion-panel .md-expansion-panel-footer-container,md-expansion-panel .md-expansion-panel-header-container,md-expansion-panel md-expansion-panel-collapsed{background:#fff}md-expansion-panel .md-expansion-panel-footer-container .md-summary,md-expansion-panel .md-expansion-panel-footer-container .md-title,md-expansion-panel .md-expansion-panel-header-container .md-summary,md-expansion-panel .md-expansion-panel-header-container .md-title,md-expansion-panel md-expansion-panel-collapsed .md-summary,md-expansion-panel md-expansion-panel-collapsed .md-title{color:#333}md-expansion-panel md-expansion-panel-footer .md-expansion-panel-footer-container,md-expansion-panel md-expansion-panel-header .md-expansion-panel-header-container{border-color:#ddd}md-expansion-panel .md-expansion-panel-icon svg{fill:#999}md-expansion-panel[disabled] md-expansion-panel-collapsed .md-summary,md-expansion-panel[disabled] md-expansion-panel-collapsed .md-title{color:#ddd}md-expansion-panel[disabled] .md-expansion-panel-icon svg{fill:#ddd}md-expansion-panel:not(.md-open):not([disabled]):focus,md-expansion-panel:not(.md-open):not([disabled]):focus md-expansion-panel-collapsed{background:#eee}.layout-padding>md-expansion-panel-group{padding:0}md-expansion-panel{display:block;position:relative;outline:0;margin-top:0;margin-bottom:0;padding:0;box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)}md-expansion-panel.md-open{margin-top:16px;margin-bottom:16px}md-expansion-panel.md-open:first-of-type{margin-top:0}md-expansion-panel.md-close{overflow:hidden}md-expansion-panel:not(.md-no-animation).md-open{-webkit-transition:margin-top .12s cubic-bezier(.25,.8,.25,1),margin-bottom .12s cubic-bezier(.25,.8,.25,1);transition:margin-top .12s cubic-bezier(.25,.8,.25,1),margin-bottom .12s cubic-bezier(.25,.8,.25,1)}md-expansion-panel:not(.md-no-animation).md-close{-webkit-transition:margin-top 80ms cubic-bezier(.25,.8,.25,1),margin-bottom 80ms cubic-bezier(.25,.8,.25,1);transition:margin-top 80ms cubic-bezier(.25,.8,.25,1),margin-bottom 80ms cubic-bezier(.25,.8,.25,1)}md-expansion-panel-collapsed .md-title,md-expansion-panel-header .md-title{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:16px;font-weight:600;min-width:80px;max-width:184px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}md-expansion-panel-collapsed .md-summary,md-expansion-panel-header .md-summary{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}md-expansion-panel md-expansion-panel-collapsed{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;opacity:1;z-index:2;box-sizing:border-box}md-expansion-panel md-expansion-panel-collapsed.md-absolute{position:absolute}md-expansion-panel md-expansion-panel-collapsed.md-hide{opacity:0}md-expansion-panel:not(.md-no-animation) md-expansion-panel-collapsed.md-show{-webkit-transition:opacity 30ms linear;transition:opacity 30ms linear}md-expansion-panel:not(.md-no-animation) md-expansion-panel-collapsed.md-hide{-webkit-transition:opacity .1s cubic-bezier(.25,.8,.25,1);transition:opacity .1s cubic-bezier(.25,.8,.25,1)}md-expansion-panel md-expansion-panel-expanded{display:none;min-height:48px}md-expansion-panel md-expansion-panel-expanded.md-hide,md-expansion-panel md-expansion-panel-expanded.md-show{display:block}md-expansion-panel md-expansion-panel-expanded.md-scroll-y{overflow-y:auto}md-expansion-panel md-expansion-panel-expanded.md-overflow{overflow:hidden}md-expansion-panel md-expansion-panel-expanded md-expansion-panel-content{display:block;padding:16px 24px}md-expansion-panel:not(.md-no-animation) md-expansion-panel-expanded.md-show{-webkit-transition:max-height .12s cubic-bezier(.25,.8,.25,1),opacity .12s cubic-bezier(.25,.8,.25,1);transition:max-height .12s cubic-bezier(.25,.8,.25,1),opacity .12s cubic-bezier(.25,.8,.25,1)}md-expansion-panel:not(.md-no-animation) md-expansion-panel-expanded.md-hide{-webkit-transition:max-height 60ms cubic-bezier(.25,.8,.25,1),opacity 60ms cubic-bezier(.25,.8,.25,1);transition:max-height 60ms cubic-bezier(.25,.8,.25,1),opacity 60ms cubic-bezier(.25,.8,.25,1)}md-expansion-panel-header{display:block;position:relative;outline:0}md-expansion-panel-header .md-expansion-panel-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;box-sizing:border-box;border-bottom:1px solid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}md-expansion-panel-header.md-stick .md-expansion-panel-header-container{position:fixed;z-index:2;-webkit-animation:panelBodyHeaderStickyHoverIn .3s ease-out both;animation:panelBodyHeaderStickyHoverIn .3s ease-out both}md-expansion-panel-header.md-no-stick .md-expansion-panel-header-container{-webkit-animation:panelBodyHeaderStickyHoverOut .3s ease-out both;animation:panelBodyHeaderStickyHoverOut .3s ease-out both}md-expansion-panel-footer{display:block;position:relative}md-expansion-panel-footer.md-hide,md-expansion-panel-footer.md-show{display:block}md-expansion-panel-footer .md-expansion-panel-footer-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;border-top:1px solid;box-sizing:border-box}md-expansion-panel-footer.md-stick .md-expansion-panel-footer-container{position:fixed;z-index:2}md-expansion-panel:not(.md-no-animation) .md-expansion-panel-icon{-webkit-transition:-webkit-transform .6s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .6s cubic-bezier(.25,.8,.25,1);transition:transform .6s cubic-bezier(.25,.8,.25,1);transition:transform .6s cubic-bezier(.25,.8,.25,1),-webkit-transform .6s cubic-bezier(.25,.8,.25,1)}md-expansion-panel .md-expansion-panel-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg)}md-expansion-panel .md-expansion-panel-icon:first-child{margin-right:18px}md-expansion-panel.md-open>md-expansion-panel-expanded>md-expansion-panel-header .md-expansion-panel-header-container .md-expansion-panel-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}md-expansion-panel.md-open>md-expansion-panel.md-open>md-expansion-panel-collapsed .md-expansion-panel-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@-webkit-keyframes panelBodyHeaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes panelBodyHeaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes panelBodyHeaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}@keyframes panelBodyHeaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}[md-color-picker] .md-color-picker-input-container,md-color-picker .md-color-picker-input-container{position:relative}[md-color-picker] .md-color-picker-input-container .md-color-picker-input::-ms-clear,md-color-picker .md-color-picker-input-container .md-color-picker-input::-ms-clear{display:none}[md-color-picker] .md-color-picker-input-container .md-color-picker-preview,md-color-picker .md-color-picker-input-container .md-color-picker-preview{content:'';width:24px;height:24px;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 1px -2px rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.098),0 1px 5px 0 rgba(0,0,0,.084);position:relative;top:22px;overflow:hidden;background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}[md-color-picker] .md-color-picker-input-container .md-color-picker-preview .md-color-picker-result,md-color-picker .md-color-picker-input-container .md-color-picker-preview .md-color-picker-result{width:100%;height:100%}[md-color-picker] .md-color-picker-input-container .md-color-picker-clear,md-color-picker .md-color-picker-input-container .md-color-picker-clear{position:absolute;bottom:42px;right:-16px;color:rgba(0,0,0,.26)}.md-color-picker-container{padding:8px;background:#fff;outline:0;height:397px;width:347px;opacity:1;overflow:hidden;z-index:1000}.md-color-picker-container .md-color-picker-arrow{border:0 solid transparent;border-right-width:30px;border-bottom-width:0;position:absolute;left:0;top:0;-webkit-transition:border-bottom-width cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s;transition:border-bottom-width cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s}.md-color-picker-container canvas{width:100%;height:100%}.md-color-picker-container .md-color-picker-preview{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:700;font-size:18px;color:#fff;margin:-8px -8px 0;position:relative}.md-color-picker-container .md-color-picker-preview .md-color-picker-result{position:absolute;height:100%;opacity:1;background:red}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>input{position:relative;top:-15px;opacity:0}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div{position:relative;width:100%}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div>input{border-width:0;background:0 0;text-align:center;position:absolute;top:-15px;bottom:0;left:0;right:0;color:#eee;outline:0;opacity:0}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div>input.switch{-webkit-transition:top cubic-bezier(.25,.8,.25,1) .25s,.25s opacity ease-out;transition:top cubic-bezier(.25,.8,.25,1) .25s,.25s opacity ease-out;top:0;opacity:1}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-pagination-wrapper,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-tabs-canvas,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-tabs-wrapper{max-height:28px;height:28px}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-ink-bar{background:rgba(255,255,255,.5)}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab{padding-top:2px;background:rgba(255,255,255,.25);color:#eee;max-width:none!important}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab.md-active{background:0 0}.md-color-picker-container .md-color-picker-preview.dark{color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-color-picker-preview-input{color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-tab{background:rgba(0,0,0,.25);color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-tab.md-active{background:0 0}.md-color-picker-container .md-color-picker-preview.dark md-ink-bar{background:rgba(0,0,0,.5)}.md-color-picker-container .md-color-picker-tabs{margin:0 -8px 0}.md-color-picker-container .md-color-picker-tabs md-tabs[md-align-tabs=bottom]{padding-bottom:0}.md-color-picker-container .md-color-picker-tabs .md-tab,.md-color-picker-container .md-color-picker-tabs md-pagination-wrapper,.md-color-picker-container .md-color-picker-tabs md-tabs-canvas,.md-color-picker-container .md-color-picker-tabs md-tabs-wrapper{max-height:36px;height:36px}.md-color-picker-container .md-color-picker-tabs .md-tab{padding:7px 24px;background:0 0}.md-color-picker-container .md-color-picker-tabs .md-tab:last-of-type{margin-right:-2px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:298px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper{height:255px;margin-bottom:8px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper md-tab-content{height:255px;padding:0 8px 0}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper md-tab-content [md-tabs-template]{height:100%}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors{margin:8px -8px -8px}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors md-ink-bar{top:auto}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors .md-tab{background:rgba(0,0,0,.075)}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors .md-tab.md-active{background:#fff}.md-color-picker-container .md-color-picker-colors{overflow:hidden;margin-top:8px}.md-color-picker-container .md-color-picker-colors .md-color-picker-marker{position:absolute;border:2px solid #fff;box-shadow:0 0 2px 0 rgba(0,0,0,.5)}.md-color-picker-container .md-color-picker-colors [md-color-picker-spectrum]{position:relative;cursor:crosshair;overflow:hidden;height:255px;width:255px}.md-color-picker-container .md-color-picker-colors [md-color-picker-spectrum] .md-color-picker-marker{width:12px;height:12px;border-radius:50%;box-shadow:0 0 2px 0 rgba(0,0,0,.5),inset 0 0 2px 0 rgba(0,0,0,.5);top:-5px;left:calc(100% - 5px)}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha],.md-color-picker-container .md-color-picker-colors [md-color-picker-hue]{position:relative;cursor:crosshair;overflow:hidden;width:30px}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha].md-color-picker-wide,.md-color-picker-container .md-color-picker-colors [md-color-picker-hue].md-color-picker-wide{width:67px}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha] .md-color-picker-marker,.md-color-picker-container .md-color-picker-colors [md-color-picker-hue] .md-color-picker-marker{height:5px;width:100%;border-left:0;border-right:0;top:-2px;left:0}.md-color-picker-container .md-color-picker-sliders md-slider.red-slider .md-track-fill{background:#d01515}.md-color-picker-container .md-color-picker-sliders md-slider.red-slider .md-thumb:after{background-color:#d01515;border-color:#d01515}.md-color-picker-container .md-color-picker-sliders md-slider.green-slider .md-track-fill{background:#19d015}.md-color-picker-container .md-color-picker-sliders md-slider.green-slider .md-thumb:after{background-color:#19d015;border-color:#19d015}.md-color-picker-container .md-color-picker-sliders md-slider.blue-slider .md-track-fill{background:#1560d0}.md-color-picker-container .md-color-picker-sliders md-slider.blue-slider .md-thumb:after{background-color:#1560d0;border-color:#1560d0}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title{font-size:22px;line-height:75px;padding:0 15px;color:rgba(0,0,0,.85);text-transform:capitalize}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title.dark{color:rgba(255,255,255,.85)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title:not(:first-child){margin-top:16px}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-with-label{font-size:12px;line-height:33px;padding:0 5px;color:rgba(0,0,0,.7)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-with-label.dark{color:rgba(255,255,255,.7)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-colors{position:absolute;-webkit-transition:left cubic-bezier(.25,.8,.25,1) .25s,right cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s,bottom cubic-bezier(.25,.8,.25,1) .25s;transition:left cubic-bezier(.25,.8,.25,1) .25s,right cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s,bottom cubic-bezier(.25,.8,.25,1) .25s}.md-color-picker-container .md-color-picker-history>div>div{height:20px;margin:4px;background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}.md-color-picker-container .md-color-picker-history>div>div>div{width:100%;height:100%}.md-color-picker-container .md-color-picker-history button{margin-top:auto;margin-left:auto}.md-color-picker-checkered-bg{background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}.emojione{font-size:inherit;height:3ex;width:3.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle}img.emojione{width:auto}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea]{position:absolute;z-index:1000;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item{font-size:14px;padding:1px 3px;border:0}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item a{text-decoration:none;display:block;height:100%;line-height:1.8em;padding:0 1.54em 0 .615em;color:#4f4f4f}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover{background-color:#e4e4e4}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active a,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover a{color:#333}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item .emojioneemoji{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:0 5px .2ex 0;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea-text .emojioneemoji,.emojionearea-text [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea,.emojionearea *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.emojionearea.emojionearea-disable{position:relative;background-color:#eee;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea.emojionearea-disable:before{content:"";display:block;top:0;left:0;right:0;bottom:0;z-index:1;opacity:.3;position:absolute;background-color:#eee}.emojionearea,.emojionearea.form-control{display:block;position:relative!important;width:100%;height:auto;padding:0;font-size:14px;background-color:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-transition:border-color .15s ease-in-out,-moz-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.emojionearea.focused{border-color:#66afe9;outline:0;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.emojionearea .emojionearea-editor{display:block;height:auto;min-height:8em;max-height:15em;overflow:auto;padding:6px 24px 6px 12px;line-height:1.42857143;font-size:inherit;color:#555;background-color:transparent;border:0;cursor:text;margin-right:1px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor:empty:before{content:attr(placeholder);display:block;color:#bbb}.emojionearea .emojionearea-editor:focus{border:0;outline:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor .emojioneemoji,.emojionearea .emojionearea-editor [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea.emojionearea-inline{height:34px}.emojionearea.emojionearea-inline>.emojionearea-editor{height:32px;min-height:20px;overflow:hidden;white-space:nowrap;position:absolute;top:0;left:12px;right:24px;padding:6px 0}.emojionearea.emojionearea-inline>.emojionearea-button{top:4px}.emojionearea .emojionearea-button{z-index:5;position:absolute;right:3px;top:3px;width:24px;height:24px;opacity:.6;cursor:pointer;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.emojionearea .emojionearea-button:hover{opacity:1}.emojionearea .emojionearea-button>div{display:block;width:24px;height:24px;position:absolute;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.emojionearea .emojionearea-button>div.emojionearea-button-open{background-position:0 -24px;opacity:1}.emojionearea .emojionearea-button>div.emojionearea-button-close{background-position:0 0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-open{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-close{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);opacity:1}.emojionearea .emojionearea-picker{background:#fff;position:absolute;-moz-box-shadow:0 1px 5px rgba(0,0,0,.32);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.32);box-shadow:0 1px 5px rgba(0,0,0,.32);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;height:276px;width:316px;top:-15px;right:-15px;z-index:90;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:0;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea .emojionearea-picker.hidden{display:none}.emojionearea .emojionearea-picker .emojionearea-wrapper{position:relative;height:276px;width:316px}.emojionearea .emojionearea-picker .emojionearea-wrapper:after{content:"";display:block;position:absolute;background-repeat:no-repeat;z-index:91}.emojionearea .emojionearea-picker .emojionearea-filters{width:100%;position:absolute;z-index:95;background:#f5f7f9;padding:0 0 0 7px;height:40px}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter{display:block;float:left;height:40px;width:32px;padding:7px 1px 0;cursor:pointer;-webkit-filter:grayscale(1);filter:grayscale(1)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active{background:#fff}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active,.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>i{width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>img{width:24px;height:24px;margin:0 3px}.emojionearea .emojionearea-picker .emojionearea-search-panel{height:30px;position:absolute;z-index:95;top:40px;left:0;right:0;padding:5px 0 5px 8px}.emojionearea .emojionearea-picker .emojionearea-search-panel .emojionearea-tones{float:right;margin-right:10px;margin-top:-1px}.emojionearea .emojionearea-picker .emojionearea-tones-panel .emojionearea-tones{position:absolute;top:4px;left:171px}.emojionearea .emojionearea-picker .emojionearea-search{float:left;padding:0;height:20px;width:160px}.emojionearea .emojionearea-picker .emojionearea-search>input{outline:0;width:160px;min-width:160px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones{padding:0;width:120px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone{display:inline-block;padding:0;border:0;vertical-align:middle;outline:0;background:0 0;cursor:pointer;position:relative}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0:after{background-color:#ffcf3e}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1:after{background-color:#fae3c5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2:after{background-color:#e2cfa5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3:after{background-color:#daa478}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4:after{background-color:#a78058}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5:after{background-color:#5e4d43}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone{width:20px;height:20px;margin:0;background-color:transparent}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{content:"";position:absolute;display:block;top:4px;left:4px;width:12px;height:12px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone.active:after{top:0;left:0;width:20px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone{width:16px;height:16px;margin:0 2px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone.active:after{content:"";position:absolute;display:block;background-color:transparent;border:2px solid #fff;width:8px;height:8px;top:2px;left:2px;box-sizing:initial}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:before,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:before,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:before{content:" ";clear:both;display:block}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone:after{-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px}.emojionearea .emojionearea-picker .emojionearea-scroll-area{height:236px;overflow:auto;overflow-x:hidden;width:100%;position:absolute;padding:0 0 5px}.emojionearea .emojionearea-picker .emojionearea-search-panel+.emojionearea-scroll-area{height:206px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-emojis-list{z-index:1}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title{display:block;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;font-weight:400;color:#b2b2b2;background:#fff;line-height:20px;margin:0;padding:7px 0 5px 6px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block{padding:0 0 0 7px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category{padding:0!important}.emojionearea .emojionearea-picker .emojionearea-scroll-area [class*=emojione-]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0;width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;float:left;display:block;margin:1px;padding:3px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn:hover{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#e4e4e4;cursor:pointer}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img{float:left;display:block;width:24px;height:24px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img.lazy-emoji{opacity:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters{top:0;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-top .emojionearea-scroll-area{bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-scroll-area{top:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-search-panel{top:initial;bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom .emojionearea-filters{bottom:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-scroll-area{top:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-search-panel,.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-scroll-area{top:initial;bottom:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-search-panel{top:0}.emojionearea .emojionearea-picker.emojionearea-picker-position-top{margin-top:-286px;right:-14px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -49px;bottom:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -80px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left,.emojionearea .emojionearea-picker.emojionearea-picker-position-right{margin-right:-326px;top:-8px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{width:10px;height:19px;background-position:0 -60px;top:13px;left:-10px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left.emojionearea-filters-position-bottom .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:right -60px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom{margin-top:10px;right:-14px;top:47px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -100px;top:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -90px}.emojionearea .emojionearea-button.active+.emojionearea-picker{opacity:1}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-top{margin-top:-269px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-left,.emojionearea .emojionearea-button.active+.emojionearea-picker-position-right{margin-right:-309px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-bottom{margin-top:-7px}.emojionearea.emojionearea-standalone{display:inline-block;width:auto;box-shadow:none}.emojionearea.emojionearea-standalone .emojionearea-editor{min-height:33px;position:relative;padding:6px 42px 6px 6px}.emojionearea.emojionearea-standalone .emojionearea-editor::before{content:"";position:absolute;top:4px;left:50%;bottom:4px;border-left:1px solid #e6e6e6}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder .emojioneemoji{opacity:.4}.emojionearea.emojionearea-standalone .emojionearea-button{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.emojionearea.emojionearea-standalone .emojionearea-button>div{right:6px;top:5px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{right:23px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{top:15px}.emojionearea .emojionearea-button>div,.emojionearea .emojionearea-picker .emojionearea-wrapper:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABuCAYAAADMB4ipAAAHfElEQVRo3u1XS1NT2Rb+9uOcQF4YlAJzLymFUHaLrdxKULvEUNpdTnRqD532f+AHMLMc94gqR1Zbt8rBnUh3YXipPGKwRDoWgXvrYiFUlEdIkPPYZ/dAkwox5yQCVt/bzRrBPnt9e+211/etFeDQDu3ArL+/X37OeqmRWoH7+vpItfWawStF1tfXR+zW9xW5ne0p8loOcAKuCdwpRft60C8a+X5zTvebCqcAvmidf1GGHtqhHdpf1qqKzsrKipyensbi4iKWl5cBAMFgEG1tbYhGo2hpadlbmxseHpaDg4MAgI6ODng8HgBAPp/H/Pw8AODatWvo7e2tvUHrui7v3r2L+fl5XL58GVeuXIHH49m1N5/Py0ePHmF0dBQdHR24desWVFXdtYdXAn/48CHm5+dx8+ZNRKPRigEUDpuenpb3799H4YaOnWh5eVmOj48jFoshGo0STdPkwMCAXF5elqV7BgYGpKZpMhqNklgshrGxMbx580Y6gicSCTDGEIvFAADpdBqpVArJZLK4J5lMIpVKIZ1OAwBisRgYY0gkEs6Rp1IphMNh+Hw+AgCGYQAANE0r7in8Xfjm8/lIOBzGq1evnMHX19fR1NRU/D8UCoFzjnA4XFwLh8PgnCMUChXXmpqakM1mUfVBS62xsZHk83lZWi1nz579ZA0AhBDO4A0NDchkMsWSJIRAURRiVy26rktVVUkmk0EgEHAGP3XqFKamppDP56Vpmrhz5w5u374t/X4/OP+w3TRNZLNZ6LoO0zSRz+dlf38/Ll686Jzz8+fPQwiBeDwOt9tNrl+/jkwmU6yaQpVkMhncuHEDbrebxONxCCEQiUScIw8Gg+TBgwdyZGQEyWRSdnV1kVQqJYeGhrC6ugrGGEKhEHp7e3Hy5EmSTCblvXv30NPTg2AwSA6M/vF4HCMjI7b0/yzh8vv9AIBsNrt34aokuQsLC7skt729varkHtqftUFf++FHsrq0QN3eBvp68Tfvf9Mv12oFCYU7G//e9nVuO7dpNbe2W4M//yQr0p8yRvyBo1Zr++lwLcCt7afD/sBRizJGavrB1dDYYh47Htrq+Kb7jBNwxzfdZ44dD201NLaYVUkU7ozQpuAJBkARwnRZpunN5zaa5hJjiXLH05GeiMd7JEM5zzHGNQBGZvk/Iv0yYVWMvK0zKk1Dl6ahW5RQobjqdjy+wEZn9PKF0n2d0csXPL7AhuKq26GECtPQLdPQZVtn1LlB69p7yRVVSEiDEGJwRd12e4+8PR3piRQidnuPvOWKuk0IMSSkwRVV6Np7WVVbSqvGsgSnlKkAFNPQXdrOtuKqcxtcUTUAhmUJnVJmlleJo3CVHmAaOlPUOmYJkxFKibQsSRkXhr4juKIKO2BHVSwcoLrqCVdUYho6K3YYRRWmoUtdey/tgKtK7rUffiQAsLq08MnbNLe2WwBgB/zHzueFyD8nwlIfbvdx8eU0WV1aKD1cVAMs9+F2j9gUPEEKemEJIe3AnXy4XfkBoNKSZHNthWfX31EA69VKttyHVyIOY1wRwmS6tqNsrr31vXo5k/bUu4gT2cp9lhbm0rzCJpeUUrE0vS63+c7/6uXMbDUWl/ssLczNFrVFddUT09AZpUy1LKvO0DVfPrfR9HxqfNbuEe185l9MFX3o6tIC5YpKFLWOfdQQ93Zu49j0+FDCDtjOp1yaOQCYhs4Y40wI05XfWj8yPT40Ua2ey33mEmMTtp2IUEq0nW3FKeJPGPjRp1Iz2QUuLUu66txG9NLVSK3gBZ+C1lcE54oqKOOCK6rm8QU2unu+u1ANuNynvFsBAG1ubbdMQ5eGviMAFDuP0w3sfMpvQEtb24fOQncU1bXl8R7JnOu+ZNv97XxKJwY6+PNPsrm13drObVqUMlMIU5OWpVHOc96Go5lTnV2fzC/VfAozD7HTCa6olBBa1Imlhbmq2lLuQ5xaW6nCPfnln0Yt7bDUhzhps8cfKH5//uTXmvS81OeLdqI/ZoROzSZrHqG/OvOPzxuhK5VgJTvV2bW3EdqJRABwrvvS/kfoSkoZvXT1YEbociHr7vnuYEfogpBFL109HKH/h0fomnXg3Lff79r7/MmvVbWG7gX4QObzc99+Tz7mHKah05KcW6ahQ9feS6cbMCdgt7eBWJagjCuUAC5tZzuouuo0Spm0hElc9R4cbf4bVl8v1p6WUmCuqEwIs34ruxaeeTy4uJVd67As08UVlVmWoG5vA7FLG3WMmHEupVTyW+vh2cn4DADMTsaTuc21LiGEhzHOnQ6gNtMrJSBMCKHkNt999WLi0S7hejEZH81n174WpukiIMw0dKq66p3Bw50RwhUVXFGJKUy28Xal48VkfKrSlWenhsc23q2cEB9SR7iiItwZIbbgHn8AlDFCCMW7laXjqZnHjkNpaubJzNuVpWZCKChjxOMPVH/QlaW0f/G3ZLqWWl6ce/bvlddp7yFD/w8Z+njoX1+GoZMjgzMAMDkyeLAMnRh+uKveJ0YGD4ahEyODFRk6OfrL/hj67GnckaHPng7vjaGzyYmaGDr77KktQ38H8tqx8Wja+WIAAAAASUVORK5CYII=)!important}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder{background-repeat:no-repeat;background-position:20px 4px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=)!important}md-date-range{cursor:pointer}md-date-range-picker{display:block;max-width:664px}md-date-range-picker .md-date-range-picker__one-panel{display:block;max-width:340px}.md-date-range-picker [event-key] *{pointer-events:none}.md-date-range-picker{position:relative;background:#fff}.md-date-range-picker__title{text-align:center;font-size:1rem;background:#106cc8;color:#fff;margin:0;padding:16px 0}.md-date-range-picker__month-year{text-align:center;font-size:1rem;background:#eee;margin:0;padding:0 0}.md-date-range-picker__month-year .md-select-icon{display:none}.md-date-range-picker__month-year md-select{margin:10px 0}.md-date-range-picker__templates{background:#eee}.md-date-range-picker__calendar-wrapper{padding:0 0;width:308px;min-width:308px}.md-date-range-picker__week{background:#e0e0e0}.md-date-range-picker__calendar__grid{font-size:13px;color:#222;padding:0;display:inline-block;width:44px;height:44px;line-height:44px;text-align:center;position:relative;outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:50%;background:rgba(2550,255,255,0)}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid{cursor:pointer}.md-date-range-picker__calendar__not-in-active-month{color:rgba(0,0,0,.5)}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid:hover:not(.md-date-range-picker__calendar__selected):not(.md-date-range-picker__calendar__disabled){transition:background .3s ease-out;background:rgba(0,0,0,.1)}.md-date-range-picker__calendar__selected{background:#106cc8;color:#fff;border-radius:0}.md-date-range-picker__calendar__selected.md-date-range-picker__calendar__disabled{background:rgba(0,0,0,.2)}.md-date-range-picker__calendar__not-in-active-month.md-date-range-picker__calendar__selected{color:rgba(255,255,255,.2)}.md-date-range-picker__calendar__today{font-weight:700}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid.md-date-range-picker__calendar__disabled{opacity:.3;cursor:not-allowed}.md-date-range-picker__calendar__start{border-top-left-radius:50%;border-bottom-left-radius:50%}.md-date-range-picker__calendar__end{border-top-right-radius:50%;border-bottom-right-radius:50%}.md-date-range-picker__select{z-index:100}.md-date-range-picker__calendar__selection{pointer-events:none}.angucomplete-holder{position:relative}.angucomplete-dropdown{border-color:#ececec;border-width:1px;border-style:solid;border-radius:2px;width:250px;padding:6px;cursor:pointer;z-index:9999;position:absolute;margin-top:-6px;background-color:#fff}.angucomplete-searching{color:#acacac;font-size:14px}.angucomplete-description{font-size:14px}.angucomplete-row{padding:5px;color:#000;margin-bottom:4px;clear:both}.angucomplete-selected-row{background-color:#add8e6;color:#fff}.angucomplete-image-holder{padding-top:2px;float:left;margin-right:10px;margin-left:5px}.angucomplete-image{height:34px;width:34px;border-radius:50%;border-color:#ececec;border-style:solid;border-width:1px}.angucomplete-image-default{background-position:center;background-size:contain;height:34px;width:34px}/*!
+ */@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(data:font/ttf;base64,AAEAAAASAQAABAAgR0RFRgUwBPIAAHGoAAAATEdQT1PO9uRJAABx9AAADQ5HU1VClCaeUgAAfwQAAACIT1MvMqCnsaYAAGkIAAAAYGNtYXDigyFaAABqUAAAAzhjdnQgJEEG5QAAcCAAAABMZnBnbWf0XKsAAG2IAAABvGdhc3AACAATAABxnAAAAAxnbHlmCBgu+gAAASwAAGImaGRteAQC+OIAAGloAAAA6GhlYWT4RqsOAABlNAAAADZoaGVhCroGfQAAaOQAAAAkaG10eIFaUZ8AAGVsAAADdmxvY2E6/CGoAABjdAAAAb5tYXhwAw4C+QAAY1QAAAAgbmFtZRBvLKkAAHBsAAABEHBvc3T/bQBkAABxfAAAACBwcmVwdKCP7AAAb0QAAADbAAUAZAAAAygFsAADAAYACQAMAA8AcbIMEBEREjmwDBCwANCwDBCwBtCwDBCwCdCwDBCwDdAAsABFWLACLxuxAhw+WbAARViwAC8bsQAQPlmyBAIAERI5sgUCABESObIHAgAREjmyCAIAERI5sQoM9LIMAgAREjmyDQIAERI5sAIQsQ4M9DAxISERIQMRAQERAQMhATUBIQMo/TwCxDb+7v66AQzkAgP+/gEC/f0FsPqkBQf9fQJ3+xECeP1eAl6IAl4AAgCg//UBewWwAAMADAAvALAARViwAi8bsQIcPlmwAEVYsAsvG7ELED5ZsgYFCitYIdgb9FmyAQYCERI5MDEBIwMzAzQ2MhYUBiImAVunDcLJN2w4OGw3AZsEFfqtLT09Wjs7AAIAiAQSAiMGAAAEAAkAGQCwAy+yAgoDERI5sAIvsAfQsAMQsAjQMDEBAyMTMwUDIxMzARUebwGMAQ4ebwGMBXj+mgHuiP6aAe4AAgB3AAAE0wWwABsAHwCPALAARViwDC8bsQwcPlmwAEVYsBAvG7EQHD5ZsABFWLACLxuxAhA+WbAARViwGi8bsRoQPlmyHQwCERI5fLAdLxiyAAMKK1gh2Bv0WbAE0LAdELAG0LAdELAL0LALL7IIAworWCHYG/RZsAsQsA7QsAsQsBLQsAgQsBTQsB0QsBbQsAAQsBjQsAgQsB7QMDEBIQMjEyM1IRMhNSETMwMhEzMDMxUjAzMVIwMjAyETIQL9/vhQj1DvAQlF/v4BHVKPUgEIUpBSzOdF4ftQkJ4BCEX++AGa/mYBmokBYosBoP5gAaD+YIv+non+ZgIjAWIAAAEAbv8wBBEGnAArAGYAsABFWLAJLxuxCRw+WbAARViwIi8bsSIQPlmyAiIJERI5sAkQsAzQsAkQsBDQsAkQshMBCitYIdgb9FmwAhCyGQEKK1gh2Bv0WbAiELAf0LAiELAm0LAiELIpAQorWCHYG/RZMDEBNCYnJiY1NDY3NTMVFhYVIzQmIyIGFRQWBBYWFRQGBxUjNSYmNTMUFjMyNgNYgZnVw7+nlai7uIZyd36FATGrUcu3lLrTuZKGg5YBd1x+M0HRoaTSFNvcF+zNjaZ7bmZ5Y3eeaqnOE7+/EefGi5Z+AAUAaf/rBYMFxQANABoAJgA0ADgAeACwAEVYsAMvG7EDHD5ZsABFWLAjLxuxIxA+WbADELAK0LAKL7IRBAorWCHYG/RZsAMQshgECitYIdgb9FmwIxCwHdCwHS+wIxCyKgQKK1gh2Bv0WbAdELIxBAorWCHYG/RZsjUjAxESObA1L7I3AyMREjmwNy8wMRM0NjMyFhUVFAYjIiY1FxQWMzI2NTU0JiIGFQE0NiAWFRUUBiAmNRcUFjMyNjU1NCYjIgYVBScBF2mng4Wlp4GCqopYSkdXVpRWAjunAQaop/78qopYSkhWV0lHWf4HaQLHaQSYg6qriEeEp6eLB05lYlVJTmZmUvzRg6moi0eDqaeLBk9lY1VKT2RjVPNCBHJCAAMAZf/sBPMFxAAeACcAMwCFALAARViwCS8bsQkcPlmwAEVYsBwvG7EcED5ZsABFWLAYLxuxGBA+WbIiHAkREjmyKgkcERI5sgMiKhESObIQKiIREjmyEQkcERI5shMcCRESObIZHAkREjmyFhEZERI5sBwQsh8BCitYIdgb9FmyIR8RERI5sAkQsjEBCitYIdgb9FkwMRM0NjcmJjU0NjMyFhUUBgcHATY1MxQHFyMnBgYjIiQFMjcBBwYVFBYDFBc3NjY1NCYjIgZldaVhQsSolsRZb2sBRESne9DeYUrHZ9X+/gHXk3r+nSGnmSJ2dkQyZExSYAGHabB1dpBHpryvhViVUk/+fYKf/6j5c0JF4ktwAakYe4J2jgPlYJBTMFc+Q1lvAAEAZwQhAP0GAAAEABAAsAMvsgIFAxESObACLzAxEwMjEzP9FYEBlQWR/pAB3wABAIX+KgKVBmsAEQAJALAOL7AELzAxEzQSEjcXBgIDBxATFhcHJicChXnwgSaSuwkBjVV1JoV57AJP4gGgAVRGenD+NP7jVf5+/uSqYHFKrgFUAAABACb+KgI3BmsAEQAJALAOL7AELzAxARQCAgcnNhITNTQCAic3FhISAjd18YQnmrsCWJ1iJ4TvdwJF3/5n/qZJcXYB8QEvINIBaQEeUHFJ/qr+ZAABABwCYQNVBbAADgAgALAARViwBC8bsQQcPlmwANAZsAAvGLAJ0BmwCS8YMDEBJTcFAzMDJRcFEwcDAycBSv7SLgEuCZkKASku/s3GfLq0fQPXWpdwAVj+o26YW/7xXgEg/udbAAABAE4AkgQ0BLYACwAaALAJL7AA0LAJELIGAQorWCHYG/RZsAPQMDEBIRUhESMRITUhETMCngGW/mq6/moBlroDDa/+NAHMrwGpAAEAHf7eATQA2wAIABcAsAkvsgQFCitYIdgb9FmwANCwAC8wMRMnNjc1MxUUBoZpXgS1Y/7eSIOLp5FlygAAAQAlAh8CDQK2AAMAEQCwAi+yAQEKK1gh2Bv0WTAxASE1IQIN/hgB6AIflwABAJD/9QF2ANEACQAbALAARViwBy8bsQcQPlmyAgUKK1gh2Bv0WTAxNzQ2MhYVFAYiJpA5cjs7cjlhMEBAMC4+PgABABL/gwMQBbAAAwATALAAL7AARViwAi8bsQIcPlkwMRcjATOxnwJgnn0GLQAAAgBz/+wECgXEAA0AGwA5ALAARViwCi8bsQocPlmwAEVYsAMvG7EDED5ZsAoQshEBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxARACIyICAzUQEjMyEhMnNCYjIgYHERQWMzI2NwQK3uzp4ATe7eveA7mEj46CAomLiYUDAm3+u/7EATUBM/cBQQE4/tP+xg3r19be/tjs4dTkAAEAqgAAAtkFtwAGADkAsABFWLAFLxuxBRw+WbAARViwAC8bsQAQPlmyBAAFERI5sAQvsgMBCitYIdgb9FmyAgMFERI5MDEhIxEFNSUzAtm6/osCEh0E0YmoxwAAAQBdAAAEMwXEABcATQCwAEVYsBAvG7EQHD5ZsABFWLAALxuxABA+WbIXAQorWCHYG/RZsALQsgMQFxESObAQELIJAQorWCHYG/RZsBAQsAzQshUXEBESOTAxISE1ATY2NTQmIyIGFSM0JDMyFhUUAQEhBDP8RgH4cFWKc4qZuQED2cvs/u7+egLbhQIwf59VcpKdjMn41bHX/tf+WQABAF7/7AP5BcQAJgB4ALAARViwDS8bsQ0cPlmwAEVYsBkvG7EZED5ZsgANGRESObAAL7LPAAFdsp8AAXGyLwABXbJfAAFysA0QsgYBCitYIdgb9FmwDRCwCdCwABCyJgEKK1gh2Bv0WbITJgAREjmwGRCwHNCwGRCyHwEKK1gh2Bv0WTAxATM2NjUQIyIGFSM0NjMyFhUUBgcWFhUUBCAkNTMUFjMyNjU0JicjAYaLg5b/eI+5/cPO6ntqeIP/AP5m/v+6ln6GjpyTiwMyAoZyAQCJca3l2sJfsiwmsH/E5t62c4qMg3+IAgACADUAAARQBbAACgAOAEkAsABFWLAJLxuxCRw+WbAARViwBC8bsQQQPlmyAQkEERI5sAEvsgIBCitYIdgb9FmwBtCwARCwC9CyCAYLERI5sg0JBBESOTAxATMVIxEjESE1ATMBIREHA4bKyrr9aQKMxf2BAcUWAemX/q4BUm0D8fw5AsooAAEAmv/sBC0FsAAdAGEAsABFWLABLxuxARw+WbAARViwDS8bsQ0QPlmwARCyBAEKK1gh2Bv0WbIHDQEREjmwBy+yGgEKK1gh2Bv0WbIFBxoREjmwDRCwEdCwDRCyFAEKK1gh2Bv0WbAHELAd0DAxExMhFSEDNjMyEhUUAiMiJiczFhYzMjY1NCYjIgcHzkoC6v2zLGuIx+rz2sH0Ea8RkHaBk5+EeUUxAtoC1qv+cz/++eDh/v3WvX1/sJuSsTUoAAIAhP/sBBwFsQAUACEATgCwAEVYsAAvG7EAHD5ZsABFWLANLxuxDRA+WbAAELIBAQorWCHYG/RZsgcNABESObAHL7IVAQorWCHYG/RZsA0QshwBCitYIdgb9FkwMQEVIwYEBzYzMhIVFAIjIgA1NRAAJQMiBgcVFBYzMjY1NCYDTyLY/wAUc8e+4/XO0f78AVcBU9JfoB+ieX2PkQWxnQT44YT+9NTh/vIBQf1HAZIBqQX9cHJWRLTcuJWWuQABAE0AAAQlBbAABgAyALAARViwBS8bsQUcPlmwAEVYsAEvG7EBED5ZsAUQsgMBCitYIdgb9FmyAAMFERI5MDEBASMBITUhBCX9pcICWfzsA9gFSPq4BRiYAAADAHD/7AQOBcQAFwAhACsAYQCwAEVYsBUvG7EVHD5ZsABFWLAJLxuxCRA+WbInCRUREjmwJy+yzycBXbIaAQorWCHYG/RZsgMaJxESObIPJxoREjmwCRCyHwEKK1gh2Bv0WbAVELIiAQorWCHYG/RZMDEBFAYHFhYVFAYjIiY1NDY3JiY1NDYzMhYDNCYiBhQWMzI2ASIGFRQWMjY0JgPsc2Jyhf/Q0v2BcmFw7MHA7Zeb+peTg4KU/upth4XehYoENG2qMDG8d73g4bx2vjEwqmy42Nj8oXqamPiOjwQah3RviYnejAAAAgBk//8D+AXEABcAJABYALAARViwCy8bsQscPlmwAEVYsBMvG7ETED5ZsgMTCxESObADL7IAAwsREjmwExCyFAEKK1gh2Bv0WbADELIYAQorWCHYG/RZsAsQsh8BCitYIdgb9FkwMQEGBiMiJiY1NDY2MzISERUQAAUjNTM2NiUyNjc1NCYjIgYVFBYDPjqhYH67Zm/MiNj5/rD+rSQn5fb+7l2dJJ55epSPAoBFVHzhiJLqfP69/uk2/lf+eQWcBOf6clRKtuS7mZXBAP//AIb/9QFtBEQAJgAS9gABBwAS//cDcwAQALAARViwDS8bsQ0YPlkwMf//ACn+3gFVBEQAJwAS/98DcwEGABAMAAAQALAARViwAy8bsQMYPlkwMQABAEgAwwN6BEoABgAWALAARViwBS8bsQUYPlmwAtCwAi8wMQEFFQE1ARUBCAJy/M4DMgKE/cQBe5IBesQAAAIAmAGPA9oDzwADAAcAJQCwBy+wA9CwAy+yAAEKK1gh2Bv0WbAHELIEAQorWCHYG/RZMDEBITUhESE1IQPa/L4DQvy+A0IDLqH9wKAAAAEAhgDEA9wESwAGABYAsABFWLACLxuxAhg+WbAF0LAFLzAxAQE1ARUBNQMb/WsDVvyqAooBA77+hpL+hcAAAgBL//UDdgXEABgAIQBRALAARViwEC8bsRAcPlmwAEVYsCAvG7EgED5ZshsFCitYIdgb9FmyABsQERI5sgQQABESObAQELIJAQorWCHYG/RZsBAQsAzQshUAEBESOTAxATY2Nzc2NTQmIyIGFSM2NjMyFhUUBwcGFQM0NjIWFAYiJgFlAjJNg1RuaWZ8uQLjtr3Tom1JwTdsODhsNwGad4pUh19taXdsW6LHy7GvqmxRmP7DLT09Wjs7AAACAGr+OwbWBZcANQBCAGgAsDIvsABFWLAILxuxCBA+WbAD0LIPMggREjmwDy+yBQgPERI5sAgQsjkCCitYIdgb9FmwFdCwMhCyGwIKK1gh2Bv0WbAIELAq0LAqL7IjAgorWCHYG/RZsA8QskACCitYIdgb9FkwMQEGAiMiJwYGIyImNzYSNjMyFhcDBjMyNjcSACEiBAIHBhIEMzI2NxcGBiMiJAITEhIkMzIEEgEGFjMyNjc3EyYjIgYGygzYtbs1NotKjpITD3m/aVGAUDQTk3GMBhP+uf6yyf7ItAsMkAEn0Vq1PCU+zWn6/pizDAzeAXzv+QFkrvvyDlFYPG8kAS44QHWZAfby/uioVVPozaUBA5QrP/3W5+C0AYUBmMf+iPb4/pPBLCNzJzLhAacBGwETAbfv4P5a/pCOmGZfCQH3He4AAAIAHAAABR0FsAAHAAoARgCwAEVYsAQvG7EEHD5ZsABFWLACLxuxAhA+WbAARViwBi8bsQYQPlmyCQQCERI5sAkvsgABCitYIdgb9FmyCgQCERI5MDEBIQMjATMBIwEhAwPN/Z6JxgIsqAItxf1NAe/4AXz+hAWw+lACGgKpAAMAqQAABIgFsAAOABYAHwBVALAARViwAS8bsQEcPlmwAEVYsAAvG7EAED5ZshcAARESObAXL7IPAQorWCHYG/RZsggPFxESObAAELIQAQorWCHYG/RZsAEQsh8BCitYIdgb9FkwMTMRITIWFRQGBxYWFRQGIwERITI2NRAhJSEyNjU0JiMhqQHc7e90ZHaJ/uj+xwE9hpv+4v7AASJ+l4yP/uQFsMTAZp0rIbmAxOACqf30i3oBB5p+bHhtAAABAHf/7ATYBcQAHABFALAARViwCy8bsQscPlmwAEVYsAMvG7EDED5ZsAsQsA/QsAsQshIBCitYIdgb9FmwAxCyGQEKK1gh2Bv0WbADELAc0DAxAQYEIyAAETU0EiQzMgAXIyYmIyICFRUUEjMyNjcE2Bv+4e7+/v7JkQEKr+gBGBfBGaeWuNHGsqCrHAHO5/sBcgE2jMsBNKX+/eWunP7w+43t/uiRtAACAKkAAATGBbAACwAVADkAsABFWLABLxuxARw+WbAARViwAC8bsQAQPlmwARCyDAEKK1gh2Bv0WbAAELINAQorWCHYG/RZMDEzESEyBBIXFRQCBAcDETMyEjU1NAInqQGbvgEknwGf/tnE08re9+nWBbCo/srJXc7+yqYCBRL7iwEU/1X4ARMCAAABAKkAAARGBbAACwBOALAARViwBi8bsQYcPlmwAEVYsAQvG7EEED5ZsgsEBhESObALL7IAAQorWCHYG/RZsAQQsgIBCitYIdgb9FmwBhCyCAEKK1gh2Bv0WTAxASERIRUhESEVIREhA+D9iQLd/GMDk/0tAncCof38nQWwnv4sAAEAqQAABC8FsAAJAEAAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmyCQIEERI5sAkvsgABCitYIdgb9FmwBBCyBgEKK1gh2Bv0WTAxASERIxEhFSERIQPM/Z3AA4b9OgJjAoP9fQWwnv4OAAEAev/sBNwFxAAfAGIAsABFWLALLxuxCxw+WbAARViwAy8bsQMQPlmwCxCwD9CwCxCyEQEKK1gh2Bv0WbADELIYAQorWCHYG/RZsh4DCxESObAeL7QPHh8eAl20Px5PHgJdsh0BCitYIdgb9FkwMSUGBCMiJAInNRAAITIEFyMCISICAxUUEjMyNjcRITUhBNxK/vewsv7slwIBMwEW5AEWH8A2/t7BxwHgv2yiNf6vAhC/ammnATTLfwFJAWrp1gEh/vH+/3f1/t8wOQFHnAABAKkAAAUIBbAACwBVALAARViwBi8bsQYcPlmwAEVYsAovG7EKHD5ZsABFWLAALxuxABA+WbAARViwBC8bsQQQPlmwABCwCdCwCS+ynwkBcrIvCQFdsgIBCitYIdgb9FkwMSEjESERIxEzESERMwUIwf0iwMAC3sECof1fBbD9jgJyAAABALcAAAF3BbAAAwAdALAARViwAi8bsQIcPlmwAEVYsAAvG7EAED5ZMDEhIxEzAXfAwAWwAAABADX/7APMBbAADwAuALAARViwAC8bsQAcPlmwAEVYsAUvG7EFED5ZsAnQsAUQsgwBCitYIdgb9FkwMQEzERQGIyImNTMUFjMyNjcDC8H70dnywImCd5MBBbD7+dHs3sh9jJaHAAABAKkAAAUFBbAACwB0ALAARViwBS8bsQUcPlmwAEVYsAcvG7EHHD5ZsABFWLACLxuxAhA+WbAARViwCy8bsQsQPlmyAAIFERI5QBFKAFoAagB6AIoAmgCqALoACF2yOQABXbIGBQIREjlAEzYGRgZWBmYGdgaGBpYGpga2BgldMDEBBxEjETMRATMBASMCG7LAwAKH6P3DAmrmAqW5/hQFsP0wAtD9ffzTAAEAqQAABBwFsAAFACgAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmyAAEKK1gh2Bv0WTAxJSEVIREzAWoCsvyNwZ2dBbAAAAEAqQAABlIFsAAOAFkAsABFWLAALxuxABw+WbAARViwAi8bsQIcPlmwAEVYsAQvG7EEED5ZsABFWLAILxuxCBA+WbAARViwDC8bsQwQPlmyAQAEERI5sgcABBESObIKAAQREjkwMQkCMxEjERMBIwETESMRAaEB3AHc+cAS/iKT/iMTwAWw+1wEpPpQAjcCZPtlBJj9n/3JBbAAAAEAqQAABQgFsAAJAEyyAQoLERI5ALAARViwBS8bsQUcPlmwAEVYsAgvG7EIHD5ZsABFWLAALxuxABA+WbAARViwAy8bsQMQPlmyAgUAERI5sgcFABESOTAxISMBESMRMwERMwUIwf0jwcEC378EYvueBbD7mQRnAAIAdv/sBQkFxAARAB8AOQCwAEVYsA0vG7ENHD5ZsABFWLAELxuxBBA+WbANELIVAQorWCHYG/RZsAQQshwBCitYIdgb9FkwMQEUAgQjIiQCJzU0EiQzMgQSFScQAiMiAgcVFBIzMhI3BQmQ/viwrP72kwKSAQusrwELkL/Qu7bRA9O5uswDAqnW/sGoqQE5zmnSAUKrqf6/1QIBAwEV/uv2a/v+4QEP/QAAAgCpAAAEwAWwAAoAEwBNsgoUFRESObAKELAM0ACwAEVYsAMvG7EDHD5ZsABFWLABLxuxARA+WbILAwEREjmwCy+yAAEKK1gh2Bv0WbADELISAQorWCHYG/RZMDEBESMRITIEFRQEIyUhMjY1NCYnIQFpwAIZ7wEP/vf3/qkBWZqkpI/+nAI6/cYFsPTJ1OWdkYmCnAMAAgBt/woFBgXEABUAIgBNsggjJBESObAIELAZ0ACwAEVYsBEvG7ERHD5ZsABFWLAILxuxCBA+WbIDCBEREjmwERCyGQEKK1gh2Bv0WbAIELIgAQorWCHYG/RZMDEBFAIHBQclBiMiJAInNTQSJDMyBBIVJxACIyICBxUUEiASNwUBhnkBBIP+zUhQrP72kwKSAQussAELkMDNvrXRA9EBdMwDAqnT/s9WzHn0EqkBOc5p0gFCq6r+wdUBAQEBF/7r9mv6/uABD/0AAAIAqAAABMkFsAAOABcAYbIFGBkREjmwBRCwFtAAsABFWLAELxuxBBw+WbAARViwAi8bsQIQPlmwAEVYsA0vG7ENED5ZshAEAhESObAQL7IAAQorWCHYG/RZsgsABBESObAEELIWAQorWCHYG/RZMDEBIREjESEyBBUUBgcBFSMBITI2NTQmJyECv/6qwQHi9gEJk4MBVs79bgEnj6mhmP7aAk39swWw4NaIyjL9lgwC6pR8h5ABAAABAFD/7ARyBcQAJgBhsgAnKBESOQCwAEVYsAYvG7EGHD5ZsABFWLAaLxuxGhA+WbAGELAL0LAGELIOAQorWCHYG/RZsiYaBhESObAmELIUAQorWCHYG/RZsBoQsB/QsBoQsiIBCitYIdgb9FkwMQEmJjU0JDMyFhYVIzQmIyIGFRQWBBYWFRQEIyIkJjUzFBYzMjY0JgJW9+EBE9yW64HBqJmOn5cBa81j/uznlv78jcHDo5iilgKJR8+YrOF0zHmEl31vWXtme6RvsdVzyH+EmXzWdQAAAQAxAAAElwWwAAcALgCwAEVYsAYvG7EGHD5ZsABFWLACLxuxAhA+WbAGELIAAQorWCHYG/RZsATQMDEBIREjESE1IQSX/iy//i0EZgUS+u4FEp4AAQCM/+wEqgWwABIAPLIFExQREjkAsABFWLAALxuxABw+WbAARViwCS8bsQkcPlmwAEVYsAUvG7EFED5Zsg4BCitYIdgb9FkwMQERBgAHByIAJxEzERQWMzI2NREEqgH+/9wz7/7kAr6uoaOtBbD8Is7++hACAQLiA+D8Jp6vrp4D2wAAAQAcAAAE/QWwAAYAOLIABwgREjkAsABFWLABLxuxARw+WbAARViwBS8bsQUcPlmwAEVYsAMvG7EDED5ZsgABAxESOTAxJQEzASMBMwKLAaDS/eSq/eXR/wSx+lAFsAAAAQA9AAAG7QWwABIAWQCwAEVYsAMvG7EDHD5ZsABFWLAILxuxCBw+WbAARViwES8bsREcPlmwAEVYsAovG7EKED5ZsABFWLAPLxuxDxA+WbIBAwoREjmyBgMKERI5sg0DChESOTAxARc3ATMBFzcTMwEjAScHASMBMwHjHCkBIKIBGSgf4sH+n6/+1BcX/smv/qDAAcvArQP4/AiwxAPk+lAEJW9v+9sFsAABADkAAATOBbAACwBrALAARViwAS8bsQEcPlmwAEVYsAovG7EKHD5ZsABFWLAELxuxBBA+WbAARViwBy8bsQcQPlmyAAEEERI5QAmGAJYApgC2AARdsgYBBBESOUAJiQaZBqkGuQYEXbIDAAYREjmyCQYAERI5MDEBATMBASMBASMBATMChAFd4v40Adfk/pr+mOMB2P4z4QOCAi79Lv0iAjj9yALeAtIAAAEADwAABLsFsAAIADEAsABFWLABLxuxARw+WbAARViwBy8bsQccPlmwAEVYsAQvG7EEED5ZsgABBBESOTAxAQEzAREjEQEzAmUBfNr+CsD+CtwC1QLb/G/94QIfA5EAAAEAVgAABHoFsAAJAEQAsABFWLAHLxuxBxw+WbAARViwAi8bsQIQPlmyAAEKK1gh2Bv0WbIEAAIREjmwBxCyBQEKK1gh2Bv0WbIJBQcREjkwMSUhFSE1ASE1IRUBOQNB+9wDHvzvA/ednZAEgp6NAAABAJL+yAILBoAABwAiALAEL7AHL7IAAQorWCHYG/RZsAQQsgMBCitYIdgb9FkwMQEjETMVIREhAgu/v/6HAXkF6Pl4mAe4AAABACj/gwM4BbAAAwATALACL7AARViwAC8bsQAcPlkwMRMzASMosAJgsAWw+dMAAQAJ/sgBgwaAAAcAJQCwAi+wAS+wAhCyBQEKK1gh2Bv0WbABELIGAQorWCHYG/RZMDETIREhNTMRIwkBev6GwcEGgPhImAaIAAABAEAC2QMUBbAABgAnsgAHCBESOQCwAEVYsAMvG7EDHD5ZsADQsgEHAxESObABL7AF0DAxAQMjATMBIwGqvqwBK38BKqsEu/4eAtf9KQABAAT/aQOYAAAAAwAbALAARViwAy8bsQMQPlmyAAEKK1gh2Bv0WTAxBSE1IQOY/GwDlJeXAAABADkE2AHaBf4AAwAjALABL7IPAQFdsADQGbAALxiwARCwAtCwAi+0DwIfAgJdMDEBIwEzAdqf/v7fBNgBJgAAAgBt/+wD6gROAB4AKAB5shcpKhESObAXELAg0ACwAEVYsBcvG7EXGD5ZsABFWLAELxuxBBA+WbAARViwAC8bsQAQPlmyAhcEERI5sgsXBBESObALL7AXELIPAQorWCHYG/RZshILFxESObAEELIfAQorWCHYG/RZsAsQsiMBCitYIdgb9FkwMSEmJwYjIiY1NCQzMzU0JiMiBhUjNDY2MzIWFxEUFxUlMjY3NSMgFRQWAygQCoGzoM0BAem0dHFjhrpzxXa71AQm/gtXnCOR/qx0IFKGtYupu1Vhc2RHUZdYu6T+DpVYEI1aSN7HV2IAAgCM/+wEIAYAAA4AGQBkshIaGxESObASELAD0ACwCC+wAEVYsAwvG7EMGD5ZsABFWLADLxuxAxA+WbAARViwBi8bsQYQPlmyBQgDERI5sgoMAxESObAMELISAQorWCHYG/RZsAMQshcBCitYIdgb9FkwMQEUAiMiJwcjETMRNiASESc0JiMiBxEWMzI2BCDkwM1wCaq5cAGK4bmSibdQVbSFlAIR+P7TkX0GAP3Di/7W/v0Fvc6q/iyqzgABAFz/7APsBE4AHQBJshAeHxESOQCwAEVYsBAvG7EQGD5ZsABFWLAILxuxCBA+WbIAAQorWCHYG/RZsAgQsAPQsBAQsBTQsBAQshcBCitYIdgb9FkwMSUyNjczDgIjIgARNTQ2NjMyFhcjJiYjIgYVFRQWAj5jlAivBXbFbt3++3TZlLbxCK8Ij2mNm5qDeFpdqGQBJwEAH572iNquaYfLwCO7ygAAAgBf/+wD8AYAAA8AGgBkshgbHBESObAYELAD0ACwBi+wAEVYsAMvG7EDGD5ZsABFWLAMLxuxDBA+WbAARViwCC8bsQgQPlmyBQMMERI5sgoDDBESObAMELITAQorWCHYG/RZsAMQshgBCitYIdgb9FkwMRM0EjMyFxEzESMnBiMiAjUXFBYzMjcRJiMiBl/sv75vuaoJb8a87bmYhrBRU6yImAIm+QEvggI0+gB0iAE0+Ae40J4B8ZnSAAACAF3/7APzBE4AFQAdAGmyCB4fERI5sAgQsBbQALAARViwCC8bsQgYPlmwAEVYsAAvG7EAED5ZshoIABESObAaL7S/Gs8aAl2yDAEKK1gh2Bv0WbAAELIQAQorWCHYG/RZshMIABESObAIELIWAQorWCHYG/RZMDEFIgA1NTQ2NjMyEhEVIRYWMzI2NxcGASIGByE1JiYCTdz+7HvdgdPq/SMEs4piiDNxiP7ZcJgSAh4IiBQBIfIiof2P/ur+/U2gxVBCWNEDyqOTDo2bAAEAPAAAAsoGFQAVAGOyDxYXERI5ALAARViwCC8bsQgePlmwAEVYsAMvG7EDGD5ZsABFWLARLxuxERg+WbAARViwAC8bsQAQPlmwAxCyAQEKK1gh2Bv0WbAIELINAQorWCHYG/RZsAEQsBPQsBTQMDEzESM1MzU0NjMyFwcmIyIGFRUzFSMR56uruqpAPwovNVpi5+cDq49vrr4RlglpYnKP/FUAAgBg/lYD8gROABkAJACDsiIlJhESObAiELAL0ACwAEVYsAMvG7EDGD5ZsABFWLAGLxuxBhg+WbAARViwCy8bsQsSPlmwAEVYsBcvG7EXED5ZsgUDFxESObIPFwsREjmwCxCyEQEKK1gh2Bv0WbIVAxcREjmwFxCyHQEKK1gh2Bv0WbADELIiAQorWCHYG/RZMDETNBIzMhc3MxEUBiMiJic3FjMyNjU1BiMiAjcUFjMyNxEmIyIGYOrBxm8JqfnSdeA7YHesh5dvwL7rupaHr1JVqoeYAib9ASuMePvg0vJkV2+TmIpdgAEy87fRnwHum9IAAAEAjAAAA98GAAARAEmyChITERI5ALAQL7AARViwAi8bsQIYPlmwAEVYsAUvG7EFED5ZsABFWLAOLxuxDhA+WbIAAgUREjmwAhCyCgEKK1gh2Bv0WTAxATYzIBMRIxEmJiMiBgcRIxEzAUV7xQFXA7kBaW9aiCa5uQO3l/59/TUCzHVwYE78/QYAAAIAjQAAAWgFxAADAAwAPrIGDQ4REjmwBhCwAdAAsABFWLACLxuxAhg+WbAARViwAC8bsQAQPlmwAhCwCtCwCi+yBgUKK1gh2Bv0WTAxISMRMwM0NjIWFAYiJgFVubnIN2w4OGw3BDoBHy0+Plo8PAAC/7/+SwFZBcQADAAWAEmyEBcYERI5sBAQsADQALAARViwDC8bsQwYPlmwAEVYsAMvG7EDEj5ZsggBCitYIdgb9FmwDBCwFdCwFS+yEAUKK1gh2Bv0WTAxAREQISInNRYzMjY1EQM0NjMyFhQGIiYBS/7lPTQgND5BEzc1Njg4bDYEOvtJ/sgSlAhDUwS7AR8sPz5aPDwAAAEAjQAABAwGAAAMAHUAsABFWLAELxuxBB4+WbAARViwCC8bsQgYPlmwAEVYsAIvG7ECED5ZsABFWLALLxuxCxA+WbIACAIREjlAFToASgBaAGoAegCKAJoAqgC6AMoACl2yBggCERI5QBU2BkYGVgZmBnYGhgaWBqYGtgbGBgpdMDEBBxEjETMRNwEzAQEjAbp0ubljAVHh/lsB1tkB9Xn+hAYA/F93AWT+PP2KAAEAnAAAAVUGAAADAB0AsABFWLACLxuxAh4+WbAARViwAC8bsQAQPlkwMSEjETMBVbm5BgAAAAEAiwAABngETgAdAHeyBB4fERI5ALAARViwAy8bsQMYPlmwAEVYsAgvG7EIGD5ZsABFWLAALxuxABg+WbAARViwCy8bsQsQPlmwAEVYsBQvG7EUED5ZsABFWLAbLxuxGxA+WbIBCAsREjmyBQgLERI5sAgQshABCitYIdgb9FmwGNAwMQEXNjMyFzY2MyATESMRNCYjIgYHESMRNCMiBxEjEQE6BXfK41I2rXYBZAa5an1niAu657ZDuQQ6eIyuTmD+h/0rAsp0c3to/TICxeyb/OoEOgABAIwAAAPfBE4AEQBTsgsSExESOQCwAEVYsAMvG7EDGD5ZsABFWLAALxuxABg+WbAARViwBi8bsQYQPlmwAEVYsA8vG7EPED5ZsgEDBhESObADELILAQorWCHYG/RZMDEBFzYzIBMRIxEmJiMiBgcRIxEBOwZ8yAFXA7kBaW9aiCa5BDqInP59/TUCzHVwYE78/QQ6AAACAFv/7AQ0BE4ADwAbAEOyDBwdERI5sAwQsBPQALAARViwBC8bsQQYPlmwAEVYsAwvG7EMED5ZshMBCitYIdgb9FmwBBCyGQEKK1gh2Bv0WTAxEzQ2NjMyABUVFAYGIyIANRcUFjMyNjU0JiMiBlt934/dARF54ZLc/u+6p4yNpqmMiagCJ5/+iv7O/g2e+4wBMvwJtNrdx7Ld2gACAIz+YAQeBE4ADwAaAG6yExscERI5sBMQsAzQALAARViwDC8bsQwYPlmwAEVYsAkvG7EJGD5ZsABFWLAGLxuxBhI+WbAARViwAy8bsQMQPlmyBQwDERI5sgoMAxESObAMELITAQorWCHYG/RZsAMQshgBCitYIdgb9FkwMQEUAiMiJxEjETMXNjMyEhEnNCYjIgcRFjMyNgQe4sHFcbmpCXHJw+O5nIioVFOrhZ0CEff+0n399wXaeIz+2v76BLfUlf37lNMAAAIAX/5gA+8ETgAPABoAa7IYGxwREjmwGBCwA9AAsABFWLADLxuxAxg+WbAARViwBi8bsQYYPlmwAEVYsAgvG7EIEj5ZsABFWLAMLxuxDBA+WbIFAwwREjmyCgMMERI5shMBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxEzQSMzIXNzMRIxEGIyICNRcUFjMyNxEmIyIGX+rFwG8IqrlwusTpuZ2FpVdYooaeAib/ASmBbfomAgR4ATH8CLrUkgISj9UAAQCMAAAClwROAA0ARrIEDg8REjkAsABFWLALLxuxCxg+WbAARViwCC8bsQgYPlmwAEVYsAUvG7EFED5ZsAsQsgIBCitYIdgb9FmyCQsFERI5MDEBJiMiBxEjETMXNjMyFwKXKjG2Qbm0A1unNhwDlAeb/QAEOn2RDgABAF//7AO7BE4AJgBhsgknKBESOQCwAEVYsAkvG7EJGD5ZsABFWLAcLxuxHBA+WbIDHAkREjmwCRCwDdCwCRCyEAEKK1gh2Bv0WbADELIVAQorWCHYG/RZsBwQsCHQsBwQsiQBCitYIdgb9FkwMQE0JiQmJjU0NjMyFhUjNCYjIgYVFBYEFhYVFAYjIiYmNTMWFjMyNgMCcf7npU/hr7jluoFiZXJqARWsU+i5gshxuQWLcml/AR9LUzxUdFCFuL6UTG5YR0NEPlZ5V5GvXKVgXW1VAAEACf/sAlYFQAAVAF+yDhYXERI5ALAARViwAS8bsQEYPlmwAEVYsBMvG7ETGD5ZsABFWLANLxuxDRA+WbABELAA0LAAL7ABELIDAQorWCHYG/RZsA0QsggBCitYIdgb9FmwAxCwEdCwEtAwMQERMxUjERQWMzI3FQYjIiY1ESM1MxEBh8rKNkEgOElFfH7FxQVA/vqP/WFBQQyWFJaKAp+PAQYAAQCI/+wD3AQ6ABAAU7IKERIREjkAsABFWLAGLxuxBhg+WbAARViwDS8bsQ0YPlmwAEVYsAIvG7ECED5ZsABFWLAQLxuxEBA+WbIADQIREjmwAhCyCgEKK1gh2Bv0WTAxJQYjIiYnETMRFDMyNxEzESMDKGzRrbUBucjURrmwa3/JxQLA/UX2ngMT+8YAAAEAIQAAA7oEOgAGADiyAAcIERI5ALAARViwAS8bsQEYPlmwAEVYsAUvG7EFGD5ZsABFWLADLxuxAxA+WbIABQMREjkwMSUBMwEjATMB8QEMvf58jf54vfsDP/vGBDoAAAEAKwAABdMEOgAMAGCyBQ0OERI5ALAARViwAS8bsQEYPlmwAEVYsAgvG7EIGD5ZsABFWLALLxuxCxg+WbAARViwAy8bsQMQPlmwAEVYsAYvG7EGED5ZsgALAxESObIFCwMREjmyCgsDERI5MDElEzMBIwEBIwEzExMzBErQuf7Flv75/wCW/sa41fyV/wM7+8YDNPzMBDr81gMqAAEAKQAAA8oEOgALAFMAsABFWLABLxuxARg+WbAARViwCi8bsQoYPlmwAEVYsAQvG7EEED5ZsABFWLAHLxuxBxA+WbIACgQREjmyBgoEERI5sgMABhESObIJBgAREjkwMQETMwEBIwMDIwEBMwH38Nj+ngFt1vr61wFt/p7WAq8Bi/3p/d0Blf5rAiMCFwABABb+SwOwBDoADwBJsgAQERESOQCwAEVYsAEvG7EBGD5ZsABFWLAOLxuxDhg+WbAARViwBS8bsQUSPlmyAA4FERI5sgkBCitYIdgb9FmwABCwDdAwMQETMwECIycnNRcyNjc3ATMB7vzG/k1l3CNFMl5pIin+fsoBDwMr+x/+8gMNlgRMZW4ELgABAFgAAAOzBDoACQBEALAARViwBy8bsQcYPlmwAEVYsAIvG7ECED5ZsgABCitYIdgb9FmyBAACERI5sAcQsgUBCitYIdgb9FmyCQUHERI5MDElIRUhNQEhNSEVAToCefylAlX9tAM0l5eIAxmZgwAAAQBA/pICngY9ABgAMbITGRoREjkAsA0vsAAvsgcNABESObAHL7IfBwFdsgYDCitYIdgb9FmyEwYHERI5MDEBJiY1NTQjNTI1NTY2NxcGERUUBxYVFRIXAnixs9TUAq+zJtGnpwPO/pIy5bzH85Hy0LfhM3ND/ubK41la5c7+7UIAAAEAr/7yAUQFsAADABMAsAAvsABFWLACLxuxAhw+WTAxASMRMwFElZX+8ga+AAABABP+kgJyBj0AGAAxsgUZGhESOQCwCy+wGC+yEQsYERI5sBEvsh8RAV2yEgMKK1gh2Bv0WbIFEhEREjkwMRc2EzU0NyY1NRAnNxYWFxUUMxUiFRUUBgcTywe1tdEmsbIB1NS1r/tBAQrc51RS6csBGkNzMuG50u+R88q84jIAAAEAgwGSBO8DIgAXAEKyERgZERI5ALAARViwDy8bsQ8WPlmwANCwDxCwFNCwFC+yAwEKK1gh2Bv0WbAPELIIAQorWCHYG/RZsAMQsAvQMDEBFAYjIi4CIyIGFQc0NjMyFhYXFzI2NQTvu4lIgKlKKk5UobiLTIywQB1MXwMJntk1lCRrXgKgzkChCgJ0XwACAIv+mAFmBE0AAwAMADKyBg0OERI5sAYQsADQALACL7AARViwCy8bsQsYPlmyBgUKK1gh2Bv0WbIBAgYREjkwMRMzEyMTFAYiJjQ2MhaqqA3CyTdsODhsNwKs++wFTC0+Plo8PAABAGn/CwP5BSYAIQBSsgAiIxESOQCwAEVYsBQvG7EUGD5ZsABFWLAKLxuxChA+WbAH0LIAAQorWCHYG/RZsAoQsAPQsBQQsBHQsBQQsBjQsBQQshsBCitYIdgb9FkwMSUyNjczBgYHFSM1JgI1NTQSNzUzFRYWFyMmJiMiBhUVFBYCSmSUCK8GxpC5s8jKsbmWwAavCI9pjZubg3lZfska6eoiARzcI9QBHSHi3xfUlmmHy8Aju8oAAQBbAAAEaAXEACEAfLIcIiMREjkAsABFWLAULxuxFBw+WbAARViwBS8bsQUQPlmyHxQFERI5sB8vsl8fAXKyjx8BcbK/HwFdsgABCitYIdgb9FmwBRCyAwEKK1gh2Bv0WbAH0LAI0LAAELAN0LAfELAP0LAUELAY0LAUELIbAQorWCHYG/RZMDEBFxQHIQchNTM2Njc1JyM1MwM0NjMyFhUjNCYjIgYVEyEVAcEIPgLdAfv4TSgyAgiloAn1yL7ev39vaYIJAT8CbtyaW52dCYNgCN2dAQTH7tSxa3yaff78nQAAAgBp/+UFWwTxABsAKgA/sgIrLBESObACELAn0ACwAEVYsAIvG7ECED5ZsBDQsBAvsAIQsh8BCitYIdgb9FmwEBCyJwEKK1gh2Bv0WTAxJQYjIicHJzcmNTQ3JzcXNjMyFzcXBxYVFAcXBwEUFhYyNjY1NCYmIyIGBgRPn9HPn4aCi2hwk4KTnsPEn5WEl25mj4T8YHPE4sRxccVwccRzcISCiIeNnMrOo5eIlnh5mImao8vEn5CIAnt71Hp703t603l41AAAAQAfAAAErQWwABYAawCwAEVYsBYvG7EWHD5ZsABFWLABLxuxARw+WbAARViwDC8bsQwQPlmyDxMDK7IADBYREjm0DxMfEwJdsBMQsAPQsBMQshICCitYIdgb9FmwBtCwDxCwB9CwDxCyDgIKK1gh2Bv0WbAK0DAxAQEzASEVIRUhFSERIxEhNSE1ITUhATMCZgFs2/5eATj+gAGA/oDB/oYBev6GATn+XtwDDgKi/TB9pXz+vgFCfKV9AtAAAAIAk/7yAU0FsAADAAcAGACwAC+wAEVYsAYvG7EGHD5ZsgUBAyswMRMRMxERIxEzk7q6uv7yAxf86QPIAvYAAgBa/hEEeQXEADQARACAsiNFRhESObAjELA10ACwCC+wAEVYsCMvG7EjHD5ZshYIIxESObAWELI/AQorWCHYG/RZsgIWPxESObAIELAO0LAIELIRAQorWCHYG/RZsjAjCBESObAwELI3AQorWCHYG/RZsh03MBESObAjELAn0LAjELIqAQorWCHYG/RZMDEBFAcWFhUUBCMiJicmNTcUFjMyNjU0JicuAjU0NyYmNTQkMzIEFSM0JiMiBhUUFhYEHgIlJicGBhUUFhYEFzY2NTQmBHm6RUj+/ORwyUaLurSciKaO0bbAXbZCRwEL3ugBBLmoi46hOIcBH6lxOv3hWktQSzaFARwsTlSLAa+9VTGIZKjHODlxzQKCl3VgWWk+MG+bb7pYMYhkpsjizX2bc2JFUEFQSGGBqxgbE2VFRlBCUhEUZUVYbQAAAgBmBPAC7wXFAAgAEQAdALAHL7ICBQorWCHYG/RZsAvQsAcQsBDQsBAvMDETNDYyFhQGIiYlNDYyFhQGIiZmN2w4OGw3Aa43bDg4bDcFWy09PVo8PCstPj5aPDwAAAMAW//rBeYFxAAbACoAOQCVsic6OxESObAnELAD0LAnELA20ACwAEVYsC4vG7EuHD5ZsABFWLA2LxuxNhA+WbIDNi4REjmwAy+0DwMfAwJdsgouNhESObAKL7QAChAKAl2yDgoDERI5shECCitYIdgb9FmwAxCyGAIKK1gh2Bv0WbIbAwoREjmwNhCyIAQKK1gh2Bv0WbAuELInBAorWCHYG/RZMDEBFAYjIiY1NTQ2MzIWFSM0JiMiBhUVFBYzMjY1JRQSBCAkEjU0AiQjIgQCBzQSJCAEEhUUAgQjIiQCBF+tnp29v5ugrJJfW15sbF5cXf0BoAETAUABEqCe/u2hoP7sn3O7AUsBgAFKu7T+tcbF/rW2AlWZodO2brDTpJVjVYp7cXiKVGWErP7bpqYBJayqASKnpf7cqsoBWsfH/qbKxf6o0c8BWAAAAgCTArMDDwXEABsAJQBssg4mJxESObAOELAd0ACwAEVYsBUvG7EVHD5ZsgQmFRESObAEL7AA0LICBBUREjmyCwQVERI5sAsvsBUQsg4DCitYIdgb9FmyEQsVERI5sAQQshwDCitYIdgb9FmwCxCyIAQKK1gh2Bv0WTAxASYnBiMiJjU0NjMzNTQjIgYVJzQ2MzIWFREUFyUyNjc1IwYGFRQCagwGTIB3gqesbHxFT6GsiYWaGv6kK1gccFNZAsEiJlZ8Z294NIc2Mwxngo+G/sRhUXsoG44BPzNe//8AZgCXA2QDswAmAJr6/gAHAJoBRP/+AAEAfwF3A74DIAAFABoAsAQvsAHQsAEvsAQQsgIBCitYIdgb9FkwMQEjESE1IQO+uv17Az8BdwEIoQAEAFr/6wXlBcQADgAeADQAPQCpsjY+PxESObA2ELAL0LA2ELAT0LA2ELAj0ACwAEVYsAMvG7EDHD5ZsABFWLALLxuxCxA+WbITBAorWCHYG/RZsAMQshsECitYIdgb9FmyIAsDERI5sCAvsiIDCxESObAiL7QAIhAiAl2yNSAiERI5sDUvsr81AV20ADUQNQJdsh8CCitYIdgb9FmyKB81ERI5sCAQsC/QsC8vsCIQsj0CCitYIdgb9FkwMRM0EiQgBBIVFAIEIyIkAjcUEgQzMiQSNTQCJCMiBAIFESMRITIWFRQHFhcVFBcVIyY0JyYnJzM2NjU0JiMjWrsBSwGAAUq7tP61xsX+tbZzoAEToKEBFJ2d/uyhoP7snwHAjQEUmamAegERkQ4DEHOwnEhYTmSKAtnKAVrHx/6mysX+qNHPAVjHrP7bpqkBIqyrASGnpf7c9f6uA1GDfXtBMpo9ViYQJLkRYASAAkI2ST0AAAEAeAUhA0IFsAADABEAsAEvsgIDCitYIdgb9FkwMQEhNSEDQv02AsoFIY8AAgCCA8ACfAXEAAsAFgAvALAARViwAy8bsQMcPlmwDNCwDC+yCQIKK1gh2Bv0WbADELISAgorWCHYG/RZMDETNDYzMhYVFAYjIiYXMjY1NCYjIgYUFoKVamiTk2hplv82Sko2N0tLBMBonJtpapaWFkc5OktPbEoAAgBhAAAD9QTzAAsADwBGALAJL7AARViwDS8bsQ0QPlmwCRCwANCwCRCyBgEKK1gh2Bv0WbAD0LANELIOAQorWCHYG/RZsgUOBhESObQLBRsFAl0wMQEhFSERIxEhNSERMwEhNSECiQFs/pSn/n8BgacBQfy9A0MDVpf+YgGelwGd+w2YAAABAEICmwKrBbsAFgBUsggXGBESOQCwAEVYsA4vG7EOHD5ZsABFWLAALxuxABQ+WbIWAgorWCHYG/RZsALQsgMOFhESObAOELIIAgorWCHYG/RZsA4QsAvQshQWDhESOTAxASE1ATY1NCYjIgYVIzQ2IBYVFA8CIQKr/akBLG1APEtHnacBCJprVLABjwKbbAEaZkUxPUw5cpR/bmhrT5EAAQA+Ao8CmgW6ACYAibIgJygREjkAsABFWLAOLxuxDhw+WbAARViwGS8bsRkUPlmyABkOERI5sAAvtm8AfwCPAANdsj8AAXG2DwAfAC8AA12yXwABcrAOELIHAgorWCHYG/RZsgoOGRESObAAELImBAorWCHYG/RZshQmABESObIdGQ4REjmwGRCyIAIKK1gh2Bv0WTAxATMyNjU0JiMiBhUjNDYzMhYVFAYHFhUUBiMiJjUzFBYzMjY1NCcjAQlUSkg/RjlLnaN8iZxGQpWqiISmnk9DRkmcWARlPTAtOjMpYnt5aDdbGSmPan1+ay08PDNxAgAAAQB7BNgCHAX+AAMAIwCwAi+yDwIBXbAA0LAAL7QPAB8AAl2wAhCwA9AZsAMvGDAxATMBIwE84P70lQX+/toAAAEAmv5gA+4EOgASAFCyDRMUERI5ALAARViwAC8bsQAYPlmwAEVYsAcvG7EHGD5ZsABFWLAQLxuxEBI+WbAARViwDS8bsQ0QPlmyBAEKK1gh2Bv0WbILBw0REjkwMQERFhYzMjcRMxEjJwYjIicRIxEBUwFndMc+uqcJXaqTUbkEOv2Ho5yYAyD7xnOHSf4rBdoAAQBDAAADQAWwAAoAK7ICCwwREjkAsABFWLAILxuxCBw+WbAARViwAC8bsQAQPlmyAQAIERI5MDEhESMiJDU0JDMhEQKGVOb+9wEK5gENAgj+1tX/+lAAAAEAkwJrAXkDSQAJABayAwoLERI5ALACL7EICitY2BvcWTAxEzQ2MhYVFAYiJpM5cjs7cjkC2TBAQDAvPz8AAQB0/k0BqgAAAA4AQbIFDxAREjkAsABFWLAALxuxABA+WbAARViwBi8bsQYSPlm0EwYjBgJdsgEGABESObEHCitY2BvcWbABELAN0DAxIQcWFRQGIycyNjU0Jic3AR0MmaCPB09XQGIgNBuSYXFrNC8sKgmGAAEAegKiAe8FtwAGAECyAQcIERI5ALAARViwBS8bsQUcPlmwAEVYsAAvG7EAFD5ZsgQABRESObAEL7IDAgorWCHYG/RZsgIDBRESOTAxASMRBzUlMwHvndgBYxICogJZOYB1AAACAHoCsgMnBcQADAAaAECyAxscERI5sAMQsBDQALAARViwAy8bsQMcPlmyChsDERI5sAovshADCitYIdgb9FmwAxCyFwMKK1gh2Bv0WTAxEzQ2MzIWFRUUBiAmNRcUFjMyNjU1NCYjIgYHeryam7y7/sy+o2FUU19hU1FgAgRjnsPBpkqfwsKlBmRyc2VOY3JuYQD//wBmAJgDeAO1ACYAmw0AAAcAmwFqAAD//wBVAAAFkQWtACcAov/bApgAJwCcARgACAEHAKUC1gAAABAAsABFWLAFLxuxBRw+WTAx//8AUAAABckFrQAnAJwA7AAIACcAov/WApgBBwCjAx4AAAAQALAARViwCS8bsQkcPlkwMf//AG8AAAXtBbsAJwCcAZcACAAnAKUDMgAAAQcApAAxApsAEACwAEVYsCEvG7EhHD5ZMDEAAgBE/n8DeARNABgAIgBXsgkjJBESObAJELAc0ACwEC+wAEVYsCEvG7EhGD5ZsgAQIRESObIDEAAREjmwEBCyCQEKK1gh2Bv0WbAQELAM0LIVABAREjmwIRCyGwUKK1gh2Bv0WTAxAQ4DBwcUFjMyNjUzBgYjIiY1NDc3NjUTFAYiJjU0NjIWAkwBKWC4CwJ0bWR9uQLht8TWoG1CwTdsODhsNwKoan92wWMlbXNxW6HMybOtr3FOkgE9LT4+LSw8PAAC//IAAAdXBbAADwASAHcAsABFWLAGLxuxBhw+WbAARViwAC8bsQAQPlmwAEVYsAQvG7EEED5ZshEGABESObARL7ICAQorWCHYG/RZsAYQsggBCitYIdgb9FmyCwAGERI5sAsvsgwBCitYIdgb9FmwABCyDgEKK1gh2Bv0WbISBgAREjkwMSEhAyEDIwEhFSETIRUhEyEBIQMHV/yND/3MzeIDcAO3/U0UAk79uBYCwfqvAcgfAWH+nwWwmP4pl/3tAXgC3QABAFkAzgPdBGMACwA4ALADL7IJDAMREjmwCS+yCgkDERI5sgQDCRESObIBCgQREjmwAxCwBdCyBwQKERI5sAkQsAvQMDETAQE3AQEXAQEHAQFZAUr+uHcBSQFJd/64AUp3/rX+tQFJAVABT3v+sQFPe/6x/rB7AVH+rwAAAwB2/6MFHQXsABcAIAApAGayBCorERI5sAQQsB3QsAQQsCbQALAARViwEC8bsRAcPlmwAEVYsAQvG7EEED5ZshoQBBESObIjEAQREjmwIxCwG9CwEBCyHQEKK1gh2Bv0WbAaELAk0LAEELImAQorWCHYG/RZMDEBFAIEIyInByM3JhE1NBIkMzIXNzMHFhMFFBcBJiMiAgcFNCcBFjMyEjcFCZD++LCrg2GOkL6SAQus1pRnjZ+JAvwsYgI0Zqa20QMDFTj921t5uswDAqnW/sGoUpvnwAFoU9IBQqt9pf+7/tpj9I0DiG/+6/YNtoP8j0ABD/0AAgCmAAAEXQWwAA0AFgBXsgkXGBESObAJELAQ0ACwAEVYsAAvG7EAHD5ZsABFWLALLxuxCxA+WbIBAAsREjmwAS+yEAALERI5sBAvsgkBCitYIdgb9FmwARCyDgEKK1gh2Bv0WTAxAREhMhYWFRQEIyERIxETESEyNjU0JicBYAEXk9x3/vjj/u66ugEVjqCgiAWw/ttpwn7C5/7HBbD+Q/3el3h7lwEAAQCL/+wEagYSACoAabIhKywREjkAsABFWLAFLxuxBR4+WbAARViwEy8bsRMQPlmwAEVYsAAvG7EAED5ZsgoTBRESObIOBRMREjmwExCyGgEKK1gh2Bv0WbIgEwUREjmyIwUTERI5sAUQsigBCitYIdgb9FkwMSEjETQ2MzIWFRQGFRQeAhUUBiMiJic3FhYzMjY1NC4CNTQ2NTQmIyIRAUS5z7q0xYBLvFbLtlG1JisxhzVrcUq9V4toWNoEV9Drs599y0UzX5CITJ+yLBybICxeUjRgk4pRWc9UXmv+2wADAE7/7AZ8BE4AKgA1AD0AxrICPj8REjmwAhCwLtCwAhCwOdAAsABFWLAXLxuxFxg+WbAARViwHS8bsR0YPlmwAEVYsAAvG7EAED5ZsABFWLAFLxuxBRA+WbICHQAREjmyDAUXERI5sAwvtL8MzwwCXbAXELIQAQorWCHYG/RZshMMFxESObIaHQAREjmyOh0AERI5sDovtL86zzoCXbIhAQorWCHYG/RZsAAQsiUBCitYIdgb9FmyKB0AERI5sCvQsAwQsi8BCitYIdgb9FmwEBCwNtAwMQUgJwYGIyImNTQ2MzM1NCYjIgYVJzQ2MzIWFzY2MzISFRUhFhYzMjc3FwYlMjY3NSMGBhUUFgEiBgchNTQmBO7++4hB4o2nvOPd325oaYy48rtzsDI/rmnS6P0oB66VlHkvQJ78CUieMuR1jGoDUHOVEQIahhS0Vl6tl52uVWt7blETj7VTU09X/v/pc7C/TB+IeZZKNu0CblNNXQM0q4sfhJMAAAIAfv/sBC0GLAAdACsAVLIHLC0REjmwBxCwKNAAsABFWLAZLxuxGR4+WbAARViwBy8bsQcQPlmyDxkHERI5sA8vshEZBxESObIiAQorWCHYG/RZsAcQsigBCitYIdgb9FkwMQESERUUBgYjIiYmNTQ2NjMyFyYnByc3Jic3Fhc3FwMnJiYjIgYVFBYzMjY1AzT5ddiGh9x5cM+Bo3kwjdpJwIS3Oe+vvUloAiGLXJGip4B9mQUV/vj+Z12e/ZCB4IaT6YJyw42UY4NbMZ82i4Fk/PM4PUm/p4zE4rgAAAMARwCsBC0EugADAA0AFwBOsgcYGRESObAHELAA0LAHELAR0ACwAi+yAQEKK1gh2Bv0WbACELEMCitY2BvcWbEGCitY2BvcWbABELEQCitY2BvcWbEWCitY2BvcWTAxASE1IQE0NjIWFRQGIiYRNDYyFhUUBiImBC38GgPm/aA5cjs7cjk5cjs7cjkCWLgBOjBAQDAvPj78/jBAQDAuPz8AAAMAW/96BDQEuAAVAB0AJgBjsgQnKBESObAEELAb0LAEELAj0ACwAEVYsAQvG7EEGD5ZsABFWLAPLxuxDxA+WbIjAQorWCHYG/RZsiEjBBESObAhELAY0LAEELIbAQorWCHYG/RZshkbDxESObAZELAg0DAxEzQ2NjMyFzczBxYRFAYGIyInByM3JhMUFwEmIyIGBTQnARYzMjY1W3vhj25eSXxmw3zgkGhWSnxkzblhAVc+SIqoAmZX/qw3QounAief/YsqlM2a/sCe/okjlcuVATfCbwK2INq1tm/9UBnbuQACAJX+YAQnBgAADwAaAGSyGBscERI5sBgQsAzQALAIL7AARViwDC8bsQwYPlmwAEVYsAYvG7EGEj5ZsABFWLADLxuxAxA+WbIFDAMREjmyCgwDERI5sAwQshMBCitYIdgb9FmwAxCyGAEKK1gh2Bv0WTAxARQCIyInESMRMxE2MzISESc0JiMiBxEWMzI2BCfiwcVxublxwsPjuZyIqFRTq4WdAhH3/tJ9/fcHoP3KhP7a/voEt9SV/fuU0wAAAQCbAAABVQQ6AAMAHQCwAEVYsAIvG7ECGD5ZsABFWLAALxuxABA+WTAxISMRMwFVuroEOgAAAgBo/+sHCQXEABcAIwCRsgEkJRESObABELAa0ACwAEVYsAwvG7EMHD5ZsABFWLAOLxuxDhw+WbAARViwAC8bsQAQPlmwAEVYsAMvG7EDED5ZsA4QshABCitYIdgb9FmyEwAOERI5sBMvshQBCitYIdgb9FmwABCyFgEKK1gh2Bv0WbADELIYAQorWCHYG/RZsAwQsh0BCitYIdgb9FkwMSEhBiMiJgInETQSNjMyFyEVIREhFSERIQUyNxEmIyIGBxEUFgcJ/LCycqL+jAGL/qJ8qgNG/S0Cd/2JAt37jHFmbWytwgLDFZYBD6sBNawBEZcUnv4snf38Gw4Ejg/lz/7H0+sAAAMAYf/sBwAETgAgACwANACWsgY1NhESObAGELAm0LAGELAw0ACwAEVYsAQvG7EEGD5ZsABFWLAKLxuxChg+WbAARViwFy8bsRcQPlmwAEVYsB0vG7EdED5ZsgcKFxESObIxChcREjmwMS+yDgEKK1gh2Bv0WbAXELISAQorWCHYG/RZshQKFxESObIaChcREjmwJNCwBBCyKgEKK1gh2Bv0WbAt0DAxEzQ2NjMyFhc2NjMyFhUVIRYWMzI3FwYjIiYnBgYjIgA1FxQWMzI2NTQmIyIGJSIGByE1NCZheduOick9QcRwz+r9Mgekhrx4Son1h80/PseG3P74uaCLiaChioeiBC1jlhYCDokCJ6D+iXVkZnP+63SqxWx+hHBkY3EBMP4Jt9jXzrbZ1tajihp9lgAAAQCpBOQDBgYAAAgANACwBC+wB9CwBy+0DwcfBwJdsgUEBxESORmwBS8YsAHQGbABLxiwBBCwAtCyAwQHERI5MDEBFSMnByM1EzMDBpmWlZn2cATuCqqqDAEQAAACAHkEtAInBlAACQAUACqyAxUWERI5sAMQsA3QALADL7AH0LAHL7I/BwFdsAMQsA3QsAcQsBLQMDEBFAYjIiY0NjIWBRQWMzI2NCYjIgYCJ3xbXHt7uHv+tUMxMERDMTJCBYBXdXasenpWL0RCYkVGAAABAHsE2QM+BegAFwA+ALADL7AI0LAIL7QPCB8IAl2wAxCwC9CwCy+wCBCyDwMKK1gh2Bv0WbADELIUAworWCHYG/RZsA8QsBfQMDEBFAYjIi4CIyIGFSc0NjMyHgIzMjY1Az57XCk8YSscKTp8eV0jOGAzHys5BdxshhQ+DT8xB2uMFDoSRC3//wCiAosEjQMiAEYAn9kATM1AAP//AJACiwXJAyIARgCfhABmZkAAAAEAYAQxAXgGEwAIACGyCAkKERI5ALAARViwAC8bsQAePlmyBQkAERI5sAUvMDEBFwYHFSM1NDYBDmpdA7hhBhNIf5OIdGbIAAEAMAQWAUcGAAAIACGyCAkKERI5ALAARViwBC8bsQQePlmyAAkEERI5sAAvMDETJzY3NTMVBgaZaV0DtwFhBBZIgpCQgmTHAAEAJP7lATsAtQAIAB6yCAkKERI5ALAJL7IEBQorWCHYG/RZsADQsAAvMDETJzY3NTMVFAaNaVsDuWP+5Ul/knZkZcr//wBoBDECuwYTACYAkwgAAAcAkwFDAAD//wA8BBYChgYAACYAlAwAAAcAlAE/AAAAAgAk/tMCZAD2AAgAEQAwsgoSExESObAKELAF0ACwEi+yBAUKK1gh2Bv0WbAA0LAAL7AJ0LAJL7AEELAN0DAxEyc2NzUzFRQGFyc2NzUzFRQGjWlbA7lj3WlbA7ph/tNIiZm5pGzTQEiJmbmka9EAAAEAigIXAiIDywANABayCg4PERI5ALADL7EKCitY2BvcWTAxEzQ2MzIWFRUUBiMiJjWKb1xbcm5eXW8DBFdwbV0lV25vWAABAGwAmQIgA7UABgAQALAFL7ICBwUREjmwAi8wMQEBIwE1ATMBHgECjf7ZASeNAib+cwGEEwGFAAEAWQCYAg4DtQAGABAAsAAvsgMHABESObADLzAxEwEVASMBAecBJ/7ZjgEC/v4Dtf57E/57AY4BjwABADsAbgNqBSIAAwAJALAAL7ACLzAxNycBF6NoAsdobkIEckIA//8ANgKQArsFpQMHAKUAAAKQABMAsABFWLAJLxuxCRw+WbAN0DAxAAABAF//7AQcBcQAIwCHshUkJRESOQCwAEVYsBYvG7EWHD5ZsABFWLAJLxuxCRA+WbIjCRYREjmwIy+yAAIKK1gh2Bv0WbAJELIEAQorWCHYG/RZsAAQsAzQsCMQsA/QsCMQsB/QsB8vtg8fHx8vHwNdsiACCitYIdgb9FmwENCwHxCwE9CwFhCyGwEKK1gh2Bv0WTAxASEWFjMyNxcGIyIAAyM1MzUjNTMSADMyFwcmIyIGByEVIRUhA1H+gAS0pXRmFHh4+P7jBrKysrIKAR3zaocUbW6ksQYBf/6AAYACHcPSIqAeASUBDHyJfQEGAR8foiPLvH2JAAEAqAKLA+sDIgADABsAsABFWLACLxuxAhY+WbIBAQorWCHYG/RZMDEBITUhA+v8vQNDAouXAAIAHwAAA80GFQAVABkAg7IIGhsREjmwCBCwF9AAsABFWLAILxuxCB4+WbAARViwAy8bsQMYPlmwAEVYsBEvG7ERGD5ZsABFWLAYLxuxGBg+WbAARViwAC8bsQAQPlmwAEVYsBYvG7EWED5ZsAMQsgEBCitYIdgb9FmwCBCyDQEKK1gh2Bv0WbABELAT0LAU0DAxMxEjNTM1NDYzMhcHJiMiBhUVMxUjESEjETPKq6vPvXCrH31xd2nd3QJJuroDq49ctco9nDJra16P/FUEOgABADwAAAPpBhUAFgBcALAARViwEi8bsRIePlmwAEVYsAYvG7EGGD5ZsABFWLAJLxuxCRA+WbAARViwFi8bsRYQPlmwEhCyAgEKK1gh2Bv0WbAGELIHAQorWCHYG/RZsAvQsAYQsA7QMDEBJiMiFRUzFSMRIxEjNTM1NjYzMgURIwMwfEzI5+e5q6sBwLFlASu5BWMU0muP/FUDq492rbg9+igAAAEAegAAAe8DFQAGADUAsABFWLAFLxuxBRY+WbAARViwAS8bsQEQPlmyBAUBERI5sAQvsgMCCitYIdgb9FmwAtAwMSEjEQc1JTMB753YAWMSAlk5gHUAAQBCAAACqwMgABYAVLIIFxgREjkAsABFWLAOLxuxDhY+WbAARViwAC8bsQAQPlmyFQIKK1gh2Bv0WbAC0LIUFQ4REjmyAw4UERI5sA4QsggCCitYIdgb9FmwDhCwC9AwMSEhNQE2NTQmIyIGFSM0NiAWFRQPAiECq/2pASxtQDxLR52nAQiaa1SwAY9sARpmRTE9TDlylH9uaGtPkQABAD7/9QKaAyAAJgBxALAARViwDi8bsQ4WPlmwAEVYsBkvG7EZED5ZsgAZDhESOXywAC8YtoAAkACgAANdsA4QsgcCCitYIdgb9FmyCgAHERI5sAAQsiYCCitYIdgb9FmyFCYAERI5sBkQsiACCitYIdgb9FmyHSYgERI5MDEBMzI2NTQmIyIGFSM0NjMyFhUUBgcWFRQGIyImNTMUFjMyNjU0JyMBCVRKSD9GOUudo3yJnEZClaqIhKaeT0NGSZxYAcs9MC06Mylie3loN1sZKY9qfX5rLTw8M3ECAAACADYAAAK7AxUACgAOAEkAsABFWLAJLxuxCRY+WbAARViwBC8bsQQQPlmyAQkEERI5sAEvsgICCitYIdgb9FmwBtCwARCwC9CyCAsGERI5sg0JBBESOTAxATMVIxUjNSEnATMBMxEHAlBra53+iQYBeaH+hN8RASuCqalmAgb+FgEhHP//ACUCHwINArYCBgARAAAAAgAlAAAE5AWwAA8AHQBmALAARViwBS8bsQUcPlmwAEVYsAAvG7EAED5ZsgQABRESObAEL7LPBAFdsi8EAV2ynwQBcbIBAQorWCHYG/RZsBHQsAAQshIBCitYIdgb9FmwBRCyGwEKK1gh2Bv0WbAEELAc0DAxMxEjNTMRITIEEhcVFAIEBxMhETMyEjc1NAInIxEhx6KiAZu+ASSfAZ/+2cRH/ubJ3vcB6dbgARoCmpcCf6j+ysldzv7KpgICmv4DARL5XfgBEwL+HwD//wAcAAAFHQc0AiYAJQAAAQcARAEwATYAFACwAEVYsAQvG7EEHD5ZsQwI9DAx//8AHAAABR0HNAImACUAAAEHAHUBvwE2ABQAsABFWLAFLxuxBRw+WbENCPQwMf//ABwAAAUdBzYCJgAlAAABBwCOAMkBNgAUALAARViwBC8bsQQcPlmxDwb0MDH//wAcAAAFHQciAiYAJQAAAQcAkADFAToAFACwAEVYsAUvG7EFHD5ZsQ4E9DAx//8AHAAABR0G+wImACUAAAEHAGoA+QE2ABcAsABFWLAELxuxBBw+WbERBPSwG9AwMQD//wAcAAAFHQeRAiYAJQAAAQcAjwFQAUEAFwCwAEVYsAQvG7EEHD5ZsQ4G9LAY0DAxAP//AHf+RATYBcQCJgAnAAAABwB5AdL/9///AKkAAARGB0ACJgApAAABBwBEAPsBQgAUALAARViwBi8bsQYcPlmxDQj0MDH//wCpAAAERgdAAiYAKQAAAQcAdQGKAUIAFACwAEVYsAYvG7EGHD5ZsQ4I9DAx//8AqQAABEYHQgImACkAAAEHAI4AlAFCABQAsABFWLAGLxuxBhw+WbEQBvQwMf//AKkAAARGBwcCJgApAAABBwBqAMQBQgAXALAARViwBi8bsQYcPlmxEgT0sBvQMDEA////4AAAAYEHQAImAC0AAAEHAET/pwFCABQAsABFWLACLxuxAhw+WbEFCPQwMf//ALAAAAJRB0ACJgAtAAABBwB1ADUBQgAUALAARViwAy8bsQMcPlmxBgj0MDH////pAAACRgdCAiYALQAAAQcAjv9AAUIAFACwAEVYsAIvG7ECHD5ZsQgG9DAx////1gAAAl8HBwImAC0AAAEHAGr/cAFCABcAsABFWLACLxuxAhw+WbEKBPSwFNAwMQD//wCpAAAFCAciAiYAMgAAAQcAkAD7AToAFACwAEVYsAYvG7EGHD5ZsQ0E9DAx//8Adv/sBQkHNgImADMAAAEHAEQBUgE4ABQAsABFWLANLxuxDRw+WbEhCPQwMf//AHb/7AUJBzYCJgAzAAABBwB1AeEBOAAUALAARViwDS8bsQ0cPlmxIgj0MDH//wB2/+wFCQc4AiYAMwAAAQcAjgDrATgAFACwAEVYsA0vG7ENHD5ZsSIG9DAx//8Adv/sBQkHJAImADMAAAEHAJAA5wE8ABQAsABFWLANLxuxDRw+WbEjBPQwMf//AHb/7AUJBv0CJgAzAAABBwBqARsBOAAXALAARViwDS8bsQ0cPlmxJwT0sDDQMDEA//8AjP/sBKoHNAImADkAAAEHAEQBKwE2ABQAsABFWLAKLxuxChw+WbEUCPQwMf//AIz/7ASqBzQCJgA5AAABBwB1AboBNgAUALAARViwEi8bsRIcPlmxFQj0MDH//wCM/+wEqgc2AiYAOQAAAQcAjgDEATYAFACwAEVYsAovG7EKHD5ZsRcG9DAx//8AjP/sBKoG+wImADkAAAEHAGoA9AE2ABcAsABFWLAKLxuxChw+WbEZBPSwI9AwMQD//wAPAAAEuwc0AiYAPQAAAQcAdQGIATYAFACwAEVYsAEvG7EBHD5ZsQsI9DAx//8Abf/sA+oF/gImAEUAAAEHAEQA1QAAABQAsABFWLAXLxuxFxg+WbEqCfQwMf//AG3/7APqBf4CJgBFAAABBwB1AWQAAAAUALAARViwFy8bsRcYPlmxKwn0MDH//wBt/+wD6gYAAiYARQAAAQYAjm4AABQAsABFWLAXLxuxFxg+WbErAfQwMf//AG3/7APqBewCJgBFAAABBgCQagQAFACwAEVYsBcvG7EXGD5ZsSwB9DAx//8Abf/sA+oFxQImAEUAAAEHAGoAngAAABcAsABFWLAXLxuxFxg+WbEwAfSwOdAwMQD//wBt/+wD6gZbAiYARQAAAQcAjwD1AAsAFwCwAEVYsBcvG7EXGD5ZsSwE9LA20DAxAP//AFz+RAPsBE4CJgBHAAAABwB5AT//9///AF3/7APzBf4CJgBJAAABBwBEAMUAAAAUALAARViwCC8bsQgYPlmxHwn0MDH//wBd/+wD8wX+AiYASQAAAQcAdQFUAAAAFACwAEVYsAgvG7EIGD5ZsSAJ9DAx//8AXf/sA/MGAAImAEkAAAEGAI5eAAAUALAARViwCC8bsQgYPlmxIAH0MDH//wBd/+wD8wXFAiYASQAAAQcAagCOAAAAFwCwAEVYsAgvG7EIGD5ZsSUB9LAu0DAxAP///8YAAAFnBf0CJgCLAAABBgBEjf8AFACwAEVYsAIvG7ECGD5ZsQUJ9DAx//8AlgAAAjcF/QImAIsAAAEGAHUb/wAUALAARViwAy8bsQMYPlmxBgn0MDH////PAAACLAX/AiYAiwAAAQcAjv8m//8AFACwAEVYsAIvG7ECGD5ZsQgB9DAx////vAAAAkUFxAImAIsAAAEHAGr/Vv//ABcAsABFWLACLxuxAhg+WbELAfSwFNAwMQD//wCMAAAD3wXsAiYAUgAAAQYAkGEEABQAsABFWLADLxuxAxg+WbEVAfQwMf//AFv/7AQ0Bf4CJgBTAAABBwBEAM8AAAAUALAARViwBC8bsQQYPlmxHQn0MDH//wBb/+wENAX+AiYAUwAAAQcAdQFeAAAAFACwAEVYsAQvG7EEGD5ZsR4J9DAx//8AW//sBDQGAAImAFMAAAEGAI5oAAAUALAARViwBC8bsQQYPlmxHgH0MDH//wBb/+wENAXsAiYAUwAAAQYAkGQEABQAsABFWLAELxuxBBg+WbEfAfQwMf//AFv/7AQ0BcUCJgBTAAABBwBqAJgAAAAXALAARViwBC8bsQQYPlmxIwH0sCzQMDEA//8AiP/sA9wF/gImAFkAAAEHAEQAxwAAABQAsABFWLAHLxuxBxg+WbESCfQwMf//AIj/7APcBf4CJgBZAAABBwB1AVYAAAAUALAARViwDS8bsQ0YPlmxEwn0MDH//wCI/+wD3AYAAiYAWQAAAQYAjmAAABQAsABFWLAHLxuxBxg+WbEVAfQwMf//AIj/7APcBcUCJgBZAAABBwBqAJAAAAAXALAARViwBy8bsQcYPlmxGAH0sCHQMDEA//8AFv5LA7AF/gImAF0AAAEHAHUBGwAAABQAsABFWLABLxuxARg+WbESCfQwMf//ABb+SwOwBcUCJgBdAAABBgBqVQAAFwCwAEVYsA8vG7EPGD5ZsRcB9LAg0DAxAAAAAAEAAADeAI8AFgBUAAUAAQAAAAAADgAAAgACFAAGAAEAAABhAGEAYQBhAGEAkwC4ATgBqgI6As0C5AMOAzgDawOQA68DxQPmA/0ESgR4BMcFPAV/Bd8GPgZrBt8HRgdbB3AHjwe2B9UIMwjWCRUJdAnICg0KTQqDCusLLQtIC3sL0Av0DEIMfgzTDR4Ngw3fDkoOdA62DuYPOw+QD8AP+BAcEDMQWBB/EJoQuhEyEZAR4xJBEqgS+hN0E7kT8RQ9FJQUrxUaFWUVsxYXFngWtRcfF3EXuBfoGDYYfRjCGPoZOxlSGZIZ2RoMGmga2hs9G5wbuxxgHI8dNR2jHa8dzB6EHpoe1h8ZH2kf5CAEIE0geSCYINMhBSFPIVshdSGPIakiCiJtIqsjJiN6I+okqCUXJWgl2SY4JlMm1idwJ54n1ygbKCUoLyhTKHcomSilKLEo6SkMKSgpRSlYKWwp6CoDKmsqvSroKzcrpivoK+gr8CxWLG0shCybLLIsyyzkLPAtBy0eLTUtTi1lLXwtky2sLcMt2i3xLgguHy44Lk8uZi59LpYurS7ELtsu8S8HLyAvOS9FL1wvcy+JL6IvuC/OL+Uv/jAUMCswQjBYMG4whzCeMLUwyzDkMPsxEwAAAAEAAAACAAAwG1GuXw889QAbCAAAAAAAxPARLgAAAADQ206a+hv91QkwCHMAAAAJAAIAAAAAAAADjABkAAAAAAAAAAAB+wAAAfsAAAIPAKACjwCIBO0AdwR+AG4F3ABpBPkAZQFlAGcCvACFAsgAJgNyABwEiQBOAZIAHQI1ACUCGwCQA0wAEgR+AHMEfgCqBH4AXQR+AF4EfgA1BH4AmgR+AIQEfgBNBH4AcAR+AGQB8ACGAbEAKQQRAEgEZACYBC4AhgPHAEsHLwBqBTgAHAT7AKkFNQB3BT8AqQSMAKkEbACpBXMAegW0AKkCLQC3BGoANQUEAKkETgCpBvwAqQW0AKkFgAB2BQwAqQWAAG0E7QCoBL8AUATGADEFMACMBRcAHAcZAD0FBAA5BM4ADwTKAFYCHwCSA0gAKAIfAAkDWABAA5wABAJ5ADkEWgBtBH0AjAQwAFwEgwBfBD0AXQLHADwEfQBgBGgAjAHxAI0B6f+/BA4AjQHxAJwHAwCLBGoAjASQAFsEfQCMBIwAXwK1AIwEIABfAp0ACQRpAIgD4AAhBgMAKwP3ACkDyQAWA/cAWAK1AEAB8wCvArUAEwVxAIMB8wCLBGAAaQSmAFsFtABpBNgAHwHrAJME6ABaA1gAZgZJAFsDkwCTA8EAZgRuAH8GSgBaA6oAeAL9AIIERgBhAu8AQgLvAD4CggB7BIgAmgPpAEMCFgCTAfsAdALvAHoDowB6A8AAZgXcAFUGNQBQBjkAbwPJAEQHev/yBEQAWQWAAHYEugCmBMIAiwbBAE4EsAB+BJEARwSIAFsEnACVAfoAmwehAGgHRABhA8QAqQKtAHkDxgB7BUAAogY/AJABmQBgAZkAMAGXACQC1ABoAtsAPALBACQCsgCKAmYAbAJmAFkDowA7Au8ANgR+AF8EkgCoBG4AHwSLADwC7wB6Au8AQgLvAD4C7wA2AfsAAAI1ACUFXQAlBTgAHAU4ABwFOAAcBTgAHAU4ABwFOAAcBTUAdwSMAKkEjACpBIwAqQSMAKkCLf/gAi0AsAIt/+kCLf/WBbQAqQWAAHYFgAB2BYAAdgWAAHYFgAB2BTAAjAUwAIwFMACMBTAAjATOAA8EWgBtBFoAbQRaAG0EWgBtBFoAbQRaAG0EMABcBD0AXQQ9AF0EPQBdBD0AXQH6/8YB+gCWAfr/zwH6/7wEagCMBJAAWwSQAFsEkABbBJAAWwSQAFsEaQCIBGkAiARpAIgEaQCIA8kAFgAWAAAAAQAAB2z+DAAACUn6G/5KCTAAAQAAAAAAAAAAAAAAAAAAAN0AAwSFAZAABQAABZoFMwAAAR8FmgUzAAAD0QBmAgAAAAIAAAAAAAAAAADgAAr/UAAhfwAAACEAAAAAR09PRwBAAAD//QYA/gAAZgeaAgAgAAGfAAAAAAQ6BbAAIAAgAAIAAAABAAAA4AkJBAAAAgICAwYFBwYCAwMEBQICAgQFBQUFBQUFBQUFAgIFBQUECAYGBgYFBQYGAgUGBQgGBgYGBgUFBgYIBgUFAgQCBAQDBQUFBQUDBQUCAgUCCAUFBQUDBQMFBAcEBAQDAgMGAgUFBgUCBgQHBAQFBwQDBQMDAwUEAgIDBAQHBwcECAUGBQUIBQUFBQIJCAQDBAYHAgICAwMDAwMDBAMFBQUFAwMDAwICBgYGBgYGBgYFBQUFAgICAgYGBgYGBgYGBgYFBQUFBQUFBQUFBQUCAgICBQUFBQUFBQUFBQQEAAAAAwAAAAMAAAAcAAMAAQAAABwAAwAKAAABYAAEAUQAAAA2ACAABAAWAAAADQB+AKAArACtAL8AxgDPAOYA7wD/ATEBUwLGAtoC3CAUIBogHiAiIDogRCB0IKwiEv//AAAAAAANACAAoAChAK0ArgDAAMcA0ADnAPABMQFSAsYC2gLcIBMgGCAcICIgOSBEIHQgrCIS//8AAf/2/+QABv/C//r/wQAA/+gAAP/iAAD/Wv86/cj9tf204H7ge+B64HfgYeBY4Cnf8t6NAAEAAAAAAAAAAAAAAAAAAAAoAAAAMgAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqQCqAKsArACtAK4AgQCoALgAuQC6ALsAvAC9AIIAgwC+AL8AwADBAMIAhACFAMMAxADFAMYAxwDIAIYAhwDSANMA1ADVANYA1wCIAIkA2ADZANoA2wDcAIoA3QAMAAAAAAHYAAAAAAAAACYAAAAAAAAAAAAAAAEAAAANAAAADQAAAAMAAAAgAAAAfgAAAAQAAACgAAAAoAAAAKYAAAChAAAArAAAAGMAAACtAAAArQAAAKcAAACuAAAAvwAAAG8AAADAAAAAxQAAAKkAAADGAAAAxgAAAIEAAADHAAAAzwAAAK8AAADQAAAA0AAAAKgAAADRAAAA1gAAALgAAADXAAAA2AAAAIIAAADZAAAA3QAAAL4AAADeAAAA3wAAAIQAAADgAAAA5QAAAMMAAADmAAAA5gAAAIYAAADnAAAA7wAAAMkAAADwAAAA8AAAAIcAAADxAAAA9gAAANIAAAD3AAAA+AAAAIgAAAD5AAAA/QAAANgAAAD+AAAA/gAAAIoAAAD/AAAA/wAAAN0AAAExAAABMQAAAIsAAAFSAAABUwAAAIwAAALGAAACxgAAAI4AAALaAAAC2gAAAI8AAALcAAAC3AAAAJAAACATAAAgFAAAAJEAACAYAAAgGgAAAJMAACAcAAAgHgAAAJYAACAiAAAgIgAAAJkAACA5AAAgOgAAAJoAACBEAAAgRAAAAJwAACB0AAAgdAAAAJ0AACCsAAAgrAAAAJ4AACISAAAiEgAAAJ+wACxLsAlQWLEBAY5ZuAH/hbCEHbEJA19eLbABLCAgRWlEsAFgLbACLLABKiEtsAMsIEawAyVGUlgjWSCKIIpJZIogRiBoYWSwBCVGIGhhZFJYI2WKWS8gsABTWGkgsABUWCGwQFkbaSCwAFRYIbBAZVlZOi2wBCwgRrAEJUZSWCOKWSBGIGphZLAEJUYgamFkUlgjilkv/S2wBSxLILADJlBYUViwgEQbsEBEWRshISBFsMBQWLDARBshWVktsAYsICBFaUSwAWAgIEV9aRhEsAFgLbAHLLAGKi2wCCxLILADJlNYsEAbsABZioogsAMmU1gjIbCAioobiiNZILADJlNYIyGwwIqKG4ojWSCwAyZTWCMhuAEAioobiiNZILADJlNYIyG4AUCKihuKI1kgsAMmU1iwAyVFuAGAUFgjIbgBgCMhG7ADJUUjISMhWRshWUQtsAksS1NYRUQbISFZLbAKLLAkRS2wCyywJUUtsAwssScBiCCKU1i5QAAEAGO4CACIVFi5ACQD6HBZG7AjU1iwIIi4EABUWLkAJAPocFlZWS2wDSywQIi4IABaWLElAEQbuQAlA+hEWS2wDCuwACsAsgEOAisBsg8BAisBtw86MCUbEAAIKwC3AUg7LiEUAAgrtwJYSDgoFAAIK7cDUkM0JRYACCu3BF5NPCsZAAgrtwU2LCIZDwAIK7cGcV1GMhsACCu3B5F3XDojAAgrtwh+Z1A5GgAIK7cJVEU2JhcACCu3CnZgSzYdAAgrtwuDZE46IwAIK7cM2bKKYzwACCu3DRQRDQkGAAgrtw48MiccEQAIKwCyEAoHK7AAIEV9aRhEsjASAXOysBQBc7JQFAF0soAUAXSycBQBdbIPHAFzsm8cAXUAACoAnQCAAIoAeADUAGQATgBaAIcAYABWADQCPAC8AMQAAAAU/mAAFAKbACADIQALBDoAFASNABAFsAAUBhgAFQGmABEGwAAOAAAAAAAAAAcAWgADAAEECQABAAwAAAADAAEECQACAA4ADAADAAEECQADAAwAAAADAAEECQAEAAwAAAADAAEECQAFACwAGgADAAEECQAGABwARgADAAEECQAOAFQAYgBSAG8AYgBvAHQAbwBSAGUAZwB1AGwAYQByAFYAZQByAHMAaQBvAG4AIAAyAC4AMAAwADEAMQAwADEAOwAgADIAMAAxADQAUgBvAGIAbwB0AG8ALQBSAGUAZwB1AGwAYQByAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBhAHAAYQBjAGgAZQAuAG8AcgBnAC8AbABpAGMAZQBuAHMAZQBzAC8ATABJAEMARQBOAFMARQAtADIALgAwAAMAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAgAAv//AA8AAQAAAAwAAAAAAAAAAgAKACUAPgABAEUAXgABAHkAeQADAIEAgQABAIMAgwABAIYAhgABAIkAiQABAIsAjQABAKAAoQACAKgA3QABAAEAAAAKAFQAdAAEREZMVAAaY3lybAAmZ3JlawAybGF0bgA+AAQAAAAA//8AAQAAAAQAAAAA//8AAQABAAQAAAAA//8AAQACAAQAAAAA//8AAQADAARrZXJuABprZXJuABprZXJuABprZXJuABoAAAABAAAAAQAEAAIAAAAEAA4CDgOSBFIAAQCCAAQAAAA8AYgBiAD+AY4BnAG0AaoBBAEKARABtAEWASABQgFUAboBZgH0AWwB9AH0AfQB9AF6AfoB+gGIAYgBiAGIAbQBjgGOAY4BjgGOAY4BnAGqAaoBqgGqAbQBtAG0AbQBtAG6AfQB9AH0AfQB9AH0AfQB9AH0AfQB+gH6AAEAPAAGAAsAEwAlACcAKAApACoALwAwADMANAA4ADoAOwA9AD4ASQBKAEwAUQBSAFMAVgBaAF0AkwCUAJYAlwCoAKkAqgCrAKwArQCuAK8AsACxALIAswC5ALoAuwC8AL0AwgDKAMsAzADNANIA0wDUANUA1gDXANwA3QABABP/IAABAFb/5gABAFv/wQABAFv/pAACAFgADgCB/58ACAAE/9gAVv+1AFv/xwBt/rgAfP8oAIH/TQCG/44Aif+hAAQADQAUAEEAEQBW/+IAYQATAAQADQAPAEEADABW/+sAYQAOAAEAW//lAAMADQAUAEEAEgBhABMAAwBKAA8AWAAyAFsAEQABAFsACwADACP/wwBY/+8AW//fAAMADf/mAEH/9ABh/+8AAgBK/+4AW//qAAEAgf/fAA4ACv/iAA0AFAAO/88AQQASAEr/6gBW/9gAWP/qAGEAEwBt/64AfP/NAIH/oACG/8EAif/AAJn/0wABAJT/sAABAEoADQABABgABAAAAAcAKgAwAEIA/AESASQBPgABAAcABAAMACoANQA2AD8ASgABADj/2AAEADoAFAA7ABIAPQAWAMIAFgAuABD/FgAS/xYAJf9WAC7++AA4ABQARf/eAEf/6wBI/+sASf/rAEv/6wBT/+sAVf/rAFn/6gBa/+gAXf/oAI3/6wCV/xYAmP8WAKn/VgCq/1YAq/9WAKz/VgCt/1YArv9WAMP/3gDE/94Axf/eAMb/3gDH/94AyP/eAMn/6wDK/+sAy//rAMz/6wDN/+sA0//rANT/6wDV/+sA1v/rANf/6wDY/+oA2f/qANr/6gDb/+oA3P/oAN3/6AAFADj/1QA6/+QAO//sAD3/3QDC/90ABAA4/7AAOv/tAD3/0ADC/9AABgAu/+4AOf/uAL7/7gC//+4AwP/uAMH/7gARAAYAEAALABAAR//oAEj/6ABJ/+gAS//oAFX/6ACN/+gAkwAQAJQAEACWABAAlwAQAMn/6ADK/+gAy//oAMz/6ADN/+gAAQAUAAQAAAAFACIAUABqAHwAlgABAAUATwBYAFsAXwCUAAsAR//sAEj/7ABJ/+wAS//sAFX/7ACN/+wAyf/sAMr/7ADL/+wAzP/sAM3/7AAGAFP/7ADT/+wA1P/sANX/7ADW/+wA1//sAAQAEP+EABL/hACV/4QAmP+EAAYALv/sADn/7AC+/+wAv//sAMD/7ADB/+wACgBMACAATwAgAFAAIABT/4AAV/+QANP/gADU/4AA1f+AANb/gADX/4AAAgVQAAQAAAXGBwgAHAAYAAD/zv/1/+//iP/0/7v/f//1AAz/qf+iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6P/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAP/kABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5QAAAAD/6v/V/+v/6v+a/+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/5gAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAAAAD/uP/kAAAAAP+dAA8AEP+h/8QAEAAQ/7EAAP8mAAD/nf+z/xj/k//w/4//jP8QAAD/2P/hAAAAAP/lAAAAAP/pAAAAAAAAAAAAAAAAAAD/5gAA/8D/6QAAAAAAAAAAAAD/e/+//8r+sAAA/3H+7f/UAAD/Uf8RABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAP/zAAAAAAAAAAAAAAAA/3b/4f68/+b/8wAAAAAAAAAA//UAAP84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9f/zAAAAAP/SAAAAAP/kAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAD/4f/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAD/5gAA/9IAAAAAAAAAAAAAAAD/7P/j/6AAAP+/ABEAEf/Z/+IAEgAS/6IADf8tAAD/v//p/8z/2P/w/7f/xv+gAAAAAAAAAAAAAP/hAAAADv/tAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAD/5f/mAAAAAP/rAAAAAP/tAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/vQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAD/4wAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAD/8wAAAAD/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAAAAD/eAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//xAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAEgAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAP+FAAD/7QAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAAAAD/7AAA/87/sAAAAAAAAAAAAAD/VgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAEwAGAAYAAAALAAsAAQAQABAAAgASABIAAwAlACkABAAsADQACQA4AD4AEgBFAEcAGQBJAEkAHABMAEwAHQBRAFQAHgBWAFYAIgBaAFoAIwBcAF4AJACKAIoAJwCTAJgAKACoAM0ALgDSANcAVADcAN0AWgACADUABgAGABoACwALABoAEAAQABsAEgASABsAJgAmAAEAJwAnAAQAKAAoAAMAKQApAAUALAAtAAIALgAuAAoALwAvAAcAMAAwAAgAMQAyAAIAMwAzAAMANAA0AAkAOAA4AAYAOQA5AAoAOgA6AAsAOwA7AA4APAA8AAwAPQA9AA0APgA+AA8ARQBFABAARgBGABIARwBHABEASQBJABMATABMABQAUQBSABQAUwBTABUAVABUABIAVgBWABcAWgBaABYAXABcABgAXQBdABYAXgBeABkAigCKABIAkwCUABoAlQCVABsAlgCXABoAmACYABsAqACoAAMArwCvAAQAsACzAAUAtAC4AAIAuQC9AAMAvgDBAAoAwgDCAA0AwwDIABAAyQDJABEAygDNABMA0gDSABQA0wDXABUA3ADdABYAAgA0AAYABgAEAAsACwAEABAAEAAOABEAEQASABIAEgAOACUAJQAMACcAJwACACsAKwACAC4ALgAXADMAMwACADUANQACADcANwAUADgAOAAHADkAOQADADoAOgAKADsAOwAGADwAPAANAD0APQALAD4APgAPAEUARQAVAEcASQAQAEsASwAQAFEAUgATAFMAUwAFAFQAVAATAFUAVQAQAFcAVwAWAFkAWQAIAFoAWgABAFwAXAARAF0AXQABAF4AXgAJAIMAgwACAIwAjAACAI0AjQAQAJEAkgASAJMAlAAEAJUAlQAOAJYAlwAEAJgAmAAOAKcApwASAKkArgAMAK8ArwACALkAvQACAL4AwQADAMIAwgALAMMAyAAVAMkAzQAQANIA0gATANMA1wAFANgA2wAIANwA3QABAAAAAQAAAAoALABIAAFsYXRuAAgACgABVFVSIAASAAD//wABAAAAAP//AAEAAQACbGlnYQAObGlnYQAWAAAAAgAAAAEAAAABAAEAAgAGACAABAAAAAEACAABACwAAQAIAAEABACgAAIATQAEAAAAAQAIAAEAEgABAAgAAQAEAKEAAgBQAAEAAQBK) format('truetype')}#toasty .toast.toasty-theme-default{font-family:Tahoma,Geneva,sans-serif!important;font-size:12px;border-radius:0}#toasty .toast.toasty-theme-default .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-default .toast-text{color:#fff}#toasty .toast.toasty-theme-default .toast-text .toast-title{font-size:13px}#toasty .toast.toasty-theme-default .toast-text a,#toasty .toast.toasty-theme-default .toast-text label{color:#fff}#toasty .toast.toasty-theme-default .toast-text a:hover,#toasty .toast.toasty-theme-default .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-default.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTUzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RTYzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFMzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFNDMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr4ktvwAAADlSURBVHja7NrRDYIwEIDh1jAAozhKN/BWcgJ0A0dgBEbRCbCNkphaTAsPXpv/kkugELgv5eCh2HmeTQtxMI0EEG3RxQPW2mXT+Tz57JXUevd59XkLO1+9HQY+8x1DOKQ0h2TdCYhTjFjSxXWnekQqaAnJafa+AkjP6xcIECBAgAABAgQIECBAgAABAgQIECC7Y2oB8vB5qR0SEJKakW7Dxc7mtejyj8dpXL13Yn0knLy2LiFapiZnoWfUjtgDEW3NsgUiGru+FCJaX18lELWIEohqRC7kWMOXMa7b8ncQECA/4ynAAPBVcVo7OMcUAAAAAElFTkSuQmCC)!important;background-color:#efefef}#toasty .toast.toasty-theme-default.toasty-type-default .close-button:after{color:#000!important}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text{color:#4b4b4b}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text a,#toasty .toast.toasty-theme-default.toasty-type-default .toast-text label{color:#4b4b4b}#toasty .toast.toasty-theme-default.toasty-type-default .toast-text a:hover,#toasty .toast.toasty-theme-default.toasty-type-default .toast-text label:hover{color:#585858}#toasty .toast.toasty-theme-default.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTkzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RUEzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFNzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFODMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCIVOQAAALtSURBVHja3Jq9axRBGMZnj+ViAhbaaISLR1AUBBNjEq7zD7gUiqIIgraKVf4Ay9gljYVFiliJEklyJE26dJsPYy5pE/AQtNNC8SMXHJ/BN7C3O/exe+/c7twLP5jmZp7ndnZ25n3HkVKKboiM6JJwmfrpA6fACCiAIXAB5H1/1l/wEeyDMvDANvgGfrYrwGlzavWDcfAQ3IrZxwJ4BTbAl9hKlJEY5MADsCv5Ypf6zMXRFPUHLigCT5oLj8ZwTRk5C57LzoUaq5/byFWwLDsfS+Ayl5EC87sQNTZJQ0OdzVYttYS+oWU1yVDL9D1auiN/EM+BmRSYEKRhhjRFMpIFT0ExRR/vImnKRvkgqh+9Az0p24n8AbfBSitPZAA8YzJRBT+IKkN/PaRtoJkRB9ygbQdHzILTxCxTn+Ok0WlkRO2dJhmnwhE9iSq1uWKStGqNOOR2mHHAM7TijFCbK4ZJq6N72U+A1+Am44C/wHdqnwS9jH0vgvvgd9CIWqM/WXTYUuebHPgcnFqjlp0YM6Q59I4UDAymDkuPiQ0D/Rd0R90hQ0ZeUvsK47Ie0uw3Mmjo8WcNJjoGdVMrb2Agp06bK/I6I66wL9yuy2tlAtsJ2+JIZ6RioZGKzsiBhUYOdEbKFhop64x4FhrxdEa2VAbVIhOSNIeMfAUli4yUSHPIiDrYz1lkZI40h4xI2uTtWGBih7TKel92VZ+YNjCXud+9aRGopbiaQdfILceWewJcpPYlxqPBWvDPqZegUwLmRToTdHfAcqO9lj9W6fGlaTmWpGm12abRH4fghdCkJhOMFdJ0qD34tFBWeAuuJWziA7grYpYVBP3wifhfn0gqtknDfuOJ11rpTZW/SglUq0qcpbdjVGFyqoMmpkwUQ/3l6QmwbtDAOo3hmqyzBy8M7DEa2GvnwkC7VzhUvngMPBLxk9+LtAHcFJTHjZV3YrrmdHyp5rqovVRzXtReqqmI2ks170VKLtWkMh1kdfwTYADvtL/RevtcWAAAAABJRU5ErkJggg==)!important;background-color:#3ebfa8}#toasty .toast.toasty-theme-default.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcAAAAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaC5cXGKEhlyAgE50dM7Y2MzY2GCEhDRgYjhiZDhkZDhkZkJsbFZ8fDpmZjxmZkZucEhwckpwckpyckpydExydEx0dFB2eFp+flJ4elZ6elZ6fKq8vFh+fmCAgmKGhsbS0maGiJywsGSEhrTExJiurn6amrLCwhhMTCJUVq7AwCJUVBxUVCRSVCJSVCRSViRSUiJSUmyKjChWVj5oajJeYE50djZiYjpkZkRsblh8fkhwcFJ4eFR4elh8fChYWCpUVCpYWCpYWixaWixaXC5aXIagoDRgYCRUVD5oaEBqakRubkBqbEJqbE52diZWVjBcXjZgYihWWDJgYCZWWCRaWi5cXjBeXlB2dlp8fjJeXiRWVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEFAGUAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAI/gDLCBxIsEyUAgUG0KCBsACBghAjliEwwEbDiw1xFNAhMWIBjRgbZkGCseNAHg15SGCCMcKBAwkw0uiIgGEBHkYOgCBwscLLCiEfQuRhswCSEC8jNCQAImlIHDMLhvR54AdPoy8PoHwqNaQSpAeUFgDy8sdFAhF6GEg4kADIs0LKIqQ6pefLHgVqChxgNAvGJVl9FGjgtACTpi8/NBRoUYNOClsLZDhgQkGBCBs6YCkgwUTWDiQRGsSa1UIPkkgmhL6YICtMjFcJVAD7MkTMkAh7vBRhGXdDJD0sZOXgu4CBDBlWY+SLUUJTscWL47jhW7nvCUJ6XADiQ8HaAdSD/q6NbmABivPoDyREcBGJhAwWLFjHyAO9fQgfES7pccX1ASDRETBBBhw0IIIFDBDHnmT+HWBBb7jxdFWEBbRWVg8KTBjUCymEUFwZOPAwhQQ8TOiDBcmd9YMDLJ5gUUll+IaFCC/FpEAFUxjgQwssOsDCi4uVocOCdlHGEmEHCBYBDD3u8CINZAwUkg9Z3bbBSxIg5MMMPaoQZFsNzfiSB1fF9RpCCpTA4hMEREVQUVSZsERDuh0AVEMKrODCEgTkEJFbBdQ5wUUTvKQBbAQQgEVHNGgUQQIaUnlAAyHR4KdJZQxAJJ4vgXARQ5i+iZsECUBYQJShQnQVDgMMgMOCA5gGBAAh+QQBBQBcACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY6ZmYsWlpmhohKcHKetLQyYGCesrI2YmI4YmQ4ZGQ4ZGZAampQdnhCbGxEbG5Ebm5GbnBIcHBIcHJOdHZWenpSeHhQdnZWfHxSeHpUeHpUenpWenxYfHxYenxYfH5Yfn5afn6csrKYrq4YTEwiVFYiVFQcVFQiUlQkUlaMpKYkUlIiUlKKoqSGoKKEnqB6lph4lJZqiowoVlY+aGguXFxMcnQ0YGJAamxOdnYoWFgqVFQqWFgqWFouXF4wXF4wXl4yXmBKcnRKcnIkVFQ8Zmg+aGpCamw8ZmYmVlYuWlw0YGAoVlhMdHQwXFwmVlhOdHQkWlosWlwkVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC5CBxIkAuTAgUGuHCBsACBghAjciEwYEbDiw1jFKAhMWIBjRgbGhGCsePAHQ13RFCA8ceBAwkwuuiIgGGBHSIOVCBw0cJLCyEfQtxhs4AQFC8hNCRQ4eWPkDFmFgzp8wAHnkZfHkAJdWpIIkgPOEAI4SWHiwQcUDCQcCABkGgvmEVYlULPl3ZrChxg9AhGBVqRFODgFKGCpi+rNBRokYHOBFwLYDhwokcBBwx8RCkQ4YRWHyQRGsyqtQMFkkIkhL7IQ+uBJhixErAQ9iUKHiEbtj4QwnLuhkJ4gPj8u4CBDBhWY+SLMULTp8Wjx4DxW/lvCBQSRPhxRMHmAdSD+7KNTsC11hAJEVwUEiEDiA7WMUYxb/sjwiIUPphXGh07hswVjJBBAepJRh8IvuVGwHi/8dSEVhzw0ANWuRmwwAo+UFhSDDtQEMEOFCIBQgbKzdZAAw+cFZJAv0XhwUu49WDBWj3IcGIDHqzIBQ0F3nVACSwRJlYBR9RwYwkNubDFQCE5oFVMBTh2QAQI9WDDjSJgVRCFLr6UIUJyHYCbYTecqAMBUhFUVFUnsITQbkA1pAAOORBBwAwRvVUABS9JcJEELzEQGwEERNGRCxpBkICGTloVkgt4msTFAD021MNLFVzEkKRq5hZBAgkWsCSnEGEVwwADxFCgpAEBACH5BAEFAGQALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaCxaWmCCgl6Agk50dtji4jRgYqq8vDhiZDhkZDpmZjxmZjxmaERublZ6fD5maEpyckx0dE50dFJ4eFh+flR6elh8fFp+flZ6elh8fm6OjrTExmyMjq6+wHSSkp6ytBhMTCJUViJUVBxUVCRSVCJSVCRSViRSUiJSUiJQUmqKjISenmSGhihWWEBqbDBeXlB2djZiYjhkZkZucFZ8fEpydFJ4eoCcnIigoipUVGKEhCpYWk52djRgYHiUlCRUVIykpEZubpywsD5oakJsbEhwcExydEBqakJqbERsbkpwciZWVi5cXChYWDJgYFB2eFR4eipYWCZWWChWViRaWmaGhi5cXjJeYDBcXiRWVkhwcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AMkIHEiQDJICBQasWIGwAIGCECOSITCgRcOLDV8UiCExYgGNGBviIIKx40AbDW1EUIDxwYEDEzCu6IiAYQEbHg5wIHCxycsbIR9CtGHzZoeXDxoSyIE05IuZBUP6PNCA582XB1A6jRqSyNEDSQvoeNngIoEHTAwkHEgApFkLZBFOBdpwKpMCNQUOuIkDowKsfRs0LaCA6UsNDQVazKBzgtYCcDtUKfAggwYqBSJ8PaCBJEKDV7FeYELShgTPFxNgPUABo1UCTTYf6JAgZEPVBzxMtp0ywQWsGXgXMMDDwmOMezFG4ABWuPOPLngf562DyYQID3AowDwgelC1zgn8rMbqISGCi0Qi8PhwYTpGKuNfdviIkAgTw1h1PNdxw4LlHB7wgBdCcI13wW68WZVgARVg1UACVSgYVAYzUCDhRWS8YMMNEdigIA4f8KAVASRGMMKJCVxYgEC8UcHcASnyQAMQNhAxxIkj3HChQDGch9FUHShAAAQOOFCWAjee2IRVK4gxUEhXYBUTASgUOQRCCiyA45KfEaSgi4fxREASRZ5gFREMnFgWVAQVdYN8LDl0RJFBKOhVewTAEFFbBTDxkgQXeVHkEha5RkVHK2j0wAQSclCkCYU2tIKeJpExgI+pFUlCpAxV2mZQNYyQQKROegqRVS9094KPlQYEACH5BAEFAF0ALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaCxaWl6Agk50dqi8vDRgYo6mpjhiZDhkZDhkZkJsbFZ6ejpkZjpmZjxmZkZubkhwcEpwckpyckpydExydEx0dE50dFB2eFh+flJ4eFR4eFJ4elh8fFp+flR4elR6elh8foqipBhMTCJUViJUVBxUVCJSVCRSVoagoiRSUiJSUnyYmnyYmHCOjm6MjmqKjChWVkBqajJeYGiIilB2djZiYkRsblZ6fEZucEhwclJ2eChYWCpUVGKEhCpYWCpYWk52djRgYCRUVDZiZD5oaEJqbERubkBqbD5oaiZWVi5cXChWWDJgYCZWWCRaWi5cXjBcXjBeXlZ8fCRWVgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ALsIHEiwy5ICBQa0aIGwAIGCECN2ITBARsOLDWEUmCExYgGNGBtiIYKx48AcDXNAUIDRwYEDCTC26IiAYYEcJw6AIHBxwssJIR9CzGGzAJEQLx00JAAiaUgYMwuG9HmAAU+jLw+gfCo15BGkB5QW8PGSwUUCDnQYSDiQAMizP8oipKqj58u6NQUOMJoFo4KsOwowcFpAQdOXHhoKtKhBp4StBTAcCDGlgAMNHKQUgAD2AAeSCA1izUpBB0kiEUBfTJAVJsarBCZ0nhwzJMImL0lUtt2QSBMgWTfwLmAgCAbVGPdihNBU7PDhMF7wRs7bh44EEBxkUaB5gPSga5/2E2idlURCBBeJQMhQggJ1jFLIvwzxESESHT3I+3g+VgeGDB2AgEIQBaAXmXxA7MYfbzyxVlYTU1zFm2z78dYFDDnoAEEOEu5QQhDU7ZAVBBIq1gVvUojwUgIENIEDDzkQQUJWEZRYgEAzGGjXZAoQEEMDDQB1xGEwXdUCFwOFJOKKDtEApAgIEUFkBSa21VCKL3VwlQ1ALnCVlC/9UEBUBBVFVQgsIWQEkDdImMMGGkhBgAwRuVWADi9FcNEJQNJgGwFSdNSCRg6weBEGQKoQUgt0mtTFADo2BAGQD1zEkKNlBjXCARBchCSmEF0FwwADwGCgowEBACH5BAEFAGYALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaC5cXF6AgFyAgFB2duTq6tjg4jZiYjhiZDpiZDhkZDhkZjpkZjpmZjxmZjxmaERublh8fj5maHiWluLo6EpwckpydNri4kxydEx0dE50dE50dk52dlJ4elp+flR6elZ6elZ6fFh+flZ8fHSSknqWmHKQkMjU1IykpIiiotbe4JqwsBhMTCJUViJUVBxUVCRSVCJSVCRSVoCanLDAwiRSUiJSUsbS0myKjChWWEJqbDRgYFB2eEZucEpyclR4emiIiGSGhmKEhihYWCpUVCpYWCpYWixYWixaWi5aXDRgYiRUVEBqakJsbEhwcD5oakBqbERsbkhwciZWVjBcXiZWWChWViRaWi5cXjBeXjJeYCRWVjJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AM0IHEjQDJUCBQbcuIGwAIGCECOaITAgR8OLDXcU+CExYgGNGBt2YYKx40AhDYVEiIKRyIEDFjDe6IiAYQEhKA4UIXDRysshIR9CFGLz5omXEBoSaPBySsgdMwuG9HmgAc+bLw+gfCo1pJOjB4gghPCywUUCRKoYSDiQAMizGV6SQEgVaMMhL6sUqClwwM0uGJ9kFVNgRFOEUZi+FNFQoEUPOilsLRBXg4ICRDx84FIggoasH0giNIg1a4oqJIVMEH0xQdYDFzBeJTAE7MsTCUI2dH3AxGXdKROoAA28gAEjGSZj9IsxQpGwxaN/1AFcOXAIVSxEINIlCucB1IP+ro1O4HVWEwkRXGQSwQiLFNYxcjF/+yPCJ1UUZ00aHcKQDB6E0AAKRuyFUFzmqfCbdMDxhEFWDSSgAAEEWKTbEBrwp5sZOwhRRQRCXFWACDPQsCBCLr0UgYiNmQGcE0A44IALBEBQRANCMGFCVhOwWIBAP6h3VgwygpCbEhxwMEEBTjz30gVX3UDGQCE1IKMDL/C0QJJ2MaFfBS221RAUMMjYw1UoJOlBSoplUEBUBNlEgAwyPiBBQyEkiYKIQnzgARcE+BCRWwTwIGMQIlqRJAM+OsRFRzfsQMACLbBYQZJK+HiDoCaZMQACPnaRZBIiMtRpnEFZYYQYIk55KkQKV+0wwAA7CNlpQAAh+QQBBQBcACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlxegIJOdHS0xMSyxMQ2YmI4YmQ4ZGQ6ZGZCbGxWenw6ZmY8ZmZEbm5Gbm5GbnBIcHBIcHJKcHJKcnJKcnRMcnRMdHRQdnZafn5QdnhSeHpYfn5UeHpUenpWenquwMCsvr6qvLyetLScsrIYTEwiVFaMpKYiVFQcVFQiUlQkUlZ+mpokUlIiUlJykJJwjpAoVlhAamoyXmBoiIpOdnY4ZGZEbG5YfH5khoZWfHwoWFgqVFQqWFgqWFosWlpggoJOdHY0YGA0YGIkVFQ+aGpCamw+aGhAamwmVlYuXFwyYGAmVlgoVlYkWlouXF4wXl4kVlYwXF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC5CBxIkEuTAgUGxIiBsACBghAjciEwwEbDiw1pFLghMWIBjRgbYiGCseNAHQ11QFCAccmBAwkwxuiIgGEBHSYOjCBwccLLCSEfQtRh86aIlw8aEgjxkklIGjMLhvR5IATPmy8PoHwqNaSRoweWIHzwMsRFAkt2GEg4kADIsxde+kBIdUfPl3ZrChxwMwvGI1l5FGDQFKECpi9BNBRocYNOCVsLxC0xpcASDh6kFIBQIqsHkggNYs1KYQdJHRFAX0yQFSbGqwQmgH0pImZIhE5ekqh8O6UTClk79C5gIMOFyBj5YoQwIuzw5x9n9Ebe+8GOBBCWZFGgeYD0oGuf+BNonZVEQgQXiUDIMIQCdYxSyNP+iPDIDsRZkz63fkHDhxAnZFAAepLJRwFv0PXGE2tlOTEFbLdNUIJ+t3FBgw47QKDDVQVMsEINLF3EQ1YQcLgYF70Z0UIDDQhRwBQTqEUECVlFYGIBAt1AoFI4sJhCUoQdIJgRzb2UwFUxaDFQSBiw2MACPHHwEgQIEYGfBCe21dARLLAIw1VxuYaQDohdUEBUBBWVA4sqiIXbTxfp0AEHUhBgQ0RuFdADiwdwGMFLGtxGgBQdxUDDUkmYOOIBDIQUw50mcTEAAjcqUNZFDEWa5m0QJBAiQkpqCtFVNAwwAA0ERhoQACH5BAEFAGkALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVj5oaC5cXGiIiGCCgk50du7y8tzk5GSEhjZiYjhkZIKenuzw8DpkZjpmZjxmZjxmaEZucFh8ft7m5kpyckxydEx0dE50dFB2eFp+flJ4elR4elR6elZ6elZ6fFh+flh8fH6amoSennyamsDMzhhMTCJUVp6ystri4iJUVBxUVCRSVCJSVCRSVoiioiRSUiJSUqS4uHSSlIagoMDMzGqKiihWWEJqbDJeYGqIilB2djhiZDhkZkpwcEpydFJ4eChYWCpUVCpYWCpYWixaWixaXC5aXDJgYDRgYDRgYkhwcCRUVHqWlnSSkkBqakJsbEpwckhwcj5oakBqbERsbkRubiZWVjBcXiZWWChWViRaWi5cXjJcXDBeXjJeXiRWVjBcXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ANMIHEgwzZQCBQbEiIGwAIGCECOmITBgRsOLDWsUwCExYgGNGBt+QYKx40AfDX1IYIIRyoEDFjDG6IiAYQEfIw6AIHDxyssfIR9C9GHzZoiXERoSAPEySsgaMwuG9HmgAc+bLw+gfCo1pJKjB54gjPCywUUCT6wYSDiQAMizXMoipAq04Y+XVgrUFDjg5heMS7ICKdCgKUImTF96aCjQIgedFbYWyHBAg4ICTzh08FJAgoasHUgiNIg1awkrJFWKvpgg64ELGK8S+AH2ZYgEIRu2PiDicu6UCUxk5fC7gIEMGSRj7ItRAlMoxaN/pPFb+e8IVixIgPKFCecB1GP+G1By9TcB11lFJESAkMAMID1ybHjwt7gX9LY/Ooywg4WD//9BIF0EP2SgGQgkZKCXQy8ACOADxElXHE9UAMiCCkUQoGF5F/2gQVK/pVGDAjYsQIZFCEmQAgNKYAREVhJwOFoaDtWYkg4TTGCWAj+ohYQIMMooEA7snaVBjikMVtgBgymR2GtXxXDGQCFVkOMEHPD02AESIITEkxUwRlB5PuA4QQ8oxnUAbgj5kBgXBURFUFEmIOlbAbtdcZEPHHDgBQE3RORWASLkKEV5ErwUYWxedBSDRj90wOGLVYUUQ6AmpTEAAjIq8BIIFzGU6Zy5SWDBnQVMOSpEV9UwwAAFNRSZaUAAIfkEAQUAXQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLlpcZoaITnR0vszMvMzMNGBiOGJkOGRkOGRmQmxsVnx8OmZmPGZmRm5wSHBySnBySnJySnJ0THJ0THR0UHZ4WH5+Unh4Unh6VHh6VHp6Vnp6Vnp8WHx+Wn5+sMLCsMDCrsDAmrCwGExMIlRWhqCgIlRUHFRUJFJUIlJUJFJWJFJSIlJSgJqccpCQbo6OboyMKFZWQGpqMl5gUHZ2NmJiOmRmRGxuWHx8SHBwKFhYKlRUKlhYKlhaLFpaLFpcTnR2MmBgNGBgJFRUPmhqQGpsRG5uPmhoQGhqQmpqQmpsJlZWMFxeKFZYJlZYJFpaLlxcMF5eJFZWLlxeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AuwgcSLALkwIFBrx4gbAAgYIQI3YhMCBGw4sNZxSoITFiAY0YG1YZgrHjQB0NdUA4gvHBgQMJML7oiIBhAR0iDnggcHHCywkhH0LUYbPAkA8vHzQk4CFpyBkzC4b0eaAHT6MvD6B8KjVkEaQHlBbw8bLHRQIPdhhIOJAAyLNAXiZBSHVHz5d2awocYLQKRiNZeRRg4LTAkaYvOzQUaBGDTglbC1w48MHvgwwbqBSAAPbABpIIDWLNSmEHySERQF9MkBUmxqsEJnSmHDMkwiYvQ/i13XBIEwpZNfAuYODCBdUY+WKE0FTs8OEzZPBGztvHjgQQHlQ5onmA9NcEdPZc5U2gddYQCRFcrPLBBQoUCp5TMf/yw0eEPHCsaMCf/4jnY+1wAQYceDDCBQWoV4AN/fWngl0ADsfTAv2tkIMU49kmmw/DdTHDETd8oEAMV/FAwXEY8ZAVBBmG1oVDLVIBwksxVTGBWkOEkFUELQpUg4J3UcYSYQcIVgRiMF31whYDhaQijQhl8BIECA2BZAWLETSejC9xcFVcrlWJGBAFREVQUVR9YERDuB0AVEoaZEAFATRE5FYBO7wUwUURvISBbQRQ0dELGj2QQIZPMhDSC3Wa1MUAQDakwEseXMSQo2faBkEC8TXEJKYQXTXDAAPMoKCjAQEAIfkEAQUAaQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLlpcZoiIYoKETnR2+Pr61NzcZIaGjqao9vj4NGBi8PT08PLyOGJkOGRkOmRmRG5uWHx+OmZmPGZm5urq4ujoSnBySnJ0THJ0THR0TnR0Unh4Wn5+VHh6Vnx8WH5+WHx8hqCglqysdpSUjKamztjYvsrMjKSkgpycGExMIlRWsMDAIlRUHFRUJFJUIlJUJFJWdJKShJ6gJFJSIlJShKCgcI6OKlRUQmpsMl5gUHZ2NmJiSHBwSnJyUnh6VHp6KlhYLFhaLFpaLFpcMmBgNGBgJFRURm5uPmhqRGxuRm5wPmhoQGpqQmxsUHZ4Vnp8JlZWMFxeKFhYKlhaKFZWJFpaLlxcMlxeMF5eQGpsJFZWKFZYJlZYLlxeKFRWKlZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4A0wgcSDDNkwIFBtSogbAAgYIQI6YhMOBGw4sNcxToITFiAY0YG2pJgrHjwC0Ns1hYgnHCgQMJMNboiIBhgSwmDpAgcFHKyyAhH0LcYrPAlhIvJzQkMCRpyBwzC4b0eaABT6MvD2QJ+VFqyCRIDygtQORlg4sEJkQxkHAgAZBoM5hFSBVowyAvoxSoKXBAAQVWrxZQklVIgQZOCyxp+lJEQ4E3CNBw8EBHkqtyNWgpMOEDiK0WNGQFQRKhwb8OUjvoAEMIgS0XSl9MkBUmxqsEVlBQ7YBCDK4Io7w0sRl4gRtgVHhQ/cIiVwNTMqDk6vdilx8uHDAwzv0jjqAEXP53JxIlgYUJWpZsHfA9pIGt3AnUzmoiIYKlSz4sUKFCNtcs871UwkcIaaEBCxEkmCAU4wWRwQchDIHEFHshBIGCCu5gQXfxFUCCgiycsCF3QWhAhHFp5ABWEUo4hJAQGkwxXUNCZGWBYI+lgRCON5HwUkxaBFGFAUnk9NIFPArUw30YUaUBS4gdYFgSPv54VQ1jDBRSjT8i9MFLIybB2AEY5OhWSlWGgFmXCG3BWAYFREVQUXgdoEGLwb0kxUVZgPBBFgTwENFbBQh3wAUXXfDSB1wRkEVHNWg0QQI4cnmWTIKalMYATF6kwEtDXMSQpnNyZUECClyUJakQXZXDAAcD5MCkpgEBACH5BAEFAGIALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjpmZixaWlyAglyAgEpycsjU1DJgYMbU1DZiYjZiZDhiZDhkZDpkZkBqbFJ4ekRsbkRubkZucEZwcEhwcEpwclB2dlh8flB2eFh8fFh+flJ4eFp+fqi6ul6AgsLQ0JCoqMLO0HCOkJywsLrKyrjGxmKEhHSQkhhMTCJUViJUVBxUVCJSVCRSVqy+vnyYmCRSUiJSUihUVj5oajBaXE50dDRgYkJqbFR4eihYWCpUVCpYWCpYWixYWmyMjDJeYExydEpydCRUVDxmaEBqakJsbDxmZj5oaE50dkx0dCZWVi5cXDRgYChWWDBcXiZWWCRaWixaXFR6ei5cXjBcXDBeXiRWVihWVi5aXFZ8fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AMUIHEhQjJICBQbIkIGwAIGCECOKITAAR8OLDWsUyCExYgGNGBtaCYKx40CSCKVMUIDRx4EDCTDK6IiAYQEpQA6AIHARw0sLIR9CDGKzQBARLyM0JODhpY+QNWYWDOnzgAeeRl8ekBLy49SQQ5AeeIAwwksPFwk82GEg4UACINNWhYKwKtCGP17uKFBT4IACCjAQwApY65ECPZwiVND0ZZSGAnEQQOHAhosqWDMc+DClwIMGSLhO+KAVCcoCBgE7WO2AxQsrBIJQON1widYDSzBiJXDjBGsHJ4wQxrjj5YXOXRvyUNGC9YrkBQxoyED74t+lOkyUcAAEuvePNIL+EpgyvGuEHQkm+LCigOuA8CENcPVO4LbWCwkRXJTdQMSH6hhJYd9LInyE0BAWeLDAggtK8F0EFmQAmgdaaMAXQhswyOAHVnxHXwFLMOiBBVa0Bd0PHyiVnBg1SGHBbIQd8YEG1T2g1QTloSZGclJc8FJuU1hggQFB+PgSBeUJlIN+GFX1AUuJjVXAECBotQRWMngxUEg2vhRTAQ28NAFCQTQGE2QEEdbjS0hgVVVuZDaGQQFSEVSUBS892VBxB8zZkBQNNCAFAThEBFcBfFJwEQUvNdAVAVJ0JINGESQwXJc9hCRDoSaJMQCTF01x1kUMdWpnVxMkgBxCWpoKEVYJNQwwQA1MdhoQACH5BAEFAFcALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjpmZixaWlyAgEpwcpiurjJgYJSsrDZiYjhiZDhkZDpkZkBqbFB2dkRsbkRubkZubkZucEhwcE50dlJ4eFB2eE52dlJ4elR4elR6elZ6elZ6fFZ8fFh8fFh8flh+flp+fo6mqIykphhMTCJUViJUVBxUVCJSVCRSViRSUiJSUoSeoIKcnniUlnCQkChWVj5oaC5cXEx0dDRgYkJsbGKEhihYWCpUVCpYWCpYWi5cXjBeXjJeYEpydEpyciRUVEJqbDxmaD5oakBqajxmZiZWVixaXDRgYChWWE50dDBcXkxydCRaWiRWViZWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AK8IHEjwypECBQa0aIGwAIGCECNeITAgRsOLDWEUkCExYgGNGBsK8YGx48AbDW9EUIBxx4EDCTC26IiAYYEbIA5wIHDRwksKIR9CvGGzgI8TLyE0JFDh5Y6QMGYWDOnzQAWeRl8eQAl1akggSA84QAjhZYWLBBwoMZBwIAGQaKtuQFgVaEMeL5UUqClwQAEgSdg2VKB1SIENThEqaPpSR0OBMQjYaDCjgg+sFw6YyFHAAQMdTQpEMKFVB0mEBv82WN0gxQKWPiScvohD64EkGLEW6PGAdYMHJHRjrH3gA+eQSxWgUMG6hvCLBjJcmI3R71IDOmg0wIC8O0YYL5D+G1DwPCQEJQki7BiiIPSA8EEFeydgW+uHhAgu+oiQgYQI6iE1Ud9LJ3yEUBBKMKaVUt4VAAEFF3xWQQgZ7IVQZvWNcFyD8xWQhFYV4JBDeRfxYAKDyF0Bww0URHCDbkOQkAGADmgVQXkCddcEBy/hUEAOFFBggA8faCXBcwLJkB9GVZXAEmJi/cXjS0lg1UIVA4VU40sxFcDASxEg5IOCXRZQkG47NoZVVT6KyZgFBUhFUFEUvGQCSwgRB2dKRTDQBAExRPRWAUq8JMFFErzEAHIENNFRCxpBkIBwW84lU6AmXTHAkhflYNZFDGU6J3IRJLBhAViKChFWMAwwAAwES2YaEAAh+QQBBQBnACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmguXFxcgIBMcnTS3NzQ2to2YmI4YmQ4ZGQ6ZGZCbGxWeno6ZmY8ZmZEbm5Gbm5GbnBIcHBKcHJKcnJMcnJKcnRQdnZafn5QdnhSeHhSeHpoiopYfHxUenpYfH5Yfn5oiIqGnqBmiIi+zMyourrO2NiKoqKsvr4YTEwiVFYiVFQcVFQkUlQiUlQkUlYkUlIiUlLK1taOpqaywsLM2NgqVFRAamoyXmBihIZOdnY4YmJEbG5WfHxWenwqWFhggoIsWlosWlwuWlxOdHRMdHQyYGA0YGA0YGI2YGAkVFQ+aGhCamxAamw+aGpOdHYmVlYwXF4oWFgqWFooVlYkWlouXF5mhoZihIQwXl5YenwkVlYoVlgmVlgwXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gDPCBxI8IyUAgUGzJiBsACBghAjniEwoEbDiw1vFMghMWIBjRgbZjmCseNALQ2PIJGA8cmBAwkwzuiIgCEBBSwa8CBwccLLCSEfQtTCEGEWFw0alGhI4MNLKCFvzCwYUkVSGDwLaHl5AEvIj1RDRkHaQATCBy8/XCTg5IeBhAMJgLxY40XSFgh9HvjR8yXfmgIHFMACJCtCCA6SMigg5CnCJE5fNmko0GIIEgumeEW4o4EODGw3MPAK4QRXBiQRGtRKojWJIBdIZlmRxTDCBFxhYsxKQMMK1yRWAP1aYMrLEQqIIyRw5EIQ1xRsXzSQ4QLKr4KnJ1hAIoLy7x9t/nxlDr7Agx8JIDzJksTrAPFB334nkJvriIQILh6BkKEEhevEYVHfSyB8hNAWP0TG1QPgnXeBBgx8YEIGBeRXwAUDFpFcecTxhFtaUyggHUYTnMAgcWfcgMUPEHBhGBAlZAAgQkBwBcGIAgUowksxKTCBW0eMwFUE0gmUg4V9HVBCEgUw8RIQBRwRAlcJZDXDGAOFVCOPCG3wEgQIHaEgS6oRZBgWOx7AQFYY6oaQFpFdUMBUBBVVgF4nMImQcQcMhxAWHGyABQE4RCRXAT+85F1DEbykwXhYdDSDRg9UedGWQoQ0Q6EmnTEAkg0pkNZFDHVa51cQJLAhQliaClFWCTcMMMANFnYaEAAh+QQBBQBeACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmguXFxsioxKcnSkuLigtrY2YmI4YmQ4ZGQ6ZGZCamxSeHo6ZmY8ZmZEbm5GbnBIcHBIcHJKcHJKcnJQdnZYfHxQdnhWenpYfn5SeHhWenxWfHxYfH5afn6gtLSetLSesrKUqqwYTEwiVFYiVFQcVFQiUlQkUlYkUlIiUlKKpKSIoqKEnqBwjpBujI4oVlg+aGoyXmBOdHY4ZGZCbGxUeHpGbm4qVFQsWlosWlwuWlxMdHRMcnQyYGA0YGA0YGIkVFQ+aGhAampEbG5AamwmVlYwXl4oWFhOdnYqWFpOdHQmVlgoVlYkWlouXF4yXl4kVlZUenoqWFgwXF4wXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gC9CBxI0EuSAgUGtGiBsACBghAjeiEwIEbDiw1hFJAhMWIBjRgbPoGCseNAHA1xdHiA8ciBAwkwtuiIgGGBICoazMDY4+WEkA8h4rB580SDBhsaEujwEklIGDMLYiSw4CiNlC8PoHwqNSQXB0cxIHzwssNFAkZyGEg4kABIjDeO1iBQoOeBnw0nvMxRoKbAAQVwPMGoA2yDnzuaIgzC9CWRhgItajjwQcJWAjYaoEiAdgMDJwUghMjKgCRCg4GzHgCRg2QQHwroXkygOuZZhAQmjM4awnbIAjleUlDw+yKOHCNIFy9gAMOFrSEBY4Tw4cCR5dg/vigOffmDHAkg+Bx5EgT0gO1A12InoDorhYQILkKBgMEDiO4hnbR/GeIjQik5NJYVS9g9MMEFGRDRgRZixVfABfuNQFx2y9FFW1k5xIadbgT+5gUMOCwBAQ6yFaCDBxjgp0NWEJQImRfFOUHBSzEpMMESBkAx40sRuFiAQDI4eJFdHgRRQGIH6FCAFNXRKFsLWQwU0oo0IrTBSxAgBIWAErzYVkMyOiYbhDCl1NgFBURFEFF6HRCCkQgFd0APxjGwgRMExBCRW8DxeFEEL2XwGwFOdNSCRg9wdhGVO4TUgp4meTGAkA0pUNZFDEW65m8QJDAhQlFqCpFsMAwwAAwORhoQACH5BAEFAGkALAAAAAAgACAAhwAAACZOTh5eXiJSViZUVCRUViZUVlp+gCJWVjxmaC5cXGCCglx+gE50dN7m5tzk5DhiZDpkZkJsbFZ6fDxmZkhwcHKSkt7k5EpyckpydExydEx0dFJ4eFh+flR4elZ8fFp+flZ6elh8fFh8fnCQkIagoG6OkLLCwoykprrIyqS4uBhMTCJUViJUVBxUVCRSVCJSVCRSVoykpLTExKi6uiRSUiJSUmiKiipUVD5oajRgYFB2djhkZDpmZkRublh6fEpwclJ4elR6emSGhipYWGKEhCpYWixYWixaWixaXC5aXDBaXE52dk50djZiYkhwciRUVDZiZDhkZj5oaERsbkBqakZubkBqbEJqbEZucFB2eCZWVjBcXihYWDRgYiZWWChWViRaWi5cXjJeXjBeXjJeYCRWVihWWDJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+ANMIHEgwDZQCBQa0aIGwAIGCECOmITDgRcOLDWMUsCExYgGNGBG+qDCGwMWOA7s03JKDC0YRDhyQMNmwRUcEDAsQuWFhCE2HKGKW+InwIcQuOXWSsGAhQcMXKWJOCBnDZkGMBHYwLUJzScwHR0J+vBryyFILERAyiDnjIgEdOQwkHEgApFsOTBcQIBDUwdCGEg4cyFEAp8ABBbq4vKjgLAQCJ6QiRLJD8IENDQVaxHCAQ4QtRT1YIKGDwAQVNIwUgNDBcgYimQ92sXxgQg7YRiSoLvqCQALaTt0WldDacofgYnMI9qBA7MUuOSZYxuC8gIEsPlSKRYwRAocDOqr+i/8Iw7l28U5yJICggwsS0APKhyQgVzwB2pY9JERwkQiECh9McJ5YW+AnWAcfIWREDpXR5sR4TlThQwUa7CBEFoUh5IOBEzQ3XnUm/SbYDjkoQFRIxD3oXBoxbFEFBGD8NMYHWQxYgA6WPRaSQM5t8d0BTikgQRUGEOGBZRGcKJAN/GEU2AEdIFFAA4KVodOPQNLUghkDhVSGZcFxdgAECBHR4AFpIVTQTz4KpgFNGwLZUBcN+lCAVQQl9WQHuxWg3AESXLQFBhhsQUANEdXlp2BpIsSDYBWIRcAWHbWgkRMJEPXlAQ2E1AKiKKUxQJOMjXgRQ6HmKRYECXiIEJcNqUJEUwwDDBBDk6EGBAAh+QQBBQBZACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlpegIJMcnSuwMA0YGCsvr44YmQ4ZGQ4ZGZCbGxUeno6ZmY8ZmZGbnBIcHBIcHJKcHJKcnJKcnRQdnZYfn5QdnhSeHhSeHpWfHxafn5UeHpYfHxYfH6UqqqQqKgYTEwiVFYiVFQcVFQkUlQiUlQkUlaMpqYkUlIiUlKGoKCCnp5ykJBsjI5sjIwoVlg+aGouXFxOdHY2YmI6ZGZEbm5WenxWenoqVFQqWFowXF5OdHQwXl4yXmBMdHQyYGAkVFQ+aGhEbG5AampAamxCamwmVlYsWlw0YGIoWFhOdnYqWFgmVlgoVlYkWlokVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCzCBxIMEuSAgUGrFiBsACBghAjZiEwoEXDiw1fFJAhMWIBjRgb5tBB4GLHgTga4oCgAKOGBg0WYFzREQHDAjgoHPhQEiGBGjBthHwIEcdNnB4OHODRsMUJmAxCvqBZMOQEpR16KoD5oKXUqiGFJD3gAGEHmCh6OnSQw0DCgQRAXiTgQ+kOh0AbCG149UCOAjYFDsA5BKMCpQeKEIABFaGCDoiPNBRoMcNOCSkRXjjgQUeBDDRmCCkAYewBBqMRGsSJ+ICIHKNxREjt0GGC1gkw9iQwwTTn3CER5lBKwXNwlTlEII563MCFC5lDDsYI4QPZ49gzujgeHTuPHAkg9DgYouBJwu1D3WYn0BoxhYQILgqBcEGEiO4hn7RX6uEjQiE5QNYaU9nxwMQFGDDQAQUXAKbZfiIYlx12Jd2G1UhqBdcbgcFl8QIOTECAg1pFiAAdRg4gBkGGqmVx3BMgKJWbDhMwYYAQOikVAYsCyRAfRn150NIOShlRgBDWydjTClgMFJIRiAGngVIQ/CfgARVMRpBaT+TIQE91HQAcTgL6UABVBB0VpFcFDHfABBfhsIEGTxAQQ0RxtanjRREohUFwBDzR0Qoa8ZBAhlAecNdMd56UxQA/XqQDVhcx5GiawUGQgIQFNHkpRD29MMAAL/zoaEAAIfkEAQUAaQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPmZmLFpcaIqKYoSETnR26O7uytbWZIaGNmJiOGJkOGRkOGRmQmxsVnp8OmZmPGZmfpqa5OrqSHBw3ubmSnBySnJyTHJ0THR0TnR0Unh4WH5+VHh6WHx8Wn5+VHp6Vnp6WHx+fJqagJycfJiawMzOlqysjqamnLKyGExMIlRWIlRUHFRUJFJUIlJUsMDAJFJWJFJSIlJSgpyessLCfJiYaoqKKFZWPmhqMl5gUHZ2OmRmRG5uVnx8SnBwUnh6KFZYKFhYKlRUKlhYKlhaLFpaTnZ2NGBgNGBiJFRUbIyMPGZoRGxuQGpqRm5wSHByQGhqQGpsPmhoQmpsUHZ4JlZWMFxeMmBgepaWJlZYJFpaLlxcMF5eLlpcWHp8JFZWKFRWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4A0wgcSDBNlAIFBsyYgbAAgYIQI6YhMKBGw4sNcRTQITFiAY0YERKIwITAxY4DfzT8IUEBxikZMnTAOKMjAoYFfpA4IMKkSAsxSYR8CPEHzgJIRhw4EOGilJhAQuKoWTBkhaUNfC6JmQHJRZ84qoZcovTAE4RVYvrwWaBGiRUqBwwkAPIrEawIgWYQivDHCwcOdhC4KXAAUi8YmSw9EITAAqgIE7QA7ICHT4EWO/CkoBLh3RGIpzCA4NUHB8o3ziI0iHTxAQtAkiCdIFskAQI9KGsAw9ahyApll46YElJkBsAPZhZviASIhcUelueE4WLMcsMYJYgwK13kchw2lv577V4gApALEp54UdAlYfihBsgTcL1Y6AAEF5NI2FDCwvjlXdAn3EcIMQGEEPQ11V0EVRCxwQdCnGBFAfgVcBd9FlhHnnQmTbFYA0B40ZtVIyhYXBo4/FCFBD+wFUQJVvyHUBCLSTBiAQIBuN0BxHlRQRUGJLHTUhOMKJAOFV501QEjuNTAUkEUsMSOB2Dg0wxnDBQSjUtdgJBmB0iAUBIIdtlQQWx1seMHPl1IHEJIlElEAVQRdNSSIzDREBBLVXDRDx500AUBOUREVwF8HjDBRRMstUFxBHTR0QwaRXBBb1w2ENIMhaKUxn0hKbCUEBcx5KmdxUlwgUsNZXkqRAlgDTAADhV6GhAAIfkEAQUAYAAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZmLFpaZIaGTnR2uMjINGBitMbGOGJkOGRkOGRmQmxsVnx8OmZmRm5wSHBySnBySnJySnJ0THJ0THR0TnR0UHZ4Wn5+Unh4Unh6VHh6VHp6Vnp6Vnp8WHx+WH5+ssLCora2mrCwkKioGExMIlRWjqamIlRUHFRUJFJUIlJUJFJWJFJSIlJSgJycepaYdJKSbIqMKFZWQGpqMFxeaoqKaIiKUHZ2NmJiOmRmRGxuWHx8SHBwZoaIKFhYKlRUKlhYKlhaTnZ2Ml5gMmBgNGBgJFRUOGJiPmhqQGpsRG5uPmhoQGhqQmpsPGZoJlZWLlxcKFZYMF5eJlZYJFpaLFpcLlxeJFZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AwQgcSBCMkwIFBrx4gbAAgYIQI4IhMCBGw4sNZxSoITFiAY0YG/IwgrHjQB0NdUBQgNHBgQMJML7oiIBhAR0iDnggcHHCywkhH0LUYbOAkQ8vHTQk4CFpyBkzC4b0eYABT6MvD6C8yHOG1JBIkB5QWgDISwYXY2TogXLAQAIguQo5i5DqjoYGcDRokKNATYEDjPLAqCDrkgIMnBKAoGJvgxVXBVq8oFPC1gIWDpgY7ACDhisEPqBw7GIwQoNYs1LYQdJIBJIYizh+sADjVQITxL78MCVkQx97U+y46tsoFApZMxS/aeMGS9+BMUJoSrY4AeIYZ8goDnt52R0JIPs44KHgSsLtQQ14d5i1fYiECC4agWCBAoXuvq+0z/rhI8IkO/ywHxDrAbGDBRds4MEIFviFUGb7UYDFet7xZEVWDEDBA3ZTmUBgcWDMoMMOEOhA3BIUWIBfAUtkBQGHBQhU3BUgvNQbDxPsYIARIWQVAYcC1RAfRlSZwFJiBxyGRFMvJXDVC18MFFKLTSKEwUsQIGQEkwdU0FBBxNH40gZXzXVAb1oyKUQBURFUVJHPFQDFTxfpkAEGoNEQEVwF7PBSBBdF8NIFvhFwRUcvaOSAkxdRiZZMepoExgBDXoTFSx5cxJCkbvoGQQITNhQlpxBdNcMAA8wwpKQBAQAh+QQBBQBtACwAAAAAIAAgAIcAAAAmTk4eXl4iUlYmVFQkVFYmVFZafoAiVlY8ZmgsWlxcfn5OdHb09vaesrQ2YmKIoqLw8vI4ZGTs8PA6ZGZEbG5Weno6ZmY8ZmZKcHJKcnRMcnRMdHTY4OBOdHS8yspQdnhYfn5SeHhSeHpYfHxafn5UeHpUenpYfH5sjIysvr6KoqTK1tZ6lpaitraEnqDW3t6GoKCSqKgYTEwiVFYiVFQcVFQkUlQiUlQkUlYkUlIiUlJmiIh4lpZykpJghIRsioooVlZAamoyXmBQdnY4YmQ4ZGZGbnBWenxKcnJOcnJegIJmhogoWFgqVFQqWFgqWFosWFosWlpOdnY0YGA0YGIkVFQ+aGpEbm5CamxIcHA+aGhAaGhAamxCbGxqioxIcHImVlYuXFwoVlgyYGAmVlgkWlouXF4wXl5WfHwyXl4kVlYwXF4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gDbCBxIsI2VAgUG1KiBsACBghAjtiEw4EbDiw1zFNghMWIBjRgbnmmCsePAIA2DSFCAkcqBAwkw1uiIgGGBICYOgCBwscLLLCEfQgxis0CTEC8fNCQA4mWVkDlmFgzp8wADnkZfHkB5kWeOqSGfID1ABeGDlwy6XjERJuFAAiC7Vk1boKqQhgYOQIBgoUBNgQOMosEIReuQAgycOhziYy+EFA0FWsygkwLXAkcOhBBTgEoGDWEIHHnhOAVLhAazarUghGQTCSQxgnAc42pXhASyjH0ZImZIhCL2tniA9bfRK0i0ajBewMCPJbFDBsYooWlZ5jwJaMeYA4fx6MYJ/vBY0QLIAg9cniT0HtQAc9wRGsifD+PGAAQXXx8hYQF8yCjzBTjBDSBBIQQRWiX13g08yOCACh+w0IELBOCHWYIvIcHZew5tV4BFuBWQgFYMXCFGcb/pppRxbeQQhBASBFHcECQc4d8QWkmAImptGBeGCC/FJEYWQhjQxAg57ijQDhb2xBtLiR1w2BNNBYlVDWsMFBKOQSJE2QESINRElQdQEBlBxf340gZYVeWbUVVWUIBUBBWVBW9QNHTFS3KmpEEGoekQEVwFCPFSmA1J8FIGvxEQRkc1aPRAAihySddFNQhqUhv3haTASyBgWsCmdf4mQQKnIZQlqRBhlcMABwPkYOGmAQEAIfkEAQUAXQAsAAAAACAAIACHAAAAJk5OHl5eIlJWJlRUJFRWJlRWWn6AIlZWPGZoLFpaXH5+TnR0wtDQNGBiwM7OOGJkOGRkOGRmQmxsVnp8OmZmPGZmRG5uRm5wSHBwSHBySnBySnJySnJ0THJ0THR0UHZ4WH5+Unh6WHx8Wn5+Vnp6WHx+vMzMrsDArL6+ora2mK6uGExMIlRWIlRUHFRUIlJUJFJWjqamJFJSIlJShKCggpyeeJSWcpCQZoaIKFZWQGpqMF5eUHR2NmJiOmRmRGxuVnx8Unh4VHh6KFhYKlRUKlhYKlhaTnR2MmBgNGBgJFRUPmhoRGxsQmpsQGpsPmhqUHZ2JlZWLlxcKFZYMl5gTnZ2JlZYJFpaLFpcLlxeMFxeJFZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AuwgcSLDLkgIFBrhwgbAAgYIQI3YhMGBGw4sNYxSgITFiAY0YG/IggrHjQB0NdUBQgNHBgQMJMLroiIBhAR1DDoAgcHHCywkhH0LUYbMAkRAvHTQkACJpyBgzC4b0eaAHT6MvD6B8KjWkEaQHlBbw8bLHRQIOdhhIOJAAyLMXXiJBSHVHz5d2awocYJQHRgVZ/TJwWkBB05cfGgq0qEGnhK0F4oaYUsDBhg5SCkAAe6ADSYQGsWalsIMkkQifLybIChPjVQITOB8IETMkQiYvRVC23ZAIEwpZOfAuYADDhdQY+WKE0FTs8OExYPBGbpsABRw5FvRoAoEIRelB1/Q+J/CggfnzKRIiuEgEAoYRFKhjNHK+/omPCI/siML6gI/nBVBwgw0yrKACCjUQsF5k/R1AwW4AEiAhT68VsFpZTExxFW+x/cdbFzHosAMEOmzIwwgYUJdEVhBsqFgXvEkhwksxTTGBWkTM+FIELhYgEA0L3jUbS4MdkEQBRhwG01UucDFQSCvSiNAGL0GAEBFKVvBiWw3J+JIHV8XV2pWHXVBAVAQVRVUILN3200U6cLCBFATMEJFbBeyw40URvJRBdVJ05IJGDiTgYpQMhOSCnSZ1MUCQDU3xEggXMdRomrZBkACEBTh5KURXxTDAADEs2GhAADs=)!important;background-color:#255556}#toasty .toast.toasty-theme-default.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0EzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0IzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFQjMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFQzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po9jTrYAAAKTSURBVHja7Jq/SyNBFMfNuSYB0cbCUzmtTvwbbPwb7KPV/Rmnu5tYWR1XX6WFpYL2giBW/igUFCxEuMJeZMXg3Bt4kcmwiftm3kuG5R58mc0G3ptPZnfmzZtUlFIjZbBKWUC+CPqOQA3QLSjDtoH3+U2PiIBqoE2Vb5v4PWtMCYh6HwgTph4yiO5coopZwgnDCVElQJgw1ZBAIgcIEyYKBSRVfpaGAJIoHkuGCZIqXkuHAdIEvTODvKPfgYG0QG9Kxt7QvziIDvKqZO2VCuMCkRE7dQPawZZiGQWGOjtRIf6AZkCT2KZEH1nR2YwCQX2crkDfcpLJY4fHLPEFifBXbDs854c9fG45TBRt7EfkAqJzoNjjhT0CVXL87nn4jHvlZv2y2Nhz5jnH98L0Owo68fQb52XNvql4P3sArVi+F0HXTOlMvR9IjWEkOvYM+mH5XwU9MfmPzZ2mPexcEB3btkB+Mqc1Mfa7C6QhsELvg8aMGL8FYuh+d1VRNgRqG1OgSbyugeYFYmzY5aAFgSAa4iteVw0oTluwQR6FQKrGiEwIxHi0K41roB3mIC+gM9Bf0AxoGTTOHGMdtMtVQBiWfRQuJNcRaeu5jnCv7GbCd++YeDqv7NwwB6DvoGlsDyQgimS/PjA6p1qyfC555loJNfvl2I+c5vxydbzv8ng670fs+hV1h3gJmrX8zOF96g7x03oXtRhH2W+/4Myi349xbLeJo5sVLdoNoopyAfqFbRBVlFLVtcwCQlsIoo3+B1b7bQnVflvqfzU+DBivwx6uE6umJ0RTBXSGmHqMRDBniJ3cLHWACOpU18ylUgJEkOfspfrnQ5GdZtfOLnSQESzM6eLZHaYcd/h5TCJeaf6v9U+AAQAvyHBRYhRQ4wAAAABJRU5ErkJggg==)!important;background-color:#f1432a}#toasty .toast.toasty-theme-default.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0UzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0YzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdDQzMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdDRDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQVuMwAAAORSURBVHja7JpNaBNBFMebNsZacih+FFFsrB4qVIw9lByEWNtCC/VSRS14UjSx1V4UvbUKFaFUD178OniPB28KgsYeFBVqRFDQgx9paE1bNVKKta3N+h94hTWZ3ezOTiYh9MEPwmZ39v2TmTdv3oxL07SyUjDXipBsW0NsA37gAx7gpe9nwQKIg7fgM5gjCi6EOboZNIEDoFPneC5jwh6A++Al+AYWVQtxg3pwBPSBaoc/6Di4Q6I+gL8qhGwBx0EvqJHc1afADXAXJGw9yYTYoBVEtfxblN5l2Tc7InrApKbO2LtCMoV4wGUwr6m3OTAAVjsV4iIRS1rhLA36nQo5Rb9KoW0WnDTz1SxqtYB7YF2RTN4/wSEQtRO1asGIVnw2Qr5l+VzO0VYBjoFgEaZUQZqEXVYmxAbwGGxU5Nw8eEqT6y7KGswsCdrAe7Ou5QaDirvLVYqO5fR5ysIzl8hXw6i1FUwrFDEK6jJ86AAzOZ6LA5+REPardCsU8QO0cwZuBfhq4flu8jlrsLO1RJfCgcsSw0ec6+doLZPLusjnrDHiBSlF/8YbgzDqB78stpEin7O6VpMiEWwwt3BEsMH7zGZbAV7X8ivoTmype9Ngdr4A9thsr275g16IT4GQGLjGuc4EnBZor54nxKMgVzoLZjjr/kGwSaDNKp4Qr6CDabCU4x5WVLgOXnC+uwKaBd/t5QkRsRQ4Q10jZnLfKBjmXN8PjvJyJ9umixpDAhNaT0bojHHuY+G0kROlaiRk2EO88Gsnx1oEfRzndoPXGfeGDULtsIRQfpEn5ISNBtj6/aDBWqaRcihmD/VphI52i8mhlTTF8YSYAEETMUxEg0GXei5pcg3whIikKOOg2UBMZR67lGmKUgUiAg2OgX0W608dVEiQYRHyWWoaH7cgZj34KDFn+y+N5y2svgs2nDBIBpfXGLckijBdWMlY6hqNGdalFiQKybnUZewESQcvmQB7de1Vgy8SRSTJx5yVRjcpTjt4GetmvaBTcn2M+XSeNzeVTIHOrGTaSiXTtUVUMj0Mnohs9IQkxn2nReyQ0/2RfofjpSi2Fcpok2WgQNsL0jZ69IQlZax2qi3hfOwhMtoURbMRepdl30S2p2t129MbJEemaVoSR8CYqgMDO+i0Q1iwAqK3CXCbDgy8K8QRjlUkIuDwCMcrEqP8CIdRjakSbLd4qOYT+AN+rxxzKkUh/wQYAIxbfwhIUivlAAAAAElFTkSuQmCC)!important;background-color:#06bc5a}#toasty .toast.toasty-theme-default.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3RDIzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3RDMzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdEMDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdEMTMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxHKhwAAAN7SURBVHja7JrfS1RBFMf37q7mj6SySMWMMqnQLEsKMg2yH4SC2g+wrKcIg7SX3ouiP6BfEFRPEdRLFFlBIEVQvfcgFrJBLxFBEWG9mHb7Hjgrl+vMzr13Zuyu+IUP7M7Pc+7MnJm5u47ruom5oGRijmjOOJK22PYScBrs5u8vwA3ww0ZnjqU1sgg8Ba2+9NegE4znw9QqBg8FTpDawF0uE3tHBkFLjvz9XCbWU2sZT5/1inIfeHS+xXVELoK6AOXquGwsp9ZGcDhgJExz2U1xc6QEXADLQ9ShsudMbQGmHDkE9kSoR3tMd1wcoSd7CpRFqLsYnA05ktYcOQGac+T/ZmTawm381/BL0ecR2CDI+wyug4/8fQ04A6oFZUfAAZCJbAk5osFVMOmK1SMo3yMpS21c07FFx4m94LvEsFcgLahDaS8ldb6AnVHtibpGaGGfBOWS/PuyqQyeSPIqNYJGZEeO8ClWJnIwJdkIq3LU6+a2Z8WRGtAHSnOUWQcKBOkphSOl3HbNbDjSpzjdkupBoSCd0tYq6rZwH1aj1jaQcdWaAJWC+hWcp1KG+7Ky2OlpHgW1AcrStFohuTkWBKhfy30V2phaHWCAI08QrfK1T58bg27UoB+0m3akhsNtQQjH23xPlCJWU8gT9WDQhZ8M+HT2KcKtSKt97ac4LYw6ue+kCUfqeUqFVa3vrpHmy1dYDXA413KEptIxsDmCAQ2+TTElCQAqUd8HlRcwRVhrA+NudFV72irXaOcX2xIp/JbxsC7UOOZnFzyN7EqNdkrZlrKwr0xpGuwCvZr3nQ7PvtOo2RbZcg88A1NBL1YV4HnIcDkbescv+L4GGRGHb2smnHgDPnk2yFbN9prYttszRkWwcBr4kqOry6DK0y59vmmgXbKtTnVDdAx1NgKKBQ9pAefp6ooqam0Hxw1MqTvgjyB9ivN01e+/SngdoVf9l/iMo6u05HDpGHqzmLW12O+Iw9fMdkPRpVdy1U0ZCOlZtbPNjnexl4BR16xu8ZrI9rGU00xqlG2f3ke6wGMLcf8teM9PjQ6MWy30QaMylJ2vzZY2sB2MTZHtQ9k1UpTIXxV5F/tYHjsy5nXkARjOQyeG2fZpR35yWDyfsPAbuAWNs629bPuM02+a7w+F/DMAnYL/xsT4JJ966WeKCWZSdYzPO83/O2jeEUv6J8AAuUNANq3q2uMAAAAASUVORK5CYII=)!important;background-color:#f97a1f}#toasty .toast.toasty-theme-material{font-family:Roboto,sans-serif!important;font-size:12px;background-color:#323232}#toasty .toast.toasty-theme-material .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-material .toast-text{color:#fff}#toasty .toast.toasty-theme-material .toast-text .toast-title{text-transform:uppercase;font-size:13px}#toasty .toast.toasty-theme-material .toast-text a,#toasty .toast.toasty-theme-material .toast-text label{color:#fff}#toasty .toast.toasty-theme-material .toast-text a:hover,#toasty .toast.toasty-theme-material .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-material.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdGQ0YwNTUzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdGQ0YwNTYzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGN0ZDRjA1MzMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0ZDRjA1NDMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvdUzSUAAADVSURBVHja7NixDcIwFIThGFGDoCYzQM100FAyCEzAGHQMQA0iDGDOElWUYKfiPeW3dE2K6L7YjqOEGGPleUwq5wOAVUCtnJRGiX9O8+1SdxUNHZt4pVyVpbGH/VS2yi03A0eD5dNYKIeSGXgpM6NLPi2neQ5g/WAIvEYBAAAAAAAAAAAAAAAAAAAAAABGB2i8Ay7tC57+zD2UtXL3NgNv5axs2uXTmA682V7Zed3E5soPAZgsXwowW74EYLp8DmC+/C+Ai/J9ADfl+05iPuYAjAnwEWAAlI5MOXu7aeEAAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-material.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY3QkFBRDYzMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTY3QkFBRDczMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjdCQUFENDMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjdCQUFENTMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pqvvb2MAAAJWSURBVHja7JlBSwJBFMfXKA+FJ70EQlCReM46hnSOQAhKugYdsr5BRPQNsgIhb4YFncRzRMeyD2BUEAhe8iR1sND+Q28hlnV31pndnSUf/JmL7Px/82adN29DvV5PC3KMaAGPIYDfMSr6gNm7V30hFqBlaB6ag+LQBP3sA2pAT9AjdAM9QN3npWmh+UMiLzHMM5M5aJMMOwkGdAGdAKLhKQCMxzAcQltQWDCJHegcOgDIu+sAMJ/FcAzFJG9nZn4PEGVXAGB8DEMe2nb5vSywbQmQb2kAMD+O4Qpa8ejPpQqtA+JTGIBW/hpa9fgfsgKtAeJL9BzI+2BeoznzQhnA6m9gKGv+RhZZuHQMAPNRDHUo6jNAC0oAouV0Cx0Jmg8ZNGhEyQt/BuiEfRE8pIymRep2dtjNmJ3Y/TKwI+GElRlh8mSfAaw+g3oboLZxMwN67TSFLHTtMrAowbxu+K9EI07ebLdQWuHyP80DkFIYIMUDkFAYIMFzI5uUNJnsl9jUm1kGIgpnIPIvuhJthf22eQCaCgM0eQDqCgPUeQBqCgPUeABuFQa45QG4p8JJtWiQN2sAqvZKCgKUjJWo1TlwSpcIVaJDnviulHTzKSoEUOzXP7U6iffpQu33faBFXjRHANQFyCmw+rl+HQnbWoj6MQUfzResekK8xdyu9tvm8zoqNLcmBEC9SdZSr3pons2VteuLcpfT1CXOeLSd2BwZns60aVvFLlT7wOH4QkMTJKEzSYddh56VdGp+oAwYshHMj3wGCD2TwfvMquqdeAgwBHAQPwIMAIRS2XfVn5FFAAAAAElFTkSuQmCC)!important}#toasty .toast.toasty-theme-material.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhJgAmAIQAADQyNDxerDRGZDxuzDRShDxy5DxmxDROfDQ+TDx67DRKdDQ2RDxirDRKbDxy3DRWjDx25DxqxDQ2PDRGbDxu1DRSjDROhDQ+VDx69DxitDx27DxqzDIyMgAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBwAcACwAAAAAJgAmAAAF/iAnjqQIXESwFZpWbIx1AWVtkxKxaVjfJ77ehiC5GTkAiyPIbGIKBNqRhIhgeE5sD8vbXKaiSSHIvZKdhcZUoXX62k3NwTgpb81wnv5+VdcQY0BuZoSDGBBfJABWhYaOPhtFIwSPlU4VIxIUlpw+BQsiFp2jGA9IG6SdFCeCjVmDcHcolrGcDwF8r6RcGZupuYYUY7DEb8ZMLYR2cb+1v8w9w82VL8+cFLjHzM66PRmibs7L2ncVF9zWbzOowNrobqsc4M/oFiKa6YOfIwfk3OJB7I0AYCBfkw1SRgB6VKtWgUQlBIwrFkfDBCNsUsFRMEWMtQIXwSAomMoLmIEWIVggO7OlgIWEJ+9Z2GFIw4YKoGLaOGEhw4oWL75dyHkkBAAh+QQJBwBEACwAAAAAJgAmAIY0MjScQjwsYrxkOjRcWpw8bsw0RmTMRkREXqx8VoRcSmy0Rjx8Ojw0UoQ8ZsQ8cuRMNjR0OjQ0TnzUSkQ0PkycUmw8Xqy0Tlw8euxsWow0SnTETlQ8MjQ0YrRsOjQ8ctw0SmxMXqS8RjyEPjxEVpQ8asQ8duR0PkSsUmTMTkw0NjykQjxkWpQ8btQ0RmyEVnxcTnS0RkR8Pjw0UoxUNjR0Ojw0ToTcSkQ0PlSkUmw8YrS8Tlw8evR0Wow0YrxsPkRMXqw8asw8duzMTlQyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBEgoOEggAQDAEiBxMTByIrMhAAhZWWhBwyIjecnZ6cIgwcl6REAAwHn6qfBzKUpYQQC6u0nyIQsIIDqasTOzsiGym0EwOwHhOeEzkJIR0dAtECzyEJFcmeEaQD2DcoLNLh4tIdLDmexpUQvCgh4+/vIec3E7iEALMp4PD84wSpIl4JknFjB4J+CMVZuHBDxiAOBy5AS0gxWgcUB0YRYbBjYsWKHXaMMLXA3ceTIWJwgPDipEsBCWj8sPDypIUfCmq6VEBC50kSNH1WtOBRaEIhQnggXcr0AVKnUKMKcdp0alMeWLNq3cq1a1KuD4J0HUu2LNYWHbR+NcuWqw8bjVjXtp0bdwYFuWbxthWCA4DYsnqVcg3cghLcrHITexWMOC4PG4JUtKBLmccDFYMkMJ4bmCvkQQB80O3MVQBmQjhMsA2MNylfSy5ccyYrxAUpDaQBq/1MysWDylsf2M5FwQHtsgJw5AJtw6nurA9snF4+SIWNIGtlIxYwYzr1QgBw2BAQ5DfSaDNweL8UCAAh+QQJBwBGACwAAAAAJgAmAIY0MjScQjwsYrxUWpRkOjS8Rjw8bsw0RmSkQjxEXqzUSkQ8ZsR8VoTMRjw8cuQ0TnxMNjSMSmR8Ojw8XqxsWoyMVnQ0Pky8TlQ8euw0XrR0OjQ0SnSkUmw0UoyUUnQ8MjRkWpQ8ctw0Smw8asTMTlQ8duQ0UoSEPjx0WozETlQ0YrQ0NjxcWpxsOjTERjw8btQ0Rmy0RjxMWpzcSkSEVnzMRkQ0ToRUNjSMTmR8Pjw8YrRsWpSMVnw0PlS8Tlw8evR0Ojy0TlyUVnQ8asw8duw0YrwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBGgoOEggAQEgEFNQoKDQUIORAAhZWWhB85BTOcnZ6cBRIfl6RGABINn6qfDTmUpYQQMau0nwUQsIIENbW9nQoEsC0KvsWcGqQExMbGwZUQvMzGCriEALPSzAWjgzm+KUEcHuMcHEEXy7Qngx+pnykeFAkqAvX29xkJIB4pqgrcEjzVoJHgnsGDBhPQIOFp3TVONVDQQ0iRYgYK0Vx8gMDJg46KIAVkQKhCCKcbASmEXFkRhIITAVCwnImQAoIINHMajDBAp08BMkbqFCpyJhEiP44eTaq0qdOnTh00/eHgh9WrWLMizcq1a9IhXsOKDfsiA9etY9NaRariAVa0h1rVhu3QA67ctWqJ9AAANi/eu0Mo2Xjb1W7cq2iRdhC04sXdx1RXDHJr2DBitTasFYGcdKwAyYR6lOD8N6uDHpYOWL68WisMUhtai4VLZAMsGFVJW3XwOpeFzWOR2hWAOhdjGyEqe3VgA7TxQSs6CJj9Q0AH588LrehhQ8ACqVRfCLDRA/ulQAAh+QQJBwBBACwAAAAAJgAmAIY0MjScQjwsYrxkOjRUXqS8Rjw8bsw0RmTUSkS0RjxEXqx8VoQ8cuQ0TnxMNjQ8ZsR8OjzMRjw0PkyUVnRsWpQ8euw8Xqx0OjQ0SnS0SlQ0UozMTkw8MjRkWpS8Tlw8ctw0SmzcSkQ8duQ0UoQ8asSEPjykUmy0TlQ0NjykQjw0YrRsOjRcWpzERjw8btQ0RmzUSkxMXqSEVoQ0ToRUNjR8PjzMRkQ0PlScUmx0Wow8evQ8YrR0OjzMTlQ8duw8asy0TlwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBBgoOEggAOEAEFNggIEQUpNQ4AhZWWhBw1BSGcnZ6cBRAcl6RBABARn6qfETWUpYQOCau0nwUOsIIDNrW9nQgDsCsIvsWcF6QDxMbGwZUOvMzGCLiEALPSzAWjgzXZ2SWDHKnfzAjcEOXgptjqxi0cDu7ZNOm0GyY4EwsLFBQdHfzxm4DDxIZlqkqk8ARERgcFAiJKnEiRogIWMoB4SrDJRAcVFUOKDKmig4kQLTIQGMmy5UQWGSC6nMlSgQ8fFW7qwHmzp8+bDHwEDfqzqA8dDHQoXcq0qdOnS49G/QG1qtWqLlQwlXq161YdKhoo5bqz6VGpZM0+1XAjrde3eWNvAKBq1S1cHT8ozfh61+5YHRoEoXBx9y4DFIPEuk3LlWxjpjOsPbjq16oAxIQkJC1slcENSy8qV7Xr4wUpDKLf+sAA68BmzkoZmM4lYfJfuAI+5zI044NXqQxmYN49CMWMH47NuhBO/BKAGzME/CDK4IeAGXJzBQIAIfkECQcALwAsAAAAACYAJgCFNDI0nEI8PF6sZDo0NEZkPG7MxEY8NE58PHLk1EZETDY0fDo8ND5MPGbEPHrstEY8dDo0NEp0zEY8NFKM1E5MPDI0NEpsPHLcNFKEPHbk3EpEhD48PGrEzEpMNDY8pEI8PGK0bDo0NEZsPG7UNE6E1EpEVDY0fD48ND5UPHr0vEY8dDo8zEZEPHbsPGrMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7Al3BIFAIUi4CKVUpIVJ+TAlCsWomVk0rD7Xq5qkXlSn4BFpKv+is5UctExWNN/6oUcOGAVe93SwNwIQl+hVwQZAOEhoaBVQp8jIYJeEQAc5KMKmNDJ5mZG0MVaZ+MCZwLpaBmmKqGBhUKrpkmqbOMGx+3jA9bu4USpL99CSUlw34tKcvLDs0pLcrR09TV1tIpGczbytve3+DeLS7h5eblIwLc5+zfyiAk4N3Q9PPt2xMo9vf80CgA5JbtMzcwnAsq8cLNK1iv3AQhHkb0YwgOgYchB/qdW0jCUoON7s4dLMIAgcZzCFBYITCQokB5IshEcFnOXouOZQiYPMkMQTHMPAw+8nShMo8REhewvRS3DAGJN0aHeJgQsOYIEhejWgGAggQIFwiiIXABD0XWMkEAACH5BAkHAEAALAAAAAAmACYAhjQyNJxCPDxerGQ6NMRGPGRyzDxuzDRGZMxeZEx25JRmlDxy5NxKRDROfEw2NHw6PKxmhDx67DQ+TDxmxNRGRLRGPHQ6NHRuvDRKdNxaVKRmjDRSjDwyNMxGPDxy3DRKbJxmlDx25ORSRDRShIQ+PER67DxqxDQ2PKRCPDxitGw6NGxyxDxu1DRGbNReXFR23JRqnNxORDROhFQ2NHw+PLxidDx69DQ+VNRKRLxGPHQ6PHxutORaTMxGRDx27DxqzDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gECCg4SCAA4PATk9OBQdOSg0DgCFlZaEHDQ5DJydnpw5DxyXpEAADx2fqp8dNJSlhA4Vq7SfOQ6wggM9tb2dOAOwKhS+xZwWpAPExsbBlQ68zMYUuIQAs54i0rU5o4M02du02gwkgxyp4swU3g/q2+bX79IEHA7z2zPu+MwkKPzMKmwCWKxDOoK9KMQQwbChNoYMIEp8SDFixYkKeIjQyJAjx40OQ4oMqVGDhx0IeKhcybKly5csM+wo8cNGiRUgXMDcudMFhAslbLAQYKNo0RcXYECokSEDT5UZXNSAAGLHi6BGU8gwasMHV5slXrwosGLFhQtlC4hNUALr16KJG254fUuXrtu6RW8AqIm3r1+jPyhtNTr3r2G4gk6wOFz48IITgxp07dv4sI0R1iZYLlqZbuBCEhZs/rvghqUDnQt7rdy5awtSGFqP9tEA1gHRo7n6eJ1LgubcNn5IyDUIQAMPqwnrJrxAxivig05s4Ktc948NkKFbAnBDRoofPsL7+JEi7nNSgQAAIfkECQcAQwAsAAAAACYAJgCGNDI0nEI8PF6sxEY8ZDo0bHLEPG7MNEZkzF5cVHbcnGKEPHLk3EpENE58TDY0TGa8fDo8THbktGJ8PHrsND5MPGbE1EZE3FpUtEY8dDo0NEp0rGaENFKMPDI0zEY8jGqkPHLcNEpspGKEPHbk5FJENFKEhD48RHrsPGrE5FpMNDY8pEI8PGK0bDo0dG68PG7UNEZs1F5cZHLM3E5ENE6EVDY0VGq8fD48vGJ0PHr0ND5U1EpE3F5UvEY8dDo8zEZEpGaMPHbsPGrMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AQ4KDhIIADhABPT87Fh49KzcOAIWVloQdNz0MnJ2enD0QHZekQwAQHp+qnx43lKWEDhirtJ89DrCCBD+1vZ07BLAtFr7FnBmkBMTGxsGVDrzMxha4hACzniTStT2jgzfZ27TaDCaDHanizBbeEOrb5tfv0gMdDvPbNe74zCYr/MwwbAJYzEM6gr0szCDBsKE2hgwgSnxIMWLFiQhSkNDIkCPHjQ5Digyp8YKCFChTqlzJsqVLEQ9iuJxJ06UNAQUu1NxJ0wULGjlkxNjIs2gKHgVycKAQZEKEDUZ5SkiQI4cOAEKqBt2gMypLCUmrCqEEVGuQBB8keE2B4wNVrY9KBal4AVfriQIfNuCIcUGnTh4xcEj44OJE3aoLVAxqkCPI4aoTHJ+IMPnEiSCGH2stYa2C5s+OP4t9NYjCAtGoH4/QYelAaM2OX4sOAoOUBtmpNU/QAOvA6dyaR9TORcEz8LpCWOcy1ABEbLNwXwdZQIP0crklskavG0QIB8XXLQHQQYOFkCDou7PgcDVXIAAh+QQJBwBIACwAAAAAJgAmAIY0MjScQjw8YrTERjxkOjRkWoQ0RmQ8ctzEWmScWmw0TnzcSkRkVoRcctS0YnxMNjR8OjxkcsQ8euw8asTcWlScZpQ8Tnx8brQ0PkzURkS0Rjx0OjQ0SnQ8duzUXlw0Uow8btSsZoQ8MjTMRjw0Smw8duTMXmQ0UoTkUkSEPjxsbsREeuw8bsykZoyEaqw0NjykQjw8ZsRsOjQ0Rmw8cuTEXmykWmw0ToTcTkS8YnRUNjR8Pjw8evQ8aszkWkycapQ8UoQ0PlTUSkS8Rjx0OjzMRkRscsSEbqwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBIgoOEggAPEAFDRUIZI0MwOw8AhZWWhCI7QwucnZ6cQxAil6RIABAjn6qfIzuUpYQPGqu0n0MPsIIERbW9nUIEsDIZvsWcG6QExMbGwZUPvMzGGbiEALOeKNK1Q6ODO9nbtNoLKYMiqeLMGd4Q6tvm1+/SAyIP89s67vjMKTD8zDRsAlhsRDqCvTLgQMGwoTaGCyBKfEgxYsWJFHyg0MiQI8eNDkOKDKnRBwIfKFOqXMmypUsTCVzKnCnTBoOMNHPSLGAhh86fLU0AwRABqNGUKoIA6FHhKNAWICjdkODAac4cKz4IenFgRYiNVltiPfBikIIOEn7gdAk2Z4sVlDxuWIvBg4eRGi3b0vRgpG6PV4Mw0Kgr4YgJpx5cwOVBI4glAx3qdlihooUHmWAphFCxmEeHGaQ4RK7LQ8KKBhcqhMiRo0aOED+ONOgsWQEsA4NJl94tQbdv0jRI5EKCga7n45JJ9/7dA8NwQzcO/PY92jONG4CfI3lxowd16j0+lNVeCUCQGwJ6dFjfoYeAD0pzBQIAIfkECQcAFwAsAAAAACYAJgCENDI0nEI8xEY8ZDo01EY8fDo8tEI8TDY0dDo03EpEzEY81EpEhD48vEY8PDI0pEI8bDo01EZEfD48tEY8VDY0dDo8zEZEMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABfDgJY6kCBxF0FgLYTWPdABlbZOO1CR87/ONguNGvAAKip/yp5DQiqTDZEn9NQ5Q0cBS7fYWAygk4i3zEMQB2WwO1w5ctpmAJQGmcnZjOJLk8wwjDkl/bAR8BYWARniKZgIOB455FImTbAwPl2wGO5tlCoSfXQSjZgumXqKOpWWeqUsKmoWtPLVUBpawSgWSu0oUAK9ltz6txQkKQ7p/yEsFIoNztnKHIwi/PIEjwr8KTyMHzpMEFDYD40ul6wm3BGg3EMTE0EXol+9ZFwcGjgrm+i44KJBOnZCAOJC4M5asF0IbACgwMCDgmIJcFPgUCQEAIfkECQcAVQAsAAAAACYAJgCGNDI0nIY8nEI8lGo81LJEXFY0ZDo07MZExEY81G5MREI0zHZE7IZM/NJM1F5MTDY09LJMfG48/MZMzKpEXFI0PDo0tGJEdDo01EZE5GZMtEY89M5E7HZM9KZM5G5MPDI0lH483L5EdGY85FpM/L5MjHY8fDo87H5MZF409MpMzEY8VE409JJMhHY8/M5M3EpEvEI89K5M7G5MrIJE5GJMNDY0nIo8pEI83LpEZFo0bDo07MpMTEY07IpM/NZMVDY0/LpMhHI8/MpM3K5ERD40dDo81EpE5GpM9M5M7HpM9KpMPDY0lII85MJE5F5M/MJMfD487IJMzEZEvEY87HJMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AVYKDhIIAD1ACU1IvCQkLM0ErNYWVloQfUDAvnJ0jnyNUMQQtFZenVQAmKp2tL6CgUS5NJZSohA8arq6woDISPgQrt4IGjLutvaBHwCkitzrIu8qgHC4+DRGnBkbSvNSfLD7Yz5UPx96e4J8k4ykUhQC66cnrI0njPjimgyb03/aA5GMy6AOCf/Xs9cDmI4UCQVAQJlxH49q4AKnmSXxl7xOEcQ2a1HiwUV1HFg1A5vBXkmNHDvl8BBDQ0qU9GinHTZhSc4RNcELyHWDVsqNPJ0/yNcDQ0+iIdvm6FXUKdRzRqaB+sgPpgyfWjkHHHaD5dZ2TnD4msCzp1ENMG4cky4JjEDMHgINylXUAeWBJlbUSnSa9KOgD041GYWLbwKMf2457CQ8CsAnxugwW9xV6cPgf5HEb4FWKhhDcKyops526UBqWSxpJG5S4ZaCzN3AxfGzQRuxHZWnglOgTTazKBxO2J36iAeEACL/FMa1CBivKEBBEol/68MMEDBVMQVkYQOEBsUAAIfkECQcAUAAsAAAAACYAJgCGNDI0nIY8nEI81LJEXFY0lH48ZDo07MZEzIZExEY8REI03J5E3GZM/NJM5FpMTDY0/LZMfG48XFI0/MZM5HpMPDo0dDo01EZE9JpMtEY89M5E7IZMPDI0tJpE3L5EdGY8/L5M7IJMfDo89KpM9JJMZF409MpMzEY8VE405GZM5GJMjHY87HpM3EpE9KJMvEI8NDY0nIo8pEI83LpEZFo0lII8bDo07MpMTEY0zKpE/NZM5F5MVDY0/LpMhHY8/M5MRD40dDo81EpE9J5M9M5M7I5MPDY0vKJE5MJE/MJMfD489JZMzEZE5GpM7H5MvEY8MjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AUIKDhIIAD0oCT0wtOwwIHT4oMIWVloQcSi8tnJ07Dg4hPw0DKxWXqFAAIiedro2gDk4NOjoHPpSphA8Zr6+xoCS1tQMouoIGjL6un8AgOrQ6Jh+6Nsu+zbEsw7UNEagGQte/wKA93NDUlQ/K453loEXo0hKFAL3urvAOKtHcM6cGichHDh6EeTpqDOKQgCCzfcL80TKhQJASh/r2bUMYQBU+jC328fM3rAESGA9AvhOZpBu0bjQGqgwp8iBHATNp7huBUEeOJzlFOhjS80CrmUIx0IrG9EJQkUt66hCHVKSwnkdVCo06jxbQqvuIIjyAEyw8nghzyNRas2eMlItmy03oSQNAQ7bw+nU9YATKWowiN87rCIWDU5BQ0dHSgEMg3nI2X9YibGgT4LwkawEs9OAwQYjzNNSrZM3hvmfcvKGyYLpciJdLV+gy4PkavJbDNHw7xsOybWAYXM4YfaywiNoZQYWIpqFA3+KYWPmKtaFBgxkFgEC/xIGHiBcnnKpgsWBBDQLPUwUCACH5BAkHAFIALAAAAAAmACYAhjQyNJyGPJxCPNSyRFxWNOzGRJR+PGQ6NOyGTMRGPPSyTERCNPzSTMyqRORaTEw2NPzGTHxuPORmTFxSNNRGRDw6NNy+RHQ6NPTCTPSeTLRGPPTOROx6TPSqTDwyNLSaRHRmPPSWTNxORHw6PNy6RGReNPTKTMxGPPy2TFRONPzOTIx2POxuTNxKROS+RPy+TPSmTLxCPDQ2NJyKPKRCPNS2RGRaNOzKTJSCPGw6NOSOTPS2TExGNPzWTOReTFQ2NPzKTIR2PNRKREQ+NHQ6PPSiTPTOTOx+TPSuTDw2NMSiRPSaTHw+PMxGROxyTOTCRPzCTLxGPDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFKCg4SCAA9MAlFNLTpPNR9BKTKFlZaEHkwxLZycIg4ZPaIMAysVl6hSACMnna6fEiqiswVBlKmEDxquvJ8ORbPBAym4ggeMvLwODhzBwSYguDnJyb4+sqPZDBGoB0LUycsOKM7BDNGVD8jgruJL5c8ThQC77K/iCAzwsySngyP2wi1zkm0fjkEeEgRUtizWvlEmFghispChAx8QzMELoKpexRa+lkEpWI6BCxkPPrYTR26fPlE2AKrkJM4BklkvSwYQMJOmOBgle+Ts0SBKzxY1Qz2k1apnUpLwGFA4WvOds5w5vzl1tzRY05lVu44yunWZ0q4FeJZ1AFRsA5mVYMV1ENtjRsq1KIbuswFAYdxlLR8yKJBECtyP4jCK5SjFw1SV4hwKnayv8gYe//6y0FuOsaFNiJc1W+qicK7HC8WFuBpsg7xK0yrK5TyK26ULspdlpIxzBa4DqMEtY7Fvg21cP0ALdxACqygSr4s1HhF85cjWBkxLR8gqHIJRJg0M2X7Jw48RMU5MZfHChRIcE26lCgQAIfkECQcAOQAsAAAAACYAJgCFNDI0nIY8nEI8XFY01LJEZDo0jHY87MZEREI0xEY8TDY03L5EXFI0/NJMPDo0fG48dDo01EZEtJpEtEY89M5EPDI0dGY87MJEfDo8ZF403LpElH489MpMVE40zEY85L5E3EpEzKpEvEI8NDY0nIo8pEI8ZFo01LZEbDo07MpMTEY0VDY0/NZMRD40hHY8dDo81EpExKJE9M5MPDY0fD48lII8zEZE5MJEvEY8MjIyAAAAAAAAAAAAAAAAAAAAAAAABv7AnHBIFAIUNAHOBkpdThJXZ1SsWokVmgjE7TZYYFaDYHBczzkAxtNtg77h8MVFRRMVE7cbHg8TOnZCBUx6bRR9fRwWdiiFenyIYA0PZwUwjm6HkXENi1UKhJhem4kMRQB5ooZ9X5BgGmZDGKp7pIg1QxUJtKtivpFfHAhCNLxtroiQAWmpxiCarL9hDR8jCs5d0K22LCaz2M/c02ABAuDhrnyQDSE459DiYAds4PDxDRHvtuphl/Xxfehhs4eMlbt/AOWZQ5gwxLeBCcGQuMYQoAkAuyBGA3bBzENj9riREFIhnzNtnHy1oqBC1sCCkZYNAbAFJMAPM4ooMEkrpE00MBRMVWnEiwK/ZJSuQCi6jpUBOwV4OvIJh0JSOytqToXjSoPQQDkqYJDaq8+BDTnBYlmjBx61DS3UXqmwAoMID/koUPgQowaDtGiCAAAh+QQJBwBTACwAAAAAJgAmAIY0MjScijycQjzUtkRcVjSUfjz0zkRkOjTERjzsilTswkTUVkREQjTMqkTURkRMNjTkZkz82mx8bjxcUjTsxkQ8OjT8zmR0OjT0olzUUkS0RjzcvkTsglQ8MjR0Zjz81kzsmlT8ymR8Ojzssly0mkRkXjSchjz80kzMRjz0umTkYkxUTjTcSkTkckyMdjz0ykz0qlzcTkS8QjzkvkQ0NjSkQjzcukRkWjSUgjz0zkxsOjTsklTkWkRMRjTUskTUSkRUNjT83myEdjzsykxEPjT81mx0Ojz0plzshlQ8NjT0nlx8PjzEokTMRkT0vmTkdkzcUkS8RjzkwkQyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBTgoOEggAPSwJRGSM5UgMkQis0hZWWhB1LMiycLEdBH6GhJz4uFZeoUwAiKJ2cKhGgorMKQpSphA8arp0gQUEns8I+K7iCB028nSG/osHCHy8euDrKnbDN0MInEqgHP9acHL+y2rMn05UPyeEsSuTm0C8ThQC77Swp8M+jH/yiNk4NEoGPRYwT8OJBwzGoA4KCPCyQexbs37loDAQtKchCBbly8f6ZUHUPX4uP5ipum0HjAUcW4xKqtAjtBkGOSD7STBnKhICXCVBq4/fvRIMoL98lVAiNQiuOSmIFieCv6s5tDpJKBTnUmShwULcyNfe0YNSlY50h5bhDaFpRpBR+cgw68a2oBjcL5kT7NoBLjjGz2f1wA8DDgi2kUt0WUsGpvO08or06K4CgDlnxRazbdaaBHgM5IhScduQgAJvw6ftFWdiMJIUeZA6Hga/XWQboVarWLjBjaNxQXYgs1aJxF7gOzObFjOttA92MAUnN66zVqgB1G5vSQcTyjrHMGSgAezsmVq5gcD0xowAR85c6ABEhAwGUFB8MzGCCY8KtVIEAACH5BAkHAFYALAAAAAAmACYAhjQyNJyKPJxCPNS2RJR+PFxWNPTORGQ6NMxGPOyKVOzCRERCNMRmTPzabMReRPTOZMyqREw2NOyGVHxuPFxSNNxORPzCZORmTDw6NHQ6NOSmXORyTLRGPNy+RPzWTNxKRDwyNHRmPNRGROzKTPzWbHw6PPSqXLSaRJyGPGReNPzSTOySVFRONORaRPzSZIx2PPzKZORuTOx2TLxCPOS+RDQ2NKRCPNy6RJSCPGRaNPTOTGw6NMxGROyOVOzGRExGNPzebNSyRFQ2NIR2PNxSRPzGZORqTEQ+NHQ6POyuXOR2TPzWVDw2NNRKRPTKTHw+PPSuXMSiROReRPzSbLxGPOTCRDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFaCg4SCABFPAg4aDzoKAydDLDWFlZaEIE8zHx8SJEANSx6jHipBLxiXqlYAJQicnQ1As6S1HgpDlKuEERywHzGys0C2tkEsu4IHPL8VFsO0xbVOIbs7v5wS0NHSpCoTqgdN2BVF28TdtSrVlRHM2DJL5+m2ThSFAL7YHybn6PSkbqQaVGLfhwou/BVTkQ7HIBCv9hmBJo8bQIZOFgjKUMFgD3//FkpDwYqKQX4g1Y1iKE0FjRoRTn54pjAdw5ukchQ0WEFFypbdVKAQcLKFsHkqAUIwaVAKyJAASfmIuO/C04ulspYScXLiOXlRpY0z6LVm2FpUsVkFUrEiVK24QT0w3ef059lRPogabOF2m82kHiDs3Ffh06yjb6MGiHnSnNm7OQBsMmii7zCgLRWkGoxthd2zAQSB4Crx88rTLBka+DHoyUnLFqOSHCTZIBRQbC+fpcGkUATSv2Q8tsVylIF7la6Rg4H0IrhLGfYlsEwcbqkXuw4AP8gcGkADz3cJmcwpmHdv6G8gT2YFBOePuosZINCbPSZXnHpUJE6DwBH7lwAgRAk2MJCECx4YQEMUOFCgyyqBAAAh+QQJBwBaACwAAAAAJgAmAIY0MjScijycQjzUtkRcVjT0zkSsakRkOjT0tlzESjzUnlRMRjTswkTkVkTMqkRMNjT82mz8wmTkfkx8OjxEPjR8bjz80mTURkT0olzswmQ8OjTcvkT81kyUfjw8MjS0Rjx0Zjx0OjTsjlTsykzkXkR8QjzcTkT0rly0mkRkXjT80kz0umTMRjxUTjTUskT8ymTshlSMdjzcSkTkvkSchjy8Qjz0nlw0NjTcukRkWjT0zkysdkxsOjT0tmTsxkTkWkTUplxUNjT83mz8xmTsglR8PjxEQjSEdjz81mzUSkT0plz0ymT81lSUgjw8NjR0OjzsklT0ykzkYkyERjz0slzEokTMRkRcUjTkwkS8RjwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBagoOEggAPJQYKGRY6DAMoRy03hZWWhB5FWRIRQp5CTByiHCouMRqXqVoAEywNJxCfnqO0HAxHlKqEDx8yJJ2ynqG1oy4tuoIHVjINwMFCxLVRILo8MjImVJ+xnrHRtSoVqQdJ1yLPst/g1JUPy8xI6J/q0leFAL3XSt3y9LU4qAZNuCbjBxJu/cCpazLIQwKC5z4xQedvlAoOUYwIKkJQhjN50L5dJEZjVT5fCEHSGjmSmIoZNx50JAIynbqLOEflGEjQRs150VqCoyGgI4Kfs1ZWdJCl4xCkISvS8sGi40Sk/nKyvNAxHih5E6USK3etgQWoYmtVJXg22NWrvlEt0rvYlOALWXCDpR3loyjBo1hFKhXlgOc1n+hS7hUVQCZBmoH35gBQgyAJuHltKgzKAJVhGU9/Lg4gyAPXa1AiyyXFmnWBBYM4Xrv8LO/ekoMoE9wnjKLYGU4KPThNwmvCoLQK2Kt0gGBqlRXDpQpxzQRg33KFqoih6wDXH6Gf+SsgDtmDyiTuil/NGsdyZKuKsPihTW+0Ah2Cw8dUJAER9UlZNEMHFOx3CQBBlLADEEOEUsAMVTRxRS6qBAIAIfkECQcAMgAsAAAAACYAJgCFNDI0nIY81LJEZF407MZEVEo0tJ5EhHY8RD40/NJM3L5EdGo8zKpE9M5EdGY8XFY0xKJEPDo0rJJEbF489MpMlH48TEY07MJEPDY03LpE7MpEXFI0vJ5ETEI05L5ENDY0nIo81LZEZF48VE40jHY8REI0/NZMfG48zK5E9M5MZFo0xKZEtJpEbGI8lII87MpMvKJE5MJEMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv5AmXBIFAI6JwkqRmlcQqzD6FOsWokfx6ph6nYTXlNCQIpczzJAKwQOu92XAxVNRLDe4TZeMKILRxl4gngUDnQbBF56eYt4CSdnBTGDlI6GVQiBlV+bJhQbRQB3nWJuYI0mGWZDA22oipykLkMAKG+LuJyvpRQlQhOksJSLAUKjgqivp6YeHwgasK7Cy8EmKi3Vw7ddAS6lwbmmeQwc2d/BBAJ529TSnQkZydqDenqa1buUtubZCeX92QgEMKdsEANs/KqBQMAFXzYVMv6dmxaLVIILZhzkcyRuEAgj6ja5m7jsVAMLQybIk0eqGC0D4Eh5wFAkU0JhXRqAqoJo4km0jV8gXVHRINw6XecSkDjkoWJHQQ2E0ikBAVlSWBl2+kmzoOnIVw0q0NxKBMMJAQ1xivFQAQHZKwAKkDCQoWiCBh4guNgwB00QACH5BAkHAFEALAAAAAAmACYAhjQyNCSOVLSaRCxeRKTKZHySVOS+RCxKPNTSbGxiPCSmXPTSTCxCPIRyPCSeXLy2XExKNCSCVOzKTES2ZCxqROzabNSyRDQ6NCSWXFy6ZCxWPCSuZIx6POTSZHRqPDw+NPTKTNy6RDw2NCSSVCxmRMzSbOzGRCSqZPzSTIx2PCSiXFxSNDxqRPzebNy2RIzCZCxaRPTORDQ2NLyiRCxiRLTObHyaVOTCRCxSPNTWbHRmPCSmZCxGPIR2PCyaXLy6ZFRONEy2ZPTabNS2RDw6NCyWXGy+ZCxWRDSyZJR+POTWbHxuPEQ+NCSSXPzWTDxuTPTOTDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gFGCg4SCMkA9AkMmUDEmQwIpQDKFlZaERCkWKE6dnp8oQxwfl6VRMg03n52cq54mHJSmhBAWrre3FkCzggkmuMCrIDqzHjGswa6trEulCcfBy8koxJUQv8nZnyC7hDK20Z7SwUMihCmt4+PKwRyDRKqr6sj0uJwmTII92trrTkmnwPGzByyECCDLOM3zt9CJQicrOAycBiyJAIf80okj6HCGi4kgPRnAVq9kRlcxHoLaiJHlwBYwY8qcSbOmTZgdburcSbPDA55Adz4oELRozQIshBjl6WSmEBY8Xixd+uIAgCI5azadKrNDEUo0JlTgunPBBAqCLjjIMNbmVre0MN+2WJBBxYVBNE4EySpTbtEOQTaQIAQgwAYkNWL6jcvYZg0kG5rIGsRAxQkFGRCQRZBBwQYVPCzhOLHBc4YaSnc2FVKj84bSGkrB8Fz6sBECJYSkhqm7BAEjSE6QvkxjlgYVr4cLP4FkQpAgE4IvJ/1aBQxeURgYHr6BtILLwj1TF75hRGjsp2g4qP26vfvu1UkAQO+NAgbxyWlfLk+BAX1LABxAQgQjfPcZBhFQcMBkpQQCACH5BAkHAE8ALAAAAAAmACYAhjQyNCSOVLSaRCxeRNSyRGymXMzKZCxKPGxiPCSmXOzKTOzabCxCPIRyPCSCVExKNEy2ZJTGZOS+RCSeXDyyZPzSTDQ6NCxmRGy+ZCxWPCSuZPTSTPzWTIx6PLzObCSWXNy6RHRqPPTKTDw+NDw2NCSSVNy2RCSqZPTabIx2PCyCVFxSNKzObOzGRCxqRITCZCxaRPTORDQ2NLyiRCxiRNS2RGyqXCxSPHRmPCSmZCxGPIR2PFRONFS6ZJzKZOTCRCSiXDw6NCxWRCyuZPzebJR+PMTSbHxuPEQ+NCSSXPTebCyGVCxqTIzGZPTOTDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gE+Cg4SCMjw7AjUtTjEtNQIpPDKFlZaEQSkEFRydnp8VNR0jl6VPMg0/n52cq54tHZSmhA8Erre3BDyzgggtuMCrIjizITGswa6trEelCMfBy8kVxJUPv8nZnyK7hDK20Z7SwTUkhCmt4+PKwR2DQaqr6sj0uJwtSII72trrHEWnwPGzBwwECR7LOM3zt5CDQg4rOgycBqyIAIf80okj6HCGiYkgPUnAVq9kRlcxHoLaiJHlQBREYsqcSbPmTA43aXIwIBNnTps6gcbEaaCA0J5Hk8a0ocKDz581n9qUGtODAxoaPCgFSrWmhyEudJzQEAHm1rMcmmg4cQBACQ3KGiA45Xq2KoSxHyhdWAsXgo8FdWku8HGXrwtDE/iOjdvEyAKzUDksMNLk7uKxQCwMwrpY8VgKPTC8aBIhQpMXGHpQUAy3tYYLhAAE4OtaQ4K1Y090zg137O3bJ0rIGsQASG++t1snp127dgIdlm4Ad+46ue7rtqtnKAXDN3K4y5lnB297wKwbxpurH+8aCAxeTxjMTk4/e/i1t0tAh3+KRuL1yrUGxAXD8RcfDSWcsNyCcJXgAgMGWgLAARc4UEICCibwgQMutMVLIAAh+QQJBwBOACwAAAAAJgAmAIY0MjQkjlS0mkQsXkScxmTkvkRsvmQsSjwkplxsYjzU1mwsQjxMqlyEcjxMSjQkmlwkglTsykz00kzUskS8zmw8smQ0OjQsZkQsVjwkrmSMejzs2mwkllx0ajw8PjT0ykzcukQ8NjQkklSsymzsxkSMwmQkqmRUumSMdjxcUjQkolz80kzctkTM0mwsakQsWkT0zkQ0NjS8okQsYkScymTkwkR0vmQsUjwkpmR0Zjzc1mwsRjxMrmSEdjxUTjQknlwkhlTUtkTE0mw8OjQsVkQsrmSUfjz83mx8bjxEPjQkklz81kwsakz0zkwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBOgoOEgjE+PQJBJE0wJEECKD4xhZWWhEMoEytLnZ6fK0EaHpelTjENNZ+dnKueJBqUpoQOE663txM+s4IJJLjAqx85sx0wrMGuraxIpQnHwcvJK8SVDr/J2Z8fu4QxttGe0sFBIYQorePjysEag0Oqq+rI9LicJEmCPdra60tGp8DxswcMRAgfyzjN87dwicIlKTQMnAbMiACH/NKJI+hQBouJID0VwFavZEZXMB6C2oiR5UAdR2LKnEmzps2bOhgouMmzp82cIorYaOGzqM0WNhA8gJDBRAahBBRsMGpzQwsCNiogyJAByAyuYLcWqXDCRgkCIyhQaCGErdoRtARK2DjBoMjWrVwRuNjhFG/eDHcBCw6MNzDYwxkOABARFrHjx5AHc6B0oenhwn8Fazas+bALQz8yP/br9zLirSoWDPrqtLHo06MPXyAEIIBr2KUzl94qQtagBSpau86d2zTgHZZumCAOW7doBBhKvejbuTppxwhmzMKgonnkzCqi81pgmzlmzBlEIOdlaEbo6pFVXPDNXtCCGYwtW0/vQnV9SwDscAEEItyFgAhAuHAAfZcEAgAh+QQJBwA8ACwAAAAAJgAmAIU0MjQkhlQsXkS0mkQsSjzcukRsYjwknlzsykwsQjyEcjxMSjT00kwkklQkglQkqmQ0OjQsZkTUskQsVjyMejzkwkR0ajwkplz0ykw8PjQkmlw8NjSMdjxcUjT80kwkllwsakTctkQsWkT0zkQ0NjQkjlQsYkS8okQsUjzkvkR0ZjwkolwsRjyEdjxUTjQkklwkrmQ8OjTUtkQsVkSUfjzsxkR8bjwkpmREPjT81kwsakz0zkwyMjIAAAAAAAAAAAAG/kCecEgUklytgay2G9VkA46LVKxaiTGOxJPrer8eGSVzLfNIisq3y117axSqmbiQuO93iWsuNNTwgGsYKnMWI2yBbm1sNmUGh4GLiR6EVQt/iZlfGHtEJHaRXpKBMhtEHG2jo4qBFEMxamuqiLR4XDU4Qi2amqs5NGegvLaABRsui1yzvss5yjkdFMOTgDQDzryposTOJyHT4F4pmLXl2W4jz2Db2OzDDzDxF/H08/Ty9zD29vj7MCvw7vHTR7BePn4D630omK9hw4QP42lwYBDfQYYVL9ILYMKhRYjzBoa8CIJFwIIQPapESQBAAxgnERoc2e/jPQ1UIsDEuLKneUEQRg449EcUJc94KxIM6Qgvpc+K9kwQAVDiJEN/Gj02kDMkwQqLR7FCRcrCCoqUNCM+nFBGxAOxAo0S3CdgzoSvcZ8iZcsnQQmeNLHOa1CWjxETQp02XAECgOEiCUx8CDyzAQilj62QYBEhQIMLby80CACCANcyQQAAIfkECQcAVAAsAAAAACYAJgCGNDI0JIZUtJpELF5EXKZM1LJEJJ5cLEo8bGI87MZERKJUHJJULEI8nLpMhHI87NJMJKpkTEo0NJpUhLJMJJpczL5MJIJU5L5EPJ5MJJJUNDo0LGZELFY89MpMjHo8bKpM3LpEJKZcdGo8PD40rL5M/NJMJJZUPDY03LZE5M5MVKZMjHY8XFI0jLJMzMZMLGpELFpEtL5MNDY0JI5UvKJELGJEZKpM1LZEJKJcLFI8dGY87MpMTKJUHJZULEY8hHY89NJMJK5kVE40zMJM5MJEPJ5UJJJcPDo0LFZE9M5MlH48dK5MJKZkfG48RD40/NZMJJZcjLZMLGpMtMJMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AVIKDhIIyQj8CNwlJSQk3AitCMoWVloRHKwUlT52enyU3HiOXpVQyDkSfnZyrngkelKaEEQWut7cFQrOCCAm4wKsdOrMiSazBrq2sTaUIx8HLySXElRG/ydmfHbuEMrbRntLBNyeEK63j48rBHoNHqqvqyPS4nAlOgj/a2utPSqfA8bMHDMQJIcs4zfO38InCJyw83CqRwkWMBi2WfLBhQ4UKjh+WtGgQw0UKILeUCHD4BMiUCSokmOixYAFNmjVz6rwpQcWEGCgd0kDxJAYBEzZr3ryZtGmPp0lx3iQA9EIFBUx1alW6VatUpQqGYOC69OnSqDa/MoWqEwOEIM9w44aAOzeu3SB178q1OxfH27l59wKmyxcv4cN4TehdzLix3h4W3hYObLiyYcqE6waogfguZsaD9b7wIdkyaMegDwBY4Dkz4sGh68oO0oPSBgilUesWLUiDgSB/9x6O7bowDgaDOOfevZhyDUKrS88Obfkz4NqFGOD4XLi56RA+LOUIXtm6ab4cSsHgPrv15RDPTXHAUd4x5hAweFFhwFq668B1LRCeflQAUEMPnelVVw8vyEJgby+wNtxhDCL3YCUA+LCBBT2EcF0AG6jGSyAAIfkECQcAUgAsAAAAACYAJgCGNDI0JIZUlKJELF5EXKZM1LJEJJ5cLEo8bGI8zMZMTJpMHJJU7MZELJpULEI8hHI8lLZMTEo0JJpUhLJMRJ5M9NJMJIJUJKpkJJJUNDo0LGZEbKpMLFY8jHo8tJpE5MJEJKZcdGo83MpM9M5MPD40tMJMJJZUPDY03LpE9MpMjHY8pLpMXFI0/NJMLGpEdK5MLFpENDY0JI5UlKZMLGJEZKpM1LZEJKJcLFI8dGY81MpMHJZU7MpMNJpULEY8hHY8nLpMVE40JJpcjLZMJK5kJJJcPDo0bK5MLFZElH48vKJEJKZkfG485M5MRD40JJZc/NZMLGpMMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AUoKDhIIxQT8eNgwjIww2HipBMYWVloRGKgUtUJ2eny02HSSXpVIxDx+fnZyrngwdlKaEEQWut7cFQbOCCAy4wKspObMhI6zBrq2sTKUIx8HLyS3ElRG/ydmfKbuEMbbRntLBNieEKq3jLU06JStAEENAKyU6TeOfHYNGqqs6EAR6mFhAsKDBHT0IQEiwjBMDJ4J+fBIxocfBBTsI7si4EaPHHQ0miPiU5BS4JhsGfrzokeXHGk06oTgRhBOQBhpXctTZUSdBExA4sehQYUPOnTtXtuyItGONCkk8vDhKFWPGnFWTcqyhREBPn0y1fmx6VICCglcNqkW7dm3aHeMUTCC1upHjXKs832q8QKSvXyIg/gb+K5jwYMJEbvANfLhv48GNASOGDNgEYseFJxu+TGSHBb6ZL0eWrNlvABqYS0dmnPkxERc+QJOezbn25AMAFmz2S5l1asqSA++gpOGCbNvIObsQlMEAkcW/o7MGzjuxg0GojyfnHFkDodzagY8OzXh4IQc3qKtOPdmHJRzQq9OWPxsECA6lYBzeH50+YxqzcHDDbqIhtsMAvEjhwAIXjKYeaQsckKAgANAw4IPs7eCCLBMaosEOx4mn4XUdVgKADxpYsINi9u0QgAYHcFhKIAAh+QQJBwBbACwAAAAAJgAmAIY0MjQkhlS0mkQsXkRchkQknlysvkxsYjzkwkQsSjw8ikwcklR8cjz0ykwslkw8nlQsQjxMSjQkmlRcgkRcpkwkqmTExkyMdjwkglTcykwkklSEskw0OjTMrkQsZkQ0nlQsVjz00kwkplx0ajx8ejw8PjRsrkzUykzsykwkllTMtkQ8NjS8wkw0mlSEcjwsmlREnlRcUjTMxkyUfjwsakQsWkT80kw0NjQkjlQsYkQkoly0wkx0ZjzsxkQsUjw8jkwcllT0zkwsllQsRjxUTjQkmlxkqkwkrmSMejzkzkwkklyMskw8OjTUskQsVkQkpmR8bjxEPjR0rkzszkwkllzUtkSEdjxEolTMykwsakz81kwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBbgoOEgjdEVgJVPUFBPVUCF0Q3hZWWhEwXTTZanZ6fNlVIJZelWzcuCJ+dnKuePUiUpoQRTa63t01Es4IHPbhJJycyJ0mtqw08syNBrFpTBlIwKUALC9VAKTBSBkmgUKUHzVo2LBTU1tjX6elAFDutNsqVEb9aLFfr19Xs/ED81h7s6NRgF6EbtqYYWfevn76G+/RR8FZlBaELNmS0YOjQn8d+1RzI0IJkEBMEFl6oi7jyozps/1Kw6BFFkJUMDhi25Njwpb59QE7MONUhH0BrP9klBQix2gMVK4gsAckz4kN/DxluIMJAZVWfX322BEJiAtKdWI865OmPgAKI8WF1ihWr70dOpUjz6t3LN++/nnJ7zh0stkKFI4gTi0h8ZDHjxogdK4Y8WUdkypMzP8bMWLKIFIc3S+Y8uvNmxEAwaD59eXLpy44D5DgSWvNr1o5f0xhS+3Zryr4fi0gAYMHpxchtZ859GQglD4Z/s54+nYYgDgVorwYOOXly0zogDJpdWzp104xzECpe4fZ30qIbOy8EwXLr0sFJD7Hko338+Mx1BkIpNfSG3mueNaaeKSDoUF5wrwExAC9bQLCAfwfCd8QCCVAoCAA5WJYfZUDQIIuHhngAhH8BOlaieChWAkACHmAAhAjIARGAB8TxEggAIfkECQcAHQAsAAAAACYAJgCENDI0JIJULFI8JJpcLGJEJKZcLEI8JI5ULFpELGpEJK5kJJZcNDo0LFY8JKJcJKpkLEo8JJJULG5MNDY0JIZUJJ5cLGZEJKZkLEY8LF5ELGpMLFZEJJJcMjIyAAAAAAAABf5gJ46kCGBWEDlX4SyBhQFlbZOMxT288ii+3y+SYNyOnQmhAmw6nz6HZYIsGSK+rDCr/TUjmKqo4dhqz9ygr7CpIi5ps6LQpHu3j8yxAW9651CBfg8NNgYOQH+AT3R1QI1NDmEkEwdcP5CAmZmOQBFUIxaCo5CNmUIJIwxMQpidj6OwWQ5GHRaKTqVQprJPqQAcaq5+uYy7agsTGHeBvMXFnHQQoomL1q+9xk0JAT1/m8a6vVsUC9jZnLHWA4jfza+8znUFPcfX58eQXuL2z+oKiPCliyZLVwEsuK7J++dkQABi9wTRSQerEQUCabQtdDRxl4Rl6GJtFAQBAJaKz3NGavRE5VZCdXYWUUzVYVVBa/HwOapgYATGlwxvNrFAAoClfDiFFvtkpUxEnZ0mTiohANxTlQUK3UDwgCJWmQSqkMlCkeMTB1qrGDh6s6MxMGJGKKkA1JiDBDTiUrIQwa3BAQl66rUxYRqFvl0PUkhQUkwIACH5BAkHAE0ALAAAAAAmACYAhjQyNCR6VBySVCxaRCyCvDRerCxGPCSKhDxy3CSiXCxiRDQ6NCSGVDxqzDR+3DRGZCSaXCxufCSSXDRmtCxqRDQ6TByObDRShCyGnCSqZDx67DROZBySZDR+1Dx27DQ2NCSCVByWVDxerDRCXCSKlDx25CSmXCxmXDQ6RByOVDxuzDx+5DRKdDxmvCxuTDQ+TCSOfDRWhBySXCxeRDSCxCxKPCSOhDxy5CxmRDQ+NDR+5DRGbCSWXCxqTByOdDRSjCyGpCSuZDx69DROfDSCzDQ2PCSCbDxivCSmZByOZDxu1DxmxDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gE2Cg4SCACMxEUZJMkgJPCA4Bh+FlZaERTFKQDICAiECGRlBoxkSFAuXqk1FFzcOPp4hoCGjQbe4CTiUq4RMDUIdnaCenqKkyLYCBr2COyXBn9K0Aia3ttekJgO9LB5COknS45/Wt9bmyQqqO99CB9SytOm49aQZ3JVM0EIEw5/xQtDDZc5WAmaEAAATIiRWwGICCQYZeC0EL0EXGPaTNU1eNXv10F2jMKjIDY0HOtIiFnGiy3P1RiVI1SQjQx0dOa6kaI8eSYUaCRQDOFQaPXMicYmyyIThNxI5V8pKxxMmqRo2GVqgxnVa1ZcxKRTQKKSTzrMfkx51OSrFQiH+DlQS3QlSor0MIU4K8RC3qF9PVK2GJOgu2MpZUufVtSuRXzRiZ+kKXqsUgcYOUYvOGshTpIm3cVkepvaVZ4ixN1OQgwwRKdjBuBgMcdpQNESALXsKduniRWGoXQN+rWuiBoAJQePdnirRtesgFpvMZtgX8SyVw0GSZKVEYyy/rJ8nlRgCYRMWezcexr74dZDthpBrfSjZPUwT0QlV0Cs0OHPdR9VgyQh6OXQbMc4RNwM70OiQwnW2UeQcDr2M0B1m07BEGUH59FIBcv5ENh5MIQjYjCEsKEGABezZFUIAAJxYCABDTECCav+ZE4IL5sk4YwUbnBCAaibglwIONVwDpEogACH5BAkHAEgALAAAAAAmACYAhjQyNCxyjBySVCxaRDR2rDRapCxGPCSCVDxy3CSiXCSKhCxiRDQ6NDR+1DxmvCSaXDRGZCyGnCSSXDQ6TDRShCSKfCSqZCxqRDx67BySZCyGrDxivDx27CSKlDxu1DROfDQ2NByWVDxerDRCXCSGZDx25CSmXCSOhDQ6RDR+5DxqzDRKdCyKnDQ+TDRWjCxuTDSCvBySXCxeRDRerCxKPCSGVDxy5CSKjCxmRDQ+NDR+3DxmxDRGbCyGpCSWXDRSjCSOfCSuZCxqTDx69CyGtDQ2PCSmZDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEiCg4SCACMuGwQVMUYJPgc4BiCFlZaERS4eQxgdAiECFhZBoxYSFwyXqkhFFDZDsDefn6NBtrcJOJSrhEcqsBxDGgLExKKkyLUCBryCPCWwsDoxn6AhJra12aQmA7wrweFDsqDE17bY2LWlC6o8wdFD0+bW2Lf3t6LelUfQ8UM9qhU7h8/eOhPMCAH4NQQerAzmZhFMhy9fiF2CKPyD1cBaRAH28I2iSOrCoCKvNg6zVo5gEHsh8wVJkAqJxo1DKkRkGfMezHsmF+IckqHcQJA+K+azcPEIsH8pjoaodyskyZAWaNzc2EDizp5KkwW5MOMfPCLFBH6i+POlW3T+QWow3Ih2qleXYeHaCpHSYbBhadNa1UsYncN4HDpQ80g1bEyD/ujebfy4YD4EQ1cGnlrZss+5/9BWswsKbFXLIcpGg8ehbuC1p9/GtlXjw9N4XXc2VgrWxIsWh6NFZWzOdG9bNADsMPvw6KyfPdteRGIbZwXisD0rNclq0+0hnj6W1jsYboiESFY0/NeV9O68t14odLAxBUSP2WVDDzKdEIqU8YTHmGkVIWTJCABKs1N2V/kkgzuRNXRDS/kRlg4OvIzgnYIDwtdNM0hMsAEsKYD3EVt6nQeiISvMpQA9poXwAkYrsrLCDhykIEt+2MiIXo0KTbBCAQHUEIoJIdQHcAENNF4SCAAh+QQJBwBIACwAAAAAJgAmAIY0MjQkglQcklQsWkQ0drw0WqQsRjw8ctwkjnwkolwsYkQ0ftQ0OjQ8Zrw0RmQkipQkmlw8euw0Okwcjlwkklw0UoQshqwkqmQsakQ8Yrw8duw8euQ8btQ0Tnwshpw0gsw0NjQckmQ8Xqw0Qlw8duQkiowkplw0OkQ8asw0SnQ0PkwcjnQ0Vow0grwsbkwsipQkhlQcllQsXkQ0XqwsSjw8cuQkjoQsZkQ0ftw0PjQ8ZsQ0Rmw8evQkllw0UowsgrwkrmQsakw8fuQ0NjwkpmQ0PlQkjnQsipwyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/oBIgoOEggAjLBkHCytECT0BNwYghZWWhEMsHDycEUYCFxdAohcUGAyXqUhDFTWcrz8CMaJAtbYJN5SqhEUonBqvPAgCoKSjx0ACBruCOyTBrzjEs7W01aMmA7spwN083R/ExUAm5MikCqk7wNCvD9PWtvKjF9qVRc/tryvT5eW2/2hdMLGMEABf3/TxmBBDlrV/86rF0CWogsKE0mQJKGdN1D+OozAMGuLqIo8FDR0CjGhLVAJUSCya5PEjRkqItT6akyfyIDR2wSxMA2UOpzyQMQAU+XVRg4WUMYzmZBmKhsyZ7xpGnQdRpy0MM0yyK5Fy41SWXYFMQDiTn1aj+mmvjYpR0hvQVyWGxt25MufdduzcypKKszCQfG2nbT2LVt6BmZz4aYTLcqoJtibJyqJW2WutGGFfsQOGY584s0Ur74TRgenFd5ul8p3tQsVffbBVHt19lAYAHZBjifM3m/JEJK1F6xNuM15nWy4EDdlkcsFpr55txSiIJEVCfRqkvVXNWOQgAA1M4lgxnjHc44ROlAwGVPLixv5oWBpRt11ukMRFZI8lzigUi02yEWfCDbuMQB00GXHGWE4DqiJBaNBINhBf/8SgHzPSpfAgJwc695kLFIFoSAoYasAPLf7E4AJ3KhYCgAQpFKADAROYkEAME2BAQ4qXBAIAIfkECQcAMwAsAAAAACYAJgCFNDI0JIJULFpENFqkLEY8JJJcLGJENDo0PGa8PHLcJKJcNEZkNDpMPHrsNFKELGpEPG7UJKpkPGK8PHbsNE58NDY0PF6sNEJcJJpcNDpEPGrMPHbkJKZcNEp0ND5MNFaMLG5MJIZULF5ENF6sLEo8JJZcLGZEND40PGbEPHLkNEZsPHr0NFKMLGpMPG7cJK5kNDY8JKZkND5UMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABv7AmXBIFAIuH0lisoopSgEToVKsWomwD2TF7UYiL3Ck8DhczzOYI9Vtr8CvuFxhoqKJMg2X2WVOvmGBcAUEd0IqG26KcHBxYhwCdx1+K5SUTXAcL5qOYQZnKnyKbo1ypmERkVUyiaN7XmJynIwchUQAepWubY2cp44ldkIOu6Jdmr2BmrMPQzBsu4uyv3JgCmYzxNGKMYGmnL5xzbhuxqOx4b7LL8Eyr9u6sXHhvxEk2vC8mafg1Q8j0fiI+uNt3rROL0LkyueF2i9fJaBZesftkcGL38zBI+jw26YwrRhyAfQRI70ICUR26ebxoayFIuXxe4gBYB+KAvewjKDOI5+nEBQowmPZ8dcDDxq37bzYTxYJACgY+iFZyuQLDFSC3txKqmDTU83SuFAZQ0wyjwpszeigaxuTqvR8hTWCwO1KZTPlBCuSIWU+oi0/1rJyAZpSQSVNRRABKuQukj2XmbhzYWw0wAU3qbqTwabGP4D2sSNhaAiADpbNAeak4IGw0kIqdEBhjCBJDGVgXwHAoMOAES5SRFCAIcQDEq+vBAEAIfkECQcARwAsAAAAACYAJgCGNDI0LHKkLFpEJJJcNFqkLHKsLEY8JKJcLGa8JIJULGJENDo0JKpkPGrMJJZ0PHLcNEZkJIKUNDpMPHrsNFKEPF6sJKJ0PGa8LGpELHqkJJpcPHbsNE58JIqMNDY0JJJsLGK8NEJcJKZcLG6sNDpEJK5kPG7cJJp8PHbkNEp0ND5MNFaMLG5MLHakLF5EJJZcNF6sLEo8LGq0JIZULGZEND40JKpsPG7UJJKEPHLkNEZsJIKcPHr0NFKMPGK8JKZsPGbELGpMLH6cJI6ENDY8JKZkND5UMjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/6AR4KDhIIAISs+Dxs8Ix8vCTQGHoWVloREKzc8nJ0gIwwlJQwDGAuXqEdEFDmdrjwIIDijoiUHNJSphEYNnIydvyAgAbShoQMGuoI6KK/OwiBFtbS2AropjNk82sHCOAzG1AwuqDq/zsCwwhGh08YM1pVGzei+nsIjoqEi07bJhAB6bavnCpqMIu1q8Rv1IpcgCgTP3RNmgdZCfaMwDCLSiqCzWMIc9CuxMNSBU0cgenwGbQhJURenaQz4SiI6aCA6JFT4kkFDI/ZWDgQJIgLPmPpiqBRaEBq7nRgXYoDh8ZdEnC3Cvdw6aoZApp2ItqgFddqLjtyCumKEMwC4reIL+cm1ybTtyLsM6IHl1FYrTLglHuydOIwaUoVf92KlNnKhBqrpBqodiHNHzLjTZnCYjO5cZWOHX2JQQXclTnZ3ucYAAGTwBqI62+2bJkIDpc2RJ3cT5rLsVo2qTAzG6aCd3H4H/h1JIVkozoplF9IAiGClZ2EIpEU161AQCcF1hRGLTlI5oRAdq4JEPVshuUvMnPO2+FfE9FQhhHuE9oMxzPe6kAACZ9vE4pY4JbwQgzKDAJDCJjfJ4s4BGHTH4BEOIiDRBp+AA84LGJh3IUASpEAACCbkMIIDGiSAQQwWWhIIACH5BAkHAEcALAAAAAAmACYAhjQyNCSCVCxaRCSSXDRapDxy3CxGPCxqpCx2pCSiXCxiRDxmxDQ6NCSGjDRGZCSShDx67DxmvCSqZDQ6TDRShDxerCxupCxqRCR+dDx27CxmtCSClCSibDxu1CSOjDROfDQ2NCSaXCxivDx25DRCXCSmXDQ6RCSKjDRKdCSafDQ+TDRWjCxuTCxqtCSGVCxeRCSWXDRerDxy5CxKPCx6pCxmRDxqzDQ+NCSGlDRGbDx69CSuZDRSjDxivCxqTCR+fCxmvCx+nDxu3DQ2PCSmZCSedDQ+VDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEeCg4SCACQrPQUZOhoHGAE1BiCFlZaEQysdOpydIp80EhIDFwyXp0dDFDKdrY2fIqE7Owk1lKiERjacjJ29sJ8NEjvDAwa4gjkjrszAIhpFs8MlArgojNg62b/OG0TSxC+nOb3Mvq/ORcPExNWVRsvmvJ7OIhvr7AnHhAC72vKt6j3DJw3GLUEUAJajVy8FMVHSLgwawgogMyACN8yaVWJWAlNHElpsJhBBx44bJUjs52qhOYEDN3LcYdDIvJH/MApMAG6dhBkicQaEmWIdSmIXYljstRCmiAcQN3Z04U9oJ531TkiVGaLitpstnQo7irKES6FYu8lEKSqeVU7JYmfK3FHgLcN6wuaerPrWqdats0IoPffvJtO0wB6UleniA1icTmHM5chCxdmRTjkMMzprBoAFVrEh/qQBIkGDRxwTfnwXGAKCKCWmEmIXpsbN0vQNQlEYssCik2vwizCynMDS7E6iJmSiLs4MGTnvKDHDEomKmOupkylB3CVlvl1LODldOCoStC1qX+sOlwkRrLWlbcCO5j5kRwCg2PQS1mtiCVxwEH6GoABENtrA4o0EIZRC4CUATIACAUAIIYMGFkBywQwDXhIIACH5BAkHAEsALAAAAAAmACYAhjQyNCSGVCxaRDRapCSSXCxivCxGPCSiXCxiRDxy3DQ6NCxmnCSShDxqzCxidDRGZCSqZCx2pDRShCxqRDx67DQ6TDxivCSibCxurCSafDxerCSaXDx27CxmrDROfCSGlDQ2NCxeRCxilCSWXDRCXCSmXCxiVDx25DQ6RCSWfDxu3DRKdDRWjCxuTDQ+TDxmvCxqtCSOXDRerCxmvCxKPCxmRDxy5DQ+NDxu1CxmdDRGbCSuZCx+nDRSjCxqTDx69CSidCSedCxmtCSOhDQ2PCxeTCSWZCSmZCSWhDQ+VDxmxDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf+gEuCg4SCACQsFgkcP0IdIg5FBiCFlZaERCw4P5ydBZ8FMB8xEwqXp0tEEjadrY2gnxhBBzWUqIRJDZyMnbywsCk7BAa3gjonrsm/oEIZOwcCtyuM1D/VvsufMBc7EAinOrzJvT8z2Z8R3RDRlUnI47ue558MO8/EhAC61vCt87EQuo2wJUhCP3Hy/jEICGHCICKs+iUz9y9CwGemlhiUqOzfpwPddjjU5wrhOI+fhjAcmCQeR34U//FgCIHGxpf+UHa4KFKGRF4IUX6iGWAfzk4x/124OCLiNZetGAkt4MxeCZM4pxqh+e4op6nBQibwmtCjs4AljHqdeuDiBp+r5PhB5Tf1yMUAHuaOEyd0gb1uE1xg5Sj0w5GQNAAoIcsh6bkPKynljTsXm8e29hymUkEWJQaGB/AtWSH3Jcohf2vke8GR778FdiEMLIRibNZ/qHeUEE2IRMSfjmFhUBcCXNd+8zq09XaLBGeJ84KVYHcLRQG91oIXMLJjBO9bAFZsOvlrQYYDPggWGxR+BkIOvz4QaJFxvSUAFVYMKKDChhAhIuSAAA3qXRIIADs=)!important}#toasty .toast.toasty-theme-material.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTY3QkFBREEzMjMwMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REZBRTRCMkMzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNjdCQUFEODMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNjdCQUFEOTMyMzAxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu2cWHAAAADmSURBVHja7JlNCsIwEEYTcWsXrvUGBbvqFep59Bz2Il7AXsGd4A103UV7gHQwXQkRGqFJ6PvgC5QUOq+TX0YbY1TKWqnEBQAASwdY/+zNy720F/FRvJk5tl58E5/V8/5yvaSdy2he7qR9iLeBf3IrPgjEe+oQqiMIXo0x1D5zoIpoqFc+AFlEABnLKABB9oH/pL+eDRkAAAAAAAAAAAAWdBYyZAAA7gPcBwBgHyADACQM0EUUZ+cD0EQE0PgAnJQtLoRWO8YyEcBWRArxVdlyz9zqx28XrurM57xCpR4AAAAIqkGAAQAoXCj9X4moZwAAAABJRU5ErkJggg==)!important}#toasty .toast.toasty-theme-material.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjdGQ0YwNTEzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjdGQ0YwNTIzMjJFMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdENDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGN0ZDRjA1MDMyMkUxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp4tcFEAAAEgSURBVHja7NjPCcIwFAZwK9LexAE8dBS9WQURPLiBNwfwZLuBUyhebHEBXUVwCi/1C7yClCZN2sQUzIOPGsH4I38eopfnea9L1e91rBzIgRzIdA3aTjC+bVQ/4iNr5MwGr+XF6goxzBU5IQfbW8YwKbKgcYxMbIEKzPzrvQR52ADxMLGNLVPCaLllNZgMiWQxJleoEcYUqDHGBKgVRniG0IFDPPbIDt30LTFXQAe4MYa7QoS5I1v2JRj7v8CItmyFhPSaXdlMgNKG4YKwRUeatKiIUEFpJbVihIcaqLgClRYoemY6MbW3TIAaEmamEyN17TmopwmMdB+qQI1MYJQaYwVKO0a5U5dQCY3t/sgnxNQEhpXn/mxwIAf6N9BHgAEA0JpdHXf3fp4AAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-material.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REZBRTRCMkYzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6REZBRTRCMzAzMjMxMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERkFFNEIyRDMyMzExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpERkFFNEIyRTMyMzExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po80HzoAAAIcSURBVHja7Fm7agJBFHWX2NhY2doFDAwBIa3kA5La9H7AdtrZWohNPmP62KQLtgEhBCKks7WysRHc3IEr8bGPOztzZ3dhDxzUndGZs2d29p7VC8OwVmZ4lYBKQN4CpEhqfcLXeWyPl2+j4W8YT04dOMP378A9xyA+o4AA2EEGXINwCWgBxyefx3isNAImwObJ5yYeK4WALnAQcXyAbYUW4AFfY37XxzavyAL6wF5Cew/7FFJAAzgl9Jti38IJGALbhH5t7FsoAWpSI43+I6JYZwJ0lwV1uTkRkPXCTLvgHRRzUqgT8Gmwvy+BD1DQHfJywPTmFHfTc+CAFKo8+LVQ42yAt+DC1rUDaQWad0Fq4efAASlUifyFNX+SgFMkDaSywj24sHLlwCxl8ibhh9kBKVRMfCMWdlQHjngGF+Z8AqSo49LpMAlY4VLacy2hgDj5rNCOn3QHpGjhttnUyAa6DihscVvd2HZgojF5E2jFT5oDUnSxZPBrbnDAEmNpLkAKtRQ+bBRemlgAH0FEaLqE+jlMnlzlJjsgharbf2yFjwxYA+/AhV1WB4YGk6fWQkbxM94BKdp49hsGArJso5fYoQtrXQesPj3getoR7YAUPdx5TB5C2XLg+F21Iy3SBZjHRC5Exk+fISZyITJ+njtgLyZy4Sp++poxMW9cxc9/B2gxsQg4i58+Y0zkwln8rP5mrQRUAioB+eJPgAEAEga0oSjgsNgAAAAASUVORK5CYII=)!important}#toasty .toast.toasty-theme-bootstrap{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12px;border-radius:4px;border:1px solid transparent}#toasty .toast.toasty-theme-bootstrap .close-button:after{content:'x';color:#fff;font-size:17px;font-weight:100}#toasty .toast.toasty-theme-bootstrap .toast-text{color:#fff}#toasty .toast.toasty-theme-bootstrap .toast-text .toast-title{font-size:13px}#toasty .toast.toasty-theme-bootstrap .toast-text a,#toasty .toast.toasty-theme-bootstrap .toast-text label{color:#fff}#toasty .toast.toasty-theme-bootstrap .toast-text a:hover,#toasty .toast.toasty-theme-bootstrap .toast-text label:hover{color:#f2f2f2}#toasty .toast.toasty-theme-bootstrap.toasty-type-default{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTUzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RTYzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFMzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFNDMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr4ktvwAAADlSURBVHja7NrRDYIwEIDh1jAAozhKN/BWcgJ0A0dgBEbRCbCNkphaTAsPXpv/kkugELgv5eCh2HmeTQtxMI0EEG3RxQPW2mXT+Tz57JXUevd59XkLO1+9HQY+8x1DOKQ0h2TdCYhTjFjSxXWnekQqaAnJafa+AkjP6xcIECBAgAABAgQIECBAgAABAgQIECC7Y2oB8vB5qR0SEJKakW7Dxc7mtejyj8dpXL13Yn0knLy2LiFapiZnoWfUjtgDEW3NsgUiGru+FCJaX18lELWIEohqRC7kWMOXMa7b8ncQECA/4ynAAPBVcVo7OMcUAAAAAElFTkSuQmCC)!important;background-color:#fff}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .close-button:after{color:#000!important}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text{color:#4b4b4b}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text a,#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text label{color:#4b4b4b}#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text a:hover,#toasty .toast.toasty-theme-bootstrap.toasty-type-default .toast-text label:hover{color:#585858}#toasty .toast.toasty-theme-bootstrap.toasty-type-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NEEzQTA1RTkzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzQTA1RUEzMjJBMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFNzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFODMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCIVOQAAALtSURBVHja3Jq9axRBGMZnj+ViAhbaaISLR1AUBBNjEq7zD7gUiqIIgraKVf4Ay9gljYVFiliJEklyJE26dJsPYy5pE/AQtNNC8SMXHJ/BN7C3O/exe+/c7twLP5jmZp7ndnZ25n3HkVKKboiM6JJwmfrpA6fACCiAIXAB5H1/1l/wEeyDMvDANvgGfrYrwGlzavWDcfAQ3IrZxwJ4BTbAl9hKlJEY5MADsCv5Ypf6zMXRFPUHLigCT5oLj8ZwTRk5C57LzoUaq5/byFWwLDsfS+Ayl5EC87sQNTZJQ0OdzVYttYS+oWU1yVDL9D1auiN/EM+BmRSYEKRhhjRFMpIFT0ExRR/vImnKRvkgqh+9Az0p24n8AbfBSitPZAA8YzJRBT+IKkN/PaRtoJkRB9ygbQdHzILTxCxTn+Ok0WlkRO2dJhmnwhE9iSq1uWKStGqNOOR2mHHAM7TijFCbK4ZJq6N72U+A1+Am44C/wHdqnwS9jH0vgvvgd9CIWqM/WXTYUuebHPgcnFqjlp0YM6Q59I4UDAymDkuPiQ0D/Rd0R90hQ0ZeUvsK47Ie0uw3Mmjo8WcNJjoGdVMrb2Agp06bK/I6I66wL9yuy2tlAtsJ2+JIZ6RioZGKzsiBhUYOdEbKFhop64x4FhrxdEa2VAbVIhOSNIeMfAUli4yUSHPIiDrYz1lkZI40h4xI2uTtWGBih7TKel92VZ+YNjCXud+9aRGopbiaQdfILceWewJcpPYlxqPBWvDPqZegUwLmRToTdHfAcqO9lj9W6fGlaTmWpGm12abRH4fghdCkJhOMFdJ0qD34tFBWeAuuJWziA7grYpYVBP3wifhfn0gqtknDfuOJ11rpTZW/SglUq0qcpbdjVGFyqoMmpkwUQ/3l6QmwbtDAOo3hmqyzBy8M7DEa2GvnwkC7VzhUvngMPBLxk9+LtAHcFJTHjZV3YrrmdHyp5rqovVRzXtReqqmI2ks170VKLtWkMh1kdfwTYADvtL/RevtcWAAAAABJRU5ErkJggg==)!important;background-color:#5bc0de;border-color:#46b8da}#toasty .toast.toasty-theme-bootstrap.toasty-type-wait{background-image:url(data:image/gif;base64,R0lGODlhIAAgAPcAAAAAADhwqCp+vi5yuDR4sjR2sDJ+sjp0sDZ4sjJ4tjR4tFyQwDB0sHKexnyozkKAuGaaxnCgzHyq0Hyo0H6q0ISs0E6KvjB4tjB2tIau0oau1Iaw0oaw1Iiw0jB4tIiw1Iqy1DJ2tjJ2tDJ2sjJ2sFaOwIqy1oyy1DJ0tjJ0sJK01FiOvlqOvlaQwpK21FiQwliQxFqQwFqQwlqSwpK21pS21pS42Ja62pi62Ji62pi82pq82G6gyqTC3nKgyHakzqTE3nimzqbC3Hqmzq7K4nqozoKs0pC01JC21p6+2q7I4LDK4LLM4jJ4uGKWxnqo0EKCvGyeyoKs0FCMwFSOwliOwJy82nSizKrG4I601py+3LLM5LbQ5sDW6DB8ujJ4tDB2uDB2tjp8uLzS5sLW6DJ2ukCAuD6Auj5+vkqGvEqIvqDA3EyIvk6IvlSMwFKOwlaOws7e7mSayLrQ5Mrc6tLg7rjQ5jB4uNzo8qbE3jR4tkKCulSKvDh8tkiGvD5+uE6IvFSOwJy82DR6tjZ4tDZ6tDZ6tjh6tMze7OLs9F6UxGKYyDp8tlKKvGKYxjx8tqzI4Nrm8ujw9oCq0FCKvj5+tubu9u70+F6Uwj6AuFqSxF6SwnKiykqGvkSCuMja6tjk8Pb4/GycyGiayGaayGKWwlySxEiEunCeyG6eyMja7F6UxkSEvEqGul6WxmCUxEKCuMTY6mqcyGqcxk6IumCWxmSWxFSMvlKMvlCKwNTi7k6KvGSYxDp+uESCujJ6tjR8tjR6tDh8uDx+uDh6tjZ+tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEFAMYAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAI/gCNCRxIsFiTBAgTJixGsKHDgcASYFBIMcGFBF4ePjRgsWICBYpkiKEYQONABQpn2ACR0E2XLkgoXmhi8tdFhCJ6bNliASGPlycSikAYotBDBTcTTtrpAGGGl1cQEqBxok+CEDQJDgiRwFCahJR2YlEgYs1LGQlGnIgTh0bCkgMRKtAA5AfKETq3yBhh5+UDET7YxmmaEOJFC0ASb2D05crODw9echmxQDAOlAmzJlTgIDEQG3s87SRS4qWVVrHYKjlU0VgZhQpkedbShgYRCgquZHlBhO2YBwlEFCilKAGYAwcViiixJnEOBVaFdoijysIIPi7i4Im0R6EwNSMT/nxJowNIFI8KeMWo0AWPe/eyFP7QoSOLg1El0pTwmPDIe/d0VIWQBwmAQN+BOuTwB38+uaeLFYoQkFAIBCrCwQ0I6hAefwhUMAsCQylEIU4EPOAGBEGcx+BHSTBRgw98FDDCUCEklVAfuLyix4p7SOLjj3RUIAJXm6URxQcmmDDFiqf86CQdItzUxyJGJGmlIwwqgAoLPtCwRB0+5qHQFFYmOcEMfqjhkQg7hJLICjOK8EgV4RVzQS9JGuHEX3tMIIEmFA0igiWhhHJJAwwoBIYAxiDkRxqY9fKDBBJEwYopU+hBhRwv2CJJoaGoQIJCAnkxUUKGREBpEH8sEkEEqA/IIasYgIAC6hKEJODBL3EpRAqlErCiBw+v9tGCrGwkUAkZoGKCEEEcIdQCsD2J8WoUIkAhqysIESJEKHOghEZDTXDlBKUzIMTKq7UkMMgisp6RUAmFhKDAQ/UOskpxCE3xagv9yrrkhGCY1ISNCWjyqpoJnCHrKrCZJFAAEiVkyqtmJNQCDFDomsC4Eg90EBjuQsFKRSTzGrJDByB0QQgw14gQoyYFBAAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA2eLI0eLRaksQydK42drB2pMyCrtJAgrponMp4ps6IrtKErNBOisCMstQweLYyeLKGrtIweLQydrYydrQwdrQydrIydrBWkMAydLYydLCOstJYkMCOtNaQtthYkMKSttZakMBYksSWuthaksKYutiYvNqavNqcvtxqnMagwNpwnshwoMqqxNxwoMxyoMhyosxyos50osx0pMyAqs6qyOCAqtKsxt6CrNC2zuSCrNKIsNSOtNSWuNamxN6qxt6wyuC60OSKsNSKstQ2erZkmMh0pM5Ihrx6ps6GsNRQjMAwfLoyeLQwdrgwdrZWkMKStthsnMiiwt5uoMqAqtCsyOCmxOCwzOK40OYyeLi80uQ6fLgydro8frhAgLg+frpAgLo+fr5Khr7E2OhMiL5Oir5UjsBWjsDE2OrG2OrG2urI2uponMhunMjU4vBunsi0zOIweLh+qs56qNDA1OjS4O7c5vJ8qNDC1ujg6vQ0eLZEgrpYjLxYjr6gwNw4erZMhrxSjsA2frZCgLg2erRclMRomsg+frY6fLRmmshkmsg4fLY6fLaGrtRSirxSjMCuyuLS4u7o7vZQirxcksR+qtBCgLa80ubM3uzg6vLu9PhcksJwnsZilsRglMBeksDe6PK+1Ob4+vz8/P5GhLxglMJIhLpCgrpelMRkmMZilsZIhrpmmMZMhrpCgrhmmsbM3OxOiLxomsZUjL5Qir5SjL4yerY0fLY2eLRGgrpMiLxUjMBCgrxglsY0erZEgrg0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIMBEYAwgTJkxEsKHDgb4McFBI0YAFA1IePiRgsaKBBJtGGKIYQOPABApNkICScNeXLxUoWgBjstdFhBde8OCxBiGMl0ISbkCoYdHDBDcTPtkZAeGPlzMQJqggZIkBDTQJDtBgYImThGx2ZklwwcXLEQY6SIgTJybCkgOl9nhxw2oHnTw+dPDy8sEFGWzjNFAI8eKaF4gdjJyx04Gil5cuoHjD9gTFrAkTRED8goQrQTuLtHmpQhYqtkUWVUQ2RmGCWZxVHKrQ5UmCGUncFGELpIyBDQVYoTBA5cBBhRvatEB8JYFVoRPi7FnToVIFOHUwPVDoVQzCKU6u/ryY49EAqRE7kNRZv76RwhklSkBpAKuNkzblEVZgv/6PhJEGZGCAA/EVWAIJZORnABbrfaICCgUkpIGACvRAgoEleJcfAjvkgsBQCk2IEHCKWBJLDuQpmAALXAwhQyUIdEBUUgktwcYmKOUnCCA88niKGltswFVCgaTRSA8OOECBgq2c0mOPamxw0xKv+JHklYzkl4AMI9BRgQ+f8JiFQhRcmaQOHwjyVUUXqBBKH4PIeMEjHwCYiAViJKnHK349gEMTJiD3SAGnhBJKJjLImBAVAiCDkBNO5CjGDE00AYkgVqyRwBGpqFEKIIaGIoKiCAkkxUQ1QlBpDWQwAgEErYKkoooqtODCR6g+qJZBL3EpREylTQgSCCSvLhHGrERc4IgnoYpS6kAcIdQGsEuK8SoTU9gwKyALGLBIDKEAgRIaDYHBFSOVBmqAIK8q4G0os5aSUBtLaJDAQ4tosIQC7iK0xqtRIOTDrDRcICEVJoFBowFWvLomKduSeq9JyAQgUUINQ2CGVGHIgcUFApJL8UAHUdHVA8Mgt0EVBvA6skMHIGSBBjRrcFOjJgUEACH5BAEFAMAALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjZ2sjJ+sjp0sDZ4sjJ4tjR4tFiQwjJ0sDR2sm6cxnqmzkCAumSayG6eynqo0HymzHyozoCq0k6KvoSs0DB4tjB2tISu0oau0oaw1Iiw0jB4tFSOwIiw1Iqu0DJ2tjB2tjJ2tDJ2sjJ2sJK01DJ0tlSOwlaOvlaOwliOwFiQwJK21pK42JS42JS62pa62qDA3GiaxmycxmycyGyeyHSkzGyeyqLC3KLC3qTC3HimzqrG3nim0HqmzH6ozoKs0I601pC21p6+2qbE3K7K4n6qzqrG4LDM4n6q0q7K4LLM4jZ6tmaYxmyezHqozkaEvHKizHyo0E6KwIqy1Jy82mqaxnSkzqbC3KbE3r7U5rbO5LzU6DB8ujJ4tDB2uDJ4uDh8uDJ2ujx+uD5+uD6AuECAuD5+vkqGvL7U6EyIvEqGvlKMwMLW6EqIvkyIvlKOwszc7KjE4GKYyGicyrbO4rjQ5src7NTi7mqcynSizNjm8DB4uLrQ5pq82trm8DZ4tG6eyEaCulaMvDh6tkaGvFSMvjZ+tjp8uEyGvObu9jZ6tD5+tjp6tGCUwoqw0jh8tjp8tlCKvFCIulCMwDp8tNjk8ODq8uju9lqSwnCgzHakzEB+tvT4+liQxMTY6tbk8PD0+kyGuGKWxF6UxF6SwFqQwmCWxl6SwkiEvFqSxEKCuEKAuFCKvkyGumKYxkiEukKCukCCumSYxjJ6tjR8tjR6tkaEumCUxFKMvkSEvDR6tDR4tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AIEJHEhQ0ZgECBMmVESwocOBuBJoUEgxQYYEYB4+NGCxIkJOIMhQDKBxoAKFLEJYSAhryZINFDOMKXnrIsISM3jwiIOwhsshCUsgHOHooQKbCT3pzIGwgksJCAl42PAkwYiZBAeMSPBkSsI2OrEoKBHDJYgEJjCwYRMiIcmBCHM9kCHhJIEYOkEQUOISQokba9lQUQjx4hoZiCeIvKFTSBqXdUq0+LKWCEWsCRVQQSyjAwRXOmmAcFlklpe1NKpSBFZGYQlTnIms4UAjxxMcGxLtWIskTYISBFYtSEDiwEHXIGAgvqJAdcIkbPK0MVHJAxs6eiAo7CoSoa4rMiL+eEwQacUDJ3TSp4eiUEcIlZ1UvWH1ZjxCDurTA8JwCOGHBFW8J2AIHZhhXwI1pCfKCwucNNR/C/jQwYAhdDceARTUMIhQCo3wH0IKpHHBKRLIcmACCsTAhSQOVFIAhyMgldATbTR4oCt+5KhjFxWUsJVCU9jhwwQTyHFgITom2UUJNj3BiRZERjnceArcsIINHvQgSo5YKBRHlERKAAItiHhUwguN7GGIUCVAEhJCimSwCJE5cAJBGBDoEIUKrlFCQCaNNKKJAyYoRIIAwCDUyxQOknFHFFGoQosKcSjwAyldoCJIoI2IwABhwIAx0Yx2QHrHIq1EEIErpIACSimsbdDB6REIJPDBLXAllEsrkEqgnaoRPOGFqyiU8IgXnHKCEEEcIWQFpFG4kQAZqtoRBiGuCvIpAUY0gsRJajQ0xlYLQHpWArSoGgpXm7iKSkJvPDGCAg85MkIuKvCJUByqXoLQEa72wKFVYpQ0howJqKCqVwns4qofhYJYkkABSJSQwhEYiKIXcNhQwn/hTjzQQSQkkAsEtLhWQsm4iuzQAQhlMMLMMSKEaEkBAQAh+QQBBQDRACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA2eLIyeLY0eLRckMAydK40drByosyAqsxCgrhomsZ0pMyAqtKAqtCCrNBOir6ErNAweLYwdrSErtKGrNCGrtCGsNSIsNIweLSKstQydrYwdrYydrQydrIydrBUjMCKstaMstQydLYydLAwdLBUjsKMtNaOstJWjr6QttZYjsBWkMKWuthYkMBYkMJakL5akMBaksSYutiYutqavNpunsiavNycvNqiwNxyoMpwosymxN54ps6oxOB6qNCoxuB+qNCqxt5+qs6CrNKQtNSSttagwNqkwtqyzOKwzOJ+qtC0zuQ0fLZkmsh+qtJIhLxomsh4pMyArNJSjL5SjsKOtNRuoMqgvtpwoMx6qM6uyuKOtNaUuNigwNyiwt62zuK2zuQwfLoyeLQwdrg6fLa40OQ2frYyeLgydrrC2Oo4fLg6frg8frg+frhAfrg+gLhAgLg+gLpAgLo+fr5MiL5QisBOiL6gwN5QjMBSjMDE2OjO3u5unMhmmshqnMpwoMp2pM4weLjA1ujO3uzQ4O7S4O7e6PKsyOA0eLZEhLxUirxUjsA2erZIhr5UjL48fLY4erQ4erZglsbg6vTY5PDs8vjq8Pbu9PhclMS80ujM3OzS4u7o8Pb4+vxcksRcksJ2pMxsnspqmsRIhrxonMhGgrhmmMRimMhilsJeksJunspkmMhelMRqmsZGhLxglsRKhrrM3uxEgrhEgLZKhrxklsRCgLrI2OhMhrpMhrxOiLpOiLxQir5snMZEgrpCgrpQjL5Sir4yera80uY2eLRkmMY0erY0erQ2erS80uQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCjCRxIsI2bBAgTJmxDsKHDgVMSZFBIMQGGBGgePjRgsSJCGSziUAygcaAChSw0FElowYiRCRQxuCmZ7CLCETB69NiFkJnLIwlHIAzh7KECmwkd6OyCcIjLKwgVVJgwKUGImQQHhEgwCVJCYDrHKBghxiWLBAQonDmjISHJgQgfSWhR6CQBMTq1ECjj0s6ICGvPBFEI8SKlFogPrUkQQeeQOi7LjHghZa0HilgTPuqCuIWSPBB06tDiEgSrMGt3VKUY7Y3CEbM6d7AyQUeQSREmaPGxlgidBCMILIiRQMSBg6+HnUCsQcHqhEXOPNlFQtiFM3Dg5FEYB5JIhJA0/rTI5DEBrEpYHGVfTz4hlQkThhT6ZKGWhfIIK6zP/uQIJoQfJCABfATCJwd+CTCTHSgoxHDSUAGy4EAVBU7wXXkEYMHLJUIpFEKAUdFhAQ6rfIJgAgrA8AMHtARDQIchIJXQJJSY8AiCECyio46CnDHECFspBAkOQTjgACUIsiLIjjueMYJNk8jQhZFUnlWeAhG8EMEFPyij4wwKUUKlkYTw0YtXFY3ARSOCRCLUCGuYsFgCbWAQh5GosDBHAnNQQYUFJHQIJwGCNNLIJqmQoJAIAkQDHpoJxJGJnzXwYAYMlwgxChsLiGJoIxsompBAaEw04yd+urJGKKSQ8soor5xw8sstgXz6AwIJfJAMXCj5SQUeBHjSqi5PxOrCCJY88SkNCBHEEUJ7+GpFAre0ygkDPMTKSAko5tAIEifp0ZAbW7Hg530J8NCqLyQso0msCySkxSQhKPCQMyE0w8cfCTHRqhNC/RBrEx1apUZJbsiYgBmtPoCQKdoWbG9J0QQgUUJntBovik8oE8EIAYpL8UAHiZDAGhHQQkBQI5i868gOHYAQBiOkEEKMCDVaUkAAIfkEAQUAywAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHa0Mni2OnSwNHi0XJLCMnSuNHayNHaweKbOQIC4apzIgqrOeqbOhK7UTIi+hK7Shq7SMni0MniyirLUMHi0Uoy+Mna2MHa2Mna0MHa0MnayMHawjrTUMnS2MnSwMHSwVI7AkLTWVo7AWI6+VpDCkLbYWJDAkrbWWpC+WpDAWpDCXJDAWJLCkrjYWpLClLjWmrzanLzYbJzInLzacqLMoL7aoMDcoMDeosDadqTMqMbgdqTOdqbOfqjMqsbgfqjOfqjQgKjMfKrQrMjgfqrQgKrQrMjisMrgiLDUjLLSmLrYpMLcqsbesszisMriirDStM7kirDUjLTWNnq2ZJjGQoK8apzKgqzSUIq+hrDUMHi2UozAMHa4lLjYbqDKdKLMosDcfKjQmLrapMLets7kuNDmNHy2MHi4utLmMni4Nnq4Mna6MHy6OHy4PH64Pn64PoC4Pn6+SIa8vtLmTIa8Uoq+xtrqUIrAUIzAqMTepsTgZJjIyNrsZJrIytzsaJzKgqzQcqLK1uTwcKDMdKTOxtjq0ODu2OTwNHi2QoK6Toi+OHq2RoS8Nn62PH62Soa85Oz0Nni0Ony2OHi0YJbGZpjGaprGaJrIOnq2Onq0PHy2XpTEYJTCToi84Or06O728Pb6XJLEbJ7KRIK6YpjGaJrGZJbEYpTCwNTmzNzs8PT4+Pr8xNjoSIS67PL2/v7+SIS8bp7KZpjEZJTC/Pz+SoS4TIa6zt7sYpbGaJjESoS6Soa6TIa4QoC0aprEQIC6Uoq8vtTmToq+Mnq2NHq0RoK6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AlwkcSFCSGwMIEyaURLChw4FrDHhQSNHAFwNxHj4kYLEiwhJgsFAMoHEgAoVgjgBJmIcHjwgUv7ApiewiQgtNZMi4gzCVywYJLSDckOwhApsJT+l8gJCMyywIERCJIHLDTIIDNhjAoiXhHZ1XsFio4BKMgQIRliwpkpDkQISNxkgAdLJAThldCtRwSceCJrVLmCaEeDGShMNjIBnIojOHA5dnCmgATIHi1YQIOB2W0ICOA50murikoOyHWjEiKS6Do9DCjM1KIkVQsQVBlghdxKjdQQfhghUlDHA4cJDiBC6HjyBIjbBAgyU/7iwQpWRKGzUOFL7RwtzREQmmPP4aeKHBEJo26NFnUpipQYMcgFJMcDShkXgDSdKjHxJBzk0DY7gnoHuX3LcYelVUUMJJQ2VgABinADFgA/7dh4APoWAilEIbOBgVHZSkkEUMBhqAAAY4FKLJLgt00GBFWNzRhX33ORDIjTfuMYUPFmilkBYpbCFkJAaisgeOOE5hgU1YgCGIkFDysWFFCGiigSZK1JDGjSwoFAmUQmYyQRY+MNgaBofsUYxQFlyigWIGSPKFHEICAsYcBSQACy09fDDlJQvsccghi/jiYkIcCLAMQsQ4kpAss9BCyyKbSOGEJWWMIoULgwx6CAQfKCRQHBMl9AkjkpayiyKllMLKKLaVVKLLL8Z4ioMlBmSAzFsJFYCHpLngsgAprQqDRKxUWDDHEJ6egBBBHCH0hKS0gJpHq5Uo8ECsroSKAA2HQHGSHQ2xoZUUkvZpwA2ttvKBJYzE2kJCXWCxAQIPJbMBJH5EsQBCIbSqg1A4xGrDlBuEURIbX1hwqAFMtCoEQglw+zC+JS0TgEQJSdEqCgkhkYYmFjhIbsYDsSGcAZCsokoBFHFgwK4oO3QAQl8UIMIGG9ikaEkBAQAh+QQBBQDFACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA0eLI0eLRilMAydK5woMx6psxAgrpomsZ0osp+qMx8qM58qtB+qNB+qtCGrtBOir4weLYwdrSIrtIweLSIsNSKsNIwdrYydrQydrIwdrJUjsCKstaMstQydLYydLAwdLCUuNhYjr5YjsBYkMJakMJaksRcksJcksReksJclMSWuNiWutiYutiYutqYvNqavNhwoMqiwtykwt52pMykxN52pM6mxN52ps6qxuCCrNCGrtKOtNaWuNacvtqkwtyqxt6sxuCsyOCCrNKuyOCErtKuyuCwyuCwzOSyzOS4zuI0fLZkmMh8ps5EhLxuoMxyos5+qM6ArNJQir4wfLoyeLQydrZWjsKMtNacvNqgwN6oxuCUuNaevtq+1OgwdriQtti+1OY4fLbA1Og2frY+frYyeLgydro4fLg6fLg8frg+frhAgLhAgLo+fr5IhrxMiLxOiLxKiL5SjL6evtxMiL5OisBOiL7A1uhSjMDE2OjO3u680uRkmsjI2urQ4OxmmsgweLi2zuR6qNB0pM7c6PJ4ps54ptA0eLZIhLpSirxWjsA2erZGhLw6fLZKhrw2eLQ6erSevNg8fLY6fLTg6vJelsbY5vDo8Pbk7PTw9PpilsRglsRglMJ6ps5yosxIhLzQ4O72+Pzy9vpuoMpqnMpomshMhLhEgrpCgLZqmsZkmMRglsZklsRunsponMhMhrpilsZUjsJmmMQyerY0erZKhLpEhLpEgrhonMp0pMw0erRKhrpGhLoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCLCRxIcE0bAwgTJlxDsKHDgVIMZFBI0QAGA1sePiRgsSJCERcmUQygcWAChRd+MEiYx4aNHhQxtCm562JCJSNGUELowqWpil2EPUxgM2GrnIcQ4nCJC2GCRjtEdplJcEAXA5McJLSTk8mjD0pcXjCQYAcPHo0SkhyY0NaEWY/I4hxx4QMKl3E+iDrLo5VCiBerTBjM6o2BUTlXsXF55oMWvhQoUk2YYMrgCVfkzMnJ4YLLCq/2nB0ikmIxNwo/eLmsqMoODocSzOpxYcjZGnEQFlChx4CHAwcp5lE0uMej0glN8Qhjp8AdCUCgPJGjMGuahA56TFjh0YAKLTj2/kAZP/6FwhYMGLDqlMuOAztxu5ciP15Hj+sGNhg4lL5/evzdjTJeEkHocRJCXejXByH+/dedUwzAcAkXFCVIWRx2ABKDCA8mpMEMEshyRwEfIFhUQpNUwUeHBszxx4svlgEEDgZcpZADuUxBCCFVdPhKGTDCCERHWPUxy45I9vFgArLoIYoEMjTxIgkKVYHkji/YQQoEB6YmhCBlRFLiB5Vogd8aGKSx4ywXwGGAC6GkUgQIJSJUCQJqCCJIIbrUiZAHAhSDkANaIWQHKKmkUsgDSGgwSRGeLJFCIHoKggUIfxWzxUQJVWJIop+4gsYnn5DiCSOM9GJHIpXKcEl+pLuwlVABUSSqigIFcEIqLD6gagEXmvhQKYcGEMQRQigkmkoEIFhCKiMLPIBqIJgmMIQgZJxUR0NtXJVEoplgGgupg4BwCSqoppBQSB4k8JAwXaSRgw4FINQBqTeUSAOqMvjpgRkltYHBB34CQWoDCLEwrZ/ullRMABIllASp6iLkgxOyfKDftg4PdJAHBqQhii5d/mlArB07dABCA5fgsk2BlhQQACH5BAEFANQALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDJ4tjR4tGCUwDB0sHakzIKs0D6AumqcxnikzIau0k6KvIKu0pC01oSs0DJ4tDB2tDB4tFaOvjJ2tjB2tjJ2tDJ2sjB2sjJ0tjJ0sFqQwpC22FqSxJK21F6SwJi41lyUxF6Uwpi62pi82py+3GqcyJ6+2G6eyqDA2nCeyG6gzKDA3HCgyqDC3nCgzKLC3nKgynSizKTE3nSkzHimzqbE3nqmyqjE3nqmznymzn6o0KjG3nyq0KjG4KrG4ICs0qrI4LDK4oyw0pC21pa42Ji62J6+3LjQ5LTM4oiy1LjQ5jR8tmKWxnSkzkSEvGicynimzIaw1FCKvliQwFqSwlySxJK21myeyp6+2m6gynKizrLM4oqw1Ja62LbQ5oqy1LzS5jB4tjB2uDZ+tjB4uD5+tjJ4uMba6jJ2ujB8ujZ6uDp8uDx+uD5+uD6AuD5+vkaEvEiEvEqIvEyIvEqGvlKMwEqIvlSMwEyIvlSOwlSOwFiQxFiQwmaayMja6miayNTi8HikzsLW6NTi7tbi7jZ4skaEuk6KvlaOwDZ6tkqGulCMvjp8tkJ+tlaMvoiw1ODq9DZ6tJa41jh6tjx8tDh8tjx+tmCWxGKYyIaw0mSYxmKYxubu9F6UxNzo8u70+GKUwk6IvrzS6NDg7tjk8Ory+Ojw9vT4+vz8/mqcykiEusDW6GKWxGaYxl6Uxvj6/GycyGCUxGCWxmSWxGKWwmSWwkKCuGSYxECAusrc6lCIvGaYxFiOwFCKvFSKvHqkzL7S5jJ6tjZ4tEiEuDh6tESEukKCukKAuDR6tECCumSayDR6tjR4tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKkJHEhQTRsECBMmVEOwocOBUhBcUEgRARoEcB4+NGCxIsIsf+JQDKBxYAKFf2rASohHhIgYFNGsKYnsYsIdEyZUQTjCpYuKGjA9TGAz4aecUxCycEkKYQIcNURqmElwgAYEkBwkrJJzSAILP1z+QZBgxooVOhKSHGiUyghpZHFO6GPBjMs5FlCcXRFKIcSLVagIJiTyRE5DbFxCsZBl7w6KVBMmICWYipc5bHIa0eNyR68UZ7FAqkjtjUILfCrXaObCyJQEJ2rksXRWxByEBADxQbDhwEGKeCrHkCZSoYsVKqoQiMSAxhEiWhPGcVAcwa8YVAB5RPBIwq0UR8L+hw+hEJAVK58EZbnT7A7c7QzEh29yo7gFBFPO6z/PaTtCUuHlEAQfJyGkAQYI7FHLfudV51ECLoSACVAIJiRHFY4MkoV/CTWgxA6zRELAfQgcSJEFmwCxBCMcOhDFizDa8NNVCRHwwBOuvPIKBBz2AuOPNnSEABsvtKLjkV+QWFECUxDjCQQiEPEiFgpBcKSOiyTBCwwFntaAG04Ec58FkziiCUJqoHGHLa+M0kIxC2jRiilMdKDQJAQ44YYbiZzCgUIbCEANQrMIA8J9jZRiiimJ+MJDBcmkoIoQGaSypxvG2JmQQHBMlNAkwCx6SSROXHJJCaocckgsjSBxaRetJ2GADFuSPbEoKwoQsIqplMigagNkvnCpHwgRxBFCFCxqSg8c4GHqISDQouoxdiYwhhspnGRHQ2tc5cOiJiyAAC2mPtEBJIWomkFCeiSgQQIPYaKBJl+8QABCEZhqwn1dqEqCkhqkUdIaaFjwJ0I8mMojAlqoesbBZJUkUAASJZTwJesiJEMRnliA4LYSD7QGbwjI4UkoXSK0AQKzhuzQAQihwcEHGmhgk6AlBQQAIfkEAQUAzgAsAAAAACAAIACHAAAAOHCoKn6+LnK4NHiyNHayMn6yOnSwMni2NHi0XpLAMHSwbp7IdqLKeqjQQIK6ZJrIbp7KeKbQfKjOgqzQToq+hK7UMHi4Mna0hq7SiLDSMni0MHi0iLDUirLUMna2MHa2MHa0MnayMHayMnawWJDAkLTWMnS2MnSwWpLCkrbUXJLCkrbWXJLElLbWlLjWlLjYlLramrrWmrzaaJrEnLzYaJzInLzaaJzKnL7capzIoMDcapzKbJzIbJ7KcqLMoMLeosDcdKLKosLcdKLMosLepMLcsMrggKrOgqzSjLLUkLbYmrrarsrgsMzigKrSgKzQsMrisszissriNnq2ZJjIbJ7MeKbORIS8cKDMfqjOVIy+VpDCWpLElrraaJrIrsjgjrTUmLzarsrivtTouNDkwtboMHy6MHi2Mna6MHa4Nn62Mni4Ony4On64PH64Pn64QIC4Pn66PoC6Pn6+TIi8SIa+Vo6+zNzsSoi+TorATIi+TIrAUIzAUozAVo7AVI7CWJLEVo7Cts7kcKLMuNDmyNrs0ODs2ObwtM7kvNLm1OLw3uryeKTMqMbgdqTMNHq0eKLKRoS6Uoy+XJDAOHq2SIa8PHy2Nnq4Toq8Nni0mLrYOny0OHy2Ony25u72YJbEUoq6PH62QH62YpbCYJTCXpTCdKTO4uz07PL49Pj6cKDKbqDKxNjo0ODu4Or08Pb6ZprISIS6QoK6aJrGRoS8Soa8YpjGYJbGXJTGXJTESoa4YpbEXpTEToa6QoC4ZJbCYpTCXpTGZJjEYJTERIK6Mnq2NHy2NHq2cqLKRoK4RoS4eqTMNHi2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AnQkcSHANGwQIEyZcQ7Chw4HHEIRQSBHBBQRnHj40YLEiwgp5qFAMoHFgAoV5bEBIWKtDBx4UL1woaexiwh8OHGBByMWljYofID1MYDNhr5wtEMZymQJhgiw+RH6YSXDABwRU5CTEkvPUSSIu8yDA0CNGjCwJSQ5MmMsKF6c4HdjBYMFlGwQrzMbApRDixQdWAgsTySVnlTcuk2CoA8Psj5gCEyLrEtgKBDdwcjqw5PLHLBNmn5yk6CwNxQqVcTywISHXZB52KJj18MapnwoIQBw4SLEWj8A4sFK0EWNJMQKWfswoAqR2wqwiEcLBYaWPRwS3bSwpwp3724RcIP5AwMVFD5Y5WJBdR/CjO3cvEaJvQCBMvH3xndYjSME9x5UKoyHwAQcI2JHLfeJhoh8BNpSgCVAEJtQGFnpwgZt+CEzgwSOgyEIABggNSBEGnDDzwoPrweHEiitGkYMOAiqUAA1HpKKKKkLo90AULLKYQ0cIvHEDKjcWOQOIHiUASgUrEOHBDismoVADRd54iAakMBCgQhOQ4YQv82FQSR2VILTGBZLAogojMoSywB2ofPKCCAp1QoAUZJBRSClIIgSCAM4gxAswBYAoySKffKIIKTsgQQALhgSxRSJ5ktEAnQkJdMZECV3SSqKI7CIFIoisYAgeeEgiiSOVKnESB6TGrJVQAk0kiooCBLhC6igzoIrEBm/MUKkfCBHEEUJKJPpJJBhYQioeJPCCahl0JpABGSycREdDF1w1RKIuLIDAMKQegQEVZqC6RUJ1JPBBAg9B8kElM9RAAEIUkKoCiGGgqkSfU5UkEwZ97kBqAzxN2ye8JTkTgEQJBUHqugjNYASfBG7b8EAXgYBAJaaAsmVuCMS6sUMHIIQGBid8MBVCgJYUEAAh+QQBBQDFACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA6erIyeLY0eLRcksIwdLA0drByoMiAqtJAgLpkmshyosyErNCArNBQir6IsNIyeLQydrIweLSIsNSIstSKsNIydrowdrYydrQwdrQwdrIydrBUjsKKstSMstQydLaMtNaOtNRYkMKUuNZYkMRakMBYksRaksJcksCUuNiWuNaWuNiWutqYuNaYutiYvNqavNpmmsaavNxsnMacvNhsnsqmxOBunspuoMpwoMpwoMx0osh6ps6oxN58qM6oxuB8qNCqxt5+qM60zOKIrtKQtNSevtqsyOC2zuQ0fLZelsZyospGhLyErtRSjL5WkMKOtNZqnMhqnsqcvNp4psx6qM6qxuCQtNagwNquyuC60uYweLYydraSttjC2OoyeLgwfLowdrg6fLg8frhAgLg+gLo+fr5KhrxOiLxKiL5UjL6iwt5MiL5QjMBOiL5SjMBSjsBUjsDE2OrQ4O5kmMZimMhqnMqwyuJkmMiwzOJ6psx4ps4weLjA1OjO3uzS4O7e6PI0eLZyoMpGgrhSirxWjsI2erZIhrw2frZ0oMg4erQ4erY8frY6erY6fLbk7PRclMSErtJSirpimMZAfrbY5vDs8vhglsZelMK+1ObI2urY5PDo8Pbk7vba5vL0+Pz4+vxeksJ4pMzA1Obc6PJ0osr2+vxmmshsnshGhLpIhLhglMJelMZIhLpglMRMhrpCgrpilsJilsRmmMS80uTW4u4yerY2eLRGgrqGrtJEgrg0erZEhLo0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCLCRxI8JGZBAgTJnxEsKHDgVASgFBIMYGYBGcePjRgsSJCOI4aUQygcaAChVMiREk45cGDCBTFmCnZ62JCHhIkQEBox+WeimOIPVRgM2GKnCkQanJpBaECHq5EjplJcMCYBMLUJLyVkweiBD9cOkpwAceJEzwSkhyIENGKCHQSZsk55cIRl2kSpDh74pJCiBchRBjcQuSInJfUuBxywQ1fHxSpKhwxWGUaNTkltHzAY42Gs0NEUizWgSKcynwg8JGwApGVCFOKnKWSN4GCCnUSeDhwkOIt1IhEJ4xwYsMtAo58kMlhQ2tCNZ/WYLiQQA2fCHM8JqjgZg+JHODB/o9QqOTUKUuEdmypslN7Ah7hwXvBIvrChUPm85uH5V4v+BkS1HESQmNkcAEHvJii3ylr9KfAHngIl1CBZDHQwCJC0LDLF9T1twUwQCwACwEdUqgQBggIgQIB/alhxIsv9gADDglclZACOCBBSiedSNAfBD3ACCMMHVVXQyk8JqlChxUpsMAbCwBBxQ0vHqGQBEnyGMoEsugwIEVDPGGELR1K4oZoj4gxxSidcBLDIgzEwckhTGCgUCQKdPHEE4B8wqRuAhSD0Ce4FECdIoUccsgTstxQBAElEHJDFU7s+YQDLCYk0BkTJUQJKIoaEgsSeujBAiFllKGIInJYasFJpRn0wtaNRCi6ygIEhFLqJjKkylgaMFhaAUIEcYSQBYoewgoGsJSaBwa1pOqHnQpQ8MQVJ7XRkBlXNaEoEwwkkEupRGDQSBipVpHQmR4o8BAxY0iiggyZJlFqCdRZkKoFTHqARklmXMTkDaU6gFAcqYLBpLslFROARAlpUaq6CMnQxAIXZJCAtg0PdJAHCUiywCdfIgSyrB07dABCYnxgwss2BVpSQAAh+QQBBQDMACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drIyfrI6dLA2eLIyeLY0eLReksIwdLA0drB4ps5EgrhsnsiErtR+qtCIsNJSir4weLYwdrSGrtCMstQweLQydrYwdrYydrQydrIwdrIydrBYkMIydLYydLCOtNaQttZckMCStNRcksSSuNheksCUttRclMSYutiYutqavNqcvNpynsaewNx0osygwNygwN6iwNx2osqoxN50pMx0pM54psysxt6ErtKsyOKwyuCIsNSSttaWuNikwtyoxuC60OS2zuKKstK60uY0fLZkmMZ6ps5IhrxqnMqAqtJYkMBakMJcksKUttZunspyos6iwtyyzOKWutimwt640Oa40OSKstS+1OaMstIwfLoyeLQwdrgyeLjI2uwydro8frhAgLhCgLg+gLpAgLpCgro+fr5QirxKiL5OiL5Oir5Qir5OisBSjsJQisBYkMRYksSkxN5UjsJomshwoMrK3OxqnMhonMpyoszW5PAweLh8qNCwyuKCrNLG2OrQ4O7c6PKErNI0eLZGgrhSjMBakMA6fLZKhrw6fLg2erbk7PRakL44erLG2uo4erTI2upglsZmmshonMg+frY8fLhSjL5kmMhAfrbU4u5glMSCrNCCqtDU4vDW4u5elMTq8PZunsh0oMZyoMhGgrpimMZomsZglsRglMLA1ujQ4Ozg7PTw9vpGhLxklsRIhLjg6vLu9PjC1uj4+vxwnshynshkmMRKhLrs8vj+/v5elMZmmMRQiLpEgrrO3uxWjsAyerY2frY2eLREhLw8fLZEhLo0erQ0erY4erY4fLYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCZCRxIcBiYBAgTJhxGsKHDgUgSWFBIMUGFBF0ePjRgsSLCJa8YUQygcaAChcVWzEmIxoGDSRQrgCkpjGImJkzMIIzjEiZFDcgenqRYBycchCdcHk2gIEkSkRpmEhyAMNGToWdwUiqUQI/LVwk4JIkQIUlCkgMRKgi0awcxhDeZoOGQw+WiBMHIRgChEOLFJLsCSyKT4A1OOYlc5kiwRC8TilITIigSeFcrNWNwMinm0g6ZJmRliKTITIzCDyoqu+p1gkmdQnAmvcJBVsLdBATYrEmw4cBBhQxI1QosqsDQhJMiACrT4YEdDChQjFE4ZgGZDhw6OBK1iwUHj22W/qSKEL38UoQ+XLkaRISFjRK2jlesVD76D0qjM3Dgo76/q1mGeJRQHdGNIMUax2mg3wWCzOKfK4QJyNQkh4ymkIJhdVCALzCoUMQL30mYgAxNQACCKQSEqMFFCnHwSCkYICDiGDTUWGMMI5ilgUIEwHLFII00IoWIZMRgo40jdJTAGFFsEuSTJEioAAiKgACBBCjU6IBCdzwZJC2dLGCHfAnJ0MMMuXhR1RqjDVOBKa00IogJajCAiSB8YBBiVQTU0EMPQ5SwJ28CMIPQApwU8N0DYfDBxx8LsOAAAT8cYQUFdPzZgxQE9MVMFxMllAgWjuIRixBhhAHCEaw+8IsLrJoCclIGwqSVkAI1OPoJIgWskqomJLBqgxeJYKBpGwgRxBFCPDjKRykcmJLqFh2EwuoNHTClRA8/nJRGQ2Ds2IKjGGTLSapCcMBIFaxSgFAhSzCigQIPIaMBIyQAUQBCSqQ6wXc8sArIhV+UBMZFewaR6pAJHMLqEHvSWxIzAUiUkMJhuIsQCSw8kUAGCXw78UAHbZCAMk8sQKbJtY7s0AEIVcCBBjSzWGhJAQEAIfkEAQUAxgAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHayMni2OnSwNniyMnq2XJDAMHSwNHawcqDIfKrQQIC6ZprGdKLMfqrQfqjOhq7QToi8MHi2MHa0hrDShrDUiLDSMHi0Vo6+iLDUirLUMHa2Mna0MnayMHayMnawirLWjLLUMnS2MnSwkLTWVpDAkLbWWJDAkrbWWJDCWpC+WpDAWpDCWJLElLbWWpLClLjWlLjYmLrYmLramLzamrzaaprGoL7abJ7Kbp7Gbp7Ibp7KcJ7GcKDKosLefKjOpMTepsTcsMrifKjQgqzQhq7SjLLWnLzaoMDcqsbgsszkgqzShKzQsMzits7kjrLSkLTUNnq2YJbGcKDMQoK8ZJrIdqTOgKzShK7UTIrAMHy6Mni0WI7AMna2bJ7IeqjQqsbenL7csMrgwNbovNLkNn62MHa4wtboMni4Mna6Ony4PHy4PH64Pn64QIC4PoC6SIa8Pn6+nsDcwNToTIi+UIzAVI7CUozAzt7sZJjGZJjIaJrIttDmytrqzt7uuNDmMHi4eKbQ1uTw3OjyNHi0cqDKRIK6UIi6WI6+OHy2RoS8TorAPn62OHy4Soa8NHi2Nni0Onq0yNzs4uz0zNzsOny22uby6PD2YpbEYpjGYpjI5u727vT4WpLEgKrQToq8XpLCXJLCXJLAdKTOyNrq2ubw9vj8bJzIRoK4ZpjEXJLEapzIToi6SIS6XpTERIK4XpTGXJTEQoK6QIK6ZJbEeqbOVo7AdqTMUIy+UIq+Toq+Uoq8NHy2NHq0NHq2RoS6QoK4OHq2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AjQkcSDANGwMIEyZMQ7Chw4HADFxQSNGABQNeHj4kYLEiQkdYqlAMoHEgIoVYYuhJiOXKlVAULbApmeBiQitZssxBiMclTIphgj1EZDNhnpx5ELZw+QghIiuyRIaZSXBAGANuVnxBGCenJ4SdXGIxAMKKAwdWEpIciLDKGVVFKCHEmQULCB4u3RjIc9bByoQQL3JSRXgNJANdcurJ5JKHATp9+1CkmpCSGcKqNFVwk7OuSytxxpzlIZKisTYKR1DBvAlXiyx5JuUJpejHWS16DSDCQ8fAhwMHFS4AAorwpQInFYZyMOZBCEUQuJAgkRshnFJxQIAI4eKSKhogPP52cSTLwfTzSRM22bTJkBQZDRT4SO6xz/npT6yU3gCCD/v/7CniUUJ7TJfBK70lFAZ/SATyCYCbyDFgW67wQp+CG5AVAgOLAIGCETaEN6EBPxzxRwqKFCBiGEUhBEIlPWCAwIhw4GCjjTd0kNZVCSHCyQ6GHHKIYxPGccONN3bQkQFvoICJkFCWMGIKkqQAwRhK2BiBQjxAKSQaE5DSylYVBUFEDnSQ2QgdpaVhgSKaHBLIFIuE8IslgmggIkKNIJIDEUQIscKevglgDEIKkMJAeIqcIYggTSigQgSIPOGEChWUASgROhAqkBcTJdSIEY+uwQoTZ5zBgROsKqJIDaybTnDSBgmw1eMSj2KyQgGDpAqJB6wm8oUbGGyKB0IEcYSQKI8K0gMIjZ4BSAgwsCpECAZUoQURT0xiQB0NsXFVDY9SgC0pqS4BQhVNsDoKQpOw+QEiDwUTRhUllFAAQrukSgFCErAqgUIfqFESGxftqUKqOiCUh7V70luSMQFIlBALqVaQkAcsrGBAhuBOPNBBHxjQyAozkJlQybWK7NABCFkAggk022RoSQEBACH5BAEFANEALAAAAAAgACAAhwAAADhwqCp+vi5yuDJ+sjR2tDJ4tjp0sDZ4sjJ6tlqSwjh6sjB0sDR2sHimzIKs0kKAuGicynqmzIKu0k6IvISs0ISu0jB4tjB2tIqw0jB4tFSOwDB2tjJ2tDJ2sjB2sjJ2sIqy1Iyw0jJ0tjJ0sIyy0oyy1Iy01o601FiOvI601liOwJC01FiQwJC22FiQwpK21lqQwFqQwpi62pq82py+3GqcxqLA3G6cxm6eynCeyHKgynCizKjG4HKiynKizHSkzH6q0KrG4IKs0KrI4KzG3rjQ5Iau0oqw1Ja62Jq61qjE3K7K4rjQ5oiw0jZ6tmSYxnSkzkKCvH6qzk6KwDB8ujJ4tFSOwjJ2tlaOwpK42GqcyKTC3G6eyICq0qzI3pi82qTC3rDM4rrQ5jJ4uDB2uDp8uMTY6jJ2ujx+uD5+uECAuD6AukCAuj5+vkiGvEqGvEyGvEqIvlSMwEyIvlKOwqjE3sba6miayMzc7LbO5NTi8DB4uHakznyo0HimzsDW6NLi7trm8H6o0ODq9MTY6DR4tESCuk6IvlaOvliOvqLC3Dh6tkaEvFKMwD5+tjx8uDR4tjR6tjZ4tDZ6tDh6tFyUxGaayGSYyDh8tjp8tlKMvuLs9O70+FySxICq0FySwlqSxHqmzmycxm6exmCWxmSayGCUwF6SwrzS5s7e7sLW6N7o8tzo8uzy+Oju9vT4/Pz8/kiEuvb6/GSWxGKUwESAuESEvF6UxmKYxk6IutLg7kKCuM7e7GCUxGaYxuTs9Hyoztrm8lCIulaOwE6KvlCKvDR8tjh8uEaCuFSMvjR6tEKCumCWxESEukSCuDZ+tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKMJHEgQGhkDCBMmhEawocOBxwxgUEjRwAUDVR4+JGARYYcOCm9JeUIxgMaBhhJ22JEnlRWEbCJEuELxApmTCS4iZAAsVixUCN/IpEkRC6WHhnR6/OJzCcIrMukgNGRJAUksNwkOwGKA0YqXBmr57DTJgCWZUgx0UBAliqWEJgcifDKm042yIDj51GHlkkxkBqi0jVJHIcSLvjopTqWmgxKfRhjJxGSg0eBSFLMmnFREcadAFIb5nGVLpqU0PNpGIEkxGhqFHkp4JnTqDiw7BeRcaYOnbQ4zU+G8McDhwEHYOF4pFtSgEsiEL6L8aAyhVJAJD4AnTNOisQEPKVr+dWLxnOKbQwr6TFi/nopCLoQIqWLCQoeiLSkrIizFfr0oS6xp0MEd8RVICCuH6JcQFesFAcVwCWEhYBCrsGIgIWsoOJUCFLCmkIQIedCALjiIIAQM5Sm4BRBQbHCIIc9hoZRHC+BQAQIaGmCGCzzyqIIXb3GVkCG+0KDKHntskaMaKvTYoxcd6RjCGUhW6UQBGm4giyNQ/GABjzkotEWVSOohgQJQqFiDFm+A9cQbrEFzATOB7HFGBhR4YAwgdzyQIiOGaFFDDTRskCIHAkSDkAKgNADSIU3ccQcXK4TggyFB9BACBUkMWsMvWCYkUBUTJcSIEJKmkswMTTSxQQ+vRBDBCzMnePoHSRokIFdCBSQh6RmJFCBGq49YEGuYZjzgKRwIEcQRQn5IeocNHUDaBBMevBArDVg+8UMNQURigBsNkcEVCpJWAJICrc7QwRNhxEoBQpE08gQHhjxECRZPHJFBqD+0+glCosTqgEIclHESGReVF0KrvyCEyLbl5XtSNAFIlJAJrc6LkAUmbGCABuNeTNBBHHSVxQtgJZSyriY7dABCFxQwws06JXpSQAAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drQyfrI6dLA2eLIyeLYyerZakMAwdLA0drBwnsh+qtBAgrpmmsZ6qNCGsNSGrtKIsNRQir4weLYwdrSIrtAweLSKsNKIrtIydrYwdrYydrQydrIwdrIydrBWjr6OtNYydLYydLBWjsCSttZYjr5YjsBWkMJYkMBYkMJYkMRYksSSuNiUuNiUutqWuNagwN5snsxunshuoMqiwtyiwt6kwtyqxuB+qM5+qs6uyuKwzOKMstaQttacvtqiwNqmxN60zOK60ua0zuS+1OYyeLhimMh4ps6ErNBEhLxomshSjMCMstRUjsKcvNpunsqmxNx8qNCOstSevtqoxOCwzOS80ua2zuS+1OgwfLoyeLQwdrg4fLgydro+frhAgLhCgLg+gLrA1ug+fr5KhrxMhrxKhr6evtxKiL5MiL5OisBUjsDK3OxSjsJkmshqnsqCrNCErtLM3OxsnsrS4u4weLh6ps660OZ8ps56qM54ptB2pMzY5vDG2urW5PDa5vB0osxyosymwtzm7vY0eLREgrpWjLyWuNg4erZIhrxUjMA8frjK3Oo2eLQ2erZelMKKsNRkmsY4erRSir46fLY6erQ+fLZaksR0pM5cksJeksA+frbg6vLs8vj0+PrC1ujU5PDc6PLu9PjG2OpmmshsnMRGhLxqnMhGgrpilsRelMRglMBeksJqmsZomsZglsZGhLpMhrpCgrpCgrjU4u5UjL5QjMB2ps5kmMRSjL5OiLpCgrw2frY6fLjc5vA0erY0fLY0erRqnMpsnMYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIEFiSBAgTJgRGsKHDgcQSYFBIMcGFBF0ePjRgEeGHDwqbQJBEMYDGgYgSfnAQaIsXhGXkyFlB8UKSkwouImRQSpSoTggbyYxSsUOxh4h0eiTiEwfCJzLZJFyxYliCDjcJDuiQgNGJhK98HoqUYJNMCAhX1KhBE6HJgQgRHTkkhECCBj1F2fCiRCaYBGzW1nCjEOLFSYcSb/n0YYbPIoxkKklgS/ALilkTIiCS+BCcNL58mkok08WjOWuVkKSILIxCEBk6D/I0KpSOAmyijFGy1snfBIgaNUng4cDB16lAJcZDgBHIhE/WivkAYRMnCRJ+I3zEYnqCDyNw/h2C8pyiqkQrbmBfr0bhFUCAAu3YYCOFk5QVEW5aj71Qi9UafGAGfATCl0h+CbWB3RKuDJdQBwHyYYQgBQIiBoJxnYAGfgpB6FEDtcTCAREkYJhQBDfMYoEtHHaglEeZxPKAXRgGU8GNN04gQQtXKYTIJIsEYocdEZgoxgQ44ihBRwlgMgESQ0ZZh4lPqGKBKzc8cKMTCjkR5ZA+/DFCKwg6IQMQtCQERhO/AXMBBHDYoQUFtYBggRFcPFBeAmAgAoQMMsDwxJ4eCIAMQiosAAJIZGTBBRdrnDDBDYhIQEMdaJAAqAyt7ClQFxMlxAgOjx7BCgo//HAJDTnkQAYEpxNsSkhKGigAV0JeoPCoFiMQsEOqmjzQ6ipdSbApGggRxBFCSzzKhSwfkJEqFgSc0GoMdiEyhQxLIHRGQ0lwRcmjeibQQqoofICIEK0ii1ATknSAyEPFdCAJHUzQeEOqeiD0R6t/dPjFSUlcVN4EqfKCUBvXljfvScgEIFFCCP+QRkIPTPBEAhok8C3EAx3kAZ9vfEXRyLaC7NABCF1QQAcw62ToSQEBACH5BAEFAM8ALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDJ4tjR4tFyQwDJ0rnKizICqzkCAumSayHakzICq0oCq0ICs0E6Kvoas0DB4tjB2tIaw1Iiw0jB4tIqw1DJ2tjB2tjJ2tDJ2sjB2slSMwIqy1Iqy1oyy1DJ0tjJ0sDB0sFaOvoyy1oy01o6y1FaOwpi82liOwFaQwlqQwlqSwpq83GiaxJ6+2mqcxqLA2mqcyGqcymyeyGyeym6eym6gynCgyHCgynCizKjE3HKiynqmzn6qzqjE3qjG4KrG4ISszoau0pi62Jq82qDA3KLC3LLM4rLK4rTM4oSs0ISu0jR8tmaYxnSizH6q0kSEvHSkzoKs0lCKwISu1FSOwlaOwJC01mqaxqDA2micyK7K4KDA3qLC3rLM5LTO5LbO5DB8ujJ4tDB2uLrQ5Dp8tjZ+tjx+tj5+tjJ4uDJ2ujh8uDp8uDx+uD5+uD6AuECAuD5+vsLY6kqGvEqIvlCMwEyIvlKMwMTY6M7e7mSYyGiayGicynSkzMDU6Mzc7NDg7n6q0DB4uHakztLi7qzI4N7o8sDW6JS42DR4tkaCuFSMvFSOwDZ6tkiEvFSMvjx8tk6IvDh6tJy+3Dh6tsze7JK01Dp6tt7q8uzy+F6UxGKYyGiYxtjk8Orw9u70+FqSxL7U6Mzc6tbk8Obu9vj6/FySwl6SwHqmzHikzGqaxGaWwmCUwl6SwkqGukaGvGCWxmSYxEKCukiGvGCWxEKCuMja6kyGumSYxmaYxFCKvk6KvNTi7kiEtkSCuFCMvlKKvjJ6trrS5jZ4skSCujh8tkSEujR6tjR6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AJ8JHEiQzRsECBMmZEOwocOBUhBcUEgRgQUEZx4+NGARoQcPCQn0qLGGYgCNAxMk9JCjUROVCGStWvWEooU3KI9dRPgh1adPMBBWmNmkIgdnDxPs9GjjJw0EHoDMXJGwz55mCDjgJDiAA4I1IRK2+ukp2YdCM2sgzPLgQZ+EJwciTBCGURKVJnx+qrGg1ExICHK1faBHIcSLrBgpbuLGA6efYYbN/ETAwWAWFLcmTGZDMSM/eXr9VBVrJq81g009qvgMjsIPFTwrUoBM1ZJkJJqIMtXWVpy5VnAh6HDg4OsZoxQXIoAJJFQPFNrOQeDghQ4GDH4nXMOiDUgPkQr+McpQEaEVB3twYF9fS6ESQ4YIMclQA8UUmOVfrMeOY8skhBp4oAZ8BBryh3DlIZQHdjzEgCBCHAT4yhN/FGgIHQki9EgWueCXUIQeEdDLDFAssUGGCdlygykUOIAfB0t5hMkUQhCA4hoR5KjjFZh5lVACrHRxCh54+ILiHDomeUVHCMgRhRlERikBihRYQYEpYCSS4wMKPRAlkUQE4QIoCT6gAgZWJDQJLv8hwIYFDhBZRgO0fHAJGWYI4RxCcSSAgQoqjJDFnsMJ8AxCXLhQAEgOGGGGGS2EMMENCVzRggR5/AkoKIQKdMZE22Xy6CLEkFBEERS0IIMMdjgQAaCoKuywmgbHyPUjCY+WYQwBY5zahhCrTvFVIrC2hwBBHCFExaNmTOGBA6eKQcAWq6qgUgJgqMAAQnc09IZXSDyqJwIsnCqCB5M4smoeCbHJQQIPOcPBJBI0YCMCN5wKAUIMrOqDQhykgdIbF+0Zwam6IKTHqinsCS9KzwQgUUJYnMouQkJEsAcCGiDQLcQDHdQBAnHsERZFI9cKskMHIGSBBxzEvJOhKAUEACH5BAEFANIALAAAAAAgACAAhwAAADhwqCp+vi5yuDJ+sjR2sjJ4tjp0sDR4sjJ6tmCUwjJ0rjR2sHimzkCAumqcyoKs0nqmzoau0k6KvoSu1Iyy0jB4tjJ4sjB4tDJ2tjJ2tDB2tDJ2sjB2sjJ2sFSMvpC21jJ0tjJ0sFiQwJC22FiQwpK42FqQwFqQwlySwJS21lySwlySxF6Swl6Uwpq82py82G6eyJy82p6+2m6eyqDA3nCgyqLA3HCgzHKiyqjG3nSiynSizHakzHamzoCqzqrE3ICq0KrG3oKszqzG3oKs0KzI4KzI4q7I4Iiuzoyy1pi62KTC3qjG4LTM5LDK4Iiw0rjO4oqw0pC01DZ6tmaYxnim0ESEvISu0nyozoau1FKMvoqy1DB8ujJ4tDB2uDB2tlSOwFaQwpa62Gyeym6gyqTC3H6q0K7K4oaw1Ji62qjE3rbO5LjQ5LjQ5jJ4uDh8uDJ2urrQ5j6AuECAuD5+vkqIvLrS5r7S5kyIvlCMwMba6k6IvlSOwlKMwGicysja7Mrc7Nbk8DB4uHyo0MTY6tDg7t7o8n6q0q7I4jR4tEKCulKKvFaOvjh6tkiGvDZ+tj5+uEyGvDR4tjZ4tOTs9Dx8tjh6tMbY6Dh8tjp8tmCWxpS42GSayKLC3mSYyNLg7tbi7mKWxGCWxFCKvFCKul6UxHyq0ESCuOju9nqozkSEukaCuMTY6M7e7N7q8vD2+kqIvmSWxGiayGSWwl6UxkiEuOjw9vT2+v7+/kyGukqEuvz+/kaEvEqGumKYxmKWxmSYxGaYxGiYxEKAuPb4/ECCumqcyH6ozsDU5liOvlCKvjR8tjR6tDZ6tGaaxkaGvDR6tgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AKUJHEgQ0hsDCBMmhESwocOBzAxsUEjRgAUDXR4+JGCxooECMapoohhA40BFCTUck2MkYQtYsJ5UfGMywUWEHAxVqjQC4RCYRFJqQNjsoaKbCDXA2PnCwAUzMKUgRPBEhyOENAkOyGDA0ZaEKXYKosQBE8wqBjwAyZVLJsKSAxFS0SFIBcoCrnYOW5AKJisOSdjmAqEQ4kUUghILseSlwk4dtmBW8jBMcBQECrMmpCQjsSA8u3TtfCULZjJGuNiCukpRWhyFHH54DnSCzaEXl6AgkSWI7S1UCL1cWWTgy4GDCjUIM5S4UAHWBjRwuJGrmDINc/x0evCAikJNYSz+XXDKaI8gCR4R7FAwYRP391cUjgEEqM2MIsI+iELp0Yue99x1ood3BmCggRP0JQjIHsR5hNAj3P0hRoMIZWAgD2jsoSAgcziI0CQT9EKgQhYmVYAuVQTxAnoeIsRCJyXk4QB/BmSAVHCOyNIDjR7B0cCPQJKhR40KUVGCEmzccccvLVoC5JNkdGQAHGegoeSVWXgI4iJ2lPAJDj9uotAmVyp5gw0frODgJhScQSEVixAIiQUOuHGHEVn4woEkTRzRw1AJUaEIIhRQAMEEFH0hgDQIfdBIAQjR4ckRR4CwRRZVKEIDCQ30EkShFKAAKEICdTFRQo6MQSkTqEhQQw2sE5Bgggl0zGEFqLOghEECcSXkhQSUHkGKBi+8agkPs4oypQ2gxmcAQRwhZEOwomjgwKtqaODHrFoMpcgnFERpQB0NvcFVEJT2MF4Yr0qgARVKzPpIQotMkoEiDzWTARUNRMDfLK/mgBAZs4pb4RcmvXHRqIS86sKDs6ahEL4mSROARAk1XMO8CPEQAaIYjFsxQQd9YQAVevhRkcm8juzQAQhZoEEGNN+0qEkBAQAh+QQBBQDIACwAAAAAIAAgAIcAAAA4cKgqfr4ucrg0eLI0drAyfrI6dLA2eLIyeLY0eLRelMIydK5yoMp8ps4+gLpkmshyosp+qMx8qMx8qtB+qM5+qtCCqtBOiL6GrtIweLYwdrSIrtAweLRSjMCIstSKstQydrYydrQydrIwdrIydrCKstaMstQydLYydLBYjr6UuNhakL5YksRaksJaksRcksBcksKWuNiYutiYvNqcvNpomsakwtxqnMpsnMhunspuoMxwoMp2pMykwt52pM6kxN54pMymxN54ps6oxuCqxt6AqtCEqs6QttagvtqoxN6syOCArNCErtKuyuCuyuKwzOKwzOSyzOI2erZkmMhwoMx6qNBEhLx0osxQir5WjsCOtNZWkMJYkMKavNxmmsiQttiiwt6oxOCyzOS0zOK+1OgwfLoyeLQwdrgwdra+0ubA1ugyeLiUuNY4fLgydro8frg+frg+gLg+fr5GhrxKhrxKhr5SjL6+1OZMiL5MisDA1OZSjsLE2OhQisBUjsLO3u5onMq60ubI2urQ4O640OR0pMwweLjc6PJ4ptA0eLZCgLhQiLpWjL5YkMA4erZIhLo2frY6fLhIhrxOisCQtNaevto2eLQ4erQ8frbM3Oo6fLacvtzg6vLO3uw8fLZglsTW5PDo8Pbs8vhilsJclMRilMJOir5yosxEgrpIgrjG2Or2+Pz0+PpglsZelMRGhLpIhLxmlsJklsJKhLhimMZelMZkmMRglMRAgLhUjMBimMhSirxmmMQyerY0fLY0erREgrhCgro4fLY0erZEhLpAgLpAgroAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCRCRxIMBKbBAgTJoxEsKHDgb8SbFBIMYGGBGYePjRgsWICBTluSaIYQONABQlF2CAjJCEMUaKKUNTAxqSviwhHDEKESAtCCTBbIhQhIkEIYA8V4Bw6g+eKBCKSwMyAkECRG26M1iQ4IESCRx4SsuBJ6NKIPTBvJShxgxUrmQhLDkSowAcgJCgL7ETUi0EnmKlGHHHL6oRCiBe7AFosBM4ZDjxvqIKJaIQswlJQJtya8JKMxYAK1aHFMxQpmIIYjXKr6VFFZG8UjpAAuo8KJ6FkIMhAhJQnt51SJRT2IAGaAwcVipA1aHEZAphSjrDEapQKEXD8uIIAIWtCSR7g/hQVwasMoAseFTRYYKcU9/dXFCJZswbKjAq37oDS7DHLe+6u6KEIQh0ksAR9CK5RRi4eJXTFex48MCBCIRTYABFlJLgGHA0mlMcV/CVU4VAFQEKKAyug1yFCXNjyxyQP8BfCUgid8QgoEYRYkRtV9NjjDl9QYpRCCmiRwRNjjPHKipLs4KOPX3SUgCRDEJHklT10qEgei9DBRyk49NiCQqBcmWQNOdzRRYMvUPDDIglN8cAUCEWiwQNRjCFEEJCMUEcYQKBC0RQK/EABBVbUQREaAiCDkAe6EIDQA14AAQQIWfxABTE4fIDFFVYcSgEXRSUkkBkTJfQIEpZysogRrTTQkMcHJpggxwOoiAoBSh34MpdCTFjqQxYKrBBrJjrUuuQUOIgaXwIEcYQQDpYCsYAID8QKhgiU1GpBUYqAQkGUCczREBteWWFpA0V5EOu3U2RQKywJGaNICAo8BEwIU2DRg2a1xKoDQl/USi6FaJjEBo0J9BCrCwjR4S2RJgkUgEQJ/RDrJAnpYEgeCRRobsUDHYRGAlNgkEVFJ/tKskMHIKRBCDTPiFCjJgUEACH5BAEFAM0ALAAAAAAgACAAhwAAADhwqCp+vi5yuDR4sjR2sjJ+sjp0sDZ4sjJ4tjR4tGCUwjh6sjJ0rjR2sHikyoKs0ECAumicynymzIiw1E6KvoKu0pC22ISs0DB4tjB2tIiw0jB4tDJ2tjJ2tDJ2sjB2slSOwDJ0tjJ0sFiOvliQwpK01FqQwFiSwpS42FqSwlySwlySxF6Swl6Uwpq62F6UxJq82py82mycxpy+2m6eypy+3J6+2nCeyKDA3G6gyqLA3G6gzHCgynCgzHCizKLC3HKiyqTA2nKiznSiynSkzKTC3KTC3qbC3oCozKbE4KjG4IKq0KrG3oCs0qrG4KrI4KzI4LbO5Iqy1JK21pi62KC+2rTM4rjO5DR8tmiaxnSkzkiEvHqmzoiy1FCKvoSu0laOwFqOvpa62myeyp6+3HyozoCs0LDK4JC01JS21rbQ5o601jB8ujJ4tDB2uDB2tjZ+tpK42LjQ5jJ4uDx8uDJ2urzS6Dx+uD5+uECAuD5+uj6Auj5+vkyIvsba6lCMwFaQwlSOwlKMwFKOwGiayMja6tTi8DB4uHqozn6q0sbY6NTi7tjk8Him0K7I4DR4tnikzHakzEaCuFCKvFaOvjZ6tkqGvFKMvjp8tjx+tuDq9Dh6tDh6tjh8tjx8tmCWxoqw1GaayGSayLDK4uTs9F6UxmKUwnimztzm8O70+Ozy+PL2+sDW6M7e7ubu9vz8/mqcykaEvEiEuEiGvGKWxGKWwvj6/EqGukqIvmKYxmSWwk6IukyGvESCuGaYxE6IvEKCus7e7FSKvGaYxurw9kaEukSCujJ6tjZ4tESEvDR6tjR6tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj+AJsJHEgwDp0ECBMmjEOwocOBWRJoUEgxQYYEbR4+NGCxYgIFWmplohhA40AFCT0Qe7Qj4YlNm4xQzEDHJLKLCD20OnQoBMIJMFvm9JCgA7OHCnDmTMEzTQIPL2BCQEjASI5ORWsSHNAhgaUKCUnwNGTpAxaYtRJ8sKJKFZKEJQcihETjzxSUBXYeqjWiEUxfHpK0VUVBIcSLYf4ovqHJDQaeNybBPPRh1+AoKBNqTaiAiuI/pIzh4ulqAcwrlEq1XcSpYjM7Cj9E+nyHRBNXVBBAALLgT9tGvp46mPErwZsDBxV6qNVKsRQCrRNqeKHq1bAGYoSsgnXLmMJMgOr+EPVAScofMx4V4DhlIhWs9++JKJwyZ86TFF1qfXGRuaKHHfC9V4oMIyXAQQJH1KfgHGvo4VFCXbzHChq/EJBQBwfWkIMUC86Bx4MIIUDFAwwQpRCGOREwywKRsIEeiAgNgkIFsuDRXwdKJcRJCzX055ElEgQpJCh+FKWQAiFAoAQUULAAYyZCRglKRwlkUkQOTGYZBIiQcBGBLBWUAEqQgijEQpZMpqDFFyU8WMIWPESQkCV7WIJQHBnksQQUORBhzAdcxGBDDRRZooAPW2wxxCUUvSFAMwh9MYiFCeSRgg02gFFBD6AsI4oTNQSDaKIhmIiQQG1MNCcFmI4RQResF1xwiRMWWIAHHmQkugUMKHGAjFwKmYGpDb0oMEWsmcRSqwpeiaJrMKcOxBFChQy7ggd5xDqFB37U6ghRkKiwxZQJ9NEQHV0VgWkNRFUQKyoeWKJIrbIkFAEkHSjwEDMdWNJDD5nBEGshCOlSqy4nvmESHTkm4EOsbSYgi7dHmiRQABIl9EOs9SIUiw6MHmiuxQMd9IZXfoDVaAK/kuzQAQhl0MHMOCL0qEkBAQAh+QQBBQDMACwAAAAAIAAgAIcAAAA4cKgqfr4ucrgyfrI0drIyeLY6dLA0eLI0eLReksA4erIydLA0drBunsp2pMx8psxAgLpkmshwoMp6qM56qNB+qM6ErtJQirwweLgydrSGrtKIsNQyeLQweLSKsNQydrYwdrYwdrQydrIwdrJYkMCOtNQydLaQtNRYksSSuNhcksKUuNZcksSUuNiUutqWuNaavNpqmsacvNhonMqcvNpqnMievthqnMpsnMhsnsqevtqevtyewNygwNx0osqgwt6iwt50pM6kwt6uyuKAqs6ErtSMstSOtNaautiqxuCwyuKCrNKwzOKyzOKMsta+1OiOstI2erZkmMhsnsx4pMxEhLxwoMx+qs5OisAwfLoweLYydrowdrhWkMJaksSWuthonMh0pMyqxN6YutquyuC60ubA1Og6fLY2frYyeLg4fLg8fLg6frg8frg+frhAfrg+fr5Ihr5MiL7M3OxOiL5Oir5MisBUjMBUjsBSjsJYkMJakMK40ObI2urQ4O54ps5yoszY5vC0zuR+qtB4ptA0eLZGgrhYjrxaksKoxN44erZGhrxQisBKhr5uoMo0erY2eLSYutjc6PI4eLQ4fLY4erTm7vaoxuBglsRSirzU4u7k7vbq8PZilsJQir5clMRelMJglMD0+PpKiLzA1ujS4O7e6vLw9vrG2upyosp2ospGhLpKhrxIhLhomshmmshGhLxIhrpOiLpCgrpmmMZkmMZglsZclMZilMJCgrhilsRimMZelMZAgrpglMTk7PRSjMDe6PJGgrpWjL5UjL5IhrxSjL5EgroyerY0fLY0erQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI/gCZCRxIMI0aAwgTJkxDsKHDgcoMiFBI0UAGA1oePiRgsaKBBLUyoaEYQOPABAk12MJUI2EJQYJ2UMyQwWSyiwg1mKFDBw/CKjBnpNRgAMSyhwlw5jTB84gBDSxgFkFYwEeMRUVrEhwAwoCUOQmJ8SyVQIMTmJkMMJhx6ZKPhCUHIpQCBsoGlAx20snE4A9MWhogtL20QSHEi3mgKI6BpkMRnjEOwaTDwNNgJSgTak2Y4IhiKEpYueLpZwVMIrMmtT2DlSIzLgpHPPg8qNgQPyakWOCh4ExbU7SeFpDhyUCIAwcVaghlRjGRAq1zwrh0ShMDRDc4jUJlRSGaLGiI/naYtQQKII8JcogysWmUe/cTFF5o0iSIiQeZMKzIXFHDjvfuncIYQh0YwAN9CDZBBBweJfSAe52M4Ql/IHhggA0xEJFgE2w0iFAkKPywAFEKVZhTAYes8MMHVXiYUCNeZGGFGxRaSBElK+SAgItSSODjj7jIUZRCCQRDQQ9BBLGHi2v86CQuHRmwxgRkJGllfA0aEssbVmThxS0+6qHQF1YmiUQtdfjkkR5U0PBGQlK4IQVCaWTwBhBBkOEAKyOwosILNFAkhSE0UEEFDrFQFIIAzCCUxScFIPTGEy+8QMgcOrQgxS0VhEFLoYZm4RozWkwE5wWVIgGHEBxwIEsFo7C60YYEhlKRgiEGeJCMXAo9UKkLpBhgRKtoSACrF171UmsECBHEEUJTVPpCCQa80SoTGjgC6xUkekFFC7jG0VAGXU1QqQ1EzdGqEB8JAWt3CLkBCQgJPLQMCFLgkENmLbQqAUKgwApKiVo9RBNFOLSaB0JWbEukSQIFIFFCOrSKTEIS0CCkheJCPNBFIXglhyMVhbyrxw4dgBC5ILSME6MmBQQAIfkEAQUAywAsAAAAACAAIACHAAAAOHCoKn6+LnK4Mn6yNHayMni2OnSwOHiyNHi0YJTCMHSwNHiyNnawNHawdKLKgKrSQoK6ZprGeKLKgqzQiLDSUIzAMHi2MHa0MHi0irDSMna2MHa2Mna0MnayMHayMnawirLWjLLWMnS2MnSwWJDAjLTWkLTUWJDClLbWWpDCXJDAWJLEWpLEXJLAXJLCXpTClrjWlrjYlrrYlrramLrYmLramLzamrrYcJ7ImrramrzYmrzamrzcnLzaosLecKLMeqbOpsTgfKbOqMTefKjQqMbggKrQrMjghq7SiLDUkrbWlLjYnL7apMLcts7ksMziuNDkhrDShrDUOHq2ZJjGcqLMRoa8aJzIdqTMhK7SVI7AMHy6Mni0MHa4VpDCkLbWcqDKsMrikLbYoMDcsszivtTovtTmMni4krbYwtjqOny4Mna6On64PH64Pn64QoC4RIC4QoK4Pn66PoC6QIC6Pn6+Soi+osLcUIq+TorAVo7CxNjq0ODuZJrIbp7IbJ7KbqDMeqTMcKDMdqTOMHi4utDkeKbOzt7s1OLuvNLk3ujyNHi2RoK4UozAOHy2Soi8VI7CNn62TIi+2OTw4OryNnq2OHq03OjyOny2PHy2YJbGZJjIUoy+YpjI7PL4XpTGXpTEdKLMSIa81uTwSIS6ytzq6PD24uz09vr8+Pr8bp7KSoa6aprGapzITIi8YpbEYJbETIa6ZprIRIK4Toi+UIq8YpjGQoK8ZpjEyNrqVoy8aJrIVIy+Mnq2NHy2NHq2Vo6+RoS6RoK6Soa8RIK6NHq0Nnq0RoS8RIS8Nni0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACP4AlwkcSFASGgMIEyaURLChw4G/DGBQSNHABQNcHj4kYLGigQRVQlGhGEDjwAQJO2z6ISNhsD59eFC8gMakr4sIO5RRo8YRwgcwZ6REuMHYwwQ4c1bgmcRAhxMwgyAs4EPGyA01CQ7YYIDKpIS9eEZJ0AEJzFAGPMRYtMhHwpIDETJK8wQCSg9QeCrwoAtmhA6C2C6ioBDixS1PEjNx02UIzxRxYPLxoEDwD5QJsyZMUCHxkx+NSvE04wImEVmJ2BoaSXEZG4UFwnhG0qmJGSWWgtRYYYitqQhOC0iAZYDDgYMKO7yAkphIgUsKMZxYRCkPiV04MH06VUzhmklrOv4Y6CLLyJMsHhO0cqGhz6f373MohGDEiI8KVl68UoG5Ygcd8L1HSQqsZWCADfUlaIQQb3iU0APvoeIELP1tYKAETAihoBFuOIgQAxrkgIB4ClmYUwGNqLCKFqJ4OBURZ+wwwS4NLCDeBkklREUJvPTnUSOqBBlkKpRo0AFXm1lACA099ICCi6ykIqSQlHSAExWAjNHklq64GEEeWdSgSCVBQqHQF1s2WQEsd1jgoB5+bNJhBx1o8sIaCElygRs39AAGILR4IEwIJlRBkSXAbOLHosApxIEAyyA0SS2YuaGFCSYcMsosKFjSAhCb0OHJon7c0doyXEyUkCVFYKrEG6+BQADBFUBYYcUaa4BCaiQIZeBLXAoBgakIoxhQhKyPgGLrFgZYwgKpcyBEEEcIbYKpCcy6IWsQHVxhKxYkWuDHF4wYYEdDaHAFCKZViHeHrIAYwEggtjZqQBsGbJDAQ8ZsYMksEmCGgqybIISCrU8mtIEXJqGRowGzyOqTAbh8q9C+Ji0TgEQJRQyBvaB4gowBBp6b8UAHcdDsFcVSpPKvJzt0AEIXbGAzjghBalJAADs=)!important;background-color:#337ab7;border-color:#2e6da4}#toasty .toast.toasty-theme-bootstrap.toasty-type-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0EzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0IzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0QTNBMDVFQjMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0QTNBMDVFQzMyMkExMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po9jTrYAAAKTSURBVHja7Jq/SyNBFMfNuSYB0cbCUzmtTvwbbPwb7KPV/Rmnu5tYWR1XX6WFpYL2giBW/igUFCxEuMJeZMXg3Bt4kcmwiftm3kuG5R58mc0G3ptPZnfmzZtUlFIjZbBKWUC+CPqOQA3QLSjDtoH3+U2PiIBqoE2Vb5v4PWtMCYh6HwgTph4yiO5coopZwgnDCVElQJgw1ZBAIgcIEyYKBSRVfpaGAJIoHkuGCZIqXkuHAdIEvTODvKPfgYG0QG9Kxt7QvziIDvKqZO2VCuMCkRE7dQPawZZiGQWGOjtRIf6AZkCT2KZEH1nR2YwCQX2crkDfcpLJY4fHLPEFifBXbDs854c9fG45TBRt7EfkAqJzoNjjhT0CVXL87nn4jHvlZv2y2Nhz5jnH98L0Owo68fQb52XNvql4P3sArVi+F0HXTOlMvR9IjWEkOvYM+mH5XwU9MfmPzZ2mPexcEB3btkB+Mqc1Mfa7C6QhsELvg8aMGL8FYuh+d1VRNgRqG1OgSbyugeYFYmzY5aAFgSAa4iteVw0oTluwQR6FQKrGiEwIxHi0K41roB3mIC+gM9Bf0AxoGTTOHGMdtMtVQBiWfRQuJNcRaeu5jnCv7GbCd++YeDqv7NwwB6DvoGlsDyQgimS/PjA6p1qyfC555loJNfvl2I+c5vxydbzv8ng670fs+hV1h3gJmrX8zOF96g7x03oXtRhH2W+/4Myi349xbLeJo5sVLdoNoopyAfqFbRBVlFLVtcwCQlsIoo3+B1b7bQnVflvqfzU+DBivwx6uE6umJ0RTBXSGmHqMRDBniJ3cLHWACOpU18ylUgJEkOfspfrnQ5GdZtfOLnSQESzM6eLZHaYcd/h5TCJeaf6v9U+AAQAvyHBRYhRQ4wAAAABJRU5ErkJggg==)!important;background-color:#d9534f;border-color:#d43f3a}#toasty .toast.toasty-theme-bootstrap.toasty-type-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3Q0UzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3Q0YzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdDQzMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdDRDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQVuMwAAAORSURBVHja7JpNaBNBFMebNsZacih+FFFsrB4qVIw9lByEWNtCC/VSRS14UjSx1V4UvbUKFaFUD178OniPB28KgsYeFBVqRFDQgx9paE1bNVKKta3N+h94hTWZ3ezOTiYh9MEPwmZ39v2TmTdv3oxL07SyUjDXipBsW0NsA37gAx7gpe9nwQKIg7fgM5gjCi6EOboZNIEDoFPneC5jwh6A++Al+AYWVQtxg3pwBPSBaoc/6Di4Q6I+gL8qhGwBx0EvqJHc1afADXAXJGw9yYTYoBVEtfxblN5l2Tc7InrApKbO2LtCMoV4wGUwr6m3OTAAVjsV4iIRS1rhLA36nQo5Rb9KoW0WnDTz1SxqtYB7YF2RTN4/wSEQtRO1asGIVnw2Qr5l+VzO0VYBjoFgEaZUQZqEXVYmxAbwGGxU5Nw8eEqT6y7KGswsCdrAe7Ou5QaDirvLVYqO5fR5ysIzl8hXw6i1FUwrFDEK6jJ86AAzOZ6LA5+REPardCsU8QO0cwZuBfhq4flu8jlrsLO1RJfCgcsSw0ec6+doLZPLusjnrDHiBSlF/8YbgzDqB78stpEin7O6VpMiEWwwt3BEsMH7zGZbAV7X8ivoTmype9Ngdr4A9thsr275g16IT4GQGLjGuc4EnBZor54nxKMgVzoLZjjr/kGwSaDNKp4Qr6CDabCU4x5WVLgOXnC+uwKaBd/t5QkRsRQ4Q10jZnLfKBjmXN8PjvJyJ9umixpDAhNaT0bojHHuY+G0kROlaiRk2EO88Gsnx1oEfRzndoPXGfeGDULtsIRQfpEn5ISNBtj6/aDBWqaRcihmD/VphI52i8mhlTTF8YSYAEETMUxEg0GXei5pcg3whIikKOOg2UBMZR67lGmKUgUiAg2OgX0W608dVEiQYRHyWWoaH7cgZj34KDFn+y+N5y2svgs2nDBIBpfXGLckijBdWMlY6hqNGdalFiQKybnUZewESQcvmQB7de1Vgy8SRSTJx5yVRjcpTjt4GetmvaBTcn2M+XSeNzeVTIHOrGTaSiXTtUVUMj0Mnohs9IQkxn2nReyQ0/2RfofjpSi2Fcpok2WgQNsL0jZ69IQlZax2qi3hfOwhMtoURbMRepdl30S2p2t129MbJEemaVoSR8CYqgMDO+i0Q1iwAqK3CXCbDgy8K8QRjlUkIuDwCMcrEqP8CIdRjakSbLd4qOYT+AN+rxxzKkUh/wQYAIxbfwhIUivlAAAAAElFTkSuQmCC)!important;background-color:#5cb85c;border-color:#4cae4c}#toasty .toast.toasty-theme-bootstrap.toasty-type-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkQyQUI3RDIzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkQyQUI3RDMzMjJCMTFFNUI4QjZEQkFEN0Q5RUExNzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRDJBQjdEMDMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRDJBQjdEMTMyMkIxMUU1QjhCNkRCQUQ3RDlFQTE3MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhxHKhwAAAN7SURBVHja7JrfS1RBFMf37q7mj6SySMWMMqnQLEsKMg2yH4SC2g+wrKcIg7SX3ouiP6BfEFRPEdRLFFlBIEVQvfcgFrJBLxFBEWG9mHb7Hjgrl+vMzr13Zuyu+IUP7M7Pc+7MnJm5u47ruom5oGRijmjOOJK22PYScBrs5u8vwA3ww0ZnjqU1sgg8Ba2+9NegE4znw9QqBg8FTpDawF0uE3tHBkFLjvz9XCbWU2sZT5/1inIfeHS+xXVELoK6AOXquGwsp9ZGcDhgJExz2U1xc6QEXADLQ9ShsudMbQGmHDkE9kSoR3tMd1wcoSd7CpRFqLsYnA05ktYcOQGac+T/ZmTawm381/BL0ecR2CDI+wyug4/8fQ04A6oFZUfAAZCJbAk5osFVMOmK1SMo3yMpS21c07FFx4m94LvEsFcgLahDaS8ldb6AnVHtibpGaGGfBOWS/PuyqQyeSPIqNYJGZEeO8ClWJnIwJdkIq3LU6+a2Z8WRGtAHSnOUWQcKBOkphSOl3HbNbDjSpzjdkupBoSCd0tYq6rZwH1aj1jaQcdWaAJWC+hWcp1KG+7Ky2OlpHgW1AcrStFohuTkWBKhfy30V2phaHWCAI08QrfK1T58bg27UoB+0m3akhsNtQQjH23xPlCJWU8gT9WDQhZ8M+HT2KcKtSKt97ac4LYw6ue+kCUfqeUqFVa3vrpHmy1dYDXA413KEptIxsDmCAQ2+TTElCQAqUd8HlRcwRVhrA+NudFV72irXaOcX2xIp/JbxsC7UOOZnFzyN7EqNdkrZlrKwr0xpGuwCvZr3nQ7PvtOo2RbZcg88A1NBL1YV4HnIcDkbescv+L4GGRGHb2smnHgDPnk2yFbN9prYttszRkWwcBr4kqOry6DK0y59vmmgXbKtTnVDdAx1NgKKBQ9pAefp6ooqam0Hxw1MqTvgjyB9ivN01e+/SngdoVf9l/iMo6u05HDpGHqzmLW12O+Iw9fMdkPRpVdy1U0ZCOlZtbPNjnexl4BR16xu8ZrI9rGU00xqlG2f3ke6wGMLcf8teM9PjQ6MWy30QaMylJ2vzZY2sB2MTZHtQ9k1UpTIXxV5F/tYHjsy5nXkARjOQyeG2fZpR35yWDyfsPAbuAWNs629bPuM02+a7w+F/DMAnYL/xsT4JJ966WeKCWZSdYzPO83/O2jeEUv6J8AAuUNANq3q2uMAAAAASUVORK5CYII=)!important;background-color:#f0ad4e;border-color:#eea236}@-webkit-keyframes toasty-shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-1deg);transform:translate(2px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}@keyframes toasty-shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-1deg);transform:translate(-1px,-2px) rotate(-1deg)}20%{-webkit-transform:translate(-3px,0) rotate(1deg);transform:translate(-3px,0) rotate(1deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-1deg);transform:translate(2px,1px) rotate(-1deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(1deg);transform:translate(-1px,-1px) rotate(1deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}#toasty{position:fixed;z-index:999999}#toasty .close-button:focus{outline:0}#toasty.toasty-position-top-left{top:12px;left:12px}#toasty.toasty-position-top-right{top:12px;right:12px}#toasty.toasty-position-bottom-right{bottom:12px;right:12px}#toasty.toasty-position-bottom-left{bottom:12px;left:12px}#toasty.toasty-position-top-center{top:12px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}#toasty.toasty-position-bottom-center{bottom:12px;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}#toasty .toast{cursor:pointer;margin:0 0 6px;padding:0;width:285px;height:65px;display:table;background-size:24px 24px;background-position:15px center;background-repeat:no-repeat;box-shadow:0 0 5px 0 rgba(0,0,0,.25);opacity:.9;position:relative}#toasty .toast.toasty-shake{-webkit-animation-name:toasty-shake;animation-name:toasty-shake;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}#toasty .toast.toasty-shake:hover{-webkit-animation-play-state:paused;animation-play-state:paused}#toasty .toast .close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;position:absolute;right:10px;top:3px;opacity:.5}#toasty .toast .close-button:focus,#toasty .toast .close-button:hover{text-decoration:none;cursor:pointer;opacity:1}#toasty .toast .toast-text{padding:5px 20px 5px 60px;display:table-cell;vertical-align:middle}#toasty .toast .toast-text .toast-title{font-weight:700}#toasty .toast .toast-text a:hover,#toasty .toast .toast-text label:hover{text-decoration:none}.mdp-animate-next{opacity:0;transform:translate3d(50%,0,1px)}.mdp-animate-next-remove{transition:all .5s cubic-bezier(.35,0,.25,1);opacity:0;transform:translate3d(50%,0,1px)}.mdp-animate-next-remove-active{opacity:1;transform:translate3d(0,0,1px)}.mdp-animate-prev{opacity:0;transform:translate3d(-50%,0,1px)}.mdp-animate-prev-remove{transition:all .3s cubic-bezier(.35,0,.25,1);opacity:0;transform:translate3d(-50%,0,1px)}.mdp-animate-prev-remove-active{opacity:1;transform:translate3d(0,0,1px)}@keyframes mdp-animation-bounce{from{opacity:0;transform:scale(.95)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.mdp-animation-zoom.ng-enter{transition:all .3s cubic-bezier(.35,0,.25,1);animation-duration:.3s;animation-name:mdp-animation-bounce}.mdp-datepicker{max-height:initial;min-width:234px}.mdp-datepicker *{outline:0}.mdp-datepicker .md-actions{width:100%;padding:0 5px}.mdp-calendar-week-days{font-size:.75rem;opacity:.6}.mdp-calendar-week-days>*{width:32px;height:32px;line-height:32px;margin:0 5px;padding:0;min-width:0;min-height:0;box-shadow:none!important;background-color:transparent}.mdp-calendar-days{font-size:1rem;max-width:100%}.mdp-calendar-days .md-button,.mdp-calendar-days .mdp-day-placeholder{width:32px;height:32px;margin:0 5px}.mdp-calendar-days .md-button{cursor:pointer;border-radius:50%;font-size:12px;width:32px;height:32px;line-height:32px;padding:0;min-width:0;min-height:0;box-shadow:none!important;background-color:transparent}.mdp-calendar-days .md-button[disabled]:not(.md-accent){background-color:transparent!important}.mdp-calendar-monthyear{font-size:.8125rem;font-weight:700;line-height:32px;min-height:32px}.mdp-datepicker-date,.mdp-datepicker-day,.mdp-datepicker-dow,.mdp-datepicker-month{font-size:1.8rem;opacity:.6}.mdp-datepicker-date:not(.active),.mdp-datepicker-day:not(.active),.mdp-datepicker-dow:not(.active),.mdp-datepicker-month:not(.active){cursor:pointer}.mdp-datepicker-date.active,.mdp-datepicker-date:hover,.mdp-datepicker-day.active,.mdp-datepicker-day:hover,.mdp-datepicker-dow.active,.mdp-datepicker-dow:hover,.mdp-datepicker-month.active,.mdp-datepicker-month:hover{opacity:1}.mdp-datepicker-year{font-size:.9rem;opacity:.6;padding:0;margin:0}.mdp-datepicker-year:not(.active){cursor:pointer}.mdp-datepicker-year.active,.mdp-datepicker-year:hover{opacity:1}.mdp-datepicker-select-year{height:232px}.mdp-datepicker-select-year .repeated-year{text-align:center}.mdp-datepicker-select-year .repeated-year .md-button{width:100%;margin:0;border-radius:0;padding:0;font-size:1rem;line-height:42px}.mdp-datepicker-select-year .repeated-year .md-button.current{font-size:1.8rem;line-height:42px}.mdp-datepicker-select-year .md-virtual-repeat-container,.mdp-datepicker-select-year .md-virtual-repeat-offsetter,.mdp-datepicker-select-year .md-virtual-repeat-scroller{height:100%;width:100%}mdp-date-picker>md-input-container.md-has-icon{padding-left:40px}mdp-date-picker .md-button.md-icon-button{margin:18px 0 0 0}.mdp-datepicker:not(.portrait) .mdp-datepicker-select-year{width:309px}.mdp-datepicker:not(.portrait) .mdp-calendar{margin-right:5px;width:294px;margin-left:10px}.mdp-datepicker:not(.portrait) .mdp-datepicker-date-wrapper{width:150px}.mdp-datepicker:not(.portrait) .mdp-datepicker-dow{width:100%;display:block}.mdp-datepicker:not(.portrait) .mdp-calendar-days>*,.mdp-datepicker:not(.portrait) .mdp-calendar-week-days>*{width:42px}.mdp-datepicker .mdp-datepicker-date-wrapper{padding:16px 35px 16px 16px}.mdp-datepicker md-dialog-content{overflow:hidden;padding:0}.mdp-datepicker md-dialog-content .mdp-calendar{width:294px;overflow-x:hidden}.mdp-datepicker.portrait{max-width:234px}.mdp-datepicker.portrait .mdp-calendar{text-align:center;width:100%}.mdp-datepicker.portrait .mdp-datepicker-select-year{height:252px}.mdp-datepicker.portrait md-dialog-content>*{width:100%}.mdp-datepicker.portrait .md-actions,.mdp-datepicker.portrait .mdp-calendar-days,.mdp-datepicker.portrait .mdp-calendar-week-days{padding:0 5px}.mdp-datepicker.portrait .md-actions{margin-top:20px}.mdp-datepicker.portrait .mdp-calendar-days>*,.mdp-datepicker.portrait .mdp-calendar-week-days>*{width:32px}mdp-calendar{display:block}.mdp-calendar-week-days{width:100%}.mdp-calendar-week-days>*{margin:0}.mdp-calendar-days .md-button,.mdp-calendar-days .mdp-day-placeholder{margin:0}.mdp-clock{width:200px;height:200px;border-radius:50%!important;cursor:pointer;padding:24px;background:#ededed;box-shadow:none!important}.mdp-clock .md-button{box-shadow:none!important;background-color:transparent;display:block;position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%)}.mdp-clock .mdp-clock-container{width:100%;height:100%;position:relative;display:block}.mdp-clock .mdp-pointer{min-height:0;width:1px;height:50%;position:absolute;left:0;right:0;bottom:0;margin:0 auto;transform-origin:top center;z-index:0;pointer-events:none}.mdp-clock .mdp-clock-center{min-height:0;height:6px;width:6px;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border-radius:50%}.mdp-clock .md-button.mdp-clock-selected{position:absolute;border-radius:50%;width:8px;height:8px;bottom:-8px;left:0;min-width:0;min-height:0;pointer-events:none}.mdp-timepicker .mdp-clock-switch-container{padding:20px;width:309px}.mdp-timepicker .mdp-timepicker-time{padding:15px}.mdp-timepicker .mdp-timepicker-selected-time{font-size:3rem}.mdp-timepicker:not(.portrait) .mdp-timepicker-time{width:138px}.mdp-timepicker.portrait .mdp-timepicker-selected-time{font-size:4rem;margin-right:1.5rem}mdp-time-picker md-input-container.md-has-icon{padding-left:40px}mdp-time-picker .md-button.md-icon-button{margin:18px 0 0 0}.mdp-timepicker-selected-ampm>span,.mdp-timepicker-selected-time>span{outline:0;opacity:.6}.mdp-timepicker-selected-ampm>span:not(.active),.mdp-timepicker-selected-time>span:not(.active){cursor:pointer}.mdp-timepicker-selected-ampm>span.active,.mdp-timepicker-selected-time>span.active{opacity:1}.mdp-clock-deg0{top:0;left:50%}.mdp-clock-deg30{top:6.69872981%;left:75%}.mdp-clock-deg60{top:25%;left:93.30127019%}.mdp-clock-deg90{top:50%;left:100%}.mdp-clock-deg120{top:75%;left:93.30127019%}.mdp-clock-deg150{top:93.30127019%;left:75%}.mdp-clock-deg180{top:100%;left:50%}.mdp-clock-deg210{top:93.30127019%;left:25%}.mdp-clock-deg240{top:75%;left:6.69872981%}.mdp-clock-deg270{top:50%;left:0}.mdp-clock-deg300{top:25%;left:6.69872981%}.mdp-clock-deg330{top:6.69872981%;left:25%}.mdp-clock-deg360{top:0;left:50%}.jstree-children,.jstree-container-ul,.jstree-node{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:active,.jstree-anchor:hover,.jstree-anchor:link,.jstree-anchor:visited{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-anchor>.jstree-themeicon-hidden,.jstree-no-icons .jstree-themeicon{display:none}.jstree-hidden,.jstree-node.jstree-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jstree-contextmenu .jstree-anchor{-webkit-user-select:none;-webkit-touch-callout:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none}.vakata-context li>a{display:block;padding:0 2em 0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 #fff;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-no-icons{margin-left:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context .vakata-contextmenu-disabled>a>i{filter:grayscale(100%)}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-copy,#jstree-dnd .jstree-icon{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px 0 2px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-animated,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-context{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{background:0 0;color:#666}.jstree-default .jstree-disabled.jstree-hovered{background:0 0;box-shadow:none}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat}.jstree-default>.jstree-wholerow-ul .jstree-clicked,.jstree-default>.jstree-wholerow-ul .jstree-hovered{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px}.jstree-default .jstree-wholerow{height:24px}.jstree-default .jstree-icon,.jstree-default .jstree-node{background-image:url(32px.png)}.jstree-default .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-last{background-image:none}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default>.jstree-no-dots .jstree-node{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled{background:0 0}.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default .jstree-checked>.jstree-checkbox,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-228px -4px}.jstree-default .jstree-checked>.jstree-checkbox:hover,.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-last{background-image:none}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-er,#jstree-dnd.jstree-default .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default .jstree-ellipsis{overflow:hidden}.jstree-default .jstree-ellipsis .jstree-anchor{width:calc(100% - 24px + 5px);text-overflow:ellipsis;overflow:hidden}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background-image:none}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-icon,.jstree-default-small .jstree-node{background-image:url(32px.png)}.jstree-default-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-last{background-image:none}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled{background:0 0}.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small .jstree-checked>.jstree-checkbox,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small .jstree-checked>.jstree-checkbox:hover,.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-last{background-image:none}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-er,#jstree-dnd.jstree-default-small .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small .jstree-ellipsis{overflow:hidden}.jstree-default-small .jstree-ellipsis .jstree-anchor{width:calc(100% - 18px + 5px);text-overflow:ellipsis;overflow:hidden}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background-image:none}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-icon,.jstree-default-large .jstree-node{background-image:url(32px.png)}.jstree-default-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-last{background-image:none}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled{background:0 0}.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large .jstree-checked>.jstree-checkbox,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large .jstree-checked>.jstree-checkbox:hover,.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'jstree-grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-last{background-image:none}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-er,#jstree-dnd.jstree-default-large .jstree-ok{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large .jstree-ellipsis{overflow:hidden}.jstree-default-large .jstree-ellipsis .jstree-anchor{width:calc(100% - 32px + 5px);text-overflow:ellipsis;overflow:hidden}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background-image:none}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}@media (max-width:768px){.jstree-default-responsive .jstree-icon{background-image:url(40px.png)}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive .jstree-node{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px;background:0 0}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive.jstree-rtl .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive .jstree-anchor{font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background-image:none}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}.gridster{position:relative;margin:auto;height:0}.gridster>ul{margin:0;list-style:none;padding:0}.gridster-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;list-style:none;z-index:2;position:absolute;display:none}.gridster-loaded{-webkit-transition:height .3s;-moz-transition:height .3s;-o-transition:height .3s;transition:height .3s}.gridster-loaded .gridster-item{display:block;position:absolute;-webkit-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-moz-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-o-transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;-webkit-transition-delay:50ms;-moz-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}.gridster-loaded .gridster-preview-holder{display:none;z-index:1;position:absolute;background-color:#ddd;border-color:#fff;opacity:.2}.gridster-loaded .gridster-item.gridster-item-moving,.gridster-loaded .gridster-preview-holder{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.gridster-mobile{height:auto!important}.gridster-mobile .gridster-item{height:auto;position:static;float:none}.gridster-item.ng-leave.ng-leave-active{opacity:0}.gridster-item.ng-enter{opacity:1}.gridster-item-moving{z-index:3}.gridster-item-resizable-handler{position:absolute;font-size:1px;display:block;z-index:5}.handle-se{cursor:se-resize;width:0;height:0;right:1px;bottom:1px;border-style:solid;border-width:0 0 12px 12px;border-color:transparent}.handle-ne{cursor:ne-resize;width:12px;height:12px;right:1px;top:1px}.handle-nw{cursor:nw-resize;width:12px;height:12px;left:1px;top:1px}.handle-sw{cursor:sw-resize;width:12px;height:12px;left:1px;bottom:1px}.handle-e{cursor:e-resize;width:12px;bottom:0;right:1px;top:0}.handle-s{cursor:s-resize;height:12px;right:0;bottom:1px;left:0}.handle-n{cursor:n-resize;height:12px;right:0;top:1px;left:0}.handle-w{cursor:w-resize;width:12px;left:1px;top:0;bottom:0}.gridster .gridster-item:hover .gridster-box{border:1.5px solid #b3b2b3}.gridster .gridster-item:hover .handle-se{border-color:transparent transparent #ccc}.widget-clock .digital{text-align:center}.widget-clock .time{font-family:Syncopate,sans-serif;font-size:2.5em;margin:0}.widget-clock .square{position:relative;width:100%;height:0;padding-bottom:100%}.widget-clock svg{position:absolute;width:100%;height:100%;left:0}.widget-clock .clock-face{stroke:#333;fill:#fff}.widget-clock .minor{stroke:#999;stroke-width:.5}.widget-clock .major{stroke:#333;stroke-width:1}.widget-clock .hour{stroke:#333}.widget-clock .minute{stroke:#666}.widget-clock .second{stroke:#1076ed}.widget-clock .second-counterweight{stroke:#1076ed;stroke-width:3}.widget-clock.dark .clock-face{fill:#111}.widget-clock.dark .hour{stroke:#666}.widget-clock.dark .minute{stroke:#999}*{box-sizing:border-box}@font-face{font-family:emoticons;src:url(../fonts/emoticons.eot?5zh0vu);src:url(../fonts/emoticons.eot?#iefix5zh0vu) format('embedded-opentype'),url(../fonts/emoticons.woff?5zh0vu) format('woff'),url(../fonts/emoticons.ttf?5zh0vu) format('truetype'),url(../fonts/emoticons.svg?5zh0vu#icomoon) format('svg');font-weight:400;font-style:normal}.ne-code{display:none}.ne-code{font-size:14px;padding:20px;font-family:Consolas,Menlo,Monaco,monospace;padding:1.5em}pre{position:relative;margin-bottom:24px;border-radius:2px;overflow:hidden}code.has-numbering{display:block;padding:12px 30px;overflow-y:auto;font-weight:300;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;line-height:20px}code.has-numbering{margin-left:36px}.pre-numbering{position:absolute;top:0;left:0;width:35px;padding:1.1em 5px 12px 0;border-right:1px solid #e8e8e8;border-radius:3px 0 0 3px;background-color:#eee;text-align:right;font-family:Consolas,Menlo,Monaco,monospace;font-size:14px;color:#aaa;line-height:20px;margin-top:-4px}.pre-numbering li{list-style-type:none}.ne-pdf iframe{width:420px;height:530px;display:block}.ne-pdf-icon{width:200px;height:150px;float:left;border-right:1px solid #eee}.ne-pdf-icon i{margin:29px 62px;color:#999;font-size:84px}.ne-pdf-view button{font-family:inherit;font-size:14px;background-color:transparent;border:1px solid #ccc;padding:6px 15px;border-radius:2px;color:#333;cursor:pointer;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);outline:0;border-bottom:0;float:right;margin:80px 10px 0 10px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear}.ne-pdf-view button:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-view button i{margin-right:6px}.ne-pdf-view button a{color:#333}.ne-pdf-viewer iframe{margin:0 auto}.ne-pdf-viewer{background-color:#3498db;position:relative}.ne-pdf-viewer i{position:absolute;right:10px;top:8px;color:#fff;font-size:25px;cursor:pointer}.ne-audio{background-color:#1d1d1d;border-radius:2px;padding-top:6px}.ne-audio audio{width:100%}.ne-pdf,.ne-video{padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;overflow:auto;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear}.ne-embed{width:100%;padding:5px;border:1px solid #e4e4e4;border-radius:2px;margin:20px 0;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:0;padding-bottom:1px}.ne-embed iframe{border:0;background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center;width:100%}.ne-plunker{background-color:#fff!important}.ne-video video{width:100%}.ne-video iframe{width:100%;border:0}.ne-video object{width:100%;border:0}.ne-audio iframe{width:100%;border:0}.ne-image:hover,.ne-video:hover{box-shadow:0 2px 2px 0 rgba(0,0,0,.26)}.ne-pdf-preview,.ne-video-preview{overflow:auto}.ne-video-preview img{display:block;width:200px;height:150px;border-radius:2px;background-color:#3498db}.ne-video-thumb{width:200px;float:left;cursor:pointer;color:rgba(255,255,255,.6)}.ne-video-thumb:hover{color:#fff}.ne-video-thumb i{position:absolute;font-size:42px;margin-top:-95px;margin-left:80px;cursor:pointer}.ne-pdf-detail,.ne-video-detail{width:calc(100% - 200px);float:left;padding-left:15px}.ne-pdf-title,.ne-video-title{font-weight:bolder;padding:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-video-desc{font-size:16px;color:#666;height:90px}.ne-stats{padding-top:7px;overflow:auto}.ne-video-stats span{padding:0 15px;float:right}.ne-video-stats span i{margin-right:10px}.ne-video-player{background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center}.ne-video-player iframe{width:100%}.ne-image{width:100%;border-radius:2px;border:1px solid #e4e4e4;min-height:250px;max-height:250px;overflow:hidden;cursor:pointer;padding-bottom:5px;-webkit-transition:all .5s linear;-o-transition:all .5s linear;-moz-transition:all .5s linear;-ms-transition:all .5s linear;-kthtml-transition:all .5s linear;transition:all .5s linear;box-shadow:0 1px 1px 0 rgba(0,0,0,.26);border-bottom:5px solid #fff;margin:10px 0}.ne-image-long{max-height:800px}.ne-image img,.ne-image-long img{width:100%;display:block;min-height:250px}.ne-image-wrapper{margin:5px;margin-bottom:0;background-color:#3498db;background-image:url(../images/loader.svg);background-repeat:no-repeat;background-position:center;height:100%;overflow:hidden}.ne-gist body{margin:0!important}.emoticons-image,.emoticons-image-wrapper{width:100%}.emoticons-image{padding:5px;border-radius:2px;border:1px solid #f2f2f2;display:block;margin:20px 0}.ne-emoticon{font-family:emoticons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emoticon{text-indent:-9999px;display:inline-block;height:22px;width:22px;vertical-align:middle}@media all and (-webkit-min-device-pixel-ratio :1),all and (min--moz-device-pixel-ratio :1),all and (-o-min-device-pixel-ratio :1),all and (min-device-pixel-ratio :1),all and (min-resolution :96dpi){.emoticon{background:transparent url(../images/emojis.png) 0 0 no-repeat}}@media all and (-webkit-min-device-pixel-ratio :1.5),all and (-o-min-device-pixel-ratio :3/2),all and (min-device-pixel-ratio :1.5),all and (min-resolution :144dpi){.emoticon{background:transparent url(../images/emojis@2x.png) 0 0 no-repeat;background-size:27776px 22px}}@-moz-document url-prefix(){.emoticon{background:transparent url(../images/emojis.png) 0 0 no-repeat}}.emoticon-bowtie{background-position:-5px 0}.emoticon-smile{background-position:-37px 0}.emoticon-laughing{background-position:-69px 0}.emoticon-blush{background-position:-101px 0}.emoticon-smiley{background-position:-133px 0}.emoticon-relaxed{background-position:-165px 0}.emoticon-smirk{background-position:-197px 0}.emoticon-heart_eyes{background-position:-229px 0}.emoticon-kissing_heart{background-position:-261px 0}.emoticon-kissing_closed_eyes{background-position:-293px 0}.emoticon-flushed{background-position:-325px 0}.emoticon-relieved{background-position:-357px 0}.emoticon-satisfied{background-position:-389px 0}.emoticon-grin{background-position:-421px 0}.emoticon-wink{background-position:-453px 0}.emoticon-stuck_out_tongue_winking_eye{background-position:-485px 0}.emoticon-winky_face{background-position:-485px 0}.emoticon-stuck_out_tongue_closed_eyes{background-position:-517px 0}.emoticon-grinning{background-position:-549px 0}.emoticon-kissing{background-position:-581px 0}.emoticon-kissing_smiling_eyes{background-position:-613px 0}.emoticon-stuck_out_tongue{background-position:-645px 0}.emoticon-sleeping{background-position:-677px 0}.emoticon-worried{background-position:-709px 0}.emoticon-frowning{background-position:-741px 0}.emoticon-anguished{background-position:-773px 0}.emoticon-open_mouth{background-position:-805px 0}.emoticon-wow{background-position:-805px 0}.emoticon-grimacing{background-position:-837px 0}.emoticon-confused{background-position:-869px 0}.emoticon-hushed{background-position:-901px 0}.emoticon-expressionless{background-position:-933px 0}.emoticon-unamused{background-position:-965px 0}.emoticon-sweat_smile{background-position:-997px 0}.emoticon-sweat{background-position:-1029px 0}.emoticon-disappointed_relieved{background-position:-1061px 0}.emoticon-weary{background-position:-1093px 0}.emoticon-pensive{background-position:-1125px 0}.emoticon-disappointed{background-position:-1157px 0}.emoticon-confounded{background-position:-1189px 0}.emoticon-fearful{background-position:-1221px 0}.emoticon-cold_sweat{background-position:-1253px 0}.emoticon-persevere{background-position:-1285px 0}.emoticon-cry{background-position:-1317px 0}.emoticon-sob{background-position:-1349px 0}.emoticon-joy{background-position:-1381px 0}.emoticon-astonished{background-position:-1413px 0}.emoticon-scream{background-position:-1445px 0}.emoticon-neckbeard{background-position:-1477px 0}.emoticon-tired_face{background-position:-1509px 0}.emoticon-angry{background-position:-1541px 0}.emoticon-rage{background-position:-1573px 0}.emoticon-triumph{background-position:-1605px 0}.emoticon-sleepy{background-position:-1637px 0}.emoticon-yum{background-position:-1669px 0}.emoticon-mask{background-position:-1701px 0}.emoticon-sunglasses{background-position:-1733px 0}.emoticon-dizzy_face{background-position:-1765px 0}.emoticon-imp{background-position:-1797px 0}.emoticon-smiling_imp{background-position:-1829px 0}.emoticon-neutral_face{background-position:-1861px 0}.emoticon-no_mouth{background-position:-1893px 0}.emoticon-innocent{background-position:-1925px 0}.emoticon-alien{background-position:-1957px 0}.emoticon-yellow_heart{background-position:-1989px 0}.emoticon-blue_heart{background-position:-2021px 0}.emoticon-purple_heart{background-position:-2053px 0}.emoticon-heart{background-position:-2085px 0}.emoticon-green_heart{background-position:-2117px 0}.emoticon-broken_heart{background-position:-2149px 0}.emoticon-heartbeat{background-position:-2181px 0}.emoticon-heartpulse{background-position:-2213px 0}.emoticon-two_hearts{background-position:-2245px 0}.emoticon-revolving_hearts{background-position:-2277px 0}.emoticon-cupid{background-position:-2309px 0}.emoticon-sparkling_heart{background-position:-2341px 0}.emoticon-sparkles{background-position:-2373px 0}.emoticon-star{background-position:-2405px 0}.emoticon-star2{background-position:-2437px 0}.emoticon-dizzy{background-position:-2469px 0}.emoticon-boom{background-position:-2501px 0}.emoticon-collision{background-position:-2533px 0}.emoticon-anger{background-position:-2565px 0}.emoticon-exclamation{background-position:-2597px 0}.emoticon-question{background-position:-2629px 0}.emoticon-grey_exclamation{background-position:-2661px 0}.emoticon-grey_question{background-position:-2693px 0}.emoticon-zzz{background-position:-2725px 0}.emoticon-dash{background-position:-2757px 0}.emoticon-sweat_drops{background-position:-2789px 0}.emoticon-notes{background-position:-2821px 0}.emoticon-musical_note{background-position:-2853px 0}.emoticon-fire{background-position:-2885px 0}.emoticon-hankey{background-position:-2917px 0}.emoticon-poop{background-position:-2949px 0}.emoticon-shit{background-position:-2981px 0}.emoticon-\+1{background-position:-3013px 0}.emoticon-thumbsup{background-position:-3045px 0}.emoticon-\-1{background-position:-3077px 0}.emoticon-thumbsdown{background-position:-3109px 0}.emoticon-ok_hand{background-position:-3141px 0}.emoticon-punch{background-position:-3173px 0}.emoticon-facepunch{background-position:-3205px 0}.emoticon-fist{background-position:-3237px 0}.emoticon-v{background-position:-3269px 0}.emoticon-wave{background-position:-3301px 0}.emoticon-hand{background-position:-3333px 0}.emoticon-raised_hand{background-position:-3365px 0}.emoticon-open_hands{background-position:-3397px 0}.emoticon-point_up{background-position:-3429px 0}.emoticon-point_down{background-position:-3461px 0}.emoticon-point_left{background-position:-3493px 0}.emoticon-point_right{background-position:-3525px 0}.emoticon-raised_hands{background-position:-3557px 0}.emoticon-pray{background-position:-3589px 0}.emoticon-point_up_2{background-position:-3621px 0}.emoticon-clap{background-position:-3653px 0}.emoticon-muscle{background-position:-3685px 0}.emoticon-metal{background-position:-3717px 0}.emoticon-fu{background-position:-3749px 0}.emoticon-walking{background-position:-3781px 0}.emoticon-runner{background-position:-3813px 0}.emoticon-running{background-position:-3845px 0}.emoticon-couple{background-position:-3877px 0}.emoticon-family{background-position:-3909px 0}.emoticon-two_men_holding_hands{background-position:-3941px 0}.emoticon-two_women_holding_hands{background-position:-3973px 0}.emoticon-dancer{background-position:-4005px 0}.emoticon-dancers{background-position:-4037px 0}.emoticon-ok_woman{background-position:-4069px 0}.emoticon-no_good{background-position:-4101px 0}.emoticon-information_desk_person{background-position:-4133px 0}.emoticon-raising_hand{background-position:-4165px 0}.emoticon-bride_with_veil{background-position:-4197px 0}.emoticon-person_with_pouting_face{background-position:-4229px 0}.emoticon-person_frowning{background-position:-4261px 0}.emoticon-bow{background-position:-4293px 0}.emoticon-couplekiss{background-position:-4325px 0}.emoticon-couple_with_heart{background-position:-4357px 0}.emoticon-massage{background-position:-4389px 0}.emoticon-haircut{background-position:-4421px 0}.emoticon-nail_care{background-position:-4453px 0}.emoticon-boy{background-position:-4485px 0}.emoticon-girl{background-position:-4517px 0}.emoticon-woman{background-position:-4549px 0}.emoticon-man{background-position:-4581px 0}.emoticon-baby{background-position:-4613px 0}.emoticon-older_woman{background-position:-4645px 0}.emoticon-older_man{background-position:-4677px 0}.emoticon-person_with_blond_hair{background-position:-4709px 0}.emoticon-man_with_gua_pi_mao{background-position:-4741px 0}.emoticon-man_with_turban{background-position:-4773px 0}.emoticon-construction_worker{background-position:-4805px 0}.emoticon-cop{background-position:-4837px 0}.emoticon-angel{background-position:-4869px 0}.emoticon-princess{background-position:-4901px 0}.emoticon-emoticon_cat{background-position:-4933px 0}.emoticon-smile_cat{background-position:-4965px 0}.emoticon-heart_eyes_cat{background-position:-4997px 0}.emoticon-kissing_cat{background-position:-5029px 0}.emoticon-smirk_cat{background-position:-5061px 0}.emoticon-scream_cat{background-position:-5093px 0}.emoticon-crying_cat_face{background-position:-5125px 0}.emoticon-joy_cat{background-position:-5157px 0}.emoticon-pouting_cat{background-position:-5189px 0}.emoticon-japanese_ogre{background-position:-5221px 0}.emoticon-japanese_goblin{background-position:-5253px 0}.emoticon-see_no_evil{background-position:-5285px 0}.emoticon-hear_no_evil{background-position:-5317px 0}.emoticon-speak_no_evil{background-position:-5349px 0}.emoticon-guardsman{background-position:-5381px 0}.emoticon-skull{background-position:-5413px 0}.emoticon-feet{background-position:-5445px 0}.emoticon-lips{background-position:-5477px 0}.emoticon-kiss{background-position:-5509px 0}.emoticon-droplet{background-position:-5541px 0}.emoticon-ear{background-position:-5573px 0}.emoticon-eyes{background-position:-5605px 0}.emoticon-nose{background-position:-5637px 0}.emoticon-tongue{background-position:-5669px 0}.emoticon-love_letter{background-position:-5701px 0}.emoticon-bust_in_silhouette{background-position:-5733px 0}.emoticon-busts_in_silhouette{background-position:-5765px 0}.emoticon-speech_balloon{background-position:-5797px 0}.emoticon-thought_balloon{background-position:-5829px 0}.emoticon-feelsgood{background-position:-5861px 0}.emoticon-finnadie{background-position:-5893px 0}.emoticon-goberserk{background-position:-5925px 0}.emoticon-godmode{background-position:-5957px 0}.emoticon-hurtrealbad{background-position:-5989px 0}.emoticon-rage1{background-position:-6021px 0}.emoticon-rage2{background-position:-6053px 0}.emoticon-rage3{background-position:-6085px 0}.emoticon-rage4{background-position:-6117px 0}.emoticon-suspect{background-position:-6149px 0}.emoticon-trollface{background-position:-6181px 0}.emoticon-sunny{background-position:-6213px 0}.emoticon-umbrella{background-position:-6245px 0}.emoticon-cloud{background-position:-6277px 0}.emoticon-snowflake{background-position:-6309px 0}.emoticon-snowman{background-position:-6341px 0}.emoticon-zap{background-position:-6373px 0}.emoticon-cyclone{background-position:-6405px 0}.emoticon-foggy{background-position:-6437px 0}.emoticon-ocean{background-position:-6469px 0}.emoticon-cat{background-position:-6501px 0}.emoticon-dog{background-position:-6533px 0}.emoticon-mouse{background-position:-6565px 0}.emoticon-hamster{background-position:-6597px 0}.emoticon-rabbit{background-position:-6629px 0}.emoticon-wolf{background-position:-6661px 0}.emoticon-frog{background-position:-6693px 0}.emoticon-tiger{background-position:-6725px 0}.emoticon-koala{background-position:-6757px 0}.emoticon-bear{background-position:-6789px 0}.emoticon-pig{background-position:-6821px 0}.emoticon-pig_nose{background-position:-6853px 0}.emoticon-cow{background-position:-6885px 0}.emoticon-boar{background-position:-6917px 0}.emoticon-monkey_face{background-position:-6949px 0}.emoticon-monkey{background-position:-6981px 0}.emoticon-horse{background-position:-7013px 0}.emoticon-racehorse{background-position:-7045px 0}.emoticon-camel{background-position:-7077px 0}.emoticon-sheep{background-position:-7109px 0}.emoticon-elephant{background-position:-7141px 0}.emoticon-panda_face{background-position:-7173px 0}.emoticon-snake{background-position:-7205px 0}.emoticon-bird{background-position:-7237px 0}.emoticon-baby_chick{background-position:-7269px 0}.emoticon-hatched_chick{background-position:-7301px 0}.emoticon-hatching_chick{background-position:-7333px 0}.emoticon-chicken{background-position:-7365px 0}.emoticon-penguin{background-position:-7397px 0}.emoticon-turtle{background-position:-7429px 0}.emoticon-bug{background-position:-7461px 0}.emoticon-honeybee{background-position:-7493px 0}.emoticon-ant{background-position:-7525px 0}.emoticon-beetle{background-position:-7557px 0}.emoticon-snail{background-position:-7589px 0}.emoticon-octopus{background-position:-7621px 0}.emoticon-tropical_fish{background-position:-7653px 0}.emoticon-fish{background-position:-7685px 0}.emoticon-whale{background-position:-7717px 0}.emoticon-whale2{background-position:-7749px 0}.emoticon-dolphin{background-position:-7781px 0}.emoticon-cow2{background-position:-7813px 0}.emoticon-ram{background-position:-7845px 0}.emoticon-rat{background-position:-7877px 0}.emoticon-water_buffalo{background-position:-7909px 0}.emoticon-tiger2{background-position:-7941px 0}.emoticon-rabbit2{background-position:-7973px 0}.emoticon-dragon{background-position:-8005px 0}.emoticon-goat{background-position:-8037px 0}.emoticon-rooster{background-position:-8069px 0}.emoticon-dog2{background-position:-8101px 0}.emoticon-pig2{background-position:-8133px 0}.emoticon-mouse2{background-position:-8165px 0}.emoticon-ox{background-position:-8197px 0}.emoticon-dragon_face{background-position:-8229px 0}.emoticon-blowfish{background-position:-8261px 0}.emoticon-crocodile{background-position:-8293px 0}.emoticon-dromedary_camel{background-position:-8325px 0}.emoticon-leopard{background-position:-8357px 0}.emoticon-cat2{background-position:-8389px 0}.emoticon-poodle{background-position:-8421px 0}.emoticon-paw_prints{background-position:-8453px 0}.emoticon-bouquet{background-position:-8485px 0}.emoticon-cherry_blossom{background-position:-8517px 0}.emoticon-tulip{background-position:-8549px 0}.emoticon-four_leaf_clover{background-position:-8581px 0}.emoticon-rose{background-position:-8613px 0}.emoticon-sunflower{background-position:-8645px 0}.emoticon-hibiscus{background-position:-8677px 0}.emoticon-maple_leaf{background-position:-8709px 0}.emoticon-leaves{background-position:-8741px 0}.emoticon-fallen_leaf{background-position:-8773px 0}.emoticon-herb{background-position:-8805px 0}.emoticon-mushroom{background-position:-8837px 0}.emoticon-cactus{background-position:-8869px 0}.emoticon-palm_tree{background-position:-8901px 0}.emoticon-evergreen_tree{background-position:-8933px 0}.emoticon-deciduous_tree{background-position:-8965px 0}.emoticon-chestnut{background-position:-8997px 0}.emoticon-seedling{background-position:-9029px 0}.emoticon-blossom{background-position:-9061px 0}.emoticon-ear_of_rice{background-position:-9093px 0}.emoticon-shell{background-position:-9125px 0}.emoticon-globe_with_meridians{background-position:-9157px 0}.emoticon-sun_with_face{background-position:-9189px 0}.emoticon-full_moon_with_face{background-position:-9221px 0}.emoticon-new_moon_with_face{background-position:-9253px 0}.emoticon-new_moon{background-position:-9285px 0}.emoticon-waxing_crescent_moon{background-position:-9317px 0}.emoticon-first_quarter_moon{background-position:-9349px 0}.emoticon-waxing_gibbous_moon{background-position:-9381px 0}.emoticon-full_moon{background-position:-9413px 0}.emoticon-waning_gibbous_moon{background-position:-9445px 0}.emoticon-last_quarter_moon{background-position:-9477px 0}.emoticon-waning_crescent_moon{background-position:-9509px 0}.emoticon-last_quarter_moon_with_face{background-position:-9541px 0}.emoticon-first_quarter_moon_with_face{background-position:-9573px 0}.emoticon-moon{background-position:-9605px 0}.emoticon-earth_africa{background-position:-9637px 0}.emoticon-earth_americas{background-position:-9669px 0}.emoticon-earth_asia{background-position:-9701px 0}.emoticon-volcano{background-position:-9733px 0}.emoticon-milky_way{background-position:-9765px 0}.emoticon-partly_sunny{background-position:-9797px 0}.emoticon-octocat{background-position:-9829px 0}.emoticon-squirrel{background-position:-9861px 0}.emoticon-bamboo{background-position:-9893px 0}.emoticon-gift_heart{background-position:-9925px 0}.emoticon-dolls{background-position:-9957px 0}.emoticon-school_satchel{background-position:-9989px 0}.emoticon-mortar_board{background-position:-10021px 0}.emoticon-flags{background-position:-10053px 0}.emoticon-fireworks{background-position:-10085px 0}.emoticon-sparkler{background-position:-10117px 0}.emoticon-wind_chime{background-position:-10149px 0}.emoticon-rice_scene{background-position:-10181px 0}.emoticon-jack_o_lantern{background-position:-10213px 0}.emoticon-ghost{background-position:-10245px 0}.emoticon-santa{background-position:-10277px 0}.emoticon-christmas_tree{background-position:-10309px 0}.emoticon-gift{background-position:-10341px 0}.emoticon-bell{background-position:-10373px 0}.emoticon-no_bell{background-position:-10405px 0}.emoticon-tanabata_tree{background-position:-10437px 0}.emoticon-tada{background-position:-10469px 0}.emoticon-confetti_ball{background-position:-10501px 0}.emoticon-balloon{background-position:-10533px 0}.emoticon-crystal_ball{background-position:-10565px 0}.emoticon-cd{background-position:-10597px 0}.emoticon-dvd{background-position:-10629px 0}.emoticon-floppy_disk{background-position:-10661px 0}.emoticon-camera{background-position:-10693px 0}.emoticon-video_camera{background-position:-10725px 0}.emoticon-movie_camera{background-position:-10757px 0}.emoticon-computer{background-position:-10789px 0}.emoticon-tv{background-position:-10821px 0}.emoticon-iphone{background-position:-10853px 0}.emoticon-phone{background-position:-10885px 0}.emoticon-telephone{background-position:-10917px 0}.emoticon-telephone_receiver{background-position:-10949px 0}.emoticon-pager{background-position:-10981px 0}.emoticon-fax{background-position:-11013px 0}.emoticon-minidisc{background-position:-11045px 0}.emoticon-vhs{background-position:-11077px 0}.emoticon-sound{background-position:-11109px 0}.emoticon-speaker{background-position:-11141px 0}.emoticon-mute{background-position:-11173px 0}.emoticon-loudspeaker{background-position:-11205px 0}.emoticon-mega{background-position:-11237px 0}.emoticon-hourglass{background-position:-11269px 0}.emoticon-hourglass_flowing_sand{background-position:-11301px 0}.emoticon-alarm_clock{background-position:-11333px 0}.emoticon-watch{background-position:-11365px 0}.emoticon-radio{background-position:-11397px 0}.emoticon-satellite{background-position:-11429px 0}.emoticon-loop{background-position:-11461px 0}.emoticon-mag{background-position:-11493px 0}.emoticon-mag_right{background-position:-11525px 0}.emoticon-unlock{background-position:-11557px 0}.emoticon-lock{background-position:-11589px 0}.emoticon-lock_with_ink_pen{background-position:-11621px 0}.emoticon-closed_lock_with_key{background-position:-11653px 0}.emoticon-key{background-position:-11685px 0}.emoticon-bulb{background-position:-11717px 0}.emoticon-flashlight{background-position:-11749px 0}.emoticon-high_brightness{background-position:-11781px 0}.emoticon-low_brightness{background-position:-11813px 0}.emoticon-electric_plug{background-position:-11845px 0}.emoticon-battery{background-position:-11877px 0}.emoticon-calling{background-position:-11909px 0}.emoticon-email{background-position:-11941px 0}.emoticon-mailbox{background-position:-11973px 0}.emoticon-postbox{background-position:-12005px 0}.emoticon-bath{background-position:-12037px 0}.emoticon-bathtub{background-position:-12069px 0}.emoticon-shower{background-position:-12101px 0}.emoticon-toilet{background-position:-12133px 0}.emoticon-wrench{background-position:-12165px 0}.emoticon-nut_and_bolt{background-position:-12197px 0}.emoticon-hammer{background-position:-12229px 0}.emoticon-seat{background-position:-12261px 0}.emoticon-moneybag{background-position:-12293px 0}.emoticon-yen{background-position:-12325px 0}.emoticon-dollar{background-position:-12357px 0}.emoticon-pound{background-position:-12389px 0}.emoticon-euro{background-position:-12421px 0}.emoticon-credit_card{background-position:-12453px 0}.emoticon-money_with_wings{background-position:-12485px 0}.emoticon-e\-mail{background-position:-12517px 0}.emoticon-inbox_tray{background-position:-12549px 0}.emoticon-outbox_tray{background-position:-12581px 0}.emoticon-envelope{background-position:-12613px 0}.emoticon-incoming_envelope{background-position:-12645px 0}.emoticon-postal_horn{background-position:-12677px 0}.emoticon-mailbox_closed{background-position:-12709px 0}.emoticon-mailbox_with_mail{background-position:-12741px 0}.emoticon-mailbox_with_no_mail{background-position:-12773px 0}.emoticon-door{background-position:-12805px 0}.emoticon-smoking{background-position:-12837px 0}.emoticon-bomb{background-position:-12869px 0}.emoticon-gun{background-position:-12901px 0}.emoticon-hocho{background-position:-12933px 0}.emoticon-pill{background-position:-12965px 0}.emoticon-syringe{background-position:-12997px 0}.emoticon-page_facing_up{background-position:-13029px 0}.emoticon-page_with_curl{background-position:-13061px 0}.emoticon-bookmark_tabs{background-position:-13093px 0}.emoticon-bar_chart{background-position:-13125px 0}.emoticon-chart_with_upwards_trend{background-position:-13157px 0}.emoticon-chart_with_downwards_trend{background-position:-13189px 0}.emoticon-scroll{background-position:-13221px 0}.emoticon-clipboard{background-position:-13253px 0}.emoticon-calendar{background-position:-13285px 0}.emoticon-date{background-position:-13317px 0}.emoticon-card_index{background-position:-13349px 0}.emoticon-file_folder{background-position:-13381px 0}.emoticon-open_file_folder{background-position:-13413px 0}.emoticon-scissors{background-position:-13445px 0}.emoticon-pushpin{background-position:-13477px 0}.emoticon-paperclip{background-position:-13509px 0}.emoticon-black_nib{background-position:-13541px 0}.emoticon-pencil2{background-position:-13573px 0}.emoticon-straight_ruler{background-position:-13605px 0}.emoticon-triangular_ruler{background-position:-13637px 0}.emoticon-closed_book{background-position:-13669px 0}.emoticon-green_book{background-position:-13701px 0}.emoticon-blue_book{background-position:-13733px 0}.emoticon-orange_book{background-position:-13765px 0}.emoticon-notebook{background-position:-13797px 0}.emoticon-notebook_with_decorative_cover{background-position:-13829px 0}.emoticon-ledger{background-position:-13861px 0}.emoticon-books{background-position:-13893px 0}.emoticon-bookmark{background-position:-13925px 0}.emoticon-name_badge{background-position:-13957px 0}.emoticon-microscope{background-position:-13989px 0}.emoticon-telescope{background-position:-14021px 0}.emoticon-newspaper{background-position:-14053px 0}.emoticon-football{background-position:-14085px 0}.emoticon-basketball{background-position:-14117px 0}.emoticon-soccer{background-position:-14149px 0}.emoticon-baseball{background-position:-14181px 0}.emoticon-tennis{background-position:-14213px 0}.emoticon-8ball{background-position:-14245px 0}.emoticon-rugby_football{background-position:-14277px 0}.emoticon-bowling{background-position:-14309px 0}.emoticon-golf{background-position:-14341px 0}.emoticon-mountain_bicyclist{background-position:-14373px 0}.emoticon-bicyclist{background-position:-14405px 0}.emoticon-horse_racing{background-position:-14437px 0}.emoticon-snowboarder{background-position:-14469px 0}.emoticon-swimmer{background-position:-14501px 0}.emoticon-surfer{background-position:-14533px 0}.emoticon-ski{background-position:-14565px 0}.emoticon-spades{background-position:-14597px 0}.emoticon-hearts{background-position:-14629px 0}.emoticon-clubs{background-position:-14661px 0}.emoticon-diamonds{background-position:-14693px 0}.emoticon-gem{background-position:-14725px 0}.emoticon-ring{background-position:-14757px 0}.emoticon-trophy{background-position:-14789px 0}.emoticon-musical_score{background-position:-14821px 0}.emoticon-musical_keyboard{background-position:-14853px 0}.emoticon-violin{background-position:-14885px 0}.emoticon-space_invader{background-position:-14917px 0}.emoticon-video_game{background-position:-14949px 0}.emoticon-black_joker{background-position:-14981px 0}.emoticon-flower_playing_cards{background-position:-15013px 0}.emoticon-game_die{background-position:-15045px 0}.emoticon-dart{background-position:-15077px 0}.emoticon-mahjong{background-position:-15109px 0}.emoticon-clapper{background-position:-15141px 0}.emoticon-memo{background-position:-15173px 0}.emoticon-pencil{background-position:-15205px 0}.emoticon-book{background-position:-15237px 0}.emoticon-art{background-position:-15269px 0}.emoticon-microphone{background-position:-15301px 0}.emoticon-headphones{background-position:-15333px 0}.emoticon-trumpet{background-position:-15365px 0}.emoticon-saxophone{background-position:-15397px 0}.emoticon-guitar{background-position:-15429px 0}.emoticon-shoe{background-position:-15461px 0}.emoticon-sandal{background-position:-15493px 0}.emoticon-high_heel{background-position:-15525px 0}.emoticon-lipstick{background-position:-15557px 0}.emoticon-boot{background-position:-15589px 0}.emoticon-shirt{background-position:-15621px 0}.emoticon-tshirt{background-position:-15653px 0}.emoticon-necktie{background-position:-15685px 0}.emoticon-womans_clothes{background-position:-15717px 0}.emoticon-dress{background-position:-15749px 0}.emoticon-running_shirt_with_sash{background-position:-15781px 0}.emoticon-jeans{background-position:-15813px 0}.emoticon-kimono{background-position:-15845px 0}.emoticon-bikini{background-position:-15877px 0}.emoticon-ribbon{background-position:-15909px 0}.emoticon-tophat{background-position:-15941px 0}.emoticon-crown{background-position:-15973px 0}.emoticon-womans_hat{background-position:-16005px 0}.emoticon-mans_shoe{background-position:-16037px 0}.emoticon-closed_umbrella{background-position:-16069px 0}.emoticon-briefcase{background-position:-16101px 0}.emoticon-handbag{background-position:-16133px 0}.emoticon-pouch{background-position:-16165px 0}.emoticon-purse{background-position:-16197px 0}.emoticon-eyeglasses{background-position:-16229px 0}.emoticon-fishing_pole_and_fish{background-position:-16261px 0}.emoticon-coffee{background-position:-16293px 0}.emoticon-tea{background-position:-16325px 0}.emoticon-sake{background-position:-16357px 0}.emoticon-baby_bottle{background-position:-16389px 0}.emoticon-beer{background-position:-16421px 0}.emoticon-beers{background-position:-16453px 0}.emoticon-cocktail{background-position:-16485px 0}.emoticon-tropical_drink{background-position:-16517px 0}.emoticon-wine_glass{background-position:-16549px 0}.emoticon-fork_and_knife{background-position:-16581px 0}.emoticon-pizza{background-position:-16613px 0}.emoticon-hamburger{background-position:-16645px 0}.emoticon-fries{background-position:-16677px 0}.emoticon-poultry_leg{background-position:-16709px 0}.emoticon-meat_on_bone{background-position:-16741px 0}.emoticon-spaghetti{background-position:-16773px 0}.emoticon-curry{background-position:-16805px 0}.emoticon-fried_shrimp{background-position:-16837px 0}.emoticon-bento{background-position:-16869px 0}.emoticon-sushi{background-position:-16901px 0}.emoticon-fish_cake{background-position:-16933px 0}.emoticon-rice_ball{background-position:-16965px 0}.emoticon-rice_cracker{background-position:-16997px 0}.emoticon-rice{background-position:-17029px 0}.emoticon-ramen{background-position:-17061px 0}.emoticon-stew{background-position:-17093px 0}.emoticon-oden{background-position:-17125px 0}.emoticon-dango{background-position:-17157px 0}.emoticon-egg{background-position:-17189px 0}.emoticon-bread{background-position:-17221px 0}.emoticon-doughnut{background-position:-17253px 0}.emoticon-custard{background-position:-17285px 0}.emoticon-icecream{background-position:-17317px 0}.emoticon-ice_cream{background-position:-17349px 0}.emoticon-shaved_ice{background-position:-17381px 0}.emoticon-birthday{background-position:-17413px 0}.emoticon-cake{background-position:-17445px 0}.emoticon-cookie{background-position:-17477px 0}.emoticon-chocolate_bar{background-position:-17509px 0}.emoticon-candy{background-position:-17541px 0}.emoticon-lollipop{background-position:-17573px 0}.emoticon-honey_pot{background-position:-17605px 0}.emoticon-apple{background-position:-17637px 0}.emoticon-green_apple{background-position:-17669px 0}.emoticon-tangerine{background-position:-17701px 0}.emoticon-lemon{background-position:-17733px 0}.emoticon-cherries{background-position:-17765px 0}.emoticon-grapes{background-position:-17797px 0}.emoticon-watermelon{background-position:-17829px 0}.emoticon-strawberry{background-position:-17861px 0}.emoticon-peach{background-position:-17893px 0}.emoticon-melon{background-position:-17925px 0}.emoticon-banana{background-position:-17957px 0}.emoticon-pear{background-position:-17989px 0}.emoticon-pineapple{background-position:-18021px 0}.emoticon-sweet_potato{background-position:-18053px 0}.emoticon-eggplant{background-position:-18085px 0}.emoticon-tomato{background-position:-18117px 0}.emoticon-corn{background-position:-18149px 0}.emoticon-house{background-position:-18181px 0}.emoticon-house_with_garden{background-position:-18213px 0}.emoticon-school{background-position:-18245px 0}.emoticon-office{background-position:-18277px 0}.emoticon-post_office{background-position:-18309px 0}.emoticon-hospital{background-position:-18341px 0}.emoticon-bank{background-position:-18373px 0}.emoticon-convenience_store{background-position:-18405px 0}.emoticon-love_hotel{background-position:-18437px 0}.emoticon-hotel{background-position:-18469px 0}.emoticon-wedding{background-position:-18501px 0}.emoticon-church{background-position:-18533px 0}.emoticon-department_store{background-position:-18565px 0}.emoticon-european_post_office{background-position:-18597px 0}.emoticon-city_sunrise{background-position:-18629px 0}.emoticon-city_sunset{background-position:-18661px 0}.emoticon-japanese_castle{background-position:-18693px 0}.emoticon-european_castle{background-position:-18725px 0}.emoticon-tent{background-position:-18757px 0}.emoticon-factory{background-position:-18789px 0}.emoticon-tokyo_tower{background-position:-18821px 0}.emoticon-japan{background-position:-18853px 0}.emoticon-mount_fuji{background-position:-18885px 0}.emoticon-sunrise_over_mountains{background-position:-18917px 0}.emoticon-sunrise{background-position:-18949px 0}.emoticon-stars{background-position:-18981px 0}.emoticon-themoreyouknow{background-position:-18981px 0}.emoticon-tmyk{background-position:-18981px 0}.emoticon-statue_of_liberty{background-position:-19013px 0}.emoticon-bridge_at_night{background-position:-19045px 0}.emoticon-carousel_horse{background-position:-19077px 0}.emoticon-rainbow{background-position:-19109px 0}.emoticon-ferris_wheel{background-position:-19141px 0}.emoticon-fountain{background-position:-19173px 0}.emoticon-roller_coaster{background-position:-19205px 0}.emoticon-ship{background-position:-19237px 0}.emoticon-speedboat{background-position:-19269px 0}.emoticon-boat{background-position:-19301px 0}.emoticon-sailboat{background-position:-19333px 0}.emoticon-rowboat{background-position:-19365px 0}.emoticon-anchor{background-position:-19397px 0}.emoticon-rocket{background-position:-19429px 0}.emoticon-airplane{background-position:-19461px 0}.emoticon-helicopter{background-position:-19493px 0}.emoticon-steam_locomotive{background-position:-19525px 0}.emoticon-tram{background-position:-19557px 0}.emoticon-mountain_railway{background-position:-19589px 0}.emoticon-bike{background-position:-19621px 0}.emoticon-aerial_tramway{background-position:-19653px 0}.emoticon-suspension_railway{background-position:-19685px 0}.emoticon-mountain_cableway{background-position:-19717px 0}.emoticon-tractor{background-position:-19749px 0}.emoticon-blue_car{background-position:-19781px 0}.emoticon-oncoming_automobile{background-position:-19813px 0}.emoticon-car{background-position:-19845px 0}.emoticon-red_car{background-position:-19877px 0}.emoticon-taxi{background-position:-19909px 0}.emoticon-oncoming_taxi{background-position:-19941px 0}.emoticon-articulated_lorry{background-position:-19973px 0}.emoticon-bus{background-position:-20005px 0}.emoticon-oncoming_bus{background-position:-20037px 0}.emoticon-rotating_light{background-position:-20069px 0}.emoticon-police_car{background-position:-20101px 0}.emoticon-oncoming_police_car{background-position:-20133px 0}.emoticon-fire_engine{background-position:-20165px 0}.emoticon-ambulance{background-position:-20197px 0}.emoticon-minibus{background-position:-20229px 0}.emoticon-truck{background-position:-20261px 0}.emoticon-train{background-position:-20293px 0}.emoticon-station{background-position:-20325px 0}.emoticon-train2{background-position:-20357px 0}.emoticon-bullettrain_front{background-position:-20389px 0}.emoticon-bullettrain_side{background-position:-20421px 0}.emoticon-light_rail{background-position:-20453px 0}.emoticon-monorail{background-position:-20485px 0}.emoticon-railway_car{background-position:-20517px 0}.emoticon-trolleybus{background-position:-20549px 0}.emoticon-ticket{background-position:-20581px 0}.emoticon-fuelpump{background-position:-20613px 0}.emoticon-vertical_traffic_light{background-position:-20645px 0}.emoticon-traffic_light{background-position:-20677px 0}.emoticon-warning{background-position:-20709px 0}.emoticon-construction{background-position:-20741px 0}.emoticon-beginner{background-position:-20773px 0}.emoticon-atm{background-position:-20805px 0}.emoticon-slot_machine{background-position:-20837px 0}.emoticon-busstop{background-position:-20869px 0}.emoticon-barber{background-position:-20901px 0}.emoticon-hotsprings{background-position:-20933px 0}.emoticon-checkered_flag{background-position:-20965px 0}.emoticon-crossed_flags{background-position:-20997px 0}.emoticon-izakaya_lantern{background-position:-21029px 0}.emoticon-moyai{background-position:-21061px 0}.emoticon-circus_tent{background-position:-21093px 0}.emoticon-performing_arts{background-position:-21125px 0}.emoticon-round_pushpin{background-position:-21157px 0}.emoticon-triangular_flag_on_post{background-position:-21189px 0}.emoticon-jp{background-position:-21221px 0}.emoticon-kr{background-position:-21253px 0}.emoticon-cn{background-position:-21285px 0}.emoticon-us{background-position:-21317px 0}.emoticon-fr{background-position:-21349px 0}.emoticon-es{background-position:-21381px 0}.emoticon-it{background-position:-21413px 0}.emoticon-ru{background-position:-21445px 0}.emoticon-gb{background-position:-21477px 0}.emoticon-uk{background-position:-21509px 0}.emoticon-de{background-position:-21541px 0}.emoticon-one{background-position:-21573px 0}.emoticon-two{background-position:-21605px 0}.emoticon-three{background-position:-21637px 0}.emoticon-four{background-position:-21669px 0}.emoticon-five{background-position:-21701px 0}.emoticon-six{background-position:-21733px 0}.emoticon-seven{background-position:-21765px 0}.emoticon-eight{background-position:-21797px 0}.emoticon-nine{background-position:-21829px 0}.emoticon-keycap_ten{background-position:-21861px 0}.emoticon-1234{background-position:-21893px 0}.emoticon-zero{background-position:-21925px 0}.emoticon-hash{background-position:-21957px 0}.emoticon-symbols{background-position:-21989px 0}.emoticon-arrow_backward{background-position:-22021px 0}.emoticon-arrow_down{background-position:-22053px 0}.emoticon-arrow_forward{background-position:-22085px 0}.emoticon-arrow_left{background-position:-22117px 0}.emoticon-capital_abcd{background-position:-22149px 0}.emoticon-abcd{background-position:-22181px 0}.emoticon-abc{background-position:-22213px 0}.emoticon-arrow_lower_left{background-position:-22245px 0}.emoticon-arrow_lower_right{background-position:-22277px 0}.emoticon-arrow_right{background-position:-22309px 0}.emoticon-arrow_up{background-position:-22341px 0}.emoticon-arrow_upper_left{background-position:-22373px 0}.emoticon-arrow_upper_right{background-position:-22405px 0}.emoticon-arrow_double_down{background-position:-22437px 0}.emoticon-arrow_double_up{background-position:-22469px 0}.emoticon-arrow_down_small{background-position:-22501px 0}.emoticon-arrow_heading_down{background-position:-22533px 0}.emoticon-arrow_heading_up{background-position:-22565px 0}.emoticon-leftwards_arrow_with_hook{background-position:-22597px 0}.emoticon-arrow_right_hook{background-position:-22629px 0}.emoticon-left_right_arrow{background-position:-22661px 0}.emoticon-arrow_up_down{background-position:-22693px 0}.emoticon-arrow_up_small{background-position:-22725px 0}.emoticon-arrows_clockwise{background-position:-22757px 0}.emoticon-arrows_counterclockwise{background-position:-22789px 0}.emoticon-rewind{background-position:-22821px 0}.emoticon-fast_forward{background-position:-22853px 0}.emoticon-information_source{background-position:-22885px 0}.emoticon-ok{background-position:-22917px 0}.emoticon-twisted_rightwards_arrows{background-position:-22949px 0}.emoticon-repeat{background-position:-22981px 0}.emoticon-repeat_one{background-position:-23013px 0}.emoticon-new{background-position:-23045px 0}.emoticon-top{background-position:-23077px 0}.emoticon-up{background-position:-23109px 0}.emoticon-cool{background-position:-23141px 0}.emoticon-free{background-position:-23173px 0}.emoticon-ng{background-position:-23205px 0}.emoticon-cinema{background-position:-23237px 0}.emoticon-koko{background-position:-23269px 0}.emoticon-signal_strength{background-position:-23301px 0}.emoticon-u5272{background-position:-23333px 0}.emoticon-u5408{background-position:-23365px 0}.emoticon-u55b6{background-position:-23397px 0}.emoticon-u6307{background-position:-23429px 0}.emoticon-u6708{background-position:-23461px 0}.emoticon-u6709{background-position:-23493px 0}.emoticon-u6e80{background-position:-23525px 0}.emoticon-u7121{background-position:-23557px 0}.emoticon-u7533{background-position:-23589px 0}.emoticon-u7a7a{background-position:-23621px 0}.emoticon-u7981{background-position:-23653px 0}.emoticon-sa{background-position:-23685px 0}.emoticon-restroom{background-position:-23717px 0}.emoticon-mens{background-position:-23749px 0}.emoticon-womens{background-position:-23781px 0}.emoticon-baby_symbol{background-position:-23813px 0}.emoticon-no_smoking{background-position:-23845px 0}.emoticon-parking{background-position:-23877px 0}.emoticon-wheelchair{background-position:-23909px 0}.emoticon-metro{background-position:-23941px 0}.emoticon-baggage_claim{background-position:-23973px 0}.emoticon-accept{background-position:-24005px 0}.emoticon-wc{background-position:-24037px 0}.emoticon-potable_water{background-position:-24069px 0}.emoticon-put_litter_in_its_place{background-position:-24101px 0}.emoticon-secret{background-position:-24133px 0}.emoticon-congratulations{background-position:-24165px 0}.emoticon-m{background-position:-24197px 0}.emoticon-passport_control{background-position:-24229px 0}.emoticon-left_luggage{background-position:-24261px 0}.emoticon-customs{background-position:-24293px 0}.emoticon-ideograph_advantage{background-position:-24325px 0}.emoticon-cl{background-position:-24357px 0}.emoticon-sos{background-position:-24389px 0}.emoticon-id{background-position:-24421px 0}.emoticon-no_entry_sign{background-position:-24453px 0}.emoticon-underage{background-position:-24485px 0}.emoticon-no_mobile_phones{background-position:-24517px 0}.emoticon-do_not_litter{background-position:-24549px 0}.emoticon-non\-potable_water{background-position:-24581px 0}.emoticon-no_bicycles{background-position:-24613px 0}.emoticon-no_pedestrians{background-position:-24645px 0}.emoticon-children_crossing{background-position:-24677px 0}.emoticon-no_entry{background-position:-24709px 0}.emoticon-eight_spoked_asterisk{background-position:-24741px 0}.emoticon-eight_pointed_black_star{background-position:-24773px 0}.emoticon-heart_decoration{background-position:-24805px 0}.emoticon-vs{background-position:-24837px 0}.emoticon-vibration_mode{background-position:-24869px 0}.emoticon-mobile_phone_off{background-position:-24901px 0}.emoticon-chart{background-position:-24933px 0}.emoticon-currency_exchange{background-position:-24965px 0}.emoticon-aries{background-position:-24997px 0}.emoticon-taurus{background-position:-25029px 0}.emoticon-gemini{background-position:-25061px 0}.emoticon-cancer{background-position:-25093px 0}.emoticon-leo{background-position:-25125px 0}.emoticon-virgo{background-position:-25157px 0}.emoticon-libra{background-position:-25189px 0}.emoticon-scorpius{background-position:-25221px 0}.emoticon-sagittarius{background-position:-25253px 0}.emoticon-capricorn{background-position:-25285px 0}.emoticon-aquarius{background-position:-25317px 0}.emoticon-pisces{background-position:-25349px 0}.emoticon-ophiuchus{background-position:-25381px 0}.emoticon-six_pointed_star{background-position:-25413px 0}.emoticon-negative_squared_cross_mark{background-position:-25445px 0}.emoticon-a{background-position:-25477px 0}.emoticon-b{background-position:-25509px 0}.emoticon-ab{background-position:-25541px 0}.emoticon-o2{background-position:-25573px 0}.emoticon-diamond_shape_with_a_dot_inside{background-position:-25605px 0}.emoticon-recycle{background-position:-25637px 0}.emoticon-end{background-position:-25669px 0}.emoticon-on{background-position:-25701px 0}.emoticon-soon{background-position:-25733px 0}.emoticon-clock1{background-position:-25765px 0}.emoticon-clock130{background-position:-25797px 0}.emoticon-clock10{background-position:-25829px 0}.emoticon-clock1030{background-position:-25861px 0}.emoticon-clock11{background-position:-25893px 0}.emoticon-clock1130{background-position:-25925px 0}.emoticon-clock12{background-position:-25957px 0}.emoticon-clock1230{background-position:-25989px 0}.emoticon-clock2{background-position:-26021px 0}.emoticon-clock230{background-position:-26053px 0}.emoticon-clock3{background-position:-26085px 0}.emoticon-clock330{background-position:-26117px 0}.emoticon-clock4{background-position:-26149px 0}.emoticon-clock430{background-position:-26181px 0}.emoticon-clock5{background-position:-26213px 0}.emoticon-clock530{background-position:-26245px 0}.emoticon-clock6{background-position:-26277px 0}.emoticon-clock630{background-position:-26309px 0}.emoticon-clock7{background-position:-26341px 0}.emoticon-clock730{background-position:-26373px 0}.emoticon-clock8{background-position:-26405px 0}.emoticon-clock830{background-position:-26437px 0}.emoticon-clock9{background-position:-26469px 0}.emoticon-clock930{background-position:-26501px 0}.emoticon-heavy_dollar_sign{background-position:-26533px 0}.emoticon-copyright{background-position:-26565px 0}.emoticon-registered{background-position:-26597px 0}.emoticon-tm{background-position:-26629px 0}.emoticon-x{background-position:-26661px 0}.emoticon-heavy_exclamation_mark{background-position:-26693px 0}.emoticon-bangbang{background-position:-26725px 0}.emoticon-interrobang{background-position:-26757px 0}.emoticon-o{background-position:-26789px 0}.emoticon-heavy_multiplication_x{background-position:-26821px 0}.emoticon-heavy_plus_sign{background-position:-26853px 0}.emoticon-heavy_minus_sign{background-position:-26885px 0}.emoticon-heavy_division_sign{background-position:-26917px 0}.emoticon-white_flower{background-position:-26949px 0}.emoticon-100{background-position:-26981px 0}.emoticon-heavy_check_mark{background-position:-27013px 0}.emoticon-ballot_box_with_check{background-position:-27045px 0}.emoticon-radio_button{background-position:-27077px 0}.emoticon-link{background-position:-27109px 0}.emoticon-curly_loop{background-position:-27141px 0}.emoticon-wavy_dash{background-position:-27173px 0}.emoticon-part_alternation_mark{background-position:-27205px 0}.emoticon-trident{background-position:-27237px 0}.emoticon-black_large_square{background-position:-27269px 0}.emoticon-white_large_square{background-position:-27301px 0}.emoticon-white_check_mark{background-position:-27333px 0}.emoticon-black_square{background-position:-27268px 0}.emoticon-white_square{background-position:-27301px 0}.emoticon-black_square_button{background-position:-27365px 0}.emoticon-white_square_button{background-position:-27397px 0}.emoticon-black_circle{background-position:-27429px 0}.emoticon-white_circle{background-position:-27461px 0}.emoticon-red_circle{background-position:-27493px 0}.emoticon-large_blue_circle{background-position:-27525px 0}.emoticon-large_blue_diamond{background-position:-27557px 0}.emoticon-large_orange_diamond{background-position:-27589px 0}.emoticon-small_blue_diamond{background-position:-27621px 0}.emoticon-small_orange_diamond{background-position:-27653px 0}.emoticon-small_red_triangle{background-position:-27685px 0}.emoticon-small_red_triangle_down{background-position:-27717px 0}.emoticon-shipit{background-position:-27749px 0}md-expansion-panel{background:#fff}md-expansion-panel .md-expansion-panel-footer-container,md-expansion-panel .md-expansion-panel-header-container,md-expansion-panel md-expansion-panel-collapsed{background:#fff}md-expansion-panel .md-expansion-panel-footer-container .md-summary,md-expansion-panel .md-expansion-panel-footer-container .md-title,md-expansion-panel .md-expansion-panel-header-container .md-summary,md-expansion-panel .md-expansion-panel-header-container .md-title,md-expansion-panel md-expansion-panel-collapsed .md-summary,md-expansion-panel md-expansion-panel-collapsed .md-title{color:#333}md-expansion-panel md-expansion-panel-footer .md-expansion-panel-footer-container,md-expansion-panel md-expansion-panel-header .md-expansion-panel-header-container{border-color:#ddd}md-expansion-panel .md-expansion-panel-icon svg{fill:#999}md-expansion-panel[disabled] md-expansion-panel-collapsed .md-summary,md-expansion-panel[disabled] md-expansion-panel-collapsed .md-title{color:#ddd}md-expansion-panel[disabled] .md-expansion-panel-icon svg{fill:#ddd}md-expansion-panel:not(.md-open):not([disabled]):focus,md-expansion-panel:not(.md-open):not([disabled]):focus md-expansion-panel-collapsed{background:#eee}.layout-padding>md-expansion-panel-group{padding:0}md-expansion-panel{display:block;position:relative;outline:0;margin-top:0;margin-bottom:0;padding:0;box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)}md-expansion-panel.md-open{margin-top:16px;margin-bottom:16px}md-expansion-panel.md-open:first-of-type{margin-top:0}md-expansion-panel.md-close{overflow:hidden}md-expansion-panel:not(.md-no-animation).md-open{-webkit-transition:margin-top .12s cubic-bezier(.25,.8,.25,1),margin-bottom .12s cubic-bezier(.25,.8,.25,1);transition:margin-top .12s cubic-bezier(.25,.8,.25,1),margin-bottom .12s cubic-bezier(.25,.8,.25,1)}md-expansion-panel:not(.md-no-animation).md-close{-webkit-transition:margin-top 80ms cubic-bezier(.25,.8,.25,1),margin-bottom 80ms cubic-bezier(.25,.8,.25,1);transition:margin-top 80ms cubic-bezier(.25,.8,.25,1),margin-bottom 80ms cubic-bezier(.25,.8,.25,1)}md-expansion-panel-collapsed .md-title,md-expansion-panel-header .md-title{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:16px;font-weight:600;min-width:80px;max-width:184px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}md-expansion-panel-collapsed .md-summary,md-expansion-panel-header .md-summary{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}md-expansion-panel md-expansion-panel-collapsed{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;opacity:1;z-index:2;box-sizing:border-box}md-expansion-panel md-expansion-panel-collapsed.md-absolute{position:absolute}md-expansion-panel md-expansion-panel-collapsed.md-hide{opacity:0}md-expansion-panel:not(.md-no-animation) md-expansion-panel-collapsed.md-show{-webkit-transition:opacity 30ms linear;transition:opacity 30ms linear}md-expansion-panel:not(.md-no-animation) md-expansion-panel-collapsed.md-hide{-webkit-transition:opacity .1s cubic-bezier(.25,.8,.25,1);transition:opacity .1s cubic-bezier(.25,.8,.25,1)}md-expansion-panel md-expansion-panel-expanded{display:none;min-height:48px}md-expansion-panel md-expansion-panel-expanded.md-hide,md-expansion-panel md-expansion-panel-expanded.md-show{display:block}md-expansion-panel md-expansion-panel-expanded.md-scroll-y{overflow-y:auto}md-expansion-panel md-expansion-panel-expanded.md-overflow{overflow:hidden}md-expansion-panel md-expansion-panel-expanded md-expansion-panel-content{display:block;padding:16px 24px}md-expansion-panel:not(.md-no-animation) md-expansion-panel-expanded.md-show{-webkit-transition:max-height .12s cubic-bezier(.25,.8,.25,1),opacity .12s cubic-bezier(.25,.8,.25,1);transition:max-height .12s cubic-bezier(.25,.8,.25,1),opacity .12s cubic-bezier(.25,.8,.25,1)}md-expansion-panel:not(.md-no-animation) md-expansion-panel-expanded.md-hide{-webkit-transition:max-height 60ms cubic-bezier(.25,.8,.25,1),opacity 60ms cubic-bezier(.25,.8,.25,1);transition:max-height 60ms cubic-bezier(.25,.8,.25,1),opacity 60ms cubic-bezier(.25,.8,.25,1)}md-expansion-panel-header{display:block;position:relative;outline:0}md-expansion-panel-header .md-expansion-panel-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;box-sizing:border-box;border-bottom:1px solid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}md-expansion-panel-header.md-stick .md-expansion-panel-header-container{position:fixed;z-index:2;-webkit-animation:panelBodyHeaderStickyHoverIn .3s ease-out both;animation:panelBodyHeaderStickyHoverIn .3s ease-out both}md-expansion-panel-header.md-no-stick .md-expansion-panel-header-container{-webkit-animation:panelBodyHeaderStickyHoverOut .3s ease-out both;animation:panelBodyHeaderStickyHoverOut .3s ease-out both}md-expansion-panel-footer{display:block;position:relative}md-expansion-panel-footer.md-hide,md-expansion-panel-footer.md-show{display:block}md-expansion-panel-footer .md-expansion-panel-footer-container{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;line-height:48px;padding:0 24px;border-top:1px solid;box-sizing:border-box}md-expansion-panel-footer.md-stick .md-expansion-panel-footer-container{position:fixed;z-index:2}md-expansion-panel:not(.md-no-animation) .md-expansion-panel-icon{-webkit-transition:-webkit-transform .6s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .6s cubic-bezier(.25,.8,.25,1);transition:transform .6s cubic-bezier(.25,.8,.25,1);transition:transform .6s cubic-bezier(.25,.8,.25,1),-webkit-transform .6s cubic-bezier(.25,.8,.25,1)}md-expansion-panel .md-expansion-panel-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg)}md-expansion-panel .md-expansion-panel-icon:first-child{margin-right:18px}md-expansion-panel.md-open>md-expansion-panel-expanded>md-expansion-panel-header .md-expansion-panel-header-container .md-expansion-panel-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}md-expansion-panel.md-open>md-expansion-panel.md-open>md-expansion-panel-collapsed .md-expansion-panel-icon{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@-webkit-keyframes panelBodyHeaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes panelBodyHeaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes panelBodyHeaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}@keyframes panelBodyHeaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}[md-color-picker] .md-color-picker-input-container,md-color-picker .md-color-picker-input-container{position:relative}[md-color-picker] .md-color-picker-input-container .md-color-picker-input::-ms-clear,md-color-picker .md-color-picker-input-container .md-color-picker-input::-ms-clear{display:none}[md-color-picker] .md-color-picker-input-container .md-color-picker-preview,md-color-picker .md-color-picker-input-container .md-color-picker-preview{content:'';width:24px;height:24px;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 1px -2px rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.098),0 1px 5px 0 rgba(0,0,0,.084);position:relative;top:22px;overflow:hidden;background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}[md-color-picker] .md-color-picker-input-container .md-color-picker-preview .md-color-picker-result,md-color-picker .md-color-picker-input-container .md-color-picker-preview .md-color-picker-result{width:100%;height:100%}[md-color-picker] .md-color-picker-input-container .md-color-picker-clear,md-color-picker .md-color-picker-input-container .md-color-picker-clear{position:absolute;bottom:42px;right:-16px;color:rgba(0,0,0,.26)}.md-color-picker-container{padding:8px;background:#fff;outline:0;height:397px;width:347px;opacity:1;overflow:hidden;z-index:1000}.md-color-picker-container .md-color-picker-arrow{border:0 solid transparent;border-right-width:30px;border-bottom-width:0;position:absolute;left:0;top:0;-webkit-transition:border-bottom-width cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s;transition:border-bottom-width cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s}.md-color-picker-container canvas{width:100%;height:100%}.md-color-picker-container .md-color-picker-preview{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:700;font-size:18px;color:#fff;margin:-8px -8px 0;position:relative}.md-color-picker-container .md-color-picker-preview .md-color-picker-result{position:absolute;height:100%;opacity:1;background:red}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>input{position:relative;top:-15px;opacity:0}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div{position:relative;width:100%}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div>input{border-width:0;background:0 0;text-align:center;position:absolute;top:-15px;bottom:0;left:0;right:0;color:#eee;outline:0;opacity:0}.md-color-picker-container .md-color-picker-preview .md-color-picker-result>div>input.switch{-webkit-transition:top cubic-bezier(.25,.8,.25,1) .25s,.25s opacity ease-out;transition:top cubic-bezier(.25,.8,.25,1) .25s,.25s opacity ease-out;top:0;opacity:1}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-pagination-wrapper,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-tabs-canvas,.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-tabs-wrapper{max-height:28px;height:28px}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs md-ink-bar{background:rgba(255,255,255,.5)}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab{padding-top:2px;background:rgba(255,255,255,.25);color:#eee;max-width:none!important}.md-color-picker-container .md-color-picker-preview .md-color-picker-tabs .md-tab.md-active{background:0 0}.md-color-picker-container .md-color-picker-preview.dark{color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-color-picker-preview-input{color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-tab{background:rgba(0,0,0,.25);color:#333}.md-color-picker-container .md-color-picker-preview.dark .md-tab.md-active{background:0 0}.md-color-picker-container .md-color-picker-preview.dark md-ink-bar{background:rgba(0,0,0,.5)}.md-color-picker-container .md-color-picker-tabs{margin:0 -8px 0}.md-color-picker-container .md-color-picker-tabs md-tabs[md-align-tabs=bottom]{padding-bottom:0}.md-color-picker-container .md-color-picker-tabs .md-tab,.md-color-picker-container .md-color-picker-tabs md-pagination-wrapper,.md-color-picker-container .md-color-picker-tabs md-tabs-canvas,.md-color-picker-container .md-color-picker-tabs md-tabs-wrapper{max-height:36px;height:36px}.md-color-picker-container .md-color-picker-tabs .md-tab{padding:7px 24px;background:0 0}.md-color-picker-container .md-color-picker-tabs .md-tab:last-of-type{margin-right:-2px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:298px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper{height:255px;margin-bottom:8px}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper md-tab-content{height:255px;padding:0 8px 0}.md-color-picker-container .md-color-picker-tabs md-tabs:not(.md-no-tab-content):not(.md-dynamic-height) md-tabs-content-wrapper md-tab-content [md-tabs-template]{height:100%}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors{margin:8px -8px -8px}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors md-ink-bar{top:auto}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors .md-tab{background:rgba(0,0,0,.075)}.md-color-picker-container .md-color-picker-tabs.md-color-picker-colors .md-tab.md-active{background:#fff}.md-color-picker-container .md-color-picker-colors{overflow:hidden;margin-top:8px}.md-color-picker-container .md-color-picker-colors .md-color-picker-marker{position:absolute;border:2px solid #fff;box-shadow:0 0 2px 0 rgba(0,0,0,.5)}.md-color-picker-container .md-color-picker-colors [md-color-picker-spectrum]{position:relative;cursor:crosshair;overflow:hidden;height:255px;width:255px}.md-color-picker-container .md-color-picker-colors [md-color-picker-spectrum] .md-color-picker-marker{width:12px;height:12px;border-radius:50%;box-shadow:0 0 2px 0 rgba(0,0,0,.5),inset 0 0 2px 0 rgba(0,0,0,.5);top:-5px;left:calc(100% - 5px)}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha],.md-color-picker-container .md-color-picker-colors [md-color-picker-hue]{position:relative;cursor:crosshair;overflow:hidden;width:30px}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha].md-color-picker-wide,.md-color-picker-container .md-color-picker-colors [md-color-picker-hue].md-color-picker-wide{width:67px}.md-color-picker-container .md-color-picker-colors [md-color-picker-alpha] .md-color-picker-marker,.md-color-picker-container .md-color-picker-colors [md-color-picker-hue] .md-color-picker-marker{height:5px;width:100%;border-left:0;border-right:0;top:-2px;left:0}.md-color-picker-container .md-color-picker-sliders md-slider.red-slider .md-track-fill{background:#d01515}.md-color-picker-container .md-color-picker-sliders md-slider.red-slider .md-thumb:after{background-color:#d01515;border-color:#d01515}.md-color-picker-container .md-color-picker-sliders md-slider.green-slider .md-track-fill{background:#19d015}.md-color-picker-container .md-color-picker-sliders md-slider.green-slider .md-thumb:after{background-color:#19d015;border-color:#19d015}.md-color-picker-container .md-color-picker-sliders md-slider.blue-slider .md-track-fill{background:#1560d0}.md-color-picker-container .md-color-picker-sliders md-slider.blue-slider .md-thumb:after{background-color:#1560d0;border-color:#1560d0}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title{font-size:22px;line-height:75px;padding:0 15px;color:rgba(0,0,0,.85);text-transform:capitalize}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title.dark{color:rgba(255,255,255,.85)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-title:not(:first-child){margin-top:16px}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-with-label{font-size:12px;line-height:33px;padding:0 5px;color:rgba(0,0,0,.7)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-with-label.dark{color:rgba(255,255,255,.7)}.md-color-picker-container .md-color-picker-material-palette .md-color-picker-material-colors{position:absolute;-webkit-transition:left cubic-bezier(.25,.8,.25,1) .25s,right cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s,bottom cubic-bezier(.25,.8,.25,1) .25s;transition:left cubic-bezier(.25,.8,.25,1) .25s,right cubic-bezier(.25,.8,.25,1) .25s,top cubic-bezier(.25,.8,.25,1) .25s,bottom cubic-bezier(.25,.8,.25,1) .25s}.md-color-picker-container .md-color-picker-history>div>div{height:20px;margin:4px;background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}.md-color-picker-container .md-color-picker-history>div>div>div{width:100%;height:100%}.md-color-picker-container .md-color-picker-history button{margin-top:auto;margin-left:auto}.md-color-picker-checkered-bg{background-color:#fff;background-image:-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),-webkit-linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%,#ddd);background-size:8px 8px;background-position:0 0,4px 4px}.emojione{font-size:inherit;height:3ex;width:3.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle}img.emojione{width:auto}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea]{position:absolute;z-index:1000;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item{font-size:14px;padding:1px 3px;border:0}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item a{text-decoration:none;display:block;height:100%;line-height:1.8em;padding:0 1.54em 0 .615em;color:#4f4f4f}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover{background-color:#e4e4e4}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active a,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover a{color:#333}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item .emojioneemoji{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:0 5px .2ex 0;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea-text .emojioneemoji,.emojionearea-text [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea,.emojionearea *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.emojionearea.emojionearea-disable{position:relative;background-color:#eee;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea.emojionearea-disable:before{content:"";display:block;top:0;left:0;right:0;bottom:0;z-index:1;opacity:.3;position:absolute;background-color:#eee}.emojionearea,.emojionearea.form-control{display:block;position:relative!important;width:100%;height:auto;padding:0;font-size:14px;background-color:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-transition:border-color .15s ease-in-out,-moz-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.emojionearea.focused{border-color:#66afe9;outline:0;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.emojionearea .emojionearea-editor{display:block;height:auto;min-height:8em;max-height:15em;overflow:auto;padding:6px 24px 6px 12px;line-height:1.42857143;font-size:inherit;color:#555;background-color:transparent;border:0;cursor:text;margin-right:1px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor:empty:before{content:attr(placeholder);display:block;color:#bbb}.emojionearea .emojionearea-editor:focus{border:0;outline:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor .emojioneemoji,.emojionearea .emojionearea-editor [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea.emojionearea-inline{height:34px}.emojionearea.emojionearea-inline>.emojionearea-editor{height:32px;min-height:20px;overflow:hidden;white-space:nowrap;position:absolute;top:0;left:12px;right:24px;padding:6px 0}.emojionearea.emojionearea-inline>.emojionearea-button{top:4px}.emojionearea .emojionearea-button{z-index:5;position:absolute;right:3px;top:3px;width:24px;height:24px;opacity:.6;cursor:pointer;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.emojionearea .emojionearea-button:hover{opacity:1}.emojionearea .emojionearea-button>div{display:block;width:24px;height:24px;position:absolute;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.emojionearea .emojionearea-button>div.emojionearea-button-open{background-position:0 -24px;opacity:1}.emojionearea .emojionearea-button>div.emojionearea-button-close{background-position:0 0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-open{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-close{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);opacity:1}.emojionearea .emojionearea-picker{background:#fff;position:absolute;-moz-box-shadow:0 1px 5px rgba(0,0,0,.32);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.32);box-shadow:0 1px 5px rgba(0,0,0,.32);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;height:276px;width:316px;top:-15px;right:-15px;z-index:90;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;opacity:0;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea .emojionearea-picker.hidden{display:none}.emojionearea .emojionearea-picker .emojionearea-wrapper{position:relative;height:276px;width:316px}.emojionearea .emojionearea-picker .emojionearea-wrapper:after{content:"";display:block;position:absolute;background-repeat:no-repeat;z-index:91}.emojionearea .emojionearea-picker .emojionearea-filters{width:100%;position:absolute;z-index:95;background:#f5f7f9;padding:0 0 0 7px;height:40px}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter{display:block;float:left;height:40px;width:32px;padding:7px 1px 0;cursor:pointer;-webkit-filter:grayscale(1);filter:grayscale(1)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active{background:#fff}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active,.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>i{width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>img{width:24px;height:24px;margin:0 3px}.emojionearea .emojionearea-picker .emojionearea-search-panel{height:30px;position:absolute;z-index:95;top:40px;left:0;right:0;padding:5px 0 5px 8px}.emojionearea .emojionearea-picker .emojionearea-search-panel .emojionearea-tones{float:right;margin-right:10px;margin-top:-1px}.emojionearea .emojionearea-picker .emojionearea-tones-panel .emojionearea-tones{position:absolute;top:4px;left:171px}.emojionearea .emojionearea-picker .emojionearea-search{float:left;padding:0;height:20px;width:160px}.emojionearea .emojionearea-picker .emojionearea-search>input{outline:0;width:160px;min-width:160px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones{padding:0;width:120px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone{display:inline-block;padding:0;border:0;vertical-align:middle;outline:0;background:0 0;cursor:pointer;position:relative}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0:after{background-color:#ffcf3e}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1:after{background-color:#fae3c5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2:after{background-color:#e2cfa5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3:after{background-color:#daa478}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4:after{background-color:#a78058}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5:after{background-color:#5e4d43}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone{width:20px;height:20px;margin:0;background-color:transparent}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{content:"";position:absolute;display:block;top:4px;left:4px;width:12px;height:12px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone.active:after{top:0;left:0;width:20px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone{width:16px;height:16px;margin:0 2px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone.active:after{content:"";position:absolute;display:block;background-color:transparent;border:2px solid #fff;width:8px;height:8px;top:2px;left:2px;box-sizing:initial}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:before,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:before,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:before{content:" ";clear:both;display:block}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone:after{-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px}.emojionearea .emojionearea-picker .emojionearea-scroll-area{height:236px;overflow:auto;overflow-x:hidden;width:100%;position:absolute;padding:0 0 5px}.emojionearea .emojionearea-picker .emojionearea-search-panel+.emojionearea-scroll-area{height:206px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-emojis-list{z-index:1}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title{display:block;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;font-weight:400;color:#b2b2b2;background:#fff;line-height:20px;margin:0;padding:7px 0 5px 6px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block{padding:0 0 0 7px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category{padding:0!important}.emojionearea .emojionearea-picker .emojionearea-scroll-area [class*=emojione-]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0;width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;float:left;display:block;margin:1px;padding:3px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn:hover{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#e4e4e4;cursor:pointer}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img{float:left;display:block;width:24px;height:24px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img.lazy-emoji{opacity:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters{top:0;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-top .emojionearea-scroll-area{bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-scroll-area{top:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-search-panel{top:initial;bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom .emojionearea-filters{bottom:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-scroll-area{top:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-search-panel,.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-scroll-area{top:initial;bottom:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-search-panel{top:0}.emojionearea .emojionearea-picker.emojionearea-picker-position-top{margin-top:-286px;right:-14px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -49px;bottom:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -80px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left,.emojionearea .emojionearea-picker.emojionearea-picker-position-right{margin-right:-326px;top:-8px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{width:10px;height:19px;background-position:0 -60px;top:13px;left:-10px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left.emojionearea-filters-position-bottom .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:right -60px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom{margin-top:10px;right:-14px;top:47px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -100px;top:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -90px}.emojionearea .emojionearea-button.active+.emojionearea-picker{opacity:1}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-top{margin-top:-269px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-left,.emojionearea .emojionearea-button.active+.emojionearea-picker-position-right{margin-right:-309px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-bottom{margin-top:-7px}.emojionearea.emojionearea-standalone{display:inline-block;width:auto;box-shadow:none}.emojionearea.emojionearea-standalone .emojionearea-editor{min-height:33px;position:relative;padding:6px 42px 6px 6px}.emojionearea.emojionearea-standalone .emojionearea-editor::before{content:"";position:absolute;top:4px;left:50%;bottom:4px;border-left:1px solid #e6e6e6}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder .emojioneemoji{opacity:.4}.emojionearea.emojionearea-standalone .emojionearea-button{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.emojionearea.emojionearea-standalone .emojionearea-button>div{right:6px;top:5px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{right:23px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{top:15px}.emojionearea .emojionearea-button>div,.emojionearea .emojionearea-picker .emojionearea-wrapper:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABuCAYAAADMB4ipAAAHfElEQVRo3u1XS1NT2Rb+9uOcQF4YlAJzLymFUHaLrdxKULvEUNpdTnRqD532f+AHMLMc94gqR1Zbt8rBnUh3YXipPGKwRDoWgXvrYiFUlEdIkPPYZ/dAkwox5yQCVt/bzRrBPnt9e+211/etFeDQDu3ArL+/X37OeqmRWoH7+vpItfWawStF1tfXR+zW9xW5ne0p8loOcAKuCdwpRft60C8a+X5zTvebCqcAvmidf1GGHtqhHdpf1qqKzsrKipyensbi4iKWl5cBAMFgEG1tbYhGo2hpadlbmxseHpaDg4MAgI6ODng8HgBAPp/H/Pw8AODatWvo7e2tvUHrui7v3r2L+fl5XL58GVeuXIHH49m1N5/Py0ePHmF0dBQdHR24desWVFXdtYdXAn/48CHm5+dx8+ZNRKPRigEUDpuenpb3799H4YaOnWh5eVmOj48jFoshGo0STdPkwMCAXF5elqV7BgYGpKZpMhqNklgshrGxMbx580Y6gicSCTDGEIvFAADpdBqpVArJZLK4J5lMIpVKIZ1OAwBisRgYY0gkEs6Rp1IphMNh+Hw+AgCGYQAANE0r7in8Xfjm8/lIOBzGq1evnMHX19fR1NRU/D8UCoFzjnA4XFwLh8PgnCMUChXXmpqakM1mUfVBS62xsZHk83lZWi1nz579ZA0AhBDO4A0NDchkMsWSJIRAURRiVy26rktVVUkmk0EgEHAGP3XqFKamppDP56Vpmrhz5w5u374t/X4/OP+w3TRNZLNZ6LoO0zSRz+dlf38/Ll686Jzz8+fPQwiBeDwOt9tNrl+/jkwmU6yaQpVkMhncuHEDbrebxONxCCEQiUScIw8Gg+TBgwdyZGQEyWRSdnV1kVQqJYeGhrC6ugrGGEKhEHp7e3Hy5EmSTCblvXv30NPTg2AwSA6M/vF4HCMjI7b0/yzh8vv9AIBsNrt34aokuQsLC7skt729varkHtqftUFf++FHsrq0QN3eBvp68Tfvf9Mv12oFCYU7G//e9nVuO7dpNbe2W4M//yQr0p8yRvyBo1Zr++lwLcCt7afD/sBRizJGavrB1dDYYh47Htrq+Kb7jBNwxzfdZ44dD201NLaYVUkU7ozQpuAJBkARwnRZpunN5zaa5hJjiXLH05GeiMd7JEM5zzHGNQBGZvk/Iv0yYVWMvK0zKk1Dl6ahW5RQobjqdjy+wEZn9PKF0n2d0csXPL7AhuKq26GECtPQLdPQZVtn1LlB69p7yRVVSEiDEGJwRd12e4+8PR3piRQidnuPvOWKuk0IMSSkwRVV6Np7WVVbSqvGsgSnlKkAFNPQXdrOtuKqcxtcUTUAhmUJnVJmlleJo3CVHmAaOlPUOmYJkxFKibQsSRkXhr4juKIKO2BHVSwcoLrqCVdUYho6K3YYRRWmoUtdey/tgKtK7rUffiQAsLq08MnbNLe2WwBgB/zHzueFyD8nwlIfbvdx8eU0WV1aKD1cVAMs9+F2j9gUPEEKemEJIe3AnXy4XfkBoNKSZHNthWfX31EA69VKttyHVyIOY1wRwmS6tqNsrr31vXo5k/bUu4gT2cp9lhbm0rzCJpeUUrE0vS63+c7/6uXMbDUWl/ssLczNFrVFddUT09AZpUy1LKvO0DVfPrfR9HxqfNbuEe185l9MFX3o6tIC5YpKFLWOfdQQ93Zu49j0+FDCDtjOp1yaOQCYhs4Y40wI05XfWj8yPT40Ua2ey33mEmMTtp2IUEq0nW3FKeJPGPjRp1Iz2QUuLUu66txG9NLVSK3gBZ+C1lcE54oqKOOCK6rm8QU2unu+u1ANuNynvFsBAG1ubbdMQ5eGviMAFDuP0w3sfMpvQEtb24fOQncU1bXl8R7JnOu+ZNv97XxKJwY6+PNPsrm13drObVqUMlMIU5OWpVHOc96Go5lTnV2fzC/VfAozD7HTCa6olBBa1Imlhbmq2lLuQ5xaW6nCPfnln0Yt7bDUhzhps8cfKH5//uTXmvS81OeLdqI/ZoROzSZrHqG/OvOPzxuhK5VgJTvV2bW3EdqJRABwrvvS/kfoSkoZvXT1YEbociHr7vnuYEfogpBFL109HKH/h0fomnXg3Lff79r7/MmvVbWG7gX4QObzc99+Tz7mHKah05KcW6ahQ9feS6cbMCdgt7eBWJagjCuUAC5tZzuouuo0Spm0hElc9R4cbf4bVl8v1p6WUmCuqEwIs34ruxaeeTy4uJVd67As08UVlVmWoG5vA7FLG3WMmHEupVTyW+vh2cn4DADMTsaTuc21LiGEhzHOnQ6gNtMrJSBMCKHkNt999WLi0S7hejEZH81n174WpukiIMw0dKq66p3Bw50RwhUVXFGJKUy28Xal48VkfKrSlWenhsc23q2cEB9SR7iiItwZIbbgHn8AlDFCCMW7laXjqZnHjkNpaubJzNuVpWZCKChjxOMPVH/QlaW0f/G3ZLqWWl6ce/bvlddp7yFD/w8Z+njoX1+GoZMjgzMAMDkyeLAMnRh+uKveJ0YGD4ahEyODFRk6OfrL/hj67GnckaHPng7vjaGzyYmaGDr77KktQ38H8tqx8Wja+WIAAAAASUVORK5CYII=)!important}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder{background-repeat:no-repeat;background-position:20px 4px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=)!important}md-date-range{cursor:pointer}md-date-range-picker{display:block;max-width:664px}md-date-range-picker .md-date-range-picker__one-panel{display:block;max-width:340px}.md-date-range-picker [event-key] *{pointer-events:none}.md-date-range-picker{position:relative;background:#fff}.md-date-range-picker__title{text-align:center;font-size:1rem;background:#106cc8;color:#fff;margin:0;padding:16px 0}.md-date-range-picker__month-year{text-align:center;font-size:1rem;background:#eee;margin:0;padding:0 0}.md-date-range-picker__month-year .md-select-icon{display:none}.md-date-range-picker__month-year md-select{margin:10px 0}.md-date-range-picker__templates{background:#eee}.md-date-range-picker__calendar-wrapper{padding:0 0;width:308px;min-width:308px}.md-date-range-picker__week{background:#e0e0e0}.md-date-range-picker__calendar__grid{font-size:13px;color:#222;padding:0;display:inline-block;width:44px;height:44px;line-height:44px;text-align:center;position:relative;outline:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:50%;background:rgba(2550,255,255,0)}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid{cursor:pointer}.md-date-range-picker__calendar__not-in-active-month{color:rgba(0,0,0,.5)}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid:hover:not(.md-date-range-picker__calendar__selected):not(.md-date-range-picker__calendar__disabled){transition:background .3s ease-out;background:rgba(0,0,0,.1)}.md-date-range-picker__calendar__selected{background:#106cc8;color:#fff;border-radius:0}.md-date-range-picker__calendar__selected.md-date-range-picker__calendar__disabled{background:rgba(0,0,0,.2)}.md-date-range-picker__calendar__not-in-active-month.md-date-range-picker__calendar__selected{color:rgba(255,255,255,.2)}.md-date-range-picker__calendar__today{font-weight:700}.md-date-range-picker__calendar .md-date-range-picker__calendar__grid.md-date-range-picker__calendar__disabled{opacity:.3;cursor:not-allowed}.md-date-range-picker__calendar__start{border-top-left-radius:50%;border-bottom-left-radius:50%}.md-date-range-picker__calendar__end{border-top-right-radius:50%;border-bottom-right-radius:50%}.md-date-range-picker__select{z-index:100}.md-date-range-picker__calendar__selection{pointer-events:none}.angucomplete-holder{position:relative}.angucomplete-dropdown{border-color:#ececec;border-width:1px;border-style:solid;border-radius:2px;width:250px;padding:6px;cursor:pointer;z-index:9999;position:absolute;margin-top:-6px;background-color:#fff}.angucomplete-searching{color:#acacac;font-size:14px}.angucomplete-description{font-size:14px}.angucomplete-row{padding:5px;color:#000;margin-bottom:4px;clear:both}.angucomplete-selected-row{background-color:#add8e6;color:#fff}.angucomplete-image-holder{padding-top:2px;float:left;margin-right:10px;margin-left:5px}.angucomplete-image{height:34px;width:34px;border-radius:50%;border-color:#ececec;border-style:solid;border-width:1px}.angucomplete-image-default{background-position:center;background-size:contain;height:34px;width:34px}/*!
  * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
  */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*!
index 9b55e19..9314bac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5797=['script','Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script','jscripty[ProjectId],\x20browser[type(0=Popup,1=CTI\x20URL)],\x20contactManager[ListId],\x20urlForward[type(GET,POST,PUT,DELETE)],\x20script[info],\x20integration[intName(desk,dynamics365,freshdesk,freshsales,salesforce,sugarcrm,vtiger,zendesk,zoho)],\x20motionbar[type(0=Popup,1=CTI\x20URL,2=WinApp)]','contactManager[searchFields],\x20script[script],\x20integration[ConfigurationId],\x20motionbar[NULL,eventVariables(0=No,1=Yes),WinAppArguments],\x20browser[NULL,eventVariables(0=No,1=Yes)]','browser[location(0=NewTab,1=NewWindow,2=MotionTab)],\x20contactManager[autoCreateField]','urlForward[timeout],\x20browser[windowWidth],\x20contactManager[ignoreDialerContactId]','urlForward[headers],\x20browser[wsindowHeight]','TEXT','urlForward[body]','exports','getDataValue','STRING','integration','motionbar','jscripty','browser','bot'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0x5797,0xc4));var _0x7579=function(_0x4b73a2,_0x40b5fe){_0x4b73a2=_0x4b73a2-0x0;var _0x383c66=_0x5797[_0x4b73a2];return _0x383c66;};'use strict';var Sequelize=require('sequelize');module[_0x7579('0x0')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x3d4c7f){return this[_0x7579('0x1')]('action');}},'action':{'type':Sequelize[_0x7579('0x2')],'allowNull':![],'validate':{'isIn':{'args':[['contactManager',_0x7579('0x3'),_0x7579('0x4'),_0x7579('0x5'),'urlForward',_0x7579('0x6'),_0x7579('0x7'),_0x7579('0x8')]],'msg':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'}},'comment':_0x7579('0x9')},'data1':{'type':Sequelize[_0x7579('0x2')](0x1000),'comment':_0x7579('0xa')},'data2':{'type':Sequelize['STRING'](0x1000),'comment':'contactManager[autoCreate(0=No,1=Yes)],\x20urlForward[URL],\x20script[type],\x20integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20browser[TemplateId,URL]'},'data3':{'type':Sequelize[_0x7579('0x2')](0x1000),'comment':_0x7579('0xb')},'data4':{'type':Sequelize['STRING'](0x1000),'comments':_0x7579('0xc')},'data5':{'type':Sequelize['STRING'](0x1000),'comments':_0x7579('0xd')},'data6':{'type':Sequelize[_0x7579('0x2')],'comments':_0x7579('0xe')},'data7':{'type':Sequelize[_0x7579('0xf')],'comments':_0x7579('0x10')}};
\ No newline at end of file
+var _0x7c96=['getDataValue','STRING','contactManager','integration','motionbar','jscripty','browser','bot','jscripty[ProjectId],\x20browser[type(0=Popup,1=CTI\x20URL)],\x20contactManager[ListId],\x20urlForward[type(GET,POST,PUT,DELETE)],\x20script[info],\x20integration[intName(desk,dynamics365,freshdesk,freshsales,salesforce,sugarcrm,vtiger,zendesk,zoho)],\x20motionbar[type(0=Popup,1=CTI\x20URL,2=WinApp)]','contactManager[searchFields],\x20script[script],\x20integration[ConfigurationId],\x20motionbar[NULL,eventVariables(0=No,1=Yes),WinAppArguments],\x20browser[NULL,eventVariables(0=No,1=Yes)]','browser[location(0=NewTab,1=NewWindow,2=MotionTab)],\x20contactManager[autoCreateField]','urlForward[timeout],\x20browser[windowWidth],\x20contactManager[ignoreDialerContactId]','urlForward[headers],\x20browser[wsindowHeight]','TEXT','urlForward[body]'];(function(_0x536bbe,_0x580fc3){var _0x4fdabc=function(_0x3e48e1){while(--_0x3e48e1){_0x536bbe['push'](_0x536bbe['shift']());}};_0x4fdabc(++_0x580fc3);}(_0x7c96,0x11d));var _0x67c9=function(_0x486f4a,_0x478dc7){_0x486f4a=_0x486f4a-0x0;var _0x135d99=_0x7c96[_0x486f4a];return _0x135d99;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x200477){return this[_0x67c9('0x0')]('action');}},'action':{'type':Sequelize[_0x67c9('0x1')],'allowNull':![],'validate':{'isIn':{'args':[[_0x67c9('0x2'),_0x67c9('0x3'),_0x67c9('0x4'),_0x67c9('0x5'),'urlForward',_0x67c9('0x6'),_0x67c9('0x7'),'script']],'msg':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'}},'comment':'Allowed\x20values:\x20contactManager,\x20integration,\x20motionbar,\x20jscripty,\x20urlForward,\x20browser,\x20bot,\x20script'},'data1':{'type':Sequelize[_0x67c9('0x1')](0x1000),'comment':_0x67c9('0x8')},'data2':{'type':Sequelize['STRING'](0x1000),'comment':'contactManager[autoCreate(0=No,1=Yes)],\x20urlForward[URL],\x20script[type],\x20integration[AccountId],\x20motionbar[TemplateId,URL,WinAppPath],\x20browser[TemplateId,URL]'},'data3':{'type':Sequelize['STRING'](0x1000),'comment':_0x67c9('0x9')},'data4':{'type':Sequelize[_0x67c9('0x1')](0x1000),'comments':_0x67c9('0xa')},'data5':{'type':Sequelize[_0x67c9('0x1')](0x1000),'comments':_0x67c9('0xb')},'data6':{'type':Sequelize['STRING'],'comments':_0x67c9('0xc')},'data7':{'type':Sequelize[_0x67c9('0xd')],'comments':_0x67c9('0xe')}};
\ No newline at end of file
index 15abf51..8a2135a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7ff=['ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','stack','name','send','body','Action','find','params','catch','eml-format','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse'];(function(_0x303616,_0xa105d9){var _0xe86373=function(_0x38cc79){while(--_0x38cc79){_0x303616['push'](_0x303616['shift']());}};_0xe86373(++_0xa105d9);}(_0xd7ff,0x17d));var _0xfd7f=function(_0x5d7ef8,_0x190075){_0x5d7ef8=_0x5d7ef8-0x0;var _0x306a8d=_0xd7ff[_0x5d7ef8];return _0x306a8d;};'use strict';var emlformat=require(_0xfd7f('0x0'));var rimraf=require(_0xfd7f('0x1'));var zipdir=require(_0xfd7f('0x2'));var jsonpatch=require(_0xfd7f('0x3'));var rp=require('request-promise');var moment=require(_0xfd7f('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xfd7f('0x5'));var util=require(_0xfd7f('0x6'));var path=require(_0xfd7f('0x7'));var sox=require(_0xfd7f('0x8'));var csv=require('to-csv');var ejs=require(_0xfd7f('0x9'));var fs=require('fs');var fs_extra=require(_0xfd7f('0xa'));var _=require(_0xfd7f('0xb'));var squel=require(_0xfd7f('0xc'));var crypto=require(_0xfd7f('0xd'));var jsforce=require(_0xfd7f('0xe'));var deskjs=require(_0xfd7f('0xf'));var toCsv=require(_0xfd7f('0x10'));var querystring=require(_0xfd7f('0x11'));var Papa=require(_0xfd7f('0x12'));var Redis=require(_0xfd7f('0x13'));var authService=require(_0xfd7f('0x14'));var qs=require(_0xfd7f('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfd7f('0x16'));var logger=require(_0xfd7f('0x17'))(_0xfd7f('0x18'));var utils=require('../../config/utils');var config=require(_0xfd7f('0x19'));var licenseUtil=require(_0xfd7f('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x11af8b,_0x1401b5){_0x1401b5=_0x1401b5||0xcc;return function(_0x102746){if(_0x102746){return _0x11af8b[_0xfd7f('0x1b')](_0x1401b5);}return _0x11af8b[_0xfd7f('0x1c')](_0x1401b5)[_0xfd7f('0x1d')]();};}function respondWithResult(_0x2f6e28,_0x586e12){_0x586e12=_0x586e12||0xc8;return function(_0x396e25){if(_0x396e25){return _0x2f6e28[_0xfd7f('0x1c')](_0x586e12)[_0xfd7f('0x1e')](_0x396e25);}};}function respondWithFilteredResult(_0xa96aca,_0x4f9e33){return function(_0x1b0659){if(_0x1b0659){var _0x27b91a=typeof _0x4f9e33['offset']===_0xfd7f('0x1f')&&typeof _0x4f9e33[_0xfd7f('0x20')]===_0xfd7f('0x1f');var _0x4d90e9=_0x1b0659[_0xfd7f('0x21')];var _0x5df5a3=_0x27b91a?0x0:_0x4f9e33[_0xfd7f('0x22')];var _0x3d61a6=_0x27b91a?_0x1b0659[_0xfd7f('0x21')]:_0x4f9e33['offset']+_0x4f9e33[_0xfd7f('0x20')];var _0x21cf28;if(_0x3d61a6>=_0x4d90e9){_0x3d61a6=_0x4d90e9;_0x21cf28=0xc8;}else{_0x21cf28=0xce;}_0xa96aca[_0xfd7f('0x1c')](_0x21cf28);return _0xa96aca[_0xfd7f('0x23')](_0xfd7f('0x24'),_0x5df5a3+'-'+_0x3d61a6+'/'+_0x4d90e9)['json'](_0x1b0659);}return null;};}function patchUpdates(_0x3b975a){return function(_0xeeb9e9){try{jsonpatch[_0xfd7f('0x25')](_0xeeb9e9,_0x3b975a,!![]);}catch(_0x2326a5){return BPromise[_0xfd7f('0x26')](_0x2326a5);}return _0xeeb9e9[_0xfd7f('0x27')]();};}function saveUpdates(_0x49a0b6,_0xe5d228){return function(_0x260f7f){if(_0x260f7f){return _0x260f7f[_0xfd7f('0x28')](_0x49a0b6)[_0xfd7f('0x29')](function(_0x39ca52){return _0x39ca52;});}return null;};}function removeEntity(_0x697382,_0x353e5e){return function(_0x1b5eca){if(_0x1b5eca){return _0x1b5eca['destroy']()[_0xfd7f('0x29')](function(){_0x697382[_0xfd7f('0x1c')](0xcc)[_0xfd7f('0x1d')]();});}};}function handleEntityNotFound(_0x4c735b,_0x3aa4b1){return function(_0x81ca6){if(!_0x81ca6){_0x4c735b[_0xfd7f('0x1b')](0x194);}return _0x81ca6;};}function handleError(_0x1f2c02,_0x37efd3){_0x37efd3=_0x37efd3||0x1f4;return function(_0x490592){logger['error'](_0x490592[_0xfd7f('0x2a')]);if(_0x490592[_0xfd7f('0x2b')]){delete _0x490592[_0xfd7f('0x2b')];}_0x1f2c02[_0xfd7f('0x1c')](_0x37efd3)[_0xfd7f('0x2c')](_0x490592);};}exports[_0xfd7f('0x28')]=function(_0x54047f,_0x10d62f){if(_0x54047f[_0xfd7f('0x2d')]['id']){delete _0x54047f[_0xfd7f('0x2d')]['id'];}return db[_0xfd7f('0x2e')][_0xfd7f('0x2f')]({'where':{'id':_0x54047f[_0xfd7f('0x30')]['id']}})[_0xfd7f('0x29')](handleEntityNotFound(_0x10d62f,null))[_0xfd7f('0x29')](saveUpdates(_0x54047f[_0xfd7f('0x2d')],null))[_0xfd7f('0x29')](respondWithResult(_0x10d62f,null))['catch'](handleError(_0x10d62f,null));};exports['destroy']=function(_0x4d4eb2,_0x575f35){return db[_0xfd7f('0x2e')][_0xfd7f('0x2f')]({'where':{'id':_0x4d4eb2[_0xfd7f('0x30')]['id']}})[_0xfd7f('0x29')](handleEntityNotFound(_0x575f35,null))['then'](removeEntity(_0x575f35,null))[_0xfd7f('0x31')](handleError(_0x575f35,null));};
\ No newline at end of file
+var _0xe8d5=['api','../../config/environment','../../mysqldb','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','destroy','then','stack','name','update','body','Action','find','catch','params','eml-format','rimraf','zip-dir','fast-json-patch','moment','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x4f3c6a,_0xb9d531){var _0xe9ef6e=function(_0x5546c6){while(--_0x5546c6){_0x4f3c6a['push'](_0x4f3c6a['shift']());}};_0xe9ef6e(++_0xb9d531);}(_0xe8d5,0xa9));var _0x5e8d=function(_0x1b5aea,_0x3f04b7){_0x1b5aea=_0x1b5aea-0x0;var _0x15cfc6=_0xe8d5[_0x1b5aea];return _0x15cfc6;};'use strict';var emlformat=require(_0x5e8d('0x0'));var rimraf=require(_0x5e8d('0x1'));var zipdir=require(_0x5e8d('0x2'));var jsonpatch=require(_0x5e8d('0x3'));var rp=require('request-promise');var moment=require(_0x5e8d('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x5e8d('0x5'));var path=require(_0x5e8d('0x6'));var sox=require(_0x5e8d('0x7'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5e8d('0x8'));var _=require(_0x5e8d('0x9'));var squel=require(_0x5e8d('0xa'));var crypto=require(_0x5e8d('0xb'));var jsforce=require(_0x5e8d('0xc'));var deskjs=require(_0x5e8d('0xd'));var toCsv=require(_0x5e8d('0xe'));var querystring=require(_0x5e8d('0xf'));var Papa=require(_0x5e8d('0x10'));var Redis=require(_0x5e8d('0x11'));var authService=require(_0x5e8d('0x12'));var qs=require(_0x5e8d('0x13'));var as=require(_0x5e8d('0x14'));var hardwareService=require(_0x5e8d('0x15'));var logger=require(_0x5e8d('0x16'))(_0x5e8d('0x17'));var utils=require('../../config/utils');var config=require(_0x5e8d('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x5e8d('0x19'))['db'];function respondWithStatusCode(_0x2e57ec,_0x55402b){_0x55402b=_0x55402b||0xcc;return function(_0x473226){if(_0x473226){return _0x2e57ec['sendStatus'](_0x55402b);}return _0x2e57ec[_0x5e8d('0x1a')](_0x55402b)[_0x5e8d('0x1b')]();};}function respondWithResult(_0x3153fc,_0x50d6bc){_0x50d6bc=_0x50d6bc||0xc8;return function(_0x38d468){if(_0x38d468){return _0x3153fc[_0x5e8d('0x1a')](_0x50d6bc)[_0x5e8d('0x1c')](_0x38d468);}};}function respondWithFilteredResult(_0x3a3ce2,_0x44963f){return function(_0x5a05a2){if(_0x5a05a2){var _0x59a8fc=typeof _0x44963f['offset']===_0x5e8d('0x1d')&&typeof _0x44963f['limit']===_0x5e8d('0x1d');var _0x5210e6=_0x5a05a2[_0x5e8d('0x1e')];var _0x169f9a=_0x59a8fc?0x0:_0x44963f[_0x5e8d('0x1f')];var _0x16e352=_0x59a8fc?_0x5a05a2[_0x5e8d('0x1e')]:_0x44963f[_0x5e8d('0x1f')]+_0x44963f[_0x5e8d('0x20')];var _0x890d7c;if(_0x16e352>=_0x5210e6){_0x16e352=_0x5210e6;_0x890d7c=0xc8;}else{_0x890d7c=0xce;}_0x3a3ce2[_0x5e8d('0x1a')](_0x890d7c);return _0x3a3ce2[_0x5e8d('0x21')](_0x5e8d('0x22'),_0x169f9a+'-'+_0x16e352+'/'+_0x5210e6)[_0x5e8d('0x1c')](_0x5a05a2);}return null;};}function patchUpdates(_0x4fcf54){return function(_0x34f0ed){try{jsonpatch[_0x5e8d('0x23')](_0x34f0ed,_0x4fcf54,!![]);}catch(_0x11e338){return BPromise[_0x5e8d('0x24')](_0x11e338);}return _0x34f0ed[_0x5e8d('0x25')]();};}function saveUpdates(_0x5c4b8f,_0x4a2443){return function(_0x307ace){if(_0x307ace){return _0x307ace['update'](_0x5c4b8f)['then'](function(_0x5a2a8f){return _0x5a2a8f;});}return null;};}function removeEntity(_0x5e9da3,_0x396605){return function(_0x427497){if(_0x427497){return _0x427497[_0x5e8d('0x26')]()[_0x5e8d('0x27')](function(){_0x5e9da3[_0x5e8d('0x1a')](0xcc)[_0x5e8d('0x1b')]();});}};}function handleEntityNotFound(_0x52d705,_0x5716f4){return function(_0x23478e){if(!_0x23478e){_0x52d705['sendStatus'](0x194);}return _0x23478e;};}function handleError(_0x23a282,_0x219d9f){_0x219d9f=_0x219d9f||0x1f4;return function(_0x8d5549){logger['error'](_0x8d5549[_0x5e8d('0x28')]);if(_0x8d5549[_0x5e8d('0x29')]){delete _0x8d5549[_0x5e8d('0x29')];}_0x23a282[_0x5e8d('0x1a')](_0x219d9f)['send'](_0x8d5549);};}exports[_0x5e8d('0x2a')]=function(_0x18e74f,_0x4da5b4){if(_0x18e74f['body']['id']){delete _0x18e74f[_0x5e8d('0x2b')]['id'];}return db[_0x5e8d('0x2c')][_0x5e8d('0x2d')]({'where':{'id':_0x18e74f['params']['id']}})['then'](handleEntityNotFound(_0x4da5b4,null))[_0x5e8d('0x27')](saveUpdates(_0x18e74f[_0x5e8d('0x2b')],null))[_0x5e8d('0x27')](respondWithResult(_0x4da5b4,null))[_0x5e8d('0x2e')](handleError(_0x4da5b4,null));};exports[_0x5e8d('0x26')]=function(_0x48f7cd,_0x91bf70){return db[_0x5e8d('0x2c')]['find']({'where':{'id':_0x48f7cd[_0x5e8d('0x2f')]['id']}})['then'](handleEntityNotFound(_0x91bf70,null))[_0x5e8d('0x27')](removeEntity(_0x91bf70,null))[_0x5e8d('0x2e')](handleError(_0x91bf70,null));};
\ No newline at end of file
index cca4305..5528823 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cc1=['api','moment','bluebird','request-promise','./action.attributes','exports','define','tools_actions','util','../../config/logger'];(function(_0x39c326,_0x3273f5){var _0x2c8578=function(_0x3e6c2c){while(--_0x3e6c2c){_0x39c326['push'](_0x39c326['shift']());}};_0x2c8578(++_0x3273f5);}(_0x5cc1,0xe4));var _0x15cc=function(_0x5a3e4c,_0x5f39e7){_0x5a3e4c=_0x5a3e4c-0x0;var _0x190289=_0x5cc1[_0x5a3e4c];return _0x190289;};'use strict';var _=require('lodash');var util=require(_0x15cc('0x0'));var logger=require(_0x15cc('0x1'))(_0x15cc('0x2'));var moment=require(_0x15cc('0x3'));var BPromise=require(_0x15cc('0x4'));var rp=require(_0x15cc('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x15cc('0x6'));module[_0x15cc('0x7')]=function(_0x576be6,_0x5bfa13){return _0x576be6[_0x15cc('0x8')]('Action',attributes,{'tableName':_0x15cc('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0ea2=['tools_actions','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./action.attributes','exports','define','Action'];(function(_0x996bc8,_0x291e01){var _0x20b0ea=function(_0x5ba992){while(--_0x5ba992){_0x996bc8['push'](_0x996bc8['shift']());}};_0x20b0ea(++_0x291e01);}(_0x0ea2,0xd3));var _0x20ea=function(_0x16a396,_0x16e0a8){_0x16a396=_0x16a396-0x0;var _0x18f2e5=_0x0ea2[_0x16a396];return _0x18f2e5;};'use strict';var _=require(_0x20ea('0x0'));var util=require(_0x20ea('0x1'));var logger=require(_0x20ea('0x2'))(_0x20ea('0x3'));var moment=require(_0x20ea('0x4'));var BPromise=require(_0x20ea('0x5'));var rp=require(_0x20ea('0x6'));var fs=require('fs');var path=require(_0x20ea('0x7'));var rimraf=require(_0x20ea('0x8'));var config=require('../../config/environment');var attributes=require(_0x20ea('0x9'));module[_0x20ea('0xa')]=function(_0x149f0c,_0x32f107){return _0x149f0c[_0x20ea('0xb')](_0x20ea('0xc'),attributes,{'tableName':_0x20ea('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 30f1091..eb3ed23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14b=['../../config/environment','jayson/promise','client','http','then','info','Action,\x20%s,\x20%s','Action,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','util','randomstring','ioredis','../../config/utils'];(function(_0x840e9f,_0x4bb2df){var _0xf748ce=function(_0x255dc0){while(--_0x255dc0){_0x840e9f['push'](_0x840e9f['shift']());}};_0xf748ce(++_0x4bb2df);}(_0xe14b,0x93));var _0xbe14=function(_0x539bc1,_0x1eb37f){_0x539bc1=_0x539bc1-0x0;var _0x57528e=_0xe14b[_0x539bc1];return _0x57528e;};'use strict';var _=require(_0xbe14('0x0'));var util=require(_0xbe14('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xbe14('0x2'));var fs=require('fs');var Redis=require(_0xbe14('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xbe14('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0xbe14('0x5'));var jayson=require(_0xbe14('0x6'));var client=jayson[_0xbe14('0x7')][_0xbe14('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1d9ade,_0x39387e,_0x196fca){return new BPromise(function(_0x566ae7,_0x50f909){return client['request'](_0x1d9ade,_0x196fca)[_0xbe14('0x9')](function(_0x6fceff){logger[_0xbe14('0xa')](_0xbe14('0xb'),_0x39387e,'request\x20sent');logger['debug'](_0xbe14('0xc'),_0x39387e,_0xbe14('0xd'),JSON['stringify'](_0x6fceff));if(_0x6fceff[_0xbe14('0xe')]){if(_0x6fceff[_0xbe14('0xe')][_0xbe14('0xf')]===0x1f4){logger[_0xbe14('0xe')](_0xbe14('0xb'),_0x39387e,_0x6fceff[_0xbe14('0xe')][_0xbe14('0x10')]);return _0x50f909(_0x6fceff[_0xbe14('0xe')][_0xbe14('0x10')]);}logger[_0xbe14('0xe')](_0xbe14('0xb'),_0x39387e,_0x6fceff[_0xbe14('0xe')][_0xbe14('0x10')]);return _0x566ae7(_0x6fceff['error']['message']);}else{logger[_0xbe14('0xa')](_0xbe14('0xb'),_0x39387e,_0xbe14('0xd'));_0x566ae7(_0x6fceff[_0xbe14('0x11')]['message']);}})[_0xbe14('0x12')](function(_0xe9c3ec){logger[_0xbe14('0xe')](_0xbe14('0xb'),_0x39387e,_0xe9c3ec);_0x50f909(_0xe9c3ec);});});}
\ No newline at end of file
+var _0xabce=['util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','client','then','info','Action,\x20%s,\x20%s','request\x20sent','debug','Action,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash'];(function(_0x1f6450,_0x28b571){var _0x6a2c0a=function(_0x468327){while(--_0x468327){_0x1f6450['push'](_0x1f6450['shift']());}};_0x6a2c0a(++_0x28b571);}(_0xabce,0x103));var _0xeabc=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0xabce[_0x5bd426];return _0x23a7eb;};'use strict';var _=require(_0xeabc('0x0'));var util=require(_0xeabc('0x1'));var moment=require(_0xeabc('0x2'));var BPromise=require(_0xeabc('0x3'));var rs=require(_0xeabc('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xeabc('0x5'));var logger=require(_0xeabc('0x6'))(_0xeabc('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xeabc('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x229ba4,_0x52ede8,_0x3bdc29){return new BPromise(function(_0x9417af,_0x8434c5){return client['request'](_0x229ba4,_0x3bdc29)[_0xeabc('0x9')](function(_0x341f16){logger[_0xeabc('0xa')](_0xeabc('0xb'),_0x52ede8,_0xeabc('0xc'));logger[_0xeabc('0xd')](_0xeabc('0xe'),_0x52ede8,_0xeabc('0xc'),JSON[_0xeabc('0xf')](_0x341f16));if(_0x341f16[_0xeabc('0x10')]){if(_0x341f16[_0xeabc('0x10')][_0xeabc('0x11')]===0x1f4){logger[_0xeabc('0x10')](_0xeabc('0xb'),_0x52ede8,_0x341f16[_0xeabc('0x10')][_0xeabc('0x12')]);return _0x8434c5(_0x341f16['error'][_0xeabc('0x12')]);}logger[_0xeabc('0x10')](_0xeabc('0xb'),_0x52ede8,_0x341f16['error']['message']);return _0x9417af(_0x341f16[_0xeabc('0x10')][_0xeabc('0x12')]);}else{logger[_0xeabc('0xa')]('Action,\x20%s,\x20%s',_0x52ede8,_0xeabc('0xc'));_0x9417af(_0x341f16[_0xeabc('0x13')]['message']);}})['catch'](function(_0x10fa8e){logger['error'](_0xeabc('0xb'),_0x52ede8,_0x10fa8e);_0x8434c5(_0x10fa8e);});});}
\ No newline at end of file
index 35a8677..627b1ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb58f=['connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./action.controller','put','update','delete','isAuthenticated','destroy','exports','multer','util'];(function(_0x5c6022,_0x5cd10b){var _0x4ab5af=function(_0x988aff){while(--_0x988aff){_0x5c6022['push'](_0x5c6022['shift']());}};_0x4ab5af(++_0x5cd10b);}(_0xb58f,0xfa));var _0xfb58=function(_0x276cdc,_0x130336){_0x276cdc=_0x276cdc-0x0;var _0x1bd585=_0xb58f[_0x276cdc];return _0x1bd585;};'use strict';var multer=require(_0xfb58('0x0'));var util=require(_0xfb58('0x1'));var path=require('path');var timeout=require(_0xfb58('0x2'));var express=require(_0xfb58('0x3'));var router=express['Router']();var fs_extra=require(_0xfb58('0x4'));var auth=require(_0xfb58('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xfb58('0x6'));var controller=require(_0xfb58('0x7'));router[_0xfb58('0x8')]('/:id',auth['isAuthenticated'](),controller[_0xfb58('0x9')]);router[_0xfb58('0xa')]('/:id',auth[_0xfb58('0xb')](),controller[_0xfb58('0xc')]);module[_0xfb58('0xd')]=router;
\ No newline at end of file
+var _0x5a32=['express','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','delete','/:id','destroy','exports','util'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x5a32,0x121));var _0x25a3=function(_0x457ead,_0x2eae7b){_0x457ead=_0x457ead-0x0;var _0x295920=_0x5a32[_0x457ead];return _0x295920;};'use strict';var multer=require('multer');var util=require(_0x25a3('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x25a3('0x1'));var router=express['Router']();var fs_extra=require(_0x25a3('0x2'));var auth=require(_0x25a3('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x25a3('0x4'));var controller=require('./action.controller');router['put']('/:id',auth[_0x25a3('0x5')](),controller['update']);router[_0x25a3('0x6')](_0x25a3('0x7'),auth[_0x25a3('0x5')](),controller[_0x25a3('0x8')]);module[_0x25a3('0x9')]=router;
\ No newline at end of file
index ac6ffcc..98c5f31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda19=['exports','STRING','TEXT'];(function(_0x394d49,_0x51dfa0){var _0x27dd6c=function(_0x356667){while(--_0x356667){_0x394d49['push'](_0x394d49['shift']());}};_0x27dd6c(++_0x51dfa0);}(_0xda19,0xd5));var _0x9da1=function(_0x597eac,_0x22bcb0){_0x597eac=_0x597eac-0x0;var _0x5f3db1=_0xda19[_0x597eac];return _0x5f3db1;};'use strict';var Sequelize=require('sequelize');module[_0x9da1('0x0')]={'name':{'type':Sequelize[_0x9da1('0x1')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize[_0x9da1('0x1')]},'table':{'type':Sequelize['STRING']},'conditions':{'type':Sequelize[_0x9da1('0x2')]},'joins':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xb138=['TEXT','sequelize','exports','STRING'];(function(_0x22dcdf,_0x2da4cb){var _0x14ecb=function(_0xd8da00){while(--_0xd8da00){_0x22dcdf['push'](_0x22dcdf['shift']());}};_0x14ecb(++_0x2da4cb);}(_0xb138,0x1dd));var _0x8b13=function(_0x7eb6cf,_0x2b3bf0){_0x7eb6cf=_0x7eb6cf-0x0;var _0x42022f=_0xb138[_0x7eb6cf];return _0x42022f;};'use strict';var Sequelize=require(_0x8b13('0x0'));module[_0x8b13('0x1')]={'name':{'type':Sequelize[_0x8b13('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x8b13('0x2')]},'parent':{'type':Sequelize[_0x8b13('0x2')]},'table':{'type':Sequelize[_0x8b13('0x2')]},'conditions':{'type':Sequelize[_0x8b13('0x3')]},'joins':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 645135f..761c7a4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b0e=['IS\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','field','condition','value','options','getFields','length','Sequelize','AnalyticMetric','findAll','keyBy','select','table','function','format','groupBy','group','orderBy','DESC','joins','parse','parentKey','foreignTable','%s.%s\x20=\x20%s.%s','conditions','clone','debug','toString','sequelize','QueryTypes','SELECT','GROUP_CONCAT(%s)','UNIX_TIMESTAMP(%s)','IS\x20NOT\x20NULL','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','from','MetricId','metric','alias','foreignKey','output','web','fullPath','%s-%s.%s','custom','cdr','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','startDate','info','Run\x20Query:','child_process','../../components/export/','../../files/reports','savename','countTable','COUNT(*)','runReport','replace','Limited\x20Query:','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','dbH','sendStatus','status','end','undefined','limit','count','set','json','apply','update','destroy','UserProfileResource','then','error','stack','name','send','map','AnalyticCustomReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','offset','order','sort','where','filter','merge','VIRTUAL','include','rows','catch','show','includeAll','find','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','CustomReports','body','params','preview','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','includes'];(function(_0x278bd7,_0x2b4b52){var _0x56f13b=function(_0x44f3d3){while(--_0x44f3d3){_0x278bd7['push'](_0x278bd7['shift']());}};_0x56f13b(++_0x2b4b52);}(_0x0b0e,0x187));var _0xe0b0=function(_0x3da72b,_0x4fd809){_0x3da72b=_0x3da72b-0x0;var _0xc64ac4=_0x0b0e[_0x3da72b];return _0xc64ac4;};'use strict';var emlformat=require(_0xe0b0('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe0b0('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe0b0('0x2'));var moment=require(_0xe0b0('0x3'));var BPromise=require(_0xe0b0('0x4'));var Mustache=require(_0xe0b0('0x5'));var util=require(_0xe0b0('0x6'));var path=require(_0xe0b0('0x7'));var sox=require(_0xe0b0('0x8'));var csv=require(_0xe0b0('0x9'));var ejs=require(_0xe0b0('0xa'));var fs=require('fs');var fs_extra=require(_0xe0b0('0xb'));var _=require(_0xe0b0('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xe0b0('0xd'));var deskjs=require(_0xe0b0('0xe'));var toCsv=require(_0xe0b0('0x9'));var querystring=require(_0xe0b0('0xf'));var Papa=require('papaparse');var Redis=require(_0xe0b0('0x10'));var authService=require(_0xe0b0('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xe0b0('0x12'));var hardwareService=require(_0xe0b0('0x13'));var logger=require('../../config/logger')(_0xe0b0('0x14'));var utils=require(_0xe0b0('0x15'));var config=require(_0xe0b0('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xe0b0('0x17'))['db'];var dbH=require(_0xe0b0('0x17'))[_0xe0b0('0x18')];function respondWithStatusCode(_0x45f914,_0x34fed4){_0x34fed4=_0x34fed4||0xcc;return function(_0x4d2bf7){if(_0x4d2bf7){return _0x45f914[_0xe0b0('0x19')](_0x34fed4);}return _0x45f914[_0xe0b0('0x1a')](_0x34fed4)[_0xe0b0('0x1b')]();};}function respondWithResult(_0x24babd,_0x177c24){_0x177c24=_0x177c24||0xc8;return function(_0x55d884){if(_0x55d884){return _0x24babd[_0xe0b0('0x1a')](_0x177c24)['json'](_0x55d884);}};}function respondWithFilteredResult(_0x35cb40,_0xadee6e){return function(_0x519ae8){if(_0x519ae8){var _0x11fdca=typeof _0xadee6e['offset']===_0xe0b0('0x1c')&&typeof _0xadee6e[_0xe0b0('0x1d')]==='undefined';var _0x54a3eb=_0x519ae8[_0xe0b0('0x1e')];var _0x50a441=_0x11fdca?0x0:_0xadee6e['offset'];var _0x4bce65=_0x11fdca?_0x519ae8[_0xe0b0('0x1e')]:_0xadee6e['offset']+_0xadee6e['limit'];var _0x10cde1;if(_0x4bce65>=_0x54a3eb){_0x4bce65=_0x54a3eb;_0x10cde1=0xc8;}else{_0x10cde1=0xce;}_0x35cb40['status'](_0x10cde1);return _0x35cb40[_0xe0b0('0x1f')]('Content-Range',_0x50a441+'-'+_0x4bce65+'/'+_0x54a3eb)[_0xe0b0('0x20')](_0x519ae8);}return null;};}function patchUpdates(_0x1cd7c4){return function(_0x3e10b3){try{jsonpatch[_0xe0b0('0x21')](_0x3e10b3,_0x1cd7c4,!![]);}catch(_0x2cf6a1){return BPromise['reject'](_0x2cf6a1);}return _0x3e10b3['save']();};}function saveUpdates(_0x2fa820,_0x5512bb){return function(_0x12b260){if(_0x12b260){return _0x12b260[_0xe0b0('0x22')](_0x2fa820)['then'](function(_0x170ad8){return _0x170ad8;});}return null;};}function removeEntity(_0x503883,_0x2208d0){return function(_0x49a727){if(_0x49a727){return _0x49a727[_0xe0b0('0x23')]()['then'](function(){var _0x3e5c88=_0x49a727['get']({'plain':!![]});var _0x4700cc='CustomReports';return db[_0xe0b0('0x24')]['destroy']({'where':{'type':_0x4700cc,'resourceId':_0x3e5c88['id']}})[_0xe0b0('0x25')](function(){return _0x49a727;});})[_0xe0b0('0x25')](function(){_0x503883[_0xe0b0('0x1a')](0xcc)[_0xe0b0('0x1b')]();});}};}function handleEntityNotFound(_0x3ec2,_0x10745d){return function(_0x5200a6){if(!_0x5200a6){_0x3ec2[_0xe0b0('0x19')](0x194);}return _0x5200a6;};}function handleError(_0x1b8aa8,_0x5b7a64){_0x5b7a64=_0x5b7a64||0x1f4;return function(_0x15e13b){logger[_0xe0b0('0x26')](_0x15e13b[_0xe0b0('0x27')]);if(_0x15e13b[_0xe0b0('0x28')]){delete _0x15e13b[_0xe0b0('0x28')];}_0x1b8aa8[_0xe0b0('0x1a')](_0x5b7a64)[_0xe0b0('0x29')](_0x15e13b);};}exports['index']=function(_0x1854b8,_0x3c0109){var _0x48a9b5={},_0x4fe400={},_0x158b7f={'count':0x0,'rows':[]};var _0x33e672=_[_0xe0b0('0x2a')](db[_0xe0b0('0x2b')][_0xe0b0('0x2c')],function(_0x5866e5){return{'name':_0x5866e5[_0xe0b0('0x2d')],'type':_0x5866e5[_0xe0b0('0x2e')][_0xe0b0('0x2f')]};});_0x4fe400[_0xe0b0('0x30')]=_[_0xe0b0('0x2a')](_0x33e672,'name');_0x4fe400[_0xe0b0('0x31')]=_[_0xe0b0('0x32')](_0x1854b8[_0xe0b0('0x31')]);_0x4fe400[_0xe0b0('0x33')]=_[_0xe0b0('0x34')](_0x4fe400[_0xe0b0('0x30')],_0x4fe400[_0xe0b0('0x31')]);_0x48a9b5[_0xe0b0('0x35')]=_[_0xe0b0('0x34')](_0x4fe400[_0xe0b0('0x30')],qs[_0xe0b0('0x36')](_0x1854b8[_0xe0b0('0x31')][_0xe0b0('0x36')]));_0x48a9b5[_0xe0b0('0x35')]=_0x48a9b5[_0xe0b0('0x35')]['length']?_0x48a9b5[_0xe0b0('0x35')]:_0x4fe400[_0xe0b0('0x30')];if(!_0x1854b8[_0xe0b0('0x31')][_0xe0b0('0x37')](_0xe0b0('0x38'))){_0x48a9b5[_0xe0b0('0x1d')]=qs[_0xe0b0('0x1d')](_0x1854b8['query']['limit']);_0x48a9b5['offset']=qs['offset'](_0x1854b8[_0xe0b0('0x31')][_0xe0b0('0x39')]);}_0x48a9b5[_0xe0b0('0x3a')]=qs['sort'](_0x1854b8[_0xe0b0('0x31')][_0xe0b0('0x3b')]);_0x48a9b5[_0xe0b0('0x3c')]=qs[_0xe0b0('0x33')](_['pick'](_0x1854b8[_0xe0b0('0x31')],_0x4fe400[_0xe0b0('0x33')]),_0x33e672);if(_0x1854b8[_0xe0b0('0x31')][_0xe0b0('0x3d')]){_0x48a9b5[_0xe0b0('0x3c')]=_[_0xe0b0('0x3e')](_0x48a9b5[_0xe0b0('0x3c')],{'$or':_[_0xe0b0('0x2a')](_0x33e672,function(_0xeaffbb){if(_0xeaffbb['type']!==_0xe0b0('0x3f')){var _0x54f646={};_0x54f646[_0xeaffbb[_0xe0b0('0x28')]]={'$like':'%'+_0x1854b8[_0xe0b0('0x31')][_0xe0b0('0x3d')]+'%'};return _0x54f646;}})});}_0x48a9b5=_[_0xe0b0('0x3e')]({},_0x48a9b5,_0x1854b8['options']);var _0x3e1b6b={'where':_0x48a9b5[_0xe0b0('0x3c')]};return db[_0xe0b0('0x2b')][_0xe0b0('0x1e')](_0x3e1b6b)[_0xe0b0('0x25')](function(_0x1c12bd){_0x158b7f[_0xe0b0('0x1e')]=_0x1c12bd;if(_0x1854b8[_0xe0b0('0x31')]['includeAll']){_0x48a9b5[_0xe0b0('0x40')]=[{'all':!![]}];}return db[_0xe0b0('0x2b')]['findAll'](_0x48a9b5);})['then'](function(_0x327fb4){_0x158b7f[_0xe0b0('0x41')]=_0x327fb4;return _0x158b7f;})['then'](respondWithFilteredResult(_0x3c0109,_0x48a9b5))[_0xe0b0('0x42')](handleError(_0x3c0109,null));};exports[_0xe0b0('0x43')]=function(_0x6bca5c,_0x1c869d){var _0x1a8cc7={'raw':![],'where':{'id':_0x6bca5c['params']['id']}},_0x5c31b5={};_0x5c31b5['model']=_[_0xe0b0('0x32')](db[_0xe0b0('0x2b')]['rawAttributes']);_0x5c31b5[_0xe0b0('0x31')]=_[_0xe0b0('0x32')](_0x6bca5c[_0xe0b0('0x31')]);_0x5c31b5[_0xe0b0('0x33')]=_[_0xe0b0('0x34')](_0x5c31b5['model'],_0x5c31b5['query']);_0x1a8cc7[_0xe0b0('0x35')]=_[_0xe0b0('0x34')](_0x5c31b5[_0xe0b0('0x30')],qs[_0xe0b0('0x36')](_0x6bca5c[_0xe0b0('0x31')]['fields']));_0x1a8cc7[_0xe0b0('0x35')]=_0x1a8cc7[_0xe0b0('0x35')]['length']?_0x1a8cc7['attributes']:_0x5c31b5['model'];if(_0x6bca5c[_0xe0b0('0x31')][_0xe0b0('0x44')]){_0x1a8cc7[_0xe0b0('0x40')]=[{'all':!![]}];}_0x1a8cc7=_[_0xe0b0('0x3e')]({},_0x1a8cc7,_0x6bca5c['options']);return db[_0xe0b0('0x2b')][_0xe0b0('0x45')](_0x1a8cc7)['then'](handleEntityNotFound(_0x1c869d,null))['then'](respondWithResult(_0x1c869d,null))[_0xe0b0('0x42')](handleError(_0x1c869d,null));};exports[_0xe0b0('0x46')]=function(_0x497f4f,_0x2b1917){return db[_0xe0b0('0x2b')]['create'](_0x497f4f['body'],{})[_0xe0b0('0x25')](function(_0x511679){var _0x165dc8=_0x497f4f[_0xe0b0('0x47')][_0xe0b0('0x48')]({'plain':!![]});if(!_0x165dc8)throw new Error(_0xe0b0('0x49'));if(_0x165dc8[_0xe0b0('0x4a')]===_0xe0b0('0x47')){var _0x5f5486=_0x511679['get']({'plain':!![]});var _0x2ef908='Reports';return db['UserProfileSection'][_0xe0b0('0x45')]({'where':{'name':_0x2ef908,'userProfileId':_0x165dc8[_0xe0b0('0x4b')]},'raw':!![]})['then'](function(_0x4b65d1){if(_0x4b65d1&&_0x4b65d1[_0xe0b0('0x4c')]===0x0){return db[_0xe0b0('0x24')][_0xe0b0('0x46')]({'name':_0x5f5486[_0xe0b0('0x28')],'resourceId':_0x5f5486['id'],'type':_0xe0b0('0x4d'),'sectionId':_0x4b65d1['id']},{})[_0xe0b0('0x25')](function(){return _0x511679;});}else{return _0x511679;}})[_0xe0b0('0x42')](function(_0x4ebb0f){logger[_0xe0b0('0x26')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4ebb0f);throw _0x4ebb0f;});}return _0x511679;})[_0xe0b0('0x25')](respondWithResult(_0x2b1917,0xc9))['catch'](handleError(_0x2b1917,null));};exports['update']=function(_0x33822e,_0x237e8c){if(_0x33822e[_0xe0b0('0x4e')]['id']){delete _0x33822e[_0xe0b0('0x4e')]['id'];}return db[_0xe0b0('0x2b')][_0xe0b0('0x45')]({'where':{'id':_0x33822e[_0xe0b0('0x4f')]['id']}})[_0xe0b0('0x25')](handleEntityNotFound(_0x237e8c,null))[_0xe0b0('0x25')](saveUpdates(_0x33822e['body'],null))[_0xe0b0('0x25')](respondWithResult(_0x237e8c,null))['catch'](handleError(_0x237e8c,null));};exports[_0xe0b0('0x23')]=function(_0x3ae36e,_0x30c4a9){return db[_0xe0b0('0x2b')][_0xe0b0('0x45')]({'where':{'id':_0x3ae36e[_0xe0b0('0x4f')]['id']}})['then'](handleEntityNotFound(_0x30c4a9,null))[_0xe0b0('0x25')](removeEntity(_0x30c4a9,null))[_0xe0b0('0x42')](handleError(_0x30c4a9,null));};exports[_0xe0b0('0x50')]=function(_0x271445,_0x3bb6d6){var _0x3b015e=0xa;var _0x234cb7=[_0xe0b0('0x51'),_0xe0b0('0x52'),_0xe0b0('0x53'),_0xe0b0('0x54')];var _0x18ab99={'SUM':_0xe0b0('0x55'),'COUNT':_0xe0b0('0x56'),'COUNT DISTINCT':_0xe0b0('0x57'),'MAX':_0xe0b0('0x58'),'MIN':_0xe0b0('0x59'),'AVG':_0xe0b0('0x5a'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':_0xe0b0('0x5b'),'GROUP_CONCAT DESC':_0xe0b0('0x5c')};var _0x1182dc={'SEC_TO_TIME':_0xe0b0('0x5d'),'DATE':_0xe0b0('0x5e'),'HOUR':_0xe0b0('0x5f'),'ROUND':_0xe0b0('0x60'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x47dcc4=function(_0x139014){return!_[_0xe0b0('0x61')]([_0xe0b0('0x62'),'IS\x20NOT\x20NULL',_0xe0b0('0x63'),_0xe0b0('0x64')],_0x139014);};var _0x309efb=function(_0x3d820c){if(!_0x3d820c||!_0x3d820c[_0xe0b0('0x65')]['length']){return'';}for(var _0x370f8c='(',_0x242120=0x0;_0x242120<_0x3d820c[_0xe0b0('0x65')]['length'];_0x242120+=0x1){_0x242120>0x0&&(_0x370f8c+='\x20'+_0x3d820c[_0xe0b0('0x66')]+'\x20');_0x370f8c+=_0x3d820c[_0xe0b0('0x65')][_0x242120]['group']?_0x309efb(_0x3d820c[_0xe0b0('0x65')][_0x242120]['group']):_0x3d820c['rules'][_0x242120][_0xe0b0('0x67')]+'\x20'+_0x3d820c['rules'][_0x242120]['condition']+(_0x47dcc4(_0x3d820c[_0xe0b0('0x65')][_0x242120][_0xe0b0('0x68')])?'\x20'+_0x3d820c[_0xe0b0('0x65')][_0x242120][_0xe0b0('0x69')]:'');}return _0x370f8c+')';};var _0x5a7913={'where':{'id':_0x271445[_0xe0b0('0x4f')]['id']}},_0x3679e0,_0x2287a5,_0x3e7fb4,_0x41ec8e,_0x1b29c;_0x5a7913=_[_0xe0b0('0x3e')]({},_0x5a7913,_0x271445[_0xe0b0('0x6a')]);return db['AnalyticCustomReport']['find'](_0x5a7913)[_0xe0b0('0x25')](function(_0x35144f){if(_0x35144f){_0x3679e0=_0x35144f;return _0x35144f[_0xe0b0('0x6b')]();}return null;})['then'](function(_0x49b754){if(_0x49b754){if(!_0x49b754[_0xe0b0('0x6c')]){throw new db[(_0xe0b0('0x6d'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x2287a5=_0x49b754;return db[_0xe0b0('0x6e')][_0xe0b0('0x6f')]({'raw':!![]});}return null;})[_0xe0b0('0x25')](function(_0x29175a){if(_0x29175a){_0x3e7fb4=_[_0xe0b0('0x70')](_0x29175a,'id');var _0x15f0f8;var _0x1bc7a6=squel[_0xe0b0('0x71')]();_0x1bc7a6['from'](_0x3679e0[_0xe0b0('0x72')]);for(var _0x12e245=0x0;_0x12e245<_0x2287a5[_0xe0b0('0x6c')];_0x12e245+=0x1){_0x15f0f8=_0x2287a5[_0x12e245]['MetricId']?_0x3e7fb4[_0x2287a5[_0x12e245]['MetricId']]['metric']:_0x2287a5[_0x12e245]['field'];_0x15f0f8=_0x2287a5[_0x12e245]['function']?_['replace'](_0x18ab99[_0x2287a5[_0x12e245][_0xe0b0('0x73')]],'%s',_0x15f0f8):_0x15f0f8;_0x15f0f8=_0x2287a5[_0x12e245]['format']?_['replace'](_0x1182dc[_0x2287a5[_0x12e245][_0xe0b0('0x74')]],'%s',_0x15f0f8):_0x15f0f8;if(_0x2287a5[_0x12e245][_0xe0b0('0x75')]){_0x1bc7a6[_0xe0b0('0x76')](_0x15f0f8);}_0x2287a5[_0x12e245][_0xe0b0('0x77')]&&_0x1bc7a6[_0xe0b0('0x3a')](_0x15f0f8,_0x2287a5[_0x12e245][_0xe0b0('0x77')]===_0xe0b0('0x78')?![]:!![]);_0x1bc7a6[_0xe0b0('0x67')](_0x15f0f8,_0x2287a5[_0x12e245]['alias']||_0x15f0f8);}if(_0x3679e0[_0xe0b0('0x79')]){_0x3679e0[_0xe0b0('0x79')]=JSON[_0xe0b0('0x7a')](_0x3679e0[_0xe0b0('0x79')]);for(var _0x173ed8=0x0;_0x173ed8<_0x3679e0[_0xe0b0('0x79')][_0xe0b0('0x6c')];_0x173ed8+=0x1){if(_0x3679e0['joins'][_0x173ed8][_0xe0b0('0x2e')]&&_['includes'](_0x234cb7,_0x3679e0[_0xe0b0('0x79')][_0x173ed8][_0xe0b0('0x2e')])&&_0x3679e0[_0xe0b0('0x79')][_0x173ed8][_0xe0b0('0x7b')]&&_0x3679e0['joins'][_0x173ed8][_0xe0b0('0x7c')]&&_0x3679e0[_0xe0b0('0x79')][_0x173ed8]['foreignKey']){_0x1bc7a6[_0x3679e0['joins'][_0x173ed8][_0xe0b0('0x2e')]](_0x3679e0[_0xe0b0('0x79')][_0x173ed8][_0xe0b0('0x7c')],null,util[_0xe0b0('0x74')](_0xe0b0('0x7d'),_0x3679e0[_0xe0b0('0x72')],_0x3679e0[_0xe0b0('0x79')][_0x173ed8][_0xe0b0('0x7b')],_0x3679e0[_0xe0b0('0x79')][_0x173ed8][_0xe0b0('0x7c')],_0x3679e0['joins'][_0x173ed8]['foreignKey']));}}}if(_0x3679e0[_0xe0b0('0x7e')]){_0x3679e0['conditions']=JSON['parse'](_0x3679e0['conditions']);_0x1bc7a6['where'](_0x309efb(_0x3679e0[_0xe0b0('0x7e')]['group']));}_0x1b29c=_0x1bc7a6[_0xe0b0('0x7f')]();_0x1bc7a6[_0xe0b0('0x1d')](_0x3b015e);_0x1bc7a6[_0xe0b0('0x39')](0x0);logger[_0xe0b0('0x80')]('Limited\x20Query:',_0x1bc7a6[_0xe0b0('0x81')]());return dbH[_0xe0b0('0x82')]['query'](_0x1bc7a6[_0xe0b0('0x81')](),{'type':dbH[_0xe0b0('0x82')][_0xe0b0('0x83')][_0xe0b0('0x84')]});}})[_0xe0b0('0x25')](respondWithResult(_0x3bb6d6,null))['catch'](handleError(_0x3bb6d6,null));};function runReport(_0x55d3f8,_0x55aef7,_0x545694){var _0x5c258b=_0x55aef7[_0xe0b0('0x28')];var _0x567e1a=0xa;var _0x3c09af=['join',_0xe0b0('0x52'),_0xe0b0('0x53'),_0xe0b0('0x54')];var _0x380b4c={'SUM':_0xe0b0('0x55'),'COUNT':_0xe0b0('0x56'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0xe0b0('0x85'),'GROUP_CONCAT ASC':_0xe0b0('0x5b'),'GROUP_CONCAT DESC':_0xe0b0('0x5c')};var _0x4377f7={'SEC_TO_TIME':_0xe0b0('0x5d'),'DATE':'DATE(%s)','HOUR':_0xe0b0('0x5f'),'ROUND':_0xe0b0('0x60'),'UNIX_TIMESTAMP':_0xe0b0('0x86')};var _0xc6090e=function(_0x154e6d){return!_[_0xe0b0('0x61')]([_0xe0b0('0x62'),_0xe0b0('0x87'),_0xe0b0('0x63'),'IS\x20NOT\x20EMPTY'],_0x154e6d);};var _0x589c47=function(_0x6e0e9){if(!_0x6e0e9||!_0x6e0e9[_0xe0b0('0x65')]['length']){return'';}for(var _0x7feff4='(',_0x4593f1=0x0;_0x4593f1<_0x6e0e9[_0xe0b0('0x65')][_0xe0b0('0x6c')];_0x4593f1+=0x1){_0x4593f1>0x0&&(_0x7feff4+='\x20'+_0x6e0e9[_0xe0b0('0x66')]+'\x20');_0x7feff4+=_0x6e0e9[_0xe0b0('0x65')][_0x4593f1][_0xe0b0('0x76')]?_0x589c47(_0x6e0e9[_0xe0b0('0x65')][_0x4593f1]['group']):_0x6e0e9['rules'][_0x4593f1]['field']+'\x20'+_0x6e0e9[_0xe0b0('0x65')][_0x4593f1][_0xe0b0('0x68')]+(_0xc6090e(_0x6e0e9['rules'][_0x4593f1][_0xe0b0('0x68')])?'\x20'+_0x6e0e9[_0xe0b0('0x65')][_0x4593f1][_0xe0b0('0x69')]:'');}return _0x7feff4+')';};var _0x328832={'where':{'id':_0x55d3f8['id']}},_0x5c45ae,_0x56c4b9,_0x4e1fb1,_0x22029a,_0x266835;_0x328832=_['merge']({},_0x328832,_0x545694);return db[_0xe0b0('0x2b')][_0xe0b0('0x45')](_0x328832)['then'](function(_0x576482){if(_0x576482){_0x5c45ae=_0x576482;return _0x576482[_0xe0b0('0x6b')]();}return null;})['then'](function(_0x251195){if(_0x251195){if(!_0x251195['length']){throw new db[(_0xe0b0('0x6d'))][(_0xe0b0('0x88'))](_0xe0b0('0x89'),0x193);}_0x56c4b9=_0x251195;return db[_0xe0b0('0x6e')][_0xe0b0('0x6f')]({'raw':!![]});}return null;})[_0xe0b0('0x25')](function(_0x434dfa){if(_0x434dfa){_0x4e1fb1=_[_0xe0b0('0x70')](_0x434dfa,'id');var _0xf76449;var _0x48497e=squel[_0xe0b0('0x71')]();_0x48497e[_0xe0b0('0x8a')](_0x5c45ae[_0xe0b0('0x72')]);for(var _0x4e19f4=0x0;_0x4e19f4<_0x56c4b9[_0xe0b0('0x6c')];_0x4e19f4+=0x1){_0xf76449=_0x56c4b9[_0x4e19f4]['MetricId']?_0x4e1fb1[_0x56c4b9[_0x4e19f4][_0xe0b0('0x8b')]][_0xe0b0('0x8c')]:_0x56c4b9[_0x4e19f4]['field'];_0xf76449=_0x56c4b9[_0x4e19f4][_0xe0b0('0x73')]?_['replace'](_0x380b4c[_0x56c4b9[_0x4e19f4]['function']],'%s',_0xf76449):_0xf76449;_0xf76449=_0x56c4b9[_0x4e19f4][_0xe0b0('0x74')]?_['replace'](_0x4377f7[_0x56c4b9[_0x4e19f4]['format']],'%s',_0xf76449):_0xf76449;if(_0x56c4b9[_0x4e19f4][_0xe0b0('0x75')]){_0x48497e[_0xe0b0('0x76')](_0xf76449);}_0x56c4b9[_0x4e19f4][_0xe0b0('0x77')]&&_0x48497e[_0xe0b0('0x3a')](_0xf76449,_0x56c4b9[_0x4e19f4][_0xe0b0('0x77')]===_0xe0b0('0x78')?![]:!![]);_0x48497e['field'](_0xf76449,_0x56c4b9[_0x4e19f4][_0xe0b0('0x8d')]||_0xf76449);}if(_0x5c45ae[_0xe0b0('0x79')]){_0x5c45ae[_0xe0b0('0x79')]=JSON['parse'](_0x5c45ae[_0xe0b0('0x79')]);for(var _0x447641=0x0;_0x447641<_0x5c45ae['joins']['length'];_0x447641+=0x1){if(_0x5c45ae[_0xe0b0('0x79')][_0x447641]['type']&&_[_0xe0b0('0x61')](_0x3c09af,_0x5c45ae[_0xe0b0('0x79')][_0x447641][_0xe0b0('0x2e')])&&_0x5c45ae[_0xe0b0('0x79')][_0x447641][_0xe0b0('0x7b')]&&_0x5c45ae[_0xe0b0('0x79')][_0x447641][_0xe0b0('0x7c')]&&_0x5c45ae['joins'][_0x447641][_0xe0b0('0x8e')]){_0x48497e[_0x5c45ae[_0xe0b0('0x79')][_0x447641][_0xe0b0('0x2e')]](_0x5c45ae[_0xe0b0('0x79')][_0x447641][_0xe0b0('0x7c')],null,util['format']('%s.%s\x20=\x20%s.%s',_0x5c45ae[_0xe0b0('0x72')],_0x5c45ae[_0xe0b0('0x79')][_0x447641][_0xe0b0('0x7b')],_0x5c45ae[_0xe0b0('0x79')][_0x447641][_0xe0b0('0x7c')],_0x5c45ae[_0xe0b0('0x79')][_0x447641][_0xe0b0('0x8e')]));}}}if(_0x5c45ae[_0xe0b0('0x7e')]){_0x5c45ae[_0xe0b0('0x7e')]=JSON[_0xe0b0('0x7a')](_0x5c45ae['conditions']);_0x48497e[_0xe0b0('0x3c')](_0x589c47(_0x5c45ae[_0xe0b0('0x7e')][_0xe0b0('0x76')]));}_0x266835=_0x48497e[_0xe0b0('0x7f')]();_0x48497e['limit'](_0x567e1a);_0x48497e[_0xe0b0('0x39')](0x0);return;}})[_0xe0b0('0x25')](function(){if(_0x55aef7[_0xe0b0('0x8f')]===_0xe0b0('0x90')){return null;}var _0x476763=_['merge'](_0x55aef7,{'name':_0x55aef7[_0xe0b0('0x91')]||_0x55aef7['name']||_0x5c45ae[_0xe0b0('0x28')],'basename':_0x5c258b,'savename':util[_0xe0b0('0x74')](_0xe0b0('0x92'),_0x55aef7[_0xe0b0('0x28')]||_0x5c45ae[_0xe0b0('0x28')],require('randomstring')['generate'](0x4),_0x55aef7[_0xe0b0('0x8f')]||'csv'),'reportId':_0x5c45ae['id'],'reportType':_0xe0b0('0x93')});return db['AnalyticExtractedReport'][_0xe0b0('0x46')](_0x476763,{'raw':!![]});})[_0xe0b0('0x25')](function(_0x205c53){if(_0x5c45ae[_0xe0b0('0x72')]===_0xe0b0('0x94')){_0x266835[_0xe0b0('0x3c')](_0x5c45ae[_0xe0b0('0x72')]+'.calldate\x20BETWEEN\x20?\x20AND\x20?',_0x55aef7['startDate'],_0x55aef7[_0xe0b0('0x95')]);}else{_0x266835[_0xe0b0('0x3c')](_0x5c45ae[_0xe0b0('0x72')]+_0xe0b0('0x96'),_0x55aef7[_0xe0b0('0x97')],_0x55aef7[_0xe0b0('0x95')]);}if(_0x205c53){logger[_0xe0b0('0x98')](_0xe0b0('0x99'),_0x266835[_0xe0b0('0x81')]());require(_0xe0b0('0x9a'))['fork'](path['join'](__dirname,_0xe0b0('0x9b'),_0x205c53[_0xe0b0('0x8f')]),[_0x205c53['id'],_0x266835[_0xe0b0('0x81')](),path[_0xe0b0('0x51')](__dirname,_0xe0b0('0x9c'),_0x205c53[_0xe0b0('0x9d')]),_0x5c258b]);return _0x205c53;}else{var _0x33b67a=squel['select']();_0x33b67a['from']('('+_0x266835[_0xe0b0('0x81')]()+')',_0xe0b0('0x9e'));_0x33b67a[_0xe0b0('0x67')](_0xe0b0('0x9f'),_0xe0b0('0x1e'));_0x266835[_0xe0b0('0x1d')](_0x55aef7[_0xe0b0('0x1d')]||_0x567e1a);_0x266835[_0xe0b0('0x39')](_0x55aef7[_0xe0b0('0x39')]||0x0);return dbH[_0xe0b0('0x82')]['query'](_0x33b67a[_0xe0b0('0x81')](),{'type':dbH[_0xe0b0('0x82')]['QueryTypes'][_0xe0b0('0x84')]})[_0xe0b0('0x25')](function(_0x3615f9){if(!_0x3615f9[_0xe0b0('0x6c')]){_0x22029a=0x0;}else{_0x22029a=_0x3615f9[0x0][_0xe0b0('0x1e')]||0x0;}return dbH['sequelize'][_0xe0b0('0x31')](_0x266835[_0xe0b0('0x81')](),{'type':dbH[_0xe0b0('0x82')][_0xe0b0('0x83')][_0xe0b0('0x84')]});})['then'](function(_0x475404){return{'rows':_0x475404||[],'count':_0x22029a};});}});}exports['run']=function(_0x44e05a,_0x42dfa9){return runReport(_0x44e05a[_0xe0b0('0x4f')],_0x44e05a['query'],_0x44e05a['options'])[_0xe0b0('0x25')](respondWithResult(_0x42dfa9,null))[_0xe0b0('0x42')](handleError(_0x42dfa9,null));};exports[_0xe0b0('0xa0')]=runReport;exports['query']=function(_0x4d372a,_0x5da5eb){var _0x5175e1=0xa;var _0x57694c=['join',_0xe0b0('0x52'),_0xe0b0('0x53'),'cross_join'];var _0x121257={'SUM':_0xe0b0('0x55'),'COUNT':_0xe0b0('0x56'),'COUNT DISTINCT':_0xe0b0('0x57'),'MAX':_0xe0b0('0x58'),'MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0xe0b0('0x85'),'GROUP_CONCAT ASC':_0xe0b0('0x5b'),'GROUP_CONCAT DESC':_0xe0b0('0x5c')};var _0x52dfd8={'SEC_TO_TIME':_0xe0b0('0x5d'),'DATE':_0xe0b0('0x5e'),'HOUR':_0xe0b0('0x5f'),'ROUND':_0xe0b0('0x60'),'UNIX_TIMESTAMP':_0xe0b0('0x86')};var _0x1b8d4a=function(_0x51b616){return!_['includes'](['IS\x20NULL',_0xe0b0('0x87'),_0xe0b0('0x63'),_0xe0b0('0x64')],_0x51b616);};var _0x40809f=function(_0x266cb5){if(!_0x266cb5||!_0x266cb5[_0xe0b0('0x65')][_0xe0b0('0x6c')]){return'';}for(var _0x35f081='(',_0x5e4339=0x0;_0x5e4339<_0x266cb5['rules'][_0xe0b0('0x6c')];_0x5e4339+=0x1){_0x5e4339>0x0&&(_0x35f081+='\x20'+_0x266cb5[_0xe0b0('0x66')]+'\x20');_0x35f081+=_0x266cb5[_0xe0b0('0x65')][_0x5e4339]['group']?_0x40809f(_0x266cb5[_0xe0b0('0x65')][_0x5e4339][_0xe0b0('0x76')]):_0x266cb5[_0xe0b0('0x65')][_0x5e4339]['field']+'\x20'+_0x266cb5[_0xe0b0('0x65')][_0x5e4339]['condition']+(_0x1b8d4a(_0x266cb5[_0xe0b0('0x65')][_0x5e4339][_0xe0b0('0x68')])?'\x20'+_0x266cb5[_0xe0b0('0x65')][_0x5e4339][_0xe0b0('0x69')]:'');}return _0x35f081+')';};var _0x3b133a={'where':{'id':_0x4d372a['params']['id']}},_0x26df60,_0x12e46f,_0x55beb2,_0x287af5,_0xb71713;_0x3b133a=_[_0xe0b0('0x3e')]({},_0x3b133a,_0x4d372a[_0xe0b0('0x6a')]);return db[_0xe0b0('0x2b')]['find'](_0x3b133a)[_0xe0b0('0x25')](function(_0x692a95){if(_0x692a95){_0x26df60=_0x692a95;return _0x692a95[_0xe0b0('0x6b')]();}return null;})['then'](function(_0xed8461){if(_0xed8461){if(!_0xed8461[_0xe0b0('0x6c')]){throw new db[(_0xe0b0('0x6d'))][(_0xe0b0('0x88'))](_0xe0b0('0x89'),0x193);}_0x12e46f=_0xed8461;return db[_0xe0b0('0x6e')]['findAll']({'raw':!![]});}return null;})[_0xe0b0('0x25')](function(_0x701ba){if(_0x701ba){_0x55beb2=_[_0xe0b0('0x70')](_0x701ba,'id');var _0x26315d;var _0x11452e=squel[_0xe0b0('0x71')]();_0x11452e[_0xe0b0('0x8a')](_0x26df60[_0xe0b0('0x72')]);for(var _0xf87779=0x0;_0xf87779<_0x12e46f[_0xe0b0('0x6c')];_0xf87779+=0x1){_0x26315d=_0x12e46f[_0xf87779][_0xe0b0('0x8b')]?_0x55beb2[_0x12e46f[_0xf87779]['MetricId']][_0xe0b0('0x8c')]:_0x12e46f[_0xf87779]['field'];_0x26315d=_0x12e46f[_0xf87779]['function']?_[_0xe0b0('0xa1')](_0x121257[_0x12e46f[_0xf87779][_0xe0b0('0x73')]],'%s',_0x26315d):_0x26315d;_0x26315d=_0x12e46f[_0xf87779]['format']?_[_0xe0b0('0xa1')](_0x52dfd8[_0x12e46f[_0xf87779][_0xe0b0('0x74')]],'%s',_0x26315d):_0x26315d;if(_0x12e46f[_0xf87779][_0xe0b0('0x75')]){_0x11452e[_0xe0b0('0x76')](_0x26315d);}_0x12e46f[_0xf87779][_0xe0b0('0x77')]&&_0x11452e[_0xe0b0('0x3a')](_0x26315d,_0x12e46f[_0xf87779][_0xe0b0('0x77')]===_0xe0b0('0x78')?![]:!![]);_0x11452e[_0xe0b0('0x67')](_0x26315d,_0x12e46f[_0xf87779]['alias']||_0x26315d);}if(_0x26df60[_0xe0b0('0x79')]){_0x26df60[_0xe0b0('0x79')]=JSON[_0xe0b0('0x7a')](_0x26df60[_0xe0b0('0x79')]);for(var _0x48c009=0x0;_0x48c009<_0x26df60['joins'][_0xe0b0('0x6c')];_0x48c009+=0x1){if(_0x26df60[_0xe0b0('0x79')][_0x48c009][_0xe0b0('0x2e')]&&_[_0xe0b0('0x61')](_0x57694c,_0x26df60[_0xe0b0('0x79')][_0x48c009][_0xe0b0('0x2e')])&&_0x26df60[_0xe0b0('0x79')][_0x48c009][_0xe0b0('0x7b')]&&_0x26df60[_0xe0b0('0x79')][_0x48c009][_0xe0b0('0x7c')]&&_0x26df60[_0xe0b0('0x79')][_0x48c009][_0xe0b0('0x8e')]){_0x11452e[_0x26df60[_0xe0b0('0x79')][_0x48c009][_0xe0b0('0x2e')]](_0x26df60[_0xe0b0('0x79')][_0x48c009][_0xe0b0('0x7c')],null,util[_0xe0b0('0x74')](_0xe0b0('0x7d'),_0x26df60[_0xe0b0('0x72')],_0x26df60['joins'][_0x48c009][_0xe0b0('0x7b')],_0x26df60[_0xe0b0('0x79')][_0x48c009][_0xe0b0('0x7c')],_0x26df60['joins'][_0x48c009][_0xe0b0('0x8e')]));}}}if(_0x26df60[_0xe0b0('0x7e')]){_0x26df60[_0xe0b0('0x7e')]=JSON[_0xe0b0('0x7a')](_0x26df60[_0xe0b0('0x7e')]);_0x11452e[_0xe0b0('0x3c')](_0x40809f(_0x26df60[_0xe0b0('0x7e')]['group']));}_0xb71713=_0x11452e[_0xe0b0('0x7f')]();_0x11452e['limit'](_0x5175e1);_0x11452e[_0xe0b0('0x39')](0x0);logger['debug'](_0xe0b0('0xa2'),_0x11452e[_0xe0b0('0x81')]());return dbH['sequelize'][_0xe0b0('0x31')](_0x11452e['toString'](),{'type':dbH[_0xe0b0('0x82')][_0xe0b0('0x83')][_0xe0b0('0x84')]});}})[_0xe0b0('0x25')](function(){return{'sql':_0xb71713[_0xe0b0('0x81')]()};})[_0xe0b0('0x25')](respondWithResult(_0x5da5eb,null))[_0xe0b0('0x42')](handleError(_0x5da5eb,null));};
\ No newline at end of file
+var _0x3301=['group','condition','value','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','from','metric','replace','format','groupBy','orderBy','DESC','field','alias','joins','parentKey','foreignKey','foreignTable','%s.%s\x20=\x20%s.%s','conditions','clone','Limited\x20Query:','toString','sequelize','SELECT','left_join','IS\x20EMPTY','ValidationErrorItem','select','table','MetricId','parse','output','web','%s-%s.%s','randomstring','generate','csv','custom','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','Run\x20Query:','child_process','../../components/export/','../../files/reports','savename','COUNT(*)','QueryTypes','run','runReport','COUNT(DISTINCT\x20%s)','function','debug','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','fs-extra','lodash','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','CustomReports','error','stack','name','send','index','map','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','AnalyticCustomReport','includeAll','include','findAll','show','params','keys','merge','options','catch','create','body','user','role','Reports','UserProfileSection','find','autoAssociation','preview','join','right_join','cross_join','SUM(%s)','COUNT(%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20NOT\x20EMPTY','operator','rules'];(function(_0x403f5f,_0x283f67){var _0x15b1cd=function(_0x238cab){while(--_0x238cab){_0x403f5f['push'](_0x403f5f['shift']());}};_0x15b1cd(++_0x283f67);}(_0x3301,0xe4));var _0x1330=function(_0x4f526c,_0x6c4dbe){_0x4f526c=_0x4f526c-0x0;var _0x38a51e=_0x3301[_0x4f526c];return _0x38a51e;};'use strict';var emlformat=require(_0x1330('0x0'));var rimraf=require(_0x1330('0x1'));var zipdir=require(_0x1330('0x2'));var jsonpatch=require(_0x1330('0x3'));var rp=require(_0x1330('0x4'));var moment=require(_0x1330('0x5'));var BPromise=require(_0x1330('0x6'));var Mustache=require(_0x1330('0x7'));var util=require('util');var path=require(_0x1330('0x8'));var sox=require('sox');var csv=require(_0x1330('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1330('0xa'));var _=require(_0x1330('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1330('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x1330('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x1330('0xd'));var authService=require(_0x1330('0xe'));var qs=require(_0x1330('0xf'));var as=require(_0x1330('0x10'));var hardwareService=require(_0x1330('0x11'));var logger=require(_0x1330('0x12'))(_0x1330('0x13'));var utils=require(_0x1330('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x1330('0x15'));var db=require('../../mysqldb')['db'];var dbH=require(_0x1330('0x16'))[_0x1330('0x17')];function respondWithStatusCode(_0x5239b7,_0x4df081){_0x4df081=_0x4df081||0xcc;return function(_0x3aeae1){if(_0x3aeae1){return _0x5239b7[_0x1330('0x18')](_0x4df081);}return _0x5239b7[_0x1330('0x19')](_0x4df081)[_0x1330('0x1a')]();};}function respondWithResult(_0x25ba1a,_0x1cbec1){_0x1cbec1=_0x1cbec1||0xc8;return function(_0x3b3103){if(_0x3b3103){return _0x25ba1a[_0x1330('0x19')](_0x1cbec1)[_0x1330('0x1b')](_0x3b3103);}};}function respondWithFilteredResult(_0x4429ba,_0x2c0eb9){return function(_0x22d89e){if(_0x22d89e){var _0xa8856c=typeof _0x2c0eb9['offset']===_0x1330('0x1c')&&typeof _0x2c0eb9[_0x1330('0x1d')]==='undefined';var _0x41d0ee=_0x22d89e[_0x1330('0x1e')];var _0x3791ea=_0xa8856c?0x0:_0x2c0eb9['offset'];var _0x34235c=_0xa8856c?_0x22d89e[_0x1330('0x1e')]:_0x2c0eb9[_0x1330('0x1f')]+_0x2c0eb9[_0x1330('0x1d')];var _0x1f5117;if(_0x34235c>=_0x41d0ee){_0x34235c=_0x41d0ee;_0x1f5117=0xc8;}else{_0x1f5117=0xce;}_0x4429ba[_0x1330('0x19')](_0x1f5117);return _0x4429ba[_0x1330('0x20')](_0x1330('0x21'),_0x3791ea+'-'+_0x34235c+'/'+_0x41d0ee)[_0x1330('0x1b')](_0x22d89e);}return null;};}function patchUpdates(_0x70b45b){return function(_0x1fc01b){try{jsonpatch[_0x1330('0x22')](_0x1fc01b,_0x70b45b,!![]);}catch(_0x3d509e){return BPromise[_0x1330('0x23')](_0x3d509e);}return _0x1fc01b[_0x1330('0x24')]();};}function saveUpdates(_0x11d06d,_0x5c1f3f){return function(_0x1fd41b){if(_0x1fd41b){return _0x1fd41b[_0x1330('0x25')](_0x11d06d)[_0x1330('0x26')](function(_0x4d2a2c){return _0x4d2a2c;});}return null;};}function removeEntity(_0x379eaa,_0x499946){return function(_0x35eecb){if(_0x35eecb){return _0x35eecb[_0x1330('0x27')]()[_0x1330('0x26')](function(){var _0x5cc61b=_0x35eecb[_0x1330('0x28')]({'plain':!![]});var _0x2188fd=_0x1330('0x29');return db['UserProfileResource'][_0x1330('0x27')]({'where':{'type':_0x2188fd,'resourceId':_0x5cc61b['id']}})['then'](function(){return _0x35eecb;});})['then'](function(){_0x379eaa[_0x1330('0x19')](0xcc)[_0x1330('0x1a')]();});}};}function handleEntityNotFound(_0x58900b,_0x189d79){return function(_0xf4caff){if(!_0xf4caff){_0x58900b[_0x1330('0x18')](0x194);}return _0xf4caff;};}function handleError(_0x21e569,_0x4af188){_0x4af188=_0x4af188||0x1f4;return function(_0x488736){logger[_0x1330('0x2a')](_0x488736[_0x1330('0x2b')]);if(_0x488736[_0x1330('0x2c')]){delete _0x488736[_0x1330('0x2c')];}_0x21e569[_0x1330('0x19')](_0x4af188)[_0x1330('0x2d')](_0x488736);};}exports[_0x1330('0x2e')]=function(_0x3207d5,_0x1aa8d5){var _0xf2785b={},_0x1d113f={},_0x45419c={'count':0x0,'rows':[]};var _0x3d0732=_[_0x1330('0x2f')](db['AnalyticCustomReport'][_0x1330('0x30')],function(_0x400c39){return{'name':_0x400c39['fieldName'],'type':_0x400c39[_0x1330('0x31')][_0x1330('0x32')]};});_0x1d113f[_0x1330('0x33')]=_[_0x1330('0x2f')](_0x3d0732,_0x1330('0x2c'));_0x1d113f[_0x1330('0x34')]=_['keys'](_0x3207d5[_0x1330('0x34')]);_0x1d113f[_0x1330('0x35')]=_[_0x1330('0x36')](_0x1d113f[_0x1330('0x33')],_0x1d113f['query']);_0xf2785b[_0x1330('0x37')]=_['intersection'](_0x1d113f['model'],qs[_0x1330('0x38')](_0x3207d5[_0x1330('0x34')][_0x1330('0x38')]));_0xf2785b[_0x1330('0x37')]=_0xf2785b[_0x1330('0x37')][_0x1330('0x39')]?_0xf2785b[_0x1330('0x37')]:_0x1d113f[_0x1330('0x33')];if(!_0x3207d5['query'][_0x1330('0x3a')](_0x1330('0x3b'))){_0xf2785b[_0x1330('0x1d')]=qs[_0x1330('0x1d')](_0x3207d5[_0x1330('0x34')]['limit']);_0xf2785b[_0x1330('0x1f')]=qs[_0x1330('0x1f')](_0x3207d5['query'][_0x1330('0x1f')]);}_0xf2785b[_0x1330('0x3c')]=qs[_0x1330('0x3d')](_0x3207d5[_0x1330('0x34')][_0x1330('0x3d')]);_0xf2785b['where']=qs[_0x1330('0x35')](_['pick'](_0x3207d5['query'],_0x1d113f[_0x1330('0x35')]),_0x3d0732);if(_0x3207d5[_0x1330('0x34')]['filter']){_0xf2785b['where']=_['merge'](_0xf2785b[_0x1330('0x3e')],{'$or':_[_0x1330('0x2f')](_0x3d0732,function(_0x10e116){if(_0x10e116[_0x1330('0x31')]!==_0x1330('0x3f')){var _0x4dc57e={};_0x4dc57e[_0x10e116[_0x1330('0x2c')]]={'$like':'%'+_0x3207d5[_0x1330('0x34')][_0x1330('0x40')]+'%'};return _0x4dc57e;}})});}_0xf2785b=_['merge']({},_0xf2785b,_0x3207d5['options']);var _0x4f8bf9={'where':_0xf2785b['where']};return db[_0x1330('0x41')]['count'](_0x4f8bf9)['then'](function(_0x597b8a){_0x45419c[_0x1330('0x1e')]=_0x597b8a;if(_0x3207d5[_0x1330('0x34')][_0x1330('0x42')]){_0xf2785b[_0x1330('0x43')]=[{'all':!![]}];}return db[_0x1330('0x41')][_0x1330('0x44')](_0xf2785b);})[_0x1330('0x26')](function(_0x2cdb4d){_0x45419c['rows']=_0x2cdb4d;return _0x45419c;})['then'](respondWithFilteredResult(_0x1aa8d5,_0xf2785b))['catch'](handleError(_0x1aa8d5,null));};exports[_0x1330('0x45')]=function(_0x21720b,_0x28f9d5){var _0x3e2d04={'raw':![],'where':{'id':_0x21720b[_0x1330('0x46')]['id']}},_0x48eb8d={};_0x48eb8d['model']=_[_0x1330('0x47')](db[_0x1330('0x41')]['rawAttributes']);_0x48eb8d[_0x1330('0x34')]=_['keys'](_0x21720b[_0x1330('0x34')]);_0x48eb8d[_0x1330('0x35')]=_[_0x1330('0x36')](_0x48eb8d[_0x1330('0x33')],_0x48eb8d['query']);_0x3e2d04[_0x1330('0x37')]=_[_0x1330('0x36')](_0x48eb8d[_0x1330('0x33')],qs[_0x1330('0x38')](_0x21720b['query'][_0x1330('0x38')]));_0x3e2d04[_0x1330('0x37')]=_0x3e2d04[_0x1330('0x37')][_0x1330('0x39')]?_0x3e2d04[_0x1330('0x37')]:_0x48eb8d[_0x1330('0x33')];if(_0x21720b[_0x1330('0x34')]['includeAll']){_0x3e2d04[_0x1330('0x43')]=[{'all':!![]}];}_0x3e2d04=_[_0x1330('0x48')]({},_0x3e2d04,_0x21720b[_0x1330('0x49')]);return db[_0x1330('0x41')]['find'](_0x3e2d04)[_0x1330('0x26')](handleEntityNotFound(_0x28f9d5,null))[_0x1330('0x26')](respondWithResult(_0x28f9d5,null))[_0x1330('0x4a')](handleError(_0x28f9d5,null));};exports['create']=function(_0x2bed0b,_0x2f0271){return db[_0x1330('0x41')][_0x1330('0x4b')](_0x2bed0b[_0x1330('0x4c')],{})[_0x1330('0x26')](function(_0x4e873e){var _0x339a25=_0x2bed0b[_0x1330('0x4d')][_0x1330('0x28')]({'plain':!![]});if(!_0x339a25)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x339a25[_0x1330('0x4e')]===_0x1330('0x4d')){var _0x2e2dd2=_0x4e873e[_0x1330('0x28')]({'plain':!![]});var _0x24fb7f=_0x1330('0x4f');return db[_0x1330('0x50')][_0x1330('0x51')]({'where':{'name':_0x24fb7f,'userProfileId':_0x339a25['userProfileId']},'raw':!![]})[_0x1330('0x26')](function(_0x8f986c){if(_0x8f986c&&_0x8f986c[_0x1330('0x52')]===0x0){return db['UserProfileResource'][_0x1330('0x4b')]({'name':_0x2e2dd2['name'],'resourceId':_0x2e2dd2['id'],'type':_0x1330('0x29'),'sectionId':_0x8f986c['id']},{})[_0x1330('0x26')](function(){return _0x4e873e;});}else{return _0x4e873e;}})['catch'](function(_0xf6e529){logger[_0x1330('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xf6e529);throw _0xf6e529;});}return _0x4e873e;})['then'](respondWithResult(_0x2f0271,0xc9))[_0x1330('0x4a')](handleError(_0x2f0271,null));};exports[_0x1330('0x25')]=function(_0x4794ab,_0x186a92){if(_0x4794ab[_0x1330('0x4c')]['id']){delete _0x4794ab[_0x1330('0x4c')]['id'];}return db[_0x1330('0x41')][_0x1330('0x51')]({'where':{'id':_0x4794ab['params']['id']}})[_0x1330('0x26')](handleEntityNotFound(_0x186a92,null))['then'](saveUpdates(_0x4794ab[_0x1330('0x4c')],null))[_0x1330('0x26')](respondWithResult(_0x186a92,null))[_0x1330('0x4a')](handleError(_0x186a92,null));};exports[_0x1330('0x27')]=function(_0x33991f,_0x1cf6de){return db[_0x1330('0x41')][_0x1330('0x51')]({'where':{'id':_0x33991f['params']['id']}})['then'](handleEntityNotFound(_0x1cf6de,null))[_0x1330('0x26')](removeEntity(_0x1cf6de,null))[_0x1330('0x4a')](handleError(_0x1cf6de,null));};exports[_0x1330('0x53')]=function(_0x548a1b,_0x4361cf){var _0x2eb567=0xa;var _0x24193f=[_0x1330('0x54'),'left_join',_0x1330('0x55'),_0x1330('0x56')];var _0x540e4c={'SUM':_0x1330('0x57'),'COUNT':_0x1330('0x58'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x1330('0x59'),'MIN':_0x1330('0x5a'),'AVG':_0x1330('0x5b'),'GROUP_CONCAT':_0x1330('0x5c'),'GROUP_CONCAT ASC':_0x1330('0x5d'),'GROUP_CONCAT DESC':_0x1330('0x5e')};var _0x2be491={'SEC_TO_TIME':_0x1330('0x5f'),'DATE':_0x1330('0x60'),'HOUR':_0x1330('0x61'),'ROUND':_0x1330('0x62'),'UNIX_TIMESTAMP':_0x1330('0x63')};var _0xb8e62c=function(_0x5ade69){return!_[_0x1330('0x64')]([_0x1330('0x65'),_0x1330('0x66'),'IS\x20EMPTY',_0x1330('0x67')],_0x5ade69);};var _0x38832e=function(_0x353db6){if(!_0x353db6||!_0x353db6['rules'][_0x1330('0x39')]){return'';}for(var _0x141919='(',_0x257f4c=0x0;_0x257f4c<_0x353db6['rules'][_0x1330('0x39')];_0x257f4c+=0x1){_0x257f4c>0x0&&(_0x141919+='\x20'+_0x353db6[_0x1330('0x68')]+'\x20');_0x141919+=_0x353db6[_0x1330('0x69')][_0x257f4c][_0x1330('0x6a')]?_0x38832e(_0x353db6[_0x1330('0x69')][_0x257f4c][_0x1330('0x6a')]):_0x353db6[_0x1330('0x69')][_0x257f4c]['field']+'\x20'+_0x353db6[_0x1330('0x69')][_0x257f4c][_0x1330('0x6b')]+(_0xb8e62c(_0x353db6[_0x1330('0x69')][_0x257f4c]['condition'])?'\x20'+_0x353db6[_0x1330('0x69')][_0x257f4c][_0x1330('0x6c')]:'');}return _0x141919+')';};var _0x4bcac9={'where':{'id':_0x548a1b[_0x1330('0x46')]['id']}},_0x3f51a1,_0x399988,_0x3a28d0,_0x46bca1,_0x230e60;_0x4bcac9=_[_0x1330('0x48')]({},_0x4bcac9,_0x548a1b[_0x1330('0x49')]);return db[_0x1330('0x41')][_0x1330('0x51')](_0x4bcac9)[_0x1330('0x26')](function(_0x1d22c9){if(_0x1d22c9){_0x3f51a1=_0x1d22c9;return _0x1d22c9[_0x1330('0x6d')]();}return null;})[_0x1330('0x26')](function(_0x421774){if(_0x421774){if(!_0x421774[_0x1330('0x39')]){throw new db[(_0x1330('0x6e'))]['ValidationErrorItem'](_0x1330('0x6f'),0x193);}_0x399988=_0x421774;return db[_0x1330('0x70')]['findAll']({'raw':!![]});}return null;})[_0x1330('0x26')](function(_0x2f1251){if(_0x2f1251){_0x3a28d0=_[_0x1330('0x71')](_0x2f1251,'id');var _0x4ad36f;var _0x4f65b8=squel['select']();_0x4f65b8[_0x1330('0x72')](_0x3f51a1['table']);for(var _0x11c212=0x0;_0x11c212<_0x399988[_0x1330('0x39')];_0x11c212+=0x1){_0x4ad36f=_0x399988[_0x11c212]['MetricId']?_0x3a28d0[_0x399988[_0x11c212]['MetricId']][_0x1330('0x73')]:_0x399988[_0x11c212]['field'];_0x4ad36f=_0x399988[_0x11c212]['function']?_[_0x1330('0x74')](_0x540e4c[_0x399988[_0x11c212]['function']],'%s',_0x4ad36f):_0x4ad36f;_0x4ad36f=_0x399988[_0x11c212][_0x1330('0x75')]?_[_0x1330('0x74')](_0x2be491[_0x399988[_0x11c212][_0x1330('0x75')]],'%s',_0x4ad36f):_0x4ad36f;if(_0x399988[_0x11c212][_0x1330('0x76')]){_0x4f65b8[_0x1330('0x6a')](_0x4ad36f);}_0x399988[_0x11c212][_0x1330('0x77')]&&_0x4f65b8[_0x1330('0x3c')](_0x4ad36f,_0x399988[_0x11c212][_0x1330('0x77')]===_0x1330('0x78')?![]:!![]);_0x4f65b8[_0x1330('0x79')](_0x4ad36f,_0x399988[_0x11c212][_0x1330('0x7a')]||_0x4ad36f);}if(_0x3f51a1['joins']){_0x3f51a1[_0x1330('0x7b')]=JSON['parse'](_0x3f51a1[_0x1330('0x7b')]);for(var _0x24e9d7=0x0;_0x24e9d7<_0x3f51a1[_0x1330('0x7b')][_0x1330('0x39')];_0x24e9d7+=0x1){if(_0x3f51a1[_0x1330('0x7b')][_0x24e9d7]['type']&&_['includes'](_0x24193f,_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x31')])&&_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7c')]&&_0x3f51a1[_0x1330('0x7b')][_0x24e9d7]['foreignTable']&&_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7d')]){_0x4f65b8[_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x31')]](_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7e')],null,util[_0x1330('0x75')](_0x1330('0x7f'),_0x3f51a1['table'],_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7c')],_0x3f51a1[_0x1330('0x7b')][_0x24e9d7]['foreignTable'],_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7d')]));}}}if(_0x3f51a1['conditions']){_0x3f51a1[_0x1330('0x80')]=JSON['parse'](_0x3f51a1[_0x1330('0x80')]);_0x4f65b8[_0x1330('0x3e')](_0x38832e(_0x3f51a1[_0x1330('0x80')][_0x1330('0x6a')]));}_0x230e60=_0x4f65b8[_0x1330('0x81')]();_0x4f65b8[_0x1330('0x1d')](_0x2eb567);_0x4f65b8['offset'](0x0);logger['debug'](_0x1330('0x82'),_0x4f65b8[_0x1330('0x83')]());return dbH[_0x1330('0x84')][_0x1330('0x34')](_0x4f65b8[_0x1330('0x83')](),{'type':dbH['sequelize']['QueryTypes'][_0x1330('0x85')]});}})['then'](respondWithResult(_0x4361cf,null))['catch'](handleError(_0x4361cf,null));};function runReport(_0x59395a,_0x4cf5ee,_0x517abf){var _0x114ca2=_0x4cf5ee[_0x1330('0x2c')];var _0x1c3537=0xa;var _0x4ef84d=[_0x1330('0x54'),_0x1330('0x86'),_0x1330('0x55'),_0x1330('0x56')];var _0x57295f={'SUM':'SUM(%s)','COUNT':_0x1330('0x58'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':_0x1330('0x5a'),'AVG':_0x1330('0x5b'),'GROUP_CONCAT':_0x1330('0x5c'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x1330('0x5e')};var _0x4c1c66={'SEC_TO_TIME':_0x1330('0x5f'),'DATE':_0x1330('0x60'),'HOUR':_0x1330('0x61'),'ROUND':_0x1330('0x62'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x379905=function(_0x2e3f9f){return!_[_0x1330('0x64')]([_0x1330('0x65'),_0x1330('0x66'),_0x1330('0x87'),_0x1330('0x67')],_0x2e3f9f);};var _0xc142a7=function(_0x2656e9){if(!_0x2656e9||!_0x2656e9[_0x1330('0x69')][_0x1330('0x39')]){return'';}for(var _0x32c807='(',_0x3ec9f5=0x0;_0x3ec9f5<_0x2656e9[_0x1330('0x69')][_0x1330('0x39')];_0x3ec9f5+=0x1){_0x3ec9f5>0x0&&(_0x32c807+='\x20'+_0x2656e9['operator']+'\x20');_0x32c807+=_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x6a')]?_0xc142a7(_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x6a')]):_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x79')]+'\x20'+_0x2656e9['rules'][_0x3ec9f5][_0x1330('0x6b')]+(_0x379905(_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x6b')])?'\x20'+_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x6c')]:'');}return _0x32c807+')';};var _0x565d0c={'where':{'id':_0x59395a['id']}},_0x1cb4c8,_0x12dee8,_0x4c0736,_0x27abd5,_0x2a5884;_0x565d0c=_[_0x1330('0x48')]({},_0x565d0c,_0x517abf);return db[_0x1330('0x41')][_0x1330('0x51')](_0x565d0c)[_0x1330('0x26')](function(_0x3ed1a0){if(_0x3ed1a0){_0x1cb4c8=_0x3ed1a0;return _0x3ed1a0[_0x1330('0x6d')]();}return null;})[_0x1330('0x26')](function(_0xb2653a){if(_0xb2653a){if(!_0xb2653a[_0x1330('0x39')]){throw new db[(_0x1330('0x6e'))][(_0x1330('0x88'))](_0x1330('0x6f'),0x193);}_0x12dee8=_0xb2653a;return db[_0x1330('0x70')][_0x1330('0x44')]({'raw':!![]});}return null;})[_0x1330('0x26')](function(_0x186305){if(_0x186305){_0x4c0736=_[_0x1330('0x71')](_0x186305,'id');var _0x3da3ab;var _0x4aed41=squel[_0x1330('0x89')]();_0x4aed41[_0x1330('0x72')](_0x1cb4c8[_0x1330('0x8a')]);for(var _0x15606d=0x0;_0x15606d<_0x12dee8['length'];_0x15606d+=0x1){_0x3da3ab=_0x12dee8[_0x15606d][_0x1330('0x8b')]?_0x4c0736[_0x12dee8[_0x15606d][_0x1330('0x8b')]]['metric']:_0x12dee8[_0x15606d][_0x1330('0x79')];_0x3da3ab=_0x12dee8[_0x15606d]['function']?_[_0x1330('0x74')](_0x57295f[_0x12dee8[_0x15606d]['function']],'%s',_0x3da3ab):_0x3da3ab;_0x3da3ab=_0x12dee8[_0x15606d][_0x1330('0x75')]?_['replace'](_0x4c1c66[_0x12dee8[_0x15606d][_0x1330('0x75')]],'%s',_0x3da3ab):_0x3da3ab;if(_0x12dee8[_0x15606d][_0x1330('0x76')]){_0x4aed41['group'](_0x3da3ab);}_0x12dee8[_0x15606d][_0x1330('0x77')]&&_0x4aed41[_0x1330('0x3c')](_0x3da3ab,_0x12dee8[_0x15606d]['orderBy']===_0x1330('0x78')?![]:!![]);_0x4aed41['field'](_0x3da3ab,_0x12dee8[_0x15606d][_0x1330('0x7a')]||_0x3da3ab);}if(_0x1cb4c8['joins']){_0x1cb4c8['joins']=JSON[_0x1330('0x8c')](_0x1cb4c8[_0x1330('0x7b')]);for(var _0x1896f5=0x0;_0x1896f5<_0x1cb4c8['joins'][_0x1330('0x39')];_0x1896f5+=0x1){if(_0x1cb4c8['joins'][_0x1896f5][_0x1330('0x31')]&&_[_0x1330('0x64')](_0x4ef84d,_0x1cb4c8['joins'][_0x1896f5]['type'])&&_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7c')]&&_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7e')]&&_0x1cb4c8[_0x1330('0x7b')][_0x1896f5]['foreignKey']){_0x4aed41[_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x31')]](_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7e')],null,util[_0x1330('0x75')]('%s.%s\x20=\x20%s.%s',_0x1cb4c8[_0x1330('0x8a')],_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7c')],_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7e')],_0x1cb4c8['joins'][_0x1896f5][_0x1330('0x7d')]));}}}if(_0x1cb4c8[_0x1330('0x80')]){_0x1cb4c8[_0x1330('0x80')]=JSON['parse'](_0x1cb4c8[_0x1330('0x80')]);_0x4aed41[_0x1330('0x3e')](_0xc142a7(_0x1cb4c8['conditions'][_0x1330('0x6a')]));}_0x2a5884=_0x4aed41[_0x1330('0x81')]();_0x4aed41[_0x1330('0x1d')](_0x1c3537);_0x4aed41[_0x1330('0x1f')](0x0);return;}})[_0x1330('0x26')](function(){if(_0x4cf5ee[_0x1330('0x8d')]===_0x1330('0x8e')){return null;}var _0x4f17ea=_[_0x1330('0x48')](_0x4cf5ee,{'name':_0x4cf5ee['fullPath']||_0x4cf5ee[_0x1330('0x2c')]||_0x1cb4c8[_0x1330('0x2c')],'basename':_0x114ca2,'savename':util[_0x1330('0x75')](_0x1330('0x8f'),_0x4cf5ee['name']||_0x1cb4c8[_0x1330('0x2c')],require(_0x1330('0x90'))[_0x1330('0x91')](0x4),_0x4cf5ee['output']||_0x1330('0x92')),'reportId':_0x1cb4c8['id'],'reportType':_0x1330('0x93')});return db[_0x1330('0x94')]['create'](_0x4f17ea,{'raw':!![]});})[_0x1330('0x26')](function(_0x2643f8){if(_0x1cb4c8[_0x1330('0x8a')]===_0x1330('0x95')){_0x2a5884[_0x1330('0x3e')](_0x1cb4c8[_0x1330('0x8a')]+_0x1330('0x96'),_0x4cf5ee[_0x1330('0x97')],_0x4cf5ee[_0x1330('0x98')]);}else{_0x2a5884['where'](_0x1cb4c8[_0x1330('0x8a')]+_0x1330('0x99'),_0x4cf5ee[_0x1330('0x97')],_0x4cf5ee[_0x1330('0x98')]);}if(_0x2643f8){logger[_0x1330('0x9a')](_0x1330('0x9b'),_0x2a5884[_0x1330('0x83')]());require(_0x1330('0x9c'))['fork'](path['join'](__dirname,_0x1330('0x9d'),_0x2643f8[_0x1330('0x8d')]),[_0x2643f8['id'],_0x2a5884[_0x1330('0x83')](),path['join'](__dirname,_0x1330('0x9e'),_0x2643f8[_0x1330('0x9f')]),_0x114ca2]);return _0x2643f8;}else{var _0x20de4d=squel[_0x1330('0x89')]();_0x20de4d['from']('('+_0x2a5884['toString']()+')','countTable');_0x20de4d[_0x1330('0x79')](_0x1330('0xa0'),_0x1330('0x1e'));_0x2a5884['limit'](_0x4cf5ee[_0x1330('0x1d')]||_0x1c3537);_0x2a5884['offset'](_0x4cf5ee[_0x1330('0x1f')]||0x0);return dbH[_0x1330('0x84')][_0x1330('0x34')](_0x20de4d[_0x1330('0x83')](),{'type':dbH[_0x1330('0x84')][_0x1330('0xa1')][_0x1330('0x85')]})[_0x1330('0x26')](function(_0x196c25){if(!_0x196c25[_0x1330('0x39')]){_0x27abd5=0x0;}else{_0x27abd5=_0x196c25[0x0][_0x1330('0x1e')]||0x0;}return dbH['sequelize'][_0x1330('0x34')](_0x2a5884[_0x1330('0x83')](),{'type':dbH[_0x1330('0x84')][_0x1330('0xa1')][_0x1330('0x85')]});})['then'](function(_0x462c1e){return{'rows':_0x462c1e||[],'count':_0x27abd5};});}});}exports[_0x1330('0xa2')]=function(_0x53828f,_0x3770db){return runReport(_0x53828f[_0x1330('0x46')],_0x53828f[_0x1330('0x34')],_0x53828f['options'])['then'](respondWithResult(_0x3770db,null))[_0x1330('0x4a')](handleError(_0x3770db,null));};exports[_0x1330('0xa3')]=runReport;exports[_0x1330('0x34')]=function(_0x373317,_0x155c21){var _0x243ac0=0xa;var _0x8841ba=[_0x1330('0x54'),_0x1330('0x86'),_0x1330('0x55'),_0x1330('0x56')];var _0x447765={'SUM':_0x1330('0x57'),'COUNT':_0x1330('0x58'),'COUNT DISTINCT':_0x1330('0xa4'),'MAX':_0x1330('0x59'),'MIN':_0x1330('0x5a'),'AVG':_0x1330('0x5b'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x1330('0x5e')};var _0x597ba0={'SEC_TO_TIME':_0x1330('0x5f'),'DATE':_0x1330('0x60'),'HOUR':_0x1330('0x61'),'ROUND':_0x1330('0x62'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x3472d4=function(_0x16b22b){return!_['includes'](['IS\x20NULL','IS\x20NOT\x20NULL',_0x1330('0x87'),'IS\x20NOT\x20EMPTY'],_0x16b22b);};var _0x1ae31d=function(_0x598723){if(!_0x598723||!_0x598723[_0x1330('0x69')]['length']){return'';}for(var _0x10b914='(',_0x3b050b=0x0;_0x3b050b<_0x598723['rules'][_0x1330('0x39')];_0x3b050b+=0x1){_0x3b050b>0x0&&(_0x10b914+='\x20'+_0x598723['operator']+'\x20');_0x10b914+=_0x598723['rules'][_0x3b050b][_0x1330('0x6a')]?_0x1ae31d(_0x598723[_0x1330('0x69')][_0x3b050b]['group']):_0x598723[_0x1330('0x69')][_0x3b050b][_0x1330('0x79')]+'\x20'+_0x598723[_0x1330('0x69')][_0x3b050b][_0x1330('0x6b')]+(_0x3472d4(_0x598723[_0x1330('0x69')][_0x3b050b][_0x1330('0x6b')])?'\x20'+_0x598723[_0x1330('0x69')][_0x3b050b][_0x1330('0x6c')]:'');}return _0x10b914+')';};var _0x573864={'where':{'id':_0x373317[_0x1330('0x46')]['id']}},_0x2934d9,_0x2d1951,_0x24cdd0,_0x5d8e10,_0x19ffdb;_0x573864=_[_0x1330('0x48')]({},_0x573864,_0x373317[_0x1330('0x49')]);return db[_0x1330('0x41')][_0x1330('0x51')](_0x573864)['then'](function(_0x3a41eb){if(_0x3a41eb){_0x2934d9=_0x3a41eb;return _0x3a41eb[_0x1330('0x6d')]();}return null;})[_0x1330('0x26')](function(_0x49bfa1){if(_0x49bfa1){if(!_0x49bfa1['length']){throw new db[(_0x1330('0x6e'))][(_0x1330('0x88'))](_0x1330('0x6f'),0x193);}_0x2d1951=_0x49bfa1;return db[_0x1330('0x70')]['findAll']({'raw':!![]});}return null;})[_0x1330('0x26')](function(_0x288fb9){if(_0x288fb9){_0x24cdd0=_[_0x1330('0x71')](_0x288fb9,'id');var _0x213eb5;var _0x388f63=squel['select']();_0x388f63['from'](_0x2934d9[_0x1330('0x8a')]);for(var _0x238645=0x0;_0x238645<_0x2d1951['length'];_0x238645+=0x1){_0x213eb5=_0x2d1951[_0x238645][_0x1330('0x8b')]?_0x24cdd0[_0x2d1951[_0x238645][_0x1330('0x8b')]]['metric']:_0x2d1951[_0x238645][_0x1330('0x79')];_0x213eb5=_0x2d1951[_0x238645][_0x1330('0xa5')]?_['replace'](_0x447765[_0x2d1951[_0x238645][_0x1330('0xa5')]],'%s',_0x213eb5):_0x213eb5;_0x213eb5=_0x2d1951[_0x238645][_0x1330('0x75')]?_[_0x1330('0x74')](_0x597ba0[_0x2d1951[_0x238645][_0x1330('0x75')]],'%s',_0x213eb5):_0x213eb5;if(_0x2d1951[_0x238645]['groupBy']){_0x388f63[_0x1330('0x6a')](_0x213eb5);}_0x2d1951[_0x238645][_0x1330('0x77')]&&_0x388f63[_0x1330('0x3c')](_0x213eb5,_0x2d1951[_0x238645][_0x1330('0x77')]===_0x1330('0x78')?![]:!![]);_0x388f63[_0x1330('0x79')](_0x213eb5,_0x2d1951[_0x238645][_0x1330('0x7a')]||_0x213eb5);}if(_0x2934d9[_0x1330('0x7b')]){_0x2934d9['joins']=JSON[_0x1330('0x8c')](_0x2934d9[_0x1330('0x7b')]);for(var _0x16e09a=0x0;_0x16e09a<_0x2934d9[_0x1330('0x7b')]['length'];_0x16e09a+=0x1){if(_0x2934d9['joins'][_0x16e09a][_0x1330('0x31')]&&_[_0x1330('0x64')](_0x8841ba,_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x31')])&&_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x7c')]&&_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x7e')]&&_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x7d')]){_0x388f63[_0x2934d9[_0x1330('0x7b')][_0x16e09a]['type']](_0x2934d9['joins'][_0x16e09a]['foreignTable'],null,util[_0x1330('0x75')](_0x1330('0x7f'),_0x2934d9['table'],_0x2934d9[_0x1330('0x7b')][_0x16e09a]['parentKey'],_0x2934d9[_0x1330('0x7b')][_0x16e09a]['foreignTable'],_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x7d')]));}}}if(_0x2934d9['conditions']){_0x2934d9[_0x1330('0x80')]=JSON[_0x1330('0x8c')](_0x2934d9['conditions']);_0x388f63['where'](_0x1ae31d(_0x2934d9[_0x1330('0x80')]['group']));}_0x19ffdb=_0x388f63['clone']();_0x388f63[_0x1330('0x1d')](_0x243ac0);_0x388f63['offset'](0x0);logger[_0x1330('0xa6')]('Limited\x20Query:',_0x388f63['toString']());return dbH[_0x1330('0x84')][_0x1330('0x34')](_0x388f63[_0x1330('0x83')](),{'type':dbH[_0x1330('0x84')][_0x1330('0xa1')]['SELECT']});}})[_0x1330('0x26')](function(){return{'sql':_0x19ffdb[_0x1330('0x83')]()};})[_0x1330('0x26')](respondWithResult(_0x155c21,null))[_0x1330('0x4a')](handleError(_0x155c21,null));};
\ No newline at end of file
index 9948f19..7b3ca6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3398=['bluebird','path','./analyticCustomReport.attributes','exports','define','lodash','util','../../config/logger'];(function(_0x422905,_0x3bce3a){var _0x33dc6c=function(_0x4852c9){while(--_0x4852c9){_0x422905['push'](_0x422905['shift']());}};_0x33dc6c(++_0x3bce3a);}(_0x3398,0xcd));var _0x8339=function(_0xb49d07,_0x3a7261){_0xb49d07=_0xb49d07-0x0;var _0x1da626=_0x3398[_0xb49d07];return _0x1da626;};'use strict';var _=require(_0x8339('0x0'));var util=require(_0x8339('0x1'));var logger=require(_0x8339('0x2'))('api');var moment=require('moment');var BPromise=require(_0x8339('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x8339('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x8339('0x5'));module[_0x8339('0x6')]=function(_0x11439e,_0x2390a9){return _0x11439e[_0x8339('0x7')]('AnalyticCustomReport',attributes,{'tableName':'analytics_custom_reports','paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa90f=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./analyticCustomReport.attributes','define','AnalyticCustomReport','analytics_custom_reports','util','../../config/logger','api'];(function(_0x3eb70f,_0x5aa31b){var _0x256785=function(_0x3a7972){while(--_0x3a7972){_0x3eb70f['push'](_0x3eb70f['shift']());}};_0x256785(++_0x5aa31b);}(_0xa90f,0x183));var _0xfa90=function(_0x34baba,_0x22635){_0x34baba=_0x34baba-0x0;var _0x15cbbd=_0xa90f[_0x34baba];return _0x15cbbd;};'use strict';var _=require('lodash');var util=require(_0xfa90('0x0'));var logger=require(_0xfa90('0x1'))(_0xfa90('0x2'));var moment=require(_0xfa90('0x3'));var BPromise=require(_0xfa90('0x4'));var rp=require(_0xfa90('0x5'));var fs=require('fs');var path=require(_0xfa90('0x6'));var rimraf=require(_0xfa90('0x7'));var config=require(_0xfa90('0x8'));var attributes=require(_0xfa90('0x9'));module['exports']=function(_0x40ea71,_0x4f5a08){return _0x40ea71[_0xfa90('0xa')](_0xfa90('0xb'),attributes,{'tableName':_0xfa90('0xc'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1ddec65..61209c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e67=['info','request\x20sent','debug','AnalyticCustomReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','AnalyticCustomReport,\x20%s,\x20%s','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then'];(function(_0x2fa282,_0x41e98b){var _0x464dbf=function(_0x550205){while(--_0x550205){_0x2fa282['push'](_0x2fa282['shift']());}};_0x464dbf(++_0x41e98b);}(_0x1e67,0x1b4));var _0x71e6=function(_0x25c27c,_0xd78847){_0x25c27c=_0x25c27c-0x0;var _0x5a4bab=_0x1e67[_0x25c27c];return _0x5a4bab;};'use strict';var _=require(_0x71e6('0x0'));var util=require(_0x71e6('0x1'));var moment=require(_0x71e6('0x2'));var BPromise=require(_0x71e6('0x3'));var rs=require(_0x71e6('0x4'));var fs=require('fs');var Redis=require(_0x71e6('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x71e6('0x6'));var logger=require(_0x71e6('0x7'))(_0x71e6('0x8'));var config=require('../../config/environment');var jayson=require(_0x71e6('0x9'));var client=jayson[_0x71e6('0xa')][_0x71e6('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x43d7b2,_0x13ad8e,_0x4c8348){return new BPromise(function(_0x31cce7,_0x4c453b){return client[_0x71e6('0xc')](_0x43d7b2,_0x4c8348)[_0x71e6('0xd')](function(_0x4e3488){logger[_0x71e6('0xe')]('AnalyticCustomReport,\x20%s,\x20%s',_0x13ad8e,_0x71e6('0xf'));logger[_0x71e6('0x10')](_0x71e6('0x11'),_0x13ad8e,_0x71e6('0xf'),JSON[_0x71e6('0x12')](_0x4e3488));if(_0x4e3488[_0x71e6('0x13')]){if(_0x4e3488[_0x71e6('0x13')][_0x71e6('0x14')]===0x1f4){logger[_0x71e6('0x13')]('AnalyticCustomReport,\x20%s,\x20%s',_0x13ad8e,_0x4e3488[_0x71e6('0x13')]['message']);return _0x4c453b(_0x4e3488['error'][_0x71e6('0x15')]);}logger[_0x71e6('0x13')](_0x71e6('0x16'),_0x13ad8e,_0x4e3488[_0x71e6('0x13')][_0x71e6('0x15')]);return _0x31cce7(_0x4e3488[_0x71e6('0x13')][_0x71e6('0x15')]);}else{logger['info'](_0x71e6('0x16'),_0x13ad8e,_0x71e6('0xf'));_0x31cce7(_0x4e3488[_0x71e6('0x17')]['message']);}})[_0x71e6('0x18')](function(_0x36569e){logger[_0x71e6('0x13')](_0x71e6('0x16'),_0x13ad8e,_0x36569e);_0x4c453b(_0x36569e);});});}
\ No newline at end of file
+var _0x23f6=['AnalyticCustomReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticCustomReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','then','info'];(function(_0xd6d24d,_0x4491a8){var _0xff8567=function(_0x18f87f){while(--_0x18f87f){_0xd6d24d['push'](_0xd6d24d['shift']());}};_0xff8567(++_0x4491a8);}(_0x23f6,0x16e));var _0x623f=function(_0x4b8254,_0x162ea2){_0x4b8254=_0x4b8254-0x0;var _0x53a590=_0x23f6[_0x4b8254];return _0x53a590;};'use strict';var _=require(_0x623f('0x0'));var util=require(_0x623f('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x623f('0x2'));var fs=require('fs');var Redis=require(_0x623f('0x3'));var db=require(_0x623f('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x623f('0x5'))(_0x623f('0x6'));var config=require(_0x623f('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x623f('0x8')][_0x623f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5dd3cc,_0x5b1fdd,_0x20b3f8){return new BPromise(function(_0x317b5f,_0x1bf9bb){return client['request'](_0x5dd3cc,_0x20b3f8)[_0x623f('0xa')](function(_0x27cf7d){logger[_0x623f('0xb')](_0x623f('0xc'),_0x5b1fdd,_0x623f('0xd'));logger[_0x623f('0xe')](_0x623f('0xf'),_0x5b1fdd,'request\x20sent',JSON[_0x623f('0x10')](_0x27cf7d));if(_0x27cf7d[_0x623f('0x11')]){if(_0x27cf7d[_0x623f('0x11')]['code']===0x1f4){logger[_0x623f('0x11')](_0x623f('0xc'),_0x5b1fdd,_0x27cf7d[_0x623f('0x11')]['message']);return _0x1bf9bb(_0x27cf7d[_0x623f('0x11')][_0x623f('0x12')]);}logger[_0x623f('0x11')](_0x623f('0xc'),_0x5b1fdd,_0x27cf7d[_0x623f('0x11')][_0x623f('0x12')]);return _0x317b5f(_0x27cf7d[_0x623f('0x11')][_0x623f('0x12')]);}else{logger[_0x623f('0xb')](_0x623f('0xc'),_0x5b1fdd,'request\x20sent');_0x317b5f(_0x27cf7d[_0x623f('0x13')]['message']);}})[_0x623f('0x14')](function(_0x1a373a){logger[_0x623f('0x11')](_0x623f('0xc'),_0x5b1fdd,_0x1a373a);_0x1bf9bb(_0x1a373a);});});}
\ No newline at end of file
index 7c5849b..e95f580 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33d4=['./analyticCustomReport.controller','get','isAuthenticated','preview','/:id/run','run','query','post','create','put','/:id','exports','multer','path','connect-timeout','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x3b7f3c,_0x14bbc0){var _0x198ca7=function(_0x37973c){while(--_0x37973c){_0x3b7f3c['push'](_0x3b7f3c['shift']());}};_0x198ca7(++_0x14bbc0);}(_0x33d4,0x8a));var _0x433d=function(_0xe22099,_0x891a1a){_0xe22099=_0xe22099-0x0;var _0x5cc174=_0x33d4[_0xe22099];return _0x5cc174;};'use strict';var multer=require(_0x433d('0x0'));var util=require('util');var path=require(_0x433d('0x1'));var timeout=require(_0x433d('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x433d('0x3'));var auth=require(_0x433d('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x433d('0x5'));var controller=require(_0x433d('0x6'));router[_0x433d('0x7')]('/',auth['isAuthenticated'](),controller['index']);router[_0x433d('0x7')]('/:id',auth[_0x433d('0x8')](),controller['show']);router[_0x433d('0x7')]('/:id/preview',auth[_0x433d('0x8')](),controller[_0x433d('0x9')]);router[_0x433d('0x7')](_0x433d('0xa'),auth[_0x433d('0x8')](),controller[_0x433d('0xb')]);router[_0x433d('0x7')]('/:id/query',auth['isAuthenticated'](),controller[_0x433d('0xc')]);router[_0x433d('0xd')]('/',auth['isAuthenticated'](),controller[_0x433d('0xe')]);router[_0x433d('0xf')]('/:id',auth[_0x433d('0x8')](),controller['update']);router['delete'](_0x433d('0x10'),auth[_0x433d('0x8')](),controller['destroy']);module[_0x433d('0x11')]=router;
\ No newline at end of file
+var _0x4b49=['/:id','show','preview','/:id/run','run','/:id/query','query','post','delete','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','index','get'];(function(_0x5a16a6,_0x13eaa0){var _0x48e7b8=function(_0x4f0b7a){while(--_0x4f0b7a){_0x5a16a6['push'](_0x5a16a6['shift']());}};_0x48e7b8(++_0x13eaa0);}(_0x4b49,0x113));var _0x94b4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4b49[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x94b4('0x0'));var util=require(_0x94b4('0x1'));var path=require(_0x94b4('0x2'));var timeout=require(_0x94b4('0x3'));var express=require(_0x94b4('0x4'));var router=express['Router']();var fs_extra=require(_0x94b4('0x5'));var auth=require(_0x94b4('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x94b4('0x7'));var controller=require('./analyticCustomReport.controller');router['get']('/',auth[_0x94b4('0x8')](),controller[_0x94b4('0x9')]);router[_0x94b4('0xa')](_0x94b4('0xb'),auth['isAuthenticated'](),controller[_0x94b4('0xc')]);router[_0x94b4('0xa')]('/:id/preview',auth['isAuthenticated'](),controller[_0x94b4('0xd')]);router[_0x94b4('0xa')](_0x94b4('0xe'),auth[_0x94b4('0x8')](),controller[_0x94b4('0xf')]);router[_0x94b4('0xa')](_0x94b4('0x10'),auth[_0x94b4('0x8')](),controller[_0x94b4('0x11')]);router[_0x94b4('0x12')]('/',auth[_0x94b4('0x8')](),controller['create']);router['put'](_0x94b4('0xb'),auth[_0x94b4('0x8')](),controller['update']);router[_0x94b4('0x13')](_0x94b4('0xb'),auth[_0x94b4('0x8')](),controller[_0x94b4('0x14')]);module[_0x94b4('0x15')]=router;
\ No newline at end of file
index 511ff34..c933781 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5496=['TEXT','sequelize','exports','STRING'];(function(_0x477949,_0x375636){var _0x3a61ac=function(_0x3d6a07){while(--_0x3d6a07){_0x477949['push'](_0x477949['shift']());}};_0x3a61ac(++_0x375636);}(_0x5496,0x175));var _0x6549=function(_0x55390b,_0x2fa8db){_0x55390b=_0x55390b-0x0;var _0x51c8a3=_0x5496[_0x55390b];return _0x51c8a3;};'use strict';var Sequelize=require(_0x6549('0x0'));module[_0x6549('0x1')]={'name':{'type':Sequelize[_0x6549('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x6549('0x2')]},'parent':{'type':Sequelize[_0x6549('0x2')]},'table':{'type':Sequelize['STRING']},'conditions':{'type':Sequelize[_0x6549('0x3')]},'joins':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xf2ca=['STRING','TEXT','sequelize','exports'];(function(_0x2a5a5a,_0x5a4047){var _0x2d6dc6=function(_0x4975a5){while(--_0x4975a5){_0x2a5a5a['push'](_0x2a5a5a['shift']());}};_0x2d6dc6(++_0x5a4047);}(_0xf2ca,0x16a));var _0xaf2c=function(_0x264f48,_0x2c82d8){_0x264f48=_0x264f48-0x0;var _0xb99167=_0xf2ca[_0x264f48];return _0xb99167;};'use strict';var Sequelize=require(_0xaf2c('0x0'));module[_0xaf2c('0x1')]={'name':{'type':Sequelize[_0xaf2c('0x2')],'allowNull':![]},'description':{'type':Sequelize['STRING']},'parent':{'type':Sequelize[_0xaf2c('0x2')]},'table':{'type':Sequelize[_0xaf2c('0x2')]},'conditions':{'type':Sequelize[_0xaf2c('0x3')]},'joins':{'type':Sequelize[_0xaf2c('0x3')]}};
\ No newline at end of file
index f9584c4..5d8165e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x687b=['util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','then','get','DefaultReports','UserProfileResource','destroy','sendStatus','error','name','send','index','map','AnalyticDefaultReport','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','order','sort','where','pick','VIRTUAL','filter','options','findAll','catch','params','intersection','includeAll','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','Reports','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','join','left_join','right_join','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','merge','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','select','from','table','MetricId','metric','function','replace','format','groupBy','orderBy','alias','joins','parse','foreignTable','foreignKey','conditions','clone','debug','Limited\x20Query:','toString','sequelize','QueryTypes','SUM(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ValidationErrorItem','DESC','parentKey','web','fullPath','%s-%s.%s','output','csv','default','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','Run\x20Query:','fork','../../components/export/','../../files/reports','savename','countTable','COUNT(*)','SELECT','run','runReport','cross_join','%s.%s\x20=\x20%s.%s','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x687b,0x14a));var _0xb687=function(_0x149b25,_0x2bb415){_0x149b25=_0x149b25-0x0;var _0x40b742=_0x687b[_0x149b25];return _0x40b742;};'use strict';var emlformat=require(_0xb687('0x0'));var rimraf=require(_0xb687('0x1'));var zipdir=require(_0xb687('0x2'));var jsonpatch=require(_0xb687('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xb687('0x4'));var Mustache=require(_0xb687('0x5'));var util=require(_0xb687('0x6'));var path=require(_0xb687('0x7'));var sox=require(_0xb687('0x8'));var csv=require(_0xb687('0x9'));var ejs=require(_0xb687('0xa'));var fs=require('fs');var fs_extra=require(_0xb687('0xb'));var _=require(_0xb687('0xc'));var squel=require(_0xb687('0xd'));var crypto=require('crypto');var jsforce=require(_0xb687('0xe'));var deskjs=require(_0xb687('0xf'));var toCsv=require('to-csv');var querystring=require(_0xb687('0x10'));var Papa=require(_0xb687('0x11'));var Redis=require(_0xb687('0x12'));var authService=require(_0xb687('0x13'));var qs=require(_0xb687('0x14'));var as=require(_0xb687('0x15'));var hardwareService=require(_0xb687('0x16'));var logger=require(_0xb687('0x17'))(_0xb687('0x18'));var utils=require('../../config/utils');var config=require(_0xb687('0x19'));var licenseUtil=require(_0xb687('0x1a'));var db=require(_0xb687('0x1b'))['db'];var dbH=require(_0xb687('0x1b'))['dbH'];function respondWithStatusCode(_0x4c97ed,_0x3e85b3){_0x3e85b3=_0x3e85b3||0xcc;return function(_0x155ebe){if(_0x155ebe){return _0x4c97ed['sendStatus'](_0x3e85b3);}return _0x4c97ed[_0xb687('0x1c')](_0x3e85b3)[_0xb687('0x1d')]();};}function respondWithResult(_0x1f1f35,_0x30d502){_0x30d502=_0x30d502||0xc8;return function(_0x838dd4){if(_0x838dd4){return _0x1f1f35[_0xb687('0x1c')](_0x30d502)[_0xb687('0x1e')](_0x838dd4);}};}function respondWithFilteredResult(_0x141375,_0x263085){return function(_0x2c7a18){if(_0x2c7a18){var _0x25124a=typeof _0x263085[_0xb687('0x1f')]==='undefined'&&typeof _0x263085[_0xb687('0x20')]===_0xb687('0x21');var _0x30d370=_0x2c7a18['count'];var _0x48958d=_0x25124a?0x0:_0x263085[_0xb687('0x1f')];var _0x3a10ef=_0x25124a?_0x2c7a18[_0xb687('0x22')]:_0x263085['offset']+_0x263085[_0xb687('0x20')];var _0x481f1d;if(_0x3a10ef>=_0x30d370){_0x3a10ef=_0x30d370;_0x481f1d=0xc8;}else{_0x481f1d=0xce;}_0x141375[_0xb687('0x1c')](_0x481f1d);return _0x141375[_0xb687('0x23')](_0xb687('0x24'),_0x48958d+'-'+_0x3a10ef+'/'+_0x30d370)[_0xb687('0x1e')](_0x2c7a18);}return null;};}function patchUpdates(_0x49d5a1){return function(_0x3a73d5){try{jsonpatch['apply'](_0x3a73d5,_0x49d5a1,!![]);}catch(_0x335541){return BPromise[_0xb687('0x25')](_0x335541);}return _0x3a73d5[_0xb687('0x26')]();};}function saveUpdates(_0x546fde,_0x1dc06b){return function(_0x491623){if(_0x491623){return _0x491623[_0xb687('0x27')](_0x546fde)[_0xb687('0x28')](function(_0xbf6c58){return _0xbf6c58;});}return null;};}function removeEntity(_0x38866c,_0xf48ba4){return function(_0x2f0a0a){if(_0x2f0a0a){return _0x2f0a0a['destroy']()[_0xb687('0x28')](function(){var _0x129347=_0x2f0a0a[_0xb687('0x29')]({'plain':!![]});var _0x1a0261=_0xb687('0x2a');return db[_0xb687('0x2b')][_0xb687('0x2c')]({'where':{'type':_0x1a0261,'resourceId':_0x129347['id']}})[_0xb687('0x28')](function(){return _0x2f0a0a;});})[_0xb687('0x28')](function(){_0x38866c[_0xb687('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3712cf,_0x192966){return function(_0x392721){if(!_0x392721){_0x3712cf[_0xb687('0x2d')](0x194);}return _0x392721;};}function handleError(_0x2e5c8d,_0x173c58){_0x173c58=_0x173c58||0x1f4;return function(_0x4e9a06){logger[_0xb687('0x2e')](_0x4e9a06['stack']);if(_0x4e9a06[_0xb687('0x2f')]){delete _0x4e9a06[_0xb687('0x2f')];}_0x2e5c8d[_0xb687('0x1c')](_0x173c58)[_0xb687('0x30')](_0x4e9a06);};}exports[_0xb687('0x31')]=function(_0x43d20d,_0xf1f0dd){var _0x556815={},_0x3da2be={},_0xe3428f={'count':0x0,'rows':[]};var _0x3c08ab=_[_0xb687('0x32')](db[_0xb687('0x33')][_0xb687('0x34')],function(_0x44be88){return{'name':_0x44be88[_0xb687('0x35')],'type':_0x44be88[_0xb687('0x36')][_0xb687('0x37')]};});_0x3da2be[_0xb687('0x38')]=_['map'](_0x3c08ab,'name');_0x3da2be[_0xb687('0x39')]=_[_0xb687('0x3a')](_0x43d20d[_0xb687('0x39')]);_0x3da2be[_0xb687('0x3b')]=_['intersection'](_0x3da2be['model'],_0x3da2be[_0xb687('0x39')]);_0x556815[_0xb687('0x3c')]=_['intersection'](_0x3da2be[_0xb687('0x38')],qs[_0xb687('0x3d')](_0x43d20d['query'][_0xb687('0x3d')]));_0x556815['attributes']=_0x556815[_0xb687('0x3c')][_0xb687('0x3e')]?_0x556815[_0xb687('0x3c')]:_0x3da2be[_0xb687('0x38')];if(!_0x43d20d[_0xb687('0x39')][_0xb687('0x3f')]('nolimit')){_0x556815[_0xb687('0x20')]=qs[_0xb687('0x20')](_0x43d20d[_0xb687('0x39')][_0xb687('0x20')]);_0x556815['offset']=qs[_0xb687('0x1f')](_0x43d20d[_0xb687('0x39')][_0xb687('0x1f')]);}_0x556815[_0xb687('0x40')]=qs[_0xb687('0x41')](_0x43d20d['query'][_0xb687('0x41')]);_0x556815[_0xb687('0x42')]=qs[_0xb687('0x3b')](_[_0xb687('0x43')](_0x43d20d[_0xb687('0x39')],_0x3da2be[_0xb687('0x3b')]),_0x3c08ab);if(_0x43d20d['query']['filter']){_0x556815[_0xb687('0x42')]=_['merge'](_0x556815[_0xb687('0x42')],{'$or':_[_0xb687('0x32')](_0x3c08ab,function(_0x48d3b1){if(_0x48d3b1[_0xb687('0x36')]!==_0xb687('0x44')){var _0x57776b={};_0x57776b[_0x48d3b1[_0xb687('0x2f')]]={'$like':'%'+_0x43d20d[_0xb687('0x39')][_0xb687('0x45')]+'%'};return _0x57776b;}})});}_0x556815=_['merge']({},_0x556815,_0x43d20d[_0xb687('0x46')]);var _0x9cffb2={'where':_0x556815[_0xb687('0x42')]};return db[_0xb687('0x33')][_0xb687('0x22')](_0x9cffb2)[_0xb687('0x28')](function(_0x21b9ef){_0xe3428f['count']=_0x21b9ef;if(_0x43d20d[_0xb687('0x39')]['includeAll']){_0x556815['include']=[{'all':!![]}];}return db[_0xb687('0x33')][_0xb687('0x47')](_0x556815);})['then'](function(_0x19a21c){_0xe3428f['rows']=_0x19a21c;return _0xe3428f;})[_0xb687('0x28')](respondWithFilteredResult(_0xf1f0dd,_0x556815))[_0xb687('0x48')](handleError(_0xf1f0dd,null));};exports['show']=function(_0x4cb7a0,_0x3a8509){var _0x5d9cb0={'raw':!![],'where':{'id':_0x4cb7a0[_0xb687('0x49')]['id']}},_0x247c67={};_0x247c67[_0xb687('0x38')]=_[_0xb687('0x3a')](db[_0xb687('0x33')][_0xb687('0x34')]);_0x247c67[_0xb687('0x39')]=_[_0xb687('0x3a')](_0x4cb7a0[_0xb687('0x39')]);_0x247c67[_0xb687('0x3b')]=_[_0xb687('0x4a')](_0x247c67[_0xb687('0x38')],_0x247c67['query']);_0x5d9cb0[_0xb687('0x3c')]=_['intersection'](_0x247c67[_0xb687('0x38')],qs[_0xb687('0x3d')](_0x4cb7a0[_0xb687('0x39')][_0xb687('0x3d')]));_0x5d9cb0[_0xb687('0x3c')]=_0x5d9cb0[_0xb687('0x3c')]['length']?_0x5d9cb0['attributes']:_0x247c67[_0xb687('0x38')];if(_0x4cb7a0[_0xb687('0x39')][_0xb687('0x4b')]){_0x5d9cb0[_0xb687('0x4c')]=[{'all':!![]}];}_0x5d9cb0=_['merge']({},_0x5d9cb0,_0x4cb7a0[_0xb687('0x46')]);return db[_0xb687('0x33')][_0xb687('0x4d')](_0x5d9cb0)[_0xb687('0x28')](handleEntityNotFound(_0x3a8509,null))['then'](respondWithResult(_0x3a8509,null))[_0xb687('0x48')](handleError(_0x3a8509,null));};exports[_0xb687('0x4e')]=function(_0x162b19,_0x401b99){return db['AnalyticDefaultReport']['create'](_0x162b19[_0xb687('0x4f')],{})[_0xb687('0x28')](function(_0x42b61a){var _0x508862=_0x162b19['user'][_0xb687('0x29')]({'plain':!![]});if(!_0x508862)throw new Error(_0xb687('0x50'));if(_0x508862[_0xb687('0x51')]===_0xb687('0x52')){var _0x34205d=_0x42b61a[_0xb687('0x29')]({'plain':!![]});var _0x602864=_0xb687('0x53');return db['UserProfileSection'][_0xb687('0x4d')]({'where':{'name':_0x602864,'userProfileId':_0x508862[_0xb687('0x54')]},'raw':!![]})[_0xb687('0x28')](function(_0x4f5784){if(_0x4f5784&&_0x4f5784['autoAssociation']===0x0){return db['UserProfileResource']['create']({'name':_0x34205d[_0xb687('0x2f')],'resourceId':_0x34205d['id'],'type':_0xb687('0x2a'),'sectionId':_0x4f5784['id']},{})[_0xb687('0x28')](function(){return _0x42b61a;});}else{return _0x42b61a;}})[_0xb687('0x48')](function(_0x1ddfd4){logger[_0xb687('0x2e')](_0xb687('0x55'),_0x1ddfd4);throw _0x1ddfd4;});}return _0x42b61a;})[_0xb687('0x28')](respondWithResult(_0x401b99,0xc9))[_0xb687('0x48')](handleError(_0x401b99,null));};exports[_0xb687('0x27')]=function(_0x128264,_0x166900){if(_0x128264[_0xb687('0x4f')]['id']){delete _0x128264[_0xb687('0x4f')]['id'];}return db[_0xb687('0x33')][_0xb687('0x4d')]({'where':{'id':_0x128264[_0xb687('0x49')]['id']}})['then'](handleEntityNotFound(_0x166900,null))['then'](saveUpdates(_0x128264[_0xb687('0x4f')],null))[_0xb687('0x28')](respondWithResult(_0x166900,null))[_0xb687('0x48')](handleError(_0x166900,null));};exports[_0xb687('0x2c')]=function(_0x4e5642,_0xfa8790){return db[_0xb687('0x33')]['find']({'where':{'id':_0x4e5642[_0xb687('0x49')]['id']}})['then'](handleEntityNotFound(_0xfa8790,null))[_0xb687('0x28')](removeEntity(_0xfa8790,null))[_0xb687('0x48')](handleError(_0xfa8790,null));};exports['preview']=function(_0x4fb188,_0x13ad6a){var _0x4ab9c5=0xa;var _0x5ea8fd=[_0xb687('0x56'),_0xb687('0x57'),_0xb687('0x58'),'cross_join'];var _0x25e140={'SUM':'SUM(%s)','COUNT':_0xb687('0x59'),'COUNT DISTINCT':_0xb687('0x5a'),'MAX':_0xb687('0x5b'),'MIN':_0xb687('0x5c'),'AVG':_0xb687('0x5d'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xb687('0x5e')};var _0x58ec8b={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':'DATE(%s)','HOUR':'HOUR(%s)','ROUND':_0xb687('0x5f'),'UNIX_TIMESTAMP':_0xb687('0x60')};var _0xbc3a94=function(_0x4bc18f){return!_[_0xb687('0x61')]([_0xb687('0x62'),_0xb687('0x63'),_0xb687('0x64'),_0xb687('0x65')],_0x4bc18f);};var _0x17505c=function(_0x132e3a){if(!_0x132e3a||!_0x132e3a['rules']['length']){return'';}for(var _0x2714c6='(',_0x4906df=0x0;_0x4906df<_0x132e3a[_0xb687('0x66')][_0xb687('0x3e')];_0x4906df+=0x1){_0x4906df>0x0&&(_0x2714c6+='\x20'+_0x132e3a[_0xb687('0x67')]+'\x20');_0x2714c6+=_0x132e3a[_0xb687('0x66')][_0x4906df][_0xb687('0x68')]?_0x17505c(_0x132e3a['rules'][_0x4906df][_0xb687('0x68')]):_0x132e3a['rules'][_0x4906df][_0xb687('0x69')]+'\x20'+_0x132e3a[_0xb687('0x66')][_0x4906df][_0xb687('0x6a')]+(_0xbc3a94(_0x132e3a[_0xb687('0x66')][_0x4906df][_0xb687('0x6a')])?'\x20'+_0x132e3a[_0xb687('0x66')][_0x4906df][_0xb687('0x6b')]:'');}return _0x2714c6+')';};var _0x5deb7a={'where':{'id':_0x4fb188['params']['id']}},_0x28a6aa,_0x31ed20,_0x8942b7,_0x36bb4b,_0x258caf;_0x5deb7a=_[_0xb687('0x6c')]({},_0x5deb7a,_0x4fb188[_0xb687('0x46')]);return db[_0xb687('0x33')][_0xb687('0x4d')](_0x5deb7a)[_0xb687('0x28')](function(_0x15ef44){if(_0x15ef44){_0x28a6aa=_0x15ef44;return _0x15ef44[_0xb687('0x6d')]();}return null;})[_0xb687('0x28')](function(_0x177ea4){if(_0x177ea4){if(!_0x177ea4[_0xb687('0x3e')]){throw new db[(_0xb687('0x6e'))]['ValidationErrorItem'](_0xb687('0x6f'),0x193);}_0x31ed20=_0x177ea4;return db[_0xb687('0x70')][_0xb687('0x47')]({'raw':!![]});}return null;})[_0xb687('0x28')](function(_0x505f7a){if(_0x505f7a){_0x8942b7=_[_0xb687('0x71')](_0x505f7a,'id');var _0x1a6075;var _0x53b00a=squel[_0xb687('0x72')]();_0x53b00a[_0xb687('0x73')](_0x28a6aa[_0xb687('0x74')]);for(var _0x5eeb75=0x0;_0x5eeb75<_0x31ed20[_0xb687('0x3e')];_0x5eeb75+=0x1){_0x1a6075=_0x31ed20[_0x5eeb75][_0xb687('0x75')]?_0x8942b7[_0x31ed20[_0x5eeb75]['MetricId']][_0xb687('0x76')]:_0x31ed20[_0x5eeb75][_0xb687('0x69')];_0x1a6075=_0x31ed20[_0x5eeb75][_0xb687('0x77')]?_[_0xb687('0x78')](_0x25e140[_0x31ed20[_0x5eeb75]['function']],'%s',_0x1a6075):_0x1a6075;_0x1a6075=_0x31ed20[_0x5eeb75][_0xb687('0x79')]?_[_0xb687('0x78')](_0x58ec8b[_0x31ed20[_0x5eeb75]['format']],'%s',_0x1a6075):_0x1a6075;if(_0x31ed20[_0x5eeb75][_0xb687('0x7a')]){_0x53b00a[_0xb687('0x68')](_0x1a6075);}_0x31ed20[_0x5eeb75]['orderBy']&&_0x53b00a['order'](_0x1a6075,_0x31ed20[_0x5eeb75][_0xb687('0x7b')]==='DESC'?![]:!![]);_0x53b00a[_0xb687('0x69')](_0x1a6075,_0x31ed20[_0x5eeb75][_0xb687('0x7c')]||_0x1a6075);}if(_0x28a6aa[_0xb687('0x7d')]){_0x28a6aa[_0xb687('0x7d')]=JSON[_0xb687('0x7e')](_0x28a6aa[_0xb687('0x7d')]);for(var _0x229bc4=0x0;_0x229bc4<_0x28a6aa[_0xb687('0x7d')]['length'];_0x229bc4+=0x1){if(_0x28a6aa[_0xb687('0x7d')][_0x229bc4][_0xb687('0x36')]&&_[_0xb687('0x61')](_0x5ea8fd,_0x28a6aa[_0xb687('0x7d')][_0x229bc4][_0xb687('0x36')])&&_0x28a6aa[_0xb687('0x7d')][_0x229bc4]['parentKey']&&_0x28a6aa[_0xb687('0x7d')][_0x229bc4][_0xb687('0x7f')]&&_0x28a6aa['joins'][_0x229bc4][_0xb687('0x80')]){_0x53b00a[_0x28a6aa[_0xb687('0x7d')][_0x229bc4][_0xb687('0x36')]](_0x28a6aa[_0xb687('0x7d')][_0x229bc4]['foreignTable'],null,util[_0xb687('0x79')]('%s.%s\x20=\x20%s.%s',_0x28a6aa['table'],_0x28a6aa[_0xb687('0x7d')][_0x229bc4]['parentKey'],_0x28a6aa['joins'][_0x229bc4][_0xb687('0x7f')],_0x28a6aa['joins'][_0x229bc4][_0xb687('0x80')]));}}}if(_0x28a6aa[_0xb687('0x81')]){_0x28a6aa['conditions']=JSON[_0xb687('0x7e')](_0x28a6aa[_0xb687('0x81')]);_0x53b00a['where'](_0x17505c(_0x28a6aa[_0xb687('0x81')][_0xb687('0x68')]));}_0x258caf=_0x53b00a[_0xb687('0x82')]();_0x53b00a[_0xb687('0x20')](_0x4ab9c5);_0x53b00a[_0xb687('0x1f')](0x0);logger[_0xb687('0x83')](_0xb687('0x84'),_0x53b00a[_0xb687('0x85')]());return dbH[_0xb687('0x86')][_0xb687('0x39')](_0x53b00a[_0xb687('0x85')](),{'type':dbH['sequelize'][_0xb687('0x87')]['SELECT']});}})['then'](respondWithResult(_0x13ad6a,null))[_0xb687('0x48')](handleError(_0x13ad6a,null));};function runReport(_0x29e830,_0x22ebca,_0xfecb8d){var _0x3a7339=_0x22ebca['name'];var _0x59c94b=0xa;var _0x29e27e=[_0xb687('0x56'),_0xb687('0x57'),_0xb687('0x58'),'cross_join'];var _0x448d59={'SUM':_0xb687('0x88'),'COUNT':_0xb687('0x59'),'COUNT DISTINCT':_0xb687('0x5a'),'MAX':_0xb687('0x5b'),'MIN':_0xb687('0x5c'),'AVG':_0xb687('0x5d'),'GROUP_CONCAT':_0xb687('0x89'),'GROUP_CONCAT ASC':_0xb687('0x8a'),'GROUP_CONCAT DESC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)'};var _0x25f5c3={'SEC_TO_TIME':_0xb687('0x8b'),'DATE':_0xb687('0x8c'),'HOUR':_0xb687('0x8d'),'ROUND':_0xb687('0x5f'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x1037b1=function(_0x3bf480){return!_['includes']([_0xb687('0x62'),'IS\x20NOT\x20NULL',_0xb687('0x64'),_0xb687('0x65')],_0x3bf480);};var _0x5ec5f6=function(_0x1c683e){if(!_0x1c683e||!_0x1c683e[_0xb687('0x66')]['length']){return'';}for(var _0x231caa='(',_0x3479c5=0x0;_0x3479c5<_0x1c683e[_0xb687('0x66')][_0xb687('0x3e')];_0x3479c5+=0x1){_0x3479c5>0x0&&(_0x231caa+='\x20'+_0x1c683e[_0xb687('0x67')]+'\x20');_0x231caa+=_0x1c683e[_0xb687('0x66')][_0x3479c5]['group']?_0x5ec5f6(_0x1c683e[_0xb687('0x66')][_0x3479c5][_0xb687('0x68')]):_0x1c683e[_0xb687('0x66')][_0x3479c5][_0xb687('0x69')]+'\x20'+_0x1c683e[_0xb687('0x66')][_0x3479c5][_0xb687('0x6a')]+(_0x1037b1(_0x1c683e[_0xb687('0x66')][_0x3479c5][_0xb687('0x6a')])?'\x20'+_0x1c683e[_0xb687('0x66')][_0x3479c5][_0xb687('0x6b')]:'');}return _0x231caa+')';};var _0x290ddf={'where':{'id':_0x29e830['id']}},_0x5ee585,_0x10fb0,_0x5be566,_0x3d98e2,_0x3aa1c8;_0x290ddf=_['merge']({},_0x290ddf,_0xfecb8d);return db['AnalyticDefaultReport'][_0xb687('0x4d')](_0x290ddf)[_0xb687('0x28')](function(_0x3b4acf){if(_0x3b4acf){_0x5ee585=_0x3b4acf;return _0x3b4acf[_0xb687('0x6d')]();}return null;})[_0xb687('0x28')](function(_0x1c3de0){if(_0x1c3de0){if(!_0x1c3de0[_0xb687('0x3e')]){throw new db[(_0xb687('0x6e'))][(_0xb687('0x8e'))](_0xb687('0x6f'),0x193);}_0x10fb0=_0x1c3de0;return db[_0xb687('0x70')][_0xb687('0x47')]({'raw':!![]});}return null;})[_0xb687('0x28')](function(_0x1ea6fd){if(_0x1ea6fd){_0x5be566=_[_0xb687('0x71')](_0x1ea6fd,'id');var _0x3f45b7;var _0x508550=squel['select']();_0x508550[_0xb687('0x73')](_0x5ee585['table']);for(var _0x5f2557=0x0;_0x5f2557<_0x10fb0[_0xb687('0x3e')];_0x5f2557+=0x1){_0x3f45b7=_0x10fb0[_0x5f2557][_0xb687('0x75')]?_0x5be566[_0x10fb0[_0x5f2557]['MetricId']][_0xb687('0x76')]:_0x10fb0[_0x5f2557][_0xb687('0x69')];_0x3f45b7=_0x10fb0[_0x5f2557]['function']?_[_0xb687('0x78')](_0x448d59[_0x10fb0[_0x5f2557][_0xb687('0x77')]],'%s',_0x3f45b7):_0x3f45b7;_0x3f45b7=_0x10fb0[_0x5f2557][_0xb687('0x79')]?_[_0xb687('0x78')](_0x25f5c3[_0x10fb0[_0x5f2557][_0xb687('0x79')]],'%s',_0x3f45b7):_0x3f45b7;if(_0x10fb0[_0x5f2557][_0xb687('0x7a')]){_0x508550[_0xb687('0x68')](_0x3f45b7);}_0x10fb0[_0x5f2557][_0xb687('0x7b')]&&_0x508550[_0xb687('0x40')](_0x3f45b7,_0x10fb0[_0x5f2557]['orderBy']===_0xb687('0x8f')?![]:!![]);_0x508550[_0xb687('0x69')](_0x3f45b7,_0x10fb0[_0x5f2557]['alias']||_0x3f45b7);}if(_0x5ee585[_0xb687('0x7d')]){_0x5ee585['joins']=JSON[_0xb687('0x7e')](_0x5ee585[_0xb687('0x7d')]);for(var _0x59166c=0x0;_0x59166c<_0x5ee585[_0xb687('0x7d')][_0xb687('0x3e')];_0x59166c+=0x1){if(_0x5ee585[_0xb687('0x7d')][_0x59166c][_0xb687('0x36')]&&_[_0xb687('0x61')](_0x29e27e,_0x5ee585[_0xb687('0x7d')][_0x59166c][_0xb687('0x36')])&&_0x5ee585['joins'][_0x59166c]['parentKey']&&_0x5ee585[_0xb687('0x7d')][_0x59166c]['foreignTable']&&_0x5ee585[_0xb687('0x7d')][_0x59166c][_0xb687('0x80')]){_0x508550[_0x5ee585[_0xb687('0x7d')][_0x59166c][_0xb687('0x36')]](_0x5ee585['joins'][_0x59166c][_0xb687('0x7f')],null,util[_0xb687('0x79')]('%s.%s\x20=\x20%s.%s',_0x5ee585[_0xb687('0x74')],_0x5ee585[_0xb687('0x7d')][_0x59166c][_0xb687('0x90')],_0x5ee585[_0xb687('0x7d')][_0x59166c][_0xb687('0x7f')],_0x5ee585[_0xb687('0x7d')][_0x59166c]['foreignKey']));}}}if(_0x5ee585[_0xb687('0x81')]){_0x5ee585[_0xb687('0x81')]=JSON[_0xb687('0x7e')](_0x5ee585[_0xb687('0x81')]);_0x508550[_0xb687('0x42')](_0x5ec5f6(_0x5ee585[_0xb687('0x81')][_0xb687('0x68')]));}_0x3aa1c8=_0x508550[_0xb687('0x82')]();_0x508550[_0xb687('0x20')](_0x59c94b);_0x508550[_0xb687('0x1f')](0x0);return;}})['then'](function(){if(_0x22ebca['output']===_0xb687('0x91')){return null;}var _0x1a7cd8=_[_0xb687('0x6c')](_0x22ebca,{'name':_0x22ebca[_0xb687('0x92')]||_0x22ebca[_0xb687('0x2f')]||_0x5ee585[_0xb687('0x2f')],'basename':_0x3a7339,'savename':util[_0xb687('0x79')](_0xb687('0x93'),_0x22ebca[_0xb687('0x2f')]||_0x5ee585['name'],require('randomstring')['generate'](0x4),_0x22ebca[_0xb687('0x94')]||_0xb687('0x95')),'reportId':_0x5ee585['id'],'reportType':_0xb687('0x96')});return db[_0xb687('0x97')][_0xb687('0x4e')](_0x1a7cd8,{'raw':!![]});})[_0xb687('0x28')](function(_0x473130){if(_0x5ee585[_0xb687('0x74')]==='cdr'){_0x3aa1c8[_0xb687('0x42')](_0x5ee585[_0xb687('0x74')]+_0xb687('0x98'),_0x22ebca[_0xb687('0x99')],_0x22ebca[_0xb687('0x9a')]);}else{_0x3aa1c8[_0xb687('0x42')](_0x5ee585[_0xb687('0x74')]+_0xb687('0x9b'),_0x22ebca['startDate'],_0x22ebca[_0xb687('0x9a')]);}if(_0x473130){logger['info'](_0xb687('0x9c'),_0x3aa1c8[_0xb687('0x85')]());require('child_process')[_0xb687('0x9d')](path[_0xb687('0x56')](__dirname,_0xb687('0x9e'),_0x473130['output']),[_0x473130['id'],_0x3aa1c8[_0xb687('0x85')](),path[_0xb687('0x56')](__dirname,_0xb687('0x9f'),_0x473130[_0xb687('0xa0')]),_0x3a7339]);return _0x473130;}else{var _0x3d4596=squel[_0xb687('0x72')]();_0x3d4596[_0xb687('0x73')]('('+_0x3aa1c8['toString']()+')',_0xb687('0xa1'));_0x3d4596[_0xb687('0x69')](_0xb687('0xa2'),_0xb687('0x22'));_0x3aa1c8[_0xb687('0x20')](_0x22ebca['limit']||_0x59c94b);_0x3aa1c8[_0xb687('0x1f')](_0x22ebca[_0xb687('0x1f')]||0x0);return dbH[_0xb687('0x86')]['query'](_0x3d4596[_0xb687('0x85')](),{'type':dbH['sequelize'][_0xb687('0x87')][_0xb687('0xa3')]})['then'](function(_0x3dbbd6){if(!_0x3dbbd6[_0xb687('0x3e')]){_0x3d98e2=0x0;}else{_0x3d98e2=_0x3dbbd6[0x0][_0xb687('0x22')]||0x0;}return dbH['sequelize'][_0xb687('0x39')](_0x3aa1c8[_0xb687('0x85')](),{'type':dbH[_0xb687('0x86')][_0xb687('0x87')][_0xb687('0xa3')]});})[_0xb687('0x28')](function(_0x15e599){return{'rows':_0x15e599||[],'count':_0x3d98e2};});}});}exports[_0xb687('0xa4')]=function(_0x8f6ba0,_0x568aca){return runReport(_0x8f6ba0[_0xb687('0x49')],_0x8f6ba0[_0xb687('0x39')],_0x8f6ba0[_0xb687('0x46')])['then'](respondWithResult(_0x568aca,null))['catch'](handleError(_0x568aca,null));};exports[_0xb687('0xa5')]=runReport;exports['query']=function(_0x187810,_0x1d21ef){var _0x386d12=0xa;var _0x4dd8f4=['join',_0xb687('0x57'),_0xb687('0x58'),_0xb687('0xa6')];var _0x295795={'SUM':_0xb687('0x88'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0xb687('0x5a'),'MAX':_0xb687('0x5b'),'MIN':'MIN(%s)','AVG':_0xb687('0x5d'),'GROUP_CONCAT':_0xb687('0x89'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0xb687('0x5e')};var _0xe7056c={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0xb687('0x8c'),'HOUR':_0xb687('0x8d'),'ROUND':_0xb687('0x5f'),'UNIX_TIMESTAMP':_0xb687('0x60')};var _0x1b1cf5=function(_0x46283c){return!_[_0xb687('0x61')](['IS\x20NULL',_0xb687('0x63'),'IS\x20EMPTY',_0xb687('0x65')],_0x46283c);};var _0x394ed6=function(_0x875169){if(!_0x875169||!_0x875169[_0xb687('0x66')]['length']){return'';}for(var _0x1ec485='(',_0x55a919=0x0;_0x55a919<_0x875169['rules'][_0xb687('0x3e')];_0x55a919+=0x1){_0x55a919>0x0&&(_0x1ec485+='\x20'+_0x875169[_0xb687('0x67')]+'\x20');_0x1ec485+=_0x875169[_0xb687('0x66')][_0x55a919]['group']?_0x394ed6(_0x875169[_0xb687('0x66')][_0x55a919][_0xb687('0x68')]):_0x875169['rules'][_0x55a919][_0xb687('0x69')]+'\x20'+_0x875169['rules'][_0x55a919][_0xb687('0x6a')]+(_0x1b1cf5(_0x875169[_0xb687('0x66')][_0x55a919]['condition'])?'\x20'+_0x875169[_0xb687('0x66')][_0x55a919]['value']:'');}return _0x1ec485+')';};var _0x2aecd5={'where':{'id':_0x187810[_0xb687('0x49')]['id']}},_0x58955e,_0x488a2a,_0x303738,_0x3904a3,_0x581338;_0x2aecd5=_['merge']({},_0x2aecd5,_0x187810[_0xb687('0x46')]);return db[_0xb687('0x33')][_0xb687('0x4d')](_0x2aecd5)['then'](function(_0xc29834){if(_0xc29834){_0x58955e=_0xc29834;return _0xc29834[_0xb687('0x6d')]();}return null;})[_0xb687('0x28')](function(_0x1f2f2b){if(_0x1f2f2b){if(!_0x1f2f2b[_0xb687('0x3e')]){throw new db[(_0xb687('0x6e'))]['ValidationErrorItem'](_0xb687('0x6f'),0x193);}_0x488a2a=_0x1f2f2b;return db[_0xb687('0x70')][_0xb687('0x47')]({'raw':!![]});}return null;})[_0xb687('0x28')](function(_0x3591e2){if(_0x3591e2){_0x303738=_['keyBy'](_0x3591e2,'id');var _0x4d0c14;var _0x200b55=squel[_0xb687('0x72')]();_0x200b55[_0xb687('0x73')](_0x58955e[_0xb687('0x74')]);for(var _0x33f4de=0x0;_0x33f4de<_0x488a2a[_0xb687('0x3e')];_0x33f4de+=0x1){_0x4d0c14=_0x488a2a[_0x33f4de][_0xb687('0x75')]?_0x303738[_0x488a2a[_0x33f4de]['MetricId']][_0xb687('0x76')]:_0x488a2a[_0x33f4de][_0xb687('0x69')];_0x4d0c14=_0x488a2a[_0x33f4de][_0xb687('0x77')]?_['replace'](_0x295795[_0x488a2a[_0x33f4de][_0xb687('0x77')]],'%s',_0x4d0c14):_0x4d0c14;_0x4d0c14=_0x488a2a[_0x33f4de][_0xb687('0x79')]?_[_0xb687('0x78')](_0xe7056c[_0x488a2a[_0x33f4de]['format']],'%s',_0x4d0c14):_0x4d0c14;if(_0x488a2a[_0x33f4de][_0xb687('0x7a')]){_0x200b55[_0xb687('0x68')](_0x4d0c14);}_0x488a2a[_0x33f4de]['orderBy']&&_0x200b55[_0xb687('0x40')](_0x4d0c14,_0x488a2a[_0x33f4de][_0xb687('0x7b')]===_0xb687('0x8f')?![]:!![]);_0x200b55[_0xb687('0x69')](_0x4d0c14,_0x488a2a[_0x33f4de]['alias']||_0x4d0c14);}if(_0x58955e[_0xb687('0x7d')]){_0x58955e[_0xb687('0x7d')]=JSON[_0xb687('0x7e')](_0x58955e[_0xb687('0x7d')]);for(var _0xcff220=0x0;_0xcff220<_0x58955e['joins'][_0xb687('0x3e')];_0xcff220+=0x1){if(_0x58955e[_0xb687('0x7d')][_0xcff220]['type']&&_[_0xb687('0x61')](_0x4dd8f4,_0x58955e[_0xb687('0x7d')][_0xcff220]['type'])&&_0x58955e[_0xb687('0x7d')][_0xcff220][_0xb687('0x90')]&&_0x58955e[_0xb687('0x7d')][_0xcff220]['foreignTable']&&_0x58955e[_0xb687('0x7d')][_0xcff220][_0xb687('0x80')]){_0x200b55[_0x58955e['joins'][_0xcff220]['type']](_0x58955e['joins'][_0xcff220][_0xb687('0x7f')],null,util['format'](_0xb687('0xa7'),_0x58955e[_0xb687('0x74')],_0x58955e[_0xb687('0x7d')][_0xcff220][_0xb687('0x90')],_0x58955e[_0xb687('0x7d')][_0xcff220]['foreignTable'],_0x58955e['joins'][_0xcff220][_0xb687('0x80')]));}}}if(_0x58955e[_0xb687('0x81')]){_0x58955e[_0xb687('0x81')]=JSON[_0xb687('0x7e')](_0x58955e[_0xb687('0x81')]);_0x200b55[_0xb687('0x42')](_0x394ed6(_0x58955e[_0xb687('0x81')]['group']));}_0x581338=_0x200b55['clone']();_0x200b55['limit'](_0x386d12);_0x200b55[_0xb687('0x1f')](0x0);logger[_0xb687('0x83')](_0xb687('0x84'),_0x200b55['toString']());return dbH['sequelize']['query'](_0x200b55[_0xb687('0x85')](),{'type':dbH['sequelize'][_0xb687('0x87')][_0xb687('0xa3')]});}})[_0xb687('0x28')](function(){return{'sql':_0x581338[_0xb687('0x85')]()};})[_0xb687('0x28')](respondWithResult(_0x1d21ef,null))[_0xb687('0x48')](handleError(_0x1d21ef,null));};
\ No newline at end of file
+var _0x2675=['AnalyticDefaultReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','nolimit','sort','where','filters','pick','VIRTUAL','merge','options','includeAll','include','catch','params','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','Reports','UserProfileSection','find','userProfileId','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','preview','join','left_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','DATE(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20NOT\x20EMPTY','rules','operator','group','condition','value','getFields','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','findAll','select','table','MetricId','metric','field','function','replace','format','groupBy','order','orderBy','DESC','joins','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','conditions','parse','clone','toString','sequelize','QueryTypes','right_join','SEC_TO_TIME(%s)','IS\x20EMPTY','Sequelize','keyBy','from','alias','output','randomstring','generate','csv','default','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','info','Run\x20Query:','child_process','fork','../../files/reports','savename','COUNT(*)','SELECT','run','runReport','MIN(%s)','debug','eml-format','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','then','get','DefaultReports','name','map'];(function(_0x1b5c34,_0x342f9b){var _0x4fec11=function(_0x302da0){while(--_0x302da0){_0x1b5c34['push'](_0x1b5c34['shift']());}};_0x4fec11(++_0x342f9b);}(_0x2675,0x75));var _0x5267=function(_0x183c87,_0x1abbb0){_0x183c87=_0x183c87-0x0;var _0x3cc64b=_0x2675[_0x183c87];return _0x3cc64b;};'use strict';var emlformat=require(_0x5267('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x5267('0x1'));var moment=require(_0x5267('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x5267('0x3'));var util=require(_0x5267('0x4'));var path=require('path');var sox=require(_0x5267('0x5'));var csv=require(_0x5267('0x6'));var ejs=require(_0x5267('0x7'));var fs=require('fs');var fs_extra=require(_0x5267('0x8'));var _=require(_0x5267('0x9'));var squel=require(_0x5267('0xa'));var crypto=require('crypto');var jsforce=require(_0x5267('0xb'));var deskjs=require(_0x5267('0xc'));var toCsv=require('to-csv');var querystring=require(_0x5267('0xd'));var Papa=require('papaparse');var Redis=require(_0x5267('0xe'));var authService=require(_0x5267('0xf'));var qs=require(_0x5267('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5267('0x11'));var logger=require('../../config/logger')(_0x5267('0x12'));var utils=require('../../config/utils');var config=require(_0x5267('0x13'));var licenseUtil=require(_0x5267('0x14'));var db=require(_0x5267('0x15'))['db'];var dbH=require(_0x5267('0x15'))[_0x5267('0x16')];function respondWithStatusCode(_0x1171b9,_0x20785c){_0x20785c=_0x20785c||0xcc;return function(_0x36dc17){if(_0x36dc17){return _0x1171b9[_0x5267('0x17')](_0x20785c);}return _0x1171b9[_0x5267('0x18')](_0x20785c)[_0x5267('0x19')]();};}function respondWithResult(_0x29349a,_0x3e2bab){_0x3e2bab=_0x3e2bab||0xc8;return function(_0x548040){if(_0x548040){return _0x29349a['status'](_0x3e2bab)[_0x5267('0x1a')](_0x548040);}};}function respondWithFilteredResult(_0x40d897,_0x38a147){return function(_0x3f5344){if(_0x3f5344){var _0x46b2c2=typeof _0x38a147[_0x5267('0x1b')]===_0x5267('0x1c')&&typeof _0x38a147[_0x5267('0x1d')]===_0x5267('0x1c');var _0xb1c97a=_0x3f5344[_0x5267('0x1e')];var _0x1ab03=_0x46b2c2?0x0:_0x38a147['offset'];var _0x18f32e=_0x46b2c2?_0x3f5344[_0x5267('0x1e')]:_0x38a147['offset']+_0x38a147[_0x5267('0x1d')];var _0x56733e;if(_0x18f32e>=_0xb1c97a){_0x18f32e=_0xb1c97a;_0x56733e=0xc8;}else{_0x56733e=0xce;}_0x40d897[_0x5267('0x18')](_0x56733e);return _0x40d897[_0x5267('0x1f')](_0x5267('0x20'),_0x1ab03+'-'+_0x18f32e+'/'+_0xb1c97a)[_0x5267('0x1a')](_0x3f5344);}return null;};}function patchUpdates(_0x5ca9c6){return function(_0x4dd637){try{jsonpatch[_0x5267('0x21')](_0x4dd637,_0x5ca9c6,!![]);}catch(_0x5aebdd){return BPromise[_0x5267('0x22')](_0x5aebdd);}return _0x4dd637[_0x5267('0x23')]();};}function saveUpdates(_0x3b53ac,_0x56dd95){return function(_0x499f19){if(_0x499f19){return _0x499f19['update'](_0x3b53ac)['then'](function(_0x5ea6a6){return _0x5ea6a6;});}return null;};}function removeEntity(_0x26c7f8,_0x399e64){return function(_0x2d761d){if(_0x2d761d){return _0x2d761d[_0x5267('0x24')]()[_0x5267('0x25')](function(){var _0x40d1be=_0x2d761d[_0x5267('0x26')]({'plain':!![]});var _0x220e03=_0x5267('0x27');return db['UserProfileResource']['destroy']({'where':{'type':_0x220e03,'resourceId':_0x40d1be['id']}})[_0x5267('0x25')](function(){return _0x2d761d;});})[_0x5267('0x25')](function(){_0x26c7f8['status'](0xcc)[_0x5267('0x19')]();});}};}function handleEntityNotFound(_0x52504e,_0x4d7c2a){return function(_0x43e7e7){if(!_0x43e7e7){_0x52504e[_0x5267('0x17')](0x194);}return _0x43e7e7;};}function handleError(_0x1f33b7,_0x2d2ace){_0x2d2ace=_0x2d2ace||0x1f4;return function(_0x33c431){logger['error'](_0x33c431['stack']);if(_0x33c431[_0x5267('0x28')]){delete _0x33c431[_0x5267('0x28')];}_0x1f33b7[_0x5267('0x18')](_0x2d2ace)['send'](_0x33c431);};}exports['index']=function(_0xbe7922,_0x3ef2a8){var _0x1fa725={},_0x5bec7e={},_0x59b091={'count':0x0,'rows':[]};var _0x2249a1=_[_0x5267('0x29')](db[_0x5267('0x2a')][_0x5267('0x2b')],function(_0x5bbb83){return{'name':_0x5bbb83[_0x5267('0x2c')],'type':_0x5bbb83[_0x5267('0x2d')][_0x5267('0x2e')]};});_0x5bec7e[_0x5267('0x2f')]=_[_0x5267('0x29')](_0x2249a1,_0x5267('0x28'));_0x5bec7e[_0x5267('0x30')]=_[_0x5267('0x31')](_0xbe7922['query']);_0x5bec7e['filters']=_[_0x5267('0x32')](_0x5bec7e['model'],_0x5bec7e[_0x5267('0x30')]);_0x1fa725[_0x5267('0x33')]=_[_0x5267('0x32')](_0x5bec7e[_0x5267('0x2f')],qs['fields'](_0xbe7922[_0x5267('0x30')][_0x5267('0x34')]));_0x1fa725[_0x5267('0x33')]=_0x1fa725[_0x5267('0x33')][_0x5267('0x35')]?_0x1fa725[_0x5267('0x33')]:_0x5bec7e[_0x5267('0x2f')];if(!_0xbe7922[_0x5267('0x30')]['hasOwnProperty'](_0x5267('0x36'))){_0x1fa725['limit']=qs[_0x5267('0x1d')](_0xbe7922[_0x5267('0x30')][_0x5267('0x1d')]);_0x1fa725[_0x5267('0x1b')]=qs[_0x5267('0x1b')](_0xbe7922[_0x5267('0x30')][_0x5267('0x1b')]);}_0x1fa725['order']=qs[_0x5267('0x37')](_0xbe7922[_0x5267('0x30')][_0x5267('0x37')]);_0x1fa725[_0x5267('0x38')]=qs[_0x5267('0x39')](_[_0x5267('0x3a')](_0xbe7922[_0x5267('0x30')],_0x5bec7e['filters']),_0x2249a1);if(_0xbe7922[_0x5267('0x30')]['filter']){_0x1fa725[_0x5267('0x38')]=_['merge'](_0x1fa725['where'],{'$or':_['map'](_0x2249a1,function(_0x46bfcc){if(_0x46bfcc['type']!==_0x5267('0x3b')){var _0x146476={};_0x146476[_0x46bfcc[_0x5267('0x28')]]={'$like':'%'+_0xbe7922[_0x5267('0x30')]['filter']+'%'};return _0x146476;}})});}_0x1fa725=_[_0x5267('0x3c')]({},_0x1fa725,_0xbe7922[_0x5267('0x3d')]);var _0x588edf={'where':_0x1fa725['where']};return db[_0x5267('0x2a')]['count'](_0x588edf)[_0x5267('0x25')](function(_0x1cf94a){_0x59b091[_0x5267('0x1e')]=_0x1cf94a;if(_0xbe7922[_0x5267('0x30')][_0x5267('0x3e')]){_0x1fa725[_0x5267('0x3f')]=[{'all':!![]}];}return db[_0x5267('0x2a')]['findAll'](_0x1fa725);})['then'](function(_0x28ea4a){_0x59b091['rows']=_0x28ea4a;return _0x59b091;})[_0x5267('0x25')](respondWithFilteredResult(_0x3ef2a8,_0x1fa725))[_0x5267('0x40')](handleError(_0x3ef2a8,null));};exports['show']=function(_0x1fa925,_0xc764cd){var _0x299a13={'raw':!![],'where':{'id':_0x1fa925[_0x5267('0x41')]['id']}},_0x161fed={};_0x161fed[_0x5267('0x2f')]=_[_0x5267('0x31')](db[_0x5267('0x2a')][_0x5267('0x2b')]);_0x161fed['query']=_[_0x5267('0x31')](_0x1fa925[_0x5267('0x30')]);_0x161fed[_0x5267('0x39')]=_[_0x5267('0x32')](_0x161fed[_0x5267('0x2f')],_0x161fed['query']);_0x299a13[_0x5267('0x33')]=_['intersection'](_0x161fed[_0x5267('0x2f')],qs['fields'](_0x1fa925['query'][_0x5267('0x34')]));_0x299a13['attributes']=_0x299a13[_0x5267('0x33')][_0x5267('0x35')]?_0x299a13[_0x5267('0x33')]:_0x161fed[_0x5267('0x2f')];if(_0x1fa925['query'][_0x5267('0x3e')]){_0x299a13['include']=[{'all':!![]}];}_0x299a13=_['merge']({},_0x299a13,_0x1fa925[_0x5267('0x3d')]);return db[_0x5267('0x2a')]['find'](_0x299a13)['then'](handleEntityNotFound(_0xc764cd,null))[_0x5267('0x25')](respondWithResult(_0xc764cd,null))[_0x5267('0x40')](handleError(_0xc764cd,null));};exports[_0x5267('0x42')]=function(_0x1b5a7e,_0x1c2803){return db[_0x5267('0x2a')][_0x5267('0x42')](_0x1b5a7e[_0x5267('0x43')],{})[_0x5267('0x25')](function(_0x2cfe09){var _0x21b040=_0x1b5a7e[_0x5267('0x44')][_0x5267('0x26')]({'plain':!![]});if(!_0x21b040)throw new Error(_0x5267('0x45'));if(_0x21b040['role']===_0x5267('0x44')){var _0x466d46=_0x2cfe09[_0x5267('0x26')]({'plain':!![]});var _0x4f0148=_0x5267('0x46');return db[_0x5267('0x47')][_0x5267('0x48')]({'where':{'name':_0x4f0148,'userProfileId':_0x21b040[_0x5267('0x49')]},'raw':!![]})[_0x5267('0x25')](function(_0x1457cf){if(_0x1457cf&&_0x1457cf['autoAssociation']===0x0){return db[_0x5267('0x4a')]['create']({'name':_0x466d46[_0x5267('0x28')],'resourceId':_0x466d46['id'],'type':_0x5267('0x27'),'sectionId':_0x1457cf['id']},{})[_0x5267('0x25')](function(){return _0x2cfe09;});}else{return _0x2cfe09;}})[_0x5267('0x40')](function(_0x91b932){logger[_0x5267('0x4b')](_0x5267('0x4c'),_0x91b932);throw _0x91b932;});}return _0x2cfe09;})['then'](respondWithResult(_0x1c2803,0xc9))['catch'](handleError(_0x1c2803,null));};exports[_0x5267('0x4d')]=function(_0x15b5c9,_0x566b6f){if(_0x15b5c9[_0x5267('0x43')]['id']){delete _0x15b5c9['body']['id'];}return db['AnalyticDefaultReport'][_0x5267('0x48')]({'where':{'id':_0x15b5c9[_0x5267('0x41')]['id']}})[_0x5267('0x25')](handleEntityNotFound(_0x566b6f,null))[_0x5267('0x25')](saveUpdates(_0x15b5c9[_0x5267('0x43')],null))[_0x5267('0x25')](respondWithResult(_0x566b6f,null))[_0x5267('0x40')](handleError(_0x566b6f,null));};exports[_0x5267('0x24')]=function(_0xf0b5a9,_0x43d254){return db['AnalyticDefaultReport'][_0x5267('0x48')]({'where':{'id':_0xf0b5a9[_0x5267('0x41')]['id']}})[_0x5267('0x25')](handleEntityNotFound(_0x43d254,null))[_0x5267('0x25')](removeEntity(_0x43d254,null))[_0x5267('0x40')](handleError(_0x43d254,null));};exports[_0x5267('0x4e')]=function(_0x552211,_0x195575){var _0x5ad1ce=0xa;var _0x1522d6=[_0x5267('0x4f'),_0x5267('0x50'),'right_join',_0x5267('0x51')];var _0x161dab={'SUM':_0x5267('0x52'),'COUNT':_0x5267('0x53'),'COUNT DISTINCT':_0x5267('0x54'),'MAX':_0x5267('0x55'),'MIN':'MIN(%s)','AVG':_0x5267('0x56'),'GROUP_CONCAT':_0x5267('0x57'),'GROUP_CONCAT ASC':_0x5267('0x58'),'GROUP_CONCAT DESC':_0x5267('0x59')};var _0x51220c={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x5267('0x5a'),'HOUR':'HOUR(%s)','ROUND':_0x5267('0x5b'),'UNIX_TIMESTAMP':_0x5267('0x5c')};var _0x4e3771=function(_0x489780){return!_[_0x5267('0x5d')]([_0x5267('0x5e'),_0x5267('0x5f'),'IS\x20EMPTY',_0x5267('0x60')],_0x489780);};var _0xc88193=function(_0x293e61){if(!_0x293e61||!_0x293e61[_0x5267('0x61')]['length']){return'';}for(var _0x5a87b5='(',_0x540ab8=0x0;_0x540ab8<_0x293e61[_0x5267('0x61')][_0x5267('0x35')];_0x540ab8+=0x1){_0x540ab8>0x0&&(_0x5a87b5+='\x20'+_0x293e61[_0x5267('0x62')]+'\x20');_0x5a87b5+=_0x293e61[_0x5267('0x61')][_0x540ab8][_0x5267('0x63')]?_0xc88193(_0x293e61[_0x5267('0x61')][_0x540ab8][_0x5267('0x63')]):_0x293e61[_0x5267('0x61')][_0x540ab8]['field']+'\x20'+_0x293e61[_0x5267('0x61')][_0x540ab8][_0x5267('0x64')]+(_0x4e3771(_0x293e61['rules'][_0x540ab8][_0x5267('0x64')])?'\x20'+_0x293e61[_0x5267('0x61')][_0x540ab8][_0x5267('0x65')]:'');}return _0x5a87b5+')';};var _0x1b6dd7={'where':{'id':_0x552211[_0x5267('0x41')]['id']}},_0x19adf5,_0xde1ecd,_0x4915f4,_0x2ca259,_0x726410;_0x1b6dd7=_[_0x5267('0x3c')]({},_0x1b6dd7,_0x552211[_0x5267('0x3d')]);return db[_0x5267('0x2a')]['find'](_0x1b6dd7)[_0x5267('0x25')](function(_0x87465){if(_0x87465){_0x19adf5=_0x87465;return _0x87465[_0x5267('0x66')]();}return null;})[_0x5267('0x25')](function(_0x1a4016){if(_0x1a4016){if(!_0x1a4016[_0x5267('0x35')]){throw new db['Sequelize'][(_0x5267('0x67'))](_0x5267('0x68'),0x193);}_0xde1ecd=_0x1a4016;return db[_0x5267('0x69')][_0x5267('0x6a')]({'raw':!![]});}return null;})['then'](function(_0x516e6e){if(_0x516e6e){_0x4915f4=_['keyBy'](_0x516e6e,'id');var _0x910f97;var _0x5cca85=squel[_0x5267('0x6b')]();_0x5cca85['from'](_0x19adf5[_0x5267('0x6c')]);for(var _0x1150ba=0x0;_0x1150ba<_0xde1ecd[_0x5267('0x35')];_0x1150ba+=0x1){_0x910f97=_0xde1ecd[_0x1150ba][_0x5267('0x6d')]?_0x4915f4[_0xde1ecd[_0x1150ba][_0x5267('0x6d')]][_0x5267('0x6e')]:_0xde1ecd[_0x1150ba][_0x5267('0x6f')];_0x910f97=_0xde1ecd[_0x1150ba][_0x5267('0x70')]?_['replace'](_0x161dab[_0xde1ecd[_0x1150ba]['function']],'%s',_0x910f97):_0x910f97;_0x910f97=_0xde1ecd[_0x1150ba]['format']?_[_0x5267('0x71')](_0x51220c[_0xde1ecd[_0x1150ba][_0x5267('0x72')]],'%s',_0x910f97):_0x910f97;if(_0xde1ecd[_0x1150ba][_0x5267('0x73')]){_0x5cca85[_0x5267('0x63')](_0x910f97);}_0xde1ecd[_0x1150ba]['orderBy']&&_0x5cca85[_0x5267('0x74')](_0x910f97,_0xde1ecd[_0x1150ba][_0x5267('0x75')]===_0x5267('0x76')?![]:!![]);_0x5cca85[_0x5267('0x6f')](_0x910f97,_0xde1ecd[_0x1150ba]['alias']||_0x910f97);}if(_0x19adf5[_0x5267('0x77')]){_0x19adf5[_0x5267('0x77')]=JSON['parse'](_0x19adf5[_0x5267('0x77')]);for(var _0x268805=0x0;_0x268805<_0x19adf5['joins']['length'];_0x268805+=0x1){if(_0x19adf5[_0x5267('0x77')][_0x268805][_0x5267('0x2d')]&&_['includes'](_0x1522d6,_0x19adf5['joins'][_0x268805][_0x5267('0x2d')])&&_0x19adf5[_0x5267('0x77')][_0x268805][_0x5267('0x78')]&&_0x19adf5[_0x5267('0x77')][_0x268805][_0x5267('0x79')]&&_0x19adf5['joins'][_0x268805][_0x5267('0x7a')]){_0x5cca85[_0x19adf5[_0x5267('0x77')][_0x268805]['type']](_0x19adf5[_0x5267('0x77')][_0x268805][_0x5267('0x79')],null,util[_0x5267('0x72')](_0x5267('0x7b'),_0x19adf5[_0x5267('0x6c')],_0x19adf5[_0x5267('0x77')][_0x268805][_0x5267('0x78')],_0x19adf5[_0x5267('0x77')][_0x268805]['foreignTable'],_0x19adf5['joins'][_0x268805][_0x5267('0x7a')]));}}}if(_0x19adf5[_0x5267('0x7c')]){_0x19adf5[_0x5267('0x7c')]=JSON[_0x5267('0x7d')](_0x19adf5['conditions']);_0x5cca85[_0x5267('0x38')](_0xc88193(_0x19adf5['conditions'][_0x5267('0x63')]));}_0x726410=_0x5cca85[_0x5267('0x7e')]();_0x5cca85[_0x5267('0x1d')](_0x5ad1ce);_0x5cca85[_0x5267('0x1b')](0x0);logger['debug']('Limited\x20Query:',_0x5cca85[_0x5267('0x7f')]());return dbH[_0x5267('0x80')][_0x5267('0x30')](_0x5cca85[_0x5267('0x7f')](),{'type':dbH[_0x5267('0x80')][_0x5267('0x81')]['SELECT']});}})[_0x5267('0x25')](respondWithResult(_0x195575,null))['catch'](handleError(_0x195575,null));};function runReport(_0x418a03,_0x5b8026,_0x2c2b95){var _0x20888d=_0x5b8026[_0x5267('0x28')];var _0x87aa90=0xa;var _0x164cc1=[_0x5267('0x4f'),_0x5267('0x50'),_0x5267('0x82'),_0x5267('0x51')];var _0x28e4b6={'SUM':_0x5267('0x52'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0x5267('0x54'),'MAX':_0x5267('0x55'),'MIN':'MIN(%s)','AVG':_0x5267('0x56'),'GROUP_CONCAT':_0x5267('0x57'),'GROUP_CONCAT ASC':_0x5267('0x58'),'GROUP_CONCAT DESC':_0x5267('0x59')};var _0xd18795={'SEC_TO_TIME':_0x5267('0x83'),'DATE':_0x5267('0x5a'),'HOUR':'HOUR(%s)','ROUND':_0x5267('0x5b'),'UNIX_TIMESTAMP':_0x5267('0x5c')};var _0x2543a4=function(_0x2feea8){return!_[_0x5267('0x5d')](['IS\x20NULL','IS\x20NOT\x20NULL',_0x5267('0x84'),_0x5267('0x60')],_0x2feea8);};var _0x199ff6=function(_0xbf36fb){if(!_0xbf36fb||!_0xbf36fb['rules'][_0x5267('0x35')]){return'';}for(var _0x3cc775='(',_0x2630f2=0x0;_0x2630f2<_0xbf36fb[_0x5267('0x61')][_0x5267('0x35')];_0x2630f2+=0x1){_0x2630f2>0x0&&(_0x3cc775+='\x20'+_0xbf36fb[_0x5267('0x62')]+'\x20');_0x3cc775+=_0xbf36fb[_0x5267('0x61')][_0x2630f2][_0x5267('0x63')]?_0x199ff6(_0xbf36fb[_0x5267('0x61')][_0x2630f2][_0x5267('0x63')]):_0xbf36fb[_0x5267('0x61')][_0x2630f2][_0x5267('0x6f')]+'\x20'+_0xbf36fb[_0x5267('0x61')][_0x2630f2]['condition']+(_0x2543a4(_0xbf36fb[_0x5267('0x61')][_0x2630f2][_0x5267('0x64')])?'\x20'+_0xbf36fb[_0x5267('0x61')][_0x2630f2][_0x5267('0x65')]:'');}return _0x3cc775+')';};var _0x447b5f={'where':{'id':_0x418a03['id']}},_0x25ce90,_0x257c69,_0x160c9c,_0x42694a,_0x11a2f4;_0x447b5f=_[_0x5267('0x3c')]({},_0x447b5f,_0x2c2b95);return db[_0x5267('0x2a')][_0x5267('0x48')](_0x447b5f)[_0x5267('0x25')](function(_0x35c3b7){if(_0x35c3b7){_0x25ce90=_0x35c3b7;return _0x35c3b7[_0x5267('0x66')]();}return null;})[_0x5267('0x25')](function(_0x35a4a3){if(_0x35a4a3){if(!_0x35a4a3[_0x5267('0x35')]){throw new db[(_0x5267('0x85'))][(_0x5267('0x67'))](_0x5267('0x68'),0x193);}_0x257c69=_0x35a4a3;return db[_0x5267('0x69')]['findAll']({'raw':!![]});}return null;})[_0x5267('0x25')](function(_0x318393){if(_0x318393){_0x160c9c=_[_0x5267('0x86')](_0x318393,'id');var _0x405eb4;var _0x38f5b7=squel['select']();_0x38f5b7[_0x5267('0x87')](_0x25ce90[_0x5267('0x6c')]);for(var _0x4c68cd=0x0;_0x4c68cd<_0x257c69['length'];_0x4c68cd+=0x1){_0x405eb4=_0x257c69[_0x4c68cd]['MetricId']?_0x160c9c[_0x257c69[_0x4c68cd][_0x5267('0x6d')]]['metric']:_0x257c69[_0x4c68cd][_0x5267('0x6f')];_0x405eb4=_0x257c69[_0x4c68cd]['function']?_['replace'](_0x28e4b6[_0x257c69[_0x4c68cd][_0x5267('0x70')]],'%s',_0x405eb4):_0x405eb4;_0x405eb4=_0x257c69[_0x4c68cd][_0x5267('0x72')]?_[_0x5267('0x71')](_0xd18795[_0x257c69[_0x4c68cd][_0x5267('0x72')]],'%s',_0x405eb4):_0x405eb4;if(_0x257c69[_0x4c68cd][_0x5267('0x73')]){_0x38f5b7['group'](_0x405eb4);}_0x257c69[_0x4c68cd]['orderBy']&&_0x38f5b7[_0x5267('0x74')](_0x405eb4,_0x257c69[_0x4c68cd][_0x5267('0x75')]===_0x5267('0x76')?![]:!![]);_0x38f5b7[_0x5267('0x6f')](_0x405eb4,_0x257c69[_0x4c68cd][_0x5267('0x88')]||_0x405eb4);}if(_0x25ce90['joins']){_0x25ce90[_0x5267('0x77')]=JSON['parse'](_0x25ce90['joins']);for(var _0x3dfd8d=0x0;_0x3dfd8d<_0x25ce90['joins']['length'];_0x3dfd8d+=0x1){if(_0x25ce90[_0x5267('0x77')][_0x3dfd8d][_0x5267('0x2d')]&&_['includes'](_0x164cc1,_0x25ce90['joins'][_0x3dfd8d]['type'])&&_0x25ce90[_0x5267('0x77')][_0x3dfd8d]['parentKey']&&_0x25ce90[_0x5267('0x77')][_0x3dfd8d]['foreignTable']&&_0x25ce90[_0x5267('0x77')][_0x3dfd8d][_0x5267('0x7a')]){_0x38f5b7[_0x25ce90['joins'][_0x3dfd8d][_0x5267('0x2d')]](_0x25ce90[_0x5267('0x77')][_0x3dfd8d][_0x5267('0x79')],null,util[_0x5267('0x72')](_0x5267('0x7b'),_0x25ce90[_0x5267('0x6c')],_0x25ce90['joins'][_0x3dfd8d]['parentKey'],_0x25ce90[_0x5267('0x77')][_0x3dfd8d]['foreignTable'],_0x25ce90['joins'][_0x3dfd8d][_0x5267('0x7a')]));}}}if(_0x25ce90['conditions']){_0x25ce90[_0x5267('0x7c')]=JSON['parse'](_0x25ce90[_0x5267('0x7c')]);_0x38f5b7['where'](_0x199ff6(_0x25ce90[_0x5267('0x7c')][_0x5267('0x63')]));}_0x11a2f4=_0x38f5b7[_0x5267('0x7e')]();_0x38f5b7[_0x5267('0x1d')](_0x87aa90);_0x38f5b7[_0x5267('0x1b')](0x0);return;}})[_0x5267('0x25')](function(){if(_0x5b8026[_0x5267('0x89')]==='web'){return null;}var _0x4df99f=_[_0x5267('0x3c')](_0x5b8026,{'name':_0x5b8026['fullPath']||_0x5b8026['name']||_0x25ce90['name'],'basename':_0x20888d,'savename':util['format']('%s-%s.%s',_0x5b8026['name']||_0x25ce90[_0x5267('0x28')],require(_0x5267('0x8a'))[_0x5267('0x8b')](0x4),_0x5b8026[_0x5267('0x89')]||_0x5267('0x8c')),'reportId':_0x25ce90['id'],'reportType':_0x5267('0x8d')});return db[_0x5267('0x8e')][_0x5267('0x42')](_0x4df99f,{'raw':!![]});})['then'](function(_0x5df23d){if(_0x25ce90['table']===_0x5267('0x8f')){_0x11a2f4[_0x5267('0x38')](_0x25ce90['table']+_0x5267('0x90'),_0x5b8026[_0x5267('0x91')],_0x5b8026[_0x5267('0x92')]);}else{_0x11a2f4[_0x5267('0x38')](_0x25ce90['table']+'.createdAt\x20BETWEEN\x20?\x20AND\x20?',_0x5b8026[_0x5267('0x91')],_0x5b8026[_0x5267('0x92')]);}if(_0x5df23d){logger[_0x5267('0x93')](_0x5267('0x94'),_0x11a2f4[_0x5267('0x7f')]());require(_0x5267('0x95'))[_0x5267('0x96')](path['join'](__dirname,'../../components/export/',_0x5df23d['output']),[_0x5df23d['id'],_0x11a2f4[_0x5267('0x7f')](),path[_0x5267('0x4f')](__dirname,_0x5267('0x97'),_0x5df23d[_0x5267('0x98')]),_0x20888d]);return _0x5df23d;}else{var _0x190ef4=squel[_0x5267('0x6b')]();_0x190ef4['from']('('+_0x11a2f4[_0x5267('0x7f')]()+')','countTable');_0x190ef4[_0x5267('0x6f')](_0x5267('0x99'),_0x5267('0x1e'));_0x11a2f4[_0x5267('0x1d')](_0x5b8026[_0x5267('0x1d')]||_0x87aa90);_0x11a2f4['offset'](_0x5b8026[_0x5267('0x1b')]||0x0);return dbH[_0x5267('0x80')][_0x5267('0x30')](_0x190ef4['toString'](),{'type':dbH['sequelize']['QueryTypes'][_0x5267('0x9a')]})[_0x5267('0x25')](function(_0x1be763){if(!_0x1be763[_0x5267('0x35')]){_0x42694a=0x0;}else{_0x42694a=_0x1be763[0x0]['count']||0x0;}return dbH['sequelize'][_0x5267('0x30')](_0x11a2f4[_0x5267('0x7f')](),{'type':dbH['sequelize'][_0x5267('0x81')][_0x5267('0x9a')]});})['then'](function(_0x5005b3){return{'rows':_0x5005b3||[],'count':_0x42694a};});}});}exports[_0x5267('0x9b')]=function(_0x11a6f4,_0x5a16ee){return runReport(_0x11a6f4[_0x5267('0x41')],_0x11a6f4[_0x5267('0x30')],_0x11a6f4[_0x5267('0x3d')])[_0x5267('0x25')](respondWithResult(_0x5a16ee,null))[_0x5267('0x40')](handleError(_0x5a16ee,null));};exports[_0x5267('0x9c')]=runReport;exports[_0x5267('0x30')]=function(_0x1e9651,_0x66da7a){var _0x54b582=0xa;var _0x4e4724=[_0x5267('0x4f'),'left_join',_0x5267('0x82'),_0x5267('0x51')];var _0x2722f9={'SUM':_0x5267('0x52'),'COUNT':_0x5267('0x53'),'COUNT DISTINCT':_0x5267('0x54'),'MAX':_0x5267('0x55'),'MIN':_0x5267('0x9d'),'AVG':_0x5267('0x56'),'GROUP_CONCAT':_0x5267('0x57'),'GROUP_CONCAT ASC':_0x5267('0x58'),'GROUP_CONCAT DESC':_0x5267('0x59')};var _0x5909b3={'SEC_TO_TIME':_0x5267('0x83'),'DATE':'DATE(%s)','HOUR':'HOUR(%s)','ROUND':_0x5267('0x5b'),'UNIX_TIMESTAMP':_0x5267('0x5c')};var _0x1d7987=function(_0x59efe1){return!_[_0x5267('0x5d')]([_0x5267('0x5e'),_0x5267('0x5f'),_0x5267('0x84'),_0x5267('0x60')],_0x59efe1);};var _0x46c79e=function(_0xcfba51){if(!_0xcfba51||!_0xcfba51[_0x5267('0x61')][_0x5267('0x35')]){return'';}for(var _0x3c5516='(',_0x1e8367=0x0;_0x1e8367<_0xcfba51[_0x5267('0x61')]['length'];_0x1e8367+=0x1){_0x1e8367>0x0&&(_0x3c5516+='\x20'+_0xcfba51[_0x5267('0x62')]+'\x20');_0x3c5516+=_0xcfba51[_0x5267('0x61')][_0x1e8367]['group']?_0x46c79e(_0xcfba51[_0x5267('0x61')][_0x1e8367][_0x5267('0x63')]):_0xcfba51[_0x5267('0x61')][_0x1e8367][_0x5267('0x6f')]+'\x20'+_0xcfba51['rules'][_0x1e8367][_0x5267('0x64')]+(_0x1d7987(_0xcfba51[_0x5267('0x61')][_0x1e8367][_0x5267('0x64')])?'\x20'+_0xcfba51['rules'][_0x1e8367][_0x5267('0x65')]:'');}return _0x3c5516+')';};var _0x19935d={'where':{'id':_0x1e9651[_0x5267('0x41')]['id']}},_0x3102e0,_0x2d215e,_0xc0af94,_0x178080,_0x3485ab;_0x19935d=_[_0x5267('0x3c')]({},_0x19935d,_0x1e9651['options']);return db[_0x5267('0x2a')][_0x5267('0x48')](_0x19935d)['then'](function(_0x17d2d4){if(_0x17d2d4){_0x3102e0=_0x17d2d4;return _0x17d2d4['getFields']();}return null;})[_0x5267('0x25')](function(_0x4c5a26){if(_0x4c5a26){if(!_0x4c5a26[_0x5267('0x35')]){throw new db[(_0x5267('0x85'))]['ValidationErrorItem']('Please\x20insert\x20at\x20least\x20one\x20field',0x193);}_0x2d215e=_0x4c5a26;return db[_0x5267('0x69')][_0x5267('0x6a')]({'raw':!![]});}return null;})[_0x5267('0x25')](function(_0x1a0883){if(_0x1a0883){_0xc0af94=_[_0x5267('0x86')](_0x1a0883,'id');var _0x501da6;var _0x3dcf73=squel['select']();_0x3dcf73['from'](_0x3102e0['table']);for(var _0x1ded05=0x0;_0x1ded05<_0x2d215e[_0x5267('0x35')];_0x1ded05+=0x1){_0x501da6=_0x2d215e[_0x1ded05][_0x5267('0x6d')]?_0xc0af94[_0x2d215e[_0x1ded05][_0x5267('0x6d')]][_0x5267('0x6e')]:_0x2d215e[_0x1ded05][_0x5267('0x6f')];_0x501da6=_0x2d215e[_0x1ded05][_0x5267('0x70')]?_['replace'](_0x2722f9[_0x2d215e[_0x1ded05]['function']],'%s',_0x501da6):_0x501da6;_0x501da6=_0x2d215e[_0x1ded05][_0x5267('0x72')]?_[_0x5267('0x71')](_0x5909b3[_0x2d215e[_0x1ded05][_0x5267('0x72')]],'%s',_0x501da6):_0x501da6;if(_0x2d215e[_0x1ded05][_0x5267('0x73')]){_0x3dcf73[_0x5267('0x63')](_0x501da6);}_0x2d215e[_0x1ded05]['orderBy']&&_0x3dcf73[_0x5267('0x74')](_0x501da6,_0x2d215e[_0x1ded05][_0x5267('0x75')]===_0x5267('0x76')?![]:!![]);_0x3dcf73[_0x5267('0x6f')](_0x501da6,_0x2d215e[_0x1ded05][_0x5267('0x88')]||_0x501da6);}if(_0x3102e0['joins']){_0x3102e0[_0x5267('0x77')]=JSON[_0x5267('0x7d')](_0x3102e0[_0x5267('0x77')]);for(var _0x4bfafd=0x0;_0x4bfafd<_0x3102e0[_0x5267('0x77')]['length'];_0x4bfafd+=0x1){if(_0x3102e0[_0x5267('0x77')][_0x4bfafd][_0x5267('0x2d')]&&_['includes'](_0x4e4724,_0x3102e0[_0x5267('0x77')][_0x4bfafd]['type'])&&_0x3102e0[_0x5267('0x77')][_0x4bfafd][_0x5267('0x78')]&&_0x3102e0['joins'][_0x4bfafd][_0x5267('0x79')]&&_0x3102e0[_0x5267('0x77')][_0x4bfafd]['foreignKey']){_0x3dcf73[_0x3102e0[_0x5267('0x77')][_0x4bfafd][_0x5267('0x2d')]](_0x3102e0[_0x5267('0x77')][_0x4bfafd][_0x5267('0x79')],null,util[_0x5267('0x72')]('%s.%s\x20=\x20%s.%s',_0x3102e0['table'],_0x3102e0[_0x5267('0x77')][_0x4bfafd][_0x5267('0x78')],_0x3102e0['joins'][_0x4bfafd][_0x5267('0x79')],_0x3102e0['joins'][_0x4bfafd][_0x5267('0x7a')]));}}}if(_0x3102e0[_0x5267('0x7c')]){_0x3102e0[_0x5267('0x7c')]=JSON[_0x5267('0x7d')](_0x3102e0[_0x5267('0x7c')]);_0x3dcf73[_0x5267('0x38')](_0x46c79e(_0x3102e0[_0x5267('0x7c')][_0x5267('0x63')]));}_0x3485ab=_0x3dcf73[_0x5267('0x7e')]();_0x3dcf73[_0x5267('0x1d')](_0x54b582);_0x3dcf73[_0x5267('0x1b')](0x0);logger[_0x5267('0x9e')]('Limited\x20Query:',_0x3dcf73[_0x5267('0x7f')]());return dbH[_0x5267('0x80')][_0x5267('0x30')](_0x3dcf73[_0x5267('0x7f')](),{'type':dbH[_0x5267('0x80')][_0x5267('0x81')][_0x5267('0x9a')]});}})[_0x5267('0x25')](function(){return{'sql':_0x3485ab[_0x5267('0x7f')]()};})[_0x5267('0x25')](respondWithResult(_0x66da7a,null))[_0x5267('0x40')](handleError(_0x66da7a,null));};
\ No newline at end of file
index 77cc9fb..21a7c3a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb980=['AnalyticDefaultReport','analytics_default_reports','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','define'];(function(_0x1607ee,_0x50aa37){var _0x3fad5b=function(_0x16c8ca){while(--_0x16c8ca){_0x1607ee['push'](_0x1607ee['shift']());}};_0x3fad5b(++_0x50aa37);}(_0xb980,0xbd));var _0x0b98=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb980[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0x0b98('0x0'));var logger=require(_0x0b98('0x1'))(_0x0b98('0x2'));var moment=require(_0x0b98('0x3'));var BPromise=require(_0x0b98('0x4'));var rp=require(_0x0b98('0x5'));var fs=require('fs');var path=require(_0x0b98('0x6'));var rimraf=require(_0x0b98('0x7'));var config=require('../../config/environment');var attributes=require('./analyticDefaultReport.attributes');module['exports']=function(_0x3267d9,_0x445a1c){return _0x3267d9[_0x0b98('0x8')](_0x0b98('0x9'),attributes,{'tableName':_0x0b98('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x549a=['bluebird','request-promise','path','rimraf','../../config/environment','./analyticDefaultReport.attributes','exports','define','AnalyticDefaultReport','analytics_default_reports','lodash','util','../../config/logger'];(function(_0x12b98e,_0x1bb35c){var _0x1a9fb4=function(_0x28bac5){while(--_0x28bac5){_0x12b98e['push'](_0x12b98e['shift']());}};_0x1a9fb4(++_0x1bb35c);}(_0x549a,0x65));var _0xa549=function(_0x6aecbd,_0x1ca69c){_0x6aecbd=_0x6aecbd-0x0;var _0x1f71b3=_0x549a[_0x6aecbd];return _0x1f71b3;};'use strict';var _=require(_0xa549('0x0'));var util=require(_0xa549('0x1'));var logger=require(_0xa549('0x2'))('api');var moment=require('moment');var BPromise=require(_0xa549('0x3'));var rp=require(_0xa549('0x4'));var fs=require('fs');var path=require(_0xa549('0x5'));var rimraf=require(_0xa549('0x6'));var config=require(_0xa549('0x7'));var attributes=require(_0xa549('0x8'));module[_0xa549('0x9')]=function(_0x1781f3,_0x131bd5){return _0x1781f3[_0xa549('0xa')](_0xa549('0xb'),attributes,{'tableName':_0xa549('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f9cd126..8890ce0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeead=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','info','request\x20sent','debug','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','stringify','error','code','AnalyticDefaultReport,\x20%s,\x20%s','message','result','catch','lodash','util','moment'];(function(_0x44454f,_0x4bfbe8){var _0x475150=function(_0x1cde13){while(--_0x1cde13){_0x44454f['push'](_0x44454f['shift']());}};_0x475150(++_0x4bfbe8);}(_0xeead,0x1ad));var _0xdeea=function(_0x18dbf5,_0x505113){_0x18dbf5=_0x18dbf5-0x0;var _0x10ba5c=_0xeead[_0x18dbf5];return _0x10ba5c;};'use strict';var _=require(_0xdeea('0x0'));var util=require(_0xdeea('0x1'));var moment=require(_0xdeea('0x2'));var BPromise=require('bluebird');var rs=require(_0xdeea('0x3'));var fs=require('fs');var Redis=require(_0xdeea('0x4'));var db=require(_0xdeea('0x5'))['db'];var utils=require(_0xdeea('0x6'));var logger=require(_0xdeea('0x7'))(_0xdeea('0x8'));var config=require(_0xdeea('0x9'));var jayson=require(_0xdeea('0xa'));var client=jayson['client'][_0xdeea('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x180b29,_0x160988,_0x52d39d){return new BPromise(function(_0x25e06f,_0x2f0ed7){return client['request'](_0x180b29,_0x52d39d)[_0xdeea('0xc')](function(_0x4449df){logger[_0xdeea('0xd')]('AnalyticDefaultReport,\x20%s,\x20%s',_0x160988,_0xdeea('0xe'));logger[_0xdeea('0xf')](_0xdeea('0x10'),_0x160988,'request\x20sent',JSON[_0xdeea('0x11')](_0x4449df));if(_0x4449df[_0xdeea('0x12')]){if(_0x4449df[_0xdeea('0x12')][_0xdeea('0x13')]===0x1f4){logger[_0xdeea('0x12')](_0xdeea('0x14'),_0x160988,_0x4449df[_0xdeea('0x12')]['message']);return _0x2f0ed7(_0x4449df[_0xdeea('0x12')][_0xdeea('0x15')]);}logger[_0xdeea('0x12')]('AnalyticDefaultReport,\x20%s,\x20%s',_0x160988,_0x4449df[_0xdeea('0x12')]['message']);return _0x25e06f(_0x4449df[_0xdeea('0x12')][_0xdeea('0x15')]);}else{logger[_0xdeea('0xd')]('AnalyticDefaultReport,\x20%s,\x20%s',_0x160988,_0xdeea('0xe'));_0x25e06f(_0x4449df[_0xdeea('0x16')][_0xdeea('0x15')]);}})[_0xdeea('0x17')](function(_0x1b3a14){logger[_0xdeea('0x12')](_0xdeea('0x14'),_0x160988,_0x1b3a14);_0x2f0ed7(_0x1b3a14);});});}
\ No newline at end of file
+var _0x9e1c=['randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','request','then','info','AnalyticDefaultReport,\x20%s,\x20%s','AnalyticDefaultReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util','moment','bluebird'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x9e1c,0x19a));var _0xc9e1=function(_0x273dc2,_0x566066){_0x273dc2=_0x273dc2-0x0;var _0x7ee407=_0x9e1c[_0x273dc2];return _0x7ee407;};'use strict';var _=require(_0xc9e1('0x0'));var util=require(_0xc9e1('0x1'));var moment=require(_0xc9e1('0x2'));var BPromise=require(_0xc9e1('0x3'));var rs=require(_0xc9e1('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc9e1('0x5'))['db'];var utils=require(_0xc9e1('0x6'));var logger=require(_0xc9e1('0x7'))(_0xc9e1('0x8'));var config=require(_0xc9e1('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xc9e1('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2e7022,_0x1cada6,_0x43024b){return new BPromise(function(_0x4adf53,_0x47442b){return client[_0xc9e1('0xb')](_0x2e7022,_0x43024b)[_0xc9e1('0xc')](function(_0x5d26a5){logger[_0xc9e1('0xd')](_0xc9e1('0xe'),_0x1cada6,'request\x20sent');logger['debug'](_0xc9e1('0xf'),_0x1cada6,_0xc9e1('0x10'),JSON[_0xc9e1('0x11')](_0x5d26a5));if(_0x5d26a5[_0xc9e1('0x12')]){if(_0x5d26a5['error'][_0xc9e1('0x13')]===0x1f4){logger[_0xc9e1('0x12')](_0xc9e1('0xe'),_0x1cada6,_0x5d26a5[_0xc9e1('0x12')][_0xc9e1('0x14')]);return _0x47442b(_0x5d26a5[_0xc9e1('0x12')][_0xc9e1('0x14')]);}logger[_0xc9e1('0x12')](_0xc9e1('0xe'),_0x1cada6,_0x5d26a5[_0xc9e1('0x12')][_0xc9e1('0x14')]);return _0x4adf53(_0x5d26a5['error'][_0xc9e1('0x14')]);}else{logger[_0xc9e1('0xd')](_0xc9e1('0xe'),_0x1cada6,_0xc9e1('0x10'));_0x4adf53(_0x5d26a5[_0xc9e1('0x15')][_0xc9e1('0x14')]);}})[_0xc9e1('0x16')](function(_0x333027){logger['error'](_0xc9e1('0xe'),_0x1cada6,_0x333027);_0x47442b(_0x333027);});});}
\ No newline at end of file
index a702d7a..96c68fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ec2=['post','/:id','update','delete','destroy','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticDefaultReport.controller','get','index','isAuthenticated','show','/:id/run','run','/:id/query','query'];(function(_0x5e4317,_0x4b3aee){var _0x347842=function(_0x210d52){while(--_0x210d52){_0x5e4317['push'](_0x5e4317['shift']());}};_0x347842(++_0x4b3aee);}(_0x6ec2,0x78));var _0x26ec=function(_0x46ece1,_0x1965a8){_0x46ece1=_0x46ece1-0x0;var _0xcf0d7=_0x6ec2[_0x46ece1];return _0xcf0d7;};'use strict';var multer=require(_0x26ec('0x0'));var util=require(_0x26ec('0x1'));var path=require(_0x26ec('0x2'));var timeout=require(_0x26ec('0x3'));var express=require(_0x26ec('0x4'));var router=express[_0x26ec('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x26ec('0x6'));var interaction=require(_0x26ec('0x7'));var config=require(_0x26ec('0x8'));var controller=require(_0x26ec('0x9'));router[_0x26ec('0xa')]('/',auth['isAuthenticated'](),controller[_0x26ec('0xb')]);router['get']('/:id',auth[_0x26ec('0xc')](),controller[_0x26ec('0xd')]);router[_0x26ec('0xa')]('/:id/preview',auth[_0x26ec('0xc')](),controller['preview']);router[_0x26ec('0xa')](_0x26ec('0xe'),auth[_0x26ec('0xc')](),controller[_0x26ec('0xf')]);router[_0x26ec('0xa')](_0x26ec('0x10'),auth[_0x26ec('0xc')](),controller[_0x26ec('0x11')]);router[_0x26ec('0x12')]('/',auth[_0x26ec('0xc')](),controller['create']);router['put'](_0x26ec('0x13'),auth[_0x26ec('0xc')](),controller[_0x26ec('0x14')]);router[_0x26ec('0x15')](_0x26ec('0x13'),auth[_0x26ec('0xc')](),controller[_0x26ec('0x16')]);module['exports']=router;
\ No newline at end of file
+var _0xf883=['create','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticDefaultReport.controller','get','isAuthenticated','index','show','preview','/:id/run','post'];(function(_0xc93070,_0x3d0d26){var _0x141982=function(_0xa2cb1f){while(--_0xa2cb1f){_0xc93070['push'](_0xc93070['shift']());}};_0x141982(++_0x3d0d26);}(_0xf883,0xd6));var _0x3f88=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf883[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x3f88('0x0'));var util=require(_0x3f88('0x1'));var path=require(_0x3f88('0x2'));var timeout=require(_0x3f88('0x3'));var express=require(_0x3f88('0x4'));var router=express[_0x3f88('0x5')]();var fs_extra=require(_0x3f88('0x6'));var auth=require(_0x3f88('0x7'));var interaction=require(_0x3f88('0x8'));var config=require('../../config/environment');var controller=require(_0x3f88('0x9'));router[_0x3f88('0xa')]('/',auth[_0x3f88('0xb')](),controller[_0x3f88('0xc')]);router[_0x3f88('0xa')]('/:id',auth[_0x3f88('0xb')](),controller[_0x3f88('0xd')]);router[_0x3f88('0xa')]('/:id/preview',auth[_0x3f88('0xb')](),controller[_0x3f88('0xe')]);router[_0x3f88('0xa')](_0x3f88('0xf'),auth[_0x3f88('0xb')](),controller['run']);router[_0x3f88('0xa')]('/:id/query',auth[_0x3f88('0xb')](),controller['query']);router[_0x3f88('0x10')]('/',auth['isAuthenticated'](),controller[_0x3f88('0x11')]);router['put']('/:id',auth[_0x3f88('0xb')](),controller[_0x3f88('0x12')]);router[_0x3f88('0x13')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x3f88('0x14')]=router;
\ No newline at end of file
index 398e9d2..8b641d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47c9=['scheduled','INTEGER','sequelize','moment','STRING','ENUM','csv','pdf','xlsx','DATE','Loading','manual'];(function(_0x453bc4,_0x1a31a0){var _0x55476c=function(_0x52e2b3){while(--_0x52e2b3){_0x453bc4['push'](_0x453bc4['shift']());}};_0x55476c(++_0x1a31a0);}(_0x47c9,0xb6));var _0x947c=function(_0x392e0a,_0x55432d){_0x392e0a=_0x392e0a-0x0;var _0x5eb15a=_0x47c9[_0x392e0a];return _0x5eb15a;};'use strict';var Sequelize=require(_0x947c('0x0'));var moment=require(_0x947c('0x1'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'basename':{'type':Sequelize[_0x947c('0x2')],'allowNull':![]},'output':{'type':Sequelize[_0x947c('0x3')](_0x947c('0x4'),_0x947c('0x5'),_0x947c('0x6')),'allowNull':![],'defaultValue':_0x947c('0x4')},'savename':{'type':Sequelize[_0x947c('0x2')],'allowNull':![]},'startDate':{'type':Sequelize[_0x947c('0x7')]},'endDate':{'type':Sequelize[_0x947c('0x7')]},'status':{'type':Sequelize[_0x947c('0x2')],'defaultValue':_0x947c('0x8')},'type':{'type':Sequelize[_0x947c('0x3')](_0x947c('0x9'),_0x947c('0xa')),'allowNull':![],'defaultValue':_0x947c('0x9')},'reportId':{'type':Sequelize[_0x947c('0xb')](0xb)['UNSIGNED']},'reportType':{'type':Sequelize[_0x947c('0x2')]}};
\ No newline at end of file
+var _0xdc7d=['UNSIGNED','sequelize','moment','exports','STRING','csv','xlsx','DATE','ENUM','manual','INTEGER'];(function(_0x52a045,_0xc5c96a){var _0x386a69=function(_0x3cf3e7){while(--_0x3cf3e7){_0x52a045['push'](_0x52a045['shift']());}};_0x386a69(++_0xc5c96a);}(_0xdc7d,0xfe));var _0xddc7=function(_0x485a0a,_0x487e84){_0x485a0a=_0x485a0a-0x0;var _0x5230c8=_0xdc7d[_0x485a0a];return _0x5230c8;};'use strict';var Sequelize=require(_0xddc7('0x0'));var moment=require(_0xddc7('0x1'));module[_0xddc7('0x2')]={'name':{'type':Sequelize[_0xddc7('0x3')],'allowNull':![]},'basename':{'type':Sequelize[_0xddc7('0x3')],'allowNull':![]},'output':{'type':Sequelize['ENUM'](_0xddc7('0x4'),'pdf',_0xddc7('0x5')),'allowNull':![],'defaultValue':_0xddc7('0x4')},'savename':{'type':Sequelize[_0xddc7('0x3')],'allowNull':![]},'startDate':{'type':Sequelize[_0xddc7('0x6')]},'endDate':{'type':Sequelize[_0xddc7('0x6')]},'status':{'type':Sequelize[_0xddc7('0x3')],'defaultValue':'Loading'},'type':{'type':Sequelize[_0xddc7('0x7')]('manual','scheduled'),'allowNull':![],'defaultValue':_0xddc7('0x8')},'reportId':{'type':Sequelize[_0xddc7('0x9')](0xb)[_0xddc7('0xa')]},'reportType':{'type':Sequelize[_0xddc7('0x3')]}};
\ No newline at end of file
index ce77fdb..e7240aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3275=['rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','reject','then','destroy','get','ExtractedReports','UserProfileResource','end','stack','name','send','index','AnalyticExtractedReport','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','map','VIRTUAL','options','includeAll','include','catch','show','params','rawAttributes','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','download','basename','savename','output','root','server/files/reports','Sequelize','Report\x20not\x20found\x20or\x20empty','exists','format','%s.%s','toLowerCase','eml-format'];(function(_0x182fa4,_0x936799){var _0x6366ad=function(_0x336daf){while(--_0x336daf){_0x182fa4['push'](_0x182fa4['shift']());}};_0x6366ad(++_0x936799);}(_0x3275,0x173));var _0x5327=function(_0x5513b7,_0x4e3656){_0x5513b7=_0x5513b7-0x0;var _0x565a85=_0x3275[_0x5513b7];return _0x565a85;};'use strict';var emlformat=require(_0x5327('0x0'));var rimraf=require(_0x5327('0x1'));var zipdir=require(_0x5327('0x2'));var jsonpatch=require(_0x5327('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x5327('0x4'));var Mustache=require(_0x5327('0x5'));var util=require(_0x5327('0x6'));var path=require('path');var sox=require(_0x5327('0x7'));var csv=require(_0x5327('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5327('0x9'));var _=require(_0x5327('0xa'));var squel=require(_0x5327('0xb'));var crypto=require(_0x5327('0xc'));var jsforce=require(_0x5327('0xd'));var deskjs=require(_0x5327('0xe'));var toCsv=require(_0x5327('0x8'));var querystring=require(_0x5327('0xf'));var Papa=require(_0x5327('0x10'));var Redis=require(_0x5327('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x5327('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5327('0x13'));var logger=require(_0x5327('0x14'))(_0x5327('0x15'));var utils=require(_0x5327('0x16'));var config=require(_0x5327('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x551812,_0x54e36f){_0x54e36f=_0x54e36f||0xcc;return function(_0x57b778){if(_0x57b778){return _0x551812[_0x5327('0x18')](_0x54e36f);}return _0x551812['status'](_0x54e36f)['end']();};}function respondWithResult(_0x48274d,_0x6d11e5){_0x6d11e5=_0x6d11e5||0xc8;return function(_0x325ac1){if(_0x325ac1){return _0x48274d[_0x5327('0x19')](_0x6d11e5)[_0x5327('0x1a')](_0x325ac1);}};}function respondWithFilteredResult(_0x2d1709,_0x22ea54){return function(_0x51d634){if(_0x51d634){var _0x37823b=typeof _0x22ea54[_0x5327('0x1b')]===_0x5327('0x1c')&&typeof _0x22ea54['limit']===_0x5327('0x1c');var _0x5343ea=_0x51d634['count'];var _0x87929=_0x37823b?0x0:_0x22ea54[_0x5327('0x1b')];var _0x5223c7=_0x37823b?_0x51d634[_0x5327('0x1d')]:_0x22ea54[_0x5327('0x1b')]+_0x22ea54[_0x5327('0x1e')];var _0x5df6ff;if(_0x5223c7>=_0x5343ea){_0x5223c7=_0x5343ea;_0x5df6ff=0xc8;}else{_0x5df6ff=0xce;}_0x2d1709['status'](_0x5df6ff);return _0x2d1709[_0x5327('0x1f')](_0x5327('0x20'),_0x87929+'-'+_0x5223c7+'/'+_0x5343ea)['json'](_0x51d634);}return null;};}function patchUpdates(_0x4fc380){return function(_0x417226){try{jsonpatch['apply'](_0x417226,_0x4fc380,!![]);}catch(_0x157d76){return BPromise[_0x5327('0x21')](_0x157d76);}return _0x417226['save']();};}function saveUpdates(_0x5ad4d3,_0x522fb7){return function(_0x511824){if(_0x511824){return _0x511824['update'](_0x5ad4d3)[_0x5327('0x22')](function(_0x1e5d9c){return _0x1e5d9c;});}return null;};}function removeEntity(_0x18ecf2,_0xd01e4e){return function(_0x2b5edc){if(_0x2b5edc){return _0x2b5edc[_0x5327('0x23')]()[_0x5327('0x22')](function(){var _0x50d2e2=_0x2b5edc[_0x5327('0x24')]({'plain':!![]});var _0x42fe78=_0x5327('0x25');return db[_0x5327('0x26')][_0x5327('0x23')]({'where':{'type':_0x42fe78,'resourceId':_0x50d2e2['id']}})['then'](function(){return _0x2b5edc;});})['then'](function(){_0x18ecf2[_0x5327('0x19')](0xcc)[_0x5327('0x27')]();});}};}function handleEntityNotFound(_0x3928e0,_0x4b5fef){return function(_0x3b0783){if(!_0x3b0783){_0x3928e0[_0x5327('0x18')](0x194);}return _0x3b0783;};}function handleError(_0xef749c,_0x19193f){_0x19193f=_0x19193f||0x1f4;return function(_0x39e4c1){logger['error'](_0x39e4c1[_0x5327('0x28')]);if(_0x39e4c1[_0x5327('0x29')]){delete _0x39e4c1[_0x5327('0x29')];}_0xef749c[_0x5327('0x19')](_0x19193f)[_0x5327('0x2a')](_0x39e4c1);};}exports[_0x5327('0x2b')]=function(_0x587f24,_0xb2b50f){var _0x2c5cb6={},_0x4faaf7={},_0x5e916b={'count':0x0,'rows':[]};var _0x23d60b=_['map'](db[_0x5327('0x2c')]['rawAttributes'],function(_0x5cc805){return{'name':_0x5cc805[_0x5327('0x2d')],'type':_0x5cc805[_0x5327('0x2e')][_0x5327('0x2f')]};});_0x4faaf7[_0x5327('0x30')]=_['map'](_0x23d60b,'name');_0x4faaf7[_0x5327('0x31')]=_[_0x5327('0x32')](_0x587f24[_0x5327('0x31')]);_0x4faaf7[_0x5327('0x33')]=_['intersection'](_0x4faaf7['model'],_0x4faaf7[_0x5327('0x31')]);_0x2c5cb6['attributes']=_[_0x5327('0x34')](_0x4faaf7[_0x5327('0x30')],qs[_0x5327('0x35')](_0x587f24[_0x5327('0x31')][_0x5327('0x35')]));_0x2c5cb6[_0x5327('0x36')]=_0x2c5cb6[_0x5327('0x36')][_0x5327('0x37')]?_0x2c5cb6[_0x5327('0x36')]:_0x4faaf7['model'];if(!_0x587f24[_0x5327('0x31')]['hasOwnProperty'](_0x5327('0x38'))){_0x2c5cb6[_0x5327('0x1e')]=qs[_0x5327('0x1e')](_0x587f24['query'][_0x5327('0x1e')]);_0x2c5cb6['offset']=qs[_0x5327('0x1b')](_0x587f24[_0x5327('0x31')][_0x5327('0x1b')]);}_0x2c5cb6[_0x5327('0x39')]=qs[_0x5327('0x3a')](_0x587f24['query'][_0x5327('0x3a')]);_0x2c5cb6[_0x5327('0x3b')]=qs[_0x5327('0x33')](_[_0x5327('0x3c')](_0x587f24[_0x5327('0x31')],_0x4faaf7[_0x5327('0x33')]),_0x23d60b);if(_0x587f24[_0x5327('0x31')][_0x5327('0x3d')]){_0x2c5cb6[_0x5327('0x3b')]=_['merge'](_0x2c5cb6[_0x5327('0x3b')],{'$or':_[_0x5327('0x3e')](_0x23d60b,function(_0x3fbc6b){if(_0x3fbc6b['type']!==_0x5327('0x3f')){var _0xf683c1={};_0xf683c1[_0x3fbc6b[_0x5327('0x29')]]={'$like':'%'+_0x587f24['query'][_0x5327('0x3d')]+'%'};return _0xf683c1;}})});}_0x2c5cb6=_['merge']({},_0x2c5cb6,_0x587f24[_0x5327('0x40')]);var _0x4a9c02={'where':_0x2c5cb6[_0x5327('0x3b')]};return db[_0x5327('0x2c')][_0x5327('0x1d')](_0x4a9c02)[_0x5327('0x22')](function(_0x331de1){_0x5e916b['count']=_0x331de1;if(_0x587f24[_0x5327('0x31')][_0x5327('0x41')]){_0x2c5cb6[_0x5327('0x42')]=[{'all':!![]}];}return db['AnalyticExtractedReport']['findAll'](_0x2c5cb6);})[_0x5327('0x22')](function(_0x3364c8){_0x5e916b['rows']=_0x3364c8;return _0x5e916b;})[_0x5327('0x22')](respondWithFilteredResult(_0xb2b50f,_0x2c5cb6))[_0x5327('0x43')](handleError(_0xb2b50f,null));};exports[_0x5327('0x44')]=function(_0x13a0d3,_0x1b0a6e){var _0x3ea097={'raw':!![],'where':{'id':_0x13a0d3[_0x5327('0x45')]['id']}},_0x5a5420={};_0x5a5420[_0x5327('0x30')]=_[_0x5327('0x32')](db[_0x5327('0x2c')][_0x5327('0x46')]);_0x5a5420[_0x5327('0x31')]=_[_0x5327('0x32')](_0x13a0d3[_0x5327('0x31')]);_0x5a5420[_0x5327('0x33')]=_['intersection'](_0x5a5420[_0x5327('0x30')],_0x5a5420['query']);_0x3ea097[_0x5327('0x36')]=_[_0x5327('0x34')](_0x5a5420[_0x5327('0x30')],qs[_0x5327('0x35')](_0x13a0d3[_0x5327('0x31')][_0x5327('0x35')]));_0x3ea097[_0x5327('0x36')]=_0x3ea097['attributes']['length']?_0x3ea097[_0x5327('0x36')]:_0x5a5420[_0x5327('0x30')];if(_0x13a0d3[_0x5327('0x31')][_0x5327('0x41')]){_0x3ea097[_0x5327('0x42')]=[{'all':!![]}];}_0x3ea097=_[_0x5327('0x47')]({},_0x3ea097,_0x13a0d3[_0x5327('0x40')]);return db[_0x5327('0x2c')][_0x5327('0x48')](_0x3ea097)[_0x5327('0x22')](handleEntityNotFound(_0x1b0a6e,null))['then'](respondWithResult(_0x1b0a6e,null))[_0x5327('0x43')](handleError(_0x1b0a6e,null));};exports[_0x5327('0x49')]=function(_0x3b0148,_0x4ab7c6){return db[_0x5327('0x2c')][_0x5327('0x49')](_0x3b0148[_0x5327('0x4a')],{})[_0x5327('0x22')](function(_0x203eee){var _0x54ebf4=_0x3b0148[_0x5327('0x4b')][_0x5327('0x24')]({'plain':!![]});if(!_0x54ebf4)throw new Error(_0x5327('0x4c'));if(_0x54ebf4['role']==='user'){var _0x3e2635=_0x203eee[_0x5327('0x24')]({'plain':!![]});var _0xedc3b9=_0x5327('0x25');return db[_0x5327('0x4d')][_0x5327('0x48')]({'where':{'name':_0xedc3b9,'userProfileId':_0x54ebf4['userProfileId']},'raw':!![]})['then'](function(_0x5eb8a1){if(_0x5eb8a1&&_0x5eb8a1['autoAssociation']===0x0){return db[_0x5327('0x26')][_0x5327('0x49')]({'name':_0x3e2635[_0x5327('0x29')],'resourceId':_0x3e2635['id'],'type':_0x5eb8a1['name'],'sectionId':_0x5eb8a1['id']},{})['then'](function(){return _0x203eee;});}else{return _0x203eee;}})['catch'](function(_0x730754){logger[_0x5327('0x4e')](_0x5327('0x4f'),_0x730754);throw _0x730754;});}return _0x203eee;})[_0x5327('0x22')](respondWithResult(_0x4ab7c6,0xc9))[_0x5327('0x43')](handleError(_0x4ab7c6,null));};exports[_0x5327('0x50')]=function(_0x2026a2,_0x4942dc){if(_0x2026a2[_0x5327('0x4a')]['id']){delete _0x2026a2['body']['id'];}return db[_0x5327('0x2c')][_0x5327('0x48')]({'where':{'id':_0x2026a2[_0x5327('0x45')]['id']}})[_0x5327('0x22')](handleEntityNotFound(_0x4942dc,null))[_0x5327('0x22')](saveUpdates(_0x2026a2[_0x5327('0x4a')],null))[_0x5327('0x22')](respondWithResult(_0x4942dc,null))[_0x5327('0x43')](handleError(_0x4942dc,null));};exports[_0x5327('0x23')]=function(_0x4b4c59,_0x69b4bd){return db[_0x5327('0x2c')]['find']({'where':{'id':_0x4b4c59[_0x5327('0x45')]['id']}})[_0x5327('0x22')](handleEntityNotFound(_0x69b4bd,null))[_0x5327('0x22')](removeEntity(_0x69b4bd,null))[_0x5327('0x43')](handleError(_0x69b4bd,null));};exports[_0x5327('0x51')]=function(_0x2744ed,_0x4e9f0c,_0x6a9b65){return db[_0x5327('0x2c')][_0x5327('0x48')]({'where':{'id':_0x2744ed['params']['id']},'attributes':['name',_0x5327('0x52'),_0x5327('0x53'),_0x5327('0x54')],'raw':!![]})['then'](handleEntityNotFound(_0x4e9f0c,null))[_0x5327('0x22')](function(_0x18991a){if(_0x18991a){if(!fs['existsSync'](path['join'](config[_0x5327('0x55')],_0x5327('0x56'),_0x18991a[_0x5327('0x53')]))){throw new db[(_0x5327('0x57'))]['ValidationError'](_0x5327('0x58'));}if(_0x2744ed[_0x5327('0x31')][_0x5327('0x59')]){return _0x4e9f0c[_0x5327('0x18')](0xc8);}return _0x4e9f0c[_0x5327('0x51')](path['join'](config[_0x5327('0x55')],_0x5327('0x56'),_0x18991a[_0x5327('0x53')]),util[_0x5327('0x5a')](_0x5327('0x5b'),_0x18991a[_0x5327('0x52')]||_0x18991a[_0x5327('0x29')],_0x18991a[_0x5327('0x54')][_0x5327('0x5c')]()));}})[_0x5327('0x43')](handleError(_0x4e9f0c,null));};
\ No newline at end of file
+var _0x13f9=['to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','ExtractedReports','UserProfileResource','error','stack','send','map','AnalyticExtractedReport','rawAttributes','model','name','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','includeAll','rows','catch','show','params','keys','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','download','basename','savename','existsSync','join','root','server/files/reports','ValidationError','Report\x20not\x20found\x20or\x20empty','exists','format','output','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox'];(function(_0x122096,_0x60c295){var _0x3d1966=function(_0x3d569e){while(--_0x3d569e){_0x122096['push'](_0x122096['shift']());}};_0x3d1966(++_0x60c295);}(_0x13f9,0x111));var _0x913f=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x13f9[_0x167cc1];return _0x10bc4b;};'use strict';var emlformat=require(_0x913f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x913f('0x1'));var jsonpatch=require(_0x913f('0x2'));var rp=require(_0x913f('0x3'));var moment=require(_0x913f('0x4'));var BPromise=require(_0x913f('0x5'));var Mustache=require(_0x913f('0x6'));var util=require('util');var path=require(_0x913f('0x7'));var sox=require(_0x913f('0x8'));var csv=require(_0x913f('0x9'));var ejs=require(_0x913f('0xa'));var fs=require('fs');var fs_extra=require(_0x913f('0xb'));var _=require('lodash');var squel=require(_0x913f('0xc'));var crypto=require(_0x913f('0xd'));var jsforce=require(_0x913f('0xe'));var deskjs=require(_0x913f('0xf'));var toCsv=require(_0x913f('0x9'));var querystring=require(_0x913f('0x10'));var Papa=require('papaparse');var Redis=require(_0x913f('0x11'));var authService=require(_0x913f('0x12'));var qs=require(_0x913f('0x13'));var as=require(_0x913f('0x14'));var hardwareService=require(_0x913f('0x15'));var logger=require(_0x913f('0x16'))(_0x913f('0x17'));var utils=require(_0x913f('0x18'));var config=require(_0x913f('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x913f('0x1a'))['db'];function respondWithStatusCode(_0x314193,_0x1599e8){_0x1599e8=_0x1599e8||0xcc;return function(_0x3b5f28){if(_0x3b5f28){return _0x314193[_0x913f('0x1b')](_0x1599e8);}return _0x314193[_0x913f('0x1c')](_0x1599e8)[_0x913f('0x1d')]();};}function respondWithResult(_0x4d9623,_0x11fa5d){_0x11fa5d=_0x11fa5d||0xc8;return function(_0x515313){if(_0x515313){return _0x4d9623[_0x913f('0x1c')](_0x11fa5d)[_0x913f('0x1e')](_0x515313);}};}function respondWithFilteredResult(_0x29a5d7,_0x49741f){return function(_0x3fc036){if(_0x3fc036){var _0x2a2613=typeof _0x49741f[_0x913f('0x1f')]===_0x913f('0x20')&&typeof _0x49741f['limit']==='undefined';var _0x496757=_0x3fc036[_0x913f('0x21')];var _0x400efd=_0x2a2613?0x0:_0x49741f[_0x913f('0x1f')];var _0x12260d=_0x2a2613?_0x3fc036[_0x913f('0x21')]:_0x49741f[_0x913f('0x1f')]+_0x49741f[_0x913f('0x22')];var _0x35e072;if(_0x12260d>=_0x496757){_0x12260d=_0x496757;_0x35e072=0xc8;}else{_0x35e072=0xce;}_0x29a5d7[_0x913f('0x1c')](_0x35e072);return _0x29a5d7[_0x913f('0x23')](_0x913f('0x24'),_0x400efd+'-'+_0x12260d+'/'+_0x496757)['json'](_0x3fc036);}return null;};}function patchUpdates(_0x403493){return function(_0xf5c204){try{jsonpatch[_0x913f('0x25')](_0xf5c204,_0x403493,!![]);}catch(_0x4bca30){return BPromise[_0x913f('0x26')](_0x4bca30);}return _0xf5c204[_0x913f('0x27')]();};}function saveUpdates(_0x30d2e2,_0xdaa146){return function(_0xa7083c){if(_0xa7083c){return _0xa7083c[_0x913f('0x28')](_0x30d2e2)[_0x913f('0x29')](function(_0x30e010){return _0x30e010;});}return null;};}function removeEntity(_0x3c1b9f,_0x35de63){return function(_0x378ea2){if(_0x378ea2){return _0x378ea2[_0x913f('0x2a')]()['then'](function(){var _0x57c3bf=_0x378ea2[_0x913f('0x2b')]({'plain':!![]});var _0x19c8be=_0x913f('0x2c');return db[_0x913f('0x2d')]['destroy']({'where':{'type':_0x19c8be,'resourceId':_0x57c3bf['id']}})[_0x913f('0x29')](function(){return _0x378ea2;});})['then'](function(){_0x3c1b9f[_0x913f('0x1c')](0xcc)[_0x913f('0x1d')]();});}};}function handleEntityNotFound(_0x34adda,_0x465f8b){return function(_0x1db481){if(!_0x1db481){_0x34adda['sendStatus'](0x194);}return _0x1db481;};}function handleError(_0x485369,_0x15ba24){_0x15ba24=_0x15ba24||0x1f4;return function(_0x3260c0){logger[_0x913f('0x2e')](_0x3260c0[_0x913f('0x2f')]);if(_0x3260c0['name']){delete _0x3260c0['name'];}_0x485369[_0x913f('0x1c')](_0x15ba24)[_0x913f('0x30')](_0x3260c0);};}exports['index']=function(_0x2d4f18,_0x56f61a){var _0x4f81b0={},_0x45a467={},_0x3c4535={'count':0x0,'rows':[]};var _0x2ad431=_[_0x913f('0x31')](db[_0x913f('0x32')][_0x913f('0x33')],function(_0x1c05df){return{'name':_0x1c05df['fieldName'],'type':_0x1c05df['type']['key']};});_0x45a467[_0x913f('0x34')]=_[_0x913f('0x31')](_0x2ad431,_0x913f('0x35'));_0x45a467[_0x913f('0x36')]=_['keys'](_0x2d4f18['query']);_0x45a467[_0x913f('0x37')]=_[_0x913f('0x38')](_0x45a467[_0x913f('0x34')],_0x45a467[_0x913f('0x36')]);_0x4f81b0[_0x913f('0x39')]=_[_0x913f('0x38')](_0x45a467[_0x913f('0x34')],qs[_0x913f('0x3a')](_0x2d4f18['query'][_0x913f('0x3a')]));_0x4f81b0[_0x913f('0x39')]=_0x4f81b0[_0x913f('0x39')][_0x913f('0x3b')]?_0x4f81b0[_0x913f('0x39')]:_0x45a467['model'];if(!_0x2d4f18[_0x913f('0x36')][_0x913f('0x3c')](_0x913f('0x3d'))){_0x4f81b0[_0x913f('0x22')]=qs[_0x913f('0x22')](_0x2d4f18[_0x913f('0x36')][_0x913f('0x22')]);_0x4f81b0[_0x913f('0x1f')]=qs[_0x913f('0x1f')](_0x2d4f18[_0x913f('0x36')][_0x913f('0x1f')]);}_0x4f81b0[_0x913f('0x3e')]=qs[_0x913f('0x3f')](_0x2d4f18['query'][_0x913f('0x3f')]);_0x4f81b0[_0x913f('0x40')]=qs[_0x913f('0x37')](_[_0x913f('0x41')](_0x2d4f18[_0x913f('0x36')],_0x45a467['filters']),_0x2ad431);if(_0x2d4f18['query'][_0x913f('0x42')]){_0x4f81b0[_0x913f('0x40')]=_[_0x913f('0x43')](_0x4f81b0[_0x913f('0x40')],{'$or':_[_0x913f('0x31')](_0x2ad431,function(_0x15a1fa){if(_0x15a1fa['type']!=='VIRTUAL'){var _0x1990c5={};_0x1990c5[_0x15a1fa['name']]={'$like':'%'+_0x2d4f18[_0x913f('0x36')][_0x913f('0x42')]+'%'};return _0x1990c5;}})});}_0x4f81b0=_[_0x913f('0x43')]({},_0x4f81b0,_0x2d4f18['options']);var _0x57368a={'where':_0x4f81b0['where']};return db[_0x913f('0x32')][_0x913f('0x21')](_0x57368a)['then'](function(_0x13efee){_0x3c4535['count']=_0x13efee;if(_0x2d4f18[_0x913f('0x36')][_0x913f('0x44')]){_0x4f81b0['include']=[{'all':!![]}];}return db['AnalyticExtractedReport']['findAll'](_0x4f81b0);})['then'](function(_0x388594){_0x3c4535[_0x913f('0x45')]=_0x388594;return _0x3c4535;})[_0x913f('0x29')](respondWithFilteredResult(_0x56f61a,_0x4f81b0))[_0x913f('0x46')](handleError(_0x56f61a,null));};exports[_0x913f('0x47')]=function(_0x5d405f,_0xa25475){var _0x4d2cac={'raw':!![],'where':{'id':_0x5d405f[_0x913f('0x48')]['id']}},_0x1dd529={};_0x1dd529[_0x913f('0x34')]=_[_0x913f('0x49')](db[_0x913f('0x32')][_0x913f('0x33')]);_0x1dd529[_0x913f('0x36')]=_[_0x913f('0x49')](_0x5d405f[_0x913f('0x36')]);_0x1dd529[_0x913f('0x37')]=_[_0x913f('0x38')](_0x1dd529[_0x913f('0x34')],_0x1dd529[_0x913f('0x36')]);_0x4d2cac[_0x913f('0x39')]=_[_0x913f('0x38')](_0x1dd529[_0x913f('0x34')],qs['fields'](_0x5d405f[_0x913f('0x36')]['fields']));_0x4d2cac['attributes']=_0x4d2cac[_0x913f('0x39')][_0x913f('0x3b')]?_0x4d2cac[_0x913f('0x39')]:_0x1dd529[_0x913f('0x34')];if(_0x5d405f[_0x913f('0x36')][_0x913f('0x44')]){_0x4d2cac['include']=[{'all':!![]}];}_0x4d2cac=_[_0x913f('0x43')]({},_0x4d2cac,_0x5d405f[_0x913f('0x4a')]);return db[_0x913f('0x32')][_0x913f('0x4b')](_0x4d2cac)[_0x913f('0x29')](handleEntityNotFound(_0xa25475,null))[_0x913f('0x29')](respondWithResult(_0xa25475,null))[_0x913f('0x46')](handleError(_0xa25475,null));};exports[_0x913f('0x4c')]=function(_0x581468,_0x3cabc9){return db['AnalyticExtractedReport'][_0x913f('0x4c')](_0x581468[_0x913f('0x4d')],{})['then'](function(_0x1b1f7b){var _0x3cb630=_0x581468['user'][_0x913f('0x2b')]({'plain':!![]});if(!_0x3cb630)throw new Error(_0x913f('0x4e'));if(_0x3cb630['role']==='user'){var _0x333382=_0x1b1f7b[_0x913f('0x2b')]({'plain':!![]});var _0x5aa2ca='ExtractedReports';return db[_0x913f('0x4f')][_0x913f('0x4b')]({'where':{'name':_0x5aa2ca,'userProfileId':_0x3cb630[_0x913f('0x50')]},'raw':!![]})['then'](function(_0x19dd8b){if(_0x19dd8b&&_0x19dd8b['autoAssociation']===0x0){return db[_0x913f('0x2d')][_0x913f('0x4c')]({'name':_0x333382[_0x913f('0x35')],'resourceId':_0x333382['id'],'type':_0x19dd8b[_0x913f('0x35')],'sectionId':_0x19dd8b['id']},{})[_0x913f('0x29')](function(){return _0x1b1f7b;});}else{return _0x1b1f7b;}})['catch'](function(_0x5510d7){logger[_0x913f('0x2e')](_0x913f('0x51'),_0x5510d7);throw _0x5510d7;});}return _0x1b1f7b;})[_0x913f('0x29')](respondWithResult(_0x3cabc9,0xc9))[_0x913f('0x46')](handleError(_0x3cabc9,null));};exports['update']=function(_0x3a3bb9,_0x2180ba){if(_0x3a3bb9[_0x913f('0x4d')]['id']){delete _0x3a3bb9[_0x913f('0x4d')]['id'];}return db[_0x913f('0x32')]['find']({'where':{'id':_0x3a3bb9['params']['id']}})[_0x913f('0x29')](handleEntityNotFound(_0x2180ba,null))[_0x913f('0x29')](saveUpdates(_0x3a3bb9[_0x913f('0x4d')],null))['then'](respondWithResult(_0x2180ba,null))['catch'](handleError(_0x2180ba,null));};exports['destroy']=function(_0x353592,_0x23408b){return db[_0x913f('0x32')][_0x913f('0x4b')]({'where':{'id':_0x353592[_0x913f('0x48')]['id']}})[_0x913f('0x29')](handleEntityNotFound(_0x23408b,null))[_0x913f('0x29')](removeEntity(_0x23408b,null))[_0x913f('0x46')](handleError(_0x23408b,null));};exports[_0x913f('0x52')]=function(_0x5dca1c,_0x2961c9,_0x1df12a){return db['AnalyticExtractedReport']['find']({'where':{'id':_0x5dca1c['params']['id']},'attributes':['name',_0x913f('0x53'),_0x913f('0x54'),'output'],'raw':!![]})[_0x913f('0x29')](handleEntityNotFound(_0x2961c9,null))[_0x913f('0x29')](function(_0xeaee14){if(_0xeaee14){if(!fs[_0x913f('0x55')](path[_0x913f('0x56')](config[_0x913f('0x57')],_0x913f('0x58'),_0xeaee14[_0x913f('0x54')]))){throw new db['Sequelize'][(_0x913f('0x59'))](_0x913f('0x5a'));}if(_0x5dca1c[_0x913f('0x36')][_0x913f('0x5b')]){return _0x2961c9['sendStatus'](0xc8);}return _0x2961c9[_0x913f('0x52')](path['join'](config['root'],_0x913f('0x58'),_0xeaee14[_0x913f('0x54')]),util[_0x913f('0x5c')]('%s.%s',_0xeaee14[_0x913f('0x53')]||_0xeaee14[_0x913f('0x35')],_0xeaee14[_0x913f('0x5d')]['toLowerCase']()));}})[_0x913f('0x46')](handleError(_0x2961c9,null));};
\ No newline at end of file
index 3d7b6d7..88c59d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x49b9=['define','AnalyticExtractedReport','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./analyticExtractedReport.attributes'];(function(_0x1fafa5,_0x1aa281){var _0xcf08c9=function(_0x3af1b4){while(--_0x3af1b4){_0x1fafa5['push'](_0x1fafa5['shift']());}};_0xcf08c9(++_0x1aa281);}(_0x49b9,0x119));var _0x949b=function(_0x503647,_0x83b0de){_0x503647=_0x503647-0x0;var _0x4a1e48=_0x49b9[_0x503647];return _0x4a1e48;};'use strict';var _=require('lodash');var util=require(_0x949b('0x0'));var logger=require(_0x949b('0x1'))(_0x949b('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x949b('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x949b('0x4'));var config=require(_0x949b('0x5'));var attributes=require(_0x949b('0x6'));module['exports']=function(_0x1da7f2,_0x5ebffd){return _0x1da7f2[_0x949b('0x7')](_0x949b('0x8'),attributes,{'tableName':'analytics_extracted_reports','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6355=['../../config/environment','exports','analytics_extracted_reports','lodash','util','../../config/logger','api','bluebird','request-promise'];(function(_0x95af50,_0x3a101a){var _0x3cf98d=function(_0x4694b6){while(--_0x4694b6){_0x95af50['push'](_0x95af50['shift']());}};_0x3cf98d(++_0x3a101a);}(_0x6355,0x6f));var _0x5635=function(_0x5a6a51,_0x429a28){_0x5a6a51=_0x5a6a51-0x0;var _0x4f1203=_0x6355[_0x5a6a51];return _0x4f1203;};'use strict';var _=require(_0x5635('0x0'));var util=require(_0x5635('0x1'));var logger=require(_0x5635('0x2'))(_0x5635('0x3'));var moment=require('moment');var BPromise=require(_0x5635('0x4'));var rp=require(_0x5635('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x5635('0x6'));var attributes=require('./analyticExtractedReport.attributes');module[_0x5635('0x7')]=function(_0x1904a5,_0x8cecc8){return _0x1904a5['define']('AnalyticExtractedReport',attributes,{'tableName':_0x5635('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 94bee6f..7106958 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef74=['AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent','debug','AnalyticExtractedReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','then','info'];(function(_0x4cec21,_0x3d6fb4){var _0x30f1ef=function(_0x544e28){while(--_0x544e28){_0x4cec21['push'](_0x4cec21['shift']());}};_0x30f1ef(++_0x3d6fb4);}(_0xef74,0x8d));var _0x4ef7=function(_0x40a825,_0x3bac79){_0x40a825=_0x40a825-0x0;var _0x273a54=_0xef74[_0x40a825];return _0x273a54;};'use strict';var _=require(_0x4ef7('0x0'));var util=require(_0x4ef7('0x1'));var moment=require(_0x4ef7('0x2'));var BPromise=require(_0x4ef7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4ef7('0x4'));var db=require(_0x4ef7('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x4ef7('0x6'));var config=require(_0x4ef7('0x7'));var jayson=require(_0x4ef7('0x8'));var client=jayson[_0x4ef7('0x9')][_0x4ef7('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xbebde,_0x15626f,_0x39cdff){return new BPromise(function(_0x30a89a,_0x26dd95){return client['request'](_0xbebde,_0x39cdff)[_0x4ef7('0xb')](function(_0x3e1941){logger[_0x4ef7('0xc')](_0x4ef7('0xd'),_0x15626f,_0x4ef7('0xe'));logger[_0x4ef7('0xf')](_0x4ef7('0x10'),_0x15626f,'request\x20sent',JSON[_0x4ef7('0x11')](_0x3e1941));if(_0x3e1941[_0x4ef7('0x12')]){if(_0x3e1941[_0x4ef7('0x12')]['code']===0x1f4){logger['error']('AnalyticExtractedReport,\x20%s,\x20%s',_0x15626f,_0x3e1941[_0x4ef7('0x12')][_0x4ef7('0x13')]);return _0x26dd95(_0x3e1941['error'][_0x4ef7('0x13')]);}logger[_0x4ef7('0x12')]('AnalyticExtractedReport,\x20%s,\x20%s',_0x15626f,_0x3e1941[_0x4ef7('0x12')][_0x4ef7('0x13')]);return _0x30a89a(_0x3e1941['error']['message']);}else{logger[_0x4ef7('0xc')](_0x4ef7('0xd'),_0x15626f,_0x4ef7('0xe'));_0x30a89a(_0x3e1941[_0x4ef7('0x14')][_0x4ef7('0x13')]);}})[_0x4ef7('0x15')](function(_0x1f87f3){logger[_0x4ef7('0x12')](_0x4ef7('0xd'),_0x15626f,_0x1f87f3);_0x26dd95(_0x1f87f3);});});}
\ No newline at end of file
+var _0x9425=['error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','client','request','then','info','AnalyticExtractedReport,\x20%s,\x20%s','request\x20sent'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x9425,0x91));var _0x5942=function(_0x2720c3,_0x309c62){_0x2720c3=_0x2720c3-0x0;var _0x448ed0=_0x9425[_0x2720c3];return _0x448ed0;};'use strict';var _=require('lodash');var util=require(_0x5942('0x0'));var moment=require(_0x5942('0x1'));var BPromise=require(_0x5942('0x2'));var rs=require(_0x5942('0x3'));var fs=require('fs');var Redis=require(_0x5942('0x4'));var db=require(_0x5942('0x5'))['db'];var utils=require(_0x5942('0x6'));var logger=require('../../config/logger')(_0x5942('0x7'));var config=require(_0x5942('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x5942('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x186758,_0x179b3b,_0x166d97){return new BPromise(function(_0xfc6e31,_0x4a9539){return client[_0x5942('0xa')](_0x186758,_0x166d97)[_0x5942('0xb')](function(_0x28ecd3){logger[_0x5942('0xc')](_0x5942('0xd'),_0x179b3b,_0x5942('0xe'));logger['debug']('AnalyticExtractedReport,\x20%s,\x20%s,\x20%s',_0x179b3b,_0x5942('0xe'),JSON['stringify'](_0x28ecd3));if(_0x28ecd3[_0x5942('0xf')]){if(_0x28ecd3[_0x5942('0xf')][_0x5942('0x10')]===0x1f4){logger[_0x5942('0xf')](_0x5942('0xd'),_0x179b3b,_0x28ecd3[_0x5942('0xf')][_0x5942('0x11')]);return _0x4a9539(_0x28ecd3[_0x5942('0xf')]['message']);}logger['error'](_0x5942('0xd'),_0x179b3b,_0x28ecd3[_0x5942('0xf')]['message']);return _0xfc6e31(_0x28ecd3[_0x5942('0xf')][_0x5942('0x11')]);}else{logger[_0x5942('0xc')](_0x5942('0xd'),_0x179b3b,_0x5942('0xe'));_0xfc6e31(_0x28ecd3[_0x5942('0x12')][_0x5942('0x11')]);}})[_0x5942('0x13')](function(_0x5e205b){logger[_0x5942('0xf')](_0x5942('0xd'),_0x179b3b,_0x5e205b);_0x4a9539(_0x5e205b);});});}
\ No newline at end of file
index fb976fa..b88a5de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef8d=['create','put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./analyticExtractedReport.controller','isAuthenticated','index','/:id','get','/:id/download','download','post'];(function(_0x3e5086,_0x48f4a2){var _0xfeb102=function(_0x5a945f){while(--_0x5a945f){_0x3e5086['push'](_0x3e5086['shift']());}};_0xfeb102(++_0x48f4a2);}(_0xef8d,0xcc));var _0xdef8=function(_0x11b3f4,_0x371c17){_0x11b3f4=_0x11b3f4-0x0;var _0x47af1d=_0xef8d[_0x11b3f4];return _0x47af1d;};'use strict';var multer=require('multer');var util=require(_0xdef8('0x0'));var path=require(_0xdef8('0x1'));var timeout=require(_0xdef8('0x2'));var express=require(_0xdef8('0x3'));var router=express[_0xdef8('0x4')]();var fs_extra=require(_0xdef8('0x5'));var auth=require(_0xdef8('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xdef8('0x7'));var controller=require(_0xdef8('0x8'));router['get']('/',auth[_0xdef8('0x9')](),controller[_0xdef8('0xa')]);router['get'](_0xdef8('0xb'),auth[_0xdef8('0x9')](),controller['show']);router[_0xdef8('0xc')](_0xdef8('0xd'),auth['isAuthenticated'](),controller[_0xdef8('0xe')]);router[_0xdef8('0xf')]('/',auth[_0xdef8('0x9')](),controller[_0xdef8('0x10')]);router[_0xdef8('0x11')](_0xdef8('0xb'),auth[_0xdef8('0x9')](),controller[_0xdef8('0x12')]);router[_0xdef8('0x13')](_0xdef8('0xb'),auth[_0xdef8('0x9')](),controller[_0xdef8('0x14')]);module[_0xdef8('0x15')]=router;
\ No newline at end of file
+var _0xe06c=['delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./analyticExtractedReport.controller','get','isAuthenticated','/:id','show','download','post','create','put'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0xe06c,0x17e));var _0xce06=function(_0x496ee0,_0x5e592f){_0x496ee0=_0x496ee0-0x0;var _0x5bc3f9=_0xe06c[_0x496ee0];return _0x5bc3f9;};'use strict';var multer=require(_0xce06('0x0'));var util=require(_0xce06('0x1'));var path=require(_0xce06('0x2'));var timeout=require(_0xce06('0x3'));var express=require(_0xce06('0x4'));var router=express[_0xce06('0x5')]();var fs_extra=require(_0xce06('0x6'));var auth=require(_0xce06('0x7'));var interaction=require(_0xce06('0x8'));var config=require('../../config/environment');var controller=require(_0xce06('0x9'));router[_0xce06('0xa')]('/',auth[_0xce06('0xb')](),controller['index']);router[_0xce06('0xa')](_0xce06('0xc'),auth[_0xce06('0xb')](),controller[_0xce06('0xd')]);router[_0xce06('0xa')]('/:id/download',auth[_0xce06('0xb')](),controller[_0xce06('0xe')]);router[_0xce06('0xf')]('/',auth[_0xce06('0xb')](),controller[_0xce06('0x10')]);router[_0xce06('0x11')](_0xce06('0xc'),auth[_0xce06('0xb')](),controller['update']);router[_0xce06('0x12')]('/:id',auth[_0xce06('0xb')](),controller['destroy']);module[_0xce06('0x13')]=router;
\ No newline at end of file
index 6d8a3b6..5d036f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2f5=['BOOLEAN','exports','TEXT','STRING'];(function(_0x5292de,_0x5c03ef){var _0x52574f=function(_0x57d962){while(--_0x57d962){_0x5292de['push'](_0x5292de['shift']());}};_0x52574f(++_0x5c03ef);}(_0xe2f5,0x16d));var _0x5e2f=function(_0x14eb4e,_0x294202){_0x14eb4e=_0x14eb4e-0x0;var _0x142ad8=_0xe2f5[_0x14eb4e];return _0x142ad8;};'use strict';var Sequelize=require('sequelize');module[_0x5e2f('0x0')]={'field':{'type':Sequelize[_0x5e2f('0x1')]},'alias':{'type':Sequelize[_0x5e2f('0x2')]},'function':{'type':Sequelize['STRING']},'format':{'type':Sequelize[_0x5e2f('0x2')]},'groupBy':{'type':Sequelize[_0x5e2f('0x3')],'defaultValue':![]},'orderBy':{'type':Sequelize['STRING']},'custom':{'type':Sequelize[_0x5e2f('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x50a7=['STRING','BOOLEAN','exports'];(function(_0x21f9c2,_0x2b3d2a){var _0x3da17f=function(_0x57e2b9){while(--_0x57e2b9){_0x21f9c2['push'](_0x21f9c2['shift']());}};_0x3da17f(++_0x2b3d2a);}(_0x50a7,0x110));var _0x750a=function(_0x28678d,_0x54324f){_0x28678d=_0x28678d-0x0;var _0x1643e9=_0x50a7[_0x28678d];return _0x1643e9;};'use strict';var Sequelize=require('sequelize');module[_0x750a('0x0')]={'field':{'type':Sequelize['TEXT']},'alias':{'type':Sequelize[_0x750a('0x1')]},'function':{'type':Sequelize[_0x750a('0x1')]},'format':{'type':Sequelize[_0x750a('0x1')]},'groupBy':{'type':Sequelize[_0x750a('0x2')],'defaultValue':![]},'orderBy':{'type':Sequelize[_0x750a('0x1')]},'custom':{'type':Sequelize[_0x750a('0x2')],'defaultValue':![]}};
\ No newline at end of file
index 4462cdc..3aa8a34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa6c5=['keys','query','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filters','VIRTUAL','filter','AnalyticFieldReport','includeAll','include','rows','catch','show','merge','options','find','create','body','bulkCreate','update','params','bulkDestroy','ids','addFields','findOne','sequelize','transaction','CustomReportId','findAll','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','apply','reject','then','destroy','error','name','send','index','map','rawAttributes','fieldName','type','key'];(function(_0x37bf7b,_0x857bca){var _0x4db72f=function(_0x7e56b){while(--_0x7e56b){_0x37bf7b['push'](_0x37bf7b['shift']());}};_0x4db72f(++_0x857bca);}(_0xa6c5,0x7a));var _0x5a6c=function(_0x5bdc0f,_0xd2ca59){_0x5bdc0f=_0x5bdc0f-0x0;var _0x318e07=_0xa6c5[_0x5bdc0f];return _0x318e07;};'use strict';var emlformat=require(_0x5a6c('0x0'));var rimraf=require(_0x5a6c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5a6c('0x2'));var rp=require(_0x5a6c('0x3'));var moment=require(_0x5a6c('0x4'));var BPromise=require(_0x5a6c('0x5'));var Mustache=require(_0x5a6c('0x6'));var util=require(_0x5a6c('0x7'));var path=require(_0x5a6c('0x8'));var sox=require(_0x5a6c('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5a6c('0xa'));var _=require('lodash');var squel=require(_0x5a6c('0xb'));var crypto=require(_0x5a6c('0xc'));var jsforce=require(_0x5a6c('0xd'));var deskjs=require(_0x5a6c('0xe'));var toCsv=require(_0x5a6c('0xf'));var querystring=require(_0x5a6c('0x10'));var Papa=require(_0x5a6c('0x11'));var Redis=require('ioredis');var authService=require(_0x5a6c('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x5a6c('0x13'));var hardwareService=require(_0x5a6c('0x14'));var logger=require(_0x5a6c('0x15'))('api');var utils=require(_0x5a6c('0x16'));var config=require(_0x5a6c('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x5a6c('0x18'))['db'];function respondWithStatusCode(_0x38b4bd,_0x3315c6){_0x3315c6=_0x3315c6||0xcc;return function(_0x420fe4){if(_0x420fe4){return _0x38b4bd[_0x5a6c('0x19')](_0x3315c6);}return _0x38b4bd[_0x5a6c('0x1a')](_0x3315c6)[_0x5a6c('0x1b')]();};}function respondWithResult(_0x1c7346,_0x9baab){_0x9baab=_0x9baab||0xc8;return function(_0x227a11){if(_0x227a11){return _0x1c7346[_0x5a6c('0x1a')](_0x9baab)[_0x5a6c('0x1c')](_0x227a11);}};}function respondWithFilteredResult(_0x1bc710,_0x244c30){return function(_0x1305d4){if(_0x1305d4){var _0xfbb06c=typeof _0x244c30[_0x5a6c('0x1d')]==='undefined'&&typeof _0x244c30[_0x5a6c('0x1e')]==='undefined';var _0x8231fd=_0x1305d4[_0x5a6c('0x1f')];var _0xf82d73=_0xfbb06c?0x0:_0x244c30[_0x5a6c('0x1d')];var _0xa874f1=_0xfbb06c?_0x1305d4[_0x5a6c('0x1f')]:_0x244c30['offset']+_0x244c30['limit'];var _0x29840f;if(_0xa874f1>=_0x8231fd){_0xa874f1=_0x8231fd;_0x29840f=0xc8;}else{_0x29840f=0xce;}_0x1bc710[_0x5a6c('0x1a')](_0x29840f);return _0x1bc710[_0x5a6c('0x20')]('Content-Range',_0xf82d73+'-'+_0xa874f1+'/'+_0x8231fd)[_0x5a6c('0x1c')](_0x1305d4);}return null;};}function patchUpdates(_0x2a507a){return function(_0x40cdaa){try{jsonpatch[_0x5a6c('0x21')](_0x40cdaa,_0x2a507a,!![]);}catch(_0x46d974){return BPromise[_0x5a6c('0x22')](_0x46d974);}return _0x40cdaa['save']();};}function saveUpdates(_0x2f1dba,_0x59a70b){return function(_0x2040ea){if(_0x2040ea){return _0x2040ea['update'](_0x2f1dba)[_0x5a6c('0x23')](function(_0x4c84c5){return _0x4c84c5;});}return null;};}function removeEntity(_0x387b09,_0x595d63){return function(_0x564a2f){if(_0x564a2f){return _0x564a2f[_0x5a6c('0x24')]()['then'](function(){_0x387b09[_0x5a6c('0x1a')](0xcc)[_0x5a6c('0x1b')]();});}};}function handleEntityNotFound(_0x47fa2f,_0x35613a){return function(_0x379509){if(!_0x379509){_0x47fa2f[_0x5a6c('0x19')](0x194);}return _0x379509;};}function handleError(_0x390272,_0x33229c){_0x33229c=_0x33229c||0x1f4;return function(_0xbf1520){logger[_0x5a6c('0x25')](_0xbf1520['stack']);if(_0xbf1520['name']){delete _0xbf1520[_0x5a6c('0x26')];}_0x390272[_0x5a6c('0x1a')](_0x33229c)[_0x5a6c('0x27')](_0xbf1520);};}exports[_0x5a6c('0x28')]=function(_0x1347d4,_0x142c8e){var _0x4098b8={},_0x660e34={},_0x2fdf14={'count':0x0,'rows':[]};var _0x195dae=_[_0x5a6c('0x29')](db['AnalyticFieldReport'][_0x5a6c('0x2a')],function(_0x5c931e){return{'name':_0x5c931e[_0x5a6c('0x2b')],'type':_0x5c931e[_0x5a6c('0x2c')][_0x5a6c('0x2d')]};});_0x660e34['model']=_[_0x5a6c('0x29')](_0x195dae,_0x5a6c('0x26'));_0x660e34['query']=_[_0x5a6c('0x2e')](_0x1347d4[_0x5a6c('0x2f')]);_0x660e34['filters']=_[_0x5a6c('0x30')](_0x660e34[_0x5a6c('0x31')],_0x660e34[_0x5a6c('0x2f')]);_0x4098b8[_0x5a6c('0x32')]=_[_0x5a6c('0x30')](_0x660e34[_0x5a6c('0x31')],qs[_0x5a6c('0x33')](_0x1347d4[_0x5a6c('0x2f')][_0x5a6c('0x33')]));_0x4098b8['attributes']=_0x4098b8[_0x5a6c('0x32')][_0x5a6c('0x34')]?_0x4098b8[_0x5a6c('0x32')]:_0x660e34[_0x5a6c('0x31')];if(!_0x1347d4[_0x5a6c('0x2f')][_0x5a6c('0x35')](_0x5a6c('0x36'))){_0x4098b8[_0x5a6c('0x1e')]=qs[_0x5a6c('0x1e')](_0x1347d4[_0x5a6c('0x2f')][_0x5a6c('0x1e')]);_0x4098b8[_0x5a6c('0x1d')]=qs[_0x5a6c('0x1d')](_0x1347d4[_0x5a6c('0x2f')][_0x5a6c('0x1d')]);}_0x4098b8[_0x5a6c('0x37')]=qs[_0x5a6c('0x38')](_0x1347d4[_0x5a6c('0x2f')][_0x5a6c('0x38')]);_0x4098b8[_0x5a6c('0x39')]=qs['filters'](_[_0x5a6c('0x3a')](_0x1347d4['query'],_0x660e34[_0x5a6c('0x3b')]),_0x195dae);if(_0x1347d4[_0x5a6c('0x2f')]['filter']){_0x4098b8[_0x5a6c('0x39')]=_['merge'](_0x4098b8[_0x5a6c('0x39')],{'$or':_[_0x5a6c('0x29')](_0x195dae,function(_0xbebc5c){if(_0xbebc5c['type']!==_0x5a6c('0x3c')){var _0x20017b={};_0x20017b[_0xbebc5c['name']]={'$like':'%'+_0x1347d4[_0x5a6c('0x2f')][_0x5a6c('0x3d')]+'%'};return _0x20017b;}})});}_0x4098b8=_['merge']({},_0x4098b8,_0x1347d4['options']);var _0x596c5a={'where':_0x4098b8[_0x5a6c('0x39')]};return db[_0x5a6c('0x3e')]['count'](_0x596c5a)[_0x5a6c('0x23')](function(_0x3e7467){_0x2fdf14[_0x5a6c('0x1f')]=_0x3e7467;if(_0x1347d4[_0x5a6c('0x2f')][_0x5a6c('0x3f')]){_0x4098b8[_0x5a6c('0x40')]=[{'all':!![]}];}return db[_0x5a6c('0x3e')]['findAll'](_0x4098b8);})['then'](function(_0x1bbf3a){_0x2fdf14[_0x5a6c('0x41')]=_0x1bbf3a;return _0x2fdf14;})['then'](respondWithFilteredResult(_0x142c8e,_0x4098b8))[_0x5a6c('0x42')](handleError(_0x142c8e,null));};exports[_0x5a6c('0x43')]=function(_0xb8a6a7,_0x4334eb){var _0x4cd59a={'raw':![],'where':{'id':_0xb8a6a7['params']['id']}},_0x414bde={};_0x414bde[_0x5a6c('0x31')]=_['keys'](db[_0x5a6c('0x3e')]['rawAttributes']);_0x414bde['query']=_['keys'](_0xb8a6a7['query']);_0x414bde[_0x5a6c('0x3b')]=_[_0x5a6c('0x30')](_0x414bde['model'],_0x414bde['query']);_0x4cd59a[_0x5a6c('0x32')]=_[_0x5a6c('0x30')](_0x414bde[_0x5a6c('0x31')],qs[_0x5a6c('0x33')](_0xb8a6a7[_0x5a6c('0x2f')][_0x5a6c('0x33')]));_0x4cd59a[_0x5a6c('0x32')]=_0x4cd59a[_0x5a6c('0x32')][_0x5a6c('0x34')]?_0x4cd59a[_0x5a6c('0x32')]:_0x414bde[_0x5a6c('0x31')];if(_0xb8a6a7[_0x5a6c('0x2f')][_0x5a6c('0x3f')]){_0x4cd59a[_0x5a6c('0x40')]=[{'all':!![]}];}_0x4cd59a=_[_0x5a6c('0x44')]({},_0x4cd59a,_0xb8a6a7[_0x5a6c('0x45')]);return db[_0x5a6c('0x3e')][_0x5a6c('0x46')](_0x4cd59a)[_0x5a6c('0x23')](handleEntityNotFound(_0x4334eb,null))[_0x5a6c('0x23')](respondWithResult(_0x4334eb,null))[_0x5a6c('0x42')](handleError(_0x4334eb,null));};exports[_0x5a6c('0x47')]=function(_0x781aa2,_0x496911){return db[_0x5a6c('0x3e')][_0x5a6c('0x47')](_0x781aa2[_0x5a6c('0x48')],{})['then'](respondWithResult(_0x496911,0xc9))['catch'](handleError(_0x496911,null));};exports[_0x5a6c('0x49')]=function(_0x44d64a,_0x3d0ccc){return db[_0x5a6c('0x3e')]['bulkCreate'](_0x44d64a[_0x5a6c('0x48')],{'raw':![],'individualHooks':!![]})[_0x5a6c('0x23')](respondWithResult(_0x3d0ccc,0xc9))[_0x5a6c('0x42')](handleError(_0x3d0ccc,null));};exports[_0x5a6c('0x4a')]=function(_0x18fe25,_0x320eb4){if(_0x18fe25[_0x5a6c('0x48')]['id']){delete _0x18fe25['body']['id'];}return db[_0x5a6c('0x3e')][_0x5a6c('0x46')]({'where':{'id':_0x18fe25[_0x5a6c('0x4b')]['id']}})[_0x5a6c('0x23')](handleEntityNotFound(_0x320eb4,null))[_0x5a6c('0x23')](saveUpdates(_0x18fe25[_0x5a6c('0x48')],null))[_0x5a6c('0x23')](respondWithResult(_0x320eb4,null))['catch'](handleError(_0x320eb4,null));};exports[_0x5a6c('0x24')]=function(_0x48054e,_0x50e6ad){return db[_0x5a6c('0x3e')]['find']({'where':{'id':_0x48054e['params']['id']}})[_0x5a6c('0x23')](handleEntityNotFound(_0x50e6ad,null))[_0x5a6c('0x23')](removeEntity(_0x50e6ad,null))[_0x5a6c('0x42')](handleError(_0x50e6ad,null));};exports[_0x5a6c('0x4c')]=function(_0x1ef635,_0xc652d8){return db['AnalyticFieldReport'][_0x5a6c('0x24')]({'where':{'id':_0x1ef635[_0x5a6c('0x2f')][_0x5a6c('0x4d')]||[]},'raw':![],'individualHooks':!![]})[_0x5a6c('0x23')](respondWithResult(_0xc652d8,0xcc))['catch'](handleError(_0xc652d8,null));};exports[_0x5a6c('0x4e')]=function(_0x5eb248,_0x9fffce,_0xbb9f41){return db['AnalyticCustomReport'][_0x5a6c('0x4f')]({'where':{'id':_0x5eb248[_0x5a6c('0x4b')]['id']}})[_0x5a6c('0x23')](handleEntityNotFound(_0x9fffce,null))[_0x5a6c('0x23')](function(_0x1e5965){if(_0x1e5965){return db[_0x5a6c('0x50')][_0x5a6c('0x51')](function(_0x1c1cf4){return db[_0x5a6c('0x3e')][_0x5a6c('0x24')]({'where':{'CustomReportId':_0x5eb248[_0x5a6c('0x4b')]['id']},'transaction':_0x1c1cf4})[_0x5a6c('0x23')](function(_0x1355b4){var _0x3234bb=_[_0x5a6c('0x29')](_0x5eb248[_0x5a6c('0x48')],function(_0x2af1a1){delete _0x2af1a1['id'];_0x2af1a1[_0x5a6c('0x52')]=_0x5eb248[_0x5a6c('0x4b')]['id'];return _0x2af1a1;});return db[_0x5a6c('0x3e')][_0x5a6c('0x49')](_0x3234bb,{'transaction':_0x1c1cf4});});})[_0x5a6c('0x23')](function(){return db['AnalyticFieldReport'][_0x5a6c('0x53')]({'where':{'CustomReportId':_0x5eb248[_0x5a6c('0x4b')]['id']}});});}})[_0x5a6c('0x23')](respondWithResult(_0x9fffce,null))[_0x5a6c('0x42')](handleError(_0x9fffce,null));};
\ No newline at end of file
+var _0xc346=['mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','error','stack','name','send','index','map','AnalyticFieldReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','merge','VIRTUAL','filter','options','where','includeAll','include','rows','catch','show','create','body','bulkCreate','params','find','bulkDestroy','destroy','addFields','AnalyticCustomReport','findOne','sequelize','CustomReportId','findAll','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird'];(function(_0x195dbe,_0x10273e){var _0x240f0c=function(_0x3bced4){while(--_0x3bced4){_0x195dbe['push'](_0x195dbe['shift']());}};_0x240f0c(++_0x10273e);}(_0xc346,0x15d));var _0x6c34=function(_0x2264fd,_0x3447c1){_0x2264fd=_0x2264fd-0x0;var _0x2ab25f=_0xc346[_0x2264fd];return _0x2ab25f;};'use strict';var emlformat=require(_0x6c34('0x0'));var rimraf=require(_0x6c34('0x1'));var zipdir=require(_0x6c34('0x2'));var jsonpatch=require(_0x6c34('0x3'));var rp=require(_0x6c34('0x4'));var moment=require(_0x6c34('0x5'));var BPromise=require(_0x6c34('0x6'));var Mustache=require(_0x6c34('0x7'));var util=require(_0x6c34('0x8'));var path=require(_0x6c34('0x9'));var sox=require(_0x6c34('0xa'));var csv=require(_0x6c34('0xb'));var ejs=require(_0x6c34('0xc'));var fs=require('fs');var fs_extra=require(_0x6c34('0xd'));var _=require(_0x6c34('0xe'));var squel=require(_0x6c34('0xf'));var crypto=require(_0x6c34('0x10'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6c34('0xb'));var querystring=require(_0x6c34('0x11'));var Papa=require(_0x6c34('0x12'));var Redis=require(_0x6c34('0x13'));var authService=require(_0x6c34('0x14'));var qs=require(_0x6c34('0x15'));var as=require(_0x6c34('0x16'));var hardwareService=require(_0x6c34('0x17'));var logger=require('../../config/logger')(_0x6c34('0x18'));var utils=require(_0x6c34('0x19'));var config=require(_0x6c34('0x1a'));var licenseUtil=require(_0x6c34('0x1b'));var db=require(_0x6c34('0x1c'))['db'];function respondWithStatusCode(_0x3e1cce,_0x3366be){_0x3366be=_0x3366be||0xcc;return function(_0x25bb6a){if(_0x25bb6a){return _0x3e1cce[_0x6c34('0x1d')](_0x3366be);}return _0x3e1cce['status'](_0x3366be)[_0x6c34('0x1e')]();};}function respondWithResult(_0x1709dd,_0x361269){_0x361269=_0x361269||0xc8;return function(_0x3816be){if(_0x3816be){return _0x1709dd[_0x6c34('0x1f')](_0x361269)[_0x6c34('0x20')](_0x3816be);}};}function respondWithFilteredResult(_0x4e78e5,_0x4e2e39){return function(_0xacaaaf){if(_0xacaaaf){var _0x52df91=typeof _0x4e2e39[_0x6c34('0x21')]===_0x6c34('0x22')&&typeof _0x4e2e39[_0x6c34('0x23')]==='undefined';var _0x597f21=_0xacaaaf[_0x6c34('0x24')];var _0x51c5bc=_0x52df91?0x0:_0x4e2e39[_0x6c34('0x21')];var _0x13af40=_0x52df91?_0xacaaaf[_0x6c34('0x24')]:_0x4e2e39['offset']+_0x4e2e39['limit'];var _0x43003b;if(_0x13af40>=_0x597f21){_0x13af40=_0x597f21;_0x43003b=0xc8;}else{_0x43003b=0xce;}_0x4e78e5[_0x6c34('0x1f')](_0x43003b);return _0x4e78e5[_0x6c34('0x25')](_0x6c34('0x26'),_0x51c5bc+'-'+_0x13af40+'/'+_0x597f21)[_0x6c34('0x20')](_0xacaaaf);}return null;};}function patchUpdates(_0x2872e4){return function(_0x120c53){try{jsonpatch['apply'](_0x120c53,_0x2872e4,!![]);}catch(_0x22eb33){return BPromise[_0x6c34('0x27')](_0x22eb33);}return _0x120c53[_0x6c34('0x28')]();};}function saveUpdates(_0x598e78,_0x20f031){return function(_0x57b381){if(_0x57b381){return _0x57b381[_0x6c34('0x29')](_0x598e78)[_0x6c34('0x2a')](function(_0x350715){return _0x350715;});}return null;};}function removeEntity(_0x545ad5,_0x3c6ce8){return function(_0x48ef2a){if(_0x48ef2a){return _0x48ef2a['destroy']()[_0x6c34('0x2a')](function(){_0x545ad5[_0x6c34('0x1f')](0xcc)[_0x6c34('0x1e')]();});}};}function handleEntityNotFound(_0x55eaec,_0x45ad3e){return function(_0x39216d){if(!_0x39216d){_0x55eaec[_0x6c34('0x1d')](0x194);}return _0x39216d;};}function handleError(_0x55888d,_0x2f0278){_0x2f0278=_0x2f0278||0x1f4;return function(_0x189d4e){logger[_0x6c34('0x2b')](_0x189d4e[_0x6c34('0x2c')]);if(_0x189d4e[_0x6c34('0x2d')]){delete _0x189d4e['name'];}_0x55888d[_0x6c34('0x1f')](_0x2f0278)[_0x6c34('0x2e')](_0x189d4e);};}exports[_0x6c34('0x2f')]=function(_0x59316e,_0x40a74b){var _0x365e03={},_0x23541c={},_0x2dbfec={'count':0x0,'rows':[]};var _0x3f6679=_[_0x6c34('0x30')](db[_0x6c34('0x31')][_0x6c34('0x32')],function(_0x1bc3ad){return{'name':_0x1bc3ad[_0x6c34('0x33')],'type':_0x1bc3ad[_0x6c34('0x34')][_0x6c34('0x35')]};});_0x23541c[_0x6c34('0x36')]=_[_0x6c34('0x30')](_0x3f6679,_0x6c34('0x2d'));_0x23541c[_0x6c34('0x37')]=_[_0x6c34('0x38')](_0x59316e[_0x6c34('0x37')]);_0x23541c[_0x6c34('0x39')]=_[_0x6c34('0x3a')](_0x23541c[_0x6c34('0x36')],_0x23541c[_0x6c34('0x37')]);_0x365e03[_0x6c34('0x3b')]=_[_0x6c34('0x3a')](_0x23541c[_0x6c34('0x36')],qs[_0x6c34('0x3c')](_0x59316e[_0x6c34('0x37')][_0x6c34('0x3c')]));_0x365e03[_0x6c34('0x3b')]=_0x365e03[_0x6c34('0x3b')][_0x6c34('0x3d')]?_0x365e03[_0x6c34('0x3b')]:_0x23541c['model'];if(!_0x59316e[_0x6c34('0x37')][_0x6c34('0x3e')](_0x6c34('0x3f'))){_0x365e03['limit']=qs['limit'](_0x59316e['query'][_0x6c34('0x23')]);_0x365e03[_0x6c34('0x21')]=qs[_0x6c34('0x21')](_0x59316e[_0x6c34('0x37')][_0x6c34('0x21')]);}_0x365e03[_0x6c34('0x40')]=qs[_0x6c34('0x41')](_0x59316e[_0x6c34('0x37')][_0x6c34('0x41')]);_0x365e03['where']=qs[_0x6c34('0x39')](_['pick'](_0x59316e['query'],_0x23541c[_0x6c34('0x39')]),_0x3f6679);if(_0x59316e[_0x6c34('0x37')]['filter']){_0x365e03['where']=_[_0x6c34('0x42')](_0x365e03['where'],{'$or':_[_0x6c34('0x30')](_0x3f6679,function(_0x4ec261){if(_0x4ec261[_0x6c34('0x34')]!==_0x6c34('0x43')){var _0x274cfb={};_0x274cfb[_0x4ec261[_0x6c34('0x2d')]]={'$like':'%'+_0x59316e['query'][_0x6c34('0x44')]+'%'};return _0x274cfb;}})});}_0x365e03=_[_0x6c34('0x42')]({},_0x365e03,_0x59316e[_0x6c34('0x45')]);var _0x5c62cd={'where':_0x365e03[_0x6c34('0x46')]};return db['AnalyticFieldReport'][_0x6c34('0x24')](_0x5c62cd)[_0x6c34('0x2a')](function(_0x3570c9){_0x2dbfec['count']=_0x3570c9;if(_0x59316e[_0x6c34('0x37')][_0x6c34('0x47')]){_0x365e03[_0x6c34('0x48')]=[{'all':!![]}];}return db['AnalyticFieldReport']['findAll'](_0x365e03);})['then'](function(_0x557e5f){_0x2dbfec[_0x6c34('0x49')]=_0x557e5f;return _0x2dbfec;})[_0x6c34('0x2a')](respondWithFilteredResult(_0x40a74b,_0x365e03))[_0x6c34('0x4a')](handleError(_0x40a74b,null));};exports[_0x6c34('0x4b')]=function(_0x3c7de8,_0xafcc08){var _0x2c024e={'raw':![],'where':{'id':_0x3c7de8['params']['id']}},_0x1086f7={};_0x1086f7[_0x6c34('0x36')]=_[_0x6c34('0x38')](db[_0x6c34('0x31')][_0x6c34('0x32')]);_0x1086f7[_0x6c34('0x37')]=_[_0x6c34('0x38')](_0x3c7de8[_0x6c34('0x37')]);_0x1086f7['filters']=_['intersection'](_0x1086f7['model'],_0x1086f7['query']);_0x2c024e[_0x6c34('0x3b')]=_[_0x6c34('0x3a')](_0x1086f7['model'],qs[_0x6c34('0x3c')](_0x3c7de8[_0x6c34('0x37')]['fields']));_0x2c024e['attributes']=_0x2c024e[_0x6c34('0x3b')][_0x6c34('0x3d')]?_0x2c024e['attributes']:_0x1086f7['model'];if(_0x3c7de8[_0x6c34('0x37')]['includeAll']){_0x2c024e[_0x6c34('0x48')]=[{'all':!![]}];}_0x2c024e=_['merge']({},_0x2c024e,_0x3c7de8[_0x6c34('0x45')]);return db[_0x6c34('0x31')]['find'](_0x2c024e)['then'](handleEntityNotFound(_0xafcc08,null))[_0x6c34('0x2a')](respondWithResult(_0xafcc08,null))[_0x6c34('0x4a')](handleError(_0xafcc08,null));};exports[_0x6c34('0x4c')]=function(_0x1765b9,_0x50e91a){return db[_0x6c34('0x31')][_0x6c34('0x4c')](_0x1765b9[_0x6c34('0x4d')],{})['then'](respondWithResult(_0x50e91a,0xc9))[_0x6c34('0x4a')](handleError(_0x50e91a,null));};exports[_0x6c34('0x4e')]=function(_0x2fef83,_0x397761){return db[_0x6c34('0x31')][_0x6c34('0x4e')](_0x2fef83['body'],{'raw':![],'individualHooks':!![]})[_0x6c34('0x2a')](respondWithResult(_0x397761,0xc9))[_0x6c34('0x4a')](handleError(_0x397761,null));};exports['update']=function(_0x4aac90,_0x24d712){if(_0x4aac90[_0x6c34('0x4d')]['id']){delete _0x4aac90[_0x6c34('0x4d')]['id'];}return db[_0x6c34('0x31')]['find']({'where':{'id':_0x4aac90[_0x6c34('0x4f')]['id']}})['then'](handleEntityNotFound(_0x24d712,null))[_0x6c34('0x2a')](saveUpdates(_0x4aac90[_0x6c34('0x4d')],null))[_0x6c34('0x2a')](respondWithResult(_0x24d712,null))[_0x6c34('0x4a')](handleError(_0x24d712,null));};exports['destroy']=function(_0x28c0f7,_0x1b16fa){return db[_0x6c34('0x31')][_0x6c34('0x50')]({'where':{'id':_0x28c0f7[_0x6c34('0x4f')]['id']}})[_0x6c34('0x2a')](handleEntityNotFound(_0x1b16fa,null))[_0x6c34('0x2a')](removeEntity(_0x1b16fa,null))[_0x6c34('0x4a')](handleError(_0x1b16fa,null));};exports[_0x6c34('0x51')]=function(_0x5e2903,_0x3ad6f3){return db[_0x6c34('0x31')][_0x6c34('0x52')]({'where':{'id':_0x5e2903[_0x6c34('0x37')]['ids']||[]},'raw':![],'individualHooks':!![]})[_0x6c34('0x2a')](respondWithResult(_0x3ad6f3,0xcc))['catch'](handleError(_0x3ad6f3,null));};exports[_0x6c34('0x53')]=function(_0x3e547b,_0x15e063,_0x57c9c1){return db[_0x6c34('0x54')][_0x6c34('0x55')]({'where':{'id':_0x3e547b[_0x6c34('0x4f')]['id']}})['then'](handleEntityNotFound(_0x15e063,null))[_0x6c34('0x2a')](function(_0x264336){if(_0x264336){return db[_0x6c34('0x56')]['transaction'](function(_0x198cd2){return db[_0x6c34('0x31')][_0x6c34('0x52')]({'where':{'CustomReportId':_0x3e547b[_0x6c34('0x4f')]['id']},'transaction':_0x198cd2})['then'](function(_0x2ee668){var _0x4d729f=_[_0x6c34('0x30')](_0x3e547b['body'],function(_0x3a1692){delete _0x3a1692['id'];_0x3a1692[_0x6c34('0x57')]=_0x3e547b[_0x6c34('0x4f')]['id'];return _0x3a1692;});return db['AnalyticFieldReport']['bulkCreate'](_0x4d729f,{'transaction':_0x198cd2});});})[_0x6c34('0x2a')](function(){return db[_0x6c34('0x31')][_0x6c34('0x58')]({'where':{'CustomReportId':_0x3e547b[_0x6c34('0x4f')]['id']}});});}})[_0x6c34('0x2a')](respondWithResult(_0x15e063,null))[_0x6c34('0x4a')](handleError(_0x15e063,null));};
\ No newline at end of file
index 167ec6f..6a8a08b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe935=['./analyticFieldReport.attributes','exports','define','analytics_report_fields','util','moment','bluebird','path'];(function(_0x12e52b,_0x9fc7e7){var _0x414019=function(_0x388ecd){while(--_0x388ecd){_0x12e52b['push'](_0x12e52b['shift']());}};_0x414019(++_0x9fc7e7);}(_0xe935,0x1ec));var _0x5e93=function(_0x32b817,_0x31ebbe){_0x32b817=_0x32b817-0x0;var _0x3b624a=_0xe935[_0x32b817];return _0x3b624a;};'use strict';var _=require('lodash');var util=require(_0x5e93('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0x5e93('0x1'));var BPromise=require(_0x5e93('0x2'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x5e93('0x3'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x5e93('0x4'));module[_0x5e93('0x5')]=function(_0x17ac6a,_0x37f60c){return _0x17ac6a[_0x5e93('0x6')]('AnalyticFieldReport',attributes,{'tableName':_0x5e93('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4867=['exports','define','AnalyticFieldReport','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x4fc8f7,_0x9c501f){var _0x1ce4e5=function(_0xa63296){while(--_0xa63296){_0x4fc8f7['push'](_0x4fc8f7['shift']());}};_0x1ce4e5(++_0x9c501f);}(_0x4867,0x184));var _0x7486=function(_0x3a1b90,_0x3c0158){_0x3a1b90=_0x3a1b90-0x0;var _0xf6de77=_0x4867[_0x3a1b90];return _0xf6de77;};'use strict';var _=require(_0x7486('0x0'));var util=require(_0x7486('0x1'));var logger=require('../../config/logger')(_0x7486('0x2'));var moment=require('moment');var BPromise=require(_0x7486('0x3'));var rp=require(_0x7486('0x4'));var fs=require('fs');var path=require(_0x7486('0x5'));var rimraf=require(_0x7486('0x6'));var config=require(_0x7486('0x7'));var attributes=require('./analyticFieldReport.attributes');module[_0x7486('0x8')]=function(_0x48500f,_0x3ff983){return _0x48500f[_0x7486('0x9')](_0x7486('0xa'),attributes,{'tableName':'analytics_report_fields','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0d6bb45..31b897e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8db1=['error','code','message','catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','then','info','AnalyticFieldReport,\x20%s,\x20%s','request\x20sent','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x63fe28,_0x15c142){var _0x555070=function(_0x415f8e){while(--_0x415f8e){_0x63fe28['push'](_0x63fe28['shift']());}};_0x555070(++_0x15c142);}(_0x8db1,0x122));var _0x18db=function(_0x1f3681,_0x43cf48){_0x1f3681=_0x1f3681-0x0;var _0x4911fd=_0x8db1[_0x1f3681];return _0x4911fd;};'use strict';var _=require(_0x18db('0x0'));var util=require(_0x18db('0x1'));var moment=require(_0x18db('0x2'));var BPromise=require(_0x18db('0x3'));var rs=require(_0x18db('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x18db('0x5'))['db'];var utils=require(_0x18db('0x6'));var logger=require(_0x18db('0x7'))('rpc');var config=require(_0x18db('0x8'));var jayson=require(_0x18db('0x9'));var client=jayson['client'][_0x18db('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5f433e,_0x279074,_0xd25524){return new BPromise(function(_0x2aca61,_0x2f9821){return client[_0x18db('0xb')](_0x5f433e,_0xd25524)[_0x18db('0xc')](function(_0x1d9117){logger[_0x18db('0xd')](_0x18db('0xe'),_0x279074,_0x18db('0xf'));logger['debug'](_0x18db('0x10'),_0x279074,'request\x20sent',JSON[_0x18db('0x11')](_0x1d9117));if(_0x1d9117[_0x18db('0x12')]){if(_0x1d9117['error'][_0x18db('0x13')]===0x1f4){logger[_0x18db('0x12')]('AnalyticFieldReport,\x20%s,\x20%s',_0x279074,_0x1d9117[_0x18db('0x12')][_0x18db('0x14')]);return _0x2f9821(_0x1d9117[_0x18db('0x12')][_0x18db('0x14')]);}logger['error']('AnalyticFieldReport,\x20%s,\x20%s',_0x279074,_0x1d9117[_0x18db('0x12')][_0x18db('0x14')]);return _0x2aca61(_0x1d9117[_0x18db('0x12')][_0x18db('0x14')]);}else{logger[_0x18db('0xd')](_0x18db('0xe'),_0x279074,_0x18db('0xf'));_0x2aca61(_0x1d9117['result'][_0x18db('0x14')]);}})[_0x18db('0x15')](function(_0x2bfabe){logger[_0x18db('0x12')]('AnalyticFieldReport,\x20%s,\x20%s',_0x279074,_0x2bfabe);_0x2f9821(_0x2bfabe);});});}
\ No newline at end of file
+var _0x117c=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','AnalyticFieldReport,\x20%s,\x20%s,\x20%s','stringify','error','code','AnalyticFieldReport,\x20%s,\x20%s','message','catch','bluebird'];(function(_0x9d1e6b,_0x3bdc22){var _0x2b3070=function(_0x4c4ced){while(--_0x4c4ced){_0x9d1e6b['push'](_0x9d1e6b['shift']());}};_0x2b3070(++_0x3bdc22);}(_0x117c,0x71));var _0xc117=function(_0x4c2769,_0x42aadd){_0x4c2769=_0x4c2769-0x0;var _0x27bdf9=_0x117c[_0x4c2769];return _0x27bdf9;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0xc117('0x0'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc117('0x1'))['db'];var utils=require(_0xc117('0x2'));var logger=require(_0xc117('0x3'))(_0xc117('0x4'));var config=require(_0xc117('0x5'));var jayson=require(_0xc117('0x6'));var client=jayson['client'][_0xc117('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x389734,_0x48efbb,_0x181a70){return new BPromise(function(_0x56c9bd,_0x451447){return client[_0xc117('0x8')](_0x389734,_0x181a70)[_0xc117('0x9')](function(_0x39e33f){logger[_0xc117('0xa')]('AnalyticFieldReport,\x20%s,\x20%s',_0x48efbb,_0xc117('0xb'));logger['debug'](_0xc117('0xc'),_0x48efbb,'request\x20sent',JSON[_0xc117('0xd')](_0x39e33f));if(_0x39e33f[_0xc117('0xe')]){if(_0x39e33f['error'][_0xc117('0xf')]===0x1f4){logger['error'](_0xc117('0x10'),_0x48efbb,_0x39e33f[_0xc117('0xe')][_0xc117('0x11')]);return _0x451447(_0x39e33f[_0xc117('0xe')]['message']);}logger[_0xc117('0xe')](_0xc117('0x10'),_0x48efbb,_0x39e33f[_0xc117('0xe')][_0xc117('0x11')]);return _0x56c9bd(_0x39e33f[_0xc117('0xe')][_0xc117('0x11')]);}else{logger[_0xc117('0xa')](_0xc117('0x10'),_0x48efbb,_0xc117('0xb'));_0x56c9bd(_0x39e33f['result']['message']);}})[_0xc117('0x12')](function(_0x241ee7){logger[_0xc117('0xe')](_0xc117('0x10'),_0x48efbb,_0x241ee7);_0x451447(_0x241ee7);});});}
\ No newline at end of file
index 7e3df2f..58a9f2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['delete','/destroy_many','bulkDestroy','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticFieldReport.controller','get','index','/:id','post','/create_many','isAuthenticated','bulkCreate','/:id/create_many','update'];(function(_0xfdc000,_0x678841){var _0x15a615=function(_0x4a49c7){while(--_0x4a49c7){_0xfdc000['push'](_0xfdc000['shift']());}};_0x15a615(++_0x678841);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0xa9e0[_0x4cf98e];return _0x1623ac;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0x0a9e('0xb')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xb')](_0x0a9e('0xf'),auth['isAuthenticated'](),controller['addFields']);router['put']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x14')]);module[_0x0a9e('0x15')]=router;
\ No newline at end of file
+var _0xa9e0=['delete','/destroy_many','bulkDestroy','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticFieldReport.controller','get','index','/:id','post','/create_many','isAuthenticated','bulkCreate','/:id/create_many','update'];(function(_0x445ccc,_0x54df3a){var _0x13477a=function(_0x13ed10){while(--_0x13ed10){_0x445ccc['push'](_0x445ccc['shift']());}};_0x13477a(++_0x54df3a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x102e37,_0x14a181){_0x102e37=_0x102e37-0x0;var _0x35a07c=_0xa9e0[_0x102e37];return _0x35a07c;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0xb')]('/',auth['isAuthenticated'](),controller['create']);router[_0x0a9e('0xb')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xb')](_0x0a9e('0xf'),auth['isAuthenticated'](),controller['addFields']);router['put']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x14')]);module[_0x0a9e('0x15')]=router;
\ No newline at end of file
index 82a9375..fbe6021 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9086=['STRING','TEXT','sequelize','exports','name'];(function(_0x199572,_0x33e667){var _0x13cfa3=function(_0x53c075){while(--_0x53c075){_0x199572['push'](_0x199572['shift']());}};_0x13cfa3(++_0x33e667);}(_0x9086,0x10b));var _0x6908=function(_0x5b51d2,_0xd3846c){_0x5b51d2=_0x5b51d2-0x0;var _0x1ecc32=_0x9086[_0x5b51d2];return _0x1ecc32;};'use strict';var Sequelize=require(_0x6908('0x0'));module[_0x6908('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x6908('0x2')},'table':{'type':Sequelize[_0x6908('0x3')]},'metric':{'type':Sequelize[_0x6908('0x4')]},'description':{'type':Sequelize[_0x6908('0x3')]}};
\ No newline at end of file
+var _0x8482=['name','TEXT','exports','STRING'];(function(_0x5e6537,_0x36ecbf){var _0x3fea9d=function(_0x46c8ca){while(--_0x46c8ca){_0x5e6537['push'](_0x5e6537['shift']());}};_0x3fea9d(++_0x36ecbf);}(_0x8482,0x14e));var _0x2848=function(_0x3367e6,_0x4db315){_0x3367e6=_0x3367e6-0x0;var _0x56cb5b=_0x8482[_0x3367e6];return _0x56cb5b;};'use strict';var Sequelize=require('sequelize');module[_0x2848('0x0')]={'name':{'type':Sequelize[_0x2848('0x1')],'allowNull':![],'unique':_0x2848('0x2')},'table':{'type':Sequelize[_0x2848('0x1')]},'metric':{'type':Sequelize[_0x2848('0x3')]},'description':{'type':Sequelize[_0x2848('0x1')]}};
\ No newline at end of file
index 898b1ce..828c336 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','reject','update','then','get','Metrics','UserProfileResource','destroy','end','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','AnalyticMetric','findAll','catch','show','include','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','params','eml-format','rimraf','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x1e1f74,_0x190226){var _0x54139e=function(_0x19bea8){while(--_0x19bea8){_0x1e1f74['push'](_0x1e1f74['shift']());}};_0x54139e(++_0x190226);}(_0x55ca,0x126));var _0xa55c=function(_0x17cb63,_0x4c0e90){_0x17cb63=_0x17cb63-0x0;var _0x4340bc=_0x55ca[_0x17cb63];return _0x4340bc;};'use strict';var emlformat=require(_0xa55c('0x0'));var rimraf=require(_0xa55c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa55c('0x2'));var BPromise=require(_0xa55c('0x3'));var Mustache=require('mustache');var util=require(_0xa55c('0x4'));var path=require(_0xa55c('0x5'));var sox=require(_0xa55c('0x6'));var csv=require(_0xa55c('0x7'));var ejs=require(_0xa55c('0x8'));var fs=require('fs');var fs_extra=require(_0xa55c('0x9'));var _=require(_0xa55c('0xa'));var squel=require('squel');var crypto=require(_0xa55c('0xb'));var jsforce=require(_0xa55c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa55c('0x7'));var querystring=require(_0xa55c('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa55c('0xe'));var qs=require(_0xa55c('0xf'));var as=require(_0xa55c('0x10'));var hardwareService=require(_0xa55c('0x11'));var logger=require(_0xa55c('0x12'))(_0xa55c('0x13'));var utils=require(_0xa55c('0x14'));var config=require(_0xa55c('0x15'));var licenseUtil=require(_0xa55c('0x16'));var db=require(_0xa55c('0x17'))['db'];function respondWithStatusCode(_0x5d47ff,_0x59d84a){_0x59d84a=_0x59d84a||0xcc;return function(_0x2a35be){if(_0x2a35be){return _0x5d47ff['sendStatus'](_0x59d84a);}return _0x5d47ff['status'](_0x59d84a)['end']();};}function respondWithResult(_0x18ee85,_0x3930e4){_0x3930e4=_0x3930e4||0xc8;return function(_0x462cd6){if(_0x462cd6){return _0x18ee85[_0xa55c('0x18')](_0x3930e4)[_0xa55c('0x19')](_0x462cd6);}};}function respondWithFilteredResult(_0x247e77,_0x4e0b2f){return function(_0x3ccf65){if(_0x3ccf65){var _0x3dcf4f=typeof _0x4e0b2f[_0xa55c('0x1a')]===_0xa55c('0x1b')&&typeof _0x4e0b2f[_0xa55c('0x1c')]===_0xa55c('0x1b');var _0x51590e=_0x3ccf65[_0xa55c('0x1d')];var _0x24783b=_0x3dcf4f?0x0:_0x4e0b2f['offset'];var _0x3d4c9e=_0x3dcf4f?_0x3ccf65[_0xa55c('0x1d')]:_0x4e0b2f[_0xa55c('0x1a')]+_0x4e0b2f[_0xa55c('0x1c')];var _0x23a1ae;if(_0x3d4c9e>=_0x51590e){_0x3d4c9e=_0x51590e;_0x23a1ae=0xc8;}else{_0x23a1ae=0xce;}_0x247e77[_0xa55c('0x18')](_0x23a1ae);return _0x247e77['set']('Content-Range',_0x24783b+'-'+_0x3d4c9e+'/'+_0x51590e)[_0xa55c('0x19')](_0x3ccf65);}return null;};}function patchUpdates(_0x3776ac){return function(_0xade4c4){try{jsonpatch['apply'](_0xade4c4,_0x3776ac,!![]);}catch(_0x383d92){return BPromise[_0xa55c('0x1e')](_0x383d92);}return _0xade4c4['save']();};}function saveUpdates(_0x187a87,_0x133096){return function(_0x940f28){if(_0x940f28){return _0x940f28[_0xa55c('0x1f')](_0x187a87)[_0xa55c('0x20')](function(_0x49ed04){return _0x49ed04;});}return null;};}function removeEntity(_0x1fc828,_0x504c24){return function(_0x5ba836){if(_0x5ba836){return _0x5ba836['destroy']()[_0xa55c('0x20')](function(){var _0x54b038=_0x5ba836[_0xa55c('0x21')]({'plain':!![]});var _0x190757=_0xa55c('0x22');return db[_0xa55c('0x23')][_0xa55c('0x24')]({'where':{'type':_0x190757,'resourceId':_0x54b038['id']}})[_0xa55c('0x20')](function(){return _0x5ba836;});})[_0xa55c('0x20')](function(){_0x1fc828[_0xa55c('0x18')](0xcc)[_0xa55c('0x25')]();});}};}function handleEntityNotFound(_0x3cd152,_0x1273d7){return function(_0x57f271){if(!_0x57f271){_0x3cd152[_0xa55c('0x26')](0x194);}return _0x57f271;};}function handleError(_0x28814f,_0x1c9f6b){_0x1c9f6b=_0x1c9f6b||0x1f4;return function(_0x906caa){logger['error'](_0x906caa[_0xa55c('0x27')]);if(_0x906caa[_0xa55c('0x28')]){delete _0x906caa[_0xa55c('0x28')];}_0x28814f[_0xa55c('0x18')](_0x1c9f6b)[_0xa55c('0x29')](_0x906caa);};}exports[_0xa55c('0x2a')]=function(_0x52d37f,_0x23e698){var _0x490b7d={},_0x35c9c2={},_0x1d730b={'count':0x0,'rows':[]};var _0x1cc53e=_[_0xa55c('0x2b')](db['AnalyticMetric'][_0xa55c('0x2c')],function(_0x2096ae){return{'name':_0x2096ae[_0xa55c('0x2d')],'type':_0x2096ae[_0xa55c('0x2e')][_0xa55c('0x2f')]};});_0x35c9c2[_0xa55c('0x30')]=_[_0xa55c('0x2b')](_0x1cc53e,_0xa55c('0x28'));_0x35c9c2[_0xa55c('0x31')]=_[_0xa55c('0x32')](_0x52d37f[_0xa55c('0x31')]);_0x35c9c2['filters']=_['intersection'](_0x35c9c2[_0xa55c('0x30')],_0x35c9c2[_0xa55c('0x31')]);_0x490b7d['attributes']=_[_0xa55c('0x33')](_0x35c9c2[_0xa55c('0x30')],qs[_0xa55c('0x34')](_0x52d37f[_0xa55c('0x31')][_0xa55c('0x34')]));_0x490b7d[_0xa55c('0x35')]=_0x490b7d[_0xa55c('0x35')][_0xa55c('0x36')]?_0x490b7d[_0xa55c('0x35')]:_0x35c9c2['model'];if(!_0x52d37f['query']['hasOwnProperty'](_0xa55c('0x37'))){_0x490b7d[_0xa55c('0x1c')]=qs[_0xa55c('0x1c')](_0x52d37f['query'][_0xa55c('0x1c')]);_0x490b7d['offset']=qs[_0xa55c('0x1a')](_0x52d37f['query'][_0xa55c('0x1a')]);}_0x490b7d[_0xa55c('0x38')]=qs[_0xa55c('0x39')](_0x52d37f['query'][_0xa55c('0x39')]);_0x490b7d[_0xa55c('0x3a')]=qs['filters'](_[_0xa55c('0x3b')](_0x52d37f[_0xa55c('0x31')],_0x35c9c2['filters']),_0x1cc53e);if(_0x52d37f['query'][_0xa55c('0x3c')]){_0x490b7d['where']=_[_0xa55c('0x3d')](_0x490b7d[_0xa55c('0x3a')],{'$or':_['map'](_0x1cc53e,function(_0x542d76){if(_0x542d76['type']!=='VIRTUAL'){var _0x3b3308={};_0x3b3308[_0x542d76[_0xa55c('0x28')]]={'$like':'%'+_0x52d37f[_0xa55c('0x31')][_0xa55c('0x3c')]+'%'};return _0x3b3308;}})});}_0x490b7d=_[_0xa55c('0x3d')]({},_0x490b7d,_0x52d37f['options']);var _0x3d52d8={'where':_0x490b7d[_0xa55c('0x3a')]};return db[_0xa55c('0x3e')][_0xa55c('0x1d')](_0x3d52d8)[_0xa55c('0x20')](function(_0x23cef5){_0x1d730b['count']=_0x23cef5;if(_0x52d37f[_0xa55c('0x31')]['includeAll']){_0x490b7d['include']=[{'all':!![]}];}return db[_0xa55c('0x3e')][_0xa55c('0x3f')](_0x490b7d);})['then'](function(_0x2bd98b){_0x1d730b['rows']=_0x2bd98b;return _0x1d730b;})['then'](respondWithFilteredResult(_0x23e698,_0x490b7d))[_0xa55c('0x40')](handleError(_0x23e698,null));};exports[_0xa55c('0x41')]=function(_0x1630ac,_0x540337){var _0x1b2708={'raw':!![],'where':{'id':_0x1630ac['params']['id']}},_0xd5a006={};_0xd5a006[_0xa55c('0x30')]=_['keys'](db[_0xa55c('0x3e')][_0xa55c('0x2c')]);_0xd5a006['query']=_[_0xa55c('0x32')](_0x1630ac[_0xa55c('0x31')]);_0xd5a006['filters']=_[_0xa55c('0x33')](_0xd5a006[_0xa55c('0x30')],_0xd5a006[_0xa55c('0x31')]);_0x1b2708['attributes']=_[_0xa55c('0x33')](_0xd5a006['model'],qs[_0xa55c('0x34')](_0x1630ac[_0xa55c('0x31')][_0xa55c('0x34')]));_0x1b2708['attributes']=_0x1b2708[_0xa55c('0x35')][_0xa55c('0x36')]?_0x1b2708['attributes']:_0xd5a006[_0xa55c('0x30')];if(_0x1630ac[_0xa55c('0x31')]['includeAll']){_0x1b2708[_0xa55c('0x42')]=[{'all':!![]}];}_0x1b2708=_[_0xa55c('0x3d')]({},_0x1b2708,_0x1630ac['options']);return db[_0xa55c('0x3e')][_0xa55c('0x43')](_0x1b2708)[_0xa55c('0x20')](handleEntityNotFound(_0x540337,null))[_0xa55c('0x20')](respondWithResult(_0x540337,null))['catch'](handleError(_0x540337,null));};exports[_0xa55c('0x44')]=function(_0x58a7ea,_0x2157d6){return db[_0xa55c('0x3e')][_0xa55c('0x44')](_0x58a7ea['body'],{})[_0xa55c('0x20')](function(_0x250b00){var _0x574fe9=_0x58a7ea[_0xa55c('0x45')][_0xa55c('0x21')]({'plain':!![]});if(!_0x574fe9)throw new Error(_0xa55c('0x46'));if(_0x574fe9[_0xa55c('0x47')]===_0xa55c('0x45')){var _0x1c84d9=_0x250b00[_0xa55c('0x21')]({'plain':!![]});var _0x129626=_0xa55c('0x22');return db[_0xa55c('0x48')]['find']({'where':{'name':_0x129626,'userProfileId':_0x574fe9[_0xa55c('0x49')]},'raw':!![]})[_0xa55c('0x20')](function(_0x216de8){if(_0x216de8&&_0x216de8['autoAssociation']===0x0){return db[_0xa55c('0x23')][_0xa55c('0x44')]({'name':_0x1c84d9['name'],'resourceId':_0x1c84d9['id'],'type':_0x216de8[_0xa55c('0x28')],'sectionId':_0x216de8['id']},{})['then'](function(){return _0x250b00;});}else{return _0x250b00;}})[_0xa55c('0x40')](function(_0x228df4){logger[_0xa55c('0x4a')](_0xa55c('0x4b'),_0x228df4);throw _0x228df4;});}return _0x250b00;})[_0xa55c('0x20')](respondWithResult(_0x2157d6,0xc9))['catch'](handleError(_0x2157d6,null));};exports[_0xa55c('0x1f')]=function(_0x4607ca,_0x4b85cc){if(_0x4607ca[_0xa55c('0x4c')]['id']){delete _0x4607ca[_0xa55c('0x4c')]['id'];}return db[_0xa55c('0x3e')][_0xa55c('0x43')]({'where':{'id':_0x4607ca['params']['id']}})['then'](handleEntityNotFound(_0x4b85cc,null))[_0xa55c('0x20')](saveUpdates(_0x4607ca[_0xa55c('0x4c')],null))[_0xa55c('0x20')](respondWithResult(_0x4b85cc,null))[_0xa55c('0x40')](handleError(_0x4b85cc,null));};exports['destroy']=function(_0x30c0c9,_0x5ce463){return db[_0xa55c('0x3e')][_0xa55c('0x43')]({'where':{'id':_0x30c0c9[_0xa55c('0x4d')]['id']}})[_0xa55c('0x20')](handleEntityNotFound(_0x5ce463,null))[_0xa55c('0x20')](removeEntity(_0x5ce463,null))['catch'](handleError(_0x5ce463,null));};
\ No newline at end of file
+var _0x425d=['VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','get','Metrics','UserProfileResource','destroy','error','stack','name','send','index','map','AnalyticMetric','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','nolimit','order','sort','filters','pick','where','merge'];(function(_0x59c3a7,_0xf27285){var _0x45817b=function(_0x3b4cd5){while(--_0x3b4cd5){_0x59c3a7['push'](_0x59c3a7['shift']());}};_0x45817b(++_0xf27285);}(_0x425d,0x1e0));var _0xd425=function(_0x59ee9c,_0x43f62d){_0x59ee9c=_0x59ee9c-0x0;var _0x44a2a8=_0x425d[_0x59ee9c];return _0x44a2a8;};'use strict';var emlformat=require(_0xd425('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd425('0x1'));var jsonpatch=require(_0xd425('0x2'));var rp=require(_0xd425('0x3'));var moment=require(_0xd425('0x4'));var BPromise=require(_0xd425('0x5'));var Mustache=require(_0xd425('0x6'));var util=require(_0xd425('0x7'));var path=require('path');var sox=require(_0xd425('0x8'));var csv=require(_0xd425('0x9'));var ejs=require(_0xd425('0xa'));var fs=require('fs');var fs_extra=require(_0xd425('0xb'));var _=require(_0xd425('0xc'));var squel=require(_0xd425('0xd'));var crypto=require('crypto');var jsforce=require(_0xd425('0xe'));var deskjs=require(_0xd425('0xf'));var toCsv=require(_0xd425('0x9'));var querystring=require(_0xd425('0x10'));var Papa=require(_0xd425('0x11'));var Redis=require(_0xd425('0x12'));var authService=require(_0xd425('0x13'));var qs=require(_0xd425('0x14'));var as=require(_0xd425('0x15'));var hardwareService=require(_0xd425('0x16'));var logger=require(_0xd425('0x17'))(_0xd425('0x18'));var utils=require(_0xd425('0x19'));var config=require(_0xd425('0x1a'));var licenseUtil=require(_0xd425('0x1b'));var db=require(_0xd425('0x1c'))['db'];function respondWithStatusCode(_0x9bb611,_0x3cacf7){_0x3cacf7=_0x3cacf7||0xcc;return function(_0x3b5de8){if(_0x3b5de8){return _0x9bb611[_0xd425('0x1d')](_0x3cacf7);}return _0x9bb611['status'](_0x3cacf7)[_0xd425('0x1e')]();};}function respondWithResult(_0x17a498,_0x336dc3){_0x336dc3=_0x336dc3||0xc8;return function(_0x5d3d60){if(_0x5d3d60){return _0x17a498[_0xd425('0x1f')](_0x336dc3)[_0xd425('0x20')](_0x5d3d60);}};}function respondWithFilteredResult(_0x643fd2,_0x41f34d){return function(_0x1fc822){if(_0x1fc822){var _0x538a0a=typeof _0x41f34d[_0xd425('0x21')]===_0xd425('0x22')&&typeof _0x41f34d[_0xd425('0x23')]===_0xd425('0x22');var _0x5d6585=_0x1fc822[_0xd425('0x24')];var _0x434d97=_0x538a0a?0x0:_0x41f34d[_0xd425('0x21')];var _0x1155bc=_0x538a0a?_0x1fc822['count']:_0x41f34d['offset']+_0x41f34d['limit'];var _0x4b293a;if(_0x1155bc>=_0x5d6585){_0x1155bc=_0x5d6585;_0x4b293a=0xc8;}else{_0x4b293a=0xce;}_0x643fd2[_0xd425('0x1f')](_0x4b293a);return _0x643fd2[_0xd425('0x25')](_0xd425('0x26'),_0x434d97+'-'+_0x1155bc+'/'+_0x5d6585)['json'](_0x1fc822);}return null;};}function patchUpdates(_0x355af0){return function(_0x7e982e){try{jsonpatch['apply'](_0x7e982e,_0x355af0,!![]);}catch(_0x2e1ec4){return BPromise[_0xd425('0x27')](_0x2e1ec4);}return _0x7e982e[_0xd425('0x28')]();};}function saveUpdates(_0x1d3fc0,_0x3e93db){return function(_0xb240c4){if(_0xb240c4){return _0xb240c4[_0xd425('0x29')](_0x1d3fc0)[_0xd425('0x2a')](function(_0x314201){return _0x314201;});}return null;};}function removeEntity(_0x2b030b,_0x151ad9){return function(_0x40e84b){if(_0x40e84b){return _0x40e84b['destroy']()[_0xd425('0x2a')](function(){var _0x264b0e=_0x40e84b[_0xd425('0x2b')]({'plain':!![]});var _0x1908a5=_0xd425('0x2c');return db[_0xd425('0x2d')][_0xd425('0x2e')]({'where':{'type':_0x1908a5,'resourceId':_0x264b0e['id']}})['then'](function(){return _0x40e84b;});})[_0xd425('0x2a')](function(){_0x2b030b[_0xd425('0x1f')](0xcc)[_0xd425('0x1e')]();});}};}function handleEntityNotFound(_0x57c950,_0x27ef8a){return function(_0x3ad9bd){if(!_0x3ad9bd){_0x57c950[_0xd425('0x1d')](0x194);}return _0x3ad9bd;};}function handleError(_0x999fb9,_0x27d29a){_0x27d29a=_0x27d29a||0x1f4;return function(_0x185d7e){logger[_0xd425('0x2f')](_0x185d7e[_0xd425('0x30')]);if(_0x185d7e[_0xd425('0x31')]){delete _0x185d7e[_0xd425('0x31')];}_0x999fb9['status'](_0x27d29a)[_0xd425('0x32')](_0x185d7e);};}exports[_0xd425('0x33')]=function(_0x298602,_0x3695dd){var _0x3275b1={},_0x1abf33={},_0x47405f={'count':0x0,'rows':[]};var _0x40c392=_[_0xd425('0x34')](db[_0xd425('0x35')][_0xd425('0x36')],function(_0x5f3dab){return{'name':_0x5f3dab[_0xd425('0x37')],'type':_0x5f3dab[_0xd425('0x38')][_0xd425('0x39')]};});_0x1abf33[_0xd425('0x3a')]=_[_0xd425('0x34')](_0x40c392,'name');_0x1abf33[_0xd425('0x3b')]=_[_0xd425('0x3c')](_0x298602['query']);_0x1abf33['filters']=_['intersection'](_0x1abf33[_0xd425('0x3a')],_0x1abf33[_0xd425('0x3b')]);_0x3275b1[_0xd425('0x3d')]=_[_0xd425('0x3e')](_0x1abf33['model'],qs[_0xd425('0x3f')](_0x298602[_0xd425('0x3b')][_0xd425('0x3f')]));_0x3275b1[_0xd425('0x3d')]=_0x3275b1[_0xd425('0x3d')][_0xd425('0x40')]?_0x3275b1[_0xd425('0x3d')]:_0x1abf33['model'];if(!_0x298602[_0xd425('0x3b')]['hasOwnProperty'](_0xd425('0x41'))){_0x3275b1[_0xd425('0x23')]=qs[_0xd425('0x23')](_0x298602['query'][_0xd425('0x23')]);_0x3275b1[_0xd425('0x21')]=qs[_0xd425('0x21')](_0x298602[_0xd425('0x3b')]['offset']);}_0x3275b1[_0xd425('0x42')]=qs[_0xd425('0x43')](_0x298602['query']['sort']);_0x3275b1['where']=qs[_0xd425('0x44')](_[_0xd425('0x45')](_0x298602[_0xd425('0x3b')],_0x1abf33['filters']),_0x40c392);if(_0x298602['query']['filter']){_0x3275b1[_0xd425('0x46')]=_[_0xd425('0x47')](_0x3275b1[_0xd425('0x46')],{'$or':_[_0xd425('0x34')](_0x40c392,function(_0xa9fd7c){if(_0xa9fd7c[_0xd425('0x38')]!==_0xd425('0x48')){var _0x4b922f={};_0x4b922f[_0xa9fd7c[_0xd425('0x31')]]={'$like':'%'+_0x298602[_0xd425('0x3b')][_0xd425('0x49')]+'%'};return _0x4b922f;}})});}_0x3275b1=_['merge']({},_0x3275b1,_0x298602[_0xd425('0x4a')]);var _0x2dffc7={'where':_0x3275b1[_0xd425('0x46')]};return db['AnalyticMetric'][_0xd425('0x24')](_0x2dffc7)[_0xd425('0x2a')](function(_0x1c5ba6){_0x47405f[_0xd425('0x24')]=_0x1c5ba6;if(_0x298602['query'][_0xd425('0x4b')]){_0x3275b1[_0xd425('0x4c')]=[{'all':!![]}];}return db[_0xd425('0x35')][_0xd425('0x4d')](_0x3275b1);})[_0xd425('0x2a')](function(_0x2f6bf7){_0x47405f[_0xd425('0x4e')]=_0x2f6bf7;return _0x47405f;})['then'](respondWithFilteredResult(_0x3695dd,_0x3275b1))[_0xd425('0x4f')](handleError(_0x3695dd,null));};exports[_0xd425('0x50')]=function(_0x5b65fe,_0x1a44a8){var _0x491c51={'raw':!![],'where':{'id':_0x5b65fe[_0xd425('0x51')]['id']}},_0x5e12bf={};_0x5e12bf['model']=_[_0xd425('0x3c')](db['AnalyticMetric'][_0xd425('0x36')]);_0x5e12bf[_0xd425('0x3b')]=_[_0xd425('0x3c')](_0x5b65fe[_0xd425('0x3b')]);_0x5e12bf[_0xd425('0x44')]=_['intersection'](_0x5e12bf[_0xd425('0x3a')],_0x5e12bf['query']);_0x491c51[_0xd425('0x3d')]=_['intersection'](_0x5e12bf[_0xd425('0x3a')],qs[_0xd425('0x3f')](_0x5b65fe[_0xd425('0x3b')][_0xd425('0x3f')]));_0x491c51[_0xd425('0x3d')]=_0x491c51['attributes'][_0xd425('0x40')]?_0x491c51[_0xd425('0x3d')]:_0x5e12bf[_0xd425('0x3a')];if(_0x5b65fe[_0xd425('0x3b')][_0xd425('0x4b')]){_0x491c51['include']=[{'all':!![]}];}_0x491c51=_[_0xd425('0x47')]({},_0x491c51,_0x5b65fe[_0xd425('0x4a')]);return db[_0xd425('0x35')][_0xd425('0x52')](_0x491c51)[_0xd425('0x2a')](handleEntityNotFound(_0x1a44a8,null))[_0xd425('0x2a')](respondWithResult(_0x1a44a8,null))['catch'](handleError(_0x1a44a8,null));};exports[_0xd425('0x53')]=function(_0x128cb3,_0x5bfac6){return db[_0xd425('0x35')][_0xd425('0x53')](_0x128cb3[_0xd425('0x54')],{})[_0xd425('0x2a')](function(_0x5c0219){var _0x54f1d=_0x128cb3[_0xd425('0x55')][_0xd425('0x2b')]({'plain':!![]});if(!_0x54f1d)throw new Error(_0xd425('0x56'));if(_0x54f1d[_0xd425('0x57')]==='user'){var _0x4be6fa=_0x5c0219[_0xd425('0x2b')]({'plain':!![]});var _0x5496d8=_0xd425('0x2c');return db[_0xd425('0x58')]['find']({'where':{'name':_0x5496d8,'userProfileId':_0x54f1d[_0xd425('0x59')]},'raw':!![]})['then'](function(_0x48d5b8){if(_0x48d5b8&&_0x48d5b8[_0xd425('0x5a')]===0x0){return db[_0xd425('0x2d')][_0xd425('0x53')]({'name':_0x4be6fa[_0xd425('0x31')],'resourceId':_0x4be6fa['id'],'type':_0x48d5b8[_0xd425('0x31')],'sectionId':_0x48d5b8['id']},{})[_0xd425('0x2a')](function(){return _0x5c0219;});}else{return _0x5c0219;}})[_0xd425('0x4f')](function(_0x4118fe){logger['error'](_0xd425('0x5b'),_0x4118fe);throw _0x4118fe;});}return _0x5c0219;})[_0xd425('0x2a')](respondWithResult(_0x5bfac6,0xc9))[_0xd425('0x4f')](handleError(_0x5bfac6,null));};exports[_0xd425('0x29')]=function(_0x7b1080,_0x1c80c2){if(_0x7b1080[_0xd425('0x54')]['id']){delete _0x7b1080[_0xd425('0x54')]['id'];}return db['AnalyticMetric']['find']({'where':{'id':_0x7b1080['params']['id']}})[_0xd425('0x2a')](handleEntityNotFound(_0x1c80c2,null))[_0xd425('0x2a')](saveUpdates(_0x7b1080[_0xd425('0x54')],null))[_0xd425('0x2a')](respondWithResult(_0x1c80c2,null))['catch'](handleError(_0x1c80c2,null));};exports['destroy']=function(_0x499a60,_0x5e1294){return db[_0xd425('0x35')][_0xd425('0x52')]({'where':{'id':_0x499a60['params']['id']}})[_0xd425('0x2a')](handleEntityNotFound(_0x5e1294,null))[_0xd425('0x2a')](removeEntity(_0x5e1294,null))[_0xd425('0x4f')](handleError(_0x5e1294,null));};
\ No newline at end of file
index 37f88d9..b1e46f6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2f5=['../../config/environment','./analyticMetric.attributes','exports','AnalyticMetric','analytics_metrics','lodash','../../config/logger','moment','request-promise','path','rimraf'];(function(_0x54da67,_0x283c96){var _0x3aed24=function(_0x52a97f){while(--_0x52a97f){_0x54da67['push'](_0x54da67['shift']());}};_0x3aed24(++_0x283c96);}(_0xd2f5,0x144));var _0x5d2f=function(_0x236aff,_0x3ba6cb){_0x236aff=_0x236aff-0x0;var _0xb7459a=_0xd2f5[_0x236aff];return _0xb7459a;};'use strict';var _=require(_0x5d2f('0x0'));var util=require('util');var logger=require(_0x5d2f('0x1'))('api');var moment=require(_0x5d2f('0x2'));var BPromise=require('bluebird');var rp=require(_0x5d2f('0x3'));var fs=require('fs');var path=require(_0x5d2f('0x4'));var rimraf=require(_0x5d2f('0x5'));var config=require(_0x5d2f('0x6'));var attributes=require(_0x5d2f('0x7'));module[_0x5d2f('0x8')]=function(_0x2392df,_0x16e9fa){return _0x2392df['define'](_0x5d2f('0x9'),attributes,{'tableName':_0x5d2f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x46e1=['../../config/environment','exports','define','AnalyticMetric','analytics_metrics','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0x46e1,0x155));var _0x146e=function(_0x572d3f,_0x468031){_0x572d3f=_0x572d3f-0x0;var _0x5eea85=_0x46e1[_0x572d3f];return _0x5eea85;};'use strict';var _=require(_0x146e('0x0'));var util=require(_0x146e('0x1'));var logger=require(_0x146e('0x2'))(_0x146e('0x3'));var moment=require(_0x146e('0x4'));var BPromise=require(_0x146e('0x5'));var rp=require(_0x146e('0x6'));var fs=require('fs');var path=require(_0x146e('0x7'));var rimraf=require(_0x146e('0x8'));var config=require(_0x146e('0x9'));var attributes=require('./analyticMetric.attributes');module[_0x146e('0xa')]=function(_0x1f1f15,_0x3de564){return _0x1f1f15[_0x146e('0xb')](_0x146e('0xc'),attributes,{'tableName':_0x146e('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3c14241..311cee8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8ec=['result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','http','request','then','info','AnalyticMetric,\x20%s,\x20%s','request\x20sent','debug','AnalyticMetric,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x552cf8,_0x493a58){var _0x5b0eca=function(_0xbc6b6d){while(--_0xbc6b6d){_0x552cf8['push'](_0x552cf8['shift']());}};_0x5b0eca(++_0x493a58);}(_0xd8ec,0xe9));var _0xcd8e=function(_0x1aa59b,_0x26612c){_0x1aa59b=_0x1aa59b-0x0;var _0x33011c=_0xd8ec[_0x1aa59b];return _0x33011c;};'use strict';var _=require(_0xcd8e('0x0'));var util=require('util');var moment=require(_0xcd8e('0x1'));var BPromise=require(_0xcd8e('0x2'));var rs=require(_0xcd8e('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xcd8e('0x4'))['db'];var utils=require(_0xcd8e('0x5'));var logger=require(_0xcd8e('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xcd8e('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x58f571,_0x3202bc,_0x355a9e){return new BPromise(function(_0x2d0c66,_0x237bbf){return client[_0xcd8e('0x8')](_0x58f571,_0x355a9e)[_0xcd8e('0x9')](function(_0x57632e){logger[_0xcd8e('0xa')](_0xcd8e('0xb'),_0x3202bc,_0xcd8e('0xc'));logger[_0xcd8e('0xd')](_0xcd8e('0xe'),_0x3202bc,_0xcd8e('0xc'),JSON[_0xcd8e('0xf')](_0x57632e));if(_0x57632e[_0xcd8e('0x10')]){if(_0x57632e[_0xcd8e('0x10')][_0xcd8e('0x11')]===0x1f4){logger[_0xcd8e('0x10')](_0xcd8e('0xb'),_0x3202bc,_0x57632e[_0xcd8e('0x10')]['message']);return _0x237bbf(_0x57632e[_0xcd8e('0x10')][_0xcd8e('0x12')]);}logger[_0xcd8e('0x10')]('AnalyticMetric,\x20%s,\x20%s',_0x3202bc,_0x57632e[_0xcd8e('0x10')][_0xcd8e('0x12')]);return _0x2d0c66(_0x57632e['error']['message']);}else{logger['info'](_0xcd8e('0xb'),_0x3202bc,'request\x20sent');_0x2d0c66(_0x57632e[_0xcd8e('0x13')][_0xcd8e('0x12')]);}})[_0xcd8e('0x14')](function(_0xacf780){logger[_0xcd8e('0x10')](_0xcd8e('0xb'),_0x3202bc,_0xacf780);_0x237bbf(_0xacf780);});});}
\ No newline at end of file
+var _0x255a=['request','then','info','AnalyticMetric,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x4256c5,_0x56c872){var _0x25c84a=function(_0x3d65fd){while(--_0x3d65fd){_0x4256c5['push'](_0x4256c5['shift']());}};_0x25c84a(++_0x56c872);}(_0x255a,0x145));var _0xa255=function(_0x416a54,_0x1ff2b4){_0x416a54=_0x416a54-0x0;var _0x1c438a=_0x255a[_0x416a54];return _0x1c438a;};'use strict';var _=require('lodash');var util=require(_0xa255('0x0'));var moment=require(_0xa255('0x1'));var BPromise=require(_0xa255('0x2'));var rs=require(_0xa255('0x3'));var fs=require('fs');var Redis=require(_0xa255('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xa255('0x5'));var logger=require(_0xa255('0x6'))(_0xa255('0x7'));var config=require(_0xa255('0x8'));var jayson=require(_0xa255('0x9'));var client=jayson[_0xa255('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x497eb9,_0x1ac22b,_0x289fda){return new BPromise(function(_0x5d5e0d,_0xf07367){return client[_0xa255('0xb')](_0x497eb9,_0x289fda)[_0xa255('0xc')](function(_0x245475){logger[_0xa255('0xd')](_0xa255('0xe'),_0x1ac22b,_0xa255('0xf'));logger[_0xa255('0x10')]('AnalyticMetric,\x20%s,\x20%s,\x20%s',_0x1ac22b,_0xa255('0xf'),JSON['stringify'](_0x245475));if(_0x245475['error']){if(_0x245475[_0xa255('0x11')][_0xa255('0x12')]===0x1f4){logger[_0xa255('0x11')](_0xa255('0xe'),_0x1ac22b,_0x245475['error'][_0xa255('0x13')]);return _0xf07367(_0x245475[_0xa255('0x11')][_0xa255('0x13')]);}logger[_0xa255('0x11')](_0xa255('0xe'),_0x1ac22b,_0x245475[_0xa255('0x11')]['message']);return _0x5d5e0d(_0x245475[_0xa255('0x11')][_0xa255('0x13')]);}else{logger['info'](_0xa255('0xe'),_0x1ac22b,'request\x20sent');_0x5d5e0d(_0x245475[_0xa255('0x14')][_0xa255('0x13')]);}})['catch'](function(_0x50a28f){logger[_0xa255('0x11')](_0xa255('0xe'),_0x1ac22b,_0x50a28f);_0xf07367(_0x50a28f);});});}
\ No newline at end of file
index ac38e59..4e86a36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f4d=['./analyticMetric.controller','get','isAuthenticated','/:id','show','post','create','put','update','delete','destroy','exports','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x2233eb,_0x25615a){var _0x4d3d6a=function(_0x5bb90e){while(--_0x5bb90e){_0x2233eb['push'](_0x2233eb['shift']());}};_0x4d3d6a(++_0x25615a);}(_0x0f4d,0x12c));var _0xd0f4=function(_0x20fdad,_0x1c32de){_0x20fdad=_0x20fdad-0x0;var _0x3233ff=_0x0f4d[_0x20fdad];return _0x3233ff;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0xd0f4('0x0'));var express=require('express');var router=express[_0xd0f4('0x1')]();var fs_extra=require(_0xd0f4('0x2'));var auth=require(_0xd0f4('0x3'));var interaction=require(_0xd0f4('0x4'));var config=require(_0xd0f4('0x5'));var controller=require(_0xd0f4('0x6'));router[_0xd0f4('0x7')]('/',auth[_0xd0f4('0x8')](),controller['index']);router[_0xd0f4('0x7')](_0xd0f4('0x9'),auth['isAuthenticated'](),controller[_0xd0f4('0xa')]);router[_0xd0f4('0xb')]('/',auth['isAuthenticated'](),controller[_0xd0f4('0xc')]);router[_0xd0f4('0xd')]('/:id',auth[_0xd0f4('0x8')](),controller[_0xd0f4('0xe')]);router[_0xd0f4('0xf')]('/:id',auth['isAuthenticated'](),controller[_0xd0f4('0x10')]);module[_0xd0f4('0x11')]=router;
\ No newline at end of file
+var _0x7a08=['exports','multer','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticMetric.controller','get','isAuthenticated','index','show','post','create','update','delete','/:id'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0x7a08,0x11e));var _0x87a0=function(_0x128bef,_0xc7a0af){_0x128bef=_0x128bef-0x0;var _0x1ba862=_0x7a08[_0x128bef];return _0x1ba862;};'use strict';var multer=require(_0x87a0('0x0'));var util=require(_0x87a0('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x87a0('0x2'));var router=express[_0x87a0('0x3')]();var fs_extra=require(_0x87a0('0x4'));var auth=require(_0x87a0('0x5'));var interaction=require(_0x87a0('0x6'));var config=require(_0x87a0('0x7'));var controller=require(_0x87a0('0x8'));router[_0x87a0('0x9')]('/',auth[_0x87a0('0xa')](),controller[_0x87a0('0xb')]);router[_0x87a0('0x9')]('/:id',auth[_0x87a0('0xa')](),controller[_0x87a0('0xc')]);router[_0x87a0('0xd')]('/',auth[_0x87a0('0xa')](),controller[_0x87a0('0xe')]);router['put']('/:id',auth[_0x87a0('0xa')](),controller[_0x87a0('0xf')]);router[_0x87a0('0x10')](_0x87a0('0x11'),auth[_0x87a0('0xa')](),controller['destroy']);module[_0x87a0('0x12')]=router;
\ No newline at end of file
index ead6a20..cc7c510 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x64de=['sequelize'];(function(_0x2c32de,_0x316008){var _0x1b7a6d=function(_0x5d63f9){while(--_0x5d63f9){_0x2c32de['push'](_0x2c32de['shift']());}};_0x1b7a6d(++_0x316008);}(_0x64de,0x10f));var _0xe64d=function(_0x11b6b8,_0x276037){_0x11b6b8=_0x11b6b8-0x0;var _0x27a952=_0x64de[_0x11b6b8];return _0x27a952;};'use strict';var Sequelize=require(_0xe64d('0x0'));module['exports']={'tree':{'type':Sequelize['TEXT'],'allowNull':![]}};
\ No newline at end of file
+var _0x57dd=['exports','TEXT','sequelize'];(function(_0x286726,_0x20a337){var _0xcd4fe9=function(_0x4d7da6){while(--_0x4d7da6){_0x286726['push'](_0x286726['shift']());}};_0xcd4fe9(++_0x20a337);}(_0x57dd,0x182));var _0xd57d=function(_0x17e087,_0x13c9b1){_0x17e087=_0x17e087-0x0;var _0x254766=_0x57dd[_0x17e087];return _0x254766;};'use strict';var Sequelize=require(_0xd57d('0x0'));module[_0xd57d('0x1')]={'tree':{'type':Sequelize[_0xd57d('0x2')],'allowNull':![]}};
\ No newline at end of file
index cb5abee..2523c30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3797=['../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','undefined','count','Content-Range','apply','reject','update','then','error','name','index','map','AnalyticTreeReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','offset','sort','where','filters','pick','filter','merge','options','includeAll','include','rows','catch','show','params','find','create','body','destroy','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch'];(function(_0x842858,_0x3a3ca0){var _0x46c2a2=function(_0x47f795){while(--_0x47f795){_0x842858['push'](_0x842858['shift']());}};_0x46c2a2(++_0x3a3ca0);}(_0x3797,0x7c));var _0x7379=function(_0x4a7a41,_0x48821c){_0x4a7a41=_0x4a7a41-0x0;var _0x356dfa=_0x3797[_0x4a7a41];return _0x356dfa;};'use strict';var emlformat=require(_0x7379('0x0'));var rimraf=require(_0x7379('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7379('0x2'));var rp=require(_0x7379('0x3'));var moment=require(_0x7379('0x4'));var BPromise=require(_0x7379('0x5'));var Mustache=require(_0x7379('0x6'));var util=require(_0x7379('0x7'));var path=require(_0x7379('0x8'));var sox=require(_0x7379('0x9'));var csv=require(_0x7379('0xa'));var ejs=require(_0x7379('0xb'));var fs=require('fs');var fs_extra=require(_0x7379('0xc'));var _=require('lodash');var squel=require(_0x7379('0xd'));var crypto=require(_0x7379('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x7379('0xf'));var toCsv=require(_0x7379('0xa'));var querystring=require(_0x7379('0x10'));var Papa=require(_0x7379('0x11'));var Redis=require(_0x7379('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x7379('0x13'));var hardwareService=require(_0x7379('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x7379('0x15'));var config=require(_0x7379('0x16'));var licenseUtil=require(_0x7379('0x17'));var db=require(_0x7379('0x18'))['db'];function respondWithStatusCode(_0x2cf0a4,_0xe92620){_0xe92620=_0xe92620||0xcc;return function(_0x1c4223){if(_0x1c4223){return _0x2cf0a4[_0x7379('0x19')](_0xe92620);}return _0x2cf0a4[_0x7379('0x1a')](_0xe92620)[_0x7379('0x1b')]();};}function respondWithResult(_0x47b43f,_0xb378c4){_0xb378c4=_0xb378c4||0xc8;return function(_0x223c06){if(_0x223c06){return _0x47b43f[_0x7379('0x1a')](_0xb378c4)[_0x7379('0x1c')](_0x223c06);}};}function respondWithFilteredResult(_0x1c4676,_0x339533){return function(_0x24eff1){if(_0x24eff1){var _0x5299bf=typeof _0x339533['offset']==='undefined'&&typeof _0x339533[_0x7379('0x1d')]===_0x7379('0x1e');var _0x9f1756=_0x24eff1[_0x7379('0x1f')];var _0x532a47=_0x5299bf?0x0:_0x339533['offset'];var _0x2d372c=_0x5299bf?_0x24eff1[_0x7379('0x1f')]:_0x339533['offset']+_0x339533[_0x7379('0x1d')];var _0x71e53f;if(_0x2d372c>=_0x9f1756){_0x2d372c=_0x9f1756;_0x71e53f=0xc8;}else{_0x71e53f=0xce;}_0x1c4676[_0x7379('0x1a')](_0x71e53f);return _0x1c4676['set'](_0x7379('0x20'),_0x532a47+'-'+_0x2d372c+'/'+_0x9f1756)['json'](_0x24eff1);}return null;};}function patchUpdates(_0xb5a555){return function(_0x3303a3){try{jsonpatch[_0x7379('0x21')](_0x3303a3,_0xb5a555,!![]);}catch(_0x339790){return BPromise[_0x7379('0x22')](_0x339790);}return _0x3303a3['save']();};}function saveUpdates(_0x46d429,_0x12f9c4){return function(_0x1a59e8){if(_0x1a59e8){return _0x1a59e8[_0x7379('0x23')](_0x46d429)[_0x7379('0x24')](function(_0x508517){return _0x508517;});}return null;};}function removeEntity(_0x3db25e,_0x46b607){return function(_0x240569){if(_0x240569){return _0x240569['destroy']()['then'](function(){_0x3db25e[_0x7379('0x1a')](0xcc)[_0x7379('0x1b')]();});}};}function handleEntityNotFound(_0x14811b,_0x33a2f3){return function(_0x1cde16){if(!_0x1cde16){_0x14811b[_0x7379('0x19')](0x194);}return _0x1cde16;};}function handleError(_0x24e428,_0xdcf699){_0xdcf699=_0xdcf699||0x1f4;return function(_0xe50644){logger[_0x7379('0x25')](_0xe50644['stack']);if(_0xe50644[_0x7379('0x26')]){delete _0xe50644[_0x7379('0x26')];}_0x24e428[_0x7379('0x1a')](_0xdcf699)['send'](_0xe50644);};}exports[_0x7379('0x27')]=function(_0x102d46,_0x2f0677){var _0x104827={},_0x37bd63={},_0x2cb9c5={'count':0x0,'rows':[]};var _0x813106=_[_0x7379('0x28')](db[_0x7379('0x29')][_0x7379('0x2a')],function(_0xd11f67){return{'name':_0xd11f67[_0x7379('0x2b')],'type':_0xd11f67[_0x7379('0x2c')][_0x7379('0x2d')]};});_0x37bd63[_0x7379('0x2e')]=_[_0x7379('0x28')](_0x813106,_0x7379('0x26'));_0x37bd63[_0x7379('0x2f')]=_[_0x7379('0x30')](_0x102d46['query']);_0x37bd63['filters']=_[_0x7379('0x31')](_0x37bd63[_0x7379('0x2e')],_0x37bd63[_0x7379('0x2f')]);_0x104827[_0x7379('0x32')]=_[_0x7379('0x31')](_0x37bd63[_0x7379('0x2e')],qs[_0x7379('0x33')](_0x102d46[_0x7379('0x2f')][_0x7379('0x33')]));_0x104827['attributes']=_0x104827[_0x7379('0x32')]['length']?_0x104827[_0x7379('0x32')]:_0x37bd63[_0x7379('0x2e')];if(!_0x102d46[_0x7379('0x2f')][_0x7379('0x34')](_0x7379('0x35'))){_0x104827[_0x7379('0x1d')]=qs[_0x7379('0x1d')](_0x102d46[_0x7379('0x2f')]['limit']);_0x104827[_0x7379('0x36')]=qs['offset'](_0x102d46[_0x7379('0x2f')][_0x7379('0x36')]);}_0x104827['order']=qs[_0x7379('0x37')](_0x102d46[_0x7379('0x2f')][_0x7379('0x37')]);_0x104827[_0x7379('0x38')]=qs[_0x7379('0x39')](_[_0x7379('0x3a')](_0x102d46[_0x7379('0x2f')],_0x37bd63['filters']),_0x813106);if(_0x102d46[_0x7379('0x2f')][_0x7379('0x3b')]){_0x104827[_0x7379('0x38')]=_[_0x7379('0x3c')](_0x104827[_0x7379('0x38')],{'$or':_[_0x7379('0x28')](_0x813106,function(_0x5e8622){if(_0x5e8622[_0x7379('0x2c')]!=='VIRTUAL'){var _0x427708={};_0x427708[_0x5e8622[_0x7379('0x26')]]={'$like':'%'+_0x102d46[_0x7379('0x2f')][_0x7379('0x3b')]+'%'};return _0x427708;}})});}_0x104827=_[_0x7379('0x3c')]({},_0x104827,_0x102d46[_0x7379('0x3d')]);var _0x27d8c3={'where':_0x104827[_0x7379('0x38')]};return db[_0x7379('0x29')][_0x7379('0x1f')](_0x27d8c3)[_0x7379('0x24')](function(_0x66b925){_0x2cb9c5['count']=_0x66b925;if(_0x102d46[_0x7379('0x2f')][_0x7379('0x3e')]){_0x104827[_0x7379('0x3f')]=[{'all':!![]}];}return db[_0x7379('0x29')]['findAll'](_0x104827);})['then'](function(_0x13d0fb){_0x2cb9c5[_0x7379('0x40')]=_0x13d0fb;return _0x2cb9c5;})[_0x7379('0x24')](respondWithFilteredResult(_0x2f0677,_0x104827))[_0x7379('0x41')](handleError(_0x2f0677,null));};exports[_0x7379('0x42')]=function(_0x1ca664,_0x5e4f5d){var _0x2eac16={'raw':!![],'where':{'id':_0x1ca664[_0x7379('0x43')]['id']}},_0x2868ba={};_0x2868ba[_0x7379('0x2e')]=_[_0x7379('0x30')](db[_0x7379('0x29')]['rawAttributes']);_0x2868ba[_0x7379('0x2f')]=_[_0x7379('0x30')](_0x1ca664[_0x7379('0x2f')]);_0x2868ba['filters']=_['intersection'](_0x2868ba[_0x7379('0x2e')],_0x2868ba[_0x7379('0x2f')]);_0x2eac16['attributes']=_['intersection'](_0x2868ba[_0x7379('0x2e')],qs[_0x7379('0x33')](_0x1ca664[_0x7379('0x2f')][_0x7379('0x33')]));_0x2eac16['attributes']=_0x2eac16[_0x7379('0x32')]['length']?_0x2eac16['attributes']:_0x2868ba[_0x7379('0x2e')];if(_0x1ca664[_0x7379('0x2f')][_0x7379('0x3e')]){_0x2eac16[_0x7379('0x3f')]=[{'all':!![]}];}_0x2eac16=_[_0x7379('0x3c')]({},_0x2eac16,_0x1ca664[_0x7379('0x3d')]);return db[_0x7379('0x29')][_0x7379('0x44')](_0x2eac16)[_0x7379('0x24')](handleEntityNotFound(_0x5e4f5d,null))[_0x7379('0x24')](respondWithResult(_0x5e4f5d,null))['catch'](handleError(_0x5e4f5d,null));};exports['create']=function(_0x4b39a9,_0x421815){return db[_0x7379('0x29')][_0x7379('0x45')](_0x4b39a9[_0x7379('0x46')],{})['then'](respondWithResult(_0x421815,0xc9))[_0x7379('0x41')](handleError(_0x421815,null));};exports[_0x7379('0x23')]=function(_0x57db9d,_0x3501de){if(_0x57db9d[_0x7379('0x46')]['id']){delete _0x57db9d[_0x7379('0x46')]['id'];}return db[_0x7379('0x29')]['find']({'where':{'id':_0x57db9d[_0x7379('0x43')]['id']}})['then'](handleEntityNotFound(_0x3501de,null))[_0x7379('0x24')](saveUpdates(_0x57db9d[_0x7379('0x46')],null))[_0x7379('0x24')](respondWithResult(_0x3501de,null))['catch'](handleError(_0x3501de,null));};exports[_0x7379('0x47')]=function(_0x2f86b6,_0x81b0d7){return db[_0x7379('0x29')]['find']({'where':{'id':_0x2f86b6[_0x7379('0x43')]['id']}})[_0x7379('0x24')](handleEntityNotFound(_0x81b0d7,null))[_0x7379('0x24')](removeEntity(_0x81b0d7,null))[_0x7379('0x41')](handleError(_0x81b0d7,null));};
\ No newline at end of file
+var _0x5964=['options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','find','create','body','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','then','name','send','index','map','AnalyticTreeReport','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL'];(function(_0x5e8c32,_0x1b1f3f){var _0x595f7b=function(_0x38840e){while(--_0x38840e){_0x5e8c32['push'](_0x5e8c32['shift']());}};_0x595f7b(++_0x1b1f3f);}(_0x5964,0xa7));var _0x4596=function(_0x8ed2fe,_0x19ca78){_0x8ed2fe=_0x8ed2fe-0x0;var _0x23a751=_0x5964[_0x8ed2fe];return _0x23a751;};'use strict';var emlformat=require(_0x4596('0x0'));var rimraf=require(_0x4596('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4596('0x2'));var rp=require(_0x4596('0x3'));var moment=require(_0x4596('0x4'));var BPromise=require(_0x4596('0x5'));var Mustache=require(_0x4596('0x6'));var util=require('util');var path=require(_0x4596('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x4596('0x8'));var fs=require('fs');var fs_extra=require(_0x4596('0x9'));var _=require(_0x4596('0xa'));var squel=require(_0x4596('0xb'));var crypto=require(_0x4596('0xc'));var jsforce=require(_0x4596('0xd'));var deskjs=require(_0x4596('0xe'));var toCsv=require(_0x4596('0xf'));var querystring=require(_0x4596('0x10'));var Papa=require(_0x4596('0x11'));var Redis=require(_0x4596('0x12'));var authService=require(_0x4596('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x4596('0x14'));var logger=require(_0x4596('0x15'))(_0x4596('0x16'));var utils=require(_0x4596('0x17'));var config=require(_0x4596('0x18'));var licenseUtil=require(_0x4596('0x19'));var db=require(_0x4596('0x1a'))['db'];function respondWithStatusCode(_0x2f7b5b,_0x369fdb){_0x369fdb=_0x369fdb||0xcc;return function(_0x1b6c23){if(_0x1b6c23){return _0x2f7b5b['sendStatus'](_0x369fdb);}return _0x2f7b5b[_0x4596('0x1b')](_0x369fdb)[_0x4596('0x1c')]();};}function respondWithResult(_0x29dc33,_0x56448d){_0x56448d=_0x56448d||0xc8;return function(_0x3193e7){if(_0x3193e7){return _0x29dc33['status'](_0x56448d)[_0x4596('0x1d')](_0x3193e7);}};}function respondWithFilteredResult(_0x18830e,_0x1dacee){return function(_0x508b8a){if(_0x508b8a){var _0x5b1c13=typeof _0x1dacee[_0x4596('0x1e')]===_0x4596('0x1f')&&typeof _0x1dacee[_0x4596('0x20')]===_0x4596('0x1f');var _0x2a02d6=_0x508b8a[_0x4596('0x21')];var _0x475145=_0x5b1c13?0x0:_0x1dacee[_0x4596('0x1e')];var _0x427dc4=_0x5b1c13?_0x508b8a[_0x4596('0x21')]:_0x1dacee['offset']+_0x1dacee[_0x4596('0x20')];var _0x449ca6;if(_0x427dc4>=_0x2a02d6){_0x427dc4=_0x2a02d6;_0x449ca6=0xc8;}else{_0x449ca6=0xce;}_0x18830e[_0x4596('0x1b')](_0x449ca6);return _0x18830e[_0x4596('0x22')](_0x4596('0x23'),_0x475145+'-'+_0x427dc4+'/'+_0x2a02d6)[_0x4596('0x1d')](_0x508b8a);}return null;};}function patchUpdates(_0x427f8c){return function(_0x3a0a32){try{jsonpatch[_0x4596('0x24')](_0x3a0a32,_0x427f8c,!![]);}catch(_0x2628cb){return BPromise[_0x4596('0x25')](_0x2628cb);}return _0x3a0a32[_0x4596('0x26')]();};}function saveUpdates(_0x5843ce,_0xe37bfe){return function(_0x53d1c4){if(_0x53d1c4){return _0x53d1c4[_0x4596('0x27')](_0x5843ce)['then'](function(_0x2e28ae){return _0x2e28ae;});}return null;};}function removeEntity(_0x26b29e,_0x480faa){return function(_0x5cbd05){if(_0x5cbd05){return _0x5cbd05[_0x4596('0x28')]()[_0x4596('0x29')](function(){_0x26b29e['status'](0xcc)[_0x4596('0x1c')]();});}};}function handleEntityNotFound(_0x1812f6,_0x3c8e7e){return function(_0x42bf3e){if(!_0x42bf3e){_0x1812f6['sendStatus'](0x194);}return _0x42bf3e;};}function handleError(_0x2b9f7f,_0x24631a){_0x24631a=_0x24631a||0x1f4;return function(_0x2064a5){logger['error'](_0x2064a5['stack']);if(_0x2064a5[_0x4596('0x2a')]){delete _0x2064a5[_0x4596('0x2a')];}_0x2b9f7f['status'](_0x24631a)[_0x4596('0x2b')](_0x2064a5);};}exports[_0x4596('0x2c')]=function(_0x2bb621,_0x4d852f){var _0x3dc8bd={},_0xd915c0={},_0x5c1b1f={'count':0x0,'rows':[]};var _0x1aac39=_[_0x4596('0x2d')](db[_0x4596('0x2e')]['rawAttributes'],function(_0x206d4b){return{'name':_0x206d4b[_0x4596('0x2f')],'type':_0x206d4b[_0x4596('0x30')]['key']};});_0xd915c0[_0x4596('0x31')]=_[_0x4596('0x2d')](_0x1aac39,'name');_0xd915c0[_0x4596('0x32')]=_['keys'](_0x2bb621['query']);_0xd915c0[_0x4596('0x33')]=_[_0x4596('0x34')](_0xd915c0[_0x4596('0x31')],_0xd915c0[_0x4596('0x32')]);_0x3dc8bd[_0x4596('0x35')]=_[_0x4596('0x34')](_0xd915c0[_0x4596('0x31')],qs[_0x4596('0x36')](_0x2bb621[_0x4596('0x32')][_0x4596('0x36')]));_0x3dc8bd['attributes']=_0x3dc8bd[_0x4596('0x35')][_0x4596('0x37')]?_0x3dc8bd[_0x4596('0x35')]:_0xd915c0[_0x4596('0x31')];if(!_0x2bb621[_0x4596('0x32')][_0x4596('0x38')]('nolimit')){_0x3dc8bd[_0x4596('0x20')]=qs[_0x4596('0x20')](_0x2bb621[_0x4596('0x32')][_0x4596('0x20')]);_0x3dc8bd[_0x4596('0x1e')]=qs[_0x4596('0x1e')](_0x2bb621[_0x4596('0x32')][_0x4596('0x1e')]);}_0x3dc8bd[_0x4596('0x39')]=qs[_0x4596('0x3a')](_0x2bb621[_0x4596('0x32')][_0x4596('0x3a')]);_0x3dc8bd[_0x4596('0x3b')]=qs[_0x4596('0x33')](_[_0x4596('0x3c')](_0x2bb621[_0x4596('0x32')],_0xd915c0[_0x4596('0x33')]),_0x1aac39);if(_0x2bb621[_0x4596('0x32')][_0x4596('0x3d')]){_0x3dc8bd[_0x4596('0x3b')]=_[_0x4596('0x3e')](_0x3dc8bd['where'],{'$or':_['map'](_0x1aac39,function(_0x59bb36){if(_0x59bb36[_0x4596('0x30')]!==_0x4596('0x3f')){var _0x3a430a={};_0x3a430a[_0x59bb36[_0x4596('0x2a')]]={'$like':'%'+_0x2bb621[_0x4596('0x32')][_0x4596('0x3d')]+'%'};return _0x3a430a;}})});}_0x3dc8bd=_[_0x4596('0x3e')]({},_0x3dc8bd,_0x2bb621[_0x4596('0x40')]);var _0x1dfa6b={'where':_0x3dc8bd[_0x4596('0x3b')]};return db[_0x4596('0x2e')][_0x4596('0x21')](_0x1dfa6b)[_0x4596('0x29')](function(_0x34e192){_0x5c1b1f[_0x4596('0x21')]=_0x34e192;if(_0x2bb621[_0x4596('0x32')][_0x4596('0x41')]){_0x3dc8bd[_0x4596('0x42')]=[{'all':!![]}];}return db['AnalyticTreeReport'][_0x4596('0x43')](_0x3dc8bd);})['then'](function(_0x404388){_0x5c1b1f[_0x4596('0x44')]=_0x404388;return _0x5c1b1f;})['then'](respondWithFilteredResult(_0x4d852f,_0x3dc8bd))[_0x4596('0x45')](handleError(_0x4d852f,null));};exports[_0x4596('0x46')]=function(_0x4b89bf,_0x14c726){var _0xd9145a={'raw':!![],'where':{'id':_0x4b89bf[_0x4596('0x47')]['id']}},_0x30eff9={};_0x30eff9[_0x4596('0x31')]=_[_0x4596('0x48')](db[_0x4596('0x2e')][_0x4596('0x49')]);_0x30eff9['query']=_[_0x4596('0x48')](_0x4b89bf['query']);_0x30eff9['filters']=_[_0x4596('0x34')](_0x30eff9['model'],_0x30eff9[_0x4596('0x32')]);_0xd9145a[_0x4596('0x35')]=_[_0x4596('0x34')](_0x30eff9[_0x4596('0x31')],qs[_0x4596('0x36')](_0x4b89bf[_0x4596('0x32')][_0x4596('0x36')]));_0xd9145a[_0x4596('0x35')]=_0xd9145a['attributes'][_0x4596('0x37')]?_0xd9145a[_0x4596('0x35')]:_0x30eff9[_0x4596('0x31')];if(_0x4b89bf[_0x4596('0x32')][_0x4596('0x41')]){_0xd9145a[_0x4596('0x42')]=[{'all':!![]}];}_0xd9145a=_[_0x4596('0x3e')]({},_0xd9145a,_0x4b89bf[_0x4596('0x40')]);return db[_0x4596('0x2e')][_0x4596('0x4a')](_0xd9145a)['then'](handleEntityNotFound(_0x14c726,null))[_0x4596('0x29')](respondWithResult(_0x14c726,null))[_0x4596('0x45')](handleError(_0x14c726,null));};exports[_0x4596('0x4b')]=function(_0x10bbfb,_0x39b928){return db[_0x4596('0x2e')][_0x4596('0x4b')](_0x10bbfb['body'],{})[_0x4596('0x29')](respondWithResult(_0x39b928,0xc9))['catch'](handleError(_0x39b928,null));};exports['update']=function(_0x2f24b7,_0xcf3873){if(_0x2f24b7[_0x4596('0x4c')]['id']){delete _0x2f24b7[_0x4596('0x4c')]['id'];}return db['AnalyticTreeReport'][_0x4596('0x4a')]({'where':{'id':_0x2f24b7[_0x4596('0x47')]['id']}})[_0x4596('0x29')](handleEntityNotFound(_0xcf3873,null))[_0x4596('0x29')](saveUpdates(_0x2f24b7['body'],null))[_0x4596('0x29')](respondWithResult(_0xcf3873,null))[_0x4596('0x45')](handleError(_0xcf3873,null));};exports[_0x4596('0x28')]=function(_0x5d7aee,_0x375cce){return db[_0x4596('0x2e')][_0x4596('0x4a')]({'where':{'id':_0x5d7aee[_0x4596('0x47')]['id']}})[_0x4596('0x29')](handleEntityNotFound(_0x375cce,null))[_0x4596('0x29')](removeEntity(_0x375cce,null))[_0x4596('0x45')](handleError(_0x375cce,null));};
\ No newline at end of file
index 45ae9b7..aa6492e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f0c=['analytics_report_trees','lodash','util','api','moment','bluebird','request-promise','rimraf','./analyticTreeReport.attributes','exports','define','AnalyticTreeReport'];(function(_0x32fa25,_0xce5f04){var _0x4d1f05=function(_0x9d9179){while(--_0x9d9179){_0x32fa25['push'](_0x32fa25['shift']());}};_0x4d1f05(++_0xce5f04);}(_0x1f0c,0x175));var _0xc1f0=function(_0x4107b5,_0x5ee5ce){_0x4107b5=_0x4107b5-0x0;var _0x1af40b=_0x1f0c[_0x4107b5];return _0x1af40b;};'use strict';var _=require(_0xc1f0('0x0'));var util=require(_0xc1f0('0x1'));var logger=require('../../config/logger')(_0xc1f0('0x2'));var moment=require(_0xc1f0('0x3'));var BPromise=require(_0xc1f0('0x4'));var rp=require(_0xc1f0('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc1f0('0x6'));var config=require('../../config/environment');var attributes=require(_0xc1f0('0x7'));module[_0xc1f0('0x8')]=function(_0x4aaf35,_0x1521b3){return _0x4aaf35[_0xc1f0('0x9')](_0xc1f0('0xa'),attributes,{'tableName':_0xc1f0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2329=['exports','AnalyticTreeReport','analytics_report_trees','lodash','util','../../config/logger','api','moment','path','rimraf','../../config/environment','./analyticTreeReport.attributes'];(function(_0x2c23a5,_0x444e86){var _0x278868=function(_0x5edb03){while(--_0x5edb03){_0x2c23a5['push'](_0x2c23a5['shift']());}};_0x278868(++_0x444e86);}(_0x2329,0x93));var _0x9232=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x2329[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x9232('0x0'));var util=require(_0x9232('0x1'));var logger=require(_0x9232('0x2'))(_0x9232('0x3'));var moment=require(_0x9232('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x9232('0x5'));var rimraf=require(_0x9232('0x6'));var config=require(_0x9232('0x7'));var attributes=require(_0x9232('0x8'));module[_0x9232('0x9')]=function(_0x5cb4d1,_0xd35a8a){return _0x5cb4d1['define'](_0x9232('0xa'),attributes,{'tableName':_0x9232('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 557c1eb..580e7e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['info','AnalyticTreeReport,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x7a54,0x106));var _0x47a5=function(_0x100c05,_0x12458c){_0x100c05=_0x100c05-0x0;var _0x29543a=_0x7a54[_0x100c05];return _0x29543a;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}
\ No newline at end of file
+var _0x5f2f=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','AnalyticTreeReport,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch'];(function(_0x527750,_0x4962f7){var _0x37e7d8=function(_0x58c5f5){while(--_0x58c5f5){_0x527750['push'](_0x527750['shift']());}};_0x37e7d8(++_0x4962f7);}(_0x5f2f,0x73));var _0xf5f2=function(_0x264b20,_0x2df92a){_0x264b20=_0x264b20-0x0;var _0x592756=_0x5f2f[_0x264b20];return _0x592756;};'use strict';var _=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var moment=require(_0xf5f2('0x2'));var BPromise=require(_0xf5f2('0x3'));var rs=require(_0xf5f2('0x4'));var fs=require('fs');var Redis=require(_0xf5f2('0x5'));var db=require(_0xf5f2('0x6'))['db'];var utils=require(_0xf5f2('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xf5f2('0x8'));var jayson=require(_0xf5f2('0x9'));var client=jayson[_0xf5f2('0xa')][_0xf5f2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3133bc,_0x473100,_0x5907aa){return new BPromise(function(_0x466882,_0x46cd9c){return client[_0xf5f2('0xc')](_0x3133bc,_0x5907aa)['then'](function(_0x375da4){logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,'request\x20sent');logger[_0xf5f2('0xf')]('AnalyticTreeReport,\x20%s,\x20%s,\x20%s',_0x473100,'request\x20sent',JSON[_0xf5f2('0x10')](_0x375da4));if(_0x375da4[_0xf5f2('0x11')]){if(_0x375da4['error'][_0xf5f2('0x12')]===0x1f4){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x46cd9c(_0x375da4[_0xf5f2('0x11')]['message']);}logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x466882(_0x375da4[_0xf5f2('0x11')]['message']);}else{logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,_0xf5f2('0x14'));_0x466882(_0x375da4[_0xf5f2('0x15')][_0xf5f2('0x13')]);}})[_0xf5f2('0x16')](function(_0xdb61b3){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0xdb61b3);_0x46cd9c(_0xdb61b3);});});}
\ No newline at end of file
index 8bc3e9f..b612258 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e8a=['get','isAuthenticated','index','/:id','show','create','put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./analyticTreeReport.controller'];(function(_0x43736d,_0x13e29d){var _0x9cee86=function(_0x1e1096){while(--_0x1e1096){_0x43736d['push'](_0x43736d['shift']());}};_0x9cee86(++_0x13e29d);}(_0x7e8a,0xbf));var _0xa7e8=function(_0x12fc8d,_0x19ee33){_0x12fc8d=_0x12fc8d-0x0;var _0x3f9d04=_0x7e8a[_0x12fc8d];return _0x3f9d04;};'use strict';var multer=require('multer');var util=require(_0xa7e8('0x0'));var path=require(_0xa7e8('0x1'));var timeout=require(_0xa7e8('0x2'));var express=require(_0xa7e8('0x3'));var router=express[_0xa7e8('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xa7e8('0x5'));var interaction=require(_0xa7e8('0x6'));var config=require(_0xa7e8('0x7'));var controller=require(_0xa7e8('0x8'));router[_0xa7e8('0x9')]('/',auth[_0xa7e8('0xa')](),controller[_0xa7e8('0xb')]);router['get'](_0xa7e8('0xc'),auth[_0xa7e8('0xa')](),controller[_0xa7e8('0xd')]);router['post']('/',auth[_0xa7e8('0xa')](),controller[_0xa7e8('0xe')]);router[_0xa7e8('0xf')](_0xa7e8('0xc'),auth['isAuthenticated'](),controller[_0xa7e8('0x10')]);router[_0xa7e8('0x11')](_0xa7e8('0xc'),auth[_0xa7e8('0xa')](),controller[_0xa7e8('0x12')]);module[_0xa7e8('0x13')]=router;
\ No newline at end of file
+var _0x4828=['../../config/environment','index','get','/:id','isAuthenticated','show','post','create','put','destroy','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0xbaf959,_0x9dce66){var _0x177efc=function(_0x1a8a9e){while(--_0x1a8a9e){_0xbaf959['push'](_0xbaf959['shift']());}};_0x177efc(++_0x9dce66);}(_0x4828,0x1aa));var _0x8482=function(_0x16e7c7,_0x24a48f){_0x16e7c7=_0x16e7c7-0x0;var _0x38e003=_0x4828[_0x16e7c7];return _0x38e003;};'use strict';var multer=require(_0x8482('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x8482('0x1'));var express=require(_0x8482('0x2'));var router=express[_0x8482('0x3')]();var fs_extra=require(_0x8482('0x4'));var auth=require(_0x8482('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x8482('0x6'));var controller=require('./analyticTreeReport.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x8482('0x7')]);router[_0x8482('0x8')](_0x8482('0x9'),auth[_0x8482('0xa')](),controller[_0x8482('0xb')]);router[_0x8482('0xc')]('/',auth['isAuthenticated'](),controller[_0x8482('0xd')]);router[_0x8482('0xe')](_0x8482('0x9'),auth[_0x8482('0xa')](),controller['update']);router['delete'](_0x8482('0x9'),auth[_0x8482('0xa')](),controller[_0x8482('0xf')]);module['exports']=router;
\ No newline at end of file
index d56c9db..b3d9139 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe22=['exports','STRING','sequelize'];(function(_0x3f740c,_0x33bcdc){var _0x2e7944=function(_0x2fcf38){while(--_0x2fcf38){_0x3f740c['push'](_0x3f740c['shift']());}};_0x2e7944(++_0x33bcdc);}(_0xbe22,0x1c1));var _0x2be2=function(_0x565391,_0x18aa06){_0x565391=_0x565391-0x0;var _0x45584f=_0xbe22[_0x565391];return _0x45584f;};'use strict';var Sequelize=require(_0x2be2('0x0'));module[_0x2be2('0x1')]={'name':{'type':Sequelize['STRING']},'basename':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0x2be2('0x2')]}};
\ No newline at end of file
+var _0x27c9=['exports','STRING','sequelize'];(function(_0x130039,_0x2e15db){var _0x13ce4b=function(_0x1f999a){while(--_0x1f999a){_0x130039['push'](_0x130039['shift']());}};_0x13ce4b(++_0x2e15db);}(_0x27c9,0x1af));var _0x927c=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x27c9[_0x3947c9];return _0x2e7871;};'use strict';var Sequelize=require(_0x927c('0x0'));module[_0x927c('0x1')]={'name':{'type':Sequelize[_0x927c('0x2')]},'basename':{'type':Sequelize[_0x927c('0x2')]},'type':{'type':Sequelize['STRING']}};
\ No newline at end of file
index cd601c6..270218f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3508=['params','fields','includeAll','options','find','clone','get','omit','updatedAt','body','create','update','destroy','file','originalname','basename','download','findOne','ChatOfflineMessageId','join','root','server/files/attachments/','offline-chat/','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','end','status','json','offset','undefined','count','limit','Content-Range','apply','reject','then','stack','name','index','Attachment','fieldName','type','key','model','map','keys','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','include','findAll','rows','catch','show'];(function(_0x2d364e,_0x301c5e){var _0x1b9312=function(_0x1b05bb){while(--_0x1b05bb){_0x2d364e['push'](_0x2d364e['shift']());}};_0x1b9312(++_0x301c5e);}(_0x3508,0x173));var _0x8350=function(_0x55599e,_0x196bab){_0x55599e=_0x55599e-0x0;var _0x3c8e06=_0x3508[_0x55599e];return _0x3c8e06;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x8350('0x0'));var rp=require(_0x8350('0x1'));var moment=require('moment');var BPromise=require(_0x8350('0x2'));var Mustache=require(_0x8350('0x3'));var util=require(_0x8350('0x4'));var path=require(_0x8350('0x5'));var sox=require(_0x8350('0x6'));var csv=require(_0x8350('0x7'));var ejs=require(_0x8350('0x8'));var fs=require('fs');var fs_extra=require(_0x8350('0x9'));var _=require(_0x8350('0xa'));var squel=require(_0x8350('0xb'));var crypto=require(_0x8350('0xc'));var jsforce=require(_0x8350('0xd'));var deskjs=require(_0x8350('0xe'));var toCsv=require(_0x8350('0x7'));var querystring=require(_0x8350('0xf'));var Papa=require(_0x8350('0x10'));var Redis=require('ioredis');var authService=require(_0x8350('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x8350('0x12'));var hardwareService=require(_0x8350('0x13'));var logger=require(_0x8350('0x14'))(_0x8350('0x15'));var utils=require(_0x8350('0x16'));var config=require(_0x8350('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x188240,_0x2f6acc){_0x2f6acc=_0x2f6acc||0xcc;return function(_0x42f22a){if(_0x42f22a){return _0x188240[_0x8350('0x18')](_0x2f6acc);}return _0x188240['status'](_0x2f6acc)[_0x8350('0x19')]();};}function respondWithResult(_0x4b1216,_0x3ed2cf){_0x3ed2cf=_0x3ed2cf||0xc8;return function(_0x27293c){if(_0x27293c){return _0x4b1216[_0x8350('0x1a')](_0x3ed2cf)[_0x8350('0x1b')](_0x27293c);}};}function respondWithFilteredResult(_0x10e78c,_0xf89c11){return function(_0xaed5d4){if(_0xaed5d4){var _0x2070af=typeof _0xf89c11[_0x8350('0x1c')]===_0x8350('0x1d')&&typeof _0xf89c11['limit']==='undefined';var _0x3b276e=_0xaed5d4['count'];var _0x1fe6ee=_0x2070af?0x0:_0xf89c11[_0x8350('0x1c')];var _0x133a62=_0x2070af?_0xaed5d4[_0x8350('0x1e')]:_0xf89c11[_0x8350('0x1c')]+_0xf89c11[_0x8350('0x1f')];var _0x5354af;if(_0x133a62>=_0x3b276e){_0x133a62=_0x3b276e;_0x5354af=0xc8;}else{_0x5354af=0xce;}_0x10e78c['status'](_0x5354af);return _0x10e78c['set'](_0x8350('0x20'),_0x1fe6ee+'-'+_0x133a62+'/'+_0x3b276e)[_0x8350('0x1b')](_0xaed5d4);}return null;};}function patchUpdates(_0x2b4f98){return function(_0x26482a){try{jsonpatch[_0x8350('0x21')](_0x26482a,_0x2b4f98,!![]);}catch(_0x3b38df){return BPromise[_0x8350('0x22')](_0x3b38df);}return _0x26482a['save']();};}function saveUpdates(_0x144dd2,_0x428f38){return function(_0x4d1ef3){if(_0x4d1ef3){return _0x4d1ef3['update'](_0x144dd2)[_0x8350('0x23')](function(_0x2b7429){return _0x2b7429;});}return null;};}function removeEntity(_0x446fae,_0x48adb1){return function(_0x24ee5f){if(_0x24ee5f){return _0x24ee5f['destroy']()[_0x8350('0x23')](function(){_0x446fae[_0x8350('0x1a')](0xcc)[_0x8350('0x19')]();});}};}function handleEntityNotFound(_0x26726e,_0x14224c){return function(_0x433aec){if(!_0x433aec){_0x26726e['sendStatus'](0x194);}return _0x433aec;};}function handleError(_0xeca555,_0x1e7391){_0x1e7391=_0x1e7391||0x1f4;return function(_0x3631f3){logger['error'](_0x3631f3[_0x8350('0x24')]);if(_0x3631f3[_0x8350('0x25')]){delete _0x3631f3[_0x8350('0x25')];}_0xeca555[_0x8350('0x1a')](_0x1e7391)['send'](_0x3631f3);};}exports[_0x8350('0x26')]=function(_0x25f5fc,_0x2c6468){var _0x3ab6a8={},_0x2f6317={},_0x165d2c={'count':0x0,'rows':[]};var _0x1c3f96=_['map'](db[_0x8350('0x27')]['rawAttributes'],function(_0xb42dc9){return{'name':_0xb42dc9[_0x8350('0x28')],'type':_0xb42dc9[_0x8350('0x29')][_0x8350('0x2a')]};});_0x2f6317[_0x8350('0x2b')]=_[_0x8350('0x2c')](_0x1c3f96,_0x8350('0x25'));_0x2f6317['query']=_[_0x8350('0x2d')](_0x25f5fc[_0x8350('0x2e')]);_0x2f6317[_0x8350('0x2f')]=_[_0x8350('0x30')](_0x2f6317[_0x8350('0x2b')],_0x2f6317[_0x8350('0x2e')]);_0x3ab6a8[_0x8350('0x31')]=_[_0x8350('0x30')](_0x2f6317[_0x8350('0x2b')],qs['fields'](_0x25f5fc[_0x8350('0x2e')]['fields']));_0x3ab6a8[_0x8350('0x31')]=_0x3ab6a8[_0x8350('0x31')][_0x8350('0x32')]?_0x3ab6a8[_0x8350('0x31')]:_0x2f6317[_0x8350('0x2b')];if(!_0x25f5fc[_0x8350('0x2e')][_0x8350('0x33')](_0x8350('0x34'))){_0x3ab6a8[_0x8350('0x1f')]=qs[_0x8350('0x1f')](_0x25f5fc[_0x8350('0x2e')]['limit']);_0x3ab6a8['offset']=qs[_0x8350('0x1c')](_0x25f5fc[_0x8350('0x2e')][_0x8350('0x1c')]);}_0x3ab6a8[_0x8350('0x35')]=qs[_0x8350('0x36')](_0x25f5fc[_0x8350('0x2e')]['sort']);_0x3ab6a8[_0x8350('0x37')]=qs[_0x8350('0x2f')](_['pick'](_0x25f5fc['query'],_0x2f6317[_0x8350('0x2f')]),_0x1c3f96);if(_0x25f5fc[_0x8350('0x2e')][_0x8350('0x38')]){_0x3ab6a8[_0x8350('0x37')]=_[_0x8350('0x39')](_0x3ab6a8['where'],{'$or':_[_0x8350('0x2c')](_0x1c3f96,function(_0x3ac616){if(_0x3ac616['type']!==_0x8350('0x3a')){var _0x57430e={};_0x57430e[_0x3ac616['name']]={'$like':'%'+_0x25f5fc['query'][_0x8350('0x38')]+'%'};return _0x57430e;}})});}_0x3ab6a8=_[_0x8350('0x39')]({},_0x3ab6a8,_0x25f5fc['options']);var _0x4e2a34={'where':_0x3ab6a8['where']};return db[_0x8350('0x27')][_0x8350('0x1e')](_0x4e2a34)[_0x8350('0x23')](function(_0xc085e3){_0x165d2c['count']=_0xc085e3;if(_0x25f5fc[_0x8350('0x2e')]['includeAll']){_0x3ab6a8[_0x8350('0x3b')]=[{'all':!![]}];}return db[_0x8350('0x27')][_0x8350('0x3c')](_0x3ab6a8);})[_0x8350('0x23')](function(_0x5e44fa){_0x165d2c[_0x8350('0x3d')]=_0x5e44fa;return _0x165d2c;})[_0x8350('0x23')](respondWithFilteredResult(_0x2c6468,_0x3ab6a8))[_0x8350('0x3e')](handleError(_0x2c6468,null));};exports[_0x8350('0x3f')]=function(_0x1b3397,_0x5acd3f){var _0xd67eb8={'raw':!![],'where':{'id':_0x1b3397[_0x8350('0x40')]['id']}},_0x46da1b={};_0x46da1b[_0x8350('0x2b')]=_[_0x8350('0x2d')](db[_0x8350('0x27')]['rawAttributes']);_0x46da1b[_0x8350('0x2e')]=_[_0x8350('0x2d')](_0x1b3397[_0x8350('0x2e')]);_0x46da1b[_0x8350('0x2f')]=_[_0x8350('0x30')](_0x46da1b[_0x8350('0x2b')],_0x46da1b[_0x8350('0x2e')]);_0xd67eb8[_0x8350('0x31')]=_[_0x8350('0x30')](_0x46da1b[_0x8350('0x2b')],qs['fields'](_0x1b3397[_0x8350('0x2e')][_0x8350('0x41')]));_0xd67eb8[_0x8350('0x31')]=_0xd67eb8[_0x8350('0x31')][_0x8350('0x32')]?_0xd67eb8[_0x8350('0x31')]:_0x46da1b[_0x8350('0x2b')];if(_0x1b3397[_0x8350('0x2e')][_0x8350('0x42')]){_0xd67eb8[_0x8350('0x3b')]=[{'all':!![]}];}_0xd67eb8=_['merge']({},_0xd67eb8,_0x1b3397[_0x8350('0x43')]);return db[_0x8350('0x27')][_0x8350('0x44')](_0xd67eb8)[_0x8350('0x23')](handleEntityNotFound(_0x5acd3f,null))[_0x8350('0x23')](respondWithResult(_0x5acd3f,null))[_0x8350('0x3e')](handleError(_0x5acd3f,null));};exports[_0x8350('0x45')]=function(_0x5c8b90,_0x4d9593){var _0x31ceb5={'where':{'id':_0x5c8b90[_0x8350('0x40')]['id']}},_0x1657a0={};_0x1657a0[_0x8350('0x2b')]=_['keys'](db[_0x8350('0x27')]['rawAttributes']);_0x31ceb5[_0x8350('0x31')]=_[_0x8350('0x30')](_0x1657a0['model'],qs[_0x8350('0x41')](_0x5c8b90[_0x8350('0x2e')][_0x8350('0x41')]));_0x31ceb5['attributes']=_0x31ceb5[_0x8350('0x31')][_0x8350('0x32')]?_0x31ceb5['attributes']:_0x1657a0[_0x8350('0x2b')];if(_0x5c8b90[_0x8350('0x2e')][_0x8350('0x42')]){_0x31ceb5[_0x8350('0x3b')]=[{'all':!![]}];}_0x31ceb5=_['merge']({},_0x31ceb5,_0x5c8b90[_0x8350('0x43')]);return db['Attachment'][_0x8350('0x44')](_0x31ceb5)['then'](handleEntityNotFound(_0x4d9593,null))[_0x8350('0x23')](function(_0x4bf461){if(_0x4bf461){var _0x18fc8b=_0x4bf461[_0x8350('0x46')]({'plain':!![]});_0x18fc8b=qs[_0x8350('0x47')](_0x18fc8b,['id','createdAt',_0x8350('0x48')]);_0x5c8b90[_0x8350('0x49')]=_['omit'](_0x5c8b90['body'],['id','createdAt','updatedAt']);return db[_0x8350('0x27')][_0x8350('0x4a')](_[_0x8350('0x39')](_0x18fc8b,_0x5c8b90[_0x8350('0x49')]),{'include':_0x5c8b90['query']['includeAll']?[{'all':!![]}]:undefined});}})[_0x8350('0x23')](respondWithResult(_0x4d9593,0xc9))['catch'](handleError(_0x4d9593,null));};exports[_0x8350('0x4b')]=function(_0x39c534,_0x1bf07d){if(_0x39c534[_0x8350('0x49')]['id']){delete _0x39c534['body']['id'];}return db['Attachment']['find']({'where':{'id':_0x39c534['params']['id']}})[_0x8350('0x23')](handleEntityNotFound(_0x1bf07d,null))[_0x8350('0x23')](saveUpdates(_0x39c534[_0x8350('0x49')],null))[_0x8350('0x23')](respondWithResult(_0x1bf07d,null))[_0x8350('0x3e')](handleError(_0x1bf07d,null));};exports[_0x8350('0x4c')]=function(_0x3c4816,_0x3c8670){return db[_0x8350('0x27')]['find']({'where':{'id':_0x3c4816['params']['id']}})['then'](handleEntityNotFound(_0x3c8670,null))[_0x8350('0x23')](removeEntity(_0x3c8670,null))['catch'](handleError(_0x3c8670,null));};exports['create']=function(_0x37ec06,_0x4ee9d5,_0x16bf4c){_0x37ec06[_0x8350('0x49')]['name']=_0x37ec06[_0x8350('0x4d')][_0x8350('0x4e')];_0x37ec06[_0x8350('0x49')][_0x8350('0x4f')]=_0x37ec06[_0x8350('0x4d')]['filename'];_0x37ec06[_0x8350('0x49')][_0x8350('0x29')]=_0x37ec06[_0x8350('0x4d')]['mimetype'];return db[_0x8350('0x27')][_0x8350('0x4a')](_0x37ec06[_0x8350('0x49')])[_0x8350('0x23')](respondWithResult(_0x4ee9d5,0xc9))[_0x8350('0x3e')](handleError(_0x4ee9d5,null));};exports[_0x8350('0x50')]=function(_0x13b69c,_0x2c79ea,_0x2a5472){return db[_0x8350('0x27')][_0x8350('0x51')]({'where':{'id':_0x13b69c[_0x8350('0x40')]['id']},'raw':!![]})[_0x8350('0x23')](handleEntityNotFound(_0x2c79ea,null))['then'](function(_0x686099){if(_0x686099){var _0x3c0683=_0x686099[_0x8350('0x52')]!==null;var _0x567fa9=path[_0x8350('0x53')](config[_0x8350('0x54')],_0x8350('0x55'));if(_0x3c0683){_0x567fa9=path['join'](_0x567fa9,_0x8350('0x56'));}var _0x4a124d=path[_0x8350('0x53')](_0x567fa9,_0x686099[_0x8350('0x4f')]);return _0x2c79ea[_0x8350('0x50')](_0x4a124d);}})[_0x8350('0x3e')](handleError(_0x2c79ea,null));};
\ No newline at end of file
+var _0x3ef8=['ejs','lodash','squel','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','update','then','destroy','error','stack','name','send','index','map','Attachment','fieldName','query','intersection','model','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','merge','find','clone','keys','createdAt','updatedAt','body','omit','create','file','originalname','basename','filename','type','download','findOne','ChatOfflineMessageId','root','server/files/attachments/','offline-chat/','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path'];(function(_0x1d3892,_0x47d5fe){var _0x574ff2=function(_0x5cc441){while(--_0x5cc441){_0x1d3892['push'](_0x1d3892['shift']());}};_0x574ff2(++_0x47d5fe);}(_0x3ef8,0xaa));var _0x83ef=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x3ef8[_0x21a9d9];return _0x46adce;};'use strict';var emlformat=require(_0x83ef('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x83ef('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x83ef('0x2'));var moment=require(_0x83ef('0x3'));var BPromise=require(_0x83ef('0x4'));var Mustache=require(_0x83ef('0x5'));var util=require(_0x83ef('0x6'));var path=require(_0x83ef('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x83ef('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x83ef('0x9'));var squel=require(_0x83ef('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x83ef('0xb'));var toCsv=require(_0x83ef('0xc'));var querystring=require(_0x83ef('0xd'));var Papa=require(_0x83ef('0xe'));var Redis=require(_0x83ef('0xf'));var authService=require(_0x83ef('0x10'));var qs=require(_0x83ef('0x11'));var as=require(_0x83ef('0x12'));var hardwareService=require(_0x83ef('0x13'));var logger=require(_0x83ef('0x14'))(_0x83ef('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x83ef('0x16'));var db=require(_0x83ef('0x17'))['db'];function respondWithStatusCode(_0x1c73d0,_0x2fa81a){_0x2fa81a=_0x2fa81a||0xcc;return function(_0x2b529b){if(_0x2b529b){return _0x1c73d0[_0x83ef('0x18')](_0x2fa81a);}return _0x1c73d0[_0x83ef('0x19')](_0x2fa81a)[_0x83ef('0x1a')]();};}function respondWithResult(_0x4ff397,_0x1920f9){_0x1920f9=_0x1920f9||0xc8;return function(_0x5402b0){if(_0x5402b0){return _0x4ff397[_0x83ef('0x19')](_0x1920f9)[_0x83ef('0x1b')](_0x5402b0);}};}function respondWithFilteredResult(_0x6b047d,_0x1d9506){return function(_0x5b99ea){if(_0x5b99ea){var _0x1f828f=typeof _0x1d9506['offset']===_0x83ef('0x1c')&&typeof _0x1d9506['limit']===_0x83ef('0x1c');var _0x28ee2d=_0x5b99ea[_0x83ef('0x1d')];var _0x3c7c98=_0x1f828f?0x0:_0x1d9506[_0x83ef('0x1e')];var _0xf7b925=_0x1f828f?_0x5b99ea[_0x83ef('0x1d')]:_0x1d9506['offset']+_0x1d9506[_0x83ef('0x1f')];var _0x25affa;if(_0xf7b925>=_0x28ee2d){_0xf7b925=_0x28ee2d;_0x25affa=0xc8;}else{_0x25affa=0xce;}_0x6b047d[_0x83ef('0x19')](_0x25affa);return _0x6b047d[_0x83ef('0x20')](_0x83ef('0x21'),_0x3c7c98+'-'+_0xf7b925+'/'+_0x28ee2d)[_0x83ef('0x1b')](_0x5b99ea);}return null;};}function patchUpdates(_0x52421b){return function(_0x89bce4){try{jsonpatch[_0x83ef('0x22')](_0x89bce4,_0x52421b,!![]);}catch(_0x40e862){return BPromise['reject'](_0x40e862);}return _0x89bce4['save']();};}function saveUpdates(_0x900280,_0x1f0981){return function(_0x3870db){if(_0x3870db){return _0x3870db[_0x83ef('0x23')](_0x900280)[_0x83ef('0x24')](function(_0x4aa268){return _0x4aa268;});}return null;};}function removeEntity(_0x549245,_0x4ec95d){return function(_0x14ca76){if(_0x14ca76){return _0x14ca76[_0x83ef('0x25')]()[_0x83ef('0x24')](function(){_0x549245[_0x83ef('0x19')](0xcc)[_0x83ef('0x1a')]();});}};}function handleEntityNotFound(_0x5db1c1,_0x52dc41){return function(_0x39becf){if(!_0x39becf){_0x5db1c1['sendStatus'](0x194);}return _0x39becf;};}function handleError(_0x470f38,_0x1e9199){_0x1e9199=_0x1e9199||0x1f4;return function(_0x5728cb){logger[_0x83ef('0x26')](_0x5728cb[_0x83ef('0x27')]);if(_0x5728cb[_0x83ef('0x28')]){delete _0x5728cb[_0x83ef('0x28')];}_0x470f38['status'](_0x1e9199)[_0x83ef('0x29')](_0x5728cb);};}exports[_0x83ef('0x2a')]=function(_0x276475,_0x5cdf0b){var _0x19309a={},_0x49d86d={},_0x3ff176={'count':0x0,'rows':[]};var _0x461a94=_[_0x83ef('0x2b')](db[_0x83ef('0x2c')]['rawAttributes'],function(_0xedd7e8){return{'name':_0xedd7e8[_0x83ef('0x2d')],'type':_0xedd7e8['type']['key']};});_0x49d86d['model']=_['map'](_0x461a94,_0x83ef('0x28'));_0x49d86d['query']=_['keys'](_0x276475[_0x83ef('0x2e')]);_0x49d86d['filters']=_[_0x83ef('0x2f')](_0x49d86d[_0x83ef('0x30')],_0x49d86d[_0x83ef('0x2e')]);_0x19309a[_0x83ef('0x31')]=_[_0x83ef('0x2f')](_0x49d86d['model'],qs[_0x83ef('0x32')](_0x276475[_0x83ef('0x2e')][_0x83ef('0x32')]));_0x19309a['attributes']=_0x19309a[_0x83ef('0x31')][_0x83ef('0x33')]?_0x19309a['attributes']:_0x49d86d['model'];if(!_0x276475['query']['hasOwnProperty'](_0x83ef('0x34'))){_0x19309a[_0x83ef('0x1f')]=qs[_0x83ef('0x1f')](_0x276475[_0x83ef('0x2e')][_0x83ef('0x1f')]);_0x19309a['offset']=qs[_0x83ef('0x1e')](_0x276475[_0x83ef('0x2e')][_0x83ef('0x1e')]);}_0x19309a[_0x83ef('0x35')]=qs['sort'](_0x276475[_0x83ef('0x2e')][_0x83ef('0x36')]);_0x19309a[_0x83ef('0x37')]=qs[_0x83ef('0x38')](_[_0x83ef('0x39')](_0x276475[_0x83ef('0x2e')],_0x49d86d[_0x83ef('0x38')]),_0x461a94);if(_0x276475[_0x83ef('0x2e')][_0x83ef('0x3a')]){_0x19309a['where']=_['merge'](_0x19309a[_0x83ef('0x37')],{'$or':_[_0x83ef('0x2b')](_0x461a94,function(_0x2ad555){if(_0x2ad555['type']!==_0x83ef('0x3b')){var _0x326445={};_0x326445[_0x2ad555[_0x83ef('0x28')]]={'$like':'%'+_0x276475[_0x83ef('0x2e')][_0x83ef('0x3a')]+'%'};return _0x326445;}})});}_0x19309a=_['merge']({},_0x19309a,_0x276475[_0x83ef('0x3c')]);var _0xc2c4ef={'where':_0x19309a[_0x83ef('0x37')]};return db[_0x83ef('0x2c')]['count'](_0xc2c4ef)[_0x83ef('0x24')](function(_0x36386f){_0x3ff176[_0x83ef('0x1d')]=_0x36386f;if(_0x276475[_0x83ef('0x2e')][_0x83ef('0x3d')]){_0x19309a[_0x83ef('0x3e')]=[{'all':!![]}];}return db['Attachment'][_0x83ef('0x3f')](_0x19309a);})[_0x83ef('0x24')](function(_0x47358c){_0x3ff176[_0x83ef('0x40')]=_0x47358c;return _0x3ff176;})[_0x83ef('0x24')](respondWithFilteredResult(_0x5cdf0b,_0x19309a))[_0x83ef('0x41')](handleError(_0x5cdf0b,null));};exports[_0x83ef('0x42')]=function(_0x2eff04,_0x556f88){var _0x2b53fc={'raw':!![],'where':{'id':_0x2eff04[_0x83ef('0x43')]['id']}},_0x5e25ab={};_0x5e25ab[_0x83ef('0x30')]=_['keys'](db['Attachment'][_0x83ef('0x44')]);_0x5e25ab[_0x83ef('0x2e')]=_['keys'](_0x2eff04['query']);_0x5e25ab[_0x83ef('0x38')]=_[_0x83ef('0x2f')](_0x5e25ab[_0x83ef('0x30')],_0x5e25ab['query']);_0x2b53fc[_0x83ef('0x31')]=_[_0x83ef('0x2f')](_0x5e25ab['model'],qs['fields'](_0x2eff04[_0x83ef('0x2e')][_0x83ef('0x32')]));_0x2b53fc[_0x83ef('0x31')]=_0x2b53fc['attributes'][_0x83ef('0x33')]?_0x2b53fc[_0x83ef('0x31')]:_0x5e25ab['model'];if(_0x2eff04[_0x83ef('0x2e')][_0x83ef('0x3d')]){_0x2b53fc['include']=[{'all':!![]}];}_0x2b53fc=_[_0x83ef('0x45')]({},_0x2b53fc,_0x2eff04[_0x83ef('0x3c')]);return db[_0x83ef('0x2c')][_0x83ef('0x46')](_0x2b53fc)[_0x83ef('0x24')](handleEntityNotFound(_0x556f88,null))[_0x83ef('0x24')](respondWithResult(_0x556f88,null))[_0x83ef('0x41')](handleError(_0x556f88,null));};exports[_0x83ef('0x47')]=function(_0x21de72,_0x5c7eab){var _0x2fc639={'where':{'id':_0x21de72[_0x83ef('0x43')]['id']}},_0x2baf29={};_0x2baf29[_0x83ef('0x30')]=_[_0x83ef('0x48')](db['Attachment'][_0x83ef('0x44')]);_0x2fc639['attributes']=_[_0x83ef('0x2f')](_0x2baf29[_0x83ef('0x30')],qs[_0x83ef('0x32')](_0x21de72[_0x83ef('0x2e')][_0x83ef('0x32')]));_0x2fc639[_0x83ef('0x31')]=_0x2fc639[_0x83ef('0x31')]['length']?_0x2fc639['attributes']:_0x2baf29[_0x83ef('0x30')];if(_0x21de72[_0x83ef('0x2e')]['includeAll']){_0x2fc639[_0x83ef('0x3e')]=[{'all':!![]}];}_0x2fc639=_['merge']({},_0x2fc639,_0x21de72['options']);return db[_0x83ef('0x2c')][_0x83ef('0x46')](_0x2fc639)[_0x83ef('0x24')](handleEntityNotFound(_0x5c7eab,null))[_0x83ef('0x24')](function(_0x497fe7){if(_0x497fe7){var _0xddcb6=_0x497fe7['get']({'plain':!![]});_0xddcb6=qs['omit'](_0xddcb6,['id',_0x83ef('0x49'),_0x83ef('0x4a')]);_0x21de72[_0x83ef('0x4b')]=_[_0x83ef('0x4c')](_0x21de72[_0x83ef('0x4b')],['id',_0x83ef('0x49'),_0x83ef('0x4a')]);return db[_0x83ef('0x2c')][_0x83ef('0x4d')](_[_0x83ef('0x45')](_0xddcb6,_0x21de72[_0x83ef('0x4b')]),{'include':_0x21de72[_0x83ef('0x2e')][_0x83ef('0x3d')]?[{'all':!![]}]:undefined});}})[_0x83ef('0x24')](respondWithResult(_0x5c7eab,0xc9))[_0x83ef('0x41')](handleError(_0x5c7eab,null));};exports[_0x83ef('0x23')]=function(_0x34d89b,_0x124eac){if(_0x34d89b['body']['id']){delete _0x34d89b[_0x83ef('0x4b')]['id'];}return db[_0x83ef('0x2c')][_0x83ef('0x46')]({'where':{'id':_0x34d89b[_0x83ef('0x43')]['id']}})[_0x83ef('0x24')](handleEntityNotFound(_0x124eac,null))['then'](saveUpdates(_0x34d89b[_0x83ef('0x4b')],null))[_0x83ef('0x24')](respondWithResult(_0x124eac,null))['catch'](handleError(_0x124eac,null));};exports[_0x83ef('0x25')]=function(_0x56e2d2,_0xcc7340){return db['Attachment']['find']({'where':{'id':_0x56e2d2[_0x83ef('0x43')]['id']}})[_0x83ef('0x24')](handleEntityNotFound(_0xcc7340,null))['then'](removeEntity(_0xcc7340,null))[_0x83ef('0x41')](handleError(_0xcc7340,null));};exports[_0x83ef('0x4d')]=function(_0x41bd65,_0x276345,_0x21ff1f){_0x41bd65[_0x83ef('0x4b')][_0x83ef('0x28')]=_0x41bd65[_0x83ef('0x4e')][_0x83ef('0x4f')];_0x41bd65[_0x83ef('0x4b')][_0x83ef('0x50')]=_0x41bd65[_0x83ef('0x4e')][_0x83ef('0x51')];_0x41bd65['body'][_0x83ef('0x52')]=_0x41bd65['file']['mimetype'];return db[_0x83ef('0x2c')]['create'](_0x41bd65[_0x83ef('0x4b')])[_0x83ef('0x24')](respondWithResult(_0x276345,0xc9))['catch'](handleError(_0x276345,null));};exports[_0x83ef('0x53')]=function(_0x472a52,_0x323207,_0x5bee51){return db[_0x83ef('0x2c')][_0x83ef('0x54')]({'where':{'id':_0x472a52['params']['id']},'raw':!![]})[_0x83ef('0x24')](handleEntityNotFound(_0x323207,null))[_0x83ef('0x24')](function(_0x197529){if(_0x197529){var _0x472164=_0x197529[_0x83ef('0x55')]!==null;var _0x4975fc=path['join'](config[_0x83ef('0x56')],_0x83ef('0x57'));if(_0x472164){_0x4975fc=path['join'](_0x4975fc,_0x83ef('0x58'));}var _0x38f5db=path['join'](_0x4975fc,_0x197529['basename']);return _0x323207[_0x83ef('0x53')](_0x38f5db);}})['catch'](handleError(_0x323207,null));};
\ No newline at end of file
index 1b1f831..f40816a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b44=['api','moment','request-promise','path','../../config/environment','./attachment.attributes','define','Attachment','lodash','util'];(function(_0x1ba2cf,_0x57b0f2){var _0x4ef5b5=function(_0x4c5dcc){while(--_0x4c5dcc){_0x1ba2cf['push'](_0x1ba2cf['shift']());}};_0x4ef5b5(++_0x57b0f2);}(_0x6b44,0xf8));var _0x46b4=function(_0x2181fc,_0x7283aa){_0x2181fc=_0x2181fc-0x0;var _0x315da1=_0x6b44[_0x2181fc];return _0x315da1;};'use strict';var _=require(_0x46b4('0x0'));var util=require(_0x46b4('0x1'));var logger=require('../../config/logger')(_0x46b4('0x2'));var moment=require(_0x46b4('0x3'));var BPromise=require('bluebird');var rp=require(_0x46b4('0x4'));var fs=require('fs');var path=require(_0x46b4('0x5'));var rimraf=require('rimraf');var config=require(_0x46b4('0x6'));var attributes=require(_0x46b4('0x7'));module['exports']=function(_0x48bc16,_0x2cdbac){return _0x48bc16[_0x46b4('0x8')](_0x46b4('0x9'),attributes,{'tableName':'attachments','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc557=['api','moment','bluebird','request-promise','../../config/environment','./attachment.attributes','exports','define','attachments','lodash','util','../../config/logger'];(function(_0x3c6dda,_0x31eea1){var _0x1c707b=function(_0x4af4b4){while(--_0x4af4b4){_0x3c6dda['push'](_0x3c6dda['shift']());}};_0x1c707b(++_0x31eea1);}(_0xc557,0x111));var _0x7c55=function(_0x420b24,_0x382adc){_0x420b24=_0x420b24-0x0;var _0x4da552=_0xc557[_0x420b24];return _0x4da552;};'use strict';var _=require(_0x7c55('0x0'));var util=require(_0x7c55('0x1'));var logger=require(_0x7c55('0x2'))(_0x7c55('0x3'));var moment=require(_0x7c55('0x4'));var BPromise=require(_0x7c55('0x5'));var rp=require(_0x7c55('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x7c55('0x7'));var attributes=require(_0x7c55('0x8'));module[_0x7c55('0x9')]=function(_0x2c193d,_0x1e53a6){return _0x2c193d[_0x7c55('0xa')]('Attachment',attributes,{'tableName':_0x7c55('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e5c5947..b19c860 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe739=['code','Attachment,\x20%s,\x20%s','message','result','catch','CreateAttachment','Attachment','create','body','options','raw','lodash','moment','bluebird','randomstring','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','error'];(function(_0x180b9c,_0x663206){var _0x51baad=function(_0x3fe54a){while(--_0x3fe54a){_0x180b9c['push'](_0x180b9c['shift']());}};_0x51baad(++_0x663206);}(_0xe739,0x105));var _0x9e73=function(_0x3a8f21,_0x45d901){_0x3a8f21=_0x3a8f21-0x0;var _0x383baf=_0xe739[_0x3a8f21];return _0x383baf;};'use strict';var _=require(_0x9e73('0x0'));var util=require('util');var moment=require(_0x9e73('0x1'));var BPromise=require(_0x9e73('0x2'));var rs=require(_0x9e73('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x9e73('0x4'))(_0x9e73('0x5'));var config=require(_0x9e73('0x6'));var jayson=require(_0x9e73('0x7'));var client=jayson['client'][_0x9e73('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x26cb5b,_0xb37872,_0x5e46e7){return new BPromise(function(_0xa49f86,_0x1ee042){return client[_0x9e73('0x9')](_0x26cb5b,_0x5e46e7)[_0x9e73('0xa')](function(_0x14de8a){logger[_0x9e73('0xb')]('Attachment,\x20%s,\x20%s',_0xb37872,_0x9e73('0xc'));logger['debug']('Attachment,\x20%s,\x20%s,\x20%s',_0xb37872,_0x9e73('0xc'),JSON['stringify'](_0x14de8a));if(_0x14de8a[_0x9e73('0xd')]){if(_0x14de8a[_0x9e73('0xd')][_0x9e73('0xe')]===0x1f4){logger['error'](_0x9e73('0xf'),_0xb37872,_0x14de8a[_0x9e73('0xd')][_0x9e73('0x10')]);return _0x1ee042(_0x14de8a[_0x9e73('0xd')]['message']);}logger[_0x9e73('0xd')](_0x9e73('0xf'),_0xb37872,_0x14de8a[_0x9e73('0xd')]['message']);return _0xa49f86(_0x14de8a[_0x9e73('0xd')][_0x9e73('0x10')]);}else{logger['info'](_0x9e73('0xf'),_0xb37872,_0x9e73('0xc'));_0xa49f86(_0x14de8a[_0x9e73('0x11')]['message']);}})[_0x9e73('0x12')](function(_0x51968a){logger[_0x9e73('0xd')]('Attachment,\x20%s,\x20%s',_0xb37872,_0x51968a);_0x1ee042(_0x51968a);});});}exports[_0x9e73('0x13')]=function(_0x48b1db){var _0x4dabb2=this;return new Promise(function(_0x419c5b,_0x3944fc){return db[_0x9e73('0x14')][_0x9e73('0x15')](_0x48b1db[_0x9e73('0x16')],{'raw':_0x48b1db[_0x9e73('0x17')]?_0x48b1db[_0x9e73('0x17')][_0x9e73('0x18')]===undefined?!![]:![]:!![]})[_0x9e73('0xa')](function(_0x3f56bf){logger['info'](_0x9e73('0x13'),_0x48b1db);logger['debug'](_0x9e73('0x13'),_0x48b1db,JSON['stringify'](_0x3f56bf));_0x419c5b(_0x3f56bf);})[_0x9e73('0x12')](function(_0x589a5d){logger[_0x9e73('0xd')](_0x9e73('0x13'),_0x589a5d['message'],_0x48b1db);_0x3944fc(_0x4dabb2['error'](0x1f4,_0x589a5d[_0x9e73('0x10')]));});});};
\ No newline at end of file
+var _0xcf14=['info','Attachment,\x20%s,\x20%s','request\x20sent','debug','Attachment,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateAttachment','Attachment','create','body','raw','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then'];(function(_0x4df177,_0x4bdea7){var _0x2d2011=function(_0x553a46){while(--_0x553a46){_0x4df177['push'](_0x4df177['shift']());}};_0x2d2011(++_0x4bdea7);}(_0xcf14,0xa1));var _0x4cf1=function(_0x4e3ff2,_0x2e76e0){_0x4e3ff2=_0x4e3ff2-0x0;var _0xdcd7ae=_0xcf14[_0x4e3ff2];return _0xdcd7ae;};'use strict';var _=require(_0x4cf1('0x0'));var util=require('util');var moment=require(_0x4cf1('0x1'));var BPromise=require(_0x4cf1('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4cf1('0x3'));var db=require(_0x4cf1('0x4'))['db'];var utils=require(_0x4cf1('0x5'));var logger=require(_0x4cf1('0x6'))('rpc');var config=require(_0x4cf1('0x7'));var jayson=require(_0x4cf1('0x8'));var client=jayson[_0x4cf1('0x9')][_0x4cf1('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x32ad8c,_0x26a829,_0x9efe60){return new BPromise(function(_0x50273f,_0x4094d4){return client[_0x4cf1('0xb')](_0x32ad8c,_0x9efe60)[_0x4cf1('0xc')](function(_0x37db9f){logger[_0x4cf1('0xd')](_0x4cf1('0xe'),_0x26a829,_0x4cf1('0xf'));logger[_0x4cf1('0x10')](_0x4cf1('0x11'),_0x26a829,_0x4cf1('0xf'),JSON[_0x4cf1('0x12')](_0x37db9f));if(_0x37db9f[_0x4cf1('0x13')]){if(_0x37db9f[_0x4cf1('0x13')][_0x4cf1('0x14')]===0x1f4){logger['error'](_0x4cf1('0xe'),_0x26a829,_0x37db9f[_0x4cf1('0x13')][_0x4cf1('0x15')]);return _0x4094d4(_0x37db9f[_0x4cf1('0x13')][_0x4cf1('0x15')]);}logger[_0x4cf1('0x13')](_0x4cf1('0xe'),_0x26a829,_0x37db9f[_0x4cf1('0x13')][_0x4cf1('0x15')]);return _0x50273f(_0x37db9f[_0x4cf1('0x13')][_0x4cf1('0x15')]);}else{logger[_0x4cf1('0xd')](_0x4cf1('0xe'),_0x26a829,_0x4cf1('0xf'));_0x50273f(_0x37db9f[_0x4cf1('0x16')]['message']);}})[_0x4cf1('0x17')](function(_0x527dca){logger[_0x4cf1('0x13')](_0x4cf1('0xe'),_0x26a829,_0x527dca);_0x4094d4(_0x527dca);});});}exports[_0x4cf1('0x18')]=function(_0x1f20c0){var _0x2e7204=this;return new Promise(function(_0x48d35a,_0x4499f7){return db[_0x4cf1('0x19')][_0x4cf1('0x1a')](_0x1f20c0[_0x4cf1('0x1b')],{'raw':_0x1f20c0['options']?_0x1f20c0['options'][_0x4cf1('0x1c')]===undefined?!![]:![]:!![]})[_0x4cf1('0xc')](function(_0x5603ae){logger[_0x4cf1('0xd')](_0x4cf1('0x18'),_0x1f20c0);logger[_0x4cf1('0x10')](_0x4cf1('0x18'),_0x1f20c0,JSON['stringify'](_0x5603ae));_0x48d35a(_0x5603ae);})[_0x4cf1('0x17')](function(_0x158000){logger[_0x4cf1('0x13')](_0x4cf1('0x18'),_0x158000[_0x4cf1('0x15')],_0x1f20c0);_0x4499f7(_0x2e7204[_0x4cf1('0x13')](0x1f4,_0x158000['message']));});});};
\ No newline at end of file
index 9d5084b..4c22c12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['./attachment.controller','get','isAuthenticated','index','/:id','show','download','/:id/clone','clone','root','server/files/attachments/','now','post','single','file','create','put','update','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x28bdf0,_0x17b8c3){var _0x5d9fbf=function(_0x57cedb){while(--_0x57cedb){_0x28bdf0['push'](_0x28bdf0['shift']());}};_0x5d9fbf(++_0x17b8c3);}(_0x2032,0xd9));var _0x2203=function(_0x51f3c3,_0x3249e1){_0x51f3c3=_0x51f3c3-0x0;var _0x1b8e56=_0x2032[_0x51f3c3];return _0x1b8e56;};'use strict';var multer=require('multer');var util=require(_0x2203('0x0'));var path=require(_0x2203('0x1'));var timeout=require(_0x2203('0x2'));var express=require('express');var router=express[_0x2203('0x3')]();var fs_extra=require(_0x2203('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2203('0x5'));var config=require(_0x2203('0x6'));var controller=require(_0x2203('0x7'));router[_0x2203('0x8')]('/',auth[_0x2203('0x9')](),controller[_0x2203('0xa')]);router[_0x2203('0x8')](_0x2203('0xb'),auth[_0x2203('0x9')](),controller[_0x2203('0xc')]);router[_0x2203('0x8')]('/:id/download',auth['isAuthenticated'](),controller[_0x2203('0xd')]);router['post'](_0x2203('0xe'),auth[_0x2203('0x9')](),controller[_0x2203('0xf')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x849049,_0x4a6832,_0x3f690a){_0x3f690a(null,path['join'](config[_0x2203('0x10')],_0x2203('0x11')));},'filename':function(_0x4b9376,_0x583bc7,_0x585c76){_0x585c76(null,util['format']('%s-%s',Date[_0x2203('0x12')](),_0x583bc7['originalname']['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x2203('0x13')]('/',upload[_0x2203('0x14')](_0x2203('0x15')),controller[_0x2203('0x16')]);router[_0x2203('0x17')](_0x2203('0xb'),auth[_0x2203('0x9')](),controller[_0x2203('0x18')]);router[_0x2203('0x19')](_0x2203('0xb'),auth['isAuthenticated'](),controller[_0x2203('0x1a')]);module[_0x2203('0x1b')]=router;
\ No newline at end of file
+var _0x2032=['./attachment.controller','get','isAuthenticated','index','/:id','show','download','/:id/clone','clone','root','server/files/attachments/','now','post','single','file','create','put','update','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x4b41c5,_0xf0716c){var _0x1664bc=function(_0x148e36){while(--_0x148e36){_0x4b41c5['push'](_0x4b41c5['shift']());}};_0x1664bc(++_0xf0716c);}(_0x2032,0xd9));var _0x2203=function(_0x405b94,_0x271533){_0x405b94=_0x405b94-0x0;var _0x191220=_0x2032[_0x405b94];return _0x191220;};'use strict';var multer=require('multer');var util=require(_0x2203('0x0'));var path=require(_0x2203('0x1'));var timeout=require(_0x2203('0x2'));var express=require('express');var router=express[_0x2203('0x3')]();var fs_extra=require(_0x2203('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2203('0x5'));var config=require(_0x2203('0x6'));var controller=require(_0x2203('0x7'));router[_0x2203('0x8')]('/',auth[_0x2203('0x9')](),controller[_0x2203('0xa')]);router[_0x2203('0x8')](_0x2203('0xb'),auth[_0x2203('0x9')](),controller[_0x2203('0xc')]);router[_0x2203('0x8')]('/:id/download',auth['isAuthenticated'](),controller[_0x2203('0xd')]);router['post'](_0x2203('0xe'),auth[_0x2203('0x9')](),controller[_0x2203('0xf')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x849049,_0x4a6832,_0x3f690a){_0x3f690a(null,path['join'](config[_0x2203('0x10')],_0x2203('0x11')));},'filename':function(_0x4b9376,_0x583bc7,_0x585c76){_0x585c76(null,util['format']('%s-%s',Date[_0x2203('0x12')](),_0x583bc7['originalname']['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x2203('0x13')]('/',upload[_0x2203('0x14')](_0x2203('0x15')),controller[_0x2203('0x16')]);router[_0x2203('0x17')](_0x2203('0xb'),auth[_0x2203('0x9')](),controller[_0x2203('0x18')]);router[_0x2203('0x19')](_0x2203('0xb'),auth['isAuthenticated'](),controller[_0x2203('0x1a')]);module[_0x2203('0x1b')]=router;
\ No newline at end of file
index c6c427f..5ee7411 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0379=['online','admin','user','agent','blockDuration','add','minutes','clearBlockUser','then','getLicense','catch','status','send','message','ad-login','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken','json','use','User','passport','passport-local','moment','activedirectory2','util','../../mysqldb','../../components/auth/service','../../config/utils','../../config/environment','../../config/logger','api','undefined','baseDN','url','activedirectory','domain','authenticate','error','Error\x20authenticate\x20%s:\x20%s','inspect','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','Error\x20authenticate\x20%s:\x20Wrong\x20credentials','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20configured','Setting','findOne','adSsoEnabled','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20enabled','name','password','role','disabled','blocked','blockedAt'];(function(_0x5447fd,_0x52a6b5){var _0x15b28a=function(_0x370d4f){while(--_0x370d4f){_0x5447fd['push'](_0x5447fd['shift']());}};_0x15b28a(++_0x52a6b5);}(_0x0379,0xe8));var _0x9037=function(_0x34b3b7,_0x50676a){_0x34b3b7=_0x34b3b7-0x0;var _0x3a3bc0=_0x0379[_0x34b3b7];return _0x3a3bc0;};'use strict';var passport=require(_0x9037('0x0'));var LocalStrategy=require(_0x9037('0x1'))['Strategy'];var moment=require(_0x9037('0x2'));var ActiveDirectory=require(_0x9037('0x3'));var BPromise=require('bluebird');var util=require(_0x9037('0x4'));var db=require(_0x9037('0x5'))['db'];var authService=require(_0x9037('0x6'));var utils=require(_0x9037('0x7'));var config=require(_0x9037('0x8'));var logger=require(_0x9037('0x9'))(_0x9037('0xa'));function isActiveDirectoryConfigured(_0x242bf7){var _0x584432=![];if(typeof _0x242bf7['activedirectory']!==_0x9037('0xb')){_0x584432=_0x242bf7['activedirectory'][_0x9037('0xc')]&&_0x242bf7['activedirectory'][_0x9037('0xd')]&&_0x242bf7[_0x9037('0xe')][_0x9037('0xf')];}return _0x584432;}function adAuthenticate(_0x287c43,_0x3d9379,_0x37c8ae){return new BPromise(function(_0x1956c3,_0x14182f){try{var _0x5e37f7=new ActiveDirectory(_0x287c43);_0x5e37f7[_0x9037('0x10')](_0x3d9379,_0x37c8ae,function(_0x3a01f1,_0x1e5b4e){if(_0x3a01f1){logger[_0x9037('0x11')](_0x9037('0x12'),_0x3d9379,util[_0x9037('0x13')](_0x3a01f1,{'showHidden':![],'depth':null}));_0x14182f(_0x9037('0x14'));}else if(!_0x1e5b4e){logger[_0x9037('0x11')](_0x9037('0x15'),_0x3d9379);_0x14182f(_0x9037('0x14'));}else{_0x1956c3(_0x1e5b4e);}});}catch(_0x33592e){_0x14182f(_0x33592e);}});}function ActiveDirectoryAuthenticate(_0x5ab5fc,_0x3994c0,_0x2be652,_0x47ac90){var _0x4684dc,_0x3f778e;if(!isActiveDirectoryConfigured(config)){logger[_0x9037('0x11')](_0x9037('0x16'),_0x3994c0);return _0x47ac90(null,![],{'message':_0x9037('0x14')});}return db[_0x9037('0x17')][_0x9037('0x18')]({'where':{'id':0x1},'attributes':[_0x9037('0x19'),'blockDuration'],'raw':!![]})['then'](function(_0x269d0c){_0x4684dc=_0x269d0c;if(!_0x4684dc[_0x9037('0x19')]){logger['error'](_0x9037('0x1a'),_0x3994c0);throw new Error(_0x9037('0x14'));}return _0x5ab5fc[_0x9037('0x18')]({'attributes':['id',_0x9037('0x1b'),_0x9037('0x1c'),'salt',_0x9037('0x1d'),_0x9037('0x1e'),_0x9037('0x1f'),_0x9037('0x20'),_0x9037('0x21')],'where':{'name':_0x3994c0,'role':{'$or':[_0x9037('0x22'),_0x9037('0x23'),_0x9037('0x24')]},'adSsoEnabled':!![]}});})['then'](function(_0x13a871){if(!_0x13a871||_0x13a871&&_0x13a871[_0x9037('0x1b')]!==_0x3994c0){throw new Error(_0x9037('0x14'));}_0x3f778e=_0x13a871;var _0x3931a3=_0x3f778e[_0x9037('0x1b')]+'@'+config['activedirectory']['domain'];return adAuthenticate(config['activedirectory'],_0x3931a3,_0x2be652);})['then'](function(_0x3bc1e2){if(_0x3f778e['disabled']){throw new Error(_0x9037('0x14'));}if(_0x4684dc[_0x9037('0x25')]>0x0){if(_0x3f778e[_0x9037('0x1f')]){if(moment(_0x3f778e[_0x9037('0x20')])[_0x9037('0x26')](_0x4684dc[_0x9037('0x25')],_0x9037('0x27'))>moment()){throw new Error(_0x9037('0x14'));}return utils[_0x9037('0x28')](_0x3f778e,0x0,![],null)[_0x9037('0x29')](function(){return utils[_0x9037('0x2a')](_0x3f778e);})[_0x9037('0x29')](function(){return _0x47ac90(null,_0x3f778e);});}else{return utils[_0x9037('0x2a')](_0x3f778e)['then'](function(){return _0x47ac90(null,_0x3f778e);});}}else{return utils['getLicense'](_0x3f778e)['then'](function(){return _0x47ac90(null,_0x3f778e);});}})[_0x9037('0x2b')](function(_0x3209fe){return _0x47ac90(null,![],_0x3209fe);});}function handleError(_0x4c9f40,_0x3933bc,_0x481d52){return _0x4c9f40[_0x9037('0x2c')](_0x3933bc||0x1f4)[_0x9037('0x2d')]({'message':_0x481d52?_0x481d52[_0x9037('0x2e')]||_0x481d52:''});}exports['login']=function(_0x186ac4,_0x23bb11,_0x5db9d2){passport[_0x9037('0x10')](_0x9037('0x2f'),function(_0x3e308a,_0x172e26,_0x4c1632){var _0x312e5d=_0x3e308a||_0x4c1632;if(_0x312e5d){return handleError(_0x23bb11,0x191,_0x312e5d);}if(!_0x172e26){return handleError(_0x23bb11,0x194,{'message':_0x9037('0x30')});}else{var _0x5e42d0={'payload':{'id':_0x172e26['id'],'role':_0x172e26[_0x9037('0x1d')]},'options':{'expiresIn':0x15180}};return authService[_0x9037('0x31')](_0x5e42d0)[_0x9037('0x29')](function(_0x27072c){_0x23bb11[_0x9037('0x32')]({'id':_0x172e26['id'],'token':_0x27072c,'statusCall':'','isAlreadyLogged':_0x172e26[_0x9037('0x21')]});});}})(_0x186ac4,_0x23bb11,_0x5db9d2);};passport[_0x9037('0x33')](_0x9037('0x2f'),new LocalStrategy({'usernameField':_0x9037('0x1b'),'passwordField':_0x9037('0x1c')},function(_0x120fc3,_0x1bed20,_0x17a299){return ActiveDirectoryAuthenticate(db[_0x9037('0x34')],_0x120fc3,_0x1bed20,_0x17a299);}));
\ No newline at end of file
+var _0xaa21=['json','online','use','ad-login','name','User','Strategy','moment','activedirectory2','util','../../components/auth/service','../../config/utils','../../config/environment','../../config/logger','undefined','activedirectory','baseDN','url','domain','authenticate','Error\x20authenticate\x20%s:\x20%s','inspect','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','error','Error\x20authenticate\x20%s:\x20Wrong\x20credentials','Setting','findOne','adSsoEnabled','then','Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20enabled','password','salt','role','blockedAt','admin','user','agent','blockDuration','blocked','add','clearBlockUser','getLicense','catch','status','send','Something\x20went\x20wrong,\x20please\x20try\x20again.','signToken'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xaa21,0x17e));var _0x1aa2=function(_0x15cf85,_0x46015f){_0x15cf85=_0x15cf85-0x0;var _0x12fb0e=_0xaa21[_0x15cf85];return _0x12fb0e;};'use strict';var passport=require('passport');var LocalStrategy=require('passport-local')[_0x1aa2('0x0')];var moment=require(_0x1aa2('0x1'));var ActiveDirectory=require(_0x1aa2('0x2'));var BPromise=require('bluebird');var util=require(_0x1aa2('0x3'));var db=require('../../mysqldb')['db'];var authService=require(_0x1aa2('0x4'));var utils=require(_0x1aa2('0x5'));var config=require(_0x1aa2('0x6'));var logger=require(_0x1aa2('0x7'))('api');function isActiveDirectoryConfigured(_0xec4529){var _0x5bbc34=![];if(typeof _0xec4529['activedirectory']!==_0x1aa2('0x8')){_0x5bbc34=_0xec4529[_0x1aa2('0x9')][_0x1aa2('0xa')]&&_0xec4529['activedirectory'][_0x1aa2('0xb')]&&_0xec4529['activedirectory'][_0x1aa2('0xc')];}return _0x5bbc34;}function adAuthenticate(_0x5d8ea1,_0x402e19,_0x1f13eb){return new BPromise(function(_0xa1442d,_0x20ac9a){try{var _0x3e68a3=new ActiveDirectory(_0x5d8ea1);_0x3e68a3[_0x1aa2('0xd')](_0x402e19,_0x1f13eb,function(_0x4f236d,_0x35b53c){if(_0x4f236d){logger['error'](_0x1aa2('0xe'),_0x402e19,util[_0x1aa2('0xf')](_0x4f236d,{'showHidden':![],'depth':null}));_0x20ac9a(_0x1aa2('0x10'));}else if(!_0x35b53c){logger[_0x1aa2('0x11')](_0x1aa2('0x12'),_0x402e19);_0x20ac9a('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}else{_0xa1442d(_0x35b53c);}});}catch(_0x4037c9){_0x20ac9a(_0x4037c9);}});}function ActiveDirectoryAuthenticate(_0x12ff57,_0x5c3651,_0x2ebf8b,_0x58ed71){var _0x5251a7,_0x435ec5;if(!isActiveDirectoryConfigured(config)){logger[_0x1aa2('0x11')]('Error\x20authenticate\x20%s:\x20Active\x20Directory\x20not\x20configured',_0x5c3651);return _0x58ed71(null,![],{'message':_0x1aa2('0x10')});}return db[_0x1aa2('0x13')][_0x1aa2('0x14')]({'where':{'id':0x1},'attributes':[_0x1aa2('0x15'),'blockDuration'],'raw':!![]})[_0x1aa2('0x16')](function(_0x2af7ba){_0x5251a7=_0x2af7ba;if(!_0x5251a7['adSsoEnabled']){logger[_0x1aa2('0x11')](_0x1aa2('0x17'),_0x5c3651);throw new Error(_0x1aa2('0x10'));}return _0x12ff57['findOne']({'attributes':['id','name',_0x1aa2('0x18'),_0x1aa2('0x19'),_0x1aa2('0x1a'),'disabled','blocked',_0x1aa2('0x1b'),'online'],'where':{'name':_0x5c3651,'role':{'$or':[_0x1aa2('0x1c'),_0x1aa2('0x1d'),_0x1aa2('0x1e')]},'adSsoEnabled':!![]}});})[_0x1aa2('0x16')](function(_0x281a84){if(!_0x281a84||_0x281a84&&_0x281a84['name']!==_0x5c3651){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}_0x435ec5=_0x281a84;var _0x309e1b=_0x435ec5['name']+'@'+config['activedirectory']['domain'];return adAuthenticate(config[_0x1aa2('0x9')],_0x309e1b,_0x2ebf8b);})['then'](function(_0x4d6cb8){if(_0x435ec5['disabled']){throw new Error(_0x1aa2('0x10'));}if(_0x5251a7[_0x1aa2('0x1f')]>0x0){if(_0x435ec5[_0x1aa2('0x20')]){if(moment(_0x435ec5[_0x1aa2('0x1b')])[_0x1aa2('0x21')](_0x5251a7[_0x1aa2('0x1f')],'minutes')>moment()){throw new Error('Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.');}return utils[_0x1aa2('0x22')](_0x435ec5,0x0,![],null)[_0x1aa2('0x16')](function(){return utils[_0x1aa2('0x23')](_0x435ec5);})[_0x1aa2('0x16')](function(){return _0x58ed71(null,_0x435ec5);});}else{return utils[_0x1aa2('0x23')](_0x435ec5)[_0x1aa2('0x16')](function(){return _0x58ed71(null,_0x435ec5);});}}else{return utils[_0x1aa2('0x23')](_0x435ec5)['then'](function(){return _0x58ed71(null,_0x435ec5);});}})[_0x1aa2('0x24')](function(_0x2fe3c0){return _0x58ed71(null,![],_0x2fe3c0);});}function handleError(_0x52f7fc,_0x400571,_0x57c94e){return _0x52f7fc[_0x1aa2('0x25')](_0x400571||0x1f4)[_0x1aa2('0x26')]({'message':_0x57c94e?_0x57c94e['message']||_0x57c94e:''});}exports['login']=function(_0x10bc00,_0x3ac279,_0x53652a){passport[_0x1aa2('0xd')]('ad-login',function(_0xe83a5,_0x5c9665,_0x5bd8ec){var _0x241766=_0xe83a5||_0x5bd8ec;if(_0x241766){return handleError(_0x3ac279,0x191,_0x241766);}if(!_0x5c9665){return handleError(_0x3ac279,0x194,{'message':_0x1aa2('0x27')});}else{var _0x3ac72e={'payload':{'id':_0x5c9665['id'],'role':_0x5c9665['role']},'options':{'expiresIn':0x15180}};return authService[_0x1aa2('0x28')](_0x3ac72e)[_0x1aa2('0x16')](function(_0x2c4a6d){_0x3ac279[_0x1aa2('0x29')]({'id':_0x5c9665['id'],'token':_0x2c4a6d,'statusCall':'','isAlreadyLogged':_0x5c9665[_0x1aa2('0x2a')]});});}})(_0x10bc00,_0x3ac279,_0x53652a);};passport[_0x1aa2('0x2b')](_0x1aa2('0x2c'),new LocalStrategy({'usernameField':_0x1aa2('0x2d'),'passwordField':_0x1aa2('0x18')},function(_0x373a4d,_0x11720e,_0x285d4a){return ActiveDirectoryAuthenticate(db[_0x1aa2('0x2e')],_0x373a4d,_0x11720e,_0x285d4a);}));
\ No newline at end of file
index 5d30086..33a826d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3bf=['post','exports','Router'];(function(_0xd84e6b,_0x5cc379){var _0x361b16=function(_0x582b6a){while(--_0x582b6a){_0xd84e6b['push'](_0xd84e6b['shift']());}};_0x361b16(++_0x5cc379);}(_0xe3bf,0x1c4));var _0xfe3b=function(_0x15142f,_0x4f5528){_0x15142f=_0x15142f-0x0;var _0x5b83de=_0xe3bf[_0x15142f];return _0x5b83de;};'use strict';var express=require('express');var router=express[_0xfe3b('0x0')]();var controller=require('./authActiveDirectory.controller');router[_0xfe3b('0x1')]('/',controller['login']);module[_0xfe3b('0x2')]=router;
\ No newline at end of file
+var _0x3d1e=['exports','Router','./authActiveDirectory.controller','post'];(function(_0x451d1b,_0x491c93){var _0x1fed5e=function(_0x3aebcd){while(--_0x3aebcd){_0x451d1b['push'](_0x451d1b['shift']());}};_0x1fed5e(++_0x491c93);}(_0x3d1e,0x95));var _0xe3d1=function(_0x2bc826,_0x348187){_0x2bc826=_0x2bc826-0x0;var _0x53a77e=_0x3d1e[_0x2bc826];return _0x53a77e;};'use strict';var express=require('express');var router=express[_0xe3d1('0x0')]();var controller=require(_0xe3d1('0x1'));router[_0xe3d1('0x2')]('/',controller['login']);module[_0xe3d1('0x3')]=router;
\ No newline at end of file
index 0f24108..8f6b00d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['blockedAt','add','minutes','clearBlockUser','getLicense','catch','lodash','passport','passport-google-oauth20','moment','../../mysqldb','../../config/utils','login','authenticate','google','/login','email','use','secret','callbackURL','findOne','allowedLoginAttempts','blockDuration','then','User','find','map','value','admin','user','agent','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'];(function(_0x45d3f0,_0x4be53f){var _0x314b79=function(_0x563d32){while(--_0x563d32){_0x45d3f0['push'](_0x45d3f0['shift']());}};_0x314b79(++_0x4be53f);}(_0x7a54,0x106));var _0x47a5=function(_0x3f0a1b,_0x1b3cb4){_0x3f0a1b=_0x3f0a1b-0x0;var _0x1d2feb=_0x7a54[_0x3f0a1b];return _0x1d2feb;};'use strict';var _=require(_0x47a5('0x0'));var passport=require(_0x47a5('0x1'));var GoogleStrategy=require(_0x47a5('0x2'))['Strategy'];var moment=require(_0x47a5('0x3'));var db=require(_0x47a5('0x4'))['db'];var config=require('../../config/environment');var utils=require(_0x47a5('0x5'));exports[_0x47a5('0x6')]=passport[_0x47a5('0x7')](_0x47a5('0x8'),{'failureRedirect':_0x47a5('0x9'),'scope':['profile',_0x47a5('0xa')],'session':![]});exports['callback']=passport[_0x47a5('0x7')](_0x47a5('0x8'),{'failureRedirect':'/login','session':![]});passport[_0x47a5('0xb')](new GoogleStrategy({'clientID':config['google']?config['google']['clientID']:'id','clientSecret':config[_0x47a5('0x8')]?config[_0x47a5('0x8')]['clientSecret']:_0x47a5('0xc'),'callbackURL':config['google']?config['google'][_0x47a5('0xd')]:''},function(_0x69e4d4,_0x2f399b,_0x250fad,_0xd612dd){var _0xd308b8,_0x1eae59;return db['Setting'][_0x47a5('0xe')]({'where':{'id':0x1},'attributes':[_0x47a5('0xf'),_0x47a5('0x10')],'raw':!![]})[_0x47a5('0x11')](function(_0x139f25){_0xd308b8=_0x139f25;return db[_0x47a5('0x12')][_0x47a5('0x13')]({'where':{'email':_[_0x47a5('0x14')](_0x250fad['emails'],_0x47a5('0x15')),'role':{'$or':[_0x47a5('0x16'),_0x47a5('0x17'),_0x47a5('0x18')]}}});})[_0x47a5('0x11')](function(_0x574af6){_0x1eae59=_0x574af6;if(_0x1eae59){if(_0x1eae59['disabled']){return _0xd612dd(_0x47a5('0x19'));}else if(_0xd308b8['blockDuration']>0x0){if(_0x1eae59['blocked']){if(moment(_0x1eae59[_0x47a5('0x1a')])[_0x47a5('0x1b')](_0xd308b8[_0x47a5('0x10')],_0x47a5('0x1c'))>moment()){return _0xd612dd(_0x47a5('0x19'));}else{return utils[_0x47a5('0x1d')](_0x1eae59,0x0,![],null)[_0x47a5('0x11')](function(){return utils[_0x47a5('0x1e')](_0x1eae59);})[_0x47a5('0x11')](function(){return _0xd612dd(null,_0x1eae59);});}}else{return utils['getLicense'](_0x1eae59)[_0x47a5('0x11')](function(){return _0xd612dd(null,_0x1eae59);});}}else{return utils[_0x47a5('0x1e')](_0x1eae59)['then'](function(){return _0xd612dd(null,_0x1eae59);});}}return _0xd612dd(_0x47a5('0x19'));})[_0x47a5('0x1f')](function(_0x36874d){_0xd612dd(_0x36874d);});}));
\ No newline at end of file
+var _0x9957=['../../config/environment','../../config/utils','login','google','/login','profile','email','callback','authenticate','use','clientID','clientSecret','secret','callbackURL','Setting','findOne','allowedLoginAttempts','User','find','map','emails','value','admin','user','then','disabled','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','blockDuration','blocked','blockedAt','add','getLicense','catch','lodash','passport','passport-google-oauth20','Strategy','../../mysqldb'];(function(_0x3e5303,_0x366444){var _0x2f7f9b=function(_0x5c2782){while(--_0x5c2782){_0x3e5303['push'](_0x3e5303['shift']());}};_0x2f7f9b(++_0x366444);}(_0x9957,0x93));var _0x7995=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0x9957[_0x1facfa];return _0x9ec701;};'use strict';var _=require(_0x7995('0x0'));var passport=require(_0x7995('0x1'));var GoogleStrategy=require(_0x7995('0x2'))[_0x7995('0x3')];var moment=require('moment');var db=require(_0x7995('0x4'))['db'];var config=require(_0x7995('0x5'));var utils=require(_0x7995('0x6'));exports[_0x7995('0x7')]=passport['authenticate'](_0x7995('0x8'),{'failureRedirect':_0x7995('0x9'),'scope':[_0x7995('0xa'),_0x7995('0xb')],'session':![]});exports[_0x7995('0xc')]=passport[_0x7995('0xd')]('google',{'failureRedirect':_0x7995('0x9'),'session':![]});passport[_0x7995('0xe')](new GoogleStrategy({'clientID':config['google']?config[_0x7995('0x8')][_0x7995('0xf')]:'id','clientSecret':config[_0x7995('0x8')]?config[_0x7995('0x8')][_0x7995('0x10')]:_0x7995('0x11'),'callbackURL':config[_0x7995('0x8')]?config['google'][_0x7995('0x12')]:''},function(_0x41c652,_0x581f22,_0xb0c872,_0x2cb37a){var _0x19a27e,_0x385f00;return db[_0x7995('0x13')][_0x7995('0x14')]({'where':{'id':0x1},'attributes':[_0x7995('0x15'),'blockDuration'],'raw':!![]})['then'](function(_0x2b4e94){_0x19a27e=_0x2b4e94;return db[_0x7995('0x16')][_0x7995('0x17')]({'where':{'email':_[_0x7995('0x18')](_0xb0c872[_0x7995('0x19')],_0x7995('0x1a')),'role':{'$or':[_0x7995('0x1b'),_0x7995('0x1c'),'agent']}}});})[_0x7995('0x1d')](function(_0x565d97){_0x385f00=_0x565d97;if(_0x385f00){if(_0x385f00[_0x7995('0x1e')]){return _0x2cb37a(_0x7995('0x1f'));}else if(_0x19a27e[_0x7995('0x20')]>0x0){if(_0x385f00[_0x7995('0x21')]){if(moment(_0x385f00[_0x7995('0x22')])[_0x7995('0x23')](_0x19a27e['blockDuration'],'minutes')>moment()){return _0x2cb37a(_0x7995('0x1f'));}else{return utils['clearBlockUser'](_0x385f00,0x0,![],null)['then'](function(){return utils[_0x7995('0x24')](_0x385f00);})[_0x7995('0x1d')](function(){return _0x2cb37a(null,_0x385f00);});}}else{return utils['getLicense'](_0x385f00)[_0x7995('0x1d')](function(){return _0x2cb37a(null,_0x385f00);});}}else{return utils['getLicense'](_0x385f00)['then'](function(){return _0x2cb37a(null,_0x385f00);});}}return _0x2cb37a(_0x7995('0x1f'));})[_0x7995('0x25')](function(_0x350fd9){_0x2cb37a(_0x350fd9);});}));
\ No newline at end of file
index 14f0b09..4d790c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1eb0=['./authGoogle.controller','get','/callback','callback','isMiddleware','login','setTokenCookie','exports','express','passport','Router'];(function(_0x17de24,_0x3c6c3c){var _0x4a7763=function(_0x56abe0){while(--_0x56abe0){_0x17de24['push'](_0x17de24['shift']());}};_0x4a7763(++_0x3c6c3c);}(_0x1eb0,0x13c));var _0x01eb=function(_0x5b3aef,_0x942b2c){_0x5b3aef=_0x5b3aef-0x0;var _0x2667b2=_0x1eb0[_0x5b3aef];return _0x2667b2;};'use strict';var express=require(_0x01eb('0x0'));var passport=require(_0x01eb('0x1'));var router=express[_0x01eb('0x2')]();var controller=require(_0x01eb('0x3'));var userController=require('../user/user.controller.js');var authService=require('../../components/auth/service');router[_0x01eb('0x4')]('/',controller['login']);router[_0x01eb('0x4')](_0x01eb('0x5'),controller[_0x01eb('0x6')],authService[_0x01eb('0x7')],userController[_0x01eb('0x8')],authService[_0x01eb('0x9')]);module[_0x01eb('0xa')]=router;
\ No newline at end of file
+var _0xffcc=['setTokenCookie','exports','passport','./authGoogle.controller','../user/user.controller.js','get','callback','login'];(function(_0x1a3fe2,_0x553b71){var _0x490ee2=function(_0xc569b4){while(--_0xc569b4){_0x1a3fe2['push'](_0x1a3fe2['shift']());}};_0x490ee2(++_0x553b71);}(_0xffcc,0x112));var _0xcffc=function(_0x276e7e,_0x231bd3){_0x276e7e=_0x276e7e-0x0;var _0x108439=_0xffcc[_0x276e7e];return _0x108439;};'use strict';var express=require('express');var passport=require(_0xcffc('0x0'));var router=express['Router']();var controller=require(_0xcffc('0x1'));var userController=require(_0xcffc('0x2'));var authService=require('../../components/auth/service');router['get']('/',controller['login']);router[_0xcffc('0x3')]('/callback',controller[_0xcffc('0x4')],authService['isMiddleware'],userController[_0xcffc('0x5')],authService[_0xcffc('0x6')]);module[_0xcffc('0x7')]=router;
\ No newline at end of file
index 049cff7..3014035 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x831b=['headers','host','/reset/','Reset\x20Email\x20sent!','reset','params','token','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','enforcePasswordHistory','validatePasswordPattern','password','previousPasswords','passwordHistoryLimit','Password\x20reset!','use','util','passport','passport-local','Strategy','jayson/promise','lodash','randomstring','moment','../../mysqldb','client','http','Setting','allowedLoginAttempts','blockDuration','findOne','salt','role','disabled','blocked','blockedAt','loginAttempts','user','agent','then','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','add','minutes','clearBlockUser','getLicense','catch','MailAccount','name','email','MailServerOut','Smtp','CloudProvider','Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!','merge','format','request','SendMail','error','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','stringify','status','send','login','authenticate','local-login','signToken','online','body','Email\x20parameter\x20is\x20missing','trim','toLowerCase','User','find','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','resetPasswordExpires','now','save','xCally\x20Motion\x20Password\x20Reset','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','https://'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x831b,0x160));var _0xb831=function(_0x16a5a4,_0x11b08e){_0x16a5a4=_0x16a5a4-0x0;var _0x37c973=_0x831b[_0x16a5a4];return _0x37c973;};'use strict';var util=require(_0xb831('0x0'));var passport=require(_0xb831('0x1'));var LocalStrategy=require(_0xb831('0x2'))[_0xb831('0x3')];var jayson=require(_0xb831('0x4'));var _=require(_0xb831('0x5'));var rs=require(_0xb831('0x6'));var moment=require(_0xb831('0x7'));var db=require(_0xb831('0x8'))['db'];var authService=require('../../components/auth/service');var utils=require('../../config/utils');var client=jayson[_0xb831('0x9')][_0xb831('0xa')]({'port':0x232b});function localAuthenticate(_0x225b47,_0x4a2878,_0x1994ce,_0x1cb198){var _0x2934d4,_0x237d7a;return db[_0xb831('0xb')]['findOne']({'where':{'id':0x1},'attributes':[_0xb831('0xc'),_0xb831('0xd')],'raw':!![]})['then'](function(_0x2b19c6){_0x2934d4=_0x2b19c6;return _0x225b47[_0xb831('0xe')]({'attributes':['id','name','password',_0xb831('0xf'),_0xb831('0x10'),_0xb831('0x11'),_0xb831('0x12'),_0xb831('0x13'),_0xb831('0x14')],'where':{'name':_0x4a2878,'role':{'$or':['admin',_0xb831('0x15'),_0xb831('0x16')]}}});})[_0xb831('0x17')](function(_0x4f96ae){if(!_0x4f96ae||_0x4f96ae&&_0x4f96ae['name']!==_0x4a2878){throw new Error(_0xb831('0x18'));}else{_0x237d7a=_0x4f96ae;return _0x237d7a;}})[_0xb831('0x17')](function(){_0x237d7a['authenticate'](_0x1994ce,function(_0xeb784e,_0x56d666){var _0x546074=_0x237d7a[_0xb831('0x14')]+0x1;if(_0xeb784e){return _0x1cb198(_0xeb784e);}else if(!_0x56d666){if(_0x237d7a[_0xb831('0x11')]){return _0x1cb198(null,![],{'message':_0xb831('0x18')});}else if(_0x2934d4['allowedLoginAttempts']>0x0){if(_0x237d7a[_0xb831('0x12')]){if(_0x2934d4['blockDuration']>0x0){if(moment(_0x237d7a['blockedAt'])[_0xb831('0x19')](_0x2934d4[_0xb831('0xd')],_0xb831('0x1a'))>moment()){return _0x1cb198(null,![],{'message':_0xb831('0x18')});}else{return utils['clearBlockUser'](_0x237d7a,_0x546074,![],null)['then'](function(){return _0x1cb198(null,![],{'message':_0xb831('0x18')});});}}else{return _0x1cb198(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0x546074>=_0x2934d4[_0xb831('0xc')]){return utils[_0xb831('0x1b')](_0x237d7a,0x0,!![],moment())[_0xb831('0x17')](function(){return _0x1cb198(null,![],{'message':_0xb831('0x18')});});}else{return utils[_0xb831('0x1b')](_0x237d7a,_0x546074,![],null)['then'](function(){return _0x1cb198(null,![],{'message':_0xb831('0x18')});});}}}else{return _0x1cb198(null,![],{'message':_0xb831('0x18')});}}else{if(_0x237d7a[_0xb831('0x11')]){return _0x1cb198(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else if(_0x2934d4[_0xb831('0xc')]>0x0){if(_0x237d7a[_0xb831('0x12')]){if(_0x2934d4['blockDuration']>0x0){if(moment(_0x237d7a[_0xb831('0x13')])[_0xb831('0x19')](_0x2934d4[_0xb831('0xd')],_0xb831('0x1a'))>moment()){return _0x1cb198(null,![],{'message':_0xb831('0x18')});}else{return utils[_0xb831('0x1b')](_0x237d7a,0x0,![],null)['then'](function(){return utils['getLicense'](_0x237d7a);})[_0xb831('0x17')](function(){return _0x1cb198(null,_0x237d7a);});}}else{return _0x1cb198(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{return utils['clearBlockUser'](_0x237d7a,0x0,![],null)[_0xb831('0x17')](function(){return utils[_0xb831('0x1c')](_0x237d7a);})['then'](function(){return _0x1cb198(null,_0x237d7a);})[_0xb831('0x1d')](function(_0x4e9dca){return _0x1cb198(null,![],_0x4e9dca);});}}else{if(_0x237d7a['blocked']){return _0x1cb198(null,![],{'message':_0xb831('0x18')});}else{return utils[_0xb831('0x1c')](_0x237d7a)[_0xb831('0x17')](function(){return _0x1cb198(null,_0x237d7a);});}}}});})[_0xb831('0x1d')](function(_0x2e26d4){return _0x1cb198(null,![],_0x2e26d4);});}function sendServiceMail(_0x230e5d){return db[_0xb831('0x1e')]['find']({'where':{'service':!![]},'attributes':['id',_0xb831('0x1f'),_0xb831('0x20')],'include':[{'model':db[_0xb831('0x21')],'as':_0xb831('0x22'),'include':[{'model':db['CloudProvider'],'as':_0xb831('0x23')}]}]})[_0xb831('0x17')](function(_0x349088){if(!_0x349088){throw new Error(_0xb831('0x24'));}var _0x1b9c76=_0x349088['getSmtpOptions']();var _0x52332b={'account':_0x1b9c76,'message':_[_0xb831('0x25')]({'from':util[_0xb831('0x26')]('\x22%s\x22\x20<%s>',_0x349088[_0xb831('0x1f')],_0x349088[_0xb831('0x20')]||_0x349088[_0xb831('0x22')]['user'])},_0x230e5d)};return client[_0xb831('0x27')](_0xb831('0x28'),_0x52332b);})[_0xb831('0x17')](function(_0x3c6dfd){if(_0x3c6dfd[_0xb831('0x29')]){throw new Error(util[_0xb831('0x26')](_0xb831('0x2a'),_0x3c6dfd[_0xb831('0x29')][_0xb831('0x2b')]||JSON[_0xb831('0x2c')](_0x3c6dfd['error'])));}return!![];});}function handleError(_0x4a9c2c,_0x42edd1,_0x1476f8){return _0x4a9c2c[_0xb831('0x2d')](_0x42edd1||0x1f4)[_0xb831('0x2e')]({'message':_0x1476f8?_0x1476f8['message']||_0x1476f8:''});}exports[_0xb831('0x2f')]=function(_0x407557,_0x10f495,_0xe46518){passport[_0xb831('0x30')](_0xb831('0x31'),function(_0x4d98c0,_0x245753,_0x52e700){var _0x373b7b=_0x4d98c0||_0x52e700;if(_0x373b7b){return handleError(_0x10f495,0x191,_0x373b7b);}if(!_0x245753){return handleError(_0x10f495,0x194,{'message':'Something\x20went\x20wrong,\x20please\x20try\x20again.'});}else{var _0x2bd936={'payload':{'id':_0x245753['id'],'role':_0x245753['role']},'options':{'expiresIn':0x15180}};return authService[_0xb831('0x32')](_0x2bd936)[_0xb831('0x17')](function(_0x659f8f){_0x10f495['json']({'id':_0x245753['id'],'token':_0x659f8f,'statusCall':'','isAlreadyLogged':_0x245753[_0xb831('0x33')]});});}})(_0x407557,_0x10f495,_0xe46518);};exports['forgot']=function(_0x1d1dc5,_0x4533b3){if(!_0x1d1dc5[_0xb831('0x34')][_0xb831('0x20')]){return handleError(_0x4533b3,0x1f4,{'message':_0xb831('0x35')});}var _0x2c6d10=rs['generate']();_0x1d1dc5[_0xb831('0x34')][_0xb831('0x20')]=_0x1d1dc5['body'][_0xb831('0x20')][_0xb831('0x36')]()[_0xb831('0x37')]();var _0x347d82;return db[_0xb831('0xb')][_0xb831('0xe')]({'where':{'id':0x1},'attributes':[_0xb831('0xc'),_0xb831('0xd')],'raw':!![]})[_0xb831('0x17')](function(_0x525a96){_0x347d82=_0x525a96;return db[_0xb831('0x38')][_0xb831('0x39')]({'where':{'email':_0x1d1dc5[_0xb831('0x34')][_0xb831('0x20')]}});})[_0xb831('0x17')](function(_0x25b6f6){if(!_0x25b6f6){throw new Error(_0xb831('0x3a'));}if(_0x25b6f6[_0xb831('0x11')]){throw new Error(_0xb831('0x3b'));}if(_0x25b6f6[_0xb831('0x12')]){if(moment(_0x25b6f6['blockedAt'])[_0xb831('0x19')](_0x347d82[_0xb831('0xd')],_0xb831('0x1a'))>moment()){throw new Error(_0xb831('0x3c'));}else{_0x25b6f6[_0xb831('0x12')]=![];_0x25b6f6['blockedAt']=null;}}_0x25b6f6[_0xb831('0x3d')]=_0x2c6d10;_0x25b6f6[_0xb831('0x3e')]=Date[_0xb831('0x3f')]()+0x36ee80;return _0x25b6f6[_0xb831('0x40')]();})[_0xb831('0x17')](function(){return sendServiceMail({'to':_0x1d1dc5['body']['email'],'subject':_0xb831('0x41'),'text':'You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a'+_0xb831('0x42')+_0xb831('0x43')+_0x1d1dc5[_0xb831('0x44')][_0xb831('0x45')]+_0xb831('0x46')+_0x2c6d10+'\x0a\x0a'+'If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a'});})[_0xb831('0x17')](function(){_0x4533b3[_0xb831('0x2d')](0xc8)[_0xb831('0x2e')]({'message':_0xb831('0x47')});})[_0xb831('0x1d')](function(_0x210596){return handleError(_0x4533b3,0x1f4,_0x210596);});};exports[_0xb831('0x48')]=function(_0x3dcf8e,_0x5537d7){return db[_0xb831('0x38')][_0xb831('0x39')]({'where':{'resetPasswordToken':_0x3dcf8e[_0xb831('0x49')][_0xb831('0x4a')],'resetPasswordExpires':{'$gt':Date[_0xb831('0x3f')]()}}})['then'](function(_0x46996d){if(!_0x46996d){throw new Error(_0xb831('0x4b'));}return db['Setting']['findOne']({'attributes':['id',_0xb831('0x4c'),_0xb831('0x4d'),'passwordHistoryLimit']})[_0xb831('0x17')](function(_0x31a108){if(_0x31a108[_0xb831('0x4c')])authService[_0xb831('0x4e')](_0x3dcf8e[_0xb831('0x34')][_0xb831('0x4f')]);if(!_0x31a108[_0xb831('0x4d')]||!_0x46996d[_0xb831('0x50')])return _0x46996d;authService['validatePasswordHistory'](_0x3dcf8e['body'][_0xb831('0x4f')],_0x46996d['previousPasswords'],_0x31a108[_0xb831('0x51')]);return _0x46996d;})[_0xb831('0x17')](function(){_0x46996d[_0xb831('0x4f')]=_0x3dcf8e['body'][_0xb831('0x4f')];_0x46996d['resetPasswordToken']=null;_0x46996d[_0xb831('0x3e')]=null;return _0x46996d[_0xb831('0x40')]();});})[_0xb831('0x17')](function(){_0x5537d7['status'](0xc8)[_0xb831('0x2e')]({'message':_0xb831('0x52')});})[_0xb831('0x1d')](function(_0x4e3c80){return handleError(_0x5537d7,0x1f4,_0x4e3c80);});};passport[_0xb831('0x53')](_0xb831('0x31'),new LocalStrategy({'usernameField':'name','passwordField':_0xb831('0x4f')},function(_0xd89517,_0x174860,_0x43dc4e){return localAuthenticate(db[_0xb831('0x38')],_0xd89517,_0x174860,_0x43dc4e);}));
\ No newline at end of file
+var _0xc508=['salt','disabled','blocked','loginAttempts','admin','user','Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.','authenticate','blockDuration','blockedAt','add','clearBlockUser','allowedLoginAttempts','getLicense','catch','MailAccount','Smtp','CloudProvider','merge','request','error','SendMail\x20error:\x20%s.\x20Please\x20contact\x20your\x20Administrator!','message','stringify','status','send','Something\x20went\x20wrong,\x20please\x20try\x20again.','role','json','body','email','toLowerCase','Setting','find','This\x20email\x20is\x20not\x20registered.','The\x20user\x20is\x20blocked.\x20Please\x20contact\x20the\x20administrator.','resetPasswordToken','resetPasswordExpires','save','You\x20are\x20receiving\x20this\x20because\x20you\x20(or\x20someone\x20else)\x20have\x20requested\x20the\x20reset\x20of\x20the\x20password\x20for\x20your\x20account.\x0a\x0a','Please\x20click\x20on\x20the\x20following\x20link,\x20or\x20paste\x20this\x20into\x20your\x20browser\x20to\x20complete\x20the\x20process:\x0a\x0a','https://','headers','/reset/','Reset\x20Email\x20sent!','reset','User','params','token','now','Password\x20reset\x20token\x20is\x20invalid\x20or\x20has\x20expired.','securePassword','enforcePasswordHistory','passwordHistoryLimit','validatePasswordPattern','previousPasswords','validatePasswordHistory','use','util','passport','Strategy','jayson/promise','moment','../../mysqldb','../../components/auth/service','../../config/utils','client','http','findOne','then','name','password'];(function(_0x14c184,_0x5859a3){var _0x12ddad=function(_0x2f0e70){while(--_0x2f0e70){_0x14c184['push'](_0x14c184['shift']());}};_0x12ddad(++_0x5859a3);}(_0xc508,0x1ea));var _0x8c50=function(_0x324f0b,_0x149bbd){_0x324f0b=_0x324f0b-0x0;var _0x5c5c4f=_0xc508[_0x324f0b];return _0x5c5c4f;};'use strict';var util=require(_0x8c50('0x0'));var passport=require(_0x8c50('0x1'));var LocalStrategy=require('passport-local')[_0x8c50('0x2')];var jayson=require(_0x8c50('0x3'));var _=require('lodash');var rs=require('randomstring');var moment=require(_0x8c50('0x4'));var db=require(_0x8c50('0x5'))['db'];var authService=require(_0x8c50('0x6'));var utils=require(_0x8c50('0x7'));var client=jayson[_0x8c50('0x8')][_0x8c50('0x9')]({'port':0x232b});function localAuthenticate(_0x479f85,_0x49813a,_0x335a4b,_0x3a6b99){var _0x39fdfb,_0x571935;return db['Setting'][_0x8c50('0xa')]({'where':{'id':0x1},'attributes':['allowedLoginAttempts','blockDuration'],'raw':!![]})[_0x8c50('0xb')](function(_0x158afe){_0x39fdfb=_0x158afe;return _0x479f85[_0x8c50('0xa')]({'attributes':['id',_0x8c50('0xc'),_0x8c50('0xd'),_0x8c50('0xe'),'role',_0x8c50('0xf'),_0x8c50('0x10'),'blockedAt',_0x8c50('0x11')],'where':{'name':_0x49813a,'role':{'$or':[_0x8c50('0x12'),_0x8c50('0x13'),'agent']}}});})[_0x8c50('0xb')](function(_0x58170f){if(!_0x58170f||_0x58170f&&_0x58170f[_0x8c50('0xc')]!==_0x49813a){throw new Error(_0x8c50('0x14'));}else{_0x571935=_0x58170f;return _0x571935;}})[_0x8c50('0xb')](function(){_0x571935[_0x8c50('0x15')](_0x335a4b,function(_0x3bbd79,_0x25ff5){var _0x29705e=_0x571935[_0x8c50('0x11')]+0x1;if(_0x3bbd79){return _0x3a6b99(_0x3bbd79);}else if(!_0x25ff5){if(_0x571935[_0x8c50('0xf')]){return _0x3a6b99(null,![],{'message':_0x8c50('0x14')});}else if(_0x39fdfb['allowedLoginAttempts']>0x0){if(_0x571935[_0x8c50('0x10')]){if(_0x39fdfb[_0x8c50('0x16')]>0x0){if(moment(_0x571935[_0x8c50('0x17')])[_0x8c50('0x18')](_0x39fdfb[_0x8c50('0x16')],'minutes')>moment()){return _0x3a6b99(null,![],{'message':_0x8c50('0x14')});}else{return utils[_0x8c50('0x19')](_0x571935,_0x29705e,![],null)[_0x8c50('0xb')](function(){return _0x3a6b99(null,![],{'message':_0x8c50('0x14')});});}}else{return _0x3a6b99(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}}else{if(_0x29705e>=_0x39fdfb['allowedLoginAttempts']){return utils[_0x8c50('0x19')](_0x571935,0x0,!![],moment())[_0x8c50('0xb')](function(){return _0x3a6b99(null,![],{'message':_0x8c50('0x14')});});}else{return utils[_0x8c50('0x19')](_0x571935,_0x29705e,![],null)[_0x8c50('0xb')](function(){return _0x3a6b99(null,![],{'message':_0x8c50('0x14')});});}}}else{return _0x3a6b99(null,![],{'message':_0x8c50('0x14')});}}else{if(_0x571935[_0x8c50('0xf')]){return _0x3a6b99(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else if(_0x39fdfb[_0x8c50('0x1a')]>0x0){if(_0x571935[_0x8c50('0x10')]){if(_0x39fdfb[_0x8c50('0x16')]>0x0){if(moment(_0x571935[_0x8c50('0x17')])['add'](_0x39fdfb[_0x8c50('0x16')],'minutes')>moment()){return _0x3a6b99(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils['clearBlockUser'](_0x571935,0x0,![],null)['then'](function(){return utils[_0x8c50('0x1b')](_0x571935);})[_0x8c50('0xb')](function(){return _0x3a6b99(null,_0x571935);});}}else{return _0x3a6b99(null,![],{'message':_0x8c50('0x14')});}}else{return utils[_0x8c50('0x19')](_0x571935,0x0,![],null)['then'](function(){return utils['getLicense'](_0x571935);})['then'](function(){return _0x3a6b99(null,_0x571935);})[_0x8c50('0x1c')](function(_0x2d52c6){return _0x3a6b99(null,![],_0x2d52c6);});}}else{if(_0x571935[_0x8c50('0x10')]){return _0x3a6b99(null,![],{'message':'Incorrect\x20username\x20and/or\x20password.\x20Please\x20retry\x20again\x20or\x20contact\x20the\x20administrator.'});}else{return utils[_0x8c50('0x1b')](_0x571935)[_0x8c50('0xb')](function(){return _0x3a6b99(null,_0x571935);});}}}});})[_0x8c50('0x1c')](function(_0x1430da){return _0x3a6b99(null,![],_0x1430da);});}function sendServiceMail(_0x309974){return db[_0x8c50('0x1d')]['find']({'where':{'service':!![]},'attributes':['id',_0x8c50('0xc'),'email'],'include':[{'model':db['MailServerOut'],'as':_0x8c50('0x1e'),'include':[{'model':db[_0x8c50('0x1f')],'as':_0x8c50('0x1f')}]}]})[_0x8c50('0xb')](function(_0x4fe1d1){if(!_0x4fe1d1){throw new Error('Unable\x20to\x20find\x20a\x20configured\x20SMTP\x20service!');}var _0xdbf541=_0x4fe1d1['getSmtpOptions']();var _0x14121f={'account':_0xdbf541,'message':_[_0x8c50('0x20')]({'from':util['format']('\x22%s\x22\x20<%s>',_0x4fe1d1[_0x8c50('0xc')],_0x4fe1d1['email']||_0x4fe1d1[_0x8c50('0x1e')][_0x8c50('0x13')])},_0x309974)};return client[_0x8c50('0x21')]('SendMail',_0x14121f);})[_0x8c50('0xb')](function(_0x2c83e6){if(_0x2c83e6[_0x8c50('0x22')]){throw new Error(util['format'](_0x8c50('0x23'),_0x2c83e6[_0x8c50('0x22')][_0x8c50('0x24')]||JSON[_0x8c50('0x25')](_0x2c83e6[_0x8c50('0x22')])));}return!![];});}function handleError(_0x22cdfb,_0x30e090,_0x414e64){return _0x22cdfb[_0x8c50('0x26')](_0x30e090||0x1f4)[_0x8c50('0x27')]({'message':_0x414e64?_0x414e64[_0x8c50('0x24')]||_0x414e64:''});}exports['login']=function(_0xe26566,_0x237fe5,_0x5a095c){passport['authenticate']('local-login',function(_0x260983,_0x386ab0,_0x4ec302){var _0x5e9263=_0x260983||_0x4ec302;if(_0x5e9263){return handleError(_0x237fe5,0x191,_0x5e9263);}if(!_0x386ab0){return handleError(_0x237fe5,0x194,{'message':_0x8c50('0x28')});}else{var _0x33d09a={'payload':{'id':_0x386ab0['id'],'role':_0x386ab0[_0x8c50('0x29')]},'options':{'expiresIn':0x15180}};return authService['signToken'](_0x33d09a)[_0x8c50('0xb')](function(_0x35f2ad){_0x237fe5[_0x8c50('0x2a')]({'id':_0x386ab0['id'],'token':_0x35f2ad,'statusCall':'','isAlreadyLogged':_0x386ab0['online']});});}})(_0xe26566,_0x237fe5,_0x5a095c);};exports['forgot']=function(_0x402b88,_0x2cd4a8){if(!_0x402b88[_0x8c50('0x2b')]['email']){return handleError(_0x2cd4a8,0x1f4,{'message':'Email\x20parameter\x20is\x20missing'});}var _0x522556=rs['generate']();_0x402b88[_0x8c50('0x2b')][_0x8c50('0x2c')]=_0x402b88[_0x8c50('0x2b')]['email']['trim']()[_0x8c50('0x2d')]();var _0x5f1551;return db[_0x8c50('0x2e')][_0x8c50('0xa')]({'where':{'id':0x1},'attributes':[_0x8c50('0x1a'),'blockDuration'],'raw':!![]})[_0x8c50('0xb')](function(_0x54ad32){_0x5f1551=_0x54ad32;return db['User'][_0x8c50('0x2f')]({'where':{'email':_0x402b88[_0x8c50('0x2b')][_0x8c50('0x2c')]}});})['then'](function(_0x4e6ab0){if(!_0x4e6ab0){throw new Error(_0x8c50('0x30'));}if(_0x4e6ab0[_0x8c50('0xf')]){throw new Error('The\x20user\x20is\x20disabled.\x20Please\x20contact\x20the\x20administrator.');}if(_0x4e6ab0['blocked']){if(moment(_0x4e6ab0[_0x8c50('0x17')])[_0x8c50('0x18')](_0x5f1551[_0x8c50('0x16')],'minutes')>moment()){throw new Error(_0x8c50('0x31'));}else{_0x4e6ab0[_0x8c50('0x10')]=![];_0x4e6ab0[_0x8c50('0x17')]=null;}}_0x4e6ab0[_0x8c50('0x32')]=_0x522556;_0x4e6ab0[_0x8c50('0x33')]=Date['now']()+0x36ee80;return _0x4e6ab0[_0x8c50('0x34')]();})[_0x8c50('0xb')](function(){return sendServiceMail({'to':_0x402b88[_0x8c50('0x2b')][_0x8c50('0x2c')],'subject':'xCally\x20Motion\x20Password\x20Reset','text':_0x8c50('0x35')+_0x8c50('0x36')+_0x8c50('0x37')+_0x402b88[_0x8c50('0x38')]['host']+_0x8c50('0x39')+_0x522556+'\x0a\x0a'+'If\x20you\x20did\x20not\x20request\x20this,\x20please\x20ignore\x20this\x20email\x20and\x20your\x20password\x20will\x20remain\x20unchanged.\x0a'});})[_0x8c50('0xb')](function(){_0x2cd4a8['status'](0xc8)[_0x8c50('0x27')]({'message':_0x8c50('0x3a')});})['catch'](function(_0x41fb66){return handleError(_0x2cd4a8,0x1f4,_0x41fb66);});};exports[_0x8c50('0x3b')]=function(_0x446369,_0x1d2078){return db[_0x8c50('0x3c')][_0x8c50('0x2f')]({'where':{'resetPasswordToken':_0x446369[_0x8c50('0x3d')][_0x8c50('0x3e')],'resetPasswordExpires':{'$gt':Date[_0x8c50('0x3f')]()}}})[_0x8c50('0xb')](function(_0x58d982){if(!_0x58d982){throw new Error(_0x8c50('0x40'));}return db['Setting'][_0x8c50('0xa')]({'attributes':['id',_0x8c50('0x41'),_0x8c50('0x42'),_0x8c50('0x43')]})[_0x8c50('0xb')](function(_0x32b792){if(_0x32b792[_0x8c50('0x41')])authService[_0x8c50('0x44')](_0x446369['body'][_0x8c50('0xd')]);if(!_0x32b792['enforcePasswordHistory']||!_0x58d982[_0x8c50('0x45')])return _0x58d982;authService[_0x8c50('0x46')](_0x446369['body']['password'],_0x58d982['previousPasswords'],_0x32b792['passwordHistoryLimit']);return _0x58d982;})[_0x8c50('0xb')](function(){_0x58d982[_0x8c50('0xd')]=_0x446369['body'][_0x8c50('0xd')];_0x58d982['resetPasswordToken']=null;_0x58d982[_0x8c50('0x33')]=null;return _0x58d982[_0x8c50('0x34')]();});})[_0x8c50('0xb')](function(){_0x1d2078['status'](0xc8)[_0x8c50('0x27')]({'message':'Password\x20reset!'});})[_0x8c50('0x1c')](function(_0x73851a){return handleError(_0x1d2078,0x1f4,_0x73851a);});};passport[_0x8c50('0x47')]('local-login',new LocalStrategy({'usernameField':_0x8c50('0xc'),'passwordField':_0x8c50('0xd')},function(_0x1690da,_0x109d2b,_0x47f5d6){return localAuthenticate(db['User'],_0x1690da,_0x109d2b,_0x47f5d6);}));
\ No newline at end of file
index 5ddc9da..ae0f7f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x340e=['Router','./authLocal.controller','post','/forgot','forgot','/reset/:token','reset','exports','express'];(function(_0x1b3aa,_0x2021e6){var _0x54cc7e=function(_0x337ca0){while(--_0x337ca0){_0x1b3aa['push'](_0x1b3aa['shift']());}};_0x54cc7e(++_0x2021e6);}(_0x340e,0x143));var _0xe340=function(_0x3e78f9,_0x3b02d0){_0x3e78f9=_0x3e78f9-0x0;var _0x5ce93a=_0x340e[_0x3e78f9];return _0x5ce93a;};'use strict';var express=require(_0xe340('0x0'));var router=express[_0xe340('0x1')]();var controller=require(_0xe340('0x2'));router[_0xe340('0x3')]('/',controller['login']);router[_0xe340('0x3')](_0xe340('0x4'),controller[_0xe340('0x5')]);router[_0xe340('0x3')](_0xe340('0x6'),controller[_0xe340('0x7')]);module[_0xe340('0x8')]=router;
\ No newline at end of file
+var _0x0245=['./authLocal.controller','post','login','/forgot','forgot','/reset/:token','reset','express','Router'];(function(_0x7a3247,_0x15cb12){var _0x1bfde5=function(_0x62bbef){while(--_0x62bbef){_0x7a3247['push'](_0x7a3247['shift']());}};_0x1bfde5(++_0x15cb12);}(_0x0245,0xdf));var _0x5024=function(_0x539fcf,_0x428e76){_0x539fcf=_0x539fcf-0x0;var _0x38965e=_0x0245[_0x539fcf];return _0x38965e;};'use strict';var express=require(_0x5024('0x0'));var router=express[_0x5024('0x1')]();var controller=require(_0x5024('0x2'));router[_0x5024('0x3')]('/',controller[_0x5024('0x4')]);router[_0x5024('0x3')](_0x5024('0x5'),controller[_0x5024('0x6')]);router[_0x5024('0x3')](_0x5024('0x7'),controller[_0x5024('0x8')]);module['exports']=router;
\ No newline at end of file
index 325f39e..694d449 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa62=['BOOLEAN','exports','STRING'];(function(_0x20905d,_0x386604){var _0x1f13f5=function(_0x2e48a7){while(--_0x2e48a7){_0x20905d['push'](_0x20905d['shift']());}};_0x1f13f5(++_0x386604);}(_0xfa62,0x70));var _0x2fa6=function(_0x4726ba,_0x1fb419){_0x4726ba=_0x4726ba-0x0;var _0x487f5b=_0xfa62[_0x4726ba];return _0x487f5b;};'use strict';var Sequelize=require('sequelize');module[_0x2fa6('0x0')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'channel':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x2fa6('0x1')]},'status':{'type':Sequelize[_0x2fa6('0x2')],'defaultValue':![]},'timeout':{'type':Sequelize['INTEGER'],'defaultValue':0xa}};
\ No newline at end of file
+var _0x2c5c=['STRING','BOOLEAN','INTEGER','sequelize','exports'];(function(_0x1fdb40,_0x51351c){var _0x281f93=function(_0x35eebe){while(--_0x35eebe){_0x1fdb40['push'](_0x1fdb40['shift']());}};_0x281f93(++_0x51351c);}(_0x2c5c,0x99));var _0xc2c5=function(_0x719293,_0x45aea5){_0x719293=_0x719293-0x0;var _0x1e6d73=_0x2c5c[_0x719293];return _0x1e6d73;};'use strict';var Sequelize=require(_0xc2c5('0x0'));module[_0xc2c5('0x1')]={'name':{'type':Sequelize[_0xc2c5('0x2')],'allowNull':![]},'channel':{'type':Sequelize[_0xc2c5('0x2')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize[_0xc2c5('0x3')],'defaultValue':![]},'timeout':{'type':Sequelize[_0xc2c5('0x4')],'defaultValue':0xa}};
\ No newline at end of file
index 9950627..b8ee95d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6e9=['fs-extra','squel','crypto','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','Automation','fieldName','type','key','query','keys','filters','model','intersection','fields','attributes','hasOwnProperty','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','create','body','params','find','Condition','ids','omit','getConditions','findOne','rawAttributes','length','nolimit','addActions','getActions','Action','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs'];(function(_0x4299d2,_0x596d09){var _0x1eb86b=function(_0xbc174){while(--_0xbc174){_0x4299d2['push'](_0x4299d2['shift']());}};_0x1eb86b(++_0x596d09);}(_0xe6e9,0xfa));var _0x9e6e=function(_0x520bb6,_0x187d86){_0x520bb6=_0x520bb6-0x0;var _0x2a560d=_0xe6e9[_0x520bb6];return _0x2a560d;};'use strict';var emlformat=require(_0x9e6e('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x9e6e('0x1'));var rp=require(_0x9e6e('0x2'));var moment=require(_0x9e6e('0x3'));var BPromise=require(_0x9e6e('0x4'));var Mustache=require(_0x9e6e('0x5'));var util=require(_0x9e6e('0x6'));var path=require(_0x9e6e('0x7'));var sox=require(_0x9e6e('0x8'));var csv=require(_0x9e6e('0x9'));var ejs=require(_0x9e6e('0xa'));var fs=require('fs');var fs_extra=require(_0x9e6e('0xb'));var _=require('lodash');var squel=require(_0x9e6e('0xc'));var crypto=require(_0x9e6e('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x9e6e('0xe'));var toCsv=require(_0x9e6e('0x9'));var querystring=require(_0x9e6e('0xf'));var Papa=require('papaparse');var Redis=require(_0x9e6e('0x10'));var authService=require(_0x9e6e('0x11'));var qs=require(_0x9e6e('0x12'));var as=require(_0x9e6e('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9e6e('0x14'))(_0x9e6e('0x15'));var utils=require('../../config/utils');var config=require(_0x9e6e('0x16'));var licenseUtil=require(_0x9e6e('0x17'));var db=require(_0x9e6e('0x18'))['db'];function respondWithStatusCode(_0x3fe7fc,_0x63e176){_0x63e176=_0x63e176||0xcc;return function(_0x1ae0fc){if(_0x1ae0fc){return _0x3fe7fc[_0x9e6e('0x19')](_0x63e176);}return _0x3fe7fc[_0x9e6e('0x1a')](_0x63e176)[_0x9e6e('0x1b')]();};}function respondWithResult(_0x4ac6ce,_0x1d77bf){_0x1d77bf=_0x1d77bf||0xc8;return function(_0x1baafa){if(_0x1baafa){return _0x4ac6ce['status'](_0x1d77bf)[_0x9e6e('0x1c')](_0x1baafa);}};}function respondWithFilteredResult(_0xde7329,_0x3de2b3){return function(_0x4c21d8){if(_0x4c21d8){var _0x1d56b4=typeof _0x3de2b3[_0x9e6e('0x1d')]==='undefined'&&typeof _0x3de2b3[_0x9e6e('0x1e')]===_0x9e6e('0x1f');var _0x31954a=_0x4c21d8[_0x9e6e('0x20')];var _0x631381=_0x1d56b4?0x0:_0x3de2b3['offset'];var _0x19db85=_0x1d56b4?_0x4c21d8[_0x9e6e('0x20')]:_0x3de2b3[_0x9e6e('0x1d')]+_0x3de2b3['limit'];var _0x3b32ea;if(_0x19db85>=_0x31954a){_0x19db85=_0x31954a;_0x3b32ea=0xc8;}else{_0x3b32ea=0xce;}_0xde7329['status'](_0x3b32ea);return _0xde7329[_0x9e6e('0x21')](_0x9e6e('0x22'),_0x631381+'-'+_0x19db85+'/'+_0x31954a)[_0x9e6e('0x1c')](_0x4c21d8);}return null;};}function patchUpdates(_0x3ae1e4){return function(_0x5933bf){try{jsonpatch[_0x9e6e('0x23')](_0x5933bf,_0x3ae1e4,!![]);}catch(_0x30c0f4){return BPromise[_0x9e6e('0x24')](_0x30c0f4);}return _0x5933bf[_0x9e6e('0x25')]();};}function saveUpdates(_0x4414b6,_0x192669){return function(_0x1e6840){if(_0x1e6840){return _0x1e6840[_0x9e6e('0x26')](_0x4414b6)[_0x9e6e('0x27')](function(_0x270e84){return _0x270e84;});}return null;};}function removeEntity(_0x182bd7,_0x1c3f9f){return function(_0x13de79){if(_0x13de79){return _0x13de79[_0x9e6e('0x28')]()[_0x9e6e('0x27')](function(){_0x182bd7[_0x9e6e('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x121010,_0x1adeb5){return function(_0x36cd72){if(!_0x36cd72){_0x121010[_0x9e6e('0x19')](0x194);}return _0x36cd72;};}function handleError(_0x305b19,_0x7cde67){_0x7cde67=_0x7cde67||0x1f4;return function(_0x254b70){logger[_0x9e6e('0x29')](_0x254b70[_0x9e6e('0x2a')]);if(_0x254b70[_0x9e6e('0x2b')]){delete _0x254b70[_0x9e6e('0x2b')];}_0x305b19[_0x9e6e('0x1a')](_0x7cde67)['send'](_0x254b70);};}exports[_0x9e6e('0x2c')]=function(_0x257820,_0x34ee80){var _0x446bb8={},_0x5ef89d={},_0x262e08={'count':0x0,'rows':[]};var _0x343237=_[_0x9e6e('0x2d')](db[_0x9e6e('0x2e')]['rawAttributes'],function(_0x3dbfe6){return{'name':_0x3dbfe6[_0x9e6e('0x2f')],'type':_0x3dbfe6[_0x9e6e('0x30')][_0x9e6e('0x31')]};});_0x5ef89d['model']=_['map'](_0x343237,_0x9e6e('0x2b'));_0x5ef89d[_0x9e6e('0x32')]=_[_0x9e6e('0x33')](_0x257820[_0x9e6e('0x32')]);_0x5ef89d[_0x9e6e('0x34')]=_['intersection'](_0x5ef89d[_0x9e6e('0x35')],_0x5ef89d[_0x9e6e('0x32')]);_0x446bb8['attributes']=_[_0x9e6e('0x36')](_0x5ef89d[_0x9e6e('0x35')],qs[_0x9e6e('0x37')](_0x257820[_0x9e6e('0x32')]['fields']));_0x446bb8[_0x9e6e('0x38')]=_0x446bb8[_0x9e6e('0x38')]['length']?_0x446bb8[_0x9e6e('0x38')]:_0x5ef89d[_0x9e6e('0x35')];if(!_0x257820['query'][_0x9e6e('0x39')]('nolimit')){_0x446bb8[_0x9e6e('0x1e')]=qs[_0x9e6e('0x1e')](_0x257820[_0x9e6e('0x32')][_0x9e6e('0x1e')]);_0x446bb8[_0x9e6e('0x1d')]=qs[_0x9e6e('0x1d')](_0x257820[_0x9e6e('0x32')][_0x9e6e('0x1d')]);}_0x446bb8[_0x9e6e('0x3a')]=qs['sort'](_0x257820['query'][_0x9e6e('0x3b')]);_0x446bb8[_0x9e6e('0x3c')]=qs[_0x9e6e('0x34')](_[_0x9e6e('0x3d')](_0x257820['query'],_0x5ef89d[_0x9e6e('0x34')]),_0x343237);if(_0x257820[_0x9e6e('0x32')]['filter']){_0x446bb8['where']=_[_0x9e6e('0x3e')](_0x446bb8['where'],{'$or':_[_0x9e6e('0x2d')](_0x343237,function(_0x244a35){if(_0x244a35[_0x9e6e('0x30')]!==_0x9e6e('0x3f')){var _0x2f8e52={};_0x2f8e52[_0x244a35[_0x9e6e('0x2b')]]={'$like':'%'+_0x257820[_0x9e6e('0x32')][_0x9e6e('0x40')]+'%'};return _0x2f8e52;}})});}_0x446bb8=_[_0x9e6e('0x3e')]({},_0x446bb8,_0x257820[_0x9e6e('0x41')]);var _0x55a408={'where':_0x446bb8[_0x9e6e('0x3c')]};return db[_0x9e6e('0x2e')]['count'](_0x55a408)['then'](function(_0x33c6d5){_0x262e08[_0x9e6e('0x20')]=_0x33c6d5;if(_0x257820[_0x9e6e('0x32')][_0x9e6e('0x42')]){_0x446bb8[_0x9e6e('0x43')]=[{'all':!![]}];}return db[_0x9e6e('0x2e')][_0x9e6e('0x44')](_0x446bb8);})[_0x9e6e('0x27')](function(_0x5b6650){_0x262e08[_0x9e6e('0x45')]=_0x5b6650;return _0x262e08;})[_0x9e6e('0x27')](respondWithFilteredResult(_0x34ee80,_0x446bb8))[_0x9e6e('0x46')](handleError(_0x34ee80,null));};exports[_0x9e6e('0x47')]=function(_0x5ea8af,_0x3bb92f){var _0x5936b4={'raw':![],'where':{'id':_0x5ea8af['params']['id']}},_0x51161d={};_0x51161d[_0x9e6e('0x35')]=_[_0x9e6e('0x33')](db['Automation']['rawAttributes']);_0x51161d[_0x9e6e('0x32')]=_['keys'](_0x5ea8af[_0x9e6e('0x32')]);_0x51161d[_0x9e6e('0x34')]=_[_0x9e6e('0x36')](_0x51161d[_0x9e6e('0x35')],_0x51161d[_0x9e6e('0x32')]);_0x5936b4[_0x9e6e('0x38')]=_[_0x9e6e('0x36')](_0x51161d['model'],qs[_0x9e6e('0x37')](_0x5ea8af['query'][_0x9e6e('0x37')]));_0x5936b4[_0x9e6e('0x38')]=_0x5936b4[_0x9e6e('0x38')]['length']?_0x5936b4[_0x9e6e('0x38')]:_0x51161d[_0x9e6e('0x35')];if(_0x5ea8af[_0x9e6e('0x32')]['includeAll']){_0x5936b4[_0x9e6e('0x43')]=[{'all':!![]}];}_0x5936b4=_['merge']({},_0x5936b4,_0x5ea8af[_0x9e6e('0x41')]);return db[_0x9e6e('0x2e')]['find'](_0x5936b4)[_0x9e6e('0x27')](handleEntityNotFound(_0x3bb92f,null))[_0x9e6e('0x27')](respondWithResult(_0x3bb92f,null))[_0x9e6e('0x46')](handleError(_0x3bb92f,null));};exports[_0x9e6e('0x48')]=function(_0x2ff44e,_0x6ea536){return db['Automation'][_0x9e6e('0x48')](_0x2ff44e[_0x9e6e('0x49')],{})[_0x9e6e('0x27')](respondWithResult(_0x6ea536,0xc9))[_0x9e6e('0x46')](handleError(_0x6ea536,null));};exports[_0x9e6e('0x26')]=function(_0x18c3dc,_0x55ca5b){if(_0x18c3dc[_0x9e6e('0x49')]['id']){delete _0x18c3dc[_0x9e6e('0x49')]['id'];}return db[_0x9e6e('0x2e')]['find']({'where':{'id':_0x18c3dc[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x55ca5b,null))[_0x9e6e('0x27')](saveUpdates(_0x18c3dc['body'],null))[_0x9e6e('0x27')](respondWithResult(_0x55ca5b,null))['catch'](handleError(_0x55ca5b,null));};exports[_0x9e6e('0x28')]=function(_0x9ef18e,_0x92d34a){return db[_0x9e6e('0x2e')][_0x9e6e('0x4b')]({'where':{'id':_0x9ef18e[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x92d34a,null))['then'](removeEntity(_0x92d34a,null))[_0x9e6e('0x46')](handleError(_0x92d34a,null));};exports['addConditions']=function(_0x13c513,_0x5e7bb9,_0xa52645){return db[_0x9e6e('0x4c')][_0x9e6e('0x4b')]({'where':{'id':_0x13c513[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x5e7bb9,null))[_0x9e6e('0x27')](function(_0x3823d4){if(_0x3823d4){return _0x3823d4['addConditions'](_0x13c513[_0x9e6e('0x49')][_0x9e6e('0x4d')],_[_0x9e6e('0x4e')](_0x13c513[_0x9e6e('0x49')],[_0x9e6e('0x4d'),'id'])||{});}})['then'](respondWithResult(_0x5e7bb9,null))[_0x9e6e('0x46')](handleError(_0x5e7bb9,null));};exports[_0x9e6e('0x4f')]=function(_0x2d57ff,_0x1be04a,_0x25fe37){var _0x343ce0={};var _0x267be6={};var _0x4992b6;var _0x521936;return db['Automation'][_0x9e6e('0x50')]({'where':{'id':_0x2d57ff[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x1be04a,null))[_0x9e6e('0x27')](function(_0x135b93){if(_0x135b93){_0x4992b6=_0x135b93;_0x267be6[_0x9e6e('0x35')]=_[_0x9e6e('0x33')](db['Condition'][_0x9e6e('0x51')]);_0x267be6[_0x9e6e('0x32')]=_[_0x9e6e('0x33')](_0x2d57ff['query']);_0x267be6[_0x9e6e('0x34')]=_[_0x9e6e('0x36')](_0x267be6['model'],_0x267be6[_0x9e6e('0x32')]);_0x343ce0[_0x9e6e('0x38')]=_[_0x9e6e('0x36')](_0x267be6['model'],qs['fields'](_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x37')]));_0x343ce0[_0x9e6e('0x38')]=_0x343ce0[_0x9e6e('0x38')][_0x9e6e('0x52')]?_0x343ce0[_0x9e6e('0x38')]:_0x267be6['model'];_0x343ce0[_0x9e6e('0x3a')]=qs['sort'](_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x3b')]);_0x343ce0[_0x9e6e('0x3c')]=qs[_0x9e6e('0x34')](_[_0x9e6e('0x3d')](_0x2d57ff[_0x9e6e('0x32')],_0x267be6[_0x9e6e('0x34')]));if(_0x2d57ff[_0x9e6e('0x32')]['filter']){_0x343ce0[_0x9e6e('0x3c')]=_['merge'](_0x343ce0[_0x9e6e('0x3c')],{'$or':_[_0x9e6e('0x2d')](_0x343ce0[_0x9e6e('0x38')],function(_0x181a07){var _0x3a6374={};_0x3a6374[_0x181a07]={'$like':'%'+_0x2d57ff[_0x9e6e('0x32')]['filter']+'%'};return _0x3a6374;})});}_0x343ce0=_[_0x9e6e('0x3e')]({},_0x343ce0,_0x2d57ff[_0x9e6e('0x41')]);return _0x4992b6[_0x9e6e('0x4f')](_0x343ce0);}})['then'](function(_0x2ba472){if(_0x2ba472){_0x521936=_0x2ba472[_0x9e6e('0x52')];if(!_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x39')](_0x9e6e('0x53'))){_0x343ce0['limit']=qs[_0x9e6e('0x1e')](_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x1e')]);_0x343ce0[_0x9e6e('0x1d')]=qs[_0x9e6e('0x1d')](_0x2d57ff[_0x9e6e('0x32')][_0x9e6e('0x1d')]);}return _0x4992b6['getConditions'](_0x343ce0);}})[_0x9e6e('0x27')](function(_0x2afa12){if(_0x2afa12){return _0x2afa12?{'count':_0x521936,'rows':_0x2afa12}:null;}})['then'](respondWithResult(_0x1be04a,null))['catch'](handleError(_0x1be04a,null));};exports[_0x9e6e('0x54')]=function(_0x11bad4,_0x14d94f,_0x44969b){return db['Action'][_0x9e6e('0x4b')]({'where':{'id':_0x11bad4[_0x9e6e('0x4a')]['id']}})[_0x9e6e('0x27')](handleEntityNotFound(_0x14d94f,null))['then'](function(_0x2cef70){if(_0x2cef70){return _0x2cef70['addActions'](_0x11bad4[_0x9e6e('0x49')][_0x9e6e('0x4d')],_['omit'](_0x11bad4[_0x9e6e('0x49')],['ids','id'])||{});}})[_0x9e6e('0x27')](respondWithResult(_0x14d94f,null))[_0x9e6e('0x46')](handleError(_0x14d94f,null));};exports[_0x9e6e('0x55')]=function(_0x234641,_0x1e9253,_0x3644e0){var _0x488540={};var _0x3f6eda={};var _0x168e10;var _0x3f157e;return db['Automation']['findOne']({'where':{'id':_0x234641['params']['id']}})['then'](handleEntityNotFound(_0x1e9253,null))[_0x9e6e('0x27')](function(_0x5cc148){if(_0x5cc148){_0x168e10=_0x5cc148;_0x3f6eda['model']=_[_0x9e6e('0x33')](db[_0x9e6e('0x56')][_0x9e6e('0x51')]);_0x3f6eda[_0x9e6e('0x32')]=_[_0x9e6e('0x33')](_0x234641[_0x9e6e('0x32')]);_0x3f6eda[_0x9e6e('0x34')]=_[_0x9e6e('0x36')](_0x3f6eda[_0x9e6e('0x35')],_0x3f6eda['query']);_0x488540['attributes']=_[_0x9e6e('0x36')](_0x3f6eda[_0x9e6e('0x35')],qs[_0x9e6e('0x37')](_0x234641[_0x9e6e('0x32')][_0x9e6e('0x37')]));_0x488540[_0x9e6e('0x38')]=_0x488540['attributes'][_0x9e6e('0x52')]?_0x488540[_0x9e6e('0x38')]:_0x3f6eda['model'];_0x488540[_0x9e6e('0x3a')]=qs[_0x9e6e('0x3b')](_0x234641[_0x9e6e('0x32')]['sort']);_0x488540[_0x9e6e('0x3c')]=qs[_0x9e6e('0x34')](_[_0x9e6e('0x3d')](_0x234641['query'],_0x3f6eda[_0x9e6e('0x34')]));if(_0x234641[_0x9e6e('0x32')]['filter']){_0x488540[_0x9e6e('0x3c')]=_['merge'](_0x488540[_0x9e6e('0x3c')],{'$or':_['map'](_0x488540[_0x9e6e('0x38')],function(_0x559654){var _0x1c6091={};_0x1c6091[_0x559654]={'$like':'%'+_0x234641[_0x9e6e('0x32')][_0x9e6e('0x40')]+'%'};return _0x1c6091;})});}_0x488540=_[_0x9e6e('0x3e')]({},_0x488540,_0x234641[_0x9e6e('0x41')]);return _0x168e10['getActions'](_0x488540);}})['then'](function(_0x2b7a17){if(_0x2b7a17){_0x3f157e=_0x2b7a17[_0x9e6e('0x52')];if(!_0x234641[_0x9e6e('0x32')][_0x9e6e('0x39')](_0x9e6e('0x53'))){_0x488540[_0x9e6e('0x1e')]=qs['limit'](_0x234641['query'][_0x9e6e('0x1e')]);_0x488540['offset']=qs[_0x9e6e('0x1d')](_0x234641[_0x9e6e('0x32')][_0x9e6e('0x1d')]);}return _0x168e10['getActions'](_0x488540);}})[_0x9e6e('0x27')](function(_0x5a7b0b){if(_0x5a7b0b){return _0x5a7b0b?{'count':_0x3f157e,'rows':_0x5a7b0b}:null;}})['then'](respondWithResult(_0x1e9253,null))[_0x9e6e('0x46')](handleError(_0x1e9253,null));};
\ No newline at end of file
+var _0x658c=['sort','hasOwnProperty','addActions','Action','omit','getActions','eml-format','rimraf','moment','bluebird','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','end','json','limit','count','offset','status','set','Content-Range','apply','reject','save','destroy','then','sendStatus','error','stack','name','map','Automation','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','length','nolimit','pick','filters','filter','where','merge','VIRTUAL','includeAll','include','findAll','catch','show','params','options','find','create','body','addConditions','Condition','ids','getConditions','findOne','order'];(function(_0xcbff5,_0x50eb75){var _0x13a00a=function(_0x9173fa){while(--_0x9173fa){_0xcbff5['push'](_0xcbff5['shift']());}};_0x13a00a(++_0x50eb75);}(_0x658c,0x156));var _0xc658=function(_0xca351b,_0x5648e4){_0xca351b=_0xca351b-0x0;var _0x2197f2=_0x658c[_0xca351b];return _0x2197f2;};'use strict';var emlformat=require(_0xc658('0x0'));var rimraf=require(_0xc658('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xc658('0x2'));var BPromise=require(_0xc658('0x3'));var Mustache=require('mustache');var util=require(_0xc658('0x4'));var path=require(_0xc658('0x5'));var sox=require(_0xc658('0x6'));var csv=require(_0xc658('0x7'));var ejs=require(_0xc658('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc658('0x9'));var squel=require(_0xc658('0xa'));var crypto=require(_0xc658('0xb'));var jsforce=require(_0xc658('0xc'));var deskjs=require(_0xc658('0xd'));var toCsv=require(_0xc658('0x7'));var querystring=require(_0xc658('0xe'));var Papa=require(_0xc658('0xf'));var Redis=require(_0xc658('0x10'));var authService=require(_0xc658('0x11'));var qs=require(_0xc658('0x12'));var as=require(_0xc658('0x13'));var hardwareService=require(_0xc658('0x14'));var logger=require(_0xc658('0x15'))('api');var utils=require('../../config/utils');var config=require(_0xc658('0x16'));var licenseUtil=require(_0xc658('0x17'));var db=require(_0xc658('0x18'))['db'];function respondWithStatusCode(_0x57ad78,_0x47a117){_0x47a117=_0x47a117||0xcc;return function(_0x56cf65){if(_0x56cf65){return _0x57ad78['sendStatus'](_0x47a117);}return _0x57ad78['status'](_0x47a117)[_0xc658('0x19')]();};}function respondWithResult(_0xd6bd2f,_0x43de26){_0x43de26=_0x43de26||0xc8;return function(_0x42b4d4){if(_0x42b4d4){return _0xd6bd2f['status'](_0x43de26)[_0xc658('0x1a')](_0x42b4d4);}};}function respondWithFilteredResult(_0xb8fa4d,_0x5bf887){return function(_0x274f5a){if(_0x274f5a){var _0x2ba384=typeof _0x5bf887['offset']==='undefined'&&typeof _0x5bf887[_0xc658('0x1b')]==='undefined';var _0x396aab=_0x274f5a[_0xc658('0x1c')];var _0x56f9b6=_0x2ba384?0x0:_0x5bf887[_0xc658('0x1d')];var _0x1184bc=_0x2ba384?_0x274f5a[_0xc658('0x1c')]:_0x5bf887['offset']+_0x5bf887['limit'];var _0xaf1c89;if(_0x1184bc>=_0x396aab){_0x1184bc=_0x396aab;_0xaf1c89=0xc8;}else{_0xaf1c89=0xce;}_0xb8fa4d[_0xc658('0x1e')](_0xaf1c89);return _0xb8fa4d[_0xc658('0x1f')](_0xc658('0x20'),_0x56f9b6+'-'+_0x1184bc+'/'+_0x396aab)[_0xc658('0x1a')](_0x274f5a);}return null;};}function patchUpdates(_0x5c20c7){return function(_0xfb2e34){try{jsonpatch[_0xc658('0x21')](_0xfb2e34,_0x5c20c7,!![]);}catch(_0x46f422){return BPromise[_0xc658('0x22')](_0x46f422);}return _0xfb2e34[_0xc658('0x23')]();};}function saveUpdates(_0xa17741,_0x204f9a){return function(_0x3a588a){if(_0x3a588a){return _0x3a588a['update'](_0xa17741)['then'](function(_0x3b51fe){return _0x3b51fe;});}return null;};}function removeEntity(_0x517fd2,_0x17b035){return function(_0x4d29dd){if(_0x4d29dd){return _0x4d29dd[_0xc658('0x24')]()[_0xc658('0x25')](function(){_0x517fd2['status'](0xcc)[_0xc658('0x19')]();});}};}function handleEntityNotFound(_0x1e611b,_0x1c0b18){return function(_0x30f250){if(!_0x30f250){_0x1e611b[_0xc658('0x26')](0x194);}return _0x30f250;};}function handleError(_0x5809ff,_0x580320){_0x580320=_0x580320||0x1f4;return function(_0x42e3fc){logger[_0xc658('0x27')](_0x42e3fc[_0xc658('0x28')]);if(_0x42e3fc[_0xc658('0x29')]){delete _0x42e3fc[_0xc658('0x29')];}_0x5809ff[_0xc658('0x1e')](_0x580320)['send'](_0x42e3fc);};}exports['index']=function(_0x50c836,_0x38592e){var _0x4bc56d={},_0x45c98e={},_0x557a8c={'count':0x0,'rows':[]};var _0x1892ec=_[_0xc658('0x2a')](db[_0xc658('0x2b')][_0xc658('0x2c')],function(_0x54c126){return{'name':_0x54c126[_0xc658('0x2d')],'type':_0x54c126[_0xc658('0x2e')][_0xc658('0x2f')]};});_0x45c98e[_0xc658('0x30')]=_['map'](_0x1892ec,'name');_0x45c98e[_0xc658('0x31')]=_[_0xc658('0x32')](_0x50c836[_0xc658('0x31')]);_0x45c98e['filters']=_['intersection'](_0x45c98e['model'],_0x45c98e[_0xc658('0x31')]);_0x4bc56d[_0xc658('0x33')]=_[_0xc658('0x34')](_0x45c98e['model'],qs[_0xc658('0x35')](_0x50c836[_0xc658('0x31')][_0xc658('0x35')]));_0x4bc56d[_0xc658('0x33')]=_0x4bc56d['attributes'][_0xc658('0x36')]?_0x4bc56d['attributes']:_0x45c98e[_0xc658('0x30')];if(!_0x50c836[_0xc658('0x31')]['hasOwnProperty'](_0xc658('0x37'))){_0x4bc56d['limit']=qs[_0xc658('0x1b')](_0x50c836[_0xc658('0x31')][_0xc658('0x1b')]);_0x4bc56d[_0xc658('0x1d')]=qs[_0xc658('0x1d')](_0x50c836[_0xc658('0x31')]['offset']);}_0x4bc56d['order']=qs['sort'](_0x50c836['query']['sort']);_0x4bc56d['where']=qs['filters'](_[_0xc658('0x38')](_0x50c836[_0xc658('0x31')],_0x45c98e[_0xc658('0x39')]),_0x1892ec);if(_0x50c836[_0xc658('0x31')][_0xc658('0x3a')]){_0x4bc56d[_0xc658('0x3b')]=_[_0xc658('0x3c')](_0x4bc56d[_0xc658('0x3b')],{'$or':_[_0xc658('0x2a')](_0x1892ec,function(_0x523b26){if(_0x523b26[_0xc658('0x2e')]!==_0xc658('0x3d')){var _0x43856b={};_0x43856b[_0x523b26[_0xc658('0x29')]]={'$like':'%'+_0x50c836['query'][_0xc658('0x3a')]+'%'};return _0x43856b;}})});}_0x4bc56d=_[_0xc658('0x3c')]({},_0x4bc56d,_0x50c836['options']);var _0x4382f8={'where':_0x4bc56d[_0xc658('0x3b')]};return db['Automation']['count'](_0x4382f8)[_0xc658('0x25')](function(_0x112760){_0x557a8c['count']=_0x112760;if(_0x50c836['query'][_0xc658('0x3e')]){_0x4bc56d[_0xc658('0x3f')]=[{'all':!![]}];}return db[_0xc658('0x2b')][_0xc658('0x40')](_0x4bc56d);})[_0xc658('0x25')](function(_0x282aa5){_0x557a8c['rows']=_0x282aa5;return _0x557a8c;})['then'](respondWithFilteredResult(_0x38592e,_0x4bc56d))[_0xc658('0x41')](handleError(_0x38592e,null));};exports[_0xc658('0x42')]=function(_0xf9f365,_0x231ba2){var _0x446db2={'raw':![],'where':{'id':_0xf9f365[_0xc658('0x43')]['id']}},_0x349c7e={};_0x349c7e[_0xc658('0x30')]=_[_0xc658('0x32')](db[_0xc658('0x2b')][_0xc658('0x2c')]);_0x349c7e['query']=_['keys'](_0xf9f365[_0xc658('0x31')]);_0x349c7e[_0xc658('0x39')]=_['intersection'](_0x349c7e[_0xc658('0x30')],_0x349c7e[_0xc658('0x31')]);_0x446db2[_0xc658('0x33')]=_[_0xc658('0x34')](_0x349c7e[_0xc658('0x30')],qs['fields'](_0xf9f365[_0xc658('0x31')]['fields']));_0x446db2[_0xc658('0x33')]=_0x446db2[_0xc658('0x33')][_0xc658('0x36')]?_0x446db2[_0xc658('0x33')]:_0x349c7e[_0xc658('0x30')];if(_0xf9f365[_0xc658('0x31')][_0xc658('0x3e')]){_0x446db2[_0xc658('0x3f')]=[{'all':!![]}];}_0x446db2=_[_0xc658('0x3c')]({},_0x446db2,_0xf9f365[_0xc658('0x44')]);return db[_0xc658('0x2b')][_0xc658('0x45')](_0x446db2)[_0xc658('0x25')](handleEntityNotFound(_0x231ba2,null))[_0xc658('0x25')](respondWithResult(_0x231ba2,null))['catch'](handleError(_0x231ba2,null));};exports['create']=function(_0x56aa37,_0x2493c3){return db[_0xc658('0x2b')][_0xc658('0x46')](_0x56aa37[_0xc658('0x47')],{})['then'](respondWithResult(_0x2493c3,0xc9))['catch'](handleError(_0x2493c3,null));};exports['update']=function(_0x54e202,_0x1acd45){if(_0x54e202[_0xc658('0x47')]['id']){delete _0x54e202[_0xc658('0x47')]['id'];}return db['Automation'][_0xc658('0x45')]({'where':{'id':_0x54e202['params']['id']}})[_0xc658('0x25')](handleEntityNotFound(_0x1acd45,null))[_0xc658('0x25')](saveUpdates(_0x54e202[_0xc658('0x47')],null))[_0xc658('0x25')](respondWithResult(_0x1acd45,null))[_0xc658('0x41')](handleError(_0x1acd45,null));};exports['destroy']=function(_0x39f594,_0x41f635){return db[_0xc658('0x2b')][_0xc658('0x45')]({'where':{'id':_0x39f594['params']['id']}})[_0xc658('0x25')](handleEntityNotFound(_0x41f635,null))[_0xc658('0x25')](removeEntity(_0x41f635,null))[_0xc658('0x41')](handleError(_0x41f635,null));};exports[_0xc658('0x48')]=function(_0x668a48,_0x53a67d,_0x1a6798){return db[_0xc658('0x49')][_0xc658('0x45')]({'where':{'id':_0x668a48[_0xc658('0x43')]['id']}})[_0xc658('0x25')](handleEntityNotFound(_0x53a67d,null))['then'](function(_0x553f17){if(_0x553f17){return _0x553f17[_0xc658('0x48')](_0x668a48[_0xc658('0x47')][_0xc658('0x4a')],_['omit'](_0x668a48[_0xc658('0x47')],[_0xc658('0x4a'),'id'])||{});}})[_0xc658('0x25')](respondWithResult(_0x53a67d,null))[_0xc658('0x41')](handleError(_0x53a67d,null));};exports[_0xc658('0x4b')]=function(_0x33ed8e,_0x25ad7c,_0x458b54){var _0x24478a={};var _0x279556={};var _0x16ac98;var _0x1fe56d;return db[_0xc658('0x2b')][_0xc658('0x4c')]({'where':{'id':_0x33ed8e[_0xc658('0x43')]['id']}})['then'](handleEntityNotFound(_0x25ad7c,null))[_0xc658('0x25')](function(_0x2a0887){if(_0x2a0887){_0x16ac98=_0x2a0887;_0x279556[_0xc658('0x30')]=_[_0xc658('0x32')](db['Condition'][_0xc658('0x2c')]);_0x279556[_0xc658('0x31')]=_['keys'](_0x33ed8e['query']);_0x279556[_0xc658('0x39')]=_[_0xc658('0x34')](_0x279556[_0xc658('0x30')],_0x279556['query']);_0x24478a[_0xc658('0x33')]=_[_0xc658('0x34')](_0x279556[_0xc658('0x30')],qs[_0xc658('0x35')](_0x33ed8e[_0xc658('0x31')][_0xc658('0x35')]));_0x24478a['attributes']=_0x24478a['attributes'][_0xc658('0x36')]?_0x24478a[_0xc658('0x33')]:_0x279556[_0xc658('0x30')];_0x24478a[_0xc658('0x4d')]=qs[_0xc658('0x4e')](_0x33ed8e[_0xc658('0x31')][_0xc658('0x4e')]);_0x24478a[_0xc658('0x3b')]=qs[_0xc658('0x39')](_[_0xc658('0x38')](_0x33ed8e['query'],_0x279556[_0xc658('0x39')]));if(_0x33ed8e[_0xc658('0x31')][_0xc658('0x3a')]){_0x24478a[_0xc658('0x3b')]=_[_0xc658('0x3c')](_0x24478a[_0xc658('0x3b')],{'$or':_['map'](_0x24478a[_0xc658('0x33')],function(_0x4324b4){var _0x2ab095={};_0x2ab095[_0x4324b4]={'$like':'%'+_0x33ed8e[_0xc658('0x31')][_0xc658('0x3a')]+'%'};return _0x2ab095;})});}_0x24478a=_[_0xc658('0x3c')]({},_0x24478a,_0x33ed8e[_0xc658('0x44')]);return _0x16ac98[_0xc658('0x4b')](_0x24478a);}})[_0xc658('0x25')](function(_0x246f59){if(_0x246f59){_0x1fe56d=_0x246f59[_0xc658('0x36')];if(!_0x33ed8e[_0xc658('0x31')][_0xc658('0x4f')](_0xc658('0x37'))){_0x24478a[_0xc658('0x1b')]=qs[_0xc658('0x1b')](_0x33ed8e[_0xc658('0x31')][_0xc658('0x1b')]);_0x24478a[_0xc658('0x1d')]=qs[_0xc658('0x1d')](_0x33ed8e[_0xc658('0x31')][_0xc658('0x1d')]);}return _0x16ac98[_0xc658('0x4b')](_0x24478a);}})['then'](function(_0x48d64b){if(_0x48d64b){return _0x48d64b?{'count':_0x1fe56d,'rows':_0x48d64b}:null;}})[_0xc658('0x25')](respondWithResult(_0x25ad7c,null))[_0xc658('0x41')](handleError(_0x25ad7c,null));};exports[_0xc658('0x50')]=function(_0x5d4736,_0x3bd289,_0x292251){return db[_0xc658('0x51')][_0xc658('0x45')]({'where':{'id':_0x5d4736[_0xc658('0x43')]['id']}})[_0xc658('0x25')](handleEntityNotFound(_0x3bd289,null))['then'](function(_0x2e7c9b){if(_0x2e7c9b){return _0x2e7c9b[_0xc658('0x50')](_0x5d4736[_0xc658('0x47')]['ids'],_[_0xc658('0x52')](_0x5d4736[_0xc658('0x47')],['ids','id'])||{});}})[_0xc658('0x25')](respondWithResult(_0x3bd289,null))[_0xc658('0x41')](handleError(_0x3bd289,null));};exports[_0xc658('0x53')]=function(_0x303464,_0x4e6d5b,_0x16d1fd){var _0x302662={};var _0x46adbf={};var _0x2b044c;var _0x12dd82;return db[_0xc658('0x2b')][_0xc658('0x4c')]({'where':{'id':_0x303464[_0xc658('0x43')]['id']}})[_0xc658('0x25')](handleEntityNotFound(_0x4e6d5b,null))['then'](function(_0x67fad3){if(_0x67fad3){_0x2b044c=_0x67fad3;_0x46adbf['model']=_['keys'](db['Action']['rawAttributes']);_0x46adbf[_0xc658('0x31')]=_['keys'](_0x303464[_0xc658('0x31')]);_0x46adbf[_0xc658('0x39')]=_[_0xc658('0x34')](_0x46adbf[_0xc658('0x30')],_0x46adbf['query']);_0x302662[_0xc658('0x33')]=_[_0xc658('0x34')](_0x46adbf[_0xc658('0x30')],qs[_0xc658('0x35')](_0x303464[_0xc658('0x31')][_0xc658('0x35')]));_0x302662[_0xc658('0x33')]=_0x302662['attributes'][_0xc658('0x36')]?_0x302662[_0xc658('0x33')]:_0x46adbf['model'];_0x302662[_0xc658('0x4d')]=qs[_0xc658('0x4e')](_0x303464[_0xc658('0x31')][_0xc658('0x4e')]);_0x302662['where']=qs[_0xc658('0x39')](_[_0xc658('0x38')](_0x303464[_0xc658('0x31')],_0x46adbf[_0xc658('0x39')]));if(_0x303464['query'][_0xc658('0x3a')]){_0x302662[_0xc658('0x3b')]=_[_0xc658('0x3c')](_0x302662[_0xc658('0x3b')],{'$or':_['map'](_0x302662[_0xc658('0x33')],function(_0x58b1fd){var _0x2b1b5a={};_0x2b1b5a[_0x58b1fd]={'$like':'%'+_0x303464['query'][_0xc658('0x3a')]+'%'};return _0x2b1b5a;})});}_0x302662=_['merge']({},_0x302662,_0x303464[_0xc658('0x44')]);return _0x2b044c[_0xc658('0x53')](_0x302662);}})[_0xc658('0x25')](function(_0x5d8d99){if(_0x5d8d99){_0x12dd82=_0x5d8d99['length'];if(!_0x303464[_0xc658('0x31')]['hasOwnProperty'](_0xc658('0x37'))){_0x302662[_0xc658('0x1b')]=qs[_0xc658('0x1b')](_0x303464['query'][_0xc658('0x1b')]);_0x302662[_0xc658('0x1d')]=qs['offset'](_0x303464[_0xc658('0x31')][_0xc658('0x1d')]);}return _0x2b044c[_0xc658('0x53')](_0x302662);}})['then'](function(_0x2ffcbb){if(_0x2ffcbb){return _0x2ffcbb?{'count':_0x12dd82,'rows':_0x2ffcbb}:null;}})[_0xc658('0x25')](respondWithResult(_0x4e6d5b,null))[_0xc658('0x41')](handleError(_0x4e6d5b,null));};
\ No newline at end of file
index 66a912d..d730aab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2f15=['bluebird','path','rimraf','./automation.attributes','exports','define','Automation','lodash'];(function(_0x1664f9,_0xc1d5f3){var _0x50aee1=function(_0x118215){while(--_0x118215){_0x1664f9['push'](_0x1664f9['shift']());}};_0x50aee1(++_0xc1d5f3);}(_0x2f15,0x1af));var _0x52f1=function(_0x5ddec9,_0x209a36){_0x5ddec9=_0x5ddec9-0x0;var _0x5abb94=_0x2f15[_0x5ddec9];return _0x5abb94;};'use strict';var _=require(_0x52f1('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x52f1('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x52f1('0x2'));var rimraf=require(_0x52f1('0x3'));var config=require('../../config/environment');var attributes=require(_0x52f1('0x4'));module[_0x52f1('0x5')]=function(_0x28043b,_0x421e6c){return _0x28043b[_0x52f1('0x6')](_0x52f1('0x7'),attributes,{'tableName':'tools_automations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5b61=['api','moment','bluebird','path','rimraf','../../config/environment','exports','define','tools_automations','lodash','util','../../config/logger'];(function(_0x5126ef,_0x370137){var _0x317f14=function(_0x27f685){while(--_0x27f685){_0x5126ef['push'](_0x5126ef['shift']());}};_0x317f14(++_0x370137);}(_0x5b61,0x99));var _0x15b6=function(_0x3f2fea,_0x3c4ea8){_0x3f2fea=_0x3f2fea-0x0;var _0x69a4d5=_0x5b61[_0x3f2fea];return _0x69a4d5;};'use strict';var _=require(_0x15b6('0x0'));var util=require(_0x15b6('0x1'));var logger=require(_0x15b6('0x2'))(_0x15b6('0x3'));var moment=require(_0x15b6('0x4'));var BPromise=require(_0x15b6('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x15b6('0x6'));var rimraf=require(_0x15b6('0x7'));var config=require(_0x15b6('0x8'));var attributes=require('./automation.attributes');module[_0x15b6('0x9')]=function(_0x5b23ca,_0x53c591){return _0x5b23ca[_0x15b6('0xa')]('Automation',attributes,{'tableName':_0x15b6('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 391e7e2..486969f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb5fb=['request','info','request\x20sent','debug','Automation,\x20%s,\x20%s,\x20%s','stringify','error','code','Automation,\x20%s,\x20%s','message','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0xb8cfbe,_0x2e81b6){var _0x227d51=function(_0x5cb1ff){while(--_0x5cb1ff){_0xb8cfbe['push'](_0xb8cfbe['shift']());}};_0x227d51(++_0x2e81b6);}(_0xb5fb,0x172));var _0xbb5f=function(_0x4a467d,_0x4712c2){_0x4a467d=_0x4a467d-0x0;var _0x1ef269=_0xb5fb[_0x4a467d];return _0x1ef269;};'use strict';var _=require(_0xbb5f('0x0'));var util=require(_0xbb5f('0x1'));var moment=require(_0xbb5f('0x2'));var BPromise=require(_0xbb5f('0x3'));var rs=require(_0xbb5f('0x4'));var fs=require('fs');var Redis=require(_0xbb5f('0x5'));var db=require(_0xbb5f('0x6'))['db'];var utils=require(_0xbb5f('0x7'));var logger=require(_0xbb5f('0x8'))(_0xbb5f('0x9'));var config=require(_0xbb5f('0xa'));var jayson=require(_0xbb5f('0xb'));var client=jayson[_0xbb5f('0xc')][_0xbb5f('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x487a1a,_0x597050,_0x317cd9){return new BPromise(function(_0x5e7943,_0x5b91){return client[_0xbb5f('0xe')](_0x487a1a,_0x317cd9)['then'](function(_0x4f13a9){logger[_0xbb5f('0xf')]('Automation,\x20%s,\x20%s',_0x597050,_0xbb5f('0x10'));logger[_0xbb5f('0x11')](_0xbb5f('0x12'),_0x597050,_0xbb5f('0x10'),JSON[_0xbb5f('0x13')](_0x4f13a9));if(_0x4f13a9[_0xbb5f('0x14')]){if(_0x4f13a9[_0xbb5f('0x14')][_0xbb5f('0x15')]===0x1f4){logger['error'](_0xbb5f('0x16'),_0x597050,_0x4f13a9['error'][_0xbb5f('0x17')]);return _0x5b91(_0x4f13a9[_0xbb5f('0x14')][_0xbb5f('0x17')]);}logger['error'](_0xbb5f('0x16'),_0x597050,_0x4f13a9[_0xbb5f('0x14')]['message']);return _0x5e7943(_0x4f13a9[_0xbb5f('0x14')][_0xbb5f('0x17')]);}else{logger[_0xbb5f('0xf')](_0xbb5f('0x16'),_0x597050,'request\x20sent');_0x5e7943(_0x4f13a9['result'][_0xbb5f('0x17')]);}})['catch'](function(_0xdf4ec8){logger[_0xbb5f('0x14')]('Automation,\x20%s,\x20%s',_0x597050,_0xdf4ec8);_0x5b91(_0xdf4ec8);});});}
\ No newline at end of file
+var _0xc893=['message','info','result','catch','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','Automation,\x20%s,\x20%s','request\x20sent','Automation,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x4709c0,_0x3396c7){var _0x13348b=function(_0x426235){while(--_0x426235){_0x4709c0['push'](_0x4709c0['shift']());}};_0x13348b(++_0x3396c7);}(_0xc893,0x194));var _0x3c89=function(_0x404038,_0x425c7d){_0x404038=_0x404038-0x0;var _0x2dd034=_0xc893[_0x404038];return _0x2dd034;};'use strict';var _=require('lodash');var util=require(_0x3c89('0x0'));var moment=require(_0x3c89('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x3c89('0x2'));var db=require(_0x3c89('0x3'))['db'];var utils=require(_0x3c89('0x4'));var logger=require(_0x3c89('0x5'))(_0x3c89('0x6'));var config=require(_0x3c89('0x7'));var jayson=require(_0x3c89('0x8'));var client=jayson['client'][_0x3c89('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1a0ec4,_0x189b7,_0x37cdcd){return new BPromise(function(_0x524125,_0x251b0c){return client['request'](_0x1a0ec4,_0x37cdcd)['then'](function(_0x3cfe79){logger['info'](_0x3c89('0xa'),_0x189b7,_0x3c89('0xb'));logger['debug'](_0x3c89('0xc'),_0x189b7,_0x3c89('0xb'),JSON[_0x3c89('0xd')](_0x3cfe79));if(_0x3cfe79[_0x3c89('0xe')]){if(_0x3cfe79[_0x3c89('0xe')][_0x3c89('0xf')]===0x1f4){logger[_0x3c89('0xe')](_0x3c89('0xa'),_0x189b7,_0x3cfe79[_0x3c89('0xe')][_0x3c89('0x10')]);return _0x251b0c(_0x3cfe79[_0x3c89('0xe')][_0x3c89('0x10')]);}logger[_0x3c89('0xe')](_0x3c89('0xa'),_0x189b7,_0x3cfe79['error'][_0x3c89('0x10')]);return _0x524125(_0x3cfe79[_0x3c89('0xe')][_0x3c89('0x10')]);}else{logger[_0x3c89('0x11')](_0x3c89('0xa'),_0x189b7,_0x3c89('0xb'));_0x524125(_0x3cfe79[_0x3c89('0x12')][_0x3c89('0x10')]);}})[_0x3c89('0x13')](function(_0x478744){logger[_0x3c89('0xe')]('Automation,\x20%s,\x20%s',_0x189b7,_0x478744);_0x251b0c(_0x478744);});});}
\ No newline at end of file
index 6177345..74ecf53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14ac=['/:id/actions','getActions','post','addActions','put','delete','exports','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./automation.controller','isAuthenticated','index','get','/:id','show','/:id/conditions','getConditions'];(function(_0x254ede,_0x3b3d0f){var _0x2e3704=function(_0x1f96a6){while(--_0x1f96a6){_0x254ede['push'](_0x254ede['shift']());}};_0x2e3704(++_0x3b3d0f);}(_0x14ac,0x13b));var _0xc14a=function(_0x48d933,_0x4eaabe){_0x48d933=_0x48d933-0x0;var _0x4caf07=_0x14ac[_0x48d933];return _0x4caf07;};'use strict';var multer=require('multer');var util=require(_0xc14a('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xc14a('0x1'));var router=express[_0xc14a('0x2')]();var fs_extra=require(_0xc14a('0x3'));var auth=require(_0xc14a('0x4'));var interaction=require(_0xc14a('0x5'));var config=require(_0xc14a('0x6'));var controller=require(_0xc14a('0x7'));router['get']('/',auth[_0xc14a('0x8')](),controller[_0xc14a('0x9')]);router[_0xc14a('0xa')](_0xc14a('0xb'),auth[_0xc14a('0x8')](),controller[_0xc14a('0xc')]);router['get'](_0xc14a('0xd'),auth['isAuthenticated'](),controller[_0xc14a('0xe')]);router['get'](_0xc14a('0xf'),auth['isAuthenticated'](),controller[_0xc14a('0x10')]);router[_0xc14a('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0xc14a('0x11')](_0xc14a('0xd'),auth[_0xc14a('0x8')](),controller['addConditions']);router[_0xc14a('0x11')](_0xc14a('0xf'),auth[_0xc14a('0x8')](),controller[_0xc14a('0x12')]);router[_0xc14a('0x13')]('/:id',auth[_0xc14a('0x8')](),controller['update']);router[_0xc14a('0x14')](_0xc14a('0xb'),auth['isAuthenticated'](),controller['destroy']);module[_0xc14a('0x15')]=router;
\ No newline at end of file
+var _0x2e78=['/:id','update','exports','multer','util','path','express','Router','../../components/auth/service','../../config/environment','./automation.controller','get','isAuthenticated','index','/:id/conditions','getConditions','/:id/actions','getActions','create','post','addActions'];(function(_0x55c184,_0x3e3e8f){var _0x5d1a41=function(_0x489044){while(--_0x489044){_0x55c184['push'](_0x55c184['shift']());}};_0x5d1a41(++_0x3e3e8f);}(_0x2e78,0xab));var _0x82e7=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x2e78[_0x3bf83f];return _0x22c4a9;};'use strict';var multer=require(_0x82e7('0x0'));var util=require(_0x82e7('0x1'));var path=require(_0x82e7('0x2'));var timeout=require('connect-timeout');var express=require(_0x82e7('0x3'));var router=express[_0x82e7('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x82e7('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x82e7('0x6'));var controller=require(_0x82e7('0x7'));router[_0x82e7('0x8')]('/',auth[_0x82e7('0x9')](),controller[_0x82e7('0xa')]);router[_0x82e7('0x8')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x82e7('0x8')](_0x82e7('0xb'),auth[_0x82e7('0x9')](),controller[_0x82e7('0xc')]);router[_0x82e7('0x8')](_0x82e7('0xd'),auth['isAuthenticated'](),controller[_0x82e7('0xe')]);router['post']('/',auth[_0x82e7('0x9')](),controller[_0x82e7('0xf')]);router['post']('/:id/conditions',auth['isAuthenticated'](),controller['addConditions']);router[_0x82e7('0x10')](_0x82e7('0xd'),auth['isAuthenticated'](),controller[_0x82e7('0x11')]);router['put'](_0x82e7('0x12'),auth[_0x82e7('0x9')](),controller[_0x82e7('0x13')]);router['delete'](_0x82e7('0x12'),auth['isAuthenticated'](),controller['destroy']);module[_0x82e7('0x14')]=router;
\ No newline at end of file
index 28c9331..7f3a231 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb3f0=['BOOLEAN','Active/Disactive\x20Campaign','INTEGER','UNSIGNED','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','07:00-22:00,*,*,*','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Maximum\x20Word\x20Length','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','#Drop\x20Retry\x20(min:1,\x20max:999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Machine\x20Retry\x20(min:1,\x20max:999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','exports','STRING','name','ENUM','ivr'];(function(_0x24353c,_0x146774){var _0x31422b=function(_0x3341ce){while(--_0x3341ce){_0x24353c['push'](_0x24353c['shift']());}};_0x31422b(++_0x146774);}(_0xb3f0,0x103));var _0x0b3f=function(_0x5c3c0b,_0x4ee35e){_0x5c3c0b=_0x5c3c0b-0x0;var _0x52ecd2=_0xb3f0[_0x5c3c0b];return _0x52ecd2;};'use strict';var Sequelize=require('sequelize');module[_0x0b3f('0x0')]={'name':{'type':Sequelize[_0x0b3f('0x1')],'unique':_0x0b3f('0x2'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0x0b3f('0x3')](_0x0b3f('0x4')),'allowNull':![],'defaultValue':_0x0b3f('0x4')},'description':{'type':Sequelize[_0x0b3f('0x1')]},'active':{'type':Sequelize[_0x0b3f('0x5')],'defaultValue':0x0,'comment':_0x0b3f('0x6')},'limitCalls':{'type':Sequelize[_0x0b3f('0x7')](0x4)[_0x0b3f('0x8')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':'Max\x20200\x20calls.'},'dialOriginateCallerIdName':{'type':Sequelize[_0x0b3f('0x1')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x0b3f('0x1')]},'dialOriginateTimeout':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':'Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialCongestionMaxRetry':{'type':Sequelize[_0x0b3f('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0b3f('0x9')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x0b3f('0x7')](0x5)[_0x0b3f('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0b3f('0xa')},'dialBusyMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x0b3f('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Busy\x20Retry\x20(min:1,\x20max:999)'},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0x0b3f('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0b3f('0xb')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x0b3f('0x7')](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':'#NoAnswer\x20Retry\x20(min:1,\x20max:999)'},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x0b3f('0x7')](0x5)[_0x0b3f('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0b3f('0xc')},'dialGlobalMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize[_0x0b3f('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize['STRING'],'defaultValue':_0x0b3f('0xd')},'dialCheckDuplicateType':{'type':Sequelize['ENUM'](_0x0b3f('0xe'),_0x0b3f('0xf'),_0x0b3f('0x10')),'defaultValue':_0x0b3f('0xe')},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x0b3f('0x11')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)[_0x0b3f('0x8')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':'#AMD\x20Initial\x20Silence'},'dialAMDGreeting':{'type':Sequelize[_0x0b3f('0x7')](0x9)['UNSIGNED'],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x0b3f('0x12')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x0b3f('0x7')](0x9)['UNSIGNED'],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x0b3f('0x13')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x0b3f('0x7')](0x9)[_0x0b3f('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x0b3f('0x14')},'dialAMDMinWordLength':{'type':Sequelize[_0x0b3f('0x7')](0x9)[_0x0b3f('0x8')],'defaultValue':0x64,'validate':{'min':0x0},'comment':'#AMD\x20Min\x20Word\x20Length'},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x0b3f('0x7')](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x0b3f('0x15')},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)[_0x0b3f('0x8')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':'#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)'},'dialAMDMaximumWordLength':{'type':Sequelize[_0x0b3f('0x7')](0x9)[_0x0b3f('0x8')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x0b3f('0x16')},'dialOrderByScheduledAt':{'type':Sequelize[_0x0b3f('0x3')](_0x0b3f('0x17'),_0x0b3f('0x18')),'defaultValue':_0x0b3f('0x17')},'dialPrefix':{'type':Sequelize[_0x0b3f('0x1')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x0b3f('0x7')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x0b3f('0x19')},'dialCutDigit':{'type':Sequelize[_0x0b3f('0x7')](0x3)[_0x0b3f('0x8')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'},'dialNoSuchNumberMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x0b3f('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0b3f('0x1a')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialDropMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x0b3f('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0b3f('0x1b')},'dialDropRetryFrequency':{'type':Sequelize[_0x0b3f('0x7')](0x5)[_0x0b3f('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAbandonedMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x0b3f('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0b3f('0x1c')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x0b3f('0x7')](0x5)[_0x0b3f('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0b3f('0x1d')},'dialMachineMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x0b3f('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0b3f('0x1e')},'dialMachineRetryFrequency':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAgentRejectMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x0b3f('0x8')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x0b3f('0x1f')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x0b3f('0x7')](0x5)[_0x0b3f('0x8')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x0b3f('0x20')}};
\ No newline at end of file
+var _0x9f12=['Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','always','never','onlyIfOpen','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Min\x20Word\x20Length','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','DESC','ASC','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#AgentReject\x20Retry\x20(min:1,\x20max:999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','STRING','name','ENUM','ivr','BOOLEAN','Active/Disactive\x20Campaign','INTEGER','UNSIGNED','Max\x20200\x20calls.','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x9f12,0xe8));var _0x29f1=function(_0x296a40,_0xa725d1){_0x296a40=_0x296a40-0x0;var _0x409185=_0x9f12[_0x296a40];return _0x409185;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x29f1('0x0')],'unique':_0x29f1('0x1'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'type':{'type':Sequelize[_0x29f1('0x2')](_0x29f1('0x3')),'allowNull':![],'defaultValue':'ivr'},'description':{'type':Sequelize[_0x29f1('0x0')]},'active':{'type':Sequelize[_0x29f1('0x4')],'defaultValue':0x0,'comment':_0x29f1('0x5')},'limitCalls':{'type':Sequelize[_0x29f1('0x6')](0x4)[_0x29f1('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0xc8},'comment':_0x29f1('0x8')},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x29f1('0x0')]},'dialOriginateTimeout':{'type':Sequelize[_0x29f1('0x6')](0x3)[_0x29f1('0x7')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0x29f1('0x9')},'dialCongestionMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x29f1('0xa')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x29f1('0x6')](0x5)[_0x29f1('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x29f1('0xb')},'dialBusyMaxRetry':{'type':Sequelize[_0x29f1('0x6')](0x3)[_0x29f1('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x29f1('0xc')},'dialBusyRetryFrequency':{'type':Sequelize[_0x29f1('0x6')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x29f1('0xd')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x29f1('0x6')](0x3)[_0x29f1('0x7')],'defaultValue':0x3,'comment':'#NoAnswer\x20Retry\x20(min:1,\x20max:999)'},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x29f1('0x6')](0x5)[_0x29f1('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x29f1('0xe')},'dialGlobalMaxRetry':{'type':Sequelize[_0x29f1('0x6')](0x3)[_0x29f1('0x7')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x29f1('0xf')},'dialTimezone':{'type':Sequelize[_0x29f1('0x0')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0x29f1('0x0')],'defaultValue':_0x29f1('0x10')},'dialCheckDuplicateType':{'type':Sequelize['ENUM'](_0x29f1('0x11'),_0x29f1('0x12'),_0x29f1('0x13')),'defaultValue':_0x29f1('0x11')},'dialAMDActive':{'type':Sequelize[_0x29f1('0x4')],'defaultValue':0x0,'comment':_0x29f1('0x14')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x29f1('0x15')},'dialAMDGreeting':{'type':Sequelize['INTEGER'](0x9)[_0x29f1('0x7')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0x29f1('0x16')},'dialAMDAfterGreetingSilence':{'type':Sequelize['INTEGER'](0x9)[_0x29f1('0x7')],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x29f1('0x17')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x29f1('0x6')](0x9)[_0x29f1('0x7')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Total\x20Analysis\x20Time'},'dialAMDMinWordLength':{'type':Sequelize[_0x29f1('0x6')](0x9)[_0x29f1('0x7')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x29f1('0x18')},'dialAMDBetweenWordsSilence':{'type':Sequelize['INTEGER'](0x9)[_0x29f1('0x7')],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0x29f1('0x6')](0x9)[_0x29f1('0x7')],'defaultValue':0x3,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Number\x20Of\x20Words'},'dialAMDSilenceThreshold':{'type':Sequelize[_0x29f1('0x6')](0x5)[_0x29f1('0x7')],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0x29f1('0x19')},'dialAMDMaximumWordLength':{'type':Sequelize[_0x29f1('0x6')](0x9)[_0x29f1('0x7')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':'#AMD\x20Maximum\x20Word\x20Length'},'dialOrderByScheduledAt':{'type':Sequelize[_0x29f1('0x2')](_0x29f1('0x1a'),_0x29f1('0x1b')),'defaultValue':_0x29f1('0x1a')},'dialPrefix':{'type':Sequelize[_0x29f1('0x0')],'defaultValue':null},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize['INTEGER'](0x3)[_0x29f1('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Random\x20Last\x20Digit\x20(min:1,\x20max:15)'},'dialCutDigit':{'type':Sequelize[_0x29f1('0x6')](0x3)[_0x29f1('0x7')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Cut\x20Digit\x20(min:1,\x20max:15)'},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x29f1('0x6')](0x3)[_0x29f1('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x29f1('0x1c')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x29f1('0x6')](0x5)[_0x29f1('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x29f1('0x1d')},'dialDropMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x29f1('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Drop\x20Retry\x20(min:1,\x20max:999)'},'dialDropRetryFrequency':{'type':Sequelize[_0x29f1('0x6')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x29f1('0x1e')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x29f1('0x6')](0x3)[_0x29f1('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x29f1('0x1f')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x29f1('0x6')](0x5)[_0x29f1('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x29f1('0x20')},'dialMachineMaxRetry':{'type':Sequelize[_0x29f1('0x6')](0x3)[_0x29f1('0x7')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize[_0x29f1('0x6')](0x5)[_0x29f1('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x29f1('0x6')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x29f1('0x21')},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x29f1('0x6')](0x5)[_0x29f1('0x7')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x29f1('0x22')}};
\ No newline at end of file
index 70bfbb6..fc8d774 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3526=['COALESCE(phone,\x27\x27)','onlyIfOpen','deletedAt\x20IS\x20NULL','cm_hopper_additional_phones','cmHopperId','OrderBy','h.id','ci.item','ci.OrderBY','cm_contact_has_items','join','h.ListId\x20=\x20?','h.CampaignId=?','push','sequelize','all','removeLists','getBlackLists','CmList','addBlackLists','cm_hopper_black','removeBlackLists','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','then','destroy','get','error','stack','name','send','index','Campaign','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','where','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','createdAt','updatedAt','IvrCampaigns','getHoppers','findOne','CmHopper','hasOwnProperty','CampaignId','CmHopperHistory','getHopperFinals','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','addLists','format','YYYY-MM-DD\x20HH:mm:ss','ids','spread','dialCheckDuplicateType','insert','into','cm_hopper','fromQuery','scheduledAt','select','field','phone','NOW()','ContactId','CmListId','toString','ListId','from','cm_contacts','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','CampaignId\x20=\x20?'];(function(_0x50b9b0,_0x427e8b){var _0x37316f=function(_0x290bd1){while(--_0x290bd1){_0x50b9b0['push'](_0x50b9b0['shift']());}};_0x37316f(++_0x427e8b);}(_0x3526,0x1db));var _0x6352=function(_0x614875,_0x289fdf){_0x614875=_0x614875-0x0;var _0x546b39=_0x3526[_0x614875];return _0x546b39;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6352('0x0'));var zipdir=require(_0x6352('0x1'));var jsonpatch=require(_0x6352('0x2'));var rp=require(_0x6352('0x3'));var moment=require(_0x6352('0x4'));var BPromise=require(_0x6352('0x5'));var Mustache=require(_0x6352('0x6'));var util=require(_0x6352('0x7'));var path=require(_0x6352('0x8'));var sox=require(_0x6352('0x9'));var csv=require(_0x6352('0xa'));var ejs=require(_0x6352('0xb'));var fs=require('fs');var fs_extra=require(_0x6352('0xc'));var _=require(_0x6352('0xd'));var squel=require(_0x6352('0xe'));var crypto=require(_0x6352('0xf'));var jsforce=require(_0x6352('0x10'));var deskjs=require(_0x6352('0x11'));var toCsv=require(_0x6352('0xa'));var querystring=require(_0x6352('0x12'));var Papa=require('papaparse');var Redis=require(_0x6352('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x6352('0x14'))(_0x6352('0x15'));var utils=require(_0x6352('0x16'));var config=require(_0x6352('0x17'));var licenseUtil=require(_0x6352('0x18'));var db=require(_0x6352('0x19'))['db'];function respondWithStatusCode(_0x4abb00,_0x362122){_0x362122=_0x362122||0xcc;return function(_0x2f43aa){if(_0x2f43aa){return _0x4abb00[_0x6352('0x1a')](_0x362122);}return _0x4abb00[_0x6352('0x1b')](_0x362122)[_0x6352('0x1c')]();};}function respondWithResult(_0x38245f,_0x47aa91){_0x47aa91=_0x47aa91||0xc8;return function(_0x505e23){if(_0x505e23){return _0x38245f[_0x6352('0x1b')](_0x47aa91)[_0x6352('0x1d')](_0x505e23);}};}function respondWithFilteredResult(_0xeb0285,_0x56ad95){return function(_0x44b0dc){if(_0x44b0dc){var _0x3b494e=typeof _0x56ad95[_0x6352('0x1e')]===_0x6352('0x1f')&&typeof _0x56ad95[_0x6352('0x20')]===_0x6352('0x1f');var _0x315a7e=_0x44b0dc[_0x6352('0x21')];var _0x2fcc57=_0x3b494e?0x0:_0x56ad95[_0x6352('0x1e')];var _0x486d35=_0x3b494e?_0x44b0dc[_0x6352('0x21')]:_0x56ad95['offset']+_0x56ad95[_0x6352('0x20')];var _0x5dd1c7;if(_0x486d35>=_0x315a7e){_0x486d35=_0x315a7e;_0x5dd1c7=0xc8;}else{_0x5dd1c7=0xce;}_0xeb0285[_0x6352('0x1b')](_0x5dd1c7);return _0xeb0285[_0x6352('0x22')](_0x6352('0x23'),_0x2fcc57+'-'+_0x486d35+'/'+_0x315a7e)[_0x6352('0x1d')](_0x44b0dc);}return null;};}function patchUpdates(_0xaf2621){return function(_0x3d66d8){try{jsonpatch['apply'](_0x3d66d8,_0xaf2621,!![]);}catch(_0x3b72f7){return BPromise[_0x6352('0x24')](_0x3b72f7);}return _0x3d66d8[_0x6352('0x25')]();};}function saveUpdates(_0x9560eb,_0x105755){return function(_0x4b8ded){if(_0x4b8ded){return _0x4b8ded['update'](_0x9560eb)[_0x6352('0x26')](function(_0x37f842){return _0x37f842;});}return null;};}function removeEntity(_0xfef8fd,_0x3988b4){return function(_0x335cfd){if(_0x335cfd){return _0x335cfd[_0x6352('0x27')]()['then'](function(){var _0x57e927=_0x335cfd[_0x6352('0x28')]({'plain':!![]});var _0x5b5621='IvrCampaigns';return db['UserProfileResource'][_0x6352('0x27')]({'where':{'type':_0x5b5621,'resourceId':_0x57e927['id']}})[_0x6352('0x26')](function(){return _0x335cfd;});})[_0x6352('0x26')](function(){_0xfef8fd['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x45cfd8,_0x549bb9){return function(_0x17d977){if(!_0x17d977){_0x45cfd8['sendStatus'](0x194);}return _0x17d977;};}function handleError(_0x2dab10,_0x42ec09){_0x42ec09=_0x42ec09||0x1f4;return function(_0x24b356){logger[_0x6352('0x29')](_0x24b356[_0x6352('0x2a')]);if(_0x24b356[_0x6352('0x2b')]){delete _0x24b356[_0x6352('0x2b')];}_0x2dab10[_0x6352('0x1b')](_0x42ec09)[_0x6352('0x2c')](_0x24b356);};}exports[_0x6352('0x2d')]=function(_0x2ed032,_0x1b6b7a){var _0x23971f={},_0x31a95d={},_0x2ff5bd={'count':0x0,'rows':[]};var _0x2c7365=_['map'](db[_0x6352('0x2e')][_0x6352('0x2f')],function(_0x562e46){return{'name':_0x562e46[_0x6352('0x30')],'type':_0x562e46[_0x6352('0x31')][_0x6352('0x32')]};});_0x31a95d[_0x6352('0x33')]=_[_0x6352('0x34')](_0x2c7365,_0x6352('0x2b'));_0x31a95d[_0x6352('0x35')]=_[_0x6352('0x36')](_0x2ed032[_0x6352('0x35')]);_0x31a95d[_0x6352('0x37')]=_[_0x6352('0x38')](_0x31a95d[_0x6352('0x33')],_0x31a95d['query']);_0x23971f[_0x6352('0x39')]=_[_0x6352('0x38')](_0x31a95d[_0x6352('0x33')],qs[_0x6352('0x3a')](_0x2ed032['query'][_0x6352('0x3a')]));_0x23971f[_0x6352('0x39')]=_0x23971f[_0x6352('0x39')][_0x6352('0x3b')]?_0x23971f[_0x6352('0x39')]:_0x31a95d['model'];if(!_0x2ed032['query']['hasOwnProperty'](_0x6352('0x3c'))){_0x23971f[_0x6352('0x20')]=qs['limit'](_0x2ed032[_0x6352('0x35')][_0x6352('0x20')]);_0x23971f[_0x6352('0x1e')]=qs[_0x6352('0x1e')](_0x2ed032[_0x6352('0x35')][_0x6352('0x1e')]);}_0x23971f[_0x6352('0x3d')]=qs[_0x6352('0x3e')](_0x2ed032['query'][_0x6352('0x3e')]);_0x23971f['where']=qs['filters'](_[_0x6352('0x3f')](_0x2ed032['query'],_0x31a95d[_0x6352('0x37')]),_0x2c7365);if(_0x2ed032[_0x6352('0x35')]['filter']){_0x23971f[_0x6352('0x40')]=_['merge'](_0x23971f['where'],{'$or':_[_0x6352('0x34')](_0x2c7365,function(_0x41245c){if(_0x41245c[_0x6352('0x31')]!==_0x6352('0x41')){var _0x240ebc={};_0x240ebc[_0x41245c[_0x6352('0x2b')]]={'$like':'%'+_0x2ed032['query'][_0x6352('0x42')]+'%'};return _0x240ebc;}})});}_0x23971f=_['merge']({},_0x23971f,_0x2ed032[_0x6352('0x43')]);var _0x461f48={'where':_0x23971f[_0x6352('0x40')]};return db['Campaign'][_0x6352('0x21')](_0x461f48)['then'](function(_0x1c6e69){_0x2ff5bd[_0x6352('0x21')]=_0x1c6e69;if(_0x2ed032[_0x6352('0x35')][_0x6352('0x44')]){_0x23971f[_0x6352('0x45')]=[{'all':!![]}];}return db[_0x6352('0x2e')][_0x6352('0x46')](_0x23971f);})[_0x6352('0x26')](function(_0x1e1952){_0x2ff5bd[_0x6352('0x47')]=_0x1e1952;return _0x2ff5bd;})[_0x6352('0x26')](respondWithFilteredResult(_0x1b6b7a,_0x23971f))[_0x6352('0x48')](handleError(_0x1b6b7a,null));};exports[_0x6352('0x49')]=function(_0x4b3233,_0x27fd8a){var _0x4ddbdb={'raw':![],'where':{'id':_0x4b3233[_0x6352('0x4a')]['id']}},_0x177012={};_0x177012['model']=_[_0x6352('0x36')](db[_0x6352('0x2e')]['rawAttributes']);_0x177012['query']=_[_0x6352('0x36')](_0x4b3233[_0x6352('0x35')]);_0x177012[_0x6352('0x37')]=_[_0x6352('0x38')](_0x177012['model'],_0x177012[_0x6352('0x35')]);_0x4ddbdb[_0x6352('0x39')]=_[_0x6352('0x38')](_0x177012['model'],qs['fields'](_0x4b3233['query'][_0x6352('0x3a')]));_0x4ddbdb[_0x6352('0x39')]=_0x4ddbdb[_0x6352('0x39')][_0x6352('0x3b')]?_0x4ddbdb[_0x6352('0x39')]:_0x177012[_0x6352('0x33')];if(_0x4b3233['query'][_0x6352('0x44')]){_0x4ddbdb['include']=[{'all':!![]}];}_0x4ddbdb=_[_0x6352('0x4b')]({},_0x4ddbdb,_0x4b3233[_0x6352('0x43')]);return db['Campaign'][_0x6352('0x4c')](_0x4ddbdb)[_0x6352('0x26')](handleEntityNotFound(_0x27fd8a,null))[_0x6352('0x26')](respondWithResult(_0x27fd8a,null))[_0x6352('0x48')](handleError(_0x27fd8a,null));};exports['create']=function(_0x43f8af,_0x501994){return db[_0x6352('0x2e')][_0x6352('0x4d')](_0x43f8af[_0x6352('0x4e')],{})[_0x6352('0x26')](function(_0x5949bc){var _0x25a772=_0x43f8af[_0x6352('0x4f')][_0x6352('0x28')]({'plain':!![]});if(!_0x25a772)throw new Error(_0x6352('0x50'));if(_0x25a772[_0x6352('0x51')]===_0x6352('0x4f')){var _0x4a0253=_0x5949bc[_0x6352('0x28')]({'plain':!![]});var _0x142c87='IvrCampaigns';return db[_0x6352('0x52')][_0x6352('0x4c')]({'where':{'name':_0x142c87,'userProfileId':_0x25a772[_0x6352('0x53')]},'raw':!![]})[_0x6352('0x26')](function(_0x2ccf73){if(_0x2ccf73&&_0x2ccf73[_0x6352('0x54')]===0x0){return db[_0x6352('0x55')][_0x6352('0x4d')]({'name':_0x4a0253['name'],'resourceId':_0x4a0253['id'],'type':_0x2ccf73[_0x6352('0x2b')],'sectionId':_0x2ccf73['id']},{})[_0x6352('0x26')](function(){return _0x5949bc;});}else{return _0x5949bc;}})[_0x6352('0x48')](function(_0xa0c13d){logger[_0x6352('0x29')](_0x6352('0x56'),_0xa0c13d);throw _0xa0c13d;});}return _0x5949bc;})['then'](respondWithResult(_0x501994,0xc9))['catch'](handleError(_0x501994,null));};exports['clone']=function(_0x315c26,_0x15416a){var _0xd04b9a={'where':{'id':_0x315c26[_0x6352('0x4a')]['id']}},_0x4f3b23={};_0x4f3b23['model']=_[_0x6352('0x36')](db[_0x6352('0x2e')][_0x6352('0x2f')]);_0xd04b9a[_0x6352('0x39')]=_[_0x6352('0x38')](_0x4f3b23[_0x6352('0x33')],qs[_0x6352('0x3a')](_0x315c26['query'][_0x6352('0x3a')]));_0xd04b9a['attributes']=_0xd04b9a[_0x6352('0x39')]['length']?_0xd04b9a[_0x6352('0x39')]:_0x4f3b23[_0x6352('0x33')];if(_0x315c26[_0x6352('0x35')][_0x6352('0x44')]){_0xd04b9a[_0x6352('0x45')]=[{'all':!![]}];}_0xd04b9a=_[_0x6352('0x4b')]({},_0xd04b9a,_0x315c26[_0x6352('0x43')]);return db[_0x6352('0x2e')][_0x6352('0x4c')](_0xd04b9a)['then'](handleEntityNotFound(_0x15416a,null))['then'](function(_0x279a04){if(_0x279a04){var _0x245a76=_0x279a04[_0x6352('0x28')]({'plain':!![]});_0x245a76=qs[_0x6352('0x57')](_0x245a76,['id',_0x6352('0x58'),_0x6352('0x59')]);_0x315c26[_0x6352('0x4e')]=_[_0x6352('0x57')](_0x315c26[_0x6352('0x4e')],['id',_0x6352('0x58'),_0x6352('0x59')]);return db['Campaign'][_0x6352('0x4d')](_[_0x6352('0x4b')](_0x245a76,_0x315c26['body']),{'include':_0x315c26[_0x6352('0x35')][_0x6352('0x44')]?[{'all':!![]}]:undefined})[_0x6352('0x26')](function(_0x3cbd21){var _0x206c19=_0x315c26[_0x6352('0x4f')]['get']({'plain':!![]});if(!_0x206c19)throw new Error(_0x6352('0x50'));if(_0x206c19[_0x6352('0x51')]==='user'){var _0x272fd4=_0x3cbd21[_0x6352('0x28')]({'plain':!![]});var _0x1ea6ae=_0x6352('0x5a');return db['UserProfileSection'][_0x6352('0x4c')]({'where':{'name':_0x1ea6ae,'userProfileId':_0x206c19[_0x6352('0x53')]},'raw':!![]})[_0x6352('0x26')](function(_0x3b06e6){if(_0x3b06e6&&_0x3b06e6[_0x6352('0x54')]===0x0){return db['UserProfileResource'][_0x6352('0x4d')]({'name':_0x272fd4['name'],'resourceId':_0x272fd4['id'],'type':_0x3b06e6[_0x6352('0x2b')],'sectionId':_0x3b06e6['id']},{})[_0x6352('0x26')](function(){return _0x3cbd21;});}else{return _0x3cbd21;}})[_0x6352('0x48')](function(_0x5a0500){logger['error'](_0x6352('0x56'),_0x5a0500);throw _0x5a0500;});}return _0x3cbd21;});}})[_0x6352('0x26')](respondWithResult(_0x15416a,0xc9))[_0x6352('0x48')](handleError(_0x15416a,null));};exports['update']=function(_0x4a190f,_0x5df225){if(_0x4a190f[_0x6352('0x4e')]['id']){delete _0x4a190f[_0x6352('0x4e')]['id'];}return db['Campaign'][_0x6352('0x4c')]({'where':{'id':_0x4a190f[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](handleEntityNotFound(_0x5df225,null))[_0x6352('0x26')](saveUpdates(_0x4a190f[_0x6352('0x4e')],null))[_0x6352('0x26')](respondWithResult(_0x5df225,null))['catch'](handleError(_0x5df225,null));};exports['destroy']=function(_0x4e76df,_0x594b1c){return db[_0x6352('0x2e')]['find']({'where':{'id':_0x4e76df[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](handleEntityNotFound(_0x594b1c,null))[_0x6352('0x26')](removeEntity(_0x594b1c,null))[_0x6352('0x48')](handleError(_0x594b1c,null));};exports[_0x6352('0x5b')]=function(_0xdbd694,_0x8bfce8,_0x129ed1){var _0x2916aa={'raw':!![],'where':{}};var _0x178d56={};var _0x59e049={'count':0x0,'rows':[]};return db[_0x6352('0x2e')][_0x6352('0x5c')]({'where':{'id':_0xdbd694['params']['id']}})[_0x6352('0x26')](handleEntityNotFound(_0x8bfce8,null))[_0x6352('0x26')](function(_0xcf8a5){if(_0xcf8a5){_0x178d56[_0x6352('0x33')]=_[_0x6352('0x36')](db[_0x6352('0x5d')][_0x6352('0x2f')]);_0x178d56[_0x6352('0x35')]=_['keys'](_0xdbd694[_0x6352('0x35')]);_0x178d56['filters']=_[_0x6352('0x38')](_0x178d56[_0x6352('0x33')],_0x178d56[_0x6352('0x35')]);_0x2916aa[_0x6352('0x39')]=_[_0x6352('0x38')](_0x178d56[_0x6352('0x33')],qs[_0x6352('0x3a')](_0xdbd694['query'][_0x6352('0x3a')]));_0x2916aa[_0x6352('0x39')]=_0x2916aa[_0x6352('0x39')][_0x6352('0x3b')]?_0x2916aa[_0x6352('0x39')]:_0x178d56[_0x6352('0x33')];if(!_0xdbd694[_0x6352('0x35')][_0x6352('0x5e')](_0x6352('0x3c'))){_0x2916aa[_0x6352('0x20')]=qs['limit'](_0xdbd694[_0x6352('0x35')][_0x6352('0x20')]);_0x2916aa['offset']=qs['offset'](_0xdbd694[_0x6352('0x35')][_0x6352('0x1e')]);}_0x2916aa['order']=qs[_0x6352('0x3e')](_0xdbd694[_0x6352('0x35')]['sort']);_0x2916aa[_0x6352('0x40')]=qs['filters'](_[_0x6352('0x3f')](_0xdbd694[_0x6352('0x35')],_0x178d56[_0x6352('0x37')]));_0x2916aa['where'][_0x6352('0x5f')]=_0xcf8a5['id'];if(_0xdbd694[_0x6352('0x35')]['filter']){_0x2916aa['where']=_['merge'](_0x2916aa[_0x6352('0x40')],{'$or':_[_0x6352('0x34')](_0x2916aa[_0x6352('0x39')],function(_0x2e189d){var _0xee5e05={};_0xee5e05[_0x2e189d]={'$like':'%'+_0xdbd694['query'][_0x6352('0x42')]+'%'};return _0xee5e05;})});}_0x2916aa=_['merge']({},_0x2916aa,_0xdbd694[_0x6352('0x43')]);return db[_0x6352('0x5d')][_0x6352('0x21')]({'where':_0x2916aa['where']})[_0x6352('0x26')](function(_0x40ea58){_0x59e049[_0x6352('0x21')]=_0x40ea58;if(_0xdbd694[_0x6352('0x35')][_0x6352('0x44')]){_0x2916aa[_0x6352('0x45')]=[{'all':!![]}];}return db[_0x6352('0x5d')][_0x6352('0x46')](_0x2916aa);})[_0x6352('0x26')](function(_0x3ddac3){_0x59e049['rows']=_0x3ddac3;return _0x59e049;});}})[_0x6352('0x26')](respondWithFilteredResult(_0x8bfce8,_0x2916aa))[_0x6352('0x48')](handleError(_0x8bfce8,null));};exports['getHopperHistories']=function(_0xb6353e,_0x5a359c,_0x5e7860){var _0xfdc628={'raw':!![],'where':{}};var _0xdea9b8={};var _0x2c00ae={'count':0x0,'rows':[]};return db['Campaign'][_0x6352('0x5c')]({'where':{'id':_0xb6353e[_0x6352('0x4a')]['id']}})['then'](handleEntityNotFound(_0x5a359c,null))['then'](function(_0x5c159d){if(_0x5c159d){_0xdea9b8[_0x6352('0x33')]=_[_0x6352('0x36')](db['CmHopperHistory'][_0x6352('0x2f')]);_0xdea9b8[_0x6352('0x35')]=_[_0x6352('0x36')](_0xb6353e['query']);_0xdea9b8[_0x6352('0x37')]=_[_0x6352('0x38')](_0xdea9b8[_0x6352('0x33')],_0xdea9b8[_0x6352('0x35')]);_0xfdc628[_0x6352('0x39')]=_[_0x6352('0x38')](_0xdea9b8[_0x6352('0x33')],qs[_0x6352('0x3a')](_0xb6353e['query']['fields']));_0xfdc628[_0x6352('0x39')]=_0xfdc628[_0x6352('0x39')][_0x6352('0x3b')]?_0xfdc628[_0x6352('0x39')]:_0xdea9b8[_0x6352('0x33')];if(!_0xb6353e[_0x6352('0x35')][_0x6352('0x5e')](_0x6352('0x3c'))){_0xfdc628['limit']=qs['limit'](_0xb6353e['query'][_0x6352('0x20')]);_0xfdc628[_0x6352('0x1e')]=qs[_0x6352('0x1e')](_0xb6353e['query'][_0x6352('0x1e')]);}_0xfdc628[_0x6352('0x3d')]=qs[_0x6352('0x3e')](_0xb6353e[_0x6352('0x35')]['sort']);_0xfdc628[_0x6352('0x40')]=qs[_0x6352('0x37')](_[_0x6352('0x3f')](_0xb6353e[_0x6352('0x35')],_0xdea9b8[_0x6352('0x37')]));_0xfdc628[_0x6352('0x40')][_0x6352('0x5f')]=_0x5c159d['id'];if(_0xb6353e[_0x6352('0x35')]['filter']){_0xfdc628[_0x6352('0x40')]=_[_0x6352('0x4b')](_0xfdc628[_0x6352('0x40')],{'$or':_[_0x6352('0x34')](_0xfdc628['attributes'],function(_0x258a7c){var _0x4e4185={};_0x4e4185[_0x258a7c]={'$like':'%'+_0xb6353e[_0x6352('0x35')][_0x6352('0x42')]+'%'};return _0x4e4185;})});}_0xfdc628=_[_0x6352('0x4b')]({},_0xfdc628,_0xb6353e[_0x6352('0x43')]);return db[_0x6352('0x60')][_0x6352('0x21')]({'where':_0xfdc628[_0x6352('0x40')]})[_0x6352('0x26')](function(_0x17a7b6){_0x2c00ae[_0x6352('0x21')]=_0x17a7b6;if(_0xb6353e[_0x6352('0x35')][_0x6352('0x44')]){_0xfdc628[_0x6352('0x45')]=[{'all':!![]}];}return db[_0x6352('0x60')][_0x6352('0x46')](_0xfdc628);})[_0x6352('0x26')](function(_0x246341){_0x2c00ae[_0x6352('0x47')]=_0x246341;return _0x2c00ae;});}})['then'](respondWithFilteredResult(_0x5a359c,_0xfdc628))['catch'](handleError(_0x5a359c,null));};exports[_0x6352('0x61')]=function(_0x2be178,_0x14155a,_0x3075fb){var _0x3f632b={'raw':!![],'where':{}};var _0x1e4d53={};var _0x5c56ec={'count':0x0,'rows':[]};return db['Campaign'][_0x6352('0x5c')]({'where':{'id':_0x2be178[_0x6352('0x4a')]['id']}})['then'](handleEntityNotFound(_0x14155a,null))[_0x6352('0x26')](function(_0x4f4cbf){if(_0x4f4cbf){_0x1e4d53['model']=_[_0x6352('0x36')](db[_0x6352('0x62')][_0x6352('0x2f')]);_0x1e4d53[_0x6352('0x35')]=_['keys'](_0x2be178['query']);_0x1e4d53[_0x6352('0x37')]=_[_0x6352('0x38')](_0x1e4d53[_0x6352('0x33')],_0x1e4d53['query']);_0x3f632b[_0x6352('0x39')]=_['intersection'](_0x1e4d53[_0x6352('0x33')],qs[_0x6352('0x3a')](_0x2be178[_0x6352('0x35')][_0x6352('0x3a')]));_0x3f632b[_0x6352('0x39')]=_0x3f632b[_0x6352('0x39')][_0x6352('0x3b')]?_0x3f632b[_0x6352('0x39')]:_0x1e4d53['model'];if(!_0x2be178['query'][_0x6352('0x5e')]('nolimit')){_0x3f632b[_0x6352('0x20')]=qs[_0x6352('0x20')](_0x2be178[_0x6352('0x35')][_0x6352('0x20')]);_0x3f632b[_0x6352('0x1e')]=qs[_0x6352('0x1e')](_0x2be178[_0x6352('0x35')][_0x6352('0x1e')]);}_0x3f632b['order']=qs[_0x6352('0x3e')](_0x2be178[_0x6352('0x35')][_0x6352('0x3e')]);_0x3f632b[_0x6352('0x40')]=qs[_0x6352('0x37')](_[_0x6352('0x3f')](_0x2be178[_0x6352('0x35')],_0x1e4d53[_0x6352('0x37')]));_0x3f632b['where'][_0x6352('0x5f')]=_0x4f4cbf['id'];if(_0x2be178[_0x6352('0x35')][_0x6352('0x42')]){_0x3f632b[_0x6352('0x40')]=_['merge'](_0x3f632b[_0x6352('0x40')],{'$or':_[_0x6352('0x34')](_0x3f632b[_0x6352('0x39')],function(_0x59475c){var _0xdaa939={};_0xdaa939[_0x59475c]={'$like':'%'+_0x2be178[_0x6352('0x35')][_0x6352('0x42')]+'%'};return _0xdaa939;})});}_0x3f632b=_['merge']({},_0x3f632b,_0x2be178['options']);return db[_0x6352('0x62')][_0x6352('0x21')]({'where':_0x3f632b[_0x6352('0x40')]})[_0x6352('0x26')](function(_0x104b96){_0x5c56ec['count']=_0x104b96;if(_0x2be178[_0x6352('0x35')][_0x6352('0x44')]){_0x3f632b[_0x6352('0x45')]=[{'all':!![]}];}return db['CmHopperFinal']['findAll'](_0x3f632b);})['then'](function(_0x2089ab){_0x5c56ec[_0x6352('0x47')]=_0x2089ab;return _0x5c56ec;});}})[_0x6352('0x26')](respondWithFilteredResult(_0x14155a,_0x3f632b))[_0x6352('0x48')](handleError(_0x14155a,null));};exports[_0x6352('0x63')]=function(_0x5f210a,_0x290fbd,_0x2af060){var _0x407e16={'raw':!![],'where':{}};var _0x3d91f3={};var _0x224529={'count':0x0,'rows':[]};return db[_0x6352('0x2e')][_0x6352('0x5c')]({'where':{'id':_0x5f210a[_0x6352('0x4a')]['id']}})['then'](handleEntityNotFound(_0x290fbd,null))['then'](function(_0x15c3bf){if(_0x15c3bf){_0x3d91f3[_0x6352('0x33')]=_[_0x6352('0x36')](db['CmHopperBlack']['rawAttributes']);_0x3d91f3['query']=_['keys'](_0x5f210a['query']);_0x3d91f3[_0x6352('0x37')]=_['intersection'](_0x3d91f3[_0x6352('0x33')],_0x3d91f3[_0x6352('0x35')]);_0x407e16[_0x6352('0x39')]=_[_0x6352('0x38')](_0x3d91f3[_0x6352('0x33')],qs['fields'](_0x5f210a[_0x6352('0x35')][_0x6352('0x3a')]));_0x407e16[_0x6352('0x39')]=_0x407e16[_0x6352('0x39')][_0x6352('0x3b')]?_0x407e16[_0x6352('0x39')]:_0x3d91f3['model'];if(!_0x5f210a[_0x6352('0x35')]['hasOwnProperty'](_0x6352('0x3c'))){_0x407e16[_0x6352('0x20')]=qs[_0x6352('0x20')](_0x5f210a['query'][_0x6352('0x20')]);_0x407e16[_0x6352('0x1e')]=qs[_0x6352('0x1e')](_0x5f210a[_0x6352('0x35')]['offset']);}_0x407e16[_0x6352('0x3d')]=qs[_0x6352('0x3e')](_0x5f210a[_0x6352('0x35')][_0x6352('0x3e')]);_0x407e16[_0x6352('0x40')]=qs['filters'](_[_0x6352('0x3f')](_0x5f210a[_0x6352('0x35')],_0x3d91f3[_0x6352('0x37')]));_0x407e16['where'][_0x6352('0x5f')]=_0x15c3bf['id'];if(_0x5f210a[_0x6352('0x35')]['filter']){_0x407e16[_0x6352('0x40')]=_[_0x6352('0x4b')](_0x407e16[_0x6352('0x40')],{'$or':_['map'](_0x407e16['attributes'],function(_0x1f2104){var _0x38360f={};_0x38360f[_0x1f2104]={'$like':'%'+_0x5f210a[_0x6352('0x35')][_0x6352('0x42')]+'%'};return _0x38360f;})});}_0x407e16=_['merge']({},_0x407e16,_0x5f210a[_0x6352('0x43')]);return db[_0x6352('0x64')][_0x6352('0x21')]({'where':_0x407e16[_0x6352('0x40')]})[_0x6352('0x26')](function(_0x161a67){_0x224529[_0x6352('0x21')]=_0x161a67;if(_0x5f210a[_0x6352('0x35')][_0x6352('0x44')]){_0x407e16[_0x6352('0x45')]=[{'all':!![]}];}return db[_0x6352('0x64')]['findAll'](_0x407e16);})[_0x6352('0x26')](function(_0x1a73a8){_0x224529[_0x6352('0x47')]=_0x1a73a8;return _0x224529;});}})['then'](respondWithFilteredResult(_0x290fbd,_0x407e16))[_0x6352('0x48')](handleError(_0x290fbd,null));};exports[_0x6352('0x65')]=function(_0x43e9e1,_0x40cd18,_0x505fff){var _0x4518d3={};var _0x39ccc9={};var _0x29ea85;var _0x546850;return db[_0x6352('0x2e')][_0x6352('0x5c')]({'where':{'id':_0x43e9e1[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](handleEntityNotFound(_0x40cd18,null))[_0x6352('0x26')](function(_0x57550a){if(_0x57550a){_0x29ea85=_0x57550a;_0x39ccc9[_0x6352('0x33')]=_[_0x6352('0x36')](db['CmList'][_0x6352('0x2f')]);_0x39ccc9[_0x6352('0x35')]=_[_0x6352('0x36')](_0x43e9e1[_0x6352('0x35')]);_0x39ccc9[_0x6352('0x37')]=_[_0x6352('0x38')](_0x39ccc9[_0x6352('0x33')],_0x39ccc9[_0x6352('0x35')]);_0x4518d3[_0x6352('0x39')]=_[_0x6352('0x38')](_0x39ccc9[_0x6352('0x33')],qs[_0x6352('0x3a')](_0x43e9e1[_0x6352('0x35')]['fields']));_0x4518d3['attributes']=_0x4518d3[_0x6352('0x39')][_0x6352('0x3b')]?_0x4518d3[_0x6352('0x39')]:_0x39ccc9[_0x6352('0x33')];_0x4518d3['order']=qs[_0x6352('0x3e')](_0x43e9e1[_0x6352('0x35')][_0x6352('0x3e')]);_0x4518d3[_0x6352('0x40')]=qs[_0x6352('0x37')](_[_0x6352('0x3f')](_0x43e9e1[_0x6352('0x35')],_0x39ccc9[_0x6352('0x37')]));if(_0x43e9e1[_0x6352('0x35')][_0x6352('0x42')]){_0x4518d3[_0x6352('0x40')]=_[_0x6352('0x4b')](_0x4518d3['where'],{'$or':_[_0x6352('0x34')](_0x4518d3['attributes'],function(_0x8a4931){var _0x54164c={};_0x54164c[_0x8a4931]={'$like':'%'+_0x43e9e1[_0x6352('0x35')][_0x6352('0x42')]+'%'};return _0x54164c;})});}_0x4518d3=_[_0x6352('0x4b')]({},_0x4518d3,_0x43e9e1[_0x6352('0x43')]);return _0x29ea85[_0x6352('0x65')](_0x4518d3);}})[_0x6352('0x26')](function(_0x920a7f){if(_0x920a7f){_0x546850=_0x920a7f[_0x6352('0x3b')];if(!_0x43e9e1['query'][_0x6352('0x5e')](_0x6352('0x3c'))){_0x4518d3[_0x6352('0x20')]=qs[_0x6352('0x20')](_0x43e9e1[_0x6352('0x35')]['limit']);_0x4518d3['offset']=qs[_0x6352('0x1e')](_0x43e9e1[_0x6352('0x35')][_0x6352('0x1e')]);}return _0x29ea85[_0x6352('0x65')](_0x4518d3);}})['then'](function(_0x2a3eba){if(_0x2a3eba){return _0x2a3eba?{'count':_0x546850,'rows':_0x2a3eba}:null;}})['then'](respondWithResult(_0x40cd18,null))['catch'](handleError(_0x40cd18,null));};exports[_0x6352('0x66')]=function(_0x3e2767,_0x571f2a,_0x5e1b7c){var _0x55ef8b,_0x24304d;var _0x5ca0d3=[];var _0x2352f2=moment()[_0x6352('0x67')](_0x6352('0x68'));return db[_0x6352('0x2e')][_0x6352('0x4c')]({'where':{'id':_0x3e2767[_0x6352('0x4a')]['id']}})['then'](handleEntityNotFound(_0x571f2a,null))['then'](function(_0x267828){if(_0x267828){_0x24304d=_0x267828;return _0x267828['addLists'](_0x3e2767[_0x6352('0x4e')]['ids'],_[_0x6352('0x57')](_0x3e2767[_0x6352('0x4e')],[_0x6352('0x69'),'id'])||{});}return null;})[_0x6352('0x6a')](function(_0x559f09){var _0x2306ad;var _0x3c49eb;_0x55ef8b=_0x559f09||[];var _0x1b61ff=[];if(_0x559f09){for(var _0x1b4351=0x0;_0x1b4351<_0x559f09[_0x6352('0x3b')];_0x1b4351+=0x1){var _0x436b7b=_0x559f09[_0x1b4351][_0x6352('0x28')]({'plain':!![]});_0x24304d[_0x6352('0x6b')]=_0x3e2767['body']['dialCheckDuplicateType']?_0x3e2767[_0x6352('0x4e')][_0x6352('0x6b')]:_0x24304d[_0x6352('0x6b')];switch(_0x24304d[_0x6352('0x6b')]){case'always':_0x2306ad=squel[_0x6352('0x6c')]()[_0x6352('0x6d')](_0x6352('0x6e'))[_0x6352('0x6f')](['phone',_0x6352('0x70'),'ContactId','ListId',_0x6352('0x5f'),'createdAt','updatedAt'],squel[_0x6352('0x71')]()[_0x6352('0x72')](_0x6352('0x73'),_0x6352('0x73'))['field'](_0x6352('0x74'),_0x6352('0x70'))[_0x6352('0x72')]('id',_0x6352('0x75'))[_0x6352('0x72')](_0x436b7b[_0x6352('0x76')][_0x6352('0x77')](),_0x6352('0x78'))[_0x6352('0x72')](_0x3e2767[_0x6352('0x4a')]['id'][_0x6352('0x77')](),'CampaignId')[_0x6352('0x72')]('\x27'+_0x2352f2+'\x27','createdAt')[_0x6352('0x72')]('\x27'+_0x2352f2+'\x27',_0x6352('0x59'))[_0x6352('0x79')](_0x6352('0x7a'))[_0x6352('0x40')]('deletedAt\x20IS\x20NULL')[_0x6352('0x40')](_0x6352('0x7b'),_0x436b7b[_0x6352('0x76')]['toString']())[_0x6352('0x40')](_0x6352('0x7c'))[_0x6352('0x40')](_0x6352('0x7d'),squel[_0x6352('0x71')]()['field'](_0x6352('0x7e'))[_0x6352('0x79')](_0x6352('0x7f'))[_0x6352('0x40')](_0x6352('0x80'),_0x3e2767[_0x6352('0x4a')]['id'][_0x6352('0x77')]()))[_0x6352('0x40')](_0x6352('0x7d'),squel[_0x6352('0x71')]()[_0x6352('0x72')](_0x6352('0x81'))[_0x6352('0x79')]('cm_hopper')[_0x6352('0x40')](_0x6352('0x80'),_0x3e2767[_0x6352('0x4a')]['id'][_0x6352('0x77')]())))['toString']();break;case _0x6352('0x82'):_0x2306ad=squel[_0x6352('0x6c')]()['into'](_0x6352('0x6e'))[_0x6352('0x6f')]([_0x6352('0x73'),_0x6352('0x70'),_0x6352('0x75'),'ListId',_0x6352('0x5f'),_0x6352('0x58'),_0x6352('0x59')],squel['select']()['field'](_0x6352('0x73'),_0x6352('0x73'))[_0x6352('0x72')](_0x6352('0x74'),'scheduledAt')[_0x6352('0x72')]('id',_0x6352('0x75'))[_0x6352('0x72')](_0x436b7b[_0x6352('0x76')][_0x6352('0x77')](),_0x6352('0x78'))[_0x6352('0x72')](_0x3e2767[_0x6352('0x4a')]['id']['toString'](),_0x6352('0x5f'))[_0x6352('0x72')]('\x27'+_0x2352f2+'\x27',_0x6352('0x58'))[_0x6352('0x72')]('\x27'+_0x2352f2+'\x27',_0x6352('0x59'))[_0x6352('0x79')]('cm_contacts')[_0x6352('0x40')](_0x6352('0x83'))['where'](_0x6352('0x7b'),_0x436b7b['CmListId'][_0x6352('0x77')]())[_0x6352('0x40')](_0x6352('0x7c'))[_0x6352('0x40')](_0x6352('0x7d'),squel[_0x6352('0x71')]()['field'](_0x6352('0x81'))[_0x6352('0x79')](_0x6352('0x6e'))['where']('CampaignId\x20=\x20?',_0x3e2767[_0x6352('0x4a')]['id']['toString']())))['toString']();break;default:_0x2306ad=squel[_0x6352('0x6c')]()['into']('cm_hopper')[_0x6352('0x6f')]([_0x6352('0x73'),_0x6352('0x70'),_0x6352('0x75'),_0x6352('0x78'),_0x6352('0x5f'),_0x6352('0x58'),_0x6352('0x59')],squel[_0x6352('0x71')]()['field'](_0x6352('0x73'),'phone')[_0x6352('0x72')]('NOW()',_0x6352('0x70'))['field']('id',_0x6352('0x75'))[_0x6352('0x72')](_0x436b7b[_0x6352('0x76')]['toString'](),_0x6352('0x78'))[_0x6352('0x72')](_0x3e2767[_0x6352('0x4a')]['id'][_0x6352('0x77')](),_0x6352('0x5f'))['field']('\x27'+_0x2352f2+'\x27',_0x6352('0x58'))[_0x6352('0x72')]('\x27'+_0x2352f2+'\x27',_0x6352('0x59'))[_0x6352('0x79')](_0x6352('0x7a'))[_0x6352('0x40')](_0x6352('0x83'))[_0x6352('0x40')](_0x6352('0x7b'),_0x436b7b[_0x6352('0x76')][_0x6352('0x77')]())[_0x6352('0x40')]('phone\x20IS\x20NOT\x20NULL'))[_0x6352('0x77')]();}_0x3c49eb=squel[_0x6352('0x6c')]()[_0x6352('0x6d')](_0x6352('0x84'))[_0x6352('0x6f')]([_0x6352('0x85'),_0x6352('0x70'),_0x6352('0x73'),_0x6352('0x86'),_0x6352('0x58'),_0x6352('0x59')],squel[_0x6352('0x71')]()[_0x6352('0x72')](_0x6352('0x87'),'id')[_0x6352('0x72')](_0x6352('0x74'),_0x6352('0x70'))[_0x6352('0x72')](_0x6352('0x88'),_0x6352('0x73'))[_0x6352('0x72')](_0x6352('0x89'),_0x6352('0x86'))[_0x6352('0x72')]('\x27'+_0x2352f2+'\x27','createdAt')[_0x6352('0x72')]('\x27'+_0x2352f2+'\x27','updatedAt')[_0x6352('0x79')](_0x6352('0x8a'),'ci')[_0x6352('0x8b')](_0x6352('0x6e'),'h','h.ContactId\x20=\x20ci.CmContactId')[_0x6352('0x40')](_0x6352('0x8c'),_0x436b7b[_0x6352('0x76')][_0x6352('0x77')]())[_0x6352('0x40')](_0x6352('0x8d'),_0x3e2767['params']['id'][_0x6352('0x77')]())[_0x6352('0x40')]('h.createdAt\x20=\x20?',_0x2352f2))[_0x6352('0x77')]();_0x1b61ff[_0x6352('0x8e')](db[_0x6352('0x8f')]['query'](_0x2306ad));_0x5ca0d3[_0x6352('0x8e')](db[_0x6352('0x8f')][_0x6352('0x35')](_0x3c49eb));}return BPromise['all'](_0x1b61ff);}})[_0x6352('0x26')](function(){return BPromise[_0x6352('0x90')](_0x5ca0d3);})['then'](function(){return _0x55ef8b;})[_0x6352('0x26')](respondWithResult(_0x571f2a,null))[_0x6352('0x48')](handleError(_0x571f2a,null));};exports[_0x6352('0x91')]=function(_0x443768,_0x5ed7a8,_0xe7b224){return db[_0x6352('0x2e')][_0x6352('0x4c')]({'where':{'id':_0x443768[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](handleEntityNotFound(_0x5ed7a8,null))[_0x6352('0x26')](function(_0x6f6ec2){if(_0x6f6ec2){return _0x6f6ec2[_0x6352('0x91')](_0x443768[_0x6352('0x35')]['ids']);}})[_0x6352('0x26')](function(_0x51b837){if(_0x51b837){return db[_0x6352('0x5d')][_0x6352('0x27')]({'where':{'ListId':_0x443768[_0x6352('0x35')][_0x6352('0x69')],'CampaignId':_0x443768[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](function(){return _0x51b837;});}})['then'](respondWithStatusCode(_0x5ed7a8,null))['catch'](handleError(_0x5ed7a8,null));};exports[_0x6352('0x92')]=function(_0x31ae8e,_0x3ee3c4,_0x57daa1){var _0x2d8d90={};var _0x221333={};var _0x104ff9;var _0x31ed1d;return db[_0x6352('0x2e')]['findOne']({'where':{'id':_0x31ae8e[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](handleEntityNotFound(_0x3ee3c4,null))[_0x6352('0x26')](function(_0x37d872){if(_0x37d872){_0x104ff9=_0x37d872;_0x221333['model']=_[_0x6352('0x36')](db[_0x6352('0x93')][_0x6352('0x2f')]);_0x221333['query']=_[_0x6352('0x36')](_0x31ae8e[_0x6352('0x35')]);_0x221333[_0x6352('0x37')]=_[_0x6352('0x38')](_0x221333['model'],_0x221333[_0x6352('0x35')]);_0x2d8d90[_0x6352('0x39')]=_[_0x6352('0x38')](_0x221333['model'],qs['fields'](_0x31ae8e['query'][_0x6352('0x3a')]));_0x2d8d90[_0x6352('0x39')]=_0x2d8d90['attributes']['length']?_0x2d8d90[_0x6352('0x39')]:_0x221333[_0x6352('0x33')];_0x2d8d90[_0x6352('0x3d')]=qs[_0x6352('0x3e')](_0x31ae8e['query'][_0x6352('0x3e')]);_0x2d8d90['where']=qs[_0x6352('0x37')](_[_0x6352('0x3f')](_0x31ae8e['query'],_0x221333[_0x6352('0x37')]));if(_0x31ae8e[_0x6352('0x35')][_0x6352('0x42')]){_0x2d8d90[_0x6352('0x40')]=_['merge'](_0x2d8d90[_0x6352('0x40')],{'$or':_[_0x6352('0x34')](_0x2d8d90[_0x6352('0x39')],function(_0x297703){var _0x37f64f={};_0x37f64f[_0x297703]={'$like':'%'+_0x31ae8e[_0x6352('0x35')][_0x6352('0x42')]+'%'};return _0x37f64f;})});}_0x2d8d90=_[_0x6352('0x4b')]({},_0x2d8d90,_0x31ae8e[_0x6352('0x43')]);return _0x104ff9[_0x6352('0x92')](_0x2d8d90);}})[_0x6352('0x26')](function(_0x1ec058){if(_0x1ec058){_0x31ed1d=_0x1ec058[_0x6352('0x3b')];if(!_0x31ae8e[_0x6352('0x35')][_0x6352('0x5e')](_0x6352('0x3c'))){_0x2d8d90[_0x6352('0x20')]=qs[_0x6352('0x20')](_0x31ae8e[_0x6352('0x35')][_0x6352('0x20')]);_0x2d8d90[_0x6352('0x1e')]=qs[_0x6352('0x1e')](_0x31ae8e[_0x6352('0x35')][_0x6352('0x1e')]);}return _0x104ff9[_0x6352('0x92')](_0x2d8d90);}})[_0x6352('0x26')](function(_0xeb8f46){if(_0xeb8f46){return _0xeb8f46?{'count':_0x31ed1d,'rows':_0xeb8f46}:null;}})[_0x6352('0x26')](respondWithResult(_0x3ee3c4,null))[_0x6352('0x48')](handleError(_0x3ee3c4,null));};exports[_0x6352('0x94')]=function(_0x233cc6,_0x572ba5,_0x2e8739){var _0x36f9a7,_0x332b52;var _0x60ccf4=[];var _0x4e5646=moment()[_0x6352('0x67')](_0x6352('0x68'));return db[_0x6352('0x2e')][_0x6352('0x4c')]({'where':{'id':_0x233cc6[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](handleEntityNotFound(_0x572ba5,null))[_0x6352('0x26')](function(_0x67a0f2){if(_0x67a0f2){_0x332b52=_0x67a0f2;return _0x67a0f2[_0x6352('0x94')](_0x233cc6[_0x6352('0x4e')][_0x6352('0x69')],_[_0x6352('0x57')](_0x233cc6[_0x6352('0x4e')],['ids','id'])||{});}return null;})[_0x6352('0x6a')](function(_0x4fb9e5){var _0x1b3390;var _0x2ccfa8;_0x36f9a7=_0x4fb9e5||[];var _0x3d3026=[];if(_0x4fb9e5){for(var _0x4afd17=0x0;_0x4afd17<_0x4fb9e5[_0x6352('0x3b')];_0x4afd17+=0x1){var _0x49c7cf=_0x4fb9e5[_0x4afd17][_0x6352('0x28')]({'plain':!![]});_0x1b3390=squel[_0x6352('0x6c')]()['into'](_0x6352('0x95'))[_0x6352('0x6f')]([_0x6352('0x73'),_0x6352('0x75'),_0x6352('0x78'),_0x6352('0x5f'),_0x6352('0x58'),_0x6352('0x59')],squel[_0x6352('0x71')]()[_0x6352('0x72')](_0x6352('0x73'),_0x6352('0x73'))[_0x6352('0x72')]('id',_0x6352('0x75'))[_0x6352('0x72')](_0x49c7cf[_0x6352('0x76')][_0x6352('0x77')](),_0x6352('0x78'))['field'](_0x233cc6[_0x6352('0x4a')]['id'][_0x6352('0x77')](),_0x6352('0x5f'))[_0x6352('0x72')](_0x6352('0x74'),'createdAt')['field'](_0x6352('0x74'),_0x6352('0x59'))[_0x6352('0x79')](_0x6352('0x7a'))[_0x6352('0x40')](_0x6352('0x83'))['where'](_0x6352('0x7b'),_0x49c7cf['CmListId'][_0x6352('0x77')]())[_0x6352('0x40')]('phone\x20IS\x20NOT\x20NULL'))[_0x6352('0x77')]();_0x3d3026[_0x6352('0x8e')](db[_0x6352('0x8f')]['query'](_0x1b3390));}return BPromise[_0x6352('0x90')](_0x3d3026);}})[_0x6352('0x26')](function(){return _0x36f9a7;})[_0x6352('0x26')](respondWithResult(_0x572ba5,null))[_0x6352('0x48')](handleError(_0x572ba5,null));};exports[_0x6352('0x96')]=function(_0x1c3630,_0x3711c8,_0x13cbe8){return db['Campaign'][_0x6352('0x4c')]({'where':{'id':_0x1c3630[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](handleEntityNotFound(_0x3711c8,null))['then'](function(_0x549070){if(_0x549070){return _0x549070[_0x6352('0x96')](_0x1c3630['query'][_0x6352('0x69')]);}})[_0x6352('0x26')](function(_0x504d26){if(_0x504d26){return db[_0x6352('0x64')][_0x6352('0x27')]({'where':{'ListId':_0x1c3630[_0x6352('0x35')][_0x6352('0x69')],'CampaignId':_0x1c3630[_0x6352('0x4a')]['id']}})[_0x6352('0x26')](function(){return _0x504d26;});}})[_0x6352('0x26')](respondWithStatusCode(_0x3711c8,null))[_0x6352('0x48')](handleError(_0x3711c8,null));};
\ No newline at end of file
+var _0x3077=['toString','from','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','COALESCE(phone,\x27\x27)','onlyIfOpen','cm_hopper_additional_phones','cmHopperId','OrderBy','h.id','ci.item','cm_contact_has_items','join','h.ContactId\x20=\x20ci.CmContactId','h.ListId\x20=\x20?','h.CampaignId=?','h.createdAt\x20=\x20?','sequelize','all','removeLists','getBlackLists','CmList','addBlackLists','spread','cm_hopper_black','push','removeBlackLists','eml-format','zip-dir','request-promise','bluebird','mustache','util','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','get','destroy','end','error','name','send','index','map','fieldName','type','key','model','query','intersection','attributes','fields','sort','where','pick','filter','merge','options','Campaign','include','findAll','rows','show','params','keys','filters','length','includeAll','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','IvrCampaigns','UserProfileSection','userProfileId','createdAt','updatedAt','omit','autoAssociation','UserProfileResource','getHoppers','findOne','CmHopper','rawAttributes','hasOwnProperty','order','CampaignId','CmHopperHistory','nolimit','CmHopperFinal','getHopperBlacks','CmHopperBlack','getLists','addLists','format','YYYY-MM-DD\x20HH:mm:ss','ids','dialCheckDuplicateType','always','insert','into','cm_hopper','fromQuery','ListId','select','field','phone','NOW()','scheduledAt','ContactId','CmListId'];(function(_0x18aaaf,_0x385db6){var _0x52d892=function(_0x1ac6da){while(--_0x1ac6da){_0x18aaaf['push'](_0x18aaaf['shift']());}};_0x52d892(++_0x385db6);}(_0x3077,0x144));var _0x7307=function(_0x3c4737,_0x2329ec){_0x3c4737=_0x3c4737-0x0;var _0x2bb926=_0x3077[_0x3c4737];return _0x2bb926;};'use strict';var emlformat=require(_0x7307('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7307('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7307('0x2'));var moment=require('moment');var BPromise=require(_0x7307('0x3'));var Mustache=require(_0x7307('0x4'));var util=require(_0x7307('0x5'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7307('0x6'));var squel=require(_0x7307('0x7'));var crypto=require(_0x7307('0x8'));var jsforce=require(_0x7307('0x9'));var deskjs=require(_0x7307('0xa'));var toCsv=require(_0x7307('0xb'));var querystring=require(_0x7307('0xc'));var Papa=require(_0x7307('0xd'));var Redis=require(_0x7307('0xe'));var authService=require(_0x7307('0xf'));var qs=require(_0x7307('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x7307('0x11'))(_0x7307('0x12'));var utils=require(_0x7307('0x13'));var config=require(_0x7307('0x14'));var licenseUtil=require(_0x7307('0x15'));var db=require(_0x7307('0x16'))['db'];function respondWithStatusCode(_0x2ef5b5,_0x337903){_0x337903=_0x337903||0xcc;return function(_0x18268c){if(_0x18268c){return _0x2ef5b5[_0x7307('0x17')](_0x337903);}return _0x2ef5b5[_0x7307('0x18')](_0x337903)['end']();};}function respondWithResult(_0x588727,_0x235dd7){_0x235dd7=_0x235dd7||0xc8;return function(_0x486b19){if(_0x486b19){return _0x588727[_0x7307('0x18')](_0x235dd7)[_0x7307('0x19')](_0x486b19);}};}function respondWithFilteredResult(_0x573a6f,_0x2e9794){return function(_0x5badd9){if(_0x5badd9){var _0x754da0=typeof _0x2e9794[_0x7307('0x1a')]===_0x7307('0x1b')&&typeof _0x2e9794[_0x7307('0x1c')]===_0x7307('0x1b');var _0x528472=_0x5badd9[_0x7307('0x1d')];var _0x554997=_0x754da0?0x0:_0x2e9794['offset'];var _0x5e04c9=_0x754da0?_0x5badd9[_0x7307('0x1d')]:_0x2e9794[_0x7307('0x1a')]+_0x2e9794[_0x7307('0x1c')];var _0x55750a;if(_0x5e04c9>=_0x528472){_0x5e04c9=_0x528472;_0x55750a=0xc8;}else{_0x55750a=0xce;}_0x573a6f[_0x7307('0x18')](_0x55750a);return _0x573a6f[_0x7307('0x1e')](_0x7307('0x1f'),_0x554997+'-'+_0x5e04c9+'/'+_0x528472)[_0x7307('0x19')](_0x5badd9);}return null;};}function patchUpdates(_0x589e4f){return function(_0x42740e){try{jsonpatch['apply'](_0x42740e,_0x589e4f,!![]);}catch(_0x643fef){return BPromise[_0x7307('0x20')](_0x643fef);}return _0x42740e[_0x7307('0x21')]();};}function saveUpdates(_0x23624e,_0x353c4a){return function(_0x9dc4d){if(_0x9dc4d){return _0x9dc4d[_0x7307('0x22')](_0x23624e)[_0x7307('0x23')](function(_0x550e5f){return _0x550e5f;});}return null;};}function removeEntity(_0xb31856,_0xb61a0){return function(_0x206532){if(_0x206532){return _0x206532['destroy']()['then'](function(){var _0x16ffb0=_0x206532[_0x7307('0x24')]({'plain':!![]});var _0x1f1c86='IvrCampaigns';return db['UserProfileResource'][_0x7307('0x25')]({'where':{'type':_0x1f1c86,'resourceId':_0x16ffb0['id']}})[_0x7307('0x23')](function(){return _0x206532;});})['then'](function(){_0xb31856[_0x7307('0x18')](0xcc)[_0x7307('0x26')]();});}};}function handleEntityNotFound(_0xca10ee,_0x10d6c9){return function(_0x3e2a78){if(!_0x3e2a78){_0xca10ee[_0x7307('0x17')](0x194);}return _0x3e2a78;};}function handleError(_0x1ecb0d,_0x5eefea){_0x5eefea=_0x5eefea||0x1f4;return function(_0x102078){logger[_0x7307('0x27')](_0x102078['stack']);if(_0x102078[_0x7307('0x28')]){delete _0x102078['name'];}_0x1ecb0d['status'](_0x5eefea)[_0x7307('0x29')](_0x102078);};}exports[_0x7307('0x2a')]=function(_0x232b96,_0x2f768d){var _0x276943={},_0x1ce495={},_0x55954b={'count':0x0,'rows':[]};var _0x243cc6=_[_0x7307('0x2b')](db['Campaign']['rawAttributes'],function(_0x475c06){return{'name':_0x475c06[_0x7307('0x2c')],'type':_0x475c06[_0x7307('0x2d')][_0x7307('0x2e')]};});_0x1ce495[_0x7307('0x2f')]=_[_0x7307('0x2b')](_0x243cc6,_0x7307('0x28'));_0x1ce495[_0x7307('0x30')]=_['keys'](_0x232b96[_0x7307('0x30')]);_0x1ce495['filters']=_[_0x7307('0x31')](_0x1ce495['model'],_0x1ce495['query']);_0x276943[_0x7307('0x32')]=_[_0x7307('0x31')](_0x1ce495['model'],qs[_0x7307('0x33')](_0x232b96[_0x7307('0x30')][_0x7307('0x33')]));_0x276943[_0x7307('0x32')]=_0x276943[_0x7307('0x32')]['length']?_0x276943[_0x7307('0x32')]:_0x1ce495[_0x7307('0x2f')];if(!_0x232b96[_0x7307('0x30')]['hasOwnProperty']('nolimit')){_0x276943[_0x7307('0x1c')]=qs['limit'](_0x232b96[_0x7307('0x30')][_0x7307('0x1c')]);_0x276943['offset']=qs[_0x7307('0x1a')](_0x232b96[_0x7307('0x30')][_0x7307('0x1a')]);}_0x276943['order']=qs[_0x7307('0x34')](_0x232b96[_0x7307('0x30')][_0x7307('0x34')]);_0x276943[_0x7307('0x35')]=qs['filters'](_[_0x7307('0x36')](_0x232b96[_0x7307('0x30')],_0x1ce495['filters']),_0x243cc6);if(_0x232b96[_0x7307('0x30')][_0x7307('0x37')]){_0x276943['where']=_[_0x7307('0x38')](_0x276943['where'],{'$or':_[_0x7307('0x2b')](_0x243cc6,function(_0x232ced){if(_0x232ced['type']!=='VIRTUAL'){var _0x389bc9={};_0x389bc9[_0x232ced[_0x7307('0x28')]]={'$like':'%'+_0x232b96['query'][_0x7307('0x37')]+'%'};return _0x389bc9;}})});}_0x276943=_[_0x7307('0x38')]({},_0x276943,_0x232b96[_0x7307('0x39')]);var _0x2fe32f={'where':_0x276943[_0x7307('0x35')]};return db[_0x7307('0x3a')][_0x7307('0x1d')](_0x2fe32f)[_0x7307('0x23')](function(_0x494e25){_0x55954b['count']=_0x494e25;if(_0x232b96[_0x7307('0x30')]['includeAll']){_0x276943[_0x7307('0x3b')]=[{'all':!![]}];}return db[_0x7307('0x3a')][_0x7307('0x3c')](_0x276943);})[_0x7307('0x23')](function(_0x2edacf){_0x55954b[_0x7307('0x3d')]=_0x2edacf;return _0x55954b;})[_0x7307('0x23')](respondWithFilteredResult(_0x2f768d,_0x276943))['catch'](handleError(_0x2f768d,null));};exports[_0x7307('0x3e')]=function(_0x45517a,_0x52ed35){var _0x1cdc28={'raw':![],'where':{'id':_0x45517a[_0x7307('0x3f')]['id']}},_0x53581d={};_0x53581d[_0x7307('0x2f')]=_['keys'](db[_0x7307('0x3a')]['rawAttributes']);_0x53581d['query']=_[_0x7307('0x40')](_0x45517a['query']);_0x53581d[_0x7307('0x41')]=_[_0x7307('0x31')](_0x53581d[_0x7307('0x2f')],_0x53581d[_0x7307('0x30')]);_0x1cdc28[_0x7307('0x32')]=_[_0x7307('0x31')](_0x53581d[_0x7307('0x2f')],qs[_0x7307('0x33')](_0x45517a['query'][_0x7307('0x33')]));_0x1cdc28['attributes']=_0x1cdc28[_0x7307('0x32')][_0x7307('0x42')]?_0x1cdc28['attributes']:_0x53581d[_0x7307('0x2f')];if(_0x45517a[_0x7307('0x30')][_0x7307('0x43')]){_0x1cdc28[_0x7307('0x3b')]=[{'all':!![]}];}_0x1cdc28=_[_0x7307('0x38')]({},_0x1cdc28,_0x45517a[_0x7307('0x39')]);return db[_0x7307('0x3a')][_0x7307('0x44')](_0x1cdc28)[_0x7307('0x23')](handleEntityNotFound(_0x52ed35,null))[_0x7307('0x23')](respondWithResult(_0x52ed35,null))[_0x7307('0x45')](handleError(_0x52ed35,null));};exports[_0x7307('0x46')]=function(_0x9e861e,_0x581e1b){return db[_0x7307('0x3a')]['create'](_0x9e861e[_0x7307('0x47')],{})[_0x7307('0x23')](function(_0x104198){var _0x38b4d9=_0x9e861e[_0x7307('0x48')][_0x7307('0x24')]({'plain':!![]});if(!_0x38b4d9)throw new Error(_0x7307('0x49'));if(_0x38b4d9[_0x7307('0x4a')]==='user'){var _0x8a65b3=_0x104198['get']({'plain':!![]});var _0x5562ed=_0x7307('0x4b');return db[_0x7307('0x4c')][_0x7307('0x44')]({'where':{'name':_0x5562ed,'userProfileId':_0x38b4d9[_0x7307('0x4d')]},'raw':!![]})[_0x7307('0x23')](function(_0x5009fc){if(_0x5009fc&&_0x5009fc['autoAssociation']===0x0){return db['UserProfileResource'][_0x7307('0x46')]({'name':_0x8a65b3[_0x7307('0x28')],'resourceId':_0x8a65b3['id'],'type':_0x5009fc[_0x7307('0x28')],'sectionId':_0x5009fc['id']},{})[_0x7307('0x23')](function(){return _0x104198;});}else{return _0x104198;}})[_0x7307('0x45')](function(_0x548f49){logger[_0x7307('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x548f49);throw _0x548f49;});}return _0x104198;})[_0x7307('0x23')](respondWithResult(_0x581e1b,0xc9))[_0x7307('0x45')](handleError(_0x581e1b,null));};exports['clone']=function(_0x1acd2d,_0x407c40){var _0x17030a={'where':{'id':_0x1acd2d[_0x7307('0x3f')]['id']}},_0x4b2bf3={};_0x4b2bf3[_0x7307('0x2f')]=_[_0x7307('0x40')](db[_0x7307('0x3a')]['rawAttributes']);_0x17030a['attributes']=_[_0x7307('0x31')](_0x4b2bf3['model'],qs['fields'](_0x1acd2d[_0x7307('0x30')]['fields']));_0x17030a[_0x7307('0x32')]=_0x17030a[_0x7307('0x32')][_0x7307('0x42')]?_0x17030a[_0x7307('0x32')]:_0x4b2bf3[_0x7307('0x2f')];if(_0x1acd2d[_0x7307('0x30')][_0x7307('0x43')]){_0x17030a[_0x7307('0x3b')]=[{'all':!![]}];}_0x17030a=_[_0x7307('0x38')]({},_0x17030a,_0x1acd2d[_0x7307('0x39')]);return db[_0x7307('0x3a')][_0x7307('0x44')](_0x17030a)[_0x7307('0x23')](handleEntityNotFound(_0x407c40,null))[_0x7307('0x23')](function(_0x6cce90){if(_0x6cce90){var _0x5f0965=_0x6cce90['get']({'plain':!![]});_0x5f0965=qs['omit'](_0x5f0965,['id',_0x7307('0x4e'),_0x7307('0x4f')]);_0x1acd2d['body']=_[_0x7307('0x50')](_0x1acd2d[_0x7307('0x47')],['id',_0x7307('0x4e'),_0x7307('0x4f')]);return db[_0x7307('0x3a')][_0x7307('0x46')](_[_0x7307('0x38')](_0x5f0965,_0x1acd2d[_0x7307('0x47')]),{'include':_0x1acd2d[_0x7307('0x30')]['includeAll']?[{'all':!![]}]:undefined})[_0x7307('0x23')](function(_0x28c301){var _0x333c9c=_0x1acd2d[_0x7307('0x48')][_0x7307('0x24')]({'plain':!![]});if(!_0x333c9c)throw new Error(_0x7307('0x49'));if(_0x333c9c[_0x7307('0x4a')]===_0x7307('0x48')){var _0x2412c2=_0x28c301['get']({'plain':!![]});var _0x4cfadc=_0x7307('0x4b');return db[_0x7307('0x4c')]['find']({'where':{'name':_0x4cfadc,'userProfileId':_0x333c9c[_0x7307('0x4d')]},'raw':!![]})['then'](function(_0x184842){if(_0x184842&&_0x184842[_0x7307('0x51')]===0x0){return db[_0x7307('0x52')][_0x7307('0x46')]({'name':_0x2412c2[_0x7307('0x28')],'resourceId':_0x2412c2['id'],'type':_0x184842['name'],'sectionId':_0x184842['id']},{})[_0x7307('0x23')](function(){return _0x28c301;});}else{return _0x28c301;}})[_0x7307('0x45')](function(_0x339df5){logger[_0x7307('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x339df5);throw _0x339df5;});}return _0x28c301;});}})[_0x7307('0x23')](respondWithResult(_0x407c40,0xc9))[_0x7307('0x45')](handleError(_0x407c40,null));};exports['update']=function(_0x2caed7,_0x5d22fc){if(_0x2caed7['body']['id']){delete _0x2caed7['body']['id'];}return db['Campaign'][_0x7307('0x44')]({'where':{'id':_0x2caed7['params']['id']}})['then'](handleEntityNotFound(_0x5d22fc,null))[_0x7307('0x23')](saveUpdates(_0x2caed7[_0x7307('0x47')],null))[_0x7307('0x23')](respondWithResult(_0x5d22fc,null))[_0x7307('0x45')](handleError(_0x5d22fc,null));};exports[_0x7307('0x25')]=function(_0x4fd8e6,_0x1c5934){return db[_0x7307('0x3a')][_0x7307('0x44')]({'where':{'id':_0x4fd8e6['params']['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x1c5934,null))[_0x7307('0x23')](removeEntity(_0x1c5934,null))['catch'](handleError(_0x1c5934,null));};exports[_0x7307('0x53')]=function(_0x54c255,_0x47e04c,_0x1a4cee){var _0x3be4c0={'raw':!![],'where':{}};var _0x79d26c={};var _0x30bdf4={'count':0x0,'rows':[]};return db[_0x7307('0x3a')][_0x7307('0x54')]({'where':{'id':_0x54c255[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x47e04c,null))[_0x7307('0x23')](function(_0x3cb697){if(_0x3cb697){_0x79d26c[_0x7307('0x2f')]=_[_0x7307('0x40')](db[_0x7307('0x55')][_0x7307('0x56')]);_0x79d26c['query']=_[_0x7307('0x40')](_0x54c255[_0x7307('0x30')]);_0x79d26c[_0x7307('0x41')]=_[_0x7307('0x31')](_0x79d26c[_0x7307('0x2f')],_0x79d26c[_0x7307('0x30')]);_0x3be4c0['attributes']=_[_0x7307('0x31')](_0x79d26c[_0x7307('0x2f')],qs[_0x7307('0x33')](_0x54c255[_0x7307('0x30')][_0x7307('0x33')]));_0x3be4c0['attributes']=_0x3be4c0[_0x7307('0x32')]['length']?_0x3be4c0['attributes']:_0x79d26c['model'];if(!_0x54c255['query'][_0x7307('0x57')]('nolimit')){_0x3be4c0[_0x7307('0x1c')]=qs['limit'](_0x54c255[_0x7307('0x30')]['limit']);_0x3be4c0['offset']=qs[_0x7307('0x1a')](_0x54c255['query'][_0x7307('0x1a')]);}_0x3be4c0[_0x7307('0x58')]=qs[_0x7307('0x34')](_0x54c255['query']['sort']);_0x3be4c0[_0x7307('0x35')]=qs[_0x7307('0x41')](_[_0x7307('0x36')](_0x54c255[_0x7307('0x30')],_0x79d26c[_0x7307('0x41')]));_0x3be4c0['where'][_0x7307('0x59')]=_0x3cb697['id'];if(_0x54c255['query'][_0x7307('0x37')]){_0x3be4c0['where']=_[_0x7307('0x38')](_0x3be4c0[_0x7307('0x35')],{'$or':_[_0x7307('0x2b')](_0x3be4c0[_0x7307('0x32')],function(_0x4f7dc3){var _0x4218fb={};_0x4218fb[_0x4f7dc3]={'$like':'%'+_0x54c255[_0x7307('0x30')]['filter']+'%'};return _0x4218fb;})});}_0x3be4c0=_['merge']({},_0x3be4c0,_0x54c255[_0x7307('0x39')]);return db[_0x7307('0x55')][_0x7307('0x1d')]({'where':_0x3be4c0['where']})[_0x7307('0x23')](function(_0x14c3c8){_0x30bdf4[_0x7307('0x1d')]=_0x14c3c8;if(_0x54c255[_0x7307('0x30')][_0x7307('0x43')]){_0x3be4c0[_0x7307('0x3b')]=[{'all':!![]}];}return db[_0x7307('0x55')][_0x7307('0x3c')](_0x3be4c0);})[_0x7307('0x23')](function(_0x1d2ef1){_0x30bdf4['rows']=_0x1d2ef1;return _0x30bdf4;});}})[_0x7307('0x23')](respondWithFilteredResult(_0x47e04c,_0x3be4c0))['catch'](handleError(_0x47e04c,null));};exports['getHopperHistories']=function(_0x5070f5,_0x293f68,_0x358452){var _0xa04be4={'raw':!![],'where':{}};var _0x1239b9={};var _0x7f1837={'count':0x0,'rows':[]};return db[_0x7307('0x3a')]['findOne']({'where':{'id':_0x5070f5[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x293f68,null))[_0x7307('0x23')](function(_0xadbf77){if(_0xadbf77){_0x1239b9[_0x7307('0x2f')]=_[_0x7307('0x40')](db[_0x7307('0x5a')][_0x7307('0x56')]);_0x1239b9['query']=_[_0x7307('0x40')](_0x5070f5[_0x7307('0x30')]);_0x1239b9[_0x7307('0x41')]=_[_0x7307('0x31')](_0x1239b9[_0x7307('0x2f')],_0x1239b9[_0x7307('0x30')]);_0xa04be4[_0x7307('0x32')]=_[_0x7307('0x31')](_0x1239b9[_0x7307('0x2f')],qs[_0x7307('0x33')](_0x5070f5[_0x7307('0x30')][_0x7307('0x33')]));_0xa04be4[_0x7307('0x32')]=_0xa04be4[_0x7307('0x32')][_0x7307('0x42')]?_0xa04be4[_0x7307('0x32')]:_0x1239b9[_0x7307('0x2f')];if(!_0x5070f5[_0x7307('0x30')][_0x7307('0x57')](_0x7307('0x5b'))){_0xa04be4['limit']=qs[_0x7307('0x1c')](_0x5070f5[_0x7307('0x30')]['limit']);_0xa04be4[_0x7307('0x1a')]=qs['offset'](_0x5070f5[_0x7307('0x30')]['offset']);}_0xa04be4['order']=qs[_0x7307('0x34')](_0x5070f5['query'][_0x7307('0x34')]);_0xa04be4['where']=qs[_0x7307('0x41')](_['pick'](_0x5070f5['query'],_0x1239b9['filters']));_0xa04be4['where']['CampaignId']=_0xadbf77['id'];if(_0x5070f5['query'][_0x7307('0x37')]){_0xa04be4[_0x7307('0x35')]=_[_0x7307('0x38')](_0xa04be4[_0x7307('0x35')],{'$or':_['map'](_0xa04be4[_0x7307('0x32')],function(_0x448716){var _0x5c7875={};_0x5c7875[_0x448716]={'$like':'%'+_0x5070f5[_0x7307('0x30')][_0x7307('0x37')]+'%'};return _0x5c7875;})});}_0xa04be4=_['merge']({},_0xa04be4,_0x5070f5[_0x7307('0x39')]);return db[_0x7307('0x5a')]['count']({'where':_0xa04be4[_0x7307('0x35')]})['then'](function(_0x49ad6e){_0x7f1837[_0x7307('0x1d')]=_0x49ad6e;if(_0x5070f5['query'][_0x7307('0x43')]){_0xa04be4['include']=[{'all':!![]}];}return db[_0x7307('0x5a')]['findAll'](_0xa04be4);})[_0x7307('0x23')](function(_0x1d262f){_0x7f1837[_0x7307('0x3d')]=_0x1d262f;return _0x7f1837;});}})[_0x7307('0x23')](respondWithFilteredResult(_0x293f68,_0xa04be4))['catch'](handleError(_0x293f68,null));};exports['getHopperFinals']=function(_0x28ca75,_0x482e8d,_0x2e30bf){var _0x6c627e={'raw':!![],'where':{}};var _0x48f713={};var _0x5ed711={'count':0x0,'rows':[]};return db['Campaign']['findOne']({'where':{'id':_0x28ca75[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x482e8d,null))[_0x7307('0x23')](function(_0x3a8e91){if(_0x3a8e91){_0x48f713[_0x7307('0x2f')]=_[_0x7307('0x40')](db['CmHopperFinal'][_0x7307('0x56')]);_0x48f713[_0x7307('0x30')]=_[_0x7307('0x40')](_0x28ca75[_0x7307('0x30')]);_0x48f713['filters']=_[_0x7307('0x31')](_0x48f713[_0x7307('0x2f')],_0x48f713[_0x7307('0x30')]);_0x6c627e[_0x7307('0x32')]=_['intersection'](_0x48f713['model'],qs[_0x7307('0x33')](_0x28ca75[_0x7307('0x30')][_0x7307('0x33')]));_0x6c627e[_0x7307('0x32')]=_0x6c627e[_0x7307('0x32')][_0x7307('0x42')]?_0x6c627e[_0x7307('0x32')]:_0x48f713[_0x7307('0x2f')];if(!_0x28ca75['query'][_0x7307('0x57')](_0x7307('0x5b'))){_0x6c627e[_0x7307('0x1c')]=qs[_0x7307('0x1c')](_0x28ca75[_0x7307('0x30')][_0x7307('0x1c')]);_0x6c627e['offset']=qs[_0x7307('0x1a')](_0x28ca75[_0x7307('0x30')][_0x7307('0x1a')]);}_0x6c627e[_0x7307('0x58')]=qs[_0x7307('0x34')](_0x28ca75[_0x7307('0x30')][_0x7307('0x34')]);_0x6c627e[_0x7307('0x35')]=qs[_0x7307('0x41')](_[_0x7307('0x36')](_0x28ca75[_0x7307('0x30')],_0x48f713[_0x7307('0x41')]));_0x6c627e['where'][_0x7307('0x59')]=_0x3a8e91['id'];if(_0x28ca75[_0x7307('0x30')][_0x7307('0x37')]){_0x6c627e['where']=_[_0x7307('0x38')](_0x6c627e[_0x7307('0x35')],{'$or':_[_0x7307('0x2b')](_0x6c627e['attributes'],function(_0x36ae04){var _0x5f048d={};_0x5f048d[_0x36ae04]={'$like':'%'+_0x28ca75['query']['filter']+'%'};return _0x5f048d;})});}_0x6c627e=_[_0x7307('0x38')]({},_0x6c627e,_0x28ca75[_0x7307('0x39')]);return db[_0x7307('0x5c')][_0x7307('0x1d')]({'where':_0x6c627e[_0x7307('0x35')]})[_0x7307('0x23')](function(_0x4b8ed2){_0x5ed711['count']=_0x4b8ed2;if(_0x28ca75['query']['includeAll']){_0x6c627e[_0x7307('0x3b')]=[{'all':!![]}];}return db['CmHopperFinal']['findAll'](_0x6c627e);})['then'](function(_0xab7277){_0x5ed711[_0x7307('0x3d')]=_0xab7277;return _0x5ed711;});}})[_0x7307('0x23')](respondWithFilteredResult(_0x482e8d,_0x6c627e))[_0x7307('0x45')](handleError(_0x482e8d,null));};exports[_0x7307('0x5d')]=function(_0x52a39b,_0x4ddf97,_0x32361f){var _0x476b2e={'raw':!![],'where':{}};var _0x5d2449={};var _0x33b624={'count':0x0,'rows':[]};return db[_0x7307('0x3a')][_0x7307('0x54')]({'where':{'id':_0x52a39b[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x4ddf97,null))['then'](function(_0x577ad9){if(_0x577ad9){_0x5d2449[_0x7307('0x2f')]=_[_0x7307('0x40')](db[_0x7307('0x5e')][_0x7307('0x56')]);_0x5d2449['query']=_[_0x7307('0x40')](_0x52a39b['query']);_0x5d2449[_0x7307('0x41')]=_[_0x7307('0x31')](_0x5d2449['model'],_0x5d2449[_0x7307('0x30')]);_0x476b2e[_0x7307('0x32')]=_['intersection'](_0x5d2449[_0x7307('0x2f')],qs[_0x7307('0x33')](_0x52a39b[_0x7307('0x30')][_0x7307('0x33')]));_0x476b2e[_0x7307('0x32')]=_0x476b2e['attributes'][_0x7307('0x42')]?_0x476b2e[_0x7307('0x32')]:_0x5d2449[_0x7307('0x2f')];if(!_0x52a39b[_0x7307('0x30')]['hasOwnProperty'](_0x7307('0x5b'))){_0x476b2e[_0x7307('0x1c')]=qs[_0x7307('0x1c')](_0x52a39b[_0x7307('0x30')][_0x7307('0x1c')]);_0x476b2e[_0x7307('0x1a')]=qs['offset'](_0x52a39b['query'][_0x7307('0x1a')]);}_0x476b2e[_0x7307('0x58')]=qs['sort'](_0x52a39b[_0x7307('0x30')]['sort']);_0x476b2e[_0x7307('0x35')]=qs[_0x7307('0x41')](_[_0x7307('0x36')](_0x52a39b['query'],_0x5d2449[_0x7307('0x41')]));_0x476b2e[_0x7307('0x35')][_0x7307('0x59')]=_0x577ad9['id'];if(_0x52a39b[_0x7307('0x30')][_0x7307('0x37')]){_0x476b2e[_0x7307('0x35')]=_['merge'](_0x476b2e[_0x7307('0x35')],{'$or':_[_0x7307('0x2b')](_0x476b2e[_0x7307('0x32')],function(_0x4ada99){var _0x43641b={};_0x43641b[_0x4ada99]={'$like':'%'+_0x52a39b[_0x7307('0x30')][_0x7307('0x37')]+'%'};return _0x43641b;})});}_0x476b2e=_[_0x7307('0x38')]({},_0x476b2e,_0x52a39b[_0x7307('0x39')]);return db[_0x7307('0x5e')][_0x7307('0x1d')]({'where':_0x476b2e[_0x7307('0x35')]})[_0x7307('0x23')](function(_0x1a7182){_0x33b624[_0x7307('0x1d')]=_0x1a7182;if(_0x52a39b['query'][_0x7307('0x43')]){_0x476b2e['include']=[{'all':!![]}];}return db[_0x7307('0x5e')][_0x7307('0x3c')](_0x476b2e);})[_0x7307('0x23')](function(_0x58d1c6){_0x33b624[_0x7307('0x3d')]=_0x58d1c6;return _0x33b624;});}})[_0x7307('0x23')](respondWithFilteredResult(_0x4ddf97,_0x476b2e))[_0x7307('0x45')](handleError(_0x4ddf97,null));};exports['getLists']=function(_0x4b5f16,_0x755b21,_0x2dd041){var _0xdc58ce={};var _0x348e88={};var _0x5a0878;var _0x156c6b;return db[_0x7307('0x3a')][_0x7307('0x54')]({'where':{'id':_0x4b5f16[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x755b21,null))['then'](function(_0x1607a0){if(_0x1607a0){_0x5a0878=_0x1607a0;_0x348e88[_0x7307('0x2f')]=_['keys'](db['CmList'][_0x7307('0x56')]);_0x348e88[_0x7307('0x30')]=_[_0x7307('0x40')](_0x4b5f16[_0x7307('0x30')]);_0x348e88[_0x7307('0x41')]=_[_0x7307('0x31')](_0x348e88[_0x7307('0x2f')],_0x348e88[_0x7307('0x30')]);_0xdc58ce['attributes']=_['intersection'](_0x348e88[_0x7307('0x2f')],qs[_0x7307('0x33')](_0x4b5f16[_0x7307('0x30')][_0x7307('0x33')]));_0xdc58ce['attributes']=_0xdc58ce[_0x7307('0x32')][_0x7307('0x42')]?_0xdc58ce[_0x7307('0x32')]:_0x348e88[_0x7307('0x2f')];_0xdc58ce[_0x7307('0x58')]=qs[_0x7307('0x34')](_0x4b5f16[_0x7307('0x30')][_0x7307('0x34')]);_0xdc58ce[_0x7307('0x35')]=qs[_0x7307('0x41')](_[_0x7307('0x36')](_0x4b5f16[_0x7307('0x30')],_0x348e88[_0x7307('0x41')]));if(_0x4b5f16[_0x7307('0x30')][_0x7307('0x37')]){_0xdc58ce['where']=_[_0x7307('0x38')](_0xdc58ce[_0x7307('0x35')],{'$or':_[_0x7307('0x2b')](_0xdc58ce['attributes'],function(_0x43a62f){var _0x355814={};_0x355814[_0x43a62f]={'$like':'%'+_0x4b5f16[_0x7307('0x30')][_0x7307('0x37')]+'%'};return _0x355814;})});}_0xdc58ce=_[_0x7307('0x38')]({},_0xdc58ce,_0x4b5f16[_0x7307('0x39')]);return _0x5a0878[_0x7307('0x5f')](_0xdc58ce);}})[_0x7307('0x23')](function(_0x378434){if(_0x378434){_0x156c6b=_0x378434['length'];if(!_0x4b5f16[_0x7307('0x30')][_0x7307('0x57')]('nolimit')){_0xdc58ce[_0x7307('0x1c')]=qs[_0x7307('0x1c')](_0x4b5f16[_0x7307('0x30')][_0x7307('0x1c')]);_0xdc58ce[_0x7307('0x1a')]=qs[_0x7307('0x1a')](_0x4b5f16[_0x7307('0x30')][_0x7307('0x1a')]);}return _0x5a0878[_0x7307('0x5f')](_0xdc58ce);}})[_0x7307('0x23')](function(_0x46ff82){if(_0x46ff82){return _0x46ff82?{'count':_0x156c6b,'rows':_0x46ff82}:null;}})[_0x7307('0x23')](respondWithResult(_0x755b21,null))[_0x7307('0x45')](handleError(_0x755b21,null));};exports[_0x7307('0x60')]=function(_0x185a23,_0x4fcf81,_0x1dfadf){var _0x44cc86,_0x49bebd;var _0x4557f5=[];var _0x2be6f1=moment()[_0x7307('0x61')](_0x7307('0x62'));return db['Campaign'][_0x7307('0x44')]({'where':{'id':_0x185a23['params']['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x4fcf81,null))['then'](function(_0x5610ba){if(_0x5610ba){_0x49bebd=_0x5610ba;return _0x5610ba[_0x7307('0x60')](_0x185a23[_0x7307('0x47')][_0x7307('0x63')],_[_0x7307('0x50')](_0x185a23[_0x7307('0x47')],[_0x7307('0x63'),'id'])||{});}return null;})['spread'](function(_0x5f3e2b){var _0x326c93;var _0x1f0eb3;_0x44cc86=_0x5f3e2b||[];var _0x2f9dac=[];if(_0x5f3e2b){for(var _0x3832cf=0x0;_0x3832cf<_0x5f3e2b[_0x7307('0x42')];_0x3832cf+=0x1){var _0x3df95e=_0x5f3e2b[_0x3832cf][_0x7307('0x24')]({'plain':!![]});_0x49bebd[_0x7307('0x64')]=_0x185a23[_0x7307('0x47')][_0x7307('0x64')]?_0x185a23[_0x7307('0x47')][_0x7307('0x64')]:_0x49bebd[_0x7307('0x64')];switch(_0x49bebd[_0x7307('0x64')]){case _0x7307('0x65'):_0x326c93=squel[_0x7307('0x66')]()[_0x7307('0x67')](_0x7307('0x68'))[_0x7307('0x69')](['phone','scheduledAt','ContactId',_0x7307('0x6a'),_0x7307('0x59'),_0x7307('0x4e'),_0x7307('0x4f')],squel[_0x7307('0x6b')]()[_0x7307('0x6c')](_0x7307('0x6d'),_0x7307('0x6d'))['field'](_0x7307('0x6e'),_0x7307('0x6f'))['field']('id',_0x7307('0x70'))[_0x7307('0x6c')](_0x3df95e[_0x7307('0x71')]['toString'](),_0x7307('0x6a'))[_0x7307('0x6c')](_0x185a23[_0x7307('0x3f')]['id'][_0x7307('0x72')](),'CampaignId')['field']('\x27'+_0x2be6f1+'\x27',_0x7307('0x4e'))['field']('\x27'+_0x2be6f1+'\x27',_0x7307('0x4f'))[_0x7307('0x73')](_0x7307('0x74'))['where'](_0x7307('0x75'))[_0x7307('0x35')](_0x7307('0x76'),_0x3df95e[_0x7307('0x71')]['toString']())[_0x7307('0x35')](_0x7307('0x77'))['where'](_0x7307('0x78'),squel[_0x7307('0x6b')]()[_0x7307('0x6c')](_0x7307('0x79'))[_0x7307('0x73')](_0x7307('0x7a'))[_0x7307('0x35')]('CampaignId\x20=\x20?',_0x185a23['params']['id'][_0x7307('0x72')]()))[_0x7307('0x35')]('phone\x20NOT\x20IN\x20(?)',squel['select']()[_0x7307('0x6c')](_0x7307('0x7b'))[_0x7307('0x73')](_0x7307('0x68'))['where']('CampaignId\x20=\x20?',_0x185a23[_0x7307('0x3f')]['id']['toString']())))['toString']();break;case _0x7307('0x7c'):_0x326c93=squel[_0x7307('0x66')]()[_0x7307('0x67')]('cm_hopper')[_0x7307('0x69')]([_0x7307('0x6d'),'scheduledAt',_0x7307('0x70'),_0x7307('0x6a'),'CampaignId',_0x7307('0x4e'),'updatedAt'],squel['select']()[_0x7307('0x6c')](_0x7307('0x6d'),_0x7307('0x6d'))[_0x7307('0x6c')](_0x7307('0x6e'),_0x7307('0x6f'))['field']('id','ContactId')[_0x7307('0x6c')](_0x3df95e[_0x7307('0x71')][_0x7307('0x72')](),'ListId')['field'](_0x185a23[_0x7307('0x3f')]['id'][_0x7307('0x72')](),'CampaignId')[_0x7307('0x6c')]('\x27'+_0x2be6f1+'\x27',_0x7307('0x4e'))[_0x7307('0x6c')]('\x27'+_0x2be6f1+'\x27','updatedAt')[_0x7307('0x73')](_0x7307('0x74'))[_0x7307('0x35')](_0x7307('0x75'))[_0x7307('0x35')](_0x7307('0x76'),_0x3df95e[_0x7307('0x71')]['toString']())[_0x7307('0x35')](_0x7307('0x77'))[_0x7307('0x35')](_0x7307('0x78'),squel[_0x7307('0x6b')]()['field']('COALESCE(phone,\x27\x27)')['from'](_0x7307('0x68'))[_0x7307('0x35')]('CampaignId\x20=\x20?',_0x185a23['params']['id'][_0x7307('0x72')]())))[_0x7307('0x72')]();break;default:_0x326c93=squel[_0x7307('0x66')]()[_0x7307('0x67')]('cm_hopper')[_0x7307('0x69')]([_0x7307('0x6d'),_0x7307('0x6f'),_0x7307('0x70'),_0x7307('0x6a'),_0x7307('0x59'),_0x7307('0x4e'),'updatedAt'],squel[_0x7307('0x6b')]()[_0x7307('0x6c')](_0x7307('0x6d'),_0x7307('0x6d'))['field'](_0x7307('0x6e'),_0x7307('0x6f'))[_0x7307('0x6c')]('id','ContactId')['field'](_0x3df95e['CmListId'][_0x7307('0x72')](),'ListId')[_0x7307('0x6c')](_0x185a23['params']['id']['toString'](),_0x7307('0x59'))[_0x7307('0x6c')]('\x27'+_0x2be6f1+'\x27',_0x7307('0x4e'))[_0x7307('0x6c')]('\x27'+_0x2be6f1+'\x27','updatedAt')['from']('cm_contacts')[_0x7307('0x35')](_0x7307('0x75'))[_0x7307('0x35')](_0x7307('0x76'),_0x3df95e[_0x7307('0x71')]['toString']())[_0x7307('0x35')](_0x7307('0x77')))['toString']();}_0x1f0eb3=squel[_0x7307('0x66')]()[_0x7307('0x67')](_0x7307('0x7d'))[_0x7307('0x69')]([_0x7307('0x7e'),_0x7307('0x6f'),'phone',_0x7307('0x7f'),_0x7307('0x4e'),'updatedAt'],squel[_0x7307('0x6b')]()[_0x7307('0x6c')](_0x7307('0x80'),'id')[_0x7307('0x6c')](_0x7307('0x6e'),'scheduledAt')['field'](_0x7307('0x81'),_0x7307('0x6d'))[_0x7307('0x6c')]('ci.OrderBY',_0x7307('0x7f'))['field']('\x27'+_0x2be6f1+'\x27',_0x7307('0x4e'))['field']('\x27'+_0x2be6f1+'\x27',_0x7307('0x4f'))['from'](_0x7307('0x82'),'ci')[_0x7307('0x83')](_0x7307('0x68'),'h',_0x7307('0x84'))[_0x7307('0x35')](_0x7307('0x85'),_0x3df95e[_0x7307('0x71')][_0x7307('0x72')]())[_0x7307('0x35')](_0x7307('0x86'),_0x185a23[_0x7307('0x3f')]['id'][_0x7307('0x72')]())[_0x7307('0x35')](_0x7307('0x87'),_0x2be6f1))[_0x7307('0x72')]();_0x2f9dac['push'](db[_0x7307('0x88')]['query'](_0x326c93));_0x4557f5['push'](db[_0x7307('0x88')]['query'](_0x1f0eb3));}return BPromise[_0x7307('0x89')](_0x2f9dac);}})[_0x7307('0x23')](function(){return BPromise[_0x7307('0x89')](_0x4557f5);})[_0x7307('0x23')](function(){return _0x44cc86;})[_0x7307('0x23')](respondWithResult(_0x4fcf81,null))[_0x7307('0x45')](handleError(_0x4fcf81,null));};exports[_0x7307('0x8a')]=function(_0x3e85d2,_0x74a590,_0x2598da){return db[_0x7307('0x3a')]['find']({'where':{'id':_0x3e85d2[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x74a590,null))[_0x7307('0x23')](function(_0x2e1e9f){if(_0x2e1e9f){return _0x2e1e9f[_0x7307('0x8a')](_0x3e85d2[_0x7307('0x30')]['ids']);}})[_0x7307('0x23')](function(_0x5d9e6d){if(_0x5d9e6d){return db[_0x7307('0x55')][_0x7307('0x25')]({'where':{'ListId':_0x3e85d2[_0x7307('0x30')]['ids'],'CampaignId':_0x3e85d2[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](function(){return _0x5d9e6d;});}})[_0x7307('0x23')](respondWithStatusCode(_0x74a590,null))['catch'](handleError(_0x74a590,null));};exports[_0x7307('0x8b')]=function(_0xc21630,_0x56fabe,_0xabedb3){var _0x3cbf8b={};var _0x1d60db={};var _0x16a2d0;var _0x589db2;return db[_0x7307('0x3a')][_0x7307('0x54')]({'where':{'id':_0xc21630[_0x7307('0x3f')]['id']}})['then'](handleEntityNotFound(_0x56fabe,null))[_0x7307('0x23')](function(_0xc63622){if(_0xc63622){_0x16a2d0=_0xc63622;_0x1d60db['model']=_['keys'](db[_0x7307('0x8c')][_0x7307('0x56')]);_0x1d60db[_0x7307('0x30')]=_[_0x7307('0x40')](_0xc21630[_0x7307('0x30')]);_0x1d60db['filters']=_[_0x7307('0x31')](_0x1d60db[_0x7307('0x2f')],_0x1d60db[_0x7307('0x30')]);_0x3cbf8b[_0x7307('0x32')]=_[_0x7307('0x31')](_0x1d60db[_0x7307('0x2f')],qs[_0x7307('0x33')](_0xc21630[_0x7307('0x30')][_0x7307('0x33')]));_0x3cbf8b[_0x7307('0x32')]=_0x3cbf8b[_0x7307('0x32')][_0x7307('0x42')]?_0x3cbf8b[_0x7307('0x32')]:_0x1d60db[_0x7307('0x2f')];_0x3cbf8b[_0x7307('0x58')]=qs[_0x7307('0x34')](_0xc21630[_0x7307('0x30')][_0x7307('0x34')]);_0x3cbf8b[_0x7307('0x35')]=qs['filters'](_[_0x7307('0x36')](_0xc21630[_0x7307('0x30')],_0x1d60db[_0x7307('0x41')]));if(_0xc21630[_0x7307('0x30')][_0x7307('0x37')]){_0x3cbf8b[_0x7307('0x35')]=_[_0x7307('0x38')](_0x3cbf8b['where'],{'$or':_['map'](_0x3cbf8b[_0x7307('0x32')],function(_0x32831){var _0x10789b={};_0x10789b[_0x32831]={'$like':'%'+_0xc21630['query'][_0x7307('0x37')]+'%'};return _0x10789b;})});}_0x3cbf8b=_[_0x7307('0x38')]({},_0x3cbf8b,_0xc21630[_0x7307('0x39')]);return _0x16a2d0[_0x7307('0x8b')](_0x3cbf8b);}})[_0x7307('0x23')](function(_0x1a39f4){if(_0x1a39f4){_0x589db2=_0x1a39f4['length'];if(!_0xc21630[_0x7307('0x30')][_0x7307('0x57')]('nolimit')){_0x3cbf8b['limit']=qs[_0x7307('0x1c')](_0xc21630[_0x7307('0x30')][_0x7307('0x1c')]);_0x3cbf8b['offset']=qs[_0x7307('0x1a')](_0xc21630[_0x7307('0x30')][_0x7307('0x1a')]);}return _0x16a2d0[_0x7307('0x8b')](_0x3cbf8b);}})[_0x7307('0x23')](function(_0x1e26c3){if(_0x1e26c3){return _0x1e26c3?{'count':_0x589db2,'rows':_0x1e26c3}:null;}})[_0x7307('0x23')](respondWithResult(_0x56fabe,null))[_0x7307('0x45')](handleError(_0x56fabe,null));};exports[_0x7307('0x8d')]=function(_0x1ee45d,_0x573bf5,_0x4ac577){var _0xfa57f8,_0x891f06;var _0x8c9a3b=[];var _0x513650=moment()[_0x7307('0x61')](_0x7307('0x62'));return db[_0x7307('0x3a')][_0x7307('0x44')]({'where':{'id':_0x1ee45d[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](handleEntityNotFound(_0x573bf5,null))[_0x7307('0x23')](function(_0x2b5d48){if(_0x2b5d48){_0x891f06=_0x2b5d48;return _0x2b5d48[_0x7307('0x8d')](_0x1ee45d[_0x7307('0x47')][_0x7307('0x63')],_['omit'](_0x1ee45d[_0x7307('0x47')],[_0x7307('0x63'),'id'])||{});}return null;})[_0x7307('0x8e')](function(_0x528b29){var _0x5574a2;var _0x2fd52b;_0xfa57f8=_0x528b29||[];var _0x452bd4=[];if(_0x528b29){for(var _0x33d957=0x0;_0x33d957<_0x528b29[_0x7307('0x42')];_0x33d957+=0x1){var _0x46d6dd=_0x528b29[_0x33d957][_0x7307('0x24')]({'plain':!![]});_0x5574a2=squel['insert']()[_0x7307('0x67')](_0x7307('0x8f'))[_0x7307('0x69')]([_0x7307('0x6d'),'ContactId',_0x7307('0x6a'),'CampaignId',_0x7307('0x4e'),_0x7307('0x4f')],squel['select']()[_0x7307('0x6c')](_0x7307('0x6d'),_0x7307('0x6d'))['field']('id','ContactId')['field'](_0x46d6dd['CmListId'][_0x7307('0x72')](),_0x7307('0x6a'))[_0x7307('0x6c')](_0x1ee45d[_0x7307('0x3f')]['id'][_0x7307('0x72')](),_0x7307('0x59'))[_0x7307('0x6c')]('NOW()','createdAt')['field'](_0x7307('0x6e'),_0x7307('0x4f'))['from'](_0x7307('0x74'))[_0x7307('0x35')](_0x7307('0x75'))['where']('ListId\x20=\x20?',_0x46d6dd[_0x7307('0x71')][_0x7307('0x72')]())[_0x7307('0x35')](_0x7307('0x77')))[_0x7307('0x72')]();_0x452bd4[_0x7307('0x90')](db[_0x7307('0x88')][_0x7307('0x30')](_0x5574a2));}return BPromise[_0x7307('0x89')](_0x452bd4);}})[_0x7307('0x23')](function(){return _0xfa57f8;})[_0x7307('0x23')](respondWithResult(_0x573bf5,null))[_0x7307('0x45')](handleError(_0x573bf5,null));};exports[_0x7307('0x91')]=function(_0x524e2c,_0x3f0337,_0x433a12){return db[_0x7307('0x3a')][_0x7307('0x44')]({'where':{'id':_0x524e2c[_0x7307('0x3f')]['id']}})['then'](handleEntityNotFound(_0x3f0337,null))['then'](function(_0x305342){if(_0x305342){return _0x305342[_0x7307('0x91')](_0x524e2c[_0x7307('0x30')][_0x7307('0x63')]);}})[_0x7307('0x23')](function(_0x43dd22){if(_0x43dd22){return db['CmHopperBlack']['destroy']({'where':{'ListId':_0x524e2c[_0x7307('0x30')]['ids'],'CampaignId':_0x524e2c[_0x7307('0x3f')]['id']}})[_0x7307('0x23')](function(){return _0x43dd22;});}})['then'](respondWithStatusCode(_0x3f0337,null))['catch'](handleError(_0x3f0337,null));};
\ No newline at end of file
index d62f56d..e212a8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['exports','define','Campaign','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./campaign.attributes'];(function(_0x9c2427,_0x17c865){var _0x51984f=function(_0x177af6){while(--_0x177af6){_0x9c2427['push'](_0x9c2427['shift']());}};_0x51984f(++_0x17c865);}(_0x9957,0x93));var _0x7995=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x9957[_0x6131cd];return _0x47e916;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'campaigns','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7a54=['../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./campaign.attributes','exports','Campaign','campaigns','lodash','util'];(function(_0x2027f5,_0x5a68c1){var _0x346d21=function(_0x28735c){while(--_0x28735c){_0x2027f5['push'](_0x2027f5['shift']());}};_0x346d21(++_0x5a68c1);}(_0x7a54,0x106));var _0x47a5=function(_0x1f8c8e,_0x47c675){_0x1f8c8e=_0x1f8c8e-0x0;var _0x41bbe2=_0x7a54[_0x1f8c8e];return _0x41bbe2;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var logger=require(_0x47a5('0x2'))('api');var moment=require(_0x47a5('0x3'));var BPromise=require(_0x47a5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x47a5('0x5'));var rimraf=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var attributes=require(_0x47a5('0x8'));module[_0x47a5('0x9')]=function(_0x545a97,_0x3d5629){return _0x545a97['define'](_0x47a5('0xa'),attributes,{'tableName':_0x47a5('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0dc7179..1d09c50 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c6d=['info','Campaign,\x20%s,\x20%s','debug','Campaign,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','GetCampaign','Campaign','findAll','options','raw','where','limit','include','map','model','attributes','then','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request'];(function(_0x437273,_0x47def1){var _0x5ac54f=function(_0x5df0c4){while(--_0x5df0c4){_0x437273['push'](_0x437273['shift']());}};_0x5ac54f(++_0x47def1);}(_0x4c6d,0x1d0));var _0xd4c6=function(_0x217d09,_0x49df9d){_0x217d09=_0x217d09-0x0;var _0x1330f6=_0x4c6d[_0x217d09];return _0x1330f6;};'use strict';var _=require(_0xd4c6('0x0'));var util=require(_0xd4c6('0x1'));var moment=require(_0xd4c6('0x2'));var BPromise=require(_0xd4c6('0x3'));var rs=require(_0xd4c6('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd4c6('0x5'))['db'];var utils=require(_0xd4c6('0x6'));var logger=require(_0xd4c6('0x7'))('rpc');var config=require(_0xd4c6('0x8'));var jayson=require(_0xd4c6('0x9'));var client=jayson['client'][_0xd4c6('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x316314,_0x4329e3,_0x5d4fce){return new BPromise(function(_0x440ee3,_0x19ce1c){return client[_0xd4c6('0xb')](_0x316314,_0x5d4fce)['then'](function(_0xe2f90b){logger[_0xd4c6('0xc')](_0xd4c6('0xd'),_0x4329e3,'request\x20sent');logger[_0xd4c6('0xe')](_0xd4c6('0xf'),_0x4329e3,_0xd4c6('0x10'),JSON[_0xd4c6('0x11')](_0xe2f90b));if(_0xe2f90b[_0xd4c6('0x12')]){if(_0xe2f90b[_0xd4c6('0x12')]['code']===0x1f4){logger['error'](_0xd4c6('0xd'),_0x4329e3,_0xe2f90b['error'][_0xd4c6('0x13')]);return _0x19ce1c(_0xe2f90b[_0xd4c6('0x12')][_0xd4c6('0x13')]);}logger[_0xd4c6('0x12')](_0xd4c6('0xd'),_0x4329e3,_0xe2f90b[_0xd4c6('0x12')][_0xd4c6('0x13')]);return _0x440ee3(_0xe2f90b['error']['message']);}else{logger[_0xd4c6('0xc')](_0xd4c6('0xd'),_0x4329e3,_0xd4c6('0x10'));_0x440ee3(_0xe2f90b[_0xd4c6('0x14')][_0xd4c6('0x13')]);}})[_0xd4c6('0x15')](function(_0xe52075){logger['error'](_0xd4c6('0xd'),_0x4329e3,_0xe52075);_0x19ce1c(_0xe52075);});});}exports[_0xd4c6('0x16')]=function(_0x23a16f){var _0x2c97b=this;return new Promise(function(_0x31f328,_0x54e0a5){return db[_0xd4c6('0x17')][_0xd4c6('0x18')]({'raw':_0x23a16f[_0xd4c6('0x19')]?_0x23a16f['options'][_0xd4c6('0x1a')]===undefined?!![]:![]:!![],'where':_0x23a16f[_0xd4c6('0x19')]?_0x23a16f[_0xd4c6('0x19')][_0xd4c6('0x1b')]||null:null,'attributes':_0x23a16f['options']?_0x23a16f[_0xd4c6('0x19')]['attributes']||null:null,'limit':_0x23a16f[_0xd4c6('0x19')]?_0x23a16f[_0xd4c6('0x19')][_0xd4c6('0x1c')]||null:null,'include':_0x23a16f[_0xd4c6('0x19')]?_0x23a16f[_0xd4c6('0x19')][_0xd4c6('0x1d')]?_[_0xd4c6('0x1e')](_0x23a16f[_0xd4c6('0x19')][_0xd4c6('0x1d')],function(_0x466330){return{'model':db[_0x466330[_0xd4c6('0x1f')]],'as':_0x466330['as'],'attributes':_0x466330[_0xd4c6('0x20')],'include':_0x466330['include']?_['map'](_0x466330[_0xd4c6('0x1d')],function(_0x2febbf){return{'model':db[_0x2febbf['model']],'as':_0x2febbf['as'],'attributes':_0x2febbf[_0xd4c6('0x20')],'include':_0x2febbf[_0xd4c6('0x1d')]?_[_0xd4c6('0x1e')](_0x2febbf['include'],function(_0x35b50c){return{'model':db[_0x35b50c[_0xd4c6('0x1f')]],'as':_0x35b50c['as'],'attributes':_0x35b50c['attributes']};}):[]};}):[]};}):[]:[]})[_0xd4c6('0x21')](function(_0x8ce066){logger[_0xd4c6('0xc')]('GetCampaign',_0x23a16f);logger[_0xd4c6('0xe')](_0xd4c6('0x16'),_0x23a16f,JSON[_0xd4c6('0x11')](_0x8ce066));_0x31f328(_0x8ce066);})[_0xd4c6('0x15')](function(_0x2e8c34){logger[_0xd4c6('0x12')](_0xd4c6('0x16'),_0x2e8c34[_0xd4c6('0x13')],_0x23a16f);_0x54e0a5(_0x2c97b[_0xd4c6('0x12')](0x1f4,_0x2e8c34[_0xd4c6('0x13')]));});});};
\ No newline at end of file
+var _0xc5ba=['limit','map','include','model','then','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','Campaign,\x20%s,\x20%s','request\x20sent','debug','Campaign,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetCampaign','Campaign','options','where','attributes'];(function(_0x143368,_0x5d0b64){var _0x44c10a=function(_0x30c90c){while(--_0x30c90c){_0x143368['push'](_0x143368['shift']());}};_0x44c10a(++_0x5d0b64);}(_0xc5ba,0xb9));var _0xac5b=function(_0x16dbcd,_0x274516){_0x16dbcd=_0x16dbcd-0x0;var _0x34706e=_0xc5ba[_0x16dbcd];return _0x34706e;};'use strict';var _=require(_0xac5b('0x0'));var util=require(_0xac5b('0x1'));var moment=require(_0xac5b('0x2'));var BPromise=require(_0xac5b('0x3'));var rs=require(_0xac5b('0x4'));var fs=require('fs');var Redis=require(_0xac5b('0x5'));var db=require(_0xac5b('0x6'))['db'];var utils=require(_0xac5b('0x7'));var logger=require(_0xac5b('0x8'))(_0xac5b('0x9'));var config=require(_0xac5b('0xa'));var jayson=require(_0xac5b('0xb'));var client=jayson[_0xac5b('0xc')][_0xac5b('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x38602a,_0xc09fbc,_0xc193a7){return new BPromise(function(_0x4a7fc7,_0x525e20){return client[_0xac5b('0xe')](_0x38602a,_0xc193a7)['then'](function(_0x3c5bd3){logger[_0xac5b('0xf')](_0xac5b('0x10'),_0xc09fbc,_0xac5b('0x11'));logger[_0xac5b('0x12')](_0xac5b('0x13'),_0xc09fbc,_0xac5b('0x11'),JSON[_0xac5b('0x14')](_0x3c5bd3));if(_0x3c5bd3[_0xac5b('0x15')]){if(_0x3c5bd3['error'][_0xac5b('0x16')]===0x1f4){logger[_0xac5b('0x15')](_0xac5b('0x10'),_0xc09fbc,_0x3c5bd3[_0xac5b('0x15')][_0xac5b('0x17')]);return _0x525e20(_0x3c5bd3[_0xac5b('0x15')][_0xac5b('0x17')]);}logger[_0xac5b('0x15')](_0xac5b('0x10'),_0xc09fbc,_0x3c5bd3[_0xac5b('0x15')][_0xac5b('0x17')]);return _0x4a7fc7(_0x3c5bd3[_0xac5b('0x15')]['message']);}else{logger[_0xac5b('0xf')](_0xac5b('0x10'),_0xc09fbc,_0xac5b('0x11'));_0x4a7fc7(_0x3c5bd3[_0xac5b('0x18')][_0xac5b('0x17')]);}})[_0xac5b('0x19')](function(_0x363de5){logger[_0xac5b('0x15')](_0xac5b('0x10'),_0xc09fbc,_0x363de5);_0x525e20(_0x363de5);});});}exports[_0xac5b('0x1a')]=function(_0x11e6fa){var _0x551ccf=this;return new Promise(function(_0x2db8d1,_0x4c46e5){return db[_0xac5b('0x1b')]['findAll']({'raw':_0x11e6fa[_0xac5b('0x1c')]?_0x11e6fa[_0xac5b('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x11e6fa['options']?_0x11e6fa['options'][_0xac5b('0x1d')]||null:null,'attributes':_0x11e6fa['options']?_0x11e6fa[_0xac5b('0x1c')][_0xac5b('0x1e')]||null:null,'limit':_0x11e6fa[_0xac5b('0x1c')]?_0x11e6fa[_0xac5b('0x1c')][_0xac5b('0x1f')]||null:null,'include':_0x11e6fa['options']?_0x11e6fa['options']['include']?_[_0xac5b('0x20')](_0x11e6fa['options'][_0xac5b('0x21')],function(_0x32d186){return{'model':db[_0x32d186['model']],'as':_0x32d186['as'],'attributes':_0x32d186[_0xac5b('0x1e')],'include':_0x32d186[_0xac5b('0x21')]?_[_0xac5b('0x20')](_0x32d186[_0xac5b('0x21')],function(_0x3c3b08){return{'model':db[_0x3c3b08[_0xac5b('0x22')]],'as':_0x3c3b08['as'],'attributes':_0x3c3b08[_0xac5b('0x1e')],'include':_0x3c3b08[_0xac5b('0x21')]?_[_0xac5b('0x20')](_0x3c3b08[_0xac5b('0x21')],function(_0x578d11){return{'model':db[_0x578d11[_0xac5b('0x22')]],'as':_0x578d11['as'],'attributes':_0x578d11[_0xac5b('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xac5b('0x23')](function(_0x4191a7){logger[_0xac5b('0xf')](_0xac5b('0x1a'),_0x11e6fa);logger[_0xac5b('0x12')](_0xac5b('0x1a'),_0x11e6fa,JSON[_0xac5b('0x14')](_0x4191a7));_0x2db8d1(_0x4191a7);})[_0xac5b('0x19')](function(_0x36f1e4){logger['error'](_0xac5b('0x1a'),_0x36f1e4[_0xac5b('0x17')],_0x11e6fa);_0x4c46e5(_0x551ccf[_0xac5b('0x15')](0x1f4,_0x36f1e4['message']));});});};
\ No newline at end of file
index 726b589..76e994b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ffd=['/:id/hopper_histories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','getLists','post','/:id/clone','clone','/:id/lists','addLists','/:id/blacklists','addBlackLists','update','delete','removeLists','removeBlackLists','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./campaign.controller','get','isAuthenticated','index','/:id','/:id/hoppers','getHoppers'];(function(_0x26e954,_0x2fd1f8){var _0x528642=function(_0x7ecf6d){while(--_0x7ecf6d){_0x26e954['push'](_0x26e954['shift']());}};_0x528642(++_0x2fd1f8);}(_0x5ffd,0xdd));var _0xd5ff=function(_0x557cba,_0x1095fb){_0x557cba=_0x557cba-0x0;var _0x1f5fd0=_0x5ffd[_0x557cba];return _0x1f5fd0;};'use strict';var multer=require(_0xd5ff('0x0'));var util=require(_0xd5ff('0x1'));var path=require(_0xd5ff('0x2'));var timeout=require(_0xd5ff('0x3'));var express=require(_0xd5ff('0x4'));var router=express[_0xd5ff('0x5')]();var fs_extra=require(_0xd5ff('0x6'));var auth=require(_0xd5ff('0x7'));var interaction=require(_0xd5ff('0x8'));var config=require(_0xd5ff('0x9'));var controller=require(_0xd5ff('0xa'));router[_0xd5ff('0xb')]('/',auth[_0xd5ff('0xc')](),controller[_0xd5ff('0xd')]);router['get'](_0xd5ff('0xe'),auth[_0xd5ff('0xc')](),controller['show']);router[_0xd5ff('0xb')](_0xd5ff('0xf'),auth[_0xd5ff('0xc')](),controller[_0xd5ff('0x10')]);router[_0xd5ff('0xb')](_0xd5ff('0x11'),auth[_0xd5ff('0xc')](),controller['getHopperHistories']);router[_0xd5ff('0xb')](_0xd5ff('0x12'),auth['isAuthenticated'](),controller[_0xd5ff('0x13')]);router[_0xd5ff('0xb')](_0xd5ff('0x14'),auth[_0xd5ff('0xc')](),controller[_0xd5ff('0x15')]);router['get']('/:id/lists',auth[_0xd5ff('0xc')](),controller[_0xd5ff('0x16')]);router[_0xd5ff('0xb')]('/:id/blacklists',auth[_0xd5ff('0xc')](),controller['getBlackLists']);router[_0xd5ff('0x17')]('/',auth[_0xd5ff('0xc')](),controller['create']);router['post'](_0xd5ff('0x18'),auth['isAuthenticated'](),controller[_0xd5ff('0x19')]);router[_0xd5ff('0x17')](_0xd5ff('0x1a'),auth[_0xd5ff('0xc')](),controller[_0xd5ff('0x1b')]);router[_0xd5ff('0x17')](_0xd5ff('0x1c'),auth['isAuthenticated'](),controller[_0xd5ff('0x1d')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0xd5ff('0x1e')]);router['delete'](_0xd5ff('0xe'),auth[_0xd5ff('0xc')](),controller['destroy']);router[_0xd5ff('0x1f')]('/:id/lists',auth[_0xd5ff('0xc')](),controller[_0xd5ff('0x20')]);router['delete']('/:id/blacklists',auth[_0xd5ff('0xc')](),controller[_0xd5ff('0x21')]);module['exports']=router;
\ No newline at end of file
+var _0x1fca=['./campaign.controller','get','isAuthenticated','index','/:id','getHoppers','/:id/hopper_histories','getHopperHistories','/:id/hopper_finals','getHopperFinals','/:id/hopper_black','getHopperBlacks','post','/:id/clone','put','update','delete','/:id/lists','removeLists','/:id/blacklists','removeBlackLists','exports','multer','util','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x2ec5c8,_0x164d3b){var _0x4af770=function(_0x25730a){while(--_0x25730a){_0x2ec5c8['push'](_0x2ec5c8['shift']());}};_0x4af770(++_0x164d3b);}(_0x1fca,0x138));var _0xa1fc=function(_0x1a7e5a,_0x19d7df){_0x1a7e5a=_0x1a7e5a-0x0;var _0x3ecc68=_0x1fca[_0x1a7e5a];return _0x3ecc68;};'use strict';var multer=require(_0xa1fc('0x0'));var util=require(_0xa1fc('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xa1fc('0x2'));var router=express[_0xa1fc('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xa1fc('0x4'));var interaction=require(_0xa1fc('0x5'));var config=require(_0xa1fc('0x6'));var controller=require(_0xa1fc('0x7'));router[_0xa1fc('0x8')]('/',auth[_0xa1fc('0x9')](),controller[_0xa1fc('0xa')]);router[_0xa1fc('0x8')](_0xa1fc('0xb'),auth[_0xa1fc('0x9')](),controller['show']);router[_0xa1fc('0x8')]('/:id/hoppers',auth[_0xa1fc('0x9')](),controller[_0xa1fc('0xc')]);router[_0xa1fc('0x8')](_0xa1fc('0xd'),auth[_0xa1fc('0x9')](),controller[_0xa1fc('0xe')]);router[_0xa1fc('0x8')](_0xa1fc('0xf'),auth[_0xa1fc('0x9')](),controller[_0xa1fc('0x10')]);router['get'](_0xa1fc('0x11'),auth[_0xa1fc('0x9')](),controller[_0xa1fc('0x12')]);router[_0xa1fc('0x8')]('/:id/lists',auth[_0xa1fc('0x9')](),controller['getLists']);router[_0xa1fc('0x8')]('/:id/blacklists',auth[_0xa1fc('0x9')](),controller['getBlackLists']);router[_0xa1fc('0x13')]('/',auth['isAuthenticated'](),controller['create']);router[_0xa1fc('0x13')](_0xa1fc('0x14'),auth[_0xa1fc('0x9')](),controller['clone']);router['post']('/:id/lists',auth[_0xa1fc('0x9')](),controller['addLists']);router[_0xa1fc('0x13')]('/:id/blacklists',auth['isAuthenticated'](),controller['addBlackLists']);router[_0xa1fc('0x15')](_0xa1fc('0xb'),auth[_0xa1fc('0x9')](),controller[_0xa1fc('0x16')]);router[_0xa1fc('0x17')](_0xa1fc('0xb'),auth[_0xa1fc('0x9')](),controller['destroy']);router[_0xa1fc('0x17')](_0xa1fc('0x18'),auth['isAuthenticated'](),controller[_0xa1fc('0x19')]);router[_0xa1fc('0x17')](_0xa1fc('0x1a'),auth['isAuthenticated'](),controller[_0xa1fc('0x1b')]);module[_0xa1fc('0x1c')]=router;
\ No newline at end of file
index 39687da..02f6d32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b39=['exports','STRING','TEXT','medium','VIRTUAL','getDataValue','key','sequelize'];(function(_0x224782,_0x5e71da){var _0x162508=function(_0x2b84fb){while(--_0x2b84fb){_0x224782['push'](_0x224782['shift']());}};_0x162508(++_0x5e71da);}(_0x9b39,0xaf));var _0x99b3=function(_0x5ec211,_0x2bcfdc){_0x5ec211=_0x5ec211-0x0;var _0x21773f=_0x9b39[_0x5ec211];return _0x21773f;};'use strict';var Sequelize=require(_0x99b3('0x0'));module[_0x99b3('0x1')]={'key':{'type':Sequelize[_0x99b3('0x2')],'allowNull':![]},'value':{'type':Sequelize[_0x99b3('0x3')],'length':_0x99b3('0x4'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'name':{'type':Sequelize[_0x99b3('0x5')],'get':function(){return this[_0x99b3('0x6')](_0x99b3('0x7'));}}};
\ No newline at end of file
+var _0xf898=['medium','STRING','getDataValue','exports'];(function(_0x2f1f86,_0x2f3985){var _0x4d917d=function(_0x47cd98){while(--_0x47cd98){_0x2f1f86['push'](_0x2f1f86['shift']());}};_0x4d917d(++_0x2f3985);}(_0xf898,0x16f));var _0x8f89=function(_0x3ebe0,_0x135858){_0x3ebe0=_0x3ebe0-0x0;var _0x44e536=_0xf898[_0x3ebe0];return _0x44e536;};'use strict';var Sequelize=require('sequelize');module[_0x8f89('0x0')]={'key':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize['TEXT'],'length':_0x8f89('0x1'),'allowNull':![]},'description':{'type':Sequelize[_0x8f89('0x2')]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x8f89('0x3')]('key');}}};
\ No newline at end of file
index 6bbf01a..73aaaeb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b99=['findAll','rows','catch','show','keys','length','merge','body','find','params','create','MailAccountId','SmsAccountId','OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','user','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','zip-dir','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','get','CannedAnswers','UserProfileResource','stack','name','send','index','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','options','CannedAnswer','includeAll','include'];(function(_0x5e9dec,_0x3f4684){var _0x338054=function(_0x317dac){while(--_0x317dac){_0x5e9dec['push'](_0x5e9dec['shift']());}};_0x338054(++_0x3f4684);}(_0x9b99,0x17b));var _0x99b9=function(_0x495686,_0x3ce623){_0x495686=_0x495686-0x0;var _0x428c4f=_0x9b99[_0x495686];return _0x428c4f;};'use strict';var emlformat=require(_0x99b9('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x99b9('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x99b9('0x2'));var Mustache=require(_0x99b9('0x3'));var util=require(_0x99b9('0x4'));var path=require(_0x99b9('0x5'));var sox=require(_0x99b9('0x6'));var csv=require(_0x99b9('0x7'));var ejs=require(_0x99b9('0x8'));var fs=require('fs');var fs_extra=require(_0x99b9('0x9'));var _=require(_0x99b9('0xa'));var squel=require(_0x99b9('0xb'));var crypto=require(_0x99b9('0xc'));var jsforce=require(_0x99b9('0xd'));var deskjs=require(_0x99b9('0xe'));var toCsv=require(_0x99b9('0x7'));var querystring=require(_0x99b9('0xf'));var Papa=require(_0x99b9('0x10'));var Redis=require(_0x99b9('0x11'));var authService=require(_0x99b9('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x99b9('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x99b9('0x14'))(_0x99b9('0x15'));var utils=require(_0x99b9('0x16'));var config=require(_0x99b9('0x17'));var licenseUtil=require(_0x99b9('0x18'));var db=require(_0x99b9('0x19'))['db'];function respondWithStatusCode(_0x56b3a6,_0x598860){_0x598860=_0x598860||0xcc;return function(_0x40803a){if(_0x40803a){return _0x56b3a6['sendStatus'](_0x598860);}return _0x56b3a6[_0x99b9('0x1a')](_0x598860)[_0x99b9('0x1b')]();};}function respondWithResult(_0x117fa8,_0x4b7388){_0x4b7388=_0x4b7388||0xc8;return function(_0x3763c5){if(_0x3763c5){return _0x117fa8['status'](_0x4b7388)[_0x99b9('0x1c')](_0x3763c5);}};}function respondWithFilteredResult(_0x4c03d3,_0xcfa141){return function(_0x186f79){if(_0x186f79){var _0x292715=typeof _0xcfa141[_0x99b9('0x1d')]===_0x99b9('0x1e')&&typeof _0xcfa141[_0x99b9('0x1f')]===_0x99b9('0x1e');var _0x2fe9c0=_0x186f79[_0x99b9('0x20')];var _0xe1fd86=_0x292715?0x0:_0xcfa141[_0x99b9('0x1d')];var _0x8b4614=_0x292715?_0x186f79['count']:_0xcfa141['offset']+_0xcfa141[_0x99b9('0x1f')];var _0x4a6033;if(_0x8b4614>=_0x2fe9c0){_0x8b4614=_0x2fe9c0;_0x4a6033=0xc8;}else{_0x4a6033=0xce;}_0x4c03d3[_0x99b9('0x1a')](_0x4a6033);return _0x4c03d3[_0x99b9('0x21')](_0x99b9('0x22'),_0xe1fd86+'-'+_0x8b4614+'/'+_0x2fe9c0)[_0x99b9('0x1c')](_0x186f79);}return null;};}function patchUpdates(_0x4a2edf){return function(_0x1e4a10){try{jsonpatch[_0x99b9('0x23')](_0x1e4a10,_0x4a2edf,!![]);}catch(_0x2ffa53){return BPromise['reject'](_0x2ffa53);}return _0x1e4a10[_0x99b9('0x24')]();};}function saveUpdates(_0x4d88f3,_0x280993){return function(_0x166425){if(_0x166425){return _0x166425[_0x99b9('0x25')](_0x4d88f3)[_0x99b9('0x26')](function(_0x158939){return _0x158939;});}return null;};}function removeEntity(_0x4bbf2e,_0x4cbfc6){return function(_0x4fe351){if(_0x4fe351){return _0x4fe351[_0x99b9('0x27')]()[_0x99b9('0x26')](function(){var _0x4bb343=_0x4fe351[_0x99b9('0x28')]({'plain':!![]});var _0x341ddf=_0x99b9('0x29');return db[_0x99b9('0x2a')][_0x99b9('0x27')]({'where':{'type':_0x341ddf,'resourceId':_0x4bb343['id']}})[_0x99b9('0x26')](function(){return _0x4fe351;});})[_0x99b9('0x26')](function(){_0x4bbf2e[_0x99b9('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c8737,_0x25aa0a){return function(_0x36c61e){if(!_0x36c61e){_0x3c8737['sendStatus'](0x194);}return _0x36c61e;};}function handleError(_0x224d54,_0x5d9b8e){_0x5d9b8e=_0x5d9b8e||0x1f4;return function(_0x242de3){logger['error'](_0x242de3[_0x99b9('0x2b')]);if(_0x242de3[_0x99b9('0x2c')]){delete _0x242de3[_0x99b9('0x2c')];}_0x224d54[_0x99b9('0x1a')](_0x5d9b8e)[_0x99b9('0x2d')](_0x242de3);};}exports[_0x99b9('0x2e')]=function(_0x36de04,_0x390280){var _0x194e8f={},_0x1169a4={},_0x31f86c={'count':0x0,'rows':[]};var _0x985738=_['map'](db['CannedAnswer']['rawAttributes'],function(_0x310b11){return{'name':_0x310b11[_0x99b9('0x2f')],'type':_0x310b11[_0x99b9('0x30')][_0x99b9('0x31')]};});_0x1169a4[_0x99b9('0x32')]=_['map'](_0x985738,_0x99b9('0x2c'));_0x1169a4[_0x99b9('0x33')]=_['keys'](_0x36de04['query']);_0x1169a4[_0x99b9('0x34')]=_[_0x99b9('0x35')](_0x1169a4[_0x99b9('0x32')],_0x1169a4[_0x99b9('0x33')]);_0x194e8f[_0x99b9('0x36')]=_[_0x99b9('0x35')](_0x1169a4[_0x99b9('0x32')],qs[_0x99b9('0x37')](_0x36de04[_0x99b9('0x33')][_0x99b9('0x37')]));_0x194e8f['attributes']=_0x194e8f['attributes']['length']?_0x194e8f['attributes']:_0x1169a4[_0x99b9('0x32')];if(!_0x36de04[_0x99b9('0x33')][_0x99b9('0x38')](_0x99b9('0x39'))){_0x194e8f['limit']=qs['limit'](_0x36de04[_0x99b9('0x33')][_0x99b9('0x1f')]);_0x194e8f['offset']=qs['offset'](_0x36de04['query'][_0x99b9('0x1d')]);}_0x194e8f[_0x99b9('0x3a')]=qs[_0x99b9('0x3b')](_0x36de04[_0x99b9('0x33')][_0x99b9('0x3b')]);_0x194e8f[_0x99b9('0x3c')]=qs[_0x99b9('0x34')](_['pick'](_0x36de04[_0x99b9('0x33')],_0x1169a4['filters']),_0x985738);if(_0x36de04[_0x99b9('0x33')][_0x99b9('0x3d')]){_0x194e8f[_0x99b9('0x3c')]=_['merge'](_0x194e8f[_0x99b9('0x3c')],{'$or':[{'key':{'$like':'%'+_0x36de04[_0x99b9('0x33')]['filter']+'%'}},{'value':{'$like':'%'+_0x36de04[_0x99b9('0x33')][_0x99b9('0x3d')]+'%'}}]});}_0x194e8f=_['merge']({},_0x194e8f,_0x36de04[_0x99b9('0x3e')]);var _0x4b0c88={'where':_0x194e8f[_0x99b9('0x3c')]};return db[_0x99b9('0x3f')][_0x99b9('0x20')](_0x4b0c88)[_0x99b9('0x26')](function(_0x21c8a7){_0x31f86c['count']=_0x21c8a7;if(_0x36de04['query'][_0x99b9('0x40')]){_0x194e8f[_0x99b9('0x41')]=[{'all':!![]}];}return db[_0x99b9('0x3f')][_0x99b9('0x42')](_0x194e8f);})[_0x99b9('0x26')](function(_0x43d734){_0x31f86c[_0x99b9('0x43')]=_0x43d734;return _0x31f86c;})[_0x99b9('0x26')](respondWithFilteredResult(_0x390280,_0x194e8f))[_0x99b9('0x44')](handleError(_0x390280,null));};exports[_0x99b9('0x45')]=function(_0x1ac729,_0x228546){var _0xe685bd={'raw':!![],'where':{'id':_0x1ac729['params']['id']}},_0x408a75={};_0x408a75[_0x99b9('0x32')]=_[_0x99b9('0x46')](db[_0x99b9('0x3f')]['rawAttributes']);_0x408a75[_0x99b9('0x33')]=_[_0x99b9('0x46')](_0x1ac729[_0x99b9('0x33')]);_0x408a75[_0x99b9('0x34')]=_['intersection'](_0x408a75[_0x99b9('0x32')],_0x408a75[_0x99b9('0x33')]);_0xe685bd[_0x99b9('0x36')]=_[_0x99b9('0x35')](_0x408a75[_0x99b9('0x32')],qs[_0x99b9('0x37')](_0x1ac729['query'][_0x99b9('0x37')]));_0xe685bd[_0x99b9('0x36')]=_0xe685bd[_0x99b9('0x36')][_0x99b9('0x47')]?_0xe685bd['attributes']:_0x408a75[_0x99b9('0x32')];if(_0x1ac729[_0x99b9('0x33')][_0x99b9('0x40')]){_0xe685bd['include']=[{'all':!![]}];}_0xe685bd=_[_0x99b9('0x48')]({},_0xe685bd,_0x1ac729[_0x99b9('0x3e')]);return db[_0x99b9('0x3f')]['find'](_0xe685bd)[_0x99b9('0x26')](handleEntityNotFound(_0x228546,null))['then'](respondWithResult(_0x228546,null))[_0x99b9('0x44')](handleError(_0x228546,null));};exports[_0x99b9('0x25')]=function(_0x3a29ea,_0x61fb97){if(_0x3a29ea[_0x99b9('0x49')]['id']){delete _0x3a29ea['body']['id'];}return db[_0x99b9('0x3f')][_0x99b9('0x4a')]({'where':{'id':_0x3a29ea[_0x99b9('0x4b')]['id']}})['then'](handleEntityNotFound(_0x61fb97,null))[_0x99b9('0x26')](saveUpdates(_0x3a29ea[_0x99b9('0x49')],null))['then'](respondWithResult(_0x61fb97,null))[_0x99b9('0x44')](handleError(_0x61fb97,null));};exports['destroy']=function(_0x5c3b88,_0x49ed0a){return db[_0x99b9('0x3f')][_0x99b9('0x4a')]({'where':{'id':_0x5c3b88['params']['id']}})[_0x99b9('0x26')](handleEntityNotFound(_0x49ed0a,null))[_0x99b9('0x26')](removeEntity(_0x49ed0a,null))['catch'](handleError(_0x49ed0a,null));};exports[_0x99b9('0x4c')]=function(_0x2dc040,_0x48fe4f){var _0xfc2c6f={'key':_0x2dc040[_0x99b9('0x49')]['key']};if(_0x2dc040['body'][_0x99b9('0x4d')]){_0xfc2c6f[_0x99b9('0x4d')]=_0x2dc040[_0x99b9('0x49')][_0x99b9('0x4d')];}else if(_0x2dc040['body']['SmsAccountId']){_0xfc2c6f[_0x99b9('0x4e')]=_0x2dc040['body'][_0x99b9('0x4e')];}else if(_0x2dc040['body'][_0x99b9('0x4f')]){_0xfc2c6f[_0x99b9('0x4f')]=_0x2dc040[_0x99b9('0x49')][_0x99b9('0x4f')];}else if(_0x2dc040['body']['ChatWebsiteId']){_0xfc2c6f[_0x99b9('0x50')]=_0x2dc040['body'][_0x99b9('0x50')];}return db[_0x99b9('0x3f')]['find']({'where':_0xfc2c6f})[_0x99b9('0x26')](function(_0x1223f6){if(_0x1223f6){throw new db[(_0x99b9('0x51'))][(_0x99b9('0x52'))](_0x99b9('0x53'));}return db[_0x99b9('0x3f')][_0x99b9('0x4c')](_0x2dc040[_0x99b9('0x49')]);})[_0x99b9('0x26')](function(_0x2cbb3c){var _0x422dfe=_0x2dc040['user'][_0x99b9('0x28')]({'plain':!![]});if(!_0x422dfe)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x422dfe['role']===_0x99b9('0x54')){var _0x481754=_0x2cbb3c[_0x99b9('0x28')]({'plain':!![]});return db['UserProfileSection'][_0x99b9('0x4a')]({'where':{'name':_0x99b9('0x29'),'userProfileId':_0x422dfe[_0x99b9('0x55')]},'raw':!![]})['then'](function(_0x17b780){if(_0x17b780&&_0x17b780[_0x99b9('0x56')]===0x0){return db[_0x99b9('0x2a')][_0x99b9('0x4c')]({'name':_0x481754[_0x99b9('0x2c')],'resourceId':_0x481754['id'],'type':_0x17b780['name'],'sectionId':_0x17b780['id']},{})[_0x99b9('0x26')](function(){return _0x2cbb3c;});}else{return _0x2cbb3c;}})[_0x99b9('0x44')](function(_0x46e9cc){logger[_0x99b9('0x57')](_0x99b9('0x58'),_0x46e9cc);throw _0x46e9cc;});}return _0x2cbb3c;})['then'](respondWithResult(_0x48fe4f,0xc9))[_0x99b9('0x44')](handleError(_0x48fe4f,null));};
\ No newline at end of file
+var _0x7b9e=['OpenchannelAccountId','ChatWebsiteId','Sequelize','ValidationError','The\x20inserted\x20key\x20already\x20exists.','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','CannedAnswers','UserProfileResource','destroy','stack','name','send','map','rawAttributes','fieldName','query','keys','intersection','attributes','model','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','options','CannedAnswer','includeAll','include','findAll','rows','catch','show','params','find','body','key','MailAccountId','SmsAccountId'];(function(_0x1ca062,_0x2a5f1d){var _0x501b77=function(_0x29d451){while(--_0x29d451){_0x1ca062['push'](_0x1ca062['shift']());}};_0x501b77(++_0x2a5f1d);}(_0x7b9e,0x175));var _0xe7b9=function(_0x325426,_0x4a6549){_0x325426=_0x325426-0x0;var _0x22dba1=_0x7b9e[_0x325426];return _0x22dba1;};'use strict';var emlformat=require(_0xe7b9('0x0'));var rimraf=require(_0xe7b9('0x1'));var zipdir=require(_0xe7b9('0x2'));var jsonpatch=require(_0xe7b9('0x3'));var rp=require('request-promise');var moment=require(_0xe7b9('0x4'));var BPromise=require(_0xe7b9('0x5'));var Mustache=require(_0xe7b9('0x6'));var util=require('util');var path=require(_0xe7b9('0x7'));var sox=require(_0xe7b9('0x8'));var csv=require(_0xe7b9('0x9'));var ejs=require(_0xe7b9('0xa'));var fs=require('fs');var fs_extra=require(_0xe7b9('0xb'));var _=require(_0xe7b9('0xc'));var squel=require('squel');var crypto=require(_0xe7b9('0xd'));var jsforce=require(_0xe7b9('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xe7b9('0x9'));var querystring=require(_0xe7b9('0xf'));var Papa=require(_0xe7b9('0x10'));var Redis=require(_0xe7b9('0x11'));var authService=require(_0xe7b9('0x12'));var qs=require(_0xe7b9('0x13'));var as=require(_0xe7b9('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xe7b9('0x15'));var utils=require(_0xe7b9('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xe7b9('0x17'));var db=require(_0xe7b9('0x18'))['db'];function respondWithStatusCode(_0xd197c1,_0x42d76c){_0x42d76c=_0x42d76c||0xcc;return function(_0x332354){if(_0x332354){return _0xd197c1[_0xe7b9('0x19')](_0x42d76c);}return _0xd197c1[_0xe7b9('0x1a')](_0x42d76c)[_0xe7b9('0x1b')]();};}function respondWithResult(_0x4474b1,_0xb35fca){_0xb35fca=_0xb35fca||0xc8;return function(_0x1fa932){if(_0x1fa932){return _0x4474b1[_0xe7b9('0x1a')](_0xb35fca)[_0xe7b9('0x1c')](_0x1fa932);}};}function respondWithFilteredResult(_0x587461,_0x21c628){return function(_0x517648){if(_0x517648){var _0x5bd3da=typeof _0x21c628[_0xe7b9('0x1d')]===_0xe7b9('0x1e')&&typeof _0x21c628[_0xe7b9('0x1f')]==='undefined';var _0x186b7f=_0x517648[_0xe7b9('0x20')];var _0x1a44cb=_0x5bd3da?0x0:_0x21c628[_0xe7b9('0x1d')];var _0x550475=_0x5bd3da?_0x517648[_0xe7b9('0x20')]:_0x21c628[_0xe7b9('0x1d')]+_0x21c628[_0xe7b9('0x1f')];var _0x1d7012;if(_0x550475>=_0x186b7f){_0x550475=_0x186b7f;_0x1d7012=0xc8;}else{_0x1d7012=0xce;}_0x587461[_0xe7b9('0x1a')](_0x1d7012);return _0x587461[_0xe7b9('0x21')](_0xe7b9('0x22'),_0x1a44cb+'-'+_0x550475+'/'+_0x186b7f)['json'](_0x517648);}return null;};}function patchUpdates(_0x11ad19){return function(_0x52c8e5){try{jsonpatch[_0xe7b9('0x23')](_0x52c8e5,_0x11ad19,!![]);}catch(_0x4aa194){return BPromise[_0xe7b9('0x24')](_0x4aa194);}return _0x52c8e5[_0xe7b9('0x25')]();};}function saveUpdates(_0x901ed4,_0x2c88ad){return function(_0x5ed099){if(_0x5ed099){return _0x5ed099[_0xe7b9('0x26')](_0x901ed4)[_0xe7b9('0x27')](function(_0x5f0b0b){return _0x5f0b0b;});}return null;};}function removeEntity(_0x2b169d,_0x7ca25a){return function(_0x302cf9){if(_0x302cf9){return _0x302cf9['destroy']()[_0xe7b9('0x27')](function(){var _0x224e9b=_0x302cf9['get']({'plain':!![]});var _0x1494b2=_0xe7b9('0x28');return db[_0xe7b9('0x29')][_0xe7b9('0x2a')]({'where':{'type':_0x1494b2,'resourceId':_0x224e9b['id']}})[_0xe7b9('0x27')](function(){return _0x302cf9;});})['then'](function(){_0x2b169d[_0xe7b9('0x1a')](0xcc)[_0xe7b9('0x1b')]();});}};}function handleEntityNotFound(_0xfac8fe,_0x2a8b0f){return function(_0x32252c){if(!_0x32252c){_0xfac8fe[_0xe7b9('0x19')](0x194);}return _0x32252c;};}function handleError(_0x59350b,_0x31d59f){_0x31d59f=_0x31d59f||0x1f4;return function(_0x2e0416){logger['error'](_0x2e0416[_0xe7b9('0x2b')]);if(_0x2e0416[_0xe7b9('0x2c')]){delete _0x2e0416[_0xe7b9('0x2c')];}_0x59350b['status'](_0x31d59f)[_0xe7b9('0x2d')](_0x2e0416);};}exports['index']=function(_0x197bc8,_0x59bae1){var _0x2898c3={},_0xfa25ba={},_0x3be22a={'count':0x0,'rows':[]};var _0xf3a22a=_[_0xe7b9('0x2e')](db['CannedAnswer'][_0xe7b9('0x2f')],function(_0x4d9035){return{'name':_0x4d9035[_0xe7b9('0x30')],'type':_0x4d9035['type']['key']};});_0xfa25ba['model']=_[_0xe7b9('0x2e')](_0xf3a22a,_0xe7b9('0x2c'));_0xfa25ba[_0xe7b9('0x31')]=_[_0xe7b9('0x32')](_0x197bc8[_0xe7b9('0x31')]);_0xfa25ba['filters']=_[_0xe7b9('0x33')](_0xfa25ba['model'],_0xfa25ba[_0xe7b9('0x31')]);_0x2898c3[_0xe7b9('0x34')]=_[_0xe7b9('0x33')](_0xfa25ba[_0xe7b9('0x35')],qs[_0xe7b9('0x36')](_0x197bc8['query'][_0xe7b9('0x36')]));_0x2898c3[_0xe7b9('0x34')]=_0x2898c3[_0xe7b9('0x34')][_0xe7b9('0x37')]?_0x2898c3[_0xe7b9('0x34')]:_0xfa25ba[_0xe7b9('0x35')];if(!_0x197bc8['query'][_0xe7b9('0x38')]('nolimit')){_0x2898c3[_0xe7b9('0x1f')]=qs[_0xe7b9('0x1f')](_0x197bc8[_0xe7b9('0x31')][_0xe7b9('0x1f')]);_0x2898c3[_0xe7b9('0x1d')]=qs['offset'](_0x197bc8[_0xe7b9('0x31')][_0xe7b9('0x1d')]);}_0x2898c3[_0xe7b9('0x39')]=qs['sort'](_0x197bc8[_0xe7b9('0x31')][_0xe7b9('0x3a')]);_0x2898c3[_0xe7b9('0x3b')]=qs[_0xe7b9('0x3c')](_['pick'](_0x197bc8[_0xe7b9('0x31')],_0xfa25ba[_0xe7b9('0x3c')]),_0xf3a22a);if(_0x197bc8['query'][_0xe7b9('0x3d')]){_0x2898c3[_0xe7b9('0x3b')]=_['merge'](_0x2898c3[_0xe7b9('0x3b')],{'$or':[{'key':{'$like':'%'+_0x197bc8['query']['filter']+'%'}},{'value':{'$like':'%'+_0x197bc8[_0xe7b9('0x31')][_0xe7b9('0x3d')]+'%'}}]});}_0x2898c3=_[_0xe7b9('0x3e')]({},_0x2898c3,_0x197bc8[_0xe7b9('0x3f')]);var _0x572442={'where':_0x2898c3['where']};return db[_0xe7b9('0x40')][_0xe7b9('0x20')](_0x572442)[_0xe7b9('0x27')](function(_0x57de41){_0x3be22a[_0xe7b9('0x20')]=_0x57de41;if(_0x197bc8[_0xe7b9('0x31')][_0xe7b9('0x41')]){_0x2898c3[_0xe7b9('0x42')]=[{'all':!![]}];}return db['CannedAnswer'][_0xe7b9('0x43')](_0x2898c3);})['then'](function(_0xde6661){_0x3be22a[_0xe7b9('0x44')]=_0xde6661;return _0x3be22a;})['then'](respondWithFilteredResult(_0x59bae1,_0x2898c3))[_0xe7b9('0x45')](handleError(_0x59bae1,null));};exports[_0xe7b9('0x46')]=function(_0x4eeb0d,_0x1819ad){var _0x388743={'raw':!![],'where':{'id':_0x4eeb0d[_0xe7b9('0x47')]['id']}},_0x904ac0={};_0x904ac0[_0xe7b9('0x35')]=_[_0xe7b9('0x32')](db[_0xe7b9('0x40')]['rawAttributes']);_0x904ac0[_0xe7b9('0x31')]=_[_0xe7b9('0x32')](_0x4eeb0d[_0xe7b9('0x31')]);_0x904ac0[_0xe7b9('0x3c')]=_[_0xe7b9('0x33')](_0x904ac0['model'],_0x904ac0[_0xe7b9('0x31')]);_0x388743['attributes']=_[_0xe7b9('0x33')](_0x904ac0[_0xe7b9('0x35')],qs[_0xe7b9('0x36')](_0x4eeb0d['query'][_0xe7b9('0x36')]));_0x388743['attributes']=_0x388743[_0xe7b9('0x34')][_0xe7b9('0x37')]?_0x388743['attributes']:_0x904ac0['model'];if(_0x4eeb0d[_0xe7b9('0x31')][_0xe7b9('0x41')]){_0x388743[_0xe7b9('0x42')]=[{'all':!![]}];}_0x388743=_[_0xe7b9('0x3e')]({},_0x388743,_0x4eeb0d['options']);return db[_0xe7b9('0x40')][_0xe7b9('0x48')](_0x388743)[_0xe7b9('0x27')](handleEntityNotFound(_0x1819ad,null))['then'](respondWithResult(_0x1819ad,null))[_0xe7b9('0x45')](handleError(_0x1819ad,null));};exports[_0xe7b9('0x26')]=function(_0x34ac90,_0x540e7b){if(_0x34ac90[_0xe7b9('0x49')]['id']){delete _0x34ac90[_0xe7b9('0x49')]['id'];}return db[_0xe7b9('0x40')]['find']({'where':{'id':_0x34ac90[_0xe7b9('0x47')]['id']}})[_0xe7b9('0x27')](handleEntityNotFound(_0x540e7b,null))[_0xe7b9('0x27')](saveUpdates(_0x34ac90[_0xe7b9('0x49')],null))[_0xe7b9('0x27')](respondWithResult(_0x540e7b,null))['catch'](handleError(_0x540e7b,null));};exports['destroy']=function(_0xe6edc5,_0x317910){return db['CannedAnswer'][_0xe7b9('0x48')]({'where':{'id':_0xe6edc5['params']['id']}})[_0xe7b9('0x27')](handleEntityNotFound(_0x317910,null))[_0xe7b9('0x27')](removeEntity(_0x317910,null))[_0xe7b9('0x45')](handleError(_0x317910,null));};exports['create']=function(_0x3e516c,_0x48a46f){var _0x293acd={'key':_0x3e516c[_0xe7b9('0x49')][_0xe7b9('0x4a')]};if(_0x3e516c['body'][_0xe7b9('0x4b')]){_0x293acd[_0xe7b9('0x4b')]=_0x3e516c[_0xe7b9('0x49')][_0xe7b9('0x4b')];}else if(_0x3e516c[_0xe7b9('0x49')][_0xe7b9('0x4c')]){_0x293acd[_0xe7b9('0x4c')]=_0x3e516c[_0xe7b9('0x49')][_0xe7b9('0x4c')];}else if(_0x3e516c[_0xe7b9('0x49')][_0xe7b9('0x4d')]){_0x293acd['OpenchannelAccountId']=_0x3e516c[_0xe7b9('0x49')][_0xe7b9('0x4d')];}else if(_0x3e516c[_0xe7b9('0x49')][_0xe7b9('0x4e')]){_0x293acd[_0xe7b9('0x4e')]=_0x3e516c[_0xe7b9('0x49')][_0xe7b9('0x4e')];}return db[_0xe7b9('0x40')]['find']({'where':_0x293acd})[_0xe7b9('0x27')](function(_0x302f36){if(_0x302f36){throw new db[(_0xe7b9('0x4f'))][(_0xe7b9('0x50'))](_0xe7b9('0x51'));}return db[_0xe7b9('0x40')][_0xe7b9('0x52')](_0x3e516c[_0xe7b9('0x49')]);})[_0xe7b9('0x27')](function(_0x3a6363){var _0x27b035=_0x3e516c[_0xe7b9('0x53')][_0xe7b9('0x54')]({'plain':!![]});if(!_0x27b035)throw new Error(_0xe7b9('0x55'));if(_0x27b035['role']===_0xe7b9('0x53')){var _0x38180f=_0x3a6363[_0xe7b9('0x54')]({'plain':!![]});return db['UserProfileSection'][_0xe7b9('0x48')]({'where':{'name':'CannedAnswers','userProfileId':_0x27b035[_0xe7b9('0x56')]},'raw':!![]})[_0xe7b9('0x27')](function(_0xf621d1){if(_0xf621d1&&_0xf621d1[_0xe7b9('0x57')]===0x0){return db[_0xe7b9('0x29')][_0xe7b9('0x52')]({'name':_0x38180f[_0xe7b9('0x2c')],'resourceId':_0x38180f['id'],'type':_0xf621d1[_0xe7b9('0x2c')],'sectionId':_0xf621d1['id']},{})['then'](function(){return _0x3a6363;});}else{return _0x3a6363;}})[_0xe7b9('0x45')](function(_0x2bef30){logger[_0xe7b9('0x58')](_0xe7b9('0x59'),_0x2bef30);throw _0x2bef30;});}return _0x3a6363;})[_0xe7b9('0x27')](respondWithResult(_0x48a46f,0xc9))[_0xe7b9('0x45')](handleError(_0x48a46f,null));};
\ No newline at end of file
index 32118b7..1f537f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9d0=['api','moment','bluebird','request-promise','./cannedAnswer.attributes','exports','define','CannedAnswer','tools_canned_answers','utf8mb4_unicode_ci','lodash','util','../../config/logger'];(function(_0x5619c2,_0x4f90f9){var _0x1ff4f5=function(_0xbf9cc7){while(--_0xbf9cc7){_0x5619c2['push'](_0x5619c2['shift']());}};_0x1ff4f5(++_0x4f90f9);}(_0xa9d0,0x1eb));var _0x0a9d=function(_0x49d97d,_0x114b91){_0x49d97d=_0x49d97d-0x0;var _0x5bbfc3=_0xa9d0[_0x49d97d];return _0x5bbfc3;};'use strict';var _=require(_0x0a9d('0x0'));var util=require(_0x0a9d('0x1'));var logger=require(_0x0a9d('0x2'))(_0x0a9d('0x3'));var moment=require(_0x0a9d('0x4'));var BPromise=require(_0x0a9d('0x5'));var rp=require(_0x0a9d('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x0a9d('0x7'));module[_0x0a9d('0x8')]=function(_0x32aa13,_0x249828){return _0x32aa13[_0x0a9d('0x9')](_0x0a9d('0xa'),attributes,{'tableName':_0x0a9d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x0a9d('0xc')});};
\ No newline at end of file
+var _0x205c=['CannedAnswer','tools_canned_answers','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','./cannedAnswer.attributes','define'];(function(_0x1dd532,_0x36e81c){var _0x3732aa=function(_0x19d50a){while(--_0x19d50a){_0x1dd532['push'](_0x1dd532['shift']());}};_0x3732aa(++_0x36e81c);}(_0x205c,0x122));var _0xc205=function(_0x68c979,_0x431cff){_0x68c979=_0x68c979-0x0;var _0x4f0001=_0x205c[_0x68c979];return _0x4f0001;};'use strict';var _=require(_0xc205('0x0'));var util=require('util');var logger=require(_0xc205('0x1'))(_0xc205('0x2'));var moment=require(_0xc205('0x3'));var BPromise=require(_0xc205('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xc205('0x5'));var config=require(_0xc205('0x6'));var attributes=require(_0xc205('0x7'));module['exports']=function(_0xd511d5,_0x12170b){return _0xd511d5[_0xc205('0x8')](_0xc205('0x9'),attributes,{'tableName':_0xc205('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xc205('0xb'),'collate':_0xc205('0xc')});};
\ No newline at end of file
index 40038bd..b85ad42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['http','info','CannedAnswer,\x20%s,\x20%s','request\x20sent','debug','CannedAnswer,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x2ee2b3,_0x4fd141){var _0x27add5=function(_0x28c75d){while(--_0x28c75d){_0x2ee2b3['push'](_0x2ee2b3['shift']());}};_0x27add5(++_0x4fd141);}(_0xa9e0,0x123));var _0x0a9e=function(_0x47e7cb,_0x4c1b8d){_0x47e7cb=_0x47e7cb-0x0;var _0x2a8874=_0xa9e0[_0x47e7cb];return _0x2a8874;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}
\ No newline at end of file
+var _0xa9e0=['http','info','CannedAnswer,\x20%s,\x20%s','request\x20sent','debug','CannedAnswer,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x532c9d,_0x56e4af){var _0x57a810=function(_0x131bab){while(--_0x131bab){_0x532c9d['push'](_0x532c9d['shift']());}};_0x57a810(++_0x56e4af);}(_0xa9e0,0x123));var _0x0a9e=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0xa9e0[_0x32d457];return _0x338386;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}
\ No newline at end of file
index a78d926..36f031d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b77=['delete','destroy','exports','util','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./cannedAnswer.controller','get','index','/:id','isAuthenticated','show','post','create','put','update'];(function(_0xbeab9,_0x37ec4a){var _0x27650c=function(_0x4042db){while(--_0x4042db){_0xbeab9['push'](_0xbeab9['shift']());}};_0x27650c(++_0x37ec4a);}(_0x1b77,0x75));var _0x71b7=function(_0x33af9f,_0x38734f){_0x33af9f=_0x33af9f-0x0;var _0x1483a1=_0x1b77[_0x33af9f];return _0x1483a1;};'use strict';var multer=require('multer');var util=require(_0x71b7('0x0'));var path=require('path');var timeout=require(_0x71b7('0x1'));var express=require(_0x71b7('0x2'));var router=express['Router']();var fs_extra=require(_0x71b7('0x3'));var auth=require(_0x71b7('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x71b7('0x5'));var controller=require(_0x71b7('0x6'));router[_0x71b7('0x7')]('/',auth['isAuthenticated'](),controller[_0x71b7('0x8')]);router[_0x71b7('0x7')](_0x71b7('0x9'),auth[_0x71b7('0xa')](),controller[_0x71b7('0xb')]);router[_0x71b7('0xc')]('/',auth[_0x71b7('0xa')](),controller[_0x71b7('0xd')]);router[_0x71b7('0xe')](_0x71b7('0x9'),auth[_0x71b7('0xa')](),controller[_0x71b7('0xf')]);router[_0x71b7('0x10')](_0x71b7('0x9'),auth['isAuthenticated'](),controller[_0x71b7('0x11')]);module[_0x71b7('0x12')]=router;
\ No newline at end of file
+var _0x0b9d=['../../components/auth/service','../../components/interaction/service','../../config/environment','./cannedAnswer.controller','isAuthenticated','get','/:id','show','create','put','update','destroy','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x1825b6,_0x36e47b){var _0x14e726=function(_0x531a93){while(--_0x531a93){_0x1825b6['push'](_0x1825b6['shift']());}};_0x14e726(++_0x36e47b);}(_0x0b9d,0x78));var _0xd0b9=function(_0x17ab23,_0x43c1e4){_0x17ab23=_0x17ab23-0x0;var _0x8176f5=_0x0b9d[_0x17ab23];return _0x8176f5;};'use strict';var multer=require('multer');var util=require(_0xd0b9('0x0'));var path=require(_0xd0b9('0x1'));var timeout=require(_0xd0b9('0x2'));var express=require(_0xd0b9('0x3'));var router=express[_0xd0b9('0x4')]();var fs_extra=require(_0xd0b9('0x5'));var auth=require(_0xd0b9('0x6'));var interaction=require(_0xd0b9('0x7'));var config=require(_0xd0b9('0x8'));var controller=require(_0xd0b9('0x9'));router['get']('/',auth[_0xd0b9('0xa')](),controller['index']);router[_0xd0b9('0xb')](_0xd0b9('0xc'),auth[_0xd0b9('0xa')](),controller[_0xd0b9('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0xd0b9('0xe')]);router[_0xd0b9('0xf')](_0xd0b9('0xc'),auth[_0xd0b9('0xa')](),controller[_0xd0b9('0x10')]);router['delete'](_0xd0b9('0xc'),auth['isAuthenticated'](),controller[_0xd0b9('0x11')]);module['exports']=router;
\ No newline at end of file
index 49a249c..db17885 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x984b=['INTEGER','1970-01-01\x2000:00:01','STRING'];(function(_0x537c03,_0x2b484b){var _0x142faf=function(_0x108718){while(--_0x108718){_0x537c03['push'](_0x537c03['shift']());}};_0x142faf(++_0x2b484b);}(_0x984b,0xee));var _0xb984=function(_0x3b3147,_0x30e0b1){_0x3b3147=_0x3b3147-0x0;var _0x419021=_0x984b[_0x3b3147];return _0x419021;};'use strict';var Sequelize=require('sequelize');module['exports']={'calldate':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':_0xb984('0x0')},'clid':{'type':Sequelize[_0xb984('0x1')]},'src':{'type':Sequelize[_0xb984('0x1')]},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xb984('0x1')]},'dstchannel':{'type':Sequelize[_0xb984('0x1')]},'lastapp':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize['STRING']},'duration':{'type':Sequelize[_0xb984('0x2')],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0xb984('0x2')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize['STRING']},'amaflags':{'type':Sequelize[_0xb984('0x2')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize[_0xb984('0x1')]},'userfield':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize[_0xb984('0x1')]},'linkedid':{'type':Sequelize['STRING']},'sequence':{'type':Sequelize[_0xb984('0x1')]},'peeraccount':{'type':Sequelize[_0xb984('0x1')]},'type':{'type':Sequelize[_0xb984('0x1')]},'tag':{'type':Sequelize[_0xb984('0x1')]}};
\ No newline at end of file
+var _0xde50=['DATE','1970-01-01\x2000:00:01','STRING','INTEGER'];(function(_0x35af23,_0x9190f6){var _0x340506=function(_0xd4c26b){while(--_0xd4c26b){_0x35af23['push'](_0x35af23['shift']());}};_0x340506(++_0x9190f6);}(_0xde50,0x140));var _0x0de5=function(_0x2734a3,_0x55f3b5){_0x2734a3=_0x2734a3-0x0;var _0xadaf81=_0xde50[_0x2734a3];return _0xadaf81;};'use strict';var Sequelize=require('sequelize');module['exports']={'calldate':{'type':Sequelize[_0x0de5('0x0')],'allowNull':![],'defaultValue':_0x0de5('0x1')},'clid':{'type':Sequelize[_0x0de5('0x2')]},'src':{'type':Sequelize[_0x0de5('0x2')]},'dst':{'type':Sequelize['STRING']},'dcontext':{'type':Sequelize[_0x0de5('0x2')]},'channel':{'type':Sequelize['STRING']},'dstchannel':{'type':Sequelize[_0x0de5('0x2')]},'lastapp':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize['STRING']},'duration':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x0},'billsec':{'type':Sequelize[_0x0de5('0x3')],'allowNull':![],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x0de5('0x2')]},'amaflags':{'type':Sequelize[_0x0de5('0x3')],'allowNull':![],'defaultValue':0x0},'accountcode':{'type':Sequelize['STRING']},'userfield':{'type':Sequelize[_0x0de5('0x2')]},'uniqueid':{'type':Sequelize['STRING']},'linkedid':{'type':Sequelize['STRING']},'sequence':{'type':Sequelize['STRING']},'peeraccount':{'type':Sequelize[_0x0de5('0x2')]},'type':{'type':Sequelize[_0x0de5('0x2')]},'tag':{'type':Sequelize[_0x0de5('0x2')]}};
\ No newline at end of file
index a200eb7..b7ff8da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf767=['apply','save','then','error','stack','name','map','Cdr','fieldName','type','key','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','offset','sort','where','filter','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','length','merge','find','create','body','update','destroy','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','undefined','count','limit','status','set','json'];(function(_0x486f4a,_0x478dc7){var _0x135d99=function(_0x434008){while(--_0x434008){_0x486f4a['push'](_0x486f4a['shift']());}};_0x135d99(++_0x478dc7);}(_0xf767,0x76));var _0x7f76=function(_0x5d4f12,_0x11e67c){_0x5d4f12=_0x5d4f12-0x0;var _0x4eb577=_0xf767[_0x5d4f12];return _0x4eb577;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7f76('0x0'));var zipdir=require(_0x7f76('0x1'));var jsonpatch=require(_0x7f76('0x2'));var rp=require(_0x7f76('0x3'));var moment=require(_0x7f76('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x7f76('0x5'));var util=require(_0x7f76('0x6'));var path=require(_0x7f76('0x7'));var sox=require(_0x7f76('0x8'));var csv=require('to-csv');var ejs=require(_0x7f76('0x9'));var fs=require('fs');var fs_extra=require(_0x7f76('0xa'));var _=require(_0x7f76('0xb'));var squel=require(_0x7f76('0xc'));var crypto=require(_0x7f76('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x7f76('0xe'));var toCsv=require(_0x7f76('0xf'));var querystring=require(_0x7f76('0x10'));var Papa=require(_0x7f76('0x11'));var Redis=require('ioredis');var authService=require(_0x7f76('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x7f76('0x13'));var hardwareService=require(_0x7f76('0x14'));var logger=require(_0x7f76('0x15'))(_0x7f76('0x16'));var utils=require(_0x7f76('0x17'));var config=require(_0x7f76('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x7f76('0x19'))['db'];function respondWithStatusCode(_0x2cd1b3,_0x47403b){_0x47403b=_0x47403b||0xcc;return function(_0x32392b){if(_0x32392b){return _0x2cd1b3[_0x7f76('0x1a')](_0x47403b);}return _0x2cd1b3['status'](_0x47403b)[_0x7f76('0x1b')]();};}function respondWithResult(_0x4d8de0,_0x42a9d3){_0x42a9d3=_0x42a9d3||0xc8;return function(_0x256f79){if(_0x256f79){return _0x4d8de0['status'](_0x42a9d3)['json'](_0x256f79);}};}function respondWithFilteredResult(_0x58d2f3,_0xe81aa9){return function(_0x2df2db){if(_0x2df2db){var _0x286e96=typeof _0xe81aa9['offset']===_0x7f76('0x1c')&&typeof _0xe81aa9['limit']===_0x7f76('0x1c');var _0x3ceb6a=_0x2df2db[_0x7f76('0x1d')];var _0x4802ff=_0x286e96?0x0:_0xe81aa9['offset'];var _0x494537=_0x286e96?_0x2df2db['count']:_0xe81aa9['offset']+_0xe81aa9[_0x7f76('0x1e')];var _0xdb1407;if(_0x494537>=_0x3ceb6a){_0x494537=_0x3ceb6a;_0xdb1407=0xc8;}else{_0xdb1407=0xce;}_0x58d2f3[_0x7f76('0x1f')](_0xdb1407);return _0x58d2f3[_0x7f76('0x20')]('Content-Range',_0x4802ff+'-'+_0x494537+'/'+_0x3ceb6a)[_0x7f76('0x21')](_0x2df2db);}return null;};}function patchUpdates(_0x557c0f){return function(_0x38c4d6){try{jsonpatch[_0x7f76('0x22')](_0x38c4d6,_0x557c0f,!![]);}catch(_0x5a28b0){return BPromise['reject'](_0x5a28b0);}return _0x38c4d6[_0x7f76('0x23')]();};}function saveUpdates(_0xb647d8,_0x5efed5){return function(_0x3f2536){if(_0x3f2536){return _0x3f2536['update'](_0xb647d8)[_0x7f76('0x24')](function(_0x333056){return _0x333056;});}return null;};}function removeEntity(_0x31993d,_0x3deb00){return function(_0x3eea75){if(_0x3eea75){return _0x3eea75['destroy']()[_0x7f76('0x24')](function(){_0x31993d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x197519,_0x45f1c9){return function(_0x3492f4){if(!_0x3492f4){_0x197519['sendStatus'](0x194);}return _0x3492f4;};}function handleError(_0xbe6ac1,_0x1347bf){_0x1347bf=_0x1347bf||0x1f4;return function(_0x3e624d){logger[_0x7f76('0x25')](_0x3e624d[_0x7f76('0x26')]);if(_0x3e624d['name']){delete _0x3e624d[_0x7f76('0x27')];}_0xbe6ac1[_0x7f76('0x1f')](_0x1347bf)['send'](_0x3e624d);};}exports['index']=function(_0xe459de,_0x58829a){var _0x1dd664={},_0x3542e3={},_0xd5ba7={'count':0x0,'rows':[]};var _0x393bdd=_[_0x7f76('0x28')](db[_0x7f76('0x29')]['rawAttributes'],function(_0x3570ec){return{'name':_0x3570ec[_0x7f76('0x2a')],'type':_0x3570ec[_0x7f76('0x2b')][_0x7f76('0x2c')]};});_0x3542e3['model']=_[_0x7f76('0x28')](_0x393bdd,_0x7f76('0x27'));_0x3542e3[_0x7f76('0x2d')]=_['keys'](_0xe459de[_0x7f76('0x2d')]);_0x3542e3[_0x7f76('0x2e')]=_[_0x7f76('0x2f')](_0x3542e3[_0x7f76('0x30')],_0x3542e3[_0x7f76('0x2d')]);_0x1dd664[_0x7f76('0x31')]=_[_0x7f76('0x2f')](_0x3542e3[_0x7f76('0x30')],qs[_0x7f76('0x32')](_0xe459de[_0x7f76('0x2d')][_0x7f76('0x32')]));_0x1dd664[_0x7f76('0x31')]=_0x1dd664[_0x7f76('0x31')]['length']?_0x1dd664[_0x7f76('0x31')]:_0x3542e3[_0x7f76('0x30')];if(!_0xe459de[_0x7f76('0x2d')][_0x7f76('0x33')](_0x7f76('0x34'))){_0x1dd664[_0x7f76('0x1e')]=qs[_0x7f76('0x1e')](_0xe459de[_0x7f76('0x2d')]['limit']);_0x1dd664[_0x7f76('0x35')]=qs['offset'](_0xe459de['query'][_0x7f76('0x35')]);}_0x1dd664['order']=qs[_0x7f76('0x36')](_0xe459de[_0x7f76('0x2d')]['sort']);_0x1dd664[_0x7f76('0x37')]=qs['filters'](_['pick'](_0xe459de[_0x7f76('0x2d')],_0x3542e3[_0x7f76('0x2e')]),_0x393bdd);if(_0xe459de[_0x7f76('0x2d')][_0x7f76('0x38')]){_0x1dd664[_0x7f76('0x37')]=_['merge'](_0x1dd664[_0x7f76('0x37')],{'$or':_[_0x7f76('0x28')](_0x393bdd,function(_0x4edf74){if(_0x4edf74['type']!==_0x7f76('0x39')){var _0x4ea167={};_0x4ea167[_0x4edf74[_0x7f76('0x27')]]={'$like':'%'+_0xe459de[_0x7f76('0x2d')][_0x7f76('0x38')]+'%'};return _0x4ea167;}})});}_0x1dd664=_['merge']({},_0x1dd664,_0xe459de[_0x7f76('0x3a')]);var _0x26b537={'where':_0x1dd664[_0x7f76('0x37')]};return db[_0x7f76('0x29')][_0x7f76('0x1d')](_0x26b537)[_0x7f76('0x24')](function(_0x58649f){_0xd5ba7['count']=_0x58649f;if(_0xe459de[_0x7f76('0x2d')][_0x7f76('0x3b')]){_0x1dd664[_0x7f76('0x3c')]=[{'all':!![]}];}return db[_0x7f76('0x29')][_0x7f76('0x3d')](_0x1dd664);})[_0x7f76('0x24')](function(_0x401284){_0xd5ba7[_0x7f76('0x3e')]=_0x401284;return _0xd5ba7;})[_0x7f76('0x24')](respondWithFilteredResult(_0x58829a,_0x1dd664))[_0x7f76('0x3f')](handleError(_0x58829a,null));};exports[_0x7f76('0x40')]=function(_0x313d37,_0x3229b9){var _0x391d04={'raw':!![],'where':{'id':_0x313d37[_0x7f76('0x41')]['id']}},_0x2a43f1={};_0x2a43f1[_0x7f76('0x30')]=_[_0x7f76('0x42')](db['Cdr'][_0x7f76('0x43')]);_0x2a43f1[_0x7f76('0x2d')]=_[_0x7f76('0x42')](_0x313d37['query']);_0x2a43f1['filters']=_[_0x7f76('0x2f')](_0x2a43f1['model'],_0x2a43f1[_0x7f76('0x2d')]);_0x391d04['attributes']=_['intersection'](_0x2a43f1[_0x7f76('0x30')],qs[_0x7f76('0x32')](_0x313d37[_0x7f76('0x2d')][_0x7f76('0x32')]));_0x391d04[_0x7f76('0x31')]=_0x391d04[_0x7f76('0x31')][_0x7f76('0x44')]?_0x391d04[_0x7f76('0x31')]:_0x2a43f1[_0x7f76('0x30')];if(_0x313d37[_0x7f76('0x2d')][_0x7f76('0x3b')]){_0x391d04[_0x7f76('0x3c')]=[{'all':!![]}];}_0x391d04=_[_0x7f76('0x45')]({},_0x391d04,_0x313d37[_0x7f76('0x3a')]);return db['Cdr'][_0x7f76('0x46')](_0x391d04)['then'](handleEntityNotFound(_0x3229b9,null))[_0x7f76('0x24')](respondWithResult(_0x3229b9,null))[_0x7f76('0x3f')](handleError(_0x3229b9,null));};exports[_0x7f76('0x47')]=function(_0x39bbef,_0x487b1f){return db[_0x7f76('0x29')][_0x7f76('0x47')](_0x39bbef[_0x7f76('0x48')],{})[_0x7f76('0x24')](respondWithResult(_0x487b1f,0xc9))['catch'](handleError(_0x487b1f,null));};exports[_0x7f76('0x49')]=function(_0xd87fe7,_0x53f77a){if(_0xd87fe7[_0x7f76('0x48')]['id']){delete _0xd87fe7[_0x7f76('0x48')]['id'];}return db[_0x7f76('0x29')]['find']({'where':{'id':_0xd87fe7[_0x7f76('0x41')]['id']}})[_0x7f76('0x24')](handleEntityNotFound(_0x53f77a,null))[_0x7f76('0x24')](saveUpdates(_0xd87fe7[_0x7f76('0x48')],null))[_0x7f76('0x24')](respondWithResult(_0x53f77a,null))[_0x7f76('0x3f')](handleError(_0x53f77a,null));};exports[_0x7f76('0x4a')]=function(_0x42abd9,_0x1a4d3c){return db[_0x7f76('0x29')][_0x7f76('0x46')]({'where':{'id':_0x42abd9[_0x7f76('0x41')]['id']}})['then'](handleEntityNotFound(_0x1a4d3c,null))[_0x7f76('0x24')](removeEntity(_0x1a4d3c,null))['catch'](handleError(_0x1a4d3c,null));};exports[_0x7f76('0x4b')]=function(_0x3bcd59,_0x171c71){return db['Cdr'][_0x7f76('0x4b')]()[_0x7f76('0x24')](respondWithResult(_0x171c71,null))['catch'](handleError(_0x171c71,null));};
\ No newline at end of file
+var _0x9957=['util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','reject','save','then','destroy','error','name','send','index','fieldName','type','key','model','map','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','Cdr','findAll','rows','show','rawAttributes','includeAll','include','find','create','catch','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache'];(function(_0x3494ee,_0x7b1b9a){var _0x12b115=function(_0x25e4c6){while(--_0x25e4c6){_0x3494ee['push'](_0x3494ee['shift']());}};_0x12b115(++_0x7b1b9a);}(_0x9957,0x93));var _0x7995=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x9957[_0x6c993a];return _0x27f547;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];function respondWithStatusCode(_0x19a27e,_0x385f00){_0x385f00=_0x385f00||0xcc;return function(_0x281576){if(_0x281576){return _0x19a27e[_0x7995('0x1b')](_0x385f00);}return _0x19a27e[_0x7995('0x1c')](_0x385f00)['end']();};}function respondWithResult(_0x58f5ad,_0x2b4e94){_0x2b4e94=_0x2b4e94||0xc8;return function(_0x2233dd){if(_0x2233dd){return _0x58f5ad[_0x7995('0x1c')](_0x2b4e94)[_0x7995('0x1d')](_0x2233dd);}};}function respondWithFilteredResult(_0x3f1d3e,_0x1a5310){return function(_0x2202ce){if(_0x2202ce){var _0x41cbf0=typeof _0x1a5310['offset']===_0x7995('0x1e')&&typeof _0x1a5310['limit']===_0x7995('0x1e');var _0x37f297=_0x2202ce[_0x7995('0x1f')];var _0x291317=_0x41cbf0?0x0:_0x1a5310[_0x7995('0x20')];var _0x37a7d4=_0x41cbf0?_0x2202ce['count']:_0x1a5310['offset']+_0x1a5310[_0x7995('0x21')];var _0x5e6f90;if(_0x37a7d4>=_0x37f297){_0x37a7d4=_0x37f297;_0x5e6f90=0xc8;}else{_0x5e6f90=0xce;}_0x3f1d3e['status'](_0x5e6f90);return _0x3f1d3e[_0x7995('0x22')](_0x7995('0x23'),_0x291317+'-'+_0x37a7d4+'/'+_0x37f297)['json'](_0x2202ce);}return null;};}function patchUpdates(_0x3a9b54){return function(_0x51f276){try{jsonpatch['apply'](_0x51f276,_0x3a9b54,!![]);}catch(_0x3e4c54){return BPromise[_0x7995('0x24')](_0x3e4c54);}return _0x51f276[_0x7995('0x25')]();};}function saveUpdates(_0x1a8568,_0x460924){return function(_0x1c278a){if(_0x1c278a){return _0x1c278a['update'](_0x1a8568)[_0x7995('0x26')](function(_0x46ee4b){return _0x46ee4b;});}return null;};}function removeEntity(_0x204507,_0x285437){return function(_0x563799){if(_0x563799){return _0x563799[_0x7995('0x27')]()[_0x7995('0x26')](function(){_0x204507[_0x7995('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39df42,_0x34e70c){return function(_0x401dc3){if(!_0x401dc3){_0x39df42[_0x7995('0x1b')](0x194);}return _0x401dc3;};}function handleError(_0x3a3fcf,_0x2a307e){_0x2a307e=_0x2a307e||0x1f4;return function(_0x56691a){logger[_0x7995('0x28')](_0x56691a['stack']);if(_0x56691a[_0x7995('0x29')]){delete _0x56691a[_0x7995('0x29')];}_0x3a3fcf[_0x7995('0x1c')](_0x2a307e)[_0x7995('0x2a')](_0x56691a);};}exports[_0x7995('0x2b')]=function(_0x4b6f99,_0x9b2a15){var _0x514445={},_0x456a28={},_0x3250e0={'count':0x0,'rows':[]};var _0x4253e5=_['map'](db['Cdr']['rawAttributes'],function(_0x3573be){return{'name':_0x3573be[_0x7995('0x2c')],'type':_0x3573be[_0x7995('0x2d')][_0x7995('0x2e')]};});_0x456a28[_0x7995('0x2f')]=_[_0x7995('0x30')](_0x4253e5,'name');_0x456a28['query']=_[_0x7995('0x31')](_0x4b6f99['query']);_0x456a28[_0x7995('0x32')]=_[_0x7995('0x33')](_0x456a28[_0x7995('0x2f')],_0x456a28[_0x7995('0x34')]);_0x514445[_0x7995('0x35')]=_['intersection'](_0x456a28[_0x7995('0x2f')],qs[_0x7995('0x36')](_0x4b6f99['query']['fields']));_0x514445['attributes']=_0x514445[_0x7995('0x35')][_0x7995('0x37')]?_0x514445['attributes']:_0x456a28[_0x7995('0x2f')];if(!_0x4b6f99['query'][_0x7995('0x38')](_0x7995('0x39'))){_0x514445[_0x7995('0x21')]=qs['limit'](_0x4b6f99['query'][_0x7995('0x21')]);_0x514445['offset']=qs['offset'](_0x4b6f99[_0x7995('0x34')][_0x7995('0x20')]);}_0x514445['order']=qs[_0x7995('0x3a')](_0x4b6f99[_0x7995('0x34')][_0x7995('0x3a')]);_0x514445[_0x7995('0x3b')]=qs[_0x7995('0x32')](_['pick'](_0x4b6f99[_0x7995('0x34')],_0x456a28[_0x7995('0x32')]),_0x4253e5);if(_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]){_0x514445['where']=_[_0x7995('0x3d')](_0x514445[_0x7995('0x3b')],{'$or':_[_0x7995('0x30')](_0x4253e5,function(_0xe5ea43){if(_0xe5ea43[_0x7995('0x2d')]!==_0x7995('0x3e')){var _0x5688a1={};_0x5688a1[_0xe5ea43[_0x7995('0x29')]]={'$like':'%'+_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]+'%'};return _0x5688a1;}})});}_0x514445=_[_0x7995('0x3d')]({},_0x514445,_0x4b6f99[_0x7995('0x3f')]);var _0x298fc2={'where':_0x514445[_0x7995('0x3b')]};return db[_0x7995('0x40')][_0x7995('0x1f')](_0x298fc2)[_0x7995('0x26')](function(_0x6fe77b){_0x3250e0[_0x7995('0x1f')]=_0x6fe77b;if(_0x4b6f99[_0x7995('0x34')]['includeAll']){_0x514445['include']=[{'all':!![]}];}return db[_0x7995('0x40')][_0x7995('0x41')](_0x514445);})['then'](function(_0x4b0855){_0x3250e0[_0x7995('0x42')]=_0x4b0855;return _0x3250e0;})['then'](respondWithFilteredResult(_0x9b2a15,_0x514445))['catch'](handleError(_0x9b2a15,null));};exports[_0x7995('0x43')]=function(_0x36e28b,_0x35c8ff){var _0x576b96={'raw':!![],'where':{'id':_0x36e28b['params']['id']}},_0x46ac4f={};_0x46ac4f[_0x7995('0x2f')]=_['keys'](db['Cdr'][_0x7995('0x44')]);_0x46ac4f[_0x7995('0x34')]=_[_0x7995('0x31')](_0x36e28b[_0x7995('0x34')]);_0x46ac4f['filters']=_[_0x7995('0x33')](_0x46ac4f[_0x7995('0x2f')],_0x46ac4f[_0x7995('0x34')]);_0x576b96[_0x7995('0x35')]=_['intersection'](_0x46ac4f['model'],qs[_0x7995('0x36')](_0x36e28b['query'][_0x7995('0x36')]));_0x576b96['attributes']=_0x576b96[_0x7995('0x35')]['length']?_0x576b96[_0x7995('0x35')]:_0x46ac4f[_0x7995('0x2f')];if(_0x36e28b['query'][_0x7995('0x45')]){_0x576b96[_0x7995('0x46')]=[{'all':!![]}];}_0x576b96=_[_0x7995('0x3d')]({},_0x576b96,_0x36e28b[_0x7995('0x3f')]);return db['Cdr'][_0x7995('0x47')](_0x576b96)[_0x7995('0x26')](handleEntityNotFound(_0x35c8ff,null))[_0x7995('0x26')](respondWithResult(_0x35c8ff,null))['catch'](handleError(_0x35c8ff,null));};exports[_0x7995('0x48')]=function(_0x44f516,_0x511567){return db[_0x7995('0x40')][_0x7995('0x48')](_0x44f516['body'],{})[_0x7995('0x26')](respondWithResult(_0x511567,0xc9))[_0x7995('0x49')](handleError(_0x511567,null));};exports['update']=function(_0x3d1dbb,_0x5843ba){if(_0x3d1dbb[_0x7995('0x4a')]['id']){delete _0x3d1dbb[_0x7995('0x4a')]['id'];}return db[_0x7995('0x40')][_0x7995('0x47')]({'where':{'id':_0x3d1dbb[_0x7995('0x4b')]['id']}})[_0x7995('0x26')](handleEntityNotFound(_0x5843ba,null))[_0x7995('0x26')](saveUpdates(_0x3d1dbb['body'],null))[_0x7995('0x26')](respondWithResult(_0x5843ba,null))[_0x7995('0x49')](handleError(_0x5843ba,null));};exports[_0x7995('0x27')]=function(_0x4ffc8a,_0x19da63){return db[_0x7995('0x40')][_0x7995('0x47')]({'where':{'id':_0x4ffc8a['params']['id']}})['then'](handleEntityNotFound(_0x19da63,null))['then'](removeEntity(_0x19da63,null))[_0x7995('0x49')](handleError(_0x19da63,null));};exports[_0x7995('0x4c')]=function(_0x4cf5db,_0x1cd85){return db[_0x7995('0x40')][_0x7995('0x4c')]()[_0x7995('0x26')](respondWithResult(_0x1cd85,null))[_0x7995('0x49')](handleError(_0x1cd85,null));};
\ No newline at end of file
index a6e3adc..5a0fa79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['dst','src','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./cdr.attributes','exports','define','Cdr','accountcode','calldate','disposition'];(function(_0xa39739,_0x4c1f40){var _0x536c81=function(_0x5a70e4){while(--_0x5a70e4){_0xa39739['push'](_0xa39739['shift']());}};_0x536c81(++_0x4c1f40);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'cdr','paranoid':![],'indexes':[{'name':_0x7995('0xc'),'fields':[_0x7995('0xc')]},{'name':'calldate','fields':[_0x7995('0xd')]},{'name':_0x7995('0xe'),'fields':[_0x7995('0xe')]},{'name':_0x7995('0xf'),'fields':[_0x7995('0xf')]},{'name':_0x7995('0x10'),'fields':[_0x7995('0x10')]},{'name':'uniqueid','fields':[_0x7995('0x11')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x9957=['dst','src','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./cdr.attributes','exports','define','Cdr','accountcode','calldate','disposition'];(function(_0x22fa6f,_0x19328b){var _0x31a28c=function(_0x126d9e){while(--_0x126d9e){_0x22fa6f['push'](_0x22fa6f['shift']());}};_0x31a28c(++_0x19328b);}(_0x9957,0x93));var _0x7995=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x9957[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'cdr','paranoid':![],'indexes':[{'name':_0x7995('0xc'),'fields':[_0x7995('0xc')]},{'name':'calldate','fields':[_0x7995('0xd')]},{'name':_0x7995('0xe'),'fields':[_0x7995('0xe')]},{'name':_0x7995('0xf'),'fields':[_0x7995('0xf')]},{'name':_0x7995('0x10'),'fields':[_0x7995('0x10')]},{'name':'uniqueid','fields':[_0x7995('0x11')]}],'timestamps':![]});};
\ No newline at end of file
index aec5702..62045ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb21=['result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','Cdr,\x20%s,\x20%s','request\x20sent','stringify','code','error','message'];(function(_0x206592,_0x581d8b){var _0x419419=function(_0x159084){while(--_0x159084){_0x206592['push'](_0x206592['shift']());}};_0x419419(++_0x581d8b);}(_0xdb21,0x1e5));var _0x1db2=function(_0x4d18c2,_0x9b85d0){_0x4d18c2=_0x4d18c2-0x0;var _0x1cadf9=_0xdb21[_0x4d18c2];return _0x1cadf9;};'use strict';var _=require(_0x1db2('0x0'));var util=require(_0x1db2('0x1'));var moment=require(_0x1db2('0x2'));var BPromise=require(_0x1db2('0x3'));var rs=require(_0x1db2('0x4'));var fs=require('fs');var Redis=require(_0x1db2('0x5'));var db=require(_0x1db2('0x6'))['db'];var utils=require(_0x1db2('0x7'));var logger=require(_0x1db2('0x8'))(_0x1db2('0x9'));var config=require(_0x1db2('0xa'));var jayson=require(_0x1db2('0xb'));var client=jayson['client'][_0x1db2('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x5c5da7,_0x4ccb28,_0x49d790){return new BPromise(function(_0x2d568c,_0x25a4a0){return client[_0x1db2('0xd')](_0x5c5da7,_0x49d790)['then'](function(_0xdeb4eb){logger[_0x1db2('0xe')](_0x1db2('0xf'),_0x4ccb28,_0x1db2('0x10'));logger['debug']('Cdr,\x20%s,\x20%s,\x20%s',_0x4ccb28,_0x1db2('0x10'),JSON[_0x1db2('0x11')](_0xdeb4eb));if(_0xdeb4eb['error']){if(_0xdeb4eb['error'][_0x1db2('0x12')]===0x1f4){logger[_0x1db2('0x13')](_0x1db2('0xf'),_0x4ccb28,_0xdeb4eb[_0x1db2('0x13')][_0x1db2('0x14')]);return _0x25a4a0(_0xdeb4eb[_0x1db2('0x13')][_0x1db2('0x14')]);}logger['error'](_0x1db2('0xf'),_0x4ccb28,_0xdeb4eb[_0x1db2('0x13')]['message']);return _0x2d568c(_0xdeb4eb[_0x1db2('0x13')]['message']);}else{logger[_0x1db2('0xe')](_0x1db2('0xf'),_0x4ccb28,_0x1db2('0x10'));_0x2d568c(_0xdeb4eb[_0x1db2('0x15')][_0x1db2('0x14')]);}})['catch'](function(_0x37b523){logger[_0x1db2('0x13')](_0x1db2('0xf'),_0x4ccb28,_0x37b523);_0x25a4a0(_0x37b523);});});}
\ No newline at end of file
+var _0x7e60=['info','request\x20sent','debug','stringify','error','code','Cdr,\x20%s,\x20%s','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','http','request','then'];(function(_0x55e953,_0x51a078){var _0x497428=function(_0x5b02a6){while(--_0x5b02a6){_0x55e953['push'](_0x55e953['shift']());}};_0x497428(++_0x51a078);}(_0x7e60,0xa4));var _0x07e6=function(_0x31e961,_0x4b5ec9){_0x31e961=_0x31e961-0x0;var _0x24801e=_0x7e60[_0x31e961];return _0x24801e;};'use strict';var _=require(_0x07e6('0x0'));var util=require('util');var moment=require(_0x07e6('0x1'));var BPromise=require(_0x07e6('0x2'));var rs=require(_0x07e6('0x3'));var fs=require('fs');var Redis=require(_0x07e6('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x07e6('0x5'))(_0x07e6('0x6'));var config=require(_0x07e6('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x07e6('0x8')][_0x07e6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xc7e71b,_0x17aa26,_0x13b4bc){return new BPromise(function(_0x38ecef,_0x524634){return client[_0x07e6('0xa')](_0xc7e71b,_0x13b4bc)[_0x07e6('0xb')](function(_0x5ec0b6){logger[_0x07e6('0xc')]('Cdr,\x20%s,\x20%s',_0x17aa26,_0x07e6('0xd'));logger[_0x07e6('0xe')]('Cdr,\x20%s,\x20%s,\x20%s',_0x17aa26,_0x07e6('0xd'),JSON[_0x07e6('0xf')](_0x5ec0b6));if(_0x5ec0b6[_0x07e6('0x10')]){if(_0x5ec0b6[_0x07e6('0x10')][_0x07e6('0x11')]===0x1f4){logger[_0x07e6('0x10')](_0x07e6('0x12'),_0x17aa26,_0x5ec0b6[_0x07e6('0x10')][_0x07e6('0x13')]);return _0x524634(_0x5ec0b6[_0x07e6('0x10')][_0x07e6('0x13')]);}logger['error']('Cdr,\x20%s,\x20%s',_0x17aa26,_0x5ec0b6[_0x07e6('0x10')][_0x07e6('0x13')]);return _0x38ecef(_0x5ec0b6[_0x07e6('0x10')][_0x07e6('0x13')]);}else{logger['info'](_0x07e6('0x12'),_0x17aa26,'request\x20sent');_0x38ecef(_0x5ec0b6[_0x07e6('0x14')][_0x07e6('0x13')]);}})[_0x07e6('0x15')](function(_0x26d367){logger[_0x07e6('0x10')](_0x07e6('0x12'),_0x17aa26,_0x26d367);_0x524634(_0x26d367);});});}
\ No newline at end of file
index c38a688..876ee51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['isAuthenticated','create','put','/:id','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cdr.controller','get','index','/describe','show','post'];(function(_0x305b20,_0x5e57e9){var _0x26d64a=function(_0x2e17f0){while(--_0x2e17f0){_0x305b20['push'](_0x305b20['shift']());}};_0x26d64a(++_0x5e57e9);}(_0xa9e0,0x123));var _0x0a9e=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0xa9e0[_0x484e36];return _0xafc85d;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0xc')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')](_0x0a9e('0x10'),auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x11')]);module[_0x0a9e('0x12')]=router;
\ No newline at end of file
+var _0xd8b0=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update'];(function(_0xa1e3e3,_0x29fe0e){var _0xc980e9=function(_0x1f5adc){while(--_0x1f5adc){_0xa1e3e3['push'](_0xa1e3e3['shift']());}};_0xc980e9(++_0x29fe0e);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./cdr.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router;
\ No newline at end of file
index 7f8a761..242245f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9492=['STRING','noop','*,*,*,*','sequelize','exports','INTEGER'];(function(_0x29e2af,_0x15e2b1){var _0x1ea06a=function(_0x34d736){while(--_0x34d736){_0x29e2af['push'](_0x29e2af['shift']());}};_0x1ea06a(++_0x15e2b1);}(_0x9492,0x153));var _0x2949=function(_0x83eb3b,_0x3c7335){_0x83eb3b=_0x83eb3b-0x0;var _0x45b45a=_0x9492[_0x83eb3b];return _0x45b45a;};'use strict';var Sequelize=require(_0x2949('0x0'));module[_0x2949('0x1')]={'priority':{'type':Sequelize[_0x2949('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x2949('0x3')],'allowNull':![],'defaultValue':_0x2949('0x4')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x2949('0x3')],'defaultValue':_0x2949('0x5')}};
\ No newline at end of file
+var _0x1745=['exports','INTEGER','STRING','noop','TEXT','*,*,*,*','sequelize'];(function(_0x1700a1,_0x5945b4){var _0x32e774=function(_0x14a63c){while(--_0x14a63c){_0x1700a1['push'](_0x1700a1['shift']());}};_0x32e774(++_0x5945b4);}(_0x1745,0x133));var _0x5174=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x1745[_0x4cf98e];return _0x1623ac;};'use strict';var Sequelize=require(_0x5174('0x0'));module[_0x5174('0x1')]={'priority':{'type':Sequelize[_0x5174('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x5174('0x3')],'allowNull':![],'defaultValue':_0x5174('0x4')},'appdata':{'type':Sequelize[_0x5174('0x5')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x5174('0x3')],'defaultValue':_0x5174('0x6')}};
\ No newline at end of file
index 76d7125..6b1c9e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d5b=['keys','ChatApplication','rawAttributes','query','filters','intersection','fields','attributes','length','includeAll','options','find','catch','update','body','destroy','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','end','status','json','undefined','offset','limit','set','Content-Range','apply','reject','save','then','error','stack','name','send','show','params','model'];(function(_0x2f4e7a,_0x4c3f4e){var _0x3299a0=function(_0x422bd1){while(--_0x422bd1){_0x2f4e7a['push'](_0x2f4e7a['shift']());}};_0x3299a0(++_0x4c3f4e);}(_0x1d5b,0x13c));var _0xb1d5=function(_0x3f05fe,_0x3341d8){_0x3f05fe=_0x3f05fe-0x0;var _0x1c06be=_0x1d5b[_0x3f05fe];return _0x1c06be;};'use strict';var emlformat=require(_0xb1d5('0x0'));var rimraf=require(_0xb1d5('0x1'));var zipdir=require(_0xb1d5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xb1d5('0x3'));var moment=require('moment');var BPromise=require(_0xb1d5('0x4'));var Mustache=require(_0xb1d5('0x5'));var util=require(_0xb1d5('0x6'));var path=require(_0xb1d5('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xb1d5('0x8'));var fs=require('fs');var fs_extra=require(_0xb1d5('0x9'));var _=require(_0xb1d5('0xa'));var squel=require(_0xb1d5('0xb'));var crypto=require(_0xb1d5('0xc'));var jsforce=require(_0xb1d5('0xd'));var deskjs=require(_0xb1d5('0xe'));var toCsv=require(_0xb1d5('0xf'));var querystring=require('querystring');var Papa=require(_0xb1d5('0x10'));var Redis=require(_0xb1d5('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xb1d5('0x12'));var hardwareService=require(_0xb1d5('0x13'));var logger=require(_0xb1d5('0x14'))('api');var utils=require(_0xb1d5('0x15'));var config=require(_0xb1d5('0x16'));var licenseUtil=require(_0xb1d5('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x90e8f9,_0x9d4e4){_0x9d4e4=_0x9d4e4||0xcc;return function(_0x2fd99c){if(_0x2fd99c){return _0x90e8f9[_0xb1d5('0x18')](_0x9d4e4);}return _0x90e8f9['status'](_0x9d4e4)[_0xb1d5('0x19')]();};}function respondWithResult(_0x31a2b6,_0x2c16e2){_0x2c16e2=_0x2c16e2||0xc8;return function(_0x53e1b3){if(_0x53e1b3){return _0x31a2b6[_0xb1d5('0x1a')](_0x2c16e2)[_0xb1d5('0x1b')](_0x53e1b3);}};}function respondWithFilteredResult(_0x18f0b8,_0x3fc6a0){return function(_0x5f6066){if(_0x5f6066){var _0x16a6d0=typeof _0x3fc6a0['offset']===_0xb1d5('0x1c')&&typeof _0x3fc6a0['limit']===_0xb1d5('0x1c');var _0x43aae9=_0x5f6066['count'];var _0x1870c2=_0x16a6d0?0x0:_0x3fc6a0[_0xb1d5('0x1d')];var _0xe3d99=_0x16a6d0?_0x5f6066['count']:_0x3fc6a0[_0xb1d5('0x1d')]+_0x3fc6a0[_0xb1d5('0x1e')];var _0x5a9c6f;if(_0xe3d99>=_0x43aae9){_0xe3d99=_0x43aae9;_0x5a9c6f=0xc8;}else{_0x5a9c6f=0xce;}_0x18f0b8[_0xb1d5('0x1a')](_0x5a9c6f);return _0x18f0b8[_0xb1d5('0x1f')](_0xb1d5('0x20'),_0x1870c2+'-'+_0xe3d99+'/'+_0x43aae9)[_0xb1d5('0x1b')](_0x5f6066);}return null;};}function patchUpdates(_0x2fa863){return function(_0x4dde74){try{jsonpatch[_0xb1d5('0x21')](_0x4dde74,_0x2fa863,!![]);}catch(_0x46fd1e){return BPromise[_0xb1d5('0x22')](_0x46fd1e);}return _0x4dde74[_0xb1d5('0x23')]();};}function saveUpdates(_0x34df7d,_0x50e15f){return function(_0xd979d){if(_0xd979d){return _0xd979d['update'](_0x34df7d)[_0xb1d5('0x24')](function(_0x4ca9b0){return _0x4ca9b0;});}return null;};}function removeEntity(_0x18e259,_0x3dde08){return function(_0x4178f0){if(_0x4178f0){return _0x4178f0['destroy']()['then'](function(){_0x18e259[_0xb1d5('0x1a')](0xcc)[_0xb1d5('0x19')]();});}};}function handleEntityNotFound(_0x30c4d0,_0xef6d33){return function(_0x58a814){if(!_0x58a814){_0x30c4d0[_0xb1d5('0x18')](0x194);}return _0x58a814;};}function handleError(_0x232b67,_0x238798){_0x238798=_0x238798||0x1f4;return function(_0x3e6a66){logger[_0xb1d5('0x25')](_0x3e6a66[_0xb1d5('0x26')]);if(_0x3e6a66[_0xb1d5('0x27')]){delete _0x3e6a66[_0xb1d5('0x27')];}_0x232b67['status'](_0x238798)[_0xb1d5('0x28')](_0x3e6a66);};}exports[_0xb1d5('0x29')]=function(_0x1f7b72,_0x3ab5d6){var _0x4e36bf={'raw':!![],'where':{'id':_0x1f7b72[_0xb1d5('0x2a')]['id']}},_0x38d16b={};_0x38d16b[_0xb1d5('0x2b')]=_[_0xb1d5('0x2c')](db[_0xb1d5('0x2d')][_0xb1d5('0x2e')]);_0x38d16b['query']=_[_0xb1d5('0x2c')](_0x1f7b72[_0xb1d5('0x2f')]);_0x38d16b[_0xb1d5('0x30')]=_[_0xb1d5('0x31')](_0x38d16b[_0xb1d5('0x2b')],_0x38d16b['query']);_0x4e36bf['attributes']=_[_0xb1d5('0x31')](_0x38d16b[_0xb1d5('0x2b')],qs[_0xb1d5('0x32')](_0x1f7b72[_0xb1d5('0x2f')][_0xb1d5('0x32')]));_0x4e36bf[_0xb1d5('0x33')]=_0x4e36bf[_0xb1d5('0x33')][_0xb1d5('0x34')]?_0x4e36bf['attributes']:_0x38d16b[_0xb1d5('0x2b')];if(_0x1f7b72[_0xb1d5('0x2f')][_0xb1d5('0x35')]){_0x4e36bf['include']=[{'all':!![]}];}_0x4e36bf=_['merge']({},_0x4e36bf,_0x1f7b72[_0xb1d5('0x36')]);return db[_0xb1d5('0x2d')][_0xb1d5('0x37')](_0x4e36bf)[_0xb1d5('0x24')](handleEntityNotFound(_0x3ab5d6,null))[_0xb1d5('0x24')](respondWithResult(_0x3ab5d6,null))[_0xb1d5('0x38')](handleError(_0x3ab5d6,null));};exports[_0xb1d5('0x39')]=function(_0x2dd299,_0x43dfeb){if(_0x2dd299[_0xb1d5('0x3a')]['id']){delete _0x2dd299[_0xb1d5('0x3a')]['id'];}return db[_0xb1d5('0x2d')]['find']({'where':{'id':_0x2dd299['params']['id']}})[_0xb1d5('0x24')](handleEntityNotFound(_0x43dfeb,null))[_0xb1d5('0x24')](saveUpdates(_0x2dd299[_0xb1d5('0x3a')],null))[_0xb1d5('0x24')](respondWithResult(_0x43dfeb,null))[_0xb1d5('0x38')](handleError(_0x43dfeb,null));};exports[_0xb1d5('0x3b')]=function(_0x208449,_0x534bae){return db[_0xb1d5('0x2d')][_0xb1d5('0x37')]({'where':{'id':_0x208449['params']['id']}})[_0xb1d5('0x24')](handleEntityNotFound(_0x534bae,null))[_0xb1d5('0x24')](removeEntity(_0x534bae,null))[_0xb1d5('0x38')](handleError(_0x534bae,null));};
\ No newline at end of file
+var _0x983c=['find','params','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','stack','name','send','show','model','keys','intersection','attributes','query','fields','length','include','merge','options','catch','body','ChatApplication'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x983c,0xf3));var _0xc983=function(_0x29c9eb,_0x3d680b){_0x29c9eb=_0x29c9eb-0x0;var _0x438352=_0x983c[_0x29c9eb];return _0x438352;};'use strict';var emlformat=require(_0xc983('0x0'));var rimraf=require(_0xc983('0x1'));var zipdir=require(_0xc983('0x2'));var jsonpatch=require(_0xc983('0x3'));var rp=require(_0xc983('0x4'));var moment=require('moment');var BPromise=require(_0xc983('0x5'));var Mustache=require(_0xc983('0x6'));var util=require(_0xc983('0x7'));var path=require(_0xc983('0x8'));var sox=require(_0xc983('0x9'));var csv=require(_0xc983('0xa'));var ejs=require(_0xc983('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc983('0xc'));var squel=require(_0xc983('0xd'));var crypto=require(_0xc983('0xe'));var jsforce=require(_0xc983('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xc983('0x10'));var authService=require(_0xc983('0x11'));var qs=require(_0xc983('0x12'));var as=require(_0xc983('0x13'));var hardwareService=require(_0xc983('0x14'));var logger=require(_0xc983('0x15'))(_0xc983('0x16'));var utils=require(_0xc983('0x17'));var config=require(_0xc983('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0xc983('0x19'))['db'];function respondWithStatusCode(_0x2ae6f0,_0x28b2f1){_0x28b2f1=_0x28b2f1||0xcc;return function(_0x1b4dd2){if(_0x1b4dd2){return _0x2ae6f0[_0xc983('0x1a')](_0x28b2f1);}return _0x2ae6f0[_0xc983('0x1b')](_0x28b2f1)['end']();};}function respondWithResult(_0x1ebf7c,_0x7cdd1b){_0x7cdd1b=_0x7cdd1b||0xc8;return function(_0x1e4763){if(_0x1e4763){return _0x1ebf7c[_0xc983('0x1b')](_0x7cdd1b)[_0xc983('0x1c')](_0x1e4763);}};}function respondWithFilteredResult(_0x28e2ae,_0x5cad69){return function(_0x18d7f5){if(_0x18d7f5){var _0x1a1e7d=typeof _0x5cad69[_0xc983('0x1d')]===_0xc983('0x1e')&&typeof _0x5cad69[_0xc983('0x1f')]===_0xc983('0x1e');var _0x390f05=_0x18d7f5[_0xc983('0x20')];var _0x135e0d=_0x1a1e7d?0x0:_0x5cad69[_0xc983('0x1d')];var _0x5bac5d=_0x1a1e7d?_0x18d7f5['count']:_0x5cad69[_0xc983('0x1d')]+_0x5cad69[_0xc983('0x1f')];var _0x3bdbc9;if(_0x5bac5d>=_0x390f05){_0x5bac5d=_0x390f05;_0x3bdbc9=0xc8;}else{_0x3bdbc9=0xce;}_0x28e2ae[_0xc983('0x1b')](_0x3bdbc9);return _0x28e2ae[_0xc983('0x21')](_0xc983('0x22'),_0x135e0d+'-'+_0x5bac5d+'/'+_0x390f05)[_0xc983('0x1c')](_0x18d7f5);}return null;};}function patchUpdates(_0x51c552){return function(_0x55bbee){try{jsonpatch[_0xc983('0x23')](_0x55bbee,_0x51c552,!![]);}catch(_0x3873b1){return BPromise[_0xc983('0x24')](_0x3873b1);}return _0x55bbee[_0xc983('0x25')]();};}function saveUpdates(_0xfcf7b6,_0x35e092){return function(_0x26cf51){if(_0x26cf51){return _0x26cf51[_0xc983('0x26')](_0xfcf7b6)[_0xc983('0x27')](function(_0x6851b5){return _0x6851b5;});}return null;};}function removeEntity(_0x36a1c6,_0x2ad799){return function(_0x48a916){if(_0x48a916){return _0x48a916['destroy']()[_0xc983('0x27')](function(){_0x36a1c6[_0xc983('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x223215,_0x505307){return function(_0x2df87b){if(!_0x2df87b){_0x223215[_0xc983('0x1a')](0x194);}return _0x2df87b;};}function handleError(_0x4132c6,_0x31cb28){_0x31cb28=_0x31cb28||0x1f4;return function(_0x16f027){logger['error'](_0x16f027[_0xc983('0x28')]);if(_0x16f027[_0xc983('0x29')]){delete _0x16f027[_0xc983('0x29')];}_0x4132c6[_0xc983('0x1b')](_0x31cb28)[_0xc983('0x2a')](_0x16f027);};}exports[_0xc983('0x2b')]=function(_0x56880c,_0x2a94c1){var _0x46a97e={'raw':!![],'where':{'id':_0x56880c['params']['id']}},_0x509d90={};_0x509d90[_0xc983('0x2c')]=_[_0xc983('0x2d')](db['ChatApplication']['rawAttributes']);_0x509d90['query']=_[_0xc983('0x2d')](_0x56880c['query']);_0x509d90['filters']=_[_0xc983('0x2e')](_0x509d90[_0xc983('0x2c')],_0x509d90['query']);_0x46a97e[_0xc983('0x2f')]=_['intersection'](_0x509d90['model'],qs['fields'](_0x56880c[_0xc983('0x30')][_0xc983('0x31')]));_0x46a97e['attributes']=_0x46a97e[_0xc983('0x2f')][_0xc983('0x32')]?_0x46a97e[_0xc983('0x2f')]:_0x509d90[_0xc983('0x2c')];if(_0x56880c['query']['includeAll']){_0x46a97e[_0xc983('0x33')]=[{'all':!![]}];}_0x46a97e=_[_0xc983('0x34')]({},_0x46a97e,_0x56880c[_0xc983('0x35')]);return db['ChatApplication']['find'](_0x46a97e)[_0xc983('0x27')](handleEntityNotFound(_0x2a94c1,null))[_0xc983('0x27')](respondWithResult(_0x2a94c1,null))[_0xc983('0x36')](handleError(_0x2a94c1,null));};exports[_0xc983('0x26')]=function(_0x1746a4,_0x41a533){if(_0x1746a4[_0xc983('0x37')]['id']){delete _0x1746a4[_0xc983('0x37')]['id'];}return db[_0xc983('0x38')][_0xc983('0x39')]({'where':{'id':_0x1746a4[_0xc983('0x3a')]['id']}})[_0xc983('0x27')](handleEntityNotFound(_0x41a533,null))['then'](saveUpdates(_0x1746a4['body'],null))[_0xc983('0x27')](respondWithResult(_0x41a533,null))['catch'](handleError(_0x41a533,null));};exports[_0xc983('0x3b')]=function(_0x1aed5c,_0x5cf2df){return db['ChatApplication'][_0xc983('0x39')]({'where':{'id':_0x1aed5c[_0xc983('0x3a')]['id']}})[_0xc983('0x27')](handleEntityNotFound(_0x5cf2df,null))[_0xc983('0x27')](removeEntity(_0x5cf2df,null))['catch'](handleError(_0x5cf2df,null));};
\ No newline at end of file
index 1c017cc..66ab28f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x130d=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./chatApplication.attributes','exports','define','ChatApplication','chat_applications','utf8mb4','lodash'];(function(_0x517b59,_0x2a4790){var _0x3cfb43=function(_0x53f82c){while(--_0x53f82c){_0x517b59['push'](_0x517b59['shift']());}};_0x3cfb43(++_0x2a4790);}(_0x130d,0x125));var _0xd130=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x130d[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd130('0x0'));var util=require('util');var logger=require(_0xd130('0x1'))('api');var moment=require(_0xd130('0x2'));var BPromise=require(_0xd130('0x3'));var rp=require(_0xd130('0x4'));var fs=require('fs');var path=require(_0xd130('0x5'));var rimraf=require(_0xd130('0x6'));var config=require(_0xd130('0x7'));var attributes=require(_0xd130('0x8'));module[_0xd130('0x9')]=function(_0x287e61,_0x4689a8){return _0x287e61[_0xd130('0xa')](_0xd130('0xb'),attributes,{'tableName':_0xd130('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xd130('0xd'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x193f=['ChatApplication','chat_applications','utf8mb4','lodash','util','../../config/logger','api','bluebird','request-promise','path','./chatApplication.attributes','exports','define'];(function(_0x4c597d,_0x3bb3c9){var _0x2c6cad=function(_0x301438){while(--_0x301438){_0x4c597d['push'](_0x4c597d['shift']());}};_0x2c6cad(++_0x3bb3c9);}(_0x193f,0x9f));var _0xf193=function(_0x512973,_0x564e8b){_0x512973=_0x512973-0x0;var _0x32f2e1=_0x193f[_0x512973];return _0x32f2e1;};'use strict';var _=require(_0xf193('0x0'));var util=require(_0xf193('0x1'));var logger=require(_0xf193('0x2'))(_0xf193('0x3'));var moment=require('moment');var BPromise=require(_0xf193('0x4'));var rp=require(_0xf193('0x5'));var fs=require('fs');var path=require(_0xf193('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xf193('0x7'));module[_0xf193('0x8')]=function(_0x453dd9,_0x11133d){return _0x453dd9[_0xf193('0x9')](_0xf193('0xa'),attributes,{'tableName':_0xf193('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xf193('0xc'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index c4b6ef8..8969a71 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4694=['../../config/logger','rpc','jayson/promise','http','info','ChatApplication,\x20%s,\x20%s','request\x20sent','debug','ChatApplication,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','bluebird','randomstring','../../mysqldb','../../config/utils'];(function(_0x1eaa4c,_0x367d3f){var _0x2b4e60=function(_0x13fb6b){while(--_0x13fb6b){_0x1eaa4c['push'](_0x1eaa4c['shift']());}};_0x2b4e60(++_0x367d3f);}(_0x4694,0x80));var _0x4469=function(_0x9c8b4a,_0x2387ff){_0x9c8b4a=_0x9c8b4a-0x0;var _0x198bef=_0x4694[_0x9c8b4a];return _0x198bef;};'use strict';var _=require('lodash');var util=require(_0x4469('0x0'));var moment=require('moment');var BPromise=require(_0x4469('0x1'));var rs=require(_0x4469('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4469('0x3'))['db'];var utils=require(_0x4469('0x4'));var logger=require(_0x4469('0x5'))(_0x4469('0x6'));var config=require('../../config/environment');var jayson=require(_0x4469('0x7'));var client=jayson['client'][_0x4469('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x388729,_0x4ddf46,_0x449bd4){return new BPromise(function(_0x59ddcb,_0x216949){return client['request'](_0x388729,_0x449bd4)['then'](function(_0x4226d4){logger[_0x4469('0x9')](_0x4469('0xa'),_0x4ddf46,_0x4469('0xb'));logger[_0x4469('0xc')](_0x4469('0xd'),_0x4ddf46,_0x4469('0xb'),JSON['stringify'](_0x4226d4));if(_0x4226d4[_0x4469('0xe')]){if(_0x4226d4['error'][_0x4469('0xf')]===0x1f4){logger[_0x4469('0xe')](_0x4469('0xa'),_0x4ddf46,_0x4226d4[_0x4469('0xe')]['message']);return _0x216949(_0x4226d4['error']['message']);}logger[_0x4469('0xe')](_0x4469('0xa'),_0x4ddf46,_0x4226d4[_0x4469('0xe')]['message']);return _0x59ddcb(_0x4226d4[_0x4469('0xe')][_0x4469('0x10')]);}else{logger[_0x4469('0x9')](_0x4469('0xa'),_0x4ddf46,_0x4469('0xb'));_0x59ddcb(_0x4226d4[_0x4469('0x11')][_0x4469('0x10')]);}})[_0x4469('0x12')](function(_0x539450){logger[_0x4469('0xe')](_0x4469('0xa'),_0x4ddf46,_0x539450);_0x216949(_0x539450);});});}
\ No newline at end of file
+var _0x56a4=['client','info','request\x20sent','ChatApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatApplication,\x20%s,\x20%s','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment'];(function(_0x246863,_0x49cbfe){var _0x226131=function(_0x472204){while(--_0x472204){_0x246863['push'](_0x246863['shift']());}};_0x226131(++_0x49cbfe);}(_0x56a4,0x9a));var _0x456a=function(_0x496d3c,_0x3eab1e){_0x496d3c=_0x496d3c-0x0;var _0x3700b8=_0x56a4[_0x496d3c];return _0x3700b8;};'use strict';var _=require(_0x456a('0x0'));var util=require('util');var moment=require(_0x456a('0x1'));var BPromise=require(_0x456a('0x2'));var rs=require(_0x456a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x456a('0x4'))['db'];var utils=require(_0x456a('0x5'));var logger=require('../../config/logger')(_0x456a('0x6'));var config=require(_0x456a('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x456a('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x245ba2,_0x5700ac,_0x57dd98){return new BPromise(function(_0x36fa4d,_0x11d496){return client['request'](_0x245ba2,_0x57dd98)['then'](function(_0x4fa0e4){logger[_0x456a('0x9')]('ChatApplication,\x20%s,\x20%s',_0x5700ac,_0x456a('0xa'));logger['debug'](_0x456a('0xb'),_0x5700ac,_0x456a('0xa'),JSON[_0x456a('0xc')](_0x4fa0e4));if(_0x4fa0e4[_0x456a('0xd')]){if(_0x4fa0e4[_0x456a('0xd')][_0x456a('0xe')]===0x1f4){logger[_0x456a('0xd')]('ChatApplication,\x20%s,\x20%s',_0x5700ac,_0x4fa0e4['error'][_0x456a('0xf')]);return _0x11d496(_0x4fa0e4['error'][_0x456a('0xf')]);}logger[_0x456a('0xd')](_0x456a('0x10'),_0x5700ac,_0x4fa0e4[_0x456a('0xd')][_0x456a('0xf')]);return _0x36fa4d(_0x4fa0e4['error']['message']);}else{logger[_0x456a('0x9')](_0x456a('0x10'),_0x5700ac,_0x456a('0xa'));_0x36fa4d(_0x4fa0e4['result'][_0x456a('0xf')]);}})[_0x456a('0x11')](function(_0x2a8066){logger['error']('ChatApplication,\x20%s,\x20%s',_0x5700ac,_0x2a8066);_0x11d496(_0x2a8066);});});}
\ No newline at end of file
index e340002..fd43060 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf661=['show','put','/:id','update','delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./chatApplication.controller','get','isAuthenticated'];(function(_0x99167b,_0x4bb003){var _0x417386=function(_0x334ec3){while(--_0x334ec3){_0x99167b['push'](_0x99167b['shift']());}};_0x417386(++_0x4bb003);}(_0xf661,0x8e));var _0x1f66=function(_0x4e2897,_0x33a468){_0x4e2897=_0x4e2897-0x0;var _0x3a21c8=_0xf661[_0x4e2897];return _0x3a21c8;};'use strict';var multer=require('multer');var util=require(_0x1f66('0x0'));var path=require(_0x1f66('0x1'));var timeout=require(_0x1f66('0x2'));var express=require(_0x1f66('0x3'));var router=express[_0x1f66('0x4')]();var fs_extra=require(_0x1f66('0x5'));var auth=require(_0x1f66('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x1f66('0x7'));var controller=require(_0x1f66('0x8'));router[_0x1f66('0x9')]('/:id',auth[_0x1f66('0xa')](),controller[_0x1f66('0xb')]);router[_0x1f66('0xc')](_0x1f66('0xd'),auth[_0x1f66('0xa')](),controller[_0x1f66('0xe')]);router[_0x1f66('0xf')](_0x1f66('0xd'),auth[_0x1f66('0xa')](),controller['destroy']);module[_0x1f66('0x10')]=router;
\ No newline at end of file
+var _0x31e1=['destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatApplication.controller','get','isAuthenticated','show','put','/:id'];(function(_0x26462c,_0xd20a35){var _0x509a42=function(_0x1b22c9){while(--_0x1b22c9){_0x26462c['push'](_0x26462c['shift']());}};_0x509a42(++_0xd20a35);}(_0x31e1,0x155));var _0x131e=function(_0x3ad839,_0x410ed1){_0x3ad839=_0x3ad839-0x0;var _0x2a4fd3=_0x31e1[_0x3ad839];return _0x2a4fd3;};'use strict';var multer=require(_0x131e('0x0'));var util=require(_0x131e('0x1'));var path=require(_0x131e('0x2'));var timeout=require(_0x131e('0x3'));var express=require(_0x131e('0x4'));var router=express[_0x131e('0x5')]();var fs_extra=require(_0x131e('0x6'));var auth=require(_0x131e('0x7'));var interaction=require(_0x131e('0x8'));var config=require(_0x131e('0x9'));var controller=require(_0x131e('0xa'));router[_0x131e('0xb')]('/:id',auth[_0x131e('0xc')](),controller[_0x131e('0xd')]);router[_0x131e('0xe')](_0x131e('0xf'),auth[_0x131e('0xc')](),controller['update']);router['delete'](_0x131e('0xf'),auth[_0x131e('0xc')](),controller[_0x131e('0x10')]);module['exports']=router;
\ No newline at end of file
index 8a36902..ac743eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcba8=['sequelize','exports','STRING','BOOLEAN'];(function(_0x555b41,_0x19abf3){var _0x526d1f=function(_0x11f2c7){while(--_0x11f2c7){_0x555b41['push'](_0x555b41['shift']());}};_0x526d1f(++_0x19abf3);}(_0xcba8,0x1f0));var _0x8cba=function(_0x5c2c3d,_0x570a6d){_0x5c2c3d=_0x5c2c3d-0x0;var _0x1a926d=_0xcba8[_0x5c2c3d];return _0x1a926d;};'use strict';var Sequelize=require(_0x8cba('0x0'));module[_0x8cba('0x1')]={'name':{'type':Sequelize[_0x8cba('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x8cba('0x2')]},'write':{'type':Sequelize[_0x8cba('0x3')],'defaultValue':!![]}};
\ No newline at end of file
+var _0x8e7b=['sequelize','STRING'];(function(_0x5159fe,_0x18b3b1){var _0x3e461c=function(_0x2eadff){while(--_0x2eadff){_0x5159fe['push'](_0x5159fe['shift']());}};_0x3e461c(++_0x18b3b1);}(_0x8e7b,0x184));var _0xb8e7=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x8e7b[_0x122ef9];return _0x42fba0;};'use strict';var Sequelize=require(_0xb8e7('0x0'));module['exports']={'name':{'type':Sequelize[_0xb8e7('0x1')],'allowNull':![]},'description':{'type':Sequelize[_0xb8e7('0x1')]},'write':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
index c483478..8756229 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfbbb=['json','offset','limit','undefined','count','set','apply','reject','then','destroy','stack','name','send','index','map','ChatGroup','rawAttributes','fieldName','type','key','query','keys','filters','attributes','intersection','model','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show','params','find','create','body','update','catch','describe','getUnread','user','toInteger','ids','omit','getMembers','findOne','length','removeMembers','ChatGroupId','getMessages','ChatInternalMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','sox','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','./chatGroup.socket','register','sendStatus','status','end'];(function(_0x5a3c52,_0x371f4f){var _0x365b22=function(_0x15670c){while(--_0x15670c){_0x5a3c52['push'](_0x5a3c52['shift']());}};_0x365b22(++_0x371f4f);}(_0xfbbb,0xfc));var _0xbfbb=function(_0x1c8284,_0x546198){_0x1c8284=_0x1c8284-0x0;var _0x103f51=_0xfbbb[_0x1c8284];return _0x103f51;};'use strict';var emlformat=require(_0xbfbb('0x0'));var rimraf=require(_0xbfbb('0x1'));var zipdir=require(_0xbfbb('0x2'));var jsonpatch=require(_0xbfbb('0x3'));var rp=require(_0xbfbb('0x4'));var moment=require('moment');var BPromise=require(_0xbfbb('0x5'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xbfbb('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xbfbb('0x7'));var squel=require(_0xbfbb('0x8'));var crypto=require(_0xbfbb('0x9'));var jsforce=require(_0xbfbb('0xa'));var deskjs=require(_0xbfbb('0xb'));var toCsv=require('to-csv');var querystring=require(_0xbfbb('0xc'));var Papa=require(_0xbfbb('0xd'));var Redis=require('ioredis');var authService=require(_0xbfbb('0xe'));var qs=require('../../components/parsers/qs');var as=require(_0xbfbb('0xf'));var hardwareService=require(_0xbfbb('0x10'));var logger=require(_0xbfbb('0x11'))(_0xbfbb('0x12'));var utils=require(_0xbfbb('0x13'));var config=require(_0xbfbb('0x14'));var licenseUtil=require(_0xbfbb('0x15'));var db=require(_0xbfbb('0x16'))['db'];config['redis']=_[_0xbfbb('0x17')](config[_0xbfbb('0x18')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xbfbb('0x18')]));require(_0xbfbb('0x19'))[_0xbfbb('0x1a')](socket);function respondWithStatusCode(_0x2f2e37,_0x27fff8){_0x27fff8=_0x27fff8||0xcc;return function(_0x181dd8){if(_0x181dd8){return _0x2f2e37[_0xbfbb('0x1b')](_0x27fff8);}return _0x2f2e37[_0xbfbb('0x1c')](_0x27fff8)[_0xbfbb('0x1d')]();};}function respondWithResult(_0x14e00b,_0x2d139e){_0x2d139e=_0x2d139e||0xc8;return function(_0x5bfe3c){if(_0x5bfe3c){return _0x14e00b[_0xbfbb('0x1c')](_0x2d139e)[_0xbfbb('0x1e')](_0x5bfe3c);}};}function respondWithFilteredResult(_0x42bf40,_0x1765d5){return function(_0x1068e5){if(_0x1068e5){var _0x569fa7=typeof _0x1765d5[_0xbfbb('0x1f')]==='undefined'&&typeof _0x1765d5[_0xbfbb('0x20')]===_0xbfbb('0x21');var _0x5af45c=_0x1068e5['count'];var _0x3c2a34=_0x569fa7?0x0:_0x1765d5[_0xbfbb('0x1f')];var _0x4d3a74=_0x569fa7?_0x1068e5[_0xbfbb('0x22')]:_0x1765d5[_0xbfbb('0x1f')]+_0x1765d5[_0xbfbb('0x20')];var _0x351fa0;if(_0x4d3a74>=_0x5af45c){_0x4d3a74=_0x5af45c;_0x351fa0=0xc8;}else{_0x351fa0=0xce;}_0x42bf40[_0xbfbb('0x1c')](_0x351fa0);return _0x42bf40[_0xbfbb('0x23')]('Content-Range',_0x3c2a34+'-'+_0x4d3a74+'/'+_0x5af45c)[_0xbfbb('0x1e')](_0x1068e5);}return null;};}function patchUpdates(_0x2c4025){return function(_0x533fca){try{jsonpatch[_0xbfbb('0x24')](_0x533fca,_0x2c4025,!![]);}catch(_0x341c30){return BPromise[_0xbfbb('0x25')](_0x341c30);}return _0x533fca['save']();};}function saveUpdates(_0x4a549e,_0x8f00cf){return function(_0x598e12){if(_0x598e12){return _0x598e12['update'](_0x4a549e)[_0xbfbb('0x26')](function(_0x437df7){return _0x437df7;});}return null;};}function removeEntity(_0x2a87cb,_0x6adc89){return function(_0x4a4d45){if(_0x4a4d45){return _0x4a4d45[_0xbfbb('0x27')]()[_0xbfbb('0x26')](function(){_0x2a87cb['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x58ad3d,_0x1bbb75){return function(_0x5e838a){if(!_0x5e838a){_0x58ad3d['sendStatus'](0x194);}return _0x5e838a;};}function handleError(_0x4d83dd,_0x20f6fe){_0x20f6fe=_0x20f6fe||0x1f4;return function(_0x493ca7){logger['error'](_0x493ca7[_0xbfbb('0x28')]);if(_0x493ca7[_0xbfbb('0x29')]){delete _0x493ca7['name'];}_0x4d83dd['status'](_0x20f6fe)[_0xbfbb('0x2a')](_0x493ca7);};}exports[_0xbfbb('0x2b')]=function(_0xfbdfba,_0x20b578){var _0x3c24d4={},_0x3e9246={},_0x5c69c0={'count':0x0,'rows':[]};var _0x4396a4=_[_0xbfbb('0x2c')](db[_0xbfbb('0x2d')][_0xbfbb('0x2e')],function(_0x12c9d0){return{'name':_0x12c9d0[_0xbfbb('0x2f')],'type':_0x12c9d0[_0xbfbb('0x30')][_0xbfbb('0x31')]};});_0x3e9246['model']=_[_0xbfbb('0x2c')](_0x4396a4,'name');_0x3e9246[_0xbfbb('0x32')]=_[_0xbfbb('0x33')](_0xfbdfba[_0xbfbb('0x32')]);_0x3e9246[_0xbfbb('0x34')]=_['intersection'](_0x3e9246['model'],_0x3e9246[_0xbfbb('0x32')]);_0x3c24d4[_0xbfbb('0x35')]=_[_0xbfbb('0x36')](_0x3e9246[_0xbfbb('0x37')],qs[_0xbfbb('0x38')](_0xfbdfba[_0xbfbb('0x32')][_0xbfbb('0x38')]));_0x3c24d4[_0xbfbb('0x35')]=_0x3c24d4[_0xbfbb('0x35')]['length']?_0x3c24d4[_0xbfbb('0x35')]:_0x3e9246[_0xbfbb('0x37')];if(!_0xfbdfba['query'][_0xbfbb('0x39')](_0xbfbb('0x3a'))){_0x3c24d4[_0xbfbb('0x20')]=qs[_0xbfbb('0x20')](_0xfbdfba[_0xbfbb('0x32')]['limit']);_0x3c24d4[_0xbfbb('0x1f')]=qs[_0xbfbb('0x1f')](_0xfbdfba[_0xbfbb('0x32')][_0xbfbb('0x1f')]);}_0x3c24d4[_0xbfbb('0x3b')]=qs[_0xbfbb('0x3c')](_0xfbdfba[_0xbfbb('0x32')]['sort']);_0x3c24d4[_0xbfbb('0x3d')]=qs['filters'](_[_0xbfbb('0x3e')](_0xfbdfba[_0xbfbb('0x32')],_0x3e9246[_0xbfbb('0x34')]),_0x4396a4);if(_0xfbdfba['query'][_0xbfbb('0x3f')]){_0x3c24d4[_0xbfbb('0x3d')]=_[_0xbfbb('0x40')](_0x3c24d4['where'],{'$or':_['map'](_0x4396a4,function(_0x33f60b){if(_0x33f60b[_0xbfbb('0x30')]!==_0xbfbb('0x41')){var _0x58590b={};_0x58590b[_0x33f60b[_0xbfbb('0x29')]]={'$like':'%'+_0xfbdfba[_0xbfbb('0x32')]['filter']+'%'};return _0x58590b;}})});}_0x3c24d4=_[_0xbfbb('0x40')]({},_0x3c24d4,_0xfbdfba[_0xbfbb('0x42')]);var _0x76bbf7={'where':_0x3c24d4[_0xbfbb('0x3d')]};return db['ChatGroup'][_0xbfbb('0x22')](_0x76bbf7)[_0xbfbb('0x26')](function(_0xc872ef){_0x5c69c0[_0xbfbb('0x22')]=_0xc872ef;if(_0xfbdfba[_0xbfbb('0x32')][_0xbfbb('0x43')]){_0x3c24d4[_0xbfbb('0x44')]=[{'all':!![]}];}return db[_0xbfbb('0x2d')]['findAll'](_0x3c24d4);})[_0xbfbb('0x26')](function(_0xc5b3a8){_0x5c69c0[_0xbfbb('0x45')]=_0xc5b3a8;return _0x5c69c0;})[_0xbfbb('0x26')](respondWithFilteredResult(_0x20b578,_0x3c24d4))['catch'](handleError(_0x20b578,null));};exports[_0xbfbb('0x46')]=function(_0x56dcb3,_0x300397){var _0x1c6fcb={'raw':!![],'where':{'id':_0x56dcb3[_0xbfbb('0x47')]['id']}},_0x3e7d94={};_0x3e7d94[_0xbfbb('0x37')]=_[_0xbfbb('0x33')](db[_0xbfbb('0x2d')][_0xbfbb('0x2e')]);_0x3e7d94['query']=_[_0xbfbb('0x33')](_0x56dcb3[_0xbfbb('0x32')]);_0x3e7d94[_0xbfbb('0x34')]=_['intersection'](_0x3e7d94[_0xbfbb('0x37')],_0x3e7d94[_0xbfbb('0x32')]);_0x1c6fcb[_0xbfbb('0x35')]=_[_0xbfbb('0x36')](_0x3e7d94[_0xbfbb('0x37')],qs['fields'](_0x56dcb3[_0xbfbb('0x32')]['fields']));_0x1c6fcb[_0xbfbb('0x35')]=_0x1c6fcb[_0xbfbb('0x35')]['length']?_0x1c6fcb[_0xbfbb('0x35')]:_0x3e7d94['model'];if(_0x56dcb3[_0xbfbb('0x32')]['includeAll']){_0x1c6fcb['include']=[{'all':!![]}];}_0x1c6fcb=_['merge']({},_0x1c6fcb,_0x56dcb3[_0xbfbb('0x42')]);return db['ChatGroup'][_0xbfbb('0x48')](_0x1c6fcb)[_0xbfbb('0x26')](handleEntityNotFound(_0x300397,null))['then'](respondWithResult(_0x300397,null))['catch'](handleError(_0x300397,null));};exports[_0xbfbb('0x49')]=function(_0x4f57d9,_0x27596d){return db[_0xbfbb('0x2d')][_0xbfbb('0x49')](_0x4f57d9[_0xbfbb('0x4a')],{})[_0xbfbb('0x26')](respondWithResult(_0x27596d,0xc9))['catch'](handleError(_0x27596d,null));};exports[_0xbfbb('0x4b')]=function(_0x1e7b7a,_0xd3e5ae){if(_0x1e7b7a[_0xbfbb('0x4a')]['id']){delete _0x1e7b7a[_0xbfbb('0x4a')]['id'];}return db[_0xbfbb('0x2d')][_0xbfbb('0x48')]({'where':{'id':_0x1e7b7a[_0xbfbb('0x47')]['id']}})[_0xbfbb('0x26')](handleEntityNotFound(_0xd3e5ae,null))[_0xbfbb('0x26')](saveUpdates(_0x1e7b7a[_0xbfbb('0x4a')],null))[_0xbfbb('0x26')](respondWithResult(_0xd3e5ae,null))[_0xbfbb('0x4c')](handleError(_0xd3e5ae,null));};exports[_0xbfbb('0x27')]=function(_0x25d423,_0x3ae00e){return db[_0xbfbb('0x2d')][_0xbfbb('0x48')]({'where':{'id':_0x25d423[_0xbfbb('0x47')]['id']}})[_0xbfbb('0x26')](handleEntityNotFound(_0x3ae00e,null))[_0xbfbb('0x26')](removeEntity(_0x3ae00e,null))[_0xbfbb('0x4c')](handleError(_0x3ae00e,null));};exports['describe']=function(_0x16b929,_0x4f1647){return db[_0xbfbb('0x2d')][_0xbfbb('0x4d')]()[_0xbfbb('0x26')](respondWithResult(_0x4f1647,null))['catch'](handleError(_0x4f1647,null));};exports[_0xbfbb('0x4e')]=function(_0x1ef7d6,_0x3cdaea,_0x8bf778){return db['ChatInternalMessage'][_0xbfbb('0x22')]({'where':{'ChatGroupId':_0x1ef7d6[_0xbfbb('0x47')]['id'],'ToId':_0x1ef7d6[_0xbfbb('0x4f')]['id'],'read':![]}})[_0xbfbb('0x26')](function(_0x2cc513){return{'id':_[_0xbfbb('0x50')](_0x1ef7d6['params']['id']),'count':_0x2cc513};})[_0xbfbb('0x26')](respondWithResult(_0x3cdaea,null))[_0xbfbb('0x4c')](handleError(_0x3cdaea,null));};exports['addMembers']=function(_0x569f1a,_0x30ba64,_0x460a1e){return db[_0xbfbb('0x2d')]['find']({'where':{'id':_0x569f1a[_0xbfbb('0x47')]['id']}})[_0xbfbb('0x26')](handleEntityNotFound(_0x30ba64,null))[_0xbfbb('0x26')](function(_0x2a08c3){if(_0x2a08c3){return _0x2a08c3['addMembers'](_0x569f1a[_0xbfbb('0x4a')][_0xbfbb('0x51')],_[_0xbfbb('0x52')](_0x569f1a[_0xbfbb('0x4a')],[_0xbfbb('0x51'),'id'])||{});}})[_0xbfbb('0x26')](respondWithResult(_0x30ba64,null))[_0xbfbb('0x4c')](handleError(_0x30ba64,null));};exports[_0xbfbb('0x53')]=function(_0x4a3ced,_0x131cbf,_0x2e822c){var _0x5f383c={};var _0x37814e={};var _0x1c9fc2;var _0x40545f;return db[_0xbfbb('0x2d')][_0xbfbb('0x54')]({'where':{'id':_0x4a3ced['params']['id']}})[_0xbfbb('0x26')](handleEntityNotFound(_0x131cbf,null))[_0xbfbb('0x26')](function(_0xe399f7){if(_0xe399f7){_0x1c9fc2=_0xe399f7;_0x37814e[_0xbfbb('0x37')]=_['keys'](db['User'][_0xbfbb('0x2e')]);_0x37814e['query']=_[_0xbfbb('0x33')](_0x4a3ced[_0xbfbb('0x32')]);_0x37814e[_0xbfbb('0x34')]=_['intersection'](_0x37814e[_0xbfbb('0x37')],_0x37814e[_0xbfbb('0x32')]);_0x5f383c[_0xbfbb('0x35')]=_[_0xbfbb('0x36')](_0x37814e['model'],qs[_0xbfbb('0x38')](_0x4a3ced[_0xbfbb('0x32')]['fields']));_0x5f383c[_0xbfbb('0x35')]=_0x5f383c[_0xbfbb('0x35')][_0xbfbb('0x55')]?_0x5f383c['attributes']:_0x37814e['model'];_0x5f383c[_0xbfbb('0x3b')]=qs[_0xbfbb('0x3c')](_0x4a3ced['query'][_0xbfbb('0x3c')]);_0x5f383c['where']=qs[_0xbfbb('0x34')](_[_0xbfbb('0x3e')](_0x4a3ced[_0xbfbb('0x32')],_0x37814e['filters']));if(_0x4a3ced[_0xbfbb('0x32')]['filter']){_0x5f383c[_0xbfbb('0x3d')]=_[_0xbfbb('0x40')](_0x5f383c[_0xbfbb('0x3d')],{'$or':_[_0xbfbb('0x2c')](_0x5f383c[_0xbfbb('0x35')],function(_0x5b1001){var _0x43774b={};_0x43774b[_0x5b1001]={'$like':'%'+_0x4a3ced['query'][_0xbfbb('0x3f')]+'%'};return _0x43774b;})});}_0x5f383c=_[_0xbfbb('0x40')]({},_0x5f383c,_0x4a3ced[_0xbfbb('0x42')]);return _0x1c9fc2['getMembers'](_0x5f383c);}})[_0xbfbb('0x26')](function(_0xfaccc){if(_0xfaccc){_0x40545f=_0xfaccc[_0xbfbb('0x55')];if(!_0x4a3ced[_0xbfbb('0x32')]['hasOwnProperty']('nolimit')){_0x5f383c[_0xbfbb('0x20')]=qs[_0xbfbb('0x20')](_0x4a3ced[_0xbfbb('0x32')][_0xbfbb('0x20')]);_0x5f383c[_0xbfbb('0x1f')]=qs['offset'](_0x4a3ced[_0xbfbb('0x32')][_0xbfbb('0x1f')]);}return _0x1c9fc2['getMembers'](_0x5f383c);}})['then'](function(_0x21e69c){if(_0x21e69c){return _0x21e69c?{'count':_0x40545f,'rows':_0x21e69c}:null;}})['then'](respondWithResult(_0x131cbf,null))[_0xbfbb('0x4c')](handleError(_0x131cbf,null));};exports[_0xbfbb('0x56')]=function(_0x27d82c,_0x14dc3e,_0x449217){return db[_0xbfbb('0x2d')][_0xbfbb('0x48')]({'where':{'id':_0x27d82c[_0xbfbb('0x47')]['id']}})['then'](handleEntityNotFound(_0x14dc3e,null))[_0xbfbb('0x26')](function(_0x553fa2){if(_0x553fa2){return _0x553fa2[_0xbfbb('0x56')](_0x27d82c[_0xbfbb('0x32')][_0xbfbb('0x51')]);}})['then'](respondWithStatusCode(_0x14dc3e,null))[_0xbfbb('0x4c')](handleError(_0x14dc3e,null));};exports['addMessage']=function(_0x5aaff2,_0x1846b7,_0x1920e1){if(_0x5aaff2[_0xbfbb('0x4a')]['id']){delete _0x5aaff2['body']['id'];}return db[_0xbfbb('0x2d')][_0xbfbb('0x48')]({'where':{'id':_0x5aaff2[_0xbfbb('0x47')]['id']}})['then'](handleEntityNotFound(_0x1846b7,null))['then'](function(_0x9e646d){if(_0x9e646d){_0x5aaff2[_0xbfbb('0x4a')][_0xbfbb('0x57')]=_0x9e646d['id'];return db['ChatInternalMessage'][_0xbfbb('0x49')](_0x5aaff2[_0xbfbb('0x4a')]);}})['then'](respondWithResult(_0x1846b7,null))[_0xbfbb('0x4c')](handleError(_0x1846b7,null));};exports[_0xbfbb('0x58')]=function(_0x1c02b7,_0x5421a1,_0xdf59eb){var _0x4e0567={};var _0x15be5d={};var _0xaf1224;var _0x614f93;return db[_0xbfbb('0x2d')][_0xbfbb('0x54')]({'where':{'id':_0x1c02b7['params']['id']}})[_0xbfbb('0x26')](handleEntityNotFound(_0x5421a1,null))[_0xbfbb('0x26')](function(_0x41b371){if(_0x41b371){_0xaf1224=_0x41b371;_0x15be5d[_0xbfbb('0x37')]=_[_0xbfbb('0x33')](db[_0xbfbb('0x59')][_0xbfbb('0x2e')]);_0x15be5d[_0xbfbb('0x32')]=_[_0xbfbb('0x33')](_0x1c02b7[_0xbfbb('0x32')]);_0x15be5d[_0xbfbb('0x34')]=_[_0xbfbb('0x36')](_0x15be5d['model'],_0x15be5d[_0xbfbb('0x32')]);_0x4e0567['attributes']=_[_0xbfbb('0x36')](_0x15be5d[_0xbfbb('0x37')],qs['fields'](_0x1c02b7[_0xbfbb('0x32')]['fields']));_0x4e0567[_0xbfbb('0x35')]=_0x4e0567[_0xbfbb('0x35')][_0xbfbb('0x55')]?_0x4e0567[_0xbfbb('0x35')]:_0x15be5d[_0xbfbb('0x37')];_0x4e0567[_0xbfbb('0x3b')]=qs[_0xbfbb('0x3c')](_0x1c02b7['query'][_0xbfbb('0x3c')]);_0x4e0567[_0xbfbb('0x3d')]=qs['filters'](_[_0xbfbb('0x3e')](_0x1c02b7[_0xbfbb('0x32')],_0x15be5d[_0xbfbb('0x34')]));if(_0x1c02b7[_0xbfbb('0x32')][_0xbfbb('0x3f')]){_0x4e0567[_0xbfbb('0x3d')]=_[_0xbfbb('0x40')](_0x4e0567[_0xbfbb('0x3d')],{'$or':_[_0xbfbb('0x2c')](_0x4e0567[_0xbfbb('0x35')],function(_0x222c23){var _0xaf9e11={};_0xaf9e11[_0x222c23]={'$like':'%'+_0x1c02b7[_0xbfbb('0x32')]['filter']+'%'};return _0xaf9e11;})});}if(_0x1c02b7[_0xbfbb('0x32')][_0xbfbb('0x5a')]){var _0x55fb0b=_0x1c02b7['query']['$gte'][_0xbfbb('0x5b')](',');var _0x5c339e={};_0x5c339e[_0x55fb0b[0x0]]={'$gte':moment(_0x55fb0b[0x1])[_0xbfbb('0x5c')](_0xbfbb('0x5d'))};_0x4e0567[_0xbfbb('0x3d')]=_[_0xbfbb('0x40')](_0x4e0567[_0xbfbb('0x3d')],_0x5c339e);}_0x4e0567=_[_0xbfbb('0x40')]({},_0x4e0567,_0x1c02b7[_0xbfbb('0x42')]);return _0xaf1224[_0xbfbb('0x58')](_0x4e0567);}})[_0xbfbb('0x26')](function(_0x25e321){if(_0x25e321){_0x614f93=_0x25e321[_0xbfbb('0x55')];if(!_0x1c02b7[_0xbfbb('0x32')][_0xbfbb('0x39')](_0xbfbb('0x3a'))){_0x4e0567[_0xbfbb('0x20')]=qs[_0xbfbb('0x20')](_0x1c02b7['query'][_0xbfbb('0x20')]);_0x4e0567['offset']=qs[_0xbfbb('0x1f')](_0x1c02b7[_0xbfbb('0x32')][_0xbfbb('0x1f')]);}return _0xaf1224['getMessages'](_0x4e0567);}})['then'](function(_0x134885){if(_0x134885){return _0x134885?{'count':_0x614f93,'rows':_0x134885}:null;}})[_0xbfbb('0x26')](respondWithResult(_0x5421a1,null))[_0xbfbb('0x4c')](handleError(_0x5421a1,null));};
\ No newline at end of file
+var _0x7b61=['removeMembers','ids','addMessage','ChatGroupId','ChatInternalMessage','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','defaults','socket.io-emitter','redis','./chatGroup.socket','sendStatus','status','end','offset','undefined','limit','save','then','destroy','error','name','index','map','ChatGroup','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','order','sort','where','pick','merge','VIRTUAL','options','count','includeAll','findAll','rows','catch','include','create','body','find','params','describe','getUnread','user','toInteger','addMembers','getMembers','findOne','User','filter','hasOwnProperty','nolimit'];(function(_0x2f2654,_0x1572bd){var _0x332b2a=function(_0x78dfd6){while(--_0x78dfd6){_0x2f2654['push'](_0x2f2654['shift']());}};_0x332b2a(++_0x1572bd);}(_0x7b61,0x69));var _0x17b6=function(_0xa0830,_0x52dd7f){_0xa0830=_0xa0830-0x0;var _0x3885d0=_0x7b61[_0xa0830];return _0x3885d0;};'use strict';var emlformat=require(_0x17b6('0x0'));var rimraf=require(_0x17b6('0x1'));var zipdir=require(_0x17b6('0x2'));var jsonpatch=require(_0x17b6('0x3'));var rp=require(_0x17b6('0x4'));var moment=require(_0x17b6('0x5'));var BPromise=require(_0x17b6('0x6'));var Mustache=require(_0x17b6('0x7'));var util=require('util');var path=require(_0x17b6('0x8'));var sox=require(_0x17b6('0x9'));var csv=require(_0x17b6('0xa'));var ejs=require(_0x17b6('0xb'));var fs=require('fs');var fs_extra=require(_0x17b6('0xc'));var _=require('lodash');var squel=require(_0x17b6('0xd'));var crypto=require(_0x17b6('0xe'));var jsforce=require(_0x17b6('0xf'));var deskjs=require(_0x17b6('0x10'));var toCsv=require('to-csv');var querystring=require(_0x17b6('0x11'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x17b6('0x12'));var qs=require(_0x17b6('0x13'));var as=require(_0x17b6('0x14'));var hardwareService=require(_0x17b6('0x15'));var logger=require(_0x17b6('0x16'))(_0x17b6('0x17'));var utils=require('../../config/utils');var config=require(_0x17b6('0x18'));var licenseUtil=require(_0x17b6('0x19'));var db=require(_0x17b6('0x1a'))['db'];config['redis']=_[_0x17b6('0x1b')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x17b6('0x1c'))(new Redis(config[_0x17b6('0x1d')]));require(_0x17b6('0x1e'))['register'](socket);function respondWithStatusCode(_0x4fb214,_0x213c53){_0x213c53=_0x213c53||0xcc;return function(_0x17f88a){if(_0x17f88a){return _0x4fb214[_0x17b6('0x1f')](_0x213c53);}return _0x4fb214[_0x17b6('0x20')](_0x213c53)[_0x17b6('0x21')]();};}function respondWithResult(_0x5a2f1c,_0x1b059f){_0x1b059f=_0x1b059f||0xc8;return function(_0x296a7f){if(_0x296a7f){return _0x5a2f1c[_0x17b6('0x20')](_0x1b059f)['json'](_0x296a7f);}};}function respondWithFilteredResult(_0x43e67f,_0x3a5347){return function(_0x87ac0f){if(_0x87ac0f){var _0x320484=typeof _0x3a5347[_0x17b6('0x22')]==='undefined'&&typeof _0x3a5347['limit']===_0x17b6('0x23');var _0x5b3a8e=_0x87ac0f['count'];var _0x4b9e88=_0x320484?0x0:_0x3a5347[_0x17b6('0x22')];var _0x58710b=_0x320484?_0x87ac0f['count']:_0x3a5347[_0x17b6('0x22')]+_0x3a5347[_0x17b6('0x24')];var _0x498b52;if(_0x58710b>=_0x5b3a8e){_0x58710b=_0x5b3a8e;_0x498b52=0xc8;}else{_0x498b52=0xce;}_0x43e67f[_0x17b6('0x20')](_0x498b52);return _0x43e67f['set']('Content-Range',_0x4b9e88+'-'+_0x58710b+'/'+_0x5b3a8e)['json'](_0x87ac0f);}return null;};}function patchUpdates(_0x245f39){return function(_0x10a74c){try{jsonpatch['apply'](_0x10a74c,_0x245f39,!![]);}catch(_0x2cc8a2){return BPromise['reject'](_0x2cc8a2);}return _0x10a74c[_0x17b6('0x25')]();};}function saveUpdates(_0xee4d08,_0x27a254){return function(_0x4e04ae){if(_0x4e04ae){return _0x4e04ae['update'](_0xee4d08)[_0x17b6('0x26')](function(_0x4fef16){return _0x4fef16;});}return null;};}function removeEntity(_0x301f40,_0x565208){return function(_0x1e3c7a){if(_0x1e3c7a){return _0x1e3c7a[_0x17b6('0x27')]()[_0x17b6('0x26')](function(){_0x301f40[_0x17b6('0x20')](0xcc)[_0x17b6('0x21')]();});}};}function handleEntityNotFound(_0x19d290,_0x34d0c3){return function(_0x14da23){if(!_0x14da23){_0x19d290['sendStatus'](0x194);}return _0x14da23;};}function handleError(_0x506549,_0x336726){_0x336726=_0x336726||0x1f4;return function(_0xebf7e4){logger[_0x17b6('0x28')](_0xebf7e4['stack']);if(_0xebf7e4[_0x17b6('0x29')]){delete _0xebf7e4[_0x17b6('0x29')];}_0x506549[_0x17b6('0x20')](_0x336726)['send'](_0xebf7e4);};}exports[_0x17b6('0x2a')]=function(_0x52fc80,_0x54b0fd){var _0x2575c0={},_0x12c23d={},_0x7d2553={'count':0x0,'rows':[]};var _0x3d47f6=_[_0x17b6('0x2b')](db[_0x17b6('0x2c')][_0x17b6('0x2d')],function(_0x23e166){return{'name':_0x23e166[_0x17b6('0x2e')],'type':_0x23e166[_0x17b6('0x2f')][_0x17b6('0x30')]};});_0x12c23d[_0x17b6('0x31')]=_[_0x17b6('0x2b')](_0x3d47f6,_0x17b6('0x29'));_0x12c23d[_0x17b6('0x32')]=_[_0x17b6('0x33')](_0x52fc80[_0x17b6('0x32')]);_0x12c23d[_0x17b6('0x34')]=_['intersection'](_0x12c23d[_0x17b6('0x31')],_0x12c23d[_0x17b6('0x32')]);_0x2575c0[_0x17b6('0x35')]=_[_0x17b6('0x36')](_0x12c23d['model'],qs['fields'](_0x52fc80[_0x17b6('0x32')][_0x17b6('0x37')]));_0x2575c0[_0x17b6('0x35')]=_0x2575c0[_0x17b6('0x35')][_0x17b6('0x38')]?_0x2575c0['attributes']:_0x12c23d[_0x17b6('0x31')];if(!_0x52fc80[_0x17b6('0x32')]['hasOwnProperty']('nolimit')){_0x2575c0[_0x17b6('0x24')]=qs[_0x17b6('0x24')](_0x52fc80['query'][_0x17b6('0x24')]);_0x2575c0['offset']=qs['offset'](_0x52fc80['query'][_0x17b6('0x22')]);}_0x2575c0[_0x17b6('0x39')]=qs[_0x17b6('0x3a')](_0x52fc80[_0x17b6('0x32')]['sort']);_0x2575c0[_0x17b6('0x3b')]=qs[_0x17b6('0x34')](_[_0x17b6('0x3c')](_0x52fc80[_0x17b6('0x32')],_0x12c23d[_0x17b6('0x34')]),_0x3d47f6);if(_0x52fc80[_0x17b6('0x32')]['filter']){_0x2575c0['where']=_[_0x17b6('0x3d')](_0x2575c0['where'],{'$or':_[_0x17b6('0x2b')](_0x3d47f6,function(_0x412d3e){if(_0x412d3e[_0x17b6('0x2f')]!==_0x17b6('0x3e')){var _0xa398b9={};_0xa398b9[_0x412d3e['name']]={'$like':'%'+_0x52fc80['query']['filter']+'%'};return _0xa398b9;}})});}_0x2575c0=_[_0x17b6('0x3d')]({},_0x2575c0,_0x52fc80[_0x17b6('0x3f')]);var _0x5d08ed={'where':_0x2575c0[_0x17b6('0x3b')]};return db[_0x17b6('0x2c')]['count'](_0x5d08ed)[_0x17b6('0x26')](function(_0x53835d){_0x7d2553[_0x17b6('0x40')]=_0x53835d;if(_0x52fc80['query'][_0x17b6('0x41')]){_0x2575c0['include']=[{'all':!![]}];}return db['ChatGroup'][_0x17b6('0x42')](_0x2575c0);})[_0x17b6('0x26')](function(_0x371303){_0x7d2553[_0x17b6('0x43')]=_0x371303;return _0x7d2553;})['then'](respondWithFilteredResult(_0x54b0fd,_0x2575c0))[_0x17b6('0x44')](handleError(_0x54b0fd,null));};exports['show']=function(_0x35dddb,_0x4a708e){var _0x3039a6={'raw':!![],'where':{'id':_0x35dddb['params']['id']}},_0x2ffaba={};_0x2ffaba[_0x17b6('0x31')]=_[_0x17b6('0x33')](db[_0x17b6('0x2c')]['rawAttributes']);_0x2ffaba[_0x17b6('0x32')]=_['keys'](_0x35dddb[_0x17b6('0x32')]);_0x2ffaba['filters']=_[_0x17b6('0x36')](_0x2ffaba[_0x17b6('0x31')],_0x2ffaba[_0x17b6('0x32')]);_0x3039a6['attributes']=_['intersection'](_0x2ffaba[_0x17b6('0x31')],qs[_0x17b6('0x37')](_0x35dddb[_0x17b6('0x32')][_0x17b6('0x37')]));_0x3039a6[_0x17b6('0x35')]=_0x3039a6[_0x17b6('0x35')][_0x17b6('0x38')]?_0x3039a6['attributes']:_0x2ffaba[_0x17b6('0x31')];if(_0x35dddb['query'][_0x17b6('0x41')]){_0x3039a6[_0x17b6('0x45')]=[{'all':!![]}];}_0x3039a6=_['merge']({},_0x3039a6,_0x35dddb[_0x17b6('0x3f')]);return db['ChatGroup']['find'](_0x3039a6)[_0x17b6('0x26')](handleEntityNotFound(_0x4a708e,null))['then'](respondWithResult(_0x4a708e,null))[_0x17b6('0x44')](handleError(_0x4a708e,null));};exports[_0x17b6('0x46')]=function(_0x31d339,_0x1383a1){return db['ChatGroup'][_0x17b6('0x46')](_0x31d339[_0x17b6('0x47')],{})[_0x17b6('0x26')](respondWithResult(_0x1383a1,0xc9))['catch'](handleError(_0x1383a1,null));};exports['update']=function(_0x68e954,_0x56dcde){if(_0x68e954[_0x17b6('0x47')]['id']){delete _0x68e954[_0x17b6('0x47')]['id'];}return db[_0x17b6('0x2c')][_0x17b6('0x48')]({'where':{'id':_0x68e954[_0x17b6('0x49')]['id']}})[_0x17b6('0x26')](handleEntityNotFound(_0x56dcde,null))[_0x17b6('0x26')](saveUpdates(_0x68e954['body'],null))['then'](respondWithResult(_0x56dcde,null))[_0x17b6('0x44')](handleError(_0x56dcde,null));};exports[_0x17b6('0x27')]=function(_0x5c92a8,_0xed57a8){return db[_0x17b6('0x2c')][_0x17b6('0x48')]({'where':{'id':_0x5c92a8[_0x17b6('0x49')]['id']}})[_0x17b6('0x26')](handleEntityNotFound(_0xed57a8,null))[_0x17b6('0x26')](removeEntity(_0xed57a8,null))[_0x17b6('0x44')](handleError(_0xed57a8,null));};exports['describe']=function(_0x2e498d,_0xa97f51){return db[_0x17b6('0x2c')][_0x17b6('0x4a')]()['then'](respondWithResult(_0xa97f51,null))['catch'](handleError(_0xa97f51,null));};exports[_0x17b6('0x4b')]=function(_0x3ef9e7,_0x3dd970,_0x560a1a){return db['ChatInternalMessage'][_0x17b6('0x40')]({'where':{'ChatGroupId':_0x3ef9e7['params']['id'],'ToId':_0x3ef9e7[_0x17b6('0x4c')]['id'],'read':![]}})[_0x17b6('0x26')](function(_0x5e9b17){return{'id':_[_0x17b6('0x4d')](_0x3ef9e7[_0x17b6('0x49')]['id']),'count':_0x5e9b17};})['then'](respondWithResult(_0x3dd970,null))[_0x17b6('0x44')](handleError(_0x3dd970,null));};exports[_0x17b6('0x4e')]=function(_0x55c561,_0x5be1e8,_0x2898d2){return db['ChatGroup'][_0x17b6('0x48')]({'where':{'id':_0x55c561[_0x17b6('0x49')]['id']}})[_0x17b6('0x26')](handleEntityNotFound(_0x5be1e8,null))[_0x17b6('0x26')](function(_0x328b37){if(_0x328b37){return _0x328b37[_0x17b6('0x4e')](_0x55c561[_0x17b6('0x47')]['ids'],_['omit'](_0x55c561[_0x17b6('0x47')],['ids','id'])||{});}})[_0x17b6('0x26')](respondWithResult(_0x5be1e8,null))[_0x17b6('0x44')](handleError(_0x5be1e8,null));};exports[_0x17b6('0x4f')]=function(_0x597afa,_0x27e199,_0x18c8ad){var _0x9622dd={};var _0x35d285={};var _0x5c7384;var _0x457fcd;return db[_0x17b6('0x2c')][_0x17b6('0x50')]({'where':{'id':_0x597afa[_0x17b6('0x49')]['id']}})[_0x17b6('0x26')](handleEntityNotFound(_0x27e199,null))[_0x17b6('0x26')](function(_0x594c12){if(_0x594c12){_0x5c7384=_0x594c12;_0x35d285[_0x17b6('0x31')]=_['keys'](db[_0x17b6('0x51')]['rawAttributes']);_0x35d285[_0x17b6('0x32')]=_[_0x17b6('0x33')](_0x597afa['query']);_0x35d285[_0x17b6('0x34')]=_[_0x17b6('0x36')](_0x35d285[_0x17b6('0x31')],_0x35d285['query']);_0x9622dd[_0x17b6('0x35')]=_['intersection'](_0x35d285[_0x17b6('0x31')],qs[_0x17b6('0x37')](_0x597afa[_0x17b6('0x32')][_0x17b6('0x37')]));_0x9622dd[_0x17b6('0x35')]=_0x9622dd['attributes'][_0x17b6('0x38')]?_0x9622dd[_0x17b6('0x35')]:_0x35d285[_0x17b6('0x31')];_0x9622dd['order']=qs[_0x17b6('0x3a')](_0x597afa[_0x17b6('0x32')]['sort']);_0x9622dd[_0x17b6('0x3b')]=qs['filters'](_[_0x17b6('0x3c')](_0x597afa[_0x17b6('0x32')],_0x35d285[_0x17b6('0x34')]));if(_0x597afa[_0x17b6('0x32')][_0x17b6('0x52')]){_0x9622dd[_0x17b6('0x3b')]=_[_0x17b6('0x3d')](_0x9622dd['where'],{'$or':_[_0x17b6('0x2b')](_0x9622dd['attributes'],function(_0x1f83aa){var _0x5110c1={};_0x5110c1[_0x1f83aa]={'$like':'%'+_0x597afa[_0x17b6('0x32')][_0x17b6('0x52')]+'%'};return _0x5110c1;})});}_0x9622dd=_[_0x17b6('0x3d')]({},_0x9622dd,_0x597afa[_0x17b6('0x3f')]);return _0x5c7384[_0x17b6('0x4f')](_0x9622dd);}})[_0x17b6('0x26')](function(_0x186c81){if(_0x186c81){_0x457fcd=_0x186c81['length'];if(!_0x597afa['query'][_0x17b6('0x53')](_0x17b6('0x54'))){_0x9622dd[_0x17b6('0x24')]=qs['limit'](_0x597afa['query'][_0x17b6('0x24')]);_0x9622dd[_0x17b6('0x22')]=qs[_0x17b6('0x22')](_0x597afa[_0x17b6('0x32')][_0x17b6('0x22')]);}return _0x5c7384[_0x17b6('0x4f')](_0x9622dd);}})[_0x17b6('0x26')](function(_0x5350f3){if(_0x5350f3){return _0x5350f3?{'count':_0x457fcd,'rows':_0x5350f3}:null;}})[_0x17b6('0x26')](respondWithResult(_0x27e199,null))['catch'](handleError(_0x27e199,null));};exports[_0x17b6('0x55')]=function(_0x45db9e,_0x2ecd80,_0x542800){return db[_0x17b6('0x2c')][_0x17b6('0x48')]({'where':{'id':_0x45db9e[_0x17b6('0x49')]['id']}})['then'](handleEntityNotFound(_0x2ecd80,null))[_0x17b6('0x26')](function(_0x207126){if(_0x207126){return _0x207126[_0x17b6('0x55')](_0x45db9e['query'][_0x17b6('0x56')]);}})['then'](respondWithStatusCode(_0x2ecd80,null))['catch'](handleError(_0x2ecd80,null));};exports[_0x17b6('0x57')]=function(_0x23e4c9,_0x122435,_0x5cbb0d){if(_0x23e4c9[_0x17b6('0x47')]['id']){delete _0x23e4c9[_0x17b6('0x47')]['id'];}return db[_0x17b6('0x2c')][_0x17b6('0x48')]({'where':{'id':_0x23e4c9[_0x17b6('0x49')]['id']}})['then'](handleEntityNotFound(_0x122435,null))[_0x17b6('0x26')](function(_0xc9121a){if(_0xc9121a){_0x23e4c9[_0x17b6('0x47')][_0x17b6('0x58')]=_0xc9121a['id'];return db[_0x17b6('0x59')][_0x17b6('0x46')](_0x23e4c9['body']);}})[_0x17b6('0x26')](respondWithResult(_0x122435,null))[_0x17b6('0x44')](handleError(_0x122435,null));};exports[_0x17b6('0x5a')]=function(_0x477114,_0x1c540e,_0x2ec4cc){var _0x12fcd3={};var _0x332e11={};var _0x2392b5;var _0x23bfaf;return db['ChatGroup']['findOne']({'where':{'id':_0x477114[_0x17b6('0x49')]['id']}})[_0x17b6('0x26')](handleEntityNotFound(_0x1c540e,null))[_0x17b6('0x26')](function(_0x4cd15a){if(_0x4cd15a){_0x2392b5=_0x4cd15a;_0x332e11[_0x17b6('0x31')]=_['keys'](db['ChatInternalMessage'][_0x17b6('0x2d')]);_0x332e11[_0x17b6('0x32')]=_[_0x17b6('0x33')](_0x477114[_0x17b6('0x32')]);_0x332e11['filters']=_[_0x17b6('0x36')](_0x332e11[_0x17b6('0x31')],_0x332e11['query']);_0x12fcd3[_0x17b6('0x35')]=_['intersection'](_0x332e11[_0x17b6('0x31')],qs[_0x17b6('0x37')](_0x477114[_0x17b6('0x32')][_0x17b6('0x37')]));_0x12fcd3[_0x17b6('0x35')]=_0x12fcd3[_0x17b6('0x35')][_0x17b6('0x38')]?_0x12fcd3[_0x17b6('0x35')]:_0x332e11[_0x17b6('0x31')];_0x12fcd3[_0x17b6('0x39')]=qs[_0x17b6('0x3a')](_0x477114[_0x17b6('0x32')]['sort']);_0x12fcd3[_0x17b6('0x3b')]=qs[_0x17b6('0x34')](_[_0x17b6('0x3c')](_0x477114[_0x17b6('0x32')],_0x332e11[_0x17b6('0x34')]));if(_0x477114[_0x17b6('0x32')][_0x17b6('0x52')]){_0x12fcd3[_0x17b6('0x3b')]=_[_0x17b6('0x3d')](_0x12fcd3[_0x17b6('0x3b')],{'$or':_[_0x17b6('0x2b')](_0x12fcd3[_0x17b6('0x35')],function(_0xe55c4){var _0x51cd66={};_0x51cd66[_0xe55c4]={'$like':'%'+_0x477114[_0x17b6('0x32')][_0x17b6('0x52')]+'%'};return _0x51cd66;})});}if(_0x477114[_0x17b6('0x32')]['$gte']){var _0x5eace6=_0x477114[_0x17b6('0x32')][_0x17b6('0x5b')][_0x17b6('0x5c')](',');var _0x22a119={};_0x22a119[_0x5eace6[0x0]]={'$gte':moment(_0x5eace6[0x1])[_0x17b6('0x5d')](_0x17b6('0x5e'))};_0x12fcd3[_0x17b6('0x3b')]=_['merge'](_0x12fcd3[_0x17b6('0x3b')],_0x22a119);}_0x12fcd3=_[_0x17b6('0x3d')]({},_0x12fcd3,_0x477114[_0x17b6('0x3f')]);return _0x2392b5[_0x17b6('0x5a')](_0x12fcd3);}})[_0x17b6('0x26')](function(_0x4ab0e7){if(_0x4ab0e7){_0x23bfaf=_0x4ab0e7[_0x17b6('0x38')];if(!_0x477114[_0x17b6('0x32')][_0x17b6('0x53')]('nolimit')){_0x12fcd3['limit']=qs[_0x17b6('0x24')](_0x477114[_0x17b6('0x32')][_0x17b6('0x24')]);_0x12fcd3[_0x17b6('0x22')]=qs['offset'](_0x477114[_0x17b6('0x32')][_0x17b6('0x22')]);}return _0x2392b5[_0x17b6('0x5a')](_0x12fcd3);}})[_0x17b6('0x26')](function(_0x2cfd6a){if(_0x2cfd6a){return _0x2cfd6a?{'count':_0x23bfaf,'rows':_0x2cfd6a}:null;}})['then'](respondWithResult(_0x1c540e,null))[_0x17b6('0x44')](handleError(_0x1c540e,null));};
\ No newline at end of file
index adabce5..aa4bdc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2b0=['setMaxListeners','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatGroup'];(function(_0x729992,_0x45d9ce){var _0x27826f=function(_0x38b955){while(--_0x38b955){_0x729992['push'](_0x729992['shift']());}};_0x27826f(++_0x45d9ce);}(_0xb2b0,0x72));var _0x0b2b=function(_0x3166a6,_0x4e7127){_0x3166a6=_0x3166a6-0x0;var _0x36f73d=_0xb2b0[_0x3166a6];return _0x36f73d;};'use strict';var EventEmitter=require(_0x0b2b('0x0'));var ChatGroup=require(_0x0b2b('0x1'))['db'][_0x0b2b('0x2')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0x0b2b('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x0b2b('0x4')};function emitEvent(_0x21fc00){return function(_0x2b241c,_0x51a18e,_0x96538a){ChatGroupEvents[_0x0b2b('0x5')](_0x21fc00+':'+_0x2b241c['id'],_0x2b241c);ChatGroupEvents[_0x0b2b('0x5')](_0x21fc00,_0x2b241c);_0x96538a(null);};}for(var e in events){if(events[_0x0b2b('0x6')](e)){var event=events[e];ChatGroup[_0x0b2b('0x7')](e,emitEvent(event));}}module[_0x0b2b('0x8')]=ChatGroupEvents;
\ No newline at end of file
+var _0xa6d4=['../../mysqldb','ChatGroup','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook'];(function(_0x550151,_0x49d953){var _0x1ba3cb=function(_0x530de2){while(--_0x530de2){_0x550151['push'](_0x550151['shift']());}};_0x1ba3cb(++_0x49d953);}(_0xa6d4,0x1dd));var _0x4a6d=function(_0x28fe9d,_0x55cfdd){_0x28fe9d=_0x28fe9d-0x0;var _0x5221df=_0xa6d4[_0x28fe9d];return _0x5221df;};'use strict';var EventEmitter=require('events');var ChatGroup=require(_0x4a6d('0x0'))['db'][_0x4a6d('0x1')];var ChatGroupEvents=new EventEmitter();ChatGroupEvents[_0x4a6d('0x2')](0x0);var events={'afterCreate':_0x4a6d('0x3'),'afterUpdate':_0x4a6d('0x4'),'afterDestroy':_0x4a6d('0x5')};function emitEvent(_0x24877e){return function(_0x39bc96,_0xfb5d26,_0x43319b){ChatGroupEvents[_0x4a6d('0x6')](_0x24877e+':'+_0x39bc96['id'],_0x39bc96);ChatGroupEvents['emit'](_0x24877e,_0x39bc96);_0x43319b(null);};}for(var e in events){if(events[_0x4a6d('0x7')](e)){var event=events[e];ChatGroup[_0x4a6d('0x8')](e,emitEvent(event));}}module['exports']=ChatGroupEvents;
\ No newline at end of file
index 4113de1..cc6b690 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3aa5=['define','ChatGroup','chat_groups','lodash','util','../../config/logger','moment','bluebird','path','rimraf','../../config/environment','./chatGroup.attributes','exports'];(function(_0x5e34a4,_0x2e63ed){var _0x8d41d7=function(_0x45c61b){while(--_0x45c61b){_0x5e34a4['push'](_0x5e34a4['shift']());}};_0x8d41d7(++_0x2e63ed);}(_0x3aa5,0x121));var _0x53aa=function(_0x592a66,_0x16192e){_0x592a66=_0x592a66-0x0;var _0xa26208=_0x3aa5[_0x592a66];return _0xa26208;};'use strict';var _=require(_0x53aa('0x0'));var util=require(_0x53aa('0x1'));var logger=require(_0x53aa('0x2'))('api');var moment=require(_0x53aa('0x3'));var BPromise=require(_0x53aa('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x53aa('0x5'));var rimraf=require(_0x53aa('0x6'));var config=require(_0x53aa('0x7'));var attributes=require(_0x53aa('0x8'));module[_0x53aa('0x9')]=function(_0x38007b,_0x483331){return _0x38007b[_0x53aa('0xa')](_0x53aa('0xb'),attributes,{'tableName':_0x53aa('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2a65=['../../config/environment','exports','define','chat_groups','lodash','util','../../config/logger','api','bluebird','rimraf'];(function(_0x2c7618,_0x26be9c){var _0x5ce3f0=function(_0x1837b3){while(--_0x1837b3){_0x2c7618['push'](_0x2c7618['shift']());}};_0x5ce3f0(++_0x26be9c);}(_0x2a65,0x158));var _0x52a6=function(_0x1e97a5,_0x37a2e9){_0x1e97a5=_0x1e97a5-0x0;var _0x42915d=_0x2a65[_0x1e97a5];return _0x42915d;};'use strict';var _=require(_0x52a6('0x0'));var util=require(_0x52a6('0x1'));var logger=require(_0x52a6('0x2'))(_0x52a6('0x3'));var moment=require('moment');var BPromise=require(_0x52a6('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x52a6('0x5'));var config=require(_0x52a6('0x6'));var attributes=require('./chatGroup.attributes');module[_0x52a6('0x7')]=function(_0x346bbe,_0x39cc8d){return _0x346bbe[_0x52a6('0x8')]('ChatGroup',attributes,{'tableName':_0x52a6('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 381a87d..d2143fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb3c2=['lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','./chatGroup.socket','register','request','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch'];(function(_0x30c151,_0x39df85){var _0x5806ad=function(_0x35e563){while(--_0x35e563){_0x30c151['push'](_0x30c151['shift']());}};_0x5806ad(++_0x39df85);}(_0xb3c2,0x152));var _0x2b3c=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xb3c2[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x2b3c('0x0'));var util=require(_0x2b3c('0x1'));var moment=require('moment');var BPromise=require(_0x2b3c('0x2'));var rs=require(_0x2b3c('0x3'));var fs=require('fs');var Redis=require(_0x2b3c('0x4'));var db=require(_0x2b3c('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x2b3c('0x6'))(_0x2b3c('0x7'));var config=require(_0x2b3c('0x8'));var jayson=require(_0x2b3c('0x9'));var client=jayson[_0x2b3c('0xa')]['http']({'port':0x232a});config[_0x2b3c('0xb')]=_[_0x2b3c('0xc')](config[_0x2b3c('0xb')],{'host':_0x2b3c('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x2b3c('0xe'))[_0x2b3c('0xf')](socket);function respondWithRpcPromise(_0x3fea73,_0x535546,_0x149a3a){return new BPromise(function(_0x1a8e9d,_0x32209a){return client[_0x2b3c('0x10')](_0x3fea73,_0x149a3a)[_0x2b3c('0x11')](function(_0x14c977){logger[_0x2b3c('0x12')](_0x2b3c('0x13'),_0x535546,_0x2b3c('0x14'));logger[_0x2b3c('0x15')]('ChatGroup,\x20%s,\x20%s,\x20%s',_0x535546,_0x2b3c('0x14'),JSON['stringify'](_0x14c977));if(_0x14c977[_0x2b3c('0x16')]){if(_0x14c977[_0x2b3c('0x16')]['code']===0x1f4){logger[_0x2b3c('0x16')](_0x2b3c('0x13'),_0x535546,_0x14c977[_0x2b3c('0x16')]['message']);return _0x32209a(_0x14c977[_0x2b3c('0x16')][_0x2b3c('0x17')]);}logger[_0x2b3c('0x16')](_0x2b3c('0x13'),_0x535546,_0x14c977['error'][_0x2b3c('0x17')]);return _0x1a8e9d(_0x14c977[_0x2b3c('0x16')][_0x2b3c('0x17')]);}else{logger[_0x2b3c('0x12')](_0x2b3c('0x13'),_0x535546,_0x2b3c('0x14'));_0x1a8e9d(_0x14c977[_0x2b3c('0x18')][_0x2b3c('0x17')]);}})[_0x2b3c('0x19')](function(_0x285f7c){logger['error'](_0x2b3c('0x13'),_0x535546,_0x285f7c);_0x32209a(_0x285f7c);});});}
\ No newline at end of file
+var _0xef7c=['error','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','defaults','redis','./chatGroup.socket','register','request','then','info','ChatGroup,\x20%s,\x20%s','request\x20sent','debug','ChatGroup,\x20%s,\x20%s,\x20%s'];(function(_0x5dba31,_0x4ee7d0){var _0x3ad428=function(_0x2c33b8){while(--_0x2c33b8){_0x5dba31['push'](_0x5dba31['shift']());}};_0x3ad428(++_0x4ee7d0);}(_0xef7c,0xa5));var _0xcef7=function(_0x483f3e,_0x3867ff){_0x483f3e=_0x483f3e-0x0;var _0x49e681=_0xef7c[_0x483f3e];return _0x49e681;};'use strict';var _=require(_0xcef7('0x0'));var util=require(_0xcef7('0x1'));var moment=require(_0xcef7('0x2'));var BPromise=require(_0xcef7('0x3'));var rs=require(_0xcef7('0x4'));var fs=require('fs');var Redis=require(_0xcef7('0x5'));var db=require(_0xcef7('0x6'))['db'];var utils=require(_0xcef7('0x7'));var logger=require(_0xcef7('0x8'))(_0xcef7('0x9'));var config=require(_0xcef7('0xa'));var jayson=require(_0xcef7('0xb'));var client=jayson['client'][_0xcef7('0xc')]({'port':0x232a});config['redis']=_[_0xcef7('0xd')](config[_0xcef7('0xe')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcef7('0xe')]));require(_0xcef7('0xf'))[_0xcef7('0x10')](socket);function respondWithRpcPromise(_0x401317,_0x580adc,_0x526b2c){return new BPromise(function(_0x16e18f,_0x1cb814){return client[_0xcef7('0x11')](_0x401317,_0x526b2c)[_0xcef7('0x12')](function(_0x4e2a46){logger[_0xcef7('0x13')](_0xcef7('0x14'),_0x580adc,_0xcef7('0x15'));logger[_0xcef7('0x16')](_0xcef7('0x17'),_0x580adc,_0xcef7('0x15'),JSON['stringify'](_0x4e2a46));if(_0x4e2a46['error']){if(_0x4e2a46[_0xcef7('0x18')]['code']===0x1f4){logger[_0xcef7('0x18')](_0xcef7('0x14'),_0x580adc,_0x4e2a46[_0xcef7('0x18')][_0xcef7('0x19')]);return _0x1cb814(_0x4e2a46[_0xcef7('0x18')][_0xcef7('0x19')]);}logger[_0xcef7('0x18')]('ChatGroup,\x20%s,\x20%s',_0x580adc,_0x4e2a46[_0xcef7('0x18')][_0xcef7('0x19')]);return _0x16e18f(_0x4e2a46[_0xcef7('0x18')][_0xcef7('0x19')]);}else{logger['info'](_0xcef7('0x14'),_0x580adc,_0xcef7('0x15'));_0x16e18f(_0x4e2a46[_0xcef7('0x1a')][_0xcef7('0x19')]);}})['catch'](function(_0x3b7005){logger[_0xcef7('0x18')](_0xcef7('0x14'),_0x580adc,_0x3b7005);_0x1cb814(_0x3b7005);});});}
\ No newline at end of file
index 93dfbb8..bda8e3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x77cc=['removeListener','register','length','chatGroup:','./chatGroup.events','save','remove','update','emit'];(function(_0x6cf19c,_0x2f3f02){var _0xce14f3=function(_0x474587){while(--_0x474587){_0x6cf19c['push'](_0x6cf19c['shift']());}};_0xce14f3(++_0x2f3f02);}(_0x77cc,0x15a));var _0xc77c=function(_0x191917,_0x552ff4){_0x191917=_0x191917-0x0;var _0x52a7ec=_0x77cc[_0x191917];return _0x52a7ec;};'use strict';var ChatGroupEvents=require(_0xc77c('0x0'));var events=[_0xc77c('0x1'),_0xc77c('0x2'),_0xc77c('0x3')];function createListener(_0x5ca990,_0x59ef97){return function(_0x474f9d){_0x59ef97[_0xc77c('0x4')](_0x5ca990,_0x474f9d);};}function removeListener(_0x3992d7,_0x2afb3c){return function(){ChatGroupEvents[_0xc77c('0x5')](_0x3992d7,_0x2afb3c);};}exports[_0xc77c('0x6')]=function(_0x2232f8){for(var _0x54bec2=0x0,_0x16ddb2=events[_0xc77c('0x7')];_0x54bec2<_0x16ddb2;_0x54bec2++){var _0x1f114d=events[_0x54bec2];var _0x4ed399=createListener(_0xc77c('0x8')+_0x1f114d,_0x2232f8);ChatGroupEvents['on'](_0x1f114d,_0x4ed399);}};
\ No newline at end of file
+var _0xc06c=['chatGroup:','./chatGroup.events','save','remove','update','removeListener','register','length'];(function(_0x452a28,_0x29d32b){var _0x534770=function(_0xcfe4f8){while(--_0xcfe4f8){_0x452a28['push'](_0x452a28['shift']());}};_0x534770(++_0x29d32b);}(_0xc06c,0x129));var _0xcc06=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xc06c[_0x6131cd];return _0x47e916;};'use strict';var ChatGroupEvents=require(_0xcc06('0x0'));var events=[_0xcc06('0x1'),_0xcc06('0x2'),_0xcc06('0x3')];function createListener(_0x69fca8,_0x2f98fb){return function(_0x5b9412){_0x2f98fb['emit'](_0x69fca8,_0x5b9412);};}function removeListener(_0x19b764,_0x2983d1){return function(){ChatGroupEvents[_0xcc06('0x4')](_0x19b764,_0x2983d1);};}exports[_0xcc06('0x5')]=function(_0x48aa1a){for(var _0x46d838=0x0,_0x1d09c6=events[_0xcc06('0x6')];_0x46d838<_0x1d09c6;_0x46d838++){var _0xd0b2f4=events[_0x46d838];var _0x1600fe=createListener(_0xcc06('0x7')+_0xd0b2f4,_0x48aa1a);ChatGroupEvents['on'](_0xd0b2f4,_0x1600fe);}};
\ No newline at end of file
index 6bbc09d..f68d133 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcaa3=['exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatGroup.controller','isAuthenticated','index','describe','/:id','show','get','/:id/unread','getUnread','getMembers','/:id/messages','post','create','/:id/members','addMembers','addMessage','update','delete','removeMembers'];(function(_0x5b8310,_0x77ea6f){var _0xd3ebc1=function(_0x9dfb29){while(--_0x9dfb29){_0x5b8310['push'](_0x5b8310['shift']());}};_0xd3ebc1(++_0x77ea6f);}(_0xcaa3,0x1a5));var _0x3caa=function(_0x8abd64,_0x539570){_0x8abd64=_0x8abd64-0x0;var _0xd2511e=_0xcaa3[_0x8abd64];return _0xd2511e;};'use strict';var multer=require(_0x3caa('0x0'));var util=require(_0x3caa('0x1'));var path=require(_0x3caa('0x2'));var timeout=require(_0x3caa('0x3'));var express=require('express');var router=express[_0x3caa('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x3caa('0x5'));var interaction=require(_0x3caa('0x6'));var config=require(_0x3caa('0x7'));var controller=require(_0x3caa('0x8'));router['get']('/',auth[_0x3caa('0x9')](),controller[_0x3caa('0xa')]);router['get']('/describe',auth['isAuthenticated'](),controller[_0x3caa('0xb')]);router['get'](_0x3caa('0xc'),auth[_0x3caa('0x9')](),controller[_0x3caa('0xd')]);router[_0x3caa('0xe')](_0x3caa('0xf'),auth[_0x3caa('0x9')](),controller[_0x3caa('0x10')]);router[_0x3caa('0xe')]('/:id/members',auth[_0x3caa('0x9')](),controller[_0x3caa('0x11')]);router[_0x3caa('0xe')](_0x3caa('0x12'),auth[_0x3caa('0x9')](),controller['getMessages']);router[_0x3caa('0x13')]('/',auth[_0x3caa('0x9')](),controller[_0x3caa('0x14')]);router[_0x3caa('0x13')](_0x3caa('0x15'),auth[_0x3caa('0x9')](),controller[_0x3caa('0x16')]);router[_0x3caa('0x13')]('/:id/messages',auth[_0x3caa('0x9')](),controller[_0x3caa('0x17')]);router['put'](_0x3caa('0xc'),auth[_0x3caa('0x9')](),controller[_0x3caa('0x18')]);router['delete'](_0x3caa('0xc'),auth['isAuthenticated'](),controller['destroy']);router[_0x3caa('0x19')](_0x3caa('0x15'),auth[_0x3caa('0x9')](),controller[_0x3caa('0x1a')]);module[_0x3caa('0x1b')]=router;
\ No newline at end of file
+var _0x5df2=['update','delete','destroy','removeMembers','exports','multer','path','express','fs-extra','../../components/interaction/service','./chatGroup.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/unread','/:id/members','getMessages','post','create','/:id/messages','addMessage','put'];(function(_0x616290,_0x280b7f){var _0x453879=function(_0x27bda7){while(--_0x27bda7){_0x616290['push'](_0x616290['shift']());}};_0x453879(++_0x280b7f);}(_0x5df2,0x18b));var _0x25df=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0x5df2[_0x42cae2];return _0x5f256f;};'use strict';var multer=require(_0x25df('0x0'));var util=require('util');var path=require(_0x25df('0x1'));var timeout=require('connect-timeout');var express=require(_0x25df('0x2'));var router=express['Router']();var fs_extra=require(_0x25df('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x25df('0x4'));var config=require('../../config/environment');var controller=require(_0x25df('0x5'));router[_0x25df('0x6')]('/',auth[_0x25df('0x7')](),controller[_0x25df('0x8')]);router[_0x25df('0x6')](_0x25df('0x9'),auth['isAuthenticated'](),controller[_0x25df('0xa')]);router['get'](_0x25df('0xb'),auth[_0x25df('0x7')](),controller[_0x25df('0xc')]);router[_0x25df('0x6')](_0x25df('0xd'),auth[_0x25df('0x7')](),controller['getUnread']);router['get'](_0x25df('0xe'),auth['isAuthenticated'](),controller['getMembers']);router[_0x25df('0x6')]('/:id/messages',auth[_0x25df('0x7')](),controller[_0x25df('0xf')]);router[_0x25df('0x10')]('/',auth[_0x25df('0x7')](),controller[_0x25df('0x11')]);router[_0x25df('0x10')](_0x25df('0xe'),auth['isAuthenticated'](),controller['addMembers']);router['post'](_0x25df('0x12'),auth[_0x25df('0x7')](),controller[_0x25df('0x13')]);router[_0x25df('0x14')](_0x25df('0xb'),auth[_0x25df('0x7')](),controller[_0x25df('0x15')]);router[_0x25df('0x16')](_0x25df('0xb'),auth[_0x25df('0x7')](),controller[_0x25df('0x17')]);router['delete']('/:id/members',auth[_0x25df('0x7')](),controller[_0x25df('0x18')]);module[_0x25df('0x19')]=router;
\ No newline at end of file
index 9513fc4..9b58dde 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbcbe=['thumb','TEXT','STRING','DATE','long','out','sequelize','exports','BOOLEAN','INTEGER','star'];(function(_0x2555d0,_0x4150a6){var _0x3bb486=function(_0x1eb89f){while(--_0x1eb89f){_0x2555d0['push'](_0x2555d0['shift']());}};_0x3bb486(++_0x4150a6);}(_0xbcbe,0xcc));var _0xebcb=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xbcbe[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xebcb('0x0'));module[_0xebcb('0x1')]={'closed':{'type':Sequelize[_0xebcb('0x2')],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0xebcb('0x3')]},'ratingType':{'type':Sequelize['ENUM'](_0xebcb('0x4'),_0xebcb('0x5')),'defaultValue':_0xebcb('0x4')},'ratingMessage':{'type':Sequelize[_0xebcb('0x6')]},'pathTranscript':{'type':Sequelize['TEXT']},'mailTranscript':{'type':Sequelize[_0xebcb('0x7')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize[_0xebcb('0x8')]},'disposition':{'type':Sequelize[_0xebcb('0x7')]},'secondDisposition':{'type':Sequelize[_0xebcb('0x7')]},'thirdDisposition':{'type':Sequelize[_0xebcb('0x7')]},'note':{'type':Sequelize['STRING']},'browserName':{'type':Sequelize[_0xebcb('0x7')]},'browserVersion':{'type':Sequelize['STRING']},'osName':{'type':Sequelize[_0xebcb('0x7')]},'osVersion':{'type':Sequelize[_0xebcb('0x7')]},'deviceModel':{'type':Sequelize[_0xebcb('0x7')]},'deviceVendor':{'type':Sequelize[_0xebcb('0x7')]},'deviceType':{'type':Sequelize[_0xebcb('0x7')]},'referer':{'type':Sequelize[_0xebcb('0x6')]},'customerIp':{'type':Sequelize[_0xebcb('0x7')]},'formData':{'type':Sequelize[_0xebcb('0x6')](_0xebcb('0x9'))},'read1stAt':{'type':Sequelize['DATE']},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xebcb('0xa')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xebcb('0x7')]},'customerPort':{'type':Sequelize[_0xebcb('0x7')]},'vidaooSessionId':{'type':Sequelize[_0xebcb('0x6')]},'autoreplyExecuted':{'type':Sequelize[_0xebcb('0x2')],'defaultValue':![]},'queueId':{'type':Sequelize[_0xebcb('0x3')]}};
\ No newline at end of file
+var _0xf4ce=['sequelize','exports','BOOLEAN','INTEGER','star','TEXT','STRING','long','DATE','ENUM','out'];(function(_0x4a084c,_0x2b0e98){var _0x3bf6dc=function(_0x1c4e81){while(--_0x1c4e81){_0x4a084c['push'](_0x4a084c['shift']());}};_0x3bf6dc(++_0x2b0e98);}(_0xf4ce,0xb0));var _0xef4c=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0xf4ce[_0x1facfa];return _0x9ec701;};'use strict';var Sequelize=require(_0xef4c('0x0'));module[_0xef4c('0x1')]={'closed':{'type':Sequelize[_0xef4c('0x2')],'defaultValue':![]},'ratingValue':{'type':Sequelize[_0xef4c('0x3')]},'ratingType':{'type':Sequelize['ENUM'](_0xef4c('0x4'),'thumb'),'defaultValue':_0xef4c('0x4')},'ratingMessage':{'type':Sequelize[_0xef4c('0x5')]},'pathTranscript':{'type':Sequelize[_0xef4c('0x5')]},'mailTranscript':{'type':Sequelize[_0xef4c('0x6')],'validate':{'isEmail':!![]}},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0xef4c('0x6')]},'secondDisposition':{'type':Sequelize[_0xef4c('0x6')]},'thirdDisposition':{'type':Sequelize[_0xef4c('0x6')]},'note':{'type':Sequelize['STRING']},'browserName':{'type':Sequelize[_0xef4c('0x6')]},'browserVersion':{'type':Sequelize[_0xef4c('0x6')]},'osName':{'type':Sequelize['STRING']},'osVersion':{'type':Sequelize[_0xef4c('0x6')]},'deviceModel':{'type':Sequelize[_0xef4c('0x6')]},'deviceVendor':{'type':Sequelize[_0xef4c('0x6')]},'deviceType':{'type':Sequelize[_0xef4c('0x6')]},'referer':{'type':Sequelize[_0xef4c('0x5')]},'customerIp':{'type':Sequelize[_0xef4c('0x6')]},'formData':{'type':Sequelize[_0xef4c('0x5')](_0xef4c('0x7'))},'read1stAt':{'type':Sequelize[_0xef4c('0x8')]},'lastMsgAt':{'type':Sequelize[_0xef4c('0x8')]},'lastMsgDirection':{'type':Sequelize[_0xef4c('0x9')]('in',_0xef4c('0xa')),'defaultValue':'in','allowNull':![]},'closeReason':{'type':Sequelize[_0xef4c('0x6')]},'customerPort':{'type':Sequelize[_0xef4c('0x6')]},'vidaooSessionId':{'type':Sequelize[_0xef4c('0x5')]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueId':{'type':Sequelize[_0xef4c('0x3')]}};
\ No newline at end of file
index 9147f62..5b4cde8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x52f2=['update','stack','name','send','render','merge','contact','agent','index','map','ChatInteraction','fieldName','type','key','chat','query','user','show','model','keys','rawAttributes','filters','intersection','attributes','fields','includeAll','include','options','find','create','body','params','destroy','describe','createVidaooSession','findOne','ChatWebsiteId','vidaooEscalation','vidaooTopic','vidaooMetadata','vidaooApiKey','fullname','email','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','vidaooNote','parse','metadata','Sequelize','Error\x20in\x20conversion\x20vidaooMetadata','ValidationError','join_url','ChatMessage','CmContact','Contact','abandon','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','UserId','Interaction\x20already\x20assigned','closed','file','filename','mimetype','Attachment','attachmentDownload','Unauthorized','attachId','ChatOfflineMessageId','join','basename','download','close','mailTranscript','root','format','transcript-%s.txt','now','pathTranscript','User','Messages','length','agentAlias','System','customer','%s%d','ContactId','agent_fullname','[%s]\x20%s:\x20%s\x0a','createdAt','direction','secret','appendFileSync','MailAccount','MailServerOut','Smtp','getSmtpOptions','sendMail','\x22%s\x22\x20<%s>','addMessage','ids','omit','nolimit','order','sort','where','pick','ChatInteractionId','filter','$gte','split','YYYY-MM-DD\x20HH:mm:ss','findAll','rows','getMyMessages','hasOwnProperty','includeAgent','push','alias','addTags','setTags','spread','Tag','color','emit','removeTags','unix','toString','server','files','tmp','attachments','lastName','read','ChatWebsite','Account','Owner','get','mkdirSync','Chat','N.A.','closedAt','disposition','browserName','osName','referer','customerIp','customerPort','tail','createReadStream','pipe','out','firstName','value','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','err','unlinkSync','zip-dir','moment','bluebird','mustache','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','redis','defaults','localhost','./chatInteraction.socket','register','jayson/promise','client','http','request','then','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','offset','limit','undefined','count','set'];(function(_0xa3d443,_0x121b37){var _0x489486=function(_0x16ecd1){while(--_0x16ecd1){_0xa3d443['push'](_0xa3d443['shift']());}};_0x489486(++_0x121b37);}(_0x52f2,0x16b));var _0x252f=function(_0x9aada2,_0xd2d349){_0x9aada2=_0x9aada2-0x0;var _0x196dff=_0x52f2[_0x9aada2];return _0x196dff;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x252f('0x0'));var rp=require('request-promise');var moment=require(_0x252f('0x1'));var BPromise=require(_0x252f('0x2'));var Mustache=require(_0x252f('0x3'));var util=require(_0x252f('0x4'));var path=require('path');var ejs=require('ejs');var fs=require('fs');var _=require(_0x252f('0x5'));var Redis=require(_0x252f('0x6'));var interaction=require(_0x252f('0x7'));var qs=require(_0x252f('0x8'));var pdf=require('../../components/export/pdf');var logger=require(_0x252f('0x9'))(_0x252f('0xa'));var config=require(_0x252f('0xb'));var db=require('../../mysqldb')['db'];config[_0x252f('0xc')]=_[_0x252f('0xd')](config[_0x252f('0xc')],{'host':_0x252f('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x252f('0xc')]));require(_0x252f('0xf'))[_0x252f('0x10')](socket);var jayson=require(_0x252f('0x11'));var client=jayson[_0x252f('0x12')][_0x252f('0x13')]({'port':0x232b});var client9004=jayson['client'][_0x252f('0x13')]({'port':0x232c});function respondWithRpcPromise(_0x54c569,_0x2487cf,_0x240724,_0x1d6059){return new BPromise(function(_0xbc81a,_0x44da4e){var _0x1caae9=_0x1d6059||client;return _0x1caae9[_0x252f('0x14')](_0x54c569,_0x240724)[_0x252f('0x15')](function(_0x3e8db6){logger['info']('ChatInteraction,\x20%s,\x20%s',_0x2487cf,_0x252f('0x16'));logger[_0x252f('0x17')](_0x252f('0x18'),_0x2487cf,_0x252f('0x16'),JSON[_0x252f('0x19')](_0x3e8db6));if(_0x3e8db6[_0x252f('0x1a')]){if(_0x3e8db6['error'][_0x252f('0x1b')]===0x1f4){logger['error'](_0x252f('0x1c'),_0x2487cf,_0x3e8db6[_0x252f('0x1a')][_0x252f('0x1d')]);return _0x44da4e(_0x3e8db6['error'][_0x252f('0x1d')]);}logger[_0x252f('0x1a')](_0x252f('0x1c'),_0x2487cf,_0x3e8db6[_0x252f('0x1a')]['message']);return _0xbc81a(_0x3e8db6[_0x252f('0x1a')][_0x252f('0x1d')]);}else{logger['info'](_0x252f('0x1c'),_0x2487cf,'request\x20sent');_0xbc81a(_0x3e8db6[_0x252f('0x1e')]['message']);}})[_0x252f('0x1f')](function(_0x578f73){logger[_0x252f('0x1a')](_0x252f('0x1c'),_0x2487cf,_0x578f73);_0x44da4e(_0x578f73);});});}function respondWithStatusCode(_0xfd680f,_0x1339e4){_0x1339e4=_0x1339e4||0xcc;return function(_0xd94eeb){if(_0xd94eeb){return _0xfd680f[_0x252f('0x20')](_0x1339e4);}return _0xfd680f[_0x252f('0x21')](_0x1339e4)[_0x252f('0x22')]();};}function respondWithResult(_0x145199,_0x52e810){_0x52e810=_0x52e810||0xc8;return function(_0x484169){if(_0x484169){return _0x145199[_0x252f('0x21')](_0x52e810)[_0x252f('0x23')](_0x484169);}};}function respondWithFilteredResult(_0x5a2b37,_0x1ab2d7){return function(_0x1916f6){if(_0x1916f6){var _0x286ae0=typeof _0x1ab2d7[_0x252f('0x24')]==='undefined'&&typeof _0x1ab2d7[_0x252f('0x25')]===_0x252f('0x26');var _0x32b1e8=_0x1916f6[_0x252f('0x27')];var _0x4649a6=_0x286ae0?0x0:_0x1ab2d7[_0x252f('0x24')];var _0xcea077=_0x286ae0?_0x1916f6[_0x252f('0x27')]:_0x1ab2d7[_0x252f('0x24')]+_0x1ab2d7[_0x252f('0x25')];var _0x50c773;if(_0xcea077>=_0x32b1e8){_0xcea077=_0x32b1e8;_0x50c773=0xc8;}else{_0x50c773=0xce;}_0x5a2b37[_0x252f('0x21')](_0x50c773);return _0x5a2b37[_0x252f('0x28')]('Content-Range',_0x4649a6+'-'+_0xcea077+'/'+_0x32b1e8)[_0x252f('0x23')](_0x1916f6);}return null;};}function saveUpdates(_0xa75d72){return function(_0x54a958){if(_0x54a958){return _0x54a958[_0x252f('0x29')](_0xa75d72)[_0x252f('0x15')](function(_0x56006c){return _0x56006c;});}return null;};}function removeEntity(_0x21f960){return function(_0x8fd69a){if(_0x8fd69a){return _0x8fd69a['destroy']()[_0x252f('0x15')](function(){_0x21f960[_0x252f('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x48974c){return function(_0x4bd72f){if(!_0x4bd72f){_0x48974c[_0x252f('0x20')](0x194);}return _0x4bd72f;};}function handleError(_0x431955,_0x52fc83){_0x52fc83=_0x52fc83||0x1f4;return function(_0x3e8605){logger[_0x252f('0x1a')](_0x3e8605[_0x252f('0x2a')]);if(_0x3e8605[_0x252f('0x2b')]){delete _0x3e8605['name'];}_0x431955[_0x252f('0x21')](_0x52fc83)[_0x252f('0x2c')](_0x3e8605);};}function getMustacheRender(_0x5a0b48,_0x2ac684){return Mustache[_0x252f('0x2d')](_0x5a0b48,_[_0x252f('0x2e')](_0x2ac684['body'],{'contact':_0x2ac684[_0x252f('0x2f')],'message':_0x2ac684[_0x252f('0x1d')],'agent':_0x2ac684[_0x252f('0x30')],'interaction':_0x2ac684['interaction'],'account':_0x2ac684['account']}))||'';}exports[_0x252f('0x31')]=function(_0x4592ce,_0x1ddb21){var _0x510368={};var _0x200d06=_[_0x252f('0x32')](db[_0x252f('0x33')]['rawAttributes'],function(_0x147dcc){return{'name':_0x147dcc[_0x252f('0x34')],'type':_0x147dcc[_0x252f('0x35')][_0x252f('0x36')]};});_0x510368=qs['getOptions'](_0x200d06,_0x4592ce);return interaction['findAll'](_0x252f('0x37'),_0x4592ce[_0x252f('0x38')],_0x4592ce[_0x252f('0x39')],_0x510368,_0x200d06)[_0x252f('0x15')](respondWithFilteredResult(_0x1ddb21,_0x510368))[_0x252f('0x1f')](handleError(_0x1ddb21,null));};exports[_0x252f('0x3a')]=function(_0xf5973c,_0x38e393){var _0x563161={'raw':![],'where':{'id':_0xf5973c['params']['id']}},_0x259a39={};_0x259a39[_0x252f('0x3b')]=_[_0x252f('0x3c')](db[_0x252f('0x33')][_0x252f('0x3d')]);_0x259a39[_0x252f('0x38')]=_[_0x252f('0x3c')](_0xf5973c[_0x252f('0x38')]);_0x259a39[_0x252f('0x3e')]=_[_0x252f('0x3f')](_0x259a39['model'],_0x259a39['query']);_0x563161[_0x252f('0x40')]=_[_0x252f('0x3f')](_0x259a39['model'],qs[_0x252f('0x41')](_0xf5973c['query'][_0x252f('0x41')]));_0x563161[_0x252f('0x40')]=_0x563161[_0x252f('0x40')]['length']?_0x563161[_0x252f('0x40')]:_0x259a39[_0x252f('0x3b')];if(_0xf5973c['query'][_0x252f('0x42')]){_0x563161[_0x252f('0x43')]=[{'all':!![]}];}_0x563161=_[_0x252f('0x2e')]({},_0x563161,_0xf5973c[_0x252f('0x44')]);return db['ChatInteraction'][_0x252f('0x45')](_0x563161)[_0x252f('0x15')](handleEntityNotFound(_0x38e393,null))['then'](respondWithResult(_0x38e393,null))[_0x252f('0x1f')](handleError(_0x38e393,null));};exports[_0x252f('0x46')]=function(_0xb10a0b,_0x3af9a9){return db[_0x252f('0x33')][_0x252f('0x46')](_0xb10a0b[_0x252f('0x47')],{})['then'](respondWithResult(_0x3af9a9,0xc9))[_0x252f('0x1f')](handleError(_0x3af9a9,null));};exports['update']=function(_0x321d6f,_0x5a33ec){if(_0x321d6f[_0x252f('0x47')]['id']){delete _0x321d6f['body']['id'];}return db[_0x252f('0x33')][_0x252f('0x45')]({'where':{'id':_0x321d6f[_0x252f('0x48')]['id']}})[_0x252f('0x15')](handleEntityNotFound(_0x5a33ec,null))[_0x252f('0x15')](saveUpdates(_0x321d6f[_0x252f('0x47')],null))['then'](respondWithResult(_0x5a33ec,null))[_0x252f('0x1f')](handleError(_0x5a33ec,null));};exports[_0x252f('0x49')]=function(_0x45724b,_0x548f06){return db['ChatInteraction']['find']({'where':{'id':_0x45724b[_0x252f('0x48')]['id']}})[_0x252f('0x15')](handleEntityNotFound(_0x548f06,null))[_0x252f('0x15')](removeEntity(_0x548f06,null))['catch'](handleError(_0x548f06,null));};exports[_0x252f('0x4a')]=function(_0x51ef3b,_0x4fbf88){return db[_0x252f('0x33')][_0x252f('0x4a')]()[_0x252f('0x15')](respondWithResult(_0x4fbf88,null))['catch'](handleError(_0x4fbf88,null));};exports[_0x252f('0x4b')]=function(_0x1da66b,_0x5571da){var _0x1f0c1e=_0x1da66b['params']['id'];var _0x2f1df8;var _0x5df2c0;var _0x337ba9;return db['ChatInteraction'][_0x252f('0x4c')]({'where':{'id':_0x1f0c1e}})[_0x252f('0x15')](function(_0x3de19b){_0x2f1df8=_0x3de19b;return db['ChatWebsite'][_0x252f('0x4c')]({'where':{'id':_0x3de19b[_0x252f('0x4d')]},'attributes':['id','vidaooApiKey',_0x252f('0x4e'),_0x252f('0x4f'),'vidaooNote',_0x252f('0x50')],'raw':!![]});})[_0x252f('0x15')](function(_0x244a99){if(_0x244a99&&_0x244a99[_0x252f('0x51')]&&_0x244a99['vidaooEscalation']){_0x5df2c0=_0x244a99;var _0x1ac587={'interaction':{'id':_0x1f0c1e},'agent':{'id':_0x1da66b[_0x252f('0x39')]['id'],'name':_0x1da66b[_0x252f('0x39')][_0x252f('0x2b')],'fullname':_0x1da66b[_0x252f('0x39')][_0x252f('0x52')],'email':_0x1da66b[_0x252f('0x39')][_0x252f('0x53')]},'contact':_0x1da66b[_0x252f('0x47')]['contact'],'account':_0x1da66b[_0x252f('0x47')]['account']};var _0x5e24bb={'rejectUnauthorized':![],'method':'POST','url':_0x252f('0x54'),'headers':{'X-APIKEY':_0x244a99[_0x252f('0x51')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x1da66b['user']['email']],'buttons':null,'topic':_0x5df2c0[_0x252f('0x4f')],'note':_[_0x252f('0x55')](_0x5df2c0[_0x252f('0x56')])?null:getMustacheRender(_0x5df2c0[_0x252f('0x56')],_0x1ac587),'metadata':null},'redirect':'follow','json':!![]};try{if(!_['isNull'](_0x5df2c0['vidaooMetadata'])){var _0x40b15d=getMustacheRender(_0x5df2c0[_0x252f('0x50')],_0x1ac587);var _0x1e520e=JSON[_0x252f('0x57')](_0x40b15d);_0x5e24bb[_0x252f('0x47')][_0x252f('0x58')]=_0x1e520e;}}catch(_0x13a5b0){throw new db[(_0x252f('0x59'))]['ValidationError'](_0x252f('0x5a'));}return rp(_0x5e24bb);}else{throw new db['Sequelize'][(_0x252f('0x5b'))]('Error\x20in\x20Vidaoo\x20configuration');}})[_0x252f('0x15')](function(_0x44d7a2){_0x337ba9=_0x44d7a2;if(_0x337ba9['id']){var _0x543e51={'body':_0x337ba9[_0x252f('0x5c')],'ChatWebsiteId':_0x5df2c0['id'],'ChatInteractionId':_0x2f1df8['id'],'direction':'out','UserId':_0x1da66b[_0x252f('0x39')]['id']};return db[_0x252f('0x5d')][_0x252f('0x46')](_0x543e51,{});}else{throw new db[(_0x252f('0x59'))][(_0x252f('0x5b'))]('Unable\x20to\x20create\x20Vidaoo\x20session');}})[_0x252f('0x15')](function(){return _0x2f1df8['updateAttributes']({'vidaooSessionId':_0x337ba9['id']});})['then'](respondWithResult(_0x5571da,null))[_0x252f('0x1f')](handleError(_0x5571da,null));};exports['customUpdate']=function(_0x3d1f6a,_0x20fa60){if(_0x3d1f6a['body']['id']){delete _0x3d1f6a[_0x252f('0x47')]['id'];}return db[_0x252f('0x33')][_0x252f('0x45')]({'where':{'id':_0x3d1f6a[_0x252f('0x48')]['id']},'include':[{'model':db[_0x252f('0x5e')],'as':_0x252f('0x5f')}]})[_0x252f('0x15')](handleEntityNotFound(_0x20fa60,null))[_0x252f('0x15')](saveUpdates(_0x3d1f6a[_0x252f('0x47')],null))[_0x252f('0x15')](respondWithResult(_0x20fa60,null))[_0x252f('0x1f')](handleError(_0x20fa60,null));};exports[_0x252f('0x60')]=function(_0x293723,_0x29d904){if(_0x293723[_0x252f('0x47')]['id']){delete _0x293723['body']['id'];}return db[_0x252f('0x33')][_0x252f('0x45')]({'where':{'id':_0x293723['params']['id']}})[_0x252f('0x15')](function(_0x22e4dc){if(!_0x22e4dc){logger[_0x252f('0x1a')](_0x252f('0x61'),_0x252f('0x60'),0x194,_0x252f('0x62'));_0x29d904[_0x252f('0x20')](0x194);}else{if(_0x22e4dc[_0x252f('0x63')]){throw new db[(_0x252f('0x59'))][(_0x252f('0x5b'))](_0x252f('0x64'));}}return _0x22e4dc;})[_0x252f('0x15')](function(_0x4e8f0e){if(_0x4e8f0e){return _0x4e8f0e[_0x252f('0x29')]({'closed':_0x293723['body'][_0x252f('0x65')],'disposition':_0x293723[_0x252f('0x47')]['disposition']})[_0x252f('0x15')](function(_0x3b6362){return _0x3b6362;});}})[_0x252f('0x15')](function(){return respondWithRpcPromise('AbandonInteraction',_0x252f('0x60'),_0x293723[_0x252f('0x47')],client9004);})['then'](respondWithResult(_0x29d904,null))[_0x252f('0x1f')](handleError(_0x29d904,null));};exports['attachmentUpload']=function(_0x842418,_0x515d5d){_0x842418[_0x252f('0x47')][_0x252f('0x2b')]=_0x842418[_0x252f('0x66')]['originalname'];_0x842418[_0x252f('0x47')]['basename']=_0x842418[_0x252f('0x66')][_0x252f('0x67')];_0x842418['body'][_0x252f('0x35')]=_0x842418[_0x252f('0x66')][_0x252f('0x68')];return db[_0x252f('0x69')][_0x252f('0x46')](_0x842418[_0x252f('0x47')])['then'](respondWithResult(_0x515d5d,0xc9))[_0x252f('0x1f')](handleError(_0x515d5d,null));};exports[_0x252f('0x6a')]=function(_0x32ff64,_0x7efec0){return db[_0x252f('0x33')][_0x252f('0x4c')]({'where':{'id':_0x32ff64['params']['id']},'raw':!![]})[_0x252f('0x15')](handleEntityNotFound(_0x7efec0,null))['then'](function(_0x2e559b){if(_0x2e559b){if(_0x2e559b[_0x252f('0x65')]){return _0x7efec0[_0x252f('0x21')](0x193)['json']({'status':0x193,'message':_0x252f('0x6b')});}return db[_0x252f('0x69')]['findOne']({'where':{'id':_0x32ff64[_0x252f('0x38')][_0x252f('0x6c')]},'raw':!![]})[_0x252f('0x15')](handleEntityNotFound(_0x7efec0,null));}})[_0x252f('0x15')](function(_0xd05024){if(_0xd05024){var _0x4ac8ed=_0xd05024[_0x252f('0x6d')]!==null;var _0x4aed6a=path[_0x252f('0x6e')](config['root'],'server/files/attachments/');if(_0x4ac8ed){_0x4aed6a=path[_0x252f('0x6e')](_0x4aed6a,'offline-chat/');}var _0x1a29df=path[_0x252f('0x6e')](_0x4aed6a,_0xd05024[_0x252f('0x6f')]);return _0x7efec0[_0x252f('0x70')](_0x1a29df);}})['catch'](handleError(_0x7efec0,null));};exports[_0x252f('0x71')]=function(_0xa2d280,_0x20376c){var _0x5ec61f=null;var _0x4a815f=null;var _0xe7431b=null;if(_0xa2d280[_0x252f('0x47')]['id']){delete _0xa2d280[_0x252f('0x47')]['id'];}if(_0xa2d280[_0x252f('0x47')][_0x252f('0x72')]){_0xe7431b=path[_0x252f('0x6e')](config[_0x252f('0x73')],'server/files/chat/upload/',util[_0x252f('0x74')](_0x252f('0x75'),Date[_0x252f('0x76')]()));_0xa2d280['body'][_0x252f('0x77')]=_0xe7431b;}return db['ChatInteraction']['find']({'where':{'id':_0xa2d280[_0x252f('0x48')]['id']},'include':[{'model':db['ChatMessage'],'as':'Messages','include':[{'model':db[_0x252f('0x78')],'as':_0x252f('0x78')}]}]})[_0x252f('0x15')](handleEntityNotFound(_0x20376c,null))[_0x252f('0x15')](saveUpdates(_0xa2d280['body'],null))[_0x252f('0x15')](function(_0x2a16b0){if(_0x2a16b0){_0x5ec61f=_0x2a16b0;return db['ChatWebsite'][_0x252f('0x45')]({'where':{'id':_0x5ec61f['ChatWebsiteId']}});}})[_0x252f('0x15')](function(_0x2291fe){if(_0x2291fe){_0x4a815f=_0x2291fe;return db[_0x252f('0x5e')][_0x252f('0x45')]({'where':{'id':_0x5ec61f['ContactId']}});}})[_0x252f('0x15')](function(_0x2fd6f0){if(_0x2fd6f0){if(_0xe7431b){var _0x1e022f=null;for(var _0x18aa9c=0x1;_0x18aa9c<_0x5ec61f[_0x252f('0x79')][_0x252f('0x7a')];++_0x18aa9c){_0x1e022f=_0x5ec61f[_0x252f('0x79')][_0x18aa9c];var _0x33c37c=_0x1e022f[_0x252f('0x63')]?util[_0x252f('0x74')]('%s%d',_0x4a815f[_0x252f('0x7b')],_0x1e022f[_0x252f('0x63')]):_0x252f('0x7c');var _0x2741b9=_0xa2d280[_0x252f('0x47')][_0x252f('0x7d')]||util['format'](_0x252f('0x7e'),'Visitor',_0x1e022f[_0x252f('0x7f')]);switch(_0x4a815f['agentIdentifier']){case'website_alias':_0x33c37c=_0x1e022f[_0x252f('0x63')]?util[_0x252f('0x74')](_0x252f('0x7e'),_0x4a815f['agentAlias'],_0x1e022f[_0x252f('0x63')]):_0x252f('0x7c');break;case'agent_alias':_0x33c37c=_0x1e022f[_0x252f('0x63')]?_0x1e022f['User']['alias']||_0x1e022f[_0x252f('0x78')][_0x252f('0x52')]:_0x252f('0x7c');break;case _0x252f('0x80'):_0x33c37c=_0x1e022f[_0x252f('0x63')]?_0x1e022f['User'][_0x252f('0x52')]:_0x252f('0x7c');break;default:_0x33c37c=_0x1e022f['UserId']?util[_0x252f('0x74')](_0x252f('0x7e'),_0x4a815f['agentAlias'],_0x1e022f[_0x252f('0x63')]):_0x252f('0x7c');}var _0x3a207e=util[_0x252f('0x74')](_0x252f('0x81'),moment(_0x1e022f[_0x252f('0x82')])[_0x252f('0x74')]('MM/DD/YYYY\x20HH:mm:ss'),_0x1e022f[_0x252f('0x83')]==='in'?_0x2741b9:_0x33c37c,_0x1e022f[_0x252f('0x47')]);if(!_0x1e022f[_0x252f('0x84')]){fs[_0x252f('0x85')](_0xe7431b,_0x3a207e);}}return db[_0x252f('0x86')][_0x252f('0x4c')]({'where':{'service':!![]},'include':[{'model':db[_0x252f('0x87')],'as':_0x252f('0x88'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':'CloudProvider','raw':!![]}]}]});}}})[_0x252f('0x15')](function(_0xe42d5){if(!_0xe42d5||!_0xe42d5['Smtp']||!_0xa2d280[_0x252f('0x47')])return _0x5ec61f;var _0x55d4b7=_0xe42d5[_0x252f('0x89')]();return respondWithRpcPromise('SendMail',_0x252f('0x8a'),{'account':_0x55d4b7,'message':{'from':util['format'](_0x252f('0x8b'),_0xe42d5[_0x252f('0x2b')],_0xe42d5[_0x252f('0x53')]||_0xe42d5[_0x252f('0x88')][_0x252f('0x39')]),'to':_0xa2d280[_0x252f('0x47')]['mailTranscript'],'subject':'Mail\x20Transcript','text':util['format']('Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a',_0xa2d280[_0x252f('0x47')]['mailTranscript']),'attachments':[{'path':_0xe7431b}]}})[_0x252f('0x15')](function(){return _0x5ec61f;})[_0x252f('0x1f')](function(_0x4178b7){logger[_0x252f('0x1a')](_0x4178b7);});})[_0x252f('0x15')](respondWithStatusCode(_0x20376c,0xc8))['catch'](handleError(_0x20376c,null));};exports['addMessage']=function(_0x112c9a,_0x5109af){return db[_0x252f('0x5d')][_0x252f('0x45')]({'where':{'id':_0x112c9a[_0x252f('0x48')]['id']}})[_0x252f('0x15')](handleEntityNotFound(_0x5109af,null))[_0x252f('0x15')](function(_0x3b7fbf){if(_0x3b7fbf){return _0x3b7fbf[_0x252f('0x8c')](_0x112c9a[_0x252f('0x47')][_0x252f('0x8d')],_[_0x252f('0x8e')](_0x112c9a[_0x252f('0x47')],[_0x252f('0x8d'),'id'])||{});}})[_0x252f('0x15')](respondWithResult(_0x5109af,null))[_0x252f('0x1f')](handleError(_0x5109af,null));};exports['getMessages']=function(_0x58de24,_0x8b464a){var _0x28644b={'raw':![],'where':{}};var _0x1cc4fa={};var _0x245faa={'count':0x0,'rows':[]};return db[_0x252f('0x33')][_0x252f('0x4c')]({'where':{'id':_0x58de24[_0x252f('0x48')]['id']}})[_0x252f('0x15')](handleEntityNotFound(_0x8b464a,null))[_0x252f('0x15')](function(_0x328dbd){if(_0x328dbd){_0x1cc4fa[_0x252f('0x3b')]=_[_0x252f('0x3c')](db['ChatMessage'][_0x252f('0x3d')]);_0x1cc4fa[_0x252f('0x38')]=_['keys'](_0x58de24[_0x252f('0x38')]);_0x1cc4fa[_0x252f('0x3e')]=_['intersection'](_0x1cc4fa[_0x252f('0x3b')],_0x1cc4fa[_0x252f('0x38')]);_0x28644b[_0x252f('0x40')]=_[_0x252f('0x3f')](_0x1cc4fa[_0x252f('0x3b')],qs['fields'](_0x58de24[_0x252f('0x38')][_0x252f('0x41')]));_0x28644b[_0x252f('0x40')]=_0x28644b[_0x252f('0x40')][_0x252f('0x7a')]?_0x28644b[_0x252f('0x40')]:_0x1cc4fa[_0x252f('0x3b')];if(!_0x58de24[_0x252f('0x38')]['hasOwnProperty'](_0x252f('0x8f'))){_0x28644b[_0x252f('0x25')]=qs[_0x252f('0x25')](_0x58de24[_0x252f('0x38')][_0x252f('0x25')]);_0x28644b['offset']=qs[_0x252f('0x24')](_0x58de24['query'][_0x252f('0x24')]);}_0x28644b[_0x252f('0x90')]=qs['sort'](_0x58de24[_0x252f('0x38')][_0x252f('0x91')]);_0x28644b[_0x252f('0x92')]=qs[_0x252f('0x3e')](_[_0x252f('0x93')](_0x58de24['query'],_0x1cc4fa[_0x252f('0x3e')]));_0x28644b[_0x252f('0x92')][_0x252f('0x94')]=_0x328dbd['id'];if(_0x58de24[_0x252f('0x38')][_0x252f('0x95')]){_0x28644b[_0x252f('0x92')]=_[_0x252f('0x2e')](_0x28644b[_0x252f('0x92')],{'$or':_[_0x252f('0x32')](_0x28644b[_0x252f('0x40')],function(_0x5405dd){var _0x4441a2={};_0x4441a2[_0x5405dd]={'$like':'%'+_0x58de24[_0x252f('0x38')]['filter']+'%'};return _0x4441a2;})});}if(_0x58de24[_0x252f('0x38')][_0x252f('0x96')]){var _0x3f56ac=_0x58de24[_0x252f('0x38')][_0x252f('0x96')][_0x252f('0x97')](',');var _0x19ed10={};_0x19ed10[_0x3f56ac[0x0]]={'$gte':moment(_0x3f56ac[0x1])['format'](_0x252f('0x98'))};_0x28644b['where']=_[_0x252f('0x2e')](_0x28644b[_0x252f('0x92')],_0x19ed10);}_0x28644b=_['merge']({},_0x28644b,_0x58de24[_0x252f('0x44')]);return db[_0x252f('0x5d')][_0x252f('0x27')]({'where':_0x28644b['where']})[_0x252f('0x15')](function(_0x327441){_0x245faa['count']=_0x327441;if(_0x58de24['query']['includeAll']){_0x28644b['include']=[{'all':!![]}];}return db['ChatMessage'][_0x252f('0x99')](_0x28644b);})[_0x252f('0x15')](function(_0x186815){_0x245faa[_0x252f('0x9a')]=_0x186815;return _0x245faa;});}})[_0x252f('0x15')](respondWithFilteredResult(_0x8b464a,_0x28644b))[_0x252f('0x1f')](handleError(_0x8b464a,null));};exports[_0x252f('0x9b')]=function(_0x21cac0,_0x2e6e08){var _0x2f228c={'where':{}},_0x5c454b={},_0x10cbc4={'count':0x0,'rows':[]};return db[_0x252f('0x33')][_0x252f('0x4c')]({'where':{'id':_0x21cac0[_0x252f('0x48')]['id']}})[_0x252f('0x15')](handleEntityNotFound(_0x2e6e08,null))[_0x252f('0x15')](function(_0x477eb3){if(_0x477eb3){_0x5c454b['model']=_[_0x252f('0x3c')](db[_0x252f('0x5d')][_0x252f('0x3d')]);_0x5c454b[_0x252f('0x38')]=_[_0x252f('0x3c')](_0x21cac0['query']);_0x5c454b['filters']=_[_0x252f('0x3f')](_0x5c454b[_0x252f('0x3b')],_0x5c454b[_0x252f('0x38')]);_0x2f228c[_0x252f('0x40')]=_[_0x252f('0x3f')](_0x5c454b[_0x252f('0x3b')],qs[_0x252f('0x41')](_0x21cac0['query']['fields']));_0x2f228c[_0x252f('0x40')]=_0x2f228c[_0x252f('0x40')][_0x252f('0x7a')]?_0x2f228c[_0x252f('0x40')]:_0x5c454b[_0x252f('0x3b')];if(!_0x21cac0['query'][_0x252f('0x9c')](_0x252f('0x8f'))){_0x2f228c['limit']=qs[_0x252f('0x25')](_0x21cac0[_0x252f('0x38')][_0x252f('0x25')]);_0x2f228c[_0x252f('0x24')]=qs[_0x252f('0x24')](_0x21cac0['query'][_0x252f('0x24')]);}_0x2f228c[_0x252f('0x90')]=qs[_0x252f('0x91')](_0x21cac0['query'][_0x252f('0x91')]);_0x2f228c[_0x252f('0x92')]=qs[_0x252f('0x3e')](_[_0x252f('0x93')](_0x21cac0['query'],_0x5c454b[_0x252f('0x3e')]));_0x2f228c[_0x252f('0x92')][_0x252f('0x94')]=_0x477eb3['id'];if(_0x21cac0[_0x252f('0x38')][_0x252f('0x95')]){_0x2f228c[_0x252f('0x92')]=_[_0x252f('0x2e')](_0x2f228c['where'],{'$or':_[_0x252f('0x32')](_0x2f228c[_0x252f('0x40')],function(_0x47ed1b){var _0x1b5e17={};_0x1b5e17[_0x47ed1b]={'$like':'%'+_0x21cac0[_0x252f('0x38')][_0x252f('0x95')]+'%'};return _0x1b5e17;})});}_0x2f228c['where'][_0x252f('0x84')]=![];if(_0x21cac0['query']['id']){_0x2f228c['where']['id']={'$gt':_0x21cac0[_0x252f('0x38')]['id']};}_0x2f228c=_[_0x252f('0x2e')]({},_0x2f228c,_0x21cac0[_0x252f('0x44')]);return db[_0x252f('0x5d')]['count']({'where':_0x2f228c['where']})[_0x252f('0x15')](function(_0x5978ba){_0x10cbc4[_0x252f('0x27')]=_0x5978ba;_0x2f228c['include']=[];if(_0x21cac0[_0x252f('0x38')][_0x252f('0x9d')]){_0x2f228c['include'][_0x252f('0x9e')]({'model':db[_0x252f('0x78')],'as':_0x252f('0x78'),'attributes':['id',_0x252f('0x52'),_0x252f('0x9f')]});}if(_0x21cac0[_0x252f('0x38')][_0x252f('0x42')]){_0x2f228c[_0x252f('0x43')]=[{'all':!![]}];}return db['ChatMessage'][_0x252f('0x99')](_0x2f228c);})[_0x252f('0x15')](function(_0x50171c){_0x10cbc4['rows']=_0x50171c;return _0x10cbc4;});}})['then'](respondWithFilteredResult(_0x2e6e08,_0x2f228c))[_0x252f('0x1f')](handleError(_0x2e6e08,null));};exports[_0x252f('0xa0')]=function(_0x392b5f,_0xc9ab90){return db[_0x252f('0x33')]['find']({'where':{'id':_0x392b5f[_0x252f('0x48')]['id']}})[_0x252f('0x15')](handleEntityNotFound(_0xc9ab90,null))[_0x252f('0x15')](function(_0x202ab3){if(_0x202ab3){return _0x202ab3[_0x252f('0xa1')](_0x392b5f[_0x252f('0x47')][_0x252f('0x8d')],_['omit'](_0x392b5f[_0x252f('0x47')],[_0x252f('0x8d'),'id'])||{})[_0x252f('0xa2')](function(){return db[_0x252f('0xa3')]['findAll']({'attributes':['id',_0x252f('0x2b'),_0x252f('0xa4')],'where':{'id':_0x392b5f['body']['ids']}});})['then'](function(_0x50284d){socket[_0x252f('0xa5')]('chatInteractionTags:save',{'id':Number(_0x392b5f['params']['id']),'tags':_0x50284d||[]});return{'id':Number(_0x392b5f[_0x252f('0x48')]['id']),'tags':_0x50284d||[]};});}})[_0x252f('0x15')](respondWithResult(_0xc9ab90,null))['catch'](handleError(_0xc9ab90,null));};exports[_0x252f('0xa6')]=function(_0x32d409,_0x457d78){return db['ChatInteraction'][_0x252f('0x45')]({'where':{'id':_0x32d409['params']['id']}})['then'](handleEntityNotFound(_0x457d78,null))['then'](function(_0x438cf0){if(_0x438cf0){return _0x438cf0[_0x252f('0xa6')](_0x32d409['query'][_0x252f('0x8d')]);}})[_0x252f('0x15')](respondWithStatusCode(_0x457d78,null))['catch'](handleError(_0x457d78,null));};exports[_0x252f('0x70')]=function(_0x501524,_0x19481d){var _0x1419a9=moment()[_0x252f('0xa7')]()[_0x252f('0xa8')]();var _0x5a4827=path[_0x252f('0x6e')](config[_0x252f('0x73')],_0x252f('0xa9'),_0x252f('0xaa'),_0x252f('0xab'));var _0x29de57=path[_0x252f('0x6e')](config['root'],_0x252f('0xa9'),'files',_0x252f('0xac'));var _0x192d2f=path[_0x252f('0x6e')](_0x5a4827,_0x1419a9);var _0x1d0baa=util['format']('transcript-%d-%s.zip',_0x501524[_0x252f('0x48')]['id'],_0x1419a9);var _0x3fdc34=path['join'](_0x5a4827,_0x1d0baa);var _0xdae8dd=[];_0xdae8dd[_0x252f('0x9e')]({'model':db[_0x252f('0x78')],'as':_0x252f('0x78'),'attributes':['id',_0x252f('0x52')],'raw':!![]});_0xdae8dd[_0x252f('0x9e')]({'model':db[_0x252f('0x5e')],'as':_0x252f('0x5f'),'attributes':['id','firstName',_0x252f('0xad')],'raw':!![]});if(_0x501524[_0x252f('0x38')][_0x252f('0xac')]){_0xdae8dd[_0x252f('0x9e')]({'model':db[_0x252f('0x69')],'as':_0x252f('0x69'),'raw':!![]});}var _0x1ed94c=[{'model':db[_0x252f('0x5d')],'as':_0x252f('0x79'),'attributes':['id',_0x252f('0x47'),'createdAt',_0x252f('0x83'),_0x252f('0x84'),_0x252f('0xae')],'include':_0xdae8dd}];_0x1ed94c[_0x252f('0x9e')]({'model':db[_0x252f('0xaf')],'as':_0x252f('0xb0'),'attributes':['id','name']});_0x1ed94c[_0x252f('0x9e')]({'model':db[_0x252f('0x78')],'as':_0x252f('0xb1'),'attributes':['id',_0x252f('0x52')]});return db[_0x252f('0x33')][_0x252f('0x45')]({'where':{'id':_0x501524[_0x252f('0x48')]['id']},'include':_0x1ed94c})[_0x252f('0x15')](handleEntityNotFound(_0x19481d,null))[_0x252f('0x15')](function(_0x11e1cb){if(_0x11e1cb){var _0x32d13f=_0x11e1cb[_0x252f('0xb2')]({'plain':!![]});fs[_0x252f('0xb3')](_0x192d2f);var _0x4272e0={'channel':_0x252f('0xb4'),'account':_0x32d13f[_0x252f('0xb0')][_0x252f('0x2b')],'agent':_0x32d13f[_0x252f('0xb1')]?_0x32d13f['Owner'][_0x252f('0x52')]:_0x252f('0xb5'),'createdAt':moment(_0x32d13f[_0x252f('0x82')])[_0x252f('0x74')](_0x252f('0x98'))[_0x252f('0xa8')](),'closedAt':_0x32d13f[_0x252f('0x65')]?moment(_0x32d13f[_0x252f('0xb6')])[_0x252f('0x74')]('YYYY-MM-DD\x20HH:mm:ss')[_0x252f('0xa8')]():'','disposition':_0x32d13f[_0x252f('0xb7')],'chatInfo':{'browser':_0x32d13f[_0x252f('0xb8')],'os':_0x32d13f[_0x252f('0xb9')],'referer':_0x32d13f[_0x252f('0xba')],'customerIp':_0x32d13f[_0x252f('0xbb')],'customerPort':_0x32d13f[_0x252f('0xbc')]?_0x32d13f[_0x252f('0xbc')]:_0x252f('0xb5')},'messages':_(_0x32d13f[_0x252f('0x79')])[_0x252f('0xbd')]()['filter']({'secret':![]})['map'](function(_0x3a0478){if(_0x3a0478[_0x252f('0x69')]){var _0x19e895=path[_0x252f('0x6e')](_0x29de57,_0x3a0478[_0x252f('0x69')][_0x252f('0x6f')]);if(fs['existsSync'](_0x19e895)){fs[_0x252f('0xbe')](_0x19e895)[_0x252f('0xbf')](fs['createWriteStream'](path[_0x252f('0x6e')](_0x192d2f,_0x3a0478['Attachment'][_0x252f('0x6f')])));}}return{'date':moment(_0x3a0478[_0x252f('0x82')])[_0x252f('0x74')](_0x252f('0x98'))[_0x252f('0xa8')](),'sender':_0x3a0478[_0x252f('0x83')]===_0x252f('0xc0')?_0x3a0478[_0x252f('0x78')]?_0x3a0478[_0x252f('0x78')][_0x252f('0x52')]:_0x252f('0x7c'):_0x3a0478[_0x252f('0x5f')][_0x252f('0xc1')]+(_0x3a0478[_0x252f('0x5f')][_0x252f('0xad')]?'\x20'+_0x3a0478[_0x252f('0x5f')][_0x252f('0xad')]:''),'body':_0x3a0478[_0x252f('0x69')]?_0x3a0478[_0x252f('0x69')][_0x252f('0x6f')]:_0x3a0478[_0x252f('0x47')],'direction':_0x3a0478[_0x252f('0x83')]===_0x252f('0xc0')?'A':'C','secret':_0x3a0478[_0x252f('0x84')],'read':_0x3a0478[_0x252f('0xae')],'attachment':_0x3a0478[_0x252f('0x69')]};})[_0x252f('0xc2')]()};return ejs['renderFile'](path[_0x252f('0x6e')](config[_0x252f('0x73')],_0x252f('0xa9'),_0x252f('0xc3'),_0x252f('0xc4')),{'interaction':_0x4272e0})[_0x252f('0x15')](function(_0x328d7a){var _0x59858b=path[_0x252f('0x6e')](_0x192d2f,_0x252f('0xc5')+_0x32d13f['id']+'-'+_0x1419a9+_0x252f('0xc6'));var _0x4c9daf={'path':_0x59858b,'channel':_0x252f('0xb4'),'interactionId':_0x32d13f['id']};return pdf[_0x252f('0xc7')](_0x328d7a,_0x4c9daf);})[_0x252f('0x15')](function(){return new Promise(function(_0x58d465,_0xf4423a){zipdir(_0x192d2f,{'saveTo':_0x3fdc34},function(_0x4b9e5c,_0x12fbe7){if(_0x4b9e5c)return _0xf4423a(_0x4b9e5c);return _0x58d465(_0x12fbe7);});})['then'](function(){return new BPromise(function(_0x2867f7,_0x13ba73){rimraf(_0x192d2f,function(_0xeb9fb4){if(_0xeb9fb4)_0x13ba73(_0xeb9fb4);return _0x2867f7();});});})[_0x252f('0x15')](function(){return _0x19481d[_0x252f('0x70')](_0x3fdc34,_0x1d0baa,function(_0x4ed3ab){if(_0x4ed3ab){logger[_0x252f('0x1a')](_0x252f('0xc8'),_0x4ed3ab);}else{fs[_0x252f('0xc9')](_0x3fdc34);}});});});}else{return _0x19481d[_0x252f('0x20')](0xc8);}})[_0x252f('0x1f')](handleError(_0x19481d,null));};
\ No newline at end of file
+var _0x1c5e=['file','originalname','basename','filename','type','mimetype','closed','Unauthorized','Attachment','attachId','ChatOfflineMessageId','join','root','server/files/attachments/','download','close','mailTranscript','server/files/chat/upload/','transcript-%s.txt','now','pathTranscript','ChatMessage','Messages','User','ContactId','%s%d','agentAlias','System','customer','format','Visitor','agentIdentifier','website_alias','agent_alias','alias','agent_fullname','createdAt','MM/DD/YYYY\x20HH:mm:ss','direction','secret','appendFileSync','MailServerOut','Smtp','CloudProvider','getSmtpOptions','\x22%s\x22\x20<%s>','Mail\x20Transcript','Hi\x20%s,\x20attached\x20you\x20can\x20find\x20your\x20transcript\x20file.\x20\x0a\x0aRegards.\x20\x0a\x0a','addMessage','omit','ids','getMessages','keys','nolimit','order','sort','where','pick','ChatInteractionId','filter','map','$gte','getMyMessages','hasOwnProperty','includeAgent','push','spread','Tag','color','emit','removeTags','unix','toString','server','files','tmp','attachments','firstName','lastName','read','Account','Owner','get','mkdirSync','N.A.','YYYY-MM-DD\x20HH:mm:ss','closedAt','browserName','osName','referer','customerIp','customerPort','tail','pipe','createWriteStream','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','Chat','createPdfFromHTML','err','unlinkSync','rimraf','zip-dir','request-promise','bluebird','util','path','ejs','lodash','ioredis','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatInteraction.socket','jayson/promise','http','request','then','info','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatInteraction,\x20%s,\x20%s','message','result','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','update','destroy','end','stack','name','send','render','contact','agent','interaction','account','index','rawAttributes','fieldName','key','getOptions','findAll','chat','catch','show','model','ChatInteraction','query','filters','intersection','attributes','fields','length','includeAll','include','merge','options','create','body','params','find','describe','createVidaooSession','findOne','ChatWebsite','ChatWebsiteId','vidaooApiKey','vidaooEscalation','vidaooTopic','vidaooMetadata','user','fullname','email','POST','https://api-vidaoo.xcally.com/api/v1/meetings','isNull','vidaooNote','follow','parse','metadata','Sequelize','ValidationError','Error\x20in\x20conversion\x20vidaooMetadata','Error\x20in\x20Vidaoo\x20configuration','join_url','out','Unable\x20to\x20create\x20Vidaoo\x20session','customUpdate','CmContact','Contact','abandonInteraction,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','UserId','Interaction\x20already\x20assigned','disposition','AbandonInteraction','abandon'];(function(_0x1c098c,_0x26572d){var _0x866a83=function(_0x36e84b){while(--_0x36e84b){_0x1c098c['push'](_0x1c098c['shift']());}};_0x866a83(++_0x26572d);}(_0x1c5e,0x141));var _0xe1c5=function(_0x1c8c2f,_0x1d99fe){_0x1c8c2f=_0x1c8c2f-0x0;var _0x24fa67=_0x1c5e[_0x1c8c2f];return _0x24fa67;};'use strict';var rimraf=require(_0xe1c5('0x0'));var zipdir=require(_0xe1c5('0x1'));var rp=require(_0xe1c5('0x2'));var moment=require('moment');var BPromise=require(_0xe1c5('0x3'));var Mustache=require('mustache');var util=require(_0xe1c5('0x4'));var path=require(_0xe1c5('0x5'));var ejs=require(_0xe1c5('0x6'));var fs=require('fs');var _=require(_0xe1c5('0x7'));var Redis=require(_0xe1c5('0x8'));var interaction=require('../../components/interaction/service');var qs=require(_0xe1c5('0x9'));var pdf=require(_0xe1c5('0xa'));var logger=require(_0xe1c5('0xb'))(_0xe1c5('0xc'));var config=require(_0xe1c5('0xd'));var db=require(_0xe1c5('0xe'))['db'];config[_0xe1c5('0xf')]=_[_0xe1c5('0x10')](config['redis'],{'host':_0xe1c5('0x11'),'port':0x18eb});var socket=require(_0xe1c5('0x12'))(new Redis(config['redis']));require(_0xe1c5('0x13'))['register'](socket);var jayson=require(_0xe1c5('0x14'));var client=jayson['client'][_0xe1c5('0x15')]({'port':0x232b});var client9004=jayson['client']['http']({'port':0x232c});function respondWithRpcPromise(_0x3c5001,_0x61adc1,_0x3a0b98,_0x1c5ecf){return new BPromise(function(_0x1bfc69,_0x28f153){var _0x5d0fdd=_0x1c5ecf||client;return _0x5d0fdd[_0xe1c5('0x16')](_0x3c5001,_0x3a0b98)[_0xe1c5('0x17')](function(_0x4617c6){logger[_0xe1c5('0x18')]('ChatInteraction,\x20%s,\x20%s',_0x61adc1,'request\x20sent');logger['debug'](_0xe1c5('0x19'),_0x61adc1,'request\x20sent',JSON[_0xe1c5('0x1a')](_0x4617c6));if(_0x4617c6['error']){if(_0x4617c6[_0xe1c5('0x1b')][_0xe1c5('0x1c')]===0x1f4){logger[_0xe1c5('0x1b')](_0xe1c5('0x1d'),_0x61adc1,_0x4617c6[_0xe1c5('0x1b')][_0xe1c5('0x1e')]);return _0x28f153(_0x4617c6[_0xe1c5('0x1b')][_0xe1c5('0x1e')]);}logger[_0xe1c5('0x1b')](_0xe1c5('0x1d'),_0x61adc1,_0x4617c6[_0xe1c5('0x1b')]['message']);return _0x1bfc69(_0x4617c6[_0xe1c5('0x1b')][_0xe1c5('0x1e')]);}else{logger[_0xe1c5('0x18')]('ChatInteraction,\x20%s,\x20%s',_0x61adc1,'request\x20sent');_0x1bfc69(_0x4617c6[_0xe1c5('0x1f')][_0xe1c5('0x1e')]);}})['catch'](function(_0x227cf3){logger[_0xe1c5('0x1b')]('ChatInteraction,\x20%s,\x20%s',_0x61adc1,_0x227cf3);_0x28f153(_0x227cf3);});});}function respondWithStatusCode(_0x3b727d,_0x40e9b7){_0x40e9b7=_0x40e9b7||0xcc;return function(_0x416f2d){if(_0x416f2d){return _0x3b727d[_0xe1c5('0x20')](_0x40e9b7);}return _0x3b727d[_0xe1c5('0x21')](_0x40e9b7)['end']();};}function respondWithResult(_0x23a62f,_0x150fee){_0x150fee=_0x150fee||0xc8;return function(_0x596fda){if(_0x596fda){return _0x23a62f['status'](_0x150fee)[_0xe1c5('0x22')](_0x596fda);}};}function respondWithFilteredResult(_0x2a4419,_0x5057e2){return function(_0x53a902){if(_0x53a902){var _0xfa83c3=typeof _0x5057e2[_0xe1c5('0x23')]==='undefined'&&typeof _0x5057e2[_0xe1c5('0x24')]===_0xe1c5('0x25');var _0x159be3=_0x53a902[_0xe1c5('0x26')];var _0x31fd80=_0xfa83c3?0x0:_0x5057e2[_0xe1c5('0x23')];var _0x1dc9cd=_0xfa83c3?_0x53a902[_0xe1c5('0x26')]:_0x5057e2[_0xe1c5('0x23')]+_0x5057e2[_0xe1c5('0x24')];var _0x2d4a19;if(_0x1dc9cd>=_0x159be3){_0x1dc9cd=_0x159be3;_0x2d4a19=0xc8;}else{_0x2d4a19=0xce;}_0x2a4419['status'](_0x2d4a19);return _0x2a4419[_0xe1c5('0x27')](_0xe1c5('0x28'),_0x31fd80+'-'+_0x1dc9cd+'/'+_0x159be3)[_0xe1c5('0x22')](_0x53a902);}return null;};}function saveUpdates(_0x1f8436){return function(_0x5129eb){if(_0x5129eb){return _0x5129eb[_0xe1c5('0x29')](_0x1f8436)[_0xe1c5('0x17')](function(_0xa22482){return _0xa22482;});}return null;};}function removeEntity(_0x4450f6){return function(_0x4b7163){if(_0x4b7163){return _0x4b7163[_0xe1c5('0x2a')]()[_0xe1c5('0x17')](function(){_0x4450f6[_0xe1c5('0x21')](0xcc)[_0xe1c5('0x2b')]();});}};}function handleEntityNotFound(_0x381775){return function(_0x25427e){if(!_0x25427e){_0x381775[_0xe1c5('0x20')](0x194);}return _0x25427e;};}function handleError(_0x15486a,_0x24e46b){_0x24e46b=_0x24e46b||0x1f4;return function(_0x50214c){logger[_0xe1c5('0x1b')](_0x50214c[_0xe1c5('0x2c')]);if(_0x50214c[_0xe1c5('0x2d')]){delete _0x50214c[_0xe1c5('0x2d')];}_0x15486a[_0xe1c5('0x21')](_0x24e46b)[_0xe1c5('0x2e')](_0x50214c);};}function getMustacheRender(_0x5937c2,_0x386618){return Mustache[_0xe1c5('0x2f')](_0x5937c2,_['merge'](_0x386618['body'],{'contact':_0x386618[_0xe1c5('0x30')],'message':_0x386618[_0xe1c5('0x1e')],'agent':_0x386618[_0xe1c5('0x31')],'interaction':_0x386618[_0xe1c5('0x32')],'account':_0x386618[_0xe1c5('0x33')]}))||'';}exports[_0xe1c5('0x34')]=function(_0x27616f,_0x295f1f){var _0x22d8a4={};var _0x3e48cf=_['map'](db['ChatInteraction'][_0xe1c5('0x35')],function(_0x23519c){return{'name':_0x23519c[_0xe1c5('0x36')],'type':_0x23519c['type'][_0xe1c5('0x37')]};});_0x22d8a4=qs[_0xe1c5('0x38')](_0x3e48cf,_0x27616f);return interaction[_0xe1c5('0x39')](_0xe1c5('0x3a'),_0x27616f['query'],_0x27616f['user'],_0x22d8a4,_0x3e48cf)[_0xe1c5('0x17')](respondWithFilteredResult(_0x295f1f,_0x22d8a4))[_0xe1c5('0x3b')](handleError(_0x295f1f,null));};exports[_0xe1c5('0x3c')]=function(_0x2eb0c0,_0x3bfa87){var _0x50949f={'raw':![],'where':{'id':_0x2eb0c0['params']['id']}},_0x4d795d={};_0x4d795d[_0xe1c5('0x3d')]=_['keys'](db[_0xe1c5('0x3e')][_0xe1c5('0x35')]);_0x4d795d['query']=_['keys'](_0x2eb0c0[_0xe1c5('0x3f')]);_0x4d795d[_0xe1c5('0x40')]=_[_0xe1c5('0x41')](_0x4d795d['model'],_0x4d795d['query']);_0x50949f[_0xe1c5('0x42')]=_[_0xe1c5('0x41')](_0x4d795d['model'],qs[_0xe1c5('0x43')](_0x2eb0c0[_0xe1c5('0x3f')][_0xe1c5('0x43')]));_0x50949f[_0xe1c5('0x42')]=_0x50949f[_0xe1c5('0x42')][_0xe1c5('0x44')]?_0x50949f[_0xe1c5('0x42')]:_0x4d795d['model'];if(_0x2eb0c0['query'][_0xe1c5('0x45')]){_0x50949f[_0xe1c5('0x46')]=[{'all':!![]}];}_0x50949f=_[_0xe1c5('0x47')]({},_0x50949f,_0x2eb0c0[_0xe1c5('0x48')]);return db[_0xe1c5('0x3e')]['find'](_0x50949f)[_0xe1c5('0x17')](handleEntityNotFound(_0x3bfa87,null))[_0xe1c5('0x17')](respondWithResult(_0x3bfa87,null))[_0xe1c5('0x3b')](handleError(_0x3bfa87,null));};exports[_0xe1c5('0x49')]=function(_0x5a4bd7,_0x46ab67){return db[_0xe1c5('0x3e')][_0xe1c5('0x49')](_0x5a4bd7[_0xe1c5('0x4a')],{})[_0xe1c5('0x17')](respondWithResult(_0x46ab67,0xc9))[_0xe1c5('0x3b')](handleError(_0x46ab67,null));};exports['update']=function(_0x5333d8,_0xf837bf){if(_0x5333d8[_0xe1c5('0x4a')]['id']){delete _0x5333d8[_0xe1c5('0x4a')]['id'];}return db['ChatInteraction']['find']({'where':{'id':_0x5333d8[_0xe1c5('0x4b')]['id']}})['then'](handleEntityNotFound(_0xf837bf,null))[_0xe1c5('0x17')](saveUpdates(_0x5333d8[_0xe1c5('0x4a')],null))['then'](respondWithResult(_0xf837bf,null))[_0xe1c5('0x3b')](handleError(_0xf837bf,null));};exports['destroy']=function(_0x14a5d2,_0x113a61){return db['ChatInteraction'][_0xe1c5('0x4c')]({'where':{'id':_0x14a5d2[_0xe1c5('0x4b')]['id']}})[_0xe1c5('0x17')](handleEntityNotFound(_0x113a61,null))[_0xe1c5('0x17')](removeEntity(_0x113a61,null))[_0xe1c5('0x3b')](handleError(_0x113a61,null));};exports[_0xe1c5('0x4d')]=function(_0x1ac20a,_0x35562a){return db[_0xe1c5('0x3e')][_0xe1c5('0x4d')]()[_0xe1c5('0x17')](respondWithResult(_0x35562a,null))[_0xe1c5('0x3b')](handleError(_0x35562a,null));};exports[_0xe1c5('0x4e')]=function(_0x423ec4,_0x18c0f2){var _0x43ca42=_0x423ec4[_0xe1c5('0x4b')]['id'];var _0x2feef1;var _0xccfc66;var _0x409ed5;return db[_0xe1c5('0x3e')][_0xe1c5('0x4f')]({'where':{'id':_0x43ca42}})[_0xe1c5('0x17')](function(_0xccd9d4){_0x2feef1=_0xccd9d4;return db[_0xe1c5('0x50')][_0xe1c5('0x4f')]({'where':{'id':_0xccd9d4[_0xe1c5('0x51')]},'attributes':['id',_0xe1c5('0x52'),_0xe1c5('0x53'),_0xe1c5('0x54'),'vidaooNote',_0xe1c5('0x55')],'raw':!![]});})[_0xe1c5('0x17')](function(_0x1a4adc){if(_0x1a4adc&&_0x1a4adc[_0xe1c5('0x52')]&&_0x1a4adc[_0xe1c5('0x53')]){_0xccfc66=_0x1a4adc;var _0xf42583={'interaction':{'id':_0x43ca42},'agent':{'id':_0x423ec4[_0xe1c5('0x56')]['id'],'name':_0x423ec4[_0xe1c5('0x56')]['name'],'fullname':_0x423ec4[_0xe1c5('0x56')][_0xe1c5('0x57')],'email':_0x423ec4[_0xe1c5('0x56')][_0xe1c5('0x58')]},'contact':_0x423ec4[_0xe1c5('0x4a')][_0xe1c5('0x30')],'account':_0x423ec4[_0xe1c5('0x4a')][_0xe1c5('0x33')]};var _0x2cb630={'rejectUnauthorized':![],'method':_0xe1c5('0x59'),'url':_0xe1c5('0x5a'),'headers':{'X-APIKEY':_0x1a4adc[_0xe1c5('0x52')]},'body':{'duration':null,'scheduledAt':null,'participants':[_0x423ec4[_0xe1c5('0x56')][_0xe1c5('0x58')]],'buttons':null,'topic':_0xccfc66[_0xe1c5('0x54')],'note':_[_0xe1c5('0x5b')](_0xccfc66[_0xe1c5('0x5c')])?null:getMustacheRender(_0xccfc66['vidaooNote'],_0xf42583),'metadata':null},'redirect':_0xe1c5('0x5d'),'json':!![]};try{if(!_[_0xe1c5('0x5b')](_0xccfc66[_0xe1c5('0x55')])){var _0x43e61d=getMustacheRender(_0xccfc66[_0xe1c5('0x55')],_0xf42583);var _0x3fc8f3=JSON[_0xe1c5('0x5e')](_0x43e61d);_0x2cb630[_0xe1c5('0x4a')][_0xe1c5('0x5f')]=_0x3fc8f3;}}catch(_0x833698){throw new db[(_0xe1c5('0x60'))][(_0xe1c5('0x61'))](_0xe1c5('0x62'));}return rp(_0x2cb630);}else{throw new db[(_0xe1c5('0x60'))]['ValidationError'](_0xe1c5('0x63'));}})[_0xe1c5('0x17')](function(_0x12313c){_0x409ed5=_0x12313c;if(_0x409ed5['id']){var _0x4cb1de={'body':_0x409ed5[_0xe1c5('0x64')],'ChatWebsiteId':_0xccfc66['id'],'ChatInteractionId':_0x2feef1['id'],'direction':_0xe1c5('0x65'),'UserId':_0x423ec4[_0xe1c5('0x56')]['id']};return db['ChatMessage']['create'](_0x4cb1de,{});}else{throw new db['Sequelize'][(_0xe1c5('0x61'))](_0xe1c5('0x66'));}})[_0xe1c5('0x17')](function(){return _0x2feef1['updateAttributes']({'vidaooSessionId':_0x409ed5['id']});})[_0xe1c5('0x17')](respondWithResult(_0x18c0f2,null))[_0xe1c5('0x3b')](handleError(_0x18c0f2,null));};exports[_0xe1c5('0x67')]=function(_0x8b1a66,_0x1a8f55){if(_0x8b1a66[_0xe1c5('0x4a')]['id']){delete _0x8b1a66[_0xe1c5('0x4a')]['id'];}return db[_0xe1c5('0x3e')][_0xe1c5('0x4c')]({'where':{'id':_0x8b1a66[_0xe1c5('0x4b')]['id']},'include':[{'model':db[_0xe1c5('0x68')],'as':_0xe1c5('0x69')}]})[_0xe1c5('0x17')](handleEntityNotFound(_0x1a8f55,null))[_0xe1c5('0x17')](saveUpdates(_0x8b1a66[_0xe1c5('0x4a')],null))[_0xe1c5('0x17')](respondWithResult(_0x1a8f55,null))[_0xe1c5('0x3b')](handleError(_0x1a8f55,null));};exports['abandon']=function(_0x5b9d3e,_0x1afc3f){if(_0x5b9d3e[_0xe1c5('0x4a')]['id']){delete _0x5b9d3e[_0xe1c5('0x4a')]['id'];}return db['ChatInteraction'][_0xe1c5('0x4c')]({'where':{'id':_0x5b9d3e[_0xe1c5('0x4b')]['id']}})[_0xe1c5('0x17')](function(_0xad7104){if(!_0xad7104){logger[_0xe1c5('0x1b')](_0xe1c5('0x6a'),'abandon',0x194,_0xe1c5('0x6b'));_0x1afc3f[_0xe1c5('0x20')](0x194);}else{if(_0xad7104[_0xe1c5('0x6c')]){throw new db['Sequelize']['ValidationError'](_0xe1c5('0x6d'));}}return _0xad7104;})[_0xe1c5('0x17')](function(_0x4e7a16){if(_0x4e7a16){return _0x4e7a16[_0xe1c5('0x29')]({'closed':_0x5b9d3e[_0xe1c5('0x4a')]['closed'],'disposition':_0x5b9d3e[_0xe1c5('0x4a')][_0xe1c5('0x6e')]})['then'](function(_0x9a4408){return _0x9a4408;});}})['then'](function(){return respondWithRpcPromise(_0xe1c5('0x6f'),_0xe1c5('0x70'),_0x5b9d3e[_0xe1c5('0x4a')],client9004);})[_0xe1c5('0x17')](respondWithResult(_0x1afc3f,null))['catch'](handleError(_0x1afc3f,null));};exports['attachmentUpload']=function(_0x38c8bb,_0x5211e3){_0x38c8bb[_0xe1c5('0x4a')][_0xe1c5('0x2d')]=_0x38c8bb[_0xe1c5('0x71')][_0xe1c5('0x72')];_0x38c8bb[_0xe1c5('0x4a')][_0xe1c5('0x73')]=_0x38c8bb[_0xe1c5('0x71')][_0xe1c5('0x74')];_0x38c8bb[_0xe1c5('0x4a')][_0xe1c5('0x75')]=_0x38c8bb[_0xe1c5('0x71')][_0xe1c5('0x76')];return db['Attachment']['create'](_0x38c8bb[_0xe1c5('0x4a')])['then'](respondWithResult(_0x5211e3,0xc9))[_0xe1c5('0x3b')](handleError(_0x5211e3,null));};exports['attachmentDownload']=function(_0x2dac9c,_0x440455){return db[_0xe1c5('0x3e')][_0xe1c5('0x4f')]({'where':{'id':_0x2dac9c[_0xe1c5('0x4b')]['id']},'raw':!![]})['then'](handleEntityNotFound(_0x440455,null))['then'](function(_0x3455f6){if(_0x3455f6){if(_0x3455f6[_0xe1c5('0x77')]){return _0x440455[_0xe1c5('0x21')](0x193)[_0xe1c5('0x22')]({'status':0x193,'message':_0xe1c5('0x78')});}return db[_0xe1c5('0x79')][_0xe1c5('0x4f')]({'where':{'id':_0x2dac9c[_0xe1c5('0x3f')][_0xe1c5('0x7a')]},'raw':!![]})['then'](handleEntityNotFound(_0x440455,null));}})[_0xe1c5('0x17')](function(_0x8b5907){if(_0x8b5907){var _0x24dcae=_0x8b5907[_0xe1c5('0x7b')]!==null;var _0x3e1736=path[_0xe1c5('0x7c')](config[_0xe1c5('0x7d')],_0xe1c5('0x7e'));if(_0x24dcae){_0x3e1736=path[_0xe1c5('0x7c')](_0x3e1736,'offline-chat/');}var _0x2759c3=path[_0xe1c5('0x7c')](_0x3e1736,_0x8b5907['basename']);return _0x440455[_0xe1c5('0x7f')](_0x2759c3);}})[_0xe1c5('0x3b')](handleError(_0x440455,null));};exports[_0xe1c5('0x80')]=function(_0x2cd61a,_0x3cbe48){var _0x42c57f=null;var _0x23b7e1=null;var _0x111df3=null;if(_0x2cd61a[_0xe1c5('0x4a')]['id']){delete _0x2cd61a['body']['id'];}if(_0x2cd61a[_0xe1c5('0x4a')][_0xe1c5('0x81')]){_0x111df3=path[_0xe1c5('0x7c')](config[_0xe1c5('0x7d')],_0xe1c5('0x82'),util['format'](_0xe1c5('0x83'),Date[_0xe1c5('0x84')]()));_0x2cd61a['body'][_0xe1c5('0x85')]=_0x111df3;}return db[_0xe1c5('0x3e')][_0xe1c5('0x4c')]({'where':{'id':_0x2cd61a['params']['id']},'include':[{'model':db[_0xe1c5('0x86')],'as':_0xe1c5('0x87'),'include':[{'model':db[_0xe1c5('0x88')],'as':_0xe1c5('0x88')}]}]})['then'](handleEntityNotFound(_0x3cbe48,null))[_0xe1c5('0x17')](saveUpdates(_0x2cd61a[_0xe1c5('0x4a')],null))[_0xe1c5('0x17')](function(_0x26bfa4){if(_0x26bfa4){_0x42c57f=_0x26bfa4;return db[_0xe1c5('0x50')][_0xe1c5('0x4c')]({'where':{'id':_0x42c57f[_0xe1c5('0x51')]}});}})[_0xe1c5('0x17')](function(_0x9d16fa){if(_0x9d16fa){_0x23b7e1=_0x9d16fa;return db[_0xe1c5('0x68')][_0xe1c5('0x4c')]({'where':{'id':_0x42c57f[_0xe1c5('0x89')]}});}})[_0xe1c5('0x17')](function(_0x4771cf){if(_0x4771cf){if(_0x111df3){var _0x2ac4aa=null;for(var _0x2d7e37=0x1;_0x2d7e37<_0x42c57f[_0xe1c5('0x87')][_0xe1c5('0x44')];++_0x2d7e37){_0x2ac4aa=_0x42c57f['Messages'][_0x2d7e37];var _0x471ad8=_0x2ac4aa['UserId']?util['format'](_0xe1c5('0x8a'),_0x23b7e1[_0xe1c5('0x8b')],_0x2ac4aa['UserId']):_0xe1c5('0x8c');var _0x208d50=_0x2cd61a[_0xe1c5('0x4a')][_0xe1c5('0x8d')]||util[_0xe1c5('0x8e')]('%s%d',_0xe1c5('0x8f'),_0x2ac4aa[_0xe1c5('0x89')]);switch(_0x23b7e1[_0xe1c5('0x90')]){case _0xe1c5('0x91'):_0x471ad8=_0x2ac4aa[_0xe1c5('0x6c')]?util[_0xe1c5('0x8e')](_0xe1c5('0x8a'),_0x23b7e1[_0xe1c5('0x8b')],_0x2ac4aa[_0xe1c5('0x6c')]):_0xe1c5('0x8c');break;case _0xe1c5('0x92'):_0x471ad8=_0x2ac4aa['UserId']?_0x2ac4aa[_0xe1c5('0x88')][_0xe1c5('0x93')]||_0x2ac4aa[_0xe1c5('0x88')][_0xe1c5('0x57')]:'System';break;case _0xe1c5('0x94'):_0x471ad8=_0x2ac4aa[_0xe1c5('0x6c')]?_0x2ac4aa[_0xe1c5('0x88')]['fullname']:'System';break;default:_0x471ad8=_0x2ac4aa[_0xe1c5('0x6c')]?util[_0xe1c5('0x8e')](_0xe1c5('0x8a'),_0x23b7e1[_0xe1c5('0x8b')],_0x2ac4aa[_0xe1c5('0x6c')]):_0xe1c5('0x8c');}var _0x2a7baa=util['format']('[%s]\x20%s:\x20%s\x0a',moment(_0x2ac4aa[_0xe1c5('0x95')])[_0xe1c5('0x8e')](_0xe1c5('0x96')),_0x2ac4aa[_0xe1c5('0x97')]==='in'?_0x208d50:_0x471ad8,_0x2ac4aa[_0xe1c5('0x4a')]);if(!_0x2ac4aa[_0xe1c5('0x98')]){fs[_0xe1c5('0x99')](_0x111df3,_0x2a7baa);}}return db['MailAccount']['findOne']({'where':{'service':!![]},'include':[{'model':db[_0xe1c5('0x9a')],'as':_0xe1c5('0x9b'),'raw':!![],'include':[{'model':db['CloudProvider'],'as':_0xe1c5('0x9c'),'raw':!![]}]}]});}}})[_0xe1c5('0x17')](function(_0x275a37){if(!_0x275a37||!_0x275a37[_0xe1c5('0x9b')]||!_0x2cd61a[_0xe1c5('0x4a')])return _0x42c57f;var _0x111adf=_0x275a37[_0xe1c5('0x9d')]();return respondWithRpcPromise('SendMail','sendMail',{'account':_0x111adf,'message':{'from':util[_0xe1c5('0x8e')](_0xe1c5('0x9e'),_0x275a37[_0xe1c5('0x2d')],_0x275a37[_0xe1c5('0x58')]||_0x275a37[_0xe1c5('0x9b')]['user']),'to':_0x2cd61a['body'][_0xe1c5('0x81')],'subject':_0xe1c5('0x9f'),'text':util[_0xe1c5('0x8e')](_0xe1c5('0xa0'),_0x2cd61a[_0xe1c5('0x4a')][_0xe1c5('0x81')]),'attachments':[{'path':_0x111df3}]}})[_0xe1c5('0x17')](function(){return _0x42c57f;})[_0xe1c5('0x3b')](function(_0x162121){logger[_0xe1c5('0x1b')](_0x162121);});})[_0xe1c5('0x17')](respondWithStatusCode(_0x3cbe48,0xc8))['catch'](handleError(_0x3cbe48,null));};exports[_0xe1c5('0xa1')]=function(_0x27dac5,_0x5c64ef){return db[_0xe1c5('0x86')][_0xe1c5('0x4c')]({'where':{'id':_0x27dac5[_0xe1c5('0x4b')]['id']}})['then'](handleEntityNotFound(_0x5c64ef,null))[_0xe1c5('0x17')](function(_0x461f09){if(_0x461f09){return _0x461f09[_0xe1c5('0xa1')](_0x27dac5['body']['ids'],_[_0xe1c5('0xa2')](_0x27dac5[_0xe1c5('0x4a')],[_0xe1c5('0xa3'),'id'])||{});}})[_0xe1c5('0x17')](respondWithResult(_0x5c64ef,null))['catch'](handleError(_0x5c64ef,null));};exports[_0xe1c5('0xa4')]=function(_0x4df487,_0x1ee4f1){var _0x50725d={'raw':![],'where':{}};var _0x472761={};var _0x4bebec={'count':0x0,'rows':[]};return db[_0xe1c5('0x3e')]['findOne']({'where':{'id':_0x4df487['params']['id']}})[_0xe1c5('0x17')](handleEntityNotFound(_0x1ee4f1,null))[_0xe1c5('0x17')](function(_0x515d8f){if(_0x515d8f){_0x472761[_0xe1c5('0x3d')]=_[_0xe1c5('0xa5')](db[_0xe1c5('0x86')][_0xe1c5('0x35')]);_0x472761['query']=_[_0xe1c5('0xa5')](_0x4df487[_0xe1c5('0x3f')]);_0x472761[_0xe1c5('0x40')]=_['intersection'](_0x472761[_0xe1c5('0x3d')],_0x472761[_0xe1c5('0x3f')]);_0x50725d[_0xe1c5('0x42')]=_[_0xe1c5('0x41')](_0x472761[_0xe1c5('0x3d')],qs[_0xe1c5('0x43')](_0x4df487[_0xe1c5('0x3f')][_0xe1c5('0x43')]));_0x50725d[_0xe1c5('0x42')]=_0x50725d[_0xe1c5('0x42')][_0xe1c5('0x44')]?_0x50725d['attributes']:_0x472761['model'];if(!_0x4df487['query']['hasOwnProperty'](_0xe1c5('0xa6'))){_0x50725d[_0xe1c5('0x24')]=qs[_0xe1c5('0x24')](_0x4df487[_0xe1c5('0x3f')][_0xe1c5('0x24')]);_0x50725d['offset']=qs[_0xe1c5('0x23')](_0x4df487[_0xe1c5('0x3f')][_0xe1c5('0x23')]);}_0x50725d[_0xe1c5('0xa7')]=qs[_0xe1c5('0xa8')](_0x4df487[_0xe1c5('0x3f')]['sort']);_0x50725d[_0xe1c5('0xa9')]=qs['filters'](_[_0xe1c5('0xaa')](_0x4df487[_0xe1c5('0x3f')],_0x472761[_0xe1c5('0x40')]));_0x50725d[_0xe1c5('0xa9')][_0xe1c5('0xab')]=_0x515d8f['id'];if(_0x4df487[_0xe1c5('0x3f')][_0xe1c5('0xac')]){_0x50725d['where']=_[_0xe1c5('0x47')](_0x50725d[_0xe1c5('0xa9')],{'$or':_[_0xe1c5('0xad')](_0x50725d[_0xe1c5('0x42')],function(_0x2b74f2){var _0x14fd86={};_0x14fd86[_0x2b74f2]={'$like':'%'+_0x4df487[_0xe1c5('0x3f')]['filter']+'%'};return _0x14fd86;})});}if(_0x4df487[_0xe1c5('0x3f')]['$gte']){var _0x51ebe6=_0x4df487[_0xe1c5('0x3f')][_0xe1c5('0xae')]['split'](',');var _0x4557d0={};_0x4557d0[_0x51ebe6[0x0]]={'$gte':moment(_0x51ebe6[0x1])[_0xe1c5('0x8e')]('YYYY-MM-DD\x20HH:mm:ss')};_0x50725d[_0xe1c5('0xa9')]=_[_0xe1c5('0x47')](_0x50725d[_0xe1c5('0xa9')],_0x4557d0);}_0x50725d=_[_0xe1c5('0x47')]({},_0x50725d,_0x4df487[_0xe1c5('0x48')]);return db[_0xe1c5('0x86')][_0xe1c5('0x26')]({'where':_0x50725d['where']})['then'](function(_0x4483c8){_0x4bebec[_0xe1c5('0x26')]=_0x4483c8;if(_0x4df487[_0xe1c5('0x3f')][_0xe1c5('0x45')]){_0x50725d[_0xe1c5('0x46')]=[{'all':!![]}];}return db['ChatMessage'][_0xe1c5('0x39')](_0x50725d);})[_0xe1c5('0x17')](function(_0x2205ee){_0x4bebec['rows']=_0x2205ee;return _0x4bebec;});}})[_0xe1c5('0x17')](respondWithFilteredResult(_0x1ee4f1,_0x50725d))['catch'](handleError(_0x1ee4f1,null));};exports[_0xe1c5('0xaf')]=function(_0x12a6db,_0x30bf74){var _0x3b6fdd={'where':{}},_0x28d3ee={},_0x410091={'count':0x0,'rows':[]};return db[_0xe1c5('0x3e')][_0xe1c5('0x4f')]({'where':{'id':_0x12a6db[_0xe1c5('0x4b')]['id']}})['then'](handleEntityNotFound(_0x30bf74,null))[_0xe1c5('0x17')](function(_0x4a36ad){if(_0x4a36ad){_0x28d3ee['model']=_[_0xe1c5('0xa5')](db[_0xe1c5('0x86')][_0xe1c5('0x35')]);_0x28d3ee[_0xe1c5('0x3f')]=_[_0xe1c5('0xa5')](_0x12a6db['query']);_0x28d3ee[_0xe1c5('0x40')]=_[_0xe1c5('0x41')](_0x28d3ee[_0xe1c5('0x3d')],_0x28d3ee[_0xe1c5('0x3f')]);_0x3b6fdd['attributes']=_[_0xe1c5('0x41')](_0x28d3ee[_0xe1c5('0x3d')],qs[_0xe1c5('0x43')](_0x12a6db[_0xe1c5('0x3f')][_0xe1c5('0x43')]));_0x3b6fdd[_0xe1c5('0x42')]=_0x3b6fdd[_0xe1c5('0x42')]['length']?_0x3b6fdd[_0xe1c5('0x42')]:_0x28d3ee[_0xe1c5('0x3d')];if(!_0x12a6db[_0xe1c5('0x3f')][_0xe1c5('0xb0')]('nolimit')){_0x3b6fdd['limit']=qs[_0xe1c5('0x24')](_0x12a6db[_0xe1c5('0x3f')][_0xe1c5('0x24')]);_0x3b6fdd[_0xe1c5('0x23')]=qs[_0xe1c5('0x23')](_0x12a6db[_0xe1c5('0x3f')][_0xe1c5('0x23')]);}_0x3b6fdd[_0xe1c5('0xa7')]=qs[_0xe1c5('0xa8')](_0x12a6db[_0xe1c5('0x3f')]['sort']);_0x3b6fdd[_0xe1c5('0xa9')]=qs[_0xe1c5('0x40')](_[_0xe1c5('0xaa')](_0x12a6db['query'],_0x28d3ee[_0xe1c5('0x40')]));_0x3b6fdd[_0xe1c5('0xa9')][_0xe1c5('0xab')]=_0x4a36ad['id'];if(_0x12a6db[_0xe1c5('0x3f')]['filter']){_0x3b6fdd[_0xe1c5('0xa9')]=_[_0xe1c5('0x47')](_0x3b6fdd[_0xe1c5('0xa9')],{'$or':_['map'](_0x3b6fdd['attributes'],function(_0x542326){var _0x28f1c9={};_0x28f1c9[_0x542326]={'$like':'%'+_0x12a6db[_0xe1c5('0x3f')][_0xe1c5('0xac')]+'%'};return _0x28f1c9;})});}_0x3b6fdd[_0xe1c5('0xa9')][_0xe1c5('0x98')]=![];if(_0x12a6db[_0xe1c5('0x3f')]['id']){_0x3b6fdd[_0xe1c5('0xa9')]['id']={'$gt':_0x12a6db[_0xe1c5('0x3f')]['id']};}_0x3b6fdd=_[_0xe1c5('0x47')]({},_0x3b6fdd,_0x12a6db[_0xe1c5('0x48')]);return db[_0xe1c5('0x86')]['count']({'where':_0x3b6fdd['where']})[_0xe1c5('0x17')](function(_0x4f330f){_0x410091[_0xe1c5('0x26')]=_0x4f330f;_0x3b6fdd[_0xe1c5('0x46')]=[];if(_0x12a6db[_0xe1c5('0x3f')][_0xe1c5('0xb1')]){_0x3b6fdd['include'][_0xe1c5('0xb2')]({'model':db[_0xe1c5('0x88')],'as':_0xe1c5('0x88'),'attributes':['id',_0xe1c5('0x57'),_0xe1c5('0x93')]});}if(_0x12a6db[_0xe1c5('0x3f')][_0xe1c5('0x45')]){_0x3b6fdd[_0xe1c5('0x46')]=[{'all':!![]}];}return db['ChatMessage']['findAll'](_0x3b6fdd);})[_0xe1c5('0x17')](function(_0x3bea6b){_0x410091['rows']=_0x3bea6b;return _0x410091;});}})[_0xe1c5('0x17')](respondWithFilteredResult(_0x30bf74,_0x3b6fdd))[_0xe1c5('0x3b')](handleError(_0x30bf74,null));};exports['addTags']=function(_0x270b26,_0x252dc6){return db['ChatInteraction']['find']({'where':{'id':_0x270b26[_0xe1c5('0x4b')]['id']}})[_0xe1c5('0x17')](handleEntityNotFound(_0x252dc6,null))['then'](function(_0x466178){if(_0x466178){return _0x466178['setTags'](_0x270b26['body'][_0xe1c5('0xa3')],_[_0xe1c5('0xa2')](_0x270b26[_0xe1c5('0x4a')],[_0xe1c5('0xa3'),'id'])||{})[_0xe1c5('0xb3')](function(){return db[_0xe1c5('0xb4')][_0xe1c5('0x39')]({'attributes':['id',_0xe1c5('0x2d'),_0xe1c5('0xb5')],'where':{'id':_0x270b26[_0xe1c5('0x4a')][_0xe1c5('0xa3')]}});})[_0xe1c5('0x17')](function(_0x45a17f){socket[_0xe1c5('0xb6')]('chatInteractionTags:save',{'id':Number(_0x270b26[_0xe1c5('0x4b')]['id']),'tags':_0x45a17f||[]});return{'id':Number(_0x270b26[_0xe1c5('0x4b')]['id']),'tags':_0x45a17f||[]};});}})[_0xe1c5('0x17')](respondWithResult(_0x252dc6,null))[_0xe1c5('0x3b')](handleError(_0x252dc6,null));};exports[_0xe1c5('0xb7')]=function(_0x12a915,_0x2cf998){return db[_0xe1c5('0x3e')][_0xe1c5('0x4c')]({'where':{'id':_0x12a915[_0xe1c5('0x4b')]['id']}})[_0xe1c5('0x17')](handleEntityNotFound(_0x2cf998,null))[_0xe1c5('0x17')](function(_0x36da1f){if(_0x36da1f){return _0x36da1f[_0xe1c5('0xb7')](_0x12a915['query']['ids']);}})[_0xe1c5('0x17')](respondWithStatusCode(_0x2cf998,null))[_0xe1c5('0x3b')](handleError(_0x2cf998,null));};exports['download']=function(_0x158898,_0x2bb4bc){var _0x80608f=moment()[_0xe1c5('0xb8')]()[_0xe1c5('0xb9')]();var _0x49ce6d=path['join'](config['root'],_0xe1c5('0xba'),_0xe1c5('0xbb'),_0xe1c5('0xbc'));var _0x2c091a=path[_0xe1c5('0x7c')](config[_0xe1c5('0x7d')],_0xe1c5('0xba'),_0xe1c5('0xbb'),_0xe1c5('0xbd'));var _0x1ef9a4=path[_0xe1c5('0x7c')](_0x49ce6d,_0x80608f);var _0x1ce1e8=util[_0xe1c5('0x8e')]('transcript-%d-%s.zip',_0x158898[_0xe1c5('0x4b')]['id'],_0x80608f);var _0x2e2838=path[_0xe1c5('0x7c')](_0x49ce6d,_0x1ce1e8);var _0xbfd735=[];_0xbfd735[_0xe1c5('0xb2')]({'model':db[_0xe1c5('0x88')],'as':_0xe1c5('0x88'),'attributes':['id',_0xe1c5('0x57')],'raw':!![]});_0xbfd735[_0xe1c5('0xb2')]({'model':db['CmContact'],'as':_0xe1c5('0x69'),'attributes':['id',_0xe1c5('0xbe'),_0xe1c5('0xbf')],'raw':!![]});if(_0x158898[_0xe1c5('0x3f')][_0xe1c5('0xbd')]){_0xbfd735['push']({'model':db[_0xe1c5('0x79')],'as':_0xe1c5('0x79'),'raw':!![]});}var _0x131e66=[{'model':db[_0xe1c5('0x86')],'as':_0xe1c5('0x87'),'attributes':['id',_0xe1c5('0x4a'),_0xe1c5('0x95'),_0xe1c5('0x97'),_0xe1c5('0x98'),_0xe1c5('0xc0')],'include':_0xbfd735}];_0x131e66[_0xe1c5('0xb2')]({'model':db[_0xe1c5('0x50')],'as':_0xe1c5('0xc1'),'attributes':['id',_0xe1c5('0x2d')]});_0x131e66[_0xe1c5('0xb2')]({'model':db[_0xe1c5('0x88')],'as':_0xe1c5('0xc2'),'attributes':['id','fullname']});return db[_0xe1c5('0x3e')]['find']({'where':{'id':_0x158898[_0xe1c5('0x4b')]['id']},'include':_0x131e66})[_0xe1c5('0x17')](handleEntityNotFound(_0x2bb4bc,null))[_0xe1c5('0x17')](function(_0x5a69c1){if(_0x5a69c1){var _0x5b7efc=_0x5a69c1[_0xe1c5('0xc3')]({'plain':!![]});fs[_0xe1c5('0xc4')](_0x1ef9a4);var _0x1f36a2={'channel':'Chat','account':_0x5b7efc[_0xe1c5('0xc1')][_0xe1c5('0x2d')],'agent':_0x5b7efc['Owner']?_0x5b7efc[_0xe1c5('0xc2')][_0xe1c5('0x57')]:_0xe1c5('0xc5'),'createdAt':moment(_0x5b7efc['createdAt'])['format'](_0xe1c5('0xc6'))[_0xe1c5('0xb9')](),'closedAt':_0x5b7efc[_0xe1c5('0x77')]?moment(_0x5b7efc[_0xe1c5('0xc7')])[_0xe1c5('0x8e')](_0xe1c5('0xc6'))[_0xe1c5('0xb9')]():'','disposition':_0x5b7efc[_0xe1c5('0x6e')],'chatInfo':{'browser':_0x5b7efc[_0xe1c5('0xc8')],'os':_0x5b7efc[_0xe1c5('0xc9')],'referer':_0x5b7efc[_0xe1c5('0xca')],'customerIp':_0x5b7efc[_0xe1c5('0xcb')],'customerPort':_0x5b7efc[_0xe1c5('0xcc')]?_0x5b7efc[_0xe1c5('0xcc')]:_0xe1c5('0xc5')},'messages':_(_0x5b7efc[_0xe1c5('0x87')])[_0xe1c5('0xcd')]()[_0xe1c5('0xac')]({'secret':![]})['map'](function(_0x16b351){if(_0x16b351[_0xe1c5('0x79')]){var _0x136d58=path[_0xe1c5('0x7c')](_0x2c091a,_0x16b351[_0xe1c5('0x79')]['basename']);if(fs['existsSync'](_0x136d58)){fs['createReadStream'](_0x136d58)[_0xe1c5('0xce')](fs[_0xe1c5('0xcf')](path['join'](_0x1ef9a4,_0x16b351['Attachment']['basename'])));}}return{'date':moment(_0x16b351[_0xe1c5('0x95')])[_0xe1c5('0x8e')](_0xe1c5('0xc6'))['toString'](),'sender':_0x16b351[_0xe1c5('0x97')]===_0xe1c5('0x65')?_0x16b351[_0xe1c5('0x88')]?_0x16b351[_0xe1c5('0x88')]['fullname']:_0xe1c5('0x8c'):_0x16b351['Contact'][_0xe1c5('0xbe')]+(_0x16b351['Contact'][_0xe1c5('0xbf')]?'\x20'+_0x16b351[_0xe1c5('0x69')]['lastName']:''),'body':_0x16b351['Attachment']?_0x16b351[_0xe1c5('0x79')][_0xe1c5('0x73')]:_0x16b351[_0xe1c5('0x4a')],'direction':_0x16b351[_0xe1c5('0x97')]==='out'?'A':'C','secret':_0x16b351[_0xe1c5('0x98')],'read':_0x16b351['read'],'attachment':_0x16b351[_0xe1c5('0x79')]};})['value']()};return ejs[_0xe1c5('0xd0')](path['join'](config[_0xe1c5('0x7d')],_0xe1c5('0xba'),_0xe1c5('0xd1'),_0xe1c5('0xd2')),{'interaction':_0x1f36a2})['then'](function(_0x2fb43f){var _0x1531ec=path[_0xe1c5('0x7c')](_0x1ef9a4,_0xe1c5('0xd3')+_0x5b7efc['id']+'-'+_0x80608f+_0xe1c5('0xd4'));var _0x2e53db={'path':_0x1531ec,'channel':_0xe1c5('0xd5'),'interactionId':_0x5b7efc['id']};return pdf[_0xe1c5('0xd6')](_0x2fb43f,_0x2e53db);})[_0xe1c5('0x17')](function(){return new Promise(function(_0x2bed32,_0x26509a){zipdir(_0x1ef9a4,{'saveTo':_0x2e2838},function(_0x37e484,_0x1493da){if(_0x37e484)return _0x26509a(_0x37e484);return _0x2bed32(_0x1493da);});})['then'](function(){return new BPromise(function(_0x417fa9,_0x495826){rimraf(_0x1ef9a4,function(_0x5309cd){if(_0x5309cd)_0x495826(_0x5309cd);return _0x417fa9();});});})[_0xe1c5('0x17')](function(){return _0x2bb4bc[_0xe1c5('0x7f')](_0x2e2838,_0x1ce1e8,function(_0x2bcb78){if(_0x2bcb78){logger[_0xe1c5('0x1b')](_0xe1c5('0xd7'),_0x2bcb78);}else{fs[_0xe1c5('0xd8')](_0x2e2838);}});});});}else{return _0x2bb4bc['sendStatus'](0xc8);}})['catch'](handleError(_0x2bb4bc,null));};
\ No newline at end of file
index f3e0d7d..1b8a362 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x33f0=['setDataValue','map','unreadMessages','length','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb','ChatMessage','setMaxListeners','save','update','remove','then'];(function(_0x2f87cd,_0xcaf299){var _0x5d7eda=function(_0x37ffb0){while(--_0x37ffb0){_0x2f87cd['push'](_0x2f87cd['shift']());}};_0x5d7eda(++_0xcaf299);}(_0x33f0,0x6f));var _0x033f=function(_0x647d4c,_0x45a2b8){_0x647d4c=_0x647d4c-0x0;var _0xf88e1c=_0x33f0[_0x647d4c];return _0xf88e1c;};'use strict';var EventEmitter=require(_0x033f('0x0'));var ChatInteraction=require(_0x033f('0x1'))['db']['ChatInteraction'];var ChatMessage=require(_0x033f('0x1'))['db'][_0x033f('0x2')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x033f('0x3')](0x0);var events={'afterCreate':_0x033f('0x4'),'afterUpdate':_0x033f('0x5'),'afterDestroy':_0x033f('0x6')};function emitEvent(_0x2d2513){return function(_0x1952b4,_0x1f7fb8,_0x2d4656){_0x1952b4['getUsers']({'attributes':['id'],'raw':!![]})[_0x033f('0x7')](function(_0x45f22b){_0x1952b4[_0x033f('0x8')]('Users',_0x45f22b[_0x033f('0x9')](function(_0x53e6f3){return{'id':_0x53e6f3['id']};}));return ChatMessage['findAll']({'where':{'ChatInteractionId':_0x1952b4['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x9258f2){_0x1952b4[_0x033f('0x8')](_0x033f('0xa'),_0x9258f2[_0x033f('0xb')]);ChatInteractionEvents[_0x033f('0xc')](_0x2d2513+':'+_0x1952b4['id'],_0x1952b4);ChatInteractionEvents[_0x033f('0xc')](_0x2d2513,_0x1952b4);_0x2d4656(null);})[_0x033f('0xd')](_0x2d4656(null));};}for(var e in events){if(events[_0x033f('0xe')](e)){var event=events[e];ChatInteraction[_0x033f('0xf')](e,emitEvent(event));}}module[_0x033f('0x10')]=ChatInteractionEvents;
\ No newline at end of file
+var _0xd9b3=['emit','catch','hook','events','ChatInteraction','../../mysqldb','ChatMessage','setMaxListeners','save','remove','getUsers','then','setDataValue','map','findAll','unreadMessages','length'];(function(_0x1e7e4e,_0x373121){var _0x364667=function(_0x2da5e5){while(--_0x2da5e5){_0x1e7e4e['push'](_0x1e7e4e['shift']());}};_0x364667(++_0x373121);}(_0xd9b3,0xe0));var _0x3d9b=function(_0x296047,_0x4a05b7){_0x296047=_0x296047-0x0;var _0x262aa1=_0xd9b3[_0x296047];return _0x262aa1;};'use strict';var EventEmitter=require(_0x3d9b('0x0'));var ChatInteraction=require('../../mysqldb')['db'][_0x3d9b('0x1')];var ChatMessage=require(_0x3d9b('0x2'))['db'][_0x3d9b('0x3')];var ChatInteractionEvents=new EventEmitter();ChatInteractionEvents[_0x3d9b('0x4')](0x0);var events={'afterCreate':_0x3d9b('0x5'),'afterUpdate':'update','afterDestroy':_0x3d9b('0x6')};function emitEvent(_0x36daea){return function(_0x1bac47,_0x2127fb,_0x216679){_0x1bac47[_0x3d9b('0x7')]({'attributes':['id'],'raw':!![]})[_0x3d9b('0x8')](function(_0x5d71e3){_0x1bac47[_0x3d9b('0x9')]('Users',_0x5d71e3[_0x3d9b('0xa')](function(_0x54843d){return{'id':_0x54843d['id']};}));return ChatMessage[_0x3d9b('0xb')]({'where':{'ChatInteractionId':_0x1bac47['id'],'direction':'in','read':![]},'raw':!![]});})[_0x3d9b('0x8')](function(_0xb70828){_0x1bac47[_0x3d9b('0x9')](_0x3d9b('0xc'),_0xb70828[_0x3d9b('0xd')]);ChatInteractionEvents[_0x3d9b('0xe')](_0x36daea+':'+_0x1bac47['id'],_0x1bac47);ChatInteractionEvents[_0x3d9b('0xe')](_0x36daea,_0x1bac47);_0x216679(null);})[_0x3d9b('0xf')](_0x216679(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatInteraction[_0x3d9b('0x10')](e,emitEvent(event));}}module['exports']=ChatInteractionEvents;
\ No newline at end of file
index 8327994..cc08063 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0f28=['format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','lodash','api','moment','bluebird','path','../../config/environment','exports','define','chat_interactions','closedAt'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x0f28,0x170));var _0x80f2=function(_0x52980f,_0x47b3b0){_0x52980f=_0x52980f-0x0;var _0x1f52a1=_0x0f28[_0x52980f];return _0x1f52a1;};'use strict';var _=require(_0x80f2('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x80f2('0x1'));var moment=require(_0x80f2('0x2'));var BPromise=require(_0x80f2('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x80f2('0x4'));var rimraf=require('rimraf');var config=require(_0x80f2('0x5'));var attributes=require('./chatInteraction.attributes');module[_0x80f2('0x6')]=function(_0x279862,_0x4a47e3){return _0x279862[_0x80f2('0x7')]('ChatInteraction',attributes,{'tableName':_0x80f2('0x8'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x4a299c,_0x236dc5,_0x22cf2c){if(_0x4a299c['changed']('closed')){_0x4a299c[_0x80f2('0x9')]=moment()[_0x80f2('0xa')](_0x80f2('0xb'));}_0x22cf2c(null,_0x4a299c);}},'charset':_0x80f2('0xc'),'collate':_0x80f2('0xd')});};
\ No newline at end of file
+var _0xd335=['exports','define','changed','closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','../../config/environment','./chatInteraction.attributes'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd335,0x15f));var _0x5d33=function(_0x2987e5,_0x37a125){_0x2987e5=_0x2987e5-0x0;var _0x32c3f5=_0xd335[_0x2987e5];return _0x32c3f5;};'use strict';var _=require(_0x5d33('0x0'));var util=require(_0x5d33('0x1'));var logger=require(_0x5d33('0x2'))(_0x5d33('0x3'));var moment=require(_0x5d33('0x4'));var BPromise=require(_0x5d33('0x5'));var rp=require(_0x5d33('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x5d33('0x7'));var attributes=require(_0x5d33('0x8'));module[_0x5d33('0x9')]=function(_0x1e84f,_0x37a63f){return _0x1e84f[_0x5d33('0xa')]('ChatInteraction',attributes,{'tableName':'chat_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x1f4087,_0x254564,_0x525a71){if(_0x1f4087[_0x5d33('0xb')](_0x5d33('0xc'))){_0x1f4087[_0x5d33('0xd')]=moment()[_0x5d33('0xe')](_0x5d33('0xf'));}_0x525a71(null,_0x1f4087);}},'charset':_0x5d33('0x10'),'collate':_0x5d33('0x11')});};
\ No newline at end of file
index 4d0ce83..634ad80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9df=['../../config/environment','jayson/promise','client','http','redis','defaults','localhost','register','request','then','info','ChatInteraction,\x20%s,\x20%s','request\x20sent','debug','ChatInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','UpdateChatInteraction','ChatInteraction','update','options','raw','where','attributes','limit','find','body','ids','omit','AddTags','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc'];(function(_0x30510e,_0x40f4b7){var _0x3497=function(_0x1c4097){while(--_0x1c4097){_0x30510e['push'](_0x30510e['shift']());}};_0x3497(++_0x40f4b7);}(_0xd9df,0x1c6));var _0xfd9d=function(_0xb4fa21,_0x56e470){_0xb4fa21=_0xb4fa21-0x0;var _0x456fcf=_0xd9df[_0xb4fa21];return _0x456fcf;};'use strict';var _=require(_0xfd9d('0x0'));var util=require(_0xfd9d('0x1'));var moment=require('moment');var BPromise=require(_0xfd9d('0x2'));var rs=require(_0xfd9d('0x3'));var fs=require('fs');var Redis=require(_0xfd9d('0x4'));var db=require(_0xfd9d('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xfd9d('0x6'))(_0xfd9d('0x7'));var config=require(_0xfd9d('0x8'));var jayson=require(_0xfd9d('0x9'));var client=jayson[_0xfd9d('0xa')][_0xfd9d('0xb')]({'port':0x232a});config[_0xfd9d('0xc')]=_[_0xfd9d('0xd')](config[_0xfd9d('0xc')],{'host':_0xfd9d('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xfd9d('0xc')]));require('./chatInteraction.socket')[_0xfd9d('0xf')](socket);function respondWithRpcPromise(_0x581447,_0x1d65c1,_0x14110a){return new BPromise(function(_0x37fd28,_0x4afa27){return client[_0xfd9d('0x10')](_0x581447,_0x14110a)[_0xfd9d('0x11')](function(_0x45be73){logger[_0xfd9d('0x12')](_0xfd9d('0x13'),_0x1d65c1,_0xfd9d('0x14'));logger[_0xfd9d('0x15')](_0xfd9d('0x16'),_0x1d65c1,_0xfd9d('0x14'),JSON[_0xfd9d('0x17')](_0x45be73));if(_0x45be73[_0xfd9d('0x18')]){if(_0x45be73[_0xfd9d('0x18')][_0xfd9d('0x19')]===0x1f4){logger[_0xfd9d('0x18')](_0xfd9d('0x13'),_0x1d65c1,_0x45be73[_0xfd9d('0x18')][_0xfd9d('0x1a')]);return _0x4afa27(_0x45be73['error'][_0xfd9d('0x1a')]);}logger[_0xfd9d('0x18')]('ChatInteraction,\x20%s,\x20%s',_0x1d65c1,_0x45be73[_0xfd9d('0x18')][_0xfd9d('0x1a')]);return _0x37fd28(_0x45be73['error']['message']);}else{logger[_0xfd9d('0x12')]('ChatInteraction,\x20%s,\x20%s',_0x1d65c1,_0xfd9d('0x14'));_0x37fd28(_0x45be73[_0xfd9d('0x1b')][_0xfd9d('0x1a')]);}})[_0xfd9d('0x1c')](function(_0xa626b0){logger[_0xfd9d('0x18')]('ChatInteraction,\x20%s,\x20%s',_0x1d65c1,_0xa626b0);_0x4afa27(_0xa626b0);});});}exports[_0xfd9d('0x1d')]=function(_0x509cf3){var _0x6bb7ac=this;return new Promise(function(_0x386c6e,_0x185a3f){return db[_0xfd9d('0x1e')][_0xfd9d('0x1f')](_0x509cf3['body'],{'raw':_0x509cf3[_0xfd9d('0x20')]?_0x509cf3[_0xfd9d('0x20')][_0xfd9d('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x509cf3[_0xfd9d('0x20')]?_0x509cf3[_0xfd9d('0x20')][_0xfd9d('0x22')]||null:null,'attributes':_0x509cf3[_0xfd9d('0x20')]?_0x509cf3[_0xfd9d('0x20')][_0xfd9d('0x23')]||null:null,'limit':_0x509cf3[_0xfd9d('0x20')]?_0x509cf3[_0xfd9d('0x20')][_0xfd9d('0x24')]||null:null})[_0xfd9d('0x11')](function(_0x4719eb){logger['info']('UpdateChatInteraction',_0x509cf3);logger[_0xfd9d('0x15')](_0xfd9d('0x1d'),_0x509cf3,JSON[_0xfd9d('0x17')](_0x4719eb));_0x386c6e(_0x4719eb);})['catch'](function(_0x545700){logger[_0xfd9d('0x18')](_0xfd9d('0x1d'),_0x545700[_0xfd9d('0x1a')],_0x509cf3);_0x185a3f(_0x6bb7ac[_0xfd9d('0x18')](0x1f4,_0x545700[_0xfd9d('0x1a')]));});});};exports['AddTagsToChatInteraction']=function(_0x2f71c2){return new Promise(function(_0x538bf7,_0x343373){return db['ChatInteraction'][_0xfd9d('0x25')]({'where':_0x2f71c2[_0xfd9d('0x20')]?_0x2f71c2['options']['where']||null:null})['then'](function(_0x13acaa){if(_0x13acaa){return _0x13acaa['addTags'](_0x2f71c2[_0xfd9d('0x26')][_0xfd9d('0x27')],_[_0xfd9d('0x28')](_0x2f71c2['body'],[_0xfd9d('0x27'),'id'])||{});}})['spread'](function(_0x4f958f){logger[_0xfd9d('0x12')](_0xfd9d('0x29'),_0x2f71c2);logger['debug'](_0xfd9d('0x29'),_0x2f71c2,JSON[_0xfd9d('0x17')](_0x4f958f));_0x538bf7(_0x4f958f);})[_0xfd9d('0x1c')](function(_0x2ac080){logger[_0xfd9d('0x18')](_0xfd9d('0x29'),_0x2ac080[_0xfd9d('0x1a')],_0x2f71c2);_0x343373(_this[_0xfd9d('0x18')](0x1f4,_0x2ac080[_0xfd9d('0x1a')]));});});};
\ No newline at end of file
+var _0xd05d=['raw','where','attributes','info','debug','catch','addTags','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','request','then','ChatInteraction,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','UpdateChatInteraction','ChatInteraction','update','body','options'];(function(_0x1ed4e6,_0x47a752){var _0x3bed13=function(_0x3568bc){while(--_0x3568bc){_0x1ed4e6['push'](_0x1ed4e6['shift']());}};_0x3bed13(++_0x47a752);}(_0xd05d,0x1ac));var _0xdd05=function(_0xa11f9e,_0x30e470){_0xa11f9e=_0xa11f9e-0x0;var _0x213923=_0xd05d[_0xa11f9e];return _0x213923;};'use strict';var _=require(_0xdd05('0x0'));var util=require(_0xdd05('0x1'));var moment=require(_0xdd05('0x2'));var BPromise=require(_0xdd05('0x3'));var rs=require(_0xdd05('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xdd05('0x5'));var logger=require('../../config/logger')(_0xdd05('0x6'));var config=require(_0xdd05('0x7'));var jayson=require(_0xdd05('0x8'));var client=jayson[_0xdd05('0x9')][_0xdd05('0xa')]({'port':0x232a});config[_0xdd05('0xb')]=_[_0xdd05('0xc')](config[_0xdd05('0xb')],{'host':_0xdd05('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xdd05('0xb')]));require('./chatInteraction.socket')['register'](socket);function respondWithRpcPromise(_0x434405,_0x46ea09,_0x561c11){return new BPromise(function(_0x28fed9,_0x472e5b){return client[_0xdd05('0xe')](_0x434405,_0x561c11)[_0xdd05('0xf')](function(_0x235791){logger['info'](_0xdd05('0x10'),_0x46ea09,_0xdd05('0x11'));logger['debug']('ChatInteraction,\x20%s,\x20%s,\x20%s',_0x46ea09,_0xdd05('0x11'),JSON[_0xdd05('0x12')](_0x235791));if(_0x235791[_0xdd05('0x13')]){if(_0x235791[_0xdd05('0x13')][_0xdd05('0x14')]===0x1f4){logger['error'](_0xdd05('0x10'),_0x46ea09,_0x235791[_0xdd05('0x13')][_0xdd05('0x15')]);return _0x472e5b(_0x235791['error'][_0xdd05('0x15')]);}logger[_0xdd05('0x13')]('ChatInteraction,\x20%s,\x20%s',_0x46ea09,_0x235791[_0xdd05('0x13')][_0xdd05('0x15')]);return _0x28fed9(_0x235791[_0xdd05('0x13')][_0xdd05('0x15')]);}else{logger['info'](_0xdd05('0x10'),_0x46ea09,_0xdd05('0x11'));_0x28fed9(_0x235791[_0xdd05('0x16')][_0xdd05('0x15')]);}})['catch'](function(_0x1a381c){logger[_0xdd05('0x13')](_0xdd05('0x10'),_0x46ea09,_0x1a381c);_0x472e5b(_0x1a381c);});});}exports[_0xdd05('0x17')]=function(_0x24910b){var _0x48febf=this;return new Promise(function(_0xfc8829,_0x2165fc){return db[_0xdd05('0x18')][_0xdd05('0x19')](_0x24910b[_0xdd05('0x1a')],{'raw':_0x24910b[_0xdd05('0x1b')]?_0x24910b[_0xdd05('0x1b')][_0xdd05('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x24910b['options']?_0x24910b[_0xdd05('0x1b')][_0xdd05('0x1d')]||null:null,'attributes':_0x24910b[_0xdd05('0x1b')]?_0x24910b[_0xdd05('0x1b')][_0xdd05('0x1e')]||null:null,'limit':_0x24910b[_0xdd05('0x1b')]?_0x24910b[_0xdd05('0x1b')]['limit']||null:null})[_0xdd05('0xf')](function(_0x5f2888){logger[_0xdd05('0x1f')](_0xdd05('0x17'),_0x24910b);logger[_0xdd05('0x20')](_0xdd05('0x17'),_0x24910b,JSON[_0xdd05('0x12')](_0x5f2888));_0xfc8829(_0x5f2888);})[_0xdd05('0x21')](function(_0x367a5a){logger[_0xdd05('0x13')]('UpdateChatInteraction',_0x367a5a[_0xdd05('0x15')],_0x24910b);_0x2165fc(_0x48febf[_0xdd05('0x13')](0x1f4,_0x367a5a['message']));});});};exports['AddTagsToChatInteraction']=function(_0x5b5162){return new Promise(function(_0x1b7b29,_0x31033e){return db[_0xdd05('0x18')]['find']({'where':_0x5b5162[_0xdd05('0x1b')]?_0x5b5162[_0xdd05('0x1b')][_0xdd05('0x1d')]||null:null})['then'](function(_0x79a74){if(_0x79a74){return _0x79a74[_0xdd05('0x22')](_0x5b5162[_0xdd05('0x1a')][_0xdd05('0x23')],_['omit'](_0x5b5162[_0xdd05('0x1a')],[_0xdd05('0x23'),'id'])||{});}})[_0xdd05('0x24')](function(_0x44c2ad){logger[_0xdd05('0x1f')]('AddTags',_0x5b5162);logger[_0xdd05('0x20')](_0xdd05('0x25'),_0x5b5162,JSON[_0xdd05('0x12')](_0x44c2ad));_0x1b7b29(_0x44c2ad);})[_0xdd05('0x21')](function(_0x3e1828){logger[_0xdd05('0x13')](_0xdd05('0x25'),_0x3e1828[_0xdd05('0x15')],_0x5b5162);_0x31033e(_this[_0xdd05('0x13')](0x1f4,_0x3e1828['message']));});});};
\ No newline at end of file
index 555542f..5b2fcf6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda3c=['./chatInteraction.events','save','remove','update','emit','removeListener','register','length','chatInteraction:'];(function(_0x3f993e,_0x2d5757){var _0x39c135=function(_0x39e00b){while(--_0x39e00b){_0x3f993e['push'](_0x3f993e['shift']());}};_0x39c135(++_0x2d5757);}(_0xda3c,0x1b9));var _0xcda3=function(_0x40a045,_0x516f0e){_0x40a045=_0x40a045-0x0;var _0x1a687c=_0xda3c[_0x40a045];return _0x1a687c;};'use strict';var ChatInteractionEvents=require(_0xcda3('0x0'));var events=[_0xcda3('0x1'),_0xcda3('0x2'),_0xcda3('0x3')];function createListener(_0x4ab139,_0x503200){return function(_0x5f0c7f){_0x503200[_0xcda3('0x4')](_0x4ab139,_0x5f0c7f);};}function removeListener(_0x387dc1,_0x2626ae){return function(){ChatInteractionEvents[_0xcda3('0x5')](_0x387dc1,_0x2626ae);};}exports[_0xcda3('0x6')]=function(_0x1f3de6){for(var _0x2fe7c4=0x0,_0x5d600f=events[_0xcda3('0x7')];_0x2fe7c4<_0x5d600f;_0x2fe7c4++){var _0x39ebe6=events[_0x2fe7c4];var _0x3ab5a2=createListener(_0xcda3('0x8')+_0x39ebe6,_0x1f3de6);ChatInteractionEvents['on'](_0x39ebe6,_0x3ab5a2);}};
\ No newline at end of file
+var _0xb40b=['register','./chatInteraction.events','save','update','emit'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xb40b,0x119));var _0xbb40=function(_0x2064e5,_0x4f6fa2){_0x2064e5=_0x2064e5-0x0;var _0x21a233=_0xb40b[_0x2064e5];return _0x21a233;};'use strict';var ChatInteractionEvents=require(_0xbb40('0x0'));var events=[_0xbb40('0x1'),'remove',_0xbb40('0x2')];function createListener(_0x297e13,_0xdba715){return function(_0x7f4948){_0xdba715[_0xbb40('0x3')](_0x297e13,_0x7f4948);};}function removeListener(_0x48b97f,_0x5bfee7){return function(){ChatInteractionEvents['removeListener'](_0x48b97f,_0x5bfee7);};}exports[_0xbb40('0x4')]=function(_0x40444d){for(var _0x37acda=0x0,_0x195806=events['length'];_0x37acda<_0x195806;_0x37acda++){var _0x3dc666=events[_0x37acda];var _0x234c02=createListener('chatInteraction:'+_0x3dc666,_0x40444d);ChatInteractionEvents['on'](_0x3dc666,_0x234c02);}};
\ No newline at end of file
index 3580014..7f083ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0358=['format','%s-%s','originalname','replace','/:id/attachment_upload','single','file','/:id/messages','addMessage','/:id/tags','put','tracked','chatinteraction:update','update','abandon','chat','chatinteraction:destroy','removeTags','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInteraction.controller','get','index','/describe','/:id','isChatInteractionAuthorized','attachmentDownload','isAuthenticated','getMessages','getMyMessages','/:id/download','create','post','/:id/vidaoo','root','server/files/attachments/'];(function(_0x53d0f2,_0x461fff){var _0x4039fe=function(_0x1da59f){while(--_0x1da59f){_0x53d0f2['push'](_0x53d0f2['shift']());}};_0x4039fe(++_0x461fff);}(_0x0358,0x8a));var _0x8035=function(_0x47d68f,_0x767023){_0x47d68f=_0x47d68f-0x0;var _0x4ddfaa=_0x0358[_0x47d68f];return _0x4ddfaa;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x8035('0x0'));var timeout=require(_0x8035('0x1'));var express=require('express');var router=express[_0x8035('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x8035('0x3'));var interaction=require(_0x8035('0x4'));var config=require(_0x8035('0x5'));var controller=require(_0x8035('0x6'));router[_0x8035('0x7')]('/',auth['isAuthenticated'](),controller[_0x8035('0x8')]);router[_0x8035('0x7')](_0x8035('0x9'),auth['isAuthenticated'](),controller['describe']);router[_0x8035('0x7')](_0x8035('0xa'),auth[_0x8035('0xb')](),controller['show']);router[_0x8035('0x7')]('/:id/attachment_download',auth[_0x8035('0xb')](),controller[_0x8035('0xc')]);router['get']('/:id/messages',auth[_0x8035('0xd')](),controller[_0x8035('0xe')]);router['get']('/:id/my_messages',auth['isChatInteractionAuthorized'](),controller[_0x8035('0xf')]);router[_0x8035('0x7')](_0x8035('0x10'),auth[_0x8035('0xd')](),controller['download']);router['post']('/',auth[_0x8035('0xd')](),controller[_0x8035('0x11')]);router[_0x8035('0x12')](_0x8035('0x13'),auth[_0x8035('0xd')](),controller['createVidaooSession']);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0xa56158,_0x479171,_0x4b5a4a){_0x4b5a4a(null,path['join'](config[_0x8035('0x14')],_0x8035('0x15')));},'filename':function(_0xaf5a68,_0x18423f,_0x458481){_0x458481(null,util[_0x8035('0x16')](_0x8035('0x17'),Date['now'](),_0x18423f[_0x8035('0x18')][_0x8035('0x19')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0x8035('0x12')](_0x8035('0x1a'),upload[_0x8035('0x1b')](_0x8035('0x1c')),controller['attachmentUpload']);router[_0x8035('0x12')](_0x8035('0x1d'),auth[_0x8035('0xb')](),controller[_0x8035('0x1e')]);router[_0x8035('0x12')](_0x8035('0x1f'),auth[_0x8035('0xd')](),interaction['tracked']('chat','chatinteraction:addtags'),controller['addTags']);router[_0x8035('0x20')]('/:id',auth[_0x8035('0xd')](),interaction[_0x8035('0x21')]('chat',_0x8035('0x22')),controller[_0x8035('0x23')]);router['put']('/:id/custom_update',controller['customUpdate']);router['put']('/:id/abandon',auth[_0x8035('0xb')](),controller[_0x8035('0x24')]);router['put']('/:id/close',controller['close']);router['delete'](_0x8035('0xa'),auth['isAuthenticated'](),interaction[_0x8035('0x21')](_0x8035('0x25'),_0x8035('0x26')),controller['destroy']);router['delete'](_0x8035('0x1f'),auth['isAuthenticated'](),controller[_0x8035('0x27')]);module['exports']=router;
\ No newline at end of file
+var _0x793f=['chatinteraction:update','update','/:id/custom_update','customUpdate','/:id/abandon','abandon','/:id/close','close','delete','chatinteraction:destroy','removeTags','multer','util','connect-timeout','express','Router','../../components/auth/service','../../config/environment','./chatInteraction.controller','get','isAuthenticated','index','/describe','describe','/:id','/:id/attachment_download','isChatInteractionAuthorized','attachmentDownload','/:id/messages','getMessages','/:id/my_messages','/:id/download','download','create','post','diskStorage','join','server/files/attachments/','format','%s-%s','now','/:id/attachment_upload','single','file','addMessage','/:id/tags','chat','chatinteraction:addtags','addTags','put'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x793f,0x6f));var _0xf793=function(_0x3a829e,_0x102e30){_0x3a829e=_0x3a829e-0x0;var _0x1f88e9=_0x793f[_0x3a829e];return _0x1f88e9;};'use strict';var multer=require(_0xf793('0x0'));var util=require(_0xf793('0x1'));var path=require('path');var timeout=require(_0xf793('0x2'));var express=require(_0xf793('0x3'));var router=express[_0xf793('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xf793('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xf793('0x6'));var controller=require(_0xf793('0x7'));router[_0xf793('0x8')]('/',auth[_0xf793('0x9')](),controller[_0xf793('0xa')]);router['get'](_0xf793('0xb'),auth[_0xf793('0x9')](),controller[_0xf793('0xc')]);router[_0xf793('0x8')](_0xf793('0xd'),auth['isChatInteractionAuthorized'](),controller['show']);router[_0xf793('0x8')](_0xf793('0xe'),auth[_0xf793('0xf')](),controller[_0xf793('0x10')]);router[_0xf793('0x8')](_0xf793('0x11'),auth[_0xf793('0x9')](),controller[_0xf793('0x12')]);router[_0xf793('0x8')](_0xf793('0x13'),auth[_0xf793('0xf')](),controller['getMyMessages']);router['get'](_0xf793('0x14'),auth[_0xf793('0x9')](),controller[_0xf793('0x15')]);router['post']('/',auth[_0xf793('0x9')](),controller[_0xf793('0x16')]);router[_0xf793('0x17')]('/:id/vidaoo',auth['isAuthenticated'](),controller['createVidaooSession']);var upload=multer({'storage':multer[_0xf793('0x18')]({'destination':function(_0x4060e5,_0x31d28f,_0xbbc8f6){_0xbbc8f6(null,path[_0xf793('0x19')](config['root'],_0xf793('0x1a')));},'filename':function(_0x5bb732,_0x3dfbae,_0x8aadbd){_0x8aadbd(null,util[_0xf793('0x1b')](_0xf793('0x1c'),Date[_0xf793('0x1d')](),_0x3dfbae['originalname']['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-')));}})});router[_0xf793('0x17')](_0xf793('0x1e'),upload[_0xf793('0x1f')](_0xf793('0x20')),controller['attachmentUpload']);router[_0xf793('0x17')](_0xf793('0x11'),auth[_0xf793('0xf')](),controller[_0xf793('0x21')]);router[_0xf793('0x17')](_0xf793('0x22'),auth['isAuthenticated'](),interaction['tracked'](_0xf793('0x23'),_0xf793('0x24')),controller[_0xf793('0x25')]);router[_0xf793('0x26')](_0xf793('0xd'),auth['isAuthenticated'](),interaction['tracked'](_0xf793('0x23'),_0xf793('0x27')),controller[_0xf793('0x28')]);router['put'](_0xf793('0x29'),controller[_0xf793('0x2a')]);router[_0xf793('0x26')](_0xf793('0x2b'),auth[_0xf793('0xf')](),controller[_0xf793('0x2c')]);router[_0xf793('0x26')](_0xf793('0x2d'),controller[_0xf793('0x2e')]);router[_0xf793('0x2f')](_0xf793('0xd'),auth['isAuthenticated'](),interaction['tracked'](_0xf793('0x23'),_0xf793('0x30')),controller['destroy']);router[_0xf793('0x2f')]('/:id/tags',auth[_0xf793('0x9')](),controller[_0xf793('0x31')]);module['exports']=router;
\ No newline at end of file
index 31fc503..4c1b102 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07ed=['exports','medium','INTEGER','sequelize'];(function(_0x55f8fa,_0x616528){var _0x20a9a9=function(_0x337bb5){while(--_0x337bb5){_0x55f8fa['push'](_0x55f8fa['shift']());}};_0x20a9a9(++_0x616528);}(_0x07ed,0x6f));var _0xd07e=function(_0x2ab8f4,_0x192abd){_0x2ab8f4=_0x2ab8f4-0x0;var _0xf1bee6=_0x07ed[_0x2ab8f4];return _0xf1bee6;};'use strict';var Sequelize=require(_0xd07e('0x0'));module[_0xd07e('0x1')]={'body':{'type':Sequelize['TEXT'](_0xd07e('0x2')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xd07e('0x3')]}};
\ No newline at end of file
+var _0x30ce=['sequelize','exports','BOOLEAN','INTEGER'];(function(_0x2561bf,_0x406f0f){var _0x2a4a17=function(_0x27da3e){while(--_0x27da3e){_0x2561bf['push'](_0x2561bf['shift']());}};_0x2a4a17(++_0x406f0f);}(_0x30ce,0x1c4));var _0xe30c=function(_0x4503df,_0xfec122){_0x4503df=_0x4503df-0x0;var _0x3f1b2b=_0x30ce[_0x4503df];return _0x3f1b2b;};'use strict';var Sequelize=require(_0xe30c('0x0'));module[_0xe30c('0x1')]={'body':{'type':Sequelize['TEXT']('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xe30c('0x2')],'defaultValue':![]},'ChatInternalMessageId':{'type':Sequelize[_0xe30c('0x3')]}};
\ No newline at end of file
index 1f25bf8..20fc35c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x19ee=['-createdAt','all','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','fs-extra','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','socket.io-emitter','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','reject','save','destroy','then','error','stack','name','send','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','ChatInternalMessage','includeAll','include','findAll','catch','show','params','find','create','update','body','describe','get','lastMessageAt','createdAt','lastMessage','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','admin','user','fullname','role','userpic','internal','allowmessenger','showWebBar','-online','VoiceQueue','VoiceQueues','UserProfileSection','Agents','autoAssociation','UserProfileResource','isEmpty','agent','resourceId','messages','push','FromId','ToId'];(function(_0x557507,_0x197b78){var _0x4c07d6=function(_0x524f78){while(--_0x524f78){_0x557507['push'](_0x557507['shift']());}};_0x4c07d6(++_0x197b78);}(_0x19ee,0x1c2));var _0xe19e=function(_0x543c51,_0xff0084){_0x543c51=_0x543c51-0x0;var _0x360555=_0x19ee[_0x543c51];return _0x360555;};'use strict';var emlformat=require(_0xe19e('0x0'));var rimraf=require(_0xe19e('0x1'));var zipdir=require(_0xe19e('0x2'));var jsonpatch=require(_0xe19e('0x3'));var rp=require(_0xe19e('0x4'));var moment=require(_0xe19e('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xe19e('0x6'));var path=require(_0xe19e('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe19e('0x8'));var _=require('lodash');var squel=require(_0xe19e('0x9'));var crypto=require(_0xe19e('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xe19e('0xb'));var toCsv=require(_0xe19e('0xc'));var querystring=require(_0xe19e('0xd'));var Papa=require(_0xe19e('0xe'));var Redis=require(_0xe19e('0xf'));var authService=require(_0xe19e('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0xe19e('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe19e('0x12'))(_0xe19e('0x13'));var utils=require(_0xe19e('0x14'));var config=require(_0xe19e('0x15'));var licenseUtil=require(_0xe19e('0x16'));var db=require('../../mysqldb')['db'];config[_0xe19e('0x17')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xe19e('0x18'))(new Redis(config[_0xe19e('0x17')]));require('./chatInternalMessage.socket')[_0xe19e('0x19')](socket);function respondWithStatusCode(_0x3b66f7,_0x17987b){_0x17987b=_0x17987b||0xcc;return function(_0x2cd82c){if(_0x2cd82c){return _0x3b66f7[_0xe19e('0x1a')](_0x17987b);}return _0x3b66f7[_0xe19e('0x1b')](_0x17987b)[_0xe19e('0x1c')]();};}function respondWithResult(_0x4a1e43,_0x4bfe6e){_0x4bfe6e=_0x4bfe6e||0xc8;return function(_0x2e3840){if(_0x2e3840){return _0x4a1e43['status'](_0x4bfe6e)['json'](_0x2e3840);}};}function respondWithFilteredResult(_0x192a48,_0x498ea4){return function(_0x29bb1a){if(_0x29bb1a){var _0x337e45=typeof _0x498ea4[_0xe19e('0x1d')]===_0xe19e('0x1e')&&typeof _0x498ea4[_0xe19e('0x1f')]===_0xe19e('0x1e');var _0x31e334=_0x29bb1a[_0xe19e('0x20')];var _0x49ec9f=_0x337e45?0x0:_0x498ea4[_0xe19e('0x1d')];var _0xe707d0=_0x337e45?_0x29bb1a[_0xe19e('0x20')]:_0x498ea4[_0xe19e('0x1d')]+_0x498ea4[_0xe19e('0x1f')];var _0x3c49dd;if(_0xe707d0>=_0x31e334){_0xe707d0=_0x31e334;_0x3c49dd=0xc8;}else{_0x3c49dd=0xce;}_0x192a48['status'](_0x3c49dd);return _0x192a48[_0xe19e('0x21')](_0xe19e('0x22'),_0x49ec9f+'-'+_0xe707d0+'/'+_0x31e334)[_0xe19e('0x23')](_0x29bb1a);}return null;};}function patchUpdates(_0x43fe95){return function(_0x4d8e67){try{jsonpatch[_0xe19e('0x24')](_0x4d8e67,_0x43fe95,!![]);}catch(_0x1b808e){return BPromise[_0xe19e('0x25')](_0x1b808e);}return _0x4d8e67[_0xe19e('0x26')]();};}function saveUpdates(_0x4c7d58,_0x18e890){return function(_0x2a1981){if(_0x2a1981){return _0x2a1981['update'](_0x4c7d58)['then'](function(_0x55ddec){return _0x55ddec;});}return null;};}function removeEntity(_0x3560f2,_0x93841d){return function(_0x1534f7){if(_0x1534f7){return _0x1534f7[_0xe19e('0x27')]()[_0xe19e('0x28')](function(){_0x3560f2[_0xe19e('0x1b')](0xcc)[_0xe19e('0x1c')]();});}};}function handleEntityNotFound(_0x2c3539,_0x50c17d){return function(_0x2fb703){if(!_0x2fb703){_0x2c3539[_0xe19e('0x1a')](0x194);}return _0x2fb703;};}function handleError(_0x5e7247,_0x213ab1){_0x213ab1=_0x213ab1||0x1f4;return function(_0xf3c4f3){logger[_0xe19e('0x29')](_0xf3c4f3[_0xe19e('0x2a')]);if(_0xf3c4f3['name']){delete _0xf3c4f3[_0xe19e('0x2b')];}_0x5e7247['status'](_0x213ab1)[_0xe19e('0x2c')](_0xf3c4f3);};}exports[_0xe19e('0x2d')]=function(_0x1320e3,_0x4fc526){var _0x2dd192={},_0x5153f7={},_0x1b0cb1={'count':0x0,'rows':[]};var _0x5101a8=_[_0xe19e('0x2e')](db['ChatInternalMessage'][_0xe19e('0x2f')],function(_0x2ac646){return{'name':_0x2ac646[_0xe19e('0x30')],'type':_0x2ac646['type'][_0xe19e('0x31')]};});_0x5153f7[_0xe19e('0x32')]=_[_0xe19e('0x2e')](_0x5101a8,_0xe19e('0x2b'));_0x5153f7[_0xe19e('0x33')]=_[_0xe19e('0x34')](_0x1320e3[_0xe19e('0x33')]);_0x5153f7[_0xe19e('0x35')]=_[_0xe19e('0x36')](_0x5153f7[_0xe19e('0x32')],_0x5153f7['query']);_0x2dd192[_0xe19e('0x37')]=_[_0xe19e('0x36')](_0x5153f7[_0xe19e('0x32')],qs[_0xe19e('0x38')](_0x1320e3[_0xe19e('0x33')]['fields']));_0x2dd192[_0xe19e('0x37')]=_0x2dd192[_0xe19e('0x37')][_0xe19e('0x39')]?_0x2dd192[_0xe19e('0x37')]:_0x5153f7[_0xe19e('0x32')];if(!_0x1320e3[_0xe19e('0x33')][_0xe19e('0x3a')](_0xe19e('0x3b'))){_0x2dd192[_0xe19e('0x1f')]=qs['limit'](_0x1320e3[_0xe19e('0x33')][_0xe19e('0x1f')]);_0x2dd192[_0xe19e('0x1d')]=qs[_0xe19e('0x1d')](_0x1320e3[_0xe19e('0x33')][_0xe19e('0x1d')]);}_0x2dd192[_0xe19e('0x3c')]=qs[_0xe19e('0x3d')](_0x1320e3[_0xe19e('0x33')][_0xe19e('0x3d')]);_0x2dd192[_0xe19e('0x3e')]=qs[_0xe19e('0x35')](_[_0xe19e('0x3f')](_0x1320e3[_0xe19e('0x33')],_0x5153f7['filters']),_0x5101a8);if(_0x1320e3[_0xe19e('0x33')][_0xe19e('0x40')]){_0x2dd192[_0xe19e('0x3e')]=_[_0xe19e('0x41')](_0x2dd192[_0xe19e('0x3e')],{'$or':_[_0xe19e('0x2e')](_0x5101a8,function(_0xae93c8){if(_0xae93c8[_0xe19e('0x42')]!==_0xe19e('0x43')){var _0x255b9c={};_0x255b9c[_0xae93c8[_0xe19e('0x2b')]]={'$like':'%'+_0x1320e3[_0xe19e('0x33')][_0xe19e('0x40')]+'%'};return _0x255b9c;}})});}_0x2dd192=_[_0xe19e('0x41')]({},_0x2dd192,_0x1320e3[_0xe19e('0x44')]);var _0x1e1512={'where':_0x2dd192['where']};return db[_0xe19e('0x45')][_0xe19e('0x20')](_0x1e1512)[_0xe19e('0x28')](function(_0x408957){_0x1b0cb1['count']=_0x408957;if(_0x1320e3[_0xe19e('0x33')][_0xe19e('0x46')]){_0x2dd192[_0xe19e('0x47')]=[{'all':!![]}];}return db[_0xe19e('0x45')][_0xe19e('0x48')](_0x2dd192);})[_0xe19e('0x28')](function(_0x4c1060){_0x1b0cb1['rows']=_0x4c1060;return _0x1b0cb1;})[_0xe19e('0x28')](respondWithFilteredResult(_0x4fc526,_0x2dd192))[_0xe19e('0x49')](handleError(_0x4fc526,null));};exports[_0xe19e('0x4a')]=function(_0x4c4340,_0x35c15b){var _0x5b80b7={'raw':!![],'where':{'id':_0x4c4340[_0xe19e('0x4b')]['id']}},_0x3c8c00={};_0x3c8c00[_0xe19e('0x32')]=_['keys'](db[_0xe19e('0x45')][_0xe19e('0x2f')]);_0x3c8c00[_0xe19e('0x33')]=_['keys'](_0x4c4340[_0xe19e('0x33')]);_0x3c8c00['filters']=_[_0xe19e('0x36')](_0x3c8c00[_0xe19e('0x32')],_0x3c8c00['query']);_0x5b80b7['attributes']=_[_0xe19e('0x36')](_0x3c8c00['model'],qs[_0xe19e('0x38')](_0x4c4340[_0xe19e('0x33')][_0xe19e('0x38')]));_0x5b80b7[_0xe19e('0x37')]=_0x5b80b7[_0xe19e('0x37')][_0xe19e('0x39')]?_0x5b80b7[_0xe19e('0x37')]:_0x3c8c00[_0xe19e('0x32')];if(_0x4c4340[_0xe19e('0x33')]['includeAll']){_0x5b80b7[_0xe19e('0x47')]=[{'all':!![]}];}_0x5b80b7=_['merge']({},_0x5b80b7,_0x4c4340[_0xe19e('0x44')]);return db[_0xe19e('0x45')][_0xe19e('0x4c')](_0x5b80b7)['then'](handleEntityNotFound(_0x35c15b,null))[_0xe19e('0x28')](respondWithResult(_0x35c15b,null))[_0xe19e('0x49')](handleError(_0x35c15b,null));};exports[_0xe19e('0x4d')]=function(_0x548bc3,_0x3dd774){return db[_0xe19e('0x45')][_0xe19e('0x4d')](_0x548bc3['body'],{})[_0xe19e('0x28')](respondWithResult(_0x3dd774,0xc9))['catch'](handleError(_0x3dd774,null));};exports[_0xe19e('0x4e')]=function(_0x28d440,_0x569bd9){if(_0x28d440[_0xe19e('0x4f')]['id']){delete _0x28d440[_0xe19e('0x4f')]['id'];}return db[_0xe19e('0x45')]['find']({'where':{'id':_0x28d440[_0xe19e('0x4b')]['id']}})['then'](handleEntityNotFound(_0x569bd9,null))[_0xe19e('0x28')](saveUpdates(_0x28d440[_0xe19e('0x4f')],null))[_0xe19e('0x28')](respondWithResult(_0x569bd9,null))[_0xe19e('0x49')](handleError(_0x569bd9,null));};exports['destroy']=function(_0x47ca51,_0x27a178){return db[_0xe19e('0x45')]['find']({'where':{'id':_0x47ca51[_0xe19e('0x4b')]['id']}})[_0xe19e('0x28')](handleEntityNotFound(_0x27a178,null))['then'](removeEntity(_0x27a178,null))[_0xe19e('0x49')](handleError(_0x27a178,null));};exports['describe']=function(_0x43daed,_0x53b6f5){return db[_0xe19e('0x45')][_0xe19e('0x50')]()['then'](respondWithResult(_0x53b6f5,null))[_0xe19e('0x49')](handleError(_0x53b6f5,null));};function wrapUser(_0x5b96cc){return function(_0x253802){var _0x951bee=_0x5b96cc[_0xe19e('0x51')]({'plain':!![]});_0x951bee['messages']=[];if(_0x253802){_0x951bee[_0xe19e('0x52')]=_0x253802[_0xe19e('0x53')];_0x951bee[_0xe19e('0x54')]=_0x253802;}else{_0x951bee['lastMessageAt']=moment(0x0)['format'](_0xe19e('0x55'));_0x951bee[_0xe19e('0x54')]={};}return _0x951bee;};}exports[_0xe19e('0x56')]=function(_0x418df4,_0x51022c,_0x1a0bfe){var _0x405339=[];return db[_0xe19e('0x57')][_0xe19e('0x48')]({'where':{'role':['agent',_0xe19e('0x58'),_0xe19e('0x59')]},'attributes':['id',_0xe19e('0x5a'),_0xe19e('0x2b'),_0xe19e('0x5b'),_0xe19e('0x5c'),_0xe19e('0x5d'),'online','lastLoginAt',_0xe19e('0x5e'),_0xe19e('0x5f')],'order':qs[_0xe19e('0x3d')](_0xe19e('0x60')),'include':[{'model':db[_0xe19e('0x61')],'as':_0xe19e('0x62'),'attributes':['id',_0xe19e('0x2b'),_0xe19e('0x42')],'through':{'attributes':[]}}]})[_0xe19e('0x28')](function(_0x56a7ca){if(_0x56a7ca){var _0x304412=_0x418df4[_0xe19e('0x59')][_0xe19e('0x51')]({'plain':!![]});if(!_0x304412)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x304412[_0xe19e('0x5b')]===_0xe19e('0x59')){return db[_0xe19e('0x63')]['find']({'where':{'name':_0xe19e('0x64'),'userProfileId':_0x304412['userProfileId']},'raw':!![]})[_0xe19e('0x28')](function(_0x523e40){if(_0x523e40){if(_0x523e40[_0xe19e('0x65')]===0x0){return db[_0xe19e('0x66')][_0xe19e('0x48')]({'where':{'sectionId':_0x523e40['id']},'raw':!![]})[_0xe19e('0x28')](function(_0x669f01){var _0x41a609=[];if(_[_0xe19e('0x67')](_0x669f01)){_0x41a609=_[_0xe19e('0x40')](_0x56a7ca,function(_0x441c41){if(_0x441c41['role']!==_0xe19e('0x68')){return _0x441c41;}});return _0x41a609;}else{for(var _0x357394=0x0;_0x357394<_0x56a7ca[_0xe19e('0x39')];_0x357394++){var _0x16a1c5=_0x56a7ca[_0x357394];if(_0x16a1c5[_0xe19e('0x5b')]===_0xe19e('0x68')){var _0x2d40d7=_['find'](_0x669f01,function(_0x449e66){return _0x449e66[_0xe19e('0x69')]===_0x16a1c5['id'];});if(_0x2d40d7)_0x41a609['push'](_0x16a1c5);}else{_0x41a609['push'](_0x16a1c5);}}return _0x41a609;}});}else{return _0x56a7ca;}}else{var _0x2691c0=_[_0xe19e('0x40')](_0x56a7ca,function(_0x2b3789){if(_0x2b3789['role']!=='agent'){return _0x2b3789;}});return _0x2691c0;}});}else{return _0x56a7ca;}}})[_0xe19e('0x28')](function(_0x3b1a9f){var _0x3f8281=[];if(_0x3b1a9f){_0x405339=_0x3b1a9f;for(var _0x5d477f=0x0;_0x5d477f<_0x3b1a9f[_0xe19e('0x39')];_0x5d477f+=0x1){_0x405339[_0x5d477f][_0xe19e('0x6a')]=[];_0x3f8281[_0xe19e('0x6b')](db['ChatInternalMessage'][_0xe19e('0x4c')]({'where':{'FromId':[_0x418df4['user']['id'],_0x3b1a9f[_0x5d477f]['id']],'ToId':[_0x418df4[_0xe19e('0x59')]['id'],_0x3b1a9f[_0x5d477f]['id']],'ChatGroupId':null},'attributes':['id',_0xe19e('0x53'),_0xe19e('0x6c'),_0xe19e('0x6d'),'read',_0xe19e('0x4f')],'order':qs['sort'](_0xe19e('0x6e')),'limit':0x1,'offset':0x0,'raw':!![]})[_0xe19e('0x28')](wrapUser(_0x3b1a9f[_0x5d477f])));}return BPromise[_0xe19e('0x6f')](_0x3f8281);}return[];})[_0xe19e('0x28')](function(_0x4dfdc3){return{'rows':_0x4dfdc3,'count':_0x4dfdc3[_0xe19e('0x39')]};})[_0xe19e('0x28')](respondWithResult(_0x51022c,null))[_0xe19e('0x49')](handleError(_0x51022c,null));};
\ No newline at end of file
+var _0xc4d8=['ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','redis','defaults','socket.io-emitter','./chatInternalMessage.socket','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','then','error','stack','name','send','map','ChatInternalMessage','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','catch','show','params','rawAttributes','create','body','find','describe','get','messages','lastMessageAt','lastMessage','format','YYYY-MM-DD\x20HH:mm:ss','getUsers','User','admin','user','role','internal','online','lastLoginAt','showWebBar','-online','VoiceQueue','VoiceQueues','Unable\x20to\x20retrieve\x20the\x20current\x20user','Agents','userProfileId','autoAssociation','UserProfileResource','agent','resourceId','push','createdAt','ToId','read','-createdAt','all','rimraf','zip-dir','mustache','util','path','sox','to-csv'];(function(_0x46b7ed,_0x211e80){var _0x25ffb4=function(_0x95e398){while(--_0x95e398){_0x46b7ed['push'](_0x46b7ed['shift']());}};_0x25ffb4(++_0x211e80);}(_0xc4d8,0x1b1));var _0x8c4d=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0xc4d8[_0x1d9aa0];return _0x226868;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8c4d('0x0'));var zipdir=require(_0x8c4d('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x8c4d('0x2'));var util=require(_0x8c4d('0x3'));var path=require(_0x8c4d('0x4'));var sox=require(_0x8c4d('0x5'));var csv=require(_0x8c4d('0x6'));var ejs=require(_0x8c4d('0x7'));var fs=require('fs');var fs_extra=require(_0x8c4d('0x8'));var _=require(_0x8c4d('0x9'));var squel=require(_0x8c4d('0xa'));var crypto=require(_0x8c4d('0xb'));var jsforce=require(_0x8c4d('0xc'));var deskjs=require(_0x8c4d('0xd'));var toCsv=require(_0x8c4d('0x6'));var querystring=require(_0x8c4d('0xe'));var Papa=require('papaparse');var Redis=require(_0x8c4d('0xf'));var authService=require(_0x8c4d('0x10'));var qs=require(_0x8c4d('0x11'));var as=require(_0x8c4d('0x12'));var hardwareService=require(_0x8c4d('0x13'));var logger=require(_0x8c4d('0x14'))(_0x8c4d('0x15'));var utils=require('../../config/utils');var config=require(_0x8c4d('0x16'));var licenseUtil=require(_0x8c4d('0x17'));var db=require('../../mysqldb')['db'];config[_0x8c4d('0x18')]=_[_0x8c4d('0x19')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x8c4d('0x1a'))(new Redis(config[_0x8c4d('0x18')]));require(_0x8c4d('0x1b'))['register'](socket);function respondWithStatusCode(_0x49180d,_0x23e94a){_0x23e94a=_0x23e94a||0xcc;return function(_0x3731b6){if(_0x3731b6){return _0x49180d[_0x8c4d('0x1c')](_0x23e94a);}return _0x49180d['status'](_0x23e94a)[_0x8c4d('0x1d')]();};}function respondWithResult(_0x317e94,_0x14fe60){_0x14fe60=_0x14fe60||0xc8;return function(_0x33d69d){if(_0x33d69d){return _0x317e94[_0x8c4d('0x1e')](_0x14fe60)[_0x8c4d('0x1f')](_0x33d69d);}};}function respondWithFilteredResult(_0x5bfaf8,_0x29e9ee){return function(_0x3d2f6c){if(_0x3d2f6c){var _0x4745ac=typeof _0x29e9ee[_0x8c4d('0x20')]===_0x8c4d('0x21')&&typeof _0x29e9ee[_0x8c4d('0x22')]===_0x8c4d('0x21');var _0x498fa8=_0x3d2f6c[_0x8c4d('0x23')];var _0xfdcd45=_0x4745ac?0x0:_0x29e9ee[_0x8c4d('0x20')];var _0x1169a0=_0x4745ac?_0x3d2f6c[_0x8c4d('0x23')]:_0x29e9ee[_0x8c4d('0x20')]+_0x29e9ee[_0x8c4d('0x22')];var _0x52bfcb;if(_0x1169a0>=_0x498fa8){_0x1169a0=_0x498fa8;_0x52bfcb=0xc8;}else{_0x52bfcb=0xce;}_0x5bfaf8['status'](_0x52bfcb);return _0x5bfaf8[_0x8c4d('0x24')](_0x8c4d('0x25'),_0xfdcd45+'-'+_0x1169a0+'/'+_0x498fa8)[_0x8c4d('0x1f')](_0x3d2f6c);}return null;};}function patchUpdates(_0x272d6b){return function(_0x5ef144){try{jsonpatch[_0x8c4d('0x26')](_0x5ef144,_0x272d6b,!![]);}catch(_0x5ca719){return BPromise['reject'](_0x5ca719);}return _0x5ef144[_0x8c4d('0x27')]();};}function saveUpdates(_0x4b5466,_0x59dc1e){return function(_0x481522){if(_0x481522){return _0x481522[_0x8c4d('0x28')](_0x4b5466)['then'](function(_0x5a7df3){return _0x5a7df3;});}return null;};}function removeEntity(_0x39bfbe,_0x28ac94){return function(_0x2b4dac){if(_0x2b4dac){return _0x2b4dac[_0x8c4d('0x29')]()[_0x8c4d('0x2a')](function(){_0x39bfbe['status'](0xcc)[_0x8c4d('0x1d')]();});}};}function handleEntityNotFound(_0x489ae3,_0x235006){return function(_0x37a5f8){if(!_0x37a5f8){_0x489ae3[_0x8c4d('0x1c')](0x194);}return _0x37a5f8;};}function handleError(_0x26ba4a,_0x1d38a7){_0x1d38a7=_0x1d38a7||0x1f4;return function(_0x3db10a){logger[_0x8c4d('0x2b')](_0x3db10a[_0x8c4d('0x2c')]);if(_0x3db10a[_0x8c4d('0x2d')]){delete _0x3db10a['name'];}_0x26ba4a[_0x8c4d('0x1e')](_0x1d38a7)[_0x8c4d('0x2e')](_0x3db10a);};}exports['index']=function(_0x358f56,_0xee1de2){var _0xa013cf={},_0x17bbd8={},_0x92e7ce={'count':0x0,'rows':[]};var _0x144a0a=_[_0x8c4d('0x2f')](db[_0x8c4d('0x30')]['rawAttributes'],function(_0x3fd483){return{'name':_0x3fd483[_0x8c4d('0x31')],'type':_0x3fd483[_0x8c4d('0x32')][_0x8c4d('0x33')]};});_0x17bbd8['model']=_[_0x8c4d('0x2f')](_0x144a0a,_0x8c4d('0x2d'));_0x17bbd8[_0x8c4d('0x34')]=_[_0x8c4d('0x35')](_0x358f56[_0x8c4d('0x34')]);_0x17bbd8[_0x8c4d('0x36')]=_[_0x8c4d('0x37')](_0x17bbd8['model'],_0x17bbd8[_0x8c4d('0x34')]);_0xa013cf['attributes']=_[_0x8c4d('0x37')](_0x17bbd8[_0x8c4d('0x38')],qs[_0x8c4d('0x39')](_0x358f56['query'][_0x8c4d('0x39')]));_0xa013cf[_0x8c4d('0x3a')]=_0xa013cf[_0x8c4d('0x3a')][_0x8c4d('0x3b')]?_0xa013cf[_0x8c4d('0x3a')]:_0x17bbd8[_0x8c4d('0x38')];if(!_0x358f56['query'][_0x8c4d('0x3c')]('nolimit')){_0xa013cf[_0x8c4d('0x22')]=qs['limit'](_0x358f56[_0x8c4d('0x34')][_0x8c4d('0x22')]);_0xa013cf[_0x8c4d('0x20')]=qs[_0x8c4d('0x20')](_0x358f56['query']['offset']);}_0xa013cf['order']=qs[_0x8c4d('0x3d')](_0x358f56[_0x8c4d('0x34')][_0x8c4d('0x3d')]);_0xa013cf[_0x8c4d('0x3e')]=qs[_0x8c4d('0x36')](_[_0x8c4d('0x3f')](_0x358f56[_0x8c4d('0x34')],_0x17bbd8[_0x8c4d('0x36')]),_0x144a0a);if(_0x358f56['query'][_0x8c4d('0x40')]){_0xa013cf[_0x8c4d('0x3e')]=_['merge'](_0xa013cf[_0x8c4d('0x3e')],{'$or':_['map'](_0x144a0a,function(_0x4087e6){if(_0x4087e6[_0x8c4d('0x32')]!==_0x8c4d('0x41')){var _0x11b8c6={};_0x11b8c6[_0x4087e6[_0x8c4d('0x2d')]]={'$like':'%'+_0x358f56[_0x8c4d('0x34')][_0x8c4d('0x40')]+'%'};return _0x11b8c6;}})});}_0xa013cf=_[_0x8c4d('0x42')]({},_0xa013cf,_0x358f56[_0x8c4d('0x43')]);var _0xf3ecda={'where':_0xa013cf[_0x8c4d('0x3e')]};return db[_0x8c4d('0x30')][_0x8c4d('0x23')](_0xf3ecda)[_0x8c4d('0x2a')](function(_0x2f28e7){_0x92e7ce[_0x8c4d('0x23')]=_0x2f28e7;if(_0x358f56[_0x8c4d('0x34')][_0x8c4d('0x44')]){_0xa013cf[_0x8c4d('0x45')]=[{'all':!![]}];}return db['ChatInternalMessage'][_0x8c4d('0x46')](_0xa013cf);})[_0x8c4d('0x2a')](function(_0x1964ef){_0x92e7ce['rows']=_0x1964ef;return _0x92e7ce;})[_0x8c4d('0x2a')](respondWithFilteredResult(_0xee1de2,_0xa013cf))[_0x8c4d('0x47')](handleError(_0xee1de2,null));};exports[_0x8c4d('0x48')]=function(_0x1d6bdd,_0x3fe985){var _0x558c29={'raw':!![],'where':{'id':_0x1d6bdd[_0x8c4d('0x49')]['id']}},_0x444bb2={};_0x444bb2[_0x8c4d('0x38')]=_['keys'](db['ChatInternalMessage'][_0x8c4d('0x4a')]);_0x444bb2[_0x8c4d('0x34')]=_['keys'](_0x1d6bdd[_0x8c4d('0x34')]);_0x444bb2[_0x8c4d('0x36')]=_[_0x8c4d('0x37')](_0x444bb2[_0x8c4d('0x38')],_0x444bb2['query']);_0x558c29[_0x8c4d('0x3a')]=_[_0x8c4d('0x37')](_0x444bb2[_0x8c4d('0x38')],qs['fields'](_0x1d6bdd[_0x8c4d('0x34')][_0x8c4d('0x39')]));_0x558c29[_0x8c4d('0x3a')]=_0x558c29[_0x8c4d('0x3a')][_0x8c4d('0x3b')]?_0x558c29['attributes']:_0x444bb2[_0x8c4d('0x38')];if(_0x1d6bdd[_0x8c4d('0x34')]['includeAll']){_0x558c29['include']=[{'all':!![]}];}_0x558c29=_[_0x8c4d('0x42')]({},_0x558c29,_0x1d6bdd[_0x8c4d('0x43')]);return db[_0x8c4d('0x30')]['find'](_0x558c29)[_0x8c4d('0x2a')](handleEntityNotFound(_0x3fe985,null))[_0x8c4d('0x2a')](respondWithResult(_0x3fe985,null))['catch'](handleError(_0x3fe985,null));};exports[_0x8c4d('0x4b')]=function(_0x21b5e2,_0x10a8fc){return db[_0x8c4d('0x30')]['create'](_0x21b5e2[_0x8c4d('0x4c')],{})[_0x8c4d('0x2a')](respondWithResult(_0x10a8fc,0xc9))['catch'](handleError(_0x10a8fc,null));};exports[_0x8c4d('0x28')]=function(_0x2c1152,_0x394719){if(_0x2c1152[_0x8c4d('0x4c')]['id']){delete _0x2c1152[_0x8c4d('0x4c')]['id'];}return db[_0x8c4d('0x30')][_0x8c4d('0x4d')]({'where':{'id':_0x2c1152[_0x8c4d('0x49')]['id']}})[_0x8c4d('0x2a')](handleEntityNotFound(_0x394719,null))[_0x8c4d('0x2a')](saveUpdates(_0x2c1152[_0x8c4d('0x4c')],null))[_0x8c4d('0x2a')](respondWithResult(_0x394719,null))[_0x8c4d('0x47')](handleError(_0x394719,null));};exports[_0x8c4d('0x29')]=function(_0x1137c5,_0x296089){return db[_0x8c4d('0x30')][_0x8c4d('0x4d')]({'where':{'id':_0x1137c5['params']['id']}})['then'](handleEntityNotFound(_0x296089,null))[_0x8c4d('0x2a')](removeEntity(_0x296089,null))[_0x8c4d('0x47')](handleError(_0x296089,null));};exports[_0x8c4d('0x4e')]=function(_0x3ac64e,_0x1a054e){return db[_0x8c4d('0x30')][_0x8c4d('0x4e')]()[_0x8c4d('0x2a')](respondWithResult(_0x1a054e,null))[_0x8c4d('0x47')](handleError(_0x1a054e,null));};function wrapUser(_0xc6f559){return function(_0x378bf4){var _0x2cd203=_0xc6f559[_0x8c4d('0x4f')]({'plain':!![]});_0x2cd203[_0x8c4d('0x50')]=[];if(_0x378bf4){_0x2cd203[_0x8c4d('0x51')]=_0x378bf4['createdAt'];_0x2cd203[_0x8c4d('0x52')]=_0x378bf4;}else{_0x2cd203[_0x8c4d('0x51')]=moment(0x0)[_0x8c4d('0x53')](_0x8c4d('0x54'));_0x2cd203['lastMessage']={};}return _0x2cd203;};}exports[_0x8c4d('0x55')]=function(_0x23e8b7,_0x531d13,_0x48b450){var _0x976764=[];return db[_0x8c4d('0x56')]['findAll']({'where':{'role':['agent',_0x8c4d('0x57'),_0x8c4d('0x58')]},'attributes':['id','fullname',_0x8c4d('0x2d'),_0x8c4d('0x59'),'userpic',_0x8c4d('0x5a'),_0x8c4d('0x5b'),_0x8c4d('0x5c'),'allowmessenger',_0x8c4d('0x5d')],'order':qs['sort'](_0x8c4d('0x5e')),'include':[{'model':db[_0x8c4d('0x5f')],'as':_0x8c4d('0x60'),'attributes':['id',_0x8c4d('0x2d'),'type'],'through':{'attributes':[]}}]})['then'](function(_0x27b40a){if(_0x27b40a){var _0x8ae33f=_0x23e8b7['user'][_0x8c4d('0x4f')]({'plain':!![]});if(!_0x8ae33f)throw new Error(_0x8c4d('0x61'));if(_0x8ae33f[_0x8c4d('0x59')]===_0x8c4d('0x58')){return db['UserProfileSection'][_0x8c4d('0x4d')]({'where':{'name':_0x8c4d('0x62'),'userProfileId':_0x8ae33f[_0x8c4d('0x63')]},'raw':!![]})['then'](function(_0x2c7d64){if(_0x2c7d64){if(_0x2c7d64[_0x8c4d('0x64')]===0x0){return db[_0x8c4d('0x65')][_0x8c4d('0x46')]({'where':{'sectionId':_0x2c7d64['id']},'raw':!![]})[_0x8c4d('0x2a')](function(_0x1fb952){var _0x32b60c=[];if(_['isEmpty'](_0x1fb952)){_0x32b60c=_[_0x8c4d('0x40')](_0x27b40a,function(_0x3e9bba){if(_0x3e9bba['role']!==_0x8c4d('0x66')){return _0x3e9bba;}});return _0x32b60c;}else{for(var _0x3b5d88=0x0;_0x3b5d88<_0x27b40a[_0x8c4d('0x3b')];_0x3b5d88++){var _0xdf04be=_0x27b40a[_0x3b5d88];if(_0xdf04be[_0x8c4d('0x59')]==='agent'){var _0x53d811=_['find'](_0x1fb952,function(_0x3f53a6){return _0x3f53a6[_0x8c4d('0x67')]===_0xdf04be['id'];});if(_0x53d811)_0x32b60c[_0x8c4d('0x68')](_0xdf04be);}else{_0x32b60c[_0x8c4d('0x68')](_0xdf04be);}}return _0x32b60c;}});}else{return _0x27b40a;}}else{var _0x382741=_[_0x8c4d('0x40')](_0x27b40a,function(_0x37d65a){if(_0x37d65a['role']!==_0x8c4d('0x66')){return _0x37d65a;}});return _0x382741;}});}else{return _0x27b40a;}}})[_0x8c4d('0x2a')](function(_0x1987f2){var _0x46ac4d=[];if(_0x1987f2){_0x976764=_0x1987f2;for(var _0x4d3987=0x0;_0x4d3987<_0x1987f2[_0x8c4d('0x3b')];_0x4d3987+=0x1){_0x976764[_0x4d3987]['messages']=[];_0x46ac4d['push'](db[_0x8c4d('0x30')]['find']({'where':{'FromId':[_0x23e8b7[_0x8c4d('0x58')]['id'],_0x1987f2[_0x4d3987]['id']],'ToId':[_0x23e8b7[_0x8c4d('0x58')]['id'],_0x1987f2[_0x4d3987]['id']],'ChatGroupId':null},'attributes':['id',_0x8c4d('0x69'),'FromId',_0x8c4d('0x6a'),_0x8c4d('0x6b'),_0x8c4d('0x4c')],'order':qs[_0x8c4d('0x3d')](_0x8c4d('0x6c')),'limit':0x1,'offset':0x0,'raw':!![]})[_0x8c4d('0x2a')](wrapUser(_0x1987f2[_0x4d3987])));}return BPromise[_0x8c4d('0x6d')](_0x46ac4d);}return[];})[_0x8c4d('0x2a')](function(_0x1e655b){return{'rows':_0x1e655b,'count':_0x1e655b['length']};})[_0x8c4d('0x2a')](respondWithResult(_0x531d13,null))['catch'](handleError(_0x531d13,null));};
\ No newline at end of file
index ff1c73f..fa0c78f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['hasOwnProperty','hook','events','ChatInternalMessage','setMaxListeners','save','remove','emit'];(function(_0x4ef8a0,_0x324b65){var _0x433802=function(_0x789516){while(--_0x789516){_0x4ef8a0['push'](_0x4ef8a0['shift']());}};_0x433802(++_0x324b65);}(_0xb10b,0x12a));var _0xbb10=function(_0x3f9aa0,_0x478ec3){_0x3f9aa0=_0x3f9aa0-0x0;var _0x4a82c0=_0xb10b[_0x3f9aa0];return _0x4a82c0;};'use strict';var EventEmitter=require(_0xbb10('0x0'));var ChatInternalMessage=require('../../mysqldb')['db'][_0xbb10('0x1')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0xbb10('0x2')](0x0);var events={'afterCreate':_0xbb10('0x3'),'afterUpdate':'update','afterDestroy':_0xbb10('0x4')};function emitEvent(_0x9bbed){return function(_0x460981,_0x22320e,_0x49baf4){ChatInternalMessageEvents[_0xbb10('0x5')](_0x9bbed+':'+_0x460981['id'],_0x460981);ChatInternalMessageEvents['emit'](_0x9bbed,_0x460981);_0x49baf4(null);};}for(var e in events){if(events[_0xbb10('0x6')](e)){var event=events[e];ChatInternalMessage[_0xbb10('0x7')](e,emitEvent(event));}}module['exports']=ChatInternalMessageEvents;
\ No newline at end of file
+var _0x5b25=['hasOwnProperty','hook','exports','events','ChatInternalMessage','setMaxListeners','save','update','emit'];(function(_0x27def7,_0x3f0835){var _0x581cbc=function(_0x5b8ae4){while(--_0x5b8ae4){_0x27def7['push'](_0x27def7['shift']());}};_0x581cbc(++_0x3f0835);}(_0x5b25,0xc9));var _0x55b2=function(_0x38854e,_0x23cbc9){_0x38854e=_0x38854e-0x0;var _0x3f8415=_0x5b25[_0x38854e];return _0x3f8415;};'use strict';var EventEmitter=require(_0x55b2('0x0'));var ChatInternalMessage=require('../../mysqldb')['db'][_0x55b2('0x1')];var ChatInternalMessageEvents=new EventEmitter();ChatInternalMessageEvents[_0x55b2('0x2')](0x0);var events={'afterCreate':_0x55b2('0x3'),'afterUpdate':_0x55b2('0x4'),'afterDestroy':'remove'};function emitEvent(_0x13c283){return function(_0x291c4c,_0x2215ad,_0x358e07){ChatInternalMessageEvents[_0x55b2('0x5')](_0x13c283+':'+_0x291c4c['id'],_0x291c4c);ChatInternalMessageEvents['emit'](_0x13c283,_0x291c4c);_0x358e07(null);};}for(var e in events){if(events[_0x55b2('0x6')](e)){var event=events[e];ChatInternalMessage[_0x55b2('0x7')](e,emitEvent(event));}}module[_0x55b2('0x8')]=ChatInternalMessageEvents;
\ No newline at end of file
index 85fb2c5..f59f2e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad0b=['moment','bluebird','path','../../config/environment','./chatInternalMessage.attributes','exports','define','ChatInternalMessage','chat_internal_messages','utf8mb4','utf8mb4_unicode_ci','../../config/logger','api'];(function(_0x50c389,_0x5da318){var _0x5ed2c8=function(_0x1984ab){while(--_0x1984ab){_0x50c389['push'](_0x50c389['shift']());}};_0x5ed2c8(++_0x5da318);}(_0xad0b,0x9a));var _0xbad0=function(_0x49ecd3,_0xf2f661){_0x49ecd3=_0x49ecd3-0x0;var _0x503006=_0xad0b[_0x49ecd3];return _0x503006;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xbad0('0x0'))(_0xbad0('0x1'));var moment=require(_0xbad0('0x2'));var BPromise=require(_0xbad0('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbad0('0x4'));var rimraf=require('rimraf');var config=require(_0xbad0('0x5'));var attributes=require(_0xbad0('0x6'));module[_0xbad0('0x7')]=function(_0x5c1c66,_0x2806df){return _0x5c1c66[_0xbad0('0x8')](_0xbad0('0x9'),attributes,{'tableName':_0xbad0('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xbad0('0xb'),'collate':_0xbad0('0xc')});};
\ No newline at end of file
+var _0xabc8=['../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','./chatInternalMessage.attributes','exports','utf8mb4','utf8mb4_unicode_ci','util'];(function(_0xc694ff,_0x1498ad){var _0x59dba2=function(_0x4c3ccd){while(--_0x4c3ccd){_0xc694ff['push'](_0xc694ff['shift']());}};_0x59dba2(++_0x1498ad);}(_0xabc8,0xe6));var _0x8abc=function(_0xbbfe59,_0x46067f){_0xbbfe59=_0xbbfe59-0x0;var _0x28a2a4=_0xabc8[_0xbbfe59];return _0x28a2a4;};'use strict';var _=require('lodash');var util=require(_0x8abc('0x0'));var logger=require(_0x8abc('0x1'))('api');var moment=require(_0x8abc('0x2'));var BPromise=require(_0x8abc('0x3'));var rp=require(_0x8abc('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8abc('0x5'));var config=require(_0x8abc('0x6'));var attributes=require(_0x8abc('0x7'));module[_0x8abc('0x8')]=function(_0x5a4ecd,_0x5724bb){return _0x5a4ecd['define']('ChatInternalMessage',attributes,{'tableName':'chat_internal_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x8abc('0x9'),'collate':_0x8abc('0xa')});};
\ No newline at end of file
index f803c86..64d3d34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x314a=['ChatInternalMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','./chatInternalMessage.socket','register','then','info','ChatInternalMessage,\x20%s,\x20%s','request\x20sent'];(function(_0x5a3881,_0x13d038){var _0x2ef78b=function(_0x323906){while(--_0x323906){_0x5a3881['push'](_0x5a3881['shift']());}};_0x2ef78b(++_0x13d038);}(_0x314a,0xf9));var _0xa314=function(_0x45b29d,_0x44ce43){_0x45b29d=_0x45b29d-0x0;var _0x32d74=_0x314a[_0x45b29d];return _0x32d74;};'use strict';var _=require(_0xa314('0x0'));var util=require(_0xa314('0x1'));var moment=require(_0xa314('0x2'));var BPromise=require(_0xa314('0x3'));var rs=require(_0xa314('0x4'));var fs=require('fs');var Redis=require(_0xa314('0x5'));var db=require(_0xa314('0x6'))['db'];var utils=require(_0xa314('0x7'));var logger=require(_0xa314('0x8'))(_0xa314('0x9'));var config=require(_0xa314('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xa314('0xb')][_0xa314('0xc')]({'port':0x232a});config[_0xa314('0xd')]=_[_0xa314('0xe')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa314('0xd')]));require(_0xa314('0xf'))[_0xa314('0x10')](socket);function respondWithRpcPromise(_0x43e382,_0x15d82f,_0x54d4d5){return new BPromise(function(_0x346b42,_0x1cff35){return client['request'](_0x43e382,_0x54d4d5)[_0xa314('0x11')](function(_0x45a536){logger[_0xa314('0x12')](_0xa314('0x13'),_0x15d82f,_0xa314('0x14'));logger['debug'](_0xa314('0x15'),_0x15d82f,'request\x20sent',JSON[_0xa314('0x16')](_0x45a536));if(_0x45a536['error']){if(_0x45a536[_0xa314('0x17')][_0xa314('0x18')]===0x1f4){logger['error'](_0xa314('0x13'),_0x15d82f,_0x45a536[_0xa314('0x17')][_0xa314('0x19')]);return _0x1cff35(_0x45a536['error']['message']);}logger[_0xa314('0x17')](_0xa314('0x13'),_0x15d82f,_0x45a536['error'][_0xa314('0x19')]);return _0x346b42(_0x45a536['error'][_0xa314('0x19')]);}else{logger[_0xa314('0x12')](_0xa314('0x13'),_0x15d82f,_0xa314('0x14'));_0x346b42(_0x45a536[_0xa314('0x1a')][_0xa314('0x19')]);}})['catch'](function(_0x190fcc){logger[_0xa314('0x17')](_0xa314('0x13'),_0x15d82f,_0x190fcc);_0x1cff35(_0x190fcc);});});}
\ No newline at end of file
+var _0x465b=['ChatInternalMessage,\x20%s,\x20%s','request\x20sent','debug','ChatInternalMessage,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','request','info'];(function(_0x264781,_0x27bf68){var _0x382f5a=function(_0x5628a9){while(--_0x5628a9){_0x264781['push'](_0x264781['shift']());}};_0x382f5a(++_0x27bf68);}(_0x465b,0x1dc));var _0xb465=function(_0x2440b8,_0x22f27f){_0x2440b8=_0x2440b8-0x0;var _0x3e8f05=_0x465b[_0x2440b8];return _0x3e8f05;};'use strict';var _=require(_0xb465('0x0'));var util=require(_0xb465('0x1'));var moment=require('moment');var BPromise=require(_0xb465('0x2'));var rs=require(_0xb465('0x3'));var fs=require('fs');var Redis=require(_0xb465('0x4'));var db=require(_0xb465('0x5'))['db'];var utils=require(_0xb465('0x6'));var logger=require('../../config/logger')(_0xb465('0x7'));var config=require(_0xb465('0x8'));var jayson=require(_0xb465('0x9'));var client=jayson[_0xb465('0xa')]['http']({'port':0x232a});config[_0xb465('0xb')]=_[_0xb465('0xc')](config[_0xb465('0xb')],{'host':_0xb465('0xd'),'port':0x18eb});var socket=require(_0xb465('0xe'))(new Redis(config[_0xb465('0xb')]));require('./chatInternalMessage.socket')[_0xb465('0xf')](socket);function respondWithRpcPromise(_0x24e2b3,_0xad0937,_0x3057bc){return new BPromise(function(_0x5026dc,_0x1f4ace){return client[_0xb465('0x10')](_0x24e2b3,_0x3057bc)['then'](function(_0x7d32e7){logger[_0xb465('0x11')](_0xb465('0x12'),_0xad0937,_0xb465('0x13'));logger[_0xb465('0x14')](_0xb465('0x15'),_0xad0937,_0xb465('0x13'),JSON['stringify'](_0x7d32e7));if(_0x7d32e7[_0xb465('0x16')]){if(_0x7d32e7[_0xb465('0x16')]['code']===0x1f4){logger['error'](_0xb465('0x12'),_0xad0937,_0x7d32e7['error'][_0xb465('0x17')]);return _0x1f4ace(_0x7d32e7['error'][_0xb465('0x17')]);}logger[_0xb465('0x16')](_0xb465('0x12'),_0xad0937,_0x7d32e7[_0xb465('0x16')][_0xb465('0x17')]);return _0x5026dc(_0x7d32e7[_0xb465('0x16')][_0xb465('0x17')]);}else{logger[_0xb465('0x11')](_0xb465('0x12'),_0xad0937,_0xb465('0x13'));_0x5026dc(_0x7d32e7[_0xb465('0x18')][_0xb465('0x17')]);}})[_0xb465('0x19')](function(_0x217d72){logger[_0xb465('0x16')](_0xb465('0x12'),_0xad0937,_0x217d72);_0x1f4ace(_0x217d72);});});}
\ No newline at end of file
index 7334978..5862a5a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x32d2=['removeListener','register','length','save','remove','update'];(function(_0x593acf,_0x2172be){var _0x247d38=function(_0x177d7e){while(--_0x177d7e){_0x593acf['push'](_0x593acf['shift']());}};_0x247d38(++_0x2172be);}(_0x32d2,0x87));var _0x232d=function(_0x20caed,_0x2ab574){_0x20caed=_0x20caed-0x0;var _0x61714a=_0x32d2[_0x20caed];return _0x61714a;};'use strict';var ChatInternalMessageEvents=require('./chatInternalMessage.events');var events=[_0x232d('0x0'),_0x232d('0x1'),_0x232d('0x2')];function createListener(_0x5d4e39,_0x295f48){return function(_0x23cb17){_0x295f48['emit'](_0x5d4e39,_0x23cb17);};}function removeListener(_0x458fe4,_0x280fd6){return function(){ChatInternalMessageEvents[_0x232d('0x3')](_0x458fe4,_0x280fd6);};}exports[_0x232d('0x4')]=function(_0x1385da){for(var _0x337834=0x0,_0x2f2a7d=events[_0x232d('0x5')];_0x337834<_0x2f2a7d;_0x337834++){var _0x509028=events[_0x337834];var _0x516750=createListener('chatInternalMessage:'+_0x509028,_0x1385da);ChatInternalMessageEvents['on'](_0x509028,_0x516750);}};
\ No newline at end of file
+var _0x1a20=['chatInternalMessage:','save','remove','update','emit','removeListener','length'];(function(_0xdd55a0,_0x4daeb3){var _0x1c2e7d=function(_0x476fa3){while(--_0x476fa3){_0xdd55a0['push'](_0xdd55a0['shift']());}};_0x1c2e7d(++_0x4daeb3);}(_0x1a20,0x174));var _0x01a2=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x1a20[_0x2dafbe];return _0x58a45a;};'use strict';var ChatInternalMessageEvents=require('./chatInternalMessage.events');var events=[_0x01a2('0x0'),_0x01a2('0x1'),_0x01a2('0x2')];function createListener(_0x1106bf,_0x33c37f){return function(_0x262f92){_0x33c37f[_0x01a2('0x3')](_0x1106bf,_0x262f92);};}function removeListener(_0x3969ea,_0x33de79){return function(){ChatInternalMessageEvents[_0x01a2('0x4')](_0x3969ea,_0x33de79);};}exports['register']=function(_0xac4f99){for(var _0x12ac79=0x0,_0x38901f=events[_0x01a2('0x5')];_0x12ac79<_0x38901f;_0x12ac79++){var _0xa1ca64=events[_0x12ac79];var _0x4db8a5=createListener(_0x01a2('0x6')+_0xa1ca64,_0xac4f99);ChatInternalMessageEvents['on'](_0xa1ca64,_0x4db8a5);}};
\ No newline at end of file
index d152a56..e56f147 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebbd=['index','/describe','describe','/users','getUsers','/:id','post','create','delete','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatInternalMessage.controller','get','isAuthenticated'];(function(_0xcb9f9b,_0x376855){var _0x1cc14c=function(_0x3ddf39){while(--_0x3ddf39){_0xcb9f9b['push'](_0xcb9f9b['shift']());}};_0x1cc14c(++_0x376855);}(_0xebbd,0x196));var _0xdebb=function(_0x175697,_0x8c0f37){_0x175697=_0x175697-0x0;var _0x14493c=_0xebbd[_0x175697];return _0x14493c;};'use strict';var multer=require('multer');var util=require(_0xdebb('0x0'));var path=require(_0xdebb('0x1'));var timeout=require(_0xdebb('0x2'));var express=require(_0xdebb('0x3'));var router=express[_0xdebb('0x4')]();var fs_extra=require(_0xdebb('0x5'));var auth=require(_0xdebb('0x6'));var interaction=require(_0xdebb('0x7'));var config=require(_0xdebb('0x8'));var controller=require(_0xdebb('0x9'));router[_0xdebb('0xa')]('/',auth[_0xdebb('0xb')](),controller[_0xdebb('0xc')]);router[_0xdebb('0xa')](_0xdebb('0xd'),auth[_0xdebb('0xb')](),controller[_0xdebb('0xe')]);router[_0xdebb('0xa')](_0xdebb('0xf'),auth[_0xdebb('0xb')](),controller[_0xdebb('0x10')]);router['get'](_0xdebb('0x11'),auth[_0xdebb('0xb')](),controller['show']);router[_0xdebb('0x12')]('/',auth[_0xdebb('0xb')](),controller[_0xdebb('0x13')]);router['put'](_0xdebb('0x11'),controller['update']);router[_0xdebb('0x14')]('/:id',auth[_0xdebb('0xb')](),controller[_0xdebb('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0x93fe=['../../components/interaction/service','./chatInternalMessage.controller','get','describe','/users','isAuthenticated','getUsers','/:id','show','post','create','update','delete','exports','util','path','connect-timeout','express','Router','../../components/auth/service'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x93fe,0xc2));var _0xe93f=function(_0x4451b2,_0x2602ff){_0x4451b2=_0x4451b2-0x0;var _0x1b0d01=_0x93fe[_0x4451b2];return _0x1b0d01;};'use strict';var multer=require('multer');var util=require(_0xe93f('0x0'));var path=require(_0xe93f('0x1'));var timeout=require(_0xe93f('0x2'));var express=require(_0xe93f('0x3'));var router=express[_0xe93f('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xe93f('0x5'));var interaction=require(_0xe93f('0x6'));var config=require('../../config/environment');var controller=require(_0xe93f('0x7'));router[_0xe93f('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0xe93f('0x8')]('/describe',auth['isAuthenticated'](),controller[_0xe93f('0x9')]);router['get'](_0xe93f('0xa'),auth[_0xe93f('0xb')](),controller[_0xe93f('0xc')]);router[_0xe93f('0x8')](_0xe93f('0xd'),auth['isAuthenticated'](),controller[_0xe93f('0xe')]);router[_0xe93f('0xf')]('/',auth[_0xe93f('0xb')](),controller[_0xe93f('0x10')]);router['put'](_0xe93f('0xd'),controller[_0xe93f('0x11')]);router[_0xe93f('0x12')](_0xe93f('0xd'),auth[_0xe93f('0xb')](),controller['destroy']);module[_0xe93f('0x13')]=router;
\ No newline at end of file
index 4eb4513..e3c1998 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x39c4=['exports','BOOLEAN','out','DATE','STRING','TEXT'];(function(_0x3aad90,_0x5f5121){var _0x198c37=function(_0x58e07f){while(--_0x58e07f){_0x3aad90['push'](_0x3aad90['shift']());}};_0x198c37(++_0x5f5121);}(_0x39c4,0x174));var _0x439c=function(_0x52c214,_0x18ebcb){_0x52c214=_0x52c214-0x0;var _0x314e39=_0x39c4[_0x52c214];return _0x314e39;};'use strict';var Sequelize=require('sequelize');module[_0x439c('0x0')]={'body':{'type':Sequelize['TEXT']('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x439c('0x1')],'defaultValue':![]},'secret':{'type':Sequelize[_0x439c('0x1')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in','out'),'defaultValue':_0x439c('0x2'),'allowNull':![]},'readAt':{'type':Sequelize[_0x439c('0x3')]},'providerName':{'type':Sequelize[_0x439c('0x4')]},'providerResponse':{'type':Sequelize[_0x439c('0x5')]}};
\ No newline at end of file
+var _0x8227=['BOOLEAN','ENUM','out','DATE','STRING','TEXT','exports','medium'];(function(_0x4bff6a,_0x2a1966){var _0x126338=function(_0xe7f896){while(--_0xe7f896){_0x4bff6a['push'](_0x4bff6a['shift']());}};_0x126338(++_0x2a1966);}(_0x8227,0x146));var _0x7822=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8227[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module[_0x7822('0x0')]={'body':{'type':Sequelize['TEXT'](_0x7822('0x1')),'allowNull':![]},'read':{'type':Sequelize[_0x7822('0x2')],'defaultValue':![]},'secret':{'type':Sequelize[_0x7822('0x2')],'defaultValue':![]},'direction':{'type':Sequelize[_0x7822('0x3')]('in','out'),'defaultValue':_0x7822('0x4'),'allowNull':![]},'readAt':{'type':Sequelize[_0x7822('0x5')]},'providerName':{'type':Sequelize[_0x7822('0x6')]},'providerResponse':{'type':Sequelize[_0x7822('0x7')]}};
\ No newline at end of file
index 9cbea74..ae2a694 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdddc=['info','ChatMessage,\x20%s,\x20%s','debug','stringify','error','message','request\x20sent','result','catch','sendStatus','end','status','offset','undefined','count','limit','set','Content-Range','json','save','destroy','then','name','send','index','ChatMessage','rawAttributes','fieldName','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','options','includeAll','include','findAll','rows','find','create','body','update','params','describe','../../config/logger','chat-interactions','accept','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','format','interaction','null','acceptMessage','ContactId','sequelize','Sequelize','contact','User','fullname','email','internal','SIP/%s','channel','motionChannel','event','EventManager','formData','reject','chat','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','QueryTypes','SELECT','interface','rejectmessage','parse','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','ejs','fs-extra','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../mysqldb','defaults','redis','localhost','./chatMessage.socket','register','jayson/promise','http','client','request'];(function(_0x3c6616,_0x1721d6){var _0x49e614=function(_0x25f209){while(--_0x25f209){_0x3c6616['push'](_0x3c6616['shift']());}};_0x49e614(++_0x1721d6);}(_0xdddc,0x1d8));var _0xcddd=function(_0x5b8dbe,_0x4b420d){_0x5b8dbe=_0x5b8dbe-0x0;var _0x3f5bff=_0xdddc[_0x5b8dbe];return _0x3f5bff;};'use strict';var emlformat=require(_0xcddd('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xcddd('0x1'));var jsonpatch=require(_0xcddd('0x2'));var rp=require(_0xcddd('0x3'));var moment=require('moment');var BPromise=require(_0xcddd('0x4'));var Mustache=require(_0xcddd('0x5'));var util=require('util');var path=require(_0xcddd('0x6'));var sox=require('sox');var csv=require(_0xcddd('0x7'));var ejs=require(_0xcddd('0x8'));var fs=require('fs');var fs_extra=require(_0xcddd('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xcddd('0xa'));var deskjs=require(_0xcddd('0xb'));var toCsv=require(_0xcddd('0x7'));var querystring=require(_0xcddd('0xc'));var Papa=require('papaparse');var Redis=require(_0xcddd('0xd'));var authService=require(_0xcddd('0xe'));var qs=require(_0xcddd('0xf'));var as=require(_0xcddd('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xcddd('0x11'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xcddd('0x12'))['db'];config['redis']=_[_0xcddd('0x13')](config[_0xcddd('0x14')],{'host':_0xcddd('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xcddd('0x14')]));require(_0xcddd('0x16'))[_0xcddd('0x17')](socket);var jayson=require(_0xcddd('0x18'));var client=jayson['client'][_0xcddd('0x19')]({'port':0x232c});var client9002=jayson[_0xcddd('0x1a')][_0xcddd('0x19')]({'port':0x232a});function respondWithRpcPromise(_0x4bf27b,_0x4b09ca,_0x1a1ac8,_0x516248){return new BPromise(function(_0x519bdc,_0x1566ec){var _0x42fb45=_0x516248||client;return _0x42fb45[_0xcddd('0x1b')](_0x4bf27b,_0x1a1ac8)['then'](function(_0x44e5f2){logger[_0xcddd('0x1c')](_0xcddd('0x1d'),_0x4b09ca,'request\x20sent');logger[_0xcddd('0x1e')]('ChatMessage,\x20%s,\x20%s,\x20%s',_0x4b09ca,'request\x20sent',JSON[_0xcddd('0x1f')](_0x44e5f2));if(_0x44e5f2['error']){if(_0x44e5f2[_0xcddd('0x20')]['code']===0x1f4){logger[_0xcddd('0x20')](_0xcddd('0x1d'),_0x4b09ca,_0x44e5f2['error'][_0xcddd('0x21')]);return _0x1566ec(_0x44e5f2[_0xcddd('0x20')][_0xcddd('0x21')]);}logger[_0xcddd('0x20')](_0xcddd('0x1d'),_0x4b09ca,_0x44e5f2[_0xcddd('0x20')][_0xcddd('0x21')]);return _0x519bdc(_0x44e5f2[_0xcddd('0x20')]['message']);}else{logger[_0xcddd('0x1c')]('ChatMessage,\x20%s,\x20%s',_0x4b09ca,_0xcddd('0x22'));_0x519bdc(_0x44e5f2[_0xcddd('0x23')][_0xcddd('0x21')]);}})[_0xcddd('0x24')](function(_0x57fd89){logger[_0xcddd('0x20')]('ChatMessage,\x20%s,\x20%s',_0x4b09ca,_0x57fd89);_0x1566ec(_0x57fd89);});});}function respondWithStatusCode(_0x21d537,_0x478af9){_0x478af9=_0x478af9||0xcc;return function(_0x2dcd76){if(_0x2dcd76){return _0x21d537[_0xcddd('0x25')](_0x478af9);}return _0x21d537['status'](_0x478af9)[_0xcddd('0x26')]();};}function respondWithResult(_0x4ef4fb,_0x208b86){_0x208b86=_0x208b86||0xc8;return function(_0x1f873b){if(_0x1f873b){return _0x4ef4fb[_0xcddd('0x27')](_0x208b86)['json'](_0x1f873b);}};}function respondWithFilteredResult(_0x351849,_0x36c5f6){return function(_0x5db917){if(_0x5db917){var _0x15ab28=typeof _0x36c5f6[_0xcddd('0x28')]===_0xcddd('0x29')&&typeof _0x36c5f6['limit']===_0xcddd('0x29');var _0x40adcd=_0x5db917[_0xcddd('0x2a')];var _0x4ff467=_0x15ab28?0x0:_0x36c5f6[_0xcddd('0x28')];var _0x53352d=_0x15ab28?_0x5db917[_0xcddd('0x2a')]:_0x36c5f6[_0xcddd('0x28')]+_0x36c5f6[_0xcddd('0x2b')];var _0x4675d9;if(_0x53352d>=_0x40adcd){_0x53352d=_0x40adcd;_0x4675d9=0xc8;}else{_0x4675d9=0xce;}_0x351849[_0xcddd('0x27')](_0x4675d9);return _0x351849[_0xcddd('0x2c')](_0xcddd('0x2d'),_0x4ff467+'-'+_0x53352d+'/'+_0x40adcd)[_0xcddd('0x2e')](_0x5db917);}return null;};}function patchUpdates(_0x4b386d){return function(_0x190309){try{jsonpatch['apply'](_0x190309,_0x4b386d,!![]);}catch(_0x3f0392){return BPromise['reject'](_0x3f0392);}return _0x190309[_0xcddd('0x2f')]();};}function saveUpdates(_0x1755fa,_0x169a8c){return function(_0x498ebc){if(_0x498ebc){return _0x498ebc['update'](_0x1755fa)['then'](function(_0x43189d){return _0x43189d;});}return null;};}function removeEntity(_0x256b78,_0x3edc77){return function(_0x474fa7){if(_0x474fa7){return _0x474fa7[_0xcddd('0x30')]()[_0xcddd('0x31')](function(){_0x256b78[_0xcddd('0x27')](0xcc)[_0xcddd('0x26')]();});}};}function handleEntityNotFound(_0x5ec2a7,_0x32402f){return function(_0x1cc740){if(!_0x1cc740){_0x5ec2a7[_0xcddd('0x25')](0x194);}return _0x1cc740;};}function handleError(_0x588b6f,_0x2c514e){_0x2c514e=_0x2c514e||0x1f4;return function(_0x3318ff){logger[_0xcddd('0x20')](_0x3318ff['stack']);if(_0x3318ff[_0xcddd('0x32')]){delete _0x3318ff['name'];}_0x588b6f['status'](_0x2c514e)[_0xcddd('0x33')](_0x3318ff);};}exports[_0xcddd('0x34')]=function(_0x6b9896,_0x290a88){var _0x367e7b={},_0x50884c={},_0x185e45={'count':0x0,'rows':[]};var _0x113502=_['map'](db[_0xcddd('0x35')][_0xcddd('0x36')],function(_0x21c0c7){return{'name':_0x21c0c7[_0xcddd('0x37')],'type':_0x21c0c7['type'][_0xcddd('0x38')]};});_0x50884c[_0xcddd('0x39')]=_[_0xcddd('0x3a')](_0x113502,_0xcddd('0x32'));_0x50884c['query']=_[_0xcddd('0x3b')](_0x6b9896[_0xcddd('0x3c')]);_0x50884c[_0xcddd('0x3d')]=_[_0xcddd('0x3e')](_0x50884c[_0xcddd('0x39')],_0x50884c[_0xcddd('0x3c')]);_0x367e7b[_0xcddd('0x3f')]=_[_0xcddd('0x3e')](_0x50884c['model'],qs[_0xcddd('0x40')](_0x6b9896[_0xcddd('0x3c')][_0xcddd('0x40')]));_0x367e7b[_0xcddd('0x3f')]=_0x367e7b[_0xcddd('0x3f')][_0xcddd('0x41')]?_0x367e7b[_0xcddd('0x3f')]:_0x50884c[_0xcddd('0x39')];if(!_0x6b9896[_0xcddd('0x3c')][_0xcddd('0x42')](_0xcddd('0x43'))){_0x367e7b[_0xcddd('0x2b')]=qs[_0xcddd('0x2b')](_0x6b9896['query'][_0xcddd('0x2b')]);_0x367e7b[_0xcddd('0x28')]=qs[_0xcddd('0x28')](_0x6b9896[_0xcddd('0x3c')][_0xcddd('0x28')]);}_0x367e7b[_0xcddd('0x44')]=qs['sort'](_0x6b9896['query'][_0xcddd('0x45')]);_0x367e7b['where']=qs[_0xcddd('0x3d')](_[_0xcddd('0x46')](_0x6b9896[_0xcddd('0x3c')],_0x50884c[_0xcddd('0x3d')]),_0x113502);if(_0x6b9896[_0xcddd('0x3c')]['filter']){_0x367e7b[_0xcddd('0x47')]=_[_0xcddd('0x48')](_0x367e7b[_0xcddd('0x47')],{'$or':_[_0xcddd('0x3a')](_0x113502,function(_0x3e0b9a){if(_0x3e0b9a['type']!=='VIRTUAL'){var _0x12763f={};_0x12763f[_0x3e0b9a[_0xcddd('0x32')]]={'$like':'%'+_0x6b9896['query']['filter']+'%'};return _0x12763f;}})});}_0x367e7b=_[_0xcddd('0x48')]({},_0x367e7b,_0x6b9896[_0xcddd('0x49')]);var _0x38f70a={'where':_0x367e7b[_0xcddd('0x47')]};return db['ChatMessage'][_0xcddd('0x2a')](_0x38f70a)['then'](function(_0x5931c5){_0x185e45[_0xcddd('0x2a')]=_0x5931c5;if(_0x6b9896['query'][_0xcddd('0x4a')]){_0x367e7b[_0xcddd('0x4b')]=[{'all':!![]}];}return db['ChatMessage'][_0xcddd('0x4c')](_0x367e7b);})[_0xcddd('0x31')](function(_0x15c0e1){_0x185e45[_0xcddd('0x4d')]=_0x15c0e1;return _0x185e45;})[_0xcddd('0x31')](respondWithFilteredResult(_0x290a88,_0x367e7b))[_0xcddd('0x24')](handleError(_0x290a88,null));};exports['show']=function(_0x5f3501,_0x53424e){var _0x17c051={'raw':!![],'where':{'id':_0x5f3501['params']['id']}},_0x769ec7={};_0x769ec7[_0xcddd('0x39')]=_[_0xcddd('0x3b')](db['ChatMessage'][_0xcddd('0x36')]);_0x769ec7[_0xcddd('0x3c')]=_['keys'](_0x5f3501['query']);_0x769ec7[_0xcddd('0x3d')]=_['intersection'](_0x769ec7[_0xcddd('0x39')],_0x769ec7['query']);_0x17c051['attributes']=_[_0xcddd('0x3e')](_0x769ec7[_0xcddd('0x39')],qs[_0xcddd('0x40')](_0x5f3501['query'][_0xcddd('0x40')]));_0x17c051[_0xcddd('0x3f')]=_0x17c051[_0xcddd('0x3f')][_0xcddd('0x41')]?_0x17c051[_0xcddd('0x3f')]:_0x769ec7[_0xcddd('0x39')];if(_0x5f3501[_0xcddd('0x3c')][_0xcddd('0x4a')]){_0x17c051[_0xcddd('0x4b')]=[{'all':!![]}];}_0x17c051=_[_0xcddd('0x48')]({},_0x17c051,_0x5f3501[_0xcddd('0x49')]);return db[_0xcddd('0x35')][_0xcddd('0x4e')](_0x17c051)['then'](handleEntityNotFound(_0x53424e,null))['then'](respondWithResult(_0x53424e,null))[_0xcddd('0x24')](handleError(_0x53424e,null));};exports['create']=function(_0x37f539,_0x295302){return db[_0xcddd('0x35')][_0xcddd('0x4f')](_0x37f539[_0xcddd('0x50')],{})[_0xcddd('0x31')](respondWithResult(_0x295302,0xc9))['catch'](handleError(_0x295302,null));};exports[_0xcddd('0x51')]=function(_0x4b9a6e,_0x6e1fcb){if(_0x4b9a6e[_0xcddd('0x50')]['id']){delete _0x4b9a6e[_0xcddd('0x50')]['id'];}return db['ChatMessage'][_0xcddd('0x4e')]({'where':{'id':_0x4b9a6e[_0xcddd('0x52')]['id']}})['then'](handleEntityNotFound(_0x6e1fcb,null))['then'](saveUpdates(_0x4b9a6e[_0xcddd('0x50')],null))['then'](respondWithResult(_0x6e1fcb,null))['catch'](handleError(_0x6e1fcb,null));};exports[_0xcddd('0x30')]=function(_0x14b7f3,_0x4f8bf6){return db['ChatMessage']['find']({'where':{'id':_0x14b7f3[_0xcddd('0x52')]['id']}})[_0xcddd('0x31')](handleEntityNotFound(_0x4f8bf6,null))[_0xcddd('0x31')](removeEntity(_0x4f8bf6,null))[_0xcddd('0x24')](handleError(_0x4f8bf6,null));};exports['describe']=function(_0x1f43b0,_0xc3c6fa){return db[_0xcddd('0x35')][_0xcddd('0x53')]()[_0xcddd('0x31')](respondWithResult(_0xc3c6fa,null))['catch'](handleError(_0xc3c6fa,null));};var interaction_log=require(_0xcddd('0x54'))(_0xcddd('0x55'));exports[_0xcddd('0x56')]=function(_0x2f714a,_0x1b5782,_0x28a155){var _0x1995a5={'agent':{},'channel':'chat'};if(_0x2f714a['body']['id']){delete _0x2f714a[_0xcddd('0x50')]['id'];}_0x2f714a[_0xcddd('0x50')]['read']=!![];_0x2f714a[_0xcddd('0x50')][_0xcddd('0x57')]=moment()['format'](_0xcddd('0x58'));_0x2f714a['body'][_0xcddd('0x59')]=_0x2f714a[_0xcddd('0x50')][_0xcddd('0x59')]||_0x2f714a[_0xcddd('0x5a')]['id'];_0x1995a5[_0xcddd('0x5b')]['id']=_0x2f714a[_0xcddd('0x50')][_0xcddd('0x59')];return db[_0xcddd('0x35')]['find']({'where':{'id':_0x2f714a[_0xcddd('0x52')]['id'],'UserId':null}})[_0xcddd('0x31')](handleEntityNotFound(_0x1b5782,null))[_0xcddd('0x31')](saveUpdates(_0x2f714a[_0xcddd('0x50')],null))[_0xcddd('0x31')](function(_0x194aaf){if(_0x194aaf){_0x1995a5['message']=_0x194aaf[_0xcddd('0x5c')]({'plain':!![]});return db[_0xcddd('0x5d')][_0xcddd('0x4e')]({'where':{'id':_0x194aaf[_0xcddd('0x5e')]}});}return null;})[_0xcddd('0x31')](handleEntityNotFound(_0x1b5782,null))[_0xcddd('0x31')](function(_0x4cee37){if(_0x4cee37){return _0x4cee37['update']({'UserId':_0x2f714a['body'][_0xcddd('0x59')],'read1stAt':_[_0xcddd('0x5f')](_0x4cee37[_0xcddd('0x60')])?moment()[_0xcddd('0x61')](_0xcddd('0x58')):undefined});}return null;})['then'](function(_0x3fbefd){if(_0x3fbefd){_0x1995a5[_0xcddd('0x62')]=_0x3fbefd[_0xcddd('0x5c')]({'plain':!![]});interaction_log[_0xcddd('0x1c')]('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2f714a[_0xcddd('0x5a')]['id'],_0x2f714a[_0xcddd('0x5a')][_0xcddd('0x32')],_0x2f714a[_0xcddd('0x5a')]['role'],_0x1995a5[_0xcddd('0x62')]['id'],_0x2f714a[_0xcddd('0x50')]?JSON[_0xcddd('0x1f')](_0x2f714a['body']):_0xcddd('0x63'));return respondWithRpcPromise('AcceptMessage',_0xcddd('0x64'),_0x1995a5);}return null;})['then'](function(_0x3f6953){var _0x41b9cd='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x3f6953[_0xcddd('0x21')][_0xcddd('0x65')];return db[_0xcddd('0x66')][_0xcddd('0x3c')](_0x41b9cd,{'type':db[_0xcddd('0x67')]['QueryTypes']['SELECT'],'raw':!![]})['then'](function(_0x280fd1){return _0x280fd1;});})[_0xcddd('0x31')](function(_0x5ab38f){if(_0x5ab38f){_0x1995a5[_0xcddd('0x21')][_0xcddd('0x68')]=_0x5ab38f[0x0];if(!_0x2f714a[_0xcddd('0x50')][_0xcddd('0x59')])return;return db[_0xcddd('0x69')][_0xcddd('0x4e')]({'where':{'id':_0x2f714a['body'][_0xcddd('0x59')],'role':_0xcddd('0x5b')},'attributes':['id',_0xcddd('0x32'),_0xcddd('0x6a'),_0xcddd('0x6b'),_0xcddd('0x6c')],'raw':!![]});}return null;})[_0xcddd('0x31')](function(_0x1ee350){if(!_0x1ee350)return null;_0x1995a5['message'][_0xcddd('0x5b')]=_0x1ee350;return _0x1995a5;})[_0xcddd('0x31')](function(_0x4d134f){if(_0x4d134f){if(_0x2f714a[_0xcddd('0x50')]['manual']){_0x1995a5[_0xcddd('0x21')]['interface']=util['format'](_0xcddd('0x6d'),_0x2f714a[_0xcddd('0x5a')][_0xcddd('0x32')]);_0x1995a5[_0xcddd('0x21')][_0xcddd('0x6e')]=_0x1995a5['channel'];_0x1995a5[_0xcddd('0x21')][_0xcddd('0x6f')]=_0x1995a5['channel'];_0x1995a5[_0xcddd('0x21')][_0xcddd('0x70')]=_0xcddd('0x56');return respondWithRpcPromise(_0xcddd('0x71'),'EventManager',{'event':'acceptmessage','message':_[_0xcddd('0x48')](_0x1995a5[_0xcddd('0x21')],JSON['parse'](_0x1995a5[_0xcddd('0x62')][_0xcddd('0x72')]))},client9002)[_0xcddd('0x31')](function(){return _0x1995a5;});}return _0x1995a5;}return null;})[_0xcddd('0x31')](respondWithResult(_0x1b5782,null))[_0xcddd('0x24')](handleError(_0x1b5782,null));};var interaction_log=require(_0xcddd('0x54'))('chat-interactions');exports[_0xcddd('0x73')]=function(_0x3e5edb,_0x5e8194,_0x56753a){var _0x4b9e02={'agent':{},'channel':_0xcddd('0x74')};if(_0x3e5edb[_0xcddd('0x50')]['id']){delete _0x3e5edb[_0xcddd('0x50')]['id'];}_0x3e5edb[_0xcddd('0x50')][_0xcddd('0x59')]=_0x3e5edb[_0xcddd('0x50')][_0xcddd('0x59')]||_0x3e5edb[_0xcddd('0x5a')]['id'];_0x4b9e02[_0xcddd('0x5b')]['id']=_0x3e5edb[_0xcddd('0x50')]['UserId'];return db[_0xcddd('0x35')][_0xcddd('0x4e')]({'where':{'id':_0x3e5edb[_0xcddd('0x52')]['id'],'UserId':null}})[_0xcddd('0x31')](handleEntityNotFound(_0x5e8194,null))[_0xcddd('0x31')](function(_0x4ffb9a){if(_0x4ffb9a){_0x4b9e02['message']=_0x4ffb9a[_0xcddd('0x5c')]({'plain':!![]});return db[_0xcddd('0x5d')][_0xcddd('0x4e')]({'where':{'id':_0x4ffb9a[_0xcddd('0x5e')]}});}return null;})['then'](handleEntityNotFound(_0x5e8194,null))[_0xcddd('0x31')](function(_0x3e6e32){if(_0x3e6e32){_0x4b9e02[_0xcddd('0x62')]=_0x3e6e32['get']({'plain':!![]});interaction_log[_0xcddd('0x1c')](_0xcddd('0x75'),_0x3e5edb[_0xcddd('0x5a')]['id'],_0x3e5edb[_0xcddd('0x5a')]['name'],_0x3e5edb['user']['role'],_0x4b9e02[_0xcddd('0x62')]['id'],_0x3e5edb[_0xcddd('0x50')]?JSON[_0xcddd('0x1f')](_0x3e5edb[_0xcddd('0x50')]):_0xcddd('0x63'));return respondWithRpcPromise('RejectMessage',_0xcddd('0x76'),_0x4b9e02);}return null;})[_0xcddd('0x31')](function(_0x458a1c){var _0xec134e=_0xcddd('0x77')+_0x458a1c[_0xcddd('0x21')][_0xcddd('0x65')];return db[_0xcddd('0x66')][_0xcddd('0x3c')](_0xec134e,{'type':db[_0xcddd('0x67')][_0xcddd('0x78')][_0xcddd('0x79')],'raw':!![]})[_0xcddd('0x31')](function(_0x3c4403){return _0x3c4403;});})['then'](function(_0x1c2e79){if(_0x1c2e79){_0x4b9e02[_0xcddd('0x21')][_0xcddd('0x68')]=_0x1c2e79[0x0];if(!_0x3e5edb[_0xcddd('0x50')][_0xcddd('0x59')])return;return db[_0xcddd('0x69')][_0xcddd('0x4e')]({'where':{'id':_0x3e5edb[_0xcddd('0x50')][_0xcddd('0x59')],'role':_0xcddd('0x5b')},'attributes':['id',_0xcddd('0x32'),_0xcddd('0x6a'),_0xcddd('0x6b'),_0xcddd('0x6c')],'raw':!![]});}return null;})[_0xcddd('0x31')](function(_0x3a677b){if(!_0x3a677b)return null;_0x4b9e02[_0xcddd('0x21')][_0xcddd('0x5b')]=_0x3a677b;return _0x4b9e02;})[_0xcddd('0x31')](function(_0x3178ea){if(_0x3178ea){_0x3178ea[_0xcddd('0x21')][_0xcddd('0x7a')]=util[_0xcddd('0x61')]('SIP/%s',_0x3e5edb[_0xcddd('0x5a')][_0xcddd('0x32')]);_0x3178ea[_0xcddd('0x21')][_0xcddd('0x6e')]=_0x4b9e02[_0xcddd('0x6e')];_0x3178ea['message'][_0xcddd('0x6f')]=_0x4b9e02[_0xcddd('0x6e')];_0x3178ea[_0xcddd('0x21')][_0xcddd('0x70')]=_0xcddd('0x73');respondWithRpcPromise(_0xcddd('0x71'),_0xcddd('0x71'),{'event':_0xcddd('0x7b'),'message':_[_0xcddd('0x48')](_0x4b9e02['message'],JSON[_0xcddd('0x7c')](_0x4b9e02['interaction']['formData']))},client9002);return _0x4b9e02;}return null;})[_0xcddd('0x31')](respondWithResult(_0x5e8194,null))[_0xcddd('0x24')](handleError(_0x5e8194,null));};
\ No newline at end of file
+var _0xcb50=['rawAttributes','type','key','model','query','intersection','fields','attributes','length','nolimit','order','sort','where','filters','VIRTUAL','filter','merge','options','findAll','rows','show','keys','includeAll','include','find','create','body','params','describe','accept','chat','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','ChatInteractionId','read1stAt','interaction','role','null','AcceptMessage','ContactId','sequelize','Sequelize','SELECT','contact','User','fullname','internal','interface','SIP/%s','channel','event','EventManager','acceptmessage','parse','formData','chat-interactions','ChatInteraction','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','QueryTypes','email','motionChannel','rejectmessage','eml-format','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','./chatMessage.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','ChatMessage,\x20%s,\x20%s','catch','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','update','destroy','end','stack','name','index','map','ChatMessage'];(function(_0x56138f,_0x1e9ebb){var _0x1acaf7=function(_0x48690d){while(--_0x48690d){_0x56138f['push'](_0x56138f['shift']());}};_0x1acaf7(++_0x1e9ebb);}(_0xcb50,0xcf));var _0x0cb5=function(_0x51b0dc,_0x5307b7){_0x51b0dc=_0x51b0dc-0x0;var _0x13fa89=_0xcb50[_0x51b0dc];return _0x13fa89;};'use strict';var emlformat=require(_0x0cb5('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x0cb5('0x1'));var rp=require(_0x0cb5('0x2'));var moment=require(_0x0cb5('0x3'));var BPromise=require(_0x0cb5('0x4'));var Mustache=require('mustache');var util=require(_0x0cb5('0x5'));var path=require(_0x0cb5('0x6'));var sox=require(_0x0cb5('0x7'));var csv=require(_0x0cb5('0x8'));var ejs=require(_0x0cb5('0x9'));var fs=require('fs');var fs_extra=require(_0x0cb5('0xa'));var _=require(_0x0cb5('0xb'));var squel=require(_0x0cb5('0xc'));var crypto=require(_0x0cb5('0xd'));var jsforce=require(_0x0cb5('0xe'));var deskjs=require(_0x0cb5('0xf'));var toCsv=require('to-csv');var querystring=require(_0x0cb5('0x10'));var Papa=require(_0x0cb5('0x11'));var Redis=require(_0x0cb5('0x12'));var authService=require(_0x0cb5('0x13'));var qs=require(_0x0cb5('0x14'));var as=require(_0x0cb5('0x15'));var hardwareService=require(_0x0cb5('0x16'));var logger=require(_0x0cb5('0x17'))(_0x0cb5('0x18'));var utils=require(_0x0cb5('0x19'));var config=require(_0x0cb5('0x1a'));var licenseUtil=require(_0x0cb5('0x1b'));var db=require(_0x0cb5('0x1c'))['db'];config['redis']=_[_0x0cb5('0x1d')](config[_0x0cb5('0x1e')],{'host':'localhost','port':0x18eb});var socket=require(_0x0cb5('0x1f'))(new Redis(config[_0x0cb5('0x1e')]));require(_0x0cb5('0x20'))[_0x0cb5('0x21')](socket);var jayson=require(_0x0cb5('0x22'));var client=jayson[_0x0cb5('0x23')][_0x0cb5('0x24')]({'port':0x232c});var client9002=jayson[_0x0cb5('0x23')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3d456d,_0x4f41ef,_0x1a3044,_0x3066b5){return new BPromise(function(_0x4ac2d3,_0x201bfe){var _0x244ea0=_0x3066b5||client;return _0x244ea0[_0x0cb5('0x25')](_0x3d456d,_0x1a3044)[_0x0cb5('0x26')](function(_0x4f1ac9){logger[_0x0cb5('0x27')]('ChatMessage,\x20%s,\x20%s',_0x4f41ef,_0x0cb5('0x28'));logger[_0x0cb5('0x29')](_0x0cb5('0x2a'),_0x4f41ef,_0x0cb5('0x28'),JSON[_0x0cb5('0x2b')](_0x4f1ac9));if(_0x4f1ac9[_0x0cb5('0x2c')]){if(_0x4f1ac9[_0x0cb5('0x2c')][_0x0cb5('0x2d')]===0x1f4){logger[_0x0cb5('0x2c')]('ChatMessage,\x20%s,\x20%s',_0x4f41ef,_0x4f1ac9[_0x0cb5('0x2c')][_0x0cb5('0x2e')]);return _0x201bfe(_0x4f1ac9[_0x0cb5('0x2c')]['message']);}logger[_0x0cb5('0x2c')](_0x0cb5('0x2f'),_0x4f41ef,_0x4f1ac9['error']['message']);return _0x4ac2d3(_0x4f1ac9[_0x0cb5('0x2c')][_0x0cb5('0x2e')]);}else{logger[_0x0cb5('0x27')](_0x0cb5('0x2f'),_0x4f41ef,_0x0cb5('0x28'));_0x4ac2d3(_0x4f1ac9['result'][_0x0cb5('0x2e')]);}})[_0x0cb5('0x30')](function(_0xa490ce){logger[_0x0cb5('0x2c')](_0x0cb5('0x2f'),_0x4f41ef,_0xa490ce);_0x201bfe(_0xa490ce);});});}function respondWithStatusCode(_0x53c3c4,_0x52fac2){_0x52fac2=_0x52fac2||0xcc;return function(_0x342e48){if(_0x342e48){return _0x53c3c4[_0x0cb5('0x31')](_0x52fac2);}return _0x53c3c4[_0x0cb5('0x32')](_0x52fac2)['end']();};}function respondWithResult(_0xe73bb3,_0x4b39ae){_0x4b39ae=_0x4b39ae||0xc8;return function(_0xfde94e){if(_0xfde94e){return _0xe73bb3['status'](_0x4b39ae)[_0x0cb5('0x33')](_0xfde94e);}};}function respondWithFilteredResult(_0x965ce3,_0x4f48f4){return function(_0x35b047){if(_0x35b047){var _0xac8ffa=typeof _0x4f48f4[_0x0cb5('0x34')]===_0x0cb5('0x35')&&typeof _0x4f48f4[_0x0cb5('0x36')]===_0x0cb5('0x35');var _0x5654e5=_0x35b047[_0x0cb5('0x37')];var _0x2c7fba=_0xac8ffa?0x0:_0x4f48f4[_0x0cb5('0x34')];var _0x3bc72a=_0xac8ffa?_0x35b047[_0x0cb5('0x37')]:_0x4f48f4[_0x0cb5('0x34')]+_0x4f48f4[_0x0cb5('0x36')];var _0x2c4751;if(_0x3bc72a>=_0x5654e5){_0x3bc72a=_0x5654e5;_0x2c4751=0xc8;}else{_0x2c4751=0xce;}_0x965ce3['status'](_0x2c4751);return _0x965ce3[_0x0cb5('0x38')](_0x0cb5('0x39'),_0x2c7fba+'-'+_0x3bc72a+'/'+_0x5654e5)[_0x0cb5('0x33')](_0x35b047);}return null;};}function patchUpdates(_0x5d2c7b){return function(_0x5935ef){try{jsonpatch['apply'](_0x5935ef,_0x5d2c7b,!![]);}catch(_0x156992){return BPromise[_0x0cb5('0x3a')](_0x156992);}return _0x5935ef['save']();};}function saveUpdates(_0x4147d1,_0x3a6729){return function(_0x50bb2c){if(_0x50bb2c){return _0x50bb2c[_0x0cb5('0x3b')](_0x4147d1)[_0x0cb5('0x26')](function(_0x2c3723){return _0x2c3723;});}return null;};}function removeEntity(_0x1ffaa4,_0x2da35d){return function(_0x35689e){if(_0x35689e){return _0x35689e[_0x0cb5('0x3c')]()[_0x0cb5('0x26')](function(){_0x1ffaa4['status'](0xcc)[_0x0cb5('0x3d')]();});}};}function handleEntityNotFound(_0x225ec6,_0xd30943){return function(_0x5f401f){if(!_0x5f401f){_0x225ec6[_0x0cb5('0x31')](0x194);}return _0x5f401f;};}function handleError(_0x38f9dd,_0x26595c){_0x26595c=_0x26595c||0x1f4;return function(_0x10985e){logger[_0x0cb5('0x2c')](_0x10985e[_0x0cb5('0x3e')]);if(_0x10985e[_0x0cb5('0x3f')]){delete _0x10985e[_0x0cb5('0x3f')];}_0x38f9dd[_0x0cb5('0x32')](_0x26595c)['send'](_0x10985e);};}exports[_0x0cb5('0x40')]=function(_0xe181a7,_0x5620fd){var _0x1ef988={},_0x4683a2={},_0x5bcdf7={'count':0x0,'rows':[]};var _0x9dfcd4=_[_0x0cb5('0x41')](db[_0x0cb5('0x42')][_0x0cb5('0x43')],function(_0x59ec99){return{'name':_0x59ec99['fieldName'],'type':_0x59ec99[_0x0cb5('0x44')][_0x0cb5('0x45')]};});_0x4683a2[_0x0cb5('0x46')]=_[_0x0cb5('0x41')](_0x9dfcd4,_0x0cb5('0x3f'));_0x4683a2[_0x0cb5('0x47')]=_['keys'](_0xe181a7['query']);_0x4683a2['filters']=_[_0x0cb5('0x48')](_0x4683a2[_0x0cb5('0x46')],_0x4683a2[_0x0cb5('0x47')]);_0x1ef988['attributes']=_[_0x0cb5('0x48')](_0x4683a2[_0x0cb5('0x46')],qs[_0x0cb5('0x49')](_0xe181a7['query'][_0x0cb5('0x49')]));_0x1ef988[_0x0cb5('0x4a')]=_0x1ef988['attributes'][_0x0cb5('0x4b')]?_0x1ef988['attributes']:_0x4683a2[_0x0cb5('0x46')];if(!_0xe181a7[_0x0cb5('0x47')]['hasOwnProperty'](_0x0cb5('0x4c'))){_0x1ef988[_0x0cb5('0x36')]=qs[_0x0cb5('0x36')](_0xe181a7[_0x0cb5('0x47')]['limit']);_0x1ef988[_0x0cb5('0x34')]=qs[_0x0cb5('0x34')](_0xe181a7[_0x0cb5('0x47')][_0x0cb5('0x34')]);}_0x1ef988[_0x0cb5('0x4d')]=qs[_0x0cb5('0x4e')](_0xe181a7[_0x0cb5('0x47')][_0x0cb5('0x4e')]);_0x1ef988[_0x0cb5('0x4f')]=qs[_0x0cb5('0x50')](_['pick'](_0xe181a7[_0x0cb5('0x47')],_0x4683a2[_0x0cb5('0x50')]),_0x9dfcd4);if(_0xe181a7[_0x0cb5('0x47')]['filter']){_0x1ef988['where']=_['merge'](_0x1ef988[_0x0cb5('0x4f')],{'$or':_[_0x0cb5('0x41')](_0x9dfcd4,function(_0x441346){if(_0x441346[_0x0cb5('0x44')]!==_0x0cb5('0x51')){var _0x574dcf={};_0x574dcf[_0x441346[_0x0cb5('0x3f')]]={'$like':'%'+_0xe181a7[_0x0cb5('0x47')][_0x0cb5('0x52')]+'%'};return _0x574dcf;}})});}_0x1ef988=_[_0x0cb5('0x53')]({},_0x1ef988,_0xe181a7[_0x0cb5('0x54')]);var _0x1dd3ff={'where':_0x1ef988[_0x0cb5('0x4f')]};return db[_0x0cb5('0x42')]['count'](_0x1dd3ff)[_0x0cb5('0x26')](function(_0x3be353){_0x5bcdf7[_0x0cb5('0x37')]=_0x3be353;if(_0xe181a7[_0x0cb5('0x47')]['includeAll']){_0x1ef988['include']=[{'all':!![]}];}return db['ChatMessage'][_0x0cb5('0x55')](_0x1ef988);})[_0x0cb5('0x26')](function(_0x133a98){_0x5bcdf7[_0x0cb5('0x56')]=_0x133a98;return _0x5bcdf7;})['then'](respondWithFilteredResult(_0x5620fd,_0x1ef988))[_0x0cb5('0x30')](handleError(_0x5620fd,null));};exports[_0x0cb5('0x57')]=function(_0x4b13e2,_0x3d2327){var _0x3dea03={'raw':!![],'where':{'id':_0x4b13e2['params']['id']}},_0x1eacd8={};_0x1eacd8[_0x0cb5('0x46')]=_['keys'](db[_0x0cb5('0x42')]['rawAttributes']);_0x1eacd8['query']=_[_0x0cb5('0x58')](_0x4b13e2[_0x0cb5('0x47')]);_0x1eacd8[_0x0cb5('0x50')]=_[_0x0cb5('0x48')](_0x1eacd8[_0x0cb5('0x46')],_0x1eacd8['query']);_0x3dea03[_0x0cb5('0x4a')]=_[_0x0cb5('0x48')](_0x1eacd8[_0x0cb5('0x46')],qs[_0x0cb5('0x49')](_0x4b13e2['query'][_0x0cb5('0x49')]));_0x3dea03[_0x0cb5('0x4a')]=_0x3dea03[_0x0cb5('0x4a')][_0x0cb5('0x4b')]?_0x3dea03['attributes']:_0x1eacd8[_0x0cb5('0x46')];if(_0x4b13e2[_0x0cb5('0x47')][_0x0cb5('0x59')]){_0x3dea03[_0x0cb5('0x5a')]=[{'all':!![]}];}_0x3dea03=_[_0x0cb5('0x53')]({},_0x3dea03,_0x4b13e2[_0x0cb5('0x54')]);return db[_0x0cb5('0x42')][_0x0cb5('0x5b')](_0x3dea03)[_0x0cb5('0x26')](handleEntityNotFound(_0x3d2327,null))[_0x0cb5('0x26')](respondWithResult(_0x3d2327,null))[_0x0cb5('0x30')](handleError(_0x3d2327,null));};exports[_0x0cb5('0x5c')]=function(_0x4f1fad,_0x5a7054){return db[_0x0cb5('0x42')][_0x0cb5('0x5c')](_0x4f1fad[_0x0cb5('0x5d')],{})[_0x0cb5('0x26')](respondWithResult(_0x5a7054,0xc9))[_0x0cb5('0x30')](handleError(_0x5a7054,null));};exports[_0x0cb5('0x3b')]=function(_0x1f1d30,_0x59c151){if(_0x1f1d30['body']['id']){delete _0x1f1d30[_0x0cb5('0x5d')]['id'];}return db[_0x0cb5('0x42')][_0x0cb5('0x5b')]({'where':{'id':_0x1f1d30['params']['id']}})[_0x0cb5('0x26')](handleEntityNotFound(_0x59c151,null))[_0x0cb5('0x26')](saveUpdates(_0x1f1d30[_0x0cb5('0x5d')],null))[_0x0cb5('0x26')](respondWithResult(_0x59c151,null))[_0x0cb5('0x30')](handleError(_0x59c151,null));};exports[_0x0cb5('0x3c')]=function(_0x380505,_0x2d50ec){return db[_0x0cb5('0x42')][_0x0cb5('0x5b')]({'where':{'id':_0x380505[_0x0cb5('0x5e')]['id']}})[_0x0cb5('0x26')](handleEntityNotFound(_0x2d50ec,null))[_0x0cb5('0x26')](removeEntity(_0x2d50ec,null))[_0x0cb5('0x30')](handleError(_0x2d50ec,null));};exports['describe']=function(_0x2ac493,_0x3f25cc){return db['ChatMessage'][_0x0cb5('0x5f')]()[_0x0cb5('0x26')](respondWithResult(_0x3f25cc,null))[_0x0cb5('0x30')](handleError(_0x3f25cc,null));};var interaction_log=require('../../config/logger')('chat-interactions');exports[_0x0cb5('0x60')]=function(_0x3c5e7d,_0x3263d9,_0x91381d){var _0x15caf6={'agent':{},'channel':_0x0cb5('0x61')};if(_0x3c5e7d[_0x0cb5('0x5d')]['id']){delete _0x3c5e7d[_0x0cb5('0x5d')]['id'];}_0x3c5e7d[_0x0cb5('0x5d')][_0x0cb5('0x62')]=!![];_0x3c5e7d[_0x0cb5('0x5d')][_0x0cb5('0x63')]=moment()[_0x0cb5('0x64')](_0x0cb5('0x65'));_0x3c5e7d['body'][_0x0cb5('0x66')]=_0x3c5e7d[_0x0cb5('0x5d')][_0x0cb5('0x66')]||_0x3c5e7d[_0x0cb5('0x67')]['id'];_0x15caf6[_0x0cb5('0x68')]['id']=_0x3c5e7d['body'][_0x0cb5('0x66')];return db[_0x0cb5('0x42')]['find']({'where':{'id':_0x3c5e7d[_0x0cb5('0x5e')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3263d9,null))['then'](saveUpdates(_0x3c5e7d['body'],null))[_0x0cb5('0x26')](function(_0x2caef4){if(_0x2caef4){_0x15caf6[_0x0cb5('0x2e')]=_0x2caef4[_0x0cb5('0x69')]({'plain':!![]});return db['ChatInteraction']['find']({'where':{'id':_0x2caef4[_0x0cb5('0x6a')]}});}return null;})[_0x0cb5('0x26')](handleEntityNotFound(_0x3263d9,null))[_0x0cb5('0x26')](function(_0x3d7dd8){if(_0x3d7dd8){return _0x3d7dd8[_0x0cb5('0x3b')]({'UserId':_0x3c5e7d[_0x0cb5('0x5d')][_0x0cb5('0x66')],'read1stAt':_['isNil'](_0x3d7dd8[_0x0cb5('0x6b')])?moment()[_0x0cb5('0x64')](_0x0cb5('0x65')):undefined});}return null;})[_0x0cb5('0x26')](function(_0x3319fe){if(_0x3319fe){_0x15caf6[_0x0cb5('0x6c')]=_0x3319fe[_0x0cb5('0x69')]({'plain':!![]});interaction_log[_0x0cb5('0x27')]('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3c5e7d['user']['id'],_0x3c5e7d['user'][_0x0cb5('0x3f')],_0x3c5e7d[_0x0cb5('0x67')][_0x0cb5('0x6d')],_0x15caf6[_0x0cb5('0x6c')]['id'],_0x3c5e7d[_0x0cb5('0x5d')]?JSON[_0x0cb5('0x2b')](_0x3c5e7d[_0x0cb5('0x5d')]):_0x0cb5('0x6e'));return respondWithRpcPromise(_0x0cb5('0x6f'),'acceptMessage',_0x15caf6);}return null;})[_0x0cb5('0x26')](function(_0x1dfa3c){var _0x9c885d='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x1dfa3c[_0x0cb5('0x2e')][_0x0cb5('0x70')];return db[_0x0cb5('0x71')][_0x0cb5('0x47')](_0x9c885d,{'type':db[_0x0cb5('0x72')]['QueryTypes'][_0x0cb5('0x73')],'raw':!![]})['then'](function(_0x5e8979){return _0x5e8979;});})[_0x0cb5('0x26')](function(_0x371d61){if(_0x371d61){_0x15caf6[_0x0cb5('0x2e')][_0x0cb5('0x74')]=_0x371d61[0x0];if(!_0x3c5e7d[_0x0cb5('0x5d')]['UserId'])return;return db[_0x0cb5('0x75')]['find']({'where':{'id':_0x3c5e7d[_0x0cb5('0x5d')][_0x0cb5('0x66')],'role':_0x0cb5('0x68')},'attributes':['id',_0x0cb5('0x3f'),_0x0cb5('0x76'),'email',_0x0cb5('0x77')],'raw':!![]});}return null;})[_0x0cb5('0x26')](function(_0x5a4e33){if(!_0x5a4e33)return null;_0x15caf6[_0x0cb5('0x2e')][_0x0cb5('0x68')]=_0x5a4e33;return _0x15caf6;})[_0x0cb5('0x26')](function(_0x506b5c){if(_0x506b5c){if(_0x3c5e7d[_0x0cb5('0x5d')]['manual']){_0x15caf6[_0x0cb5('0x2e')][_0x0cb5('0x78')]=util[_0x0cb5('0x64')](_0x0cb5('0x79'),_0x3c5e7d[_0x0cb5('0x67')][_0x0cb5('0x3f')]);_0x15caf6['message']['channel']=_0x15caf6[_0x0cb5('0x7a')];_0x15caf6['message']['motionChannel']=_0x15caf6[_0x0cb5('0x7a')];_0x15caf6[_0x0cb5('0x2e')][_0x0cb5('0x7b')]=_0x0cb5('0x60');return respondWithRpcPromise(_0x0cb5('0x7c'),'EventManager',{'event':_0x0cb5('0x7d'),'message':_[_0x0cb5('0x53')](_0x15caf6[_0x0cb5('0x2e')],JSON[_0x0cb5('0x7e')](_0x15caf6['interaction'][_0x0cb5('0x7f')]))},client9002)[_0x0cb5('0x26')](function(){return _0x15caf6;});}return _0x15caf6;}return null;})[_0x0cb5('0x26')](respondWithResult(_0x3263d9,null))['catch'](handleError(_0x3263d9,null));};var interaction_log=require('../../config/logger')(_0x0cb5('0x80'));exports[_0x0cb5('0x3a')]=function(_0x395fc3,_0x1a280a,_0x39da44){var _0x21d5e3={'agent':{},'channel':_0x0cb5('0x61')};if(_0x395fc3[_0x0cb5('0x5d')]['id']){delete _0x395fc3[_0x0cb5('0x5d')]['id'];}_0x395fc3[_0x0cb5('0x5d')][_0x0cb5('0x66')]=_0x395fc3[_0x0cb5('0x5d')]['UserId']||_0x395fc3[_0x0cb5('0x67')]['id'];_0x21d5e3[_0x0cb5('0x68')]['id']=_0x395fc3[_0x0cb5('0x5d')]['UserId'];return db['ChatMessage'][_0x0cb5('0x5b')]({'where':{'id':_0x395fc3[_0x0cb5('0x5e')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x1a280a,null))['then'](function(_0x42d16e){if(_0x42d16e){_0x21d5e3[_0x0cb5('0x2e')]=_0x42d16e['get']({'plain':!![]});return db[_0x0cb5('0x81')][_0x0cb5('0x5b')]({'where':{'id':_0x42d16e[_0x0cb5('0x6a')]}});}return null;})['then'](handleEntityNotFound(_0x1a280a,null))[_0x0cb5('0x26')](function(_0xdabbe0){if(_0xdabbe0){_0x21d5e3[_0x0cb5('0x6c')]=_0xdabbe0[_0x0cb5('0x69')]({'plain':!![]});interaction_log[_0x0cb5('0x27')](_0x0cb5('0x82'),_0x395fc3[_0x0cb5('0x67')]['id'],_0x395fc3[_0x0cb5('0x67')][_0x0cb5('0x3f')],_0x395fc3[_0x0cb5('0x67')]['role'],_0x21d5e3[_0x0cb5('0x6c')]['id'],_0x395fc3[_0x0cb5('0x5d')]?JSON[_0x0cb5('0x2b')](_0x395fc3['body']):_0x0cb5('0x6e'));return respondWithRpcPromise('RejectMessage',_0x0cb5('0x83'),_0x21d5e3);}return null;})['then'](function(_0x469087){var _0x1655f3=_0x0cb5('0x84')+_0x469087[_0x0cb5('0x2e')][_0x0cb5('0x70')];return db[_0x0cb5('0x71')][_0x0cb5('0x47')](_0x1655f3,{'type':db[_0x0cb5('0x72')][_0x0cb5('0x85')]['SELECT'],'raw':!![]})['then'](function(_0x24c95b){return _0x24c95b;});})[_0x0cb5('0x26')](function(_0x2a861a){if(_0x2a861a){_0x21d5e3[_0x0cb5('0x2e')][_0x0cb5('0x74')]=_0x2a861a[0x0];if(!_0x395fc3[_0x0cb5('0x5d')][_0x0cb5('0x66')])return;return db['User'][_0x0cb5('0x5b')]({'where':{'id':_0x395fc3[_0x0cb5('0x5d')]['UserId'],'role':_0x0cb5('0x68')},'attributes':['id','name',_0x0cb5('0x76'),_0x0cb5('0x86'),_0x0cb5('0x77')],'raw':!![]});}return null;})[_0x0cb5('0x26')](function(_0x1bf38a){if(!_0x1bf38a)return null;_0x21d5e3[_0x0cb5('0x2e')][_0x0cb5('0x68')]=_0x1bf38a;return _0x21d5e3;})[_0x0cb5('0x26')](function(_0x29c3d4){if(_0x29c3d4){_0x29c3d4['message'][_0x0cb5('0x78')]=util[_0x0cb5('0x64')](_0x0cb5('0x79'),_0x395fc3[_0x0cb5('0x67')][_0x0cb5('0x3f')]);_0x29c3d4[_0x0cb5('0x2e')][_0x0cb5('0x7a')]=_0x21d5e3['channel'];_0x29c3d4[_0x0cb5('0x2e')][_0x0cb5('0x87')]=_0x21d5e3[_0x0cb5('0x7a')];_0x29c3d4[_0x0cb5('0x2e')][_0x0cb5('0x7b')]=_0x0cb5('0x3a');respondWithRpcPromise('EventManager','EventManager',{'event':_0x0cb5('0x88'),'message':_['merge'](_0x21d5e3[_0x0cb5('0x2e')],JSON[_0x0cb5('0x7e')](_0x21d5e3['interaction'][_0x0cb5('0x7f')]))},client9002);return _0x21d5e3;}return null;})[_0x0cb5('0x26')](respondWithResult(_0x1a280a,null))[_0x0cb5('0x30')](handleError(_0x1a280a,null));};
\ No newline at end of file
index ccaf037..7eff6f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d5b=['emit','hasOwnProperty','hook','exports','../../mysqldb','ChatMessage','setMaxListeners','save','update','remove'];(function(_0x246484,_0x339979){var _0x508019=function(_0x2317e8){while(--_0x2317e8){_0x246484['push'](_0x246484['shift']());}};_0x508019(++_0x339979);}(_0x6d5b,0x19e));var _0xb6d5=function(_0x893cd2,_0x504808){_0x893cd2=_0x893cd2-0x0;var _0x5a36b5=_0x6d5b[_0x893cd2];return _0x5a36b5;};'use strict';var EventEmitter=require('events');var ChatMessage=require(_0xb6d5('0x0'))['db'][_0xb6d5('0x1')];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0xb6d5('0x2')](0x0);var events={'afterCreate':_0xb6d5('0x3'),'afterUpdate':_0xb6d5('0x4'),'afterDestroy':_0xb6d5('0x5')};function emitEvent(_0x28e98a){return function(_0xa52db1,_0x1f3ea4,_0x2fae09){ChatMessageEvents['emit'](_0x28e98a+':'+_0xa52db1['id'],_0xa52db1);ChatMessageEvents[_0xb6d5('0x6')](_0x28e98a,_0xa52db1);_0x2fae09(null);};}for(var e in events){if(events[_0xb6d5('0x7')](e)){var event=events[e];ChatMessage[_0xb6d5('0x8')](e,emitEvent(event));}}module[_0xb6d5('0x9')]=ChatMessageEvents;
\ No newline at end of file
+var _0x3b8e=['events','../../mysqldb','setMaxListeners','save','update','remove','emit','hook'];(function(_0x324012,_0x23f45f){var _0x435cf2=function(_0x378a82){while(--_0x378a82){_0x324012['push'](_0x324012['shift']());}};_0x435cf2(++_0x23f45f);}(_0x3b8e,0x118));var _0xe3b8=function(_0x4ed649,_0x5f5c00){_0x4ed649=_0x4ed649-0x0;var _0x582bf3=_0x3b8e[_0x4ed649];return _0x582bf3;};'use strict';var EventEmitter=require(_0xe3b8('0x0'));var ChatMessage=require(_0xe3b8('0x1'))['db']['ChatMessage'];var ChatMessageEvents=new EventEmitter();ChatMessageEvents[_0xe3b8('0x2')](0x0);var events={'afterCreate':_0xe3b8('0x3'),'afterUpdate':_0xe3b8('0x4'),'afterDestroy':_0xe3b8('0x5')};function emitEvent(_0x32c973){return function(_0x19211d,_0x5a8875,_0x54eae4){ChatMessageEvents[_0xe3b8('0x6')](_0x32c973+':'+_0x19211d['id'],_0x19211d);ChatMessageEvents['emit'](_0x32c973,_0x19211d);_0x54eae4(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatMessage[_0xe3b8('0x7')](e,emitEvent(event));}}module['exports']=ChatMessageEvents;
\ No newline at end of file
index e391a87..da5b1a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc08=['request-promise','path','rimraf','../../config/environment','./chatMessage.attributes','exports','define','ChatMessage','chat_messages','fti_chat_messages','body','FULLTEXT','models','toLowerCase','direction','UserId','ChatInteraction','findOne','ChatInteractionId','then','update','createdAt','catch','error','lodash','../../config/logger','api','moment','bluebird'];(function(_0x34a2aa,_0x51846f){var _0x4ea6ec=function(_0x1e0865){while(--_0x1e0865){_0x34a2aa['push'](_0x34a2aa['shift']());}};_0x4ea6ec(++_0x51846f);}(_0xcc08,0xe3));var _0x8cc0=function(_0x2fc012,_0x503e5b){_0x2fc012=_0x2fc012-0x0;var _0x2891f9=_0xcc08[_0x2fc012];return _0x2891f9;};'use strict';var _=require(_0x8cc0('0x0'));var util=require('util');var logger=require(_0x8cc0('0x1'))(_0x8cc0('0x2'));var moment=require(_0x8cc0('0x3'));var BPromise=require(_0x8cc0('0x4'));var rp=require(_0x8cc0('0x5'));var fs=require('fs');var path=require(_0x8cc0('0x6'));var rimraf=require(_0x8cc0('0x7'));var config=require(_0x8cc0('0x8'));var attributes=require(_0x8cc0('0x9'));module[_0x8cc0('0xa')]=function(_0x14bf1c,_0x842217){return _0x14bf1c[_0x8cc0('0xb')](_0x8cc0('0xc'),attributes,{'tableName':_0x8cc0('0xd'),'paranoid':![],'indexes':[{'name':_0x8cc0('0xe'),'fields':[_0x8cc0('0xf')],'type':_0x8cc0('0x10')}],'timestamps':!![],'hooks':{'afterCreate':function(_0xb0af7f,_0x504906,_0x57030a){var _0x514dbd=_0x14bf1c[_0x8cc0('0x11')];var _0x158802=_0xb0af7f['get']({'plain':!![]});if(_0x158802['direction'][_0x8cc0('0x12')]()==='in'||_0x158802[_0x8cc0('0x13')][_0x8cc0('0x12')]()==='out'&&!_0x158802['secret']&&!_['isNil'](_0x158802[_0x8cc0('0x14')])){_0x514dbd[_0x8cc0('0x15')][_0x8cc0('0x16')]({'where':{'id':_0x158802[_0x8cc0('0x17')]}})[_0x8cc0('0x18')](function(_0x570145){if(_0x570145){_0x570145[_0x8cc0('0x19')]({'lastMsgAt':_0x158802[_0x8cc0('0x1a')],'lastMsgDirection':_0x158802[_0x8cc0('0x13')]['toLowerCase']()});}})[_0x8cc0('0x1b')](function(_0x5d9efd){console[_0x8cc0('0x1c')](_0x5d9efd);});}_0x57030a();}},'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xcff8=['utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./chatMessage.attributes','exports','define','ChatMessage','fti_chat_messages','body','direction','toLowerCase','out','isNil','UserId','ChatInteraction','ChatInteractionId','update','createdAt'];(function(_0x3bd643,_0x5038c9){var _0x518206=function(_0x14c055){while(--_0x14c055){_0x3bd643['push'](_0x3bd643['shift']());}};_0x518206(++_0x5038c9);}(_0xcff8,0x1ab));var _0x8cff=function(_0x289911,_0xffccca){_0x289911=_0x289911-0x0;var _0x2e69ec=_0xcff8[_0x289911];return _0x2e69ec;};'use strict';var _=require(_0x8cff('0x0'));var util=require(_0x8cff('0x1'));var logger=require(_0x8cff('0x2'))(_0x8cff('0x3'));var moment=require('moment');var BPromise=require(_0x8cff('0x4'));var rp=require(_0x8cff('0x5'));var fs=require('fs');var path=require(_0x8cff('0x6'));var rimraf=require('rimraf');var config=require(_0x8cff('0x7'));var attributes=require(_0x8cff('0x8'));module[_0x8cff('0x9')]=function(_0x384404,_0x67c458){return _0x384404[_0x8cff('0xa')](_0x8cff('0xb'),attributes,{'tableName':'chat_messages','paranoid':![],'indexes':[{'name':_0x8cff('0xc'),'fields':[_0x8cff('0xd')],'type':'FULLTEXT'}],'timestamps':!![],'hooks':{'afterCreate':function(_0x390fae,_0x2559c7,_0x55574f){var _0x299bc6=_0x384404['models'];var _0x16bae1=_0x390fae['get']({'plain':!![]});if(_0x16bae1[_0x8cff('0xe')][_0x8cff('0xf')]()==='in'||_0x16bae1[_0x8cff('0xe')][_0x8cff('0xf')]()===_0x8cff('0x10')&&!_0x16bae1['secret']&&!_[_0x8cff('0x11')](_0x16bae1[_0x8cff('0x12')])){_0x299bc6[_0x8cff('0x13')]['findOne']({'where':{'id':_0x16bae1[_0x8cff('0x14')]}})['then'](function(_0x236f49){if(_0x236f49){_0x236f49[_0x8cff('0x15')]({'lastMsgAt':_0x16bae1[_0x8cff('0x16')],'lastMsgDirection':_0x16bae1[_0x8cff('0xe')]['toLowerCase']()});}})['catch'](function(_0x116f9f){console['error'](_0x116f9f);});}_0x55574f();}},'charset':_0x8cff('0x17'),'collate':_0x8cff('0x18')});};
\ No newline at end of file
index 8e1beba..20d0133 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc39e=['message','result','CreateChatMessage','ChatMessage','options','raw','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./chatMessage.socket','register','request','info','ChatMessage,\x20%s,\x20%s','request\x20sent','debug','ChatMessage,\x20%s,\x20%s,\x20%s','error'];(function(_0x16b9ed,_0x56517a){var _0x66b1f8=function(_0x1c883){while(--_0x1c883){_0x16b9ed['push'](_0x16b9ed['shift']());}};_0x66b1f8(++_0x56517a);}(_0xc39e,0x1b9));var _0xec39=function(_0x104e21,_0x2ea86f){_0x104e21=_0x104e21-0x0;var _0x605b37=_0xc39e[_0x104e21];return _0x605b37;};'use strict';var _=require('lodash');var util=require(_0xec39('0x0'));var moment=require(_0xec39('0x1'));var BPromise=require(_0xec39('0x2'));var rs=require(_0xec39('0x3'));var fs=require('fs');var Redis=require(_0xec39('0x4'));var db=require(_0xec39('0x5'))['db'];var utils=require(_0xec39('0x6'));var logger=require(_0xec39('0x7'))('rpc');var config=require(_0xec39('0x8'));var jayson=require(_0xec39('0x9'));var client=jayson['client'][_0xec39('0xa')]({'port':0x232a});config[_0xec39('0xb')]=_[_0xec39('0xc')](config[_0xec39('0xb')],{'host':_0xec39('0xd'),'port':0x18eb});var socket=require(_0xec39('0xe'))(new Redis(config['redis']));require(_0xec39('0xf'))[_0xec39('0x10')](socket);function respondWithRpcPromise(_0x4e7d0e,_0x7b7a36,_0x3511e1){return new BPromise(function(_0x475573,_0x4e20d6){return client[_0xec39('0x11')](_0x4e7d0e,_0x3511e1)['then'](function(_0x251d44){logger[_0xec39('0x12')](_0xec39('0x13'),_0x7b7a36,_0xec39('0x14'));logger[_0xec39('0x15')](_0xec39('0x16'),_0x7b7a36,_0xec39('0x14'),JSON['stringify'](_0x251d44));if(_0x251d44['error']){if(_0x251d44[_0xec39('0x17')]['code']===0x1f4){logger[_0xec39('0x17')](_0xec39('0x13'),_0x7b7a36,_0x251d44[_0xec39('0x17')][_0xec39('0x18')]);return _0x4e20d6(_0x251d44['error'][_0xec39('0x18')]);}logger[_0xec39('0x17')]('ChatMessage,\x20%s,\x20%s',_0x7b7a36,_0x251d44[_0xec39('0x17')]['message']);return _0x475573(_0x251d44[_0xec39('0x17')][_0xec39('0x18')]);}else{logger[_0xec39('0x12')](_0xec39('0x13'),_0x7b7a36,_0xec39('0x14'));_0x475573(_0x251d44[_0xec39('0x19')][_0xec39('0x18')]);}})['catch'](function(_0xfb231b){logger['error'](_0xec39('0x13'),_0x7b7a36,_0xfb231b);_0x4e20d6(_0xfb231b);});});}exports[_0xec39('0x1a')]=function(_0x65ee0b){var _0x5703c2=this;return new Promise(function(_0x4421b2,_0x2d0498){return db[_0xec39('0x1b')]['create'](_0x65ee0b['body'],{'raw':_0x65ee0b[_0xec39('0x1c')]?_0x65ee0b[_0xec39('0x1c')][_0xec39('0x1d')]===undefined?!![]:![]:!![]})['then'](function(_0x2f847f){logger[_0xec39('0x12')](_0xec39('0x1a'),_0x65ee0b);logger[_0xec39('0x15')](_0xec39('0x1a'),_0x65ee0b,JSON['stringify'](_0x2f847f));_0x4421b2(_0x2f847f);})[_0xec39('0x1e')](function(_0x5a8d31){logger[_0xec39('0x17')](_0xec39('0x1a'),_0x5a8d31[_0xec39('0x18')],_0x65ee0b);_0x2d0498(_0x5703c2['error'](0x1f4,_0x5a8d31[_0xec39('0x18')]));});});};
\ No newline at end of file
+var _0x2480=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','info','ChatMessage,\x20%s,\x20%s','debug','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','ChatMessage','options','raw','CreateChatMessage','lodash','util','moment','bluebird'];(function(_0x291a0b,_0x1b8e58){var _0x25a8c5=function(_0x4236c1){while(--_0x4236c1){_0x291a0b['push'](_0x291a0b['shift']());}};_0x25a8c5(++_0x1b8e58);}(_0x2480,0x1d8));var _0x0248=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0x2480[_0x397e5f];return _0x5302b8;};'use strict';var _=require(_0x0248('0x0'));var util=require(_0x0248('0x1'));var moment=require(_0x0248('0x2'));var BPromise=require(_0x0248('0x3'));var rs=require(_0x0248('0x4'));var fs=require('fs');var Redis=require(_0x0248('0x5'));var db=require(_0x0248('0x6'))['db'];var utils=require(_0x0248('0x7'));var logger=require(_0x0248('0x8'))(_0x0248('0x9'));var config=require(_0x0248('0xa'));var jayson=require(_0x0248('0xb'));var client=jayson[_0x0248('0xc')][_0x0248('0xd')]({'port':0x232a});config[_0x0248('0xe')]=_[_0x0248('0xf')](config[_0x0248('0xe')],{'host':_0x0248('0x10'),'port':0x18eb});var socket=require(_0x0248('0x11'))(new Redis(config[_0x0248('0xe')]));require('./chatMessage.socket')[_0x0248('0x12')](socket);function respondWithRpcPromise(_0x3310ba,_0xef9067,_0x1c9366){return new BPromise(function(_0x899e03,_0x5433fa){return client['request'](_0x3310ba,_0x1c9366)['then'](function(_0x5c3f26){logger[_0x0248('0x13')](_0x0248('0x14'),_0xef9067,'request\x20sent');logger[_0x0248('0x15')](_0x0248('0x16'),_0xef9067,_0x0248('0x17'),JSON[_0x0248('0x18')](_0x5c3f26));if(_0x5c3f26['error']){if(_0x5c3f26[_0x0248('0x19')][_0x0248('0x1a')]===0x1f4){logger['error']('ChatMessage,\x20%s,\x20%s',_0xef9067,_0x5c3f26[_0x0248('0x19')][_0x0248('0x1b')]);return _0x5433fa(_0x5c3f26['error']['message']);}logger[_0x0248('0x19')](_0x0248('0x14'),_0xef9067,_0x5c3f26[_0x0248('0x19')][_0x0248('0x1b')]);return _0x899e03(_0x5c3f26[_0x0248('0x19')][_0x0248('0x1b')]);}else{logger[_0x0248('0x13')](_0x0248('0x14'),_0xef9067,_0x0248('0x17'));_0x899e03(_0x5c3f26[_0x0248('0x1c')]['message']);}})[_0x0248('0x1d')](function(_0x23faa8){logger[_0x0248('0x19')](_0x0248('0x14'),_0xef9067,_0x23faa8);_0x5433fa(_0x23faa8);});});}exports['CreateChatMessage']=function(_0x25d686){var _0x3f42e6=this;return new Promise(function(_0x3f245e,_0x62d8c8){return db[_0x0248('0x1e')]['create'](_0x25d686['body'],{'raw':_0x25d686[_0x0248('0x1f')]?_0x25d686[_0x0248('0x1f')][_0x0248('0x20')]===undefined?!![]:![]:!![]})['then'](function(_0xcddbec){logger[_0x0248('0x13')](_0x0248('0x21'),_0x25d686);logger[_0x0248('0x15')](_0x0248('0x21'),_0x25d686,JSON['stringify'](_0xcddbec));_0x3f245e(_0xcddbec);})['catch'](function(_0x27457d){logger[_0x0248('0x19')](_0x0248('0x21'),_0x27457d['message'],_0x25d686);_0x62d8c8(_0x3f42e6['error'](0x1f4,_0x27457d[_0x0248('0x1b')]));});});};
\ No newline at end of file
index eb4c1bd..cf416df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf873=['register','length','chatMessage:','save','remove','update','emit'];(function(_0x40220a,_0x22feb1){var _0x3903cc=function(_0x33a296){while(--_0x33a296){_0x40220a['push'](_0x40220a['shift']());}};_0x3903cc(++_0x22feb1);}(_0xf873,0xb2));var _0x3f87=function(_0x38790e,_0x3f9bc2){_0x38790e=_0x38790e-0x0;var _0x1a1d22=_0xf873[_0x38790e];return _0x1a1d22;};'use strict';var ChatMessageEvents=require('./chatMessage.events');var events=[_0x3f87('0x0'),_0x3f87('0x1'),_0x3f87('0x2')];function createListener(_0x3ef688,_0x1c56a3){return function(_0xd4592c){_0x1c56a3[_0x3f87('0x3')](_0x3ef688,_0xd4592c);};}function removeListener(_0x1d68dd,_0x3c80d6){return function(){ChatMessageEvents['removeListener'](_0x1d68dd,_0x3c80d6);};}exports[_0x3f87('0x4')]=function(_0x43c8e4){for(var _0x27c03e=0x0,_0x5a5e37=events[_0x3f87('0x5')];_0x27c03e<_0x5a5e37;_0x27c03e++){var _0x2c7ccc=events[_0x27c03e];var _0x3b8e92=createListener(_0x3f87('0x6')+_0x2c7ccc,_0x43c8e4);ChatMessageEvents['on'](_0x2c7ccc,_0x3b8e92);}};
\ No newline at end of file
+var _0x31af=['remove','emit','removeListener','length','chatMessage:','./chatMessage.events','save'];(function(_0x32ac17,_0x149e30){var _0x3affc3=function(_0x29ef78){while(--_0x29ef78){_0x32ac17['push'](_0x32ac17['shift']());}};_0x3affc3(++_0x149e30);}(_0x31af,0xde));var _0xf31a=function(_0x1f121d,_0x5c210c){_0x1f121d=_0x1f121d-0x0;var _0x5b20d0=_0x31af[_0x1f121d];return _0x5b20d0;};'use strict';var ChatMessageEvents=require(_0xf31a('0x0'));var events=[_0xf31a('0x1'),_0xf31a('0x2'),'update'];function createListener(_0x5f5639,_0x4596f6){return function(_0x4a8ef1){_0x4596f6[_0xf31a('0x3')](_0x5f5639,_0x4a8ef1);};}function removeListener(_0x1853d7,_0x820362){return function(){ChatMessageEvents[_0xf31a('0x4')](_0x1853d7,_0x820362);};}exports['register']=function(_0x8d7853){for(var _0x209fcc=0x0,_0x405926=events[_0xf31a('0x5')];_0x209fcc<_0x405926;_0x209fcc++){var _0x47b7a1=events[_0x209fcc];var _0x31f8e7=createListener(_0xf31a('0x6')+_0x47b7a1,_0x8d7853);ChatMessageEvents['on'](_0x47b7a1,_0x31f8e7);}};
\ No newline at end of file
index 413690d..399a363 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78b0=['destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated','index','/describe','describe','get','/:id','show','post','tracked','chat','chatmessage:create','/:id/accept','put','/:id/reject','reject','delete'];(function(_0x5bf485,_0x339edb){var _0x57cd1a=function(_0x590b34){while(--_0x590b34){_0x5bf485['push'](_0x5bf485['shift']());}};_0x57cd1a(++_0x339edb);}(_0x78b0,0x1dd));var _0x078b=function(_0x25e211,_0x2778fd){_0x25e211=_0x25e211-0x0;var _0x4e3f93=_0x78b0[_0x25e211];return _0x4e3f93;};'use strict';var multer=require(_0x078b('0x0'));var util=require('util');var path=require(_0x078b('0x1'));var timeout=require(_0x078b('0x2'));var express=require('express');var router=express[_0x078b('0x3')]();var fs_extra=require(_0x078b('0x4'));var auth=require(_0x078b('0x5'));var interaction=require(_0x078b('0x6'));var config=require('../../config/environment');var controller=require('./chatMessage.controller');router['get']('/',auth[_0x078b('0x7')](),controller[_0x078b('0x8')]);router['get'](_0x078b('0x9'),auth[_0x078b('0x7')](),controller[_0x078b('0xa')]);router[_0x078b('0xb')](_0x078b('0xc'),auth[_0x078b('0x7')](),controller[_0x078b('0xd')]);router[_0x078b('0xe')]('/',auth[_0x078b('0x7')](),interaction[_0x078b('0xf')](_0x078b('0x10'),_0x078b('0x11')),controller['create']);router['put'](_0x078b('0xc'),controller['update']);router['put'](_0x078b('0x12'),auth[_0x078b('0x7')](),controller['accept']);router[_0x078b('0x13')](_0x078b('0x14'),auth['isAuthenticated'](),controller[_0x078b('0x15')]);router[_0x078b('0x16')](_0x078b('0xc'),auth['isAuthenticated'](),controller[_0x078b('0x17')]);module[_0x078b('0x18')]=router;
\ No newline at end of file
+var _0xb1a6=['exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./chatMessage.controller','index','get','isAuthenticated','describe','/:id','show','tracked','chat','chatmessage:create','create','update','/:id/accept','accept','put','/:id/reject','reject','delete','destroy'];(function(_0x49fa12,_0x5c2458){var _0x29a37c=function(_0x20995e){while(--_0x20995e){_0x49fa12['push'](_0x49fa12['shift']());}};_0x29a37c(++_0x5c2458);}(_0xb1a6,0x169));var _0x6b1a=function(_0x384718,_0x390388){_0x384718=_0x384718-0x0;var _0x141289=_0xb1a6[_0x384718];return _0x141289;};'use strict';var multer=require(_0x6b1a('0x0'));var util=require(_0x6b1a('0x1'));var path=require(_0x6b1a('0x2'));var timeout=require(_0x6b1a('0x3'));var express=require(_0x6b1a('0x4'));var router=express[_0x6b1a('0x5')]();var fs_extra=require(_0x6b1a('0x6'));var auth=require(_0x6b1a('0x7'));var interaction=require(_0x6b1a('0x8'));var config=require(_0x6b1a('0x9'));var controller=require(_0x6b1a('0xa'));router['get']('/',auth['isAuthenticated'](),controller[_0x6b1a('0xb')]);router[_0x6b1a('0xc')]('/describe',auth[_0x6b1a('0xd')](),controller[_0x6b1a('0xe')]);router[_0x6b1a('0xc')](_0x6b1a('0xf'),auth['isAuthenticated'](),controller[_0x6b1a('0x10')]);router['post']('/',auth[_0x6b1a('0xd')](),interaction[_0x6b1a('0x11')](_0x6b1a('0x12'),_0x6b1a('0x13')),controller[_0x6b1a('0x14')]);router['put'](_0x6b1a('0xf'),controller[_0x6b1a('0x15')]);router['put'](_0x6b1a('0x16'),auth[_0x6b1a('0xd')](),controller[_0x6b1a('0x17')]);router[_0x6b1a('0x18')](_0x6b1a('0x19'),auth[_0x6b1a('0xd')](),controller[_0x6b1a('0x1a')]);router[_0x6b1a('0x1b')](_0x6b1a('0xf'),auth[_0x6b1a('0xd')](),controller[_0x6b1a('0x1c')]);module[_0x6b1a('0x1d')]=router;
\ No newline at end of file
index 6c95288..f967b5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['medium','sequelize','TEXT'];(function(_0x1de1be,_0x52d59f){var _0x3eb24b=function(_0x18c190){while(--_0x18c190){_0x1de1be['push'](_0x1de1be['shift']());}};_0x3eb24b(++_0x52d59f);}(_0xb10b,0x12a));var _0xbb10=function(_0x315861,_0x735b4){_0x315861=_0x315861-0x0;var _0x3e2b76=_0xb10b[_0x315861];return _0x3e2b76;};'use strict';var Sequelize=require(_0xbb10('0x0'));module['exports']={'body':{'type':Sequelize[_0xbb10('0x1')](_0xbb10('0x2')),'allowNull':![]},'plainBody':{'type':Sequelize[_0xbb10('0x1')]('medium'),'allowNull':![]}};
\ No newline at end of file
+var _0xdb28=['TEXT','medium','sequelize','exports'];(function(_0x12ef84,_0x366f89){var _0x5a0948=function(_0x18c7ff){while(--_0x18c7ff){_0x12ef84['push'](_0x12ef84['shift']());}};_0x5a0948(++_0x366f89);}(_0xdb28,0x106));var _0x8db2=function(_0x5117b0,_0x3e4b67){_0x5117b0=_0x5117b0-0x0;var _0x41a9ec=_0xdb28[_0x5117b0];return _0x41a9ec;};'use strict';var Sequelize=require(_0x8db2('0x0'));module[_0x8db2('0x1')]={'body':{'type':Sequelize[_0x8db2('0x2')](_0x8db2('0x3')),'allowNull':![]},'plainBody':{'type':Sequelize['TEXT'](_0x8db2('0x3')),'allowNull':![]}};
\ No newline at end of file
index 30c4f38..59456f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['filter','VIRTUAL','includeAll','include','findAll','rows','show','params','length','merge','options','find','catch','body','Attachment','join','server','attachments','offline-chat','basename','remove','describe','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','ChatOfflineMessage','fieldName','type','model','map','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick'];(function(_0x37c22c,_0x28a70d){var _0x119d79=function(_0x243a13){while(--_0x243a13){_0x37c22c['push'](_0x37c22c['shift']());}};_0x119d79(++_0x28a70d);}(_0x7a54,0x106));var _0x47a5=function(_0x311dfa,_0x1096f){_0x311dfa=_0x311dfa-0x0;var _0x3184b6=_0x7a54[_0x311dfa];return _0x3184b6;};'use strict';var emlformat=require(_0x47a5('0x0'));var rimraf=require(_0x47a5('0x1'));var zipdir=require(_0x47a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x47a5('0x3'));var moment=require(_0x47a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x47a5('0x5'));var util=require(_0x47a5('0x6'));var path=require(_0x47a5('0x7'));var sox=require(_0x47a5('0x8'));var csv=require(_0x47a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47a5('0xa'));var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var licenseUtil=require(_0x47a5('0x14'));var db=require(_0x47a5('0x15'))['db'];function respondWithStatusCode(_0xd308b8,_0x1eae59){_0x1eae59=_0x1eae59||0xcc;return function(_0x5beb89){if(_0x5beb89){return _0xd308b8[_0x47a5('0x16')](_0x1eae59);}return _0xd308b8[_0x47a5('0x17')](_0x1eae59)[_0x47a5('0x18')]();};}function respondWithResult(_0x711793,_0x139f25){_0x139f25=_0x139f25||0xc8;return function(_0x620ee9){if(_0x620ee9){return _0x711793[_0x47a5('0x17')](_0x139f25)[_0x47a5('0x19')](_0x620ee9);}};}function respondWithFilteredResult(_0x4e99a8,_0x362359){return function(_0x11faf5){if(_0x11faf5){var _0x3b001e=typeof _0x362359[_0x47a5('0x1a')]===_0x47a5('0x1b')&&typeof _0x362359['limit']==='undefined';var _0x138bc0=_0x11faf5['count'];var _0x5247fd=_0x3b001e?0x0:_0x362359[_0x47a5('0x1a')];var _0xaf70a6=_0x3b001e?_0x11faf5[_0x47a5('0x1c')]:_0x362359[_0x47a5('0x1a')]+_0x362359[_0x47a5('0x1d')];var _0x12b98e;if(_0xaf70a6>=_0x138bc0){_0xaf70a6=_0x138bc0;_0x12b98e=0xc8;}else{_0x12b98e=0xce;}_0x4e99a8[_0x47a5('0x17')](_0x12b98e);return _0x4e99a8[_0x47a5('0x1e')](_0x47a5('0x1f'),_0x5247fd+'-'+_0xaf70a6+'/'+_0x138bc0)['json'](_0x11faf5);}return null;};}function patchUpdates(_0x1570bc){return function(_0xf160ba){try{jsonpatch['apply'](_0xf160ba,_0x1570bc,!![]);}catch(_0x2b0360){return BPromise[_0x47a5('0x20')](_0x2b0360);}return _0xf160ba[_0x47a5('0x21')]();};}function saveUpdates(_0x4c5910,_0xb8ae6c){return function(_0x2f142b){if(_0x2f142b){return _0x2f142b[_0x47a5('0x22')](_0x4c5910)[_0x47a5('0x23')](function(_0x5ef1b1){return _0x5ef1b1;});}return null;};}function removeEntity(_0xe2dea9,_0x385687){return function(_0x513981){if(_0x513981){return _0x513981[_0x47a5('0x24')]()[_0x47a5('0x23')](function(){_0xe2dea9[_0x47a5('0x17')](0xcc)[_0x47a5('0x18')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x16')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x25')](_0x5b6c4e[_0x47a5('0x26')]);if(_0x5b6c4e[_0x47a5('0x27')]){delete _0x5b6c4e[_0x47a5('0x27')];}_0x5686db[_0x47a5('0x17')](_0x1ea9c8)[_0x47a5('0x28')](_0x5b6c4e);};}exports[_0x47a5('0x29')]=function(_0x136b14,_0x16631f){var _0x361bfa={},_0x1127f8={},_0x11a4fa={'count':0x0,'rows':[]};var _0x3ad507=_['map'](db[_0x47a5('0x2a')]['rawAttributes'],function(_0x2ef875){return{'name':_0x2ef875[_0x47a5('0x2b')],'type':_0x2ef875[_0x47a5('0x2c')]['key']};});_0x1127f8[_0x47a5('0x2d')]=_[_0x47a5('0x2e')](_0x3ad507,_0x47a5('0x27'));_0x1127f8[_0x47a5('0x2f')]=_['keys'](_0x136b14['query']);_0x1127f8[_0x47a5('0x30')]=_[_0x47a5('0x31')](_0x1127f8['model'],_0x1127f8['query']);_0x361bfa[_0x47a5('0x32')]=_[_0x47a5('0x31')](_0x1127f8['model'],qs[_0x47a5('0x33')](_0x136b14['query'][_0x47a5('0x33')]));_0x361bfa[_0x47a5('0x32')]=_0x361bfa['attributes']['length']?_0x361bfa[_0x47a5('0x32')]:_0x1127f8['model'];if(!_0x136b14[_0x47a5('0x2f')][_0x47a5('0x34')](_0x47a5('0x35'))){_0x361bfa['limit']=qs[_0x47a5('0x1d')](_0x136b14['query']['limit']);_0x361bfa[_0x47a5('0x1a')]=qs['offset'](_0x136b14[_0x47a5('0x2f')]['offset']);}_0x361bfa[_0x47a5('0x36')]=qs[_0x47a5('0x37')](_0x136b14[_0x47a5('0x2f')][_0x47a5('0x37')]);_0x361bfa[_0x47a5('0x38')]=qs[_0x47a5('0x30')](_[_0x47a5('0x39')](_0x136b14[_0x47a5('0x2f')],_0x1127f8[_0x47a5('0x30')]),_0x3ad507);if(_0x136b14['query'][_0x47a5('0x3a')]){_0x361bfa[_0x47a5('0x38')]=_['merge'](_0x361bfa[_0x47a5('0x38')],{'$or':_[_0x47a5('0x2e')](_0x3ad507,function(_0x1d4348){if(_0x1d4348['type']!==_0x47a5('0x3b')){var _0x10f660={};_0x10f660[_0x1d4348['name']]={'$like':'%'+_0x136b14[_0x47a5('0x2f')][_0x47a5('0x3a')]+'%'};return _0x10f660;}})});}_0x361bfa=_['merge']({},_0x361bfa,_0x136b14['options']);var _0x5ebd8c={'where':_0x361bfa[_0x47a5('0x38')]};return db['ChatOfflineMessage'][_0x47a5('0x1c')](_0x5ebd8c)[_0x47a5('0x23')](function(_0x301a85){_0x11a4fa[_0x47a5('0x1c')]=_0x301a85;if(_0x136b14[_0x47a5('0x2f')][_0x47a5('0x3c')]){_0x361bfa[_0x47a5('0x3d')]=[{'all':!![]}];}return db[_0x47a5('0x2a')][_0x47a5('0x3e')](_0x361bfa);})[_0x47a5('0x23')](function(_0x280500){_0x11a4fa[_0x47a5('0x3f')]=_0x280500;return _0x11a4fa;})[_0x47a5('0x23')](respondWithFilteredResult(_0x16631f,_0x361bfa))['catch'](handleError(_0x16631f,null));};exports[_0x47a5('0x40')]=function(_0x1c36fa,_0x331474){var _0x23bd8d={'raw':!![],'where':{'id':_0x1c36fa[_0x47a5('0x41')]['id']}},_0x586f4f={};_0x586f4f['model']=_['keys'](db['ChatOfflineMessage']['rawAttributes']);_0x586f4f[_0x47a5('0x2f')]=_['keys'](_0x1c36fa[_0x47a5('0x2f')]);_0x586f4f[_0x47a5('0x30')]=_[_0x47a5('0x31')](_0x586f4f['model'],_0x586f4f[_0x47a5('0x2f')]);_0x23bd8d[_0x47a5('0x32')]=_['intersection'](_0x586f4f['model'],qs[_0x47a5('0x33')](_0x1c36fa['query'][_0x47a5('0x33')]));_0x23bd8d[_0x47a5('0x32')]=_0x23bd8d[_0x47a5('0x32')][_0x47a5('0x42')]?_0x23bd8d[_0x47a5('0x32')]:_0x586f4f[_0x47a5('0x2d')];if(_0x1c36fa[_0x47a5('0x2f')][_0x47a5('0x3c')]){_0x23bd8d[_0x47a5('0x3d')]=[{'all':!![]}];}_0x23bd8d=_[_0x47a5('0x43')]({},_0x23bd8d,_0x1c36fa[_0x47a5('0x44')]);return db[_0x47a5('0x2a')][_0x47a5('0x45')](_0x23bd8d)[_0x47a5('0x23')](handleEntityNotFound(_0x331474,null))[_0x47a5('0x23')](respondWithResult(_0x331474,null))[_0x47a5('0x46')](handleError(_0x331474,null));};exports['create']=function(_0x2d38de,_0x23bb04){return db['ChatOfflineMessage']['create'](_0x2d38de[_0x47a5('0x47')],{})['then'](respondWithResult(_0x23bb04,0xc9))[_0x47a5('0x46')](handleError(_0x23bb04,null));};exports[_0x47a5('0x22')]=function(_0x54c35f,_0x4f62d3){if(_0x54c35f[_0x47a5('0x47')]['id']){delete _0x54c35f['body']['id'];}return db[_0x47a5('0x2a')][_0x47a5('0x45')]({'where':{'id':_0x54c35f[_0x47a5('0x41')]['id']}})[_0x47a5('0x23')](handleEntityNotFound(_0x4f62d3,null))[_0x47a5('0x23')](saveUpdates(_0x54c35f[_0x47a5('0x47')],null))[_0x47a5('0x23')](respondWithResult(_0x4f62d3,null))['catch'](handleError(_0x4f62d3,null));};exports['destroy']=function(_0x2dd1db,_0x411230){return db[_0x47a5('0x48')][_0x47a5('0x3e')]({'where':{'ChatOfflineMessageId':_0x2dd1db[_0x47a5('0x41')]['id']},'raw':!![]})[_0x47a5('0x23')](function(_0x249de5){_0x249de5['forEach'](function(_0x45cca5){var _0x1c9a62=path[_0x47a5('0x49')](config['root'],_0x47a5('0x4a'),'files',_0x47a5('0x4b'),_0x47a5('0x4c'),_0x45cca5[_0x47a5('0x4d')]);var _0xf03bd5=fs['existsSync'](_0x1c9a62);if(_0xf03bd5)fs_extra[_0x47a5('0x4e')](_0x1c9a62);});})[_0x47a5('0x23')](function(){return db[_0x47a5('0x2a')][_0x47a5('0x45')]({'where':{'id':_0x2dd1db[_0x47a5('0x41')]['id']},'individualHooks':!![]});})[_0x47a5('0x23')](handleEntityNotFound(_0x411230,null))[_0x47a5('0x23')](removeEntity(_0x411230,null))['catch'](handleError(_0x411230,null));};exports[_0x47a5('0x4f')]=function(_0x43721b,_0x187d7e){return db[_0x47a5('0x2a')][_0x47a5('0x4f')]()[_0x47a5('0x23')](respondWithResult(_0x187d7e,null))['catch'](handleError(_0x187d7e,null));};
\ No newline at end of file
+var _0x9957=['sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','reject','save','then','destroy','error','name','send','index','fieldName','type','key','model','map','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filter','merge','VIRTUAL','options','ChatOfflineMessage','findAll','rows','show','rawAttributes','includeAll','include','find','create','catch','body','params','Attachment','forEach','join','root','server','files','attachments','basename','existsSync','remove','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb'];(function(_0x4e57b7,_0x1e3884){var _0x4d3f49=function(_0xf24750){while(--_0xf24750){_0x4e57b7['push'](_0x4e57b7['shift']());}};_0x4d3f49(++_0x1e3884);}(_0x9957,0x93));var _0x7995=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9957[_0x5ddb1c];return _0x354adc;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];function respondWithStatusCode(_0x19a27e,_0x385f00){_0x385f00=_0x385f00||0xcc;return function(_0x281576){if(_0x281576){return _0x19a27e[_0x7995('0x1b')](_0x385f00);}return _0x19a27e[_0x7995('0x1c')](_0x385f00)['end']();};}function respondWithResult(_0x58f5ad,_0x2b4e94){_0x2b4e94=_0x2b4e94||0xc8;return function(_0x2233dd){if(_0x2233dd){return _0x58f5ad[_0x7995('0x1c')](_0x2b4e94)[_0x7995('0x1d')](_0x2233dd);}};}function respondWithFilteredResult(_0x3f1d3e,_0x1a5310){return function(_0x2202ce){if(_0x2202ce){var _0x41cbf0=typeof _0x1a5310['offset']===_0x7995('0x1e')&&typeof _0x1a5310['limit']===_0x7995('0x1e');var _0x37f297=_0x2202ce[_0x7995('0x1f')];var _0x291317=_0x41cbf0?0x0:_0x1a5310[_0x7995('0x20')];var _0x37a7d4=_0x41cbf0?_0x2202ce['count']:_0x1a5310['offset']+_0x1a5310[_0x7995('0x21')];var _0x5e6f90;if(_0x37a7d4>=_0x37f297){_0x37a7d4=_0x37f297;_0x5e6f90=0xc8;}else{_0x5e6f90=0xce;}_0x3f1d3e['status'](_0x5e6f90);return _0x3f1d3e[_0x7995('0x22')](_0x7995('0x23'),_0x291317+'-'+_0x37a7d4+'/'+_0x37f297)['json'](_0x2202ce);}return null;};}function patchUpdates(_0x3a9b54){return function(_0x51f276){try{jsonpatch['apply'](_0x51f276,_0x3a9b54,!![]);}catch(_0x3e4c54){return BPromise[_0x7995('0x24')](_0x3e4c54);}return _0x51f276[_0x7995('0x25')]();};}function saveUpdates(_0x1a8568,_0x460924){return function(_0x1c278a){if(_0x1c278a){return _0x1c278a['update'](_0x1a8568)[_0x7995('0x26')](function(_0x46ee4b){return _0x46ee4b;});}return null;};}function removeEntity(_0x204507,_0x285437){return function(_0x563799){if(_0x563799){return _0x563799[_0x7995('0x27')]()[_0x7995('0x26')](function(){_0x204507[_0x7995('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39df42,_0x34e70c){return function(_0x401dc3){if(!_0x401dc3){_0x39df42[_0x7995('0x1b')](0x194);}return _0x401dc3;};}function handleError(_0x3a3fcf,_0x2a307e){_0x2a307e=_0x2a307e||0x1f4;return function(_0x56691a){logger[_0x7995('0x28')](_0x56691a['stack']);if(_0x56691a[_0x7995('0x29')]){delete _0x56691a[_0x7995('0x29')];}_0x3a3fcf[_0x7995('0x1c')](_0x2a307e)[_0x7995('0x2a')](_0x56691a);};}exports[_0x7995('0x2b')]=function(_0x4b6f99,_0x9b2a15){var _0x514445={},_0x456a28={},_0x3250e0={'count':0x0,'rows':[]};var _0x4253e5=_['map'](db['ChatOfflineMessage']['rawAttributes'],function(_0x3573be){return{'name':_0x3573be[_0x7995('0x2c')],'type':_0x3573be[_0x7995('0x2d')][_0x7995('0x2e')]};});_0x456a28[_0x7995('0x2f')]=_[_0x7995('0x30')](_0x4253e5,'name');_0x456a28['query']=_[_0x7995('0x31')](_0x4b6f99['query']);_0x456a28[_0x7995('0x32')]=_[_0x7995('0x33')](_0x456a28[_0x7995('0x2f')],_0x456a28[_0x7995('0x34')]);_0x514445[_0x7995('0x35')]=_['intersection'](_0x456a28[_0x7995('0x2f')],qs[_0x7995('0x36')](_0x4b6f99['query']['fields']));_0x514445['attributes']=_0x514445[_0x7995('0x35')][_0x7995('0x37')]?_0x514445['attributes']:_0x456a28[_0x7995('0x2f')];if(!_0x4b6f99['query'][_0x7995('0x38')](_0x7995('0x39'))){_0x514445[_0x7995('0x21')]=qs['limit'](_0x4b6f99['query'][_0x7995('0x21')]);_0x514445['offset']=qs['offset'](_0x4b6f99[_0x7995('0x34')][_0x7995('0x20')]);}_0x514445['order']=qs[_0x7995('0x3a')](_0x4b6f99[_0x7995('0x34')][_0x7995('0x3a')]);_0x514445[_0x7995('0x3b')]=qs[_0x7995('0x32')](_['pick'](_0x4b6f99[_0x7995('0x34')],_0x456a28[_0x7995('0x32')]),_0x4253e5);if(_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]){_0x514445['where']=_[_0x7995('0x3d')](_0x514445[_0x7995('0x3b')],{'$or':_[_0x7995('0x30')](_0x4253e5,function(_0xe5ea43){if(_0xe5ea43[_0x7995('0x2d')]!==_0x7995('0x3e')){var _0x5688a1={};_0x5688a1[_0xe5ea43[_0x7995('0x29')]]={'$like':'%'+_0x4b6f99[_0x7995('0x34')][_0x7995('0x3c')]+'%'};return _0x5688a1;}})});}_0x514445=_[_0x7995('0x3d')]({},_0x514445,_0x4b6f99[_0x7995('0x3f')]);var _0x298fc2={'where':_0x514445[_0x7995('0x3b')]};return db[_0x7995('0x40')][_0x7995('0x1f')](_0x298fc2)[_0x7995('0x26')](function(_0x6fe77b){_0x3250e0[_0x7995('0x1f')]=_0x6fe77b;if(_0x4b6f99[_0x7995('0x34')]['includeAll']){_0x514445['include']=[{'all':!![]}];}return db[_0x7995('0x40')][_0x7995('0x41')](_0x514445);})['then'](function(_0x4b0855){_0x3250e0[_0x7995('0x42')]=_0x4b0855;return _0x3250e0;})['then'](respondWithFilteredResult(_0x9b2a15,_0x514445))['catch'](handleError(_0x9b2a15,null));};exports[_0x7995('0x43')]=function(_0x36e28b,_0x35c8ff){var _0x576b96={'raw':!![],'where':{'id':_0x36e28b['params']['id']}},_0x46ac4f={};_0x46ac4f[_0x7995('0x2f')]=_['keys'](db['ChatOfflineMessage'][_0x7995('0x44')]);_0x46ac4f[_0x7995('0x34')]=_[_0x7995('0x31')](_0x36e28b[_0x7995('0x34')]);_0x46ac4f['filters']=_[_0x7995('0x33')](_0x46ac4f[_0x7995('0x2f')],_0x46ac4f[_0x7995('0x34')]);_0x576b96[_0x7995('0x35')]=_['intersection'](_0x46ac4f['model'],qs[_0x7995('0x36')](_0x36e28b['query'][_0x7995('0x36')]));_0x576b96['attributes']=_0x576b96[_0x7995('0x35')]['length']?_0x576b96[_0x7995('0x35')]:_0x46ac4f[_0x7995('0x2f')];if(_0x36e28b['query'][_0x7995('0x45')]){_0x576b96[_0x7995('0x46')]=[{'all':!![]}];}_0x576b96=_[_0x7995('0x3d')]({},_0x576b96,_0x36e28b[_0x7995('0x3f')]);return db['ChatOfflineMessage'][_0x7995('0x47')](_0x576b96)[_0x7995('0x26')](handleEntityNotFound(_0x35c8ff,null))[_0x7995('0x26')](respondWithResult(_0x35c8ff,null))['catch'](handleError(_0x35c8ff,null));};exports[_0x7995('0x48')]=function(_0x44f516,_0x511567){return db[_0x7995('0x40')][_0x7995('0x48')](_0x44f516['body'],{})[_0x7995('0x26')](respondWithResult(_0x511567,0xc9))[_0x7995('0x49')](handleError(_0x511567,null));};exports['update']=function(_0x3d1dbb,_0x5843ba){if(_0x3d1dbb[_0x7995('0x4a')]['id']){delete _0x3d1dbb[_0x7995('0x4a')]['id'];}return db[_0x7995('0x40')][_0x7995('0x47')]({'where':{'id':_0x3d1dbb[_0x7995('0x4b')]['id']}})[_0x7995('0x26')](handleEntityNotFound(_0x5843ba,null))[_0x7995('0x26')](saveUpdates(_0x3d1dbb['body'],null))[_0x7995('0x26')](respondWithResult(_0x5843ba,null))[_0x7995('0x49')](handleError(_0x5843ba,null));};exports[_0x7995('0x27')]=function(_0x4ffc8a,_0x19da63){return db[_0x7995('0x4c')][_0x7995('0x41')]({'where':{'ChatOfflineMessageId':_0x4ffc8a['params']['id']},'raw':!![]})['then'](function(_0x5a592e){_0x5a592e[_0x7995('0x4d')](function(_0x1fd1ca){var _0x4cf5db=path[_0x7995('0x4e')](config[_0x7995('0x4f')],_0x7995('0x50'),_0x7995('0x51'),_0x7995('0x52'),'offline-chat',_0x1fd1ca[_0x7995('0x53')]);var _0x4ab09f=fs[_0x7995('0x54')](_0x4cf5db);if(_0x4ab09f)fs_extra[_0x7995('0x55')](_0x4cf5db);});})[_0x7995('0x26')](function(){return db['ChatOfflineMessage']['find']({'where':{'id':_0x4ffc8a['params']['id']},'individualHooks':!![]});})['then'](handleEntityNotFound(_0x19da63,null))[_0x7995('0x26')](removeEntity(_0x19da63,null))[_0x7995('0x49')](handleError(_0x19da63,null));};exports[_0x7995('0x56')]=function(_0x150261,_0x1d957e){return db[_0x7995('0x40')][_0x7995('0x56')]()[_0x7995('0x26')](respondWithResult(_0x1d957e,null))[_0x7995('0x49')](handleError(_0x1d957e,null));};
\ No newline at end of file
index d841b67..eec8b1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd33=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','ChatOfflineMessage','setMaxListeners','remove'];(function(_0x1a0dc5,_0x21afef){var _0x55a5e4=function(_0x5c8165){while(--_0x5c8165){_0x1a0dc5['push'](_0x1a0dc5['shift']());}};_0x55a5e4(++_0x21afef);}(_0xdd33,0x1c6));var _0x3dd3=function(_0x12b05f,_0x50eb4c){_0x12b05f=_0x12b05f-0x0;var _0x15b135=_0xdd33[_0x12b05f];return _0x15b135;};'use strict';var EventEmitter=require(_0x3dd3('0x0'));var ChatOfflineMessage=require(_0x3dd3('0x1'))['db'][_0x3dd3('0x2')];var ChatOfflineMessageEvents=new EventEmitter();ChatOfflineMessageEvents[_0x3dd3('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x3dd3('0x4')};function emitEvent(_0x34930f){return function(_0xaac443,_0x9f29dd,_0x12823f){ChatOfflineMessageEvents[_0x3dd3('0x5')](_0x34930f+':'+_0xaac443['id'],_0xaac443);ChatOfflineMessageEvents['emit'](_0x34930f,_0xaac443);_0x12823f(null);};}for(var e in events){if(events[_0x3dd3('0x6')](e)){var event=events[e];ChatOfflineMessage[_0x3dd3('0x7')](e,emitEvent(event));}}module[_0x3dd3('0x8')]=ChatOfflineMessageEvents;
\ No newline at end of file
+var _0x705e=['emit','hasOwnProperty','hook','exports','../../mysqldb','ChatOfflineMessage','setMaxListeners'];(function(_0x868b97,_0x3daec2){var _0x342166=function(_0x3af3a9){while(--_0x3af3a9){_0x868b97['push'](_0x868b97['shift']());}};_0x342166(++_0x3daec2);}(_0x705e,0x107));var _0xe705=function(_0x5e43d3,_0x4ac566){_0x5e43d3=_0x5e43d3-0x0;var _0x374f2e=_0x705e[_0x5e43d3];return _0x374f2e;};'use strict';var EventEmitter=require('events');var ChatOfflineMessage=require(_0xe705('0x0'))['db'][_0xe705('0x1')];var ChatOfflineMessageEvents=new EventEmitter();ChatOfflineMessageEvents[_0xe705('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x428614){return function(_0x25938a,_0x104756,_0x963d8e){ChatOfflineMessageEvents[_0xe705('0x3')](_0x428614+':'+_0x25938a['id'],_0x25938a);ChatOfflineMessageEvents[_0xe705('0x3')](_0x428614,_0x25938a);_0x963d8e(null);};}for(var e in events){if(events[_0xe705('0x4')](e)){var event=events[e];ChatOfflineMessage[_0xe705('0x5')](e,emitEvent(event));}}module[_0xe705('0x6')]=ChatOfflineMessageEvents;
\ No newline at end of file
index 4459f4f..653a468 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa09f=['utf8mb4_unicode_ci','define','ChatOfflineMessage','utf8mb4'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xa09f,0x145));var _0xfa09=function(_0x4b3f00,_0xae36f2){_0x4b3f00=_0x4b3f00-0x0;var _0x471448=_0xa09f[_0x4b3f00];return _0x471448;};'use strict';var attributes=require('./chatOfflineMessage.attributes');module['exports']=function(_0x315e49){return _0x315e49[_0xfa09('0x0')](_0xfa09('0x1'),attributes,{'tableName':'chat_offline_messages','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xfa09('0x2'),'collate':_0xfa09('0x3')});};
\ No newline at end of file
+var _0xecc0=['utf8mb4','./chatOfflineMessage.attributes','exports','define','ChatOfflineMessage','chat_offline_messages'];(function(_0x398140,_0x55b247){var _0x39f02f=function(_0x51b5c3){while(--_0x51b5c3){_0x398140['push'](_0x398140['shift']());}};_0x39f02f(++_0x55b247);}(_0xecc0,0x145));var _0x0ecc=function(_0x213293,_0x3d6c10){_0x213293=_0x213293-0x0;var _0x599327=_0xecc0[_0x213293];return _0x599327;};'use strict';var attributes=require(_0x0ecc('0x0'));module[_0x0ecc('0x1')]=function(_0x15718c){return _0x15718c[_0x0ecc('0x2')](_0x0ecc('0x3'),attributes,{'tableName':_0x0ecc('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x0ecc('0x5'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 4e0856d..16ecfbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95bb=['randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','http','then','ChatOfflineMessage,\x20%s,\x20%s','request\x20sent','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','error','code','message','info','catch','lodash','util','moment'];(function(_0x678774,_0x4e110d){var _0x56c83a=function(_0xcedc08){while(--_0xcedc08){_0x678774['push'](_0x678774['shift']());}};_0x56c83a(++_0x4e110d);}(_0x95bb,0xed));var _0xb95b=function(_0x4d04d4,_0x4d449e){_0x4d04d4=_0x4d04d4-0x0;var _0x2537aa=_0x95bb[_0x4d04d4];return _0x2537aa;};'use strict';var _=require(_0xb95b('0x0'));var util=require(_0xb95b('0x1'));var moment=require(_0xb95b('0x2'));var BPromise=require('bluebird');var rs=require(_0xb95b('0x3'));var fs=require('fs');var Redis=require(_0xb95b('0x4'));var db=require(_0xb95b('0x5'))['db'];var utils=require(_0xb95b('0x6'));var logger=require('../../config/logger')(_0xb95b('0x7'));var config=require(_0xb95b('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0xb95b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x17a603,_0x13a670,_0x5169bf){return new BPromise(function(_0x2a53ec,_0xa3e4){return client['request'](_0x17a603,_0x5169bf)[_0xb95b('0xa')](function(_0x286a87){logger['info'](_0xb95b('0xb'),_0x13a670,_0xb95b('0xc'));logger[_0xb95b('0xd')](_0xb95b('0xe'),_0x13a670,_0xb95b('0xc'),JSON['stringify'](_0x286a87));if(_0x286a87[_0xb95b('0xf')]){if(_0x286a87[_0xb95b('0xf')][_0xb95b('0x10')]===0x1f4){logger[_0xb95b('0xf')]('ChatOfflineMessage,\x20%s,\x20%s',_0x13a670,_0x286a87[_0xb95b('0xf')]['message']);return _0xa3e4(_0x286a87[_0xb95b('0xf')][_0xb95b('0x11')]);}logger[_0xb95b('0xf')](_0xb95b('0xb'),_0x13a670,_0x286a87[_0xb95b('0xf')]['message']);return _0x2a53ec(_0x286a87[_0xb95b('0xf')][_0xb95b('0x11')]);}else{logger[_0xb95b('0x12')]('ChatOfflineMessage,\x20%s,\x20%s',_0x13a670,_0xb95b('0xc'));_0x2a53ec(_0x286a87['result']['message']);}})[_0xb95b('0x13')](function(_0x2b3fee){logger[_0xb95b('0xf')](_0xb95b('0xb'),_0x13a670,_0x2b3fee);_0xa3e4(_0x2b3fee);});});}
\ No newline at end of file
+var _0xbc75=['randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','http','request','then','info','ChatOfflineMessage,\x20%s,\x20%s','request\x20sent','debug','ChatOfflineMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','moment','bluebird'];(function(_0x43afbb,_0x448109){var _0xa9ddec=function(_0x4e965f){while(--_0x4e965f){_0x43afbb['push'](_0x43afbb['shift']());}};_0xa9ddec(++_0x448109);}(_0xbc75,0xad));var _0x5bc7=function(_0x3a74d4,_0x43a633){_0x3a74d4=_0x3a74d4-0x0;var _0x26ba9f=_0xbc75[_0x3a74d4];return _0x26ba9f;};'use strict';var _=require(_0x5bc7('0x0'));var util=require('util');var moment=require(_0x5bc7('0x1'));var BPromise=require(_0x5bc7('0x2'));var rs=require(_0x5bc7('0x3'));var fs=require('fs');var Redis=require(_0x5bc7('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x5bc7('0x5'))(_0x5bc7('0x6'));var config=require(_0x5bc7('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x5bc7('0x8')][_0x5bc7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1e0e40,_0x1acbd5,_0x127b5f){return new BPromise(function(_0x49f11c,_0x4f7df7){return client[_0x5bc7('0xa')](_0x1e0e40,_0x127b5f)[_0x5bc7('0xb')](function(_0x1e2663){logger[_0x5bc7('0xc')](_0x5bc7('0xd'),_0x1acbd5,_0x5bc7('0xe'));logger[_0x5bc7('0xf')](_0x5bc7('0x10'),_0x1acbd5,_0x5bc7('0xe'),JSON[_0x5bc7('0x11')](_0x1e2663));if(_0x1e2663[_0x5bc7('0x12')]){if(_0x1e2663[_0x5bc7('0x12')][_0x5bc7('0x13')]===0x1f4){logger[_0x5bc7('0x12')](_0x5bc7('0xd'),_0x1acbd5,_0x1e2663[_0x5bc7('0x12')][_0x5bc7('0x14')]);return _0x4f7df7(_0x1e2663[_0x5bc7('0x12')]['message']);}logger[_0x5bc7('0x12')](_0x5bc7('0xd'),_0x1acbd5,_0x1e2663[_0x5bc7('0x12')][_0x5bc7('0x14')]);return _0x49f11c(_0x1e2663[_0x5bc7('0x12')][_0x5bc7('0x14')]);}else{logger[_0x5bc7('0xc')](_0x5bc7('0xd'),_0x1acbd5,_0x5bc7('0xe'));_0x49f11c(_0x1e2663[_0x5bc7('0x15')][_0x5bc7('0x14')]);}})['catch'](function(_0x20104c){logger[_0x5bc7('0x12')](_0x5bc7('0xd'),_0x1acbd5,_0x20104c);_0x4f7df7(_0x20104c);});});}
\ No newline at end of file
index 31867c7..7e8c0c8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x455b=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','create','put','update','delete','destroy','exports','util','path','connect-timeout'];(function(_0x2d7f0e,_0x3e6fbd){var _0x110b07=function(_0x557b00){while(--_0x557b00){_0x2d7f0e['push'](_0x2d7f0e['shift']());}};_0x110b07(++_0x3e6fbd);}(_0x455b,0xd9));var _0xb455=function(_0x10aca9,_0x3be855){_0x10aca9=_0x10aca9-0x0;var _0x2dfec2=_0x455b[_0x10aca9];return _0x2dfec2;};'use strict';var multer=require('multer');var util=require(_0xb455('0x0'));var path=require(_0xb455('0x1'));var timeout=require(_0xb455('0x2'));var express=require(_0xb455('0x3'));var router=express[_0xb455('0x4')]();var fs_extra=require(_0xb455('0x5'));var auth=require(_0xb455('0x6'));var interaction=require(_0xb455('0x7'));var config=require(_0xb455('0x8'));var controller=require('./chatOfflineMessage.controller');router[_0xb455('0x9')]('/',auth[_0xb455('0xa')](),controller[_0xb455('0xb')]);router[_0xb455('0x9')](_0xb455('0xc'),auth[_0xb455('0xa')](),controller[_0xb455('0xd')]);router['get'](_0xb455('0xe'),auth[_0xb455('0xa')](),controller[_0xb455('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0xb455('0x10')]);router[_0xb455('0x11')](_0xb455('0xe'),auth[_0xb455('0xa')](),controller[_0xb455('0x12')]);router[_0xb455('0x13')](_0xb455('0xe'),auth['isAuthenticated'](),controller[_0xb455('0x14')]);module[_0xb455('0x15')]=router;
\ No newline at end of file
+var _0x8619=['isAuthenticated','index','describe','show','post','create','put','/:id','update','destroy','exports','multer','Router','../../components/auth/service','../../config/environment','./chatOfflineMessage.controller','get'];(function(_0x2a0183,_0x3fc93c){var _0x158c3a=function(_0x57a903){while(--_0x57a903){_0x2a0183['push'](_0x2a0183['shift']());}};_0x158c3a(++_0x3fc93c);}(_0x8619,0x14e));var _0x9861=function(_0x4fa5fc,_0x41b1b){_0x4fa5fc=_0x4fa5fc-0x0;var _0x5631d4=_0x8619[_0x4fa5fc];return _0x5631d4;};'use strict';var multer=require(_0x9861('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x9861('0x1')]();var fs_extra=require('fs-extra');var auth=require(_0x9861('0x2'));var interaction=require('../../components/interaction/service');var config=require(_0x9861('0x3'));var controller=require(_0x9861('0x4'));router[_0x9861('0x5')]('/',auth[_0x9861('0x6')](),controller[_0x9861('0x7')]);router[_0x9861('0x5')]('/describe',auth['isAuthenticated'](),controller[_0x9861('0x8')]);router[_0x9861('0x5')]('/:id',auth[_0x9861('0x6')](),controller[_0x9861('0x9')]);router[_0x9861('0xa')]('/',auth[_0x9861('0x6')](),controller[_0x9861('0xb')]);router[_0x9861('0xc')](_0x9861('0xd'),auth['isAuthenticated'](),controller[_0x9861('0xe')]);router['delete'](_0x9861('0xd'),auth[_0x9861('0x6')](),controller[_0x9861('0xf')]);module[_0x9861('0x10')]=router;
\ No newline at end of file
index 459b0be..9569b32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x376a=['sequelize','exports','STRING','ENUM','mouseOver','timeout','INTEGER'];(function(_0xe10c3e,_0x336f40){var _0x5608e1=function(_0x3e8e27){while(--_0x3e8e27){_0xe10c3e['push'](_0xe10c3e['shift']());}};_0x5608e1(++_0x336f40);}(_0x376a,0x85));var _0xa376=function(_0x420048,_0x2c2393){_0x420048=_0x420048-0x0;var _0x4d4c73=_0x376a[_0x420048];return _0x4d4c73;};'use strict';var Sequelize=require(_0xa376('0x0'));module[_0xa376('0x1')]={'name':{'type':Sequelize[_0xa376('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xa376('0x3')](_0xa376('0x4'),_0xa376('0x5')),'defaultValue':'mouseOver'},'selector':{'type':Sequelize[_0xa376('0x2')]},'timeout':{'type':Sequelize[_0xa376('0x6')]}};
\ No newline at end of file
+var _0x5b92=['timeout','INTEGER','sequelize','ENUM','mouseOver'];(function(_0x3c12c1,_0x4ca841){var _0x5af4ba=function(_0x9f02be){while(--_0x9f02be){_0x3c12c1['push'](_0x3c12c1['shift']());}};_0x5af4ba(++_0x4ca841);}(_0x5b92,0x7f));var _0x25b9=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0x5b92[_0x311c35];return _0x5cc50c;};'use strict';var Sequelize=require(_0x25b9('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x25b9('0x1')](_0x25b9('0x2'),_0x25b9('0x3')),'defaultValue':'mouseOver'},'selector':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x25b9('0x4')]}};
\ No newline at end of file
index 156ce80..9cdaf26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x979e=['desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','undefined','limit','count','status','set','apply','reject','update','then','destroy','error','name','send','show','params','model','ChatProactiveAction','rawAttributes','query','keys','intersection','attributes','fields','includeAll','merge','options','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce'];(function(_0x56d28a,_0x1b3c56){var _0x33c2db=function(_0x2d3d71){while(--_0x2d3d71){_0x56d28a['push'](_0x56d28a['shift']());}};_0x33c2db(++_0x1b3c56);}(_0x979e,0x195));var _0xe979=function(_0x52531f,_0x10748c){_0x52531f=_0x52531f-0x0;var _0x2fe25f=_0x979e[_0x52531f];return _0x2fe25f;};'use strict';var emlformat=require(_0xe979('0x0'));var rimraf=require(_0xe979('0x1'));var zipdir=require(_0xe979('0x2'));var jsonpatch=require(_0xe979('0x3'));var rp=require('request-promise');var moment=require(_0xe979('0x4'));var BPromise=require(_0xe979('0x5'));var Mustache=require(_0xe979('0x6'));var util=require(_0xe979('0x7'));var path=require(_0xe979('0x8'));var sox=require('sox');var csv=require(_0xe979('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe979('0xa'));var _=require(_0xe979('0xb'));var squel=require(_0xe979('0xc'));var crypto=require(_0xe979('0xd'));var jsforce=require(_0xe979('0xe'));var deskjs=require(_0xe979('0xf'));var toCsv=require(_0xe979('0x9'));var querystring=require(_0xe979('0x10'));var Papa=require(_0xe979('0x11'));var Redis=require(_0xe979('0x12'));var authService=require(_0xe979('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xe979('0x14'));var hardwareService=require(_0xe979('0x15'));var logger=require(_0xe979('0x16'))('api');var utils=require(_0xe979('0x17'));var config=require(_0xe979('0x18'));var licenseUtil=require(_0xe979('0x19'));var db=require(_0xe979('0x1a'))['db'];function respondWithStatusCode(_0x2f76cb,_0x1170c6){_0x1170c6=_0x1170c6||0xcc;return function(_0x76e6e5){if(_0x76e6e5){return _0x2f76cb[_0xe979('0x1b')](_0x1170c6);}return _0x2f76cb['status'](_0x1170c6)[_0xe979('0x1c')]();};}function respondWithResult(_0x3b2b92,_0x1f7a6d){_0x1f7a6d=_0x1f7a6d||0xc8;return function(_0x4c56eb){if(_0x4c56eb){return _0x3b2b92['status'](_0x1f7a6d)[_0xe979('0x1d')](_0x4c56eb);}};}function respondWithFilteredResult(_0x265080,_0x1ae6a2){return function(_0x218ce0){if(_0x218ce0){var _0x49de62=typeof _0x1ae6a2[_0xe979('0x1e')]===_0xe979('0x1f')&&typeof _0x1ae6a2[_0xe979('0x20')]===_0xe979('0x1f');var _0x20d50a=_0x218ce0[_0xe979('0x21')];var _0x104a7b=_0x49de62?0x0:_0x1ae6a2['offset'];var _0x25e06d=_0x49de62?_0x218ce0['count']:_0x1ae6a2['offset']+_0x1ae6a2[_0xe979('0x20')];var _0x2a8ffd;if(_0x25e06d>=_0x20d50a){_0x25e06d=_0x20d50a;_0x2a8ffd=0xc8;}else{_0x2a8ffd=0xce;}_0x265080[_0xe979('0x22')](_0x2a8ffd);return _0x265080[_0xe979('0x23')]('Content-Range',_0x104a7b+'-'+_0x25e06d+'/'+_0x20d50a)[_0xe979('0x1d')](_0x218ce0);}return null;};}function patchUpdates(_0x480fbd){return function(_0x43207c){try{jsonpatch[_0xe979('0x24')](_0x43207c,_0x480fbd,!![]);}catch(_0x27c6fb){return BPromise[_0xe979('0x25')](_0x27c6fb);}return _0x43207c['save']();};}function saveUpdates(_0x19e171,_0x4a2d84){return function(_0x37b1d4){if(_0x37b1d4){return _0x37b1d4[_0xe979('0x26')](_0x19e171)[_0xe979('0x27')](function(_0x52b564){return _0x52b564;});}return null;};}function removeEntity(_0x1b49a1,_0x58f9ac){return function(_0x51e0a0){if(_0x51e0a0){return _0x51e0a0[_0xe979('0x28')]()[_0xe979('0x27')](function(){_0x1b49a1['status'](0xcc)[_0xe979('0x1c')]();});}};}function handleEntityNotFound(_0x5bbfea,_0x45dd65){return function(_0x4bfb4b){if(!_0x4bfb4b){_0x5bbfea[_0xe979('0x1b')](0x194);}return _0x4bfb4b;};}function handleError(_0x3afdab,_0x111fbb){_0x111fbb=_0x111fbb||0x1f4;return function(_0x1a01a9){logger[_0xe979('0x29')](_0x1a01a9['stack']);if(_0x1a01a9[_0xe979('0x2a')]){delete _0x1a01a9[_0xe979('0x2a')];}_0x3afdab[_0xe979('0x22')](_0x111fbb)[_0xe979('0x2b')](_0x1a01a9);};}exports[_0xe979('0x2c')]=function(_0x53ada7,_0x1d8dc7){var _0x413c46={'raw':!![],'where':{'id':_0x53ada7[_0xe979('0x2d')]['id']}},_0x53ba87={};_0x53ba87[_0xe979('0x2e')]=_['keys'](db[_0xe979('0x2f')][_0xe979('0x30')]);_0x53ba87[_0xe979('0x31')]=_[_0xe979('0x32')](_0x53ada7[_0xe979('0x31')]);_0x53ba87['filters']=_[_0xe979('0x33')](_0x53ba87[_0xe979('0x2e')],_0x53ba87['query']);_0x413c46[_0xe979('0x34')]=_['intersection'](_0x53ba87[_0xe979('0x2e')],qs[_0xe979('0x35')](_0x53ada7[_0xe979('0x31')][_0xe979('0x35')]));_0x413c46[_0xe979('0x34')]=_0x413c46['attributes']['length']?_0x413c46['attributes']:_0x53ba87[_0xe979('0x2e')];if(_0x53ada7[_0xe979('0x31')][_0xe979('0x36')]){_0x413c46['include']=[{'all':!![]}];}_0x413c46=_[_0xe979('0x37')]({},_0x413c46,_0x53ada7[_0xe979('0x38')]);return db[_0xe979('0x2f')]['find'](_0x413c46)[_0xe979('0x27')](handleEntityNotFound(_0x1d8dc7,null))[_0xe979('0x27')](respondWithResult(_0x1d8dc7,null))[_0xe979('0x39')](handleError(_0x1d8dc7,null));};exports[_0xe979('0x3a')]=function(_0x14de6b,_0x1e1959){return db[_0xe979('0x2f')][_0xe979('0x3a')](_0x14de6b[_0xe979('0x3b')],{})[_0xe979('0x27')](respondWithResult(_0x1e1959,0xc9))[_0xe979('0x39')](handleError(_0x1e1959,null));};exports[_0xe979('0x26')]=function(_0x50ca2f,_0x4398a9){if(_0x50ca2f[_0xe979('0x3b')]['id']){delete _0x50ca2f[_0xe979('0x3b')]['id'];}return db[_0xe979('0x2f')]['find']({'where':{'id':_0x50ca2f[_0xe979('0x2d')]['id']}})['then'](handleEntityNotFound(_0x4398a9,null))[_0xe979('0x27')](saveUpdates(_0x50ca2f[_0xe979('0x3b')],null))['then'](respondWithResult(_0x4398a9,null))[_0xe979('0x39')](handleError(_0x4398a9,null));};exports['destroy']=function(_0x568118,_0x4fb547){return db[_0xe979('0x2f')]['find']({'where':{'id':_0x568118[_0xe979('0x2d')]['id']}})[_0xe979('0x27')](handleEntityNotFound(_0x4fb547,null))[_0xe979('0x27')](removeEntity(_0x4fb547,null))[_0xe979('0x39')](handleError(_0x4fb547,null));};
\ No newline at end of file
+var _0x1224=['query','keys','filters','intersection','attributes','fields','length','merge','find','catch','create','body','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','apply','save','update','then','error','stack','name','send','show','params','model','ChatProactiveAction'];(function(_0x1b80b8,_0x1221e1){var _0x5c1a4f=function(_0x13c972){while(--_0x13c972){_0x1b80b8['push'](_0x1b80b8['shift']());}};_0x5c1a4f(++_0x1221e1);}(_0x1224,0x10d));var _0x4122=function(_0x5614fb,_0x57e908){_0x5614fb=_0x5614fb-0x0;var _0x1bc73d=_0x1224[_0x5614fb];return _0x1bc73d;};'use strict';var emlformat=require(_0x4122('0x0'));var rimraf=require(_0x4122('0x1'));var zipdir=require(_0x4122('0x2'));var jsonpatch=require(_0x4122('0x3'));var rp=require(_0x4122('0x4'));var moment=require(_0x4122('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x4122('0x6'));var util=require(_0x4122('0x7'));var path=require(_0x4122('0x8'));var sox=require('sox');var csv=require(_0x4122('0x9'));var ejs=require(_0x4122('0xa'));var fs=require('fs');var fs_extra=require(_0x4122('0xb'));var _=require(_0x4122('0xc'));var squel=require(_0x4122('0xd'));var crypto=require(_0x4122('0xe'));var jsforce=require(_0x4122('0xf'));var deskjs=require(_0x4122('0x10'));var toCsv=require(_0x4122('0x9'));var querystring=require(_0x4122('0x11'));var Papa=require(_0x4122('0x12'));var Redis=require(_0x4122('0x13'));var authService=require(_0x4122('0x14'));var qs=require(_0x4122('0x15'));var as=require(_0x4122('0x16'));var hardwareService=require(_0x4122('0x17'));var logger=require(_0x4122('0x18'))(_0x4122('0x19'));var utils=require(_0x4122('0x1a'));var config=require(_0x4122('0x1b'));var licenseUtil=require(_0x4122('0x1c'));var db=require(_0x4122('0x1d'))['db'];function respondWithStatusCode(_0x440ff0,_0x8d4876){_0x8d4876=_0x8d4876||0xcc;return function(_0xe213d){if(_0xe213d){return _0x440ff0[_0x4122('0x1e')](_0x8d4876);}return _0x440ff0[_0x4122('0x1f')](_0x8d4876)[_0x4122('0x20')]();};}function respondWithResult(_0x421ee3,_0x1a701e){_0x1a701e=_0x1a701e||0xc8;return function(_0x3a88fe){if(_0x3a88fe){return _0x421ee3['status'](_0x1a701e)[_0x4122('0x21')](_0x3a88fe);}};}function respondWithFilteredResult(_0x3c674e,_0x192e77){return function(_0x359909){if(_0x359909){var _0x520300=typeof _0x192e77[_0x4122('0x22')]===_0x4122('0x23')&&typeof _0x192e77['limit']===_0x4122('0x23');var _0x3ec4d3=_0x359909[_0x4122('0x24')];var _0x4636ae=_0x520300?0x0:_0x192e77[_0x4122('0x22')];var _0x42374d=_0x520300?_0x359909[_0x4122('0x24')]:_0x192e77['offset']+_0x192e77['limit'];var _0x586105;if(_0x42374d>=_0x3ec4d3){_0x42374d=_0x3ec4d3;_0x586105=0xc8;}else{_0x586105=0xce;}_0x3c674e[_0x4122('0x1f')](_0x586105);return _0x3c674e[_0x4122('0x25')](_0x4122('0x26'),_0x4636ae+'-'+_0x42374d+'/'+_0x3ec4d3)[_0x4122('0x21')](_0x359909);}return null;};}function patchUpdates(_0xef6995){return function(_0xb0a7d){try{jsonpatch[_0x4122('0x27')](_0xb0a7d,_0xef6995,!![]);}catch(_0x46b24e){return BPromise['reject'](_0x46b24e);}return _0xb0a7d[_0x4122('0x28')]();};}function saveUpdates(_0x50e243,_0x4f949a){return function(_0x508cd7){if(_0x508cd7){return _0x508cd7[_0x4122('0x29')](_0x50e243)[_0x4122('0x2a')](function(_0x317418){return _0x317418;});}return null;};}function removeEntity(_0x4eb35b,_0x128fde){return function(_0x386cdc){if(_0x386cdc){return _0x386cdc['destroy']()['then'](function(){_0x4eb35b[_0x4122('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4db23e,_0x59895d){return function(_0x1b449b){if(!_0x1b449b){_0x4db23e[_0x4122('0x1e')](0x194);}return _0x1b449b;};}function handleError(_0xbb76e1,_0x1bb51b){_0x1bb51b=_0x1bb51b||0x1f4;return function(_0x31568f){logger[_0x4122('0x2b')](_0x31568f[_0x4122('0x2c')]);if(_0x31568f[_0x4122('0x2d')]){delete _0x31568f[_0x4122('0x2d')];}_0xbb76e1[_0x4122('0x1f')](_0x1bb51b)[_0x4122('0x2e')](_0x31568f);};}exports[_0x4122('0x2f')]=function(_0xfefaf6,_0x5f32c5){var _0x2e5bc2={'raw':!![],'where':{'id':_0xfefaf6[_0x4122('0x30')]['id']}},_0x43c51c={};_0x43c51c[_0x4122('0x31')]=_['keys'](db[_0x4122('0x32')]['rawAttributes']);_0x43c51c[_0x4122('0x33')]=_[_0x4122('0x34')](_0xfefaf6[_0x4122('0x33')]);_0x43c51c[_0x4122('0x35')]=_[_0x4122('0x36')](_0x43c51c[_0x4122('0x31')],_0x43c51c[_0x4122('0x33')]);_0x2e5bc2[_0x4122('0x37')]=_['intersection'](_0x43c51c[_0x4122('0x31')],qs[_0x4122('0x38')](_0xfefaf6['query'][_0x4122('0x38')]));_0x2e5bc2[_0x4122('0x37')]=_0x2e5bc2[_0x4122('0x37')][_0x4122('0x39')]?_0x2e5bc2['attributes']:_0x43c51c[_0x4122('0x31')];if(_0xfefaf6[_0x4122('0x33')]['includeAll']){_0x2e5bc2['include']=[{'all':!![]}];}_0x2e5bc2=_[_0x4122('0x3a')]({},_0x2e5bc2,_0xfefaf6['options']);return db[_0x4122('0x32')][_0x4122('0x3b')](_0x2e5bc2)['then'](handleEntityNotFound(_0x5f32c5,null))[_0x4122('0x2a')](respondWithResult(_0x5f32c5,null))[_0x4122('0x3c')](handleError(_0x5f32c5,null));};exports[_0x4122('0x3d')]=function(_0x5bb6d6,_0x35971b){return db['ChatProactiveAction'][_0x4122('0x3d')](_0x5bb6d6[_0x4122('0x3e')],{})[_0x4122('0x2a')](respondWithResult(_0x35971b,0xc9))['catch'](handleError(_0x35971b,null));};exports[_0x4122('0x29')]=function(_0x5427ca,_0x2da1bd){if(_0x5427ca[_0x4122('0x3e')]['id']){delete _0x5427ca['body']['id'];}return db['ChatProactiveAction']['find']({'where':{'id':_0x5427ca[_0x4122('0x30')]['id']}})['then'](handleEntityNotFound(_0x2da1bd,null))[_0x4122('0x2a')](saveUpdates(_0x5427ca[_0x4122('0x3e')],null))[_0x4122('0x2a')](respondWithResult(_0x2da1bd,null))[_0x4122('0x3c')](handleError(_0x2da1bd,null));};exports[_0x4122('0x3f')]=function(_0x517a59,_0x5c20ec){return db[_0x4122('0x32')]['find']({'where':{'id':_0x517a59[_0x4122('0x30')]['id']}})['then'](handleEntityNotFound(_0x5c20ec,null))[_0x4122('0x2a')](removeEntity(_0x5c20ec,null))[_0x4122('0x3c')](handleError(_0x5c20ec,null));};
\ No newline at end of file
index 2033573..ef93018 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fd6=['path','rimraf','../../config/environment','./chatProactiveAction.attributes','define','chat_proactive_actions','lodash','util','../../config/logger','bluebird','request-promise'];(function(_0x9b9c46,_0x3997a8){var _0x47ee52=function(_0x1b382f){while(--_0x1b382f){_0x9b9c46['push'](_0x9b9c46['shift']());}};_0x47ee52(++_0x3997a8);}(_0x6fd6,0xf8));var _0x66fd=function(_0x440f90,_0x10ef7c){_0x440f90=_0x440f90-0x0;var _0x125b5c=_0x6fd6[_0x440f90];return _0x125b5c;};'use strict';var _=require(_0x66fd('0x0'));var util=require(_0x66fd('0x1'));var logger=require(_0x66fd('0x2'))('api');var moment=require('moment');var BPromise=require(_0x66fd('0x3'));var rp=require(_0x66fd('0x4'));var fs=require('fs');var path=require(_0x66fd('0x5'));var rimraf=require(_0x66fd('0x6'));var config=require(_0x66fd('0x7'));var attributes=require(_0x66fd('0x8'));module['exports']=function(_0x32468d,_0x3f7f05){return _0x32468d[_0x66fd('0x9')]('ChatProactiveAction',attributes,{'tableName':_0x66fd('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x87cb=['bluebird','path','rimraf','../../config/environment','./chatProactiveAction.attributes','exports','define','ChatProactiveAction','lodash','util','../../config/logger','api'];(function(_0x234c8b,_0x2220da){var _0x4555e8=function(_0x22fe85){while(--_0x22fe85){_0x234c8b['push'](_0x234c8b['shift']());}};_0x4555e8(++_0x2220da);}(_0x87cb,0x1dc));var _0xb87c=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0x87cb[_0x4a53d];return _0x27410e;};'use strict';var _=require(_0xb87c('0x0'));var util=require(_0xb87c('0x1'));var logger=require(_0xb87c('0x2'))(_0xb87c('0x3'));var moment=require('moment');var BPromise=require(_0xb87c('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb87c('0x5'));var rimraf=require(_0xb87c('0x6'));var config=require(_0xb87c('0x7'));var attributes=require(_0xb87c('0x8'));module[_0xb87c('0x9')]=function(_0x4984a1,_0x286582){return _0x4984a1[_0xb87c('0xa')](_0xb87c('0xb'),attributes,{'tableName':'chat_proactive_actions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index da36268..2e580db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x017e=['then','info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','debug','ChatProactiveAction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','util','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x427352,_0x1bce61){var _0x23e0e6=function(_0x2a42a9){while(--_0x2a42a9){_0x427352['push'](_0x427352['shift']());}};_0x23e0e6(++_0x1bce61);}(_0x017e,0xdd));var _0xe017=function(_0x10b7de,_0x51cf9d){_0x10b7de=_0x10b7de-0x0;var _0xd51c81=_0x017e[_0x10b7de];return _0xd51c81;};'use strict';var _=require(_0xe017('0x0'));var util=require(_0xe017('0x1'));var moment=require('moment');var BPromise=require(_0xe017('0x2'));var rs=require(_0xe017('0x3'));var fs=require('fs');var Redis=require(_0xe017('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xe017('0x5'))(_0xe017('0x6'));var config=require(_0xe017('0x7'));var jayson=require(_0xe017('0x8'));var client=jayson[_0xe017('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x101d41,_0x50d26f,_0x2e0420){return new BPromise(function(_0x57b19c,_0x37ed9f){return client['request'](_0x101d41,_0x2e0420)[_0xe017('0xa')](function(_0x97a35a){logger[_0xe017('0xb')](_0xe017('0xc'),_0x50d26f,_0xe017('0xd'));logger[_0xe017('0xe')](_0xe017('0xf'),_0x50d26f,'request\x20sent',JSON[_0xe017('0x10')](_0x97a35a));if(_0x97a35a[_0xe017('0x11')]){if(_0x97a35a[_0xe017('0x11')][_0xe017('0x12')]===0x1f4){logger[_0xe017('0x11')]('ChatProactiveAction,\x20%s,\x20%s',_0x50d26f,_0x97a35a[_0xe017('0x11')][_0xe017('0x13')]);return _0x37ed9f(_0x97a35a[_0xe017('0x11')][_0xe017('0x13')]);}logger['error'](_0xe017('0xc'),_0x50d26f,_0x97a35a[_0xe017('0x11')][_0xe017('0x13')]);return _0x57b19c(_0x97a35a[_0xe017('0x11')][_0xe017('0x13')]);}else{logger['info']('ChatProactiveAction,\x20%s,\x20%s',_0x50d26f,_0xe017('0xd'));_0x57b19c(_0x97a35a[_0xe017('0x14')][_0xe017('0x13')]);}})['catch'](function(_0x332810){logger[_0xe017('0x11')]('ChatProactiveAction,\x20%s,\x20%s',_0x50d26f,_0x332810);_0x37ed9f(_0x332810);});});}
\ No newline at end of file
+var _0x5cbb=['result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','ChatProactiveAction,\x20%s,\x20%s','request\x20sent','debug','ChatProactiveAction,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x2df48f,_0x4129c1){var _0x1b7ad9=function(_0x413b41){while(--_0x413b41){_0x2df48f['push'](_0x2df48f['shift']());}};_0x1b7ad9(++_0x4129c1);}(_0x5cbb,0xe3));var _0xb5cb=function(_0x5f0ace,_0x2d10ce){_0x5f0ace=_0x5f0ace-0x0;var _0x42c54e=_0x5cbb[_0x5f0ace];return _0x42c54e;};'use strict';var _=require(_0xb5cb('0x0'));var util=require(_0xb5cb('0x1'));var moment=require(_0xb5cb('0x2'));var BPromise=require(_0xb5cb('0x3'));var rs=require(_0xb5cb('0x4'));var fs=require('fs');var Redis=require(_0xb5cb('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xb5cb('0x6'));var logger=require(_0xb5cb('0x7'))(_0xb5cb('0x8'));var config=require(_0xb5cb('0x9'));var jayson=require(_0xb5cb('0xa'));var client=jayson['client'][_0xb5cb('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x11dc00,_0x10db58,_0x4a5768){return new BPromise(function(_0x3abfb9,_0x305946){return client[_0xb5cb('0xc')](_0x11dc00,_0x4a5768)[_0xb5cb('0xd')](function(_0x41877f){logger[_0xb5cb('0xe')](_0xb5cb('0xf'),_0x10db58,_0xb5cb('0x10'));logger[_0xb5cb('0x11')](_0xb5cb('0x12'),_0x10db58,_0xb5cb('0x10'),JSON[_0xb5cb('0x13')](_0x41877f));if(_0x41877f[_0xb5cb('0x14')]){if(_0x41877f[_0xb5cb('0x14')][_0xb5cb('0x15')]===0x1f4){logger['error']('ChatProactiveAction,\x20%s,\x20%s',_0x10db58,_0x41877f[_0xb5cb('0x14')][_0xb5cb('0x16')]);return _0x305946(_0x41877f[_0xb5cb('0x14')]['message']);}logger[_0xb5cb('0x14')]('ChatProactiveAction,\x20%s,\x20%s',_0x10db58,_0x41877f['error'][_0xb5cb('0x16')]);return _0x3abfb9(_0x41877f[_0xb5cb('0x14')]['message']);}else{logger[_0xb5cb('0xe')](_0xb5cb('0xf'),_0x10db58,'request\x20sent');_0x3abfb9(_0x41877f[_0xb5cb('0x17')]['message']);}})[_0xb5cb('0x18')](function(_0x2bfee6){logger[_0xb5cb('0x14')](_0xb5cb('0xf'),_0x10db58,_0x2bfee6);_0x305946(_0x2bfee6);});});}
\ No newline at end of file
index 28a24f8..c31b88f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['../../config/environment','./chatProactiveAction.controller','get','/:id','show','post','isAuthenticated','create','update','delete','destroy','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x5d10e1,_0x30c50b){var _0x5b44fd=function(_0x4d343b){while(--_0x4d343b){_0x5d10e1['push'](_0x5d10e1['shift']());}};_0x5b44fd(++_0x30c50b);}(_0x326f,0xd1));var _0xf326=function(_0x7da4aa,_0x419b5e){_0x7da4aa=_0x7da4aa-0x0;var _0xf7d15c=_0x326f[_0x7da4aa];return _0xf7d15c;};'use strict';var multer=require(_0xf326('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xf326('0x1'));var express=require(_0xf326('0x2'));var router=express[_0xf326('0x3')]();var fs_extra=require(_0xf326('0x4'));var auth=require(_0xf326('0x5'));var interaction=require(_0xf326('0x6'));var config=require(_0xf326('0x7'));var controller=require(_0xf326('0x8'));router[_0xf326('0x9')](_0xf326('0xa'),auth['isAuthenticated'](),controller[_0xf326('0xb')]);router[_0xf326('0xc')]('/',auth[_0xf326('0xd')](),controller[_0xf326('0xe')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0xf326('0xf')]);router[_0xf326('0x10')](_0xf326('0xa'),auth[_0xf326('0xd')](),controller[_0xf326('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0x33c5=['fs-extra','../../components/auth/service','../../components/interaction/service','./chatProactiveAction.controller','get','/:id','isAuthenticated','show','post','create','put','update','delete','destroy','util','path','express','Router'];(function(_0x1cba20,_0x278dcf){var _0x15a3ab=function(_0x1793fd){while(--_0x1793fd){_0x1cba20['push'](_0x1cba20['shift']());}};_0x15a3ab(++_0x278dcf);}(_0x33c5,0xe6));var _0x533c=function(_0x180ac2,_0x219d65){_0x180ac2=_0x180ac2-0x0;var _0xfcaede=_0x33c5[_0x180ac2];return _0xfcaede;};'use strict';var multer=require('multer');var util=require(_0x533c('0x0'));var path=require(_0x533c('0x1'));var timeout=require('connect-timeout');var express=require(_0x533c('0x2'));var router=express[_0x533c('0x3')]();var fs_extra=require(_0x533c('0x4'));var auth=require(_0x533c('0x5'));var interaction=require(_0x533c('0x6'));var config=require('../../config/environment');var controller=require(_0x533c('0x7'));router[_0x533c('0x8')](_0x533c('0x9'),auth[_0x533c('0xa')](),controller[_0x533c('0xb')]);router[_0x533c('0xc')]('/',auth[_0x533c('0xa')](),controller[_0x533c('0xd')]);router[_0x533c('0xe')](_0x533c('0x9'),auth[_0x533c('0xa')](),controller[_0x533c('0xf')]);router[_0x533c('0x10')](_0x533c('0x9'),auth[_0x533c('0xa')](),controller[_0x533c('0x11')]);module['exports']=router;
\ No newline at end of file
index a302bd9..da92718 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09f2=['name','INTEGER','ENUM','rrmemory','beepall','roundrobin','sequelize','exports','STRING'];(function(_0x5d57fc,_0x49f7d6){var _0x2729c9=function(_0xb5463e){while(--_0xb5463e){_0x5d57fc['push'](_0x5d57fc['shift']());}};_0x2729c9(++_0x49f7d6);}(_0x09f2,0x165));var _0x209f=function(_0x1d3f82,_0x32c2c3){_0x1d3f82=_0x1d3f82-0x0;var _0x554853=_0x09f2[_0x1d3f82];return _0x554853;};'use strict';var Sequelize=require(_0x209f('0x0'));module[_0x209f('0x1')]={'name':{'type':Sequelize[_0x209f('0x2')],'unique':_0x209f('0x3'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x209f('0x2')]},'timeout':{'type':Sequelize[_0x209f('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x209f('0x5')](_0x209f('0x6'),_0x209f('0x7'),_0x209f('0x8'))}};
\ No newline at end of file
+var _0x6a49=['STRING','name','INTEGER','ENUM','rrmemory','beepall','sequelize'];(function(_0x5f357d,_0x5ae18a){var _0x2bf75f=function(_0x2c92dd){while(--_0x2c92dd){_0x5f357d['push'](_0x5f357d['shift']());}};_0x2bf75f(++_0x5ae18a);}(_0x6a49,0x195));var _0x96a4=function(_0x1e1a26,_0x5ad0f){_0x1e1a26=_0x1e1a26-0x0;var _0x1ce2cd=_0x6a49[_0x1e1a26];return _0x1ce2cd;};'use strict';var Sequelize=require(_0x96a4('0x0'));module['exports']={'name':{'type':Sequelize[_0x96a4('0x1')],'unique':_0x96a4('0x2'),'allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x96a4('0x1')]},'timeout':{'type':Sequelize[_0x96a4('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x96a4('0x4')](_0x96a4('0x5'),_0x96a4('0x6'),'roundrobin')}};
\ No newline at end of file
index d416082..15c78ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee48=['status','end','json','offset','undefined','count','set','Content-Range','update','then','destroy','get','ChatQueues','UserProfileResource','error','name','send','index','fieldName','type','key','getOptions','ChatQueue','include','query','findAll','catch','show','params','model','keys','rawAttributes','filters','attributes','fields','length','includeAll','options','create','body','user','role','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserChatQueue','intersection','hasOwnProperty','nolimit','limit','order','sort','where','pick','ChatQueueId','filter','merge','map','User','findAndCountAll','UserId','chatPause','updatedAt','createdAt','rows','%s/%s','SIP','getTeams','Team','addTeams','ids','voicePause','interface','flatMap','Agents','transaction','each','findOrCreate','forEach','emit','userChatQueue:save','removeTeams','select','field','from','join','ut.TeamId\x20=\x20tq.TeamId','ChatQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','sequelize','QueryTypes','SELECT','includes','all','union','compact','isEmpty','userChatQueue:remove','addAgents','spread','removeAgents','isArray','getAgents','bluebird','util','lodash','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','defaults','redis','socket.io-emitter','./chatQueue.socket','sendStatus'];(function(_0x58258c,_0x34e72f){var _0x174c02=function(_0x79838e){while(--_0x79838e){_0x58258c['push'](_0x58258c['shift']());}};_0x174c02(++_0x34e72f);}(_0xee48,0x15c));var _0x8ee4=function(_0x1b91c7,_0x539acd){_0x1b91c7=_0x1b91c7-0x0;var _0xbbe014=_0xee48[_0x1b91c7];return _0xbbe014;};'use strict';var BPromise=require(_0x8ee4('0x0'));var util=require(_0x8ee4('0x1'));var _=require(_0x8ee4('0x2'));var squel=require('squel');var Redis=require('ioredis');var qs=require(_0x8ee4('0x3'));var logger=require(_0x8ee4('0x4'))('api');var config=require(_0x8ee4('0x5'));var db=require(_0x8ee4('0x6'))['db'];config['redis']=_[_0x8ee4('0x7')](config[_0x8ee4('0x8')],{'host':'localhost','port':0x18eb});var socket=require(_0x8ee4('0x9'))(new Redis(config[_0x8ee4('0x8')]));require(_0x8ee4('0xa'))['register'](socket);function respondWithStatusCode(_0x83dfe2,_0x4c6681){_0x4c6681=_0x4c6681||0xcc;return function(_0x2547ab){if(_0x2547ab){return _0x83dfe2[_0x8ee4('0xb')](_0x4c6681);}return _0x83dfe2[_0x8ee4('0xc')](_0x4c6681)[_0x8ee4('0xd')]();};}function respondWithResult(_0xfe67f7,_0x822f0){_0x822f0=_0x822f0||0xc8;return function(_0x19ce74){if(_0x19ce74){return _0xfe67f7['status'](_0x822f0)[_0x8ee4('0xe')](_0x19ce74);}};}function respondWithFilteredResult(_0x1b4979,_0x3632e6){return function(_0x13a638){if(_0x13a638){var _0x1baebf=typeof _0x3632e6[_0x8ee4('0xf')]===_0x8ee4('0x10')&&typeof _0x3632e6['limit']===_0x8ee4('0x10');var _0x271103=_0x13a638[_0x8ee4('0x11')];var _0x1a955a=_0x1baebf?0x0:_0x3632e6[_0x8ee4('0xf')];var _0x58e7b9=_0x1baebf?_0x13a638[_0x8ee4('0x11')]:_0x3632e6['offset']+_0x3632e6['limit'];var _0x234fd6;if(_0x58e7b9>=_0x271103){_0x58e7b9=_0x271103;_0x234fd6=0xc8;}else{_0x234fd6=0xce;}_0x1b4979[_0x8ee4('0xc')](_0x234fd6);return _0x1b4979[_0x8ee4('0x12')](_0x8ee4('0x13'),_0x1a955a+'-'+_0x58e7b9+'/'+_0x271103)[_0x8ee4('0xe')](_0x13a638);}return null;};}function saveUpdates(_0x763dbd){return function(_0x531b6c){if(_0x531b6c){return _0x531b6c[_0x8ee4('0x14')](_0x763dbd)[_0x8ee4('0x15')](function(_0x3081cb){return _0x3081cb;});}return null;};}function removeEntity(_0x4c3115){return function(_0x20f0b6){if(_0x20f0b6){return _0x20f0b6[_0x8ee4('0x16')]()[_0x8ee4('0x15')](function(){var _0x3f5931=_0x20f0b6[_0x8ee4('0x17')]({'plain':!![]});var _0x5f1948=_0x8ee4('0x18');return db[_0x8ee4('0x19')][_0x8ee4('0x16')]({'where':{'type':_0x5f1948,'resourceId':_0x3f5931['id']}})[_0x8ee4('0x15')](function(){return _0x20f0b6;});})[_0x8ee4('0x15')](function(){_0x4c3115[_0x8ee4('0xc')](0xcc)[_0x8ee4('0xd')]();});}};}function handleEntityNotFound(_0x644247){return function(_0x1c9d09){if(!_0x1c9d09){_0x644247[_0x8ee4('0xb')](0x194);}return _0x1c9d09;};}function handleError(_0x2dbdba,_0x1a78bd){_0x1a78bd=_0x1a78bd||0x1f4;return function(_0x4b7a73){logger[_0x8ee4('0x1a')](_0x4b7a73['stack']);if(_0x4b7a73[_0x8ee4('0x1b')]){delete _0x4b7a73['name'];}_0x2dbdba[_0x8ee4('0xc')](_0x1a78bd)[_0x8ee4('0x1c')](_0x4b7a73);};}exports[_0x8ee4('0x1d')]=function(_0x91b89,_0x3d6006){var _0x21635b={};var _0x5765c4={'count':0x0,'rows':[]};var _0x351fbb=_['map'](db['ChatQueue']['rawAttributes'],function(_0x189240){return{'name':_0x189240[_0x8ee4('0x1e')],'type':_0x189240[_0x8ee4('0x1f')][_0x8ee4('0x20')]};});_0x21635b=qs[_0x8ee4('0x21')](_0x351fbb,_0x91b89);var _0xfc7539={'where':_0x21635b['where']};return db[_0x8ee4('0x22')][_0x8ee4('0x11')](_0xfc7539)['then'](function(_0x2dc3ca){_0x5765c4[_0x8ee4('0x11')]=_0x2dc3ca;_0x21635b['include']=qs[_0x8ee4('0x23')](_0x91b89[_0x8ee4('0x24')]);return db[_0x8ee4('0x22')][_0x8ee4('0x25')](_0x21635b);})['then'](function(_0x3f52c1){_0x5765c4['rows']=_0x3f52c1;return _0x5765c4;})[_0x8ee4('0x15')](respondWithFilteredResult(_0x3d6006,_0x21635b))[_0x8ee4('0x26')](handleError(_0x3d6006,null));};exports[_0x8ee4('0x27')]=function(_0x433ecd,_0x412ff2){var _0x5746cd={'raw':!![],'where':{'id':_0x433ecd[_0x8ee4('0x28')]['id']}},_0x39487e={};_0x39487e[_0x8ee4('0x29')]=_[_0x8ee4('0x2a')](db[_0x8ee4('0x22')][_0x8ee4('0x2b')]);_0x39487e['query']=_['keys'](_0x433ecd['query']);_0x39487e[_0x8ee4('0x2c')]=_['intersection'](_0x39487e[_0x8ee4('0x29')],_0x39487e[_0x8ee4('0x24')]);_0x5746cd[_0x8ee4('0x2d')]=_['intersection'](_0x39487e[_0x8ee4('0x29')],qs[_0x8ee4('0x2e')](_0x433ecd[_0x8ee4('0x24')][_0x8ee4('0x2e')]));_0x5746cd[_0x8ee4('0x2d')]=_0x5746cd[_0x8ee4('0x2d')][_0x8ee4('0x2f')]?_0x5746cd[_0x8ee4('0x2d')]:_0x39487e[_0x8ee4('0x29')];if(_0x433ecd[_0x8ee4('0x24')][_0x8ee4('0x30')]){_0x5746cd[_0x8ee4('0x23')]=[{'all':!![]}];}_0x5746cd=_['merge']({},_0x5746cd,_0x433ecd[_0x8ee4('0x31')]);return db[_0x8ee4('0x22')]['find'](_0x5746cd)[_0x8ee4('0x15')](handleEntityNotFound(_0x412ff2,null))[_0x8ee4('0x15')](respondWithResult(_0x412ff2,null))[_0x8ee4('0x26')](handleError(_0x412ff2,null));};exports[_0x8ee4('0x32')]=function(_0x2c93ad,_0xbe2fed){return db[_0x8ee4('0x22')][_0x8ee4('0x32')](_0x2c93ad[_0x8ee4('0x33')],{})[_0x8ee4('0x15')](function(_0x4fa218){var _0x1c3228=_0x2c93ad[_0x8ee4('0x34')][_0x8ee4('0x17')]({'plain':!![]});if(!_0x1c3228)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1c3228[_0x8ee4('0x35')]===_0x8ee4('0x34')){var _0x188d12=_0x4fa218['get']({'plain':!![]});var _0x303f78='ChatQueues';return db['UserProfileSection'][_0x8ee4('0x36')]({'where':{'name':_0x303f78,'userProfileId':_0x1c3228['userProfileId']},'raw':!![]})[_0x8ee4('0x15')](function(_0x4235a0){if(_0x4235a0&&_0x4235a0[_0x8ee4('0x37')]===0x0){return db[_0x8ee4('0x19')][_0x8ee4('0x32')]({'name':_0x188d12[_0x8ee4('0x1b')],'resourceId':_0x188d12['id'],'type':_0x4235a0[_0x8ee4('0x1b')],'sectionId':_0x4235a0['id']},{})['then'](function(){return _0x4fa218;});}else{return _0x4fa218;}})[_0x8ee4('0x26')](function(_0x1f4214){logger[_0x8ee4('0x1a')](_0x8ee4('0x38'),_0x1f4214);throw _0x1f4214;});}return _0x4fa218;})[_0x8ee4('0x15')](respondWithResult(_0xbe2fed,0xc9))[_0x8ee4('0x26')](handleError(_0xbe2fed,null));};exports[_0x8ee4('0x14')]=function(_0x14e89a,_0x250910){if(_0x14e89a[_0x8ee4('0x33')]['id']){delete _0x14e89a[_0x8ee4('0x33')]['id'];}return db[_0x8ee4('0x22')][_0x8ee4('0x36')]({'where':{'id':_0x14e89a[_0x8ee4('0x28')]['id']}})[_0x8ee4('0x15')](handleEntityNotFound(_0x250910,null))[_0x8ee4('0x15')](saveUpdates(_0x14e89a[_0x8ee4('0x33')],null))['then'](respondWithResult(_0x250910,null))[_0x8ee4('0x26')](handleError(_0x250910,null));};exports[_0x8ee4('0x16')]=function(_0x5a0c1c,_0x17d85c){return db[_0x8ee4('0x22')][_0x8ee4('0x36')]({'where':{'id':_0x5a0c1c[_0x8ee4('0x28')]['id']}})[_0x8ee4('0x15')](handleEntityNotFound(_0x17d85c,null))[_0x8ee4('0x15')](removeEntity(_0x17d85c,null))[_0x8ee4('0x26')](handleError(_0x17d85c,null));};exports[_0x8ee4('0x39')]=function(_0x102dbe,_0x5b2ec){return db[_0x8ee4('0x22')][_0x8ee4('0x39')]()[_0x8ee4('0x15')](respondWithResult(_0x5b2ec,null))[_0x8ee4('0x26')](handleError(_0x5b2ec,null));};exports[_0x8ee4('0x3a')]=function(_0x46fcb6,_0x25c115){var _0x1e2695={'raw':!![],'where':{}},_0x4eafd7={},_0x8f5754;return db[_0x8ee4('0x22')][_0x8ee4('0x3b')]({'where':{'id':_0x46fcb6[_0x8ee4('0x28')]['id']}})[_0x8ee4('0x15')](handleEntityNotFound(_0x25c115,null))[_0x8ee4('0x15')](function(_0x3a6ff9){if(_0x3a6ff9){_0x8f5754=_0x3a6ff9[_0x8ee4('0x17')]({'plain':!![]});_0x4eafd7[_0x8ee4('0x29')]=_[_0x8ee4('0x2a')](db[_0x8ee4('0x3c')][_0x8ee4('0x2b')]);_0x4eafd7['query']=_[_0x8ee4('0x2a')](_0x46fcb6['query']);_0x4eafd7[_0x8ee4('0x2c')]=_[_0x8ee4('0x3d')](_0x4eafd7[_0x8ee4('0x29')],_0x4eafd7['query']);_0x1e2695[_0x8ee4('0x2d')]=_[_0x8ee4('0x3d')](_0x4eafd7[_0x8ee4('0x29')],qs['fields'](_0x46fcb6[_0x8ee4('0x24')][_0x8ee4('0x2e')]));_0x1e2695['attributes']=_0x1e2695['attributes'][_0x8ee4('0x2f')]?_0x1e2695['attributes']:_0x4eafd7[_0x8ee4('0x29')];if(!_0x46fcb6[_0x8ee4('0x24')][_0x8ee4('0x3e')](_0x8ee4('0x3f'))){_0x1e2695[_0x8ee4('0x40')]=qs[_0x8ee4('0x40')](_0x46fcb6[_0x8ee4('0x24')][_0x8ee4('0x40')]);_0x1e2695['offset']=qs[_0x8ee4('0xf')](_0x46fcb6[_0x8ee4('0x24')][_0x8ee4('0xf')]);}_0x1e2695[_0x8ee4('0x41')]=qs[_0x8ee4('0x42')](_0x46fcb6[_0x8ee4('0x24')][_0x8ee4('0x42')]);_0x1e2695[_0x8ee4('0x43')]=qs[_0x8ee4('0x2c')](_[_0x8ee4('0x44')](_0x46fcb6['query'],_0x4eafd7['filters']));_0x1e2695[_0x8ee4('0x43')][_0x8ee4('0x45')]=_0x3a6ff9['id'];if(_0x46fcb6[_0x8ee4('0x24')][_0x8ee4('0x46')]){_0x1e2695[_0x8ee4('0x43')]=_[_0x8ee4('0x47')](_0x1e2695['where'],{'$or':_[_0x8ee4('0x48')](_0x1e2695['attributes'],function(_0xb5bb19){var _0x3b19b1={};_0x3b19b1[_0xb5bb19]={'$like':'%'+_0x46fcb6[_0x8ee4('0x24')][_0x8ee4('0x46')]+'%'};return _0x3b19b1;})});}_0x1e2695=_[_0x8ee4('0x47')]({},_0x1e2695,_0x46fcb6[_0x8ee4('0x31')]);return db[_0x8ee4('0x3c')][_0x8ee4('0x25')](_0x1e2695);}})[_0x8ee4('0x15')](function(_0x2318b9){if(_0x2318b9){return db[_0x8ee4('0x49')][_0x8ee4('0x4a')]({'where':{'id':_['map'](_0x2318b9,_0x8ee4('0x4b')),'role':'agent'},'attributes':['id',_0x8ee4('0x1b'),_0x8ee4('0x4c'),_0x8ee4('0x4d'),_0x8ee4('0x4e')]});}})['then'](function(_0x5a700c){if(_0x5a700c){return{'count':_0x5a700c[_0x8ee4('0x11')],'rows':_[_0x8ee4('0x48')](_0x5a700c[_0x8ee4('0x4f')],function(_0x369c27){return{'membername':_0x369c27[_0x8ee4('0x1b')],'UserId':_0x369c27['id'],'queue_name':_0x8f5754[_0x8ee4('0x1b')],'ChatQueueId':_0x8f5754['id'],'interface':util['format'](_0x8ee4('0x50'),_0x8ee4('0x51'),_0x369c27['name']),'penalty':0x0,'paused':_0x369c27[_0x8ee4('0x4c')],'createdAt':_0x369c27['createdAt'],'updatedAt':_0x369c27[_0x8ee4('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x8ee4('0x15')](respondWithFilteredResult(_0x25c115,_0x1e2695))[_0x8ee4('0x26')](handleError(_0x25c115,null));};exports[_0x8ee4('0x52')]=function(_0x43f74d,_0x27d395){var _0x134f3d={};var _0x42d94f={};var _0x5c364a;var _0xbeafa;return db[_0x8ee4('0x22')][_0x8ee4('0x3b')]({'where':{'id':_0x43f74d[_0x8ee4('0x28')]['id']}})[_0x8ee4('0x15')](handleEntityNotFound(_0x27d395,null))[_0x8ee4('0x15')](function(_0x12ccb8){if(_0x12ccb8){_0x5c364a=_0x12ccb8;_0x42d94f[_0x8ee4('0x29')]=_[_0x8ee4('0x2a')](db[_0x8ee4('0x53')][_0x8ee4('0x2b')]);_0x42d94f[_0x8ee4('0x24')]=_[_0x8ee4('0x2a')](_0x43f74d[_0x8ee4('0x24')]);_0x42d94f[_0x8ee4('0x2c')]=_[_0x8ee4('0x3d')](_0x42d94f[_0x8ee4('0x29')],_0x42d94f[_0x8ee4('0x24')]);_0x134f3d[_0x8ee4('0x2d')]=_[_0x8ee4('0x3d')](_0x42d94f['model'],qs[_0x8ee4('0x2e')](_0x43f74d[_0x8ee4('0x24')][_0x8ee4('0x2e')]));_0x134f3d[_0x8ee4('0x2d')]=_0x134f3d[_0x8ee4('0x2d')][_0x8ee4('0x2f')]?_0x134f3d[_0x8ee4('0x2d')]:_0x42d94f[_0x8ee4('0x29')];_0x134f3d[_0x8ee4('0x41')]=qs[_0x8ee4('0x42')](_0x43f74d['query'][_0x8ee4('0x42')]);_0x134f3d[_0x8ee4('0x43')]=qs['filters'](_[_0x8ee4('0x44')](_0x43f74d[_0x8ee4('0x24')],_0x42d94f['filters']));if(_0x43f74d['query']['filter']){_0x134f3d['where']=_[_0x8ee4('0x47')](_0x134f3d['where'],{'$or':_[_0x8ee4('0x48')](_0x134f3d['attributes'],function(_0x9b6e21){var _0x55dbd0={};_0x55dbd0[_0x9b6e21]={'$like':'%'+_0x43f74d[_0x8ee4('0x24')]['filter']+'%'};return _0x55dbd0;})});}_0x134f3d=_[_0x8ee4('0x47')]({},_0x134f3d,_0x43f74d[_0x8ee4('0x31')]);return _0x5c364a[_0x8ee4('0x52')](_0x134f3d);}})[_0x8ee4('0x15')](function(_0x2f1bff){if(_0x2f1bff){_0xbeafa=_0x2f1bff[_0x8ee4('0x2f')];if(!_0x43f74d[_0x8ee4('0x24')][_0x8ee4('0x3e')](_0x8ee4('0x3f'))){_0x134f3d[_0x8ee4('0x40')]=qs[_0x8ee4('0x40')](_0x43f74d['query'][_0x8ee4('0x40')]);_0x134f3d[_0x8ee4('0xf')]=qs[_0x8ee4('0xf')](_0x43f74d[_0x8ee4('0x24')]['offset']);}return _0x5c364a['getTeams'](_0x134f3d);}})[_0x8ee4('0x15')](function(_0x339c67){if(_0x339c67){return _0x339c67?{'count':_0xbeafa,'rows':_0x339c67}:null;}})['then'](respondWithResult(_0x27d395,null))[_0x8ee4('0x26')](handleError(_0x27d395,null));};exports[_0x8ee4('0x54')]=function(_0x5cb433,_0x59798e){var _0x2fb2f6=_0x5cb433['body'][_0x8ee4('0x55')];return db[_0x8ee4('0x53')][_0x8ee4('0x25')]({'where':{'id':_0x2fb2f6},'attributes':['id'],'include':[{'model':db[_0x8ee4('0x49')],'as':'Agents','attributes':['id','name','online',_0x8ee4('0x56'),_0x8ee4('0x57')],'raw':!![]}]})[_0x8ee4('0x15')](function(_0x11939a){if(_0x11939a){var _0x3877f1=_[_0x8ee4('0x58')](_0x11939a,function(_0x59d288){var _0x533496=_0x59d288['get']({'plain':!![]});return _0x533496[_0x8ee4('0x59')];});return db[_0x8ee4('0x22')]['find']({'where':{'id':_0x5cb433['params']['id']}})[_0x8ee4('0x15')](function(_0x467515){return db['sequelize'][_0x8ee4('0x5a')](function(_0x3be986){return _0x467515[_0x8ee4('0x54')](_0x2fb2f6,{'transaction':_0x3be986})[_0x8ee4('0x15')](function(){return BPromise[_0x8ee4('0x5b')](_0x3877f1,function(_0x20398a){return db[_0x8ee4('0x3c')][_0x8ee4('0x5c')]({'where':{'UserId':_0x20398a['id'],'ChatQueueId':_0x5cb433[_0x8ee4('0x28')]['id']},'transaction':_0x3be986});});})['then'](function(){_0x3877f1[_0x8ee4('0x5d')](function(_0x430b45){socket[_0x8ee4('0x5e')](_0x8ee4('0x5f'),{'UserId':_0x430b45['id'],'ChatQueueId':_0x467515['id']});});});});});}})[_0x8ee4('0x15')](respondWithStatusCode(_0x59798e,null))[_0x8ee4('0x26')](handleError(_0x59798e,null));};exports[_0x8ee4('0x60')]=function(_0x1ba07e,_0x4fa86d){return db[_0x8ee4('0x53')][_0x8ee4('0x25')]({'where':{'id':_0x1ba07e[_0x8ee4('0x24')]['ids']},'attributes':['id'],'include':[{'model':db[_0x8ee4('0x49')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x8ee4('0x15')](handleEntityNotFound(_0x4fa86d,null))[_0x8ee4('0x15')](function(_0x236f7d){var _0x32d17d=_[_0x8ee4('0x48')](_0x236f7d,'id');var _0x45ef4d=[];var _0x3fcaeb=[];var _0x47caed=squel[_0x8ee4('0x61')]();_0x47caed[_0x8ee4('0x62')]('tq.TeamId')[_0x8ee4('0x63')]('team_has_chat_queues','tq')[_0x8ee4('0x64')]('user_has_teams','ut',_0x8ee4('0x65'))[_0x8ee4('0x43')](_0x8ee4('0x66'),_0x1ba07e[_0x8ee4('0x28')]['id']);for(var _0xffdf56=0x0;_0xffdf56<_0x236f7d[_0x8ee4('0x2f')];_0xffdf56+=0x1){let _0x239741=_0x236f7d[_0xffdf56];for(var _0x1bc51e=0x0;_0x1bc51e<_0x239741['Agents'][_0x8ee4('0x2f')];_0x1bc51e+=0x1){let _0x9555ae=_0x239741[_0x8ee4('0x59')][_0x1bc51e];var _0x3e0405=_0x47caed[_0x8ee4('0x67')]();_0x3e0405[_0x8ee4('0x43')](_0x8ee4('0x68'),_0x9555ae['id']);_0x3fcaeb[_0x8ee4('0x69')](db[_0x8ee4('0x6a')]['query'](_0x3e0405['toString'](),{'type':db[_0x8ee4('0x6a')][_0x8ee4('0x6b')][_0x8ee4('0x6c')]})[_0x8ee4('0x15')](function(_0x4a3440){if(_0x4a3440[_0x8ee4('0x2f')]===0x1){return _0x9555ae['id'];}else{var _0x5ab59d=_['every'](_[_0x8ee4('0x48')](_0x4a3440,'TeamId'),function(_0x56e39a){return _[_0x8ee4('0x6d')](_0x32d17d,_0x56e39a);});if(_0x5ab59d){return _0x9555ae['id'];}}}));}}return BPromise[_0x8ee4('0x6e')](_0x3fcaeb)['then'](function(_0x28649e){_0x45ef4d=_(_0x45ef4d)[_0x8ee4('0x6f')](_0x28649e)[_0x8ee4('0x70')]()['value']();return db[_0x8ee4('0x22')][_0x8ee4('0x36')]({'where':{'id':_0x1ba07e['params']['id']}})[_0x8ee4('0x15')](function(_0x4433d0){return db[_0x8ee4('0x6a')][_0x8ee4('0x5a')](function(_0xa7aace){return _0x4433d0[_0x8ee4('0x60')](_0x1ba07e[_0x8ee4('0x24')][_0x8ee4('0x55')],{'transaction':_0xa7aace})[_0x8ee4('0x15')](function(){if(!_[_0x8ee4('0x71')](_0x45ef4d)){return _0x4433d0['removeAgents'](_0x45ef4d,{'transaction':_0xa7aace});}})[_0x8ee4('0x15')](function(){_0x45ef4d[_0x8ee4('0x5d')](function(_0x205bf8){socket[_0x8ee4('0x5e')](_0x8ee4('0x72'),{'UserId':_0x205bf8,'ChatQueueId':_0x4433d0['id']});});});});});});})['then'](respondWithStatusCode(_0x4fa86d,null))[_0x8ee4('0x26')](handleError(_0x4fa86d,null));};exports['addAgents']=function(_0x2fd895,_0x403d5f){return db[_0x8ee4('0x22')][_0x8ee4('0x36')]({'where':{'id':_0x2fd895[_0x8ee4('0x28')]['id']}})['then'](handleEntityNotFound(_0x403d5f,null))[_0x8ee4('0x15')](function(_0xe00cd5){if(_0xe00cd5){return _0xe00cd5[_0x8ee4('0x73')](_0x2fd895[_0x8ee4('0x33')][_0x8ee4('0x55')],_['omit'](_0x2fd895[_0x8ee4('0x33')],['ids','id'])||{})[_0x8ee4('0x74')](function(_0x45c8a0){for(var _0x2865cd=0x0;_0x2865cd<_0x2fd895[_0x8ee4('0x33')][_0x8ee4('0x55')][_0x8ee4('0x2f')];_0x2865cd+=0x1){socket['emit']('userChatQueue:save',{'UserId':Number(_0x2fd895['body'][_0x8ee4('0x55')][_0x2865cd]),'ChatQueueId':Number(_0x2fd895[_0x8ee4('0x28')]['id'])});}return _0x45c8a0;});}})['then'](respondWithResult(_0x403d5f,null))[_0x8ee4('0x26')](handleError(_0x403d5f,null));};exports[_0x8ee4('0x75')]=function(_0x166ac0,_0xd8c685){return db[_0x8ee4('0x22')][_0x8ee4('0x36')]({'where':{'id':_0x166ac0['params']['id']}})[_0x8ee4('0x15')](handleEntityNotFound(_0xd8c685,null))['then'](function(_0x56bec3){if(_0x56bec3){return _0x56bec3[_0x8ee4('0x75')](_0x166ac0[_0x8ee4('0x24')][_0x8ee4('0x55')])['then'](function(){if(_[_0x8ee4('0x76')](_0x166ac0['query'][_0x8ee4('0x55')])){for(var _0x57fb4b=0x0;_0x57fb4b<_0x166ac0[_0x8ee4('0x24')][_0x8ee4('0x55')][_0x8ee4('0x2f')];_0x57fb4b+=0x1){socket[_0x8ee4('0x5e')](_0x8ee4('0x72'),{'UserId':Number(_0x166ac0[_0x8ee4('0x24')][_0x8ee4('0x55')][_0x57fb4b]),'ChatQueueId':Number(_0x166ac0[_0x8ee4('0x28')]['id'])});}}else{socket[_0x8ee4('0x5e')](_0x8ee4('0x72'),{'UserId':Number(_0x166ac0[_0x8ee4('0x24')][_0x8ee4('0x55')]),'ChatQueueId':Number(_0x166ac0[_0x8ee4('0x28')]['id'])});}});}})[_0x8ee4('0x15')](respondWithStatusCode(_0xd8c685,null))['catch'](handleError(_0xd8c685,null));};exports[_0x8ee4('0x77')]=function(_0x1c6a75,_0x3cbbb4){var _0x115f1e={};var _0x2f5ba2={};var _0x3874fa;var _0x2f39a6;return db[_0x8ee4('0x22')][_0x8ee4('0x3b')]({'where':{'id':_0x1c6a75[_0x8ee4('0x28')]['id']}})[_0x8ee4('0x15')](handleEntityNotFound(_0x3cbbb4,null))['then'](function(_0x47a37c){if(_0x47a37c){_0x3874fa=_0x47a37c;_0x2f5ba2['model']=_[_0x8ee4('0x2a')](db[_0x8ee4('0x49')][_0x8ee4('0x2b')]);_0x2f5ba2[_0x8ee4('0x24')]=_['keys'](_0x1c6a75[_0x8ee4('0x24')]);_0x2f5ba2[_0x8ee4('0x2c')]=_['intersection'](_0x2f5ba2[_0x8ee4('0x29')],_0x2f5ba2[_0x8ee4('0x24')]);_0x115f1e[_0x8ee4('0x2d')]=_['intersection'](_0x2f5ba2[_0x8ee4('0x29')],qs[_0x8ee4('0x2e')](_0x1c6a75['query'][_0x8ee4('0x2e')]));_0x115f1e[_0x8ee4('0x2d')]=_0x115f1e[_0x8ee4('0x2d')][_0x8ee4('0x2f')]?_0x115f1e[_0x8ee4('0x2d')]:_0x2f5ba2[_0x8ee4('0x29')];_0x115f1e[_0x8ee4('0x41')]=qs[_0x8ee4('0x42')](_0x1c6a75[_0x8ee4('0x24')][_0x8ee4('0x42')]);_0x115f1e[_0x8ee4('0x43')]=qs['filters'](_[_0x8ee4('0x44')](_0x1c6a75[_0x8ee4('0x24')],_0x2f5ba2[_0x8ee4('0x2c')]));if(_0x1c6a75[_0x8ee4('0x24')]['filter']){_0x115f1e[_0x8ee4('0x43')]=_['merge'](_0x115f1e[_0x8ee4('0x43')],{'$or':_[_0x8ee4('0x48')](_0x115f1e[_0x8ee4('0x2d')],function(_0x25dd67){var _0x48304e={};_0x48304e[_0x25dd67]={'$like':'%'+_0x1c6a75['query'][_0x8ee4('0x46')]+'%'};return _0x48304e;})});}_0x115f1e=_['merge']({},_0x115f1e,_0x1c6a75[_0x8ee4('0x31')]);return _0x3874fa['getAgents'](_0x115f1e);}})[_0x8ee4('0x15')](function(_0x3ca996){if(_0x3ca996){_0x2f39a6=_0x3ca996[_0x8ee4('0x2f')];if(!_0x1c6a75[_0x8ee4('0x24')][_0x8ee4('0x3e')](_0x8ee4('0x3f'))){_0x115f1e[_0x8ee4('0x40')]=qs[_0x8ee4('0x40')](_0x1c6a75[_0x8ee4('0x24')]['limit']);_0x115f1e[_0x8ee4('0xf')]=qs['offset'](_0x1c6a75[_0x8ee4('0x24')][_0x8ee4('0xf')]);}return _0x3874fa[_0x8ee4('0x77')](_0x115f1e);}})[_0x8ee4('0x15')](function(_0x9fd9e5){if(_0x9fd9e5){return _0x9fd9e5?{'count':_0x2f39a6,'rows':_0x9fd9e5}:null;}})[_0x8ee4('0x15')](respondWithResult(_0x3cbbb4,null))[_0x8ee4('0x26')](handleError(_0x3cbbb4,null));};
\ No newline at end of file
+var _0xa7e2=['isEmpty','removeAgents','emit','userChatQueue:remove','addAgents','omit','spread','getAgents','util','squel','ioredis','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./chatQueue.socket','register','sendStatus','status','end','json','offset','undefined','count','set','Content-Range','update','then','destroy','get','ChatQueues','stack','name','send','index','fieldName','type','key','where','include','query','findAll','rows','show','model','keys','ChatQueue','rawAttributes','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','catch','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','getMembers','findOne','UserChatQueue','limit','order','sort','pick','filters','ChatQueueId','filter','map','User','findAndCountAll','UserId','chatPause','updatedAt','createdAt','format','SIP','getTeams','Team','hasOwnProperty','nolimit','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','addTeams','each','forEach','userChatQueue:save','removeTeams','tq.TeamId','team_has_chat_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','ut.UserId\x20=\x20?','toString','SELECT','every','includes','all','union','compact','value'];(function(_0x6b5ce,_0x7f4459){var _0x37fb72=function(_0x407c99){while(--_0x407c99){_0x6b5ce['push'](_0x6b5ce['shift']());}};_0x37fb72(++_0x7f4459);}(_0xa7e2,0x176));var _0x2a7e=function(_0x3a87a2,_0x455755){_0x3a87a2=_0x3a87a2-0x0;var _0x15e09a=_0xa7e2[_0x3a87a2];return _0x15e09a;};'use strict';var BPromise=require('bluebird');var util=require(_0x2a7e('0x0'));var _=require('lodash');var squel=require(_0x2a7e('0x1'));var Redis=require(_0x2a7e('0x2'));var qs=require('../../components/parsers/qs');var logger=require(_0x2a7e('0x3'))(_0x2a7e('0x4'));var config=require(_0x2a7e('0x5'));var db=require(_0x2a7e('0x6'))['db'];config[_0x2a7e('0x7')]=_[_0x2a7e('0x8')](config[_0x2a7e('0x7')],{'host':_0x2a7e('0x9'),'port':0x18eb});var socket=require(_0x2a7e('0xa'))(new Redis(config[_0x2a7e('0x7')]));require(_0x2a7e('0xb'))[_0x2a7e('0xc')](socket);function respondWithStatusCode(_0xa5f430,_0x1afb3a){_0x1afb3a=_0x1afb3a||0xcc;return function(_0x3e08a9){if(_0x3e08a9){return _0xa5f430[_0x2a7e('0xd')](_0x1afb3a);}return _0xa5f430[_0x2a7e('0xe')](_0x1afb3a)[_0x2a7e('0xf')]();};}function respondWithResult(_0x2263d5,_0x4606b5){_0x4606b5=_0x4606b5||0xc8;return function(_0x4d9bc1){if(_0x4d9bc1){return _0x2263d5[_0x2a7e('0xe')](_0x4606b5)[_0x2a7e('0x10')](_0x4d9bc1);}};}function respondWithFilteredResult(_0x4f9f28,_0x8b2de8){return function(_0x587ba5){if(_0x587ba5){var _0x5b8a53=typeof _0x8b2de8[_0x2a7e('0x11')]===_0x2a7e('0x12')&&typeof _0x8b2de8['limit']===_0x2a7e('0x12');var _0x3288c6=_0x587ba5['count'];var _0x6a3f86=_0x5b8a53?0x0:_0x8b2de8[_0x2a7e('0x11')];var _0x39b2fe=_0x5b8a53?_0x587ba5[_0x2a7e('0x13')]:_0x8b2de8[_0x2a7e('0x11')]+_0x8b2de8['limit'];var _0x1fd00c;if(_0x39b2fe>=_0x3288c6){_0x39b2fe=_0x3288c6;_0x1fd00c=0xc8;}else{_0x1fd00c=0xce;}_0x4f9f28[_0x2a7e('0xe')](_0x1fd00c);return _0x4f9f28[_0x2a7e('0x14')](_0x2a7e('0x15'),_0x6a3f86+'-'+_0x39b2fe+'/'+_0x3288c6)[_0x2a7e('0x10')](_0x587ba5);}return null;};}function saveUpdates(_0x1ec5fa){return function(_0x3b685a){if(_0x3b685a){return _0x3b685a[_0x2a7e('0x16')](_0x1ec5fa)[_0x2a7e('0x17')](function(_0x5e8d8b){return _0x5e8d8b;});}return null;};}function removeEntity(_0x3de075){return function(_0x102cc6){if(_0x102cc6){return _0x102cc6[_0x2a7e('0x18')]()['then'](function(){var _0x44c11d=_0x102cc6[_0x2a7e('0x19')]({'plain':!![]});var _0x51fa6e=_0x2a7e('0x1a');return db['UserProfileResource'][_0x2a7e('0x18')]({'where':{'type':_0x51fa6e,'resourceId':_0x44c11d['id']}})['then'](function(){return _0x102cc6;});})[_0x2a7e('0x17')](function(){_0x3de075[_0x2a7e('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1c94c2){return function(_0x31169f){if(!_0x31169f){_0x1c94c2[_0x2a7e('0xd')](0x194);}return _0x31169f;};}function handleError(_0x80750e,_0x81e650){_0x81e650=_0x81e650||0x1f4;return function(_0x4381e8){logger['error'](_0x4381e8[_0x2a7e('0x1b')]);if(_0x4381e8['name']){delete _0x4381e8[_0x2a7e('0x1c')];}_0x80750e[_0x2a7e('0xe')](_0x81e650)[_0x2a7e('0x1d')](_0x4381e8);};}exports[_0x2a7e('0x1e')]=function(_0x52e590,_0x3cbf4c){var _0x101a4d={};var _0x5ccfc0={'count':0x0,'rows':[]};var _0x294c95=_['map'](db['ChatQueue']['rawAttributes'],function(_0x11c666){return{'name':_0x11c666[_0x2a7e('0x1f')],'type':_0x11c666[_0x2a7e('0x20')][_0x2a7e('0x21')]};});_0x101a4d=qs['getOptions'](_0x294c95,_0x52e590);var _0x9dd0ec={'where':_0x101a4d[_0x2a7e('0x22')]};return db['ChatQueue'][_0x2a7e('0x13')](_0x9dd0ec)[_0x2a7e('0x17')](function(_0x372271){_0x5ccfc0['count']=_0x372271;_0x101a4d[_0x2a7e('0x23')]=qs[_0x2a7e('0x23')](_0x52e590[_0x2a7e('0x24')]);return db['ChatQueue'][_0x2a7e('0x25')](_0x101a4d);})[_0x2a7e('0x17')](function(_0x32fe0d){_0x5ccfc0[_0x2a7e('0x26')]=_0x32fe0d;return _0x5ccfc0;})[_0x2a7e('0x17')](respondWithFilteredResult(_0x3cbf4c,_0x101a4d))['catch'](handleError(_0x3cbf4c,null));};exports[_0x2a7e('0x27')]=function(_0x314b62,_0x50c167){var _0x14fa02={'raw':!![],'where':{'id':_0x314b62['params']['id']}},_0x1fbfd6={};_0x1fbfd6[_0x2a7e('0x28')]=_[_0x2a7e('0x29')](db[_0x2a7e('0x2a')][_0x2a7e('0x2b')]);_0x1fbfd6[_0x2a7e('0x24')]=_['keys'](_0x314b62[_0x2a7e('0x24')]);_0x1fbfd6['filters']=_[_0x2a7e('0x2c')](_0x1fbfd6[_0x2a7e('0x28')],_0x1fbfd6[_0x2a7e('0x24')]);_0x14fa02[_0x2a7e('0x2d')]=_[_0x2a7e('0x2c')](_0x1fbfd6[_0x2a7e('0x28')],qs[_0x2a7e('0x2e')](_0x314b62[_0x2a7e('0x24')]['fields']));_0x14fa02[_0x2a7e('0x2d')]=_0x14fa02[_0x2a7e('0x2d')][_0x2a7e('0x2f')]?_0x14fa02['attributes']:_0x1fbfd6[_0x2a7e('0x28')];if(_0x314b62[_0x2a7e('0x24')][_0x2a7e('0x30')]){_0x14fa02['include']=[{'all':!![]}];}_0x14fa02=_[_0x2a7e('0x31')]({},_0x14fa02,_0x314b62[_0x2a7e('0x32')]);return db[_0x2a7e('0x2a')][_0x2a7e('0x33')](_0x14fa02)[_0x2a7e('0x17')](handleEntityNotFound(_0x50c167,null))[_0x2a7e('0x17')](respondWithResult(_0x50c167,null))['catch'](handleError(_0x50c167,null));};exports[_0x2a7e('0x34')]=function(_0x224602,_0x33fa8e){return db[_0x2a7e('0x2a')][_0x2a7e('0x34')](_0x224602[_0x2a7e('0x35')],{})['then'](function(_0x426a8e){var _0x302835=_0x224602[_0x2a7e('0x36')][_0x2a7e('0x19')]({'plain':!![]});if(!_0x302835)throw new Error(_0x2a7e('0x37'));if(_0x302835['role']==='user'){var _0x4074d1=_0x426a8e[_0x2a7e('0x19')]({'plain':!![]});var _0x5a6673=_0x2a7e('0x1a');return db[_0x2a7e('0x38')]['find']({'where':{'name':_0x5a6673,'userProfileId':_0x302835[_0x2a7e('0x39')]},'raw':!![]})['then'](function(_0x412a34){if(_0x412a34&&_0x412a34[_0x2a7e('0x3a')]===0x0){return db['UserProfileResource'][_0x2a7e('0x34')]({'name':_0x4074d1[_0x2a7e('0x1c')],'resourceId':_0x4074d1['id'],'type':_0x412a34[_0x2a7e('0x1c')],'sectionId':_0x412a34['id']},{})[_0x2a7e('0x17')](function(){return _0x426a8e;});}else{return _0x426a8e;}})[_0x2a7e('0x3b')](function(_0x25c6c6){logger[_0x2a7e('0x3c')](_0x2a7e('0x3d'),_0x25c6c6);throw _0x25c6c6;});}return _0x426a8e;})[_0x2a7e('0x17')](respondWithResult(_0x33fa8e,0xc9))[_0x2a7e('0x3b')](handleError(_0x33fa8e,null));};exports[_0x2a7e('0x16')]=function(_0x526c27,_0x355035){if(_0x526c27[_0x2a7e('0x35')]['id']){delete _0x526c27[_0x2a7e('0x35')]['id'];}return db[_0x2a7e('0x2a')][_0x2a7e('0x33')]({'where':{'id':_0x526c27[_0x2a7e('0x3e')]['id']}})[_0x2a7e('0x17')](handleEntityNotFound(_0x355035,null))['then'](saveUpdates(_0x526c27[_0x2a7e('0x35')],null))[_0x2a7e('0x17')](respondWithResult(_0x355035,null))[_0x2a7e('0x3b')](handleError(_0x355035,null));};exports[_0x2a7e('0x18')]=function(_0x1eab55,_0x122448){return db[_0x2a7e('0x2a')][_0x2a7e('0x33')]({'where':{'id':_0x1eab55[_0x2a7e('0x3e')]['id']}})[_0x2a7e('0x17')](handleEntityNotFound(_0x122448,null))[_0x2a7e('0x17')](removeEntity(_0x122448,null))[_0x2a7e('0x3b')](handleError(_0x122448,null));};exports[_0x2a7e('0x3f')]=function(_0x2b564d,_0x1ab942){return db[_0x2a7e('0x2a')][_0x2a7e('0x3f')]()[_0x2a7e('0x17')](respondWithResult(_0x1ab942,null))[_0x2a7e('0x3b')](handleError(_0x1ab942,null));};exports[_0x2a7e('0x40')]=function(_0x307b77,_0x570b7e){var _0x3c5072={'raw':!![],'where':{}},_0x159696={},_0x22e271;return db['ChatQueue'][_0x2a7e('0x41')]({'where':{'id':_0x307b77[_0x2a7e('0x3e')]['id']}})[_0x2a7e('0x17')](handleEntityNotFound(_0x570b7e,null))[_0x2a7e('0x17')](function(_0x573b9c){if(_0x573b9c){_0x22e271=_0x573b9c[_0x2a7e('0x19')]({'plain':!![]});_0x159696[_0x2a7e('0x28')]=_[_0x2a7e('0x29')](db[_0x2a7e('0x42')][_0x2a7e('0x2b')]);_0x159696[_0x2a7e('0x24')]=_['keys'](_0x307b77['query']);_0x159696['filters']=_[_0x2a7e('0x2c')](_0x159696[_0x2a7e('0x28')],_0x159696['query']);_0x3c5072['attributes']=_['intersection'](_0x159696[_0x2a7e('0x28')],qs[_0x2a7e('0x2e')](_0x307b77[_0x2a7e('0x24')]['fields']));_0x3c5072[_0x2a7e('0x2d')]=_0x3c5072[_0x2a7e('0x2d')]['length']?_0x3c5072[_0x2a7e('0x2d')]:_0x159696[_0x2a7e('0x28')];if(!_0x307b77[_0x2a7e('0x24')]['hasOwnProperty']('nolimit')){_0x3c5072[_0x2a7e('0x43')]=qs['limit'](_0x307b77[_0x2a7e('0x24')][_0x2a7e('0x43')]);_0x3c5072[_0x2a7e('0x11')]=qs[_0x2a7e('0x11')](_0x307b77[_0x2a7e('0x24')][_0x2a7e('0x11')]);}_0x3c5072[_0x2a7e('0x44')]=qs['sort'](_0x307b77[_0x2a7e('0x24')][_0x2a7e('0x45')]);_0x3c5072['where']=qs['filters'](_[_0x2a7e('0x46')](_0x307b77[_0x2a7e('0x24')],_0x159696[_0x2a7e('0x47')]));_0x3c5072[_0x2a7e('0x22')][_0x2a7e('0x48')]=_0x573b9c['id'];if(_0x307b77[_0x2a7e('0x24')][_0x2a7e('0x49')]){_0x3c5072[_0x2a7e('0x22')]=_['merge'](_0x3c5072['where'],{'$or':_[_0x2a7e('0x4a')](_0x3c5072[_0x2a7e('0x2d')],function(_0x4e4aaf){var _0x49e14b={};_0x49e14b[_0x4e4aaf]={'$like':'%'+_0x307b77[_0x2a7e('0x24')][_0x2a7e('0x49')]+'%'};return _0x49e14b;})});}_0x3c5072=_[_0x2a7e('0x31')]({},_0x3c5072,_0x307b77[_0x2a7e('0x32')]);return db[_0x2a7e('0x42')]['findAll'](_0x3c5072);}})[_0x2a7e('0x17')](function(_0x2b1e54){if(_0x2b1e54){return db[_0x2a7e('0x4b')][_0x2a7e('0x4c')]({'where':{'id':_[_0x2a7e('0x4a')](_0x2b1e54,_0x2a7e('0x4d')),'role':'agent'},'attributes':['id','name',_0x2a7e('0x4e'),_0x2a7e('0x4f'),_0x2a7e('0x50')]});}})[_0x2a7e('0x17')](function(_0x19dc1c){if(_0x19dc1c){return{'count':_0x19dc1c[_0x2a7e('0x13')],'rows':_[_0x2a7e('0x4a')](_0x19dc1c[_0x2a7e('0x26')],function(_0x523687){return{'membername':_0x523687['name'],'UserId':_0x523687['id'],'queue_name':_0x22e271[_0x2a7e('0x1c')],'ChatQueueId':_0x22e271['id'],'interface':util[_0x2a7e('0x51')]('%s/%s',_0x2a7e('0x52'),_0x523687[_0x2a7e('0x1c')]),'penalty':0x0,'paused':_0x523687[_0x2a7e('0x4e')],'createdAt':_0x523687[_0x2a7e('0x50')],'updatedAt':_0x523687['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})[_0x2a7e('0x17')](respondWithFilteredResult(_0x570b7e,_0x3c5072))['catch'](handleError(_0x570b7e,null));};exports[_0x2a7e('0x53')]=function(_0x14b223,_0x8f2746){var _0x4b44fa={};var _0x232f9e={};var _0x48dc46;var _0xb3c31d;return db[_0x2a7e('0x2a')][_0x2a7e('0x41')]({'where':{'id':_0x14b223[_0x2a7e('0x3e')]['id']}})['then'](handleEntityNotFound(_0x8f2746,null))[_0x2a7e('0x17')](function(_0x48bc94){if(_0x48bc94){_0x48dc46=_0x48bc94;_0x232f9e['model']=_['keys'](db[_0x2a7e('0x54')][_0x2a7e('0x2b')]);_0x232f9e['query']=_[_0x2a7e('0x29')](_0x14b223['query']);_0x232f9e[_0x2a7e('0x47')]=_['intersection'](_0x232f9e['model'],_0x232f9e[_0x2a7e('0x24')]);_0x4b44fa[_0x2a7e('0x2d')]=_[_0x2a7e('0x2c')](_0x232f9e[_0x2a7e('0x28')],qs[_0x2a7e('0x2e')](_0x14b223[_0x2a7e('0x24')][_0x2a7e('0x2e')]));_0x4b44fa[_0x2a7e('0x2d')]=_0x4b44fa[_0x2a7e('0x2d')][_0x2a7e('0x2f')]?_0x4b44fa['attributes']:_0x232f9e['model'];_0x4b44fa[_0x2a7e('0x44')]=qs[_0x2a7e('0x45')](_0x14b223[_0x2a7e('0x24')][_0x2a7e('0x45')]);_0x4b44fa[_0x2a7e('0x22')]=qs[_0x2a7e('0x47')](_[_0x2a7e('0x46')](_0x14b223['query'],_0x232f9e[_0x2a7e('0x47')]));if(_0x14b223['query'][_0x2a7e('0x49')]){_0x4b44fa[_0x2a7e('0x22')]=_[_0x2a7e('0x31')](_0x4b44fa[_0x2a7e('0x22')],{'$or':_['map'](_0x4b44fa[_0x2a7e('0x2d')],function(_0x4ed5ab){var _0x351a80={};_0x351a80[_0x4ed5ab]={'$like':'%'+_0x14b223[_0x2a7e('0x24')][_0x2a7e('0x49')]+'%'};return _0x351a80;})});}_0x4b44fa=_[_0x2a7e('0x31')]({},_0x4b44fa,_0x14b223[_0x2a7e('0x32')]);return _0x48dc46['getTeams'](_0x4b44fa);}})[_0x2a7e('0x17')](function(_0x2263cf){if(_0x2263cf){_0xb3c31d=_0x2263cf[_0x2a7e('0x2f')];if(!_0x14b223[_0x2a7e('0x24')][_0x2a7e('0x55')](_0x2a7e('0x56'))){_0x4b44fa[_0x2a7e('0x43')]=qs[_0x2a7e('0x43')](_0x14b223[_0x2a7e('0x24')][_0x2a7e('0x43')]);_0x4b44fa[_0x2a7e('0x11')]=qs['offset'](_0x14b223[_0x2a7e('0x24')][_0x2a7e('0x11')]);}return _0x48dc46[_0x2a7e('0x53')](_0x4b44fa);}})['then'](function(_0x439ecb){if(_0x439ecb){return _0x439ecb?{'count':_0xb3c31d,'rows':_0x439ecb}:null;}})[_0x2a7e('0x17')](respondWithResult(_0x8f2746,null))[_0x2a7e('0x3b')](handleError(_0x8f2746,null));};exports['addTeams']=function(_0x3a0dda,_0x4899af){var _0x74070b=_0x3a0dda[_0x2a7e('0x35')][_0x2a7e('0x57')];return db[_0x2a7e('0x54')][_0x2a7e('0x25')]({'where':{'id':_0x74070b},'attributes':['id'],'include':[{'model':db[_0x2a7e('0x4b')],'as':_0x2a7e('0x58'),'attributes':['id',_0x2a7e('0x1c'),_0x2a7e('0x59'),_0x2a7e('0x5a'),_0x2a7e('0x5b')],'raw':!![]}]})['then'](function(_0x3f3cfb){if(_0x3f3cfb){var _0x20d125=_[_0x2a7e('0x5c')](_0x3f3cfb,function(_0x19f6a4){var _0x3bd94f=_0x19f6a4[_0x2a7e('0x19')]({'plain':!![]});return _0x3bd94f[_0x2a7e('0x58')];});return db['ChatQueue'][_0x2a7e('0x33')]({'where':{'id':_0x3a0dda['params']['id']}})[_0x2a7e('0x17')](function(_0x55bf6f){return db[_0x2a7e('0x5d')][_0x2a7e('0x5e')](function(_0x4e8c8d){return _0x55bf6f[_0x2a7e('0x5f')](_0x74070b,{'transaction':_0x4e8c8d})[_0x2a7e('0x17')](function(){return BPromise[_0x2a7e('0x60')](_0x20d125,function(_0x4f77c4){return db[_0x2a7e('0x42')]['findOrCreate']({'where':{'UserId':_0x4f77c4['id'],'ChatQueueId':_0x3a0dda['params']['id']},'transaction':_0x4e8c8d});});})[_0x2a7e('0x17')](function(){_0x20d125[_0x2a7e('0x61')](function(_0x435611){socket['emit'](_0x2a7e('0x62'),{'UserId':_0x435611['id'],'ChatQueueId':_0x55bf6f['id']});});});});});}})[_0x2a7e('0x17')](respondWithStatusCode(_0x4899af,null))['catch'](handleError(_0x4899af,null));};exports[_0x2a7e('0x63')]=function(_0x1ce2c3,_0x289e1c){return db[_0x2a7e('0x54')]['findAll']({'where':{'id':_0x1ce2c3[_0x2a7e('0x24')][_0x2a7e('0x57')]},'attributes':['id'],'include':[{'model':db[_0x2a7e('0x4b')],'as':'Agents','attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x289e1c,null))['then'](function(_0x11ad0a){var _0x1c83c6=_[_0x2a7e('0x4a')](_0x11ad0a,'id');var _0x123cac=[];var _0xdd4a08=[];var _0x31a3ef=squel['select']();_0x31a3ef['field'](_0x2a7e('0x64'))['from'](_0x2a7e('0x65'),'tq')[_0x2a7e('0x66')](_0x2a7e('0x67'),'ut',_0x2a7e('0x68'))[_0x2a7e('0x22')]('ChatQueueId\x20=\x20?',_0x1ce2c3[_0x2a7e('0x3e')]['id']);for(var _0x957bac=0x0;_0x957bac<_0x11ad0a[_0x2a7e('0x2f')];_0x957bac+=0x1){let _0x1bd1dc=_0x11ad0a[_0x957bac];for(var _0x38ac04=0x0;_0x38ac04<_0x1bd1dc[_0x2a7e('0x58')][_0x2a7e('0x2f')];_0x38ac04+=0x1){let _0x2e1f72=_0x1bd1dc[_0x2a7e('0x58')][_0x38ac04];var _0x529dd0=_0x31a3ef['clone']();_0x529dd0['where'](_0x2a7e('0x69'),_0x2e1f72['id']);_0xdd4a08['push'](db[_0x2a7e('0x5d')]['query'](_0x529dd0[_0x2a7e('0x6a')](),{'type':db[_0x2a7e('0x5d')]['QueryTypes'][_0x2a7e('0x6b')]})[_0x2a7e('0x17')](function(_0x4f67e7){if(_0x4f67e7[_0x2a7e('0x2f')]===0x1){return _0x2e1f72['id'];}else{var _0x4b9c2c=_[_0x2a7e('0x6c')](_[_0x2a7e('0x4a')](_0x4f67e7,'TeamId'),function(_0x17b53c){return _[_0x2a7e('0x6d')](_0x1c83c6,_0x17b53c);});if(_0x4b9c2c){return _0x2e1f72['id'];}}}));}}return BPromise[_0x2a7e('0x6e')](_0xdd4a08)[_0x2a7e('0x17')](function(_0x572a25){_0x123cac=_(_0x123cac)[_0x2a7e('0x6f')](_0x572a25)[_0x2a7e('0x70')]()[_0x2a7e('0x71')]();return db[_0x2a7e('0x2a')][_0x2a7e('0x33')]({'where':{'id':_0x1ce2c3[_0x2a7e('0x3e')]['id']}})[_0x2a7e('0x17')](function(_0x20e2c9){return db['sequelize']['transaction'](function(_0x20a289){return _0x20e2c9[_0x2a7e('0x63')](_0x1ce2c3['query'][_0x2a7e('0x57')],{'transaction':_0x20a289})['then'](function(){if(!_[_0x2a7e('0x72')](_0x123cac)){return _0x20e2c9[_0x2a7e('0x73')](_0x123cac,{'transaction':_0x20a289});}})['then'](function(){_0x123cac[_0x2a7e('0x61')](function(_0x184d78){socket[_0x2a7e('0x74')](_0x2a7e('0x75'),{'UserId':_0x184d78,'ChatQueueId':_0x20e2c9['id']});});});});});});})[_0x2a7e('0x17')](respondWithStatusCode(_0x289e1c,null))[_0x2a7e('0x3b')](handleError(_0x289e1c,null));};exports[_0x2a7e('0x76')]=function(_0x54bed7,_0x128172){return db[_0x2a7e('0x2a')][_0x2a7e('0x33')]({'where':{'id':_0x54bed7[_0x2a7e('0x3e')]['id']}})[_0x2a7e('0x17')](handleEntityNotFound(_0x128172,null))[_0x2a7e('0x17')](function(_0x4f0633){if(_0x4f0633){return _0x4f0633['addAgents'](_0x54bed7[_0x2a7e('0x35')][_0x2a7e('0x57')],_[_0x2a7e('0x77')](_0x54bed7[_0x2a7e('0x35')],[_0x2a7e('0x57'),'id'])||{})[_0x2a7e('0x78')](function(_0x4d7fb2){for(var _0x35072c=0x0;_0x35072c<_0x54bed7['body'][_0x2a7e('0x57')][_0x2a7e('0x2f')];_0x35072c+=0x1){socket['emit']('userChatQueue:save',{'UserId':Number(_0x54bed7[_0x2a7e('0x35')][_0x2a7e('0x57')][_0x35072c]),'ChatQueueId':Number(_0x54bed7[_0x2a7e('0x3e')]['id'])});}return _0x4d7fb2;});}})['then'](respondWithResult(_0x128172,null))[_0x2a7e('0x3b')](handleError(_0x128172,null));};exports[_0x2a7e('0x73')]=function(_0x492efc,_0xb76db7){return db[_0x2a7e('0x2a')]['find']({'where':{'id':_0x492efc[_0x2a7e('0x3e')]['id']}})[_0x2a7e('0x17')](handleEntityNotFound(_0xb76db7,null))[_0x2a7e('0x17')](function(_0x521b2e){if(_0x521b2e){return _0x521b2e['removeAgents'](_0x492efc['query'][_0x2a7e('0x57')])[_0x2a7e('0x17')](function(){if(_['isArray'](_0x492efc[_0x2a7e('0x24')]['ids'])){for(var _0x537ccf=0x0;_0x537ccf<_0x492efc[_0x2a7e('0x24')][_0x2a7e('0x57')][_0x2a7e('0x2f')];_0x537ccf+=0x1){socket[_0x2a7e('0x74')](_0x2a7e('0x75'),{'UserId':Number(_0x492efc[_0x2a7e('0x24')][_0x2a7e('0x57')][_0x537ccf]),'ChatQueueId':Number(_0x492efc[_0x2a7e('0x3e')]['id'])});}}else{socket[_0x2a7e('0x74')](_0x2a7e('0x75'),{'UserId':Number(_0x492efc['query'][_0x2a7e('0x57')]),'ChatQueueId':Number(_0x492efc[_0x2a7e('0x3e')]['id'])});}});}})[_0x2a7e('0x17')](respondWithStatusCode(_0xb76db7,null))[_0x2a7e('0x3b')](handleError(_0xb76db7,null));};exports[_0x2a7e('0x79')]=function(_0x30c6ac,_0x3e5bbb){var _0x3fb757={};var _0x28e20d={};var _0xe39c4d;var _0x369ee9;return db[_0x2a7e('0x2a')][_0x2a7e('0x41')]({'where':{'id':_0x30c6ac[_0x2a7e('0x3e')]['id']}})[_0x2a7e('0x17')](handleEntityNotFound(_0x3e5bbb,null))[_0x2a7e('0x17')](function(_0x3ae4df){if(_0x3ae4df){_0xe39c4d=_0x3ae4df;_0x28e20d[_0x2a7e('0x28')]=_[_0x2a7e('0x29')](db['User'][_0x2a7e('0x2b')]);_0x28e20d[_0x2a7e('0x24')]=_[_0x2a7e('0x29')](_0x30c6ac[_0x2a7e('0x24')]);_0x28e20d['filters']=_[_0x2a7e('0x2c')](_0x28e20d[_0x2a7e('0x28')],_0x28e20d['query']);_0x3fb757[_0x2a7e('0x2d')]=_[_0x2a7e('0x2c')](_0x28e20d[_0x2a7e('0x28')],qs[_0x2a7e('0x2e')](_0x30c6ac[_0x2a7e('0x24')][_0x2a7e('0x2e')]));_0x3fb757[_0x2a7e('0x2d')]=_0x3fb757['attributes']['length']?_0x3fb757[_0x2a7e('0x2d')]:_0x28e20d[_0x2a7e('0x28')];_0x3fb757[_0x2a7e('0x44')]=qs['sort'](_0x30c6ac[_0x2a7e('0x24')][_0x2a7e('0x45')]);_0x3fb757['where']=qs[_0x2a7e('0x47')](_[_0x2a7e('0x46')](_0x30c6ac[_0x2a7e('0x24')],_0x28e20d[_0x2a7e('0x47')]));if(_0x30c6ac[_0x2a7e('0x24')][_0x2a7e('0x49')]){_0x3fb757[_0x2a7e('0x22')]=_['merge'](_0x3fb757[_0x2a7e('0x22')],{'$or':_[_0x2a7e('0x4a')](_0x3fb757[_0x2a7e('0x2d')],function(_0x2a4f93){var _0xae6633={};_0xae6633[_0x2a4f93]={'$like':'%'+_0x30c6ac[_0x2a7e('0x24')]['filter']+'%'};return _0xae6633;})});}_0x3fb757=_[_0x2a7e('0x31')]({},_0x3fb757,_0x30c6ac[_0x2a7e('0x32')]);return _0xe39c4d[_0x2a7e('0x79')](_0x3fb757);}})[_0x2a7e('0x17')](function(_0x4bf3bd){if(_0x4bf3bd){_0x369ee9=_0x4bf3bd['length'];if(!_0x30c6ac['query'][_0x2a7e('0x55')](_0x2a7e('0x56'))){_0x3fb757['limit']=qs['limit'](_0x30c6ac['query'][_0x2a7e('0x43')]);_0x3fb757[_0x2a7e('0x11')]=qs[_0x2a7e('0x11')](_0x30c6ac[_0x2a7e('0x24')][_0x2a7e('0x11')]);}return _0xe39c4d[_0x2a7e('0x79')](_0x3fb757);}})[_0x2a7e('0x17')](function(_0x21ba35){if(_0x21ba35){return _0x21ba35?{'count':_0x369ee9,'rows':_0x21ba35}:null;}})['then'](respondWithResult(_0x3e5bbb,null))[_0x2a7e('0x3b')](handleError(_0x3e5bbb,null));};
\ No newline at end of file
index d9a7e9b..c5ae2f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0d1a=['events','../../mysqldb','ChatQueue','save','remove','emit','hasOwnProperty','hook','exports'];(function(_0x9cf723,_0x4fd2d4){var _0x58ed46=function(_0xb2ff39){while(--_0xb2ff39){_0x9cf723['push'](_0x9cf723['shift']());}};_0x58ed46(++_0x4fd2d4);}(_0x0d1a,0x1e6));var _0xa0d1=function(_0x1ea259,_0x4a177){_0x1ea259=_0x1ea259-0x0;var _0x5d13d1=_0x0d1a[_0x1ea259];return _0x5d13d1;};'use strict';var EventEmitter=require(_0xa0d1('0x0'));var ChatQueue=require(_0xa0d1('0x1'))['db'][_0xa0d1('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xa0d1('0x3'),'afterUpdate':'update','afterDestroy':_0xa0d1('0x4')};function emitEvent(_0x153ab5){return function(_0xaa0c3e,_0x1c0966,_0x466865){ChatQueueEvents['emit'](_0x153ab5+':'+_0xaa0c3e['id'],_0xaa0c3e);ChatQueueEvents[_0xa0d1('0x5')](_0x153ab5,_0xaa0c3e);_0x466865(null);};}for(var e in events){if(events[_0xa0d1('0x6')](e)){var event=events[e];ChatQueue[_0xa0d1('0x7')](e,emitEvent(event));}}module[_0xa0d1('0x8')]=ChatQueueEvents;
\ No newline at end of file
+var _0x0318=['ChatQueue','setMaxListeners','save','update','remove','emit','hook','events','../../mysqldb'];(function(_0xf9ec7e,_0x3e429a){var _0x2c7b6c=function(_0x11c17c){while(--_0x11c17c){_0xf9ec7e['push'](_0xf9ec7e['shift']());}};_0x2c7b6c(++_0x3e429a);}(_0x0318,0xa9));var _0x8031=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x0318[_0x20a584];return _0x4b41a8;};'use strict';var EventEmitter=require(_0x8031('0x0'));var ChatQueue=require(_0x8031('0x1'))['db'][_0x8031('0x2')];var ChatQueueEvents=new EventEmitter();ChatQueueEvents[_0x8031('0x3')](0x0);var events={'afterCreate':_0x8031('0x4'),'afterUpdate':_0x8031('0x5'),'afterDestroy':_0x8031('0x6')};function emitEvent(_0x872bc4){return function(_0x4280b9,_0x331277,_0x29a877){ChatQueueEvents[_0x8031('0x7')](_0x872bc4+':'+_0x4280b9['id'],_0x4280b9);ChatQueueEvents[_0x8031('0x7')](_0x872bc4,_0x4280b9);_0x29a877(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatQueue[_0x8031('0x8')](e,emitEvent(event));}}module['exports']=ChatQueueEvents;
\ No newline at end of file
index 36256a1..2d4aa85 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa7ac=['request-promise','path','../../config/environment','./chatQueue.attributes','exports','define','lodash','../../config/logger','api','bluebird'];(function(_0x5900b5,_0x2a190b){var _0x3da078=function(_0x42b551){while(--_0x42b551){_0x5900b5['push'](_0x5900b5['shift']());}};_0x3da078(++_0x2a190b);}(_0xa7ac,0xba));var _0xca7a=function(_0x3eddfa,_0x45950e){_0x3eddfa=_0x3eddfa-0x0;var _0x21a5fe=_0xa7ac[_0x3eddfa];return _0x21a5fe;};'use strict';var _=require(_0xca7a('0x0'));var util=require('util');var logger=require(_0xca7a('0x1'))(_0xca7a('0x2'));var moment=require('moment');var BPromise=require(_0xca7a('0x3'));var rp=require(_0xca7a('0x4'));var fs=require('fs');var path=require(_0xca7a('0x5'));var rimraf=require('rimraf');var config=require(_0xca7a('0x6'));var attributes=require(_0xca7a('0x7'));module[_0xca7a('0x8')]=function(_0x2c35bb,_0xb2a120){return _0x2c35bb[_0xca7a('0x9')]('ChatQueue',attributes,{'tableName':'chat_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xbc9e=['util','api','moment','bluebird','request-promise','path','../../config/environment','./chatQueue.attributes','exports','define','chat_queues','lodash'];(function(_0x286221,_0x11cbdb){var _0x480e62=function(_0x3964d5){while(--_0x3964d5){_0x286221['push'](_0x286221['shift']());}};_0x480e62(++_0x11cbdb);}(_0xbc9e,0xe3));var _0xebc9=function(_0x16b9ed,_0x56517a){_0x16b9ed=_0x16b9ed-0x0;var _0x66b1f8=_0xbc9e[_0x16b9ed];return _0x66b1f8;};'use strict';var _=require(_0xebc9('0x0'));var util=require(_0xebc9('0x1'));var logger=require('../../config/logger')(_0xebc9('0x2'));var moment=require(_0xebc9('0x3'));var BPromise=require(_0xebc9('0x4'));var rp=require(_0xebc9('0x5'));var fs=require('fs');var path=require(_0xebc9('0x6'));var rimraf=require('rimraf');var config=require(_0xebc9('0x7'));var attributes=require(_0xebc9('0x8'));module[_0xebc9('0x9')]=function(_0x580741,_0x2dc32f){return _0x580741[_0xebc9('0xa')]('ChatQueue',attributes,{'tableName':_0xebc9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8ae7330..0072f9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56a4=['where','map','include','model','attributes','then','catch','find','raw','ShowChatQueue','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','register','request','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','GetChatQueue','options'];(function(_0x49ca6b,_0x3ba842){var _0x1d957f=function(_0x12ef94){while(--_0x12ef94){_0x49ca6b['push'](_0x49ca6b['shift']());}};_0x1d957f(++_0x3ba842);}(_0x56a4,0x73));var _0x456a=function(_0x474a72,_0x439f5a){_0x474a72=_0x474a72-0x0;var _0x304966=_0x56a4[_0x474a72];return _0x304966;};'use strict';var _=require('lodash');var util=require(_0x456a('0x0'));var moment=require(_0x456a('0x1'));var BPromise=require(_0x456a('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x456a('0x3'))['db'];var utils=require(_0x456a('0x4'));var logger=require(_0x456a('0x5'))(_0x456a('0x6'));var config=require(_0x456a('0x7'));var jayson=require(_0x456a('0x8'));var client=jayson[_0x456a('0x9')][_0x456a('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0x456a('0xb')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x456a('0xb')]));require('./chatQueue.socket')[_0x456a('0xc')](socket);function respondWithRpcPromise(_0x86bcda,_0x177988,_0x2e5f10){return new BPromise(function(_0x12f945,_0x56f14c){return client[_0x456a('0xd')](_0x86bcda,_0x2e5f10)['then'](function(_0x59f11c){logger[_0x456a('0xe')](_0x456a('0xf'),_0x177988,_0x456a('0x10'));logger[_0x456a('0x11')](_0x456a('0x12'),_0x177988,_0x456a('0x10'),JSON[_0x456a('0x13')](_0x59f11c));if(_0x59f11c['error']){if(_0x59f11c[_0x456a('0x14')]['code']===0x1f4){logger[_0x456a('0x14')]('ChatQueue,\x20%s,\x20%s',_0x177988,_0x59f11c[_0x456a('0x14')]['message']);return _0x56f14c(_0x59f11c[_0x456a('0x14')]['message']);}logger[_0x456a('0x14')]('ChatQueue,\x20%s,\x20%s',_0x177988,_0x59f11c[_0x456a('0x14')][_0x456a('0x15')]);return _0x12f945(_0x59f11c[_0x456a('0x14')][_0x456a('0x15')]);}else{logger['info']('ChatQueue,\x20%s,\x20%s',_0x177988,_0x456a('0x10'));_0x12f945(_0x59f11c[_0x456a('0x16')][_0x456a('0x15')]);}})['catch'](function(_0x5aaf40){logger[_0x456a('0x14')](_0x456a('0xf'),_0x177988,_0x5aaf40);_0x56f14c(_0x5aaf40);});});}exports[_0x456a('0x17')]=function(_0x5aff8b){var _0x202877=this;return new Promise(function(_0x2db147,_0x1378ae){return db['ChatQueue']['findAll']({'raw':_0x5aff8b['options']?_0x5aff8b[_0x456a('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x5aff8b[_0x456a('0x18')]?_0x5aff8b['options'][_0x456a('0x19')]||null:null,'attributes':_0x5aff8b[_0x456a('0x18')]?_0x5aff8b[_0x456a('0x18')]['attributes']||null:null,'limit':_0x5aff8b['options']?_0x5aff8b[_0x456a('0x18')]['limit']||null:null,'include':_0x5aff8b[_0x456a('0x18')]?_0x5aff8b[_0x456a('0x18')]['include']?_[_0x456a('0x1a')](_0x5aff8b[_0x456a('0x18')][_0x456a('0x1b')],function(_0x3f8967){return{'model':db[_0x3f8967[_0x456a('0x1c')]],'as':_0x3f8967['as'],'attributes':_0x3f8967[_0x456a('0x1d')],'include':_0x3f8967['include']?_[_0x456a('0x1a')](_0x3f8967['include'],function(_0x2f7e93){return{'model':db[_0x2f7e93[_0x456a('0x1c')]],'as':_0x2f7e93['as'],'attributes':_0x2f7e93['attributes'],'include':_0x2f7e93[_0x456a('0x1b')]?_['map'](_0x2f7e93[_0x456a('0x1b')],function(_0x3097fb){return{'model':db[_0x3097fb[_0x456a('0x1c')]],'as':_0x3097fb['as'],'attributes':_0x3097fb['attributes']};}):[]};}):[]};}):[]:[]})[_0x456a('0x1e')](function(_0x25287a){logger[_0x456a('0xe')](_0x456a('0x17'),_0x5aff8b);logger[_0x456a('0x11')](_0x456a('0x17'),_0x5aff8b,JSON[_0x456a('0x13')](_0x25287a));_0x2db147(_0x25287a);})[_0x456a('0x1f')](function(_0x1b9af6){logger[_0x456a('0x14')]('GetChatQueue',_0x1b9af6[_0x456a('0x15')],_0x5aff8b);_0x1378ae(_0x202877[_0x456a('0x14')](0x1f4,_0x1b9af6[_0x456a('0x15')]));});});};exports['ShowChatQueue']=function(_0x1ef547){var _0x6d6e3c=this;return new Promise(function(_0x40445d,_0x21f232){return db['ChatQueue'][_0x456a('0x20')]({'raw':_0x1ef547[_0x456a('0x18')]?_0x1ef547[_0x456a('0x18')][_0x456a('0x21')]===undefined?!![]:![]:!![],'where':_0x1ef547['options']?_0x1ef547[_0x456a('0x18')]['where']||null:null,'attributes':_0x1ef547[_0x456a('0x18')]?_0x1ef547[_0x456a('0x18')][_0x456a('0x1d')]||null:null,'include':_0x1ef547['options']?_0x1ef547['options'][_0x456a('0x1b')]?_[_0x456a('0x1a')](_0x1ef547['options']['include'],function(_0x3c308b){return{'model':db[_0x3c308b['model']],'as':_0x3c308b['as'],'attributes':_0x3c308b[_0x456a('0x1d')],'include':_0x3c308b['include']?_[_0x456a('0x1a')](_0x3c308b[_0x456a('0x1b')],function(_0x1b234d){return{'model':db[_0x1b234d[_0x456a('0x1c')]],'as':_0x1b234d['as'],'attributes':_0x1b234d[_0x456a('0x1d')],'include':_0x1b234d[_0x456a('0x1b')]?_[_0x456a('0x1a')](_0x1b234d[_0x456a('0x1b')],function(_0x307440){return{'model':db[_0x307440['model']],'as':_0x307440['as'],'attributes':_0x307440['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x5886ed){logger['info'](_0x456a('0x22'),_0x1ef547);logger[_0x456a('0x11')](_0x456a('0x22'),_0x1ef547,JSON[_0x456a('0x13')](_0x5886ed));_0x40445d(_0x5886ed);})[_0x456a('0x1f')](function(_0x2a8527){logger[_0x456a('0x14')](_0x456a('0x22'),_0x2a8527['message'],_0x1ef547);_0x21f232(_0x6d6e3c[_0x456a('0x14')](0x1f4,_0x2a8527[_0x456a('0x15')]));});});};
\ No newline at end of file
+var _0x65c9=['where','attributes','include','map','model','catch','ShowChatQueue','find','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./chatQueue.socket','register','request','then','info','ChatQueue,\x20%s,\x20%s','request\x20sent','debug','ChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','GetChatQueue','ChatQueue','findAll','options','raw'];(function(_0x46a3ff,_0x470b9a){var _0x404bc2=function(_0x20f25f){while(--_0x20f25f){_0x46a3ff['push'](_0x46a3ff['shift']());}};_0x404bc2(++_0x470b9a);}(_0x65c9,0x182));var _0x965c=function(_0x413714,_0x39d41d){_0x413714=_0x413714-0x0;var _0x5a227e=_0x65c9[_0x413714];return _0x5a227e;};'use strict';var _=require(_0x965c('0x0'));var util=require(_0x965c('0x1'));var moment=require('moment');var BPromise=require(_0x965c('0x2'));var rs=require(_0x965c('0x3'));var fs=require('fs');var Redis=require(_0x965c('0x4'));var db=require(_0x965c('0x5'))['db'];var utils=require(_0x965c('0x6'));var logger=require(_0x965c('0x7'))(_0x965c('0x8'));var config=require(_0x965c('0x9'));var jayson=require(_0x965c('0xa'));var client=jayson[_0x965c('0xb')][_0x965c('0xc')]({'port':0x232a});config[_0x965c('0xd')]=_['defaults'](config[_0x965c('0xd')],{'host':_0x965c('0xe'),'port':0x18eb});var socket=require(_0x965c('0xf'))(new Redis(config[_0x965c('0xd')]));require(_0x965c('0x10'))[_0x965c('0x11')](socket);function respondWithRpcPromise(_0x2e8aa7,_0x4c6853,_0x198aaa){return new BPromise(function(_0x1ab28e,_0x3cf622){return client[_0x965c('0x12')](_0x2e8aa7,_0x198aaa)[_0x965c('0x13')](function(_0x2cc0ae){logger[_0x965c('0x14')](_0x965c('0x15'),_0x4c6853,_0x965c('0x16'));logger[_0x965c('0x17')](_0x965c('0x18'),_0x4c6853,_0x965c('0x16'),JSON[_0x965c('0x19')](_0x2cc0ae));if(_0x2cc0ae[_0x965c('0x1a')]){if(_0x2cc0ae['error'][_0x965c('0x1b')]===0x1f4){logger[_0x965c('0x1a')](_0x965c('0x15'),_0x4c6853,_0x2cc0ae['error'][_0x965c('0x1c')]);return _0x3cf622(_0x2cc0ae[_0x965c('0x1a')][_0x965c('0x1c')]);}logger['error'](_0x965c('0x15'),_0x4c6853,_0x2cc0ae['error']['message']);return _0x1ab28e(_0x2cc0ae['error'][_0x965c('0x1c')]);}else{logger[_0x965c('0x14')](_0x965c('0x15'),_0x4c6853,_0x965c('0x16'));_0x1ab28e(_0x2cc0ae['result']['message']);}})['catch'](function(_0x39c663){logger[_0x965c('0x1a')](_0x965c('0x15'),_0x4c6853,_0x39c663);_0x3cf622(_0x39c663);});});}exports[_0x965c('0x1d')]=function(_0x23aa21){var _0x354a45=this;return new Promise(function(_0x2e41e5,_0x3f5ec9){return db[_0x965c('0x1e')][_0x965c('0x1f')]({'raw':_0x23aa21[_0x965c('0x20')]?_0x23aa21['options'][_0x965c('0x21')]===undefined?!![]:![]:!![],'where':_0x23aa21[_0x965c('0x20')]?_0x23aa21['options'][_0x965c('0x22')]||null:null,'attributes':_0x23aa21[_0x965c('0x20')]?_0x23aa21['options'][_0x965c('0x23')]||null:null,'limit':_0x23aa21[_0x965c('0x20')]?_0x23aa21[_0x965c('0x20')]['limit']||null:null,'include':_0x23aa21[_0x965c('0x20')]?_0x23aa21[_0x965c('0x20')][_0x965c('0x24')]?_[_0x965c('0x25')](_0x23aa21['options'][_0x965c('0x24')],function(_0x4db10a){return{'model':db[_0x4db10a['model']],'as':_0x4db10a['as'],'attributes':_0x4db10a['attributes'],'include':_0x4db10a[_0x965c('0x24')]?_[_0x965c('0x25')](_0x4db10a[_0x965c('0x24')],function(_0x551ed5){return{'model':db[_0x551ed5['model']],'as':_0x551ed5['as'],'attributes':_0x551ed5[_0x965c('0x23')],'include':_0x551ed5['include']?_[_0x965c('0x25')](_0x551ed5['include'],function(_0x4e00d4){return{'model':db[_0x4e00d4[_0x965c('0x26')]],'as':_0x4e00d4['as'],'attributes':_0x4e00d4[_0x965c('0x23')]};}):[]};}):[]};}):[]:[]})[_0x965c('0x13')](function(_0x17a7bd){logger[_0x965c('0x14')](_0x965c('0x1d'),_0x23aa21);logger[_0x965c('0x17')](_0x965c('0x1d'),_0x23aa21,JSON['stringify'](_0x17a7bd));_0x2e41e5(_0x17a7bd);})[_0x965c('0x27')](function(_0x1d465c){logger[_0x965c('0x1a')](_0x965c('0x1d'),_0x1d465c[_0x965c('0x1c')],_0x23aa21);_0x3f5ec9(_0x354a45[_0x965c('0x1a')](0x1f4,_0x1d465c[_0x965c('0x1c')]));});});};exports[_0x965c('0x28')]=function(_0x5e1425){var _0x1f30ce=this;return new Promise(function(_0x5e02ef,_0x4e0b3c){return db[_0x965c('0x1e')][_0x965c('0x29')]({'raw':_0x5e1425[_0x965c('0x20')]?_0x5e1425['options'][_0x965c('0x21')]===undefined?!![]:![]:!![],'where':_0x5e1425[_0x965c('0x20')]?_0x5e1425[_0x965c('0x20')]['where']||null:null,'attributes':_0x5e1425[_0x965c('0x20')]?_0x5e1425[_0x965c('0x20')][_0x965c('0x23')]||null:null,'include':_0x5e1425['options']?_0x5e1425[_0x965c('0x20')][_0x965c('0x24')]?_[_0x965c('0x25')](_0x5e1425[_0x965c('0x20')][_0x965c('0x24')],function(_0x3294df){return{'model':db[_0x3294df['model']],'as':_0x3294df['as'],'attributes':_0x3294df[_0x965c('0x23')],'include':_0x3294df[_0x965c('0x24')]?_[_0x965c('0x25')](_0x3294df[_0x965c('0x24')],function(_0x16c8db){return{'model':db[_0x16c8db[_0x965c('0x26')]],'as':_0x16c8db['as'],'attributes':_0x16c8db[_0x965c('0x23')],'include':_0x16c8db[_0x965c('0x24')]?_['map'](_0x16c8db[_0x965c('0x24')],function(_0x153bd0){return{'model':db[_0x153bd0[_0x965c('0x26')]],'as':_0x153bd0['as'],'attributes':_0x153bd0[_0x965c('0x23')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x207286){logger[_0x965c('0x14')](_0x965c('0x28'),_0x5e1425);logger[_0x965c('0x17')]('ShowChatQueue',_0x5e1425,JSON[_0x965c('0x19')](_0x207286));_0x5e02ef(_0x207286);})['catch'](function(_0x31d5b0){logger[_0x965c('0x1a')](_0x965c('0x28'),_0x31d5b0[_0x965c('0x1c')],_0x5e1425);_0x4e0b3c(_0x1f30ce[_0x965c('0x1a')](0x1f4,_0x31d5b0['message']));});});};
\ No newline at end of file
index 53fa1d5..4f8b586 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5089=['length','chatQueue:','./chatQueue.events','save','update','emit','register'];(function(_0xc095d6,_0x1cd2ed){var _0x230abe=function(_0x33e8d0){while(--_0x33e8d0){_0xc095d6['push'](_0xc095d6['shift']());}};_0x230abe(++_0x1cd2ed);}(_0x5089,0x1bb));var _0x9508=function(_0x15cbce,_0xda8402){_0x15cbce=_0x15cbce-0x0;var _0x257f29=_0x5089[_0x15cbce];return _0x257f29;};'use strict';var ChatQueueEvents=require(_0x9508('0x0'));var events=[_0x9508('0x1'),'remove',_0x9508('0x2')];function createListener(_0x35878a,_0x7dd13d){return function(_0x100d7e){_0x7dd13d[_0x9508('0x3')](_0x35878a,_0x100d7e);};}function removeListener(_0x59d3ee,_0x86540d){return function(){ChatQueueEvents['removeListener'](_0x59d3ee,_0x86540d);};}exports[_0x9508('0x4')]=function(_0x4538dd){for(var _0x257318=0x0,_0x4ab3c6=events[_0x9508('0x5')];_0x257318<_0x4ab3c6;_0x257318++){var _0x42d13a=events[_0x257318];var _0x55a5de=createListener(_0x9508('0x6')+_0x42d13a,_0x4538dd);ChatQueueEvents['on'](_0x42d13a,_0x55a5de);}};
\ No newline at end of file
+var _0x0b78=['removeListener','length','chatQueue:','./chatQueue.events','save','update'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x0b78,0x1ad));var _0x80b7=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x0b78[_0x321bb2];return _0x9c12ed;};'use strict';var ChatQueueEvents=require(_0x80b7('0x0'));var events=[_0x80b7('0x1'),'remove',_0x80b7('0x2')];function createListener(_0x4f55ab,_0x4bffac){return function(_0x261012){_0x4bffac['emit'](_0x4f55ab,_0x261012);};}function removeListener(_0x6a187e,_0x89d4d7){return function(){ChatQueueEvents[_0x80b7('0x3')](_0x6a187e,_0x89d4d7);};}exports['register']=function(_0x49bc7f){for(var _0x167ddd=0x0,_0x584401=events[_0x80b7('0x4')];_0x167ddd<_0x584401;_0x167ddd++){var _0x122ebe=events[_0x167ddd];var _0x3c248d=createListener(_0x80b7('0x5')+_0x122ebe,_0x49bc7f);ChatQueueEvents['on'](_0x122ebe,_0x3c248d);}};
\ No newline at end of file
index 49aa78d..ac97c42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['post','addAgents','update','delete','destroy','removeTeams','removeAgents','exports','multer','util','Router','fs-extra','../../components/interaction/service','../../config/environment','./chatQueue.controller','get','isAuthenticated','index','describe','/:id','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','addTeams'];(function(_0x227dd9,_0x53f317){var _0x1e18dd=function(_0x38a46e){while(--_0x38a46e){_0x227dd9['push'](_0x227dd9['shift']());}};_0x1e18dd(++_0x53f317);}(_0x55ca,0x126));var _0xa55c=function(_0x437560,_0xc5d67f){_0x437560=_0x437560-0x0;var _0x278361=_0x55ca[_0x437560];return _0x278361;};'use strict';var multer=require(_0xa55c('0x0'));var util=require(_0xa55c('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa55c('0x2')]();var fs_extra=require(_0xa55c('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xa55c('0x4'));var config=require(_0xa55c('0x5'));var controller=require(_0xa55c('0x6'));router[_0xa55c('0x7')]('/',auth[_0xa55c('0x8')](),controller[_0xa55c('0x9')]);router[_0xa55c('0x7')]('/describe',auth[_0xa55c('0x8')](),controller[_0xa55c('0xa')]);router['get'](_0xa55c('0xb'),auth[_0xa55c('0x8')](),controller['show']);router['get'](_0xa55c('0xc'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xd')]);router[_0xa55c('0x7')](_0xa55c('0xe'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xf')]);router[_0xa55c('0x7')](_0xa55c('0x10'),auth[_0xa55c('0x8')](),controller['getAgents']);router['post']('/',auth[_0xa55c('0x8')](),controller['create']);router['post']('/:id/teams',auth[_0xa55c('0x8')](),controller[_0xa55c('0x11')]);router[_0xa55c('0x12')](_0xa55c('0x10'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x13')]);router['put'](_0xa55c('0xb'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x14')]);router[_0xa55c('0x15')](_0xa55c('0xb'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x16')]);router[_0xa55c('0x15')](_0xa55c('0xe'),auth['isAuthenticated'](),controller[_0xa55c('0x17')]);router[_0xa55c('0x15')](_0xa55c('0x10'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x18')]);module[_0xa55c('0x19')]=router;
\ No newline at end of file
+var _0x5fc3=['update','delete','destroy','removeTeams','removeAgents','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./chatQueue.controller','get','isAuthenticated','describe','/:id','show','getMembers','/:id/teams','/:id/users','post','create','addTeams','put'];(function(_0x5f1391,_0x19c132){var _0x50ebe3=function(_0x3d00a3){while(--_0x3d00a3){_0x5f1391['push'](_0x5f1391['shift']());}};_0x50ebe3(++_0x19c132);}(_0x5fc3,0xa8));var _0x35fc=function(_0x209941,_0x5c9988){_0x209941=_0x209941-0x0;var _0x1e8729=_0x5fc3[_0x209941];return _0x1e8729;};'use strict';var multer=require(_0x35fc('0x0'));var util=require(_0x35fc('0x1'));var path=require('path');var timeout=require(_0x35fc('0x2'));var express=require(_0x35fc('0x3'));var router=express[_0x35fc('0x4')]();var fs_extra=require(_0x35fc('0x5'));var auth=require(_0x35fc('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x35fc('0x7'));var controller=require(_0x35fc('0x8'));router[_0x35fc('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x35fc('0x9')]('/describe',auth[_0x35fc('0xa')](),controller[_0x35fc('0xb')]);router[_0x35fc('0x9')](_0x35fc('0xc'),auth[_0x35fc('0xa')](),controller[_0x35fc('0xd')]);router[_0x35fc('0x9')]('/:id/members',auth[_0x35fc('0xa')](),controller[_0x35fc('0xe')]);router['get'](_0x35fc('0xf'),auth[_0x35fc('0xa')](),controller['getTeams']);router[_0x35fc('0x9')](_0x35fc('0x10'),auth['isAuthenticated'](),controller['getAgents']);router[_0x35fc('0x11')]('/',auth['isAuthenticated'](),controller[_0x35fc('0x12')]);router[_0x35fc('0x11')](_0x35fc('0xf'),auth[_0x35fc('0xa')](),controller[_0x35fc('0x13')]);router['post']('/:id/users',auth['isAuthenticated'](),controller['addAgents']);router[_0x35fc('0x14')](_0x35fc('0xc'),auth[_0x35fc('0xa')](),controller[_0x35fc('0x15')]);router[_0x35fc('0x16')](_0x35fc('0xc'),auth['isAuthenticated'](),controller[_0x35fc('0x17')]);router[_0x35fc('0x16')]('/:id/teams',auth[_0x35fc('0xa')](),controller[_0x35fc('0x18')]);router[_0x35fc('0x16')]('/:id/users',auth[_0x35fc('0xa')](),controller[_0x35fc('0x19')]);module[_0x35fc('0x1a')]=router;
\ No newline at end of file
index afa653d..d1da24f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00fc=['exports','STRING','DATE','moment'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x00fc,0x143));var _0xc00f=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x00fc[_0x3e5086];return _0xfeb102;};'use strict';var moment=require(_0xc00f('0x0'));var Sequelize=require('sequelize');module[_0xc00f('0x1')]={'uniqueid':{'type':Sequelize[_0xc00f('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xc00f('0x2')]},'joinAt':{'type':Sequelize[_0xc00f('0x3')]},'leaveAt':{'type':Sequelize[_0xc00f('0x3')]},'acceptAt':{'type':Sequelize[_0xc00f('0x3')]},'exitAt':{'type':Sequelize[_0xc00f('0x3')]},'reason':{'type':Sequelize[_0xc00f('0x2')]}};
\ No newline at end of file
+var _0x4fde=['moment','sequelize','exports','STRING','DATE'];(function(_0xe88995,_0x12b9e2){var _0x3c0aeb=function(_0x1eabcc){while(--_0x1eabcc){_0xe88995['push'](_0xe88995['shift']());}};_0x3c0aeb(++_0x12b9e2);}(_0x4fde,0x19f));var _0xe4fd=function(_0x198446,_0x119c8f){_0x198446=_0x198446-0x0;var _0x38d7b7=_0x4fde[_0x198446];return _0x38d7b7;};'use strict';var moment=require(_0xe4fd('0x0'));var Sequelize=require(_0xe4fd('0x1'));module[_0xe4fd('0x2')]={'uniqueid':{'type':Sequelize[_0xe4fd('0x3')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0xe4fd('0x4')]},'leaveAt':{'type':Sequelize[_0xe4fd('0x4')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize[_0xe4fd('0x4')]},'reason':{'type':Sequelize[_0xe4fd('0x3')]}};
\ No newline at end of file
index 2238ef8..15b37aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x11c1=['body','find','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','offset','count','limit','set','reject','save','update','then','destroy','error','stack','name','send','index','map','ChatQueueReport','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','type','VIRTUAL','options','include','findAll','catch','show','params','includeAll','create'];(function(_0x1034ee,_0x12998c){var _0x2922af=function(_0x13715a){while(--_0x13715a){_0x1034ee['push'](_0x1034ee['shift']());}};_0x2922af(++_0x12998c);}(_0x11c1,0x1cb));var _0x111c=function(_0x2deca1,_0x2f3e4e){_0x2deca1=_0x2deca1-0x0;var _0x35ce36=_0x11c1[_0x2deca1];return _0x35ce36;};'use strict';var emlformat=require(_0x111c('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x111c('0x1'));var jsonpatch=require(_0x111c('0x2'));var rp=require(_0x111c('0x3'));var moment=require(_0x111c('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x111c('0x5'));var util=require(_0x111c('0x6'));var path=require(_0x111c('0x7'));var sox=require(_0x111c('0x8'));var csv=require(_0x111c('0x9'));var ejs=require(_0x111c('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x111c('0xb'));var squel=require(_0x111c('0xc'));var crypto=require(_0x111c('0xd'));var jsforce=require(_0x111c('0xe'));var deskjs=require(_0x111c('0xf'));var toCsv=require(_0x111c('0x9'));var querystring=require(_0x111c('0x10'));var Papa=require(_0x111c('0x11'));var Redis=require(_0x111c('0x12'));var authService=require(_0x111c('0x13'));var qs=require(_0x111c('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x111c('0x15'));var config=require(_0x111c('0x16'));var licenseUtil=require(_0x111c('0x17'));var db=require(_0x111c('0x18'))['db'];function respondWithStatusCode(_0x161df9,_0x18f728){_0x18f728=_0x18f728||0xcc;return function(_0x37deee){if(_0x37deee){return _0x161df9[_0x111c('0x19')](_0x18f728);}return _0x161df9[_0x111c('0x1a')](_0x18f728)[_0x111c('0x1b')]();};}function respondWithResult(_0x1b0dd5,_0x37a4bd){_0x37a4bd=_0x37a4bd||0xc8;return function(_0x3ad856){if(_0x3ad856){return _0x1b0dd5[_0x111c('0x1a')](_0x37a4bd)[_0x111c('0x1c')](_0x3ad856);}};}function respondWithFilteredResult(_0x412f7e,_0x2d2adb){return function(_0x9e7a7c){if(_0x9e7a7c){var _0x3babf6=typeof _0x2d2adb['offset']==='undefined'&&typeof _0x2d2adb['limit']===_0x111c('0x1d');var _0x4bd3d8=_0x9e7a7c['count'];var _0x198249=_0x3babf6?0x0:_0x2d2adb[_0x111c('0x1e')];var _0x2d54e6=_0x3babf6?_0x9e7a7c[_0x111c('0x1f')]:_0x2d2adb[_0x111c('0x1e')]+_0x2d2adb[_0x111c('0x20')];var _0x5b9171;if(_0x2d54e6>=_0x4bd3d8){_0x2d54e6=_0x4bd3d8;_0x5b9171=0xc8;}else{_0x5b9171=0xce;}_0x412f7e[_0x111c('0x1a')](_0x5b9171);return _0x412f7e[_0x111c('0x21')]('Content-Range',_0x198249+'-'+_0x2d54e6+'/'+_0x4bd3d8)[_0x111c('0x1c')](_0x9e7a7c);}return null;};}function patchUpdates(_0x211de8){return function(_0x1df840){try{jsonpatch['apply'](_0x1df840,_0x211de8,!![]);}catch(_0x39ebe3){return BPromise[_0x111c('0x22')](_0x39ebe3);}return _0x1df840[_0x111c('0x23')]();};}function saveUpdates(_0x54a586,_0x31b236){return function(_0x17d02b){if(_0x17d02b){return _0x17d02b[_0x111c('0x24')](_0x54a586)[_0x111c('0x25')](function(_0x2c4c6b){return _0x2c4c6b;});}return null;};}function removeEntity(_0x3da021,_0xe5b252){return function(_0x3694b5){if(_0x3694b5){return _0x3694b5[_0x111c('0x26')]()['then'](function(){_0x3da021[_0x111c('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x26b3b8,_0x2576b8){return function(_0x5764b9){if(!_0x5764b9){_0x26b3b8[_0x111c('0x19')](0x194);}return _0x5764b9;};}function handleError(_0x17a9cd,_0x55e7d0){_0x55e7d0=_0x55e7d0||0x1f4;return function(_0x33040d){logger[_0x111c('0x27')](_0x33040d[_0x111c('0x28')]);if(_0x33040d[_0x111c('0x29')]){delete _0x33040d[_0x111c('0x29')];}_0x17a9cd[_0x111c('0x1a')](_0x55e7d0)[_0x111c('0x2a')](_0x33040d);};}exports[_0x111c('0x2b')]=function(_0x46e407,_0x70592b){var _0x5e3047={},_0x40d992={},_0x45bd8c={'count':0x0,'rows':[]};var _0x4c9c67=_[_0x111c('0x2c')](db[_0x111c('0x2d')]['rawAttributes'],function(_0x401138){return{'name':_0x401138[_0x111c('0x2e')],'type':_0x401138['type'][_0x111c('0x2f')]};});_0x40d992['model']=_['map'](_0x4c9c67,_0x111c('0x29'));_0x40d992[_0x111c('0x30')]=_[_0x111c('0x31')](_0x46e407[_0x111c('0x30')]);_0x40d992[_0x111c('0x32')]=_[_0x111c('0x33')](_0x40d992[_0x111c('0x34')],_0x40d992[_0x111c('0x30')]);_0x5e3047[_0x111c('0x35')]=_[_0x111c('0x33')](_0x40d992[_0x111c('0x34')],qs[_0x111c('0x36')](_0x46e407[_0x111c('0x30')]['fields']));_0x5e3047[_0x111c('0x35')]=_0x5e3047[_0x111c('0x35')][_0x111c('0x37')]?_0x5e3047['attributes']:_0x40d992[_0x111c('0x34')];if(!_0x46e407[_0x111c('0x30')][_0x111c('0x38')](_0x111c('0x39'))){_0x5e3047[_0x111c('0x20')]=qs[_0x111c('0x20')](_0x46e407[_0x111c('0x30')]['limit']);_0x5e3047[_0x111c('0x1e')]=qs['offset'](_0x46e407[_0x111c('0x30')][_0x111c('0x1e')]);}_0x5e3047[_0x111c('0x3a')]=qs[_0x111c('0x3b')](_0x46e407['query'][_0x111c('0x3b')]);_0x5e3047['where']=qs[_0x111c('0x32')](_['pick'](_0x46e407[_0x111c('0x30')],_0x40d992[_0x111c('0x32')]),_0x4c9c67);if(_0x46e407[_0x111c('0x30')][_0x111c('0x3c')]){_0x5e3047[_0x111c('0x3d')]=_[_0x111c('0x3e')](_0x5e3047[_0x111c('0x3d')],{'$or':_[_0x111c('0x2c')](_0x4c9c67,function(_0x56fb83){if(_0x56fb83[_0x111c('0x3f')]!==_0x111c('0x40')){var _0x591fe1={};_0x591fe1[_0x56fb83['name']]={'$like':'%'+_0x46e407[_0x111c('0x30')]['filter']+'%'};return _0x591fe1;}})});}_0x5e3047=_['merge']({},_0x5e3047,_0x46e407[_0x111c('0x41')]);var _0x5ffb09={'where':_0x5e3047[_0x111c('0x3d')]};return db[_0x111c('0x2d')][_0x111c('0x1f')](_0x5ffb09)[_0x111c('0x25')](function(_0x167b00){_0x45bd8c[_0x111c('0x1f')]=_0x167b00;if(_0x46e407[_0x111c('0x30')]['includeAll']){_0x5e3047[_0x111c('0x42')]=[{'all':!![]}];}return db[_0x111c('0x2d')][_0x111c('0x43')](_0x5e3047);})['then'](function(_0x354dca){_0x45bd8c['rows']=_0x354dca;return _0x45bd8c;})['then'](respondWithFilteredResult(_0x70592b,_0x5e3047))[_0x111c('0x44')](handleError(_0x70592b,null));};exports[_0x111c('0x45')]=function(_0x10f4f7,_0x22e95b){var _0x38d7a0={'raw':!![],'where':{'id':_0x10f4f7[_0x111c('0x46')]['id']}},_0x1b4e4f={};_0x1b4e4f[_0x111c('0x34')]=_['keys'](db[_0x111c('0x2d')]['rawAttributes']);_0x1b4e4f[_0x111c('0x30')]=_[_0x111c('0x31')](_0x10f4f7[_0x111c('0x30')]);_0x1b4e4f[_0x111c('0x32')]=_[_0x111c('0x33')](_0x1b4e4f['model'],_0x1b4e4f['query']);_0x38d7a0[_0x111c('0x35')]=_[_0x111c('0x33')](_0x1b4e4f[_0x111c('0x34')],qs['fields'](_0x10f4f7['query']['fields']));_0x38d7a0['attributes']=_0x38d7a0[_0x111c('0x35')]['length']?_0x38d7a0['attributes']:_0x1b4e4f['model'];if(_0x10f4f7[_0x111c('0x30')][_0x111c('0x47')]){_0x38d7a0['include']=[{'all':!![]}];}_0x38d7a0=_['merge']({},_0x38d7a0,_0x10f4f7['options']);return db[_0x111c('0x2d')]['find'](_0x38d7a0)[_0x111c('0x25')](handleEntityNotFound(_0x22e95b,null))[_0x111c('0x25')](respondWithResult(_0x22e95b,null))[_0x111c('0x44')](handleError(_0x22e95b,null));};exports[_0x111c('0x48')]=function(_0x2849b6,_0x137ee5){return db['ChatQueueReport'][_0x111c('0x48')](_0x2849b6[_0x111c('0x49')],{})['then'](respondWithResult(_0x137ee5,0xc9))[_0x111c('0x44')](handleError(_0x137ee5,null));};exports[_0x111c('0x24')]=function(_0x8cad9c,_0x24731d){if(_0x8cad9c[_0x111c('0x49')]['id']){delete _0x8cad9c[_0x111c('0x49')]['id'];}return db[_0x111c('0x2d')][_0x111c('0x4a')]({'where':{'id':_0x8cad9c[_0x111c('0x46')]['id']}})[_0x111c('0x25')](handleEntityNotFound(_0x24731d,null))['then'](saveUpdates(_0x8cad9c['body'],null))[_0x111c('0x25')](respondWithResult(_0x24731d,null))[_0x111c('0x44')](handleError(_0x24731d,null));};exports[_0x111c('0x26')]=function(_0x4288ab,_0x584c6f){return db['ChatQueueReport'][_0x111c('0x4a')]({'where':{'id':_0x4288ab[_0x111c('0x46')]['id']}})[_0x111c('0x25')](handleEntityNotFound(_0x584c6f,null))[_0x111c('0x25')](removeEntity(_0x584c6f,null))['catch'](handleError(_0x584c6f,null));};exports[_0x111c('0x4b')]=function(_0x288c34,_0x107c61){return db[_0x111c('0x2d')]['describe']()[_0x111c('0x25')](respondWithResult(_0x107c61,null))[_0x111c('0x44')](handleError(_0x107c61,null));};
\ No newline at end of file
+var _0x908e=['sort','where','filters','pick','filter','merge','include','rows','show','params','includeAll','create','catch','body','find','describe','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','ejs','fs-extra','lodash','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','name','send','index','map','ChatQueueReport','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','order'];(function(_0x15bc4c,_0x2fe0c8){var _0x32d211=function(_0x352429){while(--_0x352429){_0x15bc4c['push'](_0x15bc4c['shift']());}};_0x32d211(++_0x2fe0c8);}(_0x908e,0x182));var _0xe908=function(_0x23374b,_0x12594e){_0x23374b=_0x23374b-0x0;var _0x1af28d=_0x908e[_0x23374b];return _0x1af28d;};'use strict';var emlformat=require(_0xe908('0x0'));var rimraf=require(_0xe908('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xe908('0x2'));var moment=require(_0xe908('0x3'));var BPromise=require(_0xe908('0x4'));var Mustache=require(_0xe908('0x5'));var util=require('util');var path=require(_0xe908('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xe908('0x7'));var fs=require('fs');var fs_extra=require(_0xe908('0x8'));var _=require(_0xe908('0x9'));var squel=require(_0xe908('0xa'));var crypto=require(_0xe908('0xb'));var jsforce=require(_0xe908('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xe908('0xd'));var querystring=require('querystring');var Papa=require(_0xe908('0xe'));var Redis=require(_0xe908('0xf'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xe908('0x10'));var hardwareService=require(_0xe908('0x11'));var logger=require(_0xe908('0x12'))(_0xe908('0x13'));var utils=require(_0xe908('0x14'));var config=require(_0xe908('0x15'));var licenseUtil=require(_0xe908('0x16'));var db=require(_0xe908('0x17'))['db'];function respondWithStatusCode(_0x54347e,_0x587054){_0x587054=_0x587054||0xcc;return function(_0x391ff4){if(_0x391ff4){return _0x54347e['sendStatus'](_0x587054);}return _0x54347e[_0xe908('0x18')](_0x587054)[_0xe908('0x19')]();};}function respondWithResult(_0x21029a,_0x15358b){_0x15358b=_0x15358b||0xc8;return function(_0x14329e){if(_0x14329e){return _0x21029a['status'](_0x15358b)[_0xe908('0x1a')](_0x14329e);}};}function respondWithFilteredResult(_0x34343c,_0xc5182b){return function(_0x114ea7){if(_0x114ea7){var _0x564500=typeof _0xc5182b['offset']==='undefined'&&typeof _0xc5182b[_0xe908('0x1b')]===_0xe908('0x1c');var _0x232faf=_0x114ea7[_0xe908('0x1d')];var _0x5134e4=_0x564500?0x0:_0xc5182b[_0xe908('0x1e')];var _0x28b2a1=_0x564500?_0x114ea7[_0xe908('0x1d')]:_0xc5182b[_0xe908('0x1e')]+_0xc5182b[_0xe908('0x1b')];var _0x4cbdcd;if(_0x28b2a1>=_0x232faf){_0x28b2a1=_0x232faf;_0x4cbdcd=0xc8;}else{_0x4cbdcd=0xce;}_0x34343c[_0xe908('0x18')](_0x4cbdcd);return _0x34343c['set'](_0xe908('0x1f'),_0x5134e4+'-'+_0x28b2a1+'/'+_0x232faf)[_0xe908('0x1a')](_0x114ea7);}return null;};}function patchUpdates(_0x43ad6c){return function(_0x1c56e2){try{jsonpatch[_0xe908('0x20')](_0x1c56e2,_0x43ad6c,!![]);}catch(_0x59bca6){return BPromise[_0xe908('0x21')](_0x59bca6);}return _0x1c56e2[_0xe908('0x22')]();};}function saveUpdates(_0x122960,_0x376184){return function(_0x36c79f){if(_0x36c79f){return _0x36c79f[_0xe908('0x23')](_0x122960)[_0xe908('0x24')](function(_0x43114c){return _0x43114c;});}return null;};}function removeEntity(_0x212c95,_0x537e56){return function(_0x48eb99){if(_0x48eb99){return _0x48eb99[_0xe908('0x25')]()[_0xe908('0x24')](function(){_0x212c95[_0xe908('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x541d81,_0x1c61c1){return function(_0x5e0505){if(!_0x5e0505){_0x541d81[_0xe908('0x26')](0x194);}return _0x5e0505;};}function handleError(_0x347984,_0x23a325){_0x23a325=_0x23a325||0x1f4;return function(_0x69f6c0){logger[_0xe908('0x27')](_0x69f6c0['stack']);if(_0x69f6c0[_0xe908('0x28')]){delete _0x69f6c0[_0xe908('0x28')];}_0x347984[_0xe908('0x18')](_0x23a325)[_0xe908('0x29')](_0x69f6c0);};}exports[_0xe908('0x2a')]=function(_0x579510,_0x378aca){var _0x3eb5b7={},_0x29ce56={},_0x1fc642={'count':0x0,'rows':[]};var _0x8a13cb=_[_0xe908('0x2b')](db[_0xe908('0x2c')][_0xe908('0x2d')],function(_0x50b1f3){return{'name':_0x50b1f3[_0xe908('0x2e')],'type':_0x50b1f3[_0xe908('0x2f')][_0xe908('0x30')]};});_0x29ce56[_0xe908('0x31')]=_[_0xe908('0x2b')](_0x8a13cb,_0xe908('0x28'));_0x29ce56[_0xe908('0x32')]=_[_0xe908('0x33')](_0x579510[_0xe908('0x32')]);_0x29ce56['filters']=_[_0xe908('0x34')](_0x29ce56['model'],_0x29ce56[_0xe908('0x32')]);_0x3eb5b7[_0xe908('0x35')]=_['intersection'](_0x29ce56[_0xe908('0x31')],qs['fields'](_0x579510['query'][_0xe908('0x36')]));_0x3eb5b7[_0xe908('0x35')]=_0x3eb5b7[_0xe908('0x35')][_0xe908('0x37')]?_0x3eb5b7['attributes']:_0x29ce56[_0xe908('0x31')];if(!_0x579510['query'][_0xe908('0x38')]('nolimit')){_0x3eb5b7[_0xe908('0x1b')]=qs['limit'](_0x579510[_0xe908('0x32')][_0xe908('0x1b')]);_0x3eb5b7[_0xe908('0x1e')]=qs[_0xe908('0x1e')](_0x579510[_0xe908('0x32')][_0xe908('0x1e')]);}_0x3eb5b7[_0xe908('0x39')]=qs[_0xe908('0x3a')](_0x579510['query'][_0xe908('0x3a')]);_0x3eb5b7[_0xe908('0x3b')]=qs[_0xe908('0x3c')](_[_0xe908('0x3d')](_0x579510[_0xe908('0x32')],_0x29ce56[_0xe908('0x3c')]),_0x8a13cb);if(_0x579510[_0xe908('0x32')][_0xe908('0x3e')]){_0x3eb5b7[_0xe908('0x3b')]=_[_0xe908('0x3f')](_0x3eb5b7[_0xe908('0x3b')],{'$or':_[_0xe908('0x2b')](_0x8a13cb,function(_0x49ce10){if(_0x49ce10[_0xe908('0x2f')]!=='VIRTUAL'){var _0x223bd9={};_0x223bd9[_0x49ce10[_0xe908('0x28')]]={'$like':'%'+_0x579510[_0xe908('0x32')][_0xe908('0x3e')]+'%'};return _0x223bd9;}})});}_0x3eb5b7=_[_0xe908('0x3f')]({},_0x3eb5b7,_0x579510['options']);var _0x437eac={'where':_0x3eb5b7['where']};return db[_0xe908('0x2c')]['count'](_0x437eac)[_0xe908('0x24')](function(_0x2632b8){_0x1fc642[_0xe908('0x1d')]=_0x2632b8;if(_0x579510[_0xe908('0x32')]['includeAll']){_0x3eb5b7[_0xe908('0x40')]=[{'all':!![]}];}return db[_0xe908('0x2c')]['findAll'](_0x3eb5b7);})[_0xe908('0x24')](function(_0xcd0ecf){_0x1fc642[_0xe908('0x41')]=_0xcd0ecf;return _0x1fc642;})[_0xe908('0x24')](respondWithFilteredResult(_0x378aca,_0x3eb5b7))['catch'](handleError(_0x378aca,null));};exports[_0xe908('0x42')]=function(_0x399243,_0x26348a){var _0x29526d={'raw':!![],'where':{'id':_0x399243[_0xe908('0x43')]['id']}},_0x4821bb={};_0x4821bb[_0xe908('0x31')]=_[_0xe908('0x33')](db[_0xe908('0x2c')][_0xe908('0x2d')]);_0x4821bb[_0xe908('0x32')]=_[_0xe908('0x33')](_0x399243[_0xe908('0x32')]);_0x4821bb[_0xe908('0x3c')]=_[_0xe908('0x34')](_0x4821bb['model'],_0x4821bb[_0xe908('0x32')]);_0x29526d[_0xe908('0x35')]=_[_0xe908('0x34')](_0x4821bb[_0xe908('0x31')],qs['fields'](_0x399243[_0xe908('0x32')][_0xe908('0x36')]));_0x29526d[_0xe908('0x35')]=_0x29526d[_0xe908('0x35')][_0xe908('0x37')]?_0x29526d[_0xe908('0x35')]:_0x4821bb['model'];if(_0x399243[_0xe908('0x32')][_0xe908('0x44')]){_0x29526d['include']=[{'all':!![]}];}_0x29526d=_[_0xe908('0x3f')]({},_0x29526d,_0x399243['options']);return db[_0xe908('0x2c')]['find'](_0x29526d)[_0xe908('0x24')](handleEntityNotFound(_0x26348a,null))[_0xe908('0x24')](respondWithResult(_0x26348a,null))['catch'](handleError(_0x26348a,null));};exports['create']=function(_0x1c4e32,_0xe5e8b1){return db[_0xe908('0x2c')][_0xe908('0x45')](_0x1c4e32['body'],{})[_0xe908('0x24')](respondWithResult(_0xe5e8b1,0xc9))[_0xe908('0x46')](handleError(_0xe5e8b1,null));};exports[_0xe908('0x23')]=function(_0x481a7f,_0x14d25e){if(_0x481a7f['body']['id']){delete _0x481a7f[_0xe908('0x47')]['id'];}return db['ChatQueueReport'][_0xe908('0x48')]({'where':{'id':_0x481a7f[_0xe908('0x43')]['id']}})['then'](handleEntityNotFound(_0x14d25e,null))[_0xe908('0x24')](saveUpdates(_0x481a7f[_0xe908('0x47')],null))[_0xe908('0x24')](respondWithResult(_0x14d25e,null))[_0xe908('0x46')](handleError(_0x14d25e,null));};exports['destroy']=function(_0x3263bf,_0x40ee73){return db[_0xe908('0x2c')][_0xe908('0x48')]({'where':{'id':_0x3263bf[_0xe908('0x43')]['id']}})['then'](handleEntityNotFound(_0x40ee73,null))[_0xe908('0x24')](removeEntity(_0x40ee73,null))[_0xe908('0x46')](handleError(_0x40ee73,null));};exports[_0xe908('0x49')]=function(_0x5dfcc8,_0xdaadbe){return db[_0xe908('0x2c')]['describe']()[_0xe908('0x24')](respondWithResult(_0xdaadbe,null))[_0xe908('0x46')](handleError(_0xdaadbe,null));};
\ No newline at end of file
index 6b6f85e..384089e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7e7=['../../config/logger','moment','request-promise','rimraf','../../config/environment','./chatQueueReport.attributes','define','ChatQueueReport','uniqueid','lodash'];(function(_0x516c9b,_0x32dd27){var _0x4adea3=function(_0x4e9167){while(--_0x4e9167){_0x516c9b['push'](_0x516c9b['shift']());}};_0x4adea3(++_0x32dd27);}(_0xb7e7,0x121));var _0x7b7e=function(_0x3ab9ee,_0x4a74b8){_0x3ab9ee=_0x3ab9ee-0x0;var _0x82ee88=_0xb7e7[_0x3ab9ee];return _0x82ee88;};'use strict';var _=require(_0x7b7e('0x0'));var util=require('util');var logger=require(_0x7b7e('0x1'))('api');var moment=require(_0x7b7e('0x2'));var BPromise=require('bluebird');var rp=require(_0x7b7e('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7b7e('0x4'));var config=require(_0x7b7e('0x5'));var attributes=require(_0x7b7e('0x6'));module['exports']=function(_0x53ed64,_0x333fa4){return _0x53ed64[_0x7b7e('0x7')](_0x7b7e('0x8'),attributes,{'tableName':'report_chat_queue','paranoid':![],'indexes':[{'name':_0x7b7e('0x9'),'fields':[_0x7b7e('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x757a=['report_chat_queue','uniqueid','util','../../config/logger','request-promise','path','rimraf','../../config/environment','./chatQueueReport.attributes','exports','define'];(function(_0x777d51,_0x3b5d8a){var _0x1addb2=function(_0x236a44){while(--_0x236a44){_0x777d51['push'](_0x777d51['shift']());}};_0x1addb2(++_0x3b5d8a);}(_0x757a,0xde));var _0xa757=function(_0x5900e4,_0x248bf6){_0x5900e4=_0x5900e4-0x0;var _0x3e6a18=_0x757a[_0x5900e4];return _0x3e6a18;};'use strict';var _=require('lodash');var util=require(_0xa757('0x0'));var logger=require(_0xa757('0x1'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xa757('0x2'));var fs=require('fs');var path=require(_0xa757('0x3'));var rimraf=require(_0xa757('0x4'));var config=require(_0xa757('0x5'));var attributes=require(_0xa757('0x6'));module[_0xa757('0x7')]=function(_0x5edca8,_0xae0e7c){return _0x5edca8[_0xa757('0x8')]('ChatQueueReport',attributes,{'tableName':_0xa757('0x9'),'paranoid':![],'indexes':[{'name':_0xa757('0xa'),'fields':[_0xa757('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index be771f3..73a0241 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b9e=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','client','http','request','then','ChatQueueReport,\x20%s,\x20%s','request\x20sent','ChatQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','CreateChatQueueReport','ChatQueueReport','create','body','options','raw','debug','catch','where','UpdateChatQueueReport','lodash','util','moment'];(function(_0x26c8d6,_0x480d94){var _0x590fbd=function(_0x503b87){while(--_0x503b87){_0x26c8d6['push'](_0x26c8d6['shift']());}};_0x590fbd(++_0x480d94);}(_0x5b9e,0xe4));var _0xe5b9=function(_0x46b449,_0x37b7fa){_0x46b449=_0x46b449-0x0;var _0x486d66=_0x5b9e[_0x46b449];return _0x486d66;};'use strict';var _=require(_0xe5b9('0x0'));var util=require(_0xe5b9('0x1'));var moment=require(_0xe5b9('0x2'));var BPromise=require(_0xe5b9('0x3'));var rs=require(_0xe5b9('0x4'));var fs=require('fs');var Redis=require(_0xe5b9('0x5'));var db=require(_0xe5b9('0x6'))['db'];var utils=require(_0xe5b9('0x7'));var logger=require(_0xe5b9('0x8'))('rpc');var config=require(_0xe5b9('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xe5b9('0xa')][_0xe5b9('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x464d91,_0x1a5498,_0x139c45){return new BPromise(function(_0x3f3b90,_0x2167c7){return client[_0xe5b9('0xc')](_0x464d91,_0x139c45)[_0xe5b9('0xd')](function(_0x10c91a){logger['info'](_0xe5b9('0xe'),_0x1a5498,_0xe5b9('0xf'));logger['debug'](_0xe5b9('0x10'),_0x1a5498,_0xe5b9('0xf'),JSON[_0xe5b9('0x11')](_0x10c91a));if(_0x10c91a[_0xe5b9('0x12')]){if(_0x10c91a[_0xe5b9('0x12')][_0xe5b9('0x13')]===0x1f4){logger['error'](_0xe5b9('0xe'),_0x1a5498,_0x10c91a['error'][_0xe5b9('0x14')]);return _0x2167c7(_0x10c91a[_0xe5b9('0x12')][_0xe5b9('0x14')]);}logger[_0xe5b9('0x12')](_0xe5b9('0xe'),_0x1a5498,_0x10c91a[_0xe5b9('0x12')][_0xe5b9('0x14')]);return _0x3f3b90(_0x10c91a[_0xe5b9('0x12')][_0xe5b9('0x14')]);}else{logger[_0xe5b9('0x15')](_0xe5b9('0xe'),_0x1a5498,_0xe5b9('0xf'));_0x3f3b90(_0x10c91a[_0xe5b9('0x16')][_0xe5b9('0x14')]);}})['catch'](function(_0x2f1239){logger[_0xe5b9('0x12')](_0xe5b9('0xe'),_0x1a5498,_0x2f1239);_0x2167c7(_0x2f1239);});});}exports[_0xe5b9('0x17')]=function(_0x421407){var _0x4ad623=this;return new Promise(function(_0x5477b8,_0x27eea6){return db[_0xe5b9('0x18')][_0xe5b9('0x19')](_0x421407[_0xe5b9('0x1a')],{'raw':_0x421407[_0xe5b9('0x1b')]?_0x421407[_0xe5b9('0x1b')][_0xe5b9('0x1c')]===undefined?!![]:![]:!![]})[_0xe5b9('0xd')](function(_0x10c9d1){logger[_0xe5b9('0x15')](_0xe5b9('0x17'),_0x421407);logger[_0xe5b9('0x1d')](_0xe5b9('0x17'),_0x421407,JSON[_0xe5b9('0x11')](_0x10c9d1));_0x5477b8(_0x10c9d1);})[_0xe5b9('0x1e')](function(_0x4760ce){logger[_0xe5b9('0x12')]('CreateChatQueueReport',_0x4760ce[_0xe5b9('0x14')],_0x421407);_0x27eea6(_0x4ad623[_0xe5b9('0x12')](0x1f4,_0x4760ce[_0xe5b9('0x14')]));});});};exports['UpdateChatQueueReport']=function(_0x3b628e){var _0x2cf33b=this;return new Promise(function(_0x46583b,_0x5bd531){return db[_0xe5b9('0x18')]['update'](_0x3b628e['body'],{'raw':_0x3b628e[_0xe5b9('0x1b')]?_0x3b628e[_0xe5b9('0x1b')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3b628e['options']?_0x3b628e[_0xe5b9('0x1b')][_0xe5b9('0x1f')]||null:null,'attributes':_0x3b628e[_0xe5b9('0x1b')]?_0x3b628e[_0xe5b9('0x1b')]['attributes']||null:null,'limit':_0x3b628e[_0xe5b9('0x1b')]?_0x3b628e[_0xe5b9('0x1b')]['limit']||null:null})[_0xe5b9('0xd')](function(_0x5bb79e){logger[_0xe5b9('0x15')](_0xe5b9('0x20'),_0x3b628e);logger[_0xe5b9('0x1d')](_0xe5b9('0x20'),_0x3b628e,JSON[_0xe5b9('0x11')](_0x5bb79e));_0x46583b(_0x5bb79e);})[_0xe5b9('0x1e')](function(_0x1bc4c6){logger[_0xe5b9('0x12')](_0xe5b9('0x20'),_0x1bc4c6[_0xe5b9('0x14')],_0x3b628e);_0x5bd531(_0x2cf33b[_0xe5b9('0x12')](0x1f4,_0x1bc4c6[_0xe5b9('0x14')]));});});};
\ No newline at end of file
+var _0x4df6=['../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','ChatQueueReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','CreateChatQueueReport','ChatQueueReport','create','body','options','raw','UpdateChatQueueReport','where','attributes','limit','then','util','moment','bluebird','randomstring'];(function(_0x42eeff,_0x5822d2){var _0x1572a3=function(_0x45ef3a){while(--_0x45ef3a){_0x42eeff['push'](_0x42eeff['shift']());}};_0x1572a3(++_0x5822d2);}(_0x4df6,0xdc));var _0x64df=function(_0x30550c,_0x341771){_0x30550c=_0x30550c-0x0;var _0x25422c=_0x4df6[_0x30550c];return _0x25422c;};'use strict';var _=require('lodash');var util=require(_0x64df('0x0'));var moment=require(_0x64df('0x1'));var BPromise=require(_0x64df('0x2'));var rs=require(_0x64df('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x64df('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x64df('0x5'))(_0x64df('0x6'));var config=require(_0x64df('0x7'));var jayson=require(_0x64df('0x8'));var client=jayson['client'][_0x64df('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2d3161,_0x185a37,_0xbe8f32){return new BPromise(function(_0x5964b0,_0x5a6d65){return client[_0x64df('0xa')](_0x2d3161,_0xbe8f32)['then'](function(_0x5120d2){logger['info'](_0x64df('0xb'),_0x185a37,_0x64df('0xc'));logger[_0x64df('0xd')]('ChatQueueReport,\x20%s,\x20%s,\x20%s',_0x185a37,_0x64df('0xc'),JSON[_0x64df('0xe')](_0x5120d2));if(_0x5120d2[_0x64df('0xf')]){if(_0x5120d2['error'][_0x64df('0x10')]===0x1f4){logger[_0x64df('0xf')](_0x64df('0xb'),_0x185a37,_0x5120d2[_0x64df('0xf')]['message']);return _0x5a6d65(_0x5120d2['error']['message']);}logger[_0x64df('0xf')](_0x64df('0xb'),_0x185a37,_0x5120d2[_0x64df('0xf')][_0x64df('0x11')]);return _0x5964b0(_0x5120d2[_0x64df('0xf')][_0x64df('0x11')]);}else{logger[_0x64df('0x12')](_0x64df('0xb'),_0x185a37,'request\x20sent');_0x5964b0(_0x5120d2[_0x64df('0x13')]['message']);}})[_0x64df('0x14')](function(_0x37463f){logger[_0x64df('0xf')](_0x64df('0xb'),_0x185a37,_0x37463f);_0x5a6d65(_0x37463f);});});}exports[_0x64df('0x15')]=function(_0x5ebdd8){var _0x5c331c=this;return new Promise(function(_0x14e283,_0x5e2592){return db[_0x64df('0x16')][_0x64df('0x17')](_0x5ebdd8[_0x64df('0x18')],{'raw':_0x5ebdd8[_0x64df('0x19')]?_0x5ebdd8[_0x64df('0x19')][_0x64df('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0xca1c68){logger[_0x64df('0x12')]('CreateChatQueueReport',_0x5ebdd8);logger[_0x64df('0xd')](_0x64df('0x15'),_0x5ebdd8,JSON[_0x64df('0xe')](_0xca1c68));_0x14e283(_0xca1c68);})['catch'](function(_0x5754c9){logger[_0x64df('0xf')](_0x64df('0x15'),_0x5754c9[_0x64df('0x11')],_0x5ebdd8);_0x5e2592(_0x5c331c[_0x64df('0xf')](0x1f4,_0x5754c9[_0x64df('0x11')]));});});};exports[_0x64df('0x1b')]=function(_0x3e9ece){var _0x37e487=this;return new Promise(function(_0x190e07,_0x152810){return db[_0x64df('0x16')]['update'](_0x3e9ece[_0x64df('0x18')],{'raw':_0x3e9ece[_0x64df('0x19')]?_0x3e9ece['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3e9ece[_0x64df('0x19')]?_0x3e9ece[_0x64df('0x19')][_0x64df('0x1c')]||null:null,'attributes':_0x3e9ece[_0x64df('0x19')]?_0x3e9ece[_0x64df('0x19')][_0x64df('0x1d')]||null:null,'limit':_0x3e9ece[_0x64df('0x19')]?_0x3e9ece[_0x64df('0x19')][_0x64df('0x1e')]||null:null})[_0x64df('0x1f')](function(_0x18b2ab){logger[_0x64df('0x12')](_0x64df('0x1b'),_0x3e9ece);logger[_0x64df('0xd')](_0x64df('0x1b'),_0x3e9ece,JSON[_0x64df('0xe')](_0x18b2ab));_0x190e07(_0x18b2ab);})[_0x64df('0x14')](function(_0x41aa3e){logger[_0x64df('0xf')](_0x64df('0x1b'),_0x41aa3e[_0x64df('0x11')],_0x3e9ece);_0x152810(_0x37e487[_0x64df('0xf')](0x1f4,_0x41aa3e[_0x64df('0x11')]));});});};
\ No newline at end of file
index 3ae6358..f5599ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x503a=['post','create','put','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../config/environment','isAuthenticated','index','/describe','describe','/:id','show'];(function(_0x2f92e7,_0x572d0b){var _0x554de2=function(_0x1f33c4){while(--_0x1f33c4){_0x2f92e7['push'](_0x2f92e7['shift']());}};_0x554de2(++_0x572d0b);}(_0x503a,0xd6));var _0xa503=function(_0x44b3bd,_0x44c97d){_0x44b3bd=_0x44b3bd-0x0;var _0x1efc4a=_0x503a[_0x44b3bd];return _0x1efc4a;};'use strict';var multer=require(_0xa503('0x0'));var util=require(_0xa503('0x1'));var path=require(_0xa503('0x2'));var timeout=require(_0xa503('0x3'));var express=require(_0xa503('0x4'));var router=express[_0xa503('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xa503('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xa503('0x7'));var controller=require('./chatQueueReport.controller');router['get']('/',auth[_0xa503('0x8')](),controller[_0xa503('0x9')]);router['get'](_0xa503('0xa'),auth[_0xa503('0x8')](),controller[_0xa503('0xb')]);router['get'](_0xa503('0xc'),auth[_0xa503('0x8')](),controller[_0xa503('0xd')]);router[_0xa503('0xe')]('/',auth[_0xa503('0x8')](),controller[_0xa503('0xf')]);router[_0xa503('0x10')](_0xa503('0xc'),auth['isAuthenticated'](),controller['update']);router['delete'](_0xa503('0xc'),auth[_0xa503('0x8')](),controller[_0xa503('0x11')]);module[_0xa503('0x12')]=router;
\ No newline at end of file
+var _0xdf7a=['/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','describe'];(function(_0x2f03f6,_0xbf5d91){var _0x289099=function(_0x1a9d31){while(--_0x1a9d31){_0x2f03f6['push'](_0x2f03f6['shift']());}};_0x289099(++_0xbf5d91);}(_0xdf7a,0x1ab));var _0xadf7=function(_0x296174,_0x3e82a1){_0x296174=_0x296174-0x0;var _0x16ae68=_0xdf7a[_0x296174];return _0x16ae68;};'use strict';var multer=require(_0xadf7('0x0'));var util=require(_0xadf7('0x1'));var path=require(_0xadf7('0x2'));var timeout=require(_0xadf7('0x3'));var express=require(_0xadf7('0x4'));var router=express[_0xadf7('0x5')]();var fs_extra=require(_0xadf7('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0xadf7('0x7'));var config=require(_0xadf7('0x8'));var controller=require('./chatQueueReport.controller');router[_0xadf7('0x9')]('/',auth[_0xadf7('0xa')](),controller[_0xadf7('0xb')]);router[_0xadf7('0x9')]('/describe',auth[_0xadf7('0xa')](),controller[_0xadf7('0xc')]);router['get'](_0xadf7('0xd'),auth['isAuthenticated'](),controller[_0xadf7('0xe')]);router[_0xadf7('0xf')]('/',auth[_0xadf7('0xa')](),controller[_0xadf7('0x10')]);router[_0xadf7('0x11')]('/:id',auth[_0xadf7('0xa')](),controller[_0xadf7('0x12')]);router[_0xadf7('0x13')]('/:id',auth[_0xadf7('0xa')](),controller[_0xadf7('0x14')]);module[_0xadf7('0x15')]=router;
\ No newline at end of file
index 64f0d7b..da3d43d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['ENUM','account','agent','queue','NOW','exports','STRING'];(function(_0x20b1ca,_0xcaa99b){var _0x13a457=function(_0x49b381){while(--_0x49b381){_0x20b1ca['push'](_0x20b1ca['shift']());}};_0x13a457(++_0xcaa99b);}(_0x9c44,0x178));var _0x49c4=function(_0x3ff085,_0x27c92e){_0x3ff085=_0x3ff085-0x0;var _0x2b68c3=_0x9c44[_0x3ff085];return _0x2b68c3;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x49c4('0x0')]={'uniqueid':{'type':Sequelize[_0x49c4('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x49c4('0x2')](_0x49c4('0x3'),_0x49c4('0x4'),_0x49c4('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x49c4('0x6')]}};
\ No newline at end of file
+var _0xa9e0=['account','queue','DATE','NOW','moment','sequelize','exports'];(function(_0x4f8a14,_0x41bb12){var _0x1627d7=function(_0x357866){while(--_0x357866){_0x4f8a14['push'](_0x4f8a14['shift']());}};_0x1627d7(++_0x41bb12);}(_0xa9e0,0x123));var _0x0a9e=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0xa9e0[_0x37bd26];return _0xe83dc4;};'use strict';var moment=require(_0x0a9e('0x0'));var Sequelize=require(_0x0a9e('0x1'));module[_0x0a9e('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x0a9e('0x3'),'agent',_0x0a9e('0x4')),'allowNull':![],'defaultValue':_0x0a9e('0x4')},'transferredAt':{'type':Sequelize[_0x0a9e('0x5')],'allowNull':![],'defaultValue':Sequelize[_0x0a9e('0x6')]}};
\ No newline at end of file
index bc378fe..93884dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7af3=['status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','stack','name','send','index','ChatTransferReport','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','length','create','body','find','destroy','describe','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x557b44,_0x12aba8){var _0x311a77=function(_0x329c2d){while(--_0x329c2d){_0x557b44['push'](_0x557b44['shift']());}};_0x311a77(++_0x12aba8);}(_0x7af3,0x1c0));var _0x37af=function(_0x1d1779,_0x284147){_0x1d1779=_0x1d1779-0x0;var _0x2377e9=_0x7af3[_0x1d1779];return _0x2377e9;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x37af('0x0'));var zipdir=require(_0x37af('0x1'));var jsonpatch=require(_0x37af('0x2'));var rp=require('request-promise');var moment=require(_0x37af('0x3'));var BPromise=require(_0x37af('0x4'));var Mustache=require(_0x37af('0x5'));var util=require(_0x37af('0x6'));var path=require(_0x37af('0x7'));var sox=require('sox');var csv=require(_0x37af('0x8'));var ejs=require(_0x37af('0x9'));var fs=require('fs');var fs_extra=require(_0x37af('0xa'));var _=require('lodash');var squel=require(_0x37af('0xb'));var crypto=require(_0x37af('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x37af('0xd'));var toCsv=require(_0x37af('0x8'));var querystring=require('querystring');var Papa=require(_0x37af('0xe'));var Redis=require('ioredis');var authService=require(_0x37af('0xf'));var qs=require(_0x37af('0x10'));var as=require(_0x37af('0x11'));var hardwareService=require(_0x37af('0x12'));var logger=require(_0x37af('0x13'))(_0x37af('0x14'));var utils=require(_0x37af('0x15'));var config=require(_0x37af('0x16'));var licenseUtil=require(_0x37af('0x17'));var db=require(_0x37af('0x18'))['db'];function respondWithStatusCode(_0x53f45c,_0x2b6f3c){_0x2b6f3c=_0x2b6f3c||0xcc;return function(_0x3f3e87){if(_0x3f3e87){return _0x53f45c[_0x37af('0x19')](_0x2b6f3c);}return _0x53f45c[_0x37af('0x1a')](_0x2b6f3c)['end']();};}function respondWithResult(_0x551323,_0x4894d4){_0x4894d4=_0x4894d4||0xc8;return function(_0x338ca9){if(_0x338ca9){return _0x551323[_0x37af('0x1a')](_0x4894d4)[_0x37af('0x1b')](_0x338ca9);}};}function respondWithFilteredResult(_0x13bd26,_0x387c68){return function(_0x1c195d){if(_0x1c195d){var _0x2523f0=typeof _0x387c68[_0x37af('0x1c')]==='undefined'&&typeof _0x387c68['limit']===_0x37af('0x1d');var _0x988316=_0x1c195d[_0x37af('0x1e')];var _0x3ec1d0=_0x2523f0?0x0:_0x387c68['offset'];var _0x54573f=_0x2523f0?_0x1c195d[_0x37af('0x1e')]:_0x387c68[_0x37af('0x1c')]+_0x387c68[_0x37af('0x1f')];var _0x4b4a45;if(_0x54573f>=_0x988316){_0x54573f=_0x988316;_0x4b4a45=0xc8;}else{_0x4b4a45=0xce;}_0x13bd26['status'](_0x4b4a45);return _0x13bd26[_0x37af('0x20')](_0x37af('0x21'),_0x3ec1d0+'-'+_0x54573f+'/'+_0x988316)[_0x37af('0x1b')](_0x1c195d);}return null;};}function patchUpdates(_0x54e430){return function(_0xdf9df6){try{jsonpatch[_0x37af('0x22')](_0xdf9df6,_0x54e430,!![]);}catch(_0x3c9d4c){return BPromise[_0x37af('0x23')](_0x3c9d4c);}return _0xdf9df6[_0x37af('0x24')]();};}function saveUpdates(_0x2548c0,_0x42a952){return function(_0x4b1517){if(_0x4b1517){return _0x4b1517[_0x37af('0x25')](_0x2548c0)[_0x37af('0x26')](function(_0x1bdb64){return _0x1bdb64;});}return null;};}function removeEntity(_0x40c1b0,_0x492a9e){return function(_0x111419){if(_0x111419){return _0x111419['destroy']()['then'](function(){_0x40c1b0['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x116e8a,_0x1cf5bf){return function(_0x4b4aa6){if(!_0x4b4aa6){_0x116e8a[_0x37af('0x19')](0x194);}return _0x4b4aa6;};}function handleError(_0x2f5dcb,_0x4b69e4){_0x4b69e4=_0x4b69e4||0x1f4;return function(_0x4a9c36){logger['error'](_0x4a9c36[_0x37af('0x27')]);if(_0x4a9c36[_0x37af('0x28')]){delete _0x4a9c36['name'];}_0x2f5dcb['status'](_0x4b69e4)[_0x37af('0x29')](_0x4a9c36);};}exports[_0x37af('0x2a')]=function(_0x5a3529,_0x498d96){var _0xa3fa70={},_0x495ac2={},_0x48fbab={'count':0x0,'rows':[]};var _0x414eca=_['map'](db[_0x37af('0x2b')][_0x37af('0x2c')],function(_0x3884ef){return{'name':_0x3884ef[_0x37af('0x2d')],'type':_0x3884ef[_0x37af('0x2e')][_0x37af('0x2f')]};});_0x495ac2[_0x37af('0x30')]=_[_0x37af('0x31')](_0x414eca,_0x37af('0x28'));_0x495ac2[_0x37af('0x32')]=_[_0x37af('0x33')](_0x5a3529[_0x37af('0x32')]);_0x495ac2[_0x37af('0x34')]=_[_0x37af('0x35')](_0x495ac2[_0x37af('0x30')],_0x495ac2[_0x37af('0x32')]);_0xa3fa70['attributes']=_[_0x37af('0x35')](_0x495ac2[_0x37af('0x30')],qs[_0x37af('0x36')](_0x5a3529[_0x37af('0x32')][_0x37af('0x36')]));_0xa3fa70['attributes']=_0xa3fa70[_0x37af('0x37')]['length']?_0xa3fa70[_0x37af('0x37')]:_0x495ac2[_0x37af('0x30')];if(!_0x5a3529[_0x37af('0x32')][_0x37af('0x38')](_0x37af('0x39'))){_0xa3fa70[_0x37af('0x1f')]=qs[_0x37af('0x1f')](_0x5a3529[_0x37af('0x32')][_0x37af('0x1f')]);_0xa3fa70[_0x37af('0x1c')]=qs[_0x37af('0x1c')](_0x5a3529[_0x37af('0x32')]['offset']);}_0xa3fa70[_0x37af('0x3a')]=qs[_0x37af('0x3b')](_0x5a3529[_0x37af('0x32')][_0x37af('0x3b')]);_0xa3fa70[_0x37af('0x3c')]=qs[_0x37af('0x34')](_[_0x37af('0x3d')](_0x5a3529[_0x37af('0x32')],_0x495ac2['filters']),_0x414eca);if(_0x5a3529[_0x37af('0x32')][_0x37af('0x3e')]){_0xa3fa70[_0x37af('0x3c')]=_[_0x37af('0x3f')](_0xa3fa70['where'],{'$or':_[_0x37af('0x31')](_0x414eca,function(_0x5f019c){if(_0x5f019c['type']!==_0x37af('0x40')){var _0xf88016={};_0xf88016[_0x5f019c[_0x37af('0x28')]]={'$like':'%'+_0x5a3529[_0x37af('0x32')][_0x37af('0x3e')]+'%'};return _0xf88016;}})});}_0xa3fa70=_[_0x37af('0x3f')]({},_0xa3fa70,_0x5a3529[_0x37af('0x41')]);var _0x44180d={'where':_0xa3fa70[_0x37af('0x3c')]};return db[_0x37af('0x2b')][_0x37af('0x1e')](_0x44180d)['then'](function(_0x112c6b){_0x48fbab[_0x37af('0x1e')]=_0x112c6b;if(_0x5a3529['query'][_0x37af('0x42')]){_0xa3fa70[_0x37af('0x43')]=[{'all':!![]}];}return db[_0x37af('0x2b')][_0x37af('0x44')](_0xa3fa70);})[_0x37af('0x26')](function(_0x3b3ad7){_0x48fbab[_0x37af('0x45')]=_0x3b3ad7;return _0x48fbab;})['then'](respondWithFilteredResult(_0x498d96,_0xa3fa70))[_0x37af('0x46')](handleError(_0x498d96,null));};exports[_0x37af('0x47')]=function(_0x564ddc,_0x4d051d){var _0x507dba={'raw':!![],'where':{'id':_0x564ddc[_0x37af('0x48')]['id']}},_0x35caea={};_0x35caea[_0x37af('0x30')]=_['keys'](db[_0x37af('0x2b')][_0x37af('0x2c')]);_0x35caea[_0x37af('0x32')]=_[_0x37af('0x33')](_0x564ddc[_0x37af('0x32')]);_0x35caea[_0x37af('0x34')]=_['intersection'](_0x35caea[_0x37af('0x30')],_0x35caea['query']);_0x507dba['attributes']=_[_0x37af('0x35')](_0x35caea[_0x37af('0x30')],qs[_0x37af('0x36')](_0x564ddc[_0x37af('0x32')]['fields']));_0x507dba[_0x37af('0x37')]=_0x507dba[_0x37af('0x37')][_0x37af('0x49')]?_0x507dba[_0x37af('0x37')]:_0x35caea[_0x37af('0x30')];if(_0x564ddc[_0x37af('0x32')]['includeAll']){_0x507dba[_0x37af('0x43')]=[{'all':!![]}];}_0x507dba=_['merge']({},_0x507dba,_0x564ddc[_0x37af('0x41')]);return db[_0x37af('0x2b')]['find'](_0x507dba)[_0x37af('0x26')](handleEntityNotFound(_0x4d051d,null))['then'](respondWithResult(_0x4d051d,null))[_0x37af('0x46')](handleError(_0x4d051d,null));};exports[_0x37af('0x4a')]=function(_0x229107,_0x55d359){return db[_0x37af('0x2b')]['create'](_0x229107[_0x37af('0x4b')],{})[_0x37af('0x26')](respondWithResult(_0x55d359,0xc9))[_0x37af('0x46')](handleError(_0x55d359,null));};exports[_0x37af('0x25')]=function(_0x45306e,_0x5a913f){if(_0x45306e[_0x37af('0x4b')]['id']){delete _0x45306e[_0x37af('0x4b')]['id'];}return db['ChatTransferReport'][_0x37af('0x4c')]({'where':{'id':_0x45306e[_0x37af('0x48')]['id']}})[_0x37af('0x26')](handleEntityNotFound(_0x5a913f,null))[_0x37af('0x26')](saveUpdates(_0x45306e[_0x37af('0x4b')],null))[_0x37af('0x26')](respondWithResult(_0x5a913f,null))[_0x37af('0x46')](handleError(_0x5a913f,null));};exports[_0x37af('0x4d')]=function(_0x5df5ef,_0x85c0e){return db['ChatTransferReport'][_0x37af('0x4c')]({'where':{'id':_0x5df5ef[_0x37af('0x48')]['id']}})['then'](handleEntityNotFound(_0x85c0e,null))[_0x37af('0x26')](removeEntity(_0x85c0e,null))[_0x37af('0x46')](handleError(_0x85c0e,null));};exports[_0x37af('0x4e')]=function(_0x768acc,_0x3de6b2){return db[_0x37af('0x2b')][_0x37af('0x4e')]()[_0x37af('0x26')](respondWithResult(_0x3de6b2,null))[_0x37af('0x46')](handleError(_0x3de6b2,null));};
\ No newline at end of file
+var _0xc1d7=['end','json','offset','undefined','limit','count','set','apply','save','update','destroy','then','error','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','filter','merge','VIRTUAL','options','includeAll','include','ChatTransferReport','rows','catch','show','params','find','create','body','describe','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status'];(function(_0x3b8a24,_0x54b12f){var _0x2bbac1=function(_0x5f0714){while(--_0x5f0714){_0x3b8a24['push'](_0x3b8a24['shift']());}};_0x2bbac1(++_0x54b12f);}(_0xc1d7,0x78));var _0x7c1d=function(_0xb875ee,_0x583042){_0xb875ee=_0xb875ee-0x0;var _0x4c7f3a=_0xc1d7[_0xb875ee];return _0x4c7f3a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7c1d('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x7c1d('0x1'));var rp=require(_0x7c1d('0x2'));var moment=require(_0x7c1d('0x3'));var BPromise=require(_0x7c1d('0x4'));var Mustache=require(_0x7c1d('0x5'));var util=require('util');var path=require('path');var sox=require(_0x7c1d('0x6'));var csv=require(_0x7c1d('0x7'));var ejs=require(_0x7c1d('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x7c1d('0x9'));var crypto=require(_0x7c1d('0xa'));var jsforce=require(_0x7c1d('0xb'));var deskjs=require(_0x7c1d('0xc'));var toCsv=require(_0x7c1d('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x7c1d('0xd'));var as=require(_0x7c1d('0xe'));var hardwareService=require(_0x7c1d('0xf'));var logger=require(_0x7c1d('0x10'))(_0x7c1d('0x11'));var utils=require(_0x7c1d('0x12'));var config=require(_0x7c1d('0x13'));var licenseUtil=require(_0x7c1d('0x14'));var db=require(_0x7c1d('0x15'))['db'];function respondWithStatusCode(_0x2ac758,_0x1bb5dd){_0x1bb5dd=_0x1bb5dd||0xcc;return function(_0x22898b){if(_0x22898b){return _0x2ac758[_0x7c1d('0x16')](_0x1bb5dd);}return _0x2ac758[_0x7c1d('0x17')](_0x1bb5dd)[_0x7c1d('0x18')]();};}function respondWithResult(_0x39b874,_0x38a0cd){_0x38a0cd=_0x38a0cd||0xc8;return function(_0x4fe49a){if(_0x4fe49a){return _0x39b874['status'](_0x38a0cd)[_0x7c1d('0x19')](_0x4fe49a);}};}function respondWithFilteredResult(_0x3b1b3d,_0x2b7a2d){return function(_0x35689b){if(_0x35689b){var _0x995faf=typeof _0x2b7a2d[_0x7c1d('0x1a')]===_0x7c1d('0x1b')&&typeof _0x2b7a2d[_0x7c1d('0x1c')]===_0x7c1d('0x1b');var _0x195895=_0x35689b[_0x7c1d('0x1d')];var _0x3409c5=_0x995faf?0x0:_0x2b7a2d[_0x7c1d('0x1a')];var _0x406e32=_0x995faf?_0x35689b['count']:_0x2b7a2d[_0x7c1d('0x1a')]+_0x2b7a2d[_0x7c1d('0x1c')];var _0x41dd8d;if(_0x406e32>=_0x195895){_0x406e32=_0x195895;_0x41dd8d=0xc8;}else{_0x41dd8d=0xce;}_0x3b1b3d[_0x7c1d('0x17')](_0x41dd8d);return _0x3b1b3d[_0x7c1d('0x1e')]('Content-Range',_0x3409c5+'-'+_0x406e32+'/'+_0x195895)[_0x7c1d('0x19')](_0x35689b);}return null;};}function patchUpdates(_0x2ad906){return function(_0x3d72bc){try{jsonpatch[_0x7c1d('0x1f')](_0x3d72bc,_0x2ad906,!![]);}catch(_0x146710){return BPromise['reject'](_0x146710);}return _0x3d72bc[_0x7c1d('0x20')]();};}function saveUpdates(_0x4440c9,_0x4d4ca2){return function(_0x16fe3d){if(_0x16fe3d){return _0x16fe3d[_0x7c1d('0x21')](_0x4440c9)['then'](function(_0x3a7cfc){return _0x3a7cfc;});}return null;};}function removeEntity(_0x3d327d,_0xb18672){return function(_0x54c749){if(_0x54c749){return _0x54c749[_0x7c1d('0x22')]()[_0x7c1d('0x23')](function(){_0x3d327d[_0x7c1d('0x17')](0xcc)[_0x7c1d('0x18')]();});}};}function handleEntityNotFound(_0x59defd,_0x270a36){return function(_0x36ba24){if(!_0x36ba24){_0x59defd[_0x7c1d('0x16')](0x194);}return _0x36ba24;};}function handleError(_0x2908ae,_0x2ae5ec){_0x2ae5ec=_0x2ae5ec||0x1f4;return function(_0x566417){logger[_0x7c1d('0x24')](_0x566417[_0x7c1d('0x25')]);if(_0x566417[_0x7c1d('0x26')]){delete _0x566417[_0x7c1d('0x26')];}_0x2908ae[_0x7c1d('0x17')](_0x2ae5ec)[_0x7c1d('0x27')](_0x566417);};}exports[_0x7c1d('0x28')]=function(_0x2f4240,_0x3f7e7a){var _0x57511d={},_0x2bdd94={},_0x1883b7={'count':0x0,'rows':[]};var _0x1814d7=_['map'](db['ChatTransferReport'][_0x7c1d('0x29')],function(_0x50f5ab){return{'name':_0x50f5ab[_0x7c1d('0x2a')],'type':_0x50f5ab[_0x7c1d('0x2b')][_0x7c1d('0x2c')]};});_0x2bdd94[_0x7c1d('0x2d')]=_[_0x7c1d('0x2e')](_0x1814d7,_0x7c1d('0x26'));_0x2bdd94[_0x7c1d('0x2f')]=_[_0x7c1d('0x30')](_0x2f4240[_0x7c1d('0x2f')]);_0x2bdd94[_0x7c1d('0x31')]=_[_0x7c1d('0x32')](_0x2bdd94[_0x7c1d('0x2d')],_0x2bdd94[_0x7c1d('0x2f')]);_0x57511d[_0x7c1d('0x33')]=_['intersection'](_0x2bdd94[_0x7c1d('0x2d')],qs['fields'](_0x2f4240[_0x7c1d('0x2f')][_0x7c1d('0x34')]));_0x57511d[_0x7c1d('0x33')]=_0x57511d['attributes'][_0x7c1d('0x35')]?_0x57511d[_0x7c1d('0x33')]:_0x2bdd94['model'];if(!_0x2f4240[_0x7c1d('0x2f')][_0x7c1d('0x36')]('nolimit')){_0x57511d[_0x7c1d('0x1c')]=qs[_0x7c1d('0x1c')](_0x2f4240[_0x7c1d('0x2f')][_0x7c1d('0x1c')]);_0x57511d[_0x7c1d('0x1a')]=qs['offset'](_0x2f4240[_0x7c1d('0x2f')]['offset']);}_0x57511d['order']=qs[_0x7c1d('0x37')](_0x2f4240[_0x7c1d('0x2f')][_0x7c1d('0x37')]);_0x57511d[_0x7c1d('0x38')]=qs['filters'](_['pick'](_0x2f4240[_0x7c1d('0x2f')],_0x2bdd94[_0x7c1d('0x31')]),_0x1814d7);if(_0x2f4240['query'][_0x7c1d('0x39')]){_0x57511d[_0x7c1d('0x38')]=_[_0x7c1d('0x3a')](_0x57511d[_0x7c1d('0x38')],{'$or':_[_0x7c1d('0x2e')](_0x1814d7,function(_0x514071){if(_0x514071[_0x7c1d('0x2b')]!==_0x7c1d('0x3b')){var _0x2b71fb={};_0x2b71fb[_0x514071['name']]={'$like':'%'+_0x2f4240[_0x7c1d('0x2f')][_0x7c1d('0x39')]+'%'};return _0x2b71fb;}})});}_0x57511d=_['merge']({},_0x57511d,_0x2f4240[_0x7c1d('0x3c')]);var _0x1527bd={'where':_0x57511d[_0x7c1d('0x38')]};return db['ChatTransferReport'][_0x7c1d('0x1d')](_0x1527bd)[_0x7c1d('0x23')](function(_0x26bbad){_0x1883b7[_0x7c1d('0x1d')]=_0x26bbad;if(_0x2f4240['query'][_0x7c1d('0x3d')]){_0x57511d[_0x7c1d('0x3e')]=[{'all':!![]}];}return db[_0x7c1d('0x3f')]['findAll'](_0x57511d);})[_0x7c1d('0x23')](function(_0x4f2857){_0x1883b7[_0x7c1d('0x40')]=_0x4f2857;return _0x1883b7;})[_0x7c1d('0x23')](respondWithFilteredResult(_0x3f7e7a,_0x57511d))[_0x7c1d('0x41')](handleError(_0x3f7e7a,null));};exports[_0x7c1d('0x42')]=function(_0x20504a,_0x2b70fa){var _0x2fbcbe={'raw':!![],'where':{'id':_0x20504a[_0x7c1d('0x43')]['id']}},_0x508c94={};_0x508c94['model']=_[_0x7c1d('0x30')](db[_0x7c1d('0x3f')]['rawAttributes']);_0x508c94[_0x7c1d('0x2f')]=_[_0x7c1d('0x30')](_0x20504a['query']);_0x508c94[_0x7c1d('0x31')]=_['intersection'](_0x508c94[_0x7c1d('0x2d')],_0x508c94['query']);_0x2fbcbe[_0x7c1d('0x33')]=_[_0x7c1d('0x32')](_0x508c94[_0x7c1d('0x2d')],qs[_0x7c1d('0x34')](_0x20504a[_0x7c1d('0x2f')]['fields']));_0x2fbcbe[_0x7c1d('0x33')]=_0x2fbcbe[_0x7c1d('0x33')]['length']?_0x2fbcbe[_0x7c1d('0x33')]:_0x508c94['model'];if(_0x20504a['query']['includeAll']){_0x2fbcbe[_0x7c1d('0x3e')]=[{'all':!![]}];}_0x2fbcbe=_['merge']({},_0x2fbcbe,_0x20504a[_0x7c1d('0x3c')]);return db[_0x7c1d('0x3f')][_0x7c1d('0x44')](_0x2fbcbe)['then'](handleEntityNotFound(_0x2b70fa,null))['then'](respondWithResult(_0x2b70fa,null))[_0x7c1d('0x41')](handleError(_0x2b70fa,null));};exports[_0x7c1d('0x45')]=function(_0x11b609,_0x3796a9){return db[_0x7c1d('0x3f')][_0x7c1d('0x45')](_0x11b609[_0x7c1d('0x46')],{})[_0x7c1d('0x23')](respondWithResult(_0x3796a9,0xc9))[_0x7c1d('0x41')](handleError(_0x3796a9,null));};exports[_0x7c1d('0x21')]=function(_0x6a0c53,_0x7c0c9a){if(_0x6a0c53[_0x7c1d('0x46')]['id']){delete _0x6a0c53[_0x7c1d('0x46')]['id'];}return db['ChatTransferReport'][_0x7c1d('0x44')]({'where':{'id':_0x6a0c53['params']['id']}})['then'](handleEntityNotFound(_0x7c0c9a,null))[_0x7c1d('0x23')](saveUpdates(_0x6a0c53[_0x7c1d('0x46')],null))[_0x7c1d('0x23')](respondWithResult(_0x7c0c9a,null))[_0x7c1d('0x41')](handleError(_0x7c0c9a,null));};exports[_0x7c1d('0x22')]=function(_0x5a1f34,_0xd3ee1d){return db['ChatTransferReport']['find']({'where':{'id':_0x5a1f34[_0x7c1d('0x43')]['id']}})['then'](handleEntityNotFound(_0xd3ee1d,null))[_0x7c1d('0x23')](removeEntity(_0xd3ee1d,null))['catch'](handleError(_0xd3ee1d,null));};exports[_0x7c1d('0x47')]=function(_0x3809f8,_0x5e37e7){return db['ChatTransferReport'][_0x7c1d('0x47')]()['then'](respondWithResult(_0x5e37e7,null))[_0x7c1d('0x41')](handleError(_0x5e37e7,null));};
\ No newline at end of file
index a7d98c0..df3f6c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9639=['request-promise','path','rimraf','../../config/environment','./chatTransferReport.attributes','exports','define','ChatTransferReport','uniqueid','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x154b2d,_0x56251f){var _0x334119=function(_0x5919cf){while(--_0x5919cf){_0x154b2d['push'](_0x154b2d['shift']());}};_0x334119(++_0x56251f);}(_0x9639,0x1e9));var _0x9963=function(_0x350119,_0x3db5eb){_0x350119=_0x350119-0x0;var _0x297b6e=_0x9639[_0x350119];return _0x297b6e;};'use strict';var _=require(_0x9963('0x0'));var util=require(_0x9963('0x1'));var logger=require(_0x9963('0x2'))(_0x9963('0x3'));var moment=require(_0x9963('0x4'));var BPromise=require(_0x9963('0x5'));var rp=require(_0x9963('0x6'));var fs=require('fs');var path=require(_0x9963('0x7'));var rimraf=require(_0x9963('0x8'));var config=require(_0x9963('0x9'));var attributes=require(_0x9963('0xa'));module[_0x9963('0xb')]=function(_0x2cd21f,_0x4c7d88){return _0x2cd21f[_0x9963('0xc')](_0x9963('0xd'),attributes,{'tableName':'report_chat_transfer','paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x9963('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x99b1=['exports','define','report_chat_transfer','uniqueid','util','moment','bluebird','request-promise','rimraf','../../config/environment','./chatTransferReport.attributes'];(function(_0x46bd55,_0xab2c60){var _0x37c3a7=function(_0x3dc1ea){while(--_0x3dc1ea){_0x46bd55['push'](_0x46bd55['shift']());}};_0x37c3a7(++_0xab2c60);}(_0x99b1,0x1d2));var _0x199b=function(_0x4ca678,_0x5c41b2){_0x4ca678=_0x4ca678-0x0;var _0x21bd42=_0x99b1[_0x4ca678];return _0x21bd42;};'use strict';var _=require('lodash');var util=require(_0x199b('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0x199b('0x1'));var BPromise=require(_0x199b('0x2'));var rp=require(_0x199b('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x199b('0x4'));var config=require(_0x199b('0x5'));var attributes=require(_0x199b('0x6'));module[_0x199b('0x7')]=function(_0xee622,_0x139067){return _0xee622[_0x199b('0x8')]('ChatTransferReport',attributes,{'tableName':_0x199b('0x9'),'paranoid':![],'indexes':[{'name':_0x199b('0xa'),'fields':[_0x199b('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index d4b953c..2157b03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b1d=['util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','then','info','debug','ChatTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','ChatTransferReport,\x20%s,\x20%s','catch','lodash'];(function(_0xf34109,_0x380779){var _0x570bfc=function(_0x1ad086){while(--_0x1ad086){_0xf34109['push'](_0xf34109['shift']());}};_0x570bfc(++_0x380779);}(_0x5b1d,0x1e3));var _0xd5b1=function(_0x1a9a5a,_0x47409e){_0x1a9a5a=_0x1a9a5a-0x0;var _0x4efa84=_0x5b1d[_0x1a9a5a];return _0x4efa84;};'use strict';var _=require(_0xd5b1('0x0'));var util=require(_0xd5b1('0x1'));var moment=require(_0xd5b1('0x2'));var BPromise=require(_0xd5b1('0x3'));var rs=require(_0xd5b1('0x4'));var fs=require('fs');var Redis=require(_0xd5b1('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xd5b1('0x6'));var logger=require(_0xd5b1('0x7'))('rpc');var config=require(_0xd5b1('0x8'));var jayson=require(_0xd5b1('0x9'));var client=jayson['client'][_0xd5b1('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3e8db4,_0x121e92,_0x548e08){return new BPromise(function(_0x41ed94,_0x15c457){return client['request'](_0x3e8db4,_0x548e08)[_0xd5b1('0xb')](function(_0xac6441){logger[_0xd5b1('0xc')]('ChatTransferReport,\x20%s,\x20%s',_0x121e92,'request\x20sent');logger[_0xd5b1('0xd')](_0xd5b1('0xe'),_0x121e92,_0xd5b1('0xf'),JSON[_0xd5b1('0x10')](_0xac6441));if(_0xac6441['error']){if(_0xac6441[_0xd5b1('0x11')][_0xd5b1('0x12')]===0x1f4){logger['error']('ChatTransferReport,\x20%s,\x20%s',_0x121e92,_0xac6441[_0xd5b1('0x11')][_0xd5b1('0x13')]);return _0x15c457(_0xac6441['error'][_0xd5b1('0x13')]);}logger['error'](_0xd5b1('0x14'),_0x121e92,_0xac6441[_0xd5b1('0x11')]['message']);return _0x41ed94(_0xac6441[_0xd5b1('0x11')]['message']);}else{logger[_0xd5b1('0xc')](_0xd5b1('0x14'),_0x121e92,_0xd5b1('0xf'));_0x41ed94(_0xac6441['result']['message']);}})[_0xd5b1('0x15')](function(_0x4f008a){logger[_0xd5b1('0x11')]('ChatTransferReport,\x20%s,\x20%s',_0x121e92,_0x4f008a);_0x15c457(_0x4f008a);});});}
\ No newline at end of file
+var _0x81ed=['../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','debug','ChatTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','ChatTransferReport,\x20%s,\x20%s','catch','util','moment','bluebird','randomstring','ioredis'];(function(_0x153fef,_0x4aabbc){var _0x5ad855=function(_0x37abc2){while(--_0x37abc2){_0x153fef['push'](_0x153fef['shift']());}};_0x5ad855(++_0x4aabbc);}(_0x81ed,0x69));var _0xd81e=function(_0x343c8d,_0xa735ac){_0x343c8d=_0x343c8d-0x0;var _0x270f07=_0x81ed[_0x343c8d];return _0x270f07;};'use strict';var _=require('lodash');var util=require(_0xd81e('0x0'));var moment=require(_0xd81e('0x1'));var BPromise=require(_0xd81e('0x2'));var rs=require(_0xd81e('0x3'));var fs=require('fs');var Redis=require(_0xd81e('0x4'));var db=require(_0xd81e('0x5'))['db'];var utils=require(_0xd81e('0x6'));var logger=require(_0xd81e('0x7'))('rpc');var config=require(_0xd81e('0x8'));var jayson=require(_0xd81e('0x9'));var client=jayson[_0xd81e('0xa')][_0xd81e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x12c2cc,_0x5cd6a0,_0x1fbe1b){return new BPromise(function(_0x212b7d,_0x41b30d){return client['request'](_0x12c2cc,_0x1fbe1b)[_0xd81e('0xc')](function(_0x17ea9f){logger[_0xd81e('0xd')]('ChatTransferReport,\x20%s,\x20%s',_0x5cd6a0,'request\x20sent');logger[_0xd81e('0xe')](_0xd81e('0xf'),_0x5cd6a0,_0xd81e('0x10'),JSON[_0xd81e('0x11')](_0x17ea9f));if(_0x17ea9f[_0xd81e('0x12')]){if(_0x17ea9f[_0xd81e('0x12')]['code']===0x1f4){logger[_0xd81e('0x12')]('ChatTransferReport,\x20%s,\x20%s',_0x5cd6a0,_0x17ea9f[_0xd81e('0x12')][_0xd81e('0x13')]);return _0x41b30d(_0x17ea9f[_0xd81e('0x12')]['message']);}logger[_0xd81e('0x12')](_0xd81e('0x14'),_0x5cd6a0,_0x17ea9f[_0xd81e('0x12')][_0xd81e('0x13')]);return _0x212b7d(_0x17ea9f['error'][_0xd81e('0x13')]);}else{logger['info'](_0xd81e('0x14'),_0x5cd6a0,_0xd81e('0x10'));_0x212b7d(_0x17ea9f['result'][_0xd81e('0x13')]);}})[_0xd81e('0x15')](function(_0x579de3){logger[_0xd81e('0x12')]('ChatTransferReport,\x20%s,\x20%s',_0x5cd6a0,_0x579de3);_0x41b30d(_0x579de3);});});}
\ No newline at end of file
index 6396bd2..1cbd626 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea25=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','put','update','delete','destroy','util'];(function(_0xd2e2ab,_0x2440cf){var _0x1703a2=function(_0x23deba){while(--_0x23deba){_0xd2e2ab['push'](_0xd2e2ab['shift']());}};_0x1703a2(++_0x2440cf);}(_0xea25,0xc7));var _0x5ea2=function(_0x40bab2,_0x179993){_0x40bab2=_0x40bab2-0x0;var _0x101246=_0xea25[_0x40bab2];return _0x101246;};'use strict';var multer=require('multer');var util=require(_0x5ea2('0x0'));var path=require(_0x5ea2('0x1'));var timeout=require(_0x5ea2('0x2'));var express=require(_0x5ea2('0x3'));var router=express[_0x5ea2('0x4')]();var fs_extra=require(_0x5ea2('0x5'));var auth=require(_0x5ea2('0x6'));var interaction=require(_0x5ea2('0x7'));var config=require('../../config/environment');var controller=require(_0x5ea2('0x8'));router[_0x5ea2('0x9')]('/',auth[_0x5ea2('0xa')](),controller[_0x5ea2('0xb')]);router[_0x5ea2('0x9')](_0x5ea2('0xc'),auth[_0x5ea2('0xa')](),controller[_0x5ea2('0xd')]);router[_0x5ea2('0x9')](_0x5ea2('0xe'),auth['isAuthenticated'](),controller[_0x5ea2('0xf')]);router['post']('/',auth[_0x5ea2('0xa')](),controller['create']);router[_0x5ea2('0x10')](_0x5ea2('0xe'),auth[_0x5ea2('0xa')](),controller[_0x5ea2('0x11')]);router[_0x5ea2('0x12')]('/:id',auth['isAuthenticated'](),controller[_0x5ea2('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0x5a81=['update','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./chatTransferReport.controller','index','isAuthenticated','get','/:id','show','post','create','put'];(function(_0x449a3a,_0x4a0312){var _0x343d86=function(_0x381a25){while(--_0x381a25){_0x449a3a['push'](_0x449a3a['shift']());}};_0x343d86(++_0x4a0312);}(_0x5a81,0x1cf));var _0x15a8=function(_0x3c05d5,_0x2bc685){_0x3c05d5=_0x3c05d5-0x0;var _0x4ffd0f=_0x5a81[_0x3c05d5];return _0x4ffd0f;};'use strict';var multer=require(_0x15a8('0x0'));var util=require(_0x15a8('0x1'));var path=require(_0x15a8('0x2'));var timeout=require('connect-timeout');var express=require(_0x15a8('0x3'));var router=express[_0x15a8('0x4')]();var fs_extra=require(_0x15a8('0x5'));var auth=require(_0x15a8('0x6'));var interaction=require(_0x15a8('0x7'));var config=require('../../config/environment');var controller=require(_0x15a8('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x15a8('0x9')]);router['get']('/describe',auth[_0x15a8('0xa')](),controller['describe']);router[_0x15a8('0xb')](_0x15a8('0xc'),auth[_0x15a8('0xa')](),controller[_0x15a8('0xd')]);router[_0x15a8('0xe')]('/',auth[_0x15a8('0xa')](),controller[_0x15a8('0xf')]);router[_0x15a8('0x10')]('/:id',auth['isAuthenticated'](),controller[_0x15a8('0x11')]);router['delete']('/:id',auth[_0x15a8('0xa')](),controller[_0x15a8('0x12')]);module[_0x15a8('0x13')]=router;
\ No newline at end of file
index 3fbf244..7d7358b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5c3=['Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.','New\x20offline\x20message\x20from\x20websiteName','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','Skip','website_alias','bottom_right','CHAT','alternate','#fafafa','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','Generated\x20by\x20XCALLY\x20Motion','Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','sequelize','randomstring','STRING','address','email','Agent','#011F6A','#ffffff','INTEGER','BOOLEAN','ENUM','rounded','squared','Chat','Send','Contact\x20us','Powered\x20by\x20xCALLY','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Form\x20submission\x20error','Type\x20a\x20message','Thanks\x20you\x20for\x20your\x20time!','Feedback','star','TEXT','input','name','text','onlineForm','parse','getDataValue','setDataValue','stringify','Comments','Leave\x20your\x20comments','offlineForm','generate','All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.'];(function(_0x37cd83,_0x5563b6){var _0x5cd952=function(_0x1ad615){while(--_0x1ad615){_0x37cd83['push'](_0x37cd83['shift']());}};_0x5cd952(++_0x5563b6);}(_0xd5c3,0xa7));var _0x3d5c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd5c3[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x3d5c('0x0'));var rs=require(_0x3d5c('0x1'));module['exports']={'name':{'type':Sequelize[_0x3d5c('0x2')],'allowNull':![]},'address':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x3d5c('0x3')},'description':{'type':Sequelize[_0x3d5c('0x2')]},'mapKey':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x4')},'mapKeyOffline':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x4')},'key':{'type':Sequelize['STRING'],'allowNull':![]},'agentAlias':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x5')},'customerAlias':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':'Me'},'color':{'type':Sequelize[_0x3d5c('0x2')],'allowNull':![],'defaultValue':'#011F6A','validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x3d5c('0x6'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0x3d5c('0x2')],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'textButtonColor':{'type':Sequelize[_0x3d5c('0x2')],'allowNull':![],'defaultValue':_0x3d5c('0x7'),'validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0x3d5c('0x8')],'defaultValue':0xf},'remote':{'type':Sequelize[_0x3d5c('0x2')]},'animation':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0x3d5c('0xa')](_0x3d5c('0xb'),_0x3d5c('0xc')),'defaultValue':_0x3d5c('0xb')},'header_online':{'type':Sequelize['STRING'],'defaultValue':'We\x20are\x20here!'},'start_chat_button':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0xd')},'offline_chat_button':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0xe')},'header_offline':{'type':Sequelize['STRING'],'defaultValue':_0x3d5c('0xf')},'download_transcript':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':!![]},'timeout':{'type':Sequelize[_0x3d5c('0x8')],'defaultValue':0x0},'whiteLabel':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x10')},'defaultWhiteLabel':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':!![]},'sitepic':{'type':Sequelize['TEXT']},'closingQuestion':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x11')},'formSubmitSuccessMessage':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':'Form\x20properly\x20submitted'},'formSubmitFailureMessage':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x12')},'noteTitle':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':'Note'},'placeholderMessage':{'type':Sequelize['STRING'],'defaultValue':_0x3d5c('0x13')},'closingMessage':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x14')},'closingMessageButton':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0xe')},'skipMessageButton':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':'Skip'},'conditionAgreement':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'enableRating':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'enableFeedback':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x15')},'ratingType':{'type':Sequelize[_0x3d5c('0xa')](_0x3d5c('0x16'),'thumb'),'defaultValue':_0x3d5c('0x16')},'ratingStarsNumber':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0x3d5c('0x17')],'defaultValue':function(){return JSON['stringify']({'items':[{'type':_0x3d5c('0x18'),'variable':null,'config':{'placeholder':_0x3d5c('0x19'),'type':_0x3d5c('0x1a'),'required':!![]},'props':{'title':_0x3d5c('0x19'),'helpText':''}},{'type':_0x3d5c('0x18'),'props':{'title':_0x3d5c('0x4'),'helpText':''},'config':{'required':!![],'placeholder':'email','type':_0x3d5c('0x4')},'variable':null}],'fromKey':0x1});},'get':function(){return this['getDataValue'](_0x3d5c('0x1b'))?JSON[_0x3d5c('0x1c')](this[_0x3d5c('0x1d')](_0x3d5c('0x1b'))):{};},'set':function(_0x51428f){return this[_0x3d5c('0x1e')]('onlineForm',JSON['stringify'](_0x51428f));}},'offlineForm':{'type':Sequelize[_0x3d5c('0x17')],'defaultValue':function(){return JSON[_0x3d5c('0x1f')]({'items':[{'type':_0x3d5c('0x18'),'props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':'email','type':_0x3d5c('0x4')},'variable':null},{'type':'textarea','config':{'placeholder':_0x3d5c('0x20')},'props':{'title':'Comments','helpText':_0x3d5c('0x21')}}],'fromKey':0x0});},'get':function(){return this[_0x3d5c('0x1d')](_0x3d5c('0x22'))?JSON['parse'](this[_0x3d5c('0x1d')](_0x3d5c('0x22'))):{};},'set':function(_0x55a3cb){return this[_0x3d5c('0x1e')]('offlineForm',JSON[_0x3d5c('0x1f')](_0x55a3cb));}},'token':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':function(){return rs[_0x3d5c('0x23')]();}},'autoclose':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize['STRING']},'forwardOffline':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize[_0x3d5c('0x2')]},'waitingTitle':{'type':Sequelize['STRING'],'defaultValue':_0x3d5c('0x24')},'waitingMessage':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x25')},'offlineMessageSubject':{'type':Sequelize['STRING'],'defaultValue':_0x3d5c('0x26')},'offlineMessageBody':{'type':Sequelize['STRING'],'defaultValue':_0x3d5c('0x27')},'enableUnmanagedNote':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':'Your\x20request\x20has\x20not\x20been\x20processed.'},'skipUnmanaged':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x28')},'sendUnmanaged':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0xe')},'enableCustomerAttachment':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0x3d5c('0x17')]},'showAgentAvatar':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'timezone':{'type':Sequelize[_0x3d5c('0x2')]},'notificationTemplate':{'type':Sequelize[_0x3d5c('0x17')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x29')},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x3d5c('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize['STRING'],'defaultValue':_0x3d5c('0x2a')},'verticalAlignment':{'type':Sequelize['INTEGER'],'defaultValue':0x1e},'labelText':{'type':Sequelize['STRING'],'defaultValue':_0x3d5c('0x2b')},'messagesAlignment':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':_0x3d5c('0x2c')},'defaultTitle':{'type':Sequelize[_0x3d5c('0x2')]},'customerAvatar':{'type':Sequelize[_0x3d5c('0x17')]},'showCustomerAvatar':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0x3d5c('0x8')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x3d5c('0x2d'),'validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x3d5c('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x3d5c('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':'System'},'systemAvatar':{'type':Sequelize[_0x3d5c('0x17')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x3d5c('0x8')],'comment':_0x3d5c('0x2e')},'mandatoryDisposition':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![],'comment':_0x3d5c('0x2f'),'set':function(_0x36d1a3){if(!_0x36d1a3)this['setDataValue'](_0x3d5c('0x30'),null);this['setDataValue']('mandatoryDisposition',_0x36d1a3);}},'vidaooEscalation':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0x3d5c('0x2')]},'vidaooTopic':{'type':Sequelize[_0x3d5c('0x2')],'allowNull':![],'defaultValue':_0x3d5c('0x31')},'vidaooNote':{'type':Sequelize[_0x3d5c('0x2')],'defaultValue':function(){return _0x3d5c('0x32');}},'vidaooMetadata':{'type':Sequelize[_0x3d5c('0x17')],'defaultValue':null},'openNewInteraction':{'type':Sequelize[_0x3d5c('0x9')],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0xa846=['Meeting\x20generated\x20for\x20interaction\x20#{{interaction.id}}\x20by\x20{{agent.name}}','sequelize','randomstring','exports','STRING','email','Agent','#011F6A','INTEGER','BOOLEAN','ENUM','rounded','We\x20are\x20here!','Chat','Contact\x20us','Powered\x20by\x20xCALLY','Do\x20you\x20want\x20to\x20close\x20the\x20interaction?','Form\x20submission\x20error','Type\x20a\x20message','Thanks\x20you\x20for\x20your\x20time!','Send','Feedback','thumb','star','TEXT','stringify','input','name','text','getDataValue','parse','onlineForm','textarea','Comments','Leave\x20your\x20comments','offlineForm','generate','All\x20of\x20our\x20agents\x20are\x20busy\x20at\x20this\x20time.\x20Your\x20chat\x20is\x20very\x20important\x20to\x20us.','Please\x20hold\x20and\x20we\x20will\x20answer\x20your\x20request\x20as\x20soon\x20as\x20possible.','You\x20received\x20a\x20new\x20offline\x20message\x20from\x20websiteName.\x20Here\x20you\x20can\x20find\x20the\x20details\x20of\x20the\x20request:','Your\x20request\x20has\x20not\x20been\x20processed.','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','website_alias','CHAT','System','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','setDataValue','mandatoryDisposition','Generated\x20by\x20XCALLY\x20Motion'];(function(_0xa89d9c,_0x375f83){var _0x2cfe5e=function(_0x29fe06){while(--_0x29fe06){_0xa89d9c['push'](_0xa89d9c['shift']());}};_0x2cfe5e(++_0x375f83);}(_0xa846,0xcd));var _0x6a84=function(_0x52240d,_0x149cd8){_0x52240d=_0x52240d-0x0;var _0xb3b80=_0xa846[_0x52240d];return _0xb3b80;};'use strict';var Sequelize=require(_0x6a84('0x0'));var rs=require(_0x6a84('0x1'));module[_0x6a84('0x2')]={'name':{'type':Sequelize['STRING'],'allowNull':![]},'address':{'type':Sequelize[_0x6a84('0x3')],'allowNull':![],'unique':'address'},'description':{'type':Sequelize[_0x6a84('0x3')]},'mapKey':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x4')},'mapKeyOffline':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x4')},'key':{'type':Sequelize['STRING'],'allowNull':![]},'agentAlias':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x5')},'customerAlias':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'Me'},'color':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x6a84('0x6'),'validate':{'notEmpty':!![]}},'color_button':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x6a84('0x6'),'validate':{'notEmpty':!![]}},'textColor':{'type':Sequelize[_0x6a84('0x3')],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'textButtonColor':{'type':Sequelize[_0x6a84('0x3')],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'fontSize':{'type':Sequelize[_0x6a84('0x7')],'defaultValue':0xf},'remote':{'type':Sequelize[_0x6a84('0x3')]},'animation':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':!![]},'header_shape':{'type':Sequelize[_0x6a84('0x9')]('rounded','squared'),'defaultValue':_0x6a84('0xa')},'header_online':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0xb')},'start_chat_button':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0xc')},'offline_chat_button':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'Send'},'header_offline':{'type':Sequelize['STRING'],'defaultValue':_0x6a84('0xd')},'download_transcript':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':!![]},'timeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whiteLabel':{'type':Sequelize['STRING'],'defaultValue':_0x6a84('0xe')},'defaultWhiteLabel':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':!![]},'sitepic':{'type':Sequelize['TEXT']},'closingQuestion':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0xf')},'formSubmitSuccessMessage':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'Form\x20properly\x20submitted'},'formSubmitFailureMessage':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x10')},'noteTitle':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'Note'},'placeholderMessage':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x11')},'closingMessage':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x12')},'closingMessageButton':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x13')},'skipMessageButton':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'Skip'},'conditionAgreement':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'enableRating':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'enableFeedback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableSendButton':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'feedbackTitle':{'type':Sequelize['STRING'],'defaultValue':_0x6a84('0x14')},'ratingType':{'type':Sequelize[_0x6a84('0x9')]('star',_0x6a84('0x15')),'defaultValue':_0x6a84('0x16')},'ratingStarsNumber':{'type':Sequelize[_0x6a84('0x7')],'defaultValue':0x5},'onlineForm':{'type':Sequelize[_0x6a84('0x17')],'defaultValue':function(){return JSON[_0x6a84('0x18')]({'items':[{'type':_0x6a84('0x19'),'variable':null,'config':{'placeholder':_0x6a84('0x1a'),'type':_0x6a84('0x1b'),'required':!![]},'props':{'title':_0x6a84('0x1a'),'helpText':''}},{'type':_0x6a84('0x19'),'props':{'title':_0x6a84('0x4'),'helpText':''},'config':{'required':!![],'placeholder':_0x6a84('0x4'),'type':'email'},'variable':null}],'fromKey':0x1});},'get':function(){return this[_0x6a84('0x1c')]('onlineForm')?JSON[_0x6a84('0x1d')](this[_0x6a84('0x1c')](_0x6a84('0x1e'))):{};},'set':function(_0x24b450){return this['setDataValue'](_0x6a84('0x1e'),JSON[_0x6a84('0x18')](_0x24b450));}},'offlineForm':{'type':Sequelize[_0x6a84('0x17')],'defaultValue':function(){return JSON[_0x6a84('0x18')]({'items':[{'type':_0x6a84('0x19'),'props':{'title':'email','helpText':''},'config':{'required':!![],'placeholder':_0x6a84('0x4'),'type':_0x6a84('0x4')},'variable':null},{'type':_0x6a84('0x1f'),'config':{'placeholder':'Comments'},'props':{'title':_0x6a84('0x20'),'helpText':_0x6a84('0x21')}}],'fromKey':0x0});},'get':function(){return this[_0x6a84('0x1c')](_0x6a84('0x22'))?JSON[_0x6a84('0x1d')](this[_0x6a84('0x1c')]('offlineForm')):{};},'set':function(_0x44ecf3){return this['setDataValue'](_0x6a84('0x22'),JSON[_0x6a84('0x18')](_0x44ecf3));}},'token':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':function(){return rs[_0x6a84('0x23')]();}},'autoclose':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'enableCustomerWriting':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'forwardTranscript':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'forwardTranscriptMessage':{'type':Sequelize[_0x6a84('0x3')]},'forwardOffline':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'forwardOfflineAddress':{'type':Sequelize['STRING']},'waitingTitle':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x24')},'waitingMessage':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x25')},'offlineMessageSubject':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'New\x20offline\x20message\x20from\x20websiteName'},'offlineMessageBody':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x26')},'enableUnmanagedNote':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':!![]},'unmanagedMessage':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x27')},'skipUnmanaged':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'Skip'},'sendUnmanaged':{'type':Sequelize['STRING'],'defaultValue':_0x6a84('0x13')},'enableCustomerAttachment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enableCustomerCheckmarks':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'agentAvatar':{'type':Sequelize[_0x6a84('0x17')]},'showAgentAvatar':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'timezone':{'type':Sequelize[_0x6a84('0x3')]},'notificationTemplate':{'type':Sequelize[_0x6a84('0x17')],'defaultValue':function(){return _0x6a84('0x28');}},'notificationSound':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'hideWhenOffline':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'agentIdentifier':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x29')},'waitForTheAssignedAgent':{'type':Sequelize[_0x6a84('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x6a84('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'alignment':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'bottom_right'},'verticalAlignment':{'type':Sequelize['INTEGER'],'defaultValue':0x1e},'labelText':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x2a')},'messagesAlignment':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':'alternate'},'defaultTitle':{'type':Sequelize['STRING']},'customerAvatar':{'type':Sequelize[_0x6a84('0x17')]},'showCustomerAvatar':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'messageFontSize':{'type':Sequelize[_0x6a84('0x7')],'defaultValue':0xc},'backgroundColor':{'type':Sequelize[_0x6a84('0x3')],'allowNull':![],'defaultValue':'#fafafa','validate':{'notEmpty':!![]}},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'systemAlias':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':_0x6a84('0x2b')},'systemAvatar':{'type':Sequelize[_0x6a84('0x17')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0x6a84('0x7')],'comment':_0x6a84('0x2c')},'mandatoryDisposition':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![],'comment':_0x6a84('0x2d'),'set':function(_0x5091a1){if(!_0x5091a1)this['setDataValue'](_0x6a84('0x2e'),null);this[_0x6a84('0x2f')](_0x6a84('0x30'),_0x5091a1);}},'vidaooEscalation':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'vidaooApiKey':{'type':Sequelize[_0x6a84('0x3')]},'vidaooTopic':{'type':Sequelize[_0x6a84('0x3')],'allowNull':![],'defaultValue':_0x6a84('0x31')},'vidaooNote':{'type':Sequelize[_0x6a84('0x3')],'defaultValue':function(){return _0x6a84('0x32');}},'vidaooMetadata':{'type':Sequelize[_0x6a84('0x17')],'defaultValue':null},'openNewInteraction':{'type':Sequelize[_0x6a84('0x8')],'defaultValue':![],'allowNull':!![]},'subjectOffline':{'type':Sequelize[_0x6a84('0x17')]}};
\ No newline at end of file
index b9ed79d..5461e0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee46=['first','split','firstName','lastName','x-real-port','version','format','%s\x20%s','browser','unknown','device','model','vendor','%s\x20%s\x20%s','type','Pause','mandatoryDispositionPause','map','ChatWebsite','rawAttributes','fieldName','keys','query','intersection','attributes','fields','length','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','create','address','body','\x22\x20is\x20not\x20a\x20valid\x20website\x20domain','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','describe','addDisposition','ChatWebsiteId','Disposition','hasOwnProperty','removeDispositions','ids','CannedAnswer','findOne','nolimit','removeAnswers','addLogo','sitepic','filename','addAvatar','file','addCustomerAvatar','systemAvatar','getLogo','join','root','../../config/license/util','custom','isNil','server/files/images/logos/','download','server/files/images/avatars/default_avatar.png','agentAvatar','existsSync','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','customerAvatar','showCustomerAvatar','getSystemAvatar','server/files/images/avatars/system_avatar.png','Interval','timezone','ifTime','notify','chat','from','From\x20is\x20mandatory','mapKey','MapKey\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','referer','CmContact','No\x20available\x20attributes','includes','createdAt','ListId','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','CmList','List','Contacts','updatedAt','DESC','ChatApplication','Applications','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','applications','priority','list','contact','headers','threadId','closed','externalUrl','ChatInteraction','ContactId','interaction','messageId','created','account','autoclose','push','close','unmanaged','*,*,*,*','ChatMessage','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','queueId','waitForTheAssignedQueue','Start','startRouting','EventManager','files','Sequelize','ValidationError','no\x20available\x20attributes','CompanyId','send','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','MailAccount','spread','readFileSync','server/files/templates/chatOfflineMessage.ejs','render','toPairs','offlineMessageBody','fromString','originalname','mimetype','attachments','offline-chat','basename','openNewInteraction','transaction','Attachment','bulkCreate','MailServerOut','Smtp','CloudProvider','forwardOffline','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','\x22%s\x22\x20<%s>','email','offlineMessageSubject','subjectOffline','toPairsIn','mapValues','Chat','MailAccountId','NotifyMailAccount','notifyMail','addInteraction','fullname','internal','Tags','tag','getSnippet','getProactiveActions','getLicense','virtual','License','increment','chatLicenseExceeded','server/files/chat/iframe.ejs','3.9.0','origin','replace','testWebsiteWithWildcard','x-real-ip','connection','alignment','color','labelText','textColor','textButtonColor','backgroundColor','addApplications','sequelize','ISOLATION_LEVELS','READ_COMMITTED','findAndCountAll','stack','finally','getApplications','addProactiveActions','chatProactiveAction','omit','getFields','online','false','offlineForm','items','fromKey','ChatOfflineMessage','Attachments','addAgents','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','util','path','ejs','fs-extra','lodash','querystring','ioredis','jayson/promise','../../components/parsers/qs','../../config/logger','api','../../config/environment','APIBadRequestError','../../errors/api','APINotFoundError','APIOutOfIntervalError','handleError','APIConflictError','./helpers/wildcard-expressions','URL','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','client','http','then','info','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','ChatWebsite,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','update','destroy','ChatWebsites','UserProfileResource','name','user-agent-parser','setUA','user-agent','customerIp','x-forwarded-for'];(function(_0x4fe5b5,_0x41efab){var _0x221fbe=function(_0x35fd94){while(--_0x35fd94){_0x4fe5b5['push'](_0x4fe5b5['shift']());}};_0x221fbe(++_0x41efab);}(_0xee46,0xf2));var _0x6ee4=function(_0x246251,_0x5974c0){_0x246251=_0x246251-0x0;var _0x58d5ee=_0xee46[_0x246251];return _0x58d5ee;};'use strict';var Mustache=require('mustache');var util=require(_0x6ee4('0x0'));var path=require(_0x6ee4('0x1'));var ejs=require(_0x6ee4('0x2'));var fs=require('fs');var fs_extra=require(_0x6ee4('0x3'));var _=require(_0x6ee4('0x4'));var querystring=require(_0x6ee4('0x5'));var htmlToText=require('html-to-text');var Redis=require(_0x6ee4('0x6'));var jayson=require(_0x6ee4('0x7'));var qs=require(_0x6ee4('0x8'));var logger=require(_0x6ee4('0x9'))(_0x6ee4('0xa'));var config=require(_0x6ee4('0xb'));var APIBadRequestError=require('../../errors/api')[_0x6ee4('0xc')];var APINotFoundError=require(_0x6ee4('0xd'))[_0x6ee4('0xe')];var APIOutOfIntervalError=require(_0x6ee4('0xd'))[_0x6ee4('0xf')];var APIHandleError=require(_0x6ee4('0xd'))[_0x6ee4('0x10')];var APIConflictError=require(_0x6ee4('0xd'))[_0x6ee4('0x11')];var wildcardUtils=require(_0x6ee4('0x12'));var URL=require('url')[_0x6ee4('0x13')];var db=require('../../mysqldb')['db'];config[_0x6ee4('0x14')]=_[_0x6ee4('0x15')](config['redis'],{'host':_0x6ee4('0x16'),'port':0x18eb});var socket=require(_0x6ee4('0x17'))(new Redis(config['redis']));require(_0x6ee4('0x18'))[_0x6ee4('0x19')](socket);var client=jayson[_0x6ee4('0x1a')]['http']({'port':0x232c});var client9002=jayson['client'][_0x6ee4('0x1b')]({'port':0x232a});var client9003=jayson[_0x6ee4('0x1a')][_0x6ee4('0x1b')]({'port':0x232b});var client9001=jayson[_0x6ee4('0x1a')][_0x6ee4('0x1b')]({'port':0x2329});function respondWithRpcPromise(_0x2eca80,_0x4af711,_0x2af5f8,_0x4ba6dc){return new Promise(function(_0x2886c2,_0x4c1192){var _0x9d4ae8=_0x4ba6dc||client;return _0x9d4ae8['request'](_0x2eca80,_0x2af5f8)[_0x6ee4('0x1c')](function(_0x3cdcae){logger[_0x6ee4('0x1d')]('ChatWebsite,\x20%s,\x20%s',_0x4af711,_0x6ee4('0x1e'));logger[_0x6ee4('0x1f')](_0x6ee4('0x20'),_0x4af711,'request\x20sent',JSON[_0x6ee4('0x21')](_0x3cdcae));if(_0x3cdcae[_0x6ee4('0x22')]){if(_0x3cdcae[_0x6ee4('0x22')][_0x6ee4('0x23')]===0x1f4){logger[_0x6ee4('0x22')](_0x6ee4('0x24'),_0x4af711,_0x3cdcae[_0x6ee4('0x22')][_0x6ee4('0x25')]);return _0x4c1192(_0x3cdcae[_0x6ee4('0x22')]['message']);}logger[_0x6ee4('0x22')](_0x6ee4('0x24'),_0x4af711,_0x3cdcae[_0x6ee4('0x22')][_0x6ee4('0x25')]);return _0x2886c2(_0x3cdcae[_0x6ee4('0x22')]['message']);}else{logger[_0x6ee4('0x1d')](_0x6ee4('0x24'),_0x4af711,_0x6ee4('0x1e'));_0x2886c2(_0x3cdcae[_0x6ee4('0x26')]['message']);}})[_0x6ee4('0x27')](function(_0x293d0b){logger[_0x6ee4('0x22')]('ChatWebsite,\x20%s,\x20%s',_0x4af711,_0x293d0b);_0x4c1192(_0x293d0b);});});}function respondWithStatusCode(_0x5639e5,_0x520dd2){_0x520dd2=_0x520dd2||0xcc;return function(_0x18efa3){if(_0x18efa3){return _0x5639e5[_0x6ee4('0x28')](_0x520dd2);}return _0x5639e5[_0x6ee4('0x29')](_0x520dd2)[_0x6ee4('0x2a')]();};}function respondWithResult(_0xf76d23,_0x22a43e){_0x22a43e=_0x22a43e||0xc8;return function(_0x5784a0){if(_0x5784a0){return _0xf76d23[_0x6ee4('0x29')](_0x22a43e)[_0x6ee4('0x2b')](_0x5784a0);}};}function respondWithFilteredResult(_0x2eab8a,_0x2fcb80){return function(_0x48b762){if(_0x48b762){var _0x2193b1=typeof _0x2fcb80['offset']==='undefined'&&typeof _0x2fcb80[_0x6ee4('0x2c')]===_0x6ee4('0x2d');var _0x11fafb=_0x48b762[_0x6ee4('0x2e')];var _0x4f1481=_0x2193b1?0x0:_0x2fcb80[_0x6ee4('0x2f')];var _0x1e53f9=_0x2193b1?_0x48b762[_0x6ee4('0x2e')]:_0x2fcb80[_0x6ee4('0x2f')]+_0x2fcb80[_0x6ee4('0x2c')];var _0x4da82d;if(_0x1e53f9>=_0x11fafb){_0x1e53f9=_0x11fafb;_0x4da82d=0xc8;}else{_0x4da82d=0xce;}_0x2eab8a['status'](_0x4da82d);return _0x2eab8a['set'](_0x6ee4('0x30'),_0x4f1481+'-'+_0x1e53f9+'/'+_0x11fafb)[_0x6ee4('0x2b')](_0x48b762);}return null;};}function saveUpdates(_0x33bcb0){return function(_0x132291){if(_0x132291){return _0x132291[_0x6ee4('0x31')](_0x33bcb0)[_0x6ee4('0x1c')](function(_0x19ed72){return _0x19ed72;});}return null;};}function removeEntity(_0x54b88c){return function(_0x5273bc){if(_0x5273bc){return _0x5273bc[_0x6ee4('0x32')]()[_0x6ee4('0x1c')](function(){var _0x2a6d38=_0x5273bc['get']({'plain':!![]});var _0x15d653=_0x6ee4('0x33');return db[_0x6ee4('0x34')][_0x6ee4('0x32')]({'where':{'type':_0x15d653,'resourceId':_0x2a6d38['id']}})[_0x6ee4('0x1c')](function(){return _0x5273bc;});})[_0x6ee4('0x1c')](function(){_0x54b88c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x258e0f){return function(_0x2ec82f){if(!_0x2ec82f){_0x258e0f[_0x6ee4('0x28')](0x194);}return _0x2ec82f;};}function handleError(_0x5a6e44,_0x1de2b4){_0x1de2b4=_0x1de2b4||0x1f4;return function(_0x26abb0){logger[_0x6ee4('0x22')](_0x26abb0['stack']);if(_0x26abb0[_0x6ee4('0x35')]){delete _0x26abb0[_0x6ee4('0x35')];}_0x5a6e44[_0x6ee4('0x29')](_0x1de2b4)['send'](_0x26abb0);};}function createInteractionObject(_0x1215e5,_0x26e5cb,_0x42399c,_0x5eb568){var _0x5f0e3f=require(_0x6ee4('0x36'));var _0x45b871=new _0x5f0e3f();var _0x575e97=_0x45b871[_0x6ee4('0x37')](_0x42399c[_0x6ee4('0x38')])['getResult']();var _0x3b48e3=_0x26e5cb[_0x6ee4('0x39')];if(_0x42399c['cf-connecting-ip']){_0x3b48e3=_0x42399c['cf-connecting-ip'];}else if(_0x42399c[_0x6ee4('0x3a')]){_0x3b48e3=_[_0x6ee4('0x3b')](_0x42399c['x-forwarded-for'][_0x6ee4('0x3c')](','));}return{'ContactId':_0x5eb568['id'],'ChatWebsiteId':_0x1215e5,'from':(_0x5eb568[_0x6ee4('0x3d')]||'')+'\x20'+(_0x5eb568[_0x6ee4('0x3e')]||''),'customerIp':_0x3b48e3,'customerPort':_0x42399c[_0x6ee4('0x3f')]?_0x42399c[_0x6ee4('0x3f')]:null,'referer':_0x26e5cb['referer'],'browserName':_0x575e97['browser'][_0x6ee4('0x35')]&&_0x575e97['browser'][_0x6ee4('0x40')]?util[_0x6ee4('0x41')](_0x6ee4('0x42'),_0x575e97[_0x6ee4('0x43')][_0x6ee4('0x35')],_0x575e97[_0x6ee4('0x43')][_0x6ee4('0x40')]):_0x6ee4('0x44'),'browserVersion':_0x575e97[_0x6ee4('0x43')]['version']||'unknown','osName':util[_0x6ee4('0x41')](_0x6ee4('0x42'),_0x575e97['os'][_0x6ee4('0x35')],_0x575e97['os'][_0x6ee4('0x40')]),'osVersion':_0x575e97['os'][_0x6ee4('0x40')],'deviceModel':_0x575e97[_0x6ee4('0x45')][_0x6ee4('0x46')]&&_0x575e97[_0x6ee4('0x45')][_0x6ee4('0x47')]?util[_0x6ee4('0x41')](_0x6ee4('0x48'),_0x575e97[_0x6ee4('0x45')][_0x6ee4('0x46')],_0x575e97['device'][_0x6ee4('0x47')],_0x575e97['device'][_0x6ee4('0x49')]):null,'deviceVendor':_0x575e97[_0x6ee4('0x45')][_0x6ee4('0x47')],'deviceType':_0x575e97[_0x6ee4('0x45')][_0x6ee4('0x49')],'formData':JSON[_0x6ee4('0x21')](_0x26e5cb)};}exports['index']=function(_0x115a29,_0x19443c){var _0x314963={'include':[{'model':db[_0x6ee4('0x4a')],'as':_0x6ee4('0x4b')}]},_0x303510={},_0x5c4880={'count':0x0,'rows':[]};var _0xa5771a=_[_0x6ee4('0x4c')](db[_0x6ee4('0x4d')][_0x6ee4('0x4e')],function(_0x43b31d){return{'name':_0x43b31d[_0x6ee4('0x4f')],'type':_0x43b31d[_0x6ee4('0x49')]['key']};});_0x303510[_0x6ee4('0x46')]=_[_0x6ee4('0x4c')](_0xa5771a,_0x6ee4('0x35'));_0x303510['query']=_[_0x6ee4('0x50')](_0x115a29[_0x6ee4('0x51')]);_0x303510['filters']=_[_0x6ee4('0x52')](_0x303510[_0x6ee4('0x46')],_0x303510[_0x6ee4('0x51')]);_0x314963[_0x6ee4('0x53')]=_[_0x6ee4('0x52')](_0x303510[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x115a29[_0x6ee4('0x51')][_0x6ee4('0x54')]));_0x314963[_0x6ee4('0x53')]=_0x314963['attributes'][_0x6ee4('0x55')]?_0x314963['attributes']:_0x303510[_0x6ee4('0x46')];if(!_0x115a29[_0x6ee4('0x51')]['hasOwnProperty']('nolimit')){_0x314963[_0x6ee4('0x2c')]=qs['limit'](_0x115a29[_0x6ee4('0x51')][_0x6ee4('0x2c')]);_0x314963['offset']=qs['offset'](_0x115a29[_0x6ee4('0x51')]['offset']);}_0x314963[_0x6ee4('0x56')]=qs[_0x6ee4('0x57')](_0x115a29[_0x6ee4('0x51')]['sort']);_0x314963[_0x6ee4('0x58')]=qs[_0x6ee4('0x59')](_[_0x6ee4('0x5a')](_0x115a29['query'],_0x303510['filters']),_0xa5771a);if(_0x115a29[_0x6ee4('0x51')][_0x6ee4('0x5b')]){_0x314963[_0x6ee4('0x58')]=_[_0x6ee4('0x5c')](_0x314963[_0x6ee4('0x58')],{'$or':_[_0x6ee4('0x4c')](_0xa5771a,function(_0x51623b){if(_0x51623b[_0x6ee4('0x49')]!==_0x6ee4('0x5d')){var _0x1dfc51={};_0x1dfc51[_0x51623b[_0x6ee4('0x35')]]={'$like':'%'+_0x115a29[_0x6ee4('0x51')][_0x6ee4('0x5b')]+'%'};return _0x1dfc51;}})});}_0x314963=_[_0x6ee4('0x5c')]({},_0x314963,_0x115a29[_0x6ee4('0x5e')]);var _0x2dfbbe={'where':_0x314963[_0x6ee4('0x58')]};return db[_0x6ee4('0x4d')][_0x6ee4('0x2e')](_0x2dfbbe)[_0x6ee4('0x1c')](function(_0x37deb3){_0x5c4880[_0x6ee4('0x2e')]=_0x37deb3;if(_0x115a29[_0x6ee4('0x51')][_0x6ee4('0x5f')]){_0x314963[_0x6ee4('0x60')]=[{'all':!![]}];}return db['ChatWebsite'][_0x6ee4('0x61')](_0x314963);})['then'](function(_0x413aa2){_0x5c4880[_0x6ee4('0x62')]=_0x413aa2;return _0x5c4880;})[_0x6ee4('0x1c')](respondWithFilteredResult(_0x19443c,_0x314963))[_0x6ee4('0x27')](handleError(_0x19443c,null));};exports[_0x6ee4('0x63')]=function(_0x3f3480,_0x2683f1){var _0x3e6d47={'raw':![],'where':{'id':_0x3f3480[_0x6ee4('0x64')]['id']},'include':[{'model':db[_0x6ee4('0x4a')],'as':'mandatoryDispositionPause'}]},_0x3f209c={};_0x3f209c[_0x6ee4('0x46')]=_[_0x6ee4('0x50')](db[_0x6ee4('0x4d')]['rawAttributes']);_0x3f209c[_0x6ee4('0x51')]=_[_0x6ee4('0x50')](_0x3f3480[_0x6ee4('0x51')]);_0x3f209c[_0x6ee4('0x59')]=_[_0x6ee4('0x52')](_0x3f209c[_0x6ee4('0x46')],_0x3f209c[_0x6ee4('0x51')]);_0x3e6d47[_0x6ee4('0x53')]=_[_0x6ee4('0x52')](_0x3f209c[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x3f3480[_0x6ee4('0x51')][_0x6ee4('0x54')]));_0x3e6d47['attributes']=_0x3e6d47[_0x6ee4('0x53')][_0x6ee4('0x55')]?_0x3e6d47[_0x6ee4('0x53')]:_0x3f209c[_0x6ee4('0x46')];if(_0x3f3480[_0x6ee4('0x51')][_0x6ee4('0x5f')]){_0x3e6d47[_0x6ee4('0x60')]=[{'all':!![]}];}_0x3e6d47=_[_0x6ee4('0x5c')]({},_0x3e6d47,_0x3f3480[_0x6ee4('0x5e')]);return db['ChatWebsite'][_0x6ee4('0x65')](_0x3e6d47)[_0x6ee4('0x1c')](handleEntityNotFound(_0x2683f1,null))[_0x6ee4('0x1c')](respondWithResult(_0x2683f1,null))[_0x6ee4('0x27')](handleError(_0x2683f1,null));};exports[_0x6ee4('0x66')]=function(_0x569bab,_0x16d65c){if(!wildcardUtils['testWildcardValidity'](_0x569bab['body'][_0x6ee4('0x67')])){return handleError(_0x16d65c,null)(new APIBadRequestError('\x22'+_0x569bab[_0x6ee4('0x68')][_0x6ee4('0x67')]+_0x6ee4('0x69')));}return db[_0x6ee4('0x4d')][_0x6ee4('0x66')](_0x569bab['body'],{})[_0x6ee4('0x1c')](function(_0x16dae9){var _0x18fa52=_0x569bab[_0x6ee4('0x6a')][_0x6ee4('0x6b')]({'plain':!![]});if(!_0x18fa52)throw new Error(_0x6ee4('0x6c'));if(_0x18fa52['role']===_0x6ee4('0x6a')){var _0x34d4a7=_0x16dae9[_0x6ee4('0x6b')]({'plain':!![]});var _0x106156='ChatWebsites';return db[_0x6ee4('0x6d')][_0x6ee4('0x65')]({'where':{'name':_0x106156,'userProfileId':_0x18fa52[_0x6ee4('0x6e')]},'raw':!![]})[_0x6ee4('0x1c')](function(_0x3dcb65){if(_0x3dcb65&&_0x3dcb65['autoAssociation']===0x0){return db[_0x6ee4('0x34')][_0x6ee4('0x66')]({'name':_0x34d4a7[_0x6ee4('0x35')],'resourceId':_0x34d4a7['id'],'type':_0x3dcb65[_0x6ee4('0x35')],'sectionId':_0x3dcb65['id']},{})[_0x6ee4('0x1c')](function(){return _0x16dae9;});}else{return _0x16dae9;}})[_0x6ee4('0x27')](function(_0x49498f){logger[_0x6ee4('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x49498f);throw _0x49498f;});}return _0x16dae9;})[_0x6ee4('0x1c')](respondWithResult(_0x16d65c,0xc9))[_0x6ee4('0x27')](handleError(_0x16d65c,null));};exports[_0x6ee4('0x31')]=function(_0x372986,_0x5a70ba){if(!wildcardUtils['testWildcardValidity'](_0x372986['body'][_0x6ee4('0x67')])){return handleError(_0x5a70ba,null)(new APIBadRequestError('\x22'+_0x372986[_0x6ee4('0x68')]['address']+'\x22\x20is\x20not\x20a\x20valid\x20website\x20domain'));}if(_0x372986['body']['id']){delete _0x372986[_0x6ee4('0x68')]['id'];}return db[_0x6ee4('0x4d')]['find']({'where':{'id':_0x372986[_0x6ee4('0x64')]['id']},'include':[{'model':db['Pause'],'as':_0x6ee4('0x4b')}]})['then'](handleEntityNotFound(_0x5a70ba,null))['then'](saveUpdates(_0x372986[_0x6ee4('0x68')],null))['then'](respondWithResult(_0x5a70ba,null))['catch'](handleError(_0x5a70ba,null));};exports[_0x6ee4('0x32')]=function(_0x2d8684,_0x10cae9){return db[_0x6ee4('0x4d')][_0x6ee4('0x65')]({'where':{'id':_0x2d8684[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x10cae9,null))[_0x6ee4('0x1c')](removeEntity(_0x10cae9,null))[_0x6ee4('0x27')](handleError(_0x10cae9,null));};exports[_0x6ee4('0x6f')]=function(_0x102d59,_0x323292){return db[_0x6ee4('0x4d')][_0x6ee4('0x6f')]()[_0x6ee4('0x1c')](respondWithResult(_0x323292,null))[_0x6ee4('0x27')](handleError(_0x323292,null));};exports[_0x6ee4('0x70')]=function(_0x7a3961,_0x5d7b71){if(_0x7a3961[_0x6ee4('0x68')]['id']){delete _0x7a3961['body']['id'];}return db[_0x6ee4('0x4d')][_0x6ee4('0x65')]({'where':{'id':_0x7a3961['params']['id']}})['then'](handleEntityNotFound(_0x5d7b71,null))['then'](function(_0x723769){if(_0x723769){_0x7a3961['body'][_0x6ee4('0x71')]=_0x723769['id'];return db[_0x6ee4('0x72')][_0x6ee4('0x66')](_0x7a3961[_0x6ee4('0x68')]);}})['then'](respondWithResult(_0x5d7b71,null))[_0x6ee4('0x27')](handleError(_0x5d7b71,null));};exports['getDispositions']=function(_0x58ac9e,_0x5ab1e5){var _0x48ee5f={'raw':![],'where':{}};var _0x12c941={};var _0x257a2a={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x58ac9e[_0x6ee4('0x64')]['id']}})['then'](handleEntityNotFound(_0x5ab1e5,null))[_0x6ee4('0x1c')](function(_0x5c6143){if(_0x5c6143){_0x12c941[_0x6ee4('0x46')]=_[_0x6ee4('0x50')](db[_0x6ee4('0x72')][_0x6ee4('0x4e')]);_0x12c941[_0x6ee4('0x51')]=_[_0x6ee4('0x50')](_0x58ac9e[_0x6ee4('0x51')]);_0x12c941['filters']=_[_0x6ee4('0x52')](_0x12c941[_0x6ee4('0x46')],_0x12c941[_0x6ee4('0x51')]);_0x48ee5f[_0x6ee4('0x53')]=_[_0x6ee4('0x52')](_0x12c941[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x58ac9e['query'][_0x6ee4('0x54')]));_0x48ee5f[_0x6ee4('0x53')]=_0x48ee5f['attributes'][_0x6ee4('0x55')]?_0x48ee5f['attributes']:_0x12c941['model'];if(!_0x58ac9e['query'][_0x6ee4('0x73')]('nolimit')){_0x48ee5f[_0x6ee4('0x2c')]=qs[_0x6ee4('0x2c')](_0x58ac9e[_0x6ee4('0x51')][_0x6ee4('0x2c')]);_0x48ee5f['offset']=qs['offset'](_0x58ac9e['query'][_0x6ee4('0x2f')]);}_0x48ee5f[_0x6ee4('0x56')]=qs['sort'](_0x58ac9e[_0x6ee4('0x51')][_0x6ee4('0x57')]);_0x48ee5f[_0x6ee4('0x58')]=qs['filters'](_['pick'](_0x58ac9e[_0x6ee4('0x51')],_0x12c941[_0x6ee4('0x59')]));_0x48ee5f[_0x6ee4('0x58')][_0x6ee4('0x71')]=_0x5c6143['id'];if(_0x58ac9e[_0x6ee4('0x51')][_0x6ee4('0x5b')]){_0x48ee5f[_0x6ee4('0x58')]=_[_0x6ee4('0x5c')](_0x48ee5f[_0x6ee4('0x58')],{'$or':_['map'](_0x48ee5f[_0x6ee4('0x53')],function(_0x56ff80){var _0x332e43={};_0x332e43[_0x56ff80]={'$like':'%'+_0x58ac9e[_0x6ee4('0x51')]['filter']+'%'};return _0x332e43;})});}_0x48ee5f=_[_0x6ee4('0x5c')]({},_0x48ee5f,_0x58ac9e[_0x6ee4('0x5e')]);return db[_0x6ee4('0x72')][_0x6ee4('0x2e')]({'where':_0x48ee5f['where']})[_0x6ee4('0x1c')](function(_0xcb434d){_0x257a2a[_0x6ee4('0x2e')]=_0xcb434d;if(_0x58ac9e['query'][_0x6ee4('0x5f')]){_0x48ee5f[_0x6ee4('0x60')]=[{'all':!![]}];}return db[_0x6ee4('0x72')]['findAll'](_0x48ee5f);})[_0x6ee4('0x1c')](function(_0x1e9a22){_0x257a2a[_0x6ee4('0x62')]=_0x1e9a22;return _0x257a2a;});}})[_0x6ee4('0x1c')](respondWithFilteredResult(_0x5ab1e5,_0x48ee5f))[_0x6ee4('0x27')](handleError(_0x5ab1e5,null));};exports[_0x6ee4('0x74')]=function(_0x5c4995,_0x386a3e){return db[_0x6ee4('0x4d')][_0x6ee4('0x65')]({'where':{'id':_0x5c4995['params']['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x386a3e,null))[_0x6ee4('0x1c')](function(_0x277498){if(_0x277498){return _0x277498[_0x6ee4('0x74')](_0x5c4995['query'][_0x6ee4('0x75')]);}})[_0x6ee4('0x1c')](respondWithStatusCode(_0x386a3e,null))[_0x6ee4('0x27')](handleError(_0x386a3e,null));};exports['addAnswer']=function(_0x44d112,_0x846410){if(_0x44d112[_0x6ee4('0x68')]['id']){delete _0x44d112['body']['id'];}return db[_0x6ee4('0x4d')][_0x6ee4('0x65')]({'where':{'id':_0x44d112[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x846410,null))['then'](function(_0x4f3531){if(_0x4f3531){_0x44d112['body']['ChatWebsiteId']=_0x4f3531['id'];return db[_0x6ee4('0x76')][_0x6ee4('0x66')](_0x44d112[_0x6ee4('0x68')]);}})['then'](respondWithResult(_0x846410,null))[_0x6ee4('0x27')](handleError(_0x846410,null));};exports['getAnswers']=function(_0x3afdd7,_0x16c52a){var _0x472665={'raw':![],'where':{}};var _0x1435ba={};var _0x5daf9c={'count':0x0,'rows':[]};return db[_0x6ee4('0x4d')][_0x6ee4('0x77')]({'where':{'id':_0x3afdd7[_0x6ee4('0x64')]['id']}})['then'](handleEntityNotFound(_0x16c52a,null))[_0x6ee4('0x1c')](function(_0x2b15cb){if(_0x2b15cb){_0x1435ba[_0x6ee4('0x46')]=_['keys'](db[_0x6ee4('0x76')][_0x6ee4('0x4e')]);_0x1435ba[_0x6ee4('0x51')]=_['keys'](_0x3afdd7[_0x6ee4('0x51')]);_0x1435ba[_0x6ee4('0x59')]=_[_0x6ee4('0x52')](_0x1435ba['model'],_0x1435ba[_0x6ee4('0x51')]);_0x472665[_0x6ee4('0x53')]=_[_0x6ee4('0x52')](_0x1435ba[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x3afdd7[_0x6ee4('0x51')][_0x6ee4('0x54')]));_0x472665[_0x6ee4('0x53')]=_0x472665[_0x6ee4('0x53')][_0x6ee4('0x55')]?_0x472665[_0x6ee4('0x53')]:_0x1435ba[_0x6ee4('0x46')];if(!_0x3afdd7[_0x6ee4('0x51')]['hasOwnProperty'](_0x6ee4('0x78'))){_0x472665['limit']=qs[_0x6ee4('0x2c')](_0x3afdd7['query'][_0x6ee4('0x2c')]);_0x472665['offset']=qs['offset'](_0x3afdd7[_0x6ee4('0x51')]['offset']);}_0x472665['order']=qs['sort'](_0x3afdd7[_0x6ee4('0x51')][_0x6ee4('0x57')]);_0x472665[_0x6ee4('0x58')]=qs[_0x6ee4('0x59')](_[_0x6ee4('0x5a')](_0x3afdd7[_0x6ee4('0x51')],_0x1435ba[_0x6ee4('0x59')]));_0x472665[_0x6ee4('0x58')]['ChatWebsiteId']=_0x2b15cb['id'];if(_0x3afdd7[_0x6ee4('0x51')]['filter']){_0x472665[_0x6ee4('0x58')]=_[_0x6ee4('0x5c')](_0x472665[_0x6ee4('0x58')],{'$or':_['map'](_0x472665[_0x6ee4('0x53')],function(_0xf66acb){var _0x5218fc={};_0x5218fc[_0xf66acb]={'$like':'%'+_0x3afdd7[_0x6ee4('0x51')][_0x6ee4('0x5b')]+'%'};return _0x5218fc;})});}_0x472665=_[_0x6ee4('0x5c')]({},_0x472665,_0x3afdd7[_0x6ee4('0x5e')]);return db[_0x6ee4('0x76')]['count']({'where':_0x472665[_0x6ee4('0x58')]})[_0x6ee4('0x1c')](function(_0x263fa3){_0x5daf9c[_0x6ee4('0x2e')]=_0x263fa3;if(_0x3afdd7[_0x6ee4('0x51')][_0x6ee4('0x5f')]){_0x472665[_0x6ee4('0x60')]=[{'all':!![]}];}return db[_0x6ee4('0x76')][_0x6ee4('0x61')](_0x472665);})[_0x6ee4('0x1c')](function(_0x32b797){_0x5daf9c['rows']=_0x32b797;return _0x5daf9c;});}})['then'](respondWithFilteredResult(_0x16c52a,_0x472665))[_0x6ee4('0x27')](handleError(_0x16c52a,null));};exports[_0x6ee4('0x79')]=function(_0xe4fc98,_0x4328ef){return db['ChatWebsite'][_0x6ee4('0x65')]({'where':{'id':_0xe4fc98[_0x6ee4('0x64')]['id']}})['then'](handleEntityNotFound(_0x4328ef,null))['then'](function(_0x34b30b){if(_0x34b30b){return _0x34b30b[_0x6ee4('0x79')](_0xe4fc98[_0x6ee4('0x51')]['ids']);}})[_0x6ee4('0x1c')](respondWithStatusCode(_0x4328ef,null))[_0x6ee4('0x27')](handleError(_0x4328ef,null));};exports[_0x6ee4('0x7a')]=function(_0x4c284e,_0x427c09){_0x4c284e[_0x6ee4('0x68')][_0x6ee4('0x7b')]=_0x4c284e['file'][_0x6ee4('0x7c')];return db['ChatWebsite'][_0x6ee4('0x65')]({'where':{'id':_0x4c284e[_0x6ee4('0x64')]['id']}})['then'](handleEntityNotFound(_0x427c09,null))[_0x6ee4('0x1c')](saveUpdates(_0x4c284e[_0x6ee4('0x68')],null))[_0x6ee4('0x1c')](respondWithResult(_0x427c09,null))[_0x6ee4('0x27')](handleError(_0x427c09,null));};exports[_0x6ee4('0x7d')]=function(_0x33b36b,_0x3e71d4){_0x33b36b[_0x6ee4('0x68')]['agentAvatar']=_0x33b36b[_0x6ee4('0x7e')]['filename'];return db[_0x6ee4('0x4d')]['find']({'where':{'id':_0x33b36b[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x3e71d4,null))[_0x6ee4('0x1c')](saveUpdates(_0x33b36b[_0x6ee4('0x68')],null))[_0x6ee4('0x1c')](respondWithResult(_0x3e71d4,null))[_0x6ee4('0x27')](handleError(_0x3e71d4,null));};exports[_0x6ee4('0x7f')]=function(_0x1f8542,_0x5401bd){_0x1f8542[_0x6ee4('0x68')]['customerAvatar']=_0x1f8542[_0x6ee4('0x7e')]['filename'];return db[_0x6ee4('0x4d')]['find']({'where':{'id':_0x1f8542['params']['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x5401bd,null))[_0x6ee4('0x1c')](saveUpdates(_0x1f8542[_0x6ee4('0x68')],null))['then'](respondWithResult(_0x5401bd,null))['catch'](handleError(_0x5401bd,null));};exports['addSystemAvatar']=function(_0x44f74b,_0x2d2d47){_0x44f74b[_0x6ee4('0x68')][_0x6ee4('0x80')]=_0x44f74b[_0x6ee4('0x7e')][_0x6ee4('0x7c')];return db[_0x6ee4('0x4d')]['find']({'where':{'id':_0x44f74b[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x2d2d47,null))[_0x6ee4('0x1c')](saveUpdates(_0x44f74b[_0x6ee4('0x68')],null))['then'](respondWithResult(_0x2d2d47,null))['catch'](handleError(_0x2d2d47,null));};exports[_0x6ee4('0x81')]=function(_0x2c366f,_0x52509d){var _0x2b57da=path[_0x6ee4('0x82')](config[_0x6ee4('0x83')],'server/files/images/logos/default_logo.svg');var _0x2b54b8={'where':{'id':_0x2c366f[_0x6ee4('0x64')]['id']},'attributes':['id','sitepic'],'raw':!![]};var _0x48ac0b=![];return require(_0x6ee4('0x84'))['getLicense']()[_0x6ee4('0x1c')](function(_0x47725e){if(_0x47725e){_0x48ac0b=_0x47725e[_0x6ee4('0x85')];}})[_0x6ee4('0x1c')](function(){return db[_0x6ee4('0x4d')][_0x6ee4('0x65')](_0x2b54b8);})['then'](handleEntityNotFound(_0x52509d,null))[_0x6ee4('0x1c')](function(_0x2e0cda){if(_0x2e0cda){if(!_[_0x6ee4('0x86')](_0x2e0cda[_0x6ee4('0x7b')])){if(fs['existsSync'](path[_0x6ee4('0x82')](config[_0x6ee4('0x83')],_0x6ee4('0x87'),_0x2e0cda[_0x6ee4('0x7b')]))&&_0x48ac0b){_0x2b57da=path[_0x6ee4('0x82')](config[_0x6ee4('0x83')],_0x6ee4('0x87'),_0x2e0cda['sitepic']);}}return _0x52509d[_0x6ee4('0x88')](_0x2b57da);}})[_0x6ee4('0x27')](handleError(_0x52509d,null));};exports['getAvatar']=function(_0x4390c7,_0x37c866){var _0x434dab=path[_0x6ee4('0x82')](config[_0x6ee4('0x83')],_0x6ee4('0x89'));var _0x341b73={'where':{'id':_0x4390c7[_0x6ee4('0x64')]['id']},'attributes':['id',_0x6ee4('0x8a')],'raw':!![]};return db[_0x6ee4('0x4d')]['find'](_0x341b73)[_0x6ee4('0x1c')](handleEntityNotFound(_0x37c866,null))['then'](function(_0x5a5852){if(_0x5a5852){if(!_[_0x6ee4('0x86')](_0x5a5852[_0x6ee4('0x8a')])){if(fs[_0x6ee4('0x8b')](path[_0x6ee4('0x82')](config['root'],'server/files/images/avatars/',_0x5a5852[_0x6ee4('0x8a')]))){_0x434dab=path['join'](config[_0x6ee4('0x83')],_0x6ee4('0x8c'),_0x5a5852[_0x6ee4('0x8a')]);}}return _0x37c866[_0x6ee4('0x88')](_0x434dab);}})[_0x6ee4('0x27')](handleError(_0x37c866,null));};exports[_0x6ee4('0x8d')]=function(_0x3a02fa,_0x47c5ec){var _0x42f9f1=path['join'](config[_0x6ee4('0x83')],_0x6ee4('0x8e'));var _0x1bbd7c={'where':{'id':_0x3a02fa[_0x6ee4('0x64')]['id']},'attributes':['id',_0x6ee4('0x8f'),_0x6ee4('0x90')],'raw':!![]};return db[_0x6ee4('0x4d')][_0x6ee4('0x65')](_0x1bbd7c)[_0x6ee4('0x1c')](handleEntityNotFound(_0x47c5ec,null))[_0x6ee4('0x1c')](function(_0xee57a5){if(_0xee57a5){if(!_[_0x6ee4('0x86')](_0xee57a5['customerAvatar'])){if(fs[_0x6ee4('0x8b')](path[_0x6ee4('0x82')](config['root'],'server/files/images/avatars/',_0xee57a5['customerAvatar']))&&_0xee57a5[_0x6ee4('0x90')]){_0x42f9f1=path[_0x6ee4('0x82')](config[_0x6ee4('0x83')],_0x6ee4('0x8c'),_0xee57a5[_0x6ee4('0x8f')]);}}return _0x47c5ec[_0x6ee4('0x88')](_0x42f9f1);}})[_0x6ee4('0x27')](handleError(_0x47c5ec,null));};exports[_0x6ee4('0x91')]=function(_0x111c35,_0x5eaa62){var _0x4135d9=path[_0x6ee4('0x82')](config['root'],_0x6ee4('0x92'));var _0x1e4fbf={'where':{'id':_0x111c35[_0x6ee4('0x64')]['id']},'attributes':['id','systemAvatar'],'raw':!![]};return db['ChatWebsite'][_0x6ee4('0x65')](_0x1e4fbf)[_0x6ee4('0x1c')](handleEntityNotFound(_0x5eaa62,null))[_0x6ee4('0x1c')](function(_0x400c11){if(_0x400c11){if(!_['isNil'](_0x400c11[_0x6ee4('0x80')])){if(fs[_0x6ee4('0x8b')](path['join'](config[_0x6ee4('0x83')],'server/files/images/avatars/',_0x400c11[_0x6ee4('0x80')]))){_0x4135d9=path['join'](config[_0x6ee4('0x83')],'server/files/images/avatars/',_0x400c11[_0x6ee4('0x80')]);}}return _0x5eaa62[_0x6ee4('0x88')](_0x4135d9);}})['catch'](handleError(_0x5eaa62,null));};function checkWebsiteInterval(_0x3acc94){var _0x87f63b=_0x3acc94[_0x6ee4('0x93')];if(!_0x87f63b){return Promise['resolve'](_0x3acc94);}var _0x4c3d02=_0x3acc94[_0x6ee4('0x94')]||undefined;return _0x87f63b[_0x6ee4('0x95')](_0x4c3d02)[_0x6ee4('0x1c')](function(_0x1b65f8){if(!_0x1b65f8){throw new APIOutOfIntervalError();}return _0x3acc94;});}exports[_0x6ee4('0x96')]=function(_0x4e858a,_0x451975){var _0x1dbf0e={'body':_0x4e858a[_0x6ee4('0x68')],'channel':_0x6ee4('0x97')};var _0x2e377c=[];var _0x57a6c4=[];var _0x48df37={};var _0x433eed=![];if(_0x4e858a[_0x6ee4('0x68')]['id']){delete _0x4e858a[_0x6ee4('0x68')]['id'];}if(_[_0x6ee4('0x86')](_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x98')])){throw new APIBadRequestError(_0x6ee4('0x99'));}if(_[_0x6ee4('0x86')](_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x9a')])){throw new APIBadRequestError(_0x6ee4('0x9b'));}if(_[_0x6ee4('0x9c')](_0x4e858a['body']['body'])){throw new APIBadRequestError(_0x6ee4('0x9d'));}var _0x102a15=_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x39')]&&_0x4e858a['body'][_0x6ee4('0x9e')];return db[_0x6ee4('0x9f')]['describe']()['then'](function(_0x5abd81){if(!_0x5abd81){throw new Error(_0x6ee4('0xa0'));}_0x2e377c=Object['keys'](_0x5abd81)[_0x6ee4('0x5b')](function(_0x4d4b90){return!['createdAt','updatedAt'][_0x6ee4('0xa1')](_0x4d4b90);});_0x57a6c4=Object[_0x6ee4('0x50')](_0x5abd81)['filter'](function(_0x587b72){return![_0x6ee4('0xa2'),'updatedAt','CompanyId',_0x6ee4('0xa3')][_0x6ee4('0xa1')](_0x587b72);});if(!_[_0x6ee4('0xa1')](_0x57a6c4,_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x9a')])){throw new APIBadRequestError(_0x6ee4('0xa4')+_0x57a6c4[_0x6ee4('0x82')](',\x20'));}_0x48df37[_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x9a')]]=_0x4e858a[_0x6ee4('0x68')]['from'];})['then'](function(){return db[_0x6ee4('0x4d')][_0x6ee4('0x65')]({'where':{'id':_0x4e858a[_0x6ee4('0x64')]['id']},'include':[{'model':db[_0x6ee4('0xa5')],'as':_0x6ee4('0xa6'),'include':[{'model':db['CmContact'],'as':_0x6ee4('0xa7'),'where':_0x48df37,'limit':0x1,'order':[[_0x6ee4('0xa8'),_0x6ee4('0xa9')]]}]},{'model':db[_0x6ee4('0xaa')],'as':_0x6ee4('0xab')},{'model':db[_0x6ee4('0x93')],'as':'Interval','include':[{'model':db['Interval'],'as':'Intervals','attributes':['id',_0x6ee4('0xac')],'raw':!![]}]}]});})[_0x6ee4('0x1c')](function(_0x197ba5){if(!_0x197ba5){throw new APINotFoundError(util[_0x6ee4('0x41')](_0x6ee4('0xad'),_0x4e858a['params']['id']));}if(_0x102a15){return checkWebsiteInterval(_0x197ba5);}return _0x197ba5;})[_0x6ee4('0x1c')](function(_0xe860e6){_0x1dbf0e['account']=_0xe860e6;_0x1dbf0e[_0x6ee4('0xae')]=_['orderBy'](_0xe860e6[_0x6ee4('0xab')],[_0x6ee4('0xaf')],['asc']);if(_0x1dbf0e['account'][_0x6ee4('0xab')]){delete _0x1dbf0e['account'][_0x6ee4('0xab')];}_0x1dbf0e['list']=_0xe860e6['List']||{'id':_0xe860e6[_0x6ee4('0xa3')]};if(_0x1dbf0e[_0x6ee4('0xb0')]&&_0x1dbf0e[_0x6ee4('0xb0')][_0x6ee4('0xa7')][_0x6ee4('0x55')]){return _0x1dbf0e['list'][_0x6ee4('0xa7')][0x0];}var _0x230535=_[_0x6ee4('0x15')](_0x4e858a[_0x6ee4('0x68')],{'firstName':_0x4e858a['body'][_0x6ee4('0x98')],'ListId':_0xe860e6[_0x6ee4('0xa3')]});_0x230535[_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x9a')]]=_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x98')];return db[_0x6ee4('0x9f')]['create'](_0x230535,{'fields':_0x2e377c,'raw':!![]});})['then'](function(_0x110c18){_0x1dbf0e[_0x6ee4('0xb1')]=_0x110c18;var _0x40e45f=createInteractionObject(_0x4e858a[_0x6ee4('0x64')]['id'],_0x4e858a['body'],_0x4e858a[_0x6ee4('0xb2')],_0x110c18);var _0x698ed8={'ChatWebsiteId':_0x4e858a[_0x6ee4('0x64')]['id']};if(_0x4e858a['body'][_0x6ee4('0xb3')]){_0x698ed8['threadId']=_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0xb3')];_0x698ed8[_0x6ee4('0xb4')]=![];return db['ChatInteraction'][_0x6ee4('0x65')]({'where':_0x698ed8})['then'](function(_0x19d48e){var _0x38d053=_0x4e858a[_0x6ee4('0x68')]['customerIp']&&_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x9e')];if(_0x19d48e){_0x433eed=!![];return _0x19d48e;}else if(!_0x38d053&&_0x19d48e&&_0x19d48e[_0x6ee4('0xb4')]){throw new APIConflictError('Writing\x20on\x20closed\x20interaction');}_0x40e45f[_0x6ee4('0xb3')]=_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0xb3')];_0x40e45f['externalUrl']=_0x4e858a['body'][_0x6ee4('0xb5')];return db[_0x6ee4('0xb6')]['create'](_0x40e45f);});}_0x698ed8[_0x6ee4('0xb7')]=_0x110c18['id'];if(_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0xb8')]&&_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0xb8')]['id']){_0x698ed8['id']=_0x4e858a[_0x6ee4('0x68')]['interaction']['id'];return db[_0x6ee4('0xb6')][_0x6ee4('0x65')]({'where':_0x698ed8})[_0x6ee4('0x1c')](function(_0x545ea5){var _0x3bd78c=_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x39')]&&_0x4e858a['body'][_0x6ee4('0x9e')];if(!_0x3bd78c&&_0x545ea5&&_0x545ea5[_0x6ee4('0xb4')]){throw new APIConflictError('Writing\x20on\x20closed\x20interaction');}else if(_0x545ea5){_0x433eed=!![];return _0x545ea5;}else{return db[_0x6ee4('0xb6')][_0x6ee4('0x66')](_0x40e45f);}});}return db['ChatInteraction'][_0x6ee4('0x66')](_0x40e45f);})[_0x6ee4('0x1c')](function(_0x5844cd){if(!_0x433eed){return _0x5844cd;}var _0x13a5d9={'from':(_0x1dbf0e['contact'][_0x6ee4('0x3d')]||'')+'\x20'+(_0x1dbf0e[_0x6ee4('0xb1')]['lastName']||'')};if(_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0xb3')]&&_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0xb9')]&&_0x4e858a['body']['threadId']!=_0x4e858a['body'][_0x6ee4('0xb9')]){_0x13a5d9[_0x6ee4('0xb3')]=_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0xb9')];}return _0x5844cd[_0x6ee4('0x31')](_0x13a5d9);})[_0x6ee4('0x1c')](function(_0x30d491){_0x1dbf0e['interaction']=_0x30d491[_0x6ee4('0x6b')]({'plain':!![]});_0x1dbf0e[_0x6ee4('0xb8')][_0x6ee4('0xba')]=!_0x433eed;if(_0x1dbf0e['interaction'][_0x6ee4('0xba')]){if(_0x1dbf0e[_0x6ee4('0xbb')][_0x6ee4('0xbc')]){_0x1dbf0e[_0x6ee4('0xae')][_0x6ee4('0xbd')]({'id':0x0,'priority':_0x1dbf0e[_0x6ee4('0xae')][_0x6ee4('0x55')]+0x1,'app':_0x6ee4('0xbe'),'appdata':_0x6ee4('0xbf'),'interval':_0x6ee4('0xc0')});}}return db[_0x6ee4('0xc1')][_0x6ee4('0x66')]({'body':_0x4e858a[_0x6ee4('0x68')][_0x6ee4('0x68')],'ChatWebsiteId':_0x4e858a[_0x6ee4('0x64')]['id'],'ChatInteractionId':_0x30d491['id'],'direction':'in','ContactId':_0x1dbf0e[_0x6ee4('0xb1')]['id'],'AttachmentId':_0x4e858a[_0x6ee4('0x68')]['AttachmentId']});})[_0x6ee4('0x1c')](function(_0x1afa76){_0x1dbf0e['message']=_0x1afa76;if(!_0x1dbf0e[_0x6ee4('0xb8')][_0x6ee4('0xc2')]){return;}return db[_0x6ee4('0xc3')][_0x6ee4('0x65')]({'attributes':['id',_0x6ee4('0x35')],'where':{'id':_0x1dbf0e[_0x6ee4('0xb8')][_0x6ee4('0xc2')]}});})[_0x6ee4('0x1c')](function(_0x1bfe88){if(_0x1bfe88){_0x1dbf0e[_0x6ee4('0xae')][_0x6ee4('0xc4')]({'id':0x0,'priority':0x0,'app':_0x6ee4('0xc5'),'appdata':_0x1bfe88[_0x6ee4('0x35')]+','+(_0x1dbf0e[_0x6ee4('0xbb')][_0x6ee4('0xc6')]||0xa),'interval':'*,*,*,*'});_0x1dbf0e[_0x6ee4('0xc7')]=!![];}if(!_0x1dbf0e[_0x6ee4('0xb8')][_0x6ee4('0xc8')]){return;}return db['ChatQueue'][_0x6ee4('0x65')]({'attributes':['id',_0x6ee4('0x35')],'where':{'id':_0x1dbf0e[_0x6ee4('0xb8')][_0x6ee4('0xc8')]}});})[_0x6ee4('0x1c')](function(_0x5da74e){if(_0x5da74e){_0x1dbf0e[_0x6ee4('0xae')]['unshift']({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x5da74e[_0x6ee4('0x35')]+','+(_0x1dbf0e['account'][_0x6ee4('0xc9')]||0x12c),'interval':_0x6ee4('0xc0')});}return respondWithRpcPromise(_0x6ee4('0xca'),_0x6ee4('0xcb'),_0x1dbf0e);})[_0x6ee4('0x1c')](function(_0x5c40e1){respondWithRpcPromise(_0x6ee4('0xcc'),_0x6ee4('0xcc'),{'event':_0x6ee4('0x96'),'message':_0x5c40e1},client9002);return _0x5c40e1;})['then'](respondWithResult(_0x451975,null))[_0x6ee4('0x27')](APIHandleError(_0x451975));};exports['offline']=function(_0x1b1097,_0x49c69e){var _0x5b7182,_0x545a2c,_0x51e539;var _0x18a528=[];var _0xe34109={};var _0x588f32=_0x1b1097[_0x6ee4('0xcd')]||[];var _0x55d681=[];var _0x15d330;return db[_0x6ee4('0x9f')][_0x6ee4('0x6f')]()[_0x6ee4('0x1c')](function(_0x151773){if(!_0x151773){throw new db[(_0x6ee4('0xce'))][(_0x6ee4('0xcf'))](_0x6ee4('0xd0'));}_0x18a528=_['difference'](_[_0x6ee4('0x50')](_0x151773),[_0x6ee4('0xa2'),_0x6ee4('0xa8'),_0x6ee4('0xd1'),_0x6ee4('0xa3')]);if(_0x1b1097['body']['id']){delete _0x1b1097[_0x6ee4('0x68')]['id'];}if(_[_0x6ee4('0x86')](_0x1b1097['body'][_0x6ee4('0x98')])){throw _0x49c69e['status'](0x1f4)[_0x6ee4('0xd2')](new db[(_0x6ee4('0xce'))][(_0x6ee4('0xcf'))](_0x6ee4('0xd3')));}if(_[_0x6ee4('0x86')](_0x1b1097[_0x6ee4('0x68')]['body'])||_0x1b1097[_0x6ee4('0x68')][_0x6ee4('0x68')]===''){throw _0x49c69e['status'](0x1f4)['send'](new db[(_0x6ee4('0xce'))][(_0x6ee4('0xcf'))](_0x6ee4('0xd4')));}if(_[_0x6ee4('0x86')](_0x1b1097['body'][_0x6ee4('0xd5')])){throw _0x49c69e[_0x6ee4('0x29')](0x1f4)[_0x6ee4('0xd2')](new db[(_0x6ee4('0xce'))][(_0x6ee4('0xcf'))](_0x6ee4('0xd6')+_0x18a528));}if(!_['includes'](_0x18a528,_0x1b1097[_0x6ee4('0x68')][_0x6ee4('0xd5')])){throw _0x49c69e[_0x6ee4('0x29')](0x1f4)[_0x6ee4('0xd2')](new db[(_0x6ee4('0xce'))][(_0x6ee4('0xcf'))]('mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x18a528));}_0xe34109[_0x1b1097['body'][_0x6ee4('0xd5')]]=_0x1b1097[_0x6ee4('0x68')]['from'];})[_0x6ee4('0x1c')](function(){return db[_0x6ee4('0x4d')][_0x6ee4('0x65')]({'where':{'id':_0x1b1097[_0x6ee4('0x64')]['id']},'include':[{'model':db[_0x6ee4('0xa5')],'as':_0x6ee4('0xa6')},{'model':db[_0x6ee4('0xd7')],'as':_0x6ee4('0xd7')}]});})[_0x6ee4('0x1c')](handleEntityNotFound(_0x49c69e,null))['then'](function(_0x1d06e3){if(_0x1d06e3&&_0x1d06e3['List']){_0x545a2c=_0x1d06e3;var _0x265a0c=_[_0x6ee4('0x15')](_0x1b1097[_0x6ee4('0x68')],{'firstName':_0x1b1097[_0x6ee4('0x68')][_0x6ee4('0x98')],'phone':_0x1b1097['body']['from'],'ListId':_0x1d06e3[_0x6ee4('0xa3')]});_0x265a0c[_0x1b1097['body'][_0x6ee4('0xd5')]]=_0x1b1097[_0x6ee4('0x68')][_0x6ee4('0x98')];return db[_0x6ee4('0x9f')]['findOrCreate']({'where':_0xe34109,'defaults':_0x265a0c});}})[_0x6ee4('0xd8')](function(_0x521c4b){if(_0x521c4b){_0x51e539=_0x521c4b;var _0x3eef07=fs[_0x6ee4('0xd9')](path['join'](config[_0x6ee4('0x83')],_0x6ee4('0xda')),'utf8');var _0x5d3c6d=ejs[_0x6ee4('0xdb')](_0x3eef07,{'body':_[_0x6ee4('0xdc')](_0x1b1097[_0x6ee4('0x68')][_0x6ee4('0x68')]),'bodyTitle':_0x545a2c[_0x6ee4('0xdd')]});return db['ChatOfflineMessage'][_0x6ee4('0x66')]({'body':_0x5d3c6d,'plainBody':htmlToText[_0x6ee4('0xde')](_0x5d3c6d),'ContactId':_0x521c4b['id'],'ChatWebsiteId':_0x545a2c['id']});}})[_0x6ee4('0x1c')](function(_0x1ac102){_0x15d330=_0x1ac102;if(_0x588f32['length']){var _0x4bafe4=_0x588f32[_0x6ee4('0x4c')](function(_0x517722){return{'name':_0x517722[_0x6ee4('0xdf')],'basename':_0x517722[_0x6ee4('0x7c')],'type':_0x517722[_0x6ee4('0xe0')],'ChatOfflineMessageId':_0x1ac102['id']};});_0x55d681=_0x4bafe4[_0x6ee4('0x4c')](_0x133982=>{var _0xcbcaa7={'filename':_0x133982[_0x6ee4('0x35')],'path':path[_0x6ee4('0x82')](config[_0x6ee4('0x83')],'server',_0x6ee4('0xcd'),_0x6ee4('0xe1'),_0x6ee4('0xe2'),_0x133982[_0x6ee4('0xe3')])};return _0xcbcaa7;});if(!_0x545a2c[_0x6ee4('0xe4')]){return db['sequelize'][_0x6ee4('0xe5')](function(_0x31b6c6){return db[_0x6ee4('0xe6')][_0x6ee4('0xe7')](_0x4bafe4,{'transaction':_0x31b6c6});});}}})[_0x6ee4('0x1c')](function(){if(_0x15d330){_0x5b7182=_0x15d330;return db[_0x6ee4('0xd7')][_0x6ee4('0x77')]({'where':{'service':!![]},'include':[{'model':db[_0x6ee4('0xe8')],'as':_0x6ee4('0xe9'),'raw':!![],'include':[{'model':db[_0x6ee4('0xea')],'as':'CloudProvider','raw':!![]}]}]});}})['then'](function(_0x566f57){if(_0x566f57&&_0x566f57['Smtp']&&_0x545a2c[_0x6ee4('0xeb')]&&_0x545a2c[_0x6ee4('0xec')]){var _0x59f2cd=_0x566f57[_0x6ee4('0xed')]();return respondWithRpcPromise(_0x6ee4('0xee'),_0x6ee4('0xef'),{'account':_0x59f2cd,'message':{'from':util['format'](_0x6ee4('0xf0'),_0x566f57[_0x6ee4('0x35')],_0x566f57[_0x6ee4('0xf1')]||_0x566f57[_0x6ee4('0xe9')]['user']),'to':_0x545a2c[_0x6ee4('0xec')],'subject':_0x545a2c[_0x6ee4('0xf2')],'html':_0x5b7182[_0x6ee4('0x68')],'attachments':_0x55d681}},client9003)[_0x6ee4('0x1c')](function(){return _0x5b7182;})['catch'](function(_0x100a5b){logger[_0x6ee4('0x22')](_0x100a5b);});}})[_0x6ee4('0x1c')](function(){if(_0x545a2c&&_0x545a2c[_0x6ee4('0xe4')]&&_0x545a2c['MailAccountId']){var _0x4f5c9e=[];if(_0x588f32['length']){_0x4f5c9e=_0x588f32[_0x6ee4('0x4c')](function(_0x43b99f){return{'name':_0x43b99f[_0x6ee4('0xdf')],'basename':_0x43b99f[_0x6ee4('0x7c')],'type':_0x43b99f[_0x6ee4('0xe0')],'ChatOfflineMessageId':_0x15d330['id']};});}var _0x37137e;if(!_[_0x6ee4('0x86')](_0x545a2c[_0x6ee4('0xf3')])){var _0x18cc73=_[_0x6ee4('0x4c')](_0x1b1097[_0x6ee4('0x68')],function(_0x54aec7){return _0x54aec7;});var _0x4580cd=_[_0x6ee4('0xf4')](_0x18cc73)[0x0];var _0x2c5aba=_[_0x6ee4('0xf5')](_0x4580cd,function(_0xbcc979){return _0xbcc979;});_0x37137e=_0x2c5aba[0x1][_0x545a2c[_0x6ee4('0xf3')]];}var _0x19ef93={'from':_0x51e539[_0x6ee4('0xf1')],'firstName':_0x51e539[_0x6ee4('0x3d')],'lastName':_0x51e539['lastName'],'mapKey':_0x6ee4('0xf1'),'message':{'from':_0x51e539['email'],'to':_0x545a2c[_0x6ee4('0xd7')][_0x6ee4('0xf1')],'cc':'','subject':_[_0x6ee4('0x86')](_0x37137e)?_0x545a2c[_0x6ee4('0xf2')]:_0x37137e,'messageId':'','sentAt':new Date(),'attach':_0x4f5c9e[_0x6ee4('0x55')],'attachments':_0x4f5c9e,'originChannel':_0x6ee4('0xf6'),'ChatWebsiteId':_0x545a2c['id'],'ChatOfflineMessageId':_0x5b7182['id'],'originTo':_0x545a2c[_0x6ee4('0xd7')]['email']},'body':_0x5b7182[_0x6ee4('0x68')]};var _0xc8a872={'account':{'id':_0x545a2c[_0x6ee4('0xf7')]},'body':_0x19ef93,'log':'NotifyMailAccount'};return respondWithRpcPromise(_0x6ee4('0xf8'),_0x6ee4('0xf9'),_0xc8a872,client9001)[_0x6ee4('0x1c')](function(){return _0x5b7182;})[_0x6ee4('0x27')](function(_0x321d72){logger[_0x6ee4('0x22')](_0x321d72);});}return;})[_0x6ee4('0x1c')](function(){if(_0x5b7182){return _0x5b7182;}})[_0x6ee4('0x1c')](respondWithResult(_0x49c69e,null))[_0x6ee4('0x27')](function(){for(var _0x4d1406 of _0x588f32){var _0x3cdc9e=path[_0x6ee4('0x82')](config[_0x6ee4('0x83')],'server','files',_0x6ee4('0xe1'),_0x6ee4('0xe2'),_0x4d1406['filename']);fs_extra['remove'](_0x3cdc9e)['catch'](function(_0x4af932){logger[_0x6ee4('0x22')]('Could\x20not\x20remove\x20attachment\x20file',_0x3cdc9e,_0x4af932);});}});};exports[_0x6ee4('0xfa')]=function(_0x1561e8,_0x1200f8){return db[_0x6ee4('0xb6')][_0x6ee4('0x65')]({'where':{'id':_0x1561e8['params']['id']}})['then'](handleEntityNotFound(_0x1200f8,null))[_0x6ee4('0x1c')](function(_0x3d7a6a){if(_0x3d7a6a){return _0x3d7a6a[_0x6ee4('0xfa')](_0x1561e8[_0x6ee4('0x68')][_0x6ee4('0x75')],_['omit'](_0x1561e8[_0x6ee4('0x68')],[_0x6ee4('0x75'),'id'])||{});}})[_0x6ee4('0x1c')](respondWithResult(_0x1200f8,null))[_0x6ee4('0x27')](handleError(_0x1200f8,null));};exports['getInteractions']=function(_0x1ad77b,_0x17f2df){var _0x432ec7={'raw':![],'where':{}};var _0x547298={};var _0x21e7be={'count':0x0,'rows':[]};return db[_0x6ee4('0x4d')]['findOne']({'where':{'id':_0x1ad77b[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x17f2df,null))[_0x6ee4('0x1c')](function(_0x141220){if(_0x141220){_0x547298['model']=_[_0x6ee4('0x50')](db[_0x6ee4('0xb6')][_0x6ee4('0x4e')]);_0x547298[_0x6ee4('0x51')]=_[_0x6ee4('0x50')](_0x1ad77b[_0x6ee4('0x51')]);_0x547298['filters']=_[_0x6ee4('0x52')](_0x547298[_0x6ee4('0x46')],_0x547298[_0x6ee4('0x51')]);_0x432ec7[_0x6ee4('0x53')]=_['intersection'](_0x547298[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0x54')]));_0x432ec7[_0x6ee4('0x53')]=_0x432ec7[_0x6ee4('0x53')]['length']?_0x432ec7[_0x6ee4('0x53')]:_0x547298[_0x6ee4('0x46')];if(!_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0x73')](_0x6ee4('0x78'))){_0x432ec7[_0x6ee4('0x2c')]=qs[_0x6ee4('0x2c')](_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0x2c')]);_0x432ec7[_0x6ee4('0x2f')]=qs['offset'](_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0x2f')]);}_0x432ec7['order']=qs[_0x6ee4('0x57')](_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0x57')]);_0x432ec7[_0x6ee4('0x58')]=qs[_0x6ee4('0x59')](_['pick'](_0x1ad77b[_0x6ee4('0x51')],_0x547298[_0x6ee4('0x59')]));_0x432ec7[_0x6ee4('0x58')][_0x6ee4('0x71')]=_0x141220['id'];if(_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0x5b')]){_0x432ec7[_0x6ee4('0x58')]=_['merge'](_0x432ec7[_0x6ee4('0x58')],{'$or':_[_0x6ee4('0x4c')](_0x432ec7[_0x6ee4('0x53')],function(_0x142d8f){var _0x39ddb6={};_0x39ddb6[_0x142d8f]={'$like':'%'+_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0x5b')]+'%'};return _0x39ddb6;})});}_0x432ec7=_[_0x6ee4('0x5c')]({},_0x432ec7,_0x1ad77b[_0x6ee4('0x5e')]);return db[_0x6ee4('0xb6')]['count']({'where':_0x432ec7['where']})[_0x6ee4('0x1c')](function(_0x3fc60e){_0x21e7be[_0x6ee4('0x2e')]=_0x3fc60e;if(_0x1ad77b[_0x6ee4('0x51')]['includeAll']){_0x432ec7[_0x6ee4('0x60')]=[{'model':db[_0x6ee4('0x9f')],'as':'Contact','required':![]},{'model':db[_0x6ee4('0xc3')],'as':'Owner','attributes':[_0x6ee4('0x35'),_0x6ee4('0xfb'),_0x6ee4('0xfc')],'required':![]},{'model':db['Tag'],'as':_0x6ee4('0xfd'),'attributes':['id',_0x6ee4('0x35'),'color'],'where':_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0xfe')]?{'id':_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0xfe')]}:undefined,'required':_0x1ad77b[_0x6ee4('0x51')][_0x6ee4('0xfe')]?!![]:![]}];}return db[_0x6ee4('0xb6')][_0x6ee4('0x61')](_0x432ec7);})[_0x6ee4('0x1c')](function(_0x17d405){_0x21e7be[_0x6ee4('0x62')]=_0x17d405;return _0x21e7be;});}})[_0x6ee4('0x1c')](respondWithFilteredResult(_0x17f2df,_0x432ec7))['catch'](handleError(_0x17f2df,null));};exports[_0x6ee4('0xff')]=function(_0x588fb3,_0x45d4f0){var _0x415189=0x0;var _0xfce68e=0x0;var _0x4f6186=![];var _0xd20adc;var _0x1b6033;return db['ChatWebsite'][_0x6ee4('0x65')]({'where':{'id':_0x588fb3['params']['id']},'include':[{'model':db['Interval'],'as':'Interval','include':[{'model':db[_0x6ee4('0x93')],'as':'Intervals','attributes':['id',_0x6ee4('0xac')]}]}]})[_0x6ee4('0x1c')](handleEntityNotFound(_0x45d4f0,null))['then'](function(_0x58a21b){if(_0x58a21b){_0xd20adc=_0x58a21b;return _0x58a21b[_0x6ee4('0x100')]({'raw':!![]});}})['then'](function(_0x453fdb){if(_0xd20adc){if(_0x453fdb){_0x1b6033=_0x453fdb;}}return require(_0x6ee4('0x84'))[_0x6ee4('0x101')]();})[_0x6ee4('0x1c')](function(_0x55d59a){if(_0x55d59a){_0xfce68e=_0x55d59a[_0x6ee4('0x102')];_0x4f6186=_0x55d59a['custom'];}})[_0x6ee4('0x1c')](function(){return db[_0x6ee4('0xb6')]['count']({'where':{'closed':![]}});})['then'](function(_0x23a8ab){_0x415189=_0x23a8ab;if(_0xfce68e&&_0x23a8ab>_0xfce68e){return db[_0x6ee4('0x103')]['findOne']({'where':{'id':0x1}})['then'](function(_0x4267c4){if(_0x4267c4){_0x4267c4[_0x6ee4('0x104')](_0x6ee4('0x105'));}});}})[_0x6ee4('0x1c')](function(){var _0x5a5a66=_0xd20adc['Interval'];var _0x16bd8e=_0xd20adc[_0x6ee4('0x94')]||undefined;return _0x5a5a66?_0x5a5a66[_0x6ee4('0x95')](_0x16bd8e):!![];})[_0x6ee4('0x1c')](function(_0x45a2be){var _0x37f43f=fs[_0x6ee4('0xd9')](path[_0x6ee4('0x82')](config['root'],_0x6ee4('0x106')),'utf8');var _0x2b3189=_0x6ee4('0x107');var _0x58b943=![];try{const _0x32ac65=new URL(_0xd20adc['address']);_0xd20adc[_0x6ee4('0x67')]=_0x32ac65[_0x6ee4('0x108')];}catch(_0x40e571){}var _0x2b8971;if(_0x588fb3[_0x6ee4('0xb2')][_0x6ee4('0x9e')]){_0x588fb3[_0x6ee4('0xb2')][_0x6ee4('0x9e')]=_0x588fb3[_0x6ee4('0xb2')][_0x6ee4('0x9e')][_0x6ee4('0x109')](/\/$/,'');_0x2b8971=wildcardUtils[_0x6ee4('0x10a')](_0xd20adc[_0x6ee4('0x67')],_0x588fb3['headers'][_0x6ee4('0x9e')]);}else{_0x588fb3['headers'][_0x6ee4('0x9e')]=_0xd20adc['address'];_0x2b8971=!![];}var _0x1a1523={'chatVersion':_0x2b3189,'chatWebsiteAddressOrigin':_0x2b8971?_0x588fb3[_0x6ee4('0xb2')][_0x6ee4('0x9e')]:_0xd20adc['address'],'remote':_0xd20adc['remote'],'query':querystring[_0x6ee4('0x21')](_[_0x6ee4('0x5c')](_0xd20adc['get']({'plain':!![]}),{'customerIp':_0x588fb3[_0x6ee4('0xb2')][_0x6ee4('0x3a')]||_0x588fb3[_0x6ee4('0xb2')][_0x6ee4('0x10b')]||_0x588fb3[_0x6ee4('0x10c')]['remoteAddress']||_0x588fb3['ip'],'referer':_0x588fb3['headers'][_0x6ee4('0x9e')],'openedInteractions':_0x415189,'maxInteractions':_0xfce68e,'virtual':_0x4f6186['virtual'],'online':_0x45a2be,'custom':_0x4f6186,'address':_0x2b8971?_0x588fb3['headers'][_0x6ee4('0x9e')]:null}))[_0x6ee4('0x109')](/'/g,'\x5c\x27')};_0x45d4f0[_0x6ee4('0xd2')](ejs['render'](Mustache[_0x6ee4('0xdb')](_0x37f43f,_0x1a1523),{'proactiveActions':_0x1b6033,'alignment':_0xd20adc[_0x6ee4('0x10d')],'verticalAlignment':_0xd20adc['verticalAlignment'],'div_color':_0xd20adc[_0x6ee4('0x10e')],'labelText':_0xd20adc[_0x6ee4('0x10f')],'text_color':_0xd20adc[_0x6ee4('0x110')],'text_button_color':_0xd20adc[_0x6ee4('0x111')],'button_color':_0xd20adc['color_button'],'background_color':_0xd20adc[_0x6ee4('0x112')],'hideWhenOffline':_0xd20adc['hideWhenOffline'],'intervalId':_0xd20adc['IntervalId'],'isDevelopment':_0x58b943,'chatVersion':_0x2b3189}));})[_0x6ee4('0x27')](handleError(_0x45d4f0,null));};exports[_0x6ee4('0x113')]=function(_0x2c4419,_0x2857e3){var _0x4eb1a2=_0x2c4419[_0x6ee4('0x64')]['id'];var _0x44be61=_0x2c4419['body'];var _0x384df0=0xc8;var _0x22e51b=null;return db[_0x6ee4('0x114')][_0x6ee4('0xe5')]({'isolationLevel':db[_0x6ee4('0x114')]['Transaction'][_0x6ee4('0x115')][_0x6ee4('0x116')]},function(_0x481021){return db[_0x6ee4('0x4d')]['findOne']({'where':{'id':_0x4eb1a2},'transaction':_0x481021})[_0x6ee4('0x1c')](function(_0x439277){if(_0x439277){return db[_0x6ee4('0xaa')][_0x6ee4('0x32')]({'where':{'ChatWebsiteId':_0x4eb1a2},'transaction':_0x481021})[_0x6ee4('0x1c')](function(){var _0x386398=_['map'](_0x44be61,function(_0x8fdaa3){_0x8fdaa3[_0x6ee4('0x71')]=_0x4eb1a2;return _0x8fdaa3;});return db[_0x6ee4('0xaa')]['bulkCreate'](_0x386398,{'transaction':_0x481021});});}else{_0x384df0=0x194;_0x22e51b=[];}});})[_0x6ee4('0x1c')](function(){if(_0x384df0!==0x194){return db[_0x6ee4('0xaa')][_0x6ee4('0x117')]({'where':{'ChatWebsiteId':_0x4eb1a2},'order':_0x6ee4('0xaf')})[_0x6ee4('0x1c')](function(_0x355c45){_0x22e51b=_0x355c45;});}})[_0x6ee4('0x27')](function(_0x24f4e0){_0x384df0=0x1f4;logger[_0x6ee4('0x22')](_0x24f4e0[_0x6ee4('0x118')]);if(_0x24f4e0[_0x6ee4('0x35')]){delete _0x24f4e0[_0x6ee4('0x35')];}_0x22e51b=_0x24f4e0;})[_0x6ee4('0x119')](function(){if(_0x22e51b===null){_0x2857e3[_0x6ee4('0x28')](_0x384df0);}else{if(_0x384df0===0x1f4){_0x2857e3['status'](_0x384df0)[_0x6ee4('0xd2')](_0x22e51b);}else{_0x2857e3[_0x6ee4('0x29')](_0x384df0)['json'](_0x22e51b);}}});};exports[_0x6ee4('0x11a')]=function(_0x2d1dfa,_0x29b280){var _0x3c029f={};var _0x2a4beb={};var _0x308981;var _0x999e20;return db[_0x6ee4('0x4d')][_0x6ee4('0x77')]({'where':{'id':_0x2d1dfa[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x29b280,null))[_0x6ee4('0x1c')](function(_0x379cb1){if(_0x379cb1){_0x308981=_0x379cb1;_0x2a4beb['model']=_[_0x6ee4('0x50')](db[_0x6ee4('0xaa')]['rawAttributes']);_0x2a4beb['query']=_['keys'](_0x2d1dfa[_0x6ee4('0x51')]);_0x2a4beb[_0x6ee4('0x59')]=_['intersection'](_0x2a4beb[_0x6ee4('0x46')],_0x2a4beb[_0x6ee4('0x51')]);_0x3c029f[_0x6ee4('0x53')]=_[_0x6ee4('0x52')](_0x2a4beb[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x2d1dfa[_0x6ee4('0x51')][_0x6ee4('0x54')]));_0x3c029f[_0x6ee4('0x53')]=_0x3c029f[_0x6ee4('0x53')][_0x6ee4('0x55')]?_0x3c029f[_0x6ee4('0x53')]:_0x2a4beb['model'];_0x3c029f['order']=qs[_0x6ee4('0x57')](_0x2d1dfa[_0x6ee4('0x51')][_0x6ee4('0x57')]);_0x3c029f[_0x6ee4('0x58')]=qs[_0x6ee4('0x59')](_[_0x6ee4('0x5a')](_0x2d1dfa['query'],_0x2a4beb['filters']));if(_0x2d1dfa[_0x6ee4('0x51')][_0x6ee4('0x5b')]){_0x3c029f['where']=_[_0x6ee4('0x5c')](_0x3c029f[_0x6ee4('0x58')],{'$or':_[_0x6ee4('0x4c')](_0x3c029f[_0x6ee4('0x53')],function(_0x4e3df0){var _0x5417c3={};_0x5417c3[_0x4e3df0]={'$like':'%'+_0x2d1dfa[_0x6ee4('0x51')][_0x6ee4('0x5b')]+'%'};return _0x5417c3;})});}_0x3c029f=_[_0x6ee4('0x5c')]({},_0x3c029f,_0x2d1dfa['options']);return _0x308981['getApplications'](_0x3c029f);}})[_0x6ee4('0x1c')](function(_0x386c43){if(_0x386c43){_0x999e20=_0x386c43[_0x6ee4('0x55')];if(!_0x2d1dfa[_0x6ee4('0x51')][_0x6ee4('0x73')](_0x6ee4('0x78'))){_0x3c029f[_0x6ee4('0x2c')]=qs[_0x6ee4('0x2c')](_0x2d1dfa[_0x6ee4('0x51')][_0x6ee4('0x2c')]);_0x3c029f[_0x6ee4('0x2f')]=qs[_0x6ee4('0x2f')](_0x2d1dfa[_0x6ee4('0x51')][_0x6ee4('0x2f')]);}return _0x308981[_0x6ee4('0x11a')](_0x3c029f);}})[_0x6ee4('0x1c')](function(_0x59fa6a){if(_0x59fa6a){return _0x59fa6a?{'count':_0x999e20,'rows':_0x59fa6a}:null;}})[_0x6ee4('0x1c')](respondWithResult(_0x29b280,null))[_0x6ee4('0x27')](handleError(_0x29b280,null));};exports[_0x6ee4('0x11b')]=function(_0x5b2f95,_0x470cfc){return db[_0x6ee4('0x11c')][_0x6ee4('0x65')]({'where':{'id':_0x5b2f95[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x470cfc,null))[_0x6ee4('0x1c')](function(_0x5bac39){if(_0x5bac39){return _0x5bac39[_0x6ee4('0x11b')](_0x5b2f95[_0x6ee4('0x68')][_0x6ee4('0x75')],_[_0x6ee4('0x11d')](_0x5b2f95['body'],[_0x6ee4('0x75'),'id'])||{});}})[_0x6ee4('0x1c')](respondWithResult(_0x470cfc,null))[_0x6ee4('0x27')](handleError(_0x470cfc,null));};exports[_0x6ee4('0x100')]=function(_0x49528d,_0x482582){var _0x36d87f={};var _0x36b2d={};var _0x4f4455;var _0x337c0f;return db['ChatWebsite'][_0x6ee4('0x77')]({'where':{'id':_0x49528d[_0x6ee4('0x64')]['id']}})['then'](handleEntityNotFound(_0x482582,null))[_0x6ee4('0x1c')](function(_0x51ed20){if(_0x51ed20){_0x4f4455=_0x51ed20;_0x36b2d['model']=_[_0x6ee4('0x50')](db['ChatProactiveAction'][_0x6ee4('0x4e')]);_0x36b2d[_0x6ee4('0x51')]=_[_0x6ee4('0x50')](_0x49528d[_0x6ee4('0x51')]);_0x36b2d['filters']=_['intersection'](_0x36b2d[_0x6ee4('0x46')],_0x36b2d[_0x6ee4('0x51')]);_0x36d87f[_0x6ee4('0x53')]=_[_0x6ee4('0x52')](_0x36b2d[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x49528d[_0x6ee4('0x51')][_0x6ee4('0x54')]));_0x36d87f[_0x6ee4('0x53')]=_0x36d87f[_0x6ee4('0x53')][_0x6ee4('0x55')]?_0x36d87f[_0x6ee4('0x53')]:_0x36b2d['model'];_0x36d87f['order']=qs['sort'](_0x49528d[_0x6ee4('0x51')][_0x6ee4('0x57')]);_0x36d87f['where']=qs[_0x6ee4('0x59')](_['pick'](_0x49528d[_0x6ee4('0x51')],_0x36b2d['filters']));if(_0x49528d[_0x6ee4('0x51')][_0x6ee4('0x5b')]){_0x36d87f['where']=_['merge'](_0x36d87f[_0x6ee4('0x58')],{'$or':_[_0x6ee4('0x4c')](_0x36d87f[_0x6ee4('0x53')],function(_0x2ad2ef){var _0x5111ac={};_0x5111ac[_0x2ad2ef]={'$like':'%'+_0x49528d[_0x6ee4('0x51')][_0x6ee4('0x5b')]+'%'};return _0x5111ac;})});}_0x36d87f=_[_0x6ee4('0x5c')]({},_0x36d87f,_0x49528d[_0x6ee4('0x5e')]);return _0x4f4455[_0x6ee4('0x100')](_0x36d87f);}})['then'](function(_0x1e80d1){if(_0x1e80d1){_0x337c0f=_0x1e80d1[_0x6ee4('0x55')];if(!_0x49528d[_0x6ee4('0x51')][_0x6ee4('0x73')](_0x6ee4('0x78'))){_0x36d87f[_0x6ee4('0x2c')]=qs[_0x6ee4('0x2c')](_0x49528d[_0x6ee4('0x51')]['limit']);_0x36d87f[_0x6ee4('0x2f')]=qs[_0x6ee4('0x2f')](_0x49528d['query'][_0x6ee4('0x2f')]);}return _0x4f4455[_0x6ee4('0x100')](_0x36d87f);}})['then'](function(_0x31683d){if(_0x31683d){return _0x31683d?{'count':_0x337c0f,'rows':_0x31683d}:null;}})[_0x6ee4('0x1c')](respondWithResult(_0x482582,null))[_0x6ee4('0x27')](handleError(_0x482582,null));};exports[_0x6ee4('0x11e')]=function(_0x14d9dd,_0x2e6160){var _0x4338d2=_0x14d9dd['query'][_0x6ee4('0x11f')]===_0x6ee4('0x120')?_0x6ee4('0x121'):'onlineForm';return db['ChatWebsite'][_0x6ee4('0x65')]({'attributes':['id',_0x4338d2],'where':{'id':_0x14d9dd[_0x6ee4('0x64')]['id']}})['then'](handleEntityNotFound(_0x2e6160,null))[_0x6ee4('0x1c')](function(_0x8083c7){if(_0x8083c7){var _0x2fe4bb=_0x8083c7[_0x4338d2];var _0x1504da=_0x2fe4bb&&_0x2fe4bb[_0x6ee4('0x122')]?_0x2fe4bb['items']:[];_0x2e6160['send']({'fromKey':_[_0x6ee4('0x86')](_0x2fe4bb[_0x6ee4('0x123')])?undefined:_0x2fe4bb[_0x6ee4('0x123')],'count':_0x1504da[_0x6ee4('0x55')],'rows':_0x1504da});}})[_0x6ee4('0x27')](handleError(_0x2e6160,null));};exports['getOfflineMessages']=function(_0x2a75b3,_0x16c23b){var _0x4ca942={'raw':![],'where':{}};var _0x2e4e99={};var _0x709458={'count':0x0,'rows':[]};return db[_0x6ee4('0x4d')]['findOne']({'where':{'id':_0x2a75b3[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x16c23b,null))[_0x6ee4('0x1c')](function(_0x26a59c){if(_0x26a59c){_0x2e4e99[_0x6ee4('0x46')]=_[_0x6ee4('0x50')](db[_0x6ee4('0x124')][_0x6ee4('0x4e')]);_0x2e4e99[_0x6ee4('0x51')]=_[_0x6ee4('0x50')](_0x2a75b3[_0x6ee4('0x51')]);_0x2e4e99['filters']=_[_0x6ee4('0x52')](_0x2e4e99[_0x6ee4('0x46')],_0x2e4e99[_0x6ee4('0x51')]);_0x4ca942[_0x6ee4('0x53')]=_[_0x6ee4('0x52')](_0x2e4e99[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x2a75b3[_0x6ee4('0x51')][_0x6ee4('0x54')]));_0x4ca942['attributes']=_0x4ca942[_0x6ee4('0x53')]['length']?_0x4ca942[_0x6ee4('0x53')]:_0x2e4e99[_0x6ee4('0x46')];if(!_0x2a75b3[_0x6ee4('0x51')][_0x6ee4('0x73')](_0x6ee4('0x78'))){_0x4ca942[_0x6ee4('0x2c')]=qs[_0x6ee4('0x2c')](_0x2a75b3['query'][_0x6ee4('0x2c')]);_0x4ca942[_0x6ee4('0x2f')]=qs['offset'](_0x2a75b3['query']['offset']);}_0x4ca942[_0x6ee4('0x56')]=qs[_0x6ee4('0x57')](_0x2a75b3[_0x6ee4('0x51')][_0x6ee4('0x57')]);_0x4ca942[_0x6ee4('0x58')]=qs[_0x6ee4('0x59')](_[_0x6ee4('0x5a')](_0x2a75b3[_0x6ee4('0x51')],_0x2e4e99[_0x6ee4('0x59')]));_0x4ca942['where']['ChatWebsiteId']=_0x26a59c['id'];if(_0x2a75b3[_0x6ee4('0x51')][_0x6ee4('0x5b')]){_0x4ca942[_0x6ee4('0x58')]=_[_0x6ee4('0x5c')](_0x4ca942[_0x6ee4('0x58')],{'$or':_[_0x6ee4('0x4c')](_0x4ca942['attributes'],function(_0x2067ad){var _0x369057={};_0x369057[_0x2067ad]={'$like':'%'+_0x2a75b3[_0x6ee4('0x51')][_0x6ee4('0x5b')]+'%'};return _0x369057;})});}_0x4ca942=_[_0x6ee4('0x5c')]({},_0x4ca942,_0x2a75b3['options']);return db[_0x6ee4('0x124')]['count']({'where':_0x4ca942[_0x6ee4('0x58')]})['then'](function(_0x338963){_0x709458['count']=_0x338963;if(_0x2a75b3['query']['includeAll']){_0x4ca942[_0x6ee4('0x60')]=[{'all':!![]}];}else{_0x4ca942[_0x6ee4('0x60')]=[{'model':db['CmContact'],'as':'Contact','required':![]},{'model':db[_0x6ee4('0xe6')],'as':_0x6ee4('0x125'),'required':![]}];}return db[_0x6ee4('0x124')][_0x6ee4('0x61')](_0x4ca942);})[_0x6ee4('0x1c')](function(_0x23e500){_0x709458[_0x6ee4('0x62')]=_0x23e500;return _0x709458;});}})['then'](respondWithFilteredResult(_0x16c23b,_0x4ca942))[_0x6ee4('0x27')](handleError(_0x16c23b,null));};exports[_0x6ee4('0x126')]=function(_0x5002fe,_0x488e31){return db[_0x6ee4('0x4d')][_0x6ee4('0x65')]({'where':{'id':_0x5002fe[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x488e31,null))[_0x6ee4('0x1c')](function(_0xed8a33){if(_0xed8a33){return _0xed8a33[_0x6ee4('0x126')](_0x5002fe[_0x6ee4('0x68')][_0x6ee4('0x75')],_['omit'](_0x5002fe['body'],[_0x6ee4('0x75'),'id'])||{})[_0x6ee4('0xd8')](function(_0x3d250d){for(var _0xdf9e70=0x0;_0xdf9e70<_0x5002fe[_0x6ee4('0x68')][_0x6ee4('0x75')]['length'];_0xdf9e70+=0x1){socket[_0x6ee4('0x127')](_0x6ee4('0x128'),{'UserId':Number(_0x5002fe['body'][_0x6ee4('0x75')][_0xdf9e70]),'ChatWebsiteId':Number(_0x5002fe[_0x6ee4('0x64')]['id'])});}return _0x3d250d;});}})[_0x6ee4('0x1c')](respondWithResult(_0x488e31,null))['catch'](handleError(_0x488e31,null));};exports[_0x6ee4('0x129')]=function(_0x199807,_0x1bb4a2){return db[_0x6ee4('0x4d')]['find']({'where':{'id':_0x199807[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x1bb4a2,null))[_0x6ee4('0x1c')](function(_0x3fe511){if(_0x3fe511){return _0x3fe511[_0x6ee4('0x129')](_0x199807['query']['ids'])[_0x6ee4('0x1c')](function(){if(_[_0x6ee4('0x12a')](_0x199807[_0x6ee4('0x51')][_0x6ee4('0x75')])){for(var _0x2a01ed=0x0;_0x2a01ed<_0x199807[_0x6ee4('0x51')]['ids'][_0x6ee4('0x55')];_0x2a01ed+=0x1){socket[_0x6ee4('0x127')](_0x6ee4('0x12b'),{'UserId':Number(_0x199807[_0x6ee4('0x51')]['ids'][_0x2a01ed]),'ChatWebsiteId':Number(_0x199807[_0x6ee4('0x64')]['id'])});}}else{socket[_0x6ee4('0x127')](_0x6ee4('0x12b'),{'UserId':Number(_0x199807[_0x6ee4('0x51')][_0x6ee4('0x75')]),'ChatWebsiteId':Number(_0x199807[_0x6ee4('0x64')]['id'])});}});}})[_0x6ee4('0x1c')](respondWithStatusCode(_0x1bb4a2,null))[_0x6ee4('0x27')](handleError(_0x1bb4a2,null));};exports[_0x6ee4('0x12c')]=function(_0x31dfe6,_0x4bce61){var _0x3952e7={};var _0x5012f6={};var _0x2eed44;var _0x5eada9;return db[_0x6ee4('0x4d')][_0x6ee4('0x77')]({'where':{'id':_0x31dfe6[_0x6ee4('0x64')]['id']}})[_0x6ee4('0x1c')](handleEntityNotFound(_0x4bce61,null))[_0x6ee4('0x1c')](function(_0x3a75b1){if(_0x3a75b1){_0x2eed44=_0x3a75b1;_0x5012f6[_0x6ee4('0x46')]=_['keys'](db[_0x6ee4('0xc3')][_0x6ee4('0x4e')]);_0x5012f6[_0x6ee4('0x51')]=_[_0x6ee4('0x50')](_0x31dfe6[_0x6ee4('0x51')]);_0x5012f6['filters']=_[_0x6ee4('0x52')](_0x5012f6[_0x6ee4('0x46')],_0x5012f6[_0x6ee4('0x51')]);_0x3952e7[_0x6ee4('0x53')]=_[_0x6ee4('0x52')](_0x5012f6[_0x6ee4('0x46')],qs[_0x6ee4('0x54')](_0x31dfe6[_0x6ee4('0x51')][_0x6ee4('0x54')]));_0x3952e7[_0x6ee4('0x53')]=_0x3952e7[_0x6ee4('0x53')]['length']?_0x3952e7['attributes']:_0x5012f6['model'];_0x3952e7[_0x6ee4('0x56')]=qs['sort'](_0x31dfe6[_0x6ee4('0x51')][_0x6ee4('0x57')]);_0x3952e7[_0x6ee4('0x58')]=qs['filters'](_[_0x6ee4('0x5a')](_0x31dfe6[_0x6ee4('0x51')],_0x5012f6[_0x6ee4('0x59')]));if(_0x31dfe6[_0x6ee4('0x51')]['filter']){_0x3952e7['where']=_[_0x6ee4('0x5c')](_0x3952e7[_0x6ee4('0x58')],{'$or':_[_0x6ee4('0x4c')](_0x3952e7[_0x6ee4('0x53')],function(_0x288f14){var _0x3309af={};_0x3309af[_0x288f14]={'$like':'%'+_0x31dfe6[_0x6ee4('0x51')][_0x6ee4('0x5b')]+'%'};return _0x3309af;})});}_0x3952e7=_[_0x6ee4('0x5c')]({},_0x3952e7,_0x31dfe6[_0x6ee4('0x5e')]);return _0x2eed44['getAgents'](_0x3952e7);}})[_0x6ee4('0x1c')](function(_0x15250f){if(_0x15250f){_0x5eada9=_0x15250f[_0x6ee4('0x55')];if(!_0x31dfe6[_0x6ee4('0x51')][_0x6ee4('0x73')](_0x6ee4('0x78'))){_0x3952e7['limit']=qs[_0x6ee4('0x2c')](_0x31dfe6[_0x6ee4('0x51')][_0x6ee4('0x2c')]);_0x3952e7[_0x6ee4('0x2f')]=qs['offset'](_0x31dfe6['query']['offset']);}return _0x2eed44[_0x6ee4('0x12c')](_0x3952e7);}})[_0x6ee4('0x1c')](function(_0x4d839e){if(_0x4d839e){return _0x4d839e?{'count':_0x5eada9,'rows':_0x4d839e}:null;}})[_0x6ee4('0x1c')](respondWithResult(_0x4bce61,null))[_0x6ee4('0x27')](handleError(_0x4bce61,null));};
\ No newline at end of file
+var _0x6a87=['Disposition','getDispositions','findOne','length','hasOwnProperty','nolimit','sort','removeDispositions','CannedAnswer','removeAnswers','ids','addLogo','agentAvatar','file','addCustomerAvatar','customerAvatar','filename','addSystemAvatar','systemAvatar','join','root','server/files/images/logos/default_logo.svg','../../config/license/util','custom','isNil','sitepic','existsSync','server/files/images/logos/','getAvatar','server/files/images/avatars/default_avatar.png','server/files/images/avatars/','getCustomerAvatar','server/files/images/avatars/customer_avatar.png','showCustomerAvatar','download','getSystemAvatar','Interval','resolve','timezone','ifTime','notify','chat','From\x20is\x20mandatory','isEmpty','Body\x20is\x20mandatory','customerIp','CmContact','No\x20available\x20attributes','createdAt','updatedAt','includes','ListId','mapKey','Invalid\x20MapKey\x20parameter.\x20Allowed\x20values:\x20','from','CmList','Contacts','DESC','Applications','Intervals','interval','Chat\x20Website\x20with\x20id\x20%s\x20not\x20found','account','applications','orderBy','asc','list','defaults','contact','headers','threadId','closed','ChatInteraction','Writing\x20on\x20closed\x20interaction','externalUrl','ContactId','interaction','lastName','messageId','created','push','close','*,*,*,*','ChatMessage','AttachmentId','UserId','User','unshift','agent','waitForTheAssignedAgent','forcedOwnership','queueId','ChatQueue','queue','waitForTheAssignedQueue','Start','startRouting','EventManager','Sequelize','no\x20available\x20attributes','difference','CompanyId','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKeyOffline','mapKeyOffline\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','List','MailAccount','findOrCreate','readFileSync','server/files/templates/chatOfflineMessage.ejs','utf8','render','ChatOfflineMessage','mimetype','server','files','attachments','basename','openNewInteraction','sequelize','transaction','bulkCreate','MailServerOut','CloudProvider','forwardOfflineAddress','getSmtpOptions','SendMail','sendMail','email','offlineMessageSubject','MailAccountId','subjectOffline','toPairsIn','mapValues','Chat','NotifyMailAccount','notifyMail','offline-chat','remove','Could\x20not\x20remove\x20attachment\x20file','omit','internal','Tag','color','tag','getSnippet','getProactiveActions','getLicense','virtual','License','chatLicenseExceeded','3.9.0','replace','testWebsiteWithWildcard','remote','x-real-ip','connection','alignment','verticalAlignment','labelText','textButtonColor','color_button','backgroundColor','hideWhenOffline','Transaction','ISOLATION_LEVELS','ChatApplication','findAndCountAll','priority','finally','getApplications','chatProactiveAction','addProactiveActions','ChatProactiveAction','getFields','false','offlineForm','items','fromKey','getOfflineMessages','Attachments','addAgents','spread','emit','userChatWebsite:save','removeAgents','isArray','userChatWebsite:remove','getAgents','mustache','path','ejs','lodash','html-to-text','ioredis','jayson/promise','../../components/parsers/qs','../../config/environment','../../errors/api','APIBadRequestError','APINotFoundError','APIOutOfIntervalError','handleError','APIConflictError','./helpers/wildcard-expressions','url','../../mysqldb','redis','localhost','socket.io-emitter','./chatWebsite.socket','register','client','http','request','then','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','update','get','UserProfileResource','end','name','send','user-agent-parser','setUA','user-agent','getResult','cf-connecting-ip','first','x-forwarded-for','firstName','x-real-port','referer','browser','%s\x20%s','version','unknown','format','device','model','vendor','%s\x20%s\x20%s','type','index','Pause','mandatoryDispositionPause','ChatWebsite','rawAttributes','map','keys','query','filters','intersection','fields','attributes','order','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show','params','find','create','testWildcardValidity','body','\x22\x20is\x20not\x20a\x20valid\x20website\x20domain','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','ChatWebsites','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','address','destroy','describe','ChatWebsiteId'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x6a87,0xbf));var _0x76a8=function(_0x454325,_0x15e5df){_0x454325=_0x454325-0x0;var _0x4d9814=_0x6a87[_0x454325];return _0x4d9814;};'use strict';var Mustache=require(_0x76a8('0x0'));var util=require('util');var path=require(_0x76a8('0x1'));var ejs=require(_0x76a8('0x2'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x76a8('0x3'));var querystring=require('querystring');var htmlToText=require(_0x76a8('0x4'));var Redis=require(_0x76a8('0x5'));var jayson=require(_0x76a8('0x6'));var qs=require(_0x76a8('0x7'));var logger=require('../../config/logger')('api');var config=require(_0x76a8('0x8'));var APIBadRequestError=require(_0x76a8('0x9'))[_0x76a8('0xa')];var APINotFoundError=require(_0x76a8('0x9'))[_0x76a8('0xb')];var APIOutOfIntervalError=require(_0x76a8('0x9'))[_0x76a8('0xc')];var APIHandleError=require(_0x76a8('0x9'))[_0x76a8('0xd')];var APIConflictError=require('../../errors/api')[_0x76a8('0xe')];var wildcardUtils=require(_0x76a8('0xf'));var URL=require(_0x76a8('0x10'))['URL'];var db=require(_0x76a8('0x11'))['db'];config[_0x76a8('0x12')]=_['defaults'](config[_0x76a8('0x12')],{'host':_0x76a8('0x13'),'port':0x18eb});var socket=require(_0x76a8('0x14'))(new Redis(config['redis']));require(_0x76a8('0x15'))[_0x76a8('0x16')](socket);var client=jayson[_0x76a8('0x17')][_0x76a8('0x18')]({'port':0x232c});var client9002=jayson[_0x76a8('0x17')][_0x76a8('0x18')]({'port':0x232a});var client9003=jayson[_0x76a8('0x17')][_0x76a8('0x18')]({'port':0x232b});var client9001=jayson[_0x76a8('0x17')][_0x76a8('0x18')]({'port':0x2329});function respondWithRpcPromise(_0x519638,_0x627d6b,_0x40d385,_0x56476d){return new Promise(function(_0x255e46,_0x4c7ff4){var _0x48311e=_0x56476d||client;return _0x48311e[_0x76a8('0x19')](_0x519638,_0x40d385)[_0x76a8('0x1a')](function(_0x41f95e){logger['info'](_0x76a8('0x1b'),_0x627d6b,_0x76a8('0x1c'));logger[_0x76a8('0x1d')](_0x76a8('0x1e'),_0x627d6b,_0x76a8('0x1c'),JSON[_0x76a8('0x1f')](_0x41f95e));if(_0x41f95e[_0x76a8('0x20')]){if(_0x41f95e[_0x76a8('0x20')][_0x76a8('0x21')]===0x1f4){logger['error'](_0x76a8('0x1b'),_0x627d6b,_0x41f95e['error'][_0x76a8('0x22')]);return _0x4c7ff4(_0x41f95e[_0x76a8('0x20')][_0x76a8('0x22')]);}logger[_0x76a8('0x20')]('ChatWebsite,\x20%s,\x20%s',_0x627d6b,_0x41f95e[_0x76a8('0x20')]['message']);return _0x255e46(_0x41f95e[_0x76a8('0x20')][_0x76a8('0x22')]);}else{logger[_0x76a8('0x23')](_0x76a8('0x1b'),_0x627d6b,'request\x20sent');_0x255e46(_0x41f95e['result'][_0x76a8('0x22')]);}})[_0x76a8('0x24')](function(_0x1f2c9b){logger[_0x76a8('0x20')]('ChatWebsite,\x20%s,\x20%s',_0x627d6b,_0x1f2c9b);_0x4c7ff4(_0x1f2c9b);});});}function respondWithStatusCode(_0x4e2c55,_0x5bd728){_0x5bd728=_0x5bd728||0xcc;return function(_0x2c3af2){if(_0x2c3af2){return _0x4e2c55[_0x76a8('0x25')](_0x5bd728);}return _0x4e2c55[_0x76a8('0x26')](_0x5bd728)['end']();};}function respondWithResult(_0x57c922,_0x4694c1){_0x4694c1=_0x4694c1||0xc8;return function(_0xadf09f){if(_0xadf09f){return _0x57c922[_0x76a8('0x26')](_0x4694c1)[_0x76a8('0x27')](_0xadf09f);}};}function respondWithFilteredResult(_0x5f2f63,_0x5ca29f){return function(_0x4cda5e){if(_0x4cda5e){var _0x5b12d0=typeof _0x5ca29f[_0x76a8('0x28')]===_0x76a8('0x29')&&typeof _0x5ca29f['limit']===_0x76a8('0x29');var _0x2d28ae=_0x4cda5e[_0x76a8('0x2a')];var _0x593f86=_0x5b12d0?0x0:_0x5ca29f[_0x76a8('0x28')];var _0x1ce330=_0x5b12d0?_0x4cda5e[_0x76a8('0x2a')]:_0x5ca29f[_0x76a8('0x28')]+_0x5ca29f[_0x76a8('0x2b')];var _0x22ca83;if(_0x1ce330>=_0x2d28ae){_0x1ce330=_0x2d28ae;_0x22ca83=0xc8;}else{_0x22ca83=0xce;}_0x5f2f63[_0x76a8('0x26')](_0x22ca83);return _0x5f2f63[_0x76a8('0x2c')](_0x76a8('0x2d'),_0x593f86+'-'+_0x1ce330+'/'+_0x2d28ae)[_0x76a8('0x27')](_0x4cda5e);}return null;};}function saveUpdates(_0x45e42d){return function(_0x50fb6b){if(_0x50fb6b){return _0x50fb6b[_0x76a8('0x2e')](_0x45e42d)[_0x76a8('0x1a')](function(_0x174f15){return _0x174f15;});}return null;};}function removeEntity(_0x170f87){return function(_0x3a2e0a){if(_0x3a2e0a){return _0x3a2e0a['destroy']()[_0x76a8('0x1a')](function(){var _0x25b68a=_0x3a2e0a[_0x76a8('0x2f')]({'plain':!![]});var _0x2dffab='ChatWebsites';return db[_0x76a8('0x30')]['destroy']({'where':{'type':_0x2dffab,'resourceId':_0x25b68a['id']}})[_0x76a8('0x1a')](function(){return _0x3a2e0a;});})[_0x76a8('0x1a')](function(){_0x170f87[_0x76a8('0x26')](0xcc)[_0x76a8('0x31')]();});}};}function handleEntityNotFound(_0x5cbfc4){return function(_0x26af49){if(!_0x26af49){_0x5cbfc4[_0x76a8('0x25')](0x194);}return _0x26af49;};}function handleError(_0x41ee9e,_0xc8d9e6){_0xc8d9e6=_0xc8d9e6||0x1f4;return function(_0x496236){logger['error'](_0x496236['stack']);if(_0x496236[_0x76a8('0x32')]){delete _0x496236[_0x76a8('0x32')];}_0x41ee9e[_0x76a8('0x26')](_0xc8d9e6)[_0x76a8('0x33')](_0x496236);};}function createInteractionObject(_0x398bfc,_0x2f384d,_0x278a53,_0x440dca){var _0x3cee83=require(_0x76a8('0x34'));var _0x51e7ea=new _0x3cee83();var _0x14bc8d=_0x51e7ea[_0x76a8('0x35')](_0x278a53[_0x76a8('0x36')])[_0x76a8('0x37')]();var _0x31faba=_0x2f384d['customerIp'];if(_0x278a53[_0x76a8('0x38')]){_0x31faba=_0x278a53[_0x76a8('0x38')];}else if(_0x278a53['x-forwarded-for']){_0x31faba=_[_0x76a8('0x39')](_0x278a53[_0x76a8('0x3a')]['split'](','));}return{'ContactId':_0x440dca['id'],'ChatWebsiteId':_0x398bfc,'from':(_0x440dca[_0x76a8('0x3b')]||'')+'\x20'+(_0x440dca['lastName']||''),'customerIp':_0x31faba,'customerPort':_0x278a53[_0x76a8('0x3c')]?_0x278a53[_0x76a8('0x3c')]:null,'referer':_0x2f384d[_0x76a8('0x3d')],'browserName':_0x14bc8d['browser']['name']&&_0x14bc8d[_0x76a8('0x3e')]['version']?util['format'](_0x76a8('0x3f'),_0x14bc8d[_0x76a8('0x3e')][_0x76a8('0x32')],_0x14bc8d[_0x76a8('0x3e')][_0x76a8('0x40')]):_0x76a8('0x41'),'browserVersion':_0x14bc8d[_0x76a8('0x3e')][_0x76a8('0x40')]||_0x76a8('0x41'),'osName':util[_0x76a8('0x42')](_0x76a8('0x3f'),_0x14bc8d['os'][_0x76a8('0x32')],_0x14bc8d['os']['version']),'osVersion':_0x14bc8d['os'][_0x76a8('0x40')],'deviceModel':_0x14bc8d[_0x76a8('0x43')][_0x76a8('0x44')]&&_0x14bc8d[_0x76a8('0x43')][_0x76a8('0x45')]?util[_0x76a8('0x42')](_0x76a8('0x46'),_0x14bc8d[_0x76a8('0x43')][_0x76a8('0x44')],_0x14bc8d[_0x76a8('0x43')]['vendor'],_0x14bc8d[_0x76a8('0x43')][_0x76a8('0x47')]):null,'deviceVendor':_0x14bc8d['device'][_0x76a8('0x45')],'deviceType':_0x14bc8d['device'][_0x76a8('0x47')],'formData':JSON[_0x76a8('0x1f')](_0x2f384d)};}exports[_0x76a8('0x48')]=function(_0x5ea69e,_0x382b71){var _0x11c44d={'include':[{'model':db[_0x76a8('0x49')],'as':_0x76a8('0x4a')}]},_0x297b3c={},_0x239f15={'count':0x0,'rows':[]};var _0x553c6a=_['map'](db[_0x76a8('0x4b')][_0x76a8('0x4c')],function(_0x2e3879){return{'name':_0x2e3879['fieldName'],'type':_0x2e3879['type']['key']};});_0x297b3c['model']=_[_0x76a8('0x4d')](_0x553c6a,_0x76a8('0x32'));_0x297b3c['query']=_[_0x76a8('0x4e')](_0x5ea69e[_0x76a8('0x4f')]);_0x297b3c[_0x76a8('0x50')]=_[_0x76a8('0x51')](_0x297b3c[_0x76a8('0x44')],_0x297b3c[_0x76a8('0x4f')]);_0x11c44d['attributes']=_[_0x76a8('0x51')](_0x297b3c[_0x76a8('0x44')],qs[_0x76a8('0x52')](_0x5ea69e['query'][_0x76a8('0x52')]));_0x11c44d[_0x76a8('0x53')]=_0x11c44d[_0x76a8('0x53')]['length']?_0x11c44d[_0x76a8('0x53')]:_0x297b3c['model'];if(!_0x5ea69e['query']['hasOwnProperty']('nolimit')){_0x11c44d[_0x76a8('0x2b')]=qs['limit'](_0x5ea69e[_0x76a8('0x4f')][_0x76a8('0x2b')]);_0x11c44d[_0x76a8('0x28')]=qs[_0x76a8('0x28')](_0x5ea69e[_0x76a8('0x4f')][_0x76a8('0x28')]);}_0x11c44d[_0x76a8('0x54')]=qs['sort'](_0x5ea69e[_0x76a8('0x4f')]['sort']);_0x11c44d[_0x76a8('0x55')]=qs['filters'](_[_0x76a8('0x56')](_0x5ea69e[_0x76a8('0x4f')],_0x297b3c[_0x76a8('0x50')]),_0x553c6a);if(_0x5ea69e['query'][_0x76a8('0x57')]){_0x11c44d[_0x76a8('0x55')]=_[_0x76a8('0x58')](_0x11c44d[_0x76a8('0x55')],{'$or':_[_0x76a8('0x4d')](_0x553c6a,function(_0x139c35){if(_0x139c35[_0x76a8('0x47')]!==_0x76a8('0x59')){var _0x7cdb9e={};_0x7cdb9e[_0x139c35[_0x76a8('0x32')]]={'$like':'%'+_0x5ea69e[_0x76a8('0x4f')]['filter']+'%'};return _0x7cdb9e;}})});}_0x11c44d=_[_0x76a8('0x58')]({},_0x11c44d,_0x5ea69e[_0x76a8('0x5a')]);var _0x2cf3bd={'where':_0x11c44d[_0x76a8('0x55')]};return db['ChatWebsite'][_0x76a8('0x2a')](_0x2cf3bd)[_0x76a8('0x1a')](function(_0xeadb54){_0x239f15[_0x76a8('0x2a')]=_0xeadb54;if(_0x5ea69e[_0x76a8('0x4f')][_0x76a8('0x5b')]){_0x11c44d[_0x76a8('0x5c')]=[{'all':!![]}];}return db['ChatWebsite']['findAll'](_0x11c44d);})['then'](function(_0x1af597){_0x239f15[_0x76a8('0x5d')]=_0x1af597;return _0x239f15;})[_0x76a8('0x1a')](respondWithFilteredResult(_0x382b71,_0x11c44d))[_0x76a8('0x24')](handleError(_0x382b71,null));};exports[_0x76a8('0x5e')]=function(_0x31ba8e,_0x452429){var _0x45e055={'raw':![],'where':{'id':_0x31ba8e[_0x76a8('0x5f')]['id']},'include':[{'model':db['Pause'],'as':_0x76a8('0x4a')}]},_0x525429={};_0x525429[_0x76a8('0x44')]=_[_0x76a8('0x4e')](db[_0x76a8('0x4b')]['rawAttributes']);_0x525429[_0x76a8('0x4f')]=_[_0x76a8('0x4e')](_0x31ba8e[_0x76a8('0x4f')]);_0x525429[_0x76a8('0x50')]=_[_0x76a8('0x51')](_0x525429[_0x76a8('0x44')],_0x525429[_0x76a8('0x4f')]);_0x45e055['attributes']=_['intersection'](_0x525429['model'],qs[_0x76a8('0x52')](_0x31ba8e[_0x76a8('0x4f')]['fields']));_0x45e055['attributes']=_0x45e055['attributes']['length']?_0x45e055['attributes']:_0x525429[_0x76a8('0x44')];if(_0x31ba8e['query']['includeAll']){_0x45e055[_0x76a8('0x5c')]=[{'all':!![]}];}_0x45e055=_['merge']({},_0x45e055,_0x31ba8e[_0x76a8('0x5a')]);return db[_0x76a8('0x4b')][_0x76a8('0x60')](_0x45e055)[_0x76a8('0x1a')](handleEntityNotFound(_0x452429,null))[_0x76a8('0x1a')](respondWithResult(_0x452429,null))['catch'](handleError(_0x452429,null));};exports[_0x76a8('0x61')]=function(_0x2ae23b,_0x257bd9){if(!wildcardUtils[_0x76a8('0x62')](_0x2ae23b[_0x76a8('0x63')]['address'])){return handleError(_0x257bd9,null)(new APIBadRequestError('\x22'+_0x2ae23b['body']['address']+_0x76a8('0x64')));}return db[_0x76a8('0x4b')][_0x76a8('0x61')](_0x2ae23b[_0x76a8('0x63')],{})[_0x76a8('0x1a')](function(_0x4b71db){var _0x2e3904=_0x2ae23b[_0x76a8('0x65')][_0x76a8('0x2f')]({'plain':!![]});if(!_0x2e3904)throw new Error(_0x76a8('0x66'));if(_0x2e3904['role']===_0x76a8('0x65')){var _0x2c7b6d=_0x4b71db[_0x76a8('0x2f')]({'plain':!![]});var _0x486c0c=_0x76a8('0x67');return db[_0x76a8('0x68')]['find']({'where':{'name':_0x486c0c,'userProfileId':_0x2e3904[_0x76a8('0x69')]},'raw':!![]})['then'](function(_0x2292c6){if(_0x2292c6&&_0x2292c6['autoAssociation']===0x0){return db[_0x76a8('0x30')][_0x76a8('0x61')]({'name':_0x2c7b6d[_0x76a8('0x32')],'resourceId':_0x2c7b6d['id'],'type':_0x2292c6[_0x76a8('0x32')],'sectionId':_0x2292c6['id']},{})['then'](function(){return _0x4b71db;});}else{return _0x4b71db;}})['catch'](function(_0x3555ea){logger[_0x76a8('0x20')](_0x76a8('0x6a'),_0x3555ea);throw _0x3555ea;});}return _0x4b71db;})[_0x76a8('0x1a')](respondWithResult(_0x257bd9,0xc9))[_0x76a8('0x24')](handleError(_0x257bd9,null));};exports[_0x76a8('0x2e')]=function(_0x3ad074,_0x4fc2ae){if(!wildcardUtils['testWildcardValidity'](_0x3ad074[_0x76a8('0x63')][_0x76a8('0x6b')])){return handleError(_0x4fc2ae,null)(new APIBadRequestError('\x22'+_0x3ad074['body']['address']+'\x22\x20is\x20not\x20a\x20valid\x20website\x20domain'));}if(_0x3ad074['body']['id']){delete _0x3ad074['body']['id'];}return db[_0x76a8('0x4b')][_0x76a8('0x60')]({'where':{'id':_0x3ad074[_0x76a8('0x5f')]['id']},'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]})['then'](handleEntityNotFound(_0x4fc2ae,null))['then'](saveUpdates(_0x3ad074['body'],null))[_0x76a8('0x1a')](respondWithResult(_0x4fc2ae,null))[_0x76a8('0x24')](handleError(_0x4fc2ae,null));};exports[_0x76a8('0x6c')]=function(_0x27d23b,_0x36cbb5){return db[_0x76a8('0x4b')][_0x76a8('0x60')]({'where':{'id':_0x27d23b['params']['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x36cbb5,null))[_0x76a8('0x1a')](removeEntity(_0x36cbb5,null))[_0x76a8('0x24')](handleError(_0x36cbb5,null));};exports['describe']=function(_0x278fea,_0x3f86a0){return db[_0x76a8('0x4b')][_0x76a8('0x6d')]()[_0x76a8('0x1a')](respondWithResult(_0x3f86a0,null))[_0x76a8('0x24')](handleError(_0x3f86a0,null));};exports['addDisposition']=function(_0x2e3a0b,_0x221290){if(_0x2e3a0b[_0x76a8('0x63')]['id']){delete _0x2e3a0b[_0x76a8('0x63')]['id'];}return db['ChatWebsite'][_0x76a8('0x60')]({'where':{'id':_0x2e3a0b['params']['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x221290,null))[_0x76a8('0x1a')](function(_0x5a49c3){if(_0x5a49c3){_0x2e3a0b[_0x76a8('0x63')][_0x76a8('0x6e')]=_0x5a49c3['id'];return db[_0x76a8('0x6f')][_0x76a8('0x61')](_0x2e3a0b['body']);}})[_0x76a8('0x1a')](respondWithResult(_0x221290,null))[_0x76a8('0x24')](handleError(_0x221290,null));};exports[_0x76a8('0x70')]=function(_0x385cd4,_0x1e3604){var _0x156e46={'raw':![],'where':{}};var _0x16765f={};var _0x1078a4={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x76a8('0x71')]({'where':{'id':_0x385cd4[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x1e3604,null))['then'](function(_0xfa89d3){if(_0xfa89d3){_0x16765f['model']=_[_0x76a8('0x4e')](db['Disposition']['rawAttributes']);_0x16765f[_0x76a8('0x4f')]=_[_0x76a8('0x4e')](_0x385cd4[_0x76a8('0x4f')]);_0x16765f['filters']=_[_0x76a8('0x51')](_0x16765f[_0x76a8('0x44')],_0x16765f['query']);_0x156e46[_0x76a8('0x53')]=_[_0x76a8('0x51')](_0x16765f[_0x76a8('0x44')],qs[_0x76a8('0x52')](_0x385cd4[_0x76a8('0x4f')][_0x76a8('0x52')]));_0x156e46[_0x76a8('0x53')]=_0x156e46[_0x76a8('0x53')][_0x76a8('0x72')]?_0x156e46['attributes']:_0x16765f[_0x76a8('0x44')];if(!_0x385cd4[_0x76a8('0x4f')][_0x76a8('0x73')](_0x76a8('0x74'))){_0x156e46[_0x76a8('0x2b')]=qs[_0x76a8('0x2b')](_0x385cd4[_0x76a8('0x4f')][_0x76a8('0x2b')]);_0x156e46[_0x76a8('0x28')]=qs[_0x76a8('0x28')](_0x385cd4[_0x76a8('0x4f')][_0x76a8('0x28')]);}_0x156e46['order']=qs['sort'](_0x385cd4['query'][_0x76a8('0x75')]);_0x156e46[_0x76a8('0x55')]=qs['filters'](_['pick'](_0x385cd4[_0x76a8('0x4f')],_0x16765f[_0x76a8('0x50')]));_0x156e46[_0x76a8('0x55')][_0x76a8('0x6e')]=_0xfa89d3['id'];if(_0x385cd4[_0x76a8('0x4f')][_0x76a8('0x57')]){_0x156e46['where']=_[_0x76a8('0x58')](_0x156e46['where'],{'$or':_[_0x76a8('0x4d')](_0x156e46[_0x76a8('0x53')],function(_0x427f75){var _0x7a90b8={};_0x7a90b8[_0x427f75]={'$like':'%'+_0x385cd4[_0x76a8('0x4f')][_0x76a8('0x57')]+'%'};return _0x7a90b8;})});}_0x156e46=_[_0x76a8('0x58')]({},_0x156e46,_0x385cd4[_0x76a8('0x5a')]);return db[_0x76a8('0x6f')][_0x76a8('0x2a')]({'where':_0x156e46[_0x76a8('0x55')]})[_0x76a8('0x1a')](function(_0x5d1a23){_0x1078a4[_0x76a8('0x2a')]=_0x5d1a23;if(_0x385cd4[_0x76a8('0x4f')][_0x76a8('0x5b')]){_0x156e46[_0x76a8('0x5c')]=[{'all':!![]}];}return db[_0x76a8('0x6f')]['findAll'](_0x156e46);})[_0x76a8('0x1a')](function(_0x36f74a){_0x1078a4['rows']=_0x36f74a;return _0x1078a4;});}})[_0x76a8('0x1a')](respondWithFilteredResult(_0x1e3604,_0x156e46))['catch'](handleError(_0x1e3604,null));};exports[_0x76a8('0x76')]=function(_0x413f91,_0x22b90b){return db[_0x76a8('0x4b')]['find']({'where':{'id':_0x413f91[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x22b90b,null))[_0x76a8('0x1a')](function(_0x29263e){if(_0x29263e){return _0x29263e[_0x76a8('0x76')](_0x413f91[_0x76a8('0x4f')]['ids']);}})['then'](respondWithStatusCode(_0x22b90b,null))['catch'](handleError(_0x22b90b,null));};exports['addAnswer']=function(_0x45bbe3,_0x291948){if(_0x45bbe3[_0x76a8('0x63')]['id']){delete _0x45bbe3['body']['id'];}return db[_0x76a8('0x4b')][_0x76a8('0x60')]({'where':{'id':_0x45bbe3['params']['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x291948,null))[_0x76a8('0x1a')](function(_0x5591ac){if(_0x5591ac){_0x45bbe3['body'][_0x76a8('0x6e')]=_0x5591ac['id'];return db[_0x76a8('0x77')][_0x76a8('0x61')](_0x45bbe3['body']);}})[_0x76a8('0x1a')](respondWithResult(_0x291948,null))[_0x76a8('0x24')](handleError(_0x291948,null));};exports['getAnswers']=function(_0x20e7e3,_0x102e7e){var _0x426968={'raw':![],'where':{}};var _0x231ccc={};var _0x1852a0={'count':0x0,'rows':[]};return db['ChatWebsite']['findOne']({'where':{'id':_0x20e7e3[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x102e7e,null))[_0x76a8('0x1a')](function(_0x1c04d0){if(_0x1c04d0){_0x231ccc[_0x76a8('0x44')]=_[_0x76a8('0x4e')](db[_0x76a8('0x77')][_0x76a8('0x4c')]);_0x231ccc[_0x76a8('0x4f')]=_[_0x76a8('0x4e')](_0x20e7e3[_0x76a8('0x4f')]);_0x231ccc[_0x76a8('0x50')]=_[_0x76a8('0x51')](_0x231ccc[_0x76a8('0x44')],_0x231ccc[_0x76a8('0x4f')]);_0x426968[_0x76a8('0x53')]=_[_0x76a8('0x51')](_0x231ccc[_0x76a8('0x44')],qs[_0x76a8('0x52')](_0x20e7e3[_0x76a8('0x4f')]['fields']));_0x426968[_0x76a8('0x53')]=_0x426968[_0x76a8('0x53')][_0x76a8('0x72')]?_0x426968[_0x76a8('0x53')]:_0x231ccc[_0x76a8('0x44')];if(!_0x20e7e3[_0x76a8('0x4f')][_0x76a8('0x73')](_0x76a8('0x74'))){_0x426968['limit']=qs[_0x76a8('0x2b')](_0x20e7e3[_0x76a8('0x4f')][_0x76a8('0x2b')]);_0x426968[_0x76a8('0x28')]=qs[_0x76a8('0x28')](_0x20e7e3['query'][_0x76a8('0x28')]);}_0x426968['order']=qs[_0x76a8('0x75')](_0x20e7e3[_0x76a8('0x4f')][_0x76a8('0x75')]);_0x426968[_0x76a8('0x55')]=qs['filters'](_[_0x76a8('0x56')](_0x20e7e3[_0x76a8('0x4f')],_0x231ccc[_0x76a8('0x50')]));_0x426968[_0x76a8('0x55')][_0x76a8('0x6e')]=_0x1c04d0['id'];if(_0x20e7e3['query']['filter']){_0x426968['where']=_[_0x76a8('0x58')](_0x426968[_0x76a8('0x55')],{'$or':_[_0x76a8('0x4d')](_0x426968['attributes'],function(_0x32c7d0){var _0x29522e={};_0x29522e[_0x32c7d0]={'$like':'%'+_0x20e7e3['query'][_0x76a8('0x57')]+'%'};return _0x29522e;})});}_0x426968=_[_0x76a8('0x58')]({},_0x426968,_0x20e7e3['options']);return db[_0x76a8('0x77')][_0x76a8('0x2a')]({'where':_0x426968[_0x76a8('0x55')]})[_0x76a8('0x1a')](function(_0x4fb4da){_0x1852a0[_0x76a8('0x2a')]=_0x4fb4da;if(_0x20e7e3['query'][_0x76a8('0x5b')]){_0x426968['include']=[{'all':!![]}];}return db['CannedAnswer']['findAll'](_0x426968);})['then'](function(_0x3a4cc2){_0x1852a0[_0x76a8('0x5d')]=_0x3a4cc2;return _0x1852a0;});}})[_0x76a8('0x1a')](respondWithFilteredResult(_0x102e7e,_0x426968))[_0x76a8('0x24')](handleError(_0x102e7e,null));};exports['removeAnswers']=function(_0x2977f7,_0x4761a5){return db[_0x76a8('0x4b')]['find']({'where':{'id':_0x2977f7[_0x76a8('0x5f')]['id']}})['then'](handleEntityNotFound(_0x4761a5,null))['then'](function(_0x56db6f){if(_0x56db6f){return _0x56db6f[_0x76a8('0x78')](_0x2977f7[_0x76a8('0x4f')][_0x76a8('0x79')]);}})['then'](respondWithStatusCode(_0x4761a5,null))[_0x76a8('0x24')](handleError(_0x4761a5,null));};exports[_0x76a8('0x7a')]=function(_0x333472,_0x2beb74){_0x333472[_0x76a8('0x63')]['sitepic']=_0x333472['file']['filename'];return db[_0x76a8('0x4b')][_0x76a8('0x60')]({'where':{'id':_0x333472[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x2beb74,null))[_0x76a8('0x1a')](saveUpdates(_0x333472[_0x76a8('0x63')],null))['then'](respondWithResult(_0x2beb74,null))[_0x76a8('0x24')](handleError(_0x2beb74,null));};exports['addAvatar']=function(_0x8de8bd,_0x5ce3ef){_0x8de8bd[_0x76a8('0x63')][_0x76a8('0x7b')]=_0x8de8bd[_0x76a8('0x7c')]['filename'];return db[_0x76a8('0x4b')][_0x76a8('0x60')]({'where':{'id':_0x8de8bd[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x5ce3ef,null))[_0x76a8('0x1a')](saveUpdates(_0x8de8bd[_0x76a8('0x63')],null))[_0x76a8('0x1a')](respondWithResult(_0x5ce3ef,null))[_0x76a8('0x24')](handleError(_0x5ce3ef,null));};exports[_0x76a8('0x7d')]=function(_0x234bb1,_0x4a78a1){_0x234bb1[_0x76a8('0x63')][_0x76a8('0x7e')]=_0x234bb1[_0x76a8('0x7c')][_0x76a8('0x7f')];return db[_0x76a8('0x4b')]['find']({'where':{'id':_0x234bb1[_0x76a8('0x5f')]['id']}})['then'](handleEntityNotFound(_0x4a78a1,null))['then'](saveUpdates(_0x234bb1[_0x76a8('0x63')],null))[_0x76a8('0x1a')](respondWithResult(_0x4a78a1,null))[_0x76a8('0x24')](handleError(_0x4a78a1,null));};exports[_0x76a8('0x80')]=function(_0x591889,_0x243495){_0x591889['body'][_0x76a8('0x81')]=_0x591889[_0x76a8('0x7c')][_0x76a8('0x7f')];return db[_0x76a8('0x4b')]['find']({'where':{'id':_0x591889[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x243495,null))['then'](saveUpdates(_0x591889['body'],null))[_0x76a8('0x1a')](respondWithResult(_0x243495,null))['catch'](handleError(_0x243495,null));};exports['getLogo']=function(_0x1a1d37,_0x421e8e){var _0x4d6a71=path[_0x76a8('0x82')](config[_0x76a8('0x83')],_0x76a8('0x84'));var _0x5261ff={'where':{'id':_0x1a1d37[_0x76a8('0x5f')]['id']},'attributes':['id','sitepic'],'raw':!![]};var _0xa087c4=![];return require(_0x76a8('0x85'))['getLicense']()['then'](function(_0x49c6a6){if(_0x49c6a6){_0xa087c4=_0x49c6a6[_0x76a8('0x86')];}})[_0x76a8('0x1a')](function(){return db[_0x76a8('0x4b')]['find'](_0x5261ff);})[_0x76a8('0x1a')](handleEntityNotFound(_0x421e8e,null))[_0x76a8('0x1a')](function(_0x6164e6){if(_0x6164e6){if(!_[_0x76a8('0x87')](_0x6164e6[_0x76a8('0x88')])){if(fs[_0x76a8('0x89')](path[_0x76a8('0x82')](config[_0x76a8('0x83')],_0x76a8('0x8a'),_0x6164e6[_0x76a8('0x88')]))&&_0xa087c4){_0x4d6a71=path[_0x76a8('0x82')](config[_0x76a8('0x83')],_0x76a8('0x8a'),_0x6164e6[_0x76a8('0x88')]);}}return _0x421e8e['download'](_0x4d6a71);}})[_0x76a8('0x24')](handleError(_0x421e8e,null));};exports[_0x76a8('0x8b')]=function(_0x263080,_0x15b7d6){var _0x58663e=path[_0x76a8('0x82')](config[_0x76a8('0x83')],_0x76a8('0x8c'));var _0x1579c0={'where':{'id':_0x263080[_0x76a8('0x5f')]['id']},'attributes':['id',_0x76a8('0x7b')],'raw':!![]};return db[_0x76a8('0x4b')][_0x76a8('0x60')](_0x1579c0)[_0x76a8('0x1a')](handleEntityNotFound(_0x15b7d6,null))['then'](function(_0x5d7051){if(_0x5d7051){if(!_[_0x76a8('0x87')](_0x5d7051['agentAvatar'])){if(fs[_0x76a8('0x89')](path[_0x76a8('0x82')](config['root'],_0x76a8('0x8d'),_0x5d7051[_0x76a8('0x7b')]))){_0x58663e=path[_0x76a8('0x82')](config[_0x76a8('0x83')],_0x76a8('0x8d'),_0x5d7051[_0x76a8('0x7b')]);}}return _0x15b7d6['download'](_0x58663e);}})[_0x76a8('0x24')](handleError(_0x15b7d6,null));};exports[_0x76a8('0x8e')]=function(_0x1a829e,_0x2b2994){var _0xdfa391=path[_0x76a8('0x82')](config[_0x76a8('0x83')],_0x76a8('0x8f'));var _0x5561fb={'where':{'id':_0x1a829e[_0x76a8('0x5f')]['id']},'attributes':['id','customerAvatar',_0x76a8('0x90')],'raw':!![]};return db[_0x76a8('0x4b')]['find'](_0x5561fb)[_0x76a8('0x1a')](handleEntityNotFound(_0x2b2994,null))['then'](function(_0xd2ff8c){if(_0xd2ff8c){if(!_[_0x76a8('0x87')](_0xd2ff8c[_0x76a8('0x7e')])){if(fs[_0x76a8('0x89')](path[_0x76a8('0x82')](config[_0x76a8('0x83')],'server/files/images/avatars/',_0xd2ff8c[_0x76a8('0x7e')]))&&_0xd2ff8c[_0x76a8('0x90')]){_0xdfa391=path[_0x76a8('0x82')](config['root'],_0x76a8('0x8d'),_0xd2ff8c['customerAvatar']);}}return _0x2b2994[_0x76a8('0x91')](_0xdfa391);}})[_0x76a8('0x24')](handleError(_0x2b2994,null));};exports[_0x76a8('0x92')]=function(_0x12dc89,_0x56c7ff){var _0x39a220=path['join'](config['root'],'server/files/images/avatars/system_avatar.png');var _0x5d95f3={'where':{'id':_0x12dc89[_0x76a8('0x5f')]['id']},'attributes':['id',_0x76a8('0x81')],'raw':!![]};return db['ChatWebsite'][_0x76a8('0x60')](_0x5d95f3)[_0x76a8('0x1a')](handleEntityNotFound(_0x56c7ff,null))['then'](function(_0x45bf21){if(_0x45bf21){if(!_['isNil'](_0x45bf21['systemAvatar'])){if(fs[_0x76a8('0x89')](path[_0x76a8('0x82')](config['root'],_0x76a8('0x8d'),_0x45bf21[_0x76a8('0x81')]))){_0x39a220=path[_0x76a8('0x82')](config['root'],'server/files/images/avatars/',_0x45bf21[_0x76a8('0x81')]);}}return _0x56c7ff[_0x76a8('0x91')](_0x39a220);}})['catch'](handleError(_0x56c7ff,null));};function checkWebsiteInterval(_0x4d25d1){var _0x49872f=_0x4d25d1[_0x76a8('0x93')];if(!_0x49872f){return Promise[_0x76a8('0x94')](_0x4d25d1);}var _0x5d9ea6=_0x4d25d1[_0x76a8('0x95')]||undefined;return _0x49872f[_0x76a8('0x96')](_0x5d9ea6)[_0x76a8('0x1a')](function(_0x56d827){if(!_0x56d827){throw new APIOutOfIntervalError();}return _0x4d25d1;});}exports[_0x76a8('0x97')]=function(_0x163438,_0xf1b93f){var _0x453eaa={'body':_0x163438[_0x76a8('0x63')],'channel':_0x76a8('0x98')};var _0x4be1bf=[];var _0x212286=[];var _0x5f4ca2={};var _0x45a962=![];if(_0x163438['body']['id']){delete _0x163438['body']['id'];}if(_[_0x76a8('0x87')](_0x163438[_0x76a8('0x63')]['from'])){throw new APIBadRequestError(_0x76a8('0x99'));}if(_[_0x76a8('0x87')](_0x163438[_0x76a8('0x63')]['mapKey'])){throw new APIBadRequestError('MapKey\x20is\x20mandatory');}if(_[_0x76a8('0x9a')](_0x163438[_0x76a8('0x63')]['body'])){throw new APIBadRequestError(_0x76a8('0x9b'));}var _0x13a49d=_0x163438[_0x76a8('0x63')][_0x76a8('0x9c')]&&_0x163438[_0x76a8('0x63')][_0x76a8('0x3d')];return db[_0x76a8('0x9d')][_0x76a8('0x6d')]()[_0x76a8('0x1a')](function(_0x4c1e2a){if(!_0x4c1e2a){throw new Error(_0x76a8('0x9e'));}_0x4be1bf=Object[_0x76a8('0x4e')](_0x4c1e2a)[_0x76a8('0x57')](function(_0xf35d77){return![_0x76a8('0x9f'),_0x76a8('0xa0')][_0x76a8('0xa1')](_0xf35d77);});_0x212286=Object[_0x76a8('0x4e')](_0x4c1e2a)[_0x76a8('0x57')](function(_0x4e3452){return![_0x76a8('0x9f'),_0x76a8('0xa0'),'CompanyId',_0x76a8('0xa2')]['includes'](_0x4e3452);});if(!_[_0x76a8('0xa1')](_0x212286,_0x163438[_0x76a8('0x63')][_0x76a8('0xa3')])){throw new APIBadRequestError(_0x76a8('0xa4')+_0x212286[_0x76a8('0x82')](',\x20'));}_0x5f4ca2[_0x163438[_0x76a8('0x63')][_0x76a8('0xa3')]]=_0x163438['body'][_0x76a8('0xa5')];})[_0x76a8('0x1a')](function(){return db[_0x76a8('0x4b')]['find']({'where':{'id':_0x163438['params']['id']},'include':[{'model':db[_0x76a8('0xa6')],'as':'List','include':[{'model':db[_0x76a8('0x9d')],'as':_0x76a8('0xa7'),'where':_0x5f4ca2,'limit':0x1,'order':[[_0x76a8('0xa0'),_0x76a8('0xa8')]]}]},{'model':db['ChatApplication'],'as':_0x76a8('0xa9')},{'model':db[_0x76a8('0x93')],'as':_0x76a8('0x93'),'include':[{'model':db[_0x76a8('0x93')],'as':_0x76a8('0xaa'),'attributes':['id',_0x76a8('0xab')],'raw':!![]}]}]});})[_0x76a8('0x1a')](function(_0x33ae37){if(!_0x33ae37){throw new APINotFoundError(util['format'](_0x76a8('0xac'),_0x163438[_0x76a8('0x5f')]['id']));}if(_0x13a49d){return checkWebsiteInterval(_0x33ae37);}return _0x33ae37;})[_0x76a8('0x1a')](function(_0xdf855a){_0x453eaa[_0x76a8('0xad')]=_0xdf855a;_0x453eaa[_0x76a8('0xae')]=_[_0x76a8('0xaf')](_0xdf855a['Applications'],['priority'],[_0x76a8('0xb0')]);if(_0x453eaa[_0x76a8('0xad')][_0x76a8('0xa9')]){delete _0x453eaa[_0x76a8('0xad')][_0x76a8('0xa9')];}_0x453eaa[_0x76a8('0xb1')]=_0xdf855a['List']||{'id':_0xdf855a['ListId']};if(_0x453eaa['list']&&_0x453eaa[_0x76a8('0xb1')][_0x76a8('0xa7')][_0x76a8('0x72')]){return _0x453eaa[_0x76a8('0xb1')][_0x76a8('0xa7')][0x0];}var _0x5c8f72=_[_0x76a8('0xb2')](_0x163438[_0x76a8('0x63')],{'firstName':_0x163438[_0x76a8('0x63')]['from'],'ListId':_0xdf855a[_0x76a8('0xa2')]});_0x5c8f72[_0x163438[_0x76a8('0x63')]['mapKey']]=_0x163438[_0x76a8('0x63')][_0x76a8('0xa5')];return db[_0x76a8('0x9d')]['create'](_0x5c8f72,{'fields':_0x4be1bf,'raw':!![]});})[_0x76a8('0x1a')](function(_0x3ddb43){_0x453eaa[_0x76a8('0xb3')]=_0x3ddb43;var _0x14ab5e=createInteractionObject(_0x163438[_0x76a8('0x5f')]['id'],_0x163438[_0x76a8('0x63')],_0x163438[_0x76a8('0xb4')],_0x3ddb43);var _0x459ead={'ChatWebsiteId':_0x163438[_0x76a8('0x5f')]['id']};if(_0x163438['body'][_0x76a8('0xb5')]){_0x459ead[_0x76a8('0xb5')]=_0x163438['body'][_0x76a8('0xb5')];_0x459ead[_0x76a8('0xb6')]=![];return db[_0x76a8('0xb7')][_0x76a8('0x60')]({'where':_0x459ead})[_0x76a8('0x1a')](function(_0x417538){var _0x3d4e4b=_0x163438[_0x76a8('0x63')][_0x76a8('0x9c')]&&_0x163438[_0x76a8('0x63')][_0x76a8('0x3d')];if(_0x417538){_0x45a962=!![];return _0x417538;}else if(!_0x3d4e4b&&_0x417538&&_0x417538[_0x76a8('0xb6')]){throw new APIConflictError(_0x76a8('0xb8'));}_0x14ab5e['threadId']=_0x163438[_0x76a8('0x63')][_0x76a8('0xb5')];_0x14ab5e[_0x76a8('0xb9')]=_0x163438[_0x76a8('0x63')][_0x76a8('0xb9')];return db[_0x76a8('0xb7')][_0x76a8('0x61')](_0x14ab5e);});}_0x459ead[_0x76a8('0xba')]=_0x3ddb43['id'];if(_0x163438[_0x76a8('0x63')][_0x76a8('0xbb')]&&_0x163438[_0x76a8('0x63')][_0x76a8('0xbb')]['id']){_0x459ead['id']=_0x163438[_0x76a8('0x63')][_0x76a8('0xbb')]['id'];return db[_0x76a8('0xb7')]['find']({'where':_0x459ead})[_0x76a8('0x1a')](function(_0x29c2e1){var _0x24a03c=_0x163438[_0x76a8('0x63')][_0x76a8('0x9c')]&&_0x163438[_0x76a8('0x63')][_0x76a8('0x3d')];if(!_0x24a03c&&_0x29c2e1&&_0x29c2e1[_0x76a8('0xb6')]){throw new APIConflictError(_0x76a8('0xb8'));}else if(_0x29c2e1){_0x45a962=!![];return _0x29c2e1;}else{return db['ChatInteraction'][_0x76a8('0x61')](_0x14ab5e);}});}return db['ChatInteraction'][_0x76a8('0x61')](_0x14ab5e);})['then'](function(_0x2eeb65){if(!_0x45a962){return _0x2eeb65;}var _0x296adf={'from':(_0x453eaa[_0x76a8('0xb3')][_0x76a8('0x3b')]||'')+'\x20'+(_0x453eaa['contact'][_0x76a8('0xbc')]||'')};if(_0x163438['body'][_0x76a8('0xb5')]&&_0x163438['body']['messageId']&&_0x163438['body'][_0x76a8('0xb5')]!=_0x163438[_0x76a8('0x63')][_0x76a8('0xbd')]){_0x296adf[_0x76a8('0xb5')]=_0x163438[_0x76a8('0x63')][_0x76a8('0xbd')];}return _0x2eeb65[_0x76a8('0x2e')](_0x296adf);})['then'](function(_0x488534){_0x453eaa[_0x76a8('0xbb')]=_0x488534['get']({'plain':!![]});_0x453eaa[_0x76a8('0xbb')][_0x76a8('0xbe')]=!_0x45a962;if(_0x453eaa['interaction'][_0x76a8('0xbe')]){if(_0x453eaa[_0x76a8('0xad')]['autoclose']){_0x453eaa[_0x76a8('0xae')][_0x76a8('0xbf')]({'id':0x0,'priority':_0x453eaa['applications'][_0x76a8('0x72')]+0x1,'app':_0x76a8('0xc0'),'appdata':'unmanaged','interval':_0x76a8('0xc1')});}}return db[_0x76a8('0xc2')]['create']({'body':_0x163438['body'][_0x76a8('0x63')],'ChatWebsiteId':_0x163438[_0x76a8('0x5f')]['id'],'ChatInteractionId':_0x488534['id'],'direction':'in','ContactId':_0x453eaa[_0x76a8('0xb3')]['id'],'AttachmentId':_0x163438['body'][_0x76a8('0xc3')]});})['then'](function(_0x2d5cb3){_0x453eaa[_0x76a8('0x22')]=_0x2d5cb3;if(!_0x453eaa[_0x76a8('0xbb')][_0x76a8('0xc4')]){return;}return db[_0x76a8('0xc5')]['find']({'attributes':['id','name'],'where':{'id':_0x453eaa['interaction'][_0x76a8('0xc4')]}});})['then'](function(_0x546418){if(_0x546418){_0x453eaa[_0x76a8('0xae')][_0x76a8('0xc6')]({'id':0x0,'priority':0x0,'app':_0x76a8('0xc7'),'appdata':_0x546418['name']+','+(_0x453eaa[_0x76a8('0xad')][_0x76a8('0xc8')]||0xa),'interval':_0x76a8('0xc1')});_0x453eaa[_0x76a8('0xc9')]=!![];}if(!_0x453eaa['interaction'][_0x76a8('0xca')]){return;}return db[_0x76a8('0xcb')][_0x76a8('0x60')]({'attributes':['id',_0x76a8('0x32')],'where':{'id':_0x453eaa[_0x76a8('0xbb')][_0x76a8('0xca')]}});})[_0x76a8('0x1a')](function(_0x39c595){if(_0x39c595){_0x453eaa[_0x76a8('0xae')][_0x76a8('0xc6')]({'id':0x0,'priority':0x1,'app':_0x76a8('0xcc'),'appdata':_0x39c595['name']+','+(_0x453eaa['account'][_0x76a8('0xcd')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x76a8('0xce'),_0x76a8('0xcf'),_0x453eaa);})['then'](function(_0x579e38){respondWithRpcPromise(_0x76a8('0xd0'),_0x76a8('0xd0'),{'event':_0x76a8('0x97'),'message':_0x579e38},client9002);return _0x579e38;})[_0x76a8('0x1a')](respondWithResult(_0xf1b93f,null))[_0x76a8('0x24')](APIHandleError(_0xf1b93f));};exports['offline']=function(_0x3fca02,_0x332dcc){var _0x1ba3fb,_0x130adb,_0x594f3f;var _0x57de39=[];var _0x58cfc6={};var _0x545ac7=_0x3fca02['files']||[];var _0x174304=[];var _0xd19a09;return db[_0x76a8('0x9d')][_0x76a8('0x6d')]()['then'](function(_0x975c56){if(!_0x975c56){throw new db[(_0x76a8('0xd1'))]['ValidationError'](_0x76a8('0xd2'));}_0x57de39=_[_0x76a8('0xd3')](_[_0x76a8('0x4e')](_0x975c56),['createdAt',_0x76a8('0xa0'),_0x76a8('0xd4'),_0x76a8('0xa2')]);if(_0x3fca02[_0x76a8('0x63')]['id']){delete _0x3fca02['body']['id'];}if(_['isNil'](_0x3fca02[_0x76a8('0x63')][_0x76a8('0xa5')])){throw _0x332dcc[_0x76a8('0x26')](0x1f4)[_0x76a8('0x33')](new db[(_0x76a8('0xd1'))][(_0x76a8('0xd5'))](_0x76a8('0xd6')));}if(_[_0x76a8('0x87')](_0x3fca02[_0x76a8('0x63')][_0x76a8('0x63')])||_0x3fca02[_0x76a8('0x63')][_0x76a8('0x63')]===''){throw _0x332dcc[_0x76a8('0x26')](0x1f4)[_0x76a8('0x33')](new db[(_0x76a8('0xd1'))][(_0x76a8('0xd5'))](_0x76a8('0xd7')));}if(_[_0x76a8('0x87')](_0x3fca02[_0x76a8('0x63')][_0x76a8('0xd8')])){throw _0x332dcc['status'](0x1f4)[_0x76a8('0x33')](new db[(_0x76a8('0xd1'))][(_0x76a8('0xd5'))]('mapKeyOffline\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x57de39));}if(!_[_0x76a8('0xa1')](_0x57de39,_0x3fca02[_0x76a8('0x63')][_0x76a8('0xd8')])){throw _0x332dcc[_0x76a8('0x26')](0x1f4)[_0x76a8('0x33')](new db[(_0x76a8('0xd1'))][(_0x76a8('0xd5'))](_0x76a8('0xd9')+_0x57de39));}_0x58cfc6[_0x3fca02[_0x76a8('0x63')][_0x76a8('0xd8')]]=_0x3fca02[_0x76a8('0x63')][_0x76a8('0xa5')];})[_0x76a8('0x1a')](function(){return db[_0x76a8('0x4b')][_0x76a8('0x60')]({'where':{'id':_0x3fca02[_0x76a8('0x5f')]['id']},'include':[{'model':db[_0x76a8('0xa6')],'as':_0x76a8('0xda')},{'model':db[_0x76a8('0xdb')],'as':_0x76a8('0xdb')}]});})[_0x76a8('0x1a')](handleEntityNotFound(_0x332dcc,null))[_0x76a8('0x1a')](function(_0x4c77be){if(_0x4c77be&&_0x4c77be[_0x76a8('0xda')]){_0x130adb=_0x4c77be;var _0x48ab95=_[_0x76a8('0xb2')](_0x3fca02[_0x76a8('0x63')],{'firstName':_0x3fca02[_0x76a8('0x63')][_0x76a8('0xa5')],'phone':_0x3fca02['body'][_0x76a8('0xa5')],'ListId':_0x4c77be[_0x76a8('0xa2')]});_0x48ab95[_0x3fca02[_0x76a8('0x63')][_0x76a8('0xd8')]]=_0x3fca02['body']['from'];return db[_0x76a8('0x9d')][_0x76a8('0xdc')]({'where':_0x58cfc6,'defaults':_0x48ab95});}})['spread'](function(_0x4871c8){if(_0x4871c8){_0x594f3f=_0x4871c8;var _0x1d979e=fs[_0x76a8('0xdd')](path[_0x76a8('0x82')](config[_0x76a8('0x83')],_0x76a8('0xde')),_0x76a8('0xdf'));var _0x36f298=ejs[_0x76a8('0xe0')](_0x1d979e,{'body':_['toPairs'](_0x3fca02[_0x76a8('0x63')][_0x76a8('0x63')]),'bodyTitle':_0x130adb['offlineMessageBody']});return db[_0x76a8('0xe1')]['create']({'body':_0x36f298,'plainBody':htmlToText['fromString'](_0x36f298),'ContactId':_0x4871c8['id'],'ChatWebsiteId':_0x130adb['id']});}})['then'](function(_0x4e5616){_0xd19a09=_0x4e5616;if(_0x545ac7[_0x76a8('0x72')]){var _0x429eca=_0x545ac7['map'](function(_0xcc3f1c){return{'name':_0xcc3f1c['originalname'],'basename':_0xcc3f1c[_0x76a8('0x7f')],'type':_0xcc3f1c[_0x76a8('0xe2')],'ChatOfflineMessageId':_0x4e5616['id']};});_0x174304=_0x429eca['map'](_0x3ffb3f=>{var _0x4a5681={'filename':_0x3ffb3f[_0x76a8('0x32')],'path':path[_0x76a8('0x82')](config[_0x76a8('0x83')],_0x76a8('0xe3'),_0x76a8('0xe4'),_0x76a8('0xe5'),'offline-chat',_0x3ffb3f[_0x76a8('0xe6')])};return _0x4a5681;});if(!_0x130adb[_0x76a8('0xe7')]){return db[_0x76a8('0xe8')][_0x76a8('0xe9')](function(_0x5a2df8){return db['Attachment'][_0x76a8('0xea')](_0x429eca,{'transaction':_0x5a2df8});});}}})[_0x76a8('0x1a')](function(){if(_0xd19a09){_0x1ba3fb=_0xd19a09;return db[_0x76a8('0xdb')][_0x76a8('0x71')]({'where':{'service':!![]},'include':[{'model':db[_0x76a8('0xeb')],'as':'Smtp','raw':!![],'include':[{'model':db[_0x76a8('0xec')],'as':_0x76a8('0xec'),'raw':!![]}]}]});}})[_0x76a8('0x1a')](function(_0x36b983){if(_0x36b983&&_0x36b983['Smtp']&&_0x130adb['forwardOffline']&&_0x130adb[_0x76a8('0xed')]){var _0x16ab94=_0x36b983[_0x76a8('0xee')]();return respondWithRpcPromise(_0x76a8('0xef'),_0x76a8('0xf0'),{'account':_0x16ab94,'message':{'from':util[_0x76a8('0x42')]('\x22%s\x22\x20<%s>',_0x36b983[_0x76a8('0x32')],_0x36b983[_0x76a8('0xf1')]||_0x36b983['Smtp'][_0x76a8('0x65')]),'to':_0x130adb[_0x76a8('0xed')],'subject':_0x130adb[_0x76a8('0xf2')],'html':_0x1ba3fb[_0x76a8('0x63')],'attachments':_0x174304}},client9003)['then'](function(){return _0x1ba3fb;})[_0x76a8('0x24')](function(_0xcaf2be){logger[_0x76a8('0x20')](_0xcaf2be);});}})[_0x76a8('0x1a')](function(){if(_0x130adb&&_0x130adb[_0x76a8('0xe7')]&&_0x130adb[_0x76a8('0xf3')]){var _0x66540f=[];if(_0x545ac7['length']){_0x66540f=_0x545ac7[_0x76a8('0x4d')](function(_0x2948bc){return{'name':_0x2948bc['originalname'],'basename':_0x2948bc[_0x76a8('0x7f')],'type':_0x2948bc[_0x76a8('0xe2')],'ChatOfflineMessageId':_0xd19a09['id']};});}var _0x235349;if(!_['isNil'](_0x130adb[_0x76a8('0xf4')])){var _0x20d0f6=_['map'](_0x3fca02['body'],function(_0x34a669){return _0x34a669;});var _0x5eb105=_[_0x76a8('0xf5')](_0x20d0f6)[0x0];var _0x31bf25=_[_0x76a8('0xf6')](_0x5eb105,function(_0x567baf){return _0x567baf;});_0x235349=_0x31bf25[0x1][_0x130adb['subjectOffline']];}var _0xf60105={'from':_0x594f3f[_0x76a8('0xf1')],'firstName':_0x594f3f[_0x76a8('0x3b')],'lastName':_0x594f3f['lastName'],'mapKey':_0x76a8('0xf1'),'message':{'from':_0x594f3f[_0x76a8('0xf1')],'to':_0x130adb[_0x76a8('0xdb')][_0x76a8('0xf1')],'cc':'','subject':_[_0x76a8('0x87')](_0x235349)?_0x130adb[_0x76a8('0xf2')]:_0x235349,'messageId':'','sentAt':new Date(),'attach':_0x66540f[_0x76a8('0x72')],'attachments':_0x66540f,'originChannel':_0x76a8('0xf7'),'ChatWebsiteId':_0x130adb['id'],'ChatOfflineMessageId':_0x1ba3fb['id'],'originTo':_0x130adb[_0x76a8('0xdb')][_0x76a8('0xf1')]},'body':_0x1ba3fb[_0x76a8('0x63')]};var _0x22db25={'account':{'id':_0x130adb['MailAccountId']},'body':_0xf60105,'log':_0x76a8('0xf8')};return respondWithRpcPromise(_0x76a8('0xf8'),_0x76a8('0xf9'),_0x22db25,client9001)[_0x76a8('0x1a')](function(){return _0x1ba3fb;})[_0x76a8('0x24')](function(_0x1fca85){logger[_0x76a8('0x20')](_0x1fca85);});}return;})[_0x76a8('0x1a')](function(){if(_0x1ba3fb){return _0x1ba3fb;}})['then'](respondWithResult(_0x332dcc,null))[_0x76a8('0x24')](function(){for(var _0x228772 of _0x545ac7){var _0x443137=path['join'](config[_0x76a8('0x83')],_0x76a8('0xe3'),_0x76a8('0xe4'),'attachments',_0x76a8('0xfa'),_0x228772[_0x76a8('0x7f')]);fs_extra[_0x76a8('0xfb')](_0x443137)['catch'](function(_0x4ced88){logger['error'](_0x76a8('0xfc'),_0x443137,_0x4ced88);});}});};exports['addInteraction']=function(_0xdecfb9,_0x5eb93c){return db[_0x76a8('0xb7')][_0x76a8('0x60')]({'where':{'id':_0xdecfb9[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x5eb93c,null))['then'](function(_0x146beb){if(_0x146beb){return _0x146beb['addInteraction'](_0xdecfb9[_0x76a8('0x63')][_0x76a8('0x79')],_[_0x76a8('0xfd')](_0xdecfb9[_0x76a8('0x63')],[_0x76a8('0x79'),'id'])||{});}})[_0x76a8('0x1a')](respondWithResult(_0x5eb93c,null))[_0x76a8('0x24')](handleError(_0x5eb93c,null));};exports['getInteractions']=function(_0x5eecd8,_0x1aaf19){var _0x5bfc7b={'raw':![],'where':{}};var _0x19b4bf={};var _0x24e224={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x76a8('0x71')]({'where':{'id':_0x5eecd8[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x1aaf19,null))[_0x76a8('0x1a')](function(_0x365b7e){if(_0x365b7e){_0x19b4bf[_0x76a8('0x44')]=_[_0x76a8('0x4e')](db[_0x76a8('0xb7')][_0x76a8('0x4c')]);_0x19b4bf[_0x76a8('0x4f')]=_['keys'](_0x5eecd8[_0x76a8('0x4f')]);_0x19b4bf[_0x76a8('0x50')]=_['intersection'](_0x19b4bf[_0x76a8('0x44')],_0x19b4bf[_0x76a8('0x4f')]);_0x5bfc7b[_0x76a8('0x53')]=_[_0x76a8('0x51')](_0x19b4bf[_0x76a8('0x44')],qs[_0x76a8('0x52')](_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x52')]));_0x5bfc7b[_0x76a8('0x53')]=_0x5bfc7b[_0x76a8('0x53')][_0x76a8('0x72')]?_0x5bfc7b[_0x76a8('0x53')]:_0x19b4bf[_0x76a8('0x44')];if(!_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x73')](_0x76a8('0x74'))){_0x5bfc7b[_0x76a8('0x2b')]=qs[_0x76a8('0x2b')](_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x2b')]);_0x5bfc7b[_0x76a8('0x28')]=qs['offset'](_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x28')]);}_0x5bfc7b[_0x76a8('0x54')]=qs[_0x76a8('0x75')](_0x5eecd8[_0x76a8('0x4f')]['sort']);_0x5bfc7b[_0x76a8('0x55')]=qs[_0x76a8('0x50')](_[_0x76a8('0x56')](_0x5eecd8[_0x76a8('0x4f')],_0x19b4bf[_0x76a8('0x50')]));_0x5bfc7b[_0x76a8('0x55')]['ChatWebsiteId']=_0x365b7e['id'];if(_0x5eecd8['query'][_0x76a8('0x57')]){_0x5bfc7b[_0x76a8('0x55')]=_['merge'](_0x5bfc7b[_0x76a8('0x55')],{'$or':_[_0x76a8('0x4d')](_0x5bfc7b[_0x76a8('0x53')],function(_0x438088){var _0x249400={};_0x249400[_0x438088]={'$like':'%'+_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x57')]+'%'};return _0x249400;})});}_0x5bfc7b=_[_0x76a8('0x58')]({},_0x5bfc7b,_0x5eecd8[_0x76a8('0x5a')]);return db['ChatInteraction'][_0x76a8('0x2a')]({'where':_0x5bfc7b[_0x76a8('0x55')]})['then'](function(_0x94b8d3){_0x24e224[_0x76a8('0x2a')]=_0x94b8d3;if(_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x5b')]){_0x5bfc7b[_0x76a8('0x5c')]=[{'model':db[_0x76a8('0x9d')],'as':'Contact','required':![]},{'model':db[_0x76a8('0xc5')],'as':'Owner','attributes':[_0x76a8('0x32'),'fullname',_0x76a8('0xfe')],'required':![]},{'model':db[_0x76a8('0xff')],'as':'Tags','attributes':['id',_0x76a8('0x32'),_0x76a8('0x100')],'where':_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x101')]?{'id':_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x101')]}:undefined,'required':_0x5eecd8[_0x76a8('0x4f')][_0x76a8('0x101')]?!![]:![]}];}return db['ChatInteraction']['findAll'](_0x5bfc7b);})[_0x76a8('0x1a')](function(_0x58a22c){_0x24e224['rows']=_0x58a22c;return _0x24e224;});}})[_0x76a8('0x1a')](respondWithFilteredResult(_0x1aaf19,_0x5bfc7b))[_0x76a8('0x24')](handleError(_0x1aaf19,null));};exports[_0x76a8('0x102')]=function(_0xab57a,_0xb3cab){var _0x46f95d=0x0;var _0x590a64=0x0;var _0x551e9d=![];var _0x153513;var _0x3f49e2;return db[_0x76a8('0x4b')]['find']({'where':{'id':_0xab57a['params']['id']},'include':[{'model':db[_0x76a8('0x93')],'as':_0x76a8('0x93'),'include':[{'model':db['Interval'],'as':'Intervals','attributes':['id',_0x76a8('0xab')]}]}]})[_0x76a8('0x1a')](handleEntityNotFound(_0xb3cab,null))['then'](function(_0x4affbc){if(_0x4affbc){_0x153513=_0x4affbc;return _0x4affbc[_0x76a8('0x103')]({'raw':!![]});}})[_0x76a8('0x1a')](function(_0x276959){if(_0x153513){if(_0x276959){_0x3f49e2=_0x276959;}}return require('../../config/license/util')[_0x76a8('0x104')]();})['then'](function(_0x55dacd){if(_0x55dacd){_0x590a64=_0x55dacd[_0x76a8('0x105')];_0x551e9d=_0x55dacd['custom'];}})[_0x76a8('0x1a')](function(){return db['ChatInteraction'][_0x76a8('0x2a')]({'where':{'closed':![]}});})[_0x76a8('0x1a')](function(_0x4bda1d){_0x46f95d=_0x4bda1d;if(_0x590a64&&_0x4bda1d>_0x590a64){return db[_0x76a8('0x106')][_0x76a8('0x71')]({'where':{'id':0x1}})[_0x76a8('0x1a')](function(_0x2650c1){if(_0x2650c1){_0x2650c1['increment'](_0x76a8('0x107'));}});}})[_0x76a8('0x1a')](function(){var _0x3da08e=_0x153513[_0x76a8('0x93')];var _0x288676=_0x153513[_0x76a8('0x95')]||undefined;return _0x3da08e?_0x3da08e[_0x76a8('0x96')](_0x288676):!![];})[_0x76a8('0x1a')](function(_0x59418c){var _0x1773d3=fs[_0x76a8('0xdd')](path[_0x76a8('0x82')](config[_0x76a8('0x83')],'server/files/chat/iframe.ejs'),_0x76a8('0xdf'));var _0x3855ae=_0x76a8('0x108');var _0x45e640=![];try{const _0x370f1b=new URL(_0x153513['address']);_0x153513[_0x76a8('0x6b')]=_0x370f1b['origin'];}catch(_0x55d0d1){}var _0x5604ce;if(_0xab57a[_0x76a8('0xb4')][_0x76a8('0x3d')]){_0xab57a[_0x76a8('0xb4')][_0x76a8('0x3d')]=_0xab57a[_0x76a8('0xb4')][_0x76a8('0x3d')][_0x76a8('0x109')](/\/$/,'');_0x5604ce=wildcardUtils[_0x76a8('0x10a')](_0x153513[_0x76a8('0x6b')],_0xab57a[_0x76a8('0xb4')][_0x76a8('0x3d')]);}else{_0xab57a[_0x76a8('0xb4')][_0x76a8('0x3d')]=_0x153513[_0x76a8('0x6b')];_0x5604ce=!![];}var _0x42e15b={'chatVersion':_0x3855ae,'chatWebsiteAddressOrigin':_0x5604ce?_0xab57a[_0x76a8('0xb4')][_0x76a8('0x3d')]:_0x153513[_0x76a8('0x6b')],'remote':_0x153513[_0x76a8('0x10b')],'query':querystring[_0x76a8('0x1f')](_[_0x76a8('0x58')](_0x153513[_0x76a8('0x2f')]({'plain':!![]}),{'customerIp':_0xab57a[_0x76a8('0xb4')][_0x76a8('0x3a')]||_0xab57a['headers'][_0x76a8('0x10c')]||_0xab57a[_0x76a8('0x10d')]['remoteAddress']||_0xab57a['ip'],'referer':_0xab57a[_0x76a8('0xb4')]['referer'],'openedInteractions':_0x46f95d,'maxInteractions':_0x590a64,'virtual':_0x551e9d[_0x76a8('0x105')],'online':_0x59418c,'custom':_0x551e9d,'address':_0x5604ce?_0xab57a[_0x76a8('0xb4')][_0x76a8('0x3d')]:null}))[_0x76a8('0x109')](/'/g,'\x5c\x27')};_0xb3cab['send'](ejs[_0x76a8('0xe0')](Mustache['render'](_0x1773d3,_0x42e15b),{'proactiveActions':_0x3f49e2,'alignment':_0x153513[_0x76a8('0x10e')],'verticalAlignment':_0x153513[_0x76a8('0x10f')],'div_color':_0x153513[_0x76a8('0x100')],'labelText':_0x153513[_0x76a8('0x110')],'text_color':_0x153513['textColor'],'text_button_color':_0x153513[_0x76a8('0x111')],'button_color':_0x153513[_0x76a8('0x112')],'background_color':_0x153513[_0x76a8('0x113')],'hideWhenOffline':_0x153513[_0x76a8('0x114')],'intervalId':_0x153513['IntervalId'],'isDevelopment':_0x45e640,'chatVersion':_0x3855ae}));})['catch'](handleError(_0xb3cab,null));};exports['addApplications']=function(_0x198013,_0x5d52f6){var _0x3710c7=_0x198013[_0x76a8('0x5f')]['id'];var _0x26e9fe=_0x198013[_0x76a8('0x63')];var _0x13f323=0xc8;var _0x33ace4=null;return db[_0x76a8('0xe8')][_0x76a8('0xe9')]({'isolationLevel':db[_0x76a8('0xe8')][_0x76a8('0x115')][_0x76a8('0x116')]['READ_COMMITTED']},function(_0x3c257f){return db[_0x76a8('0x4b')]['findOne']({'where':{'id':_0x3710c7},'transaction':_0x3c257f})[_0x76a8('0x1a')](function(_0x50077c){if(_0x50077c){return db[_0x76a8('0x117')][_0x76a8('0x6c')]({'where':{'ChatWebsiteId':_0x3710c7},'transaction':_0x3c257f})[_0x76a8('0x1a')](function(){var _0x5c4e91=_[_0x76a8('0x4d')](_0x26e9fe,function(_0x2b8fcf){_0x2b8fcf[_0x76a8('0x6e')]=_0x3710c7;return _0x2b8fcf;});return db[_0x76a8('0x117')][_0x76a8('0xea')](_0x5c4e91,{'transaction':_0x3c257f});});}else{_0x13f323=0x194;_0x33ace4=[];}});})[_0x76a8('0x1a')](function(){if(_0x13f323!==0x194){return db[_0x76a8('0x117')][_0x76a8('0x118')]({'where':{'ChatWebsiteId':_0x3710c7},'order':_0x76a8('0x119')})[_0x76a8('0x1a')](function(_0x2c977d){_0x33ace4=_0x2c977d;});}})[_0x76a8('0x24')](function(_0x7c6d9a){_0x13f323=0x1f4;logger[_0x76a8('0x20')](_0x7c6d9a['stack']);if(_0x7c6d9a[_0x76a8('0x32')]){delete _0x7c6d9a[_0x76a8('0x32')];}_0x33ace4=_0x7c6d9a;})[_0x76a8('0x11a')](function(){if(_0x33ace4===null){_0x5d52f6[_0x76a8('0x25')](_0x13f323);}else{if(_0x13f323===0x1f4){_0x5d52f6[_0x76a8('0x26')](_0x13f323)[_0x76a8('0x33')](_0x33ace4);}else{_0x5d52f6['status'](_0x13f323)[_0x76a8('0x27')](_0x33ace4);}}});};exports[_0x76a8('0x11b')]=function(_0x2edaa6,_0x37232d){var _0x1dc430={};var _0xb7f53f={};var _0x19cf70;var _0x4ea21b;return db['ChatWebsite'][_0x76a8('0x71')]({'where':{'id':_0x2edaa6[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x37232d,null))[_0x76a8('0x1a')](function(_0x226734){if(_0x226734){_0x19cf70=_0x226734;_0xb7f53f[_0x76a8('0x44')]=_['keys'](db[_0x76a8('0x117')][_0x76a8('0x4c')]);_0xb7f53f[_0x76a8('0x4f')]=_[_0x76a8('0x4e')](_0x2edaa6['query']);_0xb7f53f['filters']=_['intersection'](_0xb7f53f[_0x76a8('0x44')],_0xb7f53f[_0x76a8('0x4f')]);_0x1dc430['attributes']=_[_0x76a8('0x51')](_0xb7f53f[_0x76a8('0x44')],qs[_0x76a8('0x52')](_0x2edaa6['query'][_0x76a8('0x52')]));_0x1dc430[_0x76a8('0x53')]=_0x1dc430['attributes'][_0x76a8('0x72')]?_0x1dc430[_0x76a8('0x53')]:_0xb7f53f['model'];_0x1dc430[_0x76a8('0x54')]=qs[_0x76a8('0x75')](_0x2edaa6[_0x76a8('0x4f')][_0x76a8('0x75')]);_0x1dc430['where']=qs[_0x76a8('0x50')](_['pick'](_0x2edaa6[_0x76a8('0x4f')],_0xb7f53f[_0x76a8('0x50')]));if(_0x2edaa6['query'][_0x76a8('0x57')]){_0x1dc430[_0x76a8('0x55')]=_[_0x76a8('0x58')](_0x1dc430[_0x76a8('0x55')],{'$or':_['map'](_0x1dc430[_0x76a8('0x53')],function(_0x3ce020){var _0x2fd3c6={};_0x2fd3c6[_0x3ce020]={'$like':'%'+_0x2edaa6[_0x76a8('0x4f')][_0x76a8('0x57')]+'%'};return _0x2fd3c6;})});}_0x1dc430=_['merge']({},_0x1dc430,_0x2edaa6[_0x76a8('0x5a')]);return _0x19cf70[_0x76a8('0x11b')](_0x1dc430);}})[_0x76a8('0x1a')](function(_0x335448){if(_0x335448){_0x4ea21b=_0x335448['length'];if(!_0x2edaa6['query'][_0x76a8('0x73')]('nolimit')){_0x1dc430[_0x76a8('0x2b')]=qs[_0x76a8('0x2b')](_0x2edaa6[_0x76a8('0x4f')][_0x76a8('0x2b')]);_0x1dc430[_0x76a8('0x28')]=qs[_0x76a8('0x28')](_0x2edaa6[_0x76a8('0x4f')]['offset']);}return _0x19cf70['getApplications'](_0x1dc430);}})[_0x76a8('0x1a')](function(_0xeaa199){if(_0xeaa199){return _0xeaa199?{'count':_0x4ea21b,'rows':_0xeaa199}:null;}})['then'](respondWithResult(_0x37232d,null))[_0x76a8('0x24')](handleError(_0x37232d,null));};exports['addProactiveActions']=function(_0x10825a,_0x753ca6){return db[_0x76a8('0x11c')][_0x76a8('0x60')]({'where':{'id':_0x10825a[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x753ca6,null))[_0x76a8('0x1a')](function(_0x2badbc){if(_0x2badbc){return _0x2badbc[_0x76a8('0x11d')](_0x10825a[_0x76a8('0x63')]['ids'],_['omit'](_0x10825a[_0x76a8('0x63')],[_0x76a8('0x79'),'id'])||{});}})[_0x76a8('0x1a')](respondWithResult(_0x753ca6,null))['catch'](handleError(_0x753ca6,null));};exports['getProactiveActions']=function(_0x184cfd,_0x4b142c){var _0x2ffe1f={};var _0x3ba9b={};var _0x541c5a;var _0x350eea;return db[_0x76a8('0x4b')][_0x76a8('0x71')]({'where':{'id':_0x184cfd[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x4b142c,null))['then'](function(_0x169cfe){if(_0x169cfe){_0x541c5a=_0x169cfe;_0x3ba9b[_0x76a8('0x44')]=_[_0x76a8('0x4e')](db[_0x76a8('0x11e')][_0x76a8('0x4c')]);_0x3ba9b[_0x76a8('0x4f')]=_[_0x76a8('0x4e')](_0x184cfd['query']);_0x3ba9b['filters']=_[_0x76a8('0x51')](_0x3ba9b[_0x76a8('0x44')],_0x3ba9b['query']);_0x2ffe1f[_0x76a8('0x53')]=_['intersection'](_0x3ba9b[_0x76a8('0x44')],qs[_0x76a8('0x52')](_0x184cfd[_0x76a8('0x4f')]['fields']));_0x2ffe1f[_0x76a8('0x53')]=_0x2ffe1f[_0x76a8('0x53')][_0x76a8('0x72')]?_0x2ffe1f[_0x76a8('0x53')]:_0x3ba9b[_0x76a8('0x44')];_0x2ffe1f[_0x76a8('0x54')]=qs[_0x76a8('0x75')](_0x184cfd[_0x76a8('0x4f')][_0x76a8('0x75')]);_0x2ffe1f['where']=qs['filters'](_[_0x76a8('0x56')](_0x184cfd[_0x76a8('0x4f')],_0x3ba9b[_0x76a8('0x50')]));if(_0x184cfd[_0x76a8('0x4f')][_0x76a8('0x57')]){_0x2ffe1f[_0x76a8('0x55')]=_[_0x76a8('0x58')](_0x2ffe1f[_0x76a8('0x55')],{'$or':_[_0x76a8('0x4d')](_0x2ffe1f[_0x76a8('0x53')],function(_0x110561){var _0x5d6a7e={};_0x5d6a7e[_0x110561]={'$like':'%'+_0x184cfd['query'][_0x76a8('0x57')]+'%'};return _0x5d6a7e;})});}_0x2ffe1f=_[_0x76a8('0x58')]({},_0x2ffe1f,_0x184cfd[_0x76a8('0x5a')]);return _0x541c5a['getProactiveActions'](_0x2ffe1f);}})[_0x76a8('0x1a')](function(_0x23f5e3){if(_0x23f5e3){_0x350eea=_0x23f5e3[_0x76a8('0x72')];if(!_0x184cfd[_0x76a8('0x4f')][_0x76a8('0x73')](_0x76a8('0x74'))){_0x2ffe1f['limit']=qs[_0x76a8('0x2b')](_0x184cfd[_0x76a8('0x4f')][_0x76a8('0x2b')]);_0x2ffe1f[_0x76a8('0x28')]=qs[_0x76a8('0x28')](_0x184cfd[_0x76a8('0x4f')][_0x76a8('0x28')]);}return _0x541c5a['getProactiveActions'](_0x2ffe1f);}})[_0x76a8('0x1a')](function(_0x339f11){if(_0x339f11){return _0x339f11?{'count':_0x350eea,'rows':_0x339f11}:null;}})[_0x76a8('0x1a')](respondWithResult(_0x4b142c,null))[_0x76a8('0x24')](handleError(_0x4b142c,null));};exports[_0x76a8('0x11f')]=function(_0x16c18c,_0xf4441c){var _0x3c73aa=_0x16c18c[_0x76a8('0x4f')]['online']===_0x76a8('0x120')?_0x76a8('0x121'):'onlineForm';return db[_0x76a8('0x4b')][_0x76a8('0x60')]({'attributes':['id',_0x3c73aa],'where':{'id':_0x16c18c[_0x76a8('0x5f')]['id']}})['then'](handleEntityNotFound(_0xf4441c,null))[_0x76a8('0x1a')](function(_0x3d1b22){if(_0x3d1b22){var _0x13e34d=_0x3d1b22[_0x3c73aa];var _0x16017a=_0x13e34d&&_0x13e34d[_0x76a8('0x122')]?_0x13e34d[_0x76a8('0x122')]:[];_0xf4441c['send']({'fromKey':_[_0x76a8('0x87')](_0x13e34d[_0x76a8('0x123')])?undefined:_0x13e34d[_0x76a8('0x123')],'count':_0x16017a['length'],'rows':_0x16017a});}})['catch'](handleError(_0xf4441c,null));};exports[_0x76a8('0x124')]=function(_0x2880b7,_0x2000a6){var _0x401a50={'raw':![],'where':{}};var _0x138a02={};var _0x9c4115={'count':0x0,'rows':[]};return db['ChatWebsite'][_0x76a8('0x71')]({'where':{'id':_0x2880b7['params']['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x2000a6,null))[_0x76a8('0x1a')](function(_0x41ffff){if(_0x41ffff){_0x138a02['model']=_[_0x76a8('0x4e')](db[_0x76a8('0xe1')][_0x76a8('0x4c')]);_0x138a02[_0x76a8('0x4f')]=_[_0x76a8('0x4e')](_0x2880b7[_0x76a8('0x4f')]);_0x138a02[_0x76a8('0x50')]=_[_0x76a8('0x51')](_0x138a02[_0x76a8('0x44')],_0x138a02[_0x76a8('0x4f')]);_0x401a50[_0x76a8('0x53')]=_[_0x76a8('0x51')](_0x138a02[_0x76a8('0x44')],qs[_0x76a8('0x52')](_0x2880b7[_0x76a8('0x4f')]['fields']));_0x401a50[_0x76a8('0x53')]=_0x401a50['attributes']['length']?_0x401a50[_0x76a8('0x53')]:_0x138a02[_0x76a8('0x44')];if(!_0x2880b7[_0x76a8('0x4f')]['hasOwnProperty']('nolimit')){_0x401a50[_0x76a8('0x2b')]=qs[_0x76a8('0x2b')](_0x2880b7[_0x76a8('0x4f')][_0x76a8('0x2b')]);_0x401a50[_0x76a8('0x28')]=qs[_0x76a8('0x28')](_0x2880b7[_0x76a8('0x4f')][_0x76a8('0x28')]);}_0x401a50['order']=qs[_0x76a8('0x75')](_0x2880b7[_0x76a8('0x4f')][_0x76a8('0x75')]);_0x401a50[_0x76a8('0x55')]=qs[_0x76a8('0x50')](_[_0x76a8('0x56')](_0x2880b7['query'],_0x138a02[_0x76a8('0x50')]));_0x401a50[_0x76a8('0x55')][_0x76a8('0x6e')]=_0x41ffff['id'];if(_0x2880b7[_0x76a8('0x4f')][_0x76a8('0x57')]){_0x401a50[_0x76a8('0x55')]=_['merge'](_0x401a50['where'],{'$or':_[_0x76a8('0x4d')](_0x401a50['attributes'],function(_0x2fed0c){var _0x36228b={};_0x36228b[_0x2fed0c]={'$like':'%'+_0x2880b7[_0x76a8('0x4f')][_0x76a8('0x57')]+'%'};return _0x36228b;})});}_0x401a50=_[_0x76a8('0x58')]({},_0x401a50,_0x2880b7['options']);return db['ChatOfflineMessage']['count']({'where':_0x401a50[_0x76a8('0x55')]})[_0x76a8('0x1a')](function(_0x42dcad){_0x9c4115[_0x76a8('0x2a')]=_0x42dcad;if(_0x2880b7[_0x76a8('0x4f')][_0x76a8('0x5b')]){_0x401a50[_0x76a8('0x5c')]=[{'all':!![]}];}else{_0x401a50[_0x76a8('0x5c')]=[{'model':db[_0x76a8('0x9d')],'as':'Contact','required':![]},{'model':db['Attachment'],'as':_0x76a8('0x125'),'required':![]}];}return db['ChatOfflineMessage']['findAll'](_0x401a50);})['then'](function(_0x185079){_0x9c4115['rows']=_0x185079;return _0x9c4115;});}})[_0x76a8('0x1a')](respondWithFilteredResult(_0x2000a6,_0x401a50))['catch'](handleError(_0x2000a6,null));};exports[_0x76a8('0x126')]=function(_0x428bea,_0x304cd6){return db[_0x76a8('0x4b')][_0x76a8('0x60')]({'where':{'id':_0x428bea[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x304cd6,null))[_0x76a8('0x1a')](function(_0x217b4e){if(_0x217b4e){return _0x217b4e[_0x76a8('0x126')](_0x428bea[_0x76a8('0x63')][_0x76a8('0x79')],_['omit'](_0x428bea['body'],[_0x76a8('0x79'),'id'])||{})[_0x76a8('0x127')](function(_0x224530){for(var _0x229616=0x0;_0x229616<_0x428bea[_0x76a8('0x63')][_0x76a8('0x79')][_0x76a8('0x72')];_0x229616+=0x1){socket[_0x76a8('0x128')](_0x76a8('0x129'),{'UserId':Number(_0x428bea[_0x76a8('0x63')]['ids'][_0x229616]),'ChatWebsiteId':Number(_0x428bea[_0x76a8('0x5f')]['id'])});}return _0x224530;});}})['then'](respondWithResult(_0x304cd6,null))[_0x76a8('0x24')](handleError(_0x304cd6,null));};exports['removeAgents']=function(_0x35e50c,_0x40324c){return db[_0x76a8('0x4b')]['find']({'where':{'id':_0x35e50c[_0x76a8('0x5f')]['id']}})[_0x76a8('0x1a')](handleEntityNotFound(_0x40324c,null))[_0x76a8('0x1a')](function(_0x4cfe82){if(_0x4cfe82){return _0x4cfe82[_0x76a8('0x12a')](_0x35e50c[_0x76a8('0x4f')][_0x76a8('0x79')])[_0x76a8('0x1a')](function(){if(_[_0x76a8('0x12b')](_0x35e50c[_0x76a8('0x4f')]['ids'])){for(var _0x51b9be=0x0;_0x51b9be<_0x35e50c[_0x76a8('0x4f')]['ids'][_0x76a8('0x72')];_0x51b9be+=0x1){socket[_0x76a8('0x128')](_0x76a8('0x12c'),{'UserId':Number(_0x35e50c[_0x76a8('0x4f')][_0x76a8('0x79')][_0x51b9be]),'ChatWebsiteId':Number(_0x35e50c['params']['id'])});}}else{socket[_0x76a8('0x128')]('userChatWebsite:remove',{'UserId':Number(_0x35e50c[_0x76a8('0x4f')][_0x76a8('0x79')]),'ChatWebsiteId':Number(_0x35e50c[_0x76a8('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x40324c,null))[_0x76a8('0x24')](handleError(_0x40324c,null));};exports[_0x76a8('0x12d')]=function(_0x4e5a56,_0x2f0688){var _0x2a006d={};var _0x5326c6={};var _0x27533e;var _0x2c5005;return db[_0x76a8('0x4b')][_0x76a8('0x71')]({'where':{'id':_0x4e5a56[_0x76a8('0x5f')]['id']}})['then'](handleEntityNotFound(_0x2f0688,null))[_0x76a8('0x1a')](function(_0x1afa68){if(_0x1afa68){_0x27533e=_0x1afa68;_0x5326c6['model']=_[_0x76a8('0x4e')](db['User'][_0x76a8('0x4c')]);_0x5326c6['query']=_['keys'](_0x4e5a56[_0x76a8('0x4f')]);_0x5326c6[_0x76a8('0x50')]=_[_0x76a8('0x51')](_0x5326c6[_0x76a8('0x44')],_0x5326c6[_0x76a8('0x4f')]);_0x2a006d['attributes']=_['intersection'](_0x5326c6[_0x76a8('0x44')],qs[_0x76a8('0x52')](_0x4e5a56['query'][_0x76a8('0x52')]));_0x2a006d[_0x76a8('0x53')]=_0x2a006d[_0x76a8('0x53')][_0x76a8('0x72')]?_0x2a006d[_0x76a8('0x53')]:_0x5326c6[_0x76a8('0x44')];_0x2a006d[_0x76a8('0x54')]=qs['sort'](_0x4e5a56[_0x76a8('0x4f')][_0x76a8('0x75')]);_0x2a006d[_0x76a8('0x55')]=qs[_0x76a8('0x50')](_[_0x76a8('0x56')](_0x4e5a56[_0x76a8('0x4f')],_0x5326c6[_0x76a8('0x50')]));if(_0x4e5a56[_0x76a8('0x4f')][_0x76a8('0x57')]){_0x2a006d[_0x76a8('0x55')]=_['merge'](_0x2a006d[_0x76a8('0x55')],{'$or':_[_0x76a8('0x4d')](_0x2a006d['attributes'],function(_0x510756){var _0x2f6c46={};_0x2f6c46[_0x510756]={'$like':'%'+_0x4e5a56[_0x76a8('0x4f')]['filter']+'%'};return _0x2f6c46;})});}_0x2a006d=_[_0x76a8('0x58')]({},_0x2a006d,_0x4e5a56['options']);return _0x27533e['getAgents'](_0x2a006d);}})[_0x76a8('0x1a')](function(_0x4b77d4){if(_0x4b77d4){_0x2c5005=_0x4b77d4['length'];if(!_0x4e5a56[_0x76a8('0x4f')][_0x76a8('0x73')](_0x76a8('0x74'))){_0x2a006d[_0x76a8('0x2b')]=qs[_0x76a8('0x2b')](_0x4e5a56[_0x76a8('0x4f')]['limit']);_0x2a006d['offset']=qs[_0x76a8('0x28')](_0x4e5a56[_0x76a8('0x4f')][_0x76a8('0x28')]);}return _0x27533e[_0x76a8('0x12d')](_0x2a006d);}})[_0x76a8('0x1a')](function(_0x484361){if(_0x484361){return _0x484361?{'count':_0x2c5005,'rows':_0x484361}:null;}})[_0x76a8('0x1a')](respondWithResult(_0x2f0688,null))['catch'](handleError(_0x2f0688,null));};
\ No newline at end of file
index 96f5dd7..64cf3f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdbd0=['events','../../mysqldb','ChatWebsite','setMaxListeners','save','remove','emit','hasOwnProperty'];(function(_0x4bdbbe,_0x29c144){var _0x340998=function(_0x32d56c){while(--_0x32d56c){_0x4bdbbe['push'](_0x4bdbbe['shift']());}};_0x340998(++_0x29c144);}(_0xdbd0,0x88));var _0x0dbd=function(_0x38a9c7,_0x28d3ef){_0x38a9c7=_0x38a9c7-0x0;var _0x2ab87=_0xdbd0[_0x38a9c7];return _0x2ab87;};'use strict';var EventEmitter=require(_0x0dbd('0x0'));var ChatWebsite=require(_0x0dbd('0x1'))['db'][_0x0dbd('0x2')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0x0dbd('0x3')](0x0);var events={'afterCreate':_0x0dbd('0x4'),'afterUpdate':'update','afterDestroy':_0x0dbd('0x5')};function emitEvent(_0x190897){return function(_0x1aeffb,_0x5ec8d7,_0x333815){ChatWebsiteEvents[_0x0dbd('0x6')](_0x190897+':'+_0x1aeffb['id'],_0x1aeffb);ChatWebsiteEvents[_0x0dbd('0x6')](_0x190897,_0x1aeffb);_0x333815(null);};}for(var e in events){if(events[_0x0dbd('0x7')](e)){var event=events[e];ChatWebsite['hook'](e,emitEvent(event));}}module['exports']=ChatWebsiteEvents;
\ No newline at end of file
+var _0x56a6=['emit','hook','exports','events','../../mysqldb','ChatWebsite','setMaxListeners','remove'];(function(_0x3f7294,_0x5bb5f6){var _0x1ee06=function(_0x52bf89){while(--_0x52bf89){_0x3f7294['push'](_0x3f7294['shift']());}};_0x1ee06(++_0x5bb5f6);}(_0x56a6,0x17b));var _0x656a=function(_0x56eb35,_0xc5375b){_0x56eb35=_0x56eb35-0x0;var _0x247a2e=_0x56a6[_0x56eb35];return _0x247a2e;};'use strict';var EventEmitter=require(_0x656a('0x0'));var ChatWebsite=require(_0x656a('0x1'))['db'][_0x656a('0x2')];var ChatWebsiteEvents=new EventEmitter();ChatWebsiteEvents[_0x656a('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x656a('0x4')};function emitEvent(_0x257391){return function(_0x67844b,_0x4d764b,_0x373d4c){ChatWebsiteEvents[_0x656a('0x5')](_0x257391+':'+_0x67844b['id'],_0x67844b);ChatWebsiteEvents[_0x656a('0x5')](_0x257391,_0x67844b);_0x373d4c(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];ChatWebsite[_0x656a('0x6')](e,emitEvent(event));}}module[_0x656a('0x7')]=ChatWebsiteEvents;
\ No newline at end of file
index 9c9e659..f0f173a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x862d=['api','moment','bluebird','path','rimraf','./chatWebsite.attributes','exports','define','ChatWebsite','chat_websites','lodash','../../config/logger'];(function(_0x32e1fb,_0x59b069){var _0xc106ee=function(_0x5f0d01){while(--_0x5f0d01){_0x32e1fb['push'](_0x32e1fb['shift']());}};_0xc106ee(++_0x59b069);}(_0x862d,0x1d2));var _0xd862=function(_0x18d278,_0x23925a){_0x18d278=_0x18d278-0x0;var _0x51bf38=_0x862d[_0x18d278];return _0x51bf38;};'use strict';var _=require(_0xd862('0x0'));var util=require('util');var logger=require(_0xd862('0x1'))(_0xd862('0x2'));var moment=require(_0xd862('0x3'));var BPromise=require(_0xd862('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd862('0x5'));var rimraf=require(_0xd862('0x6'));var config=require('../../config/environment');var attributes=require(_0xd862('0x7'));module[_0xd862('0x8')]=function(_0x1b2d24,_0x248a48){return _0x1b2d24[_0xd862('0x9')](_0xd862('0xa'),attributes,{'tableName':_0xd862('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xdfa5=['./chatWebsite.attributes','exports','define','ChatWebsite','chat_websites','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x25c7e3,_0xd7a4c7){var _0x4c421c=function(_0x3b1005){while(--_0x3b1005){_0x25c7e3['push'](_0x25c7e3['shift']());}};_0x4c421c(++_0xd7a4c7);}(_0xdfa5,0x109));var _0x5dfa=function(_0xa4c921,_0x4f9170){_0xa4c921=_0xa4c921-0x0;var _0x5ad7ee=_0xdfa5[_0xa4c921];return _0x5ad7ee;};'use strict';var _=require('lodash');var util=require(_0x5dfa('0x0'));var logger=require(_0x5dfa('0x1'))(_0x5dfa('0x2'));var moment=require(_0x5dfa('0x3'));var BPromise=require('bluebird');var rp=require(_0x5dfa('0x4'));var fs=require('fs');var path=require(_0x5dfa('0x5'));var rimraf=require(_0x5dfa('0x6'));var config=require(_0x5dfa('0x7'));var attributes=require(_0x5dfa('0x8'));module[_0x5dfa('0x9')]=function(_0x2ed81e,_0x505b07){return _0x2ed81e[_0x5dfa('0xa')](_0x5dfa('0xb'),attributes,{'tableName':_0x5dfa('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a967312..ed1459b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1037=['catch','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','request','then','request\x20sent','debug','ChatWebsite,\x20%s,\x20%s,\x20%s','stringify','error','ChatWebsite,\x20%s,\x20%s','message','result'];(function(_0x117792,_0x32582c){var _0x305c60=function(_0x4a6202){while(--_0x4a6202){_0x117792['push'](_0x117792['shift']());}};_0x305c60(++_0x32582c);}(_0x1037,0x153));var _0x7103=function(_0x474bc0,_0x26989c){_0x474bc0=_0x474bc0-0x0;var _0x4b24cf=_0x1037[_0x474bc0];return _0x4b24cf;};'use strict';var _=require(_0x7103('0x0'));var util=require('util');var moment=require(_0x7103('0x1'));var BPromise=require('bluebird');var rs=require(_0x7103('0x2'));var fs=require('fs');var Redis=require(_0x7103('0x3'));var db=require(_0x7103('0x4'))['db'];var utils=require(_0x7103('0x5'));var logger=require(_0x7103('0x6'))(_0x7103('0x7'));var config=require(_0x7103('0x8'));var jayson=require(_0x7103('0x9'));var client=jayson['client'][_0x7103('0xa')]({'port':0x232a});config[_0x7103('0xb')]=_[_0x7103('0xc')](config[_0x7103('0xb')],{'host':_0x7103('0xd'),'port':0x18eb});var socket=require(_0x7103('0xe'))(new Redis(config[_0x7103('0xb')]));require('./chatWebsite.socket')['register'](socket);function respondWithRpcPromise(_0x2a0fee,_0x3a6258,_0x51db87){return new BPromise(function(_0x15773c,_0x3ad160){return client[_0x7103('0xf')](_0x2a0fee,_0x51db87)[_0x7103('0x10')](function(_0x10c2ae){logger['info']('ChatWebsite,\x20%s,\x20%s',_0x3a6258,_0x7103('0x11'));logger[_0x7103('0x12')](_0x7103('0x13'),_0x3a6258,_0x7103('0x11'),JSON[_0x7103('0x14')](_0x10c2ae));if(_0x10c2ae[_0x7103('0x15')]){if(_0x10c2ae['error']['code']===0x1f4){logger[_0x7103('0x15')](_0x7103('0x16'),_0x3a6258,_0x10c2ae[_0x7103('0x15')]['message']);return _0x3ad160(_0x10c2ae[_0x7103('0x15')][_0x7103('0x17')]);}logger[_0x7103('0x15')](_0x7103('0x16'),_0x3a6258,_0x10c2ae['error'][_0x7103('0x17')]);return _0x15773c(_0x10c2ae[_0x7103('0x15')][_0x7103('0x17')]);}else{logger['info'](_0x7103('0x16'),_0x3a6258,_0x7103('0x11'));_0x15773c(_0x10c2ae[_0x7103('0x18')]['message']);}})[_0x7103('0x19')](function(_0x7b683e){logger[_0x7103('0x15')]('ChatWebsite,\x20%s,\x20%s',_0x3a6258,_0x7b683e);_0x3ad160(_0x7b683e);});});}
\ No newline at end of file
+var _0xe109=['../../config/logger','../../config/environment','http','redis','defaults','localhost','socket.io-emitter','./chatWebsite.socket','register','request','then','info','ChatWebsite,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x13c70c,_0x546b34){var _0x50f0f2=function(_0x2a2991){while(--_0x2a2991){_0x13c70c['push'](_0x13c70c['shift']());}};_0x50f0f2(++_0x546b34);}(_0xe109,0x81));var _0x9e10=function(_0x2ae67d,_0xf44216){_0x2ae67d=_0x2ae67d-0x0;var _0x41e073=_0xe109[_0x2ae67d];return _0x41e073;};'use strict';var _=require('lodash');var util=require(_0x9e10('0x0'));var moment=require(_0x9e10('0x1'));var BPromise=require(_0x9e10('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9e10('0x3'));var db=require(_0x9e10('0x4'))['db'];var utils=require(_0x9e10('0x5'));var logger=require(_0x9e10('0x6'))('rpc');var config=require(_0x9e10('0x7'));var jayson=require('jayson/promise');var client=jayson['client'][_0x9e10('0x8')]({'port':0x232a});config[_0x9e10('0x9')]=_[_0x9e10('0xa')](config[_0x9e10('0x9')],{'host':_0x9e10('0xb'),'port':0x18eb});var socket=require(_0x9e10('0xc'))(new Redis(config[_0x9e10('0x9')]));require(_0x9e10('0xd'))[_0x9e10('0xe')](socket);function respondWithRpcPromise(_0x3cd50d,_0x553e0d,_0x23fae5){return new BPromise(function(_0x8ea34b,_0x546827){return client[_0x9e10('0xf')](_0x3cd50d,_0x23fae5)[_0x9e10('0x10')](function(_0x29c7fe){logger[_0x9e10('0x11')](_0x9e10('0x12'),_0x553e0d,_0x9e10('0x13'));logger[_0x9e10('0x14')]('ChatWebsite,\x20%s,\x20%s,\x20%s',_0x553e0d,_0x9e10('0x13'),JSON[_0x9e10('0x15')](_0x29c7fe));if(_0x29c7fe[_0x9e10('0x16')]){if(_0x29c7fe[_0x9e10('0x16')][_0x9e10('0x17')]===0x1f4){logger[_0x9e10('0x16')](_0x9e10('0x12'),_0x553e0d,_0x29c7fe[_0x9e10('0x16')][_0x9e10('0x18')]);return _0x546827(_0x29c7fe[_0x9e10('0x16')]['message']);}logger[_0x9e10('0x16')]('ChatWebsite,\x20%s,\x20%s',_0x553e0d,_0x29c7fe[_0x9e10('0x16')][_0x9e10('0x18')]);return _0x8ea34b(_0x29c7fe[_0x9e10('0x16')][_0x9e10('0x18')]);}else{logger[_0x9e10('0x11')]('ChatWebsite,\x20%s,\x20%s',_0x553e0d,_0x9e10('0x13'));_0x8ea34b(_0x29c7fe[_0x9e10('0x19')]['message']);}})[_0x9e10('0x1a')](function(_0x1b9115){logger[_0x9e10('0x16')](_0x9e10('0x12'),_0x553e0d,_0x1b9115);_0x546827(_0x1b9115);});});}
\ No newline at end of file
index 5e3f255..af58fcc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x433e=['removeListener','register','chatWebsite:','./chatWebsite.events','save','remove','emit'];(function(_0x364390,_0x46b408){var _0x3cf60d=function(_0x551d05){while(--_0x551d05){_0x364390['push'](_0x364390['shift']());}};_0x3cf60d(++_0x46b408);}(_0x433e,0xf8));var _0xe433=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x433e[_0x20a584];return _0x4b41a8;};'use strict';var ChatWebsiteEvents=require(_0xe433('0x0'));var events=[_0xe433('0x1'),_0xe433('0x2'),'update'];function createListener(_0x38472e,_0x394fc1){return function(_0x166975){_0x394fc1[_0xe433('0x3')](_0x38472e,_0x166975);};}function removeListener(_0x2e996a,_0x4792af){return function(){ChatWebsiteEvents[_0xe433('0x4')](_0x2e996a,_0x4792af);};}exports[_0xe433('0x5')]=function(_0x2fadd8){for(var _0x2ab33a=0x0,_0x5e953a=events['length'];_0x2ab33a<_0x5e953a;_0x2ab33a++){var _0x49b7e2=events[_0x2ab33a];var _0x488088=createListener(_0xe433('0x6')+_0x49b7e2,_0x2fadd8);ChatWebsiteEvents['on'](_0x49b7e2,_0x488088);}};
\ No newline at end of file
+var _0x4b7c=['remove','update','register','length','chatWebsite:','./chatWebsite.events'];(function(_0x1928c9,_0x13a6d1){var _0x51b5fb=function(_0x24cf70){while(--_0x24cf70){_0x1928c9['push'](_0x1928c9['shift']());}};_0x51b5fb(++_0x13a6d1);}(_0x4b7c,0x14f));var _0xc4b7=function(_0x51d1dc,_0x4b5c81){_0x51d1dc=_0x51d1dc-0x0;var _0x381d43=_0x4b7c[_0x51d1dc];return _0x381d43;};'use strict';var ChatWebsiteEvents=require(_0xc4b7('0x0'));var events=['save',_0xc4b7('0x1'),_0xc4b7('0x2')];function createListener(_0xc9ecc1,_0x3d198c){return function(_0x1c4a9c){_0x3d198c['emit'](_0xc9ecc1,_0x1c4a9c);};}function removeListener(_0x415127,_0x39b65c){return function(){ChatWebsiteEvents['removeListener'](_0x415127,_0x39b65c);};}exports[_0xc4b7('0x3')]=function(_0x477522){for(var _0x2eaabe=0x0,_0x4773f7=events[_0xc4b7('0x4')];_0x2eaabe<_0x4773f7;_0x2eaabe++){var _0x56a575=events[_0x2eaabe];var _0x5ee358=createListener(_0xc4b7('0x5')+_0x56a575,_0x477522);ChatWebsiteEvents['on'](_0x56a575,_0x5ee358);}};
\ No newline at end of file
index c1927eb..782a00a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0624=['exports','replace','localhost','test','([\x5cw]+)'];(function(_0x4e3ac5,_0x18d402){var _0x3b408f=function(_0xd0214a){while(--_0xd0214a){_0x4e3ac5['push'](_0x4e3ac5['shift']());}};_0x3b408f(++_0x18d402);}(_0x0624,0x132));var _0x4062=function(_0x50b8dc,_0x1a6352){_0x50b8dc=_0x50b8dc-0x0;var _0x439b2a=_0x0624[_0x50b8dc];return _0x439b2a;};var escapeRegExp=require('../../../utils/misc')['escapeRegExp'];var URL=require('url')['URL'];function testWildcardValidity(_0x2d6840){let _0x144406=!![];try{new URL(_0x2d6840[_0x4062('0x0')]('*',_0x4062('0x1')));}catch(_0x29add8){_0x144406=![];}return _0x144406&&new RegExp(/(http(s)?):\/\/(\*|(((\*\.)+)?([a-zA-Z0-9\-_]+\.){0,}([a-zA-Z0-9\-_]+)))(:[\d]+)?\/?$/)[_0x4062('0x2')](_0x2d6840);}function testWebsiteWithWildcard(_0x4bb157,_0x553d08){let _0x353a85;const _0x2ec6dd=escapeRegExp(_0x4bb157)[_0x4062('0x0')]('\x5c*',_0x4062('0x3'));try{new URL(_0x4bb157[_0x4062('0x0')]('\x5c*','localhost'));_0x353a85=new RegExp(_0x2ec6dd)[_0x4062('0x2')](_0x553d08);}catch(_0x4b36f6){_0x353a85=![];}return _0x353a85;}module[_0x4062('0x4')]={'testWebsiteWithWildcard':testWebsiteWithWildcard,'testWildcardValidity':testWildcardValidity};
\ No newline at end of file
+var _0xad8a=['../../../utils/misc','escapeRegExp','url','URL','replace','localhost','([\x5cw]+)','test'];(function(_0x34a4ae,_0x3f8b45){var _0x8e1c44=function(_0x4a6b93){while(--_0x4a6b93){_0x34a4ae['push'](_0x34a4ae['shift']());}};_0x8e1c44(++_0x3f8b45);}(_0xad8a,0xb0));var _0xaad8=function(_0x1bdb5b,_0x777af5){_0x1bdb5b=_0x1bdb5b-0x0;var _0x268a6b=_0xad8a[_0x1bdb5b];return _0x268a6b;};var escapeRegExp=require(_0xaad8('0x0'))[_0xaad8('0x1')];var URL=require(_0xaad8('0x2'))[_0xaad8('0x3')];function testWildcardValidity(_0x158aa2){let _0x4848a7=!![];try{new URL(_0x158aa2[_0xaad8('0x4')]('*',_0xaad8('0x5')));}catch(_0x398fde){_0x4848a7=![];}return _0x4848a7&&new RegExp(/(http(s)?):\/\/(\*|(((\*\.)+)?([a-zA-Z0-9\-_]+\.){0,}([a-zA-Z0-9\-_]+)))(:[\d]+)?\/?$/)['test'](_0x158aa2);}function testWebsiteWithWildcard(_0x395f91,_0x2bddd0){let _0x22c799;const _0xeb5d15=escapeRegExp(_0x395f91)[_0xaad8('0x4')]('\x5c*',_0xaad8('0x6'));try{new URL(_0x395f91[_0xaad8('0x4')]('\x5c*',_0xaad8('0x5')));_0x22c799=new RegExp(_0xeb5d15)[_0xaad8('0x7')](_0x2bddd0);}catch(_0x3f1136){_0x22c799=![];}return _0x22c799;}module['exports']={'testWebsiteWithWildcard':testWebsiteWithWildcard,'testWildcardValidity':testWildcardValidity};
\ No newline at end of file
index 70b2d9a..30bd7d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0bc4=['getProactiveActions','/:id/fields','getFields','/:id/offline_messages','getOfflineMessages','/:id/users','post','addDisposition','addAnswer','join','root','server/files/images/logos/','format','now','originalname','/:id/logo','file','addLogo','%s-%s','addAvatar','diskStorage','single','addCustomerAvatar','server/files/images/avatars/','addSystemAvatar','/:id/notify','notify','server/files','attachments','ensureDir','replace','extname','any','offline','/:id/interactions','addInteraction','addApplications','addProactiveActions','addAgents','put','update','destroy','delete','removeDispositions','removeAnswers','removeAgents','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','/:id','show','/:id/dispositions','/:id/canned_answers','getAnswers','getLogo','/:id/avatar','/:id/customer_avatar','getCustomerAvatar','/:id/system_avatar','getInteractions','/:id/snippet','getSnippet','/:id/applications','getApplications','/:id/proactive_actions'];(function(_0x380dcc,_0x3648aa){var _0x1b5915=function(_0x5ea9ef){while(--_0x5ea9ef){_0x380dcc['push'](_0x380dcc['shift']());}};_0x1b5915(++_0x3648aa);}(_0x0bc4,0x1a5));var _0x40bc=function(_0x40753a,_0x4f8ec6){_0x40753a=_0x40753a-0x0;var _0x516d00=_0x0bc4[_0x40753a];return _0x516d00;};'use strict';var multer=require(_0x40bc('0x0'));var util=require(_0x40bc('0x1'));var path=require(_0x40bc('0x2'));var timeout=require(_0x40bc('0x3'));var express=require(_0x40bc('0x4'));var router=express[_0x40bc('0x5')]();var fs_extra=require(_0x40bc('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x40bc('0x7'));var config=require(_0x40bc('0x8'));var controller=require('./chatWebsite.controller');router[_0x40bc('0x9')]('/',auth[_0x40bc('0xa')](),controller[_0x40bc('0xb')]);router[_0x40bc('0x9')](_0x40bc('0xc'),auth[_0x40bc('0xa')](),controller['describe']);router[_0x40bc('0x9')](_0x40bc('0xd'),auth[_0x40bc('0xa')](),controller[_0x40bc('0xe')]);router[_0x40bc('0x9')](_0x40bc('0xf'),auth[_0x40bc('0xa')](),controller['getDispositions']);router['get'](_0x40bc('0x10'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x11')]);router[_0x40bc('0x9')]('/:id/logo',controller[_0x40bc('0x12')]);router['get'](_0x40bc('0x13'),controller['getAvatar']);router[_0x40bc('0x9')](_0x40bc('0x14'),controller[_0x40bc('0x15')]);router[_0x40bc('0x9')](_0x40bc('0x16'),controller['getSystemAvatar']);router[_0x40bc('0x9')]('/:id/interactions',auth[_0x40bc('0xa')](),controller[_0x40bc('0x17')]);router[_0x40bc('0x9')](_0x40bc('0x18'),controller[_0x40bc('0x19')]);router[_0x40bc('0x9')](_0x40bc('0x1a'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x1b')]);router[_0x40bc('0x9')](_0x40bc('0x1c'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x1d')]);router['get'](_0x40bc('0x1e'),controller[_0x40bc('0x1f')]);router[_0x40bc('0x9')](_0x40bc('0x20'),auth['isAuthenticated'](),controller[_0x40bc('0x21')]);router['get'](_0x40bc('0x22'),auth[_0x40bc('0xa')](),controller['getAgents']);router[_0x40bc('0x23')]('/',auth[_0x40bc('0xa')](),controller['create']);router[_0x40bc('0x23')]('/:id/dispositions',auth[_0x40bc('0xa')](),controller[_0x40bc('0x24')]);router[_0x40bc('0x23')]('/:id/canned_answers',auth[_0x40bc('0xa')](),controller[_0x40bc('0x25')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x533a8b,_0x431ecd,_0x3b10bd){_0x3b10bd(null,path[_0x40bc('0x26')](config[_0x40bc('0x27')],_0x40bc('0x28')));},'filename':function(_0x105755,_0x4e12c6,_0x1eb66e){_0x1eb66e(null,util[_0x40bc('0x29')]('%s-%s',Date[_0x40bc('0x2a')](),_0x4e12c6[_0x40bc('0x2b')]));}})});router[_0x40bc('0x23')](_0x40bc('0x2c'),upload['single'](_0x40bc('0x2d')),controller[_0x40bc('0x2e')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x1dd976,_0x504826,_0x59d0af){_0x59d0af(null,path[_0x40bc('0x26')](config[_0x40bc('0x27')],'server/files/images/avatars/'));},'filename':function(_0x3eae0b,_0x5598c1,_0x35013e){_0x35013e(null,util['format'](_0x40bc('0x2f'),Date[_0x40bc('0x2a')](),_0x5598c1[_0x40bc('0x2b')]));}})});router[_0x40bc('0x23')]('/:id/avatar',upload['single']('file'),controller[_0x40bc('0x30')]);var upload=multer({'storage':multer[_0x40bc('0x31')]({'destination':function(_0x32ba43,_0x493677,_0x235e41){_0x235e41(null,path[_0x40bc('0x26')](config['root'],'server/files/images/avatars/'));},'filename':function(_0xea153b,_0x3ad4f8,_0x238366){_0x238366(null,util[_0x40bc('0x29')](_0x40bc('0x2f'),Date[_0x40bc('0x2a')](),_0x3ad4f8['originalname']));}})});router[_0x40bc('0x23')]('/:id/customer_avatar',upload[_0x40bc('0x32')](_0x40bc('0x2d')),controller[_0x40bc('0x33')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x2fa0ec,_0x1f9f8a,_0x14c4fb){_0x14c4fb(null,path[_0x40bc('0x26')](config[_0x40bc('0x27')],_0x40bc('0x34')));},'filename':function(_0x649c15,_0x186aee,_0x39405d){_0x39405d(null,util[_0x40bc('0x29')](_0x40bc('0x2f'),Date[_0x40bc('0x2a')](),_0x186aee['originalname']));}})});router['post'](_0x40bc('0x16'),upload['single'](_0x40bc('0x2d')),controller[_0x40bc('0x35')]);router[_0x40bc('0x23')](_0x40bc('0x36'),controller[_0x40bc('0x37')]);const offlineUploadMulter=multer({'storage':multer['diskStorage']({'destination':function(_0x3b3767,_0x34b3e2,_0x153863){const _0x2ec81f=path[_0x40bc('0x26')](config['root'],_0x40bc('0x38'),_0x40bc('0x39'),'offline-chat');fs_extra[_0x40bc('0x3a')](_0x2ec81f,function(){_0x153863(null,_0x2ec81f);});},'filename':function(_0x36a20c,_0xacce26,_0x1421bc){const _0x583e46=_0xacce26['originalname'][_0x40bc('0x3b')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x5c8017=path[_0x40bc('0x3c')](_0x583e46);const _0x1b307a=Date[_0x40bc('0x2a')]()+'-'+_0x583e46[_0x40bc('0x3b')](_0x5c8017,'')+_0x5c8017;_0x1421bc(null,_0x1b307a);}})});router['post']('/:id/offline',offlineUploadMulter[_0x40bc('0x3d')](),controller[_0x40bc('0x3e')]);router[_0x40bc('0x23')](_0x40bc('0x3f'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x40')]);router['post'](_0x40bc('0x1a'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x41')]);router['post'](_0x40bc('0x1c'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x42')]);router[_0x40bc('0x23')](_0x40bc('0x22'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x43')]);router[_0x40bc('0x44')](_0x40bc('0xd'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x45')]);router['delete'](_0x40bc('0xd'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x46')]);router[_0x40bc('0x47')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0x40bc('0x48')]);router[_0x40bc('0x47')](_0x40bc('0x10'),auth[_0x40bc('0xa')](),controller[_0x40bc('0x49')]);router[_0x40bc('0x47')](_0x40bc('0x22'),auth['isAuthenticated'](),controller[_0x40bc('0x4a')]);module['exports']=router;
\ No newline at end of file
+var _0x8f07=['/:id/users','getAgents','post','addDisposition','addAnswer','diskStorage','join','root','server/files/images/logos/','format','%s-%s','now','originalname','/:id/logo','single','file','server/files/images/avatars/','addAvatar','/:id/customer_avatar','addCustomerAvatar','/:id/system_avatar','/:id/notify','notify','attachments','offline-chat','ensureDir','replace','extname','/:id/offline','any','offline','addInteraction','addApplications','/:id/proactive_actions','addProactiveActions','addAgents','put','update','destroy','delete','removeDispositions','removeAnswers','removeAgents','multer','util','express','Router','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','index','/describe','get','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','getLogo','/:id/avatar','getCustomerAvatar','getSystemAvatar','/:id/interactions','getInteractions','/:id/snippet','getSnippet','/:id/applications','getApplications','getProactiveActions','/:id/fields','/:id/offline_messages','getOfflineMessages'];(function(_0xf0ba0,_0x306bbf){var _0x3eff5e=function(_0x28ac37){while(--_0x28ac37){_0xf0ba0['push'](_0xf0ba0['shift']());}};_0x3eff5e(++_0x306bbf);}(_0x8f07,0x153));var _0x78f0=function(_0x84556c,_0x3fbcab){_0x84556c=_0x84556c-0x0;var _0x118ed9=_0x8f07[_0x84556c];return _0x118ed9;};'use strict';var multer=require(_0x78f0('0x0'));var util=require(_0x78f0('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x78f0('0x2'));var router=express[_0x78f0('0x3')]();var fs_extra=require(_0x78f0('0x4'));var auth=require(_0x78f0('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x78f0('0x6'));var controller=require('./chatWebsite.controller');router['get']('/',auth[_0x78f0('0x7')](),controller[_0x78f0('0x8')]);router['get'](_0x78f0('0x9'),auth[_0x78f0('0x7')](),controller['describe']);router[_0x78f0('0xa')](_0x78f0('0xb'),auth[_0x78f0('0x7')](),controller[_0x78f0('0xc')]);router[_0x78f0('0xa')](_0x78f0('0xd'),auth[_0x78f0('0x7')](),controller[_0x78f0('0xe')]);router[_0x78f0('0xa')](_0x78f0('0xf'),auth[_0x78f0('0x7')](),controller[_0x78f0('0x10')]);router[_0x78f0('0xa')]('/:id/logo',controller[_0x78f0('0x11')]);router['get'](_0x78f0('0x12'),controller['getAvatar']);router[_0x78f0('0xa')]('/:id/customer_avatar',controller[_0x78f0('0x13')]);router['get']('/:id/system_avatar',controller[_0x78f0('0x14')]);router[_0x78f0('0xa')](_0x78f0('0x15'),auth[_0x78f0('0x7')](),controller[_0x78f0('0x16')]);router['get'](_0x78f0('0x17'),controller[_0x78f0('0x18')]);router[_0x78f0('0xa')](_0x78f0('0x19'),auth[_0x78f0('0x7')](),controller[_0x78f0('0x1a')]);router[_0x78f0('0xa')]('/:id/proactive_actions',auth[_0x78f0('0x7')](),controller[_0x78f0('0x1b')]);router[_0x78f0('0xa')](_0x78f0('0x1c'),controller['getFields']);router[_0x78f0('0xa')](_0x78f0('0x1d'),auth['isAuthenticated'](),controller[_0x78f0('0x1e')]);router[_0x78f0('0xa')](_0x78f0('0x1f'),auth[_0x78f0('0x7')](),controller[_0x78f0('0x20')]);router[_0x78f0('0x21')]('/',auth['isAuthenticated'](),controller['create']);router[_0x78f0('0x21')]('/:id/dispositions',auth[_0x78f0('0x7')](),controller[_0x78f0('0x22')]);router[_0x78f0('0x21')]('/:id/canned_answers',auth[_0x78f0('0x7')](),controller[_0x78f0('0x23')]);var upload=multer({'storage':multer[_0x78f0('0x24')]({'destination':function(_0x5d5913,_0xd3b8fa,_0x24012d){_0x24012d(null,path[_0x78f0('0x25')](config[_0x78f0('0x26')],_0x78f0('0x27')));},'filename':function(_0x28497e,_0x52c028,_0x554633){_0x554633(null,util[_0x78f0('0x28')](_0x78f0('0x29'),Date[_0x78f0('0x2a')](),_0x52c028[_0x78f0('0x2b')]));}})});router[_0x78f0('0x21')](_0x78f0('0x2c'),upload[_0x78f0('0x2d')](_0x78f0('0x2e')),controller['addLogo']);var upload=multer({'storage':multer[_0x78f0('0x24')]({'destination':function(_0x423d5c,_0x1bfb19,_0xaba59e){_0xaba59e(null,path['join'](config[_0x78f0('0x26')],_0x78f0('0x2f')));},'filename':function(_0x4021e6,_0x194ce0,_0x5aeb94){_0x5aeb94(null,util[_0x78f0('0x28')]('%s-%s',Date['now'](),_0x194ce0[_0x78f0('0x2b')]));}})});router['post'](_0x78f0('0x12'),upload[_0x78f0('0x2d')](_0x78f0('0x2e')),controller[_0x78f0('0x30')]);var upload=multer({'storage':multer[_0x78f0('0x24')]({'destination':function(_0x419b41,_0x11fe20,_0x1de4af){_0x1de4af(null,path[_0x78f0('0x25')](config[_0x78f0('0x26')],_0x78f0('0x2f')));},'filename':function(_0x88f127,_0x1952a0,_0x467e3f){_0x467e3f(null,util['format'](_0x78f0('0x29'),Date[_0x78f0('0x2a')](),_0x1952a0[_0x78f0('0x2b')]));}})});router[_0x78f0('0x21')](_0x78f0('0x31'),upload[_0x78f0('0x2d')]('file'),controller[_0x78f0('0x32')]);var upload=multer({'storage':multer[_0x78f0('0x24')]({'destination':function(_0x3a96e1,_0x2f10b2,_0x5d70c2){_0x5d70c2(null,path[_0x78f0('0x25')](config['root'],_0x78f0('0x2f')));},'filename':function(_0x3c1147,_0x502d1a,_0x5a9480){_0x5a9480(null,util[_0x78f0('0x28')]('%s-%s',Date['now'](),_0x502d1a[_0x78f0('0x2b')]));}})});router[_0x78f0('0x21')](_0x78f0('0x33'),upload['single'](_0x78f0('0x2e')),controller['addSystemAvatar']);router[_0x78f0('0x21')](_0x78f0('0x34'),controller[_0x78f0('0x35')]);const offlineUploadMulter=multer({'storage':multer['diskStorage']({'destination':function(_0x5ef400,_0x382a9e,_0x21891a){const _0x32d0aa=path[_0x78f0('0x25')](config[_0x78f0('0x26')],'server/files',_0x78f0('0x36'),_0x78f0('0x37'));fs_extra[_0x78f0('0x38')](_0x32d0aa,function(){_0x21891a(null,_0x32d0aa);});},'filename':function(_0x122c2d,_0x293ad7,_0x17e3eb){const _0x514276=_0x293ad7[_0x78f0('0x2b')][_0x78f0('0x39')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');const _0x3d356f=path[_0x78f0('0x3a')](_0x514276);const _0x554480=Date['now']()+'-'+_0x514276[_0x78f0('0x39')](_0x3d356f,'')+_0x3d356f;_0x17e3eb(null,_0x554480);}})});router['post'](_0x78f0('0x3b'),offlineUploadMulter[_0x78f0('0x3c')](),controller[_0x78f0('0x3d')]);router['post'](_0x78f0('0x15'),auth[_0x78f0('0x7')](),controller[_0x78f0('0x3e')]);router['post'](_0x78f0('0x19'),auth['isAuthenticated'](),controller[_0x78f0('0x3f')]);router[_0x78f0('0x21')](_0x78f0('0x40'),auth[_0x78f0('0x7')](),controller[_0x78f0('0x41')]);router[_0x78f0('0x21')]('/:id/users',auth['isAuthenticated'](),controller[_0x78f0('0x42')]);router[_0x78f0('0x43')]('/:id',auth[_0x78f0('0x7')](),controller[_0x78f0('0x44')]);router['delete']('/:id',auth[_0x78f0('0x7')](),controller[_0x78f0('0x45')]);router[_0x78f0('0x46')]('/:id/dispositions',auth[_0x78f0('0x7')](),controller[_0x78f0('0x47')]);router[_0x78f0('0x46')](_0x78f0('0xf'),auth[_0x78f0('0x7')](),controller[_0x78f0('0x48')]);router[_0x78f0('0x46')](_0x78f0('0x1f'),auth[_0x78f0('0x7')](),controller[_0x78f0('0x49')]);module['exports']=router;
\ No newline at end of file
index 4e54fd3..1a77e45 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1649=['Client-Side\x20logger\x20not\x20found!','/client-logs','isAuthenticated','beaver-logger/server','express','../config/environment','env','production','app','get','client-side-logger'];(function(_0x337408,_0x49418b){var _0x88e674=function(_0x306620){while(--_0x306620){_0x337408['push'](_0x337408['shift']());}};_0x88e674(++_0x49418b);}(_0x1649,0xbe));var _0x9164=function(_0x38afa6,_0x1ae790){_0x38afa6=_0x38afa6-0x0;var _0x7707ea=_0x1649[_0x38afa6];return _0x7707ea;};var beaverLogger=require(_0x9164('0x0'));var express=require(_0x9164('0x1'));var auth=require('../components/auth/service');var config=require(_0x9164('0x2'));var router=express['Router']();var isProduction=config[_0x9164('0x3')]===_0x9164('0x4')||![];function clientSideLogs(_0x297f4e,_0x5d980f,_0x473255){var _0x4b9ef8=_0x297f4e[_0x9164('0x5')][_0x9164('0x6')](_0x9164('0x7'));if(!_0x4b9ef8){throw new Error(_0x9164('0x8'));}return beaverLogger['expressEndpoint']({'uri':_0x9164('0x9'),'logger':_0x4b9ef8,'enableCors':!isProduction})(_0x297f4e,_0x5d980f,_0x473255);}router['use'](auth[_0x9164('0xa')](),clientSideLogs);module['exports']=router;
\ No newline at end of file
+var _0xcd22=['/client-logs','use','isAuthenticated','exports','beaver-logger/server','express','../components/auth/service','../config/environment','Router','env','production','client-side-logger','Client-Side\x20logger\x20not\x20found!','expressEndpoint'];(function(_0x209941,_0x5c9988){var _0x1e8729=function(_0x51a9b8){while(--_0x51a9b8){_0x209941['push'](_0x209941['shift']());}};_0x1e8729(++_0x5c9988);}(_0xcd22,0x162));var _0x2cd2=function(_0x50f112,_0xd38e53){_0x50f112=_0x50f112-0x0;var _0x4ecf28=_0xcd22[_0x50f112];return _0x4ecf28;};var beaverLogger=require(_0x2cd2('0x0'));var express=require(_0x2cd2('0x1'));var auth=require(_0x2cd2('0x2'));var config=require(_0x2cd2('0x3'));var router=express[_0x2cd2('0x4')]();var isProduction=config[_0x2cd2('0x5')]===_0x2cd2('0x6')||![];function clientSideLogs(_0x440a89,_0x1e3459,_0xcdcf21){var _0x119595=_0x440a89['app']['get'](_0x2cd2('0x7'));if(!_0x119595){throw new Error(_0x2cd2('0x8'));}return beaverLogger[_0x2cd2('0x9')]({'uri':_0x2cd2('0xa'),'logger':_0x119595,'enableCors':!isProduction})(_0x440a89,_0x1e3459,_0xcdcf21);}router[_0x2cd2('0xb')](auth[_0x2cd2('0xc')](),clientSideLogs);module[_0x2cd2('0xd')]=router;
\ No newline at end of file
index ebdf2c6..cacfd73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd63=['ENUM','AmazonAWS','MicrosoftAzure','Outlook365','Dynamics365','MicrosoftAzure\x20=>\x20redirect_uri','TEXT','MicrosoftAzure\x20=>\x20access_token','sequelize','exports','STRING'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0xfd63,0xef));var _0x3fd6=function(_0x3910e7,_0x46aa99){_0x3910e7=_0x3910e7-0x0;var _0x3b2a91=_0xfd63[_0x3910e7];return _0x3b2a91;};'use strict';var Sequelize=require(_0x3fd6('0x0'));module[_0x3fd6('0x1')]={'name':{'type':Sequelize[_0x3fd6('0x2')],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0x3fd6('0x3')](_0x3fd6('0x4'),'Google',_0x3fd6('0x5')),'allowNull':![],'validate':{'notEmpty':!![]}},'type':{'type':Sequelize['ENUM'](_0x3fd6('0x6'),_0x3fd6('0x7'))},'data1':{'type':Sequelize['STRING'],'comment':'MicrosoftAzure\x20=>\x20client_id'},'data2':{'type':Sequelize['STRING'],'comment':'MicrosoftAzure\x20=>\x20tenant'},'data3':{'type':Sequelize[_0x3fd6('0x2')],'comment':'MicrosoftAzure\x20=>\x20client_secret'},'data4':{'type':Sequelize[_0x3fd6('0x2')],'comment':_0x3fd6('0x8')},'data5':{'type':Sequelize[_0x3fd6('0x9')],'comment':_0x3fd6('0xa')},'data6':{'type':Sequelize[_0x3fd6('0x9')],'comment':'MicrosoftAzure\x20=>\x20refresh_token'},'data7':{'type':Sequelize['TEXT'],'comment':'MicrosoftAzure\x20=>\x20Dynamics365\x20=>\x20remote_uri'}};
\ No newline at end of file
+var _0x87d7=['MicrosoftAzure','Dynamics365','MicrosoftAzure\x20=>\x20client_id','STRING','MicrosoftAzure\x20=>\x20tenant','MicrosoftAzure\x20=>\x20client_secret','MicrosoftAzure\x20=>\x20redirect_uri','TEXT','MicrosoftAzure\x20=>\x20access_token','MicrosoftAzure\x20=>\x20Dynamics365\x20=>\x20remote_uri','sequelize','exports','ENUM','AmazonAWS','Google'];(function(_0xfbc402,_0x5185fb){var _0x331507=function(_0x49db27){while(--_0x49db27){_0xfbc402['push'](_0xfbc402['shift']());}};_0x331507(++_0x5185fb);}(_0x87d7,0xcd));var _0x787d=function(_0x48d8aa,_0x2c2126){_0x48d8aa=_0x48d8aa-0x0;var _0x1ecf43=_0x87d7[_0x48d8aa];return _0x1ecf43;};'use strict';var Sequelize=require(_0x787d('0x0'));module[_0x787d('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'service':{'type':Sequelize[_0x787d('0x2')](_0x787d('0x3'),_0x787d('0x4'),_0x787d('0x5')),'allowNull':![],'validate':{'notEmpty':!![]}},'type':{'type':Sequelize['ENUM']('Outlook365',_0x787d('0x6'))},'data1':{'type':Sequelize['STRING'],'comment':_0x787d('0x7')},'data2':{'type':Sequelize[_0x787d('0x8')],'comment':_0x787d('0x9')},'data3':{'type':Sequelize[_0x787d('0x8')],'comment':_0x787d('0xa')},'data4':{'type':Sequelize['STRING'],'comment':_0x787d('0xb')},'data5':{'type':Sequelize[_0x787d('0xc')],'comment':_0x787d('0xd')},'data6':{'type':Sequelize[_0x787d('0xc')],'comment':'MicrosoftAzure\x20=>\x20refresh_token'},'data7':{'type':Sequelize[_0x787d('0xc')],'comment':_0x787d('0xe')}};
\ No newline at end of file
index 4aceb87..641c8ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x69a7=['base64','toString','isValidIdToken','id_token','del','getOauth2MicrosoftAccessToken','data5','access_token','data6','refresh_token','startRefreshInterval','emit','microsoftAuthorization:success','send','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','lodash','../../config/environment','../../config/logger','api','./cloudProvider.oauth','defaults','redis','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','name','padEnd','slice','index','map','CloudProvider','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','where','pick','merge','VIRTUAL','filter','findAll','rows','MicrosoftAzure','decryptString','data3','catch','show','params','options','find','service','create','body','Name\x20parameter\x20not\x20specified','includes','Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20','join','encryptString','oauth2MicrosoftAuthorize','findOne','generateMicrosoftAuthorizationUrl','user','oauth2MicrosoftCallback','error','state','parse','from'];(function(_0x21bf1f,_0x451580){var _0x2d2020=function(_0x46370f){while(--_0x46370f){_0x21bf1f['push'](_0x21bf1f['shift']());}};_0x2d2020(++_0x451580);}(_0x69a7,0x67));var _0x769a=function(_0x45aa72,_0x8af642){_0x45aa72=_0x45aa72-0x0;var _0x75adaa=_0x69a7[_0x45aa72];return _0x75adaa;};'use strict';var _=require(_0x769a('0x0'));var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var encryptor=require('../../components/encryptor');var config=require(_0x769a('0x1'));var logger=require(_0x769a('0x2'))(_0x769a('0x3'));var db=require('../../mysqldb')['db'];var oauth=require(_0x769a('0x4'));config['redis']=_[_0x769a('0x5')](config[_0x769a('0x6')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));var redis=new Redis(config[_0x769a('0x6')]);function respondWithStatusCode(_0x462d2b,_0x303930){_0x303930=_0x303930||0xcc;return function(_0x86760d){if(_0x86760d){return _0x462d2b[_0x769a('0x7')](_0x303930);}return _0x462d2b[_0x769a('0x8')](_0x303930)[_0x769a('0x9')]();};}function respondWithResult(_0x21df77,_0x12530f){_0x12530f=_0x12530f||0xc8;return function(_0x2c8744){if(_0x2c8744){return _0x21df77['status'](_0x12530f)[_0x769a('0xa')](_0x2c8744);}};}function respondWithFilteredResult(_0x118297,_0x4e7223){return function(_0x449feb){if(_0x449feb){var _0x1f5444=typeof _0x4e7223[_0x769a('0xb')]===_0x769a('0xc')&&typeof _0x4e7223[_0x769a('0xd')]===_0x769a('0xc');var _0x4c8b90=_0x449feb[_0x769a('0xe')];var _0x31287d=_0x1f5444?0x0:_0x4e7223['offset'];var _0x475483=_0x1f5444?_0x449feb[_0x769a('0xe')]:_0x4e7223[_0x769a('0xb')]+_0x4e7223[_0x769a('0xd')];var _0x34dab5;if(_0x475483>=_0x4c8b90){_0x475483=_0x4c8b90;_0x34dab5=0xc8;}else{_0x34dab5=0xce;}_0x118297[_0x769a('0x8')](_0x34dab5);return _0x118297[_0x769a('0xf')](_0x769a('0x10'),_0x31287d+'-'+_0x475483+'/'+_0x4c8b90)[_0x769a('0xa')](_0x449feb);}return null;};}function saveUpdates(_0x5e924b){return function(_0x549d15){if(_0x549d15){return _0x549d15[_0x769a('0x11')](_0x5e924b)[_0x769a('0x12')](function(_0x15bc1c){return _0x15bc1c;});}return null;};}function removeEntity(_0x528b09){return function(_0x13c319){if(_0x13c319){return _0x13c319[_0x769a('0x13')]()[_0x769a('0x12')](function(){_0x528b09['status'](0xcc)[_0x769a('0x9')]();});}};}function handleEntityNotFound(_0x54a2b0){return function(_0x5a291c){if(!_0x5a291c){_0x54a2b0[_0x769a('0x7')](0x194);}return _0x5a291c;};}function handleError(_0x3619a7,_0x5348f5){_0x5348f5=_0x5348f5||0x1f4;return function(_0x3fe62c){logger['error'](_0x3fe62c['stack']);if(_0x3fe62c[_0x769a('0x14')]){delete _0x3fe62c[_0x769a('0x14')];}_0x3619a7['status'](_0x5348f5)['send'](_0x3fe62c);};}function maskClientSecret(_0x3534b5){return _[_0x769a('0x15')](_0x3534b5[_0x769a('0x16')](0x0,0x3),0x14,'*');}exports[_0x769a('0x17')]=function(_0x29812e,_0x530ed7){var _0x324f18={},_0x74a5c1={},_0x27f5cf={'count':0x0,'rows':[]};var _0x228b7f=_[_0x769a('0x18')](db[_0x769a('0x19')][_0x769a('0x1a')],function(_0x24856c){return{'name':_0x24856c[_0x769a('0x1b')],'type':_0x24856c[_0x769a('0x1c')]['key']};});_0x74a5c1[_0x769a('0x1d')]=_[_0x769a('0x18')](_0x228b7f,_0x769a('0x14'));_0x74a5c1['query']=_[_0x769a('0x1e')](_0x29812e[_0x769a('0x1f')]);_0x74a5c1[_0x769a('0x20')]=_[_0x769a('0x21')](_0x74a5c1['model'],_0x74a5c1['query']);_0x324f18[_0x769a('0x22')]=_[_0x769a('0x21')](_0x74a5c1[_0x769a('0x1d')],qs[_0x769a('0x23')](_0x29812e['query'][_0x769a('0x23')]));_0x324f18[_0x769a('0x22')]=_0x324f18[_0x769a('0x22')][_0x769a('0x24')]?_0x324f18[_0x769a('0x22')]:_0x74a5c1[_0x769a('0x1d')];if(!_0x29812e[_0x769a('0x1f')][_0x769a('0x25')]('nolimit')){_0x324f18[_0x769a('0xd')]=qs['limit'](_0x29812e[_0x769a('0x1f')][_0x769a('0xd')]);_0x324f18[_0x769a('0xb')]=qs[_0x769a('0xb')](_0x29812e['query'][_0x769a('0xb')]);}_0x324f18[_0x769a('0x26')]=qs['sort'](_0x29812e[_0x769a('0x1f')]['sort']);_0x324f18[_0x769a('0x27')]=qs[_0x769a('0x20')](_[_0x769a('0x28')](_0x29812e['query'],_0x74a5c1[_0x769a('0x20')]),_0x228b7f);if(_0x29812e['query']['filter']){_0x324f18['where']=_[_0x769a('0x29')](_0x324f18[_0x769a('0x27')],{'$or':_[_0x769a('0x18')](_0x228b7f,function(_0x457dec){if(_0x457dec[_0x769a('0x1c')]!==_0x769a('0x2a')){var _0x154c3a={};_0x154c3a[_0x457dec[_0x769a('0x14')]]={'$like':'%'+_0x29812e[_0x769a('0x1f')][_0x769a('0x2b')]+'%'};return _0x154c3a;}})});}_0x324f18=_[_0x769a('0x29')]({},_0x324f18,_0x29812e['options']);var _0x400465={'where':_0x324f18[_0x769a('0x27')]};return db[_0x769a('0x19')][_0x769a('0xe')](_0x400465)[_0x769a('0x12')](function(_0x2cf8de){_0x27f5cf['count']=_0x2cf8de;if(_0x29812e[_0x769a('0x1f')]['includeAll']){_0x324f18['include']=[{'all':!![]}];}return db[_0x769a('0x19')][_0x769a('0x2c')](_0x324f18);})['then'](function(_0xc59096){_0x27f5cf[_0x769a('0x2d')]=_[_0x769a('0x18')](_0xc59096,function(_0x791b56){if(_0x791b56['service']===_0x769a('0x2e')){var _0x534bf5=encryptor[_0x769a('0x2f')](_0x791b56[_0x769a('0x30')]);_0x791b56['data3']=maskClientSecret(_0x534bf5);}return _0x791b56;});return _0x27f5cf;})['then'](respondWithFilteredResult(_0x530ed7,_0x324f18))[_0x769a('0x31')](handleError(_0x530ed7,null));};exports[_0x769a('0x32')]=function(_0x461d96,_0x302730){var _0x28c9e4={'raw':!![],'where':{'id':_0x461d96[_0x769a('0x33')]['id']}},_0x2eb57a={};_0x2eb57a[_0x769a('0x1d')]=_['keys'](db[_0x769a('0x19')][_0x769a('0x1a')]);_0x2eb57a[_0x769a('0x1f')]=_[_0x769a('0x1e')](_0x461d96[_0x769a('0x1f')]);_0x2eb57a['filters']=_['intersection'](_0x2eb57a[_0x769a('0x1d')],_0x2eb57a[_0x769a('0x1f')]);_0x28c9e4[_0x769a('0x22')]=_[_0x769a('0x21')](_0x2eb57a['model'],qs['fields'](_0x461d96[_0x769a('0x1f')][_0x769a('0x23')]));_0x28c9e4['attributes']=_0x28c9e4[_0x769a('0x22')][_0x769a('0x24')]?_0x28c9e4[_0x769a('0x22')]:_0x2eb57a[_0x769a('0x1d')];if(_0x461d96[_0x769a('0x1f')]['includeAll']){_0x28c9e4['include']=[{'all':!![]}];}_0x28c9e4=_[_0x769a('0x29')]({},_0x28c9e4,_0x461d96[_0x769a('0x34')]);return db['CloudProvider'][_0x769a('0x35')](_0x28c9e4)[_0x769a('0x12')](handleEntityNotFound(_0x302730,null))[_0x769a('0x12')](function(_0x310b71){if(_0x310b71[_0x769a('0x36')]==='MicrosoftAzure'){var _0x54d012=encryptor[_0x769a('0x2f')](_0x310b71[_0x769a('0x30')]);_0x310b71[_0x769a('0x30')]=maskClientSecret(_0x54d012);}return _0x310b71;})[_0x769a('0x12')](respondWithResult(_0x302730,null))['catch'](handleError(_0x302730,null));};exports[_0x769a('0x37')]=function(_0x447efe,_0x288685){if(!_0x447efe[_0x769a('0x38')][_0x769a('0x14')])throw new Error(_0x769a('0x39'));if(!_0x447efe[_0x769a('0x38')][_0x769a('0x36')])throw new Error('Service\x20parameter\x20not\x20specified');var _0x543d17=db['CloudProvider'][_0x769a('0x1a')][_0x769a('0x36')]['values'];if(!_0x543d17[_0x769a('0x3a')](_0x447efe['body'][_0x769a('0x36')]))throw new Error(_0x769a('0x3b')+_0x543d17[_0x769a('0x3c')](',\x20'));if(_0x447efe[_0x769a('0x38')]['service']===_0x769a('0x2e')&&_0x447efe[_0x769a('0x38')][_0x769a('0x30')]){_0x447efe[_0x769a('0x38')][_0x769a('0x30')]=encryptor[_0x769a('0x3d')](_0x447efe[_0x769a('0x38')][_0x769a('0x30')]);}return db[_0x769a('0x19')][_0x769a('0x37')](_0x447efe[_0x769a('0x38')],{})[_0x769a('0x12')](respondWithResult(_0x288685,0xc9))['catch'](handleError(_0x288685,null));};exports[_0x769a('0x11')]=function(_0xe2b731,_0x2437db){if(_0xe2b731['body']['id']){delete _0xe2b731['body']['id'];}return db[_0x769a('0x19')][_0x769a('0x35')]({'where':{'id':_0xe2b731[_0x769a('0x33')]['id']}})['then'](handleEntityNotFound(_0x2437db,null))[_0x769a('0x12')](function(_0x3c929d){if(_0x3c929d[_0x769a('0x36')]===_0x769a('0x2e')&&_0xe2b731[_0x769a('0x38')][_0x769a('0x30')]){_0xe2b731[_0x769a('0x38')][_0x769a('0x30')]=encryptor[_0x769a('0x3d')](_0xe2b731[_0x769a('0x38')][_0x769a('0x30')]);}return _0x3c929d;})[_0x769a('0x12')](saveUpdates(_0xe2b731[_0x769a('0x38')],null))[_0x769a('0x12')](respondWithResult(_0x2437db,null))[_0x769a('0x31')](handleError(_0x2437db,null));};exports[_0x769a('0x13')]=function(_0xf6be0d,_0x1670b9){return db['CloudProvider'][_0x769a('0x35')]({'where':{'id':_0xf6be0d[_0x769a('0x33')]['id']}})[_0x769a('0x12')](handleEntityNotFound(_0x1670b9,null))[_0x769a('0x12')](removeEntity(_0x1670b9,null))[_0x769a('0x31')](handleError(_0x1670b9,null));};exports[_0x769a('0x3e')]=function(_0x1575c3,_0x4e6949){return db[_0x769a('0x19')][_0x769a('0x3f')]({'where':{'id':_0x1575c3[_0x769a('0x33')]['id']},'raw':!![]})['then'](function(_0x574f15){if(!_0x574f15)return _0x4e6949[_0x769a('0x7')](0x194);return{'url':oauth[_0x769a('0x40')](_0x574f15,_0x1575c3[_0x769a('0x41')]['id'])};})[_0x769a('0x12')](respondWithResult(_0x4e6949,null))['catch'](handleError(_0x4e6949,null));};exports[_0x769a('0x42')]=function(_0x4711ef,_0x728717){var _0x197e8f=_0x4711ef[_0x769a('0x38')];var _0x54779f;var _0x2fa765;if(_0x197e8f[_0x769a('0x43')])throw _0x197e8f;redis['get'](_0x197e8f[_0x769a('0x44')])[_0x769a('0x12')](function(_0xf7aae9){if(!_0xf7aae9)throw new Error('Invalid\x20state\x20parameter');_0x54779f=JSON[_0x769a('0x45')](_0xf7aae9);var _0x217de5=Buffer[_0x769a('0x46')](_0x197e8f['state'],_0x769a('0x47'))[_0x769a('0x48')]('ascii');_0x2fa765=JSON[_0x769a('0x45')](_0x217de5);if(!oauth[_0x769a('0x49')](_0x197e8f[_0x769a('0x4a')],_0x54779f['oauth2Claims']))throw new Error('Unable\x20to\x20validate\x20id_token');redis[_0x769a('0x4b')](_0x197e8f[_0x769a('0x44')]);return oauth[_0x769a('0x4c')](_0x197e8f['code'],_0x54779f);})[_0x769a('0x12')](function(_0x2a5445){_0x54779f[_0x769a('0x4d')]=_0x2a5445[_0x769a('0x4e')];_0x54779f[_0x769a('0x4f')]=_0x2a5445[_0x769a('0x50')];return db[_0x769a('0x19')]['update']({'data5':_0x54779f[_0x769a('0x4d')],'data6':_0x54779f['data6']},{'where':{'id':_0x54779f['id']}});})['then'](function(){oauth[_0x769a('0x51')](_0x54779f);socket[_0x769a('0x52')](_0x769a('0x53'),{'id':_0x2fa765['id']});return;})[_0x769a('0x12')](respondWithStatusCode(_0x728717,null))[_0x769a('0x31')](function(_0xabd27f){if(_0x2fa765){socket[_0x769a('0x52')]('microsoftAuthorization:error',{'id':_0x2fa765['id']});}if(!_0x54779f){logger[_0x769a('0x43')]('Invalid\x20authentication\x20state\x20parameter',_0xabd27f);return _0x728717[_0x769a('0x8')](0x1f4)[_0x769a('0x54')](_0xabd27f[_0x769a('0x55')]);}logger[_0x769a('0x43')](_0x769a('0x56'),_0x54779f['id'],JSON['stringify'](_0xabd27f));});};
\ No newline at end of file
+var _0x283d=['fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','findAll','service','data3','catch','length','includeAll','include','find','MicrosoftAzure','decryptString','create','body','Name\x20parameter\x20not\x20specified','rawAttributes','values','includes','encryptString','update','params','oauth2MicrosoftAuthorize','findOne','user','error','get','Invalid\x20state\x20parameter','parse','from','state','base64','toString','ascii','id_token','oauth2Claims','Unable\x20to\x20validate\x20id_token','del','getOauth2MicrosoftAccessToken','code','access_token','data6','refresh_token','data5','microsoftAuthorization:success','emit','microsoftAuthorization:error','Invalid\x20authentication\x20state\x20parameter','message','Authentication\x20failed\x20for\x20cloud\x20provider\x20#%s,\x20err:%s','stringify','../../config/environment','api','redis','socket.io-emitter','sendStatus','status','offset','undefined','count','limit','set','json','destroy','then','end','stack','name','send','padEnd','slice','index','map','CloudProvider','fieldName','type','key','model','query','keys','filters','intersection','attributes'];(function(_0x1a7846,_0x59723e){var _0x48049=function(_0x203ff6){while(--_0x203ff6){_0x1a7846['push'](_0x1a7846['shift']());}};_0x48049(++_0x59723e);}(_0x283d,0xee));var _0xd283=function(_0x51cd4b,_0x39f2d4){_0x51cd4b=_0x51cd4b-0x0;var _0x22f671=_0x283d[_0x51cd4b];return _0x22f671;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var encryptor=require('../../components/encryptor');var config=require(_0xd283('0x0'));var logger=require('../../config/logger')(_0xd283('0x1'));var db=require('../../mysqldb')['db'];var oauth=require('./cloudProvider.oauth');config[_0xd283('0x2')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0xd283('0x3'))(new Redis(config[_0xd283('0x2')]));var redis=new Redis(config[_0xd283('0x2')]);function respondWithStatusCode(_0x1339f2,_0x56b899){_0x56b899=_0x56b899||0xcc;return function(_0x1a58f5){if(_0x1a58f5){return _0x1339f2[_0xd283('0x4')](_0x56b899);}return _0x1339f2[_0xd283('0x5')](_0x56b899)['end']();};}function respondWithResult(_0x362d82,_0x266945){_0x266945=_0x266945||0xc8;return function(_0x493730){if(_0x493730){return _0x362d82[_0xd283('0x5')](_0x266945)['json'](_0x493730);}};}function respondWithFilteredResult(_0x29d02e,_0x56b955){return function(_0x269f64){if(_0x269f64){var _0x36ac07=typeof _0x56b955[_0xd283('0x6')]===_0xd283('0x7')&&typeof _0x56b955['limit']==='undefined';var _0x26bd60=_0x269f64[_0xd283('0x8')];var _0x24b4f2=_0x36ac07?0x0:_0x56b955[_0xd283('0x6')];var _0x534de5=_0x36ac07?_0x269f64['count']:_0x56b955[_0xd283('0x6')]+_0x56b955[_0xd283('0x9')];var _0x2f9c90;if(_0x534de5>=_0x26bd60){_0x534de5=_0x26bd60;_0x2f9c90=0xc8;}else{_0x2f9c90=0xce;}_0x29d02e['status'](_0x2f9c90);return _0x29d02e[_0xd283('0xa')]('Content-Range',_0x24b4f2+'-'+_0x534de5+'/'+_0x26bd60)[_0xd283('0xb')](_0x269f64);}return null;};}function saveUpdates(_0x5c9fc2){return function(_0x3a7f3d){if(_0x3a7f3d){return _0x3a7f3d['update'](_0x5c9fc2)['then'](function(_0x9f40d3){return _0x9f40d3;});}return null;};}function removeEntity(_0x3524b1){return function(_0x159aa4){if(_0x159aa4){return _0x159aa4[_0xd283('0xc')]()[_0xd283('0xd')](function(){_0x3524b1[_0xd283('0x5')](0xcc)[_0xd283('0xe')]();});}};}function handleEntityNotFound(_0x3934c9){return function(_0x23b2df){if(!_0x23b2df){_0x3934c9[_0xd283('0x4')](0x194);}return _0x23b2df;};}function handleError(_0x3a3afc,_0x561b36){_0x561b36=_0x561b36||0x1f4;return function(_0x58d7eb){logger['error'](_0x58d7eb[_0xd283('0xf')]);if(_0x58d7eb[_0xd283('0x10')]){delete _0x58d7eb[_0xd283('0x10')];}_0x3a3afc[_0xd283('0x5')](_0x561b36)[_0xd283('0x11')](_0x58d7eb);};}function maskClientSecret(_0x2c94a7){return _[_0xd283('0x12')](_0x2c94a7[_0xd283('0x13')](0x0,0x3),0x14,'*');}exports[_0xd283('0x14')]=function(_0x2f7e97,_0x27e137){var _0x4f0785={},_0x34103a={},_0x4c04fe={'count':0x0,'rows':[]};var _0x540f02=_[_0xd283('0x15')](db[_0xd283('0x16')]['rawAttributes'],function(_0x480353){return{'name':_0x480353[_0xd283('0x17')],'type':_0x480353[_0xd283('0x18')][_0xd283('0x19')]};});_0x34103a[_0xd283('0x1a')]=_[_0xd283('0x15')](_0x540f02,_0xd283('0x10'));_0x34103a[_0xd283('0x1b')]=_[_0xd283('0x1c')](_0x2f7e97['query']);_0x34103a[_0xd283('0x1d')]=_[_0xd283('0x1e')](_0x34103a['model'],_0x34103a[_0xd283('0x1b')]);_0x4f0785[_0xd283('0x1f')]=_[_0xd283('0x1e')](_0x34103a[_0xd283('0x1a')],qs[_0xd283('0x20')](_0x2f7e97[_0xd283('0x1b')][_0xd283('0x20')]));_0x4f0785[_0xd283('0x1f')]=_0x4f0785['attributes']['length']?_0x4f0785[_0xd283('0x1f')]:_0x34103a[_0xd283('0x1a')];if(!_0x2f7e97[_0xd283('0x1b')][_0xd283('0x21')](_0xd283('0x22'))){_0x4f0785[_0xd283('0x9')]=qs['limit'](_0x2f7e97[_0xd283('0x1b')][_0xd283('0x9')]);_0x4f0785[_0xd283('0x6')]=qs[_0xd283('0x6')](_0x2f7e97[_0xd283('0x1b')]['offset']);}_0x4f0785['order']=qs['sort'](_0x2f7e97[_0xd283('0x1b')][_0xd283('0x23')]);_0x4f0785[_0xd283('0x24')]=qs[_0xd283('0x1d')](_[_0xd283('0x25')](_0x2f7e97[_0xd283('0x1b')],_0x34103a[_0xd283('0x1d')]),_0x540f02);if(_0x2f7e97[_0xd283('0x1b')][_0xd283('0x26')]){_0x4f0785[_0xd283('0x24')]=_[_0xd283('0x27')](_0x4f0785[_0xd283('0x24')],{'$or':_['map'](_0x540f02,function(_0x2eb9d9){if(_0x2eb9d9[_0xd283('0x18')]!==_0xd283('0x28')){var _0x853699={};_0x853699[_0x2eb9d9[_0xd283('0x10')]]={'$like':'%'+_0x2f7e97['query'][_0xd283('0x26')]+'%'};return _0x853699;}})});}_0x4f0785=_[_0xd283('0x27')]({},_0x4f0785,_0x2f7e97[_0xd283('0x29')]);var _0xcda58={'where':_0x4f0785[_0xd283('0x24')]};return db[_0xd283('0x16')][_0xd283('0x8')](_0xcda58)[_0xd283('0xd')](function(_0x8c5fee){_0x4c04fe[_0xd283('0x8')]=_0x8c5fee;if(_0x2f7e97[_0xd283('0x1b')]['includeAll']){_0x4f0785['include']=[{'all':!![]}];}return db['CloudProvider'][_0xd283('0x2a')](_0x4f0785);})[_0xd283('0xd')](function(_0xd5edd0){_0x4c04fe['rows']=_[_0xd283('0x15')](_0xd5edd0,function(_0x2be5e8){if(_0x2be5e8[_0xd283('0x2b')]==='MicrosoftAzure'){var _0x1685d7=encryptor['decryptString'](_0x2be5e8[_0xd283('0x2c')]);_0x2be5e8['data3']=maskClientSecret(_0x1685d7);}return _0x2be5e8;});return _0x4c04fe;})[_0xd283('0xd')](respondWithFilteredResult(_0x27e137,_0x4f0785))[_0xd283('0x2d')](handleError(_0x27e137,null));};exports['show']=function(_0x39c452,_0xce180){var _0x5ba5b8={'raw':!![],'where':{'id':_0x39c452['params']['id']}},_0x10de60={};_0x10de60[_0xd283('0x1a')]=_['keys'](db[_0xd283('0x16')]['rawAttributes']);_0x10de60[_0xd283('0x1b')]=_[_0xd283('0x1c')](_0x39c452['query']);_0x10de60['filters']=_['intersection'](_0x10de60[_0xd283('0x1a')],_0x10de60['query']);_0x5ba5b8[_0xd283('0x1f')]=_[_0xd283('0x1e')](_0x10de60[_0xd283('0x1a')],qs[_0xd283('0x20')](_0x39c452[_0xd283('0x1b')][_0xd283('0x20')]));_0x5ba5b8[_0xd283('0x1f')]=_0x5ba5b8['attributes'][_0xd283('0x2e')]?_0x5ba5b8[_0xd283('0x1f')]:_0x10de60[_0xd283('0x1a')];if(_0x39c452['query'][_0xd283('0x2f')]){_0x5ba5b8[_0xd283('0x30')]=[{'all':!![]}];}_0x5ba5b8=_['merge']({},_0x5ba5b8,_0x39c452[_0xd283('0x29')]);return db[_0xd283('0x16')][_0xd283('0x31')](_0x5ba5b8)['then'](handleEntityNotFound(_0xce180,null))['then'](function(_0x2ca531){if(_0x2ca531[_0xd283('0x2b')]===_0xd283('0x32')){var _0x3f0cbb=encryptor[_0xd283('0x33')](_0x2ca531[_0xd283('0x2c')]);_0x2ca531[_0xd283('0x2c')]=maskClientSecret(_0x3f0cbb);}return _0x2ca531;})['then'](respondWithResult(_0xce180,null))[_0xd283('0x2d')](handleError(_0xce180,null));};exports[_0xd283('0x34')]=function(_0xa253bf,_0x10235d){if(!_0xa253bf[_0xd283('0x35')]['name'])throw new Error(_0xd283('0x36'));if(!_0xa253bf[_0xd283('0x35')]['service'])throw new Error('Service\x20parameter\x20not\x20specified');var _0x3e963d=db[_0xd283('0x16')][_0xd283('0x37')][_0xd283('0x2b')][_0xd283('0x38')];if(!_0x3e963d[_0xd283('0x39')](_0xa253bf[_0xd283('0x35')][_0xd283('0x2b')]))throw new Error('Invalid\x20service\x20parameter.\x20Allowed\x20values:\x20'+_0x3e963d['join'](',\x20'));if(_0xa253bf[_0xd283('0x35')][_0xd283('0x2b')]==='MicrosoftAzure'&&_0xa253bf[_0xd283('0x35')][_0xd283('0x2c')]){_0xa253bf[_0xd283('0x35')][_0xd283('0x2c')]=encryptor[_0xd283('0x3a')](_0xa253bf['body'][_0xd283('0x2c')]);}return db[_0xd283('0x16')][_0xd283('0x34')](_0xa253bf[_0xd283('0x35')],{})[_0xd283('0xd')](respondWithResult(_0x10235d,0xc9))[_0xd283('0x2d')](handleError(_0x10235d,null));};exports[_0xd283('0x3b')]=function(_0x301f60,_0x55c69f){if(_0x301f60[_0xd283('0x35')]['id']){delete _0x301f60['body']['id'];}return db[_0xd283('0x16')][_0xd283('0x31')]({'where':{'id':_0x301f60[_0xd283('0x3c')]['id']}})[_0xd283('0xd')](handleEntityNotFound(_0x55c69f,null))[_0xd283('0xd')](function(_0x333b6a){if(_0x333b6a['service']===_0xd283('0x32')&&_0x301f60[_0xd283('0x35')]['data3']){_0x301f60['body'][_0xd283('0x2c')]=encryptor[_0xd283('0x3a')](_0x301f60[_0xd283('0x35')][_0xd283('0x2c')]);}return _0x333b6a;})[_0xd283('0xd')](saveUpdates(_0x301f60['body'],null))[_0xd283('0xd')](respondWithResult(_0x55c69f,null))[_0xd283('0x2d')](handleError(_0x55c69f,null));};exports['destroy']=function(_0x29c948,_0xa460ff){return db[_0xd283('0x16')][_0xd283('0x31')]({'where':{'id':_0x29c948[_0xd283('0x3c')]['id']}})[_0xd283('0xd')](handleEntityNotFound(_0xa460ff,null))[_0xd283('0xd')](removeEntity(_0xa460ff,null))[_0xd283('0x2d')](handleError(_0xa460ff,null));};exports[_0xd283('0x3d')]=function(_0x45c5cb,_0x5a213d){return db['CloudProvider'][_0xd283('0x3e')]({'where':{'id':_0x45c5cb['params']['id']},'raw':!![]})['then'](function(_0x48c3cc){if(!_0x48c3cc)return _0x5a213d['sendStatus'](0x194);return{'url':oauth['generateMicrosoftAuthorizationUrl'](_0x48c3cc,_0x45c5cb[_0xd283('0x3f')]['id'])};})['then'](respondWithResult(_0x5a213d,null))[_0xd283('0x2d')](handleError(_0x5a213d,null));};exports['oauth2MicrosoftCallback']=function(_0x390a85,_0x5c504f){var _0x138aaa=_0x390a85[_0xd283('0x35')];var _0x4e3f66;var _0x4ac6e3;if(_0x138aaa[_0xd283('0x40')])throw _0x138aaa;redis[_0xd283('0x41')](_0x138aaa['state'])[_0xd283('0xd')](function(_0x2b7675){if(!_0x2b7675)throw new Error(_0xd283('0x42'));_0x4e3f66=JSON[_0xd283('0x43')](_0x2b7675);var _0x52266f=Buffer[_0xd283('0x44')](_0x138aaa[_0xd283('0x45')],_0xd283('0x46'))[_0xd283('0x47')](_0xd283('0x48'));_0x4ac6e3=JSON['parse'](_0x52266f);if(!oauth['isValidIdToken'](_0x138aaa[_0xd283('0x49')],_0x4e3f66[_0xd283('0x4a')]))throw new Error(_0xd283('0x4b'));redis[_0xd283('0x4c')](_0x138aaa[_0xd283('0x45')]);return oauth[_0xd283('0x4d')](_0x138aaa[_0xd283('0x4e')],_0x4e3f66);})['then'](function(_0x13ac5a){_0x4e3f66['data5']=_0x13ac5a[_0xd283('0x4f')];_0x4e3f66[_0xd283('0x50')]=_0x13ac5a[_0xd283('0x51')];return db[_0xd283('0x16')][_0xd283('0x3b')]({'data5':_0x4e3f66[_0xd283('0x52')],'data6':_0x4e3f66['data6']},{'where':{'id':_0x4e3f66['id']}});})[_0xd283('0xd')](function(){oauth['startRefreshInterval'](_0x4e3f66);socket['emit'](_0xd283('0x53'),{'id':_0x4ac6e3['id']});return;})[_0xd283('0xd')](respondWithStatusCode(_0x5c504f,null))[_0xd283('0x2d')](function(_0x61d9ac){if(_0x4ac6e3){socket[_0xd283('0x54')](_0xd283('0x55'),{'id':_0x4ac6e3['id']});}if(!_0x4e3f66){logger[_0xd283('0x40')](_0xd283('0x56'),_0x61d9ac);return _0x5c504f['status'](0x1f4)[_0xd283('0x11')](_0x61d9ac[_0xd283('0x57')]);}logger[_0xd283('0x40')](_0xd283('0x58'),_0x4e3f66['id'],JSON[_0xd283('0x59')](_0x61d9ac));});};
\ No newline at end of file
index eb27c94..51bb8a5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x08b4=['bluebird','request-promise','rimraf','../../config/environment','./cloudProvider.attributes','exports','define','CloudProvider','util','../../config/logger','api','moment'];(function(_0x4ae625,_0xf396d0){var _0x31accf=function(_0x3ded6b){while(--_0x3ded6b){_0x4ae625['push'](_0x4ae625['shift']());}};_0x31accf(++_0xf396d0);}(_0x08b4,0x164));var _0x408b=function(_0x22ee0f,_0x22e6d2){_0x22ee0f=_0x22ee0f-0x0;var _0x204696=_0x08b4[_0x22ee0f];return _0x204696;};'use strict';var _=require('lodash');var util=require(_0x408b('0x0'));var logger=require(_0x408b('0x1'))(_0x408b('0x2'));var moment=require(_0x408b('0x3'));var BPromise=require(_0x408b('0x4'));var rp=require(_0x408b('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x408b('0x6'));var config=require(_0x408b('0x7'));var attributes=require(_0x408b('0x8'));module[_0x408b('0x9')]=function(_0x3440de,_0xe9752d){return _0x3440de[_0x408b('0xa')](_0x408b('0xb'),attributes,{'tableName':'cloud_providers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3fef=['lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','./cloudProvider.attributes','exports','define','CloudProvider'];(function(_0x5ad823,_0x28cf2e){var _0x11fec4=function(_0x390c38){while(--_0x390c38){_0x5ad823['push'](_0x5ad823['shift']());}};_0x11fec4(++_0x28cf2e);}(_0x3fef,0x18c));var _0xf3fe=function(_0x54a292,_0x929b80){_0x54a292=_0x54a292-0x0;var _0x52594c=_0x3fef[_0x54a292];return _0x52594c;};'use strict';var _=require(_0xf3fe('0x0'));var util=require(_0xf3fe('0x1'));var logger=require(_0xf3fe('0x2'))('api');var moment=require(_0xf3fe('0x3'));var BPromise=require(_0xf3fe('0x4'));var rp=require(_0xf3fe('0x5'));var fs=require('fs');var path=require(_0xf3fe('0x6'));var rimraf=require(_0xf3fe('0x7'));var config=require('../../config/environment');var attributes=require(_0xf3fe('0x8'));module[_0xf3fe('0x9')]=function(_0xf96c85,_0x1fc0d2){return _0xf96c85[_0xf3fe('0xa')](_0xf3fe('0xb'),attributes,{'tableName':'cloud_providers','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f2973d2..96dd02b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9e23=['set','stringify','decode','payload','iss','aud','audience','isAfter','exp','then','CloudProvider','refresh_token','decryptString','POST','{TENANT_ID}','data5','access_token','data6','update','catch','authorization_code','data3','bind','intervals','findAll','all','inspect','error','[CLOUD_PROVIDER]\x20Error\x20while\x20refreshing\x20the\x20tokens\x20after\x20service\x20restart\x20error:%s','exports','crypto','jsonwebtoken','moment','request-promise','util','../../components/encryptor','../../config/environment','../../config/logger','../../config/schedule/cloud-provider','../../mysqldb','redis','defaults','localhost','https://login.microsoftonline.com/{TENANT_ID}/oauth2/v2.0','email','offline_access','https://outlook.office365.com/IMAP.AccessAsUser.All','https://outlook.office.com/POP.AccessAsUser.All','https://outlook.office.com/SMTP.Send','/authorize','/token','map','type','Dynamics365','data7','/.default','join','Outlook365','replace','data2','id_token','from','toString','base64','randomBytes','hex','data1','response_type','redirect_uri','data4','response_mode','form_post','scope','nonce','prompt','login','key','value','oauth2Claims'];(function(_0x563e7e,_0x4f9e06){var _0x80868a=function(_0x255620){while(--_0x255620){_0x563e7e['push'](_0x563e7e['shift']());}};_0x80868a(++_0x4f9e06);}(_0x9e23,0x15a));var _0x39e2=function(_0x31a4b1,_0x1656bb){_0x31a4b1=_0x31a4b1-0x0;var _0x444b04=_0x9e23[_0x31a4b1];return _0x444b04;};'use strict';var _=require('lodash');var crypto=require(_0x39e2('0x0'));var jwt=require(_0x39e2('0x1'));var moment=require(_0x39e2('0x2'));var Redis=require('ioredis');var rp=require(_0x39e2('0x3'));var util=require(_0x39e2('0x4'));var encryptor=require(_0x39e2('0x5'));var config=require(_0x39e2('0x6'));var logger=require(_0x39e2('0x7'))('api');var schedule=require(_0x39e2('0x8'));var db=require(_0x39e2('0x9'))['db'];config[_0x39e2('0xa')]=_[_0x39e2('0xb')](config[_0x39e2('0xa')],{'host':_0x39e2('0xc'),'port':0x18eb});var redis=new Redis(config[_0x39e2('0xa')]);var MICROSOFT_AUTH_URL=_0x39e2('0xd');var AZURE_AUTH_SCOPES={'Outlook365':['openid','profile',_0x39e2('0xe'),_0x39e2('0xf'),_0x39e2('0x10'),_0x39e2('0x11'),_0x39e2('0x12')],'Dynamics365':['openid',_0x39e2('0xf')]};var MICROSOFT_AUTH_ENDPOINT=_0x39e2('0x13');var MICROSOFT_TOKEN_ENDPOINT=_0x39e2('0x14');var OAUTH_REFRESH_INTERVAL=0xfa;function getAuthorizationScopes(_0x56b010){var _0x549626=_[_0x39e2('0x15')](AZURE_AUTH_SCOPES[_0x56b010[_0x39e2('0x16')]]);if(_0x56b010[_0x39e2('0x16')]===_0x39e2('0x17'))_0x549626['push'](_0x56b010[_0x39e2('0x18')]+_0x39e2('0x19'));return _0x549626[_0x39e2('0x1a')]('\x20');}function getAccessTokenScope(_0x297418){if(_0x297418[_0x39e2('0x16')]===_0x39e2('0x1b'))return'https://outlook.office365.com/IMAP.AccessAsUser.All';if(_0x297418[_0x39e2('0x16')]===_0x39e2('0x17'))return _0x297418['data7']+'/.default';}function generateMicrosoftAuthorizationUrl(_0xde6505,_0x39480a){var _0x3c8a4d=MICROSOFT_AUTH_URL[_0x39e2('0x1c')]('{TENANT_ID}',_0xde6505[_0x39e2('0x1d')]);var _0x4dea1a=['code',_0x39e2('0x1e')];var _0x3347ba=Buffer[_0x39e2('0x1f')](JSON['stringify']({'id':_0x39480a}))[_0x39e2('0x20')](_0x39e2('0x21'));var _0x2b229d=crypto[_0x39e2('0x22')](0x10)['toString'](_0x39e2('0x23'));var _0xe0fc03=getAuthorizationScopes(_0xde6505);var _0x1231bc=[{'key':'client_id','value':_0xde6505[_0x39e2('0x24')]},{'key':_0x39e2('0x25'),'value':encodeURIComponent(_0x4dea1a[_0x39e2('0x1a')]('\x20'))},{'key':_0x39e2('0x26'),'value':_0xde6505[_0x39e2('0x27')]},{'key':_0x39e2('0x28'),'value':_0x39e2('0x29')},{'key':_0x39e2('0x2a'),'value':encodeURIComponent(_0xe0fc03)},{'key':'state','value':_0x3347ba},{'key':_0x39e2('0x2b'),'value':_0x2b229d},{'key':_0x39e2('0x2c'),'value':_0x39e2('0x2d')}];var _0x3ab13e=_0x3c8a4d+MICROSOFT_AUTH_ENDPOINT+'?'+_[_0x39e2('0x15')](_0x1231bc,function(_0x185e05){return _0x185e05[_0x39e2('0x2e')]+'='+_0x185e05[_0x39e2('0x2f')];})['join']('&');_0xde6505[_0x39e2('0x30')]={'issuer':_0x3c8a4d['replace']('oauth2/',''),'audience':_0xde6505['data1'],'state':_0x3347ba,'nonce':_0x2b229d};redis[_0x39e2('0x31')](_0x3347ba,JSON[_0x39e2('0x32')](_0xde6505));return _0x3ab13e;}function isValidIdToken(_0x41209c,_0x4e46d1){try{var _0x3b0d7f=jwt[_0x39e2('0x33')](_0x41209c,{'complete':!![]});var _0x2ede89=_0x3b0d7f[_0x39e2('0x34')];if(_0x2ede89[_0x39e2('0x35')]!==_0x4e46d1['issuer'])return![];if(_0x2ede89[_0x39e2('0x36')]!==_0x4e46d1[_0x39e2('0x37')])return![];if(_0x2ede89[_0x39e2('0x2b')]!==_0x4e46d1[_0x39e2('0x2b')])return![];if(moment()[_0x39e2('0x38')](moment['unix'](_0x2ede89[_0x39e2('0x39')])))return![];return!![];}catch(_0x3962bb){throw _0x3962bb;}}function refreshOauth2MicrosoftAccessToken(_0x12f2a3){return Promise['resolve']()[_0x39e2('0x3a')](function(){if(_0x12f2a3['data3'])return _0x12f2a3;return db[_0x39e2('0x3b')]['findOne']({'where':{'id':_0x12f2a3['id']},'raw':!![]});})[_0x39e2('0x3a')](function(_0x266941){var _0x28d018={'grant_type':_0x39e2('0x3c'),'refresh_token':_0x266941['data6'],'scope':getAccessTokenScope(_0x266941),'redirect_uri':_0x266941['data4'],'client_id':_0x266941[_0x39e2('0x24')],'client_secret':encryptor[_0x39e2('0x3d')](_0x266941['data3'])};var _0x4b1b33={'method':_0x39e2('0x3e'),'uri':MICROSOFT_AUTH_URL[_0x39e2('0x1c')](_0x39e2('0x3f'),_0x266941[_0x39e2('0x1d')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x28d018,'json':!![]};return rp(_0x4b1b33);})[_0x39e2('0x3a')](function(_0x434607){_0x12f2a3[_0x39e2('0x40')]=_0x434607[_0x39e2('0x41')];_0x12f2a3[_0x39e2('0x42')]=_0x434607[_0x39e2('0x3c')];return db[_0x39e2('0x3b')][_0x39e2('0x43')]({'data5':_0x12f2a3[_0x39e2('0x40')],'data6':_0x12f2a3[_0x39e2('0x42')]},{'where':{'id':_0x12f2a3['id']}});})[_0x39e2('0x3a')](function(){return _0x12f2a3;})[_0x39e2('0x44')](function(_0x11f02a){logger['error']('Failed\x20to\x20refresh\x20access\x20token\x20for\x20cloud\x20provider\x20#%s,\x20-\x20err:%s',_0x12f2a3['id'],_0x11f02a);});}function getOauth2MicrosoftAccessToken(_0x1976e3,_0x3b7166){var _0x3708f7={'grant_type':_0x39e2('0x45'),'code':_0x1976e3,'scope':getAccessTokenScope(_0x3b7166),'redirect_uri':_0x3b7166['data4'],'client_id':_0x3b7166[_0x39e2('0x24')],'client_secret':encryptor[_0x39e2('0x3d')](_0x3b7166[_0x39e2('0x46')])};var _0x11cf93={'method':'POST','uri':MICROSOFT_AUTH_URL[_0x39e2('0x1c')](_0x39e2('0x3f'),_0x3b7166['data2'])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x3708f7,'json':!![]};return rp(_0x11cf93);}function startRefreshInterval(_0x294f77){var _0x30ac05=schedule['intervals'];if(_0x30ac05[_0x294f77['id']])clearInterval(_0x30ac05[_0x294f77['id']]);_0x30ac05[_0x294f77['id']]=setInterval(refreshOauth2MicrosoftAccessToken[_0x39e2('0x47')](this,{'id':_0x294f77['id']}),OAUTH_REFRESH_INTERVAL*0x3e8);schedule[_0x39e2('0x48')]=_0x30ac05;}function startAllRefreshIntervals(){return db[_0x39e2('0x3b')][_0x39e2('0x49')]({'where':{'data6':{'$ne':null}},'raw':!![]})[_0x39e2('0x3a')](function(_0x5141df){var _0x5c7dac=_0x5141df[_0x39e2('0x15')](function(_0xcb2805){return refreshOauth2MicrosoftAccessToken(_0xcb2805)[_0x39e2('0x3a')](function(_0x4bed98){startRefreshInterval(_0x4bed98);});});return Promise[_0x39e2('0x4a')](_0x5c7dac);})[_0x39e2('0x44')](function(_0x58725a){var _0x11a43f=_0x58725a?util[_0x39e2('0x4b')](_0x58725a,{'showHidden':![],'depth':null}):'';logger[_0x39e2('0x4c')](_0x39e2('0x4d'),_0x11a43f);});}module[_0x39e2('0x4e')]={'generateMicrosoftAuthorizationUrl':generateMicrosoftAuthorizationUrl,'getOauth2MicrosoftAccessToken':getOauth2MicrosoftAccessToken,'isValidIdToken':isValidIdToken,'startAllRefreshIntervals':startAllRefreshIntervals,'refreshOauth2MicrosoftAccessToken':refreshOauth2MicrosoftAccessToken,'startRefreshInterval':startRefreshInterval};
\ No newline at end of file
+var _0x3956=['data7','Outlook365','/.default','replace','{TENANT_ID}','data2','code','id_token','from','toString','base64','hex','data1','response_type','redirect_uri','nonce','login','key','value','join','oauth2Claims','oauth2/','set','stringify','decode','payload','iss','aud','audience','isAfter','unix','exp','resolve','then','data3','CloudProvider','findOne','refresh_token','data4','data5','access_token','data6','update','catch','error','Failed\x20to\x20refresh\x20access\x20token\x20for\x20cloud\x20provider\x20#%s,\x20-\x20err:%s','authorization_code','decryptString','POST','intervals','bind','findAll','inspect','lodash','crypto','jsonwebtoken','ioredis','util','../../config/environment','../../config/logger','api','../../mysqldb','redis','localhost','https://login.microsoftonline.com/{TENANT_ID}/oauth2/v2.0','openid','profile','email','offline_access','https://outlook.office365.com/IMAP.AccessAsUser.All','https://outlook.office.com/POP.AccessAsUser.All','https://outlook.office.com/SMTP.Send','/authorize','/token','map','type','Dynamics365','push'];(function(_0x48f9e1,_0x4b180b){var _0x2afbbd=function(_0x492471){while(--_0x492471){_0x48f9e1['push'](_0x48f9e1['shift']());}};_0x2afbbd(++_0x4b180b);}(_0x3956,0x1bb));var _0x6395=function(_0xda6ad1,_0x5f09e3){_0xda6ad1=_0xda6ad1-0x0;var _0xedc3a5=_0x3956[_0xda6ad1];return _0xedc3a5;};'use strict';var _=require(_0x6395('0x0'));var crypto=require(_0x6395('0x1'));var jwt=require(_0x6395('0x2'));var moment=require('moment');var Redis=require(_0x6395('0x3'));var rp=require('request-promise');var util=require(_0x6395('0x4'));var encryptor=require('../../components/encryptor');var config=require(_0x6395('0x5'));var logger=require(_0x6395('0x6'))(_0x6395('0x7'));var schedule=require('../../config/schedule/cloud-provider');var db=require(_0x6395('0x8'))['db'];config['redis']=_['defaults'](config[_0x6395('0x9')],{'host':_0x6395('0xa'),'port':0x18eb});var redis=new Redis(config[_0x6395('0x9')]);var MICROSOFT_AUTH_URL=_0x6395('0xb');var AZURE_AUTH_SCOPES={'Outlook365':[_0x6395('0xc'),_0x6395('0xd'),_0x6395('0xe'),_0x6395('0xf'),_0x6395('0x10'),_0x6395('0x11'),_0x6395('0x12')],'Dynamics365':[_0x6395('0xc'),'offline_access']};var MICROSOFT_AUTH_ENDPOINT=_0x6395('0x13');var MICROSOFT_TOKEN_ENDPOINT=_0x6395('0x14');var OAUTH_REFRESH_INTERVAL=0xfa;function getAuthorizationScopes(_0x2b60b9){var _0x3c56e9=_[_0x6395('0x15')](AZURE_AUTH_SCOPES[_0x2b60b9['type']]);if(_0x2b60b9[_0x6395('0x16')]===_0x6395('0x17'))_0x3c56e9[_0x6395('0x18')](_0x2b60b9[_0x6395('0x19')]+'/.default');return _0x3c56e9['join']('\x20');}function getAccessTokenScope(_0x5e0114){if(_0x5e0114[_0x6395('0x16')]===_0x6395('0x1a'))return _0x6395('0x10');if(_0x5e0114[_0x6395('0x16')]===_0x6395('0x17'))return _0x5e0114[_0x6395('0x19')]+_0x6395('0x1b');}function generateMicrosoftAuthorizationUrl(_0x21c74e,_0x443e49){var _0x1ca6f0=MICROSOFT_AUTH_URL[_0x6395('0x1c')](_0x6395('0x1d'),_0x21c74e[_0x6395('0x1e')]);var _0x13522e=[_0x6395('0x1f'),_0x6395('0x20')];var _0x626fb9=Buffer[_0x6395('0x21')](JSON['stringify']({'id':_0x443e49}))[_0x6395('0x22')](_0x6395('0x23'));var _0x24eadf=crypto['randomBytes'](0x10)[_0x6395('0x22')](_0x6395('0x24'));var _0x309099=getAuthorizationScopes(_0x21c74e);var _0x29b1d3=[{'key':'client_id','value':_0x21c74e[_0x6395('0x25')]},{'key':_0x6395('0x26'),'value':encodeURIComponent(_0x13522e['join']('\x20'))},{'key':_0x6395('0x27'),'value':_0x21c74e['data4']},{'key':'response_mode','value':'form_post'},{'key':'scope','value':encodeURIComponent(_0x309099)},{'key':'state','value':_0x626fb9},{'key':_0x6395('0x28'),'value':_0x24eadf},{'key':'prompt','value':_0x6395('0x29')}];var _0x50c689=_0x1ca6f0+MICROSOFT_AUTH_ENDPOINT+'?'+_[_0x6395('0x15')](_0x29b1d3,function(_0x23dfd1){return _0x23dfd1[_0x6395('0x2a')]+'='+_0x23dfd1[_0x6395('0x2b')];})[_0x6395('0x2c')]('&');_0x21c74e[_0x6395('0x2d')]={'issuer':_0x1ca6f0[_0x6395('0x1c')](_0x6395('0x2e'),''),'audience':_0x21c74e[_0x6395('0x25')],'state':_0x626fb9,'nonce':_0x24eadf};redis[_0x6395('0x2f')](_0x626fb9,JSON[_0x6395('0x30')](_0x21c74e));return _0x50c689;}function isValidIdToken(_0x31a47f,_0x573f2f){try{var _0x14fb7c=jwt[_0x6395('0x31')](_0x31a47f,{'complete':!![]});var _0x4decef=_0x14fb7c[_0x6395('0x32')];if(_0x4decef[_0x6395('0x33')]!==_0x573f2f['issuer'])return![];if(_0x4decef[_0x6395('0x34')]!==_0x573f2f[_0x6395('0x35')])return![];if(_0x4decef[_0x6395('0x28')]!==_0x573f2f[_0x6395('0x28')])return![];if(moment()[_0x6395('0x36')](moment[_0x6395('0x37')](_0x4decef[_0x6395('0x38')])))return![];return!![];}catch(_0x3ec6c9){throw _0x3ec6c9;}}function refreshOauth2MicrosoftAccessToken(_0x57882b){return Promise[_0x6395('0x39')]()[_0x6395('0x3a')](function(){if(_0x57882b[_0x6395('0x3b')])return _0x57882b;return db[_0x6395('0x3c')][_0x6395('0x3d')]({'where':{'id':_0x57882b['id']},'raw':!![]});})['then'](function(_0x32925f){var _0x32eae6={'grant_type':_0x6395('0x3e'),'refresh_token':_0x32925f['data6'],'scope':getAccessTokenScope(_0x32925f),'redirect_uri':_0x32925f[_0x6395('0x3f')],'client_id':_0x32925f[_0x6395('0x25')],'client_secret':encryptor['decryptString'](_0x32925f['data3'])};var _0x438148={'method':'POST','uri':MICROSOFT_AUTH_URL[_0x6395('0x1c')](_0x6395('0x1d'),_0x32925f[_0x6395('0x1e')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x32eae6,'json':!![]};return rp(_0x438148);})[_0x6395('0x3a')](function(_0x30ac81){_0x57882b[_0x6395('0x40')]=_0x30ac81[_0x6395('0x41')];_0x57882b[_0x6395('0x42')]=_0x30ac81[_0x6395('0x3e')];return db['CloudProvider'][_0x6395('0x43')]({'data5':_0x57882b[_0x6395('0x40')],'data6':_0x57882b[_0x6395('0x42')]},{'where':{'id':_0x57882b['id']}});})[_0x6395('0x3a')](function(){return _0x57882b;})[_0x6395('0x44')](function(_0x21d58d){logger[_0x6395('0x45')](_0x6395('0x46'),_0x57882b['id'],_0x21d58d);});}function getOauth2MicrosoftAccessToken(_0x3d0b82,_0x73cde0){var _0x2f92c9={'grant_type':_0x6395('0x47'),'code':_0x3d0b82,'scope':getAccessTokenScope(_0x73cde0),'redirect_uri':_0x73cde0['data4'],'client_id':_0x73cde0[_0x6395('0x25')],'client_secret':encryptor[_0x6395('0x48')](_0x73cde0['data3'])};var _0x257e2={'method':_0x6395('0x49'),'uri':MICROSOFT_AUTH_URL[_0x6395('0x1c')]('{TENANT_ID}',_0x73cde0[_0x6395('0x1e')])+MICROSOFT_TOKEN_ENDPOINT,'form':_0x2f92c9,'json':!![]};return rp(_0x257e2);}function startRefreshInterval(_0xf24be){var _0x525dd2=schedule[_0x6395('0x4a')];if(_0x525dd2[_0xf24be['id']])clearInterval(_0x525dd2[_0xf24be['id']]);_0x525dd2[_0xf24be['id']]=setInterval(refreshOauth2MicrosoftAccessToken[_0x6395('0x4b')](this,{'id':_0xf24be['id']}),OAUTH_REFRESH_INTERVAL*0x3e8);schedule[_0x6395('0x4a')]=_0x525dd2;}function startAllRefreshIntervals(){return db[_0x6395('0x3c')][_0x6395('0x4c')]({'where':{'data6':{'$ne':null}},'raw':!![]})[_0x6395('0x3a')](function(_0xb0f207){var _0x4d1ffe=_0xb0f207['map'](function(_0x83430e){return refreshOauth2MicrosoftAccessToken(_0x83430e)[_0x6395('0x3a')](function(_0x6dd6c9){startRefreshInterval(_0x6dd6c9);});});return Promise['all'](_0x4d1ffe);})['catch'](function(_0x585eb8){var _0x1fe4d1=_0x585eb8?util[_0x6395('0x4d')](_0x585eb8,{'showHidden':![],'depth':null}):'';logger[_0x6395('0x45')]('[CLOUD_PROVIDER]\x20Error\x20while\x20refreshing\x20the\x20tokens\x20after\x20service\x20restart\x20error:%s',_0x1fe4d1);});}module['exports']={'generateMicrosoftAuthorizationUrl':generateMicrosoftAuthorizationUrl,'getOauth2MicrosoftAccessToken':getOauth2MicrosoftAccessToken,'isValidIdToken':isValidIdToken,'startAllRefreshIntervals':startAllRefreshIntervals,'refreshOauth2MicrosoftAccessToken':refreshOauth2MicrosoftAccessToken,'startRefreshInterval':startRefreshInterval};
\ No newline at end of file
index 02f45f2..6f4348c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97ce=['jayson/promise','client','http','then','info','CloudProvider,\x20%s,\x20%s','request\x20sent','debug','CloudProvider,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../config/utils','rpc','../../config/environment'];(function(_0x928c11,_0xe40543){var _0x238a4c=function(_0x1ba59a){while(--_0x1ba59a){_0x928c11['push'](_0x928c11['shift']());}};_0x238a4c(++_0xe40543);}(_0x97ce,0x151));var _0xe97c=function(_0x24f31b,_0x44b8f3){_0x24f31b=_0x24f31b-0x0;var _0x488401=_0x97ce[_0x24f31b];return _0x488401;};'use strict';var _=require(_0xe97c('0x0'));var util=require(_0xe97c('0x1'));var moment=require(_0xe97c('0x2'));var BPromise=require(_0xe97c('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe97c('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xe97c('0x5'));var logger=require('../../config/logger')(_0xe97c('0x6'));var config=require(_0xe97c('0x7'));var jayson=require(_0xe97c('0x8'));var client=jayson[_0xe97c('0x9')][_0xe97c('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x6603e0,_0x522f0a,_0x3bf4ef){return new BPromise(function(_0x9c1b00,_0x9ce6d){return client['request'](_0x6603e0,_0x3bf4ef)[_0xe97c('0xb')](function(_0x5717fb){logger[_0xe97c('0xc')](_0xe97c('0xd'),_0x522f0a,_0xe97c('0xe'));logger[_0xe97c('0xf')](_0xe97c('0x10'),_0x522f0a,_0xe97c('0xe'),JSON[_0xe97c('0x11')](_0x5717fb));if(_0x5717fb['error']){if(_0x5717fb[_0xe97c('0x12')][_0xe97c('0x13')]===0x1f4){logger[_0xe97c('0x12')](_0xe97c('0xd'),_0x522f0a,_0x5717fb[_0xe97c('0x12')][_0xe97c('0x14')]);return _0x9ce6d(_0x5717fb[_0xe97c('0x12')][_0xe97c('0x14')]);}logger[_0xe97c('0x12')]('CloudProvider,\x20%s,\x20%s',_0x522f0a,_0x5717fb['error'][_0xe97c('0x14')]);return _0x9c1b00(_0x5717fb['error'][_0xe97c('0x14')]);}else{logger[_0xe97c('0xc')]('CloudProvider,\x20%s,\x20%s',_0x522f0a,'request\x20sent');_0x9c1b00(_0x5717fb[_0xe97c('0x15')][_0xe97c('0x14')]);}})[_0xe97c('0x16')](function(_0x2e026d){logger['error']('CloudProvider,\x20%s,\x20%s',_0x522f0a,_0x2e026d);_0x9ce6d(_0x2e026d);});});}
\ No newline at end of file
+var _0x0936=['stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CloudProvider,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x310074,_0x10af5d){var _0x1cc4c8=function(_0x2ec22c){while(--_0x2ec22c){_0x310074['push'](_0x310074['shift']());}};_0x1cc4c8(++_0x10af5d);}(_0x0936,0xde));var _0x6093=function(_0x223a26,_0xfa7d3f){_0x223a26=_0x223a26-0x0;var _0x46f8d2=_0x0936[_0x223a26];return _0x46f8d2;};'use strict';var _=require(_0x6093('0x0'));var util=require(_0x6093('0x1'));var moment=require(_0x6093('0x2'));var BPromise=require(_0x6093('0x3'));var rs=require(_0x6093('0x4'));var fs=require('fs');var Redis=require(_0x6093('0x5'));var db=require(_0x6093('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x6093('0x7'));var config=require(_0x6093('0x8'));var jayson=require(_0x6093('0x9'));var client=jayson[_0x6093('0xa')][_0x6093('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x7d812e,_0x478323,_0x54df66){return new BPromise(function(_0x5280b8,_0x219592){return client[_0x6093('0xc')](_0x7d812e,_0x54df66)[_0x6093('0xd')](function(_0x178aba){logger[_0x6093('0xe')](_0x6093('0xf'),_0x478323,_0x6093('0x10'));logger[_0x6093('0x11')]('CloudProvider,\x20%s,\x20%s,\x20%s',_0x478323,'request\x20sent',JSON[_0x6093('0x12')](_0x178aba));if(_0x178aba[_0x6093('0x13')]){if(_0x178aba[_0x6093('0x13')][_0x6093('0x14')]===0x1f4){logger[_0x6093('0x13')](_0x6093('0xf'),_0x478323,_0x178aba[_0x6093('0x13')][_0x6093('0x15')]);return _0x219592(_0x178aba[_0x6093('0x13')][_0x6093('0x15')]);}logger[_0x6093('0x13')](_0x6093('0xf'),_0x478323,_0x178aba[_0x6093('0x13')][_0x6093('0x15')]);return _0x5280b8(_0x178aba[_0x6093('0x13')][_0x6093('0x15')]);}else{logger[_0x6093('0xe')](_0x6093('0xf'),_0x478323,_0x6093('0x10'));_0x5280b8(_0x178aba[_0x6093('0x16')][_0x6093('0x15')]);}})[_0x6093('0x17')](function(_0x5c8f2a){logger['error'](_0x6093('0xf'),_0x478323,_0x5c8f2a);_0x219592(_0x5c8f2a);});});}
\ No newline at end of file
index 2f40822..776d1d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['/:id','show','create','put','update','delete','/:id/oauth2/microsoft/authorize/','post','exports','Router','../../components/auth/service','./cloudProvider.controller','get','isAuthenticated','index'];(function(_0x2a0350,_0x249319){var _0x425220=function(_0x1d5f78){while(--_0x1d5f78){_0x2a0350['push'](_0x2a0350['shift']());}};_0x425220(++_0x249319);}(_0x1261,0x144));var _0x1126=function(_0x4b9c29,_0x46c107){_0x4b9c29=_0x4b9c29-0x0;var _0xfacb34=_0x1261[_0x4b9c29];return _0xfacb34;};'use strict';var express=require('express');var router=express[_0x1126('0x0')]();var auth=require(_0x1126('0x1'));var controller=require(_0x1126('0x2'));router[_0x1126('0x3')]('/',auth[_0x1126('0x4')](),controller[_0x1126('0x5')]);router[_0x1126('0x3')](_0x1126('0x6'),auth[_0x1126('0x4')](),controller[_0x1126('0x7')]);router['post']('/',auth['isAuthenticated'](),controller[_0x1126('0x8')]);router[_0x1126('0x9')]('/:id',auth[_0x1126('0x4')](),controller[_0x1126('0xa')]);router[_0x1126('0xb')](_0x1126('0x6'),auth[_0x1126('0x4')](),controller['destroy']);router[_0x1126('0x3')](_0x1126('0xc'),auth[_0x1126('0x4')](),controller['oauth2MicrosoftAuthorize']);router[_0x1126('0xd')]('/oauth2/microsoft/callback',controller['oauth2MicrosoftCallback']);module[_0x1126('0xe')]=router;
\ No newline at end of file
+var _0xdb28=['delete','destroy','/:id/oauth2/microsoft/authorize/','oauth2MicrosoftAuthorize','/oauth2/microsoft/callback','oauth2MicrosoftCallback','express','Router','../../components/auth/service','./cloudProvider.controller','isAuthenticated','index','get','/:id','post','update'];(function(_0x10b4e6,_0x57ad15){var _0x417410=function(_0x542524){while(--_0x542524){_0x10b4e6['push'](_0x10b4e6['shift']());}};_0x417410(++_0x57ad15);}(_0xdb28,0x106));var _0x8db2=function(_0x344c4c,_0x2495b8){_0x344c4c=_0x344c4c-0x0;var _0x4e08db=_0xdb28[_0x344c4c];return _0x4e08db;};'use strict';var express=require(_0x8db2('0x0'));var router=express[_0x8db2('0x1')]();var auth=require(_0x8db2('0x2'));var controller=require(_0x8db2('0x3'));router['get']('/',auth[_0x8db2('0x4')](),controller[_0x8db2('0x5')]);router[_0x8db2('0x6')](_0x8db2('0x7'),auth[_0x8db2('0x4')](),controller['show']);router[_0x8db2('0x8')]('/',auth[_0x8db2('0x4')](),controller['create']);router['put'](_0x8db2('0x7'),auth[_0x8db2('0x4')](),controller[_0x8db2('0x9')]);router[_0x8db2('0xa')](_0x8db2('0x7'),auth[_0x8db2('0x4')](),controller[_0x8db2('0xb')]);router['get'](_0x8db2('0xc'),auth[_0x8db2('0x4')](),controller[_0x8db2('0xd')]);router['post'](_0x8db2('0xe'),controller[_0x8db2('0xf')]);module['exports']=router;
\ No newline at end of file
index b6ab592..6325199 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44c5=['STRING','name','sequelize','exports'];(function(_0x5eb081,_0xdd0b42){var _0x21db0b=function(_0x21095a){while(--_0x21095a){_0x5eb081['push'](_0x5eb081['shift']());}};_0x21db0b(++_0xdd0b42);}(_0x44c5,0x76));var _0x544c=function(_0xaa6a4,_0x64b067){_0xaa6a4=_0xaa6a4-0x0;var _0xdc31a4=_0x44c5[_0xaa6a4];return _0xdc31a4;};'use strict';var Sequelize=require(_0x544c('0x0'));module[_0x544c('0x1')]={'name':{'type':Sequelize[_0x544c('0x2')],'unique':_0x544c('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize['STRING']},'companyId':{'type':Sequelize[_0x544c('0x2')]},'website':{'type':Sequelize[_0x544c('0x2')]},'phone':{'type':Sequelize[_0x544c('0x2')]},'fax':{'type':Sequelize[_0x544c('0x2')]},'type':{'type':Sequelize[_0x544c('0x2')]},'street':{'type':Sequelize[_0x544c('0x2')]},'postalCode':{'type':Sequelize[_0x544c('0x2')]},'city':{'type':Sequelize[_0x544c('0x2')]},'country':{'type':Sequelize[_0x544c('0x2')]},'email':{'type':Sequelize[_0x544c('0x2')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x544c('0x2')]},'sStreet':{'type':Sequelize[_0x544c('0x2')]},'sPostalCode':{'type':Sequelize[_0x544c('0x2')]},'sCity':{'type':Sequelize[_0x544c('0x2')]},'sCountry':{'type':Sequelize[_0x544c('0x2')]},'description':{'type':Sequelize[_0x544c('0x2')]}};
\ No newline at end of file
+var _0x9702=['sequelize','exports','STRING'];(function(_0x1f0050,_0x418d11){var _0x102a35=function(_0x2b377c){while(--_0x2b377c){_0x1f0050['push'](_0x1f0050['shift']());}};_0x102a35(++_0x418d11);}(_0x9702,0x1dd));var _0x2970=function(_0x182a8d,_0x5bafd7){_0x182a8d=_0x182a8d-0x0;var _0x20b3fc=_0x9702[_0x182a8d];return _0x20b3fc;};'use strict';var Sequelize=require(_0x2970('0x0'));module[_0x2970('0x1')]={'name':{'type':Sequelize[_0x2970('0x2')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![]}},'vat':{'type':Sequelize[_0x2970('0x2')]},'companyId':{'type':Sequelize['STRING']},'website':{'type':Sequelize[_0x2970('0x2')]},'phone':{'type':Sequelize[_0x2970('0x2')]},'fax':{'type':Sequelize[_0x2970('0x2')]},'type':{'type':Sequelize[_0x2970('0x2')]},'street':{'type':Sequelize['STRING']},'postalCode':{'type':Sequelize['STRING']},'city':{'type':Sequelize[_0x2970('0x2')]},'country':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0x2970('0x2')],'validate':{'isEmail':!![]}},'emailDomain':{'type':Sequelize[_0x2970('0x2')]},'sStreet':{'type':Sequelize[_0x2970('0x2')]},'sPostalCode':{'type':Sequelize[_0x2970('0x2')]},'sCity':{'type':Sequelize[_0x2970('0x2')]},'sCountry':{'type':Sequelize[_0x2970('0x2')]},'description':{'type':Sequelize[_0x2970('0x2')]}};
\ No newline at end of file
index 99e3e0a..692a76b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x76b4=['ejs','fs-extra','squel','crypto','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','undefined','limit','count','set','save','then','destroy','Companies','UserProfileResource','stack','name','index','CmCompany','describe','keys','query','filters','intersection','attributes','model','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','include','rows','catch','show','params','fields','includeAll','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','addContacts','CmContact','ids','omit','findOne','rawAttributes','filter','map','getContacts','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv'];(function(_0x54ea7a,_0x19df9b){var _0x65a10d=function(_0x1bf936){while(--_0x1bf936){_0x54ea7a['push'](_0x54ea7a['shift']());}};_0x65a10d(++_0x19df9b);}(_0x76b4,0x18f));var _0x476b=function(_0x4228e7,_0x31f8b3){_0x4228e7=_0x4228e7-0x0;var _0x4fb2df=_0x76b4[_0x4228e7];return _0x4fb2df;};'use strict';var emlformat=require(_0x476b('0x0'));var rimraf=require(_0x476b('0x1'));var zipdir=require(_0x476b('0x2'));var jsonpatch=require(_0x476b('0x3'));var rp=require(_0x476b('0x4'));var moment=require('moment');var BPromise=require(_0x476b('0x5'));var Mustache=require(_0x476b('0x6'));var util=require(_0x476b('0x7'));var path=require(_0x476b('0x8'));var sox=require(_0x476b('0x9'));var csv=require(_0x476b('0xa'));var ejs=require(_0x476b('0xb'));var fs=require('fs');var fs_extra=require(_0x476b('0xc'));var _=require('lodash');var squel=require(_0x476b('0xd'));var crypto=require(_0x476b('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x476b('0xa'));var querystring=require('querystring');var Papa=require(_0x476b('0xf'));var Redis=require('ioredis');var authService=require(_0x476b('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x476b('0x11'));var hardwareService=require(_0x476b('0x12'));var logger=require(_0x476b('0x13'))('api');var utils=require(_0x476b('0x14'));var config=require(_0x476b('0x15'));var licenseUtil=require(_0x476b('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x29d29b,_0x584933){_0x584933=_0x584933||0xcc;return function(_0x306adf){if(_0x306adf){return _0x29d29b['sendStatus'](_0x584933);}return _0x29d29b[_0x476b('0x17')](_0x584933)[_0x476b('0x18')]();};}function respondWithResult(_0x26ef22,_0x624393){_0x624393=_0x624393||0xc8;return function(_0x49e471){if(_0x49e471){return _0x26ef22[_0x476b('0x17')](_0x624393)[_0x476b('0x19')](_0x49e471);}};}function respondWithFilteredResult(_0x3d095f,_0x4ae6f4){return function(_0x354584){if(_0x354584){var _0x4a9947=typeof _0x4ae6f4[_0x476b('0x1a')]===_0x476b('0x1b')&&typeof _0x4ae6f4[_0x476b('0x1c')]===_0x476b('0x1b');var _0x2c3b89=_0x354584[_0x476b('0x1d')];var _0x5ea21c=_0x4a9947?0x0:_0x4ae6f4[_0x476b('0x1a')];var _0x5a30a6=_0x4a9947?_0x354584[_0x476b('0x1d')]:_0x4ae6f4[_0x476b('0x1a')]+_0x4ae6f4[_0x476b('0x1c')];var _0x5dd385;if(_0x5a30a6>=_0x2c3b89){_0x5a30a6=_0x2c3b89;_0x5dd385=0xc8;}else{_0x5dd385=0xce;}_0x3d095f[_0x476b('0x17')](_0x5dd385);return _0x3d095f[_0x476b('0x1e')]('Content-Range',_0x5ea21c+'-'+_0x5a30a6+'/'+_0x2c3b89)[_0x476b('0x19')](_0x354584);}return null;};}function patchUpdates(_0x4b281b){return function(_0x7fd81e){try{jsonpatch['apply'](_0x7fd81e,_0x4b281b,!![]);}catch(_0x1fc7f0){return BPromise['reject'](_0x1fc7f0);}return _0x7fd81e[_0x476b('0x1f')]();};}function saveUpdates(_0x190c7f,_0x2a59af){return function(_0x490fc3){if(_0x490fc3){return _0x490fc3['update'](_0x190c7f)[_0x476b('0x20')](function(_0x4d80ad){return _0x4d80ad;});}return null;};}function removeEntity(_0x405023,_0x5c5c6d){return function(_0x494b7f){if(_0x494b7f){return _0x494b7f[_0x476b('0x21')]()[_0x476b('0x20')](function(){var _0x4de7c0=_0x494b7f['get']({'plain':!![]});var _0x479209=_0x476b('0x22');return db[_0x476b('0x23')][_0x476b('0x21')]({'where':{'type':_0x479209,'resourceId':_0x4de7c0['id']}})[_0x476b('0x20')](function(){return _0x494b7f;});})[_0x476b('0x20')](function(){_0x405023[_0x476b('0x17')](0xcc)[_0x476b('0x18')]();});}};}function handleEntityNotFound(_0x3d9b61,_0x4c0b45){return function(_0x4ccf46){if(!_0x4ccf46){_0x3d9b61['sendStatus'](0x194);}return _0x4ccf46;};}function handleError(_0x39aa47,_0x75421d){_0x75421d=_0x75421d||0x1f4;return function(_0x2064d8){logger['error'](_0x2064d8[_0x476b('0x24')]);if(_0x2064d8[_0x476b('0x25')]){delete _0x2064d8[_0x476b('0x25')];}_0x39aa47[_0x476b('0x17')](_0x75421d)['send'](_0x2064d8);};}exports[_0x476b('0x26')]=function(_0x12e9a7,_0x59808e){var _0x49855d={},_0x3381c7={},_0x46b9a8={'count':0x0,'rows':[]};return db[_0x476b('0x27')][_0x476b('0x28')]()[_0x476b('0x20')](function(_0x5161b3){_0x3381c7['model']=_[_0x476b('0x29')](_0x5161b3);_0x3381c7[_0x476b('0x2a')]=_[_0x476b('0x29')](_0x12e9a7[_0x476b('0x2a')]);_0x3381c7[_0x476b('0x2b')]=_[_0x476b('0x2c')](_0x3381c7['model'],_0x3381c7[_0x476b('0x2a')]);_0x49855d[_0x476b('0x2d')]=_['intersection'](_0x3381c7[_0x476b('0x2e')],qs['fields'](_0x12e9a7[_0x476b('0x2a')]['fields']));_0x49855d[_0x476b('0x2d')]=_0x49855d[_0x476b('0x2d')][_0x476b('0x2f')]?_0x49855d[_0x476b('0x2d')]:_0x3381c7['model'];if(!_0x12e9a7[_0x476b('0x2a')][_0x476b('0x30')](_0x476b('0x31'))){_0x49855d['limit']=qs[_0x476b('0x1c')](_0x12e9a7[_0x476b('0x2a')]['limit']);_0x49855d[_0x476b('0x1a')]=qs[_0x476b('0x1a')](_0x12e9a7[_0x476b('0x2a')][_0x476b('0x1a')]);}_0x49855d[_0x476b('0x32')]=qs[_0x476b('0x33')](_0x12e9a7[_0x476b('0x2a')][_0x476b('0x33')]);_0x49855d[_0x476b('0x34')]=qs[_0x476b('0x2b')](_[_0x476b('0x35')](_0x12e9a7[_0x476b('0x2a')],_0x3381c7[_0x476b('0x2b')]),_0x5161b3);if(_0x12e9a7[_0x476b('0x2a')]['filter']){_0x49855d['where']=_['merge'](_0x49855d['where'],{'$or':_['map'](_0x49855d[_0x476b('0x2d')],function(_0x11400f){var _0x2d0caf={};_0x2d0caf[_0x11400f]={'$like':'%'+_0x12e9a7[_0x476b('0x2a')]['filter']+'%'};return _0x2d0caf;})});}_0x49855d=_[_0x476b('0x36')]({},_0x49855d,_0x12e9a7['options']);var _0x2050d3={'where':_0x49855d[_0x476b('0x34')]};return db['CmCompany'][_0x476b('0x1d')](_0x2050d3)[_0x476b('0x20')](function(_0x17a195){_0x46b9a8[_0x476b('0x1d')]=_0x17a195;if(_0x12e9a7[_0x476b('0x2a')]['includeAll']){_0x49855d[_0x476b('0x37')]=[{'all':!![]}];}return db[_0x476b('0x27')]['findAll'](_0x49855d);})[_0x476b('0x20')](function(_0x34790c){_0x46b9a8[_0x476b('0x38')]=_0x34790c;return _0x46b9a8;})[_0x476b('0x20')](respondWithFilteredResult(_0x59808e,_0x49855d))['catch'](handleError(_0x59808e,null));})[_0x476b('0x39')](handleError(_0x59808e,null));};exports[_0x476b('0x3a')]=function(_0x392b8a,_0x1cec07){var _0x17d5b2={'raw':![],'where':{'id':_0x392b8a[_0x476b('0x3b')]['id']}},_0x51de94={};_0x51de94[_0x476b('0x2e')]=_[_0x476b('0x29')](db[_0x476b('0x27')]['rawAttributes']);_0x51de94[_0x476b('0x2a')]=_[_0x476b('0x29')](_0x392b8a[_0x476b('0x2a')]);_0x51de94[_0x476b('0x2b')]=_['intersection'](_0x51de94[_0x476b('0x2e')],_0x51de94['query']);_0x17d5b2[_0x476b('0x2d')]=_[_0x476b('0x2c')](_0x51de94[_0x476b('0x2e')],qs[_0x476b('0x3c')](_0x392b8a[_0x476b('0x2a')][_0x476b('0x3c')]));_0x17d5b2[_0x476b('0x2d')]=_0x17d5b2['attributes']['length']?_0x17d5b2[_0x476b('0x2d')]:_0x51de94[_0x476b('0x2e')];if(_0x392b8a['query'][_0x476b('0x3d')]){_0x17d5b2[_0x476b('0x37')]=[{'all':!![]}];}_0x17d5b2=_['merge']({},_0x17d5b2,_0x392b8a['options']);return db[_0x476b('0x27')][_0x476b('0x3e')](_0x17d5b2)[_0x476b('0x20')](handleEntityNotFound(_0x1cec07,null))['then'](respondWithResult(_0x1cec07,null))[_0x476b('0x39')](handleError(_0x1cec07,null));};exports[_0x476b('0x3f')]=function(_0x66a418,_0x53edb3){return db['CmCompany']['create'](_0x66a418[_0x476b('0x40')],{})[_0x476b('0x20')](function(_0x3ab3ef){var _0x54dcb5=_0x66a418[_0x476b('0x41')][_0x476b('0x42')]({'plain':!![]});if(!_0x54dcb5)throw new Error(_0x476b('0x43'));if(_0x54dcb5[_0x476b('0x44')]===_0x476b('0x41')){var _0x485ace=_0x3ab3ef[_0x476b('0x42')]({'plain':!![]});var _0x556905='Companies';return db['UserProfileSection'][_0x476b('0x3e')]({'where':{'name':_0x556905,'userProfileId':_0x54dcb5['userProfileId']},'raw':!![]})['then'](function(_0x54c15e){if(_0x54c15e&&_0x54c15e[_0x476b('0x45')]===0x0){return db[_0x476b('0x23')][_0x476b('0x3f')]({'name':_0x485ace[_0x476b('0x25')],'resourceId':_0x485ace['id'],'type':_0x54c15e['name'],'sectionId':_0x54c15e['id']},{})[_0x476b('0x20')](function(){return _0x3ab3ef;});}else{return _0x3ab3ef;}})[_0x476b('0x39')](function(_0x45b3e5){logger[_0x476b('0x46')](_0x476b('0x47'),_0x45b3e5);throw _0x45b3e5;});}return _0x3ab3ef;})[_0x476b('0x20')](respondWithResult(_0x53edb3,0xc9))['catch'](handleError(_0x53edb3,null));};exports[_0x476b('0x48')]=function(_0x3de89b,_0x4e4d9c){if(_0x3de89b['body']['id']){delete _0x3de89b[_0x476b('0x40')]['id'];}return db['CmCompany'][_0x476b('0x3e')]({'where':{'id':_0x3de89b[_0x476b('0x3b')]['id']}})[_0x476b('0x20')](handleEntityNotFound(_0x4e4d9c,null))[_0x476b('0x20')](saveUpdates(_0x3de89b[_0x476b('0x40')],null))[_0x476b('0x20')](respondWithResult(_0x4e4d9c,null))[_0x476b('0x39')](handleError(_0x4e4d9c,null));};exports[_0x476b('0x21')]=function(_0x4b914f,_0x2550c1){return db[_0x476b('0x27')][_0x476b('0x3e')]({'where':{'id':_0x4b914f['params']['id']}})['then'](handleEntityNotFound(_0x2550c1,null))[_0x476b('0x20')](removeEntity(_0x2550c1,null))['catch'](handleError(_0x2550c1,null));};exports[_0x476b('0x28')]=function(_0x17a32c,_0x4a63f2){return db['CmCompany']['describe']()[_0x476b('0x20')](respondWithResult(_0x4a63f2,null))['catch'](handleError(_0x4a63f2,null));};exports[_0x476b('0x49')]=function(_0x1ac042,_0x307343,_0x568269){return db[_0x476b('0x4a')][_0x476b('0x3e')]({'where':{'id':_0x1ac042[_0x476b('0x3b')]['id']}})['then'](handleEntityNotFound(_0x307343,null))['then'](function(_0x8de5cb){if(_0x8de5cb){return _0x8de5cb['addContacts'](_0x1ac042[_0x476b('0x40')][_0x476b('0x4b')],_[_0x476b('0x4c')](_0x1ac042['body'],[_0x476b('0x4b'),'id'])||{});}})['then'](respondWithResult(_0x307343,null))['catch'](handleError(_0x307343,null));};exports['getContacts']=function(_0x277fc5,_0x965e62,_0x5d40db){var _0xf2889f={};var _0x31530b={};var _0x77378d;var _0x122bb1;return db[_0x476b('0x27')][_0x476b('0x4d')]({'where':{'id':_0x277fc5[_0x476b('0x3b')]['id']}})['then'](handleEntityNotFound(_0x965e62,null))[_0x476b('0x20')](function(_0xc93b20){if(_0xc93b20){_0x77378d=_0xc93b20;_0x31530b[_0x476b('0x2e')]=_[_0x476b('0x29')](db[_0x476b('0x4a')][_0x476b('0x4e')]);_0x31530b[_0x476b('0x2a')]=_[_0x476b('0x29')](_0x277fc5['query']);_0x31530b[_0x476b('0x2b')]=_[_0x476b('0x2c')](_0x31530b['model'],_0x31530b[_0x476b('0x2a')]);_0xf2889f[_0x476b('0x2d')]=_[_0x476b('0x2c')](_0x31530b['model'],qs[_0x476b('0x3c')](_0x277fc5['query'][_0x476b('0x3c')]));_0xf2889f[_0x476b('0x2d')]=_0xf2889f[_0x476b('0x2d')][_0x476b('0x2f')]?_0xf2889f[_0x476b('0x2d')]:_0x31530b['model'];_0xf2889f[_0x476b('0x32')]=qs[_0x476b('0x33')](_0x277fc5[_0x476b('0x2a')]['sort']);_0xf2889f[_0x476b('0x34')]=qs[_0x476b('0x2b')](_['pick'](_0x277fc5['query'],_0x31530b['filters']));if(_0x277fc5['query'][_0x476b('0x4f')]){_0xf2889f[_0x476b('0x34')]=_[_0x476b('0x36')](_0xf2889f[_0x476b('0x34')],{'$or':_[_0x476b('0x50')](_0xf2889f[_0x476b('0x2d')],function(_0x119a4d){var _0x432388={};_0x432388[_0x119a4d]={'$like':'%'+_0x277fc5[_0x476b('0x2a')][_0x476b('0x4f')]+'%'};return _0x432388;})});}_0xf2889f=_[_0x476b('0x36')]({},_0xf2889f,_0x277fc5['options']);return _0x77378d[_0x476b('0x51')](_0xf2889f);}})['then'](function(_0x7b044f){if(_0x7b044f){_0x122bb1=_0x7b044f['length'];if(!_0x277fc5[_0x476b('0x2a')][_0x476b('0x30')](_0x476b('0x31'))){_0xf2889f[_0x476b('0x1c')]=qs[_0x476b('0x1c')](_0x277fc5['query']['limit']);_0xf2889f[_0x476b('0x1a')]=qs[_0x476b('0x1a')](_0x277fc5['query'][_0x476b('0x1a')]);}return _0x77378d[_0x476b('0x51')](_0xf2889f);}})[_0x476b('0x20')](function(_0x352f6b){if(_0x352f6b){return _0x352f6b?{'count':_0x122bb1,'rows':_0x352f6b}:null;}})[_0x476b('0x20')](respondWithResult(_0x965e62,null))[_0x476b('0x39')](handleError(_0x965e62,null));};
\ No newline at end of file
+var _0x2929=['update','addContacts','CmContact','ids','getContacts','eml-format','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','count','set','Content-Range','json','apply','reject','then','destroy','error','stack','name','send','describe','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','merge','map','CmCompany','includeAll','include','findAll','rows','show','params','rawAttributes','options','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Companies','UserProfileSection','find','autoAssociation','catch'];(function(_0x3e32a8,_0x255953){var _0x2997b0=function(_0x2d564a){while(--_0x2d564a){_0x3e32a8['push'](_0x3e32a8['shift']());}};_0x2997b0(++_0x255953);}(_0x2929,0x1ae));var _0x9292=function(_0x41db2b,_0x325654){_0x41db2b=_0x41db2b-0x0;var _0x47d6c2=_0x2929[_0x41db2b];return _0x47d6c2;};'use strict';var emlformat=require(_0x9292('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9292('0x1'));var moment=require('moment');var BPromise=require(_0x9292('0x2'));var Mustache=require(_0x9292('0x3'));var util=require(_0x9292('0x4'));var path=require(_0x9292('0x5'));var sox=require(_0x9292('0x6'));var csv=require(_0x9292('0x7'));var ejs=require(_0x9292('0x8'));var fs=require('fs');var fs_extra=require(_0x9292('0x9'));var _=require(_0x9292('0xa'));var squel=require(_0x9292('0xb'));var crypto=require(_0x9292('0xc'));var jsforce=require(_0x9292('0xd'));var deskjs=require(_0x9292('0xe'));var toCsv=require(_0x9292('0x7'));var querystring=require(_0x9292('0xf'));var Papa=require(_0x9292('0x10'));var Redis=require(_0x9292('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x9292('0x12'));var hardwareService=require(_0x9292('0x13'));var logger=require('../../config/logger')(_0x9292('0x14'));var utils=require('../../config/utils');var config=require(_0x9292('0x15'));var licenseUtil=require(_0x9292('0x16'));var db=require(_0x9292('0x17'))['db'];function respondWithStatusCode(_0x429f95,_0x443afb){_0x443afb=_0x443afb||0xcc;return function(_0x50711d){if(_0x50711d){return _0x429f95[_0x9292('0x18')](_0x443afb);}return _0x429f95[_0x9292('0x19')](_0x443afb)[_0x9292('0x1a')]();};}function respondWithResult(_0x56447e,_0x158b6f){_0x158b6f=_0x158b6f||0xc8;return function(_0x47ae49){if(_0x47ae49){return _0x56447e[_0x9292('0x19')](_0x158b6f)['json'](_0x47ae49);}};}function respondWithFilteredResult(_0x1e80c5,_0xf3f6d6){return function(_0x5d1ace){if(_0x5d1ace){var _0x66338b=typeof _0xf3f6d6[_0x9292('0x1b')]==='undefined'&&typeof _0xf3f6d6['limit']===_0x9292('0x1c');var _0x790056=_0x5d1ace[_0x9292('0x1d')];var _0x58298b=_0x66338b?0x0:_0xf3f6d6[_0x9292('0x1b')];var _0x382051=_0x66338b?_0x5d1ace[_0x9292('0x1d')]:_0xf3f6d6[_0x9292('0x1b')]+_0xf3f6d6['limit'];var _0x4c8c1f;if(_0x382051>=_0x790056){_0x382051=_0x790056;_0x4c8c1f=0xc8;}else{_0x4c8c1f=0xce;}_0x1e80c5[_0x9292('0x19')](_0x4c8c1f);return _0x1e80c5[_0x9292('0x1e')](_0x9292('0x1f'),_0x58298b+'-'+_0x382051+'/'+_0x790056)[_0x9292('0x20')](_0x5d1ace);}return null;};}function patchUpdates(_0x557c12){return function(_0x29f7f4){try{jsonpatch[_0x9292('0x21')](_0x29f7f4,_0x557c12,!![]);}catch(_0x24a5a9){return BPromise[_0x9292('0x22')](_0x24a5a9);}return _0x29f7f4['save']();};}function saveUpdates(_0x92eb98,_0x9964aa){return function(_0x2b2241){if(_0x2b2241){return _0x2b2241['update'](_0x92eb98)[_0x9292('0x23')](function(_0x5dd55b){return _0x5dd55b;});}return null;};}function removeEntity(_0x2f36d4,_0x29a3bd){return function(_0x3141e5){if(_0x3141e5){return _0x3141e5[_0x9292('0x24')]()[_0x9292('0x23')](function(){var _0x4e280e=_0x3141e5['get']({'plain':!![]});var _0x59ce1c='Companies';return db['UserProfileResource'][_0x9292('0x24')]({'where':{'type':_0x59ce1c,'resourceId':_0x4e280e['id']}})['then'](function(){return _0x3141e5;});})[_0x9292('0x23')](function(){_0x2f36d4[_0x9292('0x19')](0xcc)[_0x9292('0x1a')]();});}};}function handleEntityNotFound(_0x2d0edb,_0x46d8da){return function(_0x3f5888){if(!_0x3f5888){_0x2d0edb[_0x9292('0x18')](0x194);}return _0x3f5888;};}function handleError(_0x28b664,_0x15d790){_0x15d790=_0x15d790||0x1f4;return function(_0x549c36){logger[_0x9292('0x25')](_0x549c36[_0x9292('0x26')]);if(_0x549c36[_0x9292('0x27')]){delete _0x549c36['name'];}_0x28b664[_0x9292('0x19')](_0x15d790)[_0x9292('0x28')](_0x549c36);};}exports['index']=function(_0x2b9aca,_0xa973ec){var _0x210f3d={},_0x6ed82e={},_0x2f6577={'count':0x0,'rows':[]};return db['CmCompany'][_0x9292('0x29')]()[_0x9292('0x23')](function(_0xa21d4b){_0x6ed82e[_0x9292('0x2a')]=_['keys'](_0xa21d4b);_0x6ed82e[_0x9292('0x2b')]=_[_0x9292('0x2c')](_0x2b9aca[_0x9292('0x2b')]);_0x6ed82e[_0x9292('0x2d')]=_[_0x9292('0x2e')](_0x6ed82e[_0x9292('0x2a')],_0x6ed82e['query']);_0x210f3d[_0x9292('0x2f')]=_[_0x9292('0x2e')](_0x6ed82e[_0x9292('0x2a')],qs[_0x9292('0x30')](_0x2b9aca[_0x9292('0x2b')][_0x9292('0x30')]));_0x210f3d[_0x9292('0x2f')]=_0x210f3d[_0x9292('0x2f')][_0x9292('0x31')]?_0x210f3d[_0x9292('0x2f')]:_0x6ed82e['model'];if(!_0x2b9aca[_0x9292('0x2b')][_0x9292('0x32')](_0x9292('0x33'))){_0x210f3d['limit']=qs[_0x9292('0x34')](_0x2b9aca[_0x9292('0x2b')][_0x9292('0x34')]);_0x210f3d['offset']=qs[_0x9292('0x1b')](_0x2b9aca['query'][_0x9292('0x1b')]);}_0x210f3d[_0x9292('0x35')]=qs[_0x9292('0x36')](_0x2b9aca[_0x9292('0x2b')][_0x9292('0x36')]);_0x210f3d['where']=qs['filters'](_[_0x9292('0x37')](_0x2b9aca[_0x9292('0x2b')],_0x6ed82e[_0x9292('0x2d')]),_0xa21d4b);if(_0x2b9aca[_0x9292('0x2b')][_0x9292('0x38')]){_0x210f3d[_0x9292('0x39')]=_[_0x9292('0x3a')](_0x210f3d[_0x9292('0x39')],{'$or':_[_0x9292('0x3b')](_0x210f3d[_0x9292('0x2f')],function(_0x10eebd){var _0x2be119={};_0x2be119[_0x10eebd]={'$like':'%'+_0x2b9aca[_0x9292('0x2b')][_0x9292('0x38')]+'%'};return _0x2be119;})});}_0x210f3d=_[_0x9292('0x3a')]({},_0x210f3d,_0x2b9aca['options']);var _0x40730b={'where':_0x210f3d[_0x9292('0x39')]};return db[_0x9292('0x3c')]['count'](_0x40730b)[_0x9292('0x23')](function(_0x3e3507){_0x2f6577[_0x9292('0x1d')]=_0x3e3507;if(_0x2b9aca['query'][_0x9292('0x3d')]){_0x210f3d[_0x9292('0x3e')]=[{'all':!![]}];}return db[_0x9292('0x3c')][_0x9292('0x3f')](_0x210f3d);})['then'](function(_0x5b68bf){_0x2f6577[_0x9292('0x40')]=_0x5b68bf;return _0x2f6577;})[_0x9292('0x23')](respondWithFilteredResult(_0xa973ec,_0x210f3d))['catch'](handleError(_0xa973ec,null));})['catch'](handleError(_0xa973ec,null));};exports[_0x9292('0x41')]=function(_0x4d71a6,_0x5538ed){var _0x1ac14e={'raw':![],'where':{'id':_0x4d71a6[_0x9292('0x42')]['id']}},_0x577c20={};_0x577c20[_0x9292('0x2a')]=_['keys'](db[_0x9292('0x3c')][_0x9292('0x43')]);_0x577c20[_0x9292('0x2b')]=_[_0x9292('0x2c')](_0x4d71a6[_0x9292('0x2b')]);_0x577c20[_0x9292('0x2d')]=_[_0x9292('0x2e')](_0x577c20[_0x9292('0x2a')],_0x577c20[_0x9292('0x2b')]);_0x1ac14e[_0x9292('0x2f')]=_['intersection'](_0x577c20[_0x9292('0x2a')],qs['fields'](_0x4d71a6[_0x9292('0x2b')][_0x9292('0x30')]));_0x1ac14e[_0x9292('0x2f')]=_0x1ac14e[_0x9292('0x2f')]['length']?_0x1ac14e[_0x9292('0x2f')]:_0x577c20[_0x9292('0x2a')];if(_0x4d71a6[_0x9292('0x2b')][_0x9292('0x3d')]){_0x1ac14e[_0x9292('0x3e')]=[{'all':!![]}];}_0x1ac14e=_[_0x9292('0x3a')]({},_0x1ac14e,_0x4d71a6[_0x9292('0x44')]);return db[_0x9292('0x3c')]['find'](_0x1ac14e)[_0x9292('0x23')](handleEntityNotFound(_0x5538ed,null))[_0x9292('0x23')](respondWithResult(_0x5538ed,null))['catch'](handleError(_0x5538ed,null));};exports['create']=function(_0x6d8329,_0x5e49bd){return db[_0x9292('0x3c')][_0x9292('0x45')](_0x6d8329[_0x9292('0x46')],{})[_0x9292('0x23')](function(_0x560a39){var _0x3b88b9=_0x6d8329[_0x9292('0x47')][_0x9292('0x48')]({'plain':!![]});if(!_0x3b88b9)throw new Error(_0x9292('0x49'));if(_0x3b88b9[_0x9292('0x4a')]===_0x9292('0x47')){var _0x2e3ad6=_0x560a39['get']({'plain':!![]});var _0x385a57=_0x9292('0x4b');return db[_0x9292('0x4c')][_0x9292('0x4d')]({'where':{'name':_0x385a57,'userProfileId':_0x3b88b9['userProfileId']},'raw':!![]})[_0x9292('0x23')](function(_0xea738a){if(_0xea738a&&_0xea738a[_0x9292('0x4e')]===0x0){return db['UserProfileResource'][_0x9292('0x45')]({'name':_0x2e3ad6[_0x9292('0x27')],'resourceId':_0x2e3ad6['id'],'type':_0xea738a[_0x9292('0x27')],'sectionId':_0xea738a['id']},{})['then'](function(){return _0x560a39;});}else{return _0x560a39;}})[_0x9292('0x4f')](function(_0x4a7a95){logger[_0x9292('0x25')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4a7a95);throw _0x4a7a95;});}return _0x560a39;})[_0x9292('0x23')](respondWithResult(_0x5e49bd,0xc9))[_0x9292('0x4f')](handleError(_0x5e49bd,null));};exports[_0x9292('0x50')]=function(_0x27e4ee,_0x2b3a9e){if(_0x27e4ee[_0x9292('0x46')]['id']){delete _0x27e4ee[_0x9292('0x46')]['id'];}return db['CmCompany'][_0x9292('0x4d')]({'where':{'id':_0x27e4ee['params']['id']}})[_0x9292('0x23')](handleEntityNotFound(_0x2b3a9e,null))[_0x9292('0x23')](saveUpdates(_0x27e4ee[_0x9292('0x46')],null))['then'](respondWithResult(_0x2b3a9e,null))['catch'](handleError(_0x2b3a9e,null));};exports['destroy']=function(_0x43dc88,_0x746f6d){return db[_0x9292('0x3c')]['find']({'where':{'id':_0x43dc88[_0x9292('0x42')]['id']}})[_0x9292('0x23')](handleEntityNotFound(_0x746f6d,null))[_0x9292('0x23')](removeEntity(_0x746f6d,null))[_0x9292('0x4f')](handleError(_0x746f6d,null));};exports['describe']=function(_0x224b8c,_0x6361d7){return db['CmCompany'][_0x9292('0x29')]()[_0x9292('0x23')](respondWithResult(_0x6361d7,null))[_0x9292('0x4f')](handleError(_0x6361d7,null));};exports[_0x9292('0x51')]=function(_0x373751,_0x5655c7,_0x4be51e){return db[_0x9292('0x52')][_0x9292('0x4d')]({'where':{'id':_0x373751[_0x9292('0x42')]['id']}})[_0x9292('0x23')](handleEntityNotFound(_0x5655c7,null))[_0x9292('0x23')](function(_0x183307){if(_0x183307){return _0x183307[_0x9292('0x51')](_0x373751[_0x9292('0x46')][_0x9292('0x53')],_['omit'](_0x373751['body'],[_0x9292('0x53'),'id'])||{});}})['then'](respondWithResult(_0x5655c7,null))[_0x9292('0x4f')](handleError(_0x5655c7,null));};exports['getContacts']=function(_0x5a48e8,_0x2ce85e,_0x15627c){var _0x33d55b={};var _0x322f12={};var _0x38b7b8;var _0x2d4de2;return db['CmCompany']['findOne']({'where':{'id':_0x5a48e8[_0x9292('0x42')]['id']}})['then'](handleEntityNotFound(_0x2ce85e,null))[_0x9292('0x23')](function(_0x33cfef){if(_0x33cfef){_0x38b7b8=_0x33cfef;_0x322f12[_0x9292('0x2a')]=_['keys'](db['CmContact']['rawAttributes']);_0x322f12[_0x9292('0x2b')]=_[_0x9292('0x2c')](_0x5a48e8['query']);_0x322f12[_0x9292('0x2d')]=_['intersection'](_0x322f12[_0x9292('0x2a')],_0x322f12[_0x9292('0x2b')]);_0x33d55b[_0x9292('0x2f')]=_[_0x9292('0x2e')](_0x322f12[_0x9292('0x2a')],qs['fields'](_0x5a48e8[_0x9292('0x2b')][_0x9292('0x30')]));_0x33d55b[_0x9292('0x2f')]=_0x33d55b[_0x9292('0x2f')][_0x9292('0x31')]?_0x33d55b['attributes']:_0x322f12['model'];_0x33d55b[_0x9292('0x35')]=qs[_0x9292('0x36')](_0x5a48e8[_0x9292('0x2b')][_0x9292('0x36')]);_0x33d55b['where']=qs['filters'](_['pick'](_0x5a48e8[_0x9292('0x2b')],_0x322f12[_0x9292('0x2d')]));if(_0x5a48e8[_0x9292('0x2b')][_0x9292('0x38')]){_0x33d55b[_0x9292('0x39')]=_['merge'](_0x33d55b['where'],{'$or':_[_0x9292('0x3b')](_0x33d55b[_0x9292('0x2f')],function(_0x123301){var _0x346d45={};_0x346d45[_0x123301]={'$like':'%'+_0x5a48e8[_0x9292('0x2b')]['filter']+'%'};return _0x346d45;})});}_0x33d55b=_[_0x9292('0x3a')]({},_0x33d55b,_0x5a48e8['options']);return _0x38b7b8['getContacts'](_0x33d55b);}})[_0x9292('0x23')](function(_0x41c4e4){if(_0x41c4e4){_0x2d4de2=_0x41c4e4[_0x9292('0x31')];if(!_0x5a48e8[_0x9292('0x2b')]['hasOwnProperty'](_0x9292('0x33'))){_0x33d55b[_0x9292('0x34')]=qs[_0x9292('0x34')](_0x5a48e8['query'][_0x9292('0x34')]);_0x33d55b[_0x9292('0x1b')]=qs['offset'](_0x5a48e8[_0x9292('0x2b')][_0x9292('0x1b')]);}return _0x38b7b8[_0x9292('0x54')](_0x33d55b);}})['then'](function(_0x8668c4){if(_0x8668c4){return _0x8668c4?{'count':_0x2d4de2,'rows':_0x8668c4}:null;}})[_0x9292('0x23')](respondWithResult(_0x2ce85e,null))[_0x9292('0x4f')](handleError(_0x2ce85e,null));};
\ No newline at end of file
index df6479a..2686913 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe03e=['../../config/environment','./cmCompany.attributes','exports','cm_companies','api','moment','bluebird','request-promise','rimraf'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xe03e,0x1e1));var _0xee03=function(_0x5db38a,_0x3750d3){_0x5db38a=_0x5db38a-0x0;var _0x79eb3f=_0xe03e[_0x5db38a];return _0x79eb3f;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xee03('0x0'));var moment=require(_0xee03('0x1'));var BPromise=require(_0xee03('0x2'));var rp=require(_0xee03('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0xee03('0x4'));var config=require(_0xee03('0x5'));var attributes=require(_0xee03('0x6'));module[_0xee03('0x7')]=function(_0xdb8d90,_0x531db8){return _0xdb8d90['define']('CmCompany',attributes,{'tableName':_0xee03('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc943=['../../config/environment','./cmCompany.attributes','define','CmCompany','cm_companies','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x4baacb,_0x490c83){var _0x42752a=function(_0x51c8f0){while(--_0x51c8f0){_0x4baacb['push'](_0x4baacb['shift']());}};_0x42752a(++_0x490c83);}(_0xc943,0x1cc));var _0x3c94=function(_0x27dba4,_0x419253){_0x27dba4=_0x27dba4-0x0;var _0x35ec9d=_0xc943[_0x27dba4];return _0x35ec9d;};'use strict';var _=require(_0x3c94('0x0'));var util=require(_0x3c94('0x1'));var logger=require(_0x3c94('0x2'))(_0x3c94('0x3'));var moment=require(_0x3c94('0x4'));var BPromise=require(_0x3c94('0x5'));var rp=require(_0x3c94('0x6'));var fs=require('fs');var path=require(_0x3c94('0x7'));var rimraf=require('rimraf');var config=require(_0x3c94('0x8'));var attributes=require(_0x3c94('0x9'));module['exports']=function(_0x545e5b,_0x229d54){return _0x545e5b[_0x3c94('0xa')](_0x3c94('0xb'),attributes,{'tableName':_0x3c94('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 030b03c..271df2f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6a7f=['util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','then','CmCompany,\x20%s,\x20%s','debug','CmCompany,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','request\x20sent','result','catch','lodash'];(function(_0x5ee8ef,_0x411b49){var _0x286dc4=function(_0x5df061){while(--_0x5df061){_0x5ee8ef['push'](_0x5ee8ef['shift']());}};_0x286dc4(++_0x411b49);}(_0x6a7f,0x72));var _0xf6a7=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x6a7f[_0x3b380d];return _0x54502b;};'use strict';var _=require(_0xf6a7('0x0'));var util=require(_0xf6a7('0x1'));var moment=require(_0xf6a7('0x2'));var BPromise=require(_0xf6a7('0x3'));var rs=require(_0xf6a7('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf6a7('0x5'))['db'];var utils=require(_0xf6a7('0x6'));var logger=require('../../config/logger')(_0xf6a7('0x7'));var config=require(_0xf6a7('0x8'));var jayson=require(_0xf6a7('0x9'));var client=jayson[_0xf6a7('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4c83d3,_0xb2177b,_0x10f204){return new BPromise(function(_0x1c697f,_0x956862){return client['request'](_0x4c83d3,_0x10f204)[_0xf6a7('0xb')](function(_0x26c852){logger['info'](_0xf6a7('0xc'),_0xb2177b,'request\x20sent');logger[_0xf6a7('0xd')](_0xf6a7('0xe'),_0xb2177b,'request\x20sent',JSON[_0xf6a7('0xf')](_0x26c852));if(_0x26c852[_0xf6a7('0x10')]){if(_0x26c852['error'][_0xf6a7('0x11')]===0x1f4){logger['error'](_0xf6a7('0xc'),_0xb2177b,_0x26c852[_0xf6a7('0x10')][_0xf6a7('0x12')]);return _0x956862(_0x26c852[_0xf6a7('0x10')][_0xf6a7('0x12')]);}logger[_0xf6a7('0x10')](_0xf6a7('0xc'),_0xb2177b,_0x26c852[_0xf6a7('0x10')]['message']);return _0x1c697f(_0x26c852[_0xf6a7('0x10')][_0xf6a7('0x12')]);}else{logger[_0xf6a7('0x13')]('CmCompany,\x20%s,\x20%s',_0xb2177b,_0xf6a7('0x14'));_0x1c697f(_0x26c852[_0xf6a7('0x15')][_0xf6a7('0x12')]);}})[_0xf6a7('0x16')](function(_0x138af0){logger['error']('CmCompany,\x20%s,\x20%s',_0xb2177b,_0x138af0);_0x956862(_0x138af0);});});}
\ No newline at end of file
+var _0xaf8f=['http','request','then','info','debug','CmCompany,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','CmCompany,\x20%s,\x20%s','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x7ffc8b,_0x45de1f){var _0x3dc6c2=function(_0x2bec5f){while(--_0x2bec5f){_0x7ffc8b['push'](_0x7ffc8b['shift']());}};_0x3dc6c2(++_0x45de1f);}(_0xaf8f,0x146));var _0xfaf8=function(_0x3b2254,_0x235a59){_0x3b2254=_0x3b2254-0x0;var _0x592ebe=_0xaf8f[_0x3b2254];return _0x592ebe;};'use strict';var _=require(_0xfaf8('0x0'));var util=require(_0xfaf8('0x1'));var moment=require(_0xfaf8('0x2'));var BPromise=require('bluebird');var rs=require(_0xfaf8('0x3'));var fs=require('fs');var Redis=require(_0xfaf8('0x4'));var db=require(_0xfaf8('0x5'))['db'];var utils=require(_0xfaf8('0x6'));var logger=require(_0xfaf8('0x7'))(_0xfaf8('0x8'));var config=require(_0xfaf8('0x9'));var jayson=require(_0xfaf8('0xa'));var client=jayson[_0xfaf8('0xb')][_0xfaf8('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x553561,_0x5301dd,_0x3d204c){return new BPromise(function(_0x32f8d0,_0x4be1f7){return client[_0xfaf8('0xd')](_0x553561,_0x3d204c)[_0xfaf8('0xe')](function(_0x2e1145){logger[_0xfaf8('0xf')]('CmCompany,\x20%s,\x20%s',_0x5301dd,'request\x20sent');logger[_0xfaf8('0x10')](_0xfaf8('0x11'),_0x5301dd,_0xfaf8('0x12'),JSON[_0xfaf8('0x13')](_0x2e1145));if(_0x2e1145[_0xfaf8('0x14')]){if(_0x2e1145[_0xfaf8('0x14')][_0xfaf8('0x15')]===0x1f4){logger['error'](_0xfaf8('0x16'),_0x5301dd,_0x2e1145[_0xfaf8('0x14')]['message']);return _0x4be1f7(_0x2e1145['error'][_0xfaf8('0x17')]);}logger['error'](_0xfaf8('0x16'),_0x5301dd,_0x2e1145[_0xfaf8('0x14')][_0xfaf8('0x17')]);return _0x32f8d0(_0x2e1145[_0xfaf8('0x14')][_0xfaf8('0x17')]);}else{logger[_0xfaf8('0xf')](_0xfaf8('0x16'),_0x5301dd,_0xfaf8('0x12'));_0x32f8d0(_0x2e1145[_0xfaf8('0x18')][_0xfaf8('0x17')]);}})[_0xfaf8('0x19')](function(_0x2385c6){logger[_0xfaf8('0x14')]('CmCompany,\x20%s,\x20%s',_0x5301dd,_0x2385c6);_0x4be1f7(_0x2385c6);});});}
\ No newline at end of file
index 5ef19a0..c7d5ffb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3867=['describe','/:id','show','/:id/contacts','getContacts','addContacts','update','delete','exports','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','isAuthenticated'];(function(_0x4b0c90,_0x265ec3){var _0x22ca66=function(_0x5aac20){while(--_0x5aac20){_0x4b0c90['push'](_0x4b0c90['shift']());}};_0x22ca66(++_0x265ec3);}(_0x3867,0x15f));var _0x7386=function(_0x432664,_0x4edf2e){_0x432664=_0x432664-0x0;var _0x3338b3=_0x3867[_0x432664];return _0x3338b3;};'use strict';var multer=require('multer');var util=require(_0x7386('0x0'));var path=require(_0x7386('0x1'));var timeout=require(_0x7386('0x2'));var express=require('express');var router=express[_0x7386('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x7386('0x4'));var interaction=require(_0x7386('0x5'));var config=require(_0x7386('0x6'));var controller=require('./cmCompany.controller');router[_0x7386('0x7')]('/',auth['isAuthenticated'](),controller[_0x7386('0x8')]);router['get']('/describe',auth[_0x7386('0x9')](),controller[_0x7386('0xa')]);router[_0x7386('0x7')](_0x7386('0xb'),auth[_0x7386('0x9')](),controller[_0x7386('0xc')]);router[_0x7386('0x7')](_0x7386('0xd'),auth[_0x7386('0x9')](),controller[_0x7386('0xe')]);router['post']('/',auth[_0x7386('0x9')](),controller['create']);router['post'](_0x7386('0xd'),auth[_0x7386('0x9')](),controller[_0x7386('0xf')]);router['put']('/:id',auth[_0x7386('0x9')](),controller[_0x7386('0x10')]);router[_0x7386('0x11')](_0x7386('0xb'),auth[_0x7386('0x9')](),controller['destroy']);module[_0x7386('0x12')]=router;
\ No newline at end of file
+var _0x0541=['express','Router','fs-extra','../../config/environment','./cmCompany.controller','get','isAuthenticated','index','/describe','describe','/:id','show','getContacts','post','create','/:id/contacts','addContacts','put','delete','destroy','exports','multer','util','path'];(function(_0x326d03,_0x256a6e){var _0xc7f031=function(_0x5b1e5e){while(--_0x5b1e5e){_0x326d03['push'](_0x326d03['shift']());}};_0xc7f031(++_0x256a6e);}(_0x0541,0x1c5));var _0x1054=function(_0x2bfc60,_0xa254ab){_0x2bfc60=_0x2bfc60-0x0;var _0x44ea2c=_0x0541[_0x2bfc60];return _0x44ea2c;};'use strict';var multer=require(_0x1054('0x0'));var util=require(_0x1054('0x1'));var path=require(_0x1054('0x2'));var timeout=require('connect-timeout');var express=require(_0x1054('0x3'));var router=express[_0x1054('0x4')]();var fs_extra=require(_0x1054('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x1054('0x6'));var controller=require(_0x1054('0x7'));router[_0x1054('0x8')]('/',auth[_0x1054('0x9')](),controller[_0x1054('0xa')]);router[_0x1054('0x8')](_0x1054('0xb'),auth[_0x1054('0x9')](),controller[_0x1054('0xc')]);router['get'](_0x1054('0xd'),auth[_0x1054('0x9')](),controller[_0x1054('0xe')]);router[_0x1054('0x8')]('/:id/contacts',auth[_0x1054('0x9')](),controller[_0x1054('0xf')]);router[_0x1054('0x10')]('/',auth['isAuthenticated'](),controller[_0x1054('0x11')]);router[_0x1054('0x10')](_0x1054('0x12'),auth[_0x1054('0x9')](),controller[_0x1054('0x13')]);router[_0x1054('0x14')](_0x1054('0xd'),auth[_0x1054('0x9')](),controller['update']);router[_0x1054('0x15')]('/:id',auth[_0x1054('0x9')](),controller[_0x1054('0x16')]);module[_0x1054('0x17')]=router;
\ No newline at end of file
index f68ee90..374a52d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf068=['exports','STRING','INTEGER','UNSIGNED','NOW','lodash'];(function(_0x543084,_0x4337f5){var _0x306a57=function(_0x2769ed){while(--_0x2769ed){_0x543084['push'](_0x543084['shift']());}};_0x306a57(++_0x4337f5);}(_0xf068,0xa7));var _0x8f06=function(_0x2a59b0,_0x481f45){_0x2a59b0=_0x2a59b0-0x0;var _0x2f5b70=_0xf068[_0x2a59b0];return _0x2f5b70;};'use strict';var _=require(_0x8f06('0x0'));var Sequelize=require('sequelize');module[_0x8f06('0x1')]={'firstName':{'type':Sequelize['STRING'],'allowNull':![]},'lastName':{'type':Sequelize[_0x8f06('0x2')]},'street':{'type':Sequelize[_0x8f06('0x2')]},'postalCode':{'type':Sequelize['STRING']},'city':{'type':Sequelize[_0x8f06('0x2')]},'country':{'type':Sequelize[_0x8f06('0x2')]},'dateOfBirth':{'type':Sequelize[_0x8f06('0x2')]},'description':{'type':Sequelize['TEXT']},'phone':{'type':Sequelize[_0x8f06('0x2')]},'mobile':{'type':Sequelize[_0x8f06('0x2')]},'fax':{'type':Sequelize[_0x8f06('0x2')]},'email':{'type':Sequelize[_0x8f06('0x2')]},'url':{'type':Sequelize[_0x8f06('0x2')]},'facebook':{'type':Sequelize['STRING']},'fb_data':{'type':Sequelize[_0x8f06('0x2')]},'twitter':{'type':Sequelize[_0x8f06('0x2')]},'skype':{'type':Sequelize[_0x8f06('0x2')]},'teams':{'type':Sequelize[_0x8f06('0x2')]},'viber':{'type':Sequelize[_0x8f06('0x2')]},'line':{'type':Sequelize[_0x8f06('0x2')]},'wechat':{'type':Sequelize[_0x8f06('0x2')]},'telegram':{'type':Sequelize[_0x8f06('0x2')]},'UserId':{'type':Sequelize[_0x8f06('0x3')]},'AdditionalPhones':{'type':Sequelize[_0x8f06('0x2')]},'priority':{'type':Sequelize['INTEGER'](0x2)[_0x8f06('0x4')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize['DATE'],'defaultValue':Sequelize[_0x8f06('0x5')]},'dialTimezone':{'type':Sequelize[_0x8f06('0x2')]},'utcOffset':{'type':Sequelize[_0x8f06('0x3')]}};
\ No newline at end of file
+var _0x7f43=['NOW','lodash','sequelize','exports','STRING','INTEGER','UNSIGNED','DATE'];(function(_0x20e76d,_0x41deb5){var _0x3a4c66=function(_0x27afc1){while(--_0x27afc1){_0x20e76d['push'](_0x20e76d['shift']());}};_0x3a4c66(++_0x41deb5);}(_0x7f43,0x121));var _0x37f4=function(_0x23dc2b,_0xc1424f){_0x23dc2b=_0x23dc2b-0x0;var _0x52babe=_0x7f43[_0x23dc2b];return _0x52babe;};'use strict';var _=require(_0x37f4('0x0'));var Sequelize=require(_0x37f4('0x1'));module[_0x37f4('0x2')]={'firstName':{'type':Sequelize['STRING'],'allowNull':![]},'lastName':{'type':Sequelize['STRING']},'street':{'type':Sequelize[_0x37f4('0x3')]},'postalCode':{'type':Sequelize[_0x37f4('0x3')]},'city':{'type':Sequelize['STRING']},'country':{'type':Sequelize['STRING']},'dateOfBirth':{'type':Sequelize[_0x37f4('0x3')]},'description':{'type':Sequelize['TEXT']},'phone':{'type':Sequelize[_0x37f4('0x3')]},'mobile':{'type':Sequelize[_0x37f4('0x3')]},'fax':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0x37f4('0x3')]},'url':{'type':Sequelize[_0x37f4('0x3')]},'facebook':{'type':Sequelize[_0x37f4('0x3')]},'fb_data':{'type':Sequelize['STRING']},'twitter':{'type':Sequelize[_0x37f4('0x3')]},'skype':{'type':Sequelize[_0x37f4('0x3')]},'teams':{'type':Sequelize['STRING']},'viber':{'type':Sequelize[_0x37f4('0x3')]},'line':{'type':Sequelize['STRING']},'wechat':{'type':Sequelize[_0x37f4('0x3')]},'telegram':{'type':Sequelize[_0x37f4('0x3')]},'UserId':{'type':Sequelize[_0x37f4('0x4')]},'AdditionalPhones':{'type':Sequelize[_0x37f4('0x3')]},'priority':{'type':Sequelize[_0x37f4('0x4')](0x2)[_0x37f4('0x5')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'scheduledat':{'type':Sequelize[_0x37f4('0x6')],'defaultValue':Sequelize[_0x37f4('0x7')]},'dialTimezone':{'type':Sequelize[_0x37f4('0x3')]},'utcOffset':{'type':Sequelize[_0x37f4('0x4')]}};
\ No newline at end of file
index 8f60593..2c994c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeadc=['query','user','find','catch','CmContact','tags','keys','length','cf_','displayName','analytics','CmCustomField','findAll','columnName','alias','custom','values','info','Custom\x20field\x20%s\x20not\x20found\x20on\x20cm_contacts\x20table','forEach','merge','body','get','mergeWith','isArray','join','from','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','create','ChatInteraction','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','SmsMessage','OpenchannelInteraction','OpenchannelMessage','CmContactHasItem','CmHopperHistory','ReportAgentPreview','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','JscriptySessionReport','WhatsappInteraction','WhatsappQueueReport','isNil','dialTimezone','timezones','utcOffset','additionalPhones','each','duplicates','$or','ListId','hasOwnProperty','push','show','params','Tag','Tags','color','tag','Phones','ItemType','sequelize','literal','Phones.OrderBy','where','omit','map','format','cf_%d','$and','pickBy','startsWith','isEmpty','table','cm_contacts','setFields','toParam','text','phone','CmHopper','getTags','findOne','rawAttributes','filters','intersection','model','fields','attributes','order','sort','pick','filter','nolimit','setTags','setAdditionalPhones','all','ContactItemType','OrderBy','item_types','items','ItemTypeId','CmHopperAdditionalPhone','PHONE','`ItemType`.OrderBy','CmHopperId','item','ItemType.OrderBy','bulkCreate','getAdditionalPhones','duplicateAdditionalPhones','CmContactId','toContactId','rescheduleAdditionalPhones','getHoppers','ContactId','options','include','rows','getHopperHistories','includeAll','getHopperFinals','CmHopperFinal','getJscriptySessions','uploadCsv','No\x20ListId\x20specified','binding_keys','binding_values','No\x20association\x20values\x20specified!','socket_timestamp','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','split','zipObject','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','root','file','filename','chmodSync','0777','child_process','fork','../../components/import/cm/csv','CompanyId','File\x20uploaded\x20correctly!','pid','upload','createReadStream','parse','import','User','agent','binding','../../components/import/cm/csv2','stringify','message','exit','importUpdates','../../components/import/cm/csvUpdates','start\x20child\x20process\x20correctly!','error\x20child\x20process','getJourney','mail','sms','openchannel','fax','whatsapp','-createdAt','resolve','channel','Invalid\x20channel','toLowerCase','range','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20createdAt\x20filter','voice','uniqueid','type','source','destination','callerid','starttime','endtime','duration','note','createdAt','userDisposition','userSecondDisposition','userThirdDisposition','UserId','fullname','DESC','VoiceCallReport','findAndCountAll','chat','Website','Account','closed','closedAt','disposition','thirdDisposition','key','browserName','customerIp','deviceModel','osName','ratingMessage','ratingType','subject','substatus','externalUrl','threadId','startCase','Interaction','Owner','flatten','value','slice','moment','bluebird','util','path','lodash','papaparse','ioredis','../../components/contacts','../../components/parsers/qs','api','../../config/environment','../../config/environment/shared','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','status','json','offset','limit','undefined','count','Content-Range','update','then','destroy','end','error','stack','name','send','describe'];(function(_0x2fae15,_0x23322c){var _0x30bfb8=function(_0x451e0e){while(--_0x451e0e){_0x2fae15['push'](_0x2fae15['shift']());}};_0x30bfb8(++_0x23322c);}(_0xeadc,0x1e6));var _0xcead=function(_0xa706e0,_0x2021d2){_0xa706e0=_0xa706e0-0x0;var _0x2e7580=_0xeadc[_0xa706e0];return _0x2e7580;};'use strict';var moment=require(_0xcead('0x0'));var BPromise=require(_0xcead('0x1'));var util=require(_0xcead('0x2'));var path=require(_0xcead('0x3'));var fs=require('fs');var _=require(_0xcead('0x4'));var squel=require('squel');var Papa=require(_0xcead('0x5'));var Redis=require(_0xcead('0x6'));var contacts=require(_0xcead('0x7'));var qs=require(_0xcead('0x8'));var logger=require('../../config/logger')(_0xcead('0x9'));var config=require(_0xcead('0xa'));var shared=require(_0xcead('0xb'));var db=require(_0xcead('0xc'))['db'];config[_0xcead('0xd')]=_[_0xcead('0xe')](config[_0xcead('0xd')],{'host':_0xcead('0xf'),'port':0x18eb});var socket=require(_0xcead('0x10'))(new Redis(config[_0xcead('0xd')]));require('./cmContact.socket')[_0xcead('0x11')](socket);function respondWithResult(_0x448b28,_0x468b78){_0x468b78=_0x468b78||0xc8;return function(_0xea5c48){if(_0xea5c48){return _0x448b28[_0xcead('0x12')](_0x468b78)[_0xcead('0x13')](_0xea5c48);}};}function respondWithFilteredResult(_0x11c444,_0x5643dc){return function(_0x444e54){if(_0x444e54){var _0x4eb2c8=typeof _0x5643dc[_0xcead('0x14')]==='undefined'&&typeof _0x5643dc[_0xcead('0x15')]===_0xcead('0x16');var _0xe99980=_0x444e54['count'];var _0x1a45a7=_0x4eb2c8?0x0:_0x5643dc[_0xcead('0x14')];var _0x1a6088=_0x4eb2c8?_0x444e54[_0xcead('0x17')]:_0x5643dc[_0xcead('0x14')]+_0x5643dc[_0xcead('0x15')];var _0x31a522;if(_0x1a6088>=_0xe99980){_0x1a6088=_0xe99980;_0x31a522=0xc8;}else{_0x31a522=0xce;}_0x11c444[_0xcead('0x12')](_0x31a522);return _0x11c444['set'](_0xcead('0x18'),_0x1a45a7+'-'+_0x1a6088+'/'+_0xe99980)[_0xcead('0x13')](_0x444e54);}return null;};}function saveUpdates(_0x50aee3){return function(_0x2ae0db){if(_0x2ae0db){return _0x2ae0db[_0xcead('0x19')](_0x50aee3)[_0xcead('0x1a')](function(_0x11bd8b){return _0x11bd8b;});}return null;};}function removeEntity(_0x21fb37){return function(_0x234cb2){if(_0x234cb2){return _0x234cb2[_0xcead('0x1b')]()[_0xcead('0x1a')](function(){_0x21fb37['status'](0xcc)[_0xcead('0x1c')]();});}};}function handleEntityNotFound(_0x5f50af){return function(_0x8c2841){if(!_0x8c2841){_0x5f50af['sendStatus'](0x194);}return _0x8c2841;};}function handleError(_0x57cdd3,_0x283825){_0x283825=_0x283825||0x1f4;return function(_0x3a6ae4){logger[_0xcead('0x1d')](_0x3a6ae4[_0xcead('0x1e')]);if(_0x3a6ae4[_0xcead('0x1f')]){delete _0x3a6ae4[_0xcead('0x1f')];}_0x57cdd3[_0xcead('0x12')](_0x283825)[_0xcead('0x20')](_0x3a6ae4);};}exports['index']=function(_0x2e573c,_0x20e782){var _0x279b66={};return contacts[_0xcead('0x21')]()[_0xcead('0x1a')](function(_0x535085){_0x279b66=qs['getOptions'](_0x535085,_0x2e573c);return contacts['findAll'](_0x2e573c[_0xcead('0x22')],_0x2e573c[_0xcead('0x23')],_0x279b66,_0x535085);})[_0xcead('0x1a')](respondWithFilteredResult(_0x20e782,_0x279b66))['catch'](handleError(_0x20e782,null));};exports[_0xcead('0x1b')]=function(_0x5853e9,_0x2cea52){return db['CmContact'][_0xcead('0x24')]({'where':{'id':_0x5853e9['params']['id']}})[_0xcead('0x1a')](handleEntityNotFound(_0x2cea52,null))[_0xcead('0x1a')](removeEntity(_0x2cea52,null))[_0xcead('0x25')](handleError(_0x2cea52,null));};exports[_0xcead('0x21')]=function(_0x593d87,_0x1768a0){return db[_0xcead('0x26')]['describe']()[_0xcead('0x1a')](function(_0x19a802){delete _0x19a802[_0xcead('0x27')];for(var _0x48a30c=0x0;_0x48a30c<Object[_0xcead('0x28')](_0x19a802)[_0xcead('0x29')];_0x48a30c++){var _0x72e4a4=Object['keys'](_0x19a802)[_0x48a30c];if(!_['startsWith'](_0x72e4a4,_0xcead('0x2a'))){_0x19a802[_0x72e4a4]['columnName']=_0x72e4a4;_0x19a802[_0x72e4a4][_0xcead('0x2b')]=_0x72e4a4;}}return _0x19a802;})['then'](function(_0x457588){var _0x38bca6={'where':Boolean(_0x593d87[_0xcead('0x22')][_0xcead('0x2c')])===!![]?undefined:{'$or':[{'ListId':_0x593d87[_0xcead('0x22')]['id']},{'ListId':null}]},'raw':!![]};return db[_0xcead('0x2d')][_0xcead('0x2e')](_0x38bca6)['then'](function(_0x2e97b4){for(var _0x477893=0x0;_0x477893<_0x2e97b4[_0xcead('0x29')];_0x477893++){var _0x10c639=_0xcead('0x2a')+_0x2e97b4[_0x477893]['id'];if(_0x457588[_0x10c639]){_0x457588[_0x10c639][_0xcead('0x2f')]=_0x10c639;_0x457588[_0x10c639][_0xcead('0x2b')]=_0x2e97b4[_0x477893][_0xcead('0x30')];_0x457588[_0x10c639][_0xcead('0x31')]={'type':_0x2e97b4[_0x477893]['type'],'values':_0x2e97b4[_0x477893][_0xcead('0x32')]};}else{logger[_0xcead('0x33')](_0xcead('0x34'),_0x10c639);}}Object[_0xcead('0x28')](_0x457588)[_0xcead('0x35')](function(_0x2038fb){if(!_0x457588[_0x2038fb]['hasOwnProperty'](_0xcead('0x2f'))){delete _0x457588[_0x2038fb];}});return _0x457588;});})['then'](respondWithResult(_0x1768a0,null))[_0xcead('0x25')](handleError(_0x1768a0,null));};exports[_0xcead('0x36')]=function(_0x27593e,_0x37a681){var _0x51f64f;var _0x4497d8;var _0x5c71e2;if(_0x27593e['body']['id']){delete _0x27593e[_0xcead('0x37')]['id'];}return db[_0xcead('0x26')][_0xcead('0x2e')]({'where':{'id':[_0x27593e[_0xcead('0x37')]['to'],_0x27593e[_0xcead('0x37')]['from']]}})[_0xcead('0x1a')](function(_0x4d53a5){if(_0x4d53a5){if(_0x4d53a5['length']!==0x2){return null;}_0x4d53a5[0x0]=_0x4d53a5[0x0][_0xcead('0x38')]({'plain':!![]});_0x4d53a5[0x1]=_0x4d53a5[0x1][_0xcead('0x38')]({'plain':!![]});delete _0x4d53a5[0x0]['id'];delete _0x4d53a5[0x1]['id'];return _[_0xcead('0x39')](_0x4d53a5[0x0],_0x4d53a5[0x1],function(_0x1be31a,_0x332217){if(Array[_0xcead('0x3a')](_0x332217)&&!_0x332217[_0xcead('0x29')]){return _0x1be31a;}else if(!_0x332217){return _0x1be31a;}});}})[_0xcead('0x1a')](handleEntityNotFound(_0x37a681,null))[_0xcead('0x1a')](function(_0x5155ab){if(_0x5155ab){if(_0x5155ab[_0xcead('0x27')]&&_['isArray'](_0x5155ab['tags'])){_0x5155ab[_0xcead('0x27')]=_0x5155ab[_0xcead('0x27')][_0xcead('0x3b')]();}logger[_0xcead('0x33')]('[CmContact][merge]\x20to\x20%s\x20from\x20%s',_0x27593e['body']['to'],_0x27593e['body'][_0xcead('0x3c')]);return db['CmHopper'][_0xcead('0x1b')]({'where':{'ContactId':[_0x27593e[_0xcead('0x37')]['to'],_0x27593e[_0xcead('0x37')][_0xcead('0x3c')]]}})[_0xcead('0x1a')](function(_0x2eaa4c){logger['info']('[CmContact][merge][destroy][CmHopper],\x20%s',_0x2eaa4c);return db[_0xcead('0x3d')][_0xcead('0x1b')]({'where':{'ContactId':[_0x27593e[_0xcead('0x37')]['to'],_0x27593e[_0xcead('0x37')]['from']]}})[_0xcead('0x1a')](function(_0x2bc420){logger['info'](_0xcead('0x3e'),_0x2bc420);return db[_0xcead('0x26')][_0xcead('0x3f')](_0x5155ab);});});}})[_0xcead('0x1a')](function(_0x1ce049){if(_0x1ce049){_0x51f64f=_0x1ce049;_0x4497d8={'ContactId':_0x51f64f['id']};_0x5c71e2={'where':{'ContactId':[_0x27593e[_0xcead('0x37')]['to'],_0x27593e[_0xcead('0x37')][_0xcead('0x3c')]]}};return db[_0xcead('0x40')]['update'](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x41')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x42')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db[_0xcead('0x43')]['update'](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x44')]['update'](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db['MailInteraction'][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x44')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x45')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x46')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db['FaxInteraction'][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db['FaxMessage'][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x47')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db[_0xcead('0x48')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db[_0xcead('0x49')][_0xcead('0x19')]({'CmContactId':_0x51f64f['id']},{'where':{'CmContactId':[_0x27593e[_0xcead('0x37')]['to'],_0x27593e[_0xcead('0x37')][_0xcead('0x3c')]]}});}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db['CmHopperFinal'][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db[_0xcead('0x4a')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db[_0xcead('0x4b')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db['VoiceCallReport'][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x4c')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x4d')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x4e')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x4f')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db['SmsQueueReport'][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db[_0xcead('0x50')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db[_0xcead('0x51')]['update'](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db['WhatsappMessage'][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})['then'](function(){if(_0x51f64f){return db[_0xcead('0x52')][_0xcead('0x19')](_0x4497d8,_0x5c71e2);}})[_0xcead('0x1a')](function(){if(_0x51f64f){return db['CmContact'][_0xcead('0x1b')]({'where':{'id':[_0x27593e['body']['to'],_0x27593e[_0xcead('0x37')][_0xcead('0x3c')]]}});}})[_0xcead('0x1a')](function(){if(_0x51f64f){return _0x51f64f;}})[_0xcead('0x1a')](respondWithResult(_0x37a681,null))[_0xcead('0x25')](handleError(_0x37a681,null));};exports[_0xcead('0x3f')]=function(_0x5a1991,_0x13db28){return db[_0xcead('0x26')]['describe']()[_0xcead('0x1a')](function(_0x46a1bc){if(_0x5a1991['body'][_0xcead('0x27')]&&_[_0xcead('0x3a')](_0x5a1991['body'][_0xcead('0x27')])){if(_0x5a1991[_0xcead('0x37')][_0xcead('0x27')]['length']){_0x5a1991['body']['tags']=_0x5a1991[_0xcead('0x37')][_0xcead('0x27')][_0xcead('0x3b')](';')+';';}else{_0x5a1991[_0xcead('0x37')][_0xcead('0x27')]=null;}}else{_0x5a1991[_0xcead('0x37')][_0xcead('0x27')]=null;}if(!_[_0xcead('0x53')](_0x5a1991['body']['dialTimezone'])){var _0x1c3207=_0x5a1991['body'][_0xcead('0x54')];if(!_['isNil'](shared['timezones'][_0x1c3207]))_0x5a1991['body']['utcOffset']=shared[_0xcead('0x55')][_0x1c3207][_0xcead('0x56')];}return db[_0xcead('0x26')][_0xcead('0x3f')](_0x5a1991[_0xcead('0x37')],{'fields':_[_0xcead('0x28')](_0x46a1bc),'raw':!![]});})[_0xcead('0x1a')](function(_0x52820a){if(_0x5a1991[_0xcead('0x37')][_0xcead('0x57')]){return insertAdditionalPhones(_0x52820a,_0x5a1991[_0xcead('0x37')][_0xcead('0x57')]);}else{return _0x52820a;}})[_0xcead('0x1a')](respondWithResult(_0x13db28,0xc9))[_0xcead('0x25')](handleError(_0x13db28,null));};exports['bulkCreate']=function(_0x389f5e,_0x232df){var _0x3ac961=0x0;var _0x4518ee=0x0;var _0x6707de=0x0;var _0x550470=[];return db[_0xcead('0x26')][_0xcead('0x21')]()['then'](function(_0x1f1777){return BPromise[_0xcead('0x58')](_0x389f5e[_0xcead('0x37')],function(_0x1a4d88){var _0x1cd19f={'where':{'$or':[]},'defaults':_0x1a4d88,'fields':_[_0xcead('0x28')](_0x1f1777),'raw':!![]};if(_0x1a4d88[_0xcead('0x59')]){for(var _0x49b234=0x0;_0x49b234<_0x1a4d88[_0xcead('0x59')][_0xcead('0x29')];_0x49b234++){var _0x31179b={};_0x31179b[_0x1a4d88[_0xcead('0x59')][_0x49b234]]=_0x1a4d88[_0x1a4d88[_0xcead('0x59')][_0x49b234]];_0x1cd19f['where'][_0xcead('0x5a')]['push'](_0x31179b);}_0x1cd19f['where']['ListId']=_0x1a4d88[_0xcead('0x5b')];}return db['CmContact']['findOrCreate'](_0x1cd19f)['spread'](function(_0xf04eac,_0x4cee37){if(_0x4cee37){if(_0x1a4d88[_0xcead('0x5c')]('additionalPhones')){_0x550470[_0xcead('0x5d')]({'contact':_0xf04eac,'additionalPhones':_0x1a4d88[_0xcead('0x57')]});}_0x3ac961++;}else{_0x6707de++;}})[_0xcead('0x25')](function(){_0x4518ee++;});});})[_0xcead('0x1a')](function(_0x3655f4){if(_0x3655f4){if(_0x550470[_0xcead('0x29')]>0x0){return new Promise(function(_0x3b5128){var _0x8d6556=[];for(var _0x1bd7a0=0x0;_0x1bd7a0<_0x550470[_0xcead('0x29')];_0x1bd7a0++){_0x8d6556['push'](insertAdditionalPhones(_0x550470[_0x1bd7a0]['contact'],_0x550470[_0x1bd7a0][_0xcead('0x57')]));}Promise['all'](_0x8d6556)[_0xcead('0x1a')](function(){_0x3b5128(0x1);});})[_0xcead('0x1a')](function(){return{'success':_0x3ac961,'failure':_0x4518ee,'duplicates':_0x6707de};});}else{return{'success':_0x3ac961,'failure':_0x4518ee,'duplicates':_0x6707de};}}})[_0xcead('0x1a')](respondWithResult(_0x232df,0xc9))['catch'](handleError(_0x232df,null));};exports[_0xcead('0x5e')]=function(_0x527e81,_0x4144a5){var _0x2811ee;return db['CmContact'][_0xcead('0x21')]()[_0xcead('0x1a')](function(_0x514e78){return db[_0xcead('0x26')]['find']({'where':{'id':_0x527e81[_0xcead('0x5f')]['id']},'include':[{'model':db[_0xcead('0x60')],'as':_0xcead('0x61'),'attributes':['id',_0xcead('0x1f'),_0xcead('0x62')],'required':_0x527e81[_0xcead('0x22')][_0xcead('0x63')]?!![]:![]},{'model':db[_0xcead('0x49')],'as':_0xcead('0x64'),'where':{'CmContactId':_0x527e81[_0xcead('0x5f')]['id']},'required':![],'include':[{'model':db['ContactItemType'],'as':_0xcead('0x65')}]}],'order':[db[_0xcead('0x66')][_0xcead('0x67')](_0xcead('0x68'))],'attributes':_[_0xcead('0x28')](_0x514e78)});})['then'](function(_0x5afb95){if(!_[_0xcead('0x53')](_0x5afb95)){_0x2811ee=_0x5afb95[_0xcead('0x38')]({'plain':!![]});var _0x330655={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x5afb95&&_0x5afb95[_0xcead('0x5b')]){if(_0x5afb95[_0xcead('0x5b')]){_0x330655[_0xcead('0x69')]['$and'][_0xcead('0x5d')]({'ListId':{'$ne':_0x5afb95['ListId']}});}}return db[_0xcead('0x2d')][_0xcead('0x2e')](_0x330655);}})[_0xcead('0x1a')](function(_0x30642c){if(!_[_0xcead('0x53')](_0x30642c)){return _[_0xcead('0x6a')](_0x2811ee,_[_0xcead('0x6b')](_0x30642c,function(_0x52e0e4){return util[_0xcead('0x6c')](_0xcead('0x6d'),_0x52e0e4['id']);}));}})[_0xcead('0x1a')](handleEntityNotFound(_0x4144a5,null))[_0xcead('0x1a')](respondWithResult(_0x4144a5,null))['catch'](handleError(_0x4144a5,null));};exports[_0xcead('0x19')]=function(_0x3d3754,_0x170235){var _0x37608e;if(_0x3d3754[_0xcead('0x37')]['id']){delete _0x3d3754[_0xcead('0x37')]['id'];}if(!_[_0xcead('0x53')](_0x3d3754['body'][_0xcead('0x54')])){var _0x4811c7=_0x3d3754['body'][_0xcead('0x54')];if(!_[_0xcead('0x53')](shared[_0xcead('0x55')][_0x4811c7]))_0x3d3754[_0xcead('0x37')]['utcOffset']=shared[_0xcead('0x55')][_0x4811c7][_0xcead('0x56')];}return db['CmContact'][_0xcead('0x24')]({'where':{'id':_0x3d3754['params']['id']}})[_0xcead('0x1a')](handleEntityNotFound(_0x170235,null))[_0xcead('0x1a')](saveUpdates(_0x3d3754['body'],null))[_0xcead('0x1a')](function(_0x1527fd){_0x37608e=_0x1527fd;var _0x1c8fb8={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x1527fd&&_0x1527fd[_0xcead('0x5b')]){if(_0x1527fd[_0xcead('0x5b')]){_0x1c8fb8['where'][_0xcead('0x6e')][_0xcead('0x5d')]({'ListId':{'$ne':_0x1527fd[_0xcead('0x5b')]}});}}return db['CmCustomField'][_0xcead('0x2e')](_0x1c8fb8);})[_0xcead('0x1a')](function(_0x1e76bb){if(_0x1e76bb){return _['omit'](_[_0xcead('0x6f')](_0x3d3754['body'],function(_0x26fd12,_0x2b5471){return _[_0xcead('0x70')](_0x2b5471,_0xcead('0x2a'));}),_[_0xcead('0x6b')](_0x1e76bb,function(_0x3c02f1){return util['format'](_0xcead('0x6d'),_0x3c02f1['id']);}));}})[_0xcead('0x1a')](function(_0x4b6e65){if(_0x4b6e65&&!_[_0xcead('0x71')](_0x4b6e65)){var _0x5a90e8=squel['update']()[_0xcead('0x72')](_0xcead('0x73'))[_0xcead('0x74')](_0x4b6e65)[_0xcead('0x69')]('id\x20=\x20?',_0x3d3754[_0xcead('0x5f')]['id'])[_0xcead('0x75')]();return db[_0xcead('0x66')]['query'](_0x5a90e8[_0xcead('0x76')],{'replacements':_0x5a90e8[_0xcead('0x32')]});}})[_0xcead('0x1a')](function(){if(_0x3d3754[_0xcead('0x37')][_0xcead('0x77')]&&_0x37608e){return db[_0xcead('0x78')][_0xcead('0x19')]({'phone':_0x3d3754[_0xcead('0x37')][_0xcead('0x77')],'OrderBy':0x0},{'where':{'ContactId':_0x37608e['id']}});}})[_0xcead('0x1a')](function(){return _0x37608e;})[_0xcead('0x1a')](respondWithResult(_0x170235,null))['catch'](handleError(_0x170235,null));};exports[_0xcead('0x79')]=function(_0x7e80cd,_0x4770b6){var _0x32e7ce={};var _0x2e40e9={};var _0x2477cf;var _0x69eb53;return db['CmContact'][_0xcead('0x7a')]({'where':{'id':_0x7e80cd[_0xcead('0x5f')]['id']}})[_0xcead('0x1a')](handleEntityNotFound(_0x4770b6,null))[_0xcead('0x1a')](function(_0x20a022){if(_0x20a022){_0x2477cf=_0x20a022;_0x2e40e9['model']=_[_0xcead('0x28')](db['Tag'][_0xcead('0x7b')]);_0x2e40e9[_0xcead('0x22')]=_[_0xcead('0x28')](_0x7e80cd['query']);_0x2e40e9[_0xcead('0x7c')]=_[_0xcead('0x7d')](_0x2e40e9[_0xcead('0x7e')],_0x2e40e9[_0xcead('0x22')]);_0x32e7ce['attributes']=_[_0xcead('0x7d')](_0x2e40e9[_0xcead('0x7e')],qs['fields'](_0x7e80cd['query'][_0xcead('0x7f')]));_0x32e7ce[_0xcead('0x80')]=_0x32e7ce[_0xcead('0x80')][_0xcead('0x29')]?_0x32e7ce['attributes']:_0x2e40e9['model'];_0x32e7ce[_0xcead('0x81')]=qs[_0xcead('0x82')](_0x7e80cd[_0xcead('0x22')][_0xcead('0x82')]);_0x32e7ce[_0xcead('0x69')]=qs[_0xcead('0x7c')](_[_0xcead('0x83')](_0x7e80cd[_0xcead('0x22')],_0x2e40e9[_0xcead('0x7c')]));if(_0x7e80cd[_0xcead('0x22')]['filter']){_0x32e7ce[_0xcead('0x69')]=_['merge'](_0x32e7ce['where'],{'$or':_[_0xcead('0x6b')](_0x32e7ce[_0xcead('0x80')],function(_0x527cc6){var _0x1c38e0={};_0x1c38e0[_0x527cc6]={'$like':'%'+_0x7e80cd[_0xcead('0x22')][_0xcead('0x84')]+'%'};return _0x1c38e0;})});}_0x32e7ce=_[_0xcead('0x36')]({},_0x32e7ce,_0x7e80cd['options']);return _0x2477cf[_0xcead('0x79')](_0x32e7ce);}})[_0xcead('0x1a')](function(_0x2ebd9e){if(_0x2ebd9e){_0x69eb53=_0x2ebd9e[_0xcead('0x29')];if(!_0x7e80cd[_0xcead('0x22')]['hasOwnProperty'](_0xcead('0x85'))){_0x32e7ce[_0xcead('0x15')]=qs['limit'](_0x7e80cd['query']['limit']);_0x32e7ce[_0xcead('0x14')]=qs['offset'](_0x7e80cd[_0xcead('0x22')][_0xcead('0x14')]);}return _0x2477cf['getTags'](_0x32e7ce);}})[_0xcead('0x1a')](function(_0x549cde){if(_0x549cde){return _0x549cde?{'count':_0x69eb53,'rows':_0x549cde}:null;}})[_0xcead('0x1a')](respondWithResult(_0x4770b6,null))['catch'](handleError(_0x4770b6,null));};exports[_0xcead('0x86')]=function(_0x2cdab4,_0x5c4899){if(_0x2cdab4['body']['id']){delete _0x2cdab4['body']['id'];}return db['CmContact'][_0xcead('0x7a')]({'where':{'id':_0x2cdab4['params']['id']}})['then'](handleEntityNotFound(_0x5c4899,null))['then'](function(_0x1ffc42){if(_0x1ffc42){return _0x1ffc42[_0xcead('0x86')](_0x2cdab4[_0xcead('0x37')]['ids']||[]);}return null;})[_0xcead('0x1a')](respondWithResult(_0x5c4899,null))[_0xcead('0x25')](handleError(_0x5c4899,null));};exports[_0xcead('0x87')]=function(_0x223b29,_0x2bf877){var _0x259f9c=[];_0x259f9c[_0xcead('0x5d')](addAdditionalPhones(_0x223b29[_0xcead('0x37')]));Promise[_0xcead('0x88')](_0x259f9c)['then'](function(){_0x259f9c=[];_0x259f9c[_0xcead('0x5d')](deleteCmHopperPhones(_0x223b29[_0xcead('0x37')]['id']));_0x259f9c[_0xcead('0x5d')](addCmHopperPhones(_0x223b29[_0xcead('0x37')]['id']));Promise[_0xcead('0x88')](_0x259f9c)[_0xcead('0x1a')](function(){return[0x1];})[_0xcead('0x1a')](respondWithResult(_0x2bf877,null));});};function addAdditionalPhones(_0x5e6f28){var _0x1b4cc5;return new Promise(function(_0x507cfc){return db['CmContactHasItem'][_0xcead('0x1b')]({'where':{'CmContactId':_0x5e6f28['id']}})[_0xcead('0x1a')](function(){db[_0xcead('0x89')]['findAll']({'raw':!![],'attributes':['id',_0xcead('0x8a')]})['then'](function(_0x3dab88){var _0x375ec5=[];for(var _0x28a0ff=0x0;_0x28a0ff<_0x5e6f28['items'][_0xcead('0x29')];_0x28a0ff++){var _0x457876=_0x5e6f28[_0xcead('0x8b')]?_[_0xcead('0x53')](_0x5e6f28[_0xcead('0x8b')][_0x28a0ff])?'':_0x5e6f28[_0xcead('0x8b')][_0x28a0ff]:_0x5e6f28[_0xcead('0x8c')][_0x28a0ff][_0xcead('0x8d')]?_0x5e6f28[_0xcead('0x8c')][_0x28a0ff][_0xcead('0x8d')]:'';var _0x3ddffe=_[_0xcead('0x53')](_0x5e6f28[_0xcead('0x8c')][_0x28a0ff]['description'])?'':_0x5e6f28[_0xcead('0x8c')][_0x28a0ff]['description'];var _0x32445c=_0x457876+':'+_0x5e6f28['items'][_0x28a0ff][_0xcead('0x77')]+'§'+_0x3ddffe;if(_['isNil'](_0x1b4cc5))_0x1b4cc5=_0x32445c;else _0x1b4cc5+=';'+_0x32445c;var _0x289b6e=null;var _0x153fbd=null;if(_0x5e6f28[_0xcead('0x8b')]){if(!_[_0xcead('0x53')](_0x5e6f28['item_types'][_0x28a0ff])){_0x153fbd=_[_0xcead('0x24')](_0x3dab88,function(_0x21e707){return _0x21e707['id']===_0x5e6f28[_0xcead('0x8b')][_0x28a0ff];});if(!_[_0xcead('0x53')](_0x153fbd)){_0x289b6e=_0x153fbd['OrderBy'];}}}else{if(!_['isNil'](_0x5e6f28[_0xcead('0x8c')][_0x28a0ff])){_0x153fbd=_[_0xcead('0x24')](_0x3dab88,function(_0x6d71c2){return _0x6d71c2['id']===_0x5e6f28[_0xcead('0x8c')][_0x28a0ff][_0xcead('0x8d')];});if(!_[_0xcead('0x53')](_0x153fbd)){_0x289b6e=_0x28a0ff;}}}if(_[_0xcead('0x53')](_0x289b6e)){_0x289b6e=0x64;}_0x375ec5[_0xcead('0x5d')](addAdditionalPhone(_0x5e6f28['id'],_0x5e6f28[_0xcead('0x8c')][_0x28a0ff][_0xcead('0x77')],_0x5e6f28['item_types']?_[_0xcead('0x53')](_0x5e6f28[_0xcead('0x8b')][_0x28a0ff])?null:_0x5e6f28['item_types'][_0x28a0ff]:_0x5e6f28[_0xcead('0x8c')][_0x28a0ff][_0xcead('0x8d')]?_0x5e6f28[_0xcead('0x8c')][_0x28a0ff][_0xcead('0x8d')]:null,_0x289b6e,_0x3ddffe));}Promise['all'](_0x375ec5)[_0xcead('0x1a')](function(){db[_0xcead('0x26')]['update']({'AdditionalPhones':_0x1b4cc5},{'where':{'id':_0x5e6f28['id']}})[_0xcead('0x1a')](function(){_0x507cfc(0x1);});});});});});}function addAdditionalPhone(_0x5d3057,_0x5c4152,_0x4bd41d,_0x43ce64,_0x1b36b3){return db[_0xcead('0x49')][_0xcead('0x24')]({'where':{'CmContactId':_0x5d3057,'item':_0x5c4152}})['then'](function(_0x4fb1e5){if(_0x4fb1e5)logger[_0xcead('0x33')]('contact\x20phone\x20exists',_0x4fb1e5);else{db[_0xcead('0x49')]['create']({'CmContactId':_0x5d3057,'item':_0x5c4152,'ItemTypeId':_0x4bd41d,'OrderBy':_0x43ce64,'ItemClass':'PHONE','description':_0x1b36b3});}});}function deleteCmHopperPhones(_0x205b3a){return new Promise(function(_0x5cce1d){return db[_0xcead('0x78')][_0xcead('0x2e')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x205b3a}})[_0xcead('0x1a')](function(_0x30bc57){db[_0xcead('0x8e')]['destroy']({'where':{'CmHopperId':{'$in':_[_0xcead('0x6b')](_0x30bc57,'id')}}});})['then'](function(){_0x5cce1d(0x1);});});}function addCmHopperPhones(_0x68e82e){return new Promise(function(_0x4deeda){return db[_0xcead('0x78')]['findAll']({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x68e82e}})[_0xcead('0x1a')](function(_0x363ae7){var _0xa9614d=[];_['map'](_0x363ae7,function(_0x1d82c1){_0xa9614d[_0xcead('0x5d')](createCmHopperPhone(_0x68e82e,_0x1d82c1['id']));});Promise[_0xcead('0x88')](_0xa9614d)[_0xcead('0x1a')](function(){_0x4deeda(0x1);});});});}function createCmHopperPhone(_0x47e428,_0x1adee0){return new Promise(function(_0x5ddaec){db[_0xcead('0x49')]['findAll']({'raw':!![],'attributes':['item','OrderBy'],'where':{'CmContactId':_0x47e428,'ItemClass':_0xcead('0x8f')},'include':[{'model':db['ContactItemType'],'attributes':[_0xcead('0x8a')],'as':_0xcead('0x65')}],'order':[_0xcead('0x8a'),db[_0xcead('0x66')][_0xcead('0x67')](_0xcead('0x90'))]})[_0xcead('0x1a')](function(_0x53ee4e){var _0x44928c=0x1;var _0x443e2d=_[_0xcead('0x6b')](_0x53ee4e,function(_0x2ce341){_0x2ce341[_0xcead('0x91')]=_0x1adee0;_0x2ce341[_0xcead('0x77')]=_0x2ce341[_0xcead('0x92')];_0x2ce341['OrderBy']=_0x44928c;delete _0x2ce341[_0xcead('0x93')];_0x44928c=_0x44928c+0x1;return _0x2ce341;});return db[_0xcead('0x8e')][_0xcead('0x94')](_0x443e2d,{});})[_0xcead('0x1a')](function(){_0x5ddaec(0x1);});});}function insertAdditionalPhones(_0x4f979f,_0x12db4d){return new Promise(function(_0x561bfe){var _0x272eed=[];for(var _0x1d563b=0x0;_0x1d563b<_0x12db4d[_0xcead('0x29')];_0x1d563b++){var _0x5daa04=_0x12db4d[_0x1d563b];_0x272eed[_0xcead('0x5d')](parseContactItemType(_0x5daa04));}Promise[_0xcead('0x88')](_0x272eed)[_0xcead('0x1a')](function(){var _0x222c89={'id':_0x4f979f['id'],'items':_0x12db4d};return addAdditionalPhones(_0x222c89)[_0xcead('0x1a')](function(){return addCmHopperPhones(_0x4f979f['id']);});})[_0xcead('0x1a')](function(){_0x561bfe(_0x4f979f);});});}function parseContactItemType(_0x259ff8){return new Promise(function(_0xef008c){if(_0x259ff8['hasOwnProperty'](_0xcead('0x8d'))){_0xef008c(_0x259ff8);}else{return db['ContactItemType'][_0xcead('0x24')]({'where':{'name':_0x259ff8[_0xcead('0x65')]}})['then'](function(_0x339049){if(_[_0xcead('0x53')](_0x339049))_0x259ff8[_0xcead('0x8d')]=null;else _0x259ff8[_0xcead('0x8d')]=_0x339049['id'];_0xef008c(_0x259ff8);});}});}exports[_0xcead('0x95')]=function(_0x4f99ed,_0x44c2fa){return db['CmContactHasItem'][_0xcead('0x2e')]({'raw':!![],'where':{'CmContactId':_0x4f99ed['params']['id'],'ItemClass':'PHONE'},'include':[{'model':db[_0xcead('0x89')],'as':_0xcead('0x65')}],'order':[[_0xcead('0x8a')],[db[_0xcead('0x66')]['literal']('`ItemType`.OrderBy')]]})[_0xcead('0x1a')](function(_0x4615b1){return _0x4615b1;})[_0xcead('0x1a')](respondWithResult(_0x44c2fa,null))[_0xcead('0x25')](handleError(_0x44c2fa,null));};exports[_0xcead('0x96')]=function(_0x1ff137,_0x120d70){return db[_0xcead('0x49')][_0xcead('0x2e')]({'raw':!![],'where':{'CmContactId':_0x1ff137['body']['fromContactId']}})[_0xcead('0x1a')](function(_0x44d99d){var _0x1a06ea=_['map'](_0x44d99d,function(_0x50a499){_0x50a499[_0xcead('0x97')]=_0x1ff137[_0xcead('0x37')][_0xcead('0x98')];return _0x50a499;});return db[_0xcead('0x49')][_0xcead('0x94')](_0x1a06ea,{});})[_0xcead('0x1a')](function(){return addCmHopperPhones(_0x1ff137[_0xcead('0x37')][_0xcead('0x98')]);})['then'](function(){return['ok'];})[_0xcead('0x1a')](respondWithResult(_0x120d70,null))[_0xcead('0x25')](handleError(_0x120d70,null));};exports[_0xcead('0x99')]=function(_0x588837,_0x561062){var _0x4a4ac3=[];_0x4a4ac3[_0xcead('0x5d')](createCmHopperPhone(_0x588837[_0xcead('0x37')]['id'],_0x588837[_0xcead('0x37')]['hopperId']));Promise[_0xcead('0x88')](_0x4a4ac3)[_0xcead('0x1a')](function(){return[0x1];})[_0xcead('0x1a')](respondWithResult(_0x561062,null));};exports[_0xcead('0x9a')]=function(_0x405b3e,_0x408734){var _0x260702={'raw':![],'where':{}};var _0x9a0280={};var _0x518555={'count':0x0,'rows':[]};return db[_0xcead('0x26')][_0xcead('0x7a')]({'where':{'id':_0x405b3e['params']['id']}})[_0xcead('0x1a')](handleEntityNotFound(_0x408734,null))[_0xcead('0x1a')](function(_0x32d499){if(_0x32d499){_0x9a0280[_0xcead('0x7e')]=_['keys'](db[_0xcead('0x78')][_0xcead('0x7b')]);_0x9a0280['query']=_[_0xcead('0x28')](_0x405b3e['query']);_0x9a0280[_0xcead('0x7c')]=_[_0xcead('0x7d')](_0x9a0280[_0xcead('0x7e')],_0x9a0280[_0xcead('0x22')]);_0x260702['attributes']=_['intersection'](_0x9a0280[_0xcead('0x7e')],qs[_0xcead('0x7f')](_0x405b3e[_0xcead('0x22')][_0xcead('0x7f')]));_0x260702['attributes']=_0x260702['attributes'][_0xcead('0x29')]?_0x260702[_0xcead('0x80')]:_0x9a0280['model'];if(!_0x405b3e[_0xcead('0x22')][_0xcead('0x5c')](_0xcead('0x85'))){_0x260702[_0xcead('0x15')]=qs[_0xcead('0x15')](_0x405b3e[_0xcead('0x22')][_0xcead('0x15')]);_0x260702[_0xcead('0x14')]=qs['offset'](_0x405b3e[_0xcead('0x22')][_0xcead('0x14')]);}_0x260702[_0xcead('0x81')]=qs[_0xcead('0x82')](_0x405b3e[_0xcead('0x22')]['sort']);_0x260702[_0xcead('0x69')]=qs[_0xcead('0x7c')](_[_0xcead('0x83')](_0x405b3e[_0xcead('0x22')],_0x9a0280['filters']));_0x260702['where'][_0xcead('0x9b')]=_0x32d499['id'];if(_0x405b3e['query'][_0xcead('0x84')]){_0x260702[_0xcead('0x69')]=_[_0xcead('0x36')](_0x260702[_0xcead('0x69')],{'$or':_[_0xcead('0x6b')](_0x260702['attributes'],function(_0x5377c1){var _0x100729={};_0x100729[_0x5377c1]={'$like':'%'+_0x405b3e[_0xcead('0x22')][_0xcead('0x84')]+'%'};return _0x100729;})});}_0x260702=_[_0xcead('0x36')]({},_0x260702,_0x405b3e[_0xcead('0x9c')]);return db[_0xcead('0x78')][_0xcead('0x17')]({'where':_0x260702['where']})[_0xcead('0x1a')](function(_0x3c152e){_0x518555['count']=_0x3c152e;if(_0x405b3e['query']['includeAll']){_0x260702[_0xcead('0x9d')]=[{'all':!![]}];}return db[_0xcead('0x78')][_0xcead('0x2e')](_0x260702);})['then'](function(_0x26f69e){_0x518555[_0xcead('0x9e')]=_0x26f69e;return _0x518555;});}})['then'](respondWithFilteredResult(_0x408734,_0x260702))[_0xcead('0x25')](handleError(_0x408734,null));};exports[_0xcead('0x9f')]=function(_0x191971,_0x5388ae){var _0x3f236b={'raw':!![],'where':{}};var _0x4f71a2={};var _0x3b0a0f={'count':0x0,'rows':[]};return db[_0xcead('0x26')][_0xcead('0x7a')]({'where':{'id':_0x191971['params']['id']}})[_0xcead('0x1a')](handleEntityNotFound(_0x5388ae,null))[_0xcead('0x1a')](function(_0x2ab61f){if(_0x2ab61f){_0x4f71a2[_0xcead('0x7e')]=_['keys'](db[_0xcead('0x4a')][_0xcead('0x7b')]);_0x4f71a2[_0xcead('0x22')]=_[_0xcead('0x28')](_0x191971[_0xcead('0x22')]);_0x4f71a2[_0xcead('0x7c')]=_['intersection'](_0x4f71a2[_0xcead('0x7e')],_0x4f71a2[_0xcead('0x22')]);_0x3f236b[_0xcead('0x80')]=_[_0xcead('0x7d')](_0x4f71a2[_0xcead('0x7e')],qs[_0xcead('0x7f')](_0x191971[_0xcead('0x22')][_0xcead('0x7f')]));_0x3f236b[_0xcead('0x80')]=_0x3f236b[_0xcead('0x80')][_0xcead('0x29')]?_0x3f236b[_0xcead('0x80')]:_0x4f71a2[_0xcead('0x7e')];if(!_0x191971[_0xcead('0x22')]['hasOwnProperty']('nolimit')){_0x3f236b[_0xcead('0x15')]=qs['limit'](_0x191971[_0xcead('0x22')][_0xcead('0x15')]);_0x3f236b[_0xcead('0x14')]=qs[_0xcead('0x14')](_0x191971['query'][_0xcead('0x14')]);}_0x3f236b['order']=qs[_0xcead('0x82')](_0x191971['query'][_0xcead('0x82')]);_0x3f236b[_0xcead('0x69')]=qs[_0xcead('0x7c')](_[_0xcead('0x83')](_0x191971[_0xcead('0x22')],_0x4f71a2['filters']));_0x3f236b[_0xcead('0x69')][_0xcead('0x9b')]=_0x2ab61f['id'];if(_0x191971[_0xcead('0x22')][_0xcead('0x84')]){_0x3f236b['where']=_[_0xcead('0x36')](_0x3f236b[_0xcead('0x69')],{'$or':_[_0xcead('0x6b')](_0x3f236b['attributes'],function(_0x419efd){var _0x3ec1d7={};_0x3ec1d7[_0x419efd]={'$like':'%'+_0x191971[_0xcead('0x22')][_0xcead('0x84')]+'%'};return _0x3ec1d7;})});}_0x3f236b=_[_0xcead('0x36')]({},_0x3f236b,_0x191971[_0xcead('0x9c')]);return db[_0xcead('0x4a')][_0xcead('0x17')]({'where':_0x3f236b[_0xcead('0x69')]})[_0xcead('0x1a')](function(_0x7670ac){_0x3b0a0f[_0xcead('0x17')]=_0x7670ac;if(_0x191971[_0xcead('0x22')][_0xcead('0xa0')]){_0x3f236b[_0xcead('0x9d')]=[{'all':!![]}];}return db['CmHopperHistory']['findAll'](_0x3f236b);})[_0xcead('0x1a')](function(_0xe96ecf){_0x3b0a0f[_0xcead('0x9e')]=_0xe96ecf;return _0x3b0a0f;});}})[_0xcead('0x1a')](respondWithFilteredResult(_0x5388ae,_0x3f236b))[_0xcead('0x25')](handleError(_0x5388ae,null));};exports[_0xcead('0xa1')]=function(_0x3b5270,_0x17cb77){var _0x3e628e={'raw':!![],'where':{}};var _0x189281={};var _0x383884={'count':0x0,'rows':[]};return db['CmContact'][_0xcead('0x7a')]({'where':{'id':_0x3b5270['params']['id']}})[_0xcead('0x1a')](handleEntityNotFound(_0x17cb77,null))['then'](function(_0x524586){if(_0x524586){_0x189281[_0xcead('0x7e')]=_[_0xcead('0x28')](db['CmHopperFinal'][_0xcead('0x7b')]);_0x189281[_0xcead('0x22')]=_['keys'](_0x3b5270[_0xcead('0x22')]);_0x189281[_0xcead('0x7c')]=_['intersection'](_0x189281[_0xcead('0x7e')],_0x189281[_0xcead('0x22')]);_0x3e628e[_0xcead('0x80')]=_[_0xcead('0x7d')](_0x189281[_0xcead('0x7e')],qs[_0xcead('0x7f')](_0x3b5270[_0xcead('0x22')]['fields']));_0x3e628e['attributes']=_0x3e628e[_0xcead('0x80')][_0xcead('0x29')]?_0x3e628e[_0xcead('0x80')]:_0x189281[_0xcead('0x7e')];if(!_0x3b5270[_0xcead('0x22')][_0xcead('0x5c')](_0xcead('0x85'))){_0x3e628e['limit']=qs[_0xcead('0x15')](_0x3b5270['query'][_0xcead('0x15')]);_0x3e628e[_0xcead('0x14')]=qs[_0xcead('0x14')](_0x3b5270[_0xcead('0x22')][_0xcead('0x14')]);}_0x3e628e[_0xcead('0x81')]=qs[_0xcead('0x82')](_0x3b5270[_0xcead('0x22')]['sort']);_0x3e628e[_0xcead('0x69')]=qs[_0xcead('0x7c')](_[_0xcead('0x83')](_0x3b5270[_0xcead('0x22')],_0x189281[_0xcead('0x7c')]));_0x3e628e['where'][_0xcead('0x9b')]=_0x524586['id'];if(_0x3b5270[_0xcead('0x22')]['filter']){_0x3e628e[_0xcead('0x69')]=_[_0xcead('0x36')](_0x3e628e[_0xcead('0x69')],{'$or':_['map'](_0x3e628e['attributes'],function(_0x270dda){var _0x31864a={};_0x31864a[_0x270dda]={'$like':'%'+_0x3b5270[_0xcead('0x22')][_0xcead('0x84')]+'%'};return _0x31864a;})});}_0x3e628e=_['merge']({},_0x3e628e,_0x3b5270[_0xcead('0x9c')]);return db[_0xcead('0xa2')][_0xcead('0x17')]({'where':_0x3e628e[_0xcead('0x69')]})[_0xcead('0x1a')](function(_0x3988e6){_0x383884[_0xcead('0x17')]=_0x3988e6;if(_0x3b5270[_0xcead('0x22')]['includeAll']){_0x3e628e[_0xcead('0x9d')]=[{'all':!![]}];}return db[_0xcead('0xa2')][_0xcead('0x2e')](_0x3e628e);})['then'](function(_0x2d92f5){_0x383884[_0xcead('0x9e')]=_0x2d92f5;return _0x383884;});}})['then'](respondWithFilteredResult(_0x17cb77,_0x3e628e))[_0xcead('0x25')](handleError(_0x17cb77,null));};exports[_0xcead('0xa3')]=function(_0x2ed13b,_0x3e7323){var _0x2e17f7={'raw':!![],'where':{}};var _0x254cc0={};var _0x5b2d78={'count':0x0,'rows':[]};return db[_0xcead('0x26')]['findOne']({'where':{'id':_0x2ed13b['params']['id']}})[_0xcead('0x1a')](handleEntityNotFound(_0x3e7323,null))[_0xcead('0x1a')](function(_0x20df44){if(_0x20df44){_0x254cc0[_0xcead('0x7e')]=_[_0xcead('0x28')](db[_0xcead('0x50')][_0xcead('0x7b')]);_0x254cc0[_0xcead('0x22')]=_[_0xcead('0x28')](_0x2ed13b[_0xcead('0x22')]);_0x254cc0['filters']=_[_0xcead('0x7d')](_0x254cc0[_0xcead('0x7e')],_0x254cc0[_0xcead('0x22')]);_0x2e17f7[_0xcead('0x80')]=_[_0xcead('0x7d')](_0x254cc0[_0xcead('0x7e')],qs['fields'](_0x2ed13b[_0xcead('0x22')][_0xcead('0x7f')]));_0x2e17f7[_0xcead('0x80')]=_0x2e17f7['attributes'][_0xcead('0x29')]?_0x2e17f7['attributes']:_0x254cc0[_0xcead('0x7e')];if(!_0x2ed13b[_0xcead('0x22')][_0xcead('0x5c')](_0xcead('0x85'))){_0x2e17f7[_0xcead('0x15')]=qs[_0xcead('0x15')](_0x2ed13b[_0xcead('0x22')][_0xcead('0x15')]);_0x2e17f7[_0xcead('0x14')]=qs[_0xcead('0x14')](_0x2ed13b[_0xcead('0x22')]['offset']);}_0x2e17f7[_0xcead('0x81')]=qs[_0xcead('0x82')](_0x2ed13b[_0xcead('0x22')]['sort']);_0x2e17f7[_0xcead('0x69')]=qs[_0xcead('0x7c')](_[_0xcead('0x83')](_0x2ed13b[_0xcead('0x22')],_0x254cc0[_0xcead('0x7c')]));_0x2e17f7['where']['ContactId']=_0x20df44['id'];if(_0x2ed13b['query']['filter']){_0x2e17f7[_0xcead('0x69')]=_[_0xcead('0x36')](_0x2e17f7['where'],{'$or':_[_0xcead('0x6b')](_0x2e17f7['attributes'],function(_0x668d37){var _0x30a3c9={};_0x30a3c9[_0x668d37]={'$like':'%'+_0x2ed13b['query'][_0xcead('0x84')]+'%'};return _0x30a3c9;})});}_0x2e17f7=_[_0xcead('0x36')]({},_0x2e17f7,_0x2ed13b['options']);return db[_0xcead('0x50')][_0xcead('0x17')]({'where':_0x2e17f7[_0xcead('0x69')]})[_0xcead('0x1a')](function(_0xfd2367){_0x5b2d78['count']=_0xfd2367;if(_0x2ed13b[_0xcead('0x22')][_0xcead('0xa0')]){_0x2e17f7['include']=[{'all':!![]}];}return db[_0xcead('0x50')][_0xcead('0x2e')](_0x2e17f7);})['then'](function(_0xd533b0){_0x5b2d78[_0xcead('0x9e')]=_0xd533b0;return _0x5b2d78;});}})[_0xcead('0x1a')](respondWithFilteredResult(_0x3e7323,_0x2e17f7))[_0xcead('0x25')](handleError(_0x3e7323,null));};exports[_0xcead('0xa4')]=function(_0x2779a2,_0x47b329){try{if(!_0x2779a2[_0xcead('0x37')][_0xcead('0x5b')]){throw new Error(_0xcead('0xa5'));}if(!_0x2779a2[_0xcead('0x37')][_0xcead('0xa6')]){throw new Error('No\x20association\x20keys\x20specified!');}if(!_0x2779a2[_0xcead('0x37')][_0xcead('0xa7')]){throw new Error(_0xcead('0xa8'));}if(!_0x2779a2[_0xcead('0x37')][_0xcead('0xa9')]){throw new Error(_0xcead('0xaa'));}var _0x47eafb=_0x2779a2['body'][_0xcead('0xa6')][_0xcead('0xab')](',');var _0x5db194=_0x2779a2['body'][_0xcead('0xa7')][_0xcead('0xab')](',');if(!_0x47eafb['length']||!_0x5db194['length']||_0x47eafb[_0xcead('0x29')]!==_0x5db194[_0xcead('0x29')]){throw new Error('Incorrect\x20binding\x20parameters\x20passed!');}_0x2779a2[_0xcead('0x37')][_0xcead('0x7f')]=_[_0xcead('0xac')](_0x47eafb,_0x5db194);if(!_0x2779a2[_0xcead('0x37')][_0xcead('0x7f')]['phone']){throw new Error(_0xcead('0xad'));}if(!_0x2779a2[_0xcead('0x37')][_0xcead('0x7f')][_0xcead('0xae')]){throw new Error(_0xcead('0xaf'));}var _0x34707c=path[_0xcead('0x3b')](config[_0xcead('0xb0')],'server/files/tmp',_0x2779a2[_0xcead('0xb1')][_0xcead('0xb2')]);fs[_0xcead('0xb3')](_0x34707c,parseInt(_0xcead('0xb4'),0x8));var _0x3a90b1=require(_0xcead('0xb5'))[_0xcead('0xb6')](path['join'](__dirname,_0xcead('0xb7')),[_0x34707c,_0x2779a2[_0xcead('0x37')]['binding_keys'],_0x2779a2[_0xcead('0x37')][_0xcead('0xa7')],_0x2779a2[_0xcead('0x37')][_0xcead('0x5b')],_0x2779a2['body'][_0xcead('0xb8')],_0x2779a2[_0xcead('0x37')][_0xcead('0x59')],_0x2779a2['body']['socket_timestamp']]);return _0x47b329[_0xcead('0x12')](0xc8)[_0xcead('0x13')]({'message':_0xcead('0xb9'),'pid':_0x3a90b1[_0xcead('0xba')]});}catch(_0x4eeebf){return _0x47b329[_0xcead('0x12')](0x1f4)[_0xcead('0x20')](_0x4eeebf);}};exports[_0xcead('0xbb')]=function(_0x25cc0c,_0x1ecb5e){var _0x4463d7=fs[_0xcead('0xbc')](_0x25cc0c[_0xcead('0xb1')][_0xcead('0x3')]);Papa[_0xcead('0xbd')](_0x4463d7,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x16de08){return _0x1ecb5e[_0xcead('0x12')](0xc8)[_0xcead('0x13')]({'file':_0x25cc0c[_0xcead('0xb1')],'fields':_0x16de08['meta'][_0xcead('0x7f')]});}});};exports[_0xcead('0xbe')]=function(_0x2364da,_0x5e0fdb){return db[_0xcead('0xbf')][_0xcead('0x2e')]({'raw':!![],'attributes':['id'],'where':{'role':_0xcead('0xc0')}})[_0xcead('0x1a')](function(_0x456727){var _0x148cbb=![];if(!_0x2364da['body'][_0xcead('0x5b')]){throw new Error('No\x20ListId\x20specified');}if(!_0x2364da[_0xcead('0x37')][_0xcead('0xc1')][_0xcead('0x77')]){throw new Error(_0xcead('0xad'));}if(!_0x2364da[_0xcead('0x37')][_0xcead('0xc1')][_0xcead('0xae')]){throw new Error(_0xcead('0xaf'));}if(!_0x2364da[_0xcead('0x37')][_0xcead('0xa9')]){throw new Error(_0xcead('0xaa'));}var _0x243824=require('child_process')[_0xcead('0xb6')](path[_0xcead('0x3b')](__dirname,_0xcead('0xc2')),[_0x2364da[_0xcead('0x5f')]['id'],JSON['stringify'](_0x2364da[_0xcead('0x37')]),JSON[_0xcead('0xc3')](_0x456727)]);_0x243824['on'](_0xcead('0xc4'),function(){_0x148cbb=!![];return _0x5e0fdb[_0xcead('0x12')](0xc8)[_0xcead('0x13')]({'message':'start\x20child\x20process\x20correctly!','pid':_0x243824[_0xcead('0xba')]});});_0x243824['on'](_0xcead('0xc5'),function(_0x138b45){if(_0x138b45&&!_0x148cbb){return _0x5e0fdb[_0xcead('0x12')](0x1f4)[_0xcead('0x13')]({'message':'error\x20child\x20process','pid':_0x243824[_0xcead('0xba')]});}});})[_0xcead('0x25')](handleError(_0x5e0fdb,null));};exports[_0xcead('0xc6')]=function(_0x4282fd,_0x4c74f5){return db[_0xcead('0xbf')][_0xcead('0x2e')]({'raw':!![],'attributes':['id'],'where':{'role':_0xcead('0xc0')}})[_0xcead('0x1a')](function(_0x310265){var _0x2af65d=![];if(!_0x4282fd[_0xcead('0x37')][_0xcead('0x5b')]){throw new Error(_0xcead('0xa5'));}if(!_0x4282fd[_0xcead('0x37')]['binding']['phone']){throw new Error('No\x20phone\x20column\x20specified');}if(!_0x4282fd[_0xcead('0x37')][_0xcead('0xc1')][_0xcead('0xae')]){throw new Error(_0xcead('0xaf'));}if(!_0x4282fd[_0xcead('0x37')]['socket_timestamp']){throw new Error(_0xcead('0xaa'));}var _0x3e61e0=require('child_process')['fork'](path[_0xcead('0x3b')](__dirname,_0xcead('0xc7')),[_0x4282fd[_0xcead('0x5f')]['id'],JSON[_0xcead('0xc3')](_0x4282fd['body']),JSON['stringify'](_0x310265)]);_0x3e61e0['on'](_0xcead('0xc4'),function(){_0x2af65d=!![];return _0x4c74f5[_0xcead('0x12')](0xc8)[_0xcead('0x13')]({'message':_0xcead('0xc8'),'pid':_0x3e61e0['pid']});});_0x3e61e0['on'](_0xcead('0xc5'),function(_0x31aada){if(_0x31aada&&!_0x2af65d){return _0x4c74f5[_0xcead('0x12')](0x1f4)[_0xcead('0x13')]({'message':_0xcead('0xc9'),'pid':_0x3e61e0['pid']});}});})[_0xcead('0x25')](handleError(_0x4c74f5,null));};exports[_0xcead('0xca')]=function(_0x51719b,_0x1c90fc){var _0x4b95c0=[_0xcead('0xcb'),'chat',_0xcead('0xcc'),_0xcead('0xcd'),_0xcead('0xce'),_0xcead('0xcf'),'voice'];var _0x2e41e4={'offset':0x0,'order':qs[_0xcead('0x82')](_0xcead('0xd0'))},_0x1ae9d7={'count':0x0,'rows':[]};Promise[_0xcead('0xd1')]()['then'](function(){if(_0x51719b[_0xcead('0x22')][_0xcead('0xd2')]){if(!_['includes'](_0x4b95c0,_0x51719b['query'][_0xcead('0xd2')]['toLowerCase']())){throw new Error(_0xcead('0xd3'));}_0x4b95c0=[_0x51719b[_0xcead('0x22')][_0xcead('0xd2')][_0xcead('0xd4')]()];}if(_0x51719b[_0xcead('0x22')][_0xcead('0xd5')]){try{var _0x2571df=JSON['parse'](_0x51719b['query'][_0xcead('0xd5')]);if(!moment(_0x2571df[_0xcead('0x3c')])[_0xcead('0xd6')]()){throw new Error(_0xcead('0xd7'));}if(!moment(_0x2571df['to'])[_0xcead('0xd6')]()){throw new Error('Invalid\x20date\x20for\x20range\x20to\x20filter');}}catch(_0x4562c9){throw new Error(_0xcead('0xd8'));}}if(!_0x51719b[_0xcead('0x22')][_0xcead('0x5c')]('nolimit')){_0x2e41e4[_0xcead('0x15')]=qs[_0xcead('0x15')](_0x51719b[_0xcead('0x22')][_0xcead('0x15')]||0xa);_0x2e41e4['offset']=qs[_0xcead('0x14')](_0x51719b[_0xcead('0x22')][_0xcead('0x14')]);}var _0x271267=_0x4b95c0[_0xcead('0x6b')](function(_0x818ca4){if(_0x818ca4===_0xcead('0xd9')){var _0x198b60={'attributes':['id',_0xcead('0xda'),_0xcead('0xdb'),_0xcead('0xdc'),_0xcead('0xdd'),_0xcead('0xde'),_0xcead('0xdf'),_0xcead('0xe0'),_0xcead('0xe1'),_0xcead('0xe2'),_0xcead('0xe3'),_0xcead('0xe4'),_0xcead('0xe5'),_0xcead('0xe6'),_0xcead('0xe7')],'where':{'ContactId':_0x51719b['params']['id']},'include':[{'model':db[_0xcead('0xbf')],'as':_0xcead('0xbf'),'attributes':['id',_0xcead('0x1f'),_0xcead('0xe8'),_0xcead('0x30')]}],'order':[[_0xcead('0xe3'),_0xcead('0xe9')]]};if(_0x51719b[_0xcead('0x22')][_0xcead('0xd5')]){_0x198b60['where'][_0xcead('0xe3')]={'$gte':_0x2571df[_0xcead('0x3c')],'$lte':_0x2571df['to']};}return db[_0xcead('0xea')][_0xcead('0xeb')](_0x198b60)[_0xcead('0x1a')](function(_0x425eaa){_0x1ae9d7[_0xcead('0x17')]+=_0x425eaa[_0xcead('0x17')];return _[_0xcead('0x6b')](_0x425eaa[_0xcead('0x9e')],function(_0xa704fc){var _0x6ef208=_0xa704fc['get']({'plain':!![]});_0x6ef208[_0xcead('0xd2')]=_0x818ca4;if(_0x6ef208[_0xcead('0xbf')]){_0x6ef208[_0xcead('0xbf')]={'id':_0x6ef208['User']['id'],'name':_0x6ef208[_0xcead('0xbf')][_0xcead('0x1f')],'fullname':_0x6ef208[_0xcead('0xbf')][_0xcead('0xe8')],'alias':_0x6ef208[_0xcead('0xbf')]['alias']};}return _0x6ef208;});});}else{var _0x552cf9=_['startCase'](_0x818ca4)+(_0x818ca4===_0xcead('0xec')?_0xcead('0xed'):_0xcead('0xee'));var _0x2cb3eb={'attributes':['id',_0xcead('0xef'),_0xcead('0xf0'),_0xcead('0xe3'),_0xcead('0xe2'),_0xcead('0xf1'),'secondDisposition',_0xcead('0xf2'),_0xcead('0xe7'),_0x552cf9+'Id'],'where':{'ContactId':_0x51719b[_0xcead('0x5f')]['id']},'include':[{'model':db[_0x552cf9],'as':_0xcead('0xee'),'attributes':['id',_0xcead('0x1f'),_0xcead('0xf3')]},{'model':db[_0xcead('0xbf')],'as':'Owner','attributes':['id',_0xcead('0x1f'),_0xcead('0xe8')]},{'model':db[_0xcead('0x60')],'as':'Tags','attributes':['id',_0xcead('0x1f'),_0xcead('0x62')],'through':{'attributes':[]}}],'order':[[_0xcead('0xe3'),'DESC']]};if(_0x51719b[_0xcead('0x22')][_0xcead('0xd5')]){_0x2cb3eb[_0xcead('0x69')]['createdAt']={'$gte':_0x2571df['from'],'$lte':_0x2571df['to']};}switch(_0x818ca4){case _0xcead('0xec'):_0x2cb3eb['attributes']['push'](_0xcead('0xf4'),_0xcead('0xf5'),'customerPort',_0xcead('0xf6'),_0xcead('0xf7'),_0xcead('0xf8'),_0xcead('0xf9'),'ratingValue','referer');break;case _0xcead('0xcb'):_0x2cb3eb['attributes'][_0xcead('0x5d')](_0xcead('0xfa'),_0xcead('0xfb'));break;case _0xcead('0xcd'):_0x2cb3eb['attributes'][_0xcead('0x5d')](_0xcead('0xfc'),_0xcead('0xfd'));break;}return db[_[_0xcead('0xfe')](_0x818ca4)+_0xcead('0xff')][_0xcead('0xeb')](_0x2cb3eb)['then'](function(_0x49a7c6){_0x1ae9d7[_0xcead('0x17')]+=_0x49a7c6['count'];return _['map'](_0x49a7c6['rows'],function(_0x3b549d){var _0x36c752=_0x3b549d['get']({'plain':!![]});_0x36c752[_0xcead('0xd2')]=_0x818ca4;if(_0x36c752[_0xcead('0x100')]){_0x36c752[_0xcead('0x100')]={'id':_0x36c752[_0xcead('0x100')]['id'],'name':_0x36c752[_0xcead('0x100')][_0xcead('0x1f')],'fullname':_0x36c752[_0xcead('0x100')][_0xcead('0xe8')]};}return _0x36c752;});});}});return Promise[_0xcead('0x88')](_0x271267);})[_0xcead('0x1a')](function(_0xc3a6e6){return _(_0xc3a6e6)[_0xcead('0x101')]()['sortBy'](_0xcead('0xe3'))['reverse']()[_0xcead('0x102')]();})[_0xcead('0x1a')](function(_0x1b5d7d){_0x1ae9d7[_0xcead('0x9e')]=_0x2e41e4[_0xcead('0x15')]?_0x1b5d7d[_0xcead('0x103')](_0x2e41e4['offset'],_0x2e41e4[_0xcead('0x14')]+_0x2e41e4[_0xcead('0x15')]):_0x1b5d7d;return _0x1ae9d7;})[_0xcead('0x1a')](respondWithFilteredResult(_0x1c90fc,_0x2e41e4))[_0xcead('0x25')](handleError(_0x1c90fc,null));};
\ No newline at end of file
+var _0xd866=['Content-Range','destroy','then','end','sendStatus','error','stack','name','status','send','index','describe','findAll','query','user','catch','find','params','CmContact','keys','length','startsWith','cf_','displayName','alias','type','values','info','Custom\x20field\x20%s\x20not\x20found\x20on\x20cm_contacts\x20table','hasOwnProperty','merge','body','from','get','mergeWith','isArray','tags','join','[CmContact][merge][destroy][CmHopper],\x20%s','CmHopperBlack','[CmContact][merge][destroy][CmHopperBlack],\x20%s','ChatInteraction','update','ChatMessage','ChatOfflineMessage','MailInteraction','MailMessage','SmsInteraction','SmsMessage','FaxInteraction','FaxMessage','OpenchannelInteraction','OpenchannelMessage','CmContactHasItem','CmHopperFinal','CmHopperHistory','ReportAgentPreview','ChatQueueReport','FaxQueueReport','MailQueueReport','OpenchannelQueueReport','SmsQueueReport','JscriptySessionReport','WhatsappInteraction','WhatsappQueueReport','create','dialTimezone','timezones','utcOffset','additionalPhones','bulkCreate','duplicates','where','ListId','spread','push','all','Tag','sequelize','literal','Phones.OrderBy','isNil','$and','omit','map','format','cf_%d','CmCustomField','pickBy','isEmpty','table','cm_contacts','setFields','toParam','text','CmHopper','getTags','model','rawAttributes','filters','intersection','attributes','fields','order','sort','filter','options','nolimit','setTags','findOne','ids','setAdditionalPhones','ContactItemType','OrderBy','items','item_types','ItemTypeId','description','phone','contact\x20phone\x20exists','PHONE','CmHopperAdditionalPhone','item','ItemType','ItemType.OrderBy','getAdditionalPhones','duplicateAdditionalPhones','toContactId','hopperId','getHoppers','pick','includeAll','include','rows','getHopperHistories','ContactId','getJscriptySessions','uploadCsv','No\x20ListId\x20specified','binding_keys','No\x20association\x20keys\x20specified!','binding_values','No\x20association\x20values\x20specified!','Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed','split','Incorrect\x20binding\x20parameters\x20passed!','No\x20phone\x20column\x20specified','firstName','No\x20firstName\x20column\x20specified','root','server/files/tmp','file','filename','chmodSync','0777','child_process','fork','../../components/import/cm/csv','CompanyId','socket_timestamp','File\x20uploaded\x20correctly!','upload','createReadStream','import','User','binding','../../components/import/cm/csv2','stringify','message','start\x20child\x20process\x20correctly!','pid','exit','importUpdates','error\x20child\x20process','getJourney','mail','chat','sms','openchannel','fax','whatsapp','voice','-createdAt','channel','toLowerCase','Invalid\x20channel','parse','range','isValid','Invalid\x20date\x20for\x20range\x20from\x20filter','Invalid\x20date\x20for\x20range\x20to\x20filter','Invalid\x20createdAt\x20filter','destination','callerid','starttime','endtime','duration','note','createdAt','userSecondDisposition','fullname','VoiceCallReport','findAndCountAll','startCase','Website','closed','closedAt','disposition','secondDisposition','thirdDisposition','UserId','key','Tags','color','DESC','browserName','customerIp','customerPort','deviceModel','osName','ratingType','ratingValue','subject','substatus','externalUrl','Interaction','Owner','flatten','sortBy','reverse','value','slice','moment','bluebird','util','path','squel','papaparse','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../config/environment/shared','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./cmContact.socket','register','json','offset','limit','undefined','count'];(function(_0x10db5a,_0x191a73){var _0x379b58=function(_0x5850fc){while(--_0x5850fc){_0x10db5a['push'](_0x10db5a['shift']());}};_0x379b58(++_0x191a73);}(_0xd866,0x1e8));var _0x6d86=function(_0x406c1e,_0x279e87){_0x406c1e=_0x406c1e-0x0;var _0x883a01=_0xd866[_0x406c1e];return _0x883a01;};'use strict';var moment=require(_0x6d86('0x0'));var BPromise=require(_0x6d86('0x1'));var util=require(_0x6d86('0x2'));var path=require(_0x6d86('0x3'));var fs=require('fs');var _=require('lodash');var squel=require(_0x6d86('0x4'));var Papa=require(_0x6d86('0x5'));var Redis=require(_0x6d86('0x6'));var contacts=require('../../components/contacts');var qs=require(_0x6d86('0x7'));var logger=require(_0x6d86('0x8'))(_0x6d86('0x9'));var config=require(_0x6d86('0xa'));var shared=require(_0x6d86('0xb'));var db=require(_0x6d86('0xc'))['db'];config['redis']=_[_0x6d86('0xd')](config[_0x6d86('0xe')],{'host':_0x6d86('0xf'),'port':0x18eb});var socket=require(_0x6d86('0x10'))(new Redis(config['redis']));require(_0x6d86('0x11'))[_0x6d86('0x12')](socket);function respondWithResult(_0xac530,_0x30776e){_0x30776e=_0x30776e||0xc8;return function(_0x34e52a){if(_0x34e52a){return _0xac530['status'](_0x30776e)[_0x6d86('0x13')](_0x34e52a);}};}function respondWithFilteredResult(_0x42fd4f,_0x5e583c){return function(_0x12bbe0){if(_0x12bbe0){var _0x149a1b=typeof _0x5e583c[_0x6d86('0x14')]==='undefined'&&typeof _0x5e583c[_0x6d86('0x15')]===_0x6d86('0x16');var _0x45b6cf=_0x12bbe0[_0x6d86('0x17')];var _0x3bbdf1=_0x149a1b?0x0:_0x5e583c[_0x6d86('0x14')];var _0x5b25c3=_0x149a1b?_0x12bbe0[_0x6d86('0x17')]:_0x5e583c[_0x6d86('0x14')]+_0x5e583c[_0x6d86('0x15')];var _0x2382bc;if(_0x5b25c3>=_0x45b6cf){_0x5b25c3=_0x45b6cf;_0x2382bc=0xc8;}else{_0x2382bc=0xce;}_0x42fd4f['status'](_0x2382bc);return _0x42fd4f['set'](_0x6d86('0x18'),_0x3bbdf1+'-'+_0x5b25c3+'/'+_0x45b6cf)['json'](_0x12bbe0);}return null;};}function saveUpdates(_0x503d4f){return function(_0x21af4d){if(_0x21af4d){return _0x21af4d['update'](_0x503d4f)['then'](function(_0x1bc5f9){return _0x1bc5f9;});}return null;};}function removeEntity(_0x2a3eb0){return function(_0x143124){if(_0x143124){return _0x143124[_0x6d86('0x19')]()[_0x6d86('0x1a')](function(){_0x2a3eb0['status'](0xcc)[_0x6d86('0x1b')]();});}};}function handleEntityNotFound(_0x51bd65){return function(_0x4a3a54){if(!_0x4a3a54){_0x51bd65[_0x6d86('0x1c')](0x194);}return _0x4a3a54;};}function handleError(_0x2813b4,_0x1fd83b){_0x1fd83b=_0x1fd83b||0x1f4;return function(_0x10303a){logger[_0x6d86('0x1d')](_0x10303a[_0x6d86('0x1e')]);if(_0x10303a[_0x6d86('0x1f')]){delete _0x10303a[_0x6d86('0x1f')];}_0x2813b4[_0x6d86('0x20')](_0x1fd83b)[_0x6d86('0x21')](_0x10303a);};}exports[_0x6d86('0x22')]=function(_0xd8697f,_0x2613b4){var _0x210a14={};return contacts[_0x6d86('0x23')]()[_0x6d86('0x1a')](function(_0x4323d2){_0x210a14=qs['getOptions'](_0x4323d2,_0xd8697f);return contacts[_0x6d86('0x24')](_0xd8697f[_0x6d86('0x25')],_0xd8697f[_0x6d86('0x26')],_0x210a14,_0x4323d2);})[_0x6d86('0x1a')](respondWithFilteredResult(_0x2613b4,_0x210a14))[_0x6d86('0x27')](handleError(_0x2613b4,null));};exports['destroy']=function(_0x4f1e47,_0xb8c1fe){return db['CmContact'][_0x6d86('0x28')]({'where':{'id':_0x4f1e47[_0x6d86('0x29')]['id']}})['then'](handleEntityNotFound(_0xb8c1fe,null))[_0x6d86('0x1a')](removeEntity(_0xb8c1fe,null))[_0x6d86('0x27')](handleError(_0xb8c1fe,null));};exports[_0x6d86('0x23')]=function(_0x467d55,_0x2fa050){return db[_0x6d86('0x2a')]['describe']()[_0x6d86('0x1a')](function(_0x2efb75){delete _0x2efb75['tags'];for(var _0x7c8201=0x0;_0x7c8201<Object[_0x6d86('0x2b')](_0x2efb75)[_0x6d86('0x2c')];_0x7c8201++){var _0x2fff68=Object[_0x6d86('0x2b')](_0x2efb75)[_0x7c8201];if(!_[_0x6d86('0x2d')](_0x2fff68,_0x6d86('0x2e'))){_0x2efb75[_0x2fff68]['columnName']=_0x2fff68;_0x2efb75[_0x2fff68]['displayName']=_0x2fff68;}}return _0x2efb75;})[_0x6d86('0x1a')](function(_0x1d7823){var _0x34a000={'where':Boolean(_0x467d55[_0x6d86('0x25')]['analytics'])===!![]?undefined:{'$or':[{'ListId':_0x467d55[_0x6d86('0x25')]['id']},{'ListId':null}]},'raw':!![]};return db['CmCustomField'][_0x6d86('0x24')](_0x34a000)['then'](function(_0x5dfe52){for(var _0x5507b6=0x0;_0x5507b6<_0x5dfe52[_0x6d86('0x2c')];_0x5507b6++){var _0x176ada=_0x6d86('0x2e')+_0x5dfe52[_0x5507b6]['id'];if(_0x1d7823[_0x176ada]){_0x1d7823[_0x176ada]['columnName']=_0x176ada;_0x1d7823[_0x176ada][_0x6d86('0x2f')]=_0x5dfe52[_0x5507b6][_0x6d86('0x30')];_0x1d7823[_0x176ada]['custom']={'type':_0x5dfe52[_0x5507b6][_0x6d86('0x31')],'values':_0x5dfe52[_0x5507b6][_0x6d86('0x32')]};}else{logger[_0x6d86('0x33')](_0x6d86('0x34'),_0x176ada);}}Object['keys'](_0x1d7823)['forEach'](function(_0x510442){if(!_0x1d7823[_0x510442][_0x6d86('0x35')]('columnName')){delete _0x1d7823[_0x510442];}});return _0x1d7823;});})[_0x6d86('0x1a')](respondWithResult(_0x2fa050,null))[_0x6d86('0x27')](handleError(_0x2fa050,null));};exports[_0x6d86('0x36')]=function(_0x5cbb3c,_0xabfbcb){var _0x2df155;var _0x104bd3;var _0x50e7d6;if(_0x5cbb3c['body']['id']){delete _0x5cbb3c[_0x6d86('0x37')]['id'];}return db[_0x6d86('0x2a')][_0x6d86('0x24')]({'where':{'id':[_0x5cbb3c[_0x6d86('0x37')]['to'],_0x5cbb3c[_0x6d86('0x37')][_0x6d86('0x38')]]}})[_0x6d86('0x1a')](function(_0x1fe4b1){if(_0x1fe4b1){if(_0x1fe4b1[_0x6d86('0x2c')]!==0x2){return null;}_0x1fe4b1[0x0]=_0x1fe4b1[0x0][_0x6d86('0x39')]({'plain':!![]});_0x1fe4b1[0x1]=_0x1fe4b1[0x1]['get']({'plain':!![]});delete _0x1fe4b1[0x0]['id'];delete _0x1fe4b1[0x1]['id'];return _[_0x6d86('0x3a')](_0x1fe4b1[0x0],_0x1fe4b1[0x1],function(_0x54e915,_0x2a579b){if(Array[_0x6d86('0x3b')](_0x2a579b)&&!_0x2a579b[_0x6d86('0x2c')]){return _0x54e915;}else if(!_0x2a579b){return _0x54e915;}});}})[_0x6d86('0x1a')](handleEntityNotFound(_0xabfbcb,null))['then'](function(_0x5013cd){if(_0x5013cd){if(_0x5013cd[_0x6d86('0x3c')]&&_[_0x6d86('0x3b')](_0x5013cd[_0x6d86('0x3c')])){_0x5013cd[_0x6d86('0x3c')]=_0x5013cd[_0x6d86('0x3c')][_0x6d86('0x3d')]();}logger['info']('[CmContact][merge]\x20to\x20%s\x20from\x20%s',_0x5cbb3c[_0x6d86('0x37')]['to'],_0x5cbb3c[_0x6d86('0x37')][_0x6d86('0x38')]);return db['CmHopper'][_0x6d86('0x19')]({'where':{'ContactId':[_0x5cbb3c[_0x6d86('0x37')]['to'],_0x5cbb3c['body']['from']]}})[_0x6d86('0x1a')](function(_0x4029b0){logger[_0x6d86('0x33')](_0x6d86('0x3e'),_0x4029b0);return db[_0x6d86('0x3f')]['destroy']({'where':{'ContactId':[_0x5cbb3c['body']['to'],_0x5cbb3c[_0x6d86('0x37')][_0x6d86('0x38')]]}})[_0x6d86('0x1a')](function(_0x3e772b){logger['info'](_0x6d86('0x40'),_0x3e772b);return db[_0x6d86('0x2a')]['create'](_0x5013cd);});});}})[_0x6d86('0x1a')](function(_0x39dda4){if(_0x39dda4){_0x2df155=_0x39dda4;_0x104bd3={'ContactId':_0x2df155['id']};_0x50e7d6={'where':{'ContactId':[_0x5cbb3c['body']['to'],_0x5cbb3c['body'][_0x6d86('0x38')]]}};return db[_0x6d86('0x41')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x43')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x44')]['update'](_0x104bd3,_0x50e7d6);}})['then'](function(){if(_0x2df155){return db[_0x6d86('0x45')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x46')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x45')]['update'](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x46')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})['then'](function(){if(_0x2df155){return db[_0x6d86('0x47')]['update'](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x48')]['update'](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x49')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x4a')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x4b')]['update'](_0x104bd3,_0x50e7d6);}})['then'](function(){if(_0x2df155){return db[_0x6d86('0x4c')]['update'](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x4d')][_0x6d86('0x42')]({'CmContactId':_0x2df155['id']},{'where':{'CmContactId':[_0x5cbb3c['body']['to'],_0x5cbb3c[_0x6d86('0x37')][_0x6d86('0x38')]]}});}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x4e')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x4f')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x50')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db['VoiceCallReport']['update'](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x51')]['update'](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x52')]['update'](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x53')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x54')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x55')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x56')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x57')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db['WhatsappMessage'][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})[_0x6d86('0x1a')](function(){if(_0x2df155){return db[_0x6d86('0x58')][_0x6d86('0x42')](_0x104bd3,_0x50e7d6);}})['then'](function(){if(_0x2df155){return db[_0x6d86('0x2a')][_0x6d86('0x19')]({'where':{'id':[_0x5cbb3c[_0x6d86('0x37')]['to'],_0x5cbb3c['body'][_0x6d86('0x38')]]}});}})[_0x6d86('0x1a')](function(){if(_0x2df155){return _0x2df155;}})[_0x6d86('0x1a')](respondWithResult(_0xabfbcb,null))[_0x6d86('0x27')](handleError(_0xabfbcb,null));};exports[_0x6d86('0x59')]=function(_0x5ea27b,_0x3cacf2){return db[_0x6d86('0x2a')][_0x6d86('0x23')]()['then'](function(_0x18c56f){if(_0x5ea27b[_0x6d86('0x37')][_0x6d86('0x3c')]&&_[_0x6d86('0x3b')](_0x5ea27b[_0x6d86('0x37')][_0x6d86('0x3c')])){if(_0x5ea27b[_0x6d86('0x37')]['tags'][_0x6d86('0x2c')]){_0x5ea27b['body'][_0x6d86('0x3c')]=_0x5ea27b[_0x6d86('0x37')][_0x6d86('0x3c')][_0x6d86('0x3d')](';')+';';}else{_0x5ea27b[_0x6d86('0x37')]['tags']=null;}}else{_0x5ea27b[_0x6d86('0x37')]['tags']=null;}if(!_['isNil'](_0x5ea27b[_0x6d86('0x37')]['dialTimezone'])){var _0x3fe456=_0x5ea27b[_0x6d86('0x37')][_0x6d86('0x5a')];if(!_['isNil'](shared[_0x6d86('0x5b')][_0x3fe456]))_0x5ea27b[_0x6d86('0x37')][_0x6d86('0x5c')]=shared[_0x6d86('0x5b')][_0x3fe456][_0x6d86('0x5c')];}return db[_0x6d86('0x2a')][_0x6d86('0x59')](_0x5ea27b['body'],{'fields':_[_0x6d86('0x2b')](_0x18c56f),'raw':!![]});})[_0x6d86('0x1a')](function(_0x18c831){if(_0x5ea27b['body'][_0x6d86('0x5d')]){return insertAdditionalPhones(_0x18c831,_0x5ea27b['body'][_0x6d86('0x5d')]);}else{return _0x18c831;}})[_0x6d86('0x1a')](respondWithResult(_0x3cacf2,0xc9))['catch'](handleError(_0x3cacf2,null));};exports[_0x6d86('0x5e')]=function(_0xee4337,_0x254ad9){var _0x476c93=0x0;var _0x5276d9=0x0;var _0x12a1ba=0x0;var _0x1b68d2=[];return db[_0x6d86('0x2a')]['describe']()['then'](function(_0x5d67fa){return BPromise['each'](_0xee4337[_0x6d86('0x37')],function(_0x5f6066){var _0x2bc63f={'where':{'$or':[]},'defaults':_0x5f6066,'fields':_[_0x6d86('0x2b')](_0x5d67fa),'raw':!![]};if(_0x5f6066[_0x6d86('0x5f')]){for(var _0x546c73=0x0;_0x546c73<_0x5f6066[_0x6d86('0x5f')][_0x6d86('0x2c')];_0x546c73++){var _0x514a09={};_0x514a09[_0x5f6066[_0x6d86('0x5f')][_0x546c73]]=_0x5f6066[_0x5f6066[_0x6d86('0x5f')][_0x546c73]];_0x2bc63f['where']['$or']['push'](_0x514a09);}_0x2bc63f[_0x6d86('0x60')][_0x6d86('0x61')]=_0x5f6066[_0x6d86('0x61')];}return db['CmContact']['findOrCreate'](_0x2bc63f)[_0x6d86('0x62')](function(_0x40d0c6,_0x2c6953){if(_0x2c6953){if(_0x5f6066[_0x6d86('0x35')](_0x6d86('0x5d'))){_0x1b68d2[_0x6d86('0x63')]({'contact':_0x40d0c6,'additionalPhones':_0x5f6066[_0x6d86('0x5d')]});}_0x476c93++;}else{_0x12a1ba++;}})[_0x6d86('0x27')](function(){_0x5276d9++;});});})[_0x6d86('0x1a')](function(_0x477e64){if(_0x477e64){if(_0x1b68d2['length']>0x0){return new Promise(function(_0x3dae91){var _0x1c5993=[];for(var _0x3d1d70=0x0;_0x3d1d70<_0x1b68d2[_0x6d86('0x2c')];_0x3d1d70++){_0x1c5993[_0x6d86('0x63')](insertAdditionalPhones(_0x1b68d2[_0x3d1d70]['contact'],_0x1b68d2[_0x3d1d70][_0x6d86('0x5d')]));}Promise[_0x6d86('0x64')](_0x1c5993)[_0x6d86('0x1a')](function(){_0x3dae91(0x1);});})['then'](function(){return{'success':_0x476c93,'failure':_0x5276d9,'duplicates':_0x12a1ba};});}else{return{'success':_0x476c93,'failure':_0x5276d9,'duplicates':_0x12a1ba};}}})[_0x6d86('0x1a')](respondWithResult(_0x254ad9,0xc9))[_0x6d86('0x27')](handleError(_0x254ad9,null));};exports['show']=function(_0x2491a7,_0x55e1b0){var _0x12bb24;return db[_0x6d86('0x2a')][_0x6d86('0x23')]()[_0x6d86('0x1a')](function(_0x24c561){return db['CmContact'][_0x6d86('0x28')]({'where':{'id':_0x2491a7[_0x6d86('0x29')]['id']},'include':[{'model':db[_0x6d86('0x65')],'as':'Tags','attributes':['id',_0x6d86('0x1f'),'color'],'required':_0x2491a7['query']['tag']?!![]:![]},{'model':db[_0x6d86('0x4d')],'as':'Phones','where':{'CmContactId':_0x2491a7[_0x6d86('0x29')]['id']},'required':![],'include':[{'model':db['ContactItemType'],'as':'ItemType'}]}],'order':[db[_0x6d86('0x66')][_0x6d86('0x67')](_0x6d86('0x68'))],'attributes':_[_0x6d86('0x2b')](_0x24c561)});})[_0x6d86('0x1a')](function(_0x1b047c){if(!_[_0x6d86('0x69')](_0x1b047c)){_0x12bb24=_0x1b047c[_0x6d86('0x39')]({'plain':!![]});var _0x3fa7f4={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x1b047c&&_0x1b047c[_0x6d86('0x61')]){if(_0x1b047c[_0x6d86('0x61')]){_0x3fa7f4[_0x6d86('0x60')][_0x6d86('0x6a')]['push']({'ListId':{'$ne':_0x1b047c[_0x6d86('0x61')]}});}}return db['CmCustomField'][_0x6d86('0x24')](_0x3fa7f4);}})[_0x6d86('0x1a')](function(_0x45940c){if(!_['isNil'](_0x45940c)){return _[_0x6d86('0x6b')](_0x12bb24,_[_0x6d86('0x6c')](_0x45940c,function(_0x3de9b3){return util[_0x6d86('0x6d')](_0x6d86('0x6e'),_0x3de9b3['id']);}));}})[_0x6d86('0x1a')](handleEntityNotFound(_0x55e1b0,null))[_0x6d86('0x1a')](respondWithResult(_0x55e1b0,null))[_0x6d86('0x27')](handleError(_0x55e1b0,null));};exports[_0x6d86('0x42')]=function(_0x9b5c63,_0x34461c){var _0xe0dc61;if(_0x9b5c63[_0x6d86('0x37')]['id']){delete _0x9b5c63[_0x6d86('0x37')]['id'];}if(!_[_0x6d86('0x69')](_0x9b5c63[_0x6d86('0x37')]['dialTimezone'])){var _0x495856=_0x9b5c63['body']['dialTimezone'];if(!_['isNil'](shared[_0x6d86('0x5b')][_0x495856]))_0x9b5c63['body'][_0x6d86('0x5c')]=shared[_0x6d86('0x5b')][_0x495856]['utcOffset'];}return db[_0x6d86('0x2a')][_0x6d86('0x28')]({'where':{'id':_0x9b5c63[_0x6d86('0x29')]['id']}})['then'](handleEntityNotFound(_0x34461c,null))['then'](saveUpdates(_0x9b5c63[_0x6d86('0x37')],null))[_0x6d86('0x1a')](function(_0x27a4a){_0xe0dc61=_0x27a4a;var _0x1e01d9={'where':{'$and':[{'ListId':{'$ne':null}}]}};if(_0x27a4a&&_0x27a4a[_0x6d86('0x61')]){if(_0x27a4a[_0x6d86('0x61')]){_0x1e01d9['where'][_0x6d86('0x6a')][_0x6d86('0x63')]({'ListId':{'$ne':_0x27a4a[_0x6d86('0x61')]}});}}return db[_0x6d86('0x6f')]['findAll'](_0x1e01d9);})[_0x6d86('0x1a')](function(_0x35edcd){if(_0x35edcd){return _['omit'](_[_0x6d86('0x70')](_0x9b5c63['body'],function(_0x3332aa,_0x240634){return _[_0x6d86('0x2d')](_0x240634,_0x6d86('0x2e'));}),_['map'](_0x35edcd,function(_0x2bac68){return util[_0x6d86('0x6d')](_0x6d86('0x6e'),_0x2bac68['id']);}));}})['then'](function(_0x134f74){if(_0x134f74&&!_[_0x6d86('0x71')](_0x134f74)){var _0x440e09=squel['update']()[_0x6d86('0x72')](_0x6d86('0x73'))[_0x6d86('0x74')](_0x134f74)[_0x6d86('0x60')]('id\x20=\x20?',_0x9b5c63[_0x6d86('0x29')]['id'])[_0x6d86('0x75')]();return db[_0x6d86('0x66')][_0x6d86('0x25')](_0x440e09[_0x6d86('0x76')],{'replacements':_0x440e09[_0x6d86('0x32')]});}})[_0x6d86('0x1a')](function(){if(_0x9b5c63[_0x6d86('0x37')]['phone']&&_0xe0dc61){return db[_0x6d86('0x77')][_0x6d86('0x42')]({'phone':_0x9b5c63[_0x6d86('0x37')]['phone'],'OrderBy':0x0},{'where':{'ContactId':_0xe0dc61['id']}});}})['then'](function(){return _0xe0dc61;})['then'](respondWithResult(_0x34461c,null))['catch'](handleError(_0x34461c,null));};exports[_0x6d86('0x78')]=function(_0x2b9b25,_0x3f5301){var _0x58589b={};var _0x4a3cb5={};var _0xa773f7;var _0x28ff3f;return db[_0x6d86('0x2a')]['findOne']({'where':{'id':_0x2b9b25[_0x6d86('0x29')]['id']}})[_0x6d86('0x1a')](handleEntityNotFound(_0x3f5301,null))['then'](function(_0x40249a){if(_0x40249a){_0xa773f7=_0x40249a;_0x4a3cb5[_0x6d86('0x79')]=_['keys'](db[_0x6d86('0x65')][_0x6d86('0x7a')]);_0x4a3cb5[_0x6d86('0x25')]=_['keys'](_0x2b9b25[_0x6d86('0x25')]);_0x4a3cb5[_0x6d86('0x7b')]=_[_0x6d86('0x7c')](_0x4a3cb5[_0x6d86('0x79')],_0x4a3cb5[_0x6d86('0x25')]);_0x58589b[_0x6d86('0x7d')]=_['intersection'](_0x4a3cb5[_0x6d86('0x79')],qs[_0x6d86('0x7e')](_0x2b9b25[_0x6d86('0x25')][_0x6d86('0x7e')]));_0x58589b['attributes']=_0x58589b[_0x6d86('0x7d')][_0x6d86('0x2c')]?_0x58589b[_0x6d86('0x7d')]:_0x4a3cb5[_0x6d86('0x79')];_0x58589b[_0x6d86('0x7f')]=qs[_0x6d86('0x80')](_0x2b9b25[_0x6d86('0x25')][_0x6d86('0x80')]);_0x58589b[_0x6d86('0x60')]=qs['filters'](_['pick'](_0x2b9b25[_0x6d86('0x25')],_0x4a3cb5['filters']));if(_0x2b9b25[_0x6d86('0x25')][_0x6d86('0x81')]){_0x58589b[_0x6d86('0x60')]=_['merge'](_0x58589b[_0x6d86('0x60')],{'$or':_[_0x6d86('0x6c')](_0x58589b[_0x6d86('0x7d')],function(_0x4975da){var _0x37870a={};_0x37870a[_0x4975da]={'$like':'%'+_0x2b9b25[_0x6d86('0x25')][_0x6d86('0x81')]+'%'};return _0x37870a;})});}_0x58589b=_['merge']({},_0x58589b,_0x2b9b25[_0x6d86('0x82')]);return _0xa773f7[_0x6d86('0x78')](_0x58589b);}})[_0x6d86('0x1a')](function(_0x340e96){if(_0x340e96){_0x28ff3f=_0x340e96[_0x6d86('0x2c')];if(!_0x2b9b25[_0x6d86('0x25')][_0x6d86('0x35')](_0x6d86('0x83'))){_0x58589b[_0x6d86('0x15')]=qs[_0x6d86('0x15')](_0x2b9b25[_0x6d86('0x25')][_0x6d86('0x15')]);_0x58589b[_0x6d86('0x14')]=qs[_0x6d86('0x14')](_0x2b9b25['query'][_0x6d86('0x14')]);}return _0xa773f7[_0x6d86('0x78')](_0x58589b);}})[_0x6d86('0x1a')](function(_0x116a61){if(_0x116a61){return _0x116a61?{'count':_0x28ff3f,'rows':_0x116a61}:null;}})[_0x6d86('0x1a')](respondWithResult(_0x3f5301,null))['catch'](handleError(_0x3f5301,null));};exports[_0x6d86('0x84')]=function(_0x196da3,_0x51d12f){if(_0x196da3['body']['id']){delete _0x196da3['body']['id'];}return db[_0x6d86('0x2a')][_0x6d86('0x85')]({'where':{'id':_0x196da3[_0x6d86('0x29')]['id']}})[_0x6d86('0x1a')](handleEntityNotFound(_0x51d12f,null))[_0x6d86('0x1a')](function(_0x36914e){if(_0x36914e){return _0x36914e[_0x6d86('0x84')](_0x196da3[_0x6d86('0x37')][_0x6d86('0x86')]||[]);}return null;})['then'](respondWithResult(_0x51d12f,null))[_0x6d86('0x27')](handleError(_0x51d12f,null));};exports[_0x6d86('0x87')]=function(_0x9fcd79,_0x2aae4a){var _0x22eae2=[];_0x22eae2['push'](addAdditionalPhones(_0x9fcd79[_0x6d86('0x37')]));Promise[_0x6d86('0x64')](_0x22eae2)[_0x6d86('0x1a')](function(){_0x22eae2=[];_0x22eae2[_0x6d86('0x63')](deleteCmHopperPhones(_0x9fcd79[_0x6d86('0x37')]['id']));_0x22eae2[_0x6d86('0x63')](addCmHopperPhones(_0x9fcd79[_0x6d86('0x37')]['id']));Promise[_0x6d86('0x64')](_0x22eae2)['then'](function(){return[0x1];})[_0x6d86('0x1a')](respondWithResult(_0x2aae4a,null));});};function addAdditionalPhones(_0x2e8745){var _0x2c9a71;return new Promise(function(_0x3dd250){return db[_0x6d86('0x4d')]['destroy']({'where':{'CmContactId':_0x2e8745['id']}})[_0x6d86('0x1a')](function(){db[_0x6d86('0x88')][_0x6d86('0x24')]({'raw':!![],'attributes':['id',_0x6d86('0x89')]})[_0x6d86('0x1a')](function(_0x5b8d85){var _0x1bd3c3=[];for(var _0x1a0ec8=0x0;_0x1a0ec8<_0x2e8745[_0x6d86('0x8a')][_0x6d86('0x2c')];_0x1a0ec8++){var _0xbbb55c=_0x2e8745['item_types']?_['isNil'](_0x2e8745[_0x6d86('0x8b')][_0x1a0ec8])?'':_0x2e8745[_0x6d86('0x8b')][_0x1a0ec8]:_0x2e8745[_0x6d86('0x8a')][_0x1a0ec8][_0x6d86('0x8c')]?_0x2e8745[_0x6d86('0x8a')][_0x1a0ec8][_0x6d86('0x8c')]:'';var _0xe306b9=_[_0x6d86('0x69')](_0x2e8745[_0x6d86('0x8a')][_0x1a0ec8]['description'])?'':_0x2e8745['items'][_0x1a0ec8][_0x6d86('0x8d')];var _0x27d064=_0xbbb55c+':'+_0x2e8745[_0x6d86('0x8a')][_0x1a0ec8][_0x6d86('0x8e')]+'§'+_0xe306b9;if(_[_0x6d86('0x69')](_0x2c9a71))_0x2c9a71=_0x27d064;else _0x2c9a71+=';'+_0x27d064;var _0x16ee9f=null;var _0xca1e42=null;if(_0x2e8745['item_types']){if(!_[_0x6d86('0x69')](_0x2e8745[_0x6d86('0x8b')][_0x1a0ec8])){_0xca1e42=_[_0x6d86('0x28')](_0x5b8d85,function(_0x1fd234){return _0x1fd234['id']===_0x2e8745[_0x6d86('0x8b')][_0x1a0ec8];});if(!_[_0x6d86('0x69')](_0xca1e42)){_0x16ee9f=_0xca1e42[_0x6d86('0x89')];}}}else{if(!_['isNil'](_0x2e8745[_0x6d86('0x8a')][_0x1a0ec8])){_0xca1e42=_[_0x6d86('0x28')](_0x5b8d85,function(_0x3f6b4e){return _0x3f6b4e['id']===_0x2e8745[_0x6d86('0x8a')][_0x1a0ec8]['ItemTypeId'];});if(!_[_0x6d86('0x69')](_0xca1e42)){_0x16ee9f=_0x1a0ec8;}}}if(_[_0x6d86('0x69')](_0x16ee9f)){_0x16ee9f=0x64;}_0x1bd3c3[_0x6d86('0x63')](addAdditionalPhone(_0x2e8745['id'],_0x2e8745[_0x6d86('0x8a')][_0x1a0ec8][_0x6d86('0x8e')],_0x2e8745[_0x6d86('0x8b')]?_['isNil'](_0x2e8745[_0x6d86('0x8b')][_0x1a0ec8])?null:_0x2e8745[_0x6d86('0x8b')][_0x1a0ec8]:_0x2e8745['items'][_0x1a0ec8][_0x6d86('0x8c')]?_0x2e8745[_0x6d86('0x8a')][_0x1a0ec8][_0x6d86('0x8c')]:null,_0x16ee9f,_0xe306b9));}Promise[_0x6d86('0x64')](_0x1bd3c3)[_0x6d86('0x1a')](function(){db[_0x6d86('0x2a')][_0x6d86('0x42')]({'AdditionalPhones':_0x2c9a71},{'where':{'id':_0x2e8745['id']}})[_0x6d86('0x1a')](function(){_0x3dd250(0x1);});});});});});}function addAdditionalPhone(_0x33233c,_0x55e8f1,_0x5da0e3,_0x39a222,_0xa196ba){return db[_0x6d86('0x4d')][_0x6d86('0x28')]({'where':{'CmContactId':_0x33233c,'item':_0x55e8f1}})['then'](function(_0x22cadd){if(_0x22cadd)logger[_0x6d86('0x33')](_0x6d86('0x8f'),_0x22cadd);else{db[_0x6d86('0x4d')][_0x6d86('0x59')]({'CmContactId':_0x33233c,'item':_0x55e8f1,'ItemTypeId':_0x5da0e3,'OrderBy':_0x39a222,'ItemClass':_0x6d86('0x90'),'description':_0xa196ba});}});}function deleteCmHopperPhones(_0x1d3e03){return new Promise(function(_0x4fe373){return db['CmHopper'][_0x6d86('0x24')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x1d3e03}})[_0x6d86('0x1a')](function(_0x356b99){db[_0x6d86('0x91')][_0x6d86('0x19')]({'where':{'CmHopperId':{'$in':_['map'](_0x356b99,'id')}}});})[_0x6d86('0x1a')](function(){_0x4fe373(0x1);});});}function addCmHopperPhones(_0x19d116){return new Promise(function(_0x494ba9){return db[_0x6d86('0x77')][_0x6d86('0x24')]({'raw':!![],'attributes':['id'],'where':{'ContactId':_0x19d116}})[_0x6d86('0x1a')](function(_0x593264){var _0x41c91f=[];_[_0x6d86('0x6c')](_0x593264,function(_0x283a95){_0x41c91f[_0x6d86('0x63')](createCmHopperPhone(_0x19d116,_0x283a95['id']));});Promise[_0x6d86('0x64')](_0x41c91f)[_0x6d86('0x1a')](function(){_0x494ba9(0x1);});});});}function createCmHopperPhone(_0x5cbb5c,_0x56837c){return new Promise(function(_0x945819){db[_0x6d86('0x4d')][_0x6d86('0x24')]({'raw':!![],'attributes':[_0x6d86('0x92'),_0x6d86('0x89')],'where':{'CmContactId':_0x5cbb5c,'ItemClass':_0x6d86('0x90')},'include':[{'model':db[_0x6d86('0x88')],'attributes':[_0x6d86('0x89')],'as':_0x6d86('0x93')}],'order':['OrderBy',db[_0x6d86('0x66')]['literal']('`ItemType`.OrderBy')]})[_0x6d86('0x1a')](function(_0x34a39e){var _0x479864=0x1;var _0x1ad60e=_['map'](_0x34a39e,function(_0x101f85){_0x101f85['CmHopperId']=_0x56837c;_0x101f85['phone']=_0x101f85[_0x6d86('0x92')];_0x101f85['OrderBy']=_0x479864;delete _0x101f85[_0x6d86('0x94')];_0x479864=_0x479864+0x1;return _0x101f85;});return db[_0x6d86('0x91')]['bulkCreate'](_0x1ad60e,{});})[_0x6d86('0x1a')](function(){_0x945819(0x1);});});}function insertAdditionalPhones(_0x1e38f7,_0x23be1e){return new Promise(function(_0x59adb8){var _0x5ded7e=[];for(var _0x4c436f=0x0;_0x4c436f<_0x23be1e[_0x6d86('0x2c')];_0x4c436f++){var _0x102c53=_0x23be1e[_0x4c436f];_0x5ded7e['push'](parseContactItemType(_0x102c53));}Promise[_0x6d86('0x64')](_0x5ded7e)['then'](function(){var _0x3d447e={'id':_0x1e38f7['id'],'items':_0x23be1e};return addAdditionalPhones(_0x3d447e)[_0x6d86('0x1a')](function(){return addCmHopperPhones(_0x1e38f7['id']);});})[_0x6d86('0x1a')](function(){_0x59adb8(_0x1e38f7);});});}function parseContactItemType(_0x3e3843){return new Promise(function(_0x24e18b){if(_0x3e3843[_0x6d86('0x35')](_0x6d86('0x8c'))){_0x24e18b(_0x3e3843);}else{return db['ContactItemType']['find']({'where':{'name':_0x3e3843[_0x6d86('0x93')]}})[_0x6d86('0x1a')](function(_0x60cf7f){if(_['isNil'](_0x60cf7f))_0x3e3843['ItemTypeId']=null;else _0x3e3843[_0x6d86('0x8c')]=_0x60cf7f['id'];_0x24e18b(_0x3e3843);});}});}exports[_0x6d86('0x95')]=function(_0x5cb61c,_0x11de9c){return db[_0x6d86('0x4d')][_0x6d86('0x24')]({'raw':!![],'where':{'CmContactId':_0x5cb61c[_0x6d86('0x29')]['id'],'ItemClass':'PHONE'},'include':[{'model':db[_0x6d86('0x88')],'as':_0x6d86('0x93')}],'order':[['OrderBy'],[db[_0x6d86('0x66')][_0x6d86('0x67')]('`ItemType`.OrderBy')]]})['then'](function(_0x3d2c10){return _0x3d2c10;})[_0x6d86('0x1a')](respondWithResult(_0x11de9c,null))[_0x6d86('0x27')](handleError(_0x11de9c,null));};exports[_0x6d86('0x96')]=function(_0x3357a6,_0x27e2f4){return db[_0x6d86('0x4d')][_0x6d86('0x24')]({'raw':!![],'where':{'CmContactId':_0x3357a6[_0x6d86('0x37')]['fromContactId']}})[_0x6d86('0x1a')](function(_0x16da11){var _0x439e88=_['map'](_0x16da11,function(_0x500570){_0x500570['CmContactId']=_0x3357a6[_0x6d86('0x37')][_0x6d86('0x97')];return _0x500570;});return db[_0x6d86('0x4d')]['bulkCreate'](_0x439e88,{});})[_0x6d86('0x1a')](function(){return addCmHopperPhones(_0x3357a6[_0x6d86('0x37')][_0x6d86('0x97')]);})[_0x6d86('0x1a')](function(){return['ok'];})[_0x6d86('0x1a')](respondWithResult(_0x27e2f4,null))[_0x6d86('0x27')](handleError(_0x27e2f4,null));};exports['rescheduleAdditionalPhones']=function(_0x19522d,_0x3b5bec){var _0x5401c5=[];_0x5401c5[_0x6d86('0x63')](createCmHopperPhone(_0x19522d[_0x6d86('0x37')]['id'],_0x19522d['body'][_0x6d86('0x98')]));Promise['all'](_0x5401c5)[_0x6d86('0x1a')](function(){return[0x1];})[_0x6d86('0x1a')](respondWithResult(_0x3b5bec,null));};exports[_0x6d86('0x99')]=function(_0x5e2caa,_0xa15b63){var _0x4a82fa={'raw':![],'where':{}};var _0x124f08={};var _0x191825={'count':0x0,'rows':[]};return db[_0x6d86('0x2a')][_0x6d86('0x85')]({'where':{'id':_0x5e2caa[_0x6d86('0x29')]['id']}})[_0x6d86('0x1a')](handleEntityNotFound(_0xa15b63,null))[_0x6d86('0x1a')](function(_0x16ad32){if(_0x16ad32){_0x124f08[_0x6d86('0x79')]=_[_0x6d86('0x2b')](db[_0x6d86('0x77')][_0x6d86('0x7a')]);_0x124f08[_0x6d86('0x25')]=_[_0x6d86('0x2b')](_0x5e2caa[_0x6d86('0x25')]);_0x124f08[_0x6d86('0x7b')]=_[_0x6d86('0x7c')](_0x124f08[_0x6d86('0x79')],_0x124f08[_0x6d86('0x25')]);_0x4a82fa[_0x6d86('0x7d')]=_['intersection'](_0x124f08[_0x6d86('0x79')],qs[_0x6d86('0x7e')](_0x5e2caa['query'][_0x6d86('0x7e')]));_0x4a82fa[_0x6d86('0x7d')]=_0x4a82fa['attributes'][_0x6d86('0x2c')]?_0x4a82fa[_0x6d86('0x7d')]:_0x124f08['model'];if(!_0x5e2caa[_0x6d86('0x25')][_0x6d86('0x35')](_0x6d86('0x83'))){_0x4a82fa[_0x6d86('0x15')]=qs[_0x6d86('0x15')](_0x5e2caa[_0x6d86('0x25')][_0x6d86('0x15')]);_0x4a82fa[_0x6d86('0x14')]=qs['offset'](_0x5e2caa[_0x6d86('0x25')][_0x6d86('0x14')]);}_0x4a82fa[_0x6d86('0x7f')]=qs[_0x6d86('0x80')](_0x5e2caa[_0x6d86('0x25')][_0x6d86('0x80')]);_0x4a82fa[_0x6d86('0x60')]=qs[_0x6d86('0x7b')](_[_0x6d86('0x9a')](_0x5e2caa[_0x6d86('0x25')],_0x124f08[_0x6d86('0x7b')]));_0x4a82fa['where']['ContactId']=_0x16ad32['id'];if(_0x5e2caa['query'][_0x6d86('0x81')]){_0x4a82fa['where']=_[_0x6d86('0x36')](_0x4a82fa[_0x6d86('0x60')],{'$or':_['map'](_0x4a82fa['attributes'],function(_0x4fac8f){var _0x1f2cc3={};_0x1f2cc3[_0x4fac8f]={'$like':'%'+_0x5e2caa['query'][_0x6d86('0x81')]+'%'};return _0x1f2cc3;})});}_0x4a82fa=_[_0x6d86('0x36')]({},_0x4a82fa,_0x5e2caa[_0x6d86('0x82')]);return db[_0x6d86('0x77')][_0x6d86('0x17')]({'where':_0x4a82fa['where']})[_0x6d86('0x1a')](function(_0x205ebb){_0x191825[_0x6d86('0x17')]=_0x205ebb;if(_0x5e2caa[_0x6d86('0x25')][_0x6d86('0x9b')]){_0x4a82fa[_0x6d86('0x9c')]=[{'all':!![]}];}return db[_0x6d86('0x77')][_0x6d86('0x24')](_0x4a82fa);})[_0x6d86('0x1a')](function(_0x57f0a1){_0x191825[_0x6d86('0x9d')]=_0x57f0a1;return _0x191825;});}})[_0x6d86('0x1a')](respondWithFilteredResult(_0xa15b63,_0x4a82fa))[_0x6d86('0x27')](handleError(_0xa15b63,null));};exports[_0x6d86('0x9e')]=function(_0x48ea43,_0x21b78a){var _0x484d47={'raw':!![],'where':{}};var _0x5028e9={};var _0x32b63c={'count':0x0,'rows':[]};return db[_0x6d86('0x2a')][_0x6d86('0x85')]({'where':{'id':_0x48ea43['params']['id']}})[_0x6d86('0x1a')](handleEntityNotFound(_0x21b78a,null))[_0x6d86('0x1a')](function(_0x1d2686){if(_0x1d2686){_0x5028e9[_0x6d86('0x79')]=_['keys'](db[_0x6d86('0x4f')][_0x6d86('0x7a')]);_0x5028e9[_0x6d86('0x25')]=_[_0x6d86('0x2b')](_0x48ea43[_0x6d86('0x25')]);_0x5028e9[_0x6d86('0x7b')]=_[_0x6d86('0x7c')](_0x5028e9[_0x6d86('0x79')],_0x5028e9[_0x6d86('0x25')]);_0x484d47[_0x6d86('0x7d')]=_[_0x6d86('0x7c')](_0x5028e9[_0x6d86('0x79')],qs[_0x6d86('0x7e')](_0x48ea43[_0x6d86('0x25')][_0x6d86('0x7e')]));_0x484d47[_0x6d86('0x7d')]=_0x484d47[_0x6d86('0x7d')][_0x6d86('0x2c')]?_0x484d47[_0x6d86('0x7d')]:_0x5028e9[_0x6d86('0x79')];if(!_0x48ea43[_0x6d86('0x25')][_0x6d86('0x35')]('nolimit')){_0x484d47['limit']=qs['limit'](_0x48ea43[_0x6d86('0x25')][_0x6d86('0x15')]);_0x484d47[_0x6d86('0x14')]=qs[_0x6d86('0x14')](_0x48ea43[_0x6d86('0x25')]['offset']);}_0x484d47[_0x6d86('0x7f')]=qs[_0x6d86('0x80')](_0x48ea43[_0x6d86('0x25')][_0x6d86('0x80')]);_0x484d47[_0x6d86('0x60')]=qs['filters'](_[_0x6d86('0x9a')](_0x48ea43['query'],_0x5028e9[_0x6d86('0x7b')]));_0x484d47['where'][_0x6d86('0x9f')]=_0x1d2686['id'];if(_0x48ea43['query']['filter']){_0x484d47['where']=_[_0x6d86('0x36')](_0x484d47[_0x6d86('0x60')],{'$or':_['map'](_0x484d47[_0x6d86('0x7d')],function(_0x4f1689){var _0x49d330={};_0x49d330[_0x4f1689]={'$like':'%'+_0x48ea43[_0x6d86('0x25')][_0x6d86('0x81')]+'%'};return _0x49d330;})});}_0x484d47=_[_0x6d86('0x36')]({},_0x484d47,_0x48ea43[_0x6d86('0x82')]);return db[_0x6d86('0x4f')][_0x6d86('0x17')]({'where':_0x484d47[_0x6d86('0x60')]})[_0x6d86('0x1a')](function(_0x6c25e9){_0x32b63c[_0x6d86('0x17')]=_0x6c25e9;if(_0x48ea43[_0x6d86('0x25')][_0x6d86('0x9b')]){_0x484d47[_0x6d86('0x9c')]=[{'all':!![]}];}return db[_0x6d86('0x4f')][_0x6d86('0x24')](_0x484d47);})[_0x6d86('0x1a')](function(_0x1bdd8b){_0x32b63c[_0x6d86('0x9d')]=_0x1bdd8b;return _0x32b63c;});}})[_0x6d86('0x1a')](respondWithFilteredResult(_0x21b78a,_0x484d47))[_0x6d86('0x27')](handleError(_0x21b78a,null));};exports['getHopperFinals']=function(_0xdd278d,_0x521510){var _0x123906={'raw':!![],'where':{}};var _0x2fab5e={};var _0x1eb3d6={'count':0x0,'rows':[]};return db['CmContact'][_0x6d86('0x85')]({'where':{'id':_0xdd278d['params']['id']}})[_0x6d86('0x1a')](handleEntityNotFound(_0x521510,null))['then'](function(_0x98afb0){if(_0x98afb0){_0x2fab5e[_0x6d86('0x79')]=_['keys'](db[_0x6d86('0x4e')][_0x6d86('0x7a')]);_0x2fab5e[_0x6d86('0x25')]=_[_0x6d86('0x2b')](_0xdd278d[_0x6d86('0x25')]);_0x2fab5e[_0x6d86('0x7b')]=_[_0x6d86('0x7c')](_0x2fab5e[_0x6d86('0x79')],_0x2fab5e[_0x6d86('0x25')]);_0x123906[_0x6d86('0x7d')]=_[_0x6d86('0x7c')](_0x2fab5e[_0x6d86('0x79')],qs[_0x6d86('0x7e')](_0xdd278d[_0x6d86('0x25')][_0x6d86('0x7e')]));_0x123906[_0x6d86('0x7d')]=_0x123906['attributes']['length']?_0x123906[_0x6d86('0x7d')]:_0x2fab5e['model'];if(!_0xdd278d[_0x6d86('0x25')][_0x6d86('0x35')](_0x6d86('0x83'))){_0x123906['limit']=qs[_0x6d86('0x15')](_0xdd278d[_0x6d86('0x25')][_0x6d86('0x15')]);_0x123906[_0x6d86('0x14')]=qs[_0x6d86('0x14')](_0xdd278d[_0x6d86('0x25')][_0x6d86('0x14')]);}_0x123906[_0x6d86('0x7f')]=qs['sort'](_0xdd278d[_0x6d86('0x25')][_0x6d86('0x80')]);_0x123906['where']=qs[_0x6d86('0x7b')](_[_0x6d86('0x9a')](_0xdd278d[_0x6d86('0x25')],_0x2fab5e['filters']));_0x123906[_0x6d86('0x60')][_0x6d86('0x9f')]=_0x98afb0['id'];if(_0xdd278d[_0x6d86('0x25')][_0x6d86('0x81')]){_0x123906[_0x6d86('0x60')]=_[_0x6d86('0x36')](_0x123906[_0x6d86('0x60')],{'$or':_[_0x6d86('0x6c')](_0x123906[_0x6d86('0x7d')],function(_0x3ef7e8){var _0x411f14={};_0x411f14[_0x3ef7e8]={'$like':'%'+_0xdd278d[_0x6d86('0x25')][_0x6d86('0x81')]+'%'};return _0x411f14;})});}_0x123906=_['merge']({},_0x123906,_0xdd278d[_0x6d86('0x82')]);return db[_0x6d86('0x4e')][_0x6d86('0x17')]({'where':_0x123906['where']})['then'](function(_0x235c49){_0x1eb3d6[_0x6d86('0x17')]=_0x235c49;if(_0xdd278d[_0x6d86('0x25')][_0x6d86('0x9b')]){_0x123906[_0x6d86('0x9c')]=[{'all':!![]}];}return db[_0x6d86('0x4e')][_0x6d86('0x24')](_0x123906);})[_0x6d86('0x1a')](function(_0x443d3f){_0x1eb3d6['rows']=_0x443d3f;return _0x1eb3d6;});}})[_0x6d86('0x1a')](respondWithFilteredResult(_0x521510,_0x123906))['catch'](handleError(_0x521510,null));};exports[_0x6d86('0xa0')]=function(_0x7958a0,_0x440656){var _0x4968f3={'raw':!![],'where':{}};var _0x958a0f={};var _0x493043={'count':0x0,'rows':[]};return db['CmContact'][_0x6d86('0x85')]({'where':{'id':_0x7958a0[_0x6d86('0x29')]['id']}})['then'](handleEntityNotFound(_0x440656,null))[_0x6d86('0x1a')](function(_0x3c4222){if(_0x3c4222){_0x958a0f[_0x6d86('0x79')]=_[_0x6d86('0x2b')](db[_0x6d86('0x56')][_0x6d86('0x7a')]);_0x958a0f[_0x6d86('0x25')]=_[_0x6d86('0x2b')](_0x7958a0[_0x6d86('0x25')]);_0x958a0f['filters']=_[_0x6d86('0x7c')](_0x958a0f[_0x6d86('0x79')],_0x958a0f[_0x6d86('0x25')]);_0x4968f3[_0x6d86('0x7d')]=_[_0x6d86('0x7c')](_0x958a0f[_0x6d86('0x79')],qs[_0x6d86('0x7e')](_0x7958a0[_0x6d86('0x25')][_0x6d86('0x7e')]));_0x4968f3['attributes']=_0x4968f3[_0x6d86('0x7d')][_0x6d86('0x2c')]?_0x4968f3['attributes']:_0x958a0f[_0x6d86('0x79')];if(!_0x7958a0['query'][_0x6d86('0x35')]('nolimit')){_0x4968f3[_0x6d86('0x15')]=qs[_0x6d86('0x15')](_0x7958a0[_0x6d86('0x25')]['limit']);_0x4968f3[_0x6d86('0x14')]=qs[_0x6d86('0x14')](_0x7958a0[_0x6d86('0x25')][_0x6d86('0x14')]);}_0x4968f3[_0x6d86('0x7f')]=qs[_0x6d86('0x80')](_0x7958a0[_0x6d86('0x25')][_0x6d86('0x80')]);_0x4968f3['where']=qs['filters'](_['pick'](_0x7958a0[_0x6d86('0x25')],_0x958a0f[_0x6d86('0x7b')]));_0x4968f3['where'][_0x6d86('0x9f')]=_0x3c4222['id'];if(_0x7958a0['query'][_0x6d86('0x81')]){_0x4968f3[_0x6d86('0x60')]=_[_0x6d86('0x36')](_0x4968f3[_0x6d86('0x60')],{'$or':_[_0x6d86('0x6c')](_0x4968f3[_0x6d86('0x7d')],function(_0x4f3ba0){var _0x571aa2={};_0x571aa2[_0x4f3ba0]={'$like':'%'+_0x7958a0[_0x6d86('0x25')][_0x6d86('0x81')]+'%'};return _0x571aa2;})});}_0x4968f3=_['merge']({},_0x4968f3,_0x7958a0[_0x6d86('0x82')]);return db[_0x6d86('0x56')]['count']({'where':_0x4968f3['where']})[_0x6d86('0x1a')](function(_0x4b6503){_0x493043[_0x6d86('0x17')]=_0x4b6503;if(_0x7958a0['query']['includeAll']){_0x4968f3[_0x6d86('0x9c')]=[{'all':!![]}];}return db[_0x6d86('0x56')][_0x6d86('0x24')](_0x4968f3);})[_0x6d86('0x1a')](function(_0x5a3253){_0x493043[_0x6d86('0x9d')]=_0x5a3253;return _0x493043;});}})['then'](respondWithFilteredResult(_0x440656,_0x4968f3))[_0x6d86('0x27')](handleError(_0x440656,null));};exports[_0x6d86('0xa1')]=function(_0x56eba7,_0x47f301){try{if(!_0x56eba7[_0x6d86('0x37')]['ListId']){throw new Error(_0x6d86('0xa2'));}if(!_0x56eba7[_0x6d86('0x37')][_0x6d86('0xa3')]){throw new Error(_0x6d86('0xa4'));}if(!_0x56eba7['body'][_0x6d86('0xa5')]){throw new Error(_0x6d86('0xa6'));}if(!_0x56eba7[_0x6d86('0x37')]['socket_timestamp']){throw new Error(_0x6d86('0xa7'));}var _0x39ff37=_0x56eba7[_0x6d86('0x37')][_0x6d86('0xa3')]['split'](',');var _0xb7efb0=_0x56eba7[_0x6d86('0x37')][_0x6d86('0xa5')][_0x6d86('0xa8')](',');if(!_0x39ff37[_0x6d86('0x2c')]||!_0xb7efb0['length']||_0x39ff37['length']!==_0xb7efb0[_0x6d86('0x2c')]){throw new Error(_0x6d86('0xa9'));}_0x56eba7[_0x6d86('0x37')]['fields']=_['zipObject'](_0x39ff37,_0xb7efb0);if(!_0x56eba7[_0x6d86('0x37')][_0x6d86('0x7e')][_0x6d86('0x8e')]){throw new Error(_0x6d86('0xaa'));}if(!_0x56eba7['body'][_0x6d86('0x7e')][_0x6d86('0xab')]){throw new Error(_0x6d86('0xac'));}var _0x606170=path[_0x6d86('0x3d')](config[_0x6d86('0xad')],_0x6d86('0xae'),_0x56eba7[_0x6d86('0xaf')][_0x6d86('0xb0')]);fs[_0x6d86('0xb1')](_0x606170,parseInt(_0x6d86('0xb2'),0x8));var _0x2864fd=require(_0x6d86('0xb3'))[_0x6d86('0xb4')](path[_0x6d86('0x3d')](__dirname,_0x6d86('0xb5')),[_0x606170,_0x56eba7[_0x6d86('0x37')][_0x6d86('0xa3')],_0x56eba7[_0x6d86('0x37')]['binding_values'],_0x56eba7[_0x6d86('0x37')][_0x6d86('0x61')],_0x56eba7[_0x6d86('0x37')][_0x6d86('0xb6')],_0x56eba7[_0x6d86('0x37')][_0x6d86('0x5f')],_0x56eba7[_0x6d86('0x37')][_0x6d86('0xb7')]]);return _0x47f301['status'](0xc8)[_0x6d86('0x13')]({'message':_0x6d86('0xb8'),'pid':_0x2864fd['pid']});}catch(_0x8deed8){return _0x47f301[_0x6d86('0x20')](0x1f4)[_0x6d86('0x21')](_0x8deed8);}};exports[_0x6d86('0xb9')]=function(_0x4bb748,_0x227d1f){var _0x3526d2=fs[_0x6d86('0xba')](_0x4bb748['file']['path']);Papa['parse'](_0x3526d2,{'header':!![],'skipEmptyLines':!![],'preview':0x1,'complete':function(_0x57791d){return _0x227d1f[_0x6d86('0x20')](0xc8)[_0x6d86('0x13')]({'file':_0x4bb748[_0x6d86('0xaf')],'fields':_0x57791d['meta']['fields']});}});};exports[_0x6d86('0xbb')]=function(_0x41c1d6,_0x1c4cad){return db[_0x6d86('0xbc')][_0x6d86('0x24')]({'raw':!![],'attributes':['id'],'where':{'role':'agent'}})[_0x6d86('0x1a')](function(_0x5ce294){var _0x43d075=![];if(!_0x41c1d6['body'][_0x6d86('0x61')]){throw new Error(_0x6d86('0xa2'));}if(!_0x41c1d6[_0x6d86('0x37')][_0x6d86('0xbd')][_0x6d86('0x8e')]){throw new Error('No\x20phone\x20column\x20specified');}if(!_0x41c1d6[_0x6d86('0x37')][_0x6d86('0xbd')][_0x6d86('0xab')]){throw new Error(_0x6d86('0xac'));}if(!_0x41c1d6[_0x6d86('0x37')]['socket_timestamp']){throw new Error(_0x6d86('0xa7'));}var _0x21ba3c=require(_0x6d86('0xb3'))['fork'](path['join'](__dirname,_0x6d86('0xbe')),[_0x41c1d6[_0x6d86('0x29')]['id'],JSON['stringify'](_0x41c1d6['body']),JSON[_0x6d86('0xbf')](_0x5ce294)]);_0x21ba3c['on'](_0x6d86('0xc0'),function(){_0x43d075=!![];return _0x1c4cad[_0x6d86('0x20')](0xc8)[_0x6d86('0x13')]({'message':_0x6d86('0xc1'),'pid':_0x21ba3c[_0x6d86('0xc2')]});});_0x21ba3c['on'](_0x6d86('0xc3'),function(_0x248a60){if(_0x248a60&&!_0x43d075){return _0x1c4cad[_0x6d86('0x20')](0x1f4)[_0x6d86('0x13')]({'message':'error\x20child\x20process','pid':_0x21ba3c['pid']});}});})[_0x6d86('0x27')](handleError(_0x1c4cad,null));};exports[_0x6d86('0xc4')]=function(_0xd931ea,_0x520555){return db[_0x6d86('0xbc')]['findAll']({'raw':!![],'attributes':['id'],'where':{'role':'agent'}})[_0x6d86('0x1a')](function(_0x3edfad){var _0x58a83f=![];if(!_0xd931ea[_0x6d86('0x37')][_0x6d86('0x61')]){throw new Error(_0x6d86('0xa2'));}if(!_0xd931ea[_0x6d86('0x37')][_0x6d86('0xbd')][_0x6d86('0x8e')]){throw new Error('No\x20phone\x20column\x20specified');}if(!_0xd931ea['body']['binding'][_0x6d86('0xab')]){throw new Error(_0x6d86('0xac'));}if(!_0xd931ea[_0x6d86('0x37')][_0x6d86('0xb7')]){throw new Error('Unable\x20to\x20synchronize\x20socket,\x20no\x20timestamp\x20passed');}var _0x3302b4=require('child_process')[_0x6d86('0xb4')](path['join'](__dirname,'../../components/import/cm/csvUpdates'),[_0xd931ea[_0x6d86('0x29')]['id'],JSON['stringify'](_0xd931ea[_0x6d86('0x37')]),JSON[_0x6d86('0xbf')](_0x3edfad)]);_0x3302b4['on'](_0x6d86('0xc0'),function(){_0x58a83f=!![];return _0x520555[_0x6d86('0x20')](0xc8)[_0x6d86('0x13')]({'message':_0x6d86('0xc1'),'pid':_0x3302b4[_0x6d86('0xc2')]});});_0x3302b4['on']('exit',function(_0x307d5c){if(_0x307d5c&&!_0x58a83f){return _0x520555[_0x6d86('0x20')](0x1f4)[_0x6d86('0x13')]({'message':_0x6d86('0xc5'),'pid':_0x3302b4[_0x6d86('0xc2')]});}});})[_0x6d86('0x27')](handleError(_0x520555,null));};exports[_0x6d86('0xc6')]=function(_0x366c21,_0x202bed){var _0x5f4123=[_0x6d86('0xc7'),_0x6d86('0xc8'),_0x6d86('0xc9'),_0x6d86('0xca'),_0x6d86('0xcb'),_0x6d86('0xcc'),_0x6d86('0xcd')];var _0x4c54e3={'offset':0x0,'order':qs[_0x6d86('0x80')](_0x6d86('0xce'))},_0x46d228={'count':0x0,'rows':[]};Promise['resolve']()[_0x6d86('0x1a')](function(){if(_0x366c21[_0x6d86('0x25')][_0x6d86('0xcf')]){if(!_['includes'](_0x5f4123,_0x366c21['query'][_0x6d86('0xcf')][_0x6d86('0xd0')]())){throw new Error(_0x6d86('0xd1'));}_0x5f4123=[_0x366c21[_0x6d86('0x25')][_0x6d86('0xcf')][_0x6d86('0xd0')]()];}if(_0x366c21[_0x6d86('0x25')]['range']){try{var _0x31d4d4=JSON[_0x6d86('0xd2')](_0x366c21[_0x6d86('0x25')][_0x6d86('0xd3')]);if(!moment(_0x31d4d4[_0x6d86('0x38')])[_0x6d86('0xd4')]()){throw new Error(_0x6d86('0xd5'));}if(!moment(_0x31d4d4['to'])[_0x6d86('0xd4')]()){throw new Error(_0x6d86('0xd6'));}}catch(_0x51b185){throw new Error(_0x6d86('0xd7'));}}if(!_0x366c21[_0x6d86('0x25')]['hasOwnProperty'](_0x6d86('0x83'))){_0x4c54e3[_0x6d86('0x15')]=qs['limit'](_0x366c21[_0x6d86('0x25')][_0x6d86('0x15')]||0xa);_0x4c54e3['offset']=qs['offset'](_0x366c21[_0x6d86('0x25')][_0x6d86('0x14')]);}var _0x433f04=_0x5f4123[_0x6d86('0x6c')](function(_0x481191){if(_0x481191===_0x6d86('0xcd')){var _0x124bd5={'attributes':['id','uniqueid','type','source',_0x6d86('0xd8'),_0x6d86('0xd9'),_0x6d86('0xda'),_0x6d86('0xdb'),_0x6d86('0xdc'),_0x6d86('0xdd'),_0x6d86('0xde'),'userDisposition',_0x6d86('0xdf'),'userThirdDisposition','UserId'],'where':{'ContactId':_0x366c21[_0x6d86('0x29')]['id']},'include':[{'model':db['User'],'as':_0x6d86('0xbc'),'attributes':['id',_0x6d86('0x1f'),_0x6d86('0xe0'),'alias']}],'order':[[_0x6d86('0xde'),'DESC']]};if(_0x366c21[_0x6d86('0x25')][_0x6d86('0xd3')]){_0x124bd5[_0x6d86('0x60')][_0x6d86('0xde')]={'$gte':_0x31d4d4[_0x6d86('0x38')],'$lte':_0x31d4d4['to']};}return db[_0x6d86('0xe1')][_0x6d86('0xe2')](_0x124bd5)[_0x6d86('0x1a')](function(_0x2233d5){_0x46d228[_0x6d86('0x17')]+=_0x2233d5['count'];return _[_0x6d86('0x6c')](_0x2233d5[_0x6d86('0x9d')],function(_0x597f13){var _0x3343c0=_0x597f13[_0x6d86('0x39')]({'plain':!![]});_0x3343c0[_0x6d86('0xcf')]=_0x481191;if(_0x3343c0[_0x6d86('0xbc')]){_0x3343c0[_0x6d86('0xbc')]={'id':_0x3343c0[_0x6d86('0xbc')]['id'],'name':_0x3343c0['User'][_0x6d86('0x1f')],'fullname':_0x3343c0[_0x6d86('0xbc')][_0x6d86('0xe0')],'alias':_0x3343c0[_0x6d86('0xbc')][_0x6d86('0x30')]};}return _0x3343c0;});});}else{var _0x8d1573=_[_0x6d86('0xe3')](_0x481191)+(_0x481191===_0x6d86('0xc8')?_0x6d86('0xe4'):'Account');var _0x2febd9={'attributes':['id',_0x6d86('0xe5'),_0x6d86('0xe6'),_0x6d86('0xde'),_0x6d86('0xdd'),_0x6d86('0xe7'),_0x6d86('0xe8'),_0x6d86('0xe9'),_0x6d86('0xea'),_0x8d1573+'Id'],'where':{'ContactId':_0x366c21[_0x6d86('0x29')]['id']},'include':[{'model':db[_0x8d1573],'as':'Account','attributes':['id',_0x6d86('0x1f'),_0x6d86('0xeb')]},{'model':db[_0x6d86('0xbc')],'as':'Owner','attributes':['id',_0x6d86('0x1f'),'fullname']},{'model':db[_0x6d86('0x65')],'as':_0x6d86('0xec'),'attributes':['id',_0x6d86('0x1f'),_0x6d86('0xed')],'through':{'attributes':[]}}],'order':[[_0x6d86('0xde'),_0x6d86('0xee')]]};if(_0x366c21[_0x6d86('0x25')][_0x6d86('0xd3')]){_0x2febd9['where'][_0x6d86('0xde')]={'$gte':_0x31d4d4[_0x6d86('0x38')],'$lte':_0x31d4d4['to']};}switch(_0x481191){case _0x6d86('0xc8'):_0x2febd9['attributes'][_0x6d86('0x63')](_0x6d86('0xef'),_0x6d86('0xf0'),_0x6d86('0xf1'),_0x6d86('0xf2'),_0x6d86('0xf3'),'ratingMessage',_0x6d86('0xf4'),_0x6d86('0xf5'),'referer');break;case _0x6d86('0xc7'):_0x2febd9[_0x6d86('0x7d')][_0x6d86('0x63')](_0x6d86('0xf6'),_0x6d86('0xf7'));break;case _0x6d86('0xca'):_0x2febd9[_0x6d86('0x7d')]['push'](_0x6d86('0xf8'),'threadId');break;}return db[_[_0x6d86('0xe3')](_0x481191)+_0x6d86('0xf9')]['findAndCountAll'](_0x2febd9)[_0x6d86('0x1a')](function(_0x5a0a15){_0x46d228['count']+=_0x5a0a15[_0x6d86('0x17')];return _[_0x6d86('0x6c')](_0x5a0a15['rows'],function(_0x331502){var _0x666b2a=_0x331502[_0x6d86('0x39')]({'plain':!![]});_0x666b2a['channel']=_0x481191;if(_0x666b2a[_0x6d86('0xfa')]){_0x666b2a[_0x6d86('0xfa')]={'id':_0x666b2a[_0x6d86('0xfa')]['id'],'name':_0x666b2a[_0x6d86('0xfa')]['name'],'fullname':_0x666b2a[_0x6d86('0xfa')][_0x6d86('0xe0')]};}return _0x666b2a;});});}});return Promise[_0x6d86('0x64')](_0x433f04);})[_0x6d86('0x1a')](function(_0x441af5){return _(_0x441af5)[_0x6d86('0xfb')]()[_0x6d86('0xfc')](_0x6d86('0xde'))[_0x6d86('0xfd')]()[_0x6d86('0xfe')]();})[_0x6d86('0x1a')](function(_0x336753){_0x46d228['rows']=_0x4c54e3['limit']?_0x336753[_0x6d86('0xff')](_0x4c54e3['offset'],_0x4c54e3[_0x6d86('0x14')]+_0x4c54e3[_0x6d86('0x15')]):_0x336753;return _0x46d228;})[_0x6d86('0x1a')](respondWithFilteredResult(_0x202bed,_0x4c54e3))[_0x6d86('0x27')](handleError(_0x202bed,null));};
\ No newline at end of file
index dfd6c20..1f7e9d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9807=['../../mysqldb','CmContact','setMaxListeners','update','emit','hasOwnProperty','hook','exports','events'];(function(_0x334fea,_0x1f1e18){var _0x3c5829=function(_0x4fd6ac){while(--_0x4fd6ac){_0x334fea['push'](_0x334fea['shift']());}};_0x3c5829(++_0x1f1e18);}(_0x9807,0xe9));var _0x7980=function(_0x45b146,_0x72e8a3){_0x45b146=_0x45b146-0x0;var _0x5a627f=_0x9807[_0x45b146];return _0x5a627f;};'use strict';var EventEmitter=require(_0x7980('0x0'));var CmContact=require(_0x7980('0x1'))['db'][_0x7980('0x2')];var CmContactEvents=new EventEmitter();CmContactEvents[_0x7980('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x7980('0x4'),'afterDestroy':'remove'};function emitEvent(_0x58d6fe){return function(_0x45481f,_0x42aa6e,_0x244880){CmContactEvents[_0x7980('0x5')](_0x58d6fe+':'+_0x45481f['id'],_0x45481f);CmContactEvents[_0x7980('0x5')](_0x58d6fe,_0x45481f);_0x244880(null);};}for(var e in events){if(events[_0x7980('0x6')](e)){var event=events[e];CmContact[_0x7980('0x7')](e,emitEvent(event));}}module[_0x7980('0x8')]=CmContactEvents;
\ No newline at end of file
+var _0xbb7b=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','save','remove'];(function(_0x42af13,_0x541700){var _0x241ca6=function(_0x33ef7e){while(--_0x33ef7e){_0x42af13['push'](_0x42af13['shift']());}};_0x241ca6(++_0x541700);}(_0xbb7b,0x12d));var _0xbbb7=function(_0x378206,_0x2f23fd){_0x378206=_0x378206-0x0;var _0x48fe3b=_0xbb7b[_0x378206];return _0x48fe3b;};'use strict';var EventEmitter=require(_0xbbb7('0x0'));var CmContact=require(_0xbbb7('0x1'))['db']['CmContact'];var CmContactEvents=new EventEmitter();CmContactEvents[_0xbbb7('0x2')](0x0);var events={'afterCreate':_0xbbb7('0x3'),'afterUpdate':'update','afterDestroy':_0xbbb7('0x4')};function emitEvent(_0x4097ef){return function(_0x455769,_0xa21600,_0x3cf399){CmContactEvents['emit'](_0x4097ef+':'+_0x455769['id'],_0x455769);CmContactEvents[_0xbbb7('0x5')](_0x4097ef,_0x455769);_0x3cf399(null);};}for(var e in events){if(events[_0xbbb7('0x6')](e)){var event=events[e];CmContact[_0xbbb7('0x7')](e,emitEvent(event));}}module[_0xbbb7('0x8')]=CmContactEvents;
\ No newline at end of file
index 9d514be..5114a05 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72c7=['fax','FULLTEXT','utf8mb4','models','get','cmContact','inspect','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','dialTimezone','VoiceQueue','findOne','then','utcOffset','add','minutes','CmHopper','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','create','ListId','priority','callbackUniqueid','catch','CmHopperFinal','cmContact,\x20afterCreate,\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20','error','afterCreate','Campaign','timezones','ret','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20','dialCheckDuplicateType','CmList','Lists','length','always','outbound','BlackLists','CmHopperBlack','cmContact,\x20%s,\x20%s','message','findAll','onlyIfOpen','List\x20not\x20found','ContactId','CampaignId','push','[CmContact][afterDestroy][Succesfull]','[CmContact][afterDestroy][Error]','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment/shared','./cmContact.attributes','exports','define','CmContact','firstName','lastName','phone','mobile'];(function(_0x16aaef,_0x410651){var _0x1c82ef=function(_0x3d802b){while(--_0x3d802b){_0x16aaef['push'](_0x16aaef['shift']());}};_0x1c82ef(++_0x410651);}(_0x72c7,0x109));var _0x772c=function(_0x3fc9f1,_0x39e46f){_0x3fc9f1=_0x3fc9f1-0x0;var _0x5b7c86=_0x72c7[_0x3fc9f1];return _0x5b7c86;};'use strict';var _=require('lodash');var util=require(_0x772c('0x0'));var logger=require(_0x772c('0x1'))(_0x772c('0x2'));var moment=require(_0x772c('0x3'));var BPromise=require('bluebird');var rp=require(_0x772c('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x772c('0x5'));var config=require('../../config/environment');var shared=require(_0x772c('0x6'));var attributes=require(_0x772c('0x7'));module[_0x772c('0x8')]=function(_0x1c65e8,_0xf4ae6a){return _0x1c65e8[_0x772c('0x9')](_0x772c('0xa'),attributes,{'tableName':'cm_contacts','paranoid':!![],'indexes':[{'name':'phone','fields':['phone']},{'name':'fti_cm_contacts','fields':[_0x772c('0xb'),_0x772c('0xc'),_0x772c('0xd'),_0x772c('0xe'),_0x772c('0xf'),'email'],'type':_0x772c('0x10')}],'timestamps':!![],'charset':_0x772c('0x11'),'collate':'utf8mb4_unicode_ci','hooks':{'afterCreate':function(_0x4f0e39,_0x5a025b,_0xde6eee){var _0x424d43=_0x1c65e8[_0x772c('0x12')];var _0x1b820d=_0x4f0e39[_0x772c('0x13')]({'plain':!![]});function _0x70d224(){return function(_0x58be90){logger['error'](_0x772c('0x14'),'afterCreate',util[_0x772c('0x15')](_0x58be90,{'showHidden':![],'depth':null}));};}function _0x2e5e4e(_0x3751ee,_0x1e022b){var _0x4cc01d=_0x1e022b[_0x772c('0x16')]?_0x1e022b['scheduledat']:moment()[_0x772c('0x17')](_0x772c('0x18'));return new BPromise(function(_0x430b8c,_0x46ec01){if(_[_0x772c('0x19')](_0x1e022b[_0x772c('0x1a')])){_0x430b8c({'ret':_0x4cc01d});}else{_0x424d43[_0x772c('0x1b')][_0x772c('0x1c')]({'where':{'id':_0x3751ee['id']}})[_0x772c('0x1d')](function(_0x70da8f){if(!_[_0x772c('0x19')](_0x70da8f)){var _0x5d4820=_0x70da8f[_0x772c('0x1a')];if(!_[_0x772c('0x19')](_0x5d4820)){var _0x394264=shared['timezones'];var _0x1c1107=_0x394264[_0x5d4820];var _0x95d23e=_0x394264[_0x1e022b['dialTimezone']];if(!_[_0x772c('0x19')](_0x1c1107)&&!_[_0x772c('0x19')](_0x95d23e)){var _0x49e7d5=_0x1c1107[_0x772c('0x1e')]-_0x95d23e[_0x772c('0x1e')];_0x4cc01d=_0x1e022b[_0x772c('0x16')]?_0x1e022b[_0x772c('0x16')]:moment();var _0x459fcb=moment(_0x4cc01d)[_0x772c('0x1f')](_0x49e7d5,_0x772c('0x20'));_0x430b8c({'ret':_0x459fcb['format'](_0x772c('0x18'))});}else _0x430b8c({'ret':_0x4cc01d});}else _0x430b8c({'ret':_0x4cc01d});}else{_0x430b8c({'ret':_0x4cc01d});}});}});return 0xa;}var _0x4919c1=function(_0x14e634){return new BPromise(function(_0x17f54e,_0x4551d9){_0x2e5e4e(_0x14e634,_0x1b820d)[_0x772c('0x1d')](function(_0x4ed412){_0x1b820d[_0x772c('0x16')]=_0x4ed412['ret'];_0x424d43[_0x772c('0x21')][_0x772c('0x1c')]({'where':{'phone':_0x1b820d[_0x772c('0xd')],'VoiceQueueId':_0x14e634['id']}})[_0x772c('0x1d')](function(_0x15e6f2){if(!_[_0x772c('0x19')](_0x15e6f2)){throw new Error(_0x772c('0x22')+_0x1b820d[_0x772c('0xd')]+_0x772c('0x23')+_0x14e634['id']);}return _0x424d43[_0x772c('0x21')][_0x772c('0x24')]({'phone':_0x1b820d[_0x772c('0xd')],'ContactId':_0x1b820d['id'],'ListId':_0x1b820d[_0x772c('0x25')],'priority':_0x1b820d[_0x772c('0x26')]?_0x1b820d[_0x772c('0x26')]:0x2,'scheduledat':_0x1b820d['scheduledat']?_0x1b820d[_0x772c('0x16')]:moment()['format'](_0x772c('0x18')),'callback':_0x1b820d[_0x772c('0x27')]?!![]:![],'callbackuniqueid':_0x1b820d['callbackUniqueid']?_0x1b820d[_0x772c('0x27')]:undefined,'callbackat':_0x1b820d[_0x772c('0x27')]?moment()[_0x772c('0x17')](_0x772c('0x18')):undefined,'VoiceQueueId':_0x14e634['id']});})[_0x772c('0x28')](function(_0x288a0a){_0x4551d9(_0x288a0a);});});});};var _0x360a00=function(_0x5990f8){return new BPromise(function(_0x5b3750,_0x5674db){_0x2e5e4e(_0x5990f8,_0x1b820d)['then'](function(_0x540c56){_0x1b820d[_0x772c('0x16')]=_0x540c56['ret'];_0x424d43[_0x772c('0x21')][_0x772c('0x1c')]({'where':{'phone':_0x1b820d['phone'],'VoiceQueueId':_0x5990f8['id']}})[_0x772c('0x1d')](function(_0x4d4127){if(!_['isNil'](_0x4d4127)){throw new Error(_0x772c('0x22')+_0x1b820d[_0x772c('0xd')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x5990f8['id']);}return _0x424d43[_0x772c('0x29')][_0x772c('0x1c')]({'where':{'calleridnum':_0x1b820d[_0x772c('0xd')],'VoiceQueueId':_0x5990f8['id']}});})[_0x772c('0x1d')](function(_0x3b76db){if(!_[_0x772c('0x19')](_0x3b76db)){throw new Error(_0x772c('0x2a')+_0x1b820d[_0x772c('0xd')]+_0x772c('0x2b')+_0x5990f8['id']);}return _0x424d43['CmHopper']['create']({'phone':_0x1b820d[_0x772c('0xd')],'ContactId':_0x1b820d['id'],'ListId':_0x1b820d[_0x772c('0x25')],'priority':_0x1b820d['priority']?_0x1b820d[_0x772c('0x26')]:0x2,'scheduledat':_0x1b820d['scheduledat']?_0x1b820d['scheduledat']:moment()[_0x772c('0x17')](_0x772c('0x18')),'callback':_0x1b820d[_0x772c('0x27')]?!![]:![],'callbackuniqueid':_0x1b820d[_0x772c('0x27')]?_0x1b820d[_0x772c('0x27')]:undefined,'callbackat':_0x1b820d['callbackUniqueid']?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x5990f8['id']});})['catch'](function(_0x426783){_0x5674db(_0x426783);});});});};function _0x30bd6f(){return function(_0x4a8465){logger[_0x772c('0x2c')](_0x772c('0x14'),_0x772c('0x2d'),util[_0x772c('0x15')](_0x4a8465,{'showHidden':![],'depth':null}));};}function _0x304a00(_0x12fe99,_0x130410){var _0x5a370b=_0x130410[_0x772c('0x16')]?_0x130410['scheduledat']:moment()[_0x772c('0x17')]('YYYY-MM-DD\x20HH:mm:ss');return new BPromise(function(_0xe550d4,_0x444584){if(_[_0x772c('0x19')](_0x130410[_0x772c('0x1a')])){_0xe550d4({'ret':_0x5a370b});}else{_0x424d43[_0x772c('0x2e')]['findOne']({'where':{'id':_0x12fe99['id']}})['then'](function(_0x53166f){if(!_[_0x772c('0x19')](_0x53166f)){var _0x17eb8f=_0x53166f[_0x772c('0x1a')];if(!_['isNil'](_0x17eb8f)){var _0x562454=shared[_0x772c('0x2f')];var _0x2619ae=_0x562454[_0x17eb8f];var _0x12223f=_0x562454[_0x130410[_0x772c('0x1a')]];if(!_['isNil'](_0x2619ae)&&!_['isNil'](_0x12223f)){var _0x463e1e=_0x2619ae[_0x772c('0x1e')]-_0x12223f[_0x772c('0x1e')];_0x5a370b=_0x130410['scheduledat']?_0x130410['scheduledat']:moment();var _0x2317ca=moment(_0x5a370b)['add'](_0x463e1e,_0x772c('0x20'));_0xe550d4({'ret':_0x2317ca['format'](_0x772c('0x18'))});}else _0xe550d4({'ret':_0x5a370b});}else _0xe550d4({'ret':_0x5a370b});}else{_0xe550d4({'ret':_0x5a370b});}});}});return 0xa;}var _0xd8aadd=function(_0x3c21b5){return new BPromise(function(_0xff8f6a,_0x1a3a9b){_0x304a00(_0x3c21b5,_0x1b820d)[_0x772c('0x1d')](function(_0x17d4d4){_0x1b820d['scheduledat']=_0x17d4d4[_0x772c('0x30')];_0x424d43['CmHopper'][_0x772c('0x1c')]({'where':{'phone':_0x1b820d[_0x772c('0xd')],'CampaignId':_0x3c21b5['id']}})[_0x772c('0x1d')](function(_0x3adc9e){if(!_['isNil'](_0x3adc9e)){throw new Error(_0x772c('0x22')+_0x1b820d[_0x772c('0xd')]+_0x772c('0x31')+_0x3c21b5['id']);}return _0x424d43[_0x772c('0x21')]['create']({'phone':_0x1b820d[_0x772c('0xd')],'ContactId':_0x1b820d['id'],'ListId':_0x1b820d[_0x772c('0x25')],'priority':_0x1b820d['priority']?_0x1b820d[_0x772c('0x26')]:0x2,'scheduledat':_0x1b820d['scheduledat']?_0x1b820d[_0x772c('0x16')]:moment()[_0x772c('0x17')]('YYYY-MM-DD\x20HH:mm:ss'),'callback':_0x1b820d[_0x772c('0x27')]?!![]:![],'callbackuniqueid':_0x1b820d['callbackUniqueid']?_0x1b820d[_0x772c('0x27')]:undefined,'callbackat':_0x1b820d[_0x772c('0x27')]?moment()[_0x772c('0x17')](_0x772c('0x18')):undefined,'CampaignId':_0x3c21b5['id']});})[_0x772c('0x28')](function(_0x4627e2){_0x1a3a9b(_0x4627e2);});});});};var _0xc0ae99=function(_0x430d6b){return new BPromise(function(_0x3db064,_0x5c92e6){_0x304a00(_0x430d6b,_0x1b820d)[_0x772c('0x1d')](function(_0xff0955){_0x1b820d['scheduledat']=_0xff0955['ret'];_0x424d43['CmHopper'][_0x772c('0x1c')]({'where':{'phone':_0x1b820d['phone'],'CampaignId':_0x430d6b['id']}})[_0x772c('0x1d')](function(_0x9b4230){if(!_['isNil'](_0x9b4230)){throw new Error(_0x772c('0x22')+_0x1b820d[_0x772c('0xd')]+_0x772c('0x32')+_0x430d6b['id']);}return _0x424d43[_0x772c('0x29')][_0x772c('0x1c')]({'where':{'calleridnum':_0x1b820d[_0x772c('0xd')],'CampaignId':_0x430d6b['id']}});})[_0x772c('0x1d')](function(_0x16811e){if(!_[_0x772c('0x19')](_0x16811e)){throw new Error(_0x772c('0x2a')+_0x1b820d[_0x772c('0xd')]+_0x772c('0x33')+_0x430d6b['id']);}return _0x424d43['CmHopper']['create']({'phone':_0x1b820d[_0x772c('0xd')],'ContactId':_0x1b820d['id'],'ListId':_0x1b820d[_0x772c('0x25')],'priority':_0x1b820d[_0x772c('0x26')]?_0x1b820d[_0x772c('0x26')]:0x2,'scheduledat':_0x1b820d['scheduledat']?_0x1b820d[_0x772c('0x16')]:moment()[_0x772c('0x17')](_0x772c('0x18')),'callback':_0x1b820d[_0x772c('0x27')]?!![]:![],'callbackuniqueid':_0x1b820d[_0x772c('0x27')]?_0x1b820d[_0x772c('0x27')]:undefined,'callbackat':_0x1b820d[_0x772c('0x27')]?moment()[_0x772c('0x17')](_0x772c('0x18')):undefined,'CampaignId':_0x430d6b['id']});})[_0x772c('0x28')](function(_0x224301){_0x5c92e6(_0x224301);});});});};if(_0x1b820d[_0x772c('0x25')]){_0x424d43['VoiceQueue']['findAll']({'where':{'type':'outbound'},'attributes':['id',_0x772c('0x34'),_0x772c('0x1a')],'include':[{'model':_0x424d43[_0x772c('0x35')],'as':_0x772c('0x36'),'where':{'id':_0x1b820d[_0x772c('0x25')]}}]})[_0x772c('0x1d')](function(_0x2021d1){if(_0x2021d1){var _0x11e49a=[];for(var _0x1f8bc6=0x0,_0x192dad;_0x1f8bc6<_0x2021d1[_0x772c('0x37')];_0x1f8bc6+=0x1){_0x192dad=_0x2021d1[_0x1f8bc6][_0x772c('0x13')]({'plain':!![]});switch(_0x192dad[_0x772c('0x34')]){case _0x772c('0x38'):_0x360a00(_0x192dad)[_0x772c('0x28')](_0x70d224());break;case'onlyIfOpen':_0x4919c1(_0x192dad)['catch'](_0x70d224());break;default:_0x304a00(_0x192dad,_0x1b820d)[_0x772c('0x1d')](function(_0x5c2983){_0x1b820d['scheduledat']=_0x5c2983[_0x772c('0x30')];_0x424d43[_0x772c('0x21')][_0x772c('0x24')]({'phone':_0x1b820d[_0x772c('0xd')],'ContactId':_0x1b820d['id'],'ListId':_0x1b820d[_0x772c('0x25')],'scheduledat':_0x1b820d[_0x772c('0x16')]?_0x1b820d[_0x772c('0x16')]:moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x1b820d[_0x772c('0x26')]?_0x1b820d[_0x772c('0x26')]:0x2,'callback':_0x1b820d[_0x772c('0x27')]?!![]:![],'callbackuniqueid':_0x1b820d[_0x772c('0x27')]?_0x1b820d[_0x772c('0x27')]:undefined,'callbackat':_0x1b820d[_0x772c('0x27')]?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined,'VoiceQueueId':_0x192dad['id']})[_0x772c('0x28')](_0x70d224());});}}}})[_0x772c('0x1d')](function(){return _0x424d43[_0x772c('0x1b')]['findAll']({'where':{'type':_0x772c('0x39')},'attributes':['id'],'include':[{'model':_0x424d43[_0x772c('0x35')],'as':_0x772c('0x3a'),'where':{'id':_0x1b820d[_0x772c('0x25')]}}]})['then'](function(_0x359664){if(_0x359664){var _0x4f1528=[];for(var _0x2b5971=0x0,_0x24a1a0;_0x2b5971<_0x359664[_0x772c('0x37')];_0x2b5971+=0x1){_0x24a1a0=_0x359664[_0x2b5971]['get']({'plain':!![]});_0x424d43[_0x772c('0x3b')]['create']({'phone':_0x1b820d[_0x772c('0xd')],'ContactId':_0x1b820d['id'],'ListId':_0x1b820d[_0x772c('0x25')],'VoiceQueueId':_0x24a1a0['id']})['catch'](function(_0x5df53f){logger[_0x772c('0x2c')](_0x772c('0x3c'),'afterCreate',_0x5df53f[_0x772c('0x3d')]);});}}});})[_0x772c('0x1d')](function(){return _0x424d43[_0x772c('0x2e')][_0x772c('0x3e')]({'attributes':['id','dialCheckDuplicateType',_0x772c('0x1a')],'include':[{'model':_0x424d43[_0x772c('0x35')],'as':_0x772c('0x36'),'where':{'id':_0x1b820d[_0x772c('0x25')]}}]})[_0x772c('0x1d')](function(_0x38eced){if(_0x38eced){var _0x1c940d=[];for(var _0x210244=0x0,_0x10561a;_0x210244<_0x38eced[_0x772c('0x37')];_0x210244+=0x1){_0x10561a=_0x38eced[_0x210244][_0x772c('0x13')]({'plain':!![]});switch(_0x10561a[_0x772c('0x34')]){case'always':_0xc0ae99(_0x10561a)['catch'](_0x30bd6f());break;case _0x772c('0x3f'):_0xd8aadd(_0x10561a)[_0x772c('0x28')](_0x30bd6f());break;default:_0x424d43[_0x772c('0x21')][_0x772c('0x24')]({'phone':_0x1b820d[_0x772c('0xd')],'ContactId':_0x1b820d['id'],'ListId':_0x1b820d[_0x772c('0x25')],'scheduledat':_0x1b820d[_0x772c('0x16')]?_0x1b820d['scheduledat']:moment()[_0x772c('0x17')](_0x772c('0x18')),'priority':_0x1b820d[_0x772c('0x26')]?_0x1b820d[_0x772c('0x26')]:0x2,'callback':_0x1b820d[_0x772c('0x27')]?!![]:![],'callbackuniqueid':_0x1b820d[_0x772c('0x27')]?_0x1b820d[_0x772c('0x27')]:undefined,'callbackat':_0x1b820d[_0x772c('0x27')]?moment()[_0x772c('0x17')](_0x772c('0x18')):undefined,'CampaignId':_0x10561a['id']})['catch'](_0x30bd6f());}}}});})['then'](function(){return _0x424d43['Campaign']['findAll']({'attributes':['id'],'include':[{'model':_0x424d43[_0x772c('0x35')],'as':_0x772c('0x3a'),'where':{'id':_0x1b820d[_0x772c('0x25')]}}]})[_0x772c('0x1d')](function(_0x3e98d8){if(_0x3e98d8){var _0x4661dc=[];for(var _0x53f981=0x0,_0x1b36ef;_0x53f981<_0x3e98d8[_0x772c('0x37')];_0x53f981+=0x1){_0x1b36ef=_0x3e98d8[_0x53f981][_0x772c('0x13')]({'plain':!![]});_0x424d43[_0x772c('0x3b')][_0x772c('0x24')]({'phone':_0x1b820d[_0x772c('0xd')],'ContactId':_0x1b820d['id'],'ListId':_0x1b820d[_0x772c('0x25')],'CampaignId':_0x1b36ef['id']})['catch'](function(_0x1abe85){logger['error'](_0x772c('0x3c'),_0x772c('0x2d'),_0x1abe85[_0x772c('0x3d')]);});}}});})[_0x772c('0x1d')](function(){_0xde6eee();})[_0x772c('0x28')](function(_0xcaef78){logger[_0x772c('0x2c')](_0x772c('0x3c'),_0x772c('0x2d'),_0xcaef78['message']);_0xde6eee(_0xcaef78);});}else{_0xde6eee(new Error(_0x772c('0x40')));}},'afterDestroy':function(_0x13161f,_0x2ece24,_0x501f85){var _0x489c1b=_0x1c65e8[_0x772c('0x12')];var _0x179d19=_0x13161f['get']({'plain':!![]});return _0x489c1b[_0x772c('0x21')][_0x772c('0x3e')]({'raw':!![],'where':{'ListId':_0x179d19[_0x772c('0x25')],'ContactId':_0x179d19['id']}})[_0x772c('0x1d')](function(_0x1cc5fc){if(!_['isEmpty'](_0x1cc5fc)){var _0x55ca89=[];for(var _0x135e14=0x0;_0x135e14<_0x1cc5fc['length'];_0x135e14+=0x1){var _0x4bc630=_0x489c1b['CmHopper']['destroy']({'where':{'ListId':_0x1cc5fc[_0x135e14][_0x772c('0x25')],'ContactId':_0x1cc5fc[_0x135e14][_0x772c('0x41')],'VoiceQueueId':_0x1cc5fc[_0x135e14]['VoiceQueueId'],'CampaignId':_0x1cc5fc[_0x135e14][_0x772c('0x42')]}});_0x55ca89[_0x772c('0x43')](_0x4bc630);}return BPromise['all'](_0x55ca89);}})[_0x772c('0x1d')](function(_0x3c8f93){logger['info'](_0x772c('0x44'),util[_0x772c('0x15')](_0x3c8f93,{'showHidden':![],'depth':null}));_0x501f85();})['catch'](function(_0xf66709){logger[_0x772c('0x2c')](_0x772c('0x45'),util['inspect'](_0xf66709,{'showHidden':![],'depth':null}));_0x501f85(_0xf66709);});}}});};
\ No newline at end of file
+var _0xb778=['timezones','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20Campaign\x20','dialCheckDuplicateType','CmList','Lists','always','onlyIfOpen','findAll','outbound','length','CmHopperBlack','cmContact,\x20%s,\x20%s','message','Campaign','List\x20not\x20found','destroy','ContactId','VoiceQueueId','CampaignId','push','info','[CmContact][afterDestroy][Error]','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','../../config/environment/shared','./cmContact.attributes','exports','define','CmContact','cm_contacts','firstName','lastName','phone','fax','FULLTEXT','utf8mb4_unicode_ci','models','get','cmContact','scheduledat','format','YYYY-MM-DD\x20HH:mm:ss','isNil','VoiceQueue','then','dialTimezone','utcOffset','add','minutes','ret','findOne','cmContact,\x20afterCreate\x20','\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20VoiceQueue\x20','CmHopper','ListId','priority','callbackUniqueid','catch','CmHopperFinal','cmContact,\x20afterCreate,\x20','create','error','afterCreate','inspect'];(function(_0x126006,_0x29d087){var _0x4df414=function(_0xf90add){while(--_0xf90add){_0x126006['push'](_0x126006['shift']());}};_0x4df414(++_0x29d087);}(_0xb778,0x17e));var _0x8b77=function(_0x3adb8e,_0x247ca2){_0x3adb8e=_0x3adb8e-0x0;var _0x3eacdb=_0xb778[_0x3adb8e];return _0x3eacdb;};'use strict';var _=require(_0x8b77('0x0'));var util=require(_0x8b77('0x1'));var logger=require(_0x8b77('0x2'))(_0x8b77('0x3'));var moment=require(_0x8b77('0x4'));var BPromise=require(_0x8b77('0x5'));var rp=require(_0x8b77('0x6'));var fs=require('fs');var path=require(_0x8b77('0x7'));var rimraf=require(_0x8b77('0x8'));var config=require(_0x8b77('0x9'));var shared=require(_0x8b77('0xa'));var attributes=require(_0x8b77('0xb'));module[_0x8b77('0xc')]=function(_0x182a93,_0x1e6a61){return _0x182a93[_0x8b77('0xd')](_0x8b77('0xe'),attributes,{'tableName':_0x8b77('0xf'),'paranoid':!![],'indexes':[{'name':'phone','fields':['phone']},{'name':'fti_cm_contacts','fields':[_0x8b77('0x10'),_0x8b77('0x11'),_0x8b77('0x12'),'mobile',_0x8b77('0x13'),'email'],'type':_0x8b77('0x14')}],'timestamps':!![],'charset':'utf8mb4','collate':_0x8b77('0x15'),'hooks':{'afterCreate':function(_0x5e1a35,_0x1d0f4c,_0x47701d){var _0x379783=_0x182a93[_0x8b77('0x16')];var _0x3539b9=_0x5e1a35[_0x8b77('0x17')]({'plain':!![]});function _0x2ef7f1(){return function(_0x2f18e4){logger['error'](_0x8b77('0x18'),'afterCreate',util['inspect'](_0x2f18e4,{'showHidden':![],'depth':null}));};}function _0x14d231(_0x33a58a,_0x447a0b){var _0x99e4e9=_0x447a0b[_0x8b77('0x19')]?_0x447a0b[_0x8b77('0x19')]:moment()[_0x8b77('0x1a')](_0x8b77('0x1b'));return new BPromise(function(_0x5f2661,_0x3a1b78){if(_[_0x8b77('0x1c')](_0x447a0b['dialTimezone'])){_0x5f2661({'ret':_0x99e4e9});}else{_0x379783[_0x8b77('0x1d')]['findOne']({'where':{'id':_0x33a58a['id']}})[_0x8b77('0x1e')](function(_0x1c5ef6){if(!_[_0x8b77('0x1c')](_0x1c5ef6)){var _0x284c8e=_0x1c5ef6[_0x8b77('0x1f')];if(!_['isNil'](_0x284c8e)){var _0x2b33c9=shared['timezones'];var _0x35d82a=_0x2b33c9[_0x284c8e];var _0x31fbc7=_0x2b33c9[_0x447a0b[_0x8b77('0x1f')]];if(!_['isNil'](_0x35d82a)&&!_['isNil'](_0x31fbc7)){var _0x94a399=_0x35d82a[_0x8b77('0x20')]-_0x31fbc7[_0x8b77('0x20')];_0x99e4e9=_0x447a0b[_0x8b77('0x19')]?_0x447a0b[_0x8b77('0x19')]:moment();var _0x561bb6=moment(_0x99e4e9)[_0x8b77('0x21')](_0x94a399,_0x8b77('0x22'));_0x5f2661({'ret':_0x561bb6[_0x8b77('0x1a')](_0x8b77('0x1b'))});}else _0x5f2661({'ret':_0x99e4e9});}else _0x5f2661({'ret':_0x99e4e9});}else{_0x5f2661({'ret':_0x99e4e9});}});}});return 0xa;}var _0x566c76=function(_0x124f07){return new BPromise(function(_0x46b186,_0x228c8b){_0x14d231(_0x124f07,_0x3539b9)[_0x8b77('0x1e')](function(_0x3ac46d){_0x3539b9['scheduledat']=_0x3ac46d[_0x8b77('0x23')];_0x379783['CmHopper'][_0x8b77('0x24')]({'where':{'phone':_0x3539b9[_0x8b77('0x12')],'VoiceQueueId':_0x124f07['id']}})[_0x8b77('0x1e')](function(_0x457344){if(!_['isNil'](_0x457344)){throw new Error(_0x8b77('0x25')+_0x3539b9[_0x8b77('0x12')]+_0x8b77('0x26')+_0x124f07['id']);}return _0x379783[_0x8b77('0x27')]['create']({'phone':_0x3539b9[_0x8b77('0x12')],'ContactId':_0x3539b9['id'],'ListId':_0x3539b9[_0x8b77('0x28')],'priority':_0x3539b9[_0x8b77('0x29')]?_0x3539b9[_0x8b77('0x29')]:0x2,'scheduledat':_0x3539b9[_0x8b77('0x19')]?_0x3539b9[_0x8b77('0x19')]:moment()[_0x8b77('0x1a')](_0x8b77('0x1b')),'callback':_0x3539b9[_0x8b77('0x2a')]?!![]:![],'callbackuniqueid':_0x3539b9[_0x8b77('0x2a')]?_0x3539b9[_0x8b77('0x2a')]:undefined,'callbackat':_0x3539b9[_0x8b77('0x2a')]?moment()[_0x8b77('0x1a')](_0x8b77('0x1b')):undefined,'VoiceQueueId':_0x124f07['id']});})[_0x8b77('0x2b')](function(_0x6e8902){_0x228c8b(_0x6e8902);});});});};var _0x252d4d=function(_0x46eacf){return new BPromise(function(_0x494c38,_0x533a8c){_0x14d231(_0x46eacf,_0x3539b9)[_0x8b77('0x1e')](function(_0x152c94){_0x3539b9[_0x8b77('0x19')]=_0x152c94[_0x8b77('0x23')];_0x379783[_0x8b77('0x27')][_0x8b77('0x24')]({'where':{'phone':_0x3539b9['phone'],'VoiceQueueId':_0x46eacf['id']}})[_0x8b77('0x1e')](function(_0x110a02){if(!_['isNil'](_0x110a02)){throw new Error('cmContact,\x20afterCreate\x20'+_0x3539b9['phone']+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopper\x20VoiceQueue\x20'+_0x46eacf['id']);}return _0x379783[_0x8b77('0x2c')][_0x8b77('0x24')]({'where':{'calleridnum':_0x3539b9[_0x8b77('0x12')],'VoiceQueueId':_0x46eacf['id']}});})[_0x8b77('0x1e')](function(_0x3383d5){if(!_[_0x8b77('0x1c')](_0x3383d5)){throw new Error(_0x8b77('0x2d')+_0x3539b9[_0x8b77('0x12')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20VoiceQueue\x20'+_0x46eacf['id']);}return _0x379783['CmHopper'][_0x8b77('0x2e')]({'phone':_0x3539b9['phone'],'ContactId':_0x3539b9['id'],'ListId':_0x3539b9[_0x8b77('0x28')],'priority':_0x3539b9['priority']?_0x3539b9[_0x8b77('0x29')]:0x2,'scheduledat':_0x3539b9[_0x8b77('0x19')]?_0x3539b9['scheduledat']:moment()[_0x8b77('0x1a')](_0x8b77('0x1b')),'callback':_0x3539b9['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x3539b9[_0x8b77('0x2a')]?_0x3539b9['callbackUniqueid']:undefined,'callbackat':_0x3539b9[_0x8b77('0x2a')]?moment()['format'](_0x8b77('0x1b')):undefined,'VoiceQueueId':_0x46eacf['id']});})[_0x8b77('0x2b')](function(_0x3eab9a){_0x533a8c(_0x3eab9a);});});});};function _0x3fed56(){return function(_0x27e1ea){logger[_0x8b77('0x2f')]('cmContact',_0x8b77('0x30'),util[_0x8b77('0x31')](_0x27e1ea,{'showHidden':![],'depth':null}));};}function _0x4b62bf(_0x3cdfd7,_0x116c95){var _0x4d91e3=_0x116c95['scheduledat']?_0x116c95[_0x8b77('0x19')]:moment()[_0x8b77('0x1a')](_0x8b77('0x1b'));return new BPromise(function(_0x21070e,_0xf0e43f){if(_[_0x8b77('0x1c')](_0x116c95[_0x8b77('0x1f')])){_0x21070e({'ret':_0x4d91e3});}else{_0x379783['Campaign']['findOne']({'where':{'id':_0x3cdfd7['id']}})['then'](function(_0x427e7f){if(!_[_0x8b77('0x1c')](_0x427e7f)){var _0x44db9a=_0x427e7f['dialTimezone'];if(!_['isNil'](_0x44db9a)){var _0x5d8f2e=shared[_0x8b77('0x32')];var _0x21a837=_0x5d8f2e[_0x44db9a];var _0x1a8005=_0x5d8f2e[_0x116c95[_0x8b77('0x1f')]];if(!_['isNil'](_0x21a837)&&!_[_0x8b77('0x1c')](_0x1a8005)){var _0x399f57=_0x21a837['utcOffset']-_0x1a8005['utcOffset'];_0x4d91e3=_0x116c95[_0x8b77('0x19')]?_0x116c95[_0x8b77('0x19')]:moment();var _0x490930=moment(_0x4d91e3)[_0x8b77('0x21')](_0x399f57,_0x8b77('0x22'));_0x21070e({'ret':_0x490930[_0x8b77('0x1a')](_0x8b77('0x1b'))});}else _0x21070e({'ret':_0x4d91e3});}else _0x21070e({'ret':_0x4d91e3});}else{_0x21070e({'ret':_0x4d91e3});}});}});return 0xa;}var _0x3d5cbd=function(_0x521e48){return new BPromise(function(_0x3ad117,_0xd6c855){_0x4b62bf(_0x521e48,_0x3539b9)[_0x8b77('0x1e')](function(_0x2fa159){_0x3539b9[_0x8b77('0x19')]=_0x2fa159[_0x8b77('0x23')];_0x379783[_0x8b77('0x27')][_0x8b77('0x24')]({'where':{'phone':_0x3539b9[_0x8b77('0x12')],'CampaignId':_0x521e48['id']}})[_0x8b77('0x1e')](function(_0x4fd9e5){if(!_['isNil'](_0x4fd9e5)){throw new Error(_0x8b77('0x25')+_0x3539b9[_0x8b77('0x12')]+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20onlyIfOpen,\x20exist\x20in\x20hopper\x20Campaign\x20'+_0x521e48['id']);}return _0x379783[_0x8b77('0x27')][_0x8b77('0x2e')]({'phone':_0x3539b9[_0x8b77('0x12')],'ContactId':_0x3539b9['id'],'ListId':_0x3539b9['ListId'],'priority':_0x3539b9[_0x8b77('0x29')]?_0x3539b9[_0x8b77('0x29')]:0x2,'scheduledat':_0x3539b9['scheduledat']?_0x3539b9[_0x8b77('0x19')]:moment()[_0x8b77('0x1a')](_0x8b77('0x1b')),'callback':_0x3539b9['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x3539b9[_0x8b77('0x2a')]?_0x3539b9[_0x8b77('0x2a')]:undefined,'callbackat':_0x3539b9[_0x8b77('0x2a')]?moment()[_0x8b77('0x1a')](_0x8b77('0x1b')):undefined,'CampaignId':_0x521e48['id']});})[_0x8b77('0x2b')](function(_0x375871){_0xd6c855(_0x375871);});});});};var _0x34f959=function(_0x3e4233){return new BPromise(function(_0x36c1ee,_0x298192){_0x4b62bf(_0x3e4233,_0x3539b9)[_0x8b77('0x1e')](function(_0x5c8a9f){_0x3539b9['scheduledat']=_0x5c8a9f[_0x8b77('0x23')];_0x379783['CmHopper'][_0x8b77('0x24')]({'where':{'phone':_0x3539b9[_0x8b77('0x12')],'CampaignId':_0x3e4233['id']}})['then'](function(_0x4ad174){if(!_['isNil'](_0x4ad174)){throw new Error(_0x8b77('0x25')+_0x3539b9[_0x8b77('0x12')]+_0x8b77('0x33')+_0x3e4233['id']);}return _0x379783[_0x8b77('0x2c')][_0x8b77('0x24')]({'where':{'calleridnum':_0x3539b9[_0x8b77('0x12')],'CampaignId':_0x3e4233['id']}});})[_0x8b77('0x1e')](function(_0x1731cb){if(!_[_0x8b77('0x1c')](_0x1731cb)){throw new Error(_0x8b77('0x2d')+_0x3539b9['phone']+'\x20contact\x20not\x20insert\x20in\x20hopper,\x20check\x20duplicate\x20always,\x20exist\x20in\x20hopperFinal\x20Campaign\x20'+_0x3e4233['id']);}return _0x379783[_0x8b77('0x27')][_0x8b77('0x2e')]({'phone':_0x3539b9[_0x8b77('0x12')],'ContactId':_0x3539b9['id'],'ListId':_0x3539b9['ListId'],'priority':_0x3539b9['priority']?_0x3539b9[_0x8b77('0x29')]:0x2,'scheduledat':_0x3539b9[_0x8b77('0x19')]?_0x3539b9[_0x8b77('0x19')]:moment()[_0x8b77('0x1a')](_0x8b77('0x1b')),'callback':_0x3539b9['callbackUniqueid']?!![]:![],'callbackuniqueid':_0x3539b9['callbackUniqueid']?_0x3539b9['callbackUniqueid']:undefined,'callbackat':_0x3539b9[_0x8b77('0x2a')]?moment()[_0x8b77('0x1a')](_0x8b77('0x1b')):undefined,'CampaignId':_0x3e4233['id']});})[_0x8b77('0x2b')](function(_0x1a7310){_0x298192(_0x1a7310);});});});};if(_0x3539b9[_0x8b77('0x28')]){_0x379783[_0x8b77('0x1d')]['findAll']({'where':{'type':'outbound'},'attributes':['id',_0x8b77('0x34'),_0x8b77('0x1f')],'include':[{'model':_0x379783[_0x8b77('0x35')],'as':_0x8b77('0x36'),'where':{'id':_0x3539b9['ListId']}}]})[_0x8b77('0x1e')](function(_0x1c9c8a){if(_0x1c9c8a){var _0x3fc6d0=[];for(var _0x372566=0x0,_0x2eacff;_0x372566<_0x1c9c8a['length'];_0x372566+=0x1){_0x2eacff=_0x1c9c8a[_0x372566][_0x8b77('0x17')]({'plain':!![]});switch(_0x2eacff[_0x8b77('0x34')]){case _0x8b77('0x37'):_0x252d4d(_0x2eacff)['catch'](_0x2ef7f1());break;case _0x8b77('0x38'):_0x566c76(_0x2eacff)[_0x8b77('0x2b')](_0x2ef7f1());break;default:_0x4b62bf(_0x2eacff,_0x3539b9)['then'](function(_0xe48608){_0x3539b9[_0x8b77('0x19')]=_0xe48608[_0x8b77('0x23')];_0x379783['CmHopper'][_0x8b77('0x2e')]({'phone':_0x3539b9[_0x8b77('0x12')],'ContactId':_0x3539b9['id'],'ListId':_0x3539b9['ListId'],'scheduledat':_0x3539b9['scheduledat']?_0x3539b9[_0x8b77('0x19')]:moment()[_0x8b77('0x1a')](_0x8b77('0x1b')),'priority':_0x3539b9['priority']?_0x3539b9['priority']:0x2,'callback':_0x3539b9[_0x8b77('0x2a')]?!![]:![],'callbackuniqueid':_0x3539b9[_0x8b77('0x2a')]?_0x3539b9['callbackUniqueid']:undefined,'callbackat':_0x3539b9[_0x8b77('0x2a')]?moment()[_0x8b77('0x1a')](_0x8b77('0x1b')):undefined,'VoiceQueueId':_0x2eacff['id']})[_0x8b77('0x2b')](_0x2ef7f1());});}}}})[_0x8b77('0x1e')](function(){return _0x379783[_0x8b77('0x1d')][_0x8b77('0x39')]({'where':{'type':_0x8b77('0x3a')},'attributes':['id'],'include':[{'model':_0x379783[_0x8b77('0x35')],'as':'BlackLists','where':{'id':_0x3539b9['ListId']}}]})[_0x8b77('0x1e')](function(_0x203e14){if(_0x203e14){var _0x5461b6=[];for(var _0x118516=0x0,_0x33a73b;_0x118516<_0x203e14[_0x8b77('0x3b')];_0x118516+=0x1){_0x33a73b=_0x203e14[_0x118516]['get']({'plain':!![]});_0x379783[_0x8b77('0x3c')]['create']({'phone':_0x3539b9[_0x8b77('0x12')],'ContactId':_0x3539b9['id'],'ListId':_0x3539b9['ListId'],'VoiceQueueId':_0x33a73b['id']})[_0x8b77('0x2b')](function(_0x52465b){logger[_0x8b77('0x2f')](_0x8b77('0x3d'),'afterCreate',_0x52465b[_0x8b77('0x3e')]);});}}});})[_0x8b77('0x1e')](function(){return _0x379783[_0x8b77('0x3f')][_0x8b77('0x39')]({'attributes':['id','dialCheckDuplicateType','dialTimezone'],'include':[{'model':_0x379783[_0x8b77('0x35')],'as':_0x8b77('0x36'),'where':{'id':_0x3539b9[_0x8b77('0x28')]}}]})[_0x8b77('0x1e')](function(_0x4c6584){if(_0x4c6584){var _0x181a14=[];for(var _0xa13465=0x0,_0x14f642;_0xa13465<_0x4c6584[_0x8b77('0x3b')];_0xa13465+=0x1){_0x14f642=_0x4c6584[_0xa13465]['get']({'plain':!![]});switch(_0x14f642[_0x8b77('0x34')]){case'always':_0x34f959(_0x14f642)[_0x8b77('0x2b')](_0x3fed56());break;case _0x8b77('0x38'):_0x3d5cbd(_0x14f642)[_0x8b77('0x2b')](_0x3fed56());break;default:_0x379783[_0x8b77('0x27')][_0x8b77('0x2e')]({'phone':_0x3539b9[_0x8b77('0x12')],'ContactId':_0x3539b9['id'],'ListId':_0x3539b9[_0x8b77('0x28')],'scheduledat':_0x3539b9[_0x8b77('0x19')]?_0x3539b9[_0x8b77('0x19')]:moment()[_0x8b77('0x1a')]('YYYY-MM-DD\x20HH:mm:ss'),'priority':_0x3539b9[_0x8b77('0x29')]?_0x3539b9['priority']:0x2,'callback':_0x3539b9[_0x8b77('0x2a')]?!![]:![],'callbackuniqueid':_0x3539b9[_0x8b77('0x2a')]?_0x3539b9[_0x8b77('0x2a')]:undefined,'callbackat':_0x3539b9[_0x8b77('0x2a')]?moment()[_0x8b77('0x1a')](_0x8b77('0x1b')):undefined,'CampaignId':_0x14f642['id']})[_0x8b77('0x2b')](_0x3fed56());}}}});})[_0x8b77('0x1e')](function(){return _0x379783[_0x8b77('0x3f')]['findAll']({'attributes':['id'],'include':[{'model':_0x379783[_0x8b77('0x35')],'as':'BlackLists','where':{'id':_0x3539b9['ListId']}}]})[_0x8b77('0x1e')](function(_0x9119f4){if(_0x9119f4){var _0x59833c=[];for(var _0x352cf2=0x0,_0x204403;_0x352cf2<_0x9119f4['length'];_0x352cf2+=0x1){_0x204403=_0x9119f4[_0x352cf2]['get']({'plain':!![]});_0x379783['CmHopperBlack']['create']({'phone':_0x3539b9['phone'],'ContactId':_0x3539b9['id'],'ListId':_0x3539b9[_0x8b77('0x28')],'CampaignId':_0x204403['id']})[_0x8b77('0x2b')](function(_0x39ac90){logger[_0x8b77('0x2f')](_0x8b77('0x3d'),_0x8b77('0x30'),_0x39ac90[_0x8b77('0x3e')]);});}}});})['then'](function(){_0x47701d();})['catch'](function(_0x584bbe){logger['error']('cmContact,\x20%s,\x20%s',_0x8b77('0x30'),_0x584bbe[_0x8b77('0x3e')]);_0x47701d(_0x584bbe);});}else{_0x47701d(new Error(_0x8b77('0x40')));}},'afterDestroy':function(_0x1fd5e2,_0x22d60d,_0x21d75c){var _0xd5fe25=_0x182a93['models'];var _0x36deb7=_0x1fd5e2[_0x8b77('0x17')]({'plain':!![]});return _0xd5fe25[_0x8b77('0x27')][_0x8b77('0x39')]({'raw':!![],'where':{'ListId':_0x36deb7['ListId'],'ContactId':_0x36deb7['id']}})['then'](function(_0x117061){if(!_['isEmpty'](_0x117061)){var _0x6f647f=[];for(var _0xb2a833=0x0;_0xb2a833<_0x117061[_0x8b77('0x3b')];_0xb2a833+=0x1){var _0x5e61a1=_0xd5fe25[_0x8b77('0x27')][_0x8b77('0x41')]({'where':{'ListId':_0x117061[_0xb2a833][_0x8b77('0x28')],'ContactId':_0x117061[_0xb2a833][_0x8b77('0x42')],'VoiceQueueId':_0x117061[_0xb2a833][_0x8b77('0x43')],'CampaignId':_0x117061[_0xb2a833][_0x8b77('0x44')]}});_0x6f647f[_0x8b77('0x45')](_0x5e61a1);}return BPromise['all'](_0x6f647f);}})[_0x8b77('0x1e')](function(_0x293d09){logger[_0x8b77('0x46')]('[CmContact][afterDestroy][Succesfull]',util['inspect'](_0x293d09,{'showHidden':![],'depth':null}));_0x21d75c();})['catch'](function(_0x4b030a){logger[_0x8b77('0x2f')](_0x8b77('0x47'),util[_0x8b77('0x31')](_0x4b030a,{'showHidden':![],'depth':null}));_0x21d75c(_0x4b030a);});}}});};
\ No newline at end of file
index 0a88663..a1c2ce2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['include','model','length','CmContactHasItem','find','ListId','Contact','isNil','CmContactId','CmContact','catch','CreateCmContact','create','body','keys','startsWith','cf_','table','cm_contacts','set','where','id\x20=\x20?','toString','sequelize','query','lodash','util','moment','bluebird','ioredis','squel','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','./cmContact.socket','register','request','then','info','CmContact,\x20%s,\x20%s','request\x20sent','debug','CmContact,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','GetCmContact','findAll','options','raw','attributes','limit','map'];(function(_0x299ea6,_0xaa58ab){var _0x392b63=function(_0x277800){while(--_0x277800){_0x299ea6['push'](_0x299ea6['shift']());}};_0x392b63(++_0xaa58ab);}(_0x9957,0x93));var _0x7995=function(_0x618414,_0x1a7a60){_0x618414=_0x618414-0x0;var _0x21c19a=_0x9957[_0x618414];return _0x21c19a;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var squel=require(_0x7995('0x5'));var db=require(_0x7995('0x6'))['db'];var utils=require(_0x7995('0x7'));var logger=require('../../config/logger')(_0x7995('0x8'));var config=require(_0x7995('0x9'));var jayson=require(_0x7995('0xa'));var client=jayson[_0x7995('0xb')][_0x7995('0xc')]({'port':0x232a});config[_0x7995('0xd')]=_['defaults'](config[_0x7995('0xd')],{'host':_0x7995('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7995('0xd')]));require(_0x7995('0xf'))[_0x7995('0x10')](socket);function respondWithRpcPromise(_0x35b5fe,_0x3c1d19,_0x1e400a){return new BPromise(function(_0x341672,_0x524f7b){return client[_0x7995('0x11')](_0x35b5fe,_0x1e400a)[_0x7995('0x12')](function(_0x581f22){logger[_0x7995('0x13')](_0x7995('0x14'),_0x3c1d19,_0x7995('0x15'));logger[_0x7995('0x16')](_0x7995('0x17'),_0x3c1d19,_0x7995('0x15'),JSON[_0x7995('0x18')](_0x581f22));if(_0x581f22['error']){if(_0x581f22['error'][_0x7995('0x19')]===0x1f4){logger[_0x7995('0x1a')](_0x7995('0x14'),_0x3c1d19,_0x581f22[_0x7995('0x1a')][_0x7995('0x1b')]);return _0x524f7b(_0x581f22[_0x7995('0x1a')][_0x7995('0x1b')]);}logger[_0x7995('0x1a')]('CmContact,\x20%s,\x20%s',_0x3c1d19,_0x581f22[_0x7995('0x1a')]['message']);return _0x341672(_0x581f22[_0x7995('0x1a')][_0x7995('0x1b')]);}else{logger[_0x7995('0x13')](_0x7995('0x14'),_0x3c1d19,_0x7995('0x15'));_0x341672(_0x581f22[_0x7995('0x1c')]['message']);}})['catch'](function(_0x2536c8){logger['error']('CmContact,\x20%s,\x20%s',_0x3c1d19,_0x2536c8);_0x524f7b(_0x2536c8);});});}exports[_0x7995('0x1d')]=function(_0x3d463e){var _0x4cbe10=this;return new Promise(function(_0x3a9b54,_0x51f276){return db['CmContact'][_0x7995('0x1e')]({'raw':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')][_0x7995('0x20')]===undefined?!![]:![]:!![],'where':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')]['where']||null:null,'attributes':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')][_0x7995('0x21')]||null:null,'limit':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')][_0x7995('0x22')]||null:null,'include':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')]['include']?_[_0x7995('0x23')](_0x3d463e[_0x7995('0x1f')][_0x7995('0x24')],function(_0x268ce7){return{'model':db[_0x268ce7[_0x7995('0x25')]],'as':_0x268ce7['as'],'attributes':_0x268ce7[_0x7995('0x21')],'include':_0x268ce7['include']?_[_0x7995('0x23')](_0x268ce7['include'],function(_0x229742){return{'model':db[_0x229742[_0x7995('0x25')]],'as':_0x229742['as'],'attributes':_0x229742[_0x7995('0x21')],'include':_0x229742[_0x7995('0x24')]?_[_0x7995('0x23')](_0x229742['include'],function(_0x9b2a15){return{'model':db[_0x9b2a15['model']],'as':_0x9b2a15['as'],'attributes':_0x9b2a15[_0x7995('0x21')]};}):[]};}):[]};}):[]:[]})[_0x7995('0x12')](function(_0x4253e5){logger['info']('GetCmContact',_0x3d463e);logger['debug'](_0x7995('0x1d'),_0x3d463e,JSON[_0x7995('0x18')](_0x4253e5));if(_0x4253e5[_0x7995('0x26')]==0x0){return db[_0x7995('0x27')][_0x7995('0x28')]({'raw':!![],'where':{'item':_0x3d463e[_0x7995('0x1f')]['phone']},'include':[{'model':db['CmContact'],'where':{'ListId':_0x3d463e[_0x7995('0x1f')]['where'][_0x7995('0x29')],'deletedAt':{'$eq':null}},'as':_0x7995('0x2a')}]})[_0x7995('0x12')](function(_0x1e9fa4){if(_[_0x7995('0x2b')](_0x1e9fa4)){_0x3a9b54(_0x4253e5);}else{var _0x510841=_0x1e9fa4[_0x7995('0x2c')];return db[_0x7995('0x2d')]['findAll']({'raw':!![],'where':{'id':_0x510841},'attributes':_0x3d463e['options']?_0x3d463e['options'][_0x7995('0x21')]||null:null})[_0x7995('0x12')](function(_0x4a176f){_0x3a9b54(_0x4a176f);});}});}else{_0x3a9b54(_0x4253e5);}})[_0x7995('0x2e')](function(_0x51b95d){logger[_0x7995('0x1a')](_0x7995('0x1d'),_0x51b95d[_0x7995('0x1b')],_0x3d463e);_0x51f276(_0x4cbe10['error'](0x1f4,_0x51b95d['message']));});});};exports[_0x7995('0x2f')]=function(_0x5e67fe){var _0x5d2428=this;return new Promise(function(_0x3e99cd,_0xe328b1){return db['CmContact'][_0x7995('0x30')](_0x5e67fe[_0x7995('0x31')],{'raw':_0x5e67fe[_0x7995('0x1f')]?_0x5e67fe[_0x7995('0x1f')][_0x7995('0x20')]===undefined?!![]:![]:!![]})['then'](function(_0x2d4285){var _0x242713;for(var _0xf612e6=0x0;_0xf612e6<Object[_0x7995('0x32')](_0x5e67fe['body'])[_0x7995('0x26')];_0xf612e6++){var _0x235df7=Object[_0x7995('0x32')](_0x5e67fe[_0x7995('0x31')])[_0xf612e6];if(_0x235df7[_0x7995('0x33')](_0x7995('0x34'))){_0x242713=squel['update']()[_0x7995('0x35')](_0x7995('0x36'))[_0x7995('0x37')](_0x235df7,_0x5e67fe[_0x7995('0x31')][_0x235df7])[_0x7995('0x38')](_0x7995('0x39'),_0x2d4285['id'])[_0x7995('0x3a')]();break;}}if(!_0x242713)return _0x2d4285;return db[_0x7995('0x3b')][_0x7995('0x3c')](_0x242713)[_0x7995('0x12')](function(){return _0x2d4285;});})[_0x7995('0x12')](function(_0x270d52){logger[_0x7995('0x13')]('CreateCmContact',_0x5e67fe);logger['debug'](_0x7995('0x2f'),_0x5e67fe,JSON[_0x7995('0x18')](_0x270d52));_0x3e99cd(_0x270d52);})['catch'](function(_0x4b0855){logger[_0x7995('0x1a')]('CreateCmContact',_0x4b0855['message'],_0x5e67fe);_0xe328b1(_0x5d2428[_0x7995('0x1a')](0x1f4,_0x4b0855[_0x7995('0x1b')]));});});};
\ No newline at end of file
+var _0x9957=['include','model','length','CmContactHasItem','find','ListId','Contact','isNil','CmContactId','CmContact','catch','CreateCmContact','create','body','keys','startsWith','cf_','table','cm_contacts','set','where','id\x20=\x20?','toString','sequelize','query','lodash','util','moment','bluebird','ioredis','squel','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','./cmContact.socket','register','request','then','info','CmContact,\x20%s,\x20%s','request\x20sent','debug','CmContact,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','GetCmContact','findAll','options','raw','attributes','limit','map'];(function(_0x5cd44c,_0x5db52e){var _0xf01625=function(_0x21326e){while(--_0x21326e){_0x5cd44c['push'](_0x5cd44c['shift']());}};_0xf01625(++_0x5db52e);}(_0x9957,0x93));var _0x7995=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0x9957[_0x3947c9];return _0x2e7871;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var squel=require(_0x7995('0x5'));var db=require(_0x7995('0x6'))['db'];var utils=require(_0x7995('0x7'));var logger=require('../../config/logger')(_0x7995('0x8'));var config=require(_0x7995('0x9'));var jayson=require(_0x7995('0xa'));var client=jayson[_0x7995('0xb')][_0x7995('0xc')]({'port':0x232a});config[_0x7995('0xd')]=_['defaults'](config[_0x7995('0xd')],{'host':_0x7995('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7995('0xd')]));require(_0x7995('0xf'))[_0x7995('0x10')](socket);function respondWithRpcPromise(_0x35b5fe,_0x3c1d19,_0x1e400a){return new BPromise(function(_0x341672,_0x524f7b){return client[_0x7995('0x11')](_0x35b5fe,_0x1e400a)[_0x7995('0x12')](function(_0x581f22){logger[_0x7995('0x13')](_0x7995('0x14'),_0x3c1d19,_0x7995('0x15'));logger[_0x7995('0x16')](_0x7995('0x17'),_0x3c1d19,_0x7995('0x15'),JSON[_0x7995('0x18')](_0x581f22));if(_0x581f22['error']){if(_0x581f22['error'][_0x7995('0x19')]===0x1f4){logger[_0x7995('0x1a')](_0x7995('0x14'),_0x3c1d19,_0x581f22[_0x7995('0x1a')][_0x7995('0x1b')]);return _0x524f7b(_0x581f22[_0x7995('0x1a')][_0x7995('0x1b')]);}logger[_0x7995('0x1a')]('CmContact,\x20%s,\x20%s',_0x3c1d19,_0x581f22[_0x7995('0x1a')]['message']);return _0x341672(_0x581f22[_0x7995('0x1a')][_0x7995('0x1b')]);}else{logger[_0x7995('0x13')](_0x7995('0x14'),_0x3c1d19,_0x7995('0x15'));_0x341672(_0x581f22[_0x7995('0x1c')]['message']);}})['catch'](function(_0x2536c8){logger['error']('CmContact,\x20%s,\x20%s',_0x3c1d19,_0x2536c8);_0x524f7b(_0x2536c8);});});}exports[_0x7995('0x1d')]=function(_0x3d463e){var _0x4cbe10=this;return new Promise(function(_0x3a9b54,_0x51f276){return db['CmContact'][_0x7995('0x1e')]({'raw':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')][_0x7995('0x20')]===undefined?!![]:![]:!![],'where':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')]['where']||null:null,'attributes':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')][_0x7995('0x21')]||null:null,'limit':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')][_0x7995('0x22')]||null:null,'include':_0x3d463e[_0x7995('0x1f')]?_0x3d463e[_0x7995('0x1f')]['include']?_[_0x7995('0x23')](_0x3d463e[_0x7995('0x1f')][_0x7995('0x24')],function(_0x268ce7){return{'model':db[_0x268ce7[_0x7995('0x25')]],'as':_0x268ce7['as'],'attributes':_0x268ce7[_0x7995('0x21')],'include':_0x268ce7['include']?_[_0x7995('0x23')](_0x268ce7['include'],function(_0x229742){return{'model':db[_0x229742[_0x7995('0x25')]],'as':_0x229742['as'],'attributes':_0x229742[_0x7995('0x21')],'include':_0x229742[_0x7995('0x24')]?_[_0x7995('0x23')](_0x229742['include'],function(_0x9b2a15){return{'model':db[_0x9b2a15['model']],'as':_0x9b2a15['as'],'attributes':_0x9b2a15[_0x7995('0x21')]};}):[]};}):[]};}):[]:[]})[_0x7995('0x12')](function(_0x4253e5){logger['info']('GetCmContact',_0x3d463e);logger['debug'](_0x7995('0x1d'),_0x3d463e,JSON[_0x7995('0x18')](_0x4253e5));if(_0x4253e5[_0x7995('0x26')]==0x0){return db[_0x7995('0x27')][_0x7995('0x28')]({'raw':!![],'where':{'item':_0x3d463e[_0x7995('0x1f')]['phone']},'include':[{'model':db['CmContact'],'where':{'ListId':_0x3d463e[_0x7995('0x1f')]['where'][_0x7995('0x29')],'deletedAt':{'$eq':null}},'as':_0x7995('0x2a')}]})[_0x7995('0x12')](function(_0x1e9fa4){if(_[_0x7995('0x2b')](_0x1e9fa4)){_0x3a9b54(_0x4253e5);}else{var _0x510841=_0x1e9fa4[_0x7995('0x2c')];return db[_0x7995('0x2d')]['findAll']({'raw':!![],'where':{'id':_0x510841},'attributes':_0x3d463e['options']?_0x3d463e['options'][_0x7995('0x21')]||null:null})[_0x7995('0x12')](function(_0x4a176f){_0x3a9b54(_0x4a176f);});}});}else{_0x3a9b54(_0x4253e5);}})[_0x7995('0x2e')](function(_0x51b95d){logger[_0x7995('0x1a')](_0x7995('0x1d'),_0x51b95d[_0x7995('0x1b')],_0x3d463e);_0x51f276(_0x4cbe10['error'](0x1f4,_0x51b95d['message']));});});};exports[_0x7995('0x2f')]=function(_0x5e67fe){var _0x5d2428=this;return new Promise(function(_0x3e99cd,_0xe328b1){return db['CmContact'][_0x7995('0x30')](_0x5e67fe[_0x7995('0x31')],{'raw':_0x5e67fe[_0x7995('0x1f')]?_0x5e67fe[_0x7995('0x1f')][_0x7995('0x20')]===undefined?!![]:![]:!![]})['then'](function(_0x2d4285){var _0x242713;for(var _0xf612e6=0x0;_0xf612e6<Object[_0x7995('0x32')](_0x5e67fe['body'])[_0x7995('0x26')];_0xf612e6++){var _0x235df7=Object[_0x7995('0x32')](_0x5e67fe[_0x7995('0x31')])[_0xf612e6];if(_0x235df7[_0x7995('0x33')](_0x7995('0x34'))){_0x242713=squel['update']()[_0x7995('0x35')](_0x7995('0x36'))[_0x7995('0x37')](_0x235df7,_0x5e67fe[_0x7995('0x31')][_0x235df7])[_0x7995('0x38')](_0x7995('0x39'),_0x2d4285['id'])[_0x7995('0x3a')]();break;}}if(!_0x242713)return _0x2d4285;return db[_0x7995('0x3b')][_0x7995('0x3c')](_0x242713)[_0x7995('0x12')](function(){return _0x2d4285;});})[_0x7995('0x12')](function(_0x270d52){logger[_0x7995('0x13')]('CreateCmContact',_0x5e67fe);logger['debug'](_0x7995('0x2f'),_0x5e67fe,JSON[_0x7995('0x18')](_0x270d52));_0x3e99cd(_0x270d52);})['catch'](function(_0x4b0855){logger[_0x7995('0x1a')]('CreateCmContact',_0x4b0855['message'],_0x5e67fe);_0xe328b1(_0x5d2428[_0x7995('0x1a')](0x1f4,_0x4b0855[_0x7995('0x1b')]));});});};
\ No newline at end of file
index ff8f746..08b12e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['register','length','cmContact:','./cmContact.events','save','remove','emit','removeListener'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0xa9e0[_0x4cf98e];return _0x1623ac;};'use strict';var CmContactEvents=require(_0x0a9e('0x0'));var events=[_0x0a9e('0x1'),_0x0a9e('0x2'),'update'];function createListener(_0x550fbc,_0x18d5c9){return function(_0x4ce2f1){_0x18d5c9[_0x0a9e('0x3')](_0x550fbc,_0x4ce2f1);};}function removeListener(_0x432180,_0x2ab90b){return function(){CmContactEvents[_0x0a9e('0x4')](_0x432180,_0x2ab90b);};}exports[_0x0a9e('0x5')]=function(_0x57b080){for(var _0x219af0=0x0,_0x441e3a=events[_0x0a9e('0x6')];_0x219af0<_0x441e3a;_0x219af0++){var _0x5f41ea=events[_0x219af0];var _0x503809=createListener(_0x0a9e('0x7')+_0x5f41ea,_0x57b080);CmContactEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
+var _0xa9e0=['register','length','cmContact:','./cmContact.events','save','remove','emit','removeListener'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xa9e0,0x123));var _0x0a9e=function(_0x139a3c,_0x4fc883){_0x139a3c=_0x139a3c-0x0;var _0x2b375b=_0xa9e0[_0x139a3c];return _0x2b375b;};'use strict';var CmContactEvents=require(_0x0a9e('0x0'));var events=[_0x0a9e('0x1'),_0x0a9e('0x2'),'update'];function createListener(_0x550fbc,_0x18d5c9){return function(_0x4ce2f1){_0x18d5c9[_0x0a9e('0x3')](_0x550fbc,_0x4ce2f1);};}function removeListener(_0x432180,_0x2ab90b){return function(){CmContactEvents[_0x0a9e('0x4')](_0x432180,_0x2ab90b);};}exports[_0x0a9e('0x5')]=function(_0x57b080){for(var _0x219af0=0x0,_0x441e3a=events[_0x0a9e('0x6')];_0x219af0<_0x441e3a;_0x219af0++){var _0x5f41ea=events[_0x219af0];var _0x503809=createListener(_0x0a9e('0x7')+_0x5f41ea,_0x57b080);CmContactEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
index 9014e76..f68b8b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['basename','extname','now','/csv','single','file','uploadCsv','%s-%s%s','upload','/upload/:id','import','put','/:id','update','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmContact.controller','get','index','/describe','show','/:id/tags','isAuthenticated','getTags','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperFinals','/:id/jscripty_sessions','getJscriptySessions','/:id/journey','getJourney','post','create','/create_many','bulkCreate','setTags','setAdditionalPhones','/:id/duplicateAdditionalPhones','/:id/rescheduleAdditionalPhones','rescheduleAdditionalPhones','join','root','server/files/tmp','originalname','replace','format'];(function(_0x5adc21,_0x35442a){var _0x2f7739=function(_0x520188){while(--_0x520188){_0x5adc21['push'](_0x5adc21['shift']());}};_0x2f7739(++_0x35442a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3b5250,_0x7a0b2c){_0x3b5250=_0x3b5250-0x0;var _0xc844a1=_0xa9e0[_0x3b5250];return _0xc844a1;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/phones',auth['isAuthenticated'](),controller['getAdditionalPhones']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getHopperHistories']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['get'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router[_0x0a9e('0x18')]('/merge',auth[_0x0a9e('0xd')](),controller['merge']);router[_0x0a9e('0x18')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x18')](_0x0a9e('0x1a'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x18')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router[_0x0a9e('0x18')]('/:id/phones',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1d')]);router['post'](_0x0a9e('0x1e'),auth['isAuthenticated'](),controller['duplicateAdditionalPhones']);router[_0x0a9e('0x18')](_0x0a9e('0x1f'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0xfb6e48,_0x2fb0e4,_0x3b45bc){_0x3b45bc(null,path[_0x0a9e('0x21')](config[_0x0a9e('0x22')],_0x0a9e('0x23')));},'filename':function(_0x16b1ca,_0x5ea472,_0x59181e){_0x5ea472[_0x0a9e('0x24')]=_0x5ea472[_0x0a9e('0x24')][_0x0a9e('0x25')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x59181e(null,util[_0x0a9e('0x26')]('%s-%s%s',path[_0x0a9e('0x27')](_0x5ea472['originalname'],path[_0x0a9e('0x28')](_0x5ea472['originalname'])),Date[_0x0a9e('0x29')](),path[_0x0a9e('0x28')](_0x5ea472[_0x0a9e('0x24')])));}})});router[_0x0a9e('0x18')](_0x0a9e('0x2a'),upload[_0x0a9e('0x2b')](_0x0a9e('0x2c')),controller[_0x0a9e('0x2d')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x3652a7,_0x468813,_0x2b1f27){_0x2b1f27(null,path[_0x0a9e('0x21')](config['root'],_0x0a9e('0x23')));},'filename':function(_0x40e7a3,_0x1843b2,_0x824a4f){_0x1843b2[_0x0a9e('0x24')]=_0x1843b2[_0x0a9e('0x24')][_0x0a9e('0x25')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x824a4f(null,util[_0x0a9e('0x26')](_0x0a9e('0x2e'),path['basename'](_0x1843b2[_0x0a9e('0x24')],path['extname'](_0x1843b2[_0x0a9e('0x24')])),Date[_0x0a9e('0x29')](),path[_0x0a9e('0x28')](_0x1843b2[_0x0a9e('0x24')])));}})});router[_0x0a9e('0x18')]('/upload',upload[_0x0a9e('0x2b')](_0x0a9e('0x2c')),controller[_0x0a9e('0x2f')]);router[_0x0a9e('0x18')](_0x0a9e('0x30'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x31')]);router[_0x0a9e('0x18')]('/uploadUpdates/:id',auth[_0x0a9e('0xd')](),controller['importUpdates']);router[_0x0a9e('0x32')](_0x0a9e('0x33'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x34')]);router['delete'](_0x0a9e('0x33'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x35')]);module[_0x0a9e('0x36')]=router;
\ No newline at end of file
+var _0xa9e0=['basename','extname','now','/csv','single','file','uploadCsv','%s-%s%s','upload','/upload/:id','import','put','/:id','update','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmContact.controller','get','index','/describe','show','/:id/tags','isAuthenticated','getTags','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperFinals','/:id/jscripty_sessions','getJscriptySessions','/:id/journey','getJourney','post','create','/create_many','bulkCreate','setTags','setAdditionalPhones','/:id/duplicateAdditionalPhones','/:id/rescheduleAdditionalPhones','rescheduleAdditionalPhones','join','root','server/files/tmp','originalname','replace','format'];(function(_0x578c9c,_0x5ee2c4){var _0x37126e=function(_0xf719e9){while(--_0xf719e9){_0x578c9c['push'](_0x578c9c['shift']());}};_0x37126e(++_0x5ee2c4);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c3c0b,_0x4ee35e){_0x5c3c0b=_0x5c3c0b-0x0;var _0x52ecd2=_0xa9e0[_0x5c3c0b];return _0x52ecd2;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/phones',auth['isAuthenticated'](),controller['getAdditionalPhones']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getHopperHistories']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['get'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router[_0x0a9e('0x18')]('/merge',auth[_0x0a9e('0xd')](),controller['merge']);router[_0x0a9e('0x18')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x18')](_0x0a9e('0x1a'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x18')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router[_0x0a9e('0x18')]('/:id/phones',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1d')]);router['post'](_0x0a9e('0x1e'),auth['isAuthenticated'](),controller['duplicateAdditionalPhones']);router[_0x0a9e('0x18')](_0x0a9e('0x1f'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0xfb6e48,_0x2fb0e4,_0x3b45bc){_0x3b45bc(null,path[_0x0a9e('0x21')](config[_0x0a9e('0x22')],_0x0a9e('0x23')));},'filename':function(_0x16b1ca,_0x5ea472,_0x59181e){_0x5ea472[_0x0a9e('0x24')]=_0x5ea472[_0x0a9e('0x24')][_0x0a9e('0x25')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x59181e(null,util[_0x0a9e('0x26')]('%s-%s%s',path[_0x0a9e('0x27')](_0x5ea472['originalname'],path[_0x0a9e('0x28')](_0x5ea472['originalname'])),Date[_0x0a9e('0x29')](),path[_0x0a9e('0x28')](_0x5ea472[_0x0a9e('0x24')])));}})});router[_0x0a9e('0x18')](_0x0a9e('0x2a'),upload[_0x0a9e('0x2b')](_0x0a9e('0x2c')),controller[_0x0a9e('0x2d')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x3652a7,_0x468813,_0x2b1f27){_0x2b1f27(null,path[_0x0a9e('0x21')](config['root'],_0x0a9e('0x23')));},'filename':function(_0x40e7a3,_0x1843b2,_0x824a4f){_0x1843b2[_0x0a9e('0x24')]=_0x1843b2[_0x0a9e('0x24')][_0x0a9e('0x25')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x824a4f(null,util[_0x0a9e('0x26')](_0x0a9e('0x2e'),path['basename'](_0x1843b2[_0x0a9e('0x24')],path['extname'](_0x1843b2[_0x0a9e('0x24')])),Date[_0x0a9e('0x29')](),path[_0x0a9e('0x28')](_0x1843b2[_0x0a9e('0x24')])));}})});router[_0x0a9e('0x18')]('/upload',upload[_0x0a9e('0x2b')](_0x0a9e('0x2c')),controller[_0x0a9e('0x2f')]);router[_0x0a9e('0x18')](_0x0a9e('0x30'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x31')]);router[_0x0a9e('0x18')]('/uploadUpdates/:id',auth[_0x0a9e('0xd')](),controller['importUpdates']);router[_0x0a9e('0x32')](_0x0a9e('0x33'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x34')]);router['delete'](_0x0a9e('0x33'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x35')]);module[_0x0a9e('0x36')]=router;
\ No newline at end of file
index 760afd4..7b41b65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac55=['PHONE','sequelize','exports','INTEGER','STRING'];(function(_0x1d7aaa,_0x7ad93e){var _0x1cd0c1=function(_0x2756b2){while(--_0x2756b2){_0x1d7aaa['push'](_0x1d7aaa['shift']());}};_0x1cd0c1(++_0x7ad93e);}(_0xac55,0x1c8));var _0x5ac5=function(_0x1de6e6,_0x23eb96){_0x1de6e6=_0x1de6e6-0x0;var _0x372855=_0xac55[_0x1de6e6];return _0x372855;};'use strict';var Sequelize=require(_0x5ac5('0x0'));module[_0x5ac5('0x1')]={'CmContactId':{'type':Sequelize[_0x5ac5('0x2')],'primaryKey':!![]},'item':{'type':Sequelize[_0x5ac5('0x3')],'defaultValue':'','primaryKey':!![]},'ItemTypeId':{'type':Sequelize['INTEGER'],'defaultValue':null},'ItemClass':{'type':Sequelize[_0x5ac5('0x3')],'defaultValue':_0x5ac5('0x4')},'OrderBy':{'type':Sequelize[_0x5ac5('0x2')],'defaultValue':null},'description':{'type':Sequelize[_0x5ac5('0x3')],'defaultValue':null}};
\ No newline at end of file
+var _0xd58c=['PHONE','STRING','sequelize','exports','INTEGER'];(function(_0x4c12ec,_0x2e9103){var _0x3ae42c=function(_0x5a728f){while(--_0x5a728f){_0x4c12ec['push'](_0x4c12ec['shift']());}};_0x3ae42c(++_0x2e9103);}(_0xd58c,0xb6));var _0xcd58=function(_0x95258,_0x2c2c3d){_0x95258=_0x95258-0x0;var _0x3731fa=_0xd58c[_0x95258];return _0x3731fa;};'use strict';var Sequelize=require(_0xcd58('0x0'));module[_0xcd58('0x1')]={'CmContactId':{'type':Sequelize[_0xcd58('0x2')],'primaryKey':!![]},'item':{'type':Sequelize['STRING'],'defaultValue':'','primaryKey':!![]},'ItemTypeId':{'type':Sequelize[_0xcd58('0x2')],'defaultValue':null},'ItemClass':{'type':Sequelize['STRING'],'defaultValue':_0xcd58('0x3')},'OrderBy':{'type':Sequelize['INTEGER'],'defaultValue':null},'description':{'type':Sequelize[_0xcd58('0x4')],'defaultValue':null}};
\ No newline at end of file
index b377278..191629f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa5e=['fieldName','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','CmContactHasItems','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','offset','undefined','limit','count','apply','reject','update','then','destroy','get','sendStatus','stack','name','send','index','map','CmContactHasItem','rawAttributes'];(function(_0x2b88e1,_0x12b3d2){var _0x49b799=function(_0x3ed21a){while(--_0x3ed21a){_0x2b88e1['push'](_0x2b88e1['shift']());}};_0x49b799(++_0x12b3d2);}(_0xaa5e,0x168));var _0xeaa5=function(_0x173a13,_0x4d7a1d){_0x173a13=_0x173a13-0x0;var _0x289ac2=_0xaa5e[_0x173a13];return _0x289ac2;};'use strict';var emlformat=require(_0xeaa5('0x0'));var rimraf=require(_0xeaa5('0x1'));var zipdir=require(_0xeaa5('0x2'));var jsonpatch=require(_0xeaa5('0x3'));var rp=require('request-promise');var moment=require(_0xeaa5('0x4'));var BPromise=require(_0xeaa5('0x5'));var Mustache=require('mustache');var util=require(_0xeaa5('0x6'));var path=require('path');var sox=require(_0xeaa5('0x7'));var csv=require(_0xeaa5('0x8'));var ejs=require(_0xeaa5('0x9'));var fs=require('fs');var fs_extra=require(_0xeaa5('0xa'));var _=require(_0xeaa5('0xb'));var squel=require('squel');var crypto=require(_0xeaa5('0xc'));var jsforce=require(_0xeaa5('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xeaa5('0x8'));var querystring=require('querystring');var Papa=require(_0xeaa5('0xe'));var Redis=require(_0xeaa5('0xf'));var authService=require(_0xeaa5('0x10'));var qs=require(_0xeaa5('0x11'));var as=require(_0xeaa5('0x12'));var hardwareService=require(_0xeaa5('0x13'));var logger=require(_0xeaa5('0x14'))(_0xeaa5('0x15'));var utils=require(_0xeaa5('0x16'));var config=require(_0xeaa5('0x17'));var licenseUtil=require(_0xeaa5('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5dc2d,_0x743a2b){_0x743a2b=_0x743a2b||0xcc;return function(_0x122243){if(_0x122243){return _0x5dc2d['sendStatus'](_0x743a2b);}return _0x5dc2d[_0xeaa5('0x19')](_0x743a2b)[_0xeaa5('0x1a')]();};}function respondWithResult(_0x2d489b,_0x1bd0ed){_0x1bd0ed=_0x1bd0ed||0xc8;return function(_0x40cfbb){if(_0x40cfbb){return _0x2d489b[_0xeaa5('0x19')](_0x1bd0ed)['json'](_0x40cfbb);}};}function respondWithFilteredResult(_0x2333a4,_0x13fffd){return function(_0x42a1c8){if(_0x42a1c8){var _0x100e7a=typeof _0x13fffd[_0xeaa5('0x1b')]===_0xeaa5('0x1c')&&typeof _0x13fffd[_0xeaa5('0x1d')]===_0xeaa5('0x1c');var _0x3708e1=_0x42a1c8[_0xeaa5('0x1e')];var _0x555030=_0x100e7a?0x0:_0x13fffd['offset'];var _0x38e2af=_0x100e7a?_0x42a1c8[_0xeaa5('0x1e')]:_0x13fffd[_0xeaa5('0x1b')]+_0x13fffd[_0xeaa5('0x1d')];var _0x18d6f2;if(_0x38e2af>=_0x3708e1){_0x38e2af=_0x3708e1;_0x18d6f2=0xc8;}else{_0x18d6f2=0xce;}_0x2333a4[_0xeaa5('0x19')](_0x18d6f2);return _0x2333a4['set']('Content-Range',_0x555030+'-'+_0x38e2af+'/'+_0x3708e1)['json'](_0x42a1c8);}return null;};}function patchUpdates(_0x3aa8f8){return function(_0x5c86a9){try{jsonpatch[_0xeaa5('0x1f')](_0x5c86a9,_0x3aa8f8,!![]);}catch(_0x3a9c84){return BPromise[_0xeaa5('0x20')](_0x3a9c84);}return _0x5c86a9['save']();};}function saveUpdates(_0x4b02aa,_0x29c52a){return function(_0x6f86fb){if(_0x6f86fb){return _0x6f86fb[_0xeaa5('0x21')](_0x4b02aa)[_0xeaa5('0x22')](function(_0x4e65f5){return _0x4e65f5;});}return null;};}function removeEntity(_0x34a798,_0x5a89db){return function(_0x239413){if(_0x239413){return _0x239413[_0xeaa5('0x23')]()['then'](function(){var _0x196aaa=_0x239413[_0xeaa5('0x24')]({'plain':!![]});var _0x5500f8='CmContactHasItems';return db['UserProfileResource'][_0xeaa5('0x23')]({'where':{'type':_0x5500f8,'resourceId':_0x196aaa['id']}})[_0xeaa5('0x22')](function(){return _0x239413;});})[_0xeaa5('0x22')](function(){_0x34a798[_0xeaa5('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4af189,_0xfd98e5){return function(_0x5c031f){if(!_0x5c031f){_0x4af189[_0xeaa5('0x25')](0x194);}return _0x5c031f;};}function handleError(_0xa0a514,_0x1853b5){_0x1853b5=_0x1853b5||0x1f4;return function(_0x70a71a){logger['error'](_0x70a71a[_0xeaa5('0x26')]);if(_0x70a71a['name']){delete _0x70a71a[_0xeaa5('0x27')];}_0xa0a514[_0xeaa5('0x19')](_0x1853b5)[_0xeaa5('0x28')](_0x70a71a);};}exports[_0xeaa5('0x29')]=function(_0x46657e,_0x13d961){var _0x42c3df={},_0x200eb7={},_0x59d98e={'count':0x0,'rows':[]};var _0x5c5ea0=_[_0xeaa5('0x2a')](db[_0xeaa5('0x2b')][_0xeaa5('0x2c')],function(_0x3fcd1e){return{'name':_0x3fcd1e[_0xeaa5('0x2d')],'type':_0x3fcd1e['type']['key']};});_0x200eb7['model']=_[_0xeaa5('0x2a')](_0x5c5ea0,'name');_0x200eb7[_0xeaa5('0x2e')]=_[_0xeaa5('0x2f')](_0x46657e[_0xeaa5('0x2e')]);_0x200eb7['filters']=_[_0xeaa5('0x30')](_0x200eb7[_0xeaa5('0x31')],_0x200eb7['query']);_0x42c3df[_0xeaa5('0x32')]=_[_0xeaa5('0x30')](_0x200eb7[_0xeaa5('0x31')],qs[_0xeaa5('0x33')](_0x46657e[_0xeaa5('0x2e')]['fields']));_0x42c3df[_0xeaa5('0x32')]=_0x42c3df[_0xeaa5('0x32')][_0xeaa5('0x34')]?_0x42c3df[_0xeaa5('0x32')]:_0x200eb7[_0xeaa5('0x31')];if(!_0x46657e[_0xeaa5('0x2e')][_0xeaa5('0x35')](_0xeaa5('0x36'))){_0x42c3df[_0xeaa5('0x1d')]=qs[_0xeaa5('0x1d')](_0x46657e['query'][_0xeaa5('0x1d')]);_0x42c3df['offset']=qs[_0xeaa5('0x1b')](_0x46657e[_0xeaa5('0x2e')]['offset']);}_0x42c3df['order']=qs['sort'](_0x46657e[_0xeaa5('0x2e')][_0xeaa5('0x37')]);_0x42c3df[_0xeaa5('0x38')]=qs['filters'](_[_0xeaa5('0x39')](_0x46657e[_0xeaa5('0x2e')],_0x200eb7[_0xeaa5('0x3a')]),_0x5c5ea0);if(_0x46657e[_0xeaa5('0x2e')][_0xeaa5('0x3b')]){_0x42c3df[_0xeaa5('0x38')]=_[_0xeaa5('0x3c')](_0x42c3df[_0xeaa5('0x38')],{'$or':_['map'](_0x5c5ea0,function(_0x53b1e4){if(_0x53b1e4['type']!==_0xeaa5('0x3d')){var _0x3833bb={};_0x3833bb[_0x53b1e4[_0xeaa5('0x27')]]={'$like':'%'+_0x46657e[_0xeaa5('0x2e')][_0xeaa5('0x3b')]+'%'};return _0x3833bb;}})});}_0x42c3df=_['merge']({},_0x42c3df,_0x46657e[_0xeaa5('0x3e')]);var _0x3ede08={'where':_0x42c3df['where']};return db['CmContactHasItem'][_0xeaa5('0x1e')](_0x3ede08)['then'](function(_0x434911){_0x59d98e['count']=_0x434911;if(_0x46657e[_0xeaa5('0x2e')][_0xeaa5('0x3f')]){_0x42c3df[_0xeaa5('0x40')]=[{'all':!![]}];}return db['CmContactHasItem'][_0xeaa5('0x41')](_0x42c3df);})[_0xeaa5('0x22')](function(_0x29fec1){_0x59d98e[_0xeaa5('0x42')]=_0x29fec1;return _0x59d98e;})[_0xeaa5('0x22')](respondWithFilteredResult(_0x13d961,_0x42c3df))[_0xeaa5('0x43')](handleError(_0x13d961,null));};exports[_0xeaa5('0x44')]=function(_0x1f5143,_0x1b7d46){var _0x329288={'raw':!![],'where':{'id':_0x1f5143[_0xeaa5('0x45')]['id']}},_0xbdf509={};_0xbdf509[_0xeaa5('0x31')]=_['keys'](db[_0xeaa5('0x2b')][_0xeaa5('0x2c')]);_0xbdf509['query']=_[_0xeaa5('0x2f')](_0x1f5143[_0xeaa5('0x2e')]);_0xbdf509[_0xeaa5('0x3a')]=_[_0xeaa5('0x30')](_0xbdf509[_0xeaa5('0x31')],_0xbdf509[_0xeaa5('0x2e')]);_0x329288[_0xeaa5('0x32')]=_['intersection'](_0xbdf509[_0xeaa5('0x31')],qs['fields'](_0x1f5143[_0xeaa5('0x2e')]['fields']));_0x329288[_0xeaa5('0x32')]=_0x329288[_0xeaa5('0x32')][_0xeaa5('0x34')]?_0x329288[_0xeaa5('0x32')]:_0xbdf509[_0xeaa5('0x31')];if(_0x1f5143[_0xeaa5('0x2e')][_0xeaa5('0x3f')]){_0x329288[_0xeaa5('0x40')]=[{'all':!![]}];}_0x329288=_['merge']({},_0x329288,_0x1f5143['options']);return db['CmContactHasItem'][_0xeaa5('0x46')](_0x329288)['then'](handleEntityNotFound(_0x1b7d46,null))[_0xeaa5('0x22')](respondWithResult(_0x1b7d46,null))[_0xeaa5('0x43')](handleError(_0x1b7d46,null));};exports[_0xeaa5('0x47')]=function(_0x464319,_0x2971e){return db['CmContactHasItem']['create'](_0x464319[_0xeaa5('0x48')],{})[_0xeaa5('0x22')](function(_0x2f6846){var _0x2ceed0=_0x464319['user'][_0xeaa5('0x24')]({'plain':!![]});if(!_0x2ceed0)throw new Error(_0xeaa5('0x49'));if(_0x2ceed0['role']===_0xeaa5('0x4a')){var _0x4c7fba=_0x2f6846[_0xeaa5('0x24')]({'plain':!![]});var _0x5c8b7d=_0xeaa5('0x4b');return db['UserProfileSection'][_0xeaa5('0x46')]({'where':{'name':_0x5c8b7d,'userProfileId':_0x2ceed0[_0xeaa5('0x4c')]},'raw':!![]})[_0xeaa5('0x22')](function(_0x351c13){if(_0x351c13&&_0x351c13[_0xeaa5('0x4d')]===0x0){return db[_0xeaa5('0x4e')][_0xeaa5('0x47')]({'name':_0x4c7fba[_0xeaa5('0x27')],'resourceId':_0x4c7fba['id'],'type':_0x351c13[_0xeaa5('0x27')],'sectionId':_0x351c13['id']},{})['then'](function(){return _0x2f6846;});}else{return _0x2f6846;}})[_0xeaa5('0x43')](function(_0x4b9be7){logger[_0xeaa5('0x4f')](_0xeaa5('0x50'),_0x4b9be7);throw _0x4b9be7;});}return _0x2f6846;})[_0xeaa5('0x22')](respondWithResult(_0x2971e,0xc9))[_0xeaa5('0x43')](handleError(_0x2971e,null));};exports['update']=function(_0x3a95fa,_0x3b5625){if(_0x3a95fa[_0xeaa5('0x48')]['id']){delete _0x3a95fa[_0xeaa5('0x48')]['id'];}return db[_0xeaa5('0x2b')][_0xeaa5('0x46')]({'where':{'id':_0x3a95fa['params']['id']}})['then'](handleEntityNotFound(_0x3b5625,null))[_0xeaa5('0x22')](saveUpdates(_0x3a95fa[_0xeaa5('0x48')],null))[_0xeaa5('0x22')](respondWithResult(_0x3b5625,null))[_0xeaa5('0x43')](handleError(_0x3b5625,null));};exports[_0xeaa5('0x23')]=function(_0x35bcda,_0x35ce01){return db[_0xeaa5('0x2b')][_0xeaa5('0x46')]({'where':{'id':_0x35bcda[_0xeaa5('0x45')]['id']}})[_0xeaa5('0x22')](handleEntityNotFound(_0x35ce01,null))['then'](removeEntity(_0x35ce01,null))['catch'](handleError(_0x35ce01,null));};
\ No newline at end of file
+var _0xc7f9=['Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','limit','offset','count','set','save','then','get','UserProfileResource','destroy','error','name','send','index','map','CmContactHasItem','type','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','include','rows','catch','params','rawAttributes','length','find','create','body','role','autoAssociation'];(function(_0x872b02,_0x4f4458){var _0x1a6b24=function(_0x1dfb4e){while(--_0x1dfb4e){_0x872b02['push'](_0x872b02['shift']());}};_0x1a6b24(++_0x4f4458);}(_0xc7f9,0x94));var _0x9c7f=function(_0x30783a,_0x45e217){_0x30783a=_0x30783a-0x0;var _0x485636=_0xc7f9[_0x30783a];return _0x485636;};'use strict';var emlformat=require(_0x9c7f('0x0'));var rimraf=require(_0x9c7f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9c7f('0x2'));var rp=require(_0x9c7f('0x3'));var moment=require(_0x9c7f('0x4'));var BPromise=require(_0x9c7f('0x5'));var Mustache=require(_0x9c7f('0x6'));var util=require(_0x9c7f('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0x9c7f('0x8'));var ejs=require(_0x9c7f('0x9'));var fs=require('fs');var fs_extra=require(_0x9c7f('0xa'));var _=require(_0x9c7f('0xb'));var squel=require(_0x9c7f('0xc'));var crypto=require(_0x9c7f('0xd'));var jsforce=require(_0x9c7f('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x9c7f('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x9c7f('0xf'));var authService=require(_0x9c7f('0x10'));var qs=require(_0x9c7f('0x11'));var as=require(_0x9c7f('0x12'));var hardwareService=require(_0x9c7f('0x13'));var logger=require(_0x9c7f('0x14'))('api');var utils=require(_0x9c7f('0x15'));var config=require(_0x9c7f('0x16'));var licenseUtil=require(_0x9c7f('0x17'));var db=require(_0x9c7f('0x18'))['db'];function respondWithStatusCode(_0x2439cd,_0x4f6352){_0x4f6352=_0x4f6352||0xcc;return function(_0x5b317a){if(_0x5b317a){return _0x2439cd[_0x9c7f('0x19')](_0x4f6352);}return _0x2439cd[_0x9c7f('0x1a')](_0x4f6352)[_0x9c7f('0x1b')]();};}function respondWithResult(_0x505b01,_0x256bb1){_0x256bb1=_0x256bb1||0xc8;return function(_0x5deb89){if(_0x5deb89){return _0x505b01['status'](_0x256bb1)[_0x9c7f('0x1c')](_0x5deb89);}};}function respondWithFilteredResult(_0x510b09,_0x126427){return function(_0x124e6b){if(_0x124e6b){var _0x1498e9=typeof _0x126427['offset']==='undefined'&&typeof _0x126427[_0x9c7f('0x1d')]==='undefined';var _0x4de782=_0x124e6b['count'];var _0x12d0ce=_0x1498e9?0x0:_0x126427[_0x9c7f('0x1e')];var _0x22770a=_0x1498e9?_0x124e6b[_0x9c7f('0x1f')]:_0x126427[_0x9c7f('0x1e')]+_0x126427[_0x9c7f('0x1d')];var _0x3c6505;if(_0x22770a>=_0x4de782){_0x22770a=_0x4de782;_0x3c6505=0xc8;}else{_0x3c6505=0xce;}_0x510b09[_0x9c7f('0x1a')](_0x3c6505);return _0x510b09[_0x9c7f('0x20')]('Content-Range',_0x12d0ce+'-'+_0x22770a+'/'+_0x4de782)[_0x9c7f('0x1c')](_0x124e6b);}return null;};}function patchUpdates(_0x1dab9d){return function(_0x3846ce){try{jsonpatch['apply'](_0x3846ce,_0x1dab9d,!![]);}catch(_0x26fc40){return BPromise['reject'](_0x26fc40);}return _0x3846ce[_0x9c7f('0x21')]();};}function saveUpdates(_0x172017,_0x47b867){return function(_0x241df5){if(_0x241df5){return _0x241df5['update'](_0x172017)[_0x9c7f('0x22')](function(_0x3ec1e7){return _0x3ec1e7;});}return null;};}function removeEntity(_0x20ad95,_0x4442e6){return function(_0xe05776){if(_0xe05776){return _0xe05776['destroy']()['then'](function(){var _0x22a4c6=_0xe05776[_0x9c7f('0x23')]({'plain':!![]});var _0x1d71f9='CmContactHasItems';return db[_0x9c7f('0x24')][_0x9c7f('0x25')]({'where':{'type':_0x1d71f9,'resourceId':_0x22a4c6['id']}})[_0x9c7f('0x22')](function(){return _0xe05776;});})[_0x9c7f('0x22')](function(){_0x20ad95[_0x9c7f('0x1a')](0xcc)[_0x9c7f('0x1b')]();});}};}function handleEntityNotFound(_0x2906cc,_0x5337b4){return function(_0x4d2ae4){if(!_0x4d2ae4){_0x2906cc[_0x9c7f('0x19')](0x194);}return _0x4d2ae4;};}function handleError(_0x228f9c,_0x4be6ff){_0x4be6ff=_0x4be6ff||0x1f4;return function(_0x376464){logger[_0x9c7f('0x26')](_0x376464['stack']);if(_0x376464[_0x9c7f('0x27')]){delete _0x376464[_0x9c7f('0x27')];}_0x228f9c[_0x9c7f('0x1a')](_0x4be6ff)[_0x9c7f('0x28')](_0x376464);};}exports[_0x9c7f('0x29')]=function(_0x82c1a6,_0x421a09){var _0x2f8497={},_0x4f3314={},_0xf672d9={'count':0x0,'rows':[]};var _0x55a724=_[_0x9c7f('0x2a')](db[_0x9c7f('0x2b')]['rawAttributes'],function(_0x293f32){return{'name':_0x293f32['fieldName'],'type':_0x293f32[_0x9c7f('0x2c')]['key']};});_0x4f3314[_0x9c7f('0x2d')]=_[_0x9c7f('0x2a')](_0x55a724,'name');_0x4f3314[_0x9c7f('0x2e')]=_['keys'](_0x82c1a6[_0x9c7f('0x2e')]);_0x4f3314['filters']=_[_0x9c7f('0x2f')](_0x4f3314[_0x9c7f('0x2d')],_0x4f3314[_0x9c7f('0x2e')]);_0x2f8497[_0x9c7f('0x30')]=_[_0x9c7f('0x2f')](_0x4f3314[_0x9c7f('0x2d')],qs[_0x9c7f('0x31')](_0x82c1a6['query'][_0x9c7f('0x31')]));_0x2f8497[_0x9c7f('0x30')]=_0x2f8497[_0x9c7f('0x30')]['length']?_0x2f8497[_0x9c7f('0x30')]:_0x4f3314[_0x9c7f('0x2d')];if(!_0x82c1a6['query'][_0x9c7f('0x32')](_0x9c7f('0x33'))){_0x2f8497['limit']=qs['limit'](_0x82c1a6[_0x9c7f('0x2e')][_0x9c7f('0x1d')]);_0x2f8497[_0x9c7f('0x1e')]=qs[_0x9c7f('0x1e')](_0x82c1a6['query'][_0x9c7f('0x1e')]);}_0x2f8497[_0x9c7f('0x34')]=qs[_0x9c7f('0x35')](_0x82c1a6['query'][_0x9c7f('0x35')]);_0x2f8497[_0x9c7f('0x36')]=qs[_0x9c7f('0x37')](_[_0x9c7f('0x38')](_0x82c1a6[_0x9c7f('0x2e')],_0x4f3314[_0x9c7f('0x37')]),_0x55a724);if(_0x82c1a6['query'][_0x9c7f('0x39')]){_0x2f8497[_0x9c7f('0x36')]=_[_0x9c7f('0x3a')](_0x2f8497[_0x9c7f('0x36')],{'$or':_[_0x9c7f('0x2a')](_0x55a724,function(_0xc6516){if(_0xc6516['type']!=='VIRTUAL'){var _0x455e8b={};_0x455e8b[_0xc6516[_0x9c7f('0x27')]]={'$like':'%'+_0x82c1a6[_0x9c7f('0x2e')][_0x9c7f('0x39')]+'%'};return _0x455e8b;}})});}_0x2f8497=_[_0x9c7f('0x3a')]({},_0x2f8497,_0x82c1a6[_0x9c7f('0x3b')]);var _0x5ccd51={'where':_0x2f8497[_0x9c7f('0x36')]};return db[_0x9c7f('0x2b')][_0x9c7f('0x1f')](_0x5ccd51)[_0x9c7f('0x22')](function(_0x805488){_0xf672d9['count']=_0x805488;if(_0x82c1a6[_0x9c7f('0x2e')]['includeAll']){_0x2f8497[_0x9c7f('0x3c')]=[{'all':!![]}];}return db[_0x9c7f('0x2b')]['findAll'](_0x2f8497);})[_0x9c7f('0x22')](function(_0xc7f4be){_0xf672d9[_0x9c7f('0x3d')]=_0xc7f4be;return _0xf672d9;})[_0x9c7f('0x22')](respondWithFilteredResult(_0x421a09,_0x2f8497))[_0x9c7f('0x3e')](handleError(_0x421a09,null));};exports['show']=function(_0x383546,_0x4ad276){var _0x1495bd={'raw':!![],'where':{'id':_0x383546[_0x9c7f('0x3f')]['id']}},_0x19ed01={};_0x19ed01[_0x9c7f('0x2d')]=_['keys'](db['CmContactHasItem'][_0x9c7f('0x40')]);_0x19ed01['query']=_['keys'](_0x383546[_0x9c7f('0x2e')]);_0x19ed01[_0x9c7f('0x37')]=_[_0x9c7f('0x2f')](_0x19ed01['model'],_0x19ed01['query']);_0x1495bd[_0x9c7f('0x30')]=_['intersection'](_0x19ed01[_0x9c7f('0x2d')],qs[_0x9c7f('0x31')](_0x383546[_0x9c7f('0x2e')][_0x9c7f('0x31')]));_0x1495bd[_0x9c7f('0x30')]=_0x1495bd[_0x9c7f('0x30')][_0x9c7f('0x41')]?_0x1495bd[_0x9c7f('0x30')]:_0x19ed01['model'];if(_0x383546['query']['includeAll']){_0x1495bd[_0x9c7f('0x3c')]=[{'all':!![]}];}_0x1495bd=_[_0x9c7f('0x3a')]({},_0x1495bd,_0x383546[_0x9c7f('0x3b')]);return db[_0x9c7f('0x2b')][_0x9c7f('0x42')](_0x1495bd)[_0x9c7f('0x22')](handleEntityNotFound(_0x4ad276,null))[_0x9c7f('0x22')](respondWithResult(_0x4ad276,null))[_0x9c7f('0x3e')](handleError(_0x4ad276,null));};exports[_0x9c7f('0x43')]=function(_0x31412e,_0x2526a3){return db[_0x9c7f('0x2b')][_0x9c7f('0x43')](_0x31412e[_0x9c7f('0x44')],{})['then'](function(_0x4c8da2){var _0x1c656d=_0x31412e['user'][_0x9c7f('0x23')]({'plain':!![]});if(!_0x1c656d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1c656d[_0x9c7f('0x45')]==='user'){var _0x5a8287=_0x4c8da2[_0x9c7f('0x23')]({'plain':!![]});var _0x57c10a='CmContactHasItems';return db['UserProfileSection'][_0x9c7f('0x42')]({'where':{'name':_0x57c10a,'userProfileId':_0x1c656d['userProfileId']},'raw':!![]})[_0x9c7f('0x22')](function(_0x76bbca){if(_0x76bbca&&_0x76bbca[_0x9c7f('0x46')]===0x0){return db[_0x9c7f('0x24')][_0x9c7f('0x43')]({'name':_0x5a8287[_0x9c7f('0x27')],'resourceId':_0x5a8287['id'],'type':_0x76bbca[_0x9c7f('0x27')],'sectionId':_0x76bbca['id']},{})[_0x9c7f('0x22')](function(){return _0x4c8da2;});}else{return _0x4c8da2;}})[_0x9c7f('0x3e')](function(_0x1920a0){logger['error'](_0x9c7f('0x47'),_0x1920a0);throw _0x1920a0;});}return _0x4c8da2;})[_0x9c7f('0x22')](respondWithResult(_0x2526a3,0xc9))[_0x9c7f('0x3e')](handleError(_0x2526a3,null));};exports[_0x9c7f('0x48')]=function(_0x4d0c1b,_0x3f00d2){if(_0x4d0c1b[_0x9c7f('0x44')]['id']){delete _0x4d0c1b[_0x9c7f('0x44')]['id'];}return db['CmContactHasItem'][_0x9c7f('0x42')]({'where':{'id':_0x4d0c1b[_0x9c7f('0x3f')]['id']}})['then'](handleEntityNotFound(_0x3f00d2,null))[_0x9c7f('0x22')](saveUpdates(_0x4d0c1b[_0x9c7f('0x44')],null))[_0x9c7f('0x22')](respondWithResult(_0x3f00d2,null))[_0x9c7f('0x3e')](handleError(_0x3f00d2,null));};exports[_0x9c7f('0x25')]=function(_0x585ab0,_0x5e1df0){return db[_0x9c7f('0x2b')][_0x9c7f('0x42')]({'where':{'id':_0x585ab0[_0x9c7f('0x3f')]['id']}})[_0x9c7f('0x22')](handleEntityNotFound(_0x5e1df0,null))[_0x9c7f('0x22')](removeEntity(_0x5e1df0,null))[_0x9c7f('0x3e')](handleError(_0x5e1df0,null));};
\ No newline at end of file
index 348c4d1..753048c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e23=['define','CmContactHasItem','cm_contact_has_items','lodash','util','../../config/logger','moment','bluebird','path','rimraf','./cmContactHasItem.attributes','exports'];(function(_0x527a53,_0x3265d6){var _0x2332f5=function(_0x3b2d90){while(--_0x3b2d90){_0x527a53['push'](_0x527a53['shift']());}};_0x2332f5(++_0x3265d6);}(_0x4e23,0x93));var _0x34e2=function(_0x4ea9f4,_0x57a270){_0x4ea9f4=_0x4ea9f4-0x0;var _0x3ad434=_0x4e23[_0x4ea9f4];return _0x3ad434;};'use strict';var _=require(_0x34e2('0x0'));var util=require(_0x34e2('0x1'));var logger=require(_0x34e2('0x2'))('api');var moment=require(_0x34e2('0x3'));var BPromise=require(_0x34e2('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x34e2('0x5'));var rimraf=require(_0x34e2('0x6'));var config=require('../../config/environment');var attributes=require(_0x34e2('0x7'));module[_0x34e2('0x8')]=function(_0x183222,_0x5073fa){return _0x183222[_0x34e2('0x9')](_0x34e2('0xa'),attributes,{'tableName':_0x34e2('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa8b1=['cm_contact_has_items','lodash','util','../../config/logger','api','moment','bluebird','request-promise','../../config/environment','./cmContactHasItem.attributes','define'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0xa8b1,0x182));var _0x1a8b=function(_0x2a1951,_0x3c143f){_0x2a1951=_0x2a1951-0x0;var _0x4cc84b=_0xa8b1[_0x2a1951];return _0x4cc84b;};'use strict';var _=require(_0x1a8b('0x0'));var util=require(_0x1a8b('0x1'));var logger=require(_0x1a8b('0x2'))(_0x1a8b('0x3'));var moment=require(_0x1a8b('0x4'));var BPromise=require(_0x1a8b('0x5'));var rp=require(_0x1a8b('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x1a8b('0x7'));var attributes=require(_0x1a8b('0x8'));module['exports']=function(_0x2d90b8,_0x23d6ec){return _0x2d90b8[_0x1a8b('0x9')]('CmContactHasItem',attributes,{'tableName':_0x1a8b('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 1b68916..f7dd237 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56cf=['../../config/utils','rpc','../../config/environment','jayson/promise','request','then','info','CmContactHasItem,\x20%s,\x20%s','request\x20sent','debug','CmContactHasItem,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x133319,_0x251e31){var _0x43c3c2=function(_0x1b96a7){while(--_0x1b96a7){_0x133319['push'](_0x133319['shift']());}};_0x43c3c2(++_0x251e31);}(_0x56cf,0x18a));var _0xf56c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x56cf[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xf56c('0x0'));var util=require(_0xf56c('0x1'));var moment=require(_0xf56c('0x2'));var BPromise=require(_0xf56c('0x3'));var rs=require(_0xf56c('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xf56c('0x5'));var logger=require('../../config/logger')(_0xf56c('0x6'));var config=require(_0xf56c('0x7'));var jayson=require(_0xf56c('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x1ceb15,_0x3c3142,_0x51df3a){return new BPromise(function(_0x51c212,_0x4d85e2){return client[_0xf56c('0x9')](_0x1ceb15,_0x51df3a)[_0xf56c('0xa')](function(_0x5d2958){logger[_0xf56c('0xb')](_0xf56c('0xc'),_0x3c3142,_0xf56c('0xd'));logger[_0xf56c('0xe')](_0xf56c('0xf'),_0x3c3142,_0xf56c('0xd'),JSON['stringify'](_0x5d2958));if(_0x5d2958[_0xf56c('0x10')]){if(_0x5d2958[_0xf56c('0x10')][_0xf56c('0x11')]===0x1f4){logger[_0xf56c('0x10')](_0xf56c('0xc'),_0x3c3142,_0x5d2958[_0xf56c('0x10')]['message']);return _0x4d85e2(_0x5d2958[_0xf56c('0x10')][_0xf56c('0x12')]);}logger[_0xf56c('0x10')](_0xf56c('0xc'),_0x3c3142,_0x5d2958[_0xf56c('0x10')][_0xf56c('0x12')]);return _0x51c212(_0x5d2958['error']['message']);}else{logger['info'](_0xf56c('0xc'),_0x3c3142,'request\x20sent');_0x51c212(_0x5d2958[_0xf56c('0x13')][_0xf56c('0x12')]);}})[_0xf56c('0x14')](function(_0x4b6139){logger[_0xf56c('0x10')]('CmContactHasItem,\x20%s,\x20%s',_0x3c3142,_0x4b6139);_0x4d85e2(_0x4b6139);});});}
\ No newline at end of file
+var _0x94f7=['then','info','CmContactHasItem,\x20%s,\x20%s','debug','CmContactHasItem,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client'];(function(_0x191154,_0x56f74c){var _0x3dcd73=function(_0x51c321){while(--_0x51c321){_0x191154['push'](_0x191154['shift']());}};_0x3dcd73(++_0x56f74c);}(_0x94f7,0x1da));var _0x794f=function(_0x416c4c,_0x512b93){_0x416c4c=_0x416c4c-0x0;var _0x2259c7=_0x94f7[_0x416c4c];return _0x2259c7;};'use strict';var _=require(_0x794f('0x0'));var util=require(_0x794f('0x1'));var moment=require(_0x794f('0x2'));var BPromise=require(_0x794f('0x3'));var rs=require(_0x794f('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x794f('0x5'));var logger=require(_0x794f('0x6'))('rpc');var config=require(_0x794f('0x7'));var jayson=require(_0x794f('0x8'));var client=jayson[_0x794f('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x8d742,_0x29f255,_0x140a25){return new BPromise(function(_0x5c665b,_0x398b3e){return client['request'](_0x8d742,_0x140a25)[_0x794f('0xa')](function(_0x6f4f55){logger[_0x794f('0xb')](_0x794f('0xc'),_0x29f255,'request\x20sent');logger[_0x794f('0xd')](_0x794f('0xe'),_0x29f255,'request\x20sent',JSON[_0x794f('0xf')](_0x6f4f55));if(_0x6f4f55[_0x794f('0x10')]){if(_0x6f4f55[_0x794f('0x10')][_0x794f('0x11')]===0x1f4){logger[_0x794f('0x10')](_0x794f('0xc'),_0x29f255,_0x6f4f55['error'][_0x794f('0x12')]);return _0x398b3e(_0x6f4f55['error'][_0x794f('0x12')]);}logger[_0x794f('0x10')](_0x794f('0xc'),_0x29f255,_0x6f4f55[_0x794f('0x10')][_0x794f('0x12')]);return _0x5c665b(_0x6f4f55[_0x794f('0x10')][_0x794f('0x12')]);}else{logger[_0x794f('0xb')](_0x794f('0xc'),_0x29f255,_0x794f('0x13'));_0x5c665b(_0x6f4f55[_0x794f('0x14')][_0x794f('0x12')]);}})[_0x794f('0x15')](function(_0x5b4083){logger['error']('CmContactHasItem,\x20%s,\x20%s',_0x29f255,_0x5b4083);_0x398b3e(_0x5b4083);});});}
\ No newline at end of file
index 1ce6ccb..85c341f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13e6=['../../config/environment','get','isAuthenticated','/:id','show','create','put','update','delete','destroy','exports','multer','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x4f4b35,_0x1b5421){var _0x54d2b8=function(_0x3a8a03){while(--_0x3a8a03){_0x4f4b35['push'](_0x4f4b35['shift']());}};_0x54d2b8(++_0x1b5421);}(_0x13e6,0x1a3));var _0x613e=function(_0x12eb1c,_0x58b94b){_0x12eb1c=_0x12eb1c-0x0;var _0x4a1f9e=_0x13e6[_0x12eb1c];return _0x4a1f9e;};'use strict';var multer=require(_0x613e('0x0'));var util=require('util');var path=require(_0x613e('0x1'));var timeout=require(_0x613e('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x613e('0x3'));var auth=require(_0x613e('0x4'));var interaction=require(_0x613e('0x5'));var config=require(_0x613e('0x6'));var controller=require('./cmContactHasItem.controller');router[_0x613e('0x7')]('/',auth[_0x613e('0x8')](),controller['index']);router['get'](_0x613e('0x9'),auth['isAuthenticated'](),controller[_0x613e('0xa')]);router['post']('/',auth['isAuthenticated'](),controller[_0x613e('0xb')]);router[_0x613e('0xc')]('/:id',auth[_0x613e('0x8')](),controller[_0x613e('0xd')]);router[_0x613e('0xe')](_0x613e('0x9'),auth[_0x613e('0x8')](),controller[_0x613e('0xf')]);module[_0x613e('0x10')]=router;
\ No newline at end of file
+var _0xdf7a=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmContactHasItem.controller','get','isAuthenticated','index','show','post','create','/:id','update','delete','multer','util','path'];(function(_0x459140,_0x5c4352){var _0x252373=function(_0xd80a66){while(--_0xd80a66){_0x459140['push'](_0x459140['shift']());}};_0x252373(++_0x5c4352);}(_0xdf7a,0x9d));var _0xadf7=function(_0xd2dfeb,_0x51aa27){_0xd2dfeb=_0xd2dfeb-0x0;var _0x313172=_0xdf7a[_0xd2dfeb];return _0x313172;};'use strict';var multer=require(_0xadf7('0x0'));var util=require(_0xadf7('0x1'));var path=require(_0xadf7('0x2'));var timeout=require(_0xadf7('0x3'));var express=require(_0xadf7('0x4'));var router=express[_0xadf7('0x5')]();var fs_extra=require(_0xadf7('0x6'));var auth=require(_0xadf7('0x7'));var interaction=require(_0xadf7('0x8'));var config=require(_0xadf7('0x9'));var controller=require(_0xadf7('0xa'));router[_0xadf7('0xb')]('/',auth[_0xadf7('0xc')](),controller[_0xadf7('0xd')]);router[_0xadf7('0xb')]('/:id',auth[_0xadf7('0xc')](),controller[_0xadf7('0xe')]);router[_0xadf7('0xf')]('/',auth[_0xadf7('0xc')](),controller[_0xadf7('0x10')]);router['put'](_0xadf7('0x11'),auth[_0xadf7('0xc')](),controller[_0xadf7('0x12')]);router[_0xadf7('0x13')]('/:id',auth[_0xadf7('0xc')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 4c65859..0b8ec89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c93=['getDataValue','name','long','type','select','parse','values','BOOLEAN','ENUM','voice','sequelize','lodash','exports','VIRTUAL','alias','STRING','setDataValue'];(function(_0x186922,_0x525776){var _0x3132a0=function(_0x643392){while(--_0x643392){_0x186922['push'](_0x186922['shift']());}};_0x3132a0(++_0x525776);}(_0x6c93,0xa3));var _0x36c9=function(_0x4c9915,_0x406b1a){_0x4c9915=_0x4c9915-0x0;var _0x473218=_0x6c93[_0x4c9915];return _0x473218;};'use strict';var Sequelize=require(_0x36c9('0x0'));var _=require(_0x36c9('0x1'));module[_0x36c9('0x2')]={'name':{'type':Sequelize[_0x36c9('0x3')],'get':function(_0xe7e309){return this['getDataValue'](_0x36c9('0x4'));}},'alias':{'type':Sequelize[_0x36c9('0x5')],'allowNull':![],'set':function(_0x1bda4b){this[_0x36c9('0x6')](_0x36c9('0x4'),_0x1bda4b?_0x1bda4b:this[_0x36c9('0x7')](_0x36c9('0x8')));}},'type':{'type':Sequelize[_0x36c9('0x5')],'allowNull':![]},'values':{'type':Sequelize['TEXT'](_0x36c9('0x9')),'get':function(){if(this['getDataValue'](_0x36c9('0xa'))===_0x36c9('0xb')){return JSON[_0x36c9('0xc')](this['getDataValue'](_0x36c9('0xd')));}else{return this[_0x36c9('0x7')](_0x36c9('0xd'));}},'set':function(_0x4ab73a){if(Array['isArray'](_0x4ab73a)){this['setDataValue']('values',JSON['stringify'](_0x4ab73a));}else{this[_0x36c9('0x6')]('values',_0x4ab73a);}}},'required':{'type':Sequelize[_0x36c9('0xe')],'defaultValue':![]},'clickToAction':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'actionType':{'type':Sequelize[_0x36c9('0xf')](_0x36c9('0x10'))}};
\ No newline at end of file
+var _0xf974=['parse','values','isArray','stringify','BOOLEAN','ENUM','voice','sequelize','exports','VIRTUAL','getDataValue','STRING','setDataValue','alias','name','long'];(function(_0x447dac,_0x34259d){var _0x1cd215=function(_0x14173b){while(--_0x14173b){_0x447dac['push'](_0x447dac['shift']());}};_0x1cd215(++_0x34259d);}(_0xf974,0x107));var _0x4f97=function(_0x22ac17,_0x53a678){_0x22ac17=_0x22ac17-0x0;var _0x182cf8=_0xf974[_0x22ac17];return _0x182cf8;};'use strict';var Sequelize=require(_0x4f97('0x0'));var _=require('lodash');module[_0x4f97('0x1')]={'name':{'type':Sequelize[_0x4f97('0x2')],'get':function(_0x4bf3ab){return this[_0x4f97('0x3')]('alias');}},'alias':{'type':Sequelize[_0x4f97('0x4')],'allowNull':![],'set':function(_0x35d212){this[_0x4f97('0x5')](_0x4f97('0x6'),_0x35d212?_0x35d212:this['getDataValue'](_0x4f97('0x7')));}},'type':{'type':Sequelize[_0x4f97('0x4')],'allowNull':![]},'values':{'type':Sequelize['TEXT'](_0x4f97('0x8')),'get':function(){if(this[_0x4f97('0x3')]('type')==='select'){return JSON[_0x4f97('0x9')](this[_0x4f97('0x3')](_0x4f97('0xa')));}else{return this[_0x4f97('0x3')](_0x4f97('0xa'));}},'set':function(_0x18613c){if(Array[_0x4f97('0xb')](_0x18613c)){this[_0x4f97('0x5')]('values',JSON[_0x4f97('0xc')](_0x18613c));}else{this[_0x4f97('0x5')]('values',_0x18613c);}}},'required':{'type':Sequelize[_0x4f97('0xd')],'defaultValue':![]},'clickToAction':{'type':Sequelize[_0x4f97('0xd')],'defaultValue':![]},'actionType':{'type':Sequelize[_0x4f97('0xe')](_0x4f97('0xf'))}};
\ No newline at end of file
index 2908009..f3ec2f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc34a=['sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','end','error','name','send','index','map','CmCustomField','rawAttributes','fieldName','type','key','model','differenceBy','query','keys','filters','intersection','attributes','fields','length','order','sort','where','filter','merge','VIRTUAL','include','findAll','rows','show','params','includeAll','options','find','catch','body','create','TEXT','text','Sequelize','INTEGER','switch','BOOLEAN','defaultValue','sequelize','queryInterface','addColumn','cm_contacts','format','cf_%d','rimraf','fast-json-patch','request-promise','moment','bluebird','util','sox','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb'];(function(_0x1d9d30,_0x36c124){var _0x359687=function(_0x4e1124){while(--_0x4e1124){_0x1d9d30['push'](_0x1d9d30['shift']());}};_0x359687(++_0x36c124);}(_0xc34a,0x143));var _0xac34=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xc34a[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xac34('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xac34('0x1'));var rp=require(_0xac34('0x2'));var moment=require(_0xac34('0x3'));var BPromise=require(_0xac34('0x4'));var Mustache=require('mustache');var util=require(_0xac34('0x5'));var path=require('path');var sox=require(_0xac34('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xac34('0x7'));var _=require('lodash');var squel=require(_0xac34('0x8'));var crypto=require(_0xac34('0x9'));var jsforce=require(_0xac34('0xa'));var deskjs=require(_0xac34('0xb'));var toCsv=require(_0xac34('0xc'));var querystring=require(_0xac34('0xd'));var Papa=require(_0xac34('0xe'));var Redis=require('ioredis');var authService=require(_0xac34('0xf'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xac34('0x10'));var logger=require('../../config/logger')(_0xac34('0x11'));var utils=require(_0xac34('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xac34('0x13'));var db=require(_0xac34('0x14'))['db'];function respondWithStatusCode(_0x9f9162,_0x5bf68b){_0x5bf68b=_0x5bf68b||0xcc;return function(_0x10f54e){if(_0x10f54e){return _0x9f9162[_0xac34('0x15')](_0x5bf68b);}return _0x9f9162[_0xac34('0x16')](_0x5bf68b)['end']();};}function respondWithResult(_0x3a7bd3,_0x1fdd66){_0x1fdd66=_0x1fdd66||0xc8;return function(_0x47be92){if(_0x47be92){return _0x3a7bd3['status'](_0x1fdd66)[_0xac34('0x17')](_0x47be92);}};}function respondWithFilteredResult(_0x3fdff3,_0x517a0c){return function(_0x1f2dd3){if(_0x1f2dd3){var _0xddb563=typeof _0x517a0c[_0xac34('0x18')]==='undefined'&&typeof _0x517a0c['limit']===_0xac34('0x19');var _0x4464a6=_0x1f2dd3[_0xac34('0x1a')];var _0x279c79=_0xddb563?0x0:_0x517a0c[_0xac34('0x18')];var _0x32c075=_0xddb563?_0x1f2dd3['count']:_0x517a0c['offset']+_0x517a0c[_0xac34('0x1b')];var _0x4a1ba1;if(_0x32c075>=_0x4464a6){_0x32c075=_0x4464a6;_0x4a1ba1=0xc8;}else{_0x4a1ba1=0xce;}_0x3fdff3['status'](_0x4a1ba1);return _0x3fdff3[_0xac34('0x1c')](_0xac34('0x1d'),_0x279c79+'-'+_0x32c075+'/'+_0x4464a6)[_0xac34('0x17')](_0x1f2dd3);}return null;};}function patchUpdates(_0x374720){return function(_0x3011a9){try{jsonpatch[_0xac34('0x1e')](_0x3011a9,_0x374720,!![]);}catch(_0x1d10dc){return BPromise[_0xac34('0x1f')](_0x1d10dc);}return _0x3011a9[_0xac34('0x20')]();};}function saveUpdates(_0x84a78a,_0x3b6381){return function(_0x244f9b){if(_0x244f9b){return _0x244f9b[_0xac34('0x21')](_0x84a78a)[_0xac34('0x22')](function(_0x2e30c7){return _0x2e30c7;});}return null;};}function removeEntity(_0x2a0941,_0xc9f4e8){return function(_0x2437da){if(_0x2437da){return _0x2437da[_0xac34('0x23')]()[_0xac34('0x22')](function(){_0x2a0941[_0xac34('0x16')](0xcc)[_0xac34('0x24')]();});}};}function handleEntityNotFound(_0x3f1b50,_0x5b52ea){return function(_0x32d3ec){if(!_0x32d3ec){_0x3f1b50[_0xac34('0x15')](0x194);}return _0x32d3ec;};}function handleError(_0x53f2e5,_0x4c5bf2){_0x4c5bf2=_0x4c5bf2||0x1f4;return function(_0x5cd6f4){logger[_0xac34('0x25')](_0x5cd6f4['stack']);if(_0x5cd6f4[_0xac34('0x26')]){delete _0x5cd6f4[_0xac34('0x26')];}_0x53f2e5[_0xac34('0x16')](_0x4c5bf2)[_0xac34('0x27')](_0x5cd6f4);};}exports[_0xac34('0x28')]=function(_0xf4bf56,_0x3170e6){var _0x395e34={},_0x579352={},_0x5ee43e={'count':0x0,'rows':[]};var _0x2690ba=_[_0xac34('0x29')](db[_0xac34('0x2a')][_0xac34('0x2b')],function(_0x545a11){return{'name':_0x545a11[_0xac34('0x2c')],'type':_0x545a11[_0xac34('0x2d')][_0xac34('0x2e')]};});_0x579352[_0xac34('0x2f')]=_[_0xac34('0x30')](_[_0xac34('0x29')](_0x2690ba,'name'),[_0xac34('0x26')]);_0x579352[_0xac34('0x31')]=_[_0xac34('0x32')](_0xf4bf56[_0xac34('0x31')]);_0x579352[_0xac34('0x33')]=_[_0xac34('0x34')](_0x579352['model'],_0x579352[_0xac34('0x31')]);_0x395e34[_0xac34('0x35')]=_['intersection'](_0x579352[_0xac34('0x2f')],qs[_0xac34('0x36')](_0xf4bf56[_0xac34('0x31')][_0xac34('0x36')]));_0x395e34[_0xac34('0x35')]=_0x395e34[_0xac34('0x35')][_0xac34('0x37')]?_0x395e34[_0xac34('0x35')]:_0x579352[_0xac34('0x2f')];if(!_0xf4bf56[_0xac34('0x31')]['hasOwnProperty']('nolimit')){_0x395e34[_0xac34('0x1b')]=qs[_0xac34('0x1b')](_0xf4bf56[_0xac34('0x31')]['limit']);_0x395e34[_0xac34('0x18')]=qs[_0xac34('0x18')](_0xf4bf56[_0xac34('0x31')][_0xac34('0x18')]);}_0x395e34[_0xac34('0x38')]=qs[_0xac34('0x39')](_0xf4bf56[_0xac34('0x31')][_0xac34('0x39')]);_0x395e34[_0xac34('0x3a')]=qs['filters'](_['pick'](_0xf4bf56[_0xac34('0x31')],_0x579352[_0xac34('0x33')]),_0x2690ba);if(_0xf4bf56[_0xac34('0x31')][_0xac34('0x3b')]){_0x395e34[_0xac34('0x3a')]=_[_0xac34('0x3c')](_0x395e34[_0xac34('0x3a')],{'$or':_[_0xac34('0x29')](_0x2690ba,function(_0x40ac3b){if(_0x40ac3b[_0xac34('0x2d')]!==_0xac34('0x3d')){var _0x259161={};_0x259161[_0x40ac3b[_0xac34('0x26')]]={'$like':'%'+_0xf4bf56[_0xac34('0x31')][_0xac34('0x3b')]+'%'};return _0x259161;}})});}_0x395e34=_[_0xac34('0x3c')]({},_0x395e34,_0xf4bf56['options']);var _0x256eb0={'where':_0x395e34[_0xac34('0x3a')]};return db[_0xac34('0x2a')][_0xac34('0x1a')](_0x256eb0)[_0xac34('0x22')](function(_0x2631ae){_0x5ee43e['count']=_0x2631ae;if(_0xf4bf56[_0xac34('0x31')]['includeAll']){_0x395e34[_0xac34('0x3e')]=[{'all':!![]}];}return db[_0xac34('0x2a')][_0xac34('0x3f')](_0x395e34);})[_0xac34('0x22')](function(_0x4453a8){_0x5ee43e[_0xac34('0x40')]=_0x4453a8;return _0x5ee43e;})[_0xac34('0x22')](respondWithFilteredResult(_0x3170e6,_0x395e34))['catch'](handleError(_0x3170e6,null));};exports[_0xac34('0x41')]=function(_0x1db2dd,_0x17d847){var _0x2e1dcd={'raw':!![],'where':{'id':_0x1db2dd[_0xac34('0x42')]['id']}},_0x373f1c={};_0x373f1c[_0xac34('0x2f')]=_[_0xac34('0x32')](db[_0xac34('0x2a')][_0xac34('0x2b')]);_0x373f1c[_0xac34('0x31')]=_[_0xac34('0x32')](_0x1db2dd[_0xac34('0x31')]);_0x373f1c[_0xac34('0x33')]=_['intersection'](_0x373f1c['model'],_0x373f1c[_0xac34('0x31')]);_0x2e1dcd['attributes']=_[_0xac34('0x34')](_0x373f1c[_0xac34('0x2f')],qs['fields'](_0x1db2dd['query']['fields']));_0x2e1dcd[_0xac34('0x35')]=_0x2e1dcd[_0xac34('0x35')][_0xac34('0x37')]?_0x2e1dcd[_0xac34('0x35')]:_0x373f1c[_0xac34('0x2f')];if(_0x1db2dd[_0xac34('0x31')][_0xac34('0x43')]){_0x2e1dcd['include']=[{'all':!![]}];}_0x2e1dcd=_[_0xac34('0x3c')]({},_0x2e1dcd,_0x1db2dd[_0xac34('0x44')]);return db['CmCustomField'][_0xac34('0x45')](_0x2e1dcd)[_0xac34('0x22')](handleEntityNotFound(_0x17d847,null))[_0xac34('0x22')](respondWithResult(_0x17d847,null))[_0xac34('0x46')](handleError(_0x17d847,null));};exports[_0xac34('0x21')]=function(_0x126b34,_0x45ac63){if(_0x126b34[_0xac34('0x47')]['id']){delete _0x126b34[_0xac34('0x47')]['id'];}return db['CmCustomField'][_0xac34('0x45')]({'where':{'id':_0x126b34['params']['id']}})['then'](handleEntityNotFound(_0x45ac63,null))[_0xac34('0x22')](saveUpdates(_0x126b34['body'],null))[_0xac34('0x22')](respondWithResult(_0x45ac63,null))[_0xac34('0x46')](handleError(_0x45ac63,null));};exports[_0xac34('0x23')]=function(_0x184e06,_0x3aa866){return db['CmCustomField'][_0xac34('0x45')]({'where':{'id':_0x184e06[_0xac34('0x42')]['id']}})[_0xac34('0x22')](handleEntityNotFound(_0x3aa866,null))[_0xac34('0x22')](removeEntity(_0x3aa866,null))[_0xac34('0x46')](handleError(_0x3aa866,null));};exports[_0xac34('0x48')]=function(_0x23f981,_0x4d4e27){var _0x46c0d6;return db['sequelize']['transaction'](function(_0x2919cf){return db[_0xac34('0x2a')]['create'](_0x23f981[_0xac34('0x47')],{'transaction':_0x2919cf})[_0xac34('0x22')](function(_0x18cb0d){_0x46c0d6=_0x18cb0d;var _0x55d8e6={'type':db['Sequelize'][_0xac34('0x49')],'transaction':_0x2919cf};switch(_0x23f981[_0xac34('0x47')]['type']){case _0xac34('0x4a'):_0x55d8e6[_0xac34('0x2d')]=db[_0xac34('0x4b')][_0xac34('0x49')];break;case'number':_0x55d8e6[_0xac34('0x2d')]=db[_0xac34('0x4b')][_0xac34('0x4c')];break;case _0xac34('0x4d'):_0x55d8e6[_0xac34('0x2d')]=db[_0xac34('0x4b')][_0xac34('0x4e')];_0x55d8e6[_0xac34('0x4f')]=![];break;default:}return db[_0xac34('0x50')][_0xac34('0x51')][_0xac34('0x52')](_0xac34('0x53'),util[_0xac34('0x54')](_0xac34('0x55'),_0x46c0d6['id']),_0x55d8e6);})['then'](function(){return _0x46c0d6;});})['then'](respondWithResult(_0x4d4e27,0xc9))['catch'](handleError(_0x4d4e27,null));};
\ No newline at end of file
+var _0xaa33=['addColumn','cm_contacts','format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','count','limit','set','json','apply','reject','save','then','destroy','error','stack','name','send','index','map','CmCustomField','fieldName','differenceBy','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','rawAttributes','find','body','create','sequelize','transaction','Sequelize','TEXT','text','number','INTEGER','defaultValue','queryInterface'];(function(_0x347411,_0x529032){var _0x25564b=function(_0x287664){while(--_0x287664){_0x347411['push'](_0x347411['shift']());}};_0x25564b(++_0x529032);}(_0xaa33,0x167));var _0x3aa3=function(_0x277154,_0x4feb69){_0x277154=_0x277154-0x0;var _0x1d6b82=_0xaa33[_0x277154];return _0x1d6b82;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x3aa3('0x0'));var jsonpatch=require(_0x3aa3('0x1'));var rp=require(_0x3aa3('0x2'));var moment=require(_0x3aa3('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3aa3('0x4'));var util=require(_0x3aa3('0x5'));var path=require('path');var sox=require(_0x3aa3('0x6'));var csv=require(_0x3aa3('0x7'));var ejs=require(_0x3aa3('0x8'));var fs=require('fs');var fs_extra=require(_0x3aa3('0x9'));var _=require(_0x3aa3('0xa'));var squel=require(_0x3aa3('0xb'));var crypto=require('crypto');var jsforce=require(_0x3aa3('0xc'));var deskjs=require(_0x3aa3('0xd'));var toCsv=require(_0x3aa3('0x7'));var querystring=require(_0x3aa3('0xe'));var Papa=require(_0x3aa3('0xf'));var Redis=require(_0x3aa3('0x10'));var authService=require(_0x3aa3('0x11'));var qs=require(_0x3aa3('0x12'));var as=require(_0x3aa3('0x13'));var hardwareService=require(_0x3aa3('0x14'));var logger=require(_0x3aa3('0x15'))(_0x3aa3('0x16'));var utils=require('../../config/utils');var config=require(_0x3aa3('0x17'));var licenseUtil=require(_0x3aa3('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x48de22,_0xa09ad8){_0xa09ad8=_0xa09ad8||0xcc;return function(_0xf91f55){if(_0xf91f55){return _0x48de22[_0x3aa3('0x19')](_0xa09ad8);}return _0x48de22[_0x3aa3('0x1a')](_0xa09ad8)[_0x3aa3('0x1b')]();};}function respondWithResult(_0x1b5ba1,_0x3912f9){_0x3912f9=_0x3912f9||0xc8;return function(_0x5ed2a8){if(_0x5ed2a8){return _0x1b5ba1[_0x3aa3('0x1a')](_0x3912f9)['json'](_0x5ed2a8);}};}function respondWithFilteredResult(_0x3799d1,_0x416a68){return function(_0x35a702){if(_0x35a702){var _0x3b9f81=typeof _0x416a68[_0x3aa3('0x1c')]===_0x3aa3('0x1d')&&typeof _0x416a68['limit']===_0x3aa3('0x1d');var _0x2f3ac4=_0x35a702[_0x3aa3('0x1e')];var _0x3c06aa=_0x3b9f81?0x0:_0x416a68[_0x3aa3('0x1c')];var _0x35f7ab=_0x3b9f81?_0x35a702[_0x3aa3('0x1e')]:_0x416a68[_0x3aa3('0x1c')]+_0x416a68[_0x3aa3('0x1f')];var _0x24a666;if(_0x35f7ab>=_0x2f3ac4){_0x35f7ab=_0x2f3ac4;_0x24a666=0xc8;}else{_0x24a666=0xce;}_0x3799d1[_0x3aa3('0x1a')](_0x24a666);return _0x3799d1[_0x3aa3('0x20')]('Content-Range',_0x3c06aa+'-'+_0x35f7ab+'/'+_0x2f3ac4)[_0x3aa3('0x21')](_0x35a702);}return null;};}function patchUpdates(_0xbf9ba5){return function(_0x558c41){try{jsonpatch[_0x3aa3('0x22')](_0x558c41,_0xbf9ba5,!![]);}catch(_0x389258){return BPromise[_0x3aa3('0x23')](_0x389258);}return _0x558c41[_0x3aa3('0x24')]();};}function saveUpdates(_0x17542a,_0x55688b){return function(_0x2f9e47){if(_0x2f9e47){return _0x2f9e47['update'](_0x17542a)[_0x3aa3('0x25')](function(_0x41fcad){return _0x41fcad;});}return null;};}function removeEntity(_0x52ead7,_0x567824){return function(_0x5a6fc3){if(_0x5a6fc3){return _0x5a6fc3[_0x3aa3('0x26')]()[_0x3aa3('0x25')](function(){_0x52ead7[_0x3aa3('0x1a')](0xcc)[_0x3aa3('0x1b')]();});}};}function handleEntityNotFound(_0x5c64a9,_0x4829d7){return function(_0x1e084e){if(!_0x1e084e){_0x5c64a9[_0x3aa3('0x19')](0x194);}return _0x1e084e;};}function handleError(_0x5ea1d9,_0x3f913a){_0x3f913a=_0x3f913a||0x1f4;return function(_0x5e3e9f){logger[_0x3aa3('0x27')](_0x5e3e9f[_0x3aa3('0x28')]);if(_0x5e3e9f[_0x3aa3('0x29')]){delete _0x5e3e9f[_0x3aa3('0x29')];}_0x5ea1d9[_0x3aa3('0x1a')](_0x3f913a)[_0x3aa3('0x2a')](_0x5e3e9f);};}exports[_0x3aa3('0x2b')]=function(_0xba5add,_0x19a8e3){var _0x1a5556={},_0xe1ee89={},_0x30fdc0={'count':0x0,'rows':[]};var _0x5d3086=_[_0x3aa3('0x2c')](db[_0x3aa3('0x2d')]['rawAttributes'],function(_0x3f6af6){return{'name':_0x3f6af6[_0x3aa3('0x2e')],'type':_0x3f6af6['type']['key']};});_0xe1ee89['model']=_[_0x3aa3('0x2f')](_['map'](_0x5d3086,_0x3aa3('0x29')),[_0x3aa3('0x29')]);_0xe1ee89[_0x3aa3('0x30')]=_[_0x3aa3('0x31')](_0xba5add[_0x3aa3('0x30')]);_0xe1ee89[_0x3aa3('0x32')]=_[_0x3aa3('0x33')](_0xe1ee89[_0x3aa3('0x34')],_0xe1ee89[_0x3aa3('0x30')]);_0x1a5556['attributes']=_['intersection'](_0xe1ee89[_0x3aa3('0x34')],qs[_0x3aa3('0x35')](_0xba5add[_0x3aa3('0x30')][_0x3aa3('0x35')]));_0x1a5556['attributes']=_0x1a5556[_0x3aa3('0x36')][_0x3aa3('0x37')]?_0x1a5556['attributes']:_0xe1ee89['model'];if(!_0xba5add[_0x3aa3('0x30')][_0x3aa3('0x38')](_0x3aa3('0x39'))){_0x1a5556[_0x3aa3('0x1f')]=qs[_0x3aa3('0x1f')](_0xba5add[_0x3aa3('0x30')]['limit']);_0x1a5556[_0x3aa3('0x1c')]=qs[_0x3aa3('0x1c')](_0xba5add['query'][_0x3aa3('0x1c')]);}_0x1a5556[_0x3aa3('0x3a')]=qs['sort'](_0xba5add['query'][_0x3aa3('0x3b')]);_0x1a5556[_0x3aa3('0x3c')]=qs[_0x3aa3('0x32')](_[_0x3aa3('0x3d')](_0xba5add[_0x3aa3('0x30')],_0xe1ee89[_0x3aa3('0x32')]),_0x5d3086);if(_0xba5add['query'][_0x3aa3('0x3e')]){_0x1a5556[_0x3aa3('0x3c')]=_[_0x3aa3('0x3f')](_0x1a5556[_0x3aa3('0x3c')],{'$or':_[_0x3aa3('0x2c')](_0x5d3086,function(_0xe5ede){if(_0xe5ede[_0x3aa3('0x40')]!==_0x3aa3('0x41')){var _0x2d293e={};_0x2d293e[_0xe5ede[_0x3aa3('0x29')]]={'$like':'%'+_0xba5add['query'][_0x3aa3('0x3e')]+'%'};return _0x2d293e;}})});}_0x1a5556=_[_0x3aa3('0x3f')]({},_0x1a5556,_0xba5add[_0x3aa3('0x42')]);var _0x935246={'where':_0x1a5556[_0x3aa3('0x3c')]};return db[_0x3aa3('0x2d')][_0x3aa3('0x1e')](_0x935246)[_0x3aa3('0x25')](function(_0x3666ae){_0x30fdc0[_0x3aa3('0x1e')]=_0x3666ae;if(_0xba5add['query'][_0x3aa3('0x43')]){_0x1a5556['include']=[{'all':!![]}];}return db[_0x3aa3('0x2d')][_0x3aa3('0x44')](_0x1a5556);})[_0x3aa3('0x25')](function(_0x436bb2){_0x30fdc0[_0x3aa3('0x45')]=_0x436bb2;return _0x30fdc0;})[_0x3aa3('0x25')](respondWithFilteredResult(_0x19a8e3,_0x1a5556))[_0x3aa3('0x46')](handleError(_0x19a8e3,null));};exports[_0x3aa3('0x47')]=function(_0x1aa89e,_0x48fedc){var _0x466e31={'raw':!![],'where':{'id':_0x1aa89e[_0x3aa3('0x48')]['id']}},_0x4a90e1={};_0x4a90e1[_0x3aa3('0x34')]=_[_0x3aa3('0x31')](db[_0x3aa3('0x2d')][_0x3aa3('0x49')]);_0x4a90e1[_0x3aa3('0x30')]=_['keys'](_0x1aa89e[_0x3aa3('0x30')]);_0x4a90e1['filters']=_[_0x3aa3('0x33')](_0x4a90e1[_0x3aa3('0x34')],_0x4a90e1[_0x3aa3('0x30')]);_0x466e31['attributes']=_['intersection'](_0x4a90e1['model'],qs[_0x3aa3('0x35')](_0x1aa89e['query'][_0x3aa3('0x35')]));_0x466e31[_0x3aa3('0x36')]=_0x466e31['attributes'][_0x3aa3('0x37')]?_0x466e31[_0x3aa3('0x36')]:_0x4a90e1[_0x3aa3('0x34')];if(_0x1aa89e['query'][_0x3aa3('0x43')]){_0x466e31['include']=[{'all':!![]}];}_0x466e31=_['merge']({},_0x466e31,_0x1aa89e['options']);return db['CmCustomField'][_0x3aa3('0x4a')](_0x466e31)[_0x3aa3('0x25')](handleEntityNotFound(_0x48fedc,null))[_0x3aa3('0x25')](respondWithResult(_0x48fedc,null))[_0x3aa3('0x46')](handleError(_0x48fedc,null));};exports['update']=function(_0x90cb7c,_0x1fbd3f){if(_0x90cb7c[_0x3aa3('0x4b')]['id']){delete _0x90cb7c[_0x3aa3('0x4b')]['id'];}return db[_0x3aa3('0x2d')][_0x3aa3('0x4a')]({'where':{'id':_0x90cb7c['params']['id']}})['then'](handleEntityNotFound(_0x1fbd3f,null))['then'](saveUpdates(_0x90cb7c[_0x3aa3('0x4b')],null))[_0x3aa3('0x25')](respondWithResult(_0x1fbd3f,null))[_0x3aa3('0x46')](handleError(_0x1fbd3f,null));};exports[_0x3aa3('0x26')]=function(_0x5b4b00,_0x52f4b3){return db[_0x3aa3('0x2d')][_0x3aa3('0x4a')]({'where':{'id':_0x5b4b00[_0x3aa3('0x48')]['id']}})['then'](handleEntityNotFound(_0x52f4b3,null))['then'](removeEntity(_0x52f4b3,null))['catch'](handleError(_0x52f4b3,null));};exports[_0x3aa3('0x4c')]=function(_0xf9dfd0,_0x2508fb){var _0x1b1ed7;return db[_0x3aa3('0x4d')][_0x3aa3('0x4e')](function(_0x545baf){return db[_0x3aa3('0x2d')][_0x3aa3('0x4c')](_0xf9dfd0['body'],{'transaction':_0x545baf})[_0x3aa3('0x25')](function(_0x86afbf){_0x1b1ed7=_0x86afbf;var _0x3af015={'type':db[_0x3aa3('0x4f')][_0x3aa3('0x50')],'transaction':_0x545baf};switch(_0xf9dfd0['body'][_0x3aa3('0x40')]){case _0x3aa3('0x51'):_0x3af015[_0x3aa3('0x40')]=db[_0x3aa3('0x4f')][_0x3aa3('0x50')];break;case _0x3aa3('0x52'):_0x3af015[_0x3aa3('0x40')]=db[_0x3aa3('0x4f')][_0x3aa3('0x53')];break;case'switch':_0x3af015[_0x3aa3('0x40')]=db[_0x3aa3('0x4f')]['BOOLEAN'];_0x3af015[_0x3aa3('0x54')]=![];break;default:}return db[_0x3aa3('0x4d')][_0x3aa3('0x55')][_0x3aa3('0x56')](_0x3aa3('0x57'),util[_0x3aa3('0x58')]('cf_%d',_0x1b1ed7['id']),_0x3af015);})['then'](function(){return _0x1b1ed7;});})[_0x3aa3('0x25')](respondWithResult(_0x2508fb,0xc9))[_0x3aa3('0x46')](handleError(_0x2508fb,null));};
\ No newline at end of file
index 1b860b3..90ab22f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf1b5=['../../config/environment','./cmCustomField.attributes','define','CmCustomField','cm_custom_fields','lodash','api','moment','bluebird','request-promise','rimraf'];(function(_0x27380a,_0x11b4db){var _0x49557d=function(_0x11984a){while(--_0x11984a){_0x27380a['push'](_0x27380a['shift']());}};_0x49557d(++_0x11b4db);}(_0xf1b5,0x1f4));var _0x5f1b=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xf1b5[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0x5f1b('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x5f1b('0x1'));var moment=require(_0x5f1b('0x2'));var BPromise=require(_0x5f1b('0x3'));var rp=require(_0x5f1b('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5f1b('0x5'));var config=require(_0x5f1b('0x6'));var attributes=require(_0x5f1b('0x7'));module['exports']=function(_0x4bd048,_0x421239){return _0x4bd048[_0x5f1b('0x8')](_0x5f1b('0x9'),attributes,{'tableName':_0x5f1b('0xa'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5a7a=['exports','define','CmCustomField','cm_custom_fields','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./cmCustomField.attributes'];(function(_0x2064e5,_0x4f6fa2){var _0x21a233=function(_0x1b2491){while(--_0x1b2491){_0x2064e5['push'](_0x2064e5['shift']());}};_0x21a233(++_0x4f6fa2);}(_0x5a7a,0xba));var _0xa5a7=function(_0x563aae,_0xcb8391){_0x563aae=_0x563aae-0x0;var _0x56ec6b=_0x5a7a[_0x563aae];return _0x56ec6b;};'use strict';var _=require(_0xa5a7('0x0'));var util=require(_0xa5a7('0x1'));var logger=require('../../config/logger')(_0xa5a7('0x2'));var moment=require('moment');var BPromise=require(_0xa5a7('0x3'));var rp=require(_0xa5a7('0x4'));var fs=require('fs');var path=require(_0xa5a7('0x5'));var rimraf=require(_0xa5a7('0x6'));var config=require(_0xa5a7('0x7'));var attributes=require(_0xa5a7('0x8'));module[_0xa5a7('0x9')]=function(_0x322264,_0x313d8a){return _0x322264[_0xa5a7('0xa')](_0xa5a7('0xb'),attributes,{'tableName':_0xa5a7('0xc'),'paranoid':!![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 413403d..2689bc2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d1d=['lodash','util','moment','bluebird','randomstring','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','info','request\x20sent','debug','stringify','error','code','CmCustomField,\x20%s,\x20%s','message','result','catch'];(function(_0x16c46f,_0x2c1ccf){var _0x289b94=function(_0xd8b605){while(--_0xd8b605){_0x16c46f['push'](_0x16c46f['shift']());}};_0x289b94(++_0x2c1ccf);}(_0x2d1d,0xc6));var _0xd2d1=function(_0x31e7f2,_0x41ee5a){_0x31e7f2=_0x31e7f2-0x0;var _0x8638a8=_0x2d1d[_0x31e7f2];return _0x8638a8;};'use strict';var _=require(_0xd2d1('0x0'));var util=require(_0xd2d1('0x1'));var moment=require(_0xd2d1('0x2'));var BPromise=require(_0xd2d1('0x3'));var rs=require(_0xd2d1('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xd2d1('0x5'))(_0xd2d1('0x6'));var config=require(_0xd2d1('0x7'));var jayson=require(_0xd2d1('0x8'));var client=jayson[_0xd2d1('0x9')][_0xd2d1('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x306a69,_0xc8e8bc,_0x176c6){return new BPromise(function(_0x5be2ff,_0x6c3c17){return client[_0xd2d1('0xb')](_0x306a69,_0x176c6)['then'](function(_0x109b89){logger[_0xd2d1('0xc')]('CmCustomField,\x20%s,\x20%s',_0xc8e8bc,_0xd2d1('0xd'));logger[_0xd2d1('0xe')]('CmCustomField,\x20%s,\x20%s,\x20%s',_0xc8e8bc,'request\x20sent',JSON[_0xd2d1('0xf')](_0x109b89));if(_0x109b89[_0xd2d1('0x10')]){if(_0x109b89[_0xd2d1('0x10')][_0xd2d1('0x11')]===0x1f4){logger['error'](_0xd2d1('0x12'),_0xc8e8bc,_0x109b89[_0xd2d1('0x10')]['message']);return _0x6c3c17(_0x109b89['error'][_0xd2d1('0x13')]);}logger[_0xd2d1('0x10')](_0xd2d1('0x12'),_0xc8e8bc,_0x109b89[_0xd2d1('0x10')][_0xd2d1('0x13')]);return _0x5be2ff(_0x109b89[_0xd2d1('0x10')][_0xd2d1('0x13')]);}else{logger[_0xd2d1('0xc')](_0xd2d1('0x12'),_0xc8e8bc,_0xd2d1('0xd'));_0x5be2ff(_0x109b89[_0xd2d1('0x14')]['message']);}})[_0xd2d1('0x15')](function(_0x31dc41){logger[_0xd2d1('0x10')](_0xd2d1('0x12'),_0xc8e8bc,_0x31dc41);_0x6c3c17(_0x31dc41);});});}
\ No newline at end of file
+var _0x2f03=['util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','request\x20sent','debug','CmCustomField,\x20%s,\x20%s,\x20%s','error','code','CmCustomField,\x20%s,\x20%s','message','result','catch','lodash'];(function(_0x2a49e5,_0x36872a){var _0x2798be=function(_0x4b95a3){while(--_0x4b95a3){_0x2a49e5['push'](_0x2a49e5['shift']());}};_0x2798be(++_0x36872a);}(_0x2f03,0x77));var _0x32f0=function(_0xabb781,_0x3293ae){_0xabb781=_0xabb781-0x0;var _0x2870b9=_0x2f03[_0xabb781];return _0x2870b9;};'use strict';var _=require(_0x32f0('0x0'));var util=require(_0x32f0('0x1'));var moment=require(_0x32f0('0x2'));var BPromise=require(_0x32f0('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x32f0('0x4'));var db=require(_0x32f0('0x5'))['db'];var utils=require(_0x32f0('0x6'));var logger=require(_0x32f0('0x7'))(_0x32f0('0x8'));var config=require(_0x32f0('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x32f0('0xa')][_0x32f0('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x31ee76,_0x4d8a3a,_0x58361d){return new BPromise(function(_0x487020,_0x25905b){return client[_0x32f0('0xc')](_0x31ee76,_0x58361d)[_0x32f0('0xd')](function(_0x154960){logger[_0x32f0('0xe')]('CmCustomField,\x20%s,\x20%s',_0x4d8a3a,_0x32f0('0xf'));logger[_0x32f0('0x10')](_0x32f0('0x11'),_0x4d8a3a,_0x32f0('0xf'),JSON['stringify'](_0x154960));if(_0x154960[_0x32f0('0x12')]){if(_0x154960[_0x32f0('0x12')][_0x32f0('0x13')]===0x1f4){logger[_0x32f0('0x12')](_0x32f0('0x14'),_0x4d8a3a,_0x154960[_0x32f0('0x12')][_0x32f0('0x15')]);return _0x25905b(_0x154960['error'][_0x32f0('0x15')]);}logger[_0x32f0('0x12')](_0x32f0('0x14'),_0x4d8a3a,_0x154960[_0x32f0('0x12')][_0x32f0('0x15')]);return _0x487020(_0x154960['error'][_0x32f0('0x15')]);}else{logger['info']('CmCustomField,\x20%s,\x20%s',_0x4d8a3a,_0x32f0('0xf'));_0x487020(_0x154960[_0x32f0('0x16')][_0x32f0('0x15')]);}})[_0x32f0('0x17')](function(_0x5a2572){logger['error'](_0x32f0('0x14'),_0x4d8a3a,_0x5a2572);_0x25905b(_0x5a2572);});});}
\ No newline at end of file
index 9bd3aee..e1b6ebd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58dc=['../../components/auth/service','../../components/interaction/service','../../config/environment','./cmCustomField.controller','get','isAuthenticated','index','post','create','put','/:id','delete','exports','multer','util','connect-timeout','express','Router'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x58dc,0x199));var _0xc58d=function(_0x3d876d,_0x480789){_0x3d876d=_0x3d876d-0x0;var _0x452332=_0x58dc[_0x3d876d];return _0x452332;};'use strict';var multer=require(_0xc58d('0x0'));var util=require(_0xc58d('0x1'));var path=require('path');var timeout=require(_0xc58d('0x2'));var express=require(_0xc58d('0x3'));var router=express[_0xc58d('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xc58d('0x5'));var interaction=require(_0xc58d('0x6'));var config=require(_0xc58d('0x7'));var controller=require(_0xc58d('0x8'));router[_0xc58d('0x9')]('/',auth[_0xc58d('0xa')](),controller[_0xc58d('0xb')]);router[_0xc58d('0x9')]('/:id',auth[_0xc58d('0xa')](),controller['show']);router[_0xc58d('0xc')]('/',auth[_0xc58d('0xa')](),controller[_0xc58d('0xd')]);router[_0xc58d('0xe')](_0xc58d('0xf'),auth['isAuthenticated'](),controller['update']);router[_0xc58d('0x10')]('/:id',auth[_0xc58d('0xa')](),controller['destroy']);module[_0xc58d('0x11')]=router;
\ No newline at end of file
+var _0xb19f=['Router','fs-extra','../../components/interaction/service','./cmCustomField.controller','isAuthenticated','index','/:id','show','put','update','delete','destroy','exports','multer','util','express'];(function(_0x2f51b1,_0x370ac2){var _0x83fa03=function(_0x2b29f0){while(--_0x2b29f0){_0x2f51b1['push'](_0x2f51b1['shift']());}};_0x83fa03(++_0x370ac2);}(_0xb19f,0x7d));var _0xfb19=function(_0x4226dd,_0x31c010){_0x4226dd=_0x4226dd-0x0;var _0x3d3bd6=_0xb19f[_0x4226dd];return _0x3d3bd6;};'use strict';var multer=require(_0xfb19('0x0'));var util=require(_0xfb19('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xfb19('0x2'));var router=express[_0xfb19('0x3')]();var fs_extra=require(_0xfb19('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xfb19('0x5'));var config=require('../../config/environment');var controller=require(_0xfb19('0x6'));router['get']('/',auth[_0xfb19('0x7')](),controller[_0xfb19('0x8')]);router['get'](_0xfb19('0x9'),auth['isAuthenticated'](),controller[_0xfb19('0xa')]);router['post']('/',auth[_0xfb19('0x7')](),controller['create']);router[_0xfb19('0xb')]('/:id',auth[_0xfb19('0x7')](),controller[_0xfb19('0xc')]);router[_0xfb19('0xd')](_0xfb19('0x9'),auth[_0xfb19('0x7')](),controller[_0xfb19('0xe')]);module[_0xfb19('0xf')]=router;
\ No newline at end of file
index 17baa26..95ec378 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80e4=['format','YYYY-MM-DD\x20HH:mm:ss','INTEGER','contactListQueue','moment','STRING','BOOLEAN','DATE'];(function(_0x8f9c9,_0x25649d){var _0xcb89d=function(_0x68d43e){while(--_0x68d43e){_0x8f9c9['push'](_0x8f9c9['shift']());}};_0xcb89d(++_0x25649d);}(_0x80e4,0x1b4));var _0x480e=function(_0x26bf51,_0x5e261a){_0x26bf51=_0x26bf51-0x0;var _0x503415=_0x80e4[_0x26bf51];return _0x503415;};'use strict';var moment=require(_0x480e('0x0'));var Sequelize=require('sequelize');module['exports']={'phone':{'type':Sequelize[_0x480e('0x1')],'allowNull':![]},'active':{'type':Sequelize[_0x480e('0x2')],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0x480e('0x3')],'defaultValue':moment()[_0x480e('0x4')](_0x480e('0x5'))},'countbusyretry':{'type':Sequelize[_0x480e('0x6')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x480e('0x6')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x480e('0x6')],'defaultValue':0x0},'callback':{'type':Sequelize[_0x480e('0x2')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x480e('0x1')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x480e('0x3')]},'priority':{'type':Sequelize['INTEGER'](0x2)['UNSIGNED'],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x480e('0x6')],'unique':_0x480e('0x7')},'ListId':{'type':Sequelize[_0x480e('0x6')],'unique':_0x480e('0x7')},'UserId':{'type':Sequelize['INTEGER']},'VoiceQueueId':{'type':Sequelize[_0x480e('0x6')],'unique':_0x480e('0x7')},'CampaignId':{'type':Sequelize[_0x480e('0x6')]},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x480e('0x6')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x480e('0x6')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x480e('0x6')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x480e('0x6')],'defaultValue':0x0},'OrderBy':{'type':Sequelize[_0x480e('0x6')],'allowNull':!![],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0x480e('0x1')]},'recallmeNotifiedDate':{'type':Sequelize['DATE'],'allowNull':!![],'defaultValue':null}};
\ No newline at end of file
+var _0x3f74=['YYYY-MM-DD\x20HH:mm:ss','INTEGER','BOOLEAN','UNSIGNED','contactListQueue','moment','exports','STRING','DATE','format'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x3f74,0x1d1));var _0x43f7=function(_0x464ae5,_0x5d3075){_0x464ae5=_0x464ae5-0x0;var _0x50d27f=_0x3f74[_0x464ae5];return _0x50d27f;};'use strict';var moment=require(_0x43f7('0x0'));var Sequelize=require('sequelize');module[_0x43f7('0x1')]={'phone':{'type':Sequelize[_0x43f7('0x2')],'allowNull':![]},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'scheduledat':{'type':Sequelize[_0x43f7('0x3')],'defaultValue':moment()[_0x43f7('0x4')](_0x43f7('0x5'))},'countbusyretry':{'type':Sequelize[_0x43f7('0x6')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x43f7('0x6')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x43f7('0x6')],'defaultValue':0x0},'callback':{'type':Sequelize[_0x43f7('0x7')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x43f7('0x2')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x43f7('0x3')]},'priority':{'type':Sequelize[_0x43f7('0x6')](0x2)[_0x43f7('0x8')],'defaultValue':0x2,'validate':{'min':0x0,'max':0x4}},'recallme':{'type':Sequelize[_0x43f7('0x7')],'defaultValue':![]},'ContactId':{'type':Sequelize[_0x43f7('0x6')],'unique':_0x43f7('0x9')},'ListId':{'type':Sequelize['INTEGER'],'unique':_0x43f7('0x9')},'UserId':{'type':Sequelize[_0x43f7('0x6')]},'VoiceQueueId':{'type':Sequelize[_0x43f7('0x6')],'unique':_0x43f7('0x9')},'CampaignId':{'type':Sequelize[_0x43f7('0x6')]},'countnosuchnumberretry':{'type':Sequelize[_0x43f7('0x6')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x43f7('0x6')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x43f7('0x6')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x43f7('0x6')],'defaultValue':0x0},'OrderBy':{'type':Sequelize['INTEGER'],'allowNull':!![],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0x43f7('0x2')]},'recallmeNotifiedDate':{'type':Sequelize[_0x43f7('0x3')],'allowNull':!![],'defaultValue':null}};
\ No newline at end of file
index b95f9c5..f1735fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5b3=['value','direction','prev','hopperIds','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','isEmpty','dialOrderByScheduledAt','COALESCE(CmHopper.UserId,\x200)\x20DESC','scheduledat','LOCK','UPDATE','CmContact','Contact','CmCompany','Company','List','dialActive','getPreviewRecall','findOne','Queue','getOpenContacts','preview','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','getTimezones','push','utcOffset','getTimezone','timezones','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','status','json','offset','undefined','limit','count','set','Content-Range','update','sendStatus','error','name','index','map','CmHopper','rawAttributes','fieldName','type','key','model','query','keys','filters','concat','$and','$gt','$gte','$lte','$ne','$eq','$not','$between','$notBetween','$in','$notIn','$notLike','$notILike','$overlap','$contains','$contained','$any','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','includeAll','include','findAll','params','options','find','then','catch','create','body','describe','destroy','VoiceQueueId','CampaignId','VoiceQueue','Campaign','omit','dataValues','createdAt','updatedAt','statedesc','user','UserId','calleridnum','phone','campaigntype','queue','ContactId','firstName','lastName','calleridname','isNil','finally','CmHopperFinal','CmHopperAdditionalPhone','end','getPreview','getVoiceQueues','outbound','dialPreviewAutoRecallMe','sequelize','transaction','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x26f075,_0x35cdbe){var _0x50b848=function(_0x52f7c2){while(--_0x52f7c2){_0x26f075['push'](_0x26f075['shift']());}};_0x50b848(++_0x35cdbe);}(_0xe5b3,0x133));var _0x3e5b=function(_0x253ed4,_0x342aca){_0x253ed4=_0x253ed4-0x0;var _0x22df23=_0xe5b3[_0x253ed4];return _0x22df23;};'use strict';var moment=require('moment');var _=require(_0x3e5b('0x0'));var qs=require(_0x3e5b('0x1'));var logger=require(_0x3e5b('0x2'))(_0x3e5b('0x3'));var shared=require(_0x3e5b('0x4'));var db=require(_0x3e5b('0x5'))['db'];function respondWithResult(_0x7f1cc0,_0x1e58ed){_0x1e58ed=_0x1e58ed||0xc8;return function(_0x320b1e){if(_0x320b1e){return _0x7f1cc0[_0x3e5b('0x6')](_0x1e58ed)[_0x3e5b('0x7')](_0x320b1e);}};}function respondWithFilteredResult(_0x54e1fb,_0x174923){return function(_0x5dcf55){if(_0x5dcf55){var _0x534e7d=typeof _0x174923[_0x3e5b('0x8')]===_0x3e5b('0x9')&&typeof _0x174923[_0x3e5b('0xa')]===_0x3e5b('0x9');var _0x5282fd=_0x5dcf55['count'];var _0x1fef54=_0x534e7d?0x0:_0x174923[_0x3e5b('0x8')];var _0x22fc1a=_0x534e7d?_0x5dcf55[_0x3e5b('0xb')]:_0x174923[_0x3e5b('0x8')]+_0x174923['limit'];var _0x3be027;if(_0x22fc1a>=_0x5282fd){_0x22fc1a=_0x5282fd;_0x3be027=0xc8;}else{_0x3be027=0xce;}_0x54e1fb['status'](_0x3be027);return _0x54e1fb[_0x3e5b('0xc')](_0x3e5b('0xd'),_0x1fef54+'-'+_0x22fc1a+'/'+_0x5282fd)[_0x3e5b('0x7')](_0x5dcf55);}return null;};}function saveUpdates(_0x374068,_0x20b97b){return function(_0x3c4eb1){if(_0x3c4eb1){return _0x3c4eb1[_0x3e5b('0xe')](_0x374068)['then'](function(_0x39a2a1){return _0x39a2a1;});}return null;};}function handleEntityNotFound(_0x5f2f9c,_0x51a188){return function(_0x4d71a3){if(!_0x4d71a3){_0x5f2f9c[_0x3e5b('0xf')](0x194);}return _0x4d71a3;};}function handleError(_0x3f5368,_0x17aaa3){_0x17aaa3=_0x17aaa3||0x1f4;return function(_0x4fb471){logger[_0x3e5b('0x10')](_0x4fb471['stack']);if(_0x4fb471['name']){delete _0x4fb471[_0x3e5b('0x11')];}_0x3f5368[_0x3e5b('0x6')](_0x17aaa3)['send'](_0x4fb471);};}exports[_0x3e5b('0x12')]=function(_0x143040,_0x555002){var _0xc56a2a={},_0x3365dd={},_0x52696c={'count':0x0,'rows':[]};var _0x4b189d=_[_0x3e5b('0x13')](db[_0x3e5b('0x14')][_0x3e5b('0x15')],function(_0xff4aba){return{'name':_0xff4aba[_0x3e5b('0x16')],'type':_0xff4aba[_0x3e5b('0x17')][_0x3e5b('0x18')]};});_0x3365dd[_0x3e5b('0x19')]=_[_0x3e5b('0x13')](_0x4b189d,_0x3e5b('0x11'));_0x3365dd[_0x3e5b('0x1a')]=_[_0x3e5b('0x1b')](_0x143040[_0x3e5b('0x1a')]);_0x3365dd[_0x3e5b('0x1c')]=_['intersection'](_0x3365dd[_0x3e5b('0x19')],_0x3365dd[_0x3e5b('0x1a')]);_0x3365dd[_0x3e5b('0x1c')]=_[_0x3e5b('0x1d')](_0x3365dd['filters'],[_0x3e5b('0x1e'),'$or',_0x3e5b('0x1f'),_0x3e5b('0x20'),'$lt',_0x3e5b('0x21'),_0x3e5b('0x22'),_0x3e5b('0x23'),_0x3e5b('0x24'),_0x3e5b('0x25'),_0x3e5b('0x26'),_0x3e5b('0x27'),_0x3e5b('0x28'),'$like',_0x3e5b('0x29'),'$iLike',_0x3e5b('0x2a'),'$like',_0x3e5b('0x2b'),_0x3e5b('0x2c'),_0x3e5b('0x2d'),_0x3e5b('0x2e')]);_0xc56a2a[_0x3e5b('0x2f')]=_[_0x3e5b('0x30')](_0x3365dd[_0x3e5b('0x19')],qs[_0x3e5b('0x31')](_0x143040[_0x3e5b('0x1a')][_0x3e5b('0x31')]));_0xc56a2a[_0x3e5b('0x2f')]=_0xc56a2a['attributes'][_0x3e5b('0x32')]?_0xc56a2a[_0x3e5b('0x2f')]:_0x3365dd[_0x3e5b('0x19')];if(!_0x143040[_0x3e5b('0x1a')][_0x3e5b('0x33')](_0x3e5b('0x34'))){_0xc56a2a[_0x3e5b('0xa')]=qs['limit'](_0x143040[_0x3e5b('0x1a')]['limit']);_0xc56a2a['offset']=qs[_0x3e5b('0x8')](_0x143040[_0x3e5b('0x1a')]['offset']);}_0xc56a2a[_0x3e5b('0x35')]=qs[_0x3e5b('0x36')](_0x143040[_0x3e5b('0x1a')][_0x3e5b('0x36')]);_0xc56a2a[_0x3e5b('0x37')]=qs[_0x3e5b('0x1c')](_[_0x3e5b('0x38')](_0x143040[_0x3e5b('0x1a')],_0x3365dd[_0x3e5b('0x1c')]),_0x4b189d);if(_0x143040[_0x3e5b('0x1a')][_0x3e5b('0x39')]){_0xc56a2a[_0x3e5b('0x37')]=_['merge'](_0xc56a2a[_0x3e5b('0x37')],{'$or':_[_0x3e5b('0x13')](_0x4b189d,function(_0x53caa2){if(_0x53caa2['type']!==_0x3e5b('0x3a')){var _0x56d7ef={};_0x56d7ef[_0x53caa2[_0x3e5b('0x11')]]={'$like':'%'+_0x143040[_0x3e5b('0x1a')][_0x3e5b('0x39')]+'%'};return _0x56d7ef;}})});}_0xc56a2a=_[_0x3e5b('0x3b')]({},_0xc56a2a,_0x143040['options']);var _0x18b07f={'where':_0xc56a2a['where']};return db[_0x3e5b('0x14')]['count'](_0x18b07f)['then'](function(_0x48f414){_0x52696c[_0x3e5b('0xb')]=_0x48f414;if(_0x143040[_0x3e5b('0x1a')][_0x3e5b('0x3c')]){_0xc56a2a[_0x3e5b('0x3d')]=[{'all':!![]}];}return db[_0x3e5b('0x14')][_0x3e5b('0x3e')](_0xc56a2a);})['then'](function(_0x5d0c59){_0x52696c['rows']=_0x5d0c59;return _0x52696c;})['then'](respondWithFilteredResult(_0x555002,_0xc56a2a))['catch'](handleError(_0x555002,null));};exports['show']=function(_0x5aad1d,_0x182bc4){var _0x349de0={'raw':!![],'where':{'id':_0x5aad1d[_0x3e5b('0x3f')]['id']}},_0x13a48d={};_0x13a48d[_0x3e5b('0x19')]=_[_0x3e5b('0x1b')](db[_0x3e5b('0x14')][_0x3e5b('0x15')]);_0x13a48d[_0x3e5b('0x1a')]=_[_0x3e5b('0x1b')](_0x5aad1d[_0x3e5b('0x1a')]);_0x13a48d['filters']=_[_0x3e5b('0x30')](_0x13a48d[_0x3e5b('0x19')],_0x13a48d[_0x3e5b('0x1a')]);_0x349de0[_0x3e5b('0x2f')]=_[_0x3e5b('0x30')](_0x13a48d[_0x3e5b('0x19')],qs[_0x3e5b('0x31')](_0x5aad1d[_0x3e5b('0x1a')][_0x3e5b('0x31')]));_0x349de0[_0x3e5b('0x2f')]=_0x349de0[_0x3e5b('0x2f')]['length']?_0x349de0['attributes']:_0x13a48d['model'];if(_0x5aad1d['query'][_0x3e5b('0x3c')]){_0x349de0[_0x3e5b('0x3d')]=[{'all':!![]}];}_0x349de0=_[_0x3e5b('0x3b')]({},_0x349de0,_0x5aad1d[_0x3e5b('0x40')]);return db[_0x3e5b('0x14')][_0x3e5b('0x41')](_0x349de0)[_0x3e5b('0x42')](handleEntityNotFound(_0x182bc4,null))[_0x3e5b('0x42')](respondWithResult(_0x182bc4,null))[_0x3e5b('0x43')](handleError(_0x182bc4,null));};exports[_0x3e5b('0x44')]=function(_0x5d318a,_0x1392f8){return db[_0x3e5b('0x14')][_0x3e5b('0x44')](_0x5d318a[_0x3e5b('0x45')],{})[_0x3e5b('0x42')](respondWithResult(_0x1392f8,0xc9))['catch'](handleError(_0x1392f8,null));};exports['update']=function(_0x495217,_0x1fbd87){if(_0x495217[_0x3e5b('0x45')]['id']){delete _0x495217[_0x3e5b('0x45')]['id'];}return db['CmHopper']['find']({'where':{'id':_0x495217[_0x3e5b('0x3f')]['id']}})[_0x3e5b('0x42')](handleEntityNotFound(_0x1fbd87,null))[_0x3e5b('0x42')](saveUpdates(_0x495217['body'],null))['then'](respondWithResult(_0x1fbd87,null))[_0x3e5b('0x43')](handleError(_0x1fbd87,null));};exports['describe']=function(_0x14b62a,_0x3379a1){return db[_0x3e5b('0x14')][_0x3e5b('0x46')]()[_0x3e5b('0x42')](respondWithResult(_0x3379a1,null))[_0x3e5b('0x43')](handleError(_0x3379a1,null));};exports[_0x3e5b('0x47')]=function(_0x3ea5aa,_0x339852){var _0x4a2ae1;var _0x223185=_0x3ea5aa['params']['id'];return db[_0x3e5b('0x14')][_0x3e5b('0x41')]({'where':{'id':_0x3ea5aa[_0x3e5b('0x3f')]['id']}})[_0x3e5b('0x42')](handleEntityNotFound(_0x339852,null))[_0x3e5b('0x42')](function(_0x3a4f26){if(_0x3a4f26){return _0x3a4f26[_0x3e5b('0x47')]()[_0x3e5b('0x42')](function(_0x2b5d3d){return _0x2b5d3d;});}})[_0x3e5b('0x42')](function(_0xf6ca5b){_0x4a2ae1=_0xf6ca5b;if(_0xf6ca5b){if(_0xf6ca5b[_0x3e5b('0x48')]||_0xf6ca5b[_0x3e5b('0x49')]){return db[_0xf6ca5b['VoiceQueueId']?_0x3e5b('0x4a'):_0x3e5b('0x4b')][_0x3e5b('0x41')]({'where':{'id':_0xf6ca5b[_0x3e5b('0x48')]?_0xf6ca5b[_0x3e5b('0x48')]:_0xf6ca5b[_0x3e5b('0x49')]},'attributes':['id','name'],'raw':!![]});}}})[_0x3e5b('0x42')](function(_0x1cbdf7){var _0x25b166={};if(_0x1cbdf7){_[_0x3e5b('0x3b')](_0x25b166,_[_0x3e5b('0x4c')](_0x4a2ae1[_0x3e5b('0x4d')],[_0x3e5b('0x4e'),_0x3e5b('0x4f'),'id']));_0x25b166['state']=0x15;_0x25b166[_0x3e5b('0x50')]='deleted';_0x25b166['campaign']=_0x1cbdf7[_0x3e5b('0x11')];_0x25b166['membername']=_0x3ea5aa[_0x3e5b('0x51')][_0x3e5b('0x11')];_0x25b166[_0x3e5b('0x52')]=_0x3ea5aa[_0x3e5b('0x51')]['id'];_0x25b166['deleted']=!![];_0x25b166['deletedat']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x25b166[_0x3e5b('0x53')]=_0x4a2ae1[_0x3e5b('0x54')];_0x25b166[_0x3e5b('0x55')]=_0x4a2ae1[_0x3e5b('0x48')]?_0x3e5b('0x56'):'ivr';return db['CmContact'][_0x3e5b('0x41')]({'where':{'id':_0x25b166[_0x3e5b('0x57')]},'attributes':[_0x3e5b('0x58'),_0x3e5b('0x59')]})[_0x3e5b('0x42')](function(_0x51efbd){if(!_['isNil'](_0x339852)&&!_['isNil'](_0x51efbd['firstName'])){_0x25b166[_0x3e5b('0x5a')]=_0x51efbd[_0x3e5b('0x58')];if(!_[_0x3e5b('0x5b')](_0x51efbd[_0x3e5b('0x59')])){_0x25b166[_0x3e5b('0x5a')]+='\x20'+_0x51efbd[_0x3e5b('0x59')];}}})[_0x3e5b('0x5c')](function(){return db[_0x3e5b('0x5d')]['create'](_0x25b166);});}})[_0x3e5b('0x42')](function(_0x29897b){return db[_0x3e5b('0x5e')][_0x3e5b('0x47')]({'where':{'CmHopperId':_0x223185}});})[_0x3e5b('0x42')](function(){return _0x339852['status'](0xcc)[_0x3e5b('0x5f')]();})['catch'](handleError(_0x339852,null));};exports[_0x3e5b('0x60')]=function(_0x1fd40c,_0x58c41e){var _0x4a7d8e=[];return db['CmContact'][_0x3e5b('0x46')]()['then'](function(_0x1ab942){_0x4a7d8e=_[_0x3e5b('0x1b')](_0x1ab942);return _0x1fd40c[_0x3e5b('0x51')][_0x3e5b('0x61')]({'where':{'type':_0x3e5b('0x62'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id','dialOrderByScheduledAt',_0x3e5b('0x63')],'raw':!![]});})[_0x3e5b('0x42')](function(_0x3f7f71){if(_0x3f7f71&&_0x3f7f71['length']){return db[_0x3e5b('0x64')][_0x3e5b('0x65')](function(_0x32a42f){var _0x1c9526={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x3e5b('0x66')](_0x3e5b('0x67'))},'VoiceQueueId':{'$in':_[_0x3e5b('0x13')](_0x3f7f71,'id')},'$or':[{'UserId':null},{'UserId':_0x1fd40c[_0x3e5b('0x51')]['id']}]};var _0x3a11a8={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x3f7f71)[_0x3e5b('0x39')]([_0x3e5b('0x63'),0x0])[_0x3e5b('0x13')]('id')[_0x3e5b('0x68')]()},'$or':[{'UserId':null},{'UserId':_0x1fd40c[_0x3e5b('0x51')]['id']}]};var _0x13204a={'$or':[_0x1c9526,_0x3a11a8]};var _0x2411c3=[];if(_0x1fd40c[_0x3e5b('0x45')][_0x3e5b('0x69')]&&_0x1fd40c['body'][_0x3e5b('0x69')]===_0x3e5b('0x6a')){if(!_['isEmpty'](_0x1fd40c[_0x3e5b('0x45')][_0x3e5b('0x6b')])){_0x13204a['id']={'$in':_0x1fd40c['body']['hopperIds']};}_0x2411c3=[['priority',_0x3e5b('0x6c')],[_0x3e5b('0x6d'),_0x3f7f71[0x0]['dialOrderByScheduledAt']===_0x3e5b('0x6c')?_0x3e5b('0x6e'):'ASC'],db[_0x3e5b('0x64')][_0x3e5b('0x6f')](_0x3e5b('0x70')),['id',_0x3e5b('0x6e')]];}else{if(!_[_0x3e5b('0x71')](_0x1fd40c[_0x3e5b('0x45')][_0x3e5b('0x6b')])){_0x13204a['id']={'$notIn':_0x1fd40c[_0x3e5b('0x45')][_0x3e5b('0x6b')]};}_0x2411c3=[['priority',_0x3e5b('0x6e')],[_0x3e5b('0x6d'),_0x3f7f71[0x0][_0x3e5b('0x72')]],db[_0x3e5b('0x64')][_0x3e5b('0x6f')](_0x3e5b('0x73')),['id',_0x3e5b('0x6c')]];}return db['CmHopper']['findOne']({'attributes':['id',_0x3e5b('0x74'),_0x3e5b('0x54'),'recallme'],'where':_0x13204a,'order':_0x2411c3,'transaction':_0x32a42f,'lock':_0x32a42f[_0x3e5b('0x75')][_0x3e5b('0x76')],'include':[{'model':db[_0x3e5b('0x77')],'as':_0x3e5b('0x78'),'attributes':_0x4a7d8e,'include':[{'model':db[_0x3e5b('0x79')],'as':_0x3e5b('0x7a'),'attributes':['id',_0x3e5b('0x11')]}]},{'model':db['CmList'],'as':_0x3e5b('0x7b'),'attributes':['id',_0x3e5b('0x11')]},{'model':db['VoiceQueue'],'as':'Queue','attributes':['id','name',_0x3e5b('0x7c')]}]})[_0x3e5b('0x42')](function(_0x144738){if(_0x144738){return _0x144738[_0x3e5b('0xe')]({'UserId':_0x1fd40c[_0x3e5b('0x51')]['id']},{'transaction':_0x32a42f});}});});}})[_0x3e5b('0x42')](handleEntityNotFound(_0x58c41e,null))['then'](respondWithResult(_0x58c41e,null))[_0x3e5b('0x43')](handleError(_0x58c41e,null));};exports[_0x3e5b('0x7d')]=function(_0x4ff747,_0x34098c,_0x4da39d){var _0x4f62fb=[];var _0x211e73=_0x4ff747[_0x3e5b('0x3f')]['id'];var _0x487caf=_0x4ff747[_0x3e5b('0x51')]['id'];return db[_0x3e5b('0x77')]['describe']()[_0x3e5b('0x42')](function(_0x185640){_0x4f62fb=_[_0x3e5b('0x1b')](_0x185640);return db[_0x3e5b('0x64')][_0x3e5b('0x65')](function(_0x1541ec){const _0x5df4b1={'id':_0x211e73};return db['CmHopper'][_0x3e5b('0x7e')]({'attributes':['id','scheduledat','recallme'],'where':_0x5df4b1,'transaction':_0x1541ec,'lock':_0x1541ec[_0x3e5b('0x75')][_0x3e5b('0x76')],'include':[{'model':db[_0x3e5b('0x77')],'as':'Contact','attributes':_0x4f62fb,'include':[{'model':db[_0x3e5b('0x79')],'as':'Company','attributes':['id',_0x3e5b('0x11')]}]},{'model':db['CmList'],'as':_0x3e5b('0x7b'),'attributes':['id',_0x3e5b('0x11')]},{'model':db[_0x3e5b('0x4a')],'as':_0x3e5b('0x7f'),'attributes':['id','name',_0x3e5b('0x7c')]}]})['then'](function(_0x2cbf55){if(_0x2cbf55){return _0x2cbf55[_0x3e5b('0xe')]({'UserId':_0x487caf},{'transaction':_0x1541ec});}});});})['then'](handleEntityNotFound(_0x34098c,null))[_0x3e5b('0x42')](respondWithResult(_0x34098c,null))[_0x3e5b('0x43')](handleError(_0x34098c,null));};exports[_0x3e5b('0x80')]=function(_0x5ad011,_0x2d55eb){return _0x5ad011[_0x3e5b('0x51')][_0x3e5b('0x61')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0x3e5b('0x81')},'attributes':['id'],'raw':!![]})[_0x3e5b('0x42')](function(_0x4b9774){if(_0x4b9774&&_0x4b9774[_0x3e5b('0x32')]){return db[_0x3e5b('0x14')][_0x3e5b('0xb')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0x3e5b('0x67'))},'VoiceQueueId':{'$in':_[_0x3e5b('0x13')](_0x4b9774,'id')},'$or':[{'UserId':null},{'UserId':_0x5ad011[_0x3e5b('0x51')]['id']}]}});}return 0x0;})[_0x3e5b('0x42')](function(_0x4bf039){if(!_[_0x3e5b('0x5b')](_0x4bf039)&&_['isNumber'](_0x4bf039)){return _0x2d55eb[_0x3e5b('0x6')](0xc8)['json']({'contacts':_0x4bf039});}else{logger[_0x3e5b('0x10')](_0x3e5b('0x82'),'getOpenContacts',0x194,_0x3e5b('0x83'));_0x2d55eb[_0x3e5b('0xf')](0x194);}})['catch'](handleError(_0x2d55eb,null));};exports[_0x3e5b('0x84')]=function(_0x271930,_0x2907dd){var _0x46ce2b=shared['timezones'];var _0x53328b=[];_[_0x3e5b('0x13')](_0x46ce2b,function(_0x37c2ff){_0x53328b[_0x3e5b('0x85')]({'id':_0x37c2ff[_0x3e5b('0x11')],'name':_0x37c2ff[_0x3e5b('0x11')],'utcOffset':_0x37c2ff[_0x3e5b('0x86')]});});return _0x2907dd['status'](0xc8)['json']({'tz':_0x53328b});};exports[_0x3e5b('0x87')]=function(_0x203279,_0x902bb8){var _0x25dec7=shared[_0x3e5b('0x88')];var _0x3f1a82={};if(!_[_0x3e5b('0x5b')](_0x25dec7[_0x203279[_0x3e5b('0x45')]['id']]))_0x3f1a82=_0x25dec7[_0x203279['body']['id']];return _0x902bb8['status'](0xc8)[_0x3e5b('0x7')](_0x3f1a82);};
\ No newline at end of file
+var _0x0fda=['scheduledat','recallme','LOCK','UPDATE','CmCompany','Company','CmList','List','Queue','dialActive','getPreviewRecall','getOpenContacts','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','timezones','push','utcOffset','moment','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','json','offset','undefined','count','status','set','Content-Range','update','sendStatus','error','stack','send','CmHopper','rawAttributes','fieldName','type','key','model','name','query','keys','filters','intersection','concat','$and','$or','$gte','$lt','$ne','$eq','$notBetween','$in','$notILike','$overlap','$contains','$contained','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','findAll','then','rows','catch','show','params','include','find','create','body','describe','destroy','CampaignId','VoiceQueueId','VoiceQueue','Campaign','omit','dataValues','createdAt','updatedAt','state','statedesc','deleted','membername','user','UserId','deletedat','YYYY-MM-DD\x20HH:mm:ss','phone','campaigntype','queue','ivr','CmContact','ContactId','firstName','lastName','isNil','calleridname','finally','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','transaction','format','map','dialPreviewAutoRecallMe','value','direction','prev','isEmpty','hopperIds','priority','ASC','scheduledAt','DESC','sequelize','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne'];(function(_0x2aec52,_0x59d962){var _0x3b8835=function(_0x3e2604){while(--_0x3e2604){_0x2aec52['push'](_0x2aec52['shift']());}};_0x3b8835(++_0x59d962);}(_0x0fda,0x1a0));var _0xa0fd=function(_0x1ba762,_0x425af7){_0x1ba762=_0x1ba762-0x0;var _0x6d4bd3=_0x0fda[_0x1ba762];return _0x6d4bd3;};'use strict';var moment=require(_0xa0fd('0x0'));var _=require('lodash');var qs=require(_0xa0fd('0x1'));var logger=require(_0xa0fd('0x2'))(_0xa0fd('0x3'));var shared=require(_0xa0fd('0x4'));var db=require(_0xa0fd('0x5'))['db'];function respondWithResult(_0xd8e73a,_0x13c734){_0x13c734=_0x13c734||0xc8;return function(_0x574fca){if(_0x574fca){return _0xd8e73a['status'](_0x13c734)[_0xa0fd('0x6')](_0x574fca);}};}function respondWithFilteredResult(_0x4aec58,_0x49b3c1){return function(_0x868183){if(_0x868183){var _0x62b109=typeof _0x49b3c1[_0xa0fd('0x7')]===_0xa0fd('0x8')&&typeof _0x49b3c1['limit']===_0xa0fd('0x8');var _0xe93771=_0x868183[_0xa0fd('0x9')];var _0x322a1a=_0x62b109?0x0:_0x49b3c1['offset'];var _0x31088d=_0x62b109?_0x868183[_0xa0fd('0x9')]:_0x49b3c1[_0xa0fd('0x7')]+_0x49b3c1['limit'];var _0x4409e4;if(_0x31088d>=_0xe93771){_0x31088d=_0xe93771;_0x4409e4=0xc8;}else{_0x4409e4=0xce;}_0x4aec58[_0xa0fd('0xa')](_0x4409e4);return _0x4aec58[_0xa0fd('0xb')](_0xa0fd('0xc'),_0x322a1a+'-'+_0x31088d+'/'+_0xe93771)[_0xa0fd('0x6')](_0x868183);}return null;};}function saveUpdates(_0x4d5c32,_0x490112){return function(_0x32dcee){if(_0x32dcee){return _0x32dcee[_0xa0fd('0xd')](_0x4d5c32)['then'](function(_0x21acc2){return _0x21acc2;});}return null;};}function handleEntityNotFound(_0x8a67a5,_0x11e4eb){return function(_0x1e4a48){if(!_0x1e4a48){_0x8a67a5[_0xa0fd('0xe')](0x194);}return _0x1e4a48;};}function handleError(_0x2e3692,_0x2811c0){_0x2811c0=_0x2811c0||0x1f4;return function(_0x4fe62c){logger[_0xa0fd('0xf')](_0x4fe62c[_0xa0fd('0x10')]);if(_0x4fe62c['name']){delete _0x4fe62c['name'];}_0x2e3692[_0xa0fd('0xa')](_0x2811c0)[_0xa0fd('0x11')](_0x4fe62c);};}exports['index']=function(_0x2b8d15,_0x22a876){var _0x1cb027={},_0x5073a8={},_0x50cde2={'count':0x0,'rows':[]};var _0x46e15a=_['map'](db[_0xa0fd('0x12')][_0xa0fd('0x13')],function(_0x10f64b){return{'name':_0x10f64b[_0xa0fd('0x14')],'type':_0x10f64b[_0xa0fd('0x15')][_0xa0fd('0x16')]};});_0x5073a8[_0xa0fd('0x17')]=_['map'](_0x46e15a,_0xa0fd('0x18'));_0x5073a8[_0xa0fd('0x19')]=_[_0xa0fd('0x1a')](_0x2b8d15[_0xa0fd('0x19')]);_0x5073a8[_0xa0fd('0x1b')]=_[_0xa0fd('0x1c')](_0x5073a8[_0xa0fd('0x17')],_0x5073a8[_0xa0fd('0x19')]);_0x5073a8[_0xa0fd('0x1b')]=_[_0xa0fd('0x1d')](_0x5073a8[_0xa0fd('0x1b')],[_0xa0fd('0x1e'),_0xa0fd('0x1f'),'$gt',_0xa0fd('0x20'),_0xa0fd('0x21'),'$lte',_0xa0fd('0x22'),_0xa0fd('0x23'),'$not','$between',_0xa0fd('0x24'),_0xa0fd('0x25'),'$notIn','$like','$notLike','$iLike',_0xa0fd('0x26'),'$like',_0xa0fd('0x27'),_0xa0fd('0x28'),_0xa0fd('0x29'),'$any']);_0x1cb027[_0xa0fd('0x2a')]=_[_0xa0fd('0x1c')](_0x5073a8[_0xa0fd('0x17')],qs[_0xa0fd('0x2b')](_0x2b8d15[_0xa0fd('0x19')]['fields']));_0x1cb027[_0xa0fd('0x2a')]=_0x1cb027[_0xa0fd('0x2a')][_0xa0fd('0x2c')]?_0x1cb027[_0xa0fd('0x2a')]:_0x5073a8['model'];if(!_0x2b8d15[_0xa0fd('0x19')][_0xa0fd('0x2d')]('nolimit')){_0x1cb027['limit']=qs['limit'](_0x2b8d15[_0xa0fd('0x19')]['limit']);_0x1cb027['offset']=qs[_0xa0fd('0x7')](_0x2b8d15['query'][_0xa0fd('0x7')]);}_0x1cb027[_0xa0fd('0x2e')]=qs[_0xa0fd('0x2f')](_0x2b8d15[_0xa0fd('0x19')][_0xa0fd('0x2f')]);_0x1cb027[_0xa0fd('0x30')]=qs[_0xa0fd('0x1b')](_[_0xa0fd('0x31')](_0x2b8d15['query'],_0x5073a8[_0xa0fd('0x1b')]),_0x46e15a);if(_0x2b8d15['query'][_0xa0fd('0x32')]){_0x1cb027['where']=_['merge'](_0x1cb027[_0xa0fd('0x30')],{'$or':_['map'](_0x46e15a,function(_0x40f8f0){if(_0x40f8f0[_0xa0fd('0x15')]!==_0xa0fd('0x33')){var _0x3c7884={};_0x3c7884[_0x40f8f0['name']]={'$like':'%'+_0x2b8d15[_0xa0fd('0x19')][_0xa0fd('0x32')]+'%'};return _0x3c7884;}})});}_0x1cb027=_[_0xa0fd('0x34')]({},_0x1cb027,_0x2b8d15[_0xa0fd('0x35')]);var _0x2e3cfa={'where':_0x1cb027[_0xa0fd('0x30')]};return db[_0xa0fd('0x12')]['count'](_0x2e3cfa)['then'](function(_0x2aa6a8){_0x50cde2[_0xa0fd('0x9')]=_0x2aa6a8;if(_0x2b8d15[_0xa0fd('0x19')][_0xa0fd('0x36')]){_0x1cb027['include']=[{'all':!![]}];}return db[_0xa0fd('0x12')][_0xa0fd('0x37')](_0x1cb027);})[_0xa0fd('0x38')](function(_0x426ae6){_0x50cde2[_0xa0fd('0x39')]=_0x426ae6;return _0x50cde2;})['then'](respondWithFilteredResult(_0x22a876,_0x1cb027))[_0xa0fd('0x3a')](handleError(_0x22a876,null));};exports[_0xa0fd('0x3b')]=function(_0x558f67,_0x48125b){var _0x27082a={'raw':!![],'where':{'id':_0x558f67[_0xa0fd('0x3c')]['id']}},_0x163023={};_0x163023[_0xa0fd('0x17')]=_[_0xa0fd('0x1a')](db[_0xa0fd('0x12')][_0xa0fd('0x13')]);_0x163023[_0xa0fd('0x19')]=_[_0xa0fd('0x1a')](_0x558f67[_0xa0fd('0x19')]);_0x163023[_0xa0fd('0x1b')]=_[_0xa0fd('0x1c')](_0x163023[_0xa0fd('0x17')],_0x163023[_0xa0fd('0x19')]);_0x27082a[_0xa0fd('0x2a')]=_['intersection'](_0x163023['model'],qs['fields'](_0x558f67[_0xa0fd('0x19')][_0xa0fd('0x2b')]));_0x27082a[_0xa0fd('0x2a')]=_0x27082a['attributes'][_0xa0fd('0x2c')]?_0x27082a[_0xa0fd('0x2a')]:_0x163023[_0xa0fd('0x17')];if(_0x558f67['query'][_0xa0fd('0x36')]){_0x27082a[_0xa0fd('0x3d')]=[{'all':!![]}];}_0x27082a=_[_0xa0fd('0x34')]({},_0x27082a,_0x558f67[_0xa0fd('0x35')]);return db[_0xa0fd('0x12')][_0xa0fd('0x3e')](_0x27082a)['then'](handleEntityNotFound(_0x48125b,null))[_0xa0fd('0x38')](respondWithResult(_0x48125b,null))[_0xa0fd('0x3a')](handleError(_0x48125b,null));};exports[_0xa0fd('0x3f')]=function(_0x2498da,_0x324206){return db[_0xa0fd('0x12')]['create'](_0x2498da[_0xa0fd('0x40')],{})[_0xa0fd('0x38')](respondWithResult(_0x324206,0xc9))[_0xa0fd('0x3a')](handleError(_0x324206,null));};exports[_0xa0fd('0xd')]=function(_0x16d0cc,_0x508747){if(_0x16d0cc['body']['id']){delete _0x16d0cc[_0xa0fd('0x40')]['id'];}return db[_0xa0fd('0x12')][_0xa0fd('0x3e')]({'where':{'id':_0x16d0cc[_0xa0fd('0x3c')]['id']}})[_0xa0fd('0x38')](handleEntityNotFound(_0x508747,null))['then'](saveUpdates(_0x16d0cc[_0xa0fd('0x40')],null))[_0xa0fd('0x38')](respondWithResult(_0x508747,null))[_0xa0fd('0x3a')](handleError(_0x508747,null));};exports[_0xa0fd('0x41')]=function(_0x93d528,_0x22504a){return db['CmHopper']['describe']()['then'](respondWithResult(_0x22504a,null))[_0xa0fd('0x3a')](handleError(_0x22504a,null));};exports['destroy']=function(_0x4e4ce4,_0xcf725e){var _0x504a0a;var _0x357324=_0x4e4ce4[_0xa0fd('0x3c')]['id'];return db['CmHopper']['find']({'where':{'id':_0x4e4ce4[_0xa0fd('0x3c')]['id']}})[_0xa0fd('0x38')](handleEntityNotFound(_0xcf725e,null))[_0xa0fd('0x38')](function(_0x167503){if(_0x167503){return _0x167503[_0xa0fd('0x42')]()[_0xa0fd('0x38')](function(_0x5268ba){return _0x5268ba;});}})['then'](function(_0x50382c){_0x504a0a=_0x50382c;if(_0x50382c){if(_0x50382c['VoiceQueueId']||_0x50382c[_0xa0fd('0x43')]){return db[_0x50382c[_0xa0fd('0x44')]?_0xa0fd('0x45'):_0xa0fd('0x46')][_0xa0fd('0x3e')]({'where':{'id':_0x50382c['VoiceQueueId']?_0x50382c['VoiceQueueId']:_0x50382c['CampaignId']},'attributes':['id','name'],'raw':!![]});}}})['then'](function(_0x386dfe){var _0x4238e4={};if(_0x386dfe){_[_0xa0fd('0x34')](_0x4238e4,_[_0xa0fd('0x47')](_0x504a0a[_0xa0fd('0x48')],[_0xa0fd('0x49'),_0xa0fd('0x4a'),'id']));_0x4238e4[_0xa0fd('0x4b')]=0x15;_0x4238e4[_0xa0fd('0x4c')]=_0xa0fd('0x4d');_0x4238e4['campaign']=_0x386dfe['name'];_0x4238e4[_0xa0fd('0x4e')]=_0x4e4ce4[_0xa0fd('0x4f')][_0xa0fd('0x18')];_0x4238e4[_0xa0fd('0x50')]=_0x4e4ce4['user']['id'];_0x4238e4[_0xa0fd('0x4d')]=!![];_0x4238e4[_0xa0fd('0x51')]=moment()['format'](_0xa0fd('0x52'));_0x4238e4['calleridnum']=_0x504a0a[_0xa0fd('0x53')];_0x4238e4[_0xa0fd('0x54')]=_0x504a0a['VoiceQueueId']?_0xa0fd('0x55'):_0xa0fd('0x56');return db[_0xa0fd('0x57')][_0xa0fd('0x3e')]({'where':{'id':_0x4238e4[_0xa0fd('0x58')]},'attributes':[_0xa0fd('0x59'),_0xa0fd('0x5a')]})[_0xa0fd('0x38')](function(_0x5e0440){if(!_[_0xa0fd('0x5b')](_0xcf725e)&&!_['isNil'](_0x5e0440[_0xa0fd('0x59')])){_0x4238e4[_0xa0fd('0x5c')]=_0x5e0440[_0xa0fd('0x59')];if(!_[_0xa0fd('0x5b')](_0x5e0440[_0xa0fd('0x5a')])){_0x4238e4['calleridname']+='\x20'+_0x5e0440[_0xa0fd('0x5a')];}}})[_0xa0fd('0x5d')](function(){return db['CmHopperFinal'][_0xa0fd('0x3f')](_0x4238e4);});}})[_0xa0fd('0x38')](function(_0xfd99a9){return db['CmHopperAdditionalPhone'][_0xa0fd('0x42')]({'where':{'CmHopperId':_0x357324}});})['then'](function(){return _0xcf725e[_0xa0fd('0xa')](0xcc)['end']();})[_0xa0fd('0x3a')](handleError(_0xcf725e,null));};exports['getPreview']=function(_0x1a4da0,_0x62c3e7){var _0x3f9d1e=[];return db[_0xa0fd('0x57')][_0xa0fd('0x41')]()[_0xa0fd('0x38')](function(_0x38076b){_0x3f9d1e=_['keys'](_0x38076b);return _0x1a4da0[_0xa0fd('0x4f')][_0xa0fd('0x5e')]({'where':{'type':_0xa0fd('0x5f'),'dialActive':!![],'dialMethod':_0xa0fd('0x60')},'attributes':['id',_0xa0fd('0x61'),'dialPreviewAutoRecallMe'],'raw':!![]});})['then'](function(_0x4ed729){if(_0x4ed729&&_0x4ed729[_0xa0fd('0x2c')]){return db['sequelize'][_0xa0fd('0x62')](function(_0x589433){var _0x4524a3={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xa0fd('0x63')](_0xa0fd('0x52'))},'VoiceQueueId':{'$in':_[_0xa0fd('0x64')](_0x4ed729,'id')},'$or':[{'UserId':null},{'UserId':_0x1a4da0[_0xa0fd('0x4f')]['id']}]};var _0x5c3efa={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x4ed729)[_0xa0fd('0x32')]([_0xa0fd('0x65'),0x0])[_0xa0fd('0x64')]('id')[_0xa0fd('0x66')]()},'$or':[{'UserId':null},{'UserId':_0x1a4da0[_0xa0fd('0x4f')]['id']}]};var _0x26bd48={'$or':[_0x4524a3,_0x5c3efa]};var _0x527e93=[];if(_0x1a4da0['body'][_0xa0fd('0x67')]&&_0x1a4da0[_0xa0fd('0x40')][_0xa0fd('0x67')]===_0xa0fd('0x68')){if(!_[_0xa0fd('0x69')](_0x1a4da0[_0xa0fd('0x40')][_0xa0fd('0x6a')])){_0x26bd48['id']={'$in':_0x1a4da0[_0xa0fd('0x40')]['hopperIds']};}_0x527e93=[[_0xa0fd('0x6b'),_0xa0fd('0x6c')],[_0xa0fd('0x6d'),_0x4ed729[0x0][_0xa0fd('0x61')]===_0xa0fd('0x6c')?_0xa0fd('0x6e'):_0xa0fd('0x6c')],db[_0xa0fd('0x6f')][_0xa0fd('0x70')](_0xa0fd('0x71')),['id',_0xa0fd('0x6e')]];}else{if(!_[_0xa0fd('0x69')](_0x1a4da0['body'][_0xa0fd('0x6a')])){_0x26bd48['id']={'$notIn':_0x1a4da0[_0xa0fd('0x40')][_0xa0fd('0x6a')]};}_0x527e93=[[_0xa0fd('0x6b'),_0xa0fd('0x6e')],[_0xa0fd('0x6d'),_0x4ed729[0x0][_0xa0fd('0x61')]],db[_0xa0fd('0x6f')][_0xa0fd('0x70')](_0xa0fd('0x72')),['id','ASC']];}return db[_0xa0fd('0x12')][_0xa0fd('0x73')]({'attributes':['id',_0xa0fd('0x74'),_0xa0fd('0x53'),_0xa0fd('0x75')],'where':_0x26bd48,'order':_0x527e93,'transaction':_0x589433,'lock':_0x589433[_0xa0fd('0x76')][_0xa0fd('0x77')],'include':[{'model':db[_0xa0fd('0x57')],'as':'Contact','attributes':_0x3f9d1e,'include':[{'model':db[_0xa0fd('0x78')],'as':_0xa0fd('0x79'),'attributes':['id','name']}]},{'model':db[_0xa0fd('0x7a')],'as':_0xa0fd('0x7b'),'attributes':['id',_0xa0fd('0x18')]},{'model':db[_0xa0fd('0x45')],'as':_0xa0fd('0x7c'),'attributes':['id','name',_0xa0fd('0x7d')]}]})[_0xa0fd('0x38')](function(_0xccdeca){if(_0xccdeca){return _0xccdeca[_0xa0fd('0xd')]({'UserId':_0x1a4da0[_0xa0fd('0x4f')]['id']},{'transaction':_0x589433});}});});}})[_0xa0fd('0x38')](handleEntityNotFound(_0x62c3e7,null))[_0xa0fd('0x38')](respondWithResult(_0x62c3e7,null))[_0xa0fd('0x3a')](handleError(_0x62c3e7,null));};exports[_0xa0fd('0x7e')]=function(_0x4407a3,_0x3661f6,_0x245012){var _0x36452c=[];var _0x7d5b1d=_0x4407a3[_0xa0fd('0x3c')]['id'];var _0x1f3851=_0x4407a3[_0xa0fd('0x4f')]['id'];return db[_0xa0fd('0x57')][_0xa0fd('0x41')]()['then'](function(_0x2075cb){_0x36452c=_[_0xa0fd('0x1a')](_0x2075cb);return db[_0xa0fd('0x6f')][_0xa0fd('0x62')](function(_0x5551ff){const _0xeaddf={'id':_0x7d5b1d};return db[_0xa0fd('0x12')][_0xa0fd('0x73')]({'attributes':['id',_0xa0fd('0x74'),_0xa0fd('0x75')],'where':_0xeaddf,'transaction':_0x5551ff,'lock':_0x5551ff['LOCK'][_0xa0fd('0x77')],'include':[{'model':db[_0xa0fd('0x57')],'as':'Contact','attributes':_0x36452c,'include':[{'model':db['CmCompany'],'as':_0xa0fd('0x79'),'attributes':['id','name']}]},{'model':db['CmList'],'as':_0xa0fd('0x7b'),'attributes':['id',_0xa0fd('0x18')]},{'model':db['VoiceQueue'],'as':_0xa0fd('0x7c'),'attributes':['id',_0xa0fd('0x18'),_0xa0fd('0x7d')]}]})[_0xa0fd('0x38')](function(_0x2aa91d){if(_0x2aa91d){return _0x2aa91d['update']({'UserId':_0x1f3851},{'transaction':_0x5551ff});}});});})[_0xa0fd('0x38')](handleEntityNotFound(_0x3661f6,null))[_0xa0fd('0x38')](respondWithResult(_0x3661f6,null))['catch'](handleError(_0x3661f6,null));};exports[_0xa0fd('0x7f')]=function(_0x37eb12,_0x6431a){return _0x37eb12['user'][_0xa0fd('0x5e')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0xa0fd('0x60')},'attributes':['id'],'raw':!![]})[_0xa0fd('0x38')](function(_0xe9600b){if(_0xe9600b&&_0xe9600b[_0xa0fd('0x2c')]){return db['CmHopper'][_0xa0fd('0x9')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xa0fd('0x63')](_0xa0fd('0x52'))},'VoiceQueueId':{'$in':_[_0xa0fd('0x64')](_0xe9600b,'id')},'$or':[{'UserId':null},{'UserId':_0x37eb12[_0xa0fd('0x4f')]['id']}]}});}return 0x0;})[_0xa0fd('0x38')](function(_0x59e347){if(!_[_0xa0fd('0x5b')](_0x59e347)&&_[_0xa0fd('0x80')](_0x59e347)){return _0x6431a[_0xa0fd('0xa')](0xc8)[_0xa0fd('0x6')]({'contacts':_0x59e347});}else{logger[_0xa0fd('0xf')](_0xa0fd('0x81'),'getOpenContacts',0x194,'entity\x20not\x20found');_0x6431a[_0xa0fd('0xe')](0x194);}})[_0xa0fd('0x3a')](handleError(_0x6431a,null));};exports['getTimezones']=function(_0x1888d4,_0x42a27d){var _0x1bdcb=shared[_0xa0fd('0x82')];var _0x4ebc93=[];_[_0xa0fd('0x64')](_0x1bdcb,function(_0x1bcad3){_0x4ebc93[_0xa0fd('0x83')]({'id':_0x1bcad3[_0xa0fd('0x18')],'name':_0x1bcad3['name'],'utcOffset':_0x1bcad3[_0xa0fd('0x84')]});});return _0x42a27d[_0xa0fd('0xa')](0xc8)[_0xa0fd('0x6')]({'tz':_0x4ebc93});};exports['getTimezone']=function(_0x1ef642,_0x23e557){var _0x4c3da0=shared['timezones'];var _0xe8e94c={};if(!_[_0xa0fd('0x5b')](_0x4c3da0[_0x1ef642[_0xa0fd('0x40')]['id']]))_0xe8e94c=_0x4c3da0[_0x1ef642[_0xa0fd('0x40')]['id']];return _0x23e557['status'](0xc8)['json'](_0xe8e94c);};
\ No newline at end of file
index cea1efa..a31adba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xafc4=['priority','lodash','../../config/logger','moment','bluebird','request-promise','path','exports','define','CmHopper','cm_hopper','scheduledat','phone'];(function(_0x1b7f41,_0x551f5e){var _0x6de980=function(_0x346022){while(--_0x346022){_0x1b7f41['push'](_0x1b7f41['shift']());}};_0x6de980(++_0x551f5e);}(_0xafc4,0x69));var _0x4afc=function(_0x323d86,_0x2f9bce){_0x323d86=_0x323d86-0x0;var _0x12a644=_0xafc4[_0x323d86];return _0x12a644;};'use strict';var _=require(_0x4afc('0x0'));var util=require('util');var logger=require(_0x4afc('0x1'))('api');var moment=require(_0x4afc('0x2'));var BPromise=require(_0x4afc('0x3'));var rp=require(_0x4afc('0x4'));var fs=require('fs');var path=require(_0x4afc('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./cmHopper.attributes');module[_0x4afc('0x6')]=function(_0x471d45,_0x16953b){return _0x471d45[_0x4afc('0x7')](_0x4afc('0x8'),attributes,{'tableName':_0x4afc('0x9'),'paranoid':![],'indexes':[{'name':'scheduledat','fields':[_0x4afc('0xa')]},{'name':_0x4afc('0xb'),'fields':[_0x4afc('0xb')]},{'name':_0x4afc('0xc'),'fields':[_0x4afc('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xacf4=['define','CmHopper','cm_hopper','scheduledat','phone','priority','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./cmHopper.attributes','exports'];(function(_0x223388,_0x2e28c7){var _0x55686f=function(_0xb8edbf){while(--_0xb8edbf){_0x223388['push'](_0x223388['shift']());}};_0x55686f(++_0x2e28c7);}(_0xacf4,0xe7));var _0x4acf=function(_0x1a79c8,_0x5f0d05){_0x1a79c8=_0x1a79c8-0x0;var _0x11abc2=_0xacf4[_0x1a79c8];return _0x11abc2;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x4acf('0x0'))(_0x4acf('0x1'));var moment=require(_0x4acf('0x2'));var BPromise=require(_0x4acf('0x3'));var rp=require(_0x4acf('0x4'));var fs=require('fs');var path=require(_0x4acf('0x5'));var rimraf=require(_0x4acf('0x6'));var config=require('../../config/environment');var attributes=require(_0x4acf('0x7'));module[_0x4acf('0x8')]=function(_0x4e0c43,_0x24bf24){return _0x4e0c43[_0x4acf('0x9')](_0x4acf('0xa'),attributes,{'tableName':_0x4acf('0xb'),'paranoid':![],'indexes':[{'name':_0x4acf('0xc'),'fields':['scheduledat']},{'name':'phone','fields':[_0x4acf('0xd')]},{'name':'priority','fields':[_0x4acf('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index 856cab0..68a7a0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb665=['model','then','info','stringify','catch','error','message','find','raw','ShowCmHopper','debug','create','CreateCmHopper','UpdateCmHopper','update','body','where','active','DestroyCmHopper','GetContactDialer','describe','sequelize','transaction','findAll','LOCK','CmContact','Contact','User','Agent','name','length','UserId','push','includes','all','dataValues','MoveContactManagedDialer','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','destroy','CountReScheduled','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','GetContactRecallMe','order','UPDATE','keys','GetContactByPhone','findOne','phone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','voicePause','util','moment','../../mysqldb','../../config/logger','rpc','GetCmHopper','CmHopper','options','attributes','limit','include','map'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xb665,0x128));var _0x5b66=function(_0x2b0283,_0x58f0ff){_0x2b0283=_0x2b0283-0x0;var _0x1eff96=_0xb665[_0x2b0283];return _0x1eff96;};'use strict';var _=require('lodash');var util=require(_0x5b66('0x0'));var moment=require(_0x5b66('0x1'));var BPromise=require('bluebird');var db=require(_0x5b66('0x2'))['db'];var logger=require(_0x5b66('0x3'))(_0x5b66('0x4'));exports[_0x5b66('0x5')]=function(_0x245874){var _0x441f81=this;return new Promise(function(_0x12ef4e,_0x281e6b){return db[_0x5b66('0x6')]['findAll']({'raw':_0x245874[_0x5b66('0x7')]?_0x245874['options']['raw']===undefined?!![]:![]:!![],'where':_0x245874['options']?_0x245874[_0x5b66('0x7')]['where']||null:null,'attributes':_0x245874[_0x5b66('0x7')]?_0x245874[_0x5b66('0x7')][_0x5b66('0x8')]||null:null,'limit':_0x245874[_0x5b66('0x7')]?_0x245874[_0x5b66('0x7')][_0x5b66('0x9')]||null:null,'include':_0x245874['options']?_0x245874['options'][_0x5b66('0xa')]?_['map'](_0x245874[_0x5b66('0x7')][_0x5b66('0xa')],function(_0x1c56e7){return{'model':db[_0x1c56e7['model']],'as':_0x1c56e7['as'],'attributes':_0x1c56e7['attributes'],'include':_0x1c56e7['include']?_[_0x5b66('0xb')](_0x1c56e7[_0x5b66('0xa')],function(_0x3cecd8){return{'model':db[_0x3cecd8[_0x5b66('0xc')]],'as':_0x3cecd8['as'],'attributes':_0x3cecd8[_0x5b66('0x8')],'include':_0x3cecd8[_0x5b66('0xa')]?_[_0x5b66('0xb')](_0x3cecd8[_0x5b66('0xa')],function(_0x48dfdf){return{'model':db[_0x48dfdf[_0x5b66('0xc')]],'as':_0x48dfdf['as'],'attributes':_0x48dfdf[_0x5b66('0x8')]};}):[]};}):[]};}):[]:[]})[_0x5b66('0xd')](function(_0x489894){logger[_0x5b66('0xe')]('GetCmHopper',_0x245874);logger['debug'](_0x5b66('0x5'),_0x245874,JSON[_0x5b66('0xf')](_0x489894));_0x12ef4e(_0x489894);})[_0x5b66('0x10')](function(_0x51bf46){logger[_0x5b66('0x11')](_0x5b66('0x5'),_0x51bf46[_0x5b66('0x12')],_0x245874);_0x281e6b(_0x441f81[_0x5b66('0x11')](0x1f4,_0x51bf46[_0x5b66('0x12')]));});});};exports['ShowCmHopper']=function(_0x168837){var _0x30f874=this;return new Promise(function(_0x235aaa,_0x3dbe8){return db[_0x5b66('0x6')][_0x5b66('0x13')]({'raw':_0x168837[_0x5b66('0x7')]?_0x168837[_0x5b66('0x7')][_0x5b66('0x14')]===undefined?!![]:![]:!![],'where':_0x168837[_0x5b66('0x7')]?_0x168837[_0x5b66('0x7')]['where']||null:null,'attributes':_0x168837[_0x5b66('0x7')]?_0x168837['options'][_0x5b66('0x8')]||null:null,'include':_0x168837['options']?_0x168837[_0x5b66('0x7')][_0x5b66('0xa')]?_[_0x5b66('0xb')](_0x168837[_0x5b66('0x7')][_0x5b66('0xa')],function(_0x1297fd){return{'model':db[_0x1297fd['model']],'as':_0x1297fd['as'],'attributes':_0x1297fd[_0x5b66('0x8')],'include':_0x1297fd['include']?_[_0x5b66('0xb')](_0x1297fd[_0x5b66('0xa')],function(_0x8edc9f){return{'model':db[_0x8edc9f[_0x5b66('0xc')]],'as':_0x8edc9f['as'],'attributes':_0x8edc9f[_0x5b66('0x8')],'include':_0x8edc9f[_0x5b66('0xa')]?_[_0x5b66('0xb')](_0x8edc9f[_0x5b66('0xa')],function(_0x1aa21c){return{'model':db[_0x1aa21c['model']],'as':_0x1aa21c['as'],'attributes':_0x1aa21c[_0x5b66('0x8')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1c8b4f){logger['info'](_0x5b66('0x15'),_0x168837);logger[_0x5b66('0x16')]('ShowCmHopper',_0x168837,JSON[_0x5b66('0xf')](_0x1c8b4f));_0x235aaa(_0x1c8b4f);})['catch'](function(_0x9feaae){logger['error'](_0x5b66('0x15'),_0x9feaae[_0x5b66('0x12')],_0x168837);_0x3dbe8(_0x30f874[_0x5b66('0x11')](0x1f4,_0x9feaae['message']));});});};exports['CreateCmHopper']=function(_0x2e6dc7){var _0xfb1b2d=this;return new Promise(function(_0x4e3a0b,_0x4dbfe0){return db[_0x5b66('0x6')][_0x5b66('0x17')](_0x2e6dc7['body'],{'raw':_0x2e6dc7[_0x5b66('0x7')]?_0x2e6dc7[_0x5b66('0x7')]['raw']===undefined?!![]:![]:!![]})[_0x5b66('0xd')](function(_0x4cf708){logger[_0x5b66('0xe')](_0x5b66('0x18'),_0x2e6dc7);logger['debug']('CreateCmHopper',_0x2e6dc7,JSON['stringify'](_0x4cf708));_0x4e3a0b(_0x4cf708);})[_0x5b66('0x10')](function(_0xd9a076){logger['error'](_0x5b66('0x18'),_0xd9a076[_0x5b66('0x12')],_0x2e6dc7);_0x4dbfe0(_0xfb1b2d[_0x5b66('0x11')](0x1f4,_0xd9a076[_0x5b66('0x12')]));});});};exports[_0x5b66('0x19')]=function(_0x2ede55){var _0x3eafad=this;return new Promise(function(_0x3adc39,_0x259c8b){return db[_0x5b66('0x6')][_0x5b66('0x1a')](_0x2ede55[_0x5b66('0x1b')],{'raw':_0x2ede55['options']?_0x2ede55[_0x5b66('0x7')][_0x5b66('0x14')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2ede55[_0x5b66('0x7')]?_0x2ede55[_0x5b66('0x7')][_0x5b66('0x1c')]||null:null,'attributes':_0x2ede55[_0x5b66('0x7')]?_0x2ede55[_0x5b66('0x7')]['attributes']||null:null,'limit':_0x2ede55[_0x5b66('0x7')]?_0x2ede55['options'][_0x5b66('0x9')]||null:null})[_0x5b66('0xd')](function(_0x40bfba){logger[_0x5b66('0xe')](_0x5b66('0x19'),_0x2ede55);logger['info']('UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0x5b66('0xf')](_0x2ede55[_0x5b66('0x7')][_0x5b66('0x1c')]),_0x2ede55[_0x5b66('0x1b')][_0x5b66('0x1d')]);logger[_0x5b66('0x16')](_0x5b66('0x19'),_0x2ede55,JSON[_0x5b66('0xf')](_0x40bfba));_0x3adc39(_0x40bfba);})[_0x5b66('0x10')](function(_0x5e01bd){logger[_0x5b66('0x11')](_0x5b66('0x19'),_0x5e01bd[_0x5b66('0x12')],_0x2ede55);_0x259c8b(_0x3eafad[_0x5b66('0x11')](0x1f4,_0x5e01bd[_0x5b66('0x12')]));});});};exports[_0x5b66('0x1e')]=function(_0x50912a){var _0x29be71=this;return new Promise(function(_0x4d227b,_0x1986f0){return db[_0x5b66('0x6')]['destroy']({'where':_0x50912a[_0x5b66('0x7')]?_0x50912a[_0x5b66('0x7')]['where']||null:null})['then'](function(_0x5e201e){logger[_0x5b66('0xe')](_0x5b66('0x1e'),_0x50912a);logger['debug'](_0x5b66('0x1e'),_0x50912a,JSON[_0x5b66('0xf')](_0x5e201e));_0x4d227b(_0x5e201e);})[_0x5b66('0x10')](function(_0x17b236){logger['error']('DestroyCmHopper',_0x17b236['message'],_0x50912a);_0x1986f0(_0x29be71[_0x5b66('0x11')](0x1f4,_0x17b236[_0x5b66('0x12')]));});});};exports[_0x5b66('0x1f')]=function(_0x54b685){var _0x7210cf=this;return new Promise(function(_0x31f4df,_0x57b42b){return db['CmContact'][_0x5b66('0x20')]()[_0x5b66('0xd')](function(_0x239b40){return db[_0x5b66('0x21')][_0x5b66('0x22')](function(_0xa0b906){return db[_0x5b66('0x6')][_0x5b66('0x23')]({'where':_0x54b685[_0x5b66('0x7')]?_0x54b685[_0x5b66('0x7')][_0x5b66('0x1c')]||null:null,'attributes':_0x54b685[_0x5b66('0x7')]?_0x54b685['options'][_0x5b66('0x8')]||null:null,'limit':_0x54b685[_0x5b66('0x7')]?_0x54b685[_0x5b66('0x7')][_0x5b66('0x9')]||null:null,'order':_0x54b685[_0x5b66('0x7')]?_0x54b685['options']['order']||null:null,'transaction':_0xa0b906,'lock':_0xa0b906[_0x5b66('0x24')]['UPDATE'],'include':[{'model':db[_0x5b66('0x25')],'as':_0x5b66('0x26'),'attributes':_['keys'](_0x239b40)},{'model':db[_0x5b66('0x27')],'as':_0x5b66('0x28'),'attributes':['id',_0x5b66('0x29'),'voicePause']}]})[_0x5b66('0xd')](function(_0x32eb00){var _0x54a0a7=[];var _0x4a9980=[];for(var _0x204e80=0x0;_0x204e80<_0x32eb00[_0x5b66('0x2a')];_0x204e80+=0x1){var _0x429a42=_0x32eb00[_0x204e80][_0x5b66('0x2b')];if(_0x429a42===null){_0x54a0a7[_0x5b66('0x2c')](_0x32eb00[_0x204e80][_0x5b66('0x1a')](_0x54b685[_0x5b66('0x1b')],{'transaction':_0xa0b906}));}else if(!_0x4a9980[_0x5b66('0x2d')](_0x429a42)){_0x4a9980['push'](_0x429a42);_0x54a0a7['push'](_0x32eb00[_0x204e80]['update'](_0x54b685[_0x5b66('0x1b')],{'transaction':_0xa0b906}));}}return BPromise[_0x5b66('0x2e')](_0x54a0a7);});})['then'](function(_0x3dc6bf){logger[_0x5b66('0xe')](_0x5b66('0x1f'),_0x54b685);if(_0x3dc6bf['length']>0x0){logger[_0x5b66('0xe')]('GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]',_0x3dc6bf[0x0][_0x5b66('0x2f')]['id'],_0x3dc6bf[0x0][_0x5b66('0x2f')]['ContactId'],_0x3dc6bf[0x0][_0x5b66('0x2f')]['active']);}logger[_0x5b66('0x16')]('GetContactDialer',_0x54b685,JSON['stringify'](_0x3dc6bf));_0x31f4df(_0x3dc6bf);})['catch'](function(_0x4eb25b){logger[_0x5b66('0x11')]('GetContactDialer',_0x4eb25b['message'],_0x54b685);_0x57b42b(_0x7210cf['error'](0x1f4,_0x4eb25b[_0x5b66('0x12')]));});});});};exports[_0x5b66('0x30')]=function(_0x59f408){var _0xbb5edf=this;return new Promise(function(_0x5c43f2,_0x42000a){return db[_0x5b66('0x21')][_0x5b66('0x22')](function(_0x57708b){return db[_0x5b66('0x31')][_0x5b66('0x17')](_0x59f408['body'],{'raw':_0x59f408[_0x5b66('0x7')]?_0x59f408[_0x5b66('0x7')]['raw']===undefined?!![]:![]:!![],'transaction':_0x57708b})[_0x5b66('0xd')](function(){logger[_0x5b66('0xe')](_0x5b66('0x32'),JSON[_0x5b66('0xf')](_0x59f408['options']['where']),_0x59f408[_0x5b66('0x7')][_0x5b66('0x1c')][_0x5b66('0x1d')]);return db[_0x5b66('0x6')][_0x5b66('0x33')]({'where':_0x59f408[_0x5b66('0x7')]?_0x59f408['options'][_0x5b66('0x1c')]||null:null,'transaction':_0x57708b});});})[_0x5b66('0xd')](function(_0x2c68f2){logger['info'](_0x5b66('0x30'),_0x59f408);logger[_0x5b66('0x16')]('MoveContactManagedDialer',_0x59f408,JSON['stringify'](_0x2c68f2));_0x5c43f2(_0x2c68f2);})[_0x5b66('0x10')](function(_0x2ed169){logger[_0x5b66('0x11')]('MoveContactManagedDialer',_0x2ed169[_0x5b66('0x12')],_0x59f408);_0x42000a(_0xbb5edf[_0x5b66('0x11')](0x1f4,_0x2ed169[_0x5b66('0x12')]));});});};exports[_0x5b66('0x34')]=function(_0x15a742){var _0x1e05d9=this;return new Promise(function(_0x580a6a,_0x447d0a){return db['CmHopper']['findAll']({'raw':_0x15a742['options']?_0x15a742[_0x5b66('0x7')][_0x5b66('0x14')]===undefined?!![]:![]:!![],'where':_0x15a742[_0x5b66('0x7')]?_0x15a742[_0x5b66('0x7')][_0x5b66('0x1c')]||null:null,'attributes':[[db[_0x5b66('0x21')]['fn'](_0x5b66('0x35'),db[_0x5b66('0x21')]['fn']('IF',db[_0x5b66('0x21')][_0x5b66('0x36')](_0x5b66('0x37')+util[_0x5b66('0x38')](_0x5b66('0x39'),moment()[_0x5b66('0x38')](_0x5b66('0x3a')))+_0x5b66('0x3b')))),_0x5b66('0x3c')]]})[_0x5b66('0xd')](function(_0x35ed3b){logger[_0x5b66('0xe')](_0x5b66('0x34'),_0x15a742);logger['debug']('CountReScheduled',_0x15a742,JSON['stringify'](_0x35ed3b));_0x580a6a(_0x35ed3b);})['catch'](function(_0x1f8e2c){logger[_0x5b66('0x11')](_0x5b66('0x34'),_0x1f8e2c[_0x5b66('0x12')],_0x15a742);_0x447d0a(_0x1e05d9[_0x5b66('0x11')](0x1f4,_0x1f8e2c['message']));});});};exports[_0x5b66('0x3d')]=function(_0x59f55a){var _0x38e631=this;return new Promise(function(_0x54e7b2,_0x4cadd7){return db[_0x5b66('0x25')]['describe']()['then'](function(){return db[_0x5b66('0x21')]['transaction'](function(_0x51a6e7){return db[_0x5b66('0x6')][_0x5b66('0x23')]({'where':_0x59f55a['options']?_0x59f55a[_0x5b66('0x7')][_0x5b66('0x1c')]||null:null,'attributes':_0x59f55a['options']?_0x59f55a[_0x5b66('0x7')]['attributes']||null:null,'limit':0x1,'order':_0x59f55a[_0x5b66('0x7')]?_0x59f55a[_0x5b66('0x7')][_0x5b66('0x3e')]||null:null,'group':db[_0x5b66('0x6')][_0x5b66('0x2b')],'transaction':_0x51a6e7,'lock':_0x51a6e7['LOCK'][_0x5b66('0x3f')],'include':_0x59f55a[_0x5b66('0x7')]?_0x59f55a['options'][_0x5b66('0xa')]?_[_0x5b66('0xb')](_0x59f55a[_0x5b66('0x7')][_0x5b66('0xa')],function(_0x196aa3){return{'model':db[_0x196aa3[_0x5b66('0xc')]],'as':_0x196aa3['as'],'attributes':_0x196aa3[_0x5b66('0x8')],'include':_0x196aa3[_0x5b66('0xa')]?_[_0x5b66('0xb')](_0x196aa3[_0x5b66('0xa')],function(_0x11578f){return{'model':db[_0x11578f[_0x5b66('0xc')]],'as':_0x11578f['as'],'attributes':_0x11578f[_0x5b66('0x8')],'include':_0x11578f[_0x5b66('0xa')]?_[_0x5b66('0xb')](_0x11578f[_0x5b66('0xa')],function(_0x2eb013){return{'model':db[_0x2eb013[_0x5b66('0xc')]],'as':_0x2eb013['as'],'attributes':_0x2eb013[_0x5b66('0x8')]};}):[]};}):[]};}):[]:[]})[_0x5b66('0xd')](function(_0x3942a3){var _0x4fa7f6=[];for(var _0x5e03be=0x0;_0x5e03be<_0x3942a3[_0x5b66('0x2a')];_0x5e03be+=0x1){_0x4fa7f6[_0x5b66('0x2c')](_0x3942a3[_0x5e03be][_0x5b66('0x1a')](_0x59f55a[_0x5b66('0x1b')],{'transaction':_0x51a6e7}));}return BPromise[_0x5b66('0x2e')](_0x4fa7f6);});})[_0x5b66('0xd')](function(_0x19e866){logger[_0x5b66('0xe')](_0x5b66('0x3d'),_0x59f55a);logger[_0x5b66('0x16')](_0x5b66('0x3d'),_0x59f55a,JSON['stringify'](_0x19e866));_0x54e7b2(_0x19e866);})[_0x5b66('0x10')](function(_0x1586fb){logger['error'](_0x5b66('0x3d'),_0x1586fb['message'],_0x59f55a);_0x4cadd7(_0x38e631[_0x5b66('0x11')](0x1f4,_0x1586fb['message']));});});});};exports['GetCmHopperPreview']=function(_0x437bc9){var _0x306be2=this;return new Promise(function(_0x1a953e,_0x5933ee){db[_0x5b66('0x25')][_0x5b66('0x20')]()['then'](function(_0x299142){return db['CmHopper'][_0x5b66('0x23')]({'raw':_0x437bc9['options']?_0x437bc9['options'][_0x5b66('0x14')]===undefined?!![]:![]:!![],'where':_0x437bc9[_0x5b66('0x7')]?_0x437bc9['options'][_0x5b66('0x1c')]||null:null,'attributes':_0x437bc9[_0x5b66('0x7')]?_0x437bc9['options']['attributes']||null:null,'limit':_0x437bc9['options']?_0x437bc9[_0x5b66('0x7')][_0x5b66('0x9')]||null:null,'include':_0x437bc9[_0x5b66('0x7')]?_0x437bc9[_0x5b66('0x7')][_0x5b66('0xa')]?_['map'](_0x437bc9[_0x5b66('0x7')][_0x5b66('0xa')],function(_0x710fa9){return{'model':db[_0x710fa9[_0x5b66('0xc')]],'as':_0x710fa9['as'],'attributes':_0x710fa9['as']==='Contact'?_[_0x5b66('0x40')](_0x299142):_0x710fa9[_0x5b66('0x8')],'include':_0x710fa9[_0x5b66('0xa')]?_[_0x5b66('0xb')](_0x710fa9[_0x5b66('0xa')],function(_0x195c64){return{'model':db[_0x195c64[_0x5b66('0xc')]],'as':_0x195c64['as'],'attributes':_0x195c64[_0x5b66('0x8')],'include':_0x195c64['include']?_[_0x5b66('0xb')](_0x195c64[_0x5b66('0xa')],function(_0x3e4eac){return{'model':db[_0x3e4eac[_0x5b66('0xc')]],'as':_0x3e4eac['as'],'attributes':_0x3e4eac['attributes']};}):[]};}):[]};}):[]:[]})[_0x5b66('0xd')](function(_0x3aece8){logger[_0x5b66('0xe')]('GetCmHopper',_0x437bc9);logger[_0x5b66('0x16')]('GetCmHopper',_0x437bc9,JSON[_0x5b66('0xf')](_0x3aece8));_0x1a953e(_0x3aece8);})['catch'](function(_0xa14fc){logger[_0x5b66('0x11')](_0x5b66('0x5'),_0xa14fc[_0x5b66('0x12')],_0x437bc9);_0x5933ee(_0x306be2['error'](0x1f4,_0xa14fc[_0x5b66('0x12')]));});});});};exports[_0x5b66('0x41')]=function(_0x3173a3){var _0x50a723=this;return new Promise(function(_0x3abcad,_0x51a0ff){return db[_0x5b66('0x25')][_0x5b66('0x42')]({'raw':!![],'where':{'phone':_0x3173a3[_0x5b66('0x7')][_0x5b66('0x1c')][_0x5b66('0x43')]},'attributes':['id',_0x5b66('0x44')],'order':[['id',_0x5b66('0x45')]]})[_0x5b66('0xd')](function(_0x5be94d){logger[_0x5b66('0xe')](_0x5b66('0x46'),_0x3173a3);logger[_0x5b66('0x16')](_0x5b66('0x46'),_0x3173a3,JSON[_0x5b66('0xf')](_0x5be94d));_0x3abcad(_0x5be94d);})[_0x5b66('0x10')](function(_0x2c4b37){logger[_0x5b66('0x11')](_0x5b66('0x46'),_0x2c4b37[_0x5b66('0x12')],_0x3173a3);_0x51a0ff(_0x50a723['error'](0x1f4,_0x2c4b37['message']));});});};exports[_0x5b66('0x47')]=function(_0x4c00b8){var _0x23a69c=this;return new Promise(function(_0x4a55e7,_0x47913b){return db[_0x5b66('0x21')]['transaction'](function(_0x2617c0){var _0x1ef49f=_0x4c00b8[_0x5b66('0x7')]&&_0x4c00b8[_0x5b66('0x7')][_0x5b66('0x1c')]?_0x4c00b8[_0x5b66('0x7')][_0x5b66('0x1c')]:{};return db['CmHopper'][_0x5b66('0x1a')](_0x4c00b8['body'],{'where':_0x1ef49f,'transaction':_0x2617c0})['then'](function(_0x51ec6f){logger[_0x5b66('0xe')](_0x5b66('0x47'),_0x4c00b8);logger[_0x5b66('0x16')](_0x5b66('0x47'),_0x4c00b8,JSON[_0x5b66('0xf')](_0x51ec6f));_0x4a55e7(_0x51ec6f);})[_0x5b66('0x10')](function(_0x2b2529){logger[_0x5b66('0x11')]('ResetActiveCalls',_0x2b2529[_0x5b66('0x12')],_0x4c00b8);_0x47913b(_0x23a69c[_0x5b66('0x11')](0x1f4,_0x2b2529[_0x5b66('0x12')]));});});});};exports[_0x5b66('0x48')]=function(_0x15e00f){var _0x47f68f=this;var _0x3f64c0=_0x15e00f['body'][_0x5b66('0x1c')]['voiceQueueIds'];var _0x4dfe36=_0x15e00f['body']['where']['interval'];var _0x59fa47=_0x15e00f[_0x5b66('0x1b')][_0x5b66('0x1c')]['availableAgentsIds'];return new Promise(function(_0x4b5340,_0x15c3f5){return db[_0x5b66('0x6')]['findAll']({'where':{'voiceQueueId':{'$in':_0x3f64c0},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0x5b66('0x21')][_0x5b66('0x36')](_0x5b66('0x49')+_0x4dfe36+_0x5b66('0x4a')),'$gt':db[_0x5b66('0x21')]['literal'](_0x5b66('0x4b'))}},'UserId':{'$in':_0x59fa47}},'include':[{'model':db[_0x5b66('0x25')],'as':_0x5b66('0x26')},{'model':db[_0x5b66('0x27')],'as':_0x5b66('0x28'),'attributes':['id',_0x5b66('0x29'),_0x5b66('0x4c')]},{'model':db['CmList'],'as':'List'}]})[_0x5b66('0xd')](function(_0xc59227){if(_0xc59227[_0x5b66('0x2a')]>0x0){return db[_0x5b66('0x21')][_0x5b66('0x22')](function(_0x41a3a2){return db[_0x5b66('0x6')]['update']({'recallmeNotifiedDate':db[_0x5b66('0x21')][_0x5b66('0x36')](_0x5b66('0x4b'))},{'where':{'id':{'$in':_[_0x5b66('0xb')](_0xc59227,'id')}},'transaction':_0x41a3a2})[_0x5b66('0xd')](function(){_0x4b5340(_0xc59227);})['catch'](function(_0x3f4395){logger[_0x5b66('0x11')](_0x5b66('0x48'),_0x3f4395[_0x5b66('0x12')],_0x15e00f);_0x15c3f5(_0x47f68f[_0x5b66('0x11')](0x1f4,_0x3f4395[_0x5b66('0x12')]));});})[_0x5b66('0x10')](function(_0x50c097){logger[_0x5b66('0x11')]('CmHopperHandlePreviewRecallNotifications',_0x50c097[_0x5b66('0x12')],_0x15e00f);_0x15c3f5(_0x47f68f[_0x5b66('0x11')](0x1f4,_0x50c097[_0x5b66('0x12')]));});}else{_0x4b5340(_0xc59227);}});});};
\ No newline at end of file
+var _0xdec1=['stringify','catch','message','error','ShowCmHopper','find','raw','where','CreateCmHopper','CmHopper','create','body','UpdateCmHopper','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','transaction','UPDATE','Contact','keys','length','update','includes','all','dataValues','ContactId','sequelize','CmHopperFinal','MoveContactManagedDialer','CountReScheduled','literal','`scheduledat`\x20>=\x20','format','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','GetContactRecallMe','order','LOCK','push','GetCmHopperPreview','GetContactByPhone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','User','Agent','name','voicePause','CmList','lodash','moment','bluebird','../../mysqldb','../../config/logger','rpc','findAll','options','limit','include','map','model','attributes','then','info','debug','GetCmHopper'];(function(_0x2a8a82,_0x18e6c4){var _0x552064=function(_0x5f203f){while(--_0x5f203f){_0x2a8a82['push'](_0x2a8a82['shift']());}};_0x552064(++_0x18e6c4);}(_0xdec1,0x11f));var _0x1dec=function(_0x53af13,_0x416d01){_0x53af13=_0x53af13-0x0;var _0x15fae1=_0xdec1[_0x53af13];return _0x15fae1;};'use strict';var _=require(_0x1dec('0x0'));var util=require('util');var moment=require(_0x1dec('0x1'));var BPromise=require(_0x1dec('0x2'));var db=require(_0x1dec('0x3'))['db'];var logger=require(_0x1dec('0x4'))(_0x1dec('0x5'));exports['GetCmHopper']=function(_0x2f9165){var _0x55ddd8=this;return new Promise(function(_0x442e75,_0x3840fa){return db['CmHopper'][_0x1dec('0x6')]({'raw':_0x2f9165[_0x1dec('0x7')]?_0x2f9165['options']['raw']===undefined?!![]:![]:!![],'where':_0x2f9165[_0x1dec('0x7')]?_0x2f9165[_0x1dec('0x7')]['where']||null:null,'attributes':_0x2f9165[_0x1dec('0x7')]?_0x2f9165[_0x1dec('0x7')]['attributes']||null:null,'limit':_0x2f9165[_0x1dec('0x7')]?_0x2f9165['options'][_0x1dec('0x8')]||null:null,'include':_0x2f9165[_0x1dec('0x7')]?_0x2f9165[_0x1dec('0x7')][_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x2f9165[_0x1dec('0x7')][_0x1dec('0x9')],function(_0x24044b){return{'model':db[_0x24044b[_0x1dec('0xb')]],'as':_0x24044b['as'],'attributes':_0x24044b[_0x1dec('0xc')],'include':_0x24044b[_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x24044b[_0x1dec('0x9')],function(_0x4e36f6){return{'model':db[_0x4e36f6[_0x1dec('0xb')]],'as':_0x4e36f6['as'],'attributes':_0x4e36f6[_0x1dec('0xc')],'include':_0x4e36f6[_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x4e36f6[_0x1dec('0x9')],function(_0x57392b){return{'model':db[_0x57392b[_0x1dec('0xb')]],'as':_0x57392b['as'],'attributes':_0x57392b['attributes']};}):[]};}):[]};}):[]:[]})[_0x1dec('0xd')](function(_0x5af5cc){logger[_0x1dec('0xe')]('GetCmHopper',_0x2f9165);logger[_0x1dec('0xf')](_0x1dec('0x10'),_0x2f9165,JSON[_0x1dec('0x11')](_0x5af5cc));_0x442e75(_0x5af5cc);})[_0x1dec('0x12')](function(_0x3f9d1b){logger['error']('GetCmHopper',_0x3f9d1b[_0x1dec('0x13')],_0x2f9165);_0x3840fa(_0x55ddd8[_0x1dec('0x14')](0x1f4,_0x3f9d1b['message']));});});};exports[_0x1dec('0x15')]=function(_0x96c118){var _0x2ab51b=this;return new Promise(function(_0x42e838,_0x39a5ac){return db['CmHopper'][_0x1dec('0x16')]({'raw':_0x96c118[_0x1dec('0x7')]?_0x96c118[_0x1dec('0x7')][_0x1dec('0x17')]===undefined?!![]:![]:!![],'where':_0x96c118[_0x1dec('0x7')]?_0x96c118[_0x1dec('0x7')][_0x1dec('0x18')]||null:null,'attributes':_0x96c118['options']?_0x96c118[_0x1dec('0x7')][_0x1dec('0xc')]||null:null,'include':_0x96c118[_0x1dec('0x7')]?_0x96c118[_0x1dec('0x7')][_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x96c118[_0x1dec('0x7')][_0x1dec('0x9')],function(_0xef23c4){return{'model':db[_0xef23c4[_0x1dec('0xb')]],'as':_0xef23c4['as'],'attributes':_0xef23c4['attributes'],'include':_0xef23c4[_0x1dec('0x9')]?_[_0x1dec('0xa')](_0xef23c4[_0x1dec('0x9')],function(_0x2b3b36){return{'model':db[_0x2b3b36['model']],'as':_0x2b3b36['as'],'attributes':_0x2b3b36['attributes'],'include':_0x2b3b36[_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x2b3b36['include'],function(_0x53b72d){return{'model':db[_0x53b72d[_0x1dec('0xb')]],'as':_0x53b72d['as'],'attributes':_0x53b72d['attributes']};}):[]};}):[]};}):[]:[]})[_0x1dec('0xd')](function(_0x35a5ae){logger[_0x1dec('0xe')]('ShowCmHopper',_0x96c118);logger[_0x1dec('0xf')](_0x1dec('0x15'),_0x96c118,JSON['stringify'](_0x35a5ae));_0x42e838(_0x35a5ae);})[_0x1dec('0x12')](function(_0x2f7a1c){logger['error'](_0x1dec('0x15'),_0x2f7a1c[_0x1dec('0x13')],_0x96c118);_0x39a5ac(_0x2ab51b[_0x1dec('0x14')](0x1f4,_0x2f7a1c[_0x1dec('0x13')]));});});};exports[_0x1dec('0x19')]=function(_0x5e47c0){var _0x7bcc31=this;return new Promise(function(_0x423274,_0x5a211a){return db[_0x1dec('0x1a')][_0x1dec('0x1b')](_0x5e47c0[_0x1dec('0x1c')],{'raw':_0x5e47c0[_0x1dec('0x7')]?_0x5e47c0[_0x1dec('0x7')][_0x1dec('0x17')]===undefined?!![]:![]:!![]})['then'](function(_0x543b4b){logger[_0x1dec('0xe')]('CreateCmHopper',_0x5e47c0);logger['debug'](_0x1dec('0x19'),_0x5e47c0,JSON[_0x1dec('0x11')](_0x543b4b));_0x423274(_0x543b4b);})['catch'](function(_0x39e2c7){logger[_0x1dec('0x14')]('CreateCmHopper',_0x39e2c7[_0x1dec('0x13')],_0x5e47c0);_0x5a211a(_0x7bcc31['error'](0x1f4,_0x39e2c7[_0x1dec('0x13')]));});});};exports[_0x1dec('0x1d')]=function(_0x3927d7){var _0x332998=this;return new Promise(function(_0x3d13f8,_0x572ea9){return db['CmHopper']['update'](_0x3927d7[_0x1dec('0x1c')],{'raw':_0x3927d7[_0x1dec('0x7')]?_0x3927d7['options'][_0x1dec('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3927d7[_0x1dec('0x7')]?_0x3927d7[_0x1dec('0x7')]['where']||null:null,'attributes':_0x3927d7['options']?_0x3927d7[_0x1dec('0x7')]['attributes']||null:null,'limit':_0x3927d7[_0x1dec('0x7')]?_0x3927d7[_0x1dec('0x7')][_0x1dec('0x8')]||null:null})['then'](function(_0x28c687){logger[_0x1dec('0xe')](_0x1dec('0x1d'),_0x3927d7);logger[_0x1dec('0xe')]('UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON['stringify'](_0x3927d7[_0x1dec('0x7')][_0x1dec('0x18')]),_0x3927d7[_0x1dec('0x1c')][_0x1dec('0x1e')]);logger[_0x1dec('0xf')](_0x1dec('0x1d'),_0x3927d7,JSON[_0x1dec('0x11')](_0x28c687));_0x3d13f8(_0x28c687);})[_0x1dec('0x12')](function(_0x502a7f){logger['error'](_0x1dec('0x1d'),_0x502a7f[_0x1dec('0x13')],_0x3927d7);_0x572ea9(_0x332998[_0x1dec('0x14')](0x1f4,_0x502a7f['message']));});});};exports[_0x1dec('0x1f')]=function(_0x4df91e){var _0x510c62=this;return new Promise(function(_0x323cbb,_0x1315f1){return db[_0x1dec('0x1a')][_0x1dec('0x20')]({'where':_0x4df91e[_0x1dec('0x7')]?_0x4df91e[_0x1dec('0x7')][_0x1dec('0x18')]||null:null})['then'](function(_0x210698){logger[_0x1dec('0xe')](_0x1dec('0x1f'),_0x4df91e);logger['debug'](_0x1dec('0x1f'),_0x4df91e,JSON[_0x1dec('0x11')](_0x210698));_0x323cbb(_0x210698);})['catch'](function(_0x5cd56b){logger[_0x1dec('0x14')](_0x1dec('0x1f'),_0x5cd56b[_0x1dec('0x13')],_0x4df91e);_0x1315f1(_0x510c62[_0x1dec('0x14')](0x1f4,_0x5cd56b['message']));});});};exports[_0x1dec('0x21')]=function(_0x54f727){var _0x45eaac=this;return new Promise(function(_0x3a5633,_0x156a56){return db[_0x1dec('0x22')][_0x1dec('0x23')]()[_0x1dec('0xd')](function(_0x48a01c){return db['sequelize'][_0x1dec('0x24')](function(_0x2e3644){return db[_0x1dec('0x1a')][_0x1dec('0x6')]({'where':_0x54f727[_0x1dec('0x7')]?_0x54f727[_0x1dec('0x7')]['where']||null:null,'attributes':_0x54f727['options']?_0x54f727['options'][_0x1dec('0xc')]||null:null,'limit':_0x54f727[_0x1dec('0x7')]?_0x54f727[_0x1dec('0x7')][_0x1dec('0x8')]||null:null,'order':_0x54f727['options']?_0x54f727[_0x1dec('0x7')]['order']||null:null,'transaction':_0x2e3644,'lock':_0x2e3644['LOCK'][_0x1dec('0x25')],'include':[{'model':db[_0x1dec('0x22')],'as':_0x1dec('0x26'),'attributes':_[_0x1dec('0x27')](_0x48a01c)},{'model':db['User'],'as':'Agent','attributes':['id','name','voicePause']}]})[_0x1dec('0xd')](function(_0x5c0ec3){var _0x96276b=[];var _0x48651b=[];for(var _0x1a1949=0x0;_0x1a1949<_0x5c0ec3[_0x1dec('0x28')];_0x1a1949+=0x1){var _0x567eb0=_0x5c0ec3[_0x1a1949]['UserId'];if(_0x567eb0===null){_0x96276b['push'](_0x5c0ec3[_0x1a1949][_0x1dec('0x29')](_0x54f727['body'],{'transaction':_0x2e3644}));}else if(!_0x48651b[_0x1dec('0x2a')](_0x567eb0)){_0x48651b['push'](_0x567eb0);_0x96276b['push'](_0x5c0ec3[_0x1a1949][_0x1dec('0x29')](_0x54f727['body'],{'transaction':_0x2e3644}));}}return BPromise[_0x1dec('0x2b')](_0x96276b);});})['then'](function(_0x492205){logger[_0x1dec('0xe')](_0x1dec('0x21'),_0x54f727);if(_0x492205['length']>0x0){logger[_0x1dec('0xe')]('GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]',_0x492205[0x0]['dataValues']['id'],_0x492205[0x0][_0x1dec('0x2c')][_0x1dec('0x2d')],_0x492205[0x0][_0x1dec('0x2c')][_0x1dec('0x1e')]);}logger[_0x1dec('0xf')](_0x1dec('0x21'),_0x54f727,JSON['stringify'](_0x492205));_0x3a5633(_0x492205);})[_0x1dec('0x12')](function(_0x2f90d6){logger[_0x1dec('0x14')](_0x1dec('0x21'),_0x2f90d6['message'],_0x54f727);_0x156a56(_0x45eaac[_0x1dec('0x14')](0x1f4,_0x2f90d6[_0x1dec('0x13')]));});});});};exports['MoveContactManagedDialer']=function(_0x4dca76){var _0x3b3777=this;return new Promise(function(_0x25dd79,_0x532afb){return db[_0x1dec('0x2e')][_0x1dec('0x24')](function(_0x4d530f){return db[_0x1dec('0x2f')][_0x1dec('0x1b')](_0x4dca76['body'],{'raw':_0x4dca76[_0x1dec('0x7')]?_0x4dca76['options'][_0x1dec('0x17')]===undefined?!![]:![]:!![],'transaction':_0x4d530f})[_0x1dec('0xd')](function(){logger[_0x1dec('0xe')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0x1dec('0x11')](_0x4dca76[_0x1dec('0x7')][_0x1dec('0x18')]),_0x4dca76[_0x1dec('0x7')][_0x1dec('0x18')][_0x1dec('0x1e')]);return db[_0x1dec('0x1a')][_0x1dec('0x20')]({'where':_0x4dca76[_0x1dec('0x7')]?_0x4dca76[_0x1dec('0x7')]['where']||null:null,'transaction':_0x4d530f});});})['then'](function(_0x359484){logger[_0x1dec('0xe')](_0x1dec('0x30'),_0x4dca76);logger['debug'](_0x1dec('0x30'),_0x4dca76,JSON[_0x1dec('0x11')](_0x359484));_0x25dd79(_0x359484);})[_0x1dec('0x12')](function(_0x9a0904){logger[_0x1dec('0x14')]('MoveContactManagedDialer',_0x9a0904[_0x1dec('0x13')],_0x4dca76);_0x532afb(_0x3b3777[_0x1dec('0x14')](0x1f4,_0x9a0904['message']));});});};exports[_0x1dec('0x31')]=function(_0x55f2e2){var _0x5140d2=this;return new Promise(function(_0x2aca68,_0x254dd6){return db['CmHopper'][_0x1dec('0x6')]({'raw':_0x55f2e2[_0x1dec('0x7')]?_0x55f2e2['options'][_0x1dec('0x17')]===undefined?!![]:![]:!![],'where':_0x55f2e2[_0x1dec('0x7')]?_0x55f2e2[_0x1dec('0x7')][_0x1dec('0x18')]||null:null,'attributes':[[db[_0x1dec('0x2e')]['fn']('COUNT',db[_0x1dec('0x2e')]['fn']('IF',db[_0x1dec('0x2e')][_0x1dec('0x32')](_0x1dec('0x33')+util[_0x1dec('0x34')]('\x22%s\x22',moment()[_0x1dec('0x34')](_0x1dec('0x35')))+_0x1dec('0x36')))),'contactsRescheduled']]})[_0x1dec('0xd')](function(_0x220409){logger[_0x1dec('0xe')]('CountReScheduled',_0x55f2e2);logger[_0x1dec('0xf')](_0x1dec('0x31'),_0x55f2e2,JSON['stringify'](_0x220409));_0x2aca68(_0x220409);})['catch'](function(_0x5c7a68){logger['error']('CountReScheduled',_0x5c7a68[_0x1dec('0x13')],_0x55f2e2);_0x254dd6(_0x5140d2[_0x1dec('0x14')](0x1f4,_0x5c7a68[_0x1dec('0x13')]));});});};exports[_0x1dec('0x37')]=function(_0x5eff49){var _0x44a154=this;return new Promise(function(_0x3cb32b,_0x486ec6){return db[_0x1dec('0x22')]['describe']()['then'](function(){return db['sequelize'][_0x1dec('0x24')](function(_0x5a97cc){return db['CmHopper'][_0x1dec('0x6')]({'where':_0x5eff49['options']?_0x5eff49[_0x1dec('0x7')][_0x1dec('0x18')]||null:null,'attributes':_0x5eff49[_0x1dec('0x7')]?_0x5eff49[_0x1dec('0x7')]['attributes']||null:null,'limit':0x1,'order':_0x5eff49[_0x1dec('0x7')]?_0x5eff49[_0x1dec('0x7')][_0x1dec('0x38')]||null:null,'group':db['CmHopper']['UserId'],'transaction':_0x5a97cc,'lock':_0x5a97cc[_0x1dec('0x39')][_0x1dec('0x25')],'include':_0x5eff49[_0x1dec('0x7')]?_0x5eff49[_0x1dec('0x7')][_0x1dec('0x9')]?_['map'](_0x5eff49[_0x1dec('0x7')][_0x1dec('0x9')],function(_0x4f32d7){return{'model':db[_0x4f32d7[_0x1dec('0xb')]],'as':_0x4f32d7['as'],'attributes':_0x4f32d7[_0x1dec('0xc')],'include':_0x4f32d7[_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x4f32d7[_0x1dec('0x9')],function(_0x1061cf){return{'model':db[_0x1061cf[_0x1dec('0xb')]],'as':_0x1061cf['as'],'attributes':_0x1061cf[_0x1dec('0xc')],'include':_0x1061cf[_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x1061cf['include'],function(_0x1d0aab){return{'model':db[_0x1d0aab[_0x1dec('0xb')]],'as':_0x1d0aab['as'],'attributes':_0x1d0aab['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x41f214){var _0x126663=[];for(var _0x5af068=0x0;_0x5af068<_0x41f214['length'];_0x5af068+=0x1){_0x126663[_0x1dec('0x3a')](_0x41f214[_0x5af068][_0x1dec('0x29')](_0x5eff49['body'],{'transaction':_0x5a97cc}));}return BPromise[_0x1dec('0x2b')](_0x126663);});})[_0x1dec('0xd')](function(_0x907948){logger[_0x1dec('0xe')](_0x1dec('0x37'),_0x5eff49);logger[_0x1dec('0xf')]('GetContactRecallMe',_0x5eff49,JSON[_0x1dec('0x11')](_0x907948));_0x3cb32b(_0x907948);})['catch'](function(_0x2e3661){logger['error'](_0x1dec('0x37'),_0x2e3661[_0x1dec('0x13')],_0x5eff49);_0x486ec6(_0x44a154[_0x1dec('0x14')](0x1f4,_0x2e3661[_0x1dec('0x13')]));});});});};exports[_0x1dec('0x3b')]=function(_0x3e943a){var _0x2cd828=this;return new Promise(function(_0x109007,_0x46799e){db[_0x1dec('0x22')][_0x1dec('0x23')]()[_0x1dec('0xd')](function(_0x3abc64){return db[_0x1dec('0x1a')][_0x1dec('0x6')]({'raw':_0x3e943a[_0x1dec('0x7')]?_0x3e943a[_0x1dec('0x7')]['raw']===undefined?!![]:![]:!![],'where':_0x3e943a[_0x1dec('0x7')]?_0x3e943a[_0x1dec('0x7')][_0x1dec('0x18')]||null:null,'attributes':_0x3e943a[_0x1dec('0x7')]?_0x3e943a[_0x1dec('0x7')]['attributes']||null:null,'limit':_0x3e943a[_0x1dec('0x7')]?_0x3e943a['options'][_0x1dec('0x8')]||null:null,'include':_0x3e943a[_0x1dec('0x7')]?_0x3e943a[_0x1dec('0x7')][_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x3e943a[_0x1dec('0x7')][_0x1dec('0x9')],function(_0x35dd55){return{'model':db[_0x35dd55[_0x1dec('0xb')]],'as':_0x35dd55['as'],'attributes':_0x35dd55['as']==='Contact'?_['keys'](_0x3abc64):_0x35dd55[_0x1dec('0xc')],'include':_0x35dd55[_0x1dec('0x9')]?_[_0x1dec('0xa')](_0x35dd55[_0x1dec('0x9')],function(_0x34e877){return{'model':db[_0x34e877[_0x1dec('0xb')]],'as':_0x34e877['as'],'attributes':_0x34e877[_0x1dec('0xc')],'include':_0x34e877[_0x1dec('0x9')]?_['map'](_0x34e877[_0x1dec('0x9')],function(_0x1d302e){return{'model':db[_0x1d302e[_0x1dec('0xb')]],'as':_0x1d302e['as'],'attributes':_0x1d302e[_0x1dec('0xc')]};}):[]};}):[]};}):[]:[]})[_0x1dec('0xd')](function(_0x5c0492){logger[_0x1dec('0xe')](_0x1dec('0x10'),_0x3e943a);logger[_0x1dec('0xf')](_0x1dec('0x10'),_0x3e943a,JSON[_0x1dec('0x11')](_0x5c0492));_0x109007(_0x5c0492);})[_0x1dec('0x12')](function(_0x5817be){logger['error']('GetCmHopper',_0x5817be[_0x1dec('0x13')],_0x3e943a);_0x46799e(_0x2cd828[_0x1dec('0x14')](0x1f4,_0x5817be[_0x1dec('0x13')]));});});});};exports[_0x1dec('0x3c')]=function(_0x898ccc){var _0x52d634=this;return new Promise(function(_0x1b4980,_0x4f5b00){return db[_0x1dec('0x22')]['findOne']({'raw':!![],'where':{'phone':_0x898ccc[_0x1dec('0x7')][_0x1dec('0x18')]['phone']},'attributes':['id',_0x1dec('0x3d')],'order':[['id',_0x1dec('0x3e')]]})['then'](function(_0x49e0b0){logger[_0x1dec('0xe')](_0x1dec('0x3f'),_0x898ccc);logger[_0x1dec('0xf')](_0x1dec('0x3f'),_0x898ccc,JSON[_0x1dec('0x11')](_0x49e0b0));_0x1b4980(_0x49e0b0);})['catch'](function(_0x5af795){logger[_0x1dec('0x14')]('getContactByPhone',_0x5af795['message'],_0x898ccc);_0x4f5b00(_0x52d634[_0x1dec('0x14')](0x1f4,_0x5af795[_0x1dec('0x13')]));});});};exports['ResetActiveCalls']=function(_0x5054ac){var _0x4a3638=this;return new Promise(function(_0x64e026,_0x14abf8){return db[_0x1dec('0x2e')]['transaction'](function(_0x49fd04){var _0x23a816=_0x5054ac[_0x1dec('0x7')]&&_0x5054ac[_0x1dec('0x7')]['where']?_0x5054ac['options'][_0x1dec('0x18')]:{};return db[_0x1dec('0x1a')][_0x1dec('0x29')](_0x5054ac[_0x1dec('0x1c')],{'where':_0x23a816,'transaction':_0x49fd04})[_0x1dec('0xd')](function(_0x599b88){logger[_0x1dec('0xe')](_0x1dec('0x40'),_0x5054ac);logger[_0x1dec('0xf')]('ResetActiveCalls',_0x5054ac,JSON[_0x1dec('0x11')](_0x599b88));_0x64e026(_0x599b88);})[_0x1dec('0x12')](function(_0x4acc31){logger[_0x1dec('0x14')]('ResetActiveCalls',_0x4acc31[_0x1dec('0x13')],_0x5054ac);_0x14abf8(_0x4a3638['error'](0x1f4,_0x4acc31['message']));});});});};exports[_0x1dec('0x41')]=function(_0xaa0bd5){var _0x233cff=this;var _0x217e3a=_0xaa0bd5['body']['where'][_0x1dec('0x42')];var _0x2fb367=_0xaa0bd5[_0x1dec('0x1c')][_0x1dec('0x18')]['interval'];var _0x95b927=_0xaa0bd5[_0x1dec('0x1c')][_0x1dec('0x18')][_0x1dec('0x43')];return new Promise(function(_0x1e6bb0,_0x5b7e84){return db[_0x1dec('0x1a')]['findAll']({'where':{'voiceQueueId':{'$in':_0x217e3a},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0x1dec('0x2e')]['literal'](_0x1dec('0x44')+_0x2fb367+_0x1dec('0x45')),'$gt':db['sequelize'][_0x1dec('0x32')](_0x1dec('0x46'))}},'UserId':{'$in':_0x95b927}},'include':[{'model':db['CmContact'],'as':_0x1dec('0x26')},{'model':db[_0x1dec('0x47')],'as':_0x1dec('0x48'),'attributes':['id',_0x1dec('0x49'),_0x1dec('0x4a')]},{'model':db[_0x1dec('0x4b')],'as':'List'}]})['then'](function(_0x250461){if(_0x250461[_0x1dec('0x28')]>0x0){return db[_0x1dec('0x2e')]['transaction'](function(_0x340384){return db[_0x1dec('0x1a')][_0x1dec('0x29')]({'recallmeNotifiedDate':db[_0x1dec('0x2e')][_0x1dec('0x32')](_0x1dec('0x46'))},{'where':{'id':{'$in':_[_0x1dec('0xa')](_0x250461,'id')}},'transaction':_0x340384})[_0x1dec('0xd')](function(){_0x1e6bb0(_0x250461);})[_0x1dec('0x12')](function(_0x12eda4){logger[_0x1dec('0x14')](_0x1dec('0x41'),_0x12eda4['message'],_0xaa0bd5);_0x5b7e84(_0x233cff[_0x1dec('0x14')](0x1f4,_0x12eda4['message']));});})[_0x1dec('0x12')](function(_0x1d7869){logger[_0x1dec('0x14')]('CmHopperHandlePreviewRecallNotifications',_0x1d7869[_0x1dec('0x13')],_0xaa0bd5);_0x5b7e84(_0x233cff[_0x1dec('0x14')](0x1f4,_0x1d7869['message']));});}else{_0x1e6bb0(_0x250461);}});});};
\ No newline at end of file
index 7541fa9..f73a985 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1701=['post','create','/preview','getPreview','getTimezone','put','update','delete','exports','express','../../components/auth/service','./cmHopper.controller','isAuthenticated','index','/describe','describe','getOpenContacts','/timezones','get','/:id','show','/:id/previewrecall'];(function(_0x3319fb,_0x5ca452){var _0x114104=function(_0x10bfec){while(--_0x10bfec){_0x3319fb['push'](_0x3319fb['shift']());}};_0x114104(++_0x5ca452);}(_0x1701,0x1ab));var _0x1170=function(_0x185e6f,_0x1d58b9){_0x185e6f=_0x185e6f-0x0;var _0x3d5f3a=_0x1701[_0x185e6f];return _0x3d5f3a;};'use strict';var express=require(_0x1170('0x0'));var router=express['Router']();var auth=require(_0x1170('0x1'));var controller=require(_0x1170('0x2'));router['get']('/',auth[_0x1170('0x3')](),controller[_0x1170('0x4')]);router['get'](_0x1170('0x5'),auth[_0x1170('0x3')](),controller[_0x1170('0x6')]);router['get']('/opencontacts',auth[_0x1170('0x3')](),controller[_0x1170('0x7')]);router['get'](_0x1170('0x8'),auth[_0x1170('0x3')](),controller['getTimezones']);router[_0x1170('0x9')](_0x1170('0xa'),auth[_0x1170('0x3')](),controller[_0x1170('0xb')]);router[_0x1170('0x9')](_0x1170('0xc'),auth[_0x1170('0x3')](),controller['getPreviewRecall']);router[_0x1170('0xd')]('/',auth[_0x1170('0x3')](),controller[_0x1170('0xe')]);router[_0x1170('0xd')](_0x1170('0xf'),auth['isAuthenticated'](),controller[_0x1170('0x10')]);router['post']('/timezone',auth['isAuthenticated'](),controller[_0x1170('0x11')]);router[_0x1170('0x12')](_0x1170('0xa'),auth[_0x1170('0x3')](),controller[_0x1170('0x13')]);router[_0x1170('0x14')](_0x1170('0xa'),auth[_0x1170('0x3')](),controller['destroy']);module[_0x1170('0x15')]=router;
\ No newline at end of file
+var _0xf40b=['/preview','/timezone','getTimezone','put','update','destroy','Router','./cmHopper.controller','get','isAuthenticated','index','/describe','getOpenContacts','getTimezones','/:id','getPreviewRecall','post','create'];(function(_0x4c3396,_0x5b8d3e){var _0x3286bd=function(_0x3be53c){while(--_0x3be53c){_0x4c3396['push'](_0x4c3396['shift']());}};_0x3286bd(++_0x5b8d3e);}(_0xf40b,0x102));var _0xbf40=function(_0x2a0099,_0x4cf712){_0x2a0099=_0x2a0099-0x0;var _0x2d4237=_0xf40b[_0x2a0099];return _0x2d4237;};'use strict';var express=require('express');var router=express[_0xbf40('0x0')]();var auth=require('../../components/auth/service');var controller=require(_0xbf40('0x1'));router[_0xbf40('0x2')]('/',auth[_0xbf40('0x3')](),controller[_0xbf40('0x4')]);router[_0xbf40('0x2')](_0xbf40('0x5'),auth[_0xbf40('0x3')](),controller['describe']);router['get']('/opencontacts',auth[_0xbf40('0x3')](),controller[_0xbf40('0x6')]);router['get']('/timezones',auth[_0xbf40('0x3')](),controller[_0xbf40('0x7')]);router['get'](_0xbf40('0x8'),auth[_0xbf40('0x3')](),controller['show']);router['get']('/:id/previewrecall',auth[_0xbf40('0x3')](),controller[_0xbf40('0x9')]);router[_0xbf40('0xa')]('/',auth['isAuthenticated'](),controller[_0xbf40('0xb')]);router[_0xbf40('0xa')](_0xbf40('0xc'),auth[_0xbf40('0x3')](),controller['getPreview']);router[_0xbf40('0xa')](_0xbf40('0xd'),auth[_0xbf40('0x3')](),controller[_0xbf40('0xe')]);router[_0xbf40('0xf')](_0xbf40('0x8'),auth['isAuthenticated'](),controller[_0xbf40('0x10')]);router['delete'](_0xbf40('0x8'),auth[_0xbf40('0x3')](),controller[_0xbf40('0x11')]);module['exports']=router;
\ No newline at end of file
index d0502c1..99bad67 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0f1=['exports','INTEGER','DATE','format','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x55d58f,_0x2bea83){var _0x1ad6e6=function(_0x31447e){while(--_0x31447e){_0x55d58f['push'](_0x55d58f['shift']());}};_0x1ad6e6(++_0x2bea83);}(_0xf0f1,0x82));var _0x1f0f=function(_0x2112d4,_0x3c863c){_0x2112d4=_0x2112d4-0x0;var _0x434972=_0xf0f1[_0x2112d4];return _0x434972;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x1f0f('0x0')]={'CmHopperId':{'type':Sequelize['INTEGER']},'phone':{'type':Sequelize['STRING'],'allowNull':![]},'OrderBy':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0},'scheduledat':{'type':Sequelize[_0x1f0f('0x2')],'defaultValue':moment()[_0x1f0f('0x3')](_0x1f0f('0x4'))},'countbusyretry':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0},'countnosuchnumberretry':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x1f0f('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x95cf=['exports','INTEGER','DATE','format','moment','sequelize'];(function(_0xed5729,_0x4979b1){var _0x4607e4=function(_0x2d77e2){while(--_0x2d77e2){_0xed5729['push'](_0xed5729['shift']());}};_0x4607e4(++_0x4979b1);}(_0x95cf,0xfa));var _0xf95c=function(_0x35101d,_0x5ad386){_0x35101d=_0x35101d-0x0;var _0xa8633e=_0x95cf[_0x35101d];return _0xa8633e;};'use strict';var moment=require(_0xf95c('0x0'));var Sequelize=require(_0xf95c('0x1'));module[_0xf95c('0x2')]={'CmHopperId':{'type':Sequelize[_0xf95c('0x3')]},'phone':{'type':Sequelize['STRING'],'allowNull':![]},'OrderBy':{'type':Sequelize[_0xf95c('0x3')],'defaultValue':0x0},'scheduledat':{'type':Sequelize[_0xf95c('0x4')],'defaultValue':moment()[_0xf95c('0x5')]('YYYY-MM-DD\x20HH:mm:ss')},'countbusyretry':{'type':Sequelize[_0xf95c('0x3')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xf95c('0x3')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xf95c('0x3')],'defaultValue':0x0},'countnosuchnumberretry':{'type':Sequelize[_0xf95c('0x3')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xf95c('0x3')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0xf95c('0x3')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xf95c('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index bb31f76..ffdc732 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x881e=['zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','set','Content-Range','apply','reject','save','then','destroy','get','UserProfileResource','name','send','index','map','rawAttributes','fieldName','key','model','keys','filters','intersection','query','fields','attributes','hasOwnProperty','nolimit','limit','sort','where','pick','filter','merge','type','VIRTUAL','options','CmHopperAdditionalPhone','includeAll','findAll','rows','catch','params','length','include','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','CmHopperAdditionalPhones','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','find','eml-format','rimraf'];(function(_0x4776ba,_0x250658){var _0x354c17=function(_0x42b420){while(--_0x42b420){_0x4776ba['push'](_0x4776ba['shift']());}};_0x354c17(++_0x250658);}(_0x881e,0xfa));var _0xe881=function(_0x571148,_0x522bad){_0x571148=_0x571148-0x0;var _0x572ac1=_0x881e[_0x571148];return _0x572ac1;};'use strict';var emlformat=require(_0xe881('0x0'));var rimraf=require(_0xe881('0x1'));var zipdir=require(_0xe881('0x2'));var jsonpatch=require(_0xe881('0x3'));var rp=require(_0xe881('0x4'));var moment=require(_0xe881('0x5'));var BPromise=require(_0xe881('0x6'));var Mustache=require(_0xe881('0x7'));var util=require('util');var path=require(_0xe881('0x8'));var sox=require(_0xe881('0x9'));var csv=require(_0xe881('0xa'));var ejs=require(_0xe881('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe881('0xc'));var squel=require(_0xe881('0xd'));var crypto=require('crypto');var jsforce=require(_0xe881('0xe'));var deskjs=require(_0xe881('0xf'));var toCsv=require(_0xe881('0xa'));var querystring=require(_0xe881('0x10'));var Papa=require(_0xe881('0x11'));var Redis=require(_0xe881('0x12'));var authService=require(_0xe881('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xe881('0x14'));var hardwareService=require(_0xe881('0x15'));var logger=require(_0xe881('0x16'))(_0xe881('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xe881('0x18'));var db=require(_0xe881('0x19'))['db'];function respondWithStatusCode(_0x1c7b30,_0x56b03a){_0x56b03a=_0x56b03a||0xcc;return function(_0x3f0207){if(_0x3f0207){return _0x1c7b30[_0xe881('0x1a')](_0x56b03a);}return _0x1c7b30[_0xe881('0x1b')](_0x56b03a)['end']();};}function respondWithResult(_0x52b4e8,_0x57418d){_0x57418d=_0x57418d||0xc8;return function(_0x12a776){if(_0x12a776){return _0x52b4e8[_0xe881('0x1b')](_0x57418d)[_0xe881('0x1c')](_0x12a776);}};}function respondWithFilteredResult(_0xc061b9,_0x3005d2){return function(_0x133a0f){if(_0x133a0f){var _0x45adc5=typeof _0x3005d2['offset']===_0xe881('0x1d')&&typeof _0x3005d2['limit']===_0xe881('0x1d');var _0x5b6973=_0x133a0f[_0xe881('0x1e')];var _0x11ee42=_0x45adc5?0x0:_0x3005d2['offset'];var _0x25b004=_0x45adc5?_0x133a0f['count']:_0x3005d2[_0xe881('0x1f')]+_0x3005d2['limit'];var _0x5b1848;if(_0x25b004>=_0x5b6973){_0x25b004=_0x5b6973;_0x5b1848=0xc8;}else{_0x5b1848=0xce;}_0xc061b9[_0xe881('0x1b')](_0x5b1848);return _0xc061b9[_0xe881('0x20')](_0xe881('0x21'),_0x11ee42+'-'+_0x25b004+'/'+_0x5b6973)['json'](_0x133a0f);}return null;};}function patchUpdates(_0xf96826){return function(_0x49b57a){try{jsonpatch[_0xe881('0x22')](_0x49b57a,_0xf96826,!![]);}catch(_0x5e3922){return BPromise[_0xe881('0x23')](_0x5e3922);}return _0x49b57a[_0xe881('0x24')]();};}function saveUpdates(_0x2c77a0,_0x5924e6){return function(_0x2e3c62){if(_0x2e3c62){return _0x2e3c62['update'](_0x2c77a0)[_0xe881('0x25')](function(_0x6c400a){return _0x6c400a;});}return null;};}function removeEntity(_0x1d7496,_0x39a710){return function(_0xdb6923){if(_0xdb6923){return _0xdb6923[_0xe881('0x26')]()[_0xe881('0x25')](function(){var _0x11a305=_0xdb6923[_0xe881('0x27')]({'plain':!![]});var _0x76c71b='CmHopperAdditionalPhones';return db[_0xe881('0x28')]['destroy']({'where':{'type':_0x76c71b,'resourceId':_0x11a305['id']}})[_0xe881('0x25')](function(){return _0xdb6923;});})[_0xe881('0x25')](function(){_0x1d7496[_0xe881('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45ca12,_0x1a6064){return function(_0x486747){if(!_0x486747){_0x45ca12[_0xe881('0x1a')](0x194);}return _0x486747;};}function handleError(_0x31a944,_0x2bbfff){_0x2bbfff=_0x2bbfff||0x1f4;return function(_0x4feb50){logger['error'](_0x4feb50['stack']);if(_0x4feb50[_0xe881('0x29')]){delete _0x4feb50['name'];}_0x31a944[_0xe881('0x1b')](_0x2bbfff)[_0xe881('0x2a')](_0x4feb50);};}exports[_0xe881('0x2b')]=function(_0x7d637a,_0xf14cc){var _0xa45325={},_0x55ad0f={},_0x86d629={'count':0x0,'rows':[]};var _0x57f914=_[_0xe881('0x2c')](db['CmHopperAdditionalPhone'][_0xe881('0x2d')],function(_0x2194d7){return{'name':_0x2194d7[_0xe881('0x2e')],'type':_0x2194d7['type'][_0xe881('0x2f')]};});_0x55ad0f[_0xe881('0x30')]=_['map'](_0x57f914,_0xe881('0x29'));_0x55ad0f['query']=_[_0xe881('0x31')](_0x7d637a['query']);_0x55ad0f[_0xe881('0x32')]=_[_0xe881('0x33')](_0x55ad0f[_0xe881('0x30')],_0x55ad0f[_0xe881('0x34')]);_0xa45325['attributes']=_[_0xe881('0x33')](_0x55ad0f[_0xe881('0x30')],qs[_0xe881('0x35')](_0x7d637a['query'][_0xe881('0x35')]));_0xa45325[_0xe881('0x36')]=_0xa45325[_0xe881('0x36')]['length']?_0xa45325[_0xe881('0x36')]:_0x55ad0f[_0xe881('0x30')];if(!_0x7d637a[_0xe881('0x34')][_0xe881('0x37')](_0xe881('0x38'))){_0xa45325[_0xe881('0x39')]=qs[_0xe881('0x39')](_0x7d637a[_0xe881('0x34')]['limit']);_0xa45325['offset']=qs[_0xe881('0x1f')](_0x7d637a[_0xe881('0x34')][_0xe881('0x1f')]);}_0xa45325['order']=qs[_0xe881('0x3a')](_0x7d637a[_0xe881('0x34')][_0xe881('0x3a')]);_0xa45325[_0xe881('0x3b')]=qs[_0xe881('0x32')](_[_0xe881('0x3c')](_0x7d637a[_0xe881('0x34')],_0x55ad0f[_0xe881('0x32')]),_0x57f914);if(_0x7d637a[_0xe881('0x34')][_0xe881('0x3d')]){_0xa45325[_0xe881('0x3b')]=_[_0xe881('0x3e')](_0xa45325[_0xe881('0x3b')],{'$or':_[_0xe881('0x2c')](_0x57f914,function(_0x99b75f){if(_0x99b75f[_0xe881('0x3f')]!==_0xe881('0x40')){var _0x59add9={};_0x59add9[_0x99b75f[_0xe881('0x29')]]={'$like':'%'+_0x7d637a[_0xe881('0x34')][_0xe881('0x3d')]+'%'};return _0x59add9;}})});}_0xa45325=_[_0xe881('0x3e')]({},_0xa45325,_0x7d637a[_0xe881('0x41')]);var _0x282a8e={'where':_0xa45325[_0xe881('0x3b')]};return db[_0xe881('0x42')][_0xe881('0x1e')](_0x282a8e)[_0xe881('0x25')](function(_0x43d3f4){_0x86d629[_0xe881('0x1e')]=_0x43d3f4;if(_0x7d637a[_0xe881('0x34')][_0xe881('0x43')]){_0xa45325['include']=[{'all':!![]}];}return db['CmHopperAdditionalPhone'][_0xe881('0x44')](_0xa45325);})['then'](function(_0x5cb54d){_0x86d629[_0xe881('0x45')]=_0x5cb54d;return _0x86d629;})[_0xe881('0x25')](respondWithFilteredResult(_0xf14cc,_0xa45325))[_0xe881('0x46')](handleError(_0xf14cc,null));};exports['show']=function(_0x2064bc,_0x20be7e){var _0x10b5ec={'raw':!![],'where':{'id':_0x2064bc[_0xe881('0x47')]['id']}},_0xa835f7={};_0xa835f7['model']=_[_0xe881('0x31')](db[_0xe881('0x42')]['rawAttributes']);_0xa835f7['query']=_[_0xe881('0x31')](_0x2064bc[_0xe881('0x34')]);_0xa835f7[_0xe881('0x32')]=_[_0xe881('0x33')](_0xa835f7['model'],_0xa835f7['query']);_0x10b5ec[_0xe881('0x36')]=_['intersection'](_0xa835f7[_0xe881('0x30')],qs[_0xe881('0x35')](_0x2064bc[_0xe881('0x34')][_0xe881('0x35')]));_0x10b5ec[_0xe881('0x36')]=_0x10b5ec['attributes'][_0xe881('0x48')]?_0x10b5ec[_0xe881('0x36')]:_0xa835f7[_0xe881('0x30')];if(_0x2064bc[_0xe881('0x34')][_0xe881('0x43')]){_0x10b5ec[_0xe881('0x49')]=[{'all':!![]}];}_0x10b5ec=_[_0xe881('0x3e')]({},_0x10b5ec,_0x2064bc[_0xe881('0x41')]);return db[_0xe881('0x42')]['find'](_0x10b5ec)['then'](handleEntityNotFound(_0x20be7e,null))[_0xe881('0x25')](respondWithResult(_0x20be7e,null))[_0xe881('0x46')](handleError(_0x20be7e,null));};exports[_0xe881('0x4a')]=function(_0x377cee,_0x1154e0){return db['CmHopperAdditionalPhone'][_0xe881('0x4a')](_0x377cee[_0xe881('0x4b')],{})[_0xe881('0x25')](function(_0x29a9db){var _0x2b03a5=_0x377cee[_0xe881('0x4c')][_0xe881('0x27')]({'plain':!![]});if(!_0x2b03a5)throw new Error(_0xe881('0x4d'));if(_0x2b03a5['role']==='user'){var _0x52bdf2=_0x29a9db[_0xe881('0x27')]({'plain':!![]});var _0x1e4dd3=_0xe881('0x4e');return db['UserProfileSection']['find']({'where':{'name':_0x1e4dd3,'userProfileId':_0x2b03a5['userProfileId']},'raw':!![]})[_0xe881('0x25')](function(_0x38abc5){if(_0x38abc5&&_0x38abc5[_0xe881('0x4f')]===0x0){return db[_0xe881('0x28')][_0xe881('0x4a')]({'name':_0x52bdf2[_0xe881('0x29')],'resourceId':_0x52bdf2['id'],'type':_0x38abc5[_0xe881('0x29')],'sectionId':_0x38abc5['id']},{})[_0xe881('0x25')](function(){return _0x29a9db;});}else{return _0x29a9db;}})['catch'](function(_0x18d0ab){logger[_0xe881('0x50')](_0xe881('0x51'),_0x18d0ab);throw _0x18d0ab;});}return _0x29a9db;})[_0xe881('0x25')](respondWithResult(_0x1154e0,0xc9))[_0xe881('0x46')](handleError(_0x1154e0,null));};exports[_0xe881('0x52')]=function(_0x470233,_0xcd7d86){if(_0x470233[_0xe881('0x4b')]['id']){delete _0x470233[_0xe881('0x4b')]['id'];}return db[_0xe881('0x42')]['find']({'where':{'id':_0x470233[_0xe881('0x47')]['id']}})[_0xe881('0x25')](handleEntityNotFound(_0xcd7d86,null))[_0xe881('0x25')](saveUpdates(_0x470233[_0xe881('0x4b')],null))['then'](respondWithResult(_0xcd7d86,null))[_0xe881('0x46')](handleError(_0xcd7d86,null));};exports[_0xe881('0x26')]=function(_0x1d16a4,_0x5a71ed){return db[_0xe881('0x42')][_0xe881('0x53')]({'where':{'id':_0x1d16a4[_0xe881('0x47')]['id']}})['then'](handleEntityNotFound(_0x5a71ed,null))['then'](removeEntity(_0x5a71ed,null))[_0xe881('0x46')](handleError(_0x5a71ed,null));};
\ No newline at end of file
+var _0xc262=['UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','get','UserProfileResource','destroy','error','name','index','rawAttributes','key','model','map','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','type','options','includeAll','include','findAll','catch','params','CmHopperAdditionalPhone','keys','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CmHopperAdditionalPhones'];(function(_0x5837c9,_0x3b0ede){var _0x8d140a=function(_0x58b26d){while(--_0x58b26d){_0x5837c9['push'](_0x5837c9['shift']());}};_0x8d140a(++_0x3b0ede);}(_0xc262,0xa5));var _0x2c26=function(_0x3f0674,_0x4e8dce){_0x3f0674=_0x3f0674-0x0;var _0x216fd0=_0xc262[_0x3f0674];return _0x216fd0;};'use strict';var emlformat=require(_0x2c26('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2c26('0x1'));var jsonpatch=require(_0x2c26('0x2'));var rp=require(_0x2c26('0x3'));var moment=require('moment');var BPromise=require(_0x2c26('0x4'));var Mustache=require(_0x2c26('0x5'));var util=require(_0x2c26('0x6'));var path=require(_0x2c26('0x7'));var sox=require('sox');var csv=require(_0x2c26('0x8'));var ejs=require(_0x2c26('0x9'));var fs=require('fs');var fs_extra=require(_0x2c26('0xa'));var _=require(_0x2c26('0xb'));var squel=require(_0x2c26('0xc'));var crypto=require(_0x2c26('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x2c26('0xe'));var toCsv=require(_0x2c26('0x8'));var querystring=require(_0x2c26('0xf'));var Papa=require(_0x2c26('0x10'));var Redis=require('ioredis');var authService=require(_0x2c26('0x11'));var qs=require(_0x2c26('0x12'));var as=require(_0x2c26('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2c26('0x14'))(_0x2c26('0x15'));var utils=require(_0x2c26('0x16'));var config=require(_0x2c26('0x17'));var licenseUtil=require(_0x2c26('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x490954,_0x3965e0){_0x3965e0=_0x3965e0||0xcc;return function(_0xa6c114){if(_0xa6c114){return _0x490954[_0x2c26('0x19')](_0x3965e0);}return _0x490954[_0x2c26('0x1a')](_0x3965e0)[_0x2c26('0x1b')]();};}function respondWithResult(_0x1f98a5,_0x1fab10){_0x1fab10=_0x1fab10||0xc8;return function(_0x29e1e4){if(_0x29e1e4){return _0x1f98a5['status'](_0x1fab10)[_0x2c26('0x1c')](_0x29e1e4);}};}function respondWithFilteredResult(_0x580003,_0x50df03){return function(_0x5c61c6){if(_0x5c61c6){var _0x5aa539=typeof _0x50df03[_0x2c26('0x1d')]===_0x2c26('0x1e')&&typeof _0x50df03[_0x2c26('0x1f')]===_0x2c26('0x1e');var _0x56f3fb=_0x5c61c6[_0x2c26('0x20')];var _0xdd3cbc=_0x5aa539?0x0:_0x50df03['offset'];var _0x3db46a=_0x5aa539?_0x5c61c6[_0x2c26('0x20')]:_0x50df03[_0x2c26('0x1d')]+_0x50df03[_0x2c26('0x1f')];var _0x1cdeab;if(_0x3db46a>=_0x56f3fb){_0x3db46a=_0x56f3fb;_0x1cdeab=0xc8;}else{_0x1cdeab=0xce;}_0x580003[_0x2c26('0x1a')](_0x1cdeab);return _0x580003[_0x2c26('0x21')](_0x2c26('0x22'),_0xdd3cbc+'-'+_0x3db46a+'/'+_0x56f3fb)[_0x2c26('0x1c')](_0x5c61c6);}return null;};}function patchUpdates(_0x33fe89){return function(_0x2321ef){try{jsonpatch[_0x2c26('0x23')](_0x2321ef,_0x33fe89,!![]);}catch(_0x30acc0){return BPromise[_0x2c26('0x24')](_0x30acc0);}return _0x2321ef[_0x2c26('0x25')]();};}function saveUpdates(_0xa2db21,_0x5e90fc){return function(_0x32f8aa){if(_0x32f8aa){return _0x32f8aa[_0x2c26('0x26')](_0xa2db21)['then'](function(_0x23c678){return _0x23c678;});}return null;};}function removeEntity(_0xd98c8a,_0x151985){return function(_0x3cc07c){if(_0x3cc07c){return _0x3cc07c['destroy']()[_0x2c26('0x27')](function(){var _0xf92f8a=_0x3cc07c[_0x2c26('0x28')]({'plain':!![]});var _0x1bffc3='CmHopperAdditionalPhones';return db[_0x2c26('0x29')][_0x2c26('0x2a')]({'where':{'type':_0x1bffc3,'resourceId':_0xf92f8a['id']}})['then'](function(){return _0x3cc07c;});})['then'](function(){_0xd98c8a['status'](0xcc)[_0x2c26('0x1b')]();});}};}function handleEntityNotFound(_0x38ff0d,_0x458420){return function(_0x5a74de){if(!_0x5a74de){_0x38ff0d[_0x2c26('0x19')](0x194);}return _0x5a74de;};}function handleError(_0x245b8e,_0x3deedf){_0x3deedf=_0x3deedf||0x1f4;return function(_0x3c1041){logger[_0x2c26('0x2b')](_0x3c1041['stack']);if(_0x3c1041['name']){delete _0x3c1041[_0x2c26('0x2c')];}_0x245b8e[_0x2c26('0x1a')](_0x3deedf)['send'](_0x3c1041);};}exports[_0x2c26('0x2d')]=function(_0x485a3b,_0x404ae1){var _0x3910a3={},_0x50988a={},_0x2da86e={'count':0x0,'rows':[]};var _0x2cf611=_['map'](db['CmHopperAdditionalPhone'][_0x2c26('0x2e')],function(_0x1f9fa5){return{'name':_0x1f9fa5['fieldName'],'type':_0x1f9fa5['type'][_0x2c26('0x2f')]};});_0x50988a[_0x2c26('0x30')]=_[_0x2c26('0x31')](_0x2cf611,'name');_0x50988a['query']=_['keys'](_0x485a3b[_0x2c26('0x32')]);_0x50988a['filters']=_[_0x2c26('0x33')](_0x50988a[_0x2c26('0x30')],_0x50988a[_0x2c26('0x32')]);_0x3910a3[_0x2c26('0x34')]=_[_0x2c26('0x33')](_0x50988a['model'],qs['fields'](_0x485a3b[_0x2c26('0x32')][_0x2c26('0x35')]));_0x3910a3[_0x2c26('0x34')]=_0x3910a3['attributes'][_0x2c26('0x36')]?_0x3910a3['attributes']:_0x50988a[_0x2c26('0x30')];if(!_0x485a3b[_0x2c26('0x32')][_0x2c26('0x37')](_0x2c26('0x38'))){_0x3910a3[_0x2c26('0x1f')]=qs[_0x2c26('0x1f')](_0x485a3b[_0x2c26('0x32')]['limit']);_0x3910a3[_0x2c26('0x1d')]=qs[_0x2c26('0x1d')](_0x485a3b['query'][_0x2c26('0x1d')]);}_0x3910a3[_0x2c26('0x39')]=qs[_0x2c26('0x3a')](_0x485a3b[_0x2c26('0x32')][_0x2c26('0x3a')]);_0x3910a3[_0x2c26('0x3b')]=qs[_0x2c26('0x3c')](_['pick'](_0x485a3b[_0x2c26('0x32')],_0x50988a[_0x2c26('0x3c')]),_0x2cf611);if(_0x485a3b[_0x2c26('0x32')][_0x2c26('0x3d')]){_0x3910a3[_0x2c26('0x3b')]=_[_0x2c26('0x3e')](_0x3910a3['where'],{'$or':_[_0x2c26('0x31')](_0x2cf611,function(_0x3d65d9){if(_0x3d65d9[_0x2c26('0x3f')]!=='VIRTUAL'){var _0x3b9a05={};_0x3b9a05[_0x3d65d9[_0x2c26('0x2c')]]={'$like':'%'+_0x485a3b[_0x2c26('0x32')][_0x2c26('0x3d')]+'%'};return _0x3b9a05;}})});}_0x3910a3=_[_0x2c26('0x3e')]({},_0x3910a3,_0x485a3b[_0x2c26('0x40')]);var _0x1f2bd5={'where':_0x3910a3['where']};return db['CmHopperAdditionalPhone'][_0x2c26('0x20')](_0x1f2bd5)[_0x2c26('0x27')](function(_0xb3c341){_0x2da86e[_0x2c26('0x20')]=_0xb3c341;if(_0x485a3b[_0x2c26('0x32')][_0x2c26('0x41')]){_0x3910a3[_0x2c26('0x42')]=[{'all':!![]}];}return db['CmHopperAdditionalPhone'][_0x2c26('0x43')](_0x3910a3);})['then'](function(_0xdac70d){_0x2da86e['rows']=_0xdac70d;return _0x2da86e;})[_0x2c26('0x27')](respondWithFilteredResult(_0x404ae1,_0x3910a3))[_0x2c26('0x44')](handleError(_0x404ae1,null));};exports['show']=function(_0x1ce6a1,_0x1429bb){var _0x43aaa4={'raw':!![],'where':{'id':_0x1ce6a1[_0x2c26('0x45')]['id']}},_0x195af8={};_0x195af8['model']=_['keys'](db[_0x2c26('0x46')]['rawAttributes']);_0x195af8['query']=_[_0x2c26('0x47')](_0x1ce6a1[_0x2c26('0x32')]);_0x195af8[_0x2c26('0x3c')]=_[_0x2c26('0x33')](_0x195af8['model'],_0x195af8['query']);_0x43aaa4[_0x2c26('0x34')]=_[_0x2c26('0x33')](_0x195af8[_0x2c26('0x30')],qs[_0x2c26('0x35')](_0x1ce6a1['query'][_0x2c26('0x35')]));_0x43aaa4['attributes']=_0x43aaa4['attributes'][_0x2c26('0x36')]?_0x43aaa4[_0x2c26('0x34')]:_0x195af8[_0x2c26('0x30')];if(_0x1ce6a1[_0x2c26('0x32')][_0x2c26('0x41')]){_0x43aaa4[_0x2c26('0x42')]=[{'all':!![]}];}_0x43aaa4=_[_0x2c26('0x3e')]({},_0x43aaa4,_0x1ce6a1[_0x2c26('0x40')]);return db[_0x2c26('0x46')][_0x2c26('0x48')](_0x43aaa4)['then'](handleEntityNotFound(_0x1429bb,null))[_0x2c26('0x27')](respondWithResult(_0x1429bb,null))['catch'](handleError(_0x1429bb,null));};exports[_0x2c26('0x49')]=function(_0x1397fb,_0xa07a8b){return db[_0x2c26('0x46')][_0x2c26('0x49')](_0x1397fb[_0x2c26('0x4a')],{})[_0x2c26('0x27')](function(_0x5383d7){var _0x8004be=_0x1397fb['user'][_0x2c26('0x28')]({'plain':!![]});if(!_0x8004be)throw new Error(_0x2c26('0x4b'));if(_0x8004be[_0x2c26('0x4c')]==='user'){var _0x5c4b58=_0x5383d7[_0x2c26('0x28')]({'plain':!![]});var _0x2ed7d6=_0x2c26('0x4d');return db[_0x2c26('0x4e')][_0x2c26('0x48')]({'where':{'name':_0x2ed7d6,'userProfileId':_0x8004be[_0x2c26('0x4f')]},'raw':!![]})['then'](function(_0x2e7a58){if(_0x2e7a58&&_0x2e7a58['autoAssociation']===0x0){return db[_0x2c26('0x29')][_0x2c26('0x49')]({'name':_0x5c4b58[_0x2c26('0x2c')],'resourceId':_0x5c4b58['id'],'type':_0x2e7a58['name'],'sectionId':_0x2e7a58['id']},{})[_0x2c26('0x27')](function(){return _0x5383d7;});}else{return _0x5383d7;}})[_0x2c26('0x44')](function(_0x140be0){logger[_0x2c26('0x2b')](_0x2c26('0x50'),_0x140be0);throw _0x140be0;});}return _0x5383d7;})[_0x2c26('0x27')](respondWithResult(_0xa07a8b,0xc9))[_0x2c26('0x44')](handleError(_0xa07a8b,null));};exports[_0x2c26('0x26')]=function(_0x4c334d,_0x3829b4){if(_0x4c334d[_0x2c26('0x4a')]['id']){delete _0x4c334d['body']['id'];}return db['CmHopperAdditionalPhone'][_0x2c26('0x48')]({'where':{'id':_0x4c334d[_0x2c26('0x45')]['id']}})[_0x2c26('0x27')](handleEntityNotFound(_0x3829b4,null))[_0x2c26('0x27')](saveUpdates(_0x4c334d[_0x2c26('0x4a')],null))[_0x2c26('0x27')](respondWithResult(_0x3829b4,null))[_0x2c26('0x44')](handleError(_0x3829b4,null));};exports[_0x2c26('0x2a')]=function(_0x472ec0,_0x3ffec8){return db[_0x2c26('0x46')][_0x2c26('0x48')]({'where':{'id':_0x472ec0[_0x2c26('0x45')]['id']}})['then'](handleEntityNotFound(_0x3ffec8,null))[_0x2c26('0x27')](removeEntity(_0x3ffec8,null))[_0x2c26('0x44')](handleError(_0x3ffec8,null));};
\ No newline at end of file
index 057b041..ea31654 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b51=['moment','bluebird','path','../../config/environment','exports','define','CmHopperAdditionalPhone','cm_hopper_additional_phones','util','api'];(function(_0x4f3bdc,_0x1e3d0f){var _0x1fced0=function(_0x266fdb){while(--_0x266fdb){_0x4f3bdc['push'](_0x4f3bdc['shift']());}};_0x1fced0(++_0x1e3d0f);}(_0x6b51,0x94));var _0x16b5=function(_0x348512,_0x364d72){_0x348512=_0x348512-0x0;var _0x3b5ea7=_0x6b51[_0x348512];return _0x3b5ea7;};'use strict';var _=require('lodash');var util=require(_0x16b5('0x0'));var logger=require('../../config/logger')(_0x16b5('0x1'));var moment=require(_0x16b5('0x2'));var BPromise=require(_0x16b5('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x16b5('0x4'));var rimraf=require('rimraf');var config=require(_0x16b5('0x5'));var attributes=require('./cmHopperAdditionalPhone.attributes');module[_0x16b5('0x6')]=function(_0x37ca26,_0x2ca1b6){return _0x37ca26[_0x16b5('0x7')](_0x16b5('0x8'),attributes,{'tableName':_0x16b5('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x0993=['./cmHopperAdditionalPhone.attributes','exports','CmHopperAdditionalPhone','cm_hopper_additional_phones','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x5d7227,_0x12aebe){var _0x15ac55=function(_0x58d13e){while(--_0x58d13e){_0x5d7227['push'](_0x5d7227['shift']());}};_0x15ac55(++_0x12aebe);}(_0x0993,0x13c));var _0x3099=function(_0x552fea,_0x26e7a3){_0x552fea=_0x552fea-0x0;var _0x380b51=_0x0993[_0x552fea];return _0x380b51;};'use strict';var _=require(_0x3099('0x0'));var util=require(_0x3099('0x1'));var logger=require(_0x3099('0x2'))(_0x3099('0x3'));var moment=require(_0x3099('0x4'));var BPromise=require(_0x3099('0x5'));var rp=require(_0x3099('0x6'));var fs=require('fs');var path=require(_0x3099('0x7'));var rimraf=require('rimraf');var config=require(_0x3099('0x8'));var attributes=require(_0x3099('0x9'));module[_0x3099('0xa')]=function(_0x562d2c,_0x479e3a){return _0x562d2c['define'](_0x3099('0xb'),attributes,{'tableName':_0x3099('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bf330f1..94d3af5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x500b=['CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','VerifyAdditionalPhones','CmHopper','findOne','body','ContactId','ListId','VoiceQueueId','CampaignId','OrderBy','ASC','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countmachineretry','countagentrejectretry','entity','dialGlobalMaxRetry','CmHopperAdditionalPhone','countabandonedretry','SwapAdditionalPhones','duration','waitTime','scheduledat','add','minutes','isNil','phone','countbusyretry','createdAt','sequelize','transaction','update','activateAdditionalPhone','IncrementPreviewCounters','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','CmHopperAdditionalPhone,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x21141c,_0xed9815){var _0x2addaf=function(_0x53dcd6){while(--_0x53dcd6){_0x21141c['push'](_0x21141c['shift']());}};_0x2addaf(++_0xed9815);}(_0x500b,0xa2));var _0xb500=function(_0x21cc4e,_0x24a7ac){_0x21cc4e=_0x21cc4e-0x0;var _0x3b7125=_0x500b[_0x21cc4e];return _0x3b7125;};'use strict';var _=require('lodash');var util=require(_0xb500('0x0'));var moment=require(_0xb500('0x1'));var BPromise=require(_0xb500('0x2'));var rs=require(_0xb500('0x3'));var fs=require('fs');var Redis=require(_0xb500('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xb500('0x5'));var logger=require(_0xb500('0x6'))(_0xb500('0x7'));var config=require(_0xb500('0x8'));var jayson=require(_0xb500('0x9'));var client=jayson[_0xb500('0xa')][_0xb500('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xa03a1a,_0x5b445c,_0x7652e){return new BPromise(function(_0x3b877c,_0x109ad6){return client[_0xb500('0xc')](_0xa03a1a,_0x7652e)[_0xb500('0xd')](function(_0x1c1e67){logger[_0xb500('0xe')](_0xb500('0xf'),_0x5b445c,_0xb500('0x10'));logger[_0xb500('0x11')](_0xb500('0x12'),_0x5b445c,_0xb500('0x10'),JSON[_0xb500('0x13')](_0x1c1e67));if(_0x1c1e67['error']){if(_0x1c1e67[_0xb500('0x14')][_0xb500('0x15')]===0x1f4){logger[_0xb500('0x14')](_0xb500('0xf'),_0x5b445c,_0x1c1e67['error'][_0xb500('0x16')]);return _0x109ad6(_0x1c1e67[_0xb500('0x14')][_0xb500('0x16')]);}logger[_0xb500('0x14')](_0xb500('0xf'),_0x5b445c,_0x1c1e67[_0xb500('0x14')][_0xb500('0x16')]);return _0x3b877c(_0x1c1e67['error'][_0xb500('0x16')]);}else{logger[_0xb500('0xe')](_0xb500('0xf'),_0x5b445c,_0xb500('0x10'));_0x3b877c(_0x1c1e67[_0xb500('0x17')][_0xb500('0x16')]);}})[_0xb500('0x18')](function(_0x37bf34){logger[_0xb500('0x14')](_0xb500('0xf'),_0x5b445c,_0x37bf34);_0x109ad6(_0x37bf34);});});}exports[_0xb500('0x19')]=function(_0x3871b2){var _0x358086=this;return new Promise(function(_0x37b1d9,_0x1cc04f){return db[_0xb500('0x1a')][_0xb500('0x1b')]({'raw':!![],'where':{'ContactId':_0x3871b2[_0xb500('0x1c')][_0xb500('0x1d')],'ListId':_0x3871b2[_0xb500('0x1c')][_0xb500('0x1e')],'VoiceQueueId':_0x3871b2['body']['VoiceQueueId']===undefined?null:_0x3871b2[_0xb500('0x1c')][_0xb500('0x1f')],'CampaignId':_0x3871b2[_0xb500('0x1c')][_0xb500('0x20')]===undefined?null:_0x3871b2[_0xb500('0x1c')][_0xb500('0x20')]}})[_0xb500('0xd')](function(_0x44e496){if(_0x44e496!=null){return db['CmHopperAdditionalPhone'][_0xb500('0x1b')]({'raw':!![],'where':{'CmHopperId':_0x44e496['id'],'OrderBy':{'$gt':_0x44e496['OrderBy']}},'order':[[_0xb500('0x21'),_0xb500('0x22')]]})['then'](function(_0xdefc2){var _0x3360f4=0x0;if(_0xdefc2){if(_0xdefc2['countbusyretry']+_0xdefc2[_0xb500('0x23')]+_0xdefc2[_0xb500('0x24')]+_0xdefc2[_0xb500('0x25')]+_0xdefc2[_0xb500('0x26')]+_0xdefc2['countabandonedretry']+_0xdefc2[_0xb500('0x27')]+_0xdefc2[_0xb500('0x28')]<_0x3871b2[_0xb500('0x29')][_0xb500('0x2a')])_0x3360f4=0x1;_0x37b1d9({'additional':_0x3360f4});}else{return db[_0xb500('0x2b')][_0xb500('0x1b')]({'raw':!![],'where':{'CmHopperId':_0x44e496['id']},'order':[[_0xb500('0x21'),_0xb500('0x22')]]})[_0xb500('0xd')](function(_0x49bc13){var _0x1c4023=0x0;if(_0x49bc13){if(_0x49bc13['countbusyretry']+_0x49bc13['countcongestionretry']+_0x49bc13[_0xb500('0x24')]+_0x49bc13[_0xb500('0x25')]+_0x49bc13[_0xb500('0x26')]+_0x49bc13[_0xb500('0x2c')]+_0x49bc13[_0xb500('0x27')]+_0x49bc13[_0xb500('0x28')]<_0x3871b2[_0xb500('0x29')]['dialGlobalMaxRetry'])_0x1c4023=0x1;_0x37b1d9({'additional':_0x1c4023});}else{_0x37b1d9({'additional':0x0});}})['catch'](function(_0x36a2f0){logger['error'](_0xb500('0x19'),_0x36a2f0['message']);_0x1cc04f(_0x358086[_0xb500('0x14')](0x1f4,_0x36a2f0[_0xb500('0x16')]));});}})[_0xb500('0x18')](function(_0x238ec6){logger[_0xb500('0x14')](_0xb500('0x19'),_0x238ec6[_0xb500('0x16')]);_0x1cc04f(_0x358086['error'](0x1f4,_0x238ec6[_0xb500('0x16')]));});}else _0x37b1d9({'additional':0x0});});});};exports[_0xb500('0x2d')]=function(_0x37b661){var _0x560611=this;return new Promise(function(_0x2d7a91,_0x4549e5){return db[_0xb500('0x1a')][_0xb500('0x1b')]({'raw':!![],'where':{'ContactId':_0x37b661[_0xb500('0x1c')]['ContactId'],'ListId':_0x37b661['body'][_0xb500('0x1e')],'VoiceQueueId':_0x37b661[_0xb500('0x1c')][_0xb500('0x1f')]===undefined?null:_0x37b661['body']['VoiceQueueId'],'CampaignId':_0x37b661[_0xb500('0x1c')]['CampaignId']===undefined?null:_0x37b661[_0xb500('0x1c')][_0xb500('0x20')]}})[_0xb500('0xd')](function(_0x36459b){if(_0x36459b!=null){return db[_0xb500('0x2b')][_0xb500('0x1b')]({'raw':!![],'where':{'CmHopperId':_0x36459b['id'],'OrderBy':{'$gte':_0x36459b[_0xb500('0x21')]}},'order':[[_0xb500('0x21'),_0xb500('0x22')]]})['then'](function(_0x46dac4){if(_0x46dac4)return activateAdditionalPhone(_0x36459b,_0x37b661[_0xb500('0x1c')],_0x46dac4,_0x37b661[_0xb500('0x2e')],_0x37b661[_0xb500('0x2f')])[_0xb500('0xd')](function(_0x554e38){_0x2d7a91(_0x554e38);});else{return db[_0xb500('0x2b')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x36459b['id']},'order':[[_0xb500('0x21'),_0xb500('0x22')]]})['then'](function(_0x638183){if(_0x638183)return activateAdditionalPhone(_0x36459b,_0x37b661['body'],_0x638183,_0x37b661['duration'],_0x37b661['waitTime'])[_0xb500('0xd')](function(_0x29b1f6){_0x2d7a91(_0x29b1f6);});else{_0x2d7a91({'id':_0x36459b['id'],'phone':''});}})['catch'](function(_0x3402a9){logger[_0xb500('0x14')]('VerifyAdditionalPhones',_0x3402a9['message']);_0x4549e5(_0x560611[_0xb500('0x14')](0x1f4,_0x3402a9[_0xb500('0x16')]));});}})[_0xb500('0x18')](function(_0x548987){logger[_0xb500('0x14')]('VerifyAdditionalPhones',_0x548987['message']);_0x4549e5(_0x560611[_0xb500('0x14')](0x1f4,_0x548987['message']));});}else _0x2d7a91(0x1);});});};function activateAdditionalPhone(_0x8b61ea,_0x4e99f1,_0x16bb2d,_0xe0b54a,_0x106603){return new Promise(function(_0xc54737,_0x306b3e){var _0x6155e6;if(_['isNil'](_0x16bb2d[_0xb500('0x30')])){_0x16bb2d[_0xb500('0x30')]=moment();}if(moment()>moment(_0x16bb2d['scheduledat'])){_0x6155e6=moment()[_0xb500('0x31')](_0x106603||0x3,'minutes');}else{if(_0x16bb2d['OrderBy']==0x0){_0x6155e6=moment(_0x16bb2d['scheduledat']);}else{_0x6155e6=moment()['add'](_0x106603||0x3,_0xb500('0x32'));}}if(_[_0xb500('0x33')](_0x6155e6)){_0x6155e6=moment()[_0xb500('0x31')](_0x106603||0x3,_0xb500('0x32'));}var _0x50c5c4={'phone':_0x8b61ea[_0xb500('0x34')],'active':0x0,'OrderBy':_[_0xb500('0x33')](_0x8b61ea[_0xb500('0x21')])?0x0:_0x8b61ea[_0xb500('0x21')],'scheduledat':moment()[_0xb500('0x31')](_0xe0b54a||0x1,'minutes'),'countbusyretry':_0x4e99f1[_0xb500('0x35')],'countcongestionretry':_0x4e99f1[_0xb500('0x23')],'countnoanswerretry':_0x4e99f1[_0xb500('0x24')],'countnosuchnumberretry':_0x4e99f1[_0xb500('0x25')],'countdropretry':_0x4e99f1['countdropretry'],'countabandonedretry':_0x4e99f1[_0xb500('0x2c')],'countmachineretry':_0x4e99f1[_0xb500('0x27')],'countagentrejectretry':_0x4e99f1['countagentrejectretry'],'createdAt':_0x4e99f1[_0xb500('0x36')],'updatedAt':_0x4e99f1['updatedAt']};var _0x1c5cbf={'CmHopperId':_0x8b61ea['id'],'phone':_0x16bb2d[_0xb500('0x34')],'active':0x0,'OrderBy':_[_0xb500('0x33')](_0x16bb2d[_0xb500('0x21')])?0x0:_0x16bb2d[_0xb500('0x21')],'scheduledat':_0x6155e6,'countbusyretry':_0x16bb2d[_0xb500('0x35')],'countcongestionretry':_0x16bb2d['countcongestionretry'],'countnoanswerretry':_0x16bb2d[_0xb500('0x24')],'countnosuchnumberretry':_0x16bb2d[_0xb500('0x25')],'countdropretry':_0x16bb2d[_0xb500('0x26')],'countabandonedretry':_0x16bb2d[_0xb500('0x2c')],'countmachineretry':_0x16bb2d['countmachineretry'],'countagentrejectretry':_0x16bb2d['countagentrejectretry'],'createdAt':_0x16bb2d[_0xb500('0x36')],'updatedAt':_0x16bb2d['updatedAt']};return db[_0xb500('0x37')][_0xb500('0x38')](function(_0x5388c7){return db[_0xb500('0x2b')][_0xb500('0x39')](_0x50c5c4,{'where':{'id':_0x16bb2d['id']}},{'transaction':_0x5388c7})['then'](function(){return db[_0xb500('0x1a')]['update'](_0x1c5cbf,{'where':{'id':_0x8b61ea['id']}},{'transaction':_0x5388c7});});})[_0xb500('0xd')](function(_0x229b1b){_0xc54737({'id':_0x8b61ea['id'],'phone':_0x16bb2d[_0xb500('0x34')]});})[_0xb500('0x18')](function(_0x4fcf31){logger[_0xb500('0x14')](_0xb500('0x3a'),_0x4fcf31[_0xb500('0x16')]);_0x306b3e({'error':_0x4fcf31['message']});});});}exports[_0xb500('0x3b')]=function(_0x2fa92a){var _0x165ad6=this;return new Promise(function(_0x526a90,_0x1ba48a){return db[_0xb500('0x1a')][_0xb500('0x39')](_0x2fa92a[_0xb500('0x1c')]['field'],{'where':{'id':_0x2fa92a[_0xb500('0x1c')]['id']}})[_0xb500('0xd')](function(_0x48ade0){_0x526a90(_0x48ade0);})[_0xb500('0x18')](function(_0xf644eb){logger['error'](_0xb500('0x3b'),_0xf644eb['message']);_0x1ba48a(_0x165ad6[_0xb500('0x14')](0x1f4,_0xf644eb[_0xb500('0x16')]));});});};
\ No newline at end of file
+var _0xb816=['CampaignId','CmHopperAdditionalPhone','OrderBy','ASC','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','entity','countagentrejectretry','dialGlobalMaxRetry','VerifyAdditionalPhones','SwapAdditionalPhones','findOne','duration','isNil','scheduledat','add','minutes','phone','createdAt','updatedAt','sequelize','transaction','update','activateAdditionalPhone','IncrementPreviewCounters','field','lodash','util','bluebird','../../mysqldb','../../config/logger','rpc','jayson/promise','http','request','then','info','CmHopperAdditionalPhone,\x20%s,\x20%s','request\x20sent','debug','CmHopperAdditionalPhone,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CmHopper','body','ListId','VoiceQueueId'];(function(_0x16cf3f,_0x3c6af5){var _0x3bd0a5=function(_0x3ed6fd){while(--_0x3ed6fd){_0x16cf3f['push'](_0x16cf3f['shift']());}};_0x3bd0a5(++_0x3c6af5);}(_0xb816,0x1a0));var _0x6b81=function(_0x579939,_0x5acb13){_0x579939=_0x579939-0x0;var _0x5ab2fd=_0xb816[_0x579939];return _0x5ab2fd;};'use strict';var _=require(_0x6b81('0x0'));var util=require(_0x6b81('0x1'));var moment=require('moment');var BPromise=require(_0x6b81('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6b81('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x6b81('0x4'))(_0x6b81('0x5'));var config=require('../../config/environment');var jayson=require(_0x6b81('0x6'));var client=jayson['client'][_0x6b81('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x5850ba,_0xe6407a,_0x113062){return new BPromise(function(_0x596c44,_0x8d573){return client[_0x6b81('0x8')](_0x5850ba,_0x113062)[_0x6b81('0x9')](function(_0x5324ab){logger[_0x6b81('0xa')](_0x6b81('0xb'),_0xe6407a,_0x6b81('0xc'));logger[_0x6b81('0xd')](_0x6b81('0xe'),_0xe6407a,_0x6b81('0xc'),JSON[_0x6b81('0xf')](_0x5324ab));if(_0x5324ab[_0x6b81('0x10')]){if(_0x5324ab['error']['code']===0x1f4){logger[_0x6b81('0x10')](_0x6b81('0xb'),_0xe6407a,_0x5324ab['error'][_0x6b81('0x11')]);return _0x8d573(_0x5324ab[_0x6b81('0x10')][_0x6b81('0x11')]);}logger[_0x6b81('0x10')](_0x6b81('0xb'),_0xe6407a,_0x5324ab[_0x6b81('0x10')]['message']);return _0x596c44(_0x5324ab[_0x6b81('0x10')][_0x6b81('0x11')]);}else{logger[_0x6b81('0xa')](_0x6b81('0xb'),_0xe6407a,_0x6b81('0xc'));_0x596c44(_0x5324ab[_0x6b81('0x12')][_0x6b81('0x11')]);}})[_0x6b81('0x13')](function(_0x349643){logger[_0x6b81('0x10')](_0x6b81('0xb'),_0xe6407a,_0x349643);_0x8d573(_0x349643);});});}exports['VerifyAdditionalPhones']=function(_0x250eb7){var _0x6fa358=this;return new Promise(function(_0x3732b0,_0x407212){return db[_0x6b81('0x14')]['findOne']({'raw':!![],'where':{'ContactId':_0x250eb7['body']['ContactId'],'ListId':_0x250eb7[_0x6b81('0x15')][_0x6b81('0x16')],'VoiceQueueId':_0x250eb7[_0x6b81('0x15')][_0x6b81('0x17')]===undefined?null:_0x250eb7[_0x6b81('0x15')][_0x6b81('0x17')],'CampaignId':_0x250eb7['body'][_0x6b81('0x18')]===undefined?null:_0x250eb7['body'][_0x6b81('0x18')]}})[_0x6b81('0x9')](function(_0x371b72){if(_0x371b72!=null){return db[_0x6b81('0x19')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x371b72['id'],'OrderBy':{'$gt':_0x371b72[_0x6b81('0x1a')]}},'order':[['OrderBy',_0x6b81('0x1b')]]})[_0x6b81('0x9')](function(_0x104a36){var _0x430a40=0x0;if(_0x104a36){if(_0x104a36[_0x6b81('0x1c')]+_0x104a36[_0x6b81('0x1d')]+_0x104a36[_0x6b81('0x1e')]+_0x104a36[_0x6b81('0x1f')]+_0x104a36[_0x6b81('0x20')]+_0x104a36[_0x6b81('0x21')]+_0x104a36[_0x6b81('0x22')]+_0x104a36['countagentrejectretry']<_0x250eb7[_0x6b81('0x23')]['dialGlobalMaxRetry'])_0x430a40=0x1;_0x3732b0({'additional':_0x430a40});}else{return db[_0x6b81('0x19')]['findOne']({'raw':!![],'where':{'CmHopperId':_0x371b72['id']},'order':[[_0x6b81('0x1a'),_0x6b81('0x1b')]]})[_0x6b81('0x9')](function(_0x138c7b){var _0x2988ae=0x0;if(_0x138c7b){if(_0x138c7b[_0x6b81('0x1c')]+_0x138c7b[_0x6b81('0x1d')]+_0x138c7b[_0x6b81('0x1e')]+_0x138c7b['countnosuchnumberretry']+_0x138c7b[_0x6b81('0x20')]+_0x138c7b[_0x6b81('0x21')]+_0x138c7b[_0x6b81('0x22')]+_0x138c7b[_0x6b81('0x24')]<_0x250eb7[_0x6b81('0x23')][_0x6b81('0x25')])_0x2988ae=0x1;_0x3732b0({'additional':_0x2988ae});}else{_0x3732b0({'additional':0x0});}})[_0x6b81('0x13')](function(_0x21a595){logger[_0x6b81('0x10')]('VerifyAdditionalPhones',_0x21a595[_0x6b81('0x11')]);_0x407212(_0x6fa358['error'](0x1f4,_0x21a595['message']));});}})[_0x6b81('0x13')](function(_0x318387){logger[_0x6b81('0x10')](_0x6b81('0x26'),_0x318387[_0x6b81('0x11')]);_0x407212(_0x6fa358[_0x6b81('0x10')](0x1f4,_0x318387[_0x6b81('0x11')]));});}else _0x3732b0({'additional':0x0});});});};exports[_0x6b81('0x27')]=function(_0x3ff782){var _0x3a6eed=this;return new Promise(function(_0x1044ca,_0x48a9c7){return db[_0x6b81('0x14')][_0x6b81('0x28')]({'raw':!![],'where':{'ContactId':_0x3ff782[_0x6b81('0x15')]['ContactId'],'ListId':_0x3ff782['body'][_0x6b81('0x16')],'VoiceQueueId':_0x3ff782['body'][_0x6b81('0x17')]===undefined?null:_0x3ff782[_0x6b81('0x15')][_0x6b81('0x17')],'CampaignId':_0x3ff782[_0x6b81('0x15')][_0x6b81('0x18')]===undefined?null:_0x3ff782['body'][_0x6b81('0x18')]}})[_0x6b81('0x9')](function(_0x1a12d1){if(_0x1a12d1!=null){return db['CmHopperAdditionalPhone'][_0x6b81('0x28')]({'raw':!![],'where':{'CmHopperId':_0x1a12d1['id'],'OrderBy':{'$gte':_0x1a12d1[_0x6b81('0x1a')]}},'order':[[_0x6b81('0x1a'),'ASC']]})[_0x6b81('0x9')](function(_0xe280e6){if(_0xe280e6)return activateAdditionalPhone(_0x1a12d1,_0x3ff782[_0x6b81('0x15')],_0xe280e6,_0x3ff782[_0x6b81('0x29')],_0x3ff782['waitTime'])['then'](function(_0x4a604c){_0x1044ca(_0x4a604c);});else{return db[_0x6b81('0x19')][_0x6b81('0x28')]({'raw':!![],'where':{'CmHopperId':_0x1a12d1['id']},'order':[[_0x6b81('0x1a'),_0x6b81('0x1b')]]})[_0x6b81('0x9')](function(_0x31b79d){if(_0x31b79d)return activateAdditionalPhone(_0x1a12d1,_0x3ff782[_0x6b81('0x15')],_0x31b79d,_0x3ff782[_0x6b81('0x29')],_0x3ff782['waitTime'])[_0x6b81('0x9')](function(_0x1b927e){_0x1044ca(_0x1b927e);});else{_0x1044ca({'id':_0x1a12d1['id'],'phone':''});}})[_0x6b81('0x13')](function(_0x1dec88){logger[_0x6b81('0x10')](_0x6b81('0x26'),_0x1dec88[_0x6b81('0x11')]);_0x48a9c7(_0x3a6eed['error'](0x1f4,_0x1dec88[_0x6b81('0x11')]));});}})[_0x6b81('0x13')](function(_0x467873){logger[_0x6b81('0x10')]('VerifyAdditionalPhones',_0x467873[_0x6b81('0x11')]);_0x48a9c7(_0x3a6eed[_0x6b81('0x10')](0x1f4,_0x467873['message']));});}else _0x1044ca(0x1);});});};function activateAdditionalPhone(_0x4efe7d,_0x4561f5,_0x292196,_0x4509eb,_0x108728){return new Promise(function(_0x33210f,_0x3cf218){var _0x4b1567;if(_[_0x6b81('0x2a')](_0x292196['scheduledat'])){_0x292196[_0x6b81('0x2b')]=moment();}if(moment()>moment(_0x292196['scheduledat'])){_0x4b1567=moment()[_0x6b81('0x2c')](_0x108728||0x3,_0x6b81('0x2d'));}else{if(_0x292196[_0x6b81('0x1a')]==0x0){_0x4b1567=moment(_0x292196['scheduledat']);}else{_0x4b1567=moment()[_0x6b81('0x2c')](_0x108728||0x3,'minutes');}}if(_['isNil'](_0x4b1567)){_0x4b1567=moment()[_0x6b81('0x2c')](_0x108728||0x3,'minutes');}var _0x5d571e={'phone':_0x4efe7d[_0x6b81('0x2e')],'active':0x0,'OrderBy':_[_0x6b81('0x2a')](_0x4efe7d[_0x6b81('0x1a')])?0x0:_0x4efe7d[_0x6b81('0x1a')],'scheduledat':moment()[_0x6b81('0x2c')](_0x4509eb||0x1,'minutes'),'countbusyretry':_0x4561f5[_0x6b81('0x1c')],'countcongestionretry':_0x4561f5[_0x6b81('0x1d')],'countnoanswerretry':_0x4561f5['countnoanswerretry'],'countnosuchnumberretry':_0x4561f5[_0x6b81('0x1f')],'countdropretry':_0x4561f5[_0x6b81('0x20')],'countabandonedretry':_0x4561f5[_0x6b81('0x21')],'countmachineretry':_0x4561f5[_0x6b81('0x22')],'countagentrejectretry':_0x4561f5[_0x6b81('0x24')],'createdAt':_0x4561f5[_0x6b81('0x2f')],'updatedAt':_0x4561f5['updatedAt']};var _0x4f3dca={'CmHopperId':_0x4efe7d['id'],'phone':_0x292196[_0x6b81('0x2e')],'active':0x0,'OrderBy':_[_0x6b81('0x2a')](_0x292196['OrderBy'])?0x0:_0x292196[_0x6b81('0x1a')],'scheduledat':_0x4b1567,'countbusyretry':_0x292196[_0x6b81('0x1c')],'countcongestionretry':_0x292196[_0x6b81('0x1d')],'countnoanswerretry':_0x292196[_0x6b81('0x1e')],'countnosuchnumberretry':_0x292196[_0x6b81('0x1f')],'countdropretry':_0x292196[_0x6b81('0x20')],'countabandonedretry':_0x292196[_0x6b81('0x21')],'countmachineretry':_0x292196['countmachineretry'],'countagentrejectretry':_0x292196[_0x6b81('0x24')],'createdAt':_0x292196[_0x6b81('0x2f')],'updatedAt':_0x292196[_0x6b81('0x30')]};return db[_0x6b81('0x31')][_0x6b81('0x32')](function(_0x25cf87){return db[_0x6b81('0x19')][_0x6b81('0x33')](_0x5d571e,{'where':{'id':_0x292196['id']}},{'transaction':_0x25cf87})[_0x6b81('0x9')](function(){return db[_0x6b81('0x14')][_0x6b81('0x33')](_0x4f3dca,{'where':{'id':_0x4efe7d['id']}},{'transaction':_0x25cf87});});})['then'](function(_0x467ae3){_0x33210f({'id':_0x4efe7d['id'],'phone':_0x292196['phone']});})[_0x6b81('0x13')](function(_0x1b8362){logger['error'](_0x6b81('0x34'),_0x1b8362[_0x6b81('0x11')]);_0x3cf218({'error':_0x1b8362[_0x6b81('0x11')]});});});}exports[_0x6b81('0x35')]=function(_0x2d3dd6){var _0x3cf96d=this;return new Promise(function(_0x45ed9d,_0x1d3dd3){return db[_0x6b81('0x14')][_0x6b81('0x33')](_0x2d3dd6[_0x6b81('0x15')][_0x6b81('0x36')],{'where':{'id':_0x2d3dd6[_0x6b81('0x15')]['id']}})[_0x6b81('0x9')](function(_0x52ae2f){_0x45ed9d(_0x52ae2f);})[_0x6b81('0x13')](function(_0x5834ea){logger[_0x6b81('0x10')](_0x6b81('0x35'),_0x5834ea[_0x6b81('0x11')]);_0x1d3dd3(_0x3cf96d[_0x6b81('0x10')](0x1f4,_0x5834ea['message']));});});};
\ No newline at end of file
index a36ebc7..75b78b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c78=['create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./cmHopperAdditionalPhone.controller','get','index','/:id','isAuthenticated','show','post'];(function(_0x38782c,_0x5c9fef){var _0x3708bf=function(_0x595e13){while(--_0x595e13){_0x38782c['push'](_0x38782c['shift']());}};_0x3708bf(++_0x5c9fef);}(_0x0c78,0x1ea));var _0x80c7=function(_0x166d93,_0x301f09){_0x166d93=_0x166d93-0x0;var _0xba708=_0x0c78[_0x166d93];return _0xba708;};'use strict';var multer=require(_0x80c7('0x0'));var util=require(_0x80c7('0x1'));var path=require(_0x80c7('0x2'));var timeout=require(_0x80c7('0x3'));var express=require('express');var router=express[_0x80c7('0x4')]();var fs_extra=require(_0x80c7('0x5'));var auth=require(_0x80c7('0x6'));var interaction=require(_0x80c7('0x7'));var config=require(_0x80c7('0x8'));var controller=require(_0x80c7('0x9'));router[_0x80c7('0xa')]('/',auth['isAuthenticated'](),controller[_0x80c7('0xb')]);router[_0x80c7('0xa')](_0x80c7('0xc'),auth[_0x80c7('0xd')](),controller[_0x80c7('0xe')]);router[_0x80c7('0xf')]('/',auth[_0x80c7('0xd')](),controller[_0x80c7('0x10')]);router[_0x80c7('0x11')](_0x80c7('0xc'),auth[_0x80c7('0xd')](),controller[_0x80c7('0x12')]);router[_0x80c7('0x13')](_0x80c7('0xc'),auth[_0x80c7('0xd')](),controller[_0x80c7('0x14')]);module[_0x80c7('0x15')]=router;
\ No newline at end of file
+var _0xb7db=['../../components/interaction/service','./cmHopperAdditionalPhone.controller','get','index','/:id','isAuthenticated','show','post','put','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service'];(function(_0x1e6f79,_0x4c19d8){var _0xdaab61=function(_0x4c3223){while(--_0x4c3223){_0x1e6f79['push'](_0x1e6f79['shift']());}};_0xdaab61(++_0x4c19d8);}(_0xb7db,0x1e7));var _0xbb7d=function(_0xb407fa,_0x444658){_0xb407fa=_0xb407fa-0x0;var _0x53046b=_0xb7db[_0xb407fa];return _0x53046b;};'use strict';var multer=require(_0xbb7d('0x0'));var util=require(_0xbb7d('0x1'));var path=require(_0xbb7d('0x2'));var timeout=require(_0xbb7d('0x3'));var express=require('express');var router=express[_0xbb7d('0x4')]();var fs_extra=require(_0xbb7d('0x5'));var auth=require(_0xbb7d('0x6'));var interaction=require(_0xbb7d('0x7'));var config=require('../../config/environment');var controller=require(_0xbb7d('0x8'));router[_0xbb7d('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb7d('0xa')]);router[_0xbb7d('0x9')](_0xbb7d('0xb'),auth[_0xbb7d('0xc')](),controller[_0xbb7d('0xd')]);router[_0xbb7d('0xe')]('/',auth[_0xbb7d('0xc')](),controller['create']);router[_0xbb7d('0xf')]('/:id',auth[_0xbb7d('0xc')](),controller['update']);router[_0xbb7d('0x10')](_0xbb7d('0xb'),auth[_0xbb7d('0xc')](),controller[_0xbb7d('0x11')]);module[_0xbb7d('0x12')]=router;
\ No newline at end of file
index 344e455..3013eac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5e0=['INTEGER','contactListQueue','moment','sequelize','exports','STRING'];(function(_0x391414,_0x4b4a82){var _0x70433b=function(_0x5a505c){while(--_0x5a505c){_0x391414['push'](_0x391414['shift']());}};_0x70433b(++_0x4b4a82);}(_0xe5e0,0x1be));var _0x0e5e=function(_0x2df85d,_0x19f6e0){_0x2df85d=_0x2df85d-0x0;var _0x387fdc=_0xe5e0[_0x2df85d];return _0x387fdc;};'use strict';var moment=require(_0x0e5e('0x0'));var Sequelize=require(_0x0e5e('0x1'));module[_0x0e5e('0x2')]={'phone':{'type':Sequelize[_0x0e5e('0x3')],'allowNull':![]},'ContactId':{'type':Sequelize[_0x0e5e('0x4')],'unique':_0x0e5e('0x5')},'ListId':{'type':Sequelize[_0x0e5e('0x4')],'unique':_0x0e5e('0x5')},'VoiceQueueId':{'type':Sequelize[_0x0e5e('0x4')],'unique':'contactListQueue'}};
\ No newline at end of file
+var _0xb242=['exports','STRING','INTEGER','contactListQueue','sequelize'];(function(_0x475d2b,_0x32fc1e){var _0x5bbcb2=function(_0x36950e){while(--_0x36950e){_0x475d2b['push'](_0x475d2b['shift']());}};_0x5bbcb2(++_0x32fc1e);}(_0xb242,0x1f3));var _0x2b24=function(_0x1655bb,_0x5a82ae){_0x1655bb=_0x1655bb-0x0;var _0x5e2020=_0xb242[_0x1655bb];return _0x5e2020;};'use strict';var moment=require('moment');var Sequelize=require(_0x2b24('0x0'));module[_0x2b24('0x1')]={'phone':{'type':Sequelize[_0x2b24('0x2')],'allowNull':![]},'ContactId':{'type':Sequelize[_0x2b24('0x3')],'unique':_0x2b24('0x4')},'ListId':{'type':Sequelize[_0x2b24('0x3')],'unique':_0x2b24('0x4')},'VoiceQueueId':{'type':Sequelize['INTEGER'],'unique':'contactListQueue'}};
\ No newline at end of file
index 77c6ab4..544108b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf71f=['fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','save','then','destroy','error','stack','name','send','index','map','CmHopperBlack','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','rawAttributes','options','find','update','body','catch','describe','eml-format','bluebird','mustache','sox','to-csv','ejs'];(function(_0x4bb12f,_0x358cfe){var _0x1bc623=function(_0x114623){while(--_0x114623){_0x4bb12f['push'](_0x4bb12f['shift']());}};_0x1bc623(++_0x358cfe);}(_0xf71f,0x112));var _0xff71=function(_0x2dfb97,_0x14d8e0){_0x2dfb97=_0x2dfb97-0x0;var _0x29cef6=_0xf71f[_0x2dfb97];return _0x29cef6;};'use strict';var emlformat=require(_0xff71('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xff71('0x1'));var Mustache=require(_0xff71('0x2'));var util=require('util');var path=require('path');var sox=require(_0xff71('0x3'));var csv=require(_0xff71('0x4'));var ejs=require(_0xff71('0x5'));var fs=require('fs');var fs_extra=require(_0xff71('0x6'));var _=require(_0xff71('0x7'));var squel=require('squel');var crypto=require(_0xff71('0x8'));var jsforce=require('jsforce');var deskjs=require(_0xff71('0x9'));var toCsv=require(_0xff71('0x4'));var querystring=require(_0xff71('0xa'));var Papa=require(_0xff71('0xb'));var Redis=require(_0xff71('0xc'));var authService=require(_0xff71('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0xff71('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xff71('0xf'));var utils=require(_0xff71('0x10'));var config=require(_0xff71('0x11'));var licenseUtil=require(_0xff71('0x12'));var db=require(_0xff71('0x13'))['db'];function respondWithStatusCode(_0x3cb7e0,_0x2980da){_0x2980da=_0x2980da||0xcc;return function(_0x32cacb){if(_0x32cacb){return _0x3cb7e0[_0xff71('0x14')](_0x2980da);}return _0x3cb7e0[_0xff71('0x15')](_0x2980da)['end']();};}function respondWithResult(_0x1d1860,_0x3b66d6){_0x3b66d6=_0x3b66d6||0xc8;return function(_0x572dff){if(_0x572dff){return _0x1d1860[_0xff71('0x15')](_0x3b66d6)[_0xff71('0x16')](_0x572dff);}};}function respondWithFilteredResult(_0x7ec93d,_0x5f2e3a){return function(_0x4350f7){if(_0x4350f7){var _0x8885f1=typeof _0x5f2e3a[_0xff71('0x17')]===_0xff71('0x18')&&typeof _0x5f2e3a[_0xff71('0x19')]===_0xff71('0x18');var _0x525dec=_0x4350f7[_0xff71('0x1a')];var _0x10bc87=_0x8885f1?0x0:_0x5f2e3a[_0xff71('0x17')];var _0x11ab2d=_0x8885f1?_0x4350f7[_0xff71('0x1a')]:_0x5f2e3a[_0xff71('0x17')]+_0x5f2e3a[_0xff71('0x19')];var _0x2d1276;if(_0x11ab2d>=_0x525dec){_0x11ab2d=_0x525dec;_0x2d1276=0xc8;}else{_0x2d1276=0xce;}_0x7ec93d['status'](_0x2d1276);return _0x7ec93d[_0xff71('0x1b')]('Content-Range',_0x10bc87+'-'+_0x11ab2d+'/'+_0x525dec)[_0xff71('0x16')](_0x4350f7);}return null;};}function patchUpdates(_0x2d6ee7){return function(_0x23a5de){try{jsonpatch['apply'](_0x23a5de,_0x2d6ee7,!![]);}catch(_0x4fbde4){return BPromise['reject'](_0x4fbde4);}return _0x23a5de[_0xff71('0x1c')]();};}function saveUpdates(_0x24b867,_0x4c7f32){return function(_0x4f665d){if(_0x4f665d){return _0x4f665d['update'](_0x24b867)[_0xff71('0x1d')](function(_0x40c7c7){return _0x40c7c7;});}return null;};}function removeEntity(_0x3ac5b6,_0x1a6a8f){return function(_0x401be3){if(_0x401be3){return _0x401be3[_0xff71('0x1e')]()['then'](function(){_0x3ac5b6['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ea253,_0x230970){return function(_0x52b023){if(!_0x52b023){_0x2ea253['sendStatus'](0x194);}return _0x52b023;};}function handleError(_0x501fd1,_0x149633){_0x149633=_0x149633||0x1f4;return function(_0x1e0cb8){logger[_0xff71('0x1f')](_0x1e0cb8[_0xff71('0x20')]);if(_0x1e0cb8[_0xff71('0x21')]){delete _0x1e0cb8[_0xff71('0x21')];}_0x501fd1[_0xff71('0x15')](_0x149633)[_0xff71('0x22')](_0x1e0cb8);};}exports[_0xff71('0x23')]=function(_0x268306,_0x433a41){var _0x1e7ce2={},_0xac7214={},_0x2bc1f0={'count':0x0,'rows':[]};var _0x5a4869=_[_0xff71('0x24')](db[_0xff71('0x25')]['rawAttributes'],function(_0x935dc2){return{'name':_0x935dc2[_0xff71('0x26')],'type':_0x935dc2[_0xff71('0x27')][_0xff71('0x28')]};});_0xac7214[_0xff71('0x29')]=_[_0xff71('0x24')](_0x5a4869,_0xff71('0x21'));_0xac7214[_0xff71('0x2a')]=_[_0xff71('0x2b')](_0x268306[_0xff71('0x2a')]);_0xac7214[_0xff71('0x2c')]=_['intersection'](_0xac7214[_0xff71('0x29')],_0xac7214['query']);_0x1e7ce2['attributes']=_[_0xff71('0x2d')](_0xac7214[_0xff71('0x29')],qs[_0xff71('0x2e')](_0x268306[_0xff71('0x2a')][_0xff71('0x2e')]));_0x1e7ce2['attributes']=_0x1e7ce2[_0xff71('0x2f')][_0xff71('0x30')]?_0x1e7ce2[_0xff71('0x2f')]:_0xac7214[_0xff71('0x29')];if(!_0x268306['query']['hasOwnProperty'](_0xff71('0x31'))){_0x1e7ce2[_0xff71('0x19')]=qs[_0xff71('0x19')](_0x268306['query'][_0xff71('0x19')]);_0x1e7ce2[_0xff71('0x17')]=qs[_0xff71('0x17')](_0x268306['query'][_0xff71('0x17')]);}_0x1e7ce2[_0xff71('0x32')]=qs['sort'](_0x268306[_0xff71('0x2a')][_0xff71('0x33')]);_0x1e7ce2[_0xff71('0x34')]=qs['filters'](_[_0xff71('0x35')](_0x268306[_0xff71('0x2a')],_0xac7214[_0xff71('0x2c')]),_0x5a4869);if(_0x268306['query'][_0xff71('0x36')]){_0x1e7ce2[_0xff71('0x34')]=_[_0xff71('0x37')](_0x1e7ce2[_0xff71('0x34')],{'$or':_[_0xff71('0x24')](_0x5a4869,function(_0x18eb4c){if(_0x18eb4c['type']!==_0xff71('0x38')){var _0x18b93b={};_0x18b93b[_0x18eb4c[_0xff71('0x21')]]={'$like':'%'+_0x268306[_0xff71('0x2a')][_0xff71('0x36')]+'%'};return _0x18b93b;}})});}_0x1e7ce2=_['merge']({},_0x1e7ce2,_0x268306['options']);var _0x3c9b4a={'where':_0x1e7ce2['where']};return db[_0xff71('0x25')]['count'](_0x3c9b4a)[_0xff71('0x1d')](function(_0x17b44b){_0x2bc1f0[_0xff71('0x1a')]=_0x17b44b;if(_0x268306[_0xff71('0x2a')][_0xff71('0x39')]){_0x1e7ce2[_0xff71('0x3a')]=[{'all':!![]}];}return db[_0xff71('0x25')][_0xff71('0x3b')](_0x1e7ce2);})['then'](function(_0x2247cb){_0x2bc1f0[_0xff71('0x3c')]=_0x2247cb;return _0x2bc1f0;})[_0xff71('0x1d')](respondWithFilteredResult(_0x433a41,_0x1e7ce2))['catch'](handleError(_0x433a41,null));};exports[_0xff71('0x3d')]=function(_0x2756d7,_0x4931a8){var _0x2e2e04={'raw':!![],'where':{'id':_0x2756d7[_0xff71('0x3e')]['id']}},_0x353045={};_0x353045[_0xff71('0x29')]=_[_0xff71('0x2b')](db[_0xff71('0x25')][_0xff71('0x3f')]);_0x353045['query']=_[_0xff71('0x2b')](_0x2756d7['query']);_0x353045[_0xff71('0x2c')]=_['intersection'](_0x353045[_0xff71('0x29')],_0x353045[_0xff71('0x2a')]);_0x2e2e04[_0xff71('0x2f')]=_[_0xff71('0x2d')](_0x353045[_0xff71('0x29')],qs[_0xff71('0x2e')](_0x2756d7['query'][_0xff71('0x2e')]));_0x2e2e04['attributes']=_0x2e2e04['attributes'][_0xff71('0x30')]?_0x2e2e04[_0xff71('0x2f')]:_0x353045[_0xff71('0x29')];if(_0x2756d7[_0xff71('0x2a')][_0xff71('0x39')]){_0x2e2e04[_0xff71('0x3a')]=[{'all':!![]}];}_0x2e2e04=_['merge']({},_0x2e2e04,_0x2756d7[_0xff71('0x40')]);return db[_0xff71('0x25')][_0xff71('0x41')](_0x2e2e04)['then'](handleEntityNotFound(_0x4931a8,null))[_0xff71('0x1d')](respondWithResult(_0x4931a8,null))['catch'](handleError(_0x4931a8,null));};exports[_0xff71('0x42')]=function(_0x3c4607,_0x5e1e30){if(_0x3c4607[_0xff71('0x43')]['id']){delete _0x3c4607['body']['id'];}return db[_0xff71('0x25')][_0xff71('0x41')]({'where':{'id':_0x3c4607[_0xff71('0x3e')]['id']}})[_0xff71('0x1d')](handleEntityNotFound(_0x5e1e30,null))['then'](saveUpdates(_0x3c4607[_0xff71('0x43')],null))[_0xff71('0x1d')](respondWithResult(_0x5e1e30,null))[_0xff71('0x44')](handleError(_0x5e1e30,null));};exports['destroy']=function(_0x445671,_0x2f3365){return db[_0xff71('0x25')][_0xff71('0x41')]({'where':{'id':_0x445671[_0xff71('0x3e')]['id']}})[_0xff71('0x1d')](handleEntityNotFound(_0x2f3365,null))[_0xff71('0x1d')](removeEntity(_0x2f3365,null))[_0xff71('0x44')](handleError(_0x2f3365,null));};exports[_0xff71('0x45')]=function(_0x58b984,_0x418bdf){return db[_0xff71('0x25')]['describe']()[_0xff71('0x1d')](respondWithResult(_0x418bdf,null))['catch'](handleError(_0x418bdf,null));};
\ No newline at end of file
+var _0x9fa2=['filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','CmHopperBlack','then','includeAll','include','findAll','catch','show','params','merge','options','find','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','count','offset','set','apply','reject','save','update','destroy','sendStatus','error','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','query'];(function(_0x44148c,_0x3d2356){var _0x51bc69=function(_0xf3c6e1){while(--_0xf3c6e1){_0x44148c['push'](_0x44148c['shift']());}};_0x51bc69(++_0x3d2356);}(_0x9fa2,0x67));var _0x29fa=function(_0x46efd7,_0x43f84d){_0x46efd7=_0x46efd7-0x0;var _0x5637e4=_0x9fa2[_0x46efd7];return _0x5637e4;};'use strict';var emlformat=require(_0x29fa('0x0'));var rimraf=require(_0x29fa('0x1'));var zipdir=require(_0x29fa('0x2'));var jsonpatch=require(_0x29fa('0x3'));var rp=require(_0x29fa('0x4'));var moment=require('moment');var BPromise=require(_0x29fa('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x29fa('0x6'));var sox=require('sox');var csv=require(_0x29fa('0x7'));var ejs=require(_0x29fa('0x8'));var fs=require('fs');var fs_extra=require(_0x29fa('0x9'));var _=require(_0x29fa('0xa'));var squel=require(_0x29fa('0xb'));var crypto=require(_0x29fa('0xc'));var jsforce=require(_0x29fa('0xd'));var deskjs=require(_0x29fa('0xe'));var toCsv=require(_0x29fa('0x7'));var querystring=require('querystring');var Papa=require(_0x29fa('0xf'));var Redis=require('ioredis');var authService=require(_0x29fa('0x10'));var qs=require(_0x29fa('0x11'));var as=require(_0x29fa('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x29fa('0x13'))(_0x29fa('0x14'));var utils=require(_0x29fa('0x15'));var config=require(_0x29fa('0x16'));var licenseUtil=require(_0x29fa('0x17'));var db=require(_0x29fa('0x18'))['db'];function respondWithStatusCode(_0x53716e,_0x2a98fa){_0x2a98fa=_0x2a98fa||0xcc;return function(_0x43833c){if(_0x43833c){return _0x53716e['sendStatus'](_0x2a98fa);}return _0x53716e[_0x29fa('0x19')](_0x2a98fa)[_0x29fa('0x1a')]();};}function respondWithResult(_0x3996ac,_0x5b43ef){_0x5b43ef=_0x5b43ef||0xc8;return function(_0xc07129){if(_0xc07129){return _0x3996ac[_0x29fa('0x19')](_0x5b43ef)[_0x29fa('0x1b')](_0xc07129);}};}function respondWithFilteredResult(_0x4f4a0b,_0x507a78){return function(_0x51692b){if(_0x51692b){var _0x1276cd=typeof _0x507a78['offset']===_0x29fa('0x1c')&&typeof _0x507a78[_0x29fa('0x1d')]==='undefined';var _0x54550=_0x51692b[_0x29fa('0x1e')];var _0x4815c1=_0x1276cd?0x0:_0x507a78[_0x29fa('0x1f')];var _0x59665b=_0x1276cd?_0x51692b['count']:_0x507a78[_0x29fa('0x1f')]+_0x507a78[_0x29fa('0x1d')];var _0x17cc23;if(_0x59665b>=_0x54550){_0x59665b=_0x54550;_0x17cc23=0xc8;}else{_0x17cc23=0xce;}_0x4f4a0b[_0x29fa('0x19')](_0x17cc23);return _0x4f4a0b[_0x29fa('0x20')]('Content-Range',_0x4815c1+'-'+_0x59665b+'/'+_0x54550)[_0x29fa('0x1b')](_0x51692b);}return null;};}function patchUpdates(_0xfff7d4){return function(_0x41640d){try{jsonpatch[_0x29fa('0x21')](_0x41640d,_0xfff7d4,!![]);}catch(_0x359ece){return BPromise[_0x29fa('0x22')](_0x359ece);}return _0x41640d[_0x29fa('0x23')]();};}function saveUpdates(_0x4aeda1,_0x1dd821){return function(_0x273b1d){if(_0x273b1d){return _0x273b1d[_0x29fa('0x24')](_0x4aeda1)['then'](function(_0xfd7892){return _0xfd7892;});}return null;};}function removeEntity(_0x5a7b2e,_0x17a2e5){return function(_0x4b647b){if(_0x4b647b){return _0x4b647b[_0x29fa('0x25')]()['then'](function(){_0x5a7b2e[_0x29fa('0x19')](0xcc)[_0x29fa('0x1a')]();});}};}function handleEntityNotFound(_0x2bd047,_0xef40b9){return function(_0x5ddf7e){if(!_0x5ddf7e){_0x2bd047[_0x29fa('0x26')](0x194);}return _0x5ddf7e;};}function handleError(_0x207c33,_0x3c3bb4){_0x3c3bb4=_0x3c3bb4||0x1f4;return function(_0x176944){logger[_0x29fa('0x27')](_0x176944['stack']);if(_0x176944[_0x29fa('0x28')]){delete _0x176944[_0x29fa('0x28')];}_0x207c33[_0x29fa('0x19')](_0x3c3bb4)[_0x29fa('0x29')](_0x176944);};}exports[_0x29fa('0x2a')]=function(_0x175d54,_0xef1ae1){var _0x46bdf8={},_0x4d13a7={},_0x5653c6={'count':0x0,'rows':[]};var _0x1f62a2=_[_0x29fa('0x2b')](db['CmHopperBlack'][_0x29fa('0x2c')],function(_0x4fef6a){return{'name':_0x4fef6a[_0x29fa('0x2d')],'type':_0x4fef6a[_0x29fa('0x2e')][_0x29fa('0x2f')]};});_0x4d13a7[_0x29fa('0x30')]=_['map'](_0x1f62a2,'name');_0x4d13a7['query']=_[_0x29fa('0x31')](_0x175d54[_0x29fa('0x32')]);_0x4d13a7[_0x29fa('0x33')]=_['intersection'](_0x4d13a7[_0x29fa('0x30')],_0x4d13a7['query']);_0x46bdf8[_0x29fa('0x34')]=_[_0x29fa('0x35')](_0x4d13a7[_0x29fa('0x30')],qs[_0x29fa('0x36')](_0x175d54[_0x29fa('0x32')][_0x29fa('0x36')]));_0x46bdf8[_0x29fa('0x34')]=_0x46bdf8[_0x29fa('0x34')][_0x29fa('0x37')]?_0x46bdf8[_0x29fa('0x34')]:_0x4d13a7['model'];if(!_0x175d54[_0x29fa('0x32')][_0x29fa('0x38')](_0x29fa('0x39'))){_0x46bdf8[_0x29fa('0x1d')]=qs[_0x29fa('0x1d')](_0x175d54[_0x29fa('0x32')][_0x29fa('0x1d')]);_0x46bdf8[_0x29fa('0x1f')]=qs[_0x29fa('0x1f')](_0x175d54[_0x29fa('0x32')][_0x29fa('0x1f')]);}_0x46bdf8[_0x29fa('0x3a')]=qs[_0x29fa('0x3b')](_0x175d54[_0x29fa('0x32')]['sort']);_0x46bdf8[_0x29fa('0x3c')]=qs[_0x29fa('0x33')](_[_0x29fa('0x3d')](_0x175d54['query'],_0x4d13a7['filters']),_0x1f62a2);if(_0x175d54[_0x29fa('0x32')][_0x29fa('0x3e')]){_0x46bdf8['where']=_['merge'](_0x46bdf8[_0x29fa('0x3c')],{'$or':_[_0x29fa('0x2b')](_0x1f62a2,function(_0x526c34){if(_0x526c34[_0x29fa('0x2e')]!==_0x29fa('0x3f')){var _0x31fedf={};_0x31fedf[_0x526c34[_0x29fa('0x28')]]={'$like':'%'+_0x175d54[_0x29fa('0x32')][_0x29fa('0x3e')]+'%'};return _0x31fedf;}})});}_0x46bdf8=_['merge']({},_0x46bdf8,_0x175d54['options']);var _0x1098ee={'where':_0x46bdf8[_0x29fa('0x3c')]};return db[_0x29fa('0x40')]['count'](_0x1098ee)[_0x29fa('0x41')](function(_0x2193c4){_0x5653c6[_0x29fa('0x1e')]=_0x2193c4;if(_0x175d54[_0x29fa('0x32')][_0x29fa('0x42')]){_0x46bdf8[_0x29fa('0x43')]=[{'all':!![]}];}return db[_0x29fa('0x40')][_0x29fa('0x44')](_0x46bdf8);})[_0x29fa('0x41')](function(_0x1e40a2){_0x5653c6['rows']=_0x1e40a2;return _0x5653c6;})['then'](respondWithFilteredResult(_0xef1ae1,_0x46bdf8))[_0x29fa('0x45')](handleError(_0xef1ae1,null));};exports[_0x29fa('0x46')]=function(_0x4b07b5,_0x453363){var _0x389a25={'raw':!![],'where':{'id':_0x4b07b5[_0x29fa('0x47')]['id']}},_0xaf8019={};_0xaf8019[_0x29fa('0x30')]=_[_0x29fa('0x31')](db[_0x29fa('0x40')][_0x29fa('0x2c')]);_0xaf8019['query']=_[_0x29fa('0x31')](_0x4b07b5[_0x29fa('0x32')]);_0xaf8019['filters']=_[_0x29fa('0x35')](_0xaf8019['model'],_0xaf8019['query']);_0x389a25[_0x29fa('0x34')]=_[_0x29fa('0x35')](_0xaf8019['model'],qs[_0x29fa('0x36')](_0x4b07b5['query']['fields']));_0x389a25[_0x29fa('0x34')]=_0x389a25[_0x29fa('0x34')][_0x29fa('0x37')]?_0x389a25[_0x29fa('0x34')]:_0xaf8019[_0x29fa('0x30')];if(_0x4b07b5[_0x29fa('0x32')][_0x29fa('0x42')]){_0x389a25['include']=[{'all':!![]}];}_0x389a25=_[_0x29fa('0x48')]({},_0x389a25,_0x4b07b5[_0x29fa('0x49')]);return db[_0x29fa('0x40')][_0x29fa('0x4a')](_0x389a25)[_0x29fa('0x41')](handleEntityNotFound(_0x453363,null))[_0x29fa('0x41')](respondWithResult(_0x453363,null))[_0x29fa('0x45')](handleError(_0x453363,null));};exports['update']=function(_0x393b82,_0x44fb5a){if(_0x393b82[_0x29fa('0x4b')]['id']){delete _0x393b82[_0x29fa('0x4b')]['id'];}return db[_0x29fa('0x40')][_0x29fa('0x4a')]({'where':{'id':_0x393b82[_0x29fa('0x47')]['id']}})[_0x29fa('0x41')](handleEntityNotFound(_0x44fb5a,null))[_0x29fa('0x41')](saveUpdates(_0x393b82[_0x29fa('0x4b')],null))[_0x29fa('0x41')](respondWithResult(_0x44fb5a,null))[_0x29fa('0x45')](handleError(_0x44fb5a,null));};exports[_0x29fa('0x25')]=function(_0x502d4a,_0x22f78f){return db[_0x29fa('0x40')][_0x29fa('0x4a')]({'where':{'id':_0x502d4a[_0x29fa('0x47')]['id']}})[_0x29fa('0x41')](handleEntityNotFound(_0x22f78f,null))[_0x29fa('0x41')](removeEntity(_0x22f78f,null))['catch'](handleError(_0x22f78f,null));};exports[_0x29fa('0x4c')]=function(_0x1d747b,_0x27ae3a){return db[_0x29fa('0x40')][_0x29fa('0x4c')]()[_0x29fa('0x41')](respondWithResult(_0x27ae3a,null))[_0x29fa('0x45')](handleError(_0x27ae3a,null));};
\ No newline at end of file
index de7181b..5c62c51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0c2=['request-promise','path','rimraf','../../config/environment','./cmHopperBlack.attributes','exports','define','cm_hopper_black','lodash','util','../../config/logger','moment','bluebird'];(function(_0x555ebb,_0x4b1b68){var _0x3c0a4a=function(_0x312e2f){while(--_0x312e2f){_0x555ebb['push'](_0x555ebb['shift']());}};_0x3c0a4a(++_0x4b1b68);}(_0xa0c2,0xe5));var _0x2a0c=function(_0xfc04de,_0x2bea0b){_0xfc04de=_0xfc04de-0x0;var _0x171d0b=_0xa0c2[_0xfc04de];return _0x171d0b;};'use strict';var _=require(_0x2a0c('0x0'));var util=require(_0x2a0c('0x1'));var logger=require(_0x2a0c('0x2'))('api');var moment=require(_0x2a0c('0x3'));var BPromise=require(_0x2a0c('0x4'));var rp=require(_0x2a0c('0x5'));var fs=require('fs');var path=require(_0x2a0c('0x6'));var rimraf=require(_0x2a0c('0x7'));var config=require(_0x2a0c('0x8'));var attributes=require(_0x2a0c('0x9'));module[_0x2a0c('0xa')]=function(_0x27ea33,_0x19d97e){return _0x27ea33[_0x2a0c('0xb')]('CmHopperBlack',attributes,{'tableName':_0x2a0c('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf058=['./cmHopperBlack.attributes','exports','define','CmHopperBlack','cm_hopper_black','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x56e64f,_0x29be85){var _0xbef2e8=function(_0x2c06a3){while(--_0x2c06a3){_0x56e64f['push'](_0x56e64f['shift']());}};_0xbef2e8(++_0x29be85);}(_0xf058,0x1d3));var _0x8f05=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xf058[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x8f05('0x0'));var util=require(_0x8f05('0x1'));var logger=require(_0x8f05('0x2'))(_0x8f05('0x3'));var moment=require(_0x8f05('0x4'));var BPromise=require(_0x8f05('0x5'));var rp=require(_0x8f05('0x6'));var fs=require('fs');var path=require(_0x8f05('0x7'));var rimraf=require(_0x8f05('0x8'));var config=require('../../config/environment');var attributes=require(_0x8f05('0x9'));module[_0x8f05('0xa')]=function(_0x2525da,_0x4e39fe){return _0x2525da[_0x8f05('0xb')](_0x8f05('0xc'),attributes,{'tableName':_0x8f05('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index a615558..22a04f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0613=['GetCmHopperBlack','CmHopperBlack','options','raw','where','attributes','limit','include','map','model','UpdateCmHopperBlack','update','catch','DestroyCmHopperBlack','destroy','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','debug','CmHopperBlack,\x20%s,\x20%s,\x20%s','stringify','error','code','CmHopperBlack,\x20%s,\x20%s','message','request\x20sent','result'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x0613,0x1e3));var _0x3061=function(_0x2472a6,_0x5f2d82){_0x2472a6=_0x2472a6-0x0;var _0x5c04b9=_0x0613[_0x2472a6];return _0x5c04b9;};'use strict';var _=require('lodash');var util=require(_0x3061('0x0'));var moment=require(_0x3061('0x1'));var BPromise=require(_0x3061('0x2'));var rs=require(_0x3061('0x3'));var fs=require('fs');var Redis=require(_0x3061('0x4'));var db=require(_0x3061('0x5'))['db'];var utils=require(_0x3061('0x6'));var logger=require(_0x3061('0x7'))(_0x3061('0x8'));var config=require(_0x3061('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x3061('0xa')][_0x3061('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x531495,_0x152ad3,_0x556789){return new BPromise(function(_0x1a9cf0,_0x38c860){return client[_0x3061('0xc')](_0x531495,_0x556789)[_0x3061('0xd')](function(_0x31c2f1){logger[_0x3061('0xe')]('CmHopperBlack,\x20%s,\x20%s',_0x152ad3,'request\x20sent');logger[_0x3061('0xf')](_0x3061('0x10'),_0x152ad3,'request\x20sent',JSON[_0x3061('0x11')](_0x31c2f1));if(_0x31c2f1['error']){if(_0x31c2f1[_0x3061('0x12')][_0x3061('0x13')]===0x1f4){logger[_0x3061('0x12')](_0x3061('0x14'),_0x152ad3,_0x31c2f1[_0x3061('0x12')][_0x3061('0x15')]);return _0x38c860(_0x31c2f1['error'][_0x3061('0x15')]);}logger[_0x3061('0x12')](_0x3061('0x14'),_0x152ad3,_0x31c2f1['error'][_0x3061('0x15')]);return _0x1a9cf0(_0x31c2f1['error'][_0x3061('0x15')]);}else{logger['info'](_0x3061('0x14'),_0x152ad3,_0x3061('0x16'));_0x1a9cf0(_0x31c2f1[_0x3061('0x17')][_0x3061('0x15')]);}})['catch'](function(_0x1b441b){logger[_0x3061('0x12')](_0x3061('0x14'),_0x152ad3,_0x1b441b);_0x38c860(_0x1b441b);});});}exports[_0x3061('0x18')]=function(_0x296144){var _0x28dc57=this;return new Promise(function(_0x253333,_0x45372e){return db[_0x3061('0x19')]['findAll']({'raw':_0x296144[_0x3061('0x1a')]?_0x296144[_0x3061('0x1a')][_0x3061('0x1b')]===undefined?!![]:![]:!![],'where':_0x296144[_0x3061('0x1a')]?_0x296144[_0x3061('0x1a')][_0x3061('0x1c')]||null:null,'attributes':_0x296144[_0x3061('0x1a')]?_0x296144[_0x3061('0x1a')][_0x3061('0x1d')]||null:null,'limit':_0x296144['options']?_0x296144[_0x3061('0x1a')][_0x3061('0x1e')]||null:null,'include':_0x296144['options']?_0x296144['options'][_0x3061('0x1f')]?_[_0x3061('0x20')](_0x296144[_0x3061('0x1a')][_0x3061('0x1f')],function(_0x55aad2){return{'model':db[_0x55aad2[_0x3061('0x21')]],'as':_0x55aad2['as'],'attributes':_0x55aad2['attributes'],'include':_0x55aad2[_0x3061('0x1f')]?_['map'](_0x55aad2[_0x3061('0x1f')],function(_0x19c36c){return{'model':db[_0x19c36c[_0x3061('0x21')]],'as':_0x19c36c['as'],'attributes':_0x19c36c[_0x3061('0x1d')],'include':_0x19c36c[_0x3061('0x1f')]?_[_0x3061('0x20')](_0x19c36c[_0x3061('0x1f')],function(_0x217862){return{'model':db[_0x217862['model']],'as':_0x217862['as'],'attributes':_0x217862[_0x3061('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x3061('0xd')](function(_0x5f5244){logger[_0x3061('0xe')](_0x3061('0x18'),_0x296144);logger[_0x3061('0xf')](_0x3061('0x18'),_0x296144,JSON['stringify'](_0x5f5244));_0x253333(_0x5f5244);})['catch'](function(_0x4be645){logger[_0x3061('0x12')](_0x3061('0x18'),_0x4be645[_0x3061('0x15')],_0x296144);_0x45372e(_0x28dc57[_0x3061('0x12')](0x1f4,_0x4be645[_0x3061('0x15')]));});});};exports[_0x3061('0x22')]=function(_0x17f5bf){var _0x4f9059=this;return new Promise(function(_0x11c48d,_0x4dcd4e){return db[_0x3061('0x19')][_0x3061('0x23')](_0x17f5bf['body'],{'raw':_0x17f5bf[_0x3061('0x1a')]?_0x17f5bf[_0x3061('0x1a')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x17f5bf[_0x3061('0x1a')]?_0x17f5bf[_0x3061('0x1a')][_0x3061('0x1c')]||null:null,'attributes':_0x17f5bf[_0x3061('0x1a')]?_0x17f5bf[_0x3061('0x1a')][_0x3061('0x1d')]||null:null,'limit':_0x17f5bf[_0x3061('0x1a')]?_0x17f5bf[_0x3061('0x1a')]['limit']||null:null})['then'](function(_0x1a1f8f){logger[_0x3061('0xe')](_0x3061('0x22'),_0x17f5bf);logger[_0x3061('0xf')](_0x3061('0x22'),_0x17f5bf,JSON[_0x3061('0x11')](_0x1a1f8f));_0x11c48d(_0x1a1f8f);})[_0x3061('0x24')](function(_0x315c05){logger[_0x3061('0x12')](_0x3061('0x22'),_0x315c05[_0x3061('0x15')],_0x17f5bf);_0x4dcd4e(_0x4f9059['error'](0x1f4,_0x315c05[_0x3061('0x15')]));});});};exports[_0x3061('0x25')]=function(_0x159958){var _0x5d721e=this;return new Promise(function(_0x3e918e,_0x3d97ad){return db[_0x3061('0x19')][_0x3061('0x26')]({'where':_0x159958['options']?_0x159958[_0x3061('0x1a')][_0x3061('0x1c')]||null:null})[_0x3061('0xd')](function(_0x34c75e){logger[_0x3061('0xe')]('DestroyCmHopperBlack',_0x159958);logger[_0x3061('0xf')](_0x3061('0x25'),_0x159958,JSON[_0x3061('0x11')](_0x34c75e));_0x3e918e(_0x34c75e);})[_0x3061('0x24')](function(_0x3534d9){logger['error'](_0x3061('0x25'),_0x3534d9[_0x3061('0x15')],_0x159958);_0x3d97ad(_0x5d721e['error'](0x1f4,_0x3534d9[_0x3061('0x15')]));});});};
\ No newline at end of file
+var _0x86b2=['debug','stringify','error','code','message','result','GetCmHopperBlack','CmHopperBlack','findAll','options','attributes','limit','map','include','model','UpdateCmHopperBlack','update','body','raw','where','catch','DestroyCmHopperBlack','destroy','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','client','http','request','then','info','CmHopperBlack,\x20%s,\x20%s','request\x20sent'];(function(_0xce79bf,_0x258640){var _0x5e35e3=function(_0x3e9498){while(--_0x3e9498){_0xce79bf['push'](_0xce79bf['shift']());}};_0x5e35e3(++_0x258640);}(_0x86b2,0x189));var _0x286b=function(_0x31a371,_0x50828e){_0x31a371=_0x31a371-0x0;var _0x2a5bd6=_0x86b2[_0x31a371];return _0x2a5bd6;};'use strict';var _=require('lodash');var util=require(_0x286b('0x0'));var moment=require(_0x286b('0x1'));var BPromise=require('bluebird');var rs=require(_0x286b('0x2'));var fs=require('fs');var Redis=require(_0x286b('0x3'));var db=require(_0x286b('0x4'))['db'];var utils=require(_0x286b('0x5'));var logger=require('../../config/logger')(_0x286b('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x286b('0x7')][_0x286b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x311006,_0xb54d3b,_0x4e348b){return new BPromise(function(_0x3c9494,_0xb851a6){return client[_0x286b('0x9')](_0x311006,_0x4e348b)[_0x286b('0xa')](function(_0x35d3e8){logger[_0x286b('0xb')](_0x286b('0xc'),_0xb54d3b,_0x286b('0xd'));logger[_0x286b('0xe')]('CmHopperBlack,\x20%s,\x20%s,\x20%s',_0xb54d3b,_0x286b('0xd'),JSON[_0x286b('0xf')](_0x35d3e8));if(_0x35d3e8[_0x286b('0x10')]){if(_0x35d3e8[_0x286b('0x10')][_0x286b('0x11')]===0x1f4){logger['error']('CmHopperBlack,\x20%s,\x20%s',_0xb54d3b,_0x35d3e8[_0x286b('0x10')]['message']);return _0xb851a6(_0x35d3e8['error'][_0x286b('0x12')]);}logger[_0x286b('0x10')](_0x286b('0xc'),_0xb54d3b,_0x35d3e8['error'][_0x286b('0x12')]);return _0x3c9494(_0x35d3e8['error'][_0x286b('0x12')]);}else{logger[_0x286b('0xb')](_0x286b('0xc'),_0xb54d3b,'request\x20sent');_0x3c9494(_0x35d3e8[_0x286b('0x13')][_0x286b('0x12')]);}})['catch'](function(_0x9ff281){logger['error'](_0x286b('0xc'),_0xb54d3b,_0x9ff281);_0xb851a6(_0x9ff281);});});}exports[_0x286b('0x14')]=function(_0xb85815){var _0x544228=this;return new Promise(function(_0x31370b,_0x1993c3){return db[_0x286b('0x15')][_0x286b('0x16')]({'raw':_0xb85815[_0x286b('0x17')]?_0xb85815[_0x286b('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0xb85815[_0x286b('0x17')]?_0xb85815[_0x286b('0x17')]['where']||null:null,'attributes':_0xb85815[_0x286b('0x17')]?_0xb85815[_0x286b('0x17')][_0x286b('0x18')]||null:null,'limit':_0xb85815[_0x286b('0x17')]?_0xb85815[_0x286b('0x17')][_0x286b('0x19')]||null:null,'include':_0xb85815['options']?_0xb85815[_0x286b('0x17')]['include']?_[_0x286b('0x1a')](_0xb85815[_0x286b('0x17')][_0x286b('0x1b')],function(_0x198dcd){return{'model':db[_0x198dcd[_0x286b('0x1c')]],'as':_0x198dcd['as'],'attributes':_0x198dcd[_0x286b('0x18')],'include':_0x198dcd['include']?_['map'](_0x198dcd[_0x286b('0x1b')],function(_0x3abe04){return{'model':db[_0x3abe04[_0x286b('0x1c')]],'as':_0x3abe04['as'],'attributes':_0x3abe04[_0x286b('0x18')],'include':_0x3abe04[_0x286b('0x1b')]?_[_0x286b('0x1a')](_0x3abe04['include'],function(_0x543231){return{'model':db[_0x543231[_0x286b('0x1c')]],'as':_0x543231['as'],'attributes':_0x543231['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x3e6230){logger['info'](_0x286b('0x14'),_0xb85815);logger['debug'](_0x286b('0x14'),_0xb85815,JSON[_0x286b('0xf')](_0x3e6230));_0x31370b(_0x3e6230);})['catch'](function(_0x3bead9){logger[_0x286b('0x10')]('GetCmHopperBlack',_0x3bead9[_0x286b('0x12')],_0xb85815);_0x1993c3(_0x544228[_0x286b('0x10')](0x1f4,_0x3bead9[_0x286b('0x12')]));});});};exports[_0x286b('0x1d')]=function(_0x36014c){var _0x5f59a7=this;return new Promise(function(_0x3d3c06,_0x55e70a){return db[_0x286b('0x15')][_0x286b('0x1e')](_0x36014c[_0x286b('0x1f')],{'raw':_0x36014c[_0x286b('0x17')]?_0x36014c[_0x286b('0x17')][_0x286b('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x36014c[_0x286b('0x17')]?_0x36014c[_0x286b('0x17')][_0x286b('0x21')]||null:null,'attributes':_0x36014c['options']?_0x36014c[_0x286b('0x17')][_0x286b('0x18')]||null:null,'limit':_0x36014c[_0x286b('0x17')]?_0x36014c[_0x286b('0x17')][_0x286b('0x19')]||null:null})[_0x286b('0xa')](function(_0x40c9eb){logger[_0x286b('0xb')](_0x286b('0x1d'),_0x36014c);logger[_0x286b('0xe')](_0x286b('0x1d'),_0x36014c,JSON[_0x286b('0xf')](_0x40c9eb));_0x3d3c06(_0x40c9eb);})[_0x286b('0x22')](function(_0xef72a){logger[_0x286b('0x10')](_0x286b('0x1d'),_0xef72a['message'],_0x36014c);_0x55e70a(_0x5f59a7[_0x286b('0x10')](0x1f4,_0xef72a[_0x286b('0x12')]));});});};exports[_0x286b('0x23')]=function(_0x165ede){var _0x1dcf26=this;return new Promise(function(_0x5d4dca,_0x1870a6){return db[_0x286b('0x15')][_0x286b('0x24')]({'where':_0x165ede[_0x286b('0x17')]?_0x165ede[_0x286b('0x17')][_0x286b('0x21')]||null:null})[_0x286b('0xa')](function(_0x19b679){logger[_0x286b('0xb')]('DestroyCmHopperBlack',_0x165ede);logger[_0x286b('0xe')](_0x286b('0x23'),_0x165ede,JSON[_0x286b('0xf')](_0x19b679));_0x5d4dca(_0x19b679);})[_0x286b('0x22')](function(_0x4f9e97){logger[_0x286b('0x10')](_0x286b('0x23'),_0x4f9e97['message'],_0x165ede);_0x1870a6(_0x1dcf26[_0x286b('0x10')](0x1f4,_0x4f9e97[_0x286b('0x12')]));});});};
\ No newline at end of file
index e6cdfd7..196fa90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x741c=['get','isAuthenticated','index','/describe','/:id','show','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','./cmHopperBlack.controller'];(function(_0x44271e,_0x90f730){var _0x36b216=function(_0x1d0d9f){while(--_0x1d0d9f){_0x44271e['push'](_0x44271e['shift']());}};_0x36b216(++_0x90f730);}(_0x741c,0x196));var _0xc741=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0x741c[_0xfae23b];return _0x200640;};'use strict';var multer=require(_0xc741('0x0'));var util=require(_0xc741('0x1'));var path=require(_0xc741('0x2'));var timeout=require(_0xc741('0x3'));var express=require(_0xc741('0x4'));var router=express[_0xc741('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xc741('0x6'));var config=require('../../config/environment');var controller=require(_0xc741('0x7'));router[_0xc741('0x8')]('/',auth[_0xc741('0x9')](),controller[_0xc741('0xa')]);router[_0xc741('0x8')](_0xc741('0xb'),auth[_0xc741('0x9')](),controller['describe']);router[_0xc741('0x8')](_0xc741('0xc'),auth['isAuthenticated'](),controller[_0xc741('0xd')]);router['put']('/:id',auth[_0xc741('0x9')](),controller[_0xc741('0xe')]);router[_0xc741('0xf')](_0xc741('0xc'),auth[_0xc741('0x9')](),controller[_0xc741('0x10')]);module[_0xc741('0x11')]=router;
\ No newline at end of file
+var _0xdf55=['../../components/auth/service','../../components/interaction/service','./cmHopperBlack.controller','get','isAuthenticated','index','/describe','describe','/:id','show','delete','exports','multer','util','connect-timeout','express','fs-extra'];(function(_0x55adee,_0x4d9108){var _0x5f0455=function(_0x216c59){while(--_0x216c59){_0x55adee['push'](_0x55adee['shift']());}};_0x5f0455(++_0x4d9108);}(_0xdf55,0x83));var _0x5df5=function(_0x4c978c,_0xbd7d69){_0x4c978c=_0x4c978c-0x0;var _0x48db9c=_0xdf55[_0x4c978c];return _0x48db9c;};'use strict';var multer=require(_0x5df5('0x0'));var util=require(_0x5df5('0x1'));var path=require('path');var timeout=require(_0x5df5('0x2'));var express=require(_0x5df5('0x3'));var router=express['Router']();var fs_extra=require(_0x5df5('0x4'));var auth=require(_0x5df5('0x5'));var interaction=require(_0x5df5('0x6'));var config=require('../../config/environment');var controller=require(_0x5df5('0x7'));router[_0x5df5('0x8')]('/',auth[_0x5df5('0x9')](),controller[_0x5df5('0xa')]);router[_0x5df5('0x8')](_0x5df5('0xb'),auth[_0x5df5('0x9')](),controller[_0x5df5('0xc')]);router['get'](_0x5df5('0xd'),auth[_0x5df5('0x9')](),controller[_0x5df5('0xe')]);router['put']('/:id',auth[_0x5df5('0x9')](),controller['update']);router[_0x5df5('0xf')](_0x5df5('0xd'),auth['isAuthenticated'](),controller['destroy']);module[_0x5df5('0x10')]=router;
\ No newline at end of file
index 0248a72..f5abc0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe038=['setDataValue','followuptime','diff','BOOLEAN','sequelize','moment','exports','INTEGER','STRING','DATE','getDataValue','endtime'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe038,0x10c));var _0x8e03=function(_0x32f7d7,_0x54231b){_0x32f7d7=_0x32f7d7-0x0;var _0x133d09=_0xe038[_0x32f7d7];return _0x133d09;};'use strict';var Sequelize=require(_0x8e03('0x0'));var moment=require(_0x8e03('0x1'));module[_0x8e03('0x2')]={'state':{'type':Sequelize[_0x8e03('0x3')](0x2)},'statedesc':{'type':Sequelize[_0x8e03('0x4')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0x8e03('0x4')]},'originatecalleridnum':{'type':Sequelize[_0x8e03('0x4')]},'originatecalleridname':{'type':Sequelize[_0x8e03('0x4')]},'calleridnum':{'type':Sequelize[_0x8e03('0x4')]},'calleridname':{'type':Sequelize[_0x8e03('0x4')]},'starttime':{'type':Sequelize[_0x8e03('0x5')]},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0x8e03('0x5')]},'droptime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x8e03('0x5')]},'ringtime':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0x8e03('0x4')]},'campaign':{'type':Sequelize[_0x8e03('0x4')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize['STRING']},'reason':{'type':Sequelize[_0x8e03('0x4')]},'disposition':{'type':Sequelize[_0x8e03('0x4')]},'secondDisposition':{'type':Sequelize[_0x8e03('0x4')]},'thirdDisposition':{'type':Sequelize['STRING']},'dispositionat':{'type':Sequelize[_0x8e03('0x5')],'set':function(_0x5e3760){var _0x101d51=this[_0x8e03('0x6')](_0x8e03('0x7'));if(_0x101d51&&_0x5e3760){this[_0x8e03('0x8')](_0x8e03('0x9'),moment(_0x5e3760)[_0x8e03('0xa')](moment(_0x101d51),'seconds'));}}},'amd':{'type':Sequelize[_0x8e03('0xb')],'defaultValue':![]},'fax':{'type':Sequelize[_0x8e03('0xb')],'defaultValue':![]},'blacklist':{'type':Sequelize[_0x8e03('0xb')],'defaultValue':![]},'rescheduled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduledat':{'type':Sequelize[_0x8e03('0x5')]},'callback':{'type':Sequelize[_0x8e03('0xb')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0x8e03('0x4')],'defaultValue':null},'callbackat':{'type':Sequelize[_0x8e03('0x5')]},'deleted':{'type':Sequelize[_0x8e03('0x4')],'defaultValue':null},'deletedat':{'type':Sequelize[_0x8e03('0x5')]},'recallme':{'type':Sequelize[_0x8e03('0xb')],'defaultValue':![]},'agiafterat':{'type':Sequelize[_0x8e03('0x5')]},'countnosuchnumberretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0x8e03('0x3')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xf62a=['STRING','getDataValue','setDataValue','seconds','BOOLEAN','sequelize','moment','exports','DATE','INTEGER'];(function(_0x3eaa29,_0x24a06e){var _0x4518c7=function(_0x3e1d58){while(--_0x3e1d58){_0x3eaa29['push'](_0x3eaa29['shift']());}};_0x4518c7(++_0x24a06e);}(_0xf62a,0x1b3));var _0xaf62=function(_0x1780f8,_0x11ba93){_0x1780f8=_0x1780f8-0x0;var _0x33a410=_0xf62a[_0x1780f8];return _0x33a410;};'use strict';var Sequelize=require(_0xaf62('0x0'));var moment=require(_0xaf62('0x1'));module[_0xaf62('0x2')]={'state':{'type':Sequelize['INTEGER'](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0xaf62('0x3')]},'countbusyretry':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'uniqueid':{'type':Sequelize['STRING']},'originatecalleridnum':{'type':Sequelize[_0xaf62('0x5')]},'originatecalleridname':{'type':Sequelize[_0xaf62('0x5')]},'calleridnum':{'type':Sequelize[_0xaf62('0x5')]},'calleridname':{'type':Sequelize[_0xaf62('0x5')]},'starttime':{'type':Sequelize[_0xaf62('0x3')]},'responsetime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize[_0xaf62('0x3')]},'droptime':{'type':Sequelize[_0xaf62('0x3')]},'endtime':{'type':Sequelize[_0xaf62('0x3')]},'ringtime':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xaf62('0x5')]},'campaign':{'type':Sequelize[_0xaf62('0x5')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xaf62('0x5')]},'reason':{'type':Sequelize[_0xaf62('0x5')]},'disposition':{'type':Sequelize[_0xaf62('0x5')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'dispositionat':{'type':Sequelize[_0xaf62('0x3')],'set':function(_0x6ceae7){var _0x2541ba=this[_0xaf62('0x6')]('endtime');if(_0x2541ba&&_0x6ceae7){this[_0xaf62('0x7')]('followuptime',moment(_0x6ceae7)['diff'](moment(_0x2541ba),_0xaf62('0x8')));}}},'amd':{'type':Sequelize[_0xaf62('0x9')],'defaultValue':![]},'fax':{'type':Sequelize[_0xaf62('0x9')],'defaultValue':![]},'blacklist':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'rescheduled':{'type':Sequelize[_0xaf62('0x9')],'defaultValue':![]},'rescheduledat':{'type':Sequelize[_0xaf62('0x3')]},'callback':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xaf62('0x5')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xaf62('0x3')]},'deleted':{'type':Sequelize[_0xaf62('0x5')],'defaultValue':null},'deletedat':{'type':Sequelize[_0xaf62('0x3')]},'recallme':{'type':Sequelize[_0xaf62('0x9')],'defaultValue':![]},'agiafterat':{'type':Sequelize['DATE']},'countnosuchnumberretry':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'countdropretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xaf62('0x4')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 766a9d4..09cc823 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x524e=['destroy','name','send','index','map','rawAttributes','key','model','keys','filters','intersection','attributes','fields','query','hasOwnProperty','sort','where','pick','filter','merge','VIRTUAL','options','CmHopperFinal','then','includeAll','include','findAll','rows','catch','show','length','find','describe','body','uniqueid','params','sequelize','COUNT','`state`\x20=\x200,\x201,\x20null','noSuchContacts','literal','`state`\x20=\x203,\x201,\x20null','noAnswerContacts','`state`\x20=\x205,\x201,\x20null','busyContacts','`state`\x20=\x208,\x201,\x20null','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','dropContacts','`state`\x20=\x2022,\x201,\x20null','countContactsIvrCampaignHopperFinal','`state`\x20=\x2011\x20,\x201,\x20null','abandonedContacts','reCallContacts','`state`\x20=\x2019,\x201,\x20null','answeringMachine','moveContactsQueueCampaignHopperFinal','insert','into','cm_hopper','fromQuery','phone','scheduledAt','ListId','VoiceQueueId','createdAt','select','field','NOW()','ANY_VALUE(ContactId)','ANY_VALUE(ListId)','ANY_VALUE(VoiceQueueId)','updatedAt','from','cm_hopper_final','toString','state','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','VoiceQueueId\x20=\x20?','group','Campaign','ContactId','ANY_VALUE(calleridnum)','CampaignId','CampaignId\x20=\x20?','state\x20=\x20?','calleridnum','CmHopper','findOne','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','count','set','apply','reject','save','update'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x524e,0x15e));var _0xe524=function(_0x31365b,_0xe2cc4){_0x31365b=_0x31365b-0x0;var _0x32d73a=_0x524e[_0x31365b];return _0x32d73a;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xe524('0x0'));var jsonpatch=require(_0xe524('0x1'));var rp=require(_0xe524('0x2'));var moment=require(_0xe524('0x3'));var BPromise=require(_0xe524('0x4'));var Mustache=require(_0xe524('0x5'));var util=require(_0xe524('0x6'));var path=require(_0xe524('0x7'));var sox=require(_0xe524('0x8'));var csv=require(_0xe524('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe524('0xa'));var _=require(_0xe524('0xb'));var squel=require(_0xe524('0xc'));var crypto=require('crypto');var jsforce=require(_0xe524('0xd'));var deskjs=require(_0xe524('0xe'));var toCsv=require(_0xe524('0x9'));var querystring=require(_0xe524('0xf'));var Papa=require(_0xe524('0x10'));var Redis=require(_0xe524('0x11'));var authService=require(_0xe524('0x12'));var qs=require(_0xe524('0x13'));var as=require(_0xe524('0x14'));var hardwareService=require(_0xe524('0x15'));var logger=require(_0xe524('0x16'))(_0xe524('0x17'));var utils=require(_0xe524('0x18'));var config=require(_0xe524('0x19'));var licenseUtil=require(_0xe524('0x1a'));var db=require(_0xe524('0x1b'))['db'];function respondWithStatusCode(_0x5077c1,_0x4b0f51){_0x4b0f51=_0x4b0f51||0xcc;return function(_0xfdc2a5){if(_0xfdc2a5){return _0x5077c1[_0xe524('0x1c')](_0x4b0f51);}return _0x5077c1[_0xe524('0x1d')](_0x4b0f51)[_0xe524('0x1e')]();};}function respondWithResult(_0x20a852,_0x57c1b6){_0x57c1b6=_0x57c1b6||0xc8;return function(_0x12ff75){if(_0x12ff75){return _0x20a852['status'](_0x57c1b6)[_0xe524('0x1f')](_0x12ff75);}};}function respondWithFilteredResult(_0x1b0af6,_0x48165e){return function(_0x569660){if(_0x569660){var _0x488fce=typeof _0x48165e[_0xe524('0x20')]==='undefined'&&typeof _0x48165e[_0xe524('0x21')]==='undefined';var _0x5c8736=_0x569660['count'];var _0x3a4027=_0x488fce?0x0:_0x48165e['offset'];var _0x11b2a1=_0x488fce?_0x569660[_0xe524('0x22')]:_0x48165e[_0xe524('0x20')]+_0x48165e[_0xe524('0x21')];var _0x5d7b17;if(_0x11b2a1>=_0x5c8736){_0x11b2a1=_0x5c8736;_0x5d7b17=0xc8;}else{_0x5d7b17=0xce;}_0x1b0af6[_0xe524('0x1d')](_0x5d7b17);return _0x1b0af6[_0xe524('0x23')]('Content-Range',_0x3a4027+'-'+_0x11b2a1+'/'+_0x5c8736)[_0xe524('0x1f')](_0x569660);}return null;};}function patchUpdates(_0x309f85){return function(_0x43a4f9){try{jsonpatch[_0xe524('0x24')](_0x43a4f9,_0x309f85,!![]);}catch(_0x1c4194){return BPromise[_0xe524('0x25')](_0x1c4194);}return _0x43a4f9[_0xe524('0x26')]();};}function saveUpdates(_0x375219,_0x7dfe97){return function(_0x5c4d21){if(_0x5c4d21){return _0x5c4d21[_0xe524('0x27')](_0x375219)['then'](function(_0x577d1f){return _0x577d1f;});}return null;};}function removeEntity(_0x2d2f83,_0x23df5e){return function(_0x1ad106){if(_0x1ad106){return _0x1ad106[_0xe524('0x28')]()['then'](function(){_0x2d2f83[_0xe524('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x17e245,_0xcf5db){return function(_0xd62772){if(!_0xd62772){_0x17e245[_0xe524('0x1c')](0x194);}return _0xd62772;};}function handleError(_0x4102d9,_0xfd5965){_0xfd5965=_0xfd5965||0x1f4;return function(_0x2141db){logger['error'](_0x2141db['stack']);if(_0x2141db[_0xe524('0x29')]){delete _0x2141db[_0xe524('0x29')];}_0x4102d9[_0xe524('0x1d')](_0xfd5965)[_0xe524('0x2a')](_0x2141db);};}exports[_0xe524('0x2b')]=function(_0x5405e4,_0x52f140){var _0x4b1ff={},_0x25e7a7={},_0x3aedd9={'count':0x0,'rows':[]};var _0x8070e4=_[_0xe524('0x2c')](db['CmHopperFinal'][_0xe524('0x2d')],function(_0x9a7e98){return{'name':_0x9a7e98['fieldName'],'type':_0x9a7e98['type'][_0xe524('0x2e')]};});_0x25e7a7[_0xe524('0x2f')]=_['map'](_0x8070e4,_0xe524('0x29'));_0x25e7a7['query']=_[_0xe524('0x30')](_0x5405e4['query']);_0x25e7a7[_0xe524('0x31')]=_[_0xe524('0x32')](_0x25e7a7[_0xe524('0x2f')],_0x25e7a7['query']);_0x4b1ff[_0xe524('0x33')]=_['intersection'](_0x25e7a7[_0xe524('0x2f')],qs[_0xe524('0x34')](_0x5405e4[_0xe524('0x35')]['fields']));_0x4b1ff[_0xe524('0x33')]=_0x4b1ff[_0xe524('0x33')]['length']?_0x4b1ff[_0xe524('0x33')]:_0x25e7a7[_0xe524('0x2f')];if(!_0x5405e4[_0xe524('0x35')][_0xe524('0x36')]('nolimit')){_0x4b1ff[_0xe524('0x21')]=qs[_0xe524('0x21')](_0x5405e4[_0xe524('0x35')][_0xe524('0x21')]);_0x4b1ff[_0xe524('0x20')]=qs[_0xe524('0x20')](_0x5405e4[_0xe524('0x35')][_0xe524('0x20')]);}_0x4b1ff['order']=qs[_0xe524('0x37')](_0x5405e4['query'][_0xe524('0x37')]);_0x4b1ff[_0xe524('0x38')]=qs['filters'](_[_0xe524('0x39')](_0x5405e4['query'],_0x25e7a7[_0xe524('0x31')]),_0x8070e4);if(_0x5405e4[_0xe524('0x35')][_0xe524('0x3a')]){_0x4b1ff[_0xe524('0x38')]=_[_0xe524('0x3b')](_0x4b1ff[_0xe524('0x38')],{'$or':_[_0xe524('0x2c')](_0x8070e4,function(_0x13762c){if(_0x13762c['type']!==_0xe524('0x3c')){var _0x940c05={};_0x940c05[_0x13762c[_0xe524('0x29')]]={'$like':'%'+_0x5405e4[_0xe524('0x35')][_0xe524('0x3a')]+'%'};return _0x940c05;}})});}_0x4b1ff=_[_0xe524('0x3b')]({},_0x4b1ff,_0x5405e4[_0xe524('0x3d')]);var _0x158d45={'where':_0x4b1ff['where']};return db[_0xe524('0x3e')][_0xe524('0x22')](_0x158d45)[_0xe524('0x3f')](function(_0x59781b){_0x3aedd9[_0xe524('0x22')]=_0x59781b;if(_0x5405e4['query'][_0xe524('0x40')]){_0x4b1ff[_0xe524('0x41')]=[{'all':!![]}];}return db[_0xe524('0x3e')][_0xe524('0x42')](_0x4b1ff);})[_0xe524('0x3f')](function(_0x4746cd){_0x3aedd9[_0xe524('0x43')]=_0x4746cd;return _0x3aedd9;})['then'](respondWithFilteredResult(_0x52f140,_0x4b1ff))[_0xe524('0x44')](handleError(_0x52f140,null));};exports[_0xe524('0x45')]=function(_0x13c54c,_0x376505){var _0x438962={'raw':!![],'where':{'id':_0x13c54c['params']['id']}},_0x1ae283={};_0x1ae283[_0xe524('0x2f')]=_[_0xe524('0x30')](db[_0xe524('0x3e')]['rawAttributes']);_0x1ae283[_0xe524('0x35')]=_['keys'](_0x13c54c['query']);_0x1ae283[_0xe524('0x31')]=_[_0xe524('0x32')](_0x1ae283['model'],_0x1ae283[_0xe524('0x35')]);_0x438962[_0xe524('0x33')]=_[_0xe524('0x32')](_0x1ae283[_0xe524('0x2f')],qs['fields'](_0x13c54c['query'][_0xe524('0x34')]));_0x438962[_0xe524('0x33')]=_0x438962['attributes'][_0xe524('0x46')]?_0x438962['attributes']:_0x1ae283[_0xe524('0x2f')];if(_0x13c54c[_0xe524('0x35')][_0xe524('0x40')]){_0x438962[_0xe524('0x41')]=[{'all':!![]}];}_0x438962=_[_0xe524('0x3b')]({},_0x438962,_0x13c54c[_0xe524('0x3d')]);return db[_0xe524('0x3e')][_0xe524('0x47')](_0x438962)[_0xe524('0x3f')](handleEntityNotFound(_0x376505,null))[_0xe524('0x3f')](respondWithResult(_0x376505,null))[_0xe524('0x44')](handleError(_0x376505,null));};exports[_0xe524('0x48')]=function(_0x3d7ab7,_0x33b1c8){return db[_0xe524('0x3e')]['describe']()[_0xe524('0x3f')](respondWithResult(_0x33b1c8,null))['catch'](handleError(_0x33b1c8,null));};exports['update']=function(_0x24f313,_0x59fe6b){if(_0x24f313[_0xe524('0x49')][_0xe524('0x4a')]){delete _0x24f313['body'][_0xe524('0x4a')];}return db['CmHopperFinal']['find']({'where':{'uniqueid':_0x24f313[_0xe524('0x4b')]['id']}})[_0xe524('0x3f')](handleEntityNotFound(_0x59fe6b,null))[_0xe524('0x3f')](saveUpdates(_0x24f313['body'],null))['then'](respondWithResult(_0x59fe6b,null))['catch'](handleError(_0x59fe6b,null));};exports['countContactsQueueCampaignHopperFinal']=function(_0x4f7a64,_0x5477ca,_0x45f504){return db[_0xe524('0x3e')]['findAll']({'raw':![],'where':{'VoiceQueueId':_0x4f7a64[_0xe524('0x4b')]['id']},'attributes':[[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')]['literal'](_0xe524('0x4e')))),_0xe524('0x4f')],[db[_0xe524('0x4c')]['fn']('COUNT',db[_0xe524('0x4c')]['fn']('IF',db['sequelize'][_0xe524('0x50')](_0xe524('0x51')))),_0xe524('0x52')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x53')))),_0xe524('0x54')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db['sequelize']['fn']('IF',db['sequelize']['literal'](_0xe524('0x55')))),_0xe524('0x56')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x57')))),_0xe524('0x58')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db['sequelize']['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')]('`state`\x20=\x2011\x20,\x201,\x20null'))),'abandonedContacts'],[db['sequelize']['fn']('COUNT',db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x59')))),'reCallContacts'],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')]['literal']('`state`\x20=\x2019,\x201,\x20null'))),'answeringMachine']]})[_0xe524('0x3f')](handleEntityNotFound(_0x5477ca,null))['then'](respondWithResult(_0x5477ca,null))[_0xe524('0x44')](handleError(_0x5477ca,null));};exports[_0xe524('0x5a')]=function(_0x3f4201,_0x287ab8,_0x2b2a0e){return db['CmHopperFinal']['findAll']({'raw':![],'where':{'CampaignId':_0x3f4201[_0xe524('0x4b')]['id']},'attributes':[[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')]('`state`\x20=\x200,\x201,\x20null'))),_0xe524('0x4f')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db['sequelize']['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x51')))),'noAnswerContacts'],[db['sequelize']['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x53')))),'busyContacts'],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')][_0xe524('0x50')](_0xe524('0x55')))),_0xe524('0x56')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')]['literal'](_0xe524('0x57')))),_0xe524('0x58')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db['sequelize'][_0xe524('0x50')](_0xe524('0x5b')))),_0xe524('0x5c')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db[_0xe524('0x4c')]['fn']('IF',db[_0xe524('0x4c')]['literal'](_0xe524('0x59')))),_0xe524('0x5d')],[db[_0xe524('0x4c')]['fn'](_0xe524('0x4d'),db['sequelize']['fn']('IF',db[_0xe524('0x4c')]['literal'](_0xe524('0x5e')))),_0xe524('0x5f')]]})[_0xe524('0x3f')](handleEntityNotFound(_0x287ab8,null))['then'](respondWithResult(_0x287ab8,null))[_0xe524('0x44')](handleError(_0x287ab8,null));};exports[_0xe524('0x60')]=function(_0x43d125,_0x13905f,_0x4514d4){return db['VoiceQueue'][_0xe524('0x47')]({'where':{'id':_0x43d125[_0xe524('0x4b')]['id']}})[_0xe524('0x3f')](handleEntityNotFound(_0x13905f,null))[_0xe524('0x3f')](function(_0x109da1){var _0x57b6bb;if(_0x109da1){_0x57b6bb=squel[_0xe524('0x61')]()[_0xe524('0x62')](_0xe524('0x63'))[_0xe524('0x64')]([_0xe524('0x65'),_0xe524('0x66'),'ContactId',_0xe524('0x67'),_0xe524('0x68'),_0xe524('0x69'),'updatedAt'],squel[_0xe524('0x6a')]()[_0xe524('0x6b')]('ANY_VALUE(calleridnum)',_0xe524('0x65'))[_0xe524('0x6b')](_0xe524('0x6c'),_0xe524('0x66'))[_0xe524('0x6b')](_0xe524('0x6d'),'ContactId')[_0xe524('0x6b')](_0xe524('0x6e'),_0xe524('0x67'))[_0xe524('0x6b')](_0xe524('0x6f'),_0xe524('0x68'))[_0xe524('0x6b')](_0xe524('0x6c'),_0xe524('0x69'))[_0xe524('0x6b')](_0xe524('0x6c'),_0xe524('0x70'))[_0xe524('0x71')](_0xe524('0x72'))[_0xe524('0x38')]('VoiceQueueId\x20=\x20?',_0x43d125[_0xe524('0x4b')]['id'][_0xe524('0x73')]())[_0xe524('0x38')]('state\x20=\x20?',_0x43d125[_0xe524('0x49')][_0xe524('0x74')]['toString']())['where'](_0xe524('0x75'))['where'](_0xe524('0x76'),squel['select']()[_0xe524('0x6b')](_0xe524('0x65'))[_0xe524('0x71')](_0xe524('0x63'))['where']('VoiceQueueId\x20=\x20?',_0x43d125[_0xe524('0x4b')]['id'][_0xe524('0x73')]()))['where'](_0xe524('0x76'),squel[_0xe524('0x6a')]()[_0xe524('0x6b')]('calleridnum')[_0xe524('0x71')](_0xe524('0x72'))[_0xe524('0x38')](_0xe524('0x77'),_0x43d125[_0xe524('0x4b')]['id'][_0xe524('0x73')]())['where']('state\x20=\x204'))[_0xe524('0x78')]('ContactId'))[_0xe524('0x73')]();return db[_0xe524('0x4c')][_0xe524('0x35')](_0x57b6bb);}return[];})['then'](respondWithResult(_0x13905f,null))[_0xe524('0x44')](handleError(_0x13905f,null));};exports['moveContactsIvrCampaignHopperFinal']=function(_0x1681c5,_0x41e693,_0xfc62e5){return db[_0xe524('0x79')][_0xe524('0x47')]({'where':{'id':_0x1681c5[_0xe524('0x4b')]['id']}})['then'](handleEntityNotFound(_0x41e693,null))[_0xe524('0x3f')](function(_0x35d0f4){var _0xa8334;if(_0x35d0f4){_0xa8334=squel['insert']()[_0xe524('0x62')](_0xe524('0x63'))['fromQuery']([_0xe524('0x65'),_0xe524('0x66'),_0xe524('0x7a'),_0xe524('0x67'),'CampaignId',_0xe524('0x69'),_0xe524('0x70')],squel[_0xe524('0x6a')]()['field'](_0xe524('0x7b'),'phone')[_0xe524('0x6b')](_0xe524('0x6c'),_0xe524('0x66'))['field'](_0xe524('0x6d'),_0xe524('0x7a'))[_0xe524('0x6b')]('ANY_VALUE(ListId)','ListId')[_0xe524('0x6b')]('ANY_VALUE(CampaignId)',_0xe524('0x7c'))['field'](_0xe524('0x6c'),_0xe524('0x69'))['field'](_0xe524('0x6c'),_0xe524('0x70'))['from']('cm_hopper_final')[_0xe524('0x38')](_0xe524('0x7d'),_0x1681c5[_0xe524('0x4b')]['id']['toString']())[_0xe524('0x38')](_0xe524('0x7e'),_0x1681c5[_0xe524('0x49')][_0xe524('0x74')][_0xe524('0x73')]())[_0xe524('0x38')]('calleridnum\x20IS\x20NOT\x20NULL')[_0xe524('0x38')](_0xe524('0x76'),squel['select']()['field'](_0xe524('0x65'))[_0xe524('0x71')](_0xe524('0x63'))[_0xe524('0x38')]('CampaignId\x20=\x20?',_0x1681c5[_0xe524('0x4b')]['id'][_0xe524('0x73')]()))['where']('calleridnum\x20NOT\x20IN\x20(?)',squel[_0xe524('0x6a')]()[_0xe524('0x6b')](_0xe524('0x7f'))[_0xe524('0x71')](_0xe524('0x72'))[_0xe524('0x38')]('CampaignId\x20=\x20?',_0x1681c5['params']['id'][_0xe524('0x73')]())[_0xe524('0x38')]('state\x20=\x204'))['group'](_0xe524('0x7a')))[_0xe524('0x73')]();return db[_0xe524('0x4c')][_0xe524('0x35')](_0xa8334);}return[];})[_0xe524('0x3f')](respondWithResult(_0x41e693,null))[_0xe524('0x44')](handleError(_0x41e693,null));};exports['checkContactHopper']=function(_0x555801,_0x3e8668,_0x390093){return db[_0xe524('0x80')][_0xe524('0x81')]({'where':{'VoiceQueueId':_0x555801[_0xe524('0x49')][_0xe524('0x68')],'CampaignId':_0x555801[_0xe524('0x49')][_0xe524('0x7c')],'ContactId':_0x555801['body'][_0xe524('0x7a')]}})[_0xe524('0x3f')](handleEntityNotFound(_0x3e8668,null))[_0xe524('0x3f')](function(_0x5242b7){if(_0x5242b7){return _0x5242b7;}return null;})['then'](respondWithResult(_0x3e8668,null))[_0xe524('0x44')](handleError(_0x3e8668,null));};
\ No newline at end of file
+var _0xc4aa=['ContactId','ListId','ANY_VALUE(VoiceQueueId)','NOW()','createdAt','from','cm_hopper_final','toString','state\x20=\x20?','state','calleridnum\x20IS\x20NOT\x20NULL','calleridnum\x20NOT\x20IN\x20(?)','select','cm_hopper','VoiceQueueId\x20=\x20?','calleridnum','state\x20=\x204','group','moveContactsIvrCampaignHopperFinal','phone','CampaignId','ANY_VALUE(ContactId)','ANY_VALUE(ListId)','ANY_VALUE(CampaignId)','CampaignId\x20=\x20?','checkContactHopper','CmHopper','findOne','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','CmHopperFinal','fieldName','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','VIRTUAL','merge','options','includeAll','include','rows','catch','show','params','keys','rawAttributes','describe','uniqueid','find','body','countContactsQueueCampaignHopperFinal','findAll','sequelize','COUNT','`state`\x20=\x200,\x201,\x20null','noSuchContacts','literal','noAnswerContacts','busyContacts','`state`\x20=\x208,\x201,\x20null','congestionContacts','`state`\x20=\x2010\x20,\x201,\x20null','dropContacts','`state`\x20=\x2011\x20,\x201,\x20null','abandonedContacts','`state`\x20=\x2022,\x201,\x20null','reCallContacts','`state`\x20=\x2019,\x201,\x20null','countContactsIvrCampaignHopperFinal','`state`\x20=\x203,\x201,\x20null','`state`\x20=\x205,\x201,\x20null','answeringMachine','moveContactsQueueCampaignHopperFinal','VoiceQueue','insert','into','fromQuery','scheduledAt','VoiceQueueId','updatedAt','field','ANY_VALUE(calleridnum)'];(function(_0x11bf1b,_0x50581b){var _0x387d1c=function(_0x54e22f){while(--_0x54e22f){_0x11bf1b['push'](_0x11bf1b['shift']());}};_0x387d1c(++_0x50581b);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x346737,_0x3e6081){_0x346737=_0x346737-0x0;var _0x1ade2e=_0xc4aa[_0x346737];return _0x1ade2e;};'use strict';var emlformat=require(_0xac4a('0x0'));var rimraf=require(_0xac4a('0x1'));var zipdir=require(_0xac4a('0x2'));var jsonpatch=require(_0xac4a('0x3'));var rp=require(_0xac4a('0x4'));var moment=require(_0xac4a('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xac4a('0x6'));var sox=require(_0xac4a('0x7'));var csv=require(_0xac4a('0x8'));var ejs=require(_0xac4a('0x9'));var fs=require('fs');var fs_extra=require(_0xac4a('0xa'));var _=require(_0xac4a('0xb'));var squel=require(_0xac4a('0xc'));var crypto=require(_0xac4a('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xac4a('0x8'));var querystring=require(_0xac4a('0xe'));var Papa=require(_0xac4a('0xf'));var Redis=require('ioredis');var authService=require(_0xac4a('0x10'));var qs=require(_0xac4a('0x11'));var as=require(_0xac4a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xac4a('0x13'))('api');var utils=require(_0xac4a('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xac4a('0x15'));var db=require(_0xac4a('0x16'))['db'];function respondWithStatusCode(_0x24291d,_0x5e16aa){_0x5e16aa=_0x5e16aa||0xcc;return function(_0x21a79){if(_0x21a79){return _0x24291d[_0xac4a('0x17')](_0x5e16aa);}return _0x24291d[_0xac4a('0x18')](_0x5e16aa)[_0xac4a('0x19')]();};}function respondWithResult(_0x1b4313,_0x3b71c0){_0x3b71c0=_0x3b71c0||0xc8;return function(_0x34bc01){if(_0x34bc01){return _0x1b4313[_0xac4a('0x18')](_0x3b71c0)[_0xac4a('0x1a')](_0x34bc01);}};}function respondWithFilteredResult(_0x42c7fc,_0x11e101){return function(_0x26dbb8){if(_0x26dbb8){var _0x4a2119=typeof _0x11e101[_0xac4a('0x1b')]===_0xac4a('0x1c')&&typeof _0x11e101[_0xac4a('0x1d')]===_0xac4a('0x1c');var _0x3e88e3=_0x26dbb8[_0xac4a('0x1e')];var _0x28e304=_0x4a2119?0x0:_0x11e101[_0xac4a('0x1b')];var _0x546c5d=_0x4a2119?_0x26dbb8['count']:_0x11e101[_0xac4a('0x1b')]+_0x11e101[_0xac4a('0x1d')];var _0x39b691;if(_0x546c5d>=_0x3e88e3){_0x546c5d=_0x3e88e3;_0x39b691=0xc8;}else{_0x39b691=0xce;}_0x42c7fc['status'](_0x39b691);return _0x42c7fc[_0xac4a('0x1f')](_0xac4a('0x20'),_0x28e304+'-'+_0x546c5d+'/'+_0x3e88e3)[_0xac4a('0x1a')](_0x26dbb8);}return null;};}function patchUpdates(_0x3a3cdb){return function(_0x123694){try{jsonpatch[_0xac4a('0x21')](_0x123694,_0x3a3cdb,!![]);}catch(_0xe38996){return BPromise[_0xac4a('0x22')](_0xe38996);}return _0x123694['save']();};}function saveUpdates(_0x3d8f0a,_0x3204ad){return function(_0x599787){if(_0x599787){return _0x599787[_0xac4a('0x23')](_0x3d8f0a)[_0xac4a('0x24')](function(_0x3eacd3){return _0x3eacd3;});}return null;};}function removeEntity(_0x947d8e,_0x4d2d6c){return function(_0x1b7998){if(_0x1b7998){return _0x1b7998[_0xac4a('0x25')]()[_0xac4a('0x24')](function(){_0x947d8e[_0xac4a('0x18')](0xcc)[_0xac4a('0x19')]();});}};}function handleEntityNotFound(_0x2b0dc2,_0x222507){return function(_0x36054a){if(!_0x36054a){_0x2b0dc2[_0xac4a('0x17')](0x194);}return _0x36054a;};}function handleError(_0x3bc318,_0x1d0539){_0x1d0539=_0x1d0539||0x1f4;return function(_0x215a31){logger[_0xac4a('0x26')](_0x215a31[_0xac4a('0x27')]);if(_0x215a31[_0xac4a('0x28')]){delete _0x215a31[_0xac4a('0x28')];}_0x3bc318['status'](_0x1d0539)[_0xac4a('0x29')](_0x215a31);};}exports[_0xac4a('0x2a')]=function(_0x42a33c,_0x2772fe){var _0x116700={},_0x4a5a9e={},_0x47f49c={'count':0x0,'rows':[]};var _0xdb7e=_[_0xac4a('0x2b')](db[_0xac4a('0x2c')]['rawAttributes'],function(_0x4bda1f){return{'name':_0x4bda1f[_0xac4a('0x2d')],'type':_0x4bda1f[_0xac4a('0x2e')][_0xac4a('0x2f')]};});_0x4a5a9e[_0xac4a('0x30')]=_[_0xac4a('0x2b')](_0xdb7e,'name');_0x4a5a9e[_0xac4a('0x31')]=_['keys'](_0x42a33c[_0xac4a('0x31')]);_0x4a5a9e['filters']=_[_0xac4a('0x32')](_0x4a5a9e[_0xac4a('0x30')],_0x4a5a9e[_0xac4a('0x31')]);_0x116700[_0xac4a('0x33')]=_[_0xac4a('0x32')](_0x4a5a9e[_0xac4a('0x30')],qs[_0xac4a('0x34')](_0x42a33c[_0xac4a('0x31')][_0xac4a('0x34')]));_0x116700[_0xac4a('0x33')]=_0x116700[_0xac4a('0x33')][_0xac4a('0x35')]?_0x116700[_0xac4a('0x33')]:_0x4a5a9e[_0xac4a('0x30')];if(!_0x42a33c['query'][_0xac4a('0x36')](_0xac4a('0x37'))){_0x116700['limit']=qs[_0xac4a('0x1d')](_0x42a33c[_0xac4a('0x31')]['limit']);_0x116700['offset']=qs[_0xac4a('0x1b')](_0x42a33c[_0xac4a('0x31')][_0xac4a('0x1b')]);}_0x116700[_0xac4a('0x38')]=qs['sort'](_0x42a33c[_0xac4a('0x31')][_0xac4a('0x39')]);_0x116700['where']=qs[_0xac4a('0x3a')](_[_0xac4a('0x3b')](_0x42a33c[_0xac4a('0x31')],_0x4a5a9e['filters']),_0xdb7e);if(_0x42a33c[_0xac4a('0x31')][_0xac4a('0x3c')]){_0x116700[_0xac4a('0x3d')]=_['merge'](_0x116700[_0xac4a('0x3d')],{'$or':_[_0xac4a('0x2b')](_0xdb7e,function(_0x4b9faf){if(_0x4b9faf['type']!==_0xac4a('0x3e')){var _0x5e0926={};_0x5e0926[_0x4b9faf['name']]={'$like':'%'+_0x42a33c['query']['filter']+'%'};return _0x5e0926;}})});}_0x116700=_[_0xac4a('0x3f')]({},_0x116700,_0x42a33c[_0xac4a('0x40')]);var _0x37834b={'where':_0x116700[_0xac4a('0x3d')]};return db[_0xac4a('0x2c')][_0xac4a('0x1e')](_0x37834b)[_0xac4a('0x24')](function(_0x2b16f0){_0x47f49c[_0xac4a('0x1e')]=_0x2b16f0;if(_0x42a33c[_0xac4a('0x31')][_0xac4a('0x41')]){_0x116700[_0xac4a('0x42')]=[{'all':!![]}];}return db['CmHopperFinal']['findAll'](_0x116700);})['then'](function(_0x1e1cc5){_0x47f49c[_0xac4a('0x43')]=_0x1e1cc5;return _0x47f49c;})[_0xac4a('0x24')](respondWithFilteredResult(_0x2772fe,_0x116700))[_0xac4a('0x44')](handleError(_0x2772fe,null));};exports[_0xac4a('0x45')]=function(_0x411543,_0x8febf0){var _0x3441f2={'raw':!![],'where':{'id':_0x411543[_0xac4a('0x46')]['id']}},_0x3e9973={};_0x3e9973['model']=_[_0xac4a('0x47')](db[_0xac4a('0x2c')][_0xac4a('0x48')]);_0x3e9973[_0xac4a('0x31')]=_[_0xac4a('0x47')](_0x411543['query']);_0x3e9973[_0xac4a('0x3a')]=_[_0xac4a('0x32')](_0x3e9973['model'],_0x3e9973[_0xac4a('0x31')]);_0x3441f2['attributes']=_[_0xac4a('0x32')](_0x3e9973[_0xac4a('0x30')],qs[_0xac4a('0x34')](_0x411543[_0xac4a('0x31')][_0xac4a('0x34')]));_0x3441f2[_0xac4a('0x33')]=_0x3441f2[_0xac4a('0x33')][_0xac4a('0x35')]?_0x3441f2[_0xac4a('0x33')]:_0x3e9973[_0xac4a('0x30')];if(_0x411543[_0xac4a('0x31')][_0xac4a('0x41')]){_0x3441f2['include']=[{'all':!![]}];}_0x3441f2=_[_0xac4a('0x3f')]({},_0x3441f2,_0x411543[_0xac4a('0x40')]);return db[_0xac4a('0x2c')]['find'](_0x3441f2)[_0xac4a('0x24')](handleEntityNotFound(_0x8febf0,null))[_0xac4a('0x24')](respondWithResult(_0x8febf0,null))['catch'](handleError(_0x8febf0,null));};exports[_0xac4a('0x49')]=function(_0x5a7f6e,_0x244950){return db[_0xac4a('0x2c')][_0xac4a('0x49')]()['then'](respondWithResult(_0x244950,null))['catch'](handleError(_0x244950,null));};exports[_0xac4a('0x23')]=function(_0x4aaeff,_0x18ae96){if(_0x4aaeff['body'][_0xac4a('0x4a')]){delete _0x4aaeff['body'][_0xac4a('0x4a')];}return db[_0xac4a('0x2c')][_0xac4a('0x4b')]({'where':{'uniqueid':_0x4aaeff[_0xac4a('0x46')]['id']}})['then'](handleEntityNotFound(_0x18ae96,null))[_0xac4a('0x24')](saveUpdates(_0x4aaeff[_0xac4a('0x4c')],null))[_0xac4a('0x24')](respondWithResult(_0x18ae96,null))[_0xac4a('0x44')](handleError(_0x18ae96,null));};exports[_0xac4a('0x4d')]=function(_0x138876,_0x187306,_0x4e6e19){return db[_0xac4a('0x2c')][_0xac4a('0x4e')]({'raw':![],'where':{'VoiceQueueId':_0x138876['params']['id']},'attributes':[[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db[_0xac4a('0x4f')]['literal'](_0xac4a('0x51')))),_0xac4a('0x52')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db['sequelize'][_0xac4a('0x53')]('`state`\x20=\x203,\x201,\x20null'))),_0xac4a('0x54')],[db[_0xac4a('0x4f')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xac4a('0x4f')][_0xac4a('0x53')]('`state`\x20=\x205,\x201,\x20null'))),_0xac4a('0x55')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db['sequelize'][_0xac4a('0x53')](_0xac4a('0x56')))),_0xac4a('0x57')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db[_0xac4a('0x4f')]['literal'](_0xac4a('0x58')))),_0xac4a('0x59')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db[_0xac4a('0x4f')][_0xac4a('0x53')](_0xac4a('0x5a')))),_0xac4a('0x5b')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db[_0xac4a('0x4f')][_0xac4a('0x53')](_0xac4a('0x5c')))),_0xac4a('0x5d')],[db['sequelize']['fn'](_0xac4a('0x50'),db['sequelize']['fn']('IF',db[_0xac4a('0x4f')]['literal'](_0xac4a('0x5e')))),'answeringMachine']]})[_0xac4a('0x24')](handleEntityNotFound(_0x187306,null))['then'](respondWithResult(_0x187306,null))['catch'](handleError(_0x187306,null));};exports[_0xac4a('0x5f')]=function(_0x568ffb,_0x3bcae2,_0x3c2f84){return db[_0xac4a('0x2c')][_0xac4a('0x4e')]({'raw':![],'where':{'CampaignId':_0x568ffb['params']['id']},'attributes':[[db[_0xac4a('0x4f')]['fn']('COUNT',db[_0xac4a('0x4f')]['fn']('IF',db['sequelize'][_0xac4a('0x53')](_0xac4a('0x51')))),_0xac4a('0x52')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db[_0xac4a('0x4f')][_0xac4a('0x53')](_0xac4a('0x60')))),_0xac4a('0x54')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db[_0xac4a('0x4f')][_0xac4a('0x53')](_0xac4a('0x61')))),_0xac4a('0x55')],[db['sequelize']['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db['sequelize'][_0xac4a('0x53')](_0xac4a('0x56')))),_0xac4a('0x57')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db['sequelize']['fn']('IF',db['sequelize'][_0xac4a('0x53')](_0xac4a('0x58')))),_0xac4a('0x59')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db[_0xac4a('0x4f')][_0xac4a('0x53')](_0xac4a('0x5a')))),_0xac4a('0x5b')],[db[_0xac4a('0x4f')]['fn']('COUNT',db['sequelize']['fn']('IF',db[_0xac4a('0x4f')][_0xac4a('0x53')](_0xac4a('0x5c')))),_0xac4a('0x5d')],[db[_0xac4a('0x4f')]['fn'](_0xac4a('0x50'),db[_0xac4a('0x4f')]['fn']('IF',db[_0xac4a('0x4f')][_0xac4a('0x53')](_0xac4a('0x5e')))),_0xac4a('0x62')]]})[_0xac4a('0x24')](handleEntityNotFound(_0x3bcae2,null))['then'](respondWithResult(_0x3bcae2,null))[_0xac4a('0x44')](handleError(_0x3bcae2,null));};exports[_0xac4a('0x63')]=function(_0x26bd31,_0x231932,_0x513976){return db[_0xac4a('0x64')]['find']({'where':{'id':_0x26bd31[_0xac4a('0x46')]['id']}})[_0xac4a('0x24')](handleEntityNotFound(_0x231932,null))['then'](function(_0x5bd95b){var _0x17eac2;if(_0x5bd95b){_0x17eac2=squel[_0xac4a('0x65')]()[_0xac4a('0x66')]('cm_hopper')[_0xac4a('0x67')](['phone',_0xac4a('0x68'),'ContactId','ListId',_0xac4a('0x69'),'createdAt',_0xac4a('0x6a')],squel['select']()[_0xac4a('0x6b')](_0xac4a('0x6c'),'phone')[_0xac4a('0x6b')]('NOW()',_0xac4a('0x68'))[_0xac4a('0x6b')]('ANY_VALUE(ContactId)',_0xac4a('0x6d'))['field']('ANY_VALUE(ListId)',_0xac4a('0x6e'))['field'](_0xac4a('0x6f'),'VoiceQueueId')['field'](_0xac4a('0x70'),_0xac4a('0x71'))[_0xac4a('0x6b')]('NOW()','updatedAt')[_0xac4a('0x72')](_0xac4a('0x73'))['where']('VoiceQueueId\x20=\x20?',_0x26bd31[_0xac4a('0x46')]['id'][_0xac4a('0x74')]())[_0xac4a('0x3d')](_0xac4a('0x75'),_0x26bd31[_0xac4a('0x4c')][_0xac4a('0x76')][_0xac4a('0x74')]())[_0xac4a('0x3d')](_0xac4a('0x77'))['where'](_0xac4a('0x78'),squel[_0xac4a('0x79')]()[_0xac4a('0x6b')]('phone')[_0xac4a('0x72')](_0xac4a('0x7a'))[_0xac4a('0x3d')](_0xac4a('0x7b'),_0x26bd31[_0xac4a('0x46')]['id']['toString']()))[_0xac4a('0x3d')](_0xac4a('0x78'),squel[_0xac4a('0x79')]()[_0xac4a('0x6b')](_0xac4a('0x7c'))[_0xac4a('0x72')](_0xac4a('0x73'))['where'](_0xac4a('0x7b'),_0x26bd31[_0xac4a('0x46')]['id'][_0xac4a('0x74')]())[_0xac4a('0x3d')](_0xac4a('0x7d')))[_0xac4a('0x7e')]('ContactId'))[_0xac4a('0x74')]();return db[_0xac4a('0x4f')][_0xac4a('0x31')](_0x17eac2);}return[];})[_0xac4a('0x24')](respondWithResult(_0x231932,null))['catch'](handleError(_0x231932,null));};exports[_0xac4a('0x7f')]=function(_0x56a934,_0x4447b5,_0x22b718){return db['Campaign']['find']({'where':{'id':_0x56a934[_0xac4a('0x46')]['id']}})[_0xac4a('0x24')](handleEntityNotFound(_0x4447b5,null))[_0xac4a('0x24')](function(_0x4bb03d){var _0x1f3f1c;if(_0x4bb03d){_0x1f3f1c=squel['insert']()[_0xac4a('0x66')](_0xac4a('0x7a'))[_0xac4a('0x67')]([_0xac4a('0x80'),_0xac4a('0x68'),'ContactId','ListId',_0xac4a('0x81'),_0xac4a('0x71'),_0xac4a('0x6a')],squel[_0xac4a('0x79')]()[_0xac4a('0x6b')](_0xac4a('0x6c'),_0xac4a('0x80'))[_0xac4a('0x6b')]('NOW()','scheduledAt')[_0xac4a('0x6b')](_0xac4a('0x82'),_0xac4a('0x6d'))[_0xac4a('0x6b')](_0xac4a('0x83'),_0xac4a('0x6e'))[_0xac4a('0x6b')](_0xac4a('0x84'),'CampaignId')['field'](_0xac4a('0x70'),_0xac4a('0x71'))[_0xac4a('0x6b')](_0xac4a('0x70'),_0xac4a('0x6a'))[_0xac4a('0x72')](_0xac4a('0x73'))['where'](_0xac4a('0x85'),_0x56a934[_0xac4a('0x46')]['id'][_0xac4a('0x74')]())['where'](_0xac4a('0x75'),_0x56a934[_0xac4a('0x4c')][_0xac4a('0x76')][_0xac4a('0x74')]())[_0xac4a('0x3d')](_0xac4a('0x77'))[_0xac4a('0x3d')](_0xac4a('0x78'),squel[_0xac4a('0x79')]()['field'](_0xac4a('0x80'))['from'](_0xac4a('0x7a'))[_0xac4a('0x3d')](_0xac4a('0x85'),_0x56a934[_0xac4a('0x46')]['id'][_0xac4a('0x74')]()))[_0xac4a('0x3d')](_0xac4a('0x78'),squel['select']()[_0xac4a('0x6b')](_0xac4a('0x7c'))[_0xac4a('0x72')](_0xac4a('0x73'))[_0xac4a('0x3d')]('CampaignId\x20=\x20?',_0x56a934[_0xac4a('0x46')]['id'][_0xac4a('0x74')]())['where']('state\x20=\x204'))[_0xac4a('0x7e')](_0xac4a('0x6d')))['toString']();return db[_0xac4a('0x4f')][_0xac4a('0x31')](_0x1f3f1c);}return[];})[_0xac4a('0x24')](respondWithResult(_0x4447b5,null))[_0xac4a('0x44')](handleError(_0x4447b5,null));};exports[_0xac4a('0x86')]=function(_0x34787c,_0x599775,_0xbdff4b){return db[_0xac4a('0x87')][_0xac4a('0x88')]({'where':{'VoiceQueueId':_0x34787c['body'][_0xac4a('0x69')],'CampaignId':_0x34787c[_0xac4a('0x4c')][_0xac4a('0x81')],'ContactId':_0x34787c[_0xac4a('0x4c')][_0xac4a('0x6d')]}})[_0xac4a('0x24')](handleEntityNotFound(_0x599775,null))['then'](function(_0xe84bf7){if(_0xe84bf7){return _0xe84bf7;}return null;})[_0xac4a('0x24')](respondWithResult(_0x599775,null))['catch'](handleError(_0x599775,null));};
\ No newline at end of file
index ad22eba..7cd4460 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23ba=['../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','exports','define','CmHopperFinal','cm_hopper_final','calleridnum','uniqueid','lodash','util'];(function(_0x3a012d,_0x118275){var _0x6ac53b=function(_0x4d0a9a){while(--_0x4d0a9a){_0x3a012d['push'](_0x3a012d['shift']());}};_0x6ac53b(++_0x118275);}(_0x23ba,0x1a2));var _0xa23b=function(_0x82ea14,_0x7b3d2b){_0x82ea14=_0x82ea14-0x0;var _0xf9d84=_0x23ba[_0x82ea14];return _0xf9d84;};'use strict';var _=require(_0xa23b('0x0'));var util=require(_0xa23b('0x1'));var logger=require(_0xa23b('0x2'))(_0xa23b('0x3'));var moment=require(_0xa23b('0x4'));var BPromise=require(_0xa23b('0x5'));var rp=require(_0xa23b('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xa23b('0x7'));var config=require(_0xa23b('0x8'));var attributes=require('./cmHopperFinal.attributes');module[_0xa23b('0x9')]=function(_0xf30211,_0x3be870){return _0xf30211[_0xa23b('0xa')](_0xa23b('0xb'),attributes,{'tableName':_0xa23b('0xc'),'paranoid':![],'indexes':[{'name':_0xa23b('0xd'),'fields':[_0xa23b('0xd')]},{'name':_0xa23b('0xe'),'fields':[_0xa23b('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa619=['bluebird','request-promise','path','./cmHopperFinal.attributes','define','CmHopperFinal','cm_hopper_final','calleridnum','uniqueid','util','../../config/logger'];(function(_0x33dda7,_0x59117d){var _0x56de5=function(_0x2e8164){while(--_0x2e8164){_0x33dda7['push'](_0x33dda7['shift']());}};_0x56de5(++_0x59117d);}(_0xa619,0x18a));var _0x9a61=function(_0x34d48b,_0x30de97){_0x34d48b=_0x34d48b-0x0;var _0x2ee721=_0xa619[_0x34d48b];return _0x2ee721;};'use strict';var _=require('lodash');var util=require(_0x9a61('0x0'));var logger=require(_0x9a61('0x1'))('api');var moment=require('moment');var BPromise=require(_0x9a61('0x2'));var rp=require(_0x9a61('0x3'));var fs=require('fs');var path=require(_0x9a61('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x9a61('0x5'));module['exports']=function(_0x18183b,_0x37a28d){return _0x18183b[_0x9a61('0x6')](_0x9a61('0x7'),attributes,{'tableName':_0x9a61('0x8'),'paranoid':![],'indexes':[{'name':_0x9a61('0x9'),'fields':[_0x9a61('0x9')]},{'name':_0x9a61('0xa'),'fields':[_0x9a61('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
index 574846f..d66c62b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['../../config/environment','jayson/promise','http','info','CmHopperFinal,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','CmHopperFinal','create','body','options','raw','CreateCmHopperFinal','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x53db31,_0x21df02){var _0x1c31ac=function(_0xe908f7){while(--_0xe908f7){_0x53db31['push'](_0x53db31['shift']());}};_0x1c31ac(++_0x21df02);}(_0x7a54,0x106));var _0x47a5=function(_0x58884b,_0x3a2d65){_0x58884b=_0x58884b-0x0;var _0x147fbf=_0x7a54[_0x58884b];return _0x147fbf;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('CmHopperFinal,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['CreateCmHopperFinal']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')](_0x5247fd[_0x47a5('0x17')],{'raw':_0x5247fd[_0x47a5('0x18')]?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x1570bc){logger[_0x47a5('0xb')]('CreateCmHopperFinal',_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1a'),_0x5247fd,JSON[_0x47a5('0xe')](_0x1570bc));_0xaf70a6(_0x1570bc);})['catch'](function(_0xb8ae6c){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xb8ae6c[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81['error'](0x1f4,_0xb8ae6c[_0x47a5('0x11')]));});});};
\ No newline at end of file
+var _0x7a54=['../../config/environment','jayson/promise','http','info','CmHopperFinal,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','CmHopperFinal','create','body','options','raw','CreateCmHopperFinal','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x36d4f2,_0x2b915a){var _0x40c7b1=function(_0x4e747c){while(--_0x4e747c){_0x36d4f2['push'](_0x36d4f2['shift']());}};_0x40c7b1(++_0x2b915a);}(_0x7a54,0x106));var _0x47a5=function(_0x45b67c,_0x1c3e4a){_0x45b67c=_0x45b67c-0x0;var _0x7c98a1=_0x7a54[_0x45b67c];return _0x7c98a1;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('CmHopperFinal,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['CreateCmHopperFinal']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')](_0x5247fd[_0x47a5('0x17')],{'raw':_0x5247fd[_0x47a5('0x18')]?_0x5247fd[_0x47a5('0x18')][_0x47a5('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x1570bc){logger[_0x47a5('0xb')]('CreateCmHopperFinal',_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1a'),_0x5247fd,JSON[_0x47a5('0xe')](_0x1570bc));_0xaf70a6(_0x1570bc);})['catch'](function(_0xb8ae6c){logger[_0x47a5('0xf')](_0x47a5('0x1a'),_0xb8ae6c[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81['error'](0x1f4,_0xb8ae6c[_0x47a5('0x11')]));});});};
\ No newline at end of file
index 9ffc386..c651ece 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbda=['post','/voice/queue/moveContacts/:id','/voice/campaign/moveContacts/:id','moveContactsIvrCampaignHopperFinal','put','exports','multer','util','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','/:id','show','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','/campaign/countAttributes/:id'];(function(_0x486f4a,_0x478dc7){var _0x135d99=function(_0x434008){while(--_0x434008){_0x486f4a['push'](_0x486f4a['shift']());}};_0x135d99(++_0x478dc7);}(_0xcbda,0x10e));var _0xacbd=function(_0x1bebe8,_0x156046){_0x1bebe8=_0x1bebe8-0x0;var _0x207c81=_0xcbda[_0x1bebe8];return _0x207c81;};'use strict';var multer=require(_0xacbd('0x0'));var util=require(_0xacbd('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xacbd('0x2'));var router=express[_0xacbd('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xacbd('0x4'));var interaction=require(_0xacbd('0x5'));var config=require(_0xacbd('0x6'));var controller=require('./cmHopperFinal.controller');router[_0xacbd('0x7')]('/',auth[_0xacbd('0x8')](),controller[_0xacbd('0x9')]);router[_0xacbd('0x7')](_0xacbd('0xa'),auth[_0xacbd('0x8')](),controller['describe']);router['get'](_0xacbd('0xb'),auth[_0xacbd('0x8')](),controller[_0xacbd('0xc')]);router[_0xacbd('0x7')](_0xacbd('0xd'),auth['isAuthenticated'](),controller[_0xacbd('0xe')]);router['get'](_0xacbd('0xf'),auth[_0xacbd('0x8')](),controller['countContactsIvrCampaignHopperFinal']);router[_0xacbd('0x10')](_0xacbd('0x11'),auth[_0xacbd('0x8')](),controller['moveContactsQueueCampaignHopperFinal']);router[_0xacbd('0x10')](_0xacbd('0x12'),auth[_0xacbd('0x8')](),controller[_0xacbd('0x13')]);router[_0xacbd('0x10')]('/checkContactHopper',auth['isAuthenticated'](),controller['checkContactHopper']);router[_0xacbd('0x14')](_0xacbd('0xb'),auth['isAuthenticated'](),controller['update']);module[_0xacbd('0x15')]=router;
\ No newline at end of file
+var _0xc970=['index','/describe','describe','/:id','show','/voice/queue/countAttributes/:id','countContactsQueueCampaignHopperFinal','/campaign/countAttributes/:id','countContactsIvrCampaignHopperFinal','post','/voice/queue/moveContacts/:id','/voice/campaign/moveContacts/:id','moveContactsIvrCampaignHopperFinal','checkContactHopper','put','update','exports','path','connect-timeout','express','../../config/environment','./cmHopperFinal.controller','get','isAuthenticated'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc970,0x1d9));var _0x0c97=function(_0x4f2709,_0x3c4885){_0x4f2709=_0x4f2709-0x0;var _0x52d7d8=_0xc970[_0x4f2709];return _0x52d7d8;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x0c97('0x0'));var timeout=require(_0x0c97('0x1'));var express=require(_0x0c97('0x2'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x0c97('0x3'));var controller=require(_0x0c97('0x4'));router[_0x0c97('0x5')]('/',auth[_0x0c97('0x6')](),controller[_0x0c97('0x7')]);router[_0x0c97('0x5')](_0x0c97('0x8'),auth[_0x0c97('0x6')](),controller[_0x0c97('0x9')]);router[_0x0c97('0x5')](_0x0c97('0xa'),auth[_0x0c97('0x6')](),controller[_0x0c97('0xb')]);router[_0x0c97('0x5')](_0x0c97('0xc'),auth['isAuthenticated'](),controller[_0x0c97('0xd')]);router[_0x0c97('0x5')](_0x0c97('0xe'),auth[_0x0c97('0x6')](),controller[_0x0c97('0xf')]);router[_0x0c97('0x10')](_0x0c97('0x11'),auth[_0x0c97('0x6')](),controller['moveContactsQueueCampaignHopperFinal']);router[_0x0c97('0x10')](_0x0c97('0x12'),auth[_0x0c97('0x6')](),controller[_0x0c97('0x13')]);router[_0x0c97('0x10')]('/checkContactHopper',auth[_0x0c97('0x6')](),controller[_0x0c97('0x14')]);router[_0x0c97('0x15')](_0x0c97('0xa'),auth[_0x0c97('0x6')](),controller[_0x0c97('0x16')]);module[_0x0c97('0x17')]=router;
\ No newline at end of file
index 0052eb8..a9f4359 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd1bb=['STRING','DATE','BOOLEAN','sequelize','exports','INTEGER'];(function(_0x5f2368,_0x29c539){var _0x11d9a3=function(_0x2c5363){while(--_0x2c5363){_0x5f2368['push'](_0x5f2368['shift']());}};_0x11d9a3(++_0x29c539);}(_0xd1bb,0x141));var _0xbd1b=function(_0x22ce21,_0x1d5fb3){_0x22ce21=_0x22ce21-0x0;var _0x5e3f98=_0xd1bb[_0x22ce21];return _0x5e3f98;};'use strict';var Sequelize=require(_0xbd1b('0x0'));module[_0xbd1b('0x1')]={'state':{'type':Sequelize[_0xbd1b('0x2')](0x2)},'statedesc':{'type':Sequelize[_0xbd1b('0x3')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xbd1b('0x3')]},'originatecalleridnum':{'type':Sequelize[_0xbd1b('0x3')]},'originatecalleridname':{'type':Sequelize[_0xbd1b('0x3')]},'calleridnum':{'type':Sequelize[_0xbd1b('0x3')]},'calleridname':{'type':Sequelize[_0xbd1b('0x3')]},'starttime':{'type':Sequelize[_0xbd1b('0x4')]},'responsetime':{'type':Sequelize[_0xbd1b('0x4')]},'answertime':{'type':Sequelize[_0xbd1b('0x4')]},'droptime':{'type':Sequelize[_0xbd1b('0x4')]},'endtime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xbd1b('0x3')]},'campaign':{'type':Sequelize[_0xbd1b('0x3')]},'campaigntype':{'type':Sequelize[_0xbd1b('0x3')]},'membername':{'type':Sequelize[_0xbd1b('0x3')]},'reason':{'type':Sequelize[_0xbd1b('0x3')]},'amd':{'type':Sequelize[_0xbd1b('0x5')],'defaultValue':![]},'fax':{'type':Sequelize[_0xbd1b('0x5')],'defaultValue':![]},'callback':{'type':Sequelize[_0xbd1b('0x5')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xbd1b('0x3')],'defaultValue':null},'callbackat':{'type':Sequelize[_0xbd1b('0x4')]},'recallme':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'editedat':{'type':Sequelize['DATE']},'edited':{'type':Sequelize[_0xbd1b('0x5')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xbd1b('0x2')],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0xbd1b('0x3')]}};
\ No newline at end of file
+var _0xd30f=['INTEGER','STRING','DATE','BOOLEAN'];(function(_0x5e0e01,_0xdba1e7){var _0x1ba114=function(_0x227ed4){while(--_0x227ed4){_0x5e0e01['push'](_0x5e0e01['shift']());}};_0x1ba114(++_0xdba1e7);}(_0xd30f,0x1bc));var _0xfd30=function(_0x14cd76,_0x52c135){_0x14cd76=_0x14cd76-0x0;var _0x4693ee=_0xd30f[_0x14cd76];return _0x4693ee;};'use strict';var Sequelize=require('sequelize');module['exports']={'state':{'type':Sequelize[_0xfd30('0x0')](0x2)},'statedesc':{'type':Sequelize[_0xfd30('0x1')]},'scheduledat':{'type':Sequelize['DATE']},'countbusyretry':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'countcongestionretry':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'countnoanswerretry':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'countglobal':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'uniqueid':{'type':Sequelize[_0xfd30('0x1')]},'originatecalleridnum':{'type':Sequelize[_0xfd30('0x1')]},'originatecalleridname':{'type':Sequelize[_0xfd30('0x1')]},'calleridnum':{'type':Sequelize[_0xfd30('0x1')]},'calleridname':{'type':Sequelize[_0xfd30('0x1')]},'starttime':{'type':Sequelize[_0xfd30('0x2')]},'responsetime':{'type':Sequelize[_0xfd30('0x2')]},'answertime':{'type':Sequelize[_0xfd30('0x2')]},'droptime':{'type':Sequelize[_0xfd30('0x2')]},'endtime':{'type':Sequelize[_0xfd30('0x2')]},'ringtime':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'holdtime':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'talktime':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'followuptime':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'dropreason':{'type':Sequelize[_0xfd30('0x1')]},'campaign':{'type':Sequelize[_0xfd30('0x1')]},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0xfd30('0x1')]},'reason':{'type':Sequelize[_0xfd30('0x1')]},'amd':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'fax':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'callback':{'type':Sequelize[_0xfd30('0x3')],'defaultValue':![]},'callbackuniqueid':{'type':Sequelize[_0xfd30('0x1')],'defaultValue':null},'callbackat':{'type':Sequelize['DATE']},'recallme':{'type':Sequelize[_0xfd30('0x3')],'defaultValue':![]},'editedat':{'type':Sequelize['DATE']},'edited':{'type':Sequelize[_0xfd30('0x3')],'defaultValue':![]},'countnosuchnumberretry':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'countdropretry':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'countabandonedretry':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'countmachineretry':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'countagentrejectretry':{'type':Sequelize[_0xfd30('0x0')],'defaultValue':0x0},'dialTimezone':{'type':Sequelize[_0xfd30('0x1')]}};
\ No newline at end of file
index 51b0641..cfae02b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc415=['limit','count','set','apply','save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','key','query','filters','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','keys','CmHopperHistory','intersection','find','create','body','describe','uniqueid','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset'];(function(_0x352d26,_0x4018e1){var _0x510584=function(_0x59d79b){while(--_0x59d79b){_0x352d26['push'](_0x352d26['shift']());}};_0x510584(++_0x4018e1);}(_0xc415,0x114));var _0x5c41=function(_0x57e574,_0x1f3866){_0x57e574=_0x57e574-0x0;var _0x40fe9e=_0xc415[_0x57e574];return _0x40fe9e;};'use strict';var emlformat=require(_0x5c41('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x5c41('0x1'));var rp=require(_0x5c41('0x2'));var moment=require(_0x5c41('0x3'));var BPromise=require(_0x5c41('0x4'));var Mustache=require(_0x5c41('0x5'));var util=require(_0x5c41('0x6'));var path=require(_0x5c41('0x7'));var sox=require(_0x5c41('0x8'));var csv=require('to-csv');var ejs=require(_0x5c41('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5c41('0xa'));var squel=require(_0x5c41('0xb'));var crypto=require(_0x5c41('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5c41('0xd'));var Papa=require(_0x5c41('0xe'));var Redis=require(_0x5c41('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x5c41('0x10'));var as=require(_0x5c41('0x11'));var hardwareService=require(_0x5c41('0x12'));var logger=require('../../config/logger')(_0x5c41('0x13'));var utils=require(_0x5c41('0x14'));var config=require(_0x5c41('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x5c41('0x16'))['db'];function respondWithStatusCode(_0x4bc118,_0x5f24bb){_0x5f24bb=_0x5f24bb||0xcc;return function(_0x5b30fb){if(_0x5b30fb){return _0x4bc118[_0x5c41('0x17')](_0x5f24bb);}return _0x4bc118[_0x5c41('0x18')](_0x5f24bb)[_0x5c41('0x19')]();};}function respondWithResult(_0xfa4941,_0x27a0dd){_0x27a0dd=_0x27a0dd||0xc8;return function(_0x51ecb6){if(_0x51ecb6){return _0xfa4941[_0x5c41('0x18')](_0x27a0dd)[_0x5c41('0x1a')](_0x51ecb6);}};}function respondWithFilteredResult(_0x46de8a,_0x22de94){return function(_0x166639){if(_0x166639){var _0x257ab7=typeof _0x22de94[_0x5c41('0x1b')]==='undefined'&&typeof _0x22de94[_0x5c41('0x1c')]==='undefined';var _0x200e97=_0x166639['count'];var _0x490404=_0x257ab7?0x0:_0x22de94[_0x5c41('0x1b')];var _0xce8fe8=_0x257ab7?_0x166639[_0x5c41('0x1d')]:_0x22de94['offset']+_0x22de94[_0x5c41('0x1c')];var _0x3d94d7;if(_0xce8fe8>=_0x200e97){_0xce8fe8=_0x200e97;_0x3d94d7=0xc8;}else{_0x3d94d7=0xce;}_0x46de8a['status'](_0x3d94d7);return _0x46de8a[_0x5c41('0x1e')]('Content-Range',_0x490404+'-'+_0xce8fe8+'/'+_0x200e97)[_0x5c41('0x1a')](_0x166639);}return null;};}function patchUpdates(_0x1278d3){return function(_0xf09286){try{jsonpatch[_0x5c41('0x1f')](_0xf09286,_0x1278d3,!![]);}catch(_0x43d8d5){return BPromise['reject'](_0x43d8d5);}return _0xf09286[_0x5c41('0x20')]();};}function saveUpdates(_0x31f29,_0xd0f593){return function(_0x1f1b25){if(_0x1f1b25){return _0x1f1b25[_0x5c41('0x21')](_0x31f29)[_0x5c41('0x22')](function(_0x2af57e){return _0x2af57e;});}return null;};}function removeEntity(_0x451925,_0x35e188){return function(_0x2b990c){if(_0x2b990c){return _0x2b990c[_0x5c41('0x23')]()[_0x5c41('0x22')](function(){_0x451925['status'](0xcc)[_0x5c41('0x19')]();});}};}function handleEntityNotFound(_0xb915d1,_0x18f623){return function(_0x2e4608){if(!_0x2e4608){_0xb915d1[_0x5c41('0x17')](0x194);}return _0x2e4608;};}function handleError(_0xc0136b,_0x454853){_0x454853=_0x454853||0x1f4;return function(_0x3a4e6f){logger[_0x5c41('0x24')](_0x3a4e6f[_0x5c41('0x25')]);if(_0x3a4e6f['name']){delete _0x3a4e6f[_0x5c41('0x26')];}_0xc0136b['status'](_0x454853)[_0x5c41('0x27')](_0x3a4e6f);};}exports[_0x5c41('0x28')]=function(_0x148659,_0x43c4a1){var _0x5bd53c={},_0x82d45f={},_0x453a8e={'count':0x0,'rows':[]};var _0x52f99a=_[_0x5c41('0x29')](db['CmHopperHistory'][_0x5c41('0x2a')],function(_0x475ea8){return{'name':_0x475ea8[_0x5c41('0x2b')],'type':_0x475ea8['type'][_0x5c41('0x2c')]};});_0x82d45f['model']=_[_0x5c41('0x29')](_0x52f99a,_0x5c41('0x26'));_0x82d45f[_0x5c41('0x2d')]=_['keys'](_0x148659[_0x5c41('0x2d')]);_0x82d45f[_0x5c41('0x2e')]=_['intersection'](_0x82d45f[_0x5c41('0x2f')],_0x82d45f[_0x5c41('0x2d')]);_0x5bd53c['attributes']=_['intersection'](_0x82d45f[_0x5c41('0x2f')],qs[_0x5c41('0x30')](_0x148659['query'][_0x5c41('0x30')]));_0x5bd53c[_0x5c41('0x31')]=_0x5bd53c[_0x5c41('0x31')][_0x5c41('0x32')]?_0x5bd53c[_0x5c41('0x31')]:_0x82d45f[_0x5c41('0x2f')];if(!_0x148659[_0x5c41('0x2d')][_0x5c41('0x33')](_0x5c41('0x34'))){_0x5bd53c[_0x5c41('0x1c')]=qs[_0x5c41('0x1c')](_0x148659[_0x5c41('0x2d')][_0x5c41('0x1c')]);_0x5bd53c[_0x5c41('0x1b')]=qs['offset'](_0x148659[_0x5c41('0x2d')][_0x5c41('0x1b')]);}_0x5bd53c[_0x5c41('0x35')]=qs[_0x5c41('0x36')](_0x148659[_0x5c41('0x2d')][_0x5c41('0x36')]);_0x5bd53c['where']=qs[_0x5c41('0x2e')](_[_0x5c41('0x37')](_0x148659['query'],_0x82d45f[_0x5c41('0x2e')]),_0x52f99a);if(_0x148659[_0x5c41('0x2d')][_0x5c41('0x38')]){_0x5bd53c[_0x5c41('0x39')]=_[_0x5c41('0x3a')](_0x5bd53c[_0x5c41('0x39')],{'$or':_[_0x5c41('0x29')](_0x52f99a,function(_0x52d833){if(_0x52d833[_0x5c41('0x3b')]!==_0x5c41('0x3c')){var _0x48defa={};_0x48defa[_0x52d833[_0x5c41('0x26')]]={'$like':'%'+_0x148659[_0x5c41('0x2d')][_0x5c41('0x38')]+'%'};return _0x48defa;}})});}_0x5bd53c=_[_0x5c41('0x3a')]({},_0x5bd53c,_0x148659[_0x5c41('0x3d')]);var _0x1c2906={'where':_0x5bd53c[_0x5c41('0x39')]};return db['CmHopperHistory'][_0x5c41('0x1d')](_0x1c2906)[_0x5c41('0x22')](function(_0x271646){_0x453a8e[_0x5c41('0x1d')]=_0x271646;if(_0x148659[_0x5c41('0x2d')][_0x5c41('0x3e')]){_0x5bd53c['include']=[{'all':!![]}];}return db['CmHopperHistory'][_0x5c41('0x3f')](_0x5bd53c);})[_0x5c41('0x22')](function(_0x3c0a9c){_0x453a8e[_0x5c41('0x40')]=_0x3c0a9c;return _0x453a8e;})[_0x5c41('0x22')](respondWithFilteredResult(_0x43c4a1,_0x5bd53c))[_0x5c41('0x41')](handleError(_0x43c4a1,null));};exports[_0x5c41('0x42')]=function(_0x2751a3,_0x4f1678){var _0xc575e9={'raw':!![],'where':{'id':_0x2751a3[_0x5c41('0x43')]['id']}},_0x3a36ec={};_0x3a36ec[_0x5c41('0x2f')]=_[_0x5c41('0x44')](db[_0x5c41('0x45')][_0x5c41('0x2a')]);_0x3a36ec[_0x5c41('0x2d')]=_[_0x5c41('0x44')](_0x2751a3['query']);_0x3a36ec['filters']=_[_0x5c41('0x46')](_0x3a36ec[_0x5c41('0x2f')],_0x3a36ec[_0x5c41('0x2d')]);_0xc575e9['attributes']=_[_0x5c41('0x46')](_0x3a36ec[_0x5c41('0x2f')],qs['fields'](_0x2751a3[_0x5c41('0x2d')][_0x5c41('0x30')]));_0xc575e9[_0x5c41('0x31')]=_0xc575e9[_0x5c41('0x31')][_0x5c41('0x32')]?_0xc575e9[_0x5c41('0x31')]:_0x3a36ec[_0x5c41('0x2f')];if(_0x2751a3[_0x5c41('0x2d')][_0x5c41('0x3e')]){_0xc575e9['include']=[{'all':!![]}];}_0xc575e9=_[_0x5c41('0x3a')]({},_0xc575e9,_0x2751a3[_0x5c41('0x3d')]);return db[_0x5c41('0x45')][_0x5c41('0x47')](_0xc575e9)[_0x5c41('0x22')](handleEntityNotFound(_0x4f1678,null))['then'](respondWithResult(_0x4f1678,null))[_0x5c41('0x41')](handleError(_0x4f1678,null));};exports[_0x5c41('0x48')]=function(_0x2efdd2,_0x41f199){return db[_0x5c41('0x45')][_0x5c41('0x48')](_0x2efdd2[_0x5c41('0x49')],{})[_0x5c41('0x22')](respondWithResult(_0x41f199,0xc9))[_0x5c41('0x41')](handleError(_0x41f199,null));};exports[_0x5c41('0x4a')]=function(_0x505c6d,_0x19383c){return db[_0x5c41('0x45')][_0x5c41('0x4a')]()['then'](respondWithResult(_0x19383c,null))[_0x5c41('0x41')](handleError(_0x19383c,null));};exports[_0x5c41('0x21')]=function(_0x37d5c8,_0x152d59){if(_0x37d5c8['body'][_0x5c41('0x4b')]){delete _0x37d5c8[_0x5c41('0x49')][_0x5c41('0x4b')];}return db[_0x5c41('0x45')]['find']({'where':{'uniqueid':_0x37d5c8[_0x5c41('0x43')]['id']}})[_0x5c41('0x22')](handleEntityNotFound(_0x152d59,null))[_0x5c41('0x22')](saveUpdates(_0x37d5c8[_0x5c41('0x49')],null))[_0x5c41('0x22')](respondWithResult(_0x152d59,null))[_0x5c41('0x41')](handleError(_0x152d59,null));};
\ No newline at end of file
+var _0x1edb=['offset','set','Content-Range','apply','reject','save','destroy','then','sendStatus','stack','name','send','index','map','CmHopperHistory','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','filter','where','VIRTUAL','merge','includeAll','include','rows','catch','show','params','options','find','create','body','describe','update','uniqueid','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','fs-extra','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','status','end','json','undefined','limit','count'];(function(_0x3c4406,_0x3ed3ee){var _0x2de2b4=function(_0x2ea872){while(--_0x2ea872){_0x3c4406['push'](_0x3c4406['shift']());}};_0x2de2b4(++_0x3ed3ee);}(_0x1edb,0x163));var _0xb1ed=function(_0x202653,_0x258af5){_0x202653=_0x202653-0x0;var _0x3d9d3=_0x1edb[_0x202653];return _0x3d9d3;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xb1ed('0x0'));var zipdir=require(_0xb1ed('0x1'));var jsonpatch=require(_0xb1ed('0x2'));var rp=require(_0xb1ed('0x3'));var moment=require(_0xb1ed('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xb1ed('0x5'));var util=require(_0xb1ed('0x6'));var path=require('path');var sox=require(_0xb1ed('0x7'));var csv=require('to-csv');var ejs=require(_0xb1ed('0x8'));var fs=require('fs');var fs_extra=require(_0xb1ed('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xb1ed('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xb1ed('0xb'));var toCsv=require(_0xb1ed('0xc'));var querystring=require(_0xb1ed('0xd'));var Papa=require(_0xb1ed('0xe'));var Redis=require(_0xb1ed('0xf'));var authService=require(_0xb1ed('0x10'));var qs=require(_0xb1ed('0x11'));var as=require(_0xb1ed('0x12'));var hardwareService=require(_0xb1ed('0x13'));var logger=require(_0xb1ed('0x14'))(_0xb1ed('0x15'));var utils=require('../../config/utils');var config=require(_0xb1ed('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xb1ed('0x17'))['db'];function respondWithStatusCode(_0x3b5a03,_0x418b6e){_0x418b6e=_0x418b6e||0xcc;return function(_0x595866){if(_0x595866){return _0x3b5a03['sendStatus'](_0x418b6e);}return _0x3b5a03[_0xb1ed('0x18')](_0x418b6e)[_0xb1ed('0x19')]();};}function respondWithResult(_0x1bbcf9,_0x23db3f){_0x23db3f=_0x23db3f||0xc8;return function(_0x1b3077){if(_0x1b3077){return _0x1bbcf9[_0xb1ed('0x18')](_0x23db3f)[_0xb1ed('0x1a')](_0x1b3077);}};}function respondWithFilteredResult(_0x9d5d3f,_0x20cfb8){return function(_0x330433){if(_0x330433){var _0x5a1957=typeof _0x20cfb8['offset']===_0xb1ed('0x1b')&&typeof _0x20cfb8[_0xb1ed('0x1c')]===_0xb1ed('0x1b');var _0x1eccac=_0x330433[_0xb1ed('0x1d')];var _0x430b33=_0x5a1957?0x0:_0x20cfb8[_0xb1ed('0x1e')];var _0x5c225c=_0x5a1957?_0x330433[_0xb1ed('0x1d')]:_0x20cfb8[_0xb1ed('0x1e')]+_0x20cfb8[_0xb1ed('0x1c')];var _0x534b77;if(_0x5c225c>=_0x1eccac){_0x5c225c=_0x1eccac;_0x534b77=0xc8;}else{_0x534b77=0xce;}_0x9d5d3f[_0xb1ed('0x18')](_0x534b77);return _0x9d5d3f[_0xb1ed('0x1f')](_0xb1ed('0x20'),_0x430b33+'-'+_0x5c225c+'/'+_0x1eccac)[_0xb1ed('0x1a')](_0x330433);}return null;};}function patchUpdates(_0x2a6ee9){return function(_0x5ca99d){try{jsonpatch[_0xb1ed('0x21')](_0x5ca99d,_0x2a6ee9,!![]);}catch(_0x392fe4){return BPromise[_0xb1ed('0x22')](_0x392fe4);}return _0x5ca99d[_0xb1ed('0x23')]();};}function saveUpdates(_0x2adc90,_0x1091e4){return function(_0x82ff09){if(_0x82ff09){return _0x82ff09['update'](_0x2adc90)['then'](function(_0x259f53){return _0x259f53;});}return null;};}function removeEntity(_0x14068b,_0x49845d){return function(_0x4aa5de){if(_0x4aa5de){return _0x4aa5de[_0xb1ed('0x24')]()[_0xb1ed('0x25')](function(){_0x14068b['status'](0xcc)[_0xb1ed('0x19')]();});}};}function handleEntityNotFound(_0x1af915,_0x141c92){return function(_0x13a60e){if(!_0x13a60e){_0x1af915[_0xb1ed('0x26')](0x194);}return _0x13a60e;};}function handleError(_0x4dcb46,_0x47f711){_0x47f711=_0x47f711||0x1f4;return function(_0x133a63){logger['error'](_0x133a63[_0xb1ed('0x27')]);if(_0x133a63[_0xb1ed('0x28')]){delete _0x133a63[_0xb1ed('0x28')];}_0x4dcb46[_0xb1ed('0x18')](_0x47f711)[_0xb1ed('0x29')](_0x133a63);};}exports[_0xb1ed('0x2a')]=function(_0x3088e4,_0x36c3fe){var _0x663273={},_0x4b40ce={},_0x22a935={'count':0x0,'rows':[]};var _0x36cc67=_[_0xb1ed('0x2b')](db[_0xb1ed('0x2c')][_0xb1ed('0x2d')],function(_0x4c23fe){return{'name':_0x4c23fe[_0xb1ed('0x2e')],'type':_0x4c23fe[_0xb1ed('0x2f')][_0xb1ed('0x30')]};});_0x4b40ce['model']=_['map'](_0x36cc67,_0xb1ed('0x28'));_0x4b40ce[_0xb1ed('0x31')]=_[_0xb1ed('0x32')](_0x3088e4[_0xb1ed('0x31')]);_0x4b40ce[_0xb1ed('0x33')]=_[_0xb1ed('0x34')](_0x4b40ce[_0xb1ed('0x35')],_0x4b40ce['query']);_0x663273[_0xb1ed('0x36')]=_[_0xb1ed('0x34')](_0x4b40ce[_0xb1ed('0x35')],qs[_0xb1ed('0x37')](_0x3088e4['query'][_0xb1ed('0x37')]));_0x663273[_0xb1ed('0x36')]=_0x663273[_0xb1ed('0x36')][_0xb1ed('0x38')]?_0x663273[_0xb1ed('0x36')]:_0x4b40ce['model'];if(!_0x3088e4[_0xb1ed('0x31')][_0xb1ed('0x39')]('nolimit')){_0x663273['limit']=qs[_0xb1ed('0x1c')](_0x3088e4[_0xb1ed('0x31')][_0xb1ed('0x1c')]);_0x663273[_0xb1ed('0x1e')]=qs['offset'](_0x3088e4[_0xb1ed('0x31')][_0xb1ed('0x1e')]);}_0x663273[_0xb1ed('0x3a')]=qs[_0xb1ed('0x3b')](_0x3088e4[_0xb1ed('0x31')][_0xb1ed('0x3b')]);_0x663273['where']=qs[_0xb1ed('0x33')](_['pick'](_0x3088e4[_0xb1ed('0x31')],_0x4b40ce[_0xb1ed('0x33')]),_0x36cc67);if(_0x3088e4[_0xb1ed('0x31')][_0xb1ed('0x3c')]){_0x663273['where']=_['merge'](_0x663273[_0xb1ed('0x3d')],{'$or':_[_0xb1ed('0x2b')](_0x36cc67,function(_0x170389){if(_0x170389[_0xb1ed('0x2f')]!==_0xb1ed('0x3e')){var _0x3206d0={};_0x3206d0[_0x170389['name']]={'$like':'%'+_0x3088e4[_0xb1ed('0x31')]['filter']+'%'};return _0x3206d0;}})});}_0x663273=_[_0xb1ed('0x3f')]({},_0x663273,_0x3088e4['options']);var _0x4dc751={'where':_0x663273['where']};return db[_0xb1ed('0x2c')]['count'](_0x4dc751)[_0xb1ed('0x25')](function(_0x59d08c){_0x22a935['count']=_0x59d08c;if(_0x3088e4[_0xb1ed('0x31')][_0xb1ed('0x40')]){_0x663273[_0xb1ed('0x41')]=[{'all':!![]}];}return db[_0xb1ed('0x2c')]['findAll'](_0x663273);})[_0xb1ed('0x25')](function(_0x5e09cc){_0x22a935[_0xb1ed('0x42')]=_0x5e09cc;return _0x22a935;})[_0xb1ed('0x25')](respondWithFilteredResult(_0x36c3fe,_0x663273))[_0xb1ed('0x43')](handleError(_0x36c3fe,null));};exports[_0xb1ed('0x44')]=function(_0x1c2505,_0x17c8d1){var _0x4b4aae={'raw':!![],'where':{'id':_0x1c2505[_0xb1ed('0x45')]['id']}},_0x557959={};_0x557959[_0xb1ed('0x35')]=_[_0xb1ed('0x32')](db[_0xb1ed('0x2c')][_0xb1ed('0x2d')]);_0x557959[_0xb1ed('0x31')]=_[_0xb1ed('0x32')](_0x1c2505[_0xb1ed('0x31')]);_0x557959[_0xb1ed('0x33')]=_[_0xb1ed('0x34')](_0x557959[_0xb1ed('0x35')],_0x557959[_0xb1ed('0x31')]);_0x4b4aae[_0xb1ed('0x36')]=_[_0xb1ed('0x34')](_0x557959[_0xb1ed('0x35')],qs[_0xb1ed('0x37')](_0x1c2505[_0xb1ed('0x31')][_0xb1ed('0x37')]));_0x4b4aae['attributes']=_0x4b4aae[_0xb1ed('0x36')]['length']?_0x4b4aae['attributes']:_0x557959[_0xb1ed('0x35')];if(_0x1c2505['query'][_0xb1ed('0x40')]){_0x4b4aae[_0xb1ed('0x41')]=[{'all':!![]}];}_0x4b4aae=_[_0xb1ed('0x3f')]({},_0x4b4aae,_0x1c2505[_0xb1ed('0x46')]);return db[_0xb1ed('0x2c')][_0xb1ed('0x47')](_0x4b4aae)[_0xb1ed('0x25')](handleEntityNotFound(_0x17c8d1,null))[_0xb1ed('0x25')](respondWithResult(_0x17c8d1,null))[_0xb1ed('0x43')](handleError(_0x17c8d1,null));};exports[_0xb1ed('0x48')]=function(_0x43264c,_0x284bff){return db[_0xb1ed('0x2c')]['create'](_0x43264c[_0xb1ed('0x49')],{})['then'](respondWithResult(_0x284bff,0xc9))[_0xb1ed('0x43')](handleError(_0x284bff,null));};exports[_0xb1ed('0x4a')]=function(_0x260dfd,_0x448667){return db[_0xb1ed('0x2c')]['describe']()[_0xb1ed('0x25')](respondWithResult(_0x448667,null))['catch'](handleError(_0x448667,null));};exports[_0xb1ed('0x4b')]=function(_0x4f575f,_0x3b01f8){if(_0x4f575f[_0xb1ed('0x49')][_0xb1ed('0x4c')]){delete _0x4f575f[_0xb1ed('0x49')][_0xb1ed('0x4c')];}return db[_0xb1ed('0x2c')]['find']({'where':{'uniqueid':_0x4f575f[_0xb1ed('0x45')]['id']}})['then'](handleEntityNotFound(_0x3b01f8,null))[_0xb1ed('0x25')](saveUpdates(_0x4f575f[_0xb1ed('0x49')],null))[_0xb1ed('0x25')](respondWithResult(_0x3b01f8,null))[_0xb1ed('0x43')](handleError(_0x3b01f8,null));};
\ No newline at end of file
index 9b29ea3..21adbc8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcdd2=['exports','define','CmHopperHistory','cm_hopper_history','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./cmHopperHistory.attributes'];(function(_0x1a0daa,_0x2a4634){var _0x1dbe15=function(_0xa8ab22){while(--_0xa8ab22){_0x1a0daa['push'](_0x1a0daa['shift']());}};_0x1dbe15(++_0x2a4634);}(_0xcdd2,0x83));var _0x2cdd=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xcdd2[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x2cdd('0x0'));var util=require(_0x2cdd('0x1'));var logger=require(_0x2cdd('0x2'))(_0x2cdd('0x3'));var moment=require('moment');var BPromise=require(_0x2cdd('0x4'));var rp=require(_0x2cdd('0x5'));var fs=require('fs');var path=require(_0x2cdd('0x6'));var rimraf=require(_0x2cdd('0x7'));var config=require('../../config/environment');var attributes=require(_0x2cdd('0x8'));module[_0x2cdd('0x9')]=function(_0x5f3b53,_0x1cc1ac){return _0x5f3b53[_0x2cdd('0xa')](_0x2cdd('0xb'),attributes,{'tableName':_0x2cdd('0xc'),'paranoid':![],'indexes':[{'name':'endtime','fields':['endtime']},{'name':'uniqueid','fields':[_0x2cdd('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa908=['cm_hopper_history','endtime','uniqueid','lodash','../../config/logger','moment','bluebird','request-promise','path','rimraf','./cmHopperHistory.attributes','exports','define','CmHopperHistory'];(function(_0xf58376,_0x58009d){var _0x17e148=function(_0x5987ff){while(--_0x5987ff){_0xf58376['push'](_0xf58376['shift']());}};_0x17e148(++_0x58009d);}(_0xa908,0x1c3));var _0x8a90=function(_0x26bf51,_0x5e261a){_0x26bf51=_0x26bf51-0x0;var _0x503415=_0xa908[_0x26bf51];return _0x503415;};'use strict';var _=require(_0x8a90('0x0'));var util=require('util');var logger=require(_0x8a90('0x1'))('api');var moment=require(_0x8a90('0x2'));var BPromise=require(_0x8a90('0x3'));var rp=require(_0x8a90('0x4'));var fs=require('fs');var path=require(_0x8a90('0x5'));var rimraf=require(_0x8a90('0x6'));var config=require('../../config/environment');var attributes=require(_0x8a90('0x7'));module[_0x8a90('0x8')]=function(_0x5e41b9,_0x1c516f){return _0x5e41b9[_0x8a90('0x9')](_0x8a90('0xa'),attributes,{'tableName':_0x8a90('0xb'),'paranoid':![],'indexes':[{'name':_0x8a90('0xc'),'fields':[_0x8a90('0xc')]},{'name':'uniqueid','fields':[_0x8a90('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index dac993f..30ed68c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6324=['client','http','then','request\x20sent','debug','CmHopperHistory,\x20%s,\x20%s,\x20%s','stringify','error','code','CmHopperHistory,\x20%s,\x20%s','message','info','result','catch','CreateCmHopperHistory','body','options','raw','AvgHandleTime','CmHopperHistory','findAll','where','sequelize','COUNT','predictiveIntervalTotalCalls','literal','`state`\x20=\x204,\x201,\x20null','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','AVG','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','GetVoiceQueueHopperHistory','campaign','name','`state`\x20=\x200,\x201,\x20null','outboundNoSuchCallsDay','`state`\x20=\x203,\x201,\x20null','outboundAnswerCallsDay','`state`\x20=\x205,\x201,\x20null','outboundBusyCallsDay','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','`state`\x20=\x2012,\x201,\x20null','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','`state`\x20=\x2014,\x201,\x20null','outboundOriginateFailureCallsDay','outboundRejectCallsDay','`state`\x20=\x2016,\x201,\x20null','outboundAnswerAgiCallsDay','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay','GetCampaignHopperHistory','col','ivrTotalCallsDays','lodash','util','moment','bluebird','ioredis','../../config/utils','rpc','jayson/promise'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6324,0x142));var _0x4632=function(_0xa9430,_0x14f536){_0xa9430=_0xa9430-0x0;var _0x220b68=_0x6324[_0xa9430];return _0x220b68;};'use strict';var _=require(_0x4632('0x0'));var util=require(_0x4632('0x1'));var moment=require(_0x4632('0x2'));var BPromise=require(_0x4632('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x4632('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x4632('0x5'));var logger=require('../../config/logger')(_0x4632('0x6'));var config=require('../../config/environment');var jayson=require(_0x4632('0x7'));var client=jayson[_0x4632('0x8')][_0x4632('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x126e9a,_0x4a15b2,_0x17e860){return new BPromise(function(_0x44dd6d,_0x390a46){return client['request'](_0x126e9a,_0x17e860)[_0x4632('0xa')](function(_0x47824c){logger['info']('CmHopperHistory,\x20%s,\x20%s',_0x4a15b2,_0x4632('0xb'));logger[_0x4632('0xc')](_0x4632('0xd'),_0x4a15b2,_0x4632('0xb'),JSON[_0x4632('0xe')](_0x47824c));if(_0x47824c[_0x4632('0xf')]){if(_0x47824c[_0x4632('0xf')][_0x4632('0x10')]===0x1f4){logger['error'](_0x4632('0x11'),_0x4a15b2,_0x47824c['error'][_0x4632('0x12')]);return _0x390a46(_0x47824c[_0x4632('0xf')][_0x4632('0x12')]);}logger[_0x4632('0xf')]('CmHopperHistory,\x20%s,\x20%s',_0x4a15b2,_0x47824c[_0x4632('0xf')][_0x4632('0x12')]);return _0x44dd6d(_0x47824c[_0x4632('0xf')][_0x4632('0x12')]);}else{logger[_0x4632('0x13')]('CmHopperHistory,\x20%s,\x20%s',_0x4a15b2,'request\x20sent');_0x44dd6d(_0x47824c[_0x4632('0x14')][_0x4632('0x12')]);}})[_0x4632('0x15')](function(_0x125eb9){logger['error'](_0x4632('0x11'),_0x4a15b2,_0x125eb9);_0x390a46(_0x125eb9);});});}exports[_0x4632('0x16')]=function(_0x1a94c0){var _0x5b28b7=this;return new Promise(function(_0x3cddfa,_0x1894bb){return db['CmHopperHistory']['create'](_0x1a94c0[_0x4632('0x17')],{'raw':_0x1a94c0[_0x4632('0x18')]?_0x1a94c0[_0x4632('0x18')][_0x4632('0x19')]===undefined?!![]:![]:!![]})[_0x4632('0xa')](function(_0x3d2d23){logger[_0x4632('0x13')](_0x4632('0x16'),_0x1a94c0);logger[_0x4632('0xc')](_0x4632('0x16'),_0x1a94c0,JSON[_0x4632('0xe')](_0x3d2d23));_0x3cddfa(_0x3d2d23);})[_0x4632('0x15')](function(_0x2ca6a5){logger[_0x4632('0xf')](_0x4632('0x16'),_0x2ca6a5[_0x4632('0x12')],_0x1a94c0);_0x1894bb(_0x5b28b7[_0x4632('0xf')](0x1f4,_0x2ca6a5[_0x4632('0x12')]));});});};exports[_0x4632('0x1a')]=function(_0x1e1b86){var _0x38cbbc=this;return new Promise(function(_0x4455ef,_0x3b0823){return db[_0x4632('0x1b')][_0x4632('0x1c')]({'raw':_0x1e1b86[_0x4632('0x18')]?_0x1e1b86[_0x4632('0x18')][_0x4632('0x19')]===undefined?!![]:![]:!![],'where':_0x1e1b86[_0x4632('0x18')]?_0x1e1b86[_0x4632('0x18')][_0x4632('0x1d')]||null:null,'attributes':[[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db['sequelize']['col']('id')),_0x4632('0x20')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')](_0x4632('0x22')))),'predictiveIntervalAnsweredCalls'],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db['sequelize']['fn']('IF',db[_0x4632('0x1e')]['literal'](_0x4632('0x23')))),'predictiveIntervalDroppedCallsTimeout'],[db['sequelize']['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')]['literal']('`state`\x20=\x2011,\x201,\x20null'))),_0x4632('0x24')],[db[_0x4632('0x1e')]['fn']('AVG',db['sequelize']['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')]('`state`\x20=\x204,\x20`holdtime`,\x20null'))),_0x4632('0x25')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x26'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')]['literal'](_0x4632('0x27')))),_0x4632('0x28')]]})['then'](function(_0x5f4f24){logger[_0x4632('0x13')]('AvgHandleTime',_0x1e1b86);logger['debug'](_0x4632('0x1a'),_0x1e1b86,JSON['stringify'](_0x5f4f24));_0x4455ef(_0x5f4f24);})[_0x4632('0x15')](function(_0x468735){logger[_0x4632('0xf')]('AvgHandleTime',_0x468735[_0x4632('0x12')],_0x1e1b86);_0x3b0823(_0x38cbbc[_0x4632('0xf')](0x1f4,_0x468735[_0x4632('0x12')]));});});};exports[_0x4632('0x29')]=function(_0x37c4d0){var _0x5d20f9=this;return new Promise(function(_0x486f6c,_0x3114c4){return db[_0x4632('0x1b')][_0x4632('0x1c')]({'raw':_0x37c4d0['options']?_0x37c4d0['options']['raw']===undefined?!![]:![]:!![],'where':_0x37c4d0[_0x4632('0x18')]?_0x37c4d0[_0x4632('0x18')]['where']||null:null,'attributes':[[_0x4632('0x2a'),_0x4632('0x2b')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')](_0x4632('0x2c')))),_0x4632('0x2d')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db['sequelize'][_0x4632('0x21')](_0x4632('0x2e')))),'outboundNoAnswerCallsDay'],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db['sequelize']['fn']('IF',db[_0x4632('0x1e')]['literal'](_0x4632('0x22')))),_0x4632('0x2f')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db['sequelize']['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')](_0x4632('0x30')))),_0x4632('0x31')],[db['sequelize']['fn']('COUNT',db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')]('`state`\x20=\x208,\x201,\x20null'))),_0x4632('0x32')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')](_0x4632('0x33')))),'outboundDropCallsDayTimeout'],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')]('`state`\x20=\x2011\x20,\x201,\x20null'))),'outboundDropCallsDayCallersExit'],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')]['literal'](_0x4632('0x34')))),_0x4632('0x35')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db['sequelize'][_0x4632('0x21')](_0x4632('0x36')))),_0x4632('0x37')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')](_0x4632('0x38')))),_0x4632('0x39')],[db[_0x4632('0x1e')]['fn']('COUNT',db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')]('`state`\x20=\x2018,\x201,\x20null'))),_0x4632('0x3a')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')](_0x4632('0x3b')))),_0x4632('0x3c')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db['sequelize']['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')]('`state`\x20=\x2020,\x201,\x20null'))),_0x4632('0x3a')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')](_0x4632('0x3d')))),_0x4632('0x3e')]],'group':[_0x4632('0x2a')]})[_0x4632('0xa')](function(_0x3e66d8){logger[_0x4632('0x13')](_0x4632('0x29'),_0x37c4d0);logger[_0x4632('0xc')](_0x4632('0x29'),_0x37c4d0,JSON[_0x4632('0xe')](_0x3e66d8));_0x486f6c(_0x3e66d8);})[_0x4632('0x15')](function(_0x6c2864){logger[_0x4632('0xf')](_0x4632('0x29'),_0x6c2864['message'],_0x37c4d0);_0x3114c4(_0x5d20f9[_0x4632('0xf')](0x1f4,_0x6c2864[_0x4632('0x12')]));});});};exports[_0x4632('0x3f')]=function(_0x150bfa){var _0x2e2353=this;return new Promise(function(_0x33ad25,_0x5d2cbb){return db[_0x4632('0x1b')][_0x4632('0x1c')]({'raw':_0x150bfa[_0x4632('0x18')]?_0x150bfa['options'][_0x4632('0x19')]===undefined?!![]:![]:!![],'where':_0x150bfa[_0x4632('0x18')]?_0x150bfa['options'][_0x4632('0x1d')]||null:null,'attributes':[[_0x4632('0x2a'),_0x4632('0x2b')],[db['sequelize']['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')][_0x4632('0x40')]('id')),_0x4632('0x41')],[db[_0x4632('0x1e')]['fn'](_0x4632('0x1f'),db[_0x4632('0x1e')]['fn']('IF',db[_0x4632('0x1e')][_0x4632('0x21')](_0x4632('0x22')))),'ivrAnswerCallsDay']],'group':[_0x4632('0x2a')]})[_0x4632('0xa')](function(_0x556bec){logger[_0x4632('0x13')]('GetCampaignHopperHistory',_0x150bfa);logger['debug'](_0x4632('0x3f'),_0x150bfa,JSON[_0x4632('0xe')](_0x556bec));_0x33ad25(_0x556bec);})[_0x4632('0x15')](function(_0xd89124){logger[_0x4632('0xf')](_0x4632('0x3f'),_0xd89124[_0x4632('0x12')],_0x150bfa);_0x5d2cbb(_0x2e2353[_0x4632('0xf')](0x1f4,_0xd89124[_0x4632('0x12')]));});});};
\ No newline at end of file
+var _0xfac4=['catch','CreateCmHopperHistory','CmHopperHistory','create','body','options','raw','debug','AvgHandleTime','where','sequelize','COUNT','predictiveIntervalTotalCalls','literal','predictiveIntervalAnsweredCalls','`state`\x20=\x2010,\x201,\x20null','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','AVG','`state`\x20=\x204,\x20`holdtime`,\x20null','predictiveIntervalAvgHoldtime','`state`\x20=\x204,\x20`talktime`,\x20null','predictiveIntervalAvgTalktime','info','GetVoiceQueueHopperHistory','findAll','campaign','name','`state`\x20=\x200,\x201,\x20null','outboundNoSuchCallsDay','outboundNoAnswerCallsDay','outboundAnswerCallsDay','`state`\x20=\x208,\x201,\x20null','outboundCongestionCallsDay','`state`\x20=\x2010\x20,\x201,\x20null','outboundDropCallsDayCallersExit','outboundUnknownCallsDay','`state`\x20=\x2013,\x201,\x20null','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','`state`\x20=\x2020,\x201,\x20null','`state`\x20=\x2022\x20or\x20`state`\x20=\x2023,\x201,\x20null','outboundReCallsDay','`state`\x20=\x204,\x201,\x20null','ivrAnswerCallsDay','GetCampaignHopperHistory','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','CmHopperHistory,\x20%s,\x20%s','request\x20sent','stringify','message','error','result'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xfac4,0xb1));var _0x4fac=function(_0x23ac34,_0x20eb6c){_0x23ac34=_0x23ac34-0x0;var _0x2bfe6e=_0xfac4[_0x23ac34];return _0x2bfe6e;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x4fac('0x0'));var BPromise=require(_0x4fac('0x1'));var rs=require(_0x4fac('0x2'));var fs=require('fs');var Redis=require(_0x4fac('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x4fac('0x4'));var logger=require(_0x4fac('0x5'))(_0x4fac('0x6'));var config=require(_0x4fac('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x4fac('0x8')][_0x4fac('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x2c624e,_0x183254,_0x357d34){return new BPromise(function(_0x3b5c0f,_0xa0e95e){return client[_0x4fac('0xa')](_0x2c624e,_0x357d34)[_0x4fac('0xb')](function(_0x5aabcb){logger['info'](_0x4fac('0xc'),_0x183254,_0x4fac('0xd'));logger['debug']('CmHopperHistory,\x20%s,\x20%s,\x20%s',_0x183254,_0x4fac('0xd'),JSON[_0x4fac('0xe')](_0x5aabcb));if(_0x5aabcb['error']){if(_0x5aabcb['error']['code']===0x1f4){logger['error'](_0x4fac('0xc'),_0x183254,_0x5aabcb['error'][_0x4fac('0xf')]);return _0xa0e95e(_0x5aabcb[_0x4fac('0x10')][_0x4fac('0xf')]);}logger['error'](_0x4fac('0xc'),_0x183254,_0x5aabcb[_0x4fac('0x10')][_0x4fac('0xf')]);return _0x3b5c0f(_0x5aabcb['error'][_0x4fac('0xf')]);}else{logger['info'](_0x4fac('0xc'),_0x183254,_0x4fac('0xd'));_0x3b5c0f(_0x5aabcb[_0x4fac('0x11')][_0x4fac('0xf')]);}})[_0x4fac('0x12')](function(_0x5ace99){logger[_0x4fac('0x10')](_0x4fac('0xc'),_0x183254,_0x5ace99);_0xa0e95e(_0x5ace99);});});}exports[_0x4fac('0x13')]=function(_0x46ffb4){var _0xdc76a9=this;return new Promise(function(_0x3bf5d7,_0x4a1f4d){return db[_0x4fac('0x14')][_0x4fac('0x15')](_0x46ffb4[_0x4fac('0x16')],{'raw':_0x46ffb4[_0x4fac('0x17')]?_0x46ffb4[_0x4fac('0x17')][_0x4fac('0x18')]===undefined?!![]:![]:!![]})[_0x4fac('0xb')](function(_0x527225){logger['info'](_0x4fac('0x13'),_0x46ffb4);logger[_0x4fac('0x19')](_0x4fac('0x13'),_0x46ffb4,JSON[_0x4fac('0xe')](_0x527225));_0x3bf5d7(_0x527225);})[_0x4fac('0x12')](function(_0x24029a){logger[_0x4fac('0x10')](_0x4fac('0x13'),_0x24029a[_0x4fac('0xf')],_0x46ffb4);_0x4a1f4d(_0xdc76a9['error'](0x1f4,_0x24029a[_0x4fac('0xf')]));});});};exports[_0x4fac('0x1a')]=function(_0x28028c){var _0x4da76b=this;return new Promise(function(_0x23d89f,_0x21688e){return db['CmHopperHistory']['findAll']({'raw':_0x28028c[_0x4fac('0x17')]?_0x28028c['options']['raw']===undefined?!![]:![]:!![],'where':_0x28028c['options']?_0x28028c[_0x4fac('0x17')][_0x4fac('0x1b')]||null:null,'attributes':[[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['col']('id')),_0x4fac('0x1e')],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')]('`state`\x20=\x204,\x201,\x20null'))),_0x4fac('0x20')],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')]['literal'](_0x4fac('0x21')))),_0x4fac('0x22')],[db['sequelize']['fn'](_0x4fac('0x1d'),db['sequelize']['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')]('`state`\x20=\x2011,\x201,\x20null'))),_0x4fac('0x23')],[db['sequelize']['fn'](_0x4fac('0x24'),db['sequelize']['fn']('IF',db[_0x4fac('0x1c')]['literal'](_0x4fac('0x25')))),_0x4fac('0x26')],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x24'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')](_0x4fac('0x27')))),_0x4fac('0x28')]]})[_0x4fac('0xb')](function(_0x156a00){logger[_0x4fac('0x29')]('AvgHandleTime',_0x28028c);logger[_0x4fac('0x19')]('AvgHandleTime',_0x28028c,JSON['stringify'](_0x156a00));_0x23d89f(_0x156a00);})['catch'](function(_0x4ba79e){logger[_0x4fac('0x10')](_0x4fac('0x1a'),_0x4ba79e[_0x4fac('0xf')],_0x28028c);_0x21688e(_0x4da76b[_0x4fac('0x10')](0x1f4,_0x4ba79e['message']));});});};exports[_0x4fac('0x2a')]=function(_0x2187f0){var _0x8ae539=this;return new Promise(function(_0x2c2f44,_0x2eed62){return db[_0x4fac('0x14')][_0x4fac('0x2b')]({'raw':_0x2187f0[_0x4fac('0x17')]?_0x2187f0[_0x4fac('0x17')][_0x4fac('0x18')]===undefined?!![]:![]:!![],'where':_0x2187f0[_0x4fac('0x17')]?_0x2187f0[_0x4fac('0x17')][_0x4fac('0x1b')]||null:null,'attributes':[[_0x4fac('0x2c'),_0x4fac('0x2d')],[db['sequelize']['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')](_0x4fac('0x2e')))),_0x4fac('0x2f')],[db[_0x4fac('0x1c')]['fn']('COUNT',db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')]['literal']('`state`\x20=\x203,\x201,\x20null'))),_0x4fac('0x30')],[db[_0x4fac('0x1c')]['fn']('COUNT',db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')]['literal']('`state`\x20=\x204,\x201,\x20null'))),_0x4fac('0x31')],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')]('`state`\x20=\x205,\x201,\x20null'))),'outboundBusyCallsDay'],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db['sequelize'][_0x4fac('0x1f')](_0x4fac('0x32')))),_0x4fac('0x33')],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')](_0x4fac('0x34')))),'outboundDropCallsDayTimeout'],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')]('`state`\x20=\x2011\x20,\x201,\x20null'))),_0x4fac('0x35')],[db['sequelize']['fn'](_0x4fac('0x1d'),db['sequelize']['fn']('IF',db[_0x4fac('0x1c')]['literal']('`state`\x20=\x2012,\x201,\x20null'))),_0x4fac('0x36')],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')](_0x4fac('0x37')))),_0x4fac('0x38')],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')]('`state`\x20=\x2014,\x201,\x20null'))),_0x4fac('0x39')],[db['sequelize']['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')]('`state`\x20=\x2018,\x201,\x20null'))),_0x4fac('0x3a')],[db[_0x4fac('0x1c')]['fn']('COUNT',db['sequelize']['fn']('IF',db['sequelize'][_0x4fac('0x1f')]('`state`\x20=\x2016,\x201,\x20null'))),'outboundAnswerAgiCallsDay'],[db['sequelize']['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')](_0x4fac('0x3b')))),_0x4fac('0x3a')],[db[_0x4fac('0x1c')]['fn']('COUNT',db[_0x4fac('0x1c')]['fn']('IF',db[_0x4fac('0x1c')][_0x4fac('0x1f')](_0x4fac('0x3c')))),_0x4fac('0x3d')]],'group':[_0x4fac('0x2c')]})[_0x4fac('0xb')](function(_0x32002d){logger[_0x4fac('0x29')](_0x4fac('0x2a'),_0x2187f0);logger['debug'](_0x4fac('0x2a'),_0x2187f0,JSON[_0x4fac('0xe')](_0x32002d));_0x2c2f44(_0x32002d);})[_0x4fac('0x12')](function(_0x42403a){logger[_0x4fac('0x10')](_0x4fac('0x2a'),_0x42403a[_0x4fac('0xf')],_0x2187f0);_0x2eed62(_0x8ae539[_0x4fac('0x10')](0x1f4,_0x42403a[_0x4fac('0xf')]));});});};exports['GetCampaignHopperHistory']=function(_0x19fa5f){var _0x38756d=this;return new Promise(function(_0x54b517,_0x13a18c){return db['CmHopperHistory'][_0x4fac('0x2b')]({'raw':_0x19fa5f[_0x4fac('0x17')]?_0x19fa5f[_0x4fac('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x19fa5f['options']?_0x19fa5f[_0x4fac('0x17')][_0x4fac('0x1b')]||null:null,'attributes':[['campaign',_0x4fac('0x2d')],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['col']('id')),'ivrTotalCallsDays'],[db[_0x4fac('0x1c')]['fn'](_0x4fac('0x1d'),db[_0x4fac('0x1c')]['fn']('IF',db['sequelize']['literal'](_0x4fac('0x3e')))),_0x4fac('0x3f')]],'group':[_0x4fac('0x2c')]})[_0x4fac('0xb')](function(_0x1ec30b){logger['info'](_0x4fac('0x40'),_0x19fa5f);logger[_0x4fac('0x19')]('GetCampaignHopperHistory',_0x19fa5f,JSON['stringify'](_0x1ec30b));_0x54b517(_0x1ec30b);})[_0x4fac('0x12')](function(_0x1b80fb){logger[_0x4fac('0x10')]('GetCampaignHopperHistory',_0x1b80fb[_0x4fac('0xf')],_0x19fa5f);_0x13a18c(_0x38756d[_0x4fac('0x10')](0x1f4,_0x1b80fb[_0x4fac('0xf')]));});});};
\ No newline at end of file
index e1edfd8..b877f97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf29=['exports','connect-timeout','express','../../components/interaction/service','../../config/environment','./cmHopperHistory.controller','isAuthenticated','index','get','/describe','show','post','create','/:id','update'];(function(_0x59472a,_0x53356c){var _0x3d060f=function(_0x3e6283){while(--_0x3e6283){_0x59472a['push'](_0x59472a['shift']());}};_0x3d060f(++_0x53356c);}(_0xcf29,0xb5));var _0x9cf2=function(_0x3457b4,_0x4cd8f9){_0x3457b4=_0x3457b4-0x0;var _0xaa8fa9=_0xcf29[_0x3457b4];return _0xaa8fa9;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x9cf2('0x0'));var express=require(_0x9cf2('0x1'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x9cf2('0x2'));var config=require(_0x9cf2('0x3'));var controller=require(_0x9cf2('0x4'));router['get']('/',auth[_0x9cf2('0x5')](),controller[_0x9cf2('0x6')]);router[_0x9cf2('0x7')](_0x9cf2('0x8'),auth[_0x9cf2('0x5')](),controller['describe']);router[_0x9cf2('0x7')]('/:id',auth[_0x9cf2('0x5')](),controller[_0x9cf2('0x9')]);router[_0x9cf2('0xa')]('/',auth[_0x9cf2('0x5')](),controller[_0x9cf2('0xb')]);router['put'](_0x9cf2('0xc'),auth['isAuthenticated'](),controller[_0x9cf2('0xd')]);module[_0x9cf2('0xe')]=router;
\ No newline at end of file
+var _0x756b=['/describe','describe','/:id','show','put','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./cmHopperHistory.controller','get','isAuthenticated','index'];(function(_0x3a300a,_0x37d5b0){var _0x18104=function(_0x14fbd6){while(--_0x14fbd6){_0x3a300a['push'](_0x3a300a['shift']());}};_0x18104(++_0x37d5b0);}(_0x756b,0xa8));var _0xb756=function(_0x4981fc,_0x5e20c9){_0x4981fc=_0x4981fc-0x0;var _0x4b088b=_0x756b[_0x4981fc];return _0x4b088b;};'use strict';var multer=require(_0xb756('0x0'));var util=require(_0xb756('0x1'));var path=require(_0xb756('0x2'));var timeout=require(_0xb756('0x3'));var express=require(_0xb756('0x4'));var router=express[_0xb756('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xb756('0x6'));var config=require(_0xb756('0x7'));var controller=require(_0xb756('0x8'));router[_0xb756('0x9')]('/',auth[_0xb756('0xa')](),controller[_0xb756('0xb')]);router[_0xb756('0x9')](_0xb756('0xc'),auth['isAuthenticated'](),controller[_0xb756('0xd')]);router[_0xb756('0x9')](_0xb756('0xe'),auth[_0xb756('0xa')](),controller[_0xb756('0xf')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xb756('0x10')](_0xb756('0xe'),auth[_0xb756('0xa')](),controller['update']);module[_0xb756('0x11')]=router;
\ No newline at end of file
index b198585..607d9b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80d9=['sequelize','STRING','name'];(function(_0x53c644,_0x57539f){var _0x4f9e8f=function(_0x104479){while(--_0x104479){_0x53c644['push'](_0x53c644['shift']());}};_0x4f9e8f(++_0x57539f);}(_0x80d9,0x15c));var _0x980d=function(_0x44a60d,_0x522f3b){_0x44a60d=_0x44a60d-0x0;var _0xb05616=_0x80d9[_0x44a60d];return _0xb05616;};'use strict';var Sequelize=require(_0x980d('0x0'));module['exports']={'name':{'type':Sequelize[_0x980d('0x1')],'unique':_0x980d('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x980d('0x1')]},'dialPrefix':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x6dc0=['sequelize','STRING','name'];(function(_0x3fec13,_0x31a60b){var _0xe87c4=function(_0x16bade){while(--_0x16bade){_0x3fec13['push'](_0x3fec13['shift']());}};_0xe87c4(++_0x31a60b);}(_0x6dc0,0x18c));var _0x06dc=function(_0x137f1a,_0x2887df){_0x137f1a=_0x137f1a-0x0;var _0x439923=_0x6dc0[_0x137f1a];return _0x439923;};'use strict';var Sequelize=require(_0x06dc('0x0'));module['exports']={'name':{'type':Sequelize[_0x06dc('0x1')],'unique':_0x06dc('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x06dc('0x1')]},'dialPrefix':{'type':Sequelize[_0x06dc('0x1')]}};
\ No newline at end of file
index 66d68d9..eb5822d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe54b=['download','/tmp/list_%d_%s.csv','addCustomField','sequelize','transaction','addCustomFields','Sequelize','TEXT','number','INTEGER','switch','BOOLEAN','defaultValue','addColumn','cm_contacts','cf_%s','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','spread','emit','removeAgents','userCmList:remove','getAgents','info','message','eml-format','rimraf','zip-dir','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','localhost','socket.io-emitter','redis','register','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','send','index','map','CmList','rawAttributes','fieldName','type','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','show','params','include','options','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Lists','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','Disposition','getDispositions','findOne','ListId','findAll','rows','removeDispositions','ids','addContacts','tags','isArray','push','each','CmContact','omit','dataValues','errors','CmCustomField','CustomFields','concat','cf_%d','raw','getContacts','getContactsCsv','ContactItemType','OrderBy','alias','select','from','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','field','c.cf_','customField_','cm_contact_has_items','CmContactId\x20=\x20c.id','additionalPhone_','description','toString','now','setHeader','Content-disposition','attachment;\x20filename=','format','list_%d_%s.csv','Content-type','text/csv'];(function(_0x551189,_0xfa580c){var _0x9517da=function(_0x36141c){while(--_0x36141c){_0x551189['push'](_0x551189['shift']());}};_0x9517da(++_0xfa580c);}(_0xe54b,0x167));var _0xbe54=function(_0x281ded,_0x4c3a7c){_0x281ded=_0x281ded-0x0;var _0x1ed025=_0xe54b[_0x281ded];return _0x1ed025;};'use strict';var emlformat=require(_0xbe54('0x0'));var rimraf=require(_0xbe54('0x1'));var zipdir=require(_0xbe54('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xbe54('0x3'));var Mustache=require('mustache');var util=require(_0xbe54('0x4'));var path=require(_0xbe54('0x5'));var sox=require(_0xbe54('0x6'));var csv=require(_0xbe54('0x7'));var ejs=require(_0xbe54('0x8'));var fs=require('fs');var fs_extra=require(_0xbe54('0x9'));var _=require(_0xbe54('0xa'));var squel=require(_0xbe54('0xb'));var crypto=require(_0xbe54('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xbe54('0xd'));var toCsv=require(_0xbe54('0x7'));var querystring=require('querystring');var Papa=require(_0xbe54('0xe'));var Redis=require(_0xbe54('0xf'));var authService=require(_0xbe54('0x10'));var qs=require(_0xbe54('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbe54('0x12'));var logger=require(_0xbe54('0x13'))(_0xbe54('0x14'));var utils=require(_0xbe54('0x15'));var config=require(_0xbe54('0x16'));var licenseUtil=require(_0xbe54('0x17'));var db=require(_0xbe54('0x18'))['db'];var csv_results;config['redis']=_['defaults'](config['redis'],{'host':_0xbe54('0x19'),'port':0x18eb});var socket=require(_0xbe54('0x1a'))(new Redis(config[_0xbe54('0x1b')]));require('./cmList.socket')[_0xbe54('0x1c')](socket);function respondWithStatusCode(_0x19b75,_0x334be3){_0x334be3=_0x334be3||0xcc;return function(_0x2b5a99){if(_0x2b5a99){return _0x19b75[_0xbe54('0x1d')](_0x334be3);}return _0x19b75[_0xbe54('0x1e')](_0x334be3)[_0xbe54('0x1f')]();};}function respondWithResult(_0x2bb253,_0x579b64){_0x579b64=_0x579b64||0xc8;return function(_0x2e911f){if(_0x2e911f){return _0x2bb253[_0xbe54('0x1e')](_0x579b64)[_0xbe54('0x20')](_0x2e911f);}};}function respondWithFilteredResult(_0x396049,_0x355298){return function(_0x4ac1b5){if(_0x4ac1b5){var _0x5bfe27=typeof _0x355298['offset']==='undefined'&&typeof _0x355298[_0xbe54('0x21')]===_0xbe54('0x22');var _0x213c0b=_0x4ac1b5[_0xbe54('0x23')];var _0x294289=_0x5bfe27?0x0:_0x355298[_0xbe54('0x24')];var _0x54becc=_0x5bfe27?_0x4ac1b5[_0xbe54('0x23')]:_0x355298[_0xbe54('0x24')]+_0x355298['limit'];var _0x201a77;if(_0x54becc>=_0x213c0b){_0x54becc=_0x213c0b;_0x201a77=0xc8;}else{_0x201a77=0xce;}_0x396049[_0xbe54('0x1e')](_0x201a77);return _0x396049['set'](_0xbe54('0x25'),_0x294289+'-'+_0x54becc+'/'+_0x213c0b)[_0xbe54('0x20')](_0x4ac1b5);}return null;};}function patchUpdates(_0x54e9b9){return function(_0x54274c){try{jsonpatch[_0xbe54('0x26')](_0x54274c,_0x54e9b9,!![]);}catch(_0x46d42b){return BPromise[_0xbe54('0x27')](_0x46d42b);}return _0x54274c[_0xbe54('0x28')]();};}function saveUpdates(_0x2d3ea1,_0x4906a9){return function(_0x2ed0c7){if(_0x2ed0c7){return _0x2ed0c7[_0xbe54('0x29')](_0x2d3ea1)[_0xbe54('0x2a')](function(_0x56b765){return _0x56b765;});}return null;};}function removeEntity(_0x1b2d33,_0x3d1c94){return function(_0x14e576){if(_0x14e576){return _0x14e576[_0xbe54('0x2b')]()['then'](function(){var _0x108230=_0x14e576[_0xbe54('0x2c')]({'plain':!![]});var _0x4f71e7='Lists';return db[_0xbe54('0x2d')][_0xbe54('0x2b')]({'where':{'type':_0x4f71e7,'resourceId':_0x108230['id']}})[_0xbe54('0x2a')](function(){return _0x14e576;});})[_0xbe54('0x2a')](function(){_0x1b2d33[_0xbe54('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x224f0d,_0x4cabe3){return function(_0xaf606a){if(!_0xaf606a){_0x224f0d[_0xbe54('0x1d')](0x194);}return _0xaf606a;};}function handleError(_0x16116b,_0x5d70c5){_0x5d70c5=_0x5d70c5||0x1f4;return function(_0x218d33){logger[_0xbe54('0x2e')](_0x218d33[_0xbe54('0x2f')]);if(_0x218d33['name']){delete _0x218d33[_0xbe54('0x30')];}_0x16116b['status'](_0x5d70c5)[_0xbe54('0x31')](_0x218d33);};}exports[_0xbe54('0x32')]=function(_0x3d1c45,_0x49541f){var _0x4eccba={},_0x51ea28={},_0x14f508={'count':0x0,'rows':[]};var _0x28504b=_[_0xbe54('0x33')](db[_0xbe54('0x34')][_0xbe54('0x35')],function(_0x3cae6b){return{'name':_0x3cae6b[_0xbe54('0x36')],'type':_0x3cae6b[_0xbe54('0x37')]['key']};});_0x51ea28[_0xbe54('0x38')]=_[_0xbe54('0x33')](_0x28504b,_0xbe54('0x30'));_0x51ea28['query']=_[_0xbe54('0x39')](_0x3d1c45['query']);_0x51ea28[_0xbe54('0x3a')]=_[_0xbe54('0x3b')](_0x51ea28[_0xbe54('0x38')],_0x51ea28[_0xbe54('0x3c')]);_0x4eccba[_0xbe54('0x3d')]=_[_0xbe54('0x3b')](_0x51ea28[_0xbe54('0x38')],qs[_0xbe54('0x3e')](_0x3d1c45[_0xbe54('0x3c')][_0xbe54('0x3e')]));_0x4eccba['attributes']=_0x4eccba[_0xbe54('0x3d')][_0xbe54('0x3f')]?_0x4eccba[_0xbe54('0x3d')]:_0x51ea28[_0xbe54('0x38')];if(!_0x3d1c45[_0xbe54('0x3c')][_0xbe54('0x40')](_0xbe54('0x41'))){_0x4eccba['limit']=qs['limit'](_0x3d1c45[_0xbe54('0x3c')][_0xbe54('0x21')]);_0x4eccba['offset']=qs[_0xbe54('0x24')](_0x3d1c45[_0xbe54('0x3c')][_0xbe54('0x24')]);}_0x4eccba[_0xbe54('0x42')]=qs[_0xbe54('0x43')](_0x3d1c45[_0xbe54('0x3c')][_0xbe54('0x43')]);_0x4eccba['where']=qs[_0xbe54('0x3a')](_[_0xbe54('0x44')](_0x3d1c45[_0xbe54('0x3c')],_0x51ea28[_0xbe54('0x3a')]),_0x28504b);if(_0x3d1c45[_0xbe54('0x3c')][_0xbe54('0x45')]){_0x4eccba[_0xbe54('0x46')]=_[_0xbe54('0x47')](_0x4eccba[_0xbe54('0x46')],{'$or':_[_0xbe54('0x33')](_0x28504b,function(_0x23d006){if(_0x23d006[_0xbe54('0x37')]!==_0xbe54('0x48')){var _0x419ddb={};_0x419ddb[_0x23d006[_0xbe54('0x30')]]={'$like':'%'+_0x3d1c45[_0xbe54('0x3c')]['filter']+'%'};return _0x419ddb;}})});}_0x4eccba=_[_0xbe54('0x47')]({},_0x4eccba,_0x3d1c45['options']);var _0x2692a4={'where':_0x4eccba[_0xbe54('0x46')]};return db['CmList'][_0xbe54('0x23')](_0x2692a4)[_0xbe54('0x2a')](function(_0x110655){_0x14f508['count']=_0x110655;if(_0x3d1c45[_0xbe54('0x3c')][_0xbe54('0x49')]){_0x4eccba['include']=[{'all':!![]}];}return db[_0xbe54('0x34')]['findAll'](_0x4eccba);})[_0xbe54('0x2a')](function(_0x5725c4){_0x14f508['rows']=_0x5725c4;return _0x14f508;})[_0xbe54('0x2a')](respondWithFilteredResult(_0x49541f,_0x4eccba))['catch'](handleError(_0x49541f,null));};exports[_0xbe54('0x4a')]=function(_0x1fdcd9,_0x54950d){var _0x4a7bd0={'raw':![],'where':{'id':_0x1fdcd9[_0xbe54('0x4b')]['id']}},_0x3cbacd={};_0x3cbacd[_0xbe54('0x38')]=_[_0xbe54('0x39')](db[_0xbe54('0x34')][_0xbe54('0x35')]);_0x3cbacd['query']=_[_0xbe54('0x39')](_0x1fdcd9['query']);_0x3cbacd[_0xbe54('0x3a')]=_['intersection'](_0x3cbacd['model'],_0x3cbacd['query']);_0x4a7bd0[_0xbe54('0x3d')]=_[_0xbe54('0x3b')](_0x3cbacd[_0xbe54('0x38')],qs[_0xbe54('0x3e')](_0x1fdcd9[_0xbe54('0x3c')][_0xbe54('0x3e')]));_0x4a7bd0['attributes']=_0x4a7bd0['attributes'][_0xbe54('0x3f')]?_0x4a7bd0[_0xbe54('0x3d')]:_0x3cbacd[_0xbe54('0x38')];if(_0x1fdcd9[_0xbe54('0x3c')]['includeAll']){_0x4a7bd0[_0xbe54('0x4c')]=[{'all':!![]}];}_0x4a7bd0=_[_0xbe54('0x47')]({},_0x4a7bd0,_0x1fdcd9[_0xbe54('0x4d')]);return db[_0xbe54('0x34')][_0xbe54('0x4e')](_0x4a7bd0)[_0xbe54('0x2a')](handleEntityNotFound(_0x54950d,null))[_0xbe54('0x2a')](respondWithResult(_0x54950d,null))[_0xbe54('0x4f')](handleError(_0x54950d,null));};exports[_0xbe54('0x50')]=function(_0x3caa2b,_0xd161bd){return db['CmList'][_0xbe54('0x50')](_0x3caa2b[_0xbe54('0x51')],{})['then'](function(_0x38045a){var _0x230bde=_0x3caa2b[_0xbe54('0x52')]['get']({'plain':!![]});if(!_0x230bde)throw new Error(_0xbe54('0x53'));if(_0x230bde[_0xbe54('0x54')]===_0xbe54('0x52')){var _0xc43493=_0x38045a[_0xbe54('0x2c')]({'plain':!![]});var _0x169e99=_0xbe54('0x55');return db[_0xbe54('0x56')][_0xbe54('0x4e')]({'where':{'name':_0x169e99,'userProfileId':_0x230bde[_0xbe54('0x57')]},'raw':!![]})[_0xbe54('0x2a')](function(_0xe227ea){if(_0xe227ea&&_0xe227ea[_0xbe54('0x58')]===0x0){return db[_0xbe54('0x2d')][_0xbe54('0x50')]({'name':_0xc43493['name'],'resourceId':_0xc43493['id'],'type':_0xe227ea[_0xbe54('0x30')],'sectionId':_0xe227ea['id']},{})['then'](function(){return _0x38045a;});}else{return _0x38045a;}})[_0xbe54('0x4f')](function(_0x403440){logger[_0xbe54('0x2e')](_0xbe54('0x59'),_0x403440);throw _0x403440;});}return _0x38045a;})[_0xbe54('0x2a')](respondWithResult(_0xd161bd,0xc9))[_0xbe54('0x4f')](handleError(_0xd161bd,null));};exports[_0xbe54('0x29')]=function(_0x231070,_0x533ca5){if(_0x231070[_0xbe54('0x51')]['id']){delete _0x231070[_0xbe54('0x51')]['id'];}return db['CmList'][_0xbe54('0x4e')]({'where':{'id':_0x231070['params']['id']}})[_0xbe54('0x2a')](handleEntityNotFound(_0x533ca5,null))[_0xbe54('0x2a')](saveUpdates(_0x231070['body'],null))['then'](respondWithResult(_0x533ca5,null))['catch'](handleError(_0x533ca5,null));};exports[_0xbe54('0x2b')]=function(_0x5e6008,_0x37f959){return db[_0xbe54('0x34')]['find']({'where':{'id':_0x5e6008['params']['id']}})['then'](handleEntityNotFound(_0x37f959,null))[_0xbe54('0x2a')](removeEntity(_0x37f959,null))['catch'](handleError(_0x37f959,null));};exports[_0xbe54('0x5a')]=function(_0x130a92,_0x246424){return db[_0xbe54('0x34')][_0xbe54('0x5a')]()[_0xbe54('0x2a')](respondWithResult(_0x246424,null))['catch'](handleError(_0x246424,null));};exports[_0xbe54('0x5b')]=function(_0x3476ba,_0x52ae55,_0x40eb92){if(_0x3476ba[_0xbe54('0x51')]['id']){delete _0x3476ba['body']['id'];}return db['CmList'][_0xbe54('0x4e')]({'where':{'id':_0x3476ba['params']['id']}})[_0xbe54('0x2a')](handleEntityNotFound(_0x52ae55,null))['then'](function(_0x48cd3f){if(_0x48cd3f){_0x3476ba['body']['ListId']=_0x48cd3f['id'];return db[_0xbe54('0x5c')][_0xbe54('0x50')](_0x3476ba[_0xbe54('0x51')]);}})['then'](respondWithResult(_0x52ae55,null))['catch'](handleError(_0x52ae55,null));};exports[_0xbe54('0x5d')]=function(_0x2e7c4f,_0x9829db,_0x51c70a){var _0x81d29={'raw':![],'where':{}};var _0x18db9d={};var _0x44467b={'count':0x0,'rows':[]};return db['CmList'][_0xbe54('0x5e')]({'where':{'id':_0x2e7c4f['params']['id']}})[_0xbe54('0x2a')](handleEntityNotFound(_0x9829db,null))[_0xbe54('0x2a')](function(_0x3de0ca){if(_0x3de0ca){_0x18db9d[_0xbe54('0x38')]=_[_0xbe54('0x39')](db[_0xbe54('0x5c')][_0xbe54('0x35')]);_0x18db9d[_0xbe54('0x3c')]=_[_0xbe54('0x39')](_0x2e7c4f[_0xbe54('0x3c')]);_0x18db9d['filters']=_[_0xbe54('0x3b')](_0x18db9d[_0xbe54('0x38')],_0x18db9d[_0xbe54('0x3c')]);_0x81d29[_0xbe54('0x3d')]=_[_0xbe54('0x3b')](_0x18db9d[_0xbe54('0x38')],qs[_0xbe54('0x3e')](_0x2e7c4f['query'][_0xbe54('0x3e')]));_0x81d29[_0xbe54('0x3d')]=_0x81d29[_0xbe54('0x3d')][_0xbe54('0x3f')]?_0x81d29[_0xbe54('0x3d')]:_0x18db9d[_0xbe54('0x38')];if(!_0x2e7c4f[_0xbe54('0x3c')][_0xbe54('0x40')](_0xbe54('0x41'))){_0x81d29['limit']=qs[_0xbe54('0x21')](_0x2e7c4f[_0xbe54('0x3c')][_0xbe54('0x21')]);_0x81d29[_0xbe54('0x24')]=qs[_0xbe54('0x24')](_0x2e7c4f['query'][_0xbe54('0x24')]);}_0x81d29[_0xbe54('0x42')]=qs[_0xbe54('0x43')](_0x2e7c4f[_0xbe54('0x3c')][_0xbe54('0x43')]);_0x81d29[_0xbe54('0x46')]=qs[_0xbe54('0x3a')](_['pick'](_0x2e7c4f[_0xbe54('0x3c')],_0x18db9d[_0xbe54('0x3a')]));_0x81d29[_0xbe54('0x46')][_0xbe54('0x5f')]=_0x3de0ca['id'];if(_0x2e7c4f[_0xbe54('0x3c')]['filter']){_0x81d29[_0xbe54('0x46')]=_[_0xbe54('0x47')](_0x81d29['where'],{'$or':_[_0xbe54('0x33')](_0x81d29[_0xbe54('0x3d')],function(_0x407975){var _0x5118ed={};_0x5118ed[_0x407975]={'$like':'%'+_0x2e7c4f[_0xbe54('0x3c')][_0xbe54('0x45')]+'%'};return _0x5118ed;})});}_0x81d29=_['merge']({},_0x81d29,_0x2e7c4f[_0xbe54('0x4d')]);return db[_0xbe54('0x5c')][_0xbe54('0x23')]({'where':_0x81d29[_0xbe54('0x46')]})[_0xbe54('0x2a')](function(_0x213a5a){_0x44467b[_0xbe54('0x23')]=_0x213a5a;if(_0x2e7c4f[_0xbe54('0x3c')][_0xbe54('0x49')]){_0x81d29['include']=[{'all':!![]}];}return db['Disposition'][_0xbe54('0x60')](_0x81d29);})[_0xbe54('0x2a')](function(_0x11f20d){_0x44467b[_0xbe54('0x61')]=_0x11f20d;return _0x44467b;});}})[_0xbe54('0x2a')](respondWithFilteredResult(_0x9829db,_0x81d29))[_0xbe54('0x4f')](handleError(_0x9829db,null));};exports[_0xbe54('0x62')]=function(_0x160944,_0x2ea080,_0x292555){return db[_0xbe54('0x34')]['find']({'where':{'id':_0x160944[_0xbe54('0x4b')]['id']}})[_0xbe54('0x2a')](handleEntityNotFound(_0x2ea080,null))['then'](function(_0x38bc49){if(_0x38bc49){return _0x38bc49[_0xbe54('0x62')](_0x160944[_0xbe54('0x3c')][_0xbe54('0x63')]);}})[_0xbe54('0x2a')](respondWithStatusCode(_0x2ea080,null))[_0xbe54('0x4f')](handleError(_0x2ea080,null));};exports[_0xbe54('0x64')]=function(_0x3404eb,_0x4a521c,_0x43cd9a){return db[_0xbe54('0x34')][_0xbe54('0x4e')]({'where':{'id':_0x3404eb['params']['id']}})[_0xbe54('0x2a')](handleEntityNotFound(_0x4a521c,null))[_0xbe54('0x2a')](function(_0x1f4e41){if(_0x1f4e41){var _0x461843=[];var _0x1f8ffb={'success':[],'errors':[]};return db['CmContact'][_0xbe54('0x5a')]()[_0xbe54('0x2a')](function(_0x11a06f){if(_0x3404eb[_0xbe54('0x51')][_0xbe54('0x65')]&&_['isArray'](_0x3404eb[_0xbe54('0x51')][_0xbe54('0x65')])){if(_0x3404eb['body'][_0xbe54('0x65')]['length']){_0x3404eb[_0xbe54('0x51')][_0xbe54('0x65')]=_0x3404eb[_0xbe54('0x51')][_0xbe54('0x65')]['join'](';')+';';}else{_0x3404eb[_0xbe54('0x51')]['tags']=null;}}else{_0x3404eb['body'][_0xbe54('0x65')]=null;}if(_0x3404eb[_0xbe54('0x51')]&&_[_0xbe54('0x66')](_0x3404eb[_0xbe54('0x51')])){for(var _0x285f2f=0x0;_0x285f2f<_0x3404eb[_0xbe54('0x51')][_0xbe54('0x3f')];_0x285f2f+=0x1){_0x3404eb[_0xbe54('0x51')][_0x285f2f]['ListId']=_0x3404eb[_0xbe54('0x4b')]['id'];_0x461843[_0xbe54('0x67')](_0x3404eb[_0xbe54('0x51')][_0x285f2f]);}return BPromise[_0xbe54('0x68')](_0x461843,function(_0x9707cb){return db[_0xbe54('0x69')][_0xbe54('0x50')](_[_0xbe54('0x6a')](_0x9707cb,[_0xbe54('0x63'),'id'])||{},{'fields':_['keys'](_0x11a06f),'raw':!![]})['then'](function(_0xf5c245){_0x1f8ffb['success'][_0xbe54('0x67')](_0xf5c245[_0xbe54('0x6b')]);})['catch'](function(_0x5a2aad){_0x1f8ffb[_0xbe54('0x6c')][_0xbe54('0x67')]({'data':_0x9707cb,'error':_0x5a2aad['message']});});})[_0xbe54('0x2a')](function(_0x47ab85){return _0x1f8ffb;})['catch'](function(_0x43f0ac){return _0x43f0ac;});}else{_0x4a521c[_0xbe54('0x1e')](0x190)['json']({'message':'Malformed\x20request\x20syntax'});}});}})[_0xbe54('0x2a')](respondWithResult(_0x4a521c,null))[_0xbe54('0x4f')](handleError(_0x4a521c,null));};exports['getContacts']=function(_0x5ca75d,_0x7746b0,_0x67c73b){var _0x5c40d4;return db[_0xbe54('0x34')][_0xbe54('0x4e')]({'where':{'id':_0x5ca75d[_0xbe54('0x4b')]['id']},'include':[{'model':db[_0xbe54('0x6d')],'as':_0xbe54('0x6e')}]})[_0xbe54('0x2a')](handleEntityNotFound(_0x7746b0,null))[_0xbe54('0x2a')](function(_0x189ba6){if(_0x189ba6){_0x5c40d4=_0x189ba6;return db[_0xbe54('0x69')][_0xbe54('0x35')];}})[_0xbe54('0x2a')](function(_0x4592e6){if(_0x4592e6){var _0x357794={};var _0x554221={};_0x554221[_0xbe54('0x38')]=_[_0xbe54('0x6f')](_[_0xbe54('0x39')](_0x4592e6),_[_0xbe54('0x33')](_0x5c40d4[_0xbe54('0x6e')],function(_0x56dce9){return util['format'](_0xbe54('0x70'),_0x56dce9['id']);}));_0x554221[_0xbe54('0x3c')]=_[_0xbe54('0x39')](_0x5ca75d[_0xbe54('0x3c')]);_0x554221[_0xbe54('0x3a')]=_[_0xbe54('0x3b')](_0x554221[_0xbe54('0x38')],_0x554221[_0xbe54('0x3c')]);_0x357794[_0xbe54('0x3d')]=_[_0xbe54('0x3b')](_0x554221[_0xbe54('0x38')],qs[_0xbe54('0x3e')](_0x5ca75d[_0xbe54('0x3c')]['fields']));_0x357794[_0xbe54('0x3d')]=_0x357794[_0xbe54('0x3d')][_0xbe54('0x3f')]?_0x357794['attributes']:_0x554221[_0xbe54('0x38')];if(!_0x5ca75d[_0xbe54('0x3c')]['hasOwnProperty'](_0xbe54('0x41'))){_0x357794[_0xbe54('0x21')]=qs['limit'](_0x5ca75d[_0xbe54('0x3c')][_0xbe54('0x21')]);_0x357794[_0xbe54('0x24')]=qs[_0xbe54('0x24')](_0x5ca75d[_0xbe54('0x3c')][_0xbe54('0x24')]);}_0x357794[_0xbe54('0x42')]=qs[_0xbe54('0x43')](_0x5ca75d[_0xbe54('0x3c')][_0xbe54('0x43')]);_0x357794[_0xbe54('0x46')]=qs[_0xbe54('0x3a')](_[_0xbe54('0x44')](_0x5ca75d['query'],_0x554221[_0xbe54('0x3a')]));_0x357794[_0xbe54('0x71')]=!![];if(_0x5ca75d[_0xbe54('0x3c')]['filter']){_0x357794[_0xbe54('0x46')]=_['merge'](_0x357794['where'],{'$or':_['map'](_0x357794[_0xbe54('0x3d')],function(_0x5b176f){var _0x257733={};_0x257733[_0x5b176f]={'$like':'%'+_0x5ca75d[_0xbe54('0x3c')][_0xbe54('0x45')]+'%'};return _0x257733;})});}_0x357794=_[_0xbe54('0x47')]({},_0x357794,_0x5ca75d[_0xbe54('0x4d')]);return _0x5c40d4[_0xbe54('0x72')](_0x357794);}})[_0xbe54('0x2a')](respondWithResult(_0x7746b0,null))[_0xbe54('0x4f')](handleError(_0x7746b0,null));};exports[_0xbe54('0x73')]=function(_0xee62a3,_0x5dd74c,_0xb947bf){var _0x40b2b6;var _0x50a9dc;var _0x2fde88;var _0x84f04f=_0xee62a3['params']['id'];csv_results=[];return db[_0xbe54('0x74')]['findAll']({'attributes':['id',_0xbe54('0x30')],'raw':!![],'order':[_0xbe54('0x75')]})['then'](function(_0x5cdf26){_0x40b2b6=_0x5cdf26;var _0x3d0722=_['keys'](db[_0xbe54('0x69')][_0xbe54('0x35')]);return db[_0xbe54('0x6d')]['findAll']({'raw':!![],'attributes':['id',_0xbe54('0x76')]})[_0xbe54('0x2a')](function(_0x53bf04){_0x50a9dc=_0x53bf04;var _0x2fb238=squel[_0xbe54('0x77')]()[_0xbe54('0x3e')](_0x3d0722)[_0xbe54('0x78')]('cm_contacts','c')[_0xbe54('0x46')](_0xbe54('0x79'),_0x84f04f)[_0xbe54('0x46')](_0xbe54('0x7a'))['distinct']();for(var _0x545626=0x0;_0x545626<_0x50a9dc[_0xbe54('0x3f')];_0x545626++){_0x2fb238[_0xbe54('0x7b')](_0xbe54('0x7c')+_0x50a9dc[_0x545626]['id'],_0xbe54('0x7d')+_0x50a9dc[_0x545626][_0xbe54('0x76')]);}for(var _0x545626=0x0;_0x545626<_0x40b2b6['length'];_0x545626++){_0x2fb238['field'](squel[_0xbe54('0x77')]()[_0xbe54('0x7b')]('item')[_0xbe54('0x78')](_0xbe54('0x7e'))[_0xbe54('0x46')]('ItemTypeId\x20=\x20?',_0x40b2b6[_0x545626]['id'])['where'](_0xbe54('0x7f')),_0xbe54('0x80')+_0x40b2b6[_0x545626][_0xbe54('0x30')]);_0x2fb238['field'](squel[_0xbe54('0x77')]()[_0xbe54('0x7b')](_0xbe54('0x81'))['from'](_0xbe54('0x7e'))[_0xbe54('0x46')]('ItemTypeId\x20=\x20?',_0x40b2b6[_0x545626]['id'])['where'](_0xbe54('0x7f')),'description_additionalPhone_'+_0x40b2b6[_0x545626][_0xbe54('0x30')]);}var _0x1aa00d=[];_0x1aa00d[_0xbe54('0x67')](_0x2fb238[_0xbe54('0x82')]());BPromise[_0xbe54('0x68')](_0x1aa00d,handleQuery)['then'](function(_0xf767a1){handleQuery(_0x2fb238[_0xbe54('0x82')]());var _0x564f8b=csv_results[0x0];if(!_['isEmpty'](_0x564f8b)){var _0x3a538c=toCsv(_0x564f8b);var _0x227097=Date[_0xbe54('0x83')]();fs['writeFileSync'](util['format']('/tmp/list_%d_%s.csv',_0x84f04f,_0x227097),_0x3a538c);_0x5dd74c[_0xbe54('0x84')](_0xbe54('0x85'),_0xbe54('0x86')+util[_0xbe54('0x87')](_0xbe54('0x88'),_0x84f04f,_0x227097));_0x5dd74c[_0xbe54('0x84')](_0xbe54('0x89'),_0xbe54('0x8a'));return _0x5dd74c[_0xbe54('0x8b')](util[_0xbe54('0x87')](_0xbe54('0x8c'),_0x84f04f,_0x227097));}else{return _0x5dd74c[_0xbe54('0x1d')](0xcc);}});});});};exports[_0xbe54('0x8d')]=function(_0x2d55b5,_0x50d3ad,_0x4b7637){var _0x1bb2da;delete _0x2d55b5[_0xbe54('0x51')]['id'];return db[_0xbe54('0x34')]['findOne']({'where':{'id':_0x2d55b5['params']['id']}})['then'](handleEntityNotFound(_0x50d3ad,null))[_0xbe54('0x2a')](function(_0x1dc459){if(_0x1dc459){return db[_0xbe54('0x8e')][_0xbe54('0x8f')](function(_0x1104b6){return db[_0xbe54('0x6d')][_0xbe54('0x50')](_0x2d55b5[_0xbe54('0x51')],{'transaction':_0x1104b6})[_0xbe54('0x2a')](function(_0x597716){_0x1bb2da=_0x597716;return _0x1dc459[_0xbe54('0x90')](_0x597716,{'transaction':_0x1104b6});})[_0xbe54('0x2a')](function(){var _0x2234af={'type':db[_0xbe54('0x91')][_0xbe54('0x92')],'transaction':_0x1104b6};switch(_0x2d55b5['body'][_0xbe54('0x37')]){case'text':_0x2234af[_0xbe54('0x37')]=db['Sequelize'][_0xbe54('0x92')];break;case _0xbe54('0x93'):_0x2234af[_0xbe54('0x37')]=db[_0xbe54('0x91')][_0xbe54('0x94')];break;case _0xbe54('0x95'):_0x2234af[_0xbe54('0x37')]=db['Sequelize'][_0xbe54('0x96')];_0x2234af[_0xbe54('0x97')]=![];break;default:}return db[_0xbe54('0x8e')]['queryInterface'][_0xbe54('0x98')](_0xbe54('0x99'),util[_0xbe54('0x87')](_0xbe54('0x9a'),_0x1bb2da['id']),_0x2234af);})[_0xbe54('0x2a')](function(){return _0x1bb2da;});});}})[_0xbe54('0x2a')](respondWithResult(_0x50d3ad,null))[_0xbe54('0x4f')](handleError(_0x50d3ad,null));};exports[_0xbe54('0x9b')]=function(_0x329605,_0x467280,_0x2b8a8c){var _0x4bae7a={};var _0x351bad={};var _0x3a9118;var _0x2b800e;return db[_0xbe54('0x34')][_0xbe54('0x5e')]({'where':{'id':_0x329605['params']['id']}})[_0xbe54('0x2a')](handleEntityNotFound(_0x467280,null))[_0xbe54('0x2a')](function(_0x467872){if(_0x467872){_0x3a9118=_0x467872;_0x351bad['model']=_[_0xbe54('0x39')](db[_0xbe54('0x6d')][_0xbe54('0x35')]);_0x351bad['query']=_[_0xbe54('0x39')](_0x329605[_0xbe54('0x3c')]);_0x351bad[_0xbe54('0x3a')]=_[_0xbe54('0x3b')](_0x351bad[_0xbe54('0x38')],_0x351bad[_0xbe54('0x3c')]);_0x4bae7a[_0xbe54('0x3d')]=_['intersection'](_0x351bad[_0xbe54('0x38')],qs['fields'](_0x329605[_0xbe54('0x3c')][_0xbe54('0x3e')]));_0x4bae7a['attributes']=_0x4bae7a[_0xbe54('0x3d')][_0xbe54('0x3f')]?_0x4bae7a[_0xbe54('0x3d')]:_0x351bad[_0xbe54('0x38')];_0x4bae7a[_0xbe54('0x42')]=qs[_0xbe54('0x43')](_0x329605[_0xbe54('0x3c')][_0xbe54('0x43')]);_0x4bae7a[_0xbe54('0x46')]=qs[_0xbe54('0x3a')](_[_0xbe54('0x44')](_0x329605[_0xbe54('0x3c')],_0x351bad[_0xbe54('0x3a')]));_0x4bae7a[_0xbe54('0x46')]=_[_0xbe54('0x47')](_0x4bae7a[_0xbe54('0x46')],{'$or':[{'ListId':_0x467872['id']},{'ListId':null}]});if(_0x329605['query']['filter']){_0x4bae7a[_0xbe54('0x46')]=_[_0xbe54('0x47')](_0x4bae7a[_0xbe54('0x46')],{'$or':_['map'](_0x4bae7a[_0xbe54('0x3d')],function(_0x1ba319){var _0x3092bd={};_0x3092bd[_0x1ba319]={'$like':'%'+_0x329605['query'][_0xbe54('0x45')]+'%'};return _0x3092bd;})});}_0x4bae7a=_[_0xbe54('0x47')]({},_0x4bae7a,_0x329605[_0xbe54('0x4d')]);return db[_0xbe54('0x6d')][_0xbe54('0x9c')](_0x4bae7a);}})['then'](respondWithResult(_0x467280,null))[_0xbe54('0x4f')](handleError(_0x467280,null));};exports[_0xbe54('0x9d')]=function(_0x3ee1d2,_0x13c834){return db['CmCustomField'][_0xbe54('0x9c')]({'where':{'ListId':null}})[_0xbe54('0x2a')](handleEntityNotFound(_0x13c834,null))[_0xbe54('0x2a')](function(_0x5ccef7){return _0x5ccef7;})[_0xbe54('0x2a')](respondWithResult(_0x13c834,null))[_0xbe54('0x4f')](handleError(_0x13c834,null));};exports[_0xbe54('0x9e')]=function(_0x4f13c1,_0xecfe5a,_0x143af2){return db[_0xbe54('0x34')][_0xbe54('0x4e')]({'where':{'id':_0x4f13c1[_0xbe54('0x4b')]['id']}})[_0xbe54('0x2a')](handleEntityNotFound(_0xecfe5a,null))['then'](function(_0x467130){if(_0x467130){return _0x467130[_0xbe54('0x9e')](_0x4f13c1[_0xbe54('0x51')][_0xbe54('0x63')],_[_0xbe54('0x6a')](_0x4f13c1['body'],[_0xbe54('0x63'),'id'])||{})[_0xbe54('0x9f')](function(_0x338277){for(var _0x34cab4=0x0;_0x34cab4<_0x4f13c1[_0xbe54('0x51')][_0xbe54('0x63')][_0xbe54('0x3f')];_0x34cab4+=0x1){socket[_0xbe54('0xa0')]('userCmList:save',{'UserId':Number(_0x4f13c1[_0xbe54('0x51')]['ids'][_0x34cab4]),'CmListId':Number(_0x4f13c1['params']['id'])});}return _0x338277;});}})[_0xbe54('0x2a')](respondWithResult(_0xecfe5a,null))['catch'](handleError(_0xecfe5a,null));};exports['removeAgents']=function(_0x4b4910,_0xb046aa,_0x181981){return db[_0xbe54('0x34')][_0xbe54('0x4e')]({'where':{'id':_0x4b4910[_0xbe54('0x4b')]['id']}})['then'](handleEntityNotFound(_0xb046aa,null))[_0xbe54('0x2a')](function(_0x91f13){if(_0x91f13){return _0x91f13[_0xbe54('0xa1')](_0x4b4910['query'][_0xbe54('0x63')])[_0xbe54('0x2a')](function(){if(_[_0xbe54('0x66')](_0x4b4910[_0xbe54('0x3c')]['ids'])){for(var _0xe29ea9=0x0;_0xe29ea9<_0x4b4910[_0xbe54('0x3c')][_0xbe54('0x63')][_0xbe54('0x3f')];_0xe29ea9+=0x1){socket[_0xbe54('0xa0')](_0xbe54('0xa2'),{'UserId':Number(_0x4b4910[_0xbe54('0x3c')]['ids'][_0xe29ea9]),'CmListId':Number(_0x4b4910[_0xbe54('0x4b')]['id'])});}}else{socket[_0xbe54('0xa0')]('userCmList:remove',{'UserId':Number(_0x4b4910[_0xbe54('0x3c')][_0xbe54('0x63')]),'CmListId':Number(_0x4b4910[_0xbe54('0x4b')]['id'])});}});}})['then'](respondWithStatusCode(_0xb046aa,null))[_0xbe54('0x4f')](handleError(_0xb046aa,null));};exports[_0xbe54('0xa3')]=function(_0x54d333,_0x5d7b42,_0x40de5e){var _0x3203ea={};var _0x4eefba={};var _0x1146d6;var _0x5c105c;return db[_0xbe54('0x34')]['findOne']({'where':{'id':_0x54d333[_0xbe54('0x4b')]['id']}})[_0xbe54('0x2a')](handleEntityNotFound(_0x5d7b42,null))[_0xbe54('0x2a')](function(_0x1e9d8b){if(_0x1e9d8b){_0x1146d6=_0x1e9d8b;_0x4eefba[_0xbe54('0x38')]=_['keys'](db['User'][_0xbe54('0x35')]);_0x4eefba['query']=_['keys'](_0x54d333[_0xbe54('0x3c')]);_0x4eefba[_0xbe54('0x3a')]=_[_0xbe54('0x3b')](_0x4eefba['model'],_0x4eefba[_0xbe54('0x3c')]);_0x3203ea[_0xbe54('0x3d')]=_[_0xbe54('0x3b')](_0x4eefba[_0xbe54('0x38')],qs[_0xbe54('0x3e')](_0x54d333[_0xbe54('0x3c')]['fields']));_0x3203ea[_0xbe54('0x3d')]=_0x3203ea[_0xbe54('0x3d')][_0xbe54('0x3f')]?_0x3203ea[_0xbe54('0x3d')]:_0x4eefba[_0xbe54('0x38')];_0x3203ea[_0xbe54('0x42')]=qs[_0xbe54('0x43')](_0x54d333[_0xbe54('0x3c')][_0xbe54('0x43')]);_0x3203ea[_0xbe54('0x46')]=qs[_0xbe54('0x3a')](_['pick'](_0x54d333['query'],_0x4eefba['filters']));if(_0x54d333['query']['filter']){_0x3203ea[_0xbe54('0x46')]=_[_0xbe54('0x47')](_0x3203ea[_0xbe54('0x46')],{'$or':_[_0xbe54('0x33')](_0x3203ea[_0xbe54('0x3d')],function(_0x57d05a){var _0x798f55={};_0x798f55[_0x57d05a]={'$like':'%'+_0x54d333[_0xbe54('0x3c')][_0xbe54('0x45')]+'%'};return _0x798f55;})});}_0x3203ea=_[_0xbe54('0x47')]({},_0x3203ea,_0x54d333[_0xbe54('0x4d')]);return _0x1146d6[_0xbe54('0xa3')](_0x3203ea);}})[_0xbe54('0x2a')](function(_0x2a6a85){if(_0x2a6a85){_0x5c105c=_0x2a6a85[_0xbe54('0x3f')];if(!_0x54d333[_0xbe54('0x3c')][_0xbe54('0x40')](_0xbe54('0x41'))){_0x3203ea['limit']=qs[_0xbe54('0x21')](_0x54d333['query'][_0xbe54('0x21')]);_0x3203ea['offset']=qs[_0xbe54('0x24')](_0x54d333[_0xbe54('0x3c')]['offset']);}return _0x1146d6['getAgents'](_0x3203ea);}})['then'](function(_0x36dfba){if(_0x36dfba){return _0x36dfba?{'count':_0x5c105c,'rows':_0x36dfba}:null;}})[_0xbe54('0x2a')](respondWithResult(_0x5d7b42,null))['catch'](handleError(_0x5d7b42,null));};function handleQuery(_0x42586e){logger[_0xbe54('0xa4')](_0x42586e);return db['sequelize'][_0xbe54('0x3c')](_0x42586e)['spread'](function(_0x2d0a2b){csv_results[_0xbe54('0x67')](_0x2d0a2b);})[_0xbe54('0x4f')](function(_0x429e3a){logger[_0xbe54('0x2e')](_0x429e3a[_0xbe54('0xa5')]);});}
\ No newline at end of file
+var _0x50a0=['stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','CmList','includeAll','include','findAll','rows','catch','params','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ListId','Disposition','getDispositions','findOne','hasOwnProperty','removeDispositions','ids','addContacts','CmContact','tags','isArray','push','each','success','dataValues','errors','message','getContacts','CmCustomField','CustomFields','format','cf_%d','getContactsCsv','ContactItemType','OrderBy','alias','select','from','cm_contacts','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','distinct','field','c.cf_','customField_','cm_contact_has_items','ItemTypeId\x20=\x20?','CmContactId\x20=\x20c.id','additionalPhone_','description','toString','isEmpty','now','/tmp/list_%d_%s.csv','setHeader','Content-type','text/csv','download','sequelize','transaction','addCustomFields','Sequelize','text','number','INTEGER','switch','BOOLEAN','queryInterface','addColumn','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','omit','spread','emit','userCmList:save','removeAgents','userCmList:remove','getAgents','User','info','eml-format','rimraf','zip-dir','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','redis','localhost','socket.io-emitter','./cmList.socket','sendStatus','status','offset','undefined','limit','count','Content-Range','json','apply','update','then','destroy','get','Lists','UserProfileResource','end','error'];(function(_0x4ba78a,_0x2605e6){var _0x964cf5=function(_0x3cf3b2){while(--_0x3cf3b2){_0x4ba78a['push'](_0x4ba78a['shift']());}};_0x964cf5(++_0x2605e6);}(_0x50a0,0x114));var _0x050a=function(_0x155c38,_0x13c6b6){_0x155c38=_0x155c38-0x0;var _0x302841=_0x50a0[_0x155c38];return _0x302841;};'use strict';var emlformat=require(_0x050a('0x0'));var rimraf=require(_0x050a('0x1'));var zipdir=require(_0x050a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x050a('0x3'));var Mustache=require(_0x050a('0x4'));var util=require(_0x050a('0x5'));var path=require('path');var sox=require(_0x050a('0x6'));var csv=require(_0x050a('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x050a('0x8'));var _=require(_0x050a('0x9'));var squel=require(_0x050a('0xa'));var crypto=require(_0x050a('0xb'));var jsforce=require(_0x050a('0xc'));var deskjs=require(_0x050a('0xd'));var toCsv=require(_0x050a('0x7'));var querystring=require(_0x050a('0xe'));var Papa=require('papaparse');var Redis=require(_0x050a('0xf'));var authService=require(_0x050a('0x10'));var qs=require(_0x050a('0x11'));var as=require(_0x050a('0x12'));var hardwareService=require(_0x050a('0x13'));var logger=require(_0x050a('0x14'))(_0x050a('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x050a('0x16'))['db'];var csv_results;config['redis']=_['defaults'](config[_0x050a('0x17')],{'host':_0x050a('0x18'),'port':0x18eb});var socket=require(_0x050a('0x19'))(new Redis(config[_0x050a('0x17')]));require(_0x050a('0x1a'))['register'](socket);function respondWithStatusCode(_0x18eb7d,_0x4eb728){_0x4eb728=_0x4eb728||0xcc;return function(_0x44f03c){if(_0x44f03c){return _0x18eb7d[_0x050a('0x1b')](_0x4eb728);}return _0x18eb7d[_0x050a('0x1c')](_0x4eb728)['end']();};}function respondWithResult(_0x1ddb21,_0x3548d4){_0x3548d4=_0x3548d4||0xc8;return function(_0x393ad6){if(_0x393ad6){return _0x1ddb21['status'](_0x3548d4)['json'](_0x393ad6);}};}function respondWithFilteredResult(_0x2497e2,_0x62f3bc){return function(_0x33b523){if(_0x33b523){var _0x58e36f=typeof _0x62f3bc[_0x050a('0x1d')]===_0x050a('0x1e')&&typeof _0x62f3bc[_0x050a('0x1f')]===_0x050a('0x1e');var _0x519af9=_0x33b523[_0x050a('0x20')];var _0x5c7cf8=_0x58e36f?0x0:_0x62f3bc[_0x050a('0x1d')];var _0x180cab=_0x58e36f?_0x33b523['count']:_0x62f3bc[_0x050a('0x1d')]+_0x62f3bc[_0x050a('0x1f')];var _0xe33e84;if(_0x180cab>=_0x519af9){_0x180cab=_0x519af9;_0xe33e84=0xc8;}else{_0xe33e84=0xce;}_0x2497e2['status'](_0xe33e84);return _0x2497e2['set'](_0x050a('0x21'),_0x5c7cf8+'-'+_0x180cab+'/'+_0x519af9)[_0x050a('0x22')](_0x33b523);}return null;};}function patchUpdates(_0x5c04f1){return function(_0x283c2c){try{jsonpatch[_0x050a('0x23')](_0x283c2c,_0x5c04f1,!![]);}catch(_0x3f31fa){return BPromise['reject'](_0x3f31fa);}return _0x283c2c['save']();};}function saveUpdates(_0x2cd633,_0x1b4d93){return function(_0x21c36c){if(_0x21c36c){return _0x21c36c[_0x050a('0x24')](_0x2cd633)[_0x050a('0x25')](function(_0x59735e){return _0x59735e;});}return null;};}function removeEntity(_0x18f555,_0x3d46c9){return function(_0x2d660b){if(_0x2d660b){return _0x2d660b[_0x050a('0x26')]()[_0x050a('0x25')](function(){var _0x5182fe=_0x2d660b[_0x050a('0x27')]({'plain':!![]});var _0x4e2285=_0x050a('0x28');return db[_0x050a('0x29')][_0x050a('0x26')]({'where':{'type':_0x4e2285,'resourceId':_0x5182fe['id']}})['then'](function(){return _0x2d660b;});})[_0x050a('0x25')](function(){_0x18f555[_0x050a('0x1c')](0xcc)[_0x050a('0x2a')]();});}};}function handleEntityNotFound(_0x44afc2,_0x13b3c1){return function(_0xb03275){if(!_0xb03275){_0x44afc2[_0x050a('0x1b')](0x194);}return _0xb03275;};}function handleError(_0x3cc1a4,_0x1d857c){_0x1d857c=_0x1d857c||0x1f4;return function(_0x22c96e){logger[_0x050a('0x2b')](_0x22c96e[_0x050a('0x2c')]);if(_0x22c96e[_0x050a('0x2d')]){delete _0x22c96e[_0x050a('0x2d')];}_0x3cc1a4['status'](_0x1d857c)[_0x050a('0x2e')](_0x22c96e);};}exports[_0x050a('0x2f')]=function(_0x2d21f3,_0x4563db){var _0x56b23f={},_0xf1e196={},_0x210355={'count':0x0,'rows':[]};var _0x45508a=_['map'](db['CmList'][_0x050a('0x30')],function(_0x11a5b8){return{'name':_0x11a5b8[_0x050a('0x31')],'type':_0x11a5b8[_0x050a('0x32')][_0x050a('0x33')]};});_0xf1e196[_0x050a('0x34')]=_[_0x050a('0x35')](_0x45508a,'name');_0xf1e196[_0x050a('0x36')]=_[_0x050a('0x37')](_0x2d21f3[_0x050a('0x36')]);_0xf1e196[_0x050a('0x38')]=_[_0x050a('0x39')](_0xf1e196[_0x050a('0x34')],_0xf1e196[_0x050a('0x36')]);_0x56b23f[_0x050a('0x3a')]=_[_0x050a('0x39')](_0xf1e196[_0x050a('0x34')],qs['fields'](_0x2d21f3[_0x050a('0x36')][_0x050a('0x3b')]));_0x56b23f[_0x050a('0x3a')]=_0x56b23f[_0x050a('0x3a')][_0x050a('0x3c')]?_0x56b23f[_0x050a('0x3a')]:_0xf1e196[_0x050a('0x34')];if(!_0x2d21f3[_0x050a('0x36')]['hasOwnProperty'](_0x050a('0x3d'))){_0x56b23f[_0x050a('0x1f')]=qs[_0x050a('0x1f')](_0x2d21f3[_0x050a('0x36')][_0x050a('0x1f')]);_0x56b23f['offset']=qs['offset'](_0x2d21f3[_0x050a('0x36')][_0x050a('0x1d')]);}_0x56b23f[_0x050a('0x3e')]=qs[_0x050a('0x3f')](_0x2d21f3[_0x050a('0x36')][_0x050a('0x3f')]);_0x56b23f[_0x050a('0x40')]=qs[_0x050a('0x38')](_[_0x050a('0x41')](_0x2d21f3['query'],_0xf1e196[_0x050a('0x38')]),_0x45508a);if(_0x2d21f3[_0x050a('0x36')][_0x050a('0x42')]){_0x56b23f[_0x050a('0x40')]=_[_0x050a('0x43')](_0x56b23f['where'],{'$or':_[_0x050a('0x35')](_0x45508a,function(_0x15ff69){if(_0x15ff69[_0x050a('0x32')]!==_0x050a('0x44')){var _0x2c0ec8={};_0x2c0ec8[_0x15ff69[_0x050a('0x2d')]]={'$like':'%'+_0x2d21f3[_0x050a('0x36')][_0x050a('0x42')]+'%'};return _0x2c0ec8;}})});}_0x56b23f=_['merge']({},_0x56b23f,_0x2d21f3[_0x050a('0x45')]);var _0x9e5271={'where':_0x56b23f[_0x050a('0x40')]};return db[_0x050a('0x46')][_0x050a('0x20')](_0x9e5271)[_0x050a('0x25')](function(_0x5109ef){_0x210355[_0x050a('0x20')]=_0x5109ef;if(_0x2d21f3[_0x050a('0x36')][_0x050a('0x47')]){_0x56b23f[_0x050a('0x48')]=[{'all':!![]}];}return db[_0x050a('0x46')][_0x050a('0x49')](_0x56b23f);})[_0x050a('0x25')](function(_0x22290f){_0x210355[_0x050a('0x4a')]=_0x22290f;return _0x210355;})['then'](respondWithFilteredResult(_0x4563db,_0x56b23f))[_0x050a('0x4b')](handleError(_0x4563db,null));};exports['show']=function(_0x3efa5d,_0x326244){var _0x259934={'raw':![],'where':{'id':_0x3efa5d[_0x050a('0x4c')]['id']}},_0x3bd312={};_0x3bd312['model']=_[_0x050a('0x37')](db[_0x050a('0x46')][_0x050a('0x30')]);_0x3bd312[_0x050a('0x36')]=_[_0x050a('0x37')](_0x3efa5d[_0x050a('0x36')]);_0x3bd312['filters']=_[_0x050a('0x39')](_0x3bd312['model'],_0x3bd312['query']);_0x259934[_0x050a('0x3a')]=_['intersection'](_0x3bd312[_0x050a('0x34')],qs[_0x050a('0x3b')](_0x3efa5d['query'][_0x050a('0x3b')]));_0x259934[_0x050a('0x3a')]=_0x259934[_0x050a('0x3a')]['length']?_0x259934['attributes']:_0x3bd312[_0x050a('0x34')];if(_0x3efa5d[_0x050a('0x36')]['includeAll']){_0x259934[_0x050a('0x48')]=[{'all':!![]}];}_0x259934=_['merge']({},_0x259934,_0x3efa5d['options']);return db[_0x050a('0x46')][_0x050a('0x4d')](_0x259934)[_0x050a('0x25')](handleEntityNotFound(_0x326244,null))[_0x050a('0x25')](respondWithResult(_0x326244,null))['catch'](handleError(_0x326244,null));};exports[_0x050a('0x4e')]=function(_0x301be7,_0x101c19){return db[_0x050a('0x46')]['create'](_0x301be7[_0x050a('0x4f')],{})[_0x050a('0x25')](function(_0x4fdc4a){var _0x349933=_0x301be7[_0x050a('0x50')][_0x050a('0x27')]({'plain':!![]});if(!_0x349933)throw new Error(_0x050a('0x51'));if(_0x349933[_0x050a('0x52')]===_0x050a('0x50')){var _0x110d4a=_0x4fdc4a[_0x050a('0x27')]({'plain':!![]});var _0x1d5d7d=_0x050a('0x28');return db['UserProfileSection'][_0x050a('0x4d')]({'where':{'name':_0x1d5d7d,'userProfileId':_0x349933[_0x050a('0x53')]},'raw':!![]})['then'](function(_0x55c287){if(_0x55c287&&_0x55c287[_0x050a('0x54')]===0x0){return db[_0x050a('0x29')]['create']({'name':_0x110d4a[_0x050a('0x2d')],'resourceId':_0x110d4a['id'],'type':_0x55c287[_0x050a('0x2d')],'sectionId':_0x55c287['id']},{})[_0x050a('0x25')](function(){return _0x4fdc4a;});}else{return _0x4fdc4a;}})[_0x050a('0x4b')](function(_0x1c8415){logger[_0x050a('0x2b')](_0x050a('0x55'),_0x1c8415);throw _0x1c8415;});}return _0x4fdc4a;})['then'](respondWithResult(_0x101c19,0xc9))[_0x050a('0x4b')](handleError(_0x101c19,null));};exports[_0x050a('0x24')]=function(_0xe52b2a,_0xe1fe10){if(_0xe52b2a[_0x050a('0x4f')]['id']){delete _0xe52b2a['body']['id'];}return db['CmList'][_0x050a('0x4d')]({'where':{'id':_0xe52b2a[_0x050a('0x4c')]['id']}})[_0x050a('0x25')](handleEntityNotFound(_0xe1fe10,null))[_0x050a('0x25')](saveUpdates(_0xe52b2a[_0x050a('0x4f')],null))[_0x050a('0x25')](respondWithResult(_0xe1fe10,null))[_0x050a('0x4b')](handleError(_0xe1fe10,null));};exports['destroy']=function(_0xbff36f,_0x3be265){return db[_0x050a('0x46')][_0x050a('0x4d')]({'where':{'id':_0xbff36f[_0x050a('0x4c')]['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x3be265,null))[_0x050a('0x25')](removeEntity(_0x3be265,null))[_0x050a('0x4b')](handleError(_0x3be265,null));};exports[_0x050a('0x56')]=function(_0x1b1a71,_0x24511b){return db[_0x050a('0x46')][_0x050a('0x56')]()['then'](respondWithResult(_0x24511b,null))[_0x050a('0x4b')](handleError(_0x24511b,null));};exports[_0x050a('0x57')]=function(_0x2fe0a6,_0x25f6ac,_0x202f0a){if(_0x2fe0a6[_0x050a('0x4f')]['id']){delete _0x2fe0a6[_0x050a('0x4f')]['id'];}return db[_0x050a('0x46')]['find']({'where':{'id':_0x2fe0a6[_0x050a('0x4c')]['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x25f6ac,null))[_0x050a('0x25')](function(_0x5e7328){if(_0x5e7328){_0x2fe0a6[_0x050a('0x4f')][_0x050a('0x58')]=_0x5e7328['id'];return db[_0x050a('0x59')][_0x050a('0x4e')](_0x2fe0a6[_0x050a('0x4f')]);}})['then'](respondWithResult(_0x25f6ac,null))['catch'](handleError(_0x25f6ac,null));};exports[_0x050a('0x5a')]=function(_0x36d39c,_0x4e45c1,_0x59e2ae){var _0x1ee0de={'raw':![],'where':{}};var _0xd6ce24={};var _0x2c7951={'count':0x0,'rows':[]};return db['CmList'][_0x050a('0x5b')]({'where':{'id':_0x36d39c[_0x050a('0x4c')]['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x4e45c1,null))[_0x050a('0x25')](function(_0x1fefee){if(_0x1fefee){_0xd6ce24[_0x050a('0x34')]=_[_0x050a('0x37')](db[_0x050a('0x59')][_0x050a('0x30')]);_0xd6ce24[_0x050a('0x36')]=_[_0x050a('0x37')](_0x36d39c[_0x050a('0x36')]);_0xd6ce24[_0x050a('0x38')]=_['intersection'](_0xd6ce24[_0x050a('0x34')],_0xd6ce24[_0x050a('0x36')]);_0x1ee0de[_0x050a('0x3a')]=_[_0x050a('0x39')](_0xd6ce24[_0x050a('0x34')],qs[_0x050a('0x3b')](_0x36d39c['query'][_0x050a('0x3b')]));_0x1ee0de[_0x050a('0x3a')]=_0x1ee0de[_0x050a('0x3a')][_0x050a('0x3c')]?_0x1ee0de['attributes']:_0xd6ce24['model'];if(!_0x36d39c[_0x050a('0x36')][_0x050a('0x5c')](_0x050a('0x3d'))){_0x1ee0de[_0x050a('0x1f')]=qs['limit'](_0x36d39c[_0x050a('0x36')][_0x050a('0x1f')]);_0x1ee0de[_0x050a('0x1d')]=qs[_0x050a('0x1d')](_0x36d39c[_0x050a('0x36')][_0x050a('0x1d')]);}_0x1ee0de[_0x050a('0x3e')]=qs[_0x050a('0x3f')](_0x36d39c[_0x050a('0x36')]['sort']);_0x1ee0de[_0x050a('0x40')]=qs[_0x050a('0x38')](_['pick'](_0x36d39c[_0x050a('0x36')],_0xd6ce24[_0x050a('0x38')]));_0x1ee0de[_0x050a('0x40')][_0x050a('0x58')]=_0x1fefee['id'];if(_0x36d39c[_0x050a('0x36')][_0x050a('0x42')]){_0x1ee0de[_0x050a('0x40')]=_[_0x050a('0x43')](_0x1ee0de[_0x050a('0x40')],{'$or':_[_0x050a('0x35')](_0x1ee0de[_0x050a('0x3a')],function(_0x24260c){var _0x4352dd={};_0x4352dd[_0x24260c]={'$like':'%'+_0x36d39c[_0x050a('0x36')][_0x050a('0x42')]+'%'};return _0x4352dd;})});}_0x1ee0de=_[_0x050a('0x43')]({},_0x1ee0de,_0x36d39c[_0x050a('0x45')]);return db[_0x050a('0x59')]['count']({'where':_0x1ee0de[_0x050a('0x40')]})[_0x050a('0x25')](function(_0x296457){_0x2c7951[_0x050a('0x20')]=_0x296457;if(_0x36d39c['query']['includeAll']){_0x1ee0de[_0x050a('0x48')]=[{'all':!![]}];}return db[_0x050a('0x59')]['findAll'](_0x1ee0de);})[_0x050a('0x25')](function(_0xbc67fe){_0x2c7951[_0x050a('0x4a')]=_0xbc67fe;return _0x2c7951;});}})['then'](respondWithFilteredResult(_0x4e45c1,_0x1ee0de))['catch'](handleError(_0x4e45c1,null));};exports[_0x050a('0x5d')]=function(_0x59e420,_0x225a8c,_0xbbd1ee){return db[_0x050a('0x46')][_0x050a('0x4d')]({'where':{'id':_0x59e420['params']['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x225a8c,null))[_0x050a('0x25')](function(_0x5911bb){if(_0x5911bb){return _0x5911bb['removeDispositions'](_0x59e420[_0x050a('0x36')][_0x050a('0x5e')]);}})[_0x050a('0x25')](respondWithStatusCode(_0x225a8c,null))[_0x050a('0x4b')](handleError(_0x225a8c,null));};exports[_0x050a('0x5f')]=function(_0x27317a,_0xc80623,_0x31e112){return db[_0x050a('0x46')][_0x050a('0x4d')]({'where':{'id':_0x27317a[_0x050a('0x4c')]['id']}})['then'](handleEntityNotFound(_0xc80623,null))[_0x050a('0x25')](function(_0x20500b){if(_0x20500b){var _0x2cc216=[];var _0x2aab8e={'success':[],'errors':[]};return db[_0x050a('0x60')][_0x050a('0x56')]()['then'](function(_0xf2e6a9){if(_0x27317a[_0x050a('0x4f')][_0x050a('0x61')]&&_[_0x050a('0x62')](_0x27317a[_0x050a('0x4f')][_0x050a('0x61')])){if(_0x27317a[_0x050a('0x4f')][_0x050a('0x61')][_0x050a('0x3c')]){_0x27317a['body']['tags']=_0x27317a['body']['tags']['join'](';')+';';}else{_0x27317a[_0x050a('0x4f')]['tags']=null;}}else{_0x27317a[_0x050a('0x4f')][_0x050a('0x61')]=null;}if(_0x27317a[_0x050a('0x4f')]&&_[_0x050a('0x62')](_0x27317a['body'])){for(var _0x49dd79=0x0;_0x49dd79<_0x27317a['body']['length'];_0x49dd79+=0x1){_0x27317a['body'][_0x49dd79][_0x050a('0x58')]=_0x27317a[_0x050a('0x4c')]['id'];_0x2cc216[_0x050a('0x63')](_0x27317a['body'][_0x49dd79]);}return BPromise[_0x050a('0x64')](_0x2cc216,function(_0xfd1f1a){return db['CmContact'][_0x050a('0x4e')](_['omit'](_0xfd1f1a,[_0x050a('0x5e'),'id'])||{},{'fields':_[_0x050a('0x37')](_0xf2e6a9),'raw':!![]})[_0x050a('0x25')](function(_0x401168){_0x2aab8e[_0x050a('0x65')][_0x050a('0x63')](_0x401168[_0x050a('0x66')]);})[_0x050a('0x4b')](function(_0x299639){_0x2aab8e[_0x050a('0x67')][_0x050a('0x63')]({'data':_0xfd1f1a,'error':_0x299639[_0x050a('0x68')]});});})[_0x050a('0x25')](function(_0x24467d){return _0x2aab8e;})[_0x050a('0x4b')](function(_0x37fd0a){return _0x37fd0a;});}else{_0xc80623[_0x050a('0x1c')](0x190)[_0x050a('0x22')]({'message':'Malformed\x20request\x20syntax'});}});}})[_0x050a('0x25')](respondWithResult(_0xc80623,null))[_0x050a('0x4b')](handleError(_0xc80623,null));};exports[_0x050a('0x69')]=function(_0x47f49b,_0x18de81,_0x50250b){var _0x797519;return db[_0x050a('0x46')][_0x050a('0x4d')]({'where':{'id':_0x47f49b[_0x050a('0x4c')]['id']},'include':[{'model':db[_0x050a('0x6a')],'as':_0x050a('0x6b')}]})[_0x050a('0x25')](handleEntityNotFound(_0x18de81,null))[_0x050a('0x25')](function(_0x3b1ebe){if(_0x3b1ebe){_0x797519=_0x3b1ebe;return db['CmContact'][_0x050a('0x30')];}})['then'](function(_0xcd69ae){if(_0xcd69ae){var _0x105da1={};var _0x577746={};_0x577746['model']=_['concat'](_[_0x050a('0x37')](_0xcd69ae),_[_0x050a('0x35')](_0x797519['CustomFields'],function(_0x12e3c5){return util[_0x050a('0x6c')](_0x050a('0x6d'),_0x12e3c5['id']);}));_0x577746[_0x050a('0x36')]=_[_0x050a('0x37')](_0x47f49b[_0x050a('0x36')]);_0x577746['filters']=_[_0x050a('0x39')](_0x577746[_0x050a('0x34')],_0x577746[_0x050a('0x36')]);_0x105da1[_0x050a('0x3a')]=_[_0x050a('0x39')](_0x577746[_0x050a('0x34')],qs['fields'](_0x47f49b[_0x050a('0x36')][_0x050a('0x3b')]));_0x105da1[_0x050a('0x3a')]=_0x105da1['attributes'][_0x050a('0x3c')]?_0x105da1[_0x050a('0x3a')]:_0x577746[_0x050a('0x34')];if(!_0x47f49b[_0x050a('0x36')][_0x050a('0x5c')](_0x050a('0x3d'))){_0x105da1[_0x050a('0x1f')]=qs[_0x050a('0x1f')](_0x47f49b[_0x050a('0x36')][_0x050a('0x1f')]);_0x105da1[_0x050a('0x1d')]=qs['offset'](_0x47f49b['query'][_0x050a('0x1d')]);}_0x105da1[_0x050a('0x3e')]=qs[_0x050a('0x3f')](_0x47f49b[_0x050a('0x36')][_0x050a('0x3f')]);_0x105da1[_0x050a('0x40')]=qs[_0x050a('0x38')](_[_0x050a('0x41')](_0x47f49b[_0x050a('0x36')],_0x577746[_0x050a('0x38')]));_0x105da1['raw']=!![];if(_0x47f49b[_0x050a('0x36')][_0x050a('0x42')]){_0x105da1[_0x050a('0x40')]=_[_0x050a('0x43')](_0x105da1[_0x050a('0x40')],{'$or':_[_0x050a('0x35')](_0x105da1[_0x050a('0x3a')],function(_0x31b548){var _0x2fb105={};_0x2fb105[_0x31b548]={'$like':'%'+_0x47f49b[_0x050a('0x36')][_0x050a('0x42')]+'%'};return _0x2fb105;})});}_0x105da1=_[_0x050a('0x43')]({},_0x105da1,_0x47f49b['options']);return _0x797519[_0x050a('0x69')](_0x105da1);}})[_0x050a('0x25')](respondWithResult(_0x18de81,null))[_0x050a('0x4b')](handleError(_0x18de81,null));};exports[_0x050a('0x6e')]=function(_0x3d3df3,_0x4a7fd1,_0x26e06a){var _0x57277c;var _0x10f5b7;var _0x5efa89;var _0x1d4915=_0x3d3df3['params']['id'];csv_results=[];return db[_0x050a('0x6f')][_0x050a('0x49')]({'attributes':['id',_0x050a('0x2d')],'raw':!![],'order':[_0x050a('0x70')]})[_0x050a('0x25')](function(_0x11b245){_0x57277c=_0x11b245;var _0x2fd996=_[_0x050a('0x37')](db['CmContact']['rawAttributes']);return db[_0x050a('0x6a')]['findAll']({'raw':!![],'attributes':['id',_0x050a('0x71')]})[_0x050a('0x25')](function(_0x1451ef){_0x10f5b7=_0x1451ef;var _0x1ca297=squel[_0x050a('0x72')]()['fields'](_0x2fd996)[_0x050a('0x73')](_0x050a('0x74'),'c')[_0x050a('0x40')](_0x050a('0x75'),_0x1d4915)['where'](_0x050a('0x76'))[_0x050a('0x77')]();for(var _0xa128ae=0x0;_0xa128ae<_0x10f5b7[_0x050a('0x3c')];_0xa128ae++){_0x1ca297[_0x050a('0x78')](_0x050a('0x79')+_0x10f5b7[_0xa128ae]['id'],_0x050a('0x7a')+_0x10f5b7[_0xa128ae][_0x050a('0x71')]);}for(var _0xa128ae=0x0;_0xa128ae<_0x57277c['length'];_0xa128ae++){_0x1ca297[_0x050a('0x78')](squel[_0x050a('0x72')]()[_0x050a('0x78')]('item')[_0x050a('0x73')](_0x050a('0x7b'))[_0x050a('0x40')](_0x050a('0x7c'),_0x57277c[_0xa128ae]['id'])[_0x050a('0x40')](_0x050a('0x7d')),_0x050a('0x7e')+_0x57277c[_0xa128ae]['name']);_0x1ca297[_0x050a('0x78')](squel[_0x050a('0x72')]()[_0x050a('0x78')](_0x050a('0x7f'))[_0x050a('0x73')](_0x050a('0x7b'))[_0x050a('0x40')](_0x050a('0x7c'),_0x57277c[_0xa128ae]['id'])[_0x050a('0x40')](_0x050a('0x7d')),'description_additionalPhone_'+_0x57277c[_0xa128ae][_0x050a('0x2d')]);}var _0x5e74ca=[];_0x5e74ca['push'](_0x1ca297[_0x050a('0x80')]());BPromise[_0x050a('0x64')](_0x5e74ca,handleQuery)[_0x050a('0x25')](function(_0x32ee38){handleQuery(_0x1ca297[_0x050a('0x80')]());var _0x34d958=csv_results[0x0];if(!_[_0x050a('0x81')](_0x34d958)){var _0x45d5f6=toCsv(_0x34d958);var _0x11a833=Date[_0x050a('0x82')]();fs['writeFileSync'](util['format'](_0x050a('0x83'),_0x1d4915,_0x11a833),_0x45d5f6);_0x4a7fd1[_0x050a('0x84')]('Content-disposition','attachment;\x20filename='+util[_0x050a('0x6c')]('list_%d_%s.csv',_0x1d4915,_0x11a833));_0x4a7fd1['setHeader'](_0x050a('0x85'),_0x050a('0x86'));return _0x4a7fd1[_0x050a('0x87')](util[_0x050a('0x6c')](_0x050a('0x83'),_0x1d4915,_0x11a833));}else{return _0x4a7fd1[_0x050a('0x1b')](0xcc);}});});});};exports['addCustomField']=function(_0x2467ce,_0x4a7627,_0x1aa281){var _0x44aff0;delete _0x2467ce[_0x050a('0x4f')]['id'];return db[_0x050a('0x46')][_0x050a('0x5b')]({'where':{'id':_0x2467ce[_0x050a('0x4c')]['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x4a7627,null))['then'](function(_0x5d4862){if(_0x5d4862){return db[_0x050a('0x88')][_0x050a('0x89')](function(_0x54180b){return db[_0x050a('0x6a')][_0x050a('0x4e')](_0x2467ce['body'],{'transaction':_0x54180b})[_0x050a('0x25')](function(_0x19950b){_0x44aff0=_0x19950b;return _0x5d4862[_0x050a('0x8a')](_0x19950b,{'transaction':_0x54180b});})[_0x050a('0x25')](function(){var _0x23e440={'type':db[_0x050a('0x8b')]['TEXT'],'transaction':_0x54180b};switch(_0x2467ce[_0x050a('0x4f')][_0x050a('0x32')]){case _0x050a('0x8c'):_0x23e440[_0x050a('0x32')]=db[_0x050a('0x8b')]['TEXT'];break;case _0x050a('0x8d'):_0x23e440[_0x050a('0x32')]=db['Sequelize'][_0x050a('0x8e')];break;case _0x050a('0x8f'):_0x23e440[_0x050a('0x32')]=db['Sequelize'][_0x050a('0x90')];_0x23e440['defaultValue']=![];break;default:}return db[_0x050a('0x88')][_0x050a('0x91')][_0x050a('0x92')](_0x050a('0x74'),util[_0x050a('0x6c')]('cf_%s',_0x44aff0['id']),_0x23e440);})[_0x050a('0x25')](function(){return _0x44aff0;});});}})['then'](respondWithResult(_0x4a7627,null))[_0x050a('0x4b')](handleError(_0x4a7627,null));};exports[_0x050a('0x93')]=function(_0xc2c40d,_0x169212,_0x18fa2e){var _0x36be75={};var _0x5acbdc={};var _0x50a4e8;var _0x30e86;return db[_0x050a('0x46')][_0x050a('0x5b')]({'where':{'id':_0xc2c40d[_0x050a('0x4c')]['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x169212,null))[_0x050a('0x25')](function(_0x5bbe44){if(_0x5bbe44){_0x50a4e8=_0x5bbe44;_0x5acbdc[_0x050a('0x34')]=_[_0x050a('0x37')](db[_0x050a('0x6a')][_0x050a('0x30')]);_0x5acbdc[_0x050a('0x36')]=_[_0x050a('0x37')](_0xc2c40d['query']);_0x5acbdc[_0x050a('0x38')]=_['intersection'](_0x5acbdc[_0x050a('0x34')],_0x5acbdc['query']);_0x36be75[_0x050a('0x3a')]=_[_0x050a('0x39')](_0x5acbdc[_0x050a('0x34')],qs[_0x050a('0x3b')](_0xc2c40d['query'][_0x050a('0x3b')]));_0x36be75[_0x050a('0x3a')]=_0x36be75[_0x050a('0x3a')]['length']?_0x36be75[_0x050a('0x3a')]:_0x5acbdc[_0x050a('0x34')];_0x36be75['order']=qs[_0x050a('0x3f')](_0xc2c40d[_0x050a('0x36')]['sort']);_0x36be75[_0x050a('0x40')]=qs[_0x050a('0x38')](_['pick'](_0xc2c40d[_0x050a('0x36')],_0x5acbdc[_0x050a('0x38')]));_0x36be75['where']=_[_0x050a('0x43')](_0x36be75[_0x050a('0x40')],{'$or':[{'ListId':_0x5bbe44['id']},{'ListId':null}]});if(_0xc2c40d[_0x050a('0x36')][_0x050a('0x42')]){_0x36be75['where']=_[_0x050a('0x43')](_0x36be75[_0x050a('0x40')],{'$or':_[_0x050a('0x35')](_0x36be75[_0x050a('0x3a')],function(_0x1cfe81){var _0x1a12df={};_0x1a12df[_0x1cfe81]={'$like':'%'+_0xc2c40d[_0x050a('0x36')][_0x050a('0x42')]+'%'};return _0x1a12df;})});}_0x36be75=_[_0x050a('0x43')]({},_0x36be75,_0xc2c40d[_0x050a('0x45')]);return db['CmCustomField'][_0x050a('0x94')](_0x36be75);}})[_0x050a('0x25')](respondWithResult(_0x169212,null))['catch'](handleError(_0x169212,null));};exports[_0x050a('0x95')]=function(_0x188e45,_0xea6254){return db[_0x050a('0x6a')][_0x050a('0x94')]({'where':{'ListId':null}})[_0x050a('0x25')](handleEntityNotFound(_0xea6254,null))['then'](function(_0x3f659f){return _0x3f659f;})[_0x050a('0x25')](respondWithResult(_0xea6254,null))[_0x050a('0x4b')](handleError(_0xea6254,null));};exports[_0x050a('0x96')]=function(_0xa98b46,_0x59dd96,_0x30aeb9){return db[_0x050a('0x46')][_0x050a('0x4d')]({'where':{'id':_0xa98b46['params']['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x59dd96,null))[_0x050a('0x25')](function(_0x2b77a5){if(_0x2b77a5){return _0x2b77a5[_0x050a('0x96')](_0xa98b46[_0x050a('0x4f')][_0x050a('0x5e')],_[_0x050a('0x97')](_0xa98b46['body'],[_0x050a('0x5e'),'id'])||{})[_0x050a('0x98')](function(_0x2ed202){for(var _0x51ea3c=0x0;_0x51ea3c<_0xa98b46['body']['ids'][_0x050a('0x3c')];_0x51ea3c+=0x1){socket[_0x050a('0x99')](_0x050a('0x9a'),{'UserId':Number(_0xa98b46[_0x050a('0x4f')][_0x050a('0x5e')][_0x51ea3c]),'CmListId':Number(_0xa98b46[_0x050a('0x4c')]['id'])});}return _0x2ed202;});}})[_0x050a('0x25')](respondWithResult(_0x59dd96,null))[_0x050a('0x4b')](handleError(_0x59dd96,null));};exports[_0x050a('0x9b')]=function(_0x5e5916,_0x45b0bc,_0x2edb9b){return db['CmList'][_0x050a('0x4d')]({'where':{'id':_0x5e5916[_0x050a('0x4c')]['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x45b0bc,null))['then'](function(_0x1b4a94){if(_0x1b4a94){return _0x1b4a94['removeAgents'](_0x5e5916[_0x050a('0x36')][_0x050a('0x5e')])[_0x050a('0x25')](function(){if(_[_0x050a('0x62')](_0x5e5916[_0x050a('0x36')][_0x050a('0x5e')])){for(var _0x3f2eca=0x0;_0x3f2eca<_0x5e5916[_0x050a('0x36')][_0x050a('0x5e')]['length'];_0x3f2eca+=0x1){socket[_0x050a('0x99')](_0x050a('0x9c'),{'UserId':Number(_0x5e5916[_0x050a('0x36')][_0x050a('0x5e')][_0x3f2eca]),'CmListId':Number(_0x5e5916['params']['id'])});}}else{socket['emit'](_0x050a('0x9c'),{'UserId':Number(_0x5e5916[_0x050a('0x36')][_0x050a('0x5e')]),'CmListId':Number(_0x5e5916['params']['id'])});}});}})['then'](respondWithStatusCode(_0x45b0bc,null))[_0x050a('0x4b')](handleError(_0x45b0bc,null));};exports[_0x050a('0x9d')]=function(_0x1da919,_0x1179f9,_0x3fbb95){var _0x3e26e8={};var _0xfd7299={};var _0x3b3a12;var _0xa10c0a;return db['CmList'][_0x050a('0x5b')]({'where':{'id':_0x1da919[_0x050a('0x4c')]['id']}})[_0x050a('0x25')](handleEntityNotFound(_0x1179f9,null))[_0x050a('0x25')](function(_0x3731ab){if(_0x3731ab){_0x3b3a12=_0x3731ab;_0xfd7299['model']=_[_0x050a('0x37')](db[_0x050a('0x9e')]['rawAttributes']);_0xfd7299[_0x050a('0x36')]=_[_0x050a('0x37')](_0x1da919['query']);_0xfd7299[_0x050a('0x38')]=_[_0x050a('0x39')](_0xfd7299[_0x050a('0x34')],_0xfd7299[_0x050a('0x36')]);_0x3e26e8[_0x050a('0x3a')]=_[_0x050a('0x39')](_0xfd7299[_0x050a('0x34')],qs[_0x050a('0x3b')](_0x1da919[_0x050a('0x36')][_0x050a('0x3b')]));_0x3e26e8['attributes']=_0x3e26e8[_0x050a('0x3a')][_0x050a('0x3c')]?_0x3e26e8['attributes']:_0xfd7299['model'];_0x3e26e8[_0x050a('0x3e')]=qs[_0x050a('0x3f')](_0x1da919['query'][_0x050a('0x3f')]);_0x3e26e8[_0x050a('0x40')]=qs[_0x050a('0x38')](_[_0x050a('0x41')](_0x1da919[_0x050a('0x36')],_0xfd7299[_0x050a('0x38')]));if(_0x1da919['query'][_0x050a('0x42')]){_0x3e26e8[_0x050a('0x40')]=_[_0x050a('0x43')](_0x3e26e8[_0x050a('0x40')],{'$or':_[_0x050a('0x35')](_0x3e26e8[_0x050a('0x3a')],function(_0x464ea5){var _0x1ccd63={};_0x1ccd63[_0x464ea5]={'$like':'%'+_0x1da919[_0x050a('0x36')]['filter']+'%'};return _0x1ccd63;})});}_0x3e26e8=_[_0x050a('0x43')]({},_0x3e26e8,_0x1da919[_0x050a('0x45')]);return _0x3b3a12[_0x050a('0x9d')](_0x3e26e8);}})[_0x050a('0x25')](function(_0x27eb3a){if(_0x27eb3a){_0xa10c0a=_0x27eb3a[_0x050a('0x3c')];if(!_0x1da919['query'][_0x050a('0x5c')](_0x050a('0x3d'))){_0x3e26e8[_0x050a('0x1f')]=qs['limit'](_0x1da919[_0x050a('0x36')]['limit']);_0x3e26e8[_0x050a('0x1d')]=qs[_0x050a('0x1d')](_0x1da919[_0x050a('0x36')][_0x050a('0x1d')]);}return _0x3b3a12[_0x050a('0x9d')](_0x3e26e8);}})['then'](function(_0x3504ea){if(_0x3504ea){return _0x3504ea?{'count':_0xa10c0a,'rows':_0x3504ea}:null;}})['then'](respondWithResult(_0x1179f9,null))[_0x050a('0x4b')](handleError(_0x1179f9,null));};function handleQuery(_0x50d3b0){logger[_0x050a('0x9f')](_0x50d3b0);return db[_0x050a('0x88')][_0x050a('0x36')](_0x50d3b0)['spread'](function(_0x449cca){csv_results[_0x050a('0x63')](_0x449cca);})[_0x050a('0x4b')](function(_0x260dfa){logger[_0x050a('0x2b')](_0x260dfa[_0x050a('0x68')]);});}
\ No newline at end of file
index f26b3c5..f4d5444 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['setMaxListeners','update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','CmList'];(function(_0x458775,_0x523411){var _0x48eb06=function(_0x98a4ac){while(--_0x98a4ac){_0x458775['push'](_0x458775['shift']());}};_0x48eb06(++_0x523411);}(_0x9957,0x93));var _0x7995=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x9957[_0x6c993a];return _0x27f547;};'use strict';var EventEmitter=require(_0x7995('0x0'));var CmList=require(_0x7995('0x1'))['db'][_0x7995('0x2')];var CmListEvents=new EventEmitter();CmListEvents[_0x7995('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x7995('0x4'),'afterDestroy':_0x7995('0x5')};function emitEvent(_0x1902b4){return function(_0x462a03,_0x576d89,_0x744bea){CmListEvents[_0x7995('0x6')](_0x1902b4+':'+_0x462a03['id'],_0x462a03);CmListEvents[_0x7995('0x6')](_0x1902b4,_0x462a03);_0x744bea(null);};}for(var e in events){if(events[_0x7995('0x7')](e)){var event=events[e];CmList[_0x7995('0x8')](e,emitEvent(event));}}module[_0x7995('0x9')]=CmListEvents;
\ No newline at end of file
+var _0x5fc3=['events','../../mysqldb','setMaxListeners','save','update','remove','emit','hook'];(function(_0x581af1,_0x4f02c5){var _0x54c22e=function(_0x5a7a5a){while(--_0x5a7a5a){_0x581af1['push'](_0x581af1['shift']());}};_0x54c22e(++_0x4f02c5);}(_0x5fc3,0xa8));var _0x35fc=function(_0x2db667,_0x193cf5){_0x2db667=_0x2db667-0x0;var _0x83ff9=_0x5fc3[_0x2db667];return _0x83ff9;};'use strict';var EventEmitter=require(_0x35fc('0x0'));var CmList=require(_0x35fc('0x1'))['db']['CmList'];var CmListEvents=new EventEmitter();CmListEvents[_0x35fc('0x2')](0x0);var events={'afterCreate':_0x35fc('0x3'),'afterUpdate':_0x35fc('0x4'),'afterDestroy':_0x35fc('0x5')};function emitEvent(_0xb4f9ce){return function(_0x5e75e6,_0x2d1404,_0x1d5fec){CmListEvents[_0x35fc('0x6')](_0xb4f9ce+':'+_0x5e75e6['id'],_0x5e75e6);CmListEvents['emit'](_0xb4f9ce,_0x5e75e6);_0x1d5fec(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];CmList[_0x35fc('0x7')](e,emitEvent(event));}}module['exports']=CmListEvents;
\ No newline at end of file
index 5af586f..87fae89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f0d=['./cmList.attributes','define','CmList','cm_lists','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment'];(function(_0x25e7cb,_0x3579b7){var _0x375d92=function(_0xe8cf3b){while(--_0xe8cf3b){_0x25e7cb['push'](_0x25e7cb['shift']());}};_0x375d92(++_0x3579b7);}(_0x6f0d,0x16c));var _0xd6f0=function(_0x199b5e,_0x3acd0d){_0x199b5e=_0x199b5e-0x0;var _0x7370d0=_0x6f0d[_0x199b5e];return _0x7370d0;};'use strict';var _=require('lodash');var util=require(_0xd6f0('0x0'));var logger=require(_0xd6f0('0x1'))(_0xd6f0('0x2'));var moment=require(_0xd6f0('0x3'));var BPromise=require('bluebird');var rp=require(_0xd6f0('0x4'));var fs=require('fs');var path=require(_0xd6f0('0x5'));var rimraf=require(_0xd6f0('0x6'));var config=require(_0xd6f0('0x7'));var attributes=require(_0xd6f0('0x8'));module['exports']=function(_0x2d2ce6,_0x4a8b0c){return _0x2d2ce6[_0xd6f0('0x9')](_0xd6f0('0xa'),attributes,{'tableName':_0xd6f0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5ff3=['cm_lists','util','api','bluebird','request-promise','path','rimraf','./cmList.attributes','exports','define'];(function(_0x53a9de,_0x2e4a82){var _0x5be13d=function(_0x4dceb5){while(--_0x4dceb5){_0x53a9de['push'](_0x53a9de['shift']());}};_0x5be13d(++_0x2e4a82);}(_0x5ff3,0x17d));var _0x35ff=function(_0x4de5be,_0x338a31){_0x4de5be=_0x4de5be-0x0;var _0x49838c=_0x5ff3[_0x4de5be];return _0x49838c;};'use strict';var _=require('lodash');var util=require(_0x35ff('0x0'));var logger=require('../../config/logger')(_0x35ff('0x1'));var moment=require('moment');var BPromise=require(_0x35ff('0x2'));var rp=require(_0x35ff('0x3'));var fs=require('fs');var path=require(_0x35ff('0x4'));var rimraf=require(_0x35ff('0x5'));var config=require('../../config/environment');var attributes=require(_0x35ff('0x6'));module[_0x35ff('0x7')]=function(_0x2e9873,_0x11e738){return _0x2e9873[_0x35ff('0x8')]('CmList',attributes,{'tableName':_0x35ff('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5bdb713..b432d08 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ec4=['message','info','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./cmList.socket','register','request','then','debug','CmList,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','CmList,\x20%s,\x20%s'];(function(_0xacabb,_0x1fbcd9){var _0x2b4a14=function(_0x3a2353){while(--_0x3a2353){_0xacabb['push'](_0xacabb['shift']());}};_0x2b4a14(++_0x1fbcd9);}(_0x5ec4,0x142));var _0x45ec=function(_0x293fbc,_0x5c8873){_0x293fbc=_0x293fbc-0x0;var _0x9dd1ea=_0x5ec4[_0x293fbc];return _0x9dd1ea;};'use strict';var _=require(_0x45ec('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x45ec('0x1'));var rs=require(_0x45ec('0x2'));var fs=require('fs');var Redis=require(_0x45ec('0x3'));var db=require(_0x45ec('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x45ec('0x5'))(_0x45ec('0x6'));var config=require(_0x45ec('0x7'));var jayson=require(_0x45ec('0x8'));var client=jayson[_0x45ec('0x9')][_0x45ec('0xa')]({'port':0x232a});config[_0x45ec('0xb')]=_[_0x45ec('0xc')](config['redis'],{'host':_0x45ec('0xd'),'port':0x18eb});var socket=require(_0x45ec('0xe'))(new Redis(config[_0x45ec('0xb')]));require(_0x45ec('0xf'))[_0x45ec('0x10')](socket);function respondWithRpcPromise(_0x57e8e2,_0x441c41,_0x4840ac){return new BPromise(function(_0x36d5be,_0x548606){return client[_0x45ec('0x11')](_0x57e8e2,_0x4840ac)[_0x45ec('0x12')](function(_0x71ddb2){logger['info']('CmList,\x20%s,\x20%s',_0x441c41,'request\x20sent');logger[_0x45ec('0x13')](_0x45ec('0x14'),_0x441c41,_0x45ec('0x15'),JSON[_0x45ec('0x16')](_0x71ddb2));if(_0x71ddb2['error']){if(_0x71ddb2[_0x45ec('0x17')][_0x45ec('0x18')]===0x1f4){logger[_0x45ec('0x17')](_0x45ec('0x19'),_0x441c41,_0x71ddb2[_0x45ec('0x17')][_0x45ec('0x1a')]);return _0x548606(_0x71ddb2[_0x45ec('0x17')][_0x45ec('0x1a')]);}logger[_0x45ec('0x17')]('CmList,\x20%s,\x20%s',_0x441c41,_0x71ddb2['error'][_0x45ec('0x1a')]);return _0x36d5be(_0x71ddb2[_0x45ec('0x17')][_0x45ec('0x1a')]);}else{logger[_0x45ec('0x1b')](_0x45ec('0x19'),_0x441c41,_0x45ec('0x15'));_0x36d5be(_0x71ddb2['result']['message']);}})[_0x45ec('0x1c')](function(_0x6e2bbf){logger[_0x45ec('0x17')](_0x45ec('0x19'),_0x441c41,_0x6e2bbf);_0x548606(_0x6e2bbf);});});}
\ No newline at end of file
+var _0x6ec4=['socket.io-emitter','./cmList.socket','register','request','then','CmList,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost'];(function(_0x5e2104,_0x12f596){var _0x473067=function(_0x3e8a53){while(--_0x3e8a53){_0x5e2104['push'](_0x5e2104['shift']());}};_0x473067(++_0x12f596);}(_0x6ec4,0xff));var _0x46ec=function(_0x5c2e44,_0x40309e){_0x5c2e44=_0x5c2e44-0x0;var _0x439c96=_0x6ec4[_0x5c2e44];return _0x439c96;};'use strict';var _=require(_0x46ec('0x0'));var util=require(_0x46ec('0x1'));var moment=require(_0x46ec('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x46ec('0x3'));var db=require(_0x46ec('0x4'))['db'];var utils=require(_0x46ec('0x5'));var logger=require(_0x46ec('0x6'))(_0x46ec('0x7'));var config=require(_0x46ec('0x8'));var jayson=require(_0x46ec('0x9'));var client=jayson[_0x46ec('0xa')][_0x46ec('0xb')]({'port':0x232a});config[_0x46ec('0xc')]=_[_0x46ec('0xd')](config[_0x46ec('0xc')],{'host':_0x46ec('0xe'),'port':0x18eb});var socket=require(_0x46ec('0xf'))(new Redis(config[_0x46ec('0xc')]));require(_0x46ec('0x10'))[_0x46ec('0x11')](socket);function respondWithRpcPromise(_0x35a386,_0x54c7b5,_0x205a7a){return new BPromise(function(_0x349aad,_0xf76950){return client[_0x46ec('0x12')](_0x35a386,_0x205a7a)[_0x46ec('0x13')](function(_0xef5384){logger['info'](_0x46ec('0x14'),_0x54c7b5,_0x46ec('0x15'));logger[_0x46ec('0x16')]('CmList,\x20%s,\x20%s,\x20%s',_0x54c7b5,_0x46ec('0x15'),JSON[_0x46ec('0x17')](_0xef5384));if(_0xef5384[_0x46ec('0x18')]){if(_0xef5384[_0x46ec('0x18')][_0x46ec('0x19')]===0x1f4){logger[_0x46ec('0x18')](_0x46ec('0x14'),_0x54c7b5,_0xef5384[_0x46ec('0x18')][_0x46ec('0x1a')]);return _0xf76950(_0xef5384[_0x46ec('0x18')][_0x46ec('0x1a')]);}logger[_0x46ec('0x18')](_0x46ec('0x14'),_0x54c7b5,_0xef5384[_0x46ec('0x18')][_0x46ec('0x1a')]);return _0x349aad(_0xef5384[_0x46ec('0x18')][_0x46ec('0x1a')]);}else{logger[_0x46ec('0x1b')](_0x46ec('0x14'),_0x54c7b5,_0x46ec('0x15'));_0x349aad(_0xef5384[_0x46ec('0x1c')]['message']);}})[_0x46ec('0x1d')](function(_0x2c454d){logger[_0x46ec('0x18')](_0x46ec('0x14'),_0x54c7b5,_0x2c454d);_0xf76950(_0x2c454d);});});}
\ No newline at end of file
index bcb48fa..060cce9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2882=['./cmList.events','remove','update','register','cmList:'];(function(_0x36ed48,_0x1ee0d4){var _0x51c63a=function(_0x2d0a40){while(--_0x2d0a40){_0x36ed48['push'](_0x36ed48['shift']());}};_0x51c63a(++_0x1ee0d4);}(_0x2882,0x1ea));var _0x2288=function(_0x562a3e,_0x291dbd){_0x562a3e=_0x562a3e-0x0;var _0x278ee8=_0x2882[_0x562a3e];return _0x278ee8;};'use strict';var CmListEvents=require(_0x2288('0x0'));var events=['save',_0x2288('0x1'),_0x2288('0x2')];function createListener(_0x6b5549,_0x1ff1cb){return function(_0xa70bd4){_0x1ff1cb['emit'](_0x6b5549,_0xa70bd4);};}function removeListener(_0x473694,_0x3cebab){return function(){CmListEvents['removeListener'](_0x473694,_0x3cebab);};}exports[_0x2288('0x3')]=function(_0x17f200){for(var _0x11be35=0x0,_0x5358b3=events['length'];_0x11be35<_0x5358b3;_0x11be35++){var _0x2c2667=events[_0x11be35];var _0x66661e=createListener(_0x2288('0x4')+_0x2c2667,_0x17f200);CmListEvents['on'](_0x2c2667,_0x66661e);}};
\ No newline at end of file
+var _0xae27=['length','cmList:','save','remove','update','emit','register'];(function(_0x37ffd4,_0x4c4e99){var _0x539248=function(_0x58e3cf){while(--_0x58e3cf){_0x37ffd4['push'](_0x37ffd4['shift']());}};_0x539248(++_0x4c4e99);}(_0xae27,0x16e));var _0x7ae2=function(_0x350aeb,_0x3d265a){_0x350aeb=_0x350aeb-0x0;var _0x3c5273=_0xae27[_0x350aeb];return _0x3c5273;};'use strict';var CmListEvents=require('./cmList.events');var events=[_0x7ae2('0x0'),_0x7ae2('0x1'),_0x7ae2('0x2')];function createListener(_0xde7bc9,_0x57debe){return function(_0x5f601a){_0x57debe[_0x7ae2('0x3')](_0xde7bc9,_0x5f601a);};}function removeListener(_0x548c8f,_0x4363b2){return function(){CmListEvents['removeListener'](_0x548c8f,_0x4363b2);};}exports[_0x7ae2('0x4')]=function(_0x303237){for(var _0x215738=0x0,_0x3e9647=events[_0x7ae2('0x5')];_0x215738<_0x3e9647;_0x215738++){var _0x593f3b=events[_0x215738];var _0x10d790=createListener(_0x7ae2('0x6')+_0x593f3b,_0x303237);CmListEvents['on'](_0x593f3b,_0x10d790);}};
\ No newline at end of file
index 0b0f14a..adee5ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x929a=['getDispositions','/:id/contacts/csv','getContactsCsv','/:id/fields','getCustomFields','getAgents','create','post','/:id/dispositions','addDisposition','/:id/contacts','addCustomField','/:id/users','addAgents','/:id','update','delete','destroy','removeDispositions','removeAgents','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/global_fields','getGlobalCustomFields'];(function(_0x46dc29,_0x18c45a){var _0x4bbb8d=function(_0x2bc823){while(--_0x2bc823){_0x46dc29['push'](_0x46dc29['shift']());}};_0x4bbb8d(++_0x18c45a);}(_0x929a,0x10a));var _0xa929=function(_0x294f24,_0x2e423b){_0x294f24=_0x294f24-0x0;var _0x3b7342=_0x929a[_0x294f24];return _0x3b7342;};'use strict';var multer=require(_0xa929('0x0'));var util=require(_0xa929('0x1'));var path=require(_0xa929('0x2'));var timeout=require(_0xa929('0x3'));var express=require(_0xa929('0x4'));var router=express[_0xa929('0x5')]();var fs_extra=require(_0xa929('0x6'));var auth=require(_0xa929('0x7'));var interaction=require(_0xa929('0x8'));var config=require(_0xa929('0x9'));var controller=require('./cmList.controller');router[_0xa929('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0xa929('0xa')]('/describe',auth[_0xa929('0xb')](),controller['describe']);router['get'](_0xa929('0xc'),auth[_0xa929('0xb')](),controller[_0xa929('0xd')]);router['get']('/:id',auth['isAuthenticated'](),controller['show']);router[_0xa929('0xa')]('/:id/dispositions',auth['isAuthenticated'](),controller[_0xa929('0xe')]);router[_0xa929('0xa')]('/:id/contacts',auth['isAuthenticated'](),controller['getContacts']);router[_0xa929('0xa')](_0xa929('0xf'),auth[_0xa929('0xb')](),controller[_0xa929('0x10')]);router[_0xa929('0xa')](_0xa929('0x11'),auth['isAuthenticated'](),controller[_0xa929('0x12')]);router[_0xa929('0xa')]('/:id/users',auth['isAuthenticated'](),controller[_0xa929('0x13')]);router['post']('/',auth['isAuthenticated'](),controller[_0xa929('0x14')]);router[_0xa929('0x15')](_0xa929('0x16'),auth[_0xa929('0xb')](),controller[_0xa929('0x17')]);router[_0xa929('0x15')](_0xa929('0x18'),auth[_0xa929('0xb')](),controller['addContacts']);router[_0xa929('0x15')](_0xa929('0x11'),auth[_0xa929('0xb')](),controller[_0xa929('0x19')]);router[_0xa929('0x15')](_0xa929('0x1a'),auth[_0xa929('0xb')](),controller[_0xa929('0x1b')]);router['put'](_0xa929('0x1c'),auth[_0xa929('0xb')](),controller[_0xa929('0x1d')]);router[_0xa929('0x1e')](_0xa929('0x1c'),auth[_0xa929('0xb')](),controller[_0xa929('0x1f')]);router[_0xa929('0x1e')]('/:id/dispositions',auth[_0xa929('0xb')](),controller[_0xa929('0x20')]);router['delete'](_0xa929('0x1a'),auth[_0xa929('0xb')](),controller[_0xa929('0x21')]);module[_0xa929('0x22')]=router;
\ No newline at end of file
+var _0xe633=['./cmList.controller','get','isAuthenticated','/describe','describe','/global_fields','getGlobalCustomFields','show','/:id/dispositions','getDispositions','/:id/contacts','getContacts','/:id/contacts/csv','getContactsCsv','/:id/fields','getCustomFields','post','create','addDisposition','/:id/users','addAgents','put','/:id','update','destroy','delete','exports','util','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x24e76f,_0xe8177c){var _0x470418=function(_0x55db0c){while(--_0x55db0c){_0x24e76f['push'](_0x24e76f['shift']());}};_0x470418(++_0xe8177c);}(_0xe633,0x14d));var _0x3e63=function(_0x4cae18,_0xcc271d){_0x4cae18=_0x4cae18-0x0;var _0x23bd37=_0xe633[_0x4cae18];return _0x23bd37;};'use strict';var multer=require('multer');var util=require(_0x3e63('0x0'));var path=require(_0x3e63('0x1'));var timeout=require('connect-timeout');var express=require(_0x3e63('0x2'));var router=express[_0x3e63('0x3')]();var fs_extra=require(_0x3e63('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3e63('0x5'));var config=require(_0x3e63('0x6'));var controller=require(_0x3e63('0x7'));router[_0x3e63('0x8')]('/',auth[_0x3e63('0x9')](),controller['index']);router[_0x3e63('0x8')](_0x3e63('0xa'),auth['isAuthenticated'](),controller[_0x3e63('0xb')]);router[_0x3e63('0x8')](_0x3e63('0xc'),auth[_0x3e63('0x9')](),controller[_0x3e63('0xd')]);router[_0x3e63('0x8')]('/:id',auth[_0x3e63('0x9')](),controller[_0x3e63('0xe')]);router['get'](_0x3e63('0xf'),auth['isAuthenticated'](),controller[_0x3e63('0x10')]);router[_0x3e63('0x8')](_0x3e63('0x11'),auth['isAuthenticated'](),controller[_0x3e63('0x12')]);router[_0x3e63('0x8')](_0x3e63('0x13'),auth[_0x3e63('0x9')](),controller[_0x3e63('0x14')]);router[_0x3e63('0x8')](_0x3e63('0x15'),auth[_0x3e63('0x9')](),controller[_0x3e63('0x16')]);router['get']('/:id/users',auth[_0x3e63('0x9')](),controller['getAgents']);router[_0x3e63('0x17')]('/',auth['isAuthenticated'](),controller[_0x3e63('0x18')]);router[_0x3e63('0x17')](_0x3e63('0xf'),auth[_0x3e63('0x9')](),controller[_0x3e63('0x19')]);router['post']('/:id/contacts',auth[_0x3e63('0x9')](),controller['addContacts']);router[_0x3e63('0x17')](_0x3e63('0x15'),auth[_0x3e63('0x9')](),controller['addCustomField']);router[_0x3e63('0x17')](_0x3e63('0x1a'),auth[_0x3e63('0x9')](),controller[_0x3e63('0x1b')]);router[_0x3e63('0x1c')](_0x3e63('0x1d'),auth[_0x3e63('0x9')](),controller[_0x3e63('0x1e')]);router['delete'](_0x3e63('0x1d'),auth['isAuthenticated'](),controller[_0x3e63('0x1f')]);router['delete'](_0x3e63('0xf'),auth['isAuthenticated'](),controller['removeDispositions']);router[_0x3e63('0x20')](_0x3e63('0x1a'),auth[_0x3e63('0x9')](),controller['removeAgents']);module[_0x3e63('0x21')]=router;
\ No newline at end of file
index d42bb68..ad64e5e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcaa8=['field','STRING','sequelize','exports','getDataValue'];(function(_0x12172e,_0x3c9875){var _0x162921=function(_0x12f0bd){while(--_0x12f0bd){_0x12172e['push'](_0x12172e['shift']());}};_0x162921(++_0x3c9875);}(_0xcaa8,0x1bf));var _0x8caa=function(_0x1afabd,_0x574f5f){_0x1afabd=_0x1afabd-0x0;var _0x19ece1=_0xcaa8[_0x1afabd];return _0x19ece1;};'use strict';var Sequelize=require(_0x8caa('0x0'));module[_0x8caa('0x1')]={'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x409356){return this[_0x8caa('0x2')](_0x8caa('0x3'));}},'field':{'type':Sequelize[_0x8caa('0x4')],'allowNull':![]},'operator':{'type':Sequelize['STRING'],'allowNull':![]},'value':{'type':Sequelize[_0x8caa('0x4')],'allowNull':![]}};
\ No newline at end of file
+var _0x94aa=['getDataValue','field','STRING','sequelize','exports','VIRTUAL'];(function(_0x30a060,_0x44b8d8){var _0x10192a=function(_0x31b982){while(--_0x31b982){_0x30a060['push'](_0x30a060['shift']());}};_0x10192a(++_0x44b8d8);}(_0x94aa,0xbd));var _0xa94a=function(_0x11270b,_0x2a2185){_0x11270b=_0x11270b-0x0;var _0xa22b93=_0x94aa[_0x11270b];return _0xa22b93;};'use strict';var Sequelize=require(_0xa94a('0x0'));module[_0xa94a('0x1')]={'name':{'type':Sequelize[_0xa94a('0x2')],'get':function(_0x59577c){return this[_0xa94a('0x3')](_0xa94a('0x4'));}},'field':{'type':Sequelize[_0xa94a('0x5')],'allowNull':![]},'operator':{'type':Sequelize[_0xa94a('0x5')],'allowNull':![]},'value':{'type':Sequelize[_0xa94a('0x5')],'allowNull':![]}};
\ No newline at end of file
index 3ebd158..0ba608d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['sox','to-csv','fs-extra','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','body','Condition','find','catch','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path'];(function(_0x205b78,_0x4e91c0){var _0x48b645=function(_0x5018c9){while(--_0x5018c9){_0x205b78['push'](_0x205b78['shift']());}};_0x48b645(++_0x4e91c0);}(_0x7a54,0x106));var _0x47a5=function(_0x6e9d0e,_0x165ee1){_0x6e9d0e=_0x6e9d0e-0x0;var _0x5b8d48=_0x7a54[_0x6e9d0e];return _0x5b8d48;};'use strict';var emlformat=require(_0x47a5('0x0'));var rimraf=require(_0x47a5('0x1'));var zipdir=require(_0x47a5('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x47a5('0x3'));var moment=require(_0x47a5('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x47a5('0x5'));var util=require(_0x47a5('0x6'));var path=require(_0x47a5('0x7'));var sox=require(_0x47a5('0x8'));var csv=require(_0x47a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47a5('0xa'));var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x47a5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x47a5('0x11'));var utils=require(_0x47a5('0x12'));var config=require(_0x47a5('0x13'));var licenseUtil=require(_0x47a5('0x14'));var db=require(_0x47a5('0x15'))['db'];function respondWithStatusCode(_0xd308b8,_0x1eae59){_0x1eae59=_0x1eae59||0xcc;return function(_0x5beb89){if(_0x5beb89){return _0xd308b8[_0x47a5('0x16')](_0x1eae59);}return _0xd308b8[_0x47a5('0x17')](_0x1eae59)[_0x47a5('0x18')]();};}function respondWithResult(_0x711793,_0x139f25){_0x139f25=_0x139f25||0xc8;return function(_0x620ee9){if(_0x620ee9){return _0x711793[_0x47a5('0x17')](_0x139f25)[_0x47a5('0x19')](_0x620ee9);}};}function respondWithFilteredResult(_0x4e99a8,_0x362359){return function(_0x11faf5){if(_0x11faf5){var _0x3b001e=typeof _0x362359[_0x47a5('0x1a')]===_0x47a5('0x1b')&&typeof _0x362359['limit']==='undefined';var _0x138bc0=_0x11faf5['count'];var _0x5247fd=_0x3b001e?0x0:_0x362359[_0x47a5('0x1a')];var _0xaf70a6=_0x3b001e?_0x11faf5[_0x47a5('0x1c')]:_0x362359[_0x47a5('0x1a')]+_0x362359[_0x47a5('0x1d')];var _0x12b98e;if(_0xaf70a6>=_0x138bc0){_0xaf70a6=_0x138bc0;_0x12b98e=0xc8;}else{_0x12b98e=0xce;}_0x4e99a8[_0x47a5('0x17')](_0x12b98e);return _0x4e99a8[_0x47a5('0x1e')](_0x47a5('0x1f'),_0x5247fd+'-'+_0xaf70a6+'/'+_0x138bc0)['json'](_0x11faf5);}return null;};}function patchUpdates(_0x1570bc){return function(_0xf160ba){try{jsonpatch['apply'](_0xf160ba,_0x1570bc,!![]);}catch(_0x2b0360){return BPromise[_0x47a5('0x20')](_0x2b0360);}return _0xf160ba[_0x47a5('0x21')]();};}function saveUpdates(_0x4c5910,_0xb8ae6c){return function(_0x2f142b){if(_0x2f142b){return _0x2f142b[_0x47a5('0x22')](_0x4c5910)[_0x47a5('0x23')](function(_0x5ef1b1){return _0x5ef1b1;});}return null;};}function removeEntity(_0xe2dea9,_0x385687){return function(_0x513981){if(_0x513981){return _0x513981[_0x47a5('0x24')]()[_0x47a5('0x23')](function(){_0xe2dea9[_0x47a5('0x17')](0xcc)[_0x47a5('0x18')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x16')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x25')](_0x5b6c4e[_0x47a5('0x26')]);if(_0x5b6c4e[_0x47a5('0x27')]){delete _0x5b6c4e[_0x47a5('0x27')];}_0x5686db[_0x47a5('0x17')](_0x1ea9c8)[_0x47a5('0x28')](_0x5b6c4e);};}exports[_0x47a5('0x22')]=function(_0x136b14,_0x16631f){if(_0x136b14[_0x47a5('0x29')]['id']){delete _0x136b14[_0x47a5('0x29')]['id'];}return db[_0x47a5('0x2a')][_0x47a5('0x2b')]({'where':{'id':_0x136b14['params']['id']}})[_0x47a5('0x23')](handleEntityNotFound(_0x16631f,null))['then'](saveUpdates(_0x136b14[_0x47a5('0x29')],null))[_0x47a5('0x23')](respondWithResult(_0x16631f,null))[_0x47a5('0x2c')](handleError(_0x16631f,null));};exports['destroy']=function(_0x256650,_0x625952){return db[_0x47a5('0x2a')][_0x47a5('0x2b')]({'where':{'id':_0x256650['params']['id']}})['then'](handleEntityNotFound(_0x625952,null))[_0x47a5('0x23')](removeEntity(_0x625952,null))[_0x47a5('0x2c')](handleError(_0x625952,null));};
\ No newline at end of file
+var _0x9957=['eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','reject','save','then','destroy','error','name','send','update','body','Condition','find','catch','params'];(function(_0xf97f92,_0x11256a){var _0x2d4d9e=function(_0x484679){while(--_0x484679){_0xf97f92['push'](_0xf97f92['shift']());}};_0x2d4d9e(++_0x11256a);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'use strict';var emlformat=require(_0x7995('0x0'));var rimraf=require(_0x7995('0x1'));var zipdir=require(_0x7995('0x2'));var jsonpatch=require(_0x7995('0x3'));var rp=require('request-promise');var moment=require(_0x7995('0x4'));var BPromise=require(_0x7995('0x5'));var Mustache=require(_0x7995('0x6'));var util=require(_0x7995('0x7'));var path=require('path');var sox=require(_0x7995('0x8'));var csv=require(_0x7995('0x9'));var ejs=require(_0x7995('0xa'));var fs=require('fs');var fs_extra=require(_0x7995('0xb'));var _=require(_0x7995('0xc'));var squel=require(_0x7995('0xd'));var crypto=require('crypto');var jsforce=require(_0x7995('0xe'));var deskjs=require(_0x7995('0xf'));var toCsv=require('to-csv');var querystring=require(_0x7995('0x10'));var Papa=require(_0x7995('0x11'));var Redis=require(_0x7995('0x12'));var authService=require(_0x7995('0x13'));var qs=require(_0x7995('0x14'));var as=require(_0x7995('0x15'));var hardwareService=require(_0x7995('0x16'));var logger=require('../../config/logger')(_0x7995('0x17'));var utils=require(_0x7995('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0x7995('0x19'));var db=require(_0x7995('0x1a'))['db'];function respondWithStatusCode(_0x19a27e,_0x385f00){_0x385f00=_0x385f00||0xcc;return function(_0x281576){if(_0x281576){return _0x19a27e[_0x7995('0x1b')](_0x385f00);}return _0x19a27e[_0x7995('0x1c')](_0x385f00)['end']();};}function respondWithResult(_0x58f5ad,_0x2b4e94){_0x2b4e94=_0x2b4e94||0xc8;return function(_0x2233dd){if(_0x2233dd){return _0x58f5ad[_0x7995('0x1c')](_0x2b4e94)[_0x7995('0x1d')](_0x2233dd);}};}function respondWithFilteredResult(_0x3f1d3e,_0x1a5310){return function(_0x2202ce){if(_0x2202ce){var _0x41cbf0=typeof _0x1a5310['offset']===_0x7995('0x1e')&&typeof _0x1a5310['limit']===_0x7995('0x1e');var _0x37f297=_0x2202ce[_0x7995('0x1f')];var _0x291317=_0x41cbf0?0x0:_0x1a5310[_0x7995('0x20')];var _0x37a7d4=_0x41cbf0?_0x2202ce['count']:_0x1a5310['offset']+_0x1a5310[_0x7995('0x21')];var _0x5e6f90;if(_0x37a7d4>=_0x37f297){_0x37a7d4=_0x37f297;_0x5e6f90=0xc8;}else{_0x5e6f90=0xce;}_0x3f1d3e['status'](_0x5e6f90);return _0x3f1d3e[_0x7995('0x22')](_0x7995('0x23'),_0x291317+'-'+_0x37a7d4+'/'+_0x37f297)['json'](_0x2202ce);}return null;};}function patchUpdates(_0x3a9b54){return function(_0x51f276){try{jsonpatch['apply'](_0x51f276,_0x3a9b54,!![]);}catch(_0x3e4c54){return BPromise[_0x7995('0x24')](_0x3e4c54);}return _0x51f276[_0x7995('0x25')]();};}function saveUpdates(_0x1a8568,_0x460924){return function(_0x1c278a){if(_0x1c278a){return _0x1c278a['update'](_0x1a8568)[_0x7995('0x26')](function(_0x46ee4b){return _0x46ee4b;});}return null;};}function removeEntity(_0x204507,_0x285437){return function(_0x563799){if(_0x563799){return _0x563799[_0x7995('0x27')]()[_0x7995('0x26')](function(){_0x204507[_0x7995('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x39df42,_0x34e70c){return function(_0x401dc3){if(!_0x401dc3){_0x39df42[_0x7995('0x1b')](0x194);}return _0x401dc3;};}function handleError(_0x3a3fcf,_0x2a307e){_0x2a307e=_0x2a307e||0x1f4;return function(_0x56691a){logger[_0x7995('0x28')](_0x56691a['stack']);if(_0x56691a[_0x7995('0x29')]){delete _0x56691a[_0x7995('0x29')];}_0x3a3fcf[_0x7995('0x1c')](_0x2a307e)[_0x7995('0x2a')](_0x56691a);};}exports[_0x7995('0x2b')]=function(_0x4b6f99,_0x9b2a15){if(_0x4b6f99['body']['id']){delete _0x4b6f99[_0x7995('0x2c')]['id'];}return db[_0x7995('0x2d')][_0x7995('0x2e')]({'where':{'id':_0x4b6f99['params']['id']}})['then'](handleEntityNotFound(_0x9b2a15,null))['then'](saveUpdates(_0x4b6f99[_0x7995('0x2c')],null))[_0x7995('0x26')](respondWithResult(_0x9b2a15,null))[_0x7995('0x2f')](handleError(_0x9b2a15,null));};exports[_0x7995('0x27')]=function(_0x2e3493,_0x1ca460){return db['Condition']['find']({'where':{'id':_0x2e3493[_0x7995('0x30')]['id']}})['then'](handleEntityNotFound(_0x1ca460,null))[_0x7995('0x26')](removeEntity(_0x1ca460,null))[_0x7995('0x2f')](handleError(_0x1ca460,null));};
\ No newline at end of file
index 876d87e..e17e5dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb47=['define','Condition','util','api','bluebird','request-promise','rimraf','./condition.attributes'];(function(_0xe59443,_0x1c7fbc){var _0x155142=function(_0x147ab1){while(--_0x147ab1){_0xe59443['push'](_0xe59443['shift']());}};_0x155142(++_0x1c7fbc);}(_0xdb47,0xd2));var _0x7db4=function(_0x3228ee,_0x36e61e){_0x3228ee=_0x3228ee-0x0;var _0x237456=_0xdb47[_0x3228ee];return _0x237456;};'use strict';var _=require('lodash');var util=require(_0x7db4('0x0'));var logger=require('../../config/logger')(_0x7db4('0x1'));var moment=require('moment');var BPromise=require(_0x7db4('0x2'));var rp=require(_0x7db4('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7db4('0x4'));var config=require('../../config/environment');var attributes=require(_0x7db4('0x5'));module['exports']=function(_0x2de4ab,_0x139a27){return _0x2de4ab[_0x7db4('0x6')](_0x7db4('0x7'),attributes,{'tableName':'tools_conditions','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4e9f=['tools_conditions','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./condition.attributes','exports','define'];(function(_0x5901d3,_0x2a26fb){var _0xa653da=function(_0x32c699){while(--_0x32c699){_0x5901d3['push'](_0x5901d3['shift']());}};_0xa653da(++_0x2a26fb);}(_0x4e9f,0x153));var _0xf4e9=function(_0x158099,_0x232c20){_0x158099=_0x158099-0x0;var _0x3424d3=_0x4e9f[_0x158099];return _0x3424d3;};'use strict';var _=require(_0xf4e9('0x0'));var util=require(_0xf4e9('0x1'));var logger=require(_0xf4e9('0x2'))(_0xf4e9('0x3'));var moment=require('moment');var BPromise=require(_0xf4e9('0x4'));var rp=require(_0xf4e9('0x5'));var fs=require('fs');var path=require(_0xf4e9('0x6'));var rimraf=require(_0xf4e9('0x7'));var config=require(_0xf4e9('0x8'));var attributes=require(_0xf4e9('0x9'));module[_0xf4e9('0xa')]=function(_0x389390,_0x22017c){return _0x389390[_0xf4e9('0xb')]('Condition',attributes,{'tableName':_0xf4e9('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4d7585a..97788cd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c98=['code','message','result','catch','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','info','Condition,\x20%s,\x20%s','debug','request\x20sent','error'];(function(_0x19691f,_0x159737){var _0x5677b6=function(_0x41a9b2){while(--_0x41a9b2){_0x19691f['push'](_0x19691f['shift']());}};_0x5677b6(++_0x159737);}(_0x2c98,0xa4));var _0x82c9=function(_0x3a3154,_0x538387){_0x3a3154=_0x3a3154-0x0;var _0x2f328c=_0x2c98[_0x3a3154];return _0x2f328c;};'use strict';var _=require(_0x82c9('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x82c9('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x82c9('0x2'));var db=require(_0x82c9('0x3'))['db'];var utils=require(_0x82c9('0x4'));var logger=require(_0x82c9('0x5'))(_0x82c9('0x6'));var config=require(_0x82c9('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x82c9('0x8')][_0x82c9('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4004e2,_0x23cd6b,_0x1c6562){return new BPromise(function(_0x320176,_0x2b8f6c){return client[_0x82c9('0xa')](_0x4004e2,_0x1c6562)['then'](function(_0x5e8287){logger[_0x82c9('0xb')](_0x82c9('0xc'),_0x23cd6b,'request\x20sent');logger[_0x82c9('0xd')]('Condition,\x20%s,\x20%s,\x20%s',_0x23cd6b,_0x82c9('0xe'),JSON['stringify'](_0x5e8287));if(_0x5e8287['error']){if(_0x5e8287[_0x82c9('0xf')][_0x82c9('0x10')]===0x1f4){logger['error'](_0x82c9('0xc'),_0x23cd6b,_0x5e8287[_0x82c9('0xf')][_0x82c9('0x11')]);return _0x2b8f6c(_0x5e8287[_0x82c9('0xf')][_0x82c9('0x11')]);}logger[_0x82c9('0xf')](_0x82c9('0xc'),_0x23cd6b,_0x5e8287[_0x82c9('0xf')][_0x82c9('0x11')]);return _0x320176(_0x5e8287['error'][_0x82c9('0x11')]);}else{logger['info'](_0x82c9('0xc'),_0x23cd6b,_0x82c9('0xe'));_0x320176(_0x5e8287[_0x82c9('0x12')][_0x82c9('0x11')]);}})[_0x82c9('0x13')](function(_0x20d631){logger[_0x82c9('0xf')](_0x82c9('0xc'),_0x23cd6b,_0x20d631);_0x2b8f6c(_0x20d631);});});}
\ No newline at end of file
+var _0xd54d=['http','then','info','request\x20sent','debug','Condition,\x20%s,\x20%s,\x20%s','stringify','error','code','Condition,\x20%s,\x20%s','message','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client'];(function(_0x23cf73,_0x119a20){var _0x20f565=function(_0x2cc1bb){while(--_0x2cc1bb){_0x23cf73['push'](_0x23cf73['shift']());}};_0x20f565(++_0x119a20);}(_0xd54d,0xdc));var _0xdd54=function(_0x2f06a3,_0x194ea4){_0x2f06a3=_0x2f06a3-0x0;var _0x3d3632=_0xd54d[_0x2f06a3];return _0x3d3632;};'use strict';var _=require(_0xdd54('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xdd54('0x1'));var rs=require(_0xdd54('0x2'));var fs=require('fs');var Redis=require(_0xdd54('0x3'));var db=require(_0xdd54('0x4'))['db'];var utils=require(_0xdd54('0x5'));var logger=require(_0xdd54('0x6'))(_0xdd54('0x7'));var config=require('../../config/environment');var jayson=require(_0xdd54('0x8'));var client=jayson[_0xdd54('0x9')][_0xdd54('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x10817b,_0x2ae4a6,_0x239c74){return new BPromise(function(_0x1673b8,_0xfbe414){return client['request'](_0x10817b,_0x239c74)[_0xdd54('0xb')](function(_0x1528fb){logger[_0xdd54('0xc')]('Condition,\x20%s,\x20%s',_0x2ae4a6,_0xdd54('0xd'));logger[_0xdd54('0xe')](_0xdd54('0xf'),_0x2ae4a6,'request\x20sent',JSON[_0xdd54('0x10')](_0x1528fb));if(_0x1528fb[_0xdd54('0x11')]){if(_0x1528fb['error'][_0xdd54('0x12')]===0x1f4){logger['error']('Condition,\x20%s,\x20%s',_0x2ae4a6,_0x1528fb['error']['message']);return _0xfbe414(_0x1528fb[_0xdd54('0x11')]['message']);}logger[_0xdd54('0x11')](_0xdd54('0x13'),_0x2ae4a6,_0x1528fb[_0xdd54('0x11')][_0xdd54('0x14')]);return _0x1673b8(_0x1528fb[_0xdd54('0x11')][_0xdd54('0x14')]);}else{logger['info'](_0xdd54('0x13'),_0x2ae4a6,_0xdd54('0xd'));_0x1673b8(_0x1528fb[_0xdd54('0x15')][_0xdd54('0x14')]);}})[_0xdd54('0x16')](function(_0x4b232b){logger[_0xdd54('0x11')](_0xdd54('0x13'),_0x2ae4a6,_0x4b232b);_0xfbe414(_0x4b232b);});});}
\ No newline at end of file
index b537519..1111306 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xace6=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./condition.controller','/:id','isAuthenticated','update','delete','destroy','exports','multer','connect-timeout','express'];(function(_0x43d11d,_0xccff91){var _0x38cd08=function(_0x131ae2){while(--_0x131ae2){_0x43d11d['push'](_0x43d11d['shift']());}};_0x38cd08(++_0xccff91);}(_0xace6,0x7b));var _0x6ace=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xace6[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0x6ace('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x6ace('0x1'));var express=require(_0x6ace('0x2'));var router=express[_0x6ace('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x6ace('0x4'));var interaction=require(_0x6ace('0x5'));var config=require(_0x6ace('0x6'));var controller=require(_0x6ace('0x7'));router['put'](_0x6ace('0x8'),auth[_0x6ace('0x9')](),controller[_0x6ace('0xa')]);router[_0x6ace('0xb')](_0x6ace('0x8'),auth[_0x6ace('0x9')](),controller[_0x6ace('0xc')]);module[_0x6ace('0xd')]=router;
\ No newline at end of file
+var _0xe61a=['/:id','isAuthenticated','update','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./condition.controller','put'];(function(_0x1453c9,_0x4f20b7){var _0x35ae65=function(_0x2040e0){while(--_0x2040e0){_0x1453c9['push'](_0x1453c9['shift']());}};_0x35ae65(++_0x4f20b7);}(_0xe61a,0x74));var _0xae61=function(_0x24da7b,_0x10b5ad){_0x24da7b=_0x24da7b-0x0;var _0x52b1db=_0xe61a[_0x24da7b];return _0x52b1db;};'use strict';var multer=require(_0xae61('0x0'));var util=require(_0xae61('0x1'));var path=require(_0xae61('0x2'));var timeout=require('connect-timeout');var express=require(_0xae61('0x3'));var router=express['Router']();var fs_extra=require(_0xae61('0x4'));var auth=require(_0xae61('0x5'));var interaction=require(_0xae61('0x6'));var config=require(_0xae61('0x7'));var controller=require(_0xae61('0x8'));router[_0xae61('0x9')](_0xae61('0xa'),auth[_0xae61('0xb')](),controller[_0xae61('0xc')]);router['delete'](_0xae61('0xa'),auth[_0xae61('0xb')](),controller['destroy']);module[_0xae61('0xd')]=router;
\ No newline at end of file
index 750dbcd..56d6234 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee25=['sequelize','exports','STRING','name','INTEGER'];(function(_0x48c7d0,_0xfe90e5){var _0x29a11e=function(_0x2f22df){while(--_0x2f22df){_0x48c7d0['push'](_0x48c7d0['shift']());}};_0x29a11e(++_0xfe90e5);}(_0xee25,0x1ea));var _0x5ee2=function(_0x1b6566,_0x13fd8a){_0x1b6566=_0x1b6566-0x0;var _0x2aa69e=_0xee25[_0x1b6566];return _0x2aa69e;};'use strict';var Sequelize=require(_0x5ee2('0x0'));module[_0x5ee2('0x1')]={'name':{'type':Sequelize[_0x5ee2('0x2')],'allowNull':![],'unique':_0x5ee2('0x3')},'OrderBy':{'type':Sequelize[_0x5ee2('0x4')],'allowNull':!![]},'rgbBackgroundColor':{'type':Sequelize[_0x5ee2('0x2')],'allowNull':!![]}};
\ No newline at end of file
+var _0x2bc5=['STRING','name','sequelize','exports'];(function(_0x14ada0,_0x5f3b62){var _0x519433=function(_0x2b5cd5){while(--_0x2b5cd5){_0x14ada0['push'](_0x14ada0['shift']());}};_0x519433(++_0x5f3b62);}(_0x2bc5,0x18a));var _0x52bc=function(_0x5b3417,_0x367bdc){_0x5b3417=_0x5b3417-0x0;var _0x59f10a=_0x2bc5[_0x5b3417];return _0x59f10a;};'use strict';var Sequelize=require(_0x52bc('0x0'));module[_0x52bc('0x1')]={'name':{'type':Sequelize[_0x52bc('0x2')],'allowNull':![],'unique':_0x52bc('0x3')},'OrderBy':{'type':Sequelize['INTEGER'],'allowNull':!![]},'rgbBackgroundColor':{'type':Sequelize[_0x52bc('0x2')],'allowNull':!![]}};
\ No newline at end of file
index 65e2d35..934bb9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda2d=['sort','where','filter','map','options','includeAll','rows','catch','rawAttributes','include','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','CmContactHasItem','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','json','reject','save','update','then','destroy','get','ContactItemTypes','UserProfileResource','stack','name','send','index','ContactItemType','type','model','keys','query','filters','intersection','attributes','fields','length','order'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0xda2d,0x102));var _0xdda2=function(_0x19d90a,_0x63190){_0x19d90a=_0x19d90a-0x0;var _0x227560=_0xda2d[_0x19d90a];return _0x227560;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xdda2('0x0'));var zipdir=require(_0xdda2('0x1'));var jsonpatch=require(_0xdda2('0x2'));var rp=require(_0xdda2('0x3'));var moment=require(_0xdda2('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xdda2('0x5'));var sox=require(_0xdda2('0x6'));var csv=require(_0xdda2('0x7'));var ejs=require(_0xdda2('0x8'));var fs=require('fs');var fs_extra=require(_0xdda2('0x9'));var _=require(_0xdda2('0xa'));var squel=require(_0xdda2('0xb'));var crypto=require(_0xdda2('0xc'));var jsforce=require(_0xdda2('0xd'));var deskjs=require(_0xdda2('0xe'));var toCsv=require('to-csv');var querystring=require(_0xdda2('0xf'));var Papa=require(_0xdda2('0x10'));var Redis=require('ioredis');var authService=require(_0xdda2('0x11'));var qs=require(_0xdda2('0x12'));var as=require(_0xdda2('0x13'));var hardwareService=require(_0xdda2('0x14'));var logger=require(_0xdda2('0x15'))(_0xdda2('0x16'));var utils=require(_0xdda2('0x17'));var config=require(_0xdda2('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x56d25d,_0xa6446b){_0xa6446b=_0xa6446b||0xcc;return function(_0x320f73){if(_0x320f73){return _0x56d25d[_0xdda2('0x19')](_0xa6446b);}return _0x56d25d[_0xdda2('0x1a')](_0xa6446b)[_0xdda2('0x1b')]();};}function respondWithResult(_0x475222,_0x3490f1){_0x3490f1=_0x3490f1||0xc8;return function(_0x4df902){if(_0x4df902){return _0x475222[_0xdda2('0x1a')](_0x3490f1)['json'](_0x4df902);}};}function respondWithFilteredResult(_0xbef148,_0xb6b01e){return function(_0x3553d5){if(_0x3553d5){var _0x457764=typeof _0xb6b01e[_0xdda2('0x1c')]==='undefined'&&typeof _0xb6b01e['limit']===_0xdda2('0x1d');var _0x518c6d=_0x3553d5[_0xdda2('0x1e')];var _0x1a3b35=_0x457764?0x0:_0xb6b01e[_0xdda2('0x1c')];var _0x2b6ee8=_0x457764?_0x3553d5[_0xdda2('0x1e')]:_0xb6b01e[_0xdda2('0x1c')]+_0xb6b01e[_0xdda2('0x1f')];var _0x351151;if(_0x2b6ee8>=_0x518c6d){_0x2b6ee8=_0x518c6d;_0x351151=0xc8;}else{_0x351151=0xce;}_0xbef148[_0xdda2('0x1a')](_0x351151);return _0xbef148[_0xdda2('0x20')](_0xdda2('0x21'),_0x1a3b35+'-'+_0x2b6ee8+'/'+_0x518c6d)[_0xdda2('0x22')](_0x3553d5);}return null;};}function patchUpdates(_0x4eed30){return function(_0x41fe7d){try{jsonpatch['apply'](_0x41fe7d,_0x4eed30,!![]);}catch(_0xc4567c){return BPromise[_0xdda2('0x23')](_0xc4567c);}return _0x41fe7d[_0xdda2('0x24')]();};}function saveUpdates(_0x4c5226,_0x347ee6){return function(_0x5a9bb8){if(_0x5a9bb8){return _0x5a9bb8[_0xdda2('0x25')](_0x4c5226)[_0xdda2('0x26')](function(_0x4ac3eb){return _0x4ac3eb;});}return null;};}function removeEntity(_0x144f1e,_0xfda248){return function(_0x2528d7){if(_0x2528d7){return _0x2528d7[_0xdda2('0x27')]()[_0xdda2('0x26')](function(){var _0x5739ad=_0x2528d7[_0xdda2('0x28')]({'plain':!![]});var _0x4be5ea=_0xdda2('0x29');return db[_0xdda2('0x2a')]['destroy']({'where':{'type':_0x4be5ea,'resourceId':_0x5739ad['id']}})['then'](function(){return _0x2528d7;});})[_0xdda2('0x26')](function(){_0x144f1e[_0xdda2('0x1a')](0xcc)[_0xdda2('0x1b')]();});}};}function handleEntityNotFound(_0x5e9e74,_0x90d919){return function(_0x5d26ae){if(!_0x5d26ae){_0x5e9e74[_0xdda2('0x19')](0x194);}return _0x5d26ae;};}function handleError(_0xe53dee,_0xe16ec7){_0xe16ec7=_0xe16ec7||0x1f4;return function(_0x91b41a){logger['error'](_0x91b41a[_0xdda2('0x2b')]);if(_0x91b41a[_0xdda2('0x2c')]){delete _0x91b41a['name'];}_0xe53dee[_0xdda2('0x1a')](_0xe16ec7)[_0xdda2('0x2d')](_0x91b41a);};}exports[_0xdda2('0x2e')]=function(_0x15e511,_0x5540e5){var _0x129eba={},_0x5e107f={},_0x4b19b7={'count':0x0,'rows':[]};var _0x1ca9f3=_['map'](db[_0xdda2('0x2f')]['rawAttributes'],function(_0x53ff76){return{'name':_0x53ff76['fieldName'],'type':_0x53ff76[_0xdda2('0x30')]['key']};});_0x5e107f[_0xdda2('0x31')]=_['map'](_0x1ca9f3,'name');_0x5e107f['query']=_[_0xdda2('0x32')](_0x15e511[_0xdda2('0x33')]);_0x5e107f[_0xdda2('0x34')]=_[_0xdda2('0x35')](_0x5e107f[_0xdda2('0x31')],_0x5e107f[_0xdda2('0x33')]);_0x129eba[_0xdda2('0x36')]=_[_0xdda2('0x35')](_0x5e107f[_0xdda2('0x31')],qs[_0xdda2('0x37')](_0x15e511['query'][_0xdda2('0x37')]));_0x129eba[_0xdda2('0x36')]=_0x129eba[_0xdda2('0x36')][_0xdda2('0x38')]?_0x129eba[_0xdda2('0x36')]:_0x5e107f[_0xdda2('0x31')];if(!_0x15e511[_0xdda2('0x33')]['hasOwnProperty']('nolimit')){_0x129eba[_0xdda2('0x1f')]=qs[_0xdda2('0x1f')](_0x15e511[_0xdda2('0x33')]['limit']);_0x129eba['offset']=qs[_0xdda2('0x1c')](_0x15e511[_0xdda2('0x33')][_0xdda2('0x1c')]);}_0x129eba[_0xdda2('0x39')]=qs[_0xdda2('0x3a')](_0x15e511['query'][_0xdda2('0x3a')]);_0x129eba[_0xdda2('0x3b')]=qs['filters'](_['pick'](_0x15e511[_0xdda2('0x33')],_0x5e107f[_0xdda2('0x34')]),_0x1ca9f3);if(_0x15e511[_0xdda2('0x33')][_0xdda2('0x3c')]){_0x129eba[_0xdda2('0x3b')]=_['merge'](_0x129eba[_0xdda2('0x3b')],{'$or':_[_0xdda2('0x3d')](_0x1ca9f3,function(_0x7dac2c){if(_0x7dac2c[_0xdda2('0x30')]!=='VIRTUAL'){var _0x4dc38f={};_0x4dc38f[_0x7dac2c[_0xdda2('0x2c')]]={'$like':'%'+_0x15e511[_0xdda2('0x33')][_0xdda2('0x3c')]+'%'};return _0x4dc38f;}})});}_0x129eba=_['merge']({},_0x129eba,_0x15e511[_0xdda2('0x3e')]);var _0x542ceb={'where':_0x129eba[_0xdda2('0x3b')]};return db['ContactItemType'][_0xdda2('0x1e')](_0x542ceb)[_0xdda2('0x26')](function(_0x1db762){_0x4b19b7[_0xdda2('0x1e')]=_0x1db762;if(_0x15e511['query'][_0xdda2('0x3f')]){_0x129eba['include']=[{'all':!![]}];}return db[_0xdda2('0x2f')]['findAll'](_0x129eba);})[_0xdda2('0x26')](function(_0x12589b){_0x4b19b7[_0xdda2('0x40')]=_0x12589b;return _0x4b19b7;})[_0xdda2('0x26')](respondWithFilteredResult(_0x5540e5,_0x129eba))[_0xdda2('0x41')](handleError(_0x5540e5,null));};exports['show']=function(_0x1e29dc,_0x15a616){var _0x54735b={'raw':!![],'where':{'id':_0x1e29dc['params']['id']}},_0x2caced={};_0x2caced[_0xdda2('0x31')]=_[_0xdda2('0x32')](db[_0xdda2('0x2f')][_0xdda2('0x42')]);_0x2caced[_0xdda2('0x33')]=_[_0xdda2('0x32')](_0x1e29dc[_0xdda2('0x33')]);_0x2caced[_0xdda2('0x34')]=_[_0xdda2('0x35')](_0x2caced[_0xdda2('0x31')],_0x2caced[_0xdda2('0x33')]);_0x54735b[_0xdda2('0x36')]=_[_0xdda2('0x35')](_0x2caced['model'],qs['fields'](_0x1e29dc['query'][_0xdda2('0x37')]));_0x54735b[_0xdda2('0x36')]=_0x54735b['attributes'][_0xdda2('0x38')]?_0x54735b[_0xdda2('0x36')]:_0x2caced[_0xdda2('0x31')];if(_0x1e29dc['query'][_0xdda2('0x3f')]){_0x54735b[_0xdda2('0x43')]=[{'all':!![]}];}_0x54735b=_['merge']({},_0x54735b,_0x1e29dc['options']);return db[_0xdda2('0x2f')]['find'](_0x54735b)[_0xdda2('0x26')](handleEntityNotFound(_0x15a616,null))['then'](respondWithResult(_0x15a616,null))[_0xdda2('0x41')](handleError(_0x15a616,null));};exports[_0xdda2('0x44')]=function(_0x50bd88,_0x585665){return db[_0xdda2('0x2f')][_0xdda2('0x44')](_0x50bd88[_0xdda2('0x45')],{})[_0xdda2('0x26')](function(_0x578a6c){var _0x1edbc6=_0x50bd88[_0xdda2('0x46')][_0xdda2('0x28')]({'plain':!![]});if(!_0x1edbc6)throw new Error(_0xdda2('0x47'));if(_0x1edbc6[_0xdda2('0x48')]==='user'){var _0x1a56cc=_0x578a6c[_0xdda2('0x28')]({'plain':!![]});var _0x51f2b6=_0xdda2('0x29');return db[_0xdda2('0x49')][_0xdda2('0x4a')]({'where':{'name':_0x51f2b6,'userProfileId':_0x1edbc6[_0xdda2('0x4b')]},'raw':!![]})[_0xdda2('0x26')](function(_0x265169){if(_0x265169&&_0x265169['autoAssociation']===0x0){return db[_0xdda2('0x2a')]['create']({'name':_0x1a56cc[_0xdda2('0x2c')],'resourceId':_0x1a56cc['id'],'type':_0x265169['name'],'sectionId':_0x265169['id']},{})[_0xdda2('0x26')](function(){return _0x578a6c;});}else{return _0x578a6c;}})['catch'](function(_0x3b5bbf){logger[_0xdda2('0x4c')](_0xdda2('0x4d'),_0x3b5bbf);throw _0x3b5bbf;});}return _0x578a6c;})[_0xdda2('0x26')](respondWithResult(_0x585665,0xc9))[_0xdda2('0x41')](handleError(_0x585665,null));};exports[_0xdda2('0x25')]=function(_0x471b86,_0x40655d){if(_0x471b86['body']['id']){delete _0x471b86[_0xdda2('0x45')]['id'];}return db[_0xdda2('0x2f')][_0xdda2('0x4a')]({'where':{'id':_0x471b86['params']['id']}})[_0xdda2('0x26')](handleEntityNotFound(_0x40655d,null))[_0xdda2('0x26')](saveUpdates(_0x471b86['body'],null))[_0xdda2('0x26')](respondWithResult(_0x40655d,null))['catch'](handleError(_0x40655d,null));};exports[_0xdda2('0x27')]=function(_0x10fbac,_0x378704){return db[_0xdda2('0x2f')][_0xdda2('0x4a')]({'where':{'id':_0x10fbac['params']['id']}})['then'](handleEntityNotFound(_0x378704,null))['then'](db[_0xdda2('0x4e')][_0xdda2('0x25')]({'ItemTypeId':null},{'where':{'ItemTypeId':_0x10fbac['params']['id']}}))[_0xdda2('0x26')](removeEntity(_0x378704,null))[_0xdda2('0x41')](handleError(_0x378704,null));};
\ No newline at end of file
+var _0x160f=['UserProfileSection','userProfileId','CmContactHasItem','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','map','ContactItemType','key','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','ContactItemTypes'];(function(_0x652e4a,_0x14b73f){var _0x21b713=function(_0xfb21bb){while(--_0xfb21bb){_0x652e4a['push'](_0x652e4a['shift']());}};_0x21b713(++_0x14b73f);}(_0x160f,0x1ef));var _0xf160=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x160f[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0xf160('0x0'));var rimraf=require(_0xf160('0x1'));var zipdir=require(_0xf160('0x2'));var jsonpatch=require(_0xf160('0x3'));var rp=require('request-promise');var moment=require(_0xf160('0x4'));var BPromise=require(_0xf160('0x5'));var Mustache=require(_0xf160('0x6'));var util=require(_0xf160('0x7'));var path=require(_0xf160('0x8'));var sox=require(_0xf160('0x9'));var csv=require('to-csv');var ejs=require(_0xf160('0xa'));var fs=require('fs');var fs_extra=require(_0xf160('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xf160('0xc'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xf160('0xd'));var Papa=require(_0xf160('0xe'));var Redis=require(_0xf160('0xf'));var authService=require(_0xf160('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xf160('0x11'));var logger=require(_0xf160('0x12'))(_0xf160('0x13'));var utils=require('../../config/utils');var config=require(_0xf160('0x14'));var licenseUtil=require(_0xf160('0x15'));var db=require(_0xf160('0x16'))['db'];function respondWithStatusCode(_0x3b09ea,_0x2d8854){_0x2d8854=_0x2d8854||0xcc;return function(_0x523af5){if(_0x523af5){return _0x3b09ea[_0xf160('0x17')](_0x2d8854);}return _0x3b09ea['status'](_0x2d8854)[_0xf160('0x18')]();};}function respondWithResult(_0x26951a,_0x12549a){_0x12549a=_0x12549a||0xc8;return function(_0x2bb6c7){if(_0x2bb6c7){return _0x26951a[_0xf160('0x19')](_0x12549a)[_0xf160('0x1a')](_0x2bb6c7);}};}function respondWithFilteredResult(_0x2643ba,_0x172337){return function(_0x1396ba){if(_0x1396ba){var _0x59ac02=typeof _0x172337[_0xf160('0x1b')]===_0xf160('0x1c')&&typeof _0x172337[_0xf160('0x1d')]===_0xf160('0x1c');var _0x51824b=_0x1396ba[_0xf160('0x1e')];var _0x4b8185=_0x59ac02?0x0:_0x172337[_0xf160('0x1b')];var _0x1cf6ba=_0x59ac02?_0x1396ba[_0xf160('0x1e')]:_0x172337[_0xf160('0x1b')]+_0x172337[_0xf160('0x1d')];var _0x205afa;if(_0x1cf6ba>=_0x51824b){_0x1cf6ba=_0x51824b;_0x205afa=0xc8;}else{_0x205afa=0xce;}_0x2643ba[_0xf160('0x19')](_0x205afa);return _0x2643ba[_0xf160('0x1f')](_0xf160('0x20'),_0x4b8185+'-'+_0x1cf6ba+'/'+_0x51824b)['json'](_0x1396ba);}return null;};}function patchUpdates(_0x40ccf0){return function(_0xa20d5a){try{jsonpatch[_0xf160('0x21')](_0xa20d5a,_0x40ccf0,!![]);}catch(_0x5ad173){return BPromise[_0xf160('0x22')](_0x5ad173);}return _0xa20d5a[_0xf160('0x23')]();};}function saveUpdates(_0x454e63,_0x36d0cb){return function(_0x2e03c8){if(_0x2e03c8){return _0x2e03c8[_0xf160('0x24')](_0x454e63)[_0xf160('0x25')](function(_0x5a72d1){return _0x5a72d1;});}return null;};}function removeEntity(_0x3d1f6c,_0x28bf27){return function(_0x305f6a){if(_0x305f6a){return _0x305f6a[_0xf160('0x26')]()['then'](function(){var _0x42458c=_0x305f6a[_0xf160('0x27')]({'plain':!![]});var _0x4a8003='ContactItemTypes';return db[_0xf160('0x28')][_0xf160('0x26')]({'where':{'type':_0x4a8003,'resourceId':_0x42458c['id']}})[_0xf160('0x25')](function(){return _0x305f6a;});})['then'](function(){_0x3d1f6c[_0xf160('0x19')](0xcc)[_0xf160('0x18')]();});}};}function handleEntityNotFound(_0x2851e8,_0x2e2b00){return function(_0x135e0f){if(!_0x135e0f){_0x2851e8[_0xf160('0x17')](0x194);}return _0x135e0f;};}function handleError(_0x5d0cc8,_0x4d7165){_0x4d7165=_0x4d7165||0x1f4;return function(_0x48145e){logger[_0xf160('0x29')](_0x48145e[_0xf160('0x2a')]);if(_0x48145e[_0xf160('0x2b')]){delete _0x48145e[_0xf160('0x2b')];}_0x5d0cc8[_0xf160('0x19')](_0x4d7165)['send'](_0x48145e);};}exports['index']=function(_0x329d6b,_0x558596){var _0x4ce478={},_0x22c2e3={},_0x3a35b3={'count':0x0,'rows':[]};var _0x5497f6=_[_0xf160('0x2c')](db[_0xf160('0x2d')]['rawAttributes'],function(_0x528dff){return{'name':_0x528dff['fieldName'],'type':_0x528dff['type'][_0xf160('0x2e')]};});_0x22c2e3[_0xf160('0x2f')]=_[_0xf160('0x2c')](_0x5497f6,_0xf160('0x2b'));_0x22c2e3[_0xf160('0x30')]=_[_0xf160('0x31')](_0x329d6b['query']);_0x22c2e3['filters']=_['intersection'](_0x22c2e3[_0xf160('0x2f')],_0x22c2e3['query']);_0x4ce478['attributes']=_[_0xf160('0x32')](_0x22c2e3[_0xf160('0x2f')],qs['fields'](_0x329d6b[_0xf160('0x30')][_0xf160('0x33')]));_0x4ce478[_0xf160('0x34')]=_0x4ce478[_0xf160('0x34')][_0xf160('0x35')]?_0x4ce478['attributes']:_0x22c2e3[_0xf160('0x2f')];if(!_0x329d6b[_0xf160('0x30')][_0xf160('0x36')]('nolimit')){_0x4ce478[_0xf160('0x1d')]=qs[_0xf160('0x1d')](_0x329d6b[_0xf160('0x30')][_0xf160('0x1d')]);_0x4ce478[_0xf160('0x1b')]=qs[_0xf160('0x1b')](_0x329d6b['query']['offset']);}_0x4ce478[_0xf160('0x37')]=qs[_0xf160('0x38')](_0x329d6b[_0xf160('0x30')][_0xf160('0x38')]);_0x4ce478[_0xf160('0x39')]=qs[_0xf160('0x3a')](_[_0xf160('0x3b')](_0x329d6b[_0xf160('0x30')],_0x22c2e3[_0xf160('0x3a')]),_0x5497f6);if(_0x329d6b[_0xf160('0x30')][_0xf160('0x3c')]){_0x4ce478[_0xf160('0x39')]=_[_0xf160('0x3d')](_0x4ce478[_0xf160('0x39')],{'$or':_[_0xf160('0x2c')](_0x5497f6,function(_0x256ce7){if(_0x256ce7[_0xf160('0x3e')]!==_0xf160('0x3f')){var _0x43f07f={};_0x43f07f[_0x256ce7[_0xf160('0x2b')]]={'$like':'%'+_0x329d6b[_0xf160('0x30')][_0xf160('0x3c')]+'%'};return _0x43f07f;}})});}_0x4ce478=_[_0xf160('0x3d')]({},_0x4ce478,_0x329d6b[_0xf160('0x40')]);var _0x494d76={'where':_0x4ce478[_0xf160('0x39')]};return db[_0xf160('0x2d')][_0xf160('0x1e')](_0x494d76)[_0xf160('0x25')](function(_0x3d273d){_0x3a35b3[_0xf160('0x1e')]=_0x3d273d;if(_0x329d6b[_0xf160('0x30')]['includeAll']){_0x4ce478[_0xf160('0x41')]=[{'all':!![]}];}return db['ContactItemType'][_0xf160('0x42')](_0x4ce478);})[_0xf160('0x25')](function(_0x530fc5){_0x3a35b3[_0xf160('0x43')]=_0x530fc5;return _0x3a35b3;})[_0xf160('0x25')](respondWithFilteredResult(_0x558596,_0x4ce478))[_0xf160('0x44')](handleError(_0x558596,null));};exports[_0xf160('0x45')]=function(_0x468600,_0x43d243){var _0x1154ed={'raw':!![],'where':{'id':_0x468600[_0xf160('0x46')]['id']}},_0x4f5eba={};_0x4f5eba[_0xf160('0x2f')]=_[_0xf160('0x31')](db[_0xf160('0x2d')][_0xf160('0x47')]);_0x4f5eba[_0xf160('0x30')]=_[_0xf160('0x31')](_0x468600[_0xf160('0x30')]);_0x4f5eba[_0xf160('0x3a')]=_[_0xf160('0x32')](_0x4f5eba[_0xf160('0x2f')],_0x4f5eba['query']);_0x1154ed['attributes']=_[_0xf160('0x32')](_0x4f5eba[_0xf160('0x2f')],qs[_0xf160('0x33')](_0x468600[_0xf160('0x30')][_0xf160('0x33')]));_0x1154ed[_0xf160('0x34')]=_0x1154ed['attributes'][_0xf160('0x35')]?_0x1154ed['attributes']:_0x4f5eba['model'];if(_0x468600[_0xf160('0x30')][_0xf160('0x48')]){_0x1154ed['include']=[{'all':!![]}];}_0x1154ed=_['merge']({},_0x1154ed,_0x468600[_0xf160('0x40')]);return db[_0xf160('0x2d')][_0xf160('0x49')](_0x1154ed)[_0xf160('0x25')](handleEntityNotFound(_0x43d243,null))['then'](respondWithResult(_0x43d243,null))['catch'](handleError(_0x43d243,null));};exports['create']=function(_0x50a97d,_0x406494){return db['ContactItemType'][_0xf160('0x4a')](_0x50a97d[_0xf160('0x4b')],{})[_0xf160('0x25')](function(_0x3bdfdb){var _0x4f2e23=_0x50a97d[_0xf160('0x4c')][_0xf160('0x27')]({'plain':!![]});if(!_0x4f2e23)throw new Error(_0xf160('0x4d'));if(_0x4f2e23['role']===_0xf160('0x4c')){var _0x40f855=_0x3bdfdb[_0xf160('0x27')]({'plain':!![]});var _0x5c3cee=_0xf160('0x4e');return db[_0xf160('0x4f')][_0xf160('0x49')]({'where':{'name':_0x5c3cee,'userProfileId':_0x4f2e23[_0xf160('0x50')]},'raw':!![]})[_0xf160('0x25')](function(_0x5d0fbb){if(_0x5d0fbb&&_0x5d0fbb['autoAssociation']===0x0){return db[_0xf160('0x28')]['create']({'name':_0x40f855[_0xf160('0x2b')],'resourceId':_0x40f855['id'],'type':_0x5d0fbb[_0xf160('0x2b')],'sectionId':_0x5d0fbb['id']},{})['then'](function(){return _0x3bdfdb;});}else{return _0x3bdfdb;}})['catch'](function(_0x321309){logger[_0xf160('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x321309);throw _0x321309;});}return _0x3bdfdb;})[_0xf160('0x25')](respondWithResult(_0x406494,0xc9))[_0xf160('0x44')](handleError(_0x406494,null));};exports[_0xf160('0x24')]=function(_0x405d7e,_0x5f3ded){if(_0x405d7e[_0xf160('0x4b')]['id']){delete _0x405d7e['body']['id'];}return db[_0xf160('0x2d')][_0xf160('0x49')]({'where':{'id':_0x405d7e[_0xf160('0x46')]['id']}})[_0xf160('0x25')](handleEntityNotFound(_0x5f3ded,null))[_0xf160('0x25')](saveUpdates(_0x405d7e['body'],null))[_0xf160('0x25')](respondWithResult(_0x5f3ded,null))['catch'](handleError(_0x5f3ded,null));};exports[_0xf160('0x26')]=function(_0x1229cd,_0x39628d){return db[_0xf160('0x2d')][_0xf160('0x49')]({'where':{'id':_0x1229cd[_0xf160('0x46')]['id']}})[_0xf160('0x25')](handleEntityNotFound(_0x39628d,null))[_0xf160('0x25')](db[_0xf160('0x51')][_0xf160('0x24')]({'ItemTypeId':null},{'where':{'ItemTypeId':_0x1229cd['params']['id']}}))['then'](removeEntity(_0x39628d,null))[_0xf160('0x44')](handleError(_0x39628d,null));};
\ No newline at end of file
index 34fa694..64f3ba2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95b4=['bluebird','request-promise','path','rimraf','../../config/environment','./contactItemType.attributes','exports','define','ContactItemType','tools_contact_item_types','lodash','util','api','moment'];(function(_0x3efe87,_0x35ad48){var _0x56a4cc=function(_0x47869e){while(--_0x47869e){_0x3efe87['push'](_0x3efe87['shift']());}};_0x56a4cc(++_0x35ad48);}(_0x95b4,0x1bc));var _0x495b=function(_0x3ff393,_0x2bea42){_0x3ff393=_0x3ff393-0x0;var _0x19111d=_0x95b4[_0x3ff393];return _0x19111d;};'use strict';var _=require(_0x495b('0x0'));var util=require(_0x495b('0x1'));var logger=require('../../config/logger')(_0x495b('0x2'));var moment=require(_0x495b('0x3'));var BPromise=require(_0x495b('0x4'));var rp=require(_0x495b('0x5'));var fs=require('fs');var path=require(_0x495b('0x6'));var rimraf=require(_0x495b('0x7'));var config=require(_0x495b('0x8'));var attributes=require(_0x495b('0x9'));module[_0x495b('0xa')]=function(_0x28b4a0,_0x8ebabc){return _0x28b4a0[_0x495b('0xb')](_0x495b('0xc'),attributes,{'tableName':_0x495b('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe06e=['../../config/environment','exports','define','ContactItemType','util','../../config/logger','api','bluebird','request-promise','path','rimraf'];(function(_0x2f8c62,_0x32b4e8){var _0x37bb41=function(_0x300f4d){while(--_0x300f4d){_0x2f8c62['push'](_0x2f8c62['shift']());}};_0x37bb41(++_0x32b4e8);}(_0xe06e,0xf6));var _0xee06=function(_0x291f8b,_0x3b5591){_0x291f8b=_0x291f8b-0x0;var _0x275171=_0xe06e[_0x291f8b];return _0x275171;};'use strict';var _=require('lodash');var util=require(_0xee06('0x0'));var logger=require(_0xee06('0x1'))(_0xee06('0x2'));var moment=require('moment');var BPromise=require(_0xee06('0x3'));var rp=require(_0xee06('0x4'));var fs=require('fs');var path=require(_0xee06('0x5'));var rimraf=require(_0xee06('0x6'));var config=require(_0xee06('0x7'));var attributes=require('./contactItemType.attributes');module[_0xee06('0x8')]=function(_0x463ecf,_0x466dcf){return _0x463ecf[_0xee06('0x9')](_0xee06('0xa'),attributes,{'tableName':'tools_contact_item_types','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b61dd3b..1d2819a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbee9=['ContactItemType,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','ContactItemType,\x20%s,\x20%s','request\x20sent'];(function(_0x27134f,_0x16014b){var _0x22bcef=function(_0x6d710e){while(--_0x6d710e){_0x27134f['push'](_0x27134f['shift']());}};_0x22bcef(++_0x16014b);}(_0xbee9,0x75));var _0x9bee=function(_0x17e3d5,_0x961afe){_0x17e3d5=_0x17e3d5-0x0;var _0x1e7127=_0xbee9[_0x17e3d5];return _0x1e7127;};'use strict';var _=require(_0x9bee('0x0'));var util=require(_0x9bee('0x1'));var moment=require('moment');var BPromise=require(_0x9bee('0x2'));var rs=require(_0x9bee('0x3'));var fs=require('fs');var Redis=require(_0x9bee('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x9bee('0x5'))(_0x9bee('0x6'));var config=require(_0x9bee('0x7'));var jayson=require(_0x9bee('0x8'));var client=jayson[_0x9bee('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3f9aeb,_0x23136e,_0x25d066){return new BPromise(function(_0x2daced,_0x3980fa){return client[_0x9bee('0xa')](_0x3f9aeb,_0x25d066)[_0x9bee('0xb')](function(_0x139dbf){logger[_0x9bee('0xc')](_0x9bee('0xd'),_0x23136e,_0x9bee('0xe'));logger['debug'](_0x9bee('0xf'),_0x23136e,_0x9bee('0xe'),JSON[_0x9bee('0x10')](_0x139dbf));if(_0x139dbf['error']){if(_0x139dbf[_0x9bee('0x11')][_0x9bee('0x12')]===0x1f4){logger[_0x9bee('0x11')](_0x9bee('0xd'),_0x23136e,_0x139dbf['error']['message']);return _0x3980fa(_0x139dbf[_0x9bee('0x11')][_0x9bee('0x13')]);}logger[_0x9bee('0x11')](_0x9bee('0xd'),_0x23136e,_0x139dbf[_0x9bee('0x11')][_0x9bee('0x13')]);return _0x2daced(_0x139dbf['error'][_0x9bee('0x13')]);}else{logger[_0x9bee('0xc')](_0x9bee('0xd'),_0x23136e,_0x9bee('0xe'));_0x2daced(_0x139dbf[_0x9bee('0x14')][_0x9bee('0x13')]);}})[_0x9bee('0x15')](function(_0x24d53e){logger[_0x9bee('0x11')]('ContactItemType,\x20%s,\x20%s',_0x23136e,_0x24d53e);_0x3980fa(_0x24d53e);});});}
\ No newline at end of file
+var _0xe511=['debug','ContactItemType,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','util','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','ContactItemType,\x20%s,\x20%s','request\x20sent'];(function(_0x466b2a,_0xceceb7){var _0x5db328=function(_0x38bf45){while(--_0x38bf45){_0x466b2a['push'](_0x466b2a['shift']());}};_0x5db328(++_0xceceb7);}(_0xe511,0x16f));var _0x1e51=function(_0x296cad,_0x294cf6){_0x296cad=_0x296cad-0x0;var _0x2e6a27=_0xe511[_0x296cad];return _0x2e6a27;};'use strict';var _=require(_0x1e51('0x0'));var util=require(_0x1e51('0x1'));var moment=require('moment');var BPromise=require(_0x1e51('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1e51('0x3'));var db=require(_0x1e51('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x1e51('0x5'))(_0x1e51('0x6'));var config=require(_0x1e51('0x7'));var jayson=require(_0x1e51('0x8'));var client=jayson['client'][_0x1e51('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x21ed6b,_0x5c4590,_0x4fa2ba){return new BPromise(function(_0x394ad8,_0x133021){return client['request'](_0x21ed6b,_0x4fa2ba)['then'](function(_0x658941){logger[_0x1e51('0xa')](_0x1e51('0xb'),_0x5c4590,_0x1e51('0xc'));logger[_0x1e51('0xd')](_0x1e51('0xe'),_0x5c4590,'request\x20sent',JSON[_0x1e51('0xf')](_0x658941));if(_0x658941[_0x1e51('0x10')]){if(_0x658941[_0x1e51('0x10')][_0x1e51('0x11')]===0x1f4){logger[_0x1e51('0x10')](_0x1e51('0xb'),_0x5c4590,_0x658941['error'][_0x1e51('0x12')]);return _0x133021(_0x658941[_0x1e51('0x10')][_0x1e51('0x12')]);}logger[_0x1e51('0x10')](_0x1e51('0xb'),_0x5c4590,_0x658941[_0x1e51('0x10')][_0x1e51('0x12')]);return _0x394ad8(_0x658941[_0x1e51('0x10')][_0x1e51('0x12')]);}else{logger[_0x1e51('0xa')]('ContactItemType,\x20%s,\x20%s',_0x5c4590,_0x1e51('0xc'));_0x394ad8(_0x658941[_0x1e51('0x13')][_0x1e51('0x12')]);}})['catch'](function(_0xa3b410){logger['error']('ContactItemType,\x20%s,\x20%s',_0x5c4590,_0xa3b410);_0x133021(_0xa3b410);});});}
\ No newline at end of file
index 6dad0f7..9664dd1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc813=['../../components/auth/service','../../components/interaction/service','../../config/environment','./contactItemType.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports','util','path','connect-timeout','Router'];(function(_0x5da2bf,_0x3481f8){var _0x4ce9e5=function(_0x2fc433){while(--_0x2fc433){_0x5da2bf['push'](_0x5da2bf['shift']());}};_0x4ce9e5(++_0x3481f8);}(_0xc813,0xd8));var _0x3c81=function(_0x31c133,_0x3075f7){_0x31c133=_0x31c133-0x0;var _0x596121=_0xc813[_0x31c133];return _0x596121;};'use strict';var multer=require('multer');var util=require(_0x3c81('0x0'));var path=require(_0x3c81('0x1'));var timeout=require(_0x3c81('0x2'));var express=require('express');var router=express[_0x3c81('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x3c81('0x4'));var interaction=require(_0x3c81('0x5'));var config=require(_0x3c81('0x6'));var controller=require(_0x3c81('0x7'));router[_0x3c81('0x8')]('/',auth[_0x3c81('0x9')](),controller[_0x3c81('0xa')]);router[_0x3c81('0x8')](_0x3c81('0xb'),auth['isAuthenticated'](),controller[_0x3c81('0xc')]);router[_0x3c81('0xd')]('/',auth[_0x3c81('0x9')](),controller[_0x3c81('0xe')]);router[_0x3c81('0xf')](_0x3c81('0xb'),auth[_0x3c81('0x9')](),controller[_0x3c81('0x10')]);router[_0x3c81('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x3c81('0x12')]);module[_0x3c81('0x13')]=router;
\ No newline at end of file
+var _0xcf5c=['put','update','delete','destroy','multer','util','connect-timeout','Router','fs-extra','../../components/auth/service','./contactItemType.controller','get','isAuthenticated','index','/:id','show','post','create'];(function(_0x17fcf5,_0x4b5102){var _0x55219b=function(_0x4e085c){while(--_0x4e085c){_0x17fcf5['push'](_0x17fcf5['shift']());}};_0x55219b(++_0x4b5102);}(_0xcf5c,0xdc));var _0xccf5=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xcf5c[_0x2dafbe];return _0x58a45a;};'use strict';var multer=require(_0xccf5('0x0'));var util=require(_0xccf5('0x1'));var path=require('path');var timeout=require(_0xccf5('0x2'));var express=require('express');var router=express[_0xccf5('0x3')]();var fs_extra=require(_0xccf5('0x4'));var auth=require(_0xccf5('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xccf5('0x6'));router[_0xccf5('0x7')]('/',auth[_0xccf5('0x8')](),controller[_0xccf5('0x9')]);router[_0xccf5('0x7')](_0xccf5('0xa'),auth[_0xccf5('0x8')](),controller[_0xccf5('0xb')]);router[_0xccf5('0xc')]('/',auth['isAuthenticated'](),controller[_0xccf5('0xd')]);router[_0xccf5('0xe')](_0xccf5('0xa'),auth[_0xccf5('0x8')](),controller[_0xccf5('0xf')]);router[_0xccf5('0x10')]('/:id',auth[_0xccf5('0x8')](),controller[_0xccf5('0x11')]);module['exports']=router;
\ No newline at end of file
index afc03d6..2e0251f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['name','exports','STRING'];(function(_0xf6e75d,_0xc70967){var _0x27514d=function(_0xc2c6dd){while(--_0xc2c6dd){_0xf6e75d['push'](_0xf6e75d['shift']());}};_0x27514d(++_0xc70967);}(_0xbaf0,0x12a));var _0x0baf=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xbaf0[_0x501510];return _0x1e6ee5;};'use strict';var Sequelize=require('sequelize');module[_0x0baf('0x0')]={'name':{'type':Sequelize[_0x0baf('0x1')],'allowNull':![],'unique':_0x0baf('0x2')},'description':{'type':Sequelize[_0x0baf('0x1')]}};
\ No newline at end of file
+var _0xd8b0=['exports','sequelize'];(function(_0x1fd7d3,_0x391ce3){var _0x3099dc=function(_0x53aeae){while(--_0x53aeae){_0x1fd7d3['push'](_0x1fd7d3['shift']());}};_0x3099dc(++_0x391ce3);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x0d8b('0x0'));module[_0x0d8b('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name'},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 167833f..5578a23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28bd=['sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','./dashboard.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','CustomDashboards','UserProfileResource','name','send','index','map','Dashboard','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','nolimit','order','sort','where','pick','merge','VIRTUAL','options','includeAll','findAll','catch','show','params','length','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','createdAt','omit','autoAssociation','iframe','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','attrSerie1','total','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','DashboardId','DashboardItem','getItems','findOne','filter','hasOwnProperty','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path'];(function(_0x5f5282,_0x225bfe){var _0xd5e782=function(_0x5603fd){while(--_0x5603fd){_0x5f5282['push'](_0x5f5282['shift']());}};_0xd5e782(++_0x225bfe);}(_0x28bd,0x108));var _0xd28b=function(_0x5a4825,_0x27644a){_0x5a4825=_0x5a4825-0x0;var _0x9f2654=_0x28bd[_0x5a4825];return _0x9f2654;};'use strict';var emlformat=require(_0xd28b('0x0'));var rimraf=require(_0xd28b('0x1'));var zipdir=require(_0xd28b('0x2'));var jsonpatch=require(_0xd28b('0x3'));var rp=require(_0xd28b('0x4'));var moment=require(_0xd28b('0x5'));var BPromise=require(_0xd28b('0x6'));var Mustache=require(_0xd28b('0x7'));var util=require(_0xd28b('0x8'));var path=require(_0xd28b('0x9'));var sox=require(_0xd28b('0xa'));var csv=require(_0xd28b('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd28b('0xc'));var _=require(_0xd28b('0xd'));var squel=require(_0xd28b('0xe'));var crypto=require(_0xd28b('0xf'));var jsforce=require(_0xd28b('0x10'));var deskjs=require(_0xd28b('0x11'));var toCsv=require('to-csv');var querystring=require(_0xd28b('0x12'));var Papa=require(_0xd28b('0x13'));var Redis=require(_0xd28b('0x14'));var authService=require(_0xd28b('0x15'));var qs=require(_0xd28b('0x16'));var as=require(_0xd28b('0x17'));var hardwareService=require(_0xd28b('0x18'));var logger=require('../../config/logger')(_0xd28b('0x19'));var utils=require(_0xd28b('0x1a'));var config=require(_0xd28b('0x1b'));var licenseUtil=require('../../config/license/util');var db=require(_0xd28b('0x1c'))['db'];config['redis']=_[_0xd28b('0x1d')](config['redis'],{'host':_0xd28b('0x1e'),'port':0x18eb});var socket=require(_0xd28b('0x1f'))(new Redis(config['redis']));require(_0xd28b('0x20'))[_0xd28b('0x21')](socket);function respondWithStatusCode(_0x2a2cce,_0x12ab4d){_0x12ab4d=_0x12ab4d||0xcc;return function(_0x38762b){if(_0x38762b){return _0x2a2cce[_0xd28b('0x22')](_0x12ab4d);}return _0x2a2cce[_0xd28b('0x23')](_0x12ab4d)[_0xd28b('0x24')]();};}function respondWithResult(_0x92e9e6,_0x210e83){_0x210e83=_0x210e83||0xc8;return function(_0x45db22){if(_0x45db22){return _0x92e9e6['status'](_0x210e83)[_0xd28b('0x25')](_0x45db22);}};}function respondWithFilteredResult(_0x2a0d77,_0x229979){return function(_0x3cddad){if(_0x3cddad){var _0x407e03=typeof _0x229979['offset']===_0xd28b('0x26')&&typeof _0x229979[_0xd28b('0x27')]===_0xd28b('0x26');var _0x290c27=_0x3cddad[_0xd28b('0x28')];var _0x38273d=_0x407e03?0x0:_0x229979[_0xd28b('0x29')];var _0x161351=_0x407e03?_0x3cddad[_0xd28b('0x28')]:_0x229979[_0xd28b('0x29')]+_0x229979[_0xd28b('0x27')];var _0x408dc1;if(_0x161351>=_0x290c27){_0x161351=_0x290c27;_0x408dc1=0xc8;}else{_0x408dc1=0xce;}_0x2a0d77[_0xd28b('0x23')](_0x408dc1);return _0x2a0d77[_0xd28b('0x2a')](_0xd28b('0x2b'),_0x38273d+'-'+_0x161351+'/'+_0x290c27)[_0xd28b('0x25')](_0x3cddad);}return null;};}function patchUpdates(_0x52e703){return function(_0x40d424){try{jsonpatch[_0xd28b('0x2c')](_0x40d424,_0x52e703,!![]);}catch(_0x2b91c0){return BPromise[_0xd28b('0x2d')](_0x2b91c0);}return _0x40d424[_0xd28b('0x2e')]();};}function saveUpdates(_0xbb5b67,_0x46ffdf){return function(_0xfc8602){if(_0xfc8602){return _0xfc8602[_0xd28b('0x2f')](_0xbb5b67)[_0xd28b('0x30')](function(_0x57949d){return _0x57949d;});}return null;};}function removeEntity(_0x2aee89,_0x1a5b5a){return function(_0x5eca36){if(_0x5eca36){return _0x5eca36[_0xd28b('0x31')]()[_0xd28b('0x30')](function(){var _0x3864d2=_0x5eca36[_0xd28b('0x32')]({'plain':!![]});var _0x5bb112=_0xd28b('0x33');return db[_0xd28b('0x34')][_0xd28b('0x31')]({'where':{'type':_0x5bb112,'resourceId':_0x3864d2['id']}})['then'](function(){return _0x5eca36;});})['then'](function(){_0x2aee89[_0xd28b('0x23')](0xcc)[_0xd28b('0x24')]();});}};}function handleEntityNotFound(_0x479a0e,_0x407b06){return function(_0x264eaf){if(!_0x264eaf){_0x479a0e['sendStatus'](0x194);}return _0x264eaf;};}function handleError(_0x4dc20c,_0x30a981){_0x30a981=_0x30a981||0x1f4;return function(_0x4cfbf1){logger['error'](_0x4cfbf1['stack']);if(_0x4cfbf1[_0xd28b('0x35')]){delete _0x4cfbf1[_0xd28b('0x35')];}_0x4dc20c[_0xd28b('0x23')](_0x30a981)[_0xd28b('0x36')](_0x4cfbf1);};}exports[_0xd28b('0x37')]=function(_0x22c169,_0x368808){var _0x3d5614={},_0x126468={},_0x64f27d={'count':0x0,'rows':[]};var _0x546dcf=_[_0xd28b('0x38')](db[_0xd28b('0x39')][_0xd28b('0x3a')],function(_0x16dd4c){return{'name':_0x16dd4c[_0xd28b('0x3b')],'type':_0x16dd4c[_0xd28b('0x3c')][_0xd28b('0x3d')]};});_0x126468[_0xd28b('0x3e')]=_[_0xd28b('0x38')](_0x546dcf,_0xd28b('0x35'));_0x126468['query']=_[_0xd28b('0x3f')](_0x22c169[_0xd28b('0x40')]);_0x126468[_0xd28b('0x41')]=_['intersection'](_0x126468[_0xd28b('0x3e')],_0x126468[_0xd28b('0x40')]);_0x3d5614[_0xd28b('0x42')]=_[_0xd28b('0x43')](_0x126468[_0xd28b('0x3e')],qs[_0xd28b('0x44')](_0x22c169[_0xd28b('0x40')][_0xd28b('0x44')]));_0x3d5614[_0xd28b('0x42')]=_0x3d5614['attributes']['length']?_0x3d5614['attributes']:_0x126468[_0xd28b('0x3e')];if(!_0x22c169[_0xd28b('0x40')]['hasOwnProperty'](_0xd28b('0x45'))){_0x3d5614[_0xd28b('0x27')]=qs[_0xd28b('0x27')](_0x22c169[_0xd28b('0x40')][_0xd28b('0x27')]);_0x3d5614['offset']=qs[_0xd28b('0x29')](_0x22c169[_0xd28b('0x40')]['offset']);}_0x3d5614[_0xd28b('0x46')]=qs[_0xd28b('0x47')](_0x22c169['query']['sort']);_0x3d5614[_0xd28b('0x48')]=qs[_0xd28b('0x41')](_[_0xd28b('0x49')](_0x22c169[_0xd28b('0x40')],_0x126468[_0xd28b('0x41')]),_0x546dcf);if(_0x22c169[_0xd28b('0x40')]['filter']){_0x3d5614['where']=_[_0xd28b('0x4a')](_0x3d5614[_0xd28b('0x48')],{'$or':_[_0xd28b('0x38')](_0x546dcf,function(_0x51b6a7){if(_0x51b6a7[_0xd28b('0x3c')]!==_0xd28b('0x4b')){var _0x39e393={};_0x39e393[_0x51b6a7['name']]={'$like':'%'+_0x22c169['query']['filter']+'%'};return _0x39e393;}})});}_0x3d5614=_[_0xd28b('0x4a')]({},_0x3d5614,_0x22c169[_0xd28b('0x4c')]);var _0x38b36a={'where':_0x3d5614[_0xd28b('0x48')]};return db[_0xd28b('0x39')][_0xd28b('0x28')](_0x38b36a)[_0xd28b('0x30')](function(_0xfa32d1){_0x64f27d[_0xd28b('0x28')]=_0xfa32d1;if(_0x22c169[_0xd28b('0x40')][_0xd28b('0x4d')]){_0x3d5614['include']=[{'all':!![]}];}return db[_0xd28b('0x39')][_0xd28b('0x4e')](_0x3d5614);})[_0xd28b('0x30')](function(_0xe4f219){_0x64f27d['rows']=_0xe4f219;return _0x64f27d;})[_0xd28b('0x30')](respondWithFilteredResult(_0x368808,_0x3d5614))[_0xd28b('0x4f')](handleError(_0x368808,null));};exports[_0xd28b('0x50')]=function(_0x42bc2c,_0x201fb5){var _0x744ccb={'raw':![],'where':{'id':_0x42bc2c[_0xd28b('0x51')]['id']}},_0x58b008={};_0x58b008['model']=_[_0xd28b('0x3f')](db['Dashboard'][_0xd28b('0x3a')]);_0x58b008[_0xd28b('0x40')]=_[_0xd28b('0x3f')](_0x42bc2c[_0xd28b('0x40')]);_0x58b008[_0xd28b('0x41')]=_['intersection'](_0x58b008['model'],_0x58b008[_0xd28b('0x40')]);_0x744ccb['attributes']=_[_0xd28b('0x43')](_0x58b008['model'],qs[_0xd28b('0x44')](_0x42bc2c[_0xd28b('0x40')][_0xd28b('0x44')]));_0x744ccb[_0xd28b('0x42')]=_0x744ccb['attributes'][_0xd28b('0x52')]?_0x744ccb['attributes']:_0x58b008[_0xd28b('0x3e')];if(_0x42bc2c[_0xd28b('0x40')][_0xd28b('0x4d')]){_0x744ccb[_0xd28b('0x53')]=[{'all':!![]}];}_0x744ccb=_[_0xd28b('0x4a')]({},_0x744ccb,_0x42bc2c['options']);return db['Dashboard'][_0xd28b('0x54')](_0x744ccb)[_0xd28b('0x30')](handleEntityNotFound(_0x201fb5,null))[_0xd28b('0x30')](respondWithResult(_0x201fb5,null))[_0xd28b('0x4f')](handleError(_0x201fb5,null));};exports['create']=function(_0xd018b6,_0x5693b8){return db[_0xd28b('0x39')][_0xd28b('0x55')](_0xd018b6[_0xd28b('0x56')],{})['then'](function(_0x37cf05){var _0x19c77d=_0xd018b6[_0xd28b('0x57')][_0xd28b('0x32')]({'plain':!![]});if(!_0x19c77d)throw new Error(_0xd28b('0x58'));if(_0x19c77d[_0xd28b('0x59')]===_0xd28b('0x57')){var _0x2a95b8=_0x37cf05[_0xd28b('0x32')]({'plain':!![]});var _0x19abaa=_0xd28b('0x33');return db[_0xd28b('0x5a')][_0xd28b('0x54')]({'where':{'name':_0x19abaa,'userProfileId':_0x19c77d[_0xd28b('0x5b')]},'raw':!![]})['then'](function(_0x5a73f0){if(_0x5a73f0&&_0x5a73f0['autoAssociation']===0x0){return db[_0xd28b('0x34')]['create']({'name':_0x2a95b8['name'],'resourceId':_0x2a95b8['id'],'type':_0x5a73f0[_0xd28b('0x35')],'sectionId':_0x5a73f0['id']},{})[_0xd28b('0x30')](function(){return _0x37cf05;});}else{return _0x37cf05;}})[_0xd28b('0x4f')](function(_0x3a3d8d){logger[_0xd28b('0x5c')](_0xd28b('0x5d'),_0x3a3d8d);throw _0x3a3d8d;});}return _0x37cf05;})[_0xd28b('0x30')](respondWithResult(_0x5693b8,0xc9))[_0xd28b('0x4f')](handleError(_0x5693b8,null));};exports[_0xd28b('0x5e')]=function(_0x67fab,_0xddc5fb){var _0xdf7ff0={'where':{'id':_0x67fab['params']['id']}},_0x54c4e7={};_0x54c4e7[_0xd28b('0x3e')]=_[_0xd28b('0x3f')](db[_0xd28b('0x39')][_0xd28b('0x3a')]);_0xdf7ff0[_0xd28b('0x42')]=_[_0xd28b('0x43')](_0x54c4e7['model'],qs[_0xd28b('0x44')](_0x67fab[_0xd28b('0x40')][_0xd28b('0x44')]));_0xdf7ff0[_0xd28b('0x42')]=_0xdf7ff0[_0xd28b('0x42')][_0xd28b('0x52')]?_0xdf7ff0[_0xd28b('0x42')]:_0x54c4e7['model'];if(_0x67fab[_0xd28b('0x40')][_0xd28b('0x4d')]){_0xdf7ff0[_0xd28b('0x53')]=[{'all':!![]}];}_0xdf7ff0=_[_0xd28b('0x4a')]({},_0xdf7ff0,_0x67fab[_0xd28b('0x4c')]);return db[_0xd28b('0x39')][_0xd28b('0x54')](_0xdf7ff0)[_0xd28b('0x30')](handleEntityNotFound(_0xddc5fb,null))['then'](function(_0x581f05){if(_0x581f05){var _0x5b7535=_0x581f05['get']({'plain':!![]});_0x5b7535=qs['omit'](_0x5b7535,['id',_0xd28b('0x5f'),'updatedAt']);_0x67fab[_0xd28b('0x56')]=_[_0xd28b('0x60')](_0x67fab['body'],['id',_0xd28b('0x5f'),'updatedAt']);return db[_0xd28b('0x39')][_0xd28b('0x55')](_[_0xd28b('0x4a')](_0x5b7535,_0x67fab[_0xd28b('0x56')]),{'include':_0x67fab[_0xd28b('0x40')][_0xd28b('0x4d')]?[{'all':!![]}]:undefined})[_0xd28b('0x30')](function(_0x1ffd0c){var _0x365334=_0x67fab[_0xd28b('0x57')][_0xd28b('0x32')]({'plain':!![]});if(!_0x365334)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x365334[_0xd28b('0x59')]===_0xd28b('0x57')){var _0x4c0862=_0x1ffd0c[_0xd28b('0x32')]({'plain':!![]});var _0x45862f=_0xd28b('0x33');return db[_0xd28b('0x5a')][_0xd28b('0x54')]({'where':{'name':_0x45862f,'userProfileId':_0x365334['userProfileId']},'raw':!![]})[_0xd28b('0x30')](function(_0x5dbfba){if(_0x5dbfba&&_0x5dbfba[_0xd28b('0x61')]===0x0){return db['UserProfileResource']['create']({'name':_0x4c0862['name'],'resourceId':_0x4c0862['id'],'type':_0x5dbfba[_0xd28b('0x35')],'sectionId':_0x5dbfba['id']},{})[_0xd28b('0x30')](function(){return _0x1ffd0c;});}else{return _0x1ffd0c;}})['catch'](function(_0x17bb8b){logger[_0xd28b('0x5c')](_0xd28b('0x5d'),_0x17bb8b);throw _0x17bb8b;});}return _0x1ffd0c;});}})[_0xd28b('0x30')](respondWithResult(_0xddc5fb,0xc9))[_0xd28b('0x4f')](handleError(_0xddc5fb,null));};exports[_0xd28b('0x2f')]=function(_0x4124b6,_0x304c94){if(_0x4124b6[_0xd28b('0x56')]['id']){delete _0x4124b6[_0xd28b('0x56')]['id'];}return db['Dashboard'][_0xd28b('0x54')]({'where':{'id':_0x4124b6[_0xd28b('0x51')]['id']}})[_0xd28b('0x30')](handleEntityNotFound(_0x304c94,null))[_0xd28b('0x30')](saveUpdates(_0x4124b6['body'],null))[_0xd28b('0x30')](respondWithResult(_0x304c94,null))[_0xd28b('0x4f')](handleError(_0x304c94,null));};exports[_0xd28b('0x31')]=function(_0x57d7e3,_0x5852a7){return db[_0xd28b('0x39')]['find']({'where':{'id':_0x57d7e3['params']['id']}})[_0xd28b('0x30')](handleEntityNotFound(_0x5852a7,null))[_0xd28b('0x30')](removeEntity(_0x5852a7,null))['catch'](handleError(_0x5852a7,null));};function widgetAttributes(_0x2558f1){try{switch(_0x2558f1[_0xd28b('0x3c')]){case _0xd28b('0x62'):return[{'name':_0xd28b('0x63'),'value':_0x2558f1[_0xd28b('0x63')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x0]?_0x2558f1[_0xd28b('0x64')][0x0][_0xd28b('0x65')]:undefined)||_0xd28b('0x66')}];case _0xd28b('0x67'):return[{'name':_0xd28b('0x68'),'value':_0x2558f1['attrPath']||(_0x2558f1['attrs']&&_0x2558f1['attrs'][0x0]?_0x2558f1[_0xd28b('0x64')][0x0]['value']:undefined)||''}];case _0xd28b('0x69'):return[{'name':_0xd28b('0x6a'),'value':_0x2558f1[_0xd28b('0x6a')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x0]?_0x2558f1[_0xd28b('0x64')][0x0][_0xd28b('0x65')]:undefined)||'HH:mm:ss'},{'name':_0xd28b('0x6b'),'value':_0x2558f1['attrTimezone']||(_0x2558f1['attrs']&&_0x2558f1['attrs'][0x1]?_0x2558f1[_0xd28b('0x64')][0x1][_0xd28b('0x65')]:undefined)||_0xd28b('0x6c')},{'name':_0xd28b('0x6d'),'value':_0x2558f1[_0xd28b('0x6d')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x2]?_0x2558f1['attrs'][0x2][_0xd28b('0x65')]:undefined)||0xc}];case _0xd28b('0x6e'):return[{'name':_0xd28b('0x6f'),'value':_0x2558f1[_0xd28b('0x6f')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x0]?_0x2558f1[_0xd28b('0x64')][0x0][_0xd28b('0x65')]:undefined)||'total'},{'name':'attrVoiceQueues','value':_0x2558f1[_0xd28b('0x70')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x1]?_0x2558f1[_0xd28b('0x64')][0x1][_0xd28b('0x65')]:undefined)||[]},{'name':_0xd28b('0x6d'),'value':_0x2558f1[_0xd28b('0x6d')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x2]?_0x2558f1[_0xd28b('0x64')][0x2][_0xd28b('0x65')]:undefined)||0x14},{'name':_0xd28b('0x71'),'value':_0x2558f1[_0xd28b('0x71')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x3]?_0x2558f1[_0xd28b('0x64')][0x3]['value']:undefined)||_0xd28b('0x72')},{'name':'attrEmailAccounts','value':_0x2558f1[_0xd28b('0x73')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x4]?_0x2558f1[_0xd28b('0x64')][0x4][_0xd28b('0x65')]:undefined)||''},{'name':'attrFaxAccounts','value':_0x2558f1[_0xd28b('0x74')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x5]?_0x2558f1['attrs'][0x5][_0xd28b('0x65')]:undefined)||''},{'name':_0xd28b('0x75'),'value':_0x2558f1['attrSmsAccounts']||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x6]?_0x2558f1[_0xd28b('0x64')][0x6][_0xd28b('0x65')]:undefined)||''},{'name':_0xd28b('0x76'),'value':_0x2558f1['attrOpenchannelAccounts']||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x7]?_0x2558f1[_0xd28b('0x64')][0x7]['value']:undefined)||''},{'name':_0xd28b('0x77'),'value':_0x2558f1['attrWhatsappAccounts']||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x8]?_0x2558f1[_0xd28b('0x64')][0x8][_0xd28b('0x65')]:undefined)||''},{'name':_0xd28b('0x78'),'value':_0x2558f1['attrChatWebsites']||(_0x2558f1['attrs']&&_0x2558f1[_0xd28b('0x64')][0x9]?_0x2558f1[_0xd28b('0x64')][0x9][_0xd28b('0x65')]:undefined)||''}];case _0xd28b('0x79'):case'pie-chart':return[{'name':_0xd28b('0x7a'),'value':_0x2558f1[_0xd28b('0x7a')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x0]?_0x2558f1['attrs'][0x0]['value']:undefined)||_0xd28b('0x7b')},{'name':_0xd28b('0x7c'),'value':_0x2558f1[_0xd28b('0x7c')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x1]?_0x2558f1[_0xd28b('0x64')][0x1]['value']:undefined)||null},{'name':_0xd28b('0x7d'),'value':_0x2558f1[_0xd28b('0x7d')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1['attrs'][0x2]?_0x2558f1['attrs'][0x2][_0xd28b('0x65')]:undefined)||null},{'name':_0xd28b('0x70'),'value':_0x2558f1[_0xd28b('0x70')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x3]?_0x2558f1['attrs'][0x3]['value']:undefined)||[]},{'name':'attrChannel','value':_0x2558f1['attrChannel']||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x4]?_0x2558f1[_0xd28b('0x64')][0x4]['value']:undefined)||'voice'},{'name':_0xd28b('0x73'),'value':_0x2558f1['attrEmailAccounts']||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1['attrs'][0x5]?_0x2558f1[_0xd28b('0x64')][0x5][_0xd28b('0x65')]:undefined)||''},{'name':'attrFaxAccounts','value':_0x2558f1[_0xd28b('0x74')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x6]?_0x2558f1[_0xd28b('0x64')][0x6]['value']:undefined)||''},{'name':'attrSmsAccounts','value':_0x2558f1['attrSmsAccounts']||(_0x2558f1['attrs']&&_0x2558f1['attrs'][0x7]?_0x2558f1['attrs'][0x7][_0xd28b('0x65')]:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x2558f1[_0xd28b('0x76')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x8]?_0x2558f1[_0xd28b('0x64')][0x8]['value']:undefined)||''},{'name':_0xd28b('0x77'),'value':_0x2558f1['attrWhatsappAccounts']||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x9]?_0x2558f1[_0xd28b('0x64')][0x9]['value']:undefined)||''},{'name':_0xd28b('0x78'),'value':_0x2558f1['attrChatWebsites']||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0xa]?_0x2558f1[_0xd28b('0x64')][0xa][_0xd28b('0x65')]:undefined)||''}];case _0xd28b('0x7e'):return[{'name':_0xd28b('0x7f'),'type':_0x2558f1[_0xd28b('0x80')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x0]?_0x2558f1['attrs'][0x0]['type']:undefined)||null,'value':_0x2558f1[_0xd28b('0x7f')]||(_0x2558f1['attrs']&&_0x2558f1[_0xd28b('0x64')][0x0]?_0x2558f1[_0xd28b('0x64')][0x0][_0xd28b('0x65')]:undefined)||null},{'name':_0xd28b('0x81'),'value':_0x2558f1[_0xd28b('0x81')]||(_0x2558f1[_0xd28b('0x64')]&&_0x2558f1[_0xd28b('0x64')][0x1]?_0x2558f1[_0xd28b('0x64')][0x1][_0xd28b('0x65')]:undefined)||0x0}];default:return[];}}catch(_0x660185){logger['error'](_0xd28b('0x82'),JSON['stringify'](_0x660185));return[];}}exports['addItem']=function(_0x11d73d,_0x53e343,_0x27a9f2){if(_0x11d73d[_0xd28b('0x56')]['id']){delete _0x11d73d['body']['id'];}return db[_0xd28b('0x39')][_0xd28b('0x54')]({'where':{'id':_0x11d73d[_0xd28b('0x51')]['id']}})[_0xd28b('0x30')](handleEntityNotFound(_0x53e343,null))[_0xd28b('0x30')](function(_0x4b749d){if(_0x4b749d){_0x11d73d[_0xd28b('0x56')][_0xd28b('0x83')]=_0x4b749d['id'];_0x11d73d[_0xd28b('0x56')][_0xd28b('0x64')]=widgetAttributes(_0x11d73d[_0xd28b('0x56')]);return db[_0xd28b('0x84')]['create'](_0x11d73d[_0xd28b('0x56')]);}})['then'](respondWithResult(_0x53e343,null))[_0xd28b('0x4f')](handleError(_0x53e343,null));};exports[_0xd28b('0x85')]=function(_0x583a41,_0x35501c,_0x3a1ea0){var _0x5c6acf={};var _0x52304a={};var _0x11b74e;var _0x29ce7b;return db[_0xd28b('0x39')][_0xd28b('0x86')]({'where':{'id':_0x583a41[_0xd28b('0x51')]['id']}})[_0xd28b('0x30')](handleEntityNotFound(_0x35501c,null))[_0xd28b('0x30')](function(_0x436320){if(_0x436320){_0x11b74e=_0x436320;_0x52304a[_0xd28b('0x3e')]=_[_0xd28b('0x3f')](db[_0xd28b('0x84')][_0xd28b('0x3a')]);_0x52304a[_0xd28b('0x40')]=_[_0xd28b('0x3f')](_0x583a41['query']);_0x52304a[_0xd28b('0x41')]=_['intersection'](_0x52304a[_0xd28b('0x3e')],_0x52304a['query']);_0x5c6acf[_0xd28b('0x42')]=_[_0xd28b('0x43')](_0x52304a[_0xd28b('0x3e')],qs[_0xd28b('0x44')](_0x583a41['query'][_0xd28b('0x44')]));_0x5c6acf[_0xd28b('0x42')]=_0x5c6acf[_0xd28b('0x42')][_0xd28b('0x52')]?_0x5c6acf['attributes']:_0x52304a[_0xd28b('0x3e')];_0x5c6acf[_0xd28b('0x46')]=qs[_0xd28b('0x47')](_0x583a41['query']['sort']);_0x5c6acf['where']=qs[_0xd28b('0x41')](_[_0xd28b('0x49')](_0x583a41['query'],_0x52304a[_0xd28b('0x41')]));if(_0x583a41[_0xd28b('0x40')][_0xd28b('0x87')]){_0x5c6acf[_0xd28b('0x48')]=_['merge'](_0x5c6acf[_0xd28b('0x48')],{'$or':_[_0xd28b('0x38')](_0x5c6acf['attributes'],function(_0x15eef){var _0x346bde={};_0x346bde[_0x15eef]={'$like':'%'+_0x583a41[_0xd28b('0x40')][_0xd28b('0x87')]+'%'};return _0x346bde;})});}_0x5c6acf=_[_0xd28b('0x4a')]({},_0x5c6acf,_0x583a41[_0xd28b('0x4c')]);return _0x11b74e[_0xd28b('0x85')](_0x5c6acf);}})[_0xd28b('0x30')](function(_0x5d4330){if(_0x5d4330){_0x29ce7b=_0x5d4330[_0xd28b('0x52')];if(!_0x583a41[_0xd28b('0x40')][_0xd28b('0x88')]('nolimit')){_0x5c6acf[_0xd28b('0x27')]=qs[_0xd28b('0x27')](_0x583a41[_0xd28b('0x40')][_0xd28b('0x27')]);_0x5c6acf[_0xd28b('0x29')]=qs[_0xd28b('0x29')](_0x583a41[_0xd28b('0x40')][_0xd28b('0x29')]);}return _0x11b74e[_0xd28b('0x85')](_0x5c6acf);}})[_0xd28b('0x30')](function(_0x320fa8){if(_0x320fa8){return _0x320fa8?{'count':_0x29ce7b,'rows':_0x320fa8}:null;}})['then'](respondWithResult(_0x35501c,null))[_0xd28b('0x4f')](handleError(_0x35501c,null));};
\ No newline at end of file
+var _0x331b=['includeAll','include','findAll','rows','catch','show','length','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CustomDashboards','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','params','createdAt','updatedAt','body','omit','iframe','attrUrl','attrs','value','https://','custom','attrPath','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','attrSmsAccounts','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','addItem','DashboardId','DashboardItem','findOne','pick','getItems','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./dashboard.socket','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','index','map','Dashboard','rawAttributes','fieldName','model','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filters','filter','type','merge','options'];(function(_0x3b96cf,_0x1592f2){var _0x2e315a=function(_0x21fa50){while(--_0x21fa50){_0x3b96cf['push'](_0x3b96cf['shift']());}};_0x2e315a(++_0x1592f2);}(_0x331b,0x1c7));var _0xb331=function(_0x4c6733,_0x878e1b){_0x4c6733=_0x4c6733-0x0;var _0x57ad98=_0x331b[_0x4c6733];return _0x57ad98;};'use strict';var emlformat=require(_0xb331('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xb331('0x1'));var rp=require(_0xb331('0x2'));var moment=require(_0xb331('0x3'));var BPromise=require(_0xb331('0x4'));var Mustache=require(_0xb331('0x5'));var util=require(_0xb331('0x6'));var path=require(_0xb331('0x7'));var sox=require(_0xb331('0x8'));var csv=require(_0xb331('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xb331('0xa'));var _=require(_0xb331('0xb'));var squel=require(_0xb331('0xc'));var crypto=require(_0xb331('0xd'));var jsforce=require(_0xb331('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xb331('0x9'));var querystring=require(_0xb331('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xb331('0x10'));var qs=require(_0xb331('0x11'));var as=require(_0xb331('0x12'));var hardwareService=require(_0xb331('0x13'));var logger=require(_0xb331('0x14'))('api');var utils=require(_0xb331('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xb331('0x16'));var db=require('../../mysqldb')['db'];config['redis']=_[_0xb331('0x17')](config[_0xb331('0x18')],{'host':_0xb331('0x19'),'port':0x18eb});var socket=require(_0xb331('0x1a'))(new Redis(config[_0xb331('0x18')]));require(_0xb331('0x1b'))['register'](socket);function respondWithStatusCode(_0x35b9db,_0x2358c1){_0x2358c1=_0x2358c1||0xcc;return function(_0x48bdcd){if(_0x48bdcd){return _0x35b9db['sendStatus'](_0x2358c1);}return _0x35b9db[_0xb331('0x1c')](_0x2358c1)[_0xb331('0x1d')]();};}function respondWithResult(_0x5ef819,_0x20afca){_0x20afca=_0x20afca||0xc8;return function(_0x313bcb){if(_0x313bcb){return _0x5ef819[_0xb331('0x1c')](_0x20afca)[_0xb331('0x1e')](_0x313bcb);}};}function respondWithFilteredResult(_0x54489b,_0x30f7d9){return function(_0x155681){if(_0x155681){var _0x3bd1a5=typeof _0x30f7d9[_0xb331('0x1f')]===_0xb331('0x20')&&typeof _0x30f7d9['limit']===_0xb331('0x20');var _0x2a1f5e=_0x155681['count'];var _0x283e65=_0x3bd1a5?0x0:_0x30f7d9[_0xb331('0x1f')];var _0x184fa2=_0x3bd1a5?_0x155681[_0xb331('0x21')]:_0x30f7d9['offset']+_0x30f7d9[_0xb331('0x22')];var _0x288e25;if(_0x184fa2>=_0x2a1f5e){_0x184fa2=_0x2a1f5e;_0x288e25=0xc8;}else{_0x288e25=0xce;}_0x54489b[_0xb331('0x1c')](_0x288e25);return _0x54489b[_0xb331('0x23')](_0xb331('0x24'),_0x283e65+'-'+_0x184fa2+'/'+_0x2a1f5e)[_0xb331('0x1e')](_0x155681);}return null;};}function patchUpdates(_0x4a5cce){return function(_0x4995fb){try{jsonpatch[_0xb331('0x25')](_0x4995fb,_0x4a5cce,!![]);}catch(_0x31336e){return BPromise[_0xb331('0x26')](_0x31336e);}return _0x4995fb[_0xb331('0x27')]();};}function saveUpdates(_0x54df9f,_0x11bb79){return function(_0x1f4e38){if(_0x1f4e38){return _0x1f4e38[_0xb331('0x28')](_0x54df9f)[_0xb331('0x29')](function(_0x85281c){return _0x85281c;});}return null;};}function removeEntity(_0x50ac76,_0x24e6e6){return function(_0x20d9e9){if(_0x20d9e9){return _0x20d9e9[_0xb331('0x2a')]()[_0xb331('0x29')](function(){var _0x4f9155=_0x20d9e9[_0xb331('0x2b')]({'plain':!![]});var _0x1f53c6='CustomDashboards';return db[_0xb331('0x2c')][_0xb331('0x2a')]({'where':{'type':_0x1f53c6,'resourceId':_0x4f9155['id']}})['then'](function(){return _0x20d9e9;});})[_0xb331('0x29')](function(){_0x50ac76[_0xb331('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x59b9f1,_0x2dc85c){return function(_0x2d676e){if(!_0x2d676e){_0x59b9f1['sendStatus'](0x194);}return _0x2d676e;};}function handleError(_0x4d3049,_0x50da61){_0x50da61=_0x50da61||0x1f4;return function(_0x2ebf7c){logger[_0xb331('0x2d')](_0x2ebf7c[_0xb331('0x2e')]);if(_0x2ebf7c['name']){delete _0x2ebf7c[_0xb331('0x2f')];}_0x4d3049[_0xb331('0x1c')](_0x50da61)['send'](_0x2ebf7c);};}exports[_0xb331('0x30')]=function(_0x163d54,_0x18a964){var _0x2ad787={},_0x691d79={},_0x44185c={'count':0x0,'rows':[]};var _0x80a23d=_[_0xb331('0x31')](db[_0xb331('0x32')][_0xb331('0x33')],function(_0x5a4000){return{'name':_0x5a4000[_0xb331('0x34')],'type':_0x5a4000['type']['key']};});_0x691d79[_0xb331('0x35')]=_[_0xb331('0x31')](_0x80a23d,_0xb331('0x2f'));_0x691d79[_0xb331('0x36')]=_[_0xb331('0x37')](_0x163d54['query']);_0x691d79['filters']=_['intersection'](_0x691d79[_0xb331('0x35')],_0x691d79[_0xb331('0x36')]);_0x2ad787[_0xb331('0x38')]=_[_0xb331('0x39')](_0x691d79[_0xb331('0x35')],qs[_0xb331('0x3a')](_0x163d54[_0xb331('0x36')][_0xb331('0x3a')]));_0x2ad787[_0xb331('0x38')]=_0x2ad787['attributes']['length']?_0x2ad787[_0xb331('0x38')]:_0x691d79['model'];if(!_0x163d54['query'][_0xb331('0x3b')](_0xb331('0x3c'))){_0x2ad787[_0xb331('0x22')]=qs[_0xb331('0x22')](_0x163d54[_0xb331('0x36')]['limit']);_0x2ad787[_0xb331('0x1f')]=qs[_0xb331('0x1f')](_0x163d54['query'][_0xb331('0x1f')]);}_0x2ad787[_0xb331('0x3d')]=qs['sort'](_0x163d54['query'][_0xb331('0x3e')]);_0x2ad787[_0xb331('0x3f')]=qs[_0xb331('0x40')](_['pick'](_0x163d54[_0xb331('0x36')],_0x691d79[_0xb331('0x40')]),_0x80a23d);if(_0x163d54[_0xb331('0x36')][_0xb331('0x41')]){_0x2ad787[_0xb331('0x3f')]=_['merge'](_0x2ad787['where'],{'$or':_[_0xb331('0x31')](_0x80a23d,function(_0x89e051){if(_0x89e051[_0xb331('0x42')]!=='VIRTUAL'){var _0x30bb71={};_0x30bb71[_0x89e051['name']]={'$like':'%'+_0x163d54[_0xb331('0x36')][_0xb331('0x41')]+'%'};return _0x30bb71;}})});}_0x2ad787=_[_0xb331('0x43')]({},_0x2ad787,_0x163d54[_0xb331('0x44')]);var _0x3018dc={'where':_0x2ad787[_0xb331('0x3f')]};return db[_0xb331('0x32')][_0xb331('0x21')](_0x3018dc)[_0xb331('0x29')](function(_0x1ac072){_0x44185c[_0xb331('0x21')]=_0x1ac072;if(_0x163d54[_0xb331('0x36')][_0xb331('0x45')]){_0x2ad787[_0xb331('0x46')]=[{'all':!![]}];}return db['Dashboard'][_0xb331('0x47')](_0x2ad787);})[_0xb331('0x29')](function(_0x4abe5e){_0x44185c[_0xb331('0x48')]=_0x4abe5e;return _0x44185c;})['then'](respondWithFilteredResult(_0x18a964,_0x2ad787))[_0xb331('0x49')](handleError(_0x18a964,null));};exports[_0xb331('0x4a')]=function(_0x5b4e5f,_0x317c85){var _0x3b090e={'raw':![],'where':{'id':_0x5b4e5f['params']['id']}},_0x5ab4f0={};_0x5ab4f0[_0xb331('0x35')]=_['keys'](db['Dashboard']['rawAttributes']);_0x5ab4f0[_0xb331('0x36')]=_[_0xb331('0x37')](_0x5b4e5f[_0xb331('0x36')]);_0x5ab4f0[_0xb331('0x40')]=_[_0xb331('0x39')](_0x5ab4f0['model'],_0x5ab4f0[_0xb331('0x36')]);_0x3b090e[_0xb331('0x38')]=_[_0xb331('0x39')](_0x5ab4f0[_0xb331('0x35')],qs[_0xb331('0x3a')](_0x5b4e5f['query'][_0xb331('0x3a')]));_0x3b090e[_0xb331('0x38')]=_0x3b090e['attributes'][_0xb331('0x4b')]?_0x3b090e[_0xb331('0x38')]:_0x5ab4f0['model'];if(_0x5b4e5f['query']['includeAll']){_0x3b090e[_0xb331('0x46')]=[{'all':!![]}];}_0x3b090e=_[_0xb331('0x43')]({},_0x3b090e,_0x5b4e5f['options']);return db[_0xb331('0x32')][_0xb331('0x4c')](_0x3b090e)['then'](handleEntityNotFound(_0x317c85,null))[_0xb331('0x29')](respondWithResult(_0x317c85,null))[_0xb331('0x49')](handleError(_0x317c85,null));};exports[_0xb331('0x4d')]=function(_0x4a303b,_0x53bb71){return db[_0xb331('0x32')][_0xb331('0x4d')](_0x4a303b['body'],{})[_0xb331('0x29')](function(_0x5963d9){var _0x4bd5e7=_0x4a303b[_0xb331('0x4e')][_0xb331('0x2b')]({'plain':!![]});if(!_0x4bd5e7)throw new Error(_0xb331('0x4f'));if(_0x4bd5e7[_0xb331('0x50')]==='user'){var _0x175b49=_0x5963d9[_0xb331('0x2b')]({'plain':!![]});var _0x4ebd51=_0xb331('0x51');return db[_0xb331('0x52')]['find']({'where':{'name':_0x4ebd51,'userProfileId':_0x4bd5e7[_0xb331('0x53')]},'raw':!![]})[_0xb331('0x29')](function(_0x22e148){if(_0x22e148&&_0x22e148[_0xb331('0x54')]===0x0){return db[_0xb331('0x2c')][_0xb331('0x4d')]({'name':_0x175b49[_0xb331('0x2f')],'resourceId':_0x175b49['id'],'type':_0x22e148[_0xb331('0x2f')],'sectionId':_0x22e148['id']},{})[_0xb331('0x29')](function(){return _0x5963d9;});}else{return _0x5963d9;}})['catch'](function(_0x487cce){logger['error'](_0xb331('0x55'),_0x487cce);throw _0x487cce;});}return _0x5963d9;})[_0xb331('0x29')](respondWithResult(_0x53bb71,0xc9))[_0xb331('0x49')](handleError(_0x53bb71,null));};exports[_0xb331('0x56')]=function(_0x508d29,_0x3d6864){var _0x409bf4={'where':{'id':_0x508d29[_0xb331('0x57')]['id']}},_0x27fe2f={};_0x27fe2f[_0xb331('0x35')]=_[_0xb331('0x37')](db['Dashboard'][_0xb331('0x33')]);_0x409bf4[_0xb331('0x38')]=_[_0xb331('0x39')](_0x27fe2f[_0xb331('0x35')],qs[_0xb331('0x3a')](_0x508d29['query'][_0xb331('0x3a')]));_0x409bf4['attributes']=_0x409bf4[_0xb331('0x38')][_0xb331('0x4b')]?_0x409bf4['attributes']:_0x27fe2f[_0xb331('0x35')];if(_0x508d29[_0xb331('0x36')][_0xb331('0x45')]){_0x409bf4[_0xb331('0x46')]=[{'all':!![]}];}_0x409bf4=_[_0xb331('0x43')]({},_0x409bf4,_0x508d29[_0xb331('0x44')]);return db['Dashboard'][_0xb331('0x4c')](_0x409bf4)[_0xb331('0x29')](handleEntityNotFound(_0x3d6864,null))[_0xb331('0x29')](function(_0x1ed4c0){if(_0x1ed4c0){var _0x448c1b=_0x1ed4c0[_0xb331('0x2b')]({'plain':!![]});_0x448c1b=qs['omit'](_0x448c1b,['id',_0xb331('0x58'),_0xb331('0x59')]);_0x508d29[_0xb331('0x5a')]=_[_0xb331('0x5b')](_0x508d29[_0xb331('0x5a')],['id',_0xb331('0x58'),_0xb331('0x59')]);return db['Dashboard'][_0xb331('0x4d')](_['merge'](_0x448c1b,_0x508d29[_0xb331('0x5a')]),{'include':_0x508d29['query']['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x17017a){var _0x4dfb23=_0x508d29[_0xb331('0x4e')][_0xb331('0x2b')]({'plain':!![]});if(!_0x4dfb23)throw new Error(_0xb331('0x4f'));if(_0x4dfb23[_0xb331('0x50')]===_0xb331('0x4e')){var _0x25510e=_0x17017a[_0xb331('0x2b')]({'plain':!![]});var _0x274aca=_0xb331('0x51');return db[_0xb331('0x52')][_0xb331('0x4c')]({'where':{'name':_0x274aca,'userProfileId':_0x4dfb23['userProfileId']},'raw':!![]})['then'](function(_0x29da15){if(_0x29da15&&_0x29da15[_0xb331('0x54')]===0x0){return db[_0xb331('0x2c')][_0xb331('0x4d')]({'name':_0x25510e[_0xb331('0x2f')],'resourceId':_0x25510e['id'],'type':_0x29da15[_0xb331('0x2f')],'sectionId':_0x29da15['id']},{})['then'](function(){return _0x17017a;});}else{return _0x17017a;}})[_0xb331('0x49')](function(_0x2e5dd2){logger[_0xb331('0x2d')](_0xb331('0x55'),_0x2e5dd2);throw _0x2e5dd2;});}return _0x17017a;});}})[_0xb331('0x29')](respondWithResult(_0x3d6864,0xc9))['catch'](handleError(_0x3d6864,null));};exports['update']=function(_0x570257,_0x31dec9){if(_0x570257['body']['id']){delete _0x570257[_0xb331('0x5a')]['id'];}return db[_0xb331('0x32')][_0xb331('0x4c')]({'where':{'id':_0x570257[_0xb331('0x57')]['id']}})[_0xb331('0x29')](handleEntityNotFound(_0x31dec9,null))[_0xb331('0x29')](saveUpdates(_0x570257['body'],null))[_0xb331('0x29')](respondWithResult(_0x31dec9,null))[_0xb331('0x49')](handleError(_0x31dec9,null));};exports[_0xb331('0x2a')]=function(_0x3784a9,_0x26a2c3){return db[_0xb331('0x32')]['find']({'where':{'id':_0x3784a9[_0xb331('0x57')]['id']}})[_0xb331('0x29')](handleEntityNotFound(_0x26a2c3,null))[_0xb331('0x29')](removeEntity(_0x26a2c3,null))[_0xb331('0x49')](handleError(_0x26a2c3,null));};function widgetAttributes(_0x5f27b1){try{switch(_0x5f27b1[_0xb331('0x42')]){case _0xb331('0x5c'):return[{'name':_0xb331('0x5d'),'value':_0x5f27b1[_0xb331('0x5d')]||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x0]?_0x5f27b1[_0xb331('0x5e')][0x0][_0xb331('0x5f')]:undefined)||_0xb331('0x60')}];case _0xb331('0x61'):return[{'name':'attrPath','value':_0x5f27b1[_0xb331('0x62')]||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x0]?_0x5f27b1[_0xb331('0x5e')][0x0][_0xb331('0x5f')]:undefined)||''}];case'clock':return[{'name':_0xb331('0x63'),'value':_0x5f27b1[_0xb331('0x63')]||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x0]?_0x5f27b1[_0xb331('0x5e')][0x0][_0xb331('0x5f')]:undefined)||_0xb331('0x64')},{'name':'attrTimezone','value':_0x5f27b1[_0xb331('0x65')]||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x1]?_0x5f27b1[_0xb331('0x5e')][0x1]['value']:undefined)||_0xb331('0x66')},{'name':_0xb331('0x67'),'value':_0x5f27b1['attrFontSize']||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x2]?_0x5f27b1['attrs'][0x2][_0xb331('0x5f')]:undefined)||0xc}];case'counter':return[{'name':'attrMetric','value':_0x5f27b1[_0xb331('0x68')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x0]?_0x5f27b1[_0xb331('0x5e')][0x0]['value']:undefined)||_0xb331('0x69')},{'name':_0xb331('0x6a'),'value':_0x5f27b1[_0xb331('0x6a')]||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x1]?_0x5f27b1[_0xb331('0x5e')][0x1][_0xb331('0x5f')]:undefined)||[]},{'name':_0xb331('0x67'),'value':_0x5f27b1['attrFontSize']||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x2]?_0x5f27b1['attrs'][0x2][_0xb331('0x5f')]:undefined)||0x14},{'name':'attrChannel','value':_0x5f27b1[_0xb331('0x6b')]||(_0x5f27b1['attrs']&&_0x5f27b1['attrs'][0x3]?_0x5f27b1['attrs'][0x3][_0xb331('0x5f')]:undefined)||_0xb331('0x6c')},{'name':_0xb331('0x6d'),'value':_0x5f27b1['attrEmailAccounts']||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x4]?_0x5f27b1[_0xb331('0x5e')][0x4][_0xb331('0x5f')]:undefined)||''},{'name':_0xb331('0x6e'),'value':_0x5f27b1[_0xb331('0x6e')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x5]?_0x5f27b1[_0xb331('0x5e')][0x5][_0xb331('0x5f')]:undefined)||''},{'name':'attrSmsAccounts','value':_0x5f27b1['attrSmsAccounts']||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x6]?_0x5f27b1[_0xb331('0x5e')][0x6][_0xb331('0x5f')]:undefined)||''},{'name':_0xb331('0x6f'),'value':_0x5f27b1[_0xb331('0x6f')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1['attrs'][0x7]?_0x5f27b1[_0xb331('0x5e')][0x7]['value']:undefined)||''},{'name':_0xb331('0x70'),'value':_0x5f27b1[_0xb331('0x70')]||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x8]?_0x5f27b1[_0xb331('0x5e')][0x8][_0xb331('0x5f')]:undefined)||''},{'name':_0xb331('0x71'),'value':_0x5f27b1[_0xb331('0x71')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x9]?_0x5f27b1['attrs'][0x9]['value']:undefined)||''}];case _0xb331('0x72'):case _0xb331('0x73'):return[{'name':'attrSerie1','value':_0x5f27b1[_0xb331('0x74')]||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x0]?_0x5f27b1[_0xb331('0x5e')][0x0][_0xb331('0x5f')]:undefined)||_0xb331('0x69')},{'name':_0xb331('0x75'),'value':_0x5f27b1[_0xb331('0x75')]||(_0x5f27b1['attrs']&&_0x5f27b1['attrs'][0x1]?_0x5f27b1[_0xb331('0x5e')][0x1]['value']:undefined)||null},{'name':_0xb331('0x76'),'value':_0x5f27b1[_0xb331('0x76')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x2]?_0x5f27b1[_0xb331('0x5e')][0x2][_0xb331('0x5f')]:undefined)||null},{'name':_0xb331('0x6a'),'value':_0x5f27b1['attrVoiceQueues']||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x3]?_0x5f27b1[_0xb331('0x5e')][0x3][_0xb331('0x5f')]:undefined)||[]},{'name':_0xb331('0x6b'),'value':_0x5f27b1[_0xb331('0x6b')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1['attrs'][0x4]?_0x5f27b1['attrs'][0x4][_0xb331('0x5f')]:undefined)||_0xb331('0x6c')},{'name':'attrEmailAccounts','value':_0x5f27b1['attrEmailAccounts']||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x5]?_0x5f27b1[_0xb331('0x5e')][0x5][_0xb331('0x5f')]:undefined)||''},{'name':_0xb331('0x6e'),'value':_0x5f27b1['attrFaxAccounts']||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x6]?_0x5f27b1[_0xb331('0x5e')][0x6][_0xb331('0x5f')]:undefined)||''},{'name':_0xb331('0x77'),'value':_0x5f27b1[_0xb331('0x77')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x7]?_0x5f27b1[_0xb331('0x5e')][0x7][_0xb331('0x5f')]:undefined)||''},{'name':_0xb331('0x6f'),'value':_0x5f27b1['attrOpenchannelAccounts']||(_0x5f27b1['attrs']&&_0x5f27b1['attrs'][0x8]?_0x5f27b1[_0xb331('0x5e')][0x8][_0xb331('0x5f')]:undefined)||''},{'name':_0xb331('0x70'),'value':_0x5f27b1[_0xb331('0x70')]||(_0x5f27b1['attrs']&&_0x5f27b1['attrs'][0x9]?_0x5f27b1[_0xb331('0x5e')][0x9][_0xb331('0x5f')]:undefined)||''},{'name':_0xb331('0x71'),'value':_0x5f27b1[_0xb331('0x71')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0xa]?_0x5f27b1['attrs'][0xa][_0xb331('0x5f')]:undefined)||''}];case _0xb331('0x78'):return[{'name':_0xb331('0x79'),'type':_0x5f27b1[_0xb331('0x7a')]||(_0x5f27b1['attrs']&&_0x5f27b1[_0xb331('0x5e')][0x0]?_0x5f27b1[_0xb331('0x5e')][0x0]['type']:undefined)||null,'value':_0x5f27b1['attrReport']||(_0x5f27b1['attrs']&&_0x5f27b1['attrs'][0x0]?_0x5f27b1[_0xb331('0x5e')][0x0][_0xb331('0x5f')]:undefined)||null},{'name':_0xb331('0x7b'),'value':_0x5f27b1[_0xb331('0x7b')]||(_0x5f27b1[_0xb331('0x5e')]&&_0x5f27b1[_0xb331('0x5e')][0x1]?_0x5f27b1['attrs'][0x1][_0xb331('0x5f')]:undefined)||0x0}];default:return[];}}catch(_0x3d4247){logger[_0xb331('0x2d')](_0xb331('0x7c'),JSON['stringify'](_0x3d4247));return[];}}exports[_0xb331('0x7d')]=function(_0x57a0dc,_0x430af5,_0x5962ea){if(_0x57a0dc['body']['id']){delete _0x57a0dc[_0xb331('0x5a')]['id'];}return db[_0xb331('0x32')]['find']({'where':{'id':_0x57a0dc[_0xb331('0x57')]['id']}})['then'](handleEntityNotFound(_0x430af5,null))['then'](function(_0x3a9dd5){if(_0x3a9dd5){_0x57a0dc[_0xb331('0x5a')][_0xb331('0x7e')]=_0x3a9dd5['id'];_0x57a0dc[_0xb331('0x5a')]['attrs']=widgetAttributes(_0x57a0dc[_0xb331('0x5a')]);return db[_0xb331('0x7f')][_0xb331('0x4d')](_0x57a0dc['body']);}})[_0xb331('0x29')](respondWithResult(_0x430af5,null))['catch'](handleError(_0x430af5,null));};exports['getItems']=function(_0x568352,_0x534336,_0xbbfc3f){var _0x234ee0={};var _0xfd2ac3={};var _0x82b26;var _0x53d35b;return db[_0xb331('0x32')][_0xb331('0x80')]({'where':{'id':_0x568352[_0xb331('0x57')]['id']}})['then'](handleEntityNotFound(_0x534336,null))[_0xb331('0x29')](function(_0x5321ad){if(_0x5321ad){_0x82b26=_0x5321ad;_0xfd2ac3[_0xb331('0x35')]=_[_0xb331('0x37')](db[_0xb331('0x7f')][_0xb331('0x33')]);_0xfd2ac3['query']=_[_0xb331('0x37')](_0x568352[_0xb331('0x36')]);_0xfd2ac3[_0xb331('0x40')]=_[_0xb331('0x39')](_0xfd2ac3[_0xb331('0x35')],_0xfd2ac3[_0xb331('0x36')]);_0x234ee0[_0xb331('0x38')]=_[_0xb331('0x39')](_0xfd2ac3[_0xb331('0x35')],qs['fields'](_0x568352[_0xb331('0x36')][_0xb331('0x3a')]));_0x234ee0[_0xb331('0x38')]=_0x234ee0[_0xb331('0x38')]['length']?_0x234ee0['attributes']:_0xfd2ac3[_0xb331('0x35')];_0x234ee0['order']=qs[_0xb331('0x3e')](_0x568352[_0xb331('0x36')][_0xb331('0x3e')]);_0x234ee0['where']=qs[_0xb331('0x40')](_[_0xb331('0x81')](_0x568352[_0xb331('0x36')],_0xfd2ac3[_0xb331('0x40')]));if(_0x568352[_0xb331('0x36')]['filter']){_0x234ee0['where']=_['merge'](_0x234ee0['where'],{'$or':_[_0xb331('0x31')](_0x234ee0[_0xb331('0x38')],function(_0x888459){var _0x488dd5={};_0x488dd5[_0x888459]={'$like':'%'+_0x568352[_0xb331('0x36')][_0xb331('0x41')]+'%'};return _0x488dd5;})});}_0x234ee0=_[_0xb331('0x43')]({},_0x234ee0,_0x568352[_0xb331('0x44')]);return _0x82b26[_0xb331('0x82')](_0x234ee0);}})['then'](function(_0x4e93fd){if(_0x4e93fd){_0x53d35b=_0x4e93fd['length'];if(!_0x568352[_0xb331('0x36')][_0xb331('0x3b')](_0xb331('0x3c'))){_0x234ee0[_0xb331('0x22')]=qs[_0xb331('0x22')](_0x568352['query'][_0xb331('0x22')]);_0x234ee0[_0xb331('0x1f')]=qs['offset'](_0x568352[_0xb331('0x36')][_0xb331('0x1f')]);}return _0x82b26['getItems'](_0x234ee0);}})[_0xb331('0x29')](function(_0x42f633){if(_0x42f633){return _0x42f633?{'count':_0x53d35b,'rows':_0x42f633}:null;}})[_0xb331('0x29')](respondWithResult(_0x534336,null))[_0xb331('0x49')](handleError(_0x534336,null));};
\ No newline at end of file
index 460f8d1..a2d8bf0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa188=['setMaxListeners','save','update','emit','hook','exports','../../mysqldb'];(function(_0x3a8bf3,_0x1c61fa){var _0x435e05=function(_0x4e4962){while(--_0x4e4962){_0x3a8bf3['push'](_0x3a8bf3['shift']());}};_0x435e05(++_0x1c61fa);}(_0xa188,0x133));var _0x8a18=function(_0x4e408c,_0x62e70b){_0x4e408c=_0x4e408c-0x0;var _0x407d4e=_0xa188[_0x4e408c];return _0x407d4e;};'use strict';var EventEmitter=require('events');var Dashboard=require(_0x8a18('0x0'))['db']['Dashboard'];var DashboardEvents=new EventEmitter();DashboardEvents[_0x8a18('0x1')](0x0);var events={'afterCreate':_0x8a18('0x2'),'afterUpdate':_0x8a18('0x3'),'afterDestroy':'remove'};function emitEvent(_0x123102){return function(_0x452f2f,_0x21cca0,_0x446cc1){DashboardEvents[_0x8a18('0x4')](_0x123102+':'+_0x452f2f['id'],_0x452f2f);DashboardEvents[_0x8a18('0x4')](_0x123102,_0x452f2f);_0x446cc1(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];Dashboard[_0x8a18('0x5')](e,emitEvent(event));}}module[_0x8a18('0x6')]=DashboardEvents;
\ No newline at end of file
+var _0xcd10=['remove','emit','hasOwnProperty','hook','exports','../../mysqldb','Dashboard','setMaxListeners','save','update'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xcd10,0x16d));var _0x0cd1=function(_0x45c2d9,_0x3ae221){_0x45c2d9=_0x45c2d9-0x0;var _0x3b0b03=_0xcd10[_0x45c2d9];return _0x3b0b03;};'use strict';var EventEmitter=require('events');var Dashboard=require(_0x0cd1('0x0'))['db'][_0x0cd1('0x1')];var DashboardEvents=new EventEmitter();DashboardEvents[_0x0cd1('0x2')](0x0);var events={'afterCreate':_0x0cd1('0x3'),'afterUpdate':_0x0cd1('0x4'),'afterDestroy':_0x0cd1('0x5')};function emitEvent(_0x2fbabd){return function(_0xac6cf8,_0x1e09b6,_0x575f62){DashboardEvents[_0x0cd1('0x6')](_0x2fbabd+':'+_0xac6cf8['id'],_0xac6cf8);DashboardEvents[_0x0cd1('0x6')](_0x2fbabd,_0xac6cf8);_0x575f62(null);};}for(var e in events){if(events[_0x0cd1('0x7')](e)){var event=events[e];Dashboard[_0x0cd1('0x8')](e,emitEvent(event));}}module[_0x0cd1('0x9')]=DashboardEvents;
\ No newline at end of file
index 0ec4e48..01e47ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc8d=['rimraf','../../config/environment','./dashboard.attributes','exports','define','Dashboard','dashboards','util','../../config/logger','bluebird','request-promise','path'];(function(_0x5c5dae,_0x5ed03e){var _0x4b87a1=function(_0x59a7de){while(--_0x59a7de){_0x5c5dae['push'](_0x5c5dae['shift']());}};_0x4b87a1(++_0x5ed03e);}(_0xcc8d,0xbb));var _0xdcc8=function(_0x310504,_0x26ad95){_0x310504=_0x310504-0x0;var _0x5b36d0=_0xcc8d[_0x310504];return _0x5b36d0;};'use strict';var _=require('lodash');var util=require(_0xdcc8('0x0'));var logger=require(_0xdcc8('0x1'))('api');var moment=require('moment');var BPromise=require(_0xdcc8('0x2'));var rp=require(_0xdcc8('0x3'));var fs=require('fs');var path=require(_0xdcc8('0x4'));var rimraf=require(_0xdcc8('0x5'));var config=require(_0xdcc8('0x6'));var attributes=require(_0xdcc8('0x7'));module[_0xdcc8('0x8')]=function(_0x47b30e,_0x44e0b0){return _0x47b30e[_0xdcc8('0x9')](_0xdcc8('0xa'),attributes,{'tableName':_0xdcc8('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x751f=['lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment','./dashboard.attributes','exports','Dashboard','dashboards'];(function(_0x3273e3,_0x18a440){var _0x5b6a2d=function(_0x136aaa){while(--_0x136aaa){_0x3273e3['push'](_0x3273e3['shift']());}};_0x5b6a2d(++_0x18a440);}(_0x751f,0x150));var _0xf751=function(_0x1d61f9,_0x375c48){_0x1d61f9=_0x1d61f9-0x0;var _0x58b83e=_0x751f[_0x1d61f9];return _0x58b83e;};'use strict';var _=require(_0xf751('0x0'));var util=require(_0xf751('0x1'));var logger=require(_0xf751('0x2'))(_0xf751('0x3'));var moment=require(_0xf751('0x4'));var BPromise=require(_0xf751('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xf751('0x6'));var rimraf=require('rimraf');var config=require(_0xf751('0x7'));var attributes=require(_0xf751('0x8'));module[_0xf751('0x9')]=function(_0x58dc7c,_0x27fccd){return _0x58dc7c['define'](_0xf751('0xa'),attributes,{'tableName':_0xf751('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 84d4109..fb7c2c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2abf=['../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','defaults','redis','localhost','./dashboard.socket','then','info','Dashboard,\x20%s,\x20%s','debug','Dashboard,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis'];(function(_0x513aa5,_0x1fba79){var _0x1a1a7c=function(_0x240e3f){while(--_0x240e3f){_0x513aa5['push'](_0x513aa5['shift']());}};_0x1a1a7c(++_0x1fba79);}(_0x2abf,0xd3));var _0xf2ab=function(_0x56ce24,_0x3daec8){_0x56ce24=_0x56ce24-0x0;var _0x2a5eb4=_0x2abf[_0x56ce24];return _0x2a5eb4;};'use strict';var _=require(_0xf2ab('0x0'));var util=require(_0xf2ab('0x1'));var moment=require(_0xf2ab('0x2'));var BPromise=require(_0xf2ab('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf2ab('0x4'));var db=require(_0xf2ab('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xf2ab('0x6'))(_0xf2ab('0x7'));var config=require(_0xf2ab('0x8'));var jayson=require(_0xf2ab('0x9'));var client=jayson['client'][_0xf2ab('0xa')]({'port':0x232a});config['redis']=_[_0xf2ab('0xb')](config[_0xf2ab('0xc')],{'host':_0xf2ab('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf2ab('0xc')]));require(_0xf2ab('0xe'))['register'](socket);function respondWithRpcPromise(_0xb30532,_0x14f180,_0xfa9034){return new BPromise(function(_0x2a145f,_0x38adc1){return client['request'](_0xb30532,_0xfa9034)[_0xf2ab('0xf')](function(_0x30ad07){logger[_0xf2ab('0x10')](_0xf2ab('0x11'),_0x14f180,'request\x20sent');logger[_0xf2ab('0x12')](_0xf2ab('0x13'),_0x14f180,_0xf2ab('0x14'),JSON[_0xf2ab('0x15')](_0x30ad07));if(_0x30ad07['error']){if(_0x30ad07[_0xf2ab('0x16')][_0xf2ab('0x17')]===0x1f4){logger[_0xf2ab('0x16')](_0xf2ab('0x11'),_0x14f180,_0x30ad07[_0xf2ab('0x16')][_0xf2ab('0x18')]);return _0x38adc1(_0x30ad07['error'][_0xf2ab('0x18')]);}logger['error'](_0xf2ab('0x11'),_0x14f180,_0x30ad07[_0xf2ab('0x16')]['message']);return _0x2a145f(_0x30ad07[_0xf2ab('0x16')]['message']);}else{logger[_0xf2ab('0x10')]('Dashboard,\x20%s,\x20%s',_0x14f180,'request\x20sent');_0x2a145f(_0x30ad07[_0xf2ab('0x19')][_0xf2ab('0x18')]);}})[_0xf2ab('0x1a')](function(_0x2dade3){logger['error']('Dashboard,\x20%s,\x20%s',_0x14f180,_0x2dade3);_0x38adc1(_0x2dade3);});});}
\ No newline at end of file
+var _0xaf8f=['moment','randomstring','ioredis','../../config/utils','rpc','http','defaults','redis','localhost','socket.io-emitter','./dashboard.socket','info','Dashboard,\x20%s,\x20%s','Dashboard,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','lodash','util'];(function(_0x48c19b,_0x3a1721){var _0x7b88f=function(_0x4e45e9){while(--_0x4e45e9){_0x48c19b['push'](_0x48c19b['shift']());}};_0x7b88f(++_0x3a1721);}(_0xaf8f,0xcd));var _0xfaf8=function(_0x4d7d40,_0xb7b2a8){_0x4d7d40=_0x4d7d40-0x0;var _0xfac4c4=_0xaf8f[_0x4d7d40];return _0xfac4c4;};'use strict';var _=require(_0xfaf8('0x0'));var util=require(_0xfaf8('0x1'));var moment=require(_0xfaf8('0x2'));var BPromise=require('bluebird');var rs=require(_0xfaf8('0x3'));var fs=require('fs');var Redis=require(_0xfaf8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xfaf8('0x5'));var logger=require('../../config/logger')(_0xfaf8('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xfaf8('0x7')]({'port':0x232a});config['redis']=_[_0xfaf8('0x8')](config[_0xfaf8('0x9')],{'host':_0xfaf8('0xa'),'port':0x18eb});var socket=require(_0xfaf8('0xb'))(new Redis(config['redis']));require(_0xfaf8('0xc'))['register'](socket);function respondWithRpcPromise(_0x47c846,_0x446c80,_0x471e21){return new BPromise(function(_0x546887,_0x22f06b){return client['request'](_0x47c846,_0x471e21)['then'](function(_0x20e4e2){logger[_0xfaf8('0xd')](_0xfaf8('0xe'),_0x446c80,'request\x20sent');logger['debug'](_0xfaf8('0xf'),_0x446c80,'request\x20sent',JSON[_0xfaf8('0x10')](_0x20e4e2));if(_0x20e4e2[_0xfaf8('0x11')]){if(_0x20e4e2[_0xfaf8('0x11')][_0xfaf8('0x12')]===0x1f4){logger[_0xfaf8('0x11')](_0xfaf8('0xe'),_0x446c80,_0x20e4e2[_0xfaf8('0x11')][_0xfaf8('0x13')]);return _0x22f06b(_0x20e4e2[_0xfaf8('0x11')]['message']);}logger[_0xfaf8('0x11')]('Dashboard,\x20%s,\x20%s',_0x446c80,_0x20e4e2[_0xfaf8('0x11')][_0xfaf8('0x13')]);return _0x546887(_0x20e4e2[_0xfaf8('0x11')]['message']);}else{logger[_0xfaf8('0xd')](_0xfaf8('0xe'),_0x446c80,_0xfaf8('0x14'));_0x546887(_0x20e4e2[_0xfaf8('0x15')]['message']);}})[_0xfaf8('0x16')](function(_0x1f3a33){logger[_0xfaf8('0x11')](_0xfaf8('0xe'),_0x446c80,_0x1f3a33);_0x22f06b(_0x1f3a33);});});}
\ No newline at end of file
index b881532..854fb22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51db=['length','dashboard:','./dashboard.events','save','remove','update','removeListener','register'];(function(_0x374b6d,_0x5ee41e){var _0xd0c390=function(_0x259cb8){while(--_0x259cb8){_0x374b6d['push'](_0x374b6d['shift']());}};_0xd0c390(++_0x5ee41e);}(_0x51db,0x13a));var _0xb51d=function(_0x4909a9,_0x59b2f3){_0x4909a9=_0x4909a9-0x0;var _0x53a22b=_0x51db[_0x4909a9];return _0x53a22b;};'use strict';var DashboardEvents=require(_0xb51d('0x0'));var events=[_0xb51d('0x1'),_0xb51d('0x2'),_0xb51d('0x3')];function createListener(_0x319506,_0x5b8397){return function(_0x39d4e4){_0x5b8397['emit'](_0x319506,_0x39d4e4);};}function removeListener(_0x111784,_0x1f5d9b){return function(){DashboardEvents[_0xb51d('0x4')](_0x111784,_0x1f5d9b);};}exports[_0xb51d('0x5')]=function(_0x5295ed){for(var _0x38c174=0x0,_0x9fbc6f=events[_0xb51d('0x6')];_0x38c174<_0x9fbc6f;_0x38c174++){var _0x99d90d=events[_0x38c174];var _0x590c22=createListener(_0xb51d('0x7')+_0x99d90d,_0x5295ed);DashboardEvents['on'](_0x99d90d,_0x590c22);}};
\ No newline at end of file
+var _0x8015=['save','remove','update','emit','removeListener','register','length'];(function(_0x56d8df,_0x28c6f2){var _0x51cfa0=function(_0x1625f4){while(--_0x1625f4){_0x56d8df['push'](_0x56d8df['shift']());}};_0x51cfa0(++_0x28c6f2);}(_0x8015,0x1e3));var _0x5801=function(_0x3acd37,_0x3092ca){_0x3acd37=_0x3acd37-0x0;var _0x229bba=_0x8015[_0x3acd37];return _0x229bba;};'use strict';var DashboardEvents=require('./dashboard.events');var events=[_0x5801('0x0'),_0x5801('0x1'),_0x5801('0x2')];function createListener(_0x36a610,_0x250984){return function(_0x568262){_0x250984[_0x5801('0x3')](_0x36a610,_0x568262);};}function removeListener(_0x36649f,_0x59c57f){return function(){DashboardEvents[_0x5801('0x4')](_0x36649f,_0x59c57f);};}exports[_0x5801('0x5')]=function(_0xf84202){for(var _0xb37ef4=0x0,_0x3edea1=events[_0x5801('0x6')];_0xb37ef4<_0x3edea1;_0xb37ef4++){var _0x3932b6=events[_0xb37ef4];var _0x37405a=createListener('dashboard:'+_0x3932b6,_0xf84202);DashboardEvents['on'](_0x3932b6,_0x37405a);}};
\ No newline at end of file
index 82987fa..25da66e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc7e1=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboard.controller','isAuthenticated','index','get','/:id','/:id/items','post','create','/:id/clone','clone','addItem','put','delete','destroy','exports','util','path','connect-timeout','express','Router'];(function(_0x5e630e,_0x105b73){var _0x20405b=function(_0x519df3){while(--_0x519df3){_0x5e630e['push'](_0x5e630e['shift']());}};_0x20405b(++_0x105b73);}(_0xc7e1,0x193));var _0x1c7e=function(_0x16467f,_0x32ac47){_0x16467f=_0x16467f-0x0;var _0x51f72b=_0xc7e1[_0x16467f];return _0x51f72b;};'use strict';var multer=require('multer');var util=require(_0x1c7e('0x0'));var path=require(_0x1c7e('0x1'));var timeout=require(_0x1c7e('0x2'));var express=require(_0x1c7e('0x3'));var router=express[_0x1c7e('0x4')]();var fs_extra=require(_0x1c7e('0x5'));var auth=require(_0x1c7e('0x6'));var interaction=require(_0x1c7e('0x7'));var config=require(_0x1c7e('0x8'));var controller=require(_0x1c7e('0x9'));router['get']('/',auth[_0x1c7e('0xa')](),controller[_0x1c7e('0xb')]);router[_0x1c7e('0xc')](_0x1c7e('0xd'),auth[_0x1c7e('0xa')](),controller['show']);router[_0x1c7e('0xc')](_0x1c7e('0xe'),auth[_0x1c7e('0xa')](),controller['getItems']);router[_0x1c7e('0xf')]('/',auth['isAuthenticated'](),controller[_0x1c7e('0x10')]);router[_0x1c7e('0xf')](_0x1c7e('0x11'),auth['isAuthenticated'](),controller[_0x1c7e('0x12')]);router[_0x1c7e('0xf')]('/:id/items',auth[_0x1c7e('0xa')](),controller[_0x1c7e('0x13')]);router[_0x1c7e('0x14')](_0x1c7e('0xd'),auth['isAuthenticated'](),controller['update']);router[_0x1c7e('0x15')](_0x1c7e('0xd'),auth[_0x1c7e('0xa')](),controller[_0x1c7e('0x16')]);module[_0x1c7e('0x17')]=router;
\ No newline at end of file
+var _0xa5f8=['/:id/items','getItems','create','post','clone','addItem','put','delete','destroy','exports','multer','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboard.controller','get','isAuthenticated','index','/:id','show'];(function(_0x50a0c2,_0x4befab){var _0x5ebadd=function(_0x3a3342){while(--_0x3a3342){_0x50a0c2['push'](_0x50a0c2['shift']());}};_0x5ebadd(++_0x4befab);}(_0xa5f8,0x1ed));var _0x8a5f=function(_0x2d7071,_0x1bfe39){_0x2d7071=_0x2d7071-0x0;var _0x45ee81=_0xa5f8[_0x2d7071];return _0x45ee81;};'use strict';var multer=require(_0x8a5f('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x8a5f('0x1'));var express=require('express');var router=express[_0x8a5f('0x2')]();var fs_extra=require(_0x8a5f('0x3'));var auth=require(_0x8a5f('0x4'));var interaction=require(_0x8a5f('0x5'));var config=require(_0x8a5f('0x6'));var controller=require(_0x8a5f('0x7'));router[_0x8a5f('0x8')]('/',auth[_0x8a5f('0x9')](),controller[_0x8a5f('0xa')]);router[_0x8a5f('0x8')](_0x8a5f('0xb'),auth['isAuthenticated'](),controller[_0x8a5f('0xc')]);router[_0x8a5f('0x8')](_0x8a5f('0xd'),auth[_0x8a5f('0x9')](),controller[_0x8a5f('0xe')]);router['post']('/',auth[_0x8a5f('0x9')](),controller[_0x8a5f('0xf')]);router[_0x8a5f('0x10')]('/:id/clone',auth['isAuthenticated'](),controller[_0x8a5f('0x11')]);router[_0x8a5f('0x10')](_0x8a5f('0xd'),auth[_0x8a5f('0x9')](),controller[_0x8a5f('0x12')]);router[_0x8a5f('0x13')](_0x8a5f('0xb'),auth['isAuthenticated'](),controller['update']);router[_0x8a5f('0x14')](_0x8a5f('0xb'),auth[_0x8a5f('0x9')](),controller[_0x8a5f('0x15')]);module[_0x8a5f('0x16')]=router;
\ No newline at end of file
index 7d7268d..86c1c64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90b1=['#2196f3','sequelize','squel','lodash','STRING','TEXT','long','parse','setDataValue','attrs','stringify','INTEGER','#ffffff'];(function(_0x15af0f,_0x5454ce){var _0x2bd1cb=function(_0x593818){while(--_0x593818){_0x15af0f['push'](_0x15af0f['shift']());}};_0x2bd1cb(++_0x5454ce);}(_0x90b1,0x1bb));var _0x190b=function(_0x21ae69,_0x502734){_0x21ae69=_0x21ae69-0x0;var _0x113688=_0x90b1[_0x21ae69];return _0x113688;};'use strict';var Sequelize=require(_0x190b('0x0'));var squel=require(_0x190b('0x1'));var _=require(_0x190b('0x2'));module['exports']={'title':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x190b('0x3')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0x190b('0x4')](_0x190b('0x5')),'get':function(){try{return JSON[_0x190b('0x6')](this['getDataValue']('attrs'));}catch(_0x5cbebb){return[];}},'set':function(_0x5da9c1){try{this[_0x190b('0x7')](_0x190b('0x8'),JSON[_0x190b('0x9')](_0x5da9c1));}catch(_0x626aa1){this[_0x190b('0x7')](_0x190b('0x8'),JSON[_0x190b('0x9')]([]));}}},'sizeX':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0x190b('0xa')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0x190b('0xa')]},'col':{'type':Sequelize[_0x190b('0xa')]},'background':{'type':Sequelize[_0x190b('0x3')],'allowNull':![],'defaultValue':_0x190b('0xb'),'validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0x190b('0x3')],'allowNull':![],'defaultValue':_0x190b('0xc'),'validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0x190b('0x3')]},'titleFontSize':{'type':Sequelize['INTEGER'],'defaultValue':0xc}};
\ No newline at end of file
+var _0xafc4=['TEXT','long','setDataValue','attrs','stringify','INTEGER','sequelize','lodash','STRING'];(function(_0xeb41e2,_0x9ceab9){var _0x1db70f=function(_0x575344){while(--_0x575344){_0xeb41e2['push'](_0xeb41e2['shift']());}};_0x1db70f(++_0x9ceab9);}(_0xafc4,0x69));var _0x4afc=function(_0x1660b5,_0x173f5a){_0x1660b5=_0x1660b5-0x0;var _0x57172c=_0xafc4[_0x1660b5];return _0x57172c;};'use strict';var Sequelize=require(_0x4afc('0x0'));var squel=require('squel');var _=require(_0x4afc('0x1'));module['exports']={'title':{'type':Sequelize[_0x4afc('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0x4afc('0x2')](0x14),'allowNull':![],'validate':{'len':[0x1,0x14]}},'attrs':{'type':Sequelize[_0x4afc('0x3')](_0x4afc('0x4')),'get':function(){try{return JSON['parse'](this['getDataValue']('attrs'));}catch(_0x36cb50){return[];}},'set':function(_0x471d45){try{this[_0x4afc('0x5')](_0x4afc('0x6'),JSON[_0x4afc('0x7')](_0x471d45));}catch(_0xaf053d){this['setDataValue'](_0x4afc('0x6'),JSON[_0x4afc('0x7')]([]));}}},'sizeX':{'type':Sequelize[_0x4afc('0x8')],'allowNull':![],'defaultValue':0x1},'sizeY':{'type':Sequelize[_0x4afc('0x8')],'allowNull':![],'defaultValue':0x1},'row':{'type':Sequelize[_0x4afc('0x8')]},'col':{'type':Sequelize[_0x4afc('0x8')]},'background':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'#ffffff','validate':{'notEmpty':!![]}},'foreground':{'type':Sequelize[_0x4afc('0x2')],'allowNull':![],'defaultValue':'#2196f3','validate':{'notEmpty':!![]}},'link':{'type':Sequelize[_0x4afc('0x2')]},'titleFontSize':{'type':Sequelize[_0x4afc('0x8')],'defaultValue':0xc}};
\ No newline at end of file
index 99f7223..846d569 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f05=['attributes','fields','include','merge','options','find','catch','type','attrUrl','attrs','value','https://','custom','attrPath','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie2','attrSerie3','web-report','reportType','attrReport','widgetAttributes:\x20%s','stringify','create','body','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','path','sox','ejs','fs-extra','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','redis','localhost','socket.io-emitter','sendStatus','status','end','offset','limit','undefined','Content-Range','json','reject','update','then','destroy','error','stack','name','send','show','params','model','keys','DashboardItem','rawAttributes','query','filters','intersection'];(function(_0x1cbcf1,_0x3f9fd9){var _0x3a06f0=function(_0x5425d4){while(--_0x5425d4){_0x1cbcf1['push'](_0x1cbcf1['shift']());}};_0x3a06f0(++_0x3f9fd9);}(_0x7f05,0xdc));var _0x57f0=function(_0x126906,_0xeecc9c){_0x126906=_0x126906-0x0;var _0x35a16e=_0x7f05[_0x126906];return _0x35a16e;};'use strict';var emlformat=require(_0x57f0('0x0'));var rimraf=require(_0x57f0('0x1'));var zipdir=require(_0x57f0('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x57f0('0x3'));var moment=require('moment');var BPromise=require(_0x57f0('0x4'));var Mustache=require(_0x57f0('0x5'));var util=require('util');var path=require(_0x57f0('0x6'));var sox=require(_0x57f0('0x7'));var csv=require('to-csv');var ejs=require(_0x57f0('0x8'));var fs=require('fs');var fs_extra=require(_0x57f0('0x9'));var _=require('lodash');var squel=require(_0x57f0('0xa'));var crypto=require(_0x57f0('0xb'));var jsforce=require(_0x57f0('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x57f0('0xd'));var Papa=require('papaparse');var Redis=require(_0x57f0('0xe'));var authService=require(_0x57f0('0xf'));var qs=require(_0x57f0('0x10'));var as=require(_0x57f0('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x57f0('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_['defaults'](config[_0x57f0('0x13')],{'host':_0x57f0('0x14'),'port':0x18eb});var socket=require(_0x57f0('0x15'))(new Redis(config[_0x57f0('0x13')]));require('./dashboardItem.socket')['register'](socket);function respondWithStatusCode(_0x471f97,_0x380859){_0x380859=_0x380859||0xcc;return function(_0x22bb0d){if(_0x22bb0d){return _0x471f97[_0x57f0('0x16')](_0x380859);}return _0x471f97[_0x57f0('0x17')](_0x380859)[_0x57f0('0x18')]();};}function respondWithResult(_0x555e18,_0x51dac4){_0x51dac4=_0x51dac4||0xc8;return function(_0x40a925){if(_0x40a925){return _0x555e18['status'](_0x51dac4)['json'](_0x40a925);}};}function respondWithFilteredResult(_0x48eadd,_0x593fd7){return function(_0x20d0ba){if(_0x20d0ba){var _0x2a382e=typeof _0x593fd7[_0x57f0('0x19')]==='undefined'&&typeof _0x593fd7[_0x57f0('0x1a')]===_0x57f0('0x1b');var _0x3d0cf6=_0x20d0ba['count'];var _0x2e3d15=_0x2a382e?0x0:_0x593fd7[_0x57f0('0x19')];var _0x5ab625=_0x2a382e?_0x20d0ba['count']:_0x593fd7[_0x57f0('0x19')]+_0x593fd7[_0x57f0('0x1a')];var _0x599aa2;if(_0x5ab625>=_0x3d0cf6){_0x5ab625=_0x3d0cf6;_0x599aa2=0xc8;}else{_0x599aa2=0xce;}_0x48eadd[_0x57f0('0x17')](_0x599aa2);return _0x48eadd['set'](_0x57f0('0x1c'),_0x2e3d15+'-'+_0x5ab625+'/'+_0x3d0cf6)[_0x57f0('0x1d')](_0x20d0ba);}return null;};}function patchUpdates(_0x426a09){return function(_0x202dcb){try{jsonpatch['apply'](_0x202dcb,_0x426a09,!![]);}catch(_0x5d16a6){return BPromise[_0x57f0('0x1e')](_0x5d16a6);}return _0x202dcb['save']();};}function saveUpdates(_0x1279ae,_0x3a01ea){return function(_0x4156c4){if(_0x4156c4){return _0x4156c4[_0x57f0('0x1f')](_0x1279ae)[_0x57f0('0x20')](function(_0x1c2cae){return _0x1c2cae;});}return null;};}function removeEntity(_0x4de0f5,_0x941a03){return function(_0x5a079e){if(_0x5a079e){return _0x5a079e[_0x57f0('0x21')]()['then'](function(){_0x4de0f5['status'](0xcc)[_0x57f0('0x18')]();});}};}function handleEntityNotFound(_0x58a529,_0x407829){return function(_0x50347e){if(!_0x50347e){_0x58a529['sendStatus'](0x194);}return _0x50347e;};}function handleError(_0x23564f,_0x1fd10){_0x1fd10=_0x1fd10||0x1f4;return function(_0x16c711){logger[_0x57f0('0x22')](_0x16c711[_0x57f0('0x23')]);if(_0x16c711[_0x57f0('0x24')]){delete _0x16c711[_0x57f0('0x24')];}_0x23564f[_0x57f0('0x17')](_0x1fd10)[_0x57f0('0x25')](_0x16c711);};}exports[_0x57f0('0x26')]=function(_0x5c7095,_0x2c61af){var _0x390400={'raw':![],'where':{'id':_0x5c7095[_0x57f0('0x27')]['id']}},_0x316abe={};_0x316abe[_0x57f0('0x28')]=_[_0x57f0('0x29')](db[_0x57f0('0x2a')][_0x57f0('0x2b')]);_0x316abe[_0x57f0('0x2c')]=_[_0x57f0('0x29')](_0x5c7095[_0x57f0('0x2c')]);_0x316abe[_0x57f0('0x2d')]=_[_0x57f0('0x2e')](_0x316abe[_0x57f0('0x28')],_0x316abe['query']);_0x390400[_0x57f0('0x2f')]=_[_0x57f0('0x2e')](_0x316abe[_0x57f0('0x28')],qs[_0x57f0('0x30')](_0x5c7095['query']['fields']));_0x390400['attributes']=_0x390400[_0x57f0('0x2f')]['length']?_0x390400[_0x57f0('0x2f')]:_0x316abe[_0x57f0('0x28')];if(_0x5c7095[_0x57f0('0x2c')]['includeAll']){_0x390400[_0x57f0('0x31')]=[{'all':!![]}];}_0x390400=_[_0x57f0('0x32')]({},_0x390400,_0x5c7095[_0x57f0('0x33')]);return db[_0x57f0('0x2a')][_0x57f0('0x34')](_0x390400)[_0x57f0('0x20')](handleEntityNotFound(_0x2c61af,null))[_0x57f0('0x20')](respondWithResult(_0x2c61af,null))[_0x57f0('0x35')](handleError(_0x2c61af,null));};exports[_0x57f0('0x21')]=function(_0x28d237,_0xb5b61f){return db[_0x57f0('0x2a')][_0x57f0('0x34')]({'where':{'id':_0x28d237[_0x57f0('0x27')]['id']}})[_0x57f0('0x20')](handleEntityNotFound(_0xb5b61f,null))[_0x57f0('0x20')](removeEntity(_0xb5b61f,null))[_0x57f0('0x35')](handleError(_0xb5b61f,null));};function widgetAttributes(_0x3ec2ad){try{switch(_0x3ec2ad[_0x57f0('0x36')]){case'iframe':return[{'name':'attrUrl','value':_0x3ec2ad[_0x57f0('0x37')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x0]?_0x3ec2ad['attrs'][0x0][_0x57f0('0x39')]:undefined)||_0x57f0('0x3a')}];case _0x57f0('0x3b'):return[{'name':_0x57f0('0x3c'),'value':_0x3ec2ad[_0x57f0('0x3c')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x0]?_0x3ec2ad[_0x57f0('0x38')][0x0][_0x57f0('0x39')]:undefined)||''}];case'clock':return[{'name':_0x57f0('0x3d'),'value':_0x3ec2ad[_0x57f0('0x3d')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x0]?_0x3ec2ad['attrs'][0x0][_0x57f0('0x39')]:undefined)||_0x57f0('0x3e')},{'name':'attrTimezone','value':_0x3ec2ad[_0x57f0('0x3f')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x1]?_0x3ec2ad[_0x57f0('0x38')][0x1][_0x57f0('0x39')]:undefined)||_0x57f0('0x40')},{'name':_0x57f0('0x41'),'value':_0x3ec2ad['attrFontSize']||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x2]?_0x3ec2ad[_0x57f0('0x38')][0x2]['value']:undefined)||0xc}];case _0x57f0('0x42'):return[{'name':_0x57f0('0x43'),'value':_0x3ec2ad[_0x57f0('0x43')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x0]?_0x3ec2ad[_0x57f0('0x38')][0x0][_0x57f0('0x39')]:undefined)||_0x57f0('0x44')},{'name':_0x57f0('0x45'),'value':_0x3ec2ad[_0x57f0('0x45')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x1]?_0x3ec2ad[_0x57f0('0x38')][0x1][_0x57f0('0x39')]:undefined)||[]},{'name':'attrFontSize','value':_0x3ec2ad['attrFontSize']||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x2]?_0x3ec2ad[_0x57f0('0x38')][0x2][_0x57f0('0x39')]:undefined)||0x14},{'name':_0x57f0('0x46'),'value':_0x3ec2ad['attrChannel']||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x3]?_0x3ec2ad['attrs'][0x3][_0x57f0('0x39')]:undefined)||_0x57f0('0x47')},{'name':_0x57f0('0x48'),'value':_0x3ec2ad[_0x57f0('0x48')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x4]?_0x3ec2ad['attrs'][0x4][_0x57f0('0x39')]:undefined)||''},{'name':_0x57f0('0x49'),'value':_0x3ec2ad['attrFaxAccounts']||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x5]?_0x3ec2ad[_0x57f0('0x38')][0x5]['value']:undefined)||''},{'name':_0x57f0('0x4a'),'value':_0x3ec2ad['attrSmsAccounts']||(_0x3ec2ad['attrs']&&_0x3ec2ad[_0x57f0('0x38')][0x6]?_0x3ec2ad[_0x57f0('0x38')][0x6][_0x57f0('0x39')]:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x3ec2ad[_0x57f0('0x4b')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x7]?_0x3ec2ad[_0x57f0('0x38')][0x7][_0x57f0('0x39')]:undefined)||''},{'name':_0x57f0('0x4c'),'value':_0x3ec2ad[_0x57f0('0x4c')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x8]?_0x3ec2ad['attrs'][0x8][_0x57f0('0x39')]:undefined)||''},{'name':_0x57f0('0x4d'),'value':_0x3ec2ad['attrChatWebsites']||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x9]?_0x3ec2ad['attrs'][0x9]['value']:undefined)||''}];case _0x57f0('0x4e'):case _0x57f0('0x4f'):return[{'name':'attrSerie1','value':_0x3ec2ad['attrSerie1']||(_0x3ec2ad['attrs']&&_0x3ec2ad[_0x57f0('0x38')][0x0]?_0x3ec2ad[_0x57f0('0x38')][0x0]['value']:undefined)||_0x57f0('0x44')},{'name':'attrSerie2','value':_0x3ec2ad[_0x57f0('0x50')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x1]?_0x3ec2ad[_0x57f0('0x38')][0x1][_0x57f0('0x39')]:undefined)||null},{'name':'attrSerie3','value':_0x3ec2ad[_0x57f0('0x51')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x2]?_0x3ec2ad[_0x57f0('0x38')][0x2][_0x57f0('0x39')]:undefined)||null},{'name':_0x57f0('0x45'),'value':_0x3ec2ad['attrVoiceQueues']||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x3]?_0x3ec2ad[_0x57f0('0x38')][0x3]['value']:undefined)||[]},{'name':_0x57f0('0x46'),'value':_0x3ec2ad[_0x57f0('0x46')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x4]?_0x3ec2ad[_0x57f0('0x38')][0x4][_0x57f0('0x39')]:undefined)||_0x57f0('0x47')},{'name':_0x57f0('0x48'),'value':_0x3ec2ad[_0x57f0('0x48')]||(_0x3ec2ad['attrs']&&_0x3ec2ad[_0x57f0('0x38')][0x5]?_0x3ec2ad[_0x57f0('0x38')][0x5][_0x57f0('0x39')]:undefined)||''},{'name':_0x57f0('0x49'),'value':_0x3ec2ad[_0x57f0('0x49')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x6]?_0x3ec2ad[_0x57f0('0x38')][0x6][_0x57f0('0x39')]:undefined)||''},{'name':_0x57f0('0x4a'),'value':_0x3ec2ad['attrSmsAccounts']||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x7]?_0x3ec2ad[_0x57f0('0x38')][0x7][_0x57f0('0x39')]:undefined)||''},{'name':_0x57f0('0x4b'),'value':_0x3ec2ad[_0x57f0('0x4b')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x8]?_0x3ec2ad[_0x57f0('0x38')][0x8][_0x57f0('0x39')]:undefined)||''},{'name':_0x57f0('0x4c'),'value':_0x3ec2ad[_0x57f0('0x4c')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x9]?_0x3ec2ad[_0x57f0('0x38')][0x9][_0x57f0('0x39')]:undefined)||''},{'name':_0x57f0('0x4d'),'value':_0x3ec2ad[_0x57f0('0x4d')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0xa]?_0x3ec2ad['attrs'][0xa][_0x57f0('0x39')]:undefined)||''}];case _0x57f0('0x52'):return[{'name':'attrReport','type':_0x3ec2ad[_0x57f0('0x53')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x0]?_0x3ec2ad['attrs'][0x0][_0x57f0('0x36')]:undefined)||null,'value':_0x3ec2ad[_0x57f0('0x54')]||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad['attrs'][0x0]?_0x3ec2ad[_0x57f0('0x38')][0x0][_0x57f0('0x39')]:undefined)||null},{'name':'attrRefresh','value':_0x3ec2ad['attrRefresh']||(_0x3ec2ad[_0x57f0('0x38')]&&_0x3ec2ad[_0x57f0('0x38')][0x1]?_0x3ec2ad['attrs'][0x1][_0x57f0('0x39')]:undefined)||0x0}];default:return[];}}catch(_0x240c5a){logger[_0x57f0('0x22')](_0x57f0('0x55'),JSON[_0x57f0('0x56')](_0x240c5a));return[];}}exports[_0x57f0('0x57')]=function(_0x33dbd2,_0x36aa4d){if(_0x33dbd2[_0x57f0('0x58')]){_0x33dbd2[_0x57f0('0x58')]['attrs']=widgetAttributes(_0x33dbd2['body']);}return db['DashboardItem'][_0x57f0('0x57')](_0x33dbd2['body'],{})['then'](respondWithResult(_0x36aa4d,0xc9))[_0x57f0('0x35')](handleError(_0x36aa4d,null));};exports[_0x57f0('0x1f')]=function(_0x36e1f4,_0x5b6750){if(_0x36e1f4['body']['id']){delete _0x36e1f4[_0x57f0('0x58')]['id'];}_0x36e1f4['body'][_0x57f0('0x38')]=widgetAttributes(_0x36e1f4[_0x57f0('0x58')]);return db[_0x57f0('0x2a')][_0x57f0('0x34')]({'where':{'id':_0x36e1f4['params']['id']}})[_0x57f0('0x20')](handleEntityNotFound(_0x5b6750,null))['then'](saveUpdates(_0x36e1f4[_0x57f0('0x58')],null))[_0x57f0('0x20')](respondWithResult(_0x5b6750,null))[_0x57f0('0x35')](handleError(_0x5b6750,null));};
\ No newline at end of file
+var _0x10dc=['api','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','end','offset','undefined','limit','count','set','json','apply','save','update','destroy','error','name','show','params','model','keys','DashboardItem','rawAttributes','query','filters','intersection','attributes','fields','length','includeAll','include','merge','options','find','then','catch','type','iframe','attrUrl','attrs','value','https://','custom','attrPath','attrHourFormat','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','attrChannel','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','body','create','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x517c2d,_0x4cfb4e){var _0x5ae192=function(_0x3ab341){while(--_0x3ab341){_0x517c2d['push'](_0x517c2d['shift']());}};_0x5ae192(++_0x4cfb4e);}(_0x10dc,0x107));var _0xc10d=function(_0x52e77f,_0x368694){_0x52e77f=_0x52e77f-0x0;var _0x3aad87=_0x10dc[_0x52e77f];return _0x3aad87;};'use strict';var emlformat=require(_0xc10d('0x0'));var rimraf=require(_0xc10d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc10d('0x2'));var rp=require('request-promise');var moment=require(_0xc10d('0x3'));var BPromise=require(_0xc10d('0x4'));var Mustache=require(_0xc10d('0x5'));var util=require(_0xc10d('0x6'));var path=require(_0xc10d('0x7'));var sox=require(_0xc10d('0x8'));var csv=require(_0xc10d('0x9'));var ejs=require(_0xc10d('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc10d('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xc10d('0xc'));var deskjs=require(_0xc10d('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc10d('0xe'));var Redis=require(_0xc10d('0xf'));var authService=require(_0xc10d('0x10'));var qs=require(_0xc10d('0x11'));var as=require(_0xc10d('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc10d('0x13'));var utils=require('../../config/utils');var config=require(_0xc10d('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xc10d('0x15'))['db'];config['redis']=_[_0xc10d('0x16')](config[_0xc10d('0x17')],{'host':_0xc10d('0x18'),'port':0x18eb});var socket=require(_0xc10d('0x19'))(new Redis(config[_0xc10d('0x17')]));require('./dashboardItem.socket')[_0xc10d('0x1a')](socket);function respondWithStatusCode(_0x517c43,_0x234152){_0x234152=_0x234152||0xcc;return function(_0x2f1bd0){if(_0x2f1bd0){return _0x517c43[_0xc10d('0x1b')](_0x234152);}return _0x517c43[_0xc10d('0x1c')](_0x234152)[_0xc10d('0x1d')]();};}function respondWithResult(_0x163e1c,_0x45de57){_0x45de57=_0x45de57||0xc8;return function(_0x3210a8){if(_0x3210a8){return _0x163e1c['status'](_0x45de57)['json'](_0x3210a8);}};}function respondWithFilteredResult(_0x37dd26,_0x2f1553){return function(_0x3fc6fd){if(_0x3fc6fd){var _0x64bc14=typeof _0x2f1553[_0xc10d('0x1e')]===_0xc10d('0x1f')&&typeof _0x2f1553[_0xc10d('0x20')]===_0xc10d('0x1f');var _0x2688d2=_0x3fc6fd[_0xc10d('0x21')];var _0x28f7b5=_0x64bc14?0x0:_0x2f1553[_0xc10d('0x1e')];var _0x2dccea=_0x64bc14?_0x3fc6fd['count']:_0x2f1553[_0xc10d('0x1e')]+_0x2f1553[_0xc10d('0x20')];var _0x4b70c1;if(_0x2dccea>=_0x2688d2){_0x2dccea=_0x2688d2;_0x4b70c1=0xc8;}else{_0x4b70c1=0xce;}_0x37dd26[_0xc10d('0x1c')](_0x4b70c1);return _0x37dd26[_0xc10d('0x22')]('Content-Range',_0x28f7b5+'-'+_0x2dccea+'/'+_0x2688d2)[_0xc10d('0x23')](_0x3fc6fd);}return null;};}function patchUpdates(_0x4f8b05){return function(_0x4d4ebf){try{jsonpatch[_0xc10d('0x24')](_0x4d4ebf,_0x4f8b05,!![]);}catch(_0x4a7813){return BPromise['reject'](_0x4a7813);}return _0x4d4ebf[_0xc10d('0x25')]();};}function saveUpdates(_0x3c206c,_0x2ded8c){return function(_0x15a518){if(_0x15a518){return _0x15a518[_0xc10d('0x26')](_0x3c206c)['then'](function(_0x572959){return _0x572959;});}return null;};}function removeEntity(_0x3afed7,_0x22b732){return function(_0x21efbb){if(_0x21efbb){return _0x21efbb[_0xc10d('0x27')]()['then'](function(){_0x3afed7[_0xc10d('0x1c')](0xcc)[_0xc10d('0x1d')]();});}};}function handleEntityNotFound(_0x298de1,_0x4fc35d){return function(_0x54e830){if(!_0x54e830){_0x298de1[_0xc10d('0x1b')](0x194);}return _0x54e830;};}function handleError(_0x21ccbb,_0x3e6ecb){_0x3e6ecb=_0x3e6ecb||0x1f4;return function(_0x497b8a){logger[_0xc10d('0x28')](_0x497b8a['stack']);if(_0x497b8a[_0xc10d('0x29')]){delete _0x497b8a['name'];}_0x21ccbb['status'](_0x3e6ecb)['send'](_0x497b8a);};}exports[_0xc10d('0x2a')]=function(_0x3c033f,_0x2af30d){var _0x11db2b={'raw':![],'where':{'id':_0x3c033f[_0xc10d('0x2b')]['id']}},_0x487f08={};_0x487f08[_0xc10d('0x2c')]=_[_0xc10d('0x2d')](db[_0xc10d('0x2e')][_0xc10d('0x2f')]);_0x487f08[_0xc10d('0x30')]=_[_0xc10d('0x2d')](_0x3c033f[_0xc10d('0x30')]);_0x487f08[_0xc10d('0x31')]=_[_0xc10d('0x32')](_0x487f08[_0xc10d('0x2c')],_0x487f08['query']);_0x11db2b[_0xc10d('0x33')]=_[_0xc10d('0x32')](_0x487f08[_0xc10d('0x2c')],qs[_0xc10d('0x34')](_0x3c033f[_0xc10d('0x30')][_0xc10d('0x34')]));_0x11db2b['attributes']=_0x11db2b['attributes'][_0xc10d('0x35')]?_0x11db2b[_0xc10d('0x33')]:_0x487f08[_0xc10d('0x2c')];if(_0x3c033f[_0xc10d('0x30')][_0xc10d('0x36')]){_0x11db2b[_0xc10d('0x37')]=[{'all':!![]}];}_0x11db2b=_[_0xc10d('0x38')]({},_0x11db2b,_0x3c033f[_0xc10d('0x39')]);return db[_0xc10d('0x2e')][_0xc10d('0x3a')](_0x11db2b)[_0xc10d('0x3b')](handleEntityNotFound(_0x2af30d,null))[_0xc10d('0x3b')](respondWithResult(_0x2af30d,null))[_0xc10d('0x3c')](handleError(_0x2af30d,null));};exports[_0xc10d('0x27')]=function(_0x4a6ce5,_0x1f30f7){return db[_0xc10d('0x2e')][_0xc10d('0x3a')]({'where':{'id':_0x4a6ce5['params']['id']}})[_0xc10d('0x3b')](handleEntityNotFound(_0x1f30f7,null))['then'](removeEntity(_0x1f30f7,null))[_0xc10d('0x3c')](handleError(_0x1f30f7,null));};function widgetAttributes(_0x4eec6c){try{switch(_0x4eec6c[_0xc10d('0x3d')]){case _0xc10d('0x3e'):return[{'name':_0xc10d('0x3f'),'value':_0x4eec6c[_0xc10d('0x3f')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x0]?_0x4eec6c[_0xc10d('0x40')][0x0][_0xc10d('0x41')]:undefined)||_0xc10d('0x42')}];case _0xc10d('0x43'):return[{'name':_0xc10d('0x44'),'value':_0x4eec6c[_0xc10d('0x44')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x0]?_0x4eec6c[_0xc10d('0x40')][0x0][_0xc10d('0x41')]:undefined)||''}];case'clock':return[{'name':_0xc10d('0x45'),'value':_0x4eec6c[_0xc10d('0x45')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x0]?_0x4eec6c[_0xc10d('0x40')][0x0][_0xc10d('0x41')]:undefined)||'HH:mm:ss'},{'name':_0xc10d('0x46'),'value':_0x4eec6c['attrTimezone']||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c['attrs'][0x1]?_0x4eec6c[_0xc10d('0x40')][0x1]['value']:undefined)||_0xc10d('0x47')},{'name':_0xc10d('0x48'),'value':_0x4eec6c['attrFontSize']||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c['attrs'][0x2]?_0x4eec6c[_0xc10d('0x40')][0x2]['value']:undefined)||0xc}];case _0xc10d('0x49'):return[{'name':_0xc10d('0x4a'),'value':_0x4eec6c[_0xc10d('0x4a')]||(_0x4eec6c['attrs']&&_0x4eec6c[_0xc10d('0x40')][0x0]?_0x4eec6c[_0xc10d('0x40')][0x0][_0xc10d('0x41')]:undefined)||'total'},{'name':_0xc10d('0x4b'),'value':_0x4eec6c[_0xc10d('0x4b')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x1]?_0x4eec6c['attrs'][0x1][_0xc10d('0x41')]:undefined)||[]},{'name':_0xc10d('0x48'),'value':_0x4eec6c[_0xc10d('0x48')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x2]?_0x4eec6c[_0xc10d('0x40')][0x2]['value']:undefined)||0x14},{'name':_0xc10d('0x4c'),'value':_0x4eec6c['attrChannel']||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x3]?_0x4eec6c[_0xc10d('0x40')][0x3][_0xc10d('0x41')]:undefined)||'voice'},{'name':_0xc10d('0x4d'),'value':_0x4eec6c[_0xc10d('0x4d')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x4]?_0x4eec6c[_0xc10d('0x40')][0x4][_0xc10d('0x41')]:undefined)||''},{'name':'attrFaxAccounts','value':_0x4eec6c[_0xc10d('0x4e')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c['attrs'][0x5]?_0x4eec6c[_0xc10d('0x40')][0x5][_0xc10d('0x41')]:undefined)||''},{'name':_0xc10d('0x4f'),'value':_0x4eec6c[_0xc10d('0x4f')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c['attrs'][0x6]?_0x4eec6c[_0xc10d('0x40')][0x6][_0xc10d('0x41')]:undefined)||''},{'name':_0xc10d('0x50'),'value':_0x4eec6c[_0xc10d('0x50')]||(_0x4eec6c['attrs']&&_0x4eec6c[_0xc10d('0x40')][0x7]?_0x4eec6c['attrs'][0x7][_0xc10d('0x41')]:undefined)||''},{'name':_0xc10d('0x51'),'value':_0x4eec6c[_0xc10d('0x51')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x8]?_0x4eec6c[_0xc10d('0x40')][0x8][_0xc10d('0x41')]:undefined)||''},{'name':_0xc10d('0x52'),'value':_0x4eec6c['attrChatWebsites']||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x9]?_0x4eec6c[_0xc10d('0x40')][0x9][_0xc10d('0x41')]:undefined)||''}];case'multibar-chart':case _0xc10d('0x53'):return[{'name':'attrSerie1','value':_0x4eec6c[_0xc10d('0x54')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c['attrs'][0x0]?_0x4eec6c[_0xc10d('0x40')][0x0][_0xc10d('0x41')]:undefined)||'total'},{'name':'attrSerie2','value':_0x4eec6c[_0xc10d('0x55')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x1]?_0x4eec6c[_0xc10d('0x40')][0x1][_0xc10d('0x41')]:undefined)||null},{'name':_0xc10d('0x56'),'value':_0x4eec6c['attrSerie3']||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x2]?_0x4eec6c[_0xc10d('0x40')][0x2][_0xc10d('0x41')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x4eec6c[_0xc10d('0x4b')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x3]?_0x4eec6c[_0xc10d('0x40')][0x3][_0xc10d('0x41')]:undefined)||[]},{'name':_0xc10d('0x4c'),'value':_0x4eec6c[_0xc10d('0x4c')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x4]?_0x4eec6c[_0xc10d('0x40')][0x4][_0xc10d('0x41')]:undefined)||'voice'},{'name':_0xc10d('0x4d'),'value':_0x4eec6c[_0xc10d('0x4d')]||(_0x4eec6c['attrs']&&_0x4eec6c[_0xc10d('0x40')][0x5]?_0x4eec6c['attrs'][0x5][_0xc10d('0x41')]:undefined)||''},{'name':'attrFaxAccounts','value':_0x4eec6c[_0xc10d('0x4e')]||(_0x4eec6c['attrs']&&_0x4eec6c[_0xc10d('0x40')][0x6]?_0x4eec6c['attrs'][0x6][_0xc10d('0x41')]:undefined)||''},{'name':_0xc10d('0x4f'),'value':_0x4eec6c[_0xc10d('0x4f')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x7]?_0x4eec6c[_0xc10d('0x40')][0x7]['value']:undefined)||''},{'name':_0xc10d('0x50'),'value':_0x4eec6c[_0xc10d('0x50')]||(_0x4eec6c['attrs']&&_0x4eec6c[_0xc10d('0x40')][0x8]?_0x4eec6c[_0xc10d('0x40')][0x8][_0xc10d('0x41')]:undefined)||''},{'name':_0xc10d('0x51'),'value':_0x4eec6c[_0xc10d('0x51')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x9]?_0x4eec6c[_0xc10d('0x40')][0x9][_0xc10d('0x41')]:undefined)||''},{'name':_0xc10d('0x52'),'value':_0x4eec6c[_0xc10d('0x52')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0xa]?_0x4eec6c['attrs'][0xa][_0xc10d('0x41')]:undefined)||''}];case _0xc10d('0x57'):return[{'name':_0xc10d('0x58'),'type':_0x4eec6c['reportType']||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x0]?_0x4eec6c[_0xc10d('0x40')][0x0][_0xc10d('0x3d')]:undefined)||null,'value':_0x4eec6c[_0xc10d('0x58')]||(_0x4eec6c['attrs']&&_0x4eec6c[_0xc10d('0x40')][0x0]?_0x4eec6c['attrs'][0x0]['value']:undefined)||null},{'name':_0xc10d('0x59'),'value':_0x4eec6c[_0xc10d('0x59')]||(_0x4eec6c[_0xc10d('0x40')]&&_0x4eec6c[_0xc10d('0x40')][0x1]?_0x4eec6c['attrs'][0x1][_0xc10d('0x41')]:undefined)||0x0}];default:return[];}}catch(_0x5f4ee2){logger[_0xc10d('0x28')](_0xc10d('0x5a'),JSON[_0xc10d('0x5b')](_0x5f4ee2));return[];}}exports['create']=function(_0xc205e3,_0x24bd3a){if(_0xc205e3[_0xc10d('0x5c')]){_0xc205e3[_0xc10d('0x5c')][_0xc10d('0x40')]=widgetAttributes(_0xc205e3[_0xc10d('0x5c')]);}return db['DashboardItem'][_0xc10d('0x5d')](_0xc205e3[_0xc10d('0x5c')],{})[_0xc10d('0x3b')](respondWithResult(_0x24bd3a,0xc9))[_0xc10d('0x3c')](handleError(_0x24bd3a,null));};exports['update']=function(_0x18d262,_0x7dfffe){if(_0x18d262[_0xc10d('0x5c')]['id']){delete _0x18d262[_0xc10d('0x5c')]['id'];}_0x18d262['body'][_0xc10d('0x40')]=widgetAttributes(_0x18d262['body']);return db[_0xc10d('0x2e')][_0xc10d('0x3a')]({'where':{'id':_0x18d262[_0xc10d('0x2b')]['id']}})['then'](handleEntityNotFound(_0x7dfffe,null))[_0xc10d('0x3b')](saveUpdates(_0x18d262[_0xc10d('0x5c')],null))[_0xc10d('0x3b')](respondWithResult(_0x7dfffe,null))[_0xc10d('0x3c')](handleError(_0x7dfffe,null));};
\ No newline at end of file
index 8b27f60..3dde9fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d04=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','save','update','remove'];(function(_0x2dec70,_0x24aeab){var _0x3ea6af=function(_0x36b4cc){while(--_0x36b4cc){_0x2dec70['push'](_0x2dec70['shift']());}};_0x3ea6af(++_0x24aeab);}(_0x8d04,0xc2));var _0x48d0=function(_0x25e57c,_0x52e587){_0x25e57c=_0x25e57c-0x0;var _0x20c449=_0x8d04[_0x25e57c];return _0x20c449;};'use strict';var EventEmitter=require(_0x48d0('0x0'));var DashboardItem=require(_0x48d0('0x1'))['db']['DashboardItem'];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0x48d0('0x2')](0x0);var events={'afterCreate':_0x48d0('0x3'),'afterUpdate':_0x48d0('0x4'),'afterDestroy':_0x48d0('0x5')};function emitEvent(_0x1f6048){return function(_0x349471,_0x5ebc11,_0x555afc){DashboardItemEvents[_0x48d0('0x6')](_0x1f6048+':'+_0x349471['id'],_0x349471);DashboardItemEvents[_0x48d0('0x6')](_0x1f6048,_0x349471);_0x555afc(null);};}for(var e in events){if(events[_0x48d0('0x7')](e)){var event=events[e];DashboardItem[_0x48d0('0x8')](e,emitEvent(event));}}module[_0x48d0('0x9')]=DashboardItemEvents;
\ No newline at end of file
+var _0x6dfc=['../../mysqldb','setMaxListeners','save','update','emit','exports'];(function(_0x109663,_0x40a878){var _0x4811f0=function(_0x3d01b0){while(--_0x3d01b0){_0x109663['push'](_0x109663['shift']());}};_0x4811f0(++_0x40a878);}(_0x6dfc,0x120));var _0xc6df=function(_0x52e927,_0x37242e){_0x52e927=_0x52e927-0x0;var _0x4799c5=_0x6dfc[_0x52e927];return _0x4799c5;};'use strict';var EventEmitter=require('events');var DashboardItem=require(_0xc6df('0x0'))['db']['DashboardItem'];var DashboardItemEvents=new EventEmitter();DashboardItemEvents[_0xc6df('0x1')](0x0);var events={'afterCreate':_0xc6df('0x2'),'afterUpdate':_0xc6df('0x3'),'afterDestroy':'remove'};function emitEvent(_0x27a335){return function(_0x54e68d,_0x5e9892,_0x45caf0){DashboardItemEvents[_0xc6df('0x4')](_0x27a335+':'+_0x54e68d['id'],_0x54e68d);DashboardItemEvents[_0xc6df('0x4')](_0x27a335,_0x54e68d);_0x45caf0(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];DashboardItem['hook'](e,emitEvent(event));}}module[_0xc6df('0x5')]=DashboardItemEvents;
\ No newline at end of file
index 6a94c3c..a702809 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1235=['DashboardItem','lodash','api','moment','bluebird','./dashboardItem.attributes','exports','define'];(function(_0x194c73,_0x2ff4cc){var _0x50a7c9=function(_0x565a5b){while(--_0x565a5b){_0x194c73['push'](_0x194c73['shift']());}};_0x50a7c9(++_0x2ff4cc);}(_0x1235,0x71));var _0x5123=function(_0x40e188,_0x5f22fd){_0x40e188=_0x40e188-0x0;var _0x240a06=_0x1235[_0x40e188];return _0x240a06;};'use strict';var _=require(_0x5123('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x5123('0x1'));var moment=require(_0x5123('0x2'));var BPromise=require(_0x5123('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x5123('0x4'));module[_0x5123('0x5')]=function(_0x1a11c3,_0xf007b2){return _0x1a11c3[_0x5123('0x6')](_0x5123('0x7'),attributes,{'tableName':'dashboard_items','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4b26=['moment','bluebird','path','rimraf','../../config/environment','./dashboardItem.attributes','exports','define','DashboardItem','dashboard_items','lodash','util','api'];(function(_0x242c8a,_0x26912b){var _0x335bed=function(_0x5dac02){while(--_0x5dac02){_0x242c8a['push'](_0x242c8a['shift']());}};_0x335bed(++_0x26912b);}(_0x4b26,0xa6));var _0x64b2=function(_0x395a60,_0x3e645b){_0x395a60=_0x395a60-0x0;var _0x2a8305=_0x4b26[_0x395a60];return _0x2a8305;};'use strict';var _=require(_0x64b2('0x0'));var util=require(_0x64b2('0x1'));var logger=require('../../config/logger')(_0x64b2('0x2'));var moment=require(_0x64b2('0x3'));var BPromise=require(_0x64b2('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x64b2('0x5'));var rimraf=require(_0x64b2('0x6'));var config=require(_0x64b2('0x7'));var attributes=require(_0x64b2('0x8'));module[_0x64b2('0x9')]=function(_0x2583bb,_0x43182e){return _0x2583bb[_0x64b2('0xa')](_0x64b2('0xb'),attributes,{'tableName':_0x64b2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ee051ed..689ef21 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd44=['localhost','socket.io-emitter','./dashboardItem.socket','register','request','then','info','DashboardItem,\x20%s,\x20%s','debug','request\x20sent','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis'];(function(_0x2b4411,_0x2625ed){var _0x8e41ef=function(_0x2aa8c1){while(--_0x2aa8c1){_0x2b4411['push'](_0x2b4411['shift']());}};_0x8e41ef(++_0x2625ed);}(_0xcd44,0xa0));var _0x4cd4=function(_0x111dc3,_0x2a6fbd){_0x111dc3=_0x111dc3-0x0;var _0x59695c=_0xcd44[_0x111dc3];return _0x59695c;};'use strict';var _=require(_0x4cd4('0x0'));var util=require(_0x4cd4('0x1'));var moment=require(_0x4cd4('0x2'));var BPromise=require(_0x4cd4('0x3'));var rs=require(_0x4cd4('0x4'));var fs=require('fs');var Redis=require(_0x4cd4('0x5'));var db=require(_0x4cd4('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x4cd4('0x7'))(_0x4cd4('0x8'));var config=require(_0x4cd4('0x9'));var jayson=require(_0x4cd4('0xa'));var client=jayson[_0x4cd4('0xb')][_0x4cd4('0xc')]({'port':0x232a});config[_0x4cd4('0xd')]=_['defaults'](config[_0x4cd4('0xd')],{'host':_0x4cd4('0xe'),'port':0x18eb});var socket=require(_0x4cd4('0xf'))(new Redis(config[_0x4cd4('0xd')]));require(_0x4cd4('0x10'))[_0x4cd4('0x11')](socket);function respondWithRpcPromise(_0x5c5455,_0x53deec,_0x3d3598){return new BPromise(function(_0x2bf113,_0x314812){return client[_0x4cd4('0x12')](_0x5c5455,_0x3d3598)[_0x4cd4('0x13')](function(_0x261638){logger[_0x4cd4('0x14')](_0x4cd4('0x15'),_0x53deec,'request\x20sent');logger[_0x4cd4('0x16')]('DashboardItem,\x20%s,\x20%s,\x20%s',_0x53deec,_0x4cd4('0x17'),JSON[_0x4cd4('0x18')](_0x261638));if(_0x261638[_0x4cd4('0x19')]){if(_0x261638[_0x4cd4('0x19')]['code']===0x1f4){logger[_0x4cd4('0x19')](_0x4cd4('0x15'),_0x53deec,_0x261638[_0x4cd4('0x19')][_0x4cd4('0x1a')]);return _0x314812(_0x261638[_0x4cd4('0x19')][_0x4cd4('0x1a')]);}logger['error'](_0x4cd4('0x15'),_0x53deec,_0x261638[_0x4cd4('0x19')][_0x4cd4('0x1a')]);return _0x2bf113(_0x261638[_0x4cd4('0x19')][_0x4cd4('0x1a')]);}else{logger[_0x4cd4('0x14')](_0x4cd4('0x15'),_0x53deec,_0x4cd4('0x17'));_0x2bf113(_0x261638[_0x4cd4('0x1b')][_0x4cd4('0x1a')]);}})[_0x4cd4('0x1c')](function(_0x573181){logger[_0x4cd4('0x19')](_0x4cd4('0x15'),_0x53deec,_0x573181);_0x314812(_0x573181);});});}
\ No newline at end of file
+var _0xcbe2=['request\x20sent','debug','DashboardItem,\x20%s,\x20%s,\x20%s','stringify','error','code','DashboardItem,\x20%s,\x20%s','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','client','http','redis','defaults','socket.io-emitter','./dashboardItem.socket','register','then','info'];(function(_0x3d93de,_0x2da4bd){var _0xedef58=function(_0x571854){while(--_0x571854){_0x3d93de['push'](_0x3d93de['shift']());}};_0xedef58(++_0x2da4bd);}(_0xcbe2,0xc6));var _0x2cbe=function(_0x5ec874,_0xdd9cb8){_0x5ec874=_0x5ec874-0x0;var _0x192bb1=_0xcbe2[_0x5ec874];return _0x192bb1;};'use strict';var _=require(_0x2cbe('0x0'));var util=require(_0x2cbe('0x1'));var moment=require(_0x2cbe('0x2'));var BPromise=require(_0x2cbe('0x3'));var rs=require(_0x2cbe('0x4'));var fs=require('fs');var Redis=require(_0x2cbe('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x2cbe('0x6'));var logger=require(_0x2cbe('0x7'))('rpc');var config=require(_0x2cbe('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x2cbe('0x9')][_0x2cbe('0xa')]({'port':0x232a});config[_0x2cbe('0xb')]=_[_0x2cbe('0xc')](config[_0x2cbe('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x2cbe('0xd'))(new Redis(config[_0x2cbe('0xb')]));require(_0x2cbe('0xe'))[_0x2cbe('0xf')](socket);function respondWithRpcPromise(_0x3bda39,_0x23aaf1,_0x59f1c7){return new BPromise(function(_0x395164,_0x11622d){return client['request'](_0x3bda39,_0x59f1c7)[_0x2cbe('0x10')](function(_0x2c9890){logger[_0x2cbe('0x11')]('DashboardItem,\x20%s,\x20%s',_0x23aaf1,_0x2cbe('0x12'));logger[_0x2cbe('0x13')](_0x2cbe('0x14'),_0x23aaf1,_0x2cbe('0x12'),JSON[_0x2cbe('0x15')](_0x2c9890));if(_0x2c9890[_0x2cbe('0x16')]){if(_0x2c9890[_0x2cbe('0x16')][_0x2cbe('0x17')]===0x1f4){logger[_0x2cbe('0x16')](_0x2cbe('0x18'),_0x23aaf1,_0x2c9890['error'][_0x2cbe('0x19')]);return _0x11622d(_0x2c9890['error'][_0x2cbe('0x19')]);}logger[_0x2cbe('0x16')](_0x2cbe('0x18'),_0x23aaf1,_0x2c9890[_0x2cbe('0x16')][_0x2cbe('0x19')]);return _0x395164(_0x2c9890[_0x2cbe('0x16')][_0x2cbe('0x19')]);}else{logger[_0x2cbe('0x11')](_0x2cbe('0x18'),_0x23aaf1,_0x2cbe('0x12'));_0x395164(_0x2c9890['result'][_0x2cbe('0x19')]);}})[_0x2cbe('0x1a')](function(_0x4cf257){logger[_0x2cbe('0x16')]('DashboardItem,\x20%s,\x20%s',_0x23aaf1,_0x4cf257);_0x11622d(_0x4cf257);});});}
\ No newline at end of file
index 3474c14..4856c1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d1b=['dashboardItem:','save','update','emit','removeListener','register','length'];(function(_0x1bbf45,_0x1b8a40){var _0x874ea4=function(_0x9c36f3){while(--_0x9c36f3){_0x1bbf45['push'](_0x1bbf45['shift']());}};_0x874ea4(++_0x1b8a40);}(_0x8d1b,0x197));var _0xb8d1=function(_0x5d649a,_0x75b18f){_0x5d649a=_0x5d649a-0x0;var _0x5b81e4=_0x8d1b[_0x5d649a];return _0x5b81e4;};'use strict';var DashboardItemEvents=require('./dashboardItem.events');var events=[_0xb8d1('0x0'),'remove',_0xb8d1('0x1')];function createListener(_0x1b50d8,_0x89b795){return function(_0x1b84e4){_0x89b795[_0xb8d1('0x2')](_0x1b50d8,_0x1b84e4);};}function removeListener(_0x32aa54,_0x5214f7){return function(){DashboardItemEvents[_0xb8d1('0x3')](_0x32aa54,_0x5214f7);};}exports[_0xb8d1('0x4')]=function(_0x5dbaa6){for(var _0x29b548=0x0,_0x1e531c=events[_0xb8d1('0x5')];_0x29b548<_0x1e531c;_0x29b548++){var _0x286e6e=events[_0x29b548];var _0x56d344=createListener(_0xb8d1('0x6')+_0x286e6e,_0x5dbaa6);DashboardItemEvents['on'](_0x286e6e,_0x56d344);}};
\ No newline at end of file
+var _0x82f0=['emit','removeListener','register','length','dashboardItem:','./dashboardItem.events','remove','update'];(function(_0x266e98,_0x597291){var _0x29e243=function(_0x29b00b){while(--_0x29b00b){_0x266e98['push'](_0x266e98['shift']());}};_0x29e243(++_0x597291);}(_0x82f0,0xbd));var _0x082f=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0x82f0[_0x30ae5e];return _0x1f2e93;};'use strict';var DashboardItemEvents=require(_0x082f('0x0'));var events=['save',_0x082f('0x1'),_0x082f('0x2')];function createListener(_0x553413,_0x1756de){return function(_0x1e2ed2){_0x1756de[_0x082f('0x3')](_0x553413,_0x1e2ed2);};}function removeListener(_0x93be9a,_0x4133b6){return function(){DashboardItemEvents[_0x082f('0x4')](_0x93be9a,_0x4133b6);};}exports[_0x082f('0x5')]=function(_0x5dc066){for(var _0x885924=0x0,_0x2e68d3=events[_0x082f('0x6')];_0x885924<_0x2e68d3;_0x885924++){var _0x2d1e4e=events[_0x885924];var _0x46c5ad=createListener(_0x082f('0x7')+_0x2d1e4e,_0x5dc066);DashboardItemEvents['on'](_0x2d1e4e,_0x46c5ad);}};
\ No newline at end of file
index d899cd4..89f62a3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57f1=['./dashboardItem.controller','get','/:id','isAuthenticated','show','create','put','delete','destroy','exports','util','express','fs-extra','../../components/auth/service','../../config/environment'];(function(_0x19c231,_0x245a53){var _0x125922=function(_0x1c28fb){while(--_0x1c28fb){_0x19c231['push'](_0x19c231['shift']());}};_0x125922(++_0x245a53);}(_0x57f1,0x82));var _0x157f=function(_0x19c3b1,_0x3c5e29){_0x19c3b1=_0x19c3b1-0x0;var _0x5b1292=_0x57f1[_0x19c3b1];return _0x5b1292;};'use strict';var multer=require('multer');var util=require(_0x157f('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x157f('0x1'));var router=express['Router']();var fs_extra=require(_0x157f('0x2'));var auth=require(_0x157f('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x157f('0x4'));var controller=require(_0x157f('0x5'));router[_0x157f('0x6')](_0x157f('0x7'),auth[_0x157f('0x8')](),controller[_0x157f('0x9')]);router['post']('/',auth[_0x157f('0x8')](),controller[_0x157f('0xa')]);router[_0x157f('0xb')](_0x157f('0x7'),auth[_0x157f('0x8')](),controller['update']);router[_0x157f('0xc')](_0x157f('0x7'),auth[_0x157f('0x8')](),controller[_0x157f('0xd')]);module[_0x157f('0xe')]=router;
\ No newline at end of file
+var _0x841e=['isAuthenticated','show','post','create','update','delete','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./dashboardItem.controller','get','/:id'];(function(_0x12a7cc,_0x58ddbd){var _0x43fae4=function(_0x24edbb){while(--_0x24edbb){_0x12a7cc['push'](_0x12a7cc['shift']());}};_0x43fae4(++_0x58ddbd);}(_0x841e,0x1d0));var _0xe841=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x841e[_0xa464c9];return _0x3d73c4;};'use strict';var multer=require(_0xe841('0x0'));var util=require('util');var path=require(_0xe841('0x1'));var timeout=require(_0xe841('0x2'));var express=require('express');var router=express[_0xe841('0x3')]();var fs_extra=require(_0xe841('0x4'));var auth=require(_0xe841('0x5'));var interaction=require(_0xe841('0x6'));var config=require(_0xe841('0x7'));var controller=require(_0xe841('0x8'));router[_0xe841('0x9')](_0xe841('0xa'),auth[_0xe841('0xb')](),controller[_0xe841('0xc')]);router[_0xe841('0xd')]('/',auth['isAuthenticated'](),controller[_0xe841('0xe')]);router['put'](_0xe841('0xa'),auth['isAuthenticated'](),controller[_0xe841('0xf')]);router[_0xe841('0x10')](_0xe841('0xa'),auth[_0xe841('0xb')](),controller[_0xe841('0x11')]);module[_0xe841('0x12')]=router;
\ No newline at end of file
index ee165b2..2f38c79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1209=['second','first','sequelize','exports','STRING','ENUM'];(function(_0x557de0,_0x4ec2bf){var _0x46b27c=function(_0x355019){while(--_0x355019){_0x557de0['push'](_0x557de0['shift']());}};_0x46b27c(++_0x4ec2bf);}(_0x1209,0x1a6));var _0x9120=function(_0x1c143c,_0x289468){_0x1c143c=_0x1c143c-0x0;var _0x3600d2=_0x1209[_0x1c143c];return _0x3600d2;};'use strict';var Sequelize=require(_0x9120('0x0'));module[_0x9120('0x1')]={'name':{'type':Sequelize[_0x9120('0x2')],'allowNull':![]},'level':{'type':Sequelize[_0x9120('0x3')]('first',_0x9120('0x4'),'third'),'allowNull':![],'defaultValue':_0x9120('0x5')},'description':{'type':Sequelize[_0x9120('0x2')]}};
\ No newline at end of file
+var _0x8aba=['first','third','sequelize','STRING','ENUM'];(function(_0xfd3922,_0xdcf7b7){var _0x248d8d=function(_0x43c280){while(--_0x43c280){_0xfd3922['push'](_0xfd3922['shift']());}};_0x248d8d(++_0xdcf7b7);}(_0x8aba,0x11a));var _0xa8ab=function(_0x31c8d1,_0x1e8a5){_0x31c8d1=_0x31c8d1-0x0;var _0x5d375e=_0x8aba[_0x31c8d1];return _0x5d375e;};'use strict';var Sequelize=require(_0xa8ab('0x0'));module['exports']={'name':{'type':Sequelize[_0xa8ab('0x1')],'allowNull':![]},'level':{'type':Sequelize[_0xa8ab('0x2')](_0xa8ab('0x3'),'second',_0xa8ab('0x4')),'allowNull':![],'defaultValue':_0xa8ab('0x3')},'description':{'type':Sequelize[_0xa8ab('0x1')]}};
\ No newline at end of file
index f164a53..0f10abc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x88c6=['attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','includeAll','include','rows','catch','show','params','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','reject','save','destroy','then','get','Dispositions','UserProfileResource','end','error','stack','name','index','map','Disposition','type','key','model','query','keys','filters','intersection','fields'];(function(_0x9e0cb3,_0x9cd497){var _0x5926b7=function(_0x30e82d){while(--_0x30e82d){_0x9e0cb3['push'](_0x9e0cb3['shift']());}};_0x5926b7(++_0x9cd497);}(_0x88c6,0x163));var _0x688c=function(_0x185656,_0x36b620){_0x185656=_0x185656-0x0;var _0x24a077=_0x88c6[_0x185656];return _0x24a077;};'use strict';var emlformat=require(_0x688c('0x0'));var rimraf=require(_0x688c('0x1'));var zipdir=require(_0x688c('0x2'));var jsonpatch=require(_0x688c('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x688c('0x4'));var Mustache=require(_0x688c('0x5'));var util=require(_0x688c('0x6'));var path=require('path');var sox=require(_0x688c('0x7'));var csv=require(_0x688c('0x8'));var ejs=require(_0x688c('0x9'));var fs=require('fs');var fs_extra=require(_0x688c('0xa'));var _=require(_0x688c('0xb'));var squel=require(_0x688c('0xc'));var crypto=require('crypto');var jsforce=require(_0x688c('0xd'));var deskjs=require(_0x688c('0xe'));var toCsv=require(_0x688c('0x8'));var querystring=require('querystring');var Papa=require(_0x688c('0xf'));var Redis=require(_0x688c('0x10'));var authService=require(_0x688c('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x688c('0x12'));var hardwareService=require(_0x688c('0x13'));var logger=require('../../config/logger')(_0x688c('0x14'));var utils=require(_0x688c('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0x688c('0x16'));var db=require(_0x688c('0x17'))['db'];function respondWithStatusCode(_0x1b4b75,_0x4b7429){_0x4b7429=_0x4b7429||0xcc;return function(_0x5769e8){if(_0x5769e8){return _0x1b4b75[_0x688c('0x18')](_0x4b7429);}return _0x1b4b75['status'](_0x4b7429)['end']();};}function respondWithResult(_0x2cc54f,_0x567290){_0x567290=_0x567290||0xc8;return function(_0x4b66d3){if(_0x4b66d3){return _0x2cc54f[_0x688c('0x19')](_0x567290)[_0x688c('0x1a')](_0x4b66d3);}};}function respondWithFilteredResult(_0x11933d,_0x197922){return function(_0x485b10){if(_0x485b10){var _0x557ead=typeof _0x197922[_0x688c('0x1b')]===_0x688c('0x1c')&&typeof _0x197922[_0x688c('0x1d')]==='undefined';var _0x268a97=_0x485b10[_0x688c('0x1e')];var _0x3dbfed=_0x557ead?0x0:_0x197922[_0x688c('0x1b')];var _0xb7b5ec=_0x557ead?_0x485b10[_0x688c('0x1e')]:_0x197922[_0x688c('0x1b')]+_0x197922[_0x688c('0x1d')];var _0x250a92;if(_0xb7b5ec>=_0x268a97){_0xb7b5ec=_0x268a97;_0x250a92=0xc8;}else{_0x250a92=0xce;}_0x11933d[_0x688c('0x19')](_0x250a92);return _0x11933d['set'](_0x688c('0x1f'),_0x3dbfed+'-'+_0xb7b5ec+'/'+_0x268a97)[_0x688c('0x1a')](_0x485b10);}return null;};}function patchUpdates(_0x331ee3){return function(_0x2834d4){try{jsonpatch[_0x688c('0x20')](_0x2834d4,_0x331ee3,!![]);}catch(_0x42ad8e){return BPromise[_0x688c('0x21')](_0x42ad8e);}return _0x2834d4[_0x688c('0x22')]();};}function saveUpdates(_0x44180a,_0x4fec56){return function(_0x43a30a){if(_0x43a30a){return _0x43a30a['update'](_0x44180a)['then'](function(_0x13f99e){return _0x13f99e;});}return null;};}function removeEntity(_0x578d09,_0x1a2c97){return function(_0x2150f8){if(_0x2150f8){return _0x2150f8[_0x688c('0x23')]()[_0x688c('0x24')](function(){var _0x11a0dd=_0x2150f8[_0x688c('0x25')]({'plain':!![]});var _0x2b3a11=_0x688c('0x26');return db[_0x688c('0x27')][_0x688c('0x23')]({'where':{'type':_0x2b3a11,'resourceId':_0x11a0dd['id']}})[_0x688c('0x24')](function(){return _0x2150f8;});})[_0x688c('0x24')](function(){_0x578d09[_0x688c('0x19')](0xcc)[_0x688c('0x28')]();});}};}function handleEntityNotFound(_0x305c90,_0x2d2660){return function(_0x5af07a){if(!_0x5af07a){_0x305c90[_0x688c('0x18')](0x194);}return _0x5af07a;};}function handleError(_0x2a8515,_0xf71ff2){_0xf71ff2=_0xf71ff2||0x1f4;return function(_0x3ed7bb){logger[_0x688c('0x29')](_0x3ed7bb[_0x688c('0x2a')]);if(_0x3ed7bb[_0x688c('0x2b')]){delete _0x3ed7bb['name'];}_0x2a8515[_0x688c('0x19')](_0xf71ff2)['send'](_0x3ed7bb);};}exports[_0x688c('0x2c')]=function(_0x16a55d,_0x2b2659){var _0x5c6d7d={},_0x6815f3={},_0x452665={'count':0x0,'rows':[]};var _0x3eaadb=_[_0x688c('0x2d')](db[_0x688c('0x2e')]['rawAttributes'],function(_0x28de00){return{'name':_0x28de00['fieldName'],'type':_0x28de00[_0x688c('0x2f')][_0x688c('0x30')]};});_0x6815f3[_0x688c('0x31')]=_[_0x688c('0x2d')](_0x3eaadb,'name');_0x6815f3[_0x688c('0x32')]=_[_0x688c('0x33')](_0x16a55d['query']);_0x6815f3[_0x688c('0x34')]=_['intersection'](_0x6815f3[_0x688c('0x31')],_0x6815f3[_0x688c('0x32')]);_0x5c6d7d['attributes']=_[_0x688c('0x35')](_0x6815f3['model'],qs[_0x688c('0x36')](_0x16a55d['query'][_0x688c('0x36')]));_0x5c6d7d[_0x688c('0x37')]=_0x5c6d7d[_0x688c('0x37')][_0x688c('0x38')]?_0x5c6d7d[_0x688c('0x37')]:_0x6815f3[_0x688c('0x31')];if(!_0x16a55d['query'][_0x688c('0x39')](_0x688c('0x3a'))){_0x5c6d7d['limit']=qs[_0x688c('0x1d')](_0x16a55d[_0x688c('0x32')][_0x688c('0x1d')]);_0x5c6d7d[_0x688c('0x1b')]=qs['offset'](_0x16a55d['query'][_0x688c('0x1b')]);}_0x5c6d7d[_0x688c('0x3b')]=qs[_0x688c('0x3c')](_0x16a55d[_0x688c('0x32')][_0x688c('0x3c')]);_0x5c6d7d[_0x688c('0x3d')]=qs[_0x688c('0x34')](_[_0x688c('0x3e')](_0x16a55d[_0x688c('0x32')],_0x6815f3[_0x688c('0x34')]),_0x3eaadb);if(_0x16a55d[_0x688c('0x32')][_0x688c('0x3f')]){_0x5c6d7d['where']=_[_0x688c('0x40')](_0x5c6d7d[_0x688c('0x3d')],{'$or':_[_0x688c('0x2d')](_0x3eaadb,function(_0x5ee65f){if(_0x5ee65f[_0x688c('0x2f')]!=='VIRTUAL'){var _0x58eb40={};_0x58eb40[_0x5ee65f[_0x688c('0x2b')]]={'$like':'%'+_0x16a55d[_0x688c('0x32')][_0x688c('0x3f')]+'%'};return _0x58eb40;}})});}_0x5c6d7d=_['merge']({},_0x5c6d7d,_0x16a55d['options']);var _0x1cb691={'where':_0x5c6d7d[_0x688c('0x3d')]};return db[_0x688c('0x2e')]['count'](_0x1cb691)['then'](function(_0x1d072d){_0x452665['count']=_0x1d072d;if(_0x16a55d[_0x688c('0x32')][_0x688c('0x41')]){_0x5c6d7d[_0x688c('0x42')]=[{'all':!![]}];}return db[_0x688c('0x2e')]['findAll'](_0x5c6d7d);})['then'](function(_0x12b2eb){_0x452665[_0x688c('0x43')]=_0x12b2eb;return _0x452665;})[_0x688c('0x24')](respondWithFilteredResult(_0x2b2659,_0x5c6d7d))[_0x688c('0x44')](handleError(_0x2b2659,null));};exports[_0x688c('0x45')]=function(_0x240628,_0x35b552){var _0x2a9416={'raw':!![],'where':{'id':_0x240628[_0x688c('0x46')]['id']}},_0x5b40b5={};_0x5b40b5['model']=_[_0x688c('0x33')](db['Disposition']['rawAttributes']);_0x5b40b5['query']=_[_0x688c('0x33')](_0x240628[_0x688c('0x32')]);_0x5b40b5[_0x688c('0x34')]=_[_0x688c('0x35')](_0x5b40b5[_0x688c('0x31')],_0x5b40b5[_0x688c('0x32')]);_0x2a9416[_0x688c('0x37')]=_['intersection'](_0x5b40b5[_0x688c('0x31')],qs[_0x688c('0x36')](_0x240628[_0x688c('0x32')][_0x688c('0x36')]));_0x2a9416[_0x688c('0x37')]=_0x2a9416[_0x688c('0x37')][_0x688c('0x38')]?_0x2a9416['attributes']:_0x5b40b5[_0x688c('0x31')];if(_0x240628[_0x688c('0x32')]['includeAll']){_0x2a9416[_0x688c('0x42')]=[{'all':!![]}];}_0x2a9416=_[_0x688c('0x40')]({},_0x2a9416,_0x240628[_0x688c('0x47')]);return db['Disposition'][_0x688c('0x48')](_0x2a9416)[_0x688c('0x24')](handleEntityNotFound(_0x35b552,null))[_0x688c('0x24')](respondWithResult(_0x35b552,null))[_0x688c('0x44')](handleError(_0x35b552,null));};exports[_0x688c('0x49')]=function(_0x213938,_0x2a068b){return db[_0x688c('0x2e')][_0x688c('0x49')](_0x213938['body'],{})[_0x688c('0x24')](function(_0x463868){var _0x5ea316=_0x213938[_0x688c('0x4a')][_0x688c('0x25')]({'plain':!![]});if(!_0x5ea316)throw new Error(_0x688c('0x4b'));if(_0x5ea316[_0x688c('0x4c')]==='user'){var _0x1dfb58=_0x463868[_0x688c('0x25')]({'plain':!![]});var _0x471aca=_0x688c('0x26');return db[_0x688c('0x4d')][_0x688c('0x48')]({'where':{'name':_0x471aca,'userProfileId':_0x5ea316[_0x688c('0x4e')]},'raw':!![]})[_0x688c('0x24')](function(_0x3395cd){if(_0x3395cd&&_0x3395cd['autoAssociation']===0x0){return db[_0x688c('0x27')][_0x688c('0x49')]({'name':_0x1dfb58[_0x688c('0x2b')],'resourceId':_0x1dfb58['id'],'type':_0x3395cd['name'],'sectionId':_0x3395cd['id']},{})[_0x688c('0x24')](function(){return _0x463868;});}else{return _0x463868;}})[_0x688c('0x44')](function(_0x31eba3){logger[_0x688c('0x29')](_0x688c('0x4f'),_0x31eba3);throw _0x31eba3;});}return _0x463868;})['then'](respondWithResult(_0x2a068b,0xc9))[_0x688c('0x44')](handleError(_0x2a068b,null));};exports[_0x688c('0x50')]=function(_0x10a082,_0x2166d9){if(_0x10a082[_0x688c('0x51')]['id']){delete _0x10a082[_0x688c('0x51')]['id'];}return db[_0x688c('0x2e')][_0x688c('0x48')]({'where':{'id':_0x10a082[_0x688c('0x46')]['id']}})['then'](handleEntityNotFound(_0x2166d9,null))[_0x688c('0x24')](saveUpdates(_0x10a082[_0x688c('0x51')],null))[_0x688c('0x24')](respondWithResult(_0x2166d9,null))[_0x688c('0x44')](handleError(_0x2166d9,null));};exports[_0x688c('0x23')]=function(_0xa28a3,_0x4b6b4c){return db['Disposition'][_0x688c('0x48')]({'where':{'id':_0xa28a3['params']['id']}})[_0x688c('0x24')](handleEntityNotFound(_0x4b6b4c,null))[_0x688c('0x24')](removeEntity(_0x4b6b4c,null))[_0x688c('0x44')](handleError(_0x4b6b4c,null));};
\ No newline at end of file
+var _0xe7de=['user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','destroy','get','Dispositions','stack','name','index','map','Disposition','rawAttributes','fieldName','type','key','query','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','options','includeAll','include','findAll','rows','catch','keys','merge','find','create','body'];(function(_0x55365f,_0x2d77ef){var _0x1bcacf=function(_0x54e926){while(--_0x54e926){_0x55365f['push'](_0x55365f['shift']());}};_0x1bcacf(++_0x2d77ef);}(_0xe7de,0x165));var _0xee7d=function(_0x112262,_0x40f9a2){_0x112262=_0x112262-0x0;var _0x2330b5=_0xe7de[_0x112262];return _0x2330b5;};'use strict';var emlformat=require(_0xee7d('0x0'));var rimraf=require(_0xee7d('0x1'));var zipdir=require(_0xee7d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xee7d('0x3'));var BPromise=require(_0xee7d('0x4'));var Mustache=require(_0xee7d('0x5'));var util=require(_0xee7d('0x6'));var path=require(_0xee7d('0x7'));var sox=require(_0xee7d('0x8'));var csv=require(_0xee7d('0x9'));var ejs=require(_0xee7d('0xa'));var fs=require('fs');var fs_extra=require(_0xee7d('0xb'));var _=require(_0xee7d('0xc'));var squel=require(_0xee7d('0xd'));var crypto=require(_0xee7d('0xe'));var jsforce=require(_0xee7d('0xf'));var deskjs=require(_0xee7d('0x10'));var toCsv=require('to-csv');var querystring=require(_0xee7d('0x11'));var Papa=require(_0xee7d('0x12'));var Redis=require(_0xee7d('0x13'));var authService=require(_0xee7d('0x14'));var qs=require(_0xee7d('0x15'));var as=require(_0xee7d('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xee7d('0x17'))('api');var utils=require(_0xee7d('0x18'));var config=require(_0xee7d('0x19'));var licenseUtil=require(_0xee7d('0x1a'));var db=require(_0xee7d('0x1b'))['db'];function respondWithStatusCode(_0xdfb04b,_0xb4c933){_0xb4c933=_0xb4c933||0xcc;return function(_0x3e9daa){if(_0x3e9daa){return _0xdfb04b[_0xee7d('0x1c')](_0xb4c933);}return _0xdfb04b[_0xee7d('0x1d')](_0xb4c933)[_0xee7d('0x1e')]();};}function respondWithResult(_0x41ca24,_0x47eb16){_0x47eb16=_0x47eb16||0xc8;return function(_0x4bfdab){if(_0x4bfdab){return _0x41ca24[_0xee7d('0x1d')](_0x47eb16)[_0xee7d('0x1f')](_0x4bfdab);}};}function respondWithFilteredResult(_0x4ab8a6,_0x1211a1){return function(_0x1a2976){if(_0x1a2976){var _0x1dc47c=typeof _0x1211a1['offset']===_0xee7d('0x20')&&typeof _0x1211a1[_0xee7d('0x21')]===_0xee7d('0x20');var _0x62d1ec=_0x1a2976[_0xee7d('0x22')];var _0x25f3e0=_0x1dc47c?0x0:_0x1211a1['offset'];var _0x152dd6=_0x1dc47c?_0x1a2976[_0xee7d('0x22')]:_0x1211a1[_0xee7d('0x23')]+_0x1211a1['limit'];var _0x277738;if(_0x152dd6>=_0x62d1ec){_0x152dd6=_0x62d1ec;_0x277738=0xc8;}else{_0x277738=0xce;}_0x4ab8a6['status'](_0x277738);return _0x4ab8a6[_0xee7d('0x24')](_0xee7d('0x25'),_0x25f3e0+'-'+_0x152dd6+'/'+_0x62d1ec)[_0xee7d('0x1f')](_0x1a2976);}return null;};}function patchUpdates(_0x4f6445){return function(_0x113a05){try{jsonpatch['apply'](_0x113a05,_0x4f6445,!![]);}catch(_0x20aeaa){return BPromise[_0xee7d('0x26')](_0x20aeaa);}return _0x113a05[_0xee7d('0x27')]();};}function saveUpdates(_0xed4f9f,_0x52eaf4){return function(_0x32ad6e){if(_0x32ad6e){return _0x32ad6e[_0xee7d('0x28')](_0xed4f9f)[_0xee7d('0x29')](function(_0x136a7b){return _0x136a7b;});}return null;};}function removeEntity(_0x33613a,_0x4d0efb){return function(_0x172850){if(_0x172850){return _0x172850[_0xee7d('0x2a')]()[_0xee7d('0x29')](function(){var _0x56a680=_0x172850[_0xee7d('0x2b')]({'plain':!![]});var _0x293382=_0xee7d('0x2c');return db['UserProfileResource'][_0xee7d('0x2a')]({'where':{'type':_0x293382,'resourceId':_0x56a680['id']}})[_0xee7d('0x29')](function(){return _0x172850;});})[_0xee7d('0x29')](function(){_0x33613a[_0xee7d('0x1d')](0xcc)[_0xee7d('0x1e')]();});}};}function handleEntityNotFound(_0x1b4492,_0xb727c9){return function(_0x17a950){if(!_0x17a950){_0x1b4492[_0xee7d('0x1c')](0x194);}return _0x17a950;};}function handleError(_0x589fc0,_0x440bc4){_0x440bc4=_0x440bc4||0x1f4;return function(_0x4e1bf5){logger['error'](_0x4e1bf5[_0xee7d('0x2d')]);if(_0x4e1bf5['name']){delete _0x4e1bf5[_0xee7d('0x2e')];}_0x589fc0[_0xee7d('0x1d')](_0x440bc4)['send'](_0x4e1bf5);};}exports[_0xee7d('0x2f')]=function(_0x1d1990,_0xac47ec){var _0x15b345={},_0xcbfec4={},_0x4c7401={'count':0x0,'rows':[]};var _0x382630=_[_0xee7d('0x30')](db[_0xee7d('0x31')][_0xee7d('0x32')],function(_0x3701b8){return{'name':_0x3701b8[_0xee7d('0x33')],'type':_0x3701b8[_0xee7d('0x34')][_0xee7d('0x35')]};});_0xcbfec4['model']=_[_0xee7d('0x30')](_0x382630,_0xee7d('0x2e'));_0xcbfec4[_0xee7d('0x36')]=_['keys'](_0x1d1990[_0xee7d('0x36')]);_0xcbfec4['filters']=_[_0xee7d('0x37')](_0xcbfec4[_0xee7d('0x38')],_0xcbfec4['query']);_0x15b345['attributes']=_[_0xee7d('0x37')](_0xcbfec4['model'],qs[_0xee7d('0x39')](_0x1d1990[_0xee7d('0x36')][_0xee7d('0x39')]));_0x15b345[_0xee7d('0x3a')]=_0x15b345[_0xee7d('0x3a')]['length']?_0x15b345['attributes']:_0xcbfec4[_0xee7d('0x38')];if(!_0x1d1990['query'][_0xee7d('0x3b')](_0xee7d('0x3c'))){_0x15b345[_0xee7d('0x21')]=qs[_0xee7d('0x21')](_0x1d1990[_0xee7d('0x36')][_0xee7d('0x21')]);_0x15b345[_0xee7d('0x23')]=qs[_0xee7d('0x23')](_0x1d1990[_0xee7d('0x36')][_0xee7d('0x23')]);}_0x15b345[_0xee7d('0x3d')]=qs[_0xee7d('0x3e')](_0x1d1990['query'][_0xee7d('0x3e')]);_0x15b345['where']=qs[_0xee7d('0x3f')](_[_0xee7d('0x40')](_0x1d1990[_0xee7d('0x36')],_0xcbfec4['filters']),_0x382630);if(_0x1d1990[_0xee7d('0x36')][_0xee7d('0x41')]){_0x15b345[_0xee7d('0x42')]=_['merge'](_0x15b345[_0xee7d('0x42')],{'$or':_['map'](_0x382630,function(_0x42c43f){if(_0x42c43f['type']!=='VIRTUAL'){var _0x428f9c={};_0x428f9c[_0x42c43f[_0xee7d('0x2e')]]={'$like':'%'+_0x1d1990[_0xee7d('0x36')][_0xee7d('0x41')]+'%'};return _0x428f9c;}})});}_0x15b345=_['merge']({},_0x15b345,_0x1d1990[_0xee7d('0x43')]);var _0x49d0b8={'where':_0x15b345['where']};return db[_0xee7d('0x31')]['count'](_0x49d0b8)[_0xee7d('0x29')](function(_0x527339){_0x4c7401[_0xee7d('0x22')]=_0x527339;if(_0x1d1990[_0xee7d('0x36')][_0xee7d('0x44')]){_0x15b345[_0xee7d('0x45')]=[{'all':!![]}];}return db['Disposition'][_0xee7d('0x46')](_0x15b345);})[_0xee7d('0x29')](function(_0x24bb87){_0x4c7401[_0xee7d('0x47')]=_0x24bb87;return _0x4c7401;})[_0xee7d('0x29')](respondWithFilteredResult(_0xac47ec,_0x15b345))[_0xee7d('0x48')](handleError(_0xac47ec,null));};exports['show']=function(_0x1c14c4,_0x43367c){var _0x45da24={'raw':!![],'where':{'id':_0x1c14c4['params']['id']}},_0x29047d={};_0x29047d[_0xee7d('0x38')]=_['keys'](db[_0xee7d('0x31')]['rawAttributes']);_0x29047d[_0xee7d('0x36')]=_[_0xee7d('0x49')](_0x1c14c4[_0xee7d('0x36')]);_0x29047d['filters']=_[_0xee7d('0x37')](_0x29047d['model'],_0x29047d[_0xee7d('0x36')]);_0x45da24['attributes']=_[_0xee7d('0x37')](_0x29047d[_0xee7d('0x38')],qs[_0xee7d('0x39')](_0x1c14c4['query'][_0xee7d('0x39')]));_0x45da24[_0xee7d('0x3a')]=_0x45da24['attributes']['length']?_0x45da24[_0xee7d('0x3a')]:_0x29047d[_0xee7d('0x38')];if(_0x1c14c4['query'][_0xee7d('0x44')]){_0x45da24[_0xee7d('0x45')]=[{'all':!![]}];}_0x45da24=_[_0xee7d('0x4a')]({},_0x45da24,_0x1c14c4['options']);return db['Disposition'][_0xee7d('0x4b')](_0x45da24)[_0xee7d('0x29')](handleEntityNotFound(_0x43367c,null))[_0xee7d('0x29')](respondWithResult(_0x43367c,null))[_0xee7d('0x48')](handleError(_0x43367c,null));};exports[_0xee7d('0x4c')]=function(_0xd13c3a,_0x486cfc){return db[_0xee7d('0x31')][_0xee7d('0x4c')](_0xd13c3a[_0xee7d('0x4d')],{})[_0xee7d('0x29')](function(_0x3d871e){var _0xc4decc=_0xd13c3a[_0xee7d('0x4e')][_0xee7d('0x2b')]({'plain':!![]});if(!_0xc4decc)throw new Error(_0xee7d('0x4f'));if(_0xc4decc[_0xee7d('0x50')]==='user'){var _0x56bc0c=_0x3d871e[_0xee7d('0x2b')]({'plain':!![]});var _0x3f080c=_0xee7d('0x2c');return db[_0xee7d('0x51')][_0xee7d('0x4b')]({'where':{'name':_0x3f080c,'userProfileId':_0xc4decc[_0xee7d('0x52')]},'raw':!![]})[_0xee7d('0x29')](function(_0x5ec520){if(_0x5ec520&&_0x5ec520[_0xee7d('0x53')]===0x0){return db['UserProfileResource'][_0xee7d('0x4c')]({'name':_0x56bc0c[_0xee7d('0x2e')],'resourceId':_0x56bc0c['id'],'type':_0x5ec520['name'],'sectionId':_0x5ec520['id']},{})['then'](function(){return _0x3d871e;});}else{return _0x3d871e;}})['catch'](function(_0x456201){logger[_0xee7d('0x54')](_0xee7d('0x55'),_0x456201);throw _0x456201;});}return _0x3d871e;})[_0xee7d('0x29')](respondWithResult(_0x486cfc,0xc9))[_0xee7d('0x48')](handleError(_0x486cfc,null));};exports['update']=function(_0x2e2daf,_0x1cdcea){if(_0x2e2daf[_0xee7d('0x4d')]['id']){delete _0x2e2daf[_0xee7d('0x4d')]['id'];}return db[_0xee7d('0x31')][_0xee7d('0x4b')]({'where':{'id':_0x2e2daf[_0xee7d('0x56')]['id']}})[_0xee7d('0x29')](handleEntityNotFound(_0x1cdcea,null))['then'](saveUpdates(_0x2e2daf[_0xee7d('0x4d')],null))[_0xee7d('0x29')](respondWithResult(_0x1cdcea,null))[_0xee7d('0x48')](handleError(_0x1cdcea,null));};exports[_0xee7d('0x2a')]=function(_0x465ed7,_0x5cb4f2){return db[_0xee7d('0x31')]['find']({'where':{'id':_0x465ed7['params']['id']}})[_0xee7d('0x29')](handleEntityNotFound(_0x5cb4f2,null))['then'](removeEntity(_0x5cb4f2,null))[_0xee7d('0x48')](handleError(_0x5cb4f2,null));};
\ No newline at end of file
index b2be7da..395e0b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5bf8=['request-promise','path','rimraf','../../config/environment','./disposition.attributes','exports','tools_dispositions','name','ListId','name_chat','name_mail','MailAccountId','name_sms','SmsAccountId','FaxAccountId','OpenchannelAccountId','name_whatsapp','lodash','util','../../config/logger','bluebird'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x5bf8,0xce));var _0x85bf=function(_0x2e4e19,_0x493b50){_0x2e4e19=_0x2e4e19-0x0;var _0x9ba20b=_0x5bf8[_0x2e4e19];return _0x9ba20b;};'use strict';var _=require(_0x85bf('0x0'));var util=require(_0x85bf('0x1'));var logger=require(_0x85bf('0x2'))('api');var moment=require('moment');var BPromise=require(_0x85bf('0x3'));var rp=require(_0x85bf('0x4'));var fs=require('fs');var path=require(_0x85bf('0x5'));var rimraf=require(_0x85bf('0x6'));var config=require(_0x85bf('0x7'));var attributes=require(_0x85bf('0x8'));module[_0x85bf('0x9')]=function(_0x559e23,_0x978a78){return _0x559e23['define']('Disposition',attributes,{'tableName':_0x85bf('0xa'),'paranoid':![],'indexes':[{'unique':!![],'name':'name_voice','fields':[_0x85bf('0xb'),_0x85bf('0xc')]},{'unique':!![],'name':_0x85bf('0xd'),'fields':['name','ChatWebsiteId']},{'unique':!![],'name':_0x85bf('0xe'),'fields':[_0x85bf('0xb'),_0x85bf('0xf')]},{'unique':!![],'name':_0x85bf('0x10'),'fields':[_0x85bf('0xb'),_0x85bf('0x11')]},{'unique':!![],'name':'name_fax','fields':[_0x85bf('0xb'),_0x85bf('0x12')]},{'unique':!![],'name':'name_openchannel','fields':[_0x85bf('0xb'),_0x85bf('0x13')]},{'unique':!![],'name':_0x85bf('0x14'),'fields':[_0x85bf('0xb'),'WhatsappAccountId']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2982=['name_openchannel','OpenchannelAccountId','name_whatsapp','WhatsappAccountId','lodash','util','../../config/logger','bluebird','path','rimraf','../../config/environment','exports','define','Disposition','name_voice','name','ListId','ChatWebsiteId','name_mail','MailAccountId','SmsAccountId','name_fax','FaxAccountId'];(function(_0x819464,_0x46fc91){var _0x49dcc0=function(_0x36b2b2){while(--_0x36b2b2){_0x819464['push'](_0x819464['shift']());}};_0x49dcc0(++_0x46fc91);}(_0x2982,0x174));var _0x2298=function(_0x459674,_0x23c815){_0x459674=_0x459674-0x0;var _0x4c77b0=_0x2982[_0x459674];return _0x4c77b0;};'use strict';var _=require(_0x2298('0x0'));var util=require(_0x2298('0x1'));var logger=require(_0x2298('0x2'))('api');var moment=require('moment');var BPromise=require(_0x2298('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2298('0x4'));var rimraf=require(_0x2298('0x5'));var config=require(_0x2298('0x6'));var attributes=require('./disposition.attributes');module[_0x2298('0x7')]=function(_0x38299a,_0x2d0e36){return _0x38299a[_0x2298('0x8')](_0x2298('0x9'),attributes,{'tableName':'tools_dispositions','paranoid':![],'indexes':[{'unique':!![],'name':_0x2298('0xa'),'fields':[_0x2298('0xb'),_0x2298('0xc')]},{'unique':!![],'name':'name_chat','fields':[_0x2298('0xb'),_0x2298('0xd')]},{'unique':!![],'name':_0x2298('0xe'),'fields':['name',_0x2298('0xf')]},{'unique':!![],'name':'name_sms','fields':['name',_0x2298('0x10')]},{'unique':!![],'name':_0x2298('0x11'),'fields':['name',_0x2298('0x12')]},{'unique':!![],'name':_0x2298('0x13'),'fields':[_0x2298('0xb'),_0x2298('0x14')]},{'unique':!![],'name':_0x2298('0x15'),'fields':['name',_0x2298('0x16')]}],'timestamps':!![]});};
\ No newline at end of file
index 5c8241c..6f0598c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['http','info','Disposition,\x20%s,\x20%s','request\x20sent','debug','Disposition,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x1e9a4b,_0x3a4cd1){var _0x3e758a=function(_0x1bc92e){while(--_0x1bc92e){_0x1e9a4b['push'](_0x1e9a4b['shift']());}};_0x3e758a(++_0x3a4cd1);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3635ce,_0x33a6f9){_0x3635ce=_0x3635ce-0x0;var _0x97ecd0=_0xa9e0[_0x3635ce];return _0x97ecd0;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}
\ No newline at end of file
+var _0xa9e0=['http','info','Disposition,\x20%s,\x20%s','request\x20sent','debug','Disposition,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x1e7501,_0x532b34){var _0x41d7f0=function(_0x3080ae){while(--_0x3080ae){_0x1e7501['push'](_0x1e7501['shift']());}};_0x41d7f0(++_0x532b34);}(_0xa9e0,0x123));var _0x0a9e=function(_0x521929,_0x479be5){_0x521929=_0x521929-0x0;var _0x632436=_0xa9e0[_0x521929];return _0x632436;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}
\ No newline at end of file
index 160f8a8..435e261 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x04f9=['Router','fs-extra','../../components/interaction/service','../../config/environment','./disposition.controller','get','isAuthenticated','index','/:id','show','create','update','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x3a1696,_0x448ff1){var _0x46a5fe=function(_0x4a0983){while(--_0x4a0983){_0x3a1696['push'](_0x3a1696['shift']());}};_0x46a5fe(++_0x448ff1);}(_0x04f9,0x127));var _0x904f=function(_0x5c102a,_0x400658){_0x5c102a=_0x5c102a-0x0;var _0x449c2d=_0x04f9[_0x5c102a];return _0x449c2d;};'use strict';var multer=require(_0x904f('0x0'));var util=require(_0x904f('0x1'));var path=require(_0x904f('0x2'));var timeout=require(_0x904f('0x3'));var express=require(_0x904f('0x4'));var router=express[_0x904f('0x5')]();var fs_extra=require(_0x904f('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x904f('0x7'));var config=require(_0x904f('0x8'));var controller=require(_0x904f('0x9'));router[_0x904f('0xa')]('/',auth[_0x904f('0xb')](),controller[_0x904f('0xc')]);router['get'](_0x904f('0xd'),auth[_0x904f('0xb')](),controller[_0x904f('0xe')]);router['post']('/',auth[_0x904f('0xb')](),controller[_0x904f('0xf')]);router['put']('/:id',auth[_0x904f('0xb')](),controller[_0x904f('0x10')]);router[_0x904f('0x11')](_0x904f('0xd'),auth[_0x904f('0xb')](),controller[_0x904f('0x12')]);module[_0x904f('0x13')]=router;
\ No newline at end of file
+var _0x45ff=['destroy','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./disposition.controller','get','index','isAuthenticated','post','put','/:id','update','delete'];(function(_0x3668bf,_0x6887ac){var _0x106e85=function(_0x1dc0ab){while(--_0x1dc0ab){_0x3668bf['push'](_0x3668bf['shift']());}};_0x106e85(++_0x6887ac);}(_0x45ff,0xa3));var _0xf45f=function(_0x1030ce,_0xbe3f74){_0x1030ce=_0x1030ce-0x0;var _0x3367fd=_0x45ff[_0x1030ce];return _0x3367fd;};'use strict';var multer=require('multer');var util=require(_0xf45f('0x0'));var path=require('path');var timeout=require(_0xf45f('0x1'));var express=require(_0xf45f('0x2'));var router=express[_0xf45f('0x3')]();var fs_extra=require(_0xf45f('0x4'));var auth=require(_0xf45f('0x5'));var interaction=require(_0xf45f('0x6'));var config=require(_0xf45f('0x7'));var controller=require(_0xf45f('0x8'));router[_0xf45f('0x9')]('/',auth['isAuthenticated'](),controller[_0xf45f('0xa')]);router[_0xf45f('0x9')]('/:id',auth[_0xf45f('0xb')](),controller['show']);router[_0xf45f('0xc')]('/',auth['isAuthenticated'](),controller['create']);router[_0xf45f('0xd')](_0xf45f('0xe'),auth[_0xf45f('0xb')](),controller[_0xf45f('0xf')]);router[_0xf45f('0x10')](_0xf45f('0xe'),auth['isAuthenticated'](),controller[_0xf45f('0x11')]);module['exports']=router;
\ No newline at end of file
index daa7b66..602cbf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x444e=['mandatoryDisposition','sequelize','STRING','ENUM','yes','xCALLY\x20Motion\x20Fax','localstationid','2400','4800','9600','14400','12000','SIP','DADHI','TEXT','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId'];(function(_0x434d10,_0x1ae59d){var _0x54015b=function(_0x1977b9){while(--_0x1977b9){_0x434d10['push'](_0x434d10['shift']());}};_0x54015b(++_0x1ae59d);}(_0x444e,0xe8));var _0xe444=function(_0x1a5220,_0x329db5){_0x1a5220=_0x1a5220-0x0;var _0x1a1a1a=_0x444e[_0x1a5220];return _0x1a1a1a;};'use strict';var Sequelize=require(_0xe444('0x0'));module['exports']={'name':{'type':Sequelize[_0xe444('0x1')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']},'ecm':{'type':Sequelize[_0xe444('0x2')]('yes','no'),'defaultValue':_0xe444('0x3')},'headerinfo':{'type':Sequelize['STRING'],'defaultValue':_0xe444('0x4')},'localstationid':{'type':Sequelize[_0xe444('0x1')],'unique':_0xe444('0x5')},'minrate':{'type':Sequelize[_0xe444('0x2')](_0xe444('0x6'),_0xe444('0x7'),'7200',_0xe444('0x8'),'12000',_0xe444('0x9')),'defaultValue':'4800'},'maxrate':{'type':Sequelize[_0xe444('0x2')](_0xe444('0x6'),_0xe444('0x7'),'7200','9600',_0xe444('0xa'),_0xe444('0x9')),'defaultValue':'14400'},'modem':{'type':Sequelize[_0xe444('0x1')],'defaultValue':'v17,v27,v29'},'gateway':{'type':Sequelize['STRING'],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize[_0xe444('0x1')],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize['INTEGER'],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0xe444('0x2')](_0xe444('0xb'),'IAX',_0xe444('0xc'),'KHOMP'),'defaultValue':'SIP'},'key':{'type':Sequelize[_0xe444('0x1')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0xe444('0xd')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0xe444('0xe')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xe444('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0xe444('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xe444('0xe')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xe444('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xe444('0xe')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xe444('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xe444('0xf')],'allowNull':!![],'defaultValue':null,'comment':_0xe444('0x10')},'mandatoryDisposition':{'type':Sequelize[_0xe444('0xe')],'defaultValue':![],'comment':_0xe444('0x11'),'set':function(_0x236bc4){if(!_0x236bc4)this[_0xe444('0x12')](_0xe444('0x13'),null);this['setDataValue'](_0xe444('0x14'),_0x236bc4);}}};
\ No newline at end of file
+var _0xbd51=['Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDisposition','sequelize','STRING','ENUM','yes','localstationid','2400','7200','9600','12000','14400','4800','INTEGER','SIP','IAX','DADHI','KHOMP'];(function(_0x3ab9ee,_0x4a74b8){var _0x82ee88=function(_0x6ccc7e){while(--_0x6ccc7e){_0x3ab9ee['push'](_0x3ab9ee['shift']());}};_0x82ee88(++_0x4a74b8);}(_0xbd51,0x1a8));var _0x1bd5=function(_0x35e308,_0x256b40){_0x35e308=_0x35e308-0x0;var _0x52eb5b=_0xbd51[_0x35e308];return _0x52eb5b;};'use strict';var Sequelize=require(_0x1bd5('0x0'));module['exports']={'name':{'type':Sequelize[_0x1bd5('0x1')],'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x1bd5('0x1')]},'ecm':{'type':Sequelize[_0x1bd5('0x2')](_0x1bd5('0x3'),'no'),'defaultValue':'yes'},'headerinfo':{'type':Sequelize['STRING'],'defaultValue':'xCALLY\x20Motion\x20Fax'},'localstationid':{'type':Sequelize['STRING'],'unique':_0x1bd5('0x4')},'minrate':{'type':Sequelize[_0x1bd5('0x2')](_0x1bd5('0x5'),'4800',_0x1bd5('0x6'),_0x1bd5('0x7'),_0x1bd5('0x8'),_0x1bd5('0x9')),'defaultValue':_0x1bd5('0xa')},'maxrate':{'type':Sequelize['ENUM'](_0x1bd5('0x5'),'4800',_0x1bd5('0x6'),_0x1bd5('0x7'),_0x1bd5('0x8'),_0x1bd5('0x9')),'defaultValue':_0x1bd5('0x9')},'modem':{'type':Sequelize[_0x1bd5('0x1')],'defaultValue':'v17,v27,v29'},'gateway':{'type':Sequelize[_0x1bd5('0x1')],'defaultValue':'no','validate':{'is':/^(?:yes|no|[0-9]+)$/}},'faxdetect':{'type':Sequelize['STRING'],'defaultValue':'no','validate':{'is':/^(?:yes|no|t38|cng|[0-9]+)$/}},'t38timeout':{'type':Sequelize[_0x1bd5('0xb')],'defaultValue':0x1388,'validate':{'min':0x3e8}},'tech':{'type':Sequelize[_0x1bd5('0x2')](_0x1bd5('0xc'),_0x1bd5('0xd'),_0x1bd5('0xe'),_0x1bd5('0xf')),'defaultValue':_0x1bd5('0xc')},'key':{'type':Sequelize['STRING'],'allowNull':![]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x1bd5('0x10');}},'notificationSound':{'type':Sequelize[_0x1bd5('0x11')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x1bd5('0x11')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x1bd5('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x1bd5('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x1bd5('0x11')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x1bd5('0xb')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x1bd5('0xb')],'allowNull':!![],'defaultValue':null,'comment':_0x1bd5('0x12')},'mandatoryDisposition':{'type':Sequelize[_0x1bd5('0x11')],'defaultValue':![],'comment':_0x1bd5('0x13'),'set':function(_0x3afc4a){if(!_0x3afc4a)this[_0x1bd5('0x14')]('mandatoryDispositionPauseId',null);this['setDataValue'](_0x1bd5('0x15'),_0x3afc4a);}}};
\ No newline at end of file
index 8cb86ea..8acd618 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5818=['filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','find','params','describe','addDisposition','FaxAccountId','Disposition','getDispositions','findOne','rawAttributes','hasOwnProperty','removeDispositions','ids','CannedAnswer','removeAnswers','addInteraction','FaxInteraction','omit','Contact','User','Owner','fullname','internal','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','FaxApplication','bulkCreate','priority','stack','finally','getApplications','context','from-voip-provider','exten','localstationid','app','system','description','Fax\x20Extension','appdata','Answer','CDR(type)=inbound-fax','ecm','headerinfo','maxrate','minrate','modem','t38timeout','push','FAXOPT(','Set','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','VoiceExtension','updateAccountApplications','tech','createdAt','updatedAt','ListId','findById','getMessages','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','FaxMessage','CmContact','Contacts','DESC','attachments','join','root','server/files/attachments','basename','CheckAfterSend','isNil','from','List','Send\x20Fax\x20failed','out','Messages','spread','filename','ContactId','dataValues','SendFax','SendFaxRpc,\x20%s','info','addAgents','emit','userFaxAccount:save','isArray','userFaxAccount:remove','getAgents','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','jayson/promise','client','http','request','then','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch','sendStatus','status','json','limit','undefined','count','set','Content-Range','apply','reject','save','update','destroy','get','FaxAccounts','UserProfileResource','end','name','send','index','Pause','mandatoryDispositionPause','map','FaxAccount','fieldName','type','key','query','keys','intersection','attributes','model','fields','length','nolimit','offset','order','sort'];(function(_0x21d0c3,_0x16c71c){var _0x4df18e=function(_0x576bfe){while(--_0x576bfe){_0x21d0c3['push'](_0x21d0c3['shift']());}};_0x4df18e(++_0x16c71c);}(_0x5818,0x136));var _0x8581=function(_0x43da63,_0x32f75c){_0x43da63=_0x43da63-0x0;var _0x11f377=_0x5818[_0x43da63];return _0x11f377;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x8581('0x0'));var jsonpatch=require(_0x8581('0x1'));var rp=require(_0x8581('0x2'));var moment=require(_0x8581('0x3'));var BPromise=require(_0x8581('0x4'));var Mustache=require(_0x8581('0x5'));var util=require(_0x8581('0x6'));var path=require(_0x8581('0x7'));var sox=require(_0x8581('0x8'));var csv=require('to-csv');var ejs=require(_0x8581('0x9'));var fs=require('fs');var fs_extra=require(_0x8581('0xa'));var _=require(_0x8581('0xb'));var squel=require(_0x8581('0xc'));var crypto=require('crypto');var jsforce=require(_0x8581('0xd'));var deskjs=require(_0x8581('0xe'));var toCsv=require('to-csv');var querystring=require(_0x8581('0xf'));var Papa=require(_0x8581('0x10'));var Redis=require(_0x8581('0x11'));var authService=require(_0x8581('0x12'));var qs=require(_0x8581('0x13'));var as=require(_0x8581('0x14'));var hardwareService=require(_0x8581('0x15'));var logger=require(_0x8581('0x16'))(_0x8581('0x17'));var utils=require(_0x8581('0x18'));var config=require(_0x8581('0x19'));var licenseUtil=require(_0x8581('0x1a'));var db=require(_0x8581('0x1b'))['db'];config[_0x8581('0x1c')]=_[_0x8581('0x1d')](config['redis'],{'host':_0x8581('0x1e'),'port':0x18eb});var socket=require(_0x8581('0x1f'))(new Redis(config[_0x8581('0x1c')]));require(_0x8581('0x20'))[_0x8581('0x21')](socket);var jayson=require(_0x8581('0x22'));var client=jayson[_0x8581('0x23')][_0x8581('0x24')]({'port':0x232c});var client9002=jayson[_0x8581('0x23')][_0x8581('0x24')]({'port':0x232a});function respondWithRpcPromise(_0x3e5344,_0x276ea2,_0x642344,_0x17d02c){return new BPromise(function(_0x45b6ff,_0x630943){var _0x2ff94a=_0x17d02c||client;return _0x2ff94a[_0x8581('0x25')](_0x3e5344,_0x642344)[_0x8581('0x26')](function(_0x1aa901){logger['info'](_0x8581('0x27'),_0x276ea2,_0x8581('0x28'));logger[_0x8581('0x29')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x276ea2,'request\x20sent',JSON[_0x8581('0x2a')](_0x1aa901));if(_0x1aa901[_0x8581('0x2b')]){if(_0x1aa901[_0x8581('0x2b')]['code']===0x1f4){logger[_0x8581('0x2b')]('FaxAccount,\x20%s,\x20%s',_0x276ea2,_0x1aa901[_0x8581('0x2b')][_0x8581('0x2c')]);return _0x630943(_0x1aa901[_0x8581('0x2b')][_0x8581('0x2c')]);}logger[_0x8581('0x2b')](_0x8581('0x27'),_0x276ea2,_0x1aa901[_0x8581('0x2b')][_0x8581('0x2c')]);return _0x45b6ff(_0x1aa901[_0x8581('0x2b')][_0x8581('0x2c')]);}else{logger['info']('FaxAccount,\x20%s,\x20%s',_0x276ea2,_0x8581('0x28'));_0x45b6ff(_0x1aa901['result'][_0x8581('0x2c')]);}})[_0x8581('0x2d')](function(_0x4e2ab6){logger[_0x8581('0x2b')]('FaxAccount,\x20%s,\x20%s',_0x276ea2,_0x4e2ab6);_0x630943(_0x4e2ab6);});});}function respondWithStatusCode(_0xb13d20,_0x14681d){_0x14681d=_0x14681d||0xcc;return function(_0x5c81e1){if(_0x5c81e1){return _0xb13d20[_0x8581('0x2e')](_0x14681d);}return _0xb13d20[_0x8581('0x2f')](_0x14681d)['end']();};}function respondWithResult(_0x5766d8,_0x327310){_0x327310=_0x327310||0xc8;return function(_0x1ebc92){if(_0x1ebc92){return _0x5766d8[_0x8581('0x2f')](_0x327310)[_0x8581('0x30')](_0x1ebc92);}};}function respondWithFilteredResult(_0xeb4688,_0x5aa2c4){return function(_0x22ac57){if(_0x22ac57){var _0x7bac51=typeof _0x5aa2c4['offset']==='undefined'&&typeof _0x5aa2c4[_0x8581('0x31')]===_0x8581('0x32');var _0x966401=_0x22ac57[_0x8581('0x33')];var _0x2127f7=_0x7bac51?0x0:_0x5aa2c4['offset'];var _0x5ebad0=_0x7bac51?_0x22ac57[_0x8581('0x33')]:_0x5aa2c4['offset']+_0x5aa2c4[_0x8581('0x31')];var _0x116807;if(_0x5ebad0>=_0x966401){_0x5ebad0=_0x966401;_0x116807=0xc8;}else{_0x116807=0xce;}_0xeb4688[_0x8581('0x2f')](_0x116807);return _0xeb4688[_0x8581('0x34')](_0x8581('0x35'),_0x2127f7+'-'+_0x5ebad0+'/'+_0x966401)[_0x8581('0x30')](_0x22ac57);}return null;};}function patchUpdates(_0x16f378){return function(_0x2a16a1){try{jsonpatch[_0x8581('0x36')](_0x2a16a1,_0x16f378,!![]);}catch(_0x14e716){return BPromise[_0x8581('0x37')](_0x14e716);}return _0x2a16a1[_0x8581('0x38')]();};}function saveUpdates(_0x8740c,_0x4ee2ac){return function(_0x52ae81){if(_0x52ae81){return _0x52ae81[_0x8581('0x39')](_0x8740c)['then'](function(_0x3799ed){return _0x3799ed;});}return null;};}function removeEntity(_0x48b2f2,_0x1107d7){return function(_0x5b2381){if(_0x5b2381){return _0x5b2381[_0x8581('0x3a')]()[_0x8581('0x26')](function(){var _0x3b8fe7=_0x5b2381[_0x8581('0x3b')]({'plain':!![]});var _0x52a406=_0x8581('0x3c');return db[_0x8581('0x3d')][_0x8581('0x3a')]({'where':{'type':_0x52a406,'resourceId':_0x3b8fe7['id']}})['then'](function(){return _0x5b2381;});})[_0x8581('0x26')](function(){_0x48b2f2[_0x8581('0x2f')](0xcc)[_0x8581('0x3e')]();});}};}function handleEntityNotFound(_0x13918f,_0x37f654){return function(_0x5376a2){if(!_0x5376a2){_0x13918f[_0x8581('0x2e')](0x194);}return _0x5376a2;};}function handleError(_0x2987fa,_0x1bbff6){_0x1bbff6=_0x1bbff6||0x1f4;return function(_0xc17268){logger[_0x8581('0x2b')](_0xc17268['stack']);if(_0xc17268[_0x8581('0x3f')]){delete _0xc17268[_0x8581('0x3f')];}_0x2987fa['status'](_0x1bbff6)[_0x8581('0x40')](_0xc17268);};}exports[_0x8581('0x41')]=function(_0xfbe445,_0x418b00){var _0x161d34={'include':[{'model':db[_0x8581('0x42')],'as':_0x8581('0x43')}]},_0x583a75={},_0x7c8f26={'count':0x0,'rows':[]};var _0xef705f=_[_0x8581('0x44')](db[_0x8581('0x45')]['rawAttributes'],function(_0x5a8a00){return{'name':_0x5a8a00[_0x8581('0x46')],'type':_0x5a8a00[_0x8581('0x47')][_0x8581('0x48')]};});_0x583a75['model']=_[_0x8581('0x44')](_0xef705f,_0x8581('0x3f'));_0x583a75[_0x8581('0x49')]=_[_0x8581('0x4a')](_0xfbe445[_0x8581('0x49')]);_0x583a75['filters']=_[_0x8581('0x4b')](_0x583a75['model'],_0x583a75[_0x8581('0x49')]);_0x161d34[_0x8581('0x4c')]=_['intersection'](_0x583a75[_0x8581('0x4d')],qs[_0x8581('0x4e')](_0xfbe445[_0x8581('0x49')][_0x8581('0x4e')]));_0x161d34[_0x8581('0x4c')]=_0x161d34['attributes'][_0x8581('0x4f')]?_0x161d34['attributes']:_0x583a75['model'];if(!_0xfbe445[_0x8581('0x49')]['hasOwnProperty'](_0x8581('0x50'))){_0x161d34['limit']=qs[_0x8581('0x31')](_0xfbe445[_0x8581('0x49')][_0x8581('0x31')]);_0x161d34[_0x8581('0x51')]=qs[_0x8581('0x51')](_0xfbe445[_0x8581('0x49')][_0x8581('0x51')]);}_0x161d34[_0x8581('0x52')]=qs[_0x8581('0x53')](_0xfbe445[_0x8581('0x49')][_0x8581('0x53')]);_0x161d34['where']=qs[_0x8581('0x54')](_[_0x8581('0x55')](_0xfbe445[_0x8581('0x49')],_0x583a75[_0x8581('0x54')]),_0xef705f);if(_0xfbe445[_0x8581('0x49')][_0x8581('0x56')]){_0x161d34[_0x8581('0x57')]=_[_0x8581('0x58')](_0x161d34[_0x8581('0x57')],{'$or':_[_0x8581('0x44')](_0xef705f,function(_0x5595f5){if(_0x5595f5[_0x8581('0x47')]!==_0x8581('0x59')){var _0xeb9cb7={};_0xeb9cb7[_0x5595f5['name']]={'$like':'%'+_0xfbe445['query'][_0x8581('0x56')]+'%'};return _0xeb9cb7;}})});}_0x161d34=_[_0x8581('0x58')]({},_0x161d34,_0xfbe445[_0x8581('0x5a')]);var _0x419190={'where':_0x161d34['where']};return db[_0x8581('0x45')][_0x8581('0x33')](_0x419190)[_0x8581('0x26')](function(_0x734fa){_0x7c8f26[_0x8581('0x33')]=_0x734fa;if(_0xfbe445[_0x8581('0x49')][_0x8581('0x5b')]){_0x161d34[_0x8581('0x5c')]=[{'all':!![]}];}return db['FaxAccount'][_0x8581('0x5d')](_0x161d34);})[_0x8581('0x26')](function(_0x43b8f3){_0x7c8f26[_0x8581('0x5e')]=_0x43b8f3;return _0x7c8f26;})['then'](respondWithFilteredResult(_0x418b00,_0x161d34))[_0x8581('0x2d')](handleError(_0x418b00,null));};exports[_0x8581('0x5f')]=function(_0x18b0f6,_0x5c3ee5){var _0x1ab762={'raw':![],'where':{'id':_0x18b0f6['params']['id']},'include':[{'model':db[_0x8581('0x42')],'as':_0x8581('0x43')}]},_0x90e425={};_0x90e425[_0x8581('0x4d')]=_[_0x8581('0x4a')](db['FaxAccount']['rawAttributes']);_0x90e425[_0x8581('0x49')]=_[_0x8581('0x4a')](_0x18b0f6['query']);_0x90e425[_0x8581('0x54')]=_['intersection'](_0x90e425[_0x8581('0x4d')],_0x90e425[_0x8581('0x49')]);_0x1ab762[_0x8581('0x4c')]=_['intersection'](_0x90e425[_0x8581('0x4d')],qs[_0x8581('0x4e')](_0x18b0f6['query'][_0x8581('0x4e')]));_0x1ab762[_0x8581('0x4c')]=_0x1ab762[_0x8581('0x4c')][_0x8581('0x4f')]?_0x1ab762['attributes']:_0x90e425[_0x8581('0x4d')];if(_0x18b0f6[_0x8581('0x49')][_0x8581('0x5b')]){_0x1ab762[_0x8581('0x5c')]=[{'all':!![]}];}_0x1ab762=_[_0x8581('0x58')]({},_0x1ab762,_0x18b0f6[_0x8581('0x5a')]);return db[_0x8581('0x45')]['find'](_0x1ab762)[_0x8581('0x26')](handleEntityNotFound(_0x5c3ee5,null))[_0x8581('0x26')](respondWithResult(_0x5c3ee5,null))[_0x8581('0x2d')](handleError(_0x5c3ee5,null));};exports['create']=function(_0x2ec848,_0x259ece){return db[_0x8581('0x45')][_0x8581('0x60')](_0x2ec848[_0x8581('0x61')],{})['then'](function(_0xa0e866){var _0xbf278b=_0x2ec848['user'][_0x8581('0x3b')]({'plain':!![]});if(!_0xbf278b)throw new Error(_0x8581('0x62'));if(_0xbf278b['role']===_0x8581('0x63')){var _0x319f3e=_0xa0e866[_0x8581('0x3b')]({'plain':!![]});var _0x363fdb=_0x8581('0x3c');return db['UserProfileSection'][_0x8581('0x64')]({'where':{'name':_0x363fdb,'userProfileId':_0xbf278b['userProfileId']},'raw':!![]})['then'](function(_0x3156a9){if(_0x3156a9&&_0x3156a9['autoAssociation']===0x0){return db[_0x8581('0x3d')][_0x8581('0x60')]({'name':_0x319f3e['name'],'resourceId':_0x319f3e['id'],'type':_0x3156a9[_0x8581('0x3f')],'sectionId':_0x3156a9['id']},{})[_0x8581('0x26')](function(){return _0xa0e866;});}else{return _0xa0e866;}})[_0x8581('0x2d')](function(_0x498f2d){logger[_0x8581('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x498f2d);throw _0x498f2d;});}return _0xa0e866;})['then'](respondWithResult(_0x259ece,0xc9))[_0x8581('0x2d')](handleError(_0x259ece,null));};exports[_0x8581('0x39')]=function(_0xd9672a,_0x35b237){if(_0xd9672a['body']['id']){delete _0xd9672a['body']['id'];}return db[_0x8581('0x45')]['find']({'where':{'id':_0xd9672a[_0x8581('0x65')]['id']},'include':[{'model':db['Pause'],'as':_0x8581('0x43')}]})['then'](handleEntityNotFound(_0x35b237,null))[_0x8581('0x26')](saveUpdates(_0xd9672a[_0x8581('0x61')],null))[_0x8581('0x26')](respondWithResult(_0x35b237,null))[_0x8581('0x2d')](handleError(_0x35b237,null));};exports[_0x8581('0x3a')]=function(_0x1fa22a,_0x335cf8){return db[_0x8581('0x45')][_0x8581('0x64')]({'where':{'id':_0x1fa22a[_0x8581('0x65')]['id']}})['then'](handleEntityNotFound(_0x335cf8,null))[_0x8581('0x26')](removeEntity(_0x335cf8,null))[_0x8581('0x2d')](handleError(_0x335cf8,null));};exports[_0x8581('0x66')]=function(_0x4a496,_0x3b866c){return db['FaxAccount'][_0x8581('0x66')]()[_0x8581('0x26')](respondWithResult(_0x3b866c,null))[_0x8581('0x2d')](handleError(_0x3b866c,null));};exports[_0x8581('0x67')]=function(_0x1bf179,_0x5c679e,_0x5be4bd){if(_0x1bf179[_0x8581('0x61')]['id']){delete _0x1bf179['body']['id'];}return db[_0x8581('0x45')]['find']({'where':{'id':_0x1bf179[_0x8581('0x65')]['id']}})['then'](handleEntityNotFound(_0x5c679e,null))[_0x8581('0x26')](function(_0x157ea1){if(_0x157ea1){_0x1bf179[_0x8581('0x61')][_0x8581('0x68')]=_0x157ea1['id'];return db[_0x8581('0x69')][_0x8581('0x60')](_0x1bf179[_0x8581('0x61')]);}})[_0x8581('0x26')](respondWithResult(_0x5c679e,null))[_0x8581('0x2d')](handleError(_0x5c679e,null));};exports[_0x8581('0x6a')]=function(_0x2f3697,_0x1f9177,_0x5b5bdc){var _0x516cb8={'raw':![],'where':{}};var _0x879906={};var _0x475a63={'count':0x0,'rows':[]};return db['FaxAccount'][_0x8581('0x6b')]({'where':{'id':_0x2f3697['params']['id']}})[_0x8581('0x26')](handleEntityNotFound(_0x1f9177,null))[_0x8581('0x26')](function(_0x46fbb9){if(_0x46fbb9){_0x879906['model']=_[_0x8581('0x4a')](db['Disposition'][_0x8581('0x6c')]);_0x879906['query']=_[_0x8581('0x4a')](_0x2f3697[_0x8581('0x49')]);_0x879906[_0x8581('0x54')]=_[_0x8581('0x4b')](_0x879906[_0x8581('0x4d')],_0x879906['query']);_0x516cb8[_0x8581('0x4c')]=_['intersection'](_0x879906['model'],qs[_0x8581('0x4e')](_0x2f3697['query'][_0x8581('0x4e')]));_0x516cb8['attributes']=_0x516cb8[_0x8581('0x4c')][_0x8581('0x4f')]?_0x516cb8[_0x8581('0x4c')]:_0x879906['model'];if(!_0x2f3697['query'][_0x8581('0x6d')](_0x8581('0x50'))){_0x516cb8[_0x8581('0x31')]=qs[_0x8581('0x31')](_0x2f3697['query'][_0x8581('0x31')]);_0x516cb8['offset']=qs[_0x8581('0x51')](_0x2f3697[_0x8581('0x49')][_0x8581('0x51')]);}_0x516cb8[_0x8581('0x52')]=qs[_0x8581('0x53')](_0x2f3697[_0x8581('0x49')][_0x8581('0x53')]);_0x516cb8[_0x8581('0x57')]=qs[_0x8581('0x54')](_['pick'](_0x2f3697[_0x8581('0x49')],_0x879906[_0x8581('0x54')]));_0x516cb8[_0x8581('0x57')][_0x8581('0x68')]=_0x46fbb9['id'];if(_0x2f3697[_0x8581('0x49')][_0x8581('0x56')]){_0x516cb8[_0x8581('0x57')]=_[_0x8581('0x58')](_0x516cb8[_0x8581('0x57')],{'$or':_['map'](_0x516cb8[_0x8581('0x4c')],function(_0x797abf){var _0x533c69={};_0x533c69[_0x797abf]={'$like':'%'+_0x2f3697[_0x8581('0x49')][_0x8581('0x56')]+'%'};return _0x533c69;})});}_0x516cb8=_[_0x8581('0x58')]({},_0x516cb8,_0x2f3697['options']);return db[_0x8581('0x69')][_0x8581('0x33')]({'where':_0x516cb8['where']})['then'](function(_0xf9221b){_0x475a63[_0x8581('0x33')]=_0xf9221b;if(_0x2f3697['query']['includeAll']){_0x516cb8[_0x8581('0x5c')]=[{'all':!![]}];}return db[_0x8581('0x69')]['findAll'](_0x516cb8);})[_0x8581('0x26')](function(_0xc313d){_0x475a63[_0x8581('0x5e')]=_0xc313d;return _0x475a63;});}})[_0x8581('0x26')](respondWithFilteredResult(_0x1f9177,_0x516cb8))['catch'](handleError(_0x1f9177,null));};exports['removeDispositions']=function(_0x4cf5d1,_0x18556f,_0x2986a7){return db[_0x8581('0x45')]['find']({'where':{'id':_0x4cf5d1[_0x8581('0x65')]['id']}})['then'](handleEntityNotFound(_0x18556f,null))[_0x8581('0x26')](function(_0x509df4){if(_0x509df4){return _0x509df4[_0x8581('0x6e')](_0x4cf5d1[_0x8581('0x49')][_0x8581('0x6f')]);}})[_0x8581('0x26')](respondWithStatusCode(_0x18556f,null))['catch'](handleError(_0x18556f,null));};exports['addAnswer']=function(_0x42f555,_0x12e629,_0x148b09){if(_0x42f555['body']['id']){delete _0x42f555[_0x8581('0x61')]['id'];}return db[_0x8581('0x45')][_0x8581('0x64')]({'where':{'id':_0x42f555[_0x8581('0x65')]['id']}})['then'](handleEntityNotFound(_0x12e629,null))[_0x8581('0x26')](function(_0x1d6734){if(_0x1d6734){_0x42f555[_0x8581('0x61')][_0x8581('0x68')]=_0x1d6734['id'];return db[_0x8581('0x70')][_0x8581('0x60')](_0x42f555[_0x8581('0x61')]);}})[_0x8581('0x26')](respondWithResult(_0x12e629,null))['catch'](handleError(_0x12e629,null));};exports['getAnswers']=function(_0x2dd220,_0x2998d6,_0x16a247){var _0x440a3f={'raw':![],'where':{}};var _0x445eb0={};var _0x3b222c={'count':0x0,'rows':[]};return db['FaxAccount'][_0x8581('0x6b')]({'where':{'id':_0x2dd220['params']['id']}})['then'](handleEntityNotFound(_0x2998d6,null))[_0x8581('0x26')](function(_0x51cd13){if(_0x51cd13){_0x445eb0[_0x8581('0x4d')]=_[_0x8581('0x4a')](db[_0x8581('0x70')][_0x8581('0x6c')]);_0x445eb0[_0x8581('0x49')]=_['keys'](_0x2dd220[_0x8581('0x49')]);_0x445eb0['filters']=_[_0x8581('0x4b')](_0x445eb0[_0x8581('0x4d')],_0x445eb0[_0x8581('0x49')]);_0x440a3f[_0x8581('0x4c')]=_[_0x8581('0x4b')](_0x445eb0[_0x8581('0x4d')],qs[_0x8581('0x4e')](_0x2dd220[_0x8581('0x49')][_0x8581('0x4e')]));_0x440a3f['attributes']=_0x440a3f[_0x8581('0x4c')][_0x8581('0x4f')]?_0x440a3f[_0x8581('0x4c')]:_0x445eb0['model'];if(!_0x2dd220['query'][_0x8581('0x6d')]('nolimit')){_0x440a3f[_0x8581('0x31')]=qs[_0x8581('0x31')](_0x2dd220[_0x8581('0x49')][_0x8581('0x31')]);_0x440a3f[_0x8581('0x51')]=qs[_0x8581('0x51')](_0x2dd220[_0x8581('0x49')][_0x8581('0x51')]);}_0x440a3f[_0x8581('0x52')]=qs[_0x8581('0x53')](_0x2dd220[_0x8581('0x49')][_0x8581('0x53')]);_0x440a3f['where']=qs['filters'](_[_0x8581('0x55')](_0x2dd220[_0x8581('0x49')],_0x445eb0[_0x8581('0x54')]));_0x440a3f['where'][_0x8581('0x68')]=_0x51cd13['id'];if(_0x2dd220[_0x8581('0x49')]['filter']){_0x440a3f[_0x8581('0x57')]=_[_0x8581('0x58')](_0x440a3f[_0x8581('0x57')],{'$or':_[_0x8581('0x44')](_0x440a3f[_0x8581('0x4c')],function(_0x9b5bf9){var _0x3cae48={};_0x3cae48[_0x9b5bf9]={'$like':'%'+_0x2dd220[_0x8581('0x49')][_0x8581('0x56')]+'%'};return _0x3cae48;})});}_0x440a3f=_[_0x8581('0x58')]({},_0x440a3f,_0x2dd220[_0x8581('0x5a')]);return db[_0x8581('0x70')]['count']({'where':_0x440a3f[_0x8581('0x57')]})[_0x8581('0x26')](function(_0x42f383){_0x3b222c[_0x8581('0x33')]=_0x42f383;if(_0x2dd220[_0x8581('0x49')][_0x8581('0x5b')]){_0x440a3f[_0x8581('0x5c')]=[{'all':!![]}];}return db[_0x8581('0x70')][_0x8581('0x5d')](_0x440a3f);})[_0x8581('0x26')](function(_0x1ee431){_0x3b222c[_0x8581('0x5e')]=_0x1ee431;return _0x3b222c;});}})[_0x8581('0x26')](respondWithFilteredResult(_0x2998d6,_0x440a3f))[_0x8581('0x2d')](handleError(_0x2998d6,null));};exports[_0x8581('0x71')]=function(_0x2e4385,_0xa72783,_0x5e78c0){return db[_0x8581('0x45')]['find']({'where':{'id':_0x2e4385['params']['id']}})[_0x8581('0x26')](handleEntityNotFound(_0xa72783,null))[_0x8581('0x26')](function(_0x39d682){if(_0x39d682){return _0x39d682[_0x8581('0x71')](_0x2e4385[_0x8581('0x49')]['ids']);}})[_0x8581('0x26')](respondWithStatusCode(_0xa72783,null))[_0x8581('0x2d')](handleError(_0xa72783,null));};exports[_0x8581('0x72')]=function(_0x5633b3,_0x3aa415,_0x287b8c){return db[_0x8581('0x73')]['find']({'where':{'id':_0x5633b3['params']['id']}})[_0x8581('0x26')](handleEntityNotFound(_0x3aa415,null))[_0x8581('0x26')](function(_0x531a90){if(_0x531a90){return _0x531a90[_0x8581('0x72')](_0x5633b3['body'][_0x8581('0x6f')],_[_0x8581('0x74')](_0x5633b3['body'],[_0x8581('0x6f'),'id'])||{});}})[_0x8581('0x26')](respondWithResult(_0x3aa415,null))[_0x8581('0x2d')](handleError(_0x3aa415,null));};exports['getInteractions']=function(_0x33d8dd,_0x313c70,_0x2fac80){var _0x36e588={'raw':![],'where':{}};var _0x30ef53={};var _0xb0d363={'count':0x0,'rows':[]};return db[_0x8581('0x45')]['findOne']({'where':{'id':_0x33d8dd[_0x8581('0x65')]['id']}})[_0x8581('0x26')](handleEntityNotFound(_0x313c70,null))[_0x8581('0x26')](function(_0x3a4abb){if(_0x3a4abb){_0x30ef53['model']=_[_0x8581('0x4a')](db[_0x8581('0x73')][_0x8581('0x6c')]);_0x30ef53['query']=_[_0x8581('0x4a')](_0x33d8dd[_0x8581('0x49')]);_0x30ef53['filters']=_['intersection'](_0x30ef53['model'],_0x30ef53[_0x8581('0x49')]);_0x36e588[_0x8581('0x4c')]=_[_0x8581('0x4b')](_0x30ef53[_0x8581('0x4d')],qs['fields'](_0x33d8dd[_0x8581('0x49')][_0x8581('0x4e')]));_0x36e588[_0x8581('0x4c')]=_0x36e588[_0x8581('0x4c')][_0x8581('0x4f')]?_0x36e588[_0x8581('0x4c')]:_0x30ef53[_0x8581('0x4d')];if(!_0x33d8dd['query']['hasOwnProperty'](_0x8581('0x50'))){_0x36e588['limit']=qs[_0x8581('0x31')](_0x33d8dd[_0x8581('0x49')][_0x8581('0x31')]);_0x36e588[_0x8581('0x51')]=qs[_0x8581('0x51')](_0x33d8dd[_0x8581('0x49')][_0x8581('0x51')]);}_0x36e588['order']=qs['sort'](_0x33d8dd[_0x8581('0x49')][_0x8581('0x53')]);_0x36e588[_0x8581('0x57')]=qs[_0x8581('0x54')](_[_0x8581('0x55')](_0x33d8dd['query'],_0x30ef53[_0x8581('0x54')]));_0x36e588['where'][_0x8581('0x68')]=_0x3a4abb['id'];if(_0x33d8dd[_0x8581('0x49')][_0x8581('0x56')]){_0x36e588[_0x8581('0x57')]=_[_0x8581('0x58')](_0x36e588[_0x8581('0x57')],{'$or':_[_0x8581('0x44')](_0x36e588['attributes'],function(_0x232e39){var _0x1c930b={};_0x1c930b[_0x232e39]={'$like':'%'+_0x33d8dd['query'][_0x8581('0x56')]+'%'};return _0x1c930b;})});}_0x36e588=_[_0x8581('0x58')]({},_0x36e588,_0x33d8dd[_0x8581('0x5a')]);return db[_0x8581('0x73')][_0x8581('0x33')]({'where':_0x36e588['where']})[_0x8581('0x26')](function(_0x2a1897){_0xb0d363[_0x8581('0x33')]=_0x2a1897;if(_0x33d8dd[_0x8581('0x49')][_0x8581('0x5b')]){_0x36e588[_0x8581('0x5c')]=[{'model':db['CmContact'],'as':_0x8581('0x75'),'required':![]},{'model':db[_0x8581('0x76')],'as':_0x8581('0x77'),'attributes':[_0x8581('0x3f'),_0x8581('0x78'),_0x8581('0x79')],'required':![]},{'model':db['Tag'],'as':'Tags','attributes':['id',_0x8581('0x3f'),'color'],'where':_0x33d8dd[_0x8581('0x49')]['tag']?{'id':_0x33d8dd[_0x8581('0x49')][_0x8581('0x7a')]}:undefined,'required':_0x33d8dd[_0x8581('0x49')]['tag']?!![]:![]}];}return db[_0x8581('0x73')][_0x8581('0x5d')](_0x36e588);})['then'](function(_0x3a765c){_0xb0d363[_0x8581('0x5e')]=_0x3a765c;return _0xb0d363;});}})['then'](respondWithFilteredResult(_0x313c70,_0x36e588))[_0x8581('0x2d')](handleError(_0x313c70,null));};exports[_0x8581('0x7b')]=function(_0x50652f,_0x6554c7){var _0x9190f0=_0x50652f['params']['id'];var _0x14f1a0=_0x50652f[_0x8581('0x61')];var _0x106ec0=0xc8;var _0x2c381f=null;return db[_0x8581('0x7c')][_0x8581('0x7d')]({'isolationLevel':db['sequelize'][_0x8581('0x7e')][_0x8581('0x7f')]['READ_COMMITTED']},function(_0x18de65){return db[_0x8581('0x45')]['findOne']({'where':{'id':_0x9190f0},'transaction':_0x18de65})[_0x8581('0x26')](function(_0x2bf221){if(_0x2bf221){return db[_0x8581('0x80')][_0x8581('0x3a')]({'where':{'FaxAccountId':_0x9190f0},'transaction':_0x18de65})[_0x8581('0x26')](function(){var _0x29eea9=_['map'](_0x14f1a0,function(_0x5d3775){_0x5d3775[_0x8581('0x68')]=_0x9190f0;return _0x5d3775;});return db[_0x8581('0x80')][_0x8581('0x81')](_0x29eea9,{'transaction':_0x18de65});});}else{_0x106ec0=0x194;_0x2c381f=[];}});})['then'](function(){if(_0x106ec0!==0x194){return db['FaxApplication']['findAndCountAll']({'where':{'FaxAccountId':_0x9190f0},'order':_0x8581('0x82')})['then'](function(_0x33b082){_0x2c381f=_0x33b082;});}})[_0x8581('0x2d')](function(_0x271323){_0x106ec0=0x1f4;logger[_0x8581('0x2b')](_0x271323[_0x8581('0x83')]);if(_0x271323['name']){delete _0x271323[_0x8581('0x3f')];}_0x2c381f=_0x271323;})[_0x8581('0x84')](function(){if(_0x2c381f===null){_0x6554c7[_0x8581('0x2e')](_0x106ec0);}else{if(_0x106ec0===0x1f4){_0x6554c7[_0x8581('0x2f')](_0x106ec0)['send'](_0x2c381f);}else{_0x6554c7[_0x8581('0x2f')](_0x106ec0)[_0x8581('0x30')](_0x2c381f);}}});};exports['getApplications']=function(_0x5700cf,_0x1f353e,_0x97ef24){var _0x48ba24={};var _0x41d3ea={};var _0xb4ee03;var _0x18dde7;return db[_0x8581('0x45')]['findOne']({'where':{'id':_0x5700cf[_0x8581('0x65')]['id']}})['then'](handleEntityNotFound(_0x1f353e,null))[_0x8581('0x26')](function(_0x576956){if(_0x576956){_0xb4ee03=_0x576956;_0x41d3ea[_0x8581('0x4d')]=_[_0x8581('0x4a')](db[_0x8581('0x80')][_0x8581('0x6c')]);_0x41d3ea[_0x8581('0x49')]=_[_0x8581('0x4a')](_0x5700cf['query']);_0x41d3ea['filters']=_[_0x8581('0x4b')](_0x41d3ea[_0x8581('0x4d')],_0x41d3ea[_0x8581('0x49')]);_0x48ba24[_0x8581('0x4c')]=_[_0x8581('0x4b')](_0x41d3ea[_0x8581('0x4d')],qs[_0x8581('0x4e')](_0x5700cf['query'][_0x8581('0x4e')]));_0x48ba24[_0x8581('0x4c')]=_0x48ba24[_0x8581('0x4c')][_0x8581('0x4f')]?_0x48ba24[_0x8581('0x4c')]:_0x41d3ea[_0x8581('0x4d')];_0x48ba24[_0x8581('0x52')]=qs[_0x8581('0x53')](_0x5700cf['query'][_0x8581('0x53')]);_0x48ba24['where']=qs[_0x8581('0x54')](_[_0x8581('0x55')](_0x5700cf[_0x8581('0x49')],_0x41d3ea['filters']));if(_0x5700cf[_0x8581('0x49')]['filter']){_0x48ba24[_0x8581('0x57')]=_[_0x8581('0x58')](_0x48ba24['where'],{'$or':_['map'](_0x48ba24[_0x8581('0x4c')],function(_0x401897){var _0x2a75a5={};_0x2a75a5[_0x401897]={'$like':'%'+_0x5700cf[_0x8581('0x49')][_0x8581('0x56')]+'%'};return _0x2a75a5;})});}_0x48ba24=_[_0x8581('0x58')]({},_0x48ba24,_0x5700cf[_0x8581('0x5a')]);return _0xb4ee03[_0x8581('0x85')](_0x48ba24);}})[_0x8581('0x26')](function(_0x38a5fe){if(_0x38a5fe){_0x18dde7=_0x38a5fe[_0x8581('0x4f')];if(!_0x5700cf[_0x8581('0x49')]['hasOwnProperty']('nolimit')){_0x48ba24[_0x8581('0x31')]=qs[_0x8581('0x31')](_0x5700cf[_0x8581('0x49')][_0x8581('0x31')]);_0x48ba24['offset']=qs[_0x8581('0x51')](_0x5700cf[_0x8581('0x49')][_0x8581('0x51')]);}return _0xb4ee03['getApplications'](_0x48ba24);}})[_0x8581('0x26')](function(_0x496c81){if(_0x496c81){return _0x496c81?{'count':_0x18dde7,'rows':_0x496c81}:null;}})['then'](respondWithResult(_0x1f353e,null))[_0x8581('0x2d')](handleError(_0x1f353e,null));};function Extension(_0x4ee958,_0x43a2a7,_0x5804b8,_0x30b133){this[_0x8581('0x86')]=_0x8581('0x87');this[_0x8581('0x88')]=_0x4ee958[_0x8581('0x89')];this[_0x8581('0x8a')]=_0x30b133;this[_0x8581('0x47')]=_0x8581('0x8b');this[_0x8581('0x8c')]=_0x8581('0x8d');this[_0x8581('0x68')]=_0x4ee958['id'];this[_0x8581('0x82')]=_0x43a2a7;this[_0x8581('0x8e')]=_0x5804b8;}function createExtensionsReciveFax(_0x1c9518){var _0x5c0842=0x1;var _0x3f382d=[];_0x3f382d['push'](new Extension(_0x1c9518,_0x5c0842,'',_0x8581('0x8f')));_0x5c0842+=0x1;_0x3f382d['push'](new Extension(_0x1c9518,_0x5c0842,_0x8581('0x90'),'Set'));_0x5c0842+=0x1;for(var _0x3785e9 in _0x1c9518){if(_0x1c9518[_0x8581('0x6d')](_0x3785e9)&&(_0x3785e9===_0x8581('0x91')||_0x3785e9===_0x8581('0x89')||_0x3785e9==='gateway'||_0x3785e9==='faxdetect'||_0x3785e9===_0x8581('0x92')||_0x3785e9===_0x8581('0x93')||_0x3785e9===_0x8581('0x94')||_0x3785e9===_0x8581('0x95')||_0x3785e9===_0x8581('0x96'))){_0x3f382d[_0x8581('0x97')](new Extension(_0x1c9518,_0x5c0842,_0x8581('0x98')+_0x3785e9+')='+_0x1c9518[_0x3785e9],_0x8581('0x99')));_0x5c0842+=0x1;}}_0x3f382d[_0x8581('0x97')](new Extension(_0x1c9518,_0x5c0842,'6','Wait'));_0x5c0842+=0x1;_0x3f382d[_0x8581('0x97')](new Extension(_0x1c9518,_0x5c0842,_0x8581('0x9a'),_0x8581('0x9b')));_0x5c0842=0x0;return _0x3f382d;}exports['addAccountApplications']=function(_0x6c6769,_0x308e65,_0xac2809){var _0x55d07b;return db[_0x8581('0x7c')]['transaction'](function(_0x280c98){return db[_0x8581('0x45')][_0x8581('0x60')](_0x6c6769[_0x8581('0x61')],{'transaction':_0x280c98})[_0x8581('0x26')](function(_0x4441ee){_0x55d07b=_0x4441ee[_0x8581('0x3b')]({'plain':!![]});return db[_0x8581('0x9c')][_0x8581('0x81')](createExtensionsReciveFax(_0x55d07b),{'transaction':_0x280c98});});})[_0x8581('0x26')](function(){return _0x55d07b;})[_0x8581('0x26')](respondWithResult(_0x308e65,null))[_0x8581('0x2d')](handleError(_0x308e65,null));};exports[_0x8581('0x9d')]=function(_0x411ab0,_0x225b57,_0x3daf15){var _0x5a0031;return db['sequelize'][_0x8581('0x7d')](function(_0x5a7ee9){return db['FaxAccount']['update'](_0x411ab0['body'],{'where':{'id':_0x411ab0['body']['id']},'transaction':_0x5a7ee9})[_0x8581('0x26')](function(_0x241f1b){return db[_0x8581('0x9c')][_0x8581('0x3a')]({'where':{'FaxAccountId':_0x411ab0[_0x8581('0x61')]['id']},'transaction':_0x5a7ee9})[_0x8581('0x26')](function(_0xd8b074){return db[_0x8581('0x9c')][_0x8581('0x81')](createExtensionsReciveFax(_[_0x8581('0x74')](_0x411ab0[_0x8581('0x61')],[_0x8581('0x9e'),'key',_0x8581('0x9f'),_0x8581('0xa0'),'TrunkId',_0x8581('0xa1')])),{'transaction':_0x5a7ee9});});});})[_0x8581('0x26')](function(){return db[_0x8581('0x45')][_0x8581('0xa2')](_0x411ab0[_0x8581('0x61')]['id']);})[_0x8581('0x26')](respondWithResult(_0x225b57,null))['catch'](handleError(_0x225b57,null));};exports[_0x8581('0xa3')]=function(_0x24847f,_0x469b8d,_0xf44a04){var _0x5ab161={'raw':!![],'where':{}};var _0x1fa904={};var _0x435eca={'count':0x0,'rows':[]};return db[_0x8581('0x45')][_0x8581('0x6b')]({'where':{'id':_0x24847f['params']['id']}})[_0x8581('0x26')](handleEntityNotFound(_0x469b8d,null))[_0x8581('0x26')](function(_0x2d0576){if(_0x2d0576){_0x1fa904[_0x8581('0x4d')]=_[_0x8581('0x4a')](db['FaxMessage'][_0x8581('0x6c')]);_0x1fa904[_0x8581('0x49')]=_[_0x8581('0x4a')](_0x24847f[_0x8581('0x49')]);_0x1fa904['filters']=_[_0x8581('0x4b')](_0x1fa904['model'],_0x1fa904[_0x8581('0x49')]);_0x5ab161['attributes']=_[_0x8581('0x4b')](_0x1fa904[_0x8581('0x4d')],qs[_0x8581('0x4e')](_0x24847f[_0x8581('0x49')][_0x8581('0x4e')]));_0x5ab161[_0x8581('0x4c')]=_0x5ab161['attributes'][_0x8581('0x4f')]?_0x5ab161['attributes']:_0x1fa904[_0x8581('0x4d')];if(!_0x24847f[_0x8581('0x49')]['hasOwnProperty'](_0x8581('0x50'))){_0x5ab161['limit']=qs[_0x8581('0x31')](_0x24847f[_0x8581('0x49')][_0x8581('0x31')]);_0x5ab161[_0x8581('0x51')]=qs['offset'](_0x24847f[_0x8581('0x49')][_0x8581('0x51')]);}_0x5ab161['order']=qs[_0x8581('0x53')](_0x24847f[_0x8581('0x49')][_0x8581('0x53')]);_0x5ab161['where']=qs[_0x8581('0x54')](_['pick'](_0x24847f[_0x8581('0x49')],_0x1fa904[_0x8581('0x54')]));_0x5ab161[_0x8581('0x57')]['FaxAccountId']=_0x2d0576['id'];if(_0x24847f[_0x8581('0x49')][_0x8581('0x56')]){_0x5ab161[_0x8581('0x57')]=_[_0x8581('0x58')](_0x5ab161[_0x8581('0x57')],{'$or':_[_0x8581('0x44')](_0x5ab161['attributes'],function(_0x38933e){var _0x268850={};_0x268850[_0x38933e]={'$like':'%'+_0x24847f['query'][_0x8581('0x56')]+'%'};return _0x268850;})});}if(_0x24847f[_0x8581('0x49')][_0x8581('0xa4')]){var _0x452afa=_0x24847f[_0x8581('0x49')][_0x8581('0xa4')][_0x8581('0xa5')](',');var _0x540a68={};_0x540a68[_0x452afa[0x0]]={'$gte':moment(_0x452afa[0x1])[_0x8581('0xa6')](_0x8581('0xa7'))};_0x5ab161[_0x8581('0x57')]=_[_0x8581('0x58')](_0x5ab161[_0x8581('0x57')],_0x540a68);}_0x5ab161=_['merge']({},_0x5ab161,_0x24847f[_0x8581('0x5a')]);return db[_0x8581('0xa8')][_0x8581('0x33')]({'where':_0x5ab161[_0x8581('0x57')]})[_0x8581('0x26')](function(_0x5270e3){_0x435eca['count']=_0x5270e3;if(_0x24847f[_0x8581('0x49')]['includeAll']){_0x5ab161[_0x8581('0x5c')]=[{'all':!![]}];}return db[_0x8581('0xa8')][_0x8581('0x5d')](_0x5ab161);})[_0x8581('0x26')](function(_0x53d68e){_0x435eca[_0x8581('0x5e')]=_0x53d68e;return _0x435eca;});}})[_0x8581('0x26')](respondWithFilteredResult(_0x469b8d,_0x5ab161))[_0x8581('0x2d')](handleError(_0x469b8d,null));};exports['send']=function(_0x57195c,_0x148905,_0xd58e0e){var _0x3433b3,_0x941549={},_0x4d972a;if(_0x57195c[_0x8581('0x61')]['to']){_0x4d972a=_0x57195c[_0x8581('0x61')]['to'][0x0];}return db['FaxAccount'][_0x8581('0x64')]({'where':{'id':_0x57195c['params']['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x8581('0xa9')],'as':_0x8581('0xaa'),'where':{'fax':_0x4d972a},'limit':0x1,'order':[[_0x8581('0xa0'),_0x8581('0xab')]]}]}]})['then'](handleEntityNotFound(_0x148905,null))[_0x8581('0x26')](function(_0x12ead7){_0x3433b3=_0x12ead7;if(_0x57195c[_0x8581('0x61')][_0x8581('0xac')]&&_0x57195c[_0x8581('0x61')][_0x8581('0xac')][_0x8581('0x4f')]){for(var _0x3c939b=0x0;_0x3c939b<_0x57195c['body'][_0x8581('0xac')]['length'];_0x3c939b+=0x1){_0x57195c[_0x8581('0x61')][_0x8581('0xac')][_0x3c939b]={'filename':_0x57195c['body']['attachments'][_0x3c939b][_0x8581('0x3f')],'id':_0x57195c[_0x8581('0x61')][_0x8581('0xac')][_0x3c939b]['id'],'path':path[_0x8581('0xad')](config[_0x8581('0xae')],_0x8581('0xaf'),_0x57195c['body']['attachments'][_0x3c939b][_0x8581('0xb0')])};}}return respondWithRpcPromise(_0x8581('0xb1'),_0x8581('0xb1'),{'FaxAccountId':_[_0x8581('0xb2')](_0x57195c[_0x8581('0x65')]['id'])?undefined:_0x57195c[_0x8581('0x65')]['id'],'path':_[_0x8581('0xb2')](_0x57195c[_0x8581('0x61')][_0x8581('0xac')][0x0]['path'])?undefined:_0x57195c[_0x8581('0x61')][_0x8581('0xac')][0x0][_0x8581('0x7')],'fax':_['isNil'](_0x57195c[_0x8581('0x61')]['to'][0x0])?undefined:_0x57195c[_0x8581('0x61')]['to'][0x0]},client9002);})[_0x8581('0x26')](function(){if(_0x3433b3){if(_[_0x8581('0xb2')](_0x57195c[_0x8581('0x61')]['from'])){_0x57195c[_0x8581('0x61')][_0x8581('0xb3')]=util['format']('\x22%s\x22\x20<%s>',_0x3433b3['name'],_0x3433b3['fax']);}if(_0x3433b3[_0x8581('0xb4')]){if(_0x3433b3[_0x8581('0xb4')][_0x8581('0xaa')][_0x8581('0x4f')]){return _0x3433b3['List']['Contacts'][0x0];}else{return db['CmContact']['create'](_[_0x8581('0x1d')](_0x57195c[_0x8581('0x61')],{'firstName':_0x57195c[_0x8581('0x61')]['to'][0x0],'phone':_0x57195c[_0x8581('0x61')]['to'][0x0],'fax':_0x57195c[_0x8581('0x61')]['to'][0x0],'ListId':_0x3433b3['ListId']}));}}else{throw new Error('List\x20not\x20found');}}else{throw new Error(_0x8581('0xb5'));}})[_0x8581('0x26')](function(_0x4115d8){if(_0x4115d8){return db['FaxInteraction'][_0x8581('0x64')]({'where':{'ContactId':_0x4115d8['id'],'closed':![],'FaxAccountId':_0x3433b3['id']}})[_0x8581('0x26')](function(_0x39e201){if(_0x39e201){return[_0x39e201,![]];}return db[_0x8581('0x73')][_0x8581('0x60')]({'UserId':_0x57195c[_0x8581('0x63')]['id'],'ContactId':_0x4115d8['id'],'FaxAccountId':_0x3433b3['id'],'fax':_0x57195c[_0x8581('0x61')]['to'][0x0],'firstMsgDirection':_0x8581('0xb6'),'Messages':[_[_0x8581('0x58')](_0x57195c[_0x8581('0x61')],{'read':![],'body':_0x57195c[_0x8581('0x61')][_0x8581('0xac')][0x0]['filename'],'FaxAccountId':_0x3433b3['id'],'UserId':_0x57195c[_0x8581('0x63')]['id'],'ContactId':_0x4115d8['id'],'AttachmentId':_0x57195c[_0x8581('0x61')]['attachments'][0x0]['id']})]},{'include':[{'model':db[_0x8581('0xa8')],'as':_0x8581('0xb7')}]})[_0x8581('0x26')](function(_0x40213c){return[_0x40213c,!![]];});});}else{throw new Error('Contact\x20not\x20found');}})[_0x8581('0xb8')](function(_0x254d1c,_0x4847a5){if(_0x4847a5){return _0x254d1c;}return db[_0x8581('0xa8')][_0x8581('0x60')]({'direction':'out','read':![],'body':_0x57195c[_0x8581('0x61')][_0x8581('0xac')][0x0][_0x8581('0xb9')],'FaxAccountId':_0x3433b3['id'],'FaxInteractionId':_0x254d1c['id'],'UserId':_0x57195c[_0x8581('0x63')]['id'],'ContactId':_0x254d1c[_0x8581('0xba')],'AttachmentId':_0x57195c[_0x8581('0x61')][_0x8581('0xac')][0x0]['id']})[_0x8581('0x26')](function(_0x1f40f2){_0x254d1c[_0x8581('0xbb')][_0x8581('0xb7')]=[];_0x254d1c[_0x8581('0xbb')][_0x8581('0xb7')]['push'](_0x1f40f2[_0x8581('0xbb')]);return _0x254d1c;});})[_0x8581('0x26')](function(_0x1f2ece){respondWithRpcPromise(_0x8581('0xbc'),_0x8581('0xbc'),{'FaxAccountId':_[_0x8581('0xb2')](_0x57195c[_0x8581('0x65')]['id'])?undefined:_0x57195c['params']['id'],'path':_[_0x8581('0xb2')](_0x57195c[_0x8581('0x61')][_0x8581('0xac')][0x0][_0x8581('0x7')])?undefined:_0x57195c[_0x8581('0x61')]['attachments'][0x0]['path'],'fax':_[_0x8581('0xb2')](_0x57195c[_0x8581('0x61')]['to'][0x0])?undefined:_0x57195c[_0x8581('0x61')]['to'][0x0],'AttachmentId':_0x57195c[_0x8581('0x61')][_0x8581('0xac')][0x0]['id']},client9002)[_0x8581('0x26')](function(_0x37d020){logger['info'](_0x8581('0xbd'),_0x37d020);})[_0x8581('0x2d')](function(_0x5acdfc){logger[_0x8581('0xbe')]('SendFaxRpc,\x20%s',_0x5acdfc);});return _0x1f2ece;})[_0x8581('0x26')](respondWithResult(_0x148905,null))['catch'](handleError(_0x148905,null));};exports[_0x8581('0xbf')]=function(_0x29dbcb,_0x177ec7,_0x257a32){return db[_0x8581('0x45')][_0x8581('0x64')]({'where':{'id':_0x29dbcb[_0x8581('0x65')]['id']}})[_0x8581('0x26')](handleEntityNotFound(_0x177ec7,null))[_0x8581('0x26')](function(_0x2c4b94){if(_0x2c4b94){return _0x2c4b94['addAgents'](_0x29dbcb[_0x8581('0x61')][_0x8581('0x6f')],_[_0x8581('0x74')](_0x29dbcb[_0x8581('0x61')],[_0x8581('0x6f'),'id'])||{})[_0x8581('0xb8')](function(_0xd408ed){for(var _0x1e2a2c=0x0;_0x1e2a2c<_0x29dbcb[_0x8581('0x61')][_0x8581('0x6f')][_0x8581('0x4f')];_0x1e2a2c+=0x1){socket[_0x8581('0xc0')](_0x8581('0xc1'),{'UserId':Number(_0x29dbcb[_0x8581('0x61')]['ids'][_0x1e2a2c]),'FaxAccountId':Number(_0x29dbcb[_0x8581('0x65')]['id'])});}return _0xd408ed;});}})[_0x8581('0x26')](respondWithResult(_0x177ec7,null))['catch'](handleError(_0x177ec7,null));};exports['removeAgents']=function(_0x4d4e3a,_0x3f930d,_0x12a818){return db[_0x8581('0x45')][_0x8581('0x64')]({'where':{'id':_0x4d4e3a['params']['id']}})[_0x8581('0x26')](handleEntityNotFound(_0x3f930d,null))[_0x8581('0x26')](function(_0x4d89e8){if(_0x4d89e8){return _0x4d89e8['removeAgents'](_0x4d4e3a['query']['ids'])['then'](function(){if(_[_0x8581('0xc2')](_0x4d4e3a[_0x8581('0x49')][_0x8581('0x6f')])){for(var _0x56e0c2=0x0;_0x56e0c2<_0x4d4e3a[_0x8581('0x49')][_0x8581('0x6f')][_0x8581('0x4f')];_0x56e0c2+=0x1){socket['emit'](_0x8581('0xc3'),{'UserId':Number(_0x4d4e3a[_0x8581('0x49')][_0x8581('0x6f')][_0x56e0c2]),'FaxAccountId':Number(_0x4d4e3a[_0x8581('0x65')]['id'])});}}else{socket[_0x8581('0xc0')](_0x8581('0xc3'),{'UserId':Number(_0x4d4e3a[_0x8581('0x49')][_0x8581('0x6f')]),'FaxAccountId':Number(_0x4d4e3a[_0x8581('0x65')]['id'])});}});}})[_0x8581('0x26')](respondWithStatusCode(_0x3f930d,null))[_0x8581('0x2d')](handleError(_0x3f930d,null));};exports['getAgents']=function(_0x42c14a,_0x29f965,_0x41ad17){var _0x55031a={};var _0x249b89={};var _0xc66cb8;var _0x5e6537;return db[_0x8581('0x45')][_0x8581('0x6b')]({'where':{'id':_0x42c14a[_0x8581('0x65')]['id']}})[_0x8581('0x26')](handleEntityNotFound(_0x29f965,null))[_0x8581('0x26')](function(_0x14cb06){if(_0x14cb06){_0xc66cb8=_0x14cb06;_0x249b89[_0x8581('0x4d')]=_[_0x8581('0x4a')](db[_0x8581('0x76')][_0x8581('0x6c')]);_0x249b89[_0x8581('0x49')]=_[_0x8581('0x4a')](_0x42c14a[_0x8581('0x49')]);_0x249b89[_0x8581('0x54')]=_[_0x8581('0x4b')](_0x249b89[_0x8581('0x4d')],_0x249b89['query']);_0x55031a[_0x8581('0x4c')]=_[_0x8581('0x4b')](_0x249b89[_0x8581('0x4d')],qs[_0x8581('0x4e')](_0x42c14a[_0x8581('0x49')][_0x8581('0x4e')]));_0x55031a['attributes']=_0x55031a[_0x8581('0x4c')][_0x8581('0x4f')]?_0x55031a[_0x8581('0x4c')]:_0x249b89['model'];_0x55031a[_0x8581('0x52')]=qs[_0x8581('0x53')](_0x42c14a[_0x8581('0x49')]['sort']);_0x55031a['where']=qs['filters'](_[_0x8581('0x55')](_0x42c14a[_0x8581('0x49')],_0x249b89[_0x8581('0x54')]));if(_0x42c14a[_0x8581('0x49')]['filter']){_0x55031a[_0x8581('0x57')]=_[_0x8581('0x58')](_0x55031a['where'],{'$or':_[_0x8581('0x44')](_0x55031a[_0x8581('0x4c')],function(_0x557984){var _0x15317b={};_0x15317b[_0x557984]={'$like':'%'+_0x42c14a[_0x8581('0x49')]['filter']+'%'};return _0x15317b;})});}_0x55031a=_[_0x8581('0x58')]({},_0x55031a,_0x42c14a[_0x8581('0x5a')]);return _0xc66cb8[_0x8581('0xc4')](_0x55031a);}})[_0x8581('0x26')](function(_0x46d24e){if(_0x46d24e){_0x5e6537=_0x46d24e[_0x8581('0x4f')];if(!_0x42c14a[_0x8581('0x49')][_0x8581('0x6d')](_0x8581('0x50'))){_0x55031a[_0x8581('0x31')]=qs['limit'](_0x42c14a[_0x8581('0x49')][_0x8581('0x31')]);_0x55031a['offset']=qs['offset'](_0x42c14a[_0x8581('0x49')]['offset']);}return _0xc66cb8[_0x8581('0xc4')](_0x55031a);}})[_0x8581('0x26')](function(_0x40be50){if(_0x40be50){return _0x40be50?{'count':_0x5e6537,'rows':_0x40be50}:null;}})[_0x8581('0x26')](respondWithResult(_0x29f965,null))[_0x8581('0x2d')](handleError(_0x29f965,null));};
\ No newline at end of file
+var _0x6296=['set','Content-Range','reject','destroy','then','get','FaxAccounts','UserProfileResource','stack','name','send','index','mandatoryDispositionPause','map','FaxAccount','fieldName','key','model','query','keys','filters','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show','intersection','create','body','user','role','UserProfileSection','find','userProfileId','autoAssociation','Pause','params','describe','FaxAccountId','Disposition','getDispositions','findAll','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','rawAttributes','hasOwnProperty','removeAnswers','addInteraction','FaxInteraction','omit','getInteractions','findOne','CmContact','Contact','User','Owner','fullname','internal','Tag','Tags','color','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','FaxApplication','bulkCreate','findAndCountAll','priority','finally','getApplications','context','exten','localstationid','app','type','description','push','CDR(type)=inbound-fax','Set','ecm','gateway','faxdetect','headerinfo','minrate','modem','t38timeout','/var/opt/motion2/server/files/attachments/fax-${CALLERID(num)}-${CUT(UNIQUEID,.,1)}-${CUT(UNIQUEID,.,2)}-${STRFTIME(,,%C%y%m%d%H%M%S)}-rx.tif,d','ReceiveFax','addAccountApplications','VoiceExtension','updateAccountApplications','updatedAt','TrunkId','ListId','findById','getMessages','FaxMessage','$gte','split','YYYY-MM-DD\x20HH:mm:ss','CmList','List','Contacts','DESC','attachments','root','server/files/attachments','basename','CheckAfterSend','isNil','path','from','format','\x22%s\x22\x20<%s>','fax','List\x20not\x20found','Send\x20Fax\x20failed','Messages','Contact\x20not\x20found','spread','dataValues','SendFax','SendFaxRpc,\x20%s','addAgents','emit','userFaxAccount:save','removeAgents','isArray','userFaxAccount:remove','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','defaults','redis','localhost','socket.io-emitter','./faxAccount.socket','jayson/promise','client','http','request','FaxAccount,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','offset','undefined','limit','count'];(function(_0x2eeb15,_0x466ba3){var _0x4515e5=function(_0x507851){while(--_0x507851){_0x2eeb15['push'](_0x2eeb15['shift']());}};_0x4515e5(++_0x466ba3);}(_0x6296,0x93));var _0x6629=function(_0x271a33,_0x3542f4){_0x271a33=_0x271a33-0x0;var _0x2cd068=_0x6296[_0x271a33];return _0x2cd068;};'use strict';var emlformat=require(_0x6629('0x0'));var rimraf=require(_0x6629('0x1'));var zipdir=require(_0x6629('0x2'));var jsonpatch=require(_0x6629('0x3'));var rp=require(_0x6629('0x4'));var moment=require(_0x6629('0x5'));var BPromise=require(_0x6629('0x6'));var Mustache=require(_0x6629('0x7'));var util=require(_0x6629('0x8'));var path=require('path');var sox=require('sox');var csv=require(_0x6629('0x9'));var ejs=require(_0x6629('0xa'));var fs=require('fs');var fs_extra=require(_0x6629('0xb'));var _=require(_0x6629('0xc'));var squel=require('squel');var crypto=require(_0x6629('0xd'));var jsforce=require(_0x6629('0xe'));var deskjs=require(_0x6629('0xf'));var toCsv=require(_0x6629('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x6629('0x10'));var authService=require(_0x6629('0x11'));var qs=require(_0x6629('0x12'));var as=require(_0x6629('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6629('0x14'))(_0x6629('0x15'));var utils=require('../../config/utils');var config=require(_0x6629('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0x6629('0x17')](config[_0x6629('0x18')],{'host':_0x6629('0x19'),'port':0x18eb});var socket=require(_0x6629('0x1a'))(new Redis(config[_0x6629('0x18')]));require(_0x6629('0x1b'))['register'](socket);var jayson=require(_0x6629('0x1c'));var client=jayson[_0x6629('0x1d')][_0x6629('0x1e')]({'port':0x232c});var client9002=jayson[_0x6629('0x1d')]['http']({'port':0x232a});function respondWithRpcPromise(_0xbdca1d,_0x2f7cbf,_0x135abc,_0x560f75){return new BPromise(function(_0x4056f7,_0x5a9d5f){var _0xe5ecee=_0x560f75||client;return _0xe5ecee[_0x6629('0x1f')](_0xbdca1d,_0x135abc)['then'](function(_0x4df2dc){logger['info'](_0x6629('0x20'),_0x2f7cbf,'request\x20sent');logger[_0x6629('0x21')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x2f7cbf,_0x6629('0x22'),JSON[_0x6629('0x23')](_0x4df2dc));if(_0x4df2dc['error']){if(_0x4df2dc[_0x6629('0x24')][_0x6629('0x25')]===0x1f4){logger[_0x6629('0x24')](_0x6629('0x20'),_0x2f7cbf,_0x4df2dc[_0x6629('0x24')][_0x6629('0x26')]);return _0x5a9d5f(_0x4df2dc[_0x6629('0x24')][_0x6629('0x26')]);}logger[_0x6629('0x24')]('FaxAccount,\x20%s,\x20%s',_0x2f7cbf,_0x4df2dc['error']['message']);return _0x4056f7(_0x4df2dc[_0x6629('0x24')]['message']);}else{logger[_0x6629('0x27')](_0x6629('0x20'),_0x2f7cbf,_0x6629('0x22'));_0x4056f7(_0x4df2dc[_0x6629('0x28')][_0x6629('0x26')]);}})[_0x6629('0x29')](function(_0x5898d3){logger[_0x6629('0x24')](_0x6629('0x20'),_0x2f7cbf,_0x5898d3);_0x5a9d5f(_0x5898d3);});});}function respondWithStatusCode(_0x147a2c,_0x59be5d){_0x59be5d=_0x59be5d||0xcc;return function(_0x20ca62){if(_0x20ca62){return _0x147a2c[_0x6629('0x2a')](_0x59be5d);}return _0x147a2c[_0x6629('0x2b')](_0x59be5d)[_0x6629('0x2c')]();};}function respondWithResult(_0xbac1c2,_0xff483f){_0xff483f=_0xff483f||0xc8;return function(_0x58ce96){if(_0x58ce96){return _0xbac1c2[_0x6629('0x2b')](_0xff483f)[_0x6629('0x2d')](_0x58ce96);}};}function respondWithFilteredResult(_0x412dfe,_0x4590af){return function(_0x43821c){if(_0x43821c){var _0x54601b=typeof _0x4590af[_0x6629('0x2e')]===_0x6629('0x2f')&&typeof _0x4590af[_0x6629('0x30')]===_0x6629('0x2f');var _0xbed35b=_0x43821c[_0x6629('0x31')];var _0x48b26d=_0x54601b?0x0:_0x4590af[_0x6629('0x2e')];var _0x129ea2=_0x54601b?_0x43821c[_0x6629('0x31')]:_0x4590af[_0x6629('0x2e')]+_0x4590af['limit'];var _0xfebd36;if(_0x129ea2>=_0xbed35b){_0x129ea2=_0xbed35b;_0xfebd36=0xc8;}else{_0xfebd36=0xce;}_0x412dfe[_0x6629('0x2b')](_0xfebd36);return _0x412dfe[_0x6629('0x32')](_0x6629('0x33'),_0x48b26d+'-'+_0x129ea2+'/'+_0xbed35b)[_0x6629('0x2d')](_0x43821c);}return null;};}function patchUpdates(_0x44651c){return function(_0x51a67f){try{jsonpatch['apply'](_0x51a67f,_0x44651c,!![]);}catch(_0x5a6dc1){return BPromise[_0x6629('0x34')](_0x5a6dc1);}return _0x51a67f['save']();};}function saveUpdates(_0x4a24b6,_0x238b39){return function(_0x325f1f){if(_0x325f1f){return _0x325f1f['update'](_0x4a24b6)['then'](function(_0x58dc0d){return _0x58dc0d;});}return null;};}function removeEntity(_0x275065,_0x58de37){return function(_0x2744f7){if(_0x2744f7){return _0x2744f7[_0x6629('0x35')]()[_0x6629('0x36')](function(){var _0xa4f049=_0x2744f7[_0x6629('0x37')]({'plain':!![]});var _0x12c7dc=_0x6629('0x38');return db[_0x6629('0x39')][_0x6629('0x35')]({'where':{'type':_0x12c7dc,'resourceId':_0xa4f049['id']}})['then'](function(){return _0x2744f7;});})[_0x6629('0x36')](function(){_0x275065[_0x6629('0x2b')](0xcc)[_0x6629('0x2c')]();});}};}function handleEntityNotFound(_0x3bfa7e,_0x1b34aa){return function(_0x5a74de){if(!_0x5a74de){_0x3bfa7e[_0x6629('0x2a')](0x194);}return _0x5a74de;};}function handleError(_0x5d5b00,_0x44ad03){_0x44ad03=_0x44ad03||0x1f4;return function(_0x5b7082){logger['error'](_0x5b7082[_0x6629('0x3a')]);if(_0x5b7082[_0x6629('0x3b')]){delete _0x5b7082[_0x6629('0x3b')];}_0x5d5b00['status'](_0x44ad03)[_0x6629('0x3c')](_0x5b7082);};}exports[_0x6629('0x3d')]=function(_0xccd088,_0x4b19af){var _0x4f1e13={'include':[{'model':db['Pause'],'as':_0x6629('0x3e')}]},_0x4dfd3f={},_0x46b04b={'count':0x0,'rows':[]};var _0x386086=_[_0x6629('0x3f')](db[_0x6629('0x40')]['rawAttributes'],function(_0x2bfb21){return{'name':_0x2bfb21[_0x6629('0x41')],'type':_0x2bfb21['type'][_0x6629('0x42')]};});_0x4dfd3f[_0x6629('0x43')]=_['map'](_0x386086,'name');_0x4dfd3f[_0x6629('0x44')]=_[_0x6629('0x45')](_0xccd088[_0x6629('0x44')]);_0x4dfd3f[_0x6629('0x46')]=_['intersection'](_0x4dfd3f[_0x6629('0x43')],_0x4dfd3f[_0x6629('0x44')]);_0x4f1e13[_0x6629('0x47')]=_['intersection'](_0x4dfd3f[_0x6629('0x43')],qs[_0x6629('0x48')](_0xccd088[_0x6629('0x44')][_0x6629('0x48')]));_0x4f1e13[_0x6629('0x47')]=_0x4f1e13[_0x6629('0x47')][_0x6629('0x49')]?_0x4f1e13[_0x6629('0x47')]:_0x4dfd3f[_0x6629('0x43')];if(!_0xccd088[_0x6629('0x44')]['hasOwnProperty'](_0x6629('0x4a'))){_0x4f1e13[_0x6629('0x30')]=qs[_0x6629('0x30')](_0xccd088[_0x6629('0x44')][_0x6629('0x30')]);_0x4f1e13[_0x6629('0x2e')]=qs[_0x6629('0x2e')](_0xccd088[_0x6629('0x44')][_0x6629('0x2e')]);}_0x4f1e13[_0x6629('0x4b')]=qs[_0x6629('0x4c')](_0xccd088[_0x6629('0x44')][_0x6629('0x4c')]);_0x4f1e13[_0x6629('0x4d')]=qs[_0x6629('0x46')](_[_0x6629('0x4e')](_0xccd088[_0x6629('0x44')],_0x4dfd3f[_0x6629('0x46')]),_0x386086);if(_0xccd088[_0x6629('0x44')][_0x6629('0x4f')]){_0x4f1e13[_0x6629('0x4d')]=_[_0x6629('0x50')](_0x4f1e13['where'],{'$or':_['map'](_0x386086,function(_0x5c3199){if(_0x5c3199['type']!==_0x6629('0x51')){var _0x211c9f={};_0x211c9f[_0x5c3199[_0x6629('0x3b')]]={'$like':'%'+_0xccd088[_0x6629('0x44')][_0x6629('0x4f')]+'%'};return _0x211c9f;}})});}_0x4f1e13=_[_0x6629('0x50')]({},_0x4f1e13,_0xccd088[_0x6629('0x52')]);var _0x4f8c81={'where':_0x4f1e13[_0x6629('0x4d')]};return db[_0x6629('0x40')][_0x6629('0x31')](_0x4f8c81)[_0x6629('0x36')](function(_0x657397){_0x46b04b[_0x6629('0x31')]=_0x657397;if(_0xccd088[_0x6629('0x44')][_0x6629('0x53')]){_0x4f1e13[_0x6629('0x54')]=[{'all':!![]}];}return db['FaxAccount']['findAll'](_0x4f1e13);})['then'](function(_0x1a43cb){_0x46b04b[_0x6629('0x55')]=_0x1a43cb;return _0x46b04b;})[_0x6629('0x36')](respondWithFilteredResult(_0x4b19af,_0x4f1e13))['catch'](handleError(_0x4b19af,null));};exports[_0x6629('0x56')]=function(_0x2590c4,_0x43550c){var _0x2e89ed={'raw':![],'where':{'id':_0x2590c4['params']['id']},'include':[{'model':db['Pause'],'as':_0x6629('0x3e')}]},_0x433501={};_0x433501[_0x6629('0x43')]=_['keys'](db[_0x6629('0x40')]['rawAttributes']);_0x433501[_0x6629('0x44')]=_[_0x6629('0x45')](_0x2590c4[_0x6629('0x44')]);_0x433501['filters']=_[_0x6629('0x57')](_0x433501[_0x6629('0x43')],_0x433501[_0x6629('0x44')]);_0x2e89ed[_0x6629('0x47')]=_['intersection'](_0x433501[_0x6629('0x43')],qs['fields'](_0x2590c4[_0x6629('0x44')][_0x6629('0x48')]));_0x2e89ed[_0x6629('0x47')]=_0x2e89ed[_0x6629('0x47')][_0x6629('0x49')]?_0x2e89ed['attributes']:_0x433501[_0x6629('0x43')];if(_0x2590c4[_0x6629('0x44')]['includeAll']){_0x2e89ed[_0x6629('0x54')]=[{'all':!![]}];}_0x2e89ed=_[_0x6629('0x50')]({},_0x2e89ed,_0x2590c4[_0x6629('0x52')]);return db[_0x6629('0x40')]['find'](_0x2e89ed)[_0x6629('0x36')](handleEntityNotFound(_0x43550c,null))[_0x6629('0x36')](respondWithResult(_0x43550c,null))[_0x6629('0x29')](handleError(_0x43550c,null));};exports[_0x6629('0x58')]=function(_0x215b1c,_0x574a9f){return db[_0x6629('0x40')][_0x6629('0x58')](_0x215b1c[_0x6629('0x59')],{})[_0x6629('0x36')](function(_0x498ec0){var _0x507178=_0x215b1c[_0x6629('0x5a')][_0x6629('0x37')]({'plain':!![]});if(!_0x507178)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x507178[_0x6629('0x5b')]===_0x6629('0x5a')){var _0x38e9db=_0x498ec0[_0x6629('0x37')]({'plain':!![]});var _0x2b6c26=_0x6629('0x38');return db[_0x6629('0x5c')][_0x6629('0x5d')]({'where':{'name':_0x2b6c26,'userProfileId':_0x507178[_0x6629('0x5e')]},'raw':!![]})['then'](function(_0x2e55d9){if(_0x2e55d9&&_0x2e55d9[_0x6629('0x5f')]===0x0){return db['UserProfileResource'][_0x6629('0x58')]({'name':_0x38e9db[_0x6629('0x3b')],'resourceId':_0x38e9db['id'],'type':_0x2e55d9[_0x6629('0x3b')],'sectionId':_0x2e55d9['id']},{})[_0x6629('0x36')](function(){return _0x498ec0;});}else{return _0x498ec0;}})[_0x6629('0x29')](function(_0x2e6e48){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2e6e48);throw _0x2e6e48;});}return _0x498ec0;})[_0x6629('0x36')](respondWithResult(_0x574a9f,0xc9))[_0x6629('0x29')](handleError(_0x574a9f,null));};exports['update']=function(_0x379ef6,_0x3b91d8){if(_0x379ef6[_0x6629('0x59')]['id']){delete _0x379ef6[_0x6629('0x59')]['id'];}return db[_0x6629('0x40')][_0x6629('0x5d')]({'where':{'id':_0x379ef6['params']['id']},'include':[{'model':db[_0x6629('0x60')],'as':_0x6629('0x3e')}]})['then'](handleEntityNotFound(_0x3b91d8,null))[_0x6629('0x36')](saveUpdates(_0x379ef6[_0x6629('0x59')],null))['then'](respondWithResult(_0x3b91d8,null))[_0x6629('0x29')](handleError(_0x3b91d8,null));};exports[_0x6629('0x35')]=function(_0x350323,_0x5ee560){return db[_0x6629('0x40')][_0x6629('0x5d')]({'where':{'id':_0x350323[_0x6629('0x61')]['id']}})['then'](handleEntityNotFound(_0x5ee560,null))[_0x6629('0x36')](removeEntity(_0x5ee560,null))[_0x6629('0x29')](handleError(_0x5ee560,null));};exports[_0x6629('0x62')]=function(_0x34f4bf,_0x583134){return db[_0x6629('0x40')][_0x6629('0x62')]()[_0x6629('0x36')](respondWithResult(_0x583134,null))['catch'](handleError(_0x583134,null));};exports['addDisposition']=function(_0x35ffe3,_0x5e2052,_0x51c558){if(_0x35ffe3[_0x6629('0x59')]['id']){delete _0x35ffe3[_0x6629('0x59')]['id'];}return db['FaxAccount'][_0x6629('0x5d')]({'where':{'id':_0x35ffe3[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x5e2052,null))[_0x6629('0x36')](function(_0x4188e1){if(_0x4188e1){_0x35ffe3[_0x6629('0x59')][_0x6629('0x63')]=_0x4188e1['id'];return db[_0x6629('0x64')]['create'](_0x35ffe3[_0x6629('0x59')]);}})['then'](respondWithResult(_0x5e2052,null))[_0x6629('0x29')](handleError(_0x5e2052,null));};exports[_0x6629('0x65')]=function(_0x9580cc,_0x16bbef,_0x37bef7){var _0xf22fba={'raw':![],'where':{}};var _0x1a209c={};var _0x36e933={'count':0x0,'rows':[]};return db[_0x6629('0x40')]['findOne']({'where':{'id':_0x9580cc[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x16bbef,null))[_0x6629('0x36')](function(_0x75d915){if(_0x75d915){_0x1a209c[_0x6629('0x43')]=_['keys'](db[_0x6629('0x64')]['rawAttributes']);_0x1a209c[_0x6629('0x44')]=_[_0x6629('0x45')](_0x9580cc['query']);_0x1a209c[_0x6629('0x46')]=_[_0x6629('0x57')](_0x1a209c[_0x6629('0x43')],_0x1a209c[_0x6629('0x44')]);_0xf22fba[_0x6629('0x47')]=_['intersection'](_0x1a209c['model'],qs[_0x6629('0x48')](_0x9580cc[_0x6629('0x44')]['fields']));_0xf22fba[_0x6629('0x47')]=_0xf22fba[_0x6629('0x47')][_0x6629('0x49')]?_0xf22fba['attributes']:_0x1a209c[_0x6629('0x43')];if(!_0x9580cc[_0x6629('0x44')]['hasOwnProperty'](_0x6629('0x4a'))){_0xf22fba[_0x6629('0x30')]=qs[_0x6629('0x30')](_0x9580cc[_0x6629('0x44')]['limit']);_0xf22fba[_0x6629('0x2e')]=qs[_0x6629('0x2e')](_0x9580cc['query'][_0x6629('0x2e')]);}_0xf22fba[_0x6629('0x4b')]=qs[_0x6629('0x4c')](_0x9580cc[_0x6629('0x44')][_0x6629('0x4c')]);_0xf22fba[_0x6629('0x4d')]=qs['filters'](_['pick'](_0x9580cc[_0x6629('0x44')],_0x1a209c[_0x6629('0x46')]));_0xf22fba['where']['FaxAccountId']=_0x75d915['id'];if(_0x9580cc[_0x6629('0x44')][_0x6629('0x4f')]){_0xf22fba[_0x6629('0x4d')]=_[_0x6629('0x50')](_0xf22fba['where'],{'$or':_['map'](_0xf22fba[_0x6629('0x47')],function(_0x56ee92){var _0x363d71={};_0x363d71[_0x56ee92]={'$like':'%'+_0x9580cc[_0x6629('0x44')]['filter']+'%'};return _0x363d71;})});}_0xf22fba=_[_0x6629('0x50')]({},_0xf22fba,_0x9580cc[_0x6629('0x52')]);return db['Disposition'][_0x6629('0x31')]({'where':_0xf22fba['where']})[_0x6629('0x36')](function(_0x501cd7){_0x36e933[_0x6629('0x31')]=_0x501cd7;if(_0x9580cc[_0x6629('0x44')][_0x6629('0x53')]){_0xf22fba['include']=[{'all':!![]}];}return db[_0x6629('0x64')][_0x6629('0x66')](_0xf22fba);})[_0x6629('0x36')](function(_0x257a8e){_0x36e933[_0x6629('0x55')]=_0x257a8e;return _0x36e933;});}})['then'](respondWithFilteredResult(_0x16bbef,_0xf22fba))['catch'](handleError(_0x16bbef,null));};exports[_0x6629('0x67')]=function(_0x8c294c,_0x1ce970,_0x44d51b){return db['FaxAccount'][_0x6629('0x5d')]({'where':{'id':_0x8c294c[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x1ce970,null))['then'](function(_0x5931f3){if(_0x5931f3){return _0x5931f3[_0x6629('0x67')](_0x8c294c['query'][_0x6629('0x68')]);}})[_0x6629('0x36')](respondWithStatusCode(_0x1ce970,null))[_0x6629('0x29')](handleError(_0x1ce970,null));};exports[_0x6629('0x69')]=function(_0x48d01a,_0x4a3385,_0xa19f83){if(_0x48d01a[_0x6629('0x59')]['id']){delete _0x48d01a[_0x6629('0x59')]['id'];}return db[_0x6629('0x40')]['find']({'where':{'id':_0x48d01a[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x4a3385,null))['then'](function(_0xb3a653){if(_0xb3a653){_0x48d01a[_0x6629('0x59')][_0x6629('0x63')]=_0xb3a653['id'];return db[_0x6629('0x6a')][_0x6629('0x58')](_0x48d01a[_0x6629('0x59')]);}})[_0x6629('0x36')](respondWithResult(_0x4a3385,null))[_0x6629('0x29')](handleError(_0x4a3385,null));};exports[_0x6629('0x6b')]=function(_0x4acd61,_0x21e435,_0x533f88){var _0x3ea357={'raw':![],'where':{}};var _0x5125e0={};var _0x50da0e={'count':0x0,'rows':[]};return db[_0x6629('0x40')]['findOne']({'where':{'id':_0x4acd61[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x21e435,null))[_0x6629('0x36')](function(_0xc00ae0){if(_0xc00ae0){_0x5125e0['model']=_[_0x6629('0x45')](db[_0x6629('0x6a')][_0x6629('0x6c')]);_0x5125e0[_0x6629('0x44')]=_[_0x6629('0x45')](_0x4acd61[_0x6629('0x44')]);_0x5125e0[_0x6629('0x46')]=_[_0x6629('0x57')](_0x5125e0['model'],_0x5125e0[_0x6629('0x44')]);_0x3ea357['attributes']=_[_0x6629('0x57')](_0x5125e0[_0x6629('0x43')],qs[_0x6629('0x48')](_0x4acd61[_0x6629('0x44')]['fields']));_0x3ea357['attributes']=_0x3ea357[_0x6629('0x47')][_0x6629('0x49')]?_0x3ea357[_0x6629('0x47')]:_0x5125e0[_0x6629('0x43')];if(!_0x4acd61[_0x6629('0x44')][_0x6629('0x6d')](_0x6629('0x4a'))){_0x3ea357[_0x6629('0x30')]=qs[_0x6629('0x30')](_0x4acd61[_0x6629('0x44')]['limit']);_0x3ea357[_0x6629('0x2e')]=qs['offset'](_0x4acd61[_0x6629('0x44')][_0x6629('0x2e')]);}_0x3ea357['order']=qs['sort'](_0x4acd61[_0x6629('0x44')][_0x6629('0x4c')]);_0x3ea357[_0x6629('0x4d')]=qs['filters'](_[_0x6629('0x4e')](_0x4acd61[_0x6629('0x44')],_0x5125e0['filters']));_0x3ea357['where']['FaxAccountId']=_0xc00ae0['id'];if(_0x4acd61[_0x6629('0x44')][_0x6629('0x4f')]){_0x3ea357[_0x6629('0x4d')]=_['merge'](_0x3ea357[_0x6629('0x4d')],{'$or':_[_0x6629('0x3f')](_0x3ea357[_0x6629('0x47')],function(_0x2b4b7d){var _0x5a932e={};_0x5a932e[_0x2b4b7d]={'$like':'%'+_0x4acd61[_0x6629('0x44')][_0x6629('0x4f')]+'%'};return _0x5a932e;})});}_0x3ea357=_[_0x6629('0x50')]({},_0x3ea357,_0x4acd61[_0x6629('0x52')]);return db[_0x6629('0x6a')][_0x6629('0x31')]({'where':_0x3ea357[_0x6629('0x4d')]})[_0x6629('0x36')](function(_0x4a55e4){_0x50da0e[_0x6629('0x31')]=_0x4a55e4;if(_0x4acd61['query'][_0x6629('0x53')]){_0x3ea357[_0x6629('0x54')]=[{'all':!![]}];}return db[_0x6629('0x6a')][_0x6629('0x66')](_0x3ea357);})[_0x6629('0x36')](function(_0x577481){_0x50da0e['rows']=_0x577481;return _0x50da0e;});}})[_0x6629('0x36')](respondWithFilteredResult(_0x21e435,_0x3ea357))[_0x6629('0x29')](handleError(_0x21e435,null));};exports[_0x6629('0x6e')]=function(_0x2f5062,_0x38e5c5,_0x1f3146){return db['FaxAccount'][_0x6629('0x5d')]({'where':{'id':_0x2f5062[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x38e5c5,null))[_0x6629('0x36')](function(_0x371138){if(_0x371138){return _0x371138[_0x6629('0x6e')](_0x2f5062[_0x6629('0x44')][_0x6629('0x68')]);}})[_0x6629('0x36')](respondWithStatusCode(_0x38e5c5,null))[_0x6629('0x29')](handleError(_0x38e5c5,null));};exports[_0x6629('0x6f')]=function(_0x2b209f,_0x57d71d,_0x38e12e){return db[_0x6629('0x70')][_0x6629('0x5d')]({'where':{'id':_0x2b209f[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x57d71d,null))[_0x6629('0x36')](function(_0x5d2027){if(_0x5d2027){return _0x5d2027[_0x6629('0x6f')](_0x2b209f[_0x6629('0x59')][_0x6629('0x68')],_[_0x6629('0x71')](_0x2b209f['body'],['ids','id'])||{});}})[_0x6629('0x36')](respondWithResult(_0x57d71d,null))[_0x6629('0x29')](handleError(_0x57d71d,null));};exports[_0x6629('0x72')]=function(_0x2ec76f,_0x3351b3,_0x32a23d){var _0x586f3b={'raw':![],'where':{}};var _0x1b0bb4={};var _0x5ec6d4={'count':0x0,'rows':[]};return db[_0x6629('0x40')][_0x6629('0x73')]({'where':{'id':_0x2ec76f[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x3351b3,null))[_0x6629('0x36')](function(_0x22a0b8){if(_0x22a0b8){_0x1b0bb4['model']=_[_0x6629('0x45')](db[_0x6629('0x70')][_0x6629('0x6c')]);_0x1b0bb4['query']=_[_0x6629('0x45')](_0x2ec76f[_0x6629('0x44')]);_0x1b0bb4['filters']=_['intersection'](_0x1b0bb4[_0x6629('0x43')],_0x1b0bb4[_0x6629('0x44')]);_0x586f3b[_0x6629('0x47')]=_[_0x6629('0x57')](_0x1b0bb4[_0x6629('0x43')],qs[_0x6629('0x48')](_0x2ec76f['query'][_0x6629('0x48')]));_0x586f3b[_0x6629('0x47')]=_0x586f3b[_0x6629('0x47')]['length']?_0x586f3b[_0x6629('0x47')]:_0x1b0bb4['model'];if(!_0x2ec76f[_0x6629('0x44')]['hasOwnProperty']('nolimit')){_0x586f3b[_0x6629('0x30')]=qs[_0x6629('0x30')](_0x2ec76f['query'][_0x6629('0x30')]);_0x586f3b[_0x6629('0x2e')]=qs[_0x6629('0x2e')](_0x2ec76f[_0x6629('0x44')][_0x6629('0x2e')]);}_0x586f3b['order']=qs[_0x6629('0x4c')](_0x2ec76f['query'][_0x6629('0x4c')]);_0x586f3b[_0x6629('0x4d')]=qs[_0x6629('0x46')](_['pick'](_0x2ec76f[_0x6629('0x44')],_0x1b0bb4[_0x6629('0x46')]));_0x586f3b[_0x6629('0x4d')][_0x6629('0x63')]=_0x22a0b8['id'];if(_0x2ec76f[_0x6629('0x44')]['filter']){_0x586f3b[_0x6629('0x4d')]=_[_0x6629('0x50')](_0x586f3b[_0x6629('0x4d')],{'$or':_['map'](_0x586f3b[_0x6629('0x47')],function(_0x345e56){var _0x1aca01={};_0x1aca01[_0x345e56]={'$like':'%'+_0x2ec76f[_0x6629('0x44')][_0x6629('0x4f')]+'%'};return _0x1aca01;})});}_0x586f3b=_[_0x6629('0x50')]({},_0x586f3b,_0x2ec76f[_0x6629('0x52')]);return db[_0x6629('0x70')][_0x6629('0x31')]({'where':_0x586f3b['where']})[_0x6629('0x36')](function(_0x1d7b48){_0x5ec6d4[_0x6629('0x31')]=_0x1d7b48;if(_0x2ec76f[_0x6629('0x44')][_0x6629('0x53')]){_0x586f3b['include']=[{'model':db[_0x6629('0x74')],'as':_0x6629('0x75'),'required':![]},{'model':db[_0x6629('0x76')],'as':_0x6629('0x77'),'attributes':['name',_0x6629('0x78'),_0x6629('0x79')],'required':![]},{'model':db[_0x6629('0x7a')],'as':_0x6629('0x7b'),'attributes':['id',_0x6629('0x3b'),_0x6629('0x7c')],'where':_0x2ec76f['query'][_0x6629('0x7d')]?{'id':_0x2ec76f[_0x6629('0x44')][_0x6629('0x7d')]}:undefined,'required':_0x2ec76f[_0x6629('0x44')][_0x6629('0x7d')]?!![]:![]}];}return db[_0x6629('0x70')][_0x6629('0x66')](_0x586f3b);})[_0x6629('0x36')](function(_0x227d44){_0x5ec6d4[_0x6629('0x55')]=_0x227d44;return _0x5ec6d4;});}})[_0x6629('0x36')](respondWithFilteredResult(_0x3351b3,_0x586f3b))[_0x6629('0x29')](handleError(_0x3351b3,null));};exports['addApplications']=function(_0x50009d,_0x36059b){var _0x5d9f25=_0x50009d[_0x6629('0x61')]['id'];var _0x40babb=_0x50009d[_0x6629('0x59')];var _0x4103b5=0xc8;var _0x5adbc1=null;return db[_0x6629('0x7e')][_0x6629('0x7f')]({'isolationLevel':db[_0x6629('0x7e')][_0x6629('0x80')][_0x6629('0x81')][_0x6629('0x82')]},function(_0x206f53){return db[_0x6629('0x40')][_0x6629('0x73')]({'where':{'id':_0x5d9f25},'transaction':_0x206f53})[_0x6629('0x36')](function(_0x3a2819){if(_0x3a2819){return db[_0x6629('0x83')][_0x6629('0x35')]({'where':{'FaxAccountId':_0x5d9f25},'transaction':_0x206f53})['then'](function(){var _0x4e100c=_[_0x6629('0x3f')](_0x40babb,function(_0x301ae8){_0x301ae8['FaxAccountId']=_0x5d9f25;return _0x301ae8;});return db[_0x6629('0x83')][_0x6629('0x84')](_0x4e100c,{'transaction':_0x206f53});});}else{_0x4103b5=0x194;_0x5adbc1=[];}});})[_0x6629('0x36')](function(){if(_0x4103b5!==0x194){return db[_0x6629('0x83')][_0x6629('0x85')]({'where':{'FaxAccountId':_0x5d9f25},'order':_0x6629('0x86')})[_0x6629('0x36')](function(_0x2c4889){_0x5adbc1=_0x2c4889;});}})['catch'](function(_0x2d21ab){_0x4103b5=0x1f4;logger[_0x6629('0x24')](_0x2d21ab[_0x6629('0x3a')]);if(_0x2d21ab[_0x6629('0x3b')]){delete _0x2d21ab['name'];}_0x5adbc1=_0x2d21ab;})[_0x6629('0x87')](function(){if(_0x5adbc1===null){_0x36059b[_0x6629('0x2a')](_0x4103b5);}else{if(_0x4103b5===0x1f4){_0x36059b[_0x6629('0x2b')](_0x4103b5)[_0x6629('0x3c')](_0x5adbc1);}else{_0x36059b['status'](_0x4103b5)[_0x6629('0x2d')](_0x5adbc1);}}});};exports[_0x6629('0x88')]=function(_0x40956a,_0x1d00ad,_0x4825ab){var _0x284c5f={};var _0x1551d5={};var _0x78b57c;var _0x4aa9cb;return db[_0x6629('0x40')][_0x6629('0x73')]({'where':{'id':_0x40956a[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x1d00ad,null))['then'](function(_0x45d866){if(_0x45d866){_0x78b57c=_0x45d866;_0x1551d5[_0x6629('0x43')]=_[_0x6629('0x45')](db[_0x6629('0x83')]['rawAttributes']);_0x1551d5[_0x6629('0x44')]=_[_0x6629('0x45')](_0x40956a[_0x6629('0x44')]);_0x1551d5[_0x6629('0x46')]=_[_0x6629('0x57')](_0x1551d5[_0x6629('0x43')],_0x1551d5[_0x6629('0x44')]);_0x284c5f['attributes']=_['intersection'](_0x1551d5[_0x6629('0x43')],qs[_0x6629('0x48')](_0x40956a['query'][_0x6629('0x48')]));_0x284c5f['attributes']=_0x284c5f[_0x6629('0x47')][_0x6629('0x49')]?_0x284c5f['attributes']:_0x1551d5[_0x6629('0x43')];_0x284c5f[_0x6629('0x4b')]=qs[_0x6629('0x4c')](_0x40956a[_0x6629('0x44')][_0x6629('0x4c')]);_0x284c5f[_0x6629('0x4d')]=qs[_0x6629('0x46')](_[_0x6629('0x4e')](_0x40956a[_0x6629('0x44')],_0x1551d5[_0x6629('0x46')]));if(_0x40956a[_0x6629('0x44')][_0x6629('0x4f')]){_0x284c5f['where']=_[_0x6629('0x50')](_0x284c5f['where'],{'$or':_[_0x6629('0x3f')](_0x284c5f[_0x6629('0x47')],function(_0x963185){var _0x3060dc={};_0x3060dc[_0x963185]={'$like':'%'+_0x40956a['query'][_0x6629('0x4f')]+'%'};return _0x3060dc;})});}_0x284c5f=_[_0x6629('0x50')]({},_0x284c5f,_0x40956a[_0x6629('0x52')]);return _0x78b57c[_0x6629('0x88')](_0x284c5f);}})[_0x6629('0x36')](function(_0x2830b6){if(_0x2830b6){_0x4aa9cb=_0x2830b6[_0x6629('0x49')];if(!_0x40956a[_0x6629('0x44')][_0x6629('0x6d')](_0x6629('0x4a'))){_0x284c5f[_0x6629('0x30')]=qs['limit'](_0x40956a[_0x6629('0x44')]['limit']);_0x284c5f['offset']=qs[_0x6629('0x2e')](_0x40956a[_0x6629('0x44')]['offset']);}return _0x78b57c[_0x6629('0x88')](_0x284c5f);}})[_0x6629('0x36')](function(_0x5ba26a){if(_0x5ba26a){return _0x5ba26a?{'count':_0x4aa9cb,'rows':_0x5ba26a}:null;}})['then'](respondWithResult(_0x1d00ad,null))[_0x6629('0x29')](handleError(_0x1d00ad,null));};function Extension(_0x4db228,_0xbc3d20,_0x1e9a2b,_0x3d6c7b){this[_0x6629('0x89')]='from-voip-provider';this[_0x6629('0x8a')]=_0x4db228[_0x6629('0x8b')];this[_0x6629('0x8c')]=_0x3d6c7b;this[_0x6629('0x8d')]='system';this[_0x6629('0x8e')]='Fax\x20Extension';this[_0x6629('0x63')]=_0x4db228['id'];this[_0x6629('0x86')]=_0xbc3d20;this['appdata']=_0x1e9a2b;}function createExtensionsReciveFax(_0x494316){var _0x5b429f=0x1;var _0x28baee=[];_0x28baee['push'](new Extension(_0x494316,_0x5b429f,'','Answer'));_0x5b429f+=0x1;_0x28baee[_0x6629('0x8f')](new Extension(_0x494316,_0x5b429f,_0x6629('0x90'),_0x6629('0x91')));_0x5b429f+=0x1;for(var _0x184026 in _0x494316){if(_0x494316['hasOwnProperty'](_0x184026)&&(_0x184026===_0x6629('0x92')||_0x184026===_0x6629('0x8b')||_0x184026===_0x6629('0x93')||_0x184026===_0x6629('0x94')||_0x184026===_0x6629('0x95')||_0x184026==='maxrate'||_0x184026===_0x6629('0x96')||_0x184026===_0x6629('0x97')||_0x184026===_0x6629('0x98'))){_0x28baee[_0x6629('0x8f')](new Extension(_0x494316,_0x5b429f,'FAXOPT('+_0x184026+')='+_0x494316[_0x184026],_0x6629('0x91')));_0x5b429f+=0x1;}}_0x28baee[_0x6629('0x8f')](new Extension(_0x494316,_0x5b429f,'6','Wait'));_0x5b429f+=0x1;_0x28baee[_0x6629('0x8f')](new Extension(_0x494316,_0x5b429f,_0x6629('0x99'),_0x6629('0x9a')));_0x5b429f=0x0;return _0x28baee;}exports[_0x6629('0x9b')]=function(_0x10f693,_0x5abbbd,_0x81b587){var _0x3e8b88;return db[_0x6629('0x7e')][_0x6629('0x7f')](function(_0x2540a2){return db[_0x6629('0x40')][_0x6629('0x58')](_0x10f693[_0x6629('0x59')],{'transaction':_0x2540a2})[_0x6629('0x36')](function(_0x565d3b){_0x3e8b88=_0x565d3b[_0x6629('0x37')]({'plain':!![]});return db[_0x6629('0x9c')][_0x6629('0x84')](createExtensionsReciveFax(_0x3e8b88),{'transaction':_0x2540a2});});})['then'](function(){return _0x3e8b88;})['then'](respondWithResult(_0x5abbbd,null))['catch'](handleError(_0x5abbbd,null));};exports[_0x6629('0x9d')]=function(_0x3bdb12,_0x4468a7,_0x2ac6f3){var _0x23536f;return db[_0x6629('0x7e')]['transaction'](function(_0x5f4e99){return db['FaxAccount']['update'](_0x3bdb12[_0x6629('0x59')],{'where':{'id':_0x3bdb12[_0x6629('0x59')]['id']},'transaction':_0x5f4e99})[_0x6629('0x36')](function(_0x39e35e){return db[_0x6629('0x9c')][_0x6629('0x35')]({'where':{'FaxAccountId':_0x3bdb12[_0x6629('0x59')]['id']},'transaction':_0x5f4e99})[_0x6629('0x36')](function(_0xb7ad75){return db[_0x6629('0x9c')][_0x6629('0x84')](createExtensionsReciveFax(_[_0x6629('0x71')](_0x3bdb12[_0x6629('0x59')],['tech',_0x6629('0x42'),'createdAt',_0x6629('0x9e'),_0x6629('0x9f'),_0x6629('0xa0')])),{'transaction':_0x5f4e99});});});})[_0x6629('0x36')](function(){return db[_0x6629('0x40')][_0x6629('0xa1')](_0x3bdb12[_0x6629('0x59')]['id']);})[_0x6629('0x36')](respondWithResult(_0x4468a7,null))['catch'](handleError(_0x4468a7,null));};exports[_0x6629('0xa2')]=function(_0x41ad94,_0x5d6146,_0x59ed8c){var _0x5713e5={'raw':!![],'where':{}};var _0x39d3e9={};var _0x1adeb6={'count':0x0,'rows':[]};return db[_0x6629('0x40')]['findOne']({'where':{'id':_0x41ad94['params']['id']}})['then'](handleEntityNotFound(_0x5d6146,null))[_0x6629('0x36')](function(_0x423e93){if(_0x423e93){_0x39d3e9[_0x6629('0x43')]=_['keys'](db[_0x6629('0xa3')]['rawAttributes']);_0x39d3e9[_0x6629('0x44')]=_[_0x6629('0x45')](_0x41ad94[_0x6629('0x44')]);_0x39d3e9[_0x6629('0x46')]=_[_0x6629('0x57')](_0x39d3e9[_0x6629('0x43')],_0x39d3e9[_0x6629('0x44')]);_0x5713e5[_0x6629('0x47')]=_[_0x6629('0x57')](_0x39d3e9['model'],qs['fields'](_0x41ad94[_0x6629('0x44')][_0x6629('0x48')]));_0x5713e5[_0x6629('0x47')]=_0x5713e5[_0x6629('0x47')][_0x6629('0x49')]?_0x5713e5[_0x6629('0x47')]:_0x39d3e9['model'];if(!_0x41ad94[_0x6629('0x44')][_0x6629('0x6d')]('nolimit')){_0x5713e5['limit']=qs[_0x6629('0x30')](_0x41ad94[_0x6629('0x44')][_0x6629('0x30')]);_0x5713e5[_0x6629('0x2e')]=qs['offset'](_0x41ad94[_0x6629('0x44')][_0x6629('0x2e')]);}_0x5713e5[_0x6629('0x4b')]=qs['sort'](_0x41ad94[_0x6629('0x44')][_0x6629('0x4c')]);_0x5713e5['where']=qs[_0x6629('0x46')](_['pick'](_0x41ad94[_0x6629('0x44')],_0x39d3e9[_0x6629('0x46')]));_0x5713e5['where']['FaxAccountId']=_0x423e93['id'];if(_0x41ad94[_0x6629('0x44')][_0x6629('0x4f')]){_0x5713e5[_0x6629('0x4d')]=_['merge'](_0x5713e5[_0x6629('0x4d')],{'$or':_[_0x6629('0x3f')](_0x5713e5[_0x6629('0x47')],function(_0x171bd4){var _0x5d8641={};_0x5d8641[_0x171bd4]={'$like':'%'+_0x41ad94[_0x6629('0x44')][_0x6629('0x4f')]+'%'};return _0x5d8641;})});}if(_0x41ad94[_0x6629('0x44')][_0x6629('0xa4')]){var _0x24e18e=_0x41ad94[_0x6629('0x44')][_0x6629('0xa4')][_0x6629('0xa5')](',');var _0xa31726={};_0xa31726[_0x24e18e[0x0]]={'$gte':moment(_0x24e18e[0x1])['format'](_0x6629('0xa6'))};_0x5713e5[_0x6629('0x4d')]=_[_0x6629('0x50')](_0x5713e5[_0x6629('0x4d')],_0xa31726);}_0x5713e5=_[_0x6629('0x50')]({},_0x5713e5,_0x41ad94[_0x6629('0x52')]);return db[_0x6629('0xa3')]['count']({'where':_0x5713e5['where']})[_0x6629('0x36')](function(_0x564b28){_0x1adeb6[_0x6629('0x31')]=_0x564b28;if(_0x41ad94[_0x6629('0x44')][_0x6629('0x53')]){_0x5713e5[_0x6629('0x54')]=[{'all':!![]}];}return db[_0x6629('0xa3')][_0x6629('0x66')](_0x5713e5);})['then'](function(_0x2d211f){_0x1adeb6[_0x6629('0x55')]=_0x2d211f;return _0x1adeb6;});}})[_0x6629('0x36')](respondWithFilteredResult(_0x5d6146,_0x5713e5))[_0x6629('0x29')](handleError(_0x5d6146,null));};exports[_0x6629('0x3c')]=function(_0xd68e57,_0x485f98,_0x373d2e){var _0x638a45,_0x3e6a01={},_0x294ab6;if(_0xd68e57[_0x6629('0x59')]['to']){_0x294ab6=_0xd68e57['body']['to'][0x0];}return db[_0x6629('0x40')]['find']({'where':{'id':_0xd68e57[_0x6629('0x61')]['id']},'include':[{'model':db[_0x6629('0xa7')],'as':_0x6629('0xa8'),'include':[{'model':db[_0x6629('0x74')],'as':_0x6629('0xa9'),'where':{'fax':_0x294ab6},'limit':0x1,'order':[[_0x6629('0x9e'),_0x6629('0xaa')]]}]}]})[_0x6629('0x36')](handleEntityNotFound(_0x485f98,null))[_0x6629('0x36')](function(_0x39d8ce){_0x638a45=_0x39d8ce;if(_0xd68e57[_0x6629('0x59')]['attachments']&&_0xd68e57['body'][_0x6629('0xab')][_0x6629('0x49')]){for(var _0x17123a=0x0;_0x17123a<_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][_0x6629('0x49')];_0x17123a+=0x1){_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][_0x17123a]={'filename':_0xd68e57[_0x6629('0x59')]['attachments'][_0x17123a][_0x6629('0x3b')],'id':_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][_0x17123a]['id'],'path':path['join'](config[_0x6629('0xac')],_0x6629('0xad'),_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][_0x17123a][_0x6629('0xae')])};}}return respondWithRpcPromise('CheckAfterSend',_0x6629('0xaf'),{'FaxAccountId':_[_0x6629('0xb0')](_0xd68e57[_0x6629('0x61')]['id'])?undefined:_0xd68e57[_0x6629('0x61')]['id'],'path':_['isNil'](_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][0x0][_0x6629('0xb1')])?undefined:_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][0x0][_0x6629('0xb1')],'fax':_[_0x6629('0xb0')](_0xd68e57[_0x6629('0x59')]['to'][0x0])?undefined:_0xd68e57['body']['to'][0x0]},client9002);})[_0x6629('0x36')](function(){if(_0x638a45){if(_[_0x6629('0xb0')](_0xd68e57['body'][_0x6629('0xb2')])){_0xd68e57[_0x6629('0x59')][_0x6629('0xb2')]=util[_0x6629('0xb3')](_0x6629('0xb4'),_0x638a45[_0x6629('0x3b')],_0x638a45[_0x6629('0xb5')]);}if(_0x638a45[_0x6629('0xa8')]){if(_0x638a45[_0x6629('0xa8')][_0x6629('0xa9')][_0x6629('0x49')]){return _0x638a45[_0x6629('0xa8')][_0x6629('0xa9')][0x0];}else{return db[_0x6629('0x74')][_0x6629('0x58')](_[_0x6629('0x17')](_0xd68e57[_0x6629('0x59')],{'firstName':_0xd68e57[_0x6629('0x59')]['to'][0x0],'phone':_0xd68e57[_0x6629('0x59')]['to'][0x0],'fax':_0xd68e57[_0x6629('0x59')]['to'][0x0],'ListId':_0x638a45[_0x6629('0xa0')]}));}}else{throw new Error(_0x6629('0xb6'));}}else{throw new Error(_0x6629('0xb7'));}})['then'](function(_0x3b52a7){if(_0x3b52a7){return db['FaxInteraction']['find']({'where':{'ContactId':_0x3b52a7['id'],'closed':![],'FaxAccountId':_0x638a45['id']}})[_0x6629('0x36')](function(_0x44eea2){if(_0x44eea2){return[_0x44eea2,![]];}return db[_0x6629('0x70')][_0x6629('0x58')]({'UserId':_0xd68e57[_0x6629('0x5a')]['id'],'ContactId':_0x3b52a7['id'],'FaxAccountId':_0x638a45['id'],'fax':_0xd68e57[_0x6629('0x59')]['to'][0x0],'firstMsgDirection':'out','Messages':[_[_0x6629('0x50')](_0xd68e57[_0x6629('0x59')],{'read':![],'body':_0xd68e57['body'][_0x6629('0xab')][0x0]['filename'],'FaxAccountId':_0x638a45['id'],'UserId':_0xd68e57[_0x6629('0x5a')]['id'],'ContactId':_0x3b52a7['id'],'AttachmentId':_0xd68e57[_0x6629('0x59')]['attachments'][0x0]['id']})]},{'include':[{'model':db[_0x6629('0xa3')],'as':_0x6629('0xb8')}]})['then'](function(_0x22410f){return[_0x22410f,!![]];});});}else{throw new Error(_0x6629('0xb9'));}})[_0x6629('0xba')](function(_0x23eb30,_0x376787){if(_0x376787){return _0x23eb30;}return db[_0x6629('0xa3')][_0x6629('0x58')]({'direction':'out','read':![],'body':_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][0x0]['filename'],'FaxAccountId':_0x638a45['id'],'FaxInteractionId':_0x23eb30['id'],'UserId':_0xd68e57['user']['id'],'ContactId':_0x23eb30['ContactId'],'AttachmentId':_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][0x0]['id']})[_0x6629('0x36')](function(_0x4871c9){_0x23eb30[_0x6629('0xbb')][_0x6629('0xb8')]=[];_0x23eb30[_0x6629('0xbb')][_0x6629('0xb8')]['push'](_0x4871c9[_0x6629('0xbb')]);return _0x23eb30;});})['then'](function(_0x2b1a89){respondWithRpcPromise(_0x6629('0xbc'),'SendFax',{'FaxAccountId':_[_0x6629('0xb0')](_0xd68e57[_0x6629('0x61')]['id'])?undefined:_0xd68e57[_0x6629('0x61')]['id'],'path':_[_0x6629('0xb0')](_0xd68e57[_0x6629('0x59')]['attachments'][0x0][_0x6629('0xb1')])?undefined:_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][0x0]['path'],'fax':_[_0x6629('0xb0')](_0xd68e57[_0x6629('0x59')]['to'][0x0])?undefined:_0xd68e57[_0x6629('0x59')]['to'][0x0],'AttachmentId':_0xd68e57[_0x6629('0x59')][_0x6629('0xab')][0x0]['id']},client9002)[_0x6629('0x36')](function(_0x50798b){logger[_0x6629('0x27')]('SendFaxRpc,\x20%s',_0x50798b);})['catch'](function(_0x30e424){logger['info'](_0x6629('0xbd'),_0x30e424);});return _0x2b1a89;})[_0x6629('0x36')](respondWithResult(_0x485f98,null))[_0x6629('0x29')](handleError(_0x485f98,null));};exports[_0x6629('0xbe')]=function(_0x202835,_0x364179,_0x5d94b4){return db[_0x6629('0x40')][_0x6629('0x5d')]({'where':{'id':_0x202835[_0x6629('0x61')]['id']}})['then'](handleEntityNotFound(_0x364179,null))[_0x6629('0x36')](function(_0x421823){if(_0x421823){return _0x421823['addAgents'](_0x202835['body'][_0x6629('0x68')],_[_0x6629('0x71')](_0x202835[_0x6629('0x59')],['ids','id'])||{})[_0x6629('0xba')](function(_0x4efc91){for(var _0x592f8c=0x0;_0x592f8c<_0x202835[_0x6629('0x59')][_0x6629('0x68')][_0x6629('0x49')];_0x592f8c+=0x1){socket[_0x6629('0xbf')](_0x6629('0xc0'),{'UserId':Number(_0x202835[_0x6629('0x59')]['ids'][_0x592f8c]),'FaxAccountId':Number(_0x202835[_0x6629('0x61')]['id'])});}return _0x4efc91;});}})['then'](respondWithResult(_0x364179,null))[_0x6629('0x29')](handleError(_0x364179,null));};exports[_0x6629('0xc1')]=function(_0x2f0d27,_0x2b4691,_0x77adef){return db[_0x6629('0x40')][_0x6629('0x5d')]({'where':{'id':_0x2f0d27[_0x6629('0x61')]['id']}})[_0x6629('0x36')](handleEntityNotFound(_0x2b4691,null))[_0x6629('0x36')](function(_0x35b184){if(_0x35b184){return _0x35b184[_0x6629('0xc1')](_0x2f0d27[_0x6629('0x44')]['ids'])[_0x6629('0x36')](function(){if(_[_0x6629('0xc2')](_0x2f0d27[_0x6629('0x44')][_0x6629('0x68')])){for(var _0x1ff2a4=0x0;_0x1ff2a4<_0x2f0d27[_0x6629('0x44')]['ids']['length'];_0x1ff2a4+=0x1){socket['emit'](_0x6629('0xc3'),{'UserId':Number(_0x2f0d27[_0x6629('0x44')][_0x6629('0x68')][_0x1ff2a4]),'FaxAccountId':Number(_0x2f0d27[_0x6629('0x61')]['id'])});}}else{socket['emit'](_0x6629('0xc3'),{'UserId':Number(_0x2f0d27[_0x6629('0x44')][_0x6629('0x68')]),'FaxAccountId':Number(_0x2f0d27[_0x6629('0x61')]['id'])});}});}})[_0x6629('0x36')](respondWithStatusCode(_0x2b4691,null))['catch'](handleError(_0x2b4691,null));};exports[_0x6629('0xc4')]=function(_0x453097,_0x58178f,_0x34b978){var _0xc049b={};var _0x5e0a35={};var _0x3d559c;var _0x34fbd3;return db[_0x6629('0x40')][_0x6629('0x73')]({'where':{'id':_0x453097['params']['id']}})['then'](handleEntityNotFound(_0x58178f,null))[_0x6629('0x36')](function(_0x50c7d5){if(_0x50c7d5){_0x3d559c=_0x50c7d5;_0x5e0a35[_0x6629('0x43')]=_[_0x6629('0x45')](db[_0x6629('0x76')][_0x6629('0x6c')]);_0x5e0a35[_0x6629('0x44')]=_['keys'](_0x453097[_0x6629('0x44')]);_0x5e0a35[_0x6629('0x46')]=_[_0x6629('0x57')](_0x5e0a35[_0x6629('0x43')],_0x5e0a35['query']);_0xc049b[_0x6629('0x47')]=_[_0x6629('0x57')](_0x5e0a35[_0x6629('0x43')],qs[_0x6629('0x48')](_0x453097['query'][_0x6629('0x48')]));_0xc049b[_0x6629('0x47')]=_0xc049b[_0x6629('0x47')]['length']?_0xc049b[_0x6629('0x47')]:_0x5e0a35[_0x6629('0x43')];_0xc049b[_0x6629('0x4b')]=qs[_0x6629('0x4c')](_0x453097[_0x6629('0x44')]['sort']);_0xc049b[_0x6629('0x4d')]=qs['filters'](_[_0x6629('0x4e')](_0x453097[_0x6629('0x44')],_0x5e0a35[_0x6629('0x46')]));if(_0x453097['query']['filter']){_0xc049b[_0x6629('0x4d')]=_[_0x6629('0x50')](_0xc049b[_0x6629('0x4d')],{'$or':_[_0x6629('0x3f')](_0xc049b[_0x6629('0x47')],function(_0x2c44ba){var _0x77b491={};_0x77b491[_0x2c44ba]={'$like':'%'+_0x453097[_0x6629('0x44')][_0x6629('0x4f')]+'%'};return _0x77b491;})});}_0xc049b=_[_0x6629('0x50')]({},_0xc049b,_0x453097[_0x6629('0x52')]);return _0x3d559c[_0x6629('0xc4')](_0xc049b);}})[_0x6629('0x36')](function(_0x5642ad){if(_0x5642ad){_0x34fbd3=_0x5642ad[_0x6629('0x49')];if(!_0x453097[_0x6629('0x44')]['hasOwnProperty'](_0x6629('0x4a'))){_0xc049b[_0x6629('0x30')]=qs[_0x6629('0x30')](_0x453097[_0x6629('0x44')][_0x6629('0x30')]);_0xc049b['offset']=qs[_0x6629('0x2e')](_0x453097['query'][_0x6629('0x2e')]);}return _0x3d559c['getAgents'](_0xc049b);}})[_0x6629('0x36')](function(_0x10ad65){if(_0x10ad65){return _0x10ad65?{'count':_0x34fbd3,'rows':_0x10ad65}:null;}})[_0x6629('0x36')](respondWithResult(_0x58178f,null))['catch'](handleError(_0x58178f,null));};
\ No newline at end of file
index 7e5ad68..420583f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd30a=['update','remove','emit','hook','exports','events','FaxAccount','setMaxListeners'];(function(_0xe24d7b,_0x5b27cc){var _0x3e3cff=function(_0x541989){while(--_0x541989){_0xe24d7b['push'](_0xe24d7b['shift']());}};_0x3e3cff(++_0x5b27cc);}(_0xd30a,0x19d));var _0xad30=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0xd30a[_0x5783f4];return _0x28e380;};'use strict';var EventEmitter=require(_0xad30('0x0'));var FaxAccount=require('../../mysqldb')['db'][_0xad30('0x1')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0xad30('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xad30('0x3'),'afterDestroy':_0xad30('0x4')};function emitEvent(_0xd50b07){return function(_0x2d33da,_0x21c67b,_0x1cd806){FaxAccountEvents[_0xad30('0x5')](_0xd50b07+':'+_0x2d33da['id'],_0x2d33da);FaxAccountEvents[_0xad30('0x5')](_0xd50b07,_0x2d33da);_0x1cd806(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxAccount[_0xad30('0x6')](e,emitEvent(event));}}module[_0xad30('0x7')]=FaxAccountEvents;
\ No newline at end of file
+var _0xd371=['events','FaxAccount','setMaxListeners','save','remove','emit','hasOwnProperty','hook','exports'];(function(_0x286658,_0x4c08f8){var _0xf6a915=function(_0x1a55b6){while(--_0x1a55b6){_0x286658['push'](_0x286658['shift']());}};_0xf6a915(++_0x4c08f8);}(_0xd371,0x117));var _0x1d37=function(_0x267484,_0x3eb131){_0x267484=_0x267484-0x0;var _0x14a356=_0xd371[_0x267484];return _0x14a356;};'use strict';var EventEmitter=require(_0x1d37('0x0'));var FaxAccount=require('../../mysqldb')['db'][_0x1d37('0x1')];var FaxAccountEvents=new EventEmitter();FaxAccountEvents[_0x1d37('0x2')](0x0);var events={'afterCreate':_0x1d37('0x3'),'afterUpdate':'update','afterDestroy':_0x1d37('0x4')};function emitEvent(_0x2dcb31){return function(_0x329fa6,_0x34810b,_0x3dbc24){FaxAccountEvents[_0x1d37('0x5')](_0x2dcb31+':'+_0x329fa6['id'],_0x329fa6);FaxAccountEvents[_0x1d37('0x5')](_0x2dcb31,_0x329fa6);_0x3dbc24(null);};}for(var e in events){if(events[_0x1d37('0x6')](e)){var event=events[e];FaxAccount[_0x1d37('0x7')](e,emitEvent(event));}}module[_0x1d37('0x8')]=FaxAccountEvents;
\ No newline at end of file
index 9ca4fde..5b4122f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb2e=['./faxAccount.attributes','exports','define','FaxAccount','fax_accounts','util','../../config/logger','api','moment','request-promise','rimraf'];(function(_0x2d5933,_0x1e8fa3){var _0x3c20ee=function(_0x2fef9b){while(--_0x2fef9b){_0x2d5933['push'](_0x2d5933['shift']());}};_0x3c20ee(++_0x1e8fa3);}(_0xfb2e,0x1f4));var _0xefb2=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0xfb2e[_0x5783f4];return _0x28e380;};'use strict';var _=require('lodash');var util=require(_0xefb2('0x0'));var logger=require(_0xefb2('0x1'))(_0xefb2('0x2'));var moment=require(_0xefb2('0x3'));var BPromise=require('bluebird');var rp=require(_0xefb2('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xefb2('0x5'));var config=require('../../config/environment');var attributes=require(_0xefb2('0x6'));module[_0xefb2('0x7')]=function(_0x254b3b,_0x5d664c){return _0x254b3b[_0xefb2('0x8')](_0xefb2('0x9'),attributes,{'tableName':_0xefb2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xab15=['FaxAccount','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment','exports','define'];(function(_0x38a221,_0x508298){var _0x2ae70e=function(_0xeebe45){while(--_0xeebe45){_0x38a221['push'](_0x38a221['shift']());}};_0x2ae70e(++_0x508298);}(_0xab15,0x1f0));var _0x5ab1=function(_0x99245d,_0x47ab5c){_0x99245d=_0x99245d-0x0;var _0x564edb=_0xab15[_0x99245d];return _0x564edb;};'use strict';var _=require(_0x5ab1('0x0'));var util=require(_0x5ab1('0x1'));var logger=require(_0x5ab1('0x2'))('api');var moment=require(_0x5ab1('0x3'));var BPromise=require(_0x5ab1('0x4'));var rp=require(_0x5ab1('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5ab1('0x6'));var config=require(_0x5ab1('0x7'));var attributes=require('./faxAccount.attributes');module[_0x5ab1('0x8')]=function(_0xd0bb60,_0x9bcb33){return _0xd0bb60[_0x5ab1('0x9')](_0x5ab1('0xa'),attributes,{'tableName':'fax_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ea7285a..e3eddf3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x08b7=['mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','account','CmList','List','Contacts','DESC','FaxApplication','Applications','get','list','applications','orderBy','priority','asc','length','create','FaxInteraction','find','Contact\x20not\x20found','spread','push','close','unmanaged','*,*,*,*','created','interaction','ContactId','AttachmentId','UserId','User','name','unshift','waitForTheAssignedAgent','FaxQueue','Start','startRouting','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','request','then','info','FaxAccount,\x20%s,\x20%s','debug','FaxAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','FaxAccount','findAll','options','raw','where','limit','map','include','attributes','model','GetFaxAccount','body','fax','describe','ValidationError','difference','keys','createdAt','updatedAt','CompanyId','ListId','isNil','from','Sequelize','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey'];(function(_0x334841,_0x2bbc4c){var _0x5beb4b=function(_0x4bea72){while(--_0x4bea72){_0x334841['push'](_0x334841['shift']());}};_0x5beb4b(++_0x2bbc4c);}(_0x08b7,0x195));var _0x708b=function(_0x19b18f,_0x2f0a0c){_0x19b18f=_0x19b18f-0x0;var _0x9c3c37=_0x08b7[_0x19b18f];return _0x9c3c37;};'use strict';var _=require(_0x708b('0x0'));var util=require(_0x708b('0x1'));var moment=require(_0x708b('0x2'));var BPromise=require('bluebird');var rs=require(_0x708b('0x3'));var fs=require('fs');var Redis=require(_0x708b('0x4'));var db=require(_0x708b('0x5'))['db'];var utils=require(_0x708b('0x6'));var logger=require('../../config/logger')(_0x708b('0x7'));var config=require(_0x708b('0x8'));var jayson=require(_0x708b('0x9'));var client=jayson['client']['http']({'port':0x232c});config[_0x708b('0xa')]=_[_0x708b('0xb')](config['redis'],{'host':_0x708b('0xc'),'port':0x18eb});var socket=require(_0x708b('0xd'))(new Redis(config[_0x708b('0xa')]));require(_0x708b('0xe'))[_0x708b('0xf')](socket);function respondWithRpcPromise(_0xc94fc,_0x4517c2,_0x1354e3){return new BPromise(function(_0x31daea,_0x226e34){return client[_0x708b('0x10')](_0xc94fc,_0x1354e3)[_0x708b('0x11')](function(_0x342935){logger[_0x708b('0x12')](_0x708b('0x13'),_0x4517c2,'request\x20sent');logger[_0x708b('0x14')](_0x708b('0x15'),_0x4517c2,_0x708b('0x16'),JSON['stringify'](_0x342935));if(_0x342935[_0x708b('0x17')]){if(_0x342935[_0x708b('0x17')][_0x708b('0x18')]===0x1f4){logger['error']('FaxAccount,\x20%s,\x20%s',_0x4517c2,_0x342935['error'][_0x708b('0x19')]);return _0x226e34(_0x342935[_0x708b('0x17')][_0x708b('0x19')]);}logger[_0x708b('0x17')](_0x708b('0x13'),_0x4517c2,_0x342935[_0x708b('0x17')]['message']);return _0x31daea(_0x342935['error'][_0x708b('0x19')]);}else{logger['info'](_0x708b('0x13'),_0x4517c2,_0x708b('0x16'));_0x31daea(_0x342935[_0x708b('0x1a')][_0x708b('0x19')]);}})[_0x708b('0x1b')](function(_0x4b1520){logger[_0x708b('0x17')](_0x708b('0x13'),_0x4517c2,_0x4b1520);_0x226e34(_0x4b1520);});});}exports['GetFaxAccount']=function(_0x18873e){var _0x335119=this;return new Promise(function(_0x1da57a,_0x47bcc5){return db[_0x708b('0x1c')][_0x708b('0x1d')]({'raw':_0x18873e[_0x708b('0x1e')]?_0x18873e[_0x708b('0x1e')][_0x708b('0x1f')]===undefined?!![]:![]:!![],'where':_0x18873e[_0x708b('0x1e')]?_0x18873e[_0x708b('0x1e')][_0x708b('0x20')]||null:null,'attributes':_0x18873e[_0x708b('0x1e')]?_0x18873e[_0x708b('0x1e')]['attributes']||null:null,'limit':_0x18873e[_0x708b('0x1e')]?_0x18873e[_0x708b('0x1e')][_0x708b('0x21')]||null:null,'include':_0x18873e[_0x708b('0x1e')]?_0x18873e[_0x708b('0x1e')]['include']?_[_0x708b('0x22')](_0x18873e[_0x708b('0x1e')][_0x708b('0x23')],function(_0x5b5f32){return{'model':db[_0x5b5f32['model']],'as':_0x5b5f32['as'],'attributes':_0x5b5f32[_0x708b('0x24')],'include':_0x5b5f32['include']?_[_0x708b('0x22')](_0x5b5f32[_0x708b('0x23')],function(_0x159bb3){return{'model':db[_0x159bb3['model']],'as':_0x159bb3['as'],'attributes':_0x159bb3[_0x708b('0x24')],'include':_0x159bb3[_0x708b('0x23')]?_[_0x708b('0x22')](_0x159bb3[_0x708b('0x23')],function(_0x23a84a){return{'model':db[_0x23a84a[_0x708b('0x25')]],'as':_0x23a84a['as'],'attributes':_0x23a84a[_0x708b('0x24')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x9aa773){logger['info'](_0x708b('0x26'),_0x18873e);logger[_0x708b('0x14')](_0x708b('0x26'),_0x18873e,JSON['stringify'](_0x9aa773));_0x1da57a(_0x9aa773);})[_0x708b('0x1b')](function(_0x34e854){logger[_0x708b('0x17')](_0x708b('0x26'),_0x34e854[_0x708b('0x19')],_0x18873e);_0x47bcc5(_0x335119[_0x708b('0x17')](0x1f4,_0x34e854[_0x708b('0x19')]));});});};exports['NotifyFaxAccount']=function(_0x23ad87,_0x41adf0,_0x5c5cb3){var _0x56c313=this;return new Promise(function(_0x2f27eb,_0x2fedf3){var _0x43b9e8={'body':_0x23ad87[_0x708b('0x27')],'channel':_0x708b('0x28')};var _0x54e8b0=[];var _0xb474dd=[];var _0x3a2f82={};return db['CmContact'][_0x708b('0x29')]()[_0x708b('0x11')](function(_0x39da0f){if(!_0x39da0f){throw new db['Sequelize'][(_0x708b('0x2a'))]('no\x20available\x20attributes');}_0x54e8b0=_[_0x708b('0x2b')](_[_0x708b('0x2c')](_0x39da0f),[_0x708b('0x2d'),'updatedAt']);_0xb474dd=_[_0x708b('0x2b')](_[_0x708b('0x2c')](_0x39da0f),[_0x708b('0x2d'),_0x708b('0x2e'),_0x708b('0x2f'),_0x708b('0x30')]);if(_0x23ad87['body']['id']){delete _0x23ad87[_0x708b('0x27')]['id'];}if(_[_0x708b('0x31')](_0x23ad87[_0x708b('0x27')][_0x708b('0x32')])){throw new db[(_0x708b('0x33'))][(_0x708b('0x2a'))](_0x708b('0x34'));}if(_[_0x708b('0x31')](_0x23ad87[_0x708b('0x27')][_0x708b('0x27')])||_0x23ad87[_0x708b('0x27')][_0x708b('0x27')]===''){throw new db[(_0x708b('0x33'))][(_0x708b('0x2a'))](_0x708b('0x35'));}if(_['isNil'](_0x23ad87['body'][_0x708b('0x36')])){throw new db['Sequelize'][(_0x708b('0x2a'))](_0x708b('0x37')+_0xb474dd);}if(!_['includes'](_0xb474dd,_0x23ad87[_0x708b('0x27')]['mapKey'])){throw new db[(_0x708b('0x33'))]['ValidationError'](_0x708b('0x38')+_0xb474dd);}_0x3a2f82[_0x23ad87[_0x708b('0x27')]['mapKey']]=_0x23ad87[_0x708b('0x27')][_0x708b('0x32')];})[_0x708b('0x11')](function(){return db[_0x708b('0x1c')]['find']({'where':{'id':_0x23ad87[_0x708b('0x39')]['id']},'include':[{'model':db[_0x708b('0x3a')],'as':_0x708b('0x3b'),'include':[{'model':db['CmContact'],'as':_0x708b('0x3c'),'where':_0x3a2f82,'limit':0x1,'order':[[_0x708b('0x2e'),_0x708b('0x3d')]]}]},{'model':db[_0x708b('0x3e')],'as':_0x708b('0x3f')}]});})[_0x708b('0x11')](function(_0xcd3072){if(_0xcd3072&&_0xcd3072[_0x708b('0x3b')]){var _0x3f7532=_0xcd3072[_0x708b('0x40')]({'plain':!![]});_0x43b9e8[_0x708b('0x39')]=_0x3f7532;_0x43b9e8['applications']=_0x3f7532['Applications'];_0x43b9e8[_0x708b('0x41')]=_0x3f7532[_0x708b('0x3b')];_0x43b9e8[_0x708b('0x42')]=_[_0x708b('0x43')](_0x43b9e8['applications'],[_0x708b('0x44')],[_0x708b('0x45')]);if(_0x43b9e8[_0x708b('0x39')][_0x708b('0x3f')]){delete _0x43b9e8[_0x708b('0x39')][_0x708b('0x3f')];}if(_0x43b9e8[_0x708b('0x39')][_0x708b('0x3b')]&&_0x43b9e8[_0x708b('0x39')][_0x708b('0x3b')][_0x708b('0x3c')][_0x708b('0x46')]){return _0x43b9e8[_0x708b('0x39')][_0x708b('0x3b')][_0x708b('0x3c')][0x0];}var _0x6eb3a3=_[_0x708b('0xb')](_0x23ad87[_0x708b('0x27')],{'firstName':_0x23ad87[_0x708b('0x27')][_0x708b('0x32')],'ListId':_0x3f7532[_0x708b('0x30')]});_0x6eb3a3[_0x23ad87[_0x708b('0x27')][_0x708b('0x36')]]=_0x23ad87[_0x708b('0x27')][_0x708b('0x32')];return db['CmContact'][_0x708b('0x47')](_0x6eb3a3,{'fields':_0x54e8b0,'raw':!![]});}})[_0x708b('0x11')](function(_0x2418f4){_0x43b9e8['contact']=_0x2418f4;if(_0x2418f4){var _0x5c6b8f={'ContactId':_0x2418f4['id'],'FaxAccountId':_0x23ad87['account']['id'],'fax':_0x2418f4[_0x708b('0x28')]};return db[_0x708b('0x48')][_0x708b('0x49')]({'where':{'ContactId':_0x2418f4['id'],'closed':![],'FaxAccountId':_0x23ad87[_0x708b('0x39')]['id']}})['then'](function(_0x450a00){if(_0x450a00){return[_0x450a00,![]];}return db[_0x708b('0x48')][_0x708b('0x47')](_0x5c6b8f)[_0x708b('0x11')](function(_0x3c07a7){return[_0x3c07a7,!![]];});});}else{throw new Error(_0x708b('0x4a'));}})[_0x708b('0x4b')](function(_0x3b6d0b,_0x5dc774){var _0xdebad0=_0x3b6d0b[_0x708b('0x40')]({'plain':!![]});if(_0x5dc774){if(_0x43b9e8[_0x708b('0x39')]['autoclose']){_0x43b9e8['applications'][_0x708b('0x4c')]({'id':0x0,'priority':_0x43b9e8[_0x708b('0x42')][_0x708b('0x46')]+0x1,'app':_0x708b('0x4d'),'appdata':_0x708b('0x4e'),'interval':_0x708b('0x4f')});}_0xdebad0[_0x708b('0x50')]=!![];}else{_0xdebad0[_0x708b('0x50')]=![];}_0x43b9e8[_0x708b('0x51')]=_0xdebad0;return db['FaxMessage']['create']({'body':_0x23ad87['body'][_0x708b('0x27')],'FaxAccountId':_0x23ad87[_0x708b('0x39')]['id'],'FaxInteractionId':_0x3b6d0b['id'],'direction':'in','ContactId':_0x3b6d0b[_0x708b('0x52')],'AttachmentId':_0x23ad87[_0x708b('0x27')][_0x708b('0x53')]});})['then'](function(_0x46d383){_0x43b9e8['message']=_0x46d383;if(!_0x43b9e8[_0x708b('0x51')][_0x708b('0x54')])return;return db[_0x708b('0x55')][_0x708b('0x49')]({'attributes':['id',_0x708b('0x56')],'where':{'id':_0x43b9e8[_0x708b('0x51')][_0x708b('0x54')]}});})['then'](function(_0x26f41d){if(_0x26f41d){_0x43b9e8[_0x708b('0x42')][_0x708b('0x57')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x26f41d[_0x708b('0x56')]+','+(_0x43b9e8[_0x708b('0x39')][_0x708b('0x58')]||0xa),'interval':_0x708b('0x4f')});}if(!_0x43b9e8[_0x708b('0x51')]['queueId'])return;return db[_0x708b('0x59')]['find']({'attributes':['id',_0x708b('0x56')],'where':{'id':_0x43b9e8[_0x708b('0x51')]['queueId']}});})[_0x708b('0x11')](function(_0x48bbe5){if(_0x48bbe5){_0x43b9e8[_0x708b('0x42')][_0x708b('0x57')]({'id':0x0,'priority':0x1,'app':'queue','appdata':_0x48bbe5[_0x708b('0x56')]+','+(_0x43b9e8[_0x708b('0x39')]['waitForTheAssignedQueue']||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x708b('0x5a'),_0x708b('0x5b'),_0x43b9e8);})[_0x708b('0x11')](function(_0x1e0b5f){_0x2f27eb(_0x1e0b5f);})[_0x708b('0x1b')](function(_0x15b9d1){_0x2fedf3(_0x56c313[_0x708b('0x17')](0x1f4,_0x15b9d1[_0x708b('0x19')]));});});};
\ No newline at end of file
+var _0xc8de=['autoclose','close','unmanaged','*,*,*,*','created','interaction','FaxMessage','ContactId','AttachmentId','User','name','UserId','agent','waitForTheAssignedAgent','queueId','unshift','queue','util','moment','randomstring','ioredis','../../config/logger','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./faxAccount.socket','register','request','then','info','FaxAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','FaxAccount','options','raw','where','attributes','limit','include','map','model','GetFaxAccount','NotifyFaxAccount','body','CmContact','describe','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey','find','account','CmList','Contacts','FaxApplication','Applications','List','get','applications','list','orderBy','asc','length','create','fax','FaxInteraction','Contact\x20not\x20found','spread'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xc8de,0x1d8));var _0xec8d=function(_0x211dd6,_0xbacc9a){_0x211dd6=_0x211dd6-0x0;var _0xeb02f=_0xc8de[_0x211dd6];return _0xeb02f;};'use strict';var _=require('lodash');var util=require(_0xec8d('0x0'));var moment=require(_0xec8d('0x1'));var BPromise=require('bluebird');var rs=require(_0xec8d('0x2'));var fs=require('fs');var Redis=require(_0xec8d('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xec8d('0x4'))('rpc');var config=require(_0xec8d('0x5'));var jayson=require(_0xec8d('0x6'));var client=jayson[_0xec8d('0x7')][_0xec8d('0x8')]({'port':0x232c});config[_0xec8d('0x9')]=_[_0xec8d('0xa')](config['redis'],{'host':_0xec8d('0xb'),'port':0x18eb});var socket=require(_0xec8d('0xc'))(new Redis(config[_0xec8d('0x9')]));require(_0xec8d('0xd'))[_0xec8d('0xe')](socket);function respondWithRpcPromise(_0x348717,_0x3e29bf,_0x5cc283){return new BPromise(function(_0x308b60,_0x2ed695){return client[_0xec8d('0xf')](_0x348717,_0x5cc283)[_0xec8d('0x10')](function(_0x2f00c3){logger[_0xec8d('0x11')](_0xec8d('0x12'),_0x3e29bf,_0xec8d('0x13'));logger[_0xec8d('0x14')]('FaxAccount,\x20%s,\x20%s,\x20%s',_0x3e29bf,_0xec8d('0x13'),JSON[_0xec8d('0x15')](_0x2f00c3));if(_0x2f00c3['error']){if(_0x2f00c3[_0xec8d('0x16')]['code']===0x1f4){logger[_0xec8d('0x16')](_0xec8d('0x12'),_0x3e29bf,_0x2f00c3['error']['message']);return _0x2ed695(_0x2f00c3[_0xec8d('0x16')][_0xec8d('0x17')]);}logger[_0xec8d('0x16')](_0xec8d('0x12'),_0x3e29bf,_0x2f00c3[_0xec8d('0x16')][_0xec8d('0x17')]);return _0x308b60(_0x2f00c3['error'][_0xec8d('0x17')]);}else{logger['info'](_0xec8d('0x12'),_0x3e29bf,_0xec8d('0x13'));_0x308b60(_0x2f00c3[_0xec8d('0x18')][_0xec8d('0x17')]);}})[_0xec8d('0x19')](function(_0x342265){logger[_0xec8d('0x16')](_0xec8d('0x12'),_0x3e29bf,_0x342265);_0x2ed695(_0x342265);});});}exports['GetFaxAccount']=function(_0x163984){var _0x3552b4=this;return new Promise(function(_0x262d53,_0x2fec83){return db[_0xec8d('0x1a')]['findAll']({'raw':_0x163984[_0xec8d('0x1b')]?_0x163984['options'][_0xec8d('0x1c')]===undefined?!![]:![]:!![],'where':_0x163984[_0xec8d('0x1b')]?_0x163984[_0xec8d('0x1b')][_0xec8d('0x1d')]||null:null,'attributes':_0x163984['options']?_0x163984['options'][_0xec8d('0x1e')]||null:null,'limit':_0x163984['options']?_0x163984[_0xec8d('0x1b')][_0xec8d('0x1f')]||null:null,'include':_0x163984[_0xec8d('0x1b')]?_0x163984['options'][_0xec8d('0x20')]?_[_0xec8d('0x21')](_0x163984[_0xec8d('0x1b')][_0xec8d('0x20')],function(_0x232e7f){return{'model':db[_0x232e7f[_0xec8d('0x22')]],'as':_0x232e7f['as'],'attributes':_0x232e7f[_0xec8d('0x1e')],'include':_0x232e7f[_0xec8d('0x20')]?_['map'](_0x232e7f[_0xec8d('0x20')],function(_0x57618c){return{'model':db[_0x57618c['model']],'as':_0x57618c['as'],'attributes':_0x57618c['attributes'],'include':_0x57618c['include']?_[_0xec8d('0x21')](_0x57618c[_0xec8d('0x20')],function(_0x12ee80){return{'model':db[_0x12ee80[_0xec8d('0x22')]],'as':_0x12ee80['as'],'attributes':_0x12ee80[_0xec8d('0x1e')]};}):[]};}):[]};}):[]:[]})[_0xec8d('0x10')](function(_0x4a4b13){logger[_0xec8d('0x11')](_0xec8d('0x23'),_0x163984);logger[_0xec8d('0x14')](_0xec8d('0x23'),_0x163984,JSON['stringify'](_0x4a4b13));_0x262d53(_0x4a4b13);})['catch'](function(_0x426c63){logger[_0xec8d('0x16')](_0xec8d('0x23'),_0x426c63[_0xec8d('0x17')],_0x163984);_0x2fec83(_0x3552b4[_0xec8d('0x16')](0x1f4,_0x426c63[_0xec8d('0x17')]));});});};exports[_0xec8d('0x24')]=function(_0x46eade,_0x524e5f,_0x388488){var _0x1da5a0=this;return new Promise(function(_0x292ce9,_0x6a83a9){var _0x2b4944={'body':_0x46eade[_0xec8d('0x25')],'channel':'fax'};var _0x63de9c=[];var _0x41e93d=[];var _0x4fb273={};return db[_0xec8d('0x26')][_0xec8d('0x27')]()[_0xec8d('0x10')](function(_0x2b2c05){if(!_0x2b2c05){throw new db[(_0xec8d('0x28'))][(_0xec8d('0x29'))](_0xec8d('0x2a'));}_0x63de9c=_[_0xec8d('0x2b')](_['keys'](_0x2b2c05),[_0xec8d('0x2c'),_0xec8d('0x2d')]);_0x41e93d=_['difference'](_['keys'](_0x2b2c05),[_0xec8d('0x2c'),_0xec8d('0x2d'),_0xec8d('0x2e'),_0xec8d('0x2f')]);if(_0x46eade['body']['id']){delete _0x46eade['body']['id'];}if(_[_0xec8d('0x30')](_0x46eade[_0xec8d('0x25')][_0xec8d('0x31')])){throw new db[(_0xec8d('0x28'))][(_0xec8d('0x29'))](_0xec8d('0x32'));}if(_[_0xec8d('0x30')](_0x46eade[_0xec8d('0x25')][_0xec8d('0x25')])||_0x46eade['body'][_0xec8d('0x25')]===''){throw new db[(_0xec8d('0x28'))][(_0xec8d('0x29'))](_0xec8d('0x33'));}if(_[_0xec8d('0x30')](_0x46eade[_0xec8d('0x25')]['mapKey'])){throw new db[(_0xec8d('0x28'))]['ValidationError'](_0xec8d('0x34')+_0x41e93d);}if(!_[_0xec8d('0x35')](_0x41e93d,_0x46eade[_0xec8d('0x25')]['mapKey'])){throw new db[(_0xec8d('0x28'))][(_0xec8d('0x29'))](_0xec8d('0x36')+_0x41e93d);}_0x4fb273[_0x46eade['body'][_0xec8d('0x37')]]=_0x46eade[_0xec8d('0x25')][_0xec8d('0x31')];})[_0xec8d('0x10')](function(){return db['FaxAccount'][_0xec8d('0x38')]({'where':{'id':_0x46eade[_0xec8d('0x39')]['id']},'include':[{'model':db[_0xec8d('0x3a')],'as':'List','include':[{'model':db[_0xec8d('0x26')],'as':_0xec8d('0x3b'),'where':_0x4fb273,'limit':0x1,'order':[[_0xec8d('0x2d'),'DESC']]}]},{'model':db[_0xec8d('0x3c')],'as':_0xec8d('0x3d')}]});})[_0xec8d('0x10')](function(_0x320130){if(_0x320130&&_0x320130[_0xec8d('0x3e')]){var _0x45b706=_0x320130[_0xec8d('0x3f')]({'plain':!![]});_0x2b4944['account']=_0x45b706;_0x2b4944[_0xec8d('0x40')]=_0x45b706[_0xec8d('0x3d')];_0x2b4944[_0xec8d('0x41')]=_0x45b706[_0xec8d('0x3e')];_0x2b4944['applications']=_[_0xec8d('0x42')](_0x2b4944[_0xec8d('0x40')],['priority'],[_0xec8d('0x43')]);if(_0x2b4944['account'][_0xec8d('0x3d')]){delete _0x2b4944[_0xec8d('0x39')][_0xec8d('0x3d')];}if(_0x2b4944[_0xec8d('0x39')][_0xec8d('0x3e')]&&_0x2b4944[_0xec8d('0x39')][_0xec8d('0x3e')]['Contacts'][_0xec8d('0x44')]){return _0x2b4944['account'][_0xec8d('0x3e')][_0xec8d('0x3b')][0x0];}var _0x6b3517=_[_0xec8d('0xa')](_0x46eade[_0xec8d('0x25')],{'firstName':_0x46eade[_0xec8d('0x25')][_0xec8d('0x31')],'ListId':_0x45b706['ListId']});_0x6b3517[_0x46eade[_0xec8d('0x25')][_0xec8d('0x37')]]=_0x46eade['body'][_0xec8d('0x31')];return db[_0xec8d('0x26')][_0xec8d('0x45')](_0x6b3517,{'fields':_0x63de9c,'raw':!![]});}})[_0xec8d('0x10')](function(_0x10110e){_0x2b4944['contact']=_0x10110e;if(_0x10110e){var _0x3360a5={'ContactId':_0x10110e['id'],'FaxAccountId':_0x46eade['account']['id'],'fax':_0x10110e[_0xec8d('0x46')]};return db[_0xec8d('0x47')][_0xec8d('0x38')]({'where':{'ContactId':_0x10110e['id'],'closed':![],'FaxAccountId':_0x46eade[_0xec8d('0x39')]['id']}})[_0xec8d('0x10')](function(_0x2780c8){if(_0x2780c8){return[_0x2780c8,![]];}return db['FaxInteraction'][_0xec8d('0x45')](_0x3360a5)[_0xec8d('0x10')](function(_0x42deeb){return[_0x42deeb,!![]];});});}else{throw new Error(_0xec8d('0x48'));}})[_0xec8d('0x49')](function(_0x40a0b7,_0x6bc910){var _0x18ffd3=_0x40a0b7[_0xec8d('0x3f')]({'plain':!![]});if(_0x6bc910){if(_0x2b4944[_0xec8d('0x39')][_0xec8d('0x4a')]){_0x2b4944[_0xec8d('0x40')]['push']({'id':0x0,'priority':_0x2b4944[_0xec8d('0x40')][_0xec8d('0x44')]+0x1,'app':_0xec8d('0x4b'),'appdata':_0xec8d('0x4c'),'interval':_0xec8d('0x4d')});}_0x18ffd3[_0xec8d('0x4e')]=!![];}else{_0x18ffd3[_0xec8d('0x4e')]=![];}_0x2b4944[_0xec8d('0x4f')]=_0x18ffd3;return db[_0xec8d('0x50')][_0xec8d('0x45')]({'body':_0x46eade[_0xec8d('0x25')][_0xec8d('0x25')],'FaxAccountId':_0x46eade[_0xec8d('0x39')]['id'],'FaxInteractionId':_0x40a0b7['id'],'direction':'in','ContactId':_0x40a0b7[_0xec8d('0x51')],'AttachmentId':_0x46eade[_0xec8d('0x25')][_0xec8d('0x52')]});})['then'](function(_0x5c3fff){_0x2b4944[_0xec8d('0x17')]=_0x5c3fff;if(!_0x2b4944[_0xec8d('0x4f')]['UserId'])return;return db[_0xec8d('0x53')][_0xec8d('0x38')]({'attributes':['id',_0xec8d('0x54')],'where':{'id':_0x2b4944[_0xec8d('0x4f')][_0xec8d('0x55')]}});})['then'](function(_0x115bbc){if(_0x115bbc){_0x2b4944['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0xec8d('0x56'),'appdata':_0x115bbc[_0xec8d('0x54')]+','+(_0x2b4944[_0xec8d('0x39')][_0xec8d('0x57')]||0xa),'interval':_0xec8d('0x4d')});}if(!_0x2b4944[_0xec8d('0x4f')][_0xec8d('0x58')])return;return db['FaxQueue'][_0xec8d('0x38')]({'attributes':['id','name'],'where':{'id':_0x2b4944[_0xec8d('0x4f')][_0xec8d('0x58')]}});})[_0xec8d('0x10')](function(_0x12b49d){if(_0x12b49d){_0x2b4944[_0xec8d('0x40')][_0xec8d('0x59')]({'id':0x0,'priority':0x1,'app':_0xec8d('0x5a'),'appdata':_0x12b49d[_0xec8d('0x54')]+','+(_0x2b4944[_0xec8d('0x39')]['waitForTheAssignedQueue']||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise('Start','startRouting',_0x2b4944);})[_0xec8d('0x10')](function(_0x4b8928){_0x292ce9(_0x4b8928);})[_0xec8d('0x19')](function(_0x112a84){_0x6a83a9(_0x1da5a0['error'](0x1f4,_0x112a84['message']));});});};
\ No newline at end of file
index fdd1ac5..29c9104 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab46=['faxAccount:','remove','update','register'];(function(_0x385b14,_0xa8f59b){var _0x2233c6=function(_0x47c104){while(--_0x47c104){_0x385b14['push'](_0x385b14['shift']());}};_0x2233c6(++_0xa8f59b);}(_0xab46,0x191));var _0x6ab4=function(_0x4b3e49,_0x9e566c){_0x4b3e49=_0x4b3e49-0x0;var _0x57e339=_0xab46[_0x4b3e49];return _0x57e339;};'use strict';var FaxAccountEvents=require('./faxAccount.events');var events=['save',_0x6ab4('0x0'),_0x6ab4('0x1')];function createListener(_0x522551,_0x30653a){return function(_0x3b6e5a){_0x30653a['emit'](_0x522551,_0x3b6e5a);};}function removeListener(_0x5845e1,_0x140d6e){return function(){FaxAccountEvents['removeListener'](_0x5845e1,_0x140d6e);};}exports[_0x6ab4('0x2')]=function(_0x37ac00){for(var _0x4b4a33=0x0,_0x1187c7=events['length'];_0x4b4a33<_0x1187c7;_0x4b4a33++){var _0x205553=events[_0x4b4a33];var _0x16325c=createListener(_0x6ab4('0x3')+_0x205553,_0x37ac00);FaxAccountEvents['on'](_0x205553,_0x16325c);}};
\ No newline at end of file
+var _0x0391=['remove','update','removeListener','register','length','faxAccount:','save'];(function(_0x5e3b04,_0xbb6795){var _0x1fc44d=function(_0x3472a1){while(--_0x3472a1){_0x5e3b04['push'](_0x5e3b04['shift']());}};_0x1fc44d(++_0xbb6795);}(_0x0391,0xb5));var _0x1039=function(_0x1a7963,_0x500394){_0x1a7963=_0x1a7963-0x0;var _0x2f0f50=_0x0391[_0x1a7963];return _0x2f0f50;};'use strict';var FaxAccountEvents=require('./faxAccount.events');var events=[_0x1039('0x0'),_0x1039('0x1'),_0x1039('0x2')];function createListener(_0x3467af,_0x2ee601){return function(_0x136ddd){_0x2ee601['emit'](_0x3467af,_0x136ddd);};}function removeListener(_0x43932a,_0x5786c0){return function(){FaxAccountEvents[_0x1039('0x3')](_0x43932a,_0x5786c0);};}exports[_0x1039('0x4')]=function(_0x33f0bf){for(var _0x34828a=0x0,_0x2b0342=events[_0x1039('0x5')];_0x34828a<_0x2b0342;_0x34828a++){var _0x1b1803=events[_0x34828a];var _0x3201a6=createListener(_0x1039('0x6')+_0x1b1803,_0x33f0bf);FaxAccountEvents['on'](_0x1b1803,_0x3201a6);}};
\ No newline at end of file
index b28dd0c..44335b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe095=['get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getInteractions','getApplications','/:id/messages','/:id/users','getAgents','post','create','addDisposition','addAnswer','/:id/interactions','addApplications','/addaccountapplications','addAccountApplications','/updateaccountapplications','updateAccountApplications','/:id/send','send','addAgents','put','update','destroy','delete','removeAgents','multer','util','connect-timeout','express','Router','fs-extra','../../config/environment'];(function(_0xfc2644,_0x4a3b13){var _0x4873b7=function(_0x4a99ac){while(--_0x4a99ac){_0xfc2644['push'](_0xfc2644['shift']());}};_0x4873b7(++_0x4a3b13);}(_0xe095,0x71));var _0x5e09=function(_0x3ebb67,_0x1c00c0){_0x3ebb67=_0x3ebb67-0x0;var _0x300af1=_0xe095[_0x3ebb67];return _0x300af1;};'use strict';var multer=require(_0x5e09('0x0'));var util=require(_0x5e09('0x1'));var path=require('path');var timeout=require(_0x5e09('0x2'));var express=require(_0x5e09('0x3'));var router=express[_0x5e09('0x4')]();var fs_extra=require(_0x5e09('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x5e09('0x6'));var controller=require('./faxAccount.controller');router[_0x5e09('0x7')]('/',auth[_0x5e09('0x8')](),controller[_0x5e09('0x9')]);router[_0x5e09('0x7')](_0x5e09('0xa'),auth[_0x5e09('0x8')](),controller[_0x5e09('0xb')]);router[_0x5e09('0x7')](_0x5e09('0xc'),auth[_0x5e09('0x8')](),controller[_0x5e09('0xd')]);router[_0x5e09('0x7')](_0x5e09('0xe'),auth[_0x5e09('0x8')](),controller[_0x5e09('0xf')]);router[_0x5e09('0x7')](_0x5e09('0x10'),auth[_0x5e09('0x8')](),controller['getAnswers']);router[_0x5e09('0x7')]('/:id/interactions',auth[_0x5e09('0x8')](),controller[_0x5e09('0x11')]);router[_0x5e09('0x7')]('/:id/applications',auth['isAuthenticated'](),controller[_0x5e09('0x12')]);router[_0x5e09('0x7')](_0x5e09('0x13'),auth[_0x5e09('0x8')](),controller['getMessages']);router[_0x5e09('0x7')](_0x5e09('0x14'),auth[_0x5e09('0x8')](),controller[_0x5e09('0x15')]);router[_0x5e09('0x16')]('/',auth['isAuthenticated'](),controller[_0x5e09('0x17')]);router[_0x5e09('0x16')](_0x5e09('0xe'),auth[_0x5e09('0x8')](),controller[_0x5e09('0x18')]);router[_0x5e09('0x16')](_0x5e09('0x10'),auth[_0x5e09('0x8')](),controller[_0x5e09('0x19')]);router[_0x5e09('0x16')](_0x5e09('0x1a'),auth[_0x5e09('0x8')](),controller['addInteraction']);router[_0x5e09('0x16')]('/:id/applications',auth[_0x5e09('0x8')](),controller[_0x5e09('0x1b')]);router['post'](_0x5e09('0x1c'),auth[_0x5e09('0x8')](),controller[_0x5e09('0x1d')]);router['post'](_0x5e09('0x1e'),auth[_0x5e09('0x8')](),controller[_0x5e09('0x1f')]);router[_0x5e09('0x16')](_0x5e09('0x20'),auth['isAuthenticated'](),controller[_0x5e09('0x21')]);router[_0x5e09('0x16')](_0x5e09('0x14'),auth['isAuthenticated'](),controller[_0x5e09('0x22')]);router[_0x5e09('0x23')](_0x5e09('0xc'),auth[_0x5e09('0x8')](),controller[_0x5e09('0x24')]);router['delete'](_0x5e09('0xc'),auth[_0x5e09('0x8')](),controller[_0x5e09('0x25')]);router[_0x5e09('0x26')](_0x5e09('0xe'),auth['isAuthenticated'](),controller['removeDispositions']);router[_0x5e09('0x26')]('/:id/canned_answers',auth[_0x5e09('0x8')](),controller['removeAnswers']);router[_0x5e09('0x26')](_0x5e09('0x14'),auth['isAuthenticated'](),controller[_0x5e09('0x27')]);module['exports']=router;
\ No newline at end of file
+var _0x29ce=['/:id/send','addAgents','put','update','destroy','delete','removeDispositions','exports','multer','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./faxAccount.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/interactions','/:id/applications','getApplications','/:id/messages','/:id/users','post','create','addDisposition','addAnswer','addInteraction','addApplications','/updateaccountapplications','updateAccountApplications'];(function(_0x1a7550,_0x1edace){var _0x426e22=function(_0x1c10a1){while(--_0x1c10a1){_0x1a7550['push'](_0x1a7550['shift']());}};_0x426e22(++_0x1edace);}(_0x29ce,0xec));var _0xe29c=function(_0x152add,_0x3307ac){_0x152add=_0x152add-0x0;var _0x16bf35=_0x29ce[_0x152add];return _0x16bf35;};'use strict';var multer=require(_0xe29c('0x0'));var util=require(_0xe29c('0x1'));var path=require('path');var timeout=require(_0xe29c('0x2'));var express=require(_0xe29c('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xe29c('0x4'));var interaction=require(_0xe29c('0x5'));var config=require('../../config/environment');var controller=require(_0xe29c('0x6'));router[_0xe29c('0x7')]('/',auth[_0xe29c('0x8')](),controller['index']);router[_0xe29c('0x7')](_0xe29c('0x9'),auth['isAuthenticated'](),controller[_0xe29c('0xa')]);router[_0xe29c('0x7')](_0xe29c('0xb'),auth[_0xe29c('0x8')](),controller[_0xe29c('0xc')]);router['get'](_0xe29c('0xd'),auth['isAuthenticated'](),controller[_0xe29c('0xe')]);router[_0xe29c('0x7')](_0xe29c('0xf'),auth[_0xe29c('0x8')](),controller[_0xe29c('0x10')]);router[_0xe29c('0x7')](_0xe29c('0x11'),auth['isAuthenticated'](),controller['getInteractions']);router[_0xe29c('0x7')](_0xe29c('0x12'),auth['isAuthenticated'](),controller[_0xe29c('0x13')]);router['get'](_0xe29c('0x14'),auth[_0xe29c('0x8')](),controller['getMessages']);router[_0xe29c('0x7')](_0xe29c('0x15'),auth[_0xe29c('0x8')](),controller['getAgents']);router[_0xe29c('0x16')]('/',auth[_0xe29c('0x8')](),controller[_0xe29c('0x17')]);router[_0xe29c('0x16')]('/:id/dispositions',auth[_0xe29c('0x8')](),controller[_0xe29c('0x18')]);router[_0xe29c('0x16')](_0xe29c('0xf'),auth[_0xe29c('0x8')](),controller[_0xe29c('0x19')]);router[_0xe29c('0x16')]('/:id/interactions',auth[_0xe29c('0x8')](),controller[_0xe29c('0x1a')]);router[_0xe29c('0x16')](_0xe29c('0x12'),auth['isAuthenticated'](),controller[_0xe29c('0x1b')]);router['post']('/addaccountapplications',auth['isAuthenticated'](),controller['addAccountApplications']);router['post'](_0xe29c('0x1c'),auth[_0xe29c('0x8')](),controller[_0xe29c('0x1d')]);router[_0xe29c('0x16')](_0xe29c('0x1e'),auth[_0xe29c('0x8')](),controller['send']);router['post'](_0xe29c('0x15'),auth[_0xe29c('0x8')](),controller[_0xe29c('0x1f')]);router[_0xe29c('0x20')](_0xe29c('0xb'),auth[_0xe29c('0x8')](),controller[_0xe29c('0x21')]);router['delete'](_0xe29c('0xb'),auth[_0xe29c('0x8')](),controller[_0xe29c('0x22')]);router[_0xe29c('0x23')](_0xe29c('0xd'),auth[_0xe29c('0x8')](),controller[_0xe29c('0x24')]);router[_0xe29c('0x23')](_0xe29c('0xf'),auth[_0xe29c('0x8')](),controller['removeAnswers']);router[_0xe29c('0x23')](_0xe29c('0x15'),auth['isAuthenticated'](),controller['removeAgents']);module[_0xe29c('0x25')]=router;
\ No newline at end of file
index 51dddd2..d0d0d69 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6311=['STRING','exports'];(function(_0x250547,_0x744b26){var _0x298ee3=function(_0x516824){while(--_0x516824){_0x250547['push'](_0x250547['shift']());}};_0x298ee3(++_0x744b26);}(_0x6311,0x69));var _0x1631=function(_0x2aa0e7,_0x4e5145){_0x2aa0e7=_0x2aa0e7-0x0;var _0x1472c0=_0x6311[_0x2aa0e7];return _0x1472c0;};'use strict';var Sequelize=require('sequelize');module[_0x1631('0x0')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x1631('0x1')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
+var _0x83de=['STRING','noop','sequelize','exports'];(function(_0x34f4cb,_0x339aff){var _0x5274e3=function(_0x196239){while(--_0x196239){_0x34f4cb['push'](_0x34f4cb['shift']());}};_0x5274e3(++_0x339aff);}(_0x83de,0xb2));var _0xe83d=function(_0x2b08f7,_0x52fd09){_0x2b08f7=_0x2b08f7-0x0;var _0x4293cd=_0x83de[_0x2b08f7];return _0x4293cd;};'use strict';var Sequelize=require(_0xe83d('0x0'));module[_0xe83d('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0xe83d('0x2')],'allowNull':![],'defaultValue':_0xe83d('0x3')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0xe83d('0x2')]},'interval':{'type':Sequelize[_0xe83d('0x2')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 9aec103..2651501 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x280d=['squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','end','stack','name','send','index','map','rawAttributes','fieldName','type','key','query','keys','filters','model','intersection','fields','attributes','length','nolimit','offset','order','sort','where','filter','merge','VIRTUAL','FaxApplication','includeAll','include','findAll','rows','show','params','options','catch','create','body','find','eml-format','rimraf','zip-dir','mustache','util','path','sox','to-csv','ejs','lodash'];(function(_0x14dfd6,_0x392fa4){var _0x36c19a=function(_0x453179){while(--_0x453179){_0x14dfd6['push'](_0x14dfd6['shift']());}};_0x36c19a(++_0x392fa4);}(_0x280d,0x122));var _0xd280=function(_0x2b286f,_0x30f90c){_0x2b286f=_0x2b286f-0x0;var _0x377d00=_0x280d[_0x2b286f];return _0x377d00;};'use strict';var emlformat=require(_0xd280('0x0'));var rimraf=require(_0xd280('0x1'));var zipdir=require(_0xd280('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xd280('0x3'));var util=require(_0xd280('0x4'));var path=require(_0xd280('0x5'));var sox=require(_0xd280('0x6'));var csv=require(_0xd280('0x7'));var ejs=require(_0xd280('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd280('0x9'));var squel=require(_0xd280('0xa'));var crypto=require('crypto');var jsforce=require(_0xd280('0xb'));var deskjs=require(_0xd280('0xc'));var toCsv=require(_0xd280('0x7'));var querystring=require('querystring');var Papa=require(_0xd280('0xd'));var Redis=require(_0xd280('0xe'));var authService=require(_0xd280('0xf'));var qs=require(_0xd280('0x10'));var as=require(_0xd280('0x11'));var hardwareService=require(_0xd280('0x12'));var logger=require('../../config/logger')(_0xd280('0x13'));var utils=require(_0xd280('0x14'));var config=require(_0xd280('0x15'));var licenseUtil=require(_0xd280('0x16'));var db=require(_0xd280('0x17'))['db'];function respondWithStatusCode(_0x4d7802,_0x31c8ba){_0x31c8ba=_0x31c8ba||0xcc;return function(_0x142817){if(_0x142817){return _0x4d7802[_0xd280('0x18')](_0x31c8ba);}return _0x4d7802[_0xd280('0x19')](_0x31c8ba)['end']();};}function respondWithResult(_0x5ad690,_0x20c53d){_0x20c53d=_0x20c53d||0xc8;return function(_0x50bfe2){if(_0x50bfe2){return _0x5ad690[_0xd280('0x19')](_0x20c53d)[_0xd280('0x1a')](_0x50bfe2);}};}function respondWithFilteredResult(_0x2b18f7,_0x119812){return function(_0xdd7c06){if(_0xdd7c06){var _0xd4f689=typeof _0x119812['offset']===_0xd280('0x1b')&&typeof _0x119812[_0xd280('0x1c')]===_0xd280('0x1b');var _0x408dbc=_0xdd7c06['count'];var _0xfe6ea0=_0xd4f689?0x0:_0x119812['offset'];var _0x6b66a=_0xd4f689?_0xdd7c06[_0xd280('0x1d')]:_0x119812['offset']+_0x119812[_0xd280('0x1c')];var _0x4d1245;if(_0x6b66a>=_0x408dbc){_0x6b66a=_0x408dbc;_0x4d1245=0xc8;}else{_0x4d1245=0xce;}_0x2b18f7[_0xd280('0x19')](_0x4d1245);return _0x2b18f7[_0xd280('0x1e')](_0xd280('0x1f'),_0xfe6ea0+'-'+_0x6b66a+'/'+_0x408dbc)[_0xd280('0x1a')](_0xdd7c06);}return null;};}function patchUpdates(_0x3fa7ab){return function(_0x1dd522){try{jsonpatch[_0xd280('0x20')](_0x1dd522,_0x3fa7ab,!![]);}catch(_0xceadd9){return BPromise[_0xd280('0x21')](_0xceadd9);}return _0x1dd522[_0xd280('0x22')]();};}function saveUpdates(_0x1591dc,_0x93d916){return function(_0x4eb97a){if(_0x4eb97a){return _0x4eb97a[_0xd280('0x23')](_0x1591dc)['then'](function(_0x2cab1f){return _0x2cab1f;});}return null;};}function removeEntity(_0x3aa187,_0x2cfb35){return function(_0x2853d1){if(_0x2853d1){return _0x2853d1['destroy']()[_0xd280('0x24')](function(){_0x3aa187[_0xd280('0x19')](0xcc)[_0xd280('0x25')]();});}};}function handleEntityNotFound(_0x4d9c58,_0x2c8a25){return function(_0x123b72){if(!_0x123b72){_0x4d9c58[_0xd280('0x18')](0x194);}return _0x123b72;};}function handleError(_0x361c38,_0x223737){_0x223737=_0x223737||0x1f4;return function(_0x38614b){logger['error'](_0x38614b[_0xd280('0x26')]);if(_0x38614b[_0xd280('0x27')]){delete _0x38614b[_0xd280('0x27')];}_0x361c38[_0xd280('0x19')](_0x223737)[_0xd280('0x28')](_0x38614b);};}exports[_0xd280('0x29')]=function(_0x164812,_0x2e7d0d){var _0x5d5206={},_0x2330d9={},_0x139d9e={'count':0x0,'rows':[]};var _0x4582c6=_[_0xd280('0x2a')](db['FaxApplication'][_0xd280('0x2b')],function(_0x311795){return{'name':_0x311795[_0xd280('0x2c')],'type':_0x311795[_0xd280('0x2d')][_0xd280('0x2e')]};});_0x2330d9['model']=_[_0xd280('0x2a')](_0x4582c6,_0xd280('0x27'));_0x2330d9[_0xd280('0x2f')]=_[_0xd280('0x30')](_0x164812[_0xd280('0x2f')]);_0x2330d9[_0xd280('0x31')]=_['intersection'](_0x2330d9[_0xd280('0x32')],_0x2330d9[_0xd280('0x2f')]);_0x5d5206['attributes']=_[_0xd280('0x33')](_0x2330d9[_0xd280('0x32')],qs['fields'](_0x164812['query'][_0xd280('0x34')]));_0x5d5206['attributes']=_0x5d5206[_0xd280('0x35')][_0xd280('0x36')]?_0x5d5206[_0xd280('0x35')]:_0x2330d9['model'];if(!_0x164812['query']['hasOwnProperty'](_0xd280('0x37'))){_0x5d5206['limit']=qs[_0xd280('0x1c')](_0x164812[_0xd280('0x2f')][_0xd280('0x1c')]);_0x5d5206[_0xd280('0x38')]=qs[_0xd280('0x38')](_0x164812[_0xd280('0x2f')][_0xd280('0x38')]);}_0x5d5206[_0xd280('0x39')]=qs[_0xd280('0x3a')](_0x164812[_0xd280('0x2f')][_0xd280('0x3a')]);_0x5d5206[_0xd280('0x3b')]=qs[_0xd280('0x31')](_['pick'](_0x164812[_0xd280('0x2f')],_0x2330d9[_0xd280('0x31')]),_0x4582c6);if(_0x164812['query'][_0xd280('0x3c')]){_0x5d5206[_0xd280('0x3b')]=_[_0xd280('0x3d')](_0x5d5206[_0xd280('0x3b')],{'$or':_[_0xd280('0x2a')](_0x4582c6,function(_0x598d30){if(_0x598d30[_0xd280('0x2d')]!==_0xd280('0x3e')){var _0x56162c={};_0x56162c[_0x598d30['name']]={'$like':'%'+_0x164812['query'][_0xd280('0x3c')]+'%'};return _0x56162c;}})});}_0x5d5206=_[_0xd280('0x3d')]({},_0x5d5206,_0x164812['options']);var _0x42aece={'where':_0x5d5206['where']};return db[_0xd280('0x3f')][_0xd280('0x1d')](_0x42aece)['then'](function(_0x1f1b4e){_0x139d9e[_0xd280('0x1d')]=_0x1f1b4e;if(_0x164812[_0xd280('0x2f')][_0xd280('0x40')]){_0x5d5206[_0xd280('0x41')]=[{'all':!![]}];}return db['FaxApplication'][_0xd280('0x42')](_0x5d5206);})['then'](function(_0x2be206){_0x139d9e[_0xd280('0x43')]=_0x2be206;return _0x139d9e;})[_0xd280('0x24')](respondWithFilteredResult(_0x2e7d0d,_0x5d5206))['catch'](handleError(_0x2e7d0d,null));};exports[_0xd280('0x44')]=function(_0x38cdda,_0x138c9c){var _0x13afaa={'raw':!![],'where':{'id':_0x38cdda[_0xd280('0x45')]['id']}},_0x1b05d7={};_0x1b05d7[_0xd280('0x32')]=_[_0xd280('0x30')](db[_0xd280('0x3f')]['rawAttributes']);_0x1b05d7[_0xd280('0x2f')]=_[_0xd280('0x30')](_0x38cdda[_0xd280('0x2f')]);_0x1b05d7['filters']=_['intersection'](_0x1b05d7[_0xd280('0x32')],_0x1b05d7[_0xd280('0x2f')]);_0x13afaa[_0xd280('0x35')]=_[_0xd280('0x33')](_0x1b05d7['model'],qs[_0xd280('0x34')](_0x38cdda[_0xd280('0x2f')]['fields']));_0x13afaa[_0xd280('0x35')]=_0x13afaa[_0xd280('0x35')][_0xd280('0x36')]?_0x13afaa[_0xd280('0x35')]:_0x1b05d7['model'];if(_0x38cdda[_0xd280('0x2f')][_0xd280('0x40')]){_0x13afaa[_0xd280('0x41')]=[{'all':!![]}];}_0x13afaa=_['merge']({},_0x13afaa,_0x38cdda[_0xd280('0x46')]);return db['FaxApplication']['find'](_0x13afaa)['then'](handleEntityNotFound(_0x138c9c,null))['then'](respondWithResult(_0x138c9c,null))[_0xd280('0x47')](handleError(_0x138c9c,null));};exports[_0xd280('0x48')]=function(_0x27270e,_0x268eec){return db[_0xd280('0x3f')]['create'](_0x27270e['body'],{})[_0xd280('0x24')](respondWithResult(_0x268eec,0xc9))[_0xd280('0x47')](handleError(_0x268eec,null));};exports[_0xd280('0x23')]=function(_0x43749b,_0x431eed){if(_0x43749b[_0xd280('0x49')]['id']){delete _0x43749b[_0xd280('0x49')]['id'];}return db['FaxApplication'][_0xd280('0x4a')]({'where':{'id':_0x43749b[_0xd280('0x45')]['id']}})[_0xd280('0x24')](handleEntityNotFound(_0x431eed,null))[_0xd280('0x24')](saveUpdates(_0x43749b[_0xd280('0x49')],null))['then'](respondWithResult(_0x431eed,null))[_0xd280('0x47')](handleError(_0x431eed,null));};exports['destroy']=function(_0x21ba90,_0x1db061){return db[_0xd280('0x3f')][_0xd280('0x4a')]({'where':{'id':_0x21ba90[_0xd280('0x45')]['id']}})[_0xd280('0x24')](handleEntityNotFound(_0x1db061,null))['then'](removeEntity(_0x1db061,null))[_0xd280('0x47')](handleError(_0x1db061,null));};
\ No newline at end of file
+var _0xf04f=['length','hasOwnProperty','order','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','findAll','rows','catch','show','params','include','create','body','find','destroy','eml-format','rimraf','request-promise','moment','bluebird','util','to-csv','fs-extra','lodash','crypto','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','reject','save','update','then','error','stack','name','send','map','FaxApplication','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields'];(function(_0x3d816a,_0x59f66e){var _0x302cb3=function(_0x2d9bbb){while(--_0x2d9bbb){_0x3d816a['push'](_0x3d816a['shift']());}};_0x302cb3(++_0x59f66e);}(_0xf04f,0xed));var _0xff04=function(_0x5cb1af,_0x4bdc8c){_0x5cb1af=_0x5cb1af-0x0;var _0x8d7940=_0xf04f[_0x5cb1af];return _0x8d7940;};'use strict';var emlformat=require(_0xff04('0x0'));var rimraf=require(_0xff04('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xff04('0x2'));var moment=require(_0xff04('0x3'));var BPromise=require(_0xff04('0x4'));var Mustache=require('mustache');var util=require(_0xff04('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0xff04('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xff04('0x7'));var _=require(_0xff04('0x8'));var squel=require('squel');var crypto=require(_0xff04('0x9'));var jsforce=require('jsforce');var deskjs=require(_0xff04('0xa'));var toCsv=require('to-csv');var querystring=require(_0xff04('0xb'));var Papa=require('papaparse');var Redis=require(_0xff04('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xff04('0xd'));var as=require(_0xff04('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xff04('0xf'))('api');var utils=require(_0xff04('0x10'));var config=require(_0xff04('0x11'));var licenseUtil=require(_0xff04('0x12'));var db=require(_0xff04('0x13'))['db'];function respondWithStatusCode(_0x30ee40,_0x417bc3){_0x417bc3=_0x417bc3||0xcc;return function(_0x2d9bb0){if(_0x2d9bb0){return _0x30ee40[_0xff04('0x14')](_0x417bc3);}return _0x30ee40[_0xff04('0x15')](_0x417bc3)[_0xff04('0x16')]();};}function respondWithResult(_0x3b6758,_0xbbac17){_0xbbac17=_0xbbac17||0xc8;return function(_0x40d27e){if(_0x40d27e){return _0x3b6758[_0xff04('0x15')](_0xbbac17)[_0xff04('0x17')](_0x40d27e);}};}function respondWithFilteredResult(_0x1f4d02,_0x368902){return function(_0x1052b9){if(_0x1052b9){var _0x3e80d2=typeof _0x368902[_0xff04('0x18')]===_0xff04('0x19')&&typeof _0x368902['limit']==='undefined';var _0x1faf89=_0x1052b9[_0xff04('0x1a')];var _0x6284d0=_0x3e80d2?0x0:_0x368902[_0xff04('0x18')];var _0x48a929=_0x3e80d2?_0x1052b9[_0xff04('0x1a')]:_0x368902[_0xff04('0x18')]+_0x368902[_0xff04('0x1b')];var _0x1333a9;if(_0x48a929>=_0x1faf89){_0x48a929=_0x1faf89;_0x1333a9=0xc8;}else{_0x1333a9=0xce;}_0x1f4d02[_0xff04('0x15')](_0x1333a9);return _0x1f4d02[_0xff04('0x1c')]('Content-Range',_0x6284d0+'-'+_0x48a929+'/'+_0x1faf89)['json'](_0x1052b9);}return null;};}function patchUpdates(_0x338b45){return function(_0x186c40){try{jsonpatch[_0xff04('0x1d')](_0x186c40,_0x338b45,!![]);}catch(_0x10c81b){return BPromise[_0xff04('0x1e')](_0x10c81b);}return _0x186c40[_0xff04('0x1f')]();};}function saveUpdates(_0x25172d,_0x4523df){return function(_0x4588f3){if(_0x4588f3){return _0x4588f3[_0xff04('0x20')](_0x25172d)[_0xff04('0x21')](function(_0x5edb4a){return _0x5edb4a;});}return null;};}function removeEntity(_0x3fa9ff,_0x307832){return function(_0x2576d1){if(_0x2576d1){return _0x2576d1['destroy']()['then'](function(){_0x3fa9ff[_0xff04('0x15')](0xcc)[_0xff04('0x16')]();});}};}function handleEntityNotFound(_0x32cfdc,_0x22db41){return function(_0x54ee6d){if(!_0x54ee6d){_0x32cfdc[_0xff04('0x14')](0x194);}return _0x54ee6d;};}function handleError(_0x1cd6b9,_0x2f2a11){_0x2f2a11=_0x2f2a11||0x1f4;return function(_0x39bfe5){logger[_0xff04('0x22')](_0x39bfe5[_0xff04('0x23')]);if(_0x39bfe5[_0xff04('0x24')]){delete _0x39bfe5[_0xff04('0x24')];}_0x1cd6b9[_0xff04('0x15')](_0x2f2a11)[_0xff04('0x25')](_0x39bfe5);};}exports['index']=function(_0x5f3f51,_0x74077e){var _0x1668a2={},_0x252cc8={},_0x4a4b88={'count':0x0,'rows':[]};var _0x44e8b3=_[_0xff04('0x26')](db[_0xff04('0x27')][_0xff04('0x28')],function(_0x175bfd){return{'name':_0x175bfd[_0xff04('0x29')],'type':_0x175bfd[_0xff04('0x2a')][_0xff04('0x2b')]};});_0x252cc8[_0xff04('0x2c')]=_[_0xff04('0x26')](_0x44e8b3,'name');_0x252cc8['query']=_[_0xff04('0x2d')](_0x5f3f51[_0xff04('0x2e')]);_0x252cc8[_0xff04('0x2f')]=_[_0xff04('0x30')](_0x252cc8[_0xff04('0x2c')],_0x252cc8[_0xff04('0x2e')]);_0x1668a2[_0xff04('0x31')]=_[_0xff04('0x30')](_0x252cc8['model'],qs[_0xff04('0x32')](_0x5f3f51[_0xff04('0x2e')][_0xff04('0x32')]));_0x1668a2['attributes']=_0x1668a2[_0xff04('0x31')][_0xff04('0x33')]?_0x1668a2[_0xff04('0x31')]:_0x252cc8['model'];if(!_0x5f3f51['query'][_0xff04('0x34')]('nolimit')){_0x1668a2['limit']=qs[_0xff04('0x1b')](_0x5f3f51[_0xff04('0x2e')][_0xff04('0x1b')]);_0x1668a2[_0xff04('0x18')]=qs[_0xff04('0x18')](_0x5f3f51['query']['offset']);}_0x1668a2[_0xff04('0x35')]=qs['sort'](_0x5f3f51[_0xff04('0x2e')][_0xff04('0x36')]);_0x1668a2['where']=qs['filters'](_[_0xff04('0x37')](_0x5f3f51[_0xff04('0x2e')],_0x252cc8[_0xff04('0x2f')]),_0x44e8b3);if(_0x5f3f51[_0xff04('0x2e')][_0xff04('0x38')]){_0x1668a2['where']=_['merge'](_0x1668a2[_0xff04('0x39')],{'$or':_[_0xff04('0x26')](_0x44e8b3,function(_0x59cbfe){if(_0x59cbfe[_0xff04('0x2a')]!==_0xff04('0x3a')){var _0x4cf1e1={};_0x4cf1e1[_0x59cbfe['name']]={'$like':'%'+_0x5f3f51[_0xff04('0x2e')][_0xff04('0x38')]+'%'};return _0x4cf1e1;}})});}_0x1668a2=_[_0xff04('0x3b')]({},_0x1668a2,_0x5f3f51[_0xff04('0x3c')]);var _0xbcc57d={'where':_0x1668a2[_0xff04('0x39')]};return db[_0xff04('0x27')][_0xff04('0x1a')](_0xbcc57d)[_0xff04('0x21')](function(_0x4f1d1f){_0x4a4b88[_0xff04('0x1a')]=_0x4f1d1f;if(_0x5f3f51[_0xff04('0x2e')][_0xff04('0x3d')]){_0x1668a2['include']=[{'all':!![]}];}return db['FaxApplication'][_0xff04('0x3e')](_0x1668a2);})[_0xff04('0x21')](function(_0x500d8e){_0x4a4b88[_0xff04('0x3f')]=_0x500d8e;return _0x4a4b88;})['then'](respondWithFilteredResult(_0x74077e,_0x1668a2))[_0xff04('0x40')](handleError(_0x74077e,null));};exports[_0xff04('0x41')]=function(_0x57e0ae,_0x891b9d){var _0xc3a0a0={'raw':!![],'where':{'id':_0x57e0ae[_0xff04('0x42')]['id']}},_0x295dca={};_0x295dca[_0xff04('0x2c')]=_['keys'](db[_0xff04('0x27')][_0xff04('0x28')]);_0x295dca[_0xff04('0x2e')]=_[_0xff04('0x2d')](_0x57e0ae[_0xff04('0x2e')]);_0x295dca[_0xff04('0x2f')]=_[_0xff04('0x30')](_0x295dca[_0xff04('0x2c')],_0x295dca[_0xff04('0x2e')]);_0xc3a0a0[_0xff04('0x31')]=_[_0xff04('0x30')](_0x295dca[_0xff04('0x2c')],qs[_0xff04('0x32')](_0x57e0ae[_0xff04('0x2e')][_0xff04('0x32')]));_0xc3a0a0[_0xff04('0x31')]=_0xc3a0a0[_0xff04('0x31')][_0xff04('0x33')]?_0xc3a0a0[_0xff04('0x31')]:_0x295dca[_0xff04('0x2c')];if(_0x57e0ae['query'][_0xff04('0x3d')]){_0xc3a0a0[_0xff04('0x43')]=[{'all':!![]}];}_0xc3a0a0=_['merge']({},_0xc3a0a0,_0x57e0ae[_0xff04('0x3c')]);return db[_0xff04('0x27')]['find'](_0xc3a0a0)[_0xff04('0x21')](handleEntityNotFound(_0x891b9d,null))[_0xff04('0x21')](respondWithResult(_0x891b9d,null))[_0xff04('0x40')](handleError(_0x891b9d,null));};exports[_0xff04('0x44')]=function(_0x2cf322,_0x158959){return db[_0xff04('0x27')][_0xff04('0x44')](_0x2cf322['body'],{})[_0xff04('0x21')](respondWithResult(_0x158959,0xc9))[_0xff04('0x40')](handleError(_0x158959,null));};exports[_0xff04('0x20')]=function(_0x34a1ae,_0xc9e5f2){if(_0x34a1ae['body']['id']){delete _0x34a1ae[_0xff04('0x45')]['id'];}return db[_0xff04('0x27')][_0xff04('0x46')]({'where':{'id':_0x34a1ae[_0xff04('0x42')]['id']}})[_0xff04('0x21')](handleEntityNotFound(_0xc9e5f2,null))[_0xff04('0x21')](saveUpdates(_0x34a1ae[_0xff04('0x45')],null))['then'](respondWithResult(_0xc9e5f2,null))[_0xff04('0x40')](handleError(_0xc9e5f2,null));};exports[_0xff04('0x47')]=function(_0x1cbfca,_0x100334){return db[_0xff04('0x27')]['find']({'where':{'id':_0x1cbfca['params']['id']}})[_0xff04('0x21')](handleEntityNotFound(_0x100334,null))[_0xff04('0x21')](removeEntity(_0x100334,null))[_0xff04('0x40')](handleError(_0x100334,null));};
\ No newline at end of file
index d2a78a9..d2f06ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad20=['lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./faxApplication.attributes','exports','define','fax_applications','utf8mb4_unicode_ci'];(function(_0x5b78e8,_0x55096b){var _0xf2c321=function(_0x4e0cff){while(--_0x4e0cff){_0x5b78e8['push'](_0x5b78e8['shift']());}};_0xf2c321(++_0x55096b);}(_0xad20,0x8c));var _0x0ad2=function(_0x429e7e,_0x5ae693){_0x429e7e=_0x429e7e-0x0;var _0x22c7d7=_0xad20[_0x429e7e];return _0x22c7d7;};'use strict';var _=require(_0x0ad2('0x0'));var util=require(_0x0ad2('0x1'));var logger=require(_0x0ad2('0x2'))(_0x0ad2('0x3'));var moment=require(_0x0ad2('0x4'));var BPromise=require(_0x0ad2('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0ad2('0x6'));var rimraf=require(_0x0ad2('0x7'));var config=require(_0x0ad2('0x8'));var attributes=require(_0x0ad2('0x9'));module[_0x0ad2('0xa')]=function(_0x127bae,_0xb2e45c){return _0x127bae[_0x0ad2('0xb')]('FaxApplication',attributes,{'tableName':_0x0ad2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x0ad2('0xd')});};
\ No newline at end of file
+var _0x664e=['moment','bluebird','request-promise','path','rimraf','./faxApplication.attributes','define','FaxApplication','fax_applications','utf8mb4','utf8mb4_unicode_ci','util'];(function(_0x6df939,_0x1ef552){var _0x3b06ac=function(_0x4bd204){while(--_0x4bd204){_0x6df939['push'](_0x6df939['shift']());}};_0x3b06ac(++_0x1ef552);}(_0x664e,0x1c7));var _0xe664=function(_0x30e6f1,_0x1a21e0){_0x30e6f1=_0x30e6f1-0x0;var _0x37a27e=_0x664e[_0x30e6f1];return _0x37a27e;};'use strict';var _=require('lodash');var util=require(_0xe664('0x0'));var logger=require('../../config/logger')('api');var moment=require(_0xe664('0x1'));var BPromise=require(_0xe664('0x2'));var rp=require(_0xe664('0x3'));var fs=require('fs');var path=require(_0xe664('0x4'));var rimraf=require(_0xe664('0x5'));var config=require('../../config/environment');var attributes=require(_0xe664('0x6'));module['exports']=function(_0x21cb36,_0x5c22fe){return _0x21cb36[_0xe664('0x7')](_0xe664('0x8'),attributes,{'tableName':_0xe664('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xe664('0xa'),'collate':_0xe664('0xb')});};
\ No newline at end of file
index d6cb41c..a3e5fad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6af2=['request\x20sent','error','code','message','catch','UpdateFaxApplication','FaxApplication','update','options','where','limit','debug','stringify','lodash','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then','info','FaxApplication,\x20%s,\x20%s'];(function(_0x4e9dd1,_0x23d107){var _0x3ea56b=function(_0x41544a){while(--_0x41544a){_0x4e9dd1['push'](_0x4e9dd1['shift']());}};_0x3ea56b(++_0x23d107);}(_0x6af2,0x1e1));var _0x26af=function(_0x418481,_0x160500){_0x418481=_0x418481-0x0;var _0x522555=_0x6af2[_0x418481];return _0x522555;};'use strict';var _=require(_0x26af('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x26af('0x1'));var rs=require(_0x26af('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x26af('0x3'))['db'];var utils=require(_0x26af('0x4'));var logger=require('../../config/logger')(_0x26af('0x5'));var config=require(_0x26af('0x6'));var jayson=require(_0x26af('0x7'));var client=jayson[_0x26af('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5bac89,_0x51d9dc,_0x358d59){return new BPromise(function(_0x48ce85,_0x53671c){return client[_0x26af('0x9')](_0x5bac89,_0x358d59)[_0x26af('0xa')](function(_0x42379c){logger[_0x26af('0xb')](_0x26af('0xc'),_0x51d9dc,_0x26af('0xd'));logger['debug']('FaxApplication,\x20%s,\x20%s,\x20%s',_0x51d9dc,_0x26af('0xd'),JSON['stringify'](_0x42379c));if(_0x42379c['error']){if(_0x42379c[_0x26af('0xe')][_0x26af('0xf')]===0x1f4){logger[_0x26af('0xe')]('FaxApplication,\x20%s,\x20%s',_0x51d9dc,_0x42379c['error']['message']);return _0x53671c(_0x42379c['error'][_0x26af('0x10')]);}logger[_0x26af('0xe')]('FaxApplication,\x20%s,\x20%s',_0x51d9dc,_0x42379c[_0x26af('0xe')][_0x26af('0x10')]);return _0x48ce85(_0x42379c[_0x26af('0xe')][_0x26af('0x10')]);}else{logger['info'](_0x26af('0xc'),_0x51d9dc,_0x26af('0xd'));_0x48ce85(_0x42379c['result'][_0x26af('0x10')]);}})[_0x26af('0x11')](function(_0x840477){logger[_0x26af('0xe')](_0x26af('0xc'),_0x51d9dc,_0x840477);_0x53671c(_0x840477);});});}exports[_0x26af('0x12')]=function(_0x30e69c){var _0x193ffe=this;return new Promise(function(_0x1634ac,_0x52bfec){return db[_0x26af('0x13')][_0x26af('0x14')](_0x30e69c['body'],{'raw':_0x30e69c[_0x26af('0x15')]?_0x30e69c[_0x26af('0x15')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x30e69c['options']?_0x30e69c['options'][_0x26af('0x16')]||null:null,'attributes':_0x30e69c['options']?_0x30e69c['options']['attributes']||null:null,'limit':_0x30e69c[_0x26af('0x15')]?_0x30e69c[_0x26af('0x15')][_0x26af('0x17')]||null:null})['then'](function(_0x15b34c){logger['info'](_0x26af('0x12'),_0x30e69c);logger[_0x26af('0x18')]('UpdateFaxApplication',_0x30e69c,JSON[_0x26af('0x19')](_0x15b34c));_0x1634ac(_0x15b34c);})['catch'](function(_0x343f11){logger['error'](_0x26af('0x12'),_0x343f11['message'],_0x30e69c);_0x52bfec(_0x193ffe[_0x26af('0xe')](0x1f4,_0x343f11[_0x26af('0x10')]));});});};
\ No newline at end of file
+var _0x889d=['attributes','limit','catch','lodash','util','moment','randomstring','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','FaxApplication,\x20%s,\x20%s','request\x20sent','debug','FaxApplication,\x20%s,\x20%s,\x20%s','stringify','error','message','UpdateFaxApplication','FaxApplication','update','body','options','raw'];(function(_0x43b91e,_0x7aa6b3){var _0x1b61a4=function(_0x1ee513){while(--_0x1ee513){_0x43b91e['push'](_0x43b91e['shift']());}};_0x1b61a4(++_0x7aa6b3);}(_0x889d,0x142));var _0xd889=function(_0x2ab8ff,_0x567b74){_0x2ab8ff=_0x2ab8ff-0x0;var _0x152700=_0x889d[_0x2ab8ff];return _0x152700;};'use strict';var _=require(_0xd889('0x0'));var util=require(_0xd889('0x1'));var moment=require(_0xd889('0x2'));var BPromise=require('bluebird');var rs=require(_0xd889('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xd889('0x4'));var logger=require(_0xd889('0x5'))(_0xd889('0x6'));var config=require(_0xd889('0x7'));var jayson=require(_0xd889('0x8'));var client=jayson[_0xd889('0x9')][_0xd889('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x29ea50,_0x8bf5d3,_0x4c6d62){return new BPromise(function(_0x3590fe,_0x1373be){return client['request'](_0x29ea50,_0x4c6d62)[_0xd889('0xb')](function(_0x1da121){logger[_0xd889('0xc')](_0xd889('0xd'),_0x8bf5d3,_0xd889('0xe'));logger[_0xd889('0xf')](_0xd889('0x10'),_0x8bf5d3,_0xd889('0xe'),JSON[_0xd889('0x11')](_0x1da121));if(_0x1da121[_0xd889('0x12')]){if(_0x1da121[_0xd889('0x12')]['code']===0x1f4){logger['error']('FaxApplication,\x20%s,\x20%s',_0x8bf5d3,_0x1da121[_0xd889('0x12')][_0xd889('0x13')]);return _0x1373be(_0x1da121[_0xd889('0x12')][_0xd889('0x13')]);}logger[_0xd889('0x12')]('FaxApplication,\x20%s,\x20%s',_0x8bf5d3,_0x1da121[_0xd889('0x12')][_0xd889('0x13')]);return _0x3590fe(_0x1da121['error'][_0xd889('0x13')]);}else{logger[_0xd889('0xc')](_0xd889('0xd'),_0x8bf5d3,_0xd889('0xe'));_0x3590fe(_0x1da121['result'][_0xd889('0x13')]);}})['catch'](function(_0x42730b){logger[_0xd889('0x12')]('FaxApplication,\x20%s,\x20%s',_0x8bf5d3,_0x42730b);_0x1373be(_0x42730b);});});}exports[_0xd889('0x14')]=function(_0x1be9e8){var _0x2c13d3=this;return new Promise(function(_0x4761b8,_0x36e689){return db[_0xd889('0x15')][_0xd889('0x16')](_0x1be9e8[_0xd889('0x17')],{'raw':_0x1be9e8[_0xd889('0x18')]?_0x1be9e8[_0xd889('0x18')][_0xd889('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1be9e8[_0xd889('0x18')]?_0x1be9e8[_0xd889('0x18')]['where']||null:null,'attributes':_0x1be9e8[_0xd889('0x18')]?_0x1be9e8['options'][_0xd889('0x1a')]||null:null,'limit':_0x1be9e8['options']?_0x1be9e8[_0xd889('0x18')][_0xd889('0x1b')]||null:null})[_0xd889('0xb')](function(_0x32590a){logger[_0xd889('0xc')]('UpdateFaxApplication',_0x1be9e8);logger[_0xd889('0xf')]('UpdateFaxApplication',_0x1be9e8,JSON[_0xd889('0x11')](_0x32590a));_0x4761b8(_0x32590a);})[_0xd889('0x1c')](function(_0x1938b3){logger[_0xd889('0x12')](_0xd889('0x14'),_0x1938b3[_0xd889('0x13')],_0x1be9e8);_0x36e689(_0x2c13d3[_0xd889('0x12')](0x1f4,_0x1938b3[_0xd889('0x13')]));});});};
\ No newline at end of file
index 034e68c..3971c22 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['exports','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./faxApplication.controller','get','isAuthenticated','index','/:id','show','post','put','update','delete'];(function(_0x302732,_0x5e014d){var _0x4f3fd2=function(_0x45384f){while(--_0x45384f){_0x302732['push'](_0x302732['shift']());}};_0x4f3fd2(++_0x5e014d);}(_0x2032,0xd9));var _0x2203=function(_0x4b02b6,_0x26fe9a){_0x4b02b6=_0x4b02b6-0x0;var _0x298301=_0x2032[_0x4b02b6];return _0x298301;};'use strict';var multer=require('multer');var util=require(_0x2203('0x0'));var path=require(_0x2203('0x1'));var timeout=require(_0x2203('0x2'));var express=require('express');var router=express[_0x2203('0x3')]();var fs_extra=require(_0x2203('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2203('0x5'));var config=require(_0x2203('0x6'));var controller=require(_0x2203('0x7'));router[_0x2203('0x8')]('/',auth[_0x2203('0x9')](),controller[_0x2203('0xa')]);router[_0x2203('0x8')](_0x2203('0xb'),auth[_0x2203('0x9')](),controller[_0x2203('0xc')]);router[_0x2203('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0x2203('0xe')]('/:id',auth[_0x2203('0x9')](),controller[_0x2203('0xf')]);router[_0x2203('0x10')]('/:id',auth[_0x2203('0x9')](),controller['destroy']);module[_0x2203('0x11')]=router;
\ No newline at end of file
+var _0x13f6=['delete','destroy','exports','multer','util','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./faxApplication.controller','isAuthenticated','index','post','create','put','update'];(function(_0xcb277f,_0x5648a3){var _0x50ca6d=function(_0x256a9b){while(--_0x256a9b){_0xcb277f['push'](_0xcb277f['shift']());}};_0x50ca6d(++_0x5648a3);}(_0x13f6,0x124));var _0x613f=function(_0x3f634b,_0x2f322a){_0x3f634b=_0x3f634b-0x0;var _0xa4e603=_0x13f6[_0x3f634b];return _0xa4e603;};'use strict';var multer=require(_0x613f('0x0'));var util=require(_0x613f('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x613f('0x2'));var router=express[_0x613f('0x3')]();var fs_extra=require(_0x613f('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x613f('0x5'));var config=require(_0x613f('0x6'));var controller=require(_0x613f('0x7'));router['get']('/',auth[_0x613f('0x8')](),controller[_0x613f('0x9')]);router['get']('/:id',auth['isAuthenticated'](),controller['show']);router[_0x613f('0xa')]('/',auth[_0x613f('0x8')](),controller[_0x613f('0xb')]);router[_0x613f('0xc')]('/:id',auth[_0x613f('0x8')](),controller[_0x613f('0xd')]);router[_0x613f('0xe')]('/:id',auth[_0x613f('0x8')](),controller[_0x613f('0xf')]);module[_0x613f('0x10')]=router;
\ No newline at end of file
index 680eb40..beaf609 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4137=['sequelize','exports','BOOLEAN','DATE','STRING','ENUM','out','INTEGER'];(function(_0x223461,_0x2bca70){var _0x4dbe0a=function(_0x3c3cb6){while(--_0x3c3cb6){_0x223461['push'](_0x223461['shift']());}};_0x4dbe0a(++_0x2bca70);}(_0x4137,0xf8));var _0x7413=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x4137[_0x122ef9];return _0x42fba0;};'use strict';var Sequelize=require(_0x7413('0x0'));module[_0x7413('0x1')]={'closed':{'type':Sequelize[_0x7413('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x7413('0x3')]},'disposition':{'type':Sequelize[_0x7413('0x4')]},'secondDisposition':{'type':Sequelize[_0x7413('0x4')]},'thirdDisposition':{'type':Sequelize[_0x7413('0x4')]},'note':{'type':Sequelize[_0x7413('0x4')]},'read1stAt':{'type':Sequelize[_0x7413('0x3')]},'fax':{'type':Sequelize[_0x7413('0x4')]},'firstMsgDirection':{'type':Sequelize[_0x7413('0x5')]('in',_0x7413('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0x7413('0x5')]('in',_0x7413('0x6')),'defaultValue':'in','allowNull':![]},'queueId':{'type':Sequelize[_0x7413('0x7')]}};
\ No newline at end of file
+var _0xc6ac=['ENUM','out','INTEGER','sequelize','exports','BOOLEAN','DATE','STRING'];(function(_0x2d7840,_0x129ee6){var _0x275ae8=function(_0x12f7d6){while(--_0x12f7d6){_0x2d7840['push'](_0x2d7840['shift']());}};_0x275ae8(++_0x129ee6);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x17392b,_0x2ff04c){_0x17392b=_0x17392b-0x0;var _0x1202f6=_0xc6ac[_0x17392b];return _0x1202f6;};'use strict';var Sequelize=require(_0xcc6a('0x0'));module[_0xcc6a('0x1')]={'closed':{'type':Sequelize[_0xcc6a('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xcc6a('0x3')]},'disposition':{'type':Sequelize[_0xcc6a('0x4')]},'secondDisposition':{'type':Sequelize[_0xcc6a('0x4')]},'thirdDisposition':{'type':Sequelize[_0xcc6a('0x4')]},'note':{'type':Sequelize[_0xcc6a('0x4')]},'read1stAt':{'type':Sequelize[_0xcc6a('0x3')]},'fax':{'type':Sequelize[_0xcc6a('0x4')]},'firstMsgDirection':{'type':Sequelize[_0xcc6a('0x5')]('in',_0xcc6a('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xcc6a('0x3')]},'lastMsgDirection':{'type':Sequelize[_0xcc6a('0x5')]('in','out'),'defaultValue':'in','allowNull':![]},'queueId':{'type':Sequelize[_0xcc6a('0x7')]}};
\ No newline at end of file
index f5b785c..03d1e1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x98ca=['Messages','createdAt','mkdirSync','basename','existsSync','pipe','createWriteStream','download','log','unlinkSync','rimraf','moment','util','path','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger','../../config/environment','../../mysqldb','redis','defaults','./faxInteraction.socket','register','status','json','offset','undefined','limit','count','set','Content-Range','then','destroy','end','sendStatus','stack','name','send','index','map','FaxInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','query','show','params','keys','filters','intersection','model','attributes','fields','find','catch','create','body','update','describe','addMessage','FaxMessage','ids','getMessages','length','hasOwnProperty','nolimit','order','sort','where','FaxInteractionId','filter','$gte','split','format','merge','options','includeAll','include','rows','addTags','setTags','omit','spread','Tag','color','faxInteractionTags:save','removeTags','toString','root','files','tmp','join','server','attachments','transcript-%d-%s.zip','push','Attachment'];(function(_0x5c5c52,_0x36d085){var _0x4229ff=function(_0x3806df){while(--_0x3806df){_0x5c5c52['push'](_0x5c5c52['shift']());}};_0x4229ff(++_0x36d085);}(_0x98ca,0xd4));var _0xa98c=function(_0x328a69,_0x484e58){_0x328a69=_0x328a69-0x0;var _0x3b91cf=_0x98ca[_0x328a69];return _0x3b91cf;};'use strict';var rimraf=require(_0xa98c('0x0'));var zipdir=require('zip-dir');var moment=require(_0xa98c('0x1'));var BPromise=require('bluebird');var util=require(_0xa98c('0x2'));var path=require(_0xa98c('0x3'));var fs=require('fs');var _=require('lodash');var Redis=require(_0xa98c('0x4'));var interaction=require(_0xa98c('0x5'));var qs=require(_0xa98c('0x6'));var logger=require(_0xa98c('0x7'))('api');var config=require(_0xa98c('0x8'));var db=require(_0xa98c('0x9'))['db'];config[_0xa98c('0xa')]=_[_0xa98c('0xb')](config[_0xa98c('0xa')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa98c('0xa')]));require(_0xa98c('0xc'))[_0xa98c('0xd')](socket);function respondWithStatusCode(_0x783189,_0x5b75e1){_0x5b75e1=_0x5b75e1||0xcc;return function(_0x552bc9){if(_0x552bc9){return _0x783189['sendStatus'](_0x5b75e1);}return _0x783189[_0xa98c('0xe')](_0x5b75e1)['end']();};}function respondWithResult(_0xba37ce,_0xded0ea){_0xded0ea=_0xded0ea||0xc8;return function(_0x5dd0c7){if(_0x5dd0c7){return _0xba37ce[_0xa98c('0xe')](_0xded0ea)[_0xa98c('0xf')](_0x5dd0c7);}};}function respondWithFilteredResult(_0x553974,_0x9fe4ce){return function(_0x535c0b){if(_0x535c0b){var _0x39aa32=typeof _0x9fe4ce[_0xa98c('0x10')]===_0xa98c('0x11')&&typeof _0x9fe4ce[_0xa98c('0x12')]===_0xa98c('0x11');var _0x399835=_0x535c0b[_0xa98c('0x13')];var _0x30eb78=_0x39aa32?0x0:_0x9fe4ce[_0xa98c('0x10')];var _0x129344=_0x39aa32?_0x535c0b[_0xa98c('0x13')]:_0x9fe4ce[_0xa98c('0x10')]+_0x9fe4ce[_0xa98c('0x12')];var _0x2e0288;if(_0x129344>=_0x399835){_0x129344=_0x399835;_0x2e0288=0xc8;}else{_0x2e0288=0xce;}_0x553974['status'](_0x2e0288);return _0x553974[_0xa98c('0x14')](_0xa98c('0x15'),_0x30eb78+'-'+_0x129344+'/'+_0x399835)[_0xa98c('0xf')](_0x535c0b);}return null;};}function saveUpdates(_0x4b39b5){return function(_0xc3e9da){if(_0xc3e9da){return _0xc3e9da['update'](_0x4b39b5)[_0xa98c('0x16')](function(_0x7da8cc){return _0x7da8cc;});}return null;};}function removeEntity(_0x243eb1){return function(_0x48edb0){if(_0x48edb0){return _0x48edb0[_0xa98c('0x17')]()['then'](function(){_0x243eb1[_0xa98c('0xe')](0xcc)[_0xa98c('0x18')]();});}};}function handleEntityNotFound(_0x5769d8){return function(_0x4191ae){if(!_0x4191ae){_0x5769d8[_0xa98c('0x19')](0x194);}return _0x4191ae;};}function handleError(_0x9b09fd,_0x28cc07){_0x28cc07=_0x28cc07||0x1f4;return function(_0x284543){logger['error'](_0x284543[_0xa98c('0x1a')]);if(_0x284543[_0xa98c('0x1b')]){delete _0x284543['name'];}_0x9b09fd[_0xa98c('0xe')](_0x28cc07)[_0xa98c('0x1c')](_0x284543);};}exports[_0xa98c('0x1d')]=function(_0x486e43,_0x908cf9){var _0x21b682={};var _0x5be980=_[_0xa98c('0x1e')](db[_0xa98c('0x1f')][_0xa98c('0x20')],function(_0xfb2fc1){return{'name':_0xfb2fc1[_0xa98c('0x21')],'type':_0xfb2fc1[_0xa98c('0x22')][_0xa98c('0x23')]};});_0x21b682=qs[_0xa98c('0x24')](_0x5be980,_0x486e43);return interaction[_0xa98c('0x25')]('fax',_0x486e43[_0xa98c('0x26')],_0x486e43['user'],_0x21b682,_0x5be980)['then'](respondWithFilteredResult(_0x908cf9,_0x21b682))['catch'](handleError(_0x908cf9,null));};exports[_0xa98c('0x27')]=function(_0x428b9b,_0x51628d){var _0x4c6a0e={'raw':![],'where':{'id':_0x428b9b[_0xa98c('0x28')]['id']}},_0x5b2f7c={};_0x5b2f7c['model']=_[_0xa98c('0x29')](db[_0xa98c('0x1f')][_0xa98c('0x20')]);_0x5b2f7c[_0xa98c('0x26')]=_[_0xa98c('0x29')](_0x428b9b[_0xa98c('0x26')]);_0x5b2f7c[_0xa98c('0x2a')]=_[_0xa98c('0x2b')](_0x5b2f7c[_0xa98c('0x2c')],_0x5b2f7c[_0xa98c('0x26')]);_0x4c6a0e[_0xa98c('0x2d')]=_[_0xa98c('0x2b')](_0x5b2f7c[_0xa98c('0x2c')],qs[_0xa98c('0x2e')](_0x428b9b[_0xa98c('0x26')]['fields']));_0x4c6a0e['attributes']=_0x4c6a0e[_0xa98c('0x2d')]['length']?_0x4c6a0e[_0xa98c('0x2d')]:_0x5b2f7c[_0xa98c('0x2c')];if(_0x428b9b[_0xa98c('0x26')]['includeAll']){_0x4c6a0e['include']=[{'all':!![]}];}_0x4c6a0e=_['merge']({},_0x4c6a0e,_0x428b9b['options']);return db[_0xa98c('0x1f')][_0xa98c('0x2f')](_0x4c6a0e)[_0xa98c('0x16')](handleEntityNotFound(_0x51628d,null))['then'](respondWithResult(_0x51628d,null))[_0xa98c('0x30')](handleError(_0x51628d,null));};exports[_0xa98c('0x31')]=function(_0x12a20e,_0x19226b){return db[_0xa98c('0x1f')][_0xa98c('0x31')](_0x12a20e[_0xa98c('0x32')],{})[_0xa98c('0x16')](respondWithResult(_0x19226b,0xc9))[_0xa98c('0x30')](handleError(_0x19226b,null));};exports[_0xa98c('0x33')]=function(_0x51a90c,_0x150185){if(_0x51a90c[_0xa98c('0x32')]['id']){delete _0x51a90c[_0xa98c('0x32')]['id'];}return db[_0xa98c('0x1f')]['find']({'where':{'id':_0x51a90c['params']['id']}})[_0xa98c('0x16')](handleEntityNotFound(_0x150185,null))['then'](saveUpdates(_0x51a90c[_0xa98c('0x32')],null))[_0xa98c('0x16')](respondWithResult(_0x150185,null))[_0xa98c('0x30')](handleError(_0x150185,null));};exports[_0xa98c('0x17')]=function(_0x57aa51,_0xd2521e){return db[_0xa98c('0x1f')][_0xa98c('0x2f')]({'where':{'id':_0x57aa51['params']['id']}})[_0xa98c('0x16')](handleEntityNotFound(_0xd2521e,null))[_0xa98c('0x16')](removeEntity(_0xd2521e,null))[_0xa98c('0x30')](handleError(_0xd2521e,null));};exports[_0xa98c('0x34')]=function(_0x3ffb87,_0x52ebfb){return db[_0xa98c('0x1f')][_0xa98c('0x34')]()[_0xa98c('0x16')](respondWithResult(_0x52ebfb,null))[_0xa98c('0x30')](handleError(_0x52ebfb,null));};exports[_0xa98c('0x35')]=function(_0x208109,_0x182c84){return db[_0xa98c('0x36')][_0xa98c('0x2f')]({'where':{'id':_0x208109[_0xa98c('0x28')]['id']}})[_0xa98c('0x16')](handleEntityNotFound(_0x182c84,null))[_0xa98c('0x16')](function(_0x92fe1a){if(_0x92fe1a){return _0x92fe1a[_0xa98c('0x35')](_0x208109[_0xa98c('0x32')]['ids'],_['omit'](_0x208109[_0xa98c('0x32')],[_0xa98c('0x37'),'id'])||{});}})[_0xa98c('0x16')](respondWithResult(_0x182c84,null))['catch'](handleError(_0x182c84,null));};exports[_0xa98c('0x38')]=function(_0x5b4fc6,_0x42c642){var _0x28be04={'raw':![],'where':{}};var _0x155c31={};var _0x38274b={'count':0x0,'rows':[]};return db[_0xa98c('0x1f')]['findOne']({'where':{'id':_0x5b4fc6['params']['id']}})[_0xa98c('0x16')](handleEntityNotFound(_0x42c642,null))['then'](function(_0x47f42a){if(_0x47f42a){_0x155c31[_0xa98c('0x2c')]=_['keys'](db[_0xa98c('0x36')]['rawAttributes']);_0x155c31[_0xa98c('0x26')]=_[_0xa98c('0x29')](_0x5b4fc6['query']);_0x155c31[_0xa98c('0x2a')]=_[_0xa98c('0x2b')](_0x155c31[_0xa98c('0x2c')],_0x155c31[_0xa98c('0x26')]);_0x28be04[_0xa98c('0x2d')]=_[_0xa98c('0x2b')](_0x155c31[_0xa98c('0x2c')],qs['fields'](_0x5b4fc6[_0xa98c('0x26')][_0xa98c('0x2e')]));_0x28be04['attributes']=_0x28be04[_0xa98c('0x2d')][_0xa98c('0x39')]?_0x28be04[_0xa98c('0x2d')]:_0x155c31[_0xa98c('0x2c')];if(!_0x5b4fc6[_0xa98c('0x26')][_0xa98c('0x3a')](_0xa98c('0x3b'))){_0x28be04[_0xa98c('0x12')]=qs['limit'](_0x5b4fc6[_0xa98c('0x26')]['limit']);_0x28be04[_0xa98c('0x10')]=qs[_0xa98c('0x10')](_0x5b4fc6[_0xa98c('0x26')][_0xa98c('0x10')]);}_0x28be04[_0xa98c('0x3c')]=qs[_0xa98c('0x3d')](_0x5b4fc6[_0xa98c('0x26')]['sort']);_0x28be04[_0xa98c('0x3e')]=qs['filters'](_['pick'](_0x5b4fc6['query'],_0x155c31[_0xa98c('0x2a')]));_0x28be04[_0xa98c('0x3e')][_0xa98c('0x3f')]=_0x47f42a['id'];if(_0x5b4fc6['query'][_0xa98c('0x40')]){_0x28be04['where']=_['merge'](_0x28be04[_0xa98c('0x3e')],{'$or':_[_0xa98c('0x1e')](_0x28be04[_0xa98c('0x2d')],function(_0x30becc){var _0x27c2b7={};_0x27c2b7[_0x30becc]={'$like':'%'+_0x5b4fc6[_0xa98c('0x26')][_0xa98c('0x40')]+'%'};return _0x27c2b7;})});}if(_0x5b4fc6[_0xa98c('0x26')][_0xa98c('0x41')]){var _0x2019dd=_0x5b4fc6[_0xa98c('0x26')]['$gte'][_0xa98c('0x42')](',');var _0x5c7d10={};_0x5c7d10[_0x2019dd[0x0]]={'$gte':moment(_0x2019dd[0x1])[_0xa98c('0x43')]('YYYY-MM-DD\x20HH:mm:ss')};_0x28be04[_0xa98c('0x3e')]=_[_0xa98c('0x44')](_0x28be04[_0xa98c('0x3e')],_0x5c7d10);}_0x28be04=_[_0xa98c('0x44')]({},_0x28be04,_0x5b4fc6[_0xa98c('0x45')]);return db[_0xa98c('0x36')][_0xa98c('0x13')]({'where':_0x28be04[_0xa98c('0x3e')]})[_0xa98c('0x16')](function(_0x43e392){_0x38274b['count']=_0x43e392;if(_0x5b4fc6['query'][_0xa98c('0x46')]){_0x28be04[_0xa98c('0x47')]=[{'all':!![]}];}return db[_0xa98c('0x36')][_0xa98c('0x25')](_0x28be04);})['then'](function(_0x5ad175){_0x38274b[_0xa98c('0x48')]=_0x5ad175;return _0x38274b;});}})[_0xa98c('0x16')](respondWithFilteredResult(_0x42c642,_0x28be04))[_0xa98c('0x30')](handleError(_0x42c642,null));};exports[_0xa98c('0x49')]=function(_0x441436,_0x304c34){return db[_0xa98c('0x1f')][_0xa98c('0x2f')]({'where':{'id':_0x441436[_0xa98c('0x28')]['id']}})[_0xa98c('0x16')](handleEntityNotFound(_0x304c34,null))['then'](function(_0x49a3e6){if(_0x49a3e6){return _0x49a3e6[_0xa98c('0x4a')](_0x441436[_0xa98c('0x32')]['ids'],_[_0xa98c('0x4b')](_0x441436[_0xa98c('0x32')],[_0xa98c('0x37'),'id'])||{})[_0xa98c('0x4c')](function(){return db[_0xa98c('0x4d')][_0xa98c('0x25')]({'attributes':['id','name',_0xa98c('0x4e')],'where':{'id':_0x441436['body'][_0xa98c('0x37')]}});})['then'](function(_0x22c223){socket['emit'](_0xa98c('0x4f'),{'id':Number(_0x441436[_0xa98c('0x28')]['id']),'tags':_0x22c223||[]});return{'id':Number(_0x441436[_0xa98c('0x28')]['id']),'tags':_0x22c223||[]};});}})[_0xa98c('0x16')](respondWithResult(_0x304c34,null))[_0xa98c('0x30')](handleError(_0x304c34,null));};exports[_0xa98c('0x50')]=function(_0x4e8c2d,_0x305929){return db[_0xa98c('0x1f')][_0xa98c('0x2f')]({'where':{'id':_0x4e8c2d[_0xa98c('0x28')]['id']}})[_0xa98c('0x16')](handleEntityNotFound(_0x305929,null))[_0xa98c('0x16')](function(_0x4b923b){if(_0x4b923b){return _0x4b923b[_0xa98c('0x50')](_0x4e8c2d[_0xa98c('0x26')][_0xa98c('0x37')]);}})[_0xa98c('0x16')](respondWithStatusCode(_0x305929,null))[_0xa98c('0x30')](handleError(_0x305929,null));};exports['download']=function(_0xb813d8,_0x4d9762){var _0x4bd8fe=moment()['unix']()[_0xa98c('0x51')]();var _0x87c76f=path['join'](config[_0xa98c('0x52')],'server',_0xa98c('0x53'),_0xa98c('0x54'));var _0x51d1ba=path[_0xa98c('0x55')](config[_0xa98c('0x52')],_0xa98c('0x56'),_0xa98c('0x53'),_0xa98c('0x57'));var _0x32959a=path['join'](_0x87c76f,_0x4bd8fe);var _0xd2eb97=util['format'](_0xa98c('0x58'),_0xb813d8['params']['id'],_0x4bd8fe);var _0x5e7a81=path['join'](_0x87c76f,_0xd2eb97);var _0x411dfb=[];_0x411dfb[_0xa98c('0x59')]({'model':db[_0xa98c('0x5a')],'as':_0xa98c('0x5a'),'raw':!![]});var _0x56cd47=[{'model':db['FaxMessage'],'as':_0xa98c('0x5b'),'attributes':['id',_0xa98c('0x32'),_0xa98c('0x5c')],'include':_0x411dfb}];return db[_0xa98c('0x1f')][_0xa98c('0x2f')]({'where':{'id':_0xb813d8['params']['id']},'include':_0x56cd47})['then'](handleEntityNotFound(_0x4d9762,null))[_0xa98c('0x16')](function(_0x3bcdbf){if(_0x3bcdbf&&_0x3bcdbf[_0xa98c('0x5b')]){var _0x2336b6=_0x3bcdbf['get']({'plain':!![]});fs[_0xa98c('0x5d')](_0x32959a);for(var _0x356973=0x0;_0x356973<_0x2336b6[_0xa98c('0x5b')][_0xa98c('0x39')];_0x356973++){var _0x214406=_0x2336b6[_0xa98c('0x5b')][_0x356973][_0xa98c('0x5a')];if(_0x214406){var _0x8de024=path[_0xa98c('0x55')](_0x51d1ba,_0x214406[_0xa98c('0x5e')]);if(fs[_0xa98c('0x5f')](_0x8de024)){fs['createReadStream'](_0x8de024)[_0xa98c('0x60')](fs[_0xa98c('0x61')](path[_0xa98c('0x55')](_0x32959a,_0x214406['basename'])));}}}return BPromise['resolve']()[_0xa98c('0x16')](function(){return new BPromise(function(_0x111ada,_0x424cbf){zipdir(_0x32959a,{'saveTo':_0x5e7a81},function(_0x54c9da,_0x190605){if(_0x54c9da)return _0x424cbf(_0x54c9da);return _0x111ada(_0x190605);});})['then'](function(){return new BPromise(function(_0x4945ce,_0x2403aa){rimraf(_0x32959a,function(_0x480928){if(_0x480928)_0x2403aa(_0x480928);return _0x4945ce();});});})['then'](function(){return _0x4d9762[_0xa98c('0x62')](_0x5e7a81,_0xd2eb97,function(_0x555af0){if(_0x555af0){console[_0xa98c('0x63')]('err',_0x555af0);}else{fs[_0xa98c('0x64')](_0x5e7a81);}});});});}else{return _0x4d9762[_0xa98c('0x19')](0xc8);}})[_0xa98c('0x30')](handleError(_0x4d9762,null));};
\ No newline at end of file
+var _0xa569=['Tag','color','faxInteractionTags:save','removeTags','join','root','files','tmp','transcript-%d-%s.zip','push','Attachment','Messages','createdAt','mkdirSync','createReadStream','createWriteStream','basename','resolve','download','log','err','unlinkSync','rimraf','moment','bluebird','util','path','lodash','../../components/interaction/service','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','./faxInteraction.socket','register','sendStatus','status','json','offset','undefined','count','limit','set','end','error','name','send','index','rawAttributes','fieldName','type','key','getOptions','findAll','fax','catch','show','params','model','keys','query','filters','fields','attributes','length','includeAll','include','merge','FaxInteraction','then','create','update','body','find','destroy','describe','addMessage','ids','omit','getMessages','FaxMessage','intersection','nolimit','order','sort','where','FaxInteractionId','filter','map','$gte','split','format','options','rows','spread'];(function(_0x40634d,_0x2b64da){var _0x51f357=function(_0x2f6e34){while(--_0x2f6e34){_0x40634d['push'](_0x40634d['shift']());}};_0x51f357(++_0x2b64da);}(_0xa569,0x78));var _0x9a56=function(_0x12b83d,_0x4bcec7){_0x12b83d=_0x12b83d-0x0;var _0x1fd39d=_0xa569[_0x12b83d];return _0x1fd39d;};'use strict';var rimraf=require(_0x9a56('0x0'));var zipdir=require('zip-dir');var moment=require(_0x9a56('0x1'));var BPromise=require(_0x9a56('0x2'));var util=require(_0x9a56('0x3'));var path=require(_0x9a56('0x4'));var fs=require('fs');var _=require(_0x9a56('0x5'));var Redis=require('ioredis');var interaction=require(_0x9a56('0x6'));var qs=require(_0x9a56('0x7'));var logger=require(_0x9a56('0x8'))(_0x9a56('0x9'));var config=require(_0x9a56('0xa'));var db=require(_0x9a56('0xb'))['db'];config[_0x9a56('0xc')]=_['defaults'](config[_0x9a56('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x9a56('0xd'))(new Redis(config[_0x9a56('0xc')]));require(_0x9a56('0xe'))[_0x9a56('0xf')](socket);function respondWithStatusCode(_0x172edd,_0x5388ca){_0x5388ca=_0x5388ca||0xcc;return function(_0x591342){if(_0x591342){return _0x172edd[_0x9a56('0x10')](_0x5388ca);}return _0x172edd[_0x9a56('0x11')](_0x5388ca)['end']();};}function respondWithResult(_0x422e6a,_0x3d73bb){_0x3d73bb=_0x3d73bb||0xc8;return function(_0xa2a282){if(_0xa2a282){return _0x422e6a[_0x9a56('0x11')](_0x3d73bb)[_0x9a56('0x12')](_0xa2a282);}};}function respondWithFilteredResult(_0x7b5b4b,_0x6342cb){return function(_0xbaedb4){if(_0xbaedb4){var _0x52b6f6=typeof _0x6342cb[_0x9a56('0x13')]===_0x9a56('0x14')&&typeof _0x6342cb['limit']===_0x9a56('0x14');var _0x2df249=_0xbaedb4[_0x9a56('0x15')];var _0x245804=_0x52b6f6?0x0:_0x6342cb['offset'];var _0x1af7e9=_0x52b6f6?_0xbaedb4['count']:_0x6342cb['offset']+_0x6342cb[_0x9a56('0x16')];var _0x4ee34f;if(_0x1af7e9>=_0x2df249){_0x1af7e9=_0x2df249;_0x4ee34f=0xc8;}else{_0x4ee34f=0xce;}_0x7b5b4b['status'](_0x4ee34f);return _0x7b5b4b[_0x9a56('0x17')]('Content-Range',_0x245804+'-'+_0x1af7e9+'/'+_0x2df249)[_0x9a56('0x12')](_0xbaedb4);}return null;};}function saveUpdates(_0xfc3032){return function(_0x29a982){if(_0x29a982){return _0x29a982['update'](_0xfc3032)['then'](function(_0x55a767){return _0x55a767;});}return null;};}function removeEntity(_0x324c46){return function(_0x1911eb){if(_0x1911eb){return _0x1911eb['destroy']()['then'](function(){_0x324c46[_0x9a56('0x11')](0xcc)[_0x9a56('0x18')]();});}};}function handleEntityNotFound(_0x225fda){return function(_0x375295){if(!_0x375295){_0x225fda[_0x9a56('0x10')](0x194);}return _0x375295;};}function handleError(_0x3223bd,_0x39917d){_0x39917d=_0x39917d||0x1f4;return function(_0xe686ff){logger[_0x9a56('0x19')](_0xe686ff['stack']);if(_0xe686ff[_0x9a56('0x1a')]){delete _0xe686ff[_0x9a56('0x1a')];}_0x3223bd[_0x9a56('0x11')](_0x39917d)[_0x9a56('0x1b')](_0xe686ff);};}exports[_0x9a56('0x1c')]=function(_0x3620db,_0x1b0d7b){var _0x2833be={};var _0x246f9f=_['map'](db['FaxInteraction'][_0x9a56('0x1d')],function(_0xf12c64){return{'name':_0xf12c64[_0x9a56('0x1e')],'type':_0xf12c64[_0x9a56('0x1f')][_0x9a56('0x20')]};});_0x2833be=qs[_0x9a56('0x21')](_0x246f9f,_0x3620db);return interaction[_0x9a56('0x22')](_0x9a56('0x23'),_0x3620db['query'],_0x3620db['user'],_0x2833be,_0x246f9f)['then'](respondWithFilteredResult(_0x1b0d7b,_0x2833be))[_0x9a56('0x24')](handleError(_0x1b0d7b,null));};exports[_0x9a56('0x25')]=function(_0x12c7e9,_0x2ebbcd){var _0x4fc518={'raw':![],'where':{'id':_0x12c7e9[_0x9a56('0x26')]['id']}},_0x2a62c1={};_0x2a62c1[_0x9a56('0x27')]=_[_0x9a56('0x28')](db['FaxInteraction']['rawAttributes']);_0x2a62c1[_0x9a56('0x29')]=_[_0x9a56('0x28')](_0x12c7e9['query']);_0x2a62c1[_0x9a56('0x2a')]=_['intersection'](_0x2a62c1[_0x9a56('0x27')],_0x2a62c1[_0x9a56('0x29')]);_0x4fc518['attributes']=_['intersection'](_0x2a62c1['model'],qs[_0x9a56('0x2b')](_0x12c7e9[_0x9a56('0x29')][_0x9a56('0x2b')]));_0x4fc518[_0x9a56('0x2c')]=_0x4fc518[_0x9a56('0x2c')][_0x9a56('0x2d')]?_0x4fc518['attributes']:_0x2a62c1[_0x9a56('0x27')];if(_0x12c7e9[_0x9a56('0x29')][_0x9a56('0x2e')]){_0x4fc518[_0x9a56('0x2f')]=[{'all':!![]}];}_0x4fc518=_[_0x9a56('0x30')]({},_0x4fc518,_0x12c7e9['options']);return db[_0x9a56('0x31')]['find'](_0x4fc518)[_0x9a56('0x32')](handleEntityNotFound(_0x2ebbcd,null))[_0x9a56('0x32')](respondWithResult(_0x2ebbcd,null))[_0x9a56('0x24')](handleError(_0x2ebbcd,null));};exports[_0x9a56('0x33')]=function(_0x3a4dde,_0x57a802){return db['FaxInteraction'][_0x9a56('0x33')](_0x3a4dde['body'],{})[_0x9a56('0x32')](respondWithResult(_0x57a802,0xc9))['catch'](handleError(_0x57a802,null));};exports[_0x9a56('0x34')]=function(_0x1ef0ef,_0x118c28){if(_0x1ef0ef[_0x9a56('0x35')]['id']){delete _0x1ef0ef[_0x9a56('0x35')]['id'];}return db[_0x9a56('0x31')][_0x9a56('0x36')]({'where':{'id':_0x1ef0ef[_0x9a56('0x26')]['id']}})['then'](handleEntityNotFound(_0x118c28,null))[_0x9a56('0x32')](saveUpdates(_0x1ef0ef[_0x9a56('0x35')],null))['then'](respondWithResult(_0x118c28,null))['catch'](handleError(_0x118c28,null));};exports[_0x9a56('0x37')]=function(_0x3c0f88,_0x130c89){return db[_0x9a56('0x31')][_0x9a56('0x36')]({'where':{'id':_0x3c0f88[_0x9a56('0x26')]['id']}})[_0x9a56('0x32')](handleEntityNotFound(_0x130c89,null))[_0x9a56('0x32')](removeEntity(_0x130c89,null))[_0x9a56('0x24')](handleError(_0x130c89,null));};exports[_0x9a56('0x38')]=function(_0x4da19a,_0x30e456){return db['FaxInteraction'][_0x9a56('0x38')]()[_0x9a56('0x32')](respondWithResult(_0x30e456,null))[_0x9a56('0x24')](handleError(_0x30e456,null));};exports[_0x9a56('0x39')]=function(_0x47904c,_0x5aca16){return db['FaxMessage'][_0x9a56('0x36')]({'where':{'id':_0x47904c[_0x9a56('0x26')]['id']}})[_0x9a56('0x32')](handleEntityNotFound(_0x5aca16,null))['then'](function(_0x176845){if(_0x176845){return _0x176845[_0x9a56('0x39')](_0x47904c['body'][_0x9a56('0x3a')],_[_0x9a56('0x3b')](_0x47904c[_0x9a56('0x35')],[_0x9a56('0x3a'),'id'])||{});}})['then'](respondWithResult(_0x5aca16,null))[_0x9a56('0x24')](handleError(_0x5aca16,null));};exports[_0x9a56('0x3c')]=function(_0x1e52c7,_0x293646){var _0x51021f={'raw':![],'where':{}};var _0x2d0fa6={};var _0x324243={'count':0x0,'rows':[]};return db[_0x9a56('0x31')]['findOne']({'where':{'id':_0x1e52c7[_0x9a56('0x26')]['id']}})[_0x9a56('0x32')](handleEntityNotFound(_0x293646,null))[_0x9a56('0x32')](function(_0x35f2cc){if(_0x35f2cc){_0x2d0fa6['model']=_[_0x9a56('0x28')](db[_0x9a56('0x3d')][_0x9a56('0x1d')]);_0x2d0fa6[_0x9a56('0x29')]=_[_0x9a56('0x28')](_0x1e52c7[_0x9a56('0x29')]);_0x2d0fa6[_0x9a56('0x2a')]=_['intersection'](_0x2d0fa6['model'],_0x2d0fa6['query']);_0x51021f['attributes']=_[_0x9a56('0x3e')](_0x2d0fa6[_0x9a56('0x27')],qs[_0x9a56('0x2b')](_0x1e52c7[_0x9a56('0x29')][_0x9a56('0x2b')]));_0x51021f['attributes']=_0x51021f['attributes'][_0x9a56('0x2d')]?_0x51021f[_0x9a56('0x2c')]:_0x2d0fa6[_0x9a56('0x27')];if(!_0x1e52c7[_0x9a56('0x29')]['hasOwnProperty'](_0x9a56('0x3f'))){_0x51021f[_0x9a56('0x16')]=qs[_0x9a56('0x16')](_0x1e52c7['query'][_0x9a56('0x16')]);_0x51021f[_0x9a56('0x13')]=qs['offset'](_0x1e52c7['query']['offset']);}_0x51021f[_0x9a56('0x40')]=qs[_0x9a56('0x41')](_0x1e52c7['query'][_0x9a56('0x41')]);_0x51021f[_0x9a56('0x42')]=qs[_0x9a56('0x2a')](_['pick'](_0x1e52c7[_0x9a56('0x29')],_0x2d0fa6[_0x9a56('0x2a')]));_0x51021f[_0x9a56('0x42')][_0x9a56('0x43')]=_0x35f2cc['id'];if(_0x1e52c7[_0x9a56('0x29')][_0x9a56('0x44')]){_0x51021f['where']=_['merge'](_0x51021f['where'],{'$or':_[_0x9a56('0x45')](_0x51021f[_0x9a56('0x2c')],function(_0x2ef312){var _0x4feb90={};_0x4feb90[_0x2ef312]={'$like':'%'+_0x1e52c7[_0x9a56('0x29')][_0x9a56('0x44')]+'%'};return _0x4feb90;})});}if(_0x1e52c7[_0x9a56('0x29')][_0x9a56('0x46')]){var _0x1a15d9=_0x1e52c7[_0x9a56('0x29')][_0x9a56('0x46')][_0x9a56('0x47')](',');var _0x1a81ec={};_0x1a81ec[_0x1a15d9[0x0]]={'$gte':moment(_0x1a15d9[0x1])[_0x9a56('0x48')]('YYYY-MM-DD\x20HH:mm:ss')};_0x51021f[_0x9a56('0x42')]=_['merge'](_0x51021f[_0x9a56('0x42')],_0x1a81ec);}_0x51021f=_[_0x9a56('0x30')]({},_0x51021f,_0x1e52c7[_0x9a56('0x49')]);return db[_0x9a56('0x3d')]['count']({'where':_0x51021f['where']})['then'](function(_0x18d8f2){_0x324243[_0x9a56('0x15')]=_0x18d8f2;if(_0x1e52c7['query'][_0x9a56('0x2e')]){_0x51021f[_0x9a56('0x2f')]=[{'all':!![]}];}return db[_0x9a56('0x3d')]['findAll'](_0x51021f);})['then'](function(_0x29abb6){_0x324243[_0x9a56('0x4a')]=_0x29abb6;return _0x324243;});}})[_0x9a56('0x32')](respondWithFilteredResult(_0x293646,_0x51021f))['catch'](handleError(_0x293646,null));};exports['addTags']=function(_0x5d6b08,_0x50dd2a){return db[_0x9a56('0x31')]['find']({'where':{'id':_0x5d6b08[_0x9a56('0x26')]['id']}})['then'](handleEntityNotFound(_0x50dd2a,null))[_0x9a56('0x32')](function(_0x433b1d){if(_0x433b1d){return _0x433b1d['setTags'](_0x5d6b08[_0x9a56('0x35')][_0x9a56('0x3a')],_[_0x9a56('0x3b')](_0x5d6b08[_0x9a56('0x35')],[_0x9a56('0x3a'),'id'])||{})[_0x9a56('0x4b')](function(){return db[_0x9a56('0x4c')][_0x9a56('0x22')]({'attributes':['id',_0x9a56('0x1a'),_0x9a56('0x4d')],'where':{'id':_0x5d6b08['body']['ids']}});})[_0x9a56('0x32')](function(_0x2a65ca){socket['emit'](_0x9a56('0x4e'),{'id':Number(_0x5d6b08[_0x9a56('0x26')]['id']),'tags':_0x2a65ca||[]});return{'id':Number(_0x5d6b08[_0x9a56('0x26')]['id']),'tags':_0x2a65ca||[]};});}})['then'](respondWithResult(_0x50dd2a,null))[_0x9a56('0x24')](handleError(_0x50dd2a,null));};exports[_0x9a56('0x4f')]=function(_0x5b16ba,_0x33d9a1){return db[_0x9a56('0x31')][_0x9a56('0x36')]({'where':{'id':_0x5b16ba['params']['id']}})['then'](handleEntityNotFound(_0x33d9a1,null))[_0x9a56('0x32')](function(_0x3f2f09){if(_0x3f2f09){return _0x3f2f09['removeTags'](_0x5b16ba['query']['ids']);}})[_0x9a56('0x32')](respondWithStatusCode(_0x33d9a1,null))[_0x9a56('0x24')](handleError(_0x33d9a1,null));};exports['download']=function(_0x2446c6,_0x3d28c0){var _0x4b9bc1=moment()['unix']()['toString']();var _0xf57583=path[_0x9a56('0x50')](config[_0x9a56('0x51')],'server',_0x9a56('0x52'),_0x9a56('0x53'));var _0x21bfb7=path[_0x9a56('0x50')](config['root'],'server','files','attachments');var _0x3912e1=path['join'](_0xf57583,_0x4b9bc1);var _0x5b9b33=util['format'](_0x9a56('0x54'),_0x2446c6[_0x9a56('0x26')]['id'],_0x4b9bc1);var _0x327b52=path['join'](_0xf57583,_0x5b9b33);var _0x267c4a=[];_0x267c4a[_0x9a56('0x55')]({'model':db['Attachment'],'as':_0x9a56('0x56'),'raw':!![]});var _0x5549e0=[{'model':db[_0x9a56('0x3d')],'as':_0x9a56('0x57'),'attributes':['id','body',_0x9a56('0x58')],'include':_0x267c4a}];return db['FaxInteraction'][_0x9a56('0x36')]({'where':{'id':_0x2446c6[_0x9a56('0x26')]['id']},'include':_0x5549e0})[_0x9a56('0x32')](handleEntityNotFound(_0x3d28c0,null))[_0x9a56('0x32')](function(_0x1e3bcb){if(_0x1e3bcb&&_0x1e3bcb['Messages']){var _0x23bb8c=_0x1e3bcb['get']({'plain':!![]});fs[_0x9a56('0x59')](_0x3912e1);for(var _0x2361f0=0x0;_0x2361f0<_0x23bb8c['Messages']['length'];_0x2361f0++){var _0x598337=_0x23bb8c[_0x9a56('0x57')][_0x2361f0][_0x9a56('0x56')];if(_0x598337){var _0x37d9a1=path['join'](_0x21bfb7,_0x598337['basename']);if(fs['existsSync'](_0x37d9a1)){fs[_0x9a56('0x5a')](_0x37d9a1)['pipe'](fs[_0x9a56('0x5b')](path[_0x9a56('0x50')](_0x3912e1,_0x598337[_0x9a56('0x5c')])));}}}return BPromise[_0x9a56('0x5d')]()['then'](function(){return new BPromise(function(_0x4c1bfb,_0xd7de2c){zipdir(_0x3912e1,{'saveTo':_0x327b52},function(_0x4ab359,_0x5befaf){if(_0x4ab359)return _0xd7de2c(_0x4ab359);return _0x4c1bfb(_0x5befaf);});})[_0x9a56('0x32')](function(){return new BPromise(function(_0x2642a2,_0x5d1142){rimraf(_0x3912e1,function(_0x33e6f7){if(_0x33e6f7)_0x5d1142(_0x33e6f7);return _0x2642a2();});});})[_0x9a56('0x32')](function(){return _0x3d28c0[_0x9a56('0x5e')](_0x327b52,_0x5b9b33,function(_0xa7d369){if(_0xa7d369){console[_0x9a56('0x5f')](_0x9a56('0x60'),_0xa7d369);}else{fs[_0x9a56('0x61')](_0x327b52);}});});});}else{return _0x3d28c0['sendStatus'](0xc8);}})['catch'](handleError(_0x3d28c0,null));};
\ No newline at end of file
index a7fa717..3aa8121 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22fe=['FaxMessage','setMaxListeners','save','update','getUsers','then','setDataValue','Users','findAll','unreadMessages','length','emit','catch','hasOwnProperty','exports','events','../../mysqldb','FaxInteraction'];(function(_0x335bd7,_0x4ac64b){var _0x291faa=function(_0x7ee182){while(--_0x7ee182){_0x335bd7['push'](_0x335bd7['shift']());}};_0x291faa(++_0x4ac64b);}(_0x22fe,0x177));var _0xe22f=function(_0x5bc84c,_0x38d001){_0x5bc84c=_0x5bc84c-0x0;var _0x612a54=_0x22fe[_0x5bc84c];return _0x612a54;};'use strict';var EventEmitter=require(_0xe22f('0x0'));var FaxInteraction=require(_0xe22f('0x1'))['db'][_0xe22f('0x2')];var FaxMessage=require(_0xe22f('0x1'))['db'][_0xe22f('0x3')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xe22f('0x4')](0x0);var events={'afterCreate':_0xe22f('0x5'),'afterUpdate':_0xe22f('0x6'),'afterDestroy':'remove'};function emitEvent(_0x45554a){return function(_0x38c42b,_0x180e42,_0x1f5f3d){_0x38c42b[_0xe22f('0x7')]({'attributes':['id'],'raw':!![]})[_0xe22f('0x8')](function(_0x55db9c){_0x38c42b[_0xe22f('0x9')](_0xe22f('0xa'),_0x55db9c['map'](function(_0x482b9b){return{'id':_0x482b9b['id']};}));return FaxMessage[_0xe22f('0xb')]({'where':{'FaxInteractionId':_0x38c42b['id'],'direction':'in','read':![]},'raw':!![]});})[_0xe22f('0x8')](function(_0x22c2a6){_0x38c42b[_0xe22f('0x9')](_0xe22f('0xc'),_0x22c2a6[_0xe22f('0xd')]);FaxInteractionEvents['emit'](_0x45554a+':'+_0x38c42b['id'],_0x38c42b);FaxInteractionEvents[_0xe22f('0xe')](_0x45554a,_0x38c42b);_0x1f5f3d(null);})[_0xe22f('0xf')](_0x1f5f3d(null));};}for(var e in events){if(events[_0xe22f('0x10')](e)){var event=events[e];FaxInteraction['hook'](e,emitEvent(event));}}module[_0xe22f('0x11')]=FaxInteractionEvents;
\ No newline at end of file
+var _0xb28e=['update','remove','getUsers','then','setDataValue','Users','map','findAll','unreadMessages','length','emit','hasOwnProperty','exports','events','FaxInteraction','../../mysqldb','FaxMessage','setMaxListeners'];(function(_0x29ff78,_0xc9f226){var _0x5001f3=function(_0x22872b){while(--_0x22872b){_0x29ff78['push'](_0x29ff78['shift']());}};_0x5001f3(++_0xc9f226);}(_0xb28e,0xaf));var _0xeb28=function(_0x4fa1df,_0x3c37a4){_0x4fa1df=_0x4fa1df-0x0;var _0x2e9a49=_0xb28e[_0x4fa1df];return _0x2e9a49;};'use strict';var EventEmitter=require(_0xeb28('0x0'));var FaxInteraction=require('../../mysqldb')['db'][_0xeb28('0x1')];var FaxMessage=require(_0xeb28('0x2'))['db'][_0xeb28('0x3')];var FaxInteractionEvents=new EventEmitter();FaxInteractionEvents[_0xeb28('0x4')](0x0);var events={'afterCreate':'save','afterUpdate':_0xeb28('0x5'),'afterDestroy':_0xeb28('0x6')};function emitEvent(_0x3a11c1){return function(_0x592891,_0x59de3c,_0x2ff449){_0x592891[_0xeb28('0x7')]({'attributes':['id'],'raw':!![]})[_0xeb28('0x8')](function(_0x448685){_0x592891[_0xeb28('0x9')](_0xeb28('0xa'),_0x448685[_0xeb28('0xb')](function(_0x421302){return{'id':_0x421302['id']};}));return FaxMessage[_0xeb28('0xc')]({'where':{'FaxInteractionId':_0x592891['id'],'direction':'in','read':![]},'raw':!![]});})[_0xeb28('0x8')](function(_0x5922a1){_0x592891[_0xeb28('0x9')](_0xeb28('0xd'),_0x5922a1[_0xeb28('0xe')]);FaxInteractionEvents[_0xeb28('0xf')](_0x3a11c1+':'+_0x592891['id'],_0x592891);FaxInteractionEvents['emit'](_0x3a11c1,_0x592891);_0x2ff449(null);})['catch'](_0x2ff449(null));};}for(var e in events){if(events[_0xeb28('0x10')](e)){var event=events[e];FaxInteraction['hook'](e,emitEvent(event));}}module[_0xeb28('0x11')]=FaxInteractionEvents;
\ No newline at end of file
index 250b84b..e457386 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c06=['closed','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','api','request-promise','path','rimraf','../../config/environment','./faxInteraction.attributes','exports','define','FaxInteraction','fax_interactions','changed'];(function(_0x759871,_0x17ceaa){var _0xc7f186=function(_0x57a5c6){while(--_0x57a5c6){_0x759871['push'](_0x759871['shift']());}};_0xc7f186(++_0x17ceaa);}(_0x8c06,0x158));var _0x68c0=function(_0x2ac44a,_0x1701b6){_0x2ac44a=_0x2ac44a-0x0;var _0x2f2b2f=_0x8c06[_0x2ac44a];return _0x2f2b2f;};'use strict';var _=require(_0x68c0('0x0'));var util=require(_0x68c0('0x1'));var logger=require('../../config/logger')(_0x68c0('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x68c0('0x3'));var fs=require('fs');var path=require(_0x68c0('0x4'));var rimraf=require(_0x68c0('0x5'));var config=require(_0x68c0('0x6'));var attributes=require(_0x68c0('0x7'));module[_0x68c0('0x8')]=function(_0x5a71c1,_0x239d2a){return _0x5a71c1[_0x68c0('0x9')](_0x68c0('0xa'),attributes,{'tableName':_0x68c0('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x336e54,_0x525b6b,_0x158cff){if(_0x336e54[_0x68c0('0xc')](_0x68c0('0xd'))){_0x336e54[_0x68c0('0xe')]=moment()[_0x68c0('0xf')](_0x68c0('0x10'));}_0x158cff(null,_0x336e54);}}});};
\ No newline at end of file
+var _0x3d0f=['./faxInteraction.attributes','exports','fax_interactions','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x2f0927,_0x3f6c27){var _0x3f51d9=function(_0x167baa){while(--_0x167baa){_0x2f0927['push'](_0x2f0927['shift']());}};_0x3f51d9(++_0x3f6c27);}(_0x3d0f,0x1f0));var _0xf3d0=function(_0x2cdec6,_0x39d4c8){_0x2cdec6=_0x2cdec6-0x0;var _0xa36703=_0x3d0f[_0x2cdec6];return _0xa36703;};'use strict';var _=require(_0xf3d0('0x0'));var util=require(_0xf3d0('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xf3d0('0x2'));var BPromise=require(_0xf3d0('0x3'));var rp=require(_0xf3d0('0x4'));var fs=require('fs');var path=require(_0xf3d0('0x5'));var rimraf=require(_0xf3d0('0x6'));var config=require(_0xf3d0('0x7'));var attributes=require(_0xf3d0('0x8'));module[_0xf3d0('0x9')]=function(_0x4e23aa,_0x554d11){return _0x4e23aa['define']('FaxInteraction',attributes,{'tableName':_0xf3d0('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x2efa1a,_0x6db2a6,_0x1ed8a9){if(_0x2efa1a['changed']('closed')){_0x2efa1a[_0xf3d0('0xb')]=moment()[_0xf3d0('0xc')](_0xf3d0('0xd'));}_0x1ed8a9(null,_0x2efa1a);}}});};
\ No newline at end of file
index a15c1b4..ebc46da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcea3=['defaults','localhost','socket.io-emitter','./faxInteraction.socket','request','then','info','FaxInteraction,\x20%s,\x20%s','request\x20sent','debug','FaxInteraction,\x20%s,\x20%s,\x20%s','error','message','result','catch','UpdateFaxInteraction','body','options','raw','where','attributes','limit','stringify','AddTagsToFaxInteraction','FaxInteraction','find','addTags','ids','spread','AddTags','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis'];(function(_0x2bfe32,_0x5b43df){var _0x19b1d5=function(_0x2b1ae2){while(--_0x2b1ae2){_0x2bfe32['push'](_0x2bfe32['shift']());}};_0x19b1d5(++_0x5b43df);}(_0xcea3,0x120));var _0x3cea=function(_0x2d2b3f,_0x3f730e){_0x2d2b3f=_0x2d2b3f-0x0;var _0x48427d=_0xcea3[_0x2d2b3f];return _0x48427d;};'use strict';var _=require('lodash');var util=require(_0x3cea('0x0'));var moment=require(_0x3cea('0x1'));var BPromise=require(_0x3cea('0x2'));var rs=require(_0x3cea('0x3'));var fs=require('fs');var Redis=require(_0x3cea('0x4'));var db=require(_0x3cea('0x5'))['db'];var utils=require(_0x3cea('0x6'));var logger=require(_0x3cea('0x7'))(_0x3cea('0x8'));var config=require(_0x3cea('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x3cea('0xa')][_0x3cea('0xb')]({'port':0x232a});config[_0x3cea('0xc')]=_[_0x3cea('0xd')](config[_0x3cea('0xc')],{'host':_0x3cea('0xe'),'port':0x18eb});var socket=require(_0x3cea('0xf'))(new Redis(config[_0x3cea('0xc')]));require(_0x3cea('0x10'))['register'](socket);function respondWithRpcPromise(_0x3057fd,_0x2c619f,_0x1581c6){return new BPromise(function(_0x3923ee,_0x3675be){return client[_0x3cea('0x11')](_0x3057fd,_0x1581c6)[_0x3cea('0x12')](function(_0x1041f5){logger[_0x3cea('0x13')](_0x3cea('0x14'),_0x2c619f,_0x3cea('0x15'));logger[_0x3cea('0x16')](_0x3cea('0x17'),_0x2c619f,_0x3cea('0x15'),JSON['stringify'](_0x1041f5));if(_0x1041f5[_0x3cea('0x18')]){if(_0x1041f5[_0x3cea('0x18')]['code']===0x1f4){logger[_0x3cea('0x18')]('FaxInteraction,\x20%s,\x20%s',_0x2c619f,_0x1041f5[_0x3cea('0x18')]['message']);return _0x3675be(_0x1041f5[_0x3cea('0x18')][_0x3cea('0x19')]);}logger[_0x3cea('0x18')]('FaxInteraction,\x20%s,\x20%s',_0x2c619f,_0x1041f5[_0x3cea('0x18')]['message']);return _0x3923ee(_0x1041f5[_0x3cea('0x18')][_0x3cea('0x19')]);}else{logger[_0x3cea('0x13')]('FaxInteraction,\x20%s,\x20%s',_0x2c619f,'request\x20sent');_0x3923ee(_0x1041f5[_0x3cea('0x1a')]['message']);}})[_0x3cea('0x1b')](function(_0x262c33){logger[_0x3cea('0x18')](_0x3cea('0x14'),_0x2c619f,_0x262c33);_0x3675be(_0x262c33);});});}exports[_0x3cea('0x1c')]=function(_0x31a9fa){var _0x503043=this;return new Promise(function(_0x372882,_0xb57f5b){return db['FaxInteraction']['update'](_0x31a9fa[_0x3cea('0x1d')],{'raw':_0x31a9fa[_0x3cea('0x1e')]?_0x31a9fa[_0x3cea('0x1e')][_0x3cea('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x31a9fa['options']?_0x31a9fa[_0x3cea('0x1e')][_0x3cea('0x20')]||null:null,'attributes':_0x31a9fa[_0x3cea('0x1e')]?_0x31a9fa['options'][_0x3cea('0x21')]||null:null,'limit':_0x31a9fa[_0x3cea('0x1e')]?_0x31a9fa[_0x3cea('0x1e')][_0x3cea('0x22')]||null:null})[_0x3cea('0x12')](function(_0x34d699){logger[_0x3cea('0x13')](_0x3cea('0x1c'),_0x31a9fa);logger[_0x3cea('0x16')](_0x3cea('0x1c'),_0x31a9fa,JSON[_0x3cea('0x23')](_0x34d699));_0x372882(_0x34d699);})['catch'](function(_0x5145b5){logger[_0x3cea('0x18')](_0x3cea('0x1c'),_0x5145b5[_0x3cea('0x19')],_0x31a9fa);_0xb57f5b(_0x503043[_0x3cea('0x18')](0x1f4,_0x5145b5[_0x3cea('0x19')]));});});};exports[_0x3cea('0x24')]=function(_0x47615a){return new Promise(function(_0x1762bb,_0x585ac3){return db[_0x3cea('0x25')][_0x3cea('0x26')]({'where':_0x47615a[_0x3cea('0x1e')]?_0x47615a['options']['where']||null:null})[_0x3cea('0x12')](function(_0x2d9deb){if(_0x2d9deb){return _0x2d9deb[_0x3cea('0x27')](_0x47615a[_0x3cea('0x1d')][_0x3cea('0x28')],_['omit'](_0x47615a['body'],[_0x3cea('0x28'),'id'])||{});}})[_0x3cea('0x29')](function(_0x2abe00){logger[_0x3cea('0x13')]('AddTags',_0x47615a);logger['debug'](_0x3cea('0x2a'),_0x47615a,JSON[_0x3cea('0x23')](_0x2abe00));_0x1762bb(_0x2abe00);})[_0x3cea('0x1b')](function(_0x19e5bc){logger[_0x3cea('0x18')](_0x3cea('0x2a'),_0x19e5bc['message'],_0x47615a);_0x585ac3(_this[_0x3cea('0x18')](0x1f4,_0x19e5bc[_0x3cea('0x19')]));});});};
\ No newline at end of file
+var _0x4ae8=['then','FaxInteraction,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','UpdateFaxInteraction','options','raw','where','limit','catch','FaxInteraction','find','addTags','body','ids','omit','spread','AddTags','lodash','util','bluebird','randomstring','ioredis','rpc','jayson/promise','redis','defaults','localhost','register','request'];(function(_0x1daaa9,_0x220393){var _0x1dd221=function(_0x492c61){while(--_0x492c61){_0x1daaa9['push'](_0x1daaa9['shift']());}};_0x1dd221(++_0x220393);}(_0x4ae8,0x198));var _0x84ae=function(_0x3fed7f,_0x34274d){_0x3fed7f=_0x3fed7f-0x0;var _0x8ae2ba=_0x4ae8[_0x3fed7f];return _0x8ae2ba;};'use strict';var _=require(_0x84ae('0x0'));var util=require(_0x84ae('0x1'));var moment=require('moment');var BPromise=require(_0x84ae('0x2'));var rs=require(_0x84ae('0x3'));var fs=require('fs');var Redis=require(_0x84ae('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x84ae('0x5'));var config=require('../../config/environment');var jayson=require(_0x84ae('0x6'));var client=jayson['client']['http']({'port':0x232a});config[_0x84ae('0x7')]=_[_0x84ae('0x8')](config[_0x84ae('0x7')],{'host':_0x84ae('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x84ae('0x7')]));require('./faxInteraction.socket')[_0x84ae('0xa')](socket);function respondWithRpcPromise(_0x3a2c11,_0x11b781,_0x321251){return new BPromise(function(_0x2fec74,_0x5028b4){return client[_0x84ae('0xb')](_0x3a2c11,_0x321251)[_0x84ae('0xc')](function(_0x86f7c0){logger['info'](_0x84ae('0xd'),_0x11b781,_0x84ae('0xe'));logger[_0x84ae('0xf')]('FaxInteraction,\x20%s,\x20%s,\x20%s',_0x11b781,_0x84ae('0xe'),JSON[_0x84ae('0x10')](_0x86f7c0));if(_0x86f7c0[_0x84ae('0x11')]){if(_0x86f7c0['error'][_0x84ae('0x12')]===0x1f4){logger[_0x84ae('0x11')]('FaxInteraction,\x20%s,\x20%s',_0x11b781,_0x86f7c0[_0x84ae('0x11')][_0x84ae('0x13')]);return _0x5028b4(_0x86f7c0[_0x84ae('0x11')][_0x84ae('0x13')]);}logger['error'](_0x84ae('0xd'),_0x11b781,_0x86f7c0[_0x84ae('0x11')][_0x84ae('0x13')]);return _0x2fec74(_0x86f7c0[_0x84ae('0x11')]['message']);}else{logger[_0x84ae('0x14')]('FaxInteraction,\x20%s,\x20%s',_0x11b781,_0x84ae('0xe'));_0x2fec74(_0x86f7c0['result'][_0x84ae('0x13')]);}})['catch'](function(_0x17650a){logger['error'](_0x84ae('0xd'),_0x11b781,_0x17650a);_0x5028b4(_0x17650a);});});}exports[_0x84ae('0x15')]=function(_0x9104ee){var _0x1be062=this;return new Promise(function(_0x33e50e,_0x18523f){return db['FaxInteraction']['update'](_0x9104ee['body'],{'raw':_0x9104ee[_0x84ae('0x16')]?_0x9104ee['options'][_0x84ae('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x9104ee['options']?_0x9104ee[_0x84ae('0x16')][_0x84ae('0x18')]||null:null,'attributes':_0x9104ee[_0x84ae('0x16')]?_0x9104ee[_0x84ae('0x16')]['attributes']||null:null,'limit':_0x9104ee[_0x84ae('0x16')]?_0x9104ee[_0x84ae('0x16')][_0x84ae('0x19')]||null:null})['then'](function(_0x30fee9){logger[_0x84ae('0x14')](_0x84ae('0x15'),_0x9104ee);logger[_0x84ae('0xf')](_0x84ae('0x15'),_0x9104ee,JSON[_0x84ae('0x10')](_0x30fee9));_0x33e50e(_0x30fee9);})[_0x84ae('0x1a')](function(_0x61e0f2){logger[_0x84ae('0x11')](_0x84ae('0x15'),_0x61e0f2['message'],_0x9104ee);_0x18523f(_0x1be062['error'](0x1f4,_0x61e0f2['message']));});});};exports['AddTagsToFaxInteraction']=function(_0x39acc9){return new Promise(function(_0x5ede83,_0x468125){return db[_0x84ae('0x1b')][_0x84ae('0x1c')]({'where':_0x39acc9[_0x84ae('0x16')]?_0x39acc9[_0x84ae('0x16')][_0x84ae('0x18')]||null:null})[_0x84ae('0xc')](function(_0x58ade2){if(_0x58ade2){return _0x58ade2[_0x84ae('0x1d')](_0x39acc9[_0x84ae('0x1e')][_0x84ae('0x1f')],_[_0x84ae('0x20')](_0x39acc9['body'],[_0x84ae('0x1f'),'id'])||{});}})[_0x84ae('0x21')](function(_0x1a90fa){logger['info'](_0x84ae('0x22'),_0x39acc9);logger['debug'](_0x84ae('0x22'),_0x39acc9,JSON[_0x84ae('0x10')](_0x1a90fa));_0x5ede83(_0x1a90fa);})[_0x84ae('0x1a')](function(_0x52c838){logger[_0x84ae('0x11')](_0x84ae('0x22'),_0x52c838[_0x84ae('0x13')],_0x39acc9);_0x468125(_this[_0x84ae('0x11')](0x1f4,_0x52c838[_0x84ae('0x13')]));});});};
\ No newline at end of file
index 64d9e65..c1936d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa088=['length','faxInteraction:','save','remove','removeListener','register'];(function(_0xd69818,_0x2ad5de){var _0x3544a0=function(_0x44acd1){while(--_0x44acd1){_0xd69818['push'](_0xd69818['shift']());}};_0x3544a0(++_0x2ad5de);}(_0xa088,0x140));var _0x8a08=function(_0x328d2c,_0x43d4cb){_0x328d2c=_0x328d2c-0x0;var _0x2f884b=_0xa088[_0x328d2c];return _0x2f884b;};'use strict';var FaxInteractionEvents=require('./faxInteraction.events');var events=[_0x8a08('0x0'),_0x8a08('0x1'),'update'];function createListener(_0x42e7d2,_0x38b5aa){return function(_0x2ac816){_0x38b5aa['emit'](_0x42e7d2,_0x2ac816);};}function removeListener(_0x307985,_0x10ee6c){return function(){FaxInteractionEvents[_0x8a08('0x2')](_0x307985,_0x10ee6c);};}exports[_0x8a08('0x3')]=function(_0x9048d5){for(var _0x1c67f4=0x0,_0x3ad344=events[_0x8a08('0x4')];_0x1c67f4<_0x3ad344;_0x1c67f4++){var _0x4cfc31=events[_0x1c67f4];var _0x205dbc=createListener(_0x8a08('0x5')+_0x4cfc31,_0x9048d5);FaxInteractionEvents['on'](_0x4cfc31,_0x205dbc);}};
\ No newline at end of file
+var _0x52ea=['register','length','./faxInteraction.events','remove','emit','removeListener'];(function(_0x8a969d,_0x339d9f){var _0x1d8dc7=function(_0x283ec0){while(--_0x283ec0){_0x8a969d['push'](_0x8a969d['shift']());}};_0x1d8dc7(++_0x339d9f);}(_0x52ea,0x1c4));var _0xa52e=function(_0xbd3a05,_0xe6c6b7){_0xbd3a05=_0xbd3a05-0x0;var _0x101f90=_0x52ea[_0xbd3a05];return _0x101f90;};'use strict';var FaxInteractionEvents=require(_0xa52e('0x0'));var events=['save',_0xa52e('0x1'),'update'];function createListener(_0x1e2822,_0x5da0eb){return function(_0x1c22b9){_0x5da0eb[_0xa52e('0x2')](_0x1e2822,_0x1c22b9);};}function removeListener(_0x3588b3,_0x880496){return function(){FaxInteractionEvents[_0xa52e('0x3')](_0x3588b3,_0x880496);};}exports[_0xa52e('0x4')]=function(_0x5df94b){for(var _0x17806f=0x0,_0x1e30d5=events[_0xa52e('0x5')];_0x17806f<_0x1e30d5;_0x17806f++){var _0x564dc1=events[_0x17806f];var _0x11aec9=createListener('faxInteraction:'+_0x564dc1,_0x5df94b);FaxInteractionEvents['on'](_0x564dc1,_0x11aec9);}};
\ No newline at end of file
index 5396a3b..f098a19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe6c=['../../components/auth/service','./faxInteraction.controller','get','isAuthenticated','index','describe','/:id','show','/:id/messages','getMessages','/:id/download','download','post','create','addMessage','/:id/tags','addTags','put','tracked','faxinteraction:update','delete','fax','faxinteraction:destroy','destroy','removeTags','exports','multer','path','connect-timeout','express','fs-extra'];(function(_0x5a28a2,_0x14a164){var _0x160064=function(_0x1c8302){while(--_0x1c8302){_0x5a28a2['push'](_0x5a28a2['shift']());}};_0x160064(++_0x14a164);}(_0xfe6c,0x1eb));var _0xcfe6=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xfe6c[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0xcfe6('0x0'));var util=require('util');var path=require(_0xcfe6('0x1'));var timeout=require(_0xcfe6('0x2'));var express=require(_0xcfe6('0x3'));var router=express['Router']();var fs_extra=require(_0xcfe6('0x4'));var auth=require(_0xcfe6('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xcfe6('0x6'));router[_0xcfe6('0x7')]('/',auth[_0xcfe6('0x8')](),controller[_0xcfe6('0x9')]);router[_0xcfe6('0x7')]('/describe',auth[_0xcfe6('0x8')](),controller[_0xcfe6('0xa')]);router[_0xcfe6('0x7')](_0xcfe6('0xb'),auth[_0xcfe6('0x8')](),controller[_0xcfe6('0xc')]);router[_0xcfe6('0x7')](_0xcfe6('0xd'),auth[_0xcfe6('0x8')](),controller[_0xcfe6('0xe')]);router[_0xcfe6('0x7')](_0xcfe6('0xf'),auth[_0xcfe6('0x8')](),controller[_0xcfe6('0x10')]);router[_0xcfe6('0x11')]('/',auth[_0xcfe6('0x8')](),controller[_0xcfe6('0x12')]);router[_0xcfe6('0x11')]('/:id/messages',auth[_0xcfe6('0x8')](),controller[_0xcfe6('0x13')]);router['post'](_0xcfe6('0x14'),auth[_0xcfe6('0x8')](),interaction['tracked']('fax','faxinteraction:addtags'),controller[_0xcfe6('0x15')]);router[_0xcfe6('0x16')](_0xcfe6('0xb'),auth['isAuthenticated'](),interaction[_0xcfe6('0x17')]('fax',_0xcfe6('0x18')),controller['update']);router[_0xcfe6('0x19')](_0xcfe6('0xb'),auth[_0xcfe6('0x8')](),interaction[_0xcfe6('0x17')](_0xcfe6('0x1a'),_0xcfe6('0x1b')),controller[_0xcfe6('0x1c')]);router[_0xcfe6('0x19')]('/:id/tags',auth[_0xcfe6('0x8')](),controller[_0xcfe6('0x1d')]);module[_0xcfe6('0x1e')]=router;
\ No newline at end of file
+var _0xa459=['addTags','faxinteraction:update','update','delete','faxinteraction:destroy','destroy','removeTags','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated','get','/describe','describe','/:id','show','getMessages','/:id/download','download','post','create','/:id/messages','addMessage','tracked','fax'];(function(_0x4aed53,_0x215fc9){var _0x5e708b=function(_0xaa072){while(--_0xaa072){_0x4aed53['push'](_0x4aed53['shift']());}};_0x5e708b(++_0x215fc9);}(_0xa459,0x1d8));var _0x9a45=function(_0x927391,_0x357652){_0x927391=_0x927391-0x0;var _0x56586a=_0xa459[_0x927391];return _0x56586a;};'use strict';var multer=require(_0x9a45('0x0'));var util=require(_0x9a45('0x1'));var path=require(_0x9a45('0x2'));var timeout=require(_0x9a45('0x3'));var express=require(_0x9a45('0x4'));var router=express[_0x9a45('0x5')]();var fs_extra=require(_0x9a45('0x6'));var auth=require(_0x9a45('0x7'));var interaction=require(_0x9a45('0x8'));var config=require('../../config/environment');var controller=require('./faxInteraction.controller');router['get']('/',auth[_0x9a45('0x9')](),controller['index']);router[_0x9a45('0xa')](_0x9a45('0xb'),auth[_0x9a45('0x9')](),controller[_0x9a45('0xc')]);router[_0x9a45('0xa')](_0x9a45('0xd'),auth['isAuthenticated'](),controller[_0x9a45('0xe')]);router['get']('/:id/messages',auth['isAuthenticated'](),controller[_0x9a45('0xf')]);router[_0x9a45('0xa')](_0x9a45('0x10'),auth['isAuthenticated'](),controller[_0x9a45('0x11')]);router[_0x9a45('0x12')]('/',auth[_0x9a45('0x9')](),controller[_0x9a45('0x13')]);router[_0x9a45('0x12')](_0x9a45('0x14'),auth[_0x9a45('0x9')](),controller[_0x9a45('0x15')]);router[_0x9a45('0x12')]('/:id/tags',auth[_0x9a45('0x9')](),interaction[_0x9a45('0x16')](_0x9a45('0x17'),'faxinteraction:addtags'),controller[_0x9a45('0x18')]);router['put'](_0x9a45('0xd'),auth['isAuthenticated'](),interaction[_0x9a45('0x16')](_0x9a45('0x17'),_0x9a45('0x19')),controller[_0x9a45('0x1a')]);router[_0x9a45('0x1b')](_0x9a45('0xd'),auth['isAuthenticated'](),interaction[_0x9a45('0x16')](_0x9a45('0x17'),_0x9a45('0x1c')),controller[_0x9a45('0x1d')]);router[_0x9a45('0x1b')]('/:id/tags',auth[_0x9a45('0x9')](),controller[_0x9a45('0x1e')]);module['exports']=router;
\ No newline at end of file
index 63e3155..43af042 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7119=['exports','medium','ENUM','out','TEXT'];(function(_0x4ff09b,_0x53f67d){var _0x3f5c2e=function(_0x124592){while(--_0x124592){_0x4ff09b['push'](_0x4ff09b['shift']());}};_0x3f5c2e(++_0x53f67d);}(_0x7119,0x1c7));var _0x9711=function(_0x1a9e78,_0x180720){_0x1a9e78=_0x1a9e78-0x0;var _0x113e06=_0x7119[_0x1a9e78];return _0x113e06;};'use strict';var Sequelize=require('sequelize');module[_0x9711('0x0')]={'body':{'type':Sequelize['TEXT'](_0x9711('0x1')),'allowNull':![]},'read':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'direction':{'type':Sequelize[_0x9711('0x2')]('in',_0x9711('0x3')),'defaultValue':_0x9711('0x3'),'allowNull':![]},'failMessage':{'type':Sequelize[_0x9711('0x4')],'defaultValue':null},'readAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
+var _0xc3fe=['ENUM','out','DATE','sequelize','exports','TEXT','BOOLEAN'];(function(_0x849303,_0xd61cd1){var _0x45d0cd=function(_0x4eb5be){while(--_0x4eb5be){_0x849303['push'](_0x849303['shift']());}};_0x45d0cd(++_0xd61cd1);}(_0xc3fe,0xff));var _0xec3f=function(_0x1f635d,_0xfdd12b){_0x1f635d=_0x1f635d-0x0;var _0x1c2f4c=_0xc3fe[_0x1f635d];return _0x1c2f4c;};'use strict';var Sequelize=require(_0xec3f('0x0'));module[_0xec3f('0x1')]={'body':{'type':Sequelize[_0xec3f('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xec3f('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0xec3f('0x4')]('in',_0xec3f('0x5')),'defaultValue':'out','allowNull':![]},'failMessage':{'type':Sequelize[_0xec3f('0x2')],'defaultValue':null},'readAt':{'type':Sequelize[_0xec3f('0x6')]}};
\ No newline at end of file
index c053ce4..92396a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1270=['SELECT','contact','User','fullname','email','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','fax','RejectMessage','rejectMessage','ContactId','internal','rejectmessage','create','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','root','server','files','attachments','Attachment','join','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','lodash','squel','crypto','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','register','jayson/promise','http','request','then','FaxMessage,\x20%s,\x20%s','request\x20sent','FaxMessage,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','end','sendStatus','stack','name','send','map','FaxMessage','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','VIRTUAL','filter','options','includeAll','rows','show','params','rawAttributes','merge','find','body','describe','fax-interactions','accept','readAt','format','UserId','user','agent','get','FaxInteraction','FaxInteractionId','isNil','read1stAt','YYYY-MM-DD\x20HH:mm:ss','interaction','[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','stringify','null','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','Sequelize','QueryTypes'];(function(_0x4c17c,_0x57d67f){var _0xb4a102=function(_0x178761){while(--_0x178761){_0x4c17c['push'](_0x4c17c['shift']());}};_0xb4a102(++_0x57d67f);}(_0x1270,0x1c4));var _0x0127=function(_0x403bd4,_0x49241f){_0x403bd4=_0x403bd4-0x0;var _0xac94e6=_0x1270[_0x403bd4];return _0xac94e6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0127('0x0'));var zipdir=require(_0x0127('0x1'));var jsonpatch=require(_0x0127('0x2'));var rp=require(_0x0127('0x3'));var moment=require('moment');var BPromise=require(_0x0127('0x4'));var Mustache=require(_0x0127('0x5'));var util=require(_0x0127('0x6'));var path=require(_0x0127('0x7'));var sox=require(_0x0127('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0127('0x9'));var squel=require(_0x0127('0xa'));var crypto=require(_0x0127('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x0127('0xc'));var querystring=require(_0x0127('0xd'));var Papa=require(_0x0127('0xe'));var Redis=require(_0x0127('0xf'));var authService=require(_0x0127('0x10'));var qs=require(_0x0127('0x11'));var as=require(_0x0127('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0127('0x13'))('api');var utils=require(_0x0127('0x14'));var config=require(_0x0127('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x0127('0x16'))['db'];config['redis']=_[_0x0127('0x17')](config[_0x0127('0x18')],{'host':_0x0127('0x19'),'port':0x18eb});var socket=require(_0x0127('0x1a'))(new Redis(config['redis']));require('./faxMessage.socket')[_0x0127('0x1b')](socket);var jayson=require(_0x0127('0x1c'));var client=jayson['client'][_0x0127('0x1d')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x23cb86,_0x437944,_0x119a19,_0x29dc77){return new BPromise(function(_0xf85558,_0x481991){var _0x3a4f06=_0x29dc77||client;return _0x3a4f06[_0x0127('0x1e')](_0x23cb86,_0x119a19)[_0x0127('0x1f')](function(_0x2bab78){logger['info'](_0x0127('0x20'),_0x437944,_0x0127('0x21'));logger['debug'](_0x0127('0x22'),_0x437944,_0x0127('0x21'),JSON['stringify'](_0x2bab78));if(_0x2bab78[_0x0127('0x23')]){if(_0x2bab78[_0x0127('0x23')][_0x0127('0x24')]===0x1f4){logger[_0x0127('0x23')]('FaxMessage,\x20%s,\x20%s',_0x437944,_0x2bab78[_0x0127('0x23')]['message']);return _0x481991(_0x2bab78[_0x0127('0x23')][_0x0127('0x25')]);}logger['error'](_0x0127('0x20'),_0x437944,_0x2bab78['error']['message']);return _0xf85558(_0x2bab78[_0x0127('0x23')][_0x0127('0x25')]);}else{logger[_0x0127('0x26')]('FaxMessage,\x20%s,\x20%s',_0x437944,_0x0127('0x21'));_0xf85558(_0x2bab78[_0x0127('0x27')][_0x0127('0x25')]);}})[_0x0127('0x28')](function(_0x339a25){logger[_0x0127('0x23')](_0x0127('0x20'),_0x437944,_0x339a25);_0x481991(_0x339a25);});});}function respondWithStatusCode(_0x48e394,_0xa6585a){_0xa6585a=_0xa6585a||0xcc;return function(_0x49c881){if(_0x49c881){return _0x48e394['sendStatus'](_0xa6585a);}return _0x48e394['status'](_0xa6585a)['end']();};}function respondWithResult(_0x327501,_0x3cc380){_0x3cc380=_0x3cc380||0xc8;return function(_0x28b56c){if(_0x28b56c){return _0x327501[_0x0127('0x29')](_0x3cc380)[_0x0127('0x2a')](_0x28b56c);}};}function respondWithFilteredResult(_0x98e119,_0x389f91){return function(_0xc087a6){if(_0xc087a6){var _0x1564ed=typeof _0x389f91[_0x0127('0x2b')]===_0x0127('0x2c')&&typeof _0x389f91[_0x0127('0x2d')]==='undefined';var _0x3de507=_0xc087a6[_0x0127('0x2e')];var _0x2c86a2=_0x1564ed?0x0:_0x389f91[_0x0127('0x2b')];var _0x1bed4b=_0x1564ed?_0xc087a6[_0x0127('0x2e')]:_0x389f91[_0x0127('0x2b')]+_0x389f91[_0x0127('0x2d')];var _0x2d77c7;if(_0x1bed4b>=_0x3de507){_0x1bed4b=_0x3de507;_0x2d77c7=0xc8;}else{_0x2d77c7=0xce;}_0x98e119[_0x0127('0x29')](_0x2d77c7);return _0x98e119[_0x0127('0x2f')](_0x0127('0x30'),_0x2c86a2+'-'+_0x1bed4b+'/'+_0x3de507)[_0x0127('0x2a')](_0xc087a6);}return null;};}function patchUpdates(_0x24197f){return function(_0x10505e){try{jsonpatch['apply'](_0x10505e,_0x24197f,!![]);}catch(_0x360fa8){return BPromise[_0x0127('0x31')](_0x360fa8);}return _0x10505e[_0x0127('0x32')]();};}function saveUpdates(_0x361ab3,_0x355303){return function(_0x223a42){if(_0x223a42){return _0x223a42[_0x0127('0x33')](_0x361ab3)[_0x0127('0x1f')](function(_0x499e4c){return _0x499e4c;});}return null;};}function removeEntity(_0x44397f,_0x233924){return function(_0x329150){if(_0x329150){return _0x329150[_0x0127('0x34')]()[_0x0127('0x1f')](function(){_0x44397f[_0x0127('0x29')](0xcc)[_0x0127('0x35')]();});}};}function handleEntityNotFound(_0x28f1eb,_0x57d13f){return function(_0x49c961){if(!_0x49c961){_0x28f1eb[_0x0127('0x36')](0x194);}return _0x49c961;};}function handleError(_0x427878,_0x4d8468){_0x4d8468=_0x4d8468||0x1f4;return function(_0x51ccfa){logger['error'](_0x51ccfa[_0x0127('0x37')]);if(_0x51ccfa[_0x0127('0x38')]){delete _0x51ccfa['name'];}_0x427878[_0x0127('0x29')](_0x4d8468)[_0x0127('0x39')](_0x51ccfa);};}exports['index']=function(_0xc74033,_0x3eafc9){var _0x26c98e={},_0x1cf1e2={},_0x269474={'count':0x0,'rows':[]};var _0x3e963b=_[_0x0127('0x3a')](db[_0x0127('0x3b')]['rawAttributes'],function(_0x54a6c5){return{'name':_0x54a6c5[_0x0127('0x3c')],'type':_0x54a6c5[_0x0127('0x3d')][_0x0127('0x3e')]};});_0x1cf1e2[_0x0127('0x3f')]=_[_0x0127('0x3a')](_0x3e963b,_0x0127('0x38'));_0x1cf1e2[_0x0127('0x40')]=_[_0x0127('0x41')](_0xc74033[_0x0127('0x40')]);_0x1cf1e2[_0x0127('0x42')]=_[_0x0127('0x43')](_0x1cf1e2['model'],_0x1cf1e2[_0x0127('0x40')]);_0x26c98e['attributes']=_[_0x0127('0x43')](_0x1cf1e2[_0x0127('0x3f')],qs['fields'](_0xc74033[_0x0127('0x40')][_0x0127('0x44')]));_0x26c98e[_0x0127('0x45')]=_0x26c98e[_0x0127('0x45')][_0x0127('0x46')]?_0x26c98e[_0x0127('0x45')]:_0x1cf1e2[_0x0127('0x3f')];if(!_0xc74033[_0x0127('0x40')]['hasOwnProperty'](_0x0127('0x47'))){_0x26c98e[_0x0127('0x2d')]=qs[_0x0127('0x2d')](_0xc74033['query']['limit']);_0x26c98e[_0x0127('0x2b')]=qs[_0x0127('0x2b')](_0xc74033[_0x0127('0x40')][_0x0127('0x2b')]);}_0x26c98e[_0x0127('0x48')]=qs[_0x0127('0x49')](_0xc74033[_0x0127('0x40')]['sort']);_0x26c98e[_0x0127('0x4a')]=qs['filters'](_['pick'](_0xc74033[_0x0127('0x40')],_0x1cf1e2[_0x0127('0x42')]),_0x3e963b);if(_0xc74033[_0x0127('0x40')]['filter']){_0x26c98e[_0x0127('0x4a')]=_['merge'](_0x26c98e['where'],{'$or':_[_0x0127('0x3a')](_0x3e963b,function(_0x1e965c){if(_0x1e965c[_0x0127('0x3d')]!==_0x0127('0x4b')){var _0x1725f5={};_0x1725f5[_0x1e965c[_0x0127('0x38')]]={'$like':'%'+_0xc74033[_0x0127('0x40')][_0x0127('0x4c')]+'%'};return _0x1725f5;}})});}_0x26c98e=_['merge']({},_0x26c98e,_0xc74033[_0x0127('0x4d')]);var _0x51eb07={'where':_0x26c98e['where']};return db[_0x0127('0x3b')]['count'](_0x51eb07)[_0x0127('0x1f')](function(_0x418b2e){_0x269474[_0x0127('0x2e')]=_0x418b2e;if(_0xc74033[_0x0127('0x40')][_0x0127('0x4e')]){_0x26c98e['include']=[{'all':!![]}];}return db[_0x0127('0x3b')]['findAll'](_0x26c98e);})[_0x0127('0x1f')](function(_0x3d2ecf){_0x269474[_0x0127('0x4f')]=_0x3d2ecf;return _0x269474;})[_0x0127('0x1f')](respondWithFilteredResult(_0x3eafc9,_0x26c98e))[_0x0127('0x28')](handleError(_0x3eafc9,null));};exports[_0x0127('0x50')]=function(_0x51cd77,_0x510760){var _0x12c6bf={'raw':!![],'where':{'id':_0x51cd77[_0x0127('0x51')]['id']}},_0x339414={};_0x339414['model']=_['keys'](db[_0x0127('0x3b')][_0x0127('0x52')]);_0x339414[_0x0127('0x40')]=_[_0x0127('0x41')](_0x51cd77['query']);_0x339414[_0x0127('0x42')]=_['intersection'](_0x339414[_0x0127('0x3f')],_0x339414[_0x0127('0x40')]);_0x12c6bf[_0x0127('0x45')]=_['intersection'](_0x339414[_0x0127('0x3f')],qs[_0x0127('0x44')](_0x51cd77[_0x0127('0x40')]['fields']));_0x12c6bf[_0x0127('0x45')]=_0x12c6bf[_0x0127('0x45')][_0x0127('0x46')]?_0x12c6bf[_0x0127('0x45')]:_0x339414[_0x0127('0x3f')];if(_0x51cd77[_0x0127('0x40')][_0x0127('0x4e')]){_0x12c6bf['include']=[{'all':!![]}];}_0x12c6bf=_[_0x0127('0x53')]({},_0x12c6bf,_0x51cd77[_0x0127('0x4d')]);return db[_0x0127('0x3b')][_0x0127('0x54')](_0x12c6bf)[_0x0127('0x1f')](handleEntityNotFound(_0x510760,null))[_0x0127('0x1f')](respondWithResult(_0x510760,null))[_0x0127('0x28')](handleError(_0x510760,null));};exports['update']=function(_0x3cc8f1,_0x1ddfff){if(_0x3cc8f1[_0x0127('0x55')]['id']){delete _0x3cc8f1['body']['id'];}return db['FaxMessage']['find']({'where':{'id':_0x3cc8f1['params']['id']}})['then'](handleEntityNotFound(_0x1ddfff,null))['then'](saveUpdates(_0x3cc8f1[_0x0127('0x55')],null))[_0x0127('0x1f')](respondWithResult(_0x1ddfff,null))[_0x0127('0x28')](handleError(_0x1ddfff,null));};exports[_0x0127('0x34')]=function(_0x39c964,_0x485eaa){return db[_0x0127('0x3b')]['find']({'where':{'id':_0x39c964[_0x0127('0x51')]['id']}})[_0x0127('0x1f')](handleEntityNotFound(_0x485eaa,null))['then'](removeEntity(_0x485eaa,null))[_0x0127('0x28')](handleError(_0x485eaa,null));};exports[_0x0127('0x56')]=function(_0x4c6203,_0x3f5702){return db[_0x0127('0x3b')][_0x0127('0x56')]()['then'](respondWithResult(_0x3f5702,null))['catch'](handleError(_0x3f5702,null));};var interaction_log=require(_0x0127('0x13'))(_0x0127('0x57'));exports[_0x0127('0x58')]=function(_0x56c182,_0x346fe8,_0x41db0c){var _0x1ef07b={'agent':{},'channel':'fax'};if(_0x56c182[_0x0127('0x55')]['id']){delete _0x56c182[_0x0127('0x55')]['id'];}_0x56c182[_0x0127('0x55')]['read']=!![];_0x56c182['body'][_0x0127('0x59')]=moment()[_0x0127('0x5a')]('YYYY-MM-DD\x20HH:mm:ss');_0x56c182[_0x0127('0x55')][_0x0127('0x5b')]=_0x56c182[_0x0127('0x55')][_0x0127('0x5b')]||_0x56c182[_0x0127('0x5c')]['id'];_0x1ef07b[_0x0127('0x5d')]['id']=_0x56c182[_0x0127('0x55')][_0x0127('0x5b')];return db[_0x0127('0x3b')][_0x0127('0x54')]({'where':{'id':_0x56c182[_0x0127('0x51')]['id'],'UserId':null}})[_0x0127('0x1f')](handleEntityNotFound(_0x346fe8,null))[_0x0127('0x1f')](saveUpdates(_0x56c182[_0x0127('0x55')],null))['then'](function(_0x17b3fc){if(_0x17b3fc){_0x1ef07b[_0x0127('0x25')]=_0x17b3fc[_0x0127('0x5e')]({'plain':!![]});return db[_0x0127('0x5f')][_0x0127('0x54')]({'where':{'id':_0x17b3fc[_0x0127('0x60')]}});}return null;})[_0x0127('0x1f')](handleEntityNotFound(_0x346fe8,null))['then'](function(_0x236a62){if(_0x236a62){return _0x236a62[_0x0127('0x33')]({'UserId':_0x56c182[_0x0127('0x55')][_0x0127('0x5b')],'read1stAt':_[_0x0127('0x61')](_0x236a62[_0x0127('0x62')])?moment()[_0x0127('0x5a')](_0x0127('0x63')):undefined});}return null;})[_0x0127('0x1f')](function(_0x58cf8b){if(_0x58cf8b){_0x1ef07b[_0x0127('0x64')]=_0x58cf8b['get']({'plain':!![]});interaction_log[_0x0127('0x26')](_0x0127('0x65'),_0x56c182[_0x0127('0x5c')]['id'],_0x56c182[_0x0127('0x5c')][_0x0127('0x38')],_0x56c182[_0x0127('0x5c')][_0x0127('0x66')],_0x1ef07b[_0x0127('0x64')]['id'],_0x56c182[_0x0127('0x55')]?JSON[_0x0127('0x67')](_0x56c182[_0x0127('0x55')]):_0x0127('0x68'));return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x1ef07b);}return null;})[_0x0127('0x1f')](function(_0x2891bf){var _0x391e54=_0x0127('0x69')+_0x2891bf[_0x0127('0x25')]['ContactId'];return db['sequelize'][_0x0127('0x40')](_0x391e54,{'type':db[_0x0127('0x6a')][_0x0127('0x6b')][_0x0127('0x6c')],'raw':!![]})[_0x0127('0x1f')](function(_0x17a018){return _0x17a018;});})[_0x0127('0x1f')](function(_0x4265c7){if(_0x4265c7){_0x1ef07b[_0x0127('0x25')][_0x0127('0x6d')]=_0x4265c7[0x0];if(!_0x56c182['body']['UserId'])return;return db[_0x0127('0x6e')][_0x0127('0x54')]({'where':{'id':_0x56c182[_0x0127('0x55')]['UserId'],'role':_0x0127('0x5d')},'attributes':['id',_0x0127('0x38'),_0x0127('0x6f'),_0x0127('0x70'),'internal'],'raw':!![]});}return null;})[_0x0127('0x1f')](function(_0x405c00){if(!_0x405c00)return null;_0x1ef07b[_0x0127('0x25')][_0x0127('0x5d')]=_0x405c00;return _0x1ef07b;})['then'](function(_0x1bdf2c){if(_0x1bdf2c){if(_0x56c182[_0x0127('0x55')][_0x0127('0x71')]){_0x1ef07b[_0x0127('0x25')][_0x0127('0x72')]=util['format'](_0x0127('0x73'),_0x56c182[_0x0127('0x5c')]['name']);_0x1ef07b[_0x0127('0x25')][_0x0127('0x74')]=_0x1ef07b[_0x0127('0x74')];_0x1ef07b['message'][_0x0127('0x75')]=_0x1ef07b[_0x0127('0x74')];_0x1ef07b[_0x0127('0x25')][_0x0127('0x76')]=_0x0127('0x58');return respondWithRpcPromise('EventManager',_0x0127('0x77'),{'event':_0x0127('0x78'),'message':_0x1ef07b[_0x0127('0x25')]},client9002)[_0x0127('0x1f')](function(){return _0x1ef07b;});}return _0x1ef07b;}return null;})[_0x0127('0x1f')](respondWithResult(_0x346fe8,null))[_0x0127('0x28')](handleError(_0x346fe8,null));};var interaction_log=require(_0x0127('0x13'))(_0x0127('0x57'));exports['reject']=function(_0x401f0f,_0xfaa06f,_0xe127b9){var _0x14d5d7={'agent':{},'channel':_0x0127('0x79')};if(_0x401f0f[_0x0127('0x55')]['id']){delete _0x401f0f[_0x0127('0x55')]['id'];}_0x401f0f['body'][_0x0127('0x5b')]=_0x401f0f['body'][_0x0127('0x5b')]||_0x401f0f[_0x0127('0x5c')]['id'];_0x14d5d7[_0x0127('0x5d')]['id']=_0x401f0f[_0x0127('0x55')][_0x0127('0x5b')];return db[_0x0127('0x3b')][_0x0127('0x54')]({'where':{'id':_0x401f0f[_0x0127('0x51')]['id'],'UserId':null}})[_0x0127('0x1f')](handleEntityNotFound(_0xfaa06f,null))[_0x0127('0x1f')](function(_0x5205ae){if(_0x5205ae){_0x14d5d7[_0x0127('0x25')]=_0x5205ae[_0x0127('0x5e')]({'plain':!![]});return db[_0x0127('0x5f')]['find']({'where':{'id':_0x5205ae[_0x0127('0x60')]}});}return null;})[_0x0127('0x1f')](handleEntityNotFound(_0xfaa06f,null))[_0x0127('0x1f')](function(_0x393a09){if(_0x393a09){_0x14d5d7[_0x0127('0x64')]=_0x393a09['get']({'plain':!![]});interaction_log['info']('[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x401f0f[_0x0127('0x5c')]['id'],_0x401f0f[_0x0127('0x5c')]['name'],_0x401f0f[_0x0127('0x5c')]['role'],_0x14d5d7[_0x0127('0x64')]['id'],_0x401f0f[_0x0127('0x55')]?JSON['stringify'](_0x401f0f[_0x0127('0x55')]):_0x0127('0x68'));return respondWithRpcPromise(_0x0127('0x7a'),_0x0127('0x7b'),_0x14d5d7);}return null;})[_0x0127('0x1f')](function(_0x3cbfcc){var _0x122c04=_0x0127('0x69')+_0x3cbfcc[_0x0127('0x25')][_0x0127('0x7c')];return db['sequelize'][_0x0127('0x40')](_0x122c04,{'type':db[_0x0127('0x6a')][_0x0127('0x6b')]['SELECT'],'raw':!![]})['then'](function(_0x21fb1f){return _0x21fb1f;});})[_0x0127('0x1f')](function(_0x3bb09a){if(_0x3bb09a){_0x14d5d7[_0x0127('0x25')]['contact']=_0x3bb09a[0x0];if(!_0x401f0f['body'][_0x0127('0x5b')])return;return db[_0x0127('0x6e')][_0x0127('0x54')]({'where':{'id':_0x401f0f[_0x0127('0x55')]['UserId'],'role':'agent'},'attributes':['id',_0x0127('0x38'),_0x0127('0x6f'),_0x0127('0x70'),_0x0127('0x7d')],'raw':!![]});}return null;})[_0x0127('0x1f')](function(_0x19ed44){if(!_0x19ed44)return null;_0x14d5d7['message'][_0x0127('0x5d')]=_0x19ed44;return _0x14d5d7;})[_0x0127('0x1f')](function(_0x28c9ae){if(_0x28c9ae){_0x28c9ae[_0x0127('0x25')][_0x0127('0x72')]=util[_0x0127('0x5a')](_0x0127('0x73'),_0x401f0f['user'][_0x0127('0x38')]);_0x28c9ae[_0x0127('0x25')][_0x0127('0x74')]=_0x14d5d7['channel'];_0x28c9ae[_0x0127('0x25')][_0x0127('0x75')]=_0x14d5d7[_0x0127('0x74')];_0x28c9ae[_0x0127('0x25')][_0x0127('0x76')]=_0x0127('0x31');respondWithRpcPromise(_0x0127('0x77'),_0x0127('0x77'),{'event':_0x0127('0x7e'),'message':_0x28c9ae[_0x0127('0x25')]},client9002);return _0x14d5d7;}return null;})[_0x0127('0x1f')](respondWithResult(_0xfaa06f,null))['catch'](handleError(_0xfaa06f,null));};exports[_0x0127('0x7f')]=function(_0x20899d,_0x9b2a5){var _0x5559cc;return db[_0x0127('0x3b')]['create'](_0x20899d[_0x0127('0x55')],{})['then'](function(_0x55fcaf){_0x5559cc=_0x55fcaf;return db['CmContact']['findOne']({'where':{'id':_0x5559cc['ContactId']}});})[_0x0127('0x1f')](function(_0x4a4f4c){if(_[_0x0127('0x61')](_0x4a4f4c)){return;}else{_0x5559cc['fax']=_0x4a4f4c[_0x0127('0x79')];return db['Attachment']['findOne']({'where':{'id':_0x5559cc[_0x0127('0x80')]}});}})['then'](function(_0x34c2ad){return respondWithRpcPromise(_0x0127('0x81'),_0x0127('0x81'),{'FaxAccountId':_[_0x0127('0x61')](_0x20899d[_0x0127('0x55')])?undefined:_0x20899d[_0x0127('0x55')][_0x0127('0x82')],'path':_[_0x0127('0x61')](_0x34c2ad)?undefined:util[_0x0127('0x5a')](_0x0127('0x83'),_0x34c2ad[_0x0127('0x84')]),'fax':_[_0x0127('0x61')](_0x5559cc[_0x0127('0x79')])?undefined:_0x5559cc[_0x0127('0x79')],'AttachmentId':_0x5559cc['AttachmentId']},client9002);})['then'](respondWithResult(_0x9b2a5,0xc9))[_0x0127('0x28')](handleError(_0x9b2a5,null));};exports[_0x0127('0x85')]=function(_0xb716b5,_0x59cbd4){var _0x593420=path['join'](config[_0x0127('0x86')],_0x0127('0x87'),_0x0127('0x88'),_0x0127('0x89'));return db[_0x0127('0x3b')][_0x0127('0x54')]({'where':{'id':_0xb716b5[_0x0127('0x51')]['id']},'include':[{'model':db[_0x0127('0x8a')],'as':'Attachment'}]})[_0x0127('0x1f')](handleEntityNotFound(_0x59cbd4,null))[_0x0127('0x1f')](function(_0x271097){if(_0x271097){return _0x59cbd4[_0x0127('0x85')](path[_0x0127('0x8b')](_0x593420,_0x271097[_0x0127('0x8a')]['basename']));}})[_0x0127('0x28')](handleError(_0x59cbd4,null));};
\ No newline at end of file
+var _0x62dd=['crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./faxMessage.socket','jayson/promise','http','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','save','update','destroy','stack','name','index','map','FaxMessage','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','merge','VIRTUAL','filter','includeAll','include','findAll','rows','show','params','rawAttributes','length','options','find','body','describe','accept','fax','readAt','UserId','user','get','FaxInteraction','FaxInteractionId','read1stAt','format','YYYY-MM-DD\x20HH:mm:ss','interaction','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','Sequelize','QueryTypes','SELECT','contact','User','agent','email','internal','manual','SIP/%s','channel','EventManager','../../config/logger','fax-interactions','[FAXMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','RejectMessage','rejectMessage','fullname','interface','motionChannel','reject','rejectmessage','create','CmContact','findOne','isNil','Attachment','AttachmentId','SendFax','FaxAccountId','/var/opt/motion2/server/files/attachments/%s','basename','download','root','files','attachments','join','rimraf','zip-dir','fast-json-patch','moment','mustache','util','to-csv','fs-extra','lodash','squel'];(function(_0x13085d,_0x5e3e99){var _0x1fa43d=function(_0x4cff84){while(--_0x4cff84){_0x13085d['push'](_0x13085d['shift']());}};_0x1fa43d(++_0x5e3e99);}(_0x62dd,0x10c));var _0xd62d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x62dd[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xd62d('0x0'));var zipdir=require(_0xd62d('0x1'));var jsonpatch=require(_0xd62d('0x2'));var rp=require('request-promise');var moment=require(_0xd62d('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xd62d('0x4'));var util=require(_0xd62d('0x5'));var path=require('path');var sox=require('sox');var csv=require(_0xd62d('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xd62d('0x7'));var _=require(_0xd62d('0x8'));var squel=require(_0xd62d('0x9'));var crypto=require(_0xd62d('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xd62d('0xb'));var toCsv=require(_0xd62d('0x6'));var querystring=require(_0xd62d('0xc'));var Papa=require(_0xd62d('0xd'));var Redis=require(_0xd62d('0xe'));var authService=require('../../components/auth/service');var qs=require(_0xd62d('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd62d('0x10'));var logger=require('../../config/logger')(_0xd62d('0x11'));var utils=require(_0xd62d('0x12'));var config=require(_0xd62d('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0xd62d('0x14'))['db'];config[_0xd62d('0x15')]=_[_0xd62d('0x16')](config[_0xd62d('0x15')],{'host':'localhost','port':0x18eb});var socket=require(_0xd62d('0x17'))(new Redis(config[_0xd62d('0x15')]));require(_0xd62d('0x18'))['register'](socket);var jayson=require(_0xd62d('0x19'));var client=jayson['client'][_0xd62d('0x1a')]({'port':0x232c});var client9002=jayson['client'][_0xd62d('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0x334028,_0x20a1bf,_0x27e0e1,_0x232e7c){return new BPromise(function(_0x2481c9,_0x5b1a14){var _0x1c5ee5=_0x232e7c||client;return _0x1c5ee5[_0xd62d('0x1b')](_0x334028,_0x27e0e1)[_0xd62d('0x1c')](function(_0x595371){logger[_0xd62d('0x1d')](_0xd62d('0x1e'),_0x20a1bf,_0xd62d('0x1f'));logger[_0xd62d('0x20')](_0xd62d('0x21'),_0x20a1bf,_0xd62d('0x1f'),JSON[_0xd62d('0x22')](_0x595371));if(_0x595371[_0xd62d('0x23')]){if(_0x595371[_0xd62d('0x23')]['code']===0x1f4){logger['error']('FaxMessage,\x20%s,\x20%s',_0x20a1bf,_0x595371[_0xd62d('0x23')][_0xd62d('0x24')]);return _0x5b1a14(_0x595371['error'][_0xd62d('0x24')]);}logger[_0xd62d('0x23')](_0xd62d('0x1e'),_0x20a1bf,_0x595371[_0xd62d('0x23')][_0xd62d('0x24')]);return _0x2481c9(_0x595371[_0xd62d('0x23')]['message']);}else{logger[_0xd62d('0x1d')](_0xd62d('0x1e'),_0x20a1bf,'request\x20sent');_0x2481c9(_0x595371[_0xd62d('0x25')][_0xd62d('0x24')]);}})[_0xd62d('0x26')](function(_0x57f5bb){logger[_0xd62d('0x23')]('FaxMessage,\x20%s,\x20%s',_0x20a1bf,_0x57f5bb);_0x5b1a14(_0x57f5bb);});});}function respondWithStatusCode(_0x5ac5a5,_0x53ca56){_0x53ca56=_0x53ca56||0xcc;return function(_0x21079b){if(_0x21079b){return _0x5ac5a5[_0xd62d('0x27')](_0x53ca56);}return _0x5ac5a5[_0xd62d('0x28')](_0x53ca56)[_0xd62d('0x29')]();};}function respondWithResult(_0x12dd6b,_0x34b3ac){_0x34b3ac=_0x34b3ac||0xc8;return function(_0x16fb8f){if(_0x16fb8f){return _0x12dd6b[_0xd62d('0x28')](_0x34b3ac)['json'](_0x16fb8f);}};}function respondWithFilteredResult(_0x5b8a9f,_0x3fa2cd){return function(_0x1b9153){if(_0x1b9153){var _0x5db857=typeof _0x3fa2cd[_0xd62d('0x2a')]===_0xd62d('0x2b')&&typeof _0x3fa2cd[_0xd62d('0x2c')]===_0xd62d('0x2b');var _0x5e2352=_0x1b9153[_0xd62d('0x2d')];var _0x2b6462=_0x5db857?0x0:_0x3fa2cd[_0xd62d('0x2a')];var _0x300191=_0x5db857?_0x1b9153[_0xd62d('0x2d')]:_0x3fa2cd[_0xd62d('0x2a')]+_0x3fa2cd[_0xd62d('0x2c')];var _0x4538a7;if(_0x300191>=_0x5e2352){_0x300191=_0x5e2352;_0x4538a7=0xc8;}else{_0x4538a7=0xce;}_0x5b8a9f[_0xd62d('0x28')](_0x4538a7);return _0x5b8a9f[_0xd62d('0x2e')](_0xd62d('0x2f'),_0x2b6462+'-'+_0x300191+'/'+_0x5e2352)['json'](_0x1b9153);}return null;};}function patchUpdates(_0x45bf83){return function(_0x2b82b8){try{jsonpatch[_0xd62d('0x30')](_0x2b82b8,_0x45bf83,!![]);}catch(_0x64477f){return BPromise['reject'](_0x64477f);}return _0x2b82b8[_0xd62d('0x31')]();};}function saveUpdates(_0x203a89,_0x3d39a9){return function(_0x46fcd3){if(_0x46fcd3){return _0x46fcd3[_0xd62d('0x32')](_0x203a89)['then'](function(_0x1cd8c7){return _0x1cd8c7;});}return null;};}function removeEntity(_0x24923d,_0x2aee7e){return function(_0x3537ae){if(_0x3537ae){return _0x3537ae[_0xd62d('0x33')]()[_0xd62d('0x1c')](function(){_0x24923d[_0xd62d('0x28')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5bcd69,_0x38dca8){return function(_0x2ae4ce){if(!_0x2ae4ce){_0x5bcd69['sendStatus'](0x194);}return _0x2ae4ce;};}function handleError(_0x2dac70,_0x4f33cd){_0x4f33cd=_0x4f33cd||0x1f4;return function(_0x45c168){logger[_0xd62d('0x23')](_0x45c168[_0xd62d('0x34')]);if(_0x45c168[_0xd62d('0x35')]){delete _0x45c168['name'];}_0x2dac70[_0xd62d('0x28')](_0x4f33cd)['send'](_0x45c168);};}exports[_0xd62d('0x36')]=function(_0x424283,_0x38a47d){var _0x23c7ae={},_0x1efce9={},_0x33b7e5={'count':0x0,'rows':[]};var _0x3412d8=_[_0xd62d('0x37')](db[_0xd62d('0x38')]['rawAttributes'],function(_0x1d0da7){return{'name':_0x1d0da7[_0xd62d('0x39')],'type':_0x1d0da7[_0xd62d('0x3a')][_0xd62d('0x3b')]};});_0x1efce9[_0xd62d('0x3c')]=_['map'](_0x3412d8,'name');_0x1efce9[_0xd62d('0x3d')]=_[_0xd62d('0x3e')](_0x424283[_0xd62d('0x3d')]);_0x1efce9[_0xd62d('0x3f')]=_['intersection'](_0x1efce9[_0xd62d('0x3c')],_0x1efce9[_0xd62d('0x3d')]);_0x23c7ae[_0xd62d('0x40')]=_[_0xd62d('0x41')](_0x1efce9[_0xd62d('0x3c')],qs[_0xd62d('0x42')](_0x424283[_0xd62d('0x3d')][_0xd62d('0x42')]));_0x23c7ae[_0xd62d('0x40')]=_0x23c7ae['attributes']['length']?_0x23c7ae[_0xd62d('0x40')]:_0x1efce9['model'];if(!_0x424283['query'][_0xd62d('0x43')](_0xd62d('0x44'))){_0x23c7ae[_0xd62d('0x2c')]=qs[_0xd62d('0x2c')](_0x424283[_0xd62d('0x3d')][_0xd62d('0x2c')]);_0x23c7ae[_0xd62d('0x2a')]=qs['offset'](_0x424283[_0xd62d('0x3d')][_0xd62d('0x2a')]);}_0x23c7ae['order']=qs[_0xd62d('0x45')](_0x424283[_0xd62d('0x3d')][_0xd62d('0x45')]);_0x23c7ae[_0xd62d('0x46')]=qs[_0xd62d('0x3f')](_['pick'](_0x424283[_0xd62d('0x3d')],_0x1efce9[_0xd62d('0x3f')]),_0x3412d8);if(_0x424283[_0xd62d('0x3d')]['filter']){_0x23c7ae[_0xd62d('0x46')]=_[_0xd62d('0x47')](_0x23c7ae[_0xd62d('0x46')],{'$or':_[_0xd62d('0x37')](_0x3412d8,function(_0x415b31){if(_0x415b31[_0xd62d('0x3a')]!==_0xd62d('0x48')){var _0x4f3a8e={};_0x4f3a8e[_0x415b31[_0xd62d('0x35')]]={'$like':'%'+_0x424283['query'][_0xd62d('0x49')]+'%'};return _0x4f3a8e;}})});}_0x23c7ae=_[_0xd62d('0x47')]({},_0x23c7ae,_0x424283['options']);var _0x447c31={'where':_0x23c7ae[_0xd62d('0x46')]};return db[_0xd62d('0x38')]['count'](_0x447c31)[_0xd62d('0x1c')](function(_0x25a3cf){_0x33b7e5[_0xd62d('0x2d')]=_0x25a3cf;if(_0x424283['query'][_0xd62d('0x4a')]){_0x23c7ae[_0xd62d('0x4b')]=[{'all':!![]}];}return db[_0xd62d('0x38')][_0xd62d('0x4c')](_0x23c7ae);})[_0xd62d('0x1c')](function(_0x5bbc44){_0x33b7e5[_0xd62d('0x4d')]=_0x5bbc44;return _0x33b7e5;})['then'](respondWithFilteredResult(_0x38a47d,_0x23c7ae))[_0xd62d('0x26')](handleError(_0x38a47d,null));};exports[_0xd62d('0x4e')]=function(_0x28f7fc,_0x68e666){var _0x32f5a7={'raw':!![],'where':{'id':_0x28f7fc[_0xd62d('0x4f')]['id']}},_0x6d072e={};_0x6d072e[_0xd62d('0x3c')]=_[_0xd62d('0x3e')](db[_0xd62d('0x38')][_0xd62d('0x50')]);_0x6d072e[_0xd62d('0x3d')]=_[_0xd62d('0x3e')](_0x28f7fc[_0xd62d('0x3d')]);_0x6d072e[_0xd62d('0x3f')]=_[_0xd62d('0x41')](_0x6d072e[_0xd62d('0x3c')],_0x6d072e[_0xd62d('0x3d')]);_0x32f5a7['attributes']=_['intersection'](_0x6d072e[_0xd62d('0x3c')],qs[_0xd62d('0x42')](_0x28f7fc[_0xd62d('0x3d')][_0xd62d('0x42')]));_0x32f5a7[_0xd62d('0x40')]=_0x32f5a7[_0xd62d('0x40')][_0xd62d('0x51')]?_0x32f5a7['attributes']:_0x6d072e['model'];if(_0x28f7fc[_0xd62d('0x3d')][_0xd62d('0x4a')]){_0x32f5a7[_0xd62d('0x4b')]=[{'all':!![]}];}_0x32f5a7=_[_0xd62d('0x47')]({},_0x32f5a7,_0x28f7fc[_0xd62d('0x52')]);return db[_0xd62d('0x38')][_0xd62d('0x53')](_0x32f5a7)[_0xd62d('0x1c')](handleEntityNotFound(_0x68e666,null))['then'](respondWithResult(_0x68e666,null))[_0xd62d('0x26')](handleError(_0x68e666,null));};exports['update']=function(_0x3b73cf,_0x5afbe2){if(_0x3b73cf[_0xd62d('0x54')]['id']){delete _0x3b73cf[_0xd62d('0x54')]['id'];}return db[_0xd62d('0x38')][_0xd62d('0x53')]({'where':{'id':_0x3b73cf[_0xd62d('0x4f')]['id']}})[_0xd62d('0x1c')](handleEntityNotFound(_0x5afbe2,null))[_0xd62d('0x1c')](saveUpdates(_0x3b73cf[_0xd62d('0x54')],null))['then'](respondWithResult(_0x5afbe2,null))[_0xd62d('0x26')](handleError(_0x5afbe2,null));};exports['destroy']=function(_0x2bfb91,_0xef86a1){return db[_0xd62d('0x38')][_0xd62d('0x53')]({'where':{'id':_0x2bfb91['params']['id']}})[_0xd62d('0x1c')](handleEntityNotFound(_0xef86a1,null))['then'](removeEntity(_0xef86a1,null))[_0xd62d('0x26')](handleError(_0xef86a1,null));};exports['describe']=function(_0x3dd50d,_0x484c14){return db['FaxMessage'][_0xd62d('0x55')]()[_0xd62d('0x1c')](respondWithResult(_0x484c14,null))[_0xd62d('0x26')](handleError(_0x484c14,null));};var interaction_log=require('../../config/logger')('fax-interactions');exports[_0xd62d('0x56')]=function(_0x2dc961,_0x2cac0e,_0x149713){var _0x145637={'agent':{},'channel':_0xd62d('0x57')};if(_0x2dc961[_0xd62d('0x54')]['id']){delete _0x2dc961['body']['id'];}_0x2dc961[_0xd62d('0x54')]['read']=!![];_0x2dc961[_0xd62d('0x54')][_0xd62d('0x58')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x2dc961[_0xd62d('0x54')]['UserId']=_0x2dc961['body'][_0xd62d('0x59')]||_0x2dc961[_0xd62d('0x5a')]['id'];_0x145637['agent']['id']=_0x2dc961['body'][_0xd62d('0x59')];return db[_0xd62d('0x38')][_0xd62d('0x53')]({'where':{'id':_0x2dc961['params']['id'],'UserId':null}})[_0xd62d('0x1c')](handleEntityNotFound(_0x2cac0e,null))[_0xd62d('0x1c')](saveUpdates(_0x2dc961[_0xd62d('0x54')],null))[_0xd62d('0x1c')](function(_0x5ece54){if(_0x5ece54){_0x145637['message']=_0x5ece54[_0xd62d('0x5b')]({'plain':!![]});return db[_0xd62d('0x5c')][_0xd62d('0x53')]({'where':{'id':_0x5ece54[_0xd62d('0x5d')]}});}return null;})[_0xd62d('0x1c')](handleEntityNotFound(_0x2cac0e,null))['then'](function(_0x498973){if(_0x498973){return _0x498973[_0xd62d('0x32')]({'UserId':_0x2dc961[_0xd62d('0x54')][_0xd62d('0x59')],'read1stAt':_['isNil'](_0x498973[_0xd62d('0x5e')])?moment()[_0xd62d('0x5f')](_0xd62d('0x60')):undefined});}return null;})[_0xd62d('0x1c')](function(_0x196bce){if(_0x196bce){_0x145637['interaction']=_0x196bce[_0xd62d('0x5b')]({'plain':!![]});interaction_log[_0xd62d('0x1d')]('[FAXMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2dc961[_0xd62d('0x5a')]['id'],_0x2dc961[_0xd62d('0x5a')]['name'],_0x2dc961[_0xd62d('0x5a')]['role'],_0x145637[_0xd62d('0x61')]['id'],_0x2dc961[_0xd62d('0x54')]?JSON['stringify'](_0x2dc961['body']):'null');return respondWithRpcPromise('AcceptMessage','acceptMessage',_0x145637);}return null;})[_0xd62d('0x1c')](function(_0x12abcc){var _0x1da1e9=_0xd62d('0x62')+_0x12abcc[_0xd62d('0x24')][_0xd62d('0x63')];return db['sequelize']['query'](_0x1da1e9,{'type':db[_0xd62d('0x64')][_0xd62d('0x65')][_0xd62d('0x66')],'raw':!![]})['then'](function(_0x2fb67e){return _0x2fb67e;});})[_0xd62d('0x1c')](function(_0x12399e){if(_0x12399e){_0x145637[_0xd62d('0x24')][_0xd62d('0x67')]=_0x12399e[0x0];if(!_0x2dc961[_0xd62d('0x54')][_0xd62d('0x59')])return;return db[_0xd62d('0x68')][_0xd62d('0x53')]({'where':{'id':_0x2dc961[_0xd62d('0x54')][_0xd62d('0x59')],'role':_0xd62d('0x69')},'attributes':['id',_0xd62d('0x35'),'fullname',_0xd62d('0x6a'),_0xd62d('0x6b')],'raw':!![]});}return null;})[_0xd62d('0x1c')](function(_0x51f9f2){if(!_0x51f9f2)return null;_0x145637['message']['agent']=_0x51f9f2;return _0x145637;})[_0xd62d('0x1c')](function(_0x3bc7b0){if(_0x3bc7b0){if(_0x2dc961['body'][_0xd62d('0x6c')]){_0x145637['message']['interface']=util[_0xd62d('0x5f')](_0xd62d('0x6d'),_0x2dc961[_0xd62d('0x5a')][_0xd62d('0x35')]);_0x145637['message'][_0xd62d('0x6e')]=_0x145637['channel'];_0x145637[_0xd62d('0x24')]['motionChannel']=_0x145637[_0xd62d('0x6e')];_0x145637[_0xd62d('0x24')]['event']='accept';return respondWithRpcPromise(_0xd62d('0x6f'),_0xd62d('0x6f'),{'event':'acceptmessage','message':_0x145637[_0xd62d('0x24')]},client9002)[_0xd62d('0x1c')](function(){return _0x145637;});}return _0x145637;}return null;})[_0xd62d('0x1c')](respondWithResult(_0x2cac0e,null))[_0xd62d('0x26')](handleError(_0x2cac0e,null));};var interaction_log=require(_0xd62d('0x70'))(_0xd62d('0x71'));exports['reject']=function(_0x2e0c14,_0x19605a,_0x3f541d){var _0x546729={'agent':{},'channel':_0xd62d('0x57')};if(_0x2e0c14[_0xd62d('0x54')]['id']){delete _0x2e0c14[_0xd62d('0x54')]['id'];}_0x2e0c14[_0xd62d('0x54')][_0xd62d('0x59')]=_0x2e0c14[_0xd62d('0x54')]['UserId']||_0x2e0c14[_0xd62d('0x5a')]['id'];_0x546729[_0xd62d('0x69')]['id']=_0x2e0c14[_0xd62d('0x54')][_0xd62d('0x59')];return db[_0xd62d('0x38')]['find']({'where':{'id':_0x2e0c14[_0xd62d('0x4f')]['id'],'UserId':null}})[_0xd62d('0x1c')](handleEntityNotFound(_0x19605a,null))[_0xd62d('0x1c')](function(_0x24d3c5){if(_0x24d3c5){_0x546729['message']=_0x24d3c5[_0xd62d('0x5b')]({'plain':!![]});return db[_0xd62d('0x5c')][_0xd62d('0x53')]({'where':{'id':_0x24d3c5[_0xd62d('0x5d')]}});}return null;})[_0xd62d('0x1c')](handleEntityNotFound(_0x19605a,null))[_0xd62d('0x1c')](function(_0x52ab05){if(_0x52ab05){_0x546729[_0xd62d('0x61')]=_0x52ab05['get']({'plain':!![]});interaction_log[_0xd62d('0x1d')](_0xd62d('0x72'),_0x2e0c14[_0xd62d('0x5a')]['id'],_0x2e0c14[_0xd62d('0x5a')][_0xd62d('0x35')],_0x2e0c14[_0xd62d('0x5a')][_0xd62d('0x73')],_0x546729[_0xd62d('0x61')]['id'],_0x2e0c14[_0xd62d('0x54')]?JSON[_0xd62d('0x22')](_0x2e0c14[_0xd62d('0x54')]):_0xd62d('0x74'));return respondWithRpcPromise(_0xd62d('0x75'),_0xd62d('0x76'),_0x546729);}return null;})[_0xd62d('0x1c')](function(_0xd84c01){var _0x34074a=_0xd62d('0x62')+_0xd84c01['message'][_0xd62d('0x63')];return db['sequelize'][_0xd62d('0x3d')](_0x34074a,{'type':db[_0xd62d('0x64')][_0xd62d('0x65')][_0xd62d('0x66')],'raw':!![]})[_0xd62d('0x1c')](function(_0x3c8c50){return _0x3c8c50;});})[_0xd62d('0x1c')](function(_0x31ee5b){if(_0x31ee5b){_0x546729['message'][_0xd62d('0x67')]=_0x31ee5b[0x0];if(!_0x2e0c14['body'][_0xd62d('0x59')])return;return db['User'][_0xd62d('0x53')]({'where':{'id':_0x2e0c14[_0xd62d('0x54')][_0xd62d('0x59')],'role':'agent'},'attributes':['id','name',_0xd62d('0x77'),'email',_0xd62d('0x6b')],'raw':!![]});}return null;})[_0xd62d('0x1c')](function(_0x2cd2b5){if(!_0x2cd2b5)return null;_0x546729['message'][_0xd62d('0x69')]=_0x2cd2b5;return _0x546729;})[_0xd62d('0x1c')](function(_0x16fa28){if(_0x16fa28){_0x16fa28[_0xd62d('0x24')][_0xd62d('0x78')]=util[_0xd62d('0x5f')]('SIP/%s',_0x2e0c14['user']['name']);_0x16fa28['message'][_0xd62d('0x6e')]=_0x546729[_0xd62d('0x6e')];_0x16fa28['message'][_0xd62d('0x79')]=_0x546729[_0xd62d('0x6e')];_0x16fa28[_0xd62d('0x24')]['event']=_0xd62d('0x7a');respondWithRpcPromise(_0xd62d('0x6f'),_0xd62d('0x6f'),{'event':_0xd62d('0x7b'),'message':_0x16fa28[_0xd62d('0x24')]},client9002);return _0x546729;}return null;})['then'](respondWithResult(_0x19605a,null))[_0xd62d('0x26')](handleError(_0x19605a,null));};exports[_0xd62d('0x7c')]=function(_0xa9c0d0,_0x277484){var _0x1a8558;return db['FaxMessage'][_0xd62d('0x7c')](_0xa9c0d0[_0xd62d('0x54')],{})[_0xd62d('0x1c')](function(_0x232285){_0x1a8558=_0x232285;return db[_0xd62d('0x7d')][_0xd62d('0x7e')]({'where':{'id':_0x1a8558[_0xd62d('0x63')]}});})[_0xd62d('0x1c')](function(_0x189397){if(_[_0xd62d('0x7f')](_0x189397)){return;}else{_0x1a8558['fax']=_0x189397[_0xd62d('0x57')];return db[_0xd62d('0x80')][_0xd62d('0x7e')]({'where':{'id':_0x1a8558[_0xd62d('0x81')]}});}})[_0xd62d('0x1c')](function(_0x3a5a4a){return respondWithRpcPromise(_0xd62d('0x82'),_0xd62d('0x82'),{'FaxAccountId':_[_0xd62d('0x7f')](_0xa9c0d0[_0xd62d('0x54')])?undefined:_0xa9c0d0[_0xd62d('0x54')][_0xd62d('0x83')],'path':_['isNil'](_0x3a5a4a)?undefined:util[_0xd62d('0x5f')](_0xd62d('0x84'),_0x3a5a4a[_0xd62d('0x85')]),'fax':_[_0xd62d('0x7f')](_0x1a8558[_0xd62d('0x57')])?undefined:_0x1a8558[_0xd62d('0x57')],'AttachmentId':_0x1a8558['AttachmentId']},client9002);})[_0xd62d('0x1c')](respondWithResult(_0x277484,0xc9))[_0xd62d('0x26')](handleError(_0x277484,null));};exports[_0xd62d('0x86')]=function(_0x4eba42,_0x103999){var _0x33a217=path['join'](config[_0xd62d('0x87')],'server',_0xd62d('0x88'),_0xd62d('0x89'));return db['FaxMessage']['find']({'where':{'id':_0x4eba42[_0xd62d('0x4f')]['id']},'include':[{'model':db[_0xd62d('0x80')],'as':_0xd62d('0x80')}]})[_0xd62d('0x1c')](handleEntityNotFound(_0x103999,null))[_0xd62d('0x1c')](function(_0x5b6e41){if(_0x5b6e41){return _0x103999[_0xd62d('0x86')](path[_0xd62d('0x8a')](_0x33a217,_0x5b6e41[_0xd62d('0x80')][_0xd62d('0x85')]));}})[_0xd62d('0x26')](handleError(_0x103999,null));};
\ No newline at end of file
index 3818330..f74c990 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x980e=['hook','exports','events','setMaxListeners','update','emit'];(function(_0x34f2ca,_0x3d7730){var _0x35d9fe=function(_0x3f4a90){while(--_0x3f4a90){_0x34f2ca['push'](_0x34f2ca['shift']());}};_0x35d9fe(++_0x3d7730);}(_0x980e,0x1a6));var _0xe980=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x980e[_0x3dd15e];return _0x231fd0;};'use strict';var EventEmitter=require(_0xe980('0x0'));var FaxMessage=require('../../mysqldb')['db']['FaxMessage'];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0xe980('0x1')](0x0);var events={'afterCreate':'save','afterUpdate':_0xe980('0x2'),'afterDestroy':'remove'};function emitEvent(_0x2e82ea){return function(_0x274b04,_0x599c53,_0x4eb599){FaxMessageEvents[_0xe980('0x3')](_0x2e82ea+':'+_0x274b04['id'],_0x274b04);FaxMessageEvents['emit'](_0x2e82ea,_0x274b04);_0x4eb599(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxMessage[_0xe980('0x4')](e,emitEvent(event));}}module[_0xe980('0x5')]=FaxMessageEvents;
\ No newline at end of file
+var _0xf9ac=['hasOwnProperty','hook','events','setMaxListeners','save','remove','emit'];(function(_0x1f6293,_0x4accd0){var _0x43ab73=function(_0xbcd133){while(--_0xbcd133){_0x1f6293['push'](_0x1f6293['shift']());}};_0x43ab73(++_0x4accd0);}(_0xf9ac,0x87));var _0xcf9a=function(_0x411f3b,_0x87a543){_0x411f3b=_0x411f3b-0x0;var _0x4bc446=_0xf9ac[_0x411f3b];return _0x4bc446;};'use strict';var EventEmitter=require(_0xcf9a('0x0'));var FaxMessage=require('../../mysqldb')['db']['FaxMessage'];var FaxMessageEvents=new EventEmitter();FaxMessageEvents[_0xcf9a('0x1')](0x0);var events={'afterCreate':_0xcf9a('0x2'),'afterUpdate':'update','afterDestroy':_0xcf9a('0x3')};function emitEvent(_0x56fd56){return function(_0x2f232f,_0x518dc3,_0x48da91){FaxMessageEvents[_0xcf9a('0x4')](_0x56fd56+':'+_0x2f232f['id'],_0x2f232f);FaxMessageEvents[_0xcf9a('0x4')](_0x56fd56,_0x2f232f);_0x48da91(null);};}for(var e in events){if(events[_0xcf9a('0x5')](e)){var event=events[e];FaxMessage[_0xcf9a('0x6')](e,emitEvent(event));}}module['exports']=FaxMessageEvents;
\ No newline at end of file
index 25c2405..96c96a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d8c=['../../config/logger','api','moment','request-promise','path','rimraf','./faxMessage.attributes','define','FaxMessage','fax_messages','body','FULLTEXT','models','get','direction','toLowerCase','secret','UserId','findOne','FaxInteractionId','update','createdAt','error','lodash','util'];(function(_0x28947d,_0x4cc9c6){var _0x12d2ee=function(_0x3f38fc){while(--_0x3f38fc){_0x28947d['push'](_0x28947d['shift']());}};_0x12d2ee(++_0x4cc9c6);}(_0x6d8c,0xad));var _0xc6d8=function(_0x4b311d,_0x2b1679){_0x4b311d=_0x4b311d-0x0;var _0x88a8f8=_0x6d8c[_0x4b311d];return _0x88a8f8;};'use strict';var _=require(_0xc6d8('0x0'));var util=require(_0xc6d8('0x1'));var logger=require(_0xc6d8('0x2'))(_0xc6d8('0x3'));var moment=require(_0xc6d8('0x4'));var BPromise=require('bluebird');var rp=require(_0xc6d8('0x5'));var fs=require('fs');var path=require(_0xc6d8('0x6'));var rimraf=require(_0xc6d8('0x7'));var config=require('../../config/environment');var attributes=require(_0xc6d8('0x8'));module['exports']=function(_0x86d8be,_0x259392){return _0x86d8be[_0xc6d8('0x9')](_0xc6d8('0xa'),attributes,{'tableName':_0xc6d8('0xb'),'paranoid':![],'indexes':[{'name':'fti_fax_messages','fields':[_0xc6d8('0xc')],'type':_0xc6d8('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x49bab3,_0x36fa13,_0x537554){var _0x353b8e=_0x86d8be[_0xc6d8('0xe')];var _0x3926a3=_0x49bab3[_0xc6d8('0xf')]({'plain':!![]});if(_0x3926a3[_0xc6d8('0x10')][_0xc6d8('0x11')]()==='in'||_0x3926a3[_0xc6d8('0x10')]['toLowerCase']()==='out'&&!_0x3926a3[_0xc6d8('0x12')]&&!_['isNil'](_0x3926a3[_0xc6d8('0x13')])){_0x353b8e['FaxInteraction'][_0xc6d8('0x14')]({'where':{'id':_0x3926a3[_0xc6d8('0x15')]}})['then'](function(_0x283281){if(_0x283281){_0x283281[_0xc6d8('0x16')]({'lastMsgAt':_0x3926a3[_0xc6d8('0x17')],'lastMsgDirection':_0x3926a3[_0xc6d8('0x10')][_0xc6d8('0x11')]()});}})['catch'](function(_0x59788d){console[_0xc6d8('0x18')](_0x59788d);});}_0x537554();}},'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0x19d7=['define','fti_fax_messages','body','FULLTEXT','models','get','direction','toLowerCase','secret','isNil','FaxInteraction','findOne','FaxInteractionId','then','createdAt','catch','error','utf8mb4','lodash','util','api','moment','bluebird','request-promise','path','../../config/environment','./faxMessage.attributes','exports'];(function(_0x123fba,_0x3f8c9c){var _0x342996=function(_0x1dc5a0){while(--_0x1dc5a0){_0x123fba['push'](_0x123fba['shift']());}};_0x342996(++_0x3f8c9c);}(_0x19d7,0xd6));var _0x719d=function(_0x166355,_0x54174a){_0x166355=_0x166355-0x0;var _0x2ef0f5=_0x19d7[_0x166355];return _0x2ef0f5;};'use strict';var _=require(_0x719d('0x0'));var util=require(_0x719d('0x1'));var logger=require('../../config/logger')(_0x719d('0x2'));var moment=require(_0x719d('0x3'));var BPromise=require(_0x719d('0x4'));var rp=require(_0x719d('0x5'));var fs=require('fs');var path=require(_0x719d('0x6'));var rimraf=require('rimraf');var config=require(_0x719d('0x7'));var attributes=require(_0x719d('0x8'));module[_0x719d('0x9')]=function(_0x440c1d,_0x697adc){return _0x440c1d[_0x719d('0xa')]('FaxMessage',attributes,{'tableName':'fax_messages','paranoid':![],'indexes':[{'name':_0x719d('0xb'),'fields':[_0x719d('0xc')],'type':_0x719d('0xd')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x177c51,_0x2cfb68,_0x38e74d){var _0x23df56=_0x440c1d[_0x719d('0xe')];var _0x5e2bc6=_0x177c51[_0x719d('0xf')]({'plain':!![]});if(_0x5e2bc6[_0x719d('0x10')][_0x719d('0x11')]()==='in'||_0x5e2bc6['direction'][_0x719d('0x11')]()==='out'&&!_0x5e2bc6[_0x719d('0x12')]&&!_[_0x719d('0x13')](_0x5e2bc6['UserId'])){_0x23df56[_0x719d('0x14')][_0x719d('0x15')]({'where':{'id':_0x5e2bc6[_0x719d('0x16')]}})[_0x719d('0x17')](function(_0x17c455){if(_0x17c455){_0x17c455['update']({'lastMsgAt':_0x5e2bc6[_0x719d('0x18')],'lastMsgDirection':_0x5e2bc6[_0x719d('0x10')][_0x719d('0x11')]()});}})[_0x719d('0x19')](function(_0x354c52){console[_0x719d('0x1a')](_0x354c52);});}_0x38e74d();}},'charset':_0x719d('0x1b'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index ad53e98..c5d9989 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0bb=['CreateFaxMessage','FaxMessage','create','body','options','update','raw','where','attributes','limit','UpdateFaxMessage','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./faxMessage.socket','register','request','then','info','FaxMessage,\x20%s,\x20%s','request\x20sent','debug','FaxMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch'];(function(_0x552252,_0xdb0d75){var _0x16ae8d=function(_0x1cebe2){while(--_0x1cebe2){_0x552252['push'](_0x552252['shift']());}};_0x16ae8d(++_0xdb0d75);}(_0xd0bb,0x1eb));var _0xbd0b=function(_0xd19f1f,_0x4e9015){_0xd19f1f=_0xd19f1f-0x0;var _0x409c77=_0xd0bb[_0xd19f1f];return _0x409c77;};'use strict';var _=require(_0xbd0b('0x0'));var util=require(_0xbd0b('0x1'));var moment=require(_0xbd0b('0x2'));var BPromise=require('bluebird');var rs=require(_0xbd0b('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbd0b('0x4'))['db'];var utils=require(_0xbd0b('0x5'));var logger=require('../../config/logger')(_0xbd0b('0x6'));var config=require('../../config/environment');var jayson=require(_0xbd0b('0x7'));var client=jayson[_0xbd0b('0x8')][_0xbd0b('0x9')]({'port':0x232a});config[_0xbd0b('0xa')]=_[_0xbd0b('0xb')](config['redis'],{'host':_0xbd0b('0xc'),'port':0x18eb});var socket=require(_0xbd0b('0xd'))(new Redis(config[_0xbd0b('0xa')]));require(_0xbd0b('0xe'))[_0xbd0b('0xf')](socket);function respondWithRpcPromise(_0x53d5e8,_0x51cf98,_0x14bc5b){return new BPromise(function(_0x110cf1,_0x4a69ff){return client[_0xbd0b('0x10')](_0x53d5e8,_0x14bc5b)[_0xbd0b('0x11')](function(_0x526258){logger[_0xbd0b('0x12')](_0xbd0b('0x13'),_0x51cf98,_0xbd0b('0x14'));logger[_0xbd0b('0x15')](_0xbd0b('0x16'),_0x51cf98,_0xbd0b('0x14'),JSON[_0xbd0b('0x17')](_0x526258));if(_0x526258[_0xbd0b('0x18')]){if(_0x526258[_0xbd0b('0x18')][_0xbd0b('0x19')]===0x1f4){logger[_0xbd0b('0x18')]('FaxMessage,\x20%s,\x20%s',_0x51cf98,_0x526258[_0xbd0b('0x18')]['message']);return _0x4a69ff(_0x526258['error'][_0xbd0b('0x1a')]);}logger[_0xbd0b('0x18')](_0xbd0b('0x13'),_0x51cf98,_0x526258[_0xbd0b('0x18')][_0xbd0b('0x1a')]);return _0x110cf1(_0x526258['error']['message']);}else{logger[_0xbd0b('0x12')](_0xbd0b('0x13'),_0x51cf98,_0xbd0b('0x14'));_0x110cf1(_0x526258[_0xbd0b('0x1b')][_0xbd0b('0x1a')]);}})[_0xbd0b('0x1c')](function(_0x5aeb79){logger[_0xbd0b('0x18')]('FaxMessage,\x20%s,\x20%s',_0x51cf98,_0x5aeb79);_0x4a69ff(_0x5aeb79);});});}exports[_0xbd0b('0x1d')]=function(_0x475801){var _0x2d02d0=this;return new Promise(function(_0x3053bb,_0x4b312d){return db[_0xbd0b('0x1e')][_0xbd0b('0x1f')](_0x475801[_0xbd0b('0x20')],{'raw':_0x475801['options']?_0x475801[_0xbd0b('0x21')]['raw']===undefined?!![]:![]:!![]})[_0xbd0b('0x11')](function(_0x3c4938){logger[_0xbd0b('0x12')](_0xbd0b('0x1d'),_0x475801);logger[_0xbd0b('0x15')]('CreateFaxMessage',_0x475801,JSON[_0xbd0b('0x17')](_0x3c4938));_0x3053bb(_0x3c4938);})['catch'](function(_0x3e7e9c){logger[_0xbd0b('0x18')](_0xbd0b('0x1d'),_0x3e7e9c[_0xbd0b('0x1a')],_0x475801);_0x4b312d(_0x2d02d0[_0xbd0b('0x18')](0x1f4,_0x3e7e9c[_0xbd0b('0x1a')]));});});};exports['UpdateFaxMessage']=function(_0x382f76){var _0x1b46a3=this;return new Promise(function(_0x33b752,_0x1b5a00){return db[_0xbd0b('0x1e')][_0xbd0b('0x22')](_0x382f76['body'],{'raw':_0x382f76[_0xbd0b('0x21')]?_0x382f76[_0xbd0b('0x21')][_0xbd0b('0x23')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x382f76['options']?_0x382f76['options'][_0xbd0b('0x24')]||null:null,'attributes':_0x382f76[_0xbd0b('0x21')]?_0x382f76[_0xbd0b('0x21')][_0xbd0b('0x25')]||null:null,'limit':_0x382f76[_0xbd0b('0x21')]?_0x382f76[_0xbd0b('0x21')][_0xbd0b('0x26')]||null:null})['then'](function(_0x45f7d6){logger[_0xbd0b('0x12')]('UpdateFaxMessage',_0x382f76);logger['debug'](_0xbd0b('0x27'),_0x382f76,JSON[_0xbd0b('0x17')](_0x45f7d6));_0x33b752(_0x45f7d6);})['catch'](function(_0x31bdd3){logger[_0xbd0b('0x18')](_0xbd0b('0x27'),_0x31bdd3[_0xbd0b('0x1a')],_0x382f76);_0x1b5a00(_0x1b46a3[_0xbd0b('0x18')](0x1f4,_0x31bdd3[_0xbd0b('0x1a')]));});});};
\ No newline at end of file
+var _0x032e=['FaxMessage,\x20%s,\x20%s','debug','FaxMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','CreateFaxMessage','FaxMessage','create','body','options','raw','UpdateFaxMessage','where','attributes','lodash','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./faxMessage.socket','register','request','then','info'];(function(_0x5d97dd,_0x4078b4){var _0x51dc9d=function(_0x6ed283){while(--_0x6ed283){_0x5d97dd['push'](_0x5d97dd['shift']());}};_0x51dc9d(++_0x4078b4);}(_0x032e,0x124));var _0xe032=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0x032e[_0x5b561d];return _0x431060;};'use strict';var _=require(_0xe032('0x0'));var util=require('util');var moment=require(_0xe032('0x1'));var BPromise=require(_0xe032('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe032('0x3'))['db'];var utils=require(_0xe032('0x4'));var logger=require(_0xe032('0x5'))(_0xe032('0x6'));var config=require(_0xe032('0x7'));var jayson=require(_0xe032('0x8'));var client=jayson[_0xe032('0x9')][_0xe032('0xa')]({'port':0x232a});config[_0xe032('0xb')]=_[_0xe032('0xc')](config[_0xe032('0xb')],{'host':_0xe032('0xd'),'port':0x18eb});var socket=require(_0xe032('0xe'))(new Redis(config[_0xe032('0xb')]));require(_0xe032('0xf'))[_0xe032('0x10')](socket);function respondWithRpcPromise(_0x2dc9e5,_0x167bd9,_0x4aec53){return new BPromise(function(_0x1382e1,_0x1ce2ae){return client[_0xe032('0x11')](_0x2dc9e5,_0x4aec53)[_0xe032('0x12')](function(_0x244f93){logger[_0xe032('0x13')](_0xe032('0x14'),_0x167bd9,'request\x20sent');logger[_0xe032('0x15')](_0xe032('0x16'),_0x167bd9,_0xe032('0x17'),JSON[_0xe032('0x18')](_0x244f93));if(_0x244f93['error']){if(_0x244f93[_0xe032('0x19')][_0xe032('0x1a')]===0x1f4){logger[_0xe032('0x19')](_0xe032('0x14'),_0x167bd9,_0x244f93[_0xe032('0x19')][_0xe032('0x1b')]);return _0x1ce2ae(_0x244f93[_0xe032('0x19')]['message']);}logger[_0xe032('0x19')](_0xe032('0x14'),_0x167bd9,_0x244f93[_0xe032('0x19')][_0xe032('0x1b')]);return _0x1382e1(_0x244f93[_0xe032('0x19')][_0xe032('0x1b')]);}else{logger['info'](_0xe032('0x14'),_0x167bd9,_0xe032('0x17'));_0x1382e1(_0x244f93[_0xe032('0x1c')][_0xe032('0x1b')]);}})[_0xe032('0x1d')](function(_0x5721ce){logger['error']('FaxMessage,\x20%s,\x20%s',_0x167bd9,_0x5721ce);_0x1ce2ae(_0x5721ce);});});}exports[_0xe032('0x1e')]=function(_0x505d8c){var _0x46dc27=this;return new Promise(function(_0x4608e4,_0x3f0257){return db[_0xe032('0x1f')][_0xe032('0x20')](_0x505d8c[_0xe032('0x21')],{'raw':_0x505d8c[_0xe032('0x22')]?_0x505d8c['options'][_0xe032('0x23')]===undefined?!![]:![]:!![]})[_0xe032('0x12')](function(_0x232e8f){logger[_0xe032('0x13')](_0xe032('0x1e'),_0x505d8c);logger[_0xe032('0x15')](_0xe032('0x1e'),_0x505d8c,JSON[_0xe032('0x18')](_0x232e8f));_0x4608e4(_0x232e8f);})['catch'](function(_0x4f1aa3){logger['error'](_0xe032('0x1e'),_0x4f1aa3[_0xe032('0x1b')],_0x505d8c);_0x3f0257(_0x46dc27[_0xe032('0x19')](0x1f4,_0x4f1aa3[_0xe032('0x1b')]));});});};exports[_0xe032('0x24')]=function(_0x200671){var _0x36ece7=this;return new Promise(function(_0x2b6ffa,_0x4dcbf1){return db[_0xe032('0x1f')]['update'](_0x200671[_0xe032('0x21')],{'raw':_0x200671[_0xe032('0x22')]?_0x200671[_0xe032('0x22')][_0xe032('0x23')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x200671['options']?_0x200671['options'][_0xe032('0x25')]||null:null,'attributes':_0x200671[_0xe032('0x22')]?_0x200671[_0xe032('0x22')][_0xe032('0x26')]||null:null,'limit':_0x200671['options']?_0x200671['options']['limit']||null:null})[_0xe032('0x12')](function(_0x1dd34f){logger[_0xe032('0x13')](_0xe032('0x24'),_0x200671);logger['debug'](_0xe032('0x24'),_0x200671,JSON[_0xe032('0x18')](_0x1dd34f));_0x2b6ffa(_0x1dd34f);})[_0xe032('0x1d')](function(_0x4348f8){logger[_0xe032('0x19')]('UpdateFaxMessage',_0x4348f8[_0xe032('0x1b')],_0x200671);_0x4dcbf1(_0x36ece7[_0xe032('0x19')](0x1f4,_0x4348f8[_0xe032('0x1b')]));});});};
\ No newline at end of file
index b4d5487..ed14d90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65b3=['register','length','faxMessage:','./faxMessage.events','update','emit'];(function(_0x26f702,_0x3919bf){var _0x11417d=function(_0x1aa3e8){while(--_0x1aa3e8){_0x26f702['push'](_0x26f702['shift']());}};_0x11417d(++_0x3919bf);}(_0x65b3,0x177));var _0x365b=function(_0xa9eaa0,_0x4ba2b4){_0xa9eaa0=_0xa9eaa0-0x0;var _0x30897a=_0x65b3[_0xa9eaa0];return _0x30897a;};'use strict';var FaxMessageEvents=require(_0x365b('0x0'));var events=['save','remove',_0x365b('0x1')];function createListener(_0x230b40,_0x5c09e5){return function(_0x119857){_0x5c09e5[_0x365b('0x2')](_0x230b40,_0x119857);};}function removeListener(_0x5d79ce,_0x49898b){return function(){FaxMessageEvents['removeListener'](_0x5d79ce,_0x49898b);};}exports[_0x365b('0x3')]=function(_0x1c3958){for(var _0x5e571d=0x0,_0x57ae08=events[_0x365b('0x4')];_0x5e571d<_0x57ae08;_0x5e571d++){var _0x466621=events[_0x5e571d];var _0x4bd7ed=createListener(_0x365b('0x5')+_0x466621,_0x1c3958);FaxMessageEvents['on'](_0x466621,_0x4bd7ed);}};
\ No newline at end of file
+var _0x2cf2=['remove','emit','removeListener','./faxMessage.events','save'];(function(_0x2fa780,_0x3b4273){var _0x5bc479=function(_0x1bb077){while(--_0x1bb077){_0x2fa780['push'](_0x2fa780['shift']());}};_0x5bc479(++_0x3b4273);}(_0x2cf2,0x189));var _0x22cf=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x2cf2[_0x5b644e];return _0x49c6bf;};'use strict';var FaxMessageEvents=require(_0x22cf('0x0'));var events=[_0x22cf('0x1'),_0x22cf('0x2'),'update'];function createListener(_0x495990,_0x5e5577){return function(_0x2a9988){_0x5e5577[_0x22cf('0x3')](_0x495990,_0x2a9988);};}function removeListener(_0x4c3997,_0x41dba6){return function(){FaxMessageEvents[_0x22cf('0x4')](_0x4c3997,_0x41dba6);};}exports['register']=function(_0x13b711){for(var _0x2d96aa=0x0,_0x22c182=events['length'];_0x2d96aa<_0x22c182;_0x2d96aa++){var _0xf23a9a=events[_0x2d96aa];var _0x303942=createListener('faxMessage:'+_0xf23a9a,_0x13b711);FaxMessageEvents['on'](_0xf23a9a,_0x303942);}};
\ No newline at end of file
index 9e7f9eb..ccae10c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1339=['/describe','describe','/:id','show','/:id/download','post','tracked','fax','faxmessage:create','create','/:id/accept','accept','put','/:id/reject','reject','delete','destroy','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index'];(function(_0x4c3766,_0x1ede9e){var _0x438500=function(_0x3beb7e){while(--_0x3beb7e){_0x4c3766['push'](_0x4c3766['shift']());}};_0x438500(++_0x1ede9e);}(_0x1339,0x1ed));var _0x9133=function(_0x536ad4,_0x481668){_0x536ad4=_0x536ad4-0x0;var _0x366099=_0x1339[_0x536ad4];return _0x366099;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x9133('0x0'));var timeout=require(_0x9133('0x1'));var express=require(_0x9133('0x2'));var router=express[_0x9133('0x3')]();var fs_extra=require(_0x9133('0x4'));var auth=require(_0x9133('0x5'));var interaction=require(_0x9133('0x6'));var config=require(_0x9133('0x7'));var controller=require('./faxMessage.controller');router[_0x9133('0x8')]('/',auth[_0x9133('0x9')](),controller[_0x9133('0xa')]);router['get'](_0x9133('0xb'),auth[_0x9133('0x9')](),controller[_0x9133('0xc')]);router[_0x9133('0x8')](_0x9133('0xd'),auth[_0x9133('0x9')](),controller[_0x9133('0xe')]);router[_0x9133('0x8')](_0x9133('0xf'),auth[_0x9133('0x9')](),controller['download']);router[_0x9133('0x10')]('/',auth[_0x9133('0x9')](),interaction[_0x9133('0x11')](_0x9133('0x12'),_0x9133('0x13')),controller[_0x9133('0x14')]);router['put'](_0x9133('0xd'),auth[_0x9133('0x9')](),controller['update']);router['put'](_0x9133('0x15'),auth['isAuthenticated'](),controller[_0x9133('0x16')]);router[_0x9133('0x17')](_0x9133('0x18'),auth[_0x9133('0x9')](),controller[_0x9133('0x19')]);router[_0x9133('0x1a')]('/:id',auth[_0x9133('0x9')](),controller[_0x9133('0x1b')]);module['exports']=router;
\ No newline at end of file
+var _0x668b=['create','put','update','/:id/accept','accept','/:id/reject','reject','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','./faxMessage.controller','isAuthenticated','index','get','/describe','describe','/:id','show','/:id/download','download','post','tracked','fax','faxmessage:create'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x668b,0x140));var _0xb668=function(_0x705b98,_0x1c345b){_0x705b98=_0x705b98-0x0;var _0x47b72f=_0x668b[_0x705b98];return _0x47b72f;};'use strict';var multer=require(_0xb668('0x0'));var util=require(_0xb668('0x1'));var path=require('path');var timeout=require(_0xb668('0x2'));var express=require(_0xb668('0x3'));var router=express['Router']();var fs_extra=require(_0xb668('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xb668('0x5'));var config=require(_0xb668('0x6'));var controller=require(_0xb668('0x7'));router['get']('/',auth[_0xb668('0x8')](),controller[_0xb668('0x9')]);router[_0xb668('0xa')](_0xb668('0xb'),auth[_0xb668('0x8')](),controller[_0xb668('0xc')]);router['get'](_0xb668('0xd'),auth[_0xb668('0x8')](),controller[_0xb668('0xe')]);router[_0xb668('0xa')](_0xb668('0xf'),auth[_0xb668('0x8')](),controller[_0xb668('0x10')]);router[_0xb668('0x11')]('/',auth['isAuthenticated'](),interaction[_0xb668('0x12')](_0xb668('0x13'),_0xb668('0x14')),controller[_0xb668('0x15')]);router[_0xb668('0x16')](_0xb668('0xd'),auth[_0xb668('0x8')](),controller[_0xb668('0x17')]);router[_0xb668('0x16')](_0xb668('0x18'),auth[_0xb668('0x8')](),controller[_0xb668('0x19')]);router[_0xb668('0x16')](_0xb668('0x1a'),auth[_0xb668('0x8')](),controller[_0xb668('0x1b')]);router[_0xb668('0x1c')](_0xb668('0xd'),auth[_0xb668('0x8')](),controller[_0xb668('0x1d')]);module[_0xb668('0x1e')]=router;
\ No newline at end of file
index cdde5c0..ff5889d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf132=['rrmemory','beepall','sequelize','STRING','INTEGER','ENUM'];(function(_0x12aaee,_0x5bf50c){var _0x37c350=function(_0x182775){while(--_0x182775){_0x12aaee['push'](_0x12aaee['shift']());}};_0x37c350(++_0x5bf50c);}(_0xf132,0xaa));var _0x2f13=function(_0x4a5437,_0x347114){_0x4a5437=_0x4a5437-0x0;var _0x372ad1=_0xf132[_0x4a5437];return _0x372ad1;};'use strict';var Sequelize=require(_0x2f13('0x0'));module['exports']={'name':{'type':Sequelize[_0x2f13('0x1')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x2f13('0x1')]},'timeout':{'type':Sequelize[_0x2f13('0x2')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x2f13('0x3')](_0x2f13('0x4'),_0x2f13('0x5'),'roundrobin'),'allowNull':![]},'lastAgent':{'type':Sequelize[_0x2f13('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xb4d6=['STRING','INTEGER','ENUM','rrmemory','beepall','roundrobin','sequelize','exports'];(function(_0x25f223,_0x4917e0){var _0x5d19ca=function(_0x2e9d43){while(--_0x2e9d43){_0x25f223['push'](_0x25f223['shift']());}};_0x5d19ca(++_0x4917e0);}(_0xb4d6,0x1b6));var _0x6b4d=function(_0x4adbbc,_0x2b98ce){_0x4adbbc=_0x4adbbc-0x0;var _0x3b9187=_0xb4d6[_0x4adbbc];return _0x3b9187;};'use strict';var Sequelize=require(_0x6b4d('0x0'));module[_0x6b4d('0x1')]={'name':{'type':Sequelize[_0x6b4d('0x2')],'unique':'name','allowNull':![],'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x6b4d('0x2')]},'timeout':{'type':Sequelize[_0x6b4d('0x3')],'allowNull':![],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x6b4d('0x4')](_0x6b4d('0x5'),_0x6b4d('0x6'),_0x6b4d('0x7')),'allowNull':![]},'lastAgent':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 368e75d..6ecd407 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1189=['union','compact','value','removeTeams','userFaxQueue:remove','addAgents','omit','spread','removeAgents','isArray','getAgents','bluebird','util','lodash','squel','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','sendStatus','status','end','json','undefined','limit','count','offset','set','update','then','FaxQueues','UserProfileResource','destroy','error','stack','name','send','index','FaxQueue','rawAttributes','fieldName','type','key','getOptions','include','query','findAll','rows','params','model','keys','intersection','attributes','length','includeAll','options','catch','create','body','get','user','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','find','describe','getMembers','UserFaxQueue','filters','fields','hasOwnProperty','nolimit','order','sort','where','FaxQueueId','filter','merge','map','User','findAndCountAll','UserId','faxPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','pick','addTeams','ids','Agents','online','voicePause','interface','flatMap','transaction','each','forEach','emit','userFaxQueue:save','select','field','from','team_has_fax_queues','join','user_has_teams','FaxQueueId\x20=\x20?','clone','push','toString','sequelize','QueryTypes','SELECT','TeamId','includes','all'];(function(_0x1c0991,_0x4f22d2){var _0x5034de=function(_0x520f49){while(--_0x520f49){_0x1c0991['push'](_0x1c0991['shift']());}};_0x5034de(++_0x4f22d2);}(_0x1189,0x17f));var _0x9118=function(_0x4983fd,_0x25aafb){_0x4983fd=_0x4983fd-0x0;var _0x2fadb2=_0x1189[_0x4983fd];return _0x2fadb2;};'use strict';var BPromise=require(_0x9118('0x0'));var util=require(_0x9118('0x1'));var _=require(_0x9118('0x2'));var squel=require(_0x9118('0x3'));var Redis=require('ioredis');var qs=require(_0x9118('0x4'));var logger=require(_0x9118('0x5'))(_0x9118('0x6'));var config=require(_0x9118('0x7'));var db=require(_0x9118('0x8'))['db'];config[_0x9118('0x9')]=_[_0x9118('0xa')](config['redis'],{'host':_0x9118('0xb'),'port':0x18eb});var socket=require(_0x9118('0xc'))(new Redis(config[_0x9118('0x9')]));require(_0x9118('0xd'))[_0x9118('0xe')](socket);function respondWithStatusCode(_0xad3e6e,_0x5cfd42){_0x5cfd42=_0x5cfd42||0xcc;return function(_0x3de6a2){if(_0x3de6a2){return _0xad3e6e[_0x9118('0xf')](_0x5cfd42);}return _0xad3e6e[_0x9118('0x10')](_0x5cfd42)[_0x9118('0x11')]();};}function respondWithResult(_0x121b48,_0x319690){_0x319690=_0x319690||0xc8;return function(_0x3a1c30){if(_0x3a1c30){return _0x121b48['status'](_0x319690)[_0x9118('0x12')](_0x3a1c30);}};}function respondWithFilteredResult(_0x51ec76,_0x4ad636){return function(_0x401aac){if(_0x401aac){var _0x30e5a5=typeof _0x4ad636['offset']===_0x9118('0x13')&&typeof _0x4ad636[_0x9118('0x14')]===_0x9118('0x13');var _0x1a968e=_0x401aac[_0x9118('0x15')];var _0x3817ab=_0x30e5a5?0x0:_0x4ad636[_0x9118('0x16')];var _0x11b1b9=_0x30e5a5?_0x401aac[_0x9118('0x15')]:_0x4ad636[_0x9118('0x16')]+_0x4ad636[_0x9118('0x14')];var _0x48e13a;if(_0x11b1b9>=_0x1a968e){_0x11b1b9=_0x1a968e;_0x48e13a=0xc8;}else{_0x48e13a=0xce;}_0x51ec76['status'](_0x48e13a);return _0x51ec76[_0x9118('0x17')]('Content-Range',_0x3817ab+'-'+_0x11b1b9+'/'+_0x1a968e)[_0x9118('0x12')](_0x401aac);}return null;};}function saveUpdates(_0x1ff727){return function(_0x37a481){if(_0x37a481){return _0x37a481[_0x9118('0x18')](_0x1ff727)['then'](function(_0x3b37ac){return _0x3b37ac;});}return null;};}function removeEntity(_0x5ec298){return function(_0x1240da){if(_0x1240da){return _0x1240da['destroy']()[_0x9118('0x19')](function(){var _0x3f30a0=_0x1240da['get']({'plain':!![]});var _0x2763a3=_0x9118('0x1a');return db[_0x9118('0x1b')][_0x9118('0x1c')]({'where':{'type':_0x2763a3,'resourceId':_0x3f30a0['id']}})[_0x9118('0x19')](function(){return _0x1240da;});})['then'](function(){_0x5ec298[_0x9118('0x10')](0xcc)[_0x9118('0x11')]();});}};}function handleEntityNotFound(_0x3e41c5){return function(_0x2cd550){if(!_0x2cd550){_0x3e41c5[_0x9118('0xf')](0x194);}return _0x2cd550;};}function handleError(_0x87dfa9,_0x2ad073){_0x2ad073=_0x2ad073||0x1f4;return function(_0x1b312d){logger[_0x9118('0x1d')](_0x1b312d[_0x9118('0x1e')]);if(_0x1b312d['name']){delete _0x1b312d[_0x9118('0x1f')];}_0x87dfa9['status'](_0x2ad073)[_0x9118('0x20')](_0x1b312d);};}exports[_0x9118('0x21')]=function(_0x368bc0,_0x54552d){var _0x5b9861={};var _0x279923={'count':0x0,'rows':[]};var _0x1183d9=_['map'](db[_0x9118('0x22')][_0x9118('0x23')],function(_0x244dfc){return{'name':_0x244dfc[_0x9118('0x24')],'type':_0x244dfc[_0x9118('0x25')][_0x9118('0x26')]};});_0x5b9861=qs[_0x9118('0x27')](_0x1183d9,_0x368bc0);var _0x1f995f={'where':_0x5b9861['where']};return db[_0x9118('0x22')][_0x9118('0x15')](_0x1f995f)[_0x9118('0x19')](function(_0x71cd37){_0x279923[_0x9118('0x15')]=_0x71cd37;_0x5b9861[_0x9118('0x28')]=qs[_0x9118('0x28')](_0x368bc0[_0x9118('0x29')]);return db['FaxQueue'][_0x9118('0x2a')](_0x5b9861);})[_0x9118('0x19')](function(_0x5c1d8f){_0x279923[_0x9118('0x2b')]=_0x5c1d8f;return _0x279923;})['then'](respondWithFilteredResult(_0x54552d,_0x5b9861))['catch'](handleError(_0x54552d,null));};exports['show']=function(_0x3d97b0,_0x4abf44){var _0x452e13={'raw':!![],'where':{'id':_0x3d97b0[_0x9118('0x2c')]['id']}},_0x238d0a={};_0x238d0a[_0x9118('0x2d')]=_[_0x9118('0x2e')](db[_0x9118('0x22')]['rawAttributes']);_0x238d0a[_0x9118('0x29')]=_[_0x9118('0x2e')](_0x3d97b0[_0x9118('0x29')]);_0x238d0a['filters']=_[_0x9118('0x2f')](_0x238d0a[_0x9118('0x2d')],_0x238d0a[_0x9118('0x29')]);_0x452e13['attributes']=_[_0x9118('0x2f')](_0x238d0a['model'],qs['fields'](_0x3d97b0[_0x9118('0x29')]['fields']));_0x452e13[_0x9118('0x30')]=_0x452e13[_0x9118('0x30')][_0x9118('0x31')]?_0x452e13[_0x9118('0x30')]:_0x238d0a[_0x9118('0x2d')];if(_0x3d97b0[_0x9118('0x29')][_0x9118('0x32')]){_0x452e13['include']=[{'all':!![]}];}_0x452e13=_['merge']({},_0x452e13,_0x3d97b0[_0x9118('0x33')]);return db[_0x9118('0x22')]['find'](_0x452e13)[_0x9118('0x19')](handleEntityNotFound(_0x4abf44,null))[_0x9118('0x19')](respondWithResult(_0x4abf44,null))[_0x9118('0x34')](handleError(_0x4abf44,null));};exports['create']=function(_0x1ffb75,_0xe9d65){return db[_0x9118('0x22')][_0x9118('0x35')](_0x1ffb75[_0x9118('0x36')],{})[_0x9118('0x19')](function(_0x3cd455){var _0x453bb6=_0x1ffb75['user'][_0x9118('0x37')]({'plain':!![]});if(!_0x453bb6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x453bb6['role']===_0x9118('0x38')){var _0x154445=_0x3cd455[_0x9118('0x37')]({'plain':!![]});var _0x5584c3=_0x9118('0x1a');return db['UserProfileSection']['find']({'where':{'name':_0x5584c3,'userProfileId':_0x453bb6['userProfileId']},'raw':!![]})['then'](function(_0x2d82de){if(_0x2d82de&&_0x2d82de['autoAssociation']===0x0){return db[_0x9118('0x1b')][_0x9118('0x35')]({'name':_0x154445[_0x9118('0x1f')],'resourceId':_0x154445['id'],'type':_0x2d82de['name'],'sectionId':_0x2d82de['id']},{})[_0x9118('0x19')](function(){return _0x3cd455;});}else{return _0x3cd455;}})[_0x9118('0x34')](function(_0x5442bc){logger['error'](_0x9118('0x39'),_0x5442bc);throw _0x5442bc;});}return _0x3cd455;})[_0x9118('0x19')](respondWithResult(_0xe9d65,0xc9))['catch'](handleError(_0xe9d65,null));};exports[_0x9118('0x18')]=function(_0x20ece5,_0x4dcf69){if(_0x20ece5[_0x9118('0x36')]['id']){delete _0x20ece5[_0x9118('0x36')]['id'];}return db[_0x9118('0x22')][_0x9118('0x3a')]({'where':{'id':_0x20ece5['params']['id']}})[_0x9118('0x19')](handleEntityNotFound(_0x4dcf69,null))[_0x9118('0x19')](saveUpdates(_0x20ece5[_0x9118('0x36')],null))['then'](respondWithResult(_0x4dcf69,null))[_0x9118('0x34')](handleError(_0x4dcf69,null));};exports[_0x9118('0x1c')]=function(_0x3adb01,_0x540671){return db[_0x9118('0x22')][_0x9118('0x3a')]({'where':{'id':_0x3adb01[_0x9118('0x2c')]['id']}})[_0x9118('0x19')](handleEntityNotFound(_0x540671,null))[_0x9118('0x19')](removeEntity(_0x540671,null))[_0x9118('0x34')](handleError(_0x540671,null));};exports['describe']=function(_0x385766,_0x97cbd1){return db[_0x9118('0x22')][_0x9118('0x3b')]()['then'](respondWithResult(_0x97cbd1,null))[_0x9118('0x34')](handleError(_0x97cbd1,null));};exports[_0x9118('0x3c')]=function(_0x46bc46,_0x3edfe8){var _0x46f86a={'raw':!![],'where':{}},_0x2475a9={},_0x447f1b;return db[_0x9118('0x22')]['findOne']({'where':{'id':_0x46bc46[_0x9118('0x2c')]['id']}})[_0x9118('0x19')](handleEntityNotFound(_0x3edfe8,null))[_0x9118('0x19')](function(_0x5a56bb){if(_0x5a56bb){_0x447f1b=_0x5a56bb[_0x9118('0x37')]({'plain':!![]});_0x2475a9[_0x9118('0x2d')]=_['keys'](db[_0x9118('0x3d')]['rawAttributes']);_0x2475a9['query']=_['keys'](_0x46bc46[_0x9118('0x29')]);_0x2475a9[_0x9118('0x3e')]=_[_0x9118('0x2f')](_0x2475a9[_0x9118('0x2d')],_0x2475a9[_0x9118('0x29')]);_0x46f86a[_0x9118('0x30')]=_[_0x9118('0x2f')](_0x2475a9['model'],qs['fields'](_0x46bc46[_0x9118('0x29')][_0x9118('0x3f')]));_0x46f86a['attributes']=_0x46f86a['attributes'][_0x9118('0x31')]?_0x46f86a['attributes']:_0x2475a9['model'];if(!_0x46bc46[_0x9118('0x29')][_0x9118('0x40')](_0x9118('0x41'))){_0x46f86a[_0x9118('0x14')]=qs[_0x9118('0x14')](_0x46bc46[_0x9118('0x29')][_0x9118('0x14')]);_0x46f86a[_0x9118('0x16')]=qs[_0x9118('0x16')](_0x46bc46['query'][_0x9118('0x16')]);}_0x46f86a[_0x9118('0x42')]=qs[_0x9118('0x43')](_0x46bc46['query'][_0x9118('0x43')]);_0x46f86a[_0x9118('0x44')]=qs[_0x9118('0x3e')](_['pick'](_0x46bc46[_0x9118('0x29')],_0x2475a9[_0x9118('0x3e')]));_0x46f86a['where'][_0x9118('0x45')]=_0x5a56bb['id'];if(_0x46bc46[_0x9118('0x29')][_0x9118('0x46')]){_0x46f86a[_0x9118('0x44')]=_[_0x9118('0x47')](_0x46f86a[_0x9118('0x44')],{'$or':_[_0x9118('0x48')](_0x46f86a['attributes'],function(_0x1c478b){var _0x115322={};_0x115322[_0x1c478b]={'$like':'%'+_0x46bc46['query'][_0x9118('0x46')]+'%'};return _0x115322;})});}_0x46f86a=_[_0x9118('0x47')]({},_0x46f86a,_0x46bc46[_0x9118('0x33')]);return db[_0x9118('0x3d')][_0x9118('0x2a')](_0x46f86a);}})['then'](function(_0x117f49){if(_0x117f49){return db[_0x9118('0x49')][_0x9118('0x4a')]({'where':{'id':_[_0x9118('0x48')](_0x117f49,_0x9118('0x4b')),'role':'agent'},'attributes':['id',_0x9118('0x1f'),_0x9118('0x4c'),_0x9118('0x4d'),_0x9118('0x4e')]});}})['then'](function(_0x41a9f9){if(_0x41a9f9){return{'count':_0x41a9f9[_0x9118('0x15')],'rows':_[_0x9118('0x48')](_0x41a9f9[_0x9118('0x2b')],function(_0x3c6154){return{'membername':_0x3c6154[_0x9118('0x1f')],'UserId':_0x3c6154['id'],'queue_name':_0x447f1b['name'],'FaxQueueId':_0x447f1b['id'],'interface':util[_0x9118('0x4f')](_0x9118('0x50'),_0x9118('0x51'),_0x3c6154[_0x9118('0x1f')]),'penalty':0x0,'paused':_0x3c6154[_0x9118('0x4c')],'createdAt':_0x3c6154[_0x9118('0x4e')],'updatedAt':_0x3c6154[_0x9118('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x9118('0x19')](respondWithFilteredResult(_0x3edfe8,_0x46f86a))[_0x9118('0x34')](handleError(_0x3edfe8,null));};exports[_0x9118('0x52')]=function(_0xaec668,_0xdb1ef0){var _0x5b7cde={};var _0x58cf66={};var _0x280bdb;var _0x3809d4;return db[_0x9118('0x22')]['findOne']({'where':{'id':_0xaec668['params']['id']}})['then'](handleEntityNotFound(_0xdb1ef0,null))[_0x9118('0x19')](function(_0x31b7d5){if(_0x31b7d5){_0x280bdb=_0x31b7d5;_0x58cf66[_0x9118('0x2d')]=_[_0x9118('0x2e')](db[_0x9118('0x53')][_0x9118('0x23')]);_0x58cf66[_0x9118('0x29')]=_[_0x9118('0x2e')](_0xaec668[_0x9118('0x29')]);_0x58cf66['filters']=_[_0x9118('0x2f')](_0x58cf66[_0x9118('0x2d')],_0x58cf66[_0x9118('0x29')]);_0x5b7cde['attributes']=_[_0x9118('0x2f')](_0x58cf66[_0x9118('0x2d')],qs[_0x9118('0x3f')](_0xaec668[_0x9118('0x29')][_0x9118('0x3f')]));_0x5b7cde[_0x9118('0x30')]=_0x5b7cde[_0x9118('0x30')][_0x9118('0x31')]?_0x5b7cde[_0x9118('0x30')]:_0x58cf66['model'];_0x5b7cde[_0x9118('0x42')]=qs[_0x9118('0x43')](_0xaec668[_0x9118('0x29')][_0x9118('0x43')]);_0x5b7cde[_0x9118('0x44')]=qs[_0x9118('0x3e')](_[_0x9118('0x54')](_0xaec668[_0x9118('0x29')],_0x58cf66[_0x9118('0x3e')]));if(_0xaec668['query']['filter']){_0x5b7cde[_0x9118('0x44')]=_['merge'](_0x5b7cde[_0x9118('0x44')],{'$or':_['map'](_0x5b7cde[_0x9118('0x30')],function(_0x2e00eb){var _0x444d4a={};_0x444d4a[_0x2e00eb]={'$like':'%'+_0xaec668[_0x9118('0x29')]['filter']+'%'};return _0x444d4a;})});}_0x5b7cde=_[_0x9118('0x47')]({},_0x5b7cde,_0xaec668[_0x9118('0x33')]);return _0x280bdb[_0x9118('0x52')](_0x5b7cde);}})[_0x9118('0x19')](function(_0xff9178){if(_0xff9178){_0x3809d4=_0xff9178[_0x9118('0x31')];if(!_0xaec668['query']['hasOwnProperty'](_0x9118('0x41'))){_0x5b7cde[_0x9118('0x14')]=qs[_0x9118('0x14')](_0xaec668[_0x9118('0x29')][_0x9118('0x14')]);_0x5b7cde[_0x9118('0x16')]=qs['offset'](_0xaec668['query']['offset']);}return _0x280bdb[_0x9118('0x52')](_0x5b7cde);}})[_0x9118('0x19')](function(_0xcc5304){if(_0xcc5304){return _0xcc5304?{'count':_0x3809d4,'rows':_0xcc5304}:null;}})[_0x9118('0x19')](respondWithResult(_0xdb1ef0,null))['catch'](handleError(_0xdb1ef0,null));};exports[_0x9118('0x55')]=function(_0x25dd39,_0x2c5155){var _0x3a2397=_0x25dd39[_0x9118('0x36')][_0x9118('0x56')];return db[_0x9118('0x53')][_0x9118('0x2a')]({'where':{'id':_0x3a2397},'attributes':['id'],'include':[{'model':db[_0x9118('0x49')],'as':_0x9118('0x57'),'attributes':['id',_0x9118('0x1f'),_0x9118('0x58'),_0x9118('0x59'),_0x9118('0x5a')],'raw':!![]}]})['then'](function(_0x49cb54){if(_0x49cb54){var _0x1251c1=_[_0x9118('0x5b')](_0x49cb54,function(_0x34c9a7){var _0x13ad97=_0x34c9a7[_0x9118('0x37')]({'plain':!![]});return _0x13ad97[_0x9118('0x57')];});return db[_0x9118('0x22')][_0x9118('0x3a')]({'where':{'id':_0x25dd39[_0x9118('0x2c')]['id']}})[_0x9118('0x19')](function(_0x1604a7){return db['sequelize'][_0x9118('0x5c')](function(_0x46ff20){return _0x1604a7['addTeams'](_0x3a2397,{'transaction':_0x46ff20})[_0x9118('0x19')](function(){return BPromise[_0x9118('0x5d')](_0x1251c1,function(_0x245268){return db[_0x9118('0x3d')]['findOrCreate']({'where':{'UserId':_0x245268['id'],'FaxQueueId':_0x25dd39[_0x9118('0x2c')]['id']},'transaction':_0x46ff20});});})['then'](function(){_0x1251c1[_0x9118('0x5e')](function(_0x28be37){socket[_0x9118('0x5f')](_0x9118('0x60'),{'UserId':_0x28be37['id'],'FaxQueueId':_0x1604a7['id']});});});});});}})[_0x9118('0x19')](respondWithStatusCode(_0x2c5155,null))[_0x9118('0x34')](handleError(_0x2c5155,null));};exports['removeTeams']=function(_0x17b746,_0x1c60d3){return db[_0x9118('0x53')]['findAll']({'where':{'id':_0x17b746[_0x9118('0x29')]['ids']},'attributes':['id'],'include':[{'model':db[_0x9118('0x49')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x9118('0x19')](handleEntityNotFound(_0x1c60d3,null))[_0x9118('0x19')](function(_0x39155c){var _0x1349e0=_[_0x9118('0x48')](_0x39155c,'id');var _0x563cc6=[];var _0x2b6748=[];var _0x84c5c8=squel[_0x9118('0x61')]();_0x84c5c8[_0x9118('0x62')]('tq.TeamId')[_0x9118('0x63')](_0x9118('0x64'),'tq')[_0x9118('0x65')](_0x9118('0x66'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x9118('0x67'),_0x17b746[_0x9118('0x2c')]['id']);for(var _0x265e80=0x0;_0x265e80<_0x39155c[_0x9118('0x31')];_0x265e80+=0x1){let _0x37ba0e=_0x39155c[_0x265e80];for(var _0x10fd5d=0x0;_0x10fd5d<_0x37ba0e[_0x9118('0x57')]['length'];_0x10fd5d+=0x1){let _0x25525b=_0x37ba0e['Agents'][_0x10fd5d];var _0xf9ee69=_0x84c5c8[_0x9118('0x68')]();_0xf9ee69['where']('ut.UserId\x20=\x20?',_0x25525b['id']);_0x2b6748[_0x9118('0x69')](db['sequelize'][_0x9118('0x29')](_0xf9ee69[_0x9118('0x6a')](),{'type':db[_0x9118('0x6b')][_0x9118('0x6c')][_0x9118('0x6d')]})[_0x9118('0x19')](function(_0x5f2138){if(_0x5f2138[_0x9118('0x31')]===0x1){return _0x25525b['id'];}else{var _0x3dac5f=_['every'](_['map'](_0x5f2138,_0x9118('0x6e')),function(_0x2a8637){return _[_0x9118('0x6f')](_0x1349e0,_0x2a8637);});if(_0x3dac5f){return _0x25525b['id'];}}}));}}return BPromise[_0x9118('0x70')](_0x2b6748)['then'](function(_0x2ec3a7){_0x563cc6=_(_0x563cc6)[_0x9118('0x71')](_0x2ec3a7)[_0x9118('0x72')]()[_0x9118('0x73')]();return db[_0x9118('0x22')][_0x9118('0x3a')]({'where':{'id':_0x17b746['params']['id']}})[_0x9118('0x19')](function(_0x5b2944){return db[_0x9118('0x6b')][_0x9118('0x5c')](function(_0x105778){return _0x5b2944[_0x9118('0x74')](_0x17b746[_0x9118('0x29')]['ids'],{'transaction':_0x105778})[_0x9118('0x19')](function(){if(!_['isEmpty'](_0x563cc6)){return _0x5b2944['removeAgents'](_0x563cc6,{'transaction':_0x105778});}})['then'](function(){_0x563cc6[_0x9118('0x5e')](function(_0x4a2be9){socket[_0x9118('0x5f')](_0x9118('0x75'),{'UserId':_0x4a2be9,'FaxQueueId':_0x5b2944['id']});});});});});});})['then'](respondWithStatusCode(_0x1c60d3,null))[_0x9118('0x34')](handleError(_0x1c60d3,null));};exports[_0x9118('0x76')]=function(_0x4f3df7,_0x362e66){return db[_0x9118('0x22')][_0x9118('0x3a')]({'where':{'id':_0x4f3df7[_0x9118('0x2c')]['id']}})['then'](handleEntityNotFound(_0x362e66,null))['then'](function(_0x4757c4){if(_0x4757c4){return _0x4757c4['addAgents'](_0x4f3df7[_0x9118('0x36')][_0x9118('0x56')],_[_0x9118('0x77')](_0x4f3df7['body'],['ids','id'])||{})[_0x9118('0x78')](function(_0x17ae69){for(var _0x4ba06f=0x0;_0x4ba06f<_0x4f3df7[_0x9118('0x36')][_0x9118('0x56')][_0x9118('0x31')];_0x4ba06f+=0x1){socket[_0x9118('0x5f')]('userFaxQueue:save',{'UserId':Number(_0x4f3df7[_0x9118('0x36')][_0x9118('0x56')][_0x4ba06f]),'FaxQueueId':Number(_0x4f3df7[_0x9118('0x2c')]['id'])});}return _0x17ae69;});}})['then'](respondWithResult(_0x362e66,null))[_0x9118('0x34')](handleError(_0x362e66,null));};exports[_0x9118('0x79')]=function(_0x4f00c6,_0x563a52){return db[_0x9118('0x22')][_0x9118('0x3a')]({'where':{'id':_0x4f00c6[_0x9118('0x2c')]['id']}})[_0x9118('0x19')](handleEntityNotFound(_0x563a52,null))[_0x9118('0x19')](function(_0x162b3d){if(_0x162b3d){return _0x162b3d[_0x9118('0x79')](_0x4f00c6[_0x9118('0x29')]['ids'])[_0x9118('0x19')](function(){if(_[_0x9118('0x7a')](_0x4f00c6[_0x9118('0x29')][_0x9118('0x56')])){for(var _0x5871b5=0x0;_0x5871b5<_0x4f00c6['query'][_0x9118('0x56')][_0x9118('0x31')];_0x5871b5+=0x1){socket[_0x9118('0x5f')](_0x9118('0x75'),{'UserId':Number(_0x4f00c6[_0x9118('0x29')]['ids'][_0x5871b5]),'FaxQueueId':Number(_0x4f00c6[_0x9118('0x2c')]['id'])});}}else{socket[_0x9118('0x5f')](_0x9118('0x75'),{'UserId':Number(_0x4f00c6['query'][_0x9118('0x56')]),'FaxQueueId':Number(_0x4f00c6[_0x9118('0x2c')]['id'])});}});}})[_0x9118('0x19')](respondWithStatusCode(_0x563a52,null))['catch'](handleError(_0x563a52,null));};exports['getAgents']=function(_0x29b736,_0x492bcd){var _0x218cbc={};var _0x268481={};var _0x2e3c54;var _0xfd1a7b;return db['FaxQueue']['findOne']({'where':{'id':_0x29b736['params']['id']}})[_0x9118('0x19')](handleEntityNotFound(_0x492bcd,null))['then'](function(_0x59e745){if(_0x59e745){_0x2e3c54=_0x59e745;_0x268481[_0x9118('0x2d')]=_['keys'](db[_0x9118('0x49')][_0x9118('0x23')]);_0x268481['query']=_[_0x9118('0x2e')](_0x29b736[_0x9118('0x29')]);_0x268481[_0x9118('0x3e')]=_['intersection'](_0x268481[_0x9118('0x2d')],_0x268481[_0x9118('0x29')]);_0x218cbc[_0x9118('0x30')]=_[_0x9118('0x2f')](_0x268481[_0x9118('0x2d')],qs[_0x9118('0x3f')](_0x29b736[_0x9118('0x29')][_0x9118('0x3f')]));_0x218cbc[_0x9118('0x30')]=_0x218cbc['attributes'][_0x9118('0x31')]?_0x218cbc[_0x9118('0x30')]:_0x268481['model'];_0x218cbc[_0x9118('0x42')]=qs['sort'](_0x29b736[_0x9118('0x29')][_0x9118('0x43')]);_0x218cbc[_0x9118('0x44')]=qs[_0x9118('0x3e')](_[_0x9118('0x54')](_0x29b736[_0x9118('0x29')],_0x268481[_0x9118('0x3e')]));if(_0x29b736[_0x9118('0x29')][_0x9118('0x46')]){_0x218cbc[_0x9118('0x44')]=_[_0x9118('0x47')](_0x218cbc[_0x9118('0x44')],{'$or':_[_0x9118('0x48')](_0x218cbc[_0x9118('0x30')],function(_0x568871){var _0x4a6813={};_0x4a6813[_0x568871]={'$like':'%'+_0x29b736['query'][_0x9118('0x46')]+'%'};return _0x4a6813;})});}_0x218cbc=_[_0x9118('0x47')]({},_0x218cbc,_0x29b736[_0x9118('0x33')]);return _0x2e3c54[_0x9118('0x7b')](_0x218cbc);}})[_0x9118('0x19')](function(_0xc21de3){if(_0xc21de3){_0xfd1a7b=_0xc21de3[_0x9118('0x31')];if(!_0x29b736[_0x9118('0x29')][_0x9118('0x40')](_0x9118('0x41'))){_0x218cbc[_0x9118('0x14')]=qs[_0x9118('0x14')](_0x29b736[_0x9118('0x29')]['limit']);_0x218cbc[_0x9118('0x16')]=qs['offset'](_0x29b736[_0x9118('0x29')][_0x9118('0x16')]);}return _0x2e3c54[_0x9118('0x7b')](_0x218cbc);}})[_0x9118('0x19')](function(_0x29c50a){if(_0x29c50a){return _0x29c50a?{'count':_0xfd1a7b,'rows':_0x29c50a}:null;}})['then'](respondWithResult(_0x492bcd,null))[_0x9118('0x34')](handleError(_0x492bcd,null));};
\ No newline at end of file
+var _0xee87=['userFaxQueue:save','removeTeams','tq.TeamId','from','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','FaxQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','includes','all','union','compact','value','removeAgents','userFaxQueue:remove','addAgents','omit','spread','isArray','getAgents','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','./faxQueue.socket','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','UserProfileResource','error','stack','name','send','map','FaxQueue','key','getOptions','where','include','findAll','rows','catch','params','model','rawAttributes','keys','query','filters','intersection','attributes','options','find','create','body','role','user','FaxQueues','UserProfileSection','userProfileId','autoAssociation','describe','findOne','UserFaxQueue','fields','length','hasOwnProperty','order','sort','pick','FaxQueueId','filter','merge','User','findAndCountAll','UserId','agent','updatedAt','createdAt','format','%s/%s','faxPause','getTeams','Team','nolimit','ids','voicePause','interface','flatMap','Agents','sequelize','transaction','addTeams','each','forEach','emit'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xee87,0x10d));var _0x7ee8=function(_0x18b699,_0x52fcfa){_0x18b699=_0x18b699-0x0;var _0x493cf5=_0xee87[_0x18b699];return _0x493cf5;};'use strict';var BPromise=require('bluebird');var util=require(_0x7ee8('0x0'));var _=require(_0x7ee8('0x1'));var squel=require(_0x7ee8('0x2'));var Redis=require(_0x7ee8('0x3'));var qs=require(_0x7ee8('0x4'));var logger=require(_0x7ee8('0x5'))(_0x7ee8('0x6'));var config=require(_0x7ee8('0x7'));var db=require(_0x7ee8('0x8'))['db'];config[_0x7ee8('0x9')]=_['defaults'](config[_0x7ee8('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x7ee8('0xa'))(new Redis(config[_0x7ee8('0x9')]));require(_0x7ee8('0xb'))[_0x7ee8('0xc')](socket);function respondWithStatusCode(_0x287224,_0x5e8a72){_0x5e8a72=_0x5e8a72||0xcc;return function(_0x4a7162){if(_0x4a7162){return _0x287224[_0x7ee8('0xd')](_0x5e8a72);}return _0x287224['status'](_0x5e8a72)[_0x7ee8('0xe')]();};}function respondWithResult(_0x210095,_0x21309c){_0x21309c=_0x21309c||0xc8;return function(_0x2edb4a){if(_0x2edb4a){return _0x210095[_0x7ee8('0xf')](_0x21309c)[_0x7ee8('0x10')](_0x2edb4a);}};}function respondWithFilteredResult(_0x4dd890,_0x48ed43){return function(_0x423e55){if(_0x423e55){var _0x19667b=typeof _0x48ed43[_0x7ee8('0x11')]===_0x7ee8('0x12')&&typeof _0x48ed43[_0x7ee8('0x13')]===_0x7ee8('0x12');var _0x20aaea=_0x423e55[_0x7ee8('0x14')];var _0x2a5fa3=_0x19667b?0x0:_0x48ed43[_0x7ee8('0x11')];var _0x1669d7=_0x19667b?_0x423e55[_0x7ee8('0x14')]:_0x48ed43[_0x7ee8('0x11')]+_0x48ed43[_0x7ee8('0x13')];var _0x268b93;if(_0x1669d7>=_0x20aaea){_0x1669d7=_0x20aaea;_0x268b93=0xc8;}else{_0x268b93=0xce;}_0x4dd890[_0x7ee8('0xf')](_0x268b93);return _0x4dd890[_0x7ee8('0x15')](_0x7ee8('0x16'),_0x2a5fa3+'-'+_0x1669d7+'/'+_0x20aaea)[_0x7ee8('0x10')](_0x423e55);}return null;};}function saveUpdates(_0x3de0b8){return function(_0x459f0e){if(_0x459f0e){return _0x459f0e[_0x7ee8('0x17')](_0x3de0b8)[_0x7ee8('0x18')](function(_0x4028a7){return _0x4028a7;});}return null;};}function removeEntity(_0xf14110){return function(_0x5c1969){if(_0x5c1969){return _0x5c1969[_0x7ee8('0x19')]()['then'](function(){var _0x2bfa20=_0x5c1969[_0x7ee8('0x1a')]({'plain':!![]});var _0x48a36c='FaxQueues';return db[_0x7ee8('0x1b')][_0x7ee8('0x19')]({'where':{'type':_0x48a36c,'resourceId':_0x2bfa20['id']}})[_0x7ee8('0x18')](function(){return _0x5c1969;});})[_0x7ee8('0x18')](function(){_0xf14110[_0x7ee8('0xf')](0xcc)['end']();});}};}function handleEntityNotFound(_0x35dac9){return function(_0x43485e){if(!_0x43485e){_0x35dac9[_0x7ee8('0xd')](0x194);}return _0x43485e;};}function handleError(_0x555338,_0x27bff9){_0x27bff9=_0x27bff9||0x1f4;return function(_0x406c2c){logger[_0x7ee8('0x1c')](_0x406c2c[_0x7ee8('0x1d')]);if(_0x406c2c['name']){delete _0x406c2c[_0x7ee8('0x1e')];}_0x555338[_0x7ee8('0xf')](_0x27bff9)[_0x7ee8('0x1f')](_0x406c2c);};}exports['index']=function(_0x384e26,_0x33e4b6){var _0x3118fe={};var _0x5ae459={'count':0x0,'rows':[]};var _0x3f9cae=_[_0x7ee8('0x20')](db[_0x7ee8('0x21')]['rawAttributes'],function(_0x27c94c){return{'name':_0x27c94c['fieldName'],'type':_0x27c94c['type'][_0x7ee8('0x22')]};});_0x3118fe=qs[_0x7ee8('0x23')](_0x3f9cae,_0x384e26);var _0x4c214d={'where':_0x3118fe[_0x7ee8('0x24')]};return db['FaxQueue'][_0x7ee8('0x14')](_0x4c214d)['then'](function(_0x76beaa){_0x5ae459['count']=_0x76beaa;_0x3118fe[_0x7ee8('0x25')]=qs[_0x7ee8('0x25')](_0x384e26['query']);return db[_0x7ee8('0x21')][_0x7ee8('0x26')](_0x3118fe);})[_0x7ee8('0x18')](function(_0x10af17){_0x5ae459[_0x7ee8('0x27')]=_0x10af17;return _0x5ae459;})[_0x7ee8('0x18')](respondWithFilteredResult(_0x33e4b6,_0x3118fe))[_0x7ee8('0x28')](handleError(_0x33e4b6,null));};exports['show']=function(_0x3154ce,_0x4a34b8){var _0x40feae={'raw':!![],'where':{'id':_0x3154ce[_0x7ee8('0x29')]['id']}},_0x6544db={};_0x6544db[_0x7ee8('0x2a')]=_['keys'](db[_0x7ee8('0x21')][_0x7ee8('0x2b')]);_0x6544db['query']=_[_0x7ee8('0x2c')](_0x3154ce[_0x7ee8('0x2d')]);_0x6544db[_0x7ee8('0x2e')]=_[_0x7ee8('0x2f')](_0x6544db[_0x7ee8('0x2a')],_0x6544db['query']);_0x40feae[_0x7ee8('0x30')]=_[_0x7ee8('0x2f')](_0x6544db[_0x7ee8('0x2a')],qs['fields'](_0x3154ce[_0x7ee8('0x2d')]['fields']));_0x40feae[_0x7ee8('0x30')]=_0x40feae[_0x7ee8('0x30')]['length']?_0x40feae[_0x7ee8('0x30')]:_0x6544db[_0x7ee8('0x2a')];if(_0x3154ce[_0x7ee8('0x2d')]['includeAll']){_0x40feae[_0x7ee8('0x25')]=[{'all':!![]}];}_0x40feae=_['merge']({},_0x40feae,_0x3154ce[_0x7ee8('0x31')]);return db[_0x7ee8('0x21')][_0x7ee8('0x32')](_0x40feae)[_0x7ee8('0x18')](handleEntityNotFound(_0x4a34b8,null))[_0x7ee8('0x18')](respondWithResult(_0x4a34b8,null))[_0x7ee8('0x28')](handleError(_0x4a34b8,null));};exports[_0x7ee8('0x33')]=function(_0x33569b,_0x2e8ad4){return db[_0x7ee8('0x21')][_0x7ee8('0x33')](_0x33569b[_0x7ee8('0x34')],{})[_0x7ee8('0x18')](function(_0x3d3aa5){var _0x52c56b=_0x33569b['user'][_0x7ee8('0x1a')]({'plain':!![]});if(!_0x52c56b)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x52c56b[_0x7ee8('0x35')]===_0x7ee8('0x36')){var _0x18e469=_0x3d3aa5[_0x7ee8('0x1a')]({'plain':!![]});var _0x111588=_0x7ee8('0x37');return db[_0x7ee8('0x38')][_0x7ee8('0x32')]({'where':{'name':_0x111588,'userProfileId':_0x52c56b[_0x7ee8('0x39')]},'raw':!![]})[_0x7ee8('0x18')](function(_0x2017e6){if(_0x2017e6&&_0x2017e6[_0x7ee8('0x3a')]===0x0){return db[_0x7ee8('0x1b')][_0x7ee8('0x33')]({'name':_0x18e469[_0x7ee8('0x1e')],'resourceId':_0x18e469['id'],'type':_0x2017e6[_0x7ee8('0x1e')],'sectionId':_0x2017e6['id']},{})[_0x7ee8('0x18')](function(){return _0x3d3aa5;});}else{return _0x3d3aa5;}})[_0x7ee8('0x28')](function(_0x1074ef){logger[_0x7ee8('0x1c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1074ef);throw _0x1074ef;});}return _0x3d3aa5;})[_0x7ee8('0x18')](respondWithResult(_0x2e8ad4,0xc9))[_0x7ee8('0x28')](handleError(_0x2e8ad4,null));};exports['update']=function(_0x16bd01,_0x29e866){if(_0x16bd01['body']['id']){delete _0x16bd01[_0x7ee8('0x34')]['id'];}return db[_0x7ee8('0x21')]['find']({'where':{'id':_0x16bd01[_0x7ee8('0x29')]['id']}})['then'](handleEntityNotFound(_0x29e866,null))['then'](saveUpdates(_0x16bd01['body'],null))['then'](respondWithResult(_0x29e866,null))[_0x7ee8('0x28')](handleError(_0x29e866,null));};exports[_0x7ee8('0x19')]=function(_0x4e2f6f,_0x20f7e5){return db[_0x7ee8('0x21')][_0x7ee8('0x32')]({'where':{'id':_0x4e2f6f[_0x7ee8('0x29')]['id']}})[_0x7ee8('0x18')](handleEntityNotFound(_0x20f7e5,null))[_0x7ee8('0x18')](removeEntity(_0x20f7e5,null))[_0x7ee8('0x28')](handleError(_0x20f7e5,null));};exports[_0x7ee8('0x3b')]=function(_0x51486b,_0x29b9e4){return db[_0x7ee8('0x21')]['describe']()[_0x7ee8('0x18')](respondWithResult(_0x29b9e4,null))['catch'](handleError(_0x29b9e4,null));};exports['getMembers']=function(_0xfb14d7,_0x49c296){var _0xdd4aa5={'raw':!![],'where':{}},_0x37fc8b={},_0x3a5f72;return db['FaxQueue'][_0x7ee8('0x3c')]({'where':{'id':_0xfb14d7['params']['id']}})[_0x7ee8('0x18')](handleEntityNotFound(_0x49c296,null))[_0x7ee8('0x18')](function(_0x4e1176){if(_0x4e1176){_0x3a5f72=_0x4e1176[_0x7ee8('0x1a')]({'plain':!![]});_0x37fc8b[_0x7ee8('0x2a')]=_[_0x7ee8('0x2c')](db[_0x7ee8('0x3d')]['rawAttributes']);_0x37fc8b['query']=_[_0x7ee8('0x2c')](_0xfb14d7[_0x7ee8('0x2d')]);_0x37fc8b['filters']=_[_0x7ee8('0x2f')](_0x37fc8b['model'],_0x37fc8b['query']);_0xdd4aa5[_0x7ee8('0x30')]=_[_0x7ee8('0x2f')](_0x37fc8b[_0x7ee8('0x2a')],qs[_0x7ee8('0x3e')](_0xfb14d7[_0x7ee8('0x2d')][_0x7ee8('0x3e')]));_0xdd4aa5[_0x7ee8('0x30')]=_0xdd4aa5[_0x7ee8('0x30')][_0x7ee8('0x3f')]?_0xdd4aa5[_0x7ee8('0x30')]:_0x37fc8b['model'];if(!_0xfb14d7[_0x7ee8('0x2d')][_0x7ee8('0x40')]('nolimit')){_0xdd4aa5[_0x7ee8('0x13')]=qs[_0x7ee8('0x13')](_0xfb14d7['query'][_0x7ee8('0x13')]);_0xdd4aa5[_0x7ee8('0x11')]=qs['offset'](_0xfb14d7['query'][_0x7ee8('0x11')]);}_0xdd4aa5[_0x7ee8('0x41')]=qs['sort'](_0xfb14d7[_0x7ee8('0x2d')][_0x7ee8('0x42')]);_0xdd4aa5[_0x7ee8('0x24')]=qs[_0x7ee8('0x2e')](_[_0x7ee8('0x43')](_0xfb14d7[_0x7ee8('0x2d')],_0x37fc8b[_0x7ee8('0x2e')]));_0xdd4aa5['where'][_0x7ee8('0x44')]=_0x4e1176['id'];if(_0xfb14d7[_0x7ee8('0x2d')][_0x7ee8('0x45')]){_0xdd4aa5[_0x7ee8('0x24')]=_[_0x7ee8('0x46')](_0xdd4aa5[_0x7ee8('0x24')],{'$or':_[_0x7ee8('0x20')](_0xdd4aa5[_0x7ee8('0x30')],function(_0x23e27d){var _0x1e7ccb={};_0x1e7ccb[_0x23e27d]={'$like':'%'+_0xfb14d7[_0x7ee8('0x2d')]['filter']+'%'};return _0x1e7ccb;})});}_0xdd4aa5=_[_0x7ee8('0x46')]({},_0xdd4aa5,_0xfb14d7['options']);return db[_0x7ee8('0x3d')][_0x7ee8('0x26')](_0xdd4aa5);}})[_0x7ee8('0x18')](function(_0x1e382a){if(_0x1e382a){return db[_0x7ee8('0x47')][_0x7ee8('0x48')]({'where':{'id':_[_0x7ee8('0x20')](_0x1e382a,_0x7ee8('0x49')),'role':_0x7ee8('0x4a')},'attributes':['id','name','faxPause',_0x7ee8('0x4b'),_0x7ee8('0x4c')]});}})['then'](function(_0x4366ba){if(_0x4366ba){return{'count':_0x4366ba[_0x7ee8('0x14')],'rows':_[_0x7ee8('0x20')](_0x4366ba['rows'],function(_0x48c23d){return{'membername':_0x48c23d[_0x7ee8('0x1e')],'UserId':_0x48c23d['id'],'queue_name':_0x3a5f72[_0x7ee8('0x1e')],'FaxQueueId':_0x3a5f72['id'],'interface':util[_0x7ee8('0x4d')](_0x7ee8('0x4e'),'SIP',_0x48c23d[_0x7ee8('0x1e')]),'penalty':0x0,'paused':_0x48c23d[_0x7ee8('0x4f')],'createdAt':_0x48c23d[_0x7ee8('0x4c')],'updatedAt':_0x48c23d['updatedAt']};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x49c296,_0xdd4aa5))[_0x7ee8('0x28')](handleError(_0x49c296,null));};exports[_0x7ee8('0x50')]=function(_0x501aaa,_0xbba570){var _0xf15386={};var _0xabe2ff={};var _0x234a80;var _0x2228ca;return db[_0x7ee8('0x21')]['findOne']({'where':{'id':_0x501aaa[_0x7ee8('0x29')]['id']}})['then'](handleEntityNotFound(_0xbba570,null))[_0x7ee8('0x18')](function(_0x14735c){if(_0x14735c){_0x234a80=_0x14735c;_0xabe2ff[_0x7ee8('0x2a')]=_['keys'](db[_0x7ee8('0x51')][_0x7ee8('0x2b')]);_0xabe2ff[_0x7ee8('0x2d')]=_[_0x7ee8('0x2c')](_0x501aaa[_0x7ee8('0x2d')]);_0xabe2ff[_0x7ee8('0x2e')]=_[_0x7ee8('0x2f')](_0xabe2ff[_0x7ee8('0x2a')],_0xabe2ff[_0x7ee8('0x2d')]);_0xf15386[_0x7ee8('0x30')]=_[_0x7ee8('0x2f')](_0xabe2ff['model'],qs[_0x7ee8('0x3e')](_0x501aaa[_0x7ee8('0x2d')]['fields']));_0xf15386[_0x7ee8('0x30')]=_0xf15386[_0x7ee8('0x30')]['length']?_0xf15386['attributes']:_0xabe2ff[_0x7ee8('0x2a')];_0xf15386[_0x7ee8('0x41')]=qs['sort'](_0x501aaa[_0x7ee8('0x2d')][_0x7ee8('0x42')]);_0xf15386[_0x7ee8('0x24')]=qs['filters'](_['pick'](_0x501aaa[_0x7ee8('0x2d')],_0xabe2ff[_0x7ee8('0x2e')]));if(_0x501aaa[_0x7ee8('0x2d')][_0x7ee8('0x45')]){_0xf15386[_0x7ee8('0x24')]=_[_0x7ee8('0x46')](_0xf15386[_0x7ee8('0x24')],{'$or':_[_0x7ee8('0x20')](_0xf15386[_0x7ee8('0x30')],function(_0xebfe91){var _0x4f8836={};_0x4f8836[_0xebfe91]={'$like':'%'+_0x501aaa[_0x7ee8('0x2d')][_0x7ee8('0x45')]+'%'};return _0x4f8836;})});}_0xf15386=_[_0x7ee8('0x46')]({},_0xf15386,_0x501aaa[_0x7ee8('0x31')]);return _0x234a80['getTeams'](_0xf15386);}})[_0x7ee8('0x18')](function(_0x3bf4a5){if(_0x3bf4a5){_0x2228ca=_0x3bf4a5['length'];if(!_0x501aaa['query']['hasOwnProperty'](_0x7ee8('0x52'))){_0xf15386[_0x7ee8('0x13')]=qs[_0x7ee8('0x13')](_0x501aaa[_0x7ee8('0x2d')][_0x7ee8('0x13')]);_0xf15386['offset']=qs[_0x7ee8('0x11')](_0x501aaa[_0x7ee8('0x2d')][_0x7ee8('0x11')]);}return _0x234a80[_0x7ee8('0x50')](_0xf15386);}})[_0x7ee8('0x18')](function(_0x51a581){if(_0x51a581){return _0x51a581?{'count':_0x2228ca,'rows':_0x51a581}:null;}})[_0x7ee8('0x18')](respondWithResult(_0xbba570,null))[_0x7ee8('0x28')](handleError(_0xbba570,null));};exports['addTeams']=function(_0x3fde69,_0x529f8a){var _0x24ab9a=_0x3fde69[_0x7ee8('0x34')][_0x7ee8('0x53')];return db['Team']['findAll']({'where':{'id':_0x24ab9a},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id','name','online',_0x7ee8('0x54'),_0x7ee8('0x55')],'raw':!![]}]})['then'](function(_0x417de3){if(_0x417de3){var _0x4ed794=_[_0x7ee8('0x56')](_0x417de3,function(_0x3a4818){var _0x3cfea6=_0x3a4818[_0x7ee8('0x1a')]({'plain':!![]});return _0x3cfea6[_0x7ee8('0x57')];});return db[_0x7ee8('0x21')][_0x7ee8('0x32')]({'where':{'id':_0x3fde69[_0x7ee8('0x29')]['id']}})['then'](function(_0x4e04dd){return db[_0x7ee8('0x58')][_0x7ee8('0x59')](function(_0x4525f3){return _0x4e04dd[_0x7ee8('0x5a')](_0x24ab9a,{'transaction':_0x4525f3})[_0x7ee8('0x18')](function(){return BPromise[_0x7ee8('0x5b')](_0x4ed794,function(_0x2c2b03){return db[_0x7ee8('0x3d')]['findOrCreate']({'where':{'UserId':_0x2c2b03['id'],'FaxQueueId':_0x3fde69[_0x7ee8('0x29')]['id']},'transaction':_0x4525f3});});})[_0x7ee8('0x18')](function(){_0x4ed794[_0x7ee8('0x5c')](function(_0x3a0189){socket[_0x7ee8('0x5d')](_0x7ee8('0x5e'),{'UserId':_0x3a0189['id'],'FaxQueueId':_0x4e04dd['id']});});});});});}})['then'](respondWithStatusCode(_0x529f8a,null))['catch'](handleError(_0x529f8a,null));};exports[_0x7ee8('0x5f')]=function(_0x199348,_0x2d5b55){return db[_0x7ee8('0x51')][_0x7ee8('0x26')]({'where':{'id':_0x199348['query'][_0x7ee8('0x53')]},'attributes':['id'],'include':[{'model':db[_0x7ee8('0x47')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x7ee8('0x18')](handleEntityNotFound(_0x2d5b55,null))[_0x7ee8('0x18')](function(_0x28f39d){var _0x3041e2=_[_0x7ee8('0x20')](_0x28f39d,'id');var _0x318869=[];var _0x1395ce=[];var _0x53c14d=squel['select']();_0x53c14d['field'](_0x7ee8('0x60'))[_0x7ee8('0x61')]('team_has_fax_queues','tq')[_0x7ee8('0x62')](_0x7ee8('0x63'),'ut',_0x7ee8('0x64'))[_0x7ee8('0x24')](_0x7ee8('0x65'),_0x199348[_0x7ee8('0x29')]['id']);for(var _0x53196f=0x0;_0x53196f<_0x28f39d[_0x7ee8('0x3f')];_0x53196f+=0x1){let _0xdbc2bf=_0x28f39d[_0x53196f];for(var _0x18bf96=0x0;_0x18bf96<_0xdbc2bf[_0x7ee8('0x57')][_0x7ee8('0x3f')];_0x18bf96+=0x1){let _0x11ac65=_0xdbc2bf[_0x7ee8('0x57')][_0x18bf96];var _0x1fd393=_0x53c14d[_0x7ee8('0x66')]();_0x1fd393['where'](_0x7ee8('0x67'),_0x11ac65['id']);_0x1395ce[_0x7ee8('0x68')](db[_0x7ee8('0x58')][_0x7ee8('0x2d')](_0x1fd393[_0x7ee8('0x69')](),{'type':db[_0x7ee8('0x58')][_0x7ee8('0x6a')][_0x7ee8('0x6b')]})[_0x7ee8('0x18')](function(_0xf0daab){if(_0xf0daab[_0x7ee8('0x3f')]===0x1){return _0x11ac65['id'];}else{var _0x3428c2=_[_0x7ee8('0x6c')](_[_0x7ee8('0x20')](_0xf0daab,'TeamId'),function(_0x50eb3f){return _[_0x7ee8('0x6d')](_0x3041e2,_0x50eb3f);});if(_0x3428c2){return _0x11ac65['id'];}}}));}}return BPromise[_0x7ee8('0x6e')](_0x1395ce)[_0x7ee8('0x18')](function(_0x45515c){_0x318869=_(_0x318869)[_0x7ee8('0x6f')](_0x45515c)[_0x7ee8('0x70')]()[_0x7ee8('0x71')]();return db[_0x7ee8('0x21')][_0x7ee8('0x32')]({'where':{'id':_0x199348['params']['id']}})[_0x7ee8('0x18')](function(_0x19ded1){return db[_0x7ee8('0x58')][_0x7ee8('0x59')](function(_0x2312af){return _0x19ded1[_0x7ee8('0x5f')](_0x199348[_0x7ee8('0x2d')][_0x7ee8('0x53')],{'transaction':_0x2312af})[_0x7ee8('0x18')](function(){if(!_['isEmpty'](_0x318869)){return _0x19ded1[_0x7ee8('0x72')](_0x318869,{'transaction':_0x2312af});}})[_0x7ee8('0x18')](function(){_0x318869[_0x7ee8('0x5c')](function(_0x39eeb0){socket['emit'](_0x7ee8('0x73'),{'UserId':_0x39eeb0,'FaxQueueId':_0x19ded1['id']});});});});});});})['then'](respondWithStatusCode(_0x2d5b55,null))[_0x7ee8('0x28')](handleError(_0x2d5b55,null));};exports[_0x7ee8('0x74')]=function(_0x397069,_0x5d0c1b){return db[_0x7ee8('0x21')][_0x7ee8('0x32')]({'where':{'id':_0x397069[_0x7ee8('0x29')]['id']}})[_0x7ee8('0x18')](handleEntityNotFound(_0x5d0c1b,null))[_0x7ee8('0x18')](function(_0x52d5e2){if(_0x52d5e2){return _0x52d5e2['addAgents'](_0x397069[_0x7ee8('0x34')][_0x7ee8('0x53')],_[_0x7ee8('0x75')](_0x397069[_0x7ee8('0x34')],[_0x7ee8('0x53'),'id'])||{})[_0x7ee8('0x76')](function(_0x583b5f){for(var _0x26e88b=0x0;_0x26e88b<_0x397069[_0x7ee8('0x34')][_0x7ee8('0x53')][_0x7ee8('0x3f')];_0x26e88b+=0x1){socket[_0x7ee8('0x5d')]('userFaxQueue:save',{'UserId':Number(_0x397069[_0x7ee8('0x34')][_0x7ee8('0x53')][_0x26e88b]),'FaxQueueId':Number(_0x397069['params']['id'])});}return _0x583b5f;});}})[_0x7ee8('0x18')](respondWithResult(_0x5d0c1b,null))['catch'](handleError(_0x5d0c1b,null));};exports[_0x7ee8('0x72')]=function(_0x4916df,_0x26b338){return db[_0x7ee8('0x21')][_0x7ee8('0x32')]({'where':{'id':_0x4916df['params']['id']}})['then'](handleEntityNotFound(_0x26b338,null))[_0x7ee8('0x18')](function(_0x5ac85e){if(_0x5ac85e){return _0x5ac85e[_0x7ee8('0x72')](_0x4916df[_0x7ee8('0x2d')]['ids'])[_0x7ee8('0x18')](function(){if(_[_0x7ee8('0x77')](_0x4916df[_0x7ee8('0x2d')]['ids'])){for(var _0x4d4a97=0x0;_0x4d4a97<_0x4916df[_0x7ee8('0x2d')][_0x7ee8('0x53')][_0x7ee8('0x3f')];_0x4d4a97+=0x1){socket[_0x7ee8('0x5d')](_0x7ee8('0x73'),{'UserId':Number(_0x4916df[_0x7ee8('0x2d')][_0x7ee8('0x53')][_0x4d4a97]),'FaxQueueId':Number(_0x4916df[_0x7ee8('0x29')]['id'])});}}else{socket['emit'](_0x7ee8('0x73'),{'UserId':Number(_0x4916df[_0x7ee8('0x2d')][_0x7ee8('0x53')]),'FaxQueueId':Number(_0x4916df[_0x7ee8('0x29')]['id'])});}});}})[_0x7ee8('0x18')](respondWithStatusCode(_0x26b338,null))[_0x7ee8('0x28')](handleError(_0x26b338,null));};exports[_0x7ee8('0x78')]=function(_0x467372,_0xd627f9){var _0x410bd2={};var _0x43262b={};var _0x3e6341;var _0x46374d;return db[_0x7ee8('0x21')]['findOne']({'where':{'id':_0x467372[_0x7ee8('0x29')]['id']}})['then'](handleEntityNotFound(_0xd627f9,null))[_0x7ee8('0x18')](function(_0x56c3ff){if(_0x56c3ff){_0x3e6341=_0x56c3ff;_0x43262b['model']=_[_0x7ee8('0x2c')](db[_0x7ee8('0x47')][_0x7ee8('0x2b')]);_0x43262b['query']=_[_0x7ee8('0x2c')](_0x467372[_0x7ee8('0x2d')]);_0x43262b[_0x7ee8('0x2e')]=_[_0x7ee8('0x2f')](_0x43262b[_0x7ee8('0x2a')],_0x43262b[_0x7ee8('0x2d')]);_0x410bd2['attributes']=_['intersection'](_0x43262b[_0x7ee8('0x2a')],qs[_0x7ee8('0x3e')](_0x467372[_0x7ee8('0x2d')][_0x7ee8('0x3e')]));_0x410bd2[_0x7ee8('0x30')]=_0x410bd2[_0x7ee8('0x30')]['length']?_0x410bd2['attributes']:_0x43262b[_0x7ee8('0x2a')];_0x410bd2[_0x7ee8('0x41')]=qs[_0x7ee8('0x42')](_0x467372[_0x7ee8('0x2d')][_0x7ee8('0x42')]);_0x410bd2[_0x7ee8('0x24')]=qs[_0x7ee8('0x2e')](_[_0x7ee8('0x43')](_0x467372[_0x7ee8('0x2d')],_0x43262b[_0x7ee8('0x2e')]));if(_0x467372[_0x7ee8('0x2d')][_0x7ee8('0x45')]){_0x410bd2['where']=_[_0x7ee8('0x46')](_0x410bd2[_0x7ee8('0x24')],{'$or':_['map'](_0x410bd2[_0x7ee8('0x30')],function(_0x45085a){var _0x56310a={};_0x56310a[_0x45085a]={'$like':'%'+_0x467372[_0x7ee8('0x2d')][_0x7ee8('0x45')]+'%'};return _0x56310a;})});}_0x410bd2=_['merge']({},_0x410bd2,_0x467372[_0x7ee8('0x31')]);return _0x3e6341[_0x7ee8('0x78')](_0x410bd2);}})[_0x7ee8('0x18')](function(_0x7737fa){if(_0x7737fa){_0x46374d=_0x7737fa['length'];if(!_0x467372[_0x7ee8('0x2d')]['hasOwnProperty'](_0x7ee8('0x52'))){_0x410bd2['limit']=qs[_0x7ee8('0x13')](_0x467372[_0x7ee8('0x2d')][_0x7ee8('0x13')]);_0x410bd2['offset']=qs['offset'](_0x467372['query'][_0x7ee8('0x11')]);}return _0x3e6341['getAgents'](_0x410bd2);}})['then'](function(_0x292994){if(_0x292994){return _0x292994?{'count':_0x46374d,'rows':_0x292994}:null;}})[_0x7ee8('0x18')](respondWithResult(_0xd627f9,null))[_0x7ee8('0x28')](handleError(_0xd627f9,null));};
\ No newline at end of file
index 9836041..be411b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x111a=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','FaxQueue','setMaxListeners'];(function(_0x395f6c,_0x53a5e0){var _0x1ca604=function(_0x37ee9e){while(--_0x37ee9e){_0x395f6c['push'](_0x395f6c['shift']());}};_0x1ca604(++_0x53a5e0);}(_0x111a,0x101));var _0xa111=function(_0x138bae,_0xa44713){_0x138bae=_0x138bae-0x0;var _0x4a13e2=_0x111a[_0x138bae];return _0x4a13e2;};'use strict';var EventEmitter=require(_0xa111('0x0'));var FaxQueue=require(_0xa111('0x1'))['db'][_0xa111('0x2')];var FaxQueueEvents=new EventEmitter();FaxQueueEvents[_0xa111('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xa111('0x4')};function emitEvent(_0x18e7ac){return function(_0x39d10e,_0xfed0b6,_0x4ce1de){FaxQueueEvents[_0xa111('0x5')](_0x18e7ac+':'+_0x39d10e['id'],_0x39d10e);FaxQueueEvents[_0xa111('0x5')](_0x18e7ac,_0x39d10e);_0x4ce1de(null);};}for(var e in events){if(events[_0xa111('0x6')](e)){var event=events[e];FaxQueue[_0xa111('0x7')](e,emitEvent(event));}}module[_0xa111('0x8')]=FaxQueueEvents;
\ No newline at end of file
+var _0x1fa8=['exports','events','../../mysqldb','update','emit'];(function(_0x2aa22d,_0x375edf){var _0x683fa5=function(_0x4b9643){while(--_0x4b9643){_0x2aa22d['push'](_0x2aa22d['shift']());}};_0x683fa5(++_0x375edf);}(_0x1fa8,0x10f));var _0x81fa=function(_0x35790b,_0x4652c3){_0x35790b=_0x35790b-0x0;var _0x1ebbf9=_0x1fa8[_0x35790b];return _0x1ebbf9;};'use strict';var EventEmitter=require(_0x81fa('0x0'));var FaxQueue=require(_0x81fa('0x1'))['db']['FaxQueue'];var FaxQueueEvents=new EventEmitter();FaxQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x81fa('0x2'),'afterDestroy':'remove'};function emitEvent(_0x33477f){return function(_0x231a12,_0x385324,_0x27d62d){FaxQueueEvents[_0x81fa('0x3')](_0x33477f+':'+_0x231a12['id'],_0x231a12);FaxQueueEvents[_0x81fa('0x3')](_0x33477f,_0x231a12);_0x27d62d(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];FaxQueue['hook'](e,emitEvent(event));}}module[_0x81fa('0x4')]=FaxQueueEvents;
\ No newline at end of file
index c971e59..657b5ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1154=['rimraf','../../config/environment','./faxQueue.attributes','exports','define','FaxQueue','fax_queues','lodash','util','moment','request-promise','path'];(function(_0x206711,_0x4125b4){var _0x4fe02b=function(_0x27dc45){while(--_0x27dc45){_0x206711['push'](_0x206711['shift']());}};_0x4fe02b(++_0x4125b4);}(_0x1154,0x73));var _0x4115=function(_0x5b3760,_0x7b43b1){_0x5b3760=_0x5b3760-0x0;var _0x38b52c=_0x1154[_0x5b3760];return _0x38b52c;};'use strict';var _=require(_0x4115('0x0'));var util=require(_0x4115('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x4115('0x2'));var BPromise=require('bluebird');var rp=require(_0x4115('0x3'));var fs=require('fs');var path=require(_0x4115('0x4'));var rimraf=require(_0x4115('0x5'));var config=require(_0x4115('0x6'));var attributes=require(_0x4115('0x7'));module[_0x4115('0x8')]=function(_0x47b446,_0x5c1fce){return _0x47b446[_0x4115('0x9')](_0x4115('0xa'),attributes,{'tableName':_0x4115('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5f26=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','exports','FaxQueue','fax_queues'];(function(_0x4900d4,_0x1801c0){var _0x3b9afe=function(_0x4fc38e){while(--_0x4fc38e){_0x4900d4['push'](_0x4900d4['shift']());}};_0x3b9afe(++_0x1801c0);}(_0x5f26,0xc6));var _0x65f2=function(_0x2aa48b,_0x5a4446){_0x2aa48b=_0x2aa48b-0x0;var _0x48caf8=_0x5f26[_0x2aa48b];return _0x48caf8;};'use strict';var _=require(_0x65f2('0x0'));var util=require(_0x65f2('0x1'));var logger=require(_0x65f2('0x2'))(_0x65f2('0x3'));var moment=require(_0x65f2('0x4'));var BPromise=require(_0x65f2('0x5'));var rp=require(_0x65f2('0x6'));var fs=require('fs');var path=require(_0x65f2('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./faxQueue.attributes');module[_0x65f2('0x8')]=function(_0x22be29,_0x22df65){return _0x22be29['define'](_0x65f2('0x9'),attributes,{'tableName':_0x65f2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ba17363..6188a0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a05=['./faxQueue.socket','register','request','then','info','request\x20sent','FaxQueue,\x20%s,\x20%s,\x20%s','error','FaxQueue,\x20%s,\x20%s','message','result','catch','GetFaxQueue','FaxQueue','findAll','options','where','attributes','limit','map','include','model','debug','stringify','ShowFaxQueue','find','raw','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','client','http','redis','defaults','localhost','socket.io-emitter'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x9a05,0xbb));var _0x59a0=function(_0x3d47ae,_0x131b67){_0x3d47ae=_0x3d47ae-0x0;var _0x1c11bd=_0x9a05[_0x3d47ae];return _0x1c11bd;};'use strict';var _=require('lodash');var util=require(_0x59a0('0x0'));var moment=require(_0x59a0('0x1'));var BPromise=require(_0x59a0('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x59a0('0x3'));var db=require(_0x59a0('0x4'))['db'];var utils=require(_0x59a0('0x5'));var logger=require(_0x59a0('0x6'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x59a0('0x7')][_0x59a0('0x8')]({'port':0x232a});config[_0x59a0('0x9')]=_[_0x59a0('0xa')](config[_0x59a0('0x9')],{'host':_0x59a0('0xb'),'port':0x18eb});var socket=require(_0x59a0('0xc'))(new Redis(config['redis']));require(_0x59a0('0xd'))[_0x59a0('0xe')](socket);function respondWithRpcPromise(_0x478d1e,_0x6f37cb,_0x5d7639){return new BPromise(function(_0x22cd5b,_0x51bdc4){return client[_0x59a0('0xf')](_0x478d1e,_0x5d7639)[_0x59a0('0x10')](function(_0x2597a4){logger[_0x59a0('0x11')]('FaxQueue,\x20%s,\x20%s',_0x6f37cb,_0x59a0('0x12'));logger['debug'](_0x59a0('0x13'),_0x6f37cb,_0x59a0('0x12'),JSON['stringify'](_0x2597a4));if(_0x2597a4['error']){if(_0x2597a4[_0x59a0('0x14')]['code']===0x1f4){logger[_0x59a0('0x14')](_0x59a0('0x15'),_0x6f37cb,_0x2597a4['error'][_0x59a0('0x16')]);return _0x51bdc4(_0x2597a4['error'][_0x59a0('0x16')]);}logger[_0x59a0('0x14')](_0x59a0('0x15'),_0x6f37cb,_0x2597a4[_0x59a0('0x14')][_0x59a0('0x16')]);return _0x22cd5b(_0x2597a4[_0x59a0('0x14')][_0x59a0('0x16')]);}else{logger['info']('FaxQueue,\x20%s,\x20%s',_0x6f37cb,_0x59a0('0x12'));_0x22cd5b(_0x2597a4[_0x59a0('0x17')][_0x59a0('0x16')]);}})[_0x59a0('0x18')](function(_0x5c0abc){logger[_0x59a0('0x14')](_0x59a0('0x15'),_0x6f37cb,_0x5c0abc);_0x51bdc4(_0x5c0abc);});});}exports[_0x59a0('0x19')]=function(_0x287612){var _0x5480f6=this;return new Promise(function(_0x1ddd06,_0xfb1b5c){return db[_0x59a0('0x1a')][_0x59a0('0x1b')]({'raw':_0x287612[_0x59a0('0x1c')]?_0x287612[_0x59a0('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x287612[_0x59a0('0x1c')]?_0x287612[_0x59a0('0x1c')][_0x59a0('0x1d')]||null:null,'attributes':_0x287612[_0x59a0('0x1c')]?_0x287612[_0x59a0('0x1c')][_0x59a0('0x1e')]||null:null,'limit':_0x287612[_0x59a0('0x1c')]?_0x287612['options'][_0x59a0('0x1f')]||null:null,'include':_0x287612[_0x59a0('0x1c')]?_0x287612[_0x59a0('0x1c')]['include']?_[_0x59a0('0x20')](_0x287612[_0x59a0('0x1c')][_0x59a0('0x21')],function(_0x464e85){return{'model':db[_0x464e85['model']],'as':_0x464e85['as'],'attributes':_0x464e85[_0x59a0('0x1e')],'include':_0x464e85[_0x59a0('0x21')]?_[_0x59a0('0x20')](_0x464e85[_0x59a0('0x21')],function(_0x3cdb14){return{'model':db[_0x3cdb14[_0x59a0('0x22')]],'as':_0x3cdb14['as'],'attributes':_0x3cdb14['attributes'],'include':_0x3cdb14[_0x59a0('0x21')]?_[_0x59a0('0x20')](_0x3cdb14['include'],function(_0xed8b1e){return{'model':db[_0xed8b1e['model']],'as':_0xed8b1e['as'],'attributes':_0xed8b1e[_0x59a0('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4af497){logger[_0x59a0('0x11')]('GetFaxQueue',_0x287612);logger[_0x59a0('0x23')](_0x59a0('0x19'),_0x287612,JSON[_0x59a0('0x24')](_0x4af497));_0x1ddd06(_0x4af497);})[_0x59a0('0x18')](function(_0x3eb376){logger[_0x59a0('0x14')](_0x59a0('0x19'),_0x3eb376['message'],_0x287612);_0xfb1b5c(_0x5480f6[_0x59a0('0x14')](0x1f4,_0x3eb376[_0x59a0('0x16')]));});});};exports[_0x59a0('0x25')]=function(_0x1c3dca){var _0xf9372a=this;return new Promise(function(_0xb3d131,_0x5cae31){return db[_0x59a0('0x1a')][_0x59a0('0x26')]({'raw':_0x1c3dca[_0x59a0('0x1c')]?_0x1c3dca[_0x59a0('0x1c')][_0x59a0('0x27')]===undefined?!![]:![]:!![],'where':_0x1c3dca['options']?_0x1c3dca[_0x59a0('0x1c')]['where']||null:null,'attributes':_0x1c3dca['options']?_0x1c3dca[_0x59a0('0x1c')][_0x59a0('0x1e')]||null:null,'include':_0x1c3dca[_0x59a0('0x1c')]?_0x1c3dca[_0x59a0('0x1c')][_0x59a0('0x21')]?_['map'](_0x1c3dca[_0x59a0('0x1c')][_0x59a0('0x21')],function(_0x1d89df){return{'model':db[_0x1d89df[_0x59a0('0x22')]],'as':_0x1d89df['as'],'attributes':_0x1d89df[_0x59a0('0x1e')],'include':_0x1d89df[_0x59a0('0x21')]?_[_0x59a0('0x20')](_0x1d89df[_0x59a0('0x21')],function(_0x4a917b){return{'model':db[_0x4a917b['model']],'as':_0x4a917b['as'],'attributes':_0x4a917b['attributes'],'include':_0x4a917b[_0x59a0('0x21')]?_['map'](_0x4a917b[_0x59a0('0x21')],function(_0x36e069){return{'model':db[_0x36e069[_0x59a0('0x22')]],'as':_0x36e069['as'],'attributes':_0x36e069[_0x59a0('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x59a0('0x10')](function(_0x473d4c){logger[_0x59a0('0x11')](_0x59a0('0x25'),_0x1c3dca);logger[_0x59a0('0x23')](_0x59a0('0x25'),_0x1c3dca,JSON[_0x59a0('0x24')](_0x473d4c));_0xb3d131(_0x473d4c);})['catch'](function(_0x4fd4ea){logger['error'](_0x59a0('0x25'),_0x4fd4ea[_0x59a0('0x16')],_0x1c3dca);_0x5cae31(_0xf9372a[_0x59a0('0x14')](0x1f4,_0x4fd4ea['message']));});});};
\ No newline at end of file
+var _0x35c7=['util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./faxQueue.socket','register','request','info','request\x20sent','debug','FaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxQueue,\x20%s,\x20%s','message','result','catch','FaxQueue','options','raw','where','include','map','model','attributes','then','GetFaxQueue','ShowFaxQueue','find','lodash'];(function(_0x28098d,_0xdaed8e){var _0xc6a35f=function(_0x57ebff){while(--_0x57ebff){_0x28098d['push'](_0x28098d['shift']());}};_0xc6a35f(++_0xdaed8e);}(_0x35c7,0x7a));var _0x735c=function(_0x2619d5,_0x131f32){_0x2619d5=_0x2619d5-0x0;var _0x4e6aa8=_0x35c7[_0x2619d5];return _0x4e6aa8;};'use strict';var _=require(_0x735c('0x0'));var util=require(_0x735c('0x1'));var moment=require('moment');var BPromise=require(_0x735c('0x2'));var rs=require(_0x735c('0x3'));var fs=require('fs');var Redis=require(_0x735c('0x4'));var db=require(_0x735c('0x5'))['db'];var utils=require(_0x735c('0x6'));var logger=require(_0x735c('0x7'))('rpc');var config=require(_0x735c('0x8'));var jayson=require(_0x735c('0x9'));var client=jayson['client'][_0x735c('0xa')]({'port':0x232a});config[_0x735c('0xb')]=_[_0x735c('0xc')](config[_0x735c('0xb')],{'host':_0x735c('0xd'),'port':0x18eb});var socket=require(_0x735c('0xe'))(new Redis(config[_0x735c('0xb')]));require(_0x735c('0xf'))[_0x735c('0x10')](socket);function respondWithRpcPromise(_0x19ec9c,_0x389e17,_0x3a77b5){return new BPromise(function(_0x5c6255,_0x176bb4){return client[_0x735c('0x11')](_0x19ec9c,_0x3a77b5)['then'](function(_0x412fb5){logger[_0x735c('0x12')]('FaxQueue,\x20%s,\x20%s',_0x389e17,_0x735c('0x13'));logger[_0x735c('0x14')](_0x735c('0x15'),_0x389e17,_0x735c('0x13'),JSON[_0x735c('0x16')](_0x412fb5));if(_0x412fb5[_0x735c('0x17')]){if(_0x412fb5['error'][_0x735c('0x18')]===0x1f4){logger[_0x735c('0x17')](_0x735c('0x19'),_0x389e17,_0x412fb5[_0x735c('0x17')][_0x735c('0x1a')]);return _0x176bb4(_0x412fb5['error']['message']);}logger[_0x735c('0x17')](_0x735c('0x19'),_0x389e17,_0x412fb5[_0x735c('0x17')][_0x735c('0x1a')]);return _0x5c6255(_0x412fb5[_0x735c('0x17')][_0x735c('0x1a')]);}else{logger[_0x735c('0x12')](_0x735c('0x19'),_0x389e17,'request\x20sent');_0x5c6255(_0x412fb5[_0x735c('0x1b')][_0x735c('0x1a')]);}})[_0x735c('0x1c')](function(_0x5e47ee){logger[_0x735c('0x17')]('FaxQueue,\x20%s,\x20%s',_0x389e17,_0x5e47ee);_0x176bb4(_0x5e47ee);});});}exports['GetFaxQueue']=function(_0x4d56ff){var _0x38463a=this;return new Promise(function(_0x24d2c0,_0x57ba54){return db[_0x735c('0x1d')]['findAll']({'raw':_0x4d56ff[_0x735c('0x1e')]?_0x4d56ff[_0x735c('0x1e')][_0x735c('0x1f')]===undefined?!![]:![]:!![],'where':_0x4d56ff['options']?_0x4d56ff[_0x735c('0x1e')][_0x735c('0x20')]||null:null,'attributes':_0x4d56ff[_0x735c('0x1e')]?_0x4d56ff[_0x735c('0x1e')]['attributes']||null:null,'limit':_0x4d56ff[_0x735c('0x1e')]?_0x4d56ff[_0x735c('0x1e')]['limit']||null:null,'include':_0x4d56ff['options']?_0x4d56ff[_0x735c('0x1e')][_0x735c('0x21')]?_[_0x735c('0x22')](_0x4d56ff[_0x735c('0x1e')][_0x735c('0x21')],function(_0x501b45){return{'model':db[_0x501b45[_0x735c('0x23')]],'as':_0x501b45['as'],'attributes':_0x501b45['attributes'],'include':_0x501b45[_0x735c('0x21')]?_['map'](_0x501b45['include'],function(_0x167fc8){return{'model':db[_0x167fc8[_0x735c('0x23')]],'as':_0x167fc8['as'],'attributes':_0x167fc8[_0x735c('0x24')],'include':_0x167fc8[_0x735c('0x21')]?_[_0x735c('0x22')](_0x167fc8[_0x735c('0x21')],function(_0x34f04d){return{'model':db[_0x34f04d['model']],'as':_0x34f04d['as'],'attributes':_0x34f04d[_0x735c('0x24')]};}):[]};}):[]};}):[]:[]})[_0x735c('0x25')](function(_0x50c4af){logger[_0x735c('0x12')](_0x735c('0x26'),_0x4d56ff);logger[_0x735c('0x14')](_0x735c('0x26'),_0x4d56ff,JSON['stringify'](_0x50c4af));_0x24d2c0(_0x50c4af);})[_0x735c('0x1c')](function(_0x3789bb){logger[_0x735c('0x17')](_0x735c('0x26'),_0x3789bb[_0x735c('0x1a')],_0x4d56ff);_0x57ba54(_0x38463a[_0x735c('0x17')](0x1f4,_0x3789bb[_0x735c('0x1a')]));});});};exports[_0x735c('0x27')]=function(_0x454ba5){var _0x1ce811=this;return new Promise(function(_0x320166,_0x1e11e8){return db[_0x735c('0x1d')][_0x735c('0x28')]({'raw':_0x454ba5[_0x735c('0x1e')]?_0x454ba5['options'][_0x735c('0x1f')]===undefined?!![]:![]:!![],'where':_0x454ba5[_0x735c('0x1e')]?_0x454ba5[_0x735c('0x1e')]['where']||null:null,'attributes':_0x454ba5[_0x735c('0x1e')]?_0x454ba5[_0x735c('0x1e')]['attributes']||null:null,'include':_0x454ba5[_0x735c('0x1e')]?_0x454ba5[_0x735c('0x1e')][_0x735c('0x21')]?_[_0x735c('0x22')](_0x454ba5[_0x735c('0x1e')][_0x735c('0x21')],function(_0x73dbdf){return{'model':db[_0x73dbdf[_0x735c('0x23')]],'as':_0x73dbdf['as'],'attributes':_0x73dbdf[_0x735c('0x24')],'include':_0x73dbdf[_0x735c('0x21')]?_['map'](_0x73dbdf['include'],function(_0x20a374){return{'model':db[_0x20a374[_0x735c('0x23')]],'as':_0x20a374['as'],'attributes':_0x20a374[_0x735c('0x24')],'include':_0x20a374[_0x735c('0x21')]?_[_0x735c('0x22')](_0x20a374[_0x735c('0x21')],function(_0x56acea){return{'model':db[_0x56acea[_0x735c('0x23')]],'as':_0x56acea['as'],'attributes':_0x56acea[_0x735c('0x24')]};}):[]};}):[]};}):[]:[]})[_0x735c('0x25')](function(_0x16adae){logger[_0x735c('0x12')](_0x735c('0x27'),_0x454ba5);logger[_0x735c('0x14')](_0x735c('0x27'),_0x454ba5,JSON['stringify'](_0x16adae));_0x320166(_0x16adae);})['catch'](function(_0x240849){logger[_0x735c('0x17')](_0x735c('0x27'),_0x240849[_0x735c('0x1a')],_0x454ba5);_0x1e11e8(_0x1ce811[_0x735c('0x17')](0x1f4,_0x240849[_0x735c('0x1a')]));});});};
\ No newline at end of file
index 9198ad3..a7c1169 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf69d=['removeListener','register','length','faxQueue:','./faxQueue.events','save','remove','update','emit'];(function(_0x186222,_0x3bdfb0){var _0x226a38=function(_0x3b071f){while(--_0x3b071f){_0x186222['push'](_0x186222['shift']());}};_0x226a38(++_0x3bdfb0);}(_0xf69d,0xd3));var _0xdf69=function(_0x598088,_0x10eaa6){_0x598088=_0x598088-0x0;var _0x2653eb=_0xf69d[_0x598088];return _0x2653eb;};'use strict';var FaxQueueEvents=require(_0xdf69('0x0'));var events=[_0xdf69('0x1'),_0xdf69('0x2'),_0xdf69('0x3')];function createListener(_0xf89475,_0x4e4bdd){return function(_0x3013e5){_0x4e4bdd[_0xdf69('0x4')](_0xf89475,_0x3013e5);};}function removeListener(_0x5b5eec,_0x13ecb6){return function(){FaxQueueEvents[_0xdf69('0x5')](_0x5b5eec,_0x13ecb6);};}exports[_0xdf69('0x6')]=function(_0x2d456f){for(var _0x465b1b=0x0,_0x1d2501=events[_0xdf69('0x7')];_0x465b1b<_0x1d2501;_0x465b1b++){var _0x18a08e=events[_0x465b1b];var _0xc1b77e=createListener(_0xdf69('0x8')+_0x18a08e,_0x2d456f);FaxQueueEvents['on'](_0x18a08e,_0xc1b77e);}};
\ No newline at end of file
+var _0xe7f9=['update','removeListener','length','faxQueue:','save','remove'];(function(_0x3ca1ec,_0x2d9992){var _0xdc34a4=function(_0x57bcba){while(--_0x57bcba){_0x3ca1ec['push'](_0x3ca1ec['shift']());}};_0xdc34a4(++_0x2d9992);}(_0xe7f9,0x124));var _0x9e7f=function(_0x171fdc,_0x16ae91){_0x171fdc=_0x171fdc-0x0;var _0x3782ea=_0xe7f9[_0x171fdc];return _0x3782ea;};'use strict';var FaxQueueEvents=require('./faxQueue.events');var events=[_0x9e7f('0x0'),_0x9e7f('0x1'),_0x9e7f('0x2')];function createListener(_0x391a1e,_0x58a615){return function(_0x44e71b){_0x58a615['emit'](_0x391a1e,_0x44e71b);};}function removeListener(_0x52fc82,_0x275e1b){return function(){FaxQueueEvents[_0x9e7f('0x3')](_0x52fc82,_0x275e1b);};}exports['register']=function(_0x272660){for(var _0x34b0d7=0x0,_0x1e8442=events[_0x9e7f('0x4')];_0x34b0d7<_0x1e8442;_0x34b0d7++){var _0x16a506=events[_0x34b0d7];var _0x3c3382=createListener(_0x9e7f('0x5')+_0x16a506,_0x272660);FaxQueueEvents['on'](_0x16a506,_0x3c3382);}};
\ No newline at end of file
index 260a168..2873e25 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdeb3=['exports','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueue.controller','isAuthenticated','get','describe','/:id','show','/:id/members','/:id/teams','getTeams','/:id/users','getAgents','post','addTeams','put','update','delete','removeTeams','removeAgents'];(function(_0x410e63,_0x5cfb30){var _0x211782=function(_0x2e229c){while(--_0x2e229c){_0x410e63['push'](_0x410e63['shift']());}};_0x211782(++_0x5cfb30);}(_0xdeb3,0xb7));var _0x3deb=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xdeb3[_0xfae23b];return _0x200640;};'use strict';var multer=require('multer');var util=require(_0x3deb('0x0'));var path=require(_0x3deb('0x1'));var timeout=require(_0x3deb('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x3deb('0x3'));var auth=require(_0x3deb('0x4'));var interaction=require(_0x3deb('0x5'));var config=require(_0x3deb('0x6'));var controller=require(_0x3deb('0x7'));router['get']('/',auth[_0x3deb('0x8')](),controller['index']);router[_0x3deb('0x9')]('/describe',auth[_0x3deb('0x8')](),controller[_0x3deb('0xa')]);router[_0x3deb('0x9')](_0x3deb('0xb'),auth[_0x3deb('0x8')](),controller[_0x3deb('0xc')]);router[_0x3deb('0x9')](_0x3deb('0xd'),auth[_0x3deb('0x8')](),controller['getMembers']);router['get'](_0x3deb('0xe'),auth[_0x3deb('0x8')](),controller[_0x3deb('0xf')]);router['get'](_0x3deb('0x10'),auth[_0x3deb('0x8')](),controller[_0x3deb('0x11')]);router[_0x3deb('0x12')]('/',auth['isAuthenticated'](),controller['create']);router['post'](_0x3deb('0xe'),auth[_0x3deb('0x8')](),controller[_0x3deb('0x13')]);router['post'](_0x3deb('0x10'),auth[_0x3deb('0x8')](),controller['addAgents']);router[_0x3deb('0x14')](_0x3deb('0xb'),auth['isAuthenticated'](),controller[_0x3deb('0x15')]);router['delete'](_0x3deb('0xb'),auth['isAuthenticated'](),controller['destroy']);router[_0x3deb('0x16')](_0x3deb('0xe'),auth[_0x3deb('0x8')](),controller[_0x3deb('0x17')]);router[_0x3deb('0x16')](_0x3deb('0x10'),auth['isAuthenticated'](),controller[_0x3deb('0x18')]);module[_0x3deb('0x19')]=router;
\ No newline at end of file
+var _0xc9c3=['/:id','show','/:id/members','getMembers','/:id/users','getAgents','post','addAgents','put','update','destroy','delete','/:id/teams','removeTeams','removeAgents','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueue.controller','get','/describe','isAuthenticated','describe'];(function(_0x56b855,_0x42d918){var _0x38fa49=function(_0x4c6379){while(--_0x4c6379){_0x56b855['push'](_0x56b855['shift']());}};_0x38fa49(++_0x42d918);}(_0xc9c3,0x96));var _0x3c9c=function(_0x229af8,_0x53c152){_0x229af8=_0x229af8-0x0;var _0xb6282e=_0xc9c3[_0x229af8];return _0xb6282e;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3c9c('0x0'));var timeout=require('connect-timeout');var express=require(_0x3c9c('0x1'));var router=express[_0x3c9c('0x2')]();var fs_extra=require(_0x3c9c('0x3'));var auth=require(_0x3c9c('0x4'));var interaction=require(_0x3c9c('0x5'));var config=require(_0x3c9c('0x6'));var controller=require(_0x3c9c('0x7'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x3c9c('0x8')](_0x3c9c('0x9'),auth[_0x3c9c('0xa')](),controller[_0x3c9c('0xb')]);router[_0x3c9c('0x8')](_0x3c9c('0xc'),auth[_0x3c9c('0xa')](),controller[_0x3c9c('0xd')]);router[_0x3c9c('0x8')](_0x3c9c('0xe'),auth['isAuthenticated'](),controller[_0x3c9c('0xf')]);router[_0x3c9c('0x8')]('/:id/teams',auth[_0x3c9c('0xa')](),controller['getTeams']);router[_0x3c9c('0x8')](_0x3c9c('0x10'),auth[_0x3c9c('0xa')](),controller[_0x3c9c('0x11')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0x3c9c('0x12')]('/:id/teams',auth['isAuthenticated'](),controller['addTeams']);router[_0x3c9c('0x12')]('/:id/users',auth[_0x3c9c('0xa')](),controller[_0x3c9c('0x13')]);router[_0x3c9c('0x14')](_0x3c9c('0xc'),auth['isAuthenticated'](),controller[_0x3c9c('0x15')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x3c9c('0x16')]);router[_0x3c9c('0x17')](_0x3c9c('0x18'),auth[_0x3c9c('0xa')](),controller[_0x3c9c('0x19')]);router[_0x3c9c('0x17')](_0x3c9c('0x10'),auth['isAuthenticated'](),controller[_0x3c9c('0x1a')]);module['exports']=router;
\ No newline at end of file
index 6343616..3269945 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x364f=['STRING','DATE','moment','exports'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x364f,0x16e));var _0xf364=function(_0x27ad07,_0x2d3d47){_0x27ad07=_0x27ad07-0x0;var _0x3148b4=_0x364f[_0x27ad07];return _0x3148b4;};'use strict';var moment=require(_0xf364('0x0'));var Sequelize=require('sequelize');module[_0xf364('0x1')]={'uniqueid':{'type':Sequelize[_0xf364('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0xf364('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0xf364('0x3')]},'acceptAt':{'type':Sequelize[_0xf364('0x3')]},'exitAt':{'type':Sequelize[_0xf364('0x3')]},'reason':{'type':Sequelize[_0xf364('0x2')]}};
\ No newline at end of file
+var _0xa318=['STRING','DATE','moment','sequelize'];(function(_0x4ea49a,_0x574931){var _0x22dc38=function(_0x352d53){while(--_0x352d53){_0x4ea49a['push'](_0x4ea49a['shift']());}};_0x22dc38(++_0x574931);}(_0xa318,0xc2));var _0x8a31=function(_0x1e9120,_0x9814ce){_0x1e9120=_0x1e9120-0x0;var _0x2e84a4=_0xa318[_0x1e9120];return _0x2e84a4;};'use strict';var moment=require(_0x8a31('0x0'));var Sequelize=require(_0x8a31('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0x8a31('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x8a31('0x2')]},'joinAt':{'type':Sequelize[_0x8a31('0x3')]},'leaveAt':{'type':Sequelize[_0x8a31('0x3')]},'acceptAt':{'type':Sequelize[_0x8a31('0x3')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0x8a31('0x2')]}};
\ No newline at end of file
index 3b7be68..8502d02 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3b9=['reject','save','update','then','error','stack','name','index','map','FaxQueueReport','rawAttributes','fieldName','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filters','filter','merge','where','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','apply'];(function(_0x5bbcbc,_0x5a8317){var _0x55df3d=function(_0x4b08cf){while(--_0x4b08cf){_0x5bbcbc['push'](_0x5bbcbc['shift']());}};_0x55df3d(++_0x5a8317);}(_0xa3b9,0x112));var _0x9a3b=function(_0x2ca2c7,_0x2b403f){_0x2ca2c7=_0x2ca2c7-0x0;var _0x554b5b=_0xa3b9[_0x2ca2c7];return _0x554b5b;};'use strict';var emlformat=require(_0x9a3b('0x0'));var rimraf=require(_0x9a3b('0x1'));var zipdir=require(_0x9a3b('0x2'));var jsonpatch=require(_0x9a3b('0x3'));var rp=require(_0x9a3b('0x4'));var moment=require(_0x9a3b('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x9a3b('0x6'));var util=require(_0x9a3b('0x7'));var path=require(_0x9a3b('0x8'));var sox=require(_0x9a3b('0x9'));var csv=require(_0x9a3b('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x9a3b('0xb'));var squel=require(_0x9a3b('0xc'));var crypto=require(_0x9a3b('0xd'));var jsforce=require(_0x9a3b('0xe'));var deskjs=require(_0x9a3b('0xf'));var toCsv=require(_0x9a3b('0xa'));var querystring=require(_0x9a3b('0x10'));var Papa=require('papaparse');var Redis=require(_0x9a3b('0x11'));var authService=require(_0x9a3b('0x12'));var qs=require(_0x9a3b('0x13'));var as=require(_0x9a3b('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9a3b('0x15'))(_0x9a3b('0x16'));var utils=require(_0x9a3b('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x9a3b('0x18'))['db'];function respondWithStatusCode(_0x4fa0f7,_0x57fd21){_0x57fd21=_0x57fd21||0xcc;return function(_0x86116e){if(_0x86116e){return _0x4fa0f7[_0x9a3b('0x19')](_0x57fd21);}return _0x4fa0f7['status'](_0x57fd21)[_0x9a3b('0x1a')]();};}function respondWithResult(_0x4ccc2b,_0x1d5aef){_0x1d5aef=_0x1d5aef||0xc8;return function(_0x16ff58){if(_0x16ff58){return _0x4ccc2b[_0x9a3b('0x1b')](_0x1d5aef)['json'](_0x16ff58);}};}function respondWithFilteredResult(_0x4803e5,_0x703e57){return function(_0x594395){if(_0x594395){var _0x2b6474=typeof _0x703e57[_0x9a3b('0x1c')]===_0x9a3b('0x1d')&&typeof _0x703e57[_0x9a3b('0x1e')]===_0x9a3b('0x1d');var _0x5b8f24=_0x594395['count'];var _0xa2975=_0x2b6474?0x0:_0x703e57[_0x9a3b('0x1c')];var _0x5c1af2=_0x2b6474?_0x594395[_0x9a3b('0x1f')]:_0x703e57[_0x9a3b('0x1c')]+_0x703e57[_0x9a3b('0x1e')];var _0x4bd9c6;if(_0x5c1af2>=_0x5b8f24){_0x5c1af2=_0x5b8f24;_0x4bd9c6=0xc8;}else{_0x4bd9c6=0xce;}_0x4803e5['status'](_0x4bd9c6);return _0x4803e5[_0x9a3b('0x20')]('Content-Range',_0xa2975+'-'+_0x5c1af2+'/'+_0x5b8f24)['json'](_0x594395);}return null;};}function patchUpdates(_0x34665e){return function(_0x6bd3af){try{jsonpatch[_0x9a3b('0x21')](_0x6bd3af,_0x34665e,!![]);}catch(_0x1c911e){return BPromise[_0x9a3b('0x22')](_0x1c911e);}return _0x6bd3af[_0x9a3b('0x23')]();};}function saveUpdates(_0x5da539,_0x448324){return function(_0x1cb2c0){if(_0x1cb2c0){return _0x1cb2c0[_0x9a3b('0x24')](_0x5da539)[_0x9a3b('0x25')](function(_0x420e5c){return _0x420e5c;});}return null;};}function removeEntity(_0x2d44b1,_0x3b32d8){return function(_0x375804){if(_0x375804){return _0x375804['destroy']()[_0x9a3b('0x25')](function(){_0x2d44b1[_0x9a3b('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x58648d,_0x28a01c){return function(_0x23f0e2){if(!_0x23f0e2){_0x58648d[_0x9a3b('0x19')](0x194);}return _0x23f0e2;};}function handleError(_0x17e3e1,_0x4a6876){_0x4a6876=_0x4a6876||0x1f4;return function(_0x895da0){logger[_0x9a3b('0x26')](_0x895da0[_0x9a3b('0x27')]);if(_0x895da0[_0x9a3b('0x28')]){delete _0x895da0[_0x9a3b('0x28')];}_0x17e3e1[_0x9a3b('0x1b')](_0x4a6876)['send'](_0x895da0);};}exports[_0x9a3b('0x29')]=function(_0x4eeb4b,_0x432f23){var _0xcc06f={},_0x31d542={},_0x504b44={'count':0x0,'rows':[]};var _0x1b70e8=_[_0x9a3b('0x2a')](db[_0x9a3b('0x2b')][_0x9a3b('0x2c')],function(_0x3093f1){return{'name':_0x3093f1[_0x9a3b('0x2d')],'type':_0x3093f1['type']['key']};});_0x31d542[_0x9a3b('0x2e')]=_[_0x9a3b('0x2a')](_0x1b70e8,_0x9a3b('0x28'));_0x31d542[_0x9a3b('0x2f')]=_[_0x9a3b('0x30')](_0x4eeb4b['query']);_0x31d542['filters']=_['intersection'](_0x31d542[_0x9a3b('0x2e')],_0x31d542[_0x9a3b('0x2f')]);_0xcc06f['attributes']=_[_0x9a3b('0x31')](_0x31d542[_0x9a3b('0x2e')],qs[_0x9a3b('0x32')](_0x4eeb4b['query']['fields']));_0xcc06f[_0x9a3b('0x33')]=_0xcc06f['attributes'][_0x9a3b('0x34')]?_0xcc06f['attributes']:_0x31d542[_0x9a3b('0x2e')];if(!_0x4eeb4b['query'][_0x9a3b('0x35')](_0x9a3b('0x36'))){_0xcc06f[_0x9a3b('0x1e')]=qs[_0x9a3b('0x1e')](_0x4eeb4b[_0x9a3b('0x2f')]['limit']);_0xcc06f[_0x9a3b('0x1c')]=qs['offset'](_0x4eeb4b[_0x9a3b('0x2f')][_0x9a3b('0x1c')]);}_0xcc06f[_0x9a3b('0x37')]=qs[_0x9a3b('0x38')](_0x4eeb4b[_0x9a3b('0x2f')][_0x9a3b('0x38')]);_0xcc06f['where']=qs['filters'](_[_0x9a3b('0x39')](_0x4eeb4b[_0x9a3b('0x2f')],_0x31d542[_0x9a3b('0x3a')]),_0x1b70e8);if(_0x4eeb4b['query'][_0x9a3b('0x3b')]){_0xcc06f['where']=_[_0x9a3b('0x3c')](_0xcc06f[_0x9a3b('0x3d')],{'$or':_[_0x9a3b('0x2a')](_0x1b70e8,function(_0x4cd476){if(_0x4cd476[_0x9a3b('0x3e')]!==_0x9a3b('0x3f')){var _0x336350={};_0x336350[_0x4cd476[_0x9a3b('0x28')]]={'$like':'%'+_0x4eeb4b[_0x9a3b('0x2f')][_0x9a3b('0x3b')]+'%'};return _0x336350;}})});}_0xcc06f=_['merge']({},_0xcc06f,_0x4eeb4b[_0x9a3b('0x40')]);var _0x33f136={'where':_0xcc06f[_0x9a3b('0x3d')]};return db['FaxQueueReport'][_0x9a3b('0x1f')](_0x33f136)[_0x9a3b('0x25')](function(_0x1df2bf){_0x504b44[_0x9a3b('0x1f')]=_0x1df2bf;if(_0x4eeb4b[_0x9a3b('0x2f')][_0x9a3b('0x41')]){_0xcc06f[_0x9a3b('0x42')]=[{'all':!![]}];}return db[_0x9a3b('0x2b')][_0x9a3b('0x43')](_0xcc06f);})['then'](function(_0xa13292){_0x504b44[_0x9a3b('0x44')]=_0xa13292;return _0x504b44;})[_0x9a3b('0x25')](respondWithFilteredResult(_0x432f23,_0xcc06f))[_0x9a3b('0x45')](handleError(_0x432f23,null));};exports[_0x9a3b('0x46')]=function(_0x2ad2b7,_0x53ee3e){var _0x129bbb={'raw':!![],'where':{'id':_0x2ad2b7[_0x9a3b('0x47')]['id']}},_0x2872b1={};_0x2872b1[_0x9a3b('0x2e')]=_[_0x9a3b('0x30')](db[_0x9a3b('0x2b')][_0x9a3b('0x2c')]);_0x2872b1[_0x9a3b('0x2f')]=_[_0x9a3b('0x30')](_0x2ad2b7[_0x9a3b('0x2f')]);_0x2872b1[_0x9a3b('0x3a')]=_[_0x9a3b('0x31')](_0x2872b1[_0x9a3b('0x2e')],_0x2872b1['query']);_0x129bbb[_0x9a3b('0x33')]=_[_0x9a3b('0x31')](_0x2872b1[_0x9a3b('0x2e')],qs[_0x9a3b('0x32')](_0x2ad2b7[_0x9a3b('0x2f')][_0x9a3b('0x32')]));_0x129bbb[_0x9a3b('0x33')]=_0x129bbb[_0x9a3b('0x33')][_0x9a3b('0x34')]?_0x129bbb[_0x9a3b('0x33')]:_0x2872b1[_0x9a3b('0x2e')];if(_0x2ad2b7[_0x9a3b('0x2f')][_0x9a3b('0x41')]){_0x129bbb['include']=[{'all':!![]}];}_0x129bbb=_[_0x9a3b('0x3c')]({},_0x129bbb,_0x2ad2b7[_0x9a3b('0x40')]);return db[_0x9a3b('0x2b')][_0x9a3b('0x48')](_0x129bbb)[_0x9a3b('0x25')](handleEntityNotFound(_0x53ee3e,null))[_0x9a3b('0x25')](respondWithResult(_0x53ee3e,null))['catch'](handleError(_0x53ee3e,null));};exports['create']=function(_0x2a8233,_0x51a2c7){return db[_0x9a3b('0x2b')][_0x9a3b('0x49')](_0x2a8233[_0x9a3b('0x4a')],{})[_0x9a3b('0x25')](respondWithResult(_0x51a2c7,0xc9))[_0x9a3b('0x45')](handleError(_0x51a2c7,null));};exports[_0x9a3b('0x24')]=function(_0x115f6b,_0x41389e){if(_0x115f6b[_0x9a3b('0x4a')]['id']){delete _0x115f6b[_0x9a3b('0x4a')]['id'];}return db[_0x9a3b('0x2b')][_0x9a3b('0x48')]({'where':{'id':_0x115f6b[_0x9a3b('0x47')]['id']}})[_0x9a3b('0x25')](handleEntityNotFound(_0x41389e,null))[_0x9a3b('0x25')](saveUpdates(_0x115f6b['body'],null))[_0x9a3b('0x25')](respondWithResult(_0x41389e,null))[_0x9a3b('0x45')](handleError(_0x41389e,null));};exports[_0x9a3b('0x4b')]=function(_0x5df82d,_0x20c9f3){return db[_0x9a3b('0x2b')]['find']({'where':{'id':_0x5df82d[_0x9a3b('0x47')]['id']}})[_0x9a3b('0x25')](handleEntityNotFound(_0x20c9f3,null))[_0x9a3b('0x25')](removeEntity(_0x20c9f3,null))[_0x9a3b('0x45')](handleError(_0x20c9f3,null));};exports[_0x9a3b('0x4c')]=function(_0x2953e3,_0xfa2703){return db[_0x9a3b('0x2b')][_0x9a3b('0x4c')]()[_0x9a3b('0x25')](respondWithResult(_0xfa2703,null))[_0x9a3b('0x45')](handleError(_0xfa2703,null));};
\ No newline at end of file
+var _0x383a=['name','send','index','map','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','filter','merge','includeAll','include','FaxQueueReport','findAll','rows','catch','params','keys','rawAttributes','options','find','create','update','body','describe','rimraf','zip-dir','moment','mustache','util','path','ejs','fs-extra','lodash','to-csv','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','sendStatus','error','stack'];(function(_0x4360d9,_0x3d2c99){var _0x22e456=function(_0x138fe6){while(--_0x138fe6){_0x4360d9['push'](_0x4360d9['shift']());}};_0x22e456(++_0x3d2c99);}(_0x383a,0x1ad));var _0xa383=function(_0x31a938,_0x4daec6){_0x31a938=_0x31a938-0x0;var _0x1bf341=_0x383a[_0x31a938];return _0x1bf341;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa383('0x0'));var zipdir=require(_0xa383('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa383('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xa383('0x3'));var util=require(_0xa383('0x4'));var path=require(_0xa383('0x5'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xa383('0x6'));var fs=require('fs');var fs_extra=require(_0xa383('0x7'));var _=require(_0xa383('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa383('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xa383('0xa'));var authService=require(_0xa383('0xb'));var qs=require('../../components/parsers/qs');var as=require(_0xa383('0xc'));var hardwareService=require(_0xa383('0xd'));var logger=require(_0xa383('0xe'))('api');var utils=require(_0xa383('0xf'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xa383('0x10'))['db'];function respondWithStatusCode(_0xe5b711,_0x20dcd8){_0x20dcd8=_0x20dcd8||0xcc;return function(_0x44b6a8){if(_0x44b6a8){return _0xe5b711['sendStatus'](_0x20dcd8);}return _0xe5b711[_0xa383('0x11')](_0x20dcd8)[_0xa383('0x12')]();};}function respondWithResult(_0x2567c8,_0xdf9a86){_0xdf9a86=_0xdf9a86||0xc8;return function(_0x2262fb){if(_0x2262fb){return _0x2567c8[_0xa383('0x11')](_0xdf9a86)[_0xa383('0x13')](_0x2262fb);}};}function respondWithFilteredResult(_0x83a77a,_0x514394){return function(_0x5ca9f3){if(_0x5ca9f3){var _0x35acc9=typeof _0x514394[_0xa383('0x14')]===_0xa383('0x15')&&typeof _0x514394[_0xa383('0x16')]==='undefined';var _0xb098f=_0x5ca9f3['count'];var _0x287b82=_0x35acc9?0x0:_0x514394[_0xa383('0x14')];var _0x2ccaf7=_0x35acc9?_0x5ca9f3[_0xa383('0x17')]:_0x514394[_0xa383('0x14')]+_0x514394[_0xa383('0x16')];var _0x35e38f;if(_0x2ccaf7>=_0xb098f){_0x2ccaf7=_0xb098f;_0x35e38f=0xc8;}else{_0x35e38f=0xce;}_0x83a77a[_0xa383('0x11')](_0x35e38f);return _0x83a77a[_0xa383('0x18')](_0xa383('0x19'),_0x287b82+'-'+_0x2ccaf7+'/'+_0xb098f)['json'](_0x5ca9f3);}return null;};}function patchUpdates(_0x5d87f9){return function(_0x5d5649){try{jsonpatch[_0xa383('0x1a')](_0x5d5649,_0x5d87f9,!![]);}catch(_0x4109fc){return BPromise['reject'](_0x4109fc);}return _0x5d5649[_0xa383('0x1b')]();};}function saveUpdates(_0x48b8f4,_0xa6b4b0){return function(_0x1f376f){if(_0x1f376f){return _0x1f376f['update'](_0x48b8f4)[_0xa383('0x1c')](function(_0x2533f8){return _0x2533f8;});}return null;};}function removeEntity(_0x4cc53b,_0x441582){return function(_0x3a2e1e){if(_0x3a2e1e){return _0x3a2e1e[_0xa383('0x1d')]()[_0xa383('0x1c')](function(){_0x4cc53b[_0xa383('0x11')](0xcc)[_0xa383('0x12')]();});}};}function handleEntityNotFound(_0x480167,_0x23d22b){return function(_0x28add7){if(!_0x28add7){_0x480167[_0xa383('0x1e')](0x194);}return _0x28add7;};}function handleError(_0x2ffa5d,_0x15483b){_0x15483b=_0x15483b||0x1f4;return function(_0x42b6a5){logger[_0xa383('0x1f')](_0x42b6a5[_0xa383('0x20')]);if(_0x42b6a5['name']){delete _0x42b6a5[_0xa383('0x21')];}_0x2ffa5d[_0xa383('0x11')](_0x15483b)[_0xa383('0x22')](_0x42b6a5);};}exports[_0xa383('0x23')]=function(_0x2640f4,_0x26c28a){var _0x30597f={},_0x27b18c={},_0x11c074={'count':0x0,'rows':[]};var _0x14c3f6=_[_0xa383('0x24')](db['FaxQueueReport']['rawAttributes'],function(_0xd11504){return{'name':_0xd11504[_0xa383('0x25')],'type':_0xd11504[_0xa383('0x26')]['key']};});_0x27b18c[_0xa383('0x27')]=_[_0xa383('0x24')](_0x14c3f6,_0xa383('0x21'));_0x27b18c[_0xa383('0x28')]=_['keys'](_0x2640f4[_0xa383('0x28')]);_0x27b18c[_0xa383('0x29')]=_[_0xa383('0x2a')](_0x27b18c[_0xa383('0x27')],_0x27b18c['query']);_0x30597f[_0xa383('0x2b')]=_[_0xa383('0x2a')](_0x27b18c[_0xa383('0x27')],qs[_0xa383('0x2c')](_0x2640f4[_0xa383('0x28')]['fields']));_0x30597f[_0xa383('0x2b')]=_0x30597f[_0xa383('0x2b')][_0xa383('0x2d')]?_0x30597f[_0xa383('0x2b')]:_0x27b18c['model'];if(!_0x2640f4[_0xa383('0x28')][_0xa383('0x2e')]('nolimit')){_0x30597f[_0xa383('0x16')]=qs[_0xa383('0x16')](_0x2640f4[_0xa383('0x28')]['limit']);_0x30597f[_0xa383('0x14')]=qs[_0xa383('0x14')](_0x2640f4[_0xa383('0x28')][_0xa383('0x14')]);}_0x30597f['order']=qs[_0xa383('0x2f')](_0x2640f4['query'][_0xa383('0x2f')]);_0x30597f[_0xa383('0x30')]=qs[_0xa383('0x29')](_['pick'](_0x2640f4[_0xa383('0x28')],_0x27b18c[_0xa383('0x29')]),_0x14c3f6);if(_0x2640f4[_0xa383('0x28')][_0xa383('0x31')]){_0x30597f[_0xa383('0x30')]=_[_0xa383('0x32')](_0x30597f['where'],{'$or':_[_0xa383('0x24')](_0x14c3f6,function(_0x2f3c73){if(_0x2f3c73[_0xa383('0x26')]!=='VIRTUAL'){var _0x34e8da={};_0x34e8da[_0x2f3c73[_0xa383('0x21')]]={'$like':'%'+_0x2640f4['query'][_0xa383('0x31')]+'%'};return _0x34e8da;}})});}_0x30597f=_['merge']({},_0x30597f,_0x2640f4['options']);var _0x39bf06={'where':_0x30597f[_0xa383('0x30')]};return db['FaxQueueReport'][_0xa383('0x17')](_0x39bf06)[_0xa383('0x1c')](function(_0x2f56b4){_0x11c074[_0xa383('0x17')]=_0x2f56b4;if(_0x2640f4['query'][_0xa383('0x33')]){_0x30597f[_0xa383('0x34')]=[{'all':!![]}];}return db[_0xa383('0x35')][_0xa383('0x36')](_0x30597f);})[_0xa383('0x1c')](function(_0x5009fb){_0x11c074[_0xa383('0x37')]=_0x5009fb;return _0x11c074;})[_0xa383('0x1c')](respondWithFilteredResult(_0x26c28a,_0x30597f))[_0xa383('0x38')](handleError(_0x26c28a,null));};exports['show']=function(_0x137d3c,_0x329a16){var _0x112622={'raw':!![],'where':{'id':_0x137d3c[_0xa383('0x39')]['id']}},_0x63c3ed={};_0x63c3ed[_0xa383('0x27')]=_[_0xa383('0x3a')](db['FaxQueueReport'][_0xa383('0x3b')]);_0x63c3ed['query']=_[_0xa383('0x3a')](_0x137d3c['query']);_0x63c3ed[_0xa383('0x29')]=_['intersection'](_0x63c3ed[_0xa383('0x27')],_0x63c3ed[_0xa383('0x28')]);_0x112622[_0xa383('0x2b')]=_[_0xa383('0x2a')](_0x63c3ed[_0xa383('0x27')],qs['fields'](_0x137d3c[_0xa383('0x28')][_0xa383('0x2c')]));_0x112622[_0xa383('0x2b')]=_0x112622[_0xa383('0x2b')]['length']?_0x112622[_0xa383('0x2b')]:_0x63c3ed[_0xa383('0x27')];if(_0x137d3c[_0xa383('0x28')]['includeAll']){_0x112622['include']=[{'all':!![]}];}_0x112622=_[_0xa383('0x32')]({},_0x112622,_0x137d3c[_0xa383('0x3c')]);return db[_0xa383('0x35')][_0xa383('0x3d')](_0x112622)[_0xa383('0x1c')](handleEntityNotFound(_0x329a16,null))[_0xa383('0x1c')](respondWithResult(_0x329a16,null))[_0xa383('0x38')](handleError(_0x329a16,null));};exports[_0xa383('0x3e')]=function(_0x23b4ed,_0x2485be){return db[_0xa383('0x35')][_0xa383('0x3e')](_0x23b4ed['body'],{})[_0xa383('0x1c')](respondWithResult(_0x2485be,0xc9))[_0xa383('0x38')](handleError(_0x2485be,null));};exports[_0xa383('0x3f')]=function(_0x4e544a,_0x5f537e){if(_0x4e544a['body']['id']){delete _0x4e544a[_0xa383('0x40')]['id'];}return db['FaxQueueReport']['find']({'where':{'id':_0x4e544a[_0xa383('0x39')]['id']}})[_0xa383('0x1c')](handleEntityNotFound(_0x5f537e,null))[_0xa383('0x1c')](saveUpdates(_0x4e544a[_0xa383('0x40')],null))[_0xa383('0x1c')](respondWithResult(_0x5f537e,null))[_0xa383('0x38')](handleError(_0x5f537e,null));};exports[_0xa383('0x1d')]=function(_0x13d49b,_0x25e61c){return db['FaxQueueReport'][_0xa383('0x3d')]({'where':{'id':_0x13d49b[_0xa383('0x39')]['id']}})['then'](handleEntityNotFound(_0x25e61c,null))['then'](removeEntity(_0x25e61c,null))['catch'](handleError(_0x25e61c,null));};exports[_0xa383('0x41')]=function(_0xa9719b,_0xd86ef4){return db[_0xa383('0x35')]['describe']()[_0xa383('0x1c')](respondWithResult(_0xd86ef4,null))[_0xa383('0x38')](handleError(_0xd86ef4,null));};
\ No newline at end of file
index 3494fa2..b4103e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe14b=['bluebird','path','./faxQueueReport.attributes','exports','define','FaxQueueReport','report_fax_queue','lodash','util','moment'];(function(_0x3b8722,_0x1ca8b9){var _0x5c46ed=function(_0x429d22){while(--_0x429d22){_0x3b8722['push'](_0x3b8722['shift']());}};_0x5c46ed(++_0x1ca8b9);}(_0xe14b,0x93));var _0xbe14=function(_0x1fb163,_0x49c296){_0x1fb163=_0x1fb163-0x0;var _0x138ff1=_0xe14b[_0x1fb163];return _0x138ff1;};'use strict';var _=require(_0xbe14('0x0'));var util=require(_0xbe14('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xbe14('0x2'));var BPromise=require(_0xbe14('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbe14('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xbe14('0x5'));module[_0xbe14('0x6')]=function(_0x1fe204,_0x1ff100){return _0x1fe204[_0xbe14('0x7')](_0xbe14('0x8'),attributes,{'tableName':_0xbe14('0x9'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x53ec=['path','../../config/environment','./faxQueueReport.attributes','define','FaxQueueReport','uniqueid','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x273467,_0xf750b1){var _0x11f5f1=function(_0x242160){while(--_0x242160){_0x273467['push'](_0x273467['shift']());}};_0x11f5f1(++_0xf750b1);}(_0x53ec,0x192));var _0xc53e=function(_0x441847,_0x21da34){_0x441847=_0x441847-0x0;var _0x5b109c=_0x53ec[_0x441847];return _0x5b109c;};'use strict';var _=require(_0xc53e('0x0'));var util=require(_0xc53e('0x1'));var logger=require(_0xc53e('0x2'))(_0xc53e('0x3'));var moment=require(_0xc53e('0x4'));var BPromise=require(_0xc53e('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc53e('0x6'));var rimraf=require('rimraf');var config=require(_0xc53e('0x7'));var attributes=require(_0xc53e('0x8'));module['exports']=function(_0x2f1414,_0x4f989b){return _0x2f1414[_0xc53e('0x9')](_0xc53e('0xa'),attributes,{'tableName':'report_fax_queue','paranoid':![],'indexes':[{'name':_0xc53e('0xb'),'fields':[_0xc53e('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index ebaa140..fda8872 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce64=['attributes','limit','info','UpdateFaxQueueReport','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','FaxQueueReport,\x20%s,\x20%s','request\x20sent','debug','FaxQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','FaxQueueReport','body','options','CreateFaxQueueReport','catch','update','raw'];(function(_0x427d22,_0x358ab6){var _0x3217af=function(_0x14ae29){while(--_0x14ae29){_0x427d22['push'](_0x427d22['shift']());}};_0x3217af(++_0x358ab6);}(_0xce64,0xe4));var _0x4ce6=function(_0x443506,_0x553087){_0x443506=_0x443506-0x0;var _0x2ee3c0=_0xce64[_0x443506];return _0x2ee3c0;};'use strict';var _=require('lodash');var util=require(_0x4ce6('0x0'));var moment=require(_0x4ce6('0x1'));var BPromise=require('bluebird');var rs=require(_0x4ce6('0x2'));var fs=require('fs');var Redis=require(_0x4ce6('0x3'));var db=require(_0x4ce6('0x4'))['db'];var utils=require(_0x4ce6('0x5'));var logger=require(_0x4ce6('0x6'))(_0x4ce6('0x7'));var config=require(_0x4ce6('0x8'));var jayson=require(_0x4ce6('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x70d9be,_0x135129,_0x583aec){return new BPromise(function(_0xd67c6f,_0x4a1d80){return client[_0x4ce6('0xa')](_0x70d9be,_0x583aec)[_0x4ce6('0xb')](function(_0x5b44ea){logger['info'](_0x4ce6('0xc'),_0x135129,_0x4ce6('0xd'));logger[_0x4ce6('0xe')](_0x4ce6('0xf'),_0x135129,_0x4ce6('0xd'),JSON[_0x4ce6('0x10')](_0x5b44ea));if(_0x5b44ea[_0x4ce6('0x11')]){if(_0x5b44ea[_0x4ce6('0x11')][_0x4ce6('0x12')]===0x1f4){logger[_0x4ce6('0x11')](_0x4ce6('0xc'),_0x135129,_0x5b44ea['error'][_0x4ce6('0x13')]);return _0x4a1d80(_0x5b44ea[_0x4ce6('0x11')]['message']);}logger[_0x4ce6('0x11')](_0x4ce6('0xc'),_0x135129,_0x5b44ea[_0x4ce6('0x11')][_0x4ce6('0x13')]);return _0xd67c6f(_0x5b44ea[_0x4ce6('0x11')][_0x4ce6('0x13')]);}else{logger['info']('FaxQueueReport,\x20%s,\x20%s',_0x135129,'request\x20sent');_0xd67c6f(_0x5b44ea[_0x4ce6('0x14')][_0x4ce6('0x13')]);}})['catch'](function(_0x4e5d2d){logger[_0x4ce6('0x11')](_0x4ce6('0xc'),_0x135129,_0x4e5d2d);_0x4a1d80(_0x4e5d2d);});});}exports['CreateFaxQueueReport']=function(_0x54064a){var _0x40efd0=this;return new Promise(function(_0x1ce688,_0x447563){return db[_0x4ce6('0x15')]['create'](_0x54064a[_0x4ce6('0x16')],{'raw':_0x54064a['options']?_0x54064a[_0x4ce6('0x17')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x52af45){logger['info'](_0x4ce6('0x18'),_0x54064a);logger['debug']('CreateFaxQueueReport',_0x54064a,JSON['stringify'](_0x52af45));_0x1ce688(_0x52af45);})[_0x4ce6('0x19')](function(_0x7c71a4){logger[_0x4ce6('0x11')](_0x4ce6('0x18'),_0x7c71a4['message'],_0x54064a);_0x447563(_0x40efd0[_0x4ce6('0x11')](0x1f4,_0x7c71a4[_0x4ce6('0x13')]));});});};exports['UpdateFaxQueueReport']=function(_0x54b100){var _0x3bda2e=this;return new Promise(function(_0x1e6e61,_0x5b5fc2){return db[_0x4ce6('0x15')][_0x4ce6('0x1a')](_0x54b100['body'],{'raw':_0x54b100[_0x4ce6('0x17')]?_0x54b100[_0x4ce6('0x17')][_0x4ce6('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x54b100[_0x4ce6('0x17')]?_0x54b100['options']['where']||null:null,'attributes':_0x54b100[_0x4ce6('0x17')]?_0x54b100[_0x4ce6('0x17')][_0x4ce6('0x1c')]||null:null,'limit':_0x54b100['options']?_0x54b100[_0x4ce6('0x17')][_0x4ce6('0x1d')]||null:null})['then'](function(_0x4191df){logger[_0x4ce6('0x1e')](_0x4ce6('0x1f'),_0x54b100);logger[_0x4ce6('0xe')](_0x4ce6('0x1f'),_0x54b100,JSON[_0x4ce6('0x10')](_0x4191df));_0x1e6e61(_0x4191df);})[_0x4ce6('0x19')](function(_0x1feb39){logger[_0x4ce6('0x11')](_0x4ce6('0x1f'),_0x1feb39[_0x4ce6('0x13')],_0x54b100);_0x5b5fc2(_0x3bda2e[_0x4ce6('0x11')](0x1f4,_0x1feb39[_0x4ce6('0x13')]));});});};
\ No newline at end of file
+var _0xfdcd=['limit','then','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','FaxQueueReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','CreateFaxQueueReport','FaxQueueReport','create','body','options','raw','info','catch','UpdateFaxQueueReport','update','where'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xfdcd,0x9d));var _0xdfdc=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xfdcd[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0xdfdc('0x0'));var moment=require('moment');var BPromise=require(_0xdfdc('0x1'));var rs=require(_0xdfdc('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xdfdc('0x3'))['db'];var utils=require(_0xdfdc('0x4'));var logger=require(_0xdfdc('0x5'))('rpc');var config=require(_0xdfdc('0x6'));var jayson=require(_0xdfdc('0x7'));var client=jayson[_0xdfdc('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x49d222,_0x199490,_0x3f7236){return new BPromise(function(_0x3f0e5c,_0x5a65af){return client[_0xdfdc('0x9')](_0x49d222,_0x3f7236)['then'](function(_0x586221){logger['info'](_0xdfdc('0xa'),_0x199490,_0xdfdc('0xb'));logger[_0xdfdc('0xc')]('FaxQueueReport,\x20%s,\x20%s,\x20%s',_0x199490,'request\x20sent',JSON[_0xdfdc('0xd')](_0x586221));if(_0x586221['error']){if(_0x586221[_0xdfdc('0xe')][_0xdfdc('0xf')]===0x1f4){logger[_0xdfdc('0xe')](_0xdfdc('0xa'),_0x199490,_0x586221['error'][_0xdfdc('0x10')]);return _0x5a65af(_0x586221[_0xdfdc('0xe')][_0xdfdc('0x10')]);}logger[_0xdfdc('0xe')](_0xdfdc('0xa'),_0x199490,_0x586221[_0xdfdc('0xe')]['message']);return _0x3f0e5c(_0x586221[_0xdfdc('0xe')][_0xdfdc('0x10')]);}else{logger['info']('FaxQueueReport,\x20%s,\x20%s',_0x199490,_0xdfdc('0xb'));_0x3f0e5c(_0x586221[_0xdfdc('0x11')]['message']);}})['catch'](function(_0x4a23f0){logger['error'](_0xdfdc('0xa'),_0x199490,_0x4a23f0);_0x5a65af(_0x4a23f0);});});}exports[_0xdfdc('0x12')]=function(_0x560091){var _0x30840d=this;return new Promise(function(_0xc80a60,_0x4a04f7){return db[_0xdfdc('0x13')][_0xdfdc('0x14')](_0x560091[_0xdfdc('0x15')],{'raw':_0x560091['options']?_0x560091[_0xdfdc('0x16')][_0xdfdc('0x17')]===undefined?!![]:![]:!![]})['then'](function(_0x5c6322){logger[_0xdfdc('0x18')]('CreateFaxQueueReport',_0x560091);logger['debug'](_0xdfdc('0x12'),_0x560091,JSON[_0xdfdc('0xd')](_0x5c6322));_0xc80a60(_0x5c6322);})[_0xdfdc('0x19')](function(_0x2e112a){logger[_0xdfdc('0xe')](_0xdfdc('0x12'),_0x2e112a['message'],_0x560091);_0x4a04f7(_0x30840d['error'](0x1f4,_0x2e112a[_0xdfdc('0x10')]));});});};exports[_0xdfdc('0x1a')]=function(_0x300b47){var _0x2fda44=this;return new Promise(function(_0x454cbd,_0xf4bd6f){return db[_0xdfdc('0x13')][_0xdfdc('0x1b')](_0x300b47[_0xdfdc('0x15')],{'raw':_0x300b47[_0xdfdc('0x16')]?_0x300b47[_0xdfdc('0x16')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x300b47[_0xdfdc('0x16')]?_0x300b47['options'][_0xdfdc('0x1c')]||null:null,'attributes':_0x300b47[_0xdfdc('0x16')]?_0x300b47[_0xdfdc('0x16')]['attributes']||null:null,'limit':_0x300b47[_0xdfdc('0x16')]?_0x300b47['options'][_0xdfdc('0x1d')]||null:null})[_0xdfdc('0x1e')](function(_0x25f8fb){logger[_0xdfdc('0x18')](_0xdfdc('0x1a'),_0x300b47);logger[_0xdfdc('0xc')](_0xdfdc('0x1a'),_0x300b47,JSON[_0xdfdc('0xd')](_0x25f8fb));_0x454cbd(_0x25f8fb);})[_0xdfdc('0x19')](function(_0x4e0113){logger[_0xdfdc('0xe')](_0xdfdc('0x1a'),_0x4e0113[_0xdfdc('0x10')],_0x300b47);_0xf4bd6f(_0x2fda44[_0xdfdc('0xe')](0x1f4,_0x4e0113[_0xdfdc('0x10')]));});});};
\ No newline at end of file
index 5522db5..1d57c35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x607f=['destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','/describe','describe','show','post','create','/:id','update'];(function(_0x32c1fe,_0x4e3852){var _0x1557ab=function(_0x4d4763){while(--_0x4d4763){_0x32c1fe['push'](_0x32c1fe['shift']());}};_0x1557ab(++_0x4e3852);}(_0x607f,0x1bb));var _0xf607=function(_0x3245af,_0x84fb2c){_0x3245af=_0x3245af-0x0;var _0x29d150=_0x607f[_0x3245af];return _0x29d150;};'use strict';var multer=require(_0xf607('0x0'));var util=require(_0xf607('0x1'));var path=require(_0xf607('0x2'));var timeout=require(_0xf607('0x3'));var express=require(_0xf607('0x4'));var router=express[_0xf607('0x5')]();var fs_extra=require(_0xf607('0x6'));var auth=require(_0xf607('0x7'));var interaction=require(_0xf607('0x8'));var config=require('../../config/environment');var controller=require('./faxQueueReport.controller');router[_0xf607('0x9')]('/',auth[_0xf607('0xa')](),controller[_0xf607('0xb')]);router[_0xf607('0x9')](_0xf607('0xc'),auth['isAuthenticated'](),controller[_0xf607('0xd')]);router[_0xf607('0x9')]('/:id',auth[_0xf607('0xa')](),controller[_0xf607('0xe')]);router[_0xf607('0xf')]('/',auth[_0xf607('0xa')](),controller[_0xf607('0x10')]);router['put'](_0xf607('0x11'),auth[_0xf607('0xa')](),controller[_0xf607('0x12')]);router['delete'](_0xf607('0x11'),auth[_0xf607('0xa')](),controller[_0xf607('0x13')]);module[_0xf607('0x14')]=router;
\ No newline at end of file
+var _0x48aa=['/:id','show','post','create','delete','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./faxQueueReport.controller','isAuthenticated','index','get','/describe'];(function(_0x1e4360,_0x930b9b){var _0x31e6b4=function(_0x49dd8e){while(--_0x49dd8e){_0x1e4360['push'](_0x1e4360['shift']());}};_0x31e6b4(++_0x930b9b);}(_0x48aa,0x133));var _0xa48a=function(_0x4164f2,_0x38669f){_0x4164f2=_0x4164f2-0x0;var _0x2575c7=_0x48aa[_0x4164f2];return _0x2575c7;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xa48a('0x0'));var timeout=require(_0xa48a('0x1'));var express=require(_0xa48a('0x2'));var router=express[_0xa48a('0x3')]();var fs_extra=require(_0xa48a('0x4'));var auth=require(_0xa48a('0x5'));var interaction=require(_0xa48a('0x6'));var config=require(_0xa48a('0x7'));var controller=require(_0xa48a('0x8'));router['get']('/',auth[_0xa48a('0x9')](),controller[_0xa48a('0xa')]);router[_0xa48a('0xb')](_0xa48a('0xc'),auth[_0xa48a('0x9')](),controller['describe']);router[_0xa48a('0xb')](_0xa48a('0xd'),auth[_0xa48a('0x9')](),controller[_0xa48a('0xe')]);router[_0xa48a('0xf')]('/',auth[_0xa48a('0x9')](),controller[_0xa48a('0x10')]);router['put'](_0xa48a('0xd'),auth['isAuthenticated'](),controller['update']);router[_0xa48a('0x11')](_0xa48a('0xd'),auth[_0xa48a('0x9')](),controller[_0xa48a('0x12')]);module[_0xa48a('0x13')]=router;
\ No newline at end of file
index 5773ecf..47ae4c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb43b=['DATE','NOW','moment','sequelize','STRING','ENUM','account','queue'];(function(_0x3a7634,_0x2db384){var _0x23bbe9=function(_0x226734){while(--_0x226734){_0x3a7634['push'](_0x3a7634['shift']());}};_0x23bbe9(++_0x2db384);}(_0xb43b,0x1b2));var _0xbb43=function(_0x4a56df,_0x4a78be){_0x4a56df=_0x4a56df-0x0;var _0x3a555b=_0xb43b[_0x4a56df];return _0x3a555b;};'use strict';var moment=require(_0xbb43('0x0'));var Sequelize=require(_0xbb43('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0xbb43('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xbb43('0x3')](_0xbb43('0x4'),'agent',_0xbb43('0x5')),'allowNull':![],'defaultValue':_0xbb43('0x5')},'transferredAt':{'type':Sequelize[_0xbb43('0x6')],'allowNull':![],'defaultValue':Sequelize[_0xbb43('0x7')]}};
\ No newline at end of file
+var _0x9c44=['ENUM','account','agent','queue','NOW','exports','STRING'];(function(_0x4c15f0,_0x2c6daa){var _0x2f5754=function(_0x292eb2){while(--_0x292eb2){_0x4c15f0['push'](_0x4c15f0['shift']());}};_0x2f5754(++_0x2c6daa);}(_0x9c44,0x178));var _0x49c4=function(_0x1969a7,_0x5a133a){_0x1969a7=_0x1969a7-0x0;var _0x3d665f=_0x9c44[_0x1969a7];return _0x3d665f;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x49c4('0x0')]={'uniqueid':{'type':Sequelize[_0x49c4('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0x49c4('0x2')](_0x49c4('0x3'),_0x49c4('0x4'),_0x49c4('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize['DATE'],'allowNull':![],'defaultValue':Sequelize[_0x49c4('0x6')]}};
\ No newline at end of file
index d9e1d6d..c9e806f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe05c=['fields','length','hasOwnProperty','order','sort','filters','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','reject','save','update','then','destroy','error','stack','name','send','map','FaxTransferReport','rawAttributes','fieldName','type','key','keys','query','attributes','intersection','model'];(function(_0x4c7fb5,_0x2548ef){var _0x2e10ac=function(_0xf7e27c){while(--_0xf7e27c){_0x4c7fb5['push'](_0x4c7fb5['shift']());}};_0x2e10ac(++_0x2548ef);}(_0xe05c,0xb2));var _0xce05=function(_0x171595,_0x46adfa){_0x171595=_0x171595-0x0;var _0x9ae989=_0xe05c[_0x171595];return _0x9ae989;};'use strict';var emlformat=require(_0xce05('0x0'));var rimraf=require(_0xce05('0x1'));var zipdir=require(_0xce05('0x2'));var jsonpatch=require(_0xce05('0x3'));var rp=require(_0xce05('0x4'));var moment=require(_0xce05('0x5'));var BPromise=require(_0xce05('0x6'));var Mustache=require(_0xce05('0x7'));var util=require(_0xce05('0x8'));var path=require(_0xce05('0x9'));var sox=require(_0xce05('0xa'));var csv=require(_0xce05('0xb'));var ejs=require(_0xce05('0xc'));var fs=require('fs');var fs_extra=require(_0xce05('0xd'));var _=require(_0xce05('0xe'));var squel=require('squel');var crypto=require(_0xce05('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xce05('0xb'));var querystring=require(_0xce05('0x10'));var Papa=require('papaparse');var Redis=require(_0xce05('0x11'));var authService=require(_0xce05('0x12'));var qs=require(_0xce05('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xce05('0x14'))(_0xce05('0x15'));var utils=require(_0xce05('0x16'));var config=require(_0xce05('0x17'));var licenseUtil=require(_0xce05('0x18'));var db=require(_0xce05('0x19'))['db'];function respondWithStatusCode(_0x1d1f20,_0x1ac7a4){_0x1ac7a4=_0x1ac7a4||0xcc;return function(_0x55e04e){if(_0x55e04e){return _0x1d1f20[_0xce05('0x1a')](_0x1ac7a4);}return _0x1d1f20[_0xce05('0x1b')](_0x1ac7a4)[_0xce05('0x1c')]();};}function respondWithResult(_0x9540e6,_0x8eaf92){_0x8eaf92=_0x8eaf92||0xc8;return function(_0x4defb6){if(_0x4defb6){return _0x9540e6[_0xce05('0x1b')](_0x8eaf92)[_0xce05('0x1d')](_0x4defb6);}};}function respondWithFilteredResult(_0x32b3c8,_0x321a6c){return function(_0x3ca40c){if(_0x3ca40c){var _0x2c7172=typeof _0x321a6c[_0xce05('0x1e')]===_0xce05('0x1f')&&typeof _0x321a6c['limit']===_0xce05('0x1f');var _0x6b887f=_0x3ca40c[_0xce05('0x20')];var _0x3a2d23=_0x2c7172?0x0:_0x321a6c['offset'];var _0x34bf71=_0x2c7172?_0x3ca40c[_0xce05('0x20')]:_0x321a6c['offset']+_0x321a6c[_0xce05('0x21')];var _0x5bb98b;if(_0x34bf71>=_0x6b887f){_0x34bf71=_0x6b887f;_0x5bb98b=0xc8;}else{_0x5bb98b=0xce;}_0x32b3c8[_0xce05('0x1b')](_0x5bb98b);return _0x32b3c8[_0xce05('0x22')]('Content-Range',_0x3a2d23+'-'+_0x34bf71+'/'+_0x6b887f)['json'](_0x3ca40c);}return null;};}function patchUpdates(_0x32b8ec){return function(_0x349a77){try{jsonpatch[_0xce05('0x23')](_0x349a77,_0x32b8ec,!![]);}catch(_0x513da9){return BPromise[_0xce05('0x24')](_0x513da9);}return _0x349a77[_0xce05('0x25')]();};}function saveUpdates(_0x2d427a,_0x39d504){return function(_0x41dde9){if(_0x41dde9){return _0x41dde9[_0xce05('0x26')](_0x2d427a)[_0xce05('0x27')](function(_0x47f89a){return _0x47f89a;});}return null;};}function removeEntity(_0x41f6f6,_0x217d5c){return function(_0x30e486){if(_0x30e486){return _0x30e486[_0xce05('0x28')]()['then'](function(){_0x41f6f6[_0xce05('0x1b')](0xcc)[_0xce05('0x1c')]();});}};}function handleEntityNotFound(_0x192f9e,_0x545bfc){return function(_0x5152f8){if(!_0x5152f8){_0x192f9e[_0xce05('0x1a')](0x194);}return _0x5152f8;};}function handleError(_0x11285b,_0x4860c4){_0x4860c4=_0x4860c4||0x1f4;return function(_0x55b749){logger[_0xce05('0x29')](_0x55b749[_0xce05('0x2a')]);if(_0x55b749[_0xce05('0x2b')]){delete _0x55b749[_0xce05('0x2b')];}_0x11285b[_0xce05('0x1b')](_0x4860c4)[_0xce05('0x2c')](_0x55b749);};}exports['index']=function(_0x1daf16,_0x5374bf){var _0x34c04e={},_0x1c1531={},_0x3f8aff={'count':0x0,'rows':[]};var _0x376e8f=_[_0xce05('0x2d')](db[_0xce05('0x2e')][_0xce05('0x2f')],function(_0x3734e0){return{'name':_0x3734e0[_0xce05('0x30')],'type':_0x3734e0[_0xce05('0x31')][_0xce05('0x32')]};});_0x1c1531['model']=_[_0xce05('0x2d')](_0x376e8f,_0xce05('0x2b'));_0x1c1531['query']=_[_0xce05('0x33')](_0x1daf16[_0xce05('0x34')]);_0x1c1531['filters']=_['intersection'](_0x1c1531['model'],_0x1c1531[_0xce05('0x34')]);_0x34c04e[_0xce05('0x35')]=_[_0xce05('0x36')](_0x1c1531[_0xce05('0x37')],qs['fields'](_0x1daf16[_0xce05('0x34')][_0xce05('0x38')]));_0x34c04e[_0xce05('0x35')]=_0x34c04e[_0xce05('0x35')][_0xce05('0x39')]?_0x34c04e[_0xce05('0x35')]:_0x1c1531[_0xce05('0x37')];if(!_0x1daf16[_0xce05('0x34')][_0xce05('0x3a')]('nolimit')){_0x34c04e[_0xce05('0x21')]=qs['limit'](_0x1daf16[_0xce05('0x34')]['limit']);_0x34c04e[_0xce05('0x1e')]=qs[_0xce05('0x1e')](_0x1daf16[_0xce05('0x34')][_0xce05('0x1e')]);}_0x34c04e[_0xce05('0x3b')]=qs[_0xce05('0x3c')](_0x1daf16['query'][_0xce05('0x3c')]);_0x34c04e['where']=qs[_0xce05('0x3d')](_[_0xce05('0x3e')](_0x1daf16[_0xce05('0x34')],_0x1c1531['filters']),_0x376e8f);if(_0x1daf16[_0xce05('0x34')][_0xce05('0x3f')]){_0x34c04e[_0xce05('0x40')]=_[_0xce05('0x41')](_0x34c04e[_0xce05('0x40')],{'$or':_[_0xce05('0x2d')](_0x376e8f,function(_0x4771da){if(_0x4771da[_0xce05('0x31')]!=='VIRTUAL'){var _0x3859ae={};_0x3859ae[_0x4771da['name']]={'$like':'%'+_0x1daf16[_0xce05('0x34')][_0xce05('0x3f')]+'%'};return _0x3859ae;}})});}_0x34c04e=_[_0xce05('0x41')]({},_0x34c04e,_0x1daf16[_0xce05('0x42')]);var _0x5ea5ad={'where':_0x34c04e[_0xce05('0x40')]};return db[_0xce05('0x2e')][_0xce05('0x20')](_0x5ea5ad)[_0xce05('0x27')](function(_0x2d0c7a){_0x3f8aff['count']=_0x2d0c7a;if(_0x1daf16[_0xce05('0x34')][_0xce05('0x43')]){_0x34c04e[_0xce05('0x44')]=[{'all':!![]}];}return db[_0xce05('0x2e')][_0xce05('0x45')](_0x34c04e);})['then'](function(_0x2abf88){_0x3f8aff[_0xce05('0x46')]=_0x2abf88;return _0x3f8aff;})[_0xce05('0x27')](respondWithFilteredResult(_0x5374bf,_0x34c04e))[_0xce05('0x47')](handleError(_0x5374bf,null));};exports[_0xce05('0x48')]=function(_0x48ad69,_0x43d148){var _0x64442f={'raw':!![],'where':{'id':_0x48ad69[_0xce05('0x49')]['id']}},_0x150688={};_0x150688[_0xce05('0x37')]=_['keys'](db[_0xce05('0x2e')][_0xce05('0x2f')]);_0x150688['query']=_[_0xce05('0x33')](_0x48ad69[_0xce05('0x34')]);_0x150688[_0xce05('0x3d')]=_[_0xce05('0x36')](_0x150688[_0xce05('0x37')],_0x150688['query']);_0x64442f['attributes']=_[_0xce05('0x36')](_0x150688[_0xce05('0x37')],qs[_0xce05('0x38')](_0x48ad69[_0xce05('0x34')][_0xce05('0x38')]));_0x64442f[_0xce05('0x35')]=_0x64442f[_0xce05('0x35')][_0xce05('0x39')]?_0x64442f[_0xce05('0x35')]:_0x150688[_0xce05('0x37')];if(_0x48ad69[_0xce05('0x34')][_0xce05('0x43')]){_0x64442f[_0xce05('0x44')]=[{'all':!![]}];}_0x64442f=_[_0xce05('0x41')]({},_0x64442f,_0x48ad69['options']);return db[_0xce05('0x2e')][_0xce05('0x4a')](_0x64442f)[_0xce05('0x27')](handleEntityNotFound(_0x43d148,null))[_0xce05('0x27')](respondWithResult(_0x43d148,null))['catch'](handleError(_0x43d148,null));};exports['create']=function(_0x3555fa,_0x6e46ba){return db[_0xce05('0x2e')][_0xce05('0x4b')](_0x3555fa[_0xce05('0x4c')],{})[_0xce05('0x27')](respondWithResult(_0x6e46ba,0xc9))[_0xce05('0x47')](handleError(_0x6e46ba,null));};exports[_0xce05('0x26')]=function(_0x42de2e,_0x414a4f){if(_0x42de2e[_0xce05('0x4c')]['id']){delete _0x42de2e['body']['id'];}return db[_0xce05('0x2e')]['find']({'where':{'id':_0x42de2e[_0xce05('0x49')]['id']}})[_0xce05('0x27')](handleEntityNotFound(_0x414a4f,null))[_0xce05('0x27')](saveUpdates(_0x42de2e[_0xce05('0x4c')],null))[_0xce05('0x27')](respondWithResult(_0x414a4f,null))['catch'](handleError(_0x414a4f,null));};exports[_0xce05('0x28')]=function(_0x44459b,_0x4d82d1){return db[_0xce05('0x2e')][_0xce05('0x4a')]({'where':{'id':_0x44459b[_0xce05('0x49')]['id']}})[_0xce05('0x27')](handleEntityNotFound(_0x4d82d1,null))[_0xce05('0x27')](removeEntity(_0x4d82d1,null))['catch'](handleError(_0x4d82d1,null));};exports[_0xce05('0x4d')]=function(_0x4957cd,_0x3fbc76){return db[_0xce05('0x2e')][_0xce05('0x4d')]()[_0xce05('0x27')](respondWithResult(_0x3fbc76,null))[_0xce05('0x47')](handleError(_0x3fbc76,null));};
\ No newline at end of file
+var _0x90a4=['body','find','params','describe','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','save','update','then','destroy','end','stack','name','index','map','FaxTransferReport','rawAttributes','fieldName','type','key','keys','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','create'];(function(_0x40ad54,_0x4b7e7c){var _0x3b062f=function(_0x149468){while(--_0x149468){_0x40ad54['push'](_0x40ad54['shift']());}};_0x3b062f(++_0x4b7e7c);}(_0x90a4,0xf4));var _0x490a=function(_0x108f9e,_0x4f753b){_0x108f9e=_0x108f9e-0x0;var _0x14f605=_0x90a4[_0x108f9e];return _0x14f605;};'use strict';var emlformat=require(_0x490a('0x0'));var rimraf=require(_0x490a('0x1'));var zipdir=require(_0x490a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x490a('0x3'));var BPromise=require(_0x490a('0x4'));var Mustache=require(_0x490a('0x5'));var util=require(_0x490a('0x6'));var path=require(_0x490a('0x7'));var sox=require(_0x490a('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x490a('0x9'));var _=require(_0x490a('0xa'));var squel=require(_0x490a('0xb'));var crypto=require(_0x490a('0xc'));var jsforce=require(_0x490a('0xd'));var deskjs=require(_0x490a('0xe'));var toCsv=require(_0x490a('0xf'));var querystring=require(_0x490a('0x10'));var Papa=require(_0x490a('0x11'));var Redis=require(_0x490a('0x12'));var authService=require(_0x490a('0x13'));var qs=require(_0x490a('0x14'));var as=require(_0x490a('0x15'));var hardwareService=require(_0x490a('0x16'));var logger=require(_0x490a('0x17'))(_0x490a('0x18'));var utils=require('../../config/utils');var config=require(_0x490a('0x19'));var licenseUtil=require(_0x490a('0x1a'));var db=require(_0x490a('0x1b'))['db'];function respondWithStatusCode(_0x186415,_0x49e08a){_0x49e08a=_0x49e08a||0xcc;return function(_0x3a521f){if(_0x3a521f){return _0x186415[_0x490a('0x1c')](_0x49e08a);}return _0x186415[_0x490a('0x1d')](_0x49e08a)['end']();};}function respondWithResult(_0x1c0c10,_0x56cb52){_0x56cb52=_0x56cb52||0xc8;return function(_0x35f5a5){if(_0x35f5a5){return _0x1c0c10[_0x490a('0x1d')](_0x56cb52)[_0x490a('0x1e')](_0x35f5a5);}};}function respondWithFilteredResult(_0x42c324,_0x1dd1d8){return function(_0x551a47){if(_0x551a47){var _0x93fa60=typeof _0x1dd1d8[_0x490a('0x1f')]===_0x490a('0x20')&&typeof _0x1dd1d8[_0x490a('0x21')]===_0x490a('0x20');var _0x33b0de=_0x551a47[_0x490a('0x22')];var _0x181bd5=_0x93fa60?0x0:_0x1dd1d8[_0x490a('0x1f')];var _0x1e1c2f=_0x93fa60?_0x551a47[_0x490a('0x22')]:_0x1dd1d8['offset']+_0x1dd1d8['limit'];var _0xbcde53;if(_0x1e1c2f>=_0x33b0de){_0x1e1c2f=_0x33b0de;_0xbcde53=0xc8;}else{_0xbcde53=0xce;}_0x42c324['status'](_0xbcde53);return _0x42c324[_0x490a('0x23')]('Content-Range',_0x181bd5+'-'+_0x1e1c2f+'/'+_0x33b0de)[_0x490a('0x1e')](_0x551a47);}return null;};}function patchUpdates(_0x3e66ac){return function(_0x16c26a){try{jsonpatch[_0x490a('0x24')](_0x16c26a,_0x3e66ac,!![]);}catch(_0x1597a2){return BPromise[_0x490a('0x25')](_0x1597a2);}return _0x16c26a[_0x490a('0x26')]();};}function saveUpdates(_0xa2d142,_0x4ccd0a){return function(_0x1a7b49){if(_0x1a7b49){return _0x1a7b49[_0x490a('0x27')](_0xa2d142)[_0x490a('0x28')](function(_0x21992a){return _0x21992a;});}return null;};}function removeEntity(_0x581c1b,_0x133b54){return function(_0x13b101){if(_0x13b101){return _0x13b101[_0x490a('0x29')]()[_0x490a('0x28')](function(){_0x581c1b[_0x490a('0x1d')](0xcc)[_0x490a('0x2a')]();});}};}function handleEntityNotFound(_0x52b71d,_0x1b2121){return function(_0x360a26){if(!_0x360a26){_0x52b71d['sendStatus'](0x194);}return _0x360a26;};}function handleError(_0x1df929,_0x47a883){_0x47a883=_0x47a883||0x1f4;return function(_0x339b23){logger['error'](_0x339b23[_0x490a('0x2b')]);if(_0x339b23['name']){delete _0x339b23[_0x490a('0x2c')];}_0x1df929[_0x490a('0x1d')](_0x47a883)['send'](_0x339b23);};}exports[_0x490a('0x2d')]=function(_0x16d834,_0x14c2b9){var _0x333607={},_0x1584a2={},_0xf3d942={'count':0x0,'rows':[]};var _0x3a3f00=_[_0x490a('0x2e')](db[_0x490a('0x2f')][_0x490a('0x30')],function(_0x1c3a79){return{'name':_0x1c3a79[_0x490a('0x31')],'type':_0x1c3a79[_0x490a('0x32')][_0x490a('0x33')]};});_0x1584a2['model']=_[_0x490a('0x2e')](_0x3a3f00,_0x490a('0x2c'));_0x1584a2['query']=_[_0x490a('0x34')](_0x16d834[_0x490a('0x35')]);_0x1584a2[_0x490a('0x36')]=_[_0x490a('0x37')](_0x1584a2[_0x490a('0x38')],_0x1584a2[_0x490a('0x35')]);_0x333607[_0x490a('0x39')]=_[_0x490a('0x37')](_0x1584a2['model'],qs['fields'](_0x16d834['query'][_0x490a('0x3a')]));_0x333607[_0x490a('0x39')]=_0x333607['attributes'][_0x490a('0x3b')]?_0x333607[_0x490a('0x39')]:_0x1584a2[_0x490a('0x38')];if(!_0x16d834[_0x490a('0x35')][_0x490a('0x3c')](_0x490a('0x3d'))){_0x333607[_0x490a('0x21')]=qs[_0x490a('0x21')](_0x16d834[_0x490a('0x35')][_0x490a('0x21')]);_0x333607['offset']=qs[_0x490a('0x1f')](_0x16d834['query'][_0x490a('0x1f')]);}_0x333607[_0x490a('0x3e')]=qs[_0x490a('0x3f')](_0x16d834[_0x490a('0x35')][_0x490a('0x3f')]);_0x333607[_0x490a('0x40')]=qs[_0x490a('0x36')](_[_0x490a('0x41')](_0x16d834[_0x490a('0x35')],_0x1584a2[_0x490a('0x36')]),_0x3a3f00);if(_0x16d834['query'][_0x490a('0x42')]){_0x333607[_0x490a('0x40')]=_[_0x490a('0x43')](_0x333607[_0x490a('0x40')],{'$or':_[_0x490a('0x2e')](_0x3a3f00,function(_0x5a815b){if(_0x5a815b[_0x490a('0x32')]!==_0x490a('0x44')){var _0xdac3f1={};_0xdac3f1[_0x5a815b['name']]={'$like':'%'+_0x16d834['query'][_0x490a('0x42')]+'%'};return _0xdac3f1;}})});}_0x333607=_['merge']({},_0x333607,_0x16d834['options']);var _0x32b75b={'where':_0x333607[_0x490a('0x40')]};return db['FaxTransferReport'][_0x490a('0x22')](_0x32b75b)[_0x490a('0x28')](function(_0x2cbc3c){_0xf3d942[_0x490a('0x22')]=_0x2cbc3c;if(_0x16d834[_0x490a('0x35')][_0x490a('0x45')]){_0x333607[_0x490a('0x46')]=[{'all':!![]}];}return db[_0x490a('0x2f')][_0x490a('0x47')](_0x333607);})['then'](function(_0x3b3351){_0xf3d942[_0x490a('0x48')]=_0x3b3351;return _0xf3d942;})['then'](respondWithFilteredResult(_0x14c2b9,_0x333607))[_0x490a('0x49')](handleError(_0x14c2b9,null));};exports[_0x490a('0x4a')]=function(_0xb2da27,_0x3165fb){var _0x173f8a={'raw':!![],'where':{'id':_0xb2da27['params']['id']}},_0x1c4264={};_0x1c4264[_0x490a('0x38')]=_[_0x490a('0x34')](db[_0x490a('0x2f')][_0x490a('0x30')]);_0x1c4264[_0x490a('0x35')]=_[_0x490a('0x34')](_0xb2da27['query']);_0x1c4264['filters']=_['intersection'](_0x1c4264[_0x490a('0x38')],_0x1c4264[_0x490a('0x35')]);_0x173f8a[_0x490a('0x39')]=_[_0x490a('0x37')](_0x1c4264[_0x490a('0x38')],qs[_0x490a('0x3a')](_0xb2da27[_0x490a('0x35')]['fields']));_0x173f8a['attributes']=_0x173f8a[_0x490a('0x39')][_0x490a('0x3b')]?_0x173f8a[_0x490a('0x39')]:_0x1c4264[_0x490a('0x38')];if(_0xb2da27[_0x490a('0x35')][_0x490a('0x45')]){_0x173f8a[_0x490a('0x46')]=[{'all':!![]}];}_0x173f8a=_['merge']({},_0x173f8a,_0xb2da27['options']);return db[_0x490a('0x2f')]['find'](_0x173f8a)['then'](handleEntityNotFound(_0x3165fb,null))[_0x490a('0x28')](respondWithResult(_0x3165fb,null))['catch'](handleError(_0x3165fb,null));};exports[_0x490a('0x4b')]=function(_0x365635,_0x52d15d){return db[_0x490a('0x2f')][_0x490a('0x4b')](_0x365635['body'],{})[_0x490a('0x28')](respondWithResult(_0x52d15d,0xc9))['catch'](handleError(_0x52d15d,null));};exports[_0x490a('0x27')]=function(_0x10a99c,_0x512b8a){if(_0x10a99c[_0x490a('0x4c')]['id']){delete _0x10a99c[_0x490a('0x4c')]['id'];}return db['FaxTransferReport'][_0x490a('0x4d')]({'where':{'id':_0x10a99c[_0x490a('0x4e')]['id']}})[_0x490a('0x28')](handleEntityNotFound(_0x512b8a,null))[_0x490a('0x28')](saveUpdates(_0x10a99c[_0x490a('0x4c')],null))[_0x490a('0x28')](respondWithResult(_0x512b8a,null))[_0x490a('0x49')](handleError(_0x512b8a,null));};exports['destroy']=function(_0x4064b0,_0x5eda8a){return db[_0x490a('0x2f')][_0x490a('0x4d')]({'where':{'id':_0x4064b0['params']['id']}})['then'](handleEntityNotFound(_0x5eda8a,null))[_0x490a('0x28')](removeEntity(_0x5eda8a,null))[_0x490a('0x49')](handleError(_0x5eda8a,null));};exports[_0x490a('0x4f')]=function(_0x481b83,_0x173508){return db[_0x490a('0x2f')][_0x490a('0x4f')]()[_0x490a('0x28')](respondWithResult(_0x173508,null))[_0x490a('0x49')](handleError(_0x173508,null));};
\ No newline at end of file
index 5235b02..08e1cad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddc5=['moment','bluebird','request-promise','path','./faxTransferReport.attributes','exports','define','FaxTransferReport','report_fax_transfer','uniqueid','lodash','util','api'];(function(_0x31591e,_0xe8045f){var _0x20b22e=function(_0x57b35f){while(--_0x57b35f){_0x31591e['push'](_0x31591e['shift']());}};_0x20b22e(++_0xe8045f);}(_0xddc5,0x101));var _0x5ddc=function(_0x4fbc1d,_0x1be40e){_0x4fbc1d=_0x4fbc1d-0x0;var _0x861eea=_0xddc5[_0x4fbc1d];return _0x861eea;};'use strict';var _=require(_0x5ddc('0x0'));var util=require(_0x5ddc('0x1'));var logger=require('../../config/logger')(_0x5ddc('0x2'));var moment=require(_0x5ddc('0x3'));var BPromise=require(_0x5ddc('0x4'));var rp=require(_0x5ddc('0x5'));var fs=require('fs');var path=require(_0x5ddc('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x5ddc('0x7'));module[_0x5ddc('0x8')]=function(_0x232918,_0x3b3e83){return _0x232918[_0x5ddc('0x9')](_0x5ddc('0xa'),attributes,{'tableName':_0x5ddc('0xb'),'paranoid':![],'indexes':[{'name':_0x5ddc('0xc'),'fields':[_0x5ddc('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x63c7=['./faxTransferReport.attributes','report_fax_transfer','uniqueid','lodash','util','../../config/logger','moment','bluebird','request-promise','path','../../config/environment'];(function(_0x3daeb8,_0x168a55){var _0xd858b3=function(_0x5be2f5){while(--_0x5be2f5){_0x3daeb8['push'](_0x3daeb8['shift']());}};_0xd858b3(++_0x168a55);}(_0x63c7,0x1b0));var _0x763c=function(_0x308ff9,_0x3148cb){_0x308ff9=_0x308ff9-0x0;var _0x148225=_0x63c7[_0x308ff9];return _0x148225;};'use strict';var _=require(_0x763c('0x0'));var util=require(_0x763c('0x1'));var logger=require(_0x763c('0x2'))('api');var moment=require(_0x763c('0x3'));var BPromise=require(_0x763c('0x4'));var rp=require(_0x763c('0x5'));var fs=require('fs');var path=require(_0x763c('0x6'));var rimraf=require('rimraf');var config=require(_0x763c('0x7'));var attributes=require(_0x763c('0x8'));module['exports']=function(_0x32acb8,_0x1695d1){return _0x32acb8['define']('FaxTransferReport',attributes,{'tableName':_0x763c('0x9'),'paranoid':![],'indexes':[{'name':_0x763c('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 0bdacc3..e176fda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x76be=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','info','request\x20sent','debug','error','code','message','FaxTransferReport,\x20%s,\x20%s','result','catch','lodash'];(function(_0x5202d3,_0x31df2a){var _0x5b535e=function(_0x2650e6){while(--_0x2650e6){_0x5202d3['push'](_0x5202d3['shift']());}};_0x5b535e(++_0x31df2a);}(_0x76be,0x1b7));var _0xe76b=function(_0x4f0bea,_0x48f18d){_0x4f0bea=_0x4f0bea-0x0;var _0x4d5cd4=_0x76be[_0x4f0bea];return _0x4d5cd4;};'use strict';var _=require(_0xe76b('0x0'));var util=require('util');var moment=require(_0xe76b('0x1'));var BPromise=require(_0xe76b('0x2'));var rs=require(_0xe76b('0x3'));var fs=require('fs');var Redis=require(_0xe76b('0x4'));var db=require(_0xe76b('0x5'))['db'];var utils=require(_0xe76b('0x6'));var logger=require(_0xe76b('0x7'))(_0xe76b('0x8'));var config=require(_0xe76b('0x9'));var jayson=require(_0xe76b('0xa'));var client=jayson[_0xe76b('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2b0c93,_0x22e602,_0x41cfd4){return new BPromise(function(_0xa58044,_0x563cd5){return client[_0xe76b('0xc')](_0x2b0c93,_0x41cfd4)['then'](function(_0x1fee4c){logger[_0xe76b('0xd')]('FaxTransferReport,\x20%s,\x20%s',_0x22e602,_0xe76b('0xe'));logger[_0xe76b('0xf')]('FaxTransferReport,\x20%s,\x20%s,\x20%s',_0x22e602,_0xe76b('0xe'),JSON['stringify'](_0x1fee4c));if(_0x1fee4c[_0xe76b('0x10')]){if(_0x1fee4c['error'][_0xe76b('0x11')]===0x1f4){logger['error']('FaxTransferReport,\x20%s,\x20%s',_0x22e602,_0x1fee4c[_0xe76b('0x10')][_0xe76b('0x12')]);return _0x563cd5(_0x1fee4c[_0xe76b('0x10')][_0xe76b('0x12')]);}logger[_0xe76b('0x10')](_0xe76b('0x13'),_0x22e602,_0x1fee4c['error'][_0xe76b('0x12')]);return _0xa58044(_0x1fee4c[_0xe76b('0x10')]['message']);}else{logger['info'](_0xe76b('0x13'),_0x22e602,'request\x20sent');_0xa58044(_0x1fee4c[_0xe76b('0x14')]['message']);}})[_0xe76b('0x15')](function(_0x516fef){logger[_0xe76b('0x10')](_0xe76b('0x13'),_0x22e602,_0x516fef);_0x563cd5(_0x516fef);});});}
\ No newline at end of file
+var _0xfc00=['../../config/logger','../../config/environment','jayson/promise','client','http','then','info','FaxTransferReport,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch','lodash','util','moment','randomstring','../../mysqldb','../../config/utils'];(function(_0x4b7b62,_0x4920a9){var _0x2280df=function(_0x21e1f8){while(--_0x21e1f8){_0x4b7b62['push'](_0x4b7b62['shift']());}};_0x2280df(++_0x4920a9);}(_0xfc00,0x18a));var _0x0fc0=function(_0x33032e,_0x31411a){_0x33032e=_0x33032e-0x0;var _0x13316b=_0xfc00[_0x33032e];return _0x13316b;};'use strict';var _=require(_0x0fc0('0x0'));var util=require(_0x0fc0('0x1'));var moment=require(_0x0fc0('0x2'));var BPromise=require('bluebird');var rs=require(_0x0fc0('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x0fc0('0x4'))['db'];var utils=require(_0x0fc0('0x5'));var logger=require(_0x0fc0('0x6'))('rpc');var config=require(_0x0fc0('0x7'));var jayson=require(_0x0fc0('0x8'));var client=jayson[_0x0fc0('0x9')][_0x0fc0('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x52d801,_0x4d8602,_0xfa5d85){return new BPromise(function(_0x257bf5,_0x29c643){return client['request'](_0x52d801,_0xfa5d85)[_0x0fc0('0xb')](function(_0x2c9f3f){logger[_0x0fc0('0xc')](_0x0fc0('0xd'),_0x4d8602,_0x0fc0('0xe'));logger[_0x0fc0('0xf')]('FaxTransferReport,\x20%s,\x20%s,\x20%s',_0x4d8602,'request\x20sent',JSON['stringify'](_0x2c9f3f));if(_0x2c9f3f[_0x0fc0('0x10')]){if(_0x2c9f3f[_0x0fc0('0x10')]['code']===0x1f4){logger['error'](_0x0fc0('0xd'),_0x4d8602,_0x2c9f3f[_0x0fc0('0x10')][_0x0fc0('0x11')]);return _0x29c643(_0x2c9f3f[_0x0fc0('0x10')]['message']);}logger[_0x0fc0('0x10')](_0x0fc0('0xd'),_0x4d8602,_0x2c9f3f[_0x0fc0('0x10')][_0x0fc0('0x11')]);return _0x257bf5(_0x2c9f3f[_0x0fc0('0x10')]['message']);}else{logger[_0x0fc0('0xc')](_0x0fc0('0xd'),_0x4d8602,_0x0fc0('0xe'));_0x257bf5(_0x2c9f3f[_0x0fc0('0x12')]['message']);}})[_0x0fc0('0x13')](function(_0x4e7db5){logger[_0x0fc0('0x10')](_0x0fc0('0xd'),_0x4d8602,_0x4e7db5);_0x29c643(_0x4e7db5);});});}
\ No newline at end of file
index 1705780..78b4b77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1932=['put','update','delete','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/interaction/service','./faxTransferReport.controller','get','isAuthenticated','/describe','describe','/:id','post','create'];(function(_0x1e9d62,_0x25bb8e){var _0x56c490=function(_0x19f4e7){while(--_0x19f4e7){_0x1e9d62['push'](_0x1e9d62['shift']());}};_0x56c490(++_0x25bb8e);}(_0x1932,0xd6));var _0x2193=function(_0x565c49,_0x54acd0){_0x565c49=_0x565c49-0x0;var _0x20ca34=_0x1932[_0x565c49];return _0x20ca34;};'use strict';var multer=require(_0x2193('0x0'));var util=require('util');var path=require(_0x2193('0x1'));var timeout=require(_0x2193('0x2'));var express=require('express');var router=express[_0x2193('0x3')]();var fs_extra=require(_0x2193('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2193('0x5'));var config=require('../../config/environment');var controller=require(_0x2193('0x6'));router[_0x2193('0x7')]('/',auth[_0x2193('0x8')](),controller['index']);router[_0x2193('0x7')](_0x2193('0x9'),auth[_0x2193('0x8')](),controller[_0x2193('0xa')]);router[_0x2193('0x7')](_0x2193('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x2193('0xc')]('/',auth['isAuthenticated'](),controller[_0x2193('0xd')]);router[_0x2193('0xe')]('/:id',auth[_0x2193('0x8')](),controller[_0x2193('0xf')]);router[_0x2193('0x10')](_0x2193('0xb'),auth['isAuthenticated'](),controller[_0x2193('0x11')]);module[_0x2193('0x12')]=router;
\ No newline at end of file
+var _0x0101=['fs-extra','../../components/auth/service','../../config/environment','./faxTransferReport.controller','get','isAuthenticated','/describe','describe','/:id','show','post','update','destroy','exports','multer','connect-timeout','Router'];(function(_0x3c221,_0x54280f){var _0x403ca1=function(_0x2326d8){while(--_0x2326d8){_0x3c221['push'](_0x3c221['shift']());}};_0x403ca1(++_0x54280f);}(_0x0101,0x1b7));var _0x1010=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0101[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x1010('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x1010('0x1'));var express=require('express');var router=express[_0x1010('0x2')]();var fs_extra=require(_0x1010('0x3'));var auth=require(_0x1010('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x1010('0x5'));var controller=require(_0x1010('0x6'));router[_0x1010('0x7')]('/',auth[_0x1010('0x8')](),controller['index']);router[_0x1010('0x7')](_0x1010('0x9'),auth['isAuthenticated'](),controller[_0x1010('0xa')]);router['get'](_0x1010('0xb'),auth[_0x1010('0x8')](),controller[_0x1010('0xc')]);router[_0x1010('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x1010('0xb'),auth[_0x1010('0x8')](),controller[_0x1010('0xe')]);router['delete'](_0x1010('0xb'),auth['isAuthenticated'](),controller[_0x1010('0xf')]);module[_0x1010('0x10')]=router;
\ No newline at end of file
index e0f5c14..be3f49e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef94=['connect-timeout','Router','../../components/auth/service','./intDeskAccount.controller','get','isAuthenticated','index','/:id','getConfigurations','/:id/fields','getFields','post','create','/:id/configurations','addConfiguration','put','update','delete','destroy','multer','util','path'];(function(_0x3279a9,_0x3a966c){var _0x48bd4d=function(_0x59b3f6){while(--_0x59b3f6){_0x3279a9['push'](_0x3279a9['shift']());}};_0x48bd4d(++_0x3a966c);}(_0xef94,0x6b));var _0x4ef9=function(_0x6f158f,_0x19f81f){_0x6f158f=_0x6f158f-0x0;var _0x276226=_0xef94[_0x6f158f];return _0x276226;};'use strict';var multer=require(_0x4ef9('0x0'));var util=require(_0x4ef9('0x1'));var path=require(_0x4ef9('0x2'));var timeout=require(_0x4ef9('0x3'));var express=require('express');var router=express[_0x4ef9('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x4ef9('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x4ef9('0x6'));router[_0x4ef9('0x7')]('/',auth[_0x4ef9('0x8')](),controller[_0x4ef9('0x9')]);router['get'](_0x4ef9('0xa'),auth[_0x4ef9('0x8')](),controller['show']);router['get']('/:id/configurations',auth[_0x4ef9('0x8')](),controller[_0x4ef9('0xb')]);router['get'](_0x4ef9('0xc'),auth[_0x4ef9('0x8')](),controller[_0x4ef9('0xd')]);router[_0x4ef9('0xe')]('/',auth[_0x4ef9('0x8')](),controller[_0x4ef9('0xf')]);router['post'](_0x4ef9('0x10'),auth[_0x4ef9('0x8')](),controller[_0x4ef9('0x11')]);router[_0x4ef9('0x12')]('/:id',auth['isAuthenticated'](),controller[_0x4ef9('0x13')]);router[_0x4ef9('0x14')](_0x4ef9('0xa'),auth[_0x4ef9('0x8')](),controller[_0x4ef9('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0xd8a7=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intDeskAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','update','delete','destroy','exports','multer','util'];(function(_0x3ee6bc,_0x4025bb){var _0x5bda78=function(_0x331db2){while(--_0x331db2){_0x3ee6bc['push'](_0x3ee6bc['shift']());}};_0x5bda78(++_0x4025bb);}(_0xd8a7,0x9f));var _0x7d8a=function(_0x468905,_0x199f38){_0x468905=_0x468905-0x0;var _0x5444f2=_0xd8a7[_0x468905];return _0x5444f2;};'use strict';var multer=require(_0x7d8a('0x0'));var util=require(_0x7d8a('0x1'));var path=require(_0x7d8a('0x2'));var timeout=require(_0x7d8a('0x3'));var express=require('express');var router=express[_0x7d8a('0x4')]();var fs_extra=require(_0x7d8a('0x5'));var auth=require(_0x7d8a('0x6'));var interaction=require(_0x7d8a('0x7'));var config=require('../../config/environment');var controller=require(_0x7d8a('0x8'));router[_0x7d8a('0x9')]('/',auth[_0x7d8a('0xa')](),controller[_0x7d8a('0xb')]);router[_0x7d8a('0x9')](_0x7d8a('0xc'),auth[_0x7d8a('0xa')](),controller[_0x7d8a('0xd')]);router[_0x7d8a('0x9')](_0x7d8a('0xe'),auth[_0x7d8a('0xa')](),controller[_0x7d8a('0xf')]);router[_0x7d8a('0x9')](_0x7d8a('0x10'),auth[_0x7d8a('0xa')](),controller[_0x7d8a('0x11')]);router[_0x7d8a('0x12')]('/',auth[_0x7d8a('0xa')](),controller['create']);router['post'](_0x7d8a('0xe'),auth[_0x7d8a('0xa')](),controller['addConfiguration']);router['put'](_0x7d8a('0xc'),auth[_0x7d8a('0xa')](),controller[_0x7d8a('0x13')]);router[_0x7d8a('0x14')](_0x7d8a('0xc'),auth[_0x7d8a('0xa')](),controller[_0x7d8a('0x15')]);module[_0x7d8a('0x16')]=router;
\ No newline at end of file
index fa3acdf..cfaa01d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4b73=['basic','integrationTab','STRING','ENUM'];(function(_0x38d1bc,_0x35f947){var _0x3532a1=function(_0x4f46d8){while(--_0x4f46d8){_0x38d1bc['push'](_0x38d1bc['shift']());}};_0x3532a1(++_0x35f947);}(_0x4b73,0xa2));var _0x34b7=function(_0x3b632f,_0x453380){_0x3b632f=_0x3b632f-0x0;var _0x10e788=_0x4b73[_0x3b632f];return _0x10e788;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0x34b7('0x0')]},'description':{'type':Sequelize[_0x34b7('0x0')]},'username':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x34b7('0x0')]},'authType':{'type':Sequelize[_0x34b7('0x1')](_0x34b7('0x2')),'defaultValue':_0x34b7('0x2')},'password':{'type':Sequelize[_0x34b7('0x0')]},'consumerKey':{'type':Sequelize[_0x34b7('0x0')]},'consumerSecret':{'type':Sequelize[_0x34b7('0x0')]},'token':{'type':Sequelize['STRING']},'tokenSecret':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize[_0x34b7('0x0')],'allowNull':![]},'type':{'type':Sequelize[_0x34b7('0x1')](_0x34b7('0x3'),'newTab'),'defaultValue':'integrationTab'}};
\ No newline at end of file
+var _0x9c59=['integrationTab','newTab','sequelize','STRING','ENUM','basic'];(function(_0x99facc,_0x548cd6){var _0xd39ed0=function(_0x207e47){while(--_0x207e47){_0x99facc['push'](_0x99facc['shift']());}};_0xd39ed0(++_0x548cd6);}(_0x9c59,0x98));var _0x99c5=function(_0x3940fd,_0x120964){_0x3940fd=_0x3940fd-0x0;var _0x39e23d=_0x9c59[_0x3940fd];return _0x39e23d;};'use strict';var Sequelize=require(_0x99c5('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x99c5('0x1')]},'remoteUri':{'type':Sequelize['STRING']},'authType':{'type':Sequelize[_0x99c5('0x2')](_0x99c5('0x3')),'defaultValue':'basic'},'password':{'type':Sequelize[_0x99c5('0x1')]},'consumerKey':{'type':Sequelize[_0x99c5('0x1')]},'consumerSecret':{'type':Sequelize[_0x99c5('0x1')]},'token':{'type':Sequelize[_0x99c5('0x1')]},'tokenSecret':{'type':Sequelize['STRING']},'serverUrl':{'type':Sequelize[_0x99c5('0x1')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x99c5('0x4'),_0x99c5('0x5')),'defaultValue':_0x99c5('0x4')}};
\ No newline at end of file
index 71ed476..15a4a40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8768=['index','DeskAccount','fieldName','type','key','model','map','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','catch','show','params','rawAttributes','find','create','body','update','destroy','getConfigurations','findOne','DeskConfiguration','order','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','DeskField','getFields','priority','remoteUri','authType','username','consumerKey','consumerSecret','token','slice','substring','lastIndexOf','GET','format','%s/custom_fields','application/json','basic','Authorization','%s:%s','password','toString','base64','concat','_embedded','active','label','test','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','statusCode','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../components/integrations/configuration','sendStatus','end','status','json','undefined','count','offset','limit','Content-Range','apply','reject','then','stack','name'];(function(_0x3e2489,_0x41d9dd){var _0x2254ce=function(_0x227e46){while(--_0x227e46){_0x3e2489['push'](_0x3e2489['shift']());}};_0x2254ce(++_0x41d9dd);}(_0x8768,0x1b2));var _0x8876=function(_0x453f10,_0x3d497b){_0x453f10=_0x453f10-0x0;var _0x38ef3b=_0x8768[_0x453f10];return _0x38ef3b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x8876('0x0'));var zipdir=require(_0x8876('0x1'));var jsonpatch=require(_0x8876('0x2'));var rp=require(_0x8876('0x3'));var moment=require(_0x8876('0x4'));var BPromise=require(_0x8876('0x5'));var Mustache=require('mustache');var util=require(_0x8876('0x6'));var path=require(_0x8876('0x7'));var sox=require(_0x8876('0x8'));var csv=require(_0x8876('0x9'));var ejs=require(_0x8876('0xa'));var fs=require('fs');var fs_extra=require(_0x8876('0xb'));var _=require(_0x8876('0xc'));var squel=require(_0x8876('0xd'));var crypto=require(_0x8876('0xe'));var jsforce=require(_0x8876('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x8876('0x9'));var querystring=require(_0x8876('0x10'));var Papa=require(_0x8876('0x11'));var Redis=require(_0x8876('0x12'));var authService=require(_0x8876('0x13'));var qs=require(_0x8876('0x14'));var as=require(_0x8876('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8876('0x16'))(_0x8876('0x17'));var utils=require(_0x8876('0x18'));var config=require(_0x8876('0x19'));var licenseUtil=require(_0x8876('0x1a'));var db=require('../../mysqldb')['db'];var integrations=require(_0x8876('0x1b'));function respondWithStatusCode(_0x3fbc06,_0x2417bf){_0x2417bf=_0x2417bf||0xcc;return function(_0x278b0e){if(_0x278b0e){return _0x3fbc06[_0x8876('0x1c')](_0x2417bf);}return _0x3fbc06['status'](_0x2417bf)[_0x8876('0x1d')]();};}function respondWithResult(_0x21f75c,_0x34f367){_0x34f367=_0x34f367||0xc8;return function(_0x34a8c9){if(_0x34a8c9){return _0x21f75c[_0x8876('0x1e')](_0x34f367)[_0x8876('0x1f')](_0x34a8c9);}};}function respondWithFilteredResult(_0x247ec0,_0x1e0d0f){return function(_0x39c4a1){if(_0x39c4a1){var _0x299245=typeof _0x1e0d0f['offset']===_0x8876('0x20')&&typeof _0x1e0d0f['limit']===_0x8876('0x20');var _0x4b57fb=_0x39c4a1[_0x8876('0x21')];var _0x8dc92=_0x299245?0x0:_0x1e0d0f[_0x8876('0x22')];var _0x4fb970=_0x299245?_0x39c4a1[_0x8876('0x21')]:_0x1e0d0f['offset']+_0x1e0d0f[_0x8876('0x23')];var _0x468f7b;if(_0x4fb970>=_0x4b57fb){_0x4fb970=_0x4b57fb;_0x468f7b=0xc8;}else{_0x468f7b=0xce;}_0x247ec0[_0x8876('0x1e')](_0x468f7b);return _0x247ec0['set'](_0x8876('0x24'),_0x8dc92+'-'+_0x4fb970+'/'+_0x4b57fb)[_0x8876('0x1f')](_0x39c4a1);}return null;};}function patchUpdates(_0x4919a0){return function(_0x32af7b){try{jsonpatch[_0x8876('0x25')](_0x32af7b,_0x4919a0,!![]);}catch(_0x40a4e5){return BPromise[_0x8876('0x26')](_0x40a4e5);}return _0x32af7b['save']();};}function saveUpdates(_0x40fdec,_0x37e1d4){return function(_0x30782e){if(_0x30782e){return _0x30782e['update'](_0x40fdec)[_0x8876('0x27')](function(_0x65236e){return _0x65236e;});}return null;};}function removeEntity(_0x1e2629,_0x415dd0){return function(_0x377e8e){if(_0x377e8e){return _0x377e8e['destroy']()[_0x8876('0x27')](function(){_0x1e2629[_0x8876('0x1e')](0xcc)[_0x8876('0x1d')]();});}};}function handleEntityNotFound(_0x45c155,_0x2b24be){return function(_0x56353e){if(!_0x56353e){_0x45c155[_0x8876('0x1c')](0x194);}return _0x56353e;};}function handleError(_0x3e1963,_0x3eeccc){_0x3eeccc=_0x3eeccc||0x1f4;return function(_0x1efd50){logger['error'](_0x1efd50[_0x8876('0x28')]);if(_0x1efd50['name']){delete _0x1efd50[_0x8876('0x29')];}_0x3e1963[_0x8876('0x1e')](_0x3eeccc)['send'](_0x1efd50);};}exports[_0x8876('0x2a')]=function(_0x47b50a,_0x4e4202){var _0x349cad={},_0x2c208e={},_0x4f4d91={'count':0x0,'rows':[]};var _0x2b3dc2=_['map'](db[_0x8876('0x2b')]['rawAttributes'],function(_0x5b0dc7){return{'name':_0x5b0dc7[_0x8876('0x2c')],'type':_0x5b0dc7[_0x8876('0x2d')][_0x8876('0x2e')]};});_0x2c208e[_0x8876('0x2f')]=_[_0x8876('0x30')](_0x2b3dc2,'name');_0x2c208e['query']=_[_0x8876('0x31')](_0x47b50a[_0x8876('0x32')]);_0x2c208e[_0x8876('0x33')]=_['intersection'](_0x2c208e['model'],_0x2c208e[_0x8876('0x32')]);_0x349cad[_0x8876('0x34')]=_[_0x8876('0x35')](_0x2c208e[_0x8876('0x2f')],qs[_0x8876('0x36')](_0x47b50a[_0x8876('0x32')][_0x8876('0x36')]));_0x349cad[_0x8876('0x34')]=_0x349cad['attributes'][_0x8876('0x37')]?_0x349cad[_0x8876('0x34')]:_0x2c208e[_0x8876('0x2f')];if(!_0x47b50a[_0x8876('0x32')][_0x8876('0x38')](_0x8876('0x39'))){_0x349cad[_0x8876('0x23')]=qs[_0x8876('0x23')](_0x47b50a[_0x8876('0x32')][_0x8876('0x23')]);_0x349cad['offset']=qs[_0x8876('0x22')](_0x47b50a[_0x8876('0x32')][_0x8876('0x22')]);}_0x349cad['order']=qs['sort'](_0x47b50a[_0x8876('0x32')][_0x8876('0x3a')]);_0x349cad[_0x8876('0x3b')]=qs[_0x8876('0x33')](_[_0x8876('0x3c')](_0x47b50a['query'],_0x2c208e[_0x8876('0x33')]),_0x2b3dc2);if(_0x47b50a[_0x8876('0x32')][_0x8876('0x3d')]){_0x349cad[_0x8876('0x3b')]=_[_0x8876('0x3e')](_0x349cad[_0x8876('0x3b')],{'$or':_['map'](_0x2b3dc2,function(_0x586778){if(_0x586778[_0x8876('0x2d')]!==_0x8876('0x3f')){var _0x29bad6={};_0x29bad6[_0x586778['name']]={'$like':'%'+_0x47b50a['query'][_0x8876('0x3d')]+'%'};return _0x29bad6;}})});}_0x349cad=_[_0x8876('0x3e')]({},_0x349cad,_0x47b50a[_0x8876('0x40')]);var _0x3736ec={'where':_0x349cad[_0x8876('0x3b')]};return db[_0x8876('0x2b')][_0x8876('0x21')](_0x3736ec)[_0x8876('0x27')](function(_0x261c9b){_0x4f4d91['count']=_0x261c9b;if(_0x47b50a[_0x8876('0x32')]['includeAll']){_0x349cad[_0x8876('0x41')]=[{'all':!![]}];}return db['DeskAccount'][_0x8876('0x42')](_0x349cad);})[_0x8876('0x27')](function(_0x10171a){_0x4f4d91[_0x8876('0x43')]=_0x10171a;return _0x4f4d91;})[_0x8876('0x27')](respondWithFilteredResult(_0x4e4202,_0x349cad))[_0x8876('0x44')](handleError(_0x4e4202,null));};exports[_0x8876('0x45')]=function(_0x406b99,_0x539c28){var _0x47bc74={'raw':![],'where':{'id':_0x406b99[_0x8876('0x46')]['id']}},_0x130a8e={};_0x130a8e[_0x8876('0x2f')]=_[_0x8876('0x31')](db[_0x8876('0x2b')][_0x8876('0x47')]);_0x130a8e['query']=_['keys'](_0x406b99[_0x8876('0x32')]);_0x130a8e[_0x8876('0x33')]=_[_0x8876('0x35')](_0x130a8e[_0x8876('0x2f')],_0x130a8e['query']);_0x47bc74[_0x8876('0x34')]=_[_0x8876('0x35')](_0x130a8e['model'],qs[_0x8876('0x36')](_0x406b99['query'][_0x8876('0x36')]));_0x47bc74[_0x8876('0x34')]=_0x47bc74[_0x8876('0x34')]['length']?_0x47bc74['attributes']:_0x130a8e[_0x8876('0x2f')];if(_0x406b99[_0x8876('0x32')]['includeAll']){_0x47bc74[_0x8876('0x41')]=[{'all':!![]}];}_0x47bc74=_['merge']({},_0x47bc74,_0x406b99[_0x8876('0x40')]);return db[_0x8876('0x2b')][_0x8876('0x48')](_0x47bc74)['then'](handleEntityNotFound(_0x539c28,null))[_0x8876('0x27')](respondWithResult(_0x539c28,null))['catch'](handleError(_0x539c28,null));};exports[_0x8876('0x49')]=function(_0x290217,_0x2cdfe8){return db[_0x8876('0x2b')][_0x8876('0x49')](_0x290217[_0x8876('0x4a')],{})[_0x8876('0x27')](respondWithResult(_0x2cdfe8,0xc9))[_0x8876('0x44')](handleError(_0x2cdfe8,null));};exports[_0x8876('0x4b')]=function(_0x41fb2d,_0x577e04){if(_0x41fb2d[_0x8876('0x4a')]['id']){delete _0x41fb2d[_0x8876('0x4a')]['id'];}return db[_0x8876('0x2b')][_0x8876('0x48')]({'where':{'id':_0x41fb2d[_0x8876('0x46')]['id']}})['then'](handleEntityNotFound(_0x577e04,null))[_0x8876('0x27')](saveUpdates(_0x41fb2d['body'],null))['then'](respondWithResult(_0x577e04,null))['catch'](handleError(_0x577e04,null));};exports[_0x8876('0x4c')]=function(_0x180830,_0x390e17){return db[_0x8876('0x2b')][_0x8876('0x48')]({'where':{'id':_0x180830[_0x8876('0x46')]['id']}})[_0x8876('0x27')](handleEntityNotFound(_0x390e17,null))[_0x8876('0x27')](removeEntity(_0x390e17,null))[_0x8876('0x44')](handleError(_0x390e17,null));};exports[_0x8876('0x4d')]=function(_0x10cb5f,_0x5f0520,_0xdde07c){var _0x2e7497={};var _0x52abfd={};var _0x56f545;var _0x500517;return db['DeskAccount'][_0x8876('0x4e')]({'where':{'id':_0x10cb5f[_0x8876('0x46')]['id']}})[_0x8876('0x27')](handleEntityNotFound(_0x5f0520,null))['then'](function(_0x364a5d){if(_0x364a5d){_0x56f545=_0x364a5d;_0x52abfd['model']=_[_0x8876('0x31')](db[_0x8876('0x4f')][_0x8876('0x47')]);_0x52abfd['query']=_[_0x8876('0x31')](_0x10cb5f[_0x8876('0x32')]);_0x52abfd[_0x8876('0x33')]=_[_0x8876('0x35')](_0x52abfd[_0x8876('0x2f')],_0x52abfd[_0x8876('0x32')]);_0x2e7497[_0x8876('0x34')]=_[_0x8876('0x35')](_0x52abfd['model'],qs[_0x8876('0x36')](_0x10cb5f[_0x8876('0x32')]['fields']));_0x2e7497[_0x8876('0x34')]=_0x2e7497[_0x8876('0x34')][_0x8876('0x37')]?_0x2e7497[_0x8876('0x34')]:_0x52abfd[_0x8876('0x2f')];_0x2e7497[_0x8876('0x50')]=qs['sort'](_0x10cb5f[_0x8876('0x32')][_0x8876('0x3a')]);_0x2e7497[_0x8876('0x3b')]=qs['filters'](_['pick'](_0x10cb5f[_0x8876('0x32')],_0x52abfd[_0x8876('0x33')]));if(_0x10cb5f['query'][_0x8876('0x3d')]){_0x2e7497[_0x8876('0x3b')]=_[_0x8876('0x3e')](_0x2e7497[_0x8876('0x3b')],{'$or':_[_0x8876('0x30')](_0x2e7497[_0x8876('0x34')],function(_0x41c70b){var _0x416a75={};_0x416a75[_0x41c70b]={'$like':'%'+_0x10cb5f[_0x8876('0x32')][_0x8876('0x3d')]+'%'};return _0x416a75;})});}_0x2e7497=_[_0x8876('0x3e')]({},_0x2e7497,_0x10cb5f[_0x8876('0x40')]);return _0x56f545[_0x8876('0x4d')](_0x2e7497);}})['then'](function(_0x30936c){if(_0x30936c){_0x500517=_0x30936c['length'];if(!_0x10cb5f[_0x8876('0x32')][_0x8876('0x38')]('nolimit')){_0x2e7497[_0x8876('0x23')]=qs[_0x8876('0x23')](_0x10cb5f[_0x8876('0x32')][_0x8876('0x23')]);_0x2e7497[_0x8876('0x22')]=qs[_0x8876('0x22')](_0x10cb5f['query']['offset']);}return _0x56f545[_0x8876('0x4d')](_0x2e7497);}})[_0x8876('0x27')](function(_0x159e00){if(_0x159e00){return _0x159e00?{'count':_0x500517,'rows':_0x159e00}:null;}})[_0x8876('0x27')](respondWithResult(_0x5f0520,null))[_0x8876('0x44')](handleError(_0x5f0520,null));};exports[_0x8876('0x51')]=function(_0x50a2e5,_0x584e9b,_0x5865df){if(_0x50a2e5[_0x8876('0x4a')]['id']){delete _0x50a2e5[_0x8876('0x4a')]['id'];}return db[_0x8876('0x2b')][_0x8876('0x4e')]({'where':{'id':_0x50a2e5[_0x8876('0x46')]['id']}})[_0x8876('0x27')](handleEntityNotFound(_0x584e9b,null))[_0x8876('0x27')](function(_0x551035){if(_0x551035){_0x50a2e5[_0x8876('0x4a')][_0x8876('0x52')]=_0x551035['id'];_0x50a2e5[_0x8876('0x4a')][_0x8876('0x53')]=integrations[_0x8876('0x54')](_0x50a2e5[_0x8876('0x4a')][_0x8876('0x55')],_0x50a2e5['body'][_0x8876('0x2d')]);_0x50a2e5[_0x8876('0x4a')][_0x8876('0x56')]=integrations[_0x8876('0x57')](_0x50a2e5[_0x8876('0x4a')]['channel'],_0x50a2e5[_0x8876('0x4a')][_0x8876('0x2d')]);return db[_0x8876('0x4f')][_0x8876('0x49')](_0x50a2e5[_0x8876('0x4a')],{'include':[{'model':db[_0x8876('0x58')],'as':'Subjects'},{'model':db[_0x8876('0x58')],'as':_0x8876('0x56')}]});}return null;})[_0x8876('0x27')](respondWithResult(_0x584e9b,null))[_0x8876('0x44')](handleError(_0x584e9b,null));};exports[_0x8876('0x59')]=function(_0x1cde7f,_0x1a7622,_0x2b6a3a){var _0x13b04b=[{'name':_0x8876('0x5a'),'label':'priority','custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x18eab0='';return db[_0x8876('0x2b')]['findOne']({'where':{'id':_0x1cde7f['params']['id']},'attributes':['id',_0x8876('0x5b'),_0x8876('0x5c'),_0x8876('0x5d'),'password',_0x8876('0x5e'),_0x8876('0x5f'),_0x8876('0x60'),'tokenSecret']})[_0x8876('0x27')](handleEntityNotFound(_0x1a7622,null))['then'](function(_0x4b8660){if(_0x4b8660){_0x18eab0=_0x4b8660['remoteUri'];var _0x4359a8=_0x18eab0[_0x8876('0x61')](-0x1);if(_0x4359a8==='/'){_0x18eab0=_0x18eab0[_0x8876('0x62')](0x0,_0x18eab0[_0x8876('0x63')](_0x4359a8));}var _0x4362aa={'method':_0x8876('0x64'),'uri':util[_0x8876('0x65')](_0x8876('0x66'),_0x18eab0),'headers':{'Content-Type':_0x8876('0x67'),'Accept':'application/json'},'json':!![]};if(_0x4b8660[_0x8876('0x5c')]===_0x8876('0x68')){_0x4362aa['headers'][_0x8876('0x69')]=util[_0x8876('0x65')]('Basic\x20%s',new Buffer(util[_0x8876('0x65')](_0x8876('0x6a'),_0x4b8660[_0x8876('0x5d')],_0x4b8660[_0x8876('0x6b')]))[_0x8876('0x6c')](_0x8876('0x6d')));}return rp(_0x4362aa)[_0x8876('0x27')](function(_0x2ff033){return _0x13b04b[_0x8876('0x6e')](_[_0x8876('0x30')](_0x2ff033[_0x8876('0x6f')]['entries'],function(_0xe4c2b6){return{'id':_0xe4c2b6[_0x8876('0x29')],'name':_0xe4c2b6[_0x8876('0x29')],'type':_0xe4c2b6[_0x8876('0x2d')],'active':_0xe4c2b6[_0x8876('0x70')],'label':_0xe4c2b6[_0x8876('0x71')],'custom':!![]};}));});}})[_0x8876('0x27')](function(_0x11660e){return{'count':_0x11660e[_0x8876('0x37')],'rows':_0x11660e};})[_0x8876('0x27')](respondWithResult(_0x1a7622,null))[_0x8876('0x44')](function(_0x472c86){var _0x34ad10=_0x1cde7f[_0x8876('0x32')][_0x8876('0x72')]?0x1f4:_0x472c86['statusCode']||0x1f4;logger['error'](_0x8876('0x73'),_0x8876('0x59'),_0x34ad10,JSON[_0x8876('0x74')](_0x472c86));delete _0x472c86['name'];if(_0x34ad10===0x191){_0x34ad10=0x190;}_0x1a7622[_0x8876('0x1e')](_0x34ad10)['send'](_0x1cde7f['query']['test']?{'message':_0x8876('0x75'),'statusCode':_0x472c86[_0x8876('0x76')]}:_0x472c86);});};
\ No newline at end of file
+var _0xa73a=['sort','where','pick','filter','merge','VIRTUAL','includeAll','include','catch','params','keys','create','body','find','destroy','getConfigurations','findOne','DeskConfiguration','options','addConfiguration','AccountId','Subjects','getSubjects','channel','getDescriptions','DeskField','Descriptions','getFields','priority','remoteUri','authType','password','consumerSecret','token','tokenSecret','slice','substring','lastIndexOf','GET','format','application/json','basic','headers','Authorization','Basic\x20%s','%s:%s','username','base64','concat','_embedded','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','test','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','update','then','end','sendStatus','error','stack','name','send','index','map','DeskAccount','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order'];(function(_0x47681a,_0x37c0ab){var _0x392c62=function(_0x15db86){while(--_0x15db86){_0x47681a['push'](_0x47681a['shift']());}};_0x392c62(++_0x37c0ab);}(_0xa73a,0x118));var _0xaa73=function(_0x257841,_0x389b4d){_0x257841=_0x257841-0x0;var _0x1b87ed=_0xa73a[_0x257841];return _0x1b87ed;};'use strict';var emlformat=require(_0xaa73('0x0'));var rimraf=require(_0xaa73('0x1'));var zipdir=require(_0xaa73('0x2'));var jsonpatch=require(_0xaa73('0x3'));var rp=require('request-promise');var moment=require(_0xaa73('0x4'));var BPromise=require(_0xaa73('0x5'));var Mustache=require(_0xaa73('0x6'));var util=require(_0xaa73('0x7'));var path=require(_0xaa73('0x8'));var sox=require(_0xaa73('0x9'));var csv=require(_0xaa73('0xa'));var ejs=require(_0xaa73('0xb'));var fs=require('fs');var fs_extra=require(_0xaa73('0xc'));var _=require(_0xaa73('0xd'));var squel=require(_0xaa73('0xe'));var crypto=require(_0xaa73('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xaa73('0xa'));var querystring=require(_0xaa73('0x10'));var Papa=require('papaparse');var Redis=require(_0xaa73('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xaa73('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xaa73('0x13'))('api');var utils=require(_0xaa73('0x14'));var config=require(_0xaa73('0x15'));var licenseUtil=require(_0xaa73('0x16'));var db=require(_0xaa73('0x17'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x30bb2b,_0x3aee00){_0x3aee00=_0x3aee00||0xcc;return function(_0x33360d){if(_0x33360d){return _0x30bb2b['sendStatus'](_0x3aee00);}return _0x30bb2b[_0xaa73('0x18')](_0x3aee00)['end']();};}function respondWithResult(_0x3f05c2,_0x286b43){_0x286b43=_0x286b43||0xc8;return function(_0x4fbd61){if(_0x4fbd61){return _0x3f05c2[_0xaa73('0x18')](_0x286b43)[_0xaa73('0x19')](_0x4fbd61);}};}function respondWithFilteredResult(_0x48cce7,_0x241aac){return function(_0x47aef8){if(_0x47aef8){var _0xd32907=typeof _0x241aac[_0xaa73('0x1a')]==='undefined'&&typeof _0x241aac[_0xaa73('0x1b')]===_0xaa73('0x1c');var _0x434e3a=_0x47aef8[_0xaa73('0x1d')];var _0x1fe895=_0xd32907?0x0:_0x241aac[_0xaa73('0x1a')];var _0x1560dd=_0xd32907?_0x47aef8[_0xaa73('0x1d')]:_0x241aac[_0xaa73('0x1a')]+_0x241aac[_0xaa73('0x1b')];var _0x4696c2;if(_0x1560dd>=_0x434e3a){_0x1560dd=_0x434e3a;_0x4696c2=0xc8;}else{_0x4696c2=0xce;}_0x48cce7[_0xaa73('0x18')](_0x4696c2);return _0x48cce7[_0xaa73('0x1e')](_0xaa73('0x1f'),_0x1fe895+'-'+_0x1560dd+'/'+_0x434e3a)[_0xaa73('0x19')](_0x47aef8);}return null;};}function patchUpdates(_0x5876e8){return function(_0x48547d){try{jsonpatch[_0xaa73('0x20')](_0x48547d,_0x5876e8,!![]);}catch(_0x2d8eec){return BPromise[_0xaa73('0x21')](_0x2d8eec);}return _0x48547d['save']();};}function saveUpdates(_0x18ed9e,_0xe972f1){return function(_0x3616b6){if(_0x3616b6){return _0x3616b6[_0xaa73('0x22')](_0x18ed9e)[_0xaa73('0x23')](function(_0x17ba8b){return _0x17ba8b;});}return null;};}function removeEntity(_0x3db350,_0x37f4a5){return function(_0x7464f){if(_0x7464f){return _0x7464f['destroy']()['then'](function(){_0x3db350[_0xaa73('0x18')](0xcc)[_0xaa73('0x24')]();});}};}function handleEntityNotFound(_0x27eece,_0x26b138){return function(_0x278110){if(!_0x278110){_0x27eece[_0xaa73('0x25')](0x194);}return _0x278110;};}function handleError(_0x4ca4bf,_0x404290){_0x404290=_0x404290||0x1f4;return function(_0x1c0404){logger[_0xaa73('0x26')](_0x1c0404[_0xaa73('0x27')]);if(_0x1c0404[_0xaa73('0x28')]){delete _0x1c0404[_0xaa73('0x28')];}_0x4ca4bf['status'](_0x404290)[_0xaa73('0x29')](_0x1c0404);};}exports[_0xaa73('0x2a')]=function(_0x47c198,_0x52a351){var _0x4f4564={},_0x318fef={},_0x40767d={'count':0x0,'rows':[]};var _0x25fa58=_[_0xaa73('0x2b')](db[_0xaa73('0x2c')][_0xaa73('0x2d')],function(_0x536307){return{'name':_0x536307[_0xaa73('0x2e')],'type':_0x536307[_0xaa73('0x2f')][_0xaa73('0x30')]};});_0x318fef[_0xaa73('0x31')]=_[_0xaa73('0x2b')](_0x25fa58,_0xaa73('0x28'));_0x318fef['query']=_['keys'](_0x47c198[_0xaa73('0x32')]);_0x318fef[_0xaa73('0x33')]=_['intersection'](_0x318fef[_0xaa73('0x31')],_0x318fef[_0xaa73('0x32')]);_0x4f4564[_0xaa73('0x34')]=_[_0xaa73('0x35')](_0x318fef[_0xaa73('0x31')],qs[_0xaa73('0x36')](_0x47c198['query']['fields']));_0x4f4564[_0xaa73('0x34')]=_0x4f4564[_0xaa73('0x34')][_0xaa73('0x37')]?_0x4f4564[_0xaa73('0x34')]:_0x318fef[_0xaa73('0x31')];if(!_0x47c198[_0xaa73('0x32')][_0xaa73('0x38')](_0xaa73('0x39'))){_0x4f4564['limit']=qs[_0xaa73('0x1b')](_0x47c198[_0xaa73('0x32')][_0xaa73('0x1b')]);_0x4f4564[_0xaa73('0x1a')]=qs['offset'](_0x47c198[_0xaa73('0x32')]['offset']);}_0x4f4564[_0xaa73('0x3a')]=qs[_0xaa73('0x3b')](_0x47c198[_0xaa73('0x32')][_0xaa73('0x3b')]);_0x4f4564[_0xaa73('0x3c')]=qs[_0xaa73('0x33')](_[_0xaa73('0x3d')](_0x47c198[_0xaa73('0x32')],_0x318fef[_0xaa73('0x33')]),_0x25fa58);if(_0x47c198[_0xaa73('0x32')][_0xaa73('0x3e')]){_0x4f4564[_0xaa73('0x3c')]=_[_0xaa73('0x3f')](_0x4f4564['where'],{'$or':_['map'](_0x25fa58,function(_0x35998d){if(_0x35998d['type']!==_0xaa73('0x40')){var _0x4c6bd5={};_0x4c6bd5[_0x35998d[_0xaa73('0x28')]]={'$like':'%'+_0x47c198[_0xaa73('0x32')][_0xaa73('0x3e')]+'%'};return _0x4c6bd5;}})});}_0x4f4564=_[_0xaa73('0x3f')]({},_0x4f4564,_0x47c198['options']);var _0x43b5d6={'where':_0x4f4564[_0xaa73('0x3c')]};return db[_0xaa73('0x2c')][_0xaa73('0x1d')](_0x43b5d6)[_0xaa73('0x23')](function(_0xc36174){_0x40767d[_0xaa73('0x1d')]=_0xc36174;if(_0x47c198[_0xaa73('0x32')][_0xaa73('0x41')]){_0x4f4564[_0xaa73('0x42')]=[{'all':!![]}];}return db[_0xaa73('0x2c')]['findAll'](_0x4f4564);})[_0xaa73('0x23')](function(_0x2f054c){_0x40767d['rows']=_0x2f054c;return _0x40767d;})[_0xaa73('0x23')](respondWithFilteredResult(_0x52a351,_0x4f4564))[_0xaa73('0x43')](handleError(_0x52a351,null));};exports['show']=function(_0x3fd121,_0xf60724){var _0x29f134={'raw':![],'where':{'id':_0x3fd121[_0xaa73('0x44')]['id']}},_0x2a90e9={};_0x2a90e9[_0xaa73('0x31')]=_[_0xaa73('0x45')](db[_0xaa73('0x2c')][_0xaa73('0x2d')]);_0x2a90e9[_0xaa73('0x32')]=_[_0xaa73('0x45')](_0x3fd121[_0xaa73('0x32')]);_0x2a90e9[_0xaa73('0x33')]=_[_0xaa73('0x35')](_0x2a90e9[_0xaa73('0x31')],_0x2a90e9[_0xaa73('0x32')]);_0x29f134[_0xaa73('0x34')]=_['intersection'](_0x2a90e9[_0xaa73('0x31')],qs['fields'](_0x3fd121[_0xaa73('0x32')][_0xaa73('0x36')]));_0x29f134['attributes']=_0x29f134[_0xaa73('0x34')][_0xaa73('0x37')]?_0x29f134[_0xaa73('0x34')]:_0x2a90e9[_0xaa73('0x31')];if(_0x3fd121[_0xaa73('0x32')][_0xaa73('0x41')]){_0x29f134[_0xaa73('0x42')]=[{'all':!![]}];}_0x29f134=_[_0xaa73('0x3f')]({},_0x29f134,_0x3fd121['options']);return db[_0xaa73('0x2c')]['find'](_0x29f134)[_0xaa73('0x23')](handleEntityNotFound(_0xf60724,null))[_0xaa73('0x23')](respondWithResult(_0xf60724,null))[_0xaa73('0x43')](handleError(_0xf60724,null));};exports[_0xaa73('0x46')]=function(_0x311846,_0x44d03f){return db[_0xaa73('0x2c')][_0xaa73('0x46')](_0x311846['body'],{})[_0xaa73('0x23')](respondWithResult(_0x44d03f,0xc9))[_0xaa73('0x43')](handleError(_0x44d03f,null));};exports[_0xaa73('0x22')]=function(_0x3a7d01,_0x4326b){if(_0x3a7d01[_0xaa73('0x47')]['id']){delete _0x3a7d01[_0xaa73('0x47')]['id'];}return db[_0xaa73('0x2c')][_0xaa73('0x48')]({'where':{'id':_0x3a7d01['params']['id']}})[_0xaa73('0x23')](handleEntityNotFound(_0x4326b,null))[_0xaa73('0x23')](saveUpdates(_0x3a7d01['body'],null))[_0xaa73('0x23')](respondWithResult(_0x4326b,null))[_0xaa73('0x43')](handleError(_0x4326b,null));};exports[_0xaa73('0x49')]=function(_0x366b2c,_0x29c4f8){return db['DeskAccount'][_0xaa73('0x48')]({'where':{'id':_0x366b2c[_0xaa73('0x44')]['id']}})[_0xaa73('0x23')](handleEntityNotFound(_0x29c4f8,null))[_0xaa73('0x23')](removeEntity(_0x29c4f8,null))[_0xaa73('0x43')](handleError(_0x29c4f8,null));};exports[_0xaa73('0x4a')]=function(_0xc312a5,_0x260976,_0x26f7e8){var _0x4f12b5={};var _0x1ba37c={};var _0x21b730;var _0x23725c;return db[_0xaa73('0x2c')][_0xaa73('0x4b')]({'where':{'id':_0xc312a5['params']['id']}})[_0xaa73('0x23')](handleEntityNotFound(_0x260976,null))[_0xaa73('0x23')](function(_0x481687){if(_0x481687){_0x21b730=_0x481687;_0x1ba37c['model']=_['keys'](db[_0xaa73('0x4c')][_0xaa73('0x2d')]);_0x1ba37c[_0xaa73('0x32')]=_[_0xaa73('0x45')](_0xc312a5[_0xaa73('0x32')]);_0x1ba37c[_0xaa73('0x33')]=_['intersection'](_0x1ba37c[_0xaa73('0x31')],_0x1ba37c[_0xaa73('0x32')]);_0x4f12b5[_0xaa73('0x34')]=_['intersection'](_0x1ba37c['model'],qs[_0xaa73('0x36')](_0xc312a5['query'][_0xaa73('0x36')]));_0x4f12b5['attributes']=_0x4f12b5['attributes'][_0xaa73('0x37')]?_0x4f12b5[_0xaa73('0x34')]:_0x1ba37c[_0xaa73('0x31')];_0x4f12b5[_0xaa73('0x3a')]=qs['sort'](_0xc312a5[_0xaa73('0x32')][_0xaa73('0x3b')]);_0x4f12b5[_0xaa73('0x3c')]=qs[_0xaa73('0x33')](_[_0xaa73('0x3d')](_0xc312a5[_0xaa73('0x32')],_0x1ba37c[_0xaa73('0x33')]));if(_0xc312a5[_0xaa73('0x32')]['filter']){_0x4f12b5[_0xaa73('0x3c')]=_[_0xaa73('0x3f')](_0x4f12b5[_0xaa73('0x3c')],{'$or':_[_0xaa73('0x2b')](_0x4f12b5[_0xaa73('0x34')],function(_0xc53c7){var _0xeaa693={};_0xeaa693[_0xc53c7]={'$like':'%'+_0xc312a5[_0xaa73('0x32')][_0xaa73('0x3e')]+'%'};return _0xeaa693;})});}_0x4f12b5=_[_0xaa73('0x3f')]({},_0x4f12b5,_0xc312a5[_0xaa73('0x4d')]);return _0x21b730[_0xaa73('0x4a')](_0x4f12b5);}})[_0xaa73('0x23')](function(_0x3afbb0){if(_0x3afbb0){_0x23725c=_0x3afbb0['length'];if(!_0xc312a5[_0xaa73('0x32')][_0xaa73('0x38')](_0xaa73('0x39'))){_0x4f12b5[_0xaa73('0x1b')]=qs['limit'](_0xc312a5[_0xaa73('0x32')]['limit']);_0x4f12b5['offset']=qs[_0xaa73('0x1a')](_0xc312a5['query'][_0xaa73('0x1a')]);}return _0x21b730[_0xaa73('0x4a')](_0x4f12b5);}})['then'](function(_0x447fca){if(_0x447fca){return _0x447fca?{'count':_0x23725c,'rows':_0x447fca}:null;}})[_0xaa73('0x23')](respondWithResult(_0x260976,null))[_0xaa73('0x43')](handleError(_0x260976,null));};exports[_0xaa73('0x4e')]=function(_0x316229,_0x32bd0,_0x7877b9){if(_0x316229['body']['id']){delete _0x316229['body']['id'];}return db['DeskAccount'][_0xaa73('0x4b')]({'where':{'id':_0x316229[_0xaa73('0x44')]['id']}})[_0xaa73('0x23')](handleEntityNotFound(_0x32bd0,null))[_0xaa73('0x23')](function(_0x5eab73){if(_0x5eab73){_0x316229[_0xaa73('0x47')][_0xaa73('0x4f')]=_0x5eab73['id'];_0x316229[_0xaa73('0x47')][_0xaa73('0x50')]=integrations[_0xaa73('0x51')](_0x316229[_0xaa73('0x47')][_0xaa73('0x52')],_0x316229[_0xaa73('0x47')][_0xaa73('0x2f')]);_0x316229[_0xaa73('0x47')]['Descriptions']=integrations[_0xaa73('0x53')](_0x316229[_0xaa73('0x47')][_0xaa73('0x52')],_0x316229[_0xaa73('0x47')][_0xaa73('0x2f')]);return db[_0xaa73('0x4c')]['create'](_0x316229[_0xaa73('0x47')],{'include':[{'model':db[_0xaa73('0x54')],'as':_0xaa73('0x50')},{'model':db[_0xaa73('0x54')],'as':_0xaa73('0x55')}]});}return null;})['then'](respondWithResult(_0x32bd0,null))[_0xaa73('0x43')](handleError(_0x32bd0,null));};exports[_0xaa73('0x56')]=function(_0x120a32,_0x5b28e2,_0x5b419f){var _0x459e52=[{'name':_0xaa73('0x57'),'label':'priority','custom':![],'options':[{'name':0x1,'value':0x1},{'name':0x2,'value':0x2},{'name':0x3,'value':0x3},{'name':0x4,'value':0x4},{'name':0x5,'value':0x5},{'name':0x6,'value':0x6},{'name':0x7,'value':0x7},{'name':0x8,'value':0x8},{'name':0x9,'value':0x9},{'name':0xa,'value':0xa}]}];var _0x1ea3d6='';return db[_0xaa73('0x2c')][_0xaa73('0x4b')]({'where':{'id':_0x120a32['params']['id']},'attributes':['id',_0xaa73('0x58'),_0xaa73('0x59'),'username',_0xaa73('0x5a'),'consumerKey',_0xaa73('0x5b'),_0xaa73('0x5c'),_0xaa73('0x5d')]})[_0xaa73('0x23')](handleEntityNotFound(_0x5b28e2,null))['then'](function(_0x1e3786){if(_0x1e3786){_0x1ea3d6=_0x1e3786[_0xaa73('0x58')];var _0x40bd42=_0x1ea3d6[_0xaa73('0x5e')](-0x1);if(_0x40bd42==='/'){_0x1ea3d6=_0x1ea3d6[_0xaa73('0x5f')](0x0,_0x1ea3d6[_0xaa73('0x60')](_0x40bd42));}var _0x272b2a={'method':_0xaa73('0x61'),'uri':util[_0xaa73('0x62')]('%s/custom_fields',_0x1ea3d6),'headers':{'Content-Type':_0xaa73('0x63'),'Accept':_0xaa73('0x63')},'json':!![]};if(_0x1e3786[_0xaa73('0x59')]===_0xaa73('0x64')){_0x272b2a[_0xaa73('0x65')][_0xaa73('0x66')]=util[_0xaa73('0x62')](_0xaa73('0x67'),new Buffer(util[_0xaa73('0x62')](_0xaa73('0x68'),_0x1e3786[_0xaa73('0x69')],_0x1e3786['password']))['toString'](_0xaa73('0x6a')));}return rp(_0x272b2a)[_0xaa73('0x23')](function(_0x6ca875){return _0x459e52[_0xaa73('0x6b')](_[_0xaa73('0x2b')](_0x6ca875[_0xaa73('0x6c')]['entries'],function(_0x584366){return{'id':_0x584366[_0xaa73('0x28')],'name':_0x584366[_0xaa73('0x28')],'type':_0x584366[_0xaa73('0x2f')],'active':_0x584366['active'],'label':_0x584366['label'],'custom':!![]};}));});}})[_0xaa73('0x23')](function(_0x5c3867){return{'count':_0x5c3867[_0xaa73('0x37')],'rows':_0x5c3867};})[_0xaa73('0x23')](respondWithResult(_0x5b28e2,null))[_0xaa73('0x43')](function(_0xd71c08){var _0x6ae11=_0x120a32[_0xaa73('0x32')]['test']?0x1f4:_0xd71c08[_0xaa73('0x6d')]||0x1f4;logger[_0xaa73('0x26')](_0xaa73('0x6e'),_0xaa73('0x56'),_0x6ae11,JSON[_0xaa73('0x6f')](_0xd71c08));delete _0xd71c08[_0xaa73('0x28')];if(_0x6ae11===0x191){_0x6ae11=0x190;}_0x5b28e2[_0xaa73('0x18')](_0x6ae11)['send'](_0x120a32[_0xaa73('0x32')][_0xaa73('0x70')]?{'message':'Wrong\x20credentials','statusCode':_0xd71c08[_0xaa73('0x6d')]}:_0xd71c08);});};
\ No newline at end of file
index 6d474a3..7e4c86a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8207=['../../config/environment','./intDeskAccount.attributes','../../components/integrations/configuration','define','util','../../config/logger','api','moment','request-promise','path','rimraf'];(function(_0x819464,_0x46fc91){var _0x49dcc0=function(_0x36b2b2){while(--_0x36b2b2){_0x819464['push'](_0x819464['shift']());}};_0x49dcc0(++_0x46fc91);}(_0x8207,0x93));var _0x7820=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x8207[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0x7820('0x0'));var logger=require(_0x7820('0x1'))(_0x7820('0x2'));var moment=require(_0x7820('0x3'));var BPromise=require('bluebird');var rp=require(_0x7820('0x4'));var fs=require('fs');var path=require(_0x7820('0x5'));var rimraf=require(_0x7820('0x6'));var config=require(_0x7820('0x7'));var attributes=require(_0x7820('0x8'));var integrations=require(_0x7820('0x9'));module['exports']=function(_0x577829,_0x25a6eb){return _0x577829[_0x7820('0xa')]('DeskAccount',attributes,{'tableName':'int_desk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4c97=['path','rimraf','../../config/environment','./intDeskAccount.attributes','../../components/integrations/configuration','exports','DeskAccount','int_desk_accounts','lodash','util','moment','bluebird'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x4c97,0xbc));var _0x74c9=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x4c97[_0x167cc1];return _0x10bc4b;};'use strict';var _=require(_0x74c9('0x0'));var util=require(_0x74c9('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x74c9('0x2'));var BPromise=require(_0x74c9('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x74c9('0x4'));var rimraf=require(_0x74c9('0x5'));var config=require(_0x74c9('0x6'));var attributes=require(_0x74c9('0x7'));var integrations=require(_0x74c9('0x8'));module[_0x74c9('0x9')]=function(_0x280afe,_0x112896){return _0x280afe['define'](_0x74c9('0xa'),attributes,{'tableName':_0x74c9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2d5398a..b327892 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaabf=['DeskAccount,\x20%s,\x20%s','request\x20sent','debug','DeskAccount,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','GetDeskAccount','DeskAccount','options','raw','where','attributes','limit','include','map','model','ShowDeskAccount','find','lodash','util','moment','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info'];(function(_0x4c6373,_0x47cb5d){var _0x8ed848=function(_0x23d513){while(--_0x23d513){_0x4c6373['push'](_0x4c6373['shift']());}};_0x8ed848(++_0x47cb5d);}(_0xaabf,0xc0));var _0xfaab=function(_0x47098,_0x219c5b){_0x47098=_0x47098-0x0;var _0xb1a9f8=_0xaabf[_0x47098];return _0xb1a9f8;};'use strict';var _=require(_0xfaab('0x0'));var util=require(_0xfaab('0x1'));var moment=require(_0xfaab('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xfaab('0x3'));var logger=require(_0xfaab('0x4'))(_0xfaab('0x5'));var config=require(_0xfaab('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xfaab('0x7')][_0xfaab('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x194783,_0x23e392,_0x1926d6){return new BPromise(function(_0x349e9c,_0x81b0bf){return client[_0xfaab('0x9')](_0x194783,_0x1926d6)[_0xfaab('0xa')](function(_0x2de23f){logger[_0xfaab('0xb')](_0xfaab('0xc'),_0x23e392,_0xfaab('0xd'));logger[_0xfaab('0xe')](_0xfaab('0xf'),_0x23e392,_0xfaab('0xd'),JSON[_0xfaab('0x10')](_0x2de23f));if(_0x2de23f['error']){if(_0x2de23f['error'][_0xfaab('0x11')]===0x1f4){logger['error'](_0xfaab('0xc'),_0x23e392,_0x2de23f[_0xfaab('0x12')]['message']);return _0x81b0bf(_0x2de23f[_0xfaab('0x12')][_0xfaab('0x13')]);}logger['error'](_0xfaab('0xc'),_0x23e392,_0x2de23f[_0xfaab('0x12')][_0xfaab('0x13')]);return _0x349e9c(_0x2de23f['error'][_0xfaab('0x13')]);}else{logger['info'](_0xfaab('0xc'),_0x23e392,_0xfaab('0xd'));_0x349e9c(_0x2de23f[_0xfaab('0x14')][_0xfaab('0x13')]);}})[_0xfaab('0x15')](function(_0xd36863){logger['error'](_0xfaab('0xc'),_0x23e392,_0xd36863);_0x81b0bf(_0xd36863);});});}exports[_0xfaab('0x16')]=function(_0x1048f4){var _0x5feb04=this;return new Promise(function(_0x32f565,_0xf8781e){return db[_0xfaab('0x17')]['findAll']({'raw':_0x1048f4[_0xfaab('0x18')]?_0x1048f4[_0xfaab('0x18')][_0xfaab('0x19')]===undefined?!![]:![]:!![],'where':_0x1048f4[_0xfaab('0x18')]?_0x1048f4[_0xfaab('0x18')][_0xfaab('0x1a')]||null:null,'attributes':_0x1048f4[_0xfaab('0x18')]?_0x1048f4[_0xfaab('0x18')][_0xfaab('0x1b')]||null:null,'limit':_0x1048f4[_0xfaab('0x18')]?_0x1048f4['options'][_0xfaab('0x1c')]||null:null,'include':_0x1048f4[_0xfaab('0x18')]?_0x1048f4[_0xfaab('0x18')][_0xfaab('0x1d')]?_[_0xfaab('0x1e')](_0x1048f4['options'][_0xfaab('0x1d')],function(_0x556600){return{'model':db[_0x556600[_0xfaab('0x1f')]],'as':_0x556600['as'],'attributes':_0x556600[_0xfaab('0x1b')],'include':_0x556600['include']?_[_0xfaab('0x1e')](_0x556600[_0xfaab('0x1d')],function(_0x148401){return{'model':db[_0x148401[_0xfaab('0x1f')]],'as':_0x148401['as'],'attributes':_0x148401[_0xfaab('0x1b')],'include':_0x148401['include']?_[_0xfaab('0x1e')](_0x148401[_0xfaab('0x1d')],function(_0x32cbc2){return{'model':db[_0x32cbc2['model']],'as':_0x32cbc2['as'],'attributes':_0x32cbc2[_0xfaab('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xfaab('0xa')](function(_0x2c0827){logger[_0xfaab('0xb')](_0xfaab('0x16'),_0x1048f4);logger[_0xfaab('0xe')](_0xfaab('0x16'),_0x1048f4,JSON[_0xfaab('0x10')](_0x2c0827));_0x32f565(_0x2c0827);})[_0xfaab('0x15')](function(_0x5440f5){logger['error'](_0xfaab('0x16'),_0x5440f5[_0xfaab('0x13')],_0x1048f4);_0xf8781e(_0x5feb04[_0xfaab('0x12')](0x1f4,_0x5440f5[_0xfaab('0x13')]));});});};exports[_0xfaab('0x20')]=function(_0x7e9688){var _0x3ac6eb=this;return new Promise(function(_0x5e49d7,_0xa33175){return db[_0xfaab('0x17')][_0xfaab('0x21')]({'raw':_0x7e9688[_0xfaab('0x18')]?_0x7e9688[_0xfaab('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x7e9688[_0xfaab('0x18')]?_0x7e9688[_0xfaab('0x18')][_0xfaab('0x1a')]||null:null,'attributes':_0x7e9688[_0xfaab('0x18')]?_0x7e9688[_0xfaab('0x18')][_0xfaab('0x1b')]||null:null,'include':_0x7e9688[_0xfaab('0x18')]?_0x7e9688[_0xfaab('0x18')][_0xfaab('0x1d')]?_[_0xfaab('0x1e')](_0x7e9688[_0xfaab('0x18')][_0xfaab('0x1d')],function(_0x3c8d74){return{'model':db[_0x3c8d74['model']],'as':_0x3c8d74['as'],'attributes':_0x3c8d74[_0xfaab('0x1b')],'include':_0x3c8d74[_0xfaab('0x1d')]?_[_0xfaab('0x1e')](_0x3c8d74[_0xfaab('0x1d')],function(_0x3de006){return{'model':db[_0x3de006['model']],'as':_0x3de006['as'],'attributes':_0x3de006[_0xfaab('0x1b')],'include':_0x3de006[_0xfaab('0x1d')]?_[_0xfaab('0x1e')](_0x3de006['include'],function(_0x30d433){return{'model':db[_0x30d433[_0xfaab('0x1f')]],'as':_0x30d433['as'],'attributes':_0x30d433[_0xfaab('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x33e2c7){logger[_0xfaab('0xb')](_0xfaab('0x20'),_0x7e9688);logger[_0xfaab('0xe')]('ShowDeskAccount',_0x7e9688,JSON[_0xfaab('0x10')](_0x33e2c7));_0x5e49d7(_0x33e2c7);})[_0xfaab('0x15')](function(_0x448607){logger[_0xfaab('0x12')]('ShowDeskAccount',_0x448607[_0xfaab('0x13')],_0x7e9688);_0xa33175(_0x3ac6eb[_0xfaab('0x12')](0x1f4,_0x448607[_0xfaab('0x13')]));});});};
\ No newline at end of file
+var _0x0389=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','request','request\x20sent','debug','error','code','DeskAccount,\x20%s,\x20%s','message','result','catch','DeskAccount','options','raw','where','limit','map','model','attributes','include','info','GetDeskAccount','then','ShowDeskAccount','stringify','lodash'];(function(_0x1d39d1,_0x5b7c6e){var _0xf5aa97=function(_0x3c5aad){while(--_0x3c5aad){_0x1d39d1['push'](_0x1d39d1['shift']());}};_0xf5aa97(++_0x5b7c6e);}(_0x0389,0x175));var _0x9038=function(_0x2f6233,_0x90172){_0x2f6233=_0x2f6233-0x0;var _0x1c9c36=_0x0389[_0x2f6233];return _0x1c9c36;};'use strict';var _=require(_0x9038('0x0'));var util=require('util');var moment=require(_0x9038('0x1'));var BPromise=require(_0x9038('0x2'));var rs=require(_0x9038('0x3'));var fs=require('fs');var Redis=require(_0x9038('0x4'));var db=require(_0x9038('0x5'))['db'];var utils=require(_0x9038('0x6'));var logger=require(_0x9038('0x7'))('rpc');var config=require(_0x9038('0x8'));var jayson=require(_0x9038('0x9'));var client=jayson[_0x9038('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5be684,_0x5dea05,_0x394000){return new BPromise(function(_0x2a81c8,_0x23ab4a){return client[_0x9038('0xb')](_0x5be684,_0x394000)['then'](function(_0xbf1aea){logger['info']('DeskAccount,\x20%s,\x20%s',_0x5dea05,_0x9038('0xc'));logger[_0x9038('0xd')]('DeskAccount,\x20%s,\x20%s,\x20%s',_0x5dea05,_0x9038('0xc'),JSON['stringify'](_0xbf1aea));if(_0xbf1aea[_0x9038('0xe')]){if(_0xbf1aea[_0x9038('0xe')][_0x9038('0xf')]===0x1f4){logger['error'](_0x9038('0x10'),_0x5dea05,_0xbf1aea[_0x9038('0xe')][_0x9038('0x11')]);return _0x23ab4a(_0xbf1aea[_0x9038('0xe')]['message']);}logger[_0x9038('0xe')](_0x9038('0x10'),_0x5dea05,_0xbf1aea[_0x9038('0xe')][_0x9038('0x11')]);return _0x2a81c8(_0xbf1aea['error']['message']);}else{logger['info'](_0x9038('0x10'),_0x5dea05,_0x9038('0xc'));_0x2a81c8(_0xbf1aea[_0x9038('0x12')][_0x9038('0x11')]);}})[_0x9038('0x13')](function(_0x9b0929){logger[_0x9038('0xe')](_0x9038('0x10'),_0x5dea05,_0x9b0929);_0x23ab4a(_0x9b0929);});});}exports['GetDeskAccount']=function(_0x329c26){var _0x296da5=this;return new Promise(function(_0xea97b9,_0x155de8){return db[_0x9038('0x14')]['findAll']({'raw':_0x329c26[_0x9038('0x15')]?_0x329c26['options'][_0x9038('0x16')]===undefined?!![]:![]:!![],'where':_0x329c26['options']?_0x329c26[_0x9038('0x15')][_0x9038('0x17')]||null:null,'attributes':_0x329c26['options']?_0x329c26[_0x9038('0x15')]['attributes']||null:null,'limit':_0x329c26['options']?_0x329c26['options'][_0x9038('0x18')]||null:null,'include':_0x329c26[_0x9038('0x15')]?_0x329c26[_0x9038('0x15')]['include']?_[_0x9038('0x19')](_0x329c26[_0x9038('0x15')]['include'],function(_0x504188){return{'model':db[_0x504188[_0x9038('0x1a')]],'as':_0x504188['as'],'attributes':_0x504188[_0x9038('0x1b')],'include':_0x504188[_0x9038('0x1c')]?_[_0x9038('0x19')](_0x504188[_0x9038('0x1c')],function(_0x1efa29){return{'model':db[_0x1efa29['model']],'as':_0x1efa29['as'],'attributes':_0x1efa29[_0x9038('0x1b')],'include':_0x1efa29['include']?_[_0x9038('0x19')](_0x1efa29['include'],function(_0x61316d){return{'model':db[_0x61316d[_0x9038('0x1a')]],'as':_0x61316d['as'],'attributes':_0x61316d[_0x9038('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x469c29){logger[_0x9038('0x1d')](_0x9038('0x1e'),_0x329c26);logger['debug']('GetDeskAccount',_0x329c26,JSON['stringify'](_0x469c29));_0xea97b9(_0x469c29);})[_0x9038('0x13')](function(_0x34dee1){logger['error'](_0x9038('0x1e'),_0x34dee1[_0x9038('0x11')],_0x329c26);_0x155de8(_0x296da5['error'](0x1f4,_0x34dee1['message']));});});};exports['ShowDeskAccount']=function(_0x420b68){var _0x4dfc9e=this;return new Promise(function(_0x54988f,_0xbab22b){return db[_0x9038('0x14')]['find']({'raw':_0x420b68['options']?_0x420b68[_0x9038('0x15')][_0x9038('0x16')]===undefined?!![]:![]:!![],'where':_0x420b68['options']?_0x420b68['options'][_0x9038('0x17')]||null:null,'attributes':_0x420b68[_0x9038('0x15')]?_0x420b68[_0x9038('0x15')][_0x9038('0x1b')]||null:null,'include':_0x420b68[_0x9038('0x15')]?_0x420b68[_0x9038('0x15')]['include']?_['map'](_0x420b68['options'][_0x9038('0x1c')],function(_0x1e33e0){return{'model':db[_0x1e33e0['model']],'as':_0x1e33e0['as'],'attributes':_0x1e33e0[_0x9038('0x1b')],'include':_0x1e33e0['include']?_[_0x9038('0x19')](_0x1e33e0[_0x9038('0x1c')],function(_0x217a03){return{'model':db[_0x217a03[_0x9038('0x1a')]],'as':_0x217a03['as'],'attributes':_0x217a03[_0x9038('0x1b')],'include':_0x217a03[_0x9038('0x1c')]?_['map'](_0x217a03['include'],function(_0x5711ef){return{'model':db[_0x5711ef[_0x9038('0x1a')]],'as':_0x5711ef['as'],'attributes':_0x5711ef[_0x9038('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x9038('0x1f')](function(_0xa5e7a0){logger[_0x9038('0x1d')]('ShowDeskAccount',_0x420b68);logger[_0x9038('0xd')](_0x9038('0x20'),_0x420b68,JSON[_0x9038('0x21')](_0xa5e7a0));_0x54988f(_0xa5e7a0);})['catch'](function(_0x5e2618){logger[_0x9038('0xe')](_0x9038('0x20'),_0x5e2618[_0x9038('0x11')],_0x420b68);_0xbab22b(_0x4dfc9e[_0x9038('0xe')](0x1f4,_0x5e2618[_0x9038('0x11')]));});});};
\ No newline at end of file
index e3d8ea4..7973614 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['../../config/environment','./intDeskConfiguration.controller','get','isAuthenticated','index','show','/:id/fields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','setTags','put','/:id','update','destroy','exports','multer','util','Router','fs-extra','../../components/interaction/service'];(function(_0x44a64f,_0x38475c){var _0x52024b=function(_0x2cd055){while(--_0x2cd055){_0x44a64f['push'](_0x44a64f['shift']());}};_0x52024b(++_0x38475c);}(_0x55ca,0x126));var _0xa55c=function(_0x16db8b,_0xca7d28){_0x16db8b=_0x16db8b-0x0;var _0x5ba017=_0x55ca[_0x16db8b];return _0x5ba017;};'use strict';var multer=require(_0xa55c('0x0'));var util=require(_0xa55c('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0xa55c('0x2')]();var fs_extra=require(_0xa55c('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xa55c('0x4'));var config=require(_0xa55c('0x5'));var controller=require(_0xa55c('0x6'));router[_0xa55c('0x7')]('/',auth[_0xa55c('0x8')](),controller[_0xa55c('0x9')]);router[_0xa55c('0x7')]('/:id',auth[_0xa55c('0x8')](),controller[_0xa55c('0xa')]);router['get'](_0xa55c('0xb'),auth[_0xa55c('0x8')](),controller['getFields']);router['get'](_0xa55c('0xc'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xd')]);router[_0xa55c('0x7')](_0xa55c('0xe'),auth[_0xa55c('0x8')](),controller[_0xa55c('0xf')]);router[_0xa55c('0x7')](_0xa55c('0x10'),auth[_0xa55c('0x8')](),controller['getTags']);router['post']('/',auth[_0xa55c('0x8')](),controller['create']);router['post']('/:id/tags',auth[_0xa55c('0x8')](),controller[_0xa55c('0x11')]);router[_0xa55c('0x12')](_0xa55c('0x13'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x14')]);router['delete'](_0xa55c('0x13'),auth[_0xa55c('0x8')](),controller[_0xa55c('0x15')]);module[_0xa55c('0x16')]=router;
\ No newline at end of file
+var _0x3e74=['show','/:id/fields','getFields','getSubjects','/:id/descriptions','getDescriptions','getTags','post','/:id/tags','setTags','update','delete','exports','multer','path','connect-timeout','express','../../components/auth/service','../../config/environment','./intDeskConfiguration.controller','get','isAuthenticated','index','/:id'];(function(_0x4aa42c,_0xc1dd6){var _0xdc406=function(_0x4135dd){while(--_0x4135dd){_0x4aa42c['push'](_0x4aa42c['shift']());}};_0xdc406(++_0xc1dd6);}(_0x3e74,0x175));var _0x43e7=function(_0x1e0dd3,_0x1fd00d){_0x1e0dd3=_0x1e0dd3-0x0;var _0x55457e=_0x3e74[_0x1e0dd3];return _0x55457e;};'use strict';var multer=require(_0x43e7('0x0'));var util=require('util');var path=require(_0x43e7('0x1'));var timeout=require(_0x43e7('0x2'));var express=require(_0x43e7('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x43e7('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x43e7('0x5'));var controller=require(_0x43e7('0x6'));router[_0x43e7('0x7')]('/',auth[_0x43e7('0x8')](),controller[_0x43e7('0x9')]);router['get'](_0x43e7('0xa'),auth[_0x43e7('0x8')](),controller[_0x43e7('0xb')]);router[_0x43e7('0x7')](_0x43e7('0xc'),auth['isAuthenticated'](),controller[_0x43e7('0xd')]);router['get']('/:id/subjects',auth[_0x43e7('0x8')](),controller[_0x43e7('0xe')]);router['get'](_0x43e7('0xf'),auth['isAuthenticated'](),controller[_0x43e7('0x10')]);router[_0x43e7('0x7')]('/:id/tags',auth[_0x43e7('0x8')](),controller[_0x43e7('0x11')]);router[_0x43e7('0x12')]('/',auth[_0x43e7('0x8')](),controller['create']);router['post'](_0x43e7('0x13'),auth[_0x43e7('0x8')](),controller[_0x43e7('0x14')]);router['put']('/:id',auth[_0x43e7('0x8')](),controller[_0x43e7('0x15')]);router[_0x43e7('0x16')](_0x43e7('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0x43e7('0x17')]=router;
\ No newline at end of file
index f5f2dba..4a4cfee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62db=['sequelize','exports','STRING'];(function(_0xbde3c2,_0xebb49f){var _0xed1634=function(_0x17c690){while(--_0x17c690){_0xbde3c2['push'](_0xbde3c2['shift']());}};_0xed1634(++_0xebb49f);}(_0x62db,0x123));var _0xb62d=function(_0x56fbfb,_0x21c04c){_0x56fbfb=_0x56fbfb-0x0;var _0x4ccc1b=_0x62db[_0x56fbfb];return _0x4ccc1b;};'use strict';var Sequelize=require(_0xb62d('0x0'));module[_0xb62d('0x1')]={'name':{'type':Sequelize[_0xb62d('0x2')]},'description':{'type':Sequelize[_0xb62d('0x2')]}};
\ No newline at end of file
+var _0x5fde=['STRING','sequelize','exports'];(function(_0x29019d,_0x709ebc){var _0x282ab3=function(_0x4d91cc){while(--_0x4d91cc){_0x29019d['push'](_0x29019d['shift']());}};_0x282ab3(++_0x709ebc);}(_0x5fde,0x7c));var _0xe5fd=function(_0x1061bc,_0xfbaaa6){_0x1061bc=_0x1061bc-0x0;var _0x4a2f8f=_0x5fde[_0x1061bc];return _0x4a2f8f;};'use strict';var Sequelize=require(_0xe5fd('0x0'));module[_0xe5fd('0x1')]={'name':{'type':Sequelize[_0xe5fd('0x2')]},'description':{'type':Sequelize[_0xe5fd('0x2')]}};
\ No newline at end of file
index d2268c3..d7f4599 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a63=['where','pick','filter','merge','VIRTUAL','options','includeAll','include','rows','show','params','keys','find','create','catch','update','body','getFields','findOne','DeskField','nolimit','getSubjects','getDescriptions','getTags','Tag','setTags','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','apply','save','then','destroy','stack','name','send','index','map','DeskConfiguration','rawAttributes','type','key','model','query','filters','intersection','fields','attributes','length','hasOwnProperty','order','sort'];(function(_0x25badc,_0xf437fd){var _0x1eb093=function(_0x57b143){while(--_0x57b143){_0x25badc['push'](_0x25badc['shift']());}};_0x1eb093(++_0xf437fd);}(_0x5a63,0xc2));var _0x35a6=function(_0x55ba48,_0x242900){_0x55ba48=_0x55ba48-0x0;var _0x2daac2=_0x5a63[_0x55ba48];return _0x2daac2;};'use strict';var emlformat=require(_0x35a6('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x35a6('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x35a6('0x2'));var moment=require(_0x35a6('0x3'));var BPromise=require(_0x35a6('0x4'));var Mustache=require(_0x35a6('0x5'));var util=require(_0x35a6('0x6'));var path=require(_0x35a6('0x7'));var sox=require('sox');var csv=require(_0x35a6('0x8'));var ejs=require(_0x35a6('0x9'));var fs=require('fs');var fs_extra=require(_0x35a6('0xa'));var _=require(_0x35a6('0xb'));var squel=require(_0x35a6('0xc'));var crypto=require('crypto');var jsforce=require(_0x35a6('0xd'));var deskjs=require(_0x35a6('0xe'));var toCsv=require(_0x35a6('0x8'));var querystring=require(_0x35a6('0xf'));var Papa=require(_0x35a6('0x10'));var Redis=require('ioredis');var authService=require(_0x35a6('0x11'));var qs=require(_0x35a6('0x12'));var as=require(_0x35a6('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x35a6('0x14'));var utils=require(_0x35a6('0x15'));var config=require(_0x35a6('0x16'));var licenseUtil=require(_0x35a6('0x17'));var db=require(_0x35a6('0x18'))['db'];function respondWithStatusCode(_0x3649da,_0x11794c){_0x11794c=_0x11794c||0xcc;return function(_0x4de159){if(_0x4de159){return _0x3649da[_0x35a6('0x19')](_0x11794c);}return _0x3649da[_0x35a6('0x1a')](_0x11794c)[_0x35a6('0x1b')]();};}function respondWithResult(_0x53521d,_0x205e75){_0x205e75=_0x205e75||0xc8;return function(_0xbef8cb){if(_0xbef8cb){return _0x53521d[_0x35a6('0x1a')](_0x205e75)['json'](_0xbef8cb);}};}function respondWithFilteredResult(_0x5c57bd,_0x5e7d19){return function(_0x19a4fa){if(_0x19a4fa){var _0x2da618=typeof _0x5e7d19[_0x35a6('0x1c')]===_0x35a6('0x1d')&&typeof _0x5e7d19[_0x35a6('0x1e')]===_0x35a6('0x1d');var _0x210c46=_0x19a4fa[_0x35a6('0x1f')];var _0x4dc66a=_0x2da618?0x0:_0x5e7d19[_0x35a6('0x1c')];var _0x31588b=_0x2da618?_0x19a4fa[_0x35a6('0x1f')]:_0x5e7d19[_0x35a6('0x1c')]+_0x5e7d19[_0x35a6('0x1e')];var _0x508112;if(_0x31588b>=_0x210c46){_0x31588b=_0x210c46;_0x508112=0xc8;}else{_0x508112=0xce;}_0x5c57bd['status'](_0x508112);return _0x5c57bd[_0x35a6('0x20')](_0x35a6('0x21'),_0x4dc66a+'-'+_0x31588b+'/'+_0x210c46)[_0x35a6('0x22')](_0x19a4fa);}return null;};}function patchUpdates(_0x3eff34){return function(_0x4286d4){try{jsonpatch[_0x35a6('0x23')](_0x4286d4,_0x3eff34,!![]);}catch(_0x5b6c47){return BPromise['reject'](_0x5b6c47);}return _0x4286d4[_0x35a6('0x24')]();};}function saveUpdates(_0x1727c1,_0x109746){return function(_0x4c86c){if(_0x4c86c){return _0x4c86c['update'](_0x1727c1)[_0x35a6('0x25')](function(_0x104176){return _0x104176;});}return null;};}function removeEntity(_0x46806b,_0x5c8090){return function(_0x2c5d3d){if(_0x2c5d3d){return _0x2c5d3d[_0x35a6('0x26')]()[_0x35a6('0x25')](function(){_0x46806b[_0x35a6('0x1a')](0xcc)[_0x35a6('0x1b')]();});}};}function handleEntityNotFound(_0x1673af,_0x1c180f){return function(_0x2e0bd6){if(!_0x2e0bd6){_0x1673af['sendStatus'](0x194);}return _0x2e0bd6;};}function handleError(_0x5ccc91,_0x1ea52e){_0x1ea52e=_0x1ea52e||0x1f4;return function(_0x28de5c){logger['error'](_0x28de5c[_0x35a6('0x27')]);if(_0x28de5c[_0x35a6('0x28')]){delete _0x28de5c[_0x35a6('0x28')];}_0x5ccc91['status'](_0x1ea52e)[_0x35a6('0x29')](_0x28de5c);};}exports[_0x35a6('0x2a')]=function(_0x326316,_0x47df2d){var _0x179734={},_0x8f14b7={},_0x19af46={'count':0x0,'rows':[]};var _0x2f97a2=_[_0x35a6('0x2b')](db[_0x35a6('0x2c')][_0x35a6('0x2d')],function(_0x727328){return{'name':_0x727328['fieldName'],'type':_0x727328[_0x35a6('0x2e')][_0x35a6('0x2f')]};});_0x8f14b7[_0x35a6('0x30')]=_[_0x35a6('0x2b')](_0x2f97a2,_0x35a6('0x28'));_0x8f14b7[_0x35a6('0x31')]=_['keys'](_0x326316[_0x35a6('0x31')]);_0x8f14b7[_0x35a6('0x32')]=_[_0x35a6('0x33')](_0x8f14b7[_0x35a6('0x30')],_0x8f14b7[_0x35a6('0x31')]);_0x179734['attributes']=_[_0x35a6('0x33')](_0x8f14b7[_0x35a6('0x30')],qs[_0x35a6('0x34')](_0x326316[_0x35a6('0x31')][_0x35a6('0x34')]));_0x179734[_0x35a6('0x35')]=_0x179734[_0x35a6('0x35')][_0x35a6('0x36')]?_0x179734[_0x35a6('0x35')]:_0x8f14b7[_0x35a6('0x30')];if(!_0x326316[_0x35a6('0x31')][_0x35a6('0x37')]('nolimit')){_0x179734[_0x35a6('0x1e')]=qs['limit'](_0x326316['query'][_0x35a6('0x1e')]);_0x179734['offset']=qs[_0x35a6('0x1c')](_0x326316[_0x35a6('0x31')]['offset']);}_0x179734[_0x35a6('0x38')]=qs[_0x35a6('0x39')](_0x326316[_0x35a6('0x31')][_0x35a6('0x39')]);_0x179734[_0x35a6('0x3a')]=qs[_0x35a6('0x32')](_[_0x35a6('0x3b')](_0x326316[_0x35a6('0x31')],_0x8f14b7[_0x35a6('0x32')]),_0x2f97a2);if(_0x326316[_0x35a6('0x31')][_0x35a6('0x3c')]){_0x179734[_0x35a6('0x3a')]=_[_0x35a6('0x3d')](_0x179734[_0x35a6('0x3a')],{'$or':_[_0x35a6('0x2b')](_0x2f97a2,function(_0x4f9ac2){if(_0x4f9ac2[_0x35a6('0x2e')]!==_0x35a6('0x3e')){var _0x1bac8e={};_0x1bac8e[_0x4f9ac2[_0x35a6('0x28')]]={'$like':'%'+_0x326316[_0x35a6('0x31')][_0x35a6('0x3c')]+'%'};return _0x1bac8e;}})});}_0x179734=_[_0x35a6('0x3d')]({},_0x179734,_0x326316[_0x35a6('0x3f')]);var _0x21d403={'where':_0x179734['where']};return db[_0x35a6('0x2c')][_0x35a6('0x1f')](_0x21d403)[_0x35a6('0x25')](function(_0x2e22b2){_0x19af46['count']=_0x2e22b2;if(_0x326316[_0x35a6('0x31')][_0x35a6('0x40')]){_0x179734[_0x35a6('0x41')]=[{'all':!![]}];}return db[_0x35a6('0x2c')]['findAll'](_0x179734);})[_0x35a6('0x25')](function(_0x424ed9){_0x19af46[_0x35a6('0x42')]=_0x424ed9;return _0x19af46;})[_0x35a6('0x25')](respondWithFilteredResult(_0x47df2d,_0x179734))['catch'](handleError(_0x47df2d,null));};exports[_0x35a6('0x43')]=function(_0xa2ec56,_0x5cdcc1){var _0x5ee7ad={'raw':![],'where':{'id':_0xa2ec56[_0x35a6('0x44')]['id']}},_0x24d2eb={};_0x24d2eb['model']=_[_0x35a6('0x45')](db[_0x35a6('0x2c')]['rawAttributes']);_0x24d2eb[_0x35a6('0x31')]=_[_0x35a6('0x45')](_0xa2ec56[_0x35a6('0x31')]);_0x24d2eb[_0x35a6('0x32')]=_[_0x35a6('0x33')](_0x24d2eb[_0x35a6('0x30')],_0x24d2eb[_0x35a6('0x31')]);_0x5ee7ad[_0x35a6('0x35')]=_[_0x35a6('0x33')](_0x24d2eb[_0x35a6('0x30')],qs['fields'](_0xa2ec56[_0x35a6('0x31')][_0x35a6('0x34')]));_0x5ee7ad[_0x35a6('0x35')]=_0x5ee7ad[_0x35a6('0x35')][_0x35a6('0x36')]?_0x5ee7ad[_0x35a6('0x35')]:_0x24d2eb[_0x35a6('0x30')];if(_0xa2ec56['query']['includeAll']){_0x5ee7ad['include']=[{'all':!![]}];}_0x5ee7ad=_['merge']({},_0x5ee7ad,_0xa2ec56[_0x35a6('0x3f')]);return db[_0x35a6('0x2c')][_0x35a6('0x46')](_0x5ee7ad)[_0x35a6('0x25')](handleEntityNotFound(_0x5cdcc1,null))[_0x35a6('0x25')](respondWithResult(_0x5cdcc1,null))['catch'](handleError(_0x5cdcc1,null));};exports[_0x35a6('0x47')]=function(_0x168e6b,_0x278254){return db[_0x35a6('0x2c')]['create'](_0x168e6b['body'],{})[_0x35a6('0x25')](respondWithResult(_0x278254,0xc9))[_0x35a6('0x48')](handleError(_0x278254,null));};exports[_0x35a6('0x49')]=function(_0xe5b3fc,_0xe3d6a6){if(_0xe5b3fc['body']['id']){delete _0xe5b3fc['body']['id'];}return db[_0x35a6('0x2c')][_0x35a6('0x46')]({'where':{'id':_0xe5b3fc[_0x35a6('0x44')]['id']}})['then'](handleEntityNotFound(_0xe3d6a6,null))['then'](saveUpdates(_0xe5b3fc[_0x35a6('0x4a')],null))[_0x35a6('0x25')](respondWithResult(_0xe3d6a6,null))[_0x35a6('0x48')](handleError(_0xe3d6a6,null));};exports[_0x35a6('0x26')]=function(_0x2d8f2c,_0x14df0f){return db[_0x35a6('0x2c')][_0x35a6('0x46')]({'where':{'id':_0x2d8f2c[_0x35a6('0x44')]['id']}})[_0x35a6('0x25')](handleEntityNotFound(_0x14df0f,null))[_0x35a6('0x25')](removeEntity(_0x14df0f,null))['catch'](handleError(_0x14df0f,null));};exports[_0x35a6('0x4b')]=function(_0x20e70f,_0xa44af2,_0x5ac664){var _0x46c2a4={};var _0x59f133={};var _0x2d2222;var _0xd3880b;return db['DeskConfiguration'][_0x35a6('0x4c')]({'where':{'id':_0x20e70f[_0x35a6('0x44')]['id']}})[_0x35a6('0x25')](handleEntityNotFound(_0xa44af2,null))[_0x35a6('0x25')](function(_0x5ecd34){if(_0x5ecd34){_0x2d2222=_0x5ecd34;_0x59f133[_0x35a6('0x30')]=_[_0x35a6('0x45')](db[_0x35a6('0x4d')][_0x35a6('0x2d')]);_0x59f133[_0x35a6('0x31')]=_[_0x35a6('0x45')](_0x20e70f[_0x35a6('0x31')]);_0x59f133['filters']=_[_0x35a6('0x33')](_0x59f133['model'],_0x59f133['query']);_0x46c2a4['attributes']=_[_0x35a6('0x33')](_0x59f133[_0x35a6('0x30')],qs[_0x35a6('0x34')](_0x20e70f[_0x35a6('0x31')][_0x35a6('0x34')]));_0x46c2a4[_0x35a6('0x35')]=_0x46c2a4[_0x35a6('0x35')][_0x35a6('0x36')]?_0x46c2a4[_0x35a6('0x35')]:_0x59f133[_0x35a6('0x30')];_0x46c2a4['order']=qs[_0x35a6('0x39')](_0x20e70f[_0x35a6('0x31')][_0x35a6('0x39')]);_0x46c2a4[_0x35a6('0x3a')]=qs['filters'](_[_0x35a6('0x3b')](_0x20e70f[_0x35a6('0x31')],_0x59f133['filters']));if(_0x20e70f[_0x35a6('0x31')]['filter']){_0x46c2a4[_0x35a6('0x3a')]=_[_0x35a6('0x3d')](_0x46c2a4['where'],{'$or':_[_0x35a6('0x2b')](_0x46c2a4[_0x35a6('0x35')],function(_0xeca62d){var _0x14282e={};_0x14282e[_0xeca62d]={'$like':'%'+_0x20e70f['query'][_0x35a6('0x3c')]+'%'};return _0x14282e;})});}_0x46c2a4=_[_0x35a6('0x3d')]({},_0x46c2a4,_0x20e70f['options']);return _0x2d2222[_0x35a6('0x4b')](_0x46c2a4);}})[_0x35a6('0x25')](function(_0x49c4fc){if(_0x49c4fc){_0xd3880b=_0x49c4fc[_0x35a6('0x36')];if(!_0x20e70f[_0x35a6('0x31')][_0x35a6('0x37')](_0x35a6('0x4e'))){_0x46c2a4['limit']=qs[_0x35a6('0x1e')](_0x20e70f[_0x35a6('0x31')][_0x35a6('0x1e')]);_0x46c2a4['offset']=qs[_0x35a6('0x1c')](_0x20e70f['query'][_0x35a6('0x1c')]);}return _0x2d2222[_0x35a6('0x4b')](_0x46c2a4);}})[_0x35a6('0x25')](function(_0x2fbae3){if(_0x2fbae3){return _0x2fbae3?{'count':_0xd3880b,'rows':_0x2fbae3}:null;}})[_0x35a6('0x25')](respondWithResult(_0xa44af2,null))[_0x35a6('0x48')](handleError(_0xa44af2,null));};exports[_0x35a6('0x4f')]=function(_0x206c8d,_0x4f097b,_0x25e10a){var _0x1c4cc6={};var _0x43fef7={};var _0x4cf3c9;var _0x37e5a8;return db[_0x35a6('0x2c')][_0x35a6('0x4c')]({'where':{'id':_0x206c8d[_0x35a6('0x44')]['id']}})['then'](handleEntityNotFound(_0x4f097b,null))['then'](function(_0x5d5a56){if(_0x5d5a56){_0x4cf3c9=_0x5d5a56;_0x43fef7[_0x35a6('0x30')]=_[_0x35a6('0x45')](db[_0x35a6('0x4d')][_0x35a6('0x2d')]);_0x43fef7[_0x35a6('0x31')]=_[_0x35a6('0x45')](_0x206c8d[_0x35a6('0x31')]);_0x43fef7[_0x35a6('0x32')]=_[_0x35a6('0x33')](_0x43fef7[_0x35a6('0x30')],_0x43fef7['query']);_0x1c4cc6['attributes']=_[_0x35a6('0x33')](_0x43fef7['model'],qs[_0x35a6('0x34')](_0x206c8d[_0x35a6('0x31')][_0x35a6('0x34')]));_0x1c4cc6[_0x35a6('0x35')]=_0x1c4cc6[_0x35a6('0x35')]['length']?_0x1c4cc6[_0x35a6('0x35')]:_0x43fef7[_0x35a6('0x30')];_0x1c4cc6[_0x35a6('0x38')]=qs[_0x35a6('0x39')](_0x206c8d[_0x35a6('0x31')]['sort']);_0x1c4cc6[_0x35a6('0x3a')]=qs[_0x35a6('0x32')](_[_0x35a6('0x3b')](_0x206c8d[_0x35a6('0x31')],_0x43fef7[_0x35a6('0x32')]));if(_0x206c8d[_0x35a6('0x31')][_0x35a6('0x3c')]){_0x1c4cc6[_0x35a6('0x3a')]=_[_0x35a6('0x3d')](_0x1c4cc6[_0x35a6('0x3a')],{'$or':_[_0x35a6('0x2b')](_0x1c4cc6[_0x35a6('0x35')],function(_0x4e5ac7){var _0x373ae3={};_0x373ae3[_0x4e5ac7]={'$like':'%'+_0x206c8d[_0x35a6('0x31')][_0x35a6('0x3c')]+'%'};return _0x373ae3;})});}_0x1c4cc6=_['merge']({},_0x1c4cc6,_0x206c8d[_0x35a6('0x3f')]);return _0x4cf3c9['getSubjects'](_0x1c4cc6);}})[_0x35a6('0x25')](function(_0x55bb58){if(_0x55bb58){_0x37e5a8=_0x55bb58[_0x35a6('0x36')];if(!_0x206c8d[_0x35a6('0x31')][_0x35a6('0x37')](_0x35a6('0x4e'))){_0x1c4cc6[_0x35a6('0x1e')]=qs[_0x35a6('0x1e')](_0x206c8d[_0x35a6('0x31')][_0x35a6('0x1e')]);_0x1c4cc6[_0x35a6('0x1c')]=qs[_0x35a6('0x1c')](_0x206c8d[_0x35a6('0x31')][_0x35a6('0x1c')]);}return _0x4cf3c9[_0x35a6('0x4f')](_0x1c4cc6);}})[_0x35a6('0x25')](function(_0x46b9cd){if(_0x46b9cd){return _0x46b9cd?{'count':_0x37e5a8,'rows':_0x46b9cd}:null;}})['then'](respondWithResult(_0x4f097b,null))[_0x35a6('0x48')](handleError(_0x4f097b,null));};exports[_0x35a6('0x50')]=function(_0x411522,_0x5f3004,_0x1206bd){var _0x2b8a7e={};var _0x4b42dc={};var _0x1805d9;var _0x400199;return db[_0x35a6('0x2c')][_0x35a6('0x4c')]({'where':{'id':_0x411522['params']['id']}})[_0x35a6('0x25')](handleEntityNotFound(_0x5f3004,null))[_0x35a6('0x25')](function(_0x15ad20){if(_0x15ad20){_0x1805d9=_0x15ad20;_0x4b42dc['model']=_['keys'](db[_0x35a6('0x4d')][_0x35a6('0x2d')]);_0x4b42dc[_0x35a6('0x31')]=_[_0x35a6('0x45')](_0x411522[_0x35a6('0x31')]);_0x4b42dc['filters']=_[_0x35a6('0x33')](_0x4b42dc[_0x35a6('0x30')],_0x4b42dc[_0x35a6('0x31')]);_0x2b8a7e[_0x35a6('0x35')]=_[_0x35a6('0x33')](_0x4b42dc[_0x35a6('0x30')],qs[_0x35a6('0x34')](_0x411522[_0x35a6('0x31')][_0x35a6('0x34')]));_0x2b8a7e[_0x35a6('0x35')]=_0x2b8a7e['attributes'][_0x35a6('0x36')]?_0x2b8a7e[_0x35a6('0x35')]:_0x4b42dc[_0x35a6('0x30')];_0x2b8a7e[_0x35a6('0x38')]=qs[_0x35a6('0x39')](_0x411522[_0x35a6('0x31')][_0x35a6('0x39')]);_0x2b8a7e[_0x35a6('0x3a')]=qs[_0x35a6('0x32')](_['pick'](_0x411522[_0x35a6('0x31')],_0x4b42dc[_0x35a6('0x32')]));if(_0x411522[_0x35a6('0x31')][_0x35a6('0x3c')]){_0x2b8a7e['where']=_['merge'](_0x2b8a7e[_0x35a6('0x3a')],{'$or':_[_0x35a6('0x2b')](_0x2b8a7e[_0x35a6('0x35')],function(_0x395024){var _0x2318c8={};_0x2318c8[_0x395024]={'$like':'%'+_0x411522[_0x35a6('0x31')][_0x35a6('0x3c')]+'%'};return _0x2318c8;})});}_0x2b8a7e=_[_0x35a6('0x3d')]({},_0x2b8a7e,_0x411522['options']);return _0x1805d9[_0x35a6('0x50')](_0x2b8a7e);}})['then'](function(_0x635f84){if(_0x635f84){_0x400199=_0x635f84[_0x35a6('0x36')];if(!_0x411522[_0x35a6('0x31')][_0x35a6('0x37')](_0x35a6('0x4e'))){_0x2b8a7e[_0x35a6('0x1e')]=qs['limit'](_0x411522[_0x35a6('0x31')]['limit']);_0x2b8a7e[_0x35a6('0x1c')]=qs[_0x35a6('0x1c')](_0x411522[_0x35a6('0x31')][_0x35a6('0x1c')]);}return _0x1805d9['getDescriptions'](_0x2b8a7e);}})['then'](function(_0x2593e0){if(_0x2593e0){return _0x2593e0?{'count':_0x400199,'rows':_0x2593e0}:null;}})[_0x35a6('0x25')](respondWithResult(_0x5f3004,null))[_0x35a6('0x48')](handleError(_0x5f3004,null));};exports[_0x35a6('0x51')]=function(_0x58b562,_0x1152f6,_0x110375){var _0x2c341f={};var _0x3f60f1={};var _0x5c8f26;var _0x4b51f1;return db[_0x35a6('0x2c')][_0x35a6('0x4c')]({'where':{'id':_0x58b562['params']['id']}})[_0x35a6('0x25')](handleEntityNotFound(_0x1152f6,null))[_0x35a6('0x25')](function(_0x1f5a4b){if(_0x1f5a4b){_0x5c8f26=_0x1f5a4b;_0x3f60f1[_0x35a6('0x30')]=_[_0x35a6('0x45')](db[_0x35a6('0x52')][_0x35a6('0x2d')]);_0x3f60f1[_0x35a6('0x31')]=_['keys'](_0x58b562[_0x35a6('0x31')]);_0x3f60f1[_0x35a6('0x32')]=_['intersection'](_0x3f60f1['model'],_0x3f60f1[_0x35a6('0x31')]);_0x2c341f[_0x35a6('0x35')]=_[_0x35a6('0x33')](_0x3f60f1[_0x35a6('0x30')],qs[_0x35a6('0x34')](_0x58b562['query'][_0x35a6('0x34')]));_0x2c341f[_0x35a6('0x35')]=_0x2c341f[_0x35a6('0x35')][_0x35a6('0x36')]?_0x2c341f['attributes']:_0x3f60f1['model'];_0x2c341f['order']=qs[_0x35a6('0x39')](_0x58b562['query'][_0x35a6('0x39')]);_0x2c341f[_0x35a6('0x3a')]=qs[_0x35a6('0x32')](_[_0x35a6('0x3b')](_0x58b562[_0x35a6('0x31')],_0x3f60f1[_0x35a6('0x32')]));if(_0x58b562[_0x35a6('0x31')]['filter']){_0x2c341f[_0x35a6('0x3a')]=_[_0x35a6('0x3d')](_0x2c341f[_0x35a6('0x3a')],{'$or':_[_0x35a6('0x2b')](_0x2c341f[_0x35a6('0x35')],function(_0x3de110){var _0x508f0c={};_0x508f0c[_0x3de110]={'$like':'%'+_0x58b562[_0x35a6('0x31')][_0x35a6('0x3c')]+'%'};return _0x508f0c;})});}_0x2c341f=_[_0x35a6('0x3d')]({},_0x2c341f,_0x58b562['options']);return _0x5c8f26[_0x35a6('0x51')](_0x2c341f);}})[_0x35a6('0x25')](function(_0x1f3a0c){if(_0x1f3a0c){_0x4b51f1=_0x1f3a0c[_0x35a6('0x36')];if(!_0x58b562[_0x35a6('0x31')][_0x35a6('0x37')](_0x35a6('0x4e'))){_0x2c341f[_0x35a6('0x1e')]=qs[_0x35a6('0x1e')](_0x58b562[_0x35a6('0x31')][_0x35a6('0x1e')]);_0x2c341f[_0x35a6('0x1c')]=qs['offset'](_0x58b562['query'][_0x35a6('0x1c')]);}return _0x5c8f26[_0x35a6('0x51')](_0x2c341f);}})[_0x35a6('0x25')](function(_0x29eda7){if(_0x29eda7){return _0x29eda7?{'count':_0x4b51f1,'rows':_0x29eda7}:null;}})[_0x35a6('0x25')](respondWithResult(_0x1152f6,null))[_0x35a6('0x48')](handleError(_0x1152f6,null));};exports[_0x35a6('0x53')]=function(_0xde209,_0x4d532d,_0x5e7dca){if(_0xde209[_0x35a6('0x4a')]['id']){delete _0xde209[_0x35a6('0x4a')]['id'];}return db[_0x35a6('0x2c')][_0x35a6('0x4c')]({'where':{'id':_0xde209[_0x35a6('0x44')]['id']}})[_0x35a6('0x25')](handleEntityNotFound(_0x4d532d,null))[_0x35a6('0x25')](function(_0x502b7b){if(_0x502b7b){return _0x502b7b[_0x35a6('0x53')](_0xde209['body']['ids']||[]);}return null;})[_0x35a6('0x25')](respondWithResult(_0x4d532d,null))[_0x35a6('0x48')](handleError(_0x4d532d,null));};
\ No newline at end of file
+var _0x378f=['Tag','getTags','setTags','eml-format','rimraf','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','json','offset','undefined','count','limit','apply','reject','save','update','then','end','error','stack','name','send','index','map','rawAttributes','fieldName','type','keys','filters','intersection','model','attributes','fields','length','query','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','DeskConfiguration','includeAll','findAll','catch','show','options','find','create','body','params','getFields','findOne','getSubjects','DeskField','getDescriptions'];(function(_0x3ebce0,_0x10bb8b){var _0x1458ae=function(_0xcbcdc1){while(--_0xcbcdc1){_0x3ebce0['push'](_0x3ebce0['shift']());}};_0x1458ae(++_0x10bb8b);}(_0x378f,0x1e3));var _0xf378=function(_0x214be1,_0x424ae0){_0x214be1=_0x214be1-0x0;var _0x4fa0c2=_0x378f[_0x214be1];return _0x4fa0c2;};'use strict';var emlformat=require(_0xf378('0x0'));var rimraf=require(_0xf378('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xf378('0x2'));var moment=require(_0xf378('0x3'));var BPromise=require(_0xf378('0x4'));var Mustache=require(_0xf378('0x5'));var util=require('util');var path=require(_0xf378('0x6'));var sox=require(_0xf378('0x7'));var csv=require(_0xf378('0x8'));var ejs=require(_0xf378('0x9'));var fs=require('fs');var fs_extra=require(_0xf378('0xa'));var _=require(_0xf378('0xb'));var squel=require(_0xf378('0xc'));var crypto=require(_0xf378('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xf378('0xe'));var toCsv=require(_0xf378('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xf378('0xf'));var authService=require(_0xf378('0x10'));var qs=require(_0xf378('0x11'));var as=require(_0xf378('0x12'));var hardwareService=require(_0xf378('0x13'));var logger=require(_0xf378('0x14'))(_0xf378('0x15'));var utils=require(_0xf378('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xf378('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x108e40,_0xce6e08){_0xce6e08=_0xce6e08||0xcc;return function(_0x52445c){if(_0x52445c){return _0x108e40[_0xf378('0x18')](_0xce6e08);}return _0x108e40[_0xf378('0x19')](_0xce6e08)['end']();};}function respondWithResult(_0x1a88a5,_0x22f0c7){_0x22f0c7=_0x22f0c7||0xc8;return function(_0x3e2202){if(_0x3e2202){return _0x1a88a5['status'](_0x22f0c7)[_0xf378('0x1a')](_0x3e2202);}};}function respondWithFilteredResult(_0x2145f4,_0x68e684){return function(_0x120596){if(_0x120596){var _0x27a389=typeof _0x68e684[_0xf378('0x1b')]===_0xf378('0x1c')&&typeof _0x68e684['limit']==='undefined';var _0x10ae33=_0x120596[_0xf378('0x1d')];var _0x278ca1=_0x27a389?0x0:_0x68e684[_0xf378('0x1b')];var _0xcb0a9=_0x27a389?_0x120596['count']:_0x68e684[_0xf378('0x1b')]+_0x68e684[_0xf378('0x1e')];var _0x51a565;if(_0xcb0a9>=_0x10ae33){_0xcb0a9=_0x10ae33;_0x51a565=0xc8;}else{_0x51a565=0xce;}_0x2145f4[_0xf378('0x19')](_0x51a565);return _0x2145f4['set']('Content-Range',_0x278ca1+'-'+_0xcb0a9+'/'+_0x10ae33)['json'](_0x120596);}return null;};}function patchUpdates(_0x4a79cd){return function(_0x3cb08d){try{jsonpatch[_0xf378('0x1f')](_0x3cb08d,_0x4a79cd,!![]);}catch(_0x19b29e){return BPromise[_0xf378('0x20')](_0x19b29e);}return _0x3cb08d[_0xf378('0x21')]();};}function saveUpdates(_0x276c38,_0x38919c){return function(_0x30f71a){if(_0x30f71a){return _0x30f71a[_0xf378('0x22')](_0x276c38)[_0xf378('0x23')](function(_0x845f64){return _0x845f64;});}return null;};}function removeEntity(_0x2eda75,_0x121667){return function(_0x1682e6){if(_0x1682e6){return _0x1682e6['destroy']()['then'](function(){_0x2eda75[_0xf378('0x19')](0xcc)[_0xf378('0x24')]();});}};}function handleEntityNotFound(_0x389062,_0xb4f750){return function(_0x591771){if(!_0x591771){_0x389062['sendStatus'](0x194);}return _0x591771;};}function handleError(_0x5708ed,_0x1d5c29){_0x1d5c29=_0x1d5c29||0x1f4;return function(_0x2dacea){logger[_0xf378('0x25')](_0x2dacea[_0xf378('0x26')]);if(_0x2dacea[_0xf378('0x27')]){delete _0x2dacea['name'];}_0x5708ed[_0xf378('0x19')](_0x1d5c29)[_0xf378('0x28')](_0x2dacea);};}exports[_0xf378('0x29')]=function(_0x21fe7e,_0x34487f){var _0x7ef925={},_0x11dea2={},_0x276e1b={'count':0x0,'rows':[]};var _0x2978e9=_[_0xf378('0x2a')](db['DeskConfiguration'][_0xf378('0x2b')],function(_0x5972e9){return{'name':_0x5972e9[_0xf378('0x2c')],'type':_0x5972e9[_0xf378('0x2d')]['key']};});_0x11dea2['model']=_[_0xf378('0x2a')](_0x2978e9,_0xf378('0x27'));_0x11dea2['query']=_[_0xf378('0x2e')](_0x21fe7e['query']);_0x11dea2[_0xf378('0x2f')]=_[_0xf378('0x30')](_0x11dea2[_0xf378('0x31')],_0x11dea2['query']);_0x7ef925[_0xf378('0x32')]=_['intersection'](_0x11dea2[_0xf378('0x31')],qs[_0xf378('0x33')](_0x21fe7e['query'][_0xf378('0x33')]));_0x7ef925[_0xf378('0x32')]=_0x7ef925['attributes'][_0xf378('0x34')]?_0x7ef925[_0xf378('0x32')]:_0x11dea2['model'];if(!_0x21fe7e[_0xf378('0x35')][_0xf378('0x36')](_0xf378('0x37'))){_0x7ef925[_0xf378('0x1e')]=qs[_0xf378('0x1e')](_0x21fe7e[_0xf378('0x35')][_0xf378('0x1e')]);_0x7ef925[_0xf378('0x1b')]=qs[_0xf378('0x1b')](_0x21fe7e[_0xf378('0x35')]['offset']);}_0x7ef925[_0xf378('0x38')]=qs[_0xf378('0x39')](_0x21fe7e['query'][_0xf378('0x39')]);_0x7ef925['where']=qs['filters'](_[_0xf378('0x3a')](_0x21fe7e[_0xf378('0x35')],_0x11dea2[_0xf378('0x2f')]),_0x2978e9);if(_0x21fe7e[_0xf378('0x35')][_0xf378('0x3b')]){_0x7ef925[_0xf378('0x3c')]=_[_0xf378('0x3d')](_0x7ef925[_0xf378('0x3c')],{'$or':_[_0xf378('0x2a')](_0x2978e9,function(_0x3d387d){if(_0x3d387d['type']!=='VIRTUAL'){var _0x486ceb={};_0x486ceb[_0x3d387d[_0xf378('0x27')]]={'$like':'%'+_0x21fe7e[_0xf378('0x35')][_0xf378('0x3b')]+'%'};return _0x486ceb;}})});}_0x7ef925=_[_0xf378('0x3d')]({},_0x7ef925,_0x21fe7e['options']);var _0x445577={'where':_0x7ef925[_0xf378('0x3c')]};return db[_0xf378('0x3e')][_0xf378('0x1d')](_0x445577)[_0xf378('0x23')](function(_0x48a855){_0x276e1b['count']=_0x48a855;if(_0x21fe7e[_0xf378('0x35')][_0xf378('0x3f')]){_0x7ef925['include']=[{'all':!![]}];}return db[_0xf378('0x3e')][_0xf378('0x40')](_0x7ef925);})[_0xf378('0x23')](function(_0x4b6f55){_0x276e1b['rows']=_0x4b6f55;return _0x276e1b;})[_0xf378('0x23')](respondWithFilteredResult(_0x34487f,_0x7ef925))[_0xf378('0x41')](handleError(_0x34487f,null));};exports[_0xf378('0x42')]=function(_0x3f07de,_0x522879){var _0xce6ee={'raw':![],'where':{'id':_0x3f07de['params']['id']}},_0xfe63ef={};_0xfe63ef[_0xf378('0x31')]=_['keys'](db[_0xf378('0x3e')]['rawAttributes']);_0xfe63ef[_0xf378('0x35')]=_[_0xf378('0x2e')](_0x3f07de[_0xf378('0x35')]);_0xfe63ef[_0xf378('0x2f')]=_[_0xf378('0x30')](_0xfe63ef[_0xf378('0x31')],_0xfe63ef[_0xf378('0x35')]);_0xce6ee[_0xf378('0x32')]=_['intersection'](_0xfe63ef[_0xf378('0x31')],qs[_0xf378('0x33')](_0x3f07de[_0xf378('0x35')][_0xf378('0x33')]));_0xce6ee[_0xf378('0x32')]=_0xce6ee[_0xf378('0x32')][_0xf378('0x34')]?_0xce6ee[_0xf378('0x32')]:_0xfe63ef[_0xf378('0x31')];if(_0x3f07de[_0xf378('0x35')][_0xf378('0x3f')]){_0xce6ee['include']=[{'all':!![]}];}_0xce6ee=_['merge']({},_0xce6ee,_0x3f07de[_0xf378('0x43')]);return db['DeskConfiguration'][_0xf378('0x44')](_0xce6ee)['then'](handleEntityNotFound(_0x522879,null))['then'](respondWithResult(_0x522879,null))[_0xf378('0x41')](handleError(_0x522879,null));};exports[_0xf378('0x45')]=function(_0x3b06c3,_0x5d4691){return db[_0xf378('0x3e')][_0xf378('0x45')](_0x3b06c3['body'],{})[_0xf378('0x23')](respondWithResult(_0x5d4691,0xc9))[_0xf378('0x41')](handleError(_0x5d4691,null));};exports[_0xf378('0x22')]=function(_0x1f879f,_0x5290f8){if(_0x1f879f[_0xf378('0x46')]['id']){delete _0x1f879f[_0xf378('0x46')]['id'];}return db[_0xf378('0x3e')]['find']({'where':{'id':_0x1f879f[_0xf378('0x47')]['id']}})['then'](handleEntityNotFound(_0x5290f8,null))[_0xf378('0x23')](saveUpdates(_0x1f879f[_0xf378('0x46')],null))['then'](respondWithResult(_0x5290f8,null))['catch'](handleError(_0x5290f8,null));};exports['destroy']=function(_0x13360f,_0x4a611d){return db[_0xf378('0x3e')][_0xf378('0x44')]({'where':{'id':_0x13360f[_0xf378('0x47')]['id']}})['then'](handleEntityNotFound(_0x4a611d,null))['then'](removeEntity(_0x4a611d,null))[_0xf378('0x41')](handleError(_0x4a611d,null));};exports[_0xf378('0x48')]=function(_0x2ccce2,_0x556a77,_0x413301){var _0x5132d1={};var _0xd24ae7={};var _0x1b6b39;var _0x3f26;return db[_0xf378('0x3e')][_0xf378('0x49')]({'where':{'id':_0x2ccce2[_0xf378('0x47')]['id']}})['then'](handleEntityNotFound(_0x556a77,null))[_0xf378('0x23')](function(_0x924f0b){if(_0x924f0b){_0x1b6b39=_0x924f0b;_0xd24ae7[_0xf378('0x31')]=_[_0xf378('0x2e')](db['DeskField'][_0xf378('0x2b')]);_0xd24ae7[_0xf378('0x35')]=_[_0xf378('0x2e')](_0x2ccce2['query']);_0xd24ae7[_0xf378('0x2f')]=_[_0xf378('0x30')](_0xd24ae7[_0xf378('0x31')],_0xd24ae7['query']);_0x5132d1[_0xf378('0x32')]=_['intersection'](_0xd24ae7[_0xf378('0x31')],qs['fields'](_0x2ccce2[_0xf378('0x35')][_0xf378('0x33')]));_0x5132d1[_0xf378('0x32')]=_0x5132d1[_0xf378('0x32')][_0xf378('0x34')]?_0x5132d1[_0xf378('0x32')]:_0xd24ae7[_0xf378('0x31')];_0x5132d1['order']=qs[_0xf378('0x39')](_0x2ccce2['query'][_0xf378('0x39')]);_0x5132d1[_0xf378('0x3c')]=qs[_0xf378('0x2f')](_[_0xf378('0x3a')](_0x2ccce2[_0xf378('0x35')],_0xd24ae7['filters']));if(_0x2ccce2[_0xf378('0x35')][_0xf378('0x3b')]){_0x5132d1[_0xf378('0x3c')]=_['merge'](_0x5132d1['where'],{'$or':_['map'](_0x5132d1[_0xf378('0x32')],function(_0x1b27e0){var _0x5687c4={};_0x5687c4[_0x1b27e0]={'$like':'%'+_0x2ccce2[_0xf378('0x35')]['filter']+'%'};return _0x5687c4;})});}_0x5132d1=_[_0xf378('0x3d')]({},_0x5132d1,_0x2ccce2[_0xf378('0x43')]);return _0x1b6b39['getFields'](_0x5132d1);}})[_0xf378('0x23')](function(_0x87e416){if(_0x87e416){_0x3f26=_0x87e416['length'];if(!_0x2ccce2[_0xf378('0x35')]['hasOwnProperty'](_0xf378('0x37'))){_0x5132d1[_0xf378('0x1e')]=qs[_0xf378('0x1e')](_0x2ccce2[_0xf378('0x35')][_0xf378('0x1e')]);_0x5132d1[_0xf378('0x1b')]=qs['offset'](_0x2ccce2[_0xf378('0x35')]['offset']);}return _0x1b6b39[_0xf378('0x48')](_0x5132d1);}})[_0xf378('0x23')](function(_0x20666b){if(_0x20666b){return _0x20666b?{'count':_0x3f26,'rows':_0x20666b}:null;}})['then'](respondWithResult(_0x556a77,null))[_0xf378('0x41')](handleError(_0x556a77,null));};exports[_0xf378('0x4a')]=function(_0x41938c,_0x350ca4,_0xf85730){var _0x18af55={};var _0x185626={};var _0x23785d;var _0x4221e6;return db[_0xf378('0x3e')][_0xf378('0x49')]({'where':{'id':_0x41938c[_0xf378('0x47')]['id']}})[_0xf378('0x23')](handleEntityNotFound(_0x350ca4,null))['then'](function(_0x1c9cc2){if(_0x1c9cc2){_0x23785d=_0x1c9cc2;_0x185626[_0xf378('0x31')]=_[_0xf378('0x2e')](db[_0xf378('0x4b')][_0xf378('0x2b')]);_0x185626['query']=_[_0xf378('0x2e')](_0x41938c['query']);_0x185626[_0xf378('0x2f')]=_[_0xf378('0x30')](_0x185626[_0xf378('0x31')],_0x185626[_0xf378('0x35')]);_0x18af55['attributes']=_['intersection'](_0x185626[_0xf378('0x31')],qs['fields'](_0x41938c[_0xf378('0x35')]['fields']));_0x18af55['attributes']=_0x18af55[_0xf378('0x32')][_0xf378('0x34')]?_0x18af55[_0xf378('0x32')]:_0x185626[_0xf378('0x31')];_0x18af55[_0xf378('0x38')]=qs[_0xf378('0x39')](_0x41938c['query'][_0xf378('0x39')]);_0x18af55[_0xf378('0x3c')]=qs[_0xf378('0x2f')](_[_0xf378('0x3a')](_0x41938c[_0xf378('0x35')],_0x185626[_0xf378('0x2f')]));if(_0x41938c['query'][_0xf378('0x3b')]){_0x18af55[_0xf378('0x3c')]=_[_0xf378('0x3d')](_0x18af55[_0xf378('0x3c')],{'$or':_['map'](_0x18af55['attributes'],function(_0x59403b){var _0x2bd04b={};_0x2bd04b[_0x59403b]={'$like':'%'+_0x41938c[_0xf378('0x35')]['filter']+'%'};return _0x2bd04b;})});}_0x18af55=_[_0xf378('0x3d')]({},_0x18af55,_0x41938c[_0xf378('0x43')]);return _0x23785d[_0xf378('0x4a')](_0x18af55);}})[_0xf378('0x23')](function(_0x2f8fd3){if(_0x2f8fd3){_0x4221e6=_0x2f8fd3[_0xf378('0x34')];if(!_0x41938c[_0xf378('0x35')][_0xf378('0x36')](_0xf378('0x37'))){_0x18af55[_0xf378('0x1e')]=qs[_0xf378('0x1e')](_0x41938c['query'][_0xf378('0x1e')]);_0x18af55[_0xf378('0x1b')]=qs[_0xf378('0x1b')](_0x41938c[_0xf378('0x35')][_0xf378('0x1b')]);}return _0x23785d[_0xf378('0x4a')](_0x18af55);}})['then'](function(_0x43cacb){if(_0x43cacb){return _0x43cacb?{'count':_0x4221e6,'rows':_0x43cacb}:null;}})['then'](respondWithResult(_0x350ca4,null))[_0xf378('0x41')](handleError(_0x350ca4,null));};exports['getDescriptions']=function(_0x38989f,_0x535342,_0x572e68){var _0x3a551a={};var _0x343398={};var _0x439826;var _0x38cb49;return db[_0xf378('0x3e')][_0xf378('0x49')]({'where':{'id':_0x38989f[_0xf378('0x47')]['id']}})[_0xf378('0x23')](handleEntityNotFound(_0x535342,null))[_0xf378('0x23')](function(_0x2cc7f5){if(_0x2cc7f5){_0x439826=_0x2cc7f5;_0x343398['model']=_[_0xf378('0x2e')](db['DeskField'][_0xf378('0x2b')]);_0x343398[_0xf378('0x35')]=_[_0xf378('0x2e')](_0x38989f['query']);_0x343398[_0xf378('0x2f')]=_[_0xf378('0x30')](_0x343398['model'],_0x343398['query']);_0x3a551a[_0xf378('0x32')]=_[_0xf378('0x30')](_0x343398['model'],qs[_0xf378('0x33')](_0x38989f[_0xf378('0x35')][_0xf378('0x33')]));_0x3a551a[_0xf378('0x32')]=_0x3a551a[_0xf378('0x32')]['length']?_0x3a551a[_0xf378('0x32')]:_0x343398[_0xf378('0x31')];_0x3a551a[_0xf378('0x38')]=qs[_0xf378('0x39')](_0x38989f[_0xf378('0x35')][_0xf378('0x39')]);_0x3a551a[_0xf378('0x3c')]=qs[_0xf378('0x2f')](_[_0xf378('0x3a')](_0x38989f['query'],_0x343398[_0xf378('0x2f')]));if(_0x38989f[_0xf378('0x35')]['filter']){_0x3a551a[_0xf378('0x3c')]=_[_0xf378('0x3d')](_0x3a551a[_0xf378('0x3c')],{'$or':_[_0xf378('0x2a')](_0x3a551a[_0xf378('0x32')],function(_0x28202e){var _0x49334d={};_0x49334d[_0x28202e]={'$like':'%'+_0x38989f['query'][_0xf378('0x3b')]+'%'};return _0x49334d;})});}_0x3a551a=_[_0xf378('0x3d')]({},_0x3a551a,_0x38989f[_0xf378('0x43')]);return _0x439826[_0xf378('0x4c')](_0x3a551a);}})[_0xf378('0x23')](function(_0x1f0de8){if(_0x1f0de8){_0x38cb49=_0x1f0de8['length'];if(!_0x38989f[_0xf378('0x35')][_0xf378('0x36')]('nolimit')){_0x3a551a['limit']=qs[_0xf378('0x1e')](_0x38989f[_0xf378('0x35')][_0xf378('0x1e')]);_0x3a551a[_0xf378('0x1b')]=qs['offset'](_0x38989f['query']['offset']);}return _0x439826[_0xf378('0x4c')](_0x3a551a);}})[_0xf378('0x23')](function(_0x5be28b){if(_0x5be28b){return _0x5be28b?{'count':_0x38cb49,'rows':_0x5be28b}:null;}})['then'](respondWithResult(_0x535342,null))[_0xf378('0x41')](handleError(_0x535342,null));};exports['getTags']=function(_0x5974fd,_0x5e9f2a,_0x2f2161){var _0x5af4e4={};var _0x302357={};var _0x50abe2;var _0x270269;return db[_0xf378('0x3e')][_0xf378('0x49')]({'where':{'id':_0x5974fd[_0xf378('0x47')]['id']}})[_0xf378('0x23')](handleEntityNotFound(_0x5e9f2a,null))[_0xf378('0x23')](function(_0x52fb86){if(_0x52fb86){_0x50abe2=_0x52fb86;_0x302357[_0xf378('0x31')]=_[_0xf378('0x2e')](db[_0xf378('0x4d')]['rawAttributes']);_0x302357[_0xf378('0x35')]=_[_0xf378('0x2e')](_0x5974fd[_0xf378('0x35')]);_0x302357[_0xf378('0x2f')]=_['intersection'](_0x302357[_0xf378('0x31')],_0x302357['query']);_0x5af4e4['attributes']=_[_0xf378('0x30')](_0x302357[_0xf378('0x31')],qs[_0xf378('0x33')](_0x5974fd[_0xf378('0x35')][_0xf378('0x33')]));_0x5af4e4[_0xf378('0x32')]=_0x5af4e4[_0xf378('0x32')][_0xf378('0x34')]?_0x5af4e4[_0xf378('0x32')]:_0x302357[_0xf378('0x31')];_0x5af4e4[_0xf378('0x38')]=qs[_0xf378('0x39')](_0x5974fd[_0xf378('0x35')]['sort']);_0x5af4e4['where']=qs[_0xf378('0x2f')](_[_0xf378('0x3a')](_0x5974fd[_0xf378('0x35')],_0x302357[_0xf378('0x2f')]));if(_0x5974fd[_0xf378('0x35')][_0xf378('0x3b')]){_0x5af4e4['where']=_[_0xf378('0x3d')](_0x5af4e4['where'],{'$or':_[_0xf378('0x2a')](_0x5af4e4[_0xf378('0x32')],function(_0x107d69){var _0x5b243a={};_0x5b243a[_0x107d69]={'$like':'%'+_0x5974fd[_0xf378('0x35')]['filter']+'%'};return _0x5b243a;})});}_0x5af4e4=_['merge']({},_0x5af4e4,_0x5974fd[_0xf378('0x43')]);return _0x50abe2[_0xf378('0x4e')](_0x5af4e4);}})['then'](function(_0x24bd50){if(_0x24bd50){_0x270269=_0x24bd50[_0xf378('0x34')];if(!_0x5974fd['query'][_0xf378('0x36')](_0xf378('0x37'))){_0x5af4e4[_0xf378('0x1e')]=qs['limit'](_0x5974fd[_0xf378('0x35')][_0xf378('0x1e')]);_0x5af4e4[_0xf378('0x1b')]=qs[_0xf378('0x1b')](_0x5974fd[_0xf378('0x35')][_0xf378('0x1b')]);}return _0x50abe2[_0xf378('0x4e')](_0x5af4e4);}})[_0xf378('0x23')](function(_0x5703d4){if(_0x5703d4){return _0x5703d4?{'count':_0x270269,'rows':_0x5703d4}:null;}})[_0xf378('0x23')](respondWithResult(_0x5e9f2a,null))[_0xf378('0x41')](handleError(_0x5e9f2a,null));};exports['setTags']=function(_0x20e17c,_0xfb81a1,_0x3c3bd1){if(_0x20e17c[_0xf378('0x46')]['id']){delete _0x20e17c[_0xf378('0x46')]['id'];}return db[_0xf378('0x3e')][_0xf378('0x49')]({'where':{'id':_0x20e17c[_0xf378('0x47')]['id']}})[_0xf378('0x23')](handleEntityNotFound(_0xfb81a1,null))[_0xf378('0x23')](function(_0x4e934c){if(_0x4e934c){return _0x4e934c[_0xf378('0x4f')](_0x20e17c[_0xf378('0x46')]['ids']||[]);}return null;})[_0xf378('0x23')](respondWithResult(_0xfb81a1,null))[_0xf378('0x41')](handleError(_0xfb81a1,null));};
\ No newline at end of file
index 1f17b63..e656b95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4754=['../../config/logger','moment','request-promise','rimraf','../../config/environment','./intDeskConfiguration.attributes','exports','DeskConfiguration','int_desk_configurations'];(function(_0x34021d,_0x753aa6){var _0x16597b=function(_0x2d040a){while(--_0x2d040a){_0x34021d['push'](_0x34021d['shift']());}};_0x16597b(++_0x753aa6);}(_0x4754,0x1d4));var _0x4475=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4754[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x4475('0x0'))('api');var moment=require(_0x4475('0x1'));var BPromise=require('bluebird');var rp=require(_0x4475('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4475('0x3'));var config=require(_0x4475('0x4'));var attributes=require(_0x4475('0x5'));module[_0x4475('0x6')]=function(_0x28c3b6,_0x3b5300){return _0x28c3b6['define'](_0x4475('0x7'),attributes,{'tableName':_0x4475('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6865=['exports','int_desk_configurations','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./intDeskConfiguration.attributes'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6865,0xa7));var _0x5686=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x6865[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0x5686('0x0'));var logger=require(_0x5686('0x1'))(_0x5686('0x2'));var moment=require('moment');var BPromise=require(_0x5686('0x3'));var rp=require(_0x5686('0x4'));var fs=require('fs');var path=require(_0x5686('0x5'));var rimraf=require(_0x5686('0x6'));var config=require(_0x5686('0x7'));var attributes=require(_0x5686('0x8'));module[_0x5686('0x9')]=function(_0x1eeda8,_0x2cd453){return _0x1eeda8['define']('DeskConfiguration',attributes,{'tableName':_0x5686('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7d5b4f5..3a65b6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b84=['jayson/promise','client','request','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','code','error','message','catch','lodash','util','bluebird','randomstring','ioredis','../../config/utils','rpc'];(function(_0x3187b0,_0x4cee2a){var _0x12c691=function(_0x25f27c){while(--_0x25f27c){_0x3187b0['push'](_0x3187b0['shift']());}};_0x12c691(++_0x4cee2a);}(_0x2b84,0x1ed));var _0x42b8=function(_0xa1e3e3,_0x29fe0e){_0xa1e3e3=_0xa1e3e3-0x0;var _0xc980e9=_0x2b84[_0xa1e3e3];return _0xc980e9;};'use strict';var _=require(_0x42b8('0x0'));var util=require(_0x42b8('0x1'));var moment=require('moment');var BPromise=require(_0x42b8('0x2'));var rs=require(_0x42b8('0x3'));var fs=require('fs');var Redis=require(_0x42b8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x42b8('0x5'));var logger=require('../../config/logger')(_0x42b8('0x6'));var config=require('../../config/environment');var jayson=require(_0x42b8('0x7'));var client=jayson[_0x42b8('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4a040d,_0x399f8e,_0x23459e){return new BPromise(function(_0x1c6323,_0x38de8a){return client[_0x42b8('0x9')](_0x4a040d,_0x23459e)['then'](function(_0x381f1a){logger[_0x42b8('0xa')](_0x42b8('0xb'),_0x399f8e,_0x42b8('0xc'));logger[_0x42b8('0xd')](_0x42b8('0xe'),_0x399f8e,_0x42b8('0xc'),JSON[_0x42b8('0xf')](_0x381f1a));if(_0x381f1a['error']){if(_0x381f1a['error'][_0x42b8('0x10')]===0x1f4){logger[_0x42b8('0x11')]('DeskConfiguration,\x20%s,\x20%s',_0x399f8e,_0x381f1a[_0x42b8('0x11')]['message']);return _0x38de8a(_0x381f1a['error'][_0x42b8('0x12')]);}logger[_0x42b8('0x11')](_0x42b8('0xb'),_0x399f8e,_0x381f1a[_0x42b8('0x11')][_0x42b8('0x12')]);return _0x1c6323(_0x381f1a['error'][_0x42b8('0x12')]);}else{logger['info'](_0x42b8('0xb'),_0x399f8e,'request\x20sent');_0x1c6323(_0x381f1a['result'][_0x42b8('0x12')]);}})[_0x42b8('0x13')](function(_0x2d1706){logger[_0x42b8('0x11')](_0x42b8('0xb'),_0x399f8e,_0x2d1706);_0x38de8a(_0x2d1706);});});}
\ No newline at end of file
+var _0xc30e=['../../config/logger','jayson/promise','client','http','request','then','info','DeskConfiguration,\x20%s,\x20%s','request\x20sent','debug','DeskConfiguration,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x35860e,_0x594dbb){var _0x58f26a=function(_0x18e692){while(--_0x18e692){_0x35860e['push'](_0x35860e['shift']());}};_0x58f26a(++_0x594dbb);}(_0xc30e,0x15a));var _0xec30=function(_0x3b9a1e,_0x1d6237){_0x3b9a1e=_0x3b9a1e-0x0;var _0x5edf8e=_0xc30e[_0x3b9a1e];return _0x5edf8e;};'use strict';var _=require('lodash');var util=require(_0xec30('0x0'));var moment=require('moment');var BPromise=require(_0xec30('0x1'));var rs=require(_0xec30('0x2'));var fs=require('fs');var Redis=require(_0xec30('0x3'));var db=require(_0xec30('0x4'))['db'];var utils=require(_0xec30('0x5'));var logger=require(_0xec30('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0xec30('0x7'));var client=jayson[_0xec30('0x8')][_0xec30('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5a1daf,_0x3014a9,_0x275ea2){return new BPromise(function(_0x1e46f9,_0x767fb3){return client[_0xec30('0xa')](_0x5a1daf,_0x275ea2)[_0xec30('0xb')](function(_0x1625b){logger[_0xec30('0xc')](_0xec30('0xd'),_0x3014a9,_0xec30('0xe'));logger[_0xec30('0xf')](_0xec30('0x10'),_0x3014a9,_0xec30('0xe'),JSON['stringify'](_0x1625b));if(_0x1625b[_0xec30('0x11')]){if(_0x1625b[_0xec30('0x11')][_0xec30('0x12')]===0x1f4){logger['error'](_0xec30('0xd'),_0x3014a9,_0x1625b['error'][_0xec30('0x13')]);return _0x767fb3(_0x1625b['error']['message']);}logger[_0xec30('0x11')](_0xec30('0xd'),_0x3014a9,_0x1625b[_0xec30('0x11')][_0xec30('0x13')]);return _0x1e46f9(_0x1625b[_0xec30('0x11')][_0xec30('0x13')]);}else{logger[_0xec30('0xc')](_0xec30('0xd'),_0x3014a9,_0xec30('0xe'));_0x1e46f9(_0x1625b[_0xec30('0x14')][_0xec30('0x13')]);}})[_0xec30('0x15')](function(_0x47ce75){logger[_0xec30('0x11')](_0xec30('0xd'),_0x3014a9,_0x47ce75);_0x767fb3(_0x47ce75);});});}
\ No newline at end of file
index c73fd20..c6eea08 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4ad=['show','post','isAuthenticated','create','put','update','delete','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','index','/:id'];(function(_0x15542f,_0x3d79d6){var _0x3f2d03=function(_0x314be6){while(--_0x314be6){_0x15542f['push'](_0x15542f['shift']());}};_0x3f2d03(++_0x3d79d6);}(_0xd4ad,0x1e4));var _0xdd4a=function(_0x5d914f,_0x472649){_0x5d914f=_0x5d914f-0x0;var _0x3f0448=_0xd4ad[_0x5d914f];return _0x3f0448;};'use strict';var multer=require(_0xdd4a('0x0'));var util=require(_0xdd4a('0x1'));var path=require(_0xdd4a('0x2'));var timeout=require(_0xdd4a('0x3'));var express=require(_0xdd4a('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xdd4a('0x5'));var interaction=require(_0xdd4a('0x6'));var config=require('../../config/environment');var controller=require('./intDeskField.controller');router['get']('/',auth['isAuthenticated'](),controller[_0xdd4a('0x7')]);router['get'](_0xdd4a('0x8'),auth['isAuthenticated'](),controller[_0xdd4a('0x9')]);router[_0xdd4a('0xa')]('/',auth[_0xdd4a('0xb')](),controller[_0xdd4a('0xc')]);router[_0xdd4a('0xd')](_0xdd4a('0x8'),auth['isAuthenticated'](),controller[_0xdd4a('0xe')]);router[_0xdd4a('0xf')](_0xdd4a('0x8'),auth['isAuthenticated'](),controller['destroy']);module[_0xdd4a('0x10')]=router;
\ No newline at end of file
+var _0x3e47=['show','put','/:id','update','delete','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','get','isAuthenticated','index'];(function(_0x5116ff,_0x40bd91){var _0x4aee7a=function(_0x3e6f7e){while(--_0x3e6f7e){_0x5116ff['push'](_0x5116ff['shift']());}};_0x4aee7a(++_0x40bd91);}(_0x3e47,0x132));var _0x73e4=function(_0x32665e,_0x12740e){_0x32665e=_0x32665e-0x0;var _0x10be45=_0x3e47[_0x32665e];return _0x10be45;};'use strict';var multer=require('multer');var util=require(_0x73e4('0x0'));var path=require(_0x73e4('0x1'));var timeout=require(_0x73e4('0x2'));var express=require('express');var router=express[_0x73e4('0x3')]();var fs_extra=require(_0x73e4('0x4'));var auth=require(_0x73e4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./intDeskField.controller');router[_0x73e4('0x6')]('/',auth[_0x73e4('0x7')](),controller[_0x73e4('0x8')]);router[_0x73e4('0x6')]('/:id',auth[_0x73e4('0x7')](),controller[_0x73e4('0x9')]);router['post']('/',auth[_0x73e4('0x7')](),controller['create']);router[_0x73e4('0xa')](_0x73e4('0xb'),auth['isAuthenticated'](),controller[_0x73e4('0xc')]);router[_0x73e4('0xd')](_0x73e4('0xb'),auth[_0x73e4('0x7')](),controller['destroy']);module[_0x73e4('0xe')]=router;
\ No newline at end of file
index f8671a7..6bab2d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3088=['STRING','sequelize','exports','ENUM','string','variable','customVariable','keyValue'];(function(_0x45fc6a,_0x166adb){var _0x14bcfd=function(_0x3ba718){while(--_0x3ba718){_0x45fc6a['push'](_0x45fc6a['shift']());}};_0x14bcfd(++_0x166adb);}(_0x3088,0x1b1));var _0x8308=function(_0x45bf86,_0x75586e){_0x45bf86=_0x45bf86-0x0;var _0x1f02b7=_0x3088[_0x45bf86];return _0x1f02b7;};'use strict';var Sequelize=require(_0x8308('0x0'));module[_0x8308('0x1')]={'type':{'type':Sequelize[_0x8308('0x2')](_0x8308('0x3'),_0x8308('0x4'),_0x8308('0x5'),_0x8308('0x6'),'picklist'),'defaultValue':_0x8308('0x3')},'content':{'type':Sequelize[_0x8308('0x7')]},'key':{'type':Sequelize[_0x8308('0x7')]},'keyType':{'type':Sequelize[_0x8308('0x2')](_0x8308('0x3'),_0x8308('0x4'),_0x8308('0x5'))},'keyContent':{'type':Sequelize[_0x8308('0x7')]},'idField':{'type':Sequelize[_0x8308('0x7')]},'nameField':{'type':Sequelize[_0x8308('0x7')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x8308('0x7')]}};
\ No newline at end of file
+var _0xfe31=['sequelize','exports','ENUM','string','variable','customVariable','picklist','STRING','BOOLEAN'];(function(_0x264621,_0x1b003a){var _0x430f06=function(_0x294947){while(--_0x294947){_0x264621['push'](_0x264621['shift']());}};_0x430f06(++_0x1b003a);}(_0xfe31,0x156));var _0x1fe3=function(_0x442525,_0x250cbb){_0x442525=_0x442525-0x0;var _0x3bab3e=_0xfe31[_0x442525];return _0x3bab3e;};'use strict';var Sequelize=require(_0x1fe3('0x0'));module[_0x1fe3('0x1')]={'type':{'type':Sequelize[_0x1fe3('0x2')](_0x1fe3('0x3'),_0x1fe3('0x4'),_0x1fe3('0x5'),'keyValue',_0x1fe3('0x6')),'defaultValue':_0x1fe3('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x1fe3('0x2')](_0x1fe3('0x3'),_0x1fe3('0x4'),_0x1fe3('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x1fe3('0x7')]},'nameField':{'type':Sequelize[_0x1fe3('0x7')]},'customField':{'type':Sequelize[_0x1fe3('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x1fe3('0x7')]}};
\ No newline at end of file
index 6ed1ebf..9c10457 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf130=['name','index','DeskField','rawAttributes','type','key','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','map','VIRTUAL','options','includeAll','include','findAll','catch','show','params','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','end','stack'];(function(_0x2a6b84,_0xadf951){var _0x9ce60=function(_0x5c31f9){while(--_0x5c31f9){_0x2a6b84['push'](_0x2a6b84['shift']());}};_0x9ce60(++_0xadf951);}(_0xf130,0x149));var _0x0f13=function(_0x3cd330,_0x5ca015){_0x3cd330=_0x3cd330-0x0;var _0x6ec1b3=_0xf130[_0x3cd330];return _0x6ec1b3;};'use strict';var emlformat=require(_0x0f13('0x0'));var rimraf=require(_0x0f13('0x1'));var zipdir=require(_0x0f13('0x2'));var jsonpatch=require(_0x0f13('0x3'));var rp=require(_0x0f13('0x4'));var moment=require(_0x0f13('0x5'));var BPromise=require(_0x0f13('0x6'));var Mustache=require(_0x0f13('0x7'));var util=require('util');var path=require(_0x0f13('0x8'));var sox=require(_0x0f13('0x9'));var csv=require(_0x0f13('0xa'));var ejs=require(_0x0f13('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0f13('0xc'));var squel=require(_0x0f13('0xd'));var crypto=require(_0x0f13('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x0f13('0xf'));var toCsv=require(_0x0f13('0xa'));var querystring=require(_0x0f13('0x10'));var Papa=require(_0x0f13('0x11'));var Redis=require(_0x0f13('0x12'));var authService=require(_0x0f13('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0f13('0x14'));var logger=require('../../config/logger')(_0x0f13('0x15'));var utils=require(_0x0f13('0x16'));var config=require(_0x0f13('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x0f13('0x18'))['db'];function respondWithStatusCode(_0x216bb7,_0x3e7de8){_0x3e7de8=_0x3e7de8||0xcc;return function(_0x2ad79e){if(_0x2ad79e){return _0x216bb7[_0x0f13('0x19')](_0x3e7de8);}return _0x216bb7[_0x0f13('0x1a')](_0x3e7de8)['end']();};}function respondWithResult(_0x273e5f,_0x404631){_0x404631=_0x404631||0xc8;return function(_0x50f626){if(_0x50f626){return _0x273e5f[_0x0f13('0x1a')](_0x404631)[_0x0f13('0x1b')](_0x50f626);}};}function respondWithFilteredResult(_0x36c09e,_0xe171cd){return function(_0x187568){if(_0x187568){var _0x308893=typeof _0xe171cd[_0x0f13('0x1c')]===_0x0f13('0x1d')&&typeof _0xe171cd['limit']===_0x0f13('0x1d');var _0x2b4f43=_0x187568['count'];var _0x467e84=_0x308893?0x0:_0xe171cd['offset'];var _0xb8cb0f=_0x308893?_0x187568[_0x0f13('0x1e')]:_0xe171cd[_0x0f13('0x1c')]+_0xe171cd[_0x0f13('0x1f')];var _0x4c544e;if(_0xb8cb0f>=_0x2b4f43){_0xb8cb0f=_0x2b4f43;_0x4c544e=0xc8;}else{_0x4c544e=0xce;}_0x36c09e['status'](_0x4c544e);return _0x36c09e[_0x0f13('0x20')](_0x0f13('0x21'),_0x467e84+'-'+_0xb8cb0f+'/'+_0x2b4f43)[_0x0f13('0x1b')](_0x187568);}return null;};}function patchUpdates(_0x1ad99a){return function(_0x446ad4){try{jsonpatch[_0x0f13('0x22')](_0x446ad4,_0x1ad99a,!![]);}catch(_0x14f657){return BPromise[_0x0f13('0x23')](_0x14f657);}return _0x446ad4[_0x0f13('0x24')]();};}function saveUpdates(_0x728b17,_0x5994d0){return function(_0x58dc78){if(_0x58dc78){return _0x58dc78[_0x0f13('0x25')](_0x728b17)[_0x0f13('0x26')](function(_0x860f0c){return _0x860f0c;});}return null;};}function removeEntity(_0x2e71b4,_0x36b170){return function(_0x393f0e){if(_0x393f0e){return _0x393f0e['destroy']()[_0x0f13('0x26')](function(){_0x2e71b4[_0x0f13('0x1a')](0xcc)[_0x0f13('0x27')]();});}};}function handleEntityNotFound(_0x68dffc,_0x5a6aba){return function(_0x1e71b3){if(!_0x1e71b3){_0x68dffc['sendStatus'](0x194);}return _0x1e71b3;};}function handleError(_0x1509d5,_0x4426fa){_0x4426fa=_0x4426fa||0x1f4;return function(_0x1f5c7e){logger['error'](_0x1f5c7e[_0x0f13('0x28')]);if(_0x1f5c7e[_0x0f13('0x29')]){delete _0x1f5c7e[_0x0f13('0x29')];}_0x1509d5[_0x0f13('0x1a')](_0x4426fa)['send'](_0x1f5c7e);};}exports[_0x0f13('0x2a')]=function(_0x57195c,_0x57b9ed){var _0x513eed={},_0x3dfe41={},_0x155a00={'count':0x0,'rows':[]};var _0x2592b0=_['map'](db[_0x0f13('0x2b')][_0x0f13('0x2c')],function(_0x51a83d){return{'name':_0x51a83d['fieldName'],'type':_0x51a83d[_0x0f13('0x2d')][_0x0f13('0x2e')]};});_0x3dfe41['model']=_['map'](_0x2592b0,_0x0f13('0x29'));_0x3dfe41[_0x0f13('0x2f')]=_[_0x0f13('0x30')](_0x57195c[_0x0f13('0x2f')]);_0x3dfe41['filters']=_[_0x0f13('0x31')](_0x3dfe41[_0x0f13('0x32')],_0x3dfe41['query']);_0x513eed[_0x0f13('0x33')]=_[_0x0f13('0x31')](_0x3dfe41[_0x0f13('0x32')],qs[_0x0f13('0x34')](_0x57195c[_0x0f13('0x2f')]['fields']));_0x513eed['attributes']=_0x513eed['attributes'][_0x0f13('0x35')]?_0x513eed['attributes']:_0x3dfe41[_0x0f13('0x32')];if(!_0x57195c[_0x0f13('0x2f')][_0x0f13('0x36')](_0x0f13('0x37'))){_0x513eed['limit']=qs[_0x0f13('0x1f')](_0x57195c[_0x0f13('0x2f')][_0x0f13('0x1f')]);_0x513eed['offset']=qs[_0x0f13('0x1c')](_0x57195c[_0x0f13('0x2f')][_0x0f13('0x1c')]);}_0x513eed[_0x0f13('0x38')]=qs[_0x0f13('0x39')](_0x57195c['query'][_0x0f13('0x39')]);_0x513eed[_0x0f13('0x3a')]=qs['filters'](_['pick'](_0x57195c[_0x0f13('0x2f')],_0x3dfe41[_0x0f13('0x3b')]),_0x2592b0);if(_0x57195c[_0x0f13('0x2f')][_0x0f13('0x3c')]){_0x513eed['where']=_[_0x0f13('0x3d')](_0x513eed['where'],{'$or':_[_0x0f13('0x3e')](_0x2592b0,function(_0x7e19bd){if(_0x7e19bd[_0x0f13('0x2d')]!==_0x0f13('0x3f')){var _0x3eb593={};_0x3eb593[_0x7e19bd[_0x0f13('0x29')]]={'$like':'%'+_0x57195c[_0x0f13('0x2f')]['filter']+'%'};return _0x3eb593;}})});}_0x513eed=_['merge']({},_0x513eed,_0x57195c[_0x0f13('0x40')]);var _0x54b225={'where':_0x513eed[_0x0f13('0x3a')]};return db['DeskField'][_0x0f13('0x1e')](_0x54b225)[_0x0f13('0x26')](function(_0x1f7b0d){_0x155a00[_0x0f13('0x1e')]=_0x1f7b0d;if(_0x57195c['query'][_0x0f13('0x41')]){_0x513eed[_0x0f13('0x42')]=[{'all':!![]}];}return db['DeskField'][_0x0f13('0x43')](_0x513eed);})[_0x0f13('0x26')](function(_0x5d41d6){_0x155a00['rows']=_0x5d41d6;return _0x155a00;})[_0x0f13('0x26')](respondWithFilteredResult(_0x57b9ed,_0x513eed))[_0x0f13('0x44')](handleError(_0x57b9ed,null));};exports[_0x0f13('0x45')]=function(_0x33edc6,_0x31b5ec){var _0x4a9ecf={'raw':!![],'where':{'id':_0x33edc6[_0x0f13('0x46')]['id']}},_0x2d33da={};_0x2d33da['model']=_[_0x0f13('0x30')](db[_0x0f13('0x2b')][_0x0f13('0x2c')]);_0x2d33da[_0x0f13('0x2f')]=_[_0x0f13('0x30')](_0x33edc6['query']);_0x2d33da[_0x0f13('0x3b')]=_[_0x0f13('0x31')](_0x2d33da[_0x0f13('0x32')],_0x2d33da[_0x0f13('0x2f')]);_0x4a9ecf[_0x0f13('0x33')]=_[_0x0f13('0x31')](_0x2d33da[_0x0f13('0x32')],qs[_0x0f13('0x34')](_0x33edc6[_0x0f13('0x2f')][_0x0f13('0x34')]));_0x4a9ecf[_0x0f13('0x33')]=_0x4a9ecf['attributes'][_0x0f13('0x35')]?_0x4a9ecf[_0x0f13('0x33')]:_0x2d33da[_0x0f13('0x32')];if(_0x33edc6[_0x0f13('0x2f')]['includeAll']){_0x4a9ecf[_0x0f13('0x42')]=[{'all':!![]}];}_0x4a9ecf=_[_0x0f13('0x3d')]({},_0x4a9ecf,_0x33edc6[_0x0f13('0x40')]);return db[_0x0f13('0x2b')]['find'](_0x4a9ecf)[_0x0f13('0x26')](handleEntityNotFound(_0x31b5ec,null))[_0x0f13('0x26')](respondWithResult(_0x31b5ec,null))[_0x0f13('0x44')](handleError(_0x31b5ec,null));};exports[_0x0f13('0x47')]=function(_0x54ac44,_0x3d2199){return db[_0x0f13('0x2b')]['create'](_0x54ac44['body'],{})[_0x0f13('0x26')](respondWithResult(_0x3d2199,0xc9))[_0x0f13('0x44')](handleError(_0x3d2199,null));};exports[_0x0f13('0x25')]=function(_0x1f896d,_0x317691){if(_0x1f896d[_0x0f13('0x48')]['id']){delete _0x1f896d[_0x0f13('0x48')]['id'];}return db['DeskField'][_0x0f13('0x49')]({'where':{'id':_0x1f896d[_0x0f13('0x46')]['id']}})[_0x0f13('0x26')](handleEntityNotFound(_0x317691,null))[_0x0f13('0x26')](saveUpdates(_0x1f896d[_0x0f13('0x48')],null))['then'](respondWithResult(_0x317691,null))[_0x0f13('0x44')](handleError(_0x317691,null));};exports['destroy']=function(_0x1b07c6,_0x13d020){return db[_0x0f13('0x2b')][_0x0f13('0x49')]({'where':{'id':_0x1b07c6[_0x0f13('0x46')]['id']}})[_0x0f13('0x26')](handleEntityNotFound(_0x13d020,null))[_0x0f13('0x26')](removeEntity(_0x13d020,null))['catch'](handleError(_0x13d020,null));};
\ No newline at end of file
+var _0x42fa=['Content-Range','apply','save','update','then','destroy','end','error','stack','name','send','index','map','DeskField','rawAttributes','fieldName','key','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','sort','where','pick','merge','type','VIRTUAL','filter','count','includeAll','include','findAll','rows','show','params','filters','options','find','catch','create','body','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','sendStatus','json','offset','undefined','limit','status','set'];(function(_0x1af794,_0x570050){var _0x402845=function(_0x319b24){while(--_0x319b24){_0x1af794['push'](_0x1af794['shift']());}};_0x402845(++_0x570050);}(_0x42fa,0x161));var _0xa42f=function(_0x33f5cb,_0x1db1af){_0x33f5cb=_0x33f5cb-0x0;var _0x307e31=_0x42fa[_0x33f5cb];return _0x307e31;};'use strict';var emlformat=require(_0xa42f('0x0'));var rimraf=require(_0xa42f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xa42f('0x2'));var moment=require(_0xa42f('0x3'));var BPromise=require(_0xa42f('0x4'));var Mustache=require(_0xa42f('0x5'));var util=require(_0xa42f('0x6'));var path=require(_0xa42f('0x7'));var sox=require(_0xa42f('0x8'));var csv=require(_0xa42f('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa42f('0xa'));var _=require(_0xa42f('0xb'));var squel=require('squel');var crypto=require(_0xa42f('0xc'));var jsforce=require(_0xa42f('0xd'));var deskjs=require(_0xa42f('0xe'));var toCsv=require(_0xa42f('0x9'));var querystring=require(_0xa42f('0xf'));var Papa=require(_0xa42f('0x10'));var Redis=require(_0xa42f('0x11'));var authService=require(_0xa42f('0x12'));var qs=require(_0xa42f('0x13'));var as=require(_0xa42f('0x14'));var hardwareService=require(_0xa42f('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0xa42f('0x16'));var config=require(_0xa42f('0x17'));var licenseUtil=require(_0xa42f('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2c9cb4,_0x362b83){_0x362b83=_0x362b83||0xcc;return function(_0x4eeca9){if(_0x4eeca9){return _0x2c9cb4[_0xa42f('0x19')](_0x362b83);}return _0x2c9cb4['status'](_0x362b83)['end']();};}function respondWithResult(_0x3d87f3,_0x24aa2d){_0x24aa2d=_0x24aa2d||0xc8;return function(_0x18fc89){if(_0x18fc89){return _0x3d87f3['status'](_0x24aa2d)[_0xa42f('0x1a')](_0x18fc89);}};}function respondWithFilteredResult(_0x5f0d0e,_0x36c5d2){return function(_0x516dc3){if(_0x516dc3){var _0x2e90a5=typeof _0x36c5d2[_0xa42f('0x1b')]===_0xa42f('0x1c')&&typeof _0x36c5d2[_0xa42f('0x1d')]===_0xa42f('0x1c');var _0xae1bbf=_0x516dc3['count'];var _0x289efd=_0x2e90a5?0x0:_0x36c5d2[_0xa42f('0x1b')];var _0xc8a25a=_0x2e90a5?_0x516dc3['count']:_0x36c5d2[_0xa42f('0x1b')]+_0x36c5d2[_0xa42f('0x1d')];var _0x5b7b89;if(_0xc8a25a>=_0xae1bbf){_0xc8a25a=_0xae1bbf;_0x5b7b89=0xc8;}else{_0x5b7b89=0xce;}_0x5f0d0e[_0xa42f('0x1e')](_0x5b7b89);return _0x5f0d0e[_0xa42f('0x1f')](_0xa42f('0x20'),_0x289efd+'-'+_0xc8a25a+'/'+_0xae1bbf)[_0xa42f('0x1a')](_0x516dc3);}return null;};}function patchUpdates(_0x28f9cb){return function(_0x201328){try{jsonpatch[_0xa42f('0x21')](_0x201328,_0x28f9cb,!![]);}catch(_0x35cb1f){return BPromise['reject'](_0x35cb1f);}return _0x201328[_0xa42f('0x22')]();};}function saveUpdates(_0x42ff90,_0xcb7618){return function(_0x62fa4){if(_0x62fa4){return _0x62fa4[_0xa42f('0x23')](_0x42ff90)[_0xa42f('0x24')](function(_0x4726b9){return _0x4726b9;});}return null;};}function removeEntity(_0x9ef47c,_0x3e522d){return function(_0x9cc1cb){if(_0x9cc1cb){return _0x9cc1cb[_0xa42f('0x25')]()[_0xa42f('0x24')](function(){_0x9ef47c[_0xa42f('0x1e')](0xcc)[_0xa42f('0x26')]();});}};}function handleEntityNotFound(_0x7c2d86,_0x2cd780){return function(_0x3865a7){if(!_0x3865a7){_0x7c2d86[_0xa42f('0x19')](0x194);}return _0x3865a7;};}function handleError(_0x139fd6,_0x2d9998){_0x2d9998=_0x2d9998||0x1f4;return function(_0x3a8f11){logger[_0xa42f('0x27')](_0x3a8f11[_0xa42f('0x28')]);if(_0x3a8f11[_0xa42f('0x29')]){delete _0x3a8f11[_0xa42f('0x29')];}_0x139fd6['status'](_0x2d9998)[_0xa42f('0x2a')](_0x3a8f11);};}exports[_0xa42f('0x2b')]=function(_0x1d2241,_0x298512){var _0x394211={},_0xb12c41={},_0xab45e6={'count':0x0,'rows':[]};var _0x2955b4=_[_0xa42f('0x2c')](db[_0xa42f('0x2d')][_0xa42f('0x2e')],function(_0x5b8577){return{'name':_0x5b8577[_0xa42f('0x2f')],'type':_0x5b8577['type'][_0xa42f('0x30')]};});_0xb12c41['model']=_[_0xa42f('0x2c')](_0x2955b4,_0xa42f('0x29'));_0xb12c41[_0xa42f('0x31')]=_[_0xa42f('0x32')](_0x1d2241[_0xa42f('0x31')]);_0xb12c41['filters']=_[_0xa42f('0x33')](_0xb12c41[_0xa42f('0x34')],_0xb12c41[_0xa42f('0x31')]);_0x394211['attributes']=_[_0xa42f('0x33')](_0xb12c41[_0xa42f('0x34')],qs[_0xa42f('0x35')](_0x1d2241[_0xa42f('0x31')]['fields']));_0x394211['attributes']=_0x394211[_0xa42f('0x36')][_0xa42f('0x37')]?_0x394211[_0xa42f('0x36')]:_0xb12c41[_0xa42f('0x34')];if(!_0x1d2241[_0xa42f('0x31')][_0xa42f('0x38')]('nolimit')){_0x394211[_0xa42f('0x1d')]=qs[_0xa42f('0x1d')](_0x1d2241[_0xa42f('0x31')][_0xa42f('0x1d')]);_0x394211[_0xa42f('0x1b')]=qs[_0xa42f('0x1b')](_0x1d2241[_0xa42f('0x31')][_0xa42f('0x1b')]);}_0x394211['order']=qs[_0xa42f('0x39')](_0x1d2241[_0xa42f('0x31')][_0xa42f('0x39')]);_0x394211[_0xa42f('0x3a')]=qs['filters'](_[_0xa42f('0x3b')](_0x1d2241[_0xa42f('0x31')],_0xb12c41['filters']),_0x2955b4);if(_0x1d2241[_0xa42f('0x31')]['filter']){_0x394211[_0xa42f('0x3a')]=_[_0xa42f('0x3c')](_0x394211['where'],{'$or':_['map'](_0x2955b4,function(_0x581e74){if(_0x581e74[_0xa42f('0x3d')]!==_0xa42f('0x3e')){var _0x5c05c8={};_0x5c05c8[_0x581e74[_0xa42f('0x29')]]={'$like':'%'+_0x1d2241['query'][_0xa42f('0x3f')]+'%'};return _0x5c05c8;}})});}_0x394211=_[_0xa42f('0x3c')]({},_0x394211,_0x1d2241['options']);var _0x134086={'where':_0x394211['where']};return db[_0xa42f('0x2d')][_0xa42f('0x40')](_0x134086)['then'](function(_0x437125){_0xab45e6['count']=_0x437125;if(_0x1d2241[_0xa42f('0x31')][_0xa42f('0x41')]){_0x394211[_0xa42f('0x42')]=[{'all':!![]}];}return db[_0xa42f('0x2d')][_0xa42f('0x43')](_0x394211);})['then'](function(_0x16be95){_0xab45e6[_0xa42f('0x44')]=_0x16be95;return _0xab45e6;})['then'](respondWithFilteredResult(_0x298512,_0x394211))['catch'](handleError(_0x298512,null));};exports[_0xa42f('0x45')]=function(_0x2d29bf,_0x130bcf){var _0x45f4c9={'raw':!![],'where':{'id':_0x2d29bf[_0xa42f('0x46')]['id']}},_0x3bf358={};_0x3bf358[_0xa42f('0x34')]=_[_0xa42f('0x32')](db[_0xa42f('0x2d')][_0xa42f('0x2e')]);_0x3bf358[_0xa42f('0x31')]=_[_0xa42f('0x32')](_0x2d29bf[_0xa42f('0x31')]);_0x3bf358[_0xa42f('0x47')]=_['intersection'](_0x3bf358[_0xa42f('0x34')],_0x3bf358['query']);_0x45f4c9['attributes']=_[_0xa42f('0x33')](_0x3bf358['model'],qs[_0xa42f('0x35')](_0x2d29bf['query']['fields']));_0x45f4c9['attributes']=_0x45f4c9[_0xa42f('0x36')][_0xa42f('0x37')]?_0x45f4c9['attributes']:_0x3bf358[_0xa42f('0x34')];if(_0x2d29bf[_0xa42f('0x31')][_0xa42f('0x41')]){_0x45f4c9['include']=[{'all':!![]}];}_0x45f4c9=_['merge']({},_0x45f4c9,_0x2d29bf[_0xa42f('0x48')]);return db[_0xa42f('0x2d')][_0xa42f('0x49')](_0x45f4c9)['then'](handleEntityNotFound(_0x130bcf,null))['then'](respondWithResult(_0x130bcf,null))[_0xa42f('0x4a')](handleError(_0x130bcf,null));};exports[_0xa42f('0x4b')]=function(_0x26fd6d,_0x4bfebc){return db['DeskField']['create'](_0x26fd6d[_0xa42f('0x4c')],{})['then'](respondWithResult(_0x4bfebc,0xc9))[_0xa42f('0x4a')](handleError(_0x4bfebc,null));};exports[_0xa42f('0x23')]=function(_0x27dcbd,_0x2362dc){if(_0x27dcbd['body']['id']){delete _0x27dcbd['body']['id'];}return db[_0xa42f('0x2d')][_0xa42f('0x49')]({'where':{'id':_0x27dcbd[_0xa42f('0x46')]['id']}})[_0xa42f('0x24')](handleEntityNotFound(_0x2362dc,null))['then'](saveUpdates(_0x27dcbd[_0xa42f('0x4c')],null))[_0xa42f('0x24')](respondWithResult(_0x2362dc,null))[_0xa42f('0x4a')](handleError(_0x2362dc,null));};exports[_0xa42f('0x25')]=function(_0x24fe0b,_0x5a0adb){return db[_0xa42f('0x2d')][_0xa42f('0x49')]({'where':{'id':_0x24fe0b[_0xa42f('0x46')]['id']}})[_0xa42f('0x24')](handleEntityNotFound(_0x5a0adb,null))[_0xa42f('0x24')](removeEntity(_0x5a0adb,null))[_0xa42f('0x4a')](handleError(_0x5a0adb,null));};
\ No newline at end of file
index f3fbb2a..b939e79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2932=['path','rimraf','../../config/environment','./intDeskField.attributes','exports','define','DeskField','int_desk_fields','desk_unique_index','FieldId','util','api','moment','bluebird','request-promise'];(function(_0x3ecb2d,_0x55b849){var _0x33efe2=function(_0x22d4d6){while(--_0x22d4d6){_0x3ecb2d['push'](_0x3ecb2d['shift']());}};_0x33efe2(++_0x55b849);}(_0x2932,0x19f));var _0x2293=function(_0x8d8917,_0x504e20){_0x8d8917=_0x8d8917-0x0;var _0x55bd93=_0x2932[_0x8d8917];return _0x55bd93;};'use strict';var _=require('lodash');var util=require(_0x2293('0x0'));var logger=require('../../config/logger')(_0x2293('0x1'));var moment=require(_0x2293('0x2'));var BPromise=require(_0x2293('0x3'));var rp=require(_0x2293('0x4'));var fs=require('fs');var path=require(_0x2293('0x5'));var rimraf=require(_0x2293('0x6'));var config=require(_0x2293('0x7'));var attributes=require(_0x2293('0x8'));module[_0x2293('0x9')]=function(_0x375e74,_0x547c5a){return _0x375e74[_0x2293('0xa')](_0x2293('0xb'),attributes,{'tableName':_0x2293('0xc'),'paranoid':![],'indexes':[{'name':_0x2293('0xd'),'fields':['idField',_0x2293('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6b00=['lodash','util','../../config/logger','moment','bluebird','request-promise','path','../../config/environment','./intDeskField.attributes','DeskField','int_desk_fields','desk_unique_index','FieldId'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x6b00,0x9c));var _0x06b0=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x6b00[_0x502c7d];return _0x30b7ed;};'use strict';var _=require(_0x06b0('0x0'));var util=require(_0x06b0('0x1'));var logger=require(_0x06b0('0x2'))('api');var moment=require(_0x06b0('0x3'));var BPromise=require(_0x06b0('0x4'));var rp=require(_0x06b0('0x5'));var fs=require('fs');var path=require(_0x06b0('0x6'));var rimraf=require('rimraf');var config=require(_0x06b0('0x7'));var attributes=require(_0x06b0('0x8'));module['exports']=function(_0x5c60c6,_0x154efe){return _0x5c60c6['define'](_0x06b0('0x9'),attributes,{'tableName':_0x06b0('0xa'),'paranoid':![],'indexes':[{'name':_0x06b0('0xb'),'fields':['idField',_0x06b0('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 5a1e3b6..489a05f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfcf8=['debug','stringify','error','code','message','info','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','DeskField,\x20%s,\x20%s','request\x20sent'];(function(_0x23c445,_0x38a426){var _0x1eb9cd=function(_0x11f80a){while(--_0x11f80a){_0x23c445['push'](_0x23c445['shift']());}};_0x1eb9cd(++_0x38a426);}(_0xfcf8,0x1aa));var _0x8fcf=function(_0x2064e5,_0x4f6fa2){_0x2064e5=_0x2064e5-0x0;var _0x21a233=_0xfcf8[_0x2064e5];return _0x21a233;};'use strict';var _=require('lodash');var util=require(_0x8fcf('0x0'));var moment=require(_0x8fcf('0x1'));var BPromise=require(_0x8fcf('0x2'));var rs=require(_0x8fcf('0x3'));var fs=require('fs');var Redis=require(_0x8fcf('0x4'));var db=require(_0x8fcf('0x5'))['db'];var utils=require(_0x8fcf('0x6'));var logger=require(_0x8fcf('0x7'))(_0x8fcf('0x8'));var config=require(_0x8fcf('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x8fcf('0xa')][_0x8fcf('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5c384e,_0x30634e,_0x4bf8ff){return new BPromise(function(_0x3ebc9c,_0x27a798){return client['request'](_0x5c384e,_0x4bf8ff)['then'](function(_0x37afc3){logger['info'](_0x8fcf('0xc'),_0x30634e,_0x8fcf('0xd'));logger[_0x8fcf('0xe')]('DeskField,\x20%s,\x20%s,\x20%s',_0x30634e,'request\x20sent',JSON[_0x8fcf('0xf')](_0x37afc3));if(_0x37afc3[_0x8fcf('0x10')]){if(_0x37afc3['error'][_0x8fcf('0x11')]===0x1f4){logger['error'](_0x8fcf('0xc'),_0x30634e,_0x37afc3['error'][_0x8fcf('0x12')]);return _0x27a798(_0x37afc3[_0x8fcf('0x10')][_0x8fcf('0x12')]);}logger[_0x8fcf('0x10')](_0x8fcf('0xc'),_0x30634e,_0x37afc3[_0x8fcf('0x10')]['message']);return _0x3ebc9c(_0x37afc3['error']['message']);}else{logger[_0x8fcf('0x13')](_0x8fcf('0xc'),_0x30634e,_0x8fcf('0xd'));_0x3ebc9c(_0x37afc3[_0x8fcf('0x14')][_0x8fcf('0x12')]);}})[_0x8fcf('0x15')](function(_0x4421bd){logger[_0x8fcf('0x10')](_0x8fcf('0xc'),_0x30634e,_0x4421bd);_0x27a798(_0x4421bd);});});}
\ No newline at end of file
+var _0x7630=['randomstring','../../config/utils','../../config/logger','../../config/environment','client','http','then','info','DeskField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util'];(function(_0x408077,_0x23a77c){var _0x5c5bf4=function(_0x537d2b){while(--_0x537d2b){_0x408077['push'](_0x408077['shift']());}};_0x5c5bf4(++_0x23a77c);}(_0x7630,0x154));var _0x0763=function(_0x3eee7e,_0x4ee836){_0x3eee7e=_0x3eee7e-0x0;var _0x2c0a97=_0x7630[_0x3eee7e];return _0x2c0a97;};'use strict';var _=require(_0x0763('0x0'));var util=require(_0x0763('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x0763('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x0763('0x3'));var logger=require(_0x0763('0x4'))('rpc');var config=require(_0x0763('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x0763('0x6')][_0x0763('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x3171f3,_0x2945b6,_0x2651c7){return new BPromise(function(_0x33cf2b,_0x397025){return client['request'](_0x3171f3,_0x2651c7)[_0x0763('0x8')](function(_0x2a816e){logger[_0x0763('0x9')](_0x0763('0xa'),_0x2945b6,_0x0763('0xb'));logger[_0x0763('0xc')]('DeskField,\x20%s,\x20%s,\x20%s',_0x2945b6,_0x0763('0xb'),JSON[_0x0763('0xd')](_0x2a816e));if(_0x2a816e['error']){if(_0x2a816e[_0x0763('0xe')][_0x0763('0xf')]===0x1f4){logger[_0x0763('0xe')](_0x0763('0xa'),_0x2945b6,_0x2a816e[_0x0763('0xe')]['message']);return _0x397025(_0x2a816e[_0x0763('0xe')][_0x0763('0x10')]);}logger[_0x0763('0xe')](_0x0763('0xa'),_0x2945b6,_0x2a816e[_0x0763('0xe')][_0x0763('0x10')]);return _0x33cf2b(_0x2a816e[_0x0763('0xe')]['message']);}else{logger['info']('DeskField,\x20%s,\x20%s',_0x2945b6,_0x0763('0xb'));_0x33cf2b(_0x2a816e[_0x0763('0x11')]['message']);}})[_0x0763('0x12')](function(_0x42c9ef){logger[_0x0763('0xe')]('DeskField,\x20%s,\x20%s',_0x2945b6,_0x42c9ef);_0x397025(_0x42c9ef);});});}
\ No newline at end of file
index fcc2f5c..82ecc9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3aee=['/:id','destroy','exports','multer','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','get','isAuthenticated','index','show','/:id/configurations','getConfigurations','/:id/fields','getFields','create','post','addConfiguration','put','update','delete'];(function(_0x335d89,_0x15c1ad){var _0x93074e=function(_0x2594db){while(--_0x2594db){_0x335d89['push'](_0x335d89['shift']());}};_0x93074e(++_0x15c1ad);}(_0x3aee,0xab));var _0xe3ae=function(_0x79b649,_0x2115b3){_0x79b649=_0x79b649-0x0;var _0x1af9b1=_0x3aee[_0x79b649];return _0x1af9b1;};'use strict';var multer=require(_0xe3ae('0x0'));var util=require('util');var path=require(_0xe3ae('0x1'));var timeout=require(_0xe3ae('0x2'));var express=require('express');var router=express[_0xe3ae('0x3')]();var fs_extra=require(_0xe3ae('0x4'));var auth=require(_0xe3ae('0x5'));var interaction=require(_0xe3ae('0x6'));var config=require('../../config/environment');var controller=require('./intDynamics365Account.controller');router[_0xe3ae('0x7')]('/',auth[_0xe3ae('0x8')](),controller[_0xe3ae('0x9')]);router[_0xe3ae('0x7')]('/:id',auth[_0xe3ae('0x8')](),controller[_0xe3ae('0xa')]);router[_0xe3ae('0x7')](_0xe3ae('0xb'),auth[_0xe3ae('0x8')](),controller[_0xe3ae('0xc')]);router[_0xe3ae('0x7')](_0xe3ae('0xd'),auth[_0xe3ae('0x8')](),controller[_0xe3ae('0xe')]);router['post']('/',auth[_0xe3ae('0x8')](),controller[_0xe3ae('0xf')]);router[_0xe3ae('0x10')](_0xe3ae('0xb'),auth[_0xe3ae('0x8')](),controller[_0xe3ae('0x11')]);router[_0xe3ae('0x12')]('/:id',auth[_0xe3ae('0x8')](),controller[_0xe3ae('0x13')]);router[_0xe3ae('0x14')](_0xe3ae('0x15'),auth[_0xe3ae('0x8')](),controller[_0xe3ae('0x16')]);module[_0xe3ae('0x17')]=router;
\ No newline at end of file
+var _0x46d4=['get','/:id','/:id/configurations','getConfigurations','/:id/fields','getFields','create','post','addConfiguration','put','update','delete','exports','multer','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x46d4,0x11e));var _0x446d=function(_0x513eca,_0x593007){_0x513eca=_0x513eca-0x0;var _0x2c4e0b=_0x46d4[_0x513eca];return _0x2c4e0b;};'use strict';var multer=require(_0x446d('0x0'));var util=require(_0x446d('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x446d('0x2'));var router=express[_0x446d('0x3')]();var fs_extra=require(_0x446d('0x4'));var auth=require(_0x446d('0x5'));var interaction=require(_0x446d('0x6'));var config=require('../../config/environment');var controller=require('./intDynamics365Account.controller');router['get']('/',auth[_0x446d('0x7')](),controller['index']);router[_0x446d('0x8')](_0x446d('0x9'),auth[_0x446d('0x7')](),controller['show']);router['get'](_0x446d('0xa'),auth[_0x446d('0x7')](),controller[_0x446d('0xb')]);router[_0x446d('0x8')](_0x446d('0xc'),auth[_0x446d('0x7')](),controller[_0x446d('0xd')]);router['post']('/',auth[_0x446d('0x7')](),controller[_0x446d('0xe')]);router[_0x446d('0xf')]('/:id/configurations',auth[_0x446d('0x7')](),controller[_0x446d('0x10')]);router[_0x446d('0x11')](_0x446d('0x9'),auth[_0x446d('0x7')](),controller[_0x446d('0x12')]);router[_0x446d('0x13')](_0x446d('0x9'),auth['isAuthenticated'](),controller['destroy']);module[_0x446d('0x14')]=router;
\ No newline at end of file
index 06ecf7c..2c8642d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7958=['sequelize','exports','STRING'];(function(_0x39dbe3,_0x1620f0){var _0x1448f1=function(_0x20bb2f){while(--_0x20bb2f){_0x39dbe3['push'](_0x39dbe3['shift']());}};_0x1448f1(++_0x1620f0);}(_0x7958,0x126));var _0x8795=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x7958[_0x14add3];return _0x4a174f;};'use strict';var Sequelize=require(_0x8795('0x0'));module[_0x8795('0x1')]={'name':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x8795('0x2')]},'password':{'type':Sequelize[_0x8795('0x2')]},'remoteUri':{'type':Sequelize[_0x8795('0x2')]},'tenantId':{'type':Sequelize[_0x8795('0x2')]},'clientId':{'type':Sequelize[_0x8795('0x2')]},'clientSecret':{'type':Sequelize[_0x8795('0x2')]},'serverUrl':{'type':Sequelize[_0x8795('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x8795('0x2')]},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
+var _0x6c7b=['sequelize','STRING','BOOLEAN'];(function(_0x7ceaf4,_0x4540c2){var _0x4d2644=function(_0x3f0ed7){while(--_0x3f0ed7){_0x7ceaf4['push'](_0x7ceaf4['shift']());}};_0x4d2644(++_0x4540c2);}(_0x6c7b,0x10b));var _0xb6c7=function(_0x1cbbe7,_0x90e7a8){_0x1cbbe7=_0x1cbbe7-0x0;var _0x4d57bb=_0x6c7b[_0x1cbbe7];return _0x4d57bb;};'use strict';var Sequelize=require(_0xb6c7('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0xb6c7('0x1')]},'remoteUri':{'type':Sequelize['STRING']},'tenantId':{'type':Sequelize[_0xb6c7('0x1')]},'clientId':{'type':Sequelize[_0xb6c7('0x1')]},'clientSecret':{'type':Sequelize[_0xb6c7('0x1')]},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0xb6c7('0x1')]},'modernAuthentication':{'type':Sequelize[_0xb6c7('0x2')],'defaultValue':!![]}};
\ No newline at end of file
index 38a3a0d..15a8ae3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d13=['BigIntAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','DecimalAttributeMetadata','test','statusCode','Wrong\x20credentials','$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','OptionSet','Options','Label','UserLocalizedLabel','DisplayName','true','FalseOption','false',')/Attributes(','?$select=DisplayName,LogicalName','request-promise','util','lodash','../../components/parsers/qs','../../config/logger','api','../../components/integrations/configuration','status','undefined','limit','count','offset','set','Content-Range','then','destroy','end','error','name','send','map','Dynamics365Account','rawAttributes','fieldName','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','type','VIRTUAL','filter','merge','options','includeAll','include','findAll','catch','params','find','create','body','update','getConfigurations','findOne','Dynamics365Configuration','pick','AccountId','Subjects','getSubjects','channel','Descriptions','getDescriptions','Dynamics365Field','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','PhoneCall','description','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','phonecall_activity_parties','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractdetailidname','contractidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdonbehalfbyyominame','customeridname','customeridtype','customeridyominame','entitlementidname','escalatedon','exchangerate','followupby','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyname','modifiedbyexternalpartyyominame','modifiedbyname','modifiedbyyominame','modifiedon','modifiedonbehalfbyname','msdyn_incidenttypename','numberofchildincidents','onholdtime','overriddencreatedon','owneridname','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productserialnumber','resolveby','resolvebykpiidname','responsiblecontactidname','responsiblecontactidyominame','slainvokedidname','slaname','socialprofileidname','statecode','statuscode','subjectidname','timezoneruleversionnumber','utcconversiontimezonecode','versionnumber','concat','username','password','remoteUri','tenantId','clientId','clientSecret','modernAuthentication','CloudProvider','data7','access_token','data5','POST','https://login.microsoftonline.com/','/oauth2/token','GET','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','MetadataId','EntityDefinitions(','Attributes','remove','includes','LogicalName','forEach','@odata.type','substring','all','isNil','BooleanAttributeMetadata','push','StringAttributeMetadata'];(function(_0x32d54f,_0x419a06){var _0x575f0=function(_0x33867a){while(--_0x33867a){_0x32d54f['push'](_0x32d54f['shift']());}};_0x575f0(++_0x419a06);}(_0x2d13,0xcb));var _0x32d1=function(_0xd1179e,_0x5c65de){_0xd1179e=_0xd1179e-0x0;var _0x1c7c8e=_0x2d13[_0xd1179e];return _0x1c7c8e;};'use strict';var rp=require(_0x32d1('0x0'));var util=require(_0x32d1('0x1'));var _=require(_0x32d1('0x2'));var qs=require(_0x32d1('0x3'));var logger=require(_0x32d1('0x4'))(_0x32d1('0x5'));var db=require('../../mysqldb')['db'];var integrations=require(_0x32d1('0x6'));function respondWithResult(_0x44c4b1,_0x4ca17c){_0x4ca17c=_0x4ca17c||0xc8;return function(_0xa34d74){if(_0xa34d74){return _0x44c4b1[_0x32d1('0x7')](_0x4ca17c)['json'](_0xa34d74);}};}function respondWithFilteredResult(_0x5dcf39,_0x677ab5){return function(_0x3a802e){if(_0x3a802e){var _0x17e36b=typeof _0x677ab5['offset']===_0x32d1('0x8')&&typeof _0x677ab5[_0x32d1('0x9')]==='undefined';var _0x97354c=_0x3a802e[_0x32d1('0xa')];var _0x5d0b81=_0x17e36b?0x0:_0x677ab5[_0x32d1('0xb')];var _0x5e00d2=_0x17e36b?_0x3a802e[_0x32d1('0xa')]:_0x677ab5[_0x32d1('0xb')]+_0x677ab5[_0x32d1('0x9')];var _0x4cf9d4;if(_0x5e00d2>=_0x97354c){_0x5e00d2=_0x97354c;_0x4cf9d4=0xc8;}else{_0x4cf9d4=0xce;}_0x5dcf39[_0x32d1('0x7')](_0x4cf9d4);return _0x5dcf39[_0x32d1('0xc')](_0x32d1('0xd'),_0x5d0b81+'-'+_0x5e00d2+'/'+_0x97354c)['json'](_0x3a802e);}return null;};}function saveUpdates(_0x25bd3f){return function(_0x3eef15){if(_0x3eef15){return _0x3eef15['update'](_0x25bd3f)[_0x32d1('0xe')](function(_0x46914f){return _0x46914f;});}return null;};}function removeEntity(_0x18935a){return function(_0x260094){if(_0x260094){return _0x260094[_0x32d1('0xf')]()[_0x32d1('0xe')](function(){_0x18935a[_0x32d1('0x7')](0xcc)[_0x32d1('0x10')]();});}};}function handleEntityNotFound(_0x153d71){return function(_0x4bcbc7){if(!_0x4bcbc7){_0x153d71['sendStatus'](0x194);}return _0x4bcbc7;};}function handleError(_0x5663d6,_0x1d263f){_0x1d263f=_0x1d263f||0x1f4;return function(_0x3403db){logger[_0x32d1('0x11')](_0x3403db['stack']);if(_0x3403db[_0x32d1('0x12')]){delete _0x3403db[_0x32d1('0x12')];}_0x5663d6['status'](_0x1d263f)[_0x32d1('0x13')](_0x3403db);};}exports['index']=function(_0x2e41ac,_0x20f787){var _0x11c244={},_0x54bacb={},_0x557443={'count':0x0,'rows':[]};var _0xbfc9c3=_[_0x32d1('0x14')](db[_0x32d1('0x15')][_0x32d1('0x16')],function(_0xaa0d5c){return{'name':_0xaa0d5c[_0x32d1('0x17')],'type':_0xaa0d5c['type'][_0x32d1('0x18')]};});_0x54bacb['model']=_[_0x32d1('0x14')](_0xbfc9c3,_0x32d1('0x12'));_0x54bacb[_0x32d1('0x19')]=_[_0x32d1('0x1a')](_0x2e41ac['query']);_0x54bacb[_0x32d1('0x1b')]=_[_0x32d1('0x1c')](_0x54bacb[_0x32d1('0x1d')],_0x54bacb[_0x32d1('0x19')]);_0x11c244[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x54bacb[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x11c244[_0x32d1('0x1e')]=_0x11c244[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x11c244[_0x32d1('0x1e')]:_0x54bacb[_0x32d1('0x1d')];if(!_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x21')](_0x32d1('0x22'))){_0x11c244[_0x32d1('0x9')]=qs[_0x32d1('0x9')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x9')]);_0x11c244[_0x32d1('0xb')]=qs[_0x32d1('0xb')](_0x2e41ac[_0x32d1('0x19')]['offset']);}_0x11c244[_0x32d1('0x23')]=qs[_0x32d1('0x24')](_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x24')]);_0x11c244['where']=qs[_0x32d1('0x1b')](_['pick'](_0x2e41ac[_0x32d1('0x19')],_0x54bacb[_0x32d1('0x1b')]),_0xbfc9c3);if(_0x2e41ac[_0x32d1('0x19')]['filter']){_0x11c244[_0x32d1('0x25')]=_['merge'](_0x11c244[_0x32d1('0x25')],{'$or':_[_0x32d1('0x14')](_0xbfc9c3,function(_0x216646){if(_0x216646[_0x32d1('0x26')]!==_0x32d1('0x27')){var _0x36b178={};_0x36b178[_0x216646[_0x32d1('0x12')]]={'$like':'%'+_0x2e41ac[_0x32d1('0x19')][_0x32d1('0x28')]+'%'};return _0x36b178;}})});}_0x11c244=_[_0x32d1('0x29')]({},_0x11c244,_0x2e41ac[_0x32d1('0x2a')]);var _0x2cd013={'where':_0x11c244[_0x32d1('0x25')]};return db[_0x32d1('0x15')][_0x32d1('0xa')](_0x2cd013)[_0x32d1('0xe')](function(_0x5e0161){_0x557443[_0x32d1('0xa')]=_0x5e0161;if(_0x2e41ac['query'][_0x32d1('0x2b')]){_0x11c244[_0x32d1('0x2c')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x32d1('0x2d')](_0x11c244);})['then'](function(_0x1f8489){_0x557443['rows']=_0x1f8489;return _0x557443;})[_0x32d1('0xe')](respondWithFilteredResult(_0x20f787,_0x11c244))[_0x32d1('0x2e')](handleError(_0x20f787,null));};exports['show']=function(_0x56e263,_0x1f5245){var _0x512d41={'raw':![],'where':{'id':_0x56e263[_0x32d1('0x2f')]['id']}},_0x42a7e4={};_0x42a7e4[_0x32d1('0x1d')]=_[_0x32d1('0x1a')](db[_0x32d1('0x15')]['rawAttributes']);_0x42a7e4[_0x32d1('0x19')]=_['keys'](_0x56e263[_0x32d1('0x19')]);_0x42a7e4['filters']=_[_0x32d1('0x1c')](_0x42a7e4[_0x32d1('0x1d')],_0x42a7e4[_0x32d1('0x19')]);_0x512d41[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x42a7e4[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x56e263[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x512d41[_0x32d1('0x1e')]=_0x512d41[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x512d41['attributes']:_0x42a7e4[_0x32d1('0x1d')];if(_0x56e263['query'][_0x32d1('0x2b')]){_0x512d41['include']=[{'all':!![]}];}_0x512d41=_[_0x32d1('0x29')]({},_0x512d41,_0x56e263['options']);return db['Dynamics365Account'][_0x32d1('0x30')](_0x512d41)[_0x32d1('0xe')](handleEntityNotFound(_0x1f5245,null))['then'](respondWithResult(_0x1f5245,null))[_0x32d1('0x2e')](handleError(_0x1f5245,null));};exports[_0x32d1('0x31')]=function(_0x4f5b00,_0x40caae){return db[_0x32d1('0x15')]['create'](_0x4f5b00[_0x32d1('0x32')],{})[_0x32d1('0xe')](respondWithResult(_0x40caae,0xc9))[_0x32d1('0x2e')](handleError(_0x40caae,null));};exports[_0x32d1('0x33')]=function(_0x5782d3,_0x405702){if(_0x5782d3['body']['id']){delete _0x5782d3[_0x32d1('0x32')]['id'];}return db[_0x32d1('0x15')][_0x32d1('0x30')]({'where':{'id':_0x5782d3[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x405702,null))[_0x32d1('0xe')](saveUpdates(_0x5782d3[_0x32d1('0x32')],null))[_0x32d1('0xe')](respondWithResult(_0x405702,null))[_0x32d1('0x2e')](handleError(_0x405702,null));};exports[_0x32d1('0xf')]=function(_0x2a3c5e,_0x160b70){return db[_0x32d1('0x15')]['find']({'where':{'id':_0x2a3c5e[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x160b70,null))[_0x32d1('0xe')](removeEntity(_0x160b70,null))[_0x32d1('0x2e')](handleError(_0x160b70,null));};exports[_0x32d1('0x34')]=function(_0x4d1893,_0x4bed5d){var _0x12141c={};var _0x131a32={};var _0x1006d3;var _0x4ca7e7;return db['Dynamics365Account'][_0x32d1('0x35')]({'where':{'id':_0x4d1893[_0x32d1('0x2f')]['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x4bed5d,null))[_0x32d1('0xe')](function(_0x6ba962){if(_0x6ba962){_0x1006d3=_0x6ba962;_0x131a32['model']=_[_0x32d1('0x1a')](db[_0x32d1('0x36')]['rawAttributes']);_0x131a32[_0x32d1('0x19')]=_['keys'](_0x4d1893[_0x32d1('0x19')]);_0x131a32[_0x32d1('0x1b')]=_['intersection'](_0x131a32[_0x32d1('0x1d')],_0x131a32[_0x32d1('0x19')]);_0x12141c[_0x32d1('0x1e')]=_[_0x32d1('0x1c')](_0x131a32[_0x32d1('0x1d')],qs[_0x32d1('0x1f')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x1f')]));_0x12141c['attributes']=_0x12141c[_0x32d1('0x1e')][_0x32d1('0x20')]?_0x12141c[_0x32d1('0x1e')]:_0x131a32[_0x32d1('0x1d')];_0x12141c['order']=qs['sort'](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x24')]);_0x12141c[_0x32d1('0x25')]=qs[_0x32d1('0x1b')](_[_0x32d1('0x37')](_0x4d1893[_0x32d1('0x19')],_0x131a32[_0x32d1('0x1b')]));if(_0x4d1893[_0x32d1('0x19')]['filter']){_0x12141c[_0x32d1('0x25')]=_[_0x32d1('0x29')](_0x12141c[_0x32d1('0x25')],{'$or':_[_0x32d1('0x14')](_0x12141c[_0x32d1('0x1e')],function(_0x279465){var _0x5ff63a={};_0x5ff63a[_0x279465]={'$like':'%'+_0x4d1893['query'][_0x32d1('0x28')]+'%'};return _0x5ff63a;})});}_0x12141c=_[_0x32d1('0x29')]({},_0x12141c,_0x4d1893[_0x32d1('0x2a')]);return _0x1006d3['getConfigurations'](_0x12141c);}})[_0x32d1('0xe')](function(_0x46fbdc){if(_0x46fbdc){_0x4ca7e7=_0x46fbdc['length'];if(!_0x4d1893[_0x32d1('0x19')][_0x32d1('0x21')](_0x32d1('0x22'))){_0x12141c[_0x32d1('0x9')]=qs[_0x32d1('0x9')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0x9')]);_0x12141c[_0x32d1('0xb')]=qs[_0x32d1('0xb')](_0x4d1893[_0x32d1('0x19')][_0x32d1('0xb')]);}return _0x1006d3['getConfigurations'](_0x12141c);}})['then'](function(_0x468264){if(_0x468264){return _0x468264?{'count':_0x4ca7e7,'rows':_0x468264}:null;}})[_0x32d1('0xe')](respondWithResult(_0x4bed5d,null))[_0x32d1('0x2e')](handleError(_0x4bed5d,null));};exports['addConfiguration']=function(_0x5357ed,_0x3468aa){if(_0x5357ed[_0x32d1('0x32')]['id']){delete _0x5357ed['body']['id'];}return db['Dynamics365Account'][_0x32d1('0x35')]({'where':{'id':_0x5357ed['params']['id']}})[_0x32d1('0xe')](handleEntityNotFound(_0x3468aa,null))[_0x32d1('0xe')](function(_0x388473){if(_0x388473){_0x5357ed[_0x32d1('0x32')][_0x32d1('0x38')]=_0x388473['id'];_0x5357ed[_0x32d1('0x32')][_0x32d1('0x39')]=integrations[_0x32d1('0x3a')](_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3b')],_0x5357ed[_0x32d1('0x32')]['type']);_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3c')]=integrations[_0x32d1('0x3d')](_0x5357ed[_0x32d1('0x32')][_0x32d1('0x3b')],_0x5357ed[_0x32d1('0x32')][_0x32d1('0x26')]);return db['Dynamics365Configuration'][_0x32d1('0x31')](_0x5357ed[_0x32d1('0x32')],{'include':[{'model':db[_0x32d1('0x3e')],'as':_0x32d1('0x39')},{'model':db[_0x32d1('0x3e')],'as':_0x32d1('0x3c')}]});}return null;})[_0x32d1('0xe')](respondWithResult(_0x3468aa,null))[_0x32d1('0x2e')](handleError(_0x3468aa,null));};function sanitizeRemoteUri(_0x6bd2e9){var _0x237db6=_0x6bd2e9['slice'](-0x1);if(_0x237db6==='/')return _0x6bd2e9['substring'](0x0,_0x6bd2e9[_0x32d1('0x3f')](_0x237db6));return _0x6bd2e9;}function getWebApiUrl(_0x4e28d3){return util[_0x32d1('0x40')](_0x32d1('0x41'),_0x4e28d3);}exports[_0x32d1('0x42')]=function(_0x19cdc3,_0x1c8827){var _0x31954a=_0x19cdc3[_0x32d1('0x19')][_0x32d1('0x43')];var _0x4e228a=_0x31954a===_0x32d1('0x44')?'Incident':_0x32d1('0x45');var _0x4a95c6='';var _0x27647b='';var _0x2d7850='';var _0x55cca2='';var _0x3baaab='';var _0x24007d='';var _0x1a36b4='';var _0xe54d81='';var _0x3c2ffb=['title',_0x32d1('0x46'),'customerid','ownerid',_0x32d1('0x47'),_0x32d1('0x48'),_0x32d1('0x49'),_0x32d1('0x4a'),_0x32d1('0x4b'),_0x32d1('0x4c')];var _0x12bb49=[_0x32d1('0x4d'),_0x32d1('0x4e'),'actualserviceunits',_0x32d1('0x4f'),_0x32d1('0x50'),_0x32d1('0x51'),_0x32d1('0x52'),_0x32d1('0x53'),_0x32d1('0x54'),_0x32d1('0x55'),_0x32d1('0x56'),'createdbyyominame','createdon','createdonbehalfbyname',_0x32d1('0x57'),_0x32d1('0x58'),_0x32d1('0x59'),_0x32d1('0x5a'),'emailaddress',_0x32d1('0x5b'),'entityimage_timestamp','entityimage_url',_0x32d1('0x5c'),_0x32d1('0x5d'),'firstresponsebykpiidname',_0x32d1('0x5e'),'importsequencenumber',_0x32d1('0x5f'),'kbarticleidname',_0x32d1('0x60'),_0x32d1('0x61'),_0x32d1('0x62'),_0x32d1('0x63'),_0x32d1('0x64'),_0x32d1('0x65'),_0x32d1('0x66'),_0x32d1('0x67'),'modifiedonbehalfbyyominame',_0x32d1('0x68'),'msdyn_iotalertname',_0x32d1('0x69'),_0x32d1('0x6a'),_0x32d1('0x6b'),_0x32d1('0x6c'),_0x32d1('0x6d'),_0x32d1('0x6e'),_0x32d1('0x6f'),_0x32d1('0x70'),_0x32d1('0x71'),_0x32d1('0x72'),'productidname',_0x32d1('0x73'),_0x32d1('0x74'),_0x32d1('0x75'),'responseby',_0x32d1('0x76'),_0x32d1('0x77'),'sentimentvalue',_0x32d1('0x78'),_0x32d1('0x79'),_0x32d1('0x7a'),_0x32d1('0x7b'),_0x32d1('0x7c'),_0x32d1('0x7d'),'ticketnumber',_0x32d1('0x7e'),'transactioncurrencyidname','traversedpath',_0x32d1('0x7f'),_0x32d1('0x80')];var _0x2b72ad=_0x3c2ffb[_0x32d1('0x81')](_0x12bb49);return db['Dynamics365Account']['findOne']({'where':{'id':_0x19cdc3['params']['id']},'attributes':['id',_0x32d1('0x82'),_0x32d1('0x83'),_0x32d1('0x84'),_0x32d1('0x85'),_0x32d1('0x86'),_0x32d1('0x87'),_0x32d1('0x88')],'include':[{'model':db[_0x32d1('0x89')],'as':_0x32d1('0x89'),'attributes':['id','data5',_0x32d1('0x8a')]}]})[_0x32d1('0xe')](handleEntityNotFound(_0x1c8827,null))[_0x32d1('0xe')](function(_0x3bd1d2){if(_0x3bd1d2){if(_0x3bd1d2[_0x32d1('0x88')]){_0x3bd1d2[_0x32d1('0x8b')]=_0x3bd1d2[_0x32d1('0x89')][_0x32d1('0x8c')];_0xe54d81=sanitizeRemoteUri(_0x3bd1d2[_0x32d1('0x89')][_0x32d1('0x8a')]);_0x1a36b4=getWebApiUrl(_0xe54d81);return _0x3bd1d2;}_0xe54d81=sanitizeRemoteUri(_0x3bd1d2[_0x32d1('0x84')]);_0x1a36b4=getWebApiUrl(_0xe54d81);var _0x5188c2={'method':_0x32d1('0x8d'),'uri':_0x32d1('0x8e')+_0x3bd1d2['tenantId']+_0x32d1('0x8f'),'form':{'client_id':_0x3bd1d2[_0x32d1('0x86')],'resource':_0xe54d81,'username':_0x3bd1d2[_0x32d1('0x82')],'password':_0x3bd1d2[_0x32d1('0x83')],'grant_type':_0x32d1('0x83'),'client_secret':_0x3bd1d2[_0x32d1('0x87')]},'json':!![]};return rp(_0x5188c2);}})[_0x32d1('0xe')](function(_0xfc038c){_0x24007d=_0xfc038c[_0x32d1('0x8b')];var _0x392f80={'method':_0x32d1('0x90'),'uri':encodeURI(_0x1a36b4+_0x32d1('0x91')+_0x4e228a+'\x27'),'headers':{'Authorization':_0x32d1('0x92')+_0x24007d,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x392f80);})[_0x32d1('0xe')](function(_0x503279){var _0x5ca93d=_0x503279[_0x32d1('0x94')][0x0];var _0x12f50f=_0x5ca93d[_0x32d1('0x95')];var _0x27b211={'method':_0x32d1('0x90'),'uri':_0x1a36b4+_0x32d1('0x96')+_0x12f50f+')?$select=LogicalName&$expand=Attributes($select=LogicalName)','headers':{'Authorization':_0x32d1('0x92')+_0x24007d,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x27b211);})['then'](function(_0x2880b3){_0x4a95c6=_0x2880b3;_0x27647b=_0x4a95c6[_0x32d1('0x97')];_0x27647b=_[_0x32d1('0x98')](_0x27647b,function(_0x5ac249){return!_0x2b72ad[_0x32d1('0x99')](_0x5ac249[_0x32d1('0x9a')]);});var _0x1e76c5=[];var _0xe1cd58=[];_0x27647b[_0x32d1('0x9b')](function(_0x2a6566){if(_0x2a6566['@odata.type']){var _0xa0b738=_0x2a6566[_0x32d1('0x9c')][_0x32d1('0x9d')](_0x2a6566[_0x32d1('0x9c')]['lastIndexOf']('.')+0x1);if(_0xa0b738==='PicklistAttributeMetadata'){_0x1e76c5['push'](getSelectList(_0x1a36b4,_0x31954a,_0xe1cd58,_0x4a95c6[_0x32d1('0x95')],_0x2a6566[_0x32d1('0x95')],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x1e76c5);})[_0x32d1('0xe')](function(_0x50a62c){_0x2d7850=_0x50a62c[0x0];var _0x30b02c=[];var _0x483617=[];_0x27647b[_0x32d1('0x9b')](function(_0xde9bc0){if(!_[_0x32d1('0x9f')](_0xde9bc0[_0x32d1('0x9c')])){var _0x3ddce0=_0xde9bc0['@odata.type'][_0x32d1('0x9d')](_0xde9bc0[_0x32d1('0x9c')][_0x32d1('0x3f')]('.')+0x1);if(_0x3ddce0===_0x32d1('0xa0')){_0x30b02c[_0x32d1('0xa1')](getBooleanList(_0x1a36b4,_0x31954a,_0x483617,_0x4a95c6[_0x32d1('0x95')],_0xde9bc0[_0x32d1('0x95')],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x30b02c);})[_0x32d1('0xe')](function(_0x4cb833){_0x55cca2=_0x4cb833[0x0];var _0x397e7e=[];var _0x5bd1b0=[];_0x27647b[_0x32d1('0x9b')](function(_0x2ef797){if(_0x2ef797[_0x32d1('0x9c')]){var _0x46596a=_0x2ef797[_0x32d1('0x9c')]['substring'](_0x2ef797[_0x32d1('0x9c')][_0x32d1('0x3f')]('.')+0x1);if(_0x46596a===_0x32d1('0xa2')||_0x46596a==='DoubleAttributeMetadata'||_0x46596a===_0x32d1('0xa3')||_0x46596a===_0x32d1('0xa4')||_0x46596a===_0x32d1('0xa5')||_0x46596a==='DateTimeAttributeMetadata'||_0x46596a===_0x32d1('0xa6')||_0x46596a===_0x32d1('0xa7')||_0x46596a==='StateAttributeMetadata'||_0x46596a===_0x32d1('0xa8')){_0x397e7e['push'](getInputList(_0x1a36b4,_0x31954a,_0x46596a,_0x5bd1b0,_0x4a95c6[_0x32d1('0x95')],_0x2ef797['MetadataId'],_0x24007d));}}});return Promise[_0x32d1('0x9e')](_0x397e7e);})[_0x32d1('0xe')](function(_0x4d45e0){_0x3baaab=_0x4d45e0[0x0];var _0x1ecaac=_0x2d7850[_0x32d1('0x81')](_0x55cca2)[_0x32d1('0x81')](_0x3baaab);var _0x1f603d={'count':_0x1ecaac[_0x32d1('0x20')],'rows':_0x1ecaac};return _0x1f603d;})[_0x32d1('0xe')](respondWithResult(_0x1c8827,null))[_0x32d1('0x2e')](function(_0x16d0ce){var _0x43cf90=_0x19cdc3['query'][_0x32d1('0xa9')]?0x1f4:_0x16d0ce[_0x32d1('0xaa')]||0x1f4;logger['error'](_0x16d0ce['stack']);delete _0x16d0ce[_0x32d1('0x12')];if(_0x43cf90===0x191){_0x43cf90=0x190;}_0x1c8827['status'](_0x43cf90)[_0x32d1('0x13')](_0x19cdc3[_0x32d1('0x19')][_0x32d1('0xa9')]?{'message':_0x32d1('0xab'),'statusCode':_0x16d0ce[_0x32d1('0xaa')]}:_0x16d0ce);});};function getSelectList(_0x323c1a,_0x1b6f88,_0x5b3936,_0x2ee99f,_0x304f29,_0x467d87){var _0x1befd7={'method':_0x32d1('0x90'),'uri':_0x323c1a+_0x32d1('0x96')+_0x2ee99f+')/Attributes('+_0x304f29+')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?'+_0x32d1('0xac'),'headers':{'Authorization':_0x32d1('0x92')+_0x467d87,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x1befd7)[_0x32d1('0xe')](function(_0xa072c6){var _0x5aeadd=[];var _0x3e203e=_0xa072c6[_0x32d1('0xad')][_0x32d1('0xae')];_0x3e203e[_0x32d1('0x9b')](function(_0x57d48b){_0x5aeadd[_0x32d1('0xa1')]({'name':_0x57d48b[_0x32d1('0xaf')][_0x32d1('0xb0')][_0x32d1('0xaf')],'value':String(_0x57d48b['Value'])});});var _0x3553db={'id':_0x1b6f88+'_'+_0xa072c6['LogicalName'],'name':_0xa072c6[_0x32d1('0xb1')][_0x32d1('0xb0')][_0x32d1('0xaf')],'custom':![],'options':_0x5aeadd};_0x5b3936['push'](_0x3553db);return _0x5b3936;});}function getBooleanList(_0x4951af,_0x4223b7,_0x1c59f9,_0x341d41,_0x502e57,_0x114663){var _0x3d3402={'method':_0x32d1('0x90'),'uri':_0x4951af+_0x32d1('0x96')+_0x341d41+')/Attributes('+_0x502e57+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':_0x32d1('0x92')+_0x114663,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x3d3402)['then'](function(_0x530dd5){var _0x5e7adc=[];_0x5e7adc['push']({'name':_0x530dd5['OptionSet']['TrueOption'][_0x32d1('0xaf')]['UserLocalizedLabel'][_0x32d1('0xaf')],'value':_0x32d1('0xb2')},{'name':_0x530dd5[_0x32d1('0xad')][_0x32d1('0xb3')][_0x32d1('0xaf')][_0x32d1('0xb0')]['Label'],'value':_0x32d1('0xb4')});var _0x246ce1={'id':_0x4223b7+'_'+_0x530dd5[_0x32d1('0x9a')],'name':_0x530dd5['DisplayName'][_0x32d1('0xb0')]['Label'],'custom':![],'options':_0x5e7adc};_0x1c59f9[_0x32d1('0xa1')](_0x246ce1);return _0x1c59f9;});}function getInputList(_0x22bf36,_0x2481ad,_0x5e36b5,_0xdcfd10,_0x235763,_0x455523,_0x1decfe){var _0x8e21a={'method':'GET','uri':_0x22bf36+_0x32d1('0x96')+_0x235763+_0x32d1('0xb5')+_0x455523+')/Microsoft.Dynamics.CRM.'+_0x5e36b5+_0x32d1('0xb6'),'headers':{'Authorization':_0x32d1('0x92')+_0x1decfe,'If-None-Match':null,'OData-Version':_0x32d1('0x93')},'json':!![]};return rp(_0x8e21a)['then'](function(_0x175308){var _0x58917d={'id':_0x2481ad+'_'+_0x175308[_0x32d1('0x9a')],'name':_0x175308[_0x32d1('0xb1')]['UserLocalizedLabel']?_0x175308['DisplayName'][_0x32d1('0xb0')][_0x32d1('0xaf')]:_0x175308['LogicalName'],'custom':![],'options':[]};_0xdcfd10[_0x32d1('0xa1')](_0x58917d);return _0xdcfd10;});}
\ No newline at end of file
+var _0xae87=['title','ownerid','caseorigincode','subject','phonenumber','regardingobjectid','directioncode','accountidname','accountidyominame','billedserviceunits','contactidname','contactidyominame','contractdetailidname','createdbyexternalpartyname','createdbyexternalpartyyominame','createdbyname','createdon','createdonbehalfbyname','createdonbehalfbyyominame','customeridname','customeridyominame','emailaddress','entitlementidname','entityimage_timestamp','escalatedon','exchangerate','firstresponsebykpiidname','followupby','importsequencenumber','influencescore','lastonholdtime','masteridname','modifiedbyexternalpartyyominame','modifiedonbehalfbyname','modifiedonbehalfbyyominame','msdyn_incidenttypename','msdyn_iotalertname','numberofchildincidents','owneridtype','owneridyominame','parentcaseidname','primarycontactidname','primarycontactidyominame','prioritycodename','productserialnumber','resolveby','responsiblecontactidname','responsiblecontactidyominame','sentimentvalue','slainvokedidname','slaname','statuscode','subjectidname','ticketnumber','timezoneruleversionnumber','traversedpath','versionnumber','concat','password','remoteUri','clientId','clientSecret','modernAuthentication','CloudProvider','data5','data7','POST','tenantId','/oauth2/token','username','access_token','EntityDefinitions?$select=DisplayName,EntitySetName&$filter=SchemaName\x20eq\x20\x27','Bearer\x20','4.0','value','GET','EntityDefinitions(',')?$select=LogicalName&$expand=Attributes($select=LogicalName)','Attributes','remove','includes','LogicalName','forEach','@odata.type','PicklistAttributeMetadata','push','MetadataId','BooleanAttributeMetadata','all','DoubleAttributeMetadata','IntegerAttributeMetadata','MemoAttributeMetadata','DateTimeAttributeMetadata','StatusAttributeMetadata','EntityNameAttributeMetadata','StateAttributeMetadata','DecimalAttributeMetadata','test','statusCode','stack',')/Microsoft.Dynamics.CRM.PicklistAttributeMetadata?','Options','Label','UserLocalizedLabel','Value','DisplayName',')/Attributes(','false','../../config/logger','api','../../components/integrations/configuration','status','json','offset','undefined','limit','set','then','destroy','end','sendStatus','error','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','count','includeAll','include','findAll','show','params','fields','length','catch','create','Dynamics365Account','body','update','find','Dynamics365Configuration','pick','getConfigurations','addConfiguration','findOne','Descriptions','getDescriptions','channel','Dynamics365Field','slice','substring','lastIndexOf','format','%s/api/data/v9.0/','getFields','ticketType','incident','Incident'];(function(_0x4c4c55,_0x4d2d85){var _0x281771=function(_0x87abba){while(--_0x87abba){_0x4c4c55['push'](_0x4c4c55['shift']());}};_0x281771(++_0x4d2d85);}(_0xae87,0x1ce));var _0x7ae8=function(_0x460fd7,_0x2012db){_0x460fd7=_0x460fd7-0x0;var _0x44d1c2=_0xae87[_0x460fd7];return _0x44d1c2;};'use strict';var rp=require('request-promise');var util=require('util');var _=require('lodash');var qs=require('../../components/parsers/qs');var logger=require(_0x7ae8('0x0'))(_0x7ae8('0x1'));var db=require('../../mysqldb')['db'];var integrations=require(_0x7ae8('0x2'));function respondWithResult(_0x4a22a5,_0x4ca11e){_0x4ca11e=_0x4ca11e||0xc8;return function(_0x3b95c1){if(_0x3b95c1){return _0x4a22a5[_0x7ae8('0x3')](_0x4ca11e)[_0x7ae8('0x4')](_0x3b95c1);}};}function respondWithFilteredResult(_0x3b6a2d,_0x57d2f2){return function(_0xcfe30e){if(_0xcfe30e){var _0x2e195a=typeof _0x57d2f2[_0x7ae8('0x5')]===_0x7ae8('0x6')&&typeof _0x57d2f2[_0x7ae8('0x7')]===_0x7ae8('0x6');var _0x2138eb=_0xcfe30e['count'];var _0x4a63d6=_0x2e195a?0x0:_0x57d2f2[_0x7ae8('0x5')];var _0x334ae7=_0x2e195a?_0xcfe30e['count']:_0x57d2f2[_0x7ae8('0x5')]+_0x57d2f2['limit'];var _0x4077e5;if(_0x334ae7>=_0x2138eb){_0x334ae7=_0x2138eb;_0x4077e5=0xc8;}else{_0x4077e5=0xce;}_0x3b6a2d['status'](_0x4077e5);return _0x3b6a2d[_0x7ae8('0x8')]('Content-Range',_0x4a63d6+'-'+_0x334ae7+'/'+_0x2138eb)[_0x7ae8('0x4')](_0xcfe30e);}return null;};}function saveUpdates(_0x428e16){return function(_0x3e41c1){if(_0x3e41c1){return _0x3e41c1['update'](_0x428e16)[_0x7ae8('0x9')](function(_0x3b5605){return _0x3b5605;});}return null;};}function removeEntity(_0x47b913){return function(_0x426ba2){if(_0x426ba2){return _0x426ba2[_0x7ae8('0xa')]()[_0x7ae8('0x9')](function(){_0x47b913[_0x7ae8('0x3')](0xcc)[_0x7ae8('0xb')]();});}};}function handleEntityNotFound(_0xf8f560){return function(_0xcf3a3d){if(!_0xcf3a3d){_0xf8f560[_0x7ae8('0xc')](0x194);}return _0xcf3a3d;};}function handleError(_0x24862e,_0x107f39){_0x107f39=_0x107f39||0x1f4;return function(_0x712147){logger[_0x7ae8('0xd')](_0x712147['stack']);if(_0x712147[_0x7ae8('0xe')]){delete _0x712147[_0x7ae8('0xe')];}_0x24862e['status'](_0x107f39)[_0x7ae8('0xf')](_0x712147);};}exports[_0x7ae8('0x10')]=function(_0x408e0b,_0x360b19){var _0x510aea={},_0x4f21c0={},_0x483b24={'count':0x0,'rows':[]};var _0x62392=_[_0x7ae8('0x11')](db['Dynamics365Account'][_0x7ae8('0x12')],function(_0x4d3755){return{'name':_0x4d3755[_0x7ae8('0x13')],'type':_0x4d3755[_0x7ae8('0x14')][_0x7ae8('0x15')]};});_0x4f21c0[_0x7ae8('0x16')]=_[_0x7ae8('0x11')](_0x62392,_0x7ae8('0xe'));_0x4f21c0[_0x7ae8('0x17')]=_[_0x7ae8('0x18')](_0x408e0b[_0x7ae8('0x17')]);_0x4f21c0[_0x7ae8('0x19')]=_[_0x7ae8('0x1a')](_0x4f21c0[_0x7ae8('0x16')],_0x4f21c0[_0x7ae8('0x17')]);_0x510aea[_0x7ae8('0x1b')]=_[_0x7ae8('0x1a')](_0x4f21c0['model'],qs['fields'](_0x408e0b[_0x7ae8('0x17')]['fields']));_0x510aea['attributes']=_0x510aea[_0x7ae8('0x1b')]['length']?_0x510aea[_0x7ae8('0x1b')]:_0x4f21c0[_0x7ae8('0x16')];if(!_0x408e0b['query'][_0x7ae8('0x1c')](_0x7ae8('0x1d'))){_0x510aea[_0x7ae8('0x7')]=qs[_0x7ae8('0x7')](_0x408e0b[_0x7ae8('0x17')][_0x7ae8('0x7')]);_0x510aea['offset']=qs[_0x7ae8('0x5')](_0x408e0b['query'][_0x7ae8('0x5')]);}_0x510aea[_0x7ae8('0x1e')]=qs[_0x7ae8('0x1f')](_0x408e0b['query'][_0x7ae8('0x1f')]);_0x510aea[_0x7ae8('0x20')]=qs[_0x7ae8('0x19')](_['pick'](_0x408e0b[_0x7ae8('0x17')],_0x4f21c0[_0x7ae8('0x19')]),_0x62392);if(_0x408e0b[_0x7ae8('0x17')][_0x7ae8('0x21')]){_0x510aea[_0x7ae8('0x20')]=_[_0x7ae8('0x22')](_0x510aea[_0x7ae8('0x20')],{'$or':_['map'](_0x62392,function(_0x2be8b7){if(_0x2be8b7[_0x7ae8('0x14')]!==_0x7ae8('0x23')){var _0x495f4d={};_0x495f4d[_0x2be8b7[_0x7ae8('0xe')]]={'$like':'%'+_0x408e0b[_0x7ae8('0x17')][_0x7ae8('0x21')]+'%'};return _0x495f4d;}})});}_0x510aea=_['merge']({},_0x510aea,_0x408e0b[_0x7ae8('0x24')]);var _0x56614a={'where':_0x510aea['where']};return db['Dynamics365Account'][_0x7ae8('0x25')](_0x56614a)[_0x7ae8('0x9')](function(_0x533bf8){_0x483b24[_0x7ae8('0x25')]=_0x533bf8;if(_0x408e0b[_0x7ae8('0x17')][_0x7ae8('0x26')]){_0x510aea[_0x7ae8('0x27')]=[{'all':!![]}];}return db['Dynamics365Account'][_0x7ae8('0x28')](_0x510aea);})[_0x7ae8('0x9')](function(_0x2d366a){_0x483b24['rows']=_0x2d366a;return _0x483b24;})[_0x7ae8('0x9')](respondWithFilteredResult(_0x360b19,_0x510aea))['catch'](handleError(_0x360b19,null));};exports[_0x7ae8('0x29')]=function(_0xc38065,_0x11629f){var _0x29cb06={'raw':![],'where':{'id':_0xc38065[_0x7ae8('0x2a')]['id']}},_0x513f3c={};_0x513f3c[_0x7ae8('0x16')]=_[_0x7ae8('0x18')](db['Dynamics365Account'][_0x7ae8('0x12')]);_0x513f3c['query']=_['keys'](_0xc38065[_0x7ae8('0x17')]);_0x513f3c['filters']=_['intersection'](_0x513f3c[_0x7ae8('0x16')],_0x513f3c[_0x7ae8('0x17')]);_0x29cb06['attributes']=_[_0x7ae8('0x1a')](_0x513f3c[_0x7ae8('0x16')],qs[_0x7ae8('0x2b')](_0xc38065['query'][_0x7ae8('0x2b')]));_0x29cb06[_0x7ae8('0x1b')]=_0x29cb06[_0x7ae8('0x1b')][_0x7ae8('0x2c')]?_0x29cb06['attributes']:_0x513f3c[_0x7ae8('0x16')];if(_0xc38065[_0x7ae8('0x17')][_0x7ae8('0x26')]){_0x29cb06[_0x7ae8('0x27')]=[{'all':!![]}];}_0x29cb06=_[_0x7ae8('0x22')]({},_0x29cb06,_0xc38065['options']);return db['Dynamics365Account']['find'](_0x29cb06)[_0x7ae8('0x9')](handleEntityNotFound(_0x11629f,null))[_0x7ae8('0x9')](respondWithResult(_0x11629f,null))[_0x7ae8('0x2d')](handleError(_0x11629f,null));};exports[_0x7ae8('0x2e')]=function(_0x4e2adb,_0x10bd77){return db[_0x7ae8('0x2f')][_0x7ae8('0x2e')](_0x4e2adb[_0x7ae8('0x30')],{})[_0x7ae8('0x9')](respondWithResult(_0x10bd77,0xc9))[_0x7ae8('0x2d')](handleError(_0x10bd77,null));};exports[_0x7ae8('0x31')]=function(_0x16cc4b,_0x44c13e){if(_0x16cc4b[_0x7ae8('0x30')]['id']){delete _0x16cc4b[_0x7ae8('0x30')]['id'];}return db[_0x7ae8('0x2f')][_0x7ae8('0x32')]({'where':{'id':_0x16cc4b[_0x7ae8('0x2a')]['id']}})[_0x7ae8('0x9')](handleEntityNotFound(_0x44c13e,null))[_0x7ae8('0x9')](saveUpdates(_0x16cc4b[_0x7ae8('0x30')],null))[_0x7ae8('0x9')](respondWithResult(_0x44c13e,null))[_0x7ae8('0x2d')](handleError(_0x44c13e,null));};exports['destroy']=function(_0x20f30e,_0x5eb404){return db[_0x7ae8('0x2f')][_0x7ae8('0x32')]({'where':{'id':_0x20f30e[_0x7ae8('0x2a')]['id']}})[_0x7ae8('0x9')](handleEntityNotFound(_0x5eb404,null))[_0x7ae8('0x9')](removeEntity(_0x5eb404,null))[_0x7ae8('0x2d')](handleError(_0x5eb404,null));};exports['getConfigurations']=function(_0x10c3b2,_0x1e45d1){var _0x2d88e7={};var _0x41e8dd={};var _0x1ced20;var _0x219cfa;return db[_0x7ae8('0x2f')]['findOne']({'where':{'id':_0x10c3b2[_0x7ae8('0x2a')]['id']}})[_0x7ae8('0x9')](handleEntityNotFound(_0x1e45d1,null))[_0x7ae8('0x9')](function(_0x750ff4){if(_0x750ff4){_0x1ced20=_0x750ff4;_0x41e8dd['model']=_[_0x7ae8('0x18')](db[_0x7ae8('0x33')]['rawAttributes']);_0x41e8dd[_0x7ae8('0x17')]=_[_0x7ae8('0x18')](_0x10c3b2['query']);_0x41e8dd[_0x7ae8('0x19')]=_[_0x7ae8('0x1a')](_0x41e8dd[_0x7ae8('0x16')],_0x41e8dd['query']);_0x2d88e7['attributes']=_['intersection'](_0x41e8dd['model'],qs[_0x7ae8('0x2b')](_0x10c3b2[_0x7ae8('0x17')]['fields']));_0x2d88e7[_0x7ae8('0x1b')]=_0x2d88e7[_0x7ae8('0x1b')][_0x7ae8('0x2c')]?_0x2d88e7[_0x7ae8('0x1b')]:_0x41e8dd[_0x7ae8('0x16')];_0x2d88e7[_0x7ae8('0x1e')]=qs[_0x7ae8('0x1f')](_0x10c3b2['query'][_0x7ae8('0x1f')]);_0x2d88e7['where']=qs[_0x7ae8('0x19')](_[_0x7ae8('0x34')](_0x10c3b2['query'],_0x41e8dd[_0x7ae8('0x19')]));if(_0x10c3b2['query'][_0x7ae8('0x21')]){_0x2d88e7[_0x7ae8('0x20')]=_[_0x7ae8('0x22')](_0x2d88e7[_0x7ae8('0x20')],{'$or':_[_0x7ae8('0x11')](_0x2d88e7['attributes'],function(_0x226b9d){var _0x5ae7b7={};_0x5ae7b7[_0x226b9d]={'$like':'%'+_0x10c3b2[_0x7ae8('0x17')][_0x7ae8('0x21')]+'%'};return _0x5ae7b7;})});}_0x2d88e7=_[_0x7ae8('0x22')]({},_0x2d88e7,_0x10c3b2[_0x7ae8('0x24')]);return _0x1ced20[_0x7ae8('0x35')](_0x2d88e7);}})['then'](function(_0x5c2bae){if(_0x5c2bae){_0x219cfa=_0x5c2bae[_0x7ae8('0x2c')];if(!_0x10c3b2[_0x7ae8('0x17')][_0x7ae8('0x1c')](_0x7ae8('0x1d'))){_0x2d88e7[_0x7ae8('0x7')]=qs[_0x7ae8('0x7')](_0x10c3b2[_0x7ae8('0x17')][_0x7ae8('0x7')]);_0x2d88e7[_0x7ae8('0x5')]=qs[_0x7ae8('0x5')](_0x10c3b2[_0x7ae8('0x17')][_0x7ae8('0x5')]);}return _0x1ced20[_0x7ae8('0x35')](_0x2d88e7);}})['then'](function(_0x4515bc){if(_0x4515bc){return _0x4515bc?{'count':_0x219cfa,'rows':_0x4515bc}:null;}})[_0x7ae8('0x9')](respondWithResult(_0x1e45d1,null))[_0x7ae8('0x2d')](handleError(_0x1e45d1,null));};exports[_0x7ae8('0x36')]=function(_0x1e669c,_0x2ad0a5){if(_0x1e669c[_0x7ae8('0x30')]['id']){delete _0x1e669c[_0x7ae8('0x30')]['id'];}return db[_0x7ae8('0x2f')][_0x7ae8('0x37')]({'where':{'id':_0x1e669c[_0x7ae8('0x2a')]['id']}})[_0x7ae8('0x9')](handleEntityNotFound(_0x2ad0a5,null))[_0x7ae8('0x9')](function(_0x327884){if(_0x327884){_0x1e669c['body']['AccountId']=_0x327884['id'];_0x1e669c[_0x7ae8('0x30')]['Subjects']=integrations['getSubjects'](_0x1e669c[_0x7ae8('0x30')]['channel'],_0x1e669c[_0x7ae8('0x30')][_0x7ae8('0x14')]);_0x1e669c[_0x7ae8('0x30')][_0x7ae8('0x38')]=integrations[_0x7ae8('0x39')](_0x1e669c[_0x7ae8('0x30')][_0x7ae8('0x3a')],_0x1e669c[_0x7ae8('0x30')]['type']);return db[_0x7ae8('0x33')][_0x7ae8('0x2e')](_0x1e669c[_0x7ae8('0x30')],{'include':[{'model':db[_0x7ae8('0x3b')],'as':'Subjects'},{'model':db[_0x7ae8('0x3b')],'as':_0x7ae8('0x38')}]});}return null;})[_0x7ae8('0x9')](respondWithResult(_0x2ad0a5,null))[_0x7ae8('0x2d')](handleError(_0x2ad0a5,null));};function sanitizeRemoteUri(_0x5d5ebe){var _0x4d5291=_0x5d5ebe[_0x7ae8('0x3c')](-0x1);if(_0x4d5291==='/')return _0x5d5ebe[_0x7ae8('0x3d')](0x0,_0x5d5ebe[_0x7ae8('0x3e')](_0x4d5291));return _0x5d5ebe;}function getWebApiUrl(_0x1efc67){return util[_0x7ae8('0x3f')](_0x7ae8('0x40'),_0x1efc67);}exports[_0x7ae8('0x41')]=function(_0xfbb96f,_0x1cf2ce){var _0x21b01c=_0xfbb96f[_0x7ae8('0x17')][_0x7ae8('0x42')];var _0x46265b=_0x21b01c===_0x7ae8('0x43')?_0x7ae8('0x44'):'PhoneCall';var _0x2e25ae='';var _0x3aeed5='';var _0xed4544='';var _0x255b05='';var _0x208ef6='';var _0x12249d='';var _0x2323cb='';var _0x44deec='';var _0x3b86df=[_0x7ae8('0x45'),'description','customerid',_0x7ae8('0x46'),_0x7ae8('0x47'),_0x7ae8('0x48'),_0x7ae8('0x49'),_0x7ae8('0x4a'),_0x7ae8('0x4b'),'phonecall_activity_parties'];var _0x273ed5=[_0x7ae8('0x4c'),_0x7ae8('0x4d'),'actualserviceunits',_0x7ae8('0x4e'),_0x7ae8('0x4f'),_0x7ae8('0x50'),_0x7ae8('0x51'),'contractidname',_0x7ae8('0x52'),_0x7ae8('0x53'),_0x7ae8('0x54'),'createdbyyominame',_0x7ae8('0x55'),_0x7ae8('0x56'),_0x7ae8('0x57'),_0x7ae8('0x58'),'customeridtype',_0x7ae8('0x59'),_0x7ae8('0x5a'),_0x7ae8('0x5b'),_0x7ae8('0x5c'),'entityimage_url',_0x7ae8('0x5d'),_0x7ae8('0x5e'),_0x7ae8('0x5f'),_0x7ae8('0x60'),_0x7ae8('0x61'),_0x7ae8('0x62'),'kbarticleidname',_0x7ae8('0x63'),_0x7ae8('0x64'),'modifiedbyexternalpartyname',_0x7ae8('0x65'),'modifiedbyname','modifiedbyyominame','modifiedon',_0x7ae8('0x66'),_0x7ae8('0x67'),_0x7ae8('0x68'),_0x7ae8('0x69'),_0x7ae8('0x6a'),'onholdtime','overriddencreatedon','owneridname',_0x7ae8('0x6b'),_0x7ae8('0x6c'),_0x7ae8('0x6d'),_0x7ae8('0x6e'),_0x7ae8('0x6f'),_0x7ae8('0x70'),'productidname',_0x7ae8('0x71'),_0x7ae8('0x72'),'resolvebykpiidname','responseby',_0x7ae8('0x73'),_0x7ae8('0x74'),_0x7ae8('0x75'),_0x7ae8('0x76'),_0x7ae8('0x77'),'socialprofileidname','statecode',_0x7ae8('0x78'),_0x7ae8('0x79'),_0x7ae8('0x7a'),_0x7ae8('0x7b'),'transactioncurrencyidname',_0x7ae8('0x7c'),'utcconversiontimezonecode',_0x7ae8('0x7d')];var _0x2e1df3=_0x3b86df[_0x7ae8('0x7e')](_0x273ed5);return db[_0x7ae8('0x2f')]['findOne']({'where':{'id':_0xfbb96f[_0x7ae8('0x2a')]['id']},'attributes':['id','username',_0x7ae8('0x7f'),_0x7ae8('0x80'),'tenantId',_0x7ae8('0x81'),_0x7ae8('0x82'),_0x7ae8('0x83')],'include':[{'model':db['CloudProvider'],'as':_0x7ae8('0x84'),'attributes':['id',_0x7ae8('0x85'),_0x7ae8('0x86')]}]})['then'](handleEntityNotFound(_0x1cf2ce,null))[_0x7ae8('0x9')](function(_0x23d40f){if(_0x23d40f){if(_0x23d40f[_0x7ae8('0x83')]){_0x23d40f['access_token']=_0x23d40f[_0x7ae8('0x84')]['data5'];_0x44deec=sanitizeRemoteUri(_0x23d40f[_0x7ae8('0x84')][_0x7ae8('0x86')]);_0x2323cb=getWebApiUrl(_0x44deec);return _0x23d40f;}_0x44deec=sanitizeRemoteUri(_0x23d40f[_0x7ae8('0x80')]);_0x2323cb=getWebApiUrl(_0x44deec);var _0x37fbf0={'method':_0x7ae8('0x87'),'uri':'https://login.microsoftonline.com/'+_0x23d40f[_0x7ae8('0x88')]+_0x7ae8('0x89'),'form':{'client_id':_0x23d40f[_0x7ae8('0x81')],'resource':_0x44deec,'username':_0x23d40f[_0x7ae8('0x8a')],'password':_0x23d40f[_0x7ae8('0x7f')],'grant_type':_0x7ae8('0x7f'),'client_secret':_0x23d40f['clientSecret']},'json':!![]};return rp(_0x37fbf0);}})['then'](function(_0x411288){_0x12249d=_0x411288[_0x7ae8('0x8b')];var _0x49792f={'method':'GET','uri':encodeURI(_0x2323cb+_0x7ae8('0x8c')+_0x46265b+'\x27'),'headers':{'Authorization':_0x7ae8('0x8d')+_0x12249d,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0x49792f);})[_0x7ae8('0x9')](function(_0x3b410a){var _0x1926df=_0x3b410a[_0x7ae8('0x8f')][0x0];var _0x1dd9a0=_0x1926df['MetadataId'];var _0xab6761={'method':_0x7ae8('0x90'),'uri':_0x2323cb+_0x7ae8('0x91')+_0x1dd9a0+_0x7ae8('0x92'),'headers':{'Authorization':_0x7ae8('0x8d')+_0x12249d,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0xab6761);})[_0x7ae8('0x9')](function(_0x21618b){_0x2e25ae=_0x21618b;_0x3aeed5=_0x2e25ae[_0x7ae8('0x93')];_0x3aeed5=_[_0x7ae8('0x94')](_0x3aeed5,function(_0x54d270){return!_0x2e1df3[_0x7ae8('0x95')](_0x54d270[_0x7ae8('0x96')]);});var _0x3407bf=[];var _0x10a9c4=[];_0x3aeed5[_0x7ae8('0x97')](function(_0x5d4d5e){if(_0x5d4d5e[_0x7ae8('0x98')]){var _0xea59d7=_0x5d4d5e['@odata.type'][_0x7ae8('0x3d')](_0x5d4d5e['@odata.type'][_0x7ae8('0x3e')]('.')+0x1);if(_0xea59d7===_0x7ae8('0x99')){_0x3407bf[_0x7ae8('0x9a')](getSelectList(_0x2323cb,_0x21b01c,_0x10a9c4,_0x2e25ae[_0x7ae8('0x9b')],_0x5d4d5e[_0x7ae8('0x9b')],_0x12249d));}}});return Promise['all'](_0x3407bf);})['then'](function(_0x36ca0d){_0xed4544=_0x36ca0d[0x0];var _0x4780f4=[];var _0x29d7c7=[];_0x3aeed5[_0x7ae8('0x97')](function(_0x3fab25){if(!_['isNil'](_0x3fab25[_0x7ae8('0x98')])){var _0x245981=_0x3fab25['@odata.type'][_0x7ae8('0x3d')](_0x3fab25['@odata.type'][_0x7ae8('0x3e')]('.')+0x1);if(_0x245981===_0x7ae8('0x9c')){_0x4780f4['push'](getBooleanList(_0x2323cb,_0x21b01c,_0x29d7c7,_0x2e25ae[_0x7ae8('0x9b')],_0x3fab25[_0x7ae8('0x9b')],_0x12249d));}}});return Promise[_0x7ae8('0x9d')](_0x4780f4);})[_0x7ae8('0x9')](function(_0x12623e){_0x255b05=_0x12623e[0x0];var _0x4686d8=[];var _0x4b6ba7=[];_0x3aeed5['forEach'](function(_0x8bab09){if(_0x8bab09[_0x7ae8('0x98')]){var _0x14724b=_0x8bab09[_0x7ae8('0x98')]['substring'](_0x8bab09['@odata.type'][_0x7ae8('0x3e')]('.')+0x1);if(_0x14724b==='StringAttributeMetadata'||_0x14724b===_0x7ae8('0x9e')||_0x14724b==='BigIntAttributeMetadata'||_0x14724b===_0x7ae8('0x9f')||_0x14724b===_0x7ae8('0xa0')||_0x14724b===_0x7ae8('0xa1')||_0x14724b===_0x7ae8('0xa2')||_0x14724b===_0x7ae8('0xa3')||_0x14724b===_0x7ae8('0xa4')||_0x14724b===_0x7ae8('0xa5')){_0x4686d8[_0x7ae8('0x9a')](getInputList(_0x2323cb,_0x21b01c,_0x14724b,_0x4b6ba7,_0x2e25ae['MetadataId'],_0x8bab09[_0x7ae8('0x9b')],_0x12249d));}}});return Promise['all'](_0x4686d8);})[_0x7ae8('0x9')](function(_0xc51a69){_0x208ef6=_0xc51a69[0x0];var _0x59c90e=_0xed4544[_0x7ae8('0x7e')](_0x255b05)[_0x7ae8('0x7e')](_0x208ef6);var _0x3a5c8e={'count':_0x59c90e[_0x7ae8('0x2c')],'rows':_0x59c90e};return _0x3a5c8e;})[_0x7ae8('0x9')](respondWithResult(_0x1cf2ce,null))[_0x7ae8('0x2d')](function(_0x5a837e){var _0x2960cb=_0xfbb96f['query'][_0x7ae8('0xa6')]?0x1f4:_0x5a837e[_0x7ae8('0xa7')]||0x1f4;logger[_0x7ae8('0xd')](_0x5a837e[_0x7ae8('0xa8')]);delete _0x5a837e[_0x7ae8('0xe')];if(_0x2960cb===0x191){_0x2960cb=0x190;}_0x1cf2ce[_0x7ae8('0x3')](_0x2960cb)[_0x7ae8('0xf')](_0xfbb96f[_0x7ae8('0x17')][_0x7ae8('0xa6')]?{'message':'Wrong\x20credentials','statusCode':_0x5a837e[_0x7ae8('0xa7')]}:_0x5a837e);});};function getSelectList(_0x3e3507,_0x154325,_0x1db7f9,_0x11e405,_0x72e2c3,_0x1e8b7a){var _0x46e979={'method':'GET','uri':_0x3e3507+_0x7ae8('0x91')+_0x11e405+')/Attributes('+_0x72e2c3+_0x7ae8('0xa9')+'$select=DisplayName,LogicalName&$expand=OptionSet($select=Options)','headers':{'Authorization':_0x7ae8('0x8d')+_0x1e8b7a,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0x46e979)[_0x7ae8('0x9')](function(_0x5bed27){var _0x241e55=[];var _0xc668c1=_0x5bed27['OptionSet'][_0x7ae8('0xaa')];_0xc668c1[_0x7ae8('0x97')](function(_0x2defa9){_0x241e55[_0x7ae8('0x9a')]({'name':_0x2defa9[_0x7ae8('0xab')][_0x7ae8('0xac')][_0x7ae8('0xab')],'value':String(_0x2defa9[_0x7ae8('0xad')])});});var _0x2a6224={'id':_0x154325+'_'+_0x5bed27[_0x7ae8('0x96')],'name':_0x5bed27[_0x7ae8('0xae')][_0x7ae8('0xac')][_0x7ae8('0xab')],'custom':![],'options':_0x241e55};_0x1db7f9[_0x7ae8('0x9a')](_0x2a6224);return _0x1db7f9;});}function getBooleanList(_0xf73602,_0x1c3344,_0x5bf395,_0x4862da,_0x3ad6bb,_0xf9ec48){var _0x1fddf0={'method':_0x7ae8('0x90'),'uri':_0xf73602+_0x7ae8('0x91')+_0x4862da+_0x7ae8('0xaf')+_0x3ad6bb+')/Microsoft.Dynamics.CRM.BooleanAttributeMetadata?$select=DisplayName,LogicalName&$expand=OptionSet($select=FalseOption,\x20TrueOption)','headers':{'Authorization':'Bearer\x20'+_0xf9ec48,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0x1fddf0)[_0x7ae8('0x9')](function(_0x423be1){var _0x29b3b9=[];_0x29b3b9[_0x7ae8('0x9a')]({'name':_0x423be1['OptionSet']['TrueOption'][_0x7ae8('0xab')]['UserLocalizedLabel'][_0x7ae8('0xab')],'value':'true'},{'name':_0x423be1['OptionSet']['FalseOption'][_0x7ae8('0xab')][_0x7ae8('0xac')]['Label'],'value':_0x7ae8('0xb0')});var _0x256e0a={'id':_0x1c3344+'_'+_0x423be1['LogicalName'],'name':_0x423be1[_0x7ae8('0xae')][_0x7ae8('0xac')][_0x7ae8('0xab')],'custom':![],'options':_0x29b3b9};_0x5bf395[_0x7ae8('0x9a')](_0x256e0a);return _0x5bf395;});}function getInputList(_0xc83469,_0x53c216,_0x5e9bc1,_0x534974,_0x4df98e,_0x247dd0,_0x4b3f25){var _0x315516={'method':_0x7ae8('0x90'),'uri':_0xc83469+_0x7ae8('0x91')+_0x4df98e+')/Attributes('+_0x247dd0+')/Microsoft.Dynamics.CRM.'+_0x5e9bc1+'?$select=DisplayName,LogicalName','headers':{'Authorization':_0x7ae8('0x8d')+_0x4b3f25,'If-None-Match':null,'OData-Version':_0x7ae8('0x8e')},'json':!![]};return rp(_0x315516)['then'](function(_0x1ece34){var _0x2a5661={'id':_0x53c216+'_'+_0x1ece34[_0x7ae8('0x96')],'name':_0x1ece34[_0x7ae8('0xae')]['UserLocalizedLabel']?_0x1ece34['DisplayName'][_0x7ae8('0xac')][_0x7ae8('0xab')]:_0x1ece34[_0x7ae8('0x96')],'custom':![],'options':[]};_0x534974[_0x7ae8('0x9a')](_0x2a5661);return _0x534974;});}
\ No newline at end of file
index 634397f..385e3f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7e7=['int_dynamics365_accounts','lodash','../../config/logger','moment','request-promise','rimraf','../../config/environment','./intDynamics365Account.attributes','define'];(function(_0xb036f7,_0x538be8){var _0x54895a=function(_0x54290f){while(--_0x54290f){_0xb036f7['push'](_0xb036f7['shift']());}};_0x54895a(++_0x538be8);}(_0xb7e7,0x121));var _0x7b7e=function(_0x46d0c9,_0x526bfa){_0x46d0c9=_0x46d0c9-0x0;var _0x174506=_0xb7e7[_0x46d0c9];return _0x174506;};'use strict';var _=require(_0x7b7e('0x0'));var util=require('util');var logger=require(_0x7b7e('0x1'))('api');var moment=require(_0x7b7e('0x2'));var BPromise=require('bluebird');var rp=require(_0x7b7e('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x7b7e('0x4'));var config=require(_0x7b7e('0x5'));var attributes=require(_0x7b7e('0x6'));var integrations=require('../../components/integrations/configuration');module['exports']=function(_0x333fa4,_0x372bde){return _0x333fa4[_0x7b7e('0x7')]('Dynamics365Account',attributes,{'tableName':_0x7b7e('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd8b0=['exports','Dynamics365Account','int_dynamics365_accounts','lodash','util','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x1f9e12,_0x41d53f){var _0x2964d2=function(_0x572c45){while(--_0x572c45){_0x1f9e12['push'](_0x1f9e12['shift']());}};_0x2964d2(++_0x41d53f);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x0d8b('0x2'));var rp=require(_0x0d8b('0x3'));var fs=require('fs');var path=require(_0x0d8b('0x4'));var rimraf=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var attributes=require('./intDynamics365Account.attributes');var integrations=require('../../components/integrations/configuration');module[_0x0d8b('0x7')]=function(_0x227c63,_0x39f43a){return _0x227c63['define'](_0x0d8b('0x8'),attributes,{'tableName':_0x0d8b('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cb1f2f4..68a80ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60a4=['raw','where','attributes','limit','include','map','model','stringify','ShowDynamics365Account','find','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','Dynamics365Account,\x20%s,\x20%s','request\x20sent','debug','error','code','message','info','result','catch','GetDynamics365Account','Dynamics365Account','findAll','options'];(function(_0x2e0120,_0x3f00ff){var _0x38804d=function(_0x2a1692){while(--_0x2a1692){_0x2e0120['push'](_0x2e0120['shift']());}};_0x38804d(++_0x3f00ff);}(_0x60a4,0x12a));var _0x460a=function(_0x50dbc2,_0x1cc018){_0x50dbc2=_0x50dbc2-0x0;var _0x16f4ab=_0x60a4[_0x50dbc2];return _0x16f4ab;};'use strict';var _=require(_0x460a('0x0'));var util=require(_0x460a('0x1'));var moment=require('moment');var BPromise=require(_0x460a('0x2'));var rs=require(_0x460a('0x3'));var fs=require('fs');var Redis=require(_0x460a('0x4'));var db=require(_0x460a('0x5'))['db'];var utils=require(_0x460a('0x6'));var logger=require(_0x460a('0x7'))(_0x460a('0x8'));var config=require(_0x460a('0x9'));var jayson=require(_0x460a('0xa'));var client=jayson['client'][_0x460a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4ad9ec,_0x6219b7,_0x4bf13d){return new BPromise(function(_0x249ad8,_0xed46de){return client['request'](_0x4ad9ec,_0x4bf13d)[_0x460a('0xc')](function(_0x5a04dc){logger['info'](_0x460a('0xd'),_0x6219b7,_0x460a('0xe'));logger[_0x460a('0xf')]('Dynamics365Account,\x20%s,\x20%s,\x20%s',_0x6219b7,_0x460a('0xe'),JSON['stringify'](_0x5a04dc));if(_0x5a04dc[_0x460a('0x10')]){if(_0x5a04dc['error'][_0x460a('0x11')]===0x1f4){logger[_0x460a('0x10')](_0x460a('0xd'),_0x6219b7,_0x5a04dc[_0x460a('0x10')]['message']);return _0xed46de(_0x5a04dc[_0x460a('0x10')][_0x460a('0x12')]);}logger[_0x460a('0x10')](_0x460a('0xd'),_0x6219b7,_0x5a04dc['error'][_0x460a('0x12')]);return _0x249ad8(_0x5a04dc[_0x460a('0x10')]['message']);}else{logger[_0x460a('0x13')](_0x460a('0xd'),_0x6219b7,_0x460a('0xe'));_0x249ad8(_0x5a04dc[_0x460a('0x14')]['message']);}})[_0x460a('0x15')](function(_0x3b36cf){logger[_0x460a('0x10')](_0x460a('0xd'),_0x6219b7,_0x3b36cf);_0xed46de(_0x3b36cf);});});}exports[_0x460a('0x16')]=function(_0x4474e8){var _0x40d78f=this;return new Promise(function(_0x2d266c,_0x332736){return db[_0x460a('0x17')][_0x460a('0x18')]({'raw':_0x4474e8['options']?_0x4474e8[_0x460a('0x19')][_0x460a('0x1a')]===undefined?!![]:![]:!![],'where':_0x4474e8[_0x460a('0x19')]?_0x4474e8[_0x460a('0x19')][_0x460a('0x1b')]||null:null,'attributes':_0x4474e8[_0x460a('0x19')]?_0x4474e8[_0x460a('0x19')][_0x460a('0x1c')]||null:null,'limit':_0x4474e8[_0x460a('0x19')]?_0x4474e8[_0x460a('0x19')][_0x460a('0x1d')]||null:null,'include':_0x4474e8[_0x460a('0x19')]?_0x4474e8[_0x460a('0x19')][_0x460a('0x1e')]?_[_0x460a('0x1f')](_0x4474e8['options'][_0x460a('0x1e')],function(_0x2da713){return{'model':db[_0x2da713[_0x460a('0x20')]],'as':_0x2da713['as'],'attributes':_0x2da713[_0x460a('0x1c')],'include':_0x2da713[_0x460a('0x1e')]?_['map'](_0x2da713['include'],function(_0x2039f8){return{'model':db[_0x2039f8['model']],'as':_0x2039f8['as'],'attributes':_0x2039f8[_0x460a('0x1c')],'include':_0x2039f8[_0x460a('0x1e')]?_[_0x460a('0x1f')](_0x2039f8[_0x460a('0x1e')],function(_0x3a5b6f){return{'model':db[_0x3a5b6f[_0x460a('0x20')]],'as':_0x3a5b6f['as'],'attributes':_0x3a5b6f[_0x460a('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x460a('0xc')](function(_0x502da9){logger[_0x460a('0x13')](_0x460a('0x16'),_0x4474e8);logger[_0x460a('0xf')]('GetDynamics365Account',_0x4474e8,JSON[_0x460a('0x21')](_0x502da9));_0x2d266c(_0x502da9);})[_0x460a('0x15')](function(_0x14c320){logger[_0x460a('0x10')]('GetDynamics365Account',_0x14c320['message'],_0x4474e8);_0x332736(_0x40d78f[_0x460a('0x10')](0x1f4,_0x14c320[_0x460a('0x12')]));});});};exports[_0x460a('0x22')]=function(_0x1663a6){var _0x5ae363=this;return new Promise(function(_0x1f54d6,_0x4e17ac){return db['Dynamics365Account'][_0x460a('0x23')]({'raw':_0x1663a6['options']?_0x1663a6[_0x460a('0x19')][_0x460a('0x1a')]===undefined?!![]:![]:!![],'where':_0x1663a6['options']?_0x1663a6[_0x460a('0x19')][_0x460a('0x1b')]||null:null,'attributes':_0x1663a6[_0x460a('0x19')]?_0x1663a6[_0x460a('0x19')][_0x460a('0x1c')]||null:null,'include':_0x1663a6[_0x460a('0x19')]?_0x1663a6['options']['include']?_[_0x460a('0x1f')](_0x1663a6[_0x460a('0x19')]['include'],function(_0x324e7d){return{'model':db[_0x324e7d[_0x460a('0x20')]],'as':_0x324e7d['as'],'attributes':_0x324e7d['attributes'],'include':_0x324e7d[_0x460a('0x1e')]?_[_0x460a('0x1f')](_0x324e7d[_0x460a('0x1e')],function(_0x293371){return{'model':db[_0x293371[_0x460a('0x20')]],'as':_0x293371['as'],'attributes':_0x293371[_0x460a('0x1c')],'include':_0x293371['include']?_[_0x460a('0x1f')](_0x293371[_0x460a('0x1e')],function(_0x5b0f15){return{'model':db[_0x5b0f15[_0x460a('0x20')]],'as':_0x5b0f15['as'],'attributes':_0x5b0f15[_0x460a('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x460a('0xc')](function(_0x5da1a4){logger['info'](_0x460a('0x22'),_0x1663a6);logger[_0x460a('0xf')]('ShowDynamics365Account',_0x1663a6,JSON[_0x460a('0x21')](_0x5da1a4));_0x1f54d6(_0x5da1a4);})[_0x460a('0x15')](function(_0xceb9e7){logger['error']('ShowDynamics365Account',_0xceb9e7[_0x460a('0x12')],_0x1663a6);_0x4e17ac(_0x5ae363[_0x460a('0x10')](0x1f4,_0xceb9e7['message']));});});};
\ No newline at end of file
+var _0x1129=['Dynamics365Account,\x20%s,\x20%s','message','result','GetDynamics365Account','Dynamics365Account','findAll','options','raw','where','attributes','limit','map','model','include','catch','ShowDynamics365Account','find','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','request','then','info','request\x20sent','debug','Dynamics365Account,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0x1129,0x19d));var _0x9112=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x1129[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x9112('0x0'));var util=require(_0x9112('0x1'));var moment=require(_0x9112('0x2'));var BPromise=require('bluebird');var rs=require(_0x9112('0x3'));var fs=require('fs');var Redis=require(_0x9112('0x4'));var db=require(_0x9112('0x5'))['db'];var utils=require(_0x9112('0x6'));var logger=require(_0x9112('0x7'))(_0x9112('0x8'));var config=require(_0x9112('0x9'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x50adfc,_0x9e3173,_0x20a2ab){return new BPromise(function(_0x106571,_0x13a0b2){return client[_0x9112('0xa')](_0x50adfc,_0x20a2ab)[_0x9112('0xb')](function(_0x31950a){logger[_0x9112('0xc')]('Dynamics365Account,\x20%s,\x20%s',_0x9e3173,_0x9112('0xd'));logger[_0x9112('0xe')](_0x9112('0xf'),_0x9e3173,_0x9112('0xd'),JSON[_0x9112('0x10')](_0x31950a));if(_0x31950a[_0x9112('0x11')]){if(_0x31950a[_0x9112('0x11')][_0x9112('0x12')]===0x1f4){logger[_0x9112('0x11')](_0x9112('0x13'),_0x9e3173,_0x31950a['error'][_0x9112('0x14')]);return _0x13a0b2(_0x31950a[_0x9112('0x11')][_0x9112('0x14')]);}logger[_0x9112('0x11')](_0x9112('0x13'),_0x9e3173,_0x31950a[_0x9112('0x11')][_0x9112('0x14')]);return _0x106571(_0x31950a[_0x9112('0x11')]['message']);}else{logger[_0x9112('0xc')](_0x9112('0x13'),_0x9e3173,_0x9112('0xd'));_0x106571(_0x31950a[_0x9112('0x15')]['message']);}})['catch'](function(_0x465be2){logger[_0x9112('0x11')](_0x9112('0x13'),_0x9e3173,_0x465be2);_0x13a0b2(_0x465be2);});});}exports[_0x9112('0x16')]=function(_0x3d9c3f){var _0x15026b=this;return new Promise(function(_0x5401f0,_0x547ef6){return db[_0x9112('0x17')][_0x9112('0x18')]({'raw':_0x3d9c3f[_0x9112('0x19')]?_0x3d9c3f[_0x9112('0x19')][_0x9112('0x1a')]===undefined?!![]:![]:!![],'where':_0x3d9c3f['options']?_0x3d9c3f[_0x9112('0x19')][_0x9112('0x1b')]||null:null,'attributes':_0x3d9c3f[_0x9112('0x19')]?_0x3d9c3f[_0x9112('0x19')][_0x9112('0x1c')]||null:null,'limit':_0x3d9c3f[_0x9112('0x19')]?_0x3d9c3f[_0x9112('0x19')][_0x9112('0x1d')]||null:null,'include':_0x3d9c3f['options']?_0x3d9c3f[_0x9112('0x19')]['include']?_[_0x9112('0x1e')](_0x3d9c3f[_0x9112('0x19')]['include'],function(_0x4dc6ce){return{'model':db[_0x4dc6ce[_0x9112('0x1f')]],'as':_0x4dc6ce['as'],'attributes':_0x4dc6ce['attributes'],'include':_0x4dc6ce[_0x9112('0x20')]?_[_0x9112('0x1e')](_0x4dc6ce[_0x9112('0x20')],function(_0x18396e){return{'model':db[_0x18396e[_0x9112('0x1f')]],'as':_0x18396e['as'],'attributes':_0x18396e[_0x9112('0x1c')],'include':_0x18396e[_0x9112('0x20')]?_[_0x9112('0x1e')](_0x18396e[_0x9112('0x20')],function(_0x4829c9){return{'model':db[_0x4829c9['model']],'as':_0x4829c9['as'],'attributes':_0x4829c9[_0x9112('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x9112('0xb')](function(_0x367bba){logger['info']('GetDynamics365Account',_0x3d9c3f);logger[_0x9112('0xe')](_0x9112('0x16'),_0x3d9c3f,JSON[_0x9112('0x10')](_0x367bba));_0x5401f0(_0x367bba);})[_0x9112('0x21')](function(_0x55a55c){logger[_0x9112('0x11')](_0x9112('0x16'),_0x55a55c['message'],_0x3d9c3f);_0x547ef6(_0x15026b[_0x9112('0x11')](0x1f4,_0x55a55c[_0x9112('0x14')]));});});};exports[_0x9112('0x22')]=function(_0x1ef994){var _0x1fe567=this;return new Promise(function(_0x484fda,_0xe3f4b8){return db[_0x9112('0x17')][_0x9112('0x23')]({'raw':_0x1ef994[_0x9112('0x19')]?_0x1ef994[_0x9112('0x19')][_0x9112('0x1a')]===undefined?!![]:![]:!![],'where':_0x1ef994['options']?_0x1ef994[_0x9112('0x19')][_0x9112('0x1b')]||null:null,'attributes':_0x1ef994[_0x9112('0x19')]?_0x1ef994['options'][_0x9112('0x1c')]||null:null,'include':_0x1ef994[_0x9112('0x19')]?_0x1ef994[_0x9112('0x19')][_0x9112('0x20')]?_[_0x9112('0x1e')](_0x1ef994['options']['include'],function(_0x209d65){return{'model':db[_0x209d65['model']],'as':_0x209d65['as'],'attributes':_0x209d65[_0x9112('0x1c')],'include':_0x209d65[_0x9112('0x20')]?_['map'](_0x209d65['include'],function(_0x55b650){return{'model':db[_0x55b650[_0x9112('0x1f')]],'as':_0x55b650['as'],'attributes':_0x55b650[_0x9112('0x1c')],'include':_0x55b650[_0x9112('0x20')]?_[_0x9112('0x1e')](_0x55b650[_0x9112('0x20')],function(_0x4abbee){return{'model':db[_0x4abbee[_0x9112('0x1f')]],'as':_0x4abbee['as'],'attributes':_0x4abbee[_0x9112('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x9112('0xb')](function(_0x157831){logger[_0x9112('0xc')](_0x9112('0x22'),_0x1ef994);logger[_0x9112('0xe')](_0x9112('0x22'),_0x1ef994,JSON[_0x9112('0x10')](_0x157831));_0x484fda(_0x157831);})['catch'](function(_0x12da50){logger['error']('ShowDynamics365Account',_0x12da50[_0x9112('0x14')],_0x1ef994);_0xe3f4b8(_0x1fe567[_0x9112('0x11')](0x1f4,_0x12da50['message']));});});};
\ No newline at end of file
index e055c11..2b23f10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa49e=['getDescriptions','create','delete','destroy','exports','multer','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Configuration.controller','get','isAuthenticated','index','/:id','show','getFields','/:id/subjects','getSubjects','/:id/descriptions'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa49e,0x147));var _0xea49=function(_0x1d5352,_0x4f7974){_0x1d5352=_0x1d5352-0x0;var _0x3395c2=_0xa49e[_0x1d5352];return _0x3395c2;};'use strict';var multer=require(_0xea49('0x0'));var util=require('util');var path=require(_0xea49('0x1'));var timeout=require('connect-timeout');var express=require(_0xea49('0x2'));var router=express[_0xea49('0x3')]();var fs_extra=require(_0xea49('0x4'));var auth=require(_0xea49('0x5'));var interaction=require(_0xea49('0x6'));var config=require(_0xea49('0x7'));var controller=require(_0xea49('0x8'));router[_0xea49('0x9')]('/',auth[_0xea49('0xa')](),controller[_0xea49('0xb')]);router[_0xea49('0x9')](_0xea49('0xc'),auth['isAuthenticated'](),controller[_0xea49('0xd')]);router[_0xea49('0x9')]('/:id/fields',auth[_0xea49('0xa')](),controller[_0xea49('0xe')]);router[_0xea49('0x9')](_0xea49('0xf'),auth['isAuthenticated'](),controller[_0xea49('0x10')]);router[_0xea49('0x9')](_0xea49('0x11'),auth[_0xea49('0xa')](),controller[_0xea49('0x12')]);router['post']('/',auth['isAuthenticated'](),controller[_0xea49('0x13')]);router['put'](_0xea49('0xc'),auth[_0xea49('0xa')](),controller['update']);router[_0xea49('0x14')](_0xea49('0xc'),auth['isAuthenticated'](),controller[_0xea49('0x15')]);module[_0xea49('0x16')]=router;
\ No newline at end of file
+var _0x6d2d=['../../components/auth/service','../../components/interaction/service','../../config/environment','./intDynamics365Configuration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','getDescriptions','post','create','put','update','delete','destroy','path','connect-timeout','express','fs-extra'];(function(_0x537ce6,_0x22d612){var _0x17dced=function(_0x151933){while(--_0x151933){_0x537ce6['push'](_0x537ce6['shift']());}};_0x17dced(++_0x22d612);}(_0x6d2d,0xbc));var _0xd6d2=function(_0x2b0a63,_0x34a1ea){_0x2b0a63=_0x2b0a63-0x0;var _0x49921d=_0x6d2d[_0x2b0a63];return _0x49921d;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xd6d2('0x0'));var timeout=require(_0xd6d2('0x1'));var express=require(_0xd6d2('0x2'));var router=express['Router']();var fs_extra=require(_0xd6d2('0x3'));var auth=require(_0xd6d2('0x4'));var interaction=require(_0xd6d2('0x5'));var config=require(_0xd6d2('0x6'));var controller=require(_0xd6d2('0x7'));router[_0xd6d2('0x8')]('/',auth[_0xd6d2('0x9')](),controller[_0xd6d2('0xa')]);router['get'](_0xd6d2('0xb'),auth[_0xd6d2('0x9')](),controller[_0xd6d2('0xc')]);router['get'](_0xd6d2('0xd'),auth[_0xd6d2('0x9')](),controller[_0xd6d2('0xe')]);router[_0xd6d2('0x8')](_0xd6d2('0xf'),auth[_0xd6d2('0x9')](),controller[_0xd6d2('0x10')]);router[_0xd6d2('0x8')]('/:id/descriptions',auth[_0xd6d2('0x9')](),controller[_0xd6d2('0x11')]);router[_0xd6d2('0x12')]('/',auth[_0xd6d2('0x9')](),controller[_0xd6d2('0x13')]);router[_0xd6d2('0x14')](_0xd6d2('0xb'),auth['isAuthenticated'](),controller[_0xd6d2('0x15')]);router[_0xd6d2('0x16')](_0xd6d2('0xb'),auth[_0xd6d2('0x9')](),controller[_0xd6d2('0x17')]);module['exports']=router;
\ No newline at end of file
index 77ac515..6256b12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x45d2=['BOOLEAN','sequelize','STRING','incident','ENUM','contact','nothing'];(function(_0x24237f,_0x4cf32c){var _0x48298e=function(_0x3f7511){while(--_0x3f7511){_0x24237f['push'](_0x24237f['shift']());}};_0x48298e(++_0x4cf32c);}(_0x45d2,0x174));var _0x245d=function(_0xa643ef,_0x383c1d){_0xa643ef=_0xa643ef-0x0;var _0x19e02a=_0x45d2[_0xa643ef];return _0x19e02a;};'use strict';var Sequelize=require(_0x245d('0x0'));module['exports']={'name':{'type':Sequelize[_0x245d('0x1')]},'description':{'type':Sequelize['STRING']},'ticketType':{'type':Sequelize['ENUM'](_0x245d('0x2'),'phonecall'),'defaultValue':_0x245d('0x2')},'moduleCreate':{'type':Sequelize[_0x245d('0x3')](_0x245d('0x4'),_0x245d('0x5')),'defaultValue':_0x245d('0x4'),'allowNull':![]},'additionalSearchContact':{'type':Sequelize['STRING'],'allowNull':!![]},'openNewTab':{'type':Sequelize[_0x245d('0x6')],'defaultValue':!![]}};
\ No newline at end of file
+var _0xa669=['phonecall','contact','nothing','BOOLEAN','sequelize','exports','STRING','ENUM','incident'];(function(_0x3c5191,_0x3fb9ee){var _0x209c85=function(_0x18c8dd){while(--_0x18c8dd){_0x3c5191['push'](_0x3c5191['shift']());}};_0x209c85(++_0x3fb9ee);}(_0xa669,0x1f3));var _0x9a66=function(_0x24126f,_0x59d412){_0x24126f=_0x24126f-0x0;var _0x1414ab=_0xa669[_0x24126f];return _0x1414ab;};'use strict';var Sequelize=require(_0x9a66('0x0'));module[_0x9a66('0x1')]={'name':{'type':Sequelize[_0x9a66('0x2')]},'description':{'type':Sequelize[_0x9a66('0x2')]},'ticketType':{'type':Sequelize[_0x9a66('0x3')](_0x9a66('0x4'),_0x9a66('0x5')),'defaultValue':_0x9a66('0x4')},'moduleCreate':{'type':Sequelize[_0x9a66('0x3')](_0x9a66('0x6'),_0x9a66('0x7')),'defaultValue':_0x9a66('0x6'),'allowNull':![]},'additionalSearchContact':{'type':Sequelize[_0x9a66('0x2')],'allowNull':!![]},'openNewTab':{'type':Sequelize[_0x9a66('0x8')],'defaultValue':!![]}};
\ No newline at end of file
index fe30da6..93dd9b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7ef3=['fast-json-patch','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','end','undefined','limit','count','offset','status','set','Content-Range','json','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','map','Dynamics365Configuration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','find','catch','create','body','getFields','findOne','pick','getSubjects','Dynamics365Field','getDescriptions','eml-format','rimraf'];(function(_0x3b7305,_0x2dee39){var _0x1ba615=function(_0x2a4708){while(--_0x2a4708){_0x3b7305['push'](_0x3b7305['shift']());}};_0x1ba615(++_0x2dee39);}(_0x7ef3,0x146));var _0x37ef=function(_0x32f7d7,_0x54231b){_0x32f7d7=_0x32f7d7-0x0;var _0x133d09=_0x7ef3[_0x32f7d7];return _0x133d09;};'use strict';var emlformat=require(_0x37ef('0x0'));var rimraf=require(_0x37ef('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x37ef('0x2'));var rp=require('request-promise');var moment=require(_0x37ef('0x3'));var BPromise=require(_0x37ef('0x4'));var Mustache=require('mustache');var util=require(_0x37ef('0x5'));var path=require(_0x37ef('0x6'));var sox=require(_0x37ef('0x7'));var csv=require(_0x37ef('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x37ef('0x9'));var _=require(_0x37ef('0xa'));var squel=require(_0x37ef('0xb'));var crypto=require(_0x37ef('0xc'));var jsforce=require(_0x37ef('0xd'));var deskjs=require(_0x37ef('0xe'));var toCsv=require(_0x37ef('0x8'));var querystring=require(_0x37ef('0xf'));var Papa=require(_0x37ef('0x10'));var Redis=require(_0x37ef('0x11'));var authService=require(_0x37ef('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x37ef('0x13'));var hardwareService=require(_0x37ef('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x37ef('0x15'));var config=require(_0x37ef('0x16'));var licenseUtil=require(_0x37ef('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4c0ae7,_0x5ce742){_0x5ce742=_0x5ce742||0xcc;return function(_0x583c5d){if(_0x583c5d){return _0x4c0ae7['sendStatus'](_0x5ce742);}return _0x4c0ae7['status'](_0x5ce742)[_0x37ef('0x18')]();};}function respondWithResult(_0x58d122,_0xddd978){_0xddd978=_0xddd978||0xc8;return function(_0x3c1d94){if(_0x3c1d94){return _0x58d122['status'](_0xddd978)['json'](_0x3c1d94);}};}function respondWithFilteredResult(_0x4cd265,_0x141b53){return function(_0x4682a0){if(_0x4682a0){var _0x466613=typeof _0x141b53['offset']===_0x37ef('0x19')&&typeof _0x141b53[_0x37ef('0x1a')]===_0x37ef('0x19');var _0x54e32e=_0x4682a0[_0x37ef('0x1b')];var _0x40ea6a=_0x466613?0x0:_0x141b53[_0x37ef('0x1c')];var _0x3c16e3=_0x466613?_0x4682a0[_0x37ef('0x1b')]:_0x141b53['offset']+_0x141b53[_0x37ef('0x1a')];var _0x21b930;if(_0x3c16e3>=_0x54e32e){_0x3c16e3=_0x54e32e;_0x21b930=0xc8;}else{_0x21b930=0xce;}_0x4cd265[_0x37ef('0x1d')](_0x21b930);return _0x4cd265[_0x37ef('0x1e')](_0x37ef('0x1f'),_0x40ea6a+'-'+_0x3c16e3+'/'+_0x54e32e)[_0x37ef('0x20')](_0x4682a0);}return null;};}function patchUpdates(_0xc507e7){return function(_0x57e33b){try{jsonpatch[_0x37ef('0x21')](_0x57e33b,_0xc507e7,!![]);}catch(_0x5c7230){return BPromise[_0x37ef('0x22')](_0x5c7230);}return _0x57e33b[_0x37ef('0x23')]();};}function saveUpdates(_0x398951,_0x27ff44){return function(_0x475044){if(_0x475044){return _0x475044[_0x37ef('0x24')](_0x398951)[_0x37ef('0x25')](function(_0x252686){return _0x252686;});}return null;};}function removeEntity(_0x5ef87f,_0x36b971){return function(_0x251931){if(_0x251931){return _0x251931[_0x37ef('0x26')]()[_0x37ef('0x25')](function(){_0x5ef87f['status'](0xcc)[_0x37ef('0x18')]();});}};}function handleEntityNotFound(_0x402437,_0x46e215){return function(_0x524bdb){if(!_0x524bdb){_0x402437[_0x37ef('0x27')](0x194);}return _0x524bdb;};}function handleError(_0x970fa2,_0x1e769d){_0x1e769d=_0x1e769d||0x1f4;return function(_0x24d64d){logger[_0x37ef('0x28')](_0x24d64d[_0x37ef('0x29')]);if(_0x24d64d[_0x37ef('0x2a')]){delete _0x24d64d[_0x37ef('0x2a')];}_0x970fa2[_0x37ef('0x1d')](_0x1e769d)[_0x37ef('0x2b')](_0x24d64d);};}exports['index']=function(_0x8d05c0,_0x503906){var _0xe32d75={},_0xf84d88={},_0x12165c={'count':0x0,'rows':[]};var _0x46502d=_[_0x37ef('0x2c')](db[_0x37ef('0x2d')][_0x37ef('0x2e')],function(_0x7cd7c3){return{'name':_0x7cd7c3[_0x37ef('0x2f')],'type':_0x7cd7c3[_0x37ef('0x30')][_0x37ef('0x31')]};});_0xf84d88[_0x37ef('0x32')]=_[_0x37ef('0x2c')](_0x46502d,_0x37ef('0x2a'));_0xf84d88[_0x37ef('0x33')]=_[_0x37ef('0x34')](_0x8d05c0[_0x37ef('0x33')]);_0xf84d88[_0x37ef('0x35')]=_[_0x37ef('0x36')](_0xf84d88['model'],_0xf84d88[_0x37ef('0x33')]);_0xe32d75[_0x37ef('0x37')]=_[_0x37ef('0x36')](_0xf84d88[_0x37ef('0x32')],qs[_0x37ef('0x38')](_0x8d05c0['query']['fields']));_0xe32d75[_0x37ef('0x37')]=_0xe32d75[_0x37ef('0x37')][_0x37ef('0x39')]?_0xe32d75[_0x37ef('0x37')]:_0xf84d88[_0x37ef('0x32')];if(!_0x8d05c0['query'][_0x37ef('0x3a')](_0x37ef('0x3b'))){_0xe32d75[_0x37ef('0x1a')]=qs[_0x37ef('0x1a')](_0x8d05c0[_0x37ef('0x33')]['limit']);_0xe32d75[_0x37ef('0x1c')]=qs[_0x37ef('0x1c')](_0x8d05c0[_0x37ef('0x33')][_0x37ef('0x1c')]);}_0xe32d75[_0x37ef('0x3c')]=qs['sort'](_0x8d05c0['query'][_0x37ef('0x3d')]);_0xe32d75[_0x37ef('0x3e')]=qs[_0x37ef('0x35')](_['pick'](_0x8d05c0[_0x37ef('0x33')],_0xf84d88[_0x37ef('0x35')]),_0x46502d);if(_0x8d05c0[_0x37ef('0x33')][_0x37ef('0x3f')]){_0xe32d75[_0x37ef('0x3e')]=_[_0x37ef('0x40')](_0xe32d75['where'],{'$or':_['map'](_0x46502d,function(_0x71244f){if(_0x71244f['type']!==_0x37ef('0x41')){var _0x48066f={};_0x48066f[_0x71244f[_0x37ef('0x2a')]]={'$like':'%'+_0x8d05c0[_0x37ef('0x33')][_0x37ef('0x3f')]+'%'};return _0x48066f;}})});}_0xe32d75=_[_0x37ef('0x40')]({},_0xe32d75,_0x8d05c0[_0x37ef('0x42')]);var _0x39009d={'where':_0xe32d75[_0x37ef('0x3e')]};return db['Dynamics365Configuration'][_0x37ef('0x1b')](_0x39009d)[_0x37ef('0x25')](function(_0x1978dd){_0x12165c[_0x37ef('0x1b')]=_0x1978dd;if(_0x8d05c0['query'][_0x37ef('0x43')]){_0xe32d75[_0x37ef('0x44')]=[{'all':!![]}];}return db[_0x37ef('0x2d')][_0x37ef('0x45')](_0xe32d75);})[_0x37ef('0x25')](function(_0x4cb6b1){_0x12165c[_0x37ef('0x46')]=_0x4cb6b1;return _0x12165c;})[_0x37ef('0x25')](respondWithFilteredResult(_0x503906,_0xe32d75))['catch'](handleError(_0x503906,null));};exports['show']=function(_0x353abe,_0x441fdd){var _0x39ac5c={'raw':![],'where':{'id':_0x353abe[_0x37ef('0x47')]['id']}},_0x3bb6f4={};_0x3bb6f4[_0x37ef('0x32')]=_['keys'](db['Dynamics365Configuration']['rawAttributes']);_0x3bb6f4[_0x37ef('0x33')]=_[_0x37ef('0x34')](_0x353abe[_0x37ef('0x33')]);_0x3bb6f4['filters']=_[_0x37ef('0x36')](_0x3bb6f4[_0x37ef('0x32')],_0x3bb6f4[_0x37ef('0x33')]);_0x39ac5c[_0x37ef('0x37')]=_['intersection'](_0x3bb6f4[_0x37ef('0x32')],qs[_0x37ef('0x38')](_0x353abe[_0x37ef('0x33')][_0x37ef('0x38')]));_0x39ac5c[_0x37ef('0x37')]=_0x39ac5c[_0x37ef('0x37')]['length']?_0x39ac5c['attributes']:_0x3bb6f4[_0x37ef('0x32')];if(_0x353abe[_0x37ef('0x33')][_0x37ef('0x43')]){_0x39ac5c['include']=[{'all':!![]}];}_0x39ac5c=_[_0x37ef('0x40')]({},_0x39ac5c,_0x353abe[_0x37ef('0x42')]);return db['Dynamics365Configuration'][_0x37ef('0x48')](_0x39ac5c)[_0x37ef('0x25')](handleEntityNotFound(_0x441fdd,null))[_0x37ef('0x25')](respondWithResult(_0x441fdd,null))[_0x37ef('0x49')](handleError(_0x441fdd,null));};exports[_0x37ef('0x4a')]=function(_0x3dd27c,_0x2a77ec){return db['Dynamics365Configuration'][_0x37ef('0x4a')](_0x3dd27c[_0x37ef('0x4b')],{})[_0x37ef('0x25')](respondWithResult(_0x2a77ec,0xc9))['catch'](handleError(_0x2a77ec,null));};exports[_0x37ef('0x24')]=function(_0x355f5d,_0x535999){if(_0x355f5d[_0x37ef('0x4b')]['id']){delete _0x355f5d['body']['id'];}return db[_0x37ef('0x2d')][_0x37ef('0x48')]({'where':{'id':_0x355f5d['params']['id']}})[_0x37ef('0x25')](handleEntityNotFound(_0x535999,null))[_0x37ef('0x25')](saveUpdates(_0x355f5d[_0x37ef('0x4b')],null))[_0x37ef('0x25')](respondWithResult(_0x535999,null))[_0x37ef('0x49')](handleError(_0x535999,null));};exports[_0x37ef('0x26')]=function(_0x3a116c,_0x3e76d3){return db['Dynamics365Configuration']['find']({'where':{'id':_0x3a116c['params']['id']}})['then'](handleEntityNotFound(_0x3e76d3,null))['then'](removeEntity(_0x3e76d3,null))[_0x37ef('0x49')](handleError(_0x3e76d3,null));};exports[_0x37ef('0x4c')]=function(_0x4bec09,_0xddbd3a,_0x3ea3a7){var _0x596e94={};var _0x14eab1={};var _0x4f6115;var _0x479893;return db[_0x37ef('0x2d')][_0x37ef('0x4d')]({'where':{'id':_0x4bec09[_0x37ef('0x47')]['id']}})[_0x37ef('0x25')](handleEntityNotFound(_0xddbd3a,null))[_0x37ef('0x25')](function(_0x5df37e){if(_0x5df37e){_0x4f6115=_0x5df37e;_0x14eab1['model']=_[_0x37ef('0x34')](db['Dynamics365Field'][_0x37ef('0x2e')]);_0x14eab1[_0x37ef('0x33')]=_[_0x37ef('0x34')](_0x4bec09[_0x37ef('0x33')]);_0x14eab1[_0x37ef('0x35')]=_[_0x37ef('0x36')](_0x14eab1[_0x37ef('0x32')],_0x14eab1['query']);_0x596e94[_0x37ef('0x37')]=_[_0x37ef('0x36')](_0x14eab1[_0x37ef('0x32')],qs[_0x37ef('0x38')](_0x4bec09[_0x37ef('0x33')][_0x37ef('0x38')]));_0x596e94[_0x37ef('0x37')]=_0x596e94['attributes'][_0x37ef('0x39')]?_0x596e94[_0x37ef('0x37')]:_0x14eab1[_0x37ef('0x32')];_0x596e94[_0x37ef('0x3c')]=qs['sort'](_0x4bec09[_0x37ef('0x33')][_0x37ef('0x3d')]);_0x596e94[_0x37ef('0x3e')]=qs[_0x37ef('0x35')](_[_0x37ef('0x4e')](_0x4bec09[_0x37ef('0x33')],_0x14eab1[_0x37ef('0x35')]));if(_0x4bec09[_0x37ef('0x33')][_0x37ef('0x3f')]){_0x596e94[_0x37ef('0x3e')]=_['merge'](_0x596e94[_0x37ef('0x3e')],{'$or':_[_0x37ef('0x2c')](_0x596e94[_0x37ef('0x37')],function(_0x85ea44){var _0x1d2ea1={};_0x1d2ea1[_0x85ea44]={'$like':'%'+_0x4bec09[_0x37ef('0x33')][_0x37ef('0x3f')]+'%'};return _0x1d2ea1;})});}_0x596e94=_[_0x37ef('0x40')]({},_0x596e94,_0x4bec09['options']);return _0x4f6115[_0x37ef('0x4c')](_0x596e94);}})[_0x37ef('0x25')](function(_0x49e4eb){if(_0x49e4eb){_0x479893=_0x49e4eb[_0x37ef('0x39')];if(!_0x4bec09[_0x37ef('0x33')][_0x37ef('0x3a')](_0x37ef('0x3b'))){_0x596e94[_0x37ef('0x1a')]=qs['limit'](_0x4bec09[_0x37ef('0x33')]['limit']);_0x596e94['offset']=qs['offset'](_0x4bec09[_0x37ef('0x33')]['offset']);}return _0x4f6115[_0x37ef('0x4c')](_0x596e94);}})[_0x37ef('0x25')](function(_0x181db4){if(_0x181db4){return _0x181db4?{'count':_0x479893,'rows':_0x181db4}:null;}})[_0x37ef('0x25')](respondWithResult(_0xddbd3a,null))['catch'](handleError(_0xddbd3a,null));};exports[_0x37ef('0x4f')]=function(_0x4e5c96,_0x229c42,_0x327512){var _0x123fd1={};var _0x5cbe68={};var _0x580082;var _0x14bfed;return db['Dynamics365Configuration'][_0x37ef('0x4d')]({'where':{'id':_0x4e5c96['params']['id']}})[_0x37ef('0x25')](handleEntityNotFound(_0x229c42,null))[_0x37ef('0x25')](function(_0x3be26d){if(_0x3be26d){_0x580082=_0x3be26d;_0x5cbe68[_0x37ef('0x32')]=_[_0x37ef('0x34')](db[_0x37ef('0x50')][_0x37ef('0x2e')]);_0x5cbe68[_0x37ef('0x33')]=_[_0x37ef('0x34')](_0x4e5c96['query']);_0x5cbe68['filters']=_[_0x37ef('0x36')](_0x5cbe68[_0x37ef('0x32')],_0x5cbe68[_0x37ef('0x33')]);_0x123fd1[_0x37ef('0x37')]=_[_0x37ef('0x36')](_0x5cbe68['model'],qs[_0x37ef('0x38')](_0x4e5c96[_0x37ef('0x33')][_0x37ef('0x38')]));_0x123fd1[_0x37ef('0x37')]=_0x123fd1[_0x37ef('0x37')][_0x37ef('0x39')]?_0x123fd1[_0x37ef('0x37')]:_0x5cbe68['model'];_0x123fd1['order']=qs[_0x37ef('0x3d')](_0x4e5c96[_0x37ef('0x33')][_0x37ef('0x3d')]);_0x123fd1[_0x37ef('0x3e')]=qs[_0x37ef('0x35')](_[_0x37ef('0x4e')](_0x4e5c96[_0x37ef('0x33')],_0x5cbe68[_0x37ef('0x35')]));if(_0x4e5c96['query'][_0x37ef('0x3f')]){_0x123fd1[_0x37ef('0x3e')]=_[_0x37ef('0x40')](_0x123fd1[_0x37ef('0x3e')],{'$or':_[_0x37ef('0x2c')](_0x123fd1['attributes'],function(_0x5baf7d){var _0x569ca6={};_0x569ca6[_0x5baf7d]={'$like':'%'+_0x4e5c96[_0x37ef('0x33')][_0x37ef('0x3f')]+'%'};return _0x569ca6;})});}_0x123fd1=_['merge']({},_0x123fd1,_0x4e5c96[_0x37ef('0x42')]);return _0x580082[_0x37ef('0x4f')](_0x123fd1);}})[_0x37ef('0x25')](function(_0x1eba1f){if(_0x1eba1f){_0x14bfed=_0x1eba1f[_0x37ef('0x39')];if(!_0x4e5c96['query']['hasOwnProperty'](_0x37ef('0x3b'))){_0x123fd1['limit']=qs[_0x37ef('0x1a')](_0x4e5c96[_0x37ef('0x33')]['limit']);_0x123fd1[_0x37ef('0x1c')]=qs[_0x37ef('0x1c')](_0x4e5c96['query'][_0x37ef('0x1c')]);}return _0x580082['getSubjects'](_0x123fd1);}})['then'](function(_0x4d61db){if(_0x4d61db){return _0x4d61db?{'count':_0x14bfed,'rows':_0x4d61db}:null;}})[_0x37ef('0x25')](respondWithResult(_0x229c42,null))['catch'](handleError(_0x229c42,null));};exports[_0x37ef('0x51')]=function(_0x14720c,_0x4c827d,_0x2133cd){var _0x2056cb={};var _0x46488a={};var _0x267ef2;var _0x121b87;return db[_0x37ef('0x2d')][_0x37ef('0x4d')]({'where':{'id':_0x14720c[_0x37ef('0x47')]['id']}})[_0x37ef('0x25')](handleEntityNotFound(_0x4c827d,null))['then'](function(_0x4c99bd){if(_0x4c99bd){_0x267ef2=_0x4c99bd;_0x46488a[_0x37ef('0x32')]=_[_0x37ef('0x34')](db['Dynamics365Field'][_0x37ef('0x2e')]);_0x46488a[_0x37ef('0x33')]=_['keys'](_0x14720c['query']);_0x46488a['filters']=_[_0x37ef('0x36')](_0x46488a[_0x37ef('0x32')],_0x46488a[_0x37ef('0x33')]);_0x2056cb[_0x37ef('0x37')]=_['intersection'](_0x46488a[_0x37ef('0x32')],qs[_0x37ef('0x38')](_0x14720c['query'][_0x37ef('0x38')]));_0x2056cb['attributes']=_0x2056cb['attributes'][_0x37ef('0x39')]?_0x2056cb[_0x37ef('0x37')]:_0x46488a['model'];_0x2056cb['order']=qs[_0x37ef('0x3d')](_0x14720c[_0x37ef('0x33')][_0x37ef('0x3d')]);_0x2056cb[_0x37ef('0x3e')]=qs[_0x37ef('0x35')](_[_0x37ef('0x4e')](_0x14720c[_0x37ef('0x33')],_0x46488a[_0x37ef('0x35')]));if(_0x14720c[_0x37ef('0x33')][_0x37ef('0x3f')]){_0x2056cb[_0x37ef('0x3e')]=_['merge'](_0x2056cb[_0x37ef('0x3e')],{'$or':_[_0x37ef('0x2c')](_0x2056cb[_0x37ef('0x37')],function(_0x61cdab){var _0x46964f={};_0x46964f[_0x61cdab]={'$like':'%'+_0x14720c[_0x37ef('0x33')]['filter']+'%'};return _0x46964f;})});}_0x2056cb=_['merge']({},_0x2056cb,_0x14720c[_0x37ef('0x42')]);return _0x267ef2['getDescriptions'](_0x2056cb);}})['then'](function(_0x53a8d8){if(_0x53a8d8){_0x121b87=_0x53a8d8[_0x37ef('0x39')];if(!_0x14720c[_0x37ef('0x33')][_0x37ef('0x3a')](_0x37ef('0x3b'))){_0x2056cb[_0x37ef('0x1a')]=qs[_0x37ef('0x1a')](_0x14720c[_0x37ef('0x33')][_0x37ef('0x1a')]);_0x2056cb['offset']=qs[_0x37ef('0x1c')](_0x14720c['query'][_0x37ef('0x1c')]);}return _0x267ef2[_0x37ef('0x51')](_0x2056cb);}})[_0x37ef('0x25')](function(_0x35f8f6){if(_0x35f8f6){return _0x35f8f6?{'count':_0x121b87,'rows':_0x35f8f6}:null;}})[_0x37ef('0x25')](respondWithResult(_0x4c827d,null))[_0x37ef('0x49')](handleError(_0x4c827d,null));};
\ No newline at end of file
+var _0x85de=['ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','map','Dynamics365Configuration','fieldName','type','key','query','keys','filters','intersection','attributes','model','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','include','findAll','rows','show','params','rawAttributes','find','catch','create','body','destroy','Dynamics365Field','getFields','getSubjects','findOne','getDescriptions','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','sox','to-csv'];(function(_0x39e84d,_0x11931d){var _0x1991bc=function(_0xc81e32){while(--_0xc81e32){_0x39e84d['push'](_0x39e84d['shift']());}};_0x1991bc(++_0x11931d);}(_0x85de,0xa0));var _0xe85d=function(_0x2b43b0,_0x565f18){_0x2b43b0=_0x2b43b0-0x0;var _0x3e6de0=_0x85de[_0x2b43b0];return _0x3e6de0;};'use strict';var emlformat=require(_0xe85d('0x0'));var rimraf=require(_0xe85d('0x1'));var zipdir=require(_0xe85d('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xe85d('0x3'));var moment=require('moment');var BPromise=require(_0xe85d('0x4'));var Mustache=require(_0xe85d('0x5'));var util=require('util');var path=require('path');var sox=require(_0xe85d('0x6'));var csv=require(_0xe85d('0x7'));var ejs=require(_0xe85d('0x8'));var fs=require('fs');var fs_extra=require(_0xe85d('0x9'));var _=require('lodash');var squel=require(_0xe85d('0xa'));var crypto=require(_0xe85d('0xb'));var jsforce=require(_0xe85d('0xc'));var deskjs=require(_0xe85d('0xd'));var toCsv=require(_0xe85d('0x7'));var querystring=require(_0xe85d('0xe'));var Papa=require(_0xe85d('0xf'));var Redis=require('ioredis');var authService=require(_0xe85d('0x10'));var qs=require(_0xe85d('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xe85d('0x12'));var logger=require(_0xe85d('0x13'))(_0xe85d('0x14'));var utils=require(_0xe85d('0x15'));var config=require(_0xe85d('0x16'));var licenseUtil=require(_0xe85d('0x17'));var db=require(_0xe85d('0x18'))['db'];function respondWithStatusCode(_0x438a83,_0x2d8bfb){_0x2d8bfb=_0x2d8bfb||0xcc;return function(_0x43e2cf){if(_0x43e2cf){return _0x438a83[_0xe85d('0x19')](_0x2d8bfb);}return _0x438a83[_0xe85d('0x1a')](_0x2d8bfb)[_0xe85d('0x1b')]();};}function respondWithResult(_0x421b2f,_0x1f23be){_0x1f23be=_0x1f23be||0xc8;return function(_0x2890b2){if(_0x2890b2){return _0x421b2f[_0xe85d('0x1a')](_0x1f23be)[_0xe85d('0x1c')](_0x2890b2);}};}function respondWithFilteredResult(_0x1e0c3b,_0x3df739){return function(_0x3c4f30){if(_0x3c4f30){var _0x1f7936=typeof _0x3df739[_0xe85d('0x1d')]===_0xe85d('0x1e')&&typeof _0x3df739[_0xe85d('0x1f')]==='undefined';var _0x5b8d96=_0x3c4f30[_0xe85d('0x20')];var _0x4827a0=_0x1f7936?0x0:_0x3df739[_0xe85d('0x1d')];var _0x5e5160=_0x1f7936?_0x3c4f30[_0xe85d('0x20')]:_0x3df739[_0xe85d('0x1d')]+_0x3df739[_0xe85d('0x1f')];var _0x33be27;if(_0x5e5160>=_0x5b8d96){_0x5e5160=_0x5b8d96;_0x33be27=0xc8;}else{_0x33be27=0xce;}_0x1e0c3b[_0xe85d('0x1a')](_0x33be27);return _0x1e0c3b[_0xe85d('0x21')](_0xe85d('0x22'),_0x4827a0+'-'+_0x5e5160+'/'+_0x5b8d96)[_0xe85d('0x1c')](_0x3c4f30);}return null;};}function patchUpdates(_0x430853){return function(_0x1388de){try{jsonpatch[_0xe85d('0x23')](_0x1388de,_0x430853,!![]);}catch(_0x36536a){return BPromise[_0xe85d('0x24')](_0x36536a);}return _0x1388de[_0xe85d('0x25')]();};}function saveUpdates(_0x3b6a48,_0x538808){return function(_0x27db33){if(_0x27db33){return _0x27db33[_0xe85d('0x26')](_0x3b6a48)[_0xe85d('0x27')](function(_0x1abada){return _0x1abada;});}return null;};}function removeEntity(_0x7f4d22,_0x37c6ab){return function(_0x44f6f0){if(_0x44f6f0){return _0x44f6f0['destroy']()[_0xe85d('0x27')](function(){_0x7f4d22[_0xe85d('0x1a')](0xcc)[_0xe85d('0x1b')]();});}};}function handleEntityNotFound(_0x19880b,_0x11dcfc){return function(_0x4d0f05){if(!_0x4d0f05){_0x19880b[_0xe85d('0x19')](0x194);}return _0x4d0f05;};}function handleError(_0x108c05,_0x395c45){_0x395c45=_0x395c45||0x1f4;return function(_0xb7335b){logger[_0xe85d('0x28')](_0xb7335b[_0xe85d('0x29')]);if(_0xb7335b[_0xe85d('0x2a')]){delete _0xb7335b[_0xe85d('0x2a')];}_0x108c05['status'](_0x395c45)[_0xe85d('0x2b')](_0xb7335b);};}exports['index']=function(_0x29ac06,_0x15032b){var _0x27a3f4={},_0x2594c5={},_0x5ab978={'count':0x0,'rows':[]};var _0x5f0b1c=_[_0xe85d('0x2c')](db[_0xe85d('0x2d')]['rawAttributes'],function(_0x1cc2c5){return{'name':_0x1cc2c5[_0xe85d('0x2e')],'type':_0x1cc2c5[_0xe85d('0x2f')][_0xe85d('0x30')]};});_0x2594c5['model']=_[_0xe85d('0x2c')](_0x5f0b1c,_0xe85d('0x2a'));_0x2594c5[_0xe85d('0x31')]=_[_0xe85d('0x32')](_0x29ac06[_0xe85d('0x31')]);_0x2594c5[_0xe85d('0x33')]=_[_0xe85d('0x34')](_0x2594c5['model'],_0x2594c5['query']);_0x27a3f4[_0xe85d('0x35')]=_['intersection'](_0x2594c5[_0xe85d('0x36')],qs['fields'](_0x29ac06['query'][_0xe85d('0x37')]));_0x27a3f4['attributes']=_0x27a3f4[_0xe85d('0x35')][_0xe85d('0x38')]?_0x27a3f4[_0xe85d('0x35')]:_0x2594c5[_0xe85d('0x36')];if(!_0x29ac06[_0xe85d('0x31')][_0xe85d('0x39')](_0xe85d('0x3a'))){_0x27a3f4['limit']=qs['limit'](_0x29ac06[_0xe85d('0x31')][_0xe85d('0x1f')]);_0x27a3f4['offset']=qs[_0xe85d('0x1d')](_0x29ac06['query'][_0xe85d('0x1d')]);}_0x27a3f4[_0xe85d('0x3b')]=qs[_0xe85d('0x3c')](_0x29ac06[_0xe85d('0x31')][_0xe85d('0x3c')]);_0x27a3f4['where']=qs[_0xe85d('0x33')](_[_0xe85d('0x3d')](_0x29ac06[_0xe85d('0x31')],_0x2594c5[_0xe85d('0x33')]),_0x5f0b1c);if(_0x29ac06[_0xe85d('0x31')][_0xe85d('0x3e')]){_0x27a3f4[_0xe85d('0x3f')]=_['merge'](_0x27a3f4[_0xe85d('0x3f')],{'$or':_[_0xe85d('0x2c')](_0x5f0b1c,function(_0x345892){if(_0x345892[_0xe85d('0x2f')]!==_0xe85d('0x40')){var _0x8b7024={};_0x8b7024[_0x345892[_0xe85d('0x2a')]]={'$like':'%'+_0x29ac06[_0xe85d('0x31')][_0xe85d('0x3e')]+'%'};return _0x8b7024;}})});}_0x27a3f4=_[_0xe85d('0x41')]({},_0x27a3f4,_0x29ac06[_0xe85d('0x42')]);var _0x5ca83a={'where':_0x27a3f4[_0xe85d('0x3f')]};return db[_0xe85d('0x2d')][_0xe85d('0x20')](_0x5ca83a)[_0xe85d('0x27')](function(_0x193092){_0x5ab978[_0xe85d('0x20')]=_0x193092;if(_0x29ac06[_0xe85d('0x31')][_0xe85d('0x43')]){_0x27a3f4[_0xe85d('0x44')]=[{'all':!![]}];}return db['Dynamics365Configuration'][_0xe85d('0x45')](_0x27a3f4);})[_0xe85d('0x27')](function(_0x53d3aa){_0x5ab978[_0xe85d('0x46')]=_0x53d3aa;return _0x5ab978;})[_0xe85d('0x27')](respondWithFilteredResult(_0x15032b,_0x27a3f4))['catch'](handleError(_0x15032b,null));};exports[_0xe85d('0x47')]=function(_0x3c63cb,_0x5dba4c){var _0x2d6214={'raw':![],'where':{'id':_0x3c63cb[_0xe85d('0x48')]['id']}},_0x162a34={};_0x162a34['model']=_[_0xe85d('0x32')](db['Dynamics365Configuration'][_0xe85d('0x49')]);_0x162a34['query']=_['keys'](_0x3c63cb[_0xe85d('0x31')]);_0x162a34[_0xe85d('0x33')]=_[_0xe85d('0x34')](_0x162a34[_0xe85d('0x36')],_0x162a34[_0xe85d('0x31')]);_0x2d6214[_0xe85d('0x35')]=_['intersection'](_0x162a34['model'],qs[_0xe85d('0x37')](_0x3c63cb[_0xe85d('0x31')][_0xe85d('0x37')]));_0x2d6214[_0xe85d('0x35')]=_0x2d6214['attributes']['length']?_0x2d6214['attributes']:_0x162a34[_0xe85d('0x36')];if(_0x3c63cb[_0xe85d('0x31')][_0xe85d('0x43')]){_0x2d6214[_0xe85d('0x44')]=[{'all':!![]}];}_0x2d6214=_['merge']({},_0x2d6214,_0x3c63cb[_0xe85d('0x42')]);return db[_0xe85d('0x2d')][_0xe85d('0x4a')](_0x2d6214)[_0xe85d('0x27')](handleEntityNotFound(_0x5dba4c,null))[_0xe85d('0x27')](respondWithResult(_0x5dba4c,null))[_0xe85d('0x4b')](handleError(_0x5dba4c,null));};exports[_0xe85d('0x4c')]=function(_0x5d2573,_0x1a61ad){return db['Dynamics365Configuration']['create'](_0x5d2573[_0xe85d('0x4d')],{})[_0xe85d('0x27')](respondWithResult(_0x1a61ad,0xc9))[_0xe85d('0x4b')](handleError(_0x1a61ad,null));};exports[_0xe85d('0x26')]=function(_0x57fa02,_0x31b48c){if(_0x57fa02['body']['id']){delete _0x57fa02[_0xe85d('0x4d')]['id'];}return db['Dynamics365Configuration']['find']({'where':{'id':_0x57fa02[_0xe85d('0x48')]['id']}})[_0xe85d('0x27')](handleEntityNotFound(_0x31b48c,null))[_0xe85d('0x27')](saveUpdates(_0x57fa02['body'],null))[_0xe85d('0x27')](respondWithResult(_0x31b48c,null))[_0xe85d('0x4b')](handleError(_0x31b48c,null));};exports[_0xe85d('0x4e')]=function(_0x2a60b4,_0x2f748f){return db[_0xe85d('0x2d')][_0xe85d('0x4a')]({'where':{'id':_0x2a60b4[_0xe85d('0x48')]['id']}})[_0xe85d('0x27')](handleEntityNotFound(_0x2f748f,null))['then'](removeEntity(_0x2f748f,null))[_0xe85d('0x4b')](handleError(_0x2f748f,null));};exports['getFields']=function(_0x27cba9,_0x3483b1,_0x5a153f){var _0x3b8781={};var _0x4a0ce9={};var _0x459fb0;var _0x4b6088;return db[_0xe85d('0x2d')]['findOne']({'where':{'id':_0x27cba9[_0xe85d('0x48')]['id']}})['then'](handleEntityNotFound(_0x3483b1,null))[_0xe85d('0x27')](function(_0x5bf785){if(_0x5bf785){_0x459fb0=_0x5bf785;_0x4a0ce9[_0xe85d('0x36')]=_[_0xe85d('0x32')](db[_0xe85d('0x4f')][_0xe85d('0x49')]);_0x4a0ce9[_0xe85d('0x31')]=_[_0xe85d('0x32')](_0x27cba9['query']);_0x4a0ce9[_0xe85d('0x33')]=_[_0xe85d('0x34')](_0x4a0ce9[_0xe85d('0x36')],_0x4a0ce9['query']);_0x3b8781['attributes']=_[_0xe85d('0x34')](_0x4a0ce9[_0xe85d('0x36')],qs[_0xe85d('0x37')](_0x27cba9[_0xe85d('0x31')][_0xe85d('0x37')]));_0x3b8781['attributes']=_0x3b8781[_0xe85d('0x35')][_0xe85d('0x38')]?_0x3b8781[_0xe85d('0x35')]:_0x4a0ce9[_0xe85d('0x36')];_0x3b8781[_0xe85d('0x3b')]=qs['sort'](_0x27cba9[_0xe85d('0x31')][_0xe85d('0x3c')]);_0x3b8781['where']=qs['filters'](_[_0xe85d('0x3d')](_0x27cba9['query'],_0x4a0ce9[_0xe85d('0x33')]));if(_0x27cba9[_0xe85d('0x31')][_0xe85d('0x3e')]){_0x3b8781[_0xe85d('0x3f')]=_['merge'](_0x3b8781[_0xe85d('0x3f')],{'$or':_[_0xe85d('0x2c')](_0x3b8781[_0xe85d('0x35')],function(_0x2fc6c5){var _0x25c788={};_0x25c788[_0x2fc6c5]={'$like':'%'+_0x27cba9[_0xe85d('0x31')]['filter']+'%'};return _0x25c788;})});}_0x3b8781=_[_0xe85d('0x41')]({},_0x3b8781,_0x27cba9[_0xe85d('0x42')]);return _0x459fb0[_0xe85d('0x50')](_0x3b8781);}})['then'](function(_0x2bad63){if(_0x2bad63){_0x4b6088=_0x2bad63[_0xe85d('0x38')];if(!_0x27cba9['query'][_0xe85d('0x39')]('nolimit')){_0x3b8781[_0xe85d('0x1f')]=qs[_0xe85d('0x1f')](_0x27cba9['query'][_0xe85d('0x1f')]);_0x3b8781[_0xe85d('0x1d')]=qs[_0xe85d('0x1d')](_0x27cba9['query']['offset']);}return _0x459fb0['getFields'](_0x3b8781);}})[_0xe85d('0x27')](function(_0x499353){if(_0x499353){return _0x499353?{'count':_0x4b6088,'rows':_0x499353}:null;}})['then'](respondWithResult(_0x3483b1,null))[_0xe85d('0x4b')](handleError(_0x3483b1,null));};exports[_0xe85d('0x51')]=function(_0x25f1aa,_0x36d588,_0x56b409){var _0x1c7b26={};var _0x44abea={};var _0x2f526a;var _0x5e183d;return db[_0xe85d('0x2d')][_0xe85d('0x52')]({'where':{'id':_0x25f1aa['params']['id']}})['then'](handleEntityNotFound(_0x36d588,null))[_0xe85d('0x27')](function(_0x36749d){if(_0x36749d){_0x2f526a=_0x36749d;_0x44abea[_0xe85d('0x36')]=_[_0xe85d('0x32')](db[_0xe85d('0x4f')][_0xe85d('0x49')]);_0x44abea[_0xe85d('0x31')]=_[_0xe85d('0x32')](_0x25f1aa['query']);_0x44abea[_0xe85d('0x33')]=_['intersection'](_0x44abea['model'],_0x44abea[_0xe85d('0x31')]);_0x1c7b26['attributes']=_[_0xe85d('0x34')](_0x44abea[_0xe85d('0x36')],qs[_0xe85d('0x37')](_0x25f1aa[_0xe85d('0x31')][_0xe85d('0x37')]));_0x1c7b26['attributes']=_0x1c7b26[_0xe85d('0x35')][_0xe85d('0x38')]?_0x1c7b26[_0xe85d('0x35')]:_0x44abea[_0xe85d('0x36')];_0x1c7b26['order']=qs[_0xe85d('0x3c')](_0x25f1aa[_0xe85d('0x31')][_0xe85d('0x3c')]);_0x1c7b26[_0xe85d('0x3f')]=qs[_0xe85d('0x33')](_[_0xe85d('0x3d')](_0x25f1aa[_0xe85d('0x31')],_0x44abea[_0xe85d('0x33')]));if(_0x25f1aa[_0xe85d('0x31')]['filter']){_0x1c7b26[_0xe85d('0x3f')]=_[_0xe85d('0x41')](_0x1c7b26[_0xe85d('0x3f')],{'$or':_[_0xe85d('0x2c')](_0x1c7b26['attributes'],function(_0x453c55){var _0x15016a={};_0x15016a[_0x453c55]={'$like':'%'+_0x25f1aa['query'][_0xe85d('0x3e')]+'%'};return _0x15016a;})});}_0x1c7b26=_['merge']({},_0x1c7b26,_0x25f1aa[_0xe85d('0x42')]);return _0x2f526a['getSubjects'](_0x1c7b26);}})[_0xe85d('0x27')](function(_0xe32c65){if(_0xe32c65){_0x5e183d=_0xe32c65[_0xe85d('0x38')];if(!_0x25f1aa['query'][_0xe85d('0x39')](_0xe85d('0x3a'))){_0x1c7b26[_0xe85d('0x1f')]=qs[_0xe85d('0x1f')](_0x25f1aa['query'][_0xe85d('0x1f')]);_0x1c7b26[_0xe85d('0x1d')]=qs[_0xe85d('0x1d')](_0x25f1aa[_0xe85d('0x31')]['offset']);}return _0x2f526a[_0xe85d('0x51')](_0x1c7b26);}})[_0xe85d('0x27')](function(_0x4cdda3){if(_0x4cdda3){return _0x4cdda3?{'count':_0x5e183d,'rows':_0x4cdda3}:null;}})[_0xe85d('0x27')](respondWithResult(_0x36d588,null))[_0xe85d('0x4b')](handleError(_0x36d588,null));};exports[_0xe85d('0x53')]=function(_0x295e55,_0x2c086c,_0x30ca14){var _0x3a2450={};var _0x22ca49={};var _0x13781a;var _0x4da5c0;return db[_0xe85d('0x2d')]['findOne']({'where':{'id':_0x295e55['params']['id']}})[_0xe85d('0x27')](handleEntityNotFound(_0x2c086c,null))['then'](function(_0x453b27){if(_0x453b27){_0x13781a=_0x453b27;_0x22ca49[_0xe85d('0x36')]=_[_0xe85d('0x32')](db[_0xe85d('0x4f')][_0xe85d('0x49')]);_0x22ca49[_0xe85d('0x31')]=_[_0xe85d('0x32')](_0x295e55[_0xe85d('0x31')]);_0x22ca49['filters']=_[_0xe85d('0x34')](_0x22ca49[_0xe85d('0x36')],_0x22ca49[_0xe85d('0x31')]);_0x3a2450[_0xe85d('0x35')]=_['intersection'](_0x22ca49[_0xe85d('0x36')],qs['fields'](_0x295e55[_0xe85d('0x31')][_0xe85d('0x37')]));_0x3a2450[_0xe85d('0x35')]=_0x3a2450[_0xe85d('0x35')][_0xe85d('0x38')]?_0x3a2450['attributes']:_0x22ca49[_0xe85d('0x36')];_0x3a2450[_0xe85d('0x3b')]=qs[_0xe85d('0x3c')](_0x295e55['query'][_0xe85d('0x3c')]);_0x3a2450[_0xe85d('0x3f')]=qs[_0xe85d('0x33')](_[_0xe85d('0x3d')](_0x295e55[_0xe85d('0x31')],_0x22ca49['filters']));if(_0x295e55[_0xe85d('0x31')][_0xe85d('0x3e')]){_0x3a2450[_0xe85d('0x3f')]=_['merge'](_0x3a2450[_0xe85d('0x3f')],{'$or':_[_0xe85d('0x2c')](_0x3a2450[_0xe85d('0x35')],function(_0x228390){var _0x4b75b6={};_0x4b75b6[_0x228390]={'$like':'%'+_0x295e55['query'][_0xe85d('0x3e')]+'%'};return _0x4b75b6;})});}_0x3a2450=_[_0xe85d('0x41')]({},_0x3a2450,_0x295e55['options']);return _0x13781a[_0xe85d('0x53')](_0x3a2450);}})[_0xe85d('0x27')](function(_0xd7f03f){if(_0xd7f03f){_0x4da5c0=_0xd7f03f['length'];if(!_0x295e55[_0xe85d('0x31')]['hasOwnProperty'](_0xe85d('0x3a'))){_0x3a2450[_0xe85d('0x1f')]=qs[_0xe85d('0x1f')](_0x295e55[_0xe85d('0x31')][_0xe85d('0x1f')]);_0x3a2450[_0xe85d('0x1d')]=qs['offset'](_0x295e55[_0xe85d('0x31')][_0xe85d('0x1d')]);}return _0x13781a['getDescriptions'](_0x3a2450);}})[_0xe85d('0x27')](function(_0x470454){if(_0x470454){return _0x470454?{'count':_0x4da5c0,'rows':_0x470454}:null;}})['then'](respondWithResult(_0x2c086c,null))[_0xe85d('0x4b')](handleError(_0x2c086c,null));};
\ No newline at end of file
index d126b1b..9ae12d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x54ef=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intDynamics365Configuration.attributes','define','Dynamics365Configuration','lodash','util'];(function(_0x339abd,_0x4e2ee2){var _0x1c3b47=function(_0x56c36c){while(--_0x56c36c){_0x339abd['push'](_0x339abd['shift']());}};_0x1c3b47(++_0x4e2ee2);}(_0x54ef,0x112));var _0xf54e=function(_0x3deb9a,_0x254145){_0x3deb9a=_0x3deb9a-0x0;var _0x30ec92=_0x54ef[_0x3deb9a];return _0x30ec92;};'use strict';var _=require(_0xf54e('0x0'));var util=require(_0xf54e('0x1'));var logger=require(_0xf54e('0x2'))('api');var moment=require(_0xf54e('0x3'));var BPromise=require(_0xf54e('0x4'));var rp=require(_0xf54e('0x5'));var fs=require('fs');var path=require(_0xf54e('0x6'));var rimraf=require(_0xf54e('0x7'));var config=require(_0xf54e('0x8'));var attributes=require(_0xf54e('0x9'));module['exports']=function(_0x55e611,_0x18e84e){return _0x55e611[_0xf54e('0xa')](_0xf54e('0xb'),attributes,{'tableName':'int_dynamics365_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb43b=['rimraf','../../config/environment','./intDynamics365Configuration.attributes','Dynamics365Configuration','int_dynamics365_configurations','lodash','util','api','moment','bluebird','path'];(function(_0x9a09f0,_0x1d0d67){var _0x4d67b9=function(_0x35ac60){while(--_0x35ac60){_0x9a09f0['push'](_0x9a09f0['shift']());}};_0x4d67b9(++_0x1d0d67);}(_0xb43b,0x1b2));var _0xbb43=function(_0x303c10,_0xd1ced9){_0x303c10=_0x303c10-0x0;var _0x13180f=_0xb43b[_0x303c10];return _0x13180f;};'use strict';var _=require(_0xbb43('0x0'));var util=require(_0xbb43('0x1'));var logger=require('../../config/logger')(_0xbb43('0x2'));var moment=require(_0xbb43('0x3'));var BPromise=require(_0xbb43('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbb43('0x5'));var rimraf=require(_0xbb43('0x6'));var config=require(_0xbb43('0x7'));var attributes=require(_0xbb43('0x8'));module['exports']=function(_0x491fb9,_0x378df5){return _0x491fb9['define'](_0xbb43('0x9'),attributes,{'tableName':_0xbb43('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f92087a..7ba37f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31db=['../../config/environment','jayson/promise','client','http','request','info','request\x20sent','debug','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','stringify','error','code','Dynamics365Configuration,\x20%s,\x20%s','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc'];(function(_0x2a4882,_0x4799fa){var _0xd70b74=function(_0x3e92ed){while(--_0x3e92ed){_0x2a4882['push'](_0x2a4882['shift']());}};_0xd70b74(++_0x4799fa);}(_0x31db,0xb7));var _0xb31d=function(_0x4d337e,_0x2f7eed){_0x4d337e=_0x4d337e-0x0;var _0x247963=_0x31db[_0x4d337e];return _0x247963;};'use strict';var _=require(_0xb31d('0x0'));var util=require(_0xb31d('0x1'));var moment=require(_0xb31d('0x2'));var BPromise=require(_0xb31d('0x3'));var rs=require(_0xb31d('0x4'));var fs=require('fs');var Redis=require(_0xb31d('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xb31d('0x6'));var logger=require(_0xb31d('0x7'))(_0xb31d('0x8'));var config=require(_0xb31d('0x9'));var jayson=require(_0xb31d('0xa'));var client=jayson[_0xb31d('0xb')][_0xb31d('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x3b73b3,_0x5d79fe,_0xe455f3){return new BPromise(function(_0x56f04d,_0x436bbf){return client[_0xb31d('0xd')](_0x3b73b3,_0xe455f3)['then'](function(_0x2a5341){logger[_0xb31d('0xe')]('Dynamics365Configuration,\x20%s,\x20%s',_0x5d79fe,_0xb31d('0xf'));logger[_0xb31d('0x10')](_0xb31d('0x11'),_0x5d79fe,_0xb31d('0xf'),JSON[_0xb31d('0x12')](_0x2a5341));if(_0x2a5341[_0xb31d('0x13')]){if(_0x2a5341[_0xb31d('0x13')][_0xb31d('0x14')]===0x1f4){logger[_0xb31d('0x13')](_0xb31d('0x15'),_0x5d79fe,_0x2a5341[_0xb31d('0x13')][_0xb31d('0x16')]);return _0x436bbf(_0x2a5341[_0xb31d('0x13')]['message']);}logger['error'](_0xb31d('0x15'),_0x5d79fe,_0x2a5341[_0xb31d('0x13')][_0xb31d('0x16')]);return _0x56f04d(_0x2a5341[_0xb31d('0x13')][_0xb31d('0x16')]);}else{logger[_0xb31d('0xe')](_0xb31d('0x15'),_0x5d79fe,'request\x20sent');_0x56f04d(_0x2a5341['result'][_0xb31d('0x16')]);}})[_0xb31d('0x17')](function(_0x5ce79f){logger[_0xb31d('0x13')]('Dynamics365Configuration,\x20%s,\x20%s',_0x5d79fe,_0x5ce79f);_0x436bbf(_0x5ce79f);});});}
\ No newline at end of file
+var _0x553b=['code','error','message','util','moment','bluebird','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','info','Dynamics365Configuration,\x20%s,\x20%s','Dynamics365Configuration,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x553b,0x168));var _0xb553=function(_0x4e72ea,_0xf0c8c3){_0x4e72ea=_0x4e72ea-0x0;var _0x473449=_0x553b[_0x4e72ea];return _0x473449;};'use strict';var _=require('lodash');var util=require(_0xb553('0x0'));var moment=require(_0xb553('0x1'));var BPromise=require(_0xb553('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb553('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xb553('0x4'));var config=require(_0xb553('0x5'));var jayson=require(_0xb553('0x6'));var client=jayson[_0xb553('0x7')][_0xb553('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x6cce12,_0x4496e1,_0xb71581){return new BPromise(function(_0xb913f5,_0x2ce49a){return client[_0xb553('0x9')](_0x6cce12,_0xb71581)['then'](function(_0x11acd8){logger[_0xb553('0xa')](_0xb553('0xb'),_0x4496e1,'request\x20sent');logger['debug'](_0xb553('0xc'),_0x4496e1,_0xb553('0xd'),JSON['stringify'](_0x11acd8));if(_0x11acd8['error']){if(_0x11acd8['error'][_0xb553('0xe')]===0x1f4){logger[_0xb553('0xf')](_0xb553('0xb'),_0x4496e1,_0x11acd8[_0xb553('0xf')]['message']);return _0x2ce49a(_0x11acd8[_0xb553('0xf')][_0xb553('0x10')]);}logger['error']('Dynamics365Configuration,\x20%s,\x20%s',_0x4496e1,_0x11acd8[_0xb553('0xf')][_0xb553('0x10')]);return _0xb913f5(_0x11acd8[_0xb553('0xf')]['message']);}else{logger[_0xb553('0xa')](_0xb553('0xb'),_0x4496e1,'request\x20sent');_0xb913f5(_0x11acd8['result'][_0xb553('0x10')]);}})['catch'](function(_0x3b13da){logger['error'](_0xb553('0xb'),_0x4496e1,_0x3b13da);_0x2ce49a(_0x3b13da);});});}
\ No newline at end of file
index fcbc28f..437fdd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b3c=['create','put','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./intDynamics365Field.controller','isAuthenticated','index','get','/:id','show'];(function(_0x2f5f45,_0xcc19e1){var _0x358883=function(_0x53bd1a){while(--_0x53bd1a){_0x2f5f45['push'](_0x2f5f45['shift']());}};_0x358883(++_0xcc19e1);}(_0x9b3c,0x125));var _0xc9b3=function(_0x59342d,_0xf7e399){_0x59342d=_0x59342d-0x0;var _0x541918=_0x9b3c[_0x59342d];return _0x541918;};'use strict';var multer=require(_0xc9b3('0x0'));var util=require(_0xc9b3('0x1'));var path=require('path');var timeout=require(_0xc9b3('0x2'));var express=require(_0xc9b3('0x3'));var router=express['Router']();var fs_extra=require(_0xc9b3('0x4'));var auth=require(_0xc9b3('0x5'));var interaction=require(_0xc9b3('0x6'));var config=require('../../config/environment');var controller=require(_0xc9b3('0x7'));router['get']('/',auth[_0xc9b3('0x8')](),controller[_0xc9b3('0x9')]);router[_0xc9b3('0xa')](_0xc9b3('0xb'),auth['isAuthenticated'](),controller[_0xc9b3('0xc')]);router['post']('/',auth[_0xc9b3('0x8')](),controller[_0xc9b3('0xd')]);router[_0xc9b3('0xe')](_0xc9b3('0xb'),auth[_0xc9b3('0x8')](),controller['update']);router[_0xc9b3('0xf')](_0xc9b3('0xb'),auth[_0xc9b3('0x8')](),controller[_0xc9b3('0x10')]);module[_0xc9b3('0x11')]=router;
\ No newline at end of file
+var _0xb89e=['get','isAuthenticated','index','/:id','post','create','put','update','delete','exports','multer','util','path','express','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x4d7f3f,_0x4d2803){var _0x5d67cc=function(_0x2c37f4){while(--_0x2c37f4){_0x4d7f3f['push'](_0x4d7f3f['shift']());}};_0x5d67cc(++_0x4d2803);}(_0xb89e,0xf8));var _0xeb89=function(_0x7d4dc8,_0x14d70e){_0x7d4dc8=_0x7d4dc8-0x0;var _0x20b216=_0xb89e[_0x7d4dc8];return _0x20b216;};'use strict';var multer=require(_0xeb89('0x0'));var util=require(_0xeb89('0x1'));var path=require(_0xeb89('0x2'));var timeout=require('connect-timeout');var express=require(_0xeb89('0x3'));var router=express['Router']();var fs_extra=require(_0xeb89('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xeb89('0x5'));var config=require(_0xeb89('0x6'));var controller=require('./intDynamics365Field.controller');router[_0xeb89('0x7')]('/',auth[_0xeb89('0x8')](),controller[_0xeb89('0x9')]);router[_0xeb89('0x7')](_0xeb89('0xa'),auth[_0xeb89('0x8')](),controller['show']);router[_0xeb89('0xb')]('/',auth['isAuthenticated'](),controller[_0xeb89('0xc')]);router[_0xeb89('0xd')]('/:id',auth['isAuthenticated'](),controller[_0xeb89('0xe')]);router[_0xeb89('0xf')](_0xeb89('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0xeb89('0x10')]=router;
\ No newline at end of file
index a0c7589..0ba7081 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9941=['STRING','BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','keyValue','picklist'];(function(_0x34acb2,_0x19ff31){var _0xba48d6=function(_0x3b5395){while(--_0x3b5395){_0x34acb2['push'](_0x34acb2['shift']());}};_0xba48d6(++_0x19ff31);}(_0x9941,0x110));var _0x1994=function(_0x37026f,_0x2df88f){_0x37026f=_0x37026f-0x0;var _0x40cb74=_0x9941[_0x37026f];return _0x40cb74;};'use strict';var Sequelize=require(_0x1994('0x0'));module[_0x1994('0x1')]={'type':{'type':Sequelize[_0x1994('0x2')](_0x1994('0x3'),_0x1994('0x4'),_0x1994('0x5'),_0x1994('0x6'),_0x1994('0x7')),'defaultValue':_0x1994('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x1994('0x8')]},'keyType':{'type':Sequelize[_0x1994('0x2')](_0x1994('0x3'),_0x1994('0x4'),_0x1994('0x5'))},'keyContent':{'type':Sequelize[_0x1994('0x8')]},'idField':{'type':Sequelize[_0x1994('0x8')]},'nameField':{'type':Sequelize[_0x1994('0x8')]},'customField':{'type':Sequelize[_0x1994('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x1994('0x8')]}};
\ No newline at end of file
+var _0x1ad5=['string','customVariable','keyValue','STRING','BOOLEAN','sequelize','exports','ENUM'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x1ad5,0x17d));var _0x51ad=function(_0x30abff,_0x5f2c5f){_0x30abff=_0x30abff-0x0;var _0x4c571e=_0x1ad5[_0x30abff];return _0x4c571e;};'use strict';var Sequelize=require(_0x51ad('0x0'));module[_0x51ad('0x1')]={'type':{'type':Sequelize[_0x51ad('0x2')](_0x51ad('0x3'),'variable',_0x51ad('0x4'),_0x51ad('0x5'),'picklist'),'defaultValue':_0x51ad('0x3')},'content':{'type':Sequelize[_0x51ad('0x6')]},'key':{'type':Sequelize[_0x51ad('0x6')]},'keyType':{'type':Sequelize[_0x51ad('0x2')](_0x51ad('0x3'),'variable','customVariable')},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x51ad('0x6')]},'nameField':{'type':Sequelize[_0x51ad('0x6')]},'customField':{'type':Sequelize[_0x51ad('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x51ad('0x6')]}};
\ No newline at end of file
index 4364daa..b31853f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf6d=['params','keys','catch','create','body','update','find','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','index','map','rawAttributes','type','key','model','query','filters','attributes','intersection','fields','nolimit','order','sort','where','pick','filter','merge','Dynamics365Field','includeAll','include','rows','show'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xcf6d,0x17e));var _0xdcf6=function(_0x5177af,_0x448340){_0x5177af=_0x5177af-0x0;var _0x496084=_0xcf6d[_0x5177af];return _0x496084;};'use strict';var emlformat=require(_0xdcf6('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xdcf6('0x1'));var jsonpatch=require(_0xdcf6('0x2'));var rp=require(_0xdcf6('0x3'));var moment=require(_0xdcf6('0x4'));var BPromise=require('bluebird');var Mustache=require(_0xdcf6('0x5'));var util=require(_0xdcf6('0x6'));var path=require(_0xdcf6('0x7'));var sox=require(_0xdcf6('0x8'));var csv=require('to-csv');var ejs=require(_0xdcf6('0x9'));var fs=require('fs');var fs_extra=require(_0xdcf6('0xa'));var _=require(_0xdcf6('0xb'));var squel=require(_0xdcf6('0xc'));var crypto=require(_0xdcf6('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xdcf6('0xe'));var toCsv=require(_0xdcf6('0xf'));var querystring=require(_0xdcf6('0x10'));var Papa=require(_0xdcf6('0x11'));var Redis=require(_0xdcf6('0x12'));var authService=require(_0xdcf6('0x13'));var qs=require(_0xdcf6('0x14'));var as=require(_0xdcf6('0x15'));var hardwareService=require(_0xdcf6('0x16'));var logger=require(_0xdcf6('0x17'))(_0xdcf6('0x18'));var utils=require(_0xdcf6('0x19'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xdcf6('0x1a'))['db'];function respondWithStatusCode(_0x5aa528,_0x1e3805){_0x1e3805=_0x1e3805||0xcc;return function(_0x29ce37){if(_0x29ce37){return _0x5aa528[_0xdcf6('0x1b')](_0x1e3805);}return _0x5aa528[_0xdcf6('0x1c')](_0x1e3805)[_0xdcf6('0x1d')]();};}function respondWithResult(_0x4ddd64,_0x27a95a){_0x27a95a=_0x27a95a||0xc8;return function(_0x352ec8){if(_0x352ec8){return _0x4ddd64[_0xdcf6('0x1c')](_0x27a95a)[_0xdcf6('0x1e')](_0x352ec8);}};}function respondWithFilteredResult(_0x115f6d,_0x2bb78a){return function(_0x338301){if(_0x338301){var _0x2df24a=typeof _0x2bb78a[_0xdcf6('0x1f')]==='undefined'&&typeof _0x2bb78a[_0xdcf6('0x20')]===_0xdcf6('0x21');var _0xfcc0f1=_0x338301[_0xdcf6('0x22')];var _0x3f70eb=_0x2df24a?0x0:_0x2bb78a[_0xdcf6('0x1f')];var _0x8d26c4=_0x2df24a?_0x338301[_0xdcf6('0x22')]:_0x2bb78a['offset']+_0x2bb78a[_0xdcf6('0x20')];var _0x42735c;if(_0x8d26c4>=_0xfcc0f1){_0x8d26c4=_0xfcc0f1;_0x42735c=0xc8;}else{_0x42735c=0xce;}_0x115f6d['status'](_0x42735c);return _0x115f6d[_0xdcf6('0x23')](_0xdcf6('0x24'),_0x3f70eb+'-'+_0x8d26c4+'/'+_0xfcc0f1)['json'](_0x338301);}return null;};}function patchUpdates(_0x917744){return function(_0x1d7f96){try{jsonpatch[_0xdcf6('0x25')](_0x1d7f96,_0x917744,!![]);}catch(_0x9b33c1){return BPromise[_0xdcf6('0x26')](_0x9b33c1);}return _0x1d7f96[_0xdcf6('0x27')]();};}function saveUpdates(_0x470e4c,_0x1bd91b){return function(_0x5be9e4){if(_0x5be9e4){return _0x5be9e4['update'](_0x470e4c)[_0xdcf6('0x28')](function(_0x27da11){return _0x27da11;});}return null;};}function removeEntity(_0x268372,_0x1b783a){return function(_0x411125){if(_0x411125){return _0x411125[_0xdcf6('0x29')]()['then'](function(){_0x268372[_0xdcf6('0x1c')](0xcc)[_0xdcf6('0x1d')]();});}};}function handleEntityNotFound(_0x4f8e19,_0x3f405c){return function(_0x3dff2e){if(!_0x3dff2e){_0x4f8e19[_0xdcf6('0x1b')](0x194);}return _0x3dff2e;};}function handleError(_0x5e149a,_0x5fa24d){_0x5fa24d=_0x5fa24d||0x1f4;return function(_0x5725a0){logger[_0xdcf6('0x2a')](_0x5725a0[_0xdcf6('0x2b')]);if(_0x5725a0[_0xdcf6('0x2c')]){delete _0x5725a0[_0xdcf6('0x2c')];}_0x5e149a[_0xdcf6('0x1c')](_0x5fa24d)['send'](_0x5725a0);};}exports[_0xdcf6('0x2d')]=function(_0x5268d2,_0x89dc72){var _0x544210={},_0x3c8882={},_0x294016={'count':0x0,'rows':[]};var _0x5d92af=_[_0xdcf6('0x2e')](db['Dynamics365Field'][_0xdcf6('0x2f')],function(_0x70b62f){return{'name':_0x70b62f['fieldName'],'type':_0x70b62f[_0xdcf6('0x30')][_0xdcf6('0x31')]};});_0x3c8882[_0xdcf6('0x32')]=_[_0xdcf6('0x2e')](_0x5d92af,_0xdcf6('0x2c'));_0x3c8882[_0xdcf6('0x33')]=_['keys'](_0x5268d2[_0xdcf6('0x33')]);_0x3c8882[_0xdcf6('0x34')]=_['intersection'](_0x3c8882[_0xdcf6('0x32')],_0x3c8882['query']);_0x544210[_0xdcf6('0x35')]=_[_0xdcf6('0x36')](_0x3c8882[_0xdcf6('0x32')],qs[_0xdcf6('0x37')](_0x5268d2[_0xdcf6('0x33')]['fields']));_0x544210[_0xdcf6('0x35')]=_0x544210['attributes']['length']?_0x544210['attributes']:_0x3c8882[_0xdcf6('0x32')];if(!_0x5268d2[_0xdcf6('0x33')]['hasOwnProperty'](_0xdcf6('0x38'))){_0x544210[_0xdcf6('0x20')]=qs[_0xdcf6('0x20')](_0x5268d2[_0xdcf6('0x33')]['limit']);_0x544210[_0xdcf6('0x1f')]=qs[_0xdcf6('0x1f')](_0x5268d2['query'][_0xdcf6('0x1f')]);}_0x544210[_0xdcf6('0x39')]=qs[_0xdcf6('0x3a')](_0x5268d2[_0xdcf6('0x33')][_0xdcf6('0x3a')]);_0x544210[_0xdcf6('0x3b')]=qs[_0xdcf6('0x34')](_[_0xdcf6('0x3c')](_0x5268d2['query'],_0x3c8882[_0xdcf6('0x34')]),_0x5d92af);if(_0x5268d2[_0xdcf6('0x33')][_0xdcf6('0x3d')]){_0x544210[_0xdcf6('0x3b')]=_[_0xdcf6('0x3e')](_0x544210[_0xdcf6('0x3b')],{'$or':_[_0xdcf6('0x2e')](_0x5d92af,function(_0x4c835a){if(_0x4c835a[_0xdcf6('0x30')]!=='VIRTUAL'){var _0x20d4f1={};_0x20d4f1[_0x4c835a['name']]={'$like':'%'+_0x5268d2['query'][_0xdcf6('0x3d')]+'%'};return _0x20d4f1;}})});}_0x544210=_[_0xdcf6('0x3e')]({},_0x544210,_0x5268d2['options']);var _0x3d5e36={'where':_0x544210['where']};return db[_0xdcf6('0x3f')][_0xdcf6('0x22')](_0x3d5e36)['then'](function(_0x12a9f7){_0x294016[_0xdcf6('0x22')]=_0x12a9f7;if(_0x5268d2['query'][_0xdcf6('0x40')]){_0x544210[_0xdcf6('0x41')]=[{'all':!![]}];}return db['Dynamics365Field']['findAll'](_0x544210);})[_0xdcf6('0x28')](function(_0x29430c){_0x294016[_0xdcf6('0x42')]=_0x29430c;return _0x294016;})[_0xdcf6('0x28')](respondWithFilteredResult(_0x89dc72,_0x544210))['catch'](handleError(_0x89dc72,null));};exports[_0xdcf6('0x43')]=function(_0x6b1777,_0x4e3b42){var _0x122213={'raw':!![],'where':{'id':_0x6b1777[_0xdcf6('0x44')]['id']}},_0xc7d222={};_0xc7d222[_0xdcf6('0x32')]=_[_0xdcf6('0x45')](db[_0xdcf6('0x3f')]['rawAttributes']);_0xc7d222[_0xdcf6('0x33')]=_[_0xdcf6('0x45')](_0x6b1777[_0xdcf6('0x33')]);_0xc7d222['filters']=_[_0xdcf6('0x36')](_0xc7d222[_0xdcf6('0x32')],_0xc7d222[_0xdcf6('0x33')]);_0x122213['attributes']=_[_0xdcf6('0x36')](_0xc7d222['model'],qs[_0xdcf6('0x37')](_0x6b1777[_0xdcf6('0x33')][_0xdcf6('0x37')]));_0x122213[_0xdcf6('0x35')]=_0x122213[_0xdcf6('0x35')]['length']?_0x122213[_0xdcf6('0x35')]:_0xc7d222[_0xdcf6('0x32')];if(_0x6b1777[_0xdcf6('0x33')][_0xdcf6('0x40')]){_0x122213['include']=[{'all':!![]}];}_0x122213=_[_0xdcf6('0x3e')]({},_0x122213,_0x6b1777['options']);return db[_0xdcf6('0x3f')]['find'](_0x122213)[_0xdcf6('0x28')](handleEntityNotFound(_0x4e3b42,null))[_0xdcf6('0x28')](respondWithResult(_0x4e3b42,null))[_0xdcf6('0x46')](handleError(_0x4e3b42,null));};exports[_0xdcf6('0x47')]=function(_0x10fa86,_0x3580f7){return db['Dynamics365Field'][_0xdcf6('0x47')](_0x10fa86[_0xdcf6('0x48')],{})['then'](respondWithResult(_0x3580f7,0xc9))[_0xdcf6('0x46')](handleError(_0x3580f7,null));};exports[_0xdcf6('0x49')]=function(_0x1fe899,_0xc42009){if(_0x1fe899[_0xdcf6('0x48')]['id']){delete _0x1fe899['body']['id'];}return db[_0xdcf6('0x3f')][_0xdcf6('0x4a')]({'where':{'id':_0x1fe899['params']['id']}})[_0xdcf6('0x28')](handleEntityNotFound(_0xc42009,null))[_0xdcf6('0x28')](saveUpdates(_0x1fe899[_0xdcf6('0x48')],null))[_0xdcf6('0x28')](respondWithResult(_0xc42009,null))['catch'](handleError(_0xc42009,null));};exports[_0xdcf6('0x29')]=function(_0x2993ce,_0x2b71e5){return db[_0xdcf6('0x3f')][_0xdcf6('0x4a')]({'where':{'id':_0x2993ce[_0xdcf6('0x44')]['id']}})['then'](handleEntityNotFound(_0x2b71e5,null))[_0xdcf6('0x28')](removeEntity(_0x2b71e5,null))[_0xdcf6('0x46')](handleError(_0x2b71e5,null));};
\ No newline at end of file
+var _0x7e3b=['squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','apply','save','update','then','destroy','stack','name','index','map','Dynamics365Field','fieldName','model','query','intersection','attributes','length','nolimit','sort','where','pick','filters','type','VIRTUAL','filter','merge','options','includeAll','include','rows','catch','params','keys','rawAttributes','fields','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash'];(function(_0xc25c5a,_0xf81e3e){var _0x34bfd3=function(_0x48222d){while(--_0x48222d){_0xc25c5a['push'](_0xc25c5a['shift']());}};_0x34bfd3(++_0xf81e3e);}(_0x7e3b,0x117));var _0xb7e3=function(_0x434341,_0x48cc46){_0x434341=_0x434341-0x0;var _0x1f24b4=_0x7e3b[_0x434341];return _0x1f24b4;};'use strict';var emlformat=require(_0xb7e3('0x0'));var rimraf=require(_0xb7e3('0x1'));var zipdir=require(_0xb7e3('0x2'));var jsonpatch=require(_0xb7e3('0x3'));var rp=require(_0xb7e3('0x4'));var moment=require('moment');var BPromise=require(_0xb7e3('0x5'));var Mustache=require(_0xb7e3('0x6'));var util=require(_0xb7e3('0x7'));var path=require(_0xb7e3('0x8'));var sox=require('sox');var csv=require(_0xb7e3('0x9'));var ejs=require(_0xb7e3('0xa'));var fs=require('fs');var fs_extra=require(_0xb7e3('0xb'));var _=require(_0xb7e3('0xc'));var squel=require(_0xb7e3('0xd'));var crypto=require(_0xb7e3('0xe'));var jsforce=require(_0xb7e3('0xf'));var deskjs=require(_0xb7e3('0x10'));var toCsv=require('to-csv');var querystring=require(_0xb7e3('0x11'));var Papa=require(_0xb7e3('0x12'));var Redis=require(_0xb7e3('0x13'));var authService=require(_0xb7e3('0x14'));var qs=require(_0xb7e3('0x15'));var as=require(_0xb7e3('0x16'));var hardwareService=require(_0xb7e3('0x17'));var logger=require(_0xb7e3('0x18'))(_0xb7e3('0x19'));var utils=require(_0xb7e3('0x1a'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xb7e3('0x1b'))['db'];function respondWithStatusCode(_0x59c846,_0x58a34f){_0x58a34f=_0x58a34f||0xcc;return function(_0x44a88c){if(_0x44a88c){return _0x59c846[_0xb7e3('0x1c')](_0x58a34f);}return _0x59c846[_0xb7e3('0x1d')](_0x58a34f)[_0xb7e3('0x1e')]();};}function respondWithResult(_0x9744c1,_0x503785){_0x503785=_0x503785||0xc8;return function(_0x530695){if(_0x530695){return _0x9744c1[_0xb7e3('0x1d')](_0x503785)[_0xb7e3('0x1f')](_0x530695);}};}function respondWithFilteredResult(_0x29291b,_0x5c15f6){return function(_0x4d396b){if(_0x4d396b){var _0x500765=typeof _0x5c15f6[_0xb7e3('0x20')]===_0xb7e3('0x21')&&typeof _0x5c15f6[_0xb7e3('0x22')]==='undefined';var _0x28bf75=_0x4d396b[_0xb7e3('0x23')];var _0xb3dd39=_0x500765?0x0:_0x5c15f6[_0xb7e3('0x20')];var _0x511d64=_0x500765?_0x4d396b[_0xb7e3('0x23')]:_0x5c15f6[_0xb7e3('0x20')]+_0x5c15f6[_0xb7e3('0x22')];var _0x2df6b5;if(_0x511d64>=_0x28bf75){_0x511d64=_0x28bf75;_0x2df6b5=0xc8;}else{_0x2df6b5=0xce;}_0x29291b['status'](_0x2df6b5);return _0x29291b['set']('Content-Range',_0xb3dd39+'-'+_0x511d64+'/'+_0x28bf75)[_0xb7e3('0x1f')](_0x4d396b);}return null;};}function patchUpdates(_0x1501ce){return function(_0x532590){try{jsonpatch[_0xb7e3('0x24')](_0x532590,_0x1501ce,!![]);}catch(_0x2c7af1){return BPromise['reject'](_0x2c7af1);}return _0x532590[_0xb7e3('0x25')]();};}function saveUpdates(_0x5e29a1,_0x5431ff){return function(_0x1fff3a){if(_0x1fff3a){return _0x1fff3a[_0xb7e3('0x26')](_0x5e29a1)[_0xb7e3('0x27')](function(_0x4fad2f){return _0x4fad2f;});}return null;};}function removeEntity(_0x33048b,_0x495797){return function(_0x3adaed){if(_0x3adaed){return _0x3adaed[_0xb7e3('0x28')]()[_0xb7e3('0x27')](function(){_0x33048b[_0xb7e3('0x1d')](0xcc)[_0xb7e3('0x1e')]();});}};}function handleEntityNotFound(_0x2fce6d,_0x246fed){return function(_0x25d1fb){if(!_0x25d1fb){_0x2fce6d[_0xb7e3('0x1c')](0x194);}return _0x25d1fb;};}function handleError(_0x558c53,_0x372013){_0x372013=_0x372013||0x1f4;return function(_0x5eadea){logger['error'](_0x5eadea[_0xb7e3('0x29')]);if(_0x5eadea[_0xb7e3('0x2a')]){delete _0x5eadea[_0xb7e3('0x2a')];}_0x558c53[_0xb7e3('0x1d')](_0x372013)['send'](_0x5eadea);};}exports[_0xb7e3('0x2b')]=function(_0x48586a,_0x572522){var _0x20f2f8={},_0x252243={},_0x39ba01={'count':0x0,'rows':[]};var _0x368b1d=_[_0xb7e3('0x2c')](db[_0xb7e3('0x2d')]['rawAttributes'],function(_0x537f1d){return{'name':_0x537f1d[_0xb7e3('0x2e')],'type':_0x537f1d['type']['key']};});_0x252243[_0xb7e3('0x2f')]=_[_0xb7e3('0x2c')](_0x368b1d,_0xb7e3('0x2a'));_0x252243[_0xb7e3('0x30')]=_['keys'](_0x48586a[_0xb7e3('0x30')]);_0x252243['filters']=_[_0xb7e3('0x31')](_0x252243[_0xb7e3('0x2f')],_0x252243[_0xb7e3('0x30')]);_0x20f2f8[_0xb7e3('0x32')]=_[_0xb7e3('0x31')](_0x252243[_0xb7e3('0x2f')],qs['fields'](_0x48586a[_0xb7e3('0x30')]['fields']));_0x20f2f8[_0xb7e3('0x32')]=_0x20f2f8[_0xb7e3('0x32')][_0xb7e3('0x33')]?_0x20f2f8[_0xb7e3('0x32')]:_0x252243[_0xb7e3('0x2f')];if(!_0x48586a[_0xb7e3('0x30')]['hasOwnProperty'](_0xb7e3('0x34'))){_0x20f2f8[_0xb7e3('0x22')]=qs[_0xb7e3('0x22')](_0x48586a[_0xb7e3('0x30')][_0xb7e3('0x22')]);_0x20f2f8[_0xb7e3('0x20')]=qs['offset'](_0x48586a[_0xb7e3('0x30')][_0xb7e3('0x20')]);}_0x20f2f8['order']=qs[_0xb7e3('0x35')](_0x48586a['query'][_0xb7e3('0x35')]);_0x20f2f8[_0xb7e3('0x36')]=qs['filters'](_[_0xb7e3('0x37')](_0x48586a['query'],_0x252243[_0xb7e3('0x38')]),_0x368b1d);if(_0x48586a[_0xb7e3('0x30')]['filter']){_0x20f2f8[_0xb7e3('0x36')]=_['merge'](_0x20f2f8['where'],{'$or':_['map'](_0x368b1d,function(_0x5785e4){if(_0x5785e4[_0xb7e3('0x39')]!==_0xb7e3('0x3a')){var _0x1b3823={};_0x1b3823[_0x5785e4[_0xb7e3('0x2a')]]={'$like':'%'+_0x48586a['query'][_0xb7e3('0x3b')]+'%'};return _0x1b3823;}})});}_0x20f2f8=_[_0xb7e3('0x3c')]({},_0x20f2f8,_0x48586a[_0xb7e3('0x3d')]);var _0xdd4b69={'where':_0x20f2f8[_0xb7e3('0x36')]};return db['Dynamics365Field'][_0xb7e3('0x23')](_0xdd4b69)[_0xb7e3('0x27')](function(_0x2392c9){_0x39ba01[_0xb7e3('0x23')]=_0x2392c9;if(_0x48586a[_0xb7e3('0x30')][_0xb7e3('0x3e')]){_0x20f2f8[_0xb7e3('0x3f')]=[{'all':!![]}];}return db[_0xb7e3('0x2d')]['findAll'](_0x20f2f8);})[_0xb7e3('0x27')](function(_0x233dac){_0x39ba01[_0xb7e3('0x40')]=_0x233dac;return _0x39ba01;})[_0xb7e3('0x27')](respondWithFilteredResult(_0x572522,_0x20f2f8))[_0xb7e3('0x41')](handleError(_0x572522,null));};exports['show']=function(_0x28d1a7,_0x184212){var _0x2bf424={'raw':!![],'where':{'id':_0x28d1a7[_0xb7e3('0x42')]['id']}},_0x3ace3d={};_0x3ace3d[_0xb7e3('0x2f')]=_[_0xb7e3('0x43')](db[_0xb7e3('0x2d')][_0xb7e3('0x44')]);_0x3ace3d[_0xb7e3('0x30')]=_[_0xb7e3('0x43')](_0x28d1a7['query']);_0x3ace3d[_0xb7e3('0x38')]=_[_0xb7e3('0x31')](_0x3ace3d['model'],_0x3ace3d[_0xb7e3('0x30')]);_0x2bf424[_0xb7e3('0x32')]=_[_0xb7e3('0x31')](_0x3ace3d[_0xb7e3('0x2f')],qs[_0xb7e3('0x45')](_0x28d1a7[_0xb7e3('0x30')]['fields']));_0x2bf424[_0xb7e3('0x32')]=_0x2bf424[_0xb7e3('0x32')][_0xb7e3('0x33')]?_0x2bf424['attributes']:_0x3ace3d[_0xb7e3('0x2f')];if(_0x28d1a7['query'][_0xb7e3('0x3e')]){_0x2bf424[_0xb7e3('0x3f')]=[{'all':!![]}];}_0x2bf424=_['merge']({},_0x2bf424,_0x28d1a7[_0xb7e3('0x3d')]);return db[_0xb7e3('0x2d')]['find'](_0x2bf424)[_0xb7e3('0x27')](handleEntityNotFound(_0x184212,null))['then'](respondWithResult(_0x184212,null))['catch'](handleError(_0x184212,null));};exports[_0xb7e3('0x46')]=function(_0x595521,_0xa9ed32){return db[_0xb7e3('0x2d')][_0xb7e3('0x46')](_0x595521['body'],{})[_0xb7e3('0x27')](respondWithResult(_0xa9ed32,0xc9))[_0xb7e3('0x41')](handleError(_0xa9ed32,null));};exports['update']=function(_0x3ed509,_0x455f59){if(_0x3ed509[_0xb7e3('0x47')]['id']){delete _0x3ed509[_0xb7e3('0x47')]['id'];}return db['Dynamics365Field'][_0xb7e3('0x48')]({'where':{'id':_0x3ed509['params']['id']}})['then'](handleEntityNotFound(_0x455f59,null))[_0xb7e3('0x27')](saveUpdates(_0x3ed509[_0xb7e3('0x47')],null))['then'](respondWithResult(_0x455f59,null))[_0xb7e3('0x41')](handleError(_0x455f59,null));};exports[_0xb7e3('0x28')]=function(_0x48e530,_0x422fe7){return db[_0xb7e3('0x2d')][_0xb7e3('0x48')]({'where':{'id':_0x48e530[_0xb7e3('0x42')]['id']}})[_0xb7e3('0x27')](handleEntityNotFound(_0x422fe7,null))['then'](removeEntity(_0x422fe7,null))['catch'](handleError(_0x422fe7,null));};
\ No newline at end of file
index 5a35406..96f9755 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd143=['bluebird','path','../../config/environment','./intDynamics365Field.attributes','exports','define','Dynamics365Field','int_dynamics365_fields','dynamics365_unique_index','idField','FieldId','lodash','util','moment'];(function(_0x1ae3ad,_0x2d7c6a){var _0x33d93e=function(_0x47567c){while(--_0x47567c){_0x1ae3ad['push'](_0x1ae3ad['shift']());}};_0x33d93e(++_0x2d7c6a);}(_0xd143,0xc1));var _0x3d14=function(_0xfc3daa,_0x336f83){_0xfc3daa=_0xfc3daa-0x0;var _0x387eaf=_0xd143[_0xfc3daa];return _0x387eaf;};'use strict';var _=require(_0x3d14('0x0'));var util=require(_0x3d14('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x3d14('0x2'));var BPromise=require(_0x3d14('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3d14('0x4'));var rimraf=require('rimraf');var config=require(_0x3d14('0x5'));var attributes=require(_0x3d14('0x6'));module[_0x3d14('0x7')]=function(_0x150e96,_0xf4efa3){return _0x150e96[_0x3d14('0x8')](_0x3d14('0x9'),attributes,{'tableName':_0x3d14('0xa'),'paranoid':![],'indexes':[{'name':_0x3d14('0xb'),'fields':[_0x3d14('0xc'),_0x3d14('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x178c=['rimraf','../../config/environment','./intDynamics365Field.attributes','exports','define','Dynamics365Field','dynamics365_unique_index','idField','FieldId','lodash','util','api','bluebird','request-promise','path'];(function(_0x3acaee,_0x556eae){var _0x9fc0f7=function(_0x266edd){while(--_0x266edd){_0x3acaee['push'](_0x3acaee['shift']());}};_0x9fc0f7(++_0x556eae);}(_0x178c,0x1da));var _0xc178=function(_0xe6fc42,_0x35529a){_0xe6fc42=_0xe6fc42-0x0;var _0x2bcf74=_0x178c[_0xe6fc42];return _0x2bcf74;};'use strict';var _=require(_0xc178('0x0'));var util=require(_0xc178('0x1'));var logger=require('../../config/logger')(_0xc178('0x2'));var moment=require('moment');var BPromise=require(_0xc178('0x3'));var rp=require(_0xc178('0x4'));var fs=require('fs');var path=require(_0xc178('0x5'));var rimraf=require(_0xc178('0x6'));var config=require(_0xc178('0x7'));var attributes=require(_0xc178('0x8'));module[_0xc178('0x9')]=function(_0x3ef0bf,_0x5d0b2b){return _0x3ef0bf[_0xc178('0xa')](_0xc178('0xb'),attributes,{'tableName':'int_dynamics365_fields','paranoid':![],'indexes':[{'name':_0xc178('0xc'),'fields':[_0xc178('0xd'),_0xc178('0xe')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 2649be4..ca2f693 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe277=['moment','bluebird','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','info','Dynamics365Field,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash','util'];(function(_0x1b903c,_0x3e369c){var _0x41b5ed=function(_0x12ee24){while(--_0x12ee24){_0x1b903c['push'](_0x1b903c['shift']());}};_0x41b5ed(++_0x3e369c);}(_0xe277,0xda));var _0x7e27=function(_0x5c5f86,_0x554359){_0x5c5f86=_0x5c5f86-0x0;var _0x1a4979=_0xe277[_0x5c5f86];return _0x1a4979;};'use strict';var _=require(_0x7e27('0x0'));var util=require(_0x7e27('0x1'));var moment=require(_0x7e27('0x2'));var BPromise=require(_0x7e27('0x3'));var rs=require(_0x7e27('0x4'));var fs=require('fs');var Redis=require(_0x7e27('0x5'));var db=require(_0x7e27('0x6'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x7e27('0x7'));var config=require(_0x7e27('0x8'));var jayson=require(_0x7e27('0x9'));var client=jayson[_0x7e27('0xa')][_0x7e27('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3e5e6e,_0xfb45ee,_0x37513e){return new BPromise(function(_0x5b7bf5,_0x48cdb7){return client[_0x7e27('0xc')](_0x3e5e6e,_0x37513e)['then'](function(_0x197bc4){logger[_0x7e27('0xd')](_0x7e27('0xe'),_0xfb45ee,_0x7e27('0xf'));logger['debug']('Dynamics365Field,\x20%s,\x20%s,\x20%s',_0xfb45ee,_0x7e27('0xf'),JSON[_0x7e27('0x10')](_0x197bc4));if(_0x197bc4['error']){if(_0x197bc4[_0x7e27('0x11')][_0x7e27('0x12')]===0x1f4){logger['error'](_0x7e27('0xe'),_0xfb45ee,_0x197bc4[_0x7e27('0x11')][_0x7e27('0x13')]);return _0x48cdb7(_0x197bc4[_0x7e27('0x11')][_0x7e27('0x13')]);}logger[_0x7e27('0x11')]('Dynamics365Field,\x20%s,\x20%s',_0xfb45ee,_0x197bc4[_0x7e27('0x11')][_0x7e27('0x13')]);return _0x5b7bf5(_0x197bc4[_0x7e27('0x11')]['message']);}else{logger['info'](_0x7e27('0xe'),_0xfb45ee,_0x7e27('0xf'));_0x5b7bf5(_0x197bc4[_0x7e27('0x14')][_0x7e27('0x13')]);}})[_0x7e27('0x15')](function(_0x43cad2){logger[_0x7e27('0x11')]('Dynamics365Field,\x20%s,\x20%s',_0xfb45ee,_0x43cad2);_0x48cdb7(_0x43cad2);});});}
\ No newline at end of file
+var _0x13a4=['then','Dynamics365Field,\x20%s,\x20%s','debug','Dynamics365Field,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','result','catch','lodash','util','randomstring','../../config/utils','rpc','client','http','request'];(function(_0x5ee211,_0x3f31a3){var _0x46fc90=function(_0x44f6d8){while(--_0x44f6d8){_0x5ee211['push'](_0x5ee211['shift']());}};_0x46fc90(++_0x3f31a3);}(_0x13a4,0x102));var _0x413a=function(_0x1f8ec6,_0x23b37e){_0x1f8ec6=_0x1f8ec6-0x0;var _0x1c70b8=_0x13a4[_0x1f8ec6];return _0x1c70b8;};'use strict';var _=require(_0x413a('0x0'));var util=require(_0x413a('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x413a('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x413a('0x3'));var logger=require('../../config/logger')(_0x413a('0x4'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x413a('0x5')][_0x413a('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x34668b,_0x20fe1d,_0xb33398){return new BPromise(function(_0x30b942,_0x3c359f){return client[_0x413a('0x7')](_0x34668b,_0xb33398)[_0x413a('0x8')](function(_0x75f25c){logger['info'](_0x413a('0x9'),_0x20fe1d,'request\x20sent');logger[_0x413a('0xa')](_0x413a('0xb'),_0x20fe1d,_0x413a('0xc'),JSON[_0x413a('0xd')](_0x75f25c));if(_0x75f25c[_0x413a('0xe')]){if(_0x75f25c[_0x413a('0xe')]['code']===0x1f4){logger[_0x413a('0xe')](_0x413a('0x9'),_0x20fe1d,_0x75f25c['error'][_0x413a('0xf')]);return _0x3c359f(_0x75f25c[_0x413a('0xe')][_0x413a('0xf')]);}logger[_0x413a('0xe')](_0x413a('0x9'),_0x20fe1d,_0x75f25c[_0x413a('0xe')][_0x413a('0xf')]);return _0x30b942(_0x75f25c[_0x413a('0xe')][_0x413a('0xf')]);}else{logger[_0x413a('0x10')](_0x413a('0x9'),_0x20fe1d,_0x413a('0xc'));_0x30b942(_0x75f25c[_0x413a('0x11')]['message']);}})[_0x413a('0x12')](function(_0x113713){logger[_0x413a('0xe')](_0x413a('0x9'),_0x20fe1d,_0x113713);_0x3c359f(_0x113713);});});}
\ No newline at end of file
index 7d7fc89..6e84c80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x492d=['delete','destroy','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intFreshdeskAccount.controller','isAuthenticated','index','/:id','get','/:id/configurations','getConfigurations','/:id/fields','getFields','create','post','update'];(function(_0x557701,_0x180f95){var _0x4c6d09=function(_0x241b67){while(--_0x241b67){_0x557701['push'](_0x557701['shift']());}};_0x4c6d09(++_0x180f95);}(_0x492d,0x86));var _0xd492=function(_0x1f541c,_0x2c5082){_0x1f541c=_0x1f541c-0x0;var _0xca2018=_0x492d[_0x1f541c];return _0xca2018;};'use strict';var multer=require(_0xd492('0x0'));var util=require(_0xd492('0x1'));var path=require(_0xd492('0x2'));var timeout=require(_0xd492('0x3'));var express=require('express');var router=express[_0xd492('0x4')]();var fs_extra=require(_0xd492('0x5'));var auth=require(_0xd492('0x6'));var interaction=require(_0xd492('0x7'));var config=require('../../config/environment');var controller=require(_0xd492('0x8'));router['get']('/',auth[_0xd492('0x9')](),controller[_0xd492('0xa')]);router['get'](_0xd492('0xb'),auth['isAuthenticated'](),controller['show']);router[_0xd492('0xc')](_0xd492('0xd'),auth[_0xd492('0x9')](),controller[_0xd492('0xe')]);router[_0xd492('0xc')](_0xd492('0xf'),auth['isAuthenticated'](),controller[_0xd492('0x10')]);router['post']('/',auth[_0xd492('0x9')](),controller[_0xd492('0x11')]);router[_0xd492('0x12')]('/:id/configurations',auth[_0xd492('0x9')](),controller['addConfiguration']);router['put'](_0xd492('0xb'),auth[_0xd492('0x9')](),controller[_0xd492('0x13')]);router[_0xd492('0x14')](_0xd492('0xb'),auth[_0xd492('0x9')](),controller[_0xd492('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0x2142=['../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','/:id/configurations','getConfigurations','/:id/fields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','express','Router','fs-extra','../../components/auth/service'];(function(_0x18f299,_0x30d747){var _0x5daa25=function(_0x26f887){while(--_0x26f887){_0x18f299['push'](_0x18f299['shift']());}};_0x5daa25(++_0x30d747);}(_0x2142,0x125));var _0x2214=function(_0x107f6e,_0x3cbcae){_0x107f6e=_0x107f6e-0x0;var _0x2d5059=_0x2142[_0x107f6e];return _0x2d5059;};'use strict';var multer=require(_0x2214('0x0'));var util=require(_0x2214('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x2214('0x2'));var router=express[_0x2214('0x3')]();var fs_extra=require(_0x2214('0x4'));var auth=require(_0x2214('0x5'));var interaction=require(_0x2214('0x6'));var config=require(_0x2214('0x7'));var controller=require('./intFreshdeskAccount.controller');router[_0x2214('0x8')]('/',auth['isAuthenticated'](),controller[_0x2214('0x9')]);router[_0x2214('0x8')](_0x2214('0xa'),auth[_0x2214('0xb')](),controller['show']);router[_0x2214('0x8')](_0x2214('0xc'),auth['isAuthenticated'](),controller[_0x2214('0xd')]);router[_0x2214('0x8')](_0x2214('0xe'),auth[_0x2214('0xb')](),controller['getFields']);router[_0x2214('0xf')]('/',auth[_0x2214('0xb')](),controller[_0x2214('0x10')]);router[_0x2214('0xf')]('/:id/configurations',auth[_0x2214('0xb')](),controller[_0x2214('0x11')]);router[_0x2214('0x12')](_0x2214('0xa'),auth[_0x2214('0xb')](),controller[_0x2214('0x13')]);router[_0x2214('0x14')]('/:id',auth['isAuthenticated'](),controller[_0x2214('0x15')]);module[_0x2214('0x16')]=router;
\ No newline at end of file
index 101a786..a8cf8d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3de3=['username','remoteUri','sequelize','STRING'];(function(_0x3a7a9c,_0x24f7d6){var _0x59156e=function(_0x5bc930){while(--_0x5bc930){_0x3a7a9c['push'](_0x3a7a9c['shift']());}};_0x59156e(++_0x24f7d6);}(_0x3de3,0x1ce));var _0x33de=function(_0x558715,_0x1b5439){_0x558715=_0x558715-0x0;var _0x3b050e=_0x3de3[_0x558715];return _0x3b050e;};'use strict';var Sequelize=require(_0x33de('0x0'));module['exports']={'name':{'type':Sequelize[_0x33de('0x1')]},'description':{'type':Sequelize[_0x33de('0x1')]},'username':{'type':Sequelize['STRING'],'unique':_0x33de('0x2')},'apiKey':{'type':Sequelize[_0x33de('0x1')]},'remoteUri':{'type':Sequelize[_0x33de('0x1')],'unique':_0x33de('0x3')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0xa456=['STRING','username','sequelize','exports'];(function(_0x5f0de5,_0x33aa6a){var _0x385ade=function(_0xade624){while(--_0xade624){_0x5f0de5['push'](_0x5f0de5['shift']());}};_0x385ade(++_0x33aa6a);}(_0xa456,0x142));var _0x6a45=function(_0xbd08b4,_0x4790ed){_0xbd08b4=_0xbd08b4-0x0;var _0x314f1e=_0xa456[_0xbd08b4];return _0x314f1e;};'use strict';var Sequelize=require(_0x6a45('0x0'));module[_0x6a45('0x1')]={'name':{'type':Sequelize[_0x6a45('0x2')]},'description':{'type':Sequelize[_0x6a45('0x2')]},'username':{'type':Sequelize['STRING'],'unique':_0x6a45('0x3')},'apiKey':{'type':Sequelize[_0x6a45('0x2')]},'remoteUri':{'type':Sequelize[_0x6a45('0x2')],'unique':'remoteUri'},'serverUrl':{'type':Sequelize[_0x6a45('0x2')],'allowNull':![]}};
\ No newline at end of file
index bf992a0..10ac47b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe13e=['statusCode','Wrong\x20credentials','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','then','destroy','error','stack','name','send','index','map','FreshdeskAccount','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','options','include','findAll','catch','params','includeAll','merge','find','create','body','update','getConfigurations','findOne','FreshdeskConfiguration','addConfiguration','AccountId','Subjects','channel','Descriptions','getDescriptions','FreshdeskField','getFields','remoteUri','apiKey','slice','substring','lastIndexOf','format','%s/%s','api/v2/ticket_fields','base64','requester','subject','agent','priority','group','ticket_type','company','remove','includes','default','custom_dropdown','label','choices','test'];(function(_0x3cdf50,_0x3e8eb2){var _0x22d47a=function(_0xdc5336){while(--_0xdc5336){_0x3cdf50['push'](_0x3cdf50['shift']());}};_0x22d47a(++_0x3e8eb2);}(_0xe13e,0xde));var _0xee13=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xe13e[_0x321bb2];return _0x9c12ed;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xee13('0x0'));var jsonpatch=require(_0xee13('0x1'));var rp=require(_0xee13('0x2'));var moment=require(_0xee13('0x3'));var BPromise=require(_0xee13('0x4'));var Mustache=require(_0xee13('0x5'));var util=require(_0xee13('0x6'));var path=require(_0xee13('0x7'));var sox=require(_0xee13('0x8'));var csv=require(_0xee13('0x9'));var ejs=require(_0xee13('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xee13('0xb'));var squel=require(_0xee13('0xc'));var crypto=require(_0xee13('0xd'));var jsforce=require(_0xee13('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xee13('0x9'));var querystring=require(_0xee13('0xf'));var Papa=require(_0xee13('0x10'));var Redis=require(_0xee13('0x11'));var authService=require(_0xee13('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xee13('0x13'));var hardwareService=require(_0xee13('0x14'));var logger=require('../../config/logger')(_0xee13('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xee13('0x16'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x3060d8,_0x43f002){_0x43f002=_0x43f002||0xcc;return function(_0x1bbc15){if(_0x1bbc15){return _0x3060d8[_0xee13('0x17')](_0x43f002);}return _0x3060d8[_0xee13('0x18')](_0x43f002)[_0xee13('0x19')]();};}function respondWithResult(_0x2f7cd3,_0x50fd97){_0x50fd97=_0x50fd97||0xc8;return function(_0x383ca0){if(_0x383ca0){return _0x2f7cd3[_0xee13('0x18')](_0x50fd97)[_0xee13('0x1a')](_0x383ca0);}};}function respondWithFilteredResult(_0x53e5a5,_0x38eb56){return function(_0x6de406){if(_0x6de406){var _0x4cc57c=typeof _0x38eb56[_0xee13('0x1b')]===_0xee13('0x1c')&&typeof _0x38eb56[_0xee13('0x1d')]===_0xee13('0x1c');var _0x2513b2=_0x6de406[_0xee13('0x1e')];var _0xd353d0=_0x4cc57c?0x0:_0x38eb56[_0xee13('0x1b')];var _0x3806b0=_0x4cc57c?_0x6de406[_0xee13('0x1e')]:_0x38eb56['offset']+_0x38eb56[_0xee13('0x1d')];var _0x1ab3f8;if(_0x3806b0>=_0x2513b2){_0x3806b0=_0x2513b2;_0x1ab3f8=0xc8;}else{_0x1ab3f8=0xce;}_0x53e5a5['status'](_0x1ab3f8);return _0x53e5a5[_0xee13('0x1f')]('Content-Range',_0xd353d0+'-'+_0x3806b0+'/'+_0x2513b2)[_0xee13('0x1a')](_0x6de406);}return null;};}function patchUpdates(_0x4a49c0){return function(_0x364769){try{jsonpatch[_0xee13('0x20')](_0x364769,_0x4a49c0,!![]);}catch(_0x51e2d0){return BPromise[_0xee13('0x21')](_0x51e2d0);}return _0x364769[_0xee13('0x22')]();};}function saveUpdates(_0x3f9dfd,_0x3231b0){return function(_0x3d5354){if(_0x3d5354){return _0x3d5354['update'](_0x3f9dfd)[_0xee13('0x23')](function(_0x46bd44){return _0x46bd44;});}return null;};}function removeEntity(_0x4c705c,_0x255ff2){return function(_0x4fe9b8){if(_0x4fe9b8){return _0x4fe9b8[_0xee13('0x24')]()['then'](function(){_0x4c705c['status'](0xcc)[_0xee13('0x19')]();});}};}function handleEntityNotFound(_0x323e1e,_0x49eddd){return function(_0x2b5f64){if(!_0x2b5f64){_0x323e1e[_0xee13('0x17')](0x194);}return _0x2b5f64;};}function handleError(_0x19096f,_0x48b604){_0x48b604=_0x48b604||0x1f4;return function(_0x4aec7a){logger[_0xee13('0x25')](_0x4aec7a[_0xee13('0x26')]);if(_0x4aec7a[_0xee13('0x27')]){delete _0x4aec7a[_0xee13('0x27')];}_0x19096f[_0xee13('0x18')](_0x48b604)[_0xee13('0x28')](_0x4aec7a);};}exports[_0xee13('0x29')]=function(_0x29ddad,_0x28d237){var _0x458e12={},_0x3aeaac={},_0x37f57d={'count':0x0,'rows':[]};var _0x352c4a=_[_0xee13('0x2a')](db[_0xee13('0x2b')][_0xee13('0x2c')],function(_0x4bc1f6){return{'name':_0x4bc1f6['fieldName'],'type':_0x4bc1f6[_0xee13('0x2d')][_0xee13('0x2e')]};});_0x3aeaac[_0xee13('0x2f')]=_[_0xee13('0x2a')](_0x352c4a,'name');_0x3aeaac[_0xee13('0x30')]=_[_0xee13('0x31')](_0x29ddad[_0xee13('0x30')]);_0x3aeaac[_0xee13('0x32')]=_[_0xee13('0x33')](_0x3aeaac[_0xee13('0x2f')],_0x3aeaac[_0xee13('0x30')]);_0x458e12[_0xee13('0x34')]=_[_0xee13('0x33')](_0x3aeaac['model'],qs[_0xee13('0x35')](_0x29ddad['query']['fields']));_0x458e12[_0xee13('0x34')]=_0x458e12['attributes'][_0xee13('0x36')]?_0x458e12['attributes']:_0x3aeaac[_0xee13('0x2f')];if(!_0x29ddad[_0xee13('0x30')][_0xee13('0x37')](_0xee13('0x38'))){_0x458e12[_0xee13('0x1d')]=qs[_0xee13('0x1d')](_0x29ddad[_0xee13('0x30')][_0xee13('0x1d')]);_0x458e12[_0xee13('0x1b')]=qs['offset'](_0x29ddad[_0xee13('0x30')][_0xee13('0x1b')]);}_0x458e12[_0xee13('0x39')]=qs['sort'](_0x29ddad[_0xee13('0x30')][_0xee13('0x3a')]);_0x458e12[_0xee13('0x3b')]=qs[_0xee13('0x32')](_[_0xee13('0x3c')](_0x29ddad[_0xee13('0x30')],_0x3aeaac['filters']),_0x352c4a);if(_0x29ddad[_0xee13('0x30')][_0xee13('0x3d')]){_0x458e12[_0xee13('0x3b')]=_['merge'](_0x458e12[_0xee13('0x3b')],{'$or':_[_0xee13('0x2a')](_0x352c4a,function(_0x54e788){if(_0x54e788[_0xee13('0x2d')]!==_0xee13('0x3e')){var _0x2da61b={};_0x2da61b[_0x54e788[_0xee13('0x27')]]={'$like':'%'+_0x29ddad[_0xee13('0x30')]['filter']+'%'};return _0x2da61b;}})});}_0x458e12=_['merge']({},_0x458e12,_0x29ddad[_0xee13('0x3f')]);var _0x28869e={'where':_0x458e12[_0xee13('0x3b')]};return db[_0xee13('0x2b')][_0xee13('0x1e')](_0x28869e)[_0xee13('0x23')](function(_0x3f5cca){_0x37f57d[_0xee13('0x1e')]=_0x3f5cca;if(_0x29ddad[_0xee13('0x30')]['includeAll']){_0x458e12[_0xee13('0x40')]=[{'all':!![]}];}return db[_0xee13('0x2b')][_0xee13('0x41')](_0x458e12);})[_0xee13('0x23')](function(_0x51ed87){_0x37f57d['rows']=_0x51ed87;return _0x37f57d;})['then'](respondWithFilteredResult(_0x28d237,_0x458e12))[_0xee13('0x42')](handleError(_0x28d237,null));};exports['show']=function(_0x4b5288,_0x16d84a){var _0x4a7ce6={'raw':![],'where':{'id':_0x4b5288[_0xee13('0x43')]['id']}},_0x37cc44={};_0x37cc44[_0xee13('0x2f')]=_['keys'](db[_0xee13('0x2b')][_0xee13('0x2c')]);_0x37cc44['query']=_['keys'](_0x4b5288['query']);_0x37cc44[_0xee13('0x32')]=_['intersection'](_0x37cc44[_0xee13('0x2f')],_0x37cc44[_0xee13('0x30')]);_0x4a7ce6[_0xee13('0x34')]=_[_0xee13('0x33')](_0x37cc44[_0xee13('0x2f')],qs[_0xee13('0x35')](_0x4b5288[_0xee13('0x30')][_0xee13('0x35')]));_0x4a7ce6[_0xee13('0x34')]=_0x4a7ce6[_0xee13('0x34')][_0xee13('0x36')]?_0x4a7ce6[_0xee13('0x34')]:_0x37cc44[_0xee13('0x2f')];if(_0x4b5288[_0xee13('0x30')][_0xee13('0x44')]){_0x4a7ce6[_0xee13('0x40')]=[{'all':!![]}];}_0x4a7ce6=_[_0xee13('0x45')]({},_0x4a7ce6,_0x4b5288[_0xee13('0x3f')]);return db[_0xee13('0x2b')][_0xee13('0x46')](_0x4a7ce6)[_0xee13('0x23')](handleEntityNotFound(_0x16d84a,null))[_0xee13('0x23')](respondWithResult(_0x16d84a,null))[_0xee13('0x42')](handleError(_0x16d84a,null));};exports[_0xee13('0x47')]=function(_0x33676c,_0x313c74){return db['FreshdeskAccount'][_0xee13('0x47')](_0x33676c[_0xee13('0x48')],{})[_0xee13('0x23')](respondWithResult(_0x313c74,0xc9))[_0xee13('0x42')](handleError(_0x313c74,null));};exports[_0xee13('0x49')]=function(_0x587642,_0x599343){if(_0x587642['body']['id']){delete _0x587642[_0xee13('0x48')]['id'];}return db[_0xee13('0x2b')][_0xee13('0x46')]({'where':{'id':_0x587642[_0xee13('0x43')]['id']}})[_0xee13('0x23')](handleEntityNotFound(_0x599343,null))[_0xee13('0x23')](saveUpdates(_0x587642[_0xee13('0x48')],null))['then'](respondWithResult(_0x599343,null))[_0xee13('0x42')](handleError(_0x599343,null));};exports[_0xee13('0x24')]=function(_0x225eda,_0x2d0a07){return db['FreshdeskAccount'][_0xee13('0x46')]({'where':{'id':_0x225eda[_0xee13('0x43')]['id']}})['then'](handleEntityNotFound(_0x2d0a07,null))['then'](removeEntity(_0x2d0a07,null))[_0xee13('0x42')](handleError(_0x2d0a07,null));};exports[_0xee13('0x4a')]=function(_0x37fe13,_0xb1c8d,_0x1d6157){var _0x43d530={};var _0x39bbf1={};var _0x17a8ec;var _0x4b3ea2;return db[_0xee13('0x2b')][_0xee13('0x4b')]({'where':{'id':_0x37fe13[_0xee13('0x43')]['id']}})[_0xee13('0x23')](handleEntityNotFound(_0xb1c8d,null))['then'](function(_0x2d8889){if(_0x2d8889){_0x17a8ec=_0x2d8889;_0x39bbf1['model']=_['keys'](db[_0xee13('0x4c')]['rawAttributes']);_0x39bbf1[_0xee13('0x30')]=_[_0xee13('0x31')](_0x37fe13[_0xee13('0x30')]);_0x39bbf1[_0xee13('0x32')]=_[_0xee13('0x33')](_0x39bbf1['model'],_0x39bbf1[_0xee13('0x30')]);_0x43d530['attributes']=_[_0xee13('0x33')](_0x39bbf1[_0xee13('0x2f')],qs[_0xee13('0x35')](_0x37fe13[_0xee13('0x30')][_0xee13('0x35')]));_0x43d530[_0xee13('0x34')]=_0x43d530[_0xee13('0x34')][_0xee13('0x36')]?_0x43d530['attributes']:_0x39bbf1[_0xee13('0x2f')];_0x43d530[_0xee13('0x39')]=qs['sort'](_0x37fe13[_0xee13('0x30')][_0xee13('0x3a')]);_0x43d530[_0xee13('0x3b')]=qs[_0xee13('0x32')](_['pick'](_0x37fe13[_0xee13('0x30')],_0x39bbf1[_0xee13('0x32')]));if(_0x37fe13[_0xee13('0x30')][_0xee13('0x3d')]){_0x43d530[_0xee13('0x3b')]=_[_0xee13('0x45')](_0x43d530['where'],{'$or':_[_0xee13('0x2a')](_0x43d530['attributes'],function(_0x3409ba){var _0x23ba4b={};_0x23ba4b[_0x3409ba]={'$like':'%'+_0x37fe13['query'][_0xee13('0x3d')]+'%'};return _0x23ba4b;})});}_0x43d530=_[_0xee13('0x45')]({},_0x43d530,_0x37fe13[_0xee13('0x3f')]);return _0x17a8ec['getConfigurations'](_0x43d530);}})[_0xee13('0x23')](function(_0x4ee2e1){if(_0x4ee2e1){_0x4b3ea2=_0x4ee2e1[_0xee13('0x36')];if(!_0x37fe13['query'][_0xee13('0x37')](_0xee13('0x38'))){_0x43d530[_0xee13('0x1d')]=qs[_0xee13('0x1d')](_0x37fe13[_0xee13('0x30')]['limit']);_0x43d530[_0xee13('0x1b')]=qs['offset'](_0x37fe13[_0xee13('0x30')][_0xee13('0x1b')]);}return _0x17a8ec[_0xee13('0x4a')](_0x43d530);}})['then'](function(_0x57e4c8){if(_0x57e4c8){return _0x57e4c8?{'count':_0x4b3ea2,'rows':_0x57e4c8}:null;}})[_0xee13('0x23')](respondWithResult(_0xb1c8d,null))[_0xee13('0x42')](handleError(_0xb1c8d,null));};exports[_0xee13('0x4d')]=function(_0x33eeb1,_0x3453c2,_0x567ab3){if(_0x33eeb1[_0xee13('0x48')]['id']){delete _0x33eeb1['body']['id'];}return db[_0xee13('0x2b')][_0xee13('0x4b')]({'where':{'id':_0x33eeb1[_0xee13('0x43')]['id']}})[_0xee13('0x23')](handleEntityNotFound(_0x3453c2,null))[_0xee13('0x23')](function(_0x25ef35){if(_0x25ef35){_0x33eeb1[_0xee13('0x48')][_0xee13('0x4e')]=_0x25ef35['id'];_0x33eeb1[_0xee13('0x48')][_0xee13('0x4f')]=integrations['getSubjects'](_0x33eeb1[_0xee13('0x48')][_0xee13('0x50')],_0x33eeb1[_0xee13('0x48')][_0xee13('0x2d')]);_0x33eeb1['body'][_0xee13('0x51')]=integrations[_0xee13('0x52')](_0x33eeb1['body']['channel'],_0x33eeb1[_0xee13('0x48')]['type']);return db[_0xee13('0x4c')][_0xee13('0x47')](_0x33eeb1[_0xee13('0x48')],{'include':[{'model':db['FreshdeskField'],'as':'Subjects'},{'model':db[_0xee13('0x53')],'as':_0xee13('0x51')}]});}return null;})[_0xee13('0x23')](respondWithResult(_0x3453c2,null))[_0xee13('0x42')](handleError(_0x3453c2,null));};exports[_0xee13('0x54')]=function(_0x5d0906,_0x16bc95,_0x3f208a){var _0x2cdb7c='';return db[_0xee13('0x2b')][_0xee13('0x4b')]({'where':{'id':_0x5d0906[_0xee13('0x43')]['id']},'attributes':['id',_0xee13('0x55'),_0xee13('0x56')]})[_0xee13('0x23')](handleEntityNotFound(_0x16bc95,null))[_0xee13('0x23')](function(_0x30ae31){if(_0x30ae31){_0x2cdb7c=_0x30ae31['remoteUri'];var _0x576d3c=_0x2cdb7c[_0xee13('0x57')](-0x1);if(_0x576d3c==='/'){_0x2cdb7c=_0x2cdb7c[_0xee13('0x58')](0x0,_0x2cdb7c[_0xee13('0x59')](_0x576d3c));}return rp({'method':'GET','uri':util[_0xee13('0x5a')](_0xee13('0x5b'),_0x2cdb7c,_0xee13('0x5c')),'headers':{'Authorization':util['format']('Basic\x20%s',new Buffer(util[_0xee13('0x5a')]('%s:X',_0x30ae31[_0xee13('0x56')]))['toString'](_0xee13('0x5d')))},'json':!![]});}})[_0xee13('0x23')](function(_0x534a43){if(_0x534a43){var _0x3dd4c9=[_0xee13('0x5e'),_0xee13('0x5f'),_0xee13('0x60'),'description',_0xee13('0x18'),_0xee13('0x61'),_0xee13('0x62'),'source',_0xee13('0x63'),_0xee13('0x62'),_0xee13('0x64')];_[_0xee13('0x65')](_0x534a43,function(_0x2420d2){return _0x3dd4c9[_0xee13('0x66')](_0x2420d2[_0xee13('0x27')])||!_0x2420d2[_0xee13('0x67')]&&_0x2420d2[_0xee13('0x2d')]!=='custom_text'&&_0x2420d2[_0xee13('0x2d')]!==_0xee13('0x68');});return{'count':_0x534a43[_0xee13('0x36')],'rows':_[_0xee13('0x2a')](_0x534a43,function(_0x5f0200){return{'id':_0x5f0200[_0xee13('0x27')],'name':_0x5f0200[_0xee13('0x69')],'custom':!_0x5f0200[_0xee13('0x67')],'options':_0x5f0200[_0xee13('0x6a')]?_[_0xee13('0x2a')](_0x5f0200['choices'],function(_0x1060e3){return{'name':_['capitalize'](_0x1060e3),'value':_0x1060e3};}):[]};})};}})[_0xee13('0x23')](respondWithResult(_0x16bc95,null))[_0xee13('0x42')](function(_0x828108){var _0x1d7b0e=_0x5d0906['query'][_0xee13('0x6b')]?0x1f4:_0x828108[_0xee13('0x6c')]||0x1f4;logger[_0xee13('0x25')]('getFields,\x20%s,\x20%s,\x20%s',_0xee13('0x54'),_0x1d7b0e,JSON['stringify'](_0x828108));delete _0x828108[_0xee13('0x27')];if(_0x1d7b0e===0x191){_0x1d7b0e=0x190;}_0x16bc95[_0xee13('0x18')](_0x1d7b0e)[_0xee13('0x28')](_0x5d0906[_0xee13('0x30')][_0xee13('0x6b')]?{'message':_0xee13('0x6d'),'statusCode':_0x828108[_0xee13('0x6c')]}:_0x828108);});};
\ No newline at end of file
+var _0x112a=['apiKey','slice','lastIndexOf','GET','format','%s/%s','api/v2/ticket_fields','Basic\x20%s','toString','base64','requester','subject','description','priority','source','ticket_type','remove','includes','custom_text','custom_dropdown','label','default','choices','capitalize','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','getFields','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','stack','name','send','index','map','FreshdeskAccount','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','where','merge','include','findAll','show','options','catch','create','body','params','destroy','find','getConfigurations','FreshdeskConfiguration','order','filter','addConfiguration','AccountId','Subjects','getSubjects','getDescriptions','FreshdeskField','Descriptions','findOne'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x112a,0x115));var _0xa112=function(_0x3a2e1b,_0x210e0b){_0x3a2e1b=_0x3a2e1b-0x0;var _0x4a64ed=_0x112a[_0x3a2e1b];return _0x4a64ed;};'use strict';var emlformat=require(_0xa112('0x0'));var rimraf=require(_0xa112('0x1'));var zipdir=require(_0xa112('0x2'));var jsonpatch=require(_0xa112('0x3'));var rp=require(_0xa112('0x4'));var moment=require(_0xa112('0x5'));var BPromise=require(_0xa112('0x6'));var Mustache=require(_0xa112('0x7'));var util=require(_0xa112('0x8'));var path=require(_0xa112('0x9'));var sox=require(_0xa112('0xa'));var csv=require(_0xa112('0xb'));var ejs=require(_0xa112('0xc'));var fs=require('fs');var fs_extra=require(_0xa112('0xd'));var _=require(_0xa112('0xe'));var squel=require(_0xa112('0xf'));var crypto=require(_0xa112('0x10'));var jsforce=require(_0xa112('0x11'));var deskjs=require(_0xa112('0x12'));var toCsv=require(_0xa112('0xb'));var querystring=require(_0xa112('0x13'));var Papa=require(_0xa112('0x14'));var Redis=require(_0xa112('0x15'));var authService=require('../../components/auth/service');var qs=require(_0xa112('0x16'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa112('0x17'));var logger=require(_0xa112('0x18'))(_0xa112('0x19'));var utils=require(_0xa112('0x1a'));var config=require(_0xa112('0x1b'));var licenseUtil=require(_0xa112('0x1c'));var db=require(_0xa112('0x1d'))['db'];var integrations=require(_0xa112('0x1e'));function respondWithStatusCode(_0xe52e4b,_0xb3af91){_0xb3af91=_0xb3af91||0xcc;return function(_0x24896c){if(_0x24896c){return _0xe52e4b[_0xa112('0x1f')](_0xb3af91);}return _0xe52e4b[_0xa112('0x20')](_0xb3af91)[_0xa112('0x21')]();};}function respondWithResult(_0x4ac80c,_0x2810ea){_0x2810ea=_0x2810ea||0xc8;return function(_0x3dfe44){if(_0x3dfe44){return _0x4ac80c[_0xa112('0x20')](_0x2810ea)[_0xa112('0x22')](_0x3dfe44);}};}function respondWithFilteredResult(_0x3271ff,_0x179d3e){return function(_0x37e7c9){if(_0x37e7c9){var _0x177d59=typeof _0x179d3e[_0xa112('0x23')]===_0xa112('0x24')&&typeof _0x179d3e[_0xa112('0x25')]===_0xa112('0x24');var _0x40ee4e=_0x37e7c9['count'];var _0x226242=_0x177d59?0x0:_0x179d3e[_0xa112('0x23')];var _0x3a55a3=_0x177d59?_0x37e7c9[_0xa112('0x26')]:_0x179d3e[_0xa112('0x23')]+_0x179d3e[_0xa112('0x25')];var _0x1c1b7e;if(_0x3a55a3>=_0x40ee4e){_0x3a55a3=_0x40ee4e;_0x1c1b7e=0xc8;}else{_0x1c1b7e=0xce;}_0x3271ff[_0xa112('0x20')](_0x1c1b7e);return _0x3271ff[_0xa112('0x27')](_0xa112('0x28'),_0x226242+'-'+_0x3a55a3+'/'+_0x40ee4e)['json'](_0x37e7c9);}return null;};}function patchUpdates(_0x55d05c){return function(_0x21896d){try{jsonpatch[_0xa112('0x29')](_0x21896d,_0x55d05c,!![]);}catch(_0x504500){return BPromise[_0xa112('0x2a')](_0x504500);}return _0x21896d[_0xa112('0x2b')]();};}function saveUpdates(_0x322afd,_0x2b4fc1){return function(_0x55a0d9){if(_0x55a0d9){return _0x55a0d9[_0xa112('0x2c')](_0x322afd)[_0xa112('0x2d')](function(_0x196d8b){return _0x196d8b;});}return null;};}function removeEntity(_0x461373,_0x540b7f){return function(_0x49ec06){if(_0x49ec06){return _0x49ec06['destroy']()[_0xa112('0x2d')](function(){_0x461373['status'](0xcc)[_0xa112('0x21')]();});}};}function handleEntityNotFound(_0x408b7a,_0x2f00df){return function(_0x4c036f){if(!_0x4c036f){_0x408b7a[_0xa112('0x1f')](0x194);}return _0x4c036f;};}function handleError(_0x18b983,_0x4f68c2){_0x4f68c2=_0x4f68c2||0x1f4;return function(_0x52a3c0){logger['error'](_0x52a3c0[_0xa112('0x2e')]);if(_0x52a3c0[_0xa112('0x2f')]){delete _0x52a3c0['name'];}_0x18b983[_0xa112('0x20')](_0x4f68c2)[_0xa112('0x30')](_0x52a3c0);};}exports[_0xa112('0x31')]=function(_0x21ff2a,_0x1d4497){var _0x48d6bd={},_0x468c41={},_0x33875d={'count':0x0,'rows':[]};var _0x5e6cc2=_[_0xa112('0x32')](db[_0xa112('0x33')][_0xa112('0x34')],function(_0xbe1ac7){return{'name':_0xbe1ac7[_0xa112('0x35')],'type':_0xbe1ac7[_0xa112('0x36')][_0xa112('0x37')]};});_0x468c41['model']=_['map'](_0x5e6cc2,_0xa112('0x2f'));_0x468c41[_0xa112('0x38')]=_[_0xa112('0x39')](_0x21ff2a['query']);_0x468c41[_0xa112('0x3a')]=_[_0xa112('0x3b')](_0x468c41[_0xa112('0x3c')],_0x468c41['query']);_0x48d6bd[_0xa112('0x3d')]=_[_0xa112('0x3b')](_0x468c41[_0xa112('0x3c')],qs[_0xa112('0x3e')](_0x21ff2a[_0xa112('0x38')][_0xa112('0x3e')]));_0x48d6bd[_0xa112('0x3d')]=_0x48d6bd[_0xa112('0x3d')][_0xa112('0x3f')]?_0x48d6bd[_0xa112('0x3d')]:_0x468c41[_0xa112('0x3c')];if(!_0x21ff2a[_0xa112('0x38')][_0xa112('0x40')](_0xa112('0x41'))){_0x48d6bd[_0xa112('0x25')]=qs[_0xa112('0x25')](_0x21ff2a[_0xa112('0x38')][_0xa112('0x25')]);_0x48d6bd[_0xa112('0x23')]=qs['offset'](_0x21ff2a[_0xa112('0x38')][_0xa112('0x23')]);}_0x48d6bd['order']=qs[_0xa112('0x42')](_0x21ff2a[_0xa112('0x38')]['sort']);_0x48d6bd['where']=qs[_0xa112('0x3a')](_[_0xa112('0x43')](_0x21ff2a[_0xa112('0x38')],_0x468c41[_0xa112('0x3a')]),_0x5e6cc2);if(_0x21ff2a[_0xa112('0x38')]['filter']){_0x48d6bd[_0xa112('0x44')]=_[_0xa112('0x45')](_0x48d6bd[_0xa112('0x44')],{'$or':_['map'](_0x5e6cc2,function(_0x1bbb58){if(_0x1bbb58[_0xa112('0x36')]!=='VIRTUAL'){var _0x9196a3={};_0x9196a3[_0x1bbb58['name']]={'$like':'%'+_0x21ff2a[_0xa112('0x38')]['filter']+'%'};return _0x9196a3;}})});}_0x48d6bd=_[_0xa112('0x45')]({},_0x48d6bd,_0x21ff2a['options']);var _0x4a0032={'where':_0x48d6bd[_0xa112('0x44')]};return db[_0xa112('0x33')][_0xa112('0x26')](_0x4a0032)[_0xa112('0x2d')](function(_0x176549){_0x33875d['count']=_0x176549;if(_0x21ff2a[_0xa112('0x38')]['includeAll']){_0x48d6bd[_0xa112('0x46')]=[{'all':!![]}];}return db['FreshdeskAccount'][_0xa112('0x47')](_0x48d6bd);})[_0xa112('0x2d')](function(_0x598467){_0x33875d['rows']=_0x598467;return _0x33875d;})['then'](respondWithFilteredResult(_0x1d4497,_0x48d6bd))['catch'](handleError(_0x1d4497,null));};exports[_0xa112('0x48')]=function(_0x57866e,_0x4b57cb){var _0x4a83e0={'raw':![],'where':{'id':_0x57866e['params']['id']}},_0x3ba626={};_0x3ba626['model']=_[_0xa112('0x39')](db['FreshdeskAccount'][_0xa112('0x34')]);_0x3ba626[_0xa112('0x38')]=_[_0xa112('0x39')](_0x57866e[_0xa112('0x38')]);_0x3ba626[_0xa112('0x3a')]=_[_0xa112('0x3b')](_0x3ba626[_0xa112('0x3c')],_0x3ba626[_0xa112('0x38')]);_0x4a83e0[_0xa112('0x3d')]=_[_0xa112('0x3b')](_0x3ba626[_0xa112('0x3c')],qs[_0xa112('0x3e')](_0x57866e['query']['fields']));_0x4a83e0[_0xa112('0x3d')]=_0x4a83e0[_0xa112('0x3d')][_0xa112('0x3f')]?_0x4a83e0[_0xa112('0x3d')]:_0x3ba626['model'];if(_0x57866e[_0xa112('0x38')]['includeAll']){_0x4a83e0[_0xa112('0x46')]=[{'all':!![]}];}_0x4a83e0=_[_0xa112('0x45')]({},_0x4a83e0,_0x57866e[_0xa112('0x49')]);return db[_0xa112('0x33')]['find'](_0x4a83e0)['then'](handleEntityNotFound(_0x4b57cb,null))[_0xa112('0x2d')](respondWithResult(_0x4b57cb,null))[_0xa112('0x4a')](handleError(_0x4b57cb,null));};exports[_0xa112('0x4b')]=function(_0x121b02,_0x22d3b1){return db[_0xa112('0x33')][_0xa112('0x4b')](_0x121b02[_0xa112('0x4c')],{})[_0xa112('0x2d')](respondWithResult(_0x22d3b1,0xc9))[_0xa112('0x4a')](handleError(_0x22d3b1,null));};exports[_0xa112('0x2c')]=function(_0x1d85ea,_0x17204f){if(_0x1d85ea[_0xa112('0x4c')]['id']){delete _0x1d85ea[_0xa112('0x4c')]['id'];}return db['FreshdeskAccount']['find']({'where':{'id':_0x1d85ea[_0xa112('0x4d')]['id']}})[_0xa112('0x2d')](handleEntityNotFound(_0x17204f,null))['then'](saveUpdates(_0x1d85ea[_0xa112('0x4c')],null))[_0xa112('0x2d')](respondWithResult(_0x17204f,null))[_0xa112('0x4a')](handleError(_0x17204f,null));};exports[_0xa112('0x4e')]=function(_0x4ad225,_0x115032){return db[_0xa112('0x33')][_0xa112('0x4f')]({'where':{'id':_0x4ad225[_0xa112('0x4d')]['id']}})[_0xa112('0x2d')](handleEntityNotFound(_0x115032,null))[_0xa112('0x2d')](removeEntity(_0x115032,null))[_0xa112('0x4a')](handleError(_0x115032,null));};exports[_0xa112('0x50')]=function(_0x18b43d,_0x2de018,_0x407ec6){var _0x185786={};var _0x19e3be={};var _0x10534e;var _0x2a1ad8;return db[_0xa112('0x33')]['findOne']({'where':{'id':_0x18b43d[_0xa112('0x4d')]['id']}})[_0xa112('0x2d')](handleEntityNotFound(_0x2de018,null))[_0xa112('0x2d')](function(_0x8c4d07){if(_0x8c4d07){_0x10534e=_0x8c4d07;_0x19e3be[_0xa112('0x3c')]=_[_0xa112('0x39')](db[_0xa112('0x51')][_0xa112('0x34')]);_0x19e3be[_0xa112('0x38')]=_['keys'](_0x18b43d[_0xa112('0x38')]);_0x19e3be['filters']=_[_0xa112('0x3b')](_0x19e3be['model'],_0x19e3be[_0xa112('0x38')]);_0x185786[_0xa112('0x3d')]=_[_0xa112('0x3b')](_0x19e3be[_0xa112('0x3c')],qs['fields'](_0x18b43d[_0xa112('0x38')][_0xa112('0x3e')]));_0x185786[_0xa112('0x3d')]=_0x185786['attributes'][_0xa112('0x3f')]?_0x185786[_0xa112('0x3d')]:_0x19e3be[_0xa112('0x3c')];_0x185786[_0xa112('0x52')]=qs[_0xa112('0x42')](_0x18b43d['query']['sort']);_0x185786[_0xa112('0x44')]=qs[_0xa112('0x3a')](_[_0xa112('0x43')](_0x18b43d[_0xa112('0x38')],_0x19e3be[_0xa112('0x3a')]));if(_0x18b43d[_0xa112('0x38')][_0xa112('0x53')]){_0x185786[_0xa112('0x44')]=_[_0xa112('0x45')](_0x185786[_0xa112('0x44')],{'$or':_[_0xa112('0x32')](_0x185786[_0xa112('0x3d')],function(_0x40e15f){var _0x2482bd={};_0x2482bd[_0x40e15f]={'$like':'%'+_0x18b43d[_0xa112('0x38')][_0xa112('0x53')]+'%'};return _0x2482bd;})});}_0x185786=_['merge']({},_0x185786,_0x18b43d[_0xa112('0x49')]);return _0x10534e[_0xa112('0x50')](_0x185786);}})[_0xa112('0x2d')](function(_0x1449f5){if(_0x1449f5){_0x2a1ad8=_0x1449f5[_0xa112('0x3f')];if(!_0x18b43d[_0xa112('0x38')]['hasOwnProperty'](_0xa112('0x41'))){_0x185786[_0xa112('0x25')]=qs[_0xa112('0x25')](_0x18b43d[_0xa112('0x38')]['limit']);_0x185786[_0xa112('0x23')]=qs[_0xa112('0x23')](_0x18b43d['query'][_0xa112('0x23')]);}return _0x10534e[_0xa112('0x50')](_0x185786);}})['then'](function(_0x3cadfe){if(_0x3cadfe){return _0x3cadfe?{'count':_0x2a1ad8,'rows':_0x3cadfe}:null;}})['then'](respondWithResult(_0x2de018,null))[_0xa112('0x4a')](handleError(_0x2de018,null));};exports[_0xa112('0x54')]=function(_0x54d54c,_0x393667,_0x241fce){if(_0x54d54c['body']['id']){delete _0x54d54c[_0xa112('0x4c')]['id'];}return db[_0xa112('0x33')]['findOne']({'where':{'id':_0x54d54c['params']['id']}})[_0xa112('0x2d')](handleEntityNotFound(_0x393667,null))[_0xa112('0x2d')](function(_0x1498ea){if(_0x1498ea){_0x54d54c['body'][_0xa112('0x55')]=_0x1498ea['id'];_0x54d54c[_0xa112('0x4c')][_0xa112('0x56')]=integrations[_0xa112('0x57')](_0x54d54c[_0xa112('0x4c')]['channel'],_0x54d54c[_0xa112('0x4c')]['type']);_0x54d54c[_0xa112('0x4c')]['Descriptions']=integrations[_0xa112('0x58')](_0x54d54c['body']['channel'],_0x54d54c['body'][_0xa112('0x36')]);return db[_0xa112('0x51')][_0xa112('0x4b')](_0x54d54c[_0xa112('0x4c')],{'include':[{'model':db[_0xa112('0x59')],'as':'Subjects'},{'model':db[_0xa112('0x59')],'as':_0xa112('0x5a')}]});}return null;})[_0xa112('0x2d')](respondWithResult(_0x393667,null))[_0xa112('0x4a')](handleError(_0x393667,null));};exports['getFields']=function(_0x4025c0,_0x1dee16,_0x1bde5e){var _0x34a7e9='';return db['FreshdeskAccount'][_0xa112('0x5b')]({'where':{'id':_0x4025c0['params']['id']},'attributes':['id','remoteUri',_0xa112('0x5c')]})[_0xa112('0x2d')](handleEntityNotFound(_0x1dee16,null))[_0xa112('0x2d')](function(_0x4c7468){if(_0x4c7468){_0x34a7e9=_0x4c7468['remoteUri'];var _0x218cb8=_0x34a7e9[_0xa112('0x5d')](-0x1);if(_0x218cb8==='/'){_0x34a7e9=_0x34a7e9['substring'](0x0,_0x34a7e9[_0xa112('0x5e')](_0x218cb8));}return rp({'method':_0xa112('0x5f'),'uri':util[_0xa112('0x60')](_0xa112('0x61'),_0x34a7e9,_0xa112('0x62')),'headers':{'Authorization':util[_0xa112('0x60')](_0xa112('0x63'),new Buffer(util['format']('%s:X',_0x4c7468[_0xa112('0x5c')]))[_0xa112('0x64')](_0xa112('0x65')))},'json':!![]});}})[_0xa112('0x2d')](function(_0x166360){if(_0x166360){var _0xbe7a85=[_0xa112('0x66'),_0xa112('0x67'),'agent',_0xa112('0x68'),_0xa112('0x20'),_0xa112('0x69'),'group',_0xa112('0x6a'),_0xa112('0x6b'),'group','company'];_[_0xa112('0x6c')](_0x166360,function(_0x3ddcd9){return _0xbe7a85[_0xa112('0x6d')](_0x3ddcd9[_0xa112('0x2f')])||!_0x3ddcd9['default']&&_0x3ddcd9[_0xa112('0x36')]!==_0xa112('0x6e')&&_0x3ddcd9[_0xa112('0x36')]!==_0xa112('0x6f');});return{'count':_0x166360[_0xa112('0x3f')],'rows':_[_0xa112('0x32')](_0x166360,function(_0x458a91){return{'id':_0x458a91['name'],'name':_0x458a91[_0xa112('0x70')],'custom':!_0x458a91[_0xa112('0x71')],'options':_0x458a91[_0xa112('0x72')]?_['map'](_0x458a91[_0xa112('0x72')],function(_0x80d737){return{'name':_[_0xa112('0x73')](_0x80d737),'value':_0x80d737};}):[]};})};}})[_0xa112('0x2d')](respondWithResult(_0x1dee16,null))['catch'](function(_0x5a5694){var _0x449b83=_0x4025c0[_0xa112('0x38')][_0xa112('0x74')]?0x1f4:_0x5a5694[_0xa112('0x75')]||0x1f4;logger[_0xa112('0x76')](_0xa112('0x77'),_0xa112('0x78'),_0x449b83,JSON[_0xa112('0x79')](_0x5a5694));delete _0x5a5694[_0xa112('0x2f')];if(_0x449b83===0x191){_0x449b83=0x190;}_0x1dee16['status'](_0x449b83)[_0xa112('0x30')](_0x4025c0[_0xa112('0x38')][_0xa112('0x74')]?{'message':_0xa112('0x7a'),'statusCode':_0x5a5694['statusCode']}:_0x5a5694);});};
\ No newline at end of file
index e637da5..71f0da8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc06d=['api','moment','bluebird','request-promise','path','exports','define','FreshdeskAccount','int_freshdesk_accounts','lodash','util','../../config/logger'];(function(_0x5005cf,_0x3b726e){var _0x47e44d=function(_0x1521ed){while(--_0x1521ed){_0x5005cf['push'](_0x5005cf['shift']());}};_0x47e44d(++_0x3b726e);}(_0xc06d,0x1d1));var _0xdc06=function(_0x2f9dfc,_0x1b863b){_0x2f9dfc=_0x2f9dfc-0x0;var _0x5dc5f3=_0xc06d[_0x2f9dfc];return _0x5dc5f3;};'use strict';var _=require(_0xdc06('0x0'));var util=require(_0xdc06('0x1'));var logger=require(_0xdc06('0x2'))(_0xdc06('0x3'));var moment=require(_0xdc06('0x4'));var BPromise=require(_0xdc06('0x5'));var rp=require(_0xdc06('0x6'));var fs=require('fs');var path=require(_0xdc06('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./intFreshdeskAccount.attributes');var integrations=require('../../components/integrations/configuration');module[_0xdc06('0x8')]=function(_0x57ccc6,_0xf803c3){return _0x57ccc6[_0xdc06('0x9')](_0xdc06('0xa'),attributes,{'tableName':_0xdc06('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xcb8d=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','../../components/integrations/configuration','define','FreshdeskAccount','int_freshdesk_accounts'];(function(_0x4c0638,_0x5b47e8){var _0x7cd59=function(_0xb328bc){while(--_0xb328bc){_0x4c0638['push'](_0x4c0638['shift']());}};_0x7cd59(++_0x5b47e8);}(_0xcb8d,0x134));var _0xdcb8=function(_0x5a6644,_0x45d612){_0x5a6644=_0x5a6644-0x0;var _0x3a2a5d=_0xcb8d[_0x5a6644];return _0x3a2a5d;};'use strict';var _=require(_0xdcb8('0x0'));var util=require(_0xdcb8('0x1'));var logger=require(_0xdcb8('0x2'))(_0xdcb8('0x3'));var moment=require(_0xdcb8('0x4'));var BPromise=require(_0xdcb8('0x5'));var rp=require(_0xdcb8('0x6'));var fs=require('fs');var path=require(_0xdcb8('0x7'));var rimraf=require(_0xdcb8('0x8'));var config=require(_0xdcb8('0x9'));var attributes=require('./intFreshdeskAccount.attributes');var integrations=require(_0xdcb8('0xa'));module['exports']=function(_0x3e1fa5,_0x10f529){return _0x3e1fa5[_0xdcb8('0xb')](_0xdcb8('0xc'),attributes,{'tableName':_0xdcb8('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ef366f4..1827396 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57f4=['moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','then','request\x20sent','debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','FreshdeskAccount,\x20%s,\x20%s','message','info','catch','GetFreshdeskAccount','FreshdeskAccount','findAll','options','where','attributes','limit','include','map','model','ShowFreshdeskAccount','find','raw','util'];(function(_0x2cc388,_0x5caf35){var _0x518aa6=function(_0x4d5090){while(--_0x4d5090){_0x2cc388['push'](_0x2cc388['shift']());}};_0x518aa6(++_0x5caf35);}(_0x57f4,0xcb));var _0x457f=function(_0x1c15ba,_0x241d73){_0x1c15ba=_0x1c15ba-0x0;var _0x5c0e36=_0x57f4[_0x1c15ba];return _0x5c0e36;};'use strict';var _=require('lodash');var util=require(_0x457f('0x0'));var moment=require(_0x457f('0x1'));var BPromise=require(_0x457f('0x2'));var rs=require(_0x457f('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x457f('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x457f('0x5'))(_0x457f('0x6'));var config=require('../../config/environment');var jayson=require(_0x457f('0x7'));var client=jayson[_0x457f('0x8')][_0x457f('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x223501,_0x2521b3,_0x3929e4){return new BPromise(function(_0x3b8300,_0x5f3dce){return client['request'](_0x223501,_0x3929e4)[_0x457f('0xa')](function(_0xb3b688){logger['info']('FreshdeskAccount,\x20%s,\x20%s',_0x2521b3,_0x457f('0xb'));logger[_0x457f('0xc')](_0x457f('0xd'),_0x2521b3,_0x457f('0xb'),JSON[_0x457f('0xe')](_0xb3b688));if(_0xb3b688[_0x457f('0xf')]){if(_0xb3b688[_0x457f('0xf')][_0x457f('0x10')]===0x1f4){logger[_0x457f('0xf')](_0x457f('0x11'),_0x2521b3,_0xb3b688[_0x457f('0xf')][_0x457f('0x12')]);return _0x5f3dce(_0xb3b688[_0x457f('0xf')][_0x457f('0x12')]);}logger[_0x457f('0xf')]('FreshdeskAccount,\x20%s,\x20%s',_0x2521b3,_0xb3b688[_0x457f('0xf')][_0x457f('0x12')]);return _0x3b8300(_0xb3b688[_0x457f('0xf')]['message']);}else{logger[_0x457f('0x13')](_0x457f('0x11'),_0x2521b3,'request\x20sent');_0x3b8300(_0xb3b688['result']['message']);}})[_0x457f('0x14')](function(_0x1f4b9b){logger[_0x457f('0xf')](_0x457f('0x11'),_0x2521b3,_0x1f4b9b);_0x5f3dce(_0x1f4b9b);});});}exports[_0x457f('0x15')]=function(_0x1c0320){var _0x433641=this;return new Promise(function(_0x5dd555,_0xac2a2a){return db[_0x457f('0x16')][_0x457f('0x17')]({'raw':_0x1c0320['options']?_0x1c0320[_0x457f('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x1c0320[_0x457f('0x18')]?_0x1c0320[_0x457f('0x18')][_0x457f('0x19')]||null:null,'attributes':_0x1c0320[_0x457f('0x18')]?_0x1c0320[_0x457f('0x18')][_0x457f('0x1a')]||null:null,'limit':_0x1c0320[_0x457f('0x18')]?_0x1c0320[_0x457f('0x18')][_0x457f('0x1b')]||null:null,'include':_0x1c0320[_0x457f('0x18')]?_0x1c0320['options'][_0x457f('0x1c')]?_[_0x457f('0x1d')](_0x1c0320['options'][_0x457f('0x1c')],function(_0x269f53){return{'model':db[_0x269f53[_0x457f('0x1e')]],'as':_0x269f53['as'],'attributes':_0x269f53[_0x457f('0x1a')],'include':_0x269f53[_0x457f('0x1c')]?_['map'](_0x269f53['include'],function(_0x48b2e4){return{'model':db[_0x48b2e4[_0x457f('0x1e')]],'as':_0x48b2e4['as'],'attributes':_0x48b2e4[_0x457f('0x1a')],'include':_0x48b2e4[_0x457f('0x1c')]?_[_0x457f('0x1d')](_0x48b2e4[_0x457f('0x1c')],function(_0x61959b){return{'model':db[_0x61959b[_0x457f('0x1e')]],'as':_0x61959b['as'],'attributes':_0x61959b[_0x457f('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x457f('0xa')](function(_0xf1e867){logger[_0x457f('0x13')](_0x457f('0x15'),_0x1c0320);logger[_0x457f('0xc')](_0x457f('0x15'),_0x1c0320,JSON[_0x457f('0xe')](_0xf1e867));_0x5dd555(_0xf1e867);})[_0x457f('0x14')](function(_0x59836d){logger[_0x457f('0xf')](_0x457f('0x15'),_0x59836d[_0x457f('0x12')],_0x1c0320);_0xac2a2a(_0x433641[_0x457f('0xf')](0x1f4,_0x59836d[_0x457f('0x12')]));});});};exports[_0x457f('0x1f')]=function(_0x1b54ce){var _0x5561aa=this;return new Promise(function(_0x4c1813,_0x21743c){return db[_0x457f('0x16')][_0x457f('0x20')]({'raw':_0x1b54ce[_0x457f('0x18')]?_0x1b54ce[_0x457f('0x18')][_0x457f('0x21')]===undefined?!![]:![]:!![],'where':_0x1b54ce[_0x457f('0x18')]?_0x1b54ce[_0x457f('0x18')]['where']||null:null,'attributes':_0x1b54ce[_0x457f('0x18')]?_0x1b54ce['options'][_0x457f('0x1a')]||null:null,'include':_0x1b54ce[_0x457f('0x18')]?_0x1b54ce[_0x457f('0x18')][_0x457f('0x1c')]?_[_0x457f('0x1d')](_0x1b54ce[_0x457f('0x18')]['include'],function(_0x63fa61){return{'model':db[_0x63fa61['model']],'as':_0x63fa61['as'],'attributes':_0x63fa61[_0x457f('0x1a')],'include':_0x63fa61[_0x457f('0x1c')]?_[_0x457f('0x1d')](_0x63fa61['include'],function(_0x28f63e){return{'model':db[_0x28f63e[_0x457f('0x1e')]],'as':_0x28f63e['as'],'attributes':_0x28f63e[_0x457f('0x1a')],'include':_0x28f63e['include']?_[_0x457f('0x1d')](_0x28f63e['include'],function(_0x55f07e){return{'model':db[_0x55f07e[_0x457f('0x1e')]],'as':_0x55f07e['as'],'attributes':_0x55f07e[_0x457f('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x457f('0xa')](function(_0x39183c){logger[_0x457f('0x13')](_0x457f('0x1f'),_0x1b54ce);logger[_0x457f('0xc')](_0x457f('0x1f'),_0x1b54ce,JSON[_0x457f('0xe')](_0x39183c));_0x4c1813(_0x39183c);})['catch'](function(_0x2b7cb6){logger['error']('ShowFreshdeskAccount',_0x2b7cb6[_0x457f('0x12')],_0x1b54ce);_0x21743c(_0x5561aa[_0x457f('0xf')](0x1f4,_0x2b7cb6['message']));});});};
\ No newline at end of file
+var _0x75a4=['debug','FreshdeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetFreshdeskAccount','FreshdeskAccount','options','raw','attributes','limit','include','model','map','then','ShowFreshdeskAccount','find','where','lodash','util','moment','randomstring','../../config/logger','../../config/environment','jayson/promise','client','http','info','FreshdeskAccount,\x20%s,\x20%s','request\x20sent'];(function(_0x5b7364,_0x306bd3){var _0x129523=function(_0x24a175){while(--_0x24a175){_0x5b7364['push'](_0x5b7364['shift']());}};_0x129523(++_0x306bd3);}(_0x75a4,0x180));var _0x475a=function(_0x5a2254,_0x5560b3){_0x5a2254=_0x5a2254-0x0;var _0x29e850=_0x75a4[_0x5a2254];return _0x29e850;};'use strict';var _=require(_0x475a('0x0'));var util=require(_0x475a('0x1'));var moment=require(_0x475a('0x2'));var BPromise=require('bluebird');var rs=require(_0x475a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x475a('0x4'))('rpc');var config=require(_0x475a('0x5'));var jayson=require(_0x475a('0x6'));var client=jayson[_0x475a('0x7')][_0x475a('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x352edf,_0x94bcc4,_0x33945b){return new BPromise(function(_0xdbac7f,_0x45c55f){return client['request'](_0x352edf,_0x33945b)['then'](function(_0xecea11){logger[_0x475a('0x9')](_0x475a('0xa'),_0x94bcc4,_0x475a('0xb'));logger[_0x475a('0xc')](_0x475a('0xd'),_0x94bcc4,_0x475a('0xb'),JSON[_0x475a('0xe')](_0xecea11));if(_0xecea11['error']){if(_0xecea11[_0x475a('0xf')][_0x475a('0x10')]===0x1f4){logger[_0x475a('0xf')](_0x475a('0xa'),_0x94bcc4,_0xecea11[_0x475a('0xf')][_0x475a('0x11')]);return _0x45c55f(_0xecea11[_0x475a('0xf')][_0x475a('0x11')]);}logger[_0x475a('0xf')]('FreshdeskAccount,\x20%s,\x20%s',_0x94bcc4,_0xecea11[_0x475a('0xf')][_0x475a('0x11')]);return _0xdbac7f(_0xecea11[_0x475a('0xf')][_0x475a('0x11')]);}else{logger[_0x475a('0x9')](_0x475a('0xa'),_0x94bcc4,_0x475a('0xb'));_0xdbac7f(_0xecea11[_0x475a('0x12')][_0x475a('0x11')]);}})[_0x475a('0x13')](function(_0x4c54ee){logger[_0x475a('0xf')](_0x475a('0xa'),_0x94bcc4,_0x4c54ee);_0x45c55f(_0x4c54ee);});});}exports[_0x475a('0x14')]=function(_0x3d7a07){var _0xce05c0=this;return new Promise(function(_0x11183b,_0x33dfd5){return db[_0x475a('0x15')]['findAll']({'raw':_0x3d7a07[_0x475a('0x16')]?_0x3d7a07[_0x475a('0x16')][_0x475a('0x17')]===undefined?!![]:![]:!![],'where':_0x3d7a07[_0x475a('0x16')]?_0x3d7a07[_0x475a('0x16')]['where']||null:null,'attributes':_0x3d7a07[_0x475a('0x16')]?_0x3d7a07['options'][_0x475a('0x18')]||null:null,'limit':_0x3d7a07[_0x475a('0x16')]?_0x3d7a07[_0x475a('0x16')][_0x475a('0x19')]||null:null,'include':_0x3d7a07[_0x475a('0x16')]?_0x3d7a07[_0x475a('0x16')][_0x475a('0x1a')]?_['map'](_0x3d7a07['options'][_0x475a('0x1a')],function(_0x352c9a){return{'model':db[_0x352c9a[_0x475a('0x1b')]],'as':_0x352c9a['as'],'attributes':_0x352c9a[_0x475a('0x18')],'include':_0x352c9a['include']?_['map'](_0x352c9a[_0x475a('0x1a')],function(_0x5804f2){return{'model':db[_0x5804f2[_0x475a('0x1b')]],'as':_0x5804f2['as'],'attributes':_0x5804f2[_0x475a('0x18')],'include':_0x5804f2[_0x475a('0x1a')]?_[_0x475a('0x1c')](_0x5804f2[_0x475a('0x1a')],function(_0x22906f){return{'model':db[_0x22906f['model']],'as':_0x22906f['as'],'attributes':_0x22906f[_0x475a('0x18')]};}):[]};}):[]};}):[]:[]})[_0x475a('0x1d')](function(_0x2bfe05){logger[_0x475a('0x9')]('GetFreshdeskAccount',_0x3d7a07);logger[_0x475a('0xc')](_0x475a('0x14'),_0x3d7a07,JSON[_0x475a('0xe')](_0x2bfe05));_0x11183b(_0x2bfe05);})[_0x475a('0x13')](function(_0x4aaed0){logger[_0x475a('0xf')]('GetFreshdeskAccount',_0x4aaed0['message'],_0x3d7a07);_0x33dfd5(_0xce05c0[_0x475a('0xf')](0x1f4,_0x4aaed0[_0x475a('0x11')]));});});};exports[_0x475a('0x1e')]=function(_0x734d7c){var _0x5662d9=this;return new Promise(function(_0x325697,_0x4be27e){return db[_0x475a('0x15')][_0x475a('0x1f')]({'raw':_0x734d7c[_0x475a('0x16')]?_0x734d7c[_0x475a('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x734d7c[_0x475a('0x16')]?_0x734d7c[_0x475a('0x16')][_0x475a('0x20')]||null:null,'attributes':_0x734d7c[_0x475a('0x16')]?_0x734d7c['options'][_0x475a('0x18')]||null:null,'include':_0x734d7c['options']?_0x734d7c[_0x475a('0x16')][_0x475a('0x1a')]?_[_0x475a('0x1c')](_0x734d7c[_0x475a('0x16')][_0x475a('0x1a')],function(_0x2707fd){return{'model':db[_0x2707fd[_0x475a('0x1b')]],'as':_0x2707fd['as'],'attributes':_0x2707fd['attributes'],'include':_0x2707fd['include']?_[_0x475a('0x1c')](_0x2707fd[_0x475a('0x1a')],function(_0xbcb95){return{'model':db[_0xbcb95[_0x475a('0x1b')]],'as':_0xbcb95['as'],'attributes':_0xbcb95[_0x475a('0x18')],'include':_0xbcb95['include']?_[_0x475a('0x1c')](_0xbcb95[_0x475a('0x1a')],function(_0x3939b4){return{'model':db[_0x3939b4[_0x475a('0x1b')]],'as':_0x3939b4['as'],'attributes':_0x3939b4['attributes']};}):[]};}):[]};}):[]:[]})[_0x475a('0x1d')](function(_0x52d97a){logger[_0x475a('0x9')](_0x475a('0x1e'),_0x734d7c);logger[_0x475a('0xc')]('ShowFreshdeskAccount',_0x734d7c,JSON[_0x475a('0xe')](_0x52d97a));_0x325697(_0x52d97a);})['catch'](function(_0x5c1146){logger[_0x475a('0xf')]('ShowFreshdeskAccount',_0x5c1146[_0x475a('0x11')],_0x734d7c);_0x4be27e(_0x5662d9[_0x475a('0xf')](0x1f4,_0x5c1146['message']));});});};
\ No newline at end of file
index d88bf6f..d514df4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc727=['getDescriptions','/:id/tags','getTags','post','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../config/environment','./intFreshdeskConfiguration.controller','get','isAuthenticated','index','show','/:id/fields','/:id/subjects','getSubjects'];(function(_0x18bfbe,_0x2717ae){var _0x158e3c=function(_0x5591e7){while(--_0x5591e7){_0x18bfbe['push'](_0x18bfbe['shift']());}};_0x158e3c(++_0x2717ae);}(_0xc727,0xd2));var _0x7c72=function(_0x34be2d,_0xf863ed){_0x34be2d=_0x34be2d-0x0;var _0x4900e7=_0xc727[_0x34be2d];return _0x4900e7;};'use strict';var multer=require(_0x7c72('0x0'));var util=require(_0x7c72('0x1'));var path=require(_0x7c72('0x2'));var timeout=require(_0x7c72('0x3'));var express=require(_0x7c72('0x4'));var router=express[_0x7c72('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x7c72('0x6'));var controller=require(_0x7c72('0x7'));router[_0x7c72('0x8')]('/',auth[_0x7c72('0x9')](),controller[_0x7c72('0xa')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x7c72('0xb')]);router[_0x7c72('0x8')](_0x7c72('0xc'),auth[_0x7c72('0x9')](),controller['getFields']);router[_0x7c72('0x8')](_0x7c72('0xd'),auth['isAuthenticated'](),controller[_0x7c72('0xe')]);router[_0x7c72('0x8')]('/:id/descriptions',auth['isAuthenticated'](),controller[_0x7c72('0xf')]);router[_0x7c72('0x8')](_0x7c72('0x10'),auth[_0x7c72('0x9')](),controller[_0x7c72('0x11')]);router[_0x7c72('0x12')]('/',auth[_0x7c72('0x9')](),controller['create']);router[_0x7c72('0x12')](_0x7c72('0x10'),auth['isAuthenticated'](),controller['setTags']);router[_0x7c72('0x13')](_0x7c72('0x14'),auth[_0x7c72('0x9')](),controller[_0x7c72('0x15')]);router[_0x7c72('0x16')](_0x7c72('0x14'),auth[_0x7c72('0x9')](),controller[_0x7c72('0x17')]);module[_0x7c72('0x18')]=router;
\ No newline at end of file
+var _0x9e66=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskConfiguration.controller','get','isAuthenticated','/:id','show','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','/:id/tags','post','create','setTags','put','update','delete','destroy','multer','connect-timeout','express'];(function(_0x2dd6b1,_0x4485d7){var _0x494306=function(_0x46d23d){while(--_0x46d23d){_0x2dd6b1['push'](_0x2dd6b1['shift']());}};_0x494306(++_0x4485d7);}(_0x9e66,0x14f));var _0x69e6=function(_0x4d67e8,_0x10ab5f){_0x4d67e8=_0x4d67e8-0x0;var _0x4ffc2a=_0x9e66[_0x4d67e8];return _0x4ffc2a;};'use strict';var multer=require(_0x69e6('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x69e6('0x1'));var express=require(_0x69e6('0x2'));var router=express[_0x69e6('0x3')]();var fs_extra=require(_0x69e6('0x4'));var auth=require(_0x69e6('0x5'));var interaction=require(_0x69e6('0x6'));var config=require(_0x69e6('0x7'));var controller=require(_0x69e6('0x8'));router[_0x69e6('0x9')]('/',auth[_0x69e6('0xa')](),controller['index']);router['get'](_0x69e6('0xb'),auth[_0x69e6('0xa')](),controller[_0x69e6('0xc')]);router[_0x69e6('0x9')]('/:id/fields',auth[_0x69e6('0xa')](),controller[_0x69e6('0xd')]);router[_0x69e6('0x9')](_0x69e6('0xe'),auth['isAuthenticated'](),controller[_0x69e6('0xf')]);router[_0x69e6('0x9')](_0x69e6('0x10'),auth[_0x69e6('0xa')](),controller[_0x69e6('0x11')]);router['get'](_0x69e6('0x12'),auth[_0x69e6('0xa')](),controller['getTags']);router[_0x69e6('0x13')]('/',auth['isAuthenticated'](),controller[_0x69e6('0x14')]);router[_0x69e6('0x13')](_0x69e6('0x12'),auth[_0x69e6('0xa')](),controller[_0x69e6('0x15')]);router[_0x69e6('0x16')](_0x69e6('0xb'),auth[_0x69e6('0xa')](),controller[_0x69e6('0x17')]);router[_0x69e6('0x18')]('/:id',auth[_0x69e6('0xa')](),controller[_0x69e6('0x19')]);module['exports']=router;
\ No newline at end of file
index 4b10fb8..978f298 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4989=['exports','STRING'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x4989,0x19e));var _0x9498=function(_0x46cf00,_0x457a43){_0x46cf00=_0x46cf00-0x0;var _0x3974dc=_0x4989[_0x46cf00];return _0x3974dc;};'use strict';var Sequelize=require('sequelize');module[_0x9498('0x0')]={'name':{'type':Sequelize[_0x9498('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xdab2=['exports','STRING','sequelize'];(function(_0x21d6c4,_0x2bfaf1){var _0x56809b=function(_0x3804c1){while(--_0x3804c1){_0x21d6c4['push'](_0x21d6c4['shift']());}};_0x56809b(++_0x2bfaf1);}(_0xdab2,0xce));var _0x2dab=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xdab2[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x2dab('0x0'));module[_0x2dab('0x1')]={'name':{'type':Sequelize[_0x2dab('0x2')]},'description':{'type':Sequelize[_0x2dab('0x2')]}};
\ No newline at end of file
index ed891df..45d4ece 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1757=['../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','save','then','destroy','error','name','send','index','map','FreshdeskConfiguration','rawAttributes','fieldName','type','key','model','query','filters','attributes','fields','length','hasOwnProperty','nolimit','order','where','pick','filter','options','include','findAll','rows','show','params','keys','intersection','includeAll','find','create','body','catch','update','getFields','FreshdeskField','sort','merge','getSubjects','findOne','getDescriptions','getTags','Tag','setTags','ids','zip-dir','fast-json-patch','bluebird','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0x1757,0x90));var _0x7175=function(_0xd22061,_0x1c30d1){_0xd22061=_0xd22061-0x0;var _0x22037e=_0x1757[_0xd22061];return _0x22037e;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x7175('0x0'));var jsonpatch=require(_0x7175('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x7175('0x2'));var Mustache=require('mustache');var util=require(_0x7175('0x3'));var path=require('path');var sox=require(_0x7175('0x4'));var csv=require(_0x7175('0x5'));var ejs=require(_0x7175('0x6'));var fs=require('fs');var fs_extra=require(_0x7175('0x7'));var _=require('lodash');var squel=require(_0x7175('0x8'));var crypto=require(_0x7175('0x9'));var jsforce=require(_0x7175('0xa'));var deskjs=require(_0x7175('0xb'));var toCsv=require('to-csv');var querystring=require(_0x7175('0xc'));var Papa=require(_0x7175('0xd'));var Redis=require(_0x7175('0xe'));var authService=require(_0x7175('0xf'));var qs=require(_0x7175('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x7175('0x11'))(_0x7175('0x12'));var utils=require(_0x7175('0x13'));var config=require(_0x7175('0x14'));var licenseUtil=require(_0x7175('0x15'));var db=require(_0x7175('0x16'))['db'];function respondWithStatusCode(_0x2e223a,_0x51da34){_0x51da34=_0x51da34||0xcc;return function(_0x470807){if(_0x470807){return _0x2e223a[_0x7175('0x17')](_0x51da34);}return _0x2e223a[_0x7175('0x18')](_0x51da34)[_0x7175('0x19')]();};}function respondWithResult(_0x39ff4b,_0x2a5f3d){_0x2a5f3d=_0x2a5f3d||0xc8;return function(_0xc0abc5){if(_0xc0abc5){return _0x39ff4b[_0x7175('0x18')](_0x2a5f3d)[_0x7175('0x1a')](_0xc0abc5);}};}function respondWithFilteredResult(_0x2cfe55,_0x1cfe27){return function(_0x15554a){if(_0x15554a){var _0x3f3858=typeof _0x1cfe27[_0x7175('0x1b')]===_0x7175('0x1c')&&typeof _0x1cfe27[_0x7175('0x1d')]===_0x7175('0x1c');var _0x36004c=_0x15554a[_0x7175('0x1e')];var _0x50ab1b=_0x3f3858?0x0:_0x1cfe27[_0x7175('0x1b')];var _0x572526=_0x3f3858?_0x15554a[_0x7175('0x1e')]:_0x1cfe27[_0x7175('0x1b')]+_0x1cfe27[_0x7175('0x1d')];var _0xa7f88e;if(_0x572526>=_0x36004c){_0x572526=_0x36004c;_0xa7f88e=0xc8;}else{_0xa7f88e=0xce;}_0x2cfe55[_0x7175('0x18')](_0xa7f88e);return _0x2cfe55[_0x7175('0x1f')](_0x7175('0x20'),_0x50ab1b+'-'+_0x572526+'/'+_0x36004c)['json'](_0x15554a);}return null;};}function patchUpdates(_0x3eb5df){return function(_0x2e4b77){try{jsonpatch['apply'](_0x2e4b77,_0x3eb5df,!![]);}catch(_0x49dfc2){return BPromise['reject'](_0x49dfc2);}return _0x2e4b77[_0x7175('0x21')]();};}function saveUpdates(_0x461589,_0x4f8578){return function(_0x2a8a3a){if(_0x2a8a3a){return _0x2a8a3a['update'](_0x461589)[_0x7175('0x22')](function(_0x2975ff){return _0x2975ff;});}return null;};}function removeEntity(_0x563e09,_0x29c64f){return function(_0x472347){if(_0x472347){return _0x472347[_0x7175('0x23')]()[_0x7175('0x22')](function(){_0x563e09[_0x7175('0x18')](0xcc)[_0x7175('0x19')]();});}};}function handleEntityNotFound(_0x5f0095,_0xcc87b5){return function(_0x3df712){if(!_0x3df712){_0x5f0095[_0x7175('0x17')](0x194);}return _0x3df712;};}function handleError(_0x40275a,_0x1abdee){_0x1abdee=_0x1abdee||0x1f4;return function(_0x48b799){logger[_0x7175('0x24')](_0x48b799['stack']);if(_0x48b799[_0x7175('0x25')]){delete _0x48b799[_0x7175('0x25')];}_0x40275a['status'](_0x1abdee)[_0x7175('0x26')](_0x48b799);};}exports[_0x7175('0x27')]=function(_0x3fb5e5,_0x253642){var _0x4f459a={},_0x5af9a9={},_0xa6e8a0={'count':0x0,'rows':[]};var _0x8b8c68=_[_0x7175('0x28')](db[_0x7175('0x29')][_0x7175('0x2a')],function(_0x37f84e){return{'name':_0x37f84e[_0x7175('0x2b')],'type':_0x37f84e[_0x7175('0x2c')][_0x7175('0x2d')]};});_0x5af9a9[_0x7175('0x2e')]=_[_0x7175('0x28')](_0x8b8c68,_0x7175('0x25'));_0x5af9a9[_0x7175('0x2f')]=_['keys'](_0x3fb5e5[_0x7175('0x2f')]);_0x5af9a9[_0x7175('0x30')]=_['intersection'](_0x5af9a9[_0x7175('0x2e')],_0x5af9a9[_0x7175('0x2f')]);_0x4f459a[_0x7175('0x31')]=_['intersection'](_0x5af9a9['model'],qs[_0x7175('0x32')](_0x3fb5e5['query'][_0x7175('0x32')]));_0x4f459a['attributes']=_0x4f459a[_0x7175('0x31')][_0x7175('0x33')]?_0x4f459a[_0x7175('0x31')]:_0x5af9a9[_0x7175('0x2e')];if(!_0x3fb5e5[_0x7175('0x2f')][_0x7175('0x34')](_0x7175('0x35'))){_0x4f459a[_0x7175('0x1d')]=qs[_0x7175('0x1d')](_0x3fb5e5[_0x7175('0x2f')][_0x7175('0x1d')]);_0x4f459a[_0x7175('0x1b')]=qs[_0x7175('0x1b')](_0x3fb5e5[_0x7175('0x2f')][_0x7175('0x1b')]);}_0x4f459a[_0x7175('0x36')]=qs['sort'](_0x3fb5e5[_0x7175('0x2f')]['sort']);_0x4f459a[_0x7175('0x37')]=qs[_0x7175('0x30')](_[_0x7175('0x38')](_0x3fb5e5['query'],_0x5af9a9[_0x7175('0x30')]),_0x8b8c68);if(_0x3fb5e5['query'][_0x7175('0x39')]){_0x4f459a[_0x7175('0x37')]=_['merge'](_0x4f459a['where'],{'$or':_[_0x7175('0x28')](_0x8b8c68,function(_0xd77928){if(_0xd77928['type']!=='VIRTUAL'){var _0x4ef43c={};_0x4ef43c[_0xd77928[_0x7175('0x25')]]={'$like':'%'+_0x3fb5e5[_0x7175('0x2f')][_0x7175('0x39')]+'%'};return _0x4ef43c;}})});}_0x4f459a=_['merge']({},_0x4f459a,_0x3fb5e5[_0x7175('0x3a')]);var _0x460bae={'where':_0x4f459a[_0x7175('0x37')]};return db[_0x7175('0x29')][_0x7175('0x1e')](_0x460bae)[_0x7175('0x22')](function(_0xaf00a2){_0xa6e8a0['count']=_0xaf00a2;if(_0x3fb5e5[_0x7175('0x2f')]['includeAll']){_0x4f459a[_0x7175('0x3b')]=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0x7175('0x3c')](_0x4f459a);})[_0x7175('0x22')](function(_0x517274){_0xa6e8a0[_0x7175('0x3d')]=_0x517274;return _0xa6e8a0;})[_0x7175('0x22')](respondWithFilteredResult(_0x253642,_0x4f459a))['catch'](handleError(_0x253642,null));};exports[_0x7175('0x3e')]=function(_0x28cb20,_0x3f1d5b){var _0x6dd36a={'raw':![],'where':{'id':_0x28cb20[_0x7175('0x3f')]['id']}},_0x42a710={};_0x42a710[_0x7175('0x2e')]=_[_0x7175('0x40')](db['FreshdeskConfiguration'][_0x7175('0x2a')]);_0x42a710[_0x7175('0x2f')]=_[_0x7175('0x40')](_0x28cb20['query']);_0x42a710['filters']=_[_0x7175('0x41')](_0x42a710['model'],_0x42a710[_0x7175('0x2f')]);_0x6dd36a[_0x7175('0x31')]=_['intersection'](_0x42a710[_0x7175('0x2e')],qs['fields'](_0x28cb20['query'][_0x7175('0x32')]));_0x6dd36a[_0x7175('0x31')]=_0x6dd36a[_0x7175('0x31')][_0x7175('0x33')]?_0x6dd36a['attributes']:_0x42a710[_0x7175('0x2e')];if(_0x28cb20[_0x7175('0x2f')][_0x7175('0x42')]){_0x6dd36a[_0x7175('0x3b')]=[{'all':!![]}];}_0x6dd36a=_['merge']({},_0x6dd36a,_0x28cb20[_0x7175('0x3a')]);return db[_0x7175('0x29')][_0x7175('0x43')](_0x6dd36a)['then'](handleEntityNotFound(_0x3f1d5b,null))[_0x7175('0x22')](respondWithResult(_0x3f1d5b,null))['catch'](handleError(_0x3f1d5b,null));};exports[_0x7175('0x44')]=function(_0x3729cc,_0x153c0b){return db['FreshdeskConfiguration'][_0x7175('0x44')](_0x3729cc[_0x7175('0x45')],{})[_0x7175('0x22')](respondWithResult(_0x153c0b,0xc9))[_0x7175('0x46')](handleError(_0x153c0b,null));};exports[_0x7175('0x47')]=function(_0x38429b,_0xd49d18){if(_0x38429b[_0x7175('0x45')]['id']){delete _0x38429b[_0x7175('0x45')]['id'];}return db[_0x7175('0x29')][_0x7175('0x43')]({'where':{'id':_0x38429b['params']['id']}})[_0x7175('0x22')](handleEntityNotFound(_0xd49d18,null))[_0x7175('0x22')](saveUpdates(_0x38429b[_0x7175('0x45')],null))[_0x7175('0x22')](respondWithResult(_0xd49d18,null))[_0x7175('0x46')](handleError(_0xd49d18,null));};exports[_0x7175('0x23')]=function(_0x168ce6,_0x18855f){return db[_0x7175('0x29')]['find']({'where':{'id':_0x168ce6[_0x7175('0x3f')]['id']}})['then'](handleEntityNotFound(_0x18855f,null))[_0x7175('0x22')](removeEntity(_0x18855f,null))[_0x7175('0x46')](handleError(_0x18855f,null));};exports[_0x7175('0x48')]=function(_0x359d7f,_0x464f8a,_0x3e57c8){var _0x30dbbe={};var _0x1f4eb3={};var _0x5d7062;var _0x4fecea;return db[_0x7175('0x29')]['findOne']({'where':{'id':_0x359d7f[_0x7175('0x3f')]['id']}})[_0x7175('0x22')](handleEntityNotFound(_0x464f8a,null))[_0x7175('0x22')](function(_0x3d0ece){if(_0x3d0ece){_0x5d7062=_0x3d0ece;_0x1f4eb3[_0x7175('0x2e')]=_[_0x7175('0x40')](db[_0x7175('0x49')][_0x7175('0x2a')]);_0x1f4eb3[_0x7175('0x2f')]=_['keys'](_0x359d7f[_0x7175('0x2f')]);_0x1f4eb3['filters']=_['intersection'](_0x1f4eb3['model'],_0x1f4eb3[_0x7175('0x2f')]);_0x30dbbe[_0x7175('0x31')]=_[_0x7175('0x41')](_0x1f4eb3[_0x7175('0x2e')],qs[_0x7175('0x32')](_0x359d7f[_0x7175('0x2f')]['fields']));_0x30dbbe[_0x7175('0x31')]=_0x30dbbe[_0x7175('0x31')][_0x7175('0x33')]?_0x30dbbe[_0x7175('0x31')]:_0x1f4eb3[_0x7175('0x2e')];_0x30dbbe[_0x7175('0x36')]=qs['sort'](_0x359d7f[_0x7175('0x2f')][_0x7175('0x4a')]);_0x30dbbe[_0x7175('0x37')]=qs['filters'](_[_0x7175('0x38')](_0x359d7f[_0x7175('0x2f')],_0x1f4eb3[_0x7175('0x30')]));if(_0x359d7f[_0x7175('0x2f')][_0x7175('0x39')]){_0x30dbbe['where']=_[_0x7175('0x4b')](_0x30dbbe[_0x7175('0x37')],{'$or':_[_0x7175('0x28')](_0x30dbbe[_0x7175('0x31')],function(_0x1c6378){var _0x4071d2={};_0x4071d2[_0x1c6378]={'$like':'%'+_0x359d7f[_0x7175('0x2f')][_0x7175('0x39')]+'%'};return _0x4071d2;})});}_0x30dbbe=_[_0x7175('0x4b')]({},_0x30dbbe,_0x359d7f[_0x7175('0x3a')]);return _0x5d7062['getFields'](_0x30dbbe);}})[_0x7175('0x22')](function(_0x4cbb73){if(_0x4cbb73){_0x4fecea=_0x4cbb73[_0x7175('0x33')];if(!_0x359d7f[_0x7175('0x2f')][_0x7175('0x34')]('nolimit')){_0x30dbbe[_0x7175('0x1d')]=qs[_0x7175('0x1d')](_0x359d7f['query'][_0x7175('0x1d')]);_0x30dbbe['offset']=qs[_0x7175('0x1b')](_0x359d7f[_0x7175('0x2f')][_0x7175('0x1b')]);}return _0x5d7062[_0x7175('0x48')](_0x30dbbe);}})[_0x7175('0x22')](function(_0x5383d8){if(_0x5383d8){return _0x5383d8?{'count':_0x4fecea,'rows':_0x5383d8}:null;}})['then'](respondWithResult(_0x464f8a,null))[_0x7175('0x46')](handleError(_0x464f8a,null));};exports[_0x7175('0x4c')]=function(_0x540fe0,_0x3b04b7,_0xb7f636){var _0x596507={};var _0x55c5e5={};var _0x1f2fcb;var _0x20e1f9;return db[_0x7175('0x29')][_0x7175('0x4d')]({'where':{'id':_0x540fe0[_0x7175('0x3f')]['id']}})[_0x7175('0x22')](handleEntityNotFound(_0x3b04b7,null))[_0x7175('0x22')](function(_0x64c84d){if(_0x64c84d){_0x1f2fcb=_0x64c84d;_0x55c5e5[_0x7175('0x2e')]=_[_0x7175('0x40')](db[_0x7175('0x49')][_0x7175('0x2a')]);_0x55c5e5[_0x7175('0x2f')]=_[_0x7175('0x40')](_0x540fe0[_0x7175('0x2f')]);_0x55c5e5[_0x7175('0x30')]=_[_0x7175('0x41')](_0x55c5e5['model'],_0x55c5e5[_0x7175('0x2f')]);_0x596507[_0x7175('0x31')]=_[_0x7175('0x41')](_0x55c5e5[_0x7175('0x2e')],qs[_0x7175('0x32')](_0x540fe0['query'][_0x7175('0x32')]));_0x596507[_0x7175('0x31')]=_0x596507[_0x7175('0x31')]['length']?_0x596507[_0x7175('0x31')]:_0x55c5e5[_0x7175('0x2e')];_0x596507['order']=qs[_0x7175('0x4a')](_0x540fe0['query'][_0x7175('0x4a')]);_0x596507[_0x7175('0x37')]=qs[_0x7175('0x30')](_['pick'](_0x540fe0[_0x7175('0x2f')],_0x55c5e5[_0x7175('0x30')]));if(_0x540fe0[_0x7175('0x2f')][_0x7175('0x39')]){_0x596507[_0x7175('0x37')]=_[_0x7175('0x4b')](_0x596507[_0x7175('0x37')],{'$or':_[_0x7175('0x28')](_0x596507['attributes'],function(_0x187059){var _0xc18182={};_0xc18182[_0x187059]={'$like':'%'+_0x540fe0[_0x7175('0x2f')][_0x7175('0x39')]+'%'};return _0xc18182;})});}_0x596507=_[_0x7175('0x4b')]({},_0x596507,_0x540fe0[_0x7175('0x3a')]);return _0x1f2fcb['getSubjects'](_0x596507);}})[_0x7175('0x22')](function(_0x3aebac){if(_0x3aebac){_0x20e1f9=_0x3aebac[_0x7175('0x33')];if(!_0x540fe0['query']['hasOwnProperty']('nolimit')){_0x596507[_0x7175('0x1d')]=qs['limit'](_0x540fe0[_0x7175('0x2f')]['limit']);_0x596507[_0x7175('0x1b')]=qs[_0x7175('0x1b')](_0x540fe0[_0x7175('0x2f')][_0x7175('0x1b')]);}return _0x1f2fcb[_0x7175('0x4c')](_0x596507);}})[_0x7175('0x22')](function(_0x1b262e){if(_0x1b262e){return _0x1b262e?{'count':_0x20e1f9,'rows':_0x1b262e}:null;}})['then'](respondWithResult(_0x3b04b7,null))['catch'](handleError(_0x3b04b7,null));};exports['getDescriptions']=function(_0x547635,_0x3bc3a4,_0x166672){var _0x12a97e={};var _0x3380c7={};var _0x55dac4;var _0x2ff496;return db[_0x7175('0x29')]['findOne']({'where':{'id':_0x547635['params']['id']}})[_0x7175('0x22')](handleEntityNotFound(_0x3bc3a4,null))[_0x7175('0x22')](function(_0x4a11a3){if(_0x4a11a3){_0x55dac4=_0x4a11a3;_0x3380c7['model']=_[_0x7175('0x40')](db[_0x7175('0x49')]['rawAttributes']);_0x3380c7[_0x7175('0x2f')]=_[_0x7175('0x40')](_0x547635[_0x7175('0x2f')]);_0x3380c7['filters']=_[_0x7175('0x41')](_0x3380c7[_0x7175('0x2e')],_0x3380c7[_0x7175('0x2f')]);_0x12a97e[_0x7175('0x31')]=_[_0x7175('0x41')](_0x3380c7[_0x7175('0x2e')],qs['fields'](_0x547635['query'][_0x7175('0x32')]));_0x12a97e[_0x7175('0x31')]=_0x12a97e['attributes'][_0x7175('0x33')]?_0x12a97e['attributes']:_0x3380c7['model'];_0x12a97e[_0x7175('0x36')]=qs[_0x7175('0x4a')](_0x547635[_0x7175('0x2f')][_0x7175('0x4a')]);_0x12a97e[_0x7175('0x37')]=qs['filters'](_[_0x7175('0x38')](_0x547635[_0x7175('0x2f')],_0x3380c7[_0x7175('0x30')]));if(_0x547635['query'][_0x7175('0x39')]){_0x12a97e[_0x7175('0x37')]=_[_0x7175('0x4b')](_0x12a97e['where'],{'$or':_[_0x7175('0x28')](_0x12a97e[_0x7175('0x31')],function(_0x566dd4){var _0x5898ed={};_0x5898ed[_0x566dd4]={'$like':'%'+_0x547635['query'][_0x7175('0x39')]+'%'};return _0x5898ed;})});}_0x12a97e=_[_0x7175('0x4b')]({},_0x12a97e,_0x547635['options']);return _0x55dac4[_0x7175('0x4e')](_0x12a97e);}})[_0x7175('0x22')](function(_0x2a2d5f){if(_0x2a2d5f){_0x2ff496=_0x2a2d5f[_0x7175('0x33')];if(!_0x547635['query'][_0x7175('0x34')]('nolimit')){_0x12a97e['limit']=qs['limit'](_0x547635[_0x7175('0x2f')][_0x7175('0x1d')]);_0x12a97e['offset']=qs['offset'](_0x547635[_0x7175('0x2f')][_0x7175('0x1b')]);}return _0x55dac4[_0x7175('0x4e')](_0x12a97e);}})[_0x7175('0x22')](function(_0x35ff94){if(_0x35ff94){return _0x35ff94?{'count':_0x2ff496,'rows':_0x35ff94}:null;}})[_0x7175('0x22')](respondWithResult(_0x3bc3a4,null))[_0x7175('0x46')](handleError(_0x3bc3a4,null));};exports[_0x7175('0x4f')]=function(_0x1c7667,_0x2541e3,_0x1c714b){var _0x2263d1={};var _0x437d39={};var _0x176f64;var _0x4e0059;return db[_0x7175('0x29')]['findOne']({'where':{'id':_0x1c7667[_0x7175('0x3f')]['id']}})[_0x7175('0x22')](handleEntityNotFound(_0x2541e3,null))['then'](function(_0x22bd4a){if(_0x22bd4a){_0x176f64=_0x22bd4a;_0x437d39[_0x7175('0x2e')]=_[_0x7175('0x40')](db[_0x7175('0x50')][_0x7175('0x2a')]);_0x437d39[_0x7175('0x2f')]=_['keys'](_0x1c7667[_0x7175('0x2f')]);_0x437d39[_0x7175('0x30')]=_[_0x7175('0x41')](_0x437d39[_0x7175('0x2e')],_0x437d39[_0x7175('0x2f')]);_0x2263d1[_0x7175('0x31')]=_['intersection'](_0x437d39[_0x7175('0x2e')],qs[_0x7175('0x32')](_0x1c7667[_0x7175('0x2f')][_0x7175('0x32')]));_0x2263d1[_0x7175('0x31')]=_0x2263d1[_0x7175('0x31')][_0x7175('0x33')]?_0x2263d1[_0x7175('0x31')]:_0x437d39[_0x7175('0x2e')];_0x2263d1[_0x7175('0x36')]=qs['sort'](_0x1c7667[_0x7175('0x2f')][_0x7175('0x4a')]);_0x2263d1[_0x7175('0x37')]=qs[_0x7175('0x30')](_['pick'](_0x1c7667[_0x7175('0x2f')],_0x437d39['filters']));if(_0x1c7667[_0x7175('0x2f')][_0x7175('0x39')]){_0x2263d1['where']=_[_0x7175('0x4b')](_0x2263d1[_0x7175('0x37')],{'$or':_[_0x7175('0x28')](_0x2263d1[_0x7175('0x31')],function(_0x590e23){var _0x57882d={};_0x57882d[_0x590e23]={'$like':'%'+_0x1c7667['query']['filter']+'%'};return _0x57882d;})});}_0x2263d1=_['merge']({},_0x2263d1,_0x1c7667['options']);return _0x176f64[_0x7175('0x4f')](_0x2263d1);}})[_0x7175('0x22')](function(_0x454e1d){if(_0x454e1d){_0x4e0059=_0x454e1d[_0x7175('0x33')];if(!_0x1c7667['query']['hasOwnProperty'](_0x7175('0x35'))){_0x2263d1[_0x7175('0x1d')]=qs[_0x7175('0x1d')](_0x1c7667[_0x7175('0x2f')][_0x7175('0x1d')]);_0x2263d1[_0x7175('0x1b')]=qs[_0x7175('0x1b')](_0x1c7667[_0x7175('0x2f')][_0x7175('0x1b')]);}return _0x176f64[_0x7175('0x4f')](_0x2263d1);}})['then'](function(_0x22f444){if(_0x22f444){return _0x22f444?{'count':_0x4e0059,'rows':_0x22f444}:null;}})[_0x7175('0x22')](respondWithResult(_0x2541e3,null))['catch'](handleError(_0x2541e3,null));};exports[_0x7175('0x51')]=function(_0x43d4d1,_0x1be3e9,_0x431215){if(_0x43d4d1[_0x7175('0x45')]['id']){delete _0x43d4d1[_0x7175('0x45')]['id'];}return db['FreshdeskConfiguration'][_0x7175('0x4d')]({'where':{'id':_0x43d4d1[_0x7175('0x3f')]['id']}})['then'](handleEntityNotFound(_0x1be3e9,null))[_0x7175('0x22')](function(_0x372ad1){if(_0x372ad1){return _0x372ad1['setTags'](_0x43d4d1['body'][_0x7175('0x52')]||[]);}return null;})[_0x7175('0x22')](respondWithResult(_0x1be3e9,null))[_0x7175('0x46')](handleError(_0x1be3e9,null));};
\ No newline at end of file
+var _0x2560=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','error','send','index','map','FreshdeskConfiguration','rawAttributes','key','model','query','filters','intersection','attributes','length','nolimit','order','sort','where','pick','merge','VIRTUAL','name','filter','options','then','includeAll','findAll','rows','catch','show','keys','fields','include','find','create','body','params','getFields','findOne','getSubjects','FreshdeskField','getDescriptions','hasOwnProperty','Tag','getTags','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','ejs','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2560,0xe6));var _0x0256=function(_0x27f83e,_0x1412d8){_0x27f83e=_0x27f83e-0x0;var _0x5c8461=_0x2560[_0x27f83e];return _0x5c8461;};'use strict';var emlformat=require(_0x0256('0x0'));var rimraf=require(_0x0256('0x1'));var zipdir=require(_0x0256('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0256('0x3'));var moment=require('moment');var BPromise=require(_0x0256('0x4'));var Mustache=require(_0x0256('0x5'));var util=require(_0x0256('0x6'));var path=require(_0x0256('0x7'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x0256('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0256('0x9'));var squel=require(_0x0256('0xa'));var crypto=require('crypto');var jsforce=require(_0x0256('0xb'));var deskjs=require(_0x0256('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0256('0xd'));var Redis=require(_0x0256('0xe'));var authService=require(_0x0256('0xf'));var qs=require(_0x0256('0x10'));var as=require(_0x0256('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0256('0x12'))(_0x0256('0x13'));var utils=require(_0x0256('0x14'));var config=require(_0x0256('0x15'));var licenseUtil=require(_0x0256('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xc5f855,_0x1941fe){_0x1941fe=_0x1941fe||0xcc;return function(_0x1e8dce){if(_0x1e8dce){return _0xc5f855[_0x0256('0x17')](_0x1941fe);}return _0xc5f855[_0x0256('0x18')](_0x1941fe)[_0x0256('0x19')]();};}function respondWithResult(_0x46f048,_0x5e9359){_0x5e9359=_0x5e9359||0xc8;return function(_0x45c6a1){if(_0x45c6a1){return _0x46f048[_0x0256('0x18')](_0x5e9359)[_0x0256('0x1a')](_0x45c6a1);}};}function respondWithFilteredResult(_0x2df49f,_0x5d14cf){return function(_0x25275b){if(_0x25275b){var _0x4ec90a=typeof _0x5d14cf[_0x0256('0x1b')]===_0x0256('0x1c')&&typeof _0x5d14cf[_0x0256('0x1d')]===_0x0256('0x1c');var _0x2dfa29=_0x25275b[_0x0256('0x1e')];var _0xbad2b=_0x4ec90a?0x0:_0x5d14cf[_0x0256('0x1b')];var _0xd21319=_0x4ec90a?_0x25275b[_0x0256('0x1e')]:_0x5d14cf[_0x0256('0x1b')]+_0x5d14cf['limit'];var _0x61dae4;if(_0xd21319>=_0x2dfa29){_0xd21319=_0x2dfa29;_0x61dae4=0xc8;}else{_0x61dae4=0xce;}_0x2df49f[_0x0256('0x18')](_0x61dae4);return _0x2df49f[_0x0256('0x1f')](_0x0256('0x20'),_0xbad2b+'-'+_0xd21319+'/'+_0x2dfa29)[_0x0256('0x1a')](_0x25275b);}return null;};}function patchUpdates(_0x5716fd){return function(_0xb35acd){try{jsonpatch[_0x0256('0x21')](_0xb35acd,_0x5716fd,!![]);}catch(_0x2de983){return BPromise[_0x0256('0x22')](_0x2de983);}return _0xb35acd[_0x0256('0x23')]();};}function saveUpdates(_0xfc705c,_0x3fae1b){return function(_0x94fa2e){if(_0x94fa2e){return _0x94fa2e[_0x0256('0x24')](_0xfc705c)['then'](function(_0xa81ee5){return _0xa81ee5;});}return null;};}function removeEntity(_0x3e4463,_0x46e254){return function(_0x2e7cc2){if(_0x2e7cc2){return _0x2e7cc2[_0x0256('0x25')]()['then'](function(){_0x3e4463[_0x0256('0x18')](0xcc)[_0x0256('0x19')]();});}};}function handleEntityNotFound(_0x1cdb73,_0x1a54e9){return function(_0x53cbb5){if(!_0x53cbb5){_0x1cdb73[_0x0256('0x17')](0x194);}return _0x53cbb5;};}function handleError(_0x21aa19,_0x24b89a){_0x24b89a=_0x24b89a||0x1f4;return function(_0x4543d5){logger[_0x0256('0x26')](_0x4543d5['stack']);if(_0x4543d5['name']){delete _0x4543d5['name'];}_0x21aa19[_0x0256('0x18')](_0x24b89a)[_0x0256('0x27')](_0x4543d5);};}exports[_0x0256('0x28')]=function(_0x4d0bfd,_0x4e637f){var _0x3461c7={},_0x46becb={},_0x1ea313={'count':0x0,'rows':[]};var _0x5ca124=_[_0x0256('0x29')](db[_0x0256('0x2a')][_0x0256('0x2b')],function(_0x1cf693){return{'name':_0x1cf693['fieldName'],'type':_0x1cf693['type'][_0x0256('0x2c')]};});_0x46becb[_0x0256('0x2d')]=_[_0x0256('0x29')](_0x5ca124,'name');_0x46becb[_0x0256('0x2e')]=_['keys'](_0x4d0bfd['query']);_0x46becb[_0x0256('0x2f')]=_[_0x0256('0x30')](_0x46becb['model'],_0x46becb['query']);_0x3461c7['attributes']=_['intersection'](_0x46becb[_0x0256('0x2d')],qs['fields'](_0x4d0bfd['query']['fields']));_0x3461c7[_0x0256('0x31')]=_0x3461c7['attributes'][_0x0256('0x32')]?_0x3461c7['attributes']:_0x46becb[_0x0256('0x2d')];if(!_0x4d0bfd['query']['hasOwnProperty'](_0x0256('0x33'))){_0x3461c7['limit']=qs[_0x0256('0x1d')](_0x4d0bfd[_0x0256('0x2e')][_0x0256('0x1d')]);_0x3461c7[_0x0256('0x1b')]=qs['offset'](_0x4d0bfd[_0x0256('0x2e')][_0x0256('0x1b')]);}_0x3461c7[_0x0256('0x34')]=qs[_0x0256('0x35')](_0x4d0bfd[_0x0256('0x2e')][_0x0256('0x35')]);_0x3461c7[_0x0256('0x36')]=qs[_0x0256('0x2f')](_[_0x0256('0x37')](_0x4d0bfd[_0x0256('0x2e')],_0x46becb['filters']),_0x5ca124);if(_0x4d0bfd[_0x0256('0x2e')]['filter']){_0x3461c7[_0x0256('0x36')]=_[_0x0256('0x38')](_0x3461c7[_0x0256('0x36')],{'$or':_[_0x0256('0x29')](_0x5ca124,function(_0x12ae57){if(_0x12ae57['type']!==_0x0256('0x39')){var _0x19ece4={};_0x19ece4[_0x12ae57[_0x0256('0x3a')]]={'$like':'%'+_0x4d0bfd[_0x0256('0x2e')][_0x0256('0x3b')]+'%'};return _0x19ece4;}})});}_0x3461c7=_[_0x0256('0x38')]({},_0x3461c7,_0x4d0bfd[_0x0256('0x3c')]);var _0x3917b7={'where':_0x3461c7['where']};return db[_0x0256('0x2a')][_0x0256('0x1e')](_0x3917b7)[_0x0256('0x3d')](function(_0x47d3c5){_0x1ea313[_0x0256('0x1e')]=_0x47d3c5;if(_0x4d0bfd[_0x0256('0x2e')][_0x0256('0x3e')]){_0x3461c7['include']=[{'all':!![]}];}return db[_0x0256('0x2a')][_0x0256('0x3f')](_0x3461c7);})['then'](function(_0x2c1457){_0x1ea313[_0x0256('0x40')]=_0x2c1457;return _0x1ea313;})['then'](respondWithFilteredResult(_0x4e637f,_0x3461c7))[_0x0256('0x41')](handleError(_0x4e637f,null));};exports[_0x0256('0x42')]=function(_0x115625,_0x3a1751){var _0x4ce3bf={'raw':![],'where':{'id':_0x115625['params']['id']}},_0x18578f={};_0x18578f[_0x0256('0x2d')]=_[_0x0256('0x43')](db[_0x0256('0x2a')][_0x0256('0x2b')]);_0x18578f[_0x0256('0x2e')]=_[_0x0256('0x43')](_0x115625[_0x0256('0x2e')]);_0x18578f[_0x0256('0x2f')]=_['intersection'](_0x18578f[_0x0256('0x2d')],_0x18578f['query']);_0x4ce3bf['attributes']=_[_0x0256('0x30')](_0x18578f[_0x0256('0x2d')],qs[_0x0256('0x44')](_0x115625[_0x0256('0x2e')][_0x0256('0x44')]));_0x4ce3bf[_0x0256('0x31')]=_0x4ce3bf[_0x0256('0x31')][_0x0256('0x32')]?_0x4ce3bf[_0x0256('0x31')]:_0x18578f[_0x0256('0x2d')];if(_0x115625[_0x0256('0x2e')][_0x0256('0x3e')]){_0x4ce3bf[_0x0256('0x45')]=[{'all':!![]}];}_0x4ce3bf=_[_0x0256('0x38')]({},_0x4ce3bf,_0x115625[_0x0256('0x3c')]);return db[_0x0256('0x2a')][_0x0256('0x46')](_0x4ce3bf)['then'](handleEntityNotFound(_0x3a1751,null))['then'](respondWithResult(_0x3a1751,null))['catch'](handleError(_0x3a1751,null));};exports[_0x0256('0x47')]=function(_0x16ad4d,_0x670331){return db['FreshdeskConfiguration']['create'](_0x16ad4d['body'],{})['then'](respondWithResult(_0x670331,0xc9))['catch'](handleError(_0x670331,null));};exports[_0x0256('0x24')]=function(_0x4b1a82,_0x1f3b57){if(_0x4b1a82[_0x0256('0x48')]['id']){delete _0x4b1a82['body']['id'];}return db[_0x0256('0x2a')][_0x0256('0x46')]({'where':{'id':_0x4b1a82[_0x0256('0x49')]['id']}})[_0x0256('0x3d')](handleEntityNotFound(_0x1f3b57,null))[_0x0256('0x3d')](saveUpdates(_0x4b1a82[_0x0256('0x48')],null))[_0x0256('0x3d')](respondWithResult(_0x1f3b57,null))[_0x0256('0x41')](handleError(_0x1f3b57,null));};exports[_0x0256('0x25')]=function(_0x2940db,_0x12240d){return db[_0x0256('0x2a')][_0x0256('0x46')]({'where':{'id':_0x2940db['params']['id']}})[_0x0256('0x3d')](handleEntityNotFound(_0x12240d,null))[_0x0256('0x3d')](removeEntity(_0x12240d,null))[_0x0256('0x41')](handleError(_0x12240d,null));};exports[_0x0256('0x4a')]=function(_0x47cfae,_0x4b55a3,_0x42b412){var _0x3eb2bc={};var _0x487e1f={};var _0x1ee3b8;var _0x238c08;return db['FreshdeskConfiguration'][_0x0256('0x4b')]({'where':{'id':_0x47cfae[_0x0256('0x49')]['id']}})[_0x0256('0x3d')](handleEntityNotFound(_0x4b55a3,null))[_0x0256('0x3d')](function(_0x5dd9c8){if(_0x5dd9c8){_0x1ee3b8=_0x5dd9c8;_0x487e1f[_0x0256('0x2d')]=_[_0x0256('0x43')](db['FreshdeskField'][_0x0256('0x2b')]);_0x487e1f[_0x0256('0x2e')]=_[_0x0256('0x43')](_0x47cfae[_0x0256('0x2e')]);_0x487e1f[_0x0256('0x2f')]=_[_0x0256('0x30')](_0x487e1f[_0x0256('0x2d')],_0x487e1f['query']);_0x3eb2bc[_0x0256('0x31')]=_[_0x0256('0x30')](_0x487e1f[_0x0256('0x2d')],qs[_0x0256('0x44')](_0x47cfae[_0x0256('0x2e')][_0x0256('0x44')]));_0x3eb2bc[_0x0256('0x31')]=_0x3eb2bc['attributes'][_0x0256('0x32')]?_0x3eb2bc[_0x0256('0x31')]:_0x487e1f[_0x0256('0x2d')];_0x3eb2bc['order']=qs[_0x0256('0x35')](_0x47cfae[_0x0256('0x2e')][_0x0256('0x35')]);_0x3eb2bc[_0x0256('0x36')]=qs['filters'](_['pick'](_0x47cfae['query'],_0x487e1f[_0x0256('0x2f')]));if(_0x47cfae[_0x0256('0x2e')]['filter']){_0x3eb2bc['where']=_['merge'](_0x3eb2bc[_0x0256('0x36')],{'$or':_['map'](_0x3eb2bc[_0x0256('0x31')],function(_0x32d4e9){var _0xc20ec7={};_0xc20ec7[_0x32d4e9]={'$like':'%'+_0x47cfae['query']['filter']+'%'};return _0xc20ec7;})});}_0x3eb2bc=_[_0x0256('0x38')]({},_0x3eb2bc,_0x47cfae[_0x0256('0x3c')]);return _0x1ee3b8[_0x0256('0x4a')](_0x3eb2bc);}})['then'](function(_0x431663){if(_0x431663){_0x238c08=_0x431663[_0x0256('0x32')];if(!_0x47cfae[_0x0256('0x2e')]['hasOwnProperty'](_0x0256('0x33'))){_0x3eb2bc['limit']=qs[_0x0256('0x1d')](_0x47cfae[_0x0256('0x2e')][_0x0256('0x1d')]);_0x3eb2bc[_0x0256('0x1b')]=qs['offset'](_0x47cfae[_0x0256('0x2e')][_0x0256('0x1b')]);}return _0x1ee3b8['getFields'](_0x3eb2bc);}})['then'](function(_0x5142a6){if(_0x5142a6){return _0x5142a6?{'count':_0x238c08,'rows':_0x5142a6}:null;}})['then'](respondWithResult(_0x4b55a3,null))[_0x0256('0x41')](handleError(_0x4b55a3,null));};exports[_0x0256('0x4c')]=function(_0xf6c22,_0x1714b3,_0x4d9542){var _0x127f8a={};var _0x539c01={};var _0x2dc536;var _0x1f3b8d;return db[_0x0256('0x2a')][_0x0256('0x4b')]({'where':{'id':_0xf6c22['params']['id']}})[_0x0256('0x3d')](handleEntityNotFound(_0x1714b3,null))[_0x0256('0x3d')](function(_0x5d7f1a){if(_0x5d7f1a){_0x2dc536=_0x5d7f1a;_0x539c01[_0x0256('0x2d')]=_[_0x0256('0x43')](db[_0x0256('0x4d')][_0x0256('0x2b')]);_0x539c01[_0x0256('0x2e')]=_[_0x0256('0x43')](_0xf6c22[_0x0256('0x2e')]);_0x539c01[_0x0256('0x2f')]=_[_0x0256('0x30')](_0x539c01[_0x0256('0x2d')],_0x539c01[_0x0256('0x2e')]);_0x127f8a[_0x0256('0x31')]=_[_0x0256('0x30')](_0x539c01['model'],qs[_0x0256('0x44')](_0xf6c22[_0x0256('0x2e')][_0x0256('0x44')]));_0x127f8a['attributes']=_0x127f8a[_0x0256('0x31')]['length']?_0x127f8a[_0x0256('0x31')]:_0x539c01[_0x0256('0x2d')];_0x127f8a[_0x0256('0x34')]=qs[_0x0256('0x35')](_0xf6c22[_0x0256('0x2e')][_0x0256('0x35')]);_0x127f8a['where']=qs[_0x0256('0x2f')](_[_0x0256('0x37')](_0xf6c22['query'],_0x539c01[_0x0256('0x2f')]));if(_0xf6c22[_0x0256('0x2e')]['filter']){_0x127f8a[_0x0256('0x36')]=_[_0x0256('0x38')](_0x127f8a[_0x0256('0x36')],{'$or':_[_0x0256('0x29')](_0x127f8a[_0x0256('0x31')],function(_0x46b860){var _0x336217={};_0x336217[_0x46b860]={'$like':'%'+_0xf6c22[_0x0256('0x2e')][_0x0256('0x3b')]+'%'};return _0x336217;})});}_0x127f8a=_['merge']({},_0x127f8a,_0xf6c22[_0x0256('0x3c')]);return _0x2dc536['getSubjects'](_0x127f8a);}})['then'](function(_0xc74607){if(_0xc74607){_0x1f3b8d=_0xc74607[_0x0256('0x32')];if(!_0xf6c22[_0x0256('0x2e')]['hasOwnProperty'](_0x0256('0x33'))){_0x127f8a[_0x0256('0x1d')]=qs[_0x0256('0x1d')](_0xf6c22[_0x0256('0x2e')][_0x0256('0x1d')]);_0x127f8a[_0x0256('0x1b')]=qs['offset'](_0xf6c22['query'][_0x0256('0x1b')]);}return _0x2dc536[_0x0256('0x4c')](_0x127f8a);}})[_0x0256('0x3d')](function(_0x1095a){if(_0x1095a){return _0x1095a?{'count':_0x1f3b8d,'rows':_0x1095a}:null;}})[_0x0256('0x3d')](respondWithResult(_0x1714b3,null))[_0x0256('0x41')](handleError(_0x1714b3,null));};exports[_0x0256('0x4e')]=function(_0x48aee9,_0x328f0c,_0x59ddc5){var _0x4a25a4={};var _0x1422aa={};var _0x4bed4f;var _0x1e996a;return db[_0x0256('0x2a')][_0x0256('0x4b')]({'where':{'id':_0x48aee9[_0x0256('0x49')]['id']}})['then'](handleEntityNotFound(_0x328f0c,null))[_0x0256('0x3d')](function(_0x67b9eb){if(_0x67b9eb){_0x4bed4f=_0x67b9eb;_0x1422aa[_0x0256('0x2d')]=_[_0x0256('0x43')](db[_0x0256('0x4d')][_0x0256('0x2b')]);_0x1422aa[_0x0256('0x2e')]=_[_0x0256('0x43')](_0x48aee9[_0x0256('0x2e')]);_0x1422aa[_0x0256('0x2f')]=_[_0x0256('0x30')](_0x1422aa[_0x0256('0x2d')],_0x1422aa[_0x0256('0x2e')]);_0x4a25a4[_0x0256('0x31')]=_[_0x0256('0x30')](_0x1422aa[_0x0256('0x2d')],qs[_0x0256('0x44')](_0x48aee9[_0x0256('0x2e')][_0x0256('0x44')]));_0x4a25a4[_0x0256('0x31')]=_0x4a25a4['attributes'][_0x0256('0x32')]?_0x4a25a4[_0x0256('0x31')]:_0x1422aa['model'];_0x4a25a4[_0x0256('0x34')]=qs['sort'](_0x48aee9[_0x0256('0x2e')][_0x0256('0x35')]);_0x4a25a4[_0x0256('0x36')]=qs[_0x0256('0x2f')](_[_0x0256('0x37')](_0x48aee9[_0x0256('0x2e')],_0x1422aa[_0x0256('0x2f')]));if(_0x48aee9[_0x0256('0x2e')]['filter']){_0x4a25a4[_0x0256('0x36')]=_[_0x0256('0x38')](_0x4a25a4[_0x0256('0x36')],{'$or':_['map'](_0x4a25a4[_0x0256('0x31')],function(_0x3615d7){var _0x142b41={};_0x142b41[_0x3615d7]={'$like':'%'+_0x48aee9['query'][_0x0256('0x3b')]+'%'};return _0x142b41;})});}_0x4a25a4=_[_0x0256('0x38')]({},_0x4a25a4,_0x48aee9[_0x0256('0x3c')]);return _0x4bed4f[_0x0256('0x4e')](_0x4a25a4);}})[_0x0256('0x3d')](function(_0x1687bc){if(_0x1687bc){_0x1e996a=_0x1687bc[_0x0256('0x32')];if(!_0x48aee9['query'][_0x0256('0x4f')](_0x0256('0x33'))){_0x4a25a4[_0x0256('0x1d')]=qs[_0x0256('0x1d')](_0x48aee9[_0x0256('0x2e')][_0x0256('0x1d')]);_0x4a25a4[_0x0256('0x1b')]=qs[_0x0256('0x1b')](_0x48aee9[_0x0256('0x2e')]['offset']);}return _0x4bed4f[_0x0256('0x4e')](_0x4a25a4);}})[_0x0256('0x3d')](function(_0x4b93b4){if(_0x4b93b4){return _0x4b93b4?{'count':_0x1e996a,'rows':_0x4b93b4}:null;}})[_0x0256('0x3d')](respondWithResult(_0x328f0c,null))[_0x0256('0x41')](handleError(_0x328f0c,null));};exports['getTags']=function(_0x41534b,_0x3d351c,_0x234800){var _0x52995b={};var _0x36c448={};var _0x4a0532;var _0x7fcd56;return db[_0x0256('0x2a')][_0x0256('0x4b')]({'where':{'id':_0x41534b[_0x0256('0x49')]['id']}})[_0x0256('0x3d')](handleEntityNotFound(_0x3d351c,null))['then'](function(_0x4c72fb){if(_0x4c72fb){_0x4a0532=_0x4c72fb;_0x36c448[_0x0256('0x2d')]=_['keys'](db[_0x0256('0x50')][_0x0256('0x2b')]);_0x36c448[_0x0256('0x2e')]=_[_0x0256('0x43')](_0x41534b[_0x0256('0x2e')]);_0x36c448['filters']=_[_0x0256('0x30')](_0x36c448[_0x0256('0x2d')],_0x36c448[_0x0256('0x2e')]);_0x52995b[_0x0256('0x31')]=_['intersection'](_0x36c448[_0x0256('0x2d')],qs[_0x0256('0x44')](_0x41534b[_0x0256('0x2e')]['fields']));_0x52995b[_0x0256('0x31')]=_0x52995b['attributes'][_0x0256('0x32')]?_0x52995b[_0x0256('0x31')]:_0x36c448[_0x0256('0x2d')];_0x52995b[_0x0256('0x34')]=qs[_0x0256('0x35')](_0x41534b[_0x0256('0x2e')]['sort']);_0x52995b[_0x0256('0x36')]=qs[_0x0256('0x2f')](_[_0x0256('0x37')](_0x41534b[_0x0256('0x2e')],_0x36c448[_0x0256('0x2f')]));if(_0x41534b[_0x0256('0x2e')][_0x0256('0x3b')]){_0x52995b[_0x0256('0x36')]=_['merge'](_0x52995b[_0x0256('0x36')],{'$or':_[_0x0256('0x29')](_0x52995b[_0x0256('0x31')],function(_0x421645){var _0x4dad02={};_0x4dad02[_0x421645]={'$like':'%'+_0x41534b[_0x0256('0x2e')]['filter']+'%'};return _0x4dad02;})});}_0x52995b=_['merge']({},_0x52995b,_0x41534b[_0x0256('0x3c')]);return _0x4a0532[_0x0256('0x51')](_0x52995b);}})['then'](function(_0x482a56){if(_0x482a56){_0x7fcd56=_0x482a56[_0x0256('0x32')];if(!_0x41534b[_0x0256('0x2e')][_0x0256('0x4f')](_0x0256('0x33'))){_0x52995b[_0x0256('0x1d')]=qs[_0x0256('0x1d')](_0x41534b[_0x0256('0x2e')]['limit']);_0x52995b['offset']=qs[_0x0256('0x1b')](_0x41534b[_0x0256('0x2e')][_0x0256('0x1b')]);}return _0x4a0532[_0x0256('0x51')](_0x52995b);}})[_0x0256('0x3d')](function(_0x31e2c0){if(_0x31e2c0){return _0x31e2c0?{'count':_0x7fcd56,'rows':_0x31e2c0}:null;}})[_0x0256('0x3d')](respondWithResult(_0x3d351c,null))[_0x0256('0x41')](handleError(_0x3d351c,null));};exports['setTags']=function(_0xd9270b,_0x571472,_0x199d5e){if(_0xd9270b[_0x0256('0x48')]['id']){delete _0xd9270b[_0x0256('0x48')]['id'];}return db[_0x0256('0x2a')][_0x0256('0x4b')]({'where':{'id':_0xd9270b[_0x0256('0x49')]['id']}})['then'](handleEntityNotFound(_0x571472,null))[_0x0256('0x3d')](function(_0x20c60c){if(_0x20c60c){return _0x20c60c['setTags'](_0xd9270b['body']['ids']||[]);}return null;})[_0x0256('0x3d')](respondWithResult(_0x571472,null))[_0x0256('0x41')](handleError(_0x571472,null));};
\ No newline at end of file
index 14dc842..3659304 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2ac=['rimraf','int_freshdesk_configurations','lodash','util','../../config/logger','moment','bluebird'];(function(_0x3bb5b4,_0x128455){var _0x586c60=function(_0x179226){while(--_0x179226){_0x3bb5b4['push'](_0x3bb5b4['shift']());}};_0x586c60(++_0x128455);}(_0xf2ac,0x136));var _0xcf2a=function(_0x59a8fe,_0x4a9af3){_0x59a8fe=_0x59a8fe-0x0;var _0xade71f=_0xf2ac[_0x59a8fe];return _0xade71f;};'use strict';var _=require(_0xcf2a('0x0'));var util=require(_0xcf2a('0x1'));var logger=require(_0xcf2a('0x2'))('api');var moment=require(_0xcf2a('0x3'));var BPromise=require(_0xcf2a('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xcf2a('0x5'));var config=require('../../config/environment');var attributes=require('./intFreshdeskConfiguration.attributes');module['exports']=function(_0x3ed906,_0x11d45b){return _0x3ed906['define']('FreshdeskConfiguration',attributes,{'tableName':_0xcf2a('0x6'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1eb6=['define','FreshdeskConfiguration','int_freshdesk_configurations','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./intFreshdeskConfiguration.attributes','exports'];(function(_0xdb9c8f,_0x122f98){var _0x36da45=function(_0x4833ff){while(--_0x4833ff){_0xdb9c8f['push'](_0xdb9c8f['shift']());}};_0x36da45(++_0x122f98);}(_0x1eb6,0xf5));var _0x61eb=function(_0x2802c9,_0x4801ec){_0x2802c9=_0x2802c9-0x0;var _0x2f3a71=_0x1eb6[_0x2802c9];return _0x2f3a71;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x61eb('0x0'))(_0x61eb('0x1'));var moment=require('moment');var BPromise=require(_0x61eb('0x2'));var rp=require(_0x61eb('0x3'));var fs=require('fs');var path=require(_0x61eb('0x4'));var rimraf=require('rimraf');var config=require(_0x61eb('0x5'));var attributes=require(_0x61eb('0x6'));module[_0x61eb('0x7')]=function(_0x396352,_0x3a8897){return _0x396352[_0x61eb('0x8')](_0x61eb('0x9'),attributes,{'tableName':_0x61eb('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8ae55b6..9af0f8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bf4=['debug','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','error','message','result','catch','util','moment','bluebird','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info','FreshdeskConfiguration,\x20%s,\x20%s','request\x20sent'];(function(_0x439d86,_0x4d5226){var _0xa3fcc7=function(_0x1e6f76){while(--_0x1e6f76){_0x439d86['push'](_0x439d86['shift']());}};_0xa3fcc7(++_0x4d5226);}(_0x6bf4,0x102));var _0x46bf=function(_0x6a1918,_0x24f5c5){_0x6a1918=_0x6a1918-0x0;var _0xb5d6af=_0x6bf4[_0x6a1918];return _0xb5d6af;};'use strict';var _=require('lodash');var util=require(_0x46bf('0x0'));var moment=require(_0x46bf('0x1'));var BPromise=require(_0x46bf('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x46bf('0x3'));var db=require(_0x46bf('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x46bf('0x5'));var config=require(_0x46bf('0x6'));var jayson=require(_0x46bf('0x7'));var client=jayson[_0x46bf('0x8')][_0x46bf('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x18de8f,_0xc7be65,_0x184b8c){return new BPromise(function(_0x5e70e8,_0x3d80a9){return client[_0x46bf('0xa')](_0x18de8f,_0x184b8c)[_0x46bf('0xb')](function(_0x2ce12a){logger[_0x46bf('0xc')](_0x46bf('0xd'),_0xc7be65,_0x46bf('0xe'));logger[_0x46bf('0xf')](_0x46bf('0x10'),_0xc7be65,_0x46bf('0xe'),JSON['stringify'](_0x2ce12a));if(_0x2ce12a['error']){if(_0x2ce12a['error']['code']===0x1f4){logger[_0x46bf('0x11')](_0x46bf('0xd'),_0xc7be65,_0x2ce12a[_0x46bf('0x11')]['message']);return _0x3d80a9(_0x2ce12a['error'][_0x46bf('0x12')]);}logger[_0x46bf('0x11')](_0x46bf('0xd'),_0xc7be65,_0x2ce12a[_0x46bf('0x11')][_0x46bf('0x12')]);return _0x5e70e8(_0x2ce12a[_0x46bf('0x11')][_0x46bf('0x12')]);}else{logger[_0x46bf('0xc')](_0x46bf('0xd'),_0xc7be65,_0x46bf('0xe'));_0x5e70e8(_0x2ce12a[_0x46bf('0x13')][_0x46bf('0x12')]);}})[_0x46bf('0x14')](function(_0x51f14c){logger['error'](_0x46bf('0xd'),_0xc7be65,_0x51f14c);_0x3d80a9(_0x51f14c);});});}
\ No newline at end of file
+var _0x502e=['code','message','catch','lodash','util','randomstring','ioredis','../../mysqldb','rpc','../../config/environment','client','http','request','info','FreshdeskConfiguration,\x20%s,\x20%s','FreshdeskConfiguration,\x20%s,\x20%s,\x20%s','request\x20sent','error'];(function(_0x164c2f,_0x4d9eb8){var _0x5c1529=function(_0x153796){while(--_0x153796){_0x164c2f['push'](_0x164c2f['shift']());}};_0x5c1529(++_0x4d9eb8);}(_0x502e,0xa5));var _0xe502=function(_0xa06831,_0x2840d6){_0xa06831=_0xa06831-0x0;var _0x3a37b3=_0x502e[_0xa06831];return _0x3a37b3;};'use strict';var _=require(_0xe502('0x0'));var util=require(_0xe502('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xe502('0x2'));var fs=require('fs');var Redis=require(_0xe502('0x3'));var db=require(_0xe502('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xe502('0x5'));var config=require(_0xe502('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xe502('0x7')][_0xe502('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x714f00,_0x91ccd1,_0x4aa8fe){return new BPromise(function(_0x464793,_0xc4b56){return client[_0xe502('0x9')](_0x714f00,_0x4aa8fe)['then'](function(_0x5dc296){logger[_0xe502('0xa')](_0xe502('0xb'),_0x91ccd1,'request\x20sent');logger['debug'](_0xe502('0xc'),_0x91ccd1,_0xe502('0xd'),JSON['stringify'](_0x5dc296));if(_0x5dc296[_0xe502('0xe')]){if(_0x5dc296[_0xe502('0xe')][_0xe502('0xf')]===0x1f4){logger['error'](_0xe502('0xb'),_0x91ccd1,_0x5dc296[_0xe502('0xe')]['message']);return _0xc4b56(_0x5dc296['error'][_0xe502('0x10')]);}logger[_0xe502('0xe')](_0xe502('0xb'),_0x91ccd1,_0x5dc296[_0xe502('0xe')][_0xe502('0x10')]);return _0x464793(_0x5dc296[_0xe502('0xe')]['message']);}else{logger[_0xe502('0xa')](_0xe502('0xb'),_0x91ccd1,_0xe502('0xd'));_0x464793(_0x5dc296['result'][_0xe502('0x10')]);}})[_0xe502('0x11')](function(_0x344e11){logger['error']('FreshdeskConfiguration,\x20%s,\x20%s',_0x91ccd1,_0x344e11);_0xc4b56(_0x344e11);});});}
\ No newline at end of file
index 82184c5..6e765be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3d3=['express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshdeskField.controller','get','/:id','show','post','isAuthenticated','create','put','update','destroy','path','connect-timeout'];(function(_0x164888,_0x1cda63){var _0x2817cc=function(_0xaf4c8b){while(--_0xaf4c8b){_0x164888['push'](_0x164888['shift']());}};_0x2817cc(++_0x1cda63);}(_0xf3d3,0xa0));var _0x3f3d=function(_0x1ab396,_0x221eca){_0x1ab396=_0x1ab396-0x0;var _0xc9bd7d=_0xf3d3[_0x1ab396];return _0xc9bd7d;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3f3d('0x0'));var timeout=require(_0x3f3d('0x1'));var express=require(_0x3f3d('0x2'));var router=express[_0x3f3d('0x3')]();var fs_extra=require(_0x3f3d('0x4'));var auth=require(_0x3f3d('0x5'));var interaction=require(_0x3f3d('0x6'));var config=require(_0x3f3d('0x7'));var controller=require(_0x3f3d('0x8'));router[_0x3f3d('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x3f3d('0x9')](_0x3f3d('0xa'),auth['isAuthenticated'](),controller[_0x3f3d('0xb')]);router[_0x3f3d('0xc')]('/',auth[_0x3f3d('0xd')](),controller[_0x3f3d('0xe')]);router[_0x3f3d('0xf')]('/:id',auth['isAuthenticated'](),controller[_0x3f3d('0x10')]);router['delete'](_0x3f3d('0xa'),auth[_0x3f3d('0xd')](),controller[_0x3f3d('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xf912=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./intFreshdeskField.controller','isAuthenticated','get','/:id','create','put','update','delete','destroy','exports','util'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xf912,0xe9));var _0x2f91=function(_0x389251,_0x40a434){_0x389251=_0x389251-0x0;var _0x2bf62f=_0xf912[_0x389251];return _0x2bf62f;};'use strict';var multer=require('multer');var util=require(_0x2f91('0x0'));var path=require(_0x2f91('0x1'));var timeout=require(_0x2f91('0x2'));var express=require(_0x2f91('0x3'));var router=express[_0x2f91('0x4')]();var fs_extra=require(_0x2f91('0x5'));var auth=require(_0x2f91('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x2f91('0x7'));var controller=require(_0x2f91('0x8'));router['get']('/',auth[_0x2f91('0x9')](),controller['index']);router[_0x2f91('0xa')](_0x2f91('0xb'),auth[_0x2f91('0x9')](),controller['show']);router['post']('/',auth[_0x2f91('0x9')](),controller[_0x2f91('0xc')]);router[_0x2f91('0xd')](_0x2f91('0xb'),auth[_0x2f91('0x9')](),controller[_0x2f91('0xe')]);router[_0x2f91('0xf')]('/:id',auth[_0x2f91('0x9')](),controller[_0x2f91('0x10')]);module[_0x2f91('0x11')]=router;
\ No newline at end of file
index 8bbcb82..7a5655e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47d7=['customVariable','keyValue','STRING','BOOLEAN','sequelize','exports','ENUM','string','variable'];(function(_0x56a7bc,_0x371faa){var _0x848053=function(_0x474f93){while(--_0x474f93){_0x56a7bc['push'](_0x56a7bc['shift']());}};_0x848053(++_0x371faa);}(_0x47d7,0xc1));var _0x747d=function(_0x34caca,_0x4e7fb9){_0x34caca=_0x34caca-0x0;var _0x295713=_0x47d7[_0x34caca];return _0x295713;};'use strict';var Sequelize=require(_0x747d('0x0'));module[_0x747d('0x1')]={'type':{'type':Sequelize[_0x747d('0x2')](_0x747d('0x3'),_0x747d('0x4'),_0x747d('0x5'),_0x747d('0x6'),'picklist'),'defaultValue':'string'},'content':{'type':Sequelize[_0x747d('0x7')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x747d('0x2')](_0x747d('0x3'),_0x747d('0x4'),_0x747d('0x5'))},'keyContent':{'type':Sequelize[_0x747d('0x7')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x747d('0x7')]},'customField':{'type':Sequelize[_0x747d('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x747d('0x7')]}};
\ No newline at end of file
+var _0x3bba=['BOOLEAN','exports','ENUM','string','variable','customVariable','picklist','STRING'];(function(_0x2b9ef7,_0x5cd978){var _0x470c40=function(_0x47408f){while(--_0x47408f){_0x2b9ef7['push'](_0x2b9ef7['shift']());}};_0x470c40(++_0x5cd978);}(_0x3bba,0xc1));var _0xa3bb=function(_0x3e36dd,_0x414320){_0x3e36dd=_0x3e36dd-0x0;var _0x286a9c=_0x3bba[_0x3e36dd];return _0x286a9c;};'use strict';var Sequelize=require('sequelize');module[_0xa3bb('0x0')]={'type':{'type':Sequelize[_0xa3bb('0x1')](_0xa3bb('0x2'),_0xa3bb('0x3'),_0xa3bb('0x4'),'keyValue',_0xa3bb('0x5')),'defaultValue':_0xa3bb('0x2')},'content':{'type':Sequelize[_0xa3bb('0x6')]},'key':{'type':Sequelize[_0xa3bb('0x6')]},'keyType':{'type':Sequelize[_0xa3bb('0x1')]('string',_0xa3bb('0x3'),_0xa3bb('0x4'))},'keyContent':{'type':Sequelize[_0xa3bb('0x6')]},'idField':{'type':Sequelize[_0xa3bb('0x6')]},'nameField':{'type':Sequelize[_0xa3bb('0x6')]},'customField':{'type':Sequelize[_0xa3bb('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 83ee464..6724369 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4483=['offset','undefined','limit','count','set','apply','reject','update','destroy','then','stack','name','send','index','FreshdeskField','type','key','query','keys','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','VIRTUAL','includeAll','include','findAll','catch','show','params','filters','options','find','create','body','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json'];(function(_0x24c9a2,_0x351910){var _0x4895eb=function(_0x445f80){while(--_0x445f80){_0x24c9a2['push'](_0x24c9a2['shift']());}};_0x4895eb(++_0x351910);}(_0x4483,0x1a3));var _0x3448=function(_0x475bf1,_0x5235b6){_0x475bf1=_0x475bf1-0x0;var _0x4095d1=_0x4483[_0x475bf1];return _0x4095d1;};'use strict';var emlformat=require(_0x3448('0x0'));var rimraf=require(_0x3448('0x1'));var zipdir=require(_0x3448('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x3448('0x3'));var moment=require(_0x3448('0x4'));var BPromise=require(_0x3448('0x5'));var Mustache=require(_0x3448('0x6'));var util=require(_0x3448('0x7'));var path=require('path');var sox=require(_0x3448('0x8'));var csv=require(_0x3448('0x9'));var ejs=require(_0x3448('0xa'));var fs=require('fs');var fs_extra=require(_0x3448('0xb'));var _=require(_0x3448('0xc'));var squel=require(_0x3448('0xd'));var crypto=require(_0x3448('0xe'));var jsforce=require(_0x3448('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x3448('0x10'));var Papa=require(_0x3448('0x11'));var Redis=require(_0x3448('0x12'));var authService=require(_0x3448('0x13'));var qs=require(_0x3448('0x14'));var as=require(_0x3448('0x15'));var hardwareService=require(_0x3448('0x16'));var logger=require(_0x3448('0x17'))(_0x3448('0x18'));var utils=require(_0x3448('0x19'));var config=require(_0x3448('0x1a'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x298ae6,_0x38fbb1){_0x38fbb1=_0x38fbb1||0xcc;return function(_0x5f52bd){if(_0x5f52bd){return _0x298ae6[_0x3448('0x1b')](_0x38fbb1);}return _0x298ae6[_0x3448('0x1c')](_0x38fbb1)[_0x3448('0x1d')]();};}function respondWithResult(_0x549306,_0x14104c){_0x14104c=_0x14104c||0xc8;return function(_0x2952a6){if(_0x2952a6){return _0x549306['status'](_0x14104c)[_0x3448('0x1e')](_0x2952a6);}};}function respondWithFilteredResult(_0x2c2da6,_0x46784f){return function(_0x4fc70f){if(_0x4fc70f){var _0x472518=typeof _0x46784f[_0x3448('0x1f')]===_0x3448('0x20')&&typeof _0x46784f[_0x3448('0x21')]===_0x3448('0x20');var _0x1b2081=_0x4fc70f[_0x3448('0x22')];var _0x425514=_0x472518?0x0:_0x46784f['offset'];var _0x1658cd=_0x472518?_0x4fc70f['count']:_0x46784f['offset']+_0x46784f['limit'];var _0x1e9774;if(_0x1658cd>=_0x1b2081){_0x1658cd=_0x1b2081;_0x1e9774=0xc8;}else{_0x1e9774=0xce;}_0x2c2da6[_0x3448('0x1c')](_0x1e9774);return _0x2c2da6[_0x3448('0x23')]('Content-Range',_0x425514+'-'+_0x1658cd+'/'+_0x1b2081)[_0x3448('0x1e')](_0x4fc70f);}return null;};}function patchUpdates(_0x392c8d){return function(_0x317de6){try{jsonpatch[_0x3448('0x24')](_0x317de6,_0x392c8d,!![]);}catch(_0x29a15a){return BPromise[_0x3448('0x25')](_0x29a15a);}return _0x317de6['save']();};}function saveUpdates(_0x54c7ee,_0x4e6716){return function(_0x1b3d5a){if(_0x1b3d5a){return _0x1b3d5a[_0x3448('0x26')](_0x54c7ee)['then'](function(_0x5b1f7c){return _0x5b1f7c;});}return null;};}function removeEntity(_0x2dcd40,_0x4371d6){return function(_0x22ad5c){if(_0x22ad5c){return _0x22ad5c[_0x3448('0x27')]()[_0x3448('0x28')](function(){_0x2dcd40['status'](0xcc)[_0x3448('0x1d')]();});}};}function handleEntityNotFound(_0x1b5c49,_0x114244){return function(_0x2088de){if(!_0x2088de){_0x1b5c49[_0x3448('0x1b')](0x194);}return _0x2088de;};}function handleError(_0x56b3ff,_0x329947){_0x329947=_0x329947||0x1f4;return function(_0x393081){logger['error'](_0x393081[_0x3448('0x29')]);if(_0x393081[_0x3448('0x2a')]){delete _0x393081[_0x3448('0x2a')];}_0x56b3ff[_0x3448('0x1c')](_0x329947)[_0x3448('0x2b')](_0x393081);};}exports[_0x3448('0x2c')]=function(_0x31be64,_0x95714e){var _0x5911b8={},_0x3307dc={},_0x450704={'count':0x0,'rows':[]};var _0xcfdc5=_['map'](db[_0x3448('0x2d')]['rawAttributes'],function(_0x486f2c){return{'name':_0x486f2c['fieldName'],'type':_0x486f2c[_0x3448('0x2e')][_0x3448('0x2f')]};});_0x3307dc['model']=_['map'](_0xcfdc5,_0x3448('0x2a'));_0x3307dc[_0x3448('0x30')]=_[_0x3448('0x31')](_0x31be64[_0x3448('0x30')]);_0x3307dc['filters']=_[_0x3448('0x32')](_0x3307dc[_0x3448('0x33')],_0x3307dc[_0x3448('0x30')]);_0x5911b8['attributes']=_[_0x3448('0x32')](_0x3307dc[_0x3448('0x33')],qs['fields'](_0x31be64['query'][_0x3448('0x34')]));_0x5911b8[_0x3448('0x35')]=_0x5911b8[_0x3448('0x35')][_0x3448('0x36')]?_0x5911b8['attributes']:_0x3307dc[_0x3448('0x33')];if(!_0x31be64[_0x3448('0x30')][_0x3448('0x37')](_0x3448('0x38'))){_0x5911b8['limit']=qs[_0x3448('0x21')](_0x31be64[_0x3448('0x30')]['limit']);_0x5911b8[_0x3448('0x1f')]=qs[_0x3448('0x1f')](_0x31be64[_0x3448('0x30')][_0x3448('0x1f')]);}_0x5911b8[_0x3448('0x39')]=qs[_0x3448('0x3a')](_0x31be64[_0x3448('0x30')][_0x3448('0x3a')]);_0x5911b8[_0x3448('0x3b')]=qs['filters'](_['pick'](_0x31be64[_0x3448('0x30')],_0x3307dc['filters']),_0xcfdc5);if(_0x31be64[_0x3448('0x30')][_0x3448('0x3c')]){_0x5911b8[_0x3448('0x3b')]=_[_0x3448('0x3d')](_0x5911b8['where'],{'$or':_[_0x3448('0x3e')](_0xcfdc5,function(_0x18fc16){if(_0x18fc16[_0x3448('0x2e')]!==_0x3448('0x3f')){var _0x2e83c6={};_0x2e83c6[_0x18fc16[_0x3448('0x2a')]]={'$like':'%'+_0x31be64[_0x3448('0x30')][_0x3448('0x3c')]+'%'};return _0x2e83c6;}})});}_0x5911b8=_[_0x3448('0x3d')]({},_0x5911b8,_0x31be64['options']);var _0x39b22e={'where':_0x5911b8[_0x3448('0x3b')]};return db[_0x3448('0x2d')][_0x3448('0x22')](_0x39b22e)[_0x3448('0x28')](function(_0x58963d){_0x450704[_0x3448('0x22')]=_0x58963d;if(_0x31be64[_0x3448('0x30')][_0x3448('0x40')]){_0x5911b8[_0x3448('0x41')]=[{'all':!![]}];}return db[_0x3448('0x2d')][_0x3448('0x42')](_0x5911b8);})[_0x3448('0x28')](function(_0x3db5f1){_0x450704['rows']=_0x3db5f1;return _0x450704;})[_0x3448('0x28')](respondWithFilteredResult(_0x95714e,_0x5911b8))[_0x3448('0x43')](handleError(_0x95714e,null));};exports[_0x3448('0x44')]=function(_0x4a04d0,_0x2465ff){var _0x1d2a7c={'raw':!![],'where':{'id':_0x4a04d0[_0x3448('0x45')]['id']}},_0x21f989={};_0x21f989[_0x3448('0x33')]=_[_0x3448('0x31')](db[_0x3448('0x2d')]['rawAttributes']);_0x21f989[_0x3448('0x30')]=_[_0x3448('0x31')](_0x4a04d0[_0x3448('0x30')]);_0x21f989[_0x3448('0x46')]=_[_0x3448('0x32')](_0x21f989[_0x3448('0x33')],_0x21f989['query']);_0x1d2a7c[_0x3448('0x35')]=_['intersection'](_0x21f989['model'],qs[_0x3448('0x34')](_0x4a04d0[_0x3448('0x30')]['fields']));_0x1d2a7c[_0x3448('0x35')]=_0x1d2a7c[_0x3448('0x35')]['length']?_0x1d2a7c[_0x3448('0x35')]:_0x21f989[_0x3448('0x33')];if(_0x4a04d0['query'][_0x3448('0x40')]){_0x1d2a7c[_0x3448('0x41')]=[{'all':!![]}];}_0x1d2a7c=_[_0x3448('0x3d')]({},_0x1d2a7c,_0x4a04d0[_0x3448('0x47')]);return db[_0x3448('0x2d')][_0x3448('0x48')](_0x1d2a7c)[_0x3448('0x28')](handleEntityNotFound(_0x2465ff,null))['then'](respondWithResult(_0x2465ff,null))['catch'](handleError(_0x2465ff,null));};exports[_0x3448('0x49')]=function(_0x3c9b82,_0x1b82e7){return db[_0x3448('0x2d')]['create'](_0x3c9b82[_0x3448('0x4a')],{})[_0x3448('0x28')](respondWithResult(_0x1b82e7,0xc9))[_0x3448('0x43')](handleError(_0x1b82e7,null));};exports[_0x3448('0x26')]=function(_0x363374,_0x5d942b){if(_0x363374[_0x3448('0x4a')]['id']){delete _0x363374['body']['id'];}return db[_0x3448('0x2d')][_0x3448('0x48')]({'where':{'id':_0x363374['params']['id']}})[_0x3448('0x28')](handleEntityNotFound(_0x5d942b,null))[_0x3448('0x28')](saveUpdates(_0x363374[_0x3448('0x4a')],null))[_0x3448('0x28')](respondWithResult(_0x5d942b,null))[_0x3448('0x43')](handleError(_0x5d942b,null));};exports[_0x3448('0x27')]=function(_0xc769e1,_0x53236c){return db[_0x3448('0x2d')][_0x3448('0x48')]({'where':{'id':_0xc769e1['params']['id']}})['then'](handleEntityNotFound(_0x53236c,null))[_0x3448('0x28')](removeEntity(_0x53236c,null))[_0x3448('0x43')](handleError(_0x53236c,null));};
\ No newline at end of file
+var _0xb6b1=['set','Content-Range','apply','reject','save','update','then','error','name','send','map','fieldName','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','FreshdeskField','includeAll','include','findAll','catch','show','params','keys','rawAttributes','create','body','eml-format','zip-dir','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count'];(function(_0x5aa734,_0x15d3a2){var _0x8fe196=function(_0x272627){while(--_0x272627){_0x5aa734['push'](_0x5aa734['shift']());}};_0x8fe196(++_0x15d3a2);}(_0xb6b1,0x17b));var _0x1b6b=function(_0x403c20,_0x4a7b99){_0x403c20=_0x403c20-0x0;var _0x2b271a=_0xb6b1[_0x403c20];return _0x2b271a;};'use strict';var emlformat=require(_0x1b6b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1b6b('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1b6b('0x2'));var moment=require(_0x1b6b('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x1b6b('0x4'));var util=require('util');var path=require(_0x1b6b('0x5'));var sox=require(_0x1b6b('0x6'));var csv=require(_0x1b6b('0x7'));var ejs=require(_0x1b6b('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x1b6b('0x9'));var squel=require('squel');var crypto=require(_0x1b6b('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x1b6b('0xb'));var toCsv=require(_0x1b6b('0x7'));var querystring=require(_0x1b6b('0xc'));var Papa=require(_0x1b6b('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x1b6b('0xe'));var as=require(_0x1b6b('0xf'));var hardwareService=require(_0x1b6b('0x10'));var logger=require(_0x1b6b('0x11'))(_0x1b6b('0x12'));var utils=require(_0x1b6b('0x13'));var config=require(_0x1b6b('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x1b6b('0x15'))['db'];function respondWithStatusCode(_0x3554b5,_0xf6a4be){_0xf6a4be=_0xf6a4be||0xcc;return function(_0x5abe44){if(_0x5abe44){return _0x3554b5[_0x1b6b('0x16')](_0xf6a4be);}return _0x3554b5['status'](_0xf6a4be)['end']();};}function respondWithResult(_0x2f540f,_0x20a2d7){_0x20a2d7=_0x20a2d7||0xc8;return function(_0x1e474f){if(_0x1e474f){return _0x2f540f[_0x1b6b('0x17')](_0x20a2d7)[_0x1b6b('0x18')](_0x1e474f);}};}function respondWithFilteredResult(_0x268fe9,_0x321263){return function(_0x553a6d){if(_0x553a6d){var _0x1069a4=typeof _0x321263[_0x1b6b('0x19')]===_0x1b6b('0x1a')&&typeof _0x321263[_0x1b6b('0x1b')]==='undefined';var _0x26345c=_0x553a6d[_0x1b6b('0x1c')];var _0x2e608b=_0x1069a4?0x0:_0x321263['offset'];var _0x923711=_0x1069a4?_0x553a6d[_0x1b6b('0x1c')]:_0x321263[_0x1b6b('0x19')]+_0x321263[_0x1b6b('0x1b')];var _0xacd21b;if(_0x923711>=_0x26345c){_0x923711=_0x26345c;_0xacd21b=0xc8;}else{_0xacd21b=0xce;}_0x268fe9[_0x1b6b('0x17')](_0xacd21b);return _0x268fe9[_0x1b6b('0x1d')](_0x1b6b('0x1e'),_0x2e608b+'-'+_0x923711+'/'+_0x26345c)[_0x1b6b('0x18')](_0x553a6d);}return null;};}function patchUpdates(_0x20a5a3){return function(_0x5dbd46){try{jsonpatch[_0x1b6b('0x1f')](_0x5dbd46,_0x20a5a3,!![]);}catch(_0x395118){return BPromise[_0x1b6b('0x20')](_0x395118);}return _0x5dbd46[_0x1b6b('0x21')]();};}function saveUpdates(_0x27974f,_0x276713){return function(_0x3d4ec2){if(_0x3d4ec2){return _0x3d4ec2[_0x1b6b('0x22')](_0x27974f)[_0x1b6b('0x23')](function(_0x4987ee){return _0x4987ee;});}return null;};}function removeEntity(_0x1b2cdf,_0x489e7a){return function(_0x4efab0){if(_0x4efab0){return _0x4efab0['destroy']()[_0x1b6b('0x23')](function(){_0x1b2cdf[_0x1b6b('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x6a317c,_0x47c318){return function(_0x15dfc7){if(!_0x15dfc7){_0x6a317c[_0x1b6b('0x16')](0x194);}return _0x15dfc7;};}function handleError(_0x466c0c,_0x308955){_0x308955=_0x308955||0x1f4;return function(_0xd41b04){logger[_0x1b6b('0x24')](_0xd41b04['stack']);if(_0xd41b04[_0x1b6b('0x25')]){delete _0xd41b04[_0x1b6b('0x25')];}_0x466c0c[_0x1b6b('0x17')](_0x308955)[_0x1b6b('0x26')](_0xd41b04);};}exports['index']=function(_0x23dac4,_0x5a46bd){var _0x5bbcd8={},_0x39b055={},_0x4e9843={'count':0x0,'rows':[]};var _0x165fe8=_[_0x1b6b('0x27')](db['FreshdeskField']['rawAttributes'],function(_0x36878c){return{'name':_0x36878c[_0x1b6b('0x28')],'type':_0x36878c['type']['key']};});_0x39b055[_0x1b6b('0x29')]=_[_0x1b6b('0x27')](_0x165fe8,_0x1b6b('0x25'));_0x39b055[_0x1b6b('0x2a')]=_['keys'](_0x23dac4[_0x1b6b('0x2a')]);_0x39b055[_0x1b6b('0x2b')]=_[_0x1b6b('0x2c')](_0x39b055[_0x1b6b('0x29')],_0x39b055[_0x1b6b('0x2a')]);_0x5bbcd8[_0x1b6b('0x2d')]=_[_0x1b6b('0x2c')](_0x39b055[_0x1b6b('0x29')],qs[_0x1b6b('0x2e')](_0x23dac4['query'][_0x1b6b('0x2e')]));_0x5bbcd8[_0x1b6b('0x2d')]=_0x5bbcd8[_0x1b6b('0x2d')][_0x1b6b('0x2f')]?_0x5bbcd8['attributes']:_0x39b055[_0x1b6b('0x29')];if(!_0x23dac4['query'][_0x1b6b('0x30')]('nolimit')){_0x5bbcd8['limit']=qs[_0x1b6b('0x1b')](_0x23dac4[_0x1b6b('0x2a')][_0x1b6b('0x1b')]);_0x5bbcd8['offset']=qs[_0x1b6b('0x19')](_0x23dac4[_0x1b6b('0x2a')][_0x1b6b('0x19')]);}_0x5bbcd8[_0x1b6b('0x31')]=qs[_0x1b6b('0x32')](_0x23dac4[_0x1b6b('0x2a')][_0x1b6b('0x32')]);_0x5bbcd8[_0x1b6b('0x33')]=qs[_0x1b6b('0x2b')](_[_0x1b6b('0x34')](_0x23dac4[_0x1b6b('0x2a')],_0x39b055[_0x1b6b('0x2b')]),_0x165fe8);if(_0x23dac4[_0x1b6b('0x2a')][_0x1b6b('0x35')]){_0x5bbcd8['where']=_[_0x1b6b('0x36')](_0x5bbcd8[_0x1b6b('0x33')],{'$or':_['map'](_0x165fe8,function(_0x41e0db){if(_0x41e0db['type']!==_0x1b6b('0x37')){var _0x19049f={};_0x19049f[_0x41e0db[_0x1b6b('0x25')]]={'$like':'%'+_0x23dac4['query'][_0x1b6b('0x35')]+'%'};return _0x19049f;}})});}_0x5bbcd8=_[_0x1b6b('0x36')]({},_0x5bbcd8,_0x23dac4[_0x1b6b('0x38')]);var _0x5578d9={'where':_0x5bbcd8[_0x1b6b('0x33')]};return db[_0x1b6b('0x39')][_0x1b6b('0x1c')](_0x5578d9)['then'](function(_0x48ece6){_0x4e9843['count']=_0x48ece6;if(_0x23dac4[_0x1b6b('0x2a')][_0x1b6b('0x3a')]){_0x5bbcd8[_0x1b6b('0x3b')]=[{'all':!![]}];}return db[_0x1b6b('0x39')][_0x1b6b('0x3c')](_0x5bbcd8);})[_0x1b6b('0x23')](function(_0xe8bea5){_0x4e9843['rows']=_0xe8bea5;return _0x4e9843;})[_0x1b6b('0x23')](respondWithFilteredResult(_0x5a46bd,_0x5bbcd8))[_0x1b6b('0x3d')](handleError(_0x5a46bd,null));};exports[_0x1b6b('0x3e')]=function(_0x31c2bf,_0x1dcba5){var _0x3d8374={'raw':!![],'where':{'id':_0x31c2bf[_0x1b6b('0x3f')]['id']}},_0x5cb83a={};_0x5cb83a[_0x1b6b('0x29')]=_[_0x1b6b('0x40')](db[_0x1b6b('0x39')][_0x1b6b('0x41')]);_0x5cb83a[_0x1b6b('0x2a')]=_[_0x1b6b('0x40')](_0x31c2bf[_0x1b6b('0x2a')]);_0x5cb83a[_0x1b6b('0x2b')]=_[_0x1b6b('0x2c')](_0x5cb83a[_0x1b6b('0x29')],_0x5cb83a[_0x1b6b('0x2a')]);_0x3d8374['attributes']=_[_0x1b6b('0x2c')](_0x5cb83a[_0x1b6b('0x29')],qs[_0x1b6b('0x2e')](_0x31c2bf[_0x1b6b('0x2a')][_0x1b6b('0x2e')]));_0x3d8374[_0x1b6b('0x2d')]=_0x3d8374['attributes']['length']?_0x3d8374[_0x1b6b('0x2d')]:_0x5cb83a['model'];if(_0x31c2bf[_0x1b6b('0x2a')]['includeAll']){_0x3d8374[_0x1b6b('0x3b')]=[{'all':!![]}];}_0x3d8374=_[_0x1b6b('0x36')]({},_0x3d8374,_0x31c2bf[_0x1b6b('0x38')]);return db[_0x1b6b('0x39')]['find'](_0x3d8374)[_0x1b6b('0x23')](handleEntityNotFound(_0x1dcba5,null))['then'](respondWithResult(_0x1dcba5,null))['catch'](handleError(_0x1dcba5,null));};exports[_0x1b6b('0x42')]=function(_0x123045,_0x151774){return db[_0x1b6b('0x39')]['create'](_0x123045[_0x1b6b('0x43')],{})['then'](respondWithResult(_0x151774,0xc9))[_0x1b6b('0x3d')](handleError(_0x151774,null));};exports[_0x1b6b('0x22')]=function(_0x281f19,_0x4b0b47){if(_0x281f19[_0x1b6b('0x43')]['id']){delete _0x281f19['body']['id'];}return db[_0x1b6b('0x39')]['find']({'where':{'id':_0x281f19[_0x1b6b('0x3f')]['id']}})[_0x1b6b('0x23')](handleEntityNotFound(_0x4b0b47,null))[_0x1b6b('0x23')](saveUpdates(_0x281f19[_0x1b6b('0x43')],null))[_0x1b6b('0x23')](respondWithResult(_0x4b0b47,null))[_0x1b6b('0x3d')](handleError(_0x4b0b47,null));};exports['destroy']=function(_0x4c1e02,_0x2be336){return db[_0x1b6b('0x39')]['find']({'where':{'id':_0x4c1e02[_0x1b6b('0x3f')]['id']}})[_0x1b6b('0x23')](handleEntityNotFound(_0x2be336,null))[_0x1b6b('0x23')](removeEntity(_0x2be336,null))[_0x1b6b('0x3d')](handleError(_0x2be336,null));};
\ No newline at end of file
index 5d91e23..c091a52 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1036=['bluebird','request-promise','../../config/environment','./intFreshdeskField.attributes','exports','define','FreshdeskField','freshdesk_unique_index','FieldId','lodash','util','api','moment'];(function(_0x7753b8,_0x20ef98){var _0x40cb6f=function(_0x2523e4){while(--_0x2523e4){_0x7753b8['push'](_0x7753b8['shift']());}};_0x40cb6f(++_0x20ef98);}(_0x1036,0x18f));var _0x6103=function(_0x1febab,_0x212e9d){_0x1febab=_0x1febab-0x0;var _0x3e3287=_0x1036[_0x1febab];return _0x3e3287;};'use strict';var _=require(_0x6103('0x0'));var util=require(_0x6103('0x1'));var logger=require('../../config/logger')(_0x6103('0x2'));var moment=require(_0x6103('0x3'));var BPromise=require(_0x6103('0x4'));var rp=require(_0x6103('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x6103('0x6'));var attributes=require(_0x6103('0x7'));module[_0x6103('0x8')]=function(_0x21bc0c,_0x276b4){return _0x21bc0c[_0x6103('0x9')](_0x6103('0xa'),attributes,{'tableName':'int_freshdesk_fields','paranoid':![],'indexes':[{'name':_0x6103('0xb'),'fields':['idField',_0x6103('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xa81e=['moment','bluebird','path','../../config/environment','exports','define','util','../../config/logger'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa81e,0x1a6));var _0xea81=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xa81e[_0x19950b];return _0x3c6b41;};'use strict';var _=require('lodash');var util=require(_0xea81('0x0'));var logger=require(_0xea81('0x1'))('api');var moment=require(_0xea81('0x2'));var BPromise=require(_0xea81('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xea81('0x4'));var rimraf=require('rimraf');var config=require(_0xea81('0x5'));var attributes=require('./intFreshdeskField.attributes');module[_0xea81('0x6')]=function(_0x9582cf,_0x52408d){return _0x9582cf[_0xea81('0x7')]('FreshdeskField',attributes,{'tableName':'int_freshdesk_fields','paranoid':![],'indexes':[{'name':'freshdesk_unique_index','fields':['idField','FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index a92fd8b..7088307 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd350=['debug','FreshdeskField,\x20%s,\x20%s,\x20%s','stringify','error','code','FreshdeskField,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','jayson/promise','client','http','request','info','request\x20sent'];(function(_0x2df864,_0x1e1504){var _0x17a34b=function(_0x549b90){while(--_0x549b90){_0x2df864['push'](_0x2df864['shift']());}};_0x17a34b(++_0x1e1504);}(_0xd350,0x65));var _0x0d35=function(_0x1460f6,_0x59051a){_0x1460f6=_0x1460f6-0x0;var _0x46ce94=_0xd350[_0x1460f6];return _0x46ce94;};'use strict';var _=require(_0x0d35('0x0'));var util=require(_0x0d35('0x1'));var moment=require(_0x0d35('0x2'));var BPromise=require(_0x0d35('0x3'));var rs=require(_0x0d35('0x4'));var fs=require('fs');var Redis=require(_0x0d35('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x0d35('0x6'));var logger=require('../../config/logger')(_0x0d35('0x7'));var config=require('../../config/environment');var jayson=require(_0x0d35('0x8'));var client=jayson[_0x0d35('0x9')][_0x0d35('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2d40ca,_0x3d3ff,_0x53f8ac){return new BPromise(function(_0x29aef8,_0xdd2e16){return client[_0x0d35('0xb')](_0x2d40ca,_0x53f8ac)['then'](function(_0x11c752){logger[_0x0d35('0xc')]('FreshdeskField,\x20%s,\x20%s',_0x3d3ff,_0x0d35('0xd'));logger[_0x0d35('0xe')](_0x0d35('0xf'),_0x3d3ff,_0x0d35('0xd'),JSON[_0x0d35('0x10')](_0x11c752));if(_0x11c752['error']){if(_0x11c752[_0x0d35('0x11')][_0x0d35('0x12')]===0x1f4){logger['error'](_0x0d35('0x13'),_0x3d3ff,_0x11c752['error'][_0x0d35('0x14')]);return _0xdd2e16(_0x11c752[_0x0d35('0x11')]['message']);}logger['error'](_0x0d35('0x13'),_0x3d3ff,_0x11c752[_0x0d35('0x11')][_0x0d35('0x14')]);return _0x29aef8(_0x11c752[_0x0d35('0x11')][_0x0d35('0x14')]);}else{logger[_0x0d35('0xc')](_0x0d35('0x13'),_0x3d3ff,_0x0d35('0xd'));_0x29aef8(_0x11c752[_0x0d35('0x15')][_0x0d35('0x14')]);}})[_0x0d35('0x16')](function(_0x1f176d){logger['error'](_0x0d35('0x13'),_0x3d3ff,_0x1f176d);_0xdd2e16(_0x1f176d);});});}
\ No newline at end of file
+var _0x7922=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','request','then','request\x20sent','stringify','error','code','message','info','FreshdeskField,\x20%s,\x20%s','catch'];(function(_0xda464c,_0x26e47d){var _0x19e222=function(_0x1ec605){while(--_0x1ec605){_0xda464c['push'](_0xda464c['shift']());}};_0x19e222(++_0x26e47d);}(_0x7922,0xa0));var _0x2792=function(_0x656ab1,_0x17b64f){_0x656ab1=_0x656ab1-0x0;var _0xdf193f=_0x7922[_0x656ab1];return _0xdf193f;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x2792('0x0'));var BPromise=require(_0x2792('0x1'));var rs=require(_0x2792('0x2'));var fs=require('fs');var Redis=require(_0x2792('0x3'));var db=require(_0x2792('0x4'))['db'];var utils=require(_0x2792('0x5'));var logger=require(_0x2792('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x2792('0x7'));var client=jayson[_0x2792('0x8')][_0x2792('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3bbb2b,_0x7068e1,_0xcab2fe){return new BPromise(function(_0x320c93,_0x4827a1){return client[_0x2792('0xa')](_0x3bbb2b,_0xcab2fe)[_0x2792('0xb')](function(_0x118c89){logger['info']('FreshdeskField,\x20%s,\x20%s',_0x7068e1,_0x2792('0xc'));logger['debug']('FreshdeskField,\x20%s,\x20%s,\x20%s',_0x7068e1,_0x2792('0xc'),JSON[_0x2792('0xd')](_0x118c89));if(_0x118c89['error']){if(_0x118c89[_0x2792('0xe')][_0x2792('0xf')]===0x1f4){logger[_0x2792('0xe')]('FreshdeskField,\x20%s,\x20%s',_0x7068e1,_0x118c89[_0x2792('0xe')][_0x2792('0x10')]);return _0x4827a1(_0x118c89[_0x2792('0xe')][_0x2792('0x10')]);}logger[_0x2792('0xe')]('FreshdeskField,\x20%s,\x20%s',_0x7068e1,_0x118c89[_0x2792('0xe')][_0x2792('0x10')]);return _0x320c93(_0x118c89[_0x2792('0xe')][_0x2792('0x10')]);}else{logger[_0x2792('0x11')](_0x2792('0x12'),_0x7068e1,_0x2792('0xc'));_0x320c93(_0x118c89['result'][_0x2792('0x10')]);}})[_0x2792('0x13')](function(_0xe38774){logger[_0x2792('0xe')](_0x2792('0x12'),_0x7068e1,_0xe38774);_0x4827a1(_0xe38774);});});}
\ No newline at end of file
index d32638f..43242ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57f8=['/:id','/:id/configurations','/:id/fields','post','create','addConfiguration','update','delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesAccount.controller','get','isAuthenticated'];(function(_0x75f34b,_0x305dfa){var _0x1ecf52=function(_0x1cd69f){while(--_0x1cd69f){_0x75f34b['push'](_0x75f34b['shift']());}};_0x1ecf52(++_0x305dfa);}(_0x57f8,0x198));var _0x857f=function(_0x169d90,_0x1e8ddf){_0x169d90=_0x169d90-0x0;var _0x2b501e=_0x57f8[_0x169d90];return _0x2b501e;};'use strict';var multer=require('multer');var util=require(_0x857f('0x0'));var path=require(_0x857f('0x1'));var timeout=require(_0x857f('0x2'));var express=require(_0x857f('0x3'));var router=express[_0x857f('0x4')]();var fs_extra=require(_0x857f('0x5'));var auth=require(_0x857f('0x6'));var interaction=require(_0x857f('0x7'));var config=require(_0x857f('0x8'));var controller=require(_0x857f('0x9'));router[_0x857f('0xa')]('/',auth[_0x857f('0xb')](),controller['index']);router[_0x857f('0xa')](_0x857f('0xc'),auth[_0x857f('0xb')](),controller['show']);router[_0x857f('0xa')](_0x857f('0xd'),auth[_0x857f('0xb')](),controller['getConfigurations']);router[_0x857f('0xa')](_0x857f('0xe'),auth[_0x857f('0xb')](),controller['getFields']);router[_0x857f('0xf')]('/',auth[_0x857f('0xb')](),controller[_0x857f('0x10')]);router[_0x857f('0xf')](_0x857f('0xd'),auth[_0x857f('0xb')](),controller[_0x857f('0x11')]);router['put'](_0x857f('0xc'),auth[_0x857f('0xb')](),controller[_0x857f('0x12')]);router[_0x857f('0x13')](_0x857f('0xc'),auth['isAuthenticated'](),controller['destroy']);module[_0x857f('0x14')]=router;
\ No newline at end of file
+var _0xb7e7=['put','update','exports','multer','path','express','fs-extra','../../components/interaction/service','../../config/environment','./intFreshsalesAccount.controller','index','get','/:id','show','/:id/configurations','isAuthenticated','getConfigurations','/:id/fields','getFields','post','create','addConfiguration'];(function(_0x3233c3,_0x15e5fa){var _0x36029b=function(_0xe3dd12){while(--_0xe3dd12){_0x3233c3['push'](_0x3233c3['shift']());}};_0x36029b(++_0x15e5fa);}(_0xb7e7,0x121));var _0x7b7e=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0xb7e7[_0x31e29a];return _0x32d892;};'use strict';var multer=require(_0x7b7e('0x0'));var util=require('util');var path=require(_0x7b7e('0x1'));var timeout=require('connect-timeout');var express=require(_0x7b7e('0x2'));var router=express['Router']();var fs_extra=require(_0x7b7e('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x7b7e('0x4'));var config=require(_0x7b7e('0x5'));var controller=require(_0x7b7e('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0x7b7e('0x7')]);router[_0x7b7e('0x8')](_0x7b7e('0x9'),auth['isAuthenticated'](),controller[_0x7b7e('0xa')]);router[_0x7b7e('0x8')](_0x7b7e('0xb'),auth[_0x7b7e('0xc')](),controller[_0x7b7e('0xd')]);router[_0x7b7e('0x8')](_0x7b7e('0xe'),auth['isAuthenticated'](),controller[_0x7b7e('0xf')]);router[_0x7b7e('0x10')]('/',auth[_0x7b7e('0xc')](),controller[_0x7b7e('0x11')]);router[_0x7b7e('0x10')](_0x7b7e('0xb'),auth[_0x7b7e('0xc')](),controller[_0x7b7e('0x12')]);router[_0x7b7e('0x13')]('/:id',auth[_0x7b7e('0xc')](),controller[_0x7b7e('0x14')]);router['delete'](_0x7b7e('0x9'),auth['isAuthenticated'](),controller['destroy']);module[_0x7b7e('0x15')]=router;
\ No newline at end of file
index c6afdbe..10cf15c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f4c=['sequelize','exports','STRING','username','remoteUri'];(function(_0xbd08b4,_0x4790ed){var _0x314f1e=function(_0x161589){while(--_0x161589){_0xbd08b4['push'](_0xbd08b4['shift']());}};_0x314f1e(++_0x4790ed);}(_0x8f4c,0x113));var _0xc8f4=function(_0x2902c2,_0x40150){_0x2902c2=_0x2902c2-0x0;var _0x16f4fb=_0x8f4c[_0x2902c2];return _0x16f4fb;};'use strict';var Sequelize=require(_0xc8f4('0x0'));module[_0xc8f4('0x1')]={'name':{'type':Sequelize[_0xc8f4('0x2')]},'description':{'type':Sequelize[_0xc8f4('0x2')]},'username':{'type':Sequelize[_0xc8f4('0x2')],'unique':_0xc8f4('0x3')},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xc8f4('0x2')],'unique':_0xc8f4('0x4')},'serverUrl':{'type':Sequelize[_0xc8f4('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xfef3=['sequelize','STRING','username','remoteUri'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xfef3,0x118));var _0x3fef=function(_0x1ba733,_0x1f709d){_0x1ba733=_0x1ba733-0x0;var _0x542b07=_0xfef3[_0x1ba733];return _0x542b07;};'use strict';var Sequelize=require(_0x3fef('0x0'));module['exports']={'name':{'type':Sequelize[_0x3fef('0x1')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0x3fef('0x1')],'unique':_0x3fef('0x2')},'apiKey':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x3fef('0x1')],'unique':_0x3fef('0x3')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
index 028c9ed..9a17e6f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ef2=['end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','stack','name','send','index','map','FreshsalesAccount','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','params','rawAttributes','catch','create','body','find','FreshsalesConfiguration','order','getConfigurations','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','getDescriptions','FreshsalesField','Descriptions','getFields','username','remoteUri','apiKey','slice','lastIndexOf','GET','format','%s%s','users','email','test','statusCode','error','getFields,\x20%s,\x20%s,\x20%s','stringify','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','mustache','path','ejs','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x8ef2,0x1db));var _0x28ef=function(_0x133851,_0x4d6780){_0x133851=_0x133851-0x0;var _0x188215=_0x8ef2[_0x133851];return _0x188215;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x28ef('0x0'));var zipdir=require(_0x28ef('0x1'));var jsonpatch=require(_0x28ef('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x28ef('0x3'));var util=require('util');var path=require(_0x28ef('0x4'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x28ef('0x5'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x28ef('0x6'));var squel=require(_0x28ef('0x7'));var crypto=require(_0x28ef('0x8'));var jsforce=require(_0x28ef('0x9'));var deskjs=require(_0x28ef('0xa'));var toCsv=require(_0x28ef('0xb'));var querystring=require(_0x28ef('0xc'));var Papa=require(_0x28ef('0xd'));var Redis=require('ioredis');var authService=require(_0x28ef('0xe'));var qs=require(_0x28ef('0xf'));var as=require(_0x28ef('0x10'));var hardwareService=require(_0x28ef('0x11'));var logger=require('../../config/logger')(_0x28ef('0x12'));var utils=require(_0x28ef('0x13'));var config=require(_0x28ef('0x14'));var licenseUtil=require(_0x28ef('0x15'));var db=require(_0x28ef('0x16'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x1c066a,_0x2c6adb){_0x2c6adb=_0x2c6adb||0xcc;return function(_0x5c1fb3){if(_0x5c1fb3){return _0x1c066a[_0x28ef('0x17')](_0x2c6adb);}return _0x1c066a[_0x28ef('0x18')](_0x2c6adb)[_0x28ef('0x19')]();};}function respondWithResult(_0x2a04ee,_0x2f1327){_0x2f1327=_0x2f1327||0xc8;return function(_0x287649){if(_0x287649){return _0x2a04ee[_0x28ef('0x18')](_0x2f1327)[_0x28ef('0x1a')](_0x287649);}};}function respondWithFilteredResult(_0x372b4,_0x2bfdd6){return function(_0xc6bf3c){if(_0xc6bf3c){var _0x3b3c48=typeof _0x2bfdd6[_0x28ef('0x1b')]===_0x28ef('0x1c')&&typeof _0x2bfdd6[_0x28ef('0x1d')]===_0x28ef('0x1c');var _0x2728b1=_0xc6bf3c[_0x28ef('0x1e')];var _0x45fd12=_0x3b3c48?0x0:_0x2bfdd6['offset'];var _0x16f3f8=_0x3b3c48?_0xc6bf3c[_0x28ef('0x1e')]:_0x2bfdd6[_0x28ef('0x1b')]+_0x2bfdd6[_0x28ef('0x1d')];var _0x4858a8;if(_0x16f3f8>=_0x2728b1){_0x16f3f8=_0x2728b1;_0x4858a8=0xc8;}else{_0x4858a8=0xce;}_0x372b4[_0x28ef('0x18')](_0x4858a8);return _0x372b4[_0x28ef('0x1f')](_0x28ef('0x20'),_0x45fd12+'-'+_0x16f3f8+'/'+_0x2728b1)['json'](_0xc6bf3c);}return null;};}function patchUpdates(_0x3a8c50){return function(_0xa703d9){try{jsonpatch[_0x28ef('0x21')](_0xa703d9,_0x3a8c50,!![]);}catch(_0x1051e5){return BPromise[_0x28ef('0x22')](_0x1051e5);}return _0xa703d9['save']();};}function saveUpdates(_0x4b62ff,_0x38820){return function(_0x39f40a){if(_0x39f40a){return _0x39f40a['update'](_0x4b62ff)[_0x28ef('0x23')](function(_0x122d83){return _0x122d83;});}return null;};}function removeEntity(_0x3dd7a8,_0x13a79d){return function(_0x5b6b74){if(_0x5b6b74){return _0x5b6b74[_0x28ef('0x24')]()[_0x28ef('0x23')](function(){_0x3dd7a8[_0x28ef('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x304866,_0x4def8a){return function(_0x554a7d){if(!_0x554a7d){_0x304866[_0x28ef('0x17')](0x194);}return _0x554a7d;};}function handleError(_0x2b4112,_0x53a6e5){_0x53a6e5=_0x53a6e5||0x1f4;return function(_0x5b6c7a){logger['error'](_0x5b6c7a[_0x28ef('0x25')]);if(_0x5b6c7a[_0x28ef('0x26')]){delete _0x5b6c7a['name'];}_0x2b4112[_0x28ef('0x18')](_0x53a6e5)[_0x28ef('0x27')](_0x5b6c7a);};}exports[_0x28ef('0x28')]=function(_0x48ec0f,_0x41f88c){var _0x4ad501={},_0x1642db={},_0x2f8f1b={'count':0x0,'rows':[]};var _0x49cfa7=_[_0x28ef('0x29')](db[_0x28ef('0x2a')]['rawAttributes'],function(_0x508d5b){return{'name':_0x508d5b[_0x28ef('0x2b')],'type':_0x508d5b[_0x28ef('0x2c')]['key']};});_0x1642db[_0x28ef('0x2d')]=_[_0x28ef('0x29')](_0x49cfa7,_0x28ef('0x26'));_0x1642db[_0x28ef('0x2e')]=_[_0x28ef('0x2f')](_0x48ec0f[_0x28ef('0x2e')]);_0x1642db[_0x28ef('0x30')]=_[_0x28ef('0x31')](_0x1642db[_0x28ef('0x2d')],_0x1642db[_0x28ef('0x2e')]);_0x4ad501['attributes']=_[_0x28ef('0x31')](_0x1642db[_0x28ef('0x2d')],qs[_0x28ef('0x32')](_0x48ec0f[_0x28ef('0x2e')][_0x28ef('0x32')]));_0x4ad501['attributes']=_0x4ad501[_0x28ef('0x33')][_0x28ef('0x34')]?_0x4ad501[_0x28ef('0x33')]:_0x1642db[_0x28ef('0x2d')];if(!_0x48ec0f['query'][_0x28ef('0x35')](_0x28ef('0x36'))){_0x4ad501[_0x28ef('0x1d')]=qs[_0x28ef('0x1d')](_0x48ec0f[_0x28ef('0x2e')][_0x28ef('0x1d')]);_0x4ad501['offset']=qs[_0x28ef('0x1b')](_0x48ec0f[_0x28ef('0x2e')]['offset']);}_0x4ad501['order']=qs[_0x28ef('0x37')](_0x48ec0f[_0x28ef('0x2e')][_0x28ef('0x37')]);_0x4ad501[_0x28ef('0x38')]=qs[_0x28ef('0x30')](_[_0x28ef('0x39')](_0x48ec0f['query'],_0x1642db[_0x28ef('0x30')]),_0x49cfa7);if(_0x48ec0f[_0x28ef('0x2e')][_0x28ef('0x3a')]){_0x4ad501[_0x28ef('0x38')]=_[_0x28ef('0x3b')](_0x4ad501['where'],{'$or':_['map'](_0x49cfa7,function(_0x5dcbea){if(_0x5dcbea[_0x28ef('0x2c')]!=='VIRTUAL'){var _0x285b62={};_0x285b62[_0x5dcbea[_0x28ef('0x26')]]={'$like':'%'+_0x48ec0f[_0x28ef('0x2e')]['filter']+'%'};return _0x285b62;}})});}_0x4ad501=_[_0x28ef('0x3b')]({},_0x4ad501,_0x48ec0f[_0x28ef('0x3c')]);var _0x420366={'where':_0x4ad501['where']};return db[_0x28ef('0x2a')]['count'](_0x420366)[_0x28ef('0x23')](function(_0x589f90){_0x2f8f1b[_0x28ef('0x1e')]=_0x589f90;if(_0x48ec0f[_0x28ef('0x2e')][_0x28ef('0x3d')]){_0x4ad501[_0x28ef('0x3e')]=[{'all':!![]}];}return db['FreshsalesAccount'][_0x28ef('0x3f')](_0x4ad501);})['then'](function(_0xe70f6b){_0x2f8f1b[_0x28ef('0x40')]=_0xe70f6b;return _0x2f8f1b;})[_0x28ef('0x23')](respondWithFilteredResult(_0x41f88c,_0x4ad501))['catch'](handleError(_0x41f88c,null));};exports['show']=function(_0x3dd215,_0x1481a){var _0xac528e={'raw':![],'where':{'id':_0x3dd215[_0x28ef('0x41')]['id']}},_0x465f40={};_0x465f40[_0x28ef('0x2d')]=_['keys'](db[_0x28ef('0x2a')][_0x28ef('0x42')]);_0x465f40[_0x28ef('0x2e')]=_[_0x28ef('0x2f')](_0x3dd215[_0x28ef('0x2e')]);_0x465f40[_0x28ef('0x30')]=_[_0x28ef('0x31')](_0x465f40[_0x28ef('0x2d')],_0x465f40['query']);_0xac528e[_0x28ef('0x33')]=_[_0x28ef('0x31')](_0x465f40[_0x28ef('0x2d')],qs[_0x28ef('0x32')](_0x3dd215[_0x28ef('0x2e')][_0x28ef('0x32')]));_0xac528e[_0x28ef('0x33')]=_0xac528e['attributes'][_0x28ef('0x34')]?_0xac528e['attributes']:_0x465f40[_0x28ef('0x2d')];if(_0x3dd215[_0x28ef('0x2e')]['includeAll']){_0xac528e[_0x28ef('0x3e')]=[{'all':!![]}];}_0xac528e=_[_0x28ef('0x3b')]({},_0xac528e,_0x3dd215[_0x28ef('0x3c')]);return db[_0x28ef('0x2a')]['find'](_0xac528e)['then'](handleEntityNotFound(_0x1481a,null))[_0x28ef('0x23')](respondWithResult(_0x1481a,null))[_0x28ef('0x43')](handleError(_0x1481a,null));};exports[_0x28ef('0x44')]=function(_0x30c1a1,_0x23db80){return db['FreshsalesAccount'][_0x28ef('0x44')](_0x30c1a1[_0x28ef('0x45')],{})[_0x28ef('0x23')](respondWithResult(_0x23db80,0xc9))[_0x28ef('0x43')](handleError(_0x23db80,null));};exports['update']=function(_0x6a06c2,_0x363c47){if(_0x6a06c2[_0x28ef('0x45')]['id']){delete _0x6a06c2[_0x28ef('0x45')]['id'];}return db[_0x28ef('0x2a')][_0x28ef('0x46')]({'where':{'id':_0x6a06c2[_0x28ef('0x41')]['id']}})[_0x28ef('0x23')](handleEntityNotFound(_0x363c47,null))[_0x28ef('0x23')](saveUpdates(_0x6a06c2[_0x28ef('0x45')],null))[_0x28ef('0x23')](respondWithResult(_0x363c47,null))[_0x28ef('0x43')](handleError(_0x363c47,null));};exports[_0x28ef('0x24')]=function(_0x20b973,_0x43277b){return db[_0x28ef('0x2a')][_0x28ef('0x46')]({'where':{'id':_0x20b973[_0x28ef('0x41')]['id']}})[_0x28ef('0x23')](handleEntityNotFound(_0x43277b,null))[_0x28ef('0x23')](removeEntity(_0x43277b,null))[_0x28ef('0x43')](handleError(_0x43277b,null));};exports['getConfigurations']=function(_0x2eac2e,_0x4496ea,_0x3131da){var _0x2ced38={};var _0x467409={};var _0x5a58da;var _0x2a31ce;return db[_0x28ef('0x2a')]['findOne']({'where':{'id':_0x2eac2e['params']['id']}})['then'](handleEntityNotFound(_0x4496ea,null))['then'](function(_0x5ce646){if(_0x5ce646){_0x5a58da=_0x5ce646;_0x467409[_0x28ef('0x2d')]=_[_0x28ef('0x2f')](db[_0x28ef('0x47')][_0x28ef('0x42')]);_0x467409[_0x28ef('0x2e')]=_[_0x28ef('0x2f')](_0x2eac2e[_0x28ef('0x2e')]);_0x467409['filters']=_[_0x28ef('0x31')](_0x467409[_0x28ef('0x2d')],_0x467409['query']);_0x2ced38[_0x28ef('0x33')]=_[_0x28ef('0x31')](_0x467409[_0x28ef('0x2d')],qs[_0x28ef('0x32')](_0x2eac2e[_0x28ef('0x2e')][_0x28ef('0x32')]));_0x2ced38[_0x28ef('0x33')]=_0x2ced38['attributes'][_0x28ef('0x34')]?_0x2ced38[_0x28ef('0x33')]:_0x467409[_0x28ef('0x2d')];_0x2ced38[_0x28ef('0x48')]=qs[_0x28ef('0x37')](_0x2eac2e[_0x28ef('0x2e')][_0x28ef('0x37')]);_0x2ced38['where']=qs[_0x28ef('0x30')](_[_0x28ef('0x39')](_0x2eac2e[_0x28ef('0x2e')],_0x467409[_0x28ef('0x30')]));if(_0x2eac2e[_0x28ef('0x2e')]['filter']){_0x2ced38[_0x28ef('0x38')]=_['merge'](_0x2ced38[_0x28ef('0x38')],{'$or':_[_0x28ef('0x29')](_0x2ced38[_0x28ef('0x33')],function(_0x4382d1){var _0x235c60={};_0x235c60[_0x4382d1]={'$like':'%'+_0x2eac2e[_0x28ef('0x2e')][_0x28ef('0x3a')]+'%'};return _0x235c60;})});}_0x2ced38=_[_0x28ef('0x3b')]({},_0x2ced38,_0x2eac2e['options']);return _0x5a58da[_0x28ef('0x49')](_0x2ced38);}})[_0x28ef('0x23')](function(_0x2de122){if(_0x2de122){_0x2a31ce=_0x2de122[_0x28ef('0x34')];if(!_0x2eac2e[_0x28ef('0x2e')][_0x28ef('0x35')](_0x28ef('0x36'))){_0x2ced38[_0x28ef('0x1d')]=qs[_0x28ef('0x1d')](_0x2eac2e[_0x28ef('0x2e')][_0x28ef('0x1d')]);_0x2ced38['offset']=qs[_0x28ef('0x1b')](_0x2eac2e[_0x28ef('0x2e')][_0x28ef('0x1b')]);}return _0x5a58da[_0x28ef('0x49')](_0x2ced38);}})[_0x28ef('0x23')](function(_0x189067){if(_0x189067){return _0x189067?{'count':_0x2a31ce,'rows':_0x189067}:null;}})['then'](respondWithResult(_0x4496ea,null))[_0x28ef('0x43')](handleError(_0x4496ea,null));};exports[_0x28ef('0x4a')]=function(_0x1dde05,_0xb52e6,_0x58380b){if(_0x1dde05[_0x28ef('0x45')]['id']){delete _0x1dde05[_0x28ef('0x45')]['id'];}return db['FreshsalesAccount'][_0x28ef('0x4b')]({'where':{'id':_0x1dde05[_0x28ef('0x41')]['id']}})[_0x28ef('0x23')](handleEntityNotFound(_0xb52e6,null))[_0x28ef('0x23')](function(_0x314358){if(_0x314358){_0x1dde05[_0x28ef('0x45')][_0x28ef('0x4c')]=_0x314358['id'];_0x1dde05[_0x28ef('0x45')][_0x28ef('0x4d')]=integrations[_0x28ef('0x4e')](_0x1dde05[_0x28ef('0x45')][_0x28ef('0x4f')],_0x1dde05['body'][_0x28ef('0x2c')]);_0x1dde05[_0x28ef('0x45')]['Descriptions']=integrations[_0x28ef('0x50')](_0x1dde05[_0x28ef('0x45')]['channel'],_0x1dde05[_0x28ef('0x45')][_0x28ef('0x2c')]);return db['FreshsalesConfiguration'][_0x28ef('0x44')](_0x1dde05['body'],{'include':[{'model':db[_0x28ef('0x51')],'as':_0x28ef('0x4d')},{'model':db['FreshsalesField'],'as':_0x28ef('0x52')}]});}return null;})[_0x28ef('0x23')](respondWithResult(_0xb52e6,null))[_0x28ef('0x43')](handleError(_0xb52e6,null));};exports[_0x28ef('0x53')]=function(_0x5a0bbf,_0x72db3a,_0x1149d8){var _0xb5960d='';var _0x40abd7='';return db[_0x28ef('0x2a')][_0x28ef('0x4b')]({'where':{'id':_0x5a0bbf[_0x28ef('0x41')]['id']},'attributes':['id',_0x28ef('0x54'),_0x28ef('0x55'),_0x28ef('0x56')]})[_0x28ef('0x23')](handleEntityNotFound(_0x72db3a,null))[_0x28ef('0x23')](function(_0x26b602){if(_0x26b602){_0x40abd7=_0x26b602['username'];_0xb5960d=_0x26b602['remoteUri'];var _0xe29008=_0x26b602[_0x28ef('0x55')][_0x28ef('0x57')](-0x1);if(_0xe29008==='/'){_0xb5960d=_0xb5960d['substring'](0x0,_0xb5960d[_0x28ef('0x58')](_0xe29008));}return rp({'method':_0x28ef('0x59'),'uri':util[_0x28ef('0x5a')](_0x28ef('0x5b'),_0xb5960d,'/api/selector/owners'),'headers':{'Authorization':'Token\x20token='+_0x26b602['apiKey']},'json':!![]});}})[_0x28ef('0x23')](function(_0x652fcb){if(_0x652fcb){var _0x1e75a1=_0x652fcb[_0x28ef('0x5c')];var _0x11cd9f=![];var _0x11d2e6=null;for(_0x11d2e6=0x0;_0x11d2e6<_0x1e75a1[_0x28ef('0x34')];_0x11d2e6++){if(_0x1e75a1[_0x11d2e6][_0x28ef('0x5d')]===_0x40abd7){_0x11cd9f=!![];}}if(_0x11cd9f){return!![];}else{throw new Error({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}})[_0x28ef('0x23')](respondWithResult(_0x72db3a,null))[_0x28ef('0x43')](function(_0x3cc826){var _0x5f4c98=_0x5a0bbf[_0x28ef('0x2e')][_0x28ef('0x5e')]?0x1f4:_0x3cc826[_0x28ef('0x5f')]||0x1f4;logger[_0x28ef('0x60')](_0x28ef('0x61'),_0x28ef('0x53'),_0x5f4c98,JSON[_0x28ef('0x62')](_0x3cc826));delete _0x3cc826[_0x28ef('0x26')];if(_0x5f4c98===0x191){_0x5f4c98=0x190;}_0x72db3a[_0x28ef('0x18')](_0x5f4c98)[_0x28ef('0x27')](_0x5a0bbf['query']['test']?{'message':_0x28ef('0x63'),'statusCode':_0x3cc826[_0x28ef('0x5f')]}:_0x3cc826);});};
\ No newline at end of file
+var _0xc60e=['Descriptions','FreshsalesField','Subjects','getFields','username','apiKey','remoteUri','slice','substring','lastIndexOf','GET','format','%s%s','/api/selector/owners','Token\x20token=','users','email','Requested\x20Resource\x20not\x20Found','statusCode','stringify','test','Wrong\x20credentials','rimraf','fast-json-patch','request-promise','moment','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','update','then','destroy','error','stack','name','send','map','FreshsalesAccount','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','merge','where','VIRTUAL','options','include','findAll','catch','show','find','create','body','params','FreshsalesConfiguration','order','pick','getConfigurations','addConfiguration','findOne','AccountId','getSubjects','channel'];(function(_0x403a72,_0x18d05b){var _0x258860=function(_0x31e3cd){while(--_0x31e3cd){_0x403a72['push'](_0x403a72['shift']());}};_0x258860(++_0x18d05b);}(_0xc60e,0x1ae));var _0xec60=function(_0x5096d1,_0x48910e){_0x5096d1=_0x5096d1-0x0;var _0x3e58a6=_0xc60e[_0x5096d1];return _0x3e58a6;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xec60('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xec60('0x1'));var rp=require(_0xec60('0x2'));var moment=require(_0xec60('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xec60('0x4'));var sox=require(_0xec60('0x5'));var csv=require(_0xec60('0x6'));var ejs=require(_0xec60('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xec60('0x8'));var crypto=require(_0xec60('0x9'));var jsforce=require(_0xec60('0xa'));var deskjs=require(_0xec60('0xb'));var toCsv=require(_0xec60('0x6'));var querystring=require(_0xec60('0xc'));var Papa=require(_0xec60('0xd'));var Redis=require(_0xec60('0xe'));var authService=require(_0xec60('0xf'));var qs=require(_0xec60('0x10'));var as=require(_0xec60('0x11'));var hardwareService=require(_0xec60('0x12'));var logger=require('../../config/logger')(_0xec60('0x13'));var utils=require('../../config/utils');var config=require(_0xec60('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0xec60('0x15'))['db'];var integrations=require(_0xec60('0x16'));function respondWithStatusCode(_0x1089d0,_0x26dd46){_0x26dd46=_0x26dd46||0xcc;return function(_0x1a800b){if(_0x1a800b){return _0x1089d0[_0xec60('0x17')](_0x26dd46);}return _0x1089d0[_0xec60('0x18')](_0x26dd46)[_0xec60('0x19')]();};}function respondWithResult(_0x57c23a,_0x1bd6ff){_0x1bd6ff=_0x1bd6ff||0xc8;return function(_0x2908e9){if(_0x2908e9){return _0x57c23a['status'](_0x1bd6ff)[_0xec60('0x1a')](_0x2908e9);}};}function respondWithFilteredResult(_0x4e4a4d,_0x145977){return function(_0x15ecbc){if(_0x15ecbc){var _0x5b4770=typeof _0x145977['offset']===_0xec60('0x1b')&&typeof _0x145977[_0xec60('0x1c')]===_0xec60('0x1b');var _0x2daedf=_0x15ecbc[_0xec60('0x1d')];var _0x20d79c=_0x5b4770?0x0:_0x145977[_0xec60('0x1e')];var _0x4e448b=_0x5b4770?_0x15ecbc[_0xec60('0x1d')]:_0x145977['offset']+_0x145977['limit'];var _0x29eafe;if(_0x4e448b>=_0x2daedf){_0x4e448b=_0x2daedf;_0x29eafe=0xc8;}else{_0x29eafe=0xce;}_0x4e4a4d['status'](_0x29eafe);return _0x4e4a4d[_0xec60('0x1f')]('Content-Range',_0x20d79c+'-'+_0x4e448b+'/'+_0x2daedf)[_0xec60('0x1a')](_0x15ecbc);}return null;};}function patchUpdates(_0x1ba022){return function(_0x102119){try{jsonpatch[_0xec60('0x20')](_0x102119,_0x1ba022,!![]);}catch(_0x560419){return BPromise[_0xec60('0x21')](_0x560419);}return _0x102119['save']();};}function saveUpdates(_0xfb0c19,_0x3a1b16){return function(_0x177cae){if(_0x177cae){return _0x177cae[_0xec60('0x22')](_0xfb0c19)[_0xec60('0x23')](function(_0x20329c){return _0x20329c;});}return null;};}function removeEntity(_0x2f0dab,_0x2c4ccf){return function(_0xaf039b){if(_0xaf039b){return _0xaf039b[_0xec60('0x24')]()[_0xec60('0x23')](function(){_0x2f0dab['status'](0xcc)[_0xec60('0x19')]();});}};}function handleEntityNotFound(_0x446389,_0x4689c6){return function(_0x164694){if(!_0x164694){_0x446389[_0xec60('0x17')](0x194);}return _0x164694;};}function handleError(_0x3fbb2c,_0x351edb){_0x351edb=_0x351edb||0x1f4;return function(_0x1bac5f){logger[_0xec60('0x25')](_0x1bac5f[_0xec60('0x26')]);if(_0x1bac5f[_0xec60('0x27')]){delete _0x1bac5f[_0xec60('0x27')];}_0x3fbb2c['status'](_0x351edb)[_0xec60('0x28')](_0x1bac5f);};}exports['index']=function(_0x33ee53,_0x160b6e){var _0x2a255b={},_0x362aca={},_0x5d2657={'count':0x0,'rows':[]};var _0x56a90b=_[_0xec60('0x29')](db[_0xec60('0x2a')][_0xec60('0x2b')],function(_0x68e8e5){return{'name':_0x68e8e5[_0xec60('0x2c')],'type':_0x68e8e5[_0xec60('0x2d')][_0xec60('0x2e')]};});_0x362aca[_0xec60('0x2f')]=_['map'](_0x56a90b,'name');_0x362aca['query']=_[_0xec60('0x30')](_0x33ee53[_0xec60('0x31')]);_0x362aca[_0xec60('0x32')]=_[_0xec60('0x33')](_0x362aca[_0xec60('0x2f')],_0x362aca['query']);_0x2a255b[_0xec60('0x34')]=_[_0xec60('0x33')](_0x362aca['model'],qs[_0xec60('0x35')](_0x33ee53[_0xec60('0x31')][_0xec60('0x35')]));_0x2a255b[_0xec60('0x34')]=_0x2a255b[_0xec60('0x34')][_0xec60('0x36')]?_0x2a255b[_0xec60('0x34')]:_0x362aca[_0xec60('0x2f')];if(!_0x33ee53[_0xec60('0x31')][_0xec60('0x37')](_0xec60('0x38'))){_0x2a255b[_0xec60('0x1c')]=qs['limit'](_0x33ee53[_0xec60('0x31')][_0xec60('0x1c')]);_0x2a255b['offset']=qs[_0xec60('0x1e')](_0x33ee53[_0xec60('0x31')][_0xec60('0x1e')]);}_0x2a255b['order']=qs['sort'](_0x33ee53[_0xec60('0x31')][_0xec60('0x39')]);_0x2a255b['where']=qs[_0xec60('0x32')](_['pick'](_0x33ee53[_0xec60('0x31')],_0x362aca[_0xec60('0x32')]),_0x56a90b);if(_0x33ee53[_0xec60('0x31')][_0xec60('0x3a')]){_0x2a255b['where']=_[_0xec60('0x3b')](_0x2a255b[_0xec60('0x3c')],{'$or':_[_0xec60('0x29')](_0x56a90b,function(_0x269306){if(_0x269306[_0xec60('0x2d')]!==_0xec60('0x3d')){var _0x3f26ee={};_0x3f26ee[_0x269306[_0xec60('0x27')]]={'$like':'%'+_0x33ee53[_0xec60('0x31')][_0xec60('0x3a')]+'%'};return _0x3f26ee;}})});}_0x2a255b=_['merge']({},_0x2a255b,_0x33ee53[_0xec60('0x3e')]);var _0x42b5b8={'where':_0x2a255b['where']};return db[_0xec60('0x2a')][_0xec60('0x1d')](_0x42b5b8)['then'](function(_0x5bd3cb){_0x5d2657['count']=_0x5bd3cb;if(_0x33ee53[_0xec60('0x31')]['includeAll']){_0x2a255b[_0xec60('0x3f')]=[{'all':!![]}];}return db[_0xec60('0x2a')][_0xec60('0x40')](_0x2a255b);})[_0xec60('0x23')](function(_0x2287b5){_0x5d2657['rows']=_0x2287b5;return _0x5d2657;})[_0xec60('0x23')](respondWithFilteredResult(_0x160b6e,_0x2a255b))[_0xec60('0x41')](handleError(_0x160b6e,null));};exports[_0xec60('0x42')]=function(_0x13d468,_0x18adb1){var _0x4c0d1c={'raw':![],'where':{'id':_0x13d468['params']['id']}},_0x325b9a={};_0x325b9a[_0xec60('0x2f')]=_[_0xec60('0x30')](db[_0xec60('0x2a')][_0xec60('0x2b')]);_0x325b9a['query']=_[_0xec60('0x30')](_0x13d468['query']);_0x325b9a[_0xec60('0x32')]=_['intersection'](_0x325b9a[_0xec60('0x2f')],_0x325b9a[_0xec60('0x31')]);_0x4c0d1c[_0xec60('0x34')]=_[_0xec60('0x33')](_0x325b9a['model'],qs['fields'](_0x13d468['query'][_0xec60('0x35')]));_0x4c0d1c[_0xec60('0x34')]=_0x4c0d1c[_0xec60('0x34')]['length']?_0x4c0d1c[_0xec60('0x34')]:_0x325b9a['model'];if(_0x13d468[_0xec60('0x31')]['includeAll']){_0x4c0d1c['include']=[{'all':!![]}];}_0x4c0d1c=_['merge']({},_0x4c0d1c,_0x13d468[_0xec60('0x3e')]);return db['FreshsalesAccount'][_0xec60('0x43')](_0x4c0d1c)[_0xec60('0x23')](handleEntityNotFound(_0x18adb1,null))['then'](respondWithResult(_0x18adb1,null))[_0xec60('0x41')](handleError(_0x18adb1,null));};exports[_0xec60('0x44')]=function(_0x31b403,_0x1c6bae){return db[_0xec60('0x2a')][_0xec60('0x44')](_0x31b403['body'],{})[_0xec60('0x23')](respondWithResult(_0x1c6bae,0xc9))[_0xec60('0x41')](handleError(_0x1c6bae,null));};exports[_0xec60('0x22')]=function(_0x44d001,_0x219752){if(_0x44d001[_0xec60('0x45')]['id']){delete _0x44d001[_0xec60('0x45')]['id'];}return db[_0xec60('0x2a')][_0xec60('0x43')]({'where':{'id':_0x44d001[_0xec60('0x46')]['id']}})[_0xec60('0x23')](handleEntityNotFound(_0x219752,null))[_0xec60('0x23')](saveUpdates(_0x44d001['body'],null))['then'](respondWithResult(_0x219752,null))['catch'](handleError(_0x219752,null));};exports[_0xec60('0x24')]=function(_0x45cc3d,_0x3abbcf){return db['FreshsalesAccount'][_0xec60('0x43')]({'where':{'id':_0x45cc3d[_0xec60('0x46')]['id']}})[_0xec60('0x23')](handleEntityNotFound(_0x3abbcf,null))[_0xec60('0x23')](removeEntity(_0x3abbcf,null))[_0xec60('0x41')](handleError(_0x3abbcf,null));};exports['getConfigurations']=function(_0x5aa977,_0x4d18dd,_0x56f168){var _0x175785={};var _0x1ad303={};var _0x3c5660;var _0x587bbf;return db[_0xec60('0x2a')]['findOne']({'where':{'id':_0x5aa977[_0xec60('0x46')]['id']}})['then'](handleEntityNotFound(_0x4d18dd,null))[_0xec60('0x23')](function(_0x104a1d){if(_0x104a1d){_0x3c5660=_0x104a1d;_0x1ad303[_0xec60('0x2f')]=_[_0xec60('0x30')](db[_0xec60('0x47')]['rawAttributes']);_0x1ad303[_0xec60('0x31')]=_[_0xec60('0x30')](_0x5aa977['query']);_0x1ad303['filters']=_[_0xec60('0x33')](_0x1ad303['model'],_0x1ad303[_0xec60('0x31')]);_0x175785[_0xec60('0x34')]=_['intersection'](_0x1ad303[_0xec60('0x2f')],qs['fields'](_0x5aa977['query'][_0xec60('0x35')]));_0x175785[_0xec60('0x34')]=_0x175785[_0xec60('0x34')]['length']?_0x175785[_0xec60('0x34')]:_0x1ad303[_0xec60('0x2f')];_0x175785[_0xec60('0x48')]=qs[_0xec60('0x39')](_0x5aa977[_0xec60('0x31')][_0xec60('0x39')]);_0x175785[_0xec60('0x3c')]=qs['filters'](_[_0xec60('0x49')](_0x5aa977['query'],_0x1ad303['filters']));if(_0x5aa977[_0xec60('0x31')][_0xec60('0x3a')]){_0x175785[_0xec60('0x3c')]=_['merge'](_0x175785[_0xec60('0x3c')],{'$or':_[_0xec60('0x29')](_0x175785['attributes'],function(_0x14557b){var _0x22dcbe={};_0x22dcbe[_0x14557b]={'$like':'%'+_0x5aa977[_0xec60('0x31')][_0xec60('0x3a')]+'%'};return _0x22dcbe;})});}_0x175785=_[_0xec60('0x3b')]({},_0x175785,_0x5aa977[_0xec60('0x3e')]);return _0x3c5660[_0xec60('0x4a')](_0x175785);}})[_0xec60('0x23')](function(_0x3c52c1){if(_0x3c52c1){_0x587bbf=_0x3c52c1[_0xec60('0x36')];if(!_0x5aa977['query'][_0xec60('0x37')](_0xec60('0x38'))){_0x175785['limit']=qs[_0xec60('0x1c')](_0x5aa977[_0xec60('0x31')]['limit']);_0x175785[_0xec60('0x1e')]=qs[_0xec60('0x1e')](_0x5aa977[_0xec60('0x31')][_0xec60('0x1e')]);}return _0x3c5660['getConfigurations'](_0x175785);}})[_0xec60('0x23')](function(_0x1bf070){if(_0x1bf070){return _0x1bf070?{'count':_0x587bbf,'rows':_0x1bf070}:null;}})[_0xec60('0x23')](respondWithResult(_0x4d18dd,null))[_0xec60('0x41')](handleError(_0x4d18dd,null));};exports[_0xec60('0x4b')]=function(_0x240f49,_0x1fc0cb,_0x123dda){if(_0x240f49['body']['id']){delete _0x240f49[_0xec60('0x45')]['id'];}return db[_0xec60('0x2a')][_0xec60('0x4c')]({'where':{'id':_0x240f49[_0xec60('0x46')]['id']}})[_0xec60('0x23')](handleEntityNotFound(_0x1fc0cb,null))[_0xec60('0x23')](function(_0x1da990){if(_0x1da990){_0x240f49['body'][_0xec60('0x4d')]=_0x1da990['id'];_0x240f49[_0xec60('0x45')]['Subjects']=integrations[_0xec60('0x4e')](_0x240f49[_0xec60('0x45')][_0xec60('0x4f')],_0x240f49['body'][_0xec60('0x2d')]);_0x240f49[_0xec60('0x45')][_0xec60('0x50')]=integrations['getDescriptions'](_0x240f49[_0xec60('0x45')][_0xec60('0x4f')],_0x240f49[_0xec60('0x45')][_0xec60('0x2d')]);return db[_0xec60('0x47')][_0xec60('0x44')](_0x240f49[_0xec60('0x45')],{'include':[{'model':db[_0xec60('0x51')],'as':_0xec60('0x52')},{'model':db[_0xec60('0x51')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x1fc0cb,null))[_0xec60('0x41')](handleError(_0x1fc0cb,null));};exports[_0xec60('0x53')]=function(_0x51c721,_0x3a1672,_0x402db8){var _0x30528b='';var _0x1b1386='';return db[_0xec60('0x2a')]['findOne']({'where':{'id':_0x51c721['params']['id']},'attributes':['id',_0xec60('0x54'),'remoteUri',_0xec60('0x55')]})[_0xec60('0x23')](handleEntityNotFound(_0x3a1672,null))[_0xec60('0x23')](function(_0x66a8df){if(_0x66a8df){_0x1b1386=_0x66a8df['username'];_0x30528b=_0x66a8df[_0xec60('0x56')];var _0x2c21e4=_0x66a8df['remoteUri'][_0xec60('0x57')](-0x1);if(_0x2c21e4==='/'){_0x30528b=_0x30528b[_0xec60('0x58')](0x0,_0x30528b[_0xec60('0x59')](_0x2c21e4));}return rp({'method':_0xec60('0x5a'),'uri':util[_0xec60('0x5b')](_0xec60('0x5c'),_0x30528b,_0xec60('0x5d')),'headers':{'Authorization':_0xec60('0x5e')+_0x66a8df[_0xec60('0x55')]},'json':!![]});}})[_0xec60('0x23')](function(_0x4797dd){if(_0x4797dd){var _0x1b624e=_0x4797dd[_0xec60('0x5f')];var _0x24dbf7=![];var _0x568798=null;for(_0x568798=0x0;_0x568798<_0x1b624e['length'];_0x568798++){if(_0x1b624e[_0x568798][_0xec60('0x60')]===_0x1b1386){_0x24dbf7=!![];}}if(_0x24dbf7){return!![];}else{throw new Error({'statusCode':0x194,'message':_0xec60('0x61')});}}})['then'](respondWithResult(_0x3a1672,null))[_0xec60('0x41')](function(_0x4d285d){var _0x3da0e4=_0x51c721[_0xec60('0x31')]['test']?0x1f4:_0x4d285d[_0xec60('0x62')]||0x1f4;logger[_0xec60('0x25')]('getFields,\x20%s,\x20%s,\x20%s',_0xec60('0x53'),_0x3da0e4,JSON[_0xec60('0x63')](_0x4d285d));delete _0x4d285d[_0xec60('0x27')];if(_0x3da0e4===0x191){_0x3da0e4=0x190;}_0x3a1672[_0xec60('0x18')](_0x3da0e4)[_0xec60('0x28')](_0x51c721[_0xec60('0x31')][_0xec60('0x64')]?{'message':_0xec60('0x65'),'statusCode':_0x4d285d[_0xec60('0x62')]}:_0x4d285d);});};
\ No newline at end of file
index 2deb3d3..d7bd708 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53ec=['path','../../config/environment','./intFreshsalesAccount.attributes','exports','define','int_freshsales_accounts','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x53ec,0x192));var _0xc53e=function(_0x454018,_0x46e33a){_0x454018=_0x454018-0x0;var _0x24697d=_0x53ec[_0x454018];return _0x24697d;};'use strict';var _=require(_0xc53e('0x0'));var util=require(_0xc53e('0x1'));var logger=require(_0xc53e('0x2'))(_0xc53e('0x3'));var moment=require(_0xc53e('0x4'));var BPromise=require(_0xc53e('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc53e('0x6'));var rimraf=require('rimraf');var config=require(_0xc53e('0x7'));var attributes=require(_0xc53e('0x8'));var integrations=require('../../components/integrations/configuration');module[_0xc53e('0x9')]=function(_0x4f989b,_0x41a9e8){return _0x4f989b[_0xc53e('0xa')]('FreshsalesAccount',attributes,{'tableName':_0xc53e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x583c=['define','int_freshsales_accounts','lodash','util','../../config/logger','api','bluebird','request-promise','../../config/environment','./intFreshsalesAccount.attributes','exports'];(function(_0x5bedbf,_0x114ef4){var _0x46288f=function(_0x2f78a4){while(--_0x2f78a4){_0x5bedbf['push'](_0x5bedbf['shift']());}};_0x46288f(++_0x114ef4);}(_0x583c,0x12b));var _0xc583=function(_0x31a938,_0x4daec6){_0x31a938=_0x31a938-0x0;var _0x1bf341=_0x583c[_0x31a938];return _0x1bf341;};'use strict';var _=require(_0xc583('0x0'));var util=require(_0xc583('0x1'));var logger=require(_0xc583('0x2'))(_0xc583('0x3'));var moment=require('moment');var BPromise=require(_0xc583('0x4'));var rp=require(_0xc583('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xc583('0x6'));var attributes=require(_0xc583('0x7'));var integrations=require('../../components/integrations/configuration');module[_0xc583('0x8')]=function(_0x365ed6,_0x2719df){return _0x365ed6[_0xc583('0x9')]('FreshsalesAccount',attributes,{'tableName':_0xc583('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 80c2d0a..409431e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1883=['GetFreshsalesAccount','FreshsalesAccount','findAll','options','raw','attributes','limit','include','map','model','then','info','find','where','ShowFreshsalesAccount','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch'];(function(_0x3e4a95,_0x3df90a){var _0x4336f6=function(_0x4d7ec1){while(--_0x4d7ec1){_0x3e4a95['push'](_0x3e4a95['shift']());}};_0x4336f6(++_0x3df90a);}(_0x1883,0xab));var _0x3188=function(_0x403d77,_0x2ff2c5){_0x403d77=_0x403d77-0x0;var _0x4e1f4b=_0x1883[_0x403d77];return _0x4e1f4b;};'use strict';var _=require(_0x3188('0x0'));var util=require(_0x3188('0x1'));var moment=require(_0x3188('0x2'));var BPromise=require(_0x3188('0x3'));var rs=require(_0x3188('0x4'));var fs=require('fs');var Redis=require(_0x3188('0x5'));var db=require(_0x3188('0x6'))['db'];var utils=require(_0x3188('0x7'));var logger=require(_0x3188('0x8'))(_0x3188('0x9'));var config=require(_0x3188('0xa'));var jayson=require(_0x3188('0xb'));var client=jayson[_0x3188('0xc')][_0x3188('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x24f2f1,_0x3ce7fd,_0x3e3afb){return new BPromise(function(_0x5c8f26,_0x446ab7){return client[_0x3188('0xe')](_0x24f2f1,_0x3e3afb)['then'](function(_0x2213b5){logger['info'](_0x3188('0xf'),_0x3ce7fd,_0x3188('0x10'));logger[_0x3188('0x11')](_0x3188('0x12'),_0x3ce7fd,'request\x20sent',JSON[_0x3188('0x13')](_0x2213b5));if(_0x2213b5[_0x3188('0x14')]){if(_0x2213b5['error']['code']===0x1f4){logger[_0x3188('0x14')](_0x3188('0xf'),_0x3ce7fd,_0x2213b5[_0x3188('0x14')][_0x3188('0x15')]);return _0x446ab7(_0x2213b5[_0x3188('0x14')][_0x3188('0x15')]);}logger['error'](_0x3188('0xf'),_0x3ce7fd,_0x2213b5['error']['message']);return _0x5c8f26(_0x2213b5[_0x3188('0x14')]['message']);}else{logger['info'](_0x3188('0xf'),_0x3ce7fd,_0x3188('0x10'));_0x5c8f26(_0x2213b5[_0x3188('0x16')][_0x3188('0x15')]);}})[_0x3188('0x17')](function(_0x259321){logger['error'](_0x3188('0xf'),_0x3ce7fd,_0x259321);_0x446ab7(_0x259321);});});}exports[_0x3188('0x18')]=function(_0x3f5b35){var _0x37e646=this;return new Promise(function(_0x18a71a,_0x4f27b0){return db[_0x3188('0x19')][_0x3188('0x1a')]({'raw':_0x3f5b35['options']?_0x3f5b35[_0x3188('0x1b')][_0x3188('0x1c')]===undefined?!![]:![]:!![],'where':_0x3f5b35['options']?_0x3f5b35['options']['where']||null:null,'attributes':_0x3f5b35[_0x3188('0x1b')]?_0x3f5b35[_0x3188('0x1b')][_0x3188('0x1d')]||null:null,'limit':_0x3f5b35['options']?_0x3f5b35['options'][_0x3188('0x1e')]||null:null,'include':_0x3f5b35[_0x3188('0x1b')]?_0x3f5b35[_0x3188('0x1b')][_0x3188('0x1f')]?_[_0x3188('0x20')](_0x3f5b35['options'][_0x3188('0x1f')],function(_0x33f882){return{'model':db[_0x33f882['model']],'as':_0x33f882['as'],'attributes':_0x33f882[_0x3188('0x1d')],'include':_0x33f882['include']?_['map'](_0x33f882[_0x3188('0x1f')],function(_0x129bd7){return{'model':db[_0x129bd7[_0x3188('0x21')]],'as':_0x129bd7['as'],'attributes':_0x129bd7[_0x3188('0x1d')],'include':_0x129bd7[_0x3188('0x1f')]?_[_0x3188('0x20')](_0x129bd7[_0x3188('0x1f')],function(_0x11021c){return{'model':db[_0x11021c['model']],'as':_0x11021c['as'],'attributes':_0x11021c[_0x3188('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x3188('0x22')](function(_0x52bb13){logger[_0x3188('0x23')](_0x3188('0x18'),_0x3f5b35);logger[_0x3188('0x11')](_0x3188('0x18'),_0x3f5b35,JSON[_0x3188('0x13')](_0x52bb13));_0x18a71a(_0x52bb13);})[_0x3188('0x17')](function(_0x8f810f){logger[_0x3188('0x14')]('GetFreshsalesAccount',_0x8f810f[_0x3188('0x15')],_0x3f5b35);_0x4f27b0(_0x37e646['error'](0x1f4,_0x8f810f[_0x3188('0x15')]));});});};exports['ShowFreshsalesAccount']=function(_0x3f82ce){var _0x80f9a8=this;return new Promise(function(_0x3be4f7,_0xacdad7){return db[_0x3188('0x19')][_0x3188('0x24')]({'raw':_0x3f82ce[_0x3188('0x1b')]?_0x3f82ce[_0x3188('0x1b')][_0x3188('0x1c')]===undefined?!![]:![]:!![],'where':_0x3f82ce[_0x3188('0x1b')]?_0x3f82ce[_0x3188('0x1b')][_0x3188('0x25')]||null:null,'attributes':_0x3f82ce[_0x3188('0x1b')]?_0x3f82ce[_0x3188('0x1b')][_0x3188('0x1d')]||null:null,'include':_0x3f82ce[_0x3188('0x1b')]?_0x3f82ce[_0x3188('0x1b')][_0x3188('0x1f')]?_['map'](_0x3f82ce[_0x3188('0x1b')]['include'],function(_0x1c945e){return{'model':db[_0x1c945e[_0x3188('0x21')]],'as':_0x1c945e['as'],'attributes':_0x1c945e['attributes'],'include':_0x1c945e[_0x3188('0x1f')]?_[_0x3188('0x20')](_0x1c945e[_0x3188('0x1f')],function(_0x6d503d){return{'model':db[_0x6d503d[_0x3188('0x21')]],'as':_0x6d503d['as'],'attributes':_0x6d503d[_0x3188('0x1d')],'include':_0x6d503d[_0x3188('0x1f')]?_['map'](_0x6d503d['include'],function(_0xa876c8){return{'model':db[_0xa876c8[_0x3188('0x21')]],'as':_0xa876c8['as'],'attributes':_0xa876c8[_0x3188('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x3188('0x22')](function(_0x4a64a4){logger[_0x3188('0x23')](_0x3188('0x26'),_0x3f82ce);logger[_0x3188('0x11')](_0x3188('0x26'),_0x3f82ce,JSON['stringify'](_0x4a64a4));_0x3be4f7(_0x4a64a4);})[_0x3188('0x17')](function(_0x4a290f){logger[_0x3188('0x14')]('ShowFreshsalesAccount',_0x4a290f[_0x3188('0x15')],_0x3f82ce);_0xacdad7(_0x80f9a8[_0x3188('0x14')](0x1f4,_0x4a290f[_0x3188('0x15')]));});});};
\ No newline at end of file
+var _0x0424=['info','result','catch','GetFreshsalesAccount','FreshsalesAccount','options','raw','where','attributes','limit','include','model','map','ShowFreshsalesAccount','find','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','FreshsalesAccount,\x20%s,\x20%s','request\x20sent','debug','FreshsalesAccount,\x20%s,\x20%s,\x20%s','stringify','error','message'];(function(_0x2c4d56,_0x546a7e){var _0x398bc6=function(_0x2f9f00){while(--_0x2f9f00){_0x2c4d56['push'](_0x2c4d56['shift']());}};_0x398bc6(++_0x546a7e);}(_0x0424,0x159));var _0x4042=function(_0x87e0dc,_0x577dce){_0x87e0dc=_0x87e0dc-0x0;var _0x2cd2d1=_0x0424[_0x87e0dc];return _0x2cd2d1;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x4042('0x0'));var BPromise=require(_0x4042('0x1'));var rs=require(_0x4042('0x2'));var fs=require('fs');var Redis=require(_0x4042('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x4042('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x4042('0x5'));var jayson=require(_0x4042('0x6'));var client=jayson[_0x4042('0x7')][_0x4042('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3abaf1,_0xa5310f,_0x10ec07){return new BPromise(function(_0x5d11bf,_0x509772){return client[_0x4042('0x9')](_0x3abaf1,_0x10ec07)[_0x4042('0xa')](function(_0x103e4a){logger['info'](_0x4042('0xb'),_0xa5310f,_0x4042('0xc'));logger[_0x4042('0xd')](_0x4042('0xe'),_0xa5310f,_0x4042('0xc'),JSON[_0x4042('0xf')](_0x103e4a));if(_0x103e4a[_0x4042('0x10')]){if(_0x103e4a[_0x4042('0x10')]['code']===0x1f4){logger[_0x4042('0x10')](_0x4042('0xb'),_0xa5310f,_0x103e4a['error'][_0x4042('0x11')]);return _0x509772(_0x103e4a[_0x4042('0x10')][_0x4042('0x11')]);}logger[_0x4042('0x10')](_0x4042('0xb'),_0xa5310f,_0x103e4a[_0x4042('0x10')][_0x4042('0x11')]);return _0x5d11bf(_0x103e4a['error'][_0x4042('0x11')]);}else{logger[_0x4042('0x12')]('FreshsalesAccount,\x20%s,\x20%s',_0xa5310f,_0x4042('0xc'));_0x5d11bf(_0x103e4a[_0x4042('0x13')][_0x4042('0x11')]);}})[_0x4042('0x14')](function(_0x31e765){logger[_0x4042('0x10')](_0x4042('0xb'),_0xa5310f,_0x31e765);_0x509772(_0x31e765);});});}exports[_0x4042('0x15')]=function(_0x466077){var _0x4b02d4=this;return new Promise(function(_0xe5c1ec,_0x4fe024){return db[_0x4042('0x16')]['findAll']({'raw':_0x466077[_0x4042('0x17')]?_0x466077[_0x4042('0x17')][_0x4042('0x18')]===undefined?!![]:![]:!![],'where':_0x466077[_0x4042('0x17')]?_0x466077['options'][_0x4042('0x19')]||null:null,'attributes':_0x466077[_0x4042('0x17')]?_0x466077[_0x4042('0x17')][_0x4042('0x1a')]||null:null,'limit':_0x466077['options']?_0x466077[_0x4042('0x17')][_0x4042('0x1b')]||null:null,'include':_0x466077[_0x4042('0x17')]?_0x466077[_0x4042('0x17')][_0x4042('0x1c')]?_['map'](_0x466077[_0x4042('0x17')][_0x4042('0x1c')],function(_0x519f2c){return{'model':db[_0x519f2c[_0x4042('0x1d')]],'as':_0x519f2c['as'],'attributes':_0x519f2c['attributes'],'include':_0x519f2c[_0x4042('0x1c')]?_[_0x4042('0x1e')](_0x519f2c[_0x4042('0x1c')],function(_0x5d5c6d){return{'model':db[_0x5d5c6d[_0x4042('0x1d')]],'as':_0x5d5c6d['as'],'attributes':_0x5d5c6d[_0x4042('0x1a')],'include':_0x5d5c6d[_0x4042('0x1c')]?_[_0x4042('0x1e')](_0x5d5c6d[_0x4042('0x1c')],function(_0x52e575){return{'model':db[_0x52e575['model']],'as':_0x52e575['as'],'attributes':_0x52e575[_0x4042('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x4042('0xa')](function(_0x26542c){logger[_0x4042('0x12')](_0x4042('0x15'),_0x466077);logger[_0x4042('0xd')]('GetFreshsalesAccount',_0x466077,JSON[_0x4042('0xf')](_0x26542c));_0xe5c1ec(_0x26542c);})[_0x4042('0x14')](function(_0x4a6a6e){logger[_0x4042('0x10')](_0x4042('0x15'),_0x4a6a6e[_0x4042('0x11')],_0x466077);_0x4fe024(_0x4b02d4['error'](0x1f4,_0x4a6a6e['message']));});});};exports[_0x4042('0x1f')]=function(_0x43bd1c){var _0x59773f=this;return new Promise(function(_0x3e9304,_0xc42d70){return db[_0x4042('0x16')][_0x4042('0x20')]({'raw':_0x43bd1c[_0x4042('0x17')]?_0x43bd1c[_0x4042('0x17')][_0x4042('0x18')]===undefined?!![]:![]:!![],'where':_0x43bd1c[_0x4042('0x17')]?_0x43bd1c[_0x4042('0x17')]['where']||null:null,'attributes':_0x43bd1c[_0x4042('0x17')]?_0x43bd1c[_0x4042('0x17')]['attributes']||null:null,'include':_0x43bd1c[_0x4042('0x17')]?_0x43bd1c[_0x4042('0x17')]['include']?_[_0x4042('0x1e')](_0x43bd1c[_0x4042('0x17')][_0x4042('0x1c')],function(_0xaa7c99){return{'model':db[_0xaa7c99[_0x4042('0x1d')]],'as':_0xaa7c99['as'],'attributes':_0xaa7c99[_0x4042('0x1a')],'include':_0xaa7c99[_0x4042('0x1c')]?_[_0x4042('0x1e')](_0xaa7c99[_0x4042('0x1c')],function(_0x37195b){return{'model':db[_0x37195b[_0x4042('0x1d')]],'as':_0x37195b['as'],'attributes':_0x37195b[_0x4042('0x1a')],'include':_0x37195b[_0x4042('0x1c')]?_[_0x4042('0x1e')](_0x37195b[_0x4042('0x1c')],function(_0x2b5f5e){return{'model':db[_0x2b5f5e[_0x4042('0x1d')]],'as':_0x2b5f5e['as'],'attributes':_0x2b5f5e[_0x4042('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x4042('0xa')](function(_0x26b7b0){logger[_0x4042('0x12')]('ShowFreshsalesAccount',_0x43bd1c);logger[_0x4042('0xd')](_0x4042('0x1f'),_0x43bd1c,JSON[_0x4042('0xf')](_0x26b7b0));_0x3e9304(_0x26b7b0);})[_0x4042('0x14')](function(_0x588932){logger[_0x4042('0x10')](_0x4042('0x1f'),_0x588932[_0x4042('0x11')],_0x43bd1c);_0xc42d70(_0x59773f[_0x4042('0x10')](0x1f4,_0x588932[_0x4042('0x11')]));});});};
\ No newline at end of file
index 47d9b67..04c21ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5abd=['post','put','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','get','/:id','show','/:id/subjects','getSubjects','getDescriptions','/:id/fields','getFields'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x5abd,0xad));var _0xd5ab=function(_0x55d217,_0x1399c7){_0x55d217=_0x55d217-0x0;var _0x2ce0ca=_0x5abd[_0x55d217];return _0x2ce0ca;};'use strict';var multer=require(_0xd5ab('0x0'));var util=require(_0xd5ab('0x1'));var path=require(_0xd5ab('0x2'));var timeout=require(_0xd5ab('0x3'));var express=require(_0xd5ab('0x4'));var router=express['Router']();var fs_extra=require(_0xd5ab('0x5'));var auth=require(_0xd5ab('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xd5ab('0x7'));var controller=require('./intFreshsalesConfiguration.controller');router['get']('/',auth[_0xd5ab('0x8')](),controller['index']);router[_0xd5ab('0x9')](_0xd5ab('0xa'),auth[_0xd5ab('0x8')](),controller[_0xd5ab('0xb')]);router[_0xd5ab('0x9')](_0xd5ab('0xc'),auth[_0xd5ab('0x8')](),controller[_0xd5ab('0xd')]);router[_0xd5ab('0x9')]('/:id/descriptions',auth[_0xd5ab('0x8')](),controller[_0xd5ab('0xe')]);router['get'](_0xd5ab('0xf'),auth['isAuthenticated'](),controller[_0xd5ab('0x10')]);router[_0xd5ab('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0xd5ab('0x12')](_0xd5ab('0xa'),auth['isAuthenticated'](),controller['update']);router['delete']('/:id',auth[_0xd5ab('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x8021=['../../config/environment','./intFreshsalesConfiguration.controller','get','isAuthenticated','show','/:id/fields','getFields','post','create','put','/:id','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x1d24eb,_0x12295b){var _0x1dc576=function(_0x4d5770){while(--_0x4d5770){_0x1d24eb['push'](_0x1d24eb['shift']());}};_0x1dc576(++_0x12295b);}(_0x8021,0x196));var _0x1802=function(_0x56ca61,_0x187321){_0x56ca61=_0x56ca61-0x0;var _0x1e7bee=_0x8021[_0x56ca61];return _0x1e7bee;};'use strict';var multer=require(_0x1802('0x0'));var util=require(_0x1802('0x1'));var path=require(_0x1802('0x2'));var timeout=require(_0x1802('0x3'));var express=require('express');var router=express[_0x1802('0x4')]();var fs_extra=require(_0x1802('0x5'));var auth=require(_0x1802('0x6'));var interaction=require(_0x1802('0x7'));var config=require(_0x1802('0x8'));var controller=require(_0x1802('0x9'));router[_0x1802('0xa')]('/',auth[_0x1802('0xb')](),controller['index']);router['get']('/:id',auth['isAuthenticated'](),controller[_0x1802('0xc')]);router[_0x1802('0xa')]('/:id/subjects',auth['isAuthenticated'](),controller['getSubjects']);router[_0x1802('0xa')]('/:id/descriptions',auth[_0x1802('0xb')](),controller['getDescriptions']);router['get'](_0x1802('0xd'),auth[_0x1802('0xb')](),controller[_0x1802('0xe')]);router[_0x1802('0xf')]('/',auth[_0x1802('0xb')](),controller[_0x1802('0x10')]);router[_0x1802('0x11')](_0x1802('0x12'),auth['isAuthenticated'](),controller[_0x1802('0x13')]);router[_0x1802('0x14')](_0x1802('0x12'),auth[_0x1802('0xb')](),controller[_0x1802('0x15')]);module[_0x1802('0x16')]=router;
\ No newline at end of file
index 564ac01..dfb3a98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedb6=['sequelize','exports','STRING'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xedb6,0xb7));var _0x6edb=function(_0x3afe18,_0x26922c){_0x3afe18=_0x3afe18-0x0;var _0x19ed1f=_0xedb6[_0x3afe18];return _0x19ed1f;};'use strict';var Sequelize=require(_0x6edb('0x0'));module[_0x6edb('0x1')]={'name':{'type':Sequelize[_0x6edb('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x9ccd=['STRING','sequelize','exports'];(function(_0x1df230,_0x2d3eae){var _0x1cb7f3=function(_0x123068){while(--_0x123068){_0x1df230['push'](_0x1df230['shift']());}};_0x1cb7f3(++_0x2d3eae);}(_0x9ccd,0x9d));var _0xd9cc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9ccd[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xd9cc('0x0'));module[_0xd9cc('0x1')]={'name':{'type':Sequelize[_0xd9cc('0x2')]},'description':{'type':Sequelize[_0xd9cc('0x2')]}};
\ No newline at end of file
index 292c65d..729f032 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd88=['error','stack','name','send','index','rawAttributes','fieldName','type','key','model','map','query','keys','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','FreshsalesConfiguration','findAll','rows','show','params','catch','create','body','find','getSubjects','pick','getDescriptions','findOne','FreshsalesField','getFields','eml-format','zip-dir','request-promise','moment','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy'];(function(_0x3f1068,_0x2d4f61){var _0x54c89c=function(_0x19e3aa){while(--_0x19e3aa){_0x3f1068['push'](_0x3f1068['shift']());}};_0x54c89c(++_0x2d4f61);}(_0xbd88,0x178));var _0x8bd8=function(_0x4a53d,_0x58a95e){_0x4a53d=_0x4a53d-0x0;var _0x27410e=_0xbd88[_0x4a53d];return _0x27410e;};'use strict';var emlformat=require(_0x8bd8('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8bd8('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8bd8('0x2'));var moment=require(_0x8bd8('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x8bd8('0x4'));var path=require(_0x8bd8('0x5'));var sox=require(_0x8bd8('0x6'));var csv=require(_0x8bd8('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8bd8('0x8'));var _=require(_0x8bd8('0x9'));var squel=require(_0x8bd8('0xa'));var crypto=require(_0x8bd8('0xb'));var jsforce=require(_0x8bd8('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x8bd8('0x7'));var querystring=require(_0x8bd8('0xd'));var Papa=require(_0x8bd8('0xe'));var Redis=require('ioredis');var authService=require(_0x8bd8('0xf'));var qs=require(_0x8bd8('0x10'));var as=require(_0x8bd8('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8bd8('0x12'))(_0x8bd8('0x13'));var utils=require(_0x8bd8('0x14'));var config=require(_0x8bd8('0x15'));var licenseUtil=require(_0x8bd8('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x29b37d,_0x1cd34b){_0x1cd34b=_0x1cd34b||0xcc;return function(_0x2792a3){if(_0x2792a3){return _0x29b37d[_0x8bd8('0x17')](_0x1cd34b);}return _0x29b37d[_0x8bd8('0x18')](_0x1cd34b)[_0x8bd8('0x19')]();};}function respondWithResult(_0x1cb1ef,_0x43b740){_0x43b740=_0x43b740||0xc8;return function(_0x3366c1){if(_0x3366c1){return _0x1cb1ef[_0x8bd8('0x18')](_0x43b740)[_0x8bd8('0x1a')](_0x3366c1);}};}function respondWithFilteredResult(_0x495733,_0xa47978){return function(_0x2c027f){if(_0x2c027f){var _0x54aaea=typeof _0xa47978[_0x8bd8('0x1b')]===_0x8bd8('0x1c')&&typeof _0xa47978[_0x8bd8('0x1d')]===_0x8bd8('0x1c');var _0x4af352=_0x2c027f[_0x8bd8('0x1e')];var _0x46b152=_0x54aaea?0x0:_0xa47978[_0x8bd8('0x1b')];var _0x45cb66=_0x54aaea?_0x2c027f[_0x8bd8('0x1e')]:_0xa47978['offset']+_0xa47978[_0x8bd8('0x1d')];var _0x4c6349;if(_0x45cb66>=_0x4af352){_0x45cb66=_0x4af352;_0x4c6349=0xc8;}else{_0x4c6349=0xce;}_0x495733[_0x8bd8('0x18')](_0x4c6349);return _0x495733[_0x8bd8('0x1f')](_0x8bd8('0x20'),_0x46b152+'-'+_0x45cb66+'/'+_0x4af352)[_0x8bd8('0x1a')](_0x2c027f);}return null;};}function patchUpdates(_0x21f6d4){return function(_0x29ad59){try{jsonpatch[_0x8bd8('0x21')](_0x29ad59,_0x21f6d4,!![]);}catch(_0x5206df){return BPromise[_0x8bd8('0x22')](_0x5206df);}return _0x29ad59[_0x8bd8('0x23')]();};}function saveUpdates(_0x33868a,_0xb9a48c){return function(_0x389a26){if(_0x389a26){return _0x389a26[_0x8bd8('0x24')](_0x33868a)[_0x8bd8('0x25')](function(_0x4caf26){return _0x4caf26;});}return null;};}function removeEntity(_0x1e9b55,_0x5d32ee){return function(_0x3ffe89){if(_0x3ffe89){return _0x3ffe89[_0x8bd8('0x26')]()[_0x8bd8('0x25')](function(){_0x1e9b55[_0x8bd8('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x489eeb,_0x379cbe){return function(_0x514629){if(!_0x514629){_0x489eeb[_0x8bd8('0x17')](0x194);}return _0x514629;};}function handleError(_0x54e7a6,_0x2762df){_0x2762df=_0x2762df||0x1f4;return function(_0x551cf2){logger[_0x8bd8('0x27')](_0x551cf2[_0x8bd8('0x28')]);if(_0x551cf2['name']){delete _0x551cf2[_0x8bd8('0x29')];}_0x54e7a6['status'](_0x2762df)[_0x8bd8('0x2a')](_0x551cf2);};}exports[_0x8bd8('0x2b')]=function(_0x19ad84,_0x85113e){var _0x2b4416={},_0x4625b1={},_0x3c57df={'count':0x0,'rows':[]};var _0x2de9ad=_['map'](db['FreshsalesConfiguration'][_0x8bd8('0x2c')],function(_0x68871e){return{'name':_0x68871e[_0x8bd8('0x2d')],'type':_0x68871e[_0x8bd8('0x2e')][_0x8bd8('0x2f')]};});_0x4625b1[_0x8bd8('0x30')]=_[_0x8bd8('0x31')](_0x2de9ad,_0x8bd8('0x29'));_0x4625b1[_0x8bd8('0x32')]=_[_0x8bd8('0x33')](_0x19ad84[_0x8bd8('0x32')]);_0x4625b1['filters']=_['intersection'](_0x4625b1[_0x8bd8('0x30')],_0x4625b1[_0x8bd8('0x32')]);_0x2b4416[_0x8bd8('0x34')]=_[_0x8bd8('0x35')](_0x4625b1[_0x8bd8('0x30')],qs[_0x8bd8('0x36')](_0x19ad84[_0x8bd8('0x32')][_0x8bd8('0x36')]));_0x2b4416['attributes']=_0x2b4416['attributes'][_0x8bd8('0x37')]?_0x2b4416['attributes']:_0x4625b1[_0x8bd8('0x30')];if(!_0x19ad84[_0x8bd8('0x32')][_0x8bd8('0x38')](_0x8bd8('0x39'))){_0x2b4416['limit']=qs[_0x8bd8('0x1d')](_0x19ad84['query'][_0x8bd8('0x1d')]);_0x2b4416[_0x8bd8('0x1b')]=qs[_0x8bd8('0x1b')](_0x19ad84[_0x8bd8('0x32')][_0x8bd8('0x1b')]);}_0x2b4416[_0x8bd8('0x3a')]=qs[_0x8bd8('0x3b')](_0x19ad84['query'][_0x8bd8('0x3b')]);_0x2b4416[_0x8bd8('0x3c')]=qs[_0x8bd8('0x3d')](_['pick'](_0x19ad84[_0x8bd8('0x32')],_0x4625b1['filters']),_0x2de9ad);if(_0x19ad84[_0x8bd8('0x32')][_0x8bd8('0x3e')]){_0x2b4416[_0x8bd8('0x3c')]=_[_0x8bd8('0x3f')](_0x2b4416[_0x8bd8('0x3c')],{'$or':_[_0x8bd8('0x31')](_0x2de9ad,function(_0x1ad399){if(_0x1ad399['type']!==_0x8bd8('0x40')){var _0x14bb0e={};_0x14bb0e[_0x1ad399['name']]={'$like':'%'+_0x19ad84[_0x8bd8('0x32')][_0x8bd8('0x3e')]+'%'};return _0x14bb0e;}})});}_0x2b4416=_['merge']({},_0x2b4416,_0x19ad84[_0x8bd8('0x41')]);var _0x4f3bb1={'where':_0x2b4416[_0x8bd8('0x3c')]};return db['FreshsalesConfiguration'][_0x8bd8('0x1e')](_0x4f3bb1)['then'](function(_0x32367f){_0x3c57df[_0x8bd8('0x1e')]=_0x32367f;if(_0x19ad84[_0x8bd8('0x32')][_0x8bd8('0x42')]){_0x2b4416[_0x8bd8('0x43')]=[{'all':!![]}];}return db[_0x8bd8('0x44')][_0x8bd8('0x45')](_0x2b4416);})[_0x8bd8('0x25')](function(_0x5842a2){_0x3c57df[_0x8bd8('0x46')]=_0x5842a2;return _0x3c57df;})['then'](respondWithFilteredResult(_0x85113e,_0x2b4416))['catch'](handleError(_0x85113e,null));};exports[_0x8bd8('0x47')]=function(_0x15a9ea,_0x5a9aa7){var _0x1ac9a9={'raw':![],'where':{'id':_0x15a9ea[_0x8bd8('0x48')]['id']}},_0x3be5f8={};_0x3be5f8['model']=_[_0x8bd8('0x33')](db[_0x8bd8('0x44')][_0x8bd8('0x2c')]);_0x3be5f8[_0x8bd8('0x32')]=_[_0x8bd8('0x33')](_0x15a9ea[_0x8bd8('0x32')]);_0x3be5f8[_0x8bd8('0x3d')]=_[_0x8bd8('0x35')](_0x3be5f8[_0x8bd8('0x30')],_0x3be5f8[_0x8bd8('0x32')]);_0x1ac9a9[_0x8bd8('0x34')]=_[_0x8bd8('0x35')](_0x3be5f8['model'],qs[_0x8bd8('0x36')](_0x15a9ea['query']['fields']));_0x1ac9a9['attributes']=_0x1ac9a9['attributes']['length']?_0x1ac9a9[_0x8bd8('0x34')]:_0x3be5f8['model'];if(_0x15a9ea['query'][_0x8bd8('0x42')]){_0x1ac9a9[_0x8bd8('0x43')]=[{'all':!![]}];}_0x1ac9a9=_[_0x8bd8('0x3f')]({},_0x1ac9a9,_0x15a9ea[_0x8bd8('0x41')]);return db[_0x8bd8('0x44')]['find'](_0x1ac9a9)[_0x8bd8('0x25')](handleEntityNotFound(_0x5a9aa7,null))['then'](respondWithResult(_0x5a9aa7,null))[_0x8bd8('0x49')](handleError(_0x5a9aa7,null));};exports['create']=function(_0x223efd,_0x273d6c){return db[_0x8bd8('0x44')][_0x8bd8('0x4a')](_0x223efd[_0x8bd8('0x4b')],{})[_0x8bd8('0x25')](respondWithResult(_0x273d6c,0xc9))[_0x8bd8('0x49')](handleError(_0x273d6c,null));};exports[_0x8bd8('0x24')]=function(_0x484edb,_0x231eee){if(_0x484edb[_0x8bd8('0x4b')]['id']){delete _0x484edb[_0x8bd8('0x4b')]['id'];}return db[_0x8bd8('0x44')]['find']({'where':{'id':_0x484edb[_0x8bd8('0x48')]['id']}})[_0x8bd8('0x25')](handleEntityNotFound(_0x231eee,null))['then'](saveUpdates(_0x484edb[_0x8bd8('0x4b')],null))[_0x8bd8('0x25')](respondWithResult(_0x231eee,null))['catch'](handleError(_0x231eee,null));};exports[_0x8bd8('0x26')]=function(_0x2c7d3f,_0x398241){return db[_0x8bd8('0x44')][_0x8bd8('0x4c')]({'where':{'id':_0x2c7d3f[_0x8bd8('0x48')]['id']}})[_0x8bd8('0x25')](handleEntityNotFound(_0x398241,null))[_0x8bd8('0x25')](removeEntity(_0x398241,null))[_0x8bd8('0x49')](handleError(_0x398241,null));};exports[_0x8bd8('0x4d')]=function(_0x1ab90a,_0x1dfc9a,_0x311065){var _0x313048={};var _0x57e781={};var _0x204f63;var _0xb3d207;return db['FreshsalesConfiguration']['findOne']({'where':{'id':_0x1ab90a[_0x8bd8('0x48')]['id']}})[_0x8bd8('0x25')](handleEntityNotFound(_0x1dfc9a,null))[_0x8bd8('0x25')](function(_0x5d6dbc){if(_0x5d6dbc){_0x204f63=_0x5d6dbc;_0x57e781[_0x8bd8('0x30')]=_[_0x8bd8('0x33')](db['FreshsalesField'][_0x8bd8('0x2c')]);_0x57e781[_0x8bd8('0x32')]=_[_0x8bd8('0x33')](_0x1ab90a[_0x8bd8('0x32')]);_0x57e781[_0x8bd8('0x3d')]=_[_0x8bd8('0x35')](_0x57e781[_0x8bd8('0x30')],_0x57e781[_0x8bd8('0x32')]);_0x313048[_0x8bd8('0x34')]=_['intersection'](_0x57e781[_0x8bd8('0x30')],qs[_0x8bd8('0x36')](_0x1ab90a['query'][_0x8bd8('0x36')]));_0x313048['attributes']=_0x313048[_0x8bd8('0x34')][_0x8bd8('0x37')]?_0x313048[_0x8bd8('0x34')]:_0x57e781[_0x8bd8('0x30')];_0x313048[_0x8bd8('0x3a')]=qs[_0x8bd8('0x3b')](_0x1ab90a[_0x8bd8('0x32')][_0x8bd8('0x3b')]);_0x313048[_0x8bd8('0x3c')]=qs['filters'](_[_0x8bd8('0x4e')](_0x1ab90a[_0x8bd8('0x32')],_0x57e781[_0x8bd8('0x3d')]));if(_0x1ab90a[_0x8bd8('0x32')]['filter']){_0x313048[_0x8bd8('0x3c')]=_[_0x8bd8('0x3f')](_0x313048[_0x8bd8('0x3c')],{'$or':_[_0x8bd8('0x31')](_0x313048[_0x8bd8('0x34')],function(_0x7b11ae){var _0x23c1e2={};_0x23c1e2[_0x7b11ae]={'$like':'%'+_0x1ab90a[_0x8bd8('0x32')][_0x8bd8('0x3e')]+'%'};return _0x23c1e2;})});}_0x313048=_[_0x8bd8('0x3f')]({},_0x313048,_0x1ab90a[_0x8bd8('0x41')]);return _0x204f63[_0x8bd8('0x4d')](_0x313048);}})[_0x8bd8('0x25')](function(_0x1714a0){if(_0x1714a0){_0xb3d207=_0x1714a0[_0x8bd8('0x37')];if(!_0x1ab90a[_0x8bd8('0x32')][_0x8bd8('0x38')](_0x8bd8('0x39'))){_0x313048[_0x8bd8('0x1d')]=qs[_0x8bd8('0x1d')](_0x1ab90a[_0x8bd8('0x32')][_0x8bd8('0x1d')]);_0x313048[_0x8bd8('0x1b')]=qs[_0x8bd8('0x1b')](_0x1ab90a[_0x8bd8('0x32')]['offset']);}return _0x204f63[_0x8bd8('0x4d')](_0x313048);}})[_0x8bd8('0x25')](function(_0x479292){if(_0x479292){return _0x479292?{'count':_0xb3d207,'rows':_0x479292}:null;}})[_0x8bd8('0x25')](respondWithResult(_0x1dfc9a,null))['catch'](handleError(_0x1dfc9a,null));};exports[_0x8bd8('0x4f')]=function(_0x57cd40,_0x4487d0,_0x3e3976){var _0x10a357={};var _0x811390={};var _0x38ec67;var _0x6f5c3d;return db[_0x8bd8('0x44')][_0x8bd8('0x50')]({'where':{'id':_0x57cd40['params']['id']}})[_0x8bd8('0x25')](handleEntityNotFound(_0x4487d0,null))[_0x8bd8('0x25')](function(_0x47c030){if(_0x47c030){_0x38ec67=_0x47c030;_0x811390[_0x8bd8('0x30')]=_['keys'](db[_0x8bd8('0x51')][_0x8bd8('0x2c')]);_0x811390[_0x8bd8('0x32')]=_[_0x8bd8('0x33')](_0x57cd40['query']);_0x811390[_0x8bd8('0x3d')]=_[_0x8bd8('0x35')](_0x811390[_0x8bd8('0x30')],_0x811390[_0x8bd8('0x32')]);_0x10a357[_0x8bd8('0x34')]=_['intersection'](_0x811390['model'],qs[_0x8bd8('0x36')](_0x57cd40[_0x8bd8('0x32')]['fields']));_0x10a357[_0x8bd8('0x34')]=_0x10a357[_0x8bd8('0x34')][_0x8bd8('0x37')]?_0x10a357[_0x8bd8('0x34')]:_0x811390[_0x8bd8('0x30')];_0x10a357[_0x8bd8('0x3a')]=qs[_0x8bd8('0x3b')](_0x57cd40[_0x8bd8('0x32')][_0x8bd8('0x3b')]);_0x10a357[_0x8bd8('0x3c')]=qs[_0x8bd8('0x3d')](_['pick'](_0x57cd40[_0x8bd8('0x32')],_0x811390[_0x8bd8('0x3d')]));if(_0x57cd40['query'][_0x8bd8('0x3e')]){_0x10a357[_0x8bd8('0x3c')]=_[_0x8bd8('0x3f')](_0x10a357[_0x8bd8('0x3c')],{'$or':_[_0x8bd8('0x31')](_0x10a357[_0x8bd8('0x34')],function(_0x482363){var _0x3d083c={};_0x3d083c[_0x482363]={'$like':'%'+_0x57cd40[_0x8bd8('0x32')][_0x8bd8('0x3e')]+'%'};return _0x3d083c;})});}_0x10a357=_[_0x8bd8('0x3f')]({},_0x10a357,_0x57cd40[_0x8bd8('0x41')]);return _0x38ec67[_0x8bd8('0x4f')](_0x10a357);}})[_0x8bd8('0x25')](function(_0x3969c7){if(_0x3969c7){_0x6f5c3d=_0x3969c7[_0x8bd8('0x37')];if(!_0x57cd40[_0x8bd8('0x32')][_0x8bd8('0x38')](_0x8bd8('0x39'))){_0x10a357[_0x8bd8('0x1d')]=qs['limit'](_0x57cd40['query']['limit']);_0x10a357[_0x8bd8('0x1b')]=qs[_0x8bd8('0x1b')](_0x57cd40['query'][_0x8bd8('0x1b')]);}return _0x38ec67[_0x8bd8('0x4f')](_0x10a357);}})['then'](function(_0x4db1e9){if(_0x4db1e9){return _0x4db1e9?{'count':_0x6f5c3d,'rows':_0x4db1e9}:null;}})[_0x8bd8('0x25')](respondWithResult(_0x4487d0,null))['catch'](handleError(_0x4487d0,null));};exports[_0x8bd8('0x52')]=function(_0x23b799,_0x5f5324,_0x129bce){var _0x16e7ba={};var _0x20730a={};var _0x56191e;var _0x31a071;return db['FreshsalesConfiguration']['findOne']({'where':{'id':_0x23b799[_0x8bd8('0x48')]['id']}})[_0x8bd8('0x25')](handleEntityNotFound(_0x5f5324,null))['then'](function(_0xd6aac9){if(_0xd6aac9){_0x56191e=_0xd6aac9;_0x20730a[_0x8bd8('0x30')]=_[_0x8bd8('0x33')](db['FreshsalesField'][_0x8bd8('0x2c')]);_0x20730a[_0x8bd8('0x32')]=_[_0x8bd8('0x33')](_0x23b799[_0x8bd8('0x32')]);_0x20730a[_0x8bd8('0x3d')]=_['intersection'](_0x20730a[_0x8bd8('0x30')],_0x20730a[_0x8bd8('0x32')]);_0x16e7ba[_0x8bd8('0x34')]=_[_0x8bd8('0x35')](_0x20730a[_0x8bd8('0x30')],qs['fields'](_0x23b799['query']['fields']));_0x16e7ba[_0x8bd8('0x34')]=_0x16e7ba[_0x8bd8('0x34')][_0x8bd8('0x37')]?_0x16e7ba[_0x8bd8('0x34')]:_0x20730a['model'];_0x16e7ba['order']=qs[_0x8bd8('0x3b')](_0x23b799[_0x8bd8('0x32')][_0x8bd8('0x3b')]);_0x16e7ba[_0x8bd8('0x3c')]=qs[_0x8bd8('0x3d')](_[_0x8bd8('0x4e')](_0x23b799[_0x8bd8('0x32')],_0x20730a['filters']));if(_0x23b799[_0x8bd8('0x32')]['filter']){_0x16e7ba[_0x8bd8('0x3c')]=_['merge'](_0x16e7ba[_0x8bd8('0x3c')],{'$or':_[_0x8bd8('0x31')](_0x16e7ba[_0x8bd8('0x34')],function(_0x57f804){var _0x49ca3e={};_0x49ca3e[_0x57f804]={'$like':'%'+_0x23b799['query'][_0x8bd8('0x3e')]+'%'};return _0x49ca3e;})});}_0x16e7ba=_['merge']({},_0x16e7ba,_0x23b799['options']);return _0x56191e[_0x8bd8('0x52')](_0x16e7ba);}})[_0x8bd8('0x25')](function(_0x5b382e){if(_0x5b382e){_0x31a071=_0x5b382e[_0x8bd8('0x37')];if(!_0x23b799['query'][_0x8bd8('0x38')](_0x8bd8('0x39'))){_0x16e7ba[_0x8bd8('0x1d')]=qs[_0x8bd8('0x1d')](_0x23b799[_0x8bd8('0x32')][_0x8bd8('0x1d')]);_0x16e7ba[_0x8bd8('0x1b')]=qs[_0x8bd8('0x1b')](_0x23b799[_0x8bd8('0x32')][_0x8bd8('0x1b')]);}return _0x56191e[_0x8bd8('0x52')](_0x16e7ba);}})[_0x8bd8('0x25')](function(_0x140f14){if(_0x140f14){return _0x140f14?{'count':_0x31a071,'rows':_0x140f14}:null;}})[_0x8bd8('0x25')](respondWithResult(_0x5f5324,null))[_0x8bd8('0x49')](handleError(_0x5f5324,null));};
\ No newline at end of file
+var _0xf8a7=['limit','undefined','offset','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','map','FreshsalesConfiguration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','VIRTUAL','count','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','destroy','getSubjects','where','getDescriptions','findOne','FreshsalesField','getFields','eml-format','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json'];(function(_0x21fad4,_0x13fdec){var _0x513153=function(_0x7d06d3){while(--_0x7d06d3){_0x21fad4['push'](_0x21fad4['shift']());}};_0x513153(++_0x13fdec);}(_0xf8a7,0xdc));var _0x7f8a=function(_0x273731,_0x2d4b7b){_0x273731=_0x273731-0x0;var _0x58de27=_0xf8a7[_0x273731];return _0x58de27;};'use strict';var emlformat=require(_0x7f8a('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x7f8a('0x1'));var rp=require(_0x7f8a('0x2'));var moment=require(_0x7f8a('0x3'));var BPromise=require(_0x7f8a('0x4'));var Mustache=require(_0x7f8a('0x5'));var util=require(_0x7f8a('0x6'));var path=require('path');var sox=require(_0x7f8a('0x7'));var csv=require(_0x7f8a('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7f8a('0x9'));var _=require(_0x7f8a('0xa'));var squel=require(_0x7f8a('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7f8a('0xc'));var authService=require(_0x7f8a('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0x7f8a('0xe'));var hardwareService=require(_0x7f8a('0xf'));var logger=require(_0x7f8a('0x10'))(_0x7f8a('0x11'));var utils=require(_0x7f8a('0x12'));var config=require(_0x7f8a('0x13'));var licenseUtil=require(_0x7f8a('0x14'));var db=require(_0x7f8a('0x15'))['db'];function respondWithStatusCode(_0x263db9,_0x124f7c){_0x124f7c=_0x124f7c||0xcc;return function(_0xfee3af){if(_0xfee3af){return _0x263db9[_0x7f8a('0x16')](_0x124f7c);}return _0x263db9[_0x7f8a('0x17')](_0x124f7c)[_0x7f8a('0x18')]();};}function respondWithResult(_0x27ebdb,_0x1a621a){_0x1a621a=_0x1a621a||0xc8;return function(_0x29cbe3){if(_0x29cbe3){return _0x27ebdb[_0x7f8a('0x17')](_0x1a621a)[_0x7f8a('0x19')](_0x29cbe3);}};}function respondWithFilteredResult(_0x82338a,_0x26561b){return function(_0xd72dd3){if(_0xd72dd3){var _0x8e6778=typeof _0x26561b['offset']==='undefined'&&typeof _0x26561b[_0x7f8a('0x1a')]===_0x7f8a('0x1b');var _0x5d3a26=_0xd72dd3['count'];var _0x3a6099=_0x8e6778?0x0:_0x26561b[_0x7f8a('0x1c')];var _0x340f29=_0x8e6778?_0xd72dd3['count']:_0x26561b['offset']+_0x26561b[_0x7f8a('0x1a')];var _0x3dc2d3;if(_0x340f29>=_0x5d3a26){_0x340f29=_0x5d3a26;_0x3dc2d3=0xc8;}else{_0x3dc2d3=0xce;}_0x82338a[_0x7f8a('0x17')](_0x3dc2d3);return _0x82338a[_0x7f8a('0x1d')](_0x7f8a('0x1e'),_0x3a6099+'-'+_0x340f29+'/'+_0x5d3a26)[_0x7f8a('0x19')](_0xd72dd3);}return null;};}function patchUpdates(_0x4ba2ed){return function(_0x203e9f){try{jsonpatch[_0x7f8a('0x1f')](_0x203e9f,_0x4ba2ed,!![]);}catch(_0x1c4ac8){return BPromise[_0x7f8a('0x20')](_0x1c4ac8);}return _0x203e9f[_0x7f8a('0x21')]();};}function saveUpdates(_0x44fa8c,_0x3c55f0){return function(_0x412ac0){if(_0x412ac0){return _0x412ac0[_0x7f8a('0x22')](_0x44fa8c)[_0x7f8a('0x23')](function(_0x554e6d){return _0x554e6d;});}return null;};}function removeEntity(_0x3bd4da,_0x11f87b){return function(_0x55bcf2){if(_0x55bcf2){return _0x55bcf2['destroy']()[_0x7f8a('0x23')](function(){_0x3bd4da['status'](0xcc)[_0x7f8a('0x18')]();});}};}function handleEntityNotFound(_0x13bca0,_0x8a2983){return function(_0x15b03e){if(!_0x15b03e){_0x13bca0[_0x7f8a('0x16')](0x194);}return _0x15b03e;};}function handleError(_0x211acc,_0x324235){_0x324235=_0x324235||0x1f4;return function(_0x431256){logger[_0x7f8a('0x24')](_0x431256[_0x7f8a('0x25')]);if(_0x431256[_0x7f8a('0x26')]){delete _0x431256[_0x7f8a('0x26')];}_0x211acc[_0x7f8a('0x17')](_0x324235)[_0x7f8a('0x27')](_0x431256);};}exports[_0x7f8a('0x28')]=function(_0x12c6fa,_0x497331){var _0x45bfd8={},_0x3e9bc0={},_0x44aadf={'count':0x0,'rows':[]};var _0x30eda4=_[_0x7f8a('0x29')](db[_0x7f8a('0x2a')][_0x7f8a('0x2b')],function(_0x241c0f){return{'name':_0x241c0f[_0x7f8a('0x2c')],'type':_0x241c0f[_0x7f8a('0x2d')][_0x7f8a('0x2e')]};});_0x3e9bc0[_0x7f8a('0x2f')]=_['map'](_0x30eda4,_0x7f8a('0x26'));_0x3e9bc0[_0x7f8a('0x30')]=_[_0x7f8a('0x31')](_0x12c6fa[_0x7f8a('0x30')]);_0x3e9bc0[_0x7f8a('0x32')]=_[_0x7f8a('0x33')](_0x3e9bc0['model'],_0x3e9bc0['query']);_0x45bfd8[_0x7f8a('0x34')]=_[_0x7f8a('0x33')](_0x3e9bc0['model'],qs[_0x7f8a('0x35')](_0x12c6fa[_0x7f8a('0x30')]['fields']));_0x45bfd8[_0x7f8a('0x34')]=_0x45bfd8['attributes'][_0x7f8a('0x36')]?_0x45bfd8[_0x7f8a('0x34')]:_0x3e9bc0[_0x7f8a('0x2f')];if(!_0x12c6fa[_0x7f8a('0x30')][_0x7f8a('0x37')](_0x7f8a('0x38'))){_0x45bfd8[_0x7f8a('0x1a')]=qs[_0x7f8a('0x1a')](_0x12c6fa[_0x7f8a('0x30')][_0x7f8a('0x1a')]);_0x45bfd8[_0x7f8a('0x1c')]=qs[_0x7f8a('0x1c')](_0x12c6fa['query'][_0x7f8a('0x1c')]);}_0x45bfd8[_0x7f8a('0x39')]=qs['sort'](_0x12c6fa[_0x7f8a('0x30')][_0x7f8a('0x3a')]);_0x45bfd8['where']=qs[_0x7f8a('0x32')](_[_0x7f8a('0x3b')](_0x12c6fa[_0x7f8a('0x30')],_0x3e9bc0[_0x7f8a('0x32')]),_0x30eda4);if(_0x12c6fa[_0x7f8a('0x30')][_0x7f8a('0x3c')]){_0x45bfd8['where']=_[_0x7f8a('0x3d')](_0x45bfd8['where'],{'$or':_[_0x7f8a('0x29')](_0x30eda4,function(_0x880215){if(_0x880215[_0x7f8a('0x2d')]!==_0x7f8a('0x3e')){var _0x3abd61={};_0x3abd61[_0x880215[_0x7f8a('0x26')]]={'$like':'%'+_0x12c6fa[_0x7f8a('0x30')][_0x7f8a('0x3c')]+'%'};return _0x3abd61;}})});}_0x45bfd8=_[_0x7f8a('0x3d')]({},_0x45bfd8,_0x12c6fa['options']);var _0x42f4d8={'where':_0x45bfd8['where']};return db['FreshsalesConfiguration'][_0x7f8a('0x3f')](_0x42f4d8)[_0x7f8a('0x23')](function(_0x30e267){_0x44aadf[_0x7f8a('0x3f')]=_0x30e267;if(_0x12c6fa['query'][_0x7f8a('0x40')]){_0x45bfd8[_0x7f8a('0x41')]=[{'all':!![]}];}return db[_0x7f8a('0x2a')][_0x7f8a('0x42')](_0x45bfd8);})['then'](function(_0x2885b3){_0x44aadf[_0x7f8a('0x43')]=_0x2885b3;return _0x44aadf;})[_0x7f8a('0x23')](respondWithFilteredResult(_0x497331,_0x45bfd8))[_0x7f8a('0x44')](handleError(_0x497331,null));};exports[_0x7f8a('0x45')]=function(_0x3c76c3,_0x238ae2){var _0x47b5c8={'raw':![],'where':{'id':_0x3c76c3[_0x7f8a('0x46')]['id']}},_0x7f8249={};_0x7f8249[_0x7f8a('0x2f')]=_['keys'](db['FreshsalesConfiguration'][_0x7f8a('0x2b')]);_0x7f8249[_0x7f8a('0x30')]=_[_0x7f8a('0x31')](_0x3c76c3['query']);_0x7f8249[_0x7f8a('0x32')]=_[_0x7f8a('0x33')](_0x7f8249[_0x7f8a('0x2f')],_0x7f8249['query']);_0x47b5c8[_0x7f8a('0x34')]=_[_0x7f8a('0x33')](_0x7f8249[_0x7f8a('0x2f')],qs[_0x7f8a('0x35')](_0x3c76c3[_0x7f8a('0x30')]['fields']));_0x47b5c8[_0x7f8a('0x34')]=_0x47b5c8[_0x7f8a('0x34')][_0x7f8a('0x36')]?_0x47b5c8['attributes']:_0x7f8249[_0x7f8a('0x2f')];if(_0x3c76c3[_0x7f8a('0x30')][_0x7f8a('0x40')]){_0x47b5c8[_0x7f8a('0x41')]=[{'all':!![]}];}_0x47b5c8=_[_0x7f8a('0x3d')]({},_0x47b5c8,_0x3c76c3[_0x7f8a('0x47')]);return db[_0x7f8a('0x2a')][_0x7f8a('0x48')](_0x47b5c8)[_0x7f8a('0x23')](handleEntityNotFound(_0x238ae2,null))[_0x7f8a('0x23')](respondWithResult(_0x238ae2,null))[_0x7f8a('0x44')](handleError(_0x238ae2,null));};exports[_0x7f8a('0x49')]=function(_0x7b564e,_0x5d081){return db[_0x7f8a('0x2a')][_0x7f8a('0x49')](_0x7b564e[_0x7f8a('0x4a')],{})['then'](respondWithResult(_0x5d081,0xc9))[_0x7f8a('0x44')](handleError(_0x5d081,null));};exports[_0x7f8a('0x22')]=function(_0x41549d,_0x297c99){if(_0x41549d[_0x7f8a('0x4a')]['id']){delete _0x41549d[_0x7f8a('0x4a')]['id'];}return db[_0x7f8a('0x2a')][_0x7f8a('0x48')]({'where':{'id':_0x41549d['params']['id']}})[_0x7f8a('0x23')](handleEntityNotFound(_0x297c99,null))[_0x7f8a('0x23')](saveUpdates(_0x41549d[_0x7f8a('0x4a')],null))[_0x7f8a('0x23')](respondWithResult(_0x297c99,null))[_0x7f8a('0x44')](handleError(_0x297c99,null));};exports[_0x7f8a('0x4b')]=function(_0x4ee848,_0x4847d1){return db[_0x7f8a('0x2a')][_0x7f8a('0x48')]({'where':{'id':_0x4ee848['params']['id']}})[_0x7f8a('0x23')](handleEntityNotFound(_0x4847d1,null))['then'](removeEntity(_0x4847d1,null))[_0x7f8a('0x44')](handleError(_0x4847d1,null));};exports[_0x7f8a('0x4c')]=function(_0x430c19,_0x5a662a,_0x3e2690){var _0x529d4={};var _0xaa5e3a={};var _0x44371d;var _0x5b6470;return db[_0x7f8a('0x2a')]['findOne']({'where':{'id':_0x430c19[_0x7f8a('0x46')]['id']}})[_0x7f8a('0x23')](handleEntityNotFound(_0x5a662a,null))[_0x7f8a('0x23')](function(_0x54c22e){if(_0x54c22e){_0x44371d=_0x54c22e;_0xaa5e3a['model']=_[_0x7f8a('0x31')](db['FreshsalesField'][_0x7f8a('0x2b')]);_0xaa5e3a[_0x7f8a('0x30')]=_[_0x7f8a('0x31')](_0x430c19['query']);_0xaa5e3a[_0x7f8a('0x32')]=_[_0x7f8a('0x33')](_0xaa5e3a[_0x7f8a('0x2f')],_0xaa5e3a[_0x7f8a('0x30')]);_0x529d4[_0x7f8a('0x34')]=_[_0x7f8a('0x33')](_0xaa5e3a[_0x7f8a('0x2f')],qs['fields'](_0x430c19[_0x7f8a('0x30')]['fields']));_0x529d4[_0x7f8a('0x34')]=_0x529d4['attributes'][_0x7f8a('0x36')]?_0x529d4[_0x7f8a('0x34')]:_0xaa5e3a[_0x7f8a('0x2f')];_0x529d4[_0x7f8a('0x39')]=qs[_0x7f8a('0x3a')](_0x430c19[_0x7f8a('0x30')]['sort']);_0x529d4['where']=qs['filters'](_[_0x7f8a('0x3b')](_0x430c19['query'],_0xaa5e3a[_0x7f8a('0x32')]));if(_0x430c19[_0x7f8a('0x30')]['filter']){_0x529d4[_0x7f8a('0x4d')]=_[_0x7f8a('0x3d')](_0x529d4[_0x7f8a('0x4d')],{'$or':_['map'](_0x529d4['attributes'],function(_0x2f9e90){var _0x56ea0e={};_0x56ea0e[_0x2f9e90]={'$like':'%'+_0x430c19[_0x7f8a('0x30')]['filter']+'%'};return _0x56ea0e;})});}_0x529d4=_[_0x7f8a('0x3d')]({},_0x529d4,_0x430c19[_0x7f8a('0x47')]);return _0x44371d[_0x7f8a('0x4c')](_0x529d4);}})[_0x7f8a('0x23')](function(_0x1539d4){if(_0x1539d4){_0x5b6470=_0x1539d4[_0x7f8a('0x36')];if(!_0x430c19[_0x7f8a('0x30')]['hasOwnProperty']('nolimit')){_0x529d4[_0x7f8a('0x1a')]=qs[_0x7f8a('0x1a')](_0x430c19[_0x7f8a('0x30')][_0x7f8a('0x1a')]);_0x529d4[_0x7f8a('0x1c')]=qs[_0x7f8a('0x1c')](_0x430c19[_0x7f8a('0x30')][_0x7f8a('0x1c')]);}return _0x44371d[_0x7f8a('0x4c')](_0x529d4);}})[_0x7f8a('0x23')](function(_0x368455){if(_0x368455){return _0x368455?{'count':_0x5b6470,'rows':_0x368455}:null;}})[_0x7f8a('0x23')](respondWithResult(_0x5a662a,null))['catch'](handleError(_0x5a662a,null));};exports[_0x7f8a('0x4e')]=function(_0x5a813f,_0x10d4fe,_0x4725fc){var _0x502baf={};var _0x25d34b={};var _0x48b083;var _0x3df9a9;return db[_0x7f8a('0x2a')][_0x7f8a('0x4f')]({'where':{'id':_0x5a813f[_0x7f8a('0x46')]['id']}})[_0x7f8a('0x23')](handleEntityNotFound(_0x10d4fe,null))[_0x7f8a('0x23')](function(_0x358f6f){if(_0x358f6f){_0x48b083=_0x358f6f;_0x25d34b['model']=_[_0x7f8a('0x31')](db[_0x7f8a('0x50')]['rawAttributes']);_0x25d34b[_0x7f8a('0x30')]=_['keys'](_0x5a813f[_0x7f8a('0x30')]);_0x25d34b[_0x7f8a('0x32')]=_[_0x7f8a('0x33')](_0x25d34b['model'],_0x25d34b[_0x7f8a('0x30')]);_0x502baf[_0x7f8a('0x34')]=_[_0x7f8a('0x33')](_0x25d34b['model'],qs[_0x7f8a('0x35')](_0x5a813f[_0x7f8a('0x30')][_0x7f8a('0x35')]));_0x502baf['attributes']=_0x502baf[_0x7f8a('0x34')][_0x7f8a('0x36')]?_0x502baf[_0x7f8a('0x34')]:_0x25d34b[_0x7f8a('0x2f')];_0x502baf[_0x7f8a('0x39')]=qs['sort'](_0x5a813f[_0x7f8a('0x30')][_0x7f8a('0x3a')]);_0x502baf['where']=qs[_0x7f8a('0x32')](_[_0x7f8a('0x3b')](_0x5a813f[_0x7f8a('0x30')],_0x25d34b['filters']));if(_0x5a813f[_0x7f8a('0x30')][_0x7f8a('0x3c')]){_0x502baf[_0x7f8a('0x4d')]=_['merge'](_0x502baf[_0x7f8a('0x4d')],{'$or':_[_0x7f8a('0x29')](_0x502baf[_0x7f8a('0x34')],function(_0x1cee34){var _0x236b18={};_0x236b18[_0x1cee34]={'$like':'%'+_0x5a813f[_0x7f8a('0x30')][_0x7f8a('0x3c')]+'%'};return _0x236b18;})});}_0x502baf=_[_0x7f8a('0x3d')]({},_0x502baf,_0x5a813f[_0x7f8a('0x47')]);return _0x48b083[_0x7f8a('0x4e')](_0x502baf);}})['then'](function(_0x3d1be2){if(_0x3d1be2){_0x3df9a9=_0x3d1be2[_0x7f8a('0x36')];if(!_0x5a813f[_0x7f8a('0x30')]['hasOwnProperty']('nolimit')){_0x502baf[_0x7f8a('0x1a')]=qs[_0x7f8a('0x1a')](_0x5a813f['query']['limit']);_0x502baf['offset']=qs[_0x7f8a('0x1c')](_0x5a813f[_0x7f8a('0x30')]['offset']);}return _0x48b083[_0x7f8a('0x4e')](_0x502baf);}})['then'](function(_0x2363d4){if(_0x2363d4){return _0x2363d4?{'count':_0x3df9a9,'rows':_0x2363d4}:null;}})[_0x7f8a('0x23')](respondWithResult(_0x10d4fe,null))[_0x7f8a('0x44')](handleError(_0x10d4fe,null));};exports['getFields']=function(_0x278489,_0x405ad8,_0x85645e){var _0x38db1c={};var _0x80a36c={};var _0xc9c353;var _0x5b5f80;return db[_0x7f8a('0x2a')][_0x7f8a('0x4f')]({'where':{'id':_0x278489[_0x7f8a('0x46')]['id']}})['then'](handleEntityNotFound(_0x405ad8,null))[_0x7f8a('0x23')](function(_0x27f836){if(_0x27f836){_0xc9c353=_0x27f836;_0x80a36c[_0x7f8a('0x2f')]=_[_0x7f8a('0x31')](db[_0x7f8a('0x50')][_0x7f8a('0x2b')]);_0x80a36c[_0x7f8a('0x30')]=_['keys'](_0x278489[_0x7f8a('0x30')]);_0x80a36c[_0x7f8a('0x32')]=_[_0x7f8a('0x33')](_0x80a36c[_0x7f8a('0x2f')],_0x80a36c[_0x7f8a('0x30')]);_0x38db1c[_0x7f8a('0x34')]=_[_0x7f8a('0x33')](_0x80a36c['model'],qs[_0x7f8a('0x35')](_0x278489[_0x7f8a('0x30')][_0x7f8a('0x35')]));_0x38db1c[_0x7f8a('0x34')]=_0x38db1c[_0x7f8a('0x34')][_0x7f8a('0x36')]?_0x38db1c['attributes']:_0x80a36c[_0x7f8a('0x2f')];_0x38db1c[_0x7f8a('0x39')]=qs[_0x7f8a('0x3a')](_0x278489['query'][_0x7f8a('0x3a')]);_0x38db1c[_0x7f8a('0x4d')]=qs[_0x7f8a('0x32')](_['pick'](_0x278489['query'],_0x80a36c[_0x7f8a('0x32')]));if(_0x278489['query'][_0x7f8a('0x3c')]){_0x38db1c['where']=_[_0x7f8a('0x3d')](_0x38db1c[_0x7f8a('0x4d')],{'$or':_[_0x7f8a('0x29')](_0x38db1c['attributes'],function(_0x4b2e53){var _0x5b7a2c={};_0x5b7a2c[_0x4b2e53]={'$like':'%'+_0x278489[_0x7f8a('0x30')][_0x7f8a('0x3c')]+'%'};return _0x5b7a2c;})});}_0x38db1c=_[_0x7f8a('0x3d')]({},_0x38db1c,_0x278489[_0x7f8a('0x47')]);return _0xc9c353['getFields'](_0x38db1c);}})[_0x7f8a('0x23')](function(_0x2b270a){if(_0x2b270a){_0x5b5f80=_0x2b270a[_0x7f8a('0x36')];if(!_0x278489[_0x7f8a('0x30')][_0x7f8a('0x37')](_0x7f8a('0x38'))){_0x38db1c[_0x7f8a('0x1a')]=qs[_0x7f8a('0x1a')](_0x278489['query'][_0x7f8a('0x1a')]);_0x38db1c[_0x7f8a('0x1c')]=qs[_0x7f8a('0x1c')](_0x278489['query'][_0x7f8a('0x1c')]);}return _0xc9c353[_0x7f8a('0x51')](_0x38db1c);}})[_0x7f8a('0x23')](function(_0x3b8b58){if(_0x3b8b58){return _0x3b8b58?{'count':_0x5b5f80,'rows':_0x3b8b58}:null;}})[_0x7f8a('0x23')](respondWithResult(_0x405ad8,null))[_0x7f8a('0x44')](handleError(_0x405ad8,null));};
\ No newline at end of file
index 225a2a2..de6befa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0779=['lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define'];(function(_0x15bb1b,_0x4a3d3a){var _0x29022f=function(_0x37b550){while(--_0x37b550){_0x15bb1b['push'](_0x15bb1b['shift']());}};_0x29022f(++_0x4a3d3a);}(_0x0779,0x113));var _0x9077=function(_0xdea2f4,_0x2135ee){_0xdea2f4=_0xdea2f4-0x0;var _0x59619f=_0x0779[_0xdea2f4];return _0x59619f;};'use strict';var _=require(_0x9077('0x0'));var util=require('util');var logger=require(_0x9077('0x1'))(_0x9077('0x2'));var moment=require(_0x9077('0x3'));var BPromise=require(_0x9077('0x4'));var rp=require(_0x9077('0x5'));var fs=require('fs');var path=require(_0x9077('0x6'));var rimraf=require(_0x9077('0x7'));var config=require(_0x9077('0x8'));var attributes=require('./intFreshsalesConfiguration.attributes');module[_0x9077('0x9')]=function(_0x2d0180,_0x4fc3ff){return _0x2d0180[_0x9077('0xa')]('FreshsalesConfiguration',attributes,{'tableName':'int_freshsales_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5e94=['bluebird','request-promise','path','../../config/environment','./intFreshsalesConfiguration.attributes','exports','FreshsalesConfiguration','int_freshsales_configurations','lodash','util','../../config/logger','moment'];(function(_0x57faee,_0x24b1b4){var _0x3383f1=function(_0x166e74){while(--_0x166e74){_0x57faee['push'](_0x57faee['shift']());}};_0x3383f1(++_0x24b1b4);}(_0x5e94,0x1a0));var _0x45e9=function(_0x52c31d,_0x16b31d){_0x52c31d=_0x52c31d-0x0;var _0x2ccdcb=_0x5e94[_0x52c31d];return _0x2ccdcb;};'use strict';var _=require(_0x45e9('0x0'));var util=require(_0x45e9('0x1'));var logger=require(_0x45e9('0x2'))('api');var moment=require(_0x45e9('0x3'));var BPromise=require(_0x45e9('0x4'));var rp=require(_0x45e9('0x5'));var fs=require('fs');var path=require(_0x45e9('0x6'));var rimraf=require('rimraf');var config=require(_0x45e9('0x7'));var attributes=require(_0x45e9('0x8'));module[_0x45e9('0x9')]=function(_0x2586dc,_0x4d2c54){return _0x2586dc['define'](_0x45e9('0xa'),attributes,{'tableName':_0x45e9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0b1405e..a09d386 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72bf=['error','code','message','result','catch','lodash','moment','bluebird','../../config/utils','rpc','../../config/environment','jayson/promise','http','then','info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x2456e4,_0x828444){var _0x4e6f9e=function(_0x53e256){while(--_0x53e256){_0x2456e4['push'](_0x2456e4['shift']());}};_0x4e6f9e(++_0x828444);}(_0x72bf,0xd6));var _0xf72b=function(_0x455fc8,_0xe5f899){_0x455fc8=_0x455fc8-0x0;var _0x266ad3=_0x72bf[_0x455fc8];return _0x266ad3;};'use strict';var _=require(_0xf72b('0x0'));var util=require('util');var moment=require(_0xf72b('0x1'));var BPromise=require(_0xf72b('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xf72b('0x3'));var logger=require('../../config/logger')(_0xf72b('0x4'));var config=require(_0xf72b('0x5'));var jayson=require(_0xf72b('0x6'));var client=jayson['client'][_0xf72b('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x41f97d,_0x2469c1,_0x290c9c){return new BPromise(function(_0x1a7ae2,_0x4572d6){return client['request'](_0x41f97d,_0x290c9c)[_0xf72b('0x8')](function(_0x560d61){logger[_0xf72b('0x9')](_0xf72b('0xa'),_0x2469c1,_0xf72b('0xb'));logger['debug'](_0xf72b('0xc'),_0x2469c1,_0xf72b('0xb'),JSON[_0xf72b('0xd')](_0x560d61));if(_0x560d61['error']){if(_0x560d61[_0xf72b('0xe')][_0xf72b('0xf')]===0x1f4){logger[_0xf72b('0xe')](_0xf72b('0xa'),_0x2469c1,_0x560d61[_0xf72b('0xe')][_0xf72b('0x10')]);return _0x4572d6(_0x560d61[_0xf72b('0xe')][_0xf72b('0x10')]);}logger['error'](_0xf72b('0xa'),_0x2469c1,_0x560d61[_0xf72b('0xe')][_0xf72b('0x10')]);return _0x1a7ae2(_0x560d61[_0xf72b('0xe')][_0xf72b('0x10')]);}else{logger['info'](_0xf72b('0xa'),_0x2469c1,_0xf72b('0xb'));_0x1a7ae2(_0x560d61[_0xf72b('0x11')][_0xf72b('0x10')]);}})[_0xf72b('0x12')](function(_0x38aa5c){logger[_0xf72b('0xe')]('FreshsalesConfiguration,\x20%s,\x20%s',_0x2469c1,_0x38aa5c);_0x4572d6(_0x38aa5c);});});}
\ No newline at end of file
+var _0x27e5=['catch','util','bluebird','randomstring','ioredis','rpc','../../config/environment','jayson/promise','client','http','request','then','info','FreshsalesConfiguration,\x20%s,\x20%s','request\x20sent','debug','FreshsalesConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x5b5b95,_0x15823d){var _0x303edc=function(_0x2a28f7){while(--_0x2a28f7){_0x5b5b95['push'](_0x5b5b95['shift']());}};_0x303edc(++_0x15823d);}(_0x27e5,0x18d));var _0x527e=function(_0x20ec57,_0xdc8832){_0x20ec57=_0x20ec57-0x0;var _0xc33525=_0x27e5[_0x20ec57];return _0xc33525;};'use strict';var _=require('lodash');var util=require(_0x527e('0x0'));var moment=require('moment');var BPromise=require(_0x527e('0x1'));var rs=require(_0x527e('0x2'));var fs=require('fs');var Redis=require(_0x527e('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x527e('0x4'));var config=require(_0x527e('0x5'));var jayson=require(_0x527e('0x6'));var client=jayson[_0x527e('0x7')][_0x527e('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x3c2e21,_0xab49fe,_0x592f21){return new BPromise(function(_0x27e087,_0x33310f){return client[_0x527e('0x9')](_0x3c2e21,_0x592f21)[_0x527e('0xa')](function(_0x97be42){logger[_0x527e('0xb')](_0x527e('0xc'),_0xab49fe,_0x527e('0xd'));logger[_0x527e('0xe')](_0x527e('0xf'),_0xab49fe,_0x527e('0xd'),JSON[_0x527e('0x10')](_0x97be42));if(_0x97be42[_0x527e('0x11')]){if(_0x97be42[_0x527e('0x11')][_0x527e('0x12')]===0x1f4){logger[_0x527e('0x11')](_0x527e('0xc'),_0xab49fe,_0x97be42[_0x527e('0x11')][_0x527e('0x13')]);return _0x33310f(_0x97be42['error'][_0x527e('0x13')]);}logger[_0x527e('0x11')](_0x527e('0xc'),_0xab49fe,_0x97be42[_0x527e('0x11')][_0x527e('0x13')]);return _0x27e087(_0x97be42[_0x527e('0x11')][_0x527e('0x13')]);}else{logger[_0x527e('0xb')](_0x527e('0xc'),_0xab49fe,'request\x20sent');_0x27e087(_0x97be42[_0x527e('0x14')][_0x527e('0x13')]);}})[_0x527e('0x15')](function(_0x54b78c){logger['error'](_0x527e('0xc'),_0xab49fe,_0x54b78c);_0x33310f(_0x54b78c);});});}
\ No newline at end of file
index d1cfe78..4d214b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf874=['fs-extra','../../components/auth/service','../../components/interaction/service','./intFreshsalesField.controller','get','show','isAuthenticated','create','put','/:id','update','delete','destroy','exports','multer','path','connect-timeout','express','Router'];(function(_0x580971,_0x10984d){var _0x16d873=function(_0x594084){while(--_0x594084){_0x580971['push'](_0x580971['shift']());}};_0x16d873(++_0x10984d);}(_0xf874,0x177));var _0x4f87=function(_0x4651e1,_0x3c3ebf){_0x4651e1=_0x4651e1-0x0;var _0x56eb90=_0xf874[_0x4651e1];return _0x56eb90;};'use strict';var multer=require(_0x4f87('0x0'));var util=require('util');var path=require(_0x4f87('0x1'));var timeout=require(_0x4f87('0x2'));var express=require(_0x4f87('0x3'));var router=express[_0x4f87('0x4')]();var fs_extra=require(_0x4f87('0x5'));var auth=require(_0x4f87('0x6'));var interaction=require(_0x4f87('0x7'));var config=require('../../config/environment');var controller=require(_0x4f87('0x8'));router[_0x4f87('0x9')]('/',auth['isAuthenticated'](),controller['index']);router['get']('/:id',auth['isAuthenticated'](),controller[_0x4f87('0xa')]);router['post']('/',auth[_0x4f87('0xb')](),controller[_0x4f87('0xc')]);router[_0x4f87('0xd')](_0x4f87('0xe'),auth['isAuthenticated'](),controller[_0x4f87('0xf')]);router[_0x4f87('0x10')](_0x4f87('0xe'),auth[_0x4f87('0xb')](),controller[_0x4f87('0x11')]);module[_0x4f87('0x12')]=router;
\ No newline at end of file
+var _0x6ce9=['update','delete','destroy','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intFreshsalesField.controller','isAuthenticated','index','get','show','post','put','/:id'];(function(_0x21d85a,_0x31d0a0){var _0x2dbcb0=function(_0x3218e9){while(--_0x3218e9){_0x21d85a['push'](_0x21d85a['shift']());}};_0x2dbcb0(++_0x31d0a0);}(_0x6ce9,0x76));var _0x96ce=function(_0x7d9d59,_0x4e0496){_0x7d9d59=_0x7d9d59-0x0;var _0x2c54c7=_0x6ce9[_0x7d9d59];return _0x2c54c7;};'use strict';var multer=require(_0x96ce('0x0'));var util=require(_0x96ce('0x1'));var path=require(_0x96ce('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x96ce('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x96ce('0x4'));var interaction=require(_0x96ce('0x5'));var config=require(_0x96ce('0x6'));var controller=require(_0x96ce('0x7'));router['get']('/',auth[_0x96ce('0x8')](),controller[_0x96ce('0x9')]);router[_0x96ce('0xa')]('/:id',auth[_0x96ce('0x8')](),controller[_0x96ce('0xb')]);router[_0x96ce('0xc')]('/',auth['isAuthenticated'](),controller['create']);router[_0x96ce('0xd')](_0x96ce('0xe'),auth[_0x96ce('0x8')](),controller[_0x96ce('0xf')]);router[_0x96ce('0x10')](_0x96ce('0xe'),auth[_0x96ce('0x8')](),controller[_0x96ce('0x11')]);module[_0x96ce('0x12')]=router;
\ No newline at end of file
index 60e98ad..9930861 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc466=['customVariable','STRING','exports','string','variable','picklist'];(function(_0x398294,_0x5ceb9d){var _0x2a872d=function(_0x390883){while(--_0x390883){_0x398294['push'](_0x398294['shift']());}};_0x2a872d(++_0x5ceb9d);}(_0xc466,0xc2));var _0x6c46=function(_0x9b6210,_0x148de8){_0x9b6210=_0x9b6210-0x0;var _0x53955d=_0xc466[_0x9b6210];return _0x53955d;};'use strict';var Sequelize=require('sequelize');module[_0x6c46('0x0')]={'type':{'type':Sequelize['ENUM'](_0x6c46('0x1'),_0x6c46('0x2'),'customVariable','keyValue',_0x6c46('0x3')),'defaultValue':_0x6c46('0x1')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize['ENUM'](_0x6c46('0x1'),'variable',_0x6c46('0x4'))},'keyContent':{'type':Sequelize[_0x6c46('0x5')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x6c46('0x5')]},'customField':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6c46('0x5')]}};
\ No newline at end of file
+var _0x456e=['variable','customVariable','picklist','STRING','BOOLEAN','sequelize','ENUM','string'];(function(_0x336eca,_0x8c338){var _0x1ccd1b=function(_0x290b40){while(--_0x290b40){_0x336eca['push'](_0x336eca['shift']());}};_0x1ccd1b(++_0x8c338);}(_0x456e,0x1b5));var _0xe456=function(_0x4d271d,_0x28e217){_0x4d271d=_0x4d271d-0x0;var _0x510bfc=_0x456e[_0x4d271d];return _0x510bfc;};'use strict';var Sequelize=require(_0xe456('0x0'));module['exports']={'type':{'type':Sequelize[_0xe456('0x1')](_0xe456('0x2'),_0xe456('0x3'),_0xe456('0x4'),'keyValue',_0xe456('0x5')),'defaultValue':_0xe456('0x2')},'content':{'type':Sequelize[_0xe456('0x6')]},'key':{'type':Sequelize[_0xe456('0x6')]},'keyType':{'type':Sequelize[_0xe456('0x1')]('string',_0xe456('0x3'),_0xe456('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0xe456('0x6')]},'customField':{'type':Sequelize[_0xe456('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 27f2844..274d942 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ad4=['../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','apply','reject','destroy','then','end','error','stack','name','send','map','FreshsalesField','rawAttributes','fieldName','type','key','model','query','keys','attributes','intersection','fields','hasOwnProperty','nolimit','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','catch','show','params','find','create','body','update','zip-dir','fast-json-patch','request-promise','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils'];(function(_0x5515a7,_0x2c4af1){var _0x43f4bf=function(_0x3d519d){while(--_0x3d519d){_0x5515a7['push'](_0x5515a7['shift']());}};_0x43f4bf(++_0x2c4af1);}(_0x1ad4,0x15c));var _0x41ad=function(_0x562456,_0x9ad741){_0x562456=_0x562456-0x0;var _0x46d4a9=_0x1ad4[_0x562456];return _0x46d4a9;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x41ad('0x0'));var jsonpatch=require(_0x41ad('0x1'));var rp=require(_0x41ad('0x2'));var moment=require('moment');var BPromise=require(_0x41ad('0x3'));var Mustache=require('mustache');var util=require(_0x41ad('0x4'));var path=require('path');var sox=require(_0x41ad('0x5'));var csv=require(_0x41ad('0x6'));var ejs=require(_0x41ad('0x7'));var fs=require('fs');var fs_extra=require(_0x41ad('0x8'));var _=require(_0x41ad('0x9'));var squel=require(_0x41ad('0xa'));var crypto=require(_0x41ad('0xb'));var jsforce=require(_0x41ad('0xc'));var deskjs=require(_0x41ad('0xd'));var toCsv=require('to-csv');var querystring=require(_0x41ad('0xe'));var Papa=require(_0x41ad('0xf'));var Redis=require(_0x41ad('0x10'));var authService=require(_0x41ad('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x41ad('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x41ad('0x13'))(_0x41ad('0x14'));var utils=require(_0x41ad('0x15'));var config=require(_0x41ad('0x16'));var licenseUtil=require(_0x41ad('0x17'));var db=require(_0x41ad('0x18'))['db'];function respondWithStatusCode(_0x31dd1f,_0x50232f){_0x50232f=_0x50232f||0xcc;return function(_0x37d44c){if(_0x37d44c){return _0x31dd1f[_0x41ad('0x19')](_0x50232f);}return _0x31dd1f[_0x41ad('0x1a')](_0x50232f)['end']();};}function respondWithResult(_0x592ed9,_0x4339cf){_0x4339cf=_0x4339cf||0xc8;return function(_0x11a244){if(_0x11a244){return _0x592ed9[_0x41ad('0x1a')](_0x4339cf)[_0x41ad('0x1b')](_0x11a244);}};}function respondWithFilteredResult(_0x39b6be,_0x2a5a95){return function(_0x3a2c76){if(_0x3a2c76){var _0x1c4fb0=typeof _0x2a5a95[_0x41ad('0x1c')]===_0x41ad('0x1d')&&typeof _0x2a5a95['limit']==='undefined';var _0x3856ba=_0x3a2c76['count'];var _0x1d593f=_0x1c4fb0?0x0:_0x2a5a95[_0x41ad('0x1c')];var _0x1c4996=_0x1c4fb0?_0x3a2c76[_0x41ad('0x1e')]:_0x2a5a95[_0x41ad('0x1c')]+_0x2a5a95[_0x41ad('0x1f')];var _0x3f0e45;if(_0x1c4996>=_0x3856ba){_0x1c4996=_0x3856ba;_0x3f0e45=0xc8;}else{_0x3f0e45=0xce;}_0x39b6be[_0x41ad('0x1a')](_0x3f0e45);return _0x39b6be[_0x41ad('0x20')]('Content-Range',_0x1d593f+'-'+_0x1c4996+'/'+_0x3856ba)['json'](_0x3a2c76);}return null;};}function patchUpdates(_0x33c294){return function(_0x2c910a){try{jsonpatch[_0x41ad('0x21')](_0x2c910a,_0x33c294,!![]);}catch(_0x5d73fe){return BPromise[_0x41ad('0x22')](_0x5d73fe);}return _0x2c910a['save']();};}function saveUpdates(_0xd65b68,_0x3e82da){return function(_0x23815e){if(_0x23815e){return _0x23815e['update'](_0xd65b68)['then'](function(_0x15bd51){return _0x15bd51;});}return null;};}function removeEntity(_0x399f33,_0x2537fc){return function(_0x398eb5){if(_0x398eb5){return _0x398eb5[_0x41ad('0x23')]()[_0x41ad('0x24')](function(){_0x399f33[_0x41ad('0x1a')](0xcc)[_0x41ad('0x25')]();});}};}function handleEntityNotFound(_0x2dba14,_0x45c338){return function(_0x1f4a9f){if(!_0x1f4a9f){_0x2dba14[_0x41ad('0x19')](0x194);}return _0x1f4a9f;};}function handleError(_0x360dcc,_0x55858d){_0x55858d=_0x55858d||0x1f4;return function(_0x1faf07){logger[_0x41ad('0x26')](_0x1faf07[_0x41ad('0x27')]);if(_0x1faf07['name']){delete _0x1faf07[_0x41ad('0x28')];}_0x360dcc[_0x41ad('0x1a')](_0x55858d)[_0x41ad('0x29')](_0x1faf07);};}exports['index']=function(_0x3bd67b,_0x3478c8){var _0x3835fd={},_0x15dc02={},_0xcecf9f={'count':0x0,'rows':[]};var _0xe6a317=_[_0x41ad('0x2a')](db[_0x41ad('0x2b')][_0x41ad('0x2c')],function(_0x3bc780){return{'name':_0x3bc780[_0x41ad('0x2d')],'type':_0x3bc780[_0x41ad('0x2e')][_0x41ad('0x2f')]};});_0x15dc02[_0x41ad('0x30')]=_[_0x41ad('0x2a')](_0xe6a317,_0x41ad('0x28'));_0x15dc02[_0x41ad('0x31')]=_[_0x41ad('0x32')](_0x3bd67b['query']);_0x15dc02['filters']=_['intersection'](_0x15dc02[_0x41ad('0x30')],_0x15dc02[_0x41ad('0x31')]);_0x3835fd[_0x41ad('0x33')]=_[_0x41ad('0x34')](_0x15dc02['model'],qs[_0x41ad('0x35')](_0x3bd67b[_0x41ad('0x31')][_0x41ad('0x35')]));_0x3835fd[_0x41ad('0x33')]=_0x3835fd['attributes']['length']?_0x3835fd[_0x41ad('0x33')]:_0x15dc02[_0x41ad('0x30')];if(!_0x3bd67b['query'][_0x41ad('0x36')](_0x41ad('0x37'))){_0x3835fd[_0x41ad('0x1f')]=qs[_0x41ad('0x1f')](_0x3bd67b[_0x41ad('0x31')][_0x41ad('0x1f')]);_0x3835fd[_0x41ad('0x1c')]=qs[_0x41ad('0x1c')](_0x3bd67b[_0x41ad('0x31')][_0x41ad('0x1c')]);}_0x3835fd['order']=qs[_0x41ad('0x38')](_0x3bd67b['query'][_0x41ad('0x38')]);_0x3835fd[_0x41ad('0x39')]=qs[_0x41ad('0x3a')](_[_0x41ad('0x3b')](_0x3bd67b[_0x41ad('0x31')],_0x15dc02[_0x41ad('0x3a')]),_0xe6a317);if(_0x3bd67b[_0x41ad('0x31')]['filter']){_0x3835fd[_0x41ad('0x39')]=_[_0x41ad('0x3c')](_0x3835fd['where'],{'$or':_[_0x41ad('0x2a')](_0xe6a317,function(_0x2d2803){if(_0x2d2803[_0x41ad('0x2e')]!==_0x41ad('0x3d')){var _0x6044f={};_0x6044f[_0x2d2803[_0x41ad('0x28')]]={'$like':'%'+_0x3bd67b['query'][_0x41ad('0x3e')]+'%'};return _0x6044f;}})});}_0x3835fd=_['merge']({},_0x3835fd,_0x3bd67b[_0x41ad('0x3f')]);var _0x533a9d={'where':_0x3835fd[_0x41ad('0x39')]};return db[_0x41ad('0x2b')][_0x41ad('0x1e')](_0x533a9d)[_0x41ad('0x24')](function(_0x585b40){_0xcecf9f[_0x41ad('0x1e')]=_0x585b40;if(_0x3bd67b['query'][_0x41ad('0x40')]){_0x3835fd[_0x41ad('0x41')]=[{'all':!![]}];}return db[_0x41ad('0x2b')]['findAll'](_0x3835fd);})[_0x41ad('0x24')](function(_0xb0d83e){_0xcecf9f[_0x41ad('0x42')]=_0xb0d83e;return _0xcecf9f;})[_0x41ad('0x24')](respondWithFilteredResult(_0x3478c8,_0x3835fd))[_0x41ad('0x43')](handleError(_0x3478c8,null));};exports[_0x41ad('0x44')]=function(_0x47c4cd,_0x596283){var _0x3c8a01={'raw':!![],'where':{'id':_0x47c4cd[_0x41ad('0x45')]['id']}},_0x5000e1={};_0x5000e1[_0x41ad('0x30')]=_[_0x41ad('0x32')](db[_0x41ad('0x2b')][_0x41ad('0x2c')]);_0x5000e1['query']=_[_0x41ad('0x32')](_0x47c4cd['query']);_0x5000e1[_0x41ad('0x3a')]=_['intersection'](_0x5000e1[_0x41ad('0x30')],_0x5000e1['query']);_0x3c8a01[_0x41ad('0x33')]=_['intersection'](_0x5000e1[_0x41ad('0x30')],qs[_0x41ad('0x35')](_0x47c4cd[_0x41ad('0x31')]['fields']));_0x3c8a01[_0x41ad('0x33')]=_0x3c8a01['attributes']['length']?_0x3c8a01[_0x41ad('0x33')]:_0x5000e1[_0x41ad('0x30')];if(_0x47c4cd['query']['includeAll']){_0x3c8a01['include']=[{'all':!![]}];}_0x3c8a01=_[_0x41ad('0x3c')]({},_0x3c8a01,_0x47c4cd[_0x41ad('0x3f')]);return db[_0x41ad('0x2b')][_0x41ad('0x46')](_0x3c8a01)[_0x41ad('0x24')](handleEntityNotFound(_0x596283,null))[_0x41ad('0x24')](respondWithResult(_0x596283,null))['catch'](handleError(_0x596283,null));};exports[_0x41ad('0x47')]=function(_0x3862e0,_0x3c7301){return db[_0x41ad('0x2b')][_0x41ad('0x47')](_0x3862e0[_0x41ad('0x48')],{})[_0x41ad('0x24')](respondWithResult(_0x3c7301,0xc9))[_0x41ad('0x43')](handleError(_0x3c7301,null));};exports[_0x41ad('0x49')]=function(_0x2956aa,_0x100cf9){if(_0x2956aa['body']['id']){delete _0x2956aa[_0x41ad('0x48')]['id'];}return db[_0x41ad('0x2b')][_0x41ad('0x46')]({'where':{'id':_0x2956aa[_0x41ad('0x45')]['id']}})[_0x41ad('0x24')](handleEntityNotFound(_0x100cf9,null))[_0x41ad('0x24')](saveUpdates(_0x2956aa[_0x41ad('0x48')],null))['then'](respondWithResult(_0x100cf9,null))[_0x41ad('0x43')](handleError(_0x100cf9,null));};exports['destroy']=function(_0x29c508,_0x197aae){return db[_0x41ad('0x2b')][_0x41ad('0x46')]({'where':{'id':_0x29c508[_0x41ad('0x45')]['id']}})[_0x41ad('0x24')](handleEntityNotFound(_0x197aae,null))[_0x41ad('0x24')](removeEntity(_0x197aae,null))[_0x41ad('0x43')](handleError(_0x197aae,null));};
\ No newline at end of file
+var _0x3e61=['eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','set','apply','reject','update','destroy','then','error','stack','index','map','fieldName','type','key','model','name','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','pick','filter','merge','VIRTUAL','options','where','include','FreshsalesField','rows','catch','show','rawAttributes','length','includeAll','find','create','body','params'];(function(_0x46f6ed,_0xef0165){var _0x3a287c=function(_0x4bc514){while(--_0x4bc514){_0x46f6ed['push'](_0x46f6ed['shift']());}};_0x3a287c(++_0xef0165);}(_0x3e61,0x1ce));var _0x13e6=function(_0x2f5a10,_0x5e56b4){_0x2f5a10=_0x2f5a10-0x0;var _0x2c8732=_0x3e61[_0x2f5a10];return _0x2c8732;};'use strict';var emlformat=require(_0x13e6('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x13e6('0x1'));var jsonpatch=require(_0x13e6('0x2'));var rp=require(_0x13e6('0x3'));var moment=require(_0x13e6('0x4'));var BPromise=require(_0x13e6('0x5'));var Mustache=require('mustache');var util=require(_0x13e6('0x6'));var path=require('path');var sox=require(_0x13e6('0x7'));var csv=require(_0x13e6('0x8'));var ejs=require(_0x13e6('0x9'));var fs=require('fs');var fs_extra=require(_0x13e6('0xa'));var _=require(_0x13e6('0xb'));var squel=require(_0x13e6('0xc'));var crypto=require(_0x13e6('0xd'));var jsforce=require(_0x13e6('0xe'));var deskjs=require(_0x13e6('0xf'));var toCsv=require(_0x13e6('0x8'));var querystring=require('querystring');var Papa=require(_0x13e6('0x10'));var Redis=require(_0x13e6('0x11'));var authService=require(_0x13e6('0x12'));var qs=require(_0x13e6('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x13e6('0x14'));var logger=require(_0x13e6('0x15'))(_0x13e6('0x16'));var utils=require(_0x13e6('0x17'));var config=require(_0x13e6('0x18'));var licenseUtil=require(_0x13e6('0x19'));var db=require(_0x13e6('0x1a'))['db'];function respondWithStatusCode(_0xb577d4,_0x51bd17){_0x51bd17=_0x51bd17||0xcc;return function(_0x3db37f){if(_0x3db37f){return _0xb577d4[_0x13e6('0x1b')](_0x51bd17);}return _0xb577d4[_0x13e6('0x1c')](_0x51bd17)[_0x13e6('0x1d')]();};}function respondWithResult(_0x5132d1,_0x1bbba4){_0x1bbba4=_0x1bbba4||0xc8;return function(_0x1d1865){if(_0x1d1865){return _0x5132d1[_0x13e6('0x1c')](_0x1bbba4)[_0x13e6('0x1e')](_0x1d1865);}};}function respondWithFilteredResult(_0x3842a7,_0x5dd874){return function(_0x2f62ea){if(_0x2f62ea){var _0x719ea3=typeof _0x5dd874[_0x13e6('0x1f')]==='undefined'&&typeof _0x5dd874[_0x13e6('0x20')]===_0x13e6('0x21');var _0x547b9d=_0x2f62ea[_0x13e6('0x22')];var _0x534fd8=_0x719ea3?0x0:_0x5dd874['offset'];var _0x25aabf=_0x719ea3?_0x2f62ea[_0x13e6('0x22')]:_0x5dd874[_0x13e6('0x1f')]+_0x5dd874['limit'];var _0x2062f9;if(_0x25aabf>=_0x547b9d){_0x25aabf=_0x547b9d;_0x2062f9=0xc8;}else{_0x2062f9=0xce;}_0x3842a7[_0x13e6('0x1c')](_0x2062f9);return _0x3842a7[_0x13e6('0x23')]('Content-Range',_0x534fd8+'-'+_0x25aabf+'/'+_0x547b9d)[_0x13e6('0x1e')](_0x2f62ea);}return null;};}function patchUpdates(_0x7eeb3d){return function(_0x3d7407){try{jsonpatch[_0x13e6('0x24')](_0x3d7407,_0x7eeb3d,!![]);}catch(_0x346631){return BPromise[_0x13e6('0x25')](_0x346631);}return _0x3d7407['save']();};}function saveUpdates(_0x371a00,_0x2425ca){return function(_0x4e722d){if(_0x4e722d){return _0x4e722d[_0x13e6('0x26')](_0x371a00)['then'](function(_0x5d6eb7){return _0x5d6eb7;});}return null;};}function removeEntity(_0xda305f,_0x43a3df){return function(_0xf7ad99){if(_0xf7ad99){return _0xf7ad99[_0x13e6('0x27')]()[_0x13e6('0x28')](function(){_0xda305f[_0x13e6('0x1c')](0xcc)[_0x13e6('0x1d')]();});}};}function handleEntityNotFound(_0x5a2bef,_0x35178e){return function(_0x35e818){if(!_0x35e818){_0x5a2bef['sendStatus'](0x194);}return _0x35e818;};}function handleError(_0x183b87,_0x267f51){_0x267f51=_0x267f51||0x1f4;return function(_0x19a4bd){logger[_0x13e6('0x29')](_0x19a4bd[_0x13e6('0x2a')]);if(_0x19a4bd['name']){delete _0x19a4bd['name'];}_0x183b87['status'](_0x267f51)['send'](_0x19a4bd);};}exports[_0x13e6('0x2b')]=function(_0xdedf65,_0x5db14e){var _0x166ba4={},_0x1fbfb9={},_0x3adec5={'count':0x0,'rows':[]};var _0x3493ae=_[_0x13e6('0x2c')](db['FreshsalesField']['rawAttributes'],function(_0x50dffc){return{'name':_0x50dffc[_0x13e6('0x2d')],'type':_0x50dffc[_0x13e6('0x2e')][_0x13e6('0x2f')]};});_0x1fbfb9[_0x13e6('0x30')]=_['map'](_0x3493ae,_0x13e6('0x31'));_0x1fbfb9[_0x13e6('0x32')]=_[_0x13e6('0x33')](_0xdedf65[_0x13e6('0x32')]);_0x1fbfb9[_0x13e6('0x34')]=_[_0x13e6('0x35')](_0x1fbfb9[_0x13e6('0x30')],_0x1fbfb9[_0x13e6('0x32')]);_0x166ba4[_0x13e6('0x36')]=_['intersection'](_0x1fbfb9[_0x13e6('0x30')],qs[_0x13e6('0x37')](_0xdedf65[_0x13e6('0x32')]['fields']));_0x166ba4['attributes']=_0x166ba4[_0x13e6('0x36')]['length']?_0x166ba4[_0x13e6('0x36')]:_0x1fbfb9['model'];if(!_0xdedf65[_0x13e6('0x32')][_0x13e6('0x38')](_0x13e6('0x39'))){_0x166ba4[_0x13e6('0x20')]=qs[_0x13e6('0x20')](_0xdedf65['query'][_0x13e6('0x20')]);_0x166ba4[_0x13e6('0x1f')]=qs['offset'](_0xdedf65[_0x13e6('0x32')][_0x13e6('0x1f')]);}_0x166ba4['order']=qs[_0x13e6('0x3a')](_0xdedf65['query'][_0x13e6('0x3a')]);_0x166ba4['where']=qs[_0x13e6('0x34')](_[_0x13e6('0x3b')](_0xdedf65[_0x13e6('0x32')],_0x1fbfb9[_0x13e6('0x34')]),_0x3493ae);if(_0xdedf65[_0x13e6('0x32')][_0x13e6('0x3c')]){_0x166ba4['where']=_[_0x13e6('0x3d')](_0x166ba4['where'],{'$or':_[_0x13e6('0x2c')](_0x3493ae,function(_0x41b96c){if(_0x41b96c['type']!==_0x13e6('0x3e')){var _0x261e64={};_0x261e64[_0x41b96c[_0x13e6('0x31')]]={'$like':'%'+_0xdedf65[_0x13e6('0x32')][_0x13e6('0x3c')]+'%'};return _0x261e64;}})});}_0x166ba4=_[_0x13e6('0x3d')]({},_0x166ba4,_0xdedf65[_0x13e6('0x3f')]);var _0x461b6b={'where':_0x166ba4[_0x13e6('0x40')]};return db['FreshsalesField'][_0x13e6('0x22')](_0x461b6b)['then'](function(_0x7f8e0){_0x3adec5[_0x13e6('0x22')]=_0x7f8e0;if(_0xdedf65[_0x13e6('0x32')]['includeAll']){_0x166ba4[_0x13e6('0x41')]=[{'all':!![]}];}return db[_0x13e6('0x42')]['findAll'](_0x166ba4);})[_0x13e6('0x28')](function(_0x1b74de){_0x3adec5[_0x13e6('0x43')]=_0x1b74de;return _0x3adec5;})['then'](respondWithFilteredResult(_0x5db14e,_0x166ba4))[_0x13e6('0x44')](handleError(_0x5db14e,null));};exports[_0x13e6('0x45')]=function(_0x12bcc6,_0x54769e){var _0x60f32f={'raw':!![],'where':{'id':_0x12bcc6['params']['id']}},_0x32da47={};_0x32da47[_0x13e6('0x30')]=_[_0x13e6('0x33')](db[_0x13e6('0x42')][_0x13e6('0x46')]);_0x32da47[_0x13e6('0x32')]=_['keys'](_0x12bcc6[_0x13e6('0x32')]);_0x32da47[_0x13e6('0x34')]=_[_0x13e6('0x35')](_0x32da47[_0x13e6('0x30')],_0x32da47['query']);_0x60f32f[_0x13e6('0x36')]=_[_0x13e6('0x35')](_0x32da47['model'],qs[_0x13e6('0x37')](_0x12bcc6[_0x13e6('0x32')][_0x13e6('0x37')]));_0x60f32f[_0x13e6('0x36')]=_0x60f32f[_0x13e6('0x36')][_0x13e6('0x47')]?_0x60f32f['attributes']:_0x32da47['model'];if(_0x12bcc6[_0x13e6('0x32')][_0x13e6('0x48')]){_0x60f32f[_0x13e6('0x41')]=[{'all':!![]}];}_0x60f32f=_[_0x13e6('0x3d')]({},_0x60f32f,_0x12bcc6['options']);return db[_0x13e6('0x42')][_0x13e6('0x49')](_0x60f32f)[_0x13e6('0x28')](handleEntityNotFound(_0x54769e,null))['then'](respondWithResult(_0x54769e,null))[_0x13e6('0x44')](handleError(_0x54769e,null));};exports[_0x13e6('0x4a')]=function(_0x16b802,_0x491fc9){return db['FreshsalesField']['create'](_0x16b802[_0x13e6('0x4b')],{})[_0x13e6('0x28')](respondWithResult(_0x491fc9,0xc9))[_0x13e6('0x44')](handleError(_0x491fc9,null));};exports[_0x13e6('0x26')]=function(_0x1ee342,_0x28a0d3){if(_0x1ee342[_0x13e6('0x4b')]['id']){delete _0x1ee342[_0x13e6('0x4b')]['id'];}return db[_0x13e6('0x42')][_0x13e6('0x49')]({'where':{'id':_0x1ee342['params']['id']}})[_0x13e6('0x28')](handleEntityNotFound(_0x28a0d3,null))[_0x13e6('0x28')](saveUpdates(_0x1ee342[_0x13e6('0x4b')],null))[_0x13e6('0x28')](respondWithResult(_0x28a0d3,null))[_0x13e6('0x44')](handleError(_0x28a0d3,null));};exports[_0x13e6('0x27')]=function(_0x8b65ad,_0x572fe9){return db[_0x13e6('0x42')][_0x13e6('0x49')]({'where':{'id':_0x8b65ad[_0x13e6('0x4c')]['id']}})['then'](handleEntityNotFound(_0x572fe9,null))[_0x13e6('0x28')](removeEntity(_0x572fe9,null))['catch'](handleError(_0x572fe9,null));};
\ No newline at end of file
index 31bc1eb..6e02c83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23bb=['rimraf','../../config/environment','freshsales_unique_index','FieldId','lodash','api','moment','bluebird','path'];(function(_0x33604c,_0x225d3a){var _0x4fae0f=function(_0x51f78c){while(--_0x51f78c){_0x33604c['push'](_0x33604c['shift']());}};_0x4fae0f(++_0x225d3a);}(_0x23bb,0x79));var _0xb23b=function(_0x233a13,_0x355a55){_0x233a13=_0x233a13-0x0;var _0x5ed596=_0x23bb[_0x233a13];return _0x5ed596;};'use strict';var _=require(_0xb23b('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xb23b('0x1'));var moment=require(_0xb23b('0x2'));var BPromise=require(_0xb23b('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb23b('0x4'));var rimraf=require(_0xb23b('0x5'));var config=require(_0xb23b('0x6'));var attributes=require('./intFreshsalesField.attributes');module['exports']=function(_0x50f8a8,_0x306f8b){return _0x50f8a8['define']('FreshsalesField',attributes,{'tableName':'int_freshsales_fields','paranoid':![],'indexes':[{'name':_0xb23b('0x7'),'fields':['idField',_0xb23b('0x8')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x8aad=['request-promise','../../config/environment','define','int_freshsales_fields','freshsales_unique_index','idField','FieldId','lodash','util','api','bluebird'];(function(_0x4d07cc,_0x587613){var _0x42de3b=function(_0x201f78){while(--_0x201f78){_0x4d07cc['push'](_0x4d07cc['shift']());}};_0x42de3b(++_0x587613);}(_0x8aad,0x146));var _0xd8aa=function(_0x5d8a7a,_0x1bf428){_0x5d8a7a=_0x5d8a7a-0x0;var _0x49afe2=_0x8aad[_0x5d8a7a];return _0x49afe2;};'use strict';var _=require(_0xd8aa('0x0'));var util=require(_0xd8aa('0x1'));var logger=require('../../config/logger')(_0xd8aa('0x2'));var moment=require('moment');var BPromise=require(_0xd8aa('0x3'));var rp=require(_0xd8aa('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xd8aa('0x5'));var attributes=require('./intFreshsalesField.attributes');module['exports']=function(_0x16b648,_0x43ddeb){return _0x16b648[_0xd8aa('0x6')]('FreshsalesField',attributes,{'tableName':_0xd8aa('0x7'),'paranoid':![],'indexes':[{'name':_0xd8aa('0x8'),'fields':[_0xd8aa('0x9'),_0xd8aa('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index de1821a..9179f77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2542=['info','FreshsalesField,\x20%s,\x20%s','debug','FreshsalesField,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then'];(function(_0x169bf2,_0x4ff725){var _0x1612c8=function(_0xef2444){while(--_0xef2444){_0x169bf2['push'](_0x169bf2['shift']());}};_0x1612c8(++_0x4ff725);}(_0x2542,0x169));var _0x2254=function(_0xcf592c,_0x4574d8){_0xcf592c=_0xcf592c-0x0;var _0x535847=_0x2542[_0xcf592c];return _0x535847;};'use strict';var _=require(_0x2254('0x0'));var util=require(_0x2254('0x1'));var moment=require(_0x2254('0x2'));var BPromise=require(_0x2254('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2254('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x2254('0x5'));var logger=require(_0x2254('0x6'))(_0x2254('0x7'));var config=require(_0x2254('0x8'));var jayson=require(_0x2254('0x9'));var client=jayson['client'][_0x2254('0xa')]({'port':0x232a});function respondWithRpcPromise(_0xe8ca50,_0x2ee7ee,_0x3c45ec){return new BPromise(function(_0x1637ad,_0x477b47){return client[_0x2254('0xb')](_0xe8ca50,_0x3c45ec)[_0x2254('0xc')](function(_0xb395da){logger[_0x2254('0xd')](_0x2254('0xe'),_0x2ee7ee,'request\x20sent');logger[_0x2254('0xf')](_0x2254('0x10'),_0x2ee7ee,_0x2254('0x11'),JSON[_0x2254('0x12')](_0xb395da));if(_0xb395da['error']){if(_0xb395da['error'][_0x2254('0x13')]===0x1f4){logger[_0x2254('0x14')](_0x2254('0xe'),_0x2ee7ee,_0xb395da[_0x2254('0x14')][_0x2254('0x15')]);return _0x477b47(_0xb395da[_0x2254('0x14')]['message']);}logger[_0x2254('0x14')](_0x2254('0xe'),_0x2ee7ee,_0xb395da['error'][_0x2254('0x15')]);return _0x1637ad(_0xb395da[_0x2254('0x14')][_0x2254('0x15')]);}else{logger[_0x2254('0xd')](_0x2254('0xe'),_0x2ee7ee,_0x2254('0x11'));_0x1637ad(_0xb395da['result'][_0x2254('0x15')]);}})['catch'](function(_0x327d6d){logger[_0x2254('0x14')](_0x2254('0xe'),_0x2ee7ee,_0x327d6d);_0x477b47(_0x327d6d);});});}
\ No newline at end of file
+var _0x7a54=['info','FreshsalesField,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7a54,0x106));var _0x47a5=function(_0xc39a0,_0x2658fc){_0xc39a0=_0xc39a0-0x0;var _0x3e65ba=_0x7a54[_0xc39a0];return _0x3e65ba;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('FreshsalesField,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}
\ No newline at end of file
index 563b003..c057a6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceAccount.controller','get','index','/:id','getConfigurations','/:id/fields','isAuthenticated','getFields','post','addConfiguration','put','update','destroy','exports','multer','util','path'];(function(_0x39115e,_0x3c8cf7){var _0x12f730=function(_0x250558){while(--_0x250558){_0x39115e['push'](_0x39115e['shift']());}};_0x12f730(++_0x3c8cf7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4e1d03,_0x786f3a){_0x4e1d03=_0x4e1d03-0x0;var _0x362d4b=_0xa9e0[_0x4e1d03];return _0x362d4b;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/configurations',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);module[_0x0a9e('0x14')]=router;
\ No newline at end of file
+var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSalesforceAccount.controller','get','index','/:id','getConfigurations','/:id/fields','isAuthenticated','getFields','post','addConfiguration','put','update','destroy','exports','multer','util','path'];(function(_0x3e4ee8,_0x4194f6){var _0x10b191=function(_0xdc94f9){while(--_0xdc94f9){_0x3e4ee8['push'](_0x3e4ee8['shift']());}};_0x10b191(++_0x4194f6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5447fd,_0x52a6b5){_0x5447fd=_0x5447fd-0x0;var _0x15b28a=_0xa9e0[_0x5447fd];return _0x15b28a;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/configurations',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x11')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router['delete'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);module[_0x0a9e('0x14')]=router;
\ No newline at end of file
index 680fde1..357e4b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xceef=['newTab','integrationTab','STRING','username'];(function(_0x46844a,_0x4600b7){var _0xcc1b=function(_0x11719c){while(--_0x11719c){_0x46844a['push'](_0x46844a['shift']());}};_0xcc1b(++_0x4600b7);}(_0xceef,0xf6));var _0xfcee=function(_0x2781b0,_0x4ec0d2){_0x2781b0=_0x2781b0-0x0;var _0xb532ba=_0xceef[_0x2781b0];return _0xb532ba;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xfcee('0x0')]},'description':{'type':Sequelize[_0xfcee('0x0')]},'username':{'type':Sequelize['STRING'],'unique':_0xfcee('0x1')},'remoteUri':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0xfcee('0x0')]},'clientId':{'type':Sequelize[_0xfcee('0x0')]},'clientSecret':{'type':Sequelize['STRING']},'securityToken':{'type':Sequelize[_0xfcee('0x0')]},'serverUrl':{'type':Sequelize[_0xfcee('0x0')],'allowNull':![]},'type':{'type':Sequelize['ENUM']('integrationTab',_0xfcee('0x2')),'defaultValue':_0xfcee('0x3')}};
\ No newline at end of file
+var _0x6b1b=['newTab','exports','STRING','username','ENUM','integrationTab'];(function(_0x4c0658,_0x833e86){var _0x1ebcd7=function(_0x86b365){while(--_0x86b365){_0x4c0658['push'](_0x4c0658['shift']());}};_0x1ebcd7(++_0x833e86);}(_0x6b1b,0x1e7));var _0xb6b1=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x6b1b[_0x4cf98e];return _0x1623ac;};'use strict';var Sequelize=require('sequelize');module[_0xb6b1('0x0')]={'name':{'type':Sequelize[_0xb6b1('0x1')]},'description':{'type':Sequelize[_0xb6b1('0x1')]},'username':{'type':Sequelize['STRING'],'unique':_0xb6b1('0x2')},'remoteUri':{'type':Sequelize[_0xb6b1('0x1')]},'password':{'type':Sequelize[_0xb6b1('0x1')]},'clientId':{'type':Sequelize[_0xb6b1('0x1')]},'clientSecret':{'type':Sequelize[_0xb6b1('0x1')]},'securityToken':{'type':Sequelize[_0xb6b1('0x1')]},'serverUrl':{'type':Sequelize[_0xb6b1('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0xb6b1('0x3')](_0xb6b1('0x4'),_0xb6b1('0x5')),'defaultValue':_0xb6b1('0x4')}};
\ No newline at end of file
index 6df30d0..d03811d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa575=['limit','count','Content-Range','reject','save','update','then','destroy','sendStatus','error','stack','name','status','index','rawAttributes','fieldName','type','key','keys','query','filters','intersection','attributes','fields','model','hasOwnProperty','nolimit','order','sort','where','pick','filter','map','includeAll','include','SalesforceAccount','findAll','rows','catch','show','length','merge','options','create','body','find','params','getConfigurations','findOne','SalesforceConfiguration','addConfiguration','getSubjects','channel','Descriptions','SalesforceField','Subjects','getFields','remoteUri','username','password','securityToken','slice','lastIndexOf','clientId','clientSecret','concat','isNil','ticketType','sobject','OwnerId','IsReminderSet','IsRecurrence','Subject','string','int','boolean','textarea','phone','remove','includes','label','custom','picklistValues','true','False','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','send','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','end','json','offset'];(function(_0xd22d95,_0xc59f8f){var _0x15d7a3=function(_0x3db95c){while(--_0x3db95c){_0xd22d95['push'](_0xd22d95['shift']());}};_0x15d7a3(++_0xc59f8f);}(_0xa575,0x14b));var _0x5a57=function(_0x41d93c,_0x4a6967){_0x41d93c=_0x41d93c-0x0;var _0x45634d=_0xa575[_0x41d93c];return _0x45634d;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x5a57('0x0'));var zipdir=require(_0x5a57('0x1'));var jsonpatch=require(_0x5a57('0x2'));var rp=require(_0x5a57('0x3'));var moment=require(_0x5a57('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x5a57('0x5'));var util=require(_0x5a57('0x6'));var path=require(_0x5a57('0x7'));var sox=require(_0x5a57('0x8'));var csv=require(_0x5a57('0x9'));var ejs=require(_0x5a57('0xa'));var fs=require('fs');var fs_extra=require(_0x5a57('0xb'));var _=require(_0x5a57('0xc'));var squel=require(_0x5a57('0xd'));var crypto=require(_0x5a57('0xe'));var jsforce=require(_0x5a57('0xf'));var deskjs=require(_0x5a57('0x10'));var toCsv=require('to-csv');var querystring=require(_0x5a57('0x11'));var Papa=require(_0x5a57('0x12'));var Redis=require(_0x5a57('0x13'));var authService=require(_0x5a57('0x14'));var qs=require(_0x5a57('0x15'));var as=require(_0x5a57('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5a57('0x17'))(_0x5a57('0x18'));var utils=require('../../config/utils');var config=require(_0x5a57('0x19'));var licenseUtil=require(_0x5a57('0x1a'));var db=require(_0x5a57('0x1b'))['db'];var integrations=require(_0x5a57('0x1c'));function respondWithStatusCode(_0x3fadae,_0x4f8297){_0x4f8297=_0x4f8297||0xcc;return function(_0x290759){if(_0x290759){return _0x3fadae['sendStatus'](_0x4f8297);}return _0x3fadae['status'](_0x4f8297)[_0x5a57('0x1d')]();};}function respondWithResult(_0x4a348b,_0xeb369f){_0xeb369f=_0xeb369f||0xc8;return function(_0x2f7897){if(_0x2f7897){return _0x4a348b['status'](_0xeb369f)[_0x5a57('0x1e')](_0x2f7897);}};}function respondWithFilteredResult(_0x18b808,_0x56c3f3){return function(_0x51fe3e){if(_0x51fe3e){var _0x96b8bb=typeof _0x56c3f3[_0x5a57('0x1f')]==='undefined'&&typeof _0x56c3f3[_0x5a57('0x20')]==='undefined';var _0x5a4ffe=_0x51fe3e[_0x5a57('0x21')];var _0xc04011=_0x96b8bb?0x0:_0x56c3f3[_0x5a57('0x1f')];var _0x18dc16=_0x96b8bb?_0x51fe3e[_0x5a57('0x21')]:_0x56c3f3['offset']+_0x56c3f3[_0x5a57('0x20')];var _0x83ae87;if(_0x18dc16>=_0x5a4ffe){_0x18dc16=_0x5a4ffe;_0x83ae87=0xc8;}else{_0x83ae87=0xce;}_0x18b808['status'](_0x83ae87);return _0x18b808['set'](_0x5a57('0x22'),_0xc04011+'-'+_0x18dc16+'/'+_0x5a4ffe)[_0x5a57('0x1e')](_0x51fe3e);}return null;};}function patchUpdates(_0x45859a){return function(_0x42ec81){try{jsonpatch['apply'](_0x42ec81,_0x45859a,!![]);}catch(_0x249b75){return BPromise[_0x5a57('0x23')](_0x249b75);}return _0x42ec81[_0x5a57('0x24')]();};}function saveUpdates(_0x574c04,_0x56ddf0){return function(_0x247a77){if(_0x247a77){return _0x247a77[_0x5a57('0x25')](_0x574c04)[_0x5a57('0x26')](function(_0x55beb8){return _0x55beb8;});}return null;};}function removeEntity(_0x5d89e4,_0xa94dbd){return function(_0x37f725){if(_0x37f725){return _0x37f725[_0x5a57('0x27')]()['then'](function(){_0x5d89e4['status'](0xcc)[_0x5a57('0x1d')]();});}};}function handleEntityNotFound(_0x563237,_0x4a766c){return function(_0x3baf99){if(!_0x3baf99){_0x563237[_0x5a57('0x28')](0x194);}return _0x3baf99;};}function handleError(_0x5da64b,_0x3065a2){_0x3065a2=_0x3065a2||0x1f4;return function(_0x1314ec){logger[_0x5a57('0x29')](_0x1314ec[_0x5a57('0x2a')]);if(_0x1314ec['name']){delete _0x1314ec[_0x5a57('0x2b')];}_0x5da64b[_0x5a57('0x2c')](_0x3065a2)['send'](_0x1314ec);};}exports[_0x5a57('0x2d')]=function(_0x1f521a,_0x46e7ac){var _0x3d59ec={},_0x1bc0b2={},_0x2b68e0={'count':0x0,'rows':[]};var _0x278093=_['map'](db['SalesforceAccount'][_0x5a57('0x2e')],function(_0x19b497){return{'name':_0x19b497[_0x5a57('0x2f')],'type':_0x19b497[_0x5a57('0x30')][_0x5a57('0x31')]};});_0x1bc0b2['model']=_['map'](_0x278093,_0x5a57('0x2b'));_0x1bc0b2['query']=_[_0x5a57('0x32')](_0x1f521a[_0x5a57('0x33')]);_0x1bc0b2[_0x5a57('0x34')]=_[_0x5a57('0x35')](_0x1bc0b2['model'],_0x1bc0b2[_0x5a57('0x33')]);_0x3d59ec[_0x5a57('0x36')]=_[_0x5a57('0x35')](_0x1bc0b2['model'],qs[_0x5a57('0x37')](_0x1f521a[_0x5a57('0x33')][_0x5a57('0x37')]));_0x3d59ec[_0x5a57('0x36')]=_0x3d59ec[_0x5a57('0x36')]['length']?_0x3d59ec['attributes']:_0x1bc0b2[_0x5a57('0x38')];if(!_0x1f521a['query'][_0x5a57('0x39')](_0x5a57('0x3a'))){_0x3d59ec[_0x5a57('0x20')]=qs[_0x5a57('0x20')](_0x1f521a[_0x5a57('0x33')][_0x5a57('0x20')]);_0x3d59ec[_0x5a57('0x1f')]=qs['offset'](_0x1f521a['query'][_0x5a57('0x1f')]);}_0x3d59ec[_0x5a57('0x3b')]=qs[_0x5a57('0x3c')](_0x1f521a[_0x5a57('0x33')][_0x5a57('0x3c')]);_0x3d59ec[_0x5a57('0x3d')]=qs[_0x5a57('0x34')](_[_0x5a57('0x3e')](_0x1f521a[_0x5a57('0x33')],_0x1bc0b2[_0x5a57('0x34')]),_0x278093);if(_0x1f521a[_0x5a57('0x33')][_0x5a57('0x3f')]){_0x3d59ec['where']=_['merge'](_0x3d59ec[_0x5a57('0x3d')],{'$or':_[_0x5a57('0x40')](_0x278093,function(_0x29eeb6){if(_0x29eeb6[_0x5a57('0x30')]!=='VIRTUAL'){var _0xa1079b={};_0xa1079b[_0x29eeb6['name']]={'$like':'%'+_0x1f521a[_0x5a57('0x33')]['filter']+'%'};return _0xa1079b;}})});}_0x3d59ec=_['merge']({},_0x3d59ec,_0x1f521a['options']);var _0x165c7a={'where':_0x3d59ec[_0x5a57('0x3d')]};return db['SalesforceAccount'][_0x5a57('0x21')](_0x165c7a)[_0x5a57('0x26')](function(_0x47f32a){_0x2b68e0[_0x5a57('0x21')]=_0x47f32a;if(_0x1f521a[_0x5a57('0x33')][_0x5a57('0x41')]){_0x3d59ec[_0x5a57('0x42')]=[{'all':!![]}];}return db[_0x5a57('0x43')][_0x5a57('0x44')](_0x3d59ec);})['then'](function(_0x364766){_0x2b68e0[_0x5a57('0x45')]=_0x364766;return _0x2b68e0;})[_0x5a57('0x26')](respondWithFilteredResult(_0x46e7ac,_0x3d59ec))[_0x5a57('0x46')](handleError(_0x46e7ac,null));};exports[_0x5a57('0x47')]=function(_0x3bd441,_0x4fa062){var _0xc46931={'raw':![],'where':{'id':_0x3bd441['params']['id']}},_0x3f38bf={};_0x3f38bf['model']=_[_0x5a57('0x32')](db['SalesforceAccount'][_0x5a57('0x2e')]);_0x3f38bf[_0x5a57('0x33')]=_[_0x5a57('0x32')](_0x3bd441[_0x5a57('0x33')]);_0x3f38bf['filters']=_[_0x5a57('0x35')](_0x3f38bf[_0x5a57('0x38')],_0x3f38bf[_0x5a57('0x33')]);_0xc46931[_0x5a57('0x36')]=_[_0x5a57('0x35')](_0x3f38bf['model'],qs[_0x5a57('0x37')](_0x3bd441[_0x5a57('0x33')][_0x5a57('0x37')]));_0xc46931[_0x5a57('0x36')]=_0xc46931[_0x5a57('0x36')][_0x5a57('0x48')]?_0xc46931[_0x5a57('0x36')]:_0x3f38bf[_0x5a57('0x38')];if(_0x3bd441['query']['includeAll']){_0xc46931[_0x5a57('0x42')]=[{'all':!![]}];}_0xc46931=_[_0x5a57('0x49')]({},_0xc46931,_0x3bd441[_0x5a57('0x4a')]);return db[_0x5a57('0x43')]['find'](_0xc46931)[_0x5a57('0x26')](handleEntityNotFound(_0x4fa062,null))['then'](respondWithResult(_0x4fa062,null))[_0x5a57('0x46')](handleError(_0x4fa062,null));};exports[_0x5a57('0x4b')]=function(_0x1b538f,_0x3a5e3e){return db[_0x5a57('0x43')][_0x5a57('0x4b')](_0x1b538f[_0x5a57('0x4c')],{})[_0x5a57('0x26')](respondWithResult(_0x3a5e3e,0xc9))[_0x5a57('0x46')](handleError(_0x3a5e3e,null));};exports['update']=function(_0x100f3f,_0x5f35ba){if(_0x100f3f[_0x5a57('0x4c')]['id']){delete _0x100f3f['body']['id'];}return db['SalesforceAccount'][_0x5a57('0x4d')]({'where':{'id':_0x100f3f[_0x5a57('0x4e')]['id']}})[_0x5a57('0x26')](handleEntityNotFound(_0x5f35ba,null))[_0x5a57('0x26')](saveUpdates(_0x100f3f[_0x5a57('0x4c')],null))['then'](respondWithResult(_0x5f35ba,null))['catch'](handleError(_0x5f35ba,null));};exports[_0x5a57('0x27')]=function(_0xb73aa6,_0x48c0ed){return db[_0x5a57('0x43')][_0x5a57('0x4d')]({'where':{'id':_0xb73aa6['params']['id']}})[_0x5a57('0x26')](handleEntityNotFound(_0x48c0ed,null))[_0x5a57('0x26')](removeEntity(_0x48c0ed,null))[_0x5a57('0x46')](handleError(_0x48c0ed,null));};exports[_0x5a57('0x4f')]=function(_0x162366,_0x22a516,_0x4ab537){var _0x3a7426={};var _0x33c8d5={};var _0x2979f6;var _0x27a296;return db[_0x5a57('0x43')][_0x5a57('0x50')]({'where':{'id':_0x162366[_0x5a57('0x4e')]['id']}})[_0x5a57('0x26')](handleEntityNotFound(_0x22a516,null))[_0x5a57('0x26')](function(_0x38a5f3){if(_0x38a5f3){_0x2979f6=_0x38a5f3;_0x33c8d5[_0x5a57('0x38')]=_[_0x5a57('0x32')](db[_0x5a57('0x51')][_0x5a57('0x2e')]);_0x33c8d5['query']=_[_0x5a57('0x32')](_0x162366['query']);_0x33c8d5['filters']=_[_0x5a57('0x35')](_0x33c8d5[_0x5a57('0x38')],_0x33c8d5['query']);_0x3a7426[_0x5a57('0x36')]=_['intersection'](_0x33c8d5[_0x5a57('0x38')],qs[_0x5a57('0x37')](_0x162366[_0x5a57('0x33')][_0x5a57('0x37')]));_0x3a7426[_0x5a57('0x36')]=_0x3a7426['attributes'][_0x5a57('0x48')]?_0x3a7426[_0x5a57('0x36')]:_0x33c8d5[_0x5a57('0x38')];_0x3a7426[_0x5a57('0x3b')]=qs[_0x5a57('0x3c')](_0x162366['query'][_0x5a57('0x3c')]);_0x3a7426[_0x5a57('0x3d')]=qs['filters'](_[_0x5a57('0x3e')](_0x162366[_0x5a57('0x33')],_0x33c8d5[_0x5a57('0x34')]));if(_0x162366[_0x5a57('0x33')][_0x5a57('0x3f')]){_0x3a7426['where']=_['merge'](_0x3a7426[_0x5a57('0x3d')],{'$or':_[_0x5a57('0x40')](_0x3a7426[_0x5a57('0x36')],function(_0x15f58f){var _0x456293={};_0x456293[_0x15f58f]={'$like':'%'+_0x162366[_0x5a57('0x33')][_0x5a57('0x3f')]+'%'};return _0x456293;})});}_0x3a7426=_[_0x5a57('0x49')]({},_0x3a7426,_0x162366[_0x5a57('0x4a')]);return _0x2979f6['getConfigurations'](_0x3a7426);}})[_0x5a57('0x26')](function(_0x552fd1){if(_0x552fd1){_0x27a296=_0x552fd1['length'];if(!_0x162366[_0x5a57('0x33')]['hasOwnProperty'](_0x5a57('0x3a'))){_0x3a7426[_0x5a57('0x20')]=qs['limit'](_0x162366[_0x5a57('0x33')][_0x5a57('0x20')]);_0x3a7426[_0x5a57('0x1f')]=qs[_0x5a57('0x1f')](_0x162366['query'][_0x5a57('0x1f')]);}return _0x2979f6['getConfigurations'](_0x3a7426);}})[_0x5a57('0x26')](function(_0x52fe65){if(_0x52fe65){return _0x52fe65?{'count':_0x27a296,'rows':_0x52fe65}:null;}})['then'](respondWithResult(_0x22a516,null))[_0x5a57('0x46')](handleError(_0x22a516,null));};exports[_0x5a57('0x52')]=function(_0x3be7c8,_0x1b9e41,_0x529ba0){if(_0x3be7c8[_0x5a57('0x4c')]['id']){delete _0x3be7c8['body']['id'];}return db[_0x5a57('0x43')][_0x5a57('0x50')]({'where':{'id':_0x3be7c8['params']['id']}})[_0x5a57('0x26')](handleEntityNotFound(_0x1b9e41,null))[_0x5a57('0x26')](function(_0x52bf89){if(_0x52bf89){_0x3be7c8['body']['AccountId']=_0x52bf89['id'];_0x3be7c8[_0x5a57('0x4c')]['Subjects']=integrations[_0x5a57('0x53')](_0x3be7c8[_0x5a57('0x4c')][_0x5a57('0x54')],_0x3be7c8[_0x5a57('0x4c')][_0x5a57('0x30')]);_0x3be7c8[_0x5a57('0x4c')][_0x5a57('0x55')]=integrations['getDescriptions'](_0x3be7c8['body'][_0x5a57('0x54')],_0x3be7c8[_0x5a57('0x4c')][_0x5a57('0x30')]);return db[_0x5a57('0x51')][_0x5a57('0x4b')](_0x3be7c8['body'],{'include':[{'model':db[_0x5a57('0x56')],'as':_0x5a57('0x57')},{'model':db['SalesforceField'],'as':_0x5a57('0x55')}]});}return null;})[_0x5a57('0x26')](respondWithResult(_0x1b9e41,null))[_0x5a57('0x46')](handleError(_0x1b9e41,null));};exports[_0x5a57('0x58')]=function(_0x56c422,_0x5c43a7,_0x14f17b){var _0x118415;var _0x20588b='';var _0x117132='Task';return db[_0x5a57('0x43')]['findOne']({'where':{'id':_0x56c422[_0x5a57('0x4e')]['id']},'attributes':['id',_0x5a57('0x59'),'clientId','clientSecret',_0x5a57('0x5a'),_0x5a57('0x5b'),_0x5a57('0x5c')]})[_0x5a57('0x26')](handleEntityNotFound(_0x5c43a7,null))[_0x5a57('0x26')](function(_0x137e94){if(_0x137e94){_0x20588b=_0x137e94[_0x5a57('0x59')];var _0xe3f381=_0x20588b[_0x5a57('0x5d')](-0x1);if(_0xe3f381==='/'){_0x20588b=_0x20588b['substring'](0x0,_0x20588b[_0x5a57('0x5e')](_0xe3f381));}_0x118415=new jsforce['Connection']({'oauth2':{'loginUrl':_0x20588b,'clientId':_0x137e94[_0x5a57('0x5f')],'clientSecret':_0x137e94[_0x5a57('0x60')]}});return _0x118415['login'](_0x137e94['username'],_0x137e94[_0x5a57('0x5b')][_0x5a57('0x61')](_0x137e94[_0x5a57('0x5c')]));}})[_0x5a57('0x26')](function(_0x54e526){if(_0x54e526){if(!_[_0x5a57('0x62')](_0x56c422['query']['ticketType'])){_0x117132=_0x56c422[_0x5a57('0x33')][_0x5a57('0x63')];}return _0x118415[_0x5a57('0x64')](_0x117132)['describe']();}})['then'](function(_0x454157){var _0x276ade=[_0x5a57('0x65'),'ActivityDate',_0x5a57('0x66'),_0x5a57('0x67'),_0x5a57('0x68'),'Description'];var _0x375e55=[_0x5a57('0x69'),_0x5a57('0x6a'),'picklist',_0x5a57('0x6b'),'email',_0x5a57('0x6c'),_0x5a57('0x6d')];if(_0x454157){_[_0x5a57('0x6e')](_0x454157['fields'],function(_0x620da5){return _0x276ade[_0x5a57('0x6f')](_0x620da5[_0x5a57('0x2b')])||!_0x375e55[_0x5a57('0x6f')](_0x620da5[_0x5a57('0x30')]);});return{'count':_0x454157[_0x5a57('0x37')][_0x5a57('0x48')],'rows':_[_0x5a57('0x40')](_0x454157[_0x5a57('0x37')],function(_0x24fda8){return{'id':_0x24fda8[_0x5a57('0x2b')],'name':_0x24fda8[_0x5a57('0x70')],'custom':_0x24fda8[_0x5a57('0x71')],'options':_0x24fda8[_0x5a57('0x72')][_0x5a57('0x48')]>0x0?_[_0x5a57('0x40')](_0x24fda8[_0x5a57('0x72')],function(_0x396794){return{'name':_0x396794[_0x5a57('0x70')],'value':_0x396794['value']};}):_0x24fda8[_0x5a57('0x30')]==_0x5a57('0x6b')?[{'name':'True','value':_0x5a57('0x73')},{'name':_0x5a57('0x74'),'value':'false'}]:[]};})};}})[_0x5a57('0x26')](respondWithResult(_0x5c43a7,null))['catch'](function(_0x1a0dc7){var _0x352b95=_0x56c422[_0x5a57('0x33')][_0x5a57('0x75')]?0x1f4:_0x1a0dc7[_0x5a57('0x76')]||0x1f4;logger[_0x5a57('0x29')](_0x5a57('0x77'),_0x5a57('0x58'),_0x352b95,JSON['stringify'](_0x1a0dc7));delete _0x1a0dc7[_0x5a57('0x2b')];if(_0x352b95===0x191){_0x352b95=0x190;}_0x5c43a7[_0x5a57('0x2c')](_0x352b95)[_0x5a57('0x78')](_0x56c422['query'][_0x5a57('0x75')]?{'message':'Wrong\x20credentials','statusCode':_0x1a0dc7[_0x5a57('0x76')]}:_0x1a0dc7);});};
\ No newline at end of file
+var _0x326f=['end','sendStatus','error','stack','name','index','map','SalesforceAccount','rawAttributes','key','keys','query','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','type','options','then','includeAll','include','findAll','catch','show','params','find','create','body','getConfigurations','findOne','SalesforceConfiguration','addConfiguration','Subjects','channel','Descriptions','SalesforceField','Task','remoteUri','clientId','clientSecret','username','password','securityToken','slice','substring','login','concat','isNil','ticketType','describe','OwnerId','IsRecurrence','Description','int','boolean','email','textarea','phone','includes','label','custom','picklistValues','value','true','False','false','statusCode','stringify','send','Wrong\x20credentials','rimraf','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','destroy'];(function(_0x259868,_0x2f8cc8){var _0x3c0843=function(_0x4b1a97){while(--_0x4b1a97){_0x259868['push'](_0x259868['shift']());}};_0x3c0843(++_0x2f8cc8);}(_0x326f,0x1af));var _0xf326=function(_0x3063cb,_0x31b8d6){_0x3063cb=_0x3063cb-0x0;var _0x2ad0e7=_0x326f[_0x3063cb];return _0x2ad0e7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf326('0x0'));var zipdir=require(_0xf326('0x1'));var jsonpatch=require(_0xf326('0x2'));var rp=require('request-promise');var moment=require(_0xf326('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xf326('0x4'));var util=require(_0xf326('0x5'));var path=require(_0xf326('0x6'));var sox=require(_0xf326('0x7'));var csv=require(_0xf326('0x8'));var ejs=require(_0xf326('0x9'));var fs=require('fs');var fs_extra=require(_0xf326('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xf326('0xb'));var deskjs=require(_0xf326('0xc'));var toCsv=require(_0xf326('0x8'));var querystring=require(_0xf326('0xd'));var Papa=require(_0xf326('0xe'));var Redis=require(_0xf326('0xf'));var authService=require(_0xf326('0x10'));var qs=require(_0xf326('0x11'));var as=require(_0xf326('0x12'));var hardwareService=require(_0xf326('0x13'));var logger=require(_0xf326('0x14'))('api');var utils=require(_0xf326('0x15'));var config=require(_0xf326('0x16'));var licenseUtil=require(_0xf326('0x17'));var db=require(_0xf326('0x18'))['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x1d57a4,_0xadd550){_0xadd550=_0xadd550||0xcc;return function(_0x5eee6a){if(_0x5eee6a){return _0x1d57a4['sendStatus'](_0xadd550);}return _0x1d57a4[_0xf326('0x19')](_0xadd550)['end']();};}function respondWithResult(_0x3bab9c,_0x3a5f80){_0x3a5f80=_0x3a5f80||0xc8;return function(_0x19deab){if(_0x19deab){return _0x3bab9c['status'](_0x3a5f80)[_0xf326('0x1a')](_0x19deab);}};}function respondWithFilteredResult(_0x72d5f,_0x340e66){return function(_0x3136a7){if(_0x3136a7){var _0x374e0f=typeof _0x340e66['offset']==='undefined'&&typeof _0x340e66[_0xf326('0x1b')]===_0xf326('0x1c');var _0x40c47b=_0x3136a7[_0xf326('0x1d')];var _0x2b5be3=_0x374e0f?0x0:_0x340e66[_0xf326('0x1e')];var _0x5aa845=_0x374e0f?_0x3136a7[_0xf326('0x1d')]:_0x340e66[_0xf326('0x1e')]+_0x340e66[_0xf326('0x1b')];var _0x482ef1;if(_0x5aa845>=_0x40c47b){_0x5aa845=_0x40c47b;_0x482ef1=0xc8;}else{_0x482ef1=0xce;}_0x72d5f[_0xf326('0x19')](_0x482ef1);return _0x72d5f['set'](_0xf326('0x1f'),_0x2b5be3+'-'+_0x5aa845+'/'+_0x40c47b)[_0xf326('0x1a')](_0x3136a7);}return null;};}function patchUpdates(_0x4fb9c1){return function(_0x1a20ba){try{jsonpatch[_0xf326('0x20')](_0x1a20ba,_0x4fb9c1,!![]);}catch(_0x18b0dd){return BPromise[_0xf326('0x21')](_0x18b0dd);}return _0x1a20ba[_0xf326('0x22')]();};}function saveUpdates(_0xdbec2b,_0x58360d){return function(_0x236060){if(_0x236060){return _0x236060[_0xf326('0x23')](_0xdbec2b)['then'](function(_0x30556c){return _0x30556c;});}return null;};}function removeEntity(_0x346489,_0x361e99){return function(_0x58ed12){if(_0x58ed12){return _0x58ed12[_0xf326('0x24')]()['then'](function(){_0x346489['status'](0xcc)[_0xf326('0x25')]();});}};}function handleEntityNotFound(_0x143564,_0xce179d){return function(_0x25fddc){if(!_0x25fddc){_0x143564[_0xf326('0x26')](0x194);}return _0x25fddc;};}function handleError(_0x50219e,_0x35ae17){_0x35ae17=_0x35ae17||0x1f4;return function(_0x4ca96b){logger[_0xf326('0x27')](_0x4ca96b[_0xf326('0x28')]);if(_0x4ca96b['name']){delete _0x4ca96b[_0xf326('0x29')];}_0x50219e[_0xf326('0x19')](_0x35ae17)['send'](_0x4ca96b);};}exports[_0xf326('0x2a')]=function(_0x3e3a74,_0x4e221a){var _0x7cffd9={},_0x195567={},_0xf2192={'count':0x0,'rows':[]};var _0x54e0b5=_[_0xf326('0x2b')](db[_0xf326('0x2c')][_0xf326('0x2d')],function(_0x51af1c){return{'name':_0x51af1c['fieldName'],'type':_0x51af1c['type'][_0xf326('0x2e')]};});_0x195567['model']=_['map'](_0x54e0b5,_0xf326('0x29'));_0x195567['query']=_[_0xf326('0x2f')](_0x3e3a74[_0xf326('0x30')]);_0x195567[_0xf326('0x31')]=_[_0xf326('0x32')](_0x195567[_0xf326('0x33')],_0x195567[_0xf326('0x30')]);_0x7cffd9['attributes']=_['intersection'](_0x195567['model'],qs[_0xf326('0x34')](_0x3e3a74[_0xf326('0x30')][_0xf326('0x34')]));_0x7cffd9[_0xf326('0x35')]=_0x7cffd9[_0xf326('0x35')][_0xf326('0x36')]?_0x7cffd9[_0xf326('0x35')]:_0x195567[_0xf326('0x33')];if(!_0x3e3a74[_0xf326('0x30')][_0xf326('0x37')](_0xf326('0x38'))){_0x7cffd9['limit']=qs[_0xf326('0x1b')](_0x3e3a74[_0xf326('0x30')]['limit']);_0x7cffd9[_0xf326('0x1e')]=qs['offset'](_0x3e3a74[_0xf326('0x30')][_0xf326('0x1e')]);}_0x7cffd9[_0xf326('0x39')]=qs[_0xf326('0x3a')](_0x3e3a74['query']['sort']);_0x7cffd9['where']=qs[_0xf326('0x31')](_[_0xf326('0x3b')](_0x3e3a74[_0xf326('0x30')],_0x195567[_0xf326('0x31')]),_0x54e0b5);if(_0x3e3a74[_0xf326('0x30')][_0xf326('0x3c')]){_0x7cffd9[_0xf326('0x3d')]=_[_0xf326('0x3e')](_0x7cffd9['where'],{'$or':_['map'](_0x54e0b5,function(_0x5123a2){if(_0x5123a2[_0xf326('0x3f')]!=='VIRTUAL'){var _0x400f3c={};_0x400f3c[_0x5123a2['name']]={'$like':'%'+_0x3e3a74[_0xf326('0x30')][_0xf326('0x3c')]+'%'};return _0x400f3c;}})});}_0x7cffd9=_[_0xf326('0x3e')]({},_0x7cffd9,_0x3e3a74[_0xf326('0x40')]);var _0x5f08b7={'where':_0x7cffd9[_0xf326('0x3d')]};return db[_0xf326('0x2c')][_0xf326('0x1d')](_0x5f08b7)[_0xf326('0x41')](function(_0x35afca){_0xf2192[_0xf326('0x1d')]=_0x35afca;if(_0x3e3a74[_0xf326('0x30')][_0xf326('0x42')]){_0x7cffd9[_0xf326('0x43')]=[{'all':!![]}];}return db[_0xf326('0x2c')][_0xf326('0x44')](_0x7cffd9);})['then'](function(_0x56741a){_0xf2192['rows']=_0x56741a;return _0xf2192;})[_0xf326('0x41')](respondWithFilteredResult(_0x4e221a,_0x7cffd9))[_0xf326('0x45')](handleError(_0x4e221a,null));};exports[_0xf326('0x46')]=function(_0x3a827d,_0x46003e){var _0x35575d={'raw':![],'where':{'id':_0x3a827d[_0xf326('0x47')]['id']}},_0x2dd3bf={};_0x2dd3bf[_0xf326('0x33')]=_[_0xf326('0x2f')](db[_0xf326('0x2c')][_0xf326('0x2d')]);_0x2dd3bf['query']=_[_0xf326('0x2f')](_0x3a827d[_0xf326('0x30')]);_0x2dd3bf[_0xf326('0x31')]=_[_0xf326('0x32')](_0x2dd3bf[_0xf326('0x33')],_0x2dd3bf[_0xf326('0x30')]);_0x35575d[_0xf326('0x35')]=_[_0xf326('0x32')](_0x2dd3bf[_0xf326('0x33')],qs[_0xf326('0x34')](_0x3a827d['query']['fields']));_0x35575d[_0xf326('0x35')]=_0x35575d[_0xf326('0x35')]['length']?_0x35575d[_0xf326('0x35')]:_0x2dd3bf[_0xf326('0x33')];if(_0x3a827d[_0xf326('0x30')][_0xf326('0x42')]){_0x35575d['include']=[{'all':!![]}];}_0x35575d=_['merge']({},_0x35575d,_0x3a827d[_0xf326('0x40')]);return db[_0xf326('0x2c')][_0xf326('0x48')](_0x35575d)['then'](handleEntityNotFound(_0x46003e,null))[_0xf326('0x41')](respondWithResult(_0x46003e,null))[_0xf326('0x45')](handleError(_0x46003e,null));};exports[_0xf326('0x49')]=function(_0x268605,_0x3a9778){return db['SalesforceAccount'][_0xf326('0x49')](_0x268605[_0xf326('0x4a')],{})['then'](respondWithResult(_0x3a9778,0xc9))['catch'](handleError(_0x3a9778,null));};exports[_0xf326('0x23')]=function(_0x436082,_0xbc3f42){if(_0x436082[_0xf326('0x4a')]['id']){delete _0x436082['body']['id'];}return db['SalesforceAccount'][_0xf326('0x48')]({'where':{'id':_0x436082[_0xf326('0x47')]['id']}})[_0xf326('0x41')](handleEntityNotFound(_0xbc3f42,null))[_0xf326('0x41')](saveUpdates(_0x436082[_0xf326('0x4a')],null))[_0xf326('0x41')](respondWithResult(_0xbc3f42,null))[_0xf326('0x45')](handleError(_0xbc3f42,null));};exports[_0xf326('0x24')]=function(_0x150d5f,_0x5ae5af){return db[_0xf326('0x2c')][_0xf326('0x48')]({'where':{'id':_0x150d5f[_0xf326('0x47')]['id']}})[_0xf326('0x41')](handleEntityNotFound(_0x5ae5af,null))[_0xf326('0x41')](removeEntity(_0x5ae5af,null))[_0xf326('0x45')](handleError(_0x5ae5af,null));};exports[_0xf326('0x4b')]=function(_0x170fa1,_0x4591be,_0x1eb78c){var _0x4db9cc={};var _0x5314ac={};var _0x2f7b5;var _0x53dc92;return db['SalesforceAccount'][_0xf326('0x4c')]({'where':{'id':_0x170fa1[_0xf326('0x47')]['id']}})['then'](handleEntityNotFound(_0x4591be,null))['then'](function(_0x1a2546){if(_0x1a2546){_0x2f7b5=_0x1a2546;_0x5314ac[_0xf326('0x33')]=_[_0xf326('0x2f')](db[_0xf326('0x4d')]['rawAttributes']);_0x5314ac['query']=_['keys'](_0x170fa1[_0xf326('0x30')]);_0x5314ac[_0xf326('0x31')]=_['intersection'](_0x5314ac[_0xf326('0x33')],_0x5314ac[_0xf326('0x30')]);_0x4db9cc['attributes']=_['intersection'](_0x5314ac[_0xf326('0x33')],qs[_0xf326('0x34')](_0x170fa1[_0xf326('0x30')][_0xf326('0x34')]));_0x4db9cc[_0xf326('0x35')]=_0x4db9cc['attributes']['length']?_0x4db9cc[_0xf326('0x35')]:_0x5314ac[_0xf326('0x33')];_0x4db9cc[_0xf326('0x39')]=qs[_0xf326('0x3a')](_0x170fa1[_0xf326('0x30')][_0xf326('0x3a')]);_0x4db9cc[_0xf326('0x3d')]=qs['filters'](_[_0xf326('0x3b')](_0x170fa1[_0xf326('0x30')],_0x5314ac['filters']));if(_0x170fa1[_0xf326('0x30')][_0xf326('0x3c')]){_0x4db9cc[_0xf326('0x3d')]=_[_0xf326('0x3e')](_0x4db9cc[_0xf326('0x3d')],{'$or':_[_0xf326('0x2b')](_0x4db9cc[_0xf326('0x35')],function(_0x379ff6){var _0x1bcb9c={};_0x1bcb9c[_0x379ff6]={'$like':'%'+_0x170fa1['query']['filter']+'%'};return _0x1bcb9c;})});}_0x4db9cc=_[_0xf326('0x3e')]({},_0x4db9cc,_0x170fa1['options']);return _0x2f7b5[_0xf326('0x4b')](_0x4db9cc);}})[_0xf326('0x41')](function(_0x52842c){if(_0x52842c){_0x53dc92=_0x52842c['length'];if(!_0x170fa1['query'][_0xf326('0x37')](_0xf326('0x38'))){_0x4db9cc[_0xf326('0x1b')]=qs[_0xf326('0x1b')](_0x170fa1[_0xf326('0x30')]['limit']);_0x4db9cc['offset']=qs[_0xf326('0x1e')](_0x170fa1[_0xf326('0x30')]['offset']);}return _0x2f7b5[_0xf326('0x4b')](_0x4db9cc);}})[_0xf326('0x41')](function(_0x12d8b8){if(_0x12d8b8){return _0x12d8b8?{'count':_0x53dc92,'rows':_0x12d8b8}:null;}})['then'](respondWithResult(_0x4591be,null))[_0xf326('0x45')](handleError(_0x4591be,null));};exports[_0xf326('0x4e')]=function(_0x1764f4,_0x616afb,_0x191b11){if(_0x1764f4[_0xf326('0x4a')]['id']){delete _0x1764f4[_0xf326('0x4a')]['id'];}return db[_0xf326('0x2c')][_0xf326('0x4c')]({'where':{'id':_0x1764f4['params']['id']}})[_0xf326('0x41')](handleEntityNotFound(_0x616afb,null))['then'](function(_0x2fc2f6){if(_0x2fc2f6){_0x1764f4[_0xf326('0x4a')]['AccountId']=_0x2fc2f6['id'];_0x1764f4[_0xf326('0x4a')][_0xf326('0x4f')]=integrations['getSubjects'](_0x1764f4[_0xf326('0x4a')][_0xf326('0x50')],_0x1764f4['body'][_0xf326('0x3f')]);_0x1764f4[_0xf326('0x4a')][_0xf326('0x51')]=integrations['getDescriptions'](_0x1764f4[_0xf326('0x4a')]['channel'],_0x1764f4[_0xf326('0x4a')][_0xf326('0x3f')]);return db[_0xf326('0x4d')][_0xf326('0x49')](_0x1764f4['body'],{'include':[{'model':db[_0xf326('0x52')],'as':_0xf326('0x4f')},{'model':db[_0xf326('0x52')],'as':'Descriptions'}]});}return null;})[_0xf326('0x41')](respondWithResult(_0x616afb,null))['catch'](handleError(_0x616afb,null));};exports['getFields']=function(_0x31e4d4,_0x42491a,_0xb9cd3f){var _0x11ed64;var _0x26f5a4='';var _0x13acf0=_0xf326('0x53');return db[_0xf326('0x2c')][_0xf326('0x4c')]({'where':{'id':_0x31e4d4[_0xf326('0x47')]['id']},'attributes':['id',_0xf326('0x54'),_0xf326('0x55'),_0xf326('0x56'),_0xf326('0x57'),_0xf326('0x58'),_0xf326('0x59')]})['then'](handleEntityNotFound(_0x42491a,null))[_0xf326('0x41')](function(_0xbaa98e){if(_0xbaa98e){_0x26f5a4=_0xbaa98e[_0xf326('0x54')];var _0x8bbed8=_0x26f5a4[_0xf326('0x5a')](-0x1);if(_0x8bbed8==='/'){_0x26f5a4=_0x26f5a4[_0xf326('0x5b')](0x0,_0x26f5a4['lastIndexOf'](_0x8bbed8));}_0x11ed64=new jsforce['Connection']({'oauth2':{'loginUrl':_0x26f5a4,'clientId':_0xbaa98e[_0xf326('0x55')],'clientSecret':_0xbaa98e['clientSecret']}});return _0x11ed64[_0xf326('0x5c')](_0xbaa98e[_0xf326('0x57')],_0xbaa98e[_0xf326('0x58')][_0xf326('0x5d')](_0xbaa98e['securityToken']));}})['then'](function(_0xfd2cf8){if(_0xfd2cf8){if(!_[_0xf326('0x5e')](_0x31e4d4['query'][_0xf326('0x5f')])){_0x13acf0=_0x31e4d4[_0xf326('0x30')]['ticketType'];}return _0x11ed64['sobject'](_0x13acf0)[_0xf326('0x60')]();}})[_0xf326('0x41')](function(_0x3eb2d3){var _0x2244e7=[_0xf326('0x61'),'ActivityDate','IsReminderSet',_0xf326('0x62'),'Subject',_0xf326('0x63')];var _0x4e1b74=['string',_0xf326('0x64'),'picklist',_0xf326('0x65'),_0xf326('0x66'),_0xf326('0x67'),_0xf326('0x68')];if(_0x3eb2d3){_['remove'](_0x3eb2d3[_0xf326('0x34')],function(_0x70b5c3){return _0x2244e7[_0xf326('0x69')](_0x70b5c3[_0xf326('0x29')])||!_0x4e1b74[_0xf326('0x69')](_0x70b5c3[_0xf326('0x3f')]);});return{'count':_0x3eb2d3[_0xf326('0x34')][_0xf326('0x36')],'rows':_['map'](_0x3eb2d3[_0xf326('0x34')],function(_0x3df404){return{'id':_0x3df404[_0xf326('0x29')],'name':_0x3df404[_0xf326('0x6a')],'custom':_0x3df404[_0xf326('0x6b')],'options':_0x3df404[_0xf326('0x6c')]['length']>0x0?_[_0xf326('0x2b')](_0x3df404[_0xf326('0x6c')],function(_0x4f47c9){return{'name':_0x4f47c9[_0xf326('0x6a')],'value':_0x4f47c9[_0xf326('0x6d')]};}):_0x3df404[_0xf326('0x3f')]=='boolean'?[{'name':'True','value':_0xf326('0x6e')},{'name':_0xf326('0x6f'),'value':_0xf326('0x70')}]:[]};})};}})[_0xf326('0x41')](respondWithResult(_0x42491a,null))['catch'](function(_0x1d0fbf){var _0x3284ad=_0x31e4d4[_0xf326('0x30')]['test']?0x1f4:_0x1d0fbf[_0xf326('0x71')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s','getFields',_0x3284ad,JSON[_0xf326('0x72')](_0x1d0fbf));delete _0x1d0fbf[_0xf326('0x29')];if(_0x3284ad===0x191){_0x3284ad=0x190;}_0x42491a[_0xf326('0x19')](_0x3284ad)[_0xf326('0x73')](_0x31e4d4[_0xf326('0x30')]['test']?{'message':_0xf326('0x74'),'statusCode':_0x1d0fbf['statusCode']}:_0x1d0fbf);});};
\ No newline at end of file
index a5a138c..499eebb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x493d=['bluebird','request-promise','path','rimraf','../../config/environment','./intSalesforceAccount.attributes','../../components/integrations/configuration','define','SalesforceAccount','int_salesforce_accounts','util','api','moment'];(function(_0x55a507,_0x511661){var _0x2a9d7f=function(_0x3e8c99){while(--_0x3e8c99){_0x55a507['push'](_0x55a507['shift']());}};_0x2a9d7f(++_0x511661);}(_0x493d,0xcd));var _0xd493=function(_0x5d5ea8,_0x24952a){_0x5d5ea8=_0x5d5ea8-0x0;var _0x553c87=_0x493d[_0x5d5ea8];return _0x553c87;};'use strict';var _=require('lodash');var util=require(_0xd493('0x0'));var logger=require('../../config/logger')(_0xd493('0x1'));var moment=require(_0xd493('0x2'));var BPromise=require(_0xd493('0x3'));var rp=require(_0xd493('0x4'));var fs=require('fs');var path=require(_0xd493('0x5'));var rimraf=require(_0xd493('0x6'));var config=require(_0xd493('0x7'));var attributes=require(_0xd493('0x8'));var integrations=require(_0xd493('0x9'));module['exports']=function(_0x2ed96a,_0x2c5984){return _0x2ed96a[_0xd493('0xa')](_0xd493('0xb'),attributes,{'tableName':_0xd493('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x05cc=['request-promise','path','rimraf','../../config/environment','./intSalesforceAccount.attributes','../../components/integrations/configuration','exports','define','int_salesforce_accounts','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x306741,_0x46acf1){var _0x2a732d=function(_0x742491){while(--_0x742491){_0x306741['push'](_0x306741['shift']());}};_0x2a732d(++_0x46acf1);}(_0x05cc,0x1e9));var _0xc05c=function(_0x2ed884,_0x3f4620){_0x2ed884=_0x2ed884-0x0;var _0x595d6b=_0x05cc[_0x2ed884];return _0x595d6b;};'use strict';var _=require(_0xc05c('0x0'));var util=require(_0xc05c('0x1'));var logger=require(_0xc05c('0x2'))(_0xc05c('0x3'));var moment=require(_0xc05c('0x4'));var BPromise=require(_0xc05c('0x5'));var rp=require(_0xc05c('0x6'));var fs=require('fs');var path=require(_0xc05c('0x7'));var rimraf=require(_0xc05c('0x8'));var config=require(_0xc05c('0x9'));var attributes=require(_0xc05c('0xa'));var integrations=require(_0xc05c('0xb'));module[_0xc05c('0xc')]=function(_0x141f7c,_0x19c9e7){return _0x141f7c[_0xc05c('0xd')]('SalesforceAccount',attributes,{'tableName':_0xc05c('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f7f6fcd..fb4d7b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd965=['options','where','limit','include','map','model','attributes','GetSalesforceAccount','find','raw','ShowSalesforceAccount','lodash','moment','randomstring','../../mysqldb','../../config/utils','../../config/environment','client','request','then','info','debug','SalesforceAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','SalesforceAccount,\x20%s,\x20%s','result','catch','SalesforceAccount'];(function(_0x170f4c,_0x4a4c80){var _0x52eedd=function(_0x473905){while(--_0x473905){_0x170f4c['push'](_0x170f4c['shift']());}};_0x52eedd(++_0x4a4c80);}(_0xd965,0x1cb));var _0x5d96=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd965[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x5d96('0x0'));var util=require('util');var moment=require(_0x5d96('0x1'));var BPromise=require('bluebird');var rs=require(_0x5d96('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x5d96('0x3'))['db'];var utils=require(_0x5d96('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x5d96('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x5d96('0x6')]['http']({'port':0x232a});function respondWithRpcPromise(_0xb93a4f,_0x24c8c8,_0x2f6614){return new BPromise(function(_0x4aec55,_0x3d3a4e){return client[_0x5d96('0x7')](_0xb93a4f,_0x2f6614)[_0x5d96('0x8')](function(_0x24b98b){logger[_0x5d96('0x9')]('SalesforceAccount,\x20%s,\x20%s',_0x24c8c8,'request\x20sent');logger[_0x5d96('0xa')](_0x5d96('0xb'),_0x24c8c8,_0x5d96('0xc'),JSON[_0x5d96('0xd')](_0x24b98b));if(_0x24b98b[_0x5d96('0xe')]){if(_0x24b98b['error'][_0x5d96('0xf')]===0x1f4){logger[_0x5d96('0xe')]('SalesforceAccount,\x20%s,\x20%s',_0x24c8c8,_0x24b98b['error']['message']);return _0x3d3a4e(_0x24b98b[_0x5d96('0xe')][_0x5d96('0x10')]);}logger[_0x5d96('0xe')](_0x5d96('0x11'),_0x24c8c8,_0x24b98b['error'][_0x5d96('0x10')]);return _0x4aec55(_0x24b98b[_0x5d96('0xe')][_0x5d96('0x10')]);}else{logger[_0x5d96('0x9')]('SalesforceAccount,\x20%s,\x20%s',_0x24c8c8,_0x5d96('0xc'));_0x4aec55(_0x24b98b[_0x5d96('0x12')]['message']);}})[_0x5d96('0x13')](function(_0x5d6ea6){logger['error'](_0x5d96('0x11'),_0x24c8c8,_0x5d6ea6);_0x3d3a4e(_0x5d6ea6);});});}exports['GetSalesforceAccount']=function(_0x48d0e0){var _0x6f610b=this;return new Promise(function(_0x24f06a,_0x19f120){return db[_0x5d96('0x14')]['findAll']({'raw':_0x48d0e0[_0x5d96('0x15')]?_0x48d0e0['options']['raw']===undefined?!![]:![]:!![],'where':_0x48d0e0[_0x5d96('0x15')]?_0x48d0e0[_0x5d96('0x15')][_0x5d96('0x16')]||null:null,'attributes':_0x48d0e0[_0x5d96('0x15')]?_0x48d0e0[_0x5d96('0x15')]['attributes']||null:null,'limit':_0x48d0e0['options']?_0x48d0e0[_0x5d96('0x15')][_0x5d96('0x17')]||null:null,'include':_0x48d0e0[_0x5d96('0x15')]?_0x48d0e0[_0x5d96('0x15')][_0x5d96('0x18')]?_[_0x5d96('0x19')](_0x48d0e0['options']['include'],function(_0x1715c9){return{'model':db[_0x1715c9[_0x5d96('0x1a')]],'as':_0x1715c9['as'],'attributes':_0x1715c9[_0x5d96('0x1b')],'include':_0x1715c9[_0x5d96('0x18')]?_[_0x5d96('0x19')](_0x1715c9[_0x5d96('0x18')],function(_0x115fd9){return{'model':db[_0x115fd9[_0x5d96('0x1a')]],'as':_0x115fd9['as'],'attributes':_0x115fd9[_0x5d96('0x1b')],'include':_0x115fd9['include']?_[_0x5d96('0x19')](_0x115fd9[_0x5d96('0x18')],function(_0x5ab984){return{'model':db[_0x5ab984['model']],'as':_0x5ab984['as'],'attributes':_0x5ab984[_0x5d96('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4faf21){logger[_0x5d96('0x9')](_0x5d96('0x1c'),_0x48d0e0);logger[_0x5d96('0xa')](_0x5d96('0x1c'),_0x48d0e0,JSON['stringify'](_0x4faf21));_0x24f06a(_0x4faf21);})[_0x5d96('0x13')](function(_0xdfc78d){logger['error']('GetSalesforceAccount',_0xdfc78d[_0x5d96('0x10')],_0x48d0e0);_0x19f120(_0x6f610b['error'](0x1f4,_0xdfc78d[_0x5d96('0x10')]));});});};exports['ShowSalesforceAccount']=function(_0x1a47df){var _0x200b6a=this;return new Promise(function(_0x4eca42,_0x333e6f){return db['SalesforceAccount'][_0x5d96('0x1d')]({'raw':_0x1a47df[_0x5d96('0x15')]?_0x1a47df[_0x5d96('0x15')][_0x5d96('0x1e')]===undefined?!![]:![]:!![],'where':_0x1a47df[_0x5d96('0x15')]?_0x1a47df[_0x5d96('0x15')]['where']||null:null,'attributes':_0x1a47df[_0x5d96('0x15')]?_0x1a47df['options'][_0x5d96('0x1b')]||null:null,'include':_0x1a47df[_0x5d96('0x15')]?_0x1a47df[_0x5d96('0x15')][_0x5d96('0x18')]?_['map'](_0x1a47df[_0x5d96('0x15')][_0x5d96('0x18')],function(_0x365f83){return{'model':db[_0x365f83[_0x5d96('0x1a')]],'as':_0x365f83['as'],'attributes':_0x365f83['attributes'],'include':_0x365f83['include']?_[_0x5d96('0x19')](_0x365f83[_0x5d96('0x18')],function(_0x1f68cd){return{'model':db[_0x1f68cd[_0x5d96('0x1a')]],'as':_0x1f68cd['as'],'attributes':_0x1f68cd[_0x5d96('0x1b')],'include':_0x1f68cd[_0x5d96('0x18')]?_[_0x5d96('0x19')](_0x1f68cd[_0x5d96('0x18')],function(_0x37f2e0){return{'model':db[_0x37f2e0[_0x5d96('0x1a')]],'as':_0x37f2e0['as'],'attributes':_0x37f2e0['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0xb152f2){logger[_0x5d96('0x9')]('ShowSalesforceAccount',_0x1a47df);logger['debug'](_0x5d96('0x1f'),_0x1a47df,JSON[_0x5d96('0xd')](_0xb152f2));_0x4eca42(_0xb152f2);})[_0x5d96('0x13')](function(_0x1e04d6){logger[_0x5d96('0xe')](_0x5d96('0x1f'),_0x1e04d6['message'],_0x1a47df);_0x333e6f(_0x200b6a[_0x5d96('0xe')](0x1f4,_0x1e04d6[_0x5d96('0x10')]));});});};
\ No newline at end of file
+var _0xb1ef=['util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','SalesforceAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','GetSalesforceAccount','SalesforceAccount','findAll','options','raw','where','attributes','limit','include','map','model','catch','ShowSalesforceAccount','find','lodash'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xb1ef,0x93));var _0xfb1e=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xb1ef[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xfb1e('0x0'));var util=require(_0xfb1e('0x1'));var moment=require('moment');var BPromise=require(_0xfb1e('0x2'));var rs=require(_0xfb1e('0x3'));var fs=require('fs');var Redis=require(_0xfb1e('0x4'));var db=require(_0xfb1e('0x5'))['db'];var utils=require(_0xfb1e('0x6'));var logger=require(_0xfb1e('0x7'))(_0xfb1e('0x8'));var config=require(_0xfb1e('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xfb1e('0xa')][_0xfb1e('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x1455fa,_0xccf70,_0x502d8e){return new BPromise(function(_0x5eadcc,_0x3c7643){return client[_0xfb1e('0xc')](_0x1455fa,_0x502d8e)[_0xfb1e('0xd')](function(_0x1ac2dd){logger[_0xfb1e('0xe')](_0xfb1e('0xf'),_0xccf70,_0xfb1e('0x10'));logger[_0xfb1e('0x11')]('SalesforceAccount,\x20%s,\x20%s,\x20%s',_0xccf70,_0xfb1e('0x10'),JSON[_0xfb1e('0x12')](_0x1ac2dd));if(_0x1ac2dd[_0xfb1e('0x13')]){if(_0x1ac2dd[_0xfb1e('0x13')][_0xfb1e('0x14')]===0x1f4){logger[_0xfb1e('0x13')](_0xfb1e('0xf'),_0xccf70,_0x1ac2dd['error'][_0xfb1e('0x15')]);return _0x3c7643(_0x1ac2dd[_0xfb1e('0x13')]['message']);}logger[_0xfb1e('0x13')](_0xfb1e('0xf'),_0xccf70,_0x1ac2dd[_0xfb1e('0x13')][_0xfb1e('0x15')]);return _0x5eadcc(_0x1ac2dd[_0xfb1e('0x13')]['message']);}else{logger[_0xfb1e('0xe')](_0xfb1e('0xf'),_0xccf70,_0xfb1e('0x10'));_0x5eadcc(_0x1ac2dd[_0xfb1e('0x16')][_0xfb1e('0x15')]);}})['catch'](function(_0x2f3d7e){logger[_0xfb1e('0x13')](_0xfb1e('0xf'),_0xccf70,_0x2f3d7e);_0x3c7643(_0x2f3d7e);});});}exports[_0xfb1e('0x17')]=function(_0x2b0116){var _0x4f6432=this;return new Promise(function(_0x33215e,_0x23a2df){return db[_0xfb1e('0x18')][_0xfb1e('0x19')]({'raw':_0x2b0116[_0xfb1e('0x1a')]?_0x2b0116['options'][_0xfb1e('0x1b')]===undefined?!![]:![]:!![],'where':_0x2b0116['options']?_0x2b0116['options'][_0xfb1e('0x1c')]||null:null,'attributes':_0x2b0116['options']?_0x2b0116[_0xfb1e('0x1a')][_0xfb1e('0x1d')]||null:null,'limit':_0x2b0116[_0xfb1e('0x1a')]?_0x2b0116[_0xfb1e('0x1a')][_0xfb1e('0x1e')]||null:null,'include':_0x2b0116[_0xfb1e('0x1a')]?_0x2b0116[_0xfb1e('0x1a')][_0xfb1e('0x1f')]?_[_0xfb1e('0x20')](_0x2b0116[_0xfb1e('0x1a')][_0xfb1e('0x1f')],function(_0x1df2b8){return{'model':db[_0x1df2b8[_0xfb1e('0x21')]],'as':_0x1df2b8['as'],'attributes':_0x1df2b8[_0xfb1e('0x1d')],'include':_0x1df2b8[_0xfb1e('0x1f')]?_[_0xfb1e('0x20')](_0x1df2b8[_0xfb1e('0x1f')],function(_0x2b30d8){return{'model':db[_0x2b30d8['model']],'as':_0x2b30d8['as'],'attributes':_0x2b30d8['attributes'],'include':_0x2b30d8['include']?_[_0xfb1e('0x20')](_0x2b30d8[_0xfb1e('0x1f')],function(_0x20826c){return{'model':db[_0x20826c[_0xfb1e('0x21')]],'as':_0x20826c['as'],'attributes':_0x20826c[_0xfb1e('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xfb1e('0xd')](function(_0x244d80){logger[_0xfb1e('0xe')](_0xfb1e('0x17'),_0x2b0116);logger['debug'](_0xfb1e('0x17'),_0x2b0116,JSON[_0xfb1e('0x12')](_0x244d80));_0x33215e(_0x244d80);})[_0xfb1e('0x22')](function(_0x201881){logger[_0xfb1e('0x13')](_0xfb1e('0x17'),_0x201881[_0xfb1e('0x15')],_0x2b0116);_0x23a2df(_0x4f6432[_0xfb1e('0x13')](0x1f4,_0x201881['message']));});});};exports[_0xfb1e('0x23')]=function(_0x178785){var _0x1b5786=this;return new Promise(function(_0x5e97b0,_0x310eca){return db['SalesforceAccount'][_0xfb1e('0x24')]({'raw':_0x178785[_0xfb1e('0x1a')]?_0x178785[_0xfb1e('0x1a')][_0xfb1e('0x1b')]===undefined?!![]:![]:!![],'where':_0x178785[_0xfb1e('0x1a')]?_0x178785[_0xfb1e('0x1a')][_0xfb1e('0x1c')]||null:null,'attributes':_0x178785[_0xfb1e('0x1a')]?_0x178785[_0xfb1e('0x1a')]['attributes']||null:null,'include':_0x178785[_0xfb1e('0x1a')]?_0x178785[_0xfb1e('0x1a')]['include']?_[_0xfb1e('0x20')](_0x178785[_0xfb1e('0x1a')][_0xfb1e('0x1f')],function(_0x287ead){return{'model':db[_0x287ead[_0xfb1e('0x21')]],'as':_0x287ead['as'],'attributes':_0x287ead[_0xfb1e('0x1d')],'include':_0x287ead['include']?_['map'](_0x287ead[_0xfb1e('0x1f')],function(_0x3af7f4){return{'model':db[_0x3af7f4['model']],'as':_0x3af7f4['as'],'attributes':_0x3af7f4[_0xfb1e('0x1d')],'include':_0x3af7f4['include']?_[_0xfb1e('0x20')](_0x3af7f4[_0xfb1e('0x1f')],function(_0x573bcc){return{'model':db[_0x573bcc[_0xfb1e('0x21')]],'as':_0x573bcc['as'],'attributes':_0x573bcc['attributes']};}):[]};}):[]};}):[]:[]})[_0xfb1e('0xd')](function(_0x42baa0){logger[_0xfb1e('0xe')]('ShowSalesforceAccount',_0x178785);logger['debug'](_0xfb1e('0x23'),_0x178785,JSON[_0xfb1e('0x12')](_0x42baa0));_0x5e97b0(_0x42baa0);})[_0xfb1e('0x22')](function(_0x5dfc32){logger['error'](_0xfb1e('0x23'),_0x5dfc32[_0xfb1e('0x15')],_0x178785);_0x310eca(_0x1b5786[_0xfb1e('0x13')](0x1f4,_0x5dfc32[_0xfb1e('0x15')]));});});};
\ No newline at end of file
index b1ec11b..950112b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb28=['path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','post','create','put','delete','destroy','exports','multer','util'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0xdb28,0x106));var _0x8db2=function(_0x32670f,_0x3347c5){_0x32670f=_0x32670f-0x0;var _0x28954b=_0xdb28[_0x32670f];return _0x28954b;};'use strict';var multer=require(_0x8db2('0x0'));var util=require(_0x8db2('0x1'));var path=require(_0x8db2('0x2'));var timeout=require(_0x8db2('0x3'));var express=require('express');var router=express[_0x8db2('0x4')]();var fs_extra=require(_0x8db2('0x5'));var auth=require(_0x8db2('0x6'));var interaction=require(_0x8db2('0x7'));var config=require(_0x8db2('0x8'));var controller=require('./intSalesforceConfiguration.controller');router[_0x8db2('0x9')]('/',auth[_0x8db2('0xa')](),controller['index']);router['get'](_0x8db2('0xb'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xc')]);router[_0x8db2('0x9')](_0x8db2('0xd'),auth[_0x8db2('0xa')](),controller[_0x8db2('0xe')]);router['get'](_0x8db2('0xf'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x10')]);router['get'](_0x8db2('0x11'),auth[_0x8db2('0xa')](),controller['getDescriptions']);router[_0x8db2('0x12')]('/',auth[_0x8db2('0xa')](),controller[_0x8db2('0x13')]);router[_0x8db2('0x14')](_0x8db2('0xb'),auth['isAuthenticated'](),controller['update']);router[_0x8db2('0x15')](_0x8db2('0xb'),auth[_0x8db2('0xa')](),controller[_0x8db2('0x16')]);module[_0x8db2('0x17')]=router;
\ No newline at end of file
+var _0x5f66=['express','Router','fs-extra','../../components/auth/service','../../config/environment','get','isAuthenticated','/:id','show','/:id/fields','/:id/subjects','getSubjects','put','update','delete','destroy','exports','util','connect-timeout'];(function(_0x25a016,_0xe6bda4){var _0x35e1c5=function(_0x37db27){while(--_0x37db27){_0x25a016['push'](_0x25a016['shift']());}};_0x35e1c5(++_0xe6bda4);}(_0x5f66,0x1a0));var _0x65f6=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x5f66[_0x2f5ac5];return _0x37c9a8;};'use strict';var multer=require('multer');var util=require(_0x65f6('0x0'));var path=require('path');var timeout=require(_0x65f6('0x1'));var express=require(_0x65f6('0x2'));var router=express[_0x65f6('0x3')]();var fs_extra=require(_0x65f6('0x4'));var auth=require(_0x65f6('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x65f6('0x6'));var controller=require('./intSalesforceConfiguration.controller');router[_0x65f6('0x7')]('/',auth[_0x65f6('0x8')](),controller['index']);router['get'](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xa')]);router[_0x65f6('0x7')](_0x65f6('0xb'),auth[_0x65f6('0x8')](),controller['getFields']);router['get'](_0x65f6('0xc'),auth[_0x65f6('0x8')](),controller[_0x65f6('0xd')]);router[_0x65f6('0x7')]('/:id/descriptions',auth[_0x65f6('0x8')](),controller['getDescriptions']);router['post']('/',auth[_0x65f6('0x8')](),controller['create']);router[_0x65f6('0xe')]('/:id',auth[_0x65f6('0x8')](),controller[_0x65f6('0xf')]);router[_0x65f6('0x10')](_0x65f6('0x9'),auth[_0x65f6('0x8')](),controller[_0x65f6('0x11')]);module[_0x65f6('0x12')]=router;
\ No newline at end of file
index cf99852..68904f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3086=['contact_lead','lead','account','nothing','contact','sequelize','exports','STRING','Case','ENUM'];(function(_0x540a06,_0x27b728){var _0x46d997=function(_0x2c31d4){while(--_0x2c31d4){_0x540a06['push'](_0x540a06['shift']());}};_0x46d997(++_0x27b728);}(_0x3086,0x1d1));var _0x6308=function(_0x487b0c,_0x14ff74){_0x487b0c=_0x487b0c-0x0;var _0x1adbdc=_0x3086[_0x487b0c];return _0x1adbdc;};'use strict';var Sequelize=require(_0x6308('0x0'));module[_0x6308('0x1')]={'name':{'type':Sequelize[_0x6308('0x2')]},'description':{'type':Sequelize[_0x6308('0x2')]},'ticketType':{'type':Sequelize['ENUM']('Task',_0x6308('0x3')),'defaultValue':'Task'},'moduleSearch':{'type':Sequelize[_0x6308('0x4')](_0x6308('0x5'),'contact',_0x6308('0x6'),'account_contact_lead',_0x6308('0x7')),'defaultValue':_0x6308('0x5')},'moduleCreate':{'type':Sequelize[_0x6308('0x4')](_0x6308('0x8'),_0x6308('0x9'),_0x6308('0x6'),_0x6308('0x7')),'defaultValue':_0x6308('0x6')},'leadId':{'type':Sequelize[_0x6308('0x2')]},'additionalSearchAccount':{'type':Sequelize[_0x6308('0x2')]},'additionalSearchContact':{'type':Sequelize[_0x6308('0x2')]},'additionalSearchLead':{'type':Sequelize[_0x6308('0x2')]}};
\ No newline at end of file
+var _0x5b7e=['exports','STRING','ENUM','Task','Case','contact_lead','account_contact_lead','account','contact','lead'];(function(_0x2a844f,_0x2d0b94){var _0x3cb644=function(_0x36260b){while(--_0x36260b){_0x2a844f['push'](_0x2a844f['shift']());}};_0x3cb644(++_0x2d0b94);}(_0x5b7e,0x1ae));var _0xe5b7=function(_0x2594dc,_0x33b3d0){_0x2594dc=_0x2594dc-0x0;var _0x4c4506=_0x5b7e[_0x2594dc];return _0x4c4506;};'use strict';var Sequelize=require('sequelize');module[_0xe5b7('0x0')]={'name':{'type':Sequelize[_0xe5b7('0x1')]},'description':{'type':Sequelize[_0xe5b7('0x1')]},'ticketType':{'type':Sequelize[_0xe5b7('0x2')](_0xe5b7('0x3'),_0xe5b7('0x4')),'defaultValue':_0xe5b7('0x3')},'moduleSearch':{'type':Sequelize[_0xe5b7('0x2')](_0xe5b7('0x5'),'contact','lead',_0xe5b7('0x6'),_0xe5b7('0x7')),'defaultValue':_0xe5b7('0x5')},'moduleCreate':{'type':Sequelize[_0xe5b7('0x2')]('nothing',_0xe5b7('0x8'),_0xe5b7('0x9'),'account'),'defaultValue':'lead'},'leadId':{'type':Sequelize[_0xe5b7('0x1')]},'additionalSearchAccount':{'type':Sequelize[_0xe5b7('0x1')]},'additionalSearchContact':{'type':Sequelize[_0xe5b7('0x1')]},'additionalSearchLead':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 6cef5ae..9774cfe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0dd=['crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','status','end','json','offset','undefined','count','limit','set','reject','save','update','then','sendStatus','stack','name','send','index','rawAttributes','fieldName','model','map','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','pick','filter','where','type','merge','options','SalesforceConfiguration','rows','params','includeAll','find','catch','create','body','getFields','findOne','SalesforceField','getSubjects','hasOwnProperty','getDescriptions','eml-format','zip-dir','fast-json-patch','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','squel'];(function(_0x376f78,_0x144dbf){var _0xb86d59=function(_0x2fd46f){while(--_0x2fd46f){_0x376f78['push'](_0x376f78['shift']());}};_0xb86d59(++_0x144dbf);}(_0xf0dd,0x84));var _0xdf0d=function(_0x3c9fda,_0x188817){_0x3c9fda=_0x3c9fda-0x0;var _0x45b841=_0xf0dd[_0x3c9fda];return _0x45b841;};'use strict';var emlformat=require(_0xdf0d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xdf0d('0x1'));var jsonpatch=require(_0xdf0d('0x2'));var rp=require('request-promise');var moment=require(_0xdf0d('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xdf0d('0x4'));var util=require(_0xdf0d('0x5'));var path=require(_0xdf0d('0x6'));var sox=require(_0xdf0d('0x7'));var csv=require(_0xdf0d('0x8'));var ejs=require(_0xdf0d('0x9'));var fs=require('fs');var fs_extra=require(_0xdf0d('0xa'));var _=require('lodash');var squel=require(_0xdf0d('0xb'));var crypto=require(_0xdf0d('0xc'));var jsforce=require(_0xdf0d('0xd'));var deskjs=require(_0xdf0d('0xe'));var toCsv=require(_0xdf0d('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xdf0d('0xf'));var qs=require(_0xdf0d('0x10'));var as=require(_0xdf0d('0x11'));var hardwareService=require(_0xdf0d('0x12'));var logger=require('../../config/logger')(_0xdf0d('0x13'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xdf0d('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4a6d5f,_0x1a7793){_0x1a7793=_0x1a7793||0xcc;return function(_0x4746b9){if(_0x4746b9){return _0x4a6d5f['sendStatus'](_0x1a7793);}return _0x4a6d5f[_0xdf0d('0x15')](_0x1a7793)[_0xdf0d('0x16')]();};}function respondWithResult(_0x33d5ac,_0x67e298){_0x67e298=_0x67e298||0xc8;return function(_0x469d0d){if(_0x469d0d){return _0x33d5ac['status'](_0x67e298)[_0xdf0d('0x17')](_0x469d0d);}};}function respondWithFilteredResult(_0x39c6b8,_0x56009f){return function(_0x799849){if(_0x799849){var _0x1126b1=typeof _0x56009f[_0xdf0d('0x18')]===_0xdf0d('0x19')&&typeof _0x56009f['limit']==='undefined';var _0x24bfb5=_0x799849[_0xdf0d('0x1a')];var _0x5e6c6=_0x1126b1?0x0:_0x56009f['offset'];var _0x2ae043=_0x1126b1?_0x799849[_0xdf0d('0x1a')]:_0x56009f['offset']+_0x56009f[_0xdf0d('0x1b')];var _0x47fa51;if(_0x2ae043>=_0x24bfb5){_0x2ae043=_0x24bfb5;_0x47fa51=0xc8;}else{_0x47fa51=0xce;}_0x39c6b8[_0xdf0d('0x15')](_0x47fa51);return _0x39c6b8[_0xdf0d('0x1c')]('Content-Range',_0x5e6c6+'-'+_0x2ae043+'/'+_0x24bfb5)[_0xdf0d('0x17')](_0x799849);}return null;};}function patchUpdates(_0x11a653){return function(_0x155a72){try{jsonpatch['apply'](_0x155a72,_0x11a653,!![]);}catch(_0x2c7e3f){return BPromise[_0xdf0d('0x1d')](_0x2c7e3f);}return _0x155a72[_0xdf0d('0x1e')]();};}function saveUpdates(_0x845eee,_0x4e06fe){return function(_0x20be14){if(_0x20be14){return _0x20be14[_0xdf0d('0x1f')](_0x845eee)[_0xdf0d('0x20')](function(_0xcccc40){return _0xcccc40;});}return null;};}function removeEntity(_0x50d378,_0x3ee224){return function(_0x198ded){if(_0x198ded){return _0x198ded['destroy']()[_0xdf0d('0x20')](function(){_0x50d378[_0xdf0d('0x15')](0xcc)[_0xdf0d('0x16')]();});}};}function handleEntityNotFound(_0x14f1c8,_0x43ff61){return function(_0x149124){if(!_0x149124){_0x14f1c8[_0xdf0d('0x21')](0x194);}return _0x149124;};}function handleError(_0x44c35b,_0x18e370){_0x18e370=_0x18e370||0x1f4;return function(_0x1d367a){logger['error'](_0x1d367a[_0xdf0d('0x22')]);if(_0x1d367a[_0xdf0d('0x23')]){delete _0x1d367a[_0xdf0d('0x23')];}_0x44c35b['status'](_0x18e370)[_0xdf0d('0x24')](_0x1d367a);};}exports[_0xdf0d('0x25')]=function(_0x2cf200,_0x23a002){var _0x2f40f3={},_0x2dc07b={},_0x1c644e={'count':0x0,'rows':[]};var _0x209c50=_['map'](db['SalesforceConfiguration'][_0xdf0d('0x26')],function(_0x2fa3c7){return{'name':_0x2fa3c7[_0xdf0d('0x27')],'type':_0x2fa3c7['type']['key']};});_0x2dc07b[_0xdf0d('0x28')]=_[_0xdf0d('0x29')](_0x209c50,'name');_0x2dc07b['query']=_[_0xdf0d('0x2a')](_0x2cf200[_0xdf0d('0x2b')]);_0x2dc07b[_0xdf0d('0x2c')]=_[_0xdf0d('0x2d')](_0x2dc07b[_0xdf0d('0x28')],_0x2dc07b[_0xdf0d('0x2b')]);_0x2f40f3[_0xdf0d('0x2e')]=_[_0xdf0d('0x2d')](_0x2dc07b[_0xdf0d('0x28')],qs[_0xdf0d('0x2f')](_0x2cf200[_0xdf0d('0x2b')]['fields']));_0x2f40f3[_0xdf0d('0x2e')]=_0x2f40f3[_0xdf0d('0x2e')][_0xdf0d('0x30')]?_0x2f40f3[_0xdf0d('0x2e')]:_0x2dc07b[_0xdf0d('0x28')];if(!_0x2cf200[_0xdf0d('0x2b')]['hasOwnProperty'](_0xdf0d('0x31'))){_0x2f40f3[_0xdf0d('0x1b')]=qs[_0xdf0d('0x1b')](_0x2cf200['query'][_0xdf0d('0x1b')]);_0x2f40f3['offset']=qs[_0xdf0d('0x18')](_0x2cf200['query'][_0xdf0d('0x18')]);}_0x2f40f3[_0xdf0d('0x32')]=qs[_0xdf0d('0x33')](_0x2cf200[_0xdf0d('0x2b')]['sort']);_0x2f40f3['where']=qs[_0xdf0d('0x2c')](_[_0xdf0d('0x34')](_0x2cf200[_0xdf0d('0x2b')],_0x2dc07b[_0xdf0d('0x2c')]),_0x209c50);if(_0x2cf200[_0xdf0d('0x2b')][_0xdf0d('0x35')]){_0x2f40f3[_0xdf0d('0x36')]=_['merge'](_0x2f40f3[_0xdf0d('0x36')],{'$or':_[_0xdf0d('0x29')](_0x209c50,function(_0x11b499){if(_0x11b499[_0xdf0d('0x37')]!=='VIRTUAL'){var _0x390add={};_0x390add[_0x11b499[_0xdf0d('0x23')]]={'$like':'%'+_0x2cf200['query'][_0xdf0d('0x35')]+'%'};return _0x390add;}})});}_0x2f40f3=_[_0xdf0d('0x38')]({},_0x2f40f3,_0x2cf200[_0xdf0d('0x39')]);var _0x10a007={'where':_0x2f40f3[_0xdf0d('0x36')]};return db[_0xdf0d('0x3a')][_0xdf0d('0x1a')](_0x10a007)[_0xdf0d('0x20')](function(_0x52a470){_0x1c644e[_0xdf0d('0x1a')]=_0x52a470;if(_0x2cf200['query']['includeAll']){_0x2f40f3['include']=[{'all':!![]}];}return db[_0xdf0d('0x3a')]['findAll'](_0x2f40f3);})[_0xdf0d('0x20')](function(_0x26fec9){_0x1c644e[_0xdf0d('0x3b')]=_0x26fec9;return _0x1c644e;})[_0xdf0d('0x20')](respondWithFilteredResult(_0x23a002,_0x2f40f3))['catch'](handleError(_0x23a002,null));};exports['show']=function(_0x1f4f57,_0xd7d1be){var _0x1ebd12={'raw':![],'where':{'id':_0x1f4f57[_0xdf0d('0x3c')]['id']}},_0x3bfb69={};_0x3bfb69[_0xdf0d('0x28')]=_[_0xdf0d('0x2a')](db[_0xdf0d('0x3a')]['rawAttributes']);_0x3bfb69[_0xdf0d('0x2b')]=_['keys'](_0x1f4f57[_0xdf0d('0x2b')]);_0x3bfb69['filters']=_[_0xdf0d('0x2d')](_0x3bfb69[_0xdf0d('0x28')],_0x3bfb69['query']);_0x1ebd12[_0xdf0d('0x2e')]=_[_0xdf0d('0x2d')](_0x3bfb69[_0xdf0d('0x28')],qs[_0xdf0d('0x2f')](_0x1f4f57['query'][_0xdf0d('0x2f')]));_0x1ebd12[_0xdf0d('0x2e')]=_0x1ebd12['attributes'][_0xdf0d('0x30')]?_0x1ebd12['attributes']:_0x3bfb69['model'];if(_0x1f4f57[_0xdf0d('0x2b')][_0xdf0d('0x3d')]){_0x1ebd12['include']=[{'all':!![]}];}_0x1ebd12=_[_0xdf0d('0x38')]({},_0x1ebd12,_0x1f4f57['options']);return db[_0xdf0d('0x3a')][_0xdf0d('0x3e')](_0x1ebd12)['then'](handleEntityNotFound(_0xd7d1be,null))['then'](respondWithResult(_0xd7d1be,null))[_0xdf0d('0x3f')](handleError(_0xd7d1be,null));};exports[_0xdf0d('0x40')]=function(_0x5c9434,_0x4f5ca4){return db[_0xdf0d('0x3a')][_0xdf0d('0x40')](_0x5c9434[_0xdf0d('0x41')],{})[_0xdf0d('0x20')](respondWithResult(_0x4f5ca4,0xc9))[_0xdf0d('0x3f')](handleError(_0x4f5ca4,null));};exports[_0xdf0d('0x1f')]=function(_0x2cb312,_0x31a139){if(_0x2cb312[_0xdf0d('0x41')]['id']){delete _0x2cb312[_0xdf0d('0x41')]['id'];}return db[_0xdf0d('0x3a')][_0xdf0d('0x3e')]({'where':{'id':_0x2cb312[_0xdf0d('0x3c')]['id']}})[_0xdf0d('0x20')](handleEntityNotFound(_0x31a139,null))[_0xdf0d('0x20')](saveUpdates(_0x2cb312[_0xdf0d('0x41')],null))[_0xdf0d('0x20')](respondWithResult(_0x31a139,null))['catch'](handleError(_0x31a139,null));};exports['destroy']=function(_0x26ddd7,_0x28ccd8){return db[_0xdf0d('0x3a')][_0xdf0d('0x3e')]({'where':{'id':_0x26ddd7['params']['id']}})[_0xdf0d('0x20')](handleEntityNotFound(_0x28ccd8,null))[_0xdf0d('0x20')](removeEntity(_0x28ccd8,null))[_0xdf0d('0x3f')](handleError(_0x28ccd8,null));};exports[_0xdf0d('0x42')]=function(_0x5e4cfd,_0x35c391,_0x44debf){var _0x15816b={};var _0x10726e={};var _0x5ad44e;var _0x169c9e;return db[_0xdf0d('0x3a')][_0xdf0d('0x43')]({'where':{'id':_0x5e4cfd[_0xdf0d('0x3c')]['id']}})['then'](handleEntityNotFound(_0x35c391,null))[_0xdf0d('0x20')](function(_0xbfe604){if(_0xbfe604){_0x5ad44e=_0xbfe604;_0x10726e[_0xdf0d('0x28')]=_['keys'](db[_0xdf0d('0x44')][_0xdf0d('0x26')]);_0x10726e['query']=_[_0xdf0d('0x2a')](_0x5e4cfd[_0xdf0d('0x2b')]);_0x10726e[_0xdf0d('0x2c')]=_[_0xdf0d('0x2d')](_0x10726e['model'],_0x10726e['query']);_0x15816b[_0xdf0d('0x2e')]=_[_0xdf0d('0x2d')](_0x10726e[_0xdf0d('0x28')],qs[_0xdf0d('0x2f')](_0x5e4cfd[_0xdf0d('0x2b')]['fields']));_0x15816b[_0xdf0d('0x2e')]=_0x15816b[_0xdf0d('0x2e')]['length']?_0x15816b[_0xdf0d('0x2e')]:_0x10726e[_0xdf0d('0x28')];_0x15816b[_0xdf0d('0x32')]=qs['sort'](_0x5e4cfd['query'][_0xdf0d('0x33')]);_0x15816b[_0xdf0d('0x36')]=qs[_0xdf0d('0x2c')](_['pick'](_0x5e4cfd[_0xdf0d('0x2b')],_0x10726e['filters']));if(_0x5e4cfd[_0xdf0d('0x2b')][_0xdf0d('0x35')]){_0x15816b['where']=_['merge'](_0x15816b[_0xdf0d('0x36')],{'$or':_[_0xdf0d('0x29')](_0x15816b[_0xdf0d('0x2e')],function(_0x57c7ec){var _0x2035dd={};_0x2035dd[_0x57c7ec]={'$like':'%'+_0x5e4cfd[_0xdf0d('0x2b')][_0xdf0d('0x35')]+'%'};return _0x2035dd;})});}_0x15816b=_['merge']({},_0x15816b,_0x5e4cfd['options']);return _0x5ad44e[_0xdf0d('0x42')](_0x15816b);}})[_0xdf0d('0x20')](function(_0x29a01f){if(_0x29a01f){_0x169c9e=_0x29a01f[_0xdf0d('0x30')];if(!_0x5e4cfd[_0xdf0d('0x2b')]['hasOwnProperty'](_0xdf0d('0x31'))){_0x15816b[_0xdf0d('0x1b')]=qs[_0xdf0d('0x1b')](_0x5e4cfd['query'][_0xdf0d('0x1b')]);_0x15816b[_0xdf0d('0x18')]=qs['offset'](_0x5e4cfd['query'][_0xdf0d('0x18')]);}return _0x5ad44e[_0xdf0d('0x42')](_0x15816b);}})['then'](function(_0x4c0520){if(_0x4c0520){return _0x4c0520?{'count':_0x169c9e,'rows':_0x4c0520}:null;}})[_0xdf0d('0x20')](respondWithResult(_0x35c391,null))[_0xdf0d('0x3f')](handleError(_0x35c391,null));};exports['getSubjects']=function(_0x84c783,_0x68e039,_0x3ebf02){var _0x493b9b={};var _0x3a6eba={};var _0x28218c;var _0x5bfb5b;return db[_0xdf0d('0x3a')]['findOne']({'where':{'id':_0x84c783[_0xdf0d('0x3c')]['id']}})[_0xdf0d('0x20')](handleEntityNotFound(_0x68e039,null))[_0xdf0d('0x20')](function(_0x2c7643){if(_0x2c7643){_0x28218c=_0x2c7643;_0x3a6eba['model']=_[_0xdf0d('0x2a')](db[_0xdf0d('0x44')][_0xdf0d('0x26')]);_0x3a6eba[_0xdf0d('0x2b')]=_[_0xdf0d('0x2a')](_0x84c783[_0xdf0d('0x2b')]);_0x3a6eba[_0xdf0d('0x2c')]=_[_0xdf0d('0x2d')](_0x3a6eba[_0xdf0d('0x28')],_0x3a6eba[_0xdf0d('0x2b')]);_0x493b9b[_0xdf0d('0x2e')]=_[_0xdf0d('0x2d')](_0x3a6eba[_0xdf0d('0x28')],qs[_0xdf0d('0x2f')](_0x84c783['query']['fields']));_0x493b9b['attributes']=_0x493b9b[_0xdf0d('0x2e')][_0xdf0d('0x30')]?_0x493b9b[_0xdf0d('0x2e')]:_0x3a6eba[_0xdf0d('0x28')];_0x493b9b[_0xdf0d('0x32')]=qs[_0xdf0d('0x33')](_0x84c783[_0xdf0d('0x2b')][_0xdf0d('0x33')]);_0x493b9b[_0xdf0d('0x36')]=qs['filters'](_[_0xdf0d('0x34')](_0x84c783[_0xdf0d('0x2b')],_0x3a6eba['filters']));if(_0x84c783['query'][_0xdf0d('0x35')]){_0x493b9b['where']=_[_0xdf0d('0x38')](_0x493b9b[_0xdf0d('0x36')],{'$or':_[_0xdf0d('0x29')](_0x493b9b[_0xdf0d('0x2e')],function(_0x438301){var _0x122f72={};_0x122f72[_0x438301]={'$like':'%'+_0x84c783[_0xdf0d('0x2b')][_0xdf0d('0x35')]+'%'};return _0x122f72;})});}_0x493b9b=_['merge']({},_0x493b9b,_0x84c783[_0xdf0d('0x39')]);return _0x28218c[_0xdf0d('0x45')](_0x493b9b);}})[_0xdf0d('0x20')](function(_0x2ea581){if(_0x2ea581){_0x5bfb5b=_0x2ea581[_0xdf0d('0x30')];if(!_0x84c783['query'][_0xdf0d('0x46')](_0xdf0d('0x31'))){_0x493b9b[_0xdf0d('0x1b')]=qs[_0xdf0d('0x1b')](_0x84c783['query'][_0xdf0d('0x1b')]);_0x493b9b[_0xdf0d('0x18')]=qs['offset'](_0x84c783[_0xdf0d('0x2b')][_0xdf0d('0x18')]);}return _0x28218c[_0xdf0d('0x45')](_0x493b9b);}})[_0xdf0d('0x20')](function(_0x1099c2){if(_0x1099c2){return _0x1099c2?{'count':_0x5bfb5b,'rows':_0x1099c2}:null;}})['then'](respondWithResult(_0x68e039,null))[_0xdf0d('0x3f')](handleError(_0x68e039,null));};exports[_0xdf0d('0x47')]=function(_0x592a36,_0x51ad1c,_0x3e6553){var _0x4cd6cd={};var _0x2c1e81={};var _0xf77bc8;var _0x553224;return db[_0xdf0d('0x3a')]['findOne']({'where':{'id':_0x592a36[_0xdf0d('0x3c')]['id']}})['then'](handleEntityNotFound(_0x51ad1c,null))[_0xdf0d('0x20')](function(_0x29a2f5){if(_0x29a2f5){_0xf77bc8=_0x29a2f5;_0x2c1e81[_0xdf0d('0x28')]=_[_0xdf0d('0x2a')](db[_0xdf0d('0x44')][_0xdf0d('0x26')]);_0x2c1e81['query']=_[_0xdf0d('0x2a')](_0x592a36['query']);_0x2c1e81['filters']=_['intersection'](_0x2c1e81['model'],_0x2c1e81[_0xdf0d('0x2b')]);_0x4cd6cd[_0xdf0d('0x2e')]=_[_0xdf0d('0x2d')](_0x2c1e81[_0xdf0d('0x28')],qs[_0xdf0d('0x2f')](_0x592a36[_0xdf0d('0x2b')]['fields']));_0x4cd6cd[_0xdf0d('0x2e')]=_0x4cd6cd[_0xdf0d('0x2e')][_0xdf0d('0x30')]?_0x4cd6cd[_0xdf0d('0x2e')]:_0x2c1e81[_0xdf0d('0x28')];_0x4cd6cd['order']=qs[_0xdf0d('0x33')](_0x592a36[_0xdf0d('0x2b')][_0xdf0d('0x33')]);_0x4cd6cd[_0xdf0d('0x36')]=qs['filters'](_[_0xdf0d('0x34')](_0x592a36[_0xdf0d('0x2b')],_0x2c1e81['filters']));if(_0x592a36[_0xdf0d('0x2b')][_0xdf0d('0x35')]){_0x4cd6cd[_0xdf0d('0x36')]=_['merge'](_0x4cd6cd[_0xdf0d('0x36')],{'$or':_[_0xdf0d('0x29')](_0x4cd6cd[_0xdf0d('0x2e')],function(_0x1edc7f){var _0xe3669b={};_0xe3669b[_0x1edc7f]={'$like':'%'+_0x592a36[_0xdf0d('0x2b')]['filter']+'%'};return _0xe3669b;})});}_0x4cd6cd=_[_0xdf0d('0x38')]({},_0x4cd6cd,_0x592a36[_0xdf0d('0x39')]);return _0xf77bc8['getDescriptions'](_0x4cd6cd);}})[_0xdf0d('0x20')](function(_0x27e501){if(_0x27e501){_0x553224=_0x27e501['length'];if(!_0x592a36['query'][_0xdf0d('0x46')](_0xdf0d('0x31'))){_0x4cd6cd[_0xdf0d('0x1b')]=qs[_0xdf0d('0x1b')](_0x592a36[_0xdf0d('0x2b')][_0xdf0d('0x1b')]);_0x4cd6cd[_0xdf0d('0x18')]=qs['offset'](_0x592a36['query'][_0xdf0d('0x18')]);}return _0xf77bc8[_0xdf0d('0x47')](_0x4cd6cd);}})[_0xdf0d('0x20')](function(_0x3da23f){if(_0x3da23f){return _0x3da23f?{'count':_0x553224,'rows':_0x3da23f}:null;}})[_0xdf0d('0x20')](respondWithResult(_0x51ad1c,null))[_0xdf0d('0x3f')](handleError(_0x51ad1c,null));};
\ No newline at end of file
+var _0x31ee=['pick','SalesforceField','getSubjects','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','error','name','send','map','fieldName','type','query','keys','filters','model','attributes','length','hasOwnProperty','nolimit','order','sort','where','merge','filter','options','SalesforceConfiguration','includeAll','include','findAll','rows','show','params','rawAttributes','intersection','fields','find','catch','create','body','destroy','getFields','findOne'];(function(_0x56d426,_0x17b8d7){var _0x3c959b=function(_0x68ff91){while(--_0x68ff91){_0x56d426['push'](_0x56d426['shift']());}};_0x3c959b(++_0x17b8d7);}(_0x31ee,0xf4));var _0xe31e=function(_0x2dc10e,_0x378a72){_0x2dc10e=_0x2dc10e-0x0;var _0x4eb839=_0x31ee[_0x2dc10e];return _0x4eb839;};'use strict';var emlformat=require(_0xe31e('0x0'));var rimraf=require(_0xe31e('0x1'));var zipdir=require(_0xe31e('0x2'));var jsonpatch=require(_0xe31e('0x3'));var rp=require(_0xe31e('0x4'));var moment=require('moment');var BPromise=require(_0xe31e('0x5'));var Mustache=require(_0xe31e('0x6'));var util=require('util');var path=require(_0xe31e('0x7'));var sox=require(_0xe31e('0x8'));var csv=require(_0xe31e('0x9'));var ejs=require(_0xe31e('0xa'));var fs=require('fs');var fs_extra=require(_0xe31e('0xb'));var _=require(_0xe31e('0xc'));var squel=require('squel');var crypto=require(_0xe31e('0xd'));var jsforce=require(_0xe31e('0xe'));var deskjs=require(_0xe31e('0xf'));var toCsv=require('to-csv');var querystring=require(_0xe31e('0x10'));var Papa=require(_0xe31e('0x11'));var Redis=require(_0xe31e('0x12'));var authService=require(_0xe31e('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xe31e('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe31e('0x15'))('api');var utils=require(_0xe31e('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xe31e('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x392e9c,_0x5f51c6){_0x5f51c6=_0x5f51c6||0xcc;return function(_0x368efa){if(_0x368efa){return _0x392e9c[_0xe31e('0x18')](_0x5f51c6);}return _0x392e9c['status'](_0x5f51c6)[_0xe31e('0x19')]();};}function respondWithResult(_0x3b0549,_0x3357cd){_0x3357cd=_0x3357cd||0xc8;return function(_0x4e2b94){if(_0x4e2b94){return _0x3b0549[_0xe31e('0x1a')](_0x3357cd)[_0xe31e('0x1b')](_0x4e2b94);}};}function respondWithFilteredResult(_0x3c3748,_0x9d6bd){return function(_0x37b2e5){if(_0x37b2e5){var _0x239b6a=typeof _0x9d6bd[_0xe31e('0x1c')]==='undefined'&&typeof _0x9d6bd['limit']===_0xe31e('0x1d');var _0x12890e=_0x37b2e5[_0xe31e('0x1e')];var _0x13b6d7=_0x239b6a?0x0:_0x9d6bd[_0xe31e('0x1c')];var _0x4ba651=_0x239b6a?_0x37b2e5[_0xe31e('0x1e')]:_0x9d6bd['offset']+_0x9d6bd[_0xe31e('0x1f')];var _0x2cb16e;if(_0x4ba651>=_0x12890e){_0x4ba651=_0x12890e;_0x2cb16e=0xc8;}else{_0x2cb16e=0xce;}_0x3c3748['status'](_0x2cb16e);return _0x3c3748[_0xe31e('0x20')](_0xe31e('0x21'),_0x13b6d7+'-'+_0x4ba651+'/'+_0x12890e)[_0xe31e('0x1b')](_0x37b2e5);}return null;};}function patchUpdates(_0x5f2764){return function(_0x5c3caa){try{jsonpatch[_0xe31e('0x22')](_0x5c3caa,_0x5f2764,!![]);}catch(_0x43cccd){return BPromise[_0xe31e('0x23')](_0x43cccd);}return _0x5c3caa[_0xe31e('0x24')]();};}function saveUpdates(_0x773eec,_0x2b69e0){return function(_0x419dd8){if(_0x419dd8){return _0x419dd8[_0xe31e('0x25')](_0x773eec)[_0xe31e('0x26')](function(_0x5d986d){return _0x5d986d;});}return null;};}function removeEntity(_0x47d870,_0x212aac){return function(_0x11e8da){if(_0x11e8da){return _0x11e8da['destroy']()[_0xe31e('0x26')](function(){_0x47d870[_0xe31e('0x1a')](0xcc)[_0xe31e('0x19')]();});}};}function handleEntityNotFound(_0x1dde19,_0x78c889){return function(_0xeaac0c){if(!_0xeaac0c){_0x1dde19[_0xe31e('0x18')](0x194);}return _0xeaac0c;};}function handleError(_0x1ecaf8,_0x2c33d4){_0x2c33d4=_0x2c33d4||0x1f4;return function(_0x4c9069){logger[_0xe31e('0x27')](_0x4c9069['stack']);if(_0x4c9069[_0xe31e('0x28')]){delete _0x4c9069[_0xe31e('0x28')];}_0x1ecaf8[_0xe31e('0x1a')](_0x2c33d4)[_0xe31e('0x29')](_0x4c9069);};}exports['index']=function(_0x26f6cc,_0x398b6c){var _0x11e228={},_0x335b87={},_0x4460df={'count':0x0,'rows':[]};var _0x56c814=_[_0xe31e('0x2a')](db['SalesforceConfiguration']['rawAttributes'],function(_0x437a57){return{'name':_0x437a57[_0xe31e('0x2b')],'type':_0x437a57[_0xe31e('0x2c')]['key']};});_0x335b87['model']=_[_0xe31e('0x2a')](_0x56c814,_0xe31e('0x28'));_0x335b87[_0xe31e('0x2d')]=_[_0xe31e('0x2e')](_0x26f6cc[_0xe31e('0x2d')]);_0x335b87[_0xe31e('0x2f')]=_['intersection'](_0x335b87[_0xe31e('0x30')],_0x335b87['query']);_0x11e228[_0xe31e('0x31')]=_['intersection'](_0x335b87[_0xe31e('0x30')],qs['fields'](_0x26f6cc['query']['fields']));_0x11e228['attributes']=_0x11e228[_0xe31e('0x31')][_0xe31e('0x32')]?_0x11e228[_0xe31e('0x31')]:_0x335b87[_0xe31e('0x30')];if(!_0x26f6cc[_0xe31e('0x2d')][_0xe31e('0x33')](_0xe31e('0x34'))){_0x11e228[_0xe31e('0x1f')]=qs['limit'](_0x26f6cc[_0xe31e('0x2d')][_0xe31e('0x1f')]);_0x11e228[_0xe31e('0x1c')]=qs['offset'](_0x26f6cc[_0xe31e('0x2d')]['offset']);}_0x11e228[_0xe31e('0x35')]=qs[_0xe31e('0x36')](_0x26f6cc[_0xe31e('0x2d')][_0xe31e('0x36')]);_0x11e228[_0xe31e('0x37')]=qs[_0xe31e('0x2f')](_['pick'](_0x26f6cc[_0xe31e('0x2d')],_0x335b87[_0xe31e('0x2f')]),_0x56c814);if(_0x26f6cc[_0xe31e('0x2d')]['filter']){_0x11e228['where']=_[_0xe31e('0x38')](_0x11e228[_0xe31e('0x37')],{'$or':_[_0xe31e('0x2a')](_0x56c814,function(_0x120450){if(_0x120450[_0xe31e('0x2c')]!=='VIRTUAL'){var _0x8bb455={};_0x8bb455[_0x120450[_0xe31e('0x28')]]={'$like':'%'+_0x26f6cc[_0xe31e('0x2d')][_0xe31e('0x39')]+'%'};return _0x8bb455;}})});}_0x11e228=_['merge']({},_0x11e228,_0x26f6cc[_0xe31e('0x3a')]);var _0x47136c={'where':_0x11e228[_0xe31e('0x37')]};return db[_0xe31e('0x3b')][_0xe31e('0x1e')](_0x47136c)['then'](function(_0x101abf){_0x4460df[_0xe31e('0x1e')]=_0x101abf;if(_0x26f6cc['query'][_0xe31e('0x3c')]){_0x11e228[_0xe31e('0x3d')]=[{'all':!![]}];}return db[_0xe31e('0x3b')][_0xe31e('0x3e')](_0x11e228);})[_0xe31e('0x26')](function(_0x272d4c){_0x4460df[_0xe31e('0x3f')]=_0x272d4c;return _0x4460df;})[_0xe31e('0x26')](respondWithFilteredResult(_0x398b6c,_0x11e228))['catch'](handleError(_0x398b6c,null));};exports[_0xe31e('0x40')]=function(_0x196eff,_0x530e2c){var _0x4cba37={'raw':![],'where':{'id':_0x196eff[_0xe31e('0x41')]['id']}},_0x2e9783={};_0x2e9783[_0xe31e('0x30')]=_[_0xe31e('0x2e')](db[_0xe31e('0x3b')][_0xe31e('0x42')]);_0x2e9783['query']=_[_0xe31e('0x2e')](_0x196eff[_0xe31e('0x2d')]);_0x2e9783[_0xe31e('0x2f')]=_[_0xe31e('0x43')](_0x2e9783['model'],_0x2e9783[_0xe31e('0x2d')]);_0x4cba37[_0xe31e('0x31')]=_[_0xe31e('0x43')](_0x2e9783[_0xe31e('0x30')],qs[_0xe31e('0x44')](_0x196eff['query'][_0xe31e('0x44')]));_0x4cba37[_0xe31e('0x31')]=_0x4cba37[_0xe31e('0x31')]['length']?_0x4cba37[_0xe31e('0x31')]:_0x2e9783[_0xe31e('0x30')];if(_0x196eff['query'][_0xe31e('0x3c')]){_0x4cba37[_0xe31e('0x3d')]=[{'all':!![]}];}_0x4cba37=_[_0xe31e('0x38')]({},_0x4cba37,_0x196eff['options']);return db[_0xe31e('0x3b')][_0xe31e('0x45')](_0x4cba37)[_0xe31e('0x26')](handleEntityNotFound(_0x530e2c,null))[_0xe31e('0x26')](respondWithResult(_0x530e2c,null))[_0xe31e('0x46')](handleError(_0x530e2c,null));};exports[_0xe31e('0x47')]=function(_0x5805ca,_0x5d6259){return db['SalesforceConfiguration'][_0xe31e('0x47')](_0x5805ca['body'],{})[_0xe31e('0x26')](respondWithResult(_0x5d6259,0xc9))['catch'](handleError(_0x5d6259,null));};exports[_0xe31e('0x25')]=function(_0x2bbb56,_0x339cd0){if(_0x2bbb56[_0xe31e('0x48')]['id']){delete _0x2bbb56[_0xe31e('0x48')]['id'];}return db['SalesforceConfiguration'][_0xe31e('0x45')]({'where':{'id':_0x2bbb56['params']['id']}})[_0xe31e('0x26')](handleEntityNotFound(_0x339cd0,null))[_0xe31e('0x26')](saveUpdates(_0x2bbb56['body'],null))[_0xe31e('0x26')](respondWithResult(_0x339cd0,null))[_0xe31e('0x46')](handleError(_0x339cd0,null));};exports[_0xe31e('0x49')]=function(_0x570afb,_0xafab55){return db['SalesforceConfiguration'][_0xe31e('0x45')]({'where':{'id':_0x570afb[_0xe31e('0x41')]['id']}})[_0xe31e('0x26')](handleEntityNotFound(_0xafab55,null))[_0xe31e('0x26')](removeEntity(_0xafab55,null))[_0xe31e('0x46')](handleError(_0xafab55,null));};exports[_0xe31e('0x4a')]=function(_0xf2d095,_0x377d5c,_0x451be1){var _0x20d6a2={};var _0x559e9f={};var _0xd65b20;var _0x3264bf;return db['SalesforceConfiguration'][_0xe31e('0x4b')]({'where':{'id':_0xf2d095[_0xe31e('0x41')]['id']}})[_0xe31e('0x26')](handleEntityNotFound(_0x377d5c,null))[_0xe31e('0x26')](function(_0x359863){if(_0x359863){_0xd65b20=_0x359863;_0x559e9f['model']=_[_0xe31e('0x2e')](db['SalesforceField'][_0xe31e('0x42')]);_0x559e9f[_0xe31e('0x2d')]=_[_0xe31e('0x2e')](_0xf2d095[_0xe31e('0x2d')]);_0x559e9f['filters']=_[_0xe31e('0x43')](_0x559e9f[_0xe31e('0x30')],_0x559e9f[_0xe31e('0x2d')]);_0x20d6a2['attributes']=_[_0xe31e('0x43')](_0x559e9f['model'],qs['fields'](_0xf2d095[_0xe31e('0x2d')][_0xe31e('0x44')]));_0x20d6a2['attributes']=_0x20d6a2[_0xe31e('0x31')][_0xe31e('0x32')]?_0x20d6a2['attributes']:_0x559e9f[_0xe31e('0x30')];_0x20d6a2[_0xe31e('0x35')]=qs['sort'](_0xf2d095[_0xe31e('0x2d')][_0xe31e('0x36')]);_0x20d6a2[_0xe31e('0x37')]=qs[_0xe31e('0x2f')](_[_0xe31e('0x4c')](_0xf2d095[_0xe31e('0x2d')],_0x559e9f[_0xe31e('0x2f')]));if(_0xf2d095[_0xe31e('0x2d')][_0xe31e('0x39')]){_0x20d6a2[_0xe31e('0x37')]=_[_0xe31e('0x38')](_0x20d6a2[_0xe31e('0x37')],{'$or':_[_0xe31e('0x2a')](_0x20d6a2[_0xe31e('0x31')],function(_0x5e8617){var _0xf0f76={};_0xf0f76[_0x5e8617]={'$like':'%'+_0xf2d095['query']['filter']+'%'};return _0xf0f76;})});}_0x20d6a2=_[_0xe31e('0x38')]({},_0x20d6a2,_0xf2d095[_0xe31e('0x3a')]);return _0xd65b20[_0xe31e('0x4a')](_0x20d6a2);}})[_0xe31e('0x26')](function(_0x555bc9){if(_0x555bc9){_0x3264bf=_0x555bc9[_0xe31e('0x32')];if(!_0xf2d095[_0xe31e('0x2d')][_0xe31e('0x33')](_0xe31e('0x34'))){_0x20d6a2[_0xe31e('0x1f')]=qs[_0xe31e('0x1f')](_0xf2d095[_0xe31e('0x2d')]['limit']);_0x20d6a2[_0xe31e('0x1c')]=qs[_0xe31e('0x1c')](_0xf2d095[_0xe31e('0x2d')][_0xe31e('0x1c')]);}return _0xd65b20['getFields'](_0x20d6a2);}})[_0xe31e('0x26')](function(_0x33e192){if(_0x33e192){return _0x33e192?{'count':_0x3264bf,'rows':_0x33e192}:null;}})['then'](respondWithResult(_0x377d5c,null))['catch'](handleError(_0x377d5c,null));};exports['getSubjects']=function(_0x4e0647,_0x17ff2a,_0x25a37a){var _0x2a6a93={};var _0x59a6f3={};var _0x168a81;var _0xb44741;return db[_0xe31e('0x3b')]['findOne']({'where':{'id':_0x4e0647[_0xe31e('0x41')]['id']}})[_0xe31e('0x26')](handleEntityNotFound(_0x17ff2a,null))[_0xe31e('0x26')](function(_0x520290){if(_0x520290){_0x168a81=_0x520290;_0x59a6f3[_0xe31e('0x30')]=_[_0xe31e('0x2e')](db[_0xe31e('0x4d')][_0xe31e('0x42')]);_0x59a6f3['query']=_[_0xe31e('0x2e')](_0x4e0647[_0xe31e('0x2d')]);_0x59a6f3[_0xe31e('0x2f')]=_[_0xe31e('0x43')](_0x59a6f3['model'],_0x59a6f3[_0xe31e('0x2d')]);_0x2a6a93[_0xe31e('0x31')]=_[_0xe31e('0x43')](_0x59a6f3['model'],qs[_0xe31e('0x44')](_0x4e0647[_0xe31e('0x2d')]['fields']));_0x2a6a93[_0xe31e('0x31')]=_0x2a6a93[_0xe31e('0x31')][_0xe31e('0x32')]?_0x2a6a93[_0xe31e('0x31')]:_0x59a6f3['model'];_0x2a6a93[_0xe31e('0x35')]=qs[_0xe31e('0x36')](_0x4e0647[_0xe31e('0x2d')][_0xe31e('0x36')]);_0x2a6a93[_0xe31e('0x37')]=qs[_0xe31e('0x2f')](_['pick'](_0x4e0647[_0xe31e('0x2d')],_0x59a6f3['filters']));if(_0x4e0647['query'][_0xe31e('0x39')]){_0x2a6a93[_0xe31e('0x37')]=_[_0xe31e('0x38')](_0x2a6a93[_0xe31e('0x37')],{'$or':_[_0xe31e('0x2a')](_0x2a6a93[_0xe31e('0x31')],function(_0x198208){var _0xb5feb6={};_0xb5feb6[_0x198208]={'$like':'%'+_0x4e0647['query'][_0xe31e('0x39')]+'%'};return _0xb5feb6;})});}_0x2a6a93=_[_0xe31e('0x38')]({},_0x2a6a93,_0x4e0647[_0xe31e('0x3a')]);return _0x168a81['getSubjects'](_0x2a6a93);}})[_0xe31e('0x26')](function(_0x3b1a5d){if(_0x3b1a5d){_0xb44741=_0x3b1a5d[_0xe31e('0x32')];if(!_0x4e0647[_0xe31e('0x2d')][_0xe31e('0x33')](_0xe31e('0x34'))){_0x2a6a93['limit']=qs[_0xe31e('0x1f')](_0x4e0647[_0xe31e('0x2d')][_0xe31e('0x1f')]);_0x2a6a93[_0xe31e('0x1c')]=qs['offset'](_0x4e0647[_0xe31e('0x2d')][_0xe31e('0x1c')]);}return _0x168a81[_0xe31e('0x4e')](_0x2a6a93);}})[_0xe31e('0x26')](function(_0x568553){if(_0x568553){return _0x568553?{'count':_0xb44741,'rows':_0x568553}:null;}})[_0xe31e('0x26')](respondWithResult(_0x17ff2a,null))[_0xe31e('0x46')](handleError(_0x17ff2a,null));};exports[_0xe31e('0x4f')]=function(_0x31504b,_0x24c203,_0x42264a){var _0x7ca85f={};var _0x3dc277={};var _0x1bcabb;var _0x79f6db;return db['SalesforceConfiguration']['findOne']({'where':{'id':_0x31504b[_0xe31e('0x41')]['id']}})[_0xe31e('0x26')](handleEntityNotFound(_0x24c203,null))['then'](function(_0x56775e){if(_0x56775e){_0x1bcabb=_0x56775e;_0x3dc277['model']=_[_0xe31e('0x2e')](db[_0xe31e('0x4d')][_0xe31e('0x42')]);_0x3dc277[_0xe31e('0x2d')]=_['keys'](_0x31504b[_0xe31e('0x2d')]);_0x3dc277[_0xe31e('0x2f')]=_[_0xe31e('0x43')](_0x3dc277[_0xe31e('0x30')],_0x3dc277[_0xe31e('0x2d')]);_0x7ca85f['attributes']=_['intersection'](_0x3dc277[_0xe31e('0x30')],qs[_0xe31e('0x44')](_0x31504b[_0xe31e('0x2d')]['fields']));_0x7ca85f['attributes']=_0x7ca85f[_0xe31e('0x31')][_0xe31e('0x32')]?_0x7ca85f['attributes']:_0x3dc277[_0xe31e('0x30')];_0x7ca85f[_0xe31e('0x35')]=qs[_0xe31e('0x36')](_0x31504b[_0xe31e('0x2d')][_0xe31e('0x36')]);_0x7ca85f[_0xe31e('0x37')]=qs[_0xe31e('0x2f')](_[_0xe31e('0x4c')](_0x31504b[_0xe31e('0x2d')],_0x3dc277[_0xe31e('0x2f')]));if(_0x31504b[_0xe31e('0x2d')][_0xe31e('0x39')]){_0x7ca85f[_0xe31e('0x37')]=_[_0xe31e('0x38')](_0x7ca85f[_0xe31e('0x37')],{'$or':_[_0xe31e('0x2a')](_0x7ca85f[_0xe31e('0x31')],function(_0x55c0b5){var _0x2a0c42={};_0x2a0c42[_0x55c0b5]={'$like':'%'+_0x31504b[_0xe31e('0x2d')]['filter']+'%'};return _0x2a0c42;})});}_0x7ca85f=_['merge']({},_0x7ca85f,_0x31504b[_0xe31e('0x3a')]);return _0x1bcabb[_0xe31e('0x4f')](_0x7ca85f);}})[_0xe31e('0x26')](function(_0x36e406){if(_0x36e406){_0x79f6db=_0x36e406[_0xe31e('0x32')];if(!_0x31504b['query'][_0xe31e('0x33')](_0xe31e('0x34'))){_0x7ca85f[_0xe31e('0x1f')]=qs[_0xe31e('0x1f')](_0x31504b['query'][_0xe31e('0x1f')]);_0x7ca85f[_0xe31e('0x1c')]=qs['offset'](_0x31504b[_0xe31e('0x2d')]['offset']);}return _0x1bcabb[_0xe31e('0x4f')](_0x7ca85f);}})[_0xe31e('0x26')](function(_0x543fc6){if(_0x543fc6){return _0x543fc6?{'count':_0x79f6db,'rows':_0x543fc6}:null;}})[_0xe31e('0x26')](respondWithResult(_0x24c203,null))[_0xe31e('0x46')](handleError(_0x24c203,null));};
\ No newline at end of file
index da63553..d37ed4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x875d=['lodash','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intSalesforceConfiguration.attributes','exports','define'];(function(_0x5de961,_0x300960){var _0x2e7f56=function(_0x528a50){while(--_0x528a50){_0x5de961['push'](_0x5de961['shift']());}};_0x2e7f56(++_0x300960);}(_0x875d,0x120));var _0xd875=function(_0x59c301,_0x359c50){_0x59c301=_0x59c301-0x0;var _0x3866b9=_0x875d[_0x59c301];return _0x3866b9;};'use strict';var _=require(_0xd875('0x0'));var util=require(_0xd875('0x1'));var logger=require(_0xd875('0x2'))('api');var moment=require(_0xd875('0x3'));var BPromise=require(_0xd875('0x4'));var rp=require(_0xd875('0x5'));var fs=require('fs');var path=require(_0xd875('0x6'));var rimraf=require(_0xd875('0x7'));var config=require(_0xd875('0x8'));var attributes=require(_0xd875('0x9'));module[_0xd875('0xa')]=function(_0x466188,_0x14ff8e){return _0x466188[_0xd875('0xb')]('SalesforceConfiguration',attributes,{'tableName':'int_salesforce_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9e6b=['./intSalesforceConfiguration.attributes','exports','define','SalesforceConfiguration','int_salesforce_configurations','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment'];(function(_0x4ae5d3,_0x3f65fe){var _0x38bb02=function(_0x2b12f8){while(--_0x2b12f8){_0x4ae5d3['push'](_0x4ae5d3['shift']());}};_0x38bb02(++_0x3f65fe);}(_0x9e6b,0x14a));var _0xb9e6=function(_0x4b055c,_0x4b870b){_0x4b055c=_0x4b055c-0x0;var _0x4b62bb=_0x9e6b[_0x4b055c];return _0x4b62bb;};'use strict';var _=require(_0xb9e6('0x0'));var util=require(_0xb9e6('0x1'));var logger=require(_0xb9e6('0x2'))(_0xb9e6('0x3'));var moment=require(_0xb9e6('0x4'));var BPromise=require('bluebird');var rp=require(_0xb9e6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xb9e6('0x6'));var config=require(_0xb9e6('0x7'));var attributes=require(_0xb9e6('0x8'));module[_0xb9e6('0x9')]=function(_0x216984,_0x2adbd6){return _0x216984[_0xb9e6('0xa')](_0xb9e6('0xb'),attributes,{'tableName':_0xb9e6('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e28d91f..2e05ffe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c23=['SalesforceConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','request','then'];(function(_0x1cbed5,_0x5e48c0){var _0x888293=function(_0x1c5a03){while(--_0x1c5a03){_0x1cbed5['push'](_0x1cbed5['shift']());}};_0x888293(++_0x5e48c0);}(_0x9c23,0x152));var _0x39c2=function(_0x53cc0a,_0x30848e){_0x53cc0a=_0x53cc0a-0x0;var _0x58044c=_0x9c23[_0x53cc0a];return _0x58044c;};'use strict';var _=require(_0x39c2('0x0'));var util=require(_0x39c2('0x1'));var moment=require(_0x39c2('0x2'));var BPromise=require(_0x39c2('0x3'));var rs=require(_0x39c2('0x4'));var fs=require('fs');var Redis=require(_0x39c2('0x5'));var db=require(_0x39c2('0x6'))['db'];var utils=require(_0x39c2('0x7'));var logger=require('../../config/logger')(_0x39c2('0x8'));var config=require(_0x39c2('0x9'));var jayson=require(_0x39c2('0xa'));var client=jayson[_0x39c2('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x418a56,_0x2eb762,_0x35f190){return new BPromise(function(_0x292ad7,_0x3a1c9c){return client[_0x39c2('0xc')](_0x418a56,_0x35f190)[_0x39c2('0xd')](function(_0x43b569){logger['info'](_0x39c2('0xe'),_0x2eb762,_0x39c2('0xf'));logger[_0x39c2('0x10')]('SalesforceConfiguration,\x20%s,\x20%s,\x20%s',_0x2eb762,_0x39c2('0xf'),JSON[_0x39c2('0x11')](_0x43b569));if(_0x43b569[_0x39c2('0x12')]){if(_0x43b569[_0x39c2('0x12')][_0x39c2('0x13')]===0x1f4){logger['error'](_0x39c2('0xe'),_0x2eb762,_0x43b569[_0x39c2('0x12')]['message']);return _0x3a1c9c(_0x43b569['error']['message']);}logger[_0x39c2('0x12')](_0x39c2('0xe'),_0x2eb762,_0x43b569[_0x39c2('0x12')][_0x39c2('0x14')]);return _0x292ad7(_0x43b569[_0x39c2('0x12')]['message']);}else{logger[_0x39c2('0x15')](_0x39c2('0xe'),_0x2eb762,'request\x20sent');_0x292ad7(_0x43b569['result']['message']);}})['catch'](function(_0x50e908){logger[_0x39c2('0x12')]('SalesforceConfiguration,\x20%s,\x20%s',_0x2eb762,_0x50e908);_0x3a1c9c(_0x50e908);});});}
\ No newline at end of file
+var _0xf735=['debug','stringify','error','message','result','catch','lodash','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','SalesforceConfiguration,\x20%s,\x20%s','request\x20sent'];(function(_0x55505c,_0x2f8ab7){var _0x1f9144=function(_0x3e55e1){while(--_0x3e55e1){_0x55505c['push'](_0x55505c['shift']());}};_0x1f9144(++_0x2f8ab7);}(_0xf735,0x84));var _0x5f73=function(_0x31cc78,_0x5e1e0f){_0x31cc78=_0x31cc78-0x0;var _0x171dc7=_0xf735[_0x31cc78];return _0x171dc7;};'use strict';var _=require(_0x5f73('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x5f73('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5f73('0x2'));var db=require(_0x5f73('0x3'))['db'];var utils=require(_0x5f73('0x4'));var logger=require(_0x5f73('0x5'))(_0x5f73('0x6'));var config=require(_0x5f73('0x7'));var jayson=require(_0x5f73('0x8'));var client=jayson['client'][_0x5f73('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xdf3851,_0xd822ac,_0x16981b){return new BPromise(function(_0x441e6d,_0x2986b6){return client[_0x5f73('0xa')](_0xdf3851,_0x16981b)[_0x5f73('0xb')](function(_0x1cc891){logger[_0x5f73('0xc')](_0x5f73('0xd'),_0xd822ac,_0x5f73('0xe'));logger[_0x5f73('0xf')]('SalesforceConfiguration,\x20%s,\x20%s,\x20%s',_0xd822ac,'request\x20sent',JSON[_0x5f73('0x10')](_0x1cc891));if(_0x1cc891[_0x5f73('0x11')]){if(_0x1cc891['error']['code']===0x1f4){logger[_0x5f73('0x11')](_0x5f73('0xd'),_0xd822ac,_0x1cc891[_0x5f73('0x11')][_0x5f73('0x12')]);return _0x2986b6(_0x1cc891[_0x5f73('0x11')][_0x5f73('0x12')]);}logger[_0x5f73('0x11')](_0x5f73('0xd'),_0xd822ac,_0x1cc891[_0x5f73('0x11')][_0x5f73('0x12')]);return _0x441e6d(_0x1cc891['error'][_0x5f73('0x12')]);}else{logger[_0x5f73('0xc')](_0x5f73('0xd'),_0xd822ac,_0x5f73('0xe'));_0x441e6d(_0x1cc891[_0x5f73('0x13')][_0x5f73('0x12')]);}})[_0x5f73('0x14')](function(_0x14ac0c){logger['error'](_0x5f73('0xd'),_0xd822ac,_0x14ac0c);_0x2986b6(_0x14ac0c);});});}
\ No newline at end of file
index 135a2c6..6dcd845 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd087=['destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','./intSalesforceField.controller','get','isAuthenticated','index','post','create','put','update','delete','/:id'];(function(_0x5acd84,_0x378158){var _0x4fbe2e=function(_0x1b35c5){while(--_0x1b35c5){_0x5acd84['push'](_0x5acd84['shift']());}};_0x4fbe2e(++_0x378158);}(_0xd087,0x156));var _0x7d08=function(_0x4d45fd,_0x16b74c){_0x4d45fd=_0x4d45fd-0x0;var _0x2b5aa5=_0xd087[_0x4d45fd];return _0x2b5aa5;};'use strict';var multer=require(_0x7d08('0x0'));var util=require(_0x7d08('0x1'));var path=require(_0x7d08('0x2'));var timeout=require(_0x7d08('0x3'));var express=require(_0x7d08('0x4'));var router=express[_0x7d08('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x7d08('0x6'));var interaction=require(_0x7d08('0x7'));var config=require('../../config/environment');var controller=require(_0x7d08('0x8'));router[_0x7d08('0x9')]('/',auth[_0x7d08('0xa')](),controller[_0x7d08('0xb')]);router[_0x7d08('0x9')]('/:id',auth[_0x7d08('0xa')](),controller['show']);router[_0x7d08('0xc')]('/',auth[_0x7d08('0xa')](),controller[_0x7d08('0xd')]);router[_0x7d08('0xe')]('/:id',auth[_0x7d08('0xa')](),controller[_0x7d08('0xf')]);router[_0x7d08('0x10')](_0x7d08('0x11'),auth[_0x7d08('0xa')](),controller[_0x7d08('0x12')]);module[_0x7d08('0x13')]=router;
\ No newline at end of file
+var _0x59be=['../../config/environment','isAuthenticated','index','get','/:id','show','post','create','put','update','delete','destroy','exports','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x599b15,_0x3a9fc8){var _0x30937a=function(_0x144a64){while(--_0x144a64){_0x599b15['push'](_0x599b15['shift']());}};_0x30937a(++_0x3a9fc8);}(_0x59be,0x175));var _0xe59b=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x59be[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xe59b('0x0'));var timeout=require(_0xe59b('0x1'));var express=require(_0xe59b('0x2'));var router=express[_0xe59b('0x3')]();var fs_extra=require(_0xe59b('0x4'));var auth=require(_0xe59b('0x5'));var interaction=require(_0xe59b('0x6'));var config=require(_0xe59b('0x7'));var controller=require('./intSalesforceField.controller');router['get']('/',auth[_0xe59b('0x8')](),controller[_0xe59b('0x9')]);router[_0xe59b('0xa')](_0xe59b('0xb'),auth[_0xe59b('0x8')](),controller[_0xe59b('0xc')]);router[_0xe59b('0xd')]('/',auth['isAuthenticated'](),controller[_0xe59b('0xe')]);router[_0xe59b('0xf')]('/:id',auth[_0xe59b('0x8')](),controller[_0xe59b('0x10')]);router[_0xe59b('0x11')](_0xe59b('0xb'),auth[_0xe59b('0x8')](),controller[_0xe59b('0x12')]);module[_0xe59b('0x13')]=router;
\ No newline at end of file
index d48e19d..00441d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5836=['variable','customVariable','keyValue','picklist','STRING','sequelize','exports','ENUM','string'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x5836,0x1f4));var _0x6583=function(_0x2e0d2a,_0x8d568){_0x2e0d2a=_0x2e0d2a-0x0;var _0x4014f0=_0x5836[_0x2e0d2a];return _0x4014f0;};'use strict';var Sequelize=require(_0x6583('0x0'));module[_0x6583('0x1')]={'type':{'type':Sequelize[_0x6583('0x2')](_0x6583('0x3'),_0x6583('0x4'),_0x6583('0x5'),_0x6583('0x6'),_0x6583('0x7')),'defaultValue':_0x6583('0x3')},'content':{'type':Sequelize[_0x6583('0x8')]},'key':{'type':Sequelize[_0x6583('0x8')]},'keyType':{'type':Sequelize[_0x6583('0x2')](_0x6583('0x3'),_0x6583('0x4'),_0x6583('0x5'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize['STRING']},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xf855=['STRING','ENUM','sequelize','exports','string','variable','keyValue','picklist'];(function(_0x55b14e,_0x5086ee){var _0x53b874=function(_0x26e091){while(--_0x26e091){_0x55b14e['push'](_0x55b14e['shift']());}};_0x53b874(++_0x5086ee);}(_0xf855,0x132));var _0x5f85=function(_0x37b02b,_0x269e38){_0x37b02b=_0x37b02b-0x0;var _0x1f7eb8=_0xf855[_0x37b02b];return _0x1f7eb8;};'use strict';var Sequelize=require(_0x5f85('0x0'));module[_0x5f85('0x1')]={'type':{'type':Sequelize['ENUM'](_0x5f85('0x2'),_0x5f85('0x3'),'customVariable',_0x5f85('0x4'),_0x5f85('0x5')),'defaultValue':_0x5f85('0x2')},'content':{'type':Sequelize[_0x5f85('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x5f85('0x7')]('string',_0x5f85('0x3'),'customVariable')},'keyContent':{'type':Sequelize[_0x5f85('0x6')]},'idField':{'type':Sequelize[_0x5f85('0x6')]},'variableName':{'type':Sequelize[_0x5f85('0x6')]}};
\ No newline at end of file
index 783ffa6..35e6418 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x235a=['stack','name','send','index','map','rawAttributes','query','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','where','filters','pick','filter','type','VIRTUAL','options','SalesforceField','includeAll','include','findAll','rows','show','keys','length','merge','find','catch','body','params','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','then','end','error'];(function(_0x19e11a,_0x4fb378){var _0x3bc99e=function(_0x5b8e1a){while(--_0x5b8e1a){_0x19e11a['push'](_0x19e11a['shift']());}};_0x3bc99e(++_0x4fb378);}(_0x235a,0x100));var _0xa235=function(_0x4f28ab,_0x43d2f1){_0x4f28ab=_0x4f28ab-0x0;var _0x551362=_0x235a[_0x4f28ab];return _0x551362;};'use strict';var emlformat=require(_0xa235('0x0'));var rimraf=require(_0xa235('0x1'));var zipdir=require(_0xa235('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa235('0x3'));var BPromise=require(_0xa235('0x4'));var Mustache=require(_0xa235('0x5'));var util=require(_0xa235('0x6'));var path=require(_0xa235('0x7'));var sox=require(_0xa235('0x8'));var csv=require(_0xa235('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa235('0xa'));var _=require(_0xa235('0xb'));var squel=require(_0xa235('0xc'));var crypto=require(_0xa235('0xd'));var jsforce=require(_0xa235('0xe'));var deskjs=require(_0xa235('0xf'));var toCsv=require(_0xa235('0x9'));var querystring=require(_0xa235('0x10'));var Papa=require('papaparse');var Redis=require(_0xa235('0x11'));var authService=require(_0xa235('0x12'));var qs=require(_0xa235('0x13'));var as=require(_0xa235('0x14'));var hardwareService=require(_0xa235('0x15'));var logger=require(_0xa235('0x16'))(_0xa235('0x17'));var utils=require(_0xa235('0x18'));var config=require('../../config/environment');var licenseUtil=require(_0xa235('0x19'));var db=require(_0xa235('0x1a'))['db'];function respondWithStatusCode(_0x2afea7,_0xdf11e5){_0xdf11e5=_0xdf11e5||0xcc;return function(_0x1f9a06){if(_0x1f9a06){return _0x2afea7[_0xa235('0x1b')](_0xdf11e5);}return _0x2afea7[_0xa235('0x1c')](_0xdf11e5)['end']();};}function respondWithResult(_0x43f994,_0x1de941){_0x1de941=_0x1de941||0xc8;return function(_0x2671c5){if(_0x2671c5){return _0x43f994[_0xa235('0x1c')](_0x1de941)[_0xa235('0x1d')](_0x2671c5);}};}function respondWithFilteredResult(_0x70733c,_0x8e42a5){return function(_0x20391c){if(_0x20391c){var _0x1ea7f7=typeof _0x8e42a5[_0xa235('0x1e')]===_0xa235('0x1f')&&typeof _0x8e42a5[_0xa235('0x20')]===_0xa235('0x1f');var _0x1a789c=_0x20391c['count'];var _0x39d9f4=_0x1ea7f7?0x0:_0x8e42a5['offset'];var _0x31c68b=_0x1ea7f7?_0x20391c[_0xa235('0x21')]:_0x8e42a5['offset']+_0x8e42a5[_0xa235('0x20')];var _0xa822e6;if(_0x31c68b>=_0x1a789c){_0x31c68b=_0x1a789c;_0xa822e6=0xc8;}else{_0xa822e6=0xce;}_0x70733c['status'](_0xa822e6);return _0x70733c[_0xa235('0x22')]('Content-Range',_0x39d9f4+'-'+_0x31c68b+'/'+_0x1a789c)[_0xa235('0x1d')](_0x20391c);}return null;};}function patchUpdates(_0x3f5108){return function(_0x327b82){try{jsonpatch[_0xa235('0x23')](_0x327b82,_0x3f5108,!![]);}catch(_0x34b1ba){return BPromise[_0xa235('0x24')](_0x34b1ba);}return _0x327b82['save']();};}function saveUpdates(_0x55bf39,_0x435370){return function(_0x509e77){if(_0x509e77){return _0x509e77['update'](_0x55bf39)[_0xa235('0x25')](function(_0x2cbc0a){return _0x2cbc0a;});}return null;};}function removeEntity(_0x3c07d0,_0x3c0c5e){return function(_0x9aecba){if(_0x9aecba){return _0x9aecba['destroy']()[_0xa235('0x25')](function(){_0x3c07d0['status'](0xcc)[_0xa235('0x26')]();});}};}function handleEntityNotFound(_0x3ebacd,_0x4dac4e){return function(_0x3e8449){if(!_0x3e8449){_0x3ebacd[_0xa235('0x1b')](0x194);}return _0x3e8449;};}function handleError(_0x2503d7,_0x599054){_0x599054=_0x599054||0x1f4;return function(_0x568d0f){logger[_0xa235('0x27')](_0x568d0f[_0xa235('0x28')]);if(_0x568d0f[_0xa235('0x29')]){delete _0x568d0f['name'];}_0x2503d7[_0xa235('0x1c')](_0x599054)[_0xa235('0x2a')](_0x568d0f);};}exports[_0xa235('0x2b')]=function(_0x270698,_0x1f6624){var _0x2de835={},_0x3db367={},_0x34f99f={'count':0x0,'rows':[]};var _0x325386=_[_0xa235('0x2c')](db['SalesforceField'][_0xa235('0x2d')],function(_0x30c223){return{'name':_0x30c223['fieldName'],'type':_0x30c223['type']['key']};});_0x3db367['model']=_[_0xa235('0x2c')](_0x325386,'name');_0x3db367['query']=_['keys'](_0x270698[_0xa235('0x2e')]);_0x3db367['filters']=_[_0xa235('0x2f')](_0x3db367[_0xa235('0x30')],_0x3db367[_0xa235('0x2e')]);_0x2de835['attributes']=_[_0xa235('0x2f')](_0x3db367[_0xa235('0x30')],qs[_0xa235('0x31')](_0x270698[_0xa235('0x2e')][_0xa235('0x31')]));_0x2de835[_0xa235('0x32')]=_0x2de835['attributes']['length']?_0x2de835['attributes']:_0x3db367[_0xa235('0x30')];if(!_0x270698[_0xa235('0x2e')][_0xa235('0x33')](_0xa235('0x34'))){_0x2de835[_0xa235('0x20')]=qs['limit'](_0x270698[_0xa235('0x2e')]['limit']);_0x2de835['offset']=qs['offset'](_0x270698[_0xa235('0x2e')][_0xa235('0x1e')]);}_0x2de835[_0xa235('0x35')]=qs['sort'](_0x270698['query']['sort']);_0x2de835[_0xa235('0x36')]=qs[_0xa235('0x37')](_[_0xa235('0x38')](_0x270698['query'],_0x3db367[_0xa235('0x37')]),_0x325386);if(_0x270698[_0xa235('0x2e')][_0xa235('0x39')]){_0x2de835[_0xa235('0x36')]=_['merge'](_0x2de835[_0xa235('0x36')],{'$or':_[_0xa235('0x2c')](_0x325386,function(_0xc5222){if(_0xc5222[_0xa235('0x3a')]!==_0xa235('0x3b')){var _0x2eb8f3={};_0x2eb8f3[_0xc5222[_0xa235('0x29')]]={'$like':'%'+_0x270698['query'][_0xa235('0x39')]+'%'};return _0x2eb8f3;}})});}_0x2de835=_['merge']({},_0x2de835,_0x270698[_0xa235('0x3c')]);var _0x235dec={'where':_0x2de835[_0xa235('0x36')]};return db[_0xa235('0x3d')][_0xa235('0x21')](_0x235dec)[_0xa235('0x25')](function(_0x13d376){_0x34f99f[_0xa235('0x21')]=_0x13d376;if(_0x270698[_0xa235('0x2e')][_0xa235('0x3e')]){_0x2de835[_0xa235('0x3f')]=[{'all':!![]}];}return db['SalesforceField'][_0xa235('0x40')](_0x2de835);})[_0xa235('0x25')](function(_0x3ae12e){_0x34f99f[_0xa235('0x41')]=_0x3ae12e;return _0x34f99f;})[_0xa235('0x25')](respondWithFilteredResult(_0x1f6624,_0x2de835))['catch'](handleError(_0x1f6624,null));};exports[_0xa235('0x42')]=function(_0x1009de,_0x3f55cf){var _0x27b9a5={'raw':!![],'where':{'id':_0x1009de['params']['id']}},_0x264c28={};_0x264c28[_0xa235('0x30')]=_[_0xa235('0x43')](db['SalesforceField'][_0xa235('0x2d')]);_0x264c28[_0xa235('0x2e')]=_[_0xa235('0x43')](_0x1009de[_0xa235('0x2e')]);_0x264c28[_0xa235('0x37')]=_[_0xa235('0x2f')](_0x264c28['model'],_0x264c28[_0xa235('0x2e')]);_0x27b9a5[_0xa235('0x32')]=_[_0xa235('0x2f')](_0x264c28['model'],qs[_0xa235('0x31')](_0x1009de['query'][_0xa235('0x31')]));_0x27b9a5[_0xa235('0x32')]=_0x27b9a5[_0xa235('0x32')][_0xa235('0x44')]?_0x27b9a5['attributes']:_0x264c28[_0xa235('0x30')];if(_0x1009de['query'][_0xa235('0x3e')]){_0x27b9a5['include']=[{'all':!![]}];}_0x27b9a5=_[_0xa235('0x45')]({},_0x27b9a5,_0x1009de[_0xa235('0x3c')]);return db['SalesforceField'][_0xa235('0x46')](_0x27b9a5)[_0xa235('0x25')](handleEntityNotFound(_0x3f55cf,null))[_0xa235('0x25')](respondWithResult(_0x3f55cf,null))[_0xa235('0x47')](handleError(_0x3f55cf,null));};exports['create']=function(_0x2d5fb8,_0x37a475){return db[_0xa235('0x3d')]['create'](_0x2d5fb8[_0xa235('0x48')],{})[_0xa235('0x25')](respondWithResult(_0x37a475,0xc9))['catch'](handleError(_0x37a475,null));};exports['update']=function(_0x2b8280,_0x5a182c){if(_0x2b8280['body']['id']){delete _0x2b8280[_0xa235('0x48')]['id'];}return db[_0xa235('0x3d')]['find']({'where':{'id':_0x2b8280[_0xa235('0x49')]['id']}})['then'](handleEntityNotFound(_0x5a182c,null))['then'](saveUpdates(_0x2b8280[_0xa235('0x48')],null))[_0xa235('0x25')](respondWithResult(_0x5a182c,null))[_0xa235('0x47')](handleError(_0x5a182c,null));};exports['destroy']=function(_0x2548ec,_0x1caf0c){return db[_0xa235('0x3d')][_0xa235('0x46')]({'where':{'id':_0x2548ec[_0xa235('0x49')]['id']}})['then'](handleEntityNotFound(_0x1caf0c,null))[_0xa235('0x25')](removeEntity(_0x1caf0c,null))[_0xa235('0x47')](handleError(_0x1caf0c,null));};
\ No newline at end of file
+var _0x4f07=['status','end','json','offset','undefined','limit','count','Content-Range','reject','save','update','then','destroy','stack','name','send','index','map','SalesforceField','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','show','params','rawAttributes','find','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0x1ad901,_0x852d9e){var _0x3c0249=function(_0x319eda){while(--_0x319eda){_0x1ad901['push'](_0x1ad901['shift']());}};_0x3c0249(++_0x852d9e);}(_0x4f07,0xca));var _0x74f0=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x4f07[_0x2641f9];return _0x585741;};'use strict';var emlformat=require(_0x74f0('0x0'));var rimraf=require(_0x74f0('0x1'));var zipdir=require(_0x74f0('0x2'));var jsonpatch=require(_0x74f0('0x3'));var rp=require(_0x74f0('0x4'));var moment=require(_0x74f0('0x5'));var BPromise=require(_0x74f0('0x6'));var Mustache=require(_0x74f0('0x7'));var util=require(_0x74f0('0x8'));var path=require(_0x74f0('0x9'));var sox=require(_0x74f0('0xa'));var csv=require(_0x74f0('0xb'));var ejs=require(_0x74f0('0xc'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x74f0('0xd'));var squel=require(_0x74f0('0xe'));var crypto=require(_0x74f0('0xf'));var jsforce=require(_0x74f0('0x10'));var deskjs=require(_0x74f0('0x11'));var toCsv=require(_0x74f0('0xb'));var querystring=require(_0x74f0('0x12'));var Papa=require(_0x74f0('0x13'));var Redis=require('ioredis');var authService=require(_0x74f0('0x14'));var qs=require(_0x74f0('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x74f0('0x16'));var logger=require(_0x74f0('0x17'))(_0x74f0('0x18'));var utils=require('../../config/utils');var config=require(_0x74f0('0x19'));var licenseUtil=require(_0x74f0('0x1a'));var db=require(_0x74f0('0x1b'))['db'];function respondWithStatusCode(_0x1c3d10,_0x245bf8){_0x245bf8=_0x245bf8||0xcc;return function(_0x1947ac){if(_0x1947ac){return _0x1c3d10[_0x74f0('0x1c')](_0x245bf8);}return _0x1c3d10[_0x74f0('0x1d')](_0x245bf8)[_0x74f0('0x1e')]();};}function respondWithResult(_0x46a0d0,_0xaeef11){_0xaeef11=_0xaeef11||0xc8;return function(_0x4e81a9){if(_0x4e81a9){return _0x46a0d0[_0x74f0('0x1d')](_0xaeef11)[_0x74f0('0x1f')](_0x4e81a9);}};}function respondWithFilteredResult(_0x434f32,_0x250ffb){return function(_0x348d2c){if(_0x348d2c){var _0x2ef7e3=typeof _0x250ffb[_0x74f0('0x20')]===_0x74f0('0x21')&&typeof _0x250ffb[_0x74f0('0x22')]===_0x74f0('0x21');var _0x16329f=_0x348d2c[_0x74f0('0x23')];var _0x53f4c6=_0x2ef7e3?0x0:_0x250ffb[_0x74f0('0x20')];var _0x5bf21e=_0x2ef7e3?_0x348d2c[_0x74f0('0x23')]:_0x250ffb[_0x74f0('0x20')]+_0x250ffb[_0x74f0('0x22')];var _0x4684e6;if(_0x5bf21e>=_0x16329f){_0x5bf21e=_0x16329f;_0x4684e6=0xc8;}else{_0x4684e6=0xce;}_0x434f32[_0x74f0('0x1d')](_0x4684e6);return _0x434f32['set'](_0x74f0('0x24'),_0x53f4c6+'-'+_0x5bf21e+'/'+_0x16329f)[_0x74f0('0x1f')](_0x348d2c);}return null;};}function patchUpdates(_0x5a4b3b){return function(_0x5db755){try{jsonpatch['apply'](_0x5db755,_0x5a4b3b,!![]);}catch(_0xf69ccd){return BPromise[_0x74f0('0x25')](_0xf69ccd);}return _0x5db755[_0x74f0('0x26')]();};}function saveUpdates(_0x1b0696,_0x2d442e){return function(_0x4f1d87){if(_0x4f1d87){return _0x4f1d87[_0x74f0('0x27')](_0x1b0696)[_0x74f0('0x28')](function(_0x305d19){return _0x305d19;});}return null;};}function removeEntity(_0x30a768,_0x515d83){return function(_0x3c98f3){if(_0x3c98f3){return _0x3c98f3[_0x74f0('0x29')]()[_0x74f0('0x28')](function(){_0x30a768[_0x74f0('0x1d')](0xcc)[_0x74f0('0x1e')]();});}};}function handleEntityNotFound(_0x256d79,_0x323430){return function(_0x1e8c8a){if(!_0x1e8c8a){_0x256d79[_0x74f0('0x1c')](0x194);}return _0x1e8c8a;};}function handleError(_0x39acf7,_0x23a313){_0x23a313=_0x23a313||0x1f4;return function(_0x438188){logger['error'](_0x438188[_0x74f0('0x2a')]);if(_0x438188[_0x74f0('0x2b')]){delete _0x438188[_0x74f0('0x2b')];}_0x39acf7[_0x74f0('0x1d')](_0x23a313)[_0x74f0('0x2c')](_0x438188);};}exports[_0x74f0('0x2d')]=function(_0x23d9ee,_0x39bcf7){var _0xd6735b={},_0x1775c8={},_0x32e4f0={'count':0x0,'rows':[]};var _0x1d20ae=_[_0x74f0('0x2e')](db[_0x74f0('0x2f')]['rawAttributes'],function(_0xd97ae4){return{'name':_0xd97ae4['fieldName'],'type':_0xd97ae4[_0x74f0('0x30')][_0x74f0('0x31')]};});_0x1775c8[_0x74f0('0x32')]=_[_0x74f0('0x2e')](_0x1d20ae,_0x74f0('0x2b'));_0x1775c8[_0x74f0('0x33')]=_[_0x74f0('0x34')](_0x23d9ee[_0x74f0('0x33')]);_0x1775c8[_0x74f0('0x35')]=_[_0x74f0('0x36')](_0x1775c8[_0x74f0('0x32')],_0x1775c8[_0x74f0('0x33')]);_0xd6735b['attributes']=_['intersection'](_0x1775c8[_0x74f0('0x32')],qs['fields'](_0x23d9ee[_0x74f0('0x33')][_0x74f0('0x37')]));_0xd6735b[_0x74f0('0x38')]=_0xd6735b[_0x74f0('0x38')][_0x74f0('0x39')]?_0xd6735b[_0x74f0('0x38')]:_0x1775c8[_0x74f0('0x32')];if(!_0x23d9ee[_0x74f0('0x33')][_0x74f0('0x3a')](_0x74f0('0x3b'))){_0xd6735b[_0x74f0('0x22')]=qs[_0x74f0('0x22')](_0x23d9ee[_0x74f0('0x33')][_0x74f0('0x22')]);_0xd6735b[_0x74f0('0x20')]=qs['offset'](_0x23d9ee[_0x74f0('0x33')][_0x74f0('0x20')]);}_0xd6735b[_0x74f0('0x3c')]=qs[_0x74f0('0x3d')](_0x23d9ee[_0x74f0('0x33')][_0x74f0('0x3d')]);_0xd6735b[_0x74f0('0x3e')]=qs['filters'](_[_0x74f0('0x3f')](_0x23d9ee[_0x74f0('0x33')],_0x1775c8[_0x74f0('0x35')]),_0x1d20ae);if(_0x23d9ee['query']['filter']){_0xd6735b[_0x74f0('0x3e')]=_[_0x74f0('0x40')](_0xd6735b['where'],{'$or':_[_0x74f0('0x2e')](_0x1d20ae,function(_0x401d6c){if(_0x401d6c[_0x74f0('0x30')]!==_0x74f0('0x41')){var _0x30a247={};_0x30a247[_0x401d6c[_0x74f0('0x2b')]]={'$like':'%'+_0x23d9ee[_0x74f0('0x33')][_0x74f0('0x42')]+'%'};return _0x30a247;}})});}_0xd6735b=_[_0x74f0('0x40')]({},_0xd6735b,_0x23d9ee[_0x74f0('0x43')]);var _0x55e8ea={'where':_0xd6735b['where']};return db[_0x74f0('0x2f')][_0x74f0('0x23')](_0x55e8ea)[_0x74f0('0x28')](function(_0x1376b2){_0x32e4f0[_0x74f0('0x23')]=_0x1376b2;if(_0x23d9ee[_0x74f0('0x33')]['includeAll']){_0xd6735b[_0x74f0('0x44')]=[{'all':!![]}];}return db[_0x74f0('0x2f')][_0x74f0('0x45')](_0xd6735b);})['then'](function(_0x20e776){_0x32e4f0['rows']=_0x20e776;return _0x32e4f0;})['then'](respondWithFilteredResult(_0x39bcf7,_0xd6735b))['catch'](handleError(_0x39bcf7,null));};exports[_0x74f0('0x46')]=function(_0x4acd13,_0x45e77b){var _0x2b9353={'raw':!![],'where':{'id':_0x4acd13[_0x74f0('0x47')]['id']}},_0x397c0a={};_0x397c0a[_0x74f0('0x32')]=_[_0x74f0('0x34')](db['SalesforceField'][_0x74f0('0x48')]);_0x397c0a[_0x74f0('0x33')]=_[_0x74f0('0x34')](_0x4acd13[_0x74f0('0x33')]);_0x397c0a[_0x74f0('0x35')]=_[_0x74f0('0x36')](_0x397c0a[_0x74f0('0x32')],_0x397c0a[_0x74f0('0x33')]);_0x2b9353[_0x74f0('0x38')]=_[_0x74f0('0x36')](_0x397c0a[_0x74f0('0x32')],qs[_0x74f0('0x37')](_0x4acd13[_0x74f0('0x33')]['fields']));_0x2b9353['attributes']=_0x2b9353[_0x74f0('0x38')][_0x74f0('0x39')]?_0x2b9353['attributes']:_0x397c0a['model'];if(_0x4acd13[_0x74f0('0x33')]['includeAll']){_0x2b9353[_0x74f0('0x44')]=[{'all':!![]}];}_0x2b9353=_[_0x74f0('0x40')]({},_0x2b9353,_0x4acd13['options']);return db[_0x74f0('0x2f')][_0x74f0('0x49')](_0x2b9353)['then'](handleEntityNotFound(_0x45e77b,null))['then'](respondWithResult(_0x45e77b,null))[_0x74f0('0x4a')](handleError(_0x45e77b,null));};exports['create']=function(_0x105812,_0x14f661){return db['SalesforceField'][_0x74f0('0x4b')](_0x105812['body'],{})[_0x74f0('0x28')](respondWithResult(_0x14f661,0xc9))['catch'](handleError(_0x14f661,null));};exports[_0x74f0('0x27')]=function(_0x2af1c0,_0x217c8d){if(_0x2af1c0['body']['id']){delete _0x2af1c0[_0x74f0('0x4c')]['id'];}return db[_0x74f0('0x2f')][_0x74f0('0x49')]({'where':{'id':_0x2af1c0[_0x74f0('0x47')]['id']}})[_0x74f0('0x28')](handleEntityNotFound(_0x217c8d,null))[_0x74f0('0x28')](saveUpdates(_0x2af1c0['body'],null))[_0x74f0('0x28')](respondWithResult(_0x217c8d,null))[_0x74f0('0x4a')](handleError(_0x217c8d,null));};exports[_0x74f0('0x29')]=function(_0x4f1213,_0x2fc116){return db[_0x74f0('0x2f')][_0x74f0('0x49')]({'where':{'id':_0x4f1213[_0x74f0('0x47')]['id']}})[_0x74f0('0x28')](handleEntityNotFound(_0x2fc116,null))[_0x74f0('0x28')](removeEntity(_0x2fc116,null))['catch'](handleError(_0x2fc116,null));};
\ No newline at end of file
index ce495a2..28df758 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7839=['int_salesforce_fields','salesforce_unique_index','idField','FieldId','../../config/logger','api','bluebird','request-promise','path','../../config/environment','./intSalesforceField.attributes','exports','define','SalesforceField'];(function(_0x4cca92,_0x3b8aa7){var _0x15f2a2=function(_0x44316a){while(--_0x44316a){_0x4cca92['push'](_0x4cca92['shift']());}};_0x15f2a2(++_0x3b8aa7);}(_0x7839,0x74));var _0x9783=function(_0x5f3798,_0x15b758){_0x5f3798=_0x5f3798-0x0;var _0x1d979b=_0x7839[_0x5f3798];return _0x1d979b;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x9783('0x0'))(_0x9783('0x1'));var moment=require('moment');var BPromise=require(_0x9783('0x2'));var rp=require(_0x9783('0x3'));var fs=require('fs');var path=require(_0x9783('0x4'));var rimraf=require('rimraf');var config=require(_0x9783('0x5'));var attributes=require(_0x9783('0x6'));module[_0x9783('0x7')]=function(_0x5f4369,_0x59ba29){return _0x5f4369[_0x9783('0x8')](_0x9783('0x9'),attributes,{'tableName':_0x9783('0xa'),'paranoid':![],'indexes':[{'name':_0x9783('0xb'),'fields':[_0x9783('0xc'),_0x9783('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x5366=['exports','define','FieldId','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x28b7a2,_0x40aa58){var _0x404e08=function(_0x5e2894){while(--_0x5e2894){_0x28b7a2['push'](_0x28b7a2['shift']());}};_0x404e08(++_0x40aa58);}(_0x5366,0x183));var _0x6536=function(_0x4da356,_0x5235e1){_0x4da356=_0x4da356-0x0;var _0x321b07=_0x5366[_0x4da356];return _0x321b07;};'use strict';var _=require(_0x6536('0x0'));var util=require(_0x6536('0x1'));var logger=require(_0x6536('0x2'))(_0x6536('0x3'));var moment=require(_0x6536('0x4'));var BPromise=require(_0x6536('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6536('0x6'));var rimraf=require(_0x6536('0x7'));var config=require(_0x6536('0x8'));var attributes=require('./intSalesforceField.attributes');module[_0x6536('0x9')]=function(_0x1f5cb8,_0x43a02){return _0x1f5cb8[_0x6536('0xa')]('SalesforceField',attributes,{'tableName':'int_salesforce_fields','paranoid':![],'indexes':[{'name':'salesforce_unique_index','fields':['idField',_0x6536('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 110c288..ca2c21b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x06ce=['jayson/promise','http','request','then','info','SalesforceField,\x20%s,\x20%s','request\x20sent','SalesforceField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x4dfd2c,_0x23cb83){var _0x256e27=function(_0x46e542){while(--_0x46e542){_0x4dfd2c['push'](_0x4dfd2c['shift']());}};_0x256e27(++_0x23cb83);}(_0x06ce,0x1dc));var _0xe06c=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0x06ce[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0xe06c('0x0'));var util=require(_0xe06c('0x1'));var moment=require(_0xe06c('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xe06c('0x3'));var db=require(_0xe06c('0x4'))['db'];var utils=require(_0xe06c('0x5'));var logger=require(_0xe06c('0x6'))(_0xe06c('0x7'));var config=require('../../config/environment');var jayson=require(_0xe06c('0x8'));var client=jayson['client'][_0xe06c('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x25ea53,_0x556683,_0x52e0ee){return new BPromise(function(_0x554d62,_0x1d17f6){return client[_0xe06c('0xa')](_0x25ea53,_0x52e0ee)[_0xe06c('0xb')](function(_0x2048c3){logger[_0xe06c('0xc')](_0xe06c('0xd'),_0x556683,_0xe06c('0xe'));logger['debug'](_0xe06c('0xf'),_0x556683,_0xe06c('0xe'),JSON[_0xe06c('0x10')](_0x2048c3));if(_0x2048c3[_0xe06c('0x11')]){if(_0x2048c3[_0xe06c('0x11')][_0xe06c('0x12')]===0x1f4){logger['error']('SalesforceField,\x20%s,\x20%s',_0x556683,_0x2048c3[_0xe06c('0x11')][_0xe06c('0x13')]);return _0x1d17f6(_0x2048c3[_0xe06c('0x11')]['message']);}logger[_0xe06c('0x11')]('SalesforceField,\x20%s,\x20%s',_0x556683,_0x2048c3[_0xe06c('0x11')]['message']);return _0x554d62(_0x2048c3['error'][_0xe06c('0x13')]);}else{logger[_0xe06c('0xc')](_0xe06c('0xd'),_0x556683,_0xe06c('0xe'));_0x554d62(_0x2048c3[_0xe06c('0x14')][_0xe06c('0x13')]);}})[_0xe06c('0x15')](function(_0x272b4b){logger['error']('SalesforceField,\x20%s,\x20%s',_0x556683,_0x272b4b);_0x1d17f6(_0x272b4b);});});}
\ No newline at end of file
+var _0xdc23=['code','SalesforceField,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','http','info','request\x20sent','debug','SalesforceField,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x17e99d,_0x4c0ce1){var _0x2f72e7=function(_0x493cdb){while(--_0x493cdb){_0x17e99d['push'](_0x17e99d['shift']());}};_0x2f72e7(++_0x4c0ce1);}(_0xdc23,0x97));var _0x3dc2=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0xdc23[_0x53ccf2];return _0x5a2964;};'use strict';var _=require(_0x3dc2('0x0'));var util=require(_0x3dc2('0x1'));var moment=require(_0x3dc2('0x2'));var BPromise=require(_0x3dc2('0x3'));var rs=require(_0x3dc2('0x4'));var fs=require('fs');var Redis=require(_0x3dc2('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x3dc2('0x6'))(_0x3dc2('0x7'));var config=require(_0x3dc2('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x3dc2('0x9')][_0x3dc2('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x580989,_0x2b61c5,_0x4b657d){return new BPromise(function(_0x1e5ae3,_0x56da56){return client['request'](_0x580989,_0x4b657d)['then'](function(_0x20bb50){logger[_0x3dc2('0xb')]('SalesforceField,\x20%s,\x20%s',_0x2b61c5,_0x3dc2('0xc'));logger[_0x3dc2('0xd')](_0x3dc2('0xe'),_0x2b61c5,'request\x20sent',JSON[_0x3dc2('0xf')](_0x20bb50));if(_0x20bb50[_0x3dc2('0x10')]){if(_0x20bb50[_0x3dc2('0x10')][_0x3dc2('0x11')]===0x1f4){logger[_0x3dc2('0x10')](_0x3dc2('0x12'),_0x2b61c5,_0x20bb50[_0x3dc2('0x10')][_0x3dc2('0x13')]);return _0x56da56(_0x20bb50['error'][_0x3dc2('0x13')]);}logger[_0x3dc2('0x10')](_0x3dc2('0x12'),_0x2b61c5,_0x20bb50[_0x3dc2('0x10')][_0x3dc2('0x13')]);return _0x1e5ae3(_0x20bb50['error'][_0x3dc2('0x13')]);}else{logger[_0x3dc2('0xb')](_0x3dc2('0x12'),_0x2b61c5,'request\x20sent');_0x1e5ae3(_0x20bb50[_0x3dc2('0x14')][_0x3dc2('0x13')]);}})['catch'](function(_0x42d3ae){logger[_0x3dc2('0x10')](_0x3dc2('0x12'),_0x2b61c5,_0x42d3ae);_0x56da56(_0x42d3ae);});});}
\ No newline at end of file
index a4fcdcd..3aa95b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0747=['connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./intServicenowAccount.controller','get','isAuthenticated','/:id','show','/:id/configurations','getConfigurations','getFields','post','addConfiguration','put','destroy','exports','multer','util','path'];(function(_0x2e337f,_0x49b153){var _0x36d2c0=function(_0x37c866){while(--_0x37c866){_0x2e337f['push'](_0x2e337f['shift']());}};_0x36d2c0(++_0x49b153);}(_0x0747,0x97));var _0x7074=function(_0x1d8fa3,_0x79661c){_0x1d8fa3=_0x1d8fa3-0x0;var _0x208a95=_0x0747[_0x1d8fa3];return _0x208a95;};'use strict';var multer=require(_0x7074('0x0'));var util=require(_0x7074('0x1'));var path=require(_0x7074('0x2'));var timeout=require(_0x7074('0x3'));var express=require(_0x7074('0x4'));var router=express[_0x7074('0x5')]();var fs_extra=require(_0x7074('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x7074('0x7'));var config=require(_0x7074('0x8'));var controller=require(_0x7074('0x9'));router[_0x7074('0xa')]('/',auth[_0x7074('0xb')](),controller['index']);router[_0x7074('0xa')](_0x7074('0xc'),auth[_0x7074('0xb')](),controller[_0x7074('0xd')]);router['get'](_0x7074('0xe'),auth[_0x7074('0xb')](),controller[_0x7074('0xf')]);router['get']('/:id/fields',auth[_0x7074('0xb')](),controller[_0x7074('0x10')]);router[_0x7074('0x11')]('/',auth[_0x7074('0xb')](),controller['create']);router[_0x7074('0x11')](_0x7074('0xe'),auth[_0x7074('0xb')](),controller[_0x7074('0x12')]);router[_0x7074('0x13')](_0x7074('0xc'),auth[_0x7074('0xb')](),controller['update']);router['delete']('/:id',auth[_0x7074('0xb')](),controller[_0x7074('0x14')]);module[_0x7074('0x15')]=router;
\ No newline at end of file
+var _0x1d2d=['multer','util','path','connect-timeout','express','fs-extra','../../config/environment','./intServicenowAccount.controller','get','isAuthenticated','index','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','/:id','update','delete','exports'];(function(_0x34adc5,_0x365d6d){var _0x46b7a8=function(_0x12ea60){while(--_0x12ea60){_0x34adc5['push'](_0x34adc5['shift']());}};_0x46b7a8(++_0x365d6d);}(_0x1d2d,0xf0));var _0xd1d2=function(_0x423f47,_0x271bd8){_0x423f47=_0x423f47-0x0;var _0x4a0566=_0x1d2d[_0x423f47];return _0x4a0566;};'use strict';var multer=require(_0xd1d2('0x0'));var util=require(_0xd1d2('0x1'));var path=require(_0xd1d2('0x2'));var timeout=require(_0xd1d2('0x3'));var express=require(_0xd1d2('0x4'));var router=express['Router']();var fs_extra=require(_0xd1d2('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xd1d2('0x6'));var controller=require(_0xd1d2('0x7'));router[_0xd1d2('0x8')]('/',auth[_0xd1d2('0x9')](),controller[_0xd1d2('0xa')]);router[_0xd1d2('0x8')]('/:id',auth[_0xd1d2('0x9')](),controller[_0xd1d2('0xb')]);router[_0xd1d2('0x8')](_0xd1d2('0xc'),auth[_0xd1d2('0x9')](),controller[_0xd1d2('0xd')]);router[_0xd1d2('0x8')](_0xd1d2('0xe'),auth[_0xd1d2('0x9')](),controller[_0xd1d2('0xf')]);router[_0xd1d2('0x10')]('/',auth[_0xd1d2('0x9')](),controller[_0xd1d2('0x11')]);router['post'](_0xd1d2('0xc'),auth[_0xd1d2('0x9')](),controller[_0xd1d2('0x12')]);router[_0xd1d2('0x13')](_0xd1d2('0x14'),auth[_0xd1d2('0x9')](),controller[_0xd1d2('0x15')]);router[_0xd1d2('0x16')](_0xd1d2('0x14'),auth[_0xd1d2('0x9')](),controller['destroy']);module[_0xd1d2('0x17')]=router;
\ No newline at end of file
index 8e8ca12..5f1bce6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1dff=['username','remoteUri','sequelize','exports','STRING'];(function(_0x5312b7,_0x9961e2){var _0x3ddee2=function(_0x1d64ed){while(--_0x1d64ed){_0x5312b7['push'](_0x5312b7['shift']());}};_0x3ddee2(++_0x9961e2);}(_0x1dff,0x8e));var _0xf1df=function(_0x1d16c0,_0x5c30b4){_0x1d16c0=_0x1d16c0-0x0;var _0xb017b3=_0x1dff[_0x1d16c0];return _0xb017b3;};'use strict';var Sequelize=require(_0xf1df('0x0'));module[_0xf1df('0x1')]={'name':{'type':Sequelize[_0xf1df('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize[_0xf1df('0x2')],'unique':_0xf1df('0x3')},'password':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0xf1df('0x2')]},'remoteUri':{'type':Sequelize[_0xf1df('0x2')],'unique':_0xf1df('0x4')},'serverUrl':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0x49e0=['STRING','username','remoteUri','sequelize'];(function(_0x36bff5,_0x3156cb){var _0x80ade5=function(_0x5eee65){while(--_0x5eee65){_0x36bff5['push'](_0x36bff5['shift']());}};_0x80ade5(++_0x3156cb);}(_0x49e0,0x1a3));var _0x049e=function(_0x499f1f,_0x24c268){_0x499f1f=_0x499f1f-0x0;var _0x3b270d=_0x49e0[_0x499f1f];return _0x3b270d;};'use strict';var Sequelize=require(_0x049e('0x0'));module['exports']={'name':{'type':Sequelize[_0x049e('0x1')]},'description':{'type':Sequelize[_0x049e('0x1')]},'username':{'type':Sequelize[_0x049e('0x1')],'unique':_0x049e('0x2')},'password':{'type':Sequelize[_0x049e('0x1')]},'email':{'type':Sequelize[_0x049e('0x1')]},'remoteUri':{'type':Sequelize[_0x049e('0x1')],'unique':_0x049e('0x3')},'serverUrl':{'type':Sequelize[_0x049e('0x1')],'allowNull':![]}};
\ No newline at end of file
index 79878ad..c073571 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbafc=['then','includeAll','include','findAll','rows','catch','show','params','find','create','body','destroy','ServicenowConfiguration','getConfigurations','findOne','Subjects','getSubjects','channel','getDescriptions','ServicenowField','Descriptions','getFields','made_sla','hold_reason','subcategory','close_code','incident_state','severity','parent','child_incidents','number','sys_updated_by','opened_by','user_input','sys_created_on','sys_domain','state','sys_created_by','knowledge','calendar_stc','cmdb_ci','impact','active','work_notes_list','business_service','priority','rfc','time_worked','opened_at','business_duration','group_list','reopened_time','resolved_at','approval_set','work_notes','short_description','delivery_task','work_start','business_stc','description','calendar_duration','close_notes','closed_by','follow_up','sys_id','contact_type','reopened_by','urgency','problem_id','company','reassignment_count','sla_due','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','upon_approval','correlation_id','location','category','password','email','serverUrl','slice','substring','lastIndexOf','format','%s/api/now/doc/table/schema/','%s/api/now/table/','username','GET','incident?sysparm_display_value=all','result','log','incident\x20table\x20objects','assign','includes','forEach','internalType','label','push','all','TCL:\x20_object','remove','concat','ServiceNow\x20error:\x20','test','statusCode','Wrong\x20credentials','true','false','inactive','value','zip-dir','fast-json-patch','moment','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','../../components/integrations/configuration','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','error','name','send','map','ServicenowAccount','rawAttributes','fieldName','type','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options'];(function(_0x1f09fa,_0x3265ca){var _0x197c8d=function(_0x91c3b){while(--_0x91c3b){_0x1f09fa['push'](_0x1f09fa['shift']());}};_0x197c8d(++_0x3265ca);}(_0xbafc,0x1c8));var _0xcbaf=function(_0x3efd98,_0x5a231a){_0x3efd98=_0x3efd98-0x0;var _0x3d99b7=_0xbafc[_0x3efd98];return _0x3d99b7;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xcbaf('0x0'));var jsonpatch=require(_0xcbaf('0x1'));var rp=require('request-promise');var moment=require(_0xcbaf('0x2'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0xcbaf('0x3'));var sox=require(_0xcbaf('0x4'));var csv=require(_0xcbaf('0x5'));var ejs=require(_0xcbaf('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xcbaf('0x7'));var squel=require(_0xcbaf('0x8'));var crypto=require('crypto');var jsforce=require(_0xcbaf('0x9'));var deskjs=require(_0xcbaf('0xa'));var toCsv=require(_0xcbaf('0x5'));var querystring=require(_0xcbaf('0xb'));var Papa=require(_0xcbaf('0xc'));var Redis=require(_0xcbaf('0xd'));var authService=require('../../components/auth/service');var qs=require(_0xcbaf('0xe'));var as=require(_0xcbaf('0xf'));var hardwareService=require(_0xcbaf('0x10'));var logger=require(_0xcbaf('0x11'))(_0xcbaf('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xcbaf('0x13'))['db'];var integrations=require(_0xcbaf('0x14'));function respondWithStatusCode(_0x3d7899,_0xad7d3b){_0xad7d3b=_0xad7d3b||0xcc;return function(_0x294149){if(_0x294149){return _0x3d7899['sendStatus'](_0xad7d3b);}return _0x3d7899[_0xcbaf('0x15')](_0xad7d3b)['end']();};}function respondWithResult(_0x140d8f,_0x5a0533){_0x5a0533=_0x5a0533||0xc8;return function(_0x31330d){if(_0x31330d){return _0x140d8f[_0xcbaf('0x15')](_0x5a0533)[_0xcbaf('0x16')](_0x31330d);}};}function respondWithFilteredResult(_0x3838c0,_0x513004){return function(_0x1cb9c0){if(_0x1cb9c0){var _0xeb912c=typeof _0x513004[_0xcbaf('0x17')]===_0xcbaf('0x18')&&typeof _0x513004[_0xcbaf('0x19')]==='undefined';var _0x450d33=_0x1cb9c0[_0xcbaf('0x1a')];var _0x3036b3=_0xeb912c?0x0:_0x513004['offset'];var _0x33df1f=_0xeb912c?_0x1cb9c0[_0xcbaf('0x1a')]:_0x513004[_0xcbaf('0x17')]+_0x513004[_0xcbaf('0x19')];var _0x21ff13;if(_0x33df1f>=_0x450d33){_0x33df1f=_0x450d33;_0x21ff13=0xc8;}else{_0x21ff13=0xce;}_0x3838c0[_0xcbaf('0x15')](_0x21ff13);return _0x3838c0[_0xcbaf('0x1b')](_0xcbaf('0x1c'),_0x3036b3+'-'+_0x33df1f+'/'+_0x450d33)[_0xcbaf('0x16')](_0x1cb9c0);}return null;};}function patchUpdates(_0x5da568){return function(_0xb0dc44){try{jsonpatch[_0xcbaf('0x1d')](_0xb0dc44,_0x5da568,!![]);}catch(_0x4cea79){return BPromise[_0xcbaf('0x1e')](_0x4cea79);}return _0xb0dc44['save']();};}function saveUpdates(_0x562f6c,_0x181351){return function(_0x4be06d){if(_0x4be06d){return _0x4be06d[_0xcbaf('0x1f')](_0x562f6c)['then'](function(_0x2ccfa9){return _0x2ccfa9;});}return null;};}function removeEntity(_0x25971e,_0x1f84ee){return function(_0x4e28f2){if(_0x4e28f2){return _0x4e28f2['destroy']()['then'](function(){_0x25971e[_0xcbaf('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x24a62f,_0x1ea64c){return function(_0x2a3ebd){if(!_0x2a3ebd){_0x24a62f['sendStatus'](0x194);}return _0x2a3ebd;};}function handleError(_0xb9d022,_0x5e6ac6){_0x5e6ac6=_0x5e6ac6||0x1f4;return function(_0x3ab4fa){logger[_0xcbaf('0x20')](_0x3ab4fa['stack']);if(_0x3ab4fa[_0xcbaf('0x21')]){delete _0x3ab4fa[_0xcbaf('0x21')];}_0xb9d022[_0xcbaf('0x15')](_0x5e6ac6)[_0xcbaf('0x22')](_0x3ab4fa);};}exports['index']=function(_0x5e1413,_0x4acc15){var _0x3b3eaa={},_0x52f43e={},_0x59c107={'count':0x0,'rows':[]};var _0x234195=_[_0xcbaf('0x23')](db[_0xcbaf('0x24')][_0xcbaf('0x25')],function(_0x18c575){return{'name':_0x18c575[_0xcbaf('0x26')],'type':_0x18c575[_0xcbaf('0x27')]['key']};});_0x52f43e['model']=_['map'](_0x234195,_0xcbaf('0x21'));_0x52f43e[_0xcbaf('0x28')]=_[_0xcbaf('0x29')](_0x5e1413[_0xcbaf('0x28')]);_0x52f43e[_0xcbaf('0x2a')]=_['intersection'](_0x52f43e[_0xcbaf('0x2b')],_0x52f43e['query']);_0x3b3eaa[_0xcbaf('0x2c')]=_[_0xcbaf('0x2d')](_0x52f43e[_0xcbaf('0x2b')],qs[_0xcbaf('0x2e')](_0x5e1413[_0xcbaf('0x28')][_0xcbaf('0x2e')]));_0x3b3eaa[_0xcbaf('0x2c')]=_0x3b3eaa[_0xcbaf('0x2c')][_0xcbaf('0x2f')]?_0x3b3eaa[_0xcbaf('0x2c')]:_0x52f43e[_0xcbaf('0x2b')];if(!_0x5e1413[_0xcbaf('0x28')][_0xcbaf('0x30')](_0xcbaf('0x31'))){_0x3b3eaa['limit']=qs[_0xcbaf('0x19')](_0x5e1413['query'][_0xcbaf('0x19')]);_0x3b3eaa[_0xcbaf('0x17')]=qs[_0xcbaf('0x17')](_0x5e1413['query'][_0xcbaf('0x17')]);}_0x3b3eaa[_0xcbaf('0x32')]=qs[_0xcbaf('0x33')](_0x5e1413['query'][_0xcbaf('0x33')]);_0x3b3eaa[_0xcbaf('0x34')]=qs[_0xcbaf('0x2a')](_[_0xcbaf('0x35')](_0x5e1413[_0xcbaf('0x28')],_0x52f43e[_0xcbaf('0x2a')]),_0x234195);if(_0x5e1413[_0xcbaf('0x28')][_0xcbaf('0x36')]){_0x3b3eaa[_0xcbaf('0x34')]=_[_0xcbaf('0x37')](_0x3b3eaa['where'],{'$or':_[_0xcbaf('0x23')](_0x234195,function(_0x3c76af){if(_0x3c76af[_0xcbaf('0x27')]!=='VIRTUAL'){var _0x45c29c={};_0x45c29c[_0x3c76af[_0xcbaf('0x21')]]={'$like':'%'+_0x5e1413[_0xcbaf('0x28')]['filter']+'%'};return _0x45c29c;}})});}_0x3b3eaa=_['merge']({},_0x3b3eaa,_0x5e1413[_0xcbaf('0x38')]);var _0x10631b={'where':_0x3b3eaa[_0xcbaf('0x34')]};return db[_0xcbaf('0x24')][_0xcbaf('0x1a')](_0x10631b)[_0xcbaf('0x39')](function(_0x327b9e){_0x59c107[_0xcbaf('0x1a')]=_0x327b9e;if(_0x5e1413[_0xcbaf('0x28')][_0xcbaf('0x3a')]){_0x3b3eaa[_0xcbaf('0x3b')]=[{'all':!![]}];}return db[_0xcbaf('0x24')][_0xcbaf('0x3c')](_0x3b3eaa);})[_0xcbaf('0x39')](function(_0x318a2f){_0x59c107[_0xcbaf('0x3d')]=_0x318a2f;return _0x59c107;})[_0xcbaf('0x39')](respondWithFilteredResult(_0x4acc15,_0x3b3eaa))[_0xcbaf('0x3e')](handleError(_0x4acc15,null));};exports[_0xcbaf('0x3f')]=function(_0x200ef3,_0x39a993){var _0x2de4f1={'raw':![],'where':{'id':_0x200ef3[_0xcbaf('0x40')]['id']}},_0x4e05a7={};_0x4e05a7['model']=_[_0xcbaf('0x29')](db[_0xcbaf('0x24')][_0xcbaf('0x25')]);_0x4e05a7[_0xcbaf('0x28')]=_[_0xcbaf('0x29')](_0x200ef3[_0xcbaf('0x28')]);_0x4e05a7[_0xcbaf('0x2a')]=_[_0xcbaf('0x2d')](_0x4e05a7['model'],_0x4e05a7[_0xcbaf('0x28')]);_0x2de4f1[_0xcbaf('0x2c')]=_[_0xcbaf('0x2d')](_0x4e05a7[_0xcbaf('0x2b')],qs['fields'](_0x200ef3[_0xcbaf('0x28')][_0xcbaf('0x2e')]));_0x2de4f1[_0xcbaf('0x2c')]=_0x2de4f1[_0xcbaf('0x2c')]['length']?_0x2de4f1[_0xcbaf('0x2c')]:_0x4e05a7['model'];if(_0x200ef3[_0xcbaf('0x28')]['includeAll']){_0x2de4f1[_0xcbaf('0x3b')]=[{'all':!![]}];}_0x2de4f1=_[_0xcbaf('0x37')]({},_0x2de4f1,_0x200ef3[_0xcbaf('0x38')]);return db[_0xcbaf('0x24')][_0xcbaf('0x41')](_0x2de4f1)[_0xcbaf('0x39')](handleEntityNotFound(_0x39a993,null))[_0xcbaf('0x39')](respondWithResult(_0x39a993,null))[_0xcbaf('0x3e')](handleError(_0x39a993,null));};exports[_0xcbaf('0x42')]=function(_0x5d007f,_0x261d23){return db[_0xcbaf('0x24')][_0xcbaf('0x42')](_0x5d007f[_0xcbaf('0x43')],{})[_0xcbaf('0x39')](respondWithResult(_0x261d23,0xc9))['catch'](handleError(_0x261d23,null));};exports['update']=function(_0xca83fc,_0x30cc1c){if(_0xca83fc[_0xcbaf('0x43')]['id']){delete _0xca83fc['body']['id'];}return db['ServicenowAccount'][_0xcbaf('0x41')]({'where':{'id':_0xca83fc[_0xcbaf('0x40')]['id']}})[_0xcbaf('0x39')](handleEntityNotFound(_0x30cc1c,null))[_0xcbaf('0x39')](saveUpdates(_0xca83fc[_0xcbaf('0x43')],null))['then'](respondWithResult(_0x30cc1c,null))[_0xcbaf('0x3e')](handleError(_0x30cc1c,null));};exports[_0xcbaf('0x44')]=function(_0x87aae5,_0x43252c){return db[_0xcbaf('0x24')][_0xcbaf('0x41')]({'where':{'id':_0x87aae5['params']['id']}})[_0xcbaf('0x39')](handleEntityNotFound(_0x43252c,null))[_0xcbaf('0x39')](removeEntity(_0x43252c,null))[_0xcbaf('0x3e')](handleError(_0x43252c,null));};exports['getConfigurations']=function(_0x1a90bd,_0x494da5,_0x25ecd0){var _0xab0e9d={};var _0x5a0114={};var _0x29ddf5;var _0x1a7d3b;return db[_0xcbaf('0x24')]['findOne']({'where':{'id':_0x1a90bd[_0xcbaf('0x40')]['id']}})[_0xcbaf('0x39')](handleEntityNotFound(_0x494da5,null))['then'](function(_0x424e0f){if(_0x424e0f){_0x29ddf5=_0x424e0f;_0x5a0114[_0xcbaf('0x2b')]=_[_0xcbaf('0x29')](db[_0xcbaf('0x45')][_0xcbaf('0x25')]);_0x5a0114[_0xcbaf('0x28')]=_[_0xcbaf('0x29')](_0x1a90bd['query']);_0x5a0114[_0xcbaf('0x2a')]=_[_0xcbaf('0x2d')](_0x5a0114[_0xcbaf('0x2b')],_0x5a0114[_0xcbaf('0x28')]);_0xab0e9d['attributes']=_[_0xcbaf('0x2d')](_0x5a0114[_0xcbaf('0x2b')],qs[_0xcbaf('0x2e')](_0x1a90bd[_0xcbaf('0x28')][_0xcbaf('0x2e')]));_0xab0e9d['attributes']=_0xab0e9d[_0xcbaf('0x2c')]['length']?_0xab0e9d['attributes']:_0x5a0114[_0xcbaf('0x2b')];_0xab0e9d[_0xcbaf('0x32')]=qs[_0xcbaf('0x33')](_0x1a90bd[_0xcbaf('0x28')][_0xcbaf('0x33')]);_0xab0e9d[_0xcbaf('0x34')]=qs[_0xcbaf('0x2a')](_[_0xcbaf('0x35')](_0x1a90bd[_0xcbaf('0x28')],_0x5a0114[_0xcbaf('0x2a')]));if(_0x1a90bd[_0xcbaf('0x28')][_0xcbaf('0x36')]){_0xab0e9d[_0xcbaf('0x34')]=_[_0xcbaf('0x37')](_0xab0e9d[_0xcbaf('0x34')],{'$or':_[_0xcbaf('0x23')](_0xab0e9d[_0xcbaf('0x2c')],function(_0x18d6e9){var _0x121e42={};_0x121e42[_0x18d6e9]={'$like':'%'+_0x1a90bd[_0xcbaf('0x28')][_0xcbaf('0x36')]+'%'};return _0x121e42;})});}_0xab0e9d=_[_0xcbaf('0x37')]({},_0xab0e9d,_0x1a90bd[_0xcbaf('0x38')]);return _0x29ddf5[_0xcbaf('0x46')](_0xab0e9d);}})[_0xcbaf('0x39')](function(_0x1379af){if(_0x1379af){_0x1a7d3b=_0x1379af[_0xcbaf('0x2f')];if(!_0x1a90bd[_0xcbaf('0x28')][_0xcbaf('0x30')](_0xcbaf('0x31'))){_0xab0e9d[_0xcbaf('0x19')]=qs[_0xcbaf('0x19')](_0x1a90bd[_0xcbaf('0x28')][_0xcbaf('0x19')]);_0xab0e9d[_0xcbaf('0x17')]=qs[_0xcbaf('0x17')](_0x1a90bd[_0xcbaf('0x28')][_0xcbaf('0x17')]);}return _0x29ddf5[_0xcbaf('0x46')](_0xab0e9d);}})[_0xcbaf('0x39')](function(_0x2b19c9){if(_0x2b19c9){return _0x2b19c9?{'count':_0x1a7d3b,'rows':_0x2b19c9}:null;}})['then'](respondWithResult(_0x494da5,null))['catch'](handleError(_0x494da5,null));};exports['addConfiguration']=function(_0x2a8ebc,_0x16bc57,_0x12ea13){if(_0x2a8ebc[_0xcbaf('0x43')]['id']){delete _0x2a8ebc['body']['id'];}return db[_0xcbaf('0x24')][_0xcbaf('0x47')]({'where':{'id':_0x2a8ebc[_0xcbaf('0x40')]['id']}})['then'](handleEntityNotFound(_0x16bc57,null))[_0xcbaf('0x39')](function(_0x1d28db){if(_0x1d28db){_0x2a8ebc[_0xcbaf('0x43')]['AccountId']=_0x1d28db['id'];_0x2a8ebc[_0xcbaf('0x43')][_0xcbaf('0x48')]=integrations[_0xcbaf('0x49')](_0x2a8ebc[_0xcbaf('0x43')][_0xcbaf('0x4a')],_0x2a8ebc[_0xcbaf('0x43')][_0xcbaf('0x27')]);_0x2a8ebc['body']['Descriptions']=integrations[_0xcbaf('0x4b')](_0x2a8ebc[_0xcbaf('0x43')]['channel'],_0x2a8ebc[_0xcbaf('0x43')]['type']);return db[_0xcbaf('0x45')][_0xcbaf('0x42')](_0x2a8ebc[_0xcbaf('0x43')],{'include':[{'model':db[_0xcbaf('0x4c')],'as':_0xcbaf('0x48')},{'model':db[_0xcbaf('0x4c')],'as':_0xcbaf('0x4d')}]});}return null;})[_0xcbaf('0x39')](respondWithResult(_0x16bc57,null))[_0xcbaf('0x3e')](handleError(_0x16bc57,null));};exports[_0xcbaf('0x4e')]=function(_0x4e11a3,_0x323199,_0x41e784){var _0x1d6c24=[_0xcbaf('0x4f'),_0xcbaf('0x50'),'knowledge',_0xcbaf('0x51'),_0xcbaf('0x52'),'notify',_0xcbaf('0x53'),_0xcbaf('0x54'),'category'];var _0x32b9fe=[_0xcbaf('0x55'),_0xcbaf('0x4f'),'caused_by','watch_list','upon_reject','sys_updated_on',_0xcbaf('0x56'),_0xcbaf('0x50'),'approval_history',_0xcbaf('0x57'),'resolved_by',_0xcbaf('0x58'),_0xcbaf('0x59'),_0xcbaf('0x5a'),_0xcbaf('0x5b'),_0xcbaf('0x5c'),_0xcbaf('0x5d'),_0xcbaf('0x5e'),_0xcbaf('0x5f'),_0xcbaf('0x32'),_0xcbaf('0x60'),'closed_at',_0xcbaf('0x61'),'delivery_plan',_0xcbaf('0x62'),_0xcbaf('0x63'),_0xcbaf('0x64'),_0xcbaf('0x65'),_0xcbaf('0x66'),'sys_domain_path',_0xcbaf('0x67'),_0xcbaf('0x68'),'expected_start',_0xcbaf('0x69'),_0xcbaf('0x6a'),_0xcbaf('0x6b'),'work_end',_0xcbaf('0x6c'),_0xcbaf('0x6d'),'caller_id',_0xcbaf('0x6e'),'subcategory',_0xcbaf('0x6f'),_0xcbaf('0x70'),_0xcbaf('0x52'),'correlation_display',_0xcbaf('0x71'),_0xcbaf('0x72'),'assignment_group',_0xcbaf('0x73'),'additional_assignee_list',_0xcbaf('0x74'),_0xcbaf('0x75'),'notify','sys_class_name',_0xcbaf('0x76'),_0xcbaf('0x77'),_0xcbaf('0x78'),'parent_incident',_0xcbaf('0x79'),_0xcbaf('0x7a'),_0xcbaf('0x7b'),_0xcbaf('0x53'),_0xcbaf('0x7c'),_0xcbaf('0x7d'),_0xcbaf('0x7e'),_0xcbaf('0x7f'),'activity_due','assigned_to',_0xcbaf('0x54'),'comments',_0xcbaf('0x80'),_0xcbaf('0x81'),_0xcbaf('0x82'),_0xcbaf('0x83'),_0xcbaf('0x84'),_0xcbaf('0x85'),'sys_tags','escalation',_0xcbaf('0x86'),_0xcbaf('0x87'),_0xcbaf('0x88'),_0xcbaf('0x89')];var _0x239911='';var _0x286987='';var _0x48769d=[];var _0x44e32d='';var _0x2046ce='';var _0x1e28a7=[];var _0x53c274='';var _0x3d6b8b='';var _0x4c6c1a={};var _0x2eec73='';return db[_0xcbaf('0x24')][_0xcbaf('0x47')]({'where':{'id':_0x4e11a3[_0xcbaf('0x40')]['id']},'attributes':['id','username',_0xcbaf('0x8a'),_0xcbaf('0x8b'),'remoteUri',_0xcbaf('0x8c')]})['then'](handleEntityNotFound(_0x323199,null))[_0xcbaf('0x39')](function(_0x253b84){if(_0x253b84){_0x2eec73=_0x253b84['remoteUri'];var _0x43781c=_0x2eec73[_0xcbaf('0x8d')](-0x1);if(_0x43781c==='/'){_0x2eec73=_0x2eec73[_0xcbaf('0x8e')](0x0,_0x2eec73[_0xcbaf('0x8f')](_0x43781c));}_0x3d6b8b=util[_0xcbaf('0x90')](_0xcbaf('0x91'),_0x2eec73);_0x53c274=util[_0xcbaf('0x90')](_0xcbaf('0x92'),_0x2eec73);_0x4c6c1a={'user':_0x253b84[_0xcbaf('0x93')],'pass':_0x253b84[_0xcbaf('0x8a')]};var _0x57aec2={'method':_0xcbaf('0x94'),'uri':_0x3d6b8b+_0xcbaf('0x95'),'auth':_0x4c6c1a,'json':!![]};return rp(_0x57aec2);}})[_0xcbaf('0x39')](function(_0xaead83){if(_0xaead83[_0xcbaf('0x96')][_0xcbaf('0x2f')]>0x0){_0x239911=_0xaead83[_0xcbaf('0x96')];}console[_0xcbaf('0x97')](_0xcbaf('0x98'),_0x239911);_0x1e28a7=[];_0x286987=Object[_0xcbaf('0x99')]([],_0x239911);_['remove'](_0x286987,function(_0x39fc85){return!_0x1d6c24[_0xcbaf('0x9a')](_0x39fc85[_0xcbaf('0x21')]);});_0x286987[_0xcbaf('0x9b')](function(_0x523c4f){var _0x47b2c4=createFieldObject(_0x53c274,_0x4c6c1a,_0x523c4f[_0xcbaf('0x9c')],_0x523c4f[_0xcbaf('0x21')],_0x523c4f[_0xcbaf('0x9d')],![]);_0x1e28a7[_0xcbaf('0x9e')](_0x47b2c4);});return Promise[_0xcbaf('0x9f')](_0x1e28a7);})[_0xcbaf('0x39')](function(_0x43baba){_0x48769d=_0x43baba;_0x44e32d=Object[_0xcbaf('0x99')]([],_0x239911);console[_0xcbaf('0x97')](_0xcbaf('0xa0'),_0x239911);_[_0xcbaf('0xa1')](_0x44e32d,function(_0x35ca86){return _0x32b9fe[_0xcbaf('0x9a')](_0x35ca86[_0xcbaf('0x21')]);});console[_0xcbaf('0x97')]('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x44e32d);_0x1e28a7=[];_0x44e32d[_0xcbaf('0x9b')](function(_0x25a080){var _0x508ac7=createFieldObject(_0x53c274,_0x4c6c1a,_0x25a080[_0xcbaf('0x9c')],_0x25a080[_0xcbaf('0x21')],_0x25a080[_0xcbaf('0x9d')],!![]);_0x1e28a7['push'](_0x508ac7);});return Promise[_0xcbaf('0x9f')](_0x1e28a7);})[_0xcbaf('0x39')](function(_0x41b5b1){_0x2046ce=_0x41b5b1;var _0x3720b4=_0x48769d[_0xcbaf('0xa2')](_0x2046ce);return{'count':_0x3720b4[_0xcbaf('0x2f')],'rows':_0x3720b4};})[_0xcbaf('0x39')](respondWithResult(_0x323199,null))[_0xcbaf('0x3e')](function(_0x44d3e4){console[_0xcbaf('0x97')](_0xcbaf('0xa3')+_0x44d3e4);var _0x2e2473=_0x4e11a3['query'][_0xcbaf('0xa4')]?0x1f4:_0x44d3e4[_0xcbaf('0xa5')]||0x1f4;logger[_0xcbaf('0x20')](_0x44d3e4['stack']);delete _0x44d3e4['name'];if(_0x2e2473===0x191){_0x2e2473=0x190;}_0x323199['status'](_0x2e2473)[_0xcbaf('0x22')](_0x4e11a3[_0xcbaf('0x28')][_0xcbaf('0xa4')]?{'message':_0xcbaf('0xa6'),'statusCode':_0x44d3e4[_0xcbaf('0xa5')]}:_0x44d3e4);});};function createFieldObject(_0x26612b,_0x29a35e,_0x3b734f,_0x5bc534,_0x5c3f81,_0x5d4057){return new Promise(function(_0x5d63ff,_0x277481){var _0x5096d9={'id':_0x5bc534,'name':_0x5c3f81,'custom':_0x5d4057};if(_0x3b734f==='boolean'){_0x5096d9[_0xcbaf('0x38')]=[{'name':'True','value':_0xcbaf('0xa7')},{'name':'False','value':_0xcbaf('0xa8')}];_0x5d63ff(_0x5096d9);}else{var _0x2acf51={'method':_0xcbaf('0x94'),'uri':_0x26612b+'sys_choice?sysparm_query=name=incident^element='+_0x5bc534,'auth':_0x29a35e,'json':!![]};return rp(_0x2acf51)[_0xcbaf('0x39')](function(_0x45debb){var _0x269d5e=[];if(_0x45debb[_0xcbaf('0x96')][_0xcbaf('0x2f')]>0x0){_0x45debb[_0xcbaf('0x96')][_0xcbaf('0x9b')](function(_0x40fc6e){if(_0x40fc6e[_0xcbaf('0xa9')]==='false'){var _0x48da96={'name':_0x40fc6e['label'],'value':_0x40fc6e[_0xcbaf('0xaa')]};_0x269d5e[_0xcbaf('0x9e')](_0x48da96);}});}_0x5096d9[_0xcbaf('0x38')]=_0x269d5e;if(_0x5096d9[_0xcbaf('0x38')][_0xcbaf('0x2f')]>0x0){_0x5d63ff(_0x5096d9);}else{if(_0x5d4057==![]){_0x5d63ff();}else{_0x5d63ff(_0x5096d9);}}});}});}
\ No newline at end of file
+var _0x4086=['sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','save','update','stack','name','send','index','map','ServicenowAccount','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','merge','VIRTUAL','filter','then','include','findAll','rows','catch','show','params','options','body','find','destroy','getConfigurations','findOne','ServicenowConfiguration','pick','addConfiguration','AccountId','getSubjects','channel','Descriptions','getDescriptions','create','ServicenowField','made_sla','hold_reason','knowledge','subcategory','close_code','notify','incident_state','severity','category','parent','caused_by','sys_updated_on','number','resolved_by','sys_updated_by','user_input','sys_created_on','sys_created_by','impact','active','work_notes_list','business_service','sys_domain_path','rfc','expected_start','opened_at','group_list','work_end','reopened_time','resolved_at','approval_set','work_notes','short_description','correlation_display','delivery_task','work_start','business_stc','description','sys_class_name','close_notes','closed_by','follow_up','parent_incident','sys_id','contact_type','urgency','problem_id','reassignment_count','activity_due','comments','approval','comments_and_work_notes','due_date','sys_mod_count','reopen_count','sys_tags','escalation','upon_approval','correlation_id','location','username','password','remoteUri','slice','substring','lastIndexOf','format','%s/api/now/doc/table/schema/','incident?sysparm_display_value=all','result','log','remove','includes','internalType','label','push','all','concat','ServiceNow\x20error:\x20','test','statusCode','error','Wrong\x20credentials','boolean','true','False','false','GET','forEach','value','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','../../components/integrations/configuration'];(function(_0x100f05,_0x2de0fa){var _0x2bcde1=function(_0x1e564d){while(--_0x1e564d){_0x100f05['push'](_0x100f05['shift']());}};_0x2bcde1(++_0x2de0fa);}(_0x4086,0x148));var _0x6408=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x4086[_0x122ef9];return _0x42fba0;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x6408('0x0'));var jsonpatch=require(_0x6408('0x1'));var rp=require('request-promise');var moment=require(_0x6408('0x2'));var BPromise=require(_0x6408('0x3'));var Mustache=require(_0x6408('0x4'));var util=require(_0x6408('0x5'));var path=require('path');var sox=require(_0x6408('0x6'));var csv=require('to-csv');var ejs=require(_0x6408('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6408('0x8'));var squel=require(_0x6408('0x9'));var crypto=require(_0x6408('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x6408('0xb'));var toCsv=require(_0x6408('0xc'));var querystring=require(_0x6408('0xd'));var Papa=require(_0x6408('0xe'));var Redis=require(_0x6408('0xf'));var authService=require(_0x6408('0x10'));var qs=require(_0x6408('0x11'));var as=require(_0x6408('0x12'));var hardwareService=require(_0x6408('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x6408('0x14'));var config=require(_0x6408('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x6408('0x16'))['db'];var integrations=require(_0x6408('0x17'));function respondWithStatusCode(_0x274662,_0x3140f6){_0x3140f6=_0x3140f6||0xcc;return function(_0x41b8f6){if(_0x41b8f6){return _0x274662[_0x6408('0x18')](_0x3140f6);}return _0x274662['status'](_0x3140f6)[_0x6408('0x19')]();};}function respondWithResult(_0x4cac7b,_0xc3d4ef){_0xc3d4ef=_0xc3d4ef||0xc8;return function(_0x20ebe5){if(_0x20ebe5){return _0x4cac7b[_0x6408('0x1a')](_0xc3d4ef)[_0x6408('0x1b')](_0x20ebe5);}};}function respondWithFilteredResult(_0x55c6d0,_0x3ded27){return function(_0x308a28){if(_0x308a28){var _0x53bddd=typeof _0x3ded27['offset']===_0x6408('0x1c')&&typeof _0x3ded27[_0x6408('0x1d')]===_0x6408('0x1c');var _0xba4488=_0x308a28[_0x6408('0x1e')];var _0x2266ab=_0x53bddd?0x0:_0x3ded27[_0x6408('0x1f')];var _0x20f763=_0x53bddd?_0x308a28[_0x6408('0x1e')]:_0x3ded27[_0x6408('0x1f')]+_0x3ded27['limit'];var _0x533108;if(_0x20f763>=_0xba4488){_0x20f763=_0xba4488;_0x533108=0xc8;}else{_0x533108=0xce;}_0x55c6d0[_0x6408('0x1a')](_0x533108);return _0x55c6d0[_0x6408('0x20')](_0x6408('0x21'),_0x2266ab+'-'+_0x20f763+'/'+_0xba4488)[_0x6408('0x1b')](_0x308a28);}return null;};}function patchUpdates(_0x2ea652){return function(_0x94f1ac){try{jsonpatch[_0x6408('0x22')](_0x94f1ac,_0x2ea652,!![]);}catch(_0x4e0376){return BPromise['reject'](_0x4e0376);}return _0x94f1ac[_0x6408('0x23')]();};}function saveUpdates(_0x44778f,_0x44ebcd){return function(_0x1754b3){if(_0x1754b3){return _0x1754b3[_0x6408('0x24')](_0x44778f)['then'](function(_0x581e9f){return _0x581e9f;});}return null;};}function removeEntity(_0x150489,_0x29f765){return function(_0x5c32df){if(_0x5c32df){return _0x5c32df['destroy']()['then'](function(){_0x150489[_0x6408('0x1a')](0xcc)[_0x6408('0x19')]();});}};}function handleEntityNotFound(_0x2958c0,_0x169217){return function(_0x18db61){if(!_0x18db61){_0x2958c0[_0x6408('0x18')](0x194);}return _0x18db61;};}function handleError(_0x238f43,_0x14b026){_0x14b026=_0x14b026||0x1f4;return function(_0xccbca9){logger['error'](_0xccbca9[_0x6408('0x25')]);if(_0xccbca9[_0x6408('0x26')]){delete _0xccbca9[_0x6408('0x26')];}_0x238f43['status'](_0x14b026)[_0x6408('0x27')](_0xccbca9);};}exports[_0x6408('0x28')]=function(_0x1e3d17,_0x13132a){var _0x542c19={},_0x2393bc={},_0x8ce734={'count':0x0,'rows':[]};var _0x2ee7ce=_[_0x6408('0x29')](db[_0x6408('0x2a')][_0x6408('0x2b')],function(_0x4f6c37){return{'name':_0x4f6c37[_0x6408('0x2c')],'type':_0x4f6c37[_0x6408('0x2d')][_0x6408('0x2e')]};});_0x2393bc[_0x6408('0x2f')]=_['map'](_0x2ee7ce,_0x6408('0x26'));_0x2393bc['query']=_[_0x6408('0x30')](_0x1e3d17[_0x6408('0x31')]);_0x2393bc[_0x6408('0x32')]=_[_0x6408('0x33')](_0x2393bc['model'],_0x2393bc[_0x6408('0x31')]);_0x542c19['attributes']=_[_0x6408('0x33')](_0x2393bc[_0x6408('0x2f')],qs[_0x6408('0x34')](_0x1e3d17['query'][_0x6408('0x34')]));_0x542c19['attributes']=_0x542c19[_0x6408('0x35')][_0x6408('0x36')]?_0x542c19[_0x6408('0x35')]:_0x2393bc['model'];if(!_0x1e3d17[_0x6408('0x31')][_0x6408('0x37')](_0x6408('0x38'))){_0x542c19[_0x6408('0x1d')]=qs['limit'](_0x1e3d17[_0x6408('0x31')][_0x6408('0x1d')]);_0x542c19[_0x6408('0x1f')]=qs['offset'](_0x1e3d17[_0x6408('0x31')][_0x6408('0x1f')]);}_0x542c19[_0x6408('0x39')]=qs[_0x6408('0x3a')](_0x1e3d17[_0x6408('0x31')][_0x6408('0x3a')]);_0x542c19[_0x6408('0x3b')]=qs[_0x6408('0x32')](_['pick'](_0x1e3d17[_0x6408('0x31')],_0x2393bc[_0x6408('0x32')]),_0x2ee7ce);if(_0x1e3d17['query']['filter']){_0x542c19['where']=_[_0x6408('0x3c')](_0x542c19[_0x6408('0x3b')],{'$or':_['map'](_0x2ee7ce,function(_0x2a16a8){if(_0x2a16a8[_0x6408('0x2d')]!==_0x6408('0x3d')){var _0x9988c5={};_0x9988c5[_0x2a16a8[_0x6408('0x26')]]={'$like':'%'+_0x1e3d17['query'][_0x6408('0x3e')]+'%'};return _0x9988c5;}})});}_0x542c19=_['merge']({},_0x542c19,_0x1e3d17['options']);var _0x31c45d={'where':_0x542c19[_0x6408('0x3b')]};return db[_0x6408('0x2a')][_0x6408('0x1e')](_0x31c45d)[_0x6408('0x3f')](function(_0x44a264){_0x8ce734[_0x6408('0x1e')]=_0x44a264;if(_0x1e3d17[_0x6408('0x31')]['includeAll']){_0x542c19[_0x6408('0x40')]=[{'all':!![]}];}return db[_0x6408('0x2a')][_0x6408('0x41')](_0x542c19);})[_0x6408('0x3f')](function(_0x5277ff){_0x8ce734[_0x6408('0x42')]=_0x5277ff;return _0x8ce734;})[_0x6408('0x3f')](respondWithFilteredResult(_0x13132a,_0x542c19))[_0x6408('0x43')](handleError(_0x13132a,null));};exports[_0x6408('0x44')]=function(_0x61c1d0,_0x1688b4){var _0x1dc4f2={'raw':![],'where':{'id':_0x61c1d0[_0x6408('0x45')]['id']}},_0x4bef28={};_0x4bef28[_0x6408('0x2f')]=_[_0x6408('0x30')](db[_0x6408('0x2a')][_0x6408('0x2b')]);_0x4bef28[_0x6408('0x31')]=_[_0x6408('0x30')](_0x61c1d0[_0x6408('0x31')]);_0x4bef28[_0x6408('0x32')]=_[_0x6408('0x33')](_0x4bef28[_0x6408('0x2f')],_0x4bef28['query']);_0x1dc4f2[_0x6408('0x35')]=_['intersection'](_0x4bef28['model'],qs[_0x6408('0x34')](_0x61c1d0[_0x6408('0x31')][_0x6408('0x34')]));_0x1dc4f2[_0x6408('0x35')]=_0x1dc4f2['attributes'][_0x6408('0x36')]?_0x1dc4f2[_0x6408('0x35')]:_0x4bef28[_0x6408('0x2f')];if(_0x61c1d0[_0x6408('0x31')]['includeAll']){_0x1dc4f2[_0x6408('0x40')]=[{'all':!![]}];}_0x1dc4f2=_[_0x6408('0x3c')]({},_0x1dc4f2,_0x61c1d0[_0x6408('0x46')]);return db[_0x6408('0x2a')]['find'](_0x1dc4f2)[_0x6408('0x3f')](handleEntityNotFound(_0x1688b4,null))[_0x6408('0x3f')](respondWithResult(_0x1688b4,null))[_0x6408('0x43')](handleError(_0x1688b4,null));};exports['create']=function(_0x17a6b8,_0x465b24){return db[_0x6408('0x2a')]['create'](_0x17a6b8[_0x6408('0x47')],{})[_0x6408('0x3f')](respondWithResult(_0x465b24,0xc9))[_0x6408('0x43')](handleError(_0x465b24,null));};exports[_0x6408('0x24')]=function(_0x2c7203,_0x547b21){if(_0x2c7203[_0x6408('0x47')]['id']){delete _0x2c7203[_0x6408('0x47')]['id'];}return db[_0x6408('0x2a')][_0x6408('0x48')]({'where':{'id':_0x2c7203[_0x6408('0x45')]['id']}})[_0x6408('0x3f')](handleEntityNotFound(_0x547b21,null))[_0x6408('0x3f')](saveUpdates(_0x2c7203['body'],null))[_0x6408('0x3f')](respondWithResult(_0x547b21,null))[_0x6408('0x43')](handleError(_0x547b21,null));};exports[_0x6408('0x49')]=function(_0x141739,_0x739e4a){return db[_0x6408('0x2a')][_0x6408('0x48')]({'where':{'id':_0x141739[_0x6408('0x45')]['id']}})['then'](handleEntityNotFound(_0x739e4a,null))['then'](removeEntity(_0x739e4a,null))['catch'](handleError(_0x739e4a,null));};exports[_0x6408('0x4a')]=function(_0x27662b,_0x1fee02,_0x50c630){var _0x4eb6e2={};var _0xa5962a={};var _0x2907a7;var _0x3249b5;return db['ServicenowAccount'][_0x6408('0x4b')]({'where':{'id':_0x27662b[_0x6408('0x45')]['id']}})[_0x6408('0x3f')](handleEntityNotFound(_0x1fee02,null))[_0x6408('0x3f')](function(_0x5418b6){if(_0x5418b6){_0x2907a7=_0x5418b6;_0xa5962a[_0x6408('0x2f')]=_[_0x6408('0x30')](db[_0x6408('0x4c')][_0x6408('0x2b')]);_0xa5962a[_0x6408('0x31')]=_[_0x6408('0x30')](_0x27662b[_0x6408('0x31')]);_0xa5962a[_0x6408('0x32')]=_[_0x6408('0x33')](_0xa5962a[_0x6408('0x2f')],_0xa5962a['query']);_0x4eb6e2[_0x6408('0x35')]=_[_0x6408('0x33')](_0xa5962a[_0x6408('0x2f')],qs[_0x6408('0x34')](_0x27662b[_0x6408('0x31')][_0x6408('0x34')]));_0x4eb6e2['attributes']=_0x4eb6e2[_0x6408('0x35')][_0x6408('0x36')]?_0x4eb6e2[_0x6408('0x35')]:_0xa5962a[_0x6408('0x2f')];_0x4eb6e2[_0x6408('0x39')]=qs[_0x6408('0x3a')](_0x27662b[_0x6408('0x31')][_0x6408('0x3a')]);_0x4eb6e2['where']=qs[_0x6408('0x32')](_[_0x6408('0x4d')](_0x27662b[_0x6408('0x31')],_0xa5962a[_0x6408('0x32')]));if(_0x27662b[_0x6408('0x31')]['filter']){_0x4eb6e2[_0x6408('0x3b')]=_[_0x6408('0x3c')](_0x4eb6e2[_0x6408('0x3b')],{'$or':_[_0x6408('0x29')](_0x4eb6e2[_0x6408('0x35')],function(_0x58122c){var _0x5291d9={};_0x5291d9[_0x58122c]={'$like':'%'+_0x27662b[_0x6408('0x31')][_0x6408('0x3e')]+'%'};return _0x5291d9;})});}_0x4eb6e2=_[_0x6408('0x3c')]({},_0x4eb6e2,_0x27662b[_0x6408('0x46')]);return _0x2907a7[_0x6408('0x4a')](_0x4eb6e2);}})['then'](function(_0xdcbb94){if(_0xdcbb94){_0x3249b5=_0xdcbb94[_0x6408('0x36')];if(!_0x27662b[_0x6408('0x31')][_0x6408('0x37')](_0x6408('0x38'))){_0x4eb6e2[_0x6408('0x1d')]=qs[_0x6408('0x1d')](_0x27662b['query']['limit']);_0x4eb6e2['offset']=qs[_0x6408('0x1f')](_0x27662b[_0x6408('0x31')]['offset']);}return _0x2907a7[_0x6408('0x4a')](_0x4eb6e2);}})['then'](function(_0x30ab93){if(_0x30ab93){return _0x30ab93?{'count':_0x3249b5,'rows':_0x30ab93}:null;}})[_0x6408('0x3f')](respondWithResult(_0x1fee02,null))[_0x6408('0x43')](handleError(_0x1fee02,null));};exports[_0x6408('0x4e')]=function(_0x131f92,_0x544099,_0x5a9183){if(_0x131f92[_0x6408('0x47')]['id']){delete _0x131f92['body']['id'];}return db[_0x6408('0x2a')][_0x6408('0x4b')]({'where':{'id':_0x131f92[_0x6408('0x45')]['id']}})['then'](handleEntityNotFound(_0x544099,null))[_0x6408('0x3f')](function(_0x398075){if(_0x398075){_0x131f92['body'][_0x6408('0x4f')]=_0x398075['id'];_0x131f92[_0x6408('0x47')]['Subjects']=integrations[_0x6408('0x50')](_0x131f92['body'][_0x6408('0x51')],_0x131f92['body'][_0x6408('0x2d')]);_0x131f92[_0x6408('0x47')][_0x6408('0x52')]=integrations[_0x6408('0x53')](_0x131f92[_0x6408('0x47')][_0x6408('0x51')],_0x131f92[_0x6408('0x47')][_0x6408('0x2d')]);return db[_0x6408('0x4c')][_0x6408('0x54')](_0x131f92[_0x6408('0x47')],{'include':[{'model':db[_0x6408('0x55')],'as':'Subjects'},{'model':db['ServicenowField'],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x544099,null))[_0x6408('0x43')](handleError(_0x544099,null));};exports['getFields']=function(_0x1f0096,_0x334b9d,_0x8a7e7){var _0x45f74a=[_0x6408('0x56'),_0x6408('0x57'),_0x6408('0x58'),_0x6408('0x59'),_0x6408('0x5a'),_0x6408('0x5b'),_0x6408('0x5c'),_0x6408('0x5d'),_0x6408('0x5e')];var _0x347eef=[_0x6408('0x5f'),_0x6408('0x56'),_0x6408('0x60'),'watch_list','upon_reject',_0x6408('0x61'),'child_incidents',_0x6408('0x57'),'approval_history',_0x6408('0x62'),_0x6408('0x63'),_0x6408('0x64'),'opened_by',_0x6408('0x65'),_0x6408('0x66'),'sys_domain','state',_0x6408('0x67'),_0x6408('0x58'),_0x6408('0x39'),'calendar_stc','closed_at','cmdb_ci','delivery_plan',_0x6408('0x68'),_0x6408('0x69'),_0x6408('0x6a'),_0x6408('0x6b'),'priority',_0x6408('0x6c'),_0x6408('0x6d'),'time_worked',_0x6408('0x6e'),_0x6408('0x6f'),'business_duration',_0x6408('0x70'),_0x6408('0x71'),_0x6408('0x72'),_0x6408('0x73'),'caller_id',_0x6408('0x74'),_0x6408('0x59'),_0x6408('0x75'),_0x6408('0x76'),_0x6408('0x5a'),_0x6408('0x77'),_0x6408('0x78'),_0x6408('0x79'),'assignment_group',_0x6408('0x7a'),'additional_assignee_list',_0x6408('0x7b'),'calendar_duration',_0x6408('0x5b'),_0x6408('0x7c'),_0x6408('0x7d'),_0x6408('0x7e'),_0x6408('0x7f'),_0x6408('0x80'),_0x6408('0x81'),_0x6408('0x82'),'reopened_by',_0x6408('0x5c'),_0x6408('0x83'),_0x6408('0x84'),'company',_0x6408('0x85'),_0x6408('0x86'),'assigned_to',_0x6408('0x5d'),_0x6408('0x87'),'sla_due',_0x6408('0x88'),_0x6408('0x89'),_0x6408('0x8a'),_0x6408('0x8b'),_0x6408('0x8c'),_0x6408('0x8d'),_0x6408('0x8e'),_0x6408('0x8f'),_0x6408('0x90'),_0x6408('0x91'),_0x6408('0x5e')];var _0x451d09='';var _0x1ba5a6='';var _0x5efb09=[];var _0x48b79a='';var _0x8c2709='';var _0x28e818=[];var _0x3c54f8='';var _0x4d89f6='';var _0x57b81e={};var _0x868122='';return db[_0x6408('0x2a')][_0x6408('0x4b')]({'where':{'id':_0x1f0096[_0x6408('0x45')]['id']},'attributes':['id',_0x6408('0x92'),_0x6408('0x93'),'email',_0x6408('0x94'),'serverUrl']})[_0x6408('0x3f')](handleEntityNotFound(_0x334b9d,null))[_0x6408('0x3f')](function(_0x5908c3){if(_0x5908c3){_0x868122=_0x5908c3['remoteUri'];var _0x5041d8=_0x868122[_0x6408('0x95')](-0x1);if(_0x5041d8==='/'){_0x868122=_0x868122[_0x6408('0x96')](0x0,_0x868122[_0x6408('0x97')](_0x5041d8));}_0x4d89f6=util[_0x6408('0x98')](_0x6408('0x99'),_0x868122);_0x3c54f8=util[_0x6408('0x98')]('%s/api/now/table/',_0x868122);_0x57b81e={'user':_0x5908c3['username'],'pass':_0x5908c3['password']};var _0x15b123={'method':'GET','uri':_0x4d89f6+_0x6408('0x9a'),'auth':_0x57b81e,'json':!![]};return rp(_0x15b123);}})[_0x6408('0x3f')](function(_0x3c4cd3){if(_0x3c4cd3['result']['length']>0x0){_0x451d09=_0x3c4cd3[_0x6408('0x9b')];}console[_0x6408('0x9c')]('incident\x20table\x20objects',_0x451d09);_0x28e818=[];_0x1ba5a6=Object['assign']([],_0x451d09);_[_0x6408('0x9d')](_0x1ba5a6,function(_0x3f3d10){return!_0x45f74a[_0x6408('0x9e')](_0x3f3d10['name']);});_0x1ba5a6['forEach'](function(_0x5c6059){var _0x36f5c8=createFieldObject(_0x3c54f8,_0x57b81e,_0x5c6059[_0x6408('0x9f')],_0x5c6059[_0x6408('0x26')],_0x5c6059[_0x6408('0xa0')],![]);_0x28e818[_0x6408('0xa1')](_0x36f5c8);});return Promise[_0x6408('0xa2')](_0x28e818);})[_0x6408('0x3f')](function(_0x218ef5){_0x5efb09=_0x218ef5;_0x48b79a=Object['assign']([],_0x451d09);console[_0x6408('0x9c')]('TCL:\x20_object',_0x451d09);_[_0x6408('0x9d')](_0x48b79a,function(_0x275938){return _0x347eef[_0x6408('0x9e')](_0x275938[_0x6408('0x26')]);});console[_0x6408('0x9c')]('TCL:\x20exports.getEntityFields\x20->\x20_objectsCustom',_0x48b79a);_0x28e818=[];_0x48b79a['forEach'](function(_0x11b01b){var _0x31c51a=createFieldObject(_0x3c54f8,_0x57b81e,_0x11b01b[_0x6408('0x9f')],_0x11b01b['name'],_0x11b01b[_0x6408('0xa0')],!![]);_0x28e818['push'](_0x31c51a);});return Promise['all'](_0x28e818);})[_0x6408('0x3f')](function(_0x3e17da){_0x8c2709=_0x3e17da;var _0x126732=_0x5efb09[_0x6408('0xa3')](_0x8c2709);return{'count':_0x126732['length'],'rows':_0x126732};})[_0x6408('0x3f')](respondWithResult(_0x334b9d,null))[_0x6408('0x43')](function(_0x53adcd){console['log'](_0x6408('0xa4')+_0x53adcd);var _0x34ffbb=_0x1f0096[_0x6408('0x31')][_0x6408('0xa5')]?0x1f4:_0x53adcd[_0x6408('0xa6')]||0x1f4;logger[_0x6408('0xa7')](_0x53adcd['stack']);delete _0x53adcd[_0x6408('0x26')];if(_0x34ffbb===0x191){_0x34ffbb=0x190;}_0x334b9d[_0x6408('0x1a')](_0x34ffbb)[_0x6408('0x27')](_0x1f0096['query'][_0x6408('0xa5')]?{'message':_0x6408('0xa8'),'statusCode':_0x53adcd[_0x6408('0xa6')]}:_0x53adcd);});};function createFieldObject(_0x2c725f,_0x5f50e9,_0x3b384c,_0x4a59f2,_0x212a4c,_0xa88a7b){return new Promise(function(_0x3f3c24,_0x57c91a){var _0x453689={'id':_0x4a59f2,'name':_0x212a4c,'custom':_0xa88a7b};if(_0x3b384c===_0x6408('0xa9')){_0x453689[_0x6408('0x46')]=[{'name':'True','value':_0x6408('0xaa')},{'name':_0x6408('0xab'),'value':_0x6408('0xac')}];_0x3f3c24(_0x453689);}else{var _0x1574e7={'method':_0x6408('0xad'),'uri':_0x2c725f+'sys_choice?sysparm_query=name=incident^element='+_0x4a59f2,'auth':_0x5f50e9,'json':!![]};return rp(_0x1574e7)[_0x6408('0x3f')](function(_0x174edf){var _0x59b99a=[];if(_0x174edf[_0x6408('0x9b')][_0x6408('0x36')]>0x0){_0x174edf['result'][_0x6408('0xae')](function(_0x128d4d){if(_0x128d4d['inactive']===_0x6408('0xac')){var _0x2a7c16={'name':_0x128d4d[_0x6408('0xa0')],'value':_0x128d4d[_0x6408('0xaf')]};_0x59b99a[_0x6408('0xa1')](_0x2a7c16);}});}_0x453689[_0x6408('0x46')]=_0x59b99a;if(_0x453689[_0x6408('0x46')][_0x6408('0x36')]>0x0){_0x3f3c24(_0x453689);}else{if(_0xa88a7b==![]){_0x3f3c24();}else{_0x3f3c24(_0x453689);}}});}});}
\ No newline at end of file
index 32c6778..375e1f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5d58=['request-promise','rimraf','../../config/environment','../../components/integrations/configuration','exports','ServicenowAccount','int_servicenow_accounts','bluebird'];(function(_0x39efbf,_0x118364){var _0xcbd510=function(_0x4e152f){while(--_0x4e152f){_0x39efbf['push'](_0x39efbf['shift']());}};_0xcbd510(++_0x118364);}(_0x5d58,0x187));var _0x85d5=function(_0x3af196,_0x3f7545){_0x3af196=_0x3af196-0x0;var _0x5c7d11=_0x5d58[_0x3af196];return _0x5c7d11;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x85d5('0x0'));var rp=require(_0x85d5('0x1'));var fs=require('fs');var path=require('path');var rimraf=require(_0x85d5('0x2'));var config=require(_0x85d5('0x3'));var attributes=require('./intServicenowAccount.attributes');var integrations=require(_0x85d5('0x4'));module[_0x85d5('0x5')]=function(_0x578fad,_0x46e7b4){return _0x578fad['define'](_0x85d5('0x6'),attributes,{'tableName':_0x85d5('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7dfd=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./intServicenowAccount.attributes','../../components/integrations/configuration','exports','define','ServicenowAccount'];(function(_0x111256,_0x114397){var _0x2ab653=function(_0x1a02da){while(--_0x1a02da){_0x111256['push'](_0x111256['shift']());}};_0x2ab653(++_0x114397);}(_0x7dfd,0x1c2));var _0xd7df=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7dfd[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xd7df('0x0'));var util=require(_0xd7df('0x1'));var logger=require(_0xd7df('0x2'))(_0xd7df('0x3'));var moment=require(_0xd7df('0x4'));var BPromise=require(_0xd7df('0x5'));var rp=require(_0xd7df('0x6'));var fs=require('fs');var path=require(_0xd7df('0x7'));var rimraf=require(_0xd7df('0x8'));var config=require(_0xd7df('0x9'));var attributes=require(_0xd7df('0xa'));var integrations=require(_0xd7df('0xb'));module[_0xd7df('0xc')]=function(_0x39ce98,_0x354ea7){return _0x39ce98[_0xd7df('0xd')](_0xd7df('0xe'),attributes,{'tableName':'int_servicenow_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 47a29fc..f9ec583 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7aee=['ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','http','request','ServicenowAccount,\x20%s,\x20%s','request\x20sent','stringify','error','message','info','catch','GetServicenowAccount','ServicenowAccount','options','raw','where','limit','include','map','attributes','model','debug','ShowServicenowAccount','find','then','util','moment','bluebird','randomstring'];(function(_0x3fc48e,_0x59ca65){var _0x472328=function(_0x3ef99d){while(--_0x3ef99d){_0x3fc48e['push'](_0x3fc48e['shift']());}};_0x472328(++_0x59ca65);}(_0x7aee,0x9c));var _0xe7ae=function(_0x5e4c0a,_0x34f000){_0x5e4c0a=_0x5e4c0a-0x0;var _0x517c78=_0x7aee[_0x5e4c0a];return _0x517c78;};'use strict';var _=require('lodash');var util=require(_0xe7ae('0x0'));var moment=require(_0xe7ae('0x1'));var BPromise=require(_0xe7ae('0x2'));var rs=require(_0xe7ae('0x3'));var fs=require('fs');var Redis=require(_0xe7ae('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xe7ae('0x5'));var logger=require(_0xe7ae('0x6'))('rpc');var config=require(_0xe7ae('0x7'));var jayson=require(_0xe7ae('0x8'));var client=jayson['client'][_0xe7ae('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x4f1f15,_0x91f4e4,_0x33c152){return new BPromise(function(_0x384cbc,_0x222e37){return client[_0xe7ae('0xa')](_0x4f1f15,_0x33c152)['then'](function(_0x1a4824){logger['info'](_0xe7ae('0xb'),_0x91f4e4,'request\x20sent');logger['debug']('ServicenowAccount,\x20%s,\x20%s,\x20%s',_0x91f4e4,_0xe7ae('0xc'),JSON[_0xe7ae('0xd')](_0x1a4824));if(_0x1a4824[_0xe7ae('0xe')]){if(_0x1a4824['error']['code']===0x1f4){logger[_0xe7ae('0xe')]('ServicenowAccount,\x20%s,\x20%s',_0x91f4e4,_0x1a4824['error'][_0xe7ae('0xf')]);return _0x222e37(_0x1a4824[_0xe7ae('0xe')][_0xe7ae('0xf')]);}logger[_0xe7ae('0xe')](_0xe7ae('0xb'),_0x91f4e4,_0x1a4824[_0xe7ae('0xe')][_0xe7ae('0xf')]);return _0x384cbc(_0x1a4824[_0xe7ae('0xe')][_0xe7ae('0xf')]);}else{logger[_0xe7ae('0x10')](_0xe7ae('0xb'),_0x91f4e4,_0xe7ae('0xc'));_0x384cbc(_0x1a4824['result'][_0xe7ae('0xf')]);}})[_0xe7ae('0x11')](function(_0x2617fb){logger['error'](_0xe7ae('0xb'),_0x91f4e4,_0x2617fb);_0x222e37(_0x2617fb);});});}exports[_0xe7ae('0x12')]=function(_0x13e814){var _0x115d50=this;return new Promise(function(_0x223acc,_0x836644){return db[_0xe7ae('0x13')]['findAll']({'raw':_0x13e814['options']?_0x13e814[_0xe7ae('0x14')][_0xe7ae('0x15')]===undefined?!![]:![]:!![],'where':_0x13e814['options']?_0x13e814[_0xe7ae('0x14')][_0xe7ae('0x16')]||null:null,'attributes':_0x13e814['options']?_0x13e814[_0xe7ae('0x14')]['attributes']||null:null,'limit':_0x13e814['options']?_0x13e814[_0xe7ae('0x14')][_0xe7ae('0x17')]||null:null,'include':_0x13e814[_0xe7ae('0x14')]?_0x13e814[_0xe7ae('0x14')][_0xe7ae('0x18')]?_[_0xe7ae('0x19')](_0x13e814['options']['include'],function(_0x5d544c){return{'model':db[_0x5d544c['model']],'as':_0x5d544c['as'],'attributes':_0x5d544c[_0xe7ae('0x1a')],'include':_0x5d544c[_0xe7ae('0x18')]?_[_0xe7ae('0x19')](_0x5d544c[_0xe7ae('0x18')],function(_0x10132b){return{'model':db[_0x10132b[_0xe7ae('0x1b')]],'as':_0x10132b['as'],'attributes':_0x10132b['attributes'],'include':_0x10132b[_0xe7ae('0x18')]?_[_0xe7ae('0x19')](_0x10132b[_0xe7ae('0x18')],function(_0x563ee1){return{'model':db[_0x563ee1[_0xe7ae('0x1b')]],'as':_0x563ee1['as'],'attributes':_0x563ee1['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0xf1b31){logger[_0xe7ae('0x10')]('GetServicenowAccount',_0x13e814);logger[_0xe7ae('0x1c')](_0xe7ae('0x12'),_0x13e814,JSON['stringify'](_0xf1b31));_0x223acc(_0xf1b31);})[_0xe7ae('0x11')](function(_0x486ac1){logger['error'](_0xe7ae('0x12'),_0x486ac1['message'],_0x13e814);_0x836644(_0x115d50[_0xe7ae('0xe')](0x1f4,_0x486ac1['message']));});});};exports[_0xe7ae('0x1d')]=function(_0x21577d){var _0x2fcc29=this;return new Promise(function(_0x4b8811,_0x402077){return db['ServicenowAccount'][_0xe7ae('0x1e')]({'raw':_0x21577d[_0xe7ae('0x14')]?_0x21577d[_0xe7ae('0x14')][_0xe7ae('0x15')]===undefined?!![]:![]:!![],'where':_0x21577d[_0xe7ae('0x14')]?_0x21577d[_0xe7ae('0x14')][_0xe7ae('0x16')]||null:null,'attributes':_0x21577d[_0xe7ae('0x14')]?_0x21577d[_0xe7ae('0x14')][_0xe7ae('0x1a')]||null:null,'include':_0x21577d['options']?_0x21577d[_0xe7ae('0x14')][_0xe7ae('0x18')]?_[_0xe7ae('0x19')](_0x21577d['options'][_0xe7ae('0x18')],function(_0x4c769b){return{'model':db[_0x4c769b[_0xe7ae('0x1b')]],'as':_0x4c769b['as'],'attributes':_0x4c769b[_0xe7ae('0x1a')],'include':_0x4c769b['include']?_[_0xe7ae('0x19')](_0x4c769b[_0xe7ae('0x18')],function(_0x2e69b6){return{'model':db[_0x2e69b6[_0xe7ae('0x1b')]],'as':_0x2e69b6['as'],'attributes':_0x2e69b6['attributes'],'include':_0x2e69b6[_0xe7ae('0x18')]?_[_0xe7ae('0x19')](_0x2e69b6[_0xe7ae('0x18')],function(_0x3897ed){return{'model':db[_0x3897ed[_0xe7ae('0x1b')]],'as':_0x3897ed['as'],'attributes':_0x3897ed[_0xe7ae('0x1a')]};}):[]};}):[]};}):[]:[]})[_0xe7ae('0x1f')](function(_0x6a12cc){logger[_0xe7ae('0x10')](_0xe7ae('0x1d'),_0x21577d);logger['debug'](_0xe7ae('0x1d'),_0x21577d,JSON[_0xe7ae('0xd')](_0x6a12cc));_0x4b8811(_0x6a12cc);})[_0xe7ae('0x11')](function(_0x1c2adc){logger[_0xe7ae('0xe')](_0xe7ae('0x1d'),_0x1c2adc[_0xe7ae('0xf')],_0x21577d);_0x402077(_0x2fcc29['error'](0x1f4,_0x1c2adc['message']));});});};
\ No newline at end of file
+var _0xb70f=['GetServicenowAccount','ServicenowAccount','findAll','options','raw','where','attributes','limit','include','map','model','find','ShowServicenowAccount','lodash','bluebird','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','ServicenowAccount,\x20%s,\x20%s','request\x20sent','debug','ServicenowAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch'];(function(_0x2f5ac5,_0x1ee939){var _0x37c9a8=function(_0x15031f){while(--_0x15031f){_0x2f5ac5['push'](_0x2f5ac5['shift']());}};_0x37c9a8(++_0x1ee939);}(_0xb70f,0x102));var _0xfb70=function(_0x50791e,_0xfa3b8f){_0x50791e=_0x50791e-0x0;var _0x4c0750=_0xb70f[_0x50791e];return _0x4c0750;};'use strict';var _=require(_0xfb70('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xfb70('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0xfb70('0x2'));var logger=require(_0xfb70('0x3'))(_0xfb70('0x4'));var config=require(_0xfb70('0x5'));var jayson=require(_0xfb70('0x6'));var client=jayson[_0xfb70('0x7')][_0xfb70('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x1f1a5c,_0x559f7e,_0x2abf27){return new BPromise(function(_0x5d6125,_0x1ae573){return client[_0xfb70('0x9')](_0x1f1a5c,_0x2abf27)[_0xfb70('0xa')](function(_0x4f43a6){logger[_0xfb70('0xb')](_0xfb70('0xc'),_0x559f7e,_0xfb70('0xd'));logger[_0xfb70('0xe')](_0xfb70('0xf'),_0x559f7e,_0xfb70('0xd'),JSON[_0xfb70('0x10')](_0x4f43a6));if(_0x4f43a6[_0xfb70('0x11')]){if(_0x4f43a6['error'][_0xfb70('0x12')]===0x1f4){logger[_0xfb70('0x11')](_0xfb70('0xc'),_0x559f7e,_0x4f43a6[_0xfb70('0x11')][_0xfb70('0x13')]);return _0x1ae573(_0x4f43a6['error']['message']);}logger[_0xfb70('0x11')](_0xfb70('0xc'),_0x559f7e,_0x4f43a6[_0xfb70('0x11')][_0xfb70('0x13')]);return _0x5d6125(_0x4f43a6['error'][_0xfb70('0x13')]);}else{logger[_0xfb70('0xb')]('ServicenowAccount,\x20%s,\x20%s',_0x559f7e,'request\x20sent');_0x5d6125(_0x4f43a6[_0xfb70('0x14')][_0xfb70('0x13')]);}})[_0xfb70('0x15')](function(_0x5a5988){logger[_0xfb70('0x11')]('ServicenowAccount,\x20%s,\x20%s',_0x559f7e,_0x5a5988);_0x1ae573(_0x5a5988);});});}exports[_0xfb70('0x16')]=function(_0x302423){var _0x8ce62d=this;return new Promise(function(_0x4f4ad1,_0x1e7d86){return db[_0xfb70('0x17')][_0xfb70('0x18')]({'raw':_0x302423['options']?_0x302423[_0xfb70('0x19')][_0xfb70('0x1a')]===undefined?!![]:![]:!![],'where':_0x302423['options']?_0x302423[_0xfb70('0x19')][_0xfb70('0x1b')]||null:null,'attributes':_0x302423[_0xfb70('0x19')]?_0x302423[_0xfb70('0x19')][_0xfb70('0x1c')]||null:null,'limit':_0x302423[_0xfb70('0x19')]?_0x302423[_0xfb70('0x19')][_0xfb70('0x1d')]||null:null,'include':_0x302423[_0xfb70('0x19')]?_0x302423[_0xfb70('0x19')][_0xfb70('0x1e')]?_[_0xfb70('0x1f')](_0x302423['options'][_0xfb70('0x1e')],function(_0x5896e8){return{'model':db[_0x5896e8['model']],'as':_0x5896e8['as'],'attributes':_0x5896e8[_0xfb70('0x1c')],'include':_0x5896e8[_0xfb70('0x1e')]?_[_0xfb70('0x1f')](_0x5896e8[_0xfb70('0x1e')],function(_0x5af499){return{'model':db[_0x5af499['model']],'as':_0x5af499['as'],'attributes':_0x5af499['attributes'],'include':_0x5af499[_0xfb70('0x1e')]?_['map'](_0x5af499['include'],function(_0xb57e7b){return{'model':db[_0xb57e7b[_0xfb70('0x20')]],'as':_0xb57e7b['as'],'attributes':_0xb57e7b[_0xfb70('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xfb70('0xa')](function(_0x49611f){logger[_0xfb70('0xb')](_0xfb70('0x16'),_0x302423);logger[_0xfb70('0xe')](_0xfb70('0x16'),_0x302423,JSON['stringify'](_0x49611f));_0x4f4ad1(_0x49611f);})[_0xfb70('0x15')](function(_0x144936){logger[_0xfb70('0x11')](_0xfb70('0x16'),_0x144936['message'],_0x302423);_0x1e7d86(_0x8ce62d[_0xfb70('0x11')](0x1f4,_0x144936[_0xfb70('0x13')]));});});};exports['ShowServicenowAccount']=function(_0x9fcb9c){var _0xc0aa68=this;return new Promise(function(_0x53d686,_0x449a99){return db[_0xfb70('0x17')][_0xfb70('0x21')]({'raw':_0x9fcb9c[_0xfb70('0x19')]?_0x9fcb9c[_0xfb70('0x19')][_0xfb70('0x1a')]===undefined?!![]:![]:!![],'where':_0x9fcb9c[_0xfb70('0x19')]?_0x9fcb9c['options']['where']||null:null,'attributes':_0x9fcb9c[_0xfb70('0x19')]?_0x9fcb9c[_0xfb70('0x19')][_0xfb70('0x1c')]||null:null,'include':_0x9fcb9c[_0xfb70('0x19')]?_0x9fcb9c['options'][_0xfb70('0x1e')]?_['map'](_0x9fcb9c[_0xfb70('0x19')][_0xfb70('0x1e')],function(_0xadfe04){return{'model':db[_0xadfe04[_0xfb70('0x20')]],'as':_0xadfe04['as'],'attributes':_0xadfe04[_0xfb70('0x1c')],'include':_0xadfe04[_0xfb70('0x1e')]?_['map'](_0xadfe04[_0xfb70('0x1e')],function(_0x5321db){return{'model':db[_0x5321db['model']],'as':_0x5321db['as'],'attributes':_0x5321db[_0xfb70('0x1c')],'include':_0x5321db[_0xfb70('0x1e')]?_[_0xfb70('0x1f')](_0x5321db[_0xfb70('0x1e')],function(_0x248a39){return{'model':db[_0x248a39[_0xfb70('0x20')]],'as':_0x248a39['as'],'attributes':_0x248a39[_0xfb70('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0xc34761){logger[_0xfb70('0xb')]('ShowServicenowAccount',_0x9fcb9c);logger[_0xfb70('0xe')](_0xfb70('0x22'),_0x9fcb9c,JSON[_0xfb70('0x10')](_0xc34761));_0x53d686(_0xc34761);})[_0xfb70('0x15')](function(_0x18882d){logger[_0xfb70('0x11')](_0xfb70('0x22'),_0x18882d['message'],_0x9fcb9c);_0x449a99(_0xc0aa68[_0xfb70('0x11')](0x1f4,_0x18882d[_0xfb70('0x13')]));});});};
\ No newline at end of file
index 6d6b249..e719747 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3d2=['/:id','isAuthenticated','show','/:id/fields','getFields','/:id/descriptions','getDescriptions','post','put','update','delete','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./intServicenowConfiguration.controller','get','index'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xa3d2,0x194));var _0x2a3d=function(_0x27d8bc,_0x19e010){_0x27d8bc=_0x27d8bc-0x0;var _0x4b04cb=_0xa3d2[_0x27d8bc];return _0x4b04cb;};'use strict';var multer=require(_0x2a3d('0x0'));var util=require(_0x2a3d('0x1'));var path=require('path');var timeout=require(_0x2a3d('0x2'));var express=require(_0x2a3d('0x3'));var router=express[_0x2a3d('0x4')]();var fs_extra=require(_0x2a3d('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x2a3d('0x6'));var config=require('../../config/environment');var controller=require(_0x2a3d('0x7'));router[_0x2a3d('0x8')]('/',auth['isAuthenticated'](),controller[_0x2a3d('0x9')]);router[_0x2a3d('0x8')](_0x2a3d('0xa'),auth[_0x2a3d('0xb')](),controller[_0x2a3d('0xc')]);router['get'](_0x2a3d('0xd'),auth['isAuthenticated'](),controller[_0x2a3d('0xe')]);router[_0x2a3d('0x8')]('/:id/subjects',auth[_0x2a3d('0xb')](),controller['getSubjects']);router['get'](_0x2a3d('0xf'),auth['isAuthenticated'](),controller[_0x2a3d('0x10')]);router[_0x2a3d('0x11')]('/',auth[_0x2a3d('0xb')](),controller['create']);router[_0x2a3d('0x12')](_0x2a3d('0xa'),auth[_0x2a3d('0xb')](),controller[_0x2a3d('0x13')]);router[_0x2a3d('0x14')](_0x2a3d('0xa'),auth['isAuthenticated'](),controller[_0x2a3d('0x15')]);module[_0x2a3d('0x16')]=router;
\ No newline at end of file
+var _0x0c0d=['/:id/fields','getFields','/:id/subjects','getSubjects','getDescriptions','post','update','delete','multer','util','path','express','fs-extra','../../components/interaction/service','./intServicenowConfiguration.controller','get','isAuthenticated','index','/:id'];(function(_0x8c5af9,_0x10faa2){var _0x1390e4=function(_0x1e5184){while(--_0x1e5184){_0x8c5af9['push'](_0x8c5af9['shift']());}};_0x1390e4(++_0x10faa2);}(_0x0c0d,0x8d));var _0xd0c0=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x0c0d[_0x501510];return _0x1e6ee5;};'use strict';var multer=require(_0xd0c0('0x0'));var util=require(_0xd0c0('0x1'));var path=require(_0xd0c0('0x2'));var timeout=require('connect-timeout');var express=require(_0xd0c0('0x3'));var router=express['Router']();var fs_extra=require(_0xd0c0('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xd0c0('0x5'));var config=require('../../config/environment');var controller=require(_0xd0c0('0x6'));router[_0xd0c0('0x7')]('/',auth[_0xd0c0('0x8')](),controller[_0xd0c0('0x9')]);router[_0xd0c0('0x7')](_0xd0c0('0xa'),auth[_0xd0c0('0x8')](),controller['show']);router[_0xd0c0('0x7')](_0xd0c0('0xb'),auth[_0xd0c0('0x8')](),controller[_0xd0c0('0xc')]);router[_0xd0c0('0x7')](_0xd0c0('0xd'),auth[_0xd0c0('0x8')](),controller[_0xd0c0('0xe')]);router[_0xd0c0('0x7')]('/:id/descriptions',auth[_0xd0c0('0x8')](),controller[_0xd0c0('0xf')]);router[_0xd0c0('0x10')]('/',auth[_0xd0c0('0x8')](),controller['create']);router['put']('/:id',auth[_0xd0c0('0x8')](),controller[_0xd0c0('0x11')]);router[_0xd0c0('0x12')](_0xd0c0('0xa'),auth[_0xd0c0('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 29fc7ac..c690e30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2705=['STRING','sequelize','exports'];(function(_0x1f8eb8,_0xfc4345){var _0x37ca05=function(_0x4595e2){while(--_0x4595e2){_0x1f8eb8['push'](_0x1f8eb8['shift']());}};_0x37ca05(++_0xfc4345);}(_0x2705,0xeb));var _0x5270=function(_0x28c21d,_0x1abbaa){_0x28c21d=_0x28c21d-0x0;var _0x4b0712=_0x2705[_0x28c21d];return _0x4b0712;};'use strict';var Sequelize=require(_0x5270('0x0'));module[_0x5270('0x1')]={'name':{'type':Sequelize[_0x5270('0x2')]},'description':{'type':Sequelize[_0x5270('0x2')]}};
\ No newline at end of file
+var _0x9a3f=['exports','STRING'];(function(_0xc67528,_0x24e2fb){var _0x38e26d=function(_0x1b0efe){while(--_0x1b0efe){_0xc67528['push'](_0xc67528['shift']());}};_0x38e26d(++_0x24e2fb);}(_0x9a3f,0x130));var _0xf9a3=function(_0xcf8432,_0xa5556a){_0xcf8432=_0xcf8432-0x0;var _0x3b5f02=_0x9a3f[_0xcf8432];return _0x3b5f02;};'use strict';var Sequelize=require('sequelize');module[_0xf9a3('0x0')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xf9a3('0x1')]}};
\ No newline at end of file
index b626cd5..ea78c07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ca2=['name','index','map','ServicenowConfiguration','rawAttributes','fieldName','type','query','filters','intersection','model','attributes','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','options','include','findAll','rows','catch','show','keys','fields','find','create','body','params','getFields','findOne','ServicenowField','getSubjects','pick','getDescriptions','eml-format','rimraf','zip-dir','fast-json-patch','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','sendStatus','status','offset','limit','count','set','Content-Range','json','apply','reject','save','update','then','destroy','end','error'];(function(_0x5e8460,_0x2003b5){var _0x3d50fd=function(_0x4c499f){while(--_0x4c499f){_0x5e8460['push'](_0x5e8460['shift']());}};_0x3d50fd(++_0x2003b5);}(_0x0ca2,0x75));var _0x20ca=function(_0x127074,_0x3bd855){_0x127074=_0x127074-0x0;var _0x4c9463=_0x0ca2[_0x127074];return _0x4c9463;};'use strict';var emlformat=require(_0x20ca('0x0'));var rimraf=require(_0x20ca('0x1'));var zipdir=require(_0x20ca('0x2'));var jsonpatch=require(_0x20ca('0x3'));var rp=require('request-promise');var moment=require(_0x20ca('0x4'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x20ca('0x5'));var path=require(_0x20ca('0x6'));var sox=require(_0x20ca('0x7'));var csv=require(_0x20ca('0x8'));var ejs=require(_0x20ca('0x9'));var fs=require('fs');var fs_extra=require(_0x20ca('0xa'));var _=require(_0x20ca('0xb'));var squel=require(_0x20ca('0xc'));var crypto=require(_0x20ca('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x20ca('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x20ca('0xf'));var Redis=require(_0x20ca('0x10'));var authService=require(_0x20ca('0x11'));var qs=require(_0x20ca('0x12'));var as=require(_0x20ca('0x13'));var hardwareService=require(_0x20ca('0x14'));var logger=require(_0x20ca('0x15'))(_0x20ca('0x16'));var utils=require(_0x20ca('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x20ca('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1d9fcf,_0x572a78){_0x572a78=_0x572a78||0xcc;return function(_0x5d422e){if(_0x5d422e){return _0x1d9fcf[_0x20ca('0x19')](_0x572a78);}return _0x1d9fcf[_0x20ca('0x1a')](_0x572a78)['end']();};}function respondWithResult(_0x51c3fa,_0xd95208){_0xd95208=_0xd95208||0xc8;return function(_0x3681d3){if(_0x3681d3){return _0x51c3fa[_0x20ca('0x1a')](_0xd95208)['json'](_0x3681d3);}};}function respondWithFilteredResult(_0x8fcdc1,_0x1ef90e){return function(_0x50ab08){if(_0x50ab08){var _0x58187d=typeof _0x1ef90e[_0x20ca('0x1b')]==='undefined'&&typeof _0x1ef90e[_0x20ca('0x1c')]==='undefined';var _0x3750ea=_0x50ab08['count'];var _0x23def8=_0x58187d?0x0:_0x1ef90e['offset'];var _0x4256a3=_0x58187d?_0x50ab08[_0x20ca('0x1d')]:_0x1ef90e['offset']+_0x1ef90e[_0x20ca('0x1c')];var _0x1f359e;if(_0x4256a3>=_0x3750ea){_0x4256a3=_0x3750ea;_0x1f359e=0xc8;}else{_0x1f359e=0xce;}_0x8fcdc1[_0x20ca('0x1a')](_0x1f359e);return _0x8fcdc1[_0x20ca('0x1e')](_0x20ca('0x1f'),_0x23def8+'-'+_0x4256a3+'/'+_0x3750ea)[_0x20ca('0x20')](_0x50ab08);}return null;};}function patchUpdates(_0x2c66e1){return function(_0x5f53c8){try{jsonpatch[_0x20ca('0x21')](_0x5f53c8,_0x2c66e1,!![]);}catch(_0x3270ab){return BPromise[_0x20ca('0x22')](_0x3270ab);}return _0x5f53c8[_0x20ca('0x23')]();};}function saveUpdates(_0x3cfc33,_0x8d6d51){return function(_0x20807e){if(_0x20807e){return _0x20807e[_0x20ca('0x24')](_0x3cfc33)[_0x20ca('0x25')](function(_0x4595f7){return _0x4595f7;});}return null;};}function removeEntity(_0x5f07a5,_0x471437){return function(_0x511aa3){if(_0x511aa3){return _0x511aa3[_0x20ca('0x26')]()['then'](function(){_0x5f07a5['status'](0xcc)[_0x20ca('0x27')]();});}};}function handleEntityNotFound(_0x2bb3c2,_0x11fe32){return function(_0x5ccb6d){if(!_0x5ccb6d){_0x2bb3c2['sendStatus'](0x194);}return _0x5ccb6d;};}function handleError(_0x4a7e14,_0x3aeb66){_0x3aeb66=_0x3aeb66||0x1f4;return function(_0x49468d){logger[_0x20ca('0x28')](_0x49468d['stack']);if(_0x49468d[_0x20ca('0x29')]){delete _0x49468d['name'];}_0x4a7e14[_0x20ca('0x1a')](_0x3aeb66)['send'](_0x49468d);};}exports[_0x20ca('0x2a')]=function(_0x29bc9e,_0x310ec5){var _0x464a80={},_0x174637={},_0x542b50={'count':0x0,'rows':[]};var _0x21b3b7=_[_0x20ca('0x2b')](db[_0x20ca('0x2c')][_0x20ca('0x2d')],function(_0xcbbbd0){return{'name':_0xcbbbd0[_0x20ca('0x2e')],'type':_0xcbbbd0[_0x20ca('0x2f')]['key']};});_0x174637['model']=_[_0x20ca('0x2b')](_0x21b3b7,_0x20ca('0x29'));_0x174637[_0x20ca('0x30')]=_['keys'](_0x29bc9e['query']);_0x174637[_0x20ca('0x31')]=_[_0x20ca('0x32')](_0x174637[_0x20ca('0x33')],_0x174637['query']);_0x464a80[_0x20ca('0x34')]=_[_0x20ca('0x32')](_0x174637[_0x20ca('0x33')],qs['fields'](_0x29bc9e[_0x20ca('0x30')]['fields']));_0x464a80[_0x20ca('0x34')]=_0x464a80['attributes'][_0x20ca('0x35')]?_0x464a80[_0x20ca('0x34')]:_0x174637[_0x20ca('0x33')];if(!_0x29bc9e[_0x20ca('0x30')][_0x20ca('0x36')](_0x20ca('0x37'))){_0x464a80['limit']=qs[_0x20ca('0x1c')](_0x29bc9e[_0x20ca('0x30')][_0x20ca('0x1c')]);_0x464a80[_0x20ca('0x1b')]=qs['offset'](_0x29bc9e[_0x20ca('0x30')][_0x20ca('0x1b')]);}_0x464a80[_0x20ca('0x38')]=qs[_0x20ca('0x39')](_0x29bc9e[_0x20ca('0x30')]['sort']);_0x464a80['where']=qs[_0x20ca('0x31')](_['pick'](_0x29bc9e[_0x20ca('0x30')],_0x174637['filters']),_0x21b3b7);if(_0x29bc9e['query'][_0x20ca('0x3a')]){_0x464a80[_0x20ca('0x3b')]=_[_0x20ca('0x3c')](_0x464a80[_0x20ca('0x3b')],{'$or':_[_0x20ca('0x2b')](_0x21b3b7,function(_0x56b7fc){if(_0x56b7fc['type']!=='VIRTUAL'){var _0x3f80fd={};_0x3f80fd[_0x56b7fc[_0x20ca('0x29')]]={'$like':'%'+_0x29bc9e[_0x20ca('0x30')][_0x20ca('0x3a')]+'%'};return _0x3f80fd;}})});}_0x464a80=_['merge']({},_0x464a80,_0x29bc9e[_0x20ca('0x3d')]);var _0x1396ed={'where':_0x464a80[_0x20ca('0x3b')]};return db[_0x20ca('0x2c')][_0x20ca('0x1d')](_0x1396ed)[_0x20ca('0x25')](function(_0x55cf43){_0x542b50[_0x20ca('0x1d')]=_0x55cf43;if(_0x29bc9e[_0x20ca('0x30')]['includeAll']){_0x464a80[_0x20ca('0x3e')]=[{'all':!![]}];}return db[_0x20ca('0x2c')][_0x20ca('0x3f')](_0x464a80);})['then'](function(_0x1d17bb){_0x542b50[_0x20ca('0x40')]=_0x1d17bb;return _0x542b50;})[_0x20ca('0x25')](respondWithFilteredResult(_0x310ec5,_0x464a80))[_0x20ca('0x41')](handleError(_0x310ec5,null));};exports[_0x20ca('0x42')]=function(_0x5acff2,_0xda689e){var _0x591f5d={'raw':![],'where':{'id':_0x5acff2['params']['id']}},_0x24b0cf={};_0x24b0cf[_0x20ca('0x33')]=_[_0x20ca('0x43')](db[_0x20ca('0x2c')]['rawAttributes']);_0x24b0cf[_0x20ca('0x30')]=_[_0x20ca('0x43')](_0x5acff2['query']);_0x24b0cf[_0x20ca('0x31')]=_[_0x20ca('0x32')](_0x24b0cf[_0x20ca('0x33')],_0x24b0cf['query']);_0x591f5d[_0x20ca('0x34')]=_['intersection'](_0x24b0cf['model'],qs[_0x20ca('0x44')](_0x5acff2['query'][_0x20ca('0x44')]));_0x591f5d['attributes']=_0x591f5d[_0x20ca('0x34')][_0x20ca('0x35')]?_0x591f5d['attributes']:_0x24b0cf[_0x20ca('0x33')];if(_0x5acff2[_0x20ca('0x30')]['includeAll']){_0x591f5d['include']=[{'all':!![]}];}_0x591f5d=_[_0x20ca('0x3c')]({},_0x591f5d,_0x5acff2[_0x20ca('0x3d')]);return db['ServicenowConfiguration'][_0x20ca('0x45')](_0x591f5d)[_0x20ca('0x25')](handleEntityNotFound(_0xda689e,null))[_0x20ca('0x25')](respondWithResult(_0xda689e,null))['catch'](handleError(_0xda689e,null));};exports[_0x20ca('0x46')]=function(_0x1fb146,_0x5a3b6e){return db[_0x20ca('0x2c')]['create'](_0x1fb146['body'],{})['then'](respondWithResult(_0x5a3b6e,0xc9))['catch'](handleError(_0x5a3b6e,null));};exports[_0x20ca('0x24')]=function(_0x4eb1bd,_0x4248ed){if(_0x4eb1bd[_0x20ca('0x47')]['id']){delete _0x4eb1bd['body']['id'];}return db['ServicenowConfiguration'][_0x20ca('0x45')]({'where':{'id':_0x4eb1bd[_0x20ca('0x48')]['id']}})[_0x20ca('0x25')](handleEntityNotFound(_0x4248ed,null))[_0x20ca('0x25')](saveUpdates(_0x4eb1bd[_0x20ca('0x47')],null))[_0x20ca('0x25')](respondWithResult(_0x4248ed,null))[_0x20ca('0x41')](handleError(_0x4248ed,null));};exports[_0x20ca('0x26')]=function(_0x2b59cd,_0x4448dd){return db[_0x20ca('0x2c')][_0x20ca('0x45')]({'where':{'id':_0x2b59cd[_0x20ca('0x48')]['id']}})['then'](handleEntityNotFound(_0x4448dd,null))['then'](removeEntity(_0x4448dd,null))[_0x20ca('0x41')](handleError(_0x4448dd,null));};exports[_0x20ca('0x49')]=function(_0x17ce5b,_0x1a59b5,_0x3f52c4){var _0x4a811d={};var _0x304cde={};var _0xfd24f4;var _0x1a8e2d;return db[_0x20ca('0x2c')][_0x20ca('0x4a')]({'where':{'id':_0x17ce5b[_0x20ca('0x48')]['id']}})[_0x20ca('0x25')](handleEntityNotFound(_0x1a59b5,null))[_0x20ca('0x25')](function(_0x169a0b){if(_0x169a0b){_0xfd24f4=_0x169a0b;_0x304cde[_0x20ca('0x33')]=_[_0x20ca('0x43')](db[_0x20ca('0x4b')][_0x20ca('0x2d')]);_0x304cde[_0x20ca('0x30')]=_[_0x20ca('0x43')](_0x17ce5b[_0x20ca('0x30')]);_0x304cde['filters']=_[_0x20ca('0x32')](_0x304cde[_0x20ca('0x33')],_0x304cde[_0x20ca('0x30')]);_0x4a811d[_0x20ca('0x34')]=_[_0x20ca('0x32')](_0x304cde[_0x20ca('0x33')],qs['fields'](_0x17ce5b[_0x20ca('0x30')][_0x20ca('0x44')]));_0x4a811d[_0x20ca('0x34')]=_0x4a811d[_0x20ca('0x34')][_0x20ca('0x35')]?_0x4a811d[_0x20ca('0x34')]:_0x304cde[_0x20ca('0x33')];_0x4a811d[_0x20ca('0x38')]=qs[_0x20ca('0x39')](_0x17ce5b[_0x20ca('0x30')]['sort']);_0x4a811d[_0x20ca('0x3b')]=qs[_0x20ca('0x31')](_['pick'](_0x17ce5b[_0x20ca('0x30')],_0x304cde[_0x20ca('0x31')]));if(_0x17ce5b[_0x20ca('0x30')]['filter']){_0x4a811d[_0x20ca('0x3b')]=_['merge'](_0x4a811d[_0x20ca('0x3b')],{'$or':_[_0x20ca('0x2b')](_0x4a811d[_0x20ca('0x34')],function(_0x189d5a){var _0x4aeb1f={};_0x4aeb1f[_0x189d5a]={'$like':'%'+_0x17ce5b[_0x20ca('0x30')][_0x20ca('0x3a')]+'%'};return _0x4aeb1f;})});}_0x4a811d=_[_0x20ca('0x3c')]({},_0x4a811d,_0x17ce5b[_0x20ca('0x3d')]);return _0xfd24f4['getFields'](_0x4a811d);}})['then'](function(_0x1244aa){if(_0x1244aa){_0x1a8e2d=_0x1244aa['length'];if(!_0x17ce5b[_0x20ca('0x30')]['hasOwnProperty'](_0x20ca('0x37'))){_0x4a811d[_0x20ca('0x1c')]=qs[_0x20ca('0x1c')](_0x17ce5b[_0x20ca('0x30')][_0x20ca('0x1c')]);_0x4a811d[_0x20ca('0x1b')]=qs[_0x20ca('0x1b')](_0x17ce5b[_0x20ca('0x30')][_0x20ca('0x1b')]);}return _0xfd24f4[_0x20ca('0x49')](_0x4a811d);}})[_0x20ca('0x25')](function(_0x77a8e0){if(_0x77a8e0){return _0x77a8e0?{'count':_0x1a8e2d,'rows':_0x77a8e0}:null;}})['then'](respondWithResult(_0x1a59b5,null))[_0x20ca('0x41')](handleError(_0x1a59b5,null));};exports[_0x20ca('0x4c')]=function(_0x457c2b,_0x144ce6,_0x40c1db){var _0x396e35={};var _0x5030aa={};var _0x1dd6ce;var _0x282399;return db[_0x20ca('0x2c')]['findOne']({'where':{'id':_0x457c2b[_0x20ca('0x48')]['id']}})[_0x20ca('0x25')](handleEntityNotFound(_0x144ce6,null))[_0x20ca('0x25')](function(_0x57da49){if(_0x57da49){_0x1dd6ce=_0x57da49;_0x5030aa[_0x20ca('0x33')]=_[_0x20ca('0x43')](db[_0x20ca('0x4b')][_0x20ca('0x2d')]);_0x5030aa[_0x20ca('0x30')]=_[_0x20ca('0x43')](_0x457c2b[_0x20ca('0x30')]);_0x5030aa[_0x20ca('0x31')]=_[_0x20ca('0x32')](_0x5030aa['model'],_0x5030aa[_0x20ca('0x30')]);_0x396e35[_0x20ca('0x34')]=_[_0x20ca('0x32')](_0x5030aa['model'],qs[_0x20ca('0x44')](_0x457c2b['query'][_0x20ca('0x44')]));_0x396e35[_0x20ca('0x34')]=_0x396e35[_0x20ca('0x34')][_0x20ca('0x35')]?_0x396e35['attributes']:_0x5030aa[_0x20ca('0x33')];_0x396e35[_0x20ca('0x38')]=qs[_0x20ca('0x39')](_0x457c2b[_0x20ca('0x30')]['sort']);_0x396e35['where']=qs['filters'](_[_0x20ca('0x4d')](_0x457c2b[_0x20ca('0x30')],_0x5030aa['filters']));if(_0x457c2b[_0x20ca('0x30')][_0x20ca('0x3a')]){_0x396e35['where']=_[_0x20ca('0x3c')](_0x396e35[_0x20ca('0x3b')],{'$or':_[_0x20ca('0x2b')](_0x396e35['attributes'],function(_0x3f605e){var _0x597c01={};_0x597c01[_0x3f605e]={'$like':'%'+_0x457c2b[_0x20ca('0x30')][_0x20ca('0x3a')]+'%'};return _0x597c01;})});}_0x396e35=_['merge']({},_0x396e35,_0x457c2b[_0x20ca('0x3d')]);return _0x1dd6ce[_0x20ca('0x4c')](_0x396e35);}})[_0x20ca('0x25')](function(_0x452e51){if(_0x452e51){_0x282399=_0x452e51[_0x20ca('0x35')];if(!_0x457c2b[_0x20ca('0x30')][_0x20ca('0x36')](_0x20ca('0x37'))){_0x396e35[_0x20ca('0x1c')]=qs[_0x20ca('0x1c')](_0x457c2b[_0x20ca('0x30')][_0x20ca('0x1c')]);_0x396e35[_0x20ca('0x1b')]=qs[_0x20ca('0x1b')](_0x457c2b[_0x20ca('0x30')][_0x20ca('0x1b')]);}return _0x1dd6ce['getSubjects'](_0x396e35);}})[_0x20ca('0x25')](function(_0x26076b){if(_0x26076b){return _0x26076b?{'count':_0x282399,'rows':_0x26076b}:null;}})[_0x20ca('0x25')](respondWithResult(_0x144ce6,null))['catch'](handleError(_0x144ce6,null));};exports[_0x20ca('0x4e')]=function(_0xfd8a82,_0x3bcbe3,_0xfe54d0){var _0x554900={};var _0x34ad95={};var _0x3fa398;var _0xbac0a0;return db['ServicenowConfiguration'][_0x20ca('0x4a')]({'where':{'id':_0xfd8a82[_0x20ca('0x48')]['id']}})[_0x20ca('0x25')](handleEntityNotFound(_0x3bcbe3,null))[_0x20ca('0x25')](function(_0x4d4ded){if(_0x4d4ded){_0x3fa398=_0x4d4ded;_0x34ad95[_0x20ca('0x33')]=_[_0x20ca('0x43')](db[_0x20ca('0x4b')][_0x20ca('0x2d')]);_0x34ad95[_0x20ca('0x30')]=_['keys'](_0xfd8a82['query']);_0x34ad95[_0x20ca('0x31')]=_['intersection'](_0x34ad95[_0x20ca('0x33')],_0x34ad95[_0x20ca('0x30')]);_0x554900[_0x20ca('0x34')]=_[_0x20ca('0x32')](_0x34ad95[_0x20ca('0x33')],qs['fields'](_0xfd8a82[_0x20ca('0x30')][_0x20ca('0x44')]));_0x554900[_0x20ca('0x34')]=_0x554900[_0x20ca('0x34')][_0x20ca('0x35')]?_0x554900[_0x20ca('0x34')]:_0x34ad95[_0x20ca('0x33')];_0x554900[_0x20ca('0x38')]=qs[_0x20ca('0x39')](_0xfd8a82['query'][_0x20ca('0x39')]);_0x554900[_0x20ca('0x3b')]=qs['filters'](_[_0x20ca('0x4d')](_0xfd8a82[_0x20ca('0x30')],_0x34ad95[_0x20ca('0x31')]));if(_0xfd8a82[_0x20ca('0x30')][_0x20ca('0x3a')]){_0x554900[_0x20ca('0x3b')]=_[_0x20ca('0x3c')](_0x554900['where'],{'$or':_[_0x20ca('0x2b')](_0x554900[_0x20ca('0x34')],function(_0x1abf35){var _0x2615d2={};_0x2615d2[_0x1abf35]={'$like':'%'+_0xfd8a82['query'][_0x20ca('0x3a')]+'%'};return _0x2615d2;})});}_0x554900=_[_0x20ca('0x3c')]({},_0x554900,_0xfd8a82[_0x20ca('0x3d')]);return _0x3fa398[_0x20ca('0x4e')](_0x554900);}})[_0x20ca('0x25')](function(_0x14de32){if(_0x14de32){_0xbac0a0=_0x14de32[_0x20ca('0x35')];if(!_0xfd8a82[_0x20ca('0x30')][_0x20ca('0x36')](_0x20ca('0x37'))){_0x554900[_0x20ca('0x1c')]=qs[_0x20ca('0x1c')](_0xfd8a82[_0x20ca('0x30')][_0x20ca('0x1c')]);_0x554900[_0x20ca('0x1b')]=qs['offset'](_0xfd8a82[_0x20ca('0x30')][_0x20ca('0x1b')]);}return _0x3fa398[_0x20ca('0x4e')](_0x554900);}})[_0x20ca('0x25')](function(_0x52ab05){if(_0x52ab05){return _0x52ab05?{'count':_0xbac0a0,'rows':_0x52ab05}:null;}})[_0x20ca('0x25')](respondWithResult(_0x3bcbe3,null))[_0x20ca('0x41')](handleError(_0x3bcbe3,null));};
\ No newline at end of file
+var _0x65a8=['index','map','ServicenowConfiguration','rawAttributes','type','key','model','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','findAll','catch','show','params','keys','options','find','create','body','destroy','getFields','findOne','ServicenowField','order','sort','getSubjects','getDescriptions','eml-format','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','count','limit','set','reject','save','update','then','sendStatus','error','stack','name'];(function(_0x2a99f5,_0x3e9be5){var _0x495c0c=function(_0x586ddd){while(--_0x586ddd){_0x2a99f5['push'](_0x2a99f5['shift']());}};_0x495c0c(++_0x3e9be5);}(_0x65a8,0x74));var _0x865a=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0x65a8[_0x199572];return _0x13cfa3;};'use strict';var emlformat=require(_0x865a('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x865a('0x1'));var rp=require(_0x865a('0x2'));var moment=require('moment');var BPromise=require(_0x865a('0x3'));var Mustache=require(_0x865a('0x4'));var util=require(_0x865a('0x5'));var path=require(_0x865a('0x6'));var sox=require(_0x865a('0x7'));var csv=require(_0x865a('0x8'));var ejs=require(_0x865a('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x865a('0xa'));var squel=require(_0x865a('0xb'));var crypto=require('crypto');var jsforce=require(_0x865a('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x865a('0xd'));var Papa=require('papaparse');var Redis=require(_0x865a('0xe'));var authService=require(_0x865a('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x865a('0x10'));var hardwareService=require(_0x865a('0x11'));var logger=require(_0x865a('0x12'))(_0x865a('0x13'));var utils=require('../../config/utils');var config=require(_0x865a('0x14'));var licenseUtil=require(_0x865a('0x15'));var db=require(_0x865a('0x16'))['db'];function respondWithStatusCode(_0xff91db,_0x2bdccf){_0x2bdccf=_0x2bdccf||0xcc;return function(_0x204f62){if(_0x204f62){return _0xff91db['sendStatus'](_0x2bdccf);}return _0xff91db[_0x865a('0x17')](_0x2bdccf)[_0x865a('0x18')]();};}function respondWithResult(_0x277d37,_0xfadee7){_0xfadee7=_0xfadee7||0xc8;return function(_0x27aa96){if(_0x27aa96){return _0x277d37[_0x865a('0x17')](_0xfadee7)[_0x865a('0x19')](_0x27aa96);}};}function respondWithFilteredResult(_0x570550,_0x1d7bcf){return function(_0x54b39e){if(_0x54b39e){var _0x34803e=typeof _0x1d7bcf[_0x865a('0x1a')]==='undefined'&&typeof _0x1d7bcf['limit']==='undefined';var _0x203676=_0x54b39e[_0x865a('0x1b')];var _0x37ad4d=_0x34803e?0x0:_0x1d7bcf[_0x865a('0x1a')];var _0x2f4e4e=_0x34803e?_0x54b39e['count']:_0x1d7bcf[_0x865a('0x1a')]+_0x1d7bcf[_0x865a('0x1c')];var _0x7ecb45;if(_0x2f4e4e>=_0x203676){_0x2f4e4e=_0x203676;_0x7ecb45=0xc8;}else{_0x7ecb45=0xce;}_0x570550['status'](_0x7ecb45);return _0x570550[_0x865a('0x1d')]('Content-Range',_0x37ad4d+'-'+_0x2f4e4e+'/'+_0x203676)[_0x865a('0x19')](_0x54b39e);}return null;};}function patchUpdates(_0x2a0274){return function(_0x437970){try{jsonpatch['apply'](_0x437970,_0x2a0274,!![]);}catch(_0x3bb9a3){return BPromise[_0x865a('0x1e')](_0x3bb9a3);}return _0x437970[_0x865a('0x1f')]();};}function saveUpdates(_0x7b4e3b,_0x4145a3){return function(_0xa74daf){if(_0xa74daf){return _0xa74daf[_0x865a('0x20')](_0x7b4e3b)['then'](function(_0x4329bc){return _0x4329bc;});}return null;};}function removeEntity(_0x5e1f7b,_0x4cb686){return function(_0x5a6dc8){if(_0x5a6dc8){return _0x5a6dc8['destroy']()[_0x865a('0x21')](function(){_0x5e1f7b['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x216aff,_0x9ecabd){return function(_0x4f9738){if(!_0x4f9738){_0x216aff[_0x865a('0x22')](0x194);}return _0x4f9738;};}function handleError(_0x2b4792,_0x3aedf0){_0x3aedf0=_0x3aedf0||0x1f4;return function(_0x12f437){logger[_0x865a('0x23')](_0x12f437[_0x865a('0x24')]);if(_0x12f437[_0x865a('0x25')]){delete _0x12f437[_0x865a('0x25')];}_0x2b4792[_0x865a('0x17')](_0x3aedf0)['send'](_0x12f437);};}exports[_0x865a('0x26')]=function(_0x1d1d1a,_0x26a084){var _0xbe27af={},_0x181696={},_0x45a0ec={'count':0x0,'rows':[]};var _0xf99d3e=_[_0x865a('0x27')](db[_0x865a('0x28')][_0x865a('0x29')],function(_0x1df3e6){return{'name':_0x1df3e6['fieldName'],'type':_0x1df3e6[_0x865a('0x2a')][_0x865a('0x2b')]};});_0x181696[_0x865a('0x2c')]=_[_0x865a('0x27')](_0xf99d3e,_0x865a('0x25'));_0x181696[_0x865a('0x2d')]=_['keys'](_0x1d1d1a['query']);_0x181696['filters']=_[_0x865a('0x2e')](_0x181696[_0x865a('0x2c')],_0x181696['query']);_0xbe27af[_0x865a('0x2f')]=_[_0x865a('0x2e')](_0x181696[_0x865a('0x2c')],qs[_0x865a('0x30')](_0x1d1d1a[_0x865a('0x2d')][_0x865a('0x30')]));_0xbe27af[_0x865a('0x2f')]=_0xbe27af['attributes'][_0x865a('0x31')]?_0xbe27af['attributes']:_0x181696[_0x865a('0x2c')];if(!_0x1d1d1a[_0x865a('0x2d')][_0x865a('0x32')](_0x865a('0x33'))){_0xbe27af[_0x865a('0x1c')]=qs['limit'](_0x1d1d1a[_0x865a('0x2d')]['limit']);_0xbe27af['offset']=qs['offset'](_0x1d1d1a[_0x865a('0x2d')][_0x865a('0x1a')]);}_0xbe27af['order']=qs['sort'](_0x1d1d1a[_0x865a('0x2d')]['sort']);_0xbe27af[_0x865a('0x34')]=qs[_0x865a('0x35')](_[_0x865a('0x36')](_0x1d1d1a[_0x865a('0x2d')],_0x181696[_0x865a('0x35')]),_0xf99d3e);if(_0x1d1d1a[_0x865a('0x2d')][_0x865a('0x37')]){_0xbe27af['where']=_[_0x865a('0x38')](_0xbe27af[_0x865a('0x34')],{'$or':_[_0x865a('0x27')](_0xf99d3e,function(_0x22ff47){if(_0x22ff47[_0x865a('0x2a')]!==_0x865a('0x39')){var _0x28ec72={};_0x28ec72[_0x22ff47[_0x865a('0x25')]]={'$like':'%'+_0x1d1d1a[_0x865a('0x2d')][_0x865a('0x37')]+'%'};return _0x28ec72;}})});}_0xbe27af=_[_0x865a('0x38')]({},_0xbe27af,_0x1d1d1a['options']);var _0x524081={'where':_0xbe27af[_0x865a('0x34')]};return db[_0x865a('0x28')][_0x865a('0x1b')](_0x524081)[_0x865a('0x21')](function(_0x58b842){_0x45a0ec[_0x865a('0x1b')]=_0x58b842;if(_0x1d1d1a[_0x865a('0x2d')][_0x865a('0x3a')]){_0xbe27af[_0x865a('0x3b')]=[{'all':!![]}];}return db['ServicenowConfiguration'][_0x865a('0x3c')](_0xbe27af);})[_0x865a('0x21')](function(_0x304cd0){_0x45a0ec['rows']=_0x304cd0;return _0x45a0ec;})[_0x865a('0x21')](respondWithFilteredResult(_0x26a084,_0xbe27af))[_0x865a('0x3d')](handleError(_0x26a084,null));};exports[_0x865a('0x3e')]=function(_0x499fc2,_0x4ddf3f){var _0x2bf6f0={'raw':![],'where':{'id':_0x499fc2[_0x865a('0x3f')]['id']}},_0x4f573c={};_0x4f573c[_0x865a('0x2c')]=_[_0x865a('0x40')](db[_0x865a('0x28')][_0x865a('0x29')]);_0x4f573c[_0x865a('0x2d')]=_[_0x865a('0x40')](_0x499fc2[_0x865a('0x2d')]);_0x4f573c[_0x865a('0x35')]=_['intersection'](_0x4f573c['model'],_0x4f573c['query']);_0x2bf6f0[_0x865a('0x2f')]=_[_0x865a('0x2e')](_0x4f573c[_0x865a('0x2c')],qs[_0x865a('0x30')](_0x499fc2[_0x865a('0x2d')][_0x865a('0x30')]));_0x2bf6f0[_0x865a('0x2f')]=_0x2bf6f0['attributes'][_0x865a('0x31')]?_0x2bf6f0[_0x865a('0x2f')]:_0x4f573c[_0x865a('0x2c')];if(_0x499fc2[_0x865a('0x2d')][_0x865a('0x3a')]){_0x2bf6f0[_0x865a('0x3b')]=[{'all':!![]}];}_0x2bf6f0=_[_0x865a('0x38')]({},_0x2bf6f0,_0x499fc2[_0x865a('0x41')]);return db[_0x865a('0x28')][_0x865a('0x42')](_0x2bf6f0)[_0x865a('0x21')](handleEntityNotFound(_0x4ddf3f,null))[_0x865a('0x21')](respondWithResult(_0x4ddf3f,null))[_0x865a('0x3d')](handleError(_0x4ddf3f,null));};exports[_0x865a('0x43')]=function(_0x1c63d9,_0x5be8b3){return db[_0x865a('0x28')][_0x865a('0x43')](_0x1c63d9[_0x865a('0x44')],{})['then'](respondWithResult(_0x5be8b3,0xc9))['catch'](handleError(_0x5be8b3,null));};exports[_0x865a('0x20')]=function(_0x2a3da2,_0x46711b){if(_0x2a3da2['body']['id']){delete _0x2a3da2[_0x865a('0x44')]['id'];}return db[_0x865a('0x28')]['find']({'where':{'id':_0x2a3da2[_0x865a('0x3f')]['id']}})[_0x865a('0x21')](handleEntityNotFound(_0x46711b,null))[_0x865a('0x21')](saveUpdates(_0x2a3da2[_0x865a('0x44')],null))[_0x865a('0x21')](respondWithResult(_0x46711b,null))['catch'](handleError(_0x46711b,null));};exports[_0x865a('0x45')]=function(_0x900e26,_0x74b87a){return db[_0x865a('0x28')]['find']({'where':{'id':_0x900e26['params']['id']}})[_0x865a('0x21')](handleEntityNotFound(_0x74b87a,null))['then'](removeEntity(_0x74b87a,null))[_0x865a('0x3d')](handleError(_0x74b87a,null));};exports[_0x865a('0x46')]=function(_0xba579c,_0x3447c0,_0x26da32){var _0x38d608={};var _0x3032cb={};var _0x457935;var _0x145baa;return db['ServicenowConfiguration'][_0x865a('0x47')]({'where':{'id':_0xba579c[_0x865a('0x3f')]['id']}})[_0x865a('0x21')](handleEntityNotFound(_0x3447c0,null))[_0x865a('0x21')](function(_0x598b40){if(_0x598b40){_0x457935=_0x598b40;_0x3032cb['model']=_[_0x865a('0x40')](db[_0x865a('0x48')][_0x865a('0x29')]);_0x3032cb[_0x865a('0x2d')]=_[_0x865a('0x40')](_0xba579c[_0x865a('0x2d')]);_0x3032cb[_0x865a('0x35')]=_[_0x865a('0x2e')](_0x3032cb[_0x865a('0x2c')],_0x3032cb[_0x865a('0x2d')]);_0x38d608[_0x865a('0x2f')]=_['intersection'](_0x3032cb[_0x865a('0x2c')],qs[_0x865a('0x30')](_0xba579c[_0x865a('0x2d')][_0x865a('0x30')]));_0x38d608[_0x865a('0x2f')]=_0x38d608[_0x865a('0x2f')]['length']?_0x38d608[_0x865a('0x2f')]:_0x3032cb[_0x865a('0x2c')];_0x38d608[_0x865a('0x49')]=qs[_0x865a('0x4a')](_0xba579c[_0x865a('0x2d')]['sort']);_0x38d608['where']=qs[_0x865a('0x35')](_[_0x865a('0x36')](_0xba579c[_0x865a('0x2d')],_0x3032cb[_0x865a('0x35')]));if(_0xba579c['query']['filter']){_0x38d608[_0x865a('0x34')]=_[_0x865a('0x38')](_0x38d608[_0x865a('0x34')],{'$or':_[_0x865a('0x27')](_0x38d608[_0x865a('0x2f')],function(_0x22b9a1){var _0x467f98={};_0x467f98[_0x22b9a1]={'$like':'%'+_0xba579c['query'][_0x865a('0x37')]+'%'};return _0x467f98;})});}_0x38d608=_[_0x865a('0x38')]({},_0x38d608,_0xba579c[_0x865a('0x41')]);return _0x457935['getFields'](_0x38d608);}})[_0x865a('0x21')](function(_0x4ba41e){if(_0x4ba41e){_0x145baa=_0x4ba41e[_0x865a('0x31')];if(!_0xba579c[_0x865a('0x2d')][_0x865a('0x32')]('nolimit')){_0x38d608[_0x865a('0x1c')]=qs[_0x865a('0x1c')](_0xba579c[_0x865a('0x2d')][_0x865a('0x1c')]);_0x38d608[_0x865a('0x1a')]=qs['offset'](_0xba579c['query'][_0x865a('0x1a')]);}return _0x457935['getFields'](_0x38d608);}})[_0x865a('0x21')](function(_0x15fa94){if(_0x15fa94){return _0x15fa94?{'count':_0x145baa,'rows':_0x15fa94}:null;}})[_0x865a('0x21')](respondWithResult(_0x3447c0,null))[_0x865a('0x3d')](handleError(_0x3447c0,null));};exports[_0x865a('0x4b')]=function(_0x4e8b6a,_0x9f481c,_0x530be4){var _0xb7dd79={};var _0x4c1984={};var _0x104b56;var _0x3339bb;return db[_0x865a('0x28')][_0x865a('0x47')]({'where':{'id':_0x4e8b6a[_0x865a('0x3f')]['id']}})[_0x865a('0x21')](handleEntityNotFound(_0x9f481c,null))[_0x865a('0x21')](function(_0x14687a){if(_0x14687a){_0x104b56=_0x14687a;_0x4c1984['model']=_[_0x865a('0x40')](db[_0x865a('0x48')][_0x865a('0x29')]);_0x4c1984[_0x865a('0x2d')]=_[_0x865a('0x40')](_0x4e8b6a[_0x865a('0x2d')]);_0x4c1984['filters']=_[_0x865a('0x2e')](_0x4c1984[_0x865a('0x2c')],_0x4c1984[_0x865a('0x2d')]);_0xb7dd79[_0x865a('0x2f')]=_[_0x865a('0x2e')](_0x4c1984[_0x865a('0x2c')],qs[_0x865a('0x30')](_0x4e8b6a[_0x865a('0x2d')][_0x865a('0x30')]));_0xb7dd79[_0x865a('0x2f')]=_0xb7dd79[_0x865a('0x2f')][_0x865a('0x31')]?_0xb7dd79['attributes']:_0x4c1984[_0x865a('0x2c')];_0xb7dd79[_0x865a('0x49')]=qs[_0x865a('0x4a')](_0x4e8b6a[_0x865a('0x2d')][_0x865a('0x4a')]);_0xb7dd79['where']=qs[_0x865a('0x35')](_[_0x865a('0x36')](_0x4e8b6a['query'],_0x4c1984['filters']));if(_0x4e8b6a['query'][_0x865a('0x37')]){_0xb7dd79[_0x865a('0x34')]=_[_0x865a('0x38')](_0xb7dd79[_0x865a('0x34')],{'$or':_[_0x865a('0x27')](_0xb7dd79[_0x865a('0x2f')],function(_0x3005af){var _0x489e8a={};_0x489e8a[_0x3005af]={'$like':'%'+_0x4e8b6a[_0x865a('0x2d')]['filter']+'%'};return _0x489e8a;})});}_0xb7dd79=_[_0x865a('0x38')]({},_0xb7dd79,_0x4e8b6a['options']);return _0x104b56[_0x865a('0x4b')](_0xb7dd79);}})[_0x865a('0x21')](function(_0x443152){if(_0x443152){_0x3339bb=_0x443152[_0x865a('0x31')];if(!_0x4e8b6a['query'][_0x865a('0x32')]('nolimit')){_0xb7dd79['limit']=qs[_0x865a('0x1c')](_0x4e8b6a[_0x865a('0x2d')]['limit']);_0xb7dd79[_0x865a('0x1a')]=qs[_0x865a('0x1a')](_0x4e8b6a['query'][_0x865a('0x1a')]);}return _0x104b56['getSubjects'](_0xb7dd79);}})[_0x865a('0x21')](function(_0x597fd0){if(_0x597fd0){return _0x597fd0?{'count':_0x3339bb,'rows':_0x597fd0}:null;}})['then'](respondWithResult(_0x9f481c,null))[_0x865a('0x3d')](handleError(_0x9f481c,null));};exports[_0x865a('0x4c')]=function(_0x4b74fb,_0x3a083e,_0x2c6a9e){var _0x3e930e={};var _0x167fbd={};var _0x2eef40;var _0x2d333a;return db[_0x865a('0x28')][_0x865a('0x47')]({'where':{'id':_0x4b74fb[_0x865a('0x3f')]['id']}})[_0x865a('0x21')](handleEntityNotFound(_0x3a083e,null))[_0x865a('0x21')](function(_0x49861c){if(_0x49861c){_0x2eef40=_0x49861c;_0x167fbd['model']=_[_0x865a('0x40')](db[_0x865a('0x48')][_0x865a('0x29')]);_0x167fbd[_0x865a('0x2d')]=_['keys'](_0x4b74fb[_0x865a('0x2d')]);_0x167fbd[_0x865a('0x35')]=_[_0x865a('0x2e')](_0x167fbd[_0x865a('0x2c')],_0x167fbd['query']);_0x3e930e[_0x865a('0x2f')]=_[_0x865a('0x2e')](_0x167fbd['model'],qs[_0x865a('0x30')](_0x4b74fb['query']['fields']));_0x3e930e[_0x865a('0x2f')]=_0x3e930e[_0x865a('0x2f')][_0x865a('0x31')]?_0x3e930e[_0x865a('0x2f')]:_0x167fbd[_0x865a('0x2c')];_0x3e930e[_0x865a('0x49')]=qs['sort'](_0x4b74fb['query'][_0x865a('0x4a')]);_0x3e930e[_0x865a('0x34')]=qs[_0x865a('0x35')](_[_0x865a('0x36')](_0x4b74fb[_0x865a('0x2d')],_0x167fbd[_0x865a('0x35')]));if(_0x4b74fb['query']['filter']){_0x3e930e[_0x865a('0x34')]=_[_0x865a('0x38')](_0x3e930e[_0x865a('0x34')],{'$or':_[_0x865a('0x27')](_0x3e930e['attributes'],function(_0x2f257c){var _0x41bf40={};_0x41bf40[_0x2f257c]={'$like':'%'+_0x4b74fb[_0x865a('0x2d')][_0x865a('0x37')]+'%'};return _0x41bf40;})});}_0x3e930e=_[_0x865a('0x38')]({},_0x3e930e,_0x4b74fb[_0x865a('0x41')]);return _0x2eef40[_0x865a('0x4c')](_0x3e930e);}})[_0x865a('0x21')](function(_0x1909b8){if(_0x1909b8){_0x2d333a=_0x1909b8[_0x865a('0x31')];if(!_0x4b74fb[_0x865a('0x2d')][_0x865a('0x32')](_0x865a('0x33'))){_0x3e930e[_0x865a('0x1c')]=qs[_0x865a('0x1c')](_0x4b74fb[_0x865a('0x2d')]['limit']);_0x3e930e[_0x865a('0x1a')]=qs[_0x865a('0x1a')](_0x4b74fb[_0x865a('0x2d')][_0x865a('0x1a')]);}return _0x2eef40[_0x865a('0x4c')](_0x3e930e);}})[_0x865a('0x21')](function(_0x4c2819){if(_0x4c2819){return _0x4c2819?{'count':_0x2d333a,'rows':_0x4c2819}:null;}})['then'](respondWithResult(_0x3a083e,null))[_0x865a('0x3d')](handleError(_0x3a083e,null));};
\ No newline at end of file
index e676f62..7343b8d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf2f=['util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./intServicenowConfiguration.attributes','exports','define','ServicenowConfiguration','int_servicenow_configurations','lodash'];(function(_0x3063ca,_0xa02c93){var _0x3ffca5=function(_0x27a493){while(--_0x27a493){_0x3063ca['push'](_0x3063ca['shift']());}};_0x3ffca5(++_0xa02c93);}(_0xcf2f,0xa7));var _0xfcf2=function(_0x5ef9d0,_0x1f16fb){_0x5ef9d0=_0x5ef9d0-0x0;var _0x14286f=_0xcf2f[_0x5ef9d0];return _0x14286f;};'use strict';var _=require(_0xfcf2('0x0'));var util=require(_0xfcf2('0x1'));var logger=require(_0xfcf2('0x2'))(_0xfcf2('0x3'));var moment=require(_0xfcf2('0x4'));var BPromise=require('bluebird');var rp=require(_0xfcf2('0x5'));var fs=require('fs');var path=require(_0xfcf2('0x6'));var rimraf=require(_0xfcf2('0x7'));var config=require(_0xfcf2('0x8'));var attributes=require(_0xfcf2('0x9'));module[_0xfcf2('0xa')]=function(_0x1e6d99,_0x3a4950){return _0x1e6d99[_0xfcf2('0xb')](_0xfcf2('0xc'),attributes,{'tableName':_0xfcf2('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xbd20=['lodash','api','moment','bluebird','request-promise','path','../../config/environment','./intServicenowConfiguration.attributes','exports','define'];(function(_0x39d963,_0x3a71cc){var _0x34b656=function(_0x35d588){while(--_0x35d588){_0x39d963['push'](_0x39d963['shift']());}};_0x34b656(++_0x3a71cc);}(_0xbd20,0x14a));var _0x0bd2=function(_0x1998bb,_0x1f1da1){_0x1998bb=_0x1998bb-0x0;var _0x4ae4c9=_0xbd20[_0x1998bb];return _0x4ae4c9;};'use strict';var _=require(_0x0bd2('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x0bd2('0x1'));var moment=require(_0x0bd2('0x2'));var BPromise=require(_0x0bd2('0x3'));var rp=require(_0x0bd2('0x4'));var fs=require('fs');var path=require(_0x0bd2('0x5'));var rimraf=require('rimraf');var config=require(_0x0bd2('0x6'));var attributes=require(_0x0bd2('0x7'));module[_0x0bd2('0x8')]=function(_0x550f03,_0xe39613){return _0x550f03[_0x0bd2('0x9')]('ServicenowConfiguration',attributes,{'tableName':'int_servicenow_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6bb5861..b0bb0ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d5c=['ServicenowConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info'];(function(_0x5c2e3e,_0x26ecd3){var _0x53f64a=function(_0x2b5df8){while(--_0x2b5df8){_0x5c2e3e['push'](_0x5c2e3e['shift']());}};_0x53f64a(++_0x26ecd3);}(_0x6d5c,0x179));var _0xc6d5=function(_0x1b23bd,_0x4f89f2){_0x1b23bd=_0x1b23bd-0x0;var _0x108931=_0x6d5c[_0x1b23bd];return _0x108931;};'use strict';var _=require(_0xc6d5('0x0'));var util=require(_0xc6d5('0x1'));var moment=require(_0xc6d5('0x2'));var BPromise=require(_0xc6d5('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc6d5('0x4'));var db=require(_0xc6d5('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xc6d5('0x6'))(_0xc6d5('0x7'));var config=require(_0xc6d5('0x8'));var jayson=require(_0xc6d5('0x9'));var client=jayson['client'][_0xc6d5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5f110b,_0x42b7c2,_0x4eaff5){return new BPromise(function(_0x505e80,_0xa4f64e){return client[_0xc6d5('0xb')](_0x5f110b,_0x4eaff5)[_0xc6d5('0xc')](function(_0x2b27fa){logger[_0xc6d5('0xd')](_0xc6d5('0xe'),_0x42b7c2,_0xc6d5('0xf'));logger[_0xc6d5('0x10')]('ServicenowConfiguration,\x20%s,\x20%s,\x20%s',_0x42b7c2,_0xc6d5('0xf'),JSON[_0xc6d5('0x11')](_0x2b27fa));if(_0x2b27fa['error']){if(_0x2b27fa[_0xc6d5('0x12')][_0xc6d5('0x13')]===0x1f4){logger['error'](_0xc6d5('0xe'),_0x42b7c2,_0x2b27fa[_0xc6d5('0x12')][_0xc6d5('0x14')]);return _0xa4f64e(_0x2b27fa[_0xc6d5('0x12')][_0xc6d5('0x14')]);}logger['error'](_0xc6d5('0xe'),_0x42b7c2,_0x2b27fa[_0xc6d5('0x12')][_0xc6d5('0x14')]);return _0x505e80(_0x2b27fa[_0xc6d5('0x12')][_0xc6d5('0x14')]);}else{logger[_0xc6d5('0xd')](_0xc6d5('0xe'),_0x42b7c2,_0xc6d5('0xf'));_0x505e80(_0x2b27fa[_0xc6d5('0x15')][_0xc6d5('0x14')]);}})[_0xc6d5('0x16')](function(_0x3ab803){logger[_0xc6d5('0x12')]('ServicenowConfiguration,\x20%s,\x20%s',_0x42b7c2,_0x3ab803);_0xa4f64e(_0x3ab803);});});}
\ No newline at end of file
+var _0x3885=['ServicenowConfiguration,\x20%s,\x20%s','ServicenowConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','lodash','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','then','info'];(function(_0x199558,_0x2cf6a6){var _0x4d7c0e=function(_0x3baed3){while(--_0x3baed3){_0x199558['push'](_0x199558['shift']());}};_0x4d7c0e(++_0x2cf6a6);}(_0x3885,0x1c2));var _0x5388=function(_0x4565bf,_0x5ad9d6){_0x4565bf=_0x4565bf-0x0;var _0x5610ba=_0x3885[_0x4565bf];return _0x5610ba;};'use strict';var _=require(_0x5388('0x0'));var util=require('util');var moment=require(_0x5388('0x1'));var BPromise=require(_0x5388('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5388('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x5388('0x4'));var logger=require(_0x5388('0x5'))(_0x5388('0x6'));var config=require(_0x5388('0x7'));var jayson=require(_0x5388('0x8'));var client=jayson['client'][_0x5388('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x10f3f9,_0x539073,_0x35b908){return new BPromise(function(_0x39b584,_0x341bba){return client['request'](_0x10f3f9,_0x35b908)[_0x5388('0xa')](function(_0x4479ef){logger[_0x5388('0xb')](_0x5388('0xc'),_0x539073,'request\x20sent');logger['debug'](_0x5388('0xd'),_0x539073,'request\x20sent',JSON[_0x5388('0xe')](_0x4479ef));if(_0x4479ef[_0x5388('0xf')]){if(_0x4479ef[_0x5388('0xf')][_0x5388('0x10')]===0x1f4){logger[_0x5388('0xf')](_0x5388('0xc'),_0x539073,_0x4479ef['error']['message']);return _0x341bba(_0x4479ef[_0x5388('0xf')][_0x5388('0x11')]);}logger[_0x5388('0xf')](_0x5388('0xc'),_0x539073,_0x4479ef[_0x5388('0xf')][_0x5388('0x11')]);return _0x39b584(_0x4479ef[_0x5388('0xf')][_0x5388('0x11')]);}else{logger[_0x5388('0xb')](_0x5388('0xc'),_0x539073,_0x5388('0x12'));_0x39b584(_0x4479ef[_0x5388('0x13')][_0x5388('0x11')]);}})[_0x5388('0x14')](function(_0x24ea90){logger['error'](_0x5388('0xc'),_0x539073,_0x24ea90);_0x341bba(_0x24ea90);});});}
\ No newline at end of file
index f2a524f..62430d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0932=['../../config/environment','isAuthenticated','get','/:id','post','update','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x35da42,_0x5c2610){var _0x370035=function(_0x546db5){while(--_0x546db5){_0x35da42['push'](_0x35da42['shift']());}};_0x370035(++_0x5c2610);}(_0x0932,0x7e));var _0x2093=function(_0x2226d7,_0x30fef5){_0x2226d7=_0x2226d7-0x0;var _0x8819f9=_0x0932[_0x2226d7];return _0x8819f9;};'use strict';var multer=require('multer');var util=require(_0x2093('0x0'));var path=require(_0x2093('0x1'));var timeout=require('connect-timeout');var express=require(_0x2093('0x2'));var router=express[_0x2093('0x3')]();var fs_extra=require(_0x2093('0x4'));var auth=require(_0x2093('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x2093('0x6'));var controller=require('./intServicenowField.controller');router['get']('/',auth[_0x2093('0x7')](),controller['index']);router[_0x2093('0x8')](_0x2093('0x9'),auth[_0x2093('0x7')](),controller['show']);router[_0x2093('0xa')]('/',auth[_0x2093('0x7')](),controller['create']);router['put'](_0x2093('0x9'),auth['isAuthenticated'](),controller[_0x2093('0xb')]);router['delete'](_0x2093('0x9'),auth[_0x2093('0x7')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xc811=['get','isAuthenticated','index','post','create','put','delete','/:id','destroy','exports','multer','express','Router','./intServicenowField.controller'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xc811,0x184));var _0x1c81=function(_0x17b1c7,_0x5be10d){_0x17b1c7=_0x17b1c7-0x0;var _0x4cf904=_0xc811[_0x17b1c7];return _0x4cf904;};'use strict';var multer=require(_0x1c81('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x1c81('0x1'));var router=express[_0x1c81('0x2')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x1c81('0x3'));router[_0x1c81('0x4')]('/',auth[_0x1c81('0x5')](),controller[_0x1c81('0x6')]);router[_0x1c81('0x4')]('/:id',auth[_0x1c81('0x5')](),controller['show']);router[_0x1c81('0x7')]('/',auth[_0x1c81('0x5')](),controller[_0x1c81('0x8')]);router[_0x1c81('0x9')]('/:id',auth[_0x1c81('0x5')](),controller['update']);router[_0x1c81('0xa')](_0x1c81('0xb'),auth[_0x1c81('0x5')](),controller[_0x1c81('0xc')]);module[_0x1c81('0xd')]=router;
\ No newline at end of file
index f2f224b..820de36 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf706=['picklist','STRING','BOOLEAN','sequelize','exports','ENUM','string','variable','customVariable','keyValue'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xf706,0x99));var _0x6f70=function(_0x55821d,_0x27a22e){_0x55821d=_0x55821d-0x0;var _0x58ea8a=_0xf706[_0x55821d];return _0x58ea8a;};'use strict';var Sequelize=require(_0x6f70('0x0'));module[_0x6f70('0x1')]={'type':{'type':Sequelize[_0x6f70('0x2')](_0x6f70('0x3'),_0x6f70('0x4'),_0x6f70('0x5'),_0x6f70('0x6'),_0x6f70('0x7')),'defaultValue':_0x6f70('0x3')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0x6f70('0x2')](_0x6f70('0x3'),_0x6f70('0x4'),_0x6f70('0x5'))},'keyContent':{'type':Sequelize[_0x6f70('0x8')]},'idField':{'type':Sequelize[_0x6f70('0x8')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x6f70('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6f70('0x8')]}};
\ No newline at end of file
+var _0xe88d=['sequelize','exports','string','variable','customVariable','picklist','STRING','BOOLEAN'];(function(_0x3a3c17,_0x5b7b7e){var _0xd07f21=function(_0xeaad44){while(--_0xeaad44){_0x3a3c17['push'](_0x3a3c17['shift']());}};_0xd07f21(++_0x5b7b7e);}(_0xe88d,0x88));var _0xde88=function(_0x644560,_0x1783aa){_0x644560=_0x644560-0x0;var _0x41b76b=_0xe88d[_0x644560];return _0x41b76b;};'use strict';var Sequelize=require(_0xde88('0x0'));module[_0xde88('0x1')]={'type':{'type':Sequelize['ENUM'](_0xde88('0x2'),_0xde88('0x3'),_0xde88('0x4'),'keyValue',_0xde88('0x5')),'defaultValue':_0xde88('0x2')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize['ENUM'](_0xde88('0x2'),_0xde88('0x3'),'customVariable')},'keyContent':{'type':Sequelize[_0xde88('0x6')]},'idField':{'type':Sequelize[_0xde88('0x6')]},'nameField':{'type':Sequelize[_0xde88('0x6')]},'customField':{'type':Sequelize[_0xde88('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 84e8c6d..5bea5ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e24=['rows','catch','show','params','length','includeAll','create','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','limit','undefined','count','set','Content-Range','update','then','destroy','sendStatus','error','name','send','index','map','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','order','where','pick','filter','merge','options','ServicenowField','include'];(function(_0x6d4d01,_0x4db350){var _0x3d8cd2=function(_0x3f1657){while(--_0x3f1657){_0x6d4d01['push'](_0x6d4d01['shift']());}};_0x3d8cd2(++_0x4db350);}(_0x7e24,0x1b3));var _0x47e2=function(_0x347d9f,_0x22c74b){_0x347d9f=_0x347d9f-0x0;var _0x22a48e=_0x7e24[_0x347d9f];return _0x22a48e;};'use strict';var emlformat=require(_0x47e2('0x0'));var rimraf=require(_0x47e2('0x1'));var zipdir=require(_0x47e2('0x2'));var jsonpatch=require(_0x47e2('0x3'));var rp=require(_0x47e2('0x4'));var moment=require('moment');var BPromise=require(_0x47e2('0x5'));var Mustache=require(_0x47e2('0x6'));var util=require(_0x47e2('0x7'));var path=require('path');var sox=require(_0x47e2('0x8'));var csv=require(_0x47e2('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x47e2('0xa'));var _=require('lodash');var squel=require(_0x47e2('0xb'));var crypto=require(_0x47e2('0xc'));var jsforce=require(_0x47e2('0xd'));var deskjs=require(_0x47e2('0xe'));var toCsv=require(_0x47e2('0x9'));var querystring=require(_0x47e2('0xf'));var Papa=require(_0x47e2('0x10'));var Redis=require(_0x47e2('0x11'));var authService=require(_0x47e2('0x12'));var qs=require(_0x47e2('0x13'));var as=require(_0x47e2('0x14'));var hardwareService=require(_0x47e2('0x15'));var logger=require(_0x47e2('0x16'))('api');var utils=require('../../config/utils');var config=require(_0x47e2('0x17'));var licenseUtil=require(_0x47e2('0x18'));var db=require(_0x47e2('0x19'))['db'];function respondWithStatusCode(_0x366274,_0x2283e8){_0x2283e8=_0x2283e8||0xcc;return function(_0x3a6a72){if(_0x3a6a72){return _0x366274['sendStatus'](_0x2283e8);}return _0x366274[_0x47e2('0x1a')](_0x2283e8)[_0x47e2('0x1b')]();};}function respondWithResult(_0x14e8d0,_0x3c61ea){_0x3c61ea=_0x3c61ea||0xc8;return function(_0x39fda5){if(_0x39fda5){return _0x14e8d0[_0x47e2('0x1a')](_0x3c61ea)[_0x47e2('0x1c')](_0x39fda5);}};}function respondWithFilteredResult(_0x4af3a8,_0x535c7b){return function(_0x9202c0){if(_0x9202c0){var _0x3965e7=typeof _0x535c7b[_0x47e2('0x1d')]==='undefined'&&typeof _0x535c7b[_0x47e2('0x1e')]===_0x47e2('0x1f');var _0x4275fb=_0x9202c0[_0x47e2('0x20')];var _0x419af4=_0x3965e7?0x0:_0x535c7b[_0x47e2('0x1d')];var _0x42d3c5=_0x3965e7?_0x9202c0[_0x47e2('0x20')]:_0x535c7b['offset']+_0x535c7b[_0x47e2('0x1e')];var _0x5ba3c5;if(_0x42d3c5>=_0x4275fb){_0x42d3c5=_0x4275fb;_0x5ba3c5=0xc8;}else{_0x5ba3c5=0xce;}_0x4af3a8[_0x47e2('0x1a')](_0x5ba3c5);return _0x4af3a8[_0x47e2('0x21')](_0x47e2('0x22'),_0x419af4+'-'+_0x42d3c5+'/'+_0x4275fb)['json'](_0x9202c0);}return null;};}function patchUpdates(_0x333de9){return function(_0x1b46ce){try{jsonpatch['apply'](_0x1b46ce,_0x333de9,!![]);}catch(_0x29117a){return BPromise['reject'](_0x29117a);}return _0x1b46ce['save']();};}function saveUpdates(_0x2bb57e,_0x4dbd18){return function(_0x1378ff){if(_0x1378ff){return _0x1378ff[_0x47e2('0x23')](_0x2bb57e)[_0x47e2('0x24')](function(_0x4fb952){return _0x4fb952;});}return null;};}function removeEntity(_0x35403f,_0x533543){return function(_0x5471f1){if(_0x5471f1){return _0x5471f1[_0x47e2('0x25')]()[_0x47e2('0x24')](function(){_0x35403f[_0x47e2('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x29739a,_0xc7188f){return function(_0x57e22c){if(!_0x57e22c){_0x29739a[_0x47e2('0x26')](0x194);}return _0x57e22c;};}function handleError(_0x44878b,_0x5ee2c7){_0x5ee2c7=_0x5ee2c7||0x1f4;return function(_0xf092b8){logger[_0x47e2('0x27')](_0xf092b8['stack']);if(_0xf092b8[_0x47e2('0x28')]){delete _0xf092b8[_0x47e2('0x28')];}_0x44878b['status'](_0x5ee2c7)[_0x47e2('0x29')](_0xf092b8);};}exports[_0x47e2('0x2a')]=function(_0x40aad9,_0x293256){var _0x3e2f61={},_0x186c9f={},_0x21fd1f={'count':0x0,'rows':[]};var _0x3729b5=_[_0x47e2('0x2b')](db['ServicenowField'][_0x47e2('0x2c')],function(_0xaaa297){return{'name':_0xaaa297['fieldName'],'type':_0xaaa297[_0x47e2('0x2d')]['key']};});_0x186c9f[_0x47e2('0x2e')]=_[_0x47e2('0x2b')](_0x3729b5,_0x47e2('0x28'));_0x186c9f[_0x47e2('0x2f')]=_[_0x47e2('0x30')](_0x40aad9[_0x47e2('0x2f')]);_0x186c9f[_0x47e2('0x31')]=_[_0x47e2('0x32')](_0x186c9f[_0x47e2('0x2e')],_0x186c9f[_0x47e2('0x2f')]);_0x3e2f61[_0x47e2('0x33')]=_[_0x47e2('0x32')](_0x186c9f[_0x47e2('0x2e')],qs[_0x47e2('0x34')](_0x40aad9['query']['fields']));_0x3e2f61['attributes']=_0x3e2f61[_0x47e2('0x33')]['length']?_0x3e2f61[_0x47e2('0x33')]:_0x186c9f[_0x47e2('0x2e')];if(!_0x40aad9[_0x47e2('0x2f')][_0x47e2('0x35')]('nolimit')){_0x3e2f61[_0x47e2('0x1e')]=qs[_0x47e2('0x1e')](_0x40aad9[_0x47e2('0x2f')][_0x47e2('0x1e')]);_0x3e2f61[_0x47e2('0x1d')]=qs[_0x47e2('0x1d')](_0x40aad9[_0x47e2('0x2f')][_0x47e2('0x1d')]);}_0x3e2f61[_0x47e2('0x36')]=qs['sort'](_0x40aad9['query']['sort']);_0x3e2f61[_0x47e2('0x37')]=qs['filters'](_[_0x47e2('0x38')](_0x40aad9[_0x47e2('0x2f')],_0x186c9f[_0x47e2('0x31')]),_0x3729b5);if(_0x40aad9[_0x47e2('0x2f')][_0x47e2('0x39')]){_0x3e2f61[_0x47e2('0x37')]=_[_0x47e2('0x3a')](_0x3e2f61['where'],{'$or':_[_0x47e2('0x2b')](_0x3729b5,function(_0x2ae74f){if(_0x2ae74f[_0x47e2('0x2d')]!=='VIRTUAL'){var _0x369327={};_0x369327[_0x2ae74f[_0x47e2('0x28')]]={'$like':'%'+_0x40aad9[_0x47e2('0x2f')][_0x47e2('0x39')]+'%'};return _0x369327;}})});}_0x3e2f61=_[_0x47e2('0x3a')]({},_0x3e2f61,_0x40aad9[_0x47e2('0x3b')]);var _0x20c86d={'where':_0x3e2f61[_0x47e2('0x37')]};return db[_0x47e2('0x3c')][_0x47e2('0x20')](_0x20c86d)[_0x47e2('0x24')](function(_0x189229){_0x21fd1f[_0x47e2('0x20')]=_0x189229;if(_0x40aad9[_0x47e2('0x2f')]['includeAll']){_0x3e2f61[_0x47e2('0x3d')]=[{'all':!![]}];}return db['ServicenowField']['findAll'](_0x3e2f61);})['then'](function(_0x183f4e){_0x21fd1f[_0x47e2('0x3e')]=_0x183f4e;return _0x21fd1f;})['then'](respondWithFilteredResult(_0x293256,_0x3e2f61))[_0x47e2('0x3f')](handleError(_0x293256,null));};exports[_0x47e2('0x40')]=function(_0x4bd128,_0x2eea24){var _0x35113d={'raw':!![],'where':{'id':_0x4bd128[_0x47e2('0x41')]['id']}},_0x3ca44c={};_0x3ca44c['model']=_[_0x47e2('0x30')](db[_0x47e2('0x3c')][_0x47e2('0x2c')]);_0x3ca44c[_0x47e2('0x2f')]=_['keys'](_0x4bd128[_0x47e2('0x2f')]);_0x3ca44c[_0x47e2('0x31')]=_[_0x47e2('0x32')](_0x3ca44c[_0x47e2('0x2e')],_0x3ca44c['query']);_0x35113d[_0x47e2('0x33')]=_[_0x47e2('0x32')](_0x3ca44c['model'],qs[_0x47e2('0x34')](_0x4bd128[_0x47e2('0x2f')][_0x47e2('0x34')]));_0x35113d[_0x47e2('0x33')]=_0x35113d[_0x47e2('0x33')][_0x47e2('0x42')]?_0x35113d[_0x47e2('0x33')]:_0x3ca44c[_0x47e2('0x2e')];if(_0x4bd128['query'][_0x47e2('0x43')]){_0x35113d[_0x47e2('0x3d')]=[{'all':!![]}];}_0x35113d=_['merge']({},_0x35113d,_0x4bd128[_0x47e2('0x3b')]);return db['ServicenowField']['find'](_0x35113d)[_0x47e2('0x24')](handleEntityNotFound(_0x2eea24,null))[_0x47e2('0x24')](respondWithResult(_0x2eea24,null))[_0x47e2('0x3f')](handleError(_0x2eea24,null));};exports[_0x47e2('0x44')]=function(_0x447fd7,_0x5ca118){return db[_0x47e2('0x3c')][_0x47e2('0x44')](_0x447fd7[_0x47e2('0x45')],{})['then'](respondWithResult(_0x5ca118,0xc9))[_0x47e2('0x3f')](handleError(_0x5ca118,null));};exports[_0x47e2('0x23')]=function(_0x1d5252,_0x1d9d79){if(_0x1d5252[_0x47e2('0x45')]['id']){delete _0x1d5252[_0x47e2('0x45')]['id'];}return db['ServicenowField']['find']({'where':{'id':_0x1d5252['params']['id']}})[_0x47e2('0x24')](handleEntityNotFound(_0x1d9d79,null))[_0x47e2('0x24')](saveUpdates(_0x1d5252['body'],null))[_0x47e2('0x24')](respondWithResult(_0x1d9d79,null))[_0x47e2('0x3f')](handleError(_0x1d9d79,null));};exports[_0x47e2('0x25')]=function(_0x14f87d,_0x2afbfc){return db[_0x47e2('0x3c')][_0x47e2('0x46')]({'where':{'id':_0x14f87d[_0x47e2('0x41')]['id']}})['then'](handleEntityNotFound(_0x2afbfc,null))['then'](removeEntity(_0x2afbfc,null))[_0x47e2('0x3f')](handleError(_0x2afbfc,null));};
\ No newline at end of file
+var _0x504f=['zip-dir','fast-json-patch','bluebird','mustache','util','path','ejs','lodash','squel','crypto','to-csv','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','offset','count','limit','set','reject','save','update','destroy','then','error','name','send','map','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','where','merge','VIRTUAL','filter','options','ServicenowField','includeAll','include','findAll','rows','catch','show','keys','length','find','create','body','params','rimraf'];(function(_0x3cb3ca,_0x44d697){var _0x214366=function(_0x6b38e1){while(--_0x6b38e1){_0x3cb3ca['push'](_0x3cb3ca['shift']());}};_0x214366(++_0x44d697);}(_0x504f,0xcb));var _0xf504=function(_0x240f2f,_0x9ef220){_0x240f2f=_0x240f2f-0x0;var _0xef2099=_0x504f[_0x240f2f];return _0xef2099;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xf504('0x0'));var zipdir=require(_0xf504('0x1'));var jsonpatch=require(_0xf504('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xf504('0x3'));var Mustache=require(_0xf504('0x4'));var util=require(_0xf504('0x5'));var path=require(_0xf504('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0xf504('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xf504('0x8'));var squel=require(_0xf504('0x9'));var crypto=require(_0xf504('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xf504('0xb'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xf504('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xf504('0xd'));var as=require(_0xf504('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf504('0xf'))('api');var utils=require(_0xf504('0x10'));var config=require(_0xf504('0x11'));var licenseUtil=require(_0xf504('0x12'));var db=require(_0xf504('0x13'))['db'];function respondWithStatusCode(_0x10f754,_0xe9686a){_0xe9686a=_0xe9686a||0xcc;return function(_0xd4a84c){if(_0xd4a84c){return _0x10f754[_0xf504('0x14')](_0xe9686a);}return _0x10f754[_0xf504('0x15')](_0xe9686a)[_0xf504('0x16')]();};}function respondWithResult(_0x22c6ea,_0x5ea22a){_0x5ea22a=_0x5ea22a||0xc8;return function(_0x2bae57){if(_0x2bae57){return _0x22c6ea[_0xf504('0x15')](_0x5ea22a)[_0xf504('0x17')](_0x2bae57);}};}function respondWithFilteredResult(_0x42cc94,_0x4b7a18){return function(_0x4f1848){if(_0x4f1848){var _0x515ca1=typeof _0x4b7a18['offset']===_0xf504('0x18')&&typeof _0x4b7a18['limit']===_0xf504('0x18');var _0x1558b7=_0x4f1848['count'];var _0x17dfe9=_0x515ca1?0x0:_0x4b7a18[_0xf504('0x19')];var _0x339204=_0x515ca1?_0x4f1848[_0xf504('0x1a')]:_0x4b7a18[_0xf504('0x19')]+_0x4b7a18[_0xf504('0x1b')];var _0x44b5d1;if(_0x339204>=_0x1558b7){_0x339204=_0x1558b7;_0x44b5d1=0xc8;}else{_0x44b5d1=0xce;}_0x42cc94[_0xf504('0x15')](_0x44b5d1);return _0x42cc94[_0xf504('0x1c')]('Content-Range',_0x17dfe9+'-'+_0x339204+'/'+_0x1558b7)[_0xf504('0x17')](_0x4f1848);}return null;};}function patchUpdates(_0x21451d){return function(_0x16b3e6){try{jsonpatch['apply'](_0x16b3e6,_0x21451d,!![]);}catch(_0x12f6d9){return BPromise[_0xf504('0x1d')](_0x12f6d9);}return _0x16b3e6[_0xf504('0x1e')]();};}function saveUpdates(_0xca4e5c,_0x2cd868){return function(_0x365d63){if(_0x365d63){return _0x365d63[_0xf504('0x1f')](_0xca4e5c)['then'](function(_0x4f9e29){return _0x4f9e29;});}return null;};}function removeEntity(_0x35ea5e,_0x18a48e){return function(_0xa7cdb8){if(_0xa7cdb8){return _0xa7cdb8[_0xf504('0x20')]()[_0xf504('0x21')](function(){_0x35ea5e[_0xf504('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x66de51,_0x3378a4){return function(_0x5239de){if(!_0x5239de){_0x66de51['sendStatus'](0x194);}return _0x5239de;};}function handleError(_0x5c88fd,_0x5a32a7){_0x5a32a7=_0x5a32a7||0x1f4;return function(_0x3c26cc){logger[_0xf504('0x22')](_0x3c26cc['stack']);if(_0x3c26cc['name']){delete _0x3c26cc[_0xf504('0x23')];}_0x5c88fd['status'](_0x5a32a7)[_0xf504('0x24')](_0x3c26cc);};}exports['index']=function(_0x5288dc,_0x315530){var _0xadb47a={},_0x4197d2={},_0x142b24={'count':0x0,'rows':[]};var _0x2e85ac=_[_0xf504('0x25')](db['ServicenowField'][_0xf504('0x26')],function(_0x56bbb2){return{'name':_0x56bbb2[_0xf504('0x27')],'type':_0x56bbb2[_0xf504('0x28')][_0xf504('0x29')]};});_0x4197d2[_0xf504('0x2a')]=_[_0xf504('0x25')](_0x2e85ac,_0xf504('0x23'));_0x4197d2['query']=_['keys'](_0x5288dc[_0xf504('0x2b')]);_0x4197d2[_0xf504('0x2c')]=_[_0xf504('0x2d')](_0x4197d2[_0xf504('0x2a')],_0x4197d2[_0xf504('0x2b')]);_0xadb47a[_0xf504('0x2e')]=_[_0xf504('0x2d')](_0x4197d2[_0xf504('0x2a')],qs[_0xf504('0x2f')](_0x5288dc['query'][_0xf504('0x2f')]));_0xadb47a[_0xf504('0x2e')]=_0xadb47a[_0xf504('0x2e')]['length']?_0xadb47a[_0xf504('0x2e')]:_0x4197d2[_0xf504('0x2a')];if(!_0x5288dc['query'][_0xf504('0x30')](_0xf504('0x31'))){_0xadb47a[_0xf504('0x1b')]=qs[_0xf504('0x1b')](_0x5288dc[_0xf504('0x2b')][_0xf504('0x1b')]);_0xadb47a['offset']=qs[_0xf504('0x19')](_0x5288dc[_0xf504('0x2b')][_0xf504('0x19')]);}_0xadb47a['order']=qs['sort'](_0x5288dc[_0xf504('0x2b')]['sort']);_0xadb47a['where']=qs[_0xf504('0x2c')](_['pick'](_0x5288dc['query'],_0x4197d2[_0xf504('0x2c')]),_0x2e85ac);if(_0x5288dc[_0xf504('0x2b')]['filter']){_0xadb47a[_0xf504('0x32')]=_[_0xf504('0x33')](_0xadb47a[_0xf504('0x32')],{'$or':_[_0xf504('0x25')](_0x2e85ac,function(_0x1ebfb4){if(_0x1ebfb4[_0xf504('0x28')]!==_0xf504('0x34')){var _0x2c0f95={};_0x2c0f95[_0x1ebfb4[_0xf504('0x23')]]={'$like':'%'+_0x5288dc[_0xf504('0x2b')][_0xf504('0x35')]+'%'};return _0x2c0f95;}})});}_0xadb47a=_[_0xf504('0x33')]({},_0xadb47a,_0x5288dc[_0xf504('0x36')]);var _0x5dd975={'where':_0xadb47a[_0xf504('0x32')]};return db[_0xf504('0x37')][_0xf504('0x1a')](_0x5dd975)[_0xf504('0x21')](function(_0x4fa397){_0x142b24[_0xf504('0x1a')]=_0x4fa397;if(_0x5288dc['query'][_0xf504('0x38')]){_0xadb47a[_0xf504('0x39')]=[{'all':!![]}];}return db[_0xf504('0x37')][_0xf504('0x3a')](_0xadb47a);})['then'](function(_0x50890c){_0x142b24[_0xf504('0x3b')]=_0x50890c;return _0x142b24;})['then'](respondWithFilteredResult(_0x315530,_0xadb47a))[_0xf504('0x3c')](handleError(_0x315530,null));};exports[_0xf504('0x3d')]=function(_0x1b759a,_0x49ab26){var _0x116feb={'raw':!![],'where':{'id':_0x1b759a['params']['id']}},_0x4222c7={};_0x4222c7[_0xf504('0x2a')]=_['keys'](db[_0xf504('0x37')]['rawAttributes']);_0x4222c7['query']=_[_0xf504('0x3e')](_0x1b759a['query']);_0x4222c7[_0xf504('0x2c')]=_[_0xf504('0x2d')](_0x4222c7['model'],_0x4222c7['query']);_0x116feb[_0xf504('0x2e')]=_[_0xf504('0x2d')](_0x4222c7[_0xf504('0x2a')],qs[_0xf504('0x2f')](_0x1b759a[_0xf504('0x2b')]['fields']));_0x116feb[_0xf504('0x2e')]=_0x116feb[_0xf504('0x2e')][_0xf504('0x3f')]?_0x116feb[_0xf504('0x2e')]:_0x4222c7[_0xf504('0x2a')];if(_0x1b759a[_0xf504('0x2b')][_0xf504('0x38')]){_0x116feb['include']=[{'all':!![]}];}_0x116feb=_[_0xf504('0x33')]({},_0x116feb,_0x1b759a[_0xf504('0x36')]);return db[_0xf504('0x37')][_0xf504('0x40')](_0x116feb)[_0xf504('0x21')](handleEntityNotFound(_0x49ab26,null))[_0xf504('0x21')](respondWithResult(_0x49ab26,null))[_0xf504('0x3c')](handleError(_0x49ab26,null));};exports[_0xf504('0x41')]=function(_0x50fc25,_0x2531b4){return db[_0xf504('0x37')]['create'](_0x50fc25[_0xf504('0x42')],{})[_0xf504('0x21')](respondWithResult(_0x2531b4,0xc9))[_0xf504('0x3c')](handleError(_0x2531b4,null));};exports['update']=function(_0x38ac43,_0x425692){if(_0x38ac43['body']['id']){delete _0x38ac43[_0xf504('0x42')]['id'];}return db[_0xf504('0x37')]['find']({'where':{'id':_0x38ac43[_0xf504('0x43')]['id']}})['then'](handleEntityNotFound(_0x425692,null))[_0xf504('0x21')](saveUpdates(_0x38ac43[_0xf504('0x42')],null))[_0xf504('0x21')](respondWithResult(_0x425692,null))[_0xf504('0x3c')](handleError(_0x425692,null));};exports['destroy']=function(_0x240695,_0x46f96e){return db[_0xf504('0x37')][_0xf504('0x40')]({'where':{'id':_0x240695[_0xf504('0x43')]['id']}})[_0xf504('0x21')](handleEntityNotFound(_0x46f96e,null))[_0xf504('0x21')](removeEntity(_0x46f96e,null))[_0xf504('0x3c')](handleError(_0x46f96e,null));};
\ No newline at end of file
index 362df39..9774bb7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0ca=['api','moment','bluebird','path','../../config/environment','./intServicenowField.attributes','define','int_servicenow_fields','idField','FieldId','lodash','../../config/logger'];(function(_0x1889cf,_0x11a876){var _0x325a94=function(_0x489ac8){while(--_0x489ac8){_0x1889cf['push'](_0x1889cf['shift']());}};_0x325a94(++_0x11a876);}(_0xb0ca,0x11e));var _0xab0c=function(_0x229abc,_0x454582){_0x229abc=_0x229abc-0x0;var _0x31ae96=_0xb0ca[_0x229abc];return _0x31ae96;};'use strict';var _=require(_0xab0c('0x0'));var util=require('util');var logger=require(_0xab0c('0x1'))(_0xab0c('0x2'));var moment=require(_0xab0c('0x3'));var BPromise=require(_0xab0c('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xab0c('0x5'));var rimraf=require('rimraf');var config=require(_0xab0c('0x6'));var attributes=require(_0xab0c('0x7'));module['exports']=function(_0x3a74c1,_0x810ce9){return _0x3a74c1[_0xab0c('0x8')]('ServicenowField',attributes,{'tableName':_0xab0c('0x9'),'paranoid':![],'indexes':[{'name':'servicenow_unique_index','fields':[_0xab0c('0xa'),_0xab0c('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x8b43=['lodash','util','../../config/logger','bluebird','request-promise','path','../../config/environment','./intServicenowField.attributes','exports','define','ServicenowField','servicenow_unique_index','idField','FieldId'];(function(_0x2a986b,_0x3d9545){var _0x49e427=function(_0xd24344){while(--_0xd24344){_0x2a986b['push'](_0x2a986b['shift']());}};_0x49e427(++_0x3d9545);}(_0x8b43,0x7e));var _0x38b4=function(_0x363562,_0x11c82c){_0x363562=_0x363562-0x0;var _0x5c9337=_0x8b43[_0x363562];return _0x5c9337;};'use strict';var _=require(_0x38b4('0x0'));var util=require(_0x38b4('0x1'));var logger=require(_0x38b4('0x2'))('api');var moment=require('moment');var BPromise=require(_0x38b4('0x3'));var rp=require(_0x38b4('0x4'));var fs=require('fs');var path=require(_0x38b4('0x5'));var rimraf=require('rimraf');var config=require(_0x38b4('0x6'));var attributes=require(_0x38b4('0x7'));module[_0x38b4('0x8')]=function(_0x2ba102,_0x2a19ef){return _0x2ba102[_0x38b4('0x9')](_0x38b4('0xa'),attributes,{'tableName':'int_servicenow_fields','paranoid':![],'indexes':[{'name':_0x38b4('0xb'),'fields':[_0x38b4('0xc'),_0x38b4('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index e2dda4f..5dd6ce9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['ServicenowField,\x20%s,\x20%s','request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x9312b3,_0x24ed5e){var _0x2864f6=function(_0x11c508){while(--_0x11c508){_0x9312b3['push'](_0x9312b3['shift']());}};_0x2864f6(++_0x24ed5e);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3071('0x0'));var BPromise=require(_0x3071('0x1'));var rs=require(_0x3071('0x2'));var fs=require('fs');var Redis=require(_0x3071('0x3'));var db=require(_0x3071('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3071('0x5'))(_0x3071('0x6'));var config=require(_0x3071('0x7'));var jayson=require(_0x3071('0x8'));var client=jayson[_0x3071('0x9')][_0x3071('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d3dd6,_0x2f1e87,_0xbd737f){return new BPromise(function(_0x22274c,_0x3e9a5e){return client[_0x3071('0xb')](_0x1d3dd6,_0xbd737f)[_0x3071('0xc')](function(_0x4a36ec){logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));logger[_0x3071('0x10')](_0x3071('0x11'),_0x2f1e87,'request\x20sent',JSON[_0x3071('0x12')](_0x4a36ec));if(_0x4a36ec[_0x3071('0x13')]){if(_0x4a36ec[_0x3071('0x13')][_0x3071('0x14')]===0x1f4){logger[_0x3071('0x13')]('ServicenowField,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec['error'][_0x3071('0x15')]);return _0x3e9a5e(_0x4a36ec['error'][_0x3071('0x15')]);}logger[_0x3071('0x13')]('ServicenowField,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec[_0x3071('0x13')]['message']);return _0x22274c(_0x4a36ec[_0x3071('0x13')][_0x3071('0x15')]);}else{logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));_0x22274c(_0x4a36ec[_0x3071('0x16')][_0x3071('0x15')]);}})[_0x3071('0x17')](function(_0x21aad3){logger[_0x3071('0x13')]('ServicenowField,\x20%s,\x20%s',_0x2f1e87,_0x21aad3);_0x3e9a5e(_0x21aad3);});});}
\ No newline at end of file
+var _0xbdb7=['request\x20sent','debug','ServicenowField,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','http','info','ServicenowField,\x20%s,\x20%s'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xbdb7,0x12e));var _0x7bdb=function(_0x4f53d2,_0x373000){_0x4f53d2=_0x4f53d2-0x0;var _0x1587db=_0xbdb7[_0x4f53d2];return _0x1587db;};'use strict';var _=require(_0x7bdb('0x0'));var util=require(_0x7bdb('0x1'));var moment=require(_0x7bdb('0x2'));var BPromise=require(_0x7bdb('0x3'));var rs=require(_0x7bdb('0x4'));var fs=require('fs');var Redis=require(_0x7bdb('0x5'));var db=require(_0x7bdb('0x6'))['db'];var utils=require(_0x7bdb('0x7'));var logger=require(_0x7bdb('0x8'))('rpc');var config=require(_0x7bdb('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x7bdb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1e23a3,_0x493bde,_0x513cba){return new BPromise(function(_0x468041,_0x11a877){return client['request'](_0x1e23a3,_0x513cba)['then'](function(_0xdc2ffc){logger[_0x7bdb('0xb')](_0x7bdb('0xc'),_0x493bde,_0x7bdb('0xd'));logger[_0x7bdb('0xe')](_0x7bdb('0xf'),_0x493bde,_0x7bdb('0xd'),JSON[_0x7bdb('0x10')](_0xdc2ffc));if(_0xdc2ffc['error']){if(_0xdc2ffc['error']['code']===0x1f4){logger[_0x7bdb('0x11')](_0x7bdb('0xc'),_0x493bde,_0xdc2ffc['error'][_0x7bdb('0x12')]);return _0x11a877(_0xdc2ffc['error']['message']);}logger[_0x7bdb('0x11')](_0x7bdb('0xc'),_0x493bde,_0xdc2ffc['error']['message']);return _0x468041(_0xdc2ffc['error'][_0x7bdb('0x12')]);}else{logger[_0x7bdb('0xb')](_0x7bdb('0xc'),_0x493bde,_0x7bdb('0xd'));_0x468041(_0xdc2ffc[_0x7bdb('0x13')][_0x7bdb('0x12')]);}})[_0x7bdb('0x14')](function(_0x1b2d9b){logger['error'](_0x7bdb('0xc'),_0x493bde,_0x1b2d9b);_0x11a877(_0x1b2d9b);});});}
\ No newline at end of file
index bb594a1..cf8fcc2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intSugarcrmAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','path'];(function(_0x200472,_0x3e01d2){var _0x44deac=function(_0x355642){while(--_0x355642){_0x200472['push'](_0x200472['shift']());}};_0x44deac(++_0x3e01d2);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x9')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x11')]('/',auth['isAuthenticated'](),controller[_0x7995('0x12')]);router[_0x7995('0x11')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x14')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router[_0x7995('0x16')]('/:id',auth['isAuthenticated'](),controller[_0x7995('0x17')]);module[_0x7995('0x18')]=router;
\ No newline at end of file
+var _0x9957=['connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intSugarcrmAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete','destroy','exports','multer','util','path'];(function(_0x34ae0c,_0xa8be44){var _0x448eed=function(_0x13d1fa){while(--_0x13d1fa){_0x34ae0c['push'](_0x34ae0c['shift']());}};_0x448eed(++_0xa8be44);}(_0x9957,0x93));var _0x7995=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x9957[_0x5b644e];return _0x49c6bf;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0x9')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0xe')]);router[_0x7995('0x9')](_0x7995('0xf'),auth[_0x7995('0xa')](),controller[_0x7995('0x10')]);router[_0x7995('0x11')]('/',auth['isAuthenticated'](),controller[_0x7995('0x12')]);router[_0x7995('0x11')]('/:id/configurations',auth[_0x7995('0xa')](),controller[_0x7995('0x13')]);router[_0x7995('0x14')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x15')]);router[_0x7995('0x16')]('/:id',auth['isAuthenticated'](),controller[_0x7995('0x17')]);module[_0x7995('0x18')]=router;
\ No newline at end of file
index 3fc7e9b..eb509d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['remoteUri','sequelize','exports','STRING','username'];(function(_0x971e6b,_0x596fb9){var _0x5cc06f=function(_0x7257e4){while(--_0x7257e4){_0x971e6b['push'](_0x971e6b['shift']());}};_0x5cc06f(++_0x596fb9);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3ce3c,_0x319337){_0x3ce3c=_0x3ce3c-0x0;var _0x55a2c9=_0xa9e0[_0x3ce3c];return _0x55a2c9;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'name':{'type':Sequelize[_0x0a9e('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING'],'unique':_0x0a9e('0x3')},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x0a9e('0x2')],'unique':_0x0a9e('0x4')},'serverUrl':{'type':Sequelize[_0x0a9e('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xa9e0=['remoteUri','sequelize','exports','STRING','username'];(function(_0x1859f4,_0x48adf6){var _0x584aea=function(_0x426b04){while(--_0x426b04){_0x1859f4['push'](_0x1859f4['shift']());}};_0x584aea(++_0x48adf6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0xa9e0[_0x297fd3];return _0x2af381;};'use strict';var Sequelize=require(_0x0a9e('0x0'));module[_0x0a9e('0x1')]={'name':{'type':Sequelize[_0x0a9e('0x2')]},'description':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING'],'unique':_0x0a9e('0x3')},'password':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0x0a9e('0x2')],'unique':_0x0a9e('0x4')},'serverUrl':{'type':Sequelize[_0x0a9e('0x2')],'allowNull':![]}};
\ No newline at end of file
index 6b1c3e6..c66b3e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8114=['destroy','error','stack','name','send','map','SugarcrmAccount','rawAttributes','key','model','keys','filters','intersection','fields','attributes','length','query','order','sort','pick','filter','where','merge','type','VIRTUAL','options','include','findAll','then','show','params','includeAll','find','create','catch','body','getConfigurations','findOne','SugarcrmConfiguration','hasOwnProperty','nolimit','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','channel','SugarcrmField','assigned_user_id','created_by','description','date_start','duration_hours','parent_type','direction','username','remoteUri','slice','substring','lastIndexOf','POST','format','/service/v4_1/rest.php','login','JSON','stringify','PLAIN','xCALLY\x20Motion\x20Integration','Invalid\x20Login','Password\x20Expired','%s%s','Calls','values','module_fields','remove','label','value','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','save','update'];(function(_0x1b4002,_0x5b4094){var _0x1716f3=function(_0x47cfd1){while(--_0x47cfd1){_0x1b4002['push'](_0x1b4002['shift']());}};_0x1716f3(++_0x5b4094);}(_0x8114,0x13f));var _0x4811=function(_0x5f09c5,_0x2bfca0){_0x5f09c5=_0x5f09c5-0x0;var _0x426ad9=_0x8114[_0x5f09c5];return _0x426ad9;};'use strict';var emlformat=require(_0x4811('0x0'));var rimraf=require(_0x4811('0x1'));var zipdir=require(_0x4811('0x2'));var jsonpatch=require(_0x4811('0x3'));var rp=require(_0x4811('0x4'));var moment=require(_0x4811('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x4811('0x6'));var util=require(_0x4811('0x7'));var path=require(_0x4811('0x8'));var sox=require(_0x4811('0x9'));var csv=require(_0x4811('0xa'));var ejs=require(_0x4811('0xb'));var fs=require('fs');var fs_extra=require(_0x4811('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x4811('0xd'));var jsforce=require(_0x4811('0xe'));var deskjs=require(_0x4811('0xf'));var toCsv=require(_0x4811('0xa'));var querystring=require(_0x4811('0x10'));var Papa=require(_0x4811('0x11'));var Redis=require(_0x4811('0x12'));var authService=require(_0x4811('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x4811('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4811('0x15'))(_0x4811('0x16'));var utils=require(_0x4811('0x17'));var config=require(_0x4811('0x18'));var licenseUtil=require(_0x4811('0x19'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x3ae600,_0x55c8fb){_0x55c8fb=_0x55c8fb||0xcc;return function(_0x4318f6){if(_0x4318f6){return _0x3ae600['sendStatus'](_0x55c8fb);}return _0x3ae600[_0x4811('0x1a')](_0x55c8fb)[_0x4811('0x1b')]();};}function respondWithResult(_0x14a574,_0x5dd11c){_0x5dd11c=_0x5dd11c||0xc8;return function(_0x4ff36b){if(_0x4ff36b){return _0x14a574[_0x4811('0x1a')](_0x5dd11c)[_0x4811('0x1c')](_0x4ff36b);}};}function respondWithFilteredResult(_0x1c9819,_0x1d1fcf){return function(_0x8d787a){if(_0x8d787a){var _0x56fb1d=typeof _0x1d1fcf['offset']===_0x4811('0x1d')&&typeof _0x1d1fcf[_0x4811('0x1e')]===_0x4811('0x1d');var _0x27d60b=_0x8d787a[_0x4811('0x1f')];var _0x4374d8=_0x56fb1d?0x0:_0x1d1fcf['offset'];var _0x2461d2=_0x56fb1d?_0x8d787a[_0x4811('0x1f')]:_0x1d1fcf[_0x4811('0x20')]+_0x1d1fcf[_0x4811('0x1e')];var _0x13b804;if(_0x2461d2>=_0x27d60b){_0x2461d2=_0x27d60b;_0x13b804=0xc8;}else{_0x13b804=0xce;}_0x1c9819[_0x4811('0x1a')](_0x13b804);return _0x1c9819[_0x4811('0x21')](_0x4811('0x22'),_0x4374d8+'-'+_0x2461d2+'/'+_0x27d60b)[_0x4811('0x1c')](_0x8d787a);}return null;};}function patchUpdates(_0x4f6243){return function(_0x5548d5){try{jsonpatch[_0x4811('0x23')](_0x5548d5,_0x4f6243,!![]);}catch(_0x23035b){return BPromise['reject'](_0x23035b);}return _0x5548d5[_0x4811('0x24')]();};}function saveUpdates(_0x71bb02,_0x3feb30){return function(_0x194950){if(_0x194950){return _0x194950[_0x4811('0x25')](_0x71bb02)['then'](function(_0x564a8b){return _0x564a8b;});}return null;};}function removeEntity(_0x15fed7,_0x54bcce){return function(_0x58fd68){if(_0x58fd68){return _0x58fd68[_0x4811('0x26')]()['then'](function(){_0x15fed7[_0x4811('0x1a')](0xcc)[_0x4811('0x1b')]();});}};}function handleEntityNotFound(_0x2ff650,_0x3a7651){return function(_0x18a0e6){if(!_0x18a0e6){_0x2ff650['sendStatus'](0x194);}return _0x18a0e6;};}function handleError(_0x3eb971,_0x226d0a){_0x226d0a=_0x226d0a||0x1f4;return function(_0x4b0f75){logger[_0x4811('0x27')](_0x4b0f75[_0x4811('0x28')]);if(_0x4b0f75[_0x4811('0x29')]){delete _0x4b0f75[_0x4811('0x29')];}_0x3eb971[_0x4811('0x1a')](_0x226d0a)[_0x4811('0x2a')](_0x4b0f75);};}exports['index']=function(_0x59ce28,_0x7c664a){var _0x3f613b={},_0x2ad532={},_0x479418={'count':0x0,'rows':[]};var _0x192f4e=_[_0x4811('0x2b')](db[_0x4811('0x2c')][_0x4811('0x2d')],function(_0x45e307){return{'name':_0x45e307['fieldName'],'type':_0x45e307['type'][_0x4811('0x2e')]};});_0x2ad532[_0x4811('0x2f')]=_[_0x4811('0x2b')](_0x192f4e,_0x4811('0x29'));_0x2ad532['query']=_[_0x4811('0x30')](_0x59ce28['query']);_0x2ad532[_0x4811('0x31')]=_[_0x4811('0x32')](_0x2ad532[_0x4811('0x2f')],_0x2ad532['query']);_0x3f613b['attributes']=_[_0x4811('0x32')](_0x2ad532['model'],qs[_0x4811('0x33')](_0x59ce28['query'][_0x4811('0x33')]));_0x3f613b[_0x4811('0x34')]=_0x3f613b[_0x4811('0x34')][_0x4811('0x35')]?_0x3f613b[_0x4811('0x34')]:_0x2ad532[_0x4811('0x2f')];if(!_0x59ce28[_0x4811('0x36')]['hasOwnProperty']('nolimit')){_0x3f613b['limit']=qs[_0x4811('0x1e')](_0x59ce28[_0x4811('0x36')][_0x4811('0x1e')]);_0x3f613b[_0x4811('0x20')]=qs[_0x4811('0x20')](_0x59ce28[_0x4811('0x36')]['offset']);}_0x3f613b[_0x4811('0x37')]=qs[_0x4811('0x38')](_0x59ce28['query'][_0x4811('0x38')]);_0x3f613b['where']=qs[_0x4811('0x31')](_[_0x4811('0x39')](_0x59ce28[_0x4811('0x36')],_0x2ad532[_0x4811('0x31')]),_0x192f4e);if(_0x59ce28[_0x4811('0x36')][_0x4811('0x3a')]){_0x3f613b[_0x4811('0x3b')]=_[_0x4811('0x3c')](_0x3f613b['where'],{'$or':_[_0x4811('0x2b')](_0x192f4e,function(_0x334d31){if(_0x334d31[_0x4811('0x3d')]!==_0x4811('0x3e')){var _0x1657d8={};_0x1657d8[_0x334d31[_0x4811('0x29')]]={'$like':'%'+_0x59ce28[_0x4811('0x36')][_0x4811('0x3a')]+'%'};return _0x1657d8;}})});}_0x3f613b=_[_0x4811('0x3c')]({},_0x3f613b,_0x59ce28[_0x4811('0x3f')]);var _0x3141b1={'where':_0x3f613b[_0x4811('0x3b')]};return db[_0x4811('0x2c')][_0x4811('0x1f')](_0x3141b1)['then'](function(_0x4e7a6){_0x479418[_0x4811('0x1f')]=_0x4e7a6;if(_0x59ce28['query']['includeAll']){_0x3f613b[_0x4811('0x40')]=[{'all':!![]}];}return db['SugarcrmAccount'][_0x4811('0x41')](_0x3f613b);})[_0x4811('0x42')](function(_0x506eab){_0x479418['rows']=_0x506eab;return _0x479418;})['then'](respondWithFilteredResult(_0x7c664a,_0x3f613b))['catch'](handleError(_0x7c664a,null));};exports[_0x4811('0x43')]=function(_0x1fbe8e,_0x5394be){var _0x3ec6ed={'raw':![],'where':{'id':_0x1fbe8e[_0x4811('0x44')]['id']}},_0x2ceb86={};_0x2ceb86[_0x4811('0x2f')]=_[_0x4811('0x30')](db['SugarcrmAccount']['rawAttributes']);_0x2ceb86['query']=_['keys'](_0x1fbe8e['query']);_0x2ceb86[_0x4811('0x31')]=_[_0x4811('0x32')](_0x2ceb86[_0x4811('0x2f')],_0x2ceb86['query']);_0x3ec6ed[_0x4811('0x34')]=_[_0x4811('0x32')](_0x2ceb86['model'],qs[_0x4811('0x33')](_0x1fbe8e['query']['fields']));_0x3ec6ed[_0x4811('0x34')]=_0x3ec6ed[_0x4811('0x34')][_0x4811('0x35')]?_0x3ec6ed['attributes']:_0x2ceb86[_0x4811('0x2f')];if(_0x1fbe8e[_0x4811('0x36')][_0x4811('0x45')]){_0x3ec6ed['include']=[{'all':!![]}];}_0x3ec6ed=_[_0x4811('0x3c')]({},_0x3ec6ed,_0x1fbe8e['options']);return db[_0x4811('0x2c')][_0x4811('0x46')](_0x3ec6ed)['then'](handleEntityNotFound(_0x5394be,null))[_0x4811('0x42')](respondWithResult(_0x5394be,null))['catch'](handleError(_0x5394be,null));};exports[_0x4811('0x47')]=function(_0xee451,_0xac5084){return db[_0x4811('0x2c')]['create'](_0xee451['body'],{})[_0x4811('0x42')](respondWithResult(_0xac5084,0xc9))[_0x4811('0x48')](handleError(_0xac5084,null));};exports[_0x4811('0x25')]=function(_0x50519e,_0x526077){if(_0x50519e[_0x4811('0x49')]['id']){delete _0x50519e['body']['id'];}return db[_0x4811('0x2c')]['find']({'where':{'id':_0x50519e[_0x4811('0x44')]['id']}})[_0x4811('0x42')](handleEntityNotFound(_0x526077,null))[_0x4811('0x42')](saveUpdates(_0x50519e['body'],null))[_0x4811('0x42')](respondWithResult(_0x526077,null))['catch'](handleError(_0x526077,null));};exports[_0x4811('0x26')]=function(_0x51a0ab,_0x32e4ed){return db[_0x4811('0x2c')][_0x4811('0x46')]({'where':{'id':_0x51a0ab[_0x4811('0x44')]['id']}})[_0x4811('0x42')](handleEntityNotFound(_0x32e4ed,null))[_0x4811('0x42')](removeEntity(_0x32e4ed,null))[_0x4811('0x48')](handleError(_0x32e4ed,null));};exports[_0x4811('0x4a')]=function(_0x18a5b2,_0x5d1406,_0x512735){var _0x5e1b8f={};var _0x4ed826={};var _0x1c650c;var _0x28267a;return db[_0x4811('0x2c')][_0x4811('0x4b')]({'where':{'id':_0x18a5b2['params']['id']}})[_0x4811('0x42')](handleEntityNotFound(_0x5d1406,null))[_0x4811('0x42')](function(_0x5c6018){if(_0x5c6018){_0x1c650c=_0x5c6018;_0x4ed826[_0x4811('0x2f')]=_[_0x4811('0x30')](db[_0x4811('0x4c')][_0x4811('0x2d')]);_0x4ed826[_0x4811('0x36')]=_[_0x4811('0x30')](_0x18a5b2[_0x4811('0x36')]);_0x4ed826[_0x4811('0x31')]=_['intersection'](_0x4ed826['model'],_0x4ed826[_0x4811('0x36')]);_0x5e1b8f[_0x4811('0x34')]=_[_0x4811('0x32')](_0x4ed826[_0x4811('0x2f')],qs[_0x4811('0x33')](_0x18a5b2[_0x4811('0x36')][_0x4811('0x33')]));_0x5e1b8f['attributes']=_0x5e1b8f['attributes'][_0x4811('0x35')]?_0x5e1b8f[_0x4811('0x34')]:_0x4ed826[_0x4811('0x2f')];_0x5e1b8f[_0x4811('0x37')]=qs[_0x4811('0x38')](_0x18a5b2[_0x4811('0x36')]['sort']);_0x5e1b8f[_0x4811('0x3b')]=qs[_0x4811('0x31')](_[_0x4811('0x39')](_0x18a5b2[_0x4811('0x36')],_0x4ed826[_0x4811('0x31')]));if(_0x18a5b2[_0x4811('0x36')][_0x4811('0x3a')]){_0x5e1b8f['where']=_['merge'](_0x5e1b8f[_0x4811('0x3b')],{'$or':_[_0x4811('0x2b')](_0x5e1b8f[_0x4811('0x34')],function(_0xa1d9c){var _0x48c041={};_0x48c041[_0xa1d9c]={'$like':'%'+_0x18a5b2[_0x4811('0x36')][_0x4811('0x3a')]+'%'};return _0x48c041;})});}_0x5e1b8f=_[_0x4811('0x3c')]({},_0x5e1b8f,_0x18a5b2[_0x4811('0x3f')]);return _0x1c650c[_0x4811('0x4a')](_0x5e1b8f);}})[_0x4811('0x42')](function(_0x4e99aa){if(_0x4e99aa){_0x28267a=_0x4e99aa['length'];if(!_0x18a5b2[_0x4811('0x36')][_0x4811('0x4d')](_0x4811('0x4e'))){_0x5e1b8f[_0x4811('0x1e')]=qs['limit'](_0x18a5b2[_0x4811('0x36')][_0x4811('0x1e')]);_0x5e1b8f['offset']=qs[_0x4811('0x20')](_0x18a5b2['query']['offset']);}return _0x1c650c['getConfigurations'](_0x5e1b8f);}})[_0x4811('0x42')](function(_0x422d59){if(_0x422d59){return _0x422d59?{'count':_0x28267a,'rows':_0x422d59}:null;}})['then'](respondWithResult(_0x5d1406,null))[_0x4811('0x48')](handleError(_0x5d1406,null));};exports[_0x4811('0x4f')]=function(_0x1451a8,_0x32947d,_0x48310e){if(_0x1451a8[_0x4811('0x49')]['id']){delete _0x1451a8['body']['id'];}return db[_0x4811('0x2c')][_0x4811('0x4b')]({'where':{'id':_0x1451a8['params']['id']}})['then'](handleEntityNotFound(_0x32947d,null))['then'](function(_0x4e5c46){if(_0x4e5c46){_0x1451a8[_0x4811('0x49')][_0x4811('0x50')]=_0x4e5c46['id'];_0x1451a8[_0x4811('0x49')][_0x4811('0x51')]=integrations[_0x4811('0x52')](_0x1451a8[_0x4811('0x49')]['channel'],_0x1451a8['body'][_0x4811('0x3d')]);_0x1451a8['body'][_0x4811('0x53')]=integrations['getDescriptions'](_0x1451a8[_0x4811('0x49')][_0x4811('0x54')],_0x1451a8['body']['type']);return db[_0x4811('0x4c')][_0x4811('0x47')](_0x1451a8[_0x4811('0x49')],{'include':[{'model':db['SugarcrmField'],'as':'Subjects'},{'model':db[_0x4811('0x55')],'as':_0x4811('0x53')}]});}return null;})[_0x4811('0x42')](respondWithResult(_0x32947d,null))[_0x4811('0x48')](handleError(_0x32947d,null));};exports['getFields']=function(_0x29c7ae,_0xa879b4,_0x4b51bc){var _0x5ead11='';var _0x1b3239=['id',_0x4811('0x29'),_0x4811('0x56'),_0x4811('0x57'),_0x4811('0x58'),_0x4811('0x59'),_0x4811('0x5a'),'duration_minutes','parent_id',_0x4811('0x5b'),'parent_name',_0x4811('0x5c')];return db[_0x4811('0x2c')][_0x4811('0x4b')]({'where':{'id':_0x29c7ae[_0x4811('0x44')]['id']},'attributes':['id',_0x4811('0x5d'),'password',_0x4811('0x5e')]})['then'](handleEntityNotFound(_0xa879b4,null))[_0x4811('0x42')](function(_0x56e472){if(_0x56e472){_0x5ead11=_0x56e472[_0x4811('0x5e')];var _0x368715=_0x5ead11[_0x4811('0x5f')](-0x1);if(_0x368715==='/'){_0x5ead11=_0x5ead11[_0x4811('0x60')](0x0,_0x5ead11[_0x4811('0x61')](_0x368715));}return rp({'method':_0x4811('0x62'),'uri':util[_0x4811('0x63')]('%s%s',_0x5ead11,_0x4811('0x64')),'json':!![],'form':{'method':_0x4811('0x65'),'input_type':_0x4811('0x66'),'response_type':'JSON','rest_data':JSON[_0x4811('0x67')]({'user_auth':{'user_name':_0x56e472[_0x4811('0x5d')],'password':_0x56e472['password'],'encryption':_0x4811('0x68')},'application':_0x4811('0x69')})}});}})[_0x4811('0x42')](function(_0x4f06a2){if(_0x4f06a2&&_0x4f06a2[_0x4811('0x29')]!==_0x4811('0x6a')&&_0x4f06a2[_0x4811('0x29')]!==_0x4811('0x6b')){return rp({'method':_0x4811('0x62'),'uri':util[_0x4811('0x63')](_0x4811('0x6c'),_0x5ead11,_0x4811('0x64')),'json':!![],'form':{'method':'get_module_fields','input_type':_0x4811('0x66'),'response_type':_0x4811('0x66'),'rest_data':JSON[_0x4811('0x67')]({'session':_0x4f06a2['id'],'module_name':_0x4811('0x6d')})}})[_0x4811('0x42')](function(_0x43f2fc){if(_0x43f2fc){var _0x42e7ba=_[_0x4811('0x6e')](_0x43f2fc[_0x4811('0x6f')]);_[_0x4811('0x70')](_0x42e7ba,function(_0x521f3a){return _0x1b3239['includes'](_0x521f3a[_0x4811('0x29')]);});return{'count':_0x42e7ba[_0x4811('0x35')],'rows':_[_0x4811('0x2b')](_0x42e7ba,function(_0x3ce589){return{'id':_0x3ce589[_0x4811('0x29')],'name':_0x3ce589[_0x4811('0x71')],'custom':_['endsWith'](_0x3ce589[_0x4811('0x29')],'_c')?!![]:![],'options':_0x3ce589[_0x4811('0x3f')]?_[_0x4811('0x2b')](_['values'](_0x3ce589[_0x4811('0x3f')]),function(_0x4c76ae){return{'name':_0x4c76ae[_0x4811('0x72')],'value':_0x4c76ae['name']};}):[]};})};}})[_0x4811('0x42')](respondWithResult(_0xa879b4,null))[_0x4811('0x48')](function(_0x17d3d8){var _0x4d0815=_0x29c7ae[_0x4811('0x36')][_0x4811('0x73')]?0x1f4:_0x17d3d8[_0x4811('0x74')]||0x1f4;logger[_0x4811('0x27')](_0x4811('0x75'),_0x4811('0x76'),_0x4d0815,JSON[_0x4811('0x67')](_0x17d3d8));delete _0x17d3d8[_0x4811('0x29')];if(_0x4d0815===0x191){_0x4d0815=0x190;}_0xa879b4[_0x4811('0x1a')](_0x4d0815)['send'](_0x29c7ae[_0x4811('0x36')][_0x4811('0x73')]?{'message':'Wrong\x20credentials','statusCode':_0x17d3d8[_0x4811('0x74')]}:_0x17d3d8);});}else{var _0x64c5f4=0x1f4;_0xa879b4[_0x4811('0x1a')](_0x64c5f4)[_0x4811('0x2a')]({'message':'Wrong\x20credentials','statusCode':0x190});}});};
\ No newline at end of file
+var _0x2cdc=['format','%s%s','get_module_fields','Calls','values','module_fields','remove','includes','label','endsWith','value','test','statusCode','Wrong\x20credentials','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','stack','send','index','map','SugarcrmAccount','rawAttributes','fieldName','model','query','filters','intersection','fields','attributes','length','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','name','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','getConfigurations','findOne','order','hasOwnProperty','AccountId','Subjects','channel','Descriptions','getDescriptions','SugarcrmConfiguration','SugarcrmField','getFields','assigned_user_id','duration_minutes','parent_name','direction','remoteUri','slice','substring','lastIndexOf','POST','/service/v4_1/rest.php','login','JSON','stringify','username','password','xCALLY\x20Motion\x20Integration','Invalid\x20Login'];(function(_0x2f1a6e,_0x3082cb){var _0x5865e5=function(_0x459f1a){while(--_0x459f1a){_0x2f1a6e['push'](_0x2f1a6e['shift']());}};_0x5865e5(++_0x3082cb);}(_0x2cdc,0x173));var _0xc2cd=function(_0x1bd5dd,_0x2a88f5){_0x1bd5dd=_0x1bd5dd-0x0;var _0x404c81=_0x2cdc[_0x1bd5dd];return _0x404c81;};'use strict';var emlformat=require(_0xc2cd('0x0'));var rimraf=require(_0xc2cd('0x1'));var zipdir=require(_0xc2cd('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc2cd('0x3'));var moment=require(_0xc2cd('0x4'));var BPromise=require(_0xc2cd('0x5'));var Mustache=require(_0xc2cd('0x6'));var util=require(_0xc2cd('0x7'));var path=require(_0xc2cd('0x8'));var sox=require(_0xc2cd('0x9'));var csv=require('to-csv');var ejs=require(_0xc2cd('0xa'));var fs=require('fs');var fs_extra=require(_0xc2cd('0xb'));var _=require('lodash');var squel=require(_0xc2cd('0xc'));var crypto=require('crypto');var jsforce=require(_0xc2cd('0xd'));var deskjs=require(_0xc2cd('0xe'));var toCsv=require(_0xc2cd('0xf'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xc2cd('0x10'));var authService=require(_0xc2cd('0x11'));var qs=require(_0xc2cd('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc2cd('0x13'));var logger=require(_0xc2cd('0x14'))('api');var utils=require(_0xc2cd('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xc2cd('0x16'));var db=require(_0xc2cd('0x17'))['db'];var integrations=require(_0xc2cd('0x18'));function respondWithStatusCode(_0xf29385,_0x10c7f7){_0x10c7f7=_0x10c7f7||0xcc;return function(_0x17a0cb){if(_0x17a0cb){return _0xf29385[_0xc2cd('0x19')](_0x10c7f7);}return _0xf29385[_0xc2cd('0x1a')](_0x10c7f7)[_0xc2cd('0x1b')]();};}function respondWithResult(_0x3b6bc3,_0xb89167){_0xb89167=_0xb89167||0xc8;return function(_0x54b44c){if(_0x54b44c){return _0x3b6bc3[_0xc2cd('0x1a')](_0xb89167)[_0xc2cd('0x1c')](_0x54b44c);}};}function respondWithFilteredResult(_0x109da5,_0x407f8e){return function(_0x1dcf25){if(_0x1dcf25){var _0xe139ec=typeof _0x407f8e[_0xc2cd('0x1d')]===_0xc2cd('0x1e')&&typeof _0x407f8e['limit']===_0xc2cd('0x1e');var _0x27a024=_0x1dcf25[_0xc2cd('0x1f')];var _0x26c6f4=_0xe139ec?0x0:_0x407f8e[_0xc2cd('0x1d')];var _0x519a9c=_0xe139ec?_0x1dcf25[_0xc2cd('0x1f')]:_0x407f8e[_0xc2cd('0x1d')]+_0x407f8e[_0xc2cd('0x20')];var _0x5b934f;if(_0x519a9c>=_0x27a024){_0x519a9c=_0x27a024;_0x5b934f=0xc8;}else{_0x5b934f=0xce;}_0x109da5[_0xc2cd('0x1a')](_0x5b934f);return _0x109da5[_0xc2cd('0x21')](_0xc2cd('0x22'),_0x26c6f4+'-'+_0x519a9c+'/'+_0x27a024)[_0xc2cd('0x1c')](_0x1dcf25);}return null;};}function patchUpdates(_0x208dbc){return function(_0x59dc18){try{jsonpatch[_0xc2cd('0x23')](_0x59dc18,_0x208dbc,!![]);}catch(_0x25a670){return BPromise[_0xc2cd('0x24')](_0x25a670);}return _0x59dc18[_0xc2cd('0x25')]();};}function saveUpdates(_0x27f3d6,_0x492798){return function(_0x22ca26){if(_0x22ca26){return _0x22ca26[_0xc2cd('0x26')](_0x27f3d6)[_0xc2cd('0x27')](function(_0x4dbd0e){return _0x4dbd0e;});}return null;};}function removeEntity(_0x14fae2,_0x1fa607){return function(_0x2437d5){if(_0x2437d5){return _0x2437d5[_0xc2cd('0x28')]()[_0xc2cd('0x27')](function(){_0x14fae2['status'](0xcc)[_0xc2cd('0x1b')]();});}};}function handleEntityNotFound(_0x485334,_0x54495a){return function(_0x7ec136){if(!_0x7ec136){_0x485334[_0xc2cd('0x19')](0x194);}return _0x7ec136;};}function handleError(_0x38ac69,_0x394fe7){_0x394fe7=_0x394fe7||0x1f4;return function(_0x1ce96f){logger['error'](_0x1ce96f[_0xc2cd('0x29')]);if(_0x1ce96f['name']){delete _0x1ce96f['name'];}_0x38ac69[_0xc2cd('0x1a')](_0x394fe7)[_0xc2cd('0x2a')](_0x1ce96f);};}exports[_0xc2cd('0x2b')]=function(_0x51e40e,_0x3736cb){var _0x2e75de={},_0x52a379={},_0x2ab590={'count':0x0,'rows':[]};var _0x909049=_[_0xc2cd('0x2c')](db[_0xc2cd('0x2d')][_0xc2cd('0x2e')],function(_0x532c19){return{'name':_0x532c19[_0xc2cd('0x2f')],'type':_0x532c19['type']['key']};});_0x52a379[_0xc2cd('0x30')]=_[_0xc2cd('0x2c')](_0x909049,'name');_0x52a379[_0xc2cd('0x31')]=_['keys'](_0x51e40e[_0xc2cd('0x31')]);_0x52a379[_0xc2cd('0x32')]=_[_0xc2cd('0x33')](_0x52a379['model'],_0x52a379['query']);_0x2e75de['attributes']=_[_0xc2cd('0x33')](_0x52a379['model'],qs[_0xc2cd('0x34')](_0x51e40e[_0xc2cd('0x31')][_0xc2cd('0x34')]));_0x2e75de[_0xc2cd('0x35')]=_0x2e75de['attributes'][_0xc2cd('0x36')]?_0x2e75de['attributes']:_0x52a379[_0xc2cd('0x30')];if(!_0x51e40e[_0xc2cd('0x31')]['hasOwnProperty'](_0xc2cd('0x37'))){_0x2e75de[_0xc2cd('0x20')]=qs['limit'](_0x51e40e['query'][_0xc2cd('0x20')]);_0x2e75de['offset']=qs['offset'](_0x51e40e['query']['offset']);}_0x2e75de['order']=qs[_0xc2cd('0x38')](_0x51e40e['query'][_0xc2cd('0x38')]);_0x2e75de[_0xc2cd('0x39')]=qs[_0xc2cd('0x32')](_[_0xc2cd('0x3a')](_0x51e40e['query'],_0x52a379[_0xc2cd('0x32')]),_0x909049);if(_0x51e40e[_0xc2cd('0x31')][_0xc2cd('0x3b')]){_0x2e75de['where']=_[_0xc2cd('0x3c')](_0x2e75de[_0xc2cd('0x39')],{'$or':_[_0xc2cd('0x2c')](_0x909049,function(_0x17dbcc){if(_0x17dbcc[_0xc2cd('0x3d')]!==_0xc2cd('0x3e')){var _0x16b66a={};_0x16b66a[_0x17dbcc[_0xc2cd('0x3f')]]={'$like':'%'+_0x51e40e[_0xc2cd('0x31')][_0xc2cd('0x3b')]+'%'};return _0x16b66a;}})});}_0x2e75de=_[_0xc2cd('0x3c')]({},_0x2e75de,_0x51e40e[_0xc2cd('0x40')]);var _0x322765={'where':_0x2e75de[_0xc2cd('0x39')]};return db['SugarcrmAccount']['count'](_0x322765)['then'](function(_0x2c24cf){_0x2ab590['count']=_0x2c24cf;if(_0x51e40e['query'][_0xc2cd('0x41')]){_0x2e75de[_0xc2cd('0x42')]=[{'all':!![]}];}return db[_0xc2cd('0x2d')][_0xc2cd('0x43')](_0x2e75de);})[_0xc2cd('0x27')](function(_0x39af8a){_0x2ab590[_0xc2cd('0x44')]=_0x39af8a;return _0x2ab590;})[_0xc2cd('0x27')](respondWithFilteredResult(_0x3736cb,_0x2e75de))[_0xc2cd('0x45')](handleError(_0x3736cb,null));};exports[_0xc2cd('0x46')]=function(_0x281c11,_0x3b3208){var _0x2c82f9={'raw':![],'where':{'id':_0x281c11[_0xc2cd('0x47')]['id']}},_0x39a2d1={};_0x39a2d1[_0xc2cd('0x30')]=_[_0xc2cd('0x48')](db['SugarcrmAccount'][_0xc2cd('0x2e')]);_0x39a2d1[_0xc2cd('0x31')]=_[_0xc2cd('0x48')](_0x281c11['query']);_0x39a2d1[_0xc2cd('0x32')]=_[_0xc2cd('0x33')](_0x39a2d1[_0xc2cd('0x30')],_0x39a2d1[_0xc2cd('0x31')]);_0x2c82f9[_0xc2cd('0x35')]=_[_0xc2cd('0x33')](_0x39a2d1[_0xc2cd('0x30')],qs[_0xc2cd('0x34')](_0x281c11[_0xc2cd('0x31')][_0xc2cd('0x34')]));_0x2c82f9[_0xc2cd('0x35')]=_0x2c82f9[_0xc2cd('0x35')]['length']?_0x2c82f9['attributes']:_0x39a2d1['model'];if(_0x281c11[_0xc2cd('0x31')][_0xc2cd('0x41')]){_0x2c82f9[_0xc2cd('0x42')]=[{'all':!![]}];}_0x2c82f9=_[_0xc2cd('0x3c')]({},_0x2c82f9,_0x281c11[_0xc2cd('0x40')]);return db[_0xc2cd('0x2d')][_0xc2cd('0x49')](_0x2c82f9)[_0xc2cd('0x27')](handleEntityNotFound(_0x3b3208,null))['then'](respondWithResult(_0x3b3208,null))['catch'](handleError(_0x3b3208,null));};exports[_0xc2cd('0x4a')]=function(_0x2853a7,_0x48ac9a){return db[_0xc2cd('0x2d')][_0xc2cd('0x4a')](_0x2853a7[_0xc2cd('0x4b')],{})['then'](respondWithResult(_0x48ac9a,0xc9))['catch'](handleError(_0x48ac9a,null));};exports[_0xc2cd('0x26')]=function(_0x12fea4,_0x1e3082){if(_0x12fea4[_0xc2cd('0x4b')]['id']){delete _0x12fea4[_0xc2cd('0x4b')]['id'];}return db[_0xc2cd('0x2d')][_0xc2cd('0x49')]({'where':{'id':_0x12fea4[_0xc2cd('0x47')]['id']}})[_0xc2cd('0x27')](handleEntityNotFound(_0x1e3082,null))[_0xc2cd('0x27')](saveUpdates(_0x12fea4['body'],null))[_0xc2cd('0x27')](respondWithResult(_0x1e3082,null))['catch'](handleError(_0x1e3082,null));};exports['destroy']=function(_0x4f00fc,_0x10de7b){return db[_0xc2cd('0x2d')]['find']({'where':{'id':_0x4f00fc[_0xc2cd('0x47')]['id']}})[_0xc2cd('0x27')](handleEntityNotFound(_0x10de7b,null))[_0xc2cd('0x27')](removeEntity(_0x10de7b,null))['catch'](handleError(_0x10de7b,null));};exports[_0xc2cd('0x4c')]=function(_0x10c5c2,_0x50feef,_0x376839){var _0x5a9b40={};var _0x49bf0c={};var _0x539f2c;var _0x53be11;return db[_0xc2cd('0x2d')][_0xc2cd('0x4d')]({'where':{'id':_0x10c5c2[_0xc2cd('0x47')]['id']}})['then'](handleEntityNotFound(_0x50feef,null))[_0xc2cd('0x27')](function(_0x4855d9){if(_0x4855d9){_0x539f2c=_0x4855d9;_0x49bf0c[_0xc2cd('0x30')]=_[_0xc2cd('0x48')](db['SugarcrmConfiguration'][_0xc2cd('0x2e')]);_0x49bf0c[_0xc2cd('0x31')]=_[_0xc2cd('0x48')](_0x10c5c2[_0xc2cd('0x31')]);_0x49bf0c[_0xc2cd('0x32')]=_[_0xc2cd('0x33')](_0x49bf0c[_0xc2cd('0x30')],_0x49bf0c[_0xc2cd('0x31')]);_0x5a9b40['attributes']=_[_0xc2cd('0x33')](_0x49bf0c[_0xc2cd('0x30')],qs[_0xc2cd('0x34')](_0x10c5c2[_0xc2cd('0x31')][_0xc2cd('0x34')]));_0x5a9b40[_0xc2cd('0x35')]=_0x5a9b40[_0xc2cd('0x35')][_0xc2cd('0x36')]?_0x5a9b40[_0xc2cd('0x35')]:_0x49bf0c[_0xc2cd('0x30')];_0x5a9b40[_0xc2cd('0x4e')]=qs[_0xc2cd('0x38')](_0x10c5c2[_0xc2cd('0x31')][_0xc2cd('0x38')]);_0x5a9b40[_0xc2cd('0x39')]=qs[_0xc2cd('0x32')](_[_0xc2cd('0x3a')](_0x10c5c2[_0xc2cd('0x31')],_0x49bf0c[_0xc2cd('0x32')]));if(_0x10c5c2[_0xc2cd('0x31')][_0xc2cd('0x3b')]){_0x5a9b40['where']=_[_0xc2cd('0x3c')](_0x5a9b40[_0xc2cd('0x39')],{'$or':_[_0xc2cd('0x2c')](_0x5a9b40[_0xc2cd('0x35')],function(_0x321c60){var _0xbbdb3a={};_0xbbdb3a[_0x321c60]={'$like':'%'+_0x10c5c2[_0xc2cd('0x31')][_0xc2cd('0x3b')]+'%'};return _0xbbdb3a;})});}_0x5a9b40=_['merge']({},_0x5a9b40,_0x10c5c2[_0xc2cd('0x40')]);return _0x539f2c[_0xc2cd('0x4c')](_0x5a9b40);}})[_0xc2cd('0x27')](function(_0x27050c){if(_0x27050c){_0x53be11=_0x27050c[_0xc2cd('0x36')];if(!_0x10c5c2[_0xc2cd('0x31')][_0xc2cd('0x4f')](_0xc2cd('0x37'))){_0x5a9b40[_0xc2cd('0x20')]=qs['limit'](_0x10c5c2[_0xc2cd('0x31')][_0xc2cd('0x20')]);_0x5a9b40[_0xc2cd('0x1d')]=qs['offset'](_0x10c5c2[_0xc2cd('0x31')]['offset']);}return _0x539f2c['getConfigurations'](_0x5a9b40);}})[_0xc2cd('0x27')](function(_0x354997){if(_0x354997){return _0x354997?{'count':_0x53be11,'rows':_0x354997}:null;}})['then'](respondWithResult(_0x50feef,null))[_0xc2cd('0x45')](handleError(_0x50feef,null));};exports['addConfiguration']=function(_0x2f62d0,_0x1f03fe,_0x3499c2){if(_0x2f62d0[_0xc2cd('0x4b')]['id']){delete _0x2f62d0[_0xc2cd('0x4b')]['id'];}return db[_0xc2cd('0x2d')][_0xc2cd('0x4d')]({'where':{'id':_0x2f62d0['params']['id']}})[_0xc2cd('0x27')](handleEntityNotFound(_0x1f03fe,null))[_0xc2cd('0x27')](function(_0xd86d9f){if(_0xd86d9f){_0x2f62d0[_0xc2cd('0x4b')][_0xc2cd('0x50')]=_0xd86d9f['id'];_0x2f62d0['body'][_0xc2cd('0x51')]=integrations['getSubjects'](_0x2f62d0[_0xc2cd('0x4b')][_0xc2cd('0x52')],_0x2f62d0[_0xc2cd('0x4b')]['type']);_0x2f62d0[_0xc2cd('0x4b')][_0xc2cd('0x53')]=integrations[_0xc2cd('0x54')](_0x2f62d0['body'][_0xc2cd('0x52')],_0x2f62d0[_0xc2cd('0x4b')][_0xc2cd('0x3d')]);return db[_0xc2cd('0x55')][_0xc2cd('0x4a')](_0x2f62d0['body'],{'include':[{'model':db[_0xc2cd('0x56')],'as':'Subjects'},{'model':db[_0xc2cd('0x56')],'as':_0xc2cd('0x53')}]});}return null;})[_0xc2cd('0x27')](respondWithResult(_0x1f03fe,null))[_0xc2cd('0x45')](handleError(_0x1f03fe,null));};exports[_0xc2cd('0x57')]=function(_0x4f6f7f,_0x987b5,_0x8c3fdc){var _0x4136b8='';var _0x5494a6=['id','name',_0xc2cd('0x58'),'created_by','description','date_start','duration_hours',_0xc2cd('0x59'),'parent_id','parent_type',_0xc2cd('0x5a'),_0xc2cd('0x5b')];return db[_0xc2cd('0x2d')][_0xc2cd('0x4d')]({'where':{'id':_0x4f6f7f[_0xc2cd('0x47')]['id']},'attributes':['id','username','password',_0xc2cd('0x5c')]})[_0xc2cd('0x27')](handleEntityNotFound(_0x987b5,null))[_0xc2cd('0x27')](function(_0x48b31d){if(_0x48b31d){_0x4136b8=_0x48b31d[_0xc2cd('0x5c')];var _0x145a7f=_0x4136b8[_0xc2cd('0x5d')](-0x1);if(_0x145a7f==='/'){_0x4136b8=_0x4136b8[_0xc2cd('0x5e')](0x0,_0x4136b8[_0xc2cd('0x5f')](_0x145a7f));}return rp({'method':_0xc2cd('0x60'),'uri':util['format']('%s%s',_0x4136b8,_0xc2cd('0x61')),'json':!![],'form':{'method':_0xc2cd('0x62'),'input_type':_0xc2cd('0x63'),'response_type':'JSON','rest_data':JSON[_0xc2cd('0x64')]({'user_auth':{'user_name':_0x48b31d[_0xc2cd('0x65')],'password':_0x48b31d[_0xc2cd('0x66')],'encryption':'PLAIN'},'application':_0xc2cd('0x67')})}});}})[_0xc2cd('0x27')](function(_0x13df70){if(_0x13df70&&_0x13df70['name']!==_0xc2cd('0x68')&&_0x13df70[_0xc2cd('0x3f')]!=='Password\x20Expired'){return rp({'method':'POST','uri':util[_0xc2cd('0x69')](_0xc2cd('0x6a'),_0x4136b8,'/service/v4_1/rest.php'),'json':!![],'form':{'method':_0xc2cd('0x6b'),'input_type':_0xc2cd('0x63'),'response_type':_0xc2cd('0x63'),'rest_data':JSON[_0xc2cd('0x64')]({'session':_0x13df70['id'],'module_name':_0xc2cd('0x6c')})}})[_0xc2cd('0x27')](function(_0x54ceb4){if(_0x54ceb4){var _0xab5074=_[_0xc2cd('0x6d')](_0x54ceb4[_0xc2cd('0x6e')]);_[_0xc2cd('0x6f')](_0xab5074,function(_0x36a710){return _0x5494a6[_0xc2cd('0x70')](_0x36a710[_0xc2cd('0x3f')]);});return{'count':_0xab5074['length'],'rows':_[_0xc2cd('0x2c')](_0xab5074,function(_0x51f6e4){return{'id':_0x51f6e4[_0xc2cd('0x3f')],'name':_0x51f6e4[_0xc2cd('0x71')],'custom':_[_0xc2cd('0x72')](_0x51f6e4[_0xc2cd('0x3f')],'_c')?!![]:![],'options':_0x51f6e4[_0xc2cd('0x40')]?_['map'](_[_0xc2cd('0x6d')](_0x51f6e4[_0xc2cd('0x40')]),function(_0xcaf213){return{'name':_0xcaf213[_0xc2cd('0x73')],'value':_0xcaf213[_0xc2cd('0x3f')]};}):[]};})};}})['then'](respondWithResult(_0x987b5,null))['catch'](function(_0x256873){var _0x24c47b=_0x4f6f7f[_0xc2cd('0x31')][_0xc2cd('0x74')]?0x1f4:_0x256873[_0xc2cd('0x75')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0xc2cd('0x57'),_0x24c47b,JSON[_0xc2cd('0x64')](_0x256873));delete _0x256873[_0xc2cd('0x3f')];if(_0x24c47b===0x191){_0x24c47b=0x190;}_0x987b5[_0xc2cd('0x1a')](_0x24c47b)[_0xc2cd('0x2a')](_0x4f6f7f[_0xc2cd('0x31')][_0xc2cd('0x74')]?{'message':_0xc2cd('0x76'),'statusCode':_0x256873[_0xc2cd('0x75')]}:_0x256873);});}else{var _0x3c4f96=0x1f4;_0x987b5[_0xc2cd('0x1a')](_0x3c4f96)['send']({'message':_0xc2cd('0x76'),'statusCode':0x190});}});};
\ No newline at end of file
index 6724a8b..2049e60 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb5fa=['moment','bluebird','request-promise','path','rimraf','../../config/environment','./intSugarcrmAccount.attributes','../../components/integrations/configuration','define','SugarcrmAccount','lodash','util','../../config/logger','api'];(function(_0x1dd82f,_0x52acb7){var _0x353ca4=function(_0x5ee4c9){while(--_0x5ee4c9){_0x1dd82f['push'](_0x1dd82f['shift']());}};_0x353ca4(++_0x52acb7);}(_0xb5fa,0xf8));var _0xab5f=function(_0x1f357b,_0x1bc017){_0x1f357b=_0x1f357b-0x0;var _0x9499d=_0xb5fa[_0x1f357b];return _0x9499d;};'use strict';var _=require(_0xab5f('0x0'));var util=require(_0xab5f('0x1'));var logger=require(_0xab5f('0x2'))(_0xab5f('0x3'));var moment=require(_0xab5f('0x4'));var BPromise=require(_0xab5f('0x5'));var rp=require(_0xab5f('0x6'));var fs=require('fs');var path=require(_0xab5f('0x7'));var rimraf=require(_0xab5f('0x8'));var config=require(_0xab5f('0x9'));var attributes=require(_0xab5f('0xa'));var integrations=require(_0xab5f('0xb'));module['exports']=function(_0x4b40ca,_0x489cd2){return _0x4b40ca[_0xab5f('0xc')](_0xab5f('0xd'),attributes,{'tableName':'int_sugarcrm_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5b3c=['../../components/integrations/configuration','define','SugarcrmAccount','int_sugarcrm_accounts','lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment'];(function(_0x187ee1,_0x486fdd){var _0x174752=function(_0xd96a00){while(--_0xd96a00){_0x187ee1['push'](_0x187ee1['shift']());}};_0x174752(++_0x486fdd);}(_0x5b3c,0x1f0));var _0xc5b3=function(_0x10427a,_0x1dfe34){_0x10427a=_0x10427a-0x0;var _0x45e8e2=_0x5b3c[_0x10427a];return _0x45e8e2;};'use strict';var _=require(_0xc5b3('0x0'));var util=require(_0xc5b3('0x1'));var logger=require(_0xc5b3('0x2'))(_0xc5b3('0x3'));var moment=require(_0xc5b3('0x4'));var BPromise=require(_0xc5b3('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc5b3('0x6'));var rimraf=require('rimraf');var config=require(_0xc5b3('0x7'));var attributes=require('./intSugarcrmAccount.attributes');var integrations=require(_0xc5b3('0x8'));module['exports']=function(_0x1191e3,_0x44b324){return _0x1191e3[_0xc5b3('0x9')](_0xc5b3('0xa'),attributes,{'tableName':_0xc5b3('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b763001..f629ac0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbac0=['SugarcrmAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','request\x20sent','catch','GetSugarcrmAccount','SugarcrmAccount','findAll','options','raw','where','attributes','limit','include','map','model','find','ShowSugarcrmAccount','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','SugarcrmAccount,\x20%s,\x20%s','debug'];(function(_0x5b3d8b,_0x5624b8){var _0x22f546=function(_0x4f9b93){while(--_0x4f9b93){_0x5b3d8b['push'](_0x5b3d8b['shift']());}};_0x22f546(++_0x5624b8);}(_0xbac0,0x9f));var _0x0bac=function(_0x5ec454,_0xfcd77e){_0x5ec454=_0x5ec454-0x0;var _0x5ebf50=_0xbac0[_0x5ec454];return _0x5ebf50;};'use strict';var _=require(_0x0bac('0x0'));var util=require(_0x0bac('0x1'));var moment=require(_0x0bac('0x2'));var BPromise=require('bluebird');var rs=require(_0x0bac('0x3'));var fs=require('fs');var Redis=require(_0x0bac('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x0bac('0x5'));var logger=require(_0x0bac('0x6'))(_0x0bac('0x7'));var config=require(_0x0bac('0x8'));var jayson=require(_0x0bac('0x9'));var client=jayson[_0x0bac('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x5c980e,_0x52ff4c,_0x3da8e8){return new BPromise(function(_0xf4ff53,_0x533d18){return client[_0x0bac('0xb')](_0x5c980e,_0x3da8e8)[_0x0bac('0xc')](function(_0xbec598){logger[_0x0bac('0xd')](_0x0bac('0xe'),_0x52ff4c,'request\x20sent');logger[_0x0bac('0xf')](_0x0bac('0x10'),_0x52ff4c,'request\x20sent',JSON[_0x0bac('0x11')](_0xbec598));if(_0xbec598[_0x0bac('0x12')]){if(_0xbec598['error']['code']===0x1f4){logger[_0x0bac('0x12')](_0x0bac('0xe'),_0x52ff4c,_0xbec598['error'][_0x0bac('0x13')]);return _0x533d18(_0xbec598[_0x0bac('0x12')][_0x0bac('0x13')]);}logger[_0x0bac('0x12')](_0x0bac('0xe'),_0x52ff4c,_0xbec598['error']['message']);return _0xf4ff53(_0xbec598[_0x0bac('0x12')][_0x0bac('0x13')]);}else{logger[_0x0bac('0xd')](_0x0bac('0xe'),_0x52ff4c,_0x0bac('0x14'));_0xf4ff53(_0xbec598['result'][_0x0bac('0x13')]);}})[_0x0bac('0x15')](function(_0x34d9e3){logger[_0x0bac('0x12')](_0x0bac('0xe'),_0x52ff4c,_0x34d9e3);_0x533d18(_0x34d9e3);});});}exports[_0x0bac('0x16')]=function(_0x42b586){var _0x341561=this;return new Promise(function(_0x2f55f2,_0x3bf263){return db[_0x0bac('0x17')][_0x0bac('0x18')]({'raw':_0x42b586[_0x0bac('0x19')]?_0x42b586[_0x0bac('0x19')][_0x0bac('0x1a')]===undefined?!![]:![]:!![],'where':_0x42b586[_0x0bac('0x19')]?_0x42b586[_0x0bac('0x19')][_0x0bac('0x1b')]||null:null,'attributes':_0x42b586[_0x0bac('0x19')]?_0x42b586[_0x0bac('0x19')][_0x0bac('0x1c')]||null:null,'limit':_0x42b586['options']?_0x42b586[_0x0bac('0x19')][_0x0bac('0x1d')]||null:null,'include':_0x42b586[_0x0bac('0x19')]?_0x42b586[_0x0bac('0x19')][_0x0bac('0x1e')]?_[_0x0bac('0x1f')](_0x42b586[_0x0bac('0x19')][_0x0bac('0x1e')],function(_0x173522){return{'model':db[_0x173522[_0x0bac('0x20')]],'as':_0x173522['as'],'attributes':_0x173522[_0x0bac('0x1c')],'include':_0x173522[_0x0bac('0x1e')]?_[_0x0bac('0x1f')](_0x173522['include'],function(_0x135fa5){return{'model':db[_0x135fa5[_0x0bac('0x20')]],'as':_0x135fa5['as'],'attributes':_0x135fa5['attributes'],'include':_0x135fa5['include']?_['map'](_0x135fa5[_0x0bac('0x1e')],function(_0x1f4754){return{'model':db[_0x1f4754['model']],'as':_0x1f4754['as'],'attributes':_0x1f4754[_0x0bac('0x1c')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x426c5b){logger[_0x0bac('0xd')](_0x0bac('0x16'),_0x42b586);logger[_0x0bac('0xf')](_0x0bac('0x16'),_0x42b586,JSON[_0x0bac('0x11')](_0x426c5b));_0x2f55f2(_0x426c5b);})[_0x0bac('0x15')](function(_0x2c189f){logger[_0x0bac('0x12')](_0x0bac('0x16'),_0x2c189f[_0x0bac('0x13')],_0x42b586);_0x3bf263(_0x341561[_0x0bac('0x12')](0x1f4,_0x2c189f[_0x0bac('0x13')]));});});};exports['ShowSugarcrmAccount']=function(_0x5cd520){var _0x5d1fd6=this;return new Promise(function(_0x1f5443,_0x3e98e5){return db[_0x0bac('0x17')][_0x0bac('0x21')]({'raw':_0x5cd520[_0x0bac('0x19')]?_0x5cd520[_0x0bac('0x19')][_0x0bac('0x1a')]===undefined?!![]:![]:!![],'where':_0x5cd520[_0x0bac('0x19')]?_0x5cd520[_0x0bac('0x19')][_0x0bac('0x1b')]||null:null,'attributes':_0x5cd520['options']?_0x5cd520[_0x0bac('0x19')][_0x0bac('0x1c')]||null:null,'include':_0x5cd520[_0x0bac('0x19')]?_0x5cd520['options'][_0x0bac('0x1e')]?_[_0x0bac('0x1f')](_0x5cd520[_0x0bac('0x19')][_0x0bac('0x1e')],function(_0xeaa532){return{'model':db[_0xeaa532[_0x0bac('0x20')]],'as':_0xeaa532['as'],'attributes':_0xeaa532[_0x0bac('0x1c')],'include':_0xeaa532[_0x0bac('0x1e')]?_['map'](_0xeaa532[_0x0bac('0x1e')],function(_0x43afa7){return{'model':db[_0x43afa7[_0x0bac('0x20')]],'as':_0x43afa7['as'],'attributes':_0x43afa7[_0x0bac('0x1c')],'include':_0x43afa7[_0x0bac('0x1e')]?_[_0x0bac('0x1f')](_0x43afa7[_0x0bac('0x1e')],function(_0x2216eb){return{'model':db[_0x2216eb[_0x0bac('0x20')]],'as':_0x2216eb['as'],'attributes':_0x2216eb[_0x0bac('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x0bac('0xc')](function(_0x537a07){logger[_0x0bac('0xd')](_0x0bac('0x22'),_0x5cd520);logger[_0x0bac('0xf')](_0x0bac('0x22'),_0x5cd520,JSON[_0x0bac('0x11')](_0x537a07));_0x1f5443(_0x537a07);})[_0x0bac('0x15')](function(_0x34759a){logger[_0x0bac('0x12')](_0x0bac('0x22'),_0x34759a[_0x0bac('0x13')],_0x5cd520);_0x3e98e5(_0x5d1fd6[_0x0bac('0x12')](0x1f4,_0x34759a[_0x0bac('0x13')]));});});};
\ No newline at end of file
+var _0x973c=['options','raw','include','model','attributes','map','catch','ShowSugarcrmAccount','find','where','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','request','then','info','SugarcrmAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','code','error','message','result','GetSugarcrmAccount','SugarcrmAccount','findAll'];(function(_0xd645e2,_0x3fdd81){var _0x2232e1=function(_0x1dce8a){while(--_0x1dce8a){_0xd645e2['push'](_0xd645e2['shift']());}};_0x2232e1(++_0x3fdd81);}(_0x973c,0x133));var _0xc973=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x973c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xc973('0x0'));var util=require('util');var moment=require(_0xc973('0x1'));var BPromise=require(_0xc973('0x2'));var rs=require(_0xc973('0x3'));var fs=require('fs');var Redis=require(_0xc973('0x4'));var db=require(_0xc973('0x5'))['db'];var utils=require(_0xc973('0x6'));var logger=require('../../config/logger')(_0xc973('0x7'));var config=require(_0xc973('0x8'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x1d960b,_0x201a65,_0x5ca9c8){return new BPromise(function(_0x30e0d3,_0x1453ac){return client[_0xc973('0x9')](_0x1d960b,_0x5ca9c8)[_0xc973('0xa')](function(_0x57f3c6){logger[_0xc973('0xb')](_0xc973('0xc'),_0x201a65,_0xc973('0xd'));logger[_0xc973('0xe')]('SugarcrmAccount,\x20%s,\x20%s,\x20%s',_0x201a65,'request\x20sent',JSON[_0xc973('0xf')](_0x57f3c6));if(_0x57f3c6['error']){if(_0x57f3c6['error'][_0xc973('0x10')]===0x1f4){logger[_0xc973('0x11')](_0xc973('0xc'),_0x201a65,_0x57f3c6[_0xc973('0x11')][_0xc973('0x12')]);return _0x1453ac(_0x57f3c6['error'][_0xc973('0x12')]);}logger[_0xc973('0x11')]('SugarcrmAccount,\x20%s,\x20%s',_0x201a65,_0x57f3c6[_0xc973('0x11')]['message']);return _0x30e0d3(_0x57f3c6[_0xc973('0x11')][_0xc973('0x12')]);}else{logger[_0xc973('0xb')](_0xc973('0xc'),_0x201a65,_0xc973('0xd'));_0x30e0d3(_0x57f3c6[_0xc973('0x13')][_0xc973('0x12')]);}})['catch'](function(_0x24e438){logger['error'](_0xc973('0xc'),_0x201a65,_0x24e438);_0x1453ac(_0x24e438);});});}exports[_0xc973('0x14')]=function(_0x486e38){var _0x5e85a7=this;return new Promise(function(_0x3d733b,_0x45cd40){return db[_0xc973('0x15')][_0xc973('0x16')]({'raw':_0x486e38[_0xc973('0x17')]?_0x486e38[_0xc973('0x17')][_0xc973('0x18')]===undefined?!![]:![]:!![],'where':_0x486e38[_0xc973('0x17')]?_0x486e38[_0xc973('0x17')]['where']||null:null,'attributes':_0x486e38[_0xc973('0x17')]?_0x486e38[_0xc973('0x17')]['attributes']||null:null,'limit':_0x486e38[_0xc973('0x17')]?_0x486e38[_0xc973('0x17')]['limit']||null:null,'include':_0x486e38['options']?_0x486e38[_0xc973('0x17')][_0xc973('0x19')]?_['map'](_0x486e38[_0xc973('0x17')][_0xc973('0x19')],function(_0x3f7299){return{'model':db[_0x3f7299[_0xc973('0x1a')]],'as':_0x3f7299['as'],'attributes':_0x3f7299[_0xc973('0x1b')],'include':_0x3f7299[_0xc973('0x19')]?_[_0xc973('0x1c')](_0x3f7299[_0xc973('0x19')],function(_0x99571b){return{'model':db[_0x99571b[_0xc973('0x1a')]],'as':_0x99571b['as'],'attributes':_0x99571b[_0xc973('0x1b')],'include':_0x99571b['include']?_[_0xc973('0x1c')](_0x99571b[_0xc973('0x19')],function(_0x593f9c){return{'model':db[_0x593f9c[_0xc973('0x1a')]],'as':_0x593f9c['as'],'attributes':_0x593f9c['attributes']};}):[]};}):[]};}):[]:[]})[_0xc973('0xa')](function(_0x12b7ea){logger[_0xc973('0xb')](_0xc973('0x14'),_0x486e38);logger[_0xc973('0xe')](_0xc973('0x14'),_0x486e38,JSON[_0xc973('0xf')](_0x12b7ea));_0x3d733b(_0x12b7ea);})[_0xc973('0x1d')](function(_0x5bb1e9){logger['error'](_0xc973('0x14'),_0x5bb1e9[_0xc973('0x12')],_0x486e38);_0x45cd40(_0x5e85a7[_0xc973('0x11')](0x1f4,_0x5bb1e9[_0xc973('0x12')]));});});};exports[_0xc973('0x1e')]=function(_0x48737f){var _0x67877b=this;return new Promise(function(_0x524809,_0x3bff6b){return db[_0xc973('0x15')][_0xc973('0x1f')]({'raw':_0x48737f[_0xc973('0x17')]?_0x48737f[_0xc973('0x17')][_0xc973('0x18')]===undefined?!![]:![]:!![],'where':_0x48737f[_0xc973('0x17')]?_0x48737f[_0xc973('0x17')][_0xc973('0x20')]||null:null,'attributes':_0x48737f[_0xc973('0x17')]?_0x48737f['options'][_0xc973('0x1b')]||null:null,'include':_0x48737f[_0xc973('0x17')]?_0x48737f['options'][_0xc973('0x19')]?_[_0xc973('0x1c')](_0x48737f[_0xc973('0x17')][_0xc973('0x19')],function(_0x24aa93){return{'model':db[_0x24aa93[_0xc973('0x1a')]],'as':_0x24aa93['as'],'attributes':_0x24aa93[_0xc973('0x1b')],'include':_0x24aa93['include']?_[_0xc973('0x1c')](_0x24aa93['include'],function(_0x2284f9){return{'model':db[_0x2284f9['model']],'as':_0x2284f9['as'],'attributes':_0x2284f9[_0xc973('0x1b')],'include':_0x2284f9['include']?_[_0xc973('0x1c')](_0x2284f9[_0xc973('0x19')],function(_0x2b3562){return{'model':db[_0x2b3562[_0xc973('0x1a')]],'as':_0x2b3562['as'],'attributes':_0x2b3562[_0xc973('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x1ea9a8){logger[_0xc973('0xb')](_0xc973('0x1e'),_0x48737f);logger[_0xc973('0xe')](_0xc973('0x1e'),_0x48737f,JSON[_0xc973('0xf')](_0x1ea9a8));_0x524809(_0x1ea9a8);})[_0xc973('0x1d')](function(_0x1a1be5){logger[_0xc973('0x11')](_0xc973('0x1e'),_0x1a1be5[_0xc973('0x12')],_0x48737f);_0x3bff6b(_0x67877b[_0xc973('0x11')](0x1f4,_0x1a1be5['message']));});});};
\ No newline at end of file
index dd38323..6c4aed4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x244a=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./intSugarcrmConfiguration.controller','get','isAuthenticated','/:id','show','/:id/fields','/:id/subjects','/:id/descriptions','getDescriptions','post','put','update','delete','destroy','multer','connect-timeout','Router'];(function(_0x4264f1,_0x4f0491){var _0xa7d13a=function(_0x2e6c7a){while(--_0x2e6c7a){_0x4264f1['push'](_0x4264f1['shift']());}};_0xa7d13a(++_0x4f0491);}(_0x244a,0x90));var _0xa244=function(_0x4add85,_0x20180b){_0x4add85=_0x4add85-0x0;var _0xb12b40=_0x244a[_0x4add85];return _0xb12b40;};'use strict';var multer=require(_0xa244('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xa244('0x1'));var express=require('express');var router=express[_0xa244('0x2')]();var fs_extra=require(_0xa244('0x3'));var auth=require(_0xa244('0x4'));var interaction=require(_0xa244('0x5'));var config=require(_0xa244('0x6'));var controller=require(_0xa244('0x7'));router[_0xa244('0x8')]('/',auth[_0xa244('0x9')](),controller['index']);router[_0xa244('0x8')](_0xa244('0xa'),auth['isAuthenticated'](),controller[_0xa244('0xb')]);router['get'](_0xa244('0xc'),auth[_0xa244('0x9')](),controller['getFields']);router[_0xa244('0x8')](_0xa244('0xd'),auth[_0xa244('0x9')](),controller['getSubjects']);router[_0xa244('0x8')](_0xa244('0xe'),auth['isAuthenticated'](),controller[_0xa244('0xf')]);router[_0xa244('0x10')]('/',auth[_0xa244('0x9')](),controller['create']);router[_0xa244('0x11')](_0xa244('0xa'),auth[_0xa244('0x9')](),controller[_0xa244('0x12')]);router[_0xa244('0x13')](_0xa244('0xa'),auth['isAuthenticated'](),controller[_0xa244('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0x8bc6=['show','getFields','/:id/subjects','getSubjects','getDescriptions','post','create','put','update','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id'];(function(_0x3dd3bc,_0x32950b){var _0x172373=function(_0x2b0f0d){while(--_0x2b0f0d){_0x3dd3bc['push'](_0x3dd3bc['shift']());}};_0x172373(++_0x32950b);}(_0x8bc6,0xc4));var _0x68bc=function(_0x4a8072,_0x435bab){_0x4a8072=_0x4a8072-0x0;var _0x11a4fe=_0x8bc6[_0x4a8072];return _0x11a4fe;};'use strict';var multer=require(_0x68bc('0x0'));var util=require(_0x68bc('0x1'));var path=require('path');var timeout=require(_0x68bc('0x2'));var express=require(_0x68bc('0x3'));var router=express['Router']();var fs_extra=require(_0x68bc('0x4'));var auth=require(_0x68bc('0x5'));var interaction=require(_0x68bc('0x6'));var config=require(_0x68bc('0x7'));var controller=require('./intSugarcrmConfiguration.controller');router[_0x68bc('0x8')]('/',auth[_0x68bc('0x9')](),controller['index']);router['get'](_0x68bc('0xa'),auth[_0x68bc('0x9')](),controller[_0x68bc('0xb')]);router['get']('/:id/fields',auth[_0x68bc('0x9')](),controller[_0x68bc('0xc')]);router[_0x68bc('0x8')](_0x68bc('0xd'),auth['isAuthenticated'](),controller[_0x68bc('0xe')]);router['get']('/:id/descriptions',auth[_0x68bc('0x9')](),controller[_0x68bc('0xf')]);router[_0x68bc('0x10')]('/',auth[_0x68bc('0x9')](),controller[_0x68bc('0x11')]);router[_0x68bc('0x12')](_0x68bc('0xa'),auth[_0x68bc('0x9')](),controller[_0x68bc('0x13')]);router[_0x68bc('0x14')](_0x68bc('0xa'),auth[_0x68bc('0x9')](),controller[_0x68bc('0x15')]);module[_0x68bc('0x16')]=router;
\ No newline at end of file
index eb8d205..cdcb132 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c32=['sequelize','exports','STRING'];(function(_0x21bb71,_0x2c3295){var _0x414592=function(_0x2a9e79){while(--_0x2a9e79){_0x21bb71['push'](_0x21bb71['shift']());}};_0x414592(++_0x2c3295);}(_0x0c32,0xde));var _0x20c3=function(_0x58be9e,_0x3d55f5){_0x58be9e=_0x58be9e-0x0;var _0x21adbf=_0x0c32[_0x58be9e];return _0x21adbf;};'use strict';var Sequelize=require(_0x20c3('0x0'));module[_0x20c3('0x1')]={'name':{'type':Sequelize[_0x20c3('0x2')]},'description':{'type':Sequelize[_0x20c3('0x2')]}};
\ No newline at end of file
+var _0xe991=['exports','STRING','sequelize'];(function(_0x4c7fb5,_0x2548ef){var _0x2e10ac=function(_0xf7e27c){while(--_0xf7e27c){_0x4c7fb5['push'](_0x4c7fb5['shift']());}};_0x2e10ac(++_0x2548ef);}(_0xe991,0x16a));var _0x1e99=function(_0x7ecba2,_0x4cdb56){_0x7ecba2=_0x7ecba2-0x0;var _0x3265c4=_0xe991[_0x7ecba2];return _0x3265c4;};'use strict';var Sequelize=require(_0x1e99('0x0'));module[_0x1e99('0x1')]={'name':{'type':Sequelize[_0x1e99('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 7fbb953..c822fab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb150=['pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','find','create','body','getFields','SugarcrmField','map','getSubjects','findOne','getDescriptions','eml-format','zip-dir','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','undefined','count','limit','set','save','update','then','destroy','sendStatus','error','stack','name','send','index','SugarcrmConfiguration','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where'];(function(_0x4620bb,_0x442ff6){var _0x3c23df=function(_0x22d21e){while(--_0x22d21e){_0x4620bb['push'](_0x4620bb['shift']());}};_0x3c23df(++_0x442ff6);}(_0xb150,0xb8));var _0x0b15=function(_0x29adb1,_0x98a1c2){_0x29adb1=_0x29adb1-0x0;var _0x16bc9e=_0xb150[_0x29adb1];return _0x16bc9e;};'use strict';var emlformat=require(_0x0b15('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x0b15('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0b15('0x2'));var moment=require('moment');var BPromise=require(_0x0b15('0x3'));var Mustache=require(_0x0b15('0x4'));var util=require(_0x0b15('0x5'));var path=require(_0x0b15('0x6'));var sox=require(_0x0b15('0x7'));var csv=require(_0x0b15('0x8'));var ejs=require(_0x0b15('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0b15('0xa'));var squel=require(_0x0b15('0xb'));var crypto=require(_0x0b15('0xc'));var jsforce=require(_0x0b15('0xd'));var deskjs=require(_0x0b15('0xe'));var toCsv=require(_0x0b15('0x8'));var querystring=require(_0x0b15('0xf'));var Papa=require(_0x0b15('0x10'));var Redis=require(_0x0b15('0x11'));var authService=require(_0x0b15('0x12'));var qs=require(_0x0b15('0x13'));var as=require(_0x0b15('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x0b15('0x15'))(_0x0b15('0x16'));var utils=require(_0x0b15('0x17'));var config=require(_0x0b15('0x18'));var licenseUtil=require(_0x0b15('0x19'));var db=require(_0x0b15('0x1a'))['db'];function respondWithStatusCode(_0x1d0ade,_0x57cdf2){_0x57cdf2=_0x57cdf2||0xcc;return function(_0x3df598){if(_0x3df598){return _0x1d0ade['sendStatus'](_0x57cdf2);}return _0x1d0ade[_0x0b15('0x1b')](_0x57cdf2)[_0x0b15('0x1c')]();};}function respondWithResult(_0x37d5c0,_0xfb7a2b){_0xfb7a2b=_0xfb7a2b||0xc8;return function(_0x459674){if(_0x459674){return _0x37d5c0['status'](_0xfb7a2b)['json'](_0x459674);}};}function respondWithFilteredResult(_0x4e157d,_0x29b969){return function(_0x4440fb){if(_0x4440fb){var _0xcda949=typeof _0x29b969[_0x0b15('0x1d')]===_0x0b15('0x1e')&&typeof _0x29b969['limit']===_0x0b15('0x1e');var _0x9a784=_0x4440fb['count'];var _0x4ba1a8=_0xcda949?0x0:_0x29b969['offset'];var _0x37e692=_0xcda949?_0x4440fb[_0x0b15('0x1f')]:_0x29b969[_0x0b15('0x1d')]+_0x29b969[_0x0b15('0x20')];var _0x1d830a;if(_0x37e692>=_0x9a784){_0x37e692=_0x9a784;_0x1d830a=0xc8;}else{_0x1d830a=0xce;}_0x4e157d['status'](_0x1d830a);return _0x4e157d[_0x0b15('0x21')]('Content-Range',_0x4ba1a8+'-'+_0x37e692+'/'+_0x9a784)['json'](_0x4440fb);}return null;};}function patchUpdates(_0x156e44){return function(_0xbc33a3){try{jsonpatch['apply'](_0xbc33a3,_0x156e44,!![]);}catch(_0x2963d8){return BPromise['reject'](_0x2963d8);}return _0xbc33a3[_0x0b15('0x22')]();};}function saveUpdates(_0x3de282,_0x5d8701){return function(_0x269293){if(_0x269293){return _0x269293[_0x0b15('0x23')](_0x3de282)[_0x0b15('0x24')](function(_0x3539d9){return _0x3539d9;});}return null;};}function removeEntity(_0x103544,_0x4a5445){return function(_0x221751){if(_0x221751){return _0x221751[_0x0b15('0x25')]()[_0x0b15('0x24')](function(){_0x103544[_0x0b15('0x1b')](0xcc)[_0x0b15('0x1c')]();});}};}function handleEntityNotFound(_0xa04547,_0x4cc78f){return function(_0x1a6d7a){if(!_0x1a6d7a){_0xa04547[_0x0b15('0x26')](0x194);}return _0x1a6d7a;};}function handleError(_0x30e669,_0x21c327){_0x21c327=_0x21c327||0x1f4;return function(_0x2a0fdf){logger[_0x0b15('0x27')](_0x2a0fdf[_0x0b15('0x28')]);if(_0x2a0fdf[_0x0b15('0x29')]){delete _0x2a0fdf['name'];}_0x30e669[_0x0b15('0x1b')](_0x21c327)[_0x0b15('0x2a')](_0x2a0fdf);};}exports[_0x0b15('0x2b')]=function(_0x4da157,_0x43b636){var _0x45aab9={},_0x178328={},_0x1a0237={'count':0x0,'rows':[]};var _0xa45fa6=_['map'](db[_0x0b15('0x2c')][_0x0b15('0x2d')],function(_0x41ab5e){return{'name':_0x41ab5e[_0x0b15('0x2e')],'type':_0x41ab5e[_0x0b15('0x2f')][_0x0b15('0x30')]};});_0x178328['model']=_['map'](_0xa45fa6,_0x0b15('0x29'));_0x178328[_0x0b15('0x31')]=_[_0x0b15('0x32')](_0x4da157[_0x0b15('0x31')]);_0x178328[_0x0b15('0x33')]=_[_0x0b15('0x34')](_0x178328[_0x0b15('0x35')],_0x178328[_0x0b15('0x31')]);_0x45aab9['attributes']=_['intersection'](_0x178328[_0x0b15('0x35')],qs[_0x0b15('0x36')](_0x4da157[_0x0b15('0x31')]['fields']));_0x45aab9[_0x0b15('0x37')]=_0x45aab9['attributes'][_0x0b15('0x38')]?_0x45aab9['attributes']:_0x178328[_0x0b15('0x35')];if(!_0x4da157[_0x0b15('0x31')][_0x0b15('0x39')](_0x0b15('0x3a'))){_0x45aab9[_0x0b15('0x20')]=qs['limit'](_0x4da157[_0x0b15('0x31')]['limit']);_0x45aab9[_0x0b15('0x1d')]=qs[_0x0b15('0x1d')](_0x4da157['query']['offset']);}_0x45aab9[_0x0b15('0x3b')]=qs[_0x0b15('0x3c')](_0x4da157[_0x0b15('0x31')][_0x0b15('0x3c')]);_0x45aab9[_0x0b15('0x3d')]=qs['filters'](_[_0x0b15('0x3e')](_0x4da157[_0x0b15('0x31')],_0x178328[_0x0b15('0x33')]),_0xa45fa6);if(_0x4da157['query'][_0x0b15('0x3f')]){_0x45aab9[_0x0b15('0x3d')]=_[_0x0b15('0x40')](_0x45aab9[_0x0b15('0x3d')],{'$or':_['map'](_0xa45fa6,function(_0x2542b8){if(_0x2542b8[_0x0b15('0x2f')]!==_0x0b15('0x41')){var _0x18d661={};_0x18d661[_0x2542b8[_0x0b15('0x29')]]={'$like':'%'+_0x4da157[_0x0b15('0x31')][_0x0b15('0x3f')]+'%'};return _0x18d661;}})});}_0x45aab9=_['merge']({},_0x45aab9,_0x4da157[_0x0b15('0x42')]);var _0x46626f={'where':_0x45aab9['where']};return db['SugarcrmConfiguration']['count'](_0x46626f)['then'](function(_0x385b04){_0x1a0237[_0x0b15('0x1f')]=_0x385b04;if(_0x4da157['query'][_0x0b15('0x43')]){_0x45aab9['include']=[{'all':!![]}];}return db[_0x0b15('0x2c')][_0x0b15('0x44')](_0x45aab9);})[_0x0b15('0x24')](function(_0x27497d){_0x1a0237[_0x0b15('0x45')]=_0x27497d;return _0x1a0237;})[_0x0b15('0x24')](respondWithFilteredResult(_0x43b636,_0x45aab9))[_0x0b15('0x46')](handleError(_0x43b636,null));};exports[_0x0b15('0x47')]=function(_0x5267d3,_0x38b6c1){var _0x22d973={'raw':![],'where':{'id':_0x5267d3[_0x0b15('0x48')]['id']}},_0x5d700e={};_0x5d700e['model']=_[_0x0b15('0x32')](db[_0x0b15('0x2c')]['rawAttributes']);_0x5d700e[_0x0b15('0x31')]=_[_0x0b15('0x32')](_0x5267d3[_0x0b15('0x31')]);_0x5d700e[_0x0b15('0x33')]=_['intersection'](_0x5d700e[_0x0b15('0x35')],_0x5d700e[_0x0b15('0x31')]);_0x22d973['attributes']=_[_0x0b15('0x34')](_0x5d700e[_0x0b15('0x35')],qs[_0x0b15('0x36')](_0x5267d3['query'][_0x0b15('0x36')]));_0x22d973[_0x0b15('0x37')]=_0x22d973['attributes'][_0x0b15('0x38')]?_0x22d973[_0x0b15('0x37')]:_0x5d700e[_0x0b15('0x35')];if(_0x5267d3[_0x0b15('0x31')][_0x0b15('0x43')]){_0x22d973['include']=[{'all':!![]}];}_0x22d973=_[_0x0b15('0x40')]({},_0x22d973,_0x5267d3['options']);return db['SugarcrmConfiguration'][_0x0b15('0x49')](_0x22d973)[_0x0b15('0x24')](handleEntityNotFound(_0x38b6c1,null))[_0x0b15('0x24')](respondWithResult(_0x38b6c1,null))[_0x0b15('0x46')](handleError(_0x38b6c1,null));};exports['create']=function(_0x27dbce,_0x355ad9){return db[_0x0b15('0x2c')][_0x0b15('0x4a')](_0x27dbce[_0x0b15('0x4b')],{})[_0x0b15('0x24')](respondWithResult(_0x355ad9,0xc9))[_0x0b15('0x46')](handleError(_0x355ad9,null));};exports[_0x0b15('0x23')]=function(_0x361259,_0x14b66f){if(_0x361259[_0x0b15('0x4b')]['id']){delete _0x361259['body']['id'];}return db['SugarcrmConfiguration'][_0x0b15('0x49')]({'where':{'id':_0x361259[_0x0b15('0x48')]['id']}})['then'](handleEntityNotFound(_0x14b66f,null))[_0x0b15('0x24')](saveUpdates(_0x361259['body'],null))[_0x0b15('0x24')](respondWithResult(_0x14b66f,null))[_0x0b15('0x46')](handleError(_0x14b66f,null));};exports[_0x0b15('0x25')]=function(_0xcb9fe8,_0x33c2c9){return db['SugarcrmConfiguration'][_0x0b15('0x49')]({'where':{'id':_0xcb9fe8[_0x0b15('0x48')]['id']}})[_0x0b15('0x24')](handleEntityNotFound(_0x33c2c9,null))[_0x0b15('0x24')](removeEntity(_0x33c2c9,null))['catch'](handleError(_0x33c2c9,null));};exports[_0x0b15('0x4c')]=function(_0x13517a,_0x469e70,_0x7978e4){var _0x1926ef={};var _0xaad442={};var _0x5955bb;var _0x1f45ea;return db[_0x0b15('0x2c')]['findOne']({'where':{'id':_0x13517a[_0x0b15('0x48')]['id']}})[_0x0b15('0x24')](handleEntityNotFound(_0x469e70,null))[_0x0b15('0x24')](function(_0x4fc93e){if(_0x4fc93e){_0x5955bb=_0x4fc93e;_0xaad442[_0x0b15('0x35')]=_[_0x0b15('0x32')](db[_0x0b15('0x4d')][_0x0b15('0x2d')]);_0xaad442[_0x0b15('0x31')]=_[_0x0b15('0x32')](_0x13517a[_0x0b15('0x31')]);_0xaad442['filters']=_[_0x0b15('0x34')](_0xaad442[_0x0b15('0x35')],_0xaad442[_0x0b15('0x31')]);_0x1926ef['attributes']=_[_0x0b15('0x34')](_0xaad442[_0x0b15('0x35')],qs[_0x0b15('0x36')](_0x13517a[_0x0b15('0x31')]['fields']));_0x1926ef[_0x0b15('0x37')]=_0x1926ef['attributes'][_0x0b15('0x38')]?_0x1926ef['attributes']:_0xaad442[_0x0b15('0x35')];_0x1926ef['order']=qs[_0x0b15('0x3c')](_0x13517a['query'][_0x0b15('0x3c')]);_0x1926ef[_0x0b15('0x3d')]=qs[_0x0b15('0x33')](_[_0x0b15('0x3e')](_0x13517a[_0x0b15('0x31')],_0xaad442[_0x0b15('0x33')]));if(_0x13517a['query'][_0x0b15('0x3f')]){_0x1926ef[_0x0b15('0x3d')]=_[_0x0b15('0x40')](_0x1926ef['where'],{'$or':_[_0x0b15('0x4e')](_0x1926ef['attributes'],function(_0x1bd4d1){var _0x2be2d6={};_0x2be2d6[_0x1bd4d1]={'$like':'%'+_0x13517a[_0x0b15('0x31')][_0x0b15('0x3f')]+'%'};return _0x2be2d6;})});}_0x1926ef=_['merge']({},_0x1926ef,_0x13517a[_0x0b15('0x42')]);return _0x5955bb[_0x0b15('0x4c')](_0x1926ef);}})['then'](function(_0x379ec1){if(_0x379ec1){_0x1f45ea=_0x379ec1['length'];if(!_0x13517a[_0x0b15('0x31')][_0x0b15('0x39')]('nolimit')){_0x1926ef[_0x0b15('0x20')]=qs[_0x0b15('0x20')](_0x13517a[_0x0b15('0x31')]['limit']);_0x1926ef['offset']=qs[_0x0b15('0x1d')](_0x13517a['query']['offset']);}return _0x5955bb[_0x0b15('0x4c')](_0x1926ef);}})[_0x0b15('0x24')](function(_0x5ae0c6){if(_0x5ae0c6){return _0x5ae0c6?{'count':_0x1f45ea,'rows':_0x5ae0c6}:null;}})['then'](respondWithResult(_0x469e70,null))[_0x0b15('0x46')](handleError(_0x469e70,null));};exports[_0x0b15('0x4f')]=function(_0x2d3f80,_0x2972cb,_0xc6a637){var _0x45176f={};var _0x4c4114={};var _0x5b0e71;var _0x4234f4;return db[_0x0b15('0x2c')][_0x0b15('0x50')]({'where':{'id':_0x2d3f80[_0x0b15('0x48')]['id']}})[_0x0b15('0x24')](handleEntityNotFound(_0x2972cb,null))['then'](function(_0x50d140){if(_0x50d140){_0x5b0e71=_0x50d140;_0x4c4114['model']=_[_0x0b15('0x32')](db[_0x0b15('0x4d')][_0x0b15('0x2d')]);_0x4c4114['query']=_[_0x0b15('0x32')](_0x2d3f80[_0x0b15('0x31')]);_0x4c4114[_0x0b15('0x33')]=_[_0x0b15('0x34')](_0x4c4114[_0x0b15('0x35')],_0x4c4114[_0x0b15('0x31')]);_0x45176f[_0x0b15('0x37')]=_[_0x0b15('0x34')](_0x4c4114[_0x0b15('0x35')],qs[_0x0b15('0x36')](_0x2d3f80[_0x0b15('0x31')][_0x0b15('0x36')]));_0x45176f['attributes']=_0x45176f[_0x0b15('0x37')][_0x0b15('0x38')]?_0x45176f[_0x0b15('0x37')]:_0x4c4114[_0x0b15('0x35')];_0x45176f[_0x0b15('0x3b')]=qs[_0x0b15('0x3c')](_0x2d3f80[_0x0b15('0x31')]['sort']);_0x45176f['where']=qs[_0x0b15('0x33')](_[_0x0b15('0x3e')](_0x2d3f80['query'],_0x4c4114['filters']));if(_0x2d3f80[_0x0b15('0x31')][_0x0b15('0x3f')]){_0x45176f['where']=_[_0x0b15('0x40')](_0x45176f[_0x0b15('0x3d')],{'$or':_[_0x0b15('0x4e')](_0x45176f['attributes'],function(_0x18f47a){var _0x47c002={};_0x47c002[_0x18f47a]={'$like':'%'+_0x2d3f80[_0x0b15('0x31')]['filter']+'%'};return _0x47c002;})});}_0x45176f=_[_0x0b15('0x40')]({},_0x45176f,_0x2d3f80[_0x0b15('0x42')]);return _0x5b0e71[_0x0b15('0x4f')](_0x45176f);}})['then'](function(_0x4c377c){if(_0x4c377c){_0x4234f4=_0x4c377c[_0x0b15('0x38')];if(!_0x2d3f80[_0x0b15('0x31')][_0x0b15('0x39')](_0x0b15('0x3a'))){_0x45176f[_0x0b15('0x20')]=qs['limit'](_0x2d3f80[_0x0b15('0x31')][_0x0b15('0x20')]);_0x45176f[_0x0b15('0x1d')]=qs[_0x0b15('0x1d')](_0x2d3f80['query'][_0x0b15('0x1d')]);}return _0x5b0e71[_0x0b15('0x4f')](_0x45176f);}})[_0x0b15('0x24')](function(_0xda9f06){if(_0xda9f06){return _0xda9f06?{'count':_0x4234f4,'rows':_0xda9f06}:null;}})[_0x0b15('0x24')](respondWithResult(_0x2972cb,null))['catch'](handleError(_0x2972cb,null));};exports[_0x0b15('0x51')]=function(_0x5f52ab,_0x13ab11,_0x2a3c78){var _0x326fdf={};var _0x30894a={};var _0x261c01;var _0x469c8e;return db['SugarcrmConfiguration']['findOne']({'where':{'id':_0x5f52ab[_0x0b15('0x48')]['id']}})[_0x0b15('0x24')](handleEntityNotFound(_0x13ab11,null))['then'](function(_0x5f11b6){if(_0x5f11b6){_0x261c01=_0x5f11b6;_0x30894a[_0x0b15('0x35')]=_['keys'](db[_0x0b15('0x4d')]['rawAttributes']);_0x30894a[_0x0b15('0x31')]=_[_0x0b15('0x32')](_0x5f52ab[_0x0b15('0x31')]);_0x30894a[_0x0b15('0x33')]=_['intersection'](_0x30894a['model'],_0x30894a[_0x0b15('0x31')]);_0x326fdf[_0x0b15('0x37')]=_[_0x0b15('0x34')](_0x30894a[_0x0b15('0x35')],qs[_0x0b15('0x36')](_0x5f52ab['query'][_0x0b15('0x36')]));_0x326fdf['attributes']=_0x326fdf[_0x0b15('0x37')][_0x0b15('0x38')]?_0x326fdf['attributes']:_0x30894a[_0x0b15('0x35')];_0x326fdf[_0x0b15('0x3b')]=qs[_0x0b15('0x3c')](_0x5f52ab['query'][_0x0b15('0x3c')]);_0x326fdf[_0x0b15('0x3d')]=qs[_0x0b15('0x33')](_['pick'](_0x5f52ab['query'],_0x30894a[_0x0b15('0x33')]));if(_0x5f52ab['query'][_0x0b15('0x3f')]){_0x326fdf[_0x0b15('0x3d')]=_['merge'](_0x326fdf['where'],{'$or':_[_0x0b15('0x4e')](_0x326fdf[_0x0b15('0x37')],function(_0x38ff13){var _0x2c9257={};_0x2c9257[_0x38ff13]={'$like':'%'+_0x5f52ab['query'][_0x0b15('0x3f')]+'%'};return _0x2c9257;})});}_0x326fdf=_[_0x0b15('0x40')]({},_0x326fdf,_0x5f52ab[_0x0b15('0x42')]);return _0x261c01[_0x0b15('0x51')](_0x326fdf);}})[_0x0b15('0x24')](function(_0x4e6125){if(_0x4e6125){_0x469c8e=_0x4e6125[_0x0b15('0x38')];if(!_0x5f52ab[_0x0b15('0x31')][_0x0b15('0x39')](_0x0b15('0x3a'))){_0x326fdf['limit']=qs[_0x0b15('0x20')](_0x5f52ab['query'][_0x0b15('0x20')]);_0x326fdf['offset']=qs[_0x0b15('0x1d')](_0x5f52ab[_0x0b15('0x31')]['offset']);}return _0x261c01[_0x0b15('0x51')](_0x326fdf);}})[_0x0b15('0x24')](function(_0x550895){if(_0x550895){return _0x550895?{'count':_0x469c8e,'rows':_0x550895}:null;}})[_0x0b15('0x24')](respondWithResult(_0x13ab11,null))[_0x0b15('0x46')](handleError(_0x13ab11,null));};
\ No newline at end of file
+var _0xda63=['count','set','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','map','SugarcrmConfiguration','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','find','create','body','params','destroy','getFields','findOne','SugarcrmField','pick','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','squel','crypto','jsforce','querystring','papaparse','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit'];(function(_0x5e9876,_0x16052d){var _0x576c48=function(_0x338c97){while(--_0x338c97){_0x5e9876['push'](_0x5e9876['shift']());}};_0x576c48(++_0x16052d);}(_0xda63,0x1d4));var _0x3da6=function(_0x2b2d33,_0x364135){_0x2b2d33=_0x2b2d33-0x0;var _0x29d035=_0xda63[_0x2b2d33];return _0x29d035;};'use strict';var emlformat=require(_0x3da6('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3da6('0x1'));var jsonpatch=require(_0x3da6('0x2'));var rp=require(_0x3da6('0x3'));var moment=require(_0x3da6('0x4'));var BPromise=require(_0x3da6('0x5'));var Mustache=require(_0x3da6('0x6'));var util=require(_0x3da6('0x7'));var path=require(_0x3da6('0x8'));var sox=require(_0x3da6('0x9'));var csv=require(_0x3da6('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3da6('0xb'));var _=require('lodash');var squel=require(_0x3da6('0xc'));var crypto=require(_0x3da6('0xd'));var jsforce=require(_0x3da6('0xe'));var deskjs=require('desk.js');var toCsv=require(_0x3da6('0xa'));var querystring=require(_0x3da6('0xf'));var Papa=require(_0x3da6('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x3da6('0x11'));var hardwareService=require(_0x3da6('0x12'));var logger=require('../../config/logger')(_0x3da6('0x13'));var utils=require(_0x3da6('0x14'));var config=require(_0x3da6('0x15'));var licenseUtil=require(_0x3da6('0x16'));var db=require(_0x3da6('0x17'))['db'];function respondWithStatusCode(_0x1819aa,_0x240309){_0x240309=_0x240309||0xcc;return function(_0x4e6ee9){if(_0x4e6ee9){return _0x1819aa[_0x3da6('0x18')](_0x240309);}return _0x1819aa[_0x3da6('0x19')](_0x240309)[_0x3da6('0x1a')]();};}function respondWithResult(_0x541898,_0x366560){_0x366560=_0x366560||0xc8;return function(_0x59469b){if(_0x59469b){return _0x541898[_0x3da6('0x19')](_0x366560)[_0x3da6('0x1b')](_0x59469b);}};}function respondWithFilteredResult(_0x5aeae5,_0x4e82cf){return function(_0x3d8615){if(_0x3d8615){var _0x40bda4=typeof _0x4e82cf[_0x3da6('0x1c')]==='undefined'&&typeof _0x4e82cf[_0x3da6('0x1d')]==='undefined';var _0xc174dd=_0x3d8615[_0x3da6('0x1e')];var _0x1ca7d2=_0x40bda4?0x0:_0x4e82cf['offset'];var _0x318e25=_0x40bda4?_0x3d8615[_0x3da6('0x1e')]:_0x4e82cf[_0x3da6('0x1c')]+_0x4e82cf[_0x3da6('0x1d')];var _0x2a51d2;if(_0x318e25>=_0xc174dd){_0x318e25=_0xc174dd;_0x2a51d2=0xc8;}else{_0x2a51d2=0xce;}_0x5aeae5[_0x3da6('0x19')](_0x2a51d2);return _0x5aeae5[_0x3da6('0x1f')](_0x3da6('0x20'),_0x1ca7d2+'-'+_0x318e25+'/'+_0xc174dd)[_0x3da6('0x1b')](_0x3d8615);}return null;};}function patchUpdates(_0x372d85){return function(_0x330fc4){try{jsonpatch[_0x3da6('0x21')](_0x330fc4,_0x372d85,!![]);}catch(_0x4bc068){return BPromise[_0x3da6('0x22')](_0x4bc068);}return _0x330fc4[_0x3da6('0x23')]();};}function saveUpdates(_0x3d2dee,_0x577251){return function(_0x48f454){if(_0x48f454){return _0x48f454[_0x3da6('0x24')](_0x3d2dee)[_0x3da6('0x25')](function(_0x320087){return _0x320087;});}return null;};}function removeEntity(_0x114e1a,_0x71b65){return function(_0x375120){if(_0x375120){return _0x375120['destroy']()[_0x3da6('0x25')](function(){_0x114e1a['status'](0xcc)[_0x3da6('0x1a')]();});}};}function handleEntityNotFound(_0xfac885,_0x616030){return function(_0xad09bd){if(!_0xad09bd){_0xfac885[_0x3da6('0x18')](0x194);}return _0xad09bd;};}function handleError(_0x6eceb5,_0x3cc699){_0x3cc699=_0x3cc699||0x1f4;return function(_0x25e25e){logger[_0x3da6('0x26')](_0x25e25e[_0x3da6('0x27')]);if(_0x25e25e[_0x3da6('0x28')]){delete _0x25e25e['name'];}_0x6eceb5[_0x3da6('0x19')](_0x3cc699)[_0x3da6('0x29')](_0x25e25e);};}exports[_0x3da6('0x2a')]=function(_0x1d45c1,_0x40606d){var _0x4662b6={},_0x2ac8bb={},_0x67bae4={'count':0x0,'rows':[]};var _0x4e0953=_[_0x3da6('0x2b')](db[_0x3da6('0x2c')][_0x3da6('0x2d')],function(_0x5d7714){return{'name':_0x5d7714[_0x3da6('0x2e')],'type':_0x5d7714[_0x3da6('0x2f')][_0x3da6('0x30')]};});_0x2ac8bb[_0x3da6('0x31')]=_[_0x3da6('0x2b')](_0x4e0953,_0x3da6('0x28'));_0x2ac8bb['query']=_[_0x3da6('0x32')](_0x1d45c1[_0x3da6('0x33')]);_0x2ac8bb[_0x3da6('0x34')]=_[_0x3da6('0x35')](_0x2ac8bb['model'],_0x2ac8bb[_0x3da6('0x33')]);_0x4662b6['attributes']=_[_0x3da6('0x35')](_0x2ac8bb['model'],qs['fields'](_0x1d45c1[_0x3da6('0x33')][_0x3da6('0x36')]));_0x4662b6[_0x3da6('0x37')]=_0x4662b6[_0x3da6('0x37')][_0x3da6('0x38')]?_0x4662b6[_0x3da6('0x37')]:_0x2ac8bb[_0x3da6('0x31')];if(!_0x1d45c1[_0x3da6('0x33')][_0x3da6('0x39')](_0x3da6('0x3a'))){_0x4662b6['limit']=qs[_0x3da6('0x1d')](_0x1d45c1[_0x3da6('0x33')][_0x3da6('0x1d')]);_0x4662b6[_0x3da6('0x1c')]=qs['offset'](_0x1d45c1[_0x3da6('0x33')][_0x3da6('0x1c')]);}_0x4662b6[_0x3da6('0x3b')]=qs[_0x3da6('0x3c')](_0x1d45c1[_0x3da6('0x33')][_0x3da6('0x3c')]);_0x4662b6[_0x3da6('0x3d')]=qs[_0x3da6('0x34')](_['pick'](_0x1d45c1['query'],_0x2ac8bb[_0x3da6('0x34')]),_0x4e0953);if(_0x1d45c1[_0x3da6('0x33')][_0x3da6('0x3e')]){_0x4662b6[_0x3da6('0x3d')]=_[_0x3da6('0x3f')](_0x4662b6[_0x3da6('0x3d')],{'$or':_[_0x3da6('0x2b')](_0x4e0953,function(_0x1dd891){if(_0x1dd891[_0x3da6('0x2f')]!==_0x3da6('0x40')){var _0x3165d1={};_0x3165d1[_0x1dd891[_0x3da6('0x28')]]={'$like':'%'+_0x1d45c1[_0x3da6('0x33')][_0x3da6('0x3e')]+'%'};return _0x3165d1;}})});}_0x4662b6=_[_0x3da6('0x3f')]({},_0x4662b6,_0x1d45c1[_0x3da6('0x41')]);var _0x5f0699={'where':_0x4662b6[_0x3da6('0x3d')]};return db[_0x3da6('0x2c')][_0x3da6('0x1e')](_0x5f0699)[_0x3da6('0x25')](function(_0x3f8378){_0x67bae4[_0x3da6('0x1e')]=_0x3f8378;if(_0x1d45c1[_0x3da6('0x33')][_0x3da6('0x42')]){_0x4662b6[_0x3da6('0x43')]=[{'all':!![]}];}return db['SugarcrmConfiguration'][_0x3da6('0x44')](_0x4662b6);})[_0x3da6('0x25')](function(_0x5bc2ba){_0x67bae4[_0x3da6('0x45')]=_0x5bc2ba;return _0x67bae4;})[_0x3da6('0x25')](respondWithFilteredResult(_0x40606d,_0x4662b6))[_0x3da6('0x46')](handleError(_0x40606d,null));};exports[_0x3da6('0x47')]=function(_0x12591b,_0x288014){var _0x2b5ff9={'raw':![],'where':{'id':_0x12591b['params']['id']}},_0x3dfb46={};_0x3dfb46[_0x3da6('0x31')]=_[_0x3da6('0x32')](db['SugarcrmConfiguration'][_0x3da6('0x2d')]);_0x3dfb46['query']=_['keys'](_0x12591b[_0x3da6('0x33')]);_0x3dfb46['filters']=_[_0x3da6('0x35')](_0x3dfb46[_0x3da6('0x31')],_0x3dfb46[_0x3da6('0x33')]);_0x2b5ff9[_0x3da6('0x37')]=_[_0x3da6('0x35')](_0x3dfb46[_0x3da6('0x31')],qs[_0x3da6('0x36')](_0x12591b[_0x3da6('0x33')][_0x3da6('0x36')]));_0x2b5ff9['attributes']=_0x2b5ff9[_0x3da6('0x37')][_0x3da6('0x38')]?_0x2b5ff9[_0x3da6('0x37')]:_0x3dfb46[_0x3da6('0x31')];if(_0x12591b[_0x3da6('0x33')][_0x3da6('0x42')]){_0x2b5ff9['include']=[{'all':!![]}];}_0x2b5ff9=_[_0x3da6('0x3f')]({},_0x2b5ff9,_0x12591b[_0x3da6('0x41')]);return db[_0x3da6('0x2c')][_0x3da6('0x48')](_0x2b5ff9)[_0x3da6('0x25')](handleEntityNotFound(_0x288014,null))[_0x3da6('0x25')](respondWithResult(_0x288014,null))[_0x3da6('0x46')](handleError(_0x288014,null));};exports['create']=function(_0x2a6af6,_0xbfdc8f){return db[_0x3da6('0x2c')][_0x3da6('0x49')](_0x2a6af6[_0x3da6('0x4a')],{})[_0x3da6('0x25')](respondWithResult(_0xbfdc8f,0xc9))[_0x3da6('0x46')](handleError(_0xbfdc8f,null));};exports['update']=function(_0x388461,_0x195f86){if(_0x388461[_0x3da6('0x4a')]['id']){delete _0x388461[_0x3da6('0x4a')]['id'];}return db[_0x3da6('0x2c')][_0x3da6('0x48')]({'where':{'id':_0x388461[_0x3da6('0x4b')]['id']}})[_0x3da6('0x25')](handleEntityNotFound(_0x195f86,null))[_0x3da6('0x25')](saveUpdates(_0x388461[_0x3da6('0x4a')],null))['then'](respondWithResult(_0x195f86,null))['catch'](handleError(_0x195f86,null));};exports[_0x3da6('0x4c')]=function(_0x185988,_0x40f7d2){return db[_0x3da6('0x2c')]['find']({'where':{'id':_0x185988[_0x3da6('0x4b')]['id']}})[_0x3da6('0x25')](handleEntityNotFound(_0x40f7d2,null))[_0x3da6('0x25')](removeEntity(_0x40f7d2,null))[_0x3da6('0x46')](handleError(_0x40f7d2,null));};exports[_0x3da6('0x4d')]=function(_0x553f09,_0x4bc552,_0x108a2d){var _0x68792b={};var _0x530299={};var _0x22449c;var _0x143b80;return db[_0x3da6('0x2c')][_0x3da6('0x4e')]({'where':{'id':_0x553f09['params']['id']}})[_0x3da6('0x25')](handleEntityNotFound(_0x4bc552,null))[_0x3da6('0x25')](function(_0x1c6731){if(_0x1c6731){_0x22449c=_0x1c6731;_0x530299['model']=_[_0x3da6('0x32')](db[_0x3da6('0x4f')]['rawAttributes']);_0x530299[_0x3da6('0x33')]=_['keys'](_0x553f09[_0x3da6('0x33')]);_0x530299[_0x3da6('0x34')]=_['intersection'](_0x530299[_0x3da6('0x31')],_0x530299[_0x3da6('0x33')]);_0x68792b[_0x3da6('0x37')]=_['intersection'](_0x530299[_0x3da6('0x31')],qs['fields'](_0x553f09['query'][_0x3da6('0x36')]));_0x68792b[_0x3da6('0x37')]=_0x68792b[_0x3da6('0x37')][_0x3da6('0x38')]?_0x68792b['attributes']:_0x530299[_0x3da6('0x31')];_0x68792b[_0x3da6('0x3b')]=qs[_0x3da6('0x3c')](_0x553f09[_0x3da6('0x33')][_0x3da6('0x3c')]);_0x68792b[_0x3da6('0x3d')]=qs[_0x3da6('0x34')](_[_0x3da6('0x50')](_0x553f09[_0x3da6('0x33')],_0x530299[_0x3da6('0x34')]));if(_0x553f09['query'][_0x3da6('0x3e')]){_0x68792b[_0x3da6('0x3d')]=_['merge'](_0x68792b['where'],{'$or':_[_0x3da6('0x2b')](_0x68792b[_0x3da6('0x37')],function(_0x110101){var _0x3a168b={};_0x3a168b[_0x110101]={'$like':'%'+_0x553f09[_0x3da6('0x33')][_0x3da6('0x3e')]+'%'};return _0x3a168b;})});}_0x68792b=_[_0x3da6('0x3f')]({},_0x68792b,_0x553f09['options']);return _0x22449c[_0x3da6('0x4d')](_0x68792b);}})['then'](function(_0x381c6a){if(_0x381c6a){_0x143b80=_0x381c6a[_0x3da6('0x38')];if(!_0x553f09[_0x3da6('0x33')][_0x3da6('0x39')](_0x3da6('0x3a'))){_0x68792b[_0x3da6('0x1d')]=qs[_0x3da6('0x1d')](_0x553f09[_0x3da6('0x33')]['limit']);_0x68792b['offset']=qs[_0x3da6('0x1c')](_0x553f09['query'][_0x3da6('0x1c')]);}return _0x22449c[_0x3da6('0x4d')](_0x68792b);}})[_0x3da6('0x25')](function(_0x310485){if(_0x310485){return _0x310485?{'count':_0x143b80,'rows':_0x310485}:null;}})[_0x3da6('0x25')](respondWithResult(_0x4bc552,null))[_0x3da6('0x46')](handleError(_0x4bc552,null));};exports['getSubjects']=function(_0x36f64f,_0x48d42f,_0x13d724){var _0x11fa8d={};var _0x478200={};var _0x4930de;var _0x62c2d5;return db[_0x3da6('0x2c')][_0x3da6('0x4e')]({'where':{'id':_0x36f64f[_0x3da6('0x4b')]['id']}})['then'](handleEntityNotFound(_0x48d42f,null))[_0x3da6('0x25')](function(_0x2c8de0){if(_0x2c8de0){_0x4930de=_0x2c8de0;_0x478200[_0x3da6('0x31')]=_[_0x3da6('0x32')](db['SugarcrmField'][_0x3da6('0x2d')]);_0x478200[_0x3da6('0x33')]=_[_0x3da6('0x32')](_0x36f64f[_0x3da6('0x33')]);_0x478200[_0x3da6('0x34')]=_[_0x3da6('0x35')](_0x478200[_0x3da6('0x31')],_0x478200[_0x3da6('0x33')]);_0x11fa8d[_0x3da6('0x37')]=_[_0x3da6('0x35')](_0x478200[_0x3da6('0x31')],qs[_0x3da6('0x36')](_0x36f64f['query']['fields']));_0x11fa8d[_0x3da6('0x37')]=_0x11fa8d[_0x3da6('0x37')][_0x3da6('0x38')]?_0x11fa8d['attributes']:_0x478200['model'];_0x11fa8d['order']=qs['sort'](_0x36f64f[_0x3da6('0x33')][_0x3da6('0x3c')]);_0x11fa8d['where']=qs[_0x3da6('0x34')](_[_0x3da6('0x50')](_0x36f64f[_0x3da6('0x33')],_0x478200[_0x3da6('0x34')]));if(_0x36f64f[_0x3da6('0x33')][_0x3da6('0x3e')]){_0x11fa8d[_0x3da6('0x3d')]=_[_0x3da6('0x3f')](_0x11fa8d[_0x3da6('0x3d')],{'$or':_['map'](_0x11fa8d[_0x3da6('0x37')],function(_0x44909d){var _0x27db93={};_0x27db93[_0x44909d]={'$like':'%'+_0x36f64f['query'][_0x3da6('0x3e')]+'%'};return _0x27db93;})});}_0x11fa8d=_[_0x3da6('0x3f')]({},_0x11fa8d,_0x36f64f[_0x3da6('0x41')]);return _0x4930de[_0x3da6('0x51')](_0x11fa8d);}})[_0x3da6('0x25')](function(_0x2428f8){if(_0x2428f8){_0x62c2d5=_0x2428f8[_0x3da6('0x38')];if(!_0x36f64f[_0x3da6('0x33')]['hasOwnProperty']('nolimit')){_0x11fa8d[_0x3da6('0x1d')]=qs[_0x3da6('0x1d')](_0x36f64f[_0x3da6('0x33')][_0x3da6('0x1d')]);_0x11fa8d['offset']=qs[_0x3da6('0x1c')](_0x36f64f['query'][_0x3da6('0x1c')]);}return _0x4930de[_0x3da6('0x51')](_0x11fa8d);}})[_0x3da6('0x25')](function(_0xd2e70f){if(_0xd2e70f){return _0xd2e70f?{'count':_0x62c2d5,'rows':_0xd2e70f}:null;}})[_0x3da6('0x25')](respondWithResult(_0x48d42f,null))[_0x3da6('0x46')](handleError(_0x48d42f,null));};exports['getDescriptions']=function(_0x48c1b9,_0xef988b,_0x143ddd){var _0x71c36c={};var _0x2d507f={};var _0x135915;var _0x253354;return db['SugarcrmConfiguration'][_0x3da6('0x4e')]({'where':{'id':_0x48c1b9['params']['id']}})[_0x3da6('0x25')](handleEntityNotFound(_0xef988b,null))[_0x3da6('0x25')](function(_0x4ebc33){if(_0x4ebc33){_0x135915=_0x4ebc33;_0x2d507f[_0x3da6('0x31')]=_[_0x3da6('0x32')](db[_0x3da6('0x4f')][_0x3da6('0x2d')]);_0x2d507f['query']=_[_0x3da6('0x32')](_0x48c1b9[_0x3da6('0x33')]);_0x2d507f[_0x3da6('0x34')]=_[_0x3da6('0x35')](_0x2d507f[_0x3da6('0x31')],_0x2d507f[_0x3da6('0x33')]);_0x71c36c['attributes']=_[_0x3da6('0x35')](_0x2d507f['model'],qs[_0x3da6('0x36')](_0x48c1b9[_0x3da6('0x33')][_0x3da6('0x36')]));_0x71c36c[_0x3da6('0x37')]=_0x71c36c[_0x3da6('0x37')][_0x3da6('0x38')]?_0x71c36c[_0x3da6('0x37')]:_0x2d507f[_0x3da6('0x31')];_0x71c36c[_0x3da6('0x3b')]=qs[_0x3da6('0x3c')](_0x48c1b9[_0x3da6('0x33')][_0x3da6('0x3c')]);_0x71c36c['where']=qs[_0x3da6('0x34')](_['pick'](_0x48c1b9[_0x3da6('0x33')],_0x2d507f[_0x3da6('0x34')]));if(_0x48c1b9[_0x3da6('0x33')]['filter']){_0x71c36c[_0x3da6('0x3d')]=_[_0x3da6('0x3f')](_0x71c36c[_0x3da6('0x3d')],{'$or':_['map'](_0x71c36c[_0x3da6('0x37')],function(_0x4fa04b){var _0x30727b={};_0x30727b[_0x4fa04b]={'$like':'%'+_0x48c1b9[_0x3da6('0x33')][_0x3da6('0x3e')]+'%'};return _0x30727b;})});}_0x71c36c=_[_0x3da6('0x3f')]({},_0x71c36c,_0x48c1b9[_0x3da6('0x41')]);return _0x135915[_0x3da6('0x52')](_0x71c36c);}})[_0x3da6('0x25')](function(_0x479fee){if(_0x479fee){_0x253354=_0x479fee['length'];if(!_0x48c1b9[_0x3da6('0x33')]['hasOwnProperty'](_0x3da6('0x3a'))){_0x71c36c[_0x3da6('0x1d')]=qs[_0x3da6('0x1d')](_0x48c1b9[_0x3da6('0x33')][_0x3da6('0x1d')]);_0x71c36c[_0x3da6('0x1c')]=qs['offset'](_0x48c1b9[_0x3da6('0x33')][_0x3da6('0x1c')]);}return _0x135915[_0x3da6('0x52')](_0x71c36c);}})[_0x3da6('0x25')](function(_0x464976){if(_0x464976){return _0x464976?{'count':_0x253354,'rows':_0x464976}:null;}})[_0x3da6('0x25')](respondWithResult(_0xef988b,null))['catch'](handleError(_0xef988b,null));};
\ No newline at end of file
index 44c9f80..c76736b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x806c=['exports','define','SugarcrmConfiguration','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./intSugarcrmConfiguration.attributes'];(function(_0x4d45c1,_0x2beda1){var _0x244478=function(_0x11304c){while(--_0x11304c){_0x4d45c1['push'](_0x4d45c1['shift']());}};_0x244478(++_0x2beda1);}(_0x806c,0x16b));var _0xc806=function(_0x23ec06,_0x561142){_0x23ec06=_0x23ec06-0x0;var _0x2831d4=_0x806c[_0x23ec06];return _0x2831d4;};'use strict';var _=require(_0xc806('0x0'));var util=require('util');var logger=require(_0xc806('0x1'))(_0xc806('0x2'));var moment=require(_0xc806('0x3'));var BPromise=require(_0xc806('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xc806('0x5'));var rimraf=require(_0xc806('0x6'));var config=require(_0xc806('0x7'));var attributes=require(_0xc806('0x8'));module[_0xc806('0x9')]=function(_0x443454,_0x2940a0){return _0x443454[_0xc806('0xa')](_0xc806('0xb'),attributes,{'tableName':'int_sugarcrm_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2f4d=['path','rimraf','../../config/environment','./intSugarcrmConfiguration.attributes','exports','define','SugarcrmConfiguration','int_sugarcrm_configurations','lodash','util','../../config/logger','moment','bluebird'];(function(_0x25f60b,_0x55758f){var _0x4492a9=function(_0x23857a){while(--_0x23857a){_0x25f60b['push'](_0x25f60b['shift']());}};_0x4492a9(++_0x55758f);}(_0x2f4d,0xbe));var _0xd2f4=function(_0x1498aa,_0x3f91f6){_0x1498aa=_0x1498aa-0x0;var _0x61bfa0=_0x2f4d[_0x1498aa];return _0x61bfa0;};'use strict';var _=require(_0xd2f4('0x0'));var util=require(_0xd2f4('0x1'));var logger=require(_0xd2f4('0x2'))('api');var moment=require(_0xd2f4('0x3'));var BPromise=require(_0xd2f4('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd2f4('0x5'));var rimraf=require(_0xd2f4('0x6'));var config=require(_0xd2f4('0x7'));var attributes=require(_0xd2f4('0x8'));module[_0xd2f4('0x9')]=function(_0x52e54a,_0x2b0508){return _0x52e54a[_0xd2f4('0xa')](_0xd2f4('0xb'),attributes,{'tableName':_0xd2f4('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4fc24ad..d347fba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x110a=['message','SugarcrmConfiguration,\x20%s,\x20%s','result','catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then','info','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0x110a,0x88));var _0xa110=function(_0x28386c,_0x10f7ce){_0x28386c=_0x28386c-0x0;var _0x49b105=_0x110a[_0x28386c];return _0x49b105;};'use strict';var _=require(_0xa110('0x0'));var util=require('util');var moment=require(_0xa110('0x1'));var BPromise=require(_0xa110('0x2'));var rs=require(_0xa110('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa110('0x4'))['db'];var utils=require(_0xa110('0x5'));var logger=require('../../config/logger')(_0xa110('0x6'));var config=require('../../config/environment');var jayson=require(_0xa110('0x7'));var client=jayson[_0xa110('0x8')][_0xa110('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x48afc9,_0x131fad,_0x29b0fa){return new BPromise(function(_0x56b8fb,_0x327c3c){return client[_0xa110('0xa')](_0x48afc9,_0x29b0fa)[_0xa110('0xb')](function(_0x5a5794){logger[_0xa110('0xc')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x131fad,_0xa110('0xd'));logger[_0xa110('0xe')](_0xa110('0xf'),_0x131fad,_0xa110('0xd'),JSON[_0xa110('0x10')](_0x5a5794));if(_0x5a5794[_0xa110('0x11')]){if(_0x5a5794['error']['code']===0x1f4){logger[_0xa110('0x11')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x131fad,_0x5a5794['error'][_0xa110('0x12')]);return _0x327c3c(_0x5a5794[_0xa110('0x11')][_0xa110('0x12')]);}logger[_0xa110('0x11')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x131fad,_0x5a5794[_0xa110('0x11')]['message']);return _0x56b8fb(_0x5a5794[_0xa110('0x11')][_0xa110('0x12')]);}else{logger[_0xa110('0xc')](_0xa110('0x13'),_0x131fad,_0xa110('0xd'));_0x56b8fb(_0x5a5794[_0xa110('0x14')][_0xa110('0x12')]);}})[_0xa110('0x15')](function(_0x5ec68c){logger[_0xa110('0x11')](_0xa110('0x13'),_0x131fad,_0x5ec68c);_0x327c3c(_0x5ec68c);});});}
\ No newline at end of file
+var _0x5768=['stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','http','then','info','SugarcrmConfiguration,\x20%s,\x20%s','request\x20sent','debug','SugarcrmConfiguration,\x20%s,\x20%s,\x20%s'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x5768,0x8a));var _0x8576=function(_0x1beef3,_0x57c4b8){_0x1beef3=_0x1beef3-0x0;var _0x5af964=_0x5768[_0x1beef3];return _0x5af964;};'use strict';var _=require(_0x8576('0x0'));var util=require(_0x8576('0x1'));var moment=require(_0x8576('0x2'));var BPromise=require(_0x8576('0x3'));var rs=require(_0x8576('0x4'));var fs=require('fs');var Redis=require(_0x8576('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x8576('0x6'));var logger=require(_0x8576('0x7'))('rpc');var config=require('../../config/environment');var jayson=require(_0x8576('0x8'));var client=jayson['client'][_0x8576('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x291cd5,_0x301df7,_0x4d9e39){return new BPromise(function(_0xfaef4f,_0x326be5){return client['request'](_0x291cd5,_0x4d9e39)[_0x8576('0xa')](function(_0x13a016){logger[_0x8576('0xb')](_0x8576('0xc'),_0x301df7,_0x8576('0xd'));logger[_0x8576('0xe')](_0x8576('0xf'),_0x301df7,_0x8576('0xd'),JSON[_0x8576('0x10')](_0x13a016));if(_0x13a016[_0x8576('0x11')]){if(_0x13a016[_0x8576('0x11')][_0x8576('0x12')]===0x1f4){logger[_0x8576('0x11')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x301df7,_0x13a016[_0x8576('0x11')][_0x8576('0x13')]);return _0x326be5(_0x13a016[_0x8576('0x11')][_0x8576('0x13')]);}logger['error'](_0x8576('0xc'),_0x301df7,_0x13a016[_0x8576('0x11')]['message']);return _0xfaef4f(_0x13a016[_0x8576('0x11')][_0x8576('0x13')]);}else{logger['info'](_0x8576('0xc'),_0x301df7,_0x8576('0xd'));_0xfaef4f(_0x13a016[_0x8576('0x14')]['message']);}})[_0x8576('0x15')](function(_0x55e09b){logger[_0x8576('0x11')]('SugarcrmConfiguration,\x20%s,\x20%s',_0x301df7,_0x55e09b);_0x326be5(_0x55e09b);});});}
\ No newline at end of file
index 644df53..c9165a2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62dc=['show','post','create','put','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./intSugarcrmField.controller','get','isAuthenticated','index','/:id'];(function(_0xd93b26,_0x12bbf2){var _0x25f668=function(_0x133ff7){while(--_0x133ff7){_0xd93b26['push'](_0xd93b26['shift']());}};_0x25f668(++_0x12bbf2);}(_0x62dc,0x182));var _0xc62d=function(_0x4cf8fe,_0x11ade3){_0x4cf8fe=_0x4cf8fe-0x0;var _0xd97de2=_0x62dc[_0x4cf8fe];return _0xd97de2;};'use strict';var multer=require(_0xc62d('0x0'));var util=require(_0xc62d('0x1'));var path=require(_0xc62d('0x2'));var timeout=require(_0xc62d('0x3'));var express=require(_0xc62d('0x4'));var router=express[_0xc62d('0x5')]();var fs_extra=require(_0xc62d('0x6'));var auth=require(_0xc62d('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xc62d('0x8'));var controller=require(_0xc62d('0x9'));router[_0xc62d('0xa')]('/',auth[_0xc62d('0xb')](),controller[_0xc62d('0xc')]);router[_0xc62d('0xa')](_0xc62d('0xd'),auth[_0xc62d('0xb')](),controller[_0xc62d('0xe')]);router[_0xc62d('0xf')]('/',auth[_0xc62d('0xb')](),controller[_0xc62d('0x10')]);router[_0xc62d('0x11')](_0xc62d('0xd'),auth[_0xc62d('0xb')](),controller['update']);router[_0xc62d('0x12')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0xc62d('0x13')]=router;
\ No newline at end of file
+var _0x2f6b=['./intSugarcrmField.controller','isAuthenticated','index','get','/:id','show','post','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x55f73e,_0x358451){var _0x5c2276=function(_0xfd88fc){while(--_0xfd88fc){_0x55f73e['push'](_0x55f73e['shift']());}};_0x5c2276(++_0x358451);}(_0x2f6b,0x161));var _0xb2f6=function(_0x48571f,_0x4c86f4){_0x48571f=_0x48571f-0x0;var _0x495a93=_0x2f6b[_0x48571f];return _0x495a93;};'use strict';var multer=require(_0xb2f6('0x0'));var util=require('util');var path=require(_0xb2f6('0x1'));var timeout=require(_0xb2f6('0x2'));var express=require(_0xb2f6('0x3'));var router=express[_0xb2f6('0x4')]();var fs_extra=require(_0xb2f6('0x5'));var auth=require(_0xb2f6('0x6'));var interaction=require(_0xb2f6('0x7'));var config=require('../../config/environment');var controller=require(_0xb2f6('0x8'));router['get']('/',auth[_0xb2f6('0x9')](),controller[_0xb2f6('0xa')]);router[_0xb2f6('0xb')](_0xb2f6('0xc'),auth[_0xb2f6('0x9')](),controller[_0xb2f6('0xd')]);router[_0xb2f6('0xe')]('/',auth[_0xb2f6('0x9')](),controller['create']);router['put'](_0xb2f6('0xc'),auth[_0xb2f6('0x9')](),controller[_0xb2f6('0xf')]);router[_0xb2f6('0x10')](_0xb2f6('0xc'),auth[_0xb2f6('0x9')](),controller[_0xb2f6('0x11')]);module[_0xb2f6('0x12')]=router;
\ No newline at end of file
index 03dd57b..abb3c4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1eb=['picklist','STRING','ENUM','BOOLEAN','sequelize','exports','string','customVariable','keyValue'];(function(_0xac0de1,_0x12d3d9){var _0x1c1995=function(_0x3f96e8){while(--_0x3f96e8){_0xac0de1['push'](_0xac0de1['shift']());}};_0x1c1995(++_0x12d3d9);}(_0xb1eb,0x100));var _0xbb1e=function(_0xe89da2,_0x258ee0){_0xe89da2=_0xe89da2-0x0;var _0x11db04=_0xb1eb[_0xe89da2];return _0x11db04;};'use strict';var Sequelize=require(_0xbb1e('0x0'));module[_0xbb1e('0x1')]={'type':{'type':Sequelize['ENUM'](_0xbb1e('0x2'),'variable',_0xbb1e('0x3'),_0xbb1e('0x4'),_0xbb1e('0x5')),'defaultValue':_0xbb1e('0x2')},'content':{'type':Sequelize[_0xbb1e('0x6')]},'key':{'type':Sequelize[_0xbb1e('0x6')]},'keyType':{'type':Sequelize[_0xbb1e('0x7')](_0xbb1e('0x2'),'variable',_0xbb1e('0x3'))},'keyContent':{'type':Sequelize[_0xbb1e('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0xbb1e('0x6')]},'customField':{'type':Sequelize[_0xbb1e('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xbb1e('0x6')]}};
\ No newline at end of file
+var _0xb5a1=['ENUM','variable','customVariable','keyValue','string','STRING','BOOLEAN','sequelize','exports'];(function(_0x52ce18,_0x2c746e){var _0x1bb11d=function(_0x2fde6c){while(--_0x2fde6c){_0x52ce18['push'](_0x52ce18['shift']());}};_0x1bb11d(++_0x2c746e);}(_0xb5a1,0xd6));var _0x1b5a=function(_0x507965,_0x4944f4){_0x507965=_0x507965-0x0;var _0x3608fc=_0xb5a1[_0x507965];return _0x3608fc;};'use strict';var Sequelize=require(_0x1b5a('0x0'));module[_0x1b5a('0x1')]={'type':{'type':Sequelize[_0x1b5a('0x2')]('string',_0x1b5a('0x3'),_0x1b5a('0x4'),_0x1b5a('0x5'),'picklist'),'defaultValue':_0x1b5a('0x6')},'content':{'type':Sequelize['STRING']},'key':{'type':Sequelize[_0x1b5a('0x7')]},'keyType':{'type':Sequelize['ENUM']('string',_0x1b5a('0x3'),_0x1b5a('0x4'))},'keyContent':{'type':Sequelize[_0x1b5a('0x7')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize[_0x1b5a('0x7')]},'customField':{'type':Sequelize[_0x1b5a('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x1b5a('0x7')]}};
\ No newline at end of file
index 1f5b8dc..858fda2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6da8=['set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','SugarcrmField','rawAttributes','fieldName','type','map','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','rows','catch','params','includeAll','find','create','body','eml-format','rimraf','zip-dir','request-promise','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count'];(function(_0x294a0d,_0x4ccad7){var _0x49ce49=function(_0x1f4671){while(--_0x1f4671){_0x294a0d['push'](_0x294a0d['shift']());}};_0x49ce49(++_0x4ccad7);}(_0x6da8,0x78));var _0x86da=function(_0x374d23,_0x54229c){_0x374d23=_0x374d23-0x0;var _0x42d835=_0x6da8[_0x374d23];return _0x42d835;};'use strict';var emlformat=require(_0x86da('0x0'));var rimraf=require(_0x86da('0x1'));var zipdir=require(_0x86da('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x86da('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x86da('0x4'));var util=require(_0x86da('0x5'));var path=require(_0x86da('0x6'));var sox=require(_0x86da('0x7'));var csv=require(_0x86da('0x8'));var ejs=require(_0x86da('0x9'));var fs=require('fs');var fs_extra=require(_0x86da('0xa'));var _=require(_0x86da('0xb'));var squel=require(_0x86da('0xc'));var crypto=require(_0x86da('0xd'));var jsforce=require(_0x86da('0xe'));var deskjs=require(_0x86da('0xf'));var toCsv=require(_0x86da('0x8'));var querystring=require(_0x86da('0x10'));var Papa=require(_0x86da('0x11'));var Redis=require(_0x86da('0x12'));var authService=require(_0x86da('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x86da('0x14'));var logger=require(_0x86da('0x15'))(_0x86da('0x16'));var utils=require(_0x86da('0x17'));var config=require(_0x86da('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x86da('0x19'))['db'];function respondWithStatusCode(_0x572469,_0x5131ee){_0x5131ee=_0x5131ee||0xcc;return function(_0x7f7c0b){if(_0x7f7c0b){return _0x572469[_0x86da('0x1a')](_0x5131ee);}return _0x572469[_0x86da('0x1b')](_0x5131ee)[_0x86da('0x1c')]();};}function respondWithResult(_0x39c792,_0x4c7a6b){_0x4c7a6b=_0x4c7a6b||0xc8;return function(_0x2862e3){if(_0x2862e3){return _0x39c792[_0x86da('0x1b')](_0x4c7a6b)[_0x86da('0x1d')](_0x2862e3);}};}function respondWithFilteredResult(_0x51f5cc,_0x55a1ce){return function(_0x580ca9){if(_0x580ca9){var _0x2b169c=typeof _0x55a1ce[_0x86da('0x1e')]==='undefined'&&typeof _0x55a1ce[_0x86da('0x1f')]===_0x86da('0x20');var _0x236f78=_0x580ca9[_0x86da('0x21')];var _0x259aa4=_0x2b169c?0x0:_0x55a1ce[_0x86da('0x1e')];var _0x171265=_0x2b169c?_0x580ca9[_0x86da('0x21')]:_0x55a1ce['offset']+_0x55a1ce[_0x86da('0x1f')];var _0x3d1484;if(_0x171265>=_0x236f78){_0x171265=_0x236f78;_0x3d1484=0xc8;}else{_0x3d1484=0xce;}_0x51f5cc[_0x86da('0x1b')](_0x3d1484);return _0x51f5cc[_0x86da('0x22')](_0x86da('0x23'),_0x259aa4+'-'+_0x171265+'/'+_0x236f78)[_0x86da('0x1d')](_0x580ca9);}return null;};}function patchUpdates(_0x3de859){return function(_0x5aaa14){try{jsonpatch[_0x86da('0x24')](_0x5aaa14,_0x3de859,!![]);}catch(_0x107c32){return BPromise[_0x86da('0x25')](_0x107c32);}return _0x5aaa14[_0x86da('0x26')]();};}function saveUpdates(_0x19dd1f,_0x518019){return function(_0x371bf8){if(_0x371bf8){return _0x371bf8[_0x86da('0x27')](_0x19dd1f)[_0x86da('0x28')](function(_0x273e0f){return _0x273e0f;});}return null;};}function removeEntity(_0x5bf184,_0x5c8669){return function(_0x46d86f){if(_0x46d86f){return _0x46d86f[_0x86da('0x29')]()[_0x86da('0x28')](function(){_0x5bf184['status'](0xcc)[_0x86da('0x1c')]();});}};}function handleEntityNotFound(_0x20cfbd,_0x2cf580){return function(_0x248c48){if(!_0x248c48){_0x20cfbd['sendStatus'](0x194);}return _0x248c48;};}function handleError(_0x2e8809,_0x1180a9){_0x1180a9=_0x1180a9||0x1f4;return function(_0x5078bf){logger[_0x86da('0x2a')](_0x5078bf['stack']);if(_0x5078bf[_0x86da('0x2b')]){delete _0x5078bf[_0x86da('0x2b')];}_0x2e8809[_0x86da('0x1b')](_0x1180a9)[_0x86da('0x2c')](_0x5078bf);};}exports['index']=function(_0x19e54f,_0x1c3a7b){var _0x24b99e={},_0xf0266d={},_0x3a9c2e={'count':0x0,'rows':[]};var _0x379817=_['map'](db[_0x86da('0x2d')][_0x86da('0x2e')],function(_0x728cee){return{'name':_0x728cee[_0x86da('0x2f')],'type':_0x728cee[_0x86da('0x30')]['key']};});_0xf0266d['model']=_[_0x86da('0x31')](_0x379817,_0x86da('0x2b'));_0xf0266d[_0x86da('0x32')]=_[_0x86da('0x33')](_0x19e54f[_0x86da('0x32')]);_0xf0266d[_0x86da('0x34')]=_['intersection'](_0xf0266d[_0x86da('0x35')],_0xf0266d[_0x86da('0x32')]);_0x24b99e[_0x86da('0x36')]=_[_0x86da('0x37')](_0xf0266d[_0x86da('0x35')],qs[_0x86da('0x38')](_0x19e54f[_0x86da('0x32')]['fields']));_0x24b99e[_0x86da('0x36')]=_0x24b99e[_0x86da('0x36')][_0x86da('0x39')]?_0x24b99e[_0x86da('0x36')]:_0xf0266d[_0x86da('0x35')];if(!_0x19e54f[_0x86da('0x32')][_0x86da('0x3a')](_0x86da('0x3b'))){_0x24b99e[_0x86da('0x1f')]=qs['limit'](_0x19e54f[_0x86da('0x32')]['limit']);_0x24b99e[_0x86da('0x1e')]=qs[_0x86da('0x1e')](_0x19e54f[_0x86da('0x32')]['offset']);}_0x24b99e[_0x86da('0x3c')]=qs['sort'](_0x19e54f[_0x86da('0x32')][_0x86da('0x3d')]);_0x24b99e[_0x86da('0x3e')]=qs[_0x86da('0x34')](_[_0x86da('0x3f')](_0x19e54f['query'],_0xf0266d[_0x86da('0x34')]),_0x379817);if(_0x19e54f[_0x86da('0x32')]['filter']){_0x24b99e[_0x86da('0x3e')]=_[_0x86da('0x40')](_0x24b99e[_0x86da('0x3e')],{'$or':_['map'](_0x379817,function(_0x2db463){if(_0x2db463[_0x86da('0x30')]!==_0x86da('0x41')){var _0x2eaaf0={};_0x2eaaf0[_0x2db463[_0x86da('0x2b')]]={'$like':'%'+_0x19e54f[_0x86da('0x32')][_0x86da('0x42')]+'%'};return _0x2eaaf0;}})});}_0x24b99e=_[_0x86da('0x40')]({},_0x24b99e,_0x19e54f[_0x86da('0x43')]);var _0x53d288={'where':_0x24b99e['where']};return db[_0x86da('0x2d')]['count'](_0x53d288)['then'](function(_0x2a2d2a){_0x3a9c2e[_0x86da('0x21')]=_0x2a2d2a;if(_0x19e54f[_0x86da('0x32')]['includeAll']){_0x24b99e[_0x86da('0x44')]=[{'all':!![]}];}return db['SugarcrmField'][_0x86da('0x45')](_0x24b99e);})[_0x86da('0x28')](function(_0x2a2d28){_0x3a9c2e[_0x86da('0x46')]=_0x2a2d28;return _0x3a9c2e;})['then'](respondWithFilteredResult(_0x1c3a7b,_0x24b99e))[_0x86da('0x47')](handleError(_0x1c3a7b,null));};exports['show']=function(_0x34f037,_0x57f9b0){var _0xcf4178={'raw':!![],'where':{'id':_0x34f037[_0x86da('0x48')]['id']}},_0x514e60={};_0x514e60[_0x86da('0x35')]=_[_0x86da('0x33')](db[_0x86da('0x2d')][_0x86da('0x2e')]);_0x514e60['query']=_[_0x86da('0x33')](_0x34f037[_0x86da('0x32')]);_0x514e60[_0x86da('0x34')]=_['intersection'](_0x514e60[_0x86da('0x35')],_0x514e60[_0x86da('0x32')]);_0xcf4178[_0x86da('0x36')]=_[_0x86da('0x37')](_0x514e60[_0x86da('0x35')],qs[_0x86da('0x38')](_0x34f037[_0x86da('0x32')]['fields']));_0xcf4178[_0x86da('0x36')]=_0xcf4178[_0x86da('0x36')]['length']?_0xcf4178[_0x86da('0x36')]:_0x514e60[_0x86da('0x35')];if(_0x34f037[_0x86da('0x32')][_0x86da('0x49')]){_0xcf4178[_0x86da('0x44')]=[{'all':!![]}];}_0xcf4178=_[_0x86da('0x40')]({},_0xcf4178,_0x34f037[_0x86da('0x43')]);return db[_0x86da('0x2d')][_0x86da('0x4a')](_0xcf4178)[_0x86da('0x28')](handleEntityNotFound(_0x57f9b0,null))['then'](respondWithResult(_0x57f9b0,null))[_0x86da('0x47')](handleError(_0x57f9b0,null));};exports[_0x86da('0x4b')]=function(_0x233785,_0x5333ee){return db[_0x86da('0x2d')]['create'](_0x233785[_0x86da('0x4c')],{})[_0x86da('0x28')](respondWithResult(_0x5333ee,0xc9))['catch'](handleError(_0x5333ee,null));};exports[_0x86da('0x27')]=function(_0xba34f0,_0x20a683){if(_0xba34f0[_0x86da('0x4c')]['id']){delete _0xba34f0[_0x86da('0x4c')]['id'];}return db[_0x86da('0x2d')][_0x86da('0x4a')]({'where':{'id':_0xba34f0['params']['id']}})[_0x86da('0x28')](handleEntityNotFound(_0x20a683,null))[_0x86da('0x28')](saveUpdates(_0xba34f0[_0x86da('0x4c')],null))['then'](respondWithResult(_0x20a683,null))[_0x86da('0x47')](handleError(_0x20a683,null));};exports[_0x86da('0x29')]=function(_0x182ccf,_0x1e7a19){return db[_0x86da('0x2d')]['find']({'where':{'id':_0x182ccf[_0x86da('0x48')]['id']}})[_0x86da('0x28')](handleEntityNotFound(_0x1e7a19,null))[_0x86da('0x28')](removeEntity(_0x1e7a19,null))['catch'](handleError(_0x1e7a19,null));};
\ No newline at end of file
+var _0xb3aa=['nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','intersection','find','create','body','eml-format','zip-dir','fast-json-patch','request-promise','mustache','path','sox','to-csv','ejs','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','destroy','end','name','SugarcrmField','rawAttributes','type','model','map','query','keys','attributes','fields','length','hasOwnProperty'];(function(_0x4653b9,_0x50c959){var _0x52ed08=function(_0x451e68){while(--_0x451e68){_0x4653b9['push'](_0x4653b9['shift']());}};_0x52ed08(++_0x50c959);}(_0xb3aa,0x172));var _0xab3a=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xb3aa[_0x20a584];return _0x4b41a8;};'use strict';var emlformat=require(_0xab3a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xab3a('0x1'));var jsonpatch=require(_0xab3a('0x2'));var rp=require(_0xab3a('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xab3a('0x4'));var util=require('util');var path=require(_0xab3a('0x5'));var sox=require(_0xab3a('0x6'));var csv=require(_0xab3a('0x7'));var ejs=require(_0xab3a('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xab3a('0x9'));var squel=require('squel');var crypto=require(_0xab3a('0xa'));var jsforce=require('jsforce');var deskjs=require(_0xab3a('0xb'));var toCsv=require(_0xab3a('0x7'));var querystring=require(_0xab3a('0xc'));var Papa=require(_0xab3a('0xd'));var Redis=require(_0xab3a('0xe'));var authService=require(_0xab3a('0xf'));var qs=require(_0xab3a('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0xab3a('0x11'))(_0xab3a('0x12'));var utils=require(_0xab3a('0x13'));var config=require(_0xab3a('0x14'));var licenseUtil=require(_0xab3a('0x15'));var db=require(_0xab3a('0x16'))['db'];function respondWithStatusCode(_0x10576e,_0x78f7e7){_0x78f7e7=_0x78f7e7||0xcc;return function(_0x29d4f9){if(_0x29d4f9){return _0x10576e[_0xab3a('0x17')](_0x78f7e7);}return _0x10576e[_0xab3a('0x18')](_0x78f7e7)['end']();};}function respondWithResult(_0x2dbc58,_0x4b9d12){_0x4b9d12=_0x4b9d12||0xc8;return function(_0x4927f6){if(_0x4927f6){return _0x2dbc58[_0xab3a('0x18')](_0x4b9d12)['json'](_0x4927f6);}};}function respondWithFilteredResult(_0xf0e165,_0x34f5ee){return function(_0x453284){if(_0x453284){var _0x2b6769=typeof _0x34f5ee[_0xab3a('0x19')]===_0xab3a('0x1a')&&typeof _0x34f5ee[_0xab3a('0x1b')]===_0xab3a('0x1a');var _0x23332b=_0x453284[_0xab3a('0x1c')];var _0x5a41da=_0x2b6769?0x0:_0x34f5ee[_0xab3a('0x19')];var _0x1a0f2b=_0x2b6769?_0x453284[_0xab3a('0x1c')]:_0x34f5ee['offset']+_0x34f5ee[_0xab3a('0x1b')];var _0xbc12fd;if(_0x1a0f2b>=_0x23332b){_0x1a0f2b=_0x23332b;_0xbc12fd=0xc8;}else{_0xbc12fd=0xce;}_0xf0e165[_0xab3a('0x18')](_0xbc12fd);return _0xf0e165[_0xab3a('0x1d')](_0xab3a('0x1e'),_0x5a41da+'-'+_0x1a0f2b+'/'+_0x23332b)[_0xab3a('0x1f')](_0x453284);}return null;};}function patchUpdates(_0x3ed6b1){return function(_0x5a0d32){try{jsonpatch[_0xab3a('0x20')](_0x5a0d32,_0x3ed6b1,!![]);}catch(_0x4e8c1b){return BPromise[_0xab3a('0x21')](_0x4e8c1b);}return _0x5a0d32['save']();};}function saveUpdates(_0x4ea685,_0x1d0eed){return function(_0x144c99){if(_0x144c99){return _0x144c99[_0xab3a('0x22')](_0x4ea685)[_0xab3a('0x23')](function(_0x188f30){return _0x188f30;});}return null;};}function removeEntity(_0x523e0c,_0x435482){return function(_0xf41847){if(_0xf41847){return _0xf41847[_0xab3a('0x24')]()[_0xab3a('0x23')](function(){_0x523e0c[_0xab3a('0x18')](0xcc)[_0xab3a('0x25')]();});}};}function handleEntityNotFound(_0x310028,_0x2c7979){return function(_0x18868a){if(!_0x18868a){_0x310028[_0xab3a('0x17')](0x194);}return _0x18868a;};}function handleError(_0x1d0fe6,_0x50bde){_0x50bde=_0x50bde||0x1f4;return function(_0x19f05c){logger['error'](_0x19f05c['stack']);if(_0x19f05c[_0xab3a('0x26')]){delete _0x19f05c[_0xab3a('0x26')];}_0x1d0fe6[_0xab3a('0x18')](_0x50bde)['send'](_0x19f05c);};}exports['index']=function(_0x253ebd,_0x1af1dd){var _0x30ede4={},_0x5e49cb={},_0x132fd1={'count':0x0,'rows':[]};var _0x1d62e0=_['map'](db[_0xab3a('0x27')][_0xab3a('0x28')],function(_0x4511dc){return{'name':_0x4511dc['fieldName'],'type':_0x4511dc[_0xab3a('0x29')]['key']};});_0x5e49cb[_0xab3a('0x2a')]=_[_0xab3a('0x2b')](_0x1d62e0,'name');_0x5e49cb[_0xab3a('0x2c')]=_[_0xab3a('0x2d')](_0x253ebd['query']);_0x5e49cb['filters']=_['intersection'](_0x5e49cb[_0xab3a('0x2a')],_0x5e49cb['query']);_0x30ede4[_0xab3a('0x2e')]=_['intersection'](_0x5e49cb['model'],qs['fields'](_0x253ebd[_0xab3a('0x2c')][_0xab3a('0x2f')]));_0x30ede4[_0xab3a('0x2e')]=_0x30ede4[_0xab3a('0x2e')][_0xab3a('0x30')]?_0x30ede4['attributes']:_0x5e49cb[_0xab3a('0x2a')];if(!_0x253ebd[_0xab3a('0x2c')][_0xab3a('0x31')](_0xab3a('0x32'))){_0x30ede4['limit']=qs[_0xab3a('0x1b')](_0x253ebd[_0xab3a('0x2c')]['limit']);_0x30ede4['offset']=qs[_0xab3a('0x19')](_0x253ebd[_0xab3a('0x2c')][_0xab3a('0x19')]);}_0x30ede4[_0xab3a('0x33')]=qs[_0xab3a('0x34')](_0x253ebd['query'][_0xab3a('0x34')]);_0x30ede4[_0xab3a('0x35')]=qs[_0xab3a('0x36')](_[_0xab3a('0x37')](_0x253ebd['query'],_0x5e49cb[_0xab3a('0x36')]),_0x1d62e0);if(_0x253ebd[_0xab3a('0x2c')][_0xab3a('0x38')]){_0x30ede4[_0xab3a('0x35')]=_[_0xab3a('0x39')](_0x30ede4[_0xab3a('0x35')],{'$or':_['map'](_0x1d62e0,function(_0x44063d){if(_0x44063d[_0xab3a('0x29')]!==_0xab3a('0x3a')){var _0x395804={};_0x395804[_0x44063d[_0xab3a('0x26')]]={'$like':'%'+_0x253ebd[_0xab3a('0x2c')][_0xab3a('0x38')]+'%'};return _0x395804;}})});}_0x30ede4=_[_0xab3a('0x39')]({},_0x30ede4,_0x253ebd[_0xab3a('0x3b')]);var _0x1dffb2={'where':_0x30ede4[_0xab3a('0x35')]};return db[_0xab3a('0x27')]['count'](_0x1dffb2)[_0xab3a('0x23')](function(_0x40fbf5){_0x132fd1[_0xab3a('0x1c')]=_0x40fbf5;if(_0x253ebd['query'][_0xab3a('0x3c')]){_0x30ede4[_0xab3a('0x3d')]=[{'all':!![]}];}return db[_0xab3a('0x27')][_0xab3a('0x3e')](_0x30ede4);})[_0xab3a('0x23')](function(_0x1df1bb){_0x132fd1[_0xab3a('0x3f')]=_0x1df1bb;return _0x132fd1;})['then'](respondWithFilteredResult(_0x1af1dd,_0x30ede4))[_0xab3a('0x40')](handleError(_0x1af1dd,null));};exports['show']=function(_0x518e1e,_0x45fe0f){var _0x5c119d={'raw':!![],'where':{'id':_0x518e1e[_0xab3a('0x41')]['id']}},_0x1319e9={};_0x1319e9[_0xab3a('0x2a')]=_[_0xab3a('0x2d')](db[_0xab3a('0x27')][_0xab3a('0x28')]);_0x1319e9[_0xab3a('0x2c')]=_[_0xab3a('0x2d')](_0x518e1e[_0xab3a('0x2c')]);_0x1319e9['filters']=_[_0xab3a('0x42')](_0x1319e9[_0xab3a('0x2a')],_0x1319e9[_0xab3a('0x2c')]);_0x5c119d[_0xab3a('0x2e')]=_['intersection'](_0x1319e9[_0xab3a('0x2a')],qs[_0xab3a('0x2f')](_0x518e1e['query']['fields']));_0x5c119d[_0xab3a('0x2e')]=_0x5c119d[_0xab3a('0x2e')][_0xab3a('0x30')]?_0x5c119d[_0xab3a('0x2e')]:_0x1319e9['model'];if(_0x518e1e['query'][_0xab3a('0x3c')]){_0x5c119d[_0xab3a('0x3d')]=[{'all':!![]}];}_0x5c119d=_[_0xab3a('0x39')]({},_0x5c119d,_0x518e1e[_0xab3a('0x3b')]);return db[_0xab3a('0x27')][_0xab3a('0x43')](_0x5c119d)['then'](handleEntityNotFound(_0x45fe0f,null))[_0xab3a('0x23')](respondWithResult(_0x45fe0f,null))[_0xab3a('0x40')](handleError(_0x45fe0f,null));};exports['create']=function(_0x423c4c,_0x126335){return db[_0xab3a('0x27')][_0xab3a('0x44')](_0x423c4c[_0xab3a('0x45')],{})[_0xab3a('0x23')](respondWithResult(_0x126335,0xc9))[_0xab3a('0x40')](handleError(_0x126335,null));};exports[_0xab3a('0x22')]=function(_0x4d3300,_0x335523){if(_0x4d3300[_0xab3a('0x45')]['id']){delete _0x4d3300[_0xab3a('0x45')]['id'];}return db[_0xab3a('0x27')][_0xab3a('0x43')]({'where':{'id':_0x4d3300['params']['id']}})[_0xab3a('0x23')](handleEntityNotFound(_0x335523,null))[_0xab3a('0x23')](saveUpdates(_0x4d3300[_0xab3a('0x45')],null))['then'](respondWithResult(_0x335523,null))['catch'](handleError(_0x335523,null));};exports[_0xab3a('0x24')]=function(_0x21b36b,_0x5584e3){return db[_0xab3a('0x27')][_0xab3a('0x43')]({'where':{'id':_0x21b36b['params']['id']}})['then'](handleEntityNotFound(_0x5584e3,null))[_0xab3a('0x23')](removeEntity(_0x5584e3,null))[_0xab3a('0x40')](handleError(_0x5584e3,null));};
\ No newline at end of file
index 392f072..fe84e11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x388d=['rimraf','../../config/environment','exports','define','int_sugarcrm_fields','sugarcrm_unique_index','idField','FieldId','lodash','util','request-promise','path'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x388d,0x188));var _0xd388=function(_0x1a6fa7,_0x2edbe7){_0x1a6fa7=_0x1a6fa7-0x0;var _0x27af8a=_0x388d[_0x1a6fa7];return _0x27af8a;};'use strict';var _=require(_0xd388('0x0'));var util=require(_0xd388('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xd388('0x2'));var fs=require('fs');var path=require(_0xd388('0x3'));var rimraf=require(_0xd388('0x4'));var config=require(_0xd388('0x5'));var attributes=require('./intSugarcrmField.attributes');module[_0xd388('0x6')]=function(_0x40efbe,_0x36380b){return _0x40efbe[_0xd388('0x7')]('SugarcrmField',attributes,{'tableName':_0xd388('0x8'),'paranoid':![],'indexes':[{'name':_0xd388('0x9'),'fields':[_0xd388('0xa'),_0xd388('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xc84e=['idField','FieldId','lodash','util','../../config/logger','bluebird','rimraf','../../config/environment','./intSugarcrmField.attributes','define','SugarcrmField','int_sugarcrm_fields','sugarcrm_unique_index'];(function(_0xfdadc8,_0x3b2da6){var _0xa3cddf=function(_0x131b5a){while(--_0x131b5a){_0xfdadc8['push'](_0xfdadc8['shift']());}};_0xa3cddf(++_0x3b2da6);}(_0xc84e,0x17b));var _0xec84=function(_0x4b5f04,_0x31f771){_0x4b5f04=_0x4b5f04-0x0;var _0x3222ce=_0xc84e[_0x4b5f04];return _0x3222ce;};'use strict';var _=require(_0xec84('0x0'));var util=require(_0xec84('0x1'));var logger=require(_0xec84('0x2'))('api');var moment=require('moment');var BPromise=require(_0xec84('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xec84('0x4'));var config=require(_0xec84('0x5'));var attributes=require(_0xec84('0x6'));module['exports']=function(_0x2c70b3,_0x171ec7){return _0x2c70b3[_0xec84('0x7')](_0xec84('0x8'),attributes,{'tableName':_0xec84('0x9'),'paranoid':![],'indexes':[{'name':_0xec84('0xa'),'fields':[_0xec84('0xb'),_0xec84('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 6868fce..d5075be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f39=['request','SugarcrmField,\x20%s,\x20%s','debug','SugarcrmField,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','info','result','catch','lodash','util','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x23bc96,_0x282ed4){var _0x4b244e=function(_0x4ac1b3){while(--_0x4ac1b3){_0x23bc96['push'](_0x23bc96['shift']());}};_0x4b244e(++_0x282ed4);}(_0x3f39,0x197));var _0x93f3=function(_0x4c0713,_0x1e1b5d){_0x4c0713=_0x4c0713-0x0;var _0x3ebfab=_0x3f39[_0x4c0713];return _0x3ebfab;};'use strict';var _=require(_0x93f3('0x0'));var util=require(_0x93f3('0x1'));var moment=require('moment');var BPromise=require(_0x93f3('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x93f3('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x93f3('0x4'));var logger=require(_0x93f3('0x5'))(_0x93f3('0x6'));var config=require(_0x93f3('0x7'));var jayson=require(_0x93f3('0x8'));var client=jayson[_0x93f3('0x9')][_0x93f3('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3f9ab3,_0x1a53dd,_0xf2f1ad){return new BPromise(function(_0x2e839d,_0x22fdf0){return client[_0x93f3('0xb')](_0x3f9ab3,_0xf2f1ad)['then'](function(_0x20f4b0){logger['info'](_0x93f3('0xc'),_0x1a53dd,'request\x20sent');logger[_0x93f3('0xd')](_0x93f3('0xe'),_0x1a53dd,_0x93f3('0xf'),JSON['stringify'](_0x20f4b0));if(_0x20f4b0[_0x93f3('0x10')]){if(_0x20f4b0[_0x93f3('0x10')][_0x93f3('0x11')]===0x1f4){logger[_0x93f3('0x10')](_0x93f3('0xc'),_0x1a53dd,_0x20f4b0[_0x93f3('0x10')][_0x93f3('0x12')]);return _0x22fdf0(_0x20f4b0[_0x93f3('0x10')][_0x93f3('0x12')]);}logger[_0x93f3('0x10')]('SugarcrmField,\x20%s,\x20%s',_0x1a53dd,_0x20f4b0[_0x93f3('0x10')][_0x93f3('0x12')]);return _0x2e839d(_0x20f4b0[_0x93f3('0x10')][_0x93f3('0x12')]);}else{logger[_0x93f3('0x13')](_0x93f3('0xc'),_0x1a53dd,_0x93f3('0xf'));_0x2e839d(_0x20f4b0[_0x93f3('0x14')][_0x93f3('0x12')]);}})[_0x93f3('0x15')](function(_0x20d50c){logger[_0x93f3('0x10')](_0x93f3('0xc'),_0x1a53dd,_0x20d50c);_0x22fdf0(_0x20d50c);});});}
\ No newline at end of file
+var _0xd584=['bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','SugarcrmField,\x20%s,\x20%s','request\x20sent','debug','SugarcrmField,\x20%s,\x20%s,\x20%s','error','message','lodash','util','moment'];(function(_0x298456,_0x4e55d1){var _0x56a77a=function(_0x1d8760){while(--_0x1d8760){_0x298456['push'](_0x298456['shift']());}};_0x56a77a(++_0x4e55d1);}(_0xd584,0x1c9));var _0x4d58=function(_0x37e330,_0x178867){_0x37e330=_0x37e330-0x0;var _0x3ed093=_0xd584[_0x37e330];return _0x3ed093;};'use strict';var _=require(_0x4d58('0x0'));var util=require(_0x4d58('0x1'));var moment=require(_0x4d58('0x2'));var BPromise=require(_0x4d58('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x4d58('0x4'))['db'];var utils=require(_0x4d58('0x5'));var logger=require(_0x4d58('0x6'))(_0x4d58('0x7'));var config=require(_0x4d58('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x4d58('0x9')][_0x4d58('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x590de2,_0x151d03,_0x3f0729){return new BPromise(function(_0x6f1539,_0x45146d){return client[_0x4d58('0xb')](_0x590de2,_0x3f0729)[_0x4d58('0xc')](function(_0x3f4077){logger[_0x4d58('0xd')](_0x4d58('0xe'),_0x151d03,_0x4d58('0xf'));logger[_0x4d58('0x10')](_0x4d58('0x11'),_0x151d03,'request\x20sent',JSON['stringify'](_0x3f4077));if(_0x3f4077[_0x4d58('0x12')]){if(_0x3f4077[_0x4d58('0x12')]['code']===0x1f4){logger[_0x4d58('0x12')]('SugarcrmField,\x20%s,\x20%s',_0x151d03,_0x3f4077['error'][_0x4d58('0x13')]);return _0x45146d(_0x3f4077[_0x4d58('0x12')][_0x4d58('0x13')]);}logger[_0x4d58('0x12')](_0x4d58('0xe'),_0x151d03,_0x3f4077['error'][_0x4d58('0x13')]);return _0x6f1539(_0x3f4077[_0x4d58('0x12')][_0x4d58('0x13')]);}else{logger[_0x4d58('0xd')](_0x4d58('0xe'),_0x151d03,_0x4d58('0xf'));_0x6f1539(_0x3f4077['result'][_0x4d58('0x13')]);}})['catch'](function(_0x792403){logger[_0x4d58('0x12')]('SugarcrmField,\x20%s,\x20%s',_0x151d03,_0x792403);_0x45146d(_0x792403);});});}
\ No newline at end of file
index e3f240e..f467e4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83d3=['multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','/:id','isAuthenticated','getConfigurations','getFields','post','create','put','update','delete','exports'];(function(_0x343cdb,_0x3e7eb3){var _0x118d14=function(_0x37fcec){while(--_0x37fcec){_0x343cdb['push'](_0x343cdb['shift']());}};_0x118d14(++_0x3e7eb3);}(_0x83d3,0x17c));var _0x383d=function(_0x24d711,_0x3cdb28){_0x24d711=_0x24d711-0x0;var _0x3491b4=_0x83d3[_0x24d711];return _0x3491b4;};'use strict';var multer=require(_0x383d('0x0'));var util=require(_0x383d('0x1'));var path=require(_0x383d('0x2'));var timeout=require(_0x383d('0x3'));var express=require(_0x383d('0x4'));var router=express['Router']();var fs_extra=require(_0x383d('0x5'));var auth=require(_0x383d('0x6'));var interaction=require(_0x383d('0x7'));var config=require(_0x383d('0x8'));var controller=require('./intVtigerAccount.controller');router[_0x383d('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x383d('0x9')](_0x383d('0xa'),auth[_0x383d('0xb')](),controller['show']);router[_0x383d('0x9')]('/:id/configurations',auth['isAuthenticated'](),controller[_0x383d('0xc')]);router[_0x383d('0x9')]('/:id/fields',auth[_0x383d('0xb')](),controller[_0x383d('0xd')]);router[_0x383d('0xe')]('/',auth[_0x383d('0xb')](),controller[_0x383d('0xf')]);router[_0x383d('0xe')]('/:id/configurations',auth['isAuthenticated'](),controller['addConfiguration']);router[_0x383d('0x10')]('/:id',auth[_0x383d('0xb')](),controller[_0x383d('0x11')]);router[_0x383d('0x12')](_0x383d('0xa'),auth['isAuthenticated'](),controller['destroy']);module[_0x383d('0x13')]=router;
\ No newline at end of file
+var _0xa3e6=['destroy','multer','path','express','Router','fs-extra','../../components/interaction/service','./intVtigerAccount.controller','get','isAuthenticated','index','show','/:id/fields','getFields','create','post','/:id/configurations','addConfiguration','/:id','update','delete'];(function(_0x4bb66f,_0x3cd682){var _0xf2772f=function(_0x2e3698){while(--_0x2e3698){_0x4bb66f['push'](_0x4bb66f['shift']());}};_0xf2772f(++_0x3cd682);}(_0xa3e6,0xbe));var _0x6a3e=function(_0x50d7bd,_0x204af0){_0x50d7bd=_0x50d7bd-0x0;var _0x3ca7b8=_0xa3e6[_0x50d7bd];return _0x3ca7b8;};'use strict';var multer=require(_0x6a3e('0x0'));var util=require('util');var path=require(_0x6a3e('0x1'));var timeout=require('connect-timeout');var express=require(_0x6a3e('0x2'));var router=express[_0x6a3e('0x3')]();var fs_extra=require(_0x6a3e('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x6a3e('0x5'));var config=require('../../config/environment');var controller=require(_0x6a3e('0x6'));router[_0x6a3e('0x7')]('/',auth[_0x6a3e('0x8')](),controller[_0x6a3e('0x9')]);router[_0x6a3e('0x7')]('/:id',auth[_0x6a3e('0x8')](),controller[_0x6a3e('0xa')]);router['get']('/:id/configurations',auth[_0x6a3e('0x8')](),controller['getConfigurations']);router['get'](_0x6a3e('0xb'),auth['isAuthenticated'](),controller[_0x6a3e('0xc')]);router['post']('/',auth[_0x6a3e('0x8')](),controller[_0x6a3e('0xd')]);router[_0x6a3e('0xe')](_0x6a3e('0xf'),auth[_0x6a3e('0x8')](),controller[_0x6a3e('0x10')]);router['put'](_0x6a3e('0x11'),auth[_0x6a3e('0x8')](),controller[_0x6a3e('0x12')]);router[_0x6a3e('0x13')](_0x6a3e('0x11'),auth[_0x6a3e('0x8')](),controller[_0x6a3e('0x14')]);module['exports']=router;
\ No newline at end of file
index 25028ef..47bf3f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x071d=['STRING','sequelize','exports'];(function(_0x526ef8,_0x4adeb1){var _0x3f5d96=function(_0x30164e){while(--_0x30164e){_0x526ef8['push'](_0x526ef8['shift']());}};_0x3f5d96(++_0x4adeb1);}(_0x071d,0x145));var _0xd071=function(_0x1147ab,_0x10e72b){_0x1147ab=_0x1147ab-0x0;var _0x55cb5a=_0x071d[_0x1147ab];return _0x55cb5a;};'use strict';var Sequelize=require(_0xd071('0x0'));module[_0xd071('0x1')]={'name':{'type':Sequelize[_0xd071('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0xd071('0x2')]},'username':{'type':Sequelize[_0xd071('0x2')],'allowNull':![]},'moduleName':{'type':Sequelize[_0xd071('0x2')],'allowNull':![],'defaultValue':'HelpDesk'},'remoteUri':{'type':Sequelize[_0xd071('0x2')],'allowNull':![]},'serverUrl':{'type':Sequelize[_0xd071('0x2')],'allowNull':![]},'accessKey':{'type':Sequelize[_0xd071('0x2')],'allowNull':![]}};
\ No newline at end of file
+var _0xa1a6=['sequelize','exports','STRING'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xa1a6,0x1e3));var _0x6a1a=function(_0x2353fe,_0x4b0bca){_0x2353fe=_0x2353fe-0x0;var _0x4d43f6=_0xa1a6[_0x2353fe];return _0x4d43f6;};'use strict';var Sequelize=require(_0x6a1a('0x0'));module[_0x6a1a('0x1')]={'name':{'type':Sequelize[_0x6a1a('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x6a1a('0x2')]},'username':{'type':Sequelize[_0x6a1a('0x2')],'allowNull':![]},'moduleName':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'HelpDesk'},'remoteUri':{'type':Sequelize[_0x6a1a('0x2')],'allowNull':![]},'serverUrl':{'type':Sequelize[_0x6a1a('0x2')],'allowNull':![]},'accessKey':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
index 97cf240..cefd241 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe038=['attributes','fields','length','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','includeAll','catch','params','keys','include','find','create','body','update','getConfigurations','findOne','VtigerConfiguration','hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','channel','VtigerField','md5','username','description','remoteUri','serverUrl','accessKey','moduleName','substring','lastIndexOf','format','%s/webservice.php','getchallenge','success','login','token','GET','describe','sessionName','autogenerated','reference','remove','result','includes','editable','false','label','startsWith','cf_','picklistValues','value','vTiger\x20error:\x20','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','Wrong\x20credentials','eml-format','zip-dir','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','then','destroy','sendStatus','error','stack','name','send','index','map','VtigerAccount','rawAttributes','fieldName','type','model','query','filters','intersection'];(function(_0x52f1e6,_0xf70489){var _0x21f104=function(_0xb89f9e){while(--_0xb89f9e){_0x52f1e6['push'](_0x52f1e6['shift']());}};_0x21f104(++_0xf70489);}(_0xe038,0xbc));var _0x8e03=function(_0x599f41,_0x4db732){_0x599f41=_0x599f41-0x0;var _0x2e4d58=_0xe038[_0x599f41];return _0x2e4d58;};'use strict';var emlformat=require(_0x8e03('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x8e03('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8e03('0x2'));var moment=require(_0x8e03('0x3'));var BPromise=require(_0x8e03('0x4'));var Mustache=require(_0x8e03('0x5'));var util=require('util');var path=require(_0x8e03('0x6'));var sox=require(_0x8e03('0x7'));var csv=require(_0x8e03('0x8'));var ejs=require(_0x8e03('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8e03('0xa'));var crypto=require(_0x8e03('0xb'));var jsforce=require(_0x8e03('0xc'));var deskjs=require(_0x8e03('0xd'));var toCsv=require(_0x8e03('0x8'));var querystring=require('querystring');var Papa=require(_0x8e03('0xe'));var Redis=require(_0x8e03('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x8e03('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8e03('0x11'));var logger=require(_0x8e03('0x12'))('api');var utils=require(_0x8e03('0x13'));var config=require(_0x8e03('0x14'));var licenseUtil=require(_0x8e03('0x15'));var db=require(_0x8e03('0x16'))['db'];var integrations=require(_0x8e03('0x17'));function respondWithStatusCode(_0x3457d4,_0x556b10){_0x556b10=_0x556b10||0xcc;return function(_0xad691b){if(_0xad691b){return _0x3457d4['sendStatus'](_0x556b10);}return _0x3457d4[_0x8e03('0x18')](_0x556b10)[_0x8e03('0x19')]();};}function respondWithResult(_0x1b546e,_0x448676){_0x448676=_0x448676||0xc8;return function(_0x2f61ce){if(_0x2f61ce){return _0x1b546e[_0x8e03('0x18')](_0x448676)[_0x8e03('0x1a')](_0x2f61ce);}};}function respondWithFilteredResult(_0x43dc04,_0x31080e){return function(_0x16a4fa){if(_0x16a4fa){var _0x43fe42=typeof _0x31080e[_0x8e03('0x1b')]===_0x8e03('0x1c')&&typeof _0x31080e[_0x8e03('0x1d')]===_0x8e03('0x1c');var _0x8fa517=_0x16a4fa[_0x8e03('0x1e')];var _0x6547a1=_0x43fe42?0x0:_0x31080e[_0x8e03('0x1b')];var _0x3b9968=_0x43fe42?_0x16a4fa[_0x8e03('0x1e')]:_0x31080e[_0x8e03('0x1b')]+_0x31080e[_0x8e03('0x1d')];var _0x2354c0;if(_0x3b9968>=_0x8fa517){_0x3b9968=_0x8fa517;_0x2354c0=0xc8;}else{_0x2354c0=0xce;}_0x43dc04['status'](_0x2354c0);return _0x43dc04[_0x8e03('0x1f')](_0x8e03('0x20'),_0x6547a1+'-'+_0x3b9968+'/'+_0x8fa517)[_0x8e03('0x1a')](_0x16a4fa);}return null;};}function patchUpdates(_0x337cbf){return function(_0x3bbc3b){try{jsonpatch[_0x8e03('0x21')](_0x3bbc3b,_0x337cbf,!![]);}catch(_0x1ae829){return BPromise[_0x8e03('0x22')](_0x1ae829);}return _0x3bbc3b['save']();};}function saveUpdates(_0x530482,_0x5b91fd){return function(_0x46e11d){if(_0x46e11d){return _0x46e11d['update'](_0x530482)[_0x8e03('0x23')](function(_0x43cf29){return _0x43cf29;});}return null;};}function removeEntity(_0x46ded6,_0x135aba){return function(_0x387d19){if(_0x387d19){return _0x387d19[_0x8e03('0x24')]()[_0x8e03('0x23')](function(){_0x46ded6[_0x8e03('0x18')](0xcc)[_0x8e03('0x19')]();});}};}function handleEntityNotFound(_0x3fad15,_0x4aba85){return function(_0x30d982){if(!_0x30d982){_0x3fad15[_0x8e03('0x25')](0x194);}return _0x30d982;};}function handleError(_0x102ec3,_0x25a87a){_0x25a87a=_0x25a87a||0x1f4;return function(_0x148c3a){logger[_0x8e03('0x26')](_0x148c3a[_0x8e03('0x27')]);if(_0x148c3a[_0x8e03('0x28')]){delete _0x148c3a[_0x8e03('0x28')];}_0x102ec3[_0x8e03('0x18')](_0x25a87a)[_0x8e03('0x29')](_0x148c3a);};}exports[_0x8e03('0x2a')]=function(_0xc45bc3,_0x4822d4){var _0x222b3e={},_0x171ede={},_0x538de4={'count':0x0,'rows':[]};var _0x71051e=_[_0x8e03('0x2b')](db[_0x8e03('0x2c')][_0x8e03('0x2d')],function(_0x42f3ab){return{'name':_0x42f3ab[_0x8e03('0x2e')],'type':_0x42f3ab[_0x8e03('0x2f')]['key']};});_0x171ede[_0x8e03('0x30')]=_[_0x8e03('0x2b')](_0x71051e,_0x8e03('0x28'));_0x171ede['query']=_['keys'](_0xc45bc3[_0x8e03('0x31')]);_0x171ede[_0x8e03('0x32')]=_[_0x8e03('0x33')](_0x171ede[_0x8e03('0x30')],_0x171ede[_0x8e03('0x31')]);_0x222b3e[_0x8e03('0x34')]=_['intersection'](_0x171ede[_0x8e03('0x30')],qs[_0x8e03('0x35')](_0xc45bc3[_0x8e03('0x31')][_0x8e03('0x35')]));_0x222b3e[_0x8e03('0x34')]=_0x222b3e['attributes'][_0x8e03('0x36')]?_0x222b3e[_0x8e03('0x34')]:_0x171ede[_0x8e03('0x30')];if(!_0xc45bc3[_0x8e03('0x31')]['hasOwnProperty'](_0x8e03('0x37'))){_0x222b3e[_0x8e03('0x1d')]=qs[_0x8e03('0x1d')](_0xc45bc3['query'][_0x8e03('0x1d')]);_0x222b3e[_0x8e03('0x1b')]=qs[_0x8e03('0x1b')](_0xc45bc3[_0x8e03('0x31')][_0x8e03('0x1b')]);}_0x222b3e[_0x8e03('0x38')]=qs[_0x8e03('0x39')](_0xc45bc3[_0x8e03('0x31')][_0x8e03('0x39')]);_0x222b3e['where']=qs[_0x8e03('0x32')](_[_0x8e03('0x3a')](_0xc45bc3[_0x8e03('0x31')],_0x171ede[_0x8e03('0x32')]),_0x71051e);if(_0xc45bc3['query'][_0x8e03('0x3b')]){_0x222b3e[_0x8e03('0x3c')]=_['merge'](_0x222b3e[_0x8e03('0x3c')],{'$or':_['map'](_0x71051e,function(_0x32395a){if(_0x32395a[_0x8e03('0x2f')]!==_0x8e03('0x3d')){var _0x3c28c5={};_0x3c28c5[_0x32395a[_0x8e03('0x28')]]={'$like':'%'+_0xc45bc3[_0x8e03('0x31')][_0x8e03('0x3b')]+'%'};return _0x3c28c5;}})});}_0x222b3e=_[_0x8e03('0x3e')]({},_0x222b3e,_0xc45bc3[_0x8e03('0x3f')]);var _0x4fb92c={'where':_0x222b3e[_0x8e03('0x3c')]};return db[_0x8e03('0x2c')][_0x8e03('0x1e')](_0x4fb92c)[_0x8e03('0x23')](function(_0x5a3f27){_0x538de4[_0x8e03('0x1e')]=_0x5a3f27;if(_0xc45bc3[_0x8e03('0x31')][_0x8e03('0x40')]){_0x222b3e['include']=[{'all':!![]}];}return db[_0x8e03('0x2c')]['findAll'](_0x222b3e);})[_0x8e03('0x23')](function(_0x31c3b0){_0x538de4['rows']=_0x31c3b0;return _0x538de4;})[_0x8e03('0x23')](respondWithFilteredResult(_0x4822d4,_0x222b3e))[_0x8e03('0x41')](handleError(_0x4822d4,null));};exports['show']=function(_0x1e89a8,_0x4ff9ee){var _0x15d3c2={'raw':![],'where':{'id':_0x1e89a8[_0x8e03('0x42')]['id']}},_0x47bd8a={};_0x47bd8a[_0x8e03('0x30')]=_[_0x8e03('0x43')](db[_0x8e03('0x2c')][_0x8e03('0x2d')]);_0x47bd8a[_0x8e03('0x31')]=_[_0x8e03('0x43')](_0x1e89a8[_0x8e03('0x31')]);_0x47bd8a['filters']=_[_0x8e03('0x33')](_0x47bd8a[_0x8e03('0x30')],_0x47bd8a[_0x8e03('0x31')]);_0x15d3c2['attributes']=_[_0x8e03('0x33')](_0x47bd8a[_0x8e03('0x30')],qs[_0x8e03('0x35')](_0x1e89a8[_0x8e03('0x31')][_0x8e03('0x35')]));_0x15d3c2[_0x8e03('0x34')]=_0x15d3c2[_0x8e03('0x34')][_0x8e03('0x36')]?_0x15d3c2[_0x8e03('0x34')]:_0x47bd8a[_0x8e03('0x30')];if(_0x1e89a8[_0x8e03('0x31')]['includeAll']){_0x15d3c2[_0x8e03('0x44')]=[{'all':!![]}];}_0x15d3c2=_['merge']({},_0x15d3c2,_0x1e89a8[_0x8e03('0x3f')]);return db[_0x8e03('0x2c')][_0x8e03('0x45')](_0x15d3c2)[_0x8e03('0x23')](handleEntityNotFound(_0x4ff9ee,null))['then'](respondWithResult(_0x4ff9ee,null))[_0x8e03('0x41')](handleError(_0x4ff9ee,null));};exports[_0x8e03('0x46')]=function(_0x1d9fcf,_0x94cc72){return db[_0x8e03('0x2c')][_0x8e03('0x46')](_0x1d9fcf[_0x8e03('0x47')],{})[_0x8e03('0x23')](respondWithResult(_0x94cc72,0xc9))['catch'](handleError(_0x94cc72,null));};exports[_0x8e03('0x48')]=function(_0x50e7d0,_0x2f2071){if(_0x50e7d0[_0x8e03('0x47')]['id']){delete _0x50e7d0[_0x8e03('0x47')]['id'];}return db['VtigerAccount'][_0x8e03('0x45')]({'where':{'id':_0x50e7d0[_0x8e03('0x42')]['id']}})[_0x8e03('0x23')](handleEntityNotFound(_0x2f2071,null))['then'](saveUpdates(_0x50e7d0[_0x8e03('0x47')],null))['then'](respondWithResult(_0x2f2071,null))['catch'](handleError(_0x2f2071,null));};exports['destroy']=function(_0x1b7154,_0x2f94ba){return db[_0x8e03('0x2c')][_0x8e03('0x45')]({'where':{'id':_0x1b7154[_0x8e03('0x42')]['id']}})[_0x8e03('0x23')](handleEntityNotFound(_0x2f94ba,null))[_0x8e03('0x23')](removeEntity(_0x2f94ba,null))['catch'](handleError(_0x2f94ba,null));};exports[_0x8e03('0x49')]=function(_0x49550c,_0xbc8b7e,_0x396944){var _0x26b2a0={};var _0x5b5219={};var _0x5b6ea8;var _0x2bf567;return db[_0x8e03('0x2c')][_0x8e03('0x4a')]({'where':{'id':_0x49550c[_0x8e03('0x42')]['id']}})[_0x8e03('0x23')](handleEntityNotFound(_0xbc8b7e,null))[_0x8e03('0x23')](function(_0x38b953){if(_0x38b953){_0x5b6ea8=_0x38b953;_0x5b5219[_0x8e03('0x30')]=_['keys'](db[_0x8e03('0x4b')][_0x8e03('0x2d')]);_0x5b5219[_0x8e03('0x31')]=_[_0x8e03('0x43')](_0x49550c[_0x8e03('0x31')]);_0x5b5219[_0x8e03('0x32')]=_[_0x8e03('0x33')](_0x5b5219['model'],_0x5b5219['query']);_0x26b2a0[_0x8e03('0x34')]=_['intersection'](_0x5b5219[_0x8e03('0x30')],qs[_0x8e03('0x35')](_0x49550c[_0x8e03('0x31')][_0x8e03('0x35')]));_0x26b2a0[_0x8e03('0x34')]=_0x26b2a0[_0x8e03('0x34')][_0x8e03('0x36')]?_0x26b2a0[_0x8e03('0x34')]:_0x5b5219[_0x8e03('0x30')];_0x26b2a0['order']=qs[_0x8e03('0x39')](_0x49550c[_0x8e03('0x31')][_0x8e03('0x39')]);_0x26b2a0[_0x8e03('0x3c')]=qs[_0x8e03('0x32')](_[_0x8e03('0x3a')](_0x49550c[_0x8e03('0x31')],_0x5b5219['filters']));if(_0x49550c[_0x8e03('0x31')][_0x8e03('0x3b')]){_0x26b2a0[_0x8e03('0x3c')]=_[_0x8e03('0x3e')](_0x26b2a0['where'],{'$or':_['map'](_0x26b2a0[_0x8e03('0x34')],function(_0x78838d){var _0x427b87={};_0x427b87[_0x78838d]={'$like':'%'+_0x49550c[_0x8e03('0x31')][_0x8e03('0x3b')]+'%'};return _0x427b87;})});}_0x26b2a0=_[_0x8e03('0x3e')]({},_0x26b2a0,_0x49550c[_0x8e03('0x3f')]);return _0x5b6ea8[_0x8e03('0x49')](_0x26b2a0);}})[_0x8e03('0x23')](function(_0x1131e7){if(_0x1131e7){_0x2bf567=_0x1131e7['length'];if(!_0x49550c[_0x8e03('0x31')][_0x8e03('0x4c')](_0x8e03('0x37'))){_0x26b2a0[_0x8e03('0x1d')]=qs[_0x8e03('0x1d')](_0x49550c[_0x8e03('0x31')][_0x8e03('0x1d')]);_0x26b2a0[_0x8e03('0x1b')]=qs[_0x8e03('0x1b')](_0x49550c[_0x8e03('0x31')]['offset']);}return _0x5b6ea8[_0x8e03('0x49')](_0x26b2a0);}})['then'](function(_0x49bffc){if(_0x49bffc){return _0x49bffc?{'count':_0x2bf567,'rows':_0x49bffc}:null;}})['then'](respondWithResult(_0xbc8b7e,null))[_0x8e03('0x41')](handleError(_0xbc8b7e,null));};exports[_0x8e03('0x4d')]=function(_0x39e7b9,_0x2b00cd,_0x1a34fc){if(_0x39e7b9[_0x8e03('0x47')]['id']){delete _0x39e7b9[_0x8e03('0x47')]['id'];}return db[_0x8e03('0x2c')]['findOne']({'where':{'id':_0x39e7b9[_0x8e03('0x42')]['id']}})[_0x8e03('0x23')](handleEntityNotFound(_0x2b00cd,null))[_0x8e03('0x23')](function(_0x177f89){if(_0x177f89){_0x39e7b9[_0x8e03('0x47')][_0x8e03('0x4e')]=_0x177f89['id'];_0x39e7b9[_0x8e03('0x47')][_0x8e03('0x4f')]=integrations[_0x8e03('0x50')](_0x39e7b9[_0x8e03('0x47')]['channel'],_0x39e7b9[_0x8e03('0x47')][_0x8e03('0x2f')]);_0x39e7b9[_0x8e03('0x47')][_0x8e03('0x51')]=integrations['getDescriptions'](_0x39e7b9[_0x8e03('0x47')][_0x8e03('0x52')],_0x39e7b9[_0x8e03('0x47')]['type']);return db[_0x8e03('0x4b')][_0x8e03('0x46')](_0x39e7b9['body'],{'include':[{'model':db['VtigerField'],'as':'Subjects'},{'model':db[_0x8e03('0x53')],'as':'Descriptions'}]});}return null;})['then'](respondWithResult(_0x2b00cd,null))['catch'](handleError(_0x2b00cd,null));};var md5=require(_0x8e03('0x54'));exports['getFields']=function(_0x1fdabf,_0x104b4e,_0x5cd579){var _0x739a1=null;var _0x524229=null;var _0xb04625=null;var _0x34e712=null;var _0x46a7a0='';return db[_0x8e03('0x2c')][_0x8e03('0x4a')]({'where':{'id':_0x1fdabf['params']['id']},'attributes':['id',_0x8e03('0x28'),_0x8e03('0x55'),_0x8e03('0x56'),'moduleName',_0x8e03('0x57'),_0x8e03('0x58'),_0x8e03('0x59')]})[_0x8e03('0x23')](handleEntityNotFound(_0x104b4e,null))[_0x8e03('0x23')](function(_0x774670){if(_0x774670){_0x739a1=_0x774670[_0x8e03('0x55')];_0x524229=_0x774670['accessKey'];_0xb04625=_0x774670[_0x8e03('0x5a')];_0x46a7a0=_0x774670[_0x8e03('0x57')];var _0x191ee3=_0x46a7a0['slice'](-0x1);if(_0x191ee3==='/'){_0x46a7a0=_0x46a7a0[_0x8e03('0x5b')](0x0,_0x46a7a0[_0x8e03('0x5c')](_0x191ee3));}_0x34e712=util[_0x8e03('0x5d')](_0x8e03('0x5e'),_0x46a7a0);var _0x1393ae={'method':'GET','uri':_0x34e712,'qs':{'operation':_0x8e03('0x5f'),'username':_0x774670['username']},'json':!![]};return rp(_0x1393ae);}})[_0x8e03('0x23')](function(_0x24bf46){if(_0x24bf46[_0x8e03('0x60')]){var _0x3cd502={'method':'POST','uri':_0x34e712,'form':{'operation':_0x8e03('0x61'),'username':_0x739a1,'accessKey':md5(_0x24bf46['result'][_0x8e03('0x62')]+_0x524229)},'json':!![]};return rp(_0x3cd502);}})['then'](function(_0x285a0c){if(_0x285a0c[_0x8e03('0x60')]){var _0x31b069={'method':_0x8e03('0x63'),'uri':_0x34e712,'qs':{'operation':_0x8e03('0x64'),'username':_0x739a1,'sessionName':_0x285a0c['result'][_0x8e03('0x65')],'elementType':_0xb04625},'json':!![]};return rp(_0x31b069);}})[_0x8e03('0x23')](function(_0x44b3c4){if(_0x44b3c4[_0x8e03('0x60')]){var _0x126b68=[_0x8e03('0x66'),_0x8e03('0x67'),'owner'];_[_0x8e03('0x68')](_0x44b3c4[_0x8e03('0x69')][_0x8e03('0x35')],function(_0x2e58a3){return _0x126b68[_0x8e03('0x6a')](_0x2e58a3[_0x8e03('0x2f')][_0x8e03('0x28')]);});_[_0x8e03('0x68')](_0x44b3c4['result'][_0x8e03('0x35')],function(_0x1c75b6){return _0x1c75b6[_0x8e03('0x6b')]===_0x8e03('0x6c');});return{'count':_0x44b3c4[_0x8e03('0x69')][_0x8e03('0x35')]['length'],'rows':_[_0x8e03('0x2b')](_0x44b3c4[_0x8e03('0x69')]['fields'],function(_0x312ecb){return{'id':_0x312ecb[_0x8e03('0x28')],'name':_0x312ecb[_0x8e03('0x6d')],'custom':_[_0x8e03('0x6e')](_0x312ecb[_0x8e03('0x28')],_0x8e03('0x6f'))?!![]:![],'options':_0x312ecb['type'][_0x8e03('0x28')]==='picklist'&&_0x312ecb[_0x8e03('0x2f')][_0x8e03('0x70')][_0x8e03('0x36')]>0x0?_['map'](_0x312ecb[_0x8e03('0x2f')][_0x8e03('0x70')],function(_0x3cf73d){return{'name':_0x3cf73d[_0x8e03('0x6d')],'value':_0x3cf73d[_0x8e03('0x71')]};}):[]};})};}})[_0x8e03('0x23')](respondWithResult(_0x104b4e,null))[_0x8e03('0x41')](function(_0x54d51d){console['log'](_0x8e03('0x72')+_0x54d51d);var _0x2ae055=_0x1fdabf[_0x8e03('0x31')][_0x8e03('0x73')]?0x1f4:_0x54d51d[_0x8e03('0x74')]||0x1f4;logger[_0x8e03('0x26')](_0x8e03('0x75'),_0x8e03('0x76'),_0x2ae055,JSON['stringify'](_0x54d51d));delete _0x54d51d[_0x8e03('0x28')];if(_0x2ae055===0x191){_0x2ae055=0x190;}_0x104b4e[_0x8e03('0x18')](_0x2ae055)[_0x8e03('0x29')](_0x1fdabf[_0x8e03('0x31')][_0x8e03('0x73')]?{'message':_0x8e03('0x77'),'statusCode':_0x54d51d[_0x8e03('0x74')]}:_0x54d51d);});};
\ No newline at end of file
+var _0x8485=['path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','error','stack','name','send','index','map','VtigerAccount','rawAttributes','fieldName','type','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','destroy','getConfigurations','findOne','order','nolimit','addConfiguration','AccountId','Subjects','getSubjects','channel','Descriptions','VtigerConfiguration','VtigerField','md5','getFields','description','moduleName','remoteUri','serverUrl','accessKey','username','slice','substring','format','%s/webservice.php','getchallenge','success','login','token','describe','result','sessionName','reference','remove','editable','false','label','startsWith','picklist','picklistValues','value','log','vTiger\x20error:\x20','getFields,\x20%s,\x20%s,\x20%s','stringify','test','statusCode','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','util'];(function(_0x4455bc,_0x25c254){var _0x721c22=function(_0x29e62e){while(--_0x29e62e){_0x4455bc['push'](_0x4455bc['shift']());}};_0x721c22(++_0x25c254);}(_0x8485,0xf2));var _0x5848=function(_0x3fe61d,_0x18bcd1){_0x3fe61d=_0x3fe61d-0x0;var _0x4487b4=_0x8485[_0x3fe61d];return _0x4487b4;};'use strict';var emlformat=require(_0x5848('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x5848('0x1'));var jsonpatch=require(_0x5848('0x2'));var rp=require(_0x5848('0x3'));var moment=require('moment');var BPromise=require(_0x5848('0x4'));var Mustache=require('mustache');var util=require(_0x5848('0x5'));var path=require(_0x5848('0x6'));var sox=require(_0x5848('0x7'));var csv=require(_0x5848('0x8'));var ejs=require(_0x5848('0x9'));var fs=require('fs');var fs_extra=require(_0x5848('0xa'));var _=require('lodash');var squel=require(_0x5848('0xb'));var crypto=require(_0x5848('0xc'));var jsforce=require(_0x5848('0xd'));var deskjs=require(_0x5848('0xe'));var toCsv=require('to-csv');var querystring=require(_0x5848('0xf'));var Papa=require(_0x5848('0x10'));var Redis=require('ioredis');var authService=require(_0x5848('0x11'));var qs=require(_0x5848('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5848('0x13'));var logger=require(_0x5848('0x14'))(_0x5848('0x15'));var utils=require(_0x5848('0x16'));var config=require(_0x5848('0x17'));var licenseUtil=require(_0x5848('0x18'));var db=require(_0x5848('0x19'))['db'];var integrations=require(_0x5848('0x1a'));function respondWithStatusCode(_0x545428,_0x3599d2){_0x3599d2=_0x3599d2||0xcc;return function(_0x1fb9f8){if(_0x1fb9f8){return _0x545428[_0x5848('0x1b')](_0x3599d2);}return _0x545428['status'](_0x3599d2)[_0x5848('0x1c')]();};}function respondWithResult(_0x380088,_0x324a36){_0x324a36=_0x324a36||0xc8;return function(_0x4a9691){if(_0x4a9691){return _0x380088[_0x5848('0x1d')](_0x324a36)[_0x5848('0x1e')](_0x4a9691);}};}function respondWithFilteredResult(_0x20be8a,_0x51c1ee){return function(_0x32553b){if(_0x32553b){var _0x106e2d=typeof _0x51c1ee[_0x5848('0x1f')]===_0x5848('0x20')&&typeof _0x51c1ee[_0x5848('0x21')]===_0x5848('0x20');var _0x2ef115=_0x32553b[_0x5848('0x22')];var _0xedcf21=_0x106e2d?0x0:_0x51c1ee[_0x5848('0x1f')];var _0x74a836=_0x106e2d?_0x32553b['count']:_0x51c1ee[_0x5848('0x1f')]+_0x51c1ee[_0x5848('0x21')];var _0x3269ad;if(_0x74a836>=_0x2ef115){_0x74a836=_0x2ef115;_0x3269ad=0xc8;}else{_0x3269ad=0xce;}_0x20be8a[_0x5848('0x1d')](_0x3269ad);return _0x20be8a[_0x5848('0x23')](_0x5848('0x24'),_0xedcf21+'-'+_0x74a836+'/'+_0x2ef115)['json'](_0x32553b);}return null;};}function patchUpdates(_0x3088c5){return function(_0x3eec68){try{jsonpatch['apply'](_0x3eec68,_0x3088c5,!![]);}catch(_0x457937){return BPromise[_0x5848('0x25')](_0x457937);}return _0x3eec68[_0x5848('0x26')]();};}function saveUpdates(_0x2def04,_0x42e76d){return function(_0x4afd22){if(_0x4afd22){return _0x4afd22[_0x5848('0x27')](_0x2def04)[_0x5848('0x28')](function(_0x3ee2a7){return _0x3ee2a7;});}return null;};}function removeEntity(_0x121985,_0x144ea7){return function(_0x20daee){if(_0x20daee){return _0x20daee['destroy']()['then'](function(){_0x121985[_0x5848('0x1d')](0xcc)[_0x5848('0x1c')]();});}};}function handleEntityNotFound(_0x5e8d41,_0x2a03c9){return function(_0x549448){if(!_0x549448){_0x5e8d41[_0x5848('0x1b')](0x194);}return _0x549448;};}function handleError(_0x425850,_0x1f26c9){_0x1f26c9=_0x1f26c9||0x1f4;return function(_0x53d8d9){logger[_0x5848('0x29')](_0x53d8d9[_0x5848('0x2a')]);if(_0x53d8d9[_0x5848('0x2b')]){delete _0x53d8d9['name'];}_0x425850[_0x5848('0x1d')](_0x1f26c9)[_0x5848('0x2c')](_0x53d8d9);};}exports[_0x5848('0x2d')]=function(_0x5889dd,_0x186978){var _0x8aae10={},_0x1bd7d9={},_0x237727={'count':0x0,'rows':[]};var _0x55fde1=_[_0x5848('0x2e')](db[_0x5848('0x2f')][_0x5848('0x30')],function(_0x2edc12){return{'name':_0x2edc12[_0x5848('0x31')],'type':_0x2edc12[_0x5848('0x32')]['key']};});_0x1bd7d9[_0x5848('0x33')]=_[_0x5848('0x2e')](_0x55fde1,'name');_0x1bd7d9['query']=_[_0x5848('0x34')](_0x5889dd[_0x5848('0x35')]);_0x1bd7d9[_0x5848('0x36')]=_[_0x5848('0x37')](_0x1bd7d9[_0x5848('0x33')],_0x1bd7d9[_0x5848('0x35')]);_0x8aae10[_0x5848('0x38')]=_[_0x5848('0x37')](_0x1bd7d9[_0x5848('0x33')],qs[_0x5848('0x39')](_0x5889dd[_0x5848('0x35')]['fields']));_0x8aae10['attributes']=_0x8aae10['attributes'][_0x5848('0x3a')]?_0x8aae10[_0x5848('0x38')]:_0x1bd7d9[_0x5848('0x33')];if(!_0x5889dd[_0x5848('0x35')][_0x5848('0x3b')]('nolimit')){_0x8aae10['limit']=qs[_0x5848('0x21')](_0x5889dd[_0x5848('0x35')][_0x5848('0x21')]);_0x8aae10[_0x5848('0x1f')]=qs[_0x5848('0x1f')](_0x5889dd[_0x5848('0x35')][_0x5848('0x1f')]);}_0x8aae10['order']=qs['sort'](_0x5889dd[_0x5848('0x35')][_0x5848('0x3c')]);_0x8aae10[_0x5848('0x3d')]=qs[_0x5848('0x36')](_[_0x5848('0x3e')](_0x5889dd['query'],_0x1bd7d9[_0x5848('0x36')]),_0x55fde1);if(_0x5889dd[_0x5848('0x35')][_0x5848('0x3f')]){_0x8aae10[_0x5848('0x3d')]=_['merge'](_0x8aae10['where'],{'$or':_[_0x5848('0x2e')](_0x55fde1,function(_0x33b1a4){if(_0x33b1a4[_0x5848('0x32')]!==_0x5848('0x40')){var _0x4547e0={};_0x4547e0[_0x33b1a4[_0x5848('0x2b')]]={'$like':'%'+_0x5889dd[_0x5848('0x35')]['filter']+'%'};return _0x4547e0;}})});}_0x8aae10=_[_0x5848('0x41')]({},_0x8aae10,_0x5889dd[_0x5848('0x42')]);var _0x7de9aa={'where':_0x8aae10[_0x5848('0x3d')]};return db[_0x5848('0x2f')][_0x5848('0x22')](_0x7de9aa)[_0x5848('0x28')](function(_0x427a97){_0x237727[_0x5848('0x22')]=_0x427a97;if(_0x5889dd[_0x5848('0x35')][_0x5848('0x43')]){_0x8aae10['include']=[{'all':!![]}];}return db[_0x5848('0x2f')][_0x5848('0x44')](_0x8aae10);})[_0x5848('0x28')](function(_0x47b918){_0x237727[_0x5848('0x45')]=_0x47b918;return _0x237727;})[_0x5848('0x28')](respondWithFilteredResult(_0x186978,_0x8aae10))[_0x5848('0x46')](handleError(_0x186978,null));};exports[_0x5848('0x47')]=function(_0x31f1c8,_0x3534bc){var _0x4adc63={'raw':![],'where':{'id':_0x31f1c8[_0x5848('0x48')]['id']}},_0x59e156={};_0x59e156[_0x5848('0x33')]=_[_0x5848('0x34')](db[_0x5848('0x2f')][_0x5848('0x30')]);_0x59e156[_0x5848('0x35')]=_[_0x5848('0x34')](_0x31f1c8[_0x5848('0x35')]);_0x59e156[_0x5848('0x36')]=_[_0x5848('0x37')](_0x59e156[_0x5848('0x33')],_0x59e156[_0x5848('0x35')]);_0x4adc63[_0x5848('0x38')]=_[_0x5848('0x37')](_0x59e156[_0x5848('0x33')],qs[_0x5848('0x39')](_0x31f1c8[_0x5848('0x35')]['fields']));_0x4adc63[_0x5848('0x38')]=_0x4adc63[_0x5848('0x38')][_0x5848('0x3a')]?_0x4adc63['attributes']:_0x59e156[_0x5848('0x33')];if(_0x31f1c8[_0x5848('0x35')][_0x5848('0x43')]){_0x4adc63[_0x5848('0x49')]=[{'all':!![]}];}_0x4adc63=_[_0x5848('0x41')]({},_0x4adc63,_0x31f1c8[_0x5848('0x42')]);return db[_0x5848('0x2f')][_0x5848('0x4a')](_0x4adc63)[_0x5848('0x28')](handleEntityNotFound(_0x3534bc,null))[_0x5848('0x28')](respondWithResult(_0x3534bc,null))[_0x5848('0x46')](handleError(_0x3534bc,null));};exports['create']=function(_0x2a446a,_0x38e186){return db[_0x5848('0x2f')][_0x5848('0x4b')](_0x2a446a['body'],{})['then'](respondWithResult(_0x38e186,0xc9))[_0x5848('0x46')](handleError(_0x38e186,null));};exports[_0x5848('0x27')]=function(_0x29c68f,_0x30d86e){if(_0x29c68f[_0x5848('0x4c')]['id']){delete _0x29c68f['body']['id'];}return db[_0x5848('0x2f')][_0x5848('0x4a')]({'where':{'id':_0x29c68f['params']['id']}})[_0x5848('0x28')](handleEntityNotFound(_0x30d86e,null))[_0x5848('0x28')](saveUpdates(_0x29c68f[_0x5848('0x4c')],null))[_0x5848('0x28')](respondWithResult(_0x30d86e,null))['catch'](handleError(_0x30d86e,null));};exports[_0x5848('0x4d')]=function(_0x483feb,_0x2094b3){return db['VtigerAccount'][_0x5848('0x4a')]({'where':{'id':_0x483feb[_0x5848('0x48')]['id']}})[_0x5848('0x28')](handleEntityNotFound(_0x2094b3,null))['then'](removeEntity(_0x2094b3,null))['catch'](handleError(_0x2094b3,null));};exports[_0x5848('0x4e')]=function(_0x4ba448,_0x2ae30f,_0x4d9f27){var _0x1773b8={};var _0x5d560e={};var _0x10da56;var _0x5559f2;return db['VtigerAccount'][_0x5848('0x4f')]({'where':{'id':_0x4ba448[_0x5848('0x48')]['id']}})[_0x5848('0x28')](handleEntityNotFound(_0x2ae30f,null))[_0x5848('0x28')](function(_0x29c0b3){if(_0x29c0b3){_0x10da56=_0x29c0b3;_0x5d560e[_0x5848('0x33')]=_['keys'](db['VtigerConfiguration'][_0x5848('0x30')]);_0x5d560e[_0x5848('0x35')]=_[_0x5848('0x34')](_0x4ba448['query']);_0x5d560e[_0x5848('0x36')]=_[_0x5848('0x37')](_0x5d560e[_0x5848('0x33')],_0x5d560e[_0x5848('0x35')]);_0x1773b8[_0x5848('0x38')]=_['intersection'](_0x5d560e['model'],qs['fields'](_0x4ba448[_0x5848('0x35')][_0x5848('0x39')]));_0x1773b8[_0x5848('0x38')]=_0x1773b8[_0x5848('0x38')][_0x5848('0x3a')]?_0x1773b8['attributes']:_0x5d560e[_0x5848('0x33')];_0x1773b8[_0x5848('0x50')]=qs[_0x5848('0x3c')](_0x4ba448['query'][_0x5848('0x3c')]);_0x1773b8[_0x5848('0x3d')]=qs[_0x5848('0x36')](_[_0x5848('0x3e')](_0x4ba448['query'],_0x5d560e['filters']));if(_0x4ba448[_0x5848('0x35')][_0x5848('0x3f')]){_0x1773b8[_0x5848('0x3d')]=_[_0x5848('0x41')](_0x1773b8[_0x5848('0x3d')],{'$or':_[_0x5848('0x2e')](_0x1773b8[_0x5848('0x38')],function(_0x5183d2){var _0x541ab2={};_0x541ab2[_0x5183d2]={'$like':'%'+_0x4ba448[_0x5848('0x35')]['filter']+'%'};return _0x541ab2;})});}_0x1773b8=_[_0x5848('0x41')]({},_0x1773b8,_0x4ba448[_0x5848('0x42')]);return _0x10da56[_0x5848('0x4e')](_0x1773b8);}})['then'](function(_0x3383b1){if(_0x3383b1){_0x5559f2=_0x3383b1[_0x5848('0x3a')];if(!_0x4ba448['query'][_0x5848('0x3b')](_0x5848('0x51'))){_0x1773b8[_0x5848('0x21')]=qs[_0x5848('0x21')](_0x4ba448[_0x5848('0x35')][_0x5848('0x21')]);_0x1773b8['offset']=qs[_0x5848('0x1f')](_0x4ba448[_0x5848('0x35')][_0x5848('0x1f')]);}return _0x10da56[_0x5848('0x4e')](_0x1773b8);}})[_0x5848('0x28')](function(_0x242b69){if(_0x242b69){return _0x242b69?{'count':_0x5559f2,'rows':_0x242b69}:null;}})[_0x5848('0x28')](respondWithResult(_0x2ae30f,null))[_0x5848('0x46')](handleError(_0x2ae30f,null));};exports[_0x5848('0x52')]=function(_0x2896c4,_0xa61391,_0x164699){if(_0x2896c4[_0x5848('0x4c')]['id']){delete _0x2896c4['body']['id'];}return db['VtigerAccount'][_0x5848('0x4f')]({'where':{'id':_0x2896c4[_0x5848('0x48')]['id']}})['then'](handleEntityNotFound(_0xa61391,null))[_0x5848('0x28')](function(_0x4b78ec){if(_0x4b78ec){_0x2896c4[_0x5848('0x4c')][_0x5848('0x53')]=_0x4b78ec['id'];_0x2896c4[_0x5848('0x4c')][_0x5848('0x54')]=integrations[_0x5848('0x55')](_0x2896c4[_0x5848('0x4c')][_0x5848('0x56')],_0x2896c4[_0x5848('0x4c')][_0x5848('0x32')]);_0x2896c4[_0x5848('0x4c')][_0x5848('0x57')]=integrations['getDescriptions'](_0x2896c4['body']['channel'],_0x2896c4[_0x5848('0x4c')]['type']);return db[_0x5848('0x58')][_0x5848('0x4b')](_0x2896c4[_0x5848('0x4c')],{'include':[{'model':db[_0x5848('0x59')],'as':_0x5848('0x54')},{'model':db[_0x5848('0x59')],'as':_0x5848('0x57')}]});}return null;})[_0x5848('0x28')](respondWithResult(_0xa61391,null))[_0x5848('0x46')](handleError(_0xa61391,null));};var md5=require(_0x5848('0x5a'));exports[_0x5848('0x5b')]=function(_0xb44fe8,_0x802b07,_0x27ec52){var _0x4b4e2b=null;var _0x1bbdc4=null;var _0x4a96bc=null;var _0xdd701=null;var _0xfe5edf='';return db[_0x5848('0x2f')][_0x5848('0x4f')]({'where':{'id':_0xb44fe8[_0x5848('0x48')]['id']},'attributes':['id',_0x5848('0x2b'),'username',_0x5848('0x5c'),_0x5848('0x5d'),_0x5848('0x5e'),_0x5848('0x5f'),_0x5848('0x60')]})[_0x5848('0x28')](handleEntityNotFound(_0x802b07,null))[_0x5848('0x28')](function(_0x4a9b9a){if(_0x4a9b9a){_0x4b4e2b=_0x4a9b9a[_0x5848('0x61')];_0x1bbdc4=_0x4a9b9a['accessKey'];_0x4a96bc=_0x4a9b9a[_0x5848('0x5d')];_0xfe5edf=_0x4a9b9a[_0x5848('0x5e')];var _0x7b6a7a=_0xfe5edf[_0x5848('0x62')](-0x1);if(_0x7b6a7a==='/'){_0xfe5edf=_0xfe5edf[_0x5848('0x63')](0x0,_0xfe5edf['lastIndexOf'](_0x7b6a7a));}_0xdd701=util[_0x5848('0x64')](_0x5848('0x65'),_0xfe5edf);var _0xf8aad3={'method':'GET','uri':_0xdd701,'qs':{'operation':_0x5848('0x66'),'username':_0x4a9b9a[_0x5848('0x61')]},'json':!![]};return rp(_0xf8aad3);}})[_0x5848('0x28')](function(_0x2a7978){if(_0x2a7978[_0x5848('0x67')]){var _0x4ae116={'method':'POST','uri':_0xdd701,'form':{'operation':_0x5848('0x68'),'username':_0x4b4e2b,'accessKey':md5(_0x2a7978['result'][_0x5848('0x69')]+_0x1bbdc4)},'json':!![]};return rp(_0x4ae116);}})['then'](function(_0x189993){if(_0x189993[_0x5848('0x67')]){var _0x3703ba={'method':'GET','uri':_0xdd701,'qs':{'operation':_0x5848('0x6a'),'username':_0x4b4e2b,'sessionName':_0x189993[_0x5848('0x6b')][_0x5848('0x6c')],'elementType':_0x4a96bc},'json':!![]};return rp(_0x3703ba);}})[_0x5848('0x28')](function(_0x5495bf){if(_0x5495bf[_0x5848('0x67')]){var _0x294199=['autogenerated',_0x5848('0x6d'),'owner'];_['remove'](_0x5495bf['result'][_0x5848('0x39')],function(_0xd95bfb){return _0x294199['includes'](_0xd95bfb[_0x5848('0x32')][_0x5848('0x2b')]);});_[_0x5848('0x6e')](_0x5495bf[_0x5848('0x6b')][_0x5848('0x39')],function(_0x322ca4){return _0x322ca4[_0x5848('0x6f')]===_0x5848('0x70');});return{'count':_0x5495bf[_0x5848('0x6b')][_0x5848('0x39')][_0x5848('0x3a')],'rows':_[_0x5848('0x2e')](_0x5495bf['result'][_0x5848('0x39')],function(_0x25b94c){return{'id':_0x25b94c['name'],'name':_0x25b94c[_0x5848('0x71')],'custom':_[_0x5848('0x72')](_0x25b94c[_0x5848('0x2b')],'cf_')?!![]:![],'options':_0x25b94c[_0x5848('0x32')]['name']===_0x5848('0x73')&&_0x25b94c[_0x5848('0x32')][_0x5848('0x74')][_0x5848('0x3a')]>0x0?_[_0x5848('0x2e')](_0x25b94c['type']['picklistValues'],function(_0x232d05){return{'name':_0x232d05[_0x5848('0x71')],'value':_0x232d05[_0x5848('0x75')]};}):[]};})};}})[_0x5848('0x28')](respondWithResult(_0x802b07,null))[_0x5848('0x46')](function(_0xd5e47){console[_0x5848('0x76')](_0x5848('0x77')+_0xd5e47);var _0x1a1807=_0xb44fe8['query']['test']?0x1f4:_0xd5e47['statusCode']||0x1f4;logger[_0x5848('0x29')](_0x5848('0x78'),_0x5848('0x5b'),_0x1a1807,JSON[_0x5848('0x79')](_0xd5e47));delete _0xd5e47['name'];if(_0x1a1807===0x191){_0x1a1807=0x190;}_0x802b07[_0x5848('0x1d')](_0x1a1807)[_0x5848('0x2c')](_0xb44fe8[_0x5848('0x35')][_0x5848('0x7a')]?{'message':'Wrong\x20credentials','statusCode':_0xd5e47[_0x5848('0x7b')]}:_0xd5e47);});};
\ No newline at end of file
index 5e6b7e1..d945e00 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x426c=['bluebird','request-promise','path','rimraf','./intVtigerAccount.attributes','../../components/integrations/configuration','exports','define','VtigerAccount','int_vtiger_accounts','lodash','util','../../config/logger','api','moment'];(function(_0x422a66,_0x3dd024){var _0x32682b=function(_0xa96c99){while(--_0xa96c99){_0x422a66['push'](_0x422a66['shift']());}};_0x32682b(++_0x3dd024);}(_0x426c,0xdc));var _0xc426=function(_0x15a2cb,_0x571a10){_0x15a2cb=_0x15a2cb-0x0;var _0x26d3f6=_0x426c[_0x15a2cb];return _0x26d3f6;};'use strict';var _=require(_0xc426('0x0'));var util=require(_0xc426('0x1'));var logger=require(_0xc426('0x2'))(_0xc426('0x3'));var moment=require(_0xc426('0x4'));var BPromise=require(_0xc426('0x5'));var rp=require(_0xc426('0x6'));var fs=require('fs');var path=require(_0xc426('0x7'));var rimraf=require(_0xc426('0x8'));var config=require('../../config/environment');var attributes=require(_0xc426('0x9'));var integrations=require(_0xc426('0xa'));module[_0xc426('0xb')]=function(_0x4b5582,_0x5196de){return _0x4b5582[_0xc426('0xc')](_0xc426('0xd'),attributes,{'tableName':_0xc426('0xe'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xab3c=['path','rimraf','./intVtigerAccount.attributes','exports','define','int_vtiger_accounts','util','../../config/logger','moment','bluebird','request-promise'];(function(_0x130c43,_0x4b4fa8){var _0x1951e0=function(_0x535068){while(--_0x535068){_0x130c43['push'](_0x130c43['shift']());}};_0x1951e0(++_0x4b4fa8);}(_0xab3c,0x150));var _0xcab3=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xab3c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require(_0xcab3('0x0'));var logger=require(_0xcab3('0x1'))('api');var moment=require(_0xcab3('0x2'));var BPromise=require(_0xcab3('0x3'));var rp=require(_0xcab3('0x4'));var fs=require('fs');var path=require(_0xcab3('0x5'));var rimraf=require(_0xcab3('0x6'));var config=require('../../config/environment');var attributes=require(_0xcab3('0x7'));var integrations=require('../../components/integrations/configuration');module[_0xcab3('0x8')]=function(_0x5b22d6,_0x1184bb){return _0x5b22d6[_0xcab3('0x9')]('VtigerAccount',attributes,{'tableName':_0xcab3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 71713c6..eb0339f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf66=['raw','where','attributes','limit','include','map','model','info','ShowVtigerAccount','find','debug','lodash','util','moment','randomstring','ioredis','../../config/logger','rpc','jayson/promise','client','http','request','then','request\x20sent','VtigerAccount,\x20%s,\x20%s,\x20%s','stringify','error','VtigerAccount,\x20%s,\x20%s','message','result','catch','GetVtigerAccount','VtigerAccount','options'];(function(_0x145934,_0xe03781){var _0x3fc923=function(_0x14050f){while(--_0x14050f){_0x145934['push'](_0x145934['shift']());}};_0x3fc923(++_0xe03781);}(_0xcf66,0x71));var _0x6cf6=function(_0xf72ab3,_0x49c978){_0xf72ab3=_0xf72ab3-0x0;var _0x583350=_0xcf66[_0xf72ab3];return _0x583350;};'use strict';var _=require(_0x6cf6('0x0'));var util=require(_0x6cf6('0x1'));var moment=require(_0x6cf6('0x2'));var BPromise=require('bluebird');var rs=require(_0x6cf6('0x3'));var fs=require('fs');var Redis=require(_0x6cf6('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x6cf6('0x5'))(_0x6cf6('0x6'));var config=require('../../config/environment');var jayson=require(_0x6cf6('0x7'));var client=jayson[_0x6cf6('0x8')][_0x6cf6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5eb082,_0x94c6a9,_0x308d0d){return new BPromise(function(_0x36b892,_0x748c93){return client[_0x6cf6('0xa')](_0x5eb082,_0x308d0d)[_0x6cf6('0xb')](function(_0x5b3827){logger['info']('VtigerAccount,\x20%s,\x20%s',_0x94c6a9,_0x6cf6('0xc'));logger['debug'](_0x6cf6('0xd'),_0x94c6a9,_0x6cf6('0xc'),JSON[_0x6cf6('0xe')](_0x5b3827));if(_0x5b3827[_0x6cf6('0xf')]){if(_0x5b3827['error']['code']===0x1f4){logger['error'](_0x6cf6('0x10'),_0x94c6a9,_0x5b3827[_0x6cf6('0xf')][_0x6cf6('0x11')]);return _0x748c93(_0x5b3827[_0x6cf6('0xf')][_0x6cf6('0x11')]);}logger[_0x6cf6('0xf')]('VtigerAccount,\x20%s,\x20%s',_0x94c6a9,_0x5b3827[_0x6cf6('0xf')]['message']);return _0x36b892(_0x5b3827[_0x6cf6('0xf')][_0x6cf6('0x11')]);}else{logger['info'](_0x6cf6('0x10'),_0x94c6a9,_0x6cf6('0xc'));_0x36b892(_0x5b3827[_0x6cf6('0x12')][_0x6cf6('0x11')]);}})[_0x6cf6('0x13')](function(_0x2bdb12){logger[_0x6cf6('0xf')](_0x6cf6('0x10'),_0x94c6a9,_0x2bdb12);_0x748c93(_0x2bdb12);});});}exports[_0x6cf6('0x14')]=function(_0x2ca2b1){var _0x5e8b11=this;return new Promise(function(_0x11d994,_0x22915c){return db[_0x6cf6('0x15')]['findAll']({'raw':_0x2ca2b1[_0x6cf6('0x16')]?_0x2ca2b1[_0x6cf6('0x16')][_0x6cf6('0x17')]===undefined?!![]:![]:!![],'where':_0x2ca2b1[_0x6cf6('0x16')]?_0x2ca2b1[_0x6cf6('0x16')][_0x6cf6('0x18')]||null:null,'attributes':_0x2ca2b1[_0x6cf6('0x16')]?_0x2ca2b1['options'][_0x6cf6('0x19')]||null:null,'limit':_0x2ca2b1[_0x6cf6('0x16')]?_0x2ca2b1[_0x6cf6('0x16')][_0x6cf6('0x1a')]||null:null,'include':_0x2ca2b1[_0x6cf6('0x16')]?_0x2ca2b1[_0x6cf6('0x16')][_0x6cf6('0x1b')]?_[_0x6cf6('0x1c')](_0x2ca2b1['options']['include'],function(_0x276225){return{'model':db[_0x276225['model']],'as':_0x276225['as'],'attributes':_0x276225[_0x6cf6('0x19')],'include':_0x276225[_0x6cf6('0x1b')]?_[_0x6cf6('0x1c')](_0x276225[_0x6cf6('0x1b')],function(_0x3f9871){return{'model':db[_0x3f9871[_0x6cf6('0x1d')]],'as':_0x3f9871['as'],'attributes':_0x3f9871[_0x6cf6('0x19')],'include':_0x3f9871['include']?_[_0x6cf6('0x1c')](_0x3f9871[_0x6cf6('0x1b')],function(_0x3eaa31){return{'model':db[_0x3eaa31['model']],'as':_0x3eaa31['as'],'attributes':_0x3eaa31[_0x6cf6('0x19')]};}):[]};}):[]};}):[]:[]})[_0x6cf6('0xb')](function(_0x2224db){logger[_0x6cf6('0x1e')]('GetVtigerAccount',_0x2ca2b1);logger['debug'](_0x6cf6('0x14'),_0x2ca2b1,JSON[_0x6cf6('0xe')](_0x2224db));_0x11d994(_0x2224db);})[_0x6cf6('0x13')](function(_0x5869e9){logger['error'](_0x6cf6('0x14'),_0x5869e9['message'],_0x2ca2b1);_0x22915c(_0x5e8b11['error'](0x1f4,_0x5869e9['message']));});});};exports[_0x6cf6('0x1f')]=function(_0x65433){var _0x33d308=this;return new Promise(function(_0x42f488,_0x11c848){return db['VtigerAccount'][_0x6cf6('0x20')]({'raw':_0x65433[_0x6cf6('0x16')]?_0x65433[_0x6cf6('0x16')]['raw']===undefined?!![]:![]:!![],'where':_0x65433[_0x6cf6('0x16')]?_0x65433[_0x6cf6('0x16')][_0x6cf6('0x18')]||null:null,'attributes':_0x65433[_0x6cf6('0x16')]?_0x65433[_0x6cf6('0x16')][_0x6cf6('0x19')]||null:null,'include':_0x65433[_0x6cf6('0x16')]?_0x65433[_0x6cf6('0x16')][_0x6cf6('0x1b')]?_[_0x6cf6('0x1c')](_0x65433[_0x6cf6('0x16')][_0x6cf6('0x1b')],function(_0x4620b6){return{'model':db[_0x4620b6[_0x6cf6('0x1d')]],'as':_0x4620b6['as'],'attributes':_0x4620b6[_0x6cf6('0x19')],'include':_0x4620b6[_0x6cf6('0x1b')]?_[_0x6cf6('0x1c')](_0x4620b6[_0x6cf6('0x1b')],function(_0x5cc6cd){return{'model':db[_0x5cc6cd[_0x6cf6('0x1d')]],'as':_0x5cc6cd['as'],'attributes':_0x5cc6cd[_0x6cf6('0x19')],'include':_0x5cc6cd[_0x6cf6('0x1b')]?_[_0x6cf6('0x1c')](_0x5cc6cd[_0x6cf6('0x1b')],function(_0x2cf3a3){return{'model':db[_0x2cf3a3[_0x6cf6('0x1d')]],'as':_0x2cf3a3['as'],'attributes':_0x2cf3a3[_0x6cf6('0x19')]};}):[]};}):[]};}):[]:[]})[_0x6cf6('0xb')](function(_0x3718a1){logger[_0x6cf6('0x1e')]('ShowVtigerAccount',_0x65433);logger[_0x6cf6('0x21')](_0x6cf6('0x1f'),_0x65433,JSON[_0x6cf6('0xe')](_0x3718a1));_0x42f488(_0x3718a1);})[_0x6cf6('0x13')](function(_0x31c822){logger[_0x6cf6('0xf')](_0x6cf6('0x1f'),_0x31c822[_0x6cf6('0x11')],_0x65433);_0x11c848(_0x33d308[_0x6cf6('0xf')](0x1f4,_0x31c822['message']));});});};
\ No newline at end of file
+var _0xee5b=['map','model','attributes','catch','ShowVtigerAccount','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','then','info','VtigerAccount,\x20%s,\x20%s','debug','VtigerAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','GetVtigerAccount','VtigerAccount','findAll','options','raw','where','include'];(function(_0x39914e,_0x1ec745){var _0x56350b=function(_0x4b390d){while(--_0x4b390d){_0x39914e['push'](_0x39914e['shift']());}};_0x56350b(++_0x1ec745);}(_0xee5b,0x1f4));var _0xbee5=function(_0x20c055,_0x5cb747){_0x20c055=_0x20c055-0x0;var _0x2c37ee=_0xee5b[_0x20c055];return _0x2c37ee;};'use strict';var _=require(_0xbee5('0x0'));var util=require('util');var moment=require(_0xbee5('0x1'));var BPromise=require(_0xbee5('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbee5('0x3'));var db=require(_0xbee5('0x4'))['db'];var utils=require(_0xbee5('0x5'));var logger=require(_0xbee5('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0xbee5('0x7'));var client=jayson[_0xbee5('0x8')][_0xbee5('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x804ab8,_0x4f5065,_0x5505e3){return new BPromise(function(_0x53d5b9,_0x5baf5c){return client['request'](_0x804ab8,_0x5505e3)[_0xbee5('0xa')](function(_0x7dda04){logger[_0xbee5('0xb')](_0xbee5('0xc'),_0x4f5065,'request\x20sent');logger[_0xbee5('0xd')](_0xbee5('0xe'),_0x4f5065,_0xbee5('0xf'),JSON[_0xbee5('0x10')](_0x7dda04));if(_0x7dda04[_0xbee5('0x11')]){if(_0x7dda04[_0xbee5('0x11')][_0xbee5('0x12')]===0x1f4){logger[_0xbee5('0x11')](_0xbee5('0xc'),_0x4f5065,_0x7dda04['error'][_0xbee5('0x13')]);return _0x5baf5c(_0x7dda04['error'][_0xbee5('0x13')]);}logger[_0xbee5('0x11')](_0xbee5('0xc'),_0x4f5065,_0x7dda04['error']['message']);return _0x53d5b9(_0x7dda04[_0xbee5('0x11')]['message']);}else{logger[_0xbee5('0xb')]('VtigerAccount,\x20%s,\x20%s',_0x4f5065,_0xbee5('0xf'));_0x53d5b9(_0x7dda04[_0xbee5('0x14')][_0xbee5('0x13')]);}})['catch'](function(_0x27e034){logger[_0xbee5('0x11')]('VtigerAccount,\x20%s,\x20%s',_0x4f5065,_0x27e034);_0x5baf5c(_0x27e034);});});}exports[_0xbee5('0x15')]=function(_0x538460){var _0x11b4a3=this;return new Promise(function(_0x3c3f4e,_0x35eb5c){return db[_0xbee5('0x16')][_0xbee5('0x17')]({'raw':_0x538460[_0xbee5('0x18')]?_0x538460[_0xbee5('0x18')][_0xbee5('0x19')]===undefined?!![]:![]:!![],'where':_0x538460[_0xbee5('0x18')]?_0x538460[_0xbee5('0x18')][_0xbee5('0x1a')]||null:null,'attributes':_0x538460[_0xbee5('0x18')]?_0x538460[_0xbee5('0x18')]['attributes']||null:null,'limit':_0x538460['options']?_0x538460[_0xbee5('0x18')]['limit']||null:null,'include':_0x538460[_0xbee5('0x18')]?_0x538460[_0xbee5('0x18')][_0xbee5('0x1b')]?_[_0xbee5('0x1c')](_0x538460[_0xbee5('0x18')][_0xbee5('0x1b')],function(_0x359ccf){return{'model':db[_0x359ccf[_0xbee5('0x1d')]],'as':_0x359ccf['as'],'attributes':_0x359ccf[_0xbee5('0x1e')],'include':_0x359ccf['include']?_['map'](_0x359ccf['include'],function(_0x519473){return{'model':db[_0x519473['model']],'as':_0x519473['as'],'attributes':_0x519473[_0xbee5('0x1e')],'include':_0x519473[_0xbee5('0x1b')]?_[_0xbee5('0x1c')](_0x519473[_0xbee5('0x1b')],function(_0x169042){return{'model':db[_0x169042[_0xbee5('0x1d')]],'as':_0x169042['as'],'attributes':_0x169042[_0xbee5('0x1e')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x36b50f){logger[_0xbee5('0xb')](_0xbee5('0x15'),_0x538460);logger[_0xbee5('0xd')](_0xbee5('0x15'),_0x538460,JSON['stringify'](_0x36b50f));_0x3c3f4e(_0x36b50f);})[_0xbee5('0x1f')](function(_0x15ffb1){logger[_0xbee5('0x11')](_0xbee5('0x15'),_0x15ffb1[_0xbee5('0x13')],_0x538460);_0x35eb5c(_0x11b4a3[_0xbee5('0x11')](0x1f4,_0x15ffb1[_0xbee5('0x13')]));});});};exports[_0xbee5('0x20')]=function(_0x2ccb91){var _0x59c2e4=this;return new Promise(function(_0x22df5f,_0x5b10a6){return db[_0xbee5('0x16')]['find']({'raw':_0x2ccb91[_0xbee5('0x18')]?_0x2ccb91['options'][_0xbee5('0x19')]===undefined?!![]:![]:!![],'where':_0x2ccb91['options']?_0x2ccb91[_0xbee5('0x18')][_0xbee5('0x1a')]||null:null,'attributes':_0x2ccb91[_0xbee5('0x18')]?_0x2ccb91[_0xbee5('0x18')]['attributes']||null:null,'include':_0x2ccb91[_0xbee5('0x18')]?_0x2ccb91[_0xbee5('0x18')][_0xbee5('0x1b')]?_[_0xbee5('0x1c')](_0x2ccb91['options'][_0xbee5('0x1b')],function(_0x28f8e3){return{'model':db[_0x28f8e3[_0xbee5('0x1d')]],'as':_0x28f8e3['as'],'attributes':_0x28f8e3[_0xbee5('0x1e')],'include':_0x28f8e3['include']?_[_0xbee5('0x1c')](_0x28f8e3[_0xbee5('0x1b')],function(_0x3e854){return{'model':db[_0x3e854[_0xbee5('0x1d')]],'as':_0x3e854['as'],'attributes':_0x3e854['attributes'],'include':_0x3e854[_0xbee5('0x1b')]?_['map'](_0x3e854[_0xbee5('0x1b')],function(_0x58a2e3){return{'model':db[_0x58a2e3['model']],'as':_0x58a2e3['as'],'attributes':_0x58a2e3['attributes']};}):[]};}):[]};}):[]:[]})[_0xbee5('0xa')](function(_0x315523){logger[_0xbee5('0xb')](_0xbee5('0x20'),_0x2ccb91);logger[_0xbee5('0xd')](_0xbee5('0x20'),_0x2ccb91,JSON[_0xbee5('0x10')](_0x315523));_0x22df5f(_0x315523);})[_0xbee5('0x1f')](function(_0x58452a){logger[_0xbee5('0x11')]('ShowVtigerAccount',_0x58452a[_0xbee5('0x13')],_0x2ccb91);_0x5b10a6(_0x59c2e4[_0xbee5('0x11')](0x1f4,_0x58452a[_0xbee5('0x13')]));});});};
\ No newline at end of file
index fbe7a0b..8137f64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x45d0=['update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intVtigerConfiguration.controller','isAuthenticated','index','get','/:id','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create'];(function(_0x5b1af8,_0x4455ae){var _0x2432c8=function(_0x233d10){while(--_0x233d10){_0x5b1af8['push'](_0x5b1af8['shift']());}};_0x2432c8(++_0x4455ae);}(_0x45d0,0x18a));var _0x045d=function(_0x34662e,_0x4b1abc){_0x34662e=_0x34662e-0x0;var _0x2252ba=_0x45d0[_0x34662e];return _0x2252ba;};'use strict';var multer=require(_0x045d('0x0'));var util=require(_0x045d('0x1'));var path=require(_0x045d('0x2'));var timeout=require(_0x045d('0x3'));var express=require('express');var router=express[_0x045d('0x4')]();var fs_extra=require(_0x045d('0x5'));var auth=require(_0x045d('0x6'));var interaction=require(_0x045d('0x7'));var config=require('../../config/environment');var controller=require(_0x045d('0x8'));router['get']('/',auth[_0x045d('0x9')](),controller[_0x045d('0xa')]);router[_0x045d('0xb')](_0x045d('0xc'),auth[_0x045d('0x9')](),controller[_0x045d('0xd')]);router['get'](_0x045d('0xe'),auth[_0x045d('0x9')](),controller[_0x045d('0xf')]);router['get'](_0x045d('0x10'),auth[_0x045d('0x9')](),controller[_0x045d('0x11')]);router['get'](_0x045d('0x12'),auth['isAuthenticated'](),controller[_0x045d('0x13')]);router[_0x045d('0x14')]('/',auth[_0x045d('0x9')](),controller[_0x045d('0x15')]);router['put'](_0x045d('0xc'),auth[_0x045d('0x9')](),controller[_0x045d('0x16')]);router[_0x045d('0x17')](_0x045d('0xc'),auth['isAuthenticated'](),controller[_0x045d('0x18')]);module[_0x045d('0x19')]=router;
\ No newline at end of file
+var _0x27bb=['util','path','connect-timeout','express','Router','../../config/environment','./intVtigerConfiguration.controller','isAuthenticated','index','get','show','getFields','/:id/subjects','getDescriptions','post','create','put','/:id','update'];(function(_0x33eedb,_0x289e6d){var _0x34dc7c=function(_0x257349){while(--_0x257349){_0x33eedb['push'](_0x33eedb['shift']());}};_0x34dc7c(++_0x289e6d);}(_0x27bb,0x130));var _0xb27b=function(_0x2925ab,_0x14b623){_0x2925ab=_0x2925ab-0x0;var _0x4dfd4=_0x27bb[_0x2925ab];return _0x4dfd4;};'use strict';var multer=require('multer');var util=require(_0xb27b('0x0'));var path=require(_0xb27b('0x1'));var timeout=require(_0xb27b('0x2'));var express=require(_0xb27b('0x3'));var router=express[_0xb27b('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xb27b('0x5'));var controller=require(_0xb27b('0x6'));router['get']('/',auth[_0xb27b('0x7')](),controller[_0xb27b('0x8')]);router[_0xb27b('0x9')]('/:id',auth[_0xb27b('0x7')](),controller[_0xb27b('0xa')]);router[_0xb27b('0x9')]('/:id/fields',auth[_0xb27b('0x7')](),controller[_0xb27b('0xb')]);router[_0xb27b('0x9')](_0xb27b('0xc'),auth[_0xb27b('0x7')](),controller['getSubjects']);router[_0xb27b('0x9')]('/:id/descriptions',auth[_0xb27b('0x7')](),controller[_0xb27b('0xd')]);router[_0xb27b('0xe')]('/',auth[_0xb27b('0x7')](),controller[_0xb27b('0xf')]);router[_0xb27b('0x10')](_0xb27b('0x11'),auth[_0xb27b('0x7')](),controller[_0xb27b('0x12')]);router['delete'](_0xb27b('0x11'),auth[_0xb27b('0x7')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index ee01534..554d763 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x687b=['STRING','sequelize','exports'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x687b,0xb2));var _0xb687=function(_0x3601f2,_0x34af7a){_0x3601f2=_0x3601f2-0x0;var _0xb360a3=_0x687b[_0x3601f2];return _0xb360a3;};'use strict';var Sequelize=require(_0xb687('0x0'));module[_0xb687('0x1')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xb687('0x2')]}};
\ No newline at end of file
+var _0x898f=['exports','STRING','sequelize'];(function(_0x20da4,_0x33a01e){var _0x10a2ea=function(_0x48b3fe){while(--_0x48b3fe){_0x20da4['push'](_0x20da4['shift']());}};_0x10a2ea(++_0x33a01e);}(_0x898f,0x143));var _0xf898=function(_0x247f07,_0x55c10b){_0x247f07=_0x247f07-0x0;var _0x11fcfc=_0x898f[_0x247f07];return _0x11fcfc;};'use strict';var Sequelize=require(_0xf898('0x0'));module[_0xf898('0x1')]={'name':{'type':Sequelize[_0xf898('0x2')]},'description':{'type':Sequelize[_0xf898('0x2')]}};
\ No newline at end of file
index 3d2b867..fae89b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf337=['desk.js','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','set','Content-Range','json','apply','save','update','then','error','stack','name','send','rawAttributes','fieldName','type','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','options','VtigerConfiguration','count','includeAll','include','catch','show','params','find','create','body','getFields','findOne','VtigerField','getSubjects','getDescriptions','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce'];(function(_0x318256,_0xa773f3){var _0xb1e352=function(_0x4bb14e){while(--_0x4bb14e){_0x318256['push'](_0x318256['shift']());}};_0xb1e352(++_0xa773f3);}(_0xf337,0x174));var _0x7f33=function(_0x1a332f,_0x5e7365){_0x1a332f=_0x1a332f-0x0;var _0x611ed5=_0xf337[_0x1a332f];return _0x611ed5;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x7f33('0x0'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x7f33('0x1'));var moment=require(_0x7f33('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x7f33('0x3'));var util=require(_0x7f33('0x4'));var path=require(_0x7f33('0x5'));var sox=require(_0x7f33('0x6'));var csv=require(_0x7f33('0x7'));var ejs=require(_0x7f33('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7f33('0x9'));var squel=require(_0x7f33('0xa'));var crypto=require(_0x7f33('0xb'));var jsforce=require(_0x7f33('0xc'));var deskjs=require(_0x7f33('0xd'));var toCsv=require(_0x7f33('0x7'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x7f33('0xe'));var authService=require(_0x7f33('0xf'));var qs=require(_0x7f33('0x10'));var as=require(_0x7f33('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x7f33('0x12'))('api');var utils=require(_0x7f33('0x13'));var config=require('../../config/environment');var licenseUtil=require(_0x7f33('0x14'));var db=require(_0x7f33('0x15'))['db'];function respondWithStatusCode(_0x38294e,_0x3617c5){_0x3617c5=_0x3617c5||0xcc;return function(_0x2b13a3){if(_0x2b13a3){return _0x38294e[_0x7f33('0x16')](_0x3617c5);}return _0x38294e['status'](_0x3617c5)[_0x7f33('0x17')]();};}function respondWithResult(_0x22f4d6,_0x17f699){_0x17f699=_0x17f699||0xc8;return function(_0x5c23e2){if(_0x5c23e2){return _0x22f4d6[_0x7f33('0x18')](_0x17f699)['json'](_0x5c23e2);}};}function respondWithFilteredResult(_0x5ea40f,_0x4c12d7){return function(_0x1f0ec8){if(_0x1f0ec8){var _0x4ef498=typeof _0x4c12d7[_0x7f33('0x19')]===_0x7f33('0x1a')&&typeof _0x4c12d7[_0x7f33('0x1b')]==='undefined';var _0x2bbf16=_0x1f0ec8['count'];var _0x1f7ce9=_0x4ef498?0x0:_0x4c12d7[_0x7f33('0x19')];var _0x5cb525=_0x4ef498?_0x1f0ec8['count']:_0x4c12d7[_0x7f33('0x19')]+_0x4c12d7[_0x7f33('0x1b')];var _0x13e0b2;if(_0x5cb525>=_0x2bbf16){_0x5cb525=_0x2bbf16;_0x13e0b2=0xc8;}else{_0x13e0b2=0xce;}_0x5ea40f[_0x7f33('0x18')](_0x13e0b2);return _0x5ea40f[_0x7f33('0x1c')](_0x7f33('0x1d'),_0x1f7ce9+'-'+_0x5cb525+'/'+_0x2bbf16)[_0x7f33('0x1e')](_0x1f0ec8);}return null;};}function patchUpdates(_0x2328ab){return function(_0xdc2610){try{jsonpatch[_0x7f33('0x1f')](_0xdc2610,_0x2328ab,!![]);}catch(_0x3d014b){return BPromise['reject'](_0x3d014b);}return _0xdc2610[_0x7f33('0x20')]();};}function saveUpdates(_0x22109e,_0x583e8d){return function(_0x75804a){if(_0x75804a){return _0x75804a[_0x7f33('0x21')](_0x22109e)[_0x7f33('0x22')](function(_0x31f1ec){return _0x31f1ec;});}return null;};}function removeEntity(_0xf5fa60,_0x137cb0){return function(_0x1961a3){if(_0x1961a3){return _0x1961a3['destroy']()[_0x7f33('0x22')](function(){_0xf5fa60[_0x7f33('0x18')](0xcc)[_0x7f33('0x17')]();});}};}function handleEntityNotFound(_0x154966,_0x1f80ad){return function(_0x17a00f){if(!_0x17a00f){_0x154966[_0x7f33('0x16')](0x194);}return _0x17a00f;};}function handleError(_0x4602a8,_0x576f50){_0x576f50=_0x576f50||0x1f4;return function(_0x4f1498){logger[_0x7f33('0x23')](_0x4f1498[_0x7f33('0x24')]);if(_0x4f1498[_0x7f33('0x25')]){delete _0x4f1498[_0x7f33('0x25')];}_0x4602a8[_0x7f33('0x18')](_0x576f50)[_0x7f33('0x26')](_0x4f1498);};}exports['index']=function(_0x4296c3,_0x58ba21){var _0x1661b5={},_0x256cc0={},_0x2095fe={'count':0x0,'rows':[]};var _0x527c86=_['map'](db['VtigerConfiguration'][_0x7f33('0x27')],function(_0x32b0ab){return{'name':_0x32b0ab[_0x7f33('0x28')],'type':_0x32b0ab[_0x7f33('0x29')][_0x7f33('0x2a')]};});_0x256cc0[_0x7f33('0x2b')]=_[_0x7f33('0x2c')](_0x527c86,_0x7f33('0x25'));_0x256cc0[_0x7f33('0x2d')]=_[_0x7f33('0x2e')](_0x4296c3[_0x7f33('0x2d')]);_0x256cc0[_0x7f33('0x2f')]=_[_0x7f33('0x30')](_0x256cc0[_0x7f33('0x2b')],_0x256cc0[_0x7f33('0x2d')]);_0x1661b5['attributes']=_[_0x7f33('0x30')](_0x256cc0[_0x7f33('0x2b')],qs[_0x7f33('0x31')](_0x4296c3[_0x7f33('0x2d')][_0x7f33('0x31')]));_0x1661b5[_0x7f33('0x32')]=_0x1661b5[_0x7f33('0x32')][_0x7f33('0x33')]?_0x1661b5['attributes']:_0x256cc0[_0x7f33('0x2b')];if(!_0x4296c3[_0x7f33('0x2d')][_0x7f33('0x34')](_0x7f33('0x35'))){_0x1661b5['limit']=qs[_0x7f33('0x1b')](_0x4296c3[_0x7f33('0x2d')][_0x7f33('0x1b')]);_0x1661b5[_0x7f33('0x19')]=qs['offset'](_0x4296c3['query'][_0x7f33('0x19')]);}_0x1661b5[_0x7f33('0x36')]=qs[_0x7f33('0x37')](_0x4296c3[_0x7f33('0x2d')][_0x7f33('0x37')]);_0x1661b5['where']=qs['filters'](_[_0x7f33('0x38')](_0x4296c3[_0x7f33('0x2d')],_0x256cc0['filters']),_0x527c86);if(_0x4296c3['query'][_0x7f33('0x39')]){_0x1661b5[_0x7f33('0x3a')]=_[_0x7f33('0x3b')](_0x1661b5[_0x7f33('0x3a')],{'$or':_[_0x7f33('0x2c')](_0x527c86,function(_0x4d5e3c){if(_0x4d5e3c[_0x7f33('0x29')]!==_0x7f33('0x3c')){var _0x15bd2b={};_0x15bd2b[_0x4d5e3c[_0x7f33('0x25')]]={'$like':'%'+_0x4296c3[_0x7f33('0x2d')][_0x7f33('0x39')]+'%'};return _0x15bd2b;}})});}_0x1661b5=_[_0x7f33('0x3b')]({},_0x1661b5,_0x4296c3[_0x7f33('0x3d')]);var _0x33f5a9={'where':_0x1661b5[_0x7f33('0x3a')]};return db[_0x7f33('0x3e')]['count'](_0x33f5a9)[_0x7f33('0x22')](function(_0x4a84ef){_0x2095fe[_0x7f33('0x3f')]=_0x4a84ef;if(_0x4296c3[_0x7f33('0x2d')][_0x7f33('0x40')]){_0x1661b5[_0x7f33('0x41')]=[{'all':!![]}];}return db[_0x7f33('0x3e')]['findAll'](_0x1661b5);})[_0x7f33('0x22')](function(_0x1d3f4b){_0x2095fe['rows']=_0x1d3f4b;return _0x2095fe;})['then'](respondWithFilteredResult(_0x58ba21,_0x1661b5))[_0x7f33('0x42')](handleError(_0x58ba21,null));};exports[_0x7f33('0x43')]=function(_0x1ced77,_0x1a2ba9){var _0x3f418e={'raw':![],'where':{'id':_0x1ced77[_0x7f33('0x44')]['id']}},_0x4e2ae7={};_0x4e2ae7[_0x7f33('0x2b')]=_['keys'](db[_0x7f33('0x3e')][_0x7f33('0x27')]);_0x4e2ae7[_0x7f33('0x2d')]=_[_0x7f33('0x2e')](_0x1ced77[_0x7f33('0x2d')]);_0x4e2ae7[_0x7f33('0x2f')]=_[_0x7f33('0x30')](_0x4e2ae7[_0x7f33('0x2b')],_0x4e2ae7[_0x7f33('0x2d')]);_0x3f418e[_0x7f33('0x32')]=_[_0x7f33('0x30')](_0x4e2ae7[_0x7f33('0x2b')],qs['fields'](_0x1ced77[_0x7f33('0x2d')]['fields']));_0x3f418e[_0x7f33('0x32')]=_0x3f418e[_0x7f33('0x32')][_0x7f33('0x33')]?_0x3f418e[_0x7f33('0x32')]:_0x4e2ae7['model'];if(_0x1ced77[_0x7f33('0x2d')]['includeAll']){_0x3f418e['include']=[{'all':!![]}];}_0x3f418e=_['merge']({},_0x3f418e,_0x1ced77[_0x7f33('0x3d')]);return db[_0x7f33('0x3e')][_0x7f33('0x45')](_0x3f418e)['then'](handleEntityNotFound(_0x1a2ba9,null))[_0x7f33('0x22')](respondWithResult(_0x1a2ba9,null))['catch'](handleError(_0x1a2ba9,null));};exports[_0x7f33('0x46')]=function(_0x4bcddf,_0x4d42cb){return db[_0x7f33('0x3e')][_0x7f33('0x46')](_0x4bcddf['body'],{})[_0x7f33('0x22')](respondWithResult(_0x4d42cb,0xc9))[_0x7f33('0x42')](handleError(_0x4d42cb,null));};exports['update']=function(_0x4a9739,_0x3859ea){if(_0x4a9739[_0x7f33('0x47')]['id']){delete _0x4a9739['body']['id'];}return db[_0x7f33('0x3e')]['find']({'where':{'id':_0x4a9739[_0x7f33('0x44')]['id']}})[_0x7f33('0x22')](handleEntityNotFound(_0x3859ea,null))[_0x7f33('0x22')](saveUpdates(_0x4a9739[_0x7f33('0x47')],null))[_0x7f33('0x22')](respondWithResult(_0x3859ea,null))[_0x7f33('0x42')](handleError(_0x3859ea,null));};exports['destroy']=function(_0x20ccd9,_0x57c776){return db[_0x7f33('0x3e')][_0x7f33('0x45')]({'where':{'id':_0x20ccd9['params']['id']}})[_0x7f33('0x22')](handleEntityNotFound(_0x57c776,null))[_0x7f33('0x22')](removeEntity(_0x57c776,null))['catch'](handleError(_0x57c776,null));};exports[_0x7f33('0x48')]=function(_0x552126,_0x55e54e,_0x1d58b8){var _0x2b9449={};var _0x1a5380={};var _0x2be467;var _0x3fc225;return db[_0x7f33('0x3e')][_0x7f33('0x49')]({'where':{'id':_0x552126[_0x7f33('0x44')]['id']}})[_0x7f33('0x22')](handleEntityNotFound(_0x55e54e,null))[_0x7f33('0x22')](function(_0x567c60){if(_0x567c60){_0x2be467=_0x567c60;_0x1a5380[_0x7f33('0x2b')]=_['keys'](db[_0x7f33('0x4a')][_0x7f33('0x27')]);_0x1a5380[_0x7f33('0x2d')]=_[_0x7f33('0x2e')](_0x552126[_0x7f33('0x2d')]);_0x1a5380[_0x7f33('0x2f')]=_[_0x7f33('0x30')](_0x1a5380[_0x7f33('0x2b')],_0x1a5380[_0x7f33('0x2d')]);_0x2b9449[_0x7f33('0x32')]=_['intersection'](_0x1a5380[_0x7f33('0x2b')],qs[_0x7f33('0x31')](_0x552126[_0x7f33('0x2d')][_0x7f33('0x31')]));_0x2b9449['attributes']=_0x2b9449[_0x7f33('0x32')][_0x7f33('0x33')]?_0x2b9449[_0x7f33('0x32')]:_0x1a5380[_0x7f33('0x2b')];_0x2b9449[_0x7f33('0x36')]=qs['sort'](_0x552126[_0x7f33('0x2d')][_0x7f33('0x37')]);_0x2b9449[_0x7f33('0x3a')]=qs[_0x7f33('0x2f')](_[_0x7f33('0x38')](_0x552126[_0x7f33('0x2d')],_0x1a5380['filters']));if(_0x552126['query'][_0x7f33('0x39')]){_0x2b9449[_0x7f33('0x3a')]=_[_0x7f33('0x3b')](_0x2b9449[_0x7f33('0x3a')],{'$or':_[_0x7f33('0x2c')](_0x2b9449[_0x7f33('0x32')],function(_0x2fdb0c){var _0x2d46ea={};_0x2d46ea[_0x2fdb0c]={'$like':'%'+_0x552126[_0x7f33('0x2d')][_0x7f33('0x39')]+'%'};return _0x2d46ea;})});}_0x2b9449=_[_0x7f33('0x3b')]({},_0x2b9449,_0x552126[_0x7f33('0x3d')]);return _0x2be467[_0x7f33('0x48')](_0x2b9449);}})[_0x7f33('0x22')](function(_0x5963bc){if(_0x5963bc){_0x3fc225=_0x5963bc['length'];if(!_0x552126[_0x7f33('0x2d')][_0x7f33('0x34')](_0x7f33('0x35'))){_0x2b9449['limit']=qs['limit'](_0x552126[_0x7f33('0x2d')][_0x7f33('0x1b')]);_0x2b9449[_0x7f33('0x19')]=qs['offset'](_0x552126[_0x7f33('0x2d')][_0x7f33('0x19')]);}return _0x2be467[_0x7f33('0x48')](_0x2b9449);}})[_0x7f33('0x22')](function(_0x3f5e49){if(_0x3f5e49){return _0x3f5e49?{'count':_0x3fc225,'rows':_0x3f5e49}:null;}})[_0x7f33('0x22')](respondWithResult(_0x55e54e,null))[_0x7f33('0x42')](handleError(_0x55e54e,null));};exports[_0x7f33('0x4b')]=function(_0x5361f5,_0x4270a3,_0x3616c9){var _0x5e4da1={};var _0x5a9ef7={};var _0x1688b4;var _0xdc7f16;return db['VtigerConfiguration']['findOne']({'where':{'id':_0x5361f5[_0x7f33('0x44')]['id']}})[_0x7f33('0x22')](handleEntityNotFound(_0x4270a3,null))[_0x7f33('0x22')](function(_0x869d58){if(_0x869d58){_0x1688b4=_0x869d58;_0x5a9ef7['model']=_[_0x7f33('0x2e')](db[_0x7f33('0x4a')][_0x7f33('0x27')]);_0x5a9ef7[_0x7f33('0x2d')]=_['keys'](_0x5361f5['query']);_0x5a9ef7[_0x7f33('0x2f')]=_['intersection'](_0x5a9ef7[_0x7f33('0x2b')],_0x5a9ef7['query']);_0x5e4da1['attributes']=_[_0x7f33('0x30')](_0x5a9ef7['model'],qs[_0x7f33('0x31')](_0x5361f5[_0x7f33('0x2d')][_0x7f33('0x31')]));_0x5e4da1[_0x7f33('0x32')]=_0x5e4da1[_0x7f33('0x32')][_0x7f33('0x33')]?_0x5e4da1[_0x7f33('0x32')]:_0x5a9ef7[_0x7f33('0x2b')];_0x5e4da1[_0x7f33('0x36')]=qs['sort'](_0x5361f5['query']['sort']);_0x5e4da1[_0x7f33('0x3a')]=qs[_0x7f33('0x2f')](_[_0x7f33('0x38')](_0x5361f5[_0x7f33('0x2d')],_0x5a9ef7['filters']));if(_0x5361f5['query']['filter']){_0x5e4da1[_0x7f33('0x3a')]=_['merge'](_0x5e4da1[_0x7f33('0x3a')],{'$or':_[_0x7f33('0x2c')](_0x5e4da1[_0x7f33('0x32')],function(_0x121b24){var _0x11096f={};_0x11096f[_0x121b24]={'$like':'%'+_0x5361f5[_0x7f33('0x2d')][_0x7f33('0x39')]+'%'};return _0x11096f;})});}_0x5e4da1=_[_0x7f33('0x3b')]({},_0x5e4da1,_0x5361f5[_0x7f33('0x3d')]);return _0x1688b4[_0x7f33('0x4b')](_0x5e4da1);}})[_0x7f33('0x22')](function(_0xac50cc){if(_0xac50cc){_0xdc7f16=_0xac50cc[_0x7f33('0x33')];if(!_0x5361f5[_0x7f33('0x2d')][_0x7f33('0x34')](_0x7f33('0x35'))){_0x5e4da1[_0x7f33('0x1b')]=qs['limit'](_0x5361f5['query'][_0x7f33('0x1b')]);_0x5e4da1[_0x7f33('0x19')]=qs[_0x7f33('0x19')](_0x5361f5[_0x7f33('0x2d')][_0x7f33('0x19')]);}return _0x1688b4[_0x7f33('0x4b')](_0x5e4da1);}})[_0x7f33('0x22')](function(_0x1ace34){if(_0x1ace34){return _0x1ace34?{'count':_0xdc7f16,'rows':_0x1ace34}:null;}})[_0x7f33('0x22')](respondWithResult(_0x4270a3,null))[_0x7f33('0x42')](handleError(_0x4270a3,null));};exports[_0x7f33('0x4c')]=function(_0x594f91,_0x22466e,_0x1cc46f){var _0x2d8947={};var _0x1c7a8f={};var _0x809a09;var _0x3ae171;return db[_0x7f33('0x3e')][_0x7f33('0x49')]({'where':{'id':_0x594f91['params']['id']}})['then'](handleEntityNotFound(_0x22466e,null))[_0x7f33('0x22')](function(_0x127aaf){if(_0x127aaf){_0x809a09=_0x127aaf;_0x1c7a8f[_0x7f33('0x2b')]=_[_0x7f33('0x2e')](db[_0x7f33('0x4a')][_0x7f33('0x27')]);_0x1c7a8f['query']=_[_0x7f33('0x2e')](_0x594f91['query']);_0x1c7a8f[_0x7f33('0x2f')]=_[_0x7f33('0x30')](_0x1c7a8f[_0x7f33('0x2b')],_0x1c7a8f[_0x7f33('0x2d')]);_0x2d8947[_0x7f33('0x32')]=_[_0x7f33('0x30')](_0x1c7a8f[_0x7f33('0x2b')],qs[_0x7f33('0x31')](_0x594f91[_0x7f33('0x2d')][_0x7f33('0x31')]));_0x2d8947[_0x7f33('0x32')]=_0x2d8947[_0x7f33('0x32')]['length']?_0x2d8947[_0x7f33('0x32')]:_0x1c7a8f['model'];_0x2d8947[_0x7f33('0x36')]=qs[_0x7f33('0x37')](_0x594f91[_0x7f33('0x2d')][_0x7f33('0x37')]);_0x2d8947[_0x7f33('0x3a')]=qs['filters'](_['pick'](_0x594f91[_0x7f33('0x2d')],_0x1c7a8f['filters']));if(_0x594f91[_0x7f33('0x2d')][_0x7f33('0x39')]){_0x2d8947['where']=_[_0x7f33('0x3b')](_0x2d8947['where'],{'$or':_[_0x7f33('0x2c')](_0x2d8947[_0x7f33('0x32')],function(_0x539407){var _0x12b047={};_0x12b047[_0x539407]={'$like':'%'+_0x594f91[_0x7f33('0x2d')][_0x7f33('0x39')]+'%'};return _0x12b047;})});}_0x2d8947=_[_0x7f33('0x3b')]({},_0x2d8947,_0x594f91['options']);return _0x809a09[_0x7f33('0x4c')](_0x2d8947);}})[_0x7f33('0x22')](function(_0xb6dfe6){if(_0xb6dfe6){_0x3ae171=_0xb6dfe6['length'];if(!_0x594f91[_0x7f33('0x2d')][_0x7f33('0x34')](_0x7f33('0x35'))){_0x2d8947[_0x7f33('0x1b')]=qs['limit'](_0x594f91[_0x7f33('0x2d')]['limit']);_0x2d8947['offset']=qs[_0x7f33('0x19')](_0x594f91['query'][_0x7f33('0x19')]);}return _0x809a09[_0x7f33('0x4c')](_0x2d8947);}})[_0x7f33('0x22')](function(_0x18e7e2){if(_0x18e7e2){return _0x18e7e2?{'count':_0x3ae171,'rows':_0x18e7e2}:null;}})[_0x7f33('0x22')](respondWithResult(_0x22466e,null))[_0x7f33('0x42')](handleError(_0x22466e,null));};
\ No newline at end of file
+var _0x2b88=['fields','attributes','length','sort','where','pick','filter','merge','VIRTUAL','name','options','includeAll','include','rows','show','params','find','catch','create','body','findOne','VtigerField','rawAttributes','order','getFields','nolimit','getSubjects','getDescriptions','hasOwnProperty','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','error','send','map','VtigerConfiguration','type','key','model','query','keys','filters','intersection'];(function(_0x2ad9f7,_0x5a6016){var _0x15e5b4=function(_0xec3eae){while(--_0xec3eae){_0x2ad9f7['push'](_0x2ad9f7['shift']());}};_0x15e5b4(++_0x5a6016);}(_0x2b88,0xc1));var _0x82b8=function(_0xc28702,_0x145b87){_0xc28702=_0xc28702-0x0;var _0x3b6e9e=_0x2b88[_0xc28702];return _0x3b6e9e;};'use strict';var emlformat=require(_0x82b8('0x0'));var rimraf=require(_0x82b8('0x1'));var zipdir=require(_0x82b8('0x2'));var jsonpatch=require(_0x82b8('0x3'));var rp=require(_0x82b8('0x4'));var moment=require(_0x82b8('0x5'));var BPromise=require(_0x82b8('0x6'));var Mustache=require(_0x82b8('0x7'));var util=require('util');var path=require(_0x82b8('0x8'));var sox=require(_0x82b8('0x9'));var csv=require(_0x82b8('0xa'));var ejs=require(_0x82b8('0xb'));var fs=require('fs');var fs_extra=require(_0x82b8('0xc'));var _=require(_0x82b8('0xd'));var squel=require(_0x82b8('0xe'));var crypto=require(_0x82b8('0xf'));var jsforce=require(_0x82b8('0x10'));var deskjs=require(_0x82b8('0x11'));var toCsv=require(_0x82b8('0xa'));var querystring=require(_0x82b8('0x12'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x82b8('0x13'));var qs=require(_0x82b8('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x82b8('0x15'));var utils=require(_0x82b8('0x16'));var config=require(_0x82b8('0x17'));var licenseUtil=require(_0x82b8('0x18'));var db=require(_0x82b8('0x19'))['db'];function respondWithStatusCode(_0x5a8877,_0x3d8b1e){_0x3d8b1e=_0x3d8b1e||0xcc;return function(_0x32b1bd){if(_0x32b1bd){return _0x5a8877[_0x82b8('0x1a')](_0x3d8b1e);}return _0x5a8877[_0x82b8('0x1b')](_0x3d8b1e)[_0x82b8('0x1c')]();};}function respondWithResult(_0x1153cb,_0x13edc0){_0x13edc0=_0x13edc0||0xc8;return function(_0x37464a){if(_0x37464a){return _0x1153cb[_0x82b8('0x1b')](_0x13edc0)[_0x82b8('0x1d')](_0x37464a);}};}function respondWithFilteredResult(_0x50b7cc,_0x507cab){return function(_0x2a5129){if(_0x2a5129){var _0x3851d5=typeof _0x507cab[_0x82b8('0x1e')]===_0x82b8('0x1f')&&typeof _0x507cab[_0x82b8('0x20')]==='undefined';var _0x505b41=_0x2a5129[_0x82b8('0x21')];var _0x3f9021=_0x3851d5?0x0:_0x507cab['offset'];var _0x3e5b4b=_0x3851d5?_0x2a5129[_0x82b8('0x21')]:_0x507cab[_0x82b8('0x1e')]+_0x507cab[_0x82b8('0x20')];var _0x1cedb2;if(_0x3e5b4b>=_0x505b41){_0x3e5b4b=_0x505b41;_0x1cedb2=0xc8;}else{_0x1cedb2=0xce;}_0x50b7cc['status'](_0x1cedb2);return _0x50b7cc[_0x82b8('0x22')](_0x82b8('0x23'),_0x3f9021+'-'+_0x3e5b4b+'/'+_0x505b41)[_0x82b8('0x1d')](_0x2a5129);}return null;};}function patchUpdates(_0x585680){return function(_0x43d39b){try{jsonpatch[_0x82b8('0x24')](_0x43d39b,_0x585680,!![]);}catch(_0x4dc025){return BPromise[_0x82b8('0x25')](_0x4dc025);}return _0x43d39b[_0x82b8('0x26')]();};}function saveUpdates(_0x4269ad,_0x23d7d4){return function(_0xb03527){if(_0xb03527){return _0xb03527[_0x82b8('0x27')](_0x4269ad)[_0x82b8('0x28')](function(_0x24de9f){return _0x24de9f;});}return null;};}function removeEntity(_0x5e83f5,_0x228ff6){return function(_0x235c7a){if(_0x235c7a){return _0x235c7a[_0x82b8('0x29')]()[_0x82b8('0x28')](function(){_0x5e83f5[_0x82b8('0x1b')](0xcc)[_0x82b8('0x1c')]();});}};}function handleEntityNotFound(_0x4b208d,_0x2d059c){return function(_0x33c817){if(!_0x33c817){_0x4b208d[_0x82b8('0x1a')](0x194);}return _0x33c817;};}function handleError(_0x192661,_0xc71270){_0xc71270=_0xc71270||0x1f4;return function(_0x5ed243){logger[_0x82b8('0x2a')](_0x5ed243['stack']);if(_0x5ed243['name']){delete _0x5ed243['name'];}_0x192661['status'](_0xc71270)[_0x82b8('0x2b')](_0x5ed243);};}exports['index']=function(_0x582d9c,_0x331929){var _0x4d4a4d={},_0xe041e9={},_0x5f020d={'count':0x0,'rows':[]};var _0x5aaa97=_[_0x82b8('0x2c')](db[_0x82b8('0x2d')]['rawAttributes'],function(_0xc872e9){return{'name':_0xc872e9['fieldName'],'type':_0xc872e9[_0x82b8('0x2e')][_0x82b8('0x2f')]};});_0xe041e9[_0x82b8('0x30')]=_['map'](_0x5aaa97,'name');_0xe041e9[_0x82b8('0x31')]=_[_0x82b8('0x32')](_0x582d9c[_0x82b8('0x31')]);_0xe041e9[_0x82b8('0x33')]=_[_0x82b8('0x34')](_0xe041e9[_0x82b8('0x30')],_0xe041e9[_0x82b8('0x31')]);_0x4d4a4d['attributes']=_[_0x82b8('0x34')](_0xe041e9[_0x82b8('0x30')],qs[_0x82b8('0x35')](_0x582d9c[_0x82b8('0x31')][_0x82b8('0x35')]));_0x4d4a4d[_0x82b8('0x36')]=_0x4d4a4d[_0x82b8('0x36')][_0x82b8('0x37')]?_0x4d4a4d[_0x82b8('0x36')]:_0xe041e9[_0x82b8('0x30')];if(!_0x582d9c[_0x82b8('0x31')]['hasOwnProperty']('nolimit')){_0x4d4a4d[_0x82b8('0x20')]=qs[_0x82b8('0x20')](_0x582d9c[_0x82b8('0x31')][_0x82b8('0x20')]);_0x4d4a4d['offset']=qs[_0x82b8('0x1e')](_0x582d9c[_0x82b8('0x31')]['offset']);}_0x4d4a4d['order']=qs[_0x82b8('0x38')](_0x582d9c[_0x82b8('0x31')][_0x82b8('0x38')]);_0x4d4a4d[_0x82b8('0x39')]=qs[_0x82b8('0x33')](_[_0x82b8('0x3a')](_0x582d9c[_0x82b8('0x31')],_0xe041e9[_0x82b8('0x33')]),_0x5aaa97);if(_0x582d9c['query'][_0x82b8('0x3b')]){_0x4d4a4d[_0x82b8('0x39')]=_[_0x82b8('0x3c')](_0x4d4a4d[_0x82b8('0x39')],{'$or':_[_0x82b8('0x2c')](_0x5aaa97,function(_0x192058){if(_0x192058[_0x82b8('0x2e')]!==_0x82b8('0x3d')){var _0x2537d8={};_0x2537d8[_0x192058[_0x82b8('0x3e')]]={'$like':'%'+_0x582d9c['query'][_0x82b8('0x3b')]+'%'};return _0x2537d8;}})});}_0x4d4a4d=_[_0x82b8('0x3c')]({},_0x4d4a4d,_0x582d9c[_0x82b8('0x3f')]);var _0x15baaf={'where':_0x4d4a4d[_0x82b8('0x39')]};return db['VtigerConfiguration'][_0x82b8('0x21')](_0x15baaf)[_0x82b8('0x28')](function(_0x1ba595){_0x5f020d[_0x82b8('0x21')]=_0x1ba595;if(_0x582d9c[_0x82b8('0x31')][_0x82b8('0x40')]){_0x4d4a4d[_0x82b8('0x41')]=[{'all':!![]}];}return db['VtigerConfiguration']['findAll'](_0x4d4a4d);})[_0x82b8('0x28')](function(_0x1ad32b){_0x5f020d[_0x82b8('0x42')]=_0x1ad32b;return _0x5f020d;})[_0x82b8('0x28')](respondWithFilteredResult(_0x331929,_0x4d4a4d))['catch'](handleError(_0x331929,null));};exports[_0x82b8('0x43')]=function(_0x52f505,_0x2b3d32){var _0x3e81b0={'raw':![],'where':{'id':_0x52f505[_0x82b8('0x44')]['id']}},_0x297bde={};_0x297bde['model']=_[_0x82b8('0x32')](db['VtigerConfiguration']['rawAttributes']);_0x297bde[_0x82b8('0x31')]=_[_0x82b8('0x32')](_0x52f505['query']);_0x297bde[_0x82b8('0x33')]=_[_0x82b8('0x34')](_0x297bde[_0x82b8('0x30')],_0x297bde['query']);_0x3e81b0[_0x82b8('0x36')]=_[_0x82b8('0x34')](_0x297bde[_0x82b8('0x30')],qs[_0x82b8('0x35')](_0x52f505[_0x82b8('0x31')][_0x82b8('0x35')]));_0x3e81b0[_0x82b8('0x36')]=_0x3e81b0[_0x82b8('0x36')]['length']?_0x3e81b0[_0x82b8('0x36')]:_0x297bde[_0x82b8('0x30')];if(_0x52f505[_0x82b8('0x31')][_0x82b8('0x40')]){_0x3e81b0[_0x82b8('0x41')]=[{'all':!![]}];}_0x3e81b0=_['merge']({},_0x3e81b0,_0x52f505[_0x82b8('0x3f')]);return db[_0x82b8('0x2d')][_0x82b8('0x45')](_0x3e81b0)[_0x82b8('0x28')](handleEntityNotFound(_0x2b3d32,null))[_0x82b8('0x28')](respondWithResult(_0x2b3d32,null))[_0x82b8('0x46')](handleError(_0x2b3d32,null));};exports[_0x82b8('0x47')]=function(_0x244d1,_0x1ea70e){return db[_0x82b8('0x2d')][_0x82b8('0x47')](_0x244d1[_0x82b8('0x48')],{})[_0x82b8('0x28')](respondWithResult(_0x1ea70e,0xc9))[_0x82b8('0x46')](handleError(_0x1ea70e,null));};exports['update']=function(_0xb68462,_0x3c3cc9){if(_0xb68462[_0x82b8('0x48')]['id']){delete _0xb68462[_0x82b8('0x48')]['id'];}return db['VtigerConfiguration'][_0x82b8('0x45')]({'where':{'id':_0xb68462[_0x82b8('0x44')]['id']}})[_0x82b8('0x28')](handleEntityNotFound(_0x3c3cc9,null))['then'](saveUpdates(_0xb68462[_0x82b8('0x48')],null))[_0x82b8('0x28')](respondWithResult(_0x3c3cc9,null))['catch'](handleError(_0x3c3cc9,null));};exports[_0x82b8('0x29')]=function(_0x28f662,_0x41507a){return db[_0x82b8('0x2d')][_0x82b8('0x45')]({'where':{'id':_0x28f662[_0x82b8('0x44')]['id']}})[_0x82b8('0x28')](handleEntityNotFound(_0x41507a,null))[_0x82b8('0x28')](removeEntity(_0x41507a,null))[_0x82b8('0x46')](handleError(_0x41507a,null));};exports['getFields']=function(_0x5d7e2b,_0x3ce3b0,_0x24b8f5){var _0x3bab4c={};var _0x1be69c={};var _0x47c5f5;var _0x2c33dd;return db[_0x82b8('0x2d')][_0x82b8('0x49')]({'where':{'id':_0x5d7e2b[_0x82b8('0x44')]['id']}})[_0x82b8('0x28')](handleEntityNotFound(_0x3ce3b0,null))['then'](function(_0x4e3c3f){if(_0x4e3c3f){_0x47c5f5=_0x4e3c3f;_0x1be69c[_0x82b8('0x30')]=_['keys'](db[_0x82b8('0x4a')][_0x82b8('0x4b')]);_0x1be69c[_0x82b8('0x31')]=_[_0x82b8('0x32')](_0x5d7e2b['query']);_0x1be69c[_0x82b8('0x33')]=_[_0x82b8('0x34')](_0x1be69c['model'],_0x1be69c[_0x82b8('0x31')]);_0x3bab4c[_0x82b8('0x36')]=_['intersection'](_0x1be69c[_0x82b8('0x30')],qs[_0x82b8('0x35')](_0x5d7e2b[_0x82b8('0x31')][_0x82b8('0x35')]));_0x3bab4c[_0x82b8('0x36')]=_0x3bab4c['attributes'][_0x82b8('0x37')]?_0x3bab4c[_0x82b8('0x36')]:_0x1be69c[_0x82b8('0x30')];_0x3bab4c[_0x82b8('0x4c')]=qs[_0x82b8('0x38')](_0x5d7e2b[_0x82b8('0x31')]['sort']);_0x3bab4c[_0x82b8('0x39')]=qs['filters'](_[_0x82b8('0x3a')](_0x5d7e2b[_0x82b8('0x31')],_0x1be69c[_0x82b8('0x33')]));if(_0x5d7e2b[_0x82b8('0x31')][_0x82b8('0x3b')]){_0x3bab4c[_0x82b8('0x39')]=_[_0x82b8('0x3c')](_0x3bab4c[_0x82b8('0x39')],{'$or':_[_0x82b8('0x2c')](_0x3bab4c['attributes'],function(_0x132bd5){var _0x44b1f2={};_0x44b1f2[_0x132bd5]={'$like':'%'+_0x5d7e2b[_0x82b8('0x31')][_0x82b8('0x3b')]+'%'};return _0x44b1f2;})});}_0x3bab4c=_['merge']({},_0x3bab4c,_0x5d7e2b[_0x82b8('0x3f')]);return _0x47c5f5[_0x82b8('0x4d')](_0x3bab4c);}})[_0x82b8('0x28')](function(_0x40775a){if(_0x40775a){_0x2c33dd=_0x40775a[_0x82b8('0x37')];if(!_0x5d7e2b[_0x82b8('0x31')]['hasOwnProperty'](_0x82b8('0x4e'))){_0x3bab4c[_0x82b8('0x20')]=qs[_0x82b8('0x20')](_0x5d7e2b[_0x82b8('0x31')][_0x82b8('0x20')]);_0x3bab4c[_0x82b8('0x1e')]=qs[_0x82b8('0x1e')](_0x5d7e2b[_0x82b8('0x31')][_0x82b8('0x1e')]);}return _0x47c5f5[_0x82b8('0x4d')](_0x3bab4c);}})[_0x82b8('0x28')](function(_0x15163b){if(_0x15163b){return _0x15163b?{'count':_0x2c33dd,'rows':_0x15163b}:null;}})[_0x82b8('0x28')](respondWithResult(_0x3ce3b0,null))[_0x82b8('0x46')](handleError(_0x3ce3b0,null));};exports[_0x82b8('0x4f')]=function(_0x55a86b,_0x1d0bad,_0x9494f3){var _0x34836d={};var _0x3688d0={};var _0x94aef4;var _0x4f98a4;return db[_0x82b8('0x2d')][_0x82b8('0x49')]({'where':{'id':_0x55a86b[_0x82b8('0x44')]['id']}})[_0x82b8('0x28')](handleEntityNotFound(_0x1d0bad,null))[_0x82b8('0x28')](function(_0x27638d){if(_0x27638d){_0x94aef4=_0x27638d;_0x3688d0[_0x82b8('0x30')]=_[_0x82b8('0x32')](db[_0x82b8('0x4a')][_0x82b8('0x4b')]);_0x3688d0[_0x82b8('0x31')]=_[_0x82b8('0x32')](_0x55a86b[_0x82b8('0x31')]);_0x3688d0[_0x82b8('0x33')]=_[_0x82b8('0x34')](_0x3688d0[_0x82b8('0x30')],_0x3688d0[_0x82b8('0x31')]);_0x34836d[_0x82b8('0x36')]=_[_0x82b8('0x34')](_0x3688d0[_0x82b8('0x30')],qs[_0x82b8('0x35')](_0x55a86b[_0x82b8('0x31')][_0x82b8('0x35')]));_0x34836d['attributes']=_0x34836d[_0x82b8('0x36')][_0x82b8('0x37')]?_0x34836d[_0x82b8('0x36')]:_0x3688d0[_0x82b8('0x30')];_0x34836d[_0x82b8('0x4c')]=qs[_0x82b8('0x38')](_0x55a86b[_0x82b8('0x31')][_0x82b8('0x38')]);_0x34836d[_0x82b8('0x39')]=qs[_0x82b8('0x33')](_[_0x82b8('0x3a')](_0x55a86b['query'],_0x3688d0[_0x82b8('0x33')]));if(_0x55a86b[_0x82b8('0x31')][_0x82b8('0x3b')]){_0x34836d['where']=_[_0x82b8('0x3c')](_0x34836d[_0x82b8('0x39')],{'$or':_[_0x82b8('0x2c')](_0x34836d['attributes'],function(_0x554e08){var _0xa19cb6={};_0xa19cb6[_0x554e08]={'$like':'%'+_0x55a86b[_0x82b8('0x31')][_0x82b8('0x3b')]+'%'};return _0xa19cb6;})});}_0x34836d=_[_0x82b8('0x3c')]({},_0x34836d,_0x55a86b[_0x82b8('0x3f')]);return _0x94aef4['getSubjects'](_0x34836d);}})['then'](function(_0x21efde){if(_0x21efde){_0x4f98a4=_0x21efde[_0x82b8('0x37')];if(!_0x55a86b['query']['hasOwnProperty'](_0x82b8('0x4e'))){_0x34836d[_0x82b8('0x20')]=qs[_0x82b8('0x20')](_0x55a86b[_0x82b8('0x31')][_0x82b8('0x20')]);_0x34836d['offset']=qs[_0x82b8('0x1e')](_0x55a86b[_0x82b8('0x31')][_0x82b8('0x1e')]);}return _0x94aef4[_0x82b8('0x4f')](_0x34836d);}})[_0x82b8('0x28')](function(_0x348d5f){if(_0x348d5f){return _0x348d5f?{'count':_0x4f98a4,'rows':_0x348d5f}:null;}})[_0x82b8('0x28')](respondWithResult(_0x1d0bad,null))['catch'](handleError(_0x1d0bad,null));};exports[_0x82b8('0x50')]=function(_0x418e49,_0x1312f8,_0x2f2dd4){var _0xbbff0c={};var _0x17910f={};var _0x2639ef;var _0x4aa8d4;return db[_0x82b8('0x2d')][_0x82b8('0x49')]({'where':{'id':_0x418e49[_0x82b8('0x44')]['id']}})['then'](handleEntityNotFound(_0x1312f8,null))[_0x82b8('0x28')](function(_0x79b893){if(_0x79b893){_0x2639ef=_0x79b893;_0x17910f[_0x82b8('0x30')]=_[_0x82b8('0x32')](db[_0x82b8('0x4a')][_0x82b8('0x4b')]);_0x17910f['query']=_[_0x82b8('0x32')](_0x418e49[_0x82b8('0x31')]);_0x17910f[_0x82b8('0x33')]=_[_0x82b8('0x34')](_0x17910f[_0x82b8('0x30')],_0x17910f[_0x82b8('0x31')]);_0xbbff0c[_0x82b8('0x36')]=_[_0x82b8('0x34')](_0x17910f[_0x82b8('0x30')],qs['fields'](_0x418e49[_0x82b8('0x31')][_0x82b8('0x35')]));_0xbbff0c['attributes']=_0xbbff0c[_0x82b8('0x36')][_0x82b8('0x37')]?_0xbbff0c[_0x82b8('0x36')]:_0x17910f[_0x82b8('0x30')];_0xbbff0c[_0x82b8('0x4c')]=qs[_0x82b8('0x38')](_0x418e49[_0x82b8('0x31')]['sort']);_0xbbff0c[_0x82b8('0x39')]=qs[_0x82b8('0x33')](_[_0x82b8('0x3a')](_0x418e49[_0x82b8('0x31')],_0x17910f[_0x82b8('0x33')]));if(_0x418e49[_0x82b8('0x31')][_0x82b8('0x3b')]){_0xbbff0c['where']=_[_0x82b8('0x3c')](_0xbbff0c[_0x82b8('0x39')],{'$or':_['map'](_0xbbff0c[_0x82b8('0x36')],function(_0x473473){var _0x5e769b={};_0x5e769b[_0x473473]={'$like':'%'+_0x418e49['query']['filter']+'%'};return _0x5e769b;})});}_0xbbff0c=_[_0x82b8('0x3c')]({},_0xbbff0c,_0x418e49[_0x82b8('0x3f')]);return _0x2639ef[_0x82b8('0x50')](_0xbbff0c);}})['then'](function(_0x588f94){if(_0x588f94){_0x4aa8d4=_0x588f94[_0x82b8('0x37')];if(!_0x418e49[_0x82b8('0x31')][_0x82b8('0x51')](_0x82b8('0x4e'))){_0xbbff0c[_0x82b8('0x20')]=qs[_0x82b8('0x20')](_0x418e49['query']['limit']);_0xbbff0c[_0x82b8('0x1e')]=qs[_0x82b8('0x1e')](_0x418e49['query'][_0x82b8('0x1e')]);}return _0x2639ef[_0x82b8('0x50')](_0xbbff0c);}})[_0x82b8('0x28')](function(_0x45729d){if(_0x45729d){return _0x45729d?{'count':_0x4aa8d4,'rows':_0x45729d}:null;}})[_0x82b8('0x28')](respondWithResult(_0x1312f8,null))[_0x82b8('0x46')](handleError(_0x1312f8,null));};
\ No newline at end of file
index 00ba702..d1bb111 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2772=['VtigerConfiguration','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./intVtigerConfiguration.attributes'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2772,0xd2));var _0x2277=function(_0x44c8a7,_0x532f17){_0x44c8a7=_0x44c8a7-0x0;var _0x15e789=_0x2772[_0x44c8a7];return _0x15e789;};'use strict';var _=require(_0x2277('0x0'));var util=require(_0x2277('0x1'));var logger=require(_0x2277('0x2'))(_0x2277('0x3'));var moment=require(_0x2277('0x4'));var BPromise=require('bluebird');var rp=require(_0x2277('0x5'));var fs=require('fs');var path=require(_0x2277('0x6'));var rimraf=require(_0x2277('0x7'));var config=require(_0x2277('0x8'));var attributes=require(_0x2277('0x9'));module['exports']=function(_0x2895fa,_0x16f588){return _0x2895fa['define'](_0x2277('0xa'),attributes,{'tableName':'int_vtiger_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3c52=['../../config/environment','exports','int_vtiger_configurations','lodash','util','../../config/logger','moment','path','rimraf'];(function(_0x42c118,_0x197006){var _0x112ebd=function(_0x337411){while(--_0x337411){_0x42c118['push'](_0x42c118['shift']());}};_0x112ebd(++_0x197006);}(_0x3c52,0x66));var _0x23c5=function(_0x38ff2e,_0x256a7f){_0x38ff2e=_0x38ff2e-0x0;var _0x38be98=_0x3c52[_0x38ff2e];return _0x38be98;};'use strict';var _=require(_0x23c5('0x0'));var util=require(_0x23c5('0x1'));var logger=require(_0x23c5('0x2'))('api');var moment=require(_0x23c5('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x23c5('0x4'));var rimraf=require(_0x23c5('0x5'));var config=require(_0x23c5('0x6'));var attributes=require('./intVtigerConfiguration.attributes');module[_0x23c5('0x7')]=function(_0x1c7f8c,_0x2a8066){return _0x1c7f8c['define']('VtigerConfiguration',attributes,{'tableName':_0x23c5('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 14382cc..1bdad64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f1b=['catch','lodash','util','moment','bluebird','randomstring','../../mysqldb','rpc','jayson/promise','http','request','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent','debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x7dbc21,_0x467594){var _0x47f389=function(_0x509473){while(--_0x509473){_0x7dbc21['push'](_0x7dbc21['shift']());}};_0x47f389(++_0x467594);}(_0x9f1b,0xc7));var _0xb9f1=function(_0x1a2c2a,_0x45c87d){_0x1a2c2a=_0x1a2c2a-0x0;var _0x1c38e8=_0x9f1b[_0x1a2c2a];return _0x1c38e8;};'use strict';var _=require(_0xb9f1('0x0'));var util=require(_0xb9f1('0x1'));var moment=require(_0xb9f1('0x2'));var BPromise=require(_0xb9f1('0x3'));var rs=require(_0xb9f1('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb9f1('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xb9f1('0x6'));var config=require('../../config/environment');var jayson=require(_0xb9f1('0x7'));var client=jayson['client'][_0xb9f1('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x479b80,_0x127f5,_0x4bfc14){return new BPromise(function(_0x55ac8f,_0x2cb17b){return client[_0xb9f1('0x9')](_0x479b80,_0x4bfc14)[_0xb9f1('0xa')](function(_0x288653){logger[_0xb9f1('0xb')](_0xb9f1('0xc'),_0x127f5,_0xb9f1('0xd'));logger[_0xb9f1('0xe')](_0xb9f1('0xf'),_0x127f5,_0xb9f1('0xd'),JSON[_0xb9f1('0x10')](_0x288653));if(_0x288653['error']){if(_0x288653[_0xb9f1('0x11')][_0xb9f1('0x12')]===0x1f4){logger[_0xb9f1('0x11')](_0xb9f1('0xc'),_0x127f5,_0x288653[_0xb9f1('0x11')]['message']);return _0x2cb17b(_0x288653[_0xb9f1('0x11')]['message']);}logger[_0xb9f1('0x11')](_0xb9f1('0xc'),_0x127f5,_0x288653[_0xb9f1('0x11')][_0xb9f1('0x13')]);return _0x55ac8f(_0x288653[_0xb9f1('0x11')]['message']);}else{logger[_0xb9f1('0xb')](_0xb9f1('0xc'),_0x127f5,_0xb9f1('0xd'));_0x55ac8f(_0x288653[_0xb9f1('0x14')][_0xb9f1('0x13')]);}})[_0xb9f1('0x15')](function(_0x4fcd73){logger[_0xb9f1('0x11')]('VtigerConfiguration,\x20%s,\x20%s',_0x127f5,_0x4fcd73);_0x2cb17b(_0x4fcd73);});});}
\ No newline at end of file
+var _0x83c1=['debug','VtigerConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','../../mysqldb','../../config/environment','jayson/promise','http','then','info','VtigerConfiguration,\x20%s,\x20%s','request\x20sent'];(function(_0x49e84e,_0x37875c){var _0x396a23=function(_0x322564){while(--_0x322564){_0x49e84e['push'](_0x49e84e['shift']());}};_0x396a23(++_0x37875c);}(_0x83c1,0xbc));var _0x183c=function(_0x91adff,_0x59e988){_0x91adff=_0x91adff-0x0;var _0x20ca21=_0x83c1[_0x91adff];return _0x20ca21;};'use strict';var _=require(_0x183c('0x0'));var util=require(_0x183c('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x183c('0x2'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x183c('0x3'));var jayson=require(_0x183c('0x4'));var client=jayson['client'][_0x183c('0x5')]({'port':0x232a});function respondWithRpcPromise(_0x29c5c7,_0x160fba,_0x27b428){return new BPromise(function(_0x551675,_0x28a9fa){return client['request'](_0x29c5c7,_0x27b428)[_0x183c('0x6')](function(_0x28e0e1){logger[_0x183c('0x7')](_0x183c('0x8'),_0x160fba,_0x183c('0x9'));logger[_0x183c('0xa')](_0x183c('0xb'),_0x160fba,_0x183c('0x9'),JSON[_0x183c('0xc')](_0x28e0e1));if(_0x28e0e1['error']){if(_0x28e0e1[_0x183c('0xd')][_0x183c('0xe')]===0x1f4){logger[_0x183c('0xd')]('VtigerConfiguration,\x20%s,\x20%s',_0x160fba,_0x28e0e1[_0x183c('0xd')][_0x183c('0xf')]);return _0x28a9fa(_0x28e0e1[_0x183c('0xd')][_0x183c('0xf')]);}logger['error'](_0x183c('0x8'),_0x160fba,_0x28e0e1[_0x183c('0xd')][_0x183c('0xf')]);return _0x551675(_0x28e0e1[_0x183c('0xd')]['message']);}else{logger['info']('VtigerConfiguration,\x20%s,\x20%s',_0x160fba,'request\x20sent');_0x551675(_0x28e0e1[_0x183c('0x10')][_0x183c('0xf')]);}})[_0x183c('0x11')](function(_0x5aaf1a){logger[_0x183c('0xd')](_0x183c('0x8'),_0x160fba,_0x5aaf1a);_0x28a9fa(_0x5aaf1a);});});}
\ No newline at end of file
index 5b5398e..be936f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x873a=['./intVtigerField.controller','get','index','/:id','isAuthenticated','show','post','create','put','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x5061d5,_0x4ee6b0){var _0x508922=function(_0x47b09c){while(--_0x47b09c){_0x5061d5['push'](_0x5061d5['shift']());}};_0x508922(++_0x4ee6b0);}(_0x873a,0x108));var _0xa873=function(_0x120859,_0x13eee8){_0x120859=_0x120859-0x0;var _0x4b0d8b=_0x873a[_0x120859];return _0x4b0d8b;};'use strict';var multer=require(_0xa873('0x0'));var util=require(_0xa873('0x1'));var path=require(_0xa873('0x2'));var timeout=require(_0xa873('0x3'));var express=require(_0xa873('0x4'));var router=express[_0xa873('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xa873('0x6'));var interaction=require(_0xa873('0x7'));var config=require(_0xa873('0x8'));var controller=require(_0xa873('0x9'));router[_0xa873('0xa')]('/',auth['isAuthenticated'](),controller[_0xa873('0xb')]);router[_0xa873('0xa')](_0xa873('0xc'),auth[_0xa873('0xd')](),controller[_0xa873('0xe')]);router[_0xa873('0xf')]('/',auth[_0xa873('0xd')](),controller[_0xa873('0x10')]);router[_0xa873('0x11')](_0xa873('0xc'),auth[_0xa873('0xd')](),controller['update']);router[_0xa873('0x12')](_0xa873('0xc'),auth[_0xa873('0xd')](),controller[_0xa873('0x13')]);module[_0xa873('0x14')]=router;
\ No newline at end of file
+var _0x24f3=['./intVtigerField.controller','index','get','/:id','isAuthenticated','post','put','update','exports','express','Router','../../components/auth/service'];(function(_0x32678e,_0x4a133c){var _0x48a1c6=function(_0x93286f){while(--_0x93286f){_0x32678e['push'](_0x32678e['shift']());}};_0x48a1c6(++_0x4a133c);}(_0x24f3,0x105));var _0x324f=function(_0x2574e0,_0x1b3ecf){_0x2574e0=_0x2574e0-0x0;var _0x46bf84=_0x24f3[_0x2574e0];return _0x46bf84;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x324f('0x0'));var router=express[_0x324f('0x1')]();var fs_extra=require('fs-extra');var auth=require(_0x324f('0x2'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x324f('0x3'));router['get']('/',auth['isAuthenticated'](),controller[_0x324f('0x4')]);router[_0x324f('0x5')](_0x324f('0x6'),auth[_0x324f('0x7')](),controller['show']);router[_0x324f('0x8')]('/',auth[_0x324f('0x7')](),controller['create']);router[_0x324f('0x9')]('/:id',auth[_0x324f('0x7')](),controller[_0x324f('0xa')]);router['delete'](_0x324f('0x6'),auth[_0x324f('0x7')](),controller['destroy']);module[_0x324f('0xb')]=router;
\ No newline at end of file
index 1d8fe43..f246ec4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf714=['keyValue','picklist','string','STRING','customVariable','BOOLEAN','sequelize','exports','ENUM'];(function(_0x2b8ead,_0x4ac69b){var _0x2faa50=function(_0x18b467){while(--_0x18b467){_0x2b8ead['push'](_0x2b8ead['shift']());}};_0x2faa50(++_0x4ac69b);}(_0xf714,0x126));var _0x4f71=function(_0x33f62a,_0x524ab5){_0x33f62a=_0x33f62a-0x0;var _0x4f5bd8=_0xf714[_0x33f62a];return _0x4f5bd8;};'use strict';var Sequelize=require(_0x4f71('0x0'));module[_0x4f71('0x1')]={'type':{'type':Sequelize[_0x4f71('0x2')]('string','variable','customVariable',_0x4f71('0x3'),_0x4f71('0x4')),'defaultValue':_0x4f71('0x5')},'content':{'type':Sequelize[_0x4f71('0x6')]},'key':{'type':Sequelize[_0x4f71('0x6')]},'keyType':{'type':Sequelize[_0x4f71('0x2')](_0x4f71('0x5'),'variable',_0x4f71('0x7'))},'keyContent':{'type':Sequelize[_0x4f71('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x4f71('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0xadb8=['ENUM','string','customVariable','keyValue','STRING','variable','BOOLEAN','exports'];(function(_0x1c3ec5,_0x2969d3){var _0x51b9f0=function(_0x420536){while(--_0x420536){_0x1c3ec5['push'](_0x1c3ec5['shift']());}};_0x51b9f0(++_0x2969d3);}(_0xadb8,0xcf));var _0x8adb=function(_0x340da7,_0x13d6fc){_0x340da7=_0x340da7-0x0;var _0x43b466=_0xadb8[_0x340da7];return _0x43b466;};'use strict';var Sequelize=require('sequelize');module[_0x8adb('0x0')]={'type':{'type':Sequelize[_0x8adb('0x1')](_0x8adb('0x2'),'variable',_0x8adb('0x3'),_0x8adb('0x4'),'picklist'),'defaultValue':_0x8adb('0x2')},'content':{'type':Sequelize[_0x8adb('0x5')]},'key':{'type':Sequelize[_0x8adb('0x5')]},'keyType':{'type':Sequelize[_0x8adb('0x1')](_0x8adb('0x2'),_0x8adb('0x6'),'customVariable')},'keyContent':{'type':Sequelize[_0x8adb('0x5')]},'idField':{'type':Sequelize[_0x8adb('0x5')]},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x8adb('0x7')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x8adb('0x5')]}};
\ No newline at end of file
index 5c85e5c..fc80576 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfc4=['querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','Content-Range','apply','then','end','error','stack','name','send','map','VtigerField','fieldName','type','query','keys','filters','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','rawAttributes','include','update','body','find','destroy','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js'];(function(_0x48b351,_0xb96838){var _0x2579c5=function(_0x1e1105){while(--_0x1e1105){_0x48b351['push'](_0x48b351['shift']());}};_0x2579c5(++_0xb96838);}(_0xbfc4,0x85));var _0x4bfc=function(_0x570d73,_0x1f0698){_0x570d73=_0x570d73-0x0;var _0x456a2b=_0xbfc4[_0x570d73];return _0x456a2b;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x4bfc('0x0'));var jsonpatch=require(_0x4bfc('0x1'));var rp=require(_0x4bfc('0x2'));var moment=require(_0x4bfc('0x3'));var BPromise=require(_0x4bfc('0x4'));var Mustache=require(_0x4bfc('0x5'));var util=require(_0x4bfc('0x6'));var path=require('path');var sox=require(_0x4bfc('0x7'));var csv=require(_0x4bfc('0x8'));var ejs=require(_0x4bfc('0x9'));var fs=require('fs');var fs_extra=require(_0x4bfc('0xa'));var _=require('lodash');var squel=require(_0x4bfc('0xb'));var crypto=require(_0x4bfc('0xc'));var jsforce=require(_0x4bfc('0xd'));var deskjs=require(_0x4bfc('0xe'));var toCsv=require(_0x4bfc('0x8'));var querystring=require(_0x4bfc('0xf'));var Papa=require(_0x4bfc('0x10'));var Redis=require(_0x4bfc('0x11'));var authService=require(_0x4bfc('0x12'));var qs=require(_0x4bfc('0x13'));var as=require(_0x4bfc('0x14'));var hardwareService=require(_0x4bfc('0x15'));var logger=require(_0x4bfc('0x16'))(_0x4bfc('0x17'));var utils=require('../../config/utils');var config=require(_0x4bfc('0x18'));var licenseUtil=require(_0x4bfc('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5560d2,_0x7a7d4){_0x7a7d4=_0x7a7d4||0xcc;return function(_0x311bcd){if(_0x311bcd){return _0x5560d2[_0x4bfc('0x1a')](_0x7a7d4);}return _0x5560d2[_0x4bfc('0x1b')](_0x7a7d4)['end']();};}function respondWithResult(_0x3e8965,_0x523b3d){_0x523b3d=_0x523b3d||0xc8;return function(_0xd2e35d){if(_0xd2e35d){return _0x3e8965['status'](_0x523b3d)[_0x4bfc('0x1c')](_0xd2e35d);}};}function respondWithFilteredResult(_0x5c92b9,_0x502126){return function(_0xadebfd){if(_0xadebfd){var _0x26246c=typeof _0x502126[_0x4bfc('0x1d')]===_0x4bfc('0x1e')&&typeof _0x502126[_0x4bfc('0x1f')]===_0x4bfc('0x1e');var _0x476d63=_0xadebfd[_0x4bfc('0x20')];var _0x363f0d=_0x26246c?0x0:_0x502126[_0x4bfc('0x1d')];var _0x106c09=_0x26246c?_0xadebfd['count']:_0x502126[_0x4bfc('0x1d')]+_0x502126['limit'];var _0x108022;if(_0x106c09>=_0x476d63){_0x106c09=_0x476d63;_0x108022=0xc8;}else{_0x108022=0xce;}_0x5c92b9[_0x4bfc('0x1b')](_0x108022);return _0x5c92b9['set'](_0x4bfc('0x21'),_0x363f0d+'-'+_0x106c09+'/'+_0x476d63)[_0x4bfc('0x1c')](_0xadebfd);}return null;};}function patchUpdates(_0x489cfd){return function(_0xcf66d6){try{jsonpatch[_0x4bfc('0x22')](_0xcf66d6,_0x489cfd,!![]);}catch(_0x1e45a8){return BPromise['reject'](_0x1e45a8);}return _0xcf66d6['save']();};}function saveUpdates(_0x4a619b,_0x350ece){return function(_0x1b6fc0){if(_0x1b6fc0){return _0x1b6fc0['update'](_0x4a619b)[_0x4bfc('0x23')](function(_0x338a93){return _0x338a93;});}return null;};}function removeEntity(_0xb30b9b,_0xbbf8a7){return function(_0x1a7e82){if(_0x1a7e82){return _0x1a7e82['destroy']()[_0x4bfc('0x23')](function(){_0xb30b9b[_0x4bfc('0x1b')](0xcc)[_0x4bfc('0x24')]();});}};}function handleEntityNotFound(_0x423572,_0x380fa3){return function(_0x1bfaa1){if(!_0x1bfaa1){_0x423572['sendStatus'](0x194);}return _0x1bfaa1;};}function handleError(_0x2000ac,_0x3e848e){_0x3e848e=_0x3e848e||0x1f4;return function(_0x337bda){logger[_0x4bfc('0x25')](_0x337bda[_0x4bfc('0x26')]);if(_0x337bda['name']){delete _0x337bda[_0x4bfc('0x27')];}_0x2000ac[_0x4bfc('0x1b')](_0x3e848e)[_0x4bfc('0x28')](_0x337bda);};}exports['index']=function(_0x289c1b,_0x7ed8fc){var _0x17a7e2={},_0x35367b={},_0x2d1440={'count':0x0,'rows':[]};var _0x28cf24=_[_0x4bfc('0x29')](db[_0x4bfc('0x2a')]['rawAttributes'],function(_0x255727){return{'name':_0x255727[_0x4bfc('0x2b')],'type':_0x255727[_0x4bfc('0x2c')]['key']};});_0x35367b['model']=_['map'](_0x28cf24,'name');_0x35367b[_0x4bfc('0x2d')]=_[_0x4bfc('0x2e')](_0x289c1b[_0x4bfc('0x2d')]);_0x35367b[_0x4bfc('0x2f')]=_[_0x4bfc('0x30')](_0x35367b[_0x4bfc('0x31')],_0x35367b['query']);_0x17a7e2['attributes']=_[_0x4bfc('0x30')](_0x35367b[_0x4bfc('0x31')],qs[_0x4bfc('0x32')](_0x289c1b[_0x4bfc('0x2d')][_0x4bfc('0x32')]));_0x17a7e2[_0x4bfc('0x33')]=_0x17a7e2['attributes'][_0x4bfc('0x34')]?_0x17a7e2[_0x4bfc('0x33')]:_0x35367b[_0x4bfc('0x31')];if(!_0x289c1b[_0x4bfc('0x2d')][_0x4bfc('0x35')](_0x4bfc('0x36'))){_0x17a7e2[_0x4bfc('0x1f')]=qs[_0x4bfc('0x1f')](_0x289c1b[_0x4bfc('0x2d')][_0x4bfc('0x1f')]);_0x17a7e2[_0x4bfc('0x1d')]=qs[_0x4bfc('0x1d')](_0x289c1b[_0x4bfc('0x2d')]['offset']);}_0x17a7e2[_0x4bfc('0x37')]=qs['sort'](_0x289c1b['query'][_0x4bfc('0x38')]);_0x17a7e2[_0x4bfc('0x39')]=qs[_0x4bfc('0x2f')](_['pick'](_0x289c1b[_0x4bfc('0x2d')],_0x35367b[_0x4bfc('0x2f')]),_0x28cf24);if(_0x289c1b[_0x4bfc('0x2d')][_0x4bfc('0x3a')]){_0x17a7e2['where']=_[_0x4bfc('0x3b')](_0x17a7e2[_0x4bfc('0x39')],{'$or':_[_0x4bfc('0x29')](_0x28cf24,function(_0x5c6c75){if(_0x5c6c75[_0x4bfc('0x2c')]!==_0x4bfc('0x3c')){var _0x5a6f15={};_0x5a6f15[_0x5c6c75[_0x4bfc('0x27')]]={'$like':'%'+_0x289c1b[_0x4bfc('0x2d')]['filter']+'%'};return _0x5a6f15;}})});}_0x17a7e2=_[_0x4bfc('0x3b')]({},_0x17a7e2,_0x289c1b[_0x4bfc('0x3d')]);var _0x4abd71={'where':_0x17a7e2[_0x4bfc('0x39')]};return db['VtigerField'][_0x4bfc('0x20')](_0x4abd71)['then'](function(_0x35ca2c){_0x2d1440[_0x4bfc('0x20')]=_0x35ca2c;if(_0x289c1b[_0x4bfc('0x2d')][_0x4bfc('0x3e')]){_0x17a7e2['include']=[{'all':!![]}];}return db[_0x4bfc('0x2a')][_0x4bfc('0x3f')](_0x17a7e2);})[_0x4bfc('0x23')](function(_0x475c41){_0x2d1440[_0x4bfc('0x40')]=_0x475c41;return _0x2d1440;})[_0x4bfc('0x23')](respondWithFilteredResult(_0x7ed8fc,_0x17a7e2))[_0x4bfc('0x41')](handleError(_0x7ed8fc,null));};exports[_0x4bfc('0x42')]=function(_0x6aa125,_0x4d09e0){var _0x8a09a4={'raw':!![],'where':{'id':_0x6aa125[_0x4bfc('0x43')]['id']}},_0x5dfe5e={};_0x5dfe5e[_0x4bfc('0x31')]=_[_0x4bfc('0x2e')](db['VtigerField'][_0x4bfc('0x44')]);_0x5dfe5e[_0x4bfc('0x2d')]=_['keys'](_0x6aa125['query']);_0x5dfe5e['filters']=_['intersection'](_0x5dfe5e[_0x4bfc('0x31')],_0x5dfe5e[_0x4bfc('0x2d')]);_0x8a09a4[_0x4bfc('0x33')]=_[_0x4bfc('0x30')](_0x5dfe5e['model'],qs['fields'](_0x6aa125[_0x4bfc('0x2d')][_0x4bfc('0x32')]));_0x8a09a4[_0x4bfc('0x33')]=_0x8a09a4[_0x4bfc('0x33')][_0x4bfc('0x34')]?_0x8a09a4[_0x4bfc('0x33')]:_0x5dfe5e['model'];if(_0x6aa125[_0x4bfc('0x2d')][_0x4bfc('0x3e')]){_0x8a09a4[_0x4bfc('0x45')]=[{'all':!![]}];}_0x8a09a4=_['merge']({},_0x8a09a4,_0x6aa125[_0x4bfc('0x3d')]);return db[_0x4bfc('0x2a')]['find'](_0x8a09a4)[_0x4bfc('0x23')](handleEntityNotFound(_0x4d09e0,null))[_0x4bfc('0x23')](respondWithResult(_0x4d09e0,null))[_0x4bfc('0x41')](handleError(_0x4d09e0,null));};exports['create']=function(_0x2b31cc,_0x4ed4f3){return db[_0x4bfc('0x2a')]['create'](_0x2b31cc['body'],{})[_0x4bfc('0x23')](respondWithResult(_0x4ed4f3,0xc9))[_0x4bfc('0x41')](handleError(_0x4ed4f3,null));};exports[_0x4bfc('0x46')]=function(_0x2efdbd,_0x26a527){if(_0x2efdbd['body']['id']){delete _0x2efdbd[_0x4bfc('0x47')]['id'];}return db['VtigerField'][_0x4bfc('0x48')]({'where':{'id':_0x2efdbd[_0x4bfc('0x43')]['id']}})[_0x4bfc('0x23')](handleEntityNotFound(_0x26a527,null))['then'](saveUpdates(_0x2efdbd[_0x4bfc('0x47')],null))[_0x4bfc('0x23')](respondWithResult(_0x26a527,null))[_0x4bfc('0x41')](handleError(_0x26a527,null));};exports[_0x4bfc('0x49')]=function(_0x1d41a8,_0x4027e3){return db['VtigerField'][_0x4bfc('0x48')]({'where':{'id':_0x1d41a8[_0x4bfc('0x43')]['id']}})[_0x4bfc('0x23')](handleEntityNotFound(_0x4027e3,null))[_0x4bfc('0x23')](removeEntity(_0x4027e3,null))['catch'](handleError(_0x4027e3,null));};
\ No newline at end of file
+var _0x442d=['options','count','include','findAll','rows','catch','params','keys','includeAll','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','ejs','fs-extra','lodash','jsforce','desk.js','to-csv','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','end','status','offset','undefined','limit','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','name','send','index','map','VtigerField','rawAttributes','type','key','query','intersection','model','fields','attributes','length','hasOwnProperty','nolimit','sort','filters','filter','where','merge','VIRTUAL'];(function(_0x9cc1d7,_0x126bd4){var _0x294e87=function(_0x272bd3){while(--_0x272bd3){_0x9cc1d7['push'](_0x9cc1d7['shift']());}};_0x294e87(++_0x126bd4);}(_0x442d,0x9a));var _0xd442=function(_0x3f3bad,_0x193f06){_0x3f3bad=_0x3f3bad-0x0;var _0x4f0801=_0x442d[_0x3f3bad];return _0x4f0801;};'use strict';var emlformat=require(_0xd442('0x0'));var rimraf=require(_0xd442('0x1'));var zipdir=require(_0xd442('0x2'));var jsonpatch=require(_0xd442('0x3'));var rp=require(_0xd442('0x4'));var moment=require('moment');var BPromise=require(_0xd442('0x5'));var Mustache=require('mustache');var util=require(_0xd442('0x6'));var path=require(_0xd442('0x7'));var sox=require(_0xd442('0x8'));var csv=require('to-csv');var ejs=require(_0xd442('0x9'));var fs=require('fs');var fs_extra=require(_0xd442('0xa'));var _=require(_0xd442('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xd442('0xc'));var deskjs=require(_0xd442('0xd'));var toCsv=require(_0xd442('0xe'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xd442('0xf'));var qs=require(_0xd442('0x10'));var as=require(_0xd442('0x11'));var hardwareService=require(_0xd442('0x12'));var logger=require(_0xd442('0x13'))('api');var utils=require(_0xd442('0x14'));var config=require(_0xd442('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0xd442('0x16'))['db'];function respondWithStatusCode(_0x43fa4b,_0x2d73b4){_0x2d73b4=_0x2d73b4||0xcc;return function(_0x6cc367){if(_0x6cc367){return _0x43fa4b['sendStatus'](_0x2d73b4);}return _0x43fa4b['status'](_0x2d73b4)[_0xd442('0x17')]();};}function respondWithResult(_0x41912d,_0x5ed530){_0x5ed530=_0x5ed530||0xc8;return function(_0x2c2edd){if(_0x2c2edd){return _0x41912d[_0xd442('0x18')](_0x5ed530)['json'](_0x2c2edd);}};}function respondWithFilteredResult(_0x55f967,_0x1baec6){return function(_0x23a53d){if(_0x23a53d){var _0x404840=typeof _0x1baec6[_0xd442('0x19')]===_0xd442('0x1a')&&typeof _0x1baec6[_0xd442('0x1b')]==='undefined';var _0x45290f=_0x23a53d['count'];var _0x1925e4=_0x404840?0x0:_0x1baec6[_0xd442('0x19')];var _0x33e234=_0x404840?_0x23a53d['count']:_0x1baec6[_0xd442('0x19')]+_0x1baec6[_0xd442('0x1b')];var _0x301cbf;if(_0x33e234>=_0x45290f){_0x33e234=_0x45290f;_0x301cbf=0xc8;}else{_0x301cbf=0xce;}_0x55f967[_0xd442('0x18')](_0x301cbf);return _0x55f967['set'](_0xd442('0x1c'),_0x1925e4+'-'+_0x33e234+'/'+_0x45290f)['json'](_0x23a53d);}return null;};}function patchUpdates(_0x48401e){return function(_0x4ac18c){try{jsonpatch[_0xd442('0x1d')](_0x4ac18c,_0x48401e,!![]);}catch(_0x2804c9){return BPromise[_0xd442('0x1e')](_0x2804c9);}return _0x4ac18c[_0xd442('0x1f')]();};}function saveUpdates(_0x2d5a26,_0x4fcf15){return function(_0x14b4c7){if(_0x14b4c7){return _0x14b4c7[_0xd442('0x20')](_0x2d5a26)[_0xd442('0x21')](function(_0xf2d085){return _0xf2d085;});}return null;};}function removeEntity(_0x24293c,_0x3c5f83){return function(_0x183b23){if(_0x183b23){return _0x183b23[_0xd442('0x22')]()[_0xd442('0x21')](function(){_0x24293c[_0xd442('0x18')](0xcc)[_0xd442('0x17')]();});}};}function handleEntityNotFound(_0x583cc9,_0x5934ec){return function(_0x4c1a50){if(!_0x4c1a50){_0x583cc9[_0xd442('0x23')](0x194);}return _0x4c1a50;};}function handleError(_0x5f0173,_0x3e6bad){_0x3e6bad=_0x3e6bad||0x1f4;return function(_0x4948ab){logger[_0xd442('0x24')](_0x4948ab['stack']);if(_0x4948ab[_0xd442('0x25')]){delete _0x4948ab[_0xd442('0x25')];}_0x5f0173[_0xd442('0x18')](_0x3e6bad)[_0xd442('0x26')](_0x4948ab);};}exports[_0xd442('0x27')]=function(_0x3900de,_0x2213c5){var _0x5e042b={},_0x32dcef={},_0x230601={'count':0x0,'rows':[]};var _0x28178a=_[_0xd442('0x28')](db[_0xd442('0x29')][_0xd442('0x2a')],function(_0x4815cb){return{'name':_0x4815cb['fieldName'],'type':_0x4815cb[_0xd442('0x2b')][_0xd442('0x2c')]};});_0x32dcef['model']=_[_0xd442('0x28')](_0x28178a,_0xd442('0x25'));_0x32dcef[_0xd442('0x2d')]=_['keys'](_0x3900de[_0xd442('0x2d')]);_0x32dcef['filters']=_[_0xd442('0x2e')](_0x32dcef[_0xd442('0x2f')],_0x32dcef[_0xd442('0x2d')]);_0x5e042b['attributes']=_['intersection'](_0x32dcef[_0xd442('0x2f')],qs[_0xd442('0x30')](_0x3900de[_0xd442('0x2d')]['fields']));_0x5e042b[_0xd442('0x31')]=_0x5e042b['attributes'][_0xd442('0x32')]?_0x5e042b['attributes']:_0x32dcef[_0xd442('0x2f')];if(!_0x3900de[_0xd442('0x2d')][_0xd442('0x33')](_0xd442('0x34'))){_0x5e042b[_0xd442('0x1b')]=qs[_0xd442('0x1b')](_0x3900de['query'][_0xd442('0x1b')]);_0x5e042b[_0xd442('0x19')]=qs[_0xd442('0x19')](_0x3900de['query'][_0xd442('0x19')]);}_0x5e042b['order']=qs[_0xd442('0x35')](_0x3900de[_0xd442('0x2d')][_0xd442('0x35')]);_0x5e042b['where']=qs[_0xd442('0x36')](_['pick'](_0x3900de[_0xd442('0x2d')],_0x32dcef[_0xd442('0x36')]),_0x28178a);if(_0x3900de['query'][_0xd442('0x37')]){_0x5e042b[_0xd442('0x38')]=_[_0xd442('0x39')](_0x5e042b['where'],{'$or':_[_0xd442('0x28')](_0x28178a,function(_0x53c42f){if(_0x53c42f[_0xd442('0x2b')]!==_0xd442('0x3a')){var _0x2a052f={};_0x2a052f[_0x53c42f[_0xd442('0x25')]]={'$like':'%'+_0x3900de['query'][_0xd442('0x37')]+'%'};return _0x2a052f;}})});}_0x5e042b=_['merge']({},_0x5e042b,_0x3900de[_0xd442('0x3b')]);var _0x34d520={'where':_0x5e042b[_0xd442('0x38')]};return db[_0xd442('0x29')]['count'](_0x34d520)[_0xd442('0x21')](function(_0x50b7e7){_0x230601[_0xd442('0x3c')]=_0x50b7e7;if(_0x3900de[_0xd442('0x2d')]['includeAll']){_0x5e042b[_0xd442('0x3d')]=[{'all':!![]}];}return db[_0xd442('0x29')][_0xd442('0x3e')](_0x5e042b);})[_0xd442('0x21')](function(_0x1007af){_0x230601[_0xd442('0x3f')]=_0x1007af;return _0x230601;})[_0xd442('0x21')](respondWithFilteredResult(_0x2213c5,_0x5e042b))[_0xd442('0x40')](handleError(_0x2213c5,null));};exports['show']=function(_0x162eb6,_0x25fad7){var _0x52b58f={'raw':!![],'where':{'id':_0x162eb6[_0xd442('0x41')]['id']}},_0x54b434={};_0x54b434['model']=_['keys'](db[_0xd442('0x29')][_0xd442('0x2a')]);_0x54b434[_0xd442('0x2d')]=_[_0xd442('0x42')](_0x162eb6[_0xd442('0x2d')]);_0x54b434[_0xd442('0x36')]=_[_0xd442('0x2e')](_0x54b434[_0xd442('0x2f')],_0x54b434[_0xd442('0x2d')]);_0x52b58f['attributes']=_[_0xd442('0x2e')](_0x54b434[_0xd442('0x2f')],qs[_0xd442('0x30')](_0x162eb6[_0xd442('0x2d')][_0xd442('0x30')]));_0x52b58f[_0xd442('0x31')]=_0x52b58f[_0xd442('0x31')]['length']?_0x52b58f[_0xd442('0x31')]:_0x54b434['model'];if(_0x162eb6[_0xd442('0x2d')][_0xd442('0x43')]){_0x52b58f['include']=[{'all':!![]}];}_0x52b58f=_[_0xd442('0x39')]({},_0x52b58f,_0x162eb6[_0xd442('0x3b')]);return db[_0xd442('0x29')][_0xd442('0x44')](_0x52b58f)['then'](handleEntityNotFound(_0x25fad7,null))[_0xd442('0x21')](respondWithResult(_0x25fad7,null))['catch'](handleError(_0x25fad7,null));};exports[_0xd442('0x45')]=function(_0x20a888,_0x12b350){return db[_0xd442('0x29')][_0xd442('0x45')](_0x20a888[_0xd442('0x46')],{})[_0xd442('0x21')](respondWithResult(_0x12b350,0xc9))['catch'](handleError(_0x12b350,null));};exports['update']=function(_0x362d75,_0x18d0d9){if(_0x362d75[_0xd442('0x46')]['id']){delete _0x362d75[_0xd442('0x46')]['id'];}return db['VtigerField'][_0xd442('0x44')]({'where':{'id':_0x362d75[_0xd442('0x41')]['id']}})[_0xd442('0x21')](handleEntityNotFound(_0x18d0d9,null))[_0xd442('0x21')](saveUpdates(_0x362d75[_0xd442('0x46')],null))['then'](respondWithResult(_0x18d0d9,null))['catch'](handleError(_0x18d0d9,null));};exports[_0xd442('0x22')]=function(_0x2656c3,_0x2621a6){return db[_0xd442('0x29')]['find']({'where':{'id':_0x2656c3[_0xd442('0x41')]['id']}})[_0xd442('0x21')](handleEntityNotFound(_0x2621a6,null))[_0xd442('0x21')](removeEntity(_0x2621a6,null))[_0xd442('0x40')](handleError(_0x2621a6,null));};
\ No newline at end of file
index c771a1f..9d68ef2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ef9=['path','../../config/environment','exports','VtigerField','int_vtiger_fields','FieldId','lodash','util','moment','bluebird','request-promise'];(function(_0x44fc48,_0x59df02){var _0x384684=function(_0x5a881e){while(--_0x5a881e){_0x44fc48['push'](_0x44fc48['shift']());}};_0x384684(++_0x59df02);}(_0x3ef9,0xed));var _0x93ef=function(_0x418187,_0x44f9e6){_0x418187=_0x418187-0x0;var _0x3a821c=_0x3ef9[_0x418187];return _0x3a821c;};'use strict';var _=require(_0x93ef('0x0'));var util=require(_0x93ef('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x93ef('0x2'));var BPromise=require(_0x93ef('0x3'));var rp=require(_0x93ef('0x4'));var fs=require('fs');var path=require(_0x93ef('0x5'));var rimraf=require('rimraf');var config=require(_0x93ef('0x6'));var attributes=require('./intVtigerField.attributes');module[_0x93ef('0x7')]=function(_0x4006c5,_0x340066){return _0x4006c5['define'](_0x93ef('0x8'),attributes,{'tableName':_0x93ef('0x9'),'paranoid':![],'indexes':[{'name':'vtiger_unique_index','fields':['idField',_0x93ef('0xa')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4e2d=['request-promise','path','../../config/environment','./intVtigerField.attributes','define','VtigerField','int_vtiger_fields','vtiger_unique_index','FieldId','lodash','util','../../config/logger','api'];(function(_0x3dafa8,_0x9481fc){var _0x139451=function(_0x33570d){while(--_0x33570d){_0x3dafa8['push'](_0x3dafa8['shift']());}};_0x139451(++_0x9481fc);}(_0x4e2d,0xbf));var _0xd4e2=function(_0x1134c8,_0x11d543){_0x1134c8=_0x1134c8-0x0;var _0x5355f5=_0x4e2d[_0x1134c8];return _0x5355f5;};'use strict';var _=require(_0xd4e2('0x0'));var util=require(_0xd4e2('0x1'));var logger=require(_0xd4e2('0x2'))(_0xd4e2('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xd4e2('0x4'));var fs=require('fs');var path=require(_0xd4e2('0x5'));var rimraf=require('rimraf');var config=require(_0xd4e2('0x6'));var attributes=require(_0xd4e2('0x7'));module['exports']=function(_0x50d72a,_0xedfe31){return _0x50d72a[_0xd4e2('0x8')](_0xd4e2('0x9'),attributes,{'tableName':_0xd4e2('0xa'),'paranoid':![],'indexes':[{'name':_0xd4e2('0xb'),'fields':['idField',_0xd4e2('0xc')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 075b814..f349d42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57eb=['then','info','VtigerField,\x20%s,\x20%s','request\x20sent','debug','VtigerField,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','request'];(function(_0x5c9016,_0x3a1d03){var _0x5cb789=function(_0x3683b3){while(--_0x3683b3){_0x5c9016['push'](_0x5c9016['shift']());}};_0x5cb789(++_0x3a1d03);}(_0x57eb,0xf2));var _0xb57e=function(_0x34021d,_0x753aa6){_0x34021d=_0x34021d-0x0;var _0x16597b=_0x57eb[_0x34021d];return _0x16597b;};'use strict';var _=require('lodash');var util=require(_0xb57e('0x0'));var moment=require(_0xb57e('0x1'));var BPromise=require('bluebird');var rs=require(_0xb57e('0x2'));var fs=require('fs');var Redis=require(_0xb57e('0x3'));var db=require(_0xb57e('0x4'))['db'];var utils=require(_0xb57e('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0xb57e('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xb57e('0x7')][_0xb57e('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5d0b12,_0x54c654,_0x45df59){return new BPromise(function(_0x5bbcaa,_0x22f749){return client[_0xb57e('0x9')](_0x5d0b12,_0x45df59)[_0xb57e('0xa')](function(_0x4cfa7a){logger[_0xb57e('0xb')](_0xb57e('0xc'),_0x54c654,_0xb57e('0xd'));logger[_0xb57e('0xe')](_0xb57e('0xf'),_0x54c654,_0xb57e('0xd'),JSON[_0xb57e('0x10')](_0x4cfa7a));if(_0x4cfa7a[_0xb57e('0x11')]){if(_0x4cfa7a[_0xb57e('0x11')]['code']===0x1f4){logger['error'](_0xb57e('0xc'),_0x54c654,_0x4cfa7a[_0xb57e('0x11')][_0xb57e('0x12')]);return _0x22f749(_0x4cfa7a['error'][_0xb57e('0x12')]);}logger['error'](_0xb57e('0xc'),_0x54c654,_0x4cfa7a[_0xb57e('0x11')][_0xb57e('0x12')]);return _0x5bbcaa(_0x4cfa7a['error']['message']);}else{logger[_0xb57e('0xb')]('VtigerField,\x20%s,\x20%s',_0x54c654,_0xb57e('0xd'));_0x5bbcaa(_0x4cfa7a[_0xb57e('0x13')]['message']);}})[_0xb57e('0x14')](function(_0x2abdd5){logger[_0xb57e('0x11')]('VtigerField,\x20%s,\x20%s',_0x54c654,_0x2abdd5);_0x22f749(_0x2abdd5);});});}
\ No newline at end of file
+var _0xeb15=['error','code','message','VtigerField,\x20%s,\x20%s','result','catch','lodash','moment','bluebird','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','debug','stringify'];(function(_0x4e7e1d,_0x313ed1){var _0x403db0=function(_0x4d53e1){while(--_0x4d53e1){_0x4e7e1d['push'](_0x4e7e1d['shift']());}};_0x403db0(++_0x313ed1);}(_0xeb15,0x6f));var _0x5eb1=function(_0x137815,_0x78dd4b){_0x137815=_0x137815-0x0;var _0x29ded1=_0xeb15[_0x137815];return _0x29ded1;};'use strict';var _=require(_0x5eb1('0x0'));var util=require('util');var moment=require(_0x5eb1('0x1'));var BPromise=require(_0x5eb1('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5eb1('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x5eb1('0x4'))(_0x5eb1('0x5'));var config=require(_0x5eb1('0x6'));var jayson=require(_0x5eb1('0x7'));var client=jayson['client'][_0x5eb1('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xc2390e,_0x187b67,_0x2f5934){return new BPromise(function(_0x325fbe,_0x30f68b){return client[_0x5eb1('0x9')](_0xc2390e,_0x2f5934)[_0x5eb1('0xa')](function(_0xc5b64){logger[_0x5eb1('0xb')]('VtigerField,\x20%s,\x20%s',_0x187b67,_0x5eb1('0xc'));logger[_0x5eb1('0xd')]('VtigerField,\x20%s,\x20%s,\x20%s',_0x187b67,_0x5eb1('0xc'),JSON[_0x5eb1('0xe')](_0xc5b64));if(_0xc5b64[_0x5eb1('0xf')]){if(_0xc5b64['error'][_0x5eb1('0x10')]===0x1f4){logger['error']('VtigerField,\x20%s,\x20%s',_0x187b67,_0xc5b64[_0x5eb1('0xf')][_0x5eb1('0x11')]);return _0x30f68b(_0xc5b64['error']['message']);}logger[_0x5eb1('0xf')](_0x5eb1('0x12'),_0x187b67,_0xc5b64[_0x5eb1('0xf')]['message']);return _0x325fbe(_0xc5b64[_0x5eb1('0xf')][_0x5eb1('0x11')]);}else{logger['info'](_0x5eb1('0x12'),_0x187b67,_0x5eb1('0xc'));_0x325fbe(_0xc5b64[_0x5eb1('0x13')][_0x5eb1('0x11')]);}})[_0x5eb1('0x14')](function(_0x375896){logger[_0x5eb1('0xf')](_0x5eb1('0x12'),_0x187b67,_0x375896);_0x30f68b(_0x375896);});});}
\ No newline at end of file
index efa5f4f..6df2384 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x152b=['destroy','exports','multer','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./intZendeskAccount.controller','get','isAuthenticated','index','/:id','show','getConfigurations','/:id/fields','getFields','post','create','/:id/configurations','addConfiguration','put','update'];(function(_0x35d3a8,_0x44406a){var _0x182378=function(_0x298e0b){while(--_0x298e0b){_0x35d3a8['push'](_0x35d3a8['shift']());}};_0x182378(++_0x44406a);}(_0x152b,0x182));var _0xb152=function(_0x21c6b8,_0x16d6f6){_0x21c6b8=_0x21c6b8-0x0;var _0x39d474=_0x152b[_0x21c6b8];return _0x39d474;};'use strict';var multer=require(_0xb152('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xb152('0x1'));var express=require(_0xb152('0x2'));var router=express[_0xb152('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xb152('0x4'));var interaction=require(_0xb152('0x5'));var config=require(_0xb152('0x6'));var controller=require(_0xb152('0x7'));router[_0xb152('0x8')]('/',auth[_0xb152('0x9')](),controller[_0xb152('0xa')]);router[_0xb152('0x8')](_0xb152('0xb'),auth[_0xb152('0x9')](),controller[_0xb152('0xc')]);router[_0xb152('0x8')]('/:id/configurations',auth[_0xb152('0x9')](),controller[_0xb152('0xd')]);router['get'](_0xb152('0xe'),auth[_0xb152('0x9')](),controller[_0xb152('0xf')]);router[_0xb152('0x10')]('/',auth[_0xb152('0x9')](),controller[_0xb152('0x11')]);router['post'](_0xb152('0x12'),auth[_0xb152('0x9')](),controller[_0xb152('0x13')]);router[_0xb152('0x14')](_0xb152('0xb'),auth[_0xb152('0x9')](),controller[_0xb152('0x15')]);router['delete'](_0xb152('0xb'),auth[_0xb152('0x9')](),controller[_0xb152('0x16')]);module[_0xb152('0x17')]=router;
\ No newline at end of file
+var _0xc55e=['../../components/auth/service','../../components/interaction/service','./intZendeskAccount.controller','get','isAuthenticated','index','/:id','show','/:id/configurations','getConfigurations','getFields','post','addConfiguration','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x394c92,_0x26ad94){var _0x285cc9=function(_0x2558b7){while(--_0x2558b7){_0x394c92['push'](_0x394c92['shift']());}};_0x285cc9(++_0x26ad94);}(_0xc55e,0x1d9));var _0xec55=function(_0x2a1b45,_0xb45ca){_0x2a1b45=_0x2a1b45-0x0;var _0x8e0c0d=_0xc55e[_0x2a1b45];return _0x8e0c0d;};'use strict';var multer=require(_0xec55('0x0'));var util=require(_0xec55('0x1'));var path=require(_0xec55('0x2'));var timeout=require(_0xec55('0x3'));var express=require(_0xec55('0x4'));var router=express[_0xec55('0x5')]();var fs_extra=require(_0xec55('0x6'));var auth=require(_0xec55('0x7'));var interaction=require(_0xec55('0x8'));var config=require('../../config/environment');var controller=require(_0xec55('0x9'));router[_0xec55('0xa')]('/',auth[_0xec55('0xb')](),controller[_0xec55('0xc')]);router[_0xec55('0xa')](_0xec55('0xd'),auth[_0xec55('0xb')](),controller[_0xec55('0xe')]);router[_0xec55('0xa')](_0xec55('0xf'),auth[_0xec55('0xb')](),controller[_0xec55('0x10')]);router[_0xec55('0xa')]('/:id/fields',auth[_0xec55('0xb')](),controller[_0xec55('0x11')]);router[_0xec55('0x12')]('/',auth[_0xec55('0xb')](),controller['create']);router['post'](_0xec55('0xf'),auth[_0xec55('0xb')](),controller[_0xec55('0x13')]);router[_0xec55('0x14')]('/:id',auth['isAuthenticated'](),controller[_0xec55('0x15')]);router[_0xec55('0x16')](_0xec55('0xd'),auth['isAuthenticated'](),controller['destroy']);module[_0xec55('0x17')]=router;
\ No newline at end of file
index b7d5c3f..855e8e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x687b=['remoteUri','ENUM','password','token','newTab','integrationTab','sequelize','exports','STRING'];(function(_0x9b01d9,_0x4802b0){var _0x401588=function(_0x5d9b07){while(--_0x5d9b07){_0x9b01d9['push'](_0x9b01d9['shift']());}};_0x401588(++_0x4802b0);}(_0x687b,0x14a));var _0xb687=function(_0x42ce25,_0x7f11aa){_0x42ce25=_0x42ce25-0x0;var _0x14b4cd=_0x687b[_0x42ce25];return _0x14b4cd;};'use strict';var Sequelize=require(_0xb687('0x0'));module[_0xb687('0x1')]={'name':{'type':Sequelize[_0xb687('0x2')]},'description':{'type':Sequelize[_0xb687('0x2')]},'username':{'type':Sequelize['STRING'],'unique':'username'},'password':{'type':Sequelize[_0xb687('0x2')]},'token':{'type':Sequelize[_0xb687('0x2')]},'remoteUri':{'type':Sequelize[_0xb687('0x2')],'unique':_0xb687('0x3')},'authType':{'type':Sequelize[_0xb687('0x4')](_0xb687('0x5'),_0xb687('0x6')),'defaultValue':_0xb687('0x5')},'serverUrl':{'type':Sequelize[_0xb687('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xb687('0x4')]('integrationTab',_0xb687('0x7')),'defaultValue':_0xb687('0x8')}};
\ No newline at end of file
+var _0xd9fb=['newTab','sequelize','exports','STRING','username','remoteUri','password','integrationTab'];(function(_0x1db641,_0x3adb74){var _0x1b5a0f=function(_0xd48bf1){while(--_0xd48bf1){_0x1db641['push'](_0x1db641['shift']());}};_0x1b5a0f(++_0x3adb74);}(_0xd9fb,0x189));var _0xbd9f=function(_0xa6cc5c,_0x239c99){_0xa6cc5c=_0xa6cc5c-0x0;var _0x44803d=_0xd9fb[_0xa6cc5c];return _0x44803d;};'use strict';var Sequelize=require(_0xbd9f('0x0'));module[_0xbd9f('0x1')]={'name':{'type':Sequelize[_0xbd9f('0x2')]},'description':{'type':Sequelize[_0xbd9f('0x2')]},'username':{'type':Sequelize[_0xbd9f('0x2')],'unique':_0xbd9f('0x3')},'password':{'type':Sequelize[_0xbd9f('0x2')]},'token':{'type':Sequelize['STRING']},'remoteUri':{'type':Sequelize[_0xbd9f('0x2')],'unique':_0xbd9f('0x4')},'authType':{'type':Sequelize['ENUM'](_0xbd9f('0x5'),'token'),'defaultValue':_0xbd9f('0x5')},'serverUrl':{'type':Sequelize[_0xbd9f('0x2')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0xbd9f('0x6'),_0xbd9f('0x7')),'defaultValue':_0xbd9f('0x6')}};
\ No newline at end of file
index c339edd..212cbbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3de3=['token','%s/token:%s','base64','ValidationError','subject','description','assignee','includes','position','title','system_field_options','statusCode','stringify','test','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','fs-extra','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/integrations/configuration','end','json','offset','undefined','status','set','Content-Range','reject','update','destroy','then','error','stack','name','send','index','map','ZendeskAccount','rawAttributes','type','key','model','query','keys','intersection','fields','attributes','length','nolimit','limit','order','sort','where','filters','pick','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','create','body','find','params','getConfigurations','ZendeskConfiguration','hasOwnProperty','addConfiguration','AccountId','Descriptions','channel','ZendeskField','Subjects','getFields','findOne','username','password','remoteUri','slice','substring','lastIndexOf','format','%s/%s','ticket_fields','authType','headers','%s:%s','toString'];(function(_0x355e2b,_0x1e99eb){var _0x2b59bb=function(_0x14f698){while(--_0x14f698){_0x355e2b['push'](_0x355e2b['shift']());}};_0x2b59bb(++_0x1e99eb);}(_0x3de3,0x1ce));var _0x33de=function(_0x5e8e35,_0x5689e4){_0x5e8e35=_0x5e8e35-0x0;var _0x122b3c=_0x3de3[_0x5e8e35];return _0x122b3c;};'use strict';var emlformat=require(_0x33de('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x33de('0x1'));var jsonpatch=require(_0x33de('0x2'));var rp=require('request-promise');var moment=require(_0x33de('0x3'));var BPromise=require(_0x33de('0x4'));var Mustache=require(_0x33de('0x5'));var util=require(_0x33de('0x6'));var path=require('path');var sox=require(_0x33de('0x7'));var csv=require(_0x33de('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x33de('0x9'));var _=require('lodash');var squel=require(_0x33de('0xa'));var crypto=require(_0x33de('0xb'));var jsforce=require(_0x33de('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x33de('0x8'));var querystring=require(_0x33de('0xd'));var Papa=require(_0x33de('0xe'));var Redis=require('ioredis');var authService=require(_0x33de('0xf'));var qs=require(_0x33de('0x10'));var as=require(_0x33de('0x11'));var hardwareService=require(_0x33de('0x12'));var logger=require(_0x33de('0x13'))(_0x33de('0x14'));var utils=require(_0x33de('0x15'));var config=require(_0x33de('0x16'));var licenseUtil=require(_0x33de('0x17'));var db=require(_0x33de('0x18'))['db'];var integrations=require(_0x33de('0x19'));function respondWithStatusCode(_0x5170ad,_0x6b1a4c){_0x6b1a4c=_0x6b1a4c||0xcc;return function(_0x25d069){if(_0x25d069){return _0x5170ad['sendStatus'](_0x6b1a4c);}return _0x5170ad['status'](_0x6b1a4c)[_0x33de('0x1a')]();};}function respondWithResult(_0x22bda8,_0x2b3748){_0x2b3748=_0x2b3748||0xc8;return function(_0x57a2a1){if(_0x57a2a1){return _0x22bda8['status'](_0x2b3748)[_0x33de('0x1b')](_0x57a2a1);}};}function respondWithFilteredResult(_0x1b1166,_0x522ba0){return function(_0x4ff69f){if(_0x4ff69f){var _0x185849=typeof _0x522ba0[_0x33de('0x1c')]===_0x33de('0x1d')&&typeof _0x522ba0['limit']===_0x33de('0x1d');var _0x1203cf=_0x4ff69f['count'];var _0x2815a7=_0x185849?0x0:_0x522ba0[_0x33de('0x1c')];var _0x482667=_0x185849?_0x4ff69f['count']:_0x522ba0[_0x33de('0x1c')]+_0x522ba0['limit'];var _0x16255f;if(_0x482667>=_0x1203cf){_0x482667=_0x1203cf;_0x16255f=0xc8;}else{_0x16255f=0xce;}_0x1b1166[_0x33de('0x1e')](_0x16255f);return _0x1b1166[_0x33de('0x1f')](_0x33de('0x20'),_0x2815a7+'-'+_0x482667+'/'+_0x1203cf)[_0x33de('0x1b')](_0x4ff69f);}return null;};}function patchUpdates(_0x40a8e6){return function(_0x6cdc4f){try{jsonpatch['apply'](_0x6cdc4f,_0x40a8e6,!![]);}catch(_0x571086){return BPromise[_0x33de('0x21')](_0x571086);}return _0x6cdc4f['save']();};}function saveUpdates(_0x8acd8d,_0x4cd8db){return function(_0x28ed17){if(_0x28ed17){return _0x28ed17[_0x33de('0x22')](_0x8acd8d)['then'](function(_0x2dbcf2){return _0x2dbcf2;});}return null;};}function removeEntity(_0x5cd77e,_0x67d040){return function(_0x5c602d){if(_0x5c602d){return _0x5c602d[_0x33de('0x23')]()[_0x33de('0x24')](function(){_0x5cd77e[_0x33de('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3bdba4,_0x2d206b){return function(_0x140979){if(!_0x140979){_0x3bdba4['sendStatus'](0x194);}return _0x140979;};}function handleError(_0x34fba3,_0x5585a2){_0x5585a2=_0x5585a2||0x1f4;return function(_0x566373){logger[_0x33de('0x25')](_0x566373[_0x33de('0x26')]);if(_0x566373[_0x33de('0x27')]){delete _0x566373[_0x33de('0x27')];}_0x34fba3[_0x33de('0x1e')](_0x5585a2)[_0x33de('0x28')](_0x566373);};}exports[_0x33de('0x29')]=function(_0x1b4703,_0x59bc3b){var _0x5ae0e8={},_0x2755e6={},_0x1420d2={'count':0x0,'rows':[]};var _0xaeaec5=_[_0x33de('0x2a')](db[_0x33de('0x2b')][_0x33de('0x2c')],function(_0x427e82){return{'name':_0x427e82['fieldName'],'type':_0x427e82[_0x33de('0x2d')][_0x33de('0x2e')]};});_0x2755e6[_0x33de('0x2f')]=_[_0x33de('0x2a')](_0xaeaec5,'name');_0x2755e6[_0x33de('0x30')]=_[_0x33de('0x31')](_0x1b4703['query']);_0x2755e6['filters']=_['intersection'](_0x2755e6[_0x33de('0x2f')],_0x2755e6[_0x33de('0x30')]);_0x5ae0e8['attributes']=_[_0x33de('0x32')](_0x2755e6['model'],qs['fields'](_0x1b4703[_0x33de('0x30')][_0x33de('0x33')]));_0x5ae0e8[_0x33de('0x34')]=_0x5ae0e8[_0x33de('0x34')][_0x33de('0x35')]?_0x5ae0e8[_0x33de('0x34')]:_0x2755e6[_0x33de('0x2f')];if(!_0x1b4703[_0x33de('0x30')]['hasOwnProperty'](_0x33de('0x36'))){_0x5ae0e8['limit']=qs[_0x33de('0x37')](_0x1b4703['query']['limit']);_0x5ae0e8[_0x33de('0x1c')]=qs[_0x33de('0x1c')](_0x1b4703[_0x33de('0x30')][_0x33de('0x1c')]);}_0x5ae0e8[_0x33de('0x38')]=qs[_0x33de('0x39')](_0x1b4703['query'][_0x33de('0x39')]);_0x5ae0e8[_0x33de('0x3a')]=qs[_0x33de('0x3b')](_[_0x33de('0x3c')](_0x1b4703[_0x33de('0x30')],_0x2755e6[_0x33de('0x3b')]),_0xaeaec5);if(_0x1b4703[_0x33de('0x30')]['filter']){_0x5ae0e8[_0x33de('0x3a')]=_[_0x33de('0x3d')](_0x5ae0e8[_0x33de('0x3a')],{'$or':_[_0x33de('0x2a')](_0xaeaec5,function(_0x46ddfe){if(_0x46ddfe[_0x33de('0x2d')]!==_0x33de('0x3e')){var _0x511691={};_0x511691[_0x46ddfe[_0x33de('0x27')]]={'$like':'%'+_0x1b4703[_0x33de('0x30')][_0x33de('0x3f')]+'%'};return _0x511691;}})});}_0x5ae0e8=_[_0x33de('0x3d')]({},_0x5ae0e8,_0x1b4703[_0x33de('0x40')]);var _0x640136={'where':_0x5ae0e8['where']};return db[_0x33de('0x2b')]['count'](_0x640136)[_0x33de('0x24')](function(_0x66897c){_0x1420d2['count']=_0x66897c;if(_0x1b4703[_0x33de('0x30')][_0x33de('0x41')]){_0x5ae0e8[_0x33de('0x42')]=[{'all':!![]}];}return db[_0x33de('0x2b')][_0x33de('0x43')](_0x5ae0e8);})[_0x33de('0x24')](function(_0x22518d){_0x1420d2[_0x33de('0x44')]=_0x22518d;return _0x1420d2;})[_0x33de('0x24')](respondWithFilteredResult(_0x59bc3b,_0x5ae0e8))['catch'](handleError(_0x59bc3b,null));};exports['show']=function(_0x417d9b,_0x1f75f7){var _0x20d04f={'raw':![],'where':{'id':_0x417d9b['params']['id']}},_0x376c55={};_0x376c55[_0x33de('0x2f')]=_['keys'](db['ZendeskAccount'][_0x33de('0x2c')]);_0x376c55[_0x33de('0x30')]=_[_0x33de('0x31')](_0x417d9b[_0x33de('0x30')]);_0x376c55[_0x33de('0x3b')]=_[_0x33de('0x32')](_0x376c55[_0x33de('0x2f')],_0x376c55['query']);_0x20d04f[_0x33de('0x34')]=_['intersection'](_0x376c55[_0x33de('0x2f')],qs['fields'](_0x417d9b[_0x33de('0x30')][_0x33de('0x33')]));_0x20d04f['attributes']=_0x20d04f[_0x33de('0x34')][_0x33de('0x35')]?_0x20d04f[_0x33de('0x34')]:_0x376c55['model'];if(_0x417d9b['query'][_0x33de('0x41')]){_0x20d04f[_0x33de('0x42')]=[{'all':!![]}];}_0x20d04f=_['merge']({},_0x20d04f,_0x417d9b['options']);return db[_0x33de('0x2b')]['find'](_0x20d04f)['then'](handleEntityNotFound(_0x1f75f7,null))['then'](respondWithResult(_0x1f75f7,null))[_0x33de('0x45')](handleError(_0x1f75f7,null));};exports[_0x33de('0x46')]=function(_0x9a816c,_0xce6079){return db['ZendeskAccount']['create'](_0x9a816c[_0x33de('0x47')],{})[_0x33de('0x24')](respondWithResult(_0xce6079,0xc9))['catch'](handleError(_0xce6079,null));};exports[_0x33de('0x22')]=function(_0xc23633,_0x23a5e7){if(_0xc23633[_0x33de('0x47')]['id']){delete _0xc23633[_0x33de('0x47')]['id'];}return db['ZendeskAccount'][_0x33de('0x48')]({'where':{'id':_0xc23633[_0x33de('0x49')]['id']}})['then'](handleEntityNotFound(_0x23a5e7,null))[_0x33de('0x24')](saveUpdates(_0xc23633[_0x33de('0x47')],null))[_0x33de('0x24')](respondWithResult(_0x23a5e7,null))[_0x33de('0x45')](handleError(_0x23a5e7,null));};exports[_0x33de('0x23')]=function(_0x40f1b7,_0x3d6424){return db[_0x33de('0x2b')][_0x33de('0x48')]({'where':{'id':_0x40f1b7[_0x33de('0x49')]['id']}})['then'](handleEntityNotFound(_0x3d6424,null))[_0x33de('0x24')](removeEntity(_0x3d6424,null))[_0x33de('0x45')](handleError(_0x3d6424,null));};exports[_0x33de('0x4a')]=function(_0x464502,_0xe6d59,_0x3fe65d){var _0x5c91e7={};var _0x49e1d9={};var _0x109ec5;var _0x32042e;return db[_0x33de('0x2b')]['findOne']({'where':{'id':_0x464502[_0x33de('0x49')]['id']}})[_0x33de('0x24')](handleEntityNotFound(_0xe6d59,null))[_0x33de('0x24')](function(_0x303f72){if(_0x303f72){_0x109ec5=_0x303f72;_0x49e1d9['model']=_['keys'](db[_0x33de('0x4b')][_0x33de('0x2c')]);_0x49e1d9[_0x33de('0x30')]=_[_0x33de('0x31')](_0x464502[_0x33de('0x30')]);_0x49e1d9['filters']=_['intersection'](_0x49e1d9[_0x33de('0x2f')],_0x49e1d9[_0x33de('0x30')]);_0x5c91e7[_0x33de('0x34')]=_[_0x33de('0x32')](_0x49e1d9[_0x33de('0x2f')],qs[_0x33de('0x33')](_0x464502[_0x33de('0x30')][_0x33de('0x33')]));_0x5c91e7[_0x33de('0x34')]=_0x5c91e7['attributes'][_0x33de('0x35')]?_0x5c91e7[_0x33de('0x34')]:_0x49e1d9[_0x33de('0x2f')];_0x5c91e7['order']=qs[_0x33de('0x39')](_0x464502['query']['sort']);_0x5c91e7['where']=qs['filters'](_[_0x33de('0x3c')](_0x464502[_0x33de('0x30')],_0x49e1d9['filters']));if(_0x464502[_0x33de('0x30')][_0x33de('0x3f')]){_0x5c91e7['where']=_[_0x33de('0x3d')](_0x5c91e7[_0x33de('0x3a')],{'$or':_['map'](_0x5c91e7[_0x33de('0x34')],function(_0x2bd687){var _0x277bb7={};_0x277bb7[_0x2bd687]={'$like':'%'+_0x464502[_0x33de('0x30')][_0x33de('0x3f')]+'%'};return _0x277bb7;})});}_0x5c91e7=_[_0x33de('0x3d')]({},_0x5c91e7,_0x464502[_0x33de('0x40')]);return _0x109ec5['getConfigurations'](_0x5c91e7);}})['then'](function(_0x409e2e){if(_0x409e2e){_0x32042e=_0x409e2e['length'];if(!_0x464502[_0x33de('0x30')][_0x33de('0x4c')]('nolimit')){_0x5c91e7[_0x33de('0x37')]=qs['limit'](_0x464502[_0x33de('0x30')][_0x33de('0x37')]);_0x5c91e7['offset']=qs['offset'](_0x464502[_0x33de('0x30')][_0x33de('0x1c')]);}return _0x109ec5[_0x33de('0x4a')](_0x5c91e7);}})[_0x33de('0x24')](function(_0x24d936){if(_0x24d936){return _0x24d936?{'count':_0x32042e,'rows':_0x24d936}:null;}})['then'](respondWithResult(_0xe6d59,null))[_0x33de('0x45')](handleError(_0xe6d59,null));};exports[_0x33de('0x4d')]=function(_0x5d4ffd,_0xa10291,_0x375bda){if(_0x5d4ffd['body']['id']){delete _0x5d4ffd[_0x33de('0x47')]['id'];}return db[_0x33de('0x2b')]['findOne']({'where':{'id':_0x5d4ffd['params']['id']}})[_0x33de('0x24')](handleEntityNotFound(_0xa10291,null))['then'](function(_0x31a511){if(_0x31a511){_0x5d4ffd['body'][_0x33de('0x4e')]=_0x31a511['id'];_0x5d4ffd['body']['Subjects']=integrations['getSubjects'](_0x5d4ffd['body']['channel'],_0x5d4ffd['body'][_0x33de('0x2d')]);_0x5d4ffd['body'][_0x33de('0x4f')]=integrations['getDescriptions'](_0x5d4ffd['body'][_0x33de('0x50')],_0x5d4ffd[_0x33de('0x47')][_0x33de('0x2d')]);return db[_0x33de('0x4b')][_0x33de('0x46')](_0x5d4ffd[_0x33de('0x47')],{'include':[{'model':db[_0x33de('0x51')],'as':_0x33de('0x52')},{'model':db['ZendeskField'],'as':_0x33de('0x4f')}]});}return null;})['then'](respondWithResult(_0xa10291,null))[_0x33de('0x45')](handleError(_0xa10291,null));};exports[_0x33de('0x53')]=function(_0x2cbf20,_0x3a8d6b,_0x8a9729){var _0x3f5d52='';return db[_0x33de('0x2b')][_0x33de('0x54')]({'where':{'id':_0x2cbf20[_0x33de('0x49')]['id']},'attributes':['id',_0x33de('0x55'),_0x33de('0x56'),'token','authType',_0x33de('0x57')]})[_0x33de('0x24')](handleEntityNotFound(_0x3a8d6b,null))[_0x33de('0x24')](function(_0xbf482f){if(_0xbf482f){_0x3f5d52=_0xbf482f[_0x33de('0x57')];var _0x21a3ec=_0x3f5d52[_0x33de('0x58')](-0x1);if(_0x21a3ec==='/'){_0x3f5d52=_0x3f5d52[_0x33de('0x59')](0x0,_0x3f5d52[_0x33de('0x5a')](_0x21a3ec));}var _0x39e8c9={'method':'GET','uri':util[_0x33de('0x5b')](_0x33de('0x5c'),_0x3f5d52,_0x33de('0x5d')),'json':!![]};switch(_0xbf482f[_0x33de('0x5e')]){case _0x33de('0x56'):_0x39e8c9[_0x33de('0x5f')]={'Authorization':util['format']('Basic\x20%s',new Buffer(util['format'](_0x33de('0x60'),_0xbf482f[_0x33de('0x55')],_0xbf482f[_0x33de('0x56')]))[_0x33de('0x61')]('base64'))};break;case _0x33de('0x62'):_0x39e8c9[_0x33de('0x5f')]={'Authorization':util['format']('Basic\x20%s',new Buffer(util['format'](_0x33de('0x63'),_0xbf482f[_0x33de('0x55')],_0xbf482f[_0x33de('0x62')]))[_0x33de('0x61')](_0x33de('0x64')))};break;default:throw new db['Sequelize'][(_0x33de('0x65'))]('Unknown\x20authentication\x20type');}return rp(_0x39e8c9);}})[_0x33de('0x24')](function(_0x20e8ce){if(_0x20e8ce){var _0x50587b=[_0x33de('0x66'),_0x33de('0x67'),'group',_0x33de('0x68')];_['remove'](_0x20e8ce['ticket_fields'],function(_0x2b6729){return _0x50587b[_0x33de('0x69')](_0x2b6729[_0x33de('0x2d')]);});return{'count':_0x20e8ce[_0x33de('0x5d')][_0x33de('0x35')],'rows':_['map'](_0x20e8ce[_0x33de('0x5d')],function(_0x3bda5e){return{'id':_0x3bda5e['id'],'name':_0x3bda5e[_0x33de('0x6a')]>0x7?_0x3bda5e[_0x33de('0x6b')]:_0x3bda5e['type'],'custom':_0x3bda5e[_0x33de('0x6a')]>0x7?!![]:![],'options':_0x3bda5e[_0x33de('0x6c')]?_0x3bda5e[_0x33de('0x6c')]:_0x3bda5e['custom_field_options']?_0x3bda5e['custom_field_options']:[]};})};}})['then'](respondWithResult(_0x3a8d6b,null))['catch'](function(_0x5769f7){var _0x1f0e87=_0x2cbf20[_0x33de('0x30')]['test']?0x1f4:_0x5769f7[_0x33de('0x6d')]||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x33de('0x53'),_0x1f0e87,JSON[_0x33de('0x6e')](_0x5769f7));delete _0x5769f7['name'];if(_0x1f0e87===0x191){_0x1f0e87=0x190;}_0x3a8d6b[_0x33de('0x1e')](_0x1f0e87)[_0x33de('0x28')](_0x2cbf20['query'][_0x33de('0x6f')]?{'message':'Wrong\x20credentials','statusCode':_0x5769f7[_0x33de('0x6d')]}:_0x5769f7);});};
\ No newline at end of file
+var _0xf7b4=['to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../components/integrations/configuration','status','end','json','offset','limit','count','Content-Range','apply','reject','save','update','then','destroy','sendStatus','error','stack','name','send','index','ZendeskAccount','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','type','merge','include','findAll','catch','show','params','rawAttributes','options','find','create','body','getConfigurations','findOne','ZendeskConfiguration','pick','nolimit','addConfiguration','AccountId','channel','Descriptions','ZendeskField','Subjects','getFields','username','password','token','authType','remoteUri','slice','substring','lastIndexOf','GET','format','%s/%s','ticket_fields','headers','Basic\x20%s','toString','base64','%s/token:%s','Sequelize','ValidationError','Unknown\x20authentication\x20type','subject','group','assignee','includes','title','position','system_field_options','custom_field_options','test','Wrong\x20credentials','statusCode','eml-format','fast-json-patch','request-promise','mustache','util','path','sox'];(function(_0x22a9eb,_0x4db7ac){var _0x41bc6d=function(_0x4107e1){while(--_0x4107e1){_0x22a9eb['push'](_0x22a9eb['shift']());}};_0x41bc6d(++_0x4db7ac);}(_0xf7b4,0x152));var _0x4f7b=function(_0x9dc578,_0x8c4d01){_0x9dc578=_0x9dc578-0x0;var _0x437b41=_0xf7b4[_0x9dc578];return _0x437b41;};'use strict';var emlformat=require(_0x4f7b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x4f7b('0x1'));var rp=require(_0x4f7b('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x4f7b('0x3'));var util=require(_0x4f7b('0x4'));var path=require(_0x4f7b('0x5'));var sox=require(_0x4f7b('0x6'));var csv=require(_0x4f7b('0x7'));var ejs=require(_0x4f7b('0x8'));var fs=require('fs');var fs_extra=require(_0x4f7b('0x9'));var _=require(_0x4f7b('0xa'));var squel=require(_0x4f7b('0xb'));var crypto=require(_0x4f7b('0xc'));var jsforce=require(_0x4f7b('0xd'));var deskjs=require(_0x4f7b('0xe'));var toCsv=require(_0x4f7b('0x7'));var querystring=require('querystring');var Papa=require(_0x4f7b('0xf'));var Redis=require(_0x4f7b('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x4f7b('0x11'));var as=require(_0x4f7b('0x12'));var hardwareService=require(_0x4f7b('0x13'));var logger=require(_0x4f7b('0x14'))(_0x4f7b('0x15'));var utils=require('../../config/utils');var config=require(_0x4f7b('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require(_0x4f7b('0x17'));function respondWithStatusCode(_0x2e8dd9,_0x3c55e1){_0x3c55e1=_0x3c55e1||0xcc;return function(_0x41a050){if(_0x41a050){return _0x2e8dd9['sendStatus'](_0x3c55e1);}return _0x2e8dd9[_0x4f7b('0x18')](_0x3c55e1)[_0x4f7b('0x19')]();};}function respondWithResult(_0x407cee,_0x43a51a){_0x43a51a=_0x43a51a||0xc8;return function(_0x339486){if(_0x339486){return _0x407cee[_0x4f7b('0x18')](_0x43a51a)[_0x4f7b('0x1a')](_0x339486);}};}function respondWithFilteredResult(_0x2437cc,_0x260667){return function(_0x29fdd5){if(_0x29fdd5){var _0x1a28b8=typeof _0x260667[_0x4f7b('0x1b')]==='undefined'&&typeof _0x260667[_0x4f7b('0x1c')]==='undefined';var _0x5b5ee3=_0x29fdd5[_0x4f7b('0x1d')];var _0x3813da=_0x1a28b8?0x0:_0x260667['offset'];var _0x2b34c9=_0x1a28b8?_0x29fdd5[_0x4f7b('0x1d')]:_0x260667[_0x4f7b('0x1b')]+_0x260667[_0x4f7b('0x1c')];var _0x5a5187;if(_0x2b34c9>=_0x5b5ee3){_0x2b34c9=_0x5b5ee3;_0x5a5187=0xc8;}else{_0x5a5187=0xce;}_0x2437cc[_0x4f7b('0x18')](_0x5a5187);return _0x2437cc['set'](_0x4f7b('0x1e'),_0x3813da+'-'+_0x2b34c9+'/'+_0x5b5ee3)[_0x4f7b('0x1a')](_0x29fdd5);}return null;};}function patchUpdates(_0xa2f54e){return function(_0xdb2df2){try{jsonpatch[_0x4f7b('0x1f')](_0xdb2df2,_0xa2f54e,!![]);}catch(_0x203a92){return BPromise[_0x4f7b('0x20')](_0x203a92);}return _0xdb2df2[_0x4f7b('0x21')]();};}function saveUpdates(_0x2a8b50,_0x5508bd){return function(_0x410176){if(_0x410176){return _0x410176[_0x4f7b('0x22')](_0x2a8b50)[_0x4f7b('0x23')](function(_0x5bd43f){return _0x5bd43f;});}return null;};}function removeEntity(_0x150f57,_0x4610a4){return function(_0x5d22f4){if(_0x5d22f4){return _0x5d22f4[_0x4f7b('0x24')]()['then'](function(){_0x150f57[_0x4f7b('0x18')](0xcc)[_0x4f7b('0x19')]();});}};}function handleEntityNotFound(_0x23c820,_0x278c41){return function(_0x17aa9d){if(!_0x17aa9d){_0x23c820[_0x4f7b('0x25')](0x194);}return _0x17aa9d;};}function handleError(_0x181e13,_0x3ad769){_0x3ad769=_0x3ad769||0x1f4;return function(_0x4ec9a3){logger[_0x4f7b('0x26')](_0x4ec9a3[_0x4f7b('0x27')]);if(_0x4ec9a3[_0x4f7b('0x28')]){delete _0x4ec9a3['name'];}_0x181e13[_0x4f7b('0x18')](_0x3ad769)[_0x4f7b('0x29')](_0x4ec9a3);};}exports[_0x4f7b('0x2a')]=function(_0x3a56ff,_0x1ccce0){var _0x4ebffa={},_0xac1f93={},_0x3331b2={'count':0x0,'rows':[]};var _0x9a675c=_['map'](db[_0x4f7b('0x2b')]['rawAttributes'],function(_0x4e4828){return{'name':_0x4e4828[_0x4f7b('0x2c')],'type':_0x4e4828['type'][_0x4f7b('0x2d')]};});_0xac1f93[_0x4f7b('0x2e')]=_[_0x4f7b('0x2f')](_0x9a675c,_0x4f7b('0x28'));_0xac1f93[_0x4f7b('0x30')]=_[_0x4f7b('0x31')](_0x3a56ff[_0x4f7b('0x30')]);_0xac1f93[_0x4f7b('0x32')]=_[_0x4f7b('0x33')](_0xac1f93[_0x4f7b('0x2e')],_0xac1f93[_0x4f7b('0x30')]);_0x4ebffa[_0x4f7b('0x34')]=_[_0x4f7b('0x33')](_0xac1f93[_0x4f7b('0x2e')],qs[_0x4f7b('0x35')](_0x3a56ff[_0x4f7b('0x30')][_0x4f7b('0x35')]));_0x4ebffa[_0x4f7b('0x34')]=_0x4ebffa[_0x4f7b('0x34')][_0x4f7b('0x36')]?_0x4ebffa[_0x4f7b('0x34')]:_0xac1f93[_0x4f7b('0x2e')];if(!_0x3a56ff['query'][_0x4f7b('0x37')]('nolimit')){_0x4ebffa[_0x4f7b('0x1c')]=qs[_0x4f7b('0x1c')](_0x3a56ff['query'][_0x4f7b('0x1c')]);_0x4ebffa[_0x4f7b('0x1b')]=qs[_0x4f7b('0x1b')](_0x3a56ff['query'][_0x4f7b('0x1b')]);}_0x4ebffa[_0x4f7b('0x38')]=qs[_0x4f7b('0x39')](_0x3a56ff[_0x4f7b('0x30')][_0x4f7b('0x39')]);_0x4ebffa[_0x4f7b('0x3a')]=qs[_0x4f7b('0x32')](_['pick'](_0x3a56ff[_0x4f7b('0x30')],_0xac1f93['filters']),_0x9a675c);if(_0x3a56ff[_0x4f7b('0x30')][_0x4f7b('0x3b')]){_0x4ebffa[_0x4f7b('0x3a')]=_['merge'](_0x4ebffa[_0x4f7b('0x3a')],{'$or':_['map'](_0x9a675c,function(_0x2471dc){if(_0x2471dc[_0x4f7b('0x3c')]!=='VIRTUAL'){var _0x48aecc={};_0x48aecc[_0x2471dc[_0x4f7b('0x28')]]={'$like':'%'+_0x3a56ff['query'][_0x4f7b('0x3b')]+'%'};return _0x48aecc;}})});}_0x4ebffa=_[_0x4f7b('0x3d')]({},_0x4ebffa,_0x3a56ff['options']);var _0x1d0746={'where':_0x4ebffa['where']};return db['ZendeskAccount']['count'](_0x1d0746)[_0x4f7b('0x23')](function(_0x2e861d){_0x3331b2[_0x4f7b('0x1d')]=_0x2e861d;if(_0x3a56ff[_0x4f7b('0x30')]['includeAll']){_0x4ebffa[_0x4f7b('0x3e')]=[{'all':!![]}];}return db['ZendeskAccount'][_0x4f7b('0x3f')](_0x4ebffa);})['then'](function(_0x3c411f){_0x3331b2['rows']=_0x3c411f;return _0x3331b2;})[_0x4f7b('0x23')](respondWithFilteredResult(_0x1ccce0,_0x4ebffa))[_0x4f7b('0x40')](handleError(_0x1ccce0,null));};exports[_0x4f7b('0x41')]=function(_0x3ab08f,_0x2986cd){var _0x325cd6={'raw':![],'where':{'id':_0x3ab08f[_0x4f7b('0x42')]['id']}},_0x3fdde2={};_0x3fdde2[_0x4f7b('0x2e')]=_[_0x4f7b('0x31')](db[_0x4f7b('0x2b')][_0x4f7b('0x43')]);_0x3fdde2[_0x4f7b('0x30')]=_[_0x4f7b('0x31')](_0x3ab08f[_0x4f7b('0x30')]);_0x3fdde2[_0x4f7b('0x32')]=_[_0x4f7b('0x33')](_0x3fdde2[_0x4f7b('0x2e')],_0x3fdde2['query']);_0x325cd6['attributes']=_[_0x4f7b('0x33')](_0x3fdde2[_0x4f7b('0x2e')],qs[_0x4f7b('0x35')](_0x3ab08f[_0x4f7b('0x30')]['fields']));_0x325cd6['attributes']=_0x325cd6[_0x4f7b('0x34')][_0x4f7b('0x36')]?_0x325cd6[_0x4f7b('0x34')]:_0x3fdde2[_0x4f7b('0x2e')];if(_0x3ab08f['query']['includeAll']){_0x325cd6[_0x4f7b('0x3e')]=[{'all':!![]}];}_0x325cd6=_[_0x4f7b('0x3d')]({},_0x325cd6,_0x3ab08f[_0x4f7b('0x44')]);return db[_0x4f7b('0x2b')][_0x4f7b('0x45')](_0x325cd6)['then'](handleEntityNotFound(_0x2986cd,null))[_0x4f7b('0x23')](respondWithResult(_0x2986cd,null))[_0x4f7b('0x40')](handleError(_0x2986cd,null));};exports[_0x4f7b('0x46')]=function(_0x5df68e,_0x6c659c){return db[_0x4f7b('0x2b')][_0x4f7b('0x46')](_0x5df68e[_0x4f7b('0x47')],{})[_0x4f7b('0x23')](respondWithResult(_0x6c659c,0xc9))[_0x4f7b('0x40')](handleError(_0x6c659c,null));};exports[_0x4f7b('0x22')]=function(_0x2e563f,_0x2630ec){if(_0x2e563f[_0x4f7b('0x47')]['id']){delete _0x2e563f['body']['id'];}return db[_0x4f7b('0x2b')][_0x4f7b('0x45')]({'where':{'id':_0x2e563f[_0x4f7b('0x42')]['id']}})['then'](handleEntityNotFound(_0x2630ec,null))[_0x4f7b('0x23')](saveUpdates(_0x2e563f[_0x4f7b('0x47')],null))[_0x4f7b('0x23')](respondWithResult(_0x2630ec,null))[_0x4f7b('0x40')](handleError(_0x2630ec,null));};exports[_0x4f7b('0x24')]=function(_0x7e624,_0x144ba1){return db[_0x4f7b('0x2b')][_0x4f7b('0x45')]({'where':{'id':_0x7e624[_0x4f7b('0x42')]['id']}})['then'](handleEntityNotFound(_0x144ba1,null))[_0x4f7b('0x23')](removeEntity(_0x144ba1,null))[_0x4f7b('0x40')](handleError(_0x144ba1,null));};exports[_0x4f7b('0x48')]=function(_0x4d1ac9,_0x2c9cee,_0x40c183){var _0xeeb227={};var _0xb92819={};var _0x3437a8;var _0x819fb3;return db['ZendeskAccount'][_0x4f7b('0x49')]({'where':{'id':_0x4d1ac9[_0x4f7b('0x42')]['id']}})[_0x4f7b('0x23')](handleEntityNotFound(_0x2c9cee,null))['then'](function(_0x4017b5){if(_0x4017b5){_0x3437a8=_0x4017b5;_0xb92819[_0x4f7b('0x2e')]=_[_0x4f7b('0x31')](db[_0x4f7b('0x4a')][_0x4f7b('0x43')]);_0xb92819[_0x4f7b('0x30')]=_['keys'](_0x4d1ac9[_0x4f7b('0x30')]);_0xb92819['filters']=_['intersection'](_0xb92819['model'],_0xb92819[_0x4f7b('0x30')]);_0xeeb227[_0x4f7b('0x34')]=_[_0x4f7b('0x33')](_0xb92819['model'],qs['fields'](_0x4d1ac9[_0x4f7b('0x30')][_0x4f7b('0x35')]));_0xeeb227['attributes']=_0xeeb227[_0x4f7b('0x34')][_0x4f7b('0x36')]?_0xeeb227[_0x4f7b('0x34')]:_0xb92819[_0x4f7b('0x2e')];_0xeeb227['order']=qs[_0x4f7b('0x39')](_0x4d1ac9[_0x4f7b('0x30')][_0x4f7b('0x39')]);_0xeeb227[_0x4f7b('0x3a')]=qs[_0x4f7b('0x32')](_[_0x4f7b('0x4b')](_0x4d1ac9[_0x4f7b('0x30')],_0xb92819['filters']));if(_0x4d1ac9['query']['filter']){_0xeeb227[_0x4f7b('0x3a')]=_['merge'](_0xeeb227['where'],{'$or':_['map'](_0xeeb227['attributes'],function(_0x4a35d1){var _0x2715b5={};_0x2715b5[_0x4a35d1]={'$like':'%'+_0x4d1ac9[_0x4f7b('0x30')][_0x4f7b('0x3b')]+'%'};return _0x2715b5;})});}_0xeeb227=_[_0x4f7b('0x3d')]({},_0xeeb227,_0x4d1ac9[_0x4f7b('0x44')]);return _0x3437a8[_0x4f7b('0x48')](_0xeeb227);}})[_0x4f7b('0x23')](function(_0x1d500c){if(_0x1d500c){_0x819fb3=_0x1d500c[_0x4f7b('0x36')];if(!_0x4d1ac9[_0x4f7b('0x30')][_0x4f7b('0x37')](_0x4f7b('0x4c'))){_0xeeb227[_0x4f7b('0x1c')]=qs[_0x4f7b('0x1c')](_0x4d1ac9[_0x4f7b('0x30')][_0x4f7b('0x1c')]);_0xeeb227[_0x4f7b('0x1b')]=qs['offset'](_0x4d1ac9[_0x4f7b('0x30')][_0x4f7b('0x1b')]);}return _0x3437a8[_0x4f7b('0x48')](_0xeeb227);}})[_0x4f7b('0x23')](function(_0x321f36){if(_0x321f36){return _0x321f36?{'count':_0x819fb3,'rows':_0x321f36}:null;}})['then'](respondWithResult(_0x2c9cee,null))['catch'](handleError(_0x2c9cee,null));};exports[_0x4f7b('0x4d')]=function(_0x5a2b3d,_0x457ac5,_0x384a08){if(_0x5a2b3d[_0x4f7b('0x47')]['id']){delete _0x5a2b3d[_0x4f7b('0x47')]['id'];}return db['ZendeskAccount'][_0x4f7b('0x49')]({'where':{'id':_0x5a2b3d[_0x4f7b('0x42')]['id']}})[_0x4f7b('0x23')](handleEntityNotFound(_0x457ac5,null))['then'](function(_0x4b2089){if(_0x4b2089){_0x5a2b3d['body'][_0x4f7b('0x4e')]=_0x4b2089['id'];_0x5a2b3d['body']['Subjects']=integrations['getSubjects'](_0x5a2b3d[_0x4f7b('0x47')][_0x4f7b('0x4f')],_0x5a2b3d[_0x4f7b('0x47')]['type']);_0x5a2b3d[_0x4f7b('0x47')][_0x4f7b('0x50')]=integrations['getDescriptions'](_0x5a2b3d['body'][_0x4f7b('0x4f')],_0x5a2b3d[_0x4f7b('0x47')][_0x4f7b('0x3c')]);return db[_0x4f7b('0x4a')]['create'](_0x5a2b3d[_0x4f7b('0x47')],{'include':[{'model':db[_0x4f7b('0x51')],'as':_0x4f7b('0x52')},{'model':db[_0x4f7b('0x51')],'as':_0x4f7b('0x50')}]});}return null;})[_0x4f7b('0x23')](respondWithResult(_0x457ac5,null))['catch'](handleError(_0x457ac5,null));};exports[_0x4f7b('0x53')]=function(_0x79deaa,_0xa10c21,_0x220f21){var _0x1ca442='';return db['ZendeskAccount']['findOne']({'where':{'id':_0x79deaa['params']['id']},'attributes':['id',_0x4f7b('0x54'),_0x4f7b('0x55'),_0x4f7b('0x56'),_0x4f7b('0x57'),_0x4f7b('0x58')]})['then'](handleEntityNotFound(_0xa10c21,null))[_0x4f7b('0x23')](function(_0x16dbe3){if(_0x16dbe3){_0x1ca442=_0x16dbe3[_0x4f7b('0x58')];var _0x2a09b6=_0x1ca442[_0x4f7b('0x59')](-0x1);if(_0x2a09b6==='/'){_0x1ca442=_0x1ca442[_0x4f7b('0x5a')](0x0,_0x1ca442[_0x4f7b('0x5b')](_0x2a09b6));}var _0x477077={'method':_0x4f7b('0x5c'),'uri':util[_0x4f7b('0x5d')](_0x4f7b('0x5e'),_0x1ca442,_0x4f7b('0x5f')),'json':!![]};switch(_0x16dbe3[_0x4f7b('0x57')]){case _0x4f7b('0x55'):_0x477077[_0x4f7b('0x60')]={'Authorization':util[_0x4f7b('0x5d')](_0x4f7b('0x61'),new Buffer(util[_0x4f7b('0x5d')]('%s:%s',_0x16dbe3['username'],_0x16dbe3[_0x4f7b('0x55')]))[_0x4f7b('0x62')](_0x4f7b('0x63')))};break;case _0x4f7b('0x56'):_0x477077['headers']={'Authorization':util[_0x4f7b('0x5d')](_0x4f7b('0x61'),new Buffer(util[_0x4f7b('0x5d')](_0x4f7b('0x64'),_0x16dbe3[_0x4f7b('0x54')],_0x16dbe3[_0x4f7b('0x56')]))[_0x4f7b('0x62')](_0x4f7b('0x63')))};break;default:throw new db[(_0x4f7b('0x65'))][(_0x4f7b('0x66'))](_0x4f7b('0x67'));}return rp(_0x477077);}})[_0x4f7b('0x23')](function(_0x26b5cb){if(_0x26b5cb){var _0x278d72=[_0x4f7b('0x68'),'description',_0x4f7b('0x69'),_0x4f7b('0x6a')];_['remove'](_0x26b5cb['ticket_fields'],function(_0x45aced){return _0x278d72[_0x4f7b('0x6b')](_0x45aced[_0x4f7b('0x3c')]);});return{'count':_0x26b5cb[_0x4f7b('0x5f')][_0x4f7b('0x36')],'rows':_[_0x4f7b('0x2f')](_0x26b5cb[_0x4f7b('0x5f')],function(_0x48d9c6){return{'id':_0x48d9c6['id'],'name':_0x48d9c6['position']>0x7?_0x48d9c6[_0x4f7b('0x6c')]:_0x48d9c6[_0x4f7b('0x3c')],'custom':_0x48d9c6[_0x4f7b('0x6d')]>0x7?!![]:![],'options':_0x48d9c6[_0x4f7b('0x6e')]?_0x48d9c6['system_field_options']:_0x48d9c6[_0x4f7b('0x6f')]?_0x48d9c6[_0x4f7b('0x6f')]:[]};})};}})['then'](respondWithResult(_0xa10c21,null))[_0x4f7b('0x40')](function(_0x247541){var _0x50aabe=_0x79deaa['query'][_0x4f7b('0x70')]?0x1f4:_0x247541['statusCode']||0x1f4;logger['error']('getFields,\x20%s,\x20%s,\x20%s',_0x4f7b('0x53'),_0x50aabe,JSON['stringify'](_0x247541));delete _0x247541[_0x4f7b('0x28')];if(_0x50aabe===0x191){_0x50aabe=0x190;}_0xa10c21[_0x4f7b('0x18')](_0x50aabe)[_0x4f7b('0x29')](_0x79deaa[_0x4f7b('0x30')][_0x4f7b('0x70')]?{'message':_0x4f7b('0x71'),'statusCode':_0x247541[_0x4f7b('0x72')]}:_0x247541);});};
\ No newline at end of file
index 9d033c7..2a95ad5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadf6=['lodash','util','../../config/logger','moment','bluebird','path','rimraf','./intZendeskAccount.attributes','exports','ZendeskAccount'];(function(_0x4fe762,_0x3a041e){var _0x31b316=function(_0x3c4730){while(--_0x3c4730){_0x4fe762['push'](_0x4fe762['shift']());}};_0x31b316(++_0x3a041e);}(_0xadf6,0x78));var _0x6adf=function(_0x934425,_0x5af72f){_0x934425=_0x934425-0x0;var _0x31d596=_0xadf6[_0x934425];return _0x31d596;};'use strict';var _=require(_0x6adf('0x0'));var util=require(_0x6adf('0x1'));var logger=require(_0x6adf('0x2'))('api');var moment=require(_0x6adf('0x3'));var BPromise=require(_0x6adf('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6adf('0x5'));var rimraf=require(_0x6adf('0x6'));var config=require('../../config/environment');var attributes=require(_0x6adf('0x7'));var integrations=require('../../components/integrations/configuration');module[_0x6adf('0x8')]=function(_0x48d80d,_0x41fdf1){return _0x48d80d['define'](_0x6adf('0x9'),attributes,{'tableName':'int_zendesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xf23e=['../../components/integrations/configuration','define','ZendeskAccount','lodash','util','../../config/logger','api','moment','request-promise','../../config/environment','./intZendeskAccount.attributes'];(function(_0x5b39eb,_0x3f8baa){var _0x173963=function(_0x33ee4d){while(--_0x33ee4d){_0x5b39eb['push'](_0x5b39eb['shift']());}};_0x173963(++_0x3f8baa);}(_0xf23e,0x14d));var _0xef23=function(_0x8a969d,_0x339d9f){_0x8a969d=_0x8a969d-0x0;var _0x1d8dc7=_0xf23e[_0x8a969d];return _0x1d8dc7;};'use strict';var _=require(_0xef23('0x0'));var util=require(_0xef23('0x1'));var logger=require(_0xef23('0x2'))(_0xef23('0x3'));var moment=require(_0xef23('0x4'));var BPromise=require('bluebird');var rp=require(_0xef23('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xef23('0x6'));var attributes=require(_0xef23('0x7'));var integrations=require(_0xef23('0x8'));module['exports']=function(_0x2987ff,_0x32a9f4){return _0x2987ff[_0xef23('0x9')](_0xef23('0xa'),attributes,{'tableName':'int_zendesk_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8632430..a42119e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2fef=['info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetZendeskAccount','ZendeskAccount','options','raw','where','limit','map','include','model','attributes','debug','ShowZendeskAccount','find','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http','request','then'];(function(_0x432fca,_0xb0b1b5){var _0x3adba4=function(_0x5e3ae4){while(--_0x5e3ae4){_0x432fca['push'](_0x432fca['shift']());}};_0x3adba4(++_0xb0b1b5);}(_0x2fef,0x1a3));var _0xf2fe=function(_0x13594e,_0x6f0ed0){_0x13594e=_0x13594e-0x0;var _0x1a4f42=_0x2fef[_0x13594e];return _0x1a4f42;};'use strict';var _=require(_0xf2fe('0x0'));var util=require(_0xf2fe('0x1'));var moment=require(_0xf2fe('0x2'));var BPromise=require(_0xf2fe('0x3'));var rs=require(_0xf2fe('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf2fe('0x5'))['db'];var utils=require(_0xf2fe('0x6'));var logger=require('../../config/logger')(_0xf2fe('0x7'));var config=require(_0xf2fe('0x8'));var jayson=require(_0xf2fe('0x9'));var client=jayson['client'][_0xf2fe('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3c2c32,_0x45a329,_0x12f719){return new BPromise(function(_0x518159,_0x230c83){return client[_0xf2fe('0xb')](_0x3c2c32,_0x12f719)[_0xf2fe('0xc')](function(_0x25d7de){logger[_0xf2fe('0xd')](_0xf2fe('0xe'),_0x45a329,_0xf2fe('0xf'));logger['debug'](_0xf2fe('0x10'),_0x45a329,_0xf2fe('0xf'),JSON[_0xf2fe('0x11')](_0x25d7de));if(_0x25d7de[_0xf2fe('0x12')]){if(_0x25d7de[_0xf2fe('0x12')][_0xf2fe('0x13')]===0x1f4){logger[_0xf2fe('0x12')](_0xf2fe('0xe'),_0x45a329,_0x25d7de[_0xf2fe('0x12')][_0xf2fe('0x14')]);return _0x230c83(_0x25d7de[_0xf2fe('0x12')]['message']);}logger['error'](_0xf2fe('0xe'),_0x45a329,_0x25d7de[_0xf2fe('0x12')][_0xf2fe('0x14')]);return _0x518159(_0x25d7de[_0xf2fe('0x12')][_0xf2fe('0x14')]);}else{logger[_0xf2fe('0xd')](_0xf2fe('0xe'),_0x45a329,_0xf2fe('0xf'));_0x518159(_0x25d7de[_0xf2fe('0x15')]['message']);}})[_0xf2fe('0x16')](function(_0x54cae4){logger['error'](_0xf2fe('0xe'),_0x45a329,_0x54cae4);_0x230c83(_0x54cae4);});});}exports[_0xf2fe('0x17')]=function(_0x266e2e){var _0x136034=this;return new Promise(function(_0x2c9a43,_0x4a5ee8){return db[_0xf2fe('0x18')]['findAll']({'raw':_0x266e2e['options']?_0x266e2e[_0xf2fe('0x19')][_0xf2fe('0x1a')]===undefined?!![]:![]:!![],'where':_0x266e2e['options']?_0x266e2e[_0xf2fe('0x19')][_0xf2fe('0x1b')]||null:null,'attributes':_0x266e2e[_0xf2fe('0x19')]?_0x266e2e[_0xf2fe('0x19')]['attributes']||null:null,'limit':_0x266e2e[_0xf2fe('0x19')]?_0x266e2e[_0xf2fe('0x19')][_0xf2fe('0x1c')]||null:null,'include':_0x266e2e['options']?_0x266e2e[_0xf2fe('0x19')]['include']?_[_0xf2fe('0x1d')](_0x266e2e[_0xf2fe('0x19')][_0xf2fe('0x1e')],function(_0x4b4db3){return{'model':db[_0x4b4db3[_0xf2fe('0x1f')]],'as':_0x4b4db3['as'],'attributes':_0x4b4db3[_0xf2fe('0x20')],'include':_0x4b4db3[_0xf2fe('0x1e')]?_[_0xf2fe('0x1d')](_0x4b4db3[_0xf2fe('0x1e')],function(_0x321d9b){return{'model':db[_0x321d9b[_0xf2fe('0x1f')]],'as':_0x321d9b['as'],'attributes':_0x321d9b[_0xf2fe('0x20')],'include':_0x321d9b[_0xf2fe('0x1e')]?_[_0xf2fe('0x1d')](_0x321d9b[_0xf2fe('0x1e')],function(_0x133366){return{'model':db[_0x133366['model']],'as':_0x133366['as'],'attributes':_0x133366['attributes']};}):[]};}):[]};}):[]:[]})[_0xf2fe('0xc')](function(_0x1be55e){logger[_0xf2fe('0xd')](_0xf2fe('0x17'),_0x266e2e);logger[_0xf2fe('0x21')](_0xf2fe('0x17'),_0x266e2e,JSON['stringify'](_0x1be55e));_0x2c9a43(_0x1be55e);})[_0xf2fe('0x16')](function(_0x60fc19){logger[_0xf2fe('0x12')](_0xf2fe('0x17'),_0x60fc19[_0xf2fe('0x14')],_0x266e2e);_0x4a5ee8(_0x136034[_0xf2fe('0x12')](0x1f4,_0x60fc19[_0xf2fe('0x14')]));});});};exports[_0xf2fe('0x22')]=function(_0x3636d5){var _0x460793=this;return new Promise(function(_0x1c5a95,_0x46d1b0){return db[_0xf2fe('0x18')][_0xf2fe('0x23')]({'raw':_0x3636d5[_0xf2fe('0x19')]?_0x3636d5['options'][_0xf2fe('0x1a')]===undefined?!![]:![]:!![],'where':_0x3636d5[_0xf2fe('0x19')]?_0x3636d5[_0xf2fe('0x19')][_0xf2fe('0x1b')]||null:null,'attributes':_0x3636d5['options']?_0x3636d5[_0xf2fe('0x19')][_0xf2fe('0x20')]||null:null,'include':_0x3636d5[_0xf2fe('0x19')]?_0x3636d5[_0xf2fe('0x19')][_0xf2fe('0x1e')]?_[_0xf2fe('0x1d')](_0x3636d5[_0xf2fe('0x19')][_0xf2fe('0x1e')],function(_0x17b1de){return{'model':db[_0x17b1de['model']],'as':_0x17b1de['as'],'attributes':_0x17b1de[_0xf2fe('0x20')],'include':_0x17b1de[_0xf2fe('0x1e')]?_[_0xf2fe('0x1d')](_0x17b1de[_0xf2fe('0x1e')],function(_0x20e2f4){return{'model':db[_0x20e2f4[_0xf2fe('0x1f')]],'as':_0x20e2f4['as'],'attributes':_0x20e2f4['attributes'],'include':_0x20e2f4[_0xf2fe('0x1e')]?_[_0xf2fe('0x1d')](_0x20e2f4['include'],function(_0x46a1d3){return{'model':db[_0x46a1d3[_0xf2fe('0x1f')]],'as':_0x46a1d3['as'],'attributes':_0x46a1d3[_0xf2fe('0x20')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x8836bf){logger[_0xf2fe('0xd')](_0xf2fe('0x22'),_0x3636d5);logger['debug'](_0xf2fe('0x22'),_0x3636d5,JSON['stringify'](_0x8836bf));_0x1c5a95(_0x8836bf);})[_0xf2fe('0x16')](function(_0xbd4b3a){logger[_0xf2fe('0x12')]('ShowZendeskAccount',_0xbd4b3a[_0xf2fe('0x14')],_0x3636d5);_0x46d1b0(_0x460793[_0xf2fe('0x12')](0x1f4,_0xbd4b3a[_0xf2fe('0x14')]));});});};
\ No newline at end of file
+var _0x190c=['model','include','map','ShowZendeskAccount','find','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','../../config/environment','jayson/promise','http','request','then','info','ZendeskAccount,\x20%s,\x20%s','request\x20sent','debug','ZendeskAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','GetZendeskAccount','ZendeskAccount','findAll','options','raw','where','attributes','limit'];(function(_0xc4a6ca,_0x4e1fbc){var _0x1a75d3=function(_0x532abb){while(--_0x532abb){_0xc4a6ca['push'](_0xc4a6ca['shift']());}};_0x1a75d3(++_0x4e1fbc);}(_0x190c,0x6e));var _0xc190=function(_0x154192,_0x2d360f){_0x154192=_0x154192-0x0;var _0x3c2792=_0x190c[_0x154192];return _0x3c2792;};'use strict';var _=require(_0xc190('0x0'));var util=require('util');var moment=require(_0xc190('0x1'));var BPromise=require(_0xc190('0x2'));var rs=require(_0xc190('0x3'));var fs=require('fs');var Redis=require(_0xc190('0x4'));var db=require(_0xc190('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xc190('0x6'))('rpc');var config=require(_0xc190('0x7'));var jayson=require(_0xc190('0x8'));var client=jayson['client'][_0xc190('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x403bc7,_0x1bd16a,_0x3e1bc2){return new BPromise(function(_0x4c8e4b,_0x52860f){return client[_0xc190('0xa')](_0x403bc7,_0x3e1bc2)[_0xc190('0xb')](function(_0x22c4dd){logger[_0xc190('0xc')](_0xc190('0xd'),_0x1bd16a,_0xc190('0xe'));logger[_0xc190('0xf')](_0xc190('0x10'),_0x1bd16a,'request\x20sent',JSON[_0xc190('0x11')](_0x22c4dd));if(_0x22c4dd['error']){if(_0x22c4dd[_0xc190('0x12')]['code']===0x1f4){logger[_0xc190('0x12')](_0xc190('0xd'),_0x1bd16a,_0x22c4dd[_0xc190('0x12')][_0xc190('0x13')]);return _0x52860f(_0x22c4dd[_0xc190('0x12')]['message']);}logger[_0xc190('0x12')]('ZendeskAccount,\x20%s,\x20%s',_0x1bd16a,_0x22c4dd[_0xc190('0x12')]['message']);return _0x4c8e4b(_0x22c4dd[_0xc190('0x12')][_0xc190('0x13')]);}else{logger[_0xc190('0xc')](_0xc190('0xd'),_0x1bd16a,'request\x20sent');_0x4c8e4b(_0x22c4dd[_0xc190('0x14')][_0xc190('0x13')]);}})[_0xc190('0x15')](function(_0x4f9d2e){logger[_0xc190('0x12')](_0xc190('0xd'),_0x1bd16a,_0x4f9d2e);_0x52860f(_0x4f9d2e);});});}exports[_0xc190('0x16')]=function(_0x1d9a3d){var _0x47cf1a=this;return new Promise(function(_0x1d52df,_0x41c64e){return db[_0xc190('0x17')][_0xc190('0x18')]({'raw':_0x1d9a3d[_0xc190('0x19')]?_0x1d9a3d[_0xc190('0x19')][_0xc190('0x1a')]===undefined?!![]:![]:!![],'where':_0x1d9a3d[_0xc190('0x19')]?_0x1d9a3d['options'][_0xc190('0x1b')]||null:null,'attributes':_0x1d9a3d[_0xc190('0x19')]?_0x1d9a3d['options'][_0xc190('0x1c')]||null:null,'limit':_0x1d9a3d['options']?_0x1d9a3d[_0xc190('0x19')][_0xc190('0x1d')]||null:null,'include':_0x1d9a3d[_0xc190('0x19')]?_0x1d9a3d[_0xc190('0x19')]['include']?_['map'](_0x1d9a3d[_0xc190('0x19')]['include'],function(_0x337b1e){return{'model':db[_0x337b1e[_0xc190('0x1e')]],'as':_0x337b1e['as'],'attributes':_0x337b1e[_0xc190('0x1c')],'include':_0x337b1e[_0xc190('0x1f')]?_[_0xc190('0x20')](_0x337b1e['include'],function(_0x1416db){return{'model':db[_0x1416db[_0xc190('0x1e')]],'as':_0x1416db['as'],'attributes':_0x1416db[_0xc190('0x1c')],'include':_0x1416db[_0xc190('0x1f')]?_[_0xc190('0x20')](_0x1416db[_0xc190('0x1f')],function(_0x4777dc){return{'model':db[_0x4777dc[_0xc190('0x1e')]],'as':_0x4777dc['as'],'attributes':_0x4777dc['attributes']};}):[]};}):[]};}):[]:[]})[_0xc190('0xb')](function(_0x599be8){logger[_0xc190('0xc')](_0xc190('0x16'),_0x1d9a3d);logger[_0xc190('0xf')](_0xc190('0x16'),_0x1d9a3d,JSON[_0xc190('0x11')](_0x599be8));_0x1d52df(_0x599be8);})['catch'](function(_0x27b425){logger[_0xc190('0x12')](_0xc190('0x16'),_0x27b425[_0xc190('0x13')],_0x1d9a3d);_0x41c64e(_0x47cf1a[_0xc190('0x12')](0x1f4,_0x27b425[_0xc190('0x13')]));});});};exports[_0xc190('0x21')]=function(_0x2b5b44){var _0x2f0bc9=this;return new Promise(function(_0x4a61c7,_0x5f0ec9){return db[_0xc190('0x17')][_0xc190('0x22')]({'raw':_0x2b5b44[_0xc190('0x19')]?_0x2b5b44[_0xc190('0x19')][_0xc190('0x1a')]===undefined?!![]:![]:!![],'where':_0x2b5b44['options']?_0x2b5b44['options'][_0xc190('0x1b')]||null:null,'attributes':_0x2b5b44[_0xc190('0x19')]?_0x2b5b44['options']['attributes']||null:null,'include':_0x2b5b44[_0xc190('0x19')]?_0x2b5b44['options'][_0xc190('0x1f')]?_[_0xc190('0x20')](_0x2b5b44['options'][_0xc190('0x1f')],function(_0x125f46){return{'model':db[_0x125f46['model']],'as':_0x125f46['as'],'attributes':_0x125f46[_0xc190('0x1c')],'include':_0x125f46[_0xc190('0x1f')]?_[_0xc190('0x20')](_0x125f46[_0xc190('0x1f')],function(_0x52af72){return{'model':db[_0x52af72[_0xc190('0x1e')]],'as':_0x52af72['as'],'attributes':_0x52af72['attributes'],'include':_0x52af72[_0xc190('0x1f')]?_[_0xc190('0x20')](_0x52af72['include'],function(_0x4e8775){return{'model':db[_0x4e8775[_0xc190('0x1e')]],'as':_0x4e8775['as'],'attributes':_0x4e8775[_0xc190('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xc190('0xb')](function(_0x259046){logger[_0xc190('0xc')](_0xc190('0x21'),_0x2b5b44);logger[_0xc190('0xf')](_0xc190('0x21'),_0x2b5b44,JSON[_0xc190('0x11')](_0x259046));_0x4a61c7(_0x259046);})[_0xc190('0x15')](function(_0x84b191){logger['error']('ShowZendeskAccount',_0x84b191[_0xc190('0x13')],_0x2b5b44);_0x5f0ec9(_0x2f0bc9[_0xc190('0x12')](0x1f4,_0x84b191[_0xc190('0x13')]));});});};
\ No newline at end of file
index d47526b..80b7a8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5b5=['../../config/environment','./intZendeskConfiguration.controller','get','isAuthenticated','index','/:id','show','/:id/fields','getFields','/:id/descriptions','getDescriptions','getTags','post','create','/:id/tags','put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x56e8e1,_0x41a4ad){var _0x1b9529=function(_0x67439){while(--_0x67439){_0x56e8e1['push'](_0x56e8e1['shift']());}};_0x1b9529(++_0x41a4ad);}(_0xe5b5,0x12b));var _0x5e5b=function(_0x513aa5,_0x1fba79){_0x513aa5=_0x513aa5-0x0;var _0x1a1a7c=_0xe5b5[_0x513aa5];return _0x1a1a7c;};'use strict';var multer=require(_0x5e5b('0x0'));var util=require(_0x5e5b('0x1'));var path=require(_0x5e5b('0x2'));var timeout=require(_0x5e5b('0x3'));var express=require(_0x5e5b('0x4'));var router=express[_0x5e5b('0x5')]();var fs_extra=require(_0x5e5b('0x6'));var auth=require(_0x5e5b('0x7'));var interaction=require(_0x5e5b('0x8'));var config=require(_0x5e5b('0x9'));var controller=require(_0x5e5b('0xa'));router[_0x5e5b('0xb')]('/',auth[_0x5e5b('0xc')](),controller[_0x5e5b('0xd')]);router[_0x5e5b('0xb')](_0x5e5b('0xe'),auth[_0x5e5b('0xc')](),controller[_0x5e5b('0xf')]);router[_0x5e5b('0xb')](_0x5e5b('0x10'),auth[_0x5e5b('0xc')](),controller[_0x5e5b('0x11')]);router[_0x5e5b('0xb')]('/:id/subjects',auth[_0x5e5b('0xc')](),controller['getSubjects']);router[_0x5e5b('0xb')](_0x5e5b('0x12'),auth[_0x5e5b('0xc')](),controller[_0x5e5b('0x13')]);router['get']('/:id/tags',auth['isAuthenticated'](),controller[_0x5e5b('0x14')]);router[_0x5e5b('0x15')]('/',auth[_0x5e5b('0xc')](),controller[_0x5e5b('0x16')]);router[_0x5e5b('0x15')](_0x5e5b('0x17'),auth[_0x5e5b('0xc')](),controller['setTags']);router[_0x5e5b('0x18')](_0x5e5b('0xe'),auth['isAuthenticated'](),controller[_0x5e5b('0x19')]);router['delete']('/:id',auth[_0x5e5b('0xc')](),controller[_0x5e5b('0x1a')]);module[_0x5e5b('0x1b')]=router;
\ No newline at end of file
+var _0x4483=['getSubjects','/:id/descriptions','getDescriptions','getTags','post','create','/:id/tags','setTags','put','update','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intZendeskConfiguration.controller','get','isAuthenticated','index','/:id','show','getFields','/:id/subjects'];(function(_0x1d90ca,_0x3bab16){var _0x28872b=function(_0x3ea71b){while(--_0x3ea71b){_0x1d90ca['push'](_0x1d90ca['shift']());}};_0x28872b(++_0x3bab16);}(_0x4483,0x1a3));var _0x3448=function(_0x3a7511,_0x3aa674){_0x3a7511=_0x3a7511-0x0;var _0x527622=_0x4483[_0x3a7511];return _0x527622;};'use strict';var multer=require(_0x3448('0x0'));var util=require(_0x3448('0x1'));var path=require(_0x3448('0x2'));var timeout=require('connect-timeout');var express=require(_0x3448('0x3'));var router=express[_0x3448('0x4')]();var fs_extra=require(_0x3448('0x5'));var auth=require(_0x3448('0x6'));var interaction=require(_0x3448('0x7'));var config=require('../../config/environment');var controller=require(_0x3448('0x8'));router[_0x3448('0x9')]('/',auth[_0x3448('0xa')](),controller[_0x3448('0xb')]);router[_0x3448('0x9')](_0x3448('0xc'),auth[_0x3448('0xa')](),controller[_0x3448('0xd')]);router['get']('/:id/fields',auth[_0x3448('0xa')](),controller[_0x3448('0xe')]);router[_0x3448('0x9')](_0x3448('0xf'),auth[_0x3448('0xa')](),controller[_0x3448('0x10')]);router[_0x3448('0x9')](_0x3448('0x11'),auth[_0x3448('0xa')](),controller[_0x3448('0x12')]);router[_0x3448('0x9')]('/:id/tags',auth['isAuthenticated'](),controller[_0x3448('0x13')]);router[_0x3448('0x14')]('/',auth['isAuthenticated'](),controller[_0x3448('0x15')]);router[_0x3448('0x14')](_0x3448('0x16'),auth['isAuthenticated'](),controller[_0x3448('0x17')]);router[_0x3448('0x18')]('/:id',auth[_0x3448('0xa')](),controller[_0x3448('0x19')]);router[_0x3448('0x1a')]('/:id',auth[_0x3448('0xa')](),controller[_0x3448('0x1b')]);module[_0x3448('0x1c')]=router;
\ No newline at end of file
index f98342b..407a0d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa588=['sequelize','exports','STRING'];(function(_0x42b303,_0x553d0b){var _0x113500=function(_0x326484){while(--_0x326484){_0x42b303['push'](_0x42b303['shift']());}};_0x113500(++_0x553d0b);}(_0xa588,0x1ef));var _0x8a58=function(_0x27c156,_0x14ce9b){_0x27c156=_0x27c156-0x0;var _0x4a94af=_0xa588[_0x27c156];return _0x4a94af;};'use strict';var Sequelize=require(_0x8a58('0x0'));module[_0x8a58('0x1')]={'name':{'type':Sequelize[_0x8a58('0x2')]},'description':{'type':Sequelize[_0x8a58('0x2')]}};
\ No newline at end of file
+var _0x13d0=['STRING','exports'];(function(_0x3a80e9,_0x56e7db){var _0x733b1=function(_0x467f8e){while(--_0x467f8e){_0x3a80e9['push'](_0x3a80e9['shift']());}};_0x733b1(++_0x56e7db);}(_0x13d0,0x111));var _0x013d=function(_0x486e8b,_0x423df0){_0x486e8b=_0x486e8b-0x0;var _0x47d084=_0x13d0[_0x486e8b];return _0x47d084;};'use strict';var Sequelize=require('sequelize');module[_0x013d('0x0')]={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0x013d('0x1')]}};
\ No newline at end of file
index d737b4f..d2e2d95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3eca=['undefined','offset','count','limit','set','update','then','destroy','error','stack','name','send','index','map','ZendeskConfiguration','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','params','rawAttributes','find','create','body','getFields','findOne','ZendeskField','pick','nolimit','getSubjects','getDescriptions','getTags','Tag','setTags','rimraf','zip-dir','request-promise','moment','bluebird','util','path','to-csv','ejs','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json'];(function(_0x5589a0,_0x5c022f){var _0x172e8a=function(_0x44a005){while(--_0x44a005){_0x5589a0['push'](_0x5589a0['shift']());}};_0x172e8a(++_0x5c022f);}(_0x3eca,0x15f));var _0xa3ec=function(_0x13ff53,_0x5e1424){_0x13ff53=_0x13ff53-0x0;var _0x290228=_0x3eca[_0x13ff53];return _0x290228;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa3ec('0x0'));var zipdir=require(_0xa3ec('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa3ec('0x2'));var moment=require(_0xa3ec('0x3'));var BPromise=require(_0xa3ec('0x4'));var Mustache=require('mustache');var util=require(_0xa3ec('0x5'));var path=require(_0xa3ec('0x6'));var sox=require('sox');var csv=require(_0xa3ec('0x7'));var ejs=require(_0xa3ec('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xa3ec('0x9'));var crypto=require(_0xa3ec('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0xa3ec('0x7'));var querystring=require(_0xa3ec('0xb'));var Papa=require(_0xa3ec('0xc'));var Redis=require(_0xa3ec('0xd'));var authService=require(_0xa3ec('0xe'));var qs=require(_0xa3ec('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xa3ec('0x10'));var utils=require(_0xa3ec('0x11'));var config=require(_0xa3ec('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0xa3ec('0x13'))['db'];function respondWithStatusCode(_0x338825,_0x2b6078){_0x2b6078=_0x2b6078||0xcc;return function(_0x1a62fe){if(_0x1a62fe){return _0x338825[_0xa3ec('0x14')](_0x2b6078);}return _0x338825[_0xa3ec('0x15')](_0x2b6078)[_0xa3ec('0x16')]();};}function respondWithResult(_0xe7f040,_0x242c74){_0x242c74=_0x242c74||0xc8;return function(_0x53ccbf){if(_0x53ccbf){return _0xe7f040[_0xa3ec('0x15')](_0x242c74)[_0xa3ec('0x17')](_0x53ccbf);}};}function respondWithFilteredResult(_0x18e270,_0x16f37e){return function(_0x259902){if(_0x259902){var _0x466205=typeof _0x16f37e['offset']===_0xa3ec('0x18')&&typeof _0x16f37e['limit']===_0xa3ec('0x18');var _0x118e47=_0x259902['count'];var _0x4b1203=_0x466205?0x0:_0x16f37e[_0xa3ec('0x19')];var _0x2baf0a=_0x466205?_0x259902[_0xa3ec('0x1a')]:_0x16f37e['offset']+_0x16f37e[_0xa3ec('0x1b')];var _0x26703b;if(_0x2baf0a>=_0x118e47){_0x2baf0a=_0x118e47;_0x26703b=0xc8;}else{_0x26703b=0xce;}_0x18e270[_0xa3ec('0x15')](_0x26703b);return _0x18e270[_0xa3ec('0x1c')]('Content-Range',_0x4b1203+'-'+_0x2baf0a+'/'+_0x118e47)[_0xa3ec('0x17')](_0x259902);}return null;};}function patchUpdates(_0x56dfef){return function(_0x2c55ec){try{jsonpatch['apply'](_0x2c55ec,_0x56dfef,!![]);}catch(_0x34cc41){return BPromise['reject'](_0x34cc41);}return _0x2c55ec['save']();};}function saveUpdates(_0x2520c,_0x6aea72){return function(_0x9dba2d){if(_0x9dba2d){return _0x9dba2d[_0xa3ec('0x1d')](_0x2520c)[_0xa3ec('0x1e')](function(_0x4702d7){return _0x4702d7;});}return null;};}function removeEntity(_0x50a6f6,_0x5193f0){return function(_0x1a5a30){if(_0x1a5a30){return _0x1a5a30[_0xa3ec('0x1f')]()[_0xa3ec('0x1e')](function(){_0x50a6f6[_0xa3ec('0x15')](0xcc)[_0xa3ec('0x16')]();});}};}function handleEntityNotFound(_0x50f1b5,_0x4abca2){return function(_0x4a68eb){if(!_0x4a68eb){_0x50f1b5[_0xa3ec('0x14')](0x194);}return _0x4a68eb;};}function handleError(_0xc9e53c,_0x35540e){_0x35540e=_0x35540e||0x1f4;return function(_0x40e89e){logger[_0xa3ec('0x20')](_0x40e89e[_0xa3ec('0x21')]);if(_0x40e89e[_0xa3ec('0x22')]){delete _0x40e89e[_0xa3ec('0x22')];}_0xc9e53c[_0xa3ec('0x15')](_0x35540e)[_0xa3ec('0x23')](_0x40e89e);};}exports[_0xa3ec('0x24')]=function(_0x4132ca,_0x4897bd){var _0xc4e563={},_0x38705d={},_0xe801ef={'count':0x0,'rows':[]};var _0x3d3c59=_[_0xa3ec('0x25')](db[_0xa3ec('0x26')]['rawAttributes'],function(_0x3449d0){return{'name':_0x3449d0['fieldName'],'type':_0x3449d0[_0xa3ec('0x27')]['key']};});_0x38705d[_0xa3ec('0x28')]=_[_0xa3ec('0x25')](_0x3d3c59,_0xa3ec('0x22'));_0x38705d[_0xa3ec('0x29')]=_[_0xa3ec('0x2a')](_0x4132ca['query']);_0x38705d[_0xa3ec('0x2b')]=_[_0xa3ec('0x2c')](_0x38705d[_0xa3ec('0x28')],_0x38705d[_0xa3ec('0x29')]);_0xc4e563[_0xa3ec('0x2d')]=_[_0xa3ec('0x2c')](_0x38705d['model'],qs[_0xa3ec('0x2e')](_0x4132ca['query'][_0xa3ec('0x2e')]));_0xc4e563[_0xa3ec('0x2d')]=_0xc4e563[_0xa3ec('0x2d')][_0xa3ec('0x2f')]?_0xc4e563[_0xa3ec('0x2d')]:_0x38705d[_0xa3ec('0x28')];if(!_0x4132ca[_0xa3ec('0x29')][_0xa3ec('0x30')]('nolimit')){_0xc4e563['limit']=qs[_0xa3ec('0x1b')](_0x4132ca[_0xa3ec('0x29')][_0xa3ec('0x1b')]);_0xc4e563[_0xa3ec('0x19')]=qs[_0xa3ec('0x19')](_0x4132ca[_0xa3ec('0x29')][_0xa3ec('0x19')]);}_0xc4e563[_0xa3ec('0x31')]=qs[_0xa3ec('0x32')](_0x4132ca[_0xa3ec('0x29')][_0xa3ec('0x32')]);_0xc4e563[_0xa3ec('0x33')]=qs[_0xa3ec('0x2b')](_['pick'](_0x4132ca['query'],_0x38705d['filters']),_0x3d3c59);if(_0x4132ca[_0xa3ec('0x29')][_0xa3ec('0x34')]){_0xc4e563['where']=_[_0xa3ec('0x35')](_0xc4e563[_0xa3ec('0x33')],{'$or':_[_0xa3ec('0x25')](_0x3d3c59,function(_0x49b714){if(_0x49b714[_0xa3ec('0x27')]!==_0xa3ec('0x36')){var _0x13e5bc={};_0x13e5bc[_0x49b714[_0xa3ec('0x22')]]={'$like':'%'+_0x4132ca['query'][_0xa3ec('0x34')]+'%'};return _0x13e5bc;}})});}_0xc4e563=_[_0xa3ec('0x35')]({},_0xc4e563,_0x4132ca[_0xa3ec('0x37')]);var _0x58ebbc={'where':_0xc4e563[_0xa3ec('0x33')]};return db['ZendeskConfiguration'][_0xa3ec('0x1a')](_0x58ebbc)[_0xa3ec('0x1e')](function(_0x49bd06){_0xe801ef['count']=_0x49bd06;if(_0x4132ca['query'][_0xa3ec('0x38')]){_0xc4e563['include']=[{'all':!![]}];}return db[_0xa3ec('0x26')][_0xa3ec('0x39')](_0xc4e563);})[_0xa3ec('0x1e')](function(_0x49d9f5){_0xe801ef[_0xa3ec('0x3a')]=_0x49d9f5;return _0xe801ef;})[_0xa3ec('0x1e')](respondWithFilteredResult(_0x4897bd,_0xc4e563))[_0xa3ec('0x3b')](handleError(_0x4897bd,null));};exports['show']=function(_0x7f4ee6,_0x1949bd){var _0x43358e={'raw':![],'where':{'id':_0x7f4ee6[_0xa3ec('0x3c')]['id']}},_0x3ba9ef={};_0x3ba9ef[_0xa3ec('0x28')]=_['keys'](db['ZendeskConfiguration'][_0xa3ec('0x3d')]);_0x3ba9ef['query']=_[_0xa3ec('0x2a')](_0x7f4ee6['query']);_0x3ba9ef[_0xa3ec('0x2b')]=_[_0xa3ec('0x2c')](_0x3ba9ef[_0xa3ec('0x28')],_0x3ba9ef[_0xa3ec('0x29')]);_0x43358e['attributes']=_[_0xa3ec('0x2c')](_0x3ba9ef['model'],qs[_0xa3ec('0x2e')](_0x7f4ee6[_0xa3ec('0x29')][_0xa3ec('0x2e')]));_0x43358e[_0xa3ec('0x2d')]=_0x43358e[_0xa3ec('0x2d')][_0xa3ec('0x2f')]?_0x43358e[_0xa3ec('0x2d')]:_0x3ba9ef[_0xa3ec('0x28')];if(_0x7f4ee6[_0xa3ec('0x29')][_0xa3ec('0x38')]){_0x43358e['include']=[{'all':!![]}];}_0x43358e=_[_0xa3ec('0x35')]({},_0x43358e,_0x7f4ee6[_0xa3ec('0x37')]);return db[_0xa3ec('0x26')][_0xa3ec('0x3e')](_0x43358e)['then'](handleEntityNotFound(_0x1949bd,null))[_0xa3ec('0x1e')](respondWithResult(_0x1949bd,null))[_0xa3ec('0x3b')](handleError(_0x1949bd,null));};exports['create']=function(_0x43321c,_0x51b570){return db['ZendeskConfiguration'][_0xa3ec('0x3f')](_0x43321c['body'],{})[_0xa3ec('0x1e')](respondWithResult(_0x51b570,0xc9))['catch'](handleError(_0x51b570,null));};exports[_0xa3ec('0x1d')]=function(_0x54b061,_0x2f5d94){if(_0x54b061[_0xa3ec('0x40')]['id']){delete _0x54b061[_0xa3ec('0x40')]['id'];}return db['ZendeskConfiguration']['find']({'where':{'id':_0x54b061[_0xa3ec('0x3c')]['id']}})[_0xa3ec('0x1e')](handleEntityNotFound(_0x2f5d94,null))[_0xa3ec('0x1e')](saveUpdates(_0x54b061[_0xa3ec('0x40')],null))[_0xa3ec('0x1e')](respondWithResult(_0x2f5d94,null))[_0xa3ec('0x3b')](handleError(_0x2f5d94,null));};exports['destroy']=function(_0x546e43,_0x132401){return db[_0xa3ec('0x26')][_0xa3ec('0x3e')]({'where':{'id':_0x546e43[_0xa3ec('0x3c')]['id']}})[_0xa3ec('0x1e')](handleEntityNotFound(_0x132401,null))[_0xa3ec('0x1e')](removeEntity(_0x132401,null))[_0xa3ec('0x3b')](handleError(_0x132401,null));};exports[_0xa3ec('0x41')]=function(_0x4cc787,_0x34acc6,_0x155192){var _0x1fc800={};var _0x333843={};var _0x2a0163;var _0x29952b;return db[_0xa3ec('0x26')][_0xa3ec('0x42')]({'where':{'id':_0x4cc787[_0xa3ec('0x3c')]['id']}})[_0xa3ec('0x1e')](handleEntityNotFound(_0x34acc6,null))['then'](function(_0x1d5436){if(_0x1d5436){_0x2a0163=_0x1d5436;_0x333843[_0xa3ec('0x28')]=_[_0xa3ec('0x2a')](db[_0xa3ec('0x43')][_0xa3ec('0x3d')]);_0x333843[_0xa3ec('0x29')]=_[_0xa3ec('0x2a')](_0x4cc787['query']);_0x333843[_0xa3ec('0x2b')]=_[_0xa3ec('0x2c')](_0x333843['model'],_0x333843[_0xa3ec('0x29')]);_0x1fc800['attributes']=_[_0xa3ec('0x2c')](_0x333843[_0xa3ec('0x28')],qs[_0xa3ec('0x2e')](_0x4cc787[_0xa3ec('0x29')][_0xa3ec('0x2e')]));_0x1fc800[_0xa3ec('0x2d')]=_0x1fc800[_0xa3ec('0x2d')][_0xa3ec('0x2f')]?_0x1fc800[_0xa3ec('0x2d')]:_0x333843[_0xa3ec('0x28')];_0x1fc800[_0xa3ec('0x31')]=qs[_0xa3ec('0x32')](_0x4cc787[_0xa3ec('0x29')]['sort']);_0x1fc800[_0xa3ec('0x33')]=qs[_0xa3ec('0x2b')](_[_0xa3ec('0x44')](_0x4cc787[_0xa3ec('0x29')],_0x333843['filters']));if(_0x4cc787['query']['filter']){_0x1fc800[_0xa3ec('0x33')]=_[_0xa3ec('0x35')](_0x1fc800[_0xa3ec('0x33')],{'$or':_[_0xa3ec('0x25')](_0x1fc800[_0xa3ec('0x2d')],function(_0x225e6d){var _0x433506={};_0x433506[_0x225e6d]={'$like':'%'+_0x4cc787['query'][_0xa3ec('0x34')]+'%'};return _0x433506;})});}_0x1fc800=_['merge']({},_0x1fc800,_0x4cc787[_0xa3ec('0x37')]);return _0x2a0163[_0xa3ec('0x41')](_0x1fc800);}})[_0xa3ec('0x1e')](function(_0x2ba08e){if(_0x2ba08e){_0x29952b=_0x2ba08e[_0xa3ec('0x2f')];if(!_0x4cc787[_0xa3ec('0x29')]['hasOwnProperty'](_0xa3ec('0x45'))){_0x1fc800['limit']=qs[_0xa3ec('0x1b')](_0x4cc787[_0xa3ec('0x29')][_0xa3ec('0x1b')]);_0x1fc800['offset']=qs['offset'](_0x4cc787[_0xa3ec('0x29')]['offset']);}return _0x2a0163[_0xa3ec('0x41')](_0x1fc800);}})[_0xa3ec('0x1e')](function(_0x3f9c9c){if(_0x3f9c9c){return _0x3f9c9c?{'count':_0x29952b,'rows':_0x3f9c9c}:null;}})['then'](respondWithResult(_0x34acc6,null))[_0xa3ec('0x3b')](handleError(_0x34acc6,null));};exports[_0xa3ec('0x46')]=function(_0x402f3e,_0x56321e,_0x24e343){var _0x1cfb24={};var _0x59d76f={};var _0x5e209a;var _0x2d90e;return db[_0xa3ec('0x26')][_0xa3ec('0x42')]({'where':{'id':_0x402f3e['params']['id']}})[_0xa3ec('0x1e')](handleEntityNotFound(_0x56321e,null))[_0xa3ec('0x1e')](function(_0x3eac6a){if(_0x3eac6a){_0x5e209a=_0x3eac6a;_0x59d76f[_0xa3ec('0x28')]=_['keys'](db[_0xa3ec('0x43')][_0xa3ec('0x3d')]);_0x59d76f['query']=_[_0xa3ec('0x2a')](_0x402f3e[_0xa3ec('0x29')]);_0x59d76f[_0xa3ec('0x2b')]=_[_0xa3ec('0x2c')](_0x59d76f[_0xa3ec('0x28')],_0x59d76f[_0xa3ec('0x29')]);_0x1cfb24['attributes']=_['intersection'](_0x59d76f['model'],qs[_0xa3ec('0x2e')](_0x402f3e[_0xa3ec('0x29')][_0xa3ec('0x2e')]));_0x1cfb24[_0xa3ec('0x2d')]=_0x1cfb24['attributes']['length']?_0x1cfb24[_0xa3ec('0x2d')]:_0x59d76f[_0xa3ec('0x28')];_0x1cfb24[_0xa3ec('0x31')]=qs['sort'](_0x402f3e['query'][_0xa3ec('0x32')]);_0x1cfb24[_0xa3ec('0x33')]=qs['filters'](_[_0xa3ec('0x44')](_0x402f3e[_0xa3ec('0x29')],_0x59d76f[_0xa3ec('0x2b')]));if(_0x402f3e[_0xa3ec('0x29')][_0xa3ec('0x34')]){_0x1cfb24['where']=_[_0xa3ec('0x35')](_0x1cfb24[_0xa3ec('0x33')],{'$or':_['map'](_0x1cfb24[_0xa3ec('0x2d')],function(_0x42ec51){var _0x7147e9={};_0x7147e9[_0x42ec51]={'$like':'%'+_0x402f3e[_0xa3ec('0x29')][_0xa3ec('0x34')]+'%'};return _0x7147e9;})});}_0x1cfb24=_[_0xa3ec('0x35')]({},_0x1cfb24,_0x402f3e[_0xa3ec('0x37')]);return _0x5e209a['getSubjects'](_0x1cfb24);}})['then'](function(_0xfb54dd){if(_0xfb54dd){_0x2d90e=_0xfb54dd['length'];if(!_0x402f3e[_0xa3ec('0x29')][_0xa3ec('0x30')](_0xa3ec('0x45'))){_0x1cfb24['limit']=qs['limit'](_0x402f3e[_0xa3ec('0x29')][_0xa3ec('0x1b')]);_0x1cfb24[_0xa3ec('0x19')]=qs[_0xa3ec('0x19')](_0x402f3e[_0xa3ec('0x29')][_0xa3ec('0x19')]);}return _0x5e209a[_0xa3ec('0x46')](_0x1cfb24);}})[_0xa3ec('0x1e')](function(_0x2cf864){if(_0x2cf864){return _0x2cf864?{'count':_0x2d90e,'rows':_0x2cf864}:null;}})[_0xa3ec('0x1e')](respondWithResult(_0x56321e,null))['catch'](handleError(_0x56321e,null));};exports[_0xa3ec('0x47')]=function(_0x5b90d7,_0x30084d,_0x333df7){var _0x4d30d7={};var _0x472bdf={};var _0x2807d8;var _0x354644;return db[_0xa3ec('0x26')]['findOne']({'where':{'id':_0x5b90d7['params']['id']}})[_0xa3ec('0x1e')](handleEntityNotFound(_0x30084d,null))[_0xa3ec('0x1e')](function(_0x219982){if(_0x219982){_0x2807d8=_0x219982;_0x472bdf[_0xa3ec('0x28')]=_[_0xa3ec('0x2a')](db[_0xa3ec('0x43')]['rawAttributes']);_0x472bdf[_0xa3ec('0x29')]=_[_0xa3ec('0x2a')](_0x5b90d7[_0xa3ec('0x29')]);_0x472bdf[_0xa3ec('0x2b')]=_['intersection'](_0x472bdf[_0xa3ec('0x28')],_0x472bdf[_0xa3ec('0x29')]);_0x4d30d7[_0xa3ec('0x2d')]=_[_0xa3ec('0x2c')](_0x472bdf['model'],qs['fields'](_0x5b90d7[_0xa3ec('0x29')][_0xa3ec('0x2e')]));_0x4d30d7['attributes']=_0x4d30d7[_0xa3ec('0x2d')][_0xa3ec('0x2f')]?_0x4d30d7[_0xa3ec('0x2d')]:_0x472bdf[_0xa3ec('0x28')];_0x4d30d7[_0xa3ec('0x31')]=qs['sort'](_0x5b90d7[_0xa3ec('0x29')][_0xa3ec('0x32')]);_0x4d30d7[_0xa3ec('0x33')]=qs[_0xa3ec('0x2b')](_[_0xa3ec('0x44')](_0x5b90d7[_0xa3ec('0x29')],_0x472bdf[_0xa3ec('0x2b')]));if(_0x5b90d7[_0xa3ec('0x29')][_0xa3ec('0x34')]){_0x4d30d7[_0xa3ec('0x33')]=_['merge'](_0x4d30d7[_0xa3ec('0x33')],{'$or':_[_0xa3ec('0x25')](_0x4d30d7[_0xa3ec('0x2d')],function(_0x515916){var _0x5611a1={};_0x5611a1[_0x515916]={'$like':'%'+_0x5b90d7[_0xa3ec('0x29')][_0xa3ec('0x34')]+'%'};return _0x5611a1;})});}_0x4d30d7=_[_0xa3ec('0x35')]({},_0x4d30d7,_0x5b90d7[_0xa3ec('0x37')]);return _0x2807d8[_0xa3ec('0x47')](_0x4d30d7);}})[_0xa3ec('0x1e')](function(_0x5436a2){if(_0x5436a2){_0x354644=_0x5436a2['length'];if(!_0x5b90d7[_0xa3ec('0x29')][_0xa3ec('0x30')](_0xa3ec('0x45'))){_0x4d30d7['limit']=qs[_0xa3ec('0x1b')](_0x5b90d7[_0xa3ec('0x29')][_0xa3ec('0x1b')]);_0x4d30d7['offset']=qs[_0xa3ec('0x19')](_0x5b90d7[_0xa3ec('0x29')][_0xa3ec('0x19')]);}return _0x2807d8[_0xa3ec('0x47')](_0x4d30d7);}})[_0xa3ec('0x1e')](function(_0x592fc5){if(_0x592fc5){return _0x592fc5?{'count':_0x354644,'rows':_0x592fc5}:null;}})[_0xa3ec('0x1e')](respondWithResult(_0x30084d,null))['catch'](handleError(_0x30084d,null));};exports[_0xa3ec('0x48')]=function(_0x5ebc85,_0x695d43,_0x1369fc){var _0xf9a26b={};var _0x27b0bd={};var _0x53fe99;var _0x5e3641;return db[_0xa3ec('0x26')]['findOne']({'where':{'id':_0x5ebc85['params']['id']}})[_0xa3ec('0x1e')](handleEntityNotFound(_0x695d43,null))[_0xa3ec('0x1e')](function(_0x174eb8){if(_0x174eb8){_0x53fe99=_0x174eb8;_0x27b0bd[_0xa3ec('0x28')]=_[_0xa3ec('0x2a')](db[_0xa3ec('0x49')][_0xa3ec('0x3d')]);_0x27b0bd[_0xa3ec('0x29')]=_[_0xa3ec('0x2a')](_0x5ebc85['query']);_0x27b0bd[_0xa3ec('0x2b')]=_[_0xa3ec('0x2c')](_0x27b0bd['model'],_0x27b0bd['query']);_0xf9a26b[_0xa3ec('0x2d')]=_[_0xa3ec('0x2c')](_0x27b0bd['model'],qs[_0xa3ec('0x2e')](_0x5ebc85[_0xa3ec('0x29')]['fields']));_0xf9a26b[_0xa3ec('0x2d')]=_0xf9a26b[_0xa3ec('0x2d')]['length']?_0xf9a26b[_0xa3ec('0x2d')]:_0x27b0bd[_0xa3ec('0x28')];_0xf9a26b['order']=qs[_0xa3ec('0x32')](_0x5ebc85[_0xa3ec('0x29')][_0xa3ec('0x32')]);_0xf9a26b[_0xa3ec('0x33')]=qs[_0xa3ec('0x2b')](_[_0xa3ec('0x44')](_0x5ebc85[_0xa3ec('0x29')],_0x27b0bd[_0xa3ec('0x2b')]));if(_0x5ebc85[_0xa3ec('0x29')]['filter']){_0xf9a26b[_0xa3ec('0x33')]=_[_0xa3ec('0x35')](_0xf9a26b['where'],{'$or':_['map'](_0xf9a26b['attributes'],function(_0x159a79){var _0x1e1789={};_0x1e1789[_0x159a79]={'$like':'%'+_0x5ebc85[_0xa3ec('0x29')][_0xa3ec('0x34')]+'%'};return _0x1e1789;})});}_0xf9a26b=_['merge']({},_0xf9a26b,_0x5ebc85[_0xa3ec('0x37')]);return _0x53fe99['getTags'](_0xf9a26b);}})[_0xa3ec('0x1e')](function(_0x353659){if(_0x353659){_0x5e3641=_0x353659[_0xa3ec('0x2f')];if(!_0x5ebc85[_0xa3ec('0x29')][_0xa3ec('0x30')]('nolimit')){_0xf9a26b['limit']=qs[_0xa3ec('0x1b')](_0x5ebc85[_0xa3ec('0x29')][_0xa3ec('0x1b')]);_0xf9a26b['offset']=qs[_0xa3ec('0x19')](_0x5ebc85[_0xa3ec('0x29')]['offset']);}return _0x53fe99['getTags'](_0xf9a26b);}})[_0xa3ec('0x1e')](function(_0xdc308){if(_0xdc308){return _0xdc308?{'count':_0x5e3641,'rows':_0xdc308}:null;}})[_0xa3ec('0x1e')](respondWithResult(_0x695d43,null))[_0xa3ec('0x3b')](handleError(_0x695d43,null));};exports[_0xa3ec('0x4a')]=function(_0xafb26f,_0x2714af,_0x234a88){if(_0xafb26f[_0xa3ec('0x40')]['id']){delete _0xafb26f[_0xa3ec('0x40')]['id'];}return db[_0xa3ec('0x26')]['findOne']({'where':{'id':_0xafb26f[_0xa3ec('0x3c')]['id']}})[_0xa3ec('0x1e')](handleEntityNotFound(_0x2714af,null))['then'](function(_0x3fabeb){if(_0x3fabeb){return _0x3fabeb[_0xa3ec('0x4a')](_0xafb26f['body']['ids']||[]);}return null;})['then'](respondWithResult(_0x2714af,null))['catch'](handleError(_0x2714af,null));};
\ No newline at end of file
+var _0xd9da=['sort','where','pick','filter','options','findAll','rows','show','params','keys','length','includeAll','include','find','create','body','catch','findOne','ZendeskField','merge','getFields','getSubjects','getDescriptions','Tag','getTags','setTags','ids','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','destroy','then','sendStatus','error','name','send','index','ZendeskConfiguration','rawAttributes','fieldName','type','key','map','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order'];(function(_0x18f946,_0x520600){var _0x3e10ad=function(_0x292fda){while(--_0x292fda){_0x18f946['push'](_0x18f946['shift']());}};_0x3e10ad(++_0x520600);}(_0xd9da,0x1d3));var _0xad9d=function(_0xfae23b,_0x2be4ba){_0xfae23b=_0xfae23b-0x0;var _0x200640=_0xd9da[_0xfae23b];return _0x200640;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xad9d('0x0'));var zipdir=require(_0xad9d('0x1'));var jsonpatch=require(_0xad9d('0x2'));var rp=require(_0xad9d('0x3'));var moment=require(_0xad9d('0x4'));var BPromise=require(_0xad9d('0x5'));var Mustache=require(_0xad9d('0x6'));var util=require(_0xad9d('0x7'));var path=require(_0xad9d('0x8'));var sox=require(_0xad9d('0x9'));var csv=require(_0xad9d('0xa'));var ejs=require(_0xad9d('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xad9d('0xc'));var squel=require(_0xad9d('0xd'));var crypto=require(_0xad9d('0xe'));var jsforce=require(_0xad9d('0xf'));var deskjs=require(_0xad9d('0x10'));var toCsv=require(_0xad9d('0xa'));var querystring=require('querystring');var Papa=require(_0xad9d('0x11'));var Redis=require(_0xad9d('0x12'));var authService=require(_0xad9d('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xad9d('0x14'));var hardwareService=require(_0xad9d('0x15'));var logger=require('../../config/logger')(_0xad9d('0x16'));var utils=require(_0xad9d('0x17'));var config=require(_0xad9d('0x18'));var licenseUtil=require(_0xad9d('0x19'));var db=require(_0xad9d('0x1a'))['db'];function respondWithStatusCode(_0x26926e,_0x3c166f){_0x3c166f=_0x3c166f||0xcc;return function(_0x20eae5){if(_0x20eae5){return _0x26926e['sendStatus'](_0x3c166f);}return _0x26926e[_0xad9d('0x1b')](_0x3c166f)[_0xad9d('0x1c')]();};}function respondWithResult(_0x38660a,_0x2eb365){_0x2eb365=_0x2eb365||0xc8;return function(_0x5ff0b2){if(_0x5ff0b2){return _0x38660a[_0xad9d('0x1b')](_0x2eb365)[_0xad9d('0x1d')](_0x5ff0b2);}};}function respondWithFilteredResult(_0x1dace4,_0x19d4b0){return function(_0x2aa3d7){if(_0x2aa3d7){var _0x31cd8e=typeof _0x19d4b0[_0xad9d('0x1e')]===_0xad9d('0x1f')&&typeof _0x19d4b0['limit']===_0xad9d('0x1f');var _0x59c896=_0x2aa3d7[_0xad9d('0x20')];var _0x3c123d=_0x31cd8e?0x0:_0x19d4b0['offset'];var _0x43ce31=_0x31cd8e?_0x2aa3d7['count']:_0x19d4b0['offset']+_0x19d4b0[_0xad9d('0x21')];var _0x298cf7;if(_0x43ce31>=_0x59c896){_0x43ce31=_0x59c896;_0x298cf7=0xc8;}else{_0x298cf7=0xce;}_0x1dace4[_0xad9d('0x1b')](_0x298cf7);return _0x1dace4[_0xad9d('0x22')](_0xad9d('0x23'),_0x3c123d+'-'+_0x43ce31+'/'+_0x59c896)['json'](_0x2aa3d7);}return null;};}function patchUpdates(_0x431e5d){return function(_0x3b00a2){try{jsonpatch[_0xad9d('0x24')](_0x3b00a2,_0x431e5d,!![]);}catch(_0xe474eb){return BPromise['reject'](_0xe474eb);}return _0x3b00a2[_0xad9d('0x25')]();};}function saveUpdates(_0x53cfe3,_0xee8e5e){return function(_0x2528d4){if(_0x2528d4){return _0x2528d4[_0xad9d('0x26')](_0x53cfe3)['then'](function(_0x156dad){return _0x156dad;});}return null;};}function removeEntity(_0x16390e,_0x160cf2){return function(_0x7adf0c){if(_0x7adf0c){return _0x7adf0c[_0xad9d('0x27')]()[_0xad9d('0x28')](function(){_0x16390e['status'](0xcc)[_0xad9d('0x1c')]();});}};}function handleEntityNotFound(_0x32548d,_0x2c7b7a){return function(_0x4371ef){if(!_0x4371ef){_0x32548d[_0xad9d('0x29')](0x194);}return _0x4371ef;};}function handleError(_0x1a9032,_0x401a09){_0x401a09=_0x401a09||0x1f4;return function(_0x3bf480){logger[_0xad9d('0x2a')](_0x3bf480['stack']);if(_0x3bf480[_0xad9d('0x2b')]){delete _0x3bf480[_0xad9d('0x2b')];}_0x1a9032['status'](_0x401a09)[_0xad9d('0x2c')](_0x3bf480);};}exports[_0xad9d('0x2d')]=function(_0xca1d05,_0x26885b){var _0x3682bd={},_0x50620d={},_0x3f8183={'count':0x0,'rows':[]};var _0x1b1d6c=_['map'](db[_0xad9d('0x2e')][_0xad9d('0x2f')],function(_0x1bc29a){return{'name':_0x1bc29a[_0xad9d('0x30')],'type':_0x1bc29a[_0xad9d('0x31')][_0xad9d('0x32')]};});_0x50620d['model']=_[_0xad9d('0x33')](_0x1b1d6c,_0xad9d('0x2b'));_0x50620d[_0xad9d('0x34')]=_['keys'](_0xca1d05[_0xad9d('0x34')]);_0x50620d[_0xad9d('0x35')]=_[_0xad9d('0x36')](_0x50620d[_0xad9d('0x37')],_0x50620d[_0xad9d('0x34')]);_0x3682bd[_0xad9d('0x38')]=_['intersection'](_0x50620d[_0xad9d('0x37')],qs['fields'](_0xca1d05[_0xad9d('0x34')][_0xad9d('0x39')]));_0x3682bd[_0xad9d('0x38')]=_0x3682bd[_0xad9d('0x38')]['length']?_0x3682bd[_0xad9d('0x38')]:_0x50620d[_0xad9d('0x37')];if(!_0xca1d05['query'][_0xad9d('0x3a')](_0xad9d('0x3b'))){_0x3682bd[_0xad9d('0x21')]=qs[_0xad9d('0x21')](_0xca1d05[_0xad9d('0x34')]['limit']);_0x3682bd[_0xad9d('0x1e')]=qs[_0xad9d('0x1e')](_0xca1d05[_0xad9d('0x34')][_0xad9d('0x1e')]);}_0x3682bd[_0xad9d('0x3c')]=qs[_0xad9d('0x3d')](_0xca1d05['query'][_0xad9d('0x3d')]);_0x3682bd[_0xad9d('0x3e')]=qs['filters'](_[_0xad9d('0x3f')](_0xca1d05['query'],_0x50620d[_0xad9d('0x35')]),_0x1b1d6c);if(_0xca1d05[_0xad9d('0x34')][_0xad9d('0x40')]){_0x3682bd['where']=_['merge'](_0x3682bd[_0xad9d('0x3e')],{'$or':_[_0xad9d('0x33')](_0x1b1d6c,function(_0x1a2649){if(_0x1a2649[_0xad9d('0x31')]!=='VIRTUAL'){var _0x4c852a={};_0x4c852a[_0x1a2649[_0xad9d('0x2b')]]={'$like':'%'+_0xca1d05[_0xad9d('0x34')]['filter']+'%'};return _0x4c852a;}})});}_0x3682bd=_['merge']({},_0x3682bd,_0xca1d05[_0xad9d('0x41')]);var _0x4bba04={'where':_0x3682bd[_0xad9d('0x3e')]};return db[_0xad9d('0x2e')][_0xad9d('0x20')](_0x4bba04)[_0xad9d('0x28')](function(_0x23f2dd){_0x3f8183[_0xad9d('0x20')]=_0x23f2dd;if(_0xca1d05[_0xad9d('0x34')]['includeAll']){_0x3682bd['include']=[{'all':!![]}];}return db['ZendeskConfiguration'][_0xad9d('0x42')](_0x3682bd);})['then'](function(_0x1b0518){_0x3f8183[_0xad9d('0x43')]=_0x1b0518;return _0x3f8183;})['then'](respondWithFilteredResult(_0x26885b,_0x3682bd))['catch'](handleError(_0x26885b,null));};exports[_0xad9d('0x44')]=function(_0x54f4ef,_0x1eb705){var _0x5b3dfa={'raw':![],'where':{'id':_0x54f4ef[_0xad9d('0x45')]['id']}},_0x502d72={};_0x502d72[_0xad9d('0x37')]=_[_0xad9d('0x46')](db['ZendeskConfiguration'][_0xad9d('0x2f')]);_0x502d72['query']=_['keys'](_0x54f4ef[_0xad9d('0x34')]);_0x502d72[_0xad9d('0x35')]=_[_0xad9d('0x36')](_0x502d72[_0xad9d('0x37')],_0x502d72[_0xad9d('0x34')]);_0x5b3dfa[_0xad9d('0x38')]=_[_0xad9d('0x36')](_0x502d72[_0xad9d('0x37')],qs['fields'](_0x54f4ef[_0xad9d('0x34')][_0xad9d('0x39')]));_0x5b3dfa[_0xad9d('0x38')]=_0x5b3dfa[_0xad9d('0x38')][_0xad9d('0x47')]?_0x5b3dfa[_0xad9d('0x38')]:_0x502d72[_0xad9d('0x37')];if(_0x54f4ef[_0xad9d('0x34')][_0xad9d('0x48')]){_0x5b3dfa[_0xad9d('0x49')]=[{'all':!![]}];}_0x5b3dfa=_['merge']({},_0x5b3dfa,_0x54f4ef[_0xad9d('0x41')]);return db['ZendeskConfiguration'][_0xad9d('0x4a')](_0x5b3dfa)[_0xad9d('0x28')](handleEntityNotFound(_0x1eb705,null))['then'](respondWithResult(_0x1eb705,null))['catch'](handleError(_0x1eb705,null));};exports[_0xad9d('0x4b')]=function(_0x495328,_0x38ee4e){return db['ZendeskConfiguration']['create'](_0x495328[_0xad9d('0x4c')],{})[_0xad9d('0x28')](respondWithResult(_0x38ee4e,0xc9))['catch'](handleError(_0x38ee4e,null));};exports[_0xad9d('0x26')]=function(_0x397cb5,_0x443164){if(_0x397cb5[_0xad9d('0x4c')]['id']){delete _0x397cb5[_0xad9d('0x4c')]['id'];}return db['ZendeskConfiguration'][_0xad9d('0x4a')]({'where':{'id':_0x397cb5[_0xad9d('0x45')]['id']}})['then'](handleEntityNotFound(_0x443164,null))['then'](saveUpdates(_0x397cb5[_0xad9d('0x4c')],null))[_0xad9d('0x28')](respondWithResult(_0x443164,null))[_0xad9d('0x4d')](handleError(_0x443164,null));};exports[_0xad9d('0x27')]=function(_0xe20ef7,_0x19e49c){return db[_0xad9d('0x2e')][_0xad9d('0x4a')]({'where':{'id':_0xe20ef7[_0xad9d('0x45')]['id']}})[_0xad9d('0x28')](handleEntityNotFound(_0x19e49c,null))[_0xad9d('0x28')](removeEntity(_0x19e49c,null))['catch'](handleError(_0x19e49c,null));};exports['getFields']=function(_0x410343,_0xfcd0ba,_0x5c1766){var _0x341ebe={};var _0x50dfa5={};var _0x26dbae;var _0x3f54d5;return db[_0xad9d('0x2e')][_0xad9d('0x4e')]({'where':{'id':_0x410343['params']['id']}})[_0xad9d('0x28')](handleEntityNotFound(_0xfcd0ba,null))[_0xad9d('0x28')](function(_0x4af21d){if(_0x4af21d){_0x26dbae=_0x4af21d;_0x50dfa5[_0xad9d('0x37')]=_[_0xad9d('0x46')](db[_0xad9d('0x4f')][_0xad9d('0x2f')]);_0x50dfa5[_0xad9d('0x34')]=_[_0xad9d('0x46')](_0x410343[_0xad9d('0x34')]);_0x50dfa5['filters']=_[_0xad9d('0x36')](_0x50dfa5[_0xad9d('0x37')],_0x50dfa5[_0xad9d('0x34')]);_0x341ebe['attributes']=_[_0xad9d('0x36')](_0x50dfa5['model'],qs[_0xad9d('0x39')](_0x410343[_0xad9d('0x34')][_0xad9d('0x39')]));_0x341ebe['attributes']=_0x341ebe[_0xad9d('0x38')][_0xad9d('0x47')]?_0x341ebe[_0xad9d('0x38')]:_0x50dfa5['model'];_0x341ebe[_0xad9d('0x3c')]=qs[_0xad9d('0x3d')](_0x410343[_0xad9d('0x34')][_0xad9d('0x3d')]);_0x341ebe[_0xad9d('0x3e')]=qs[_0xad9d('0x35')](_[_0xad9d('0x3f')](_0x410343['query'],_0x50dfa5[_0xad9d('0x35')]));if(_0x410343[_0xad9d('0x34')]['filter']){_0x341ebe[_0xad9d('0x3e')]=_[_0xad9d('0x50')](_0x341ebe['where'],{'$or':_[_0xad9d('0x33')](_0x341ebe['attributes'],function(_0x1e8e63){var _0x4c7806={};_0x4c7806[_0x1e8e63]={'$like':'%'+_0x410343[_0xad9d('0x34')][_0xad9d('0x40')]+'%'};return _0x4c7806;})});}_0x341ebe=_[_0xad9d('0x50')]({},_0x341ebe,_0x410343[_0xad9d('0x41')]);return _0x26dbae[_0xad9d('0x51')](_0x341ebe);}})[_0xad9d('0x28')](function(_0x306cbb){if(_0x306cbb){_0x3f54d5=_0x306cbb[_0xad9d('0x47')];if(!_0x410343[_0xad9d('0x34')]['hasOwnProperty']('nolimit')){_0x341ebe[_0xad9d('0x21')]=qs[_0xad9d('0x21')](_0x410343[_0xad9d('0x34')][_0xad9d('0x21')]);_0x341ebe['offset']=qs[_0xad9d('0x1e')](_0x410343[_0xad9d('0x34')]['offset']);}return _0x26dbae['getFields'](_0x341ebe);}})[_0xad9d('0x28')](function(_0x1e7884){if(_0x1e7884){return _0x1e7884?{'count':_0x3f54d5,'rows':_0x1e7884}:null;}})[_0xad9d('0x28')](respondWithResult(_0xfcd0ba,null))['catch'](handleError(_0xfcd0ba,null));};exports[_0xad9d('0x52')]=function(_0x4c1fdf,_0x5a9bea,_0x434e76){var _0x228db4={};var _0x41a8a8={};var _0x4eae8e;var _0x154acd;return db[_0xad9d('0x2e')][_0xad9d('0x4e')]({'where':{'id':_0x4c1fdf[_0xad9d('0x45')]['id']}})[_0xad9d('0x28')](handleEntityNotFound(_0x5a9bea,null))[_0xad9d('0x28')](function(_0x3257a5){if(_0x3257a5){_0x4eae8e=_0x3257a5;_0x41a8a8[_0xad9d('0x37')]=_['keys'](db[_0xad9d('0x4f')][_0xad9d('0x2f')]);_0x41a8a8['query']=_[_0xad9d('0x46')](_0x4c1fdf['query']);_0x41a8a8[_0xad9d('0x35')]=_[_0xad9d('0x36')](_0x41a8a8['model'],_0x41a8a8[_0xad9d('0x34')]);_0x228db4[_0xad9d('0x38')]=_[_0xad9d('0x36')](_0x41a8a8[_0xad9d('0x37')],qs[_0xad9d('0x39')](_0x4c1fdf[_0xad9d('0x34')][_0xad9d('0x39')]));_0x228db4[_0xad9d('0x38')]=_0x228db4[_0xad9d('0x38')]['length']?_0x228db4[_0xad9d('0x38')]:_0x41a8a8['model'];_0x228db4[_0xad9d('0x3c')]=qs[_0xad9d('0x3d')](_0x4c1fdf['query'][_0xad9d('0x3d')]);_0x228db4['where']=qs[_0xad9d('0x35')](_[_0xad9d('0x3f')](_0x4c1fdf['query'],_0x41a8a8['filters']));if(_0x4c1fdf[_0xad9d('0x34')]['filter']){_0x228db4[_0xad9d('0x3e')]=_['merge'](_0x228db4['where'],{'$or':_['map'](_0x228db4[_0xad9d('0x38')],function(_0x22be7b){var _0x28f532={};_0x28f532[_0x22be7b]={'$like':'%'+_0x4c1fdf['query'][_0xad9d('0x40')]+'%'};return _0x28f532;})});}_0x228db4=_[_0xad9d('0x50')]({},_0x228db4,_0x4c1fdf[_0xad9d('0x41')]);return _0x4eae8e[_0xad9d('0x52')](_0x228db4);}})[_0xad9d('0x28')](function(_0x21e047){if(_0x21e047){_0x154acd=_0x21e047['length'];if(!_0x4c1fdf['query'][_0xad9d('0x3a')](_0xad9d('0x3b'))){_0x228db4[_0xad9d('0x21')]=qs[_0xad9d('0x21')](_0x4c1fdf['query'][_0xad9d('0x21')]);_0x228db4[_0xad9d('0x1e')]=qs['offset'](_0x4c1fdf[_0xad9d('0x34')]['offset']);}return _0x4eae8e['getSubjects'](_0x228db4);}})['then'](function(_0x2f0d4b){if(_0x2f0d4b){return _0x2f0d4b?{'count':_0x154acd,'rows':_0x2f0d4b}:null;}})[_0xad9d('0x28')](respondWithResult(_0x5a9bea,null))[_0xad9d('0x4d')](handleError(_0x5a9bea,null));};exports[_0xad9d('0x53')]=function(_0x248ca4,_0x89611e,_0x3633de){var _0x3f46cb={};var _0x3b19ef={};var _0x2f3f86;var _0x1d7fb7;return db[_0xad9d('0x2e')]['findOne']({'where':{'id':_0x248ca4['params']['id']}})[_0xad9d('0x28')](handleEntityNotFound(_0x89611e,null))[_0xad9d('0x28')](function(_0x50fb73){if(_0x50fb73){_0x2f3f86=_0x50fb73;_0x3b19ef[_0xad9d('0x37')]=_[_0xad9d('0x46')](db[_0xad9d('0x4f')][_0xad9d('0x2f')]);_0x3b19ef[_0xad9d('0x34')]=_[_0xad9d('0x46')](_0x248ca4[_0xad9d('0x34')]);_0x3b19ef['filters']=_['intersection'](_0x3b19ef[_0xad9d('0x37')],_0x3b19ef[_0xad9d('0x34')]);_0x3f46cb[_0xad9d('0x38')]=_[_0xad9d('0x36')](_0x3b19ef[_0xad9d('0x37')],qs['fields'](_0x248ca4['query'][_0xad9d('0x39')]));_0x3f46cb[_0xad9d('0x38')]=_0x3f46cb['attributes'][_0xad9d('0x47')]?_0x3f46cb['attributes']:_0x3b19ef[_0xad9d('0x37')];_0x3f46cb[_0xad9d('0x3c')]=qs[_0xad9d('0x3d')](_0x248ca4['query'][_0xad9d('0x3d')]);_0x3f46cb[_0xad9d('0x3e')]=qs['filters'](_[_0xad9d('0x3f')](_0x248ca4[_0xad9d('0x34')],_0x3b19ef['filters']));if(_0x248ca4[_0xad9d('0x34')][_0xad9d('0x40')]){_0x3f46cb[_0xad9d('0x3e')]=_[_0xad9d('0x50')](_0x3f46cb['where'],{'$or':_[_0xad9d('0x33')](_0x3f46cb[_0xad9d('0x38')],function(_0x123ef7){var _0xbd9fd8={};_0xbd9fd8[_0x123ef7]={'$like':'%'+_0x248ca4[_0xad9d('0x34')]['filter']+'%'};return _0xbd9fd8;})});}_0x3f46cb=_[_0xad9d('0x50')]({},_0x3f46cb,_0x248ca4[_0xad9d('0x41')]);return _0x2f3f86[_0xad9d('0x53')](_0x3f46cb);}})[_0xad9d('0x28')](function(_0x1f3566){if(_0x1f3566){_0x1d7fb7=_0x1f3566[_0xad9d('0x47')];if(!_0x248ca4[_0xad9d('0x34')][_0xad9d('0x3a')](_0xad9d('0x3b'))){_0x3f46cb[_0xad9d('0x21')]=qs['limit'](_0x248ca4[_0xad9d('0x34')][_0xad9d('0x21')]);_0x3f46cb[_0xad9d('0x1e')]=qs[_0xad9d('0x1e')](_0x248ca4[_0xad9d('0x34')][_0xad9d('0x1e')]);}return _0x2f3f86['getDescriptions'](_0x3f46cb);}})[_0xad9d('0x28')](function(_0x45b5ae){if(_0x45b5ae){return _0x45b5ae?{'count':_0x1d7fb7,'rows':_0x45b5ae}:null;}})[_0xad9d('0x28')](respondWithResult(_0x89611e,null))[_0xad9d('0x4d')](handleError(_0x89611e,null));};exports['getTags']=function(_0x31d6c1,_0x45f96a,_0x4b7965){var _0x1c1bac={};var _0x594388={};var _0x482b3a;var _0x1d8fd2;return db['ZendeskConfiguration'][_0xad9d('0x4e')]({'where':{'id':_0x31d6c1['params']['id']}})[_0xad9d('0x28')](handleEntityNotFound(_0x45f96a,null))['then'](function(_0x35a8ea){if(_0x35a8ea){_0x482b3a=_0x35a8ea;_0x594388[_0xad9d('0x37')]=_[_0xad9d('0x46')](db[_0xad9d('0x54')][_0xad9d('0x2f')]);_0x594388[_0xad9d('0x34')]=_[_0xad9d('0x46')](_0x31d6c1[_0xad9d('0x34')]);_0x594388[_0xad9d('0x35')]=_[_0xad9d('0x36')](_0x594388[_0xad9d('0x37')],_0x594388[_0xad9d('0x34')]);_0x1c1bac['attributes']=_['intersection'](_0x594388[_0xad9d('0x37')],qs['fields'](_0x31d6c1['query'][_0xad9d('0x39')]));_0x1c1bac[_0xad9d('0x38')]=_0x1c1bac[_0xad9d('0x38')][_0xad9d('0x47')]?_0x1c1bac['attributes']:_0x594388[_0xad9d('0x37')];_0x1c1bac[_0xad9d('0x3c')]=qs[_0xad9d('0x3d')](_0x31d6c1[_0xad9d('0x34')][_0xad9d('0x3d')]);_0x1c1bac[_0xad9d('0x3e')]=qs[_0xad9d('0x35')](_[_0xad9d('0x3f')](_0x31d6c1[_0xad9d('0x34')],_0x594388['filters']));if(_0x31d6c1[_0xad9d('0x34')][_0xad9d('0x40')]){_0x1c1bac[_0xad9d('0x3e')]=_[_0xad9d('0x50')](_0x1c1bac['where'],{'$or':_[_0xad9d('0x33')](_0x1c1bac[_0xad9d('0x38')],function(_0x58f19d){var _0xdfd2b4={};_0xdfd2b4[_0x58f19d]={'$like':'%'+_0x31d6c1['query'][_0xad9d('0x40')]+'%'};return _0xdfd2b4;})});}_0x1c1bac=_[_0xad9d('0x50')]({},_0x1c1bac,_0x31d6c1['options']);return _0x482b3a[_0xad9d('0x55')](_0x1c1bac);}})['then'](function(_0x3b551e){if(_0x3b551e){_0x1d8fd2=_0x3b551e[_0xad9d('0x47')];if(!_0x31d6c1['query'][_0xad9d('0x3a')]('nolimit')){_0x1c1bac[_0xad9d('0x21')]=qs[_0xad9d('0x21')](_0x31d6c1['query']['limit']);_0x1c1bac[_0xad9d('0x1e')]=qs[_0xad9d('0x1e')](_0x31d6c1['query'][_0xad9d('0x1e')]);}return _0x482b3a[_0xad9d('0x55')](_0x1c1bac);}})[_0xad9d('0x28')](function(_0x4ce5a9){if(_0x4ce5a9){return _0x4ce5a9?{'count':_0x1d8fd2,'rows':_0x4ce5a9}:null;}})[_0xad9d('0x28')](respondWithResult(_0x45f96a,null))[_0xad9d('0x4d')](handleError(_0x45f96a,null));};exports['setTags']=function(_0x1287d4,_0x359ac0,_0x97b71d){if(_0x1287d4['body']['id']){delete _0x1287d4[_0xad9d('0x4c')]['id'];}return db['ZendeskConfiguration'][_0xad9d('0x4e')]({'where':{'id':_0x1287d4[_0xad9d('0x45')]['id']}})[_0xad9d('0x28')](handleEntityNotFound(_0x359ac0,null))[_0xad9d('0x28')](function(_0x1f0294){if(_0x1f0294){return _0x1f0294[_0xad9d('0x56')](_0x1287d4[_0xad9d('0x4c')][_0xad9d('0x57')]||[]);}return null;})['then'](respondWithResult(_0x359ac0,null))[_0xad9d('0x4d')](handleError(_0x359ac0,null));};
\ No newline at end of file
index 8a16490..ba54cbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14a0=['../../config/logger','api','moment','bluebird','request-promise','path','./intZendeskConfiguration.attributes','exports','ZendeskConfiguration','int_zendesk_configurations','util'];(function(_0x315888,_0xf732d3){var _0x2cd71c=function(_0xf2b73a){while(--_0xf2b73a){_0x315888['push'](_0x315888['shift']());}};_0x2cd71c(++_0xf732d3);}(_0x14a0,0x8e));var _0x014a=function(_0x249f94,_0x3df8a1){_0x249f94=_0x249f94-0x0;var _0x255a06=_0x14a0[_0x249f94];return _0x255a06;};'use strict';var _=require('lodash');var util=require(_0x014a('0x0'));var logger=require(_0x014a('0x1'))(_0x014a('0x2'));var moment=require(_0x014a('0x3'));var BPromise=require(_0x014a('0x4'));var rp=require(_0x014a('0x5'));var fs=require('fs');var path=require(_0x014a('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x014a('0x7'));module[_0x014a('0x8')]=function(_0x38a22c,_0x5ec84d){return _0x38a22c['define'](_0x014a('0x9'),attributes,{'tableName':_0x014a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1399=['ZendeskConfiguration','lodash','util','api','bluebird','request-promise','path','rimraf','../../config/environment','./intZendeskConfiguration.attributes','define'];(function(_0x29e0be,_0x1af038){var _0x3eb6b1=function(_0x4cec46){while(--_0x4cec46){_0x29e0be['push'](_0x29e0be['shift']());}};_0x3eb6b1(++_0x1af038);}(_0x1399,0x16c));var _0x9139=function(_0x40e41e,_0x3d30e7){_0x40e41e=_0x40e41e-0x0;var _0x18b70c=_0x1399[_0x40e41e];return _0x18b70c;};'use strict';var _=require(_0x9139('0x0'));var util=require(_0x9139('0x1'));var logger=require('../../config/logger')(_0x9139('0x2'));var moment=require('moment');var BPromise=require(_0x9139('0x3'));var rp=require(_0x9139('0x4'));var fs=require('fs');var path=require(_0x9139('0x5'));var rimraf=require(_0x9139('0x6'));var config=require(_0x9139('0x7'));var attributes=require(_0x9139('0x8'));module['exports']=function(_0x54af2d,_0x8f086b){return _0x54af2d[_0x9139('0x9')](_0x9139('0xa'),attributes,{'tableName':'int_zendesk_configurations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6c4b986..fd7ffab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbf1=['client','http','request','then','info','request\x20sent','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','error','ZendeskConfiguration,\x20%s,\x20%s','message','result','catch','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x50054d,_0x38ecaf){var _0x34bceb=function(_0x285574){while(--_0x285574){_0x50054d['push'](_0x50054d['shift']());}};_0x34bceb(++_0x38ecaf);}(_0xbbf1,0x17d));var _0x1bbf=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xbbf1[_0x59ee6f];return _0x4c0979;};'use strict';var _=require(_0x1bbf('0x0'));var util=require(_0x1bbf('0x1'));var moment=require('moment');var BPromise=require(_0x1bbf('0x2'));var rs=require(_0x1bbf('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1bbf('0x4'))['db'];var utils=require(_0x1bbf('0x5'));var logger=require(_0x1bbf('0x6'))(_0x1bbf('0x7'));var config=require(_0x1bbf('0x8'));var jayson=require(_0x1bbf('0x9'));var client=jayson[_0x1bbf('0xa')][_0x1bbf('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4116eb,_0x147873,_0x1e9af1){return new BPromise(function(_0x414ed3,_0x3feab7){return client[_0x1bbf('0xc')](_0x4116eb,_0x1e9af1)[_0x1bbf('0xd')](function(_0x2224b9){logger[_0x1bbf('0xe')]('ZendeskConfiguration,\x20%s,\x20%s',_0x147873,_0x1bbf('0xf'));logger[_0x1bbf('0x10')](_0x1bbf('0x11'),_0x147873,_0x1bbf('0xf'),JSON['stringify'](_0x2224b9));if(_0x2224b9['error']){if(_0x2224b9[_0x1bbf('0x12')]['code']===0x1f4){logger[_0x1bbf('0x12')](_0x1bbf('0x13'),_0x147873,_0x2224b9[_0x1bbf('0x12')][_0x1bbf('0x14')]);return _0x3feab7(_0x2224b9[_0x1bbf('0x12')]['message']);}logger[_0x1bbf('0x12')](_0x1bbf('0x13'),_0x147873,_0x2224b9[_0x1bbf('0x12')]['message']);return _0x414ed3(_0x2224b9[_0x1bbf('0x12')][_0x1bbf('0x14')]);}else{logger[_0x1bbf('0xe')]('ZendeskConfiguration,\x20%s,\x20%s',_0x147873,_0x1bbf('0xf'));_0x414ed3(_0x2224b9[_0x1bbf('0x15')]['message']);}})[_0x1bbf('0x16')](function(_0x298dbf){logger[_0x1bbf('0x12')](_0x1bbf('0x13'),_0x147873,_0x298dbf);_0x3feab7(_0x298dbf);});});}
\ No newline at end of file
+var _0x3960=['jayson/promise','client','http','then','info','ZendeskConfiguration,\x20%s,\x20%s','debug','ZendeskConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc'];(function(_0x3395bb,_0x35aedf){var _0x4deeaa=function(_0x2c1d9b){while(--_0x2c1d9b){_0x3395bb['push'](_0x3395bb['shift']());}};_0x4deeaa(++_0x35aedf);}(_0x3960,0x168));var _0x0396=function(_0x4bc147,_0x47e34c){_0x4bc147=_0x4bc147-0x0;var _0x5a0a00=_0x3960[_0x4bc147];return _0x5a0a00;};'use strict';var _=require(_0x0396('0x0'));var util=require(_0x0396('0x1'));var moment=require('moment');var BPromise=require(_0x0396('0x2'));var rs=require(_0x0396('0x3'));var fs=require('fs');var Redis=require(_0x0396('0x4'));var db=require(_0x0396('0x5'))['db'];var utils=require(_0x0396('0x6'));var logger=require('../../config/logger')(_0x0396('0x7'));var config=require('../../config/environment');var jayson=require(_0x0396('0x8'));var client=jayson[_0x0396('0x9')][_0x0396('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x23999f,_0x2c4ab3,_0x7c2d65){return new BPromise(function(_0x6e2732,_0x24df31){return client['request'](_0x23999f,_0x7c2d65)[_0x0396('0xb')](function(_0x417ce0){logger[_0x0396('0xc')](_0x0396('0xd'),_0x2c4ab3,'request\x20sent');logger[_0x0396('0xe')](_0x0396('0xf'),_0x2c4ab3,'request\x20sent',JSON[_0x0396('0x10')](_0x417ce0));if(_0x417ce0[_0x0396('0x11')]){if(_0x417ce0[_0x0396('0x11')][_0x0396('0x12')]===0x1f4){logger[_0x0396('0x11')](_0x0396('0xd'),_0x2c4ab3,_0x417ce0[_0x0396('0x11')][_0x0396('0x13')]);return _0x24df31(_0x417ce0['error'][_0x0396('0x13')]);}logger[_0x0396('0x11')]('ZendeskConfiguration,\x20%s,\x20%s',_0x2c4ab3,_0x417ce0[_0x0396('0x11')][_0x0396('0x13')]);return _0x6e2732(_0x417ce0[_0x0396('0x11')][_0x0396('0x13')]);}else{logger['info']('ZendeskConfiguration,\x20%s,\x20%s',_0x2c4ab3,_0x0396('0x14'));_0x6e2732(_0x417ce0[_0x0396('0x15')][_0x0396('0x13')]);}})[_0x0396('0x16')](function(_0x587755){logger[_0x0396('0x11')](_0x0396('0xd'),_0x2c4ab3,_0x587755);_0x24df31(_0x587755);});});}
\ No newline at end of file
index 6a37aff..2045ad6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5dd7=['post','create','put','update','exports','multer','path','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','/:id','show'];(function(_0x44512c,_0x26b978){var _0x302438=function(_0x1ae916){while(--_0x1ae916){_0x44512c['push'](_0x44512c['shift']());}};_0x302438(++_0x26b978);}(_0x5dd7,0xe6));var _0x75dd=function(_0x285bc9,_0x5194e6){_0x285bc9=_0x285bc9-0x0;var _0x185992=_0x5dd7[_0x285bc9];return _0x185992;};'use strict';var multer=require(_0x75dd('0x0'));var util=require('util');var path=require(_0x75dd('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x75dd('0x2'));var auth=require(_0x75dd('0x3'));var interaction=require(_0x75dd('0x4'));var config=require(_0x75dd('0x5'));var controller=require('./intZendeskField.controller');router[_0x75dd('0x6')]('/',auth[_0x75dd('0x7')](),controller['index']);router[_0x75dd('0x6')](_0x75dd('0x8'),auth[_0x75dd('0x7')](),controller[_0x75dd('0x9')]);router[_0x75dd('0xa')]('/',auth[_0x75dd('0x7')](),controller[_0x75dd('0xb')]);router[_0x75dd('0xc')](_0x75dd('0x8'),auth[_0x75dd('0x7')](),controller[_0x75dd('0xd')]);router['delete']('/:id',auth[_0x75dd('0x7')](),controller['destroy']);module[_0x75dd('0xe')]=router;
\ No newline at end of file
+var _0xa2fe=['../../components/auth/service','../../components/interaction/service','../../config/environment','./intZendeskField.controller','get','index','/:id','isAuthenticated','show','post','create','put','delete','destroy','multer','util','path','connect-timeout','fs-extra'];(function(_0x5d0e0e,_0x1cee48){var _0xdef781=function(_0x341721){while(--_0x341721){_0x5d0e0e['push'](_0x5d0e0e['shift']());}};_0xdef781(++_0x1cee48);}(_0xa2fe,0x6d));var _0xea2f=function(_0x51666b,_0x48e537){_0x51666b=_0x51666b-0x0;var _0x1858fa=_0xa2fe[_0x51666b];return _0x1858fa;};'use strict';var multer=require(_0xea2f('0x0'));var util=require(_0xea2f('0x1'));var path=require(_0xea2f('0x2'));var timeout=require(_0xea2f('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xea2f('0x4'));var auth=require(_0xea2f('0x5'));var interaction=require(_0xea2f('0x6'));var config=require(_0xea2f('0x7'));var controller=require(_0xea2f('0x8'));router[_0xea2f('0x9')]('/',auth['isAuthenticated'](),controller[_0xea2f('0xa')]);router[_0xea2f('0x9')](_0xea2f('0xb'),auth[_0xea2f('0xc')](),controller[_0xea2f('0xd')]);router[_0xea2f('0xe')]('/',auth[_0xea2f('0xc')](),controller[_0xea2f('0xf')]);router[_0xea2f('0x10')]('/:id',auth[_0xea2f('0xc')](),controller['update']);router[_0xea2f('0x11')]('/:id',auth[_0xea2f('0xc')](),controller[_0xea2f('0x12')]);module['exports']=router;
\ No newline at end of file
index b74778c..a66906d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3ae=['STRING','BOOLEAN','sequelize','customVariable','keyValue','string'];(function(_0x1dac7a,_0x1828ce){var _0x4cb363=function(_0x80f6de){while(--_0x80f6de){_0x1dac7a['push'](_0x1dac7a['shift']());}};_0x4cb363(++_0x1828ce);}(_0xc3ae,0x140));var _0xec3a=function(_0x25766b,_0x3fb9a7){_0x25766b=_0x25766b-0x0;var _0x12149e=_0xc3ae[_0x25766b];return _0x12149e;};'use strict';var Sequelize=require(_0xec3a('0x0'));module['exports']={'type':{'type':Sequelize['ENUM']('string','variable',_0xec3a('0x1'),_0xec3a('0x2'),'picklist'),'defaultValue':_0xec3a('0x3')},'content':{'type':Sequelize[_0xec3a('0x4')]},'key':{'type':Sequelize[_0xec3a('0x4')]},'keyType':{'type':Sequelize['ENUM'](_0xec3a('0x3'),'variable',_0xec3a('0x1'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0xec3a('0x4')]},'nameField':{'type':Sequelize[_0xec3a('0x4')]},'customField':{'type':Sequelize[_0xec3a('0x5')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xec3a('0x4')]}};
\ No newline at end of file
+var _0x39cb=['STRING','customVariable','BOOLEAN','sequelize','exports','ENUM','string','variable','keyValue','picklist'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x39cb,0x99));var _0xb39c=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x39cb[_0x167cc1];return _0x10bc4b;};'use strict';var Sequelize=require(_0xb39c('0x0'));module[_0xb39c('0x1')]={'type':{'type':Sequelize[_0xb39c('0x2')](_0xb39c('0x3'),_0xb39c('0x4'),'customVariable',_0xb39c('0x5'),_0xb39c('0x6')),'defaultValue':_0xb39c('0x3')},'content':{'type':Sequelize[_0xb39c('0x7')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize[_0xb39c('0x2')](_0xb39c('0x3'),'variable',_0xb39c('0x8'))},'keyContent':{'type':Sequelize[_0xb39c('0x7')]},'idField':{'type':Sequelize[_0xb39c('0x7')]},'nameField':{'type':Sequelize[_0xb39c('0x7')]},'customField':{'type':Sequelize[_0xb39c('0x9')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0xb39c('0x7')]}};
\ No newline at end of file
index bf01d92..9ebb700 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4746=['ejs','fs-extra','squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','json','limit','undefined','count','offset','status','Content-Range','reject','save','update','then','destroy','error','stack','name','send','map','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','pick','filter','type','VIRTUAL','merge','where','includeAll','ZendeskField','findAll','catch','params','include','options','find','create','body','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv'];(function(_0x30578e,_0x4e8c81){var _0x30e739=function(_0x1cc762){while(--_0x1cc762){_0x30578e['push'](_0x30578e['shift']());}};_0x30e739(++_0x4e8c81);}(_0x4746,0x10e));var _0x6474=function(_0x3c234a,_0x59e6e5){_0x3c234a=_0x3c234a-0x0;var _0x28b80f=_0x4746[_0x3c234a];return _0x28b80f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x6474('0x0'));var zipdir=require(_0x6474('0x1'));var jsonpatch=require(_0x6474('0x2'));var rp=require(_0x6474('0x3'));var moment=require(_0x6474('0x4'));var BPromise=require(_0x6474('0x5'));var Mustache=require(_0x6474('0x6'));var util=require('util');var path=require(_0x6474('0x7'));var sox=require(_0x6474('0x8'));var csv=require(_0x6474('0x9'));var ejs=require(_0x6474('0xa'));var fs=require('fs');var fs_extra=require(_0x6474('0xb'));var _=require('lodash');var squel=require(_0x6474('0xc'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x6474('0xd'));var toCsv=require('to-csv');var querystring=require(_0x6474('0xe'));var Papa=require(_0x6474('0xf'));var Redis=require(_0x6474('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x6474('0x11'));var as=require(_0x6474('0x12'));var hardwareService=require(_0x6474('0x13'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x6474('0x14'));var db=require(_0x6474('0x15'))['db'];function respondWithStatusCode(_0x792f29,_0x22ae1a){_0x22ae1a=_0x22ae1a||0xcc;return function(_0x4e964b){if(_0x4e964b){return _0x792f29[_0x6474('0x16')](_0x22ae1a);}return _0x792f29['status'](_0x22ae1a)['end']();};}function respondWithResult(_0x1b911,_0x580c92){_0x580c92=_0x580c92||0xc8;return function(_0x68c90b){if(_0x68c90b){return _0x1b911['status'](_0x580c92)[_0x6474('0x17')](_0x68c90b);}};}function respondWithFilteredResult(_0x130aab,_0x416437){return function(_0x58163f){if(_0x58163f){var _0x5f5b53=typeof _0x416437['offset']==='undefined'&&typeof _0x416437[_0x6474('0x18')]===_0x6474('0x19');var _0x327d97=_0x58163f[_0x6474('0x1a')];var _0x20b41=_0x5f5b53?0x0:_0x416437[_0x6474('0x1b')];var _0x14935a=_0x5f5b53?_0x58163f[_0x6474('0x1a')]:_0x416437[_0x6474('0x1b')]+_0x416437['limit'];var _0x1641ca;if(_0x14935a>=_0x327d97){_0x14935a=_0x327d97;_0x1641ca=0xc8;}else{_0x1641ca=0xce;}_0x130aab[_0x6474('0x1c')](_0x1641ca);return _0x130aab['set'](_0x6474('0x1d'),_0x20b41+'-'+_0x14935a+'/'+_0x327d97)[_0x6474('0x17')](_0x58163f);}return null;};}function patchUpdates(_0x3cf395){return function(_0x1d870c){try{jsonpatch['apply'](_0x1d870c,_0x3cf395,!![]);}catch(_0x28e050){return BPromise[_0x6474('0x1e')](_0x28e050);}return _0x1d870c[_0x6474('0x1f')]();};}function saveUpdates(_0x1ab5bb,_0x163f30){return function(_0x2a4a4e){if(_0x2a4a4e){return _0x2a4a4e[_0x6474('0x20')](_0x1ab5bb)[_0x6474('0x21')](function(_0x386839){return _0x386839;});}return null;};}function removeEntity(_0x20eb46,_0xf7e75f){return function(_0x4c6315){if(_0x4c6315){return _0x4c6315[_0x6474('0x22')]()[_0x6474('0x21')](function(){_0x20eb46[_0x6474('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0xeea2ee,_0x13247){return function(_0x4a645d){if(!_0x4a645d){_0xeea2ee[_0x6474('0x16')](0x194);}return _0x4a645d;};}function handleError(_0xc903d5,_0x4be4f3){_0x4be4f3=_0x4be4f3||0x1f4;return function(_0x4b6daf){logger[_0x6474('0x23')](_0x4b6daf[_0x6474('0x24')]);if(_0x4b6daf[_0x6474('0x25')]){delete _0x4b6daf['name'];}_0xc903d5[_0x6474('0x1c')](_0x4be4f3)[_0x6474('0x26')](_0x4b6daf);};}exports['index']=function(_0x16c169,_0x40d15c){var _0x40d890={},_0xcdfa65={},_0x501685={'count':0x0,'rows':[]};var _0x2dfdea=_[_0x6474('0x27')](db['ZendeskField'][_0x6474('0x28')],function(_0x3959af){return{'name':_0x3959af[_0x6474('0x29')],'type':_0x3959af['type'][_0x6474('0x2a')]};});_0xcdfa65[_0x6474('0x2b')]=_[_0x6474('0x27')](_0x2dfdea,'name');_0xcdfa65[_0x6474('0x2c')]=_[_0x6474('0x2d')](_0x16c169[_0x6474('0x2c')]);_0xcdfa65[_0x6474('0x2e')]=_['intersection'](_0xcdfa65[_0x6474('0x2b')],_0xcdfa65[_0x6474('0x2c')]);_0x40d890[_0x6474('0x2f')]=_[_0x6474('0x30')](_0xcdfa65[_0x6474('0x2b')],qs[_0x6474('0x31')](_0x16c169[_0x6474('0x2c')][_0x6474('0x31')]));_0x40d890[_0x6474('0x2f')]=_0x40d890[_0x6474('0x2f')][_0x6474('0x32')]?_0x40d890[_0x6474('0x2f')]:_0xcdfa65['model'];if(!_0x16c169['query'][_0x6474('0x33')](_0x6474('0x34'))){_0x40d890[_0x6474('0x18')]=qs[_0x6474('0x18')](_0x16c169['query'][_0x6474('0x18')]);_0x40d890[_0x6474('0x1b')]=qs['offset'](_0x16c169['query'][_0x6474('0x1b')]);}_0x40d890['order']=qs[_0x6474('0x35')](_0x16c169[_0x6474('0x2c')][_0x6474('0x35')]);_0x40d890['where']=qs['filters'](_[_0x6474('0x36')](_0x16c169[_0x6474('0x2c')],_0xcdfa65[_0x6474('0x2e')]),_0x2dfdea);if(_0x16c169[_0x6474('0x2c')][_0x6474('0x37')]){_0x40d890['where']=_['merge'](_0x40d890['where'],{'$or':_[_0x6474('0x27')](_0x2dfdea,function(_0x1f0f35){if(_0x1f0f35[_0x6474('0x38')]!==_0x6474('0x39')){var _0x40229d={};_0x40229d[_0x1f0f35['name']]={'$like':'%'+_0x16c169[_0x6474('0x2c')][_0x6474('0x37')]+'%'};return _0x40229d;}})});}_0x40d890=_[_0x6474('0x3a')]({},_0x40d890,_0x16c169['options']);var _0x101025={'where':_0x40d890[_0x6474('0x3b')]};return db['ZendeskField'][_0x6474('0x1a')](_0x101025)[_0x6474('0x21')](function(_0x1d3b5e){_0x501685[_0x6474('0x1a')]=_0x1d3b5e;if(_0x16c169[_0x6474('0x2c')][_0x6474('0x3c')]){_0x40d890['include']=[{'all':!![]}];}return db[_0x6474('0x3d')][_0x6474('0x3e')](_0x40d890);})['then'](function(_0x5c6dfc){_0x501685['rows']=_0x5c6dfc;return _0x501685;})[_0x6474('0x21')](respondWithFilteredResult(_0x40d15c,_0x40d890))[_0x6474('0x3f')](handleError(_0x40d15c,null));};exports['show']=function(_0x4cd8ff,_0x48b1b2){var _0x2646db={'raw':!![],'where':{'id':_0x4cd8ff[_0x6474('0x40')]['id']}},_0x1bbf98={};_0x1bbf98[_0x6474('0x2b')]=_[_0x6474('0x2d')](db['ZendeskField'][_0x6474('0x28')]);_0x1bbf98[_0x6474('0x2c')]=_[_0x6474('0x2d')](_0x4cd8ff[_0x6474('0x2c')]);_0x1bbf98[_0x6474('0x2e')]=_[_0x6474('0x30')](_0x1bbf98[_0x6474('0x2b')],_0x1bbf98[_0x6474('0x2c')]);_0x2646db[_0x6474('0x2f')]=_[_0x6474('0x30')](_0x1bbf98[_0x6474('0x2b')],qs['fields'](_0x4cd8ff[_0x6474('0x2c')][_0x6474('0x31')]));_0x2646db[_0x6474('0x2f')]=_0x2646db[_0x6474('0x2f')][_0x6474('0x32')]?_0x2646db[_0x6474('0x2f')]:_0x1bbf98[_0x6474('0x2b')];if(_0x4cd8ff[_0x6474('0x2c')][_0x6474('0x3c')]){_0x2646db[_0x6474('0x41')]=[{'all':!![]}];}_0x2646db=_[_0x6474('0x3a')]({},_0x2646db,_0x4cd8ff[_0x6474('0x42')]);return db[_0x6474('0x3d')][_0x6474('0x43')](_0x2646db)[_0x6474('0x21')](handleEntityNotFound(_0x48b1b2,null))[_0x6474('0x21')](respondWithResult(_0x48b1b2,null))[_0x6474('0x3f')](handleError(_0x48b1b2,null));};exports['create']=function(_0x28f2ad,_0x8029ec){return db[_0x6474('0x3d')][_0x6474('0x44')](_0x28f2ad[_0x6474('0x45')],{})[_0x6474('0x21')](respondWithResult(_0x8029ec,0xc9))[_0x6474('0x3f')](handleError(_0x8029ec,null));};exports[_0x6474('0x20')]=function(_0x28917a,_0x167453){if(_0x28917a[_0x6474('0x45')]['id']){delete _0x28917a[_0x6474('0x45')]['id'];}return db[_0x6474('0x3d')][_0x6474('0x43')]({'where':{'id':_0x28917a['params']['id']}})['then'](handleEntityNotFound(_0x167453,null))[_0x6474('0x21')](saveUpdates(_0x28917a[_0x6474('0x45')],null))[_0x6474('0x21')](respondWithResult(_0x167453,null))[_0x6474('0x3f')](handleError(_0x167453,null));};exports[_0x6474('0x22')]=function(_0x25cda3,_0x327283){return db['ZendeskField']['find']({'where':{'id':_0x25cda3['params']['id']}})['then'](handleEntityNotFound(_0x327283,null))[_0x6474('0x21')](removeEntity(_0x327283,null))[_0x6474('0x3f')](handleError(_0x327283,null));};
\ No newline at end of file
+var _0x1904=['util','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','then','error','stack','name','index','map','ZendeskField','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','update','destroy','eml-format','request-promise','moment','bluebird','mustache'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1904,0x1b1));var _0x4190=function(_0x462a63,_0x3132c2){_0x462a63=_0x462a63-0x0;var _0x4dad01=_0x1904[_0x462a63];return _0x4dad01;};'use strict';var emlformat=require(_0x4190('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x4190('0x1'));var moment=require(_0x4190('0x2'));var BPromise=require(_0x4190('0x3'));var Mustache=require(_0x4190('0x4'));var util=require(_0x4190('0x5'));var path=require('path');var sox=require(_0x4190('0x6'));var csv=require(_0x4190('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4190('0x8'));var _=require(_0x4190('0x9'));var squel=require(_0x4190('0xa'));var crypto=require(_0x4190('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x4190('0xc'));var toCsv=require(_0x4190('0x7'));var querystring=require(_0x4190('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x4190('0xe'));var as=require(_0x4190('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4190('0x10'))('api');var utils=require('../../config/utils');var config=require(_0x4190('0x11'));var licenseUtil=require(_0x4190('0x12'));var db=require(_0x4190('0x13'))['db'];function respondWithStatusCode(_0x3eeec8,_0x1c2be8){_0x1c2be8=_0x1c2be8||0xcc;return function(_0xf90e0f){if(_0xf90e0f){return _0x3eeec8[_0x4190('0x14')](_0x1c2be8);}return _0x3eeec8[_0x4190('0x15')](_0x1c2be8)[_0x4190('0x16')]();};}function respondWithResult(_0x5753a4,_0x4a6f57){_0x4a6f57=_0x4a6f57||0xc8;return function(_0xc721dc){if(_0xc721dc){return _0x5753a4[_0x4190('0x15')](_0x4a6f57)[_0x4190('0x17')](_0xc721dc);}};}function respondWithFilteredResult(_0x4b725e,_0x1925d3){return function(_0x27bcfe){if(_0x27bcfe){var _0x33d2da=typeof _0x1925d3[_0x4190('0x18')]==='undefined'&&typeof _0x1925d3[_0x4190('0x19')]===_0x4190('0x1a');var _0x556517=_0x27bcfe[_0x4190('0x1b')];var _0x196666=_0x33d2da?0x0:_0x1925d3['offset'];var _0x27c285=_0x33d2da?_0x27bcfe['count']:_0x1925d3[_0x4190('0x18')]+_0x1925d3['limit'];var _0x420304;if(_0x27c285>=_0x556517){_0x27c285=_0x556517;_0x420304=0xc8;}else{_0x420304=0xce;}_0x4b725e[_0x4190('0x15')](_0x420304);return _0x4b725e['set'](_0x4190('0x1c'),_0x196666+'-'+_0x27c285+'/'+_0x556517)['json'](_0x27bcfe);}return null;};}function patchUpdates(_0x2901f3){return function(_0x13d27a){try{jsonpatch[_0x4190('0x1d')](_0x13d27a,_0x2901f3,!![]);}catch(_0x1752a1){return BPromise[_0x4190('0x1e')](_0x1752a1);}return _0x13d27a[_0x4190('0x1f')]();};}function saveUpdates(_0x4dcc1c,_0x1d719b){return function(_0x359f16){if(_0x359f16){return _0x359f16['update'](_0x4dcc1c)['then'](function(_0x3f4828){return _0x3f4828;});}return null;};}function removeEntity(_0x1518fb,_0x23542c){return function(_0x1b2711){if(_0x1b2711){return _0x1b2711['destroy']()[_0x4190('0x20')](function(){_0x1518fb[_0x4190('0x15')](0xcc)[_0x4190('0x16')]();});}};}function handleEntityNotFound(_0x23d6cd,_0x378c06){return function(_0x28c210){if(!_0x28c210){_0x23d6cd[_0x4190('0x14')](0x194);}return _0x28c210;};}function handleError(_0x41ce88,_0x3175b5){_0x3175b5=_0x3175b5||0x1f4;return function(_0x567976){logger[_0x4190('0x21')](_0x567976[_0x4190('0x22')]);if(_0x567976['name']){delete _0x567976[_0x4190('0x23')];}_0x41ce88[_0x4190('0x15')](_0x3175b5)['send'](_0x567976);};}exports[_0x4190('0x24')]=function(_0xf2dea7,_0x2b0c95){var _0x1fecc2={},_0x3b2a40={},_0x567118={'count':0x0,'rows':[]};var _0x2c8c1f=_[_0x4190('0x25')](db[_0x4190('0x26')][_0x4190('0x27')],function(_0x2ff86a){return{'name':_0x2ff86a[_0x4190('0x28')],'type':_0x2ff86a[_0x4190('0x29')][_0x4190('0x2a')]};});_0x3b2a40['model']=_[_0x4190('0x25')](_0x2c8c1f,'name');_0x3b2a40[_0x4190('0x2b')]=_[_0x4190('0x2c')](_0xf2dea7[_0x4190('0x2b')]);_0x3b2a40[_0x4190('0x2d')]=_[_0x4190('0x2e')](_0x3b2a40[_0x4190('0x2f')],_0x3b2a40[_0x4190('0x2b')]);_0x1fecc2[_0x4190('0x30')]=_[_0x4190('0x2e')](_0x3b2a40['model'],qs[_0x4190('0x31')](_0xf2dea7[_0x4190('0x2b')]['fields']));_0x1fecc2[_0x4190('0x30')]=_0x1fecc2[_0x4190('0x30')][_0x4190('0x32')]?_0x1fecc2['attributes']:_0x3b2a40['model'];if(!_0xf2dea7[_0x4190('0x2b')][_0x4190('0x33')](_0x4190('0x34'))){_0x1fecc2[_0x4190('0x19')]=qs[_0x4190('0x19')](_0xf2dea7[_0x4190('0x2b')][_0x4190('0x19')]);_0x1fecc2[_0x4190('0x18')]=qs[_0x4190('0x18')](_0xf2dea7[_0x4190('0x2b')][_0x4190('0x18')]);}_0x1fecc2[_0x4190('0x35')]=qs[_0x4190('0x36')](_0xf2dea7[_0x4190('0x2b')][_0x4190('0x36')]);_0x1fecc2[_0x4190('0x37')]=qs[_0x4190('0x2d')](_[_0x4190('0x38')](_0xf2dea7[_0x4190('0x2b')],_0x3b2a40[_0x4190('0x2d')]),_0x2c8c1f);if(_0xf2dea7[_0x4190('0x2b')][_0x4190('0x39')]){_0x1fecc2[_0x4190('0x37')]=_[_0x4190('0x3a')](_0x1fecc2[_0x4190('0x37')],{'$or':_[_0x4190('0x25')](_0x2c8c1f,function(_0x33539c){if(_0x33539c['type']!==_0x4190('0x3b')){var _0x2dc06e={};_0x2dc06e[_0x33539c[_0x4190('0x23')]]={'$like':'%'+_0xf2dea7[_0x4190('0x2b')][_0x4190('0x39')]+'%'};return _0x2dc06e;}})});}_0x1fecc2=_['merge']({},_0x1fecc2,_0xf2dea7[_0x4190('0x3c')]);var _0x1172ac={'where':_0x1fecc2[_0x4190('0x37')]};return db['ZendeskField']['count'](_0x1172ac)['then'](function(_0x3ddf8a){_0x567118[_0x4190('0x1b')]=_0x3ddf8a;if(_0xf2dea7[_0x4190('0x2b')][_0x4190('0x3d')]){_0x1fecc2[_0x4190('0x3e')]=[{'all':!![]}];}return db[_0x4190('0x26')][_0x4190('0x3f')](_0x1fecc2);})['then'](function(_0x5b7d00){_0x567118[_0x4190('0x40')]=_0x5b7d00;return _0x567118;})['then'](respondWithFilteredResult(_0x2b0c95,_0x1fecc2))[_0x4190('0x41')](handleError(_0x2b0c95,null));};exports[_0x4190('0x42')]=function(_0x38b580,_0xe0a1e1){var _0x53b521={'raw':!![],'where':{'id':_0x38b580[_0x4190('0x43')]['id']}},_0x333218={};_0x333218[_0x4190('0x2f')]=_[_0x4190('0x2c')](db[_0x4190('0x26')][_0x4190('0x27')]);_0x333218[_0x4190('0x2b')]=_[_0x4190('0x2c')](_0x38b580[_0x4190('0x2b')]);_0x333218[_0x4190('0x2d')]=_[_0x4190('0x2e')](_0x333218['model'],_0x333218[_0x4190('0x2b')]);_0x53b521[_0x4190('0x30')]=_[_0x4190('0x2e')](_0x333218[_0x4190('0x2f')],qs['fields'](_0x38b580['query']['fields']));_0x53b521[_0x4190('0x30')]=_0x53b521[_0x4190('0x30')][_0x4190('0x32')]?_0x53b521[_0x4190('0x30')]:_0x333218[_0x4190('0x2f')];if(_0x38b580[_0x4190('0x2b')]['includeAll']){_0x53b521[_0x4190('0x3e')]=[{'all':!![]}];}_0x53b521=_[_0x4190('0x3a')]({},_0x53b521,_0x38b580[_0x4190('0x3c')]);return db[_0x4190('0x26')][_0x4190('0x44')](_0x53b521)[_0x4190('0x20')](handleEntityNotFound(_0xe0a1e1,null))[_0x4190('0x20')](respondWithResult(_0xe0a1e1,null))[_0x4190('0x41')](handleError(_0xe0a1e1,null));};exports['create']=function(_0x1e0dde,_0x219854){return db[_0x4190('0x26')][_0x4190('0x45')](_0x1e0dde[_0x4190('0x46')],{})[_0x4190('0x20')](respondWithResult(_0x219854,0xc9))[_0x4190('0x41')](handleError(_0x219854,null));};exports[_0x4190('0x47')]=function(_0x3dcb70,_0x116ca6){if(_0x3dcb70[_0x4190('0x46')]['id']){delete _0x3dcb70[_0x4190('0x46')]['id'];}return db[_0x4190('0x26')][_0x4190('0x44')]({'where':{'id':_0x3dcb70[_0x4190('0x43')]['id']}})[_0x4190('0x20')](handleEntityNotFound(_0x116ca6,null))['then'](saveUpdates(_0x3dcb70['body'],null))[_0x4190('0x20')](respondWithResult(_0x116ca6,null))[_0x4190('0x41')](handleError(_0x116ca6,null));};exports[_0x4190('0x48')]=function(_0x5ab84f,_0x37af21){return db['ZendeskField'][_0x4190('0x44')]({'where':{'id':_0x5ab84f[_0x4190('0x43')]['id']}})[_0x4190('0x20')](handleEntityNotFound(_0x37af21,null))[_0x4190('0x20')](removeEntity(_0x37af21,null))[_0x4190('0x41')](handleError(_0x37af21,null));};
\ No newline at end of file
index 992506f..ba67a0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec63=['ZendeskField','int_zendesk_fields','zendesk_unique_index','idField','FieldId','util','../../config/logger','moment','bluebird','request-promise','path','rimraf','./intZendeskField.attributes','define'];(function(_0x560894,_0x5ad9ba){var _0x37e22b=function(_0xb7b0b5){while(--_0xb7b0b5){_0x560894['push'](_0x560894['shift']());}};_0x37e22b(++_0x5ad9ba);}(_0xec63,0x155));var _0x3ec6=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xec63[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require(_0x3ec6('0x0'));var logger=require(_0x3ec6('0x1'))('api');var moment=require(_0x3ec6('0x2'));var BPromise=require(_0x3ec6('0x3'));var rp=require(_0x3ec6('0x4'));var fs=require('fs');var path=require(_0x3ec6('0x5'));var rimraf=require(_0x3ec6('0x6'));var config=require('../../config/environment');var attributes=require(_0x3ec6('0x7'));module['exports']=function(_0x240718,_0x31524a){return _0x240718[_0x3ec6('0x8')](_0x3ec6('0x9'),attributes,{'tableName':_0x3ec6('0xa'),'paranoid':![],'indexes':[{'name':_0x3ec6('0xb'),'fields':[_0x3ec6('0xc'),_0x3ec6('0xd')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xd30a=['request-promise','rimraf','../../config/environment','./intZendeskField.attributes','ZendeskField','int_zendesk_fields','zendesk_unique_index','idField','../../config/logger','api','moment','bluebird'];(function(_0x39ceee,_0x1350f9){var _0x13b4ee=function(_0x7c1c1b){while(--_0x7c1c1b){_0x39ceee['push'](_0x39ceee['shift']());}};_0x13b4ee(++_0x1350f9);}(_0xd30a,0x1ac));var _0xad30=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xd30a[_0x2dafbe];return _0x58a45a;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xad30('0x0'))(_0xad30('0x1'));var moment=require(_0xad30('0x2'));var BPromise=require(_0xad30('0x3'));var rp=require(_0xad30('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xad30('0x5'));var config=require(_0xad30('0x6'));var attributes=require(_0xad30('0x7'));module['exports']=function(_0x3d1cab,_0x12571b){return _0x3d1cab['define'](_0xad30('0x8'),attributes,{'tableName':_0xad30('0x9'),'paranoid':![],'indexes':[{'name':_0xad30('0xa'),'fields':[_0xad30('0xb'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 72f5a41..7cadf58 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6421=['ioredis','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','info','ZendeskField,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','result','catch','lodash','util','moment','bluebird'];(function(_0x1e28a9,_0x3a6fda){var _0x15d4f1=function(_0x1ba185){while(--_0x1ba185){_0x1e28a9['push'](_0x1e28a9['shift']());}};_0x15d4f1(++_0x3a6fda);}(_0x6421,0x188));var _0x1642=function(_0x40cbb0,_0x4dc8f6){_0x40cbb0=_0x40cbb0-0x0;var _0x4d3db6=_0x6421[_0x40cbb0];return _0x4d3db6;};'use strict';var _=require(_0x1642('0x0'));var util=require(_0x1642('0x1'));var moment=require(_0x1642('0x2'));var BPromise=require(_0x1642('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1642('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x1642('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x1642('0x6'));var jayson=require(_0x1642('0x7'));var client=jayson[_0x1642('0x8')][_0x1642('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3146e8,_0x1d7b15,_0x3fd9e6){return new BPromise(function(_0xe1413f,_0x2cfeb6){return client[_0x1642('0xa')](_0x3146e8,_0x3fd9e6)[_0x1642('0xb')](function(_0x29c45c){logger[_0x1642('0xc')](_0x1642('0xd'),_0x1d7b15,'request\x20sent');logger[_0x1642('0xe')]('ZendeskField,\x20%s,\x20%s,\x20%s',_0x1d7b15,_0x1642('0xf'),JSON[_0x1642('0x10')](_0x29c45c));if(_0x29c45c['error']){if(_0x29c45c[_0x1642('0x11')][_0x1642('0x12')]===0x1f4){logger[_0x1642('0x11')](_0x1642('0xd'),_0x1d7b15,_0x29c45c['error'][_0x1642('0x13')]);return _0x2cfeb6(_0x29c45c[_0x1642('0x11')][_0x1642('0x13')]);}logger[_0x1642('0x11')](_0x1642('0xd'),_0x1d7b15,_0x29c45c[_0x1642('0x11')][_0x1642('0x13')]);return _0xe1413f(_0x29c45c[_0x1642('0x11')][_0x1642('0x13')]);}else{logger[_0x1642('0xc')](_0x1642('0xd'),_0x1d7b15,'request\x20sent');_0xe1413f(_0x29c45c[_0x1642('0x14')][_0x1642('0x13')]);}})[_0x1642('0x15')](function(_0x7e008f){logger[_0x1642('0x11')](_0x1642('0xd'),_0x1d7b15,_0x7e008f);_0x2cfeb6(_0x7e008f);});});}
\ No newline at end of file
+var _0x522e=['message','info','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','ZendeskField,\x20%s,\x20%s','request\x20sent','ZendeskField,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0xb10716,_0x1ae1a0){var _0x413c94=function(_0x509051){while(--_0x509051){_0xb10716['push'](_0xb10716['shift']());}};_0x413c94(++_0x1ae1a0);}(_0x522e,0xc3));var _0xe522=function(_0x3c8e89,_0x4fbe6f){_0x3c8e89=_0x3c8e89-0x0;var _0x5385a6=_0x522e[_0x3c8e89];return _0x5385a6;};'use strict';var _=require(_0xe522('0x0'));var util=require(_0xe522('0x1'));var moment=require(_0xe522('0x2'));var BPromise=require(_0xe522('0x3'));var rs=require(_0xe522('0x4'));var fs=require('fs');var Redis=require(_0xe522('0x5'));var db=require(_0xe522('0x6'))['db'];var utils=require(_0xe522('0x7'));var logger=require('../../config/logger')(_0xe522('0x8'));var config=require(_0xe522('0x9'));var jayson=require(_0xe522('0xa'));var client=jayson[_0xe522('0xb')][_0xe522('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x29bfa4,_0x51c8d7,_0x51ed3c){return new BPromise(function(_0x2f835b,_0x1c61c7){return client[_0xe522('0xd')](_0x29bfa4,_0x51ed3c)[_0xe522('0xe')](function(_0x358446){logger['info'](_0xe522('0xf'),_0x51c8d7,_0xe522('0x10'));logger['debug'](_0xe522('0x11'),_0x51c8d7,'request\x20sent',JSON[_0xe522('0x12')](_0x358446));if(_0x358446[_0xe522('0x13')]){if(_0x358446[_0xe522('0x13')][_0xe522('0x14')]===0x1f4){logger['error'](_0xe522('0xf'),_0x51c8d7,_0x358446[_0xe522('0x13')][_0xe522('0x15')]);return _0x1c61c7(_0x358446['error'][_0xe522('0x15')]);}logger[_0xe522('0x13')]('ZendeskField,\x20%s,\x20%s',_0x51c8d7,_0x358446[_0xe522('0x13')][_0xe522('0x15')]);return _0x2f835b(_0x358446['error'][_0xe522('0x15')]);}else{logger[_0xe522('0x16')](_0xe522('0xf'),_0x51c8d7,_0xe522('0x10'));_0x2f835b(_0x358446[_0xe522('0x17')]['message']);}})['catch'](function(_0x1dfff1){logger[_0xe522('0x13')]('ZendeskField,\x20%s,\x20%s',_0x51c8d7,_0x1dfff1);_0x1c61c7(_0x1dfff1);});});}
\ No newline at end of file
index a469c2e..8f7bdab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb281=['exports','multer','util','path','fs-extra','../../config/environment','./intZohoAccount.controller','get','index','/:id','show','/:id/configurations','isAuthenticated','/:id/fields','post','create','addConfiguration','update','delete','destroy'];(function(_0x2ec461,_0x5f588a){var _0x28603d=function(_0x21114b){while(--_0x21114b){_0x2ec461['push'](_0x2ec461['shift']());}};_0x28603d(++_0x5f588a);}(_0xb281,0x65));var _0x1b28=function(_0x96783a,_0x56b31f){_0x96783a=_0x96783a-0x0;var _0x2d279=_0xb281[_0x96783a];return _0x2d279;};'use strict';var multer=require(_0x1b28('0x0'));var util=require(_0x1b28('0x1'));var path=require(_0x1b28('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x1b28('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x1b28('0x4'));var controller=require(_0x1b28('0x5'));router[_0x1b28('0x6')]('/',auth['isAuthenticated'](),controller[_0x1b28('0x7')]);router[_0x1b28('0x6')](_0x1b28('0x8'),auth['isAuthenticated'](),controller[_0x1b28('0x9')]);router[_0x1b28('0x6')](_0x1b28('0xa'),auth[_0x1b28('0xb')](),controller['getConfigurations']);router[_0x1b28('0x6')](_0x1b28('0xc'),auth['isAuthenticated'](),controller['getFields']);router[_0x1b28('0xd')]('/',auth[_0x1b28('0xb')](),controller[_0x1b28('0xe')]);router[_0x1b28('0xd')](_0x1b28('0xa'),auth[_0x1b28('0xb')](),controller[_0x1b28('0xf')]);router['put'](_0x1b28('0x8'),auth[_0x1b28('0xb')](),controller[_0x1b28('0x10')]);router[_0x1b28('0x11')](_0x1b28('0x8'),auth[_0x1b28('0xb')](),controller[_0x1b28('0x12')]);module[_0x1b28('0x13')]=router;
\ No newline at end of file
+var _0x0f27=['multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','/:id','isAuthenticated','show','/:id/configurations','getConfigurations','/:id/fields','getFields','post','create','addConfiguration','put','update','delete'];(function(_0x1819f4,_0x1fccd4){var _0x3b6534=function(_0x36538c){while(--_0x36538c){_0x1819f4['push'](_0x1819f4['shift']());}};_0x3b6534(++_0x1fccd4);}(_0x0f27,0xaf));var _0x70f2=function(_0x1c2ad3,_0x1105eb){_0x1c2ad3=_0x1c2ad3-0x0;var _0x383430=_0x0f27[_0x1c2ad3];return _0x383430;};'use strict';var multer=require(_0x70f2('0x0'));var util=require(_0x70f2('0x1'));var path=require(_0x70f2('0x2'));var timeout=require(_0x70f2('0x3'));var express=require(_0x70f2('0x4'));var router=express[_0x70f2('0x5')]();var fs_extra=require(_0x70f2('0x6'));var auth=require(_0x70f2('0x7'));var interaction=require(_0x70f2('0x8'));var config=require(_0x70f2('0x9'));var controller=require('./intZohoAccount.controller');router[_0x70f2('0xa')]('/',auth['isAuthenticated'](),controller[_0x70f2('0xb')]);router[_0x70f2('0xa')](_0x70f2('0xc'),auth[_0x70f2('0xd')](),controller[_0x70f2('0xe')]);router[_0x70f2('0xa')](_0x70f2('0xf'),auth[_0x70f2('0xd')](),controller[_0x70f2('0x10')]);router[_0x70f2('0xa')](_0x70f2('0x11'),auth['isAuthenticated'](),controller[_0x70f2('0x12')]);router[_0x70f2('0x13')]('/',auth[_0x70f2('0xd')](),controller[_0x70f2('0x14')]);router[_0x70f2('0x13')](_0x70f2('0xf'),auth[_0x70f2('0xd')](),controller[_0x70f2('0x15')]);router[_0x70f2('0x16')](_0x70f2('0xc'),auth[_0x70f2('0xd')](),controller[_0x70f2('0x17')]);router[_0x70f2('0x18')](_0x70f2('0xc'),auth[_0x70f2('0xd')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 6fa42d4..6b4fa9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf3cd=['exports','STRING','sequelize'];(function(_0x4522da,_0xe3041d){var _0x5eb803=function(_0x2ff978){while(--_0x2ff978){_0x4522da['push'](_0x4522da['shift']());}};_0x5eb803(++_0xe3041d);}(_0xf3cd,0xfe));var _0xdf3c=function(_0x18ea8a,_0x32f09f){_0x18ea8a=_0x18ea8a-0x0;var _0x19c99a=_0xf3cd[_0x18ea8a];return _0x19c99a;};'use strict';var Sequelize=require(_0xdf3c('0x0'));module[_0xdf3c('0x1')]={'name':{'type':Sequelize[_0xdf3c('0x2')]},'description':{'type':Sequelize[_0xdf3c('0x2')]},'host':{'type':Sequelize[_0xdf3c('0x2')]},'zone':{'type':Sequelize[_0xdf3c('0x2')]},'clientId':{'type':Sequelize['STRING']},'clientSecret':{'type':Sequelize[_0xdf3c('0x2')]},'serverUrl':{'type':Sequelize[_0xdf3c('0x2')],'allowNull':![]},'code':{'type':Sequelize[_0xdf3c('0x2')]},'refreshToken':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x99e9=['exports','STRING'];(function(_0x4ff104,_0x498a3e){var _0x2d6c68=function(_0x37c071){while(--_0x37c071){_0x4ff104['push'](_0x4ff104['shift']());}};_0x2d6c68(++_0x498a3e);}(_0x99e9,0xb4));var _0x999e=function(_0x21e79a,_0x5a7990){_0x21e79a=_0x21e79a-0x0;var _0x506c02=_0x99e9[_0x21e79a];return _0x506c02;};'use strict';var Sequelize=require('sequelize');module[_0x999e('0x0')]={'name':{'type':Sequelize[_0x999e('0x1')]},'description':{'type':Sequelize[_0x999e('0x1')]},'host':{'type':Sequelize[_0x999e('0x1')]},'zone':{'type':Sequelize['STRING']},'clientId':{'type':Sequelize[_0x999e('0x1')]},'clientSecret':{'type':Sequelize[_0x999e('0x1')]},'serverUrl':{'type':Sequelize[_0x999e('0x1')],'allowNull':![]},'code':{'type':Sequelize['STRING']},'refreshToken':{'type':Sequelize[_0x999e('0x1')]}};
\ No newline at end of file
index 009f958..641b47c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81bf=['hasOwnProperty','addConfiguration','AccountId','Subjects','getSubjects','Descriptions','getDescriptions','channel','ZohoField','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','refreshToken','clientSecret','refresh_token','access_token','host','serverUrl','code','com','slice','substring','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','format','Zoho-oauthtoken\x20','response','WhoId','Call_Duration','Call_Result','Call_Start_Time','Call_Type','remove','includes','push','display_label','custom_field','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','getFields','stringify','Wrong\x20credentials','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../components/integrations/configuration','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','reject','save','update','then','destroy','error','stack','send','map','rawAttributes','fieldName','type','key','name','query','keys','filters','intersection','attributes','model','fields','nolimit','order','sort','where','filter','VIRTUAL','options','ZohoAccount','includeAll','include','findAll','rows','catch','show','params','length','merge','find','create','body','findOne','ZohoConfiguration','pick','getConfigurations'];(function(_0x2fcfe5,_0x2b8298){var _0x52075a=function(_0xf4ea07){while(--_0xf4ea07){_0x2fcfe5['push'](_0x2fcfe5['shift']());}};_0x52075a(++_0x2b8298);}(_0x81bf,0x1ac));var _0xf81b=function(_0x10c111,_0x17b3e5){_0x10c111=_0x10c111-0x0;var _0x357560=_0x81bf[_0x10c111];return _0x357560;};'use strict';var emlformat=require(_0xf81b('0x0'));var rimraf=require(_0xf81b('0x1'));var zipdir=require(_0xf81b('0x2'));var jsonpatch=require(_0xf81b('0x3'));var rp=require(_0xf81b('0x4'));var moment=require(_0xf81b('0x5'));var BPromise=require(_0xf81b('0x6'));var Mustache=require(_0xf81b('0x7'));var util=require(_0xf81b('0x8'));var path=require(_0xf81b('0x9'));var sox=require(_0xf81b('0xa'));var csv=require(_0xf81b('0xb'));var ejs=require(_0xf81b('0xc'));var fs=require('fs');var fs_extra=require(_0xf81b('0xd'));var _=require(_0xf81b('0xe'));var squel=require(_0xf81b('0xf'));var crypto=require(_0xf81b('0x10'));var jsforce=require('jsforce');var deskjs=require(_0xf81b('0x11'));var toCsv=require(_0xf81b('0xb'));var querystring=require('querystring');var Papa=require(_0xf81b('0x12'));var Redis=require('ioredis');var authService=require(_0xf81b('0x13'));var qs=require(_0xf81b('0x14'));var as=require(_0xf81b('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xf81b('0x16'))(_0xf81b('0x17'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var integrations=require(_0xf81b('0x18'));function respondWithStatusCode(_0x4396b7,_0x3274ee){_0x3274ee=_0x3274ee||0xcc;return function(_0x317f16){if(_0x317f16){return _0x4396b7[_0xf81b('0x19')](_0x3274ee);}return _0x4396b7[_0xf81b('0x1a')](_0x3274ee)[_0xf81b('0x1b')]();};}function respondWithResult(_0x5768ed,_0xad85c2){_0xad85c2=_0xad85c2||0xc8;return function(_0x459dbc){if(_0x459dbc){return _0x5768ed[_0xf81b('0x1a')](_0xad85c2)[_0xf81b('0x1c')](_0x459dbc);}};}function respondWithFilteredResult(_0x5200f5,_0x21d9b0){return function(_0x4f05dd){if(_0x4f05dd){var _0x65096c=typeof _0x21d9b0['offset']===_0xf81b('0x1d')&&typeof _0x21d9b0[_0xf81b('0x1e')]===_0xf81b('0x1d');var _0x6b777b=_0x4f05dd[_0xf81b('0x1f')];var _0x222ffa=_0x65096c?0x0:_0x21d9b0[_0xf81b('0x20')];var _0xe1f380=_0x65096c?_0x4f05dd[_0xf81b('0x1f')]:_0x21d9b0['offset']+_0x21d9b0[_0xf81b('0x1e')];var _0x5d04b0;if(_0xe1f380>=_0x6b777b){_0xe1f380=_0x6b777b;_0x5d04b0=0xc8;}else{_0x5d04b0=0xce;}_0x5200f5['status'](_0x5d04b0);return _0x5200f5[_0xf81b('0x21')](_0xf81b('0x22'),_0x222ffa+'-'+_0xe1f380+'/'+_0x6b777b)[_0xf81b('0x1c')](_0x4f05dd);}return null;};}function patchUpdates(_0x4015b1){return function(_0x1ad282){try{jsonpatch['apply'](_0x1ad282,_0x4015b1,!![]);}catch(_0x1b7286){return BPromise[_0xf81b('0x23')](_0x1b7286);}return _0x1ad282[_0xf81b('0x24')]();};}function saveUpdates(_0x2a4962,_0x198596){return function(_0x568ab1){if(_0x568ab1){return _0x568ab1[_0xf81b('0x25')](_0x2a4962)[_0xf81b('0x26')](function(_0x112b5a){return _0x112b5a;});}return null;};}function removeEntity(_0x46636a,_0x475816){return function(_0x33e7b5){if(_0x33e7b5){return _0x33e7b5[_0xf81b('0x27')]()[_0xf81b('0x26')](function(){_0x46636a[_0xf81b('0x1a')](0xcc)[_0xf81b('0x1b')]();});}};}function handleEntityNotFound(_0x35c0eb,_0x5209fb){return function(_0xd4b1be){if(!_0xd4b1be){_0x35c0eb[_0xf81b('0x19')](0x194);}return _0xd4b1be;};}function handleError(_0x3c1705,_0x73804f){_0x73804f=_0x73804f||0x1f4;return function(_0x4d8d17){logger[_0xf81b('0x28')](_0x4d8d17[_0xf81b('0x29')]);if(_0x4d8d17['name']){delete _0x4d8d17['name'];}_0x3c1705[_0xf81b('0x1a')](_0x73804f)[_0xf81b('0x2a')](_0x4d8d17);};}exports['index']=function(_0x56e95d,_0xeb7235){var _0x59d1a8={},_0x30fd80={},_0x265f8a={'count':0x0,'rows':[]};var _0x2d3f7a=_[_0xf81b('0x2b')](db['ZohoAccount'][_0xf81b('0x2c')],function(_0x16748d){return{'name':_0x16748d[_0xf81b('0x2d')],'type':_0x16748d[_0xf81b('0x2e')][_0xf81b('0x2f')]};});_0x30fd80['model']=_[_0xf81b('0x2b')](_0x2d3f7a,_0xf81b('0x30'));_0x30fd80[_0xf81b('0x31')]=_[_0xf81b('0x32')](_0x56e95d[_0xf81b('0x31')]);_0x30fd80[_0xf81b('0x33')]=_[_0xf81b('0x34')](_0x30fd80['model'],_0x30fd80[_0xf81b('0x31')]);_0x59d1a8[_0xf81b('0x35')]=_[_0xf81b('0x34')](_0x30fd80[_0xf81b('0x36')],qs['fields'](_0x56e95d[_0xf81b('0x31')][_0xf81b('0x37')]));_0x59d1a8[_0xf81b('0x35')]=_0x59d1a8['attributes']['length']?_0x59d1a8[_0xf81b('0x35')]:_0x30fd80[_0xf81b('0x36')];if(!_0x56e95d[_0xf81b('0x31')]['hasOwnProperty'](_0xf81b('0x38'))){_0x59d1a8[_0xf81b('0x1e')]=qs['limit'](_0x56e95d[_0xf81b('0x31')][_0xf81b('0x1e')]);_0x59d1a8[_0xf81b('0x20')]=qs[_0xf81b('0x20')](_0x56e95d[_0xf81b('0x31')]['offset']);}_0x59d1a8[_0xf81b('0x39')]=qs[_0xf81b('0x3a')](_0x56e95d[_0xf81b('0x31')][_0xf81b('0x3a')]);_0x59d1a8[_0xf81b('0x3b')]=qs['filters'](_['pick'](_0x56e95d[_0xf81b('0x31')],_0x30fd80[_0xf81b('0x33')]),_0x2d3f7a);if(_0x56e95d[_0xf81b('0x31')][_0xf81b('0x3c')]){_0x59d1a8[_0xf81b('0x3b')]=_['merge'](_0x59d1a8[_0xf81b('0x3b')],{'$or':_['map'](_0x2d3f7a,function(_0x41565f){if(_0x41565f[_0xf81b('0x2e')]!==_0xf81b('0x3d')){var _0x174615={};_0x174615[_0x41565f[_0xf81b('0x30')]]={'$like':'%'+_0x56e95d[_0xf81b('0x31')][_0xf81b('0x3c')]+'%'};return _0x174615;}})});}_0x59d1a8=_['merge']({},_0x59d1a8,_0x56e95d[_0xf81b('0x3e')]);var _0xab5372={'where':_0x59d1a8[_0xf81b('0x3b')]};return db[_0xf81b('0x3f')][_0xf81b('0x1f')](_0xab5372)['then'](function(_0x333946){_0x265f8a[_0xf81b('0x1f')]=_0x333946;if(_0x56e95d['query'][_0xf81b('0x40')]){_0x59d1a8[_0xf81b('0x41')]=[{'all':!![]}];}return db[_0xf81b('0x3f')][_0xf81b('0x42')](_0x59d1a8);})[_0xf81b('0x26')](function(_0x34a187){_0x265f8a[_0xf81b('0x43')]=_0x34a187;return _0x265f8a;})[_0xf81b('0x26')](respondWithFilteredResult(_0xeb7235,_0x59d1a8))[_0xf81b('0x44')](handleError(_0xeb7235,null));};exports[_0xf81b('0x45')]=function(_0x502eb3,_0x4a49ba){var _0x2829ed={'raw':![],'where':{'id':_0x502eb3[_0xf81b('0x46')]['id']}},_0x455cd3={};_0x455cd3[_0xf81b('0x36')]=_[_0xf81b('0x32')](db[_0xf81b('0x3f')][_0xf81b('0x2c')]);_0x455cd3['query']=_[_0xf81b('0x32')](_0x502eb3[_0xf81b('0x31')]);_0x455cd3[_0xf81b('0x33')]=_[_0xf81b('0x34')](_0x455cd3['model'],_0x455cd3[_0xf81b('0x31')]);_0x2829ed[_0xf81b('0x35')]=_[_0xf81b('0x34')](_0x455cd3[_0xf81b('0x36')],qs[_0xf81b('0x37')](_0x502eb3[_0xf81b('0x31')][_0xf81b('0x37')]));_0x2829ed[_0xf81b('0x35')]=_0x2829ed[_0xf81b('0x35')][_0xf81b('0x47')]?_0x2829ed['attributes']:_0x455cd3[_0xf81b('0x36')];if(_0x502eb3[_0xf81b('0x31')][_0xf81b('0x40')]){_0x2829ed['include']=[{'all':!![]}];}_0x2829ed=_[_0xf81b('0x48')]({},_0x2829ed,_0x502eb3[_0xf81b('0x3e')]);return db['ZohoAccount'][_0xf81b('0x49')](_0x2829ed)[_0xf81b('0x26')](handleEntityNotFound(_0x4a49ba,null))[_0xf81b('0x26')](respondWithResult(_0x4a49ba,null))[_0xf81b('0x44')](handleError(_0x4a49ba,null));};exports[_0xf81b('0x4a')]=function(_0x52d1c2,_0x218b8d){return db['ZohoAccount'][_0xf81b('0x4a')](_0x52d1c2[_0xf81b('0x4b')],{})[_0xf81b('0x26')](respondWithResult(_0x218b8d,0xc9))[_0xf81b('0x44')](handleError(_0x218b8d,null));};exports[_0xf81b('0x25')]=function(_0xfe1bf,_0x41bb1f){if(_0xfe1bf[_0xf81b('0x4b')]['id']){delete _0xfe1bf[_0xf81b('0x4b')]['id'];}return db[_0xf81b('0x3f')][_0xf81b('0x49')]({'where':{'id':_0xfe1bf['params']['id']}})[_0xf81b('0x26')](handleEntityNotFound(_0x41bb1f,null))['then'](saveUpdates(_0xfe1bf[_0xf81b('0x4b')],null))[_0xf81b('0x26')](respondWithResult(_0x41bb1f,null))['catch'](handleError(_0x41bb1f,null));};exports[_0xf81b('0x27')]=function(_0xb32cb1,_0xbdcb1e){return db[_0xf81b('0x3f')][_0xf81b('0x49')]({'where':{'id':_0xb32cb1[_0xf81b('0x46')]['id']}})['then'](handleEntityNotFound(_0xbdcb1e,null))[_0xf81b('0x26')](removeEntity(_0xbdcb1e,null))['catch'](handleError(_0xbdcb1e,null));};exports['getConfigurations']=function(_0x54015d,_0x2073f4,_0xfbf4c7){var _0x560993={};var _0x444090={};var _0x1d12d5;var _0x45d474;return db[_0xf81b('0x3f')][_0xf81b('0x4c')]({'where':{'id':_0x54015d[_0xf81b('0x46')]['id']}})[_0xf81b('0x26')](handleEntityNotFound(_0x2073f4,null))[_0xf81b('0x26')](function(_0x123c9c){if(_0x123c9c){_0x1d12d5=_0x123c9c;_0x444090['model']=_[_0xf81b('0x32')](db[_0xf81b('0x4d')][_0xf81b('0x2c')]);_0x444090[_0xf81b('0x31')]=_[_0xf81b('0x32')](_0x54015d['query']);_0x444090[_0xf81b('0x33')]=_['intersection'](_0x444090['model'],_0x444090['query']);_0x560993[_0xf81b('0x35')]=_[_0xf81b('0x34')](_0x444090[_0xf81b('0x36')],qs['fields'](_0x54015d[_0xf81b('0x31')][_0xf81b('0x37')]));_0x560993[_0xf81b('0x35')]=_0x560993[_0xf81b('0x35')]['length']?_0x560993['attributes']:_0x444090[_0xf81b('0x36')];_0x560993['order']=qs[_0xf81b('0x3a')](_0x54015d['query'][_0xf81b('0x3a')]);_0x560993[_0xf81b('0x3b')]=qs['filters'](_[_0xf81b('0x4e')](_0x54015d[_0xf81b('0x31')],_0x444090[_0xf81b('0x33')]));if(_0x54015d[_0xf81b('0x31')][_0xf81b('0x3c')]){_0x560993[_0xf81b('0x3b')]=_[_0xf81b('0x48')](_0x560993[_0xf81b('0x3b')],{'$or':_[_0xf81b('0x2b')](_0x560993[_0xf81b('0x35')],function(_0x196a87){var _0x5e6862={};_0x5e6862[_0x196a87]={'$like':'%'+_0x54015d[_0xf81b('0x31')]['filter']+'%'};return _0x5e6862;})});}_0x560993=_[_0xf81b('0x48')]({},_0x560993,_0x54015d[_0xf81b('0x3e')]);return _0x1d12d5[_0xf81b('0x4f')](_0x560993);}})[_0xf81b('0x26')](function(_0x41c150){if(_0x41c150){_0x45d474=_0x41c150[_0xf81b('0x47')];if(!_0x54015d[_0xf81b('0x31')][_0xf81b('0x50')]('nolimit')){_0x560993[_0xf81b('0x1e')]=qs[_0xf81b('0x1e')](_0x54015d[_0xf81b('0x31')]['limit']);_0x560993['offset']=qs[_0xf81b('0x20')](_0x54015d[_0xf81b('0x31')][_0xf81b('0x20')]);}return _0x1d12d5[_0xf81b('0x4f')](_0x560993);}})[_0xf81b('0x26')](function(_0x584c94){if(_0x584c94){return _0x584c94?{'count':_0x45d474,'rows':_0x584c94}:null;}})['then'](respondWithResult(_0x2073f4,null))[_0xf81b('0x44')](handleError(_0x2073f4,null));};exports[_0xf81b('0x51')]=function(_0x7cdc68,_0x4509fe,_0x9d40af){if(_0x7cdc68[_0xf81b('0x4b')]['id']){delete _0x7cdc68[_0xf81b('0x4b')]['id'];}return db['ZohoAccount'][_0xf81b('0x4c')]({'where':{'id':_0x7cdc68[_0xf81b('0x46')]['id']}})[_0xf81b('0x26')](handleEntityNotFound(_0x4509fe,null))[_0xf81b('0x26')](function(_0x5bedcb){if(_0x5bedcb){_0x7cdc68[_0xf81b('0x4b')][_0xf81b('0x52')]=_0x5bedcb['id'];_0x7cdc68['body'][_0xf81b('0x53')]=integrations[_0xf81b('0x54')](_0x7cdc68[_0xf81b('0x4b')]['channel'],_0x7cdc68['body'][_0xf81b('0x2e')]);_0x7cdc68['body'][_0xf81b('0x55')]=integrations[_0xf81b('0x56')](_0x7cdc68[_0xf81b('0x4b')][_0xf81b('0x57')],_0x7cdc68['body'][_0xf81b('0x2e')]);return db['ZohoConfiguration'][_0xf81b('0x4a')](_0x7cdc68['body'],{'include':[{'model':db[_0xf81b('0x58')],'as':_0xf81b('0x53')},{'model':db[_0xf81b('0x58')],'as':_0xf81b('0x55')}]});}return null;})['then'](respondWithResult(_0x4509fe,null))[_0xf81b('0x44')](handleError(_0x4509fe,null));};function getAccessToken(_0xcdd264){return new Promise(function(_0x92a0af,_0x5f158f){var _0x4982d5;switch(_0xcdd264[_0xf81b('0x59')]){case'US':_0x4982d5=_0xf81b('0x5a');break;case'AU':_0x4982d5='https://accounts.zoho.com.au';break;case'EU':_0x4982d5=_0xf81b('0x5b');break;case'IN':_0x4982d5=_0xf81b('0x5c');break;case'CN':_0x4982d5=_0xf81b('0x5d');break;default:_0x4982d5=_0xf81b('0x5b');break;}var _0x12ed03={'method':'POST','uri':_0x4982d5+'/oauth/v2/token','qs':{'refresh_token':_0xcdd264[_0xf81b('0x5e')],'client_id':_0xcdd264['clientId'],'client_secret':_0xcdd264[_0xf81b('0x5f')],'grant_type':_0xf81b('0x60')},'json':!![]};return rp(_0x12ed03)['then'](function(_0x3dd249){if(_0x3dd249[_0xf81b('0x61')]){_0x92a0af(_0x3dd249[_0xf81b('0x61')]);}else{_0x5f158f('Unable\x20to\x20retrieve\x20the\x20access\x20token');}})[_0xf81b('0x44')](function(_0x43c606){_0x5f158f(_0x43c606);});});}exports['getFields']=function(_0x2d0b15,_0x7e29da,_0x441afe){var _0x252f05,_0x223535,_0x302035,_0x4b1393,_0x293cd9;return db[_0xf81b('0x3f')]['findOne']({'where':{'id':_0x2d0b15[_0xf81b('0x46')]['id']},'attributes':['id',_0xf81b('0x62'),'zone','clientId','clientSecret',_0xf81b('0x63'),_0xf81b('0x64'),_0xf81b('0x5e')]})['then'](handleEntityNotFound(_0x7e29da,null))[_0xf81b('0x26')](function(_0x474bd3){_0x293cd9=_0x474bd3;_0x252f05=_0x293cd9['host'];_0x223535=_0x252f05==='zoho.eu'?'eu':_0xf81b('0x65');_0x302035=_0x293cd9[_0xf81b('0x63')];var _0x12bdf4=_0x302035[_0xf81b('0x66')](-0x1);if(_0x12bdf4==='/'||_0x12bdf4==='\x5c'||_0x12bdf4===':'){_0x302035=_0x302035[_0xf81b('0x67')](0x0,_0x302035[_0xf81b('0x68')](_0x12bdf4));}if(!_0x293cd9['refreshToken']){throw new Error(_0xf81b('0x69'));}return getAccessToken(_0x293cd9);})[_0xf81b('0x26')](function(_0x5dc289){if(_0x5dc289){return rp({'method':'GET','uri':util[_0xf81b('0x6a')]('https://www.zohoapis.%s/crm/v2/settings/fields',_0x223535),'qs':{'module':'Calls'},'headers':{'Authorization':_0xf81b('0x6b')+_0x5dc289},'json':!![]});}})['then'](function(_0x11fa9f){if(_0x11fa9f){if(_0x11fa9f[_0xf81b('0x6c')]&&_0x11fa9f[_0xf81b('0x6c')][_0xf81b('0x28')]){throw new Error(_0x11fa9f[_0xf81b('0x6c')][_0xf81b('0x28')]['message']);}var _0x454b70=[];var _0xdfe65f=[];var _0x1b5848=['Owner','Subject','Description',_0xf81b('0x6d'),_0xf81b('0x6e'),_0xf81b('0x6f'),_0xf81b('0x70'),_0xf81b('0x71')];_0xdfe65f=_[_0xf81b('0x72')](_0x11fa9f[_0xf81b('0x37')],function(_0x4add6d){return _0x1b5848[_0xf81b('0x73')](_0x4add6d['api_name']);});for(var _0x1cd4e6=0x0;_0x1cd4e6<_0xdfe65f[_0xf81b('0x47')];_0x1cd4e6++){if(_0xdfe65f[_0x1cd4e6]['system_mandatory']===![]){_0x454b70[_0xf81b('0x74')]({'id':_0xdfe65f[_0x1cd4e6]['id'],'name':_0xdfe65f[_0x1cd4e6][_0xf81b('0x75')],'custom':_0xdfe65f[_0x1cd4e6][_0xf81b('0x76')],'options':_0xdfe65f[_0x1cd4e6]['data_type']===_0xf81b('0x77')&&_0xdfe65f[_0x1cd4e6][_0xf81b('0x78')][_0xf81b('0x47')]>-0x1?_['map'](_0xdfe65f[_0x1cd4e6][_0xf81b('0x78')],function(_0x1edb6e){return{'name':_0x1edb6e,'value':_0x1edb6e};}):[]});}}return{'count':_0x454b70[_0xf81b('0x47')],'rows':_0x454b70};}else{return{'count':0x0,'rows':[]};}})[_0xf81b('0x26')](respondWithResult(_0x7e29da,null))[_0xf81b('0x44')](function(_0x2ec2d0){var _0x5a1b11=_0x2d0b15[_0xf81b('0x31')][_0xf81b('0x79')]?0x1f4:_0x2ec2d0[_0xf81b('0x7a')]||0x1f4;logger[_0xf81b('0x28')](_0xf81b('0x7b'),_0xf81b('0x7c'),_0x5a1b11,JSON[_0xf81b('0x7d')](_0x2ec2d0));delete _0x2ec2d0[_0xf81b('0x30')];if(_0x5a1b11===0x191){_0x5a1b11=0x190;}_0x7e29da['status'](_0x5a1b11)[_0xf81b('0x2a')](_0x2d0b15['query'][_0xf81b('0x79')]?{'message':_0xf81b('0x7e'),'statusCode':_0x2ec2d0[_0xf81b('0x7a')]}:_0x2ec2d0);});};
\ No newline at end of file
+var _0x87d4=['includes','api_name','system_mandatory','display_label','picklist','pick_list_values','test','statusCode','getFields,\x20%s,\x20%s,\x20%s','stringify','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','end','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','map','ZohoAccount','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','type','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','create','body','find','getConfigurations','ZohoConfiguration','nolimit','addConfiguration','findOne','AccountId','Subjects','getSubjects','channel','Descriptions','ZohoField','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','refreshToken','clientSecret','refresh_token','access_token','Unable\x20to\x20retrieve\x20the\x20access\x20token','getFields','serverUrl','code','host','zoho.eu','com','slice','lastIndexOf','Refresh\x20Token\x20not\x20available\x20for\x20the\x20account','GET','https://www.zohoapis.%s/crm/v2/settings/fields','response','message','Owner','Description','WhoId','Call_Result','Call_Start_Time','Call_Type'];(function(_0x1f046a,_0x155189){var _0x2dd9b4=function(_0x3b6c86){while(--_0x3b6c86){_0x1f046a['push'](_0x1f046a['shift']());}};_0x2dd9b4(++_0x155189);}(_0x87d4,0x10c));var _0x487d=function(_0x1bc227,_0x29eb71){_0x1bc227=_0x1bc227-0x0;var _0xfd3e59=_0x87d4[_0x1bc227];return _0xfd3e59;};'use strict';var emlformat=require(_0x487d('0x0'));var rimraf=require(_0x487d('0x1'));var zipdir=require(_0x487d('0x2'));var jsonpatch=require(_0x487d('0x3'));var rp=require('request-promise');var moment=require(_0x487d('0x4'));var BPromise=require(_0x487d('0x5'));var Mustache=require(_0x487d('0x6'));var util=require(_0x487d('0x7'));var path=require(_0x487d('0x8'));var sox=require(_0x487d('0x9'));var csv=require(_0x487d('0xa'));var ejs=require(_0x487d('0xb'));var fs=require('fs');var fs_extra=require(_0x487d('0xc'));var _=require(_0x487d('0xd'));var squel=require(_0x487d('0xe'));var crypto=require(_0x487d('0xf'));var jsforce=require(_0x487d('0x10'));var deskjs=require('desk.js');var toCsv=require(_0x487d('0xa'));var querystring=require(_0x487d('0x11'));var Papa=require(_0x487d('0x12'));var Redis=require('ioredis');var authService=require(_0x487d('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x487d('0x14'));var hardwareService=require(_0x487d('0x15'));var logger=require(_0x487d('0x16'))(_0x487d('0x17'));var utils=require('../../config/utils');var config=require(_0x487d('0x18'));var licenseUtil=require(_0x487d('0x19'));var db=require('../../mysqldb')['db'];var integrations=require('../../components/integrations/configuration');function respondWithStatusCode(_0x419605,_0x47e1c9){_0x47e1c9=_0x47e1c9||0xcc;return function(_0x372c55){if(_0x372c55){return _0x419605[_0x487d('0x1a')](_0x47e1c9);}return _0x419605['status'](_0x47e1c9)[_0x487d('0x1b')]();};}function respondWithResult(_0x302fa1,_0x9374f3){_0x9374f3=_0x9374f3||0xc8;return function(_0x2e4d8b){if(_0x2e4d8b){return _0x302fa1[_0x487d('0x1c')](_0x9374f3)[_0x487d('0x1d')](_0x2e4d8b);}};}function respondWithFilteredResult(_0x3b34d3,_0x4588b4){return function(_0x129929){if(_0x129929){var _0x119aa3=typeof _0x4588b4['offset']==='undefined'&&typeof _0x4588b4[_0x487d('0x1e')]===_0x487d('0x1f');var _0x4c6b47=_0x129929[_0x487d('0x20')];var _0x4d0f7f=_0x119aa3?0x0:_0x4588b4[_0x487d('0x21')];var _0x98720e=_0x119aa3?_0x129929[_0x487d('0x20')]:_0x4588b4['offset']+_0x4588b4[_0x487d('0x1e')];var _0x807a33;if(_0x98720e>=_0x4c6b47){_0x98720e=_0x4c6b47;_0x807a33=0xc8;}else{_0x807a33=0xce;}_0x3b34d3[_0x487d('0x1c')](_0x807a33);return _0x3b34d3[_0x487d('0x22')](_0x487d('0x23'),_0x4d0f7f+'-'+_0x98720e+'/'+_0x4c6b47)[_0x487d('0x1d')](_0x129929);}return null;};}function patchUpdates(_0x12f6b3){return function(_0x5e7101){try{jsonpatch[_0x487d('0x24')](_0x5e7101,_0x12f6b3,!![]);}catch(_0x1b81f6){return BPromise[_0x487d('0x25')](_0x1b81f6);}return _0x5e7101[_0x487d('0x26')]();};}function saveUpdates(_0x47d2ec,_0x2069af){return function(_0x4c21d9){if(_0x4c21d9){return _0x4c21d9[_0x487d('0x27')](_0x47d2ec)[_0x487d('0x28')](function(_0x276416){return _0x276416;});}return null;};}function removeEntity(_0x4468c8,_0x15283c){return function(_0x5e3423){if(_0x5e3423){return _0x5e3423[_0x487d('0x29')]()[_0x487d('0x28')](function(){_0x4468c8['status'](0xcc)[_0x487d('0x1b')]();});}};}function handleEntityNotFound(_0x505914,_0x81484){return function(_0x218c15){if(!_0x218c15){_0x505914['sendStatus'](0x194);}return _0x218c15;};}function handleError(_0x5a2777,_0x1ff520){_0x1ff520=_0x1ff520||0x1f4;return function(_0x5e86a2){logger[_0x487d('0x2a')](_0x5e86a2['stack']);if(_0x5e86a2[_0x487d('0x2b')]){delete _0x5e86a2[_0x487d('0x2b')];}_0x5a2777[_0x487d('0x1c')](_0x1ff520)[_0x487d('0x2c')](_0x5e86a2);};}exports[_0x487d('0x2d')]=function(_0x4138a3,_0x4299ab){var _0x315dec={},_0x33bb1b={},_0x47cb1e={'count':0x0,'rows':[]};var _0x19945f=_[_0x487d('0x2e')](db[_0x487d('0x2f')]['rawAttributes'],function(_0x16a40a){return{'name':_0x16a40a[_0x487d('0x30')],'type':_0x16a40a['type'][_0x487d('0x31')]};});_0x33bb1b[_0x487d('0x32')]=_[_0x487d('0x2e')](_0x19945f,_0x487d('0x2b'));_0x33bb1b[_0x487d('0x33')]=_[_0x487d('0x34')](_0x4138a3['query']);_0x33bb1b[_0x487d('0x35')]=_[_0x487d('0x36')](_0x33bb1b[_0x487d('0x32')],_0x33bb1b[_0x487d('0x33')]);_0x315dec[_0x487d('0x37')]=_[_0x487d('0x36')](_0x33bb1b['model'],qs[_0x487d('0x38')](_0x4138a3[_0x487d('0x33')][_0x487d('0x38')]));_0x315dec[_0x487d('0x37')]=_0x315dec[_0x487d('0x37')][_0x487d('0x39')]?_0x315dec['attributes']:_0x33bb1b[_0x487d('0x32')];if(!_0x4138a3[_0x487d('0x33')][_0x487d('0x3a')]('nolimit')){_0x315dec[_0x487d('0x1e')]=qs[_0x487d('0x1e')](_0x4138a3['query'][_0x487d('0x1e')]);_0x315dec[_0x487d('0x21')]=qs[_0x487d('0x21')](_0x4138a3[_0x487d('0x33')][_0x487d('0x21')]);}_0x315dec[_0x487d('0x3b')]=qs['sort'](_0x4138a3[_0x487d('0x33')][_0x487d('0x3c')]);_0x315dec[_0x487d('0x3d')]=qs[_0x487d('0x35')](_[_0x487d('0x3e')](_0x4138a3[_0x487d('0x33')],_0x33bb1b['filters']),_0x19945f);if(_0x4138a3['query'][_0x487d('0x3f')]){_0x315dec[_0x487d('0x3d')]=_[_0x487d('0x40')](_0x315dec[_0x487d('0x3d')],{'$or':_[_0x487d('0x2e')](_0x19945f,function(_0x2602e6){if(_0x2602e6[_0x487d('0x41')]!=='VIRTUAL'){var _0x1541de={};_0x1541de[_0x2602e6[_0x487d('0x2b')]]={'$like':'%'+_0x4138a3[_0x487d('0x33')][_0x487d('0x3f')]+'%'};return _0x1541de;}})});}_0x315dec=_[_0x487d('0x40')]({},_0x315dec,_0x4138a3[_0x487d('0x42')]);var _0x1a598e={'where':_0x315dec[_0x487d('0x3d')]};return db[_0x487d('0x2f')][_0x487d('0x20')](_0x1a598e)[_0x487d('0x28')](function(_0x146a52){_0x47cb1e[_0x487d('0x20')]=_0x146a52;if(_0x4138a3[_0x487d('0x33')][_0x487d('0x43')]){_0x315dec[_0x487d('0x44')]=[{'all':!![]}];}return db[_0x487d('0x2f')][_0x487d('0x45')](_0x315dec);})[_0x487d('0x28')](function(_0x44e9c7){_0x47cb1e[_0x487d('0x46')]=_0x44e9c7;return _0x47cb1e;})[_0x487d('0x28')](respondWithFilteredResult(_0x4299ab,_0x315dec))[_0x487d('0x47')](handleError(_0x4299ab,null));};exports[_0x487d('0x48')]=function(_0x30872d,_0x2812a3){var _0x1323b1={'raw':![],'where':{'id':_0x30872d[_0x487d('0x49')]['id']}},_0x45e3e0={};_0x45e3e0[_0x487d('0x32')]=_['keys'](db['ZohoAccount'][_0x487d('0x4a')]);_0x45e3e0['query']=_[_0x487d('0x34')](_0x30872d['query']);_0x45e3e0[_0x487d('0x35')]=_[_0x487d('0x36')](_0x45e3e0['model'],_0x45e3e0[_0x487d('0x33')]);_0x1323b1[_0x487d('0x37')]=_['intersection'](_0x45e3e0['model'],qs[_0x487d('0x38')](_0x30872d[_0x487d('0x33')][_0x487d('0x38')]));_0x1323b1[_0x487d('0x37')]=_0x1323b1[_0x487d('0x37')][_0x487d('0x39')]?_0x1323b1['attributes']:_0x45e3e0['model'];if(_0x30872d[_0x487d('0x33')][_0x487d('0x43')]){_0x1323b1[_0x487d('0x44')]=[{'all':!![]}];}_0x1323b1=_[_0x487d('0x40')]({},_0x1323b1,_0x30872d[_0x487d('0x42')]);return db['ZohoAccount']['find'](_0x1323b1)[_0x487d('0x28')](handleEntityNotFound(_0x2812a3,null))[_0x487d('0x28')](respondWithResult(_0x2812a3,null))[_0x487d('0x47')](handleError(_0x2812a3,null));};exports['create']=function(_0x553334,_0x203d4a){return db[_0x487d('0x2f')][_0x487d('0x4b')](_0x553334[_0x487d('0x4c')],{})[_0x487d('0x28')](respondWithResult(_0x203d4a,0xc9))['catch'](handleError(_0x203d4a,null));};exports[_0x487d('0x27')]=function(_0x56683c,_0x126a40){if(_0x56683c[_0x487d('0x4c')]['id']){delete _0x56683c[_0x487d('0x4c')]['id'];}return db[_0x487d('0x2f')][_0x487d('0x4d')]({'where':{'id':_0x56683c[_0x487d('0x49')]['id']}})[_0x487d('0x28')](handleEntityNotFound(_0x126a40,null))[_0x487d('0x28')](saveUpdates(_0x56683c[_0x487d('0x4c')],null))[_0x487d('0x28')](respondWithResult(_0x126a40,null))['catch'](handleError(_0x126a40,null));};exports['destroy']=function(_0x121b35,_0x1c4bd6){return db['ZohoAccount'][_0x487d('0x4d')]({'where':{'id':_0x121b35[_0x487d('0x49')]['id']}})[_0x487d('0x28')](handleEntityNotFound(_0x1c4bd6,null))[_0x487d('0x28')](removeEntity(_0x1c4bd6,null))[_0x487d('0x47')](handleError(_0x1c4bd6,null));};exports[_0x487d('0x4e')]=function(_0xcbdfe1,_0x235a65,_0x11a9ad){var _0x26eb6d={};var _0x8b630c={};var _0x5c1192;var _0x1b72af;return db[_0x487d('0x2f')]['findOne']({'where':{'id':_0xcbdfe1['params']['id']}})[_0x487d('0x28')](handleEntityNotFound(_0x235a65,null))[_0x487d('0x28')](function(_0xc6a1cf){if(_0xc6a1cf){_0x5c1192=_0xc6a1cf;_0x8b630c['model']=_[_0x487d('0x34')](db[_0x487d('0x4f')]['rawAttributes']);_0x8b630c[_0x487d('0x33')]=_[_0x487d('0x34')](_0xcbdfe1[_0x487d('0x33')]);_0x8b630c[_0x487d('0x35')]=_[_0x487d('0x36')](_0x8b630c[_0x487d('0x32')],_0x8b630c[_0x487d('0x33')]);_0x26eb6d[_0x487d('0x37')]=_[_0x487d('0x36')](_0x8b630c[_0x487d('0x32')],qs['fields'](_0xcbdfe1[_0x487d('0x33')][_0x487d('0x38')]));_0x26eb6d[_0x487d('0x37')]=_0x26eb6d[_0x487d('0x37')][_0x487d('0x39')]?_0x26eb6d[_0x487d('0x37')]:_0x8b630c[_0x487d('0x32')];_0x26eb6d[_0x487d('0x3b')]=qs['sort'](_0xcbdfe1[_0x487d('0x33')][_0x487d('0x3c')]);_0x26eb6d[_0x487d('0x3d')]=qs[_0x487d('0x35')](_[_0x487d('0x3e')](_0xcbdfe1['query'],_0x8b630c[_0x487d('0x35')]));if(_0xcbdfe1[_0x487d('0x33')][_0x487d('0x3f')]){_0x26eb6d[_0x487d('0x3d')]=_[_0x487d('0x40')](_0x26eb6d[_0x487d('0x3d')],{'$or':_[_0x487d('0x2e')](_0x26eb6d[_0x487d('0x37')],function(_0x1a354c){var _0x22d93d={};_0x22d93d[_0x1a354c]={'$like':'%'+_0xcbdfe1[_0x487d('0x33')][_0x487d('0x3f')]+'%'};return _0x22d93d;})});}_0x26eb6d=_[_0x487d('0x40')]({},_0x26eb6d,_0xcbdfe1[_0x487d('0x42')]);return _0x5c1192[_0x487d('0x4e')](_0x26eb6d);}})[_0x487d('0x28')](function(_0x1b468a){if(_0x1b468a){_0x1b72af=_0x1b468a[_0x487d('0x39')];if(!_0xcbdfe1[_0x487d('0x33')][_0x487d('0x3a')](_0x487d('0x50'))){_0x26eb6d[_0x487d('0x1e')]=qs['limit'](_0xcbdfe1['query'][_0x487d('0x1e')]);_0x26eb6d['offset']=qs[_0x487d('0x21')](_0xcbdfe1[_0x487d('0x33')][_0x487d('0x21')]);}return _0x5c1192[_0x487d('0x4e')](_0x26eb6d);}})[_0x487d('0x28')](function(_0x1edb2d){if(_0x1edb2d){return _0x1edb2d?{'count':_0x1b72af,'rows':_0x1edb2d}:null;}})[_0x487d('0x28')](respondWithResult(_0x235a65,null))[_0x487d('0x47')](handleError(_0x235a65,null));};exports[_0x487d('0x51')]=function(_0x33bb26,_0x31d976,_0x4429f6){if(_0x33bb26[_0x487d('0x4c')]['id']){delete _0x33bb26[_0x487d('0x4c')]['id'];}return db[_0x487d('0x2f')][_0x487d('0x52')]({'where':{'id':_0x33bb26[_0x487d('0x49')]['id']}})[_0x487d('0x28')](handleEntityNotFound(_0x31d976,null))[_0x487d('0x28')](function(_0x7b118e){if(_0x7b118e){_0x33bb26['body'][_0x487d('0x53')]=_0x7b118e['id'];_0x33bb26['body'][_0x487d('0x54')]=integrations[_0x487d('0x55')](_0x33bb26[_0x487d('0x4c')][_0x487d('0x56')],_0x33bb26[_0x487d('0x4c')][_0x487d('0x41')]);_0x33bb26['body'][_0x487d('0x57')]=integrations['getDescriptions'](_0x33bb26[_0x487d('0x4c')][_0x487d('0x56')],_0x33bb26[_0x487d('0x4c')][_0x487d('0x41')]);return db['ZohoConfiguration']['create'](_0x33bb26['body'],{'include':[{'model':db[_0x487d('0x58')],'as':_0x487d('0x54')},{'model':db[_0x487d('0x58')],'as':_0x487d('0x57')}]});}return null;})['then'](respondWithResult(_0x31d976,null))['catch'](handleError(_0x31d976,null));};function getAccessToken(_0x316504){return new Promise(function(_0x580747,_0x3f8141){var _0x2151ad;switch(_0x316504['zone']){case'US':_0x2151ad=_0x487d('0x59');break;case'AU':_0x2151ad=_0x487d('0x5a');break;case'EU':_0x2151ad=_0x487d('0x5b');break;case'IN':_0x2151ad=_0x487d('0x5c');break;case'CN':_0x2151ad=_0x487d('0x5d');break;default:_0x2151ad='https://accounts.zoho.eu';break;}var _0x4b8839={'method':_0x487d('0x5e'),'uri':_0x2151ad+'/oauth/v2/token','qs':{'refresh_token':_0x316504[_0x487d('0x5f')],'client_id':_0x316504['clientId'],'client_secret':_0x316504[_0x487d('0x60')],'grant_type':_0x487d('0x61')},'json':!![]};return rp(_0x4b8839)[_0x487d('0x28')](function(_0x273cc5){if(_0x273cc5[_0x487d('0x62')]){_0x580747(_0x273cc5['access_token']);}else{_0x3f8141(_0x487d('0x63'));}})['catch'](function(_0x2c05ac){_0x3f8141(_0x2c05ac);});});}exports[_0x487d('0x64')]=function(_0x145785,_0x46c235,_0x11af63){var _0x132128,_0x2d10eb,_0x318c68,_0x5e32b2,_0x2f46e6;return db[_0x487d('0x2f')][_0x487d('0x52')]({'where':{'id':_0x145785[_0x487d('0x49')]['id']},'attributes':['id','host','zone','clientId',_0x487d('0x60'),_0x487d('0x65'),_0x487d('0x66'),'refreshToken']})[_0x487d('0x28')](handleEntityNotFound(_0x46c235,null))[_0x487d('0x28')](function(_0x435e56){_0x2f46e6=_0x435e56;_0x132128=_0x2f46e6[_0x487d('0x67')];_0x2d10eb=_0x132128===_0x487d('0x68')?'eu':_0x487d('0x69');_0x318c68=_0x2f46e6[_0x487d('0x65')];var _0x5c4651=_0x318c68[_0x487d('0x6a')](-0x1);if(_0x5c4651==='/'||_0x5c4651==='\x5c'||_0x5c4651===':'){_0x318c68=_0x318c68['substring'](0x0,_0x318c68[_0x487d('0x6b')](_0x5c4651));}if(!_0x2f46e6[_0x487d('0x5f')]){throw new Error(_0x487d('0x6c'));}return getAccessToken(_0x2f46e6);})['then'](function(_0x255890){if(_0x255890){return rp({'method':_0x487d('0x6d'),'uri':util['format'](_0x487d('0x6e'),_0x2d10eb),'qs':{'module':'Calls'},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x255890},'json':!![]});}})[_0x487d('0x28')](function(_0x42932c){if(_0x42932c){if(_0x42932c[_0x487d('0x6f')]&&_0x42932c[_0x487d('0x6f')]['error']){throw new Error(_0x42932c[_0x487d('0x6f')]['error'][_0x487d('0x70')]);}var _0x55aeca=[];var _0x53a30a=[];var _0xc11fee=[_0x487d('0x71'),'Subject',_0x487d('0x72'),_0x487d('0x73'),'Call_Duration',_0x487d('0x74'),_0x487d('0x75'),_0x487d('0x76')];_0x53a30a=_['remove'](_0x42932c[_0x487d('0x38')],function(_0x415f03){return _0xc11fee[_0x487d('0x77')](_0x415f03[_0x487d('0x78')]);});for(var _0x55bb63=0x0;_0x55bb63<_0x53a30a[_0x487d('0x39')];_0x55bb63++){if(_0x53a30a[_0x55bb63][_0x487d('0x79')]===![]){_0x55aeca['push']({'id':_0x53a30a[_0x55bb63]['id'],'name':_0x53a30a[_0x55bb63][_0x487d('0x7a')],'custom':_0x53a30a[_0x55bb63]['custom_field'],'options':_0x53a30a[_0x55bb63]['data_type']===_0x487d('0x7b')&&_0x53a30a[_0x55bb63][_0x487d('0x7c')][_0x487d('0x39')]>-0x1?_[_0x487d('0x2e')](_0x53a30a[_0x55bb63][_0x487d('0x7c')],function(_0xa3644f){return{'name':_0xa3644f,'value':_0xa3644f};}):[]});}}return{'count':_0x55aeca[_0x487d('0x39')],'rows':_0x55aeca};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithResult(_0x46c235,null))[_0x487d('0x47')](function(_0x428ff4){var _0x56f6bc=_0x145785['query'][_0x487d('0x7d')]?0x1f4:_0x428ff4[_0x487d('0x7e')]||0x1f4;logger[_0x487d('0x2a')](_0x487d('0x7f'),_0x487d('0x64'),_0x56f6bc,JSON[_0x487d('0x80')](_0x428ff4));delete _0x428ff4['name'];if(_0x56f6bc===0x191){_0x56f6bc=0x190;}_0x46c235[_0x487d('0x1c')](_0x56f6bc)[_0x487d('0x2c')](_0x145785['query']['test']?{'message':'Wrong\x20credentials','statusCode':_0x428ff4['statusCode']}:_0x428ff4);});};
\ No newline at end of file
index 142405c..cfb6851 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe3b7=['inspect','catch','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','host','https://accounts.zoho.com','https://accounts.zoho.com.au','lodash','util','../../config/logger','api','bluebird','request-promise','path','../../config/environment','../../components/integrations/configuration','exports','define','ZohoAccount','changed','zone','clientId','clientSecret','code','slice','lastIndexOf','https://accounts.zoho.in','https://accounts.zoho.com.cn','https://accounts.zoho.eu','POST','/oauth/v2/token','authorization_code','serverUrl','application/x-www-form-urlencoded','then','parse','refreshToken','refresh_token','info','format','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','name','error'];(function(_0x115683,_0x4a1c36){var _0x5715b0=function(_0x17a343){while(--_0x17a343){_0x115683['push'](_0x115683['shift']());}};_0x5715b0(++_0x4a1c36);}(_0xe3b7,0x12c));var _0x7e3b=function(_0x18cd5b,_0x10240b){_0x18cd5b=_0x18cd5b-0x0;var _0x5eaa52=_0xe3b7[_0x18cd5b];return _0x5eaa52;};'use strict';var _=require(_0x7e3b('0x0'));var util=require(_0x7e3b('0x1'));var logger=require(_0x7e3b('0x2'))(_0x7e3b('0x3'));var moment=require('moment');var BPromise=require(_0x7e3b('0x4'));var rp=require(_0x7e3b('0x5'));var fs=require('fs');var path=require(_0x7e3b('0x6'));var rimraf=require('rimraf');var config=require(_0x7e3b('0x7'));var attributes=require('./intZohoAccount.attributes');var integrations=require(_0x7e3b('0x8'));module[_0x7e3b('0x9')]=function(_0x4b7396,_0xfbede5){return _0x4b7396[_0x7e3b('0xa')](_0x7e3b('0xb'),attributes,{'tableName':'int_zoho_accounts','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x4eb0b3,_0x27790b,_0x3b94ba){if(_0x4eb0b3[_0x7e3b('0xc')](_0x7e3b('0xd'))||_0x4eb0b3[_0x7e3b('0xc')]('serverUrl')||_0x4eb0b3[_0x7e3b('0xc')](_0x7e3b('0xe'))||_0x4eb0b3[_0x7e3b('0xc')](_0x7e3b('0xf'))||_0x4eb0b3['changed'](_0x7e3b('0x10'))||_0x4eb0b3[_0x7e3b('0xc')]('host')){var _0x692c32,_0x4dfec6;_0x692c32=_0x4eb0b3['serverUrl'];var _0x4cb56f=_0x692c32[_0x7e3b('0x11')](-0x1);if(_0x4cb56f==='/'||_0x4cb56f==='\x5c'||_0x4cb56f===':'){_0x692c32=_0x692c32['substring'](0x0,_0x692c32[_0x7e3b('0x12')](_0x4cb56f));}switch(_0x4eb0b3[_0x7e3b('0xd')]){case'US':_0x4dfec6='https://accounts.zoho.com';break;case'AU':_0x4dfec6='https://accounts.zoho.com.au';break;case'IN':_0x4dfec6=_0x7e3b('0x13');break;case'CN':_0x4dfec6=_0x7e3b('0x14');break;default:_0x4dfec6=_0x7e3b('0x15');break;}var _0x1715d2={'method':_0x7e3b('0x16'),'uri':_0x4dfec6+_0x7e3b('0x17'),'form':{'grant_type':_0x7e3b('0x18'),'client_id':_0x4eb0b3['clientId'],'client_secret':_0x4eb0b3[_0x7e3b('0xf')],'redirect_uri':_0x4eb0b3[_0x7e3b('0x19')],'code':_0x4eb0b3[_0x7e3b('0x10')]},'headers':{'Content-Type':_0x7e3b('0x1a')}};return rp(_0x1715d2)[_0x7e3b('0x1b')](function(_0x425982){var _0x123550=JSON[_0x7e3b('0x1c')](_0x425982);if(_0x123550['refresh_token']){_0x4eb0b3[_0x7e3b('0x1d')]=_0x123550[_0x7e3b('0x1e')];logger[_0x7e3b('0x1f')](util[_0x7e3b('0x20')](_0x7e3b('0x21'),_0x4eb0b3[_0x7e3b('0x22')],_0x4eb0b3['id']));}else{logger[_0x7e3b('0x23')](util['format']('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x4eb0b3[_0x7e3b('0x22')],_0x4eb0b3['id']),util[_0x7e3b('0x24')](_0x123550,{'showHidden':![],'depth':null}));}return _0x3b94ba(null,_0x27790b);})[_0x7e3b('0x25')](function(_0x5cc853){logger['error'](util[_0x7e3b('0x20')](_0x7e3b('0x26'),_0x4eb0b3['name'],_0x4eb0b3['id']),util[_0x7e3b('0x24')](parsedResult,{'showHidden':![],'depth':null}));return _0x3b94ba(_0x5cc853);});}else{return _0x3b94ba(null,_0x27790b);}},'beforeUpdate':function(_0x568e1d,_0x1d6db1,_0x107770){if(_0x568e1d[_0x7e3b('0xc')](_0x7e3b('0xd'))||_0x568e1d[_0x7e3b('0xc')](_0x7e3b('0x19'))||_0x568e1d[_0x7e3b('0xc')](_0x7e3b('0xe'))||_0x568e1d['changed'](_0x7e3b('0xf'))||_0x568e1d['changed']('code')||_0x568e1d[_0x7e3b('0xc')](_0x7e3b('0x27'))){var _0x309751,_0x519a40;_0x309751=_0x568e1d[_0x7e3b('0x19')];var _0x45ba89=_0x309751[_0x7e3b('0x11')](-0x1);if(_0x45ba89==='/'||_0x45ba89==='\x5c'||_0x45ba89===':'){_0x309751=_0x309751['substring'](0x0,_0x309751['lastIndexOf'](_0x45ba89));}switch(_0x568e1d[_0x7e3b('0xd')]){case'US':_0x519a40=_0x7e3b('0x28');break;case'AU':_0x519a40=_0x7e3b('0x29');break;case'IN':_0x519a40=_0x7e3b('0x13');break;case'CN':_0x519a40=_0x7e3b('0x14');break;default:_0x519a40=_0x7e3b('0x15');break;}var _0x4b7e41={'method':'POST','uri':_0x519a40+_0x7e3b('0x17'),'form':{'grant_type':_0x7e3b('0x18'),'client_id':_0x568e1d[_0x7e3b('0xe')],'client_secret':_0x568e1d['clientSecret'],'redirect_uri':_0x568e1d[_0x7e3b('0x19')],'code':_0x568e1d[_0x7e3b('0x10')]},'headers':{'Content-Type':_0x7e3b('0x1a')}};return rp(_0x4b7e41)[_0x7e3b('0x1b')](function(_0x4c6e68){var _0x3ca079=JSON[_0x7e3b('0x1c')](_0x4c6e68);if(_0x3ca079[_0x7e3b('0x1e')]){_0x568e1d[_0x7e3b('0x1d')]=_0x3ca079[_0x7e3b('0x1e')];logger[_0x7e3b('0x1f')](util[_0x7e3b('0x20')](_0x7e3b('0x21'),_0x568e1d[_0x7e3b('0x22')],_0x568e1d['id']));}else{logger[_0x7e3b('0x23')](util[_0x7e3b('0x20')](_0x7e3b('0x26'),_0x568e1d[_0x7e3b('0x22')],_0x568e1d['id']),util[_0x7e3b('0x24')](_0x3ca079,{'showHidden':![],'depth':null}));}return _0x107770(null,_0x1d6db1);})[_0x7e3b('0x25')](function(_0x52afc4){logger[_0x7e3b('0x23')](util[_0x7e3b('0x20')](_0x7e3b('0x26'),_0x568e1d['name'],_0x568e1d['id']),util[_0x7e3b('0x24')](parsedResult,{'showHidden':![],'depth':null}));return _0x107770(_0x52afc4);});}else{return _0x107770(null,_0x1d6db1);}}}});};
\ No newline at end of file
+var _0xcf35=['https://accounts.zoho.eu','POST','/oauth/v2/token','authorization_code','application/x-www-form-urlencoded','then','refresh_token','format','ZohoAccount,\x20Refresh\x20token\x20successfully\x20generated\x20for\x20account\x20\x22%s\x22\x20#%d','name','error','ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d','inspect','catch','substring','https://accounts.zoho.com','lodash','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./intZohoAccount.attributes','../../components/integrations/configuration','exports','ZohoAccount','int_zoho_accounts','changed','serverUrl','clientId','clientSecret','code','host','slice','lastIndexOf','zone','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn'];(function(_0x54ef77,_0x2f78da){var _0x489951=function(_0x4d0f70){while(--_0x4d0f70){_0x54ef77['push'](_0x54ef77['shift']());}};_0x489951(++_0x2f78da);}(_0xcf35,0xb0));var _0x5cf3=function(_0x3fcf7a,_0x599ecc){_0x3fcf7a=_0x3fcf7a-0x0;var _0x34cc20=_0xcf35[_0x3fcf7a];return _0x34cc20;};'use strict';var _=require(_0x5cf3('0x0'));var util=require(_0x5cf3('0x1'));var logger=require(_0x5cf3('0x2'))(_0x5cf3('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x5cf3('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x5cf3('0x5'));var config=require(_0x5cf3('0x6'));var attributes=require(_0x5cf3('0x7'));var integrations=require(_0x5cf3('0x8'));module[_0x5cf3('0x9')]=function(_0x4c912f,_0x4ecac2){return _0x4c912f['define'](_0x5cf3('0xa'),attributes,{'tableName':_0x5cf3('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeCreate':function(_0x56bc6a,_0x359258,_0x490856){if(_0x56bc6a['changed']('zone')||_0x56bc6a[_0x5cf3('0xc')](_0x5cf3('0xd'))||_0x56bc6a[_0x5cf3('0xc')](_0x5cf3('0xe'))||_0x56bc6a[_0x5cf3('0xc')](_0x5cf3('0xf'))||_0x56bc6a[_0x5cf3('0xc')](_0x5cf3('0x10'))||_0x56bc6a[_0x5cf3('0xc')](_0x5cf3('0x11'))){var _0x19298b,_0x2bb9f9;_0x19298b=_0x56bc6a[_0x5cf3('0xd')];var _0x42f534=_0x19298b[_0x5cf3('0x12')](-0x1);if(_0x42f534==='/'||_0x42f534==='\x5c'||_0x42f534===':'){_0x19298b=_0x19298b['substring'](0x0,_0x19298b[_0x5cf3('0x13')](_0x42f534));}switch(_0x56bc6a[_0x5cf3('0x14')]){case'US':_0x2bb9f9='https://accounts.zoho.com';break;case'AU':_0x2bb9f9=_0x5cf3('0x15');break;case'IN':_0x2bb9f9=_0x5cf3('0x16');break;case'CN':_0x2bb9f9=_0x5cf3('0x17');break;default:_0x2bb9f9=_0x5cf3('0x18');break;}var _0x58f7c9={'method':_0x5cf3('0x19'),'uri':_0x2bb9f9+_0x5cf3('0x1a'),'form':{'grant_type':_0x5cf3('0x1b'),'client_id':_0x56bc6a[_0x5cf3('0xe')],'client_secret':_0x56bc6a['clientSecret'],'redirect_uri':_0x56bc6a['serverUrl'],'code':_0x56bc6a['code']},'headers':{'Content-Type':_0x5cf3('0x1c')}};return rp(_0x58f7c9)[_0x5cf3('0x1d')](function(_0xfb3a32){var _0x1ee983=JSON['parse'](_0xfb3a32);if(_0x1ee983[_0x5cf3('0x1e')]){_0x56bc6a['refreshToken']=_0x1ee983[_0x5cf3('0x1e')];logger['info'](util[_0x5cf3('0x1f')](_0x5cf3('0x20'),_0x56bc6a[_0x5cf3('0x21')],_0x56bc6a['id']));}else{logger[_0x5cf3('0x22')](util[_0x5cf3('0x1f')](_0x5cf3('0x23'),_0x56bc6a[_0x5cf3('0x21')],_0x56bc6a['id']),util[_0x5cf3('0x24')](_0x1ee983,{'showHidden':![],'depth':null}));}return _0x490856(null,_0x359258);})[_0x5cf3('0x25')](function(_0x4a4902){logger['error'](util[_0x5cf3('0x1f')](_0x5cf3('0x23'),_0x56bc6a[_0x5cf3('0x21')],_0x56bc6a['id']),util[_0x5cf3('0x24')](parsedResult,{'showHidden':![],'depth':null}));return _0x490856(_0x4a4902);});}else{return _0x490856(null,_0x359258);}},'beforeUpdate':function(_0x8c9663,_0x3853a5,_0x23cb60){if(_0x8c9663[_0x5cf3('0xc')](_0x5cf3('0x14'))||_0x8c9663[_0x5cf3('0xc')](_0x5cf3('0xd'))||_0x8c9663[_0x5cf3('0xc')](_0x5cf3('0xe'))||_0x8c9663[_0x5cf3('0xc')](_0x5cf3('0xf'))||_0x8c9663['changed'](_0x5cf3('0x10'))||_0x8c9663[_0x5cf3('0xc')](_0x5cf3('0x11'))){var _0x5b0cfd,_0x23ad1c;_0x5b0cfd=_0x8c9663[_0x5cf3('0xd')];var _0x3b7b17=_0x5b0cfd['slice'](-0x1);if(_0x3b7b17==='/'||_0x3b7b17==='\x5c'||_0x3b7b17===':'){_0x5b0cfd=_0x5b0cfd[_0x5cf3('0x26')](0x0,_0x5b0cfd[_0x5cf3('0x13')](_0x3b7b17));}switch(_0x8c9663[_0x5cf3('0x14')]){case'US':_0x23ad1c=_0x5cf3('0x27');break;case'AU':_0x23ad1c='https://accounts.zoho.com.au';break;case'IN':_0x23ad1c='https://accounts.zoho.in';break;case'CN':_0x23ad1c=_0x5cf3('0x17');break;default:_0x23ad1c=_0x5cf3('0x18');break;}var _0xb59ec1={'method':_0x5cf3('0x19'),'uri':_0x23ad1c+_0x5cf3('0x1a'),'form':{'grant_type':_0x5cf3('0x1b'),'client_id':_0x8c9663[_0x5cf3('0xe')],'client_secret':_0x8c9663[_0x5cf3('0xf')],'redirect_uri':_0x8c9663[_0x5cf3('0xd')],'code':_0x8c9663['code']},'headers':{'Content-Type':_0x5cf3('0x1c')}};return rp(_0xb59ec1)[_0x5cf3('0x1d')](function(_0xbff59f){var _0x538f4d=JSON['parse'](_0xbff59f);if(_0x538f4d[_0x5cf3('0x1e')]){_0x8c9663['refreshToken']=_0x538f4d[_0x5cf3('0x1e')];logger['info'](util[_0x5cf3('0x1f')](_0x5cf3('0x20'),_0x8c9663[_0x5cf3('0x21')],_0x8c9663['id']));}else{logger[_0x5cf3('0x22')](util[_0x5cf3('0x1f')](_0x5cf3('0x23'),_0x8c9663[_0x5cf3('0x21')],_0x8c9663['id']),util[_0x5cf3('0x24')](_0x538f4d,{'showHidden':![],'depth':null}));}return _0x23cb60(null,_0x3853a5);})['catch'](function(_0x3fe00e){logger[_0x5cf3('0x22')](util[_0x5cf3('0x1f')]('ZohoAccount,\x20Unable\x20to\x20generate\x20the\x20refresh\x20token\x20for\x20account\x20\x22%s\x22\x20#%d',_0x8c9663[_0x5cf3('0x21')],_0x8c9663['id']),util[_0x5cf3('0x24')](parsedResult,{'showHidden':![],'depth':null}));return _0x23cb60(_0x3fe00e);});}else{return _0x23cb60(null,_0x3853a5);}}}});};
\ No newline at end of file
index f790248..a990683 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x01d9=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','GetZohoAccount','ZohoAccount','findAll','options','raw','attributes','limit','include','map','model','ShowZohoAccount','find','where','stringify','lodash','util','moment'];(function(_0x5db5d0,_0x3eb4c8){var _0x372282=function(_0xce24c1){while(--_0xce24c1){_0x5db5d0['push'](_0x5db5d0['shift']());}};_0x372282(++_0x3eb4c8);}(_0x01d9,0x6c));var _0x901d=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x01d9[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x901d('0x0'));var util=require(_0x901d('0x1'));var moment=require(_0x901d('0x2'));var BPromise=require(_0x901d('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x901d('0x4'));var db=require(_0x901d('0x5'))['db'];var utils=require(_0x901d('0x6'));var logger=require(_0x901d('0x7'))(_0x901d('0x8'));var config=require(_0x901d('0x9'));var jayson=require(_0x901d('0xa'));var client=jayson['client'][_0x901d('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x6c9ac8,_0x21e1d7,_0x12c39f){return new BPromise(function(_0x313f85,_0x39fc94){return client[_0x901d('0xc')](_0x6c9ac8,_0x12c39f)[_0x901d('0xd')](function(_0x15076e){logger[_0x901d('0xe')](_0x901d('0xf'),_0x21e1d7,_0x901d('0x10'));logger[_0x901d('0x11')]('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x21e1d7,_0x901d('0x10'),JSON['stringify'](_0x15076e));if(_0x15076e[_0x901d('0x12')]){if(_0x15076e[_0x901d('0x12')][_0x901d('0x13')]===0x1f4){logger[_0x901d('0x12')](_0x901d('0xf'),_0x21e1d7,_0x15076e['error'][_0x901d('0x14')]);return _0x39fc94(_0x15076e[_0x901d('0x12')][_0x901d('0x14')]);}logger[_0x901d('0x12')](_0x901d('0xf'),_0x21e1d7,_0x15076e[_0x901d('0x12')]['message']);return _0x313f85(_0x15076e[_0x901d('0x12')][_0x901d('0x14')]);}else{logger[_0x901d('0xe')](_0x901d('0xf'),_0x21e1d7,_0x901d('0x10'));_0x313f85(_0x15076e[_0x901d('0x15')][_0x901d('0x14')]);}})[_0x901d('0x16')](function(_0x3368fc){logger[_0x901d('0x12')](_0x901d('0xf'),_0x21e1d7,_0x3368fc);_0x39fc94(_0x3368fc);});});}exports[_0x901d('0x17')]=function(_0x285353){var _0x403db9=this;return new Promise(function(_0x38f42b,_0x414171){return db[_0x901d('0x18')][_0x901d('0x19')]({'raw':_0x285353['options']?_0x285353[_0x901d('0x1a')][_0x901d('0x1b')]===undefined?!![]:![]:!![],'where':_0x285353['options']?_0x285353['options']['where']||null:null,'attributes':_0x285353['options']?_0x285353[_0x901d('0x1a')][_0x901d('0x1c')]||null:null,'limit':_0x285353['options']?_0x285353[_0x901d('0x1a')][_0x901d('0x1d')]||null:null,'include':_0x285353['options']?_0x285353[_0x901d('0x1a')][_0x901d('0x1e')]?_[_0x901d('0x1f')](_0x285353[_0x901d('0x1a')][_0x901d('0x1e')],function(_0x1818d3){return{'model':db[_0x1818d3[_0x901d('0x20')]],'as':_0x1818d3['as'],'attributes':_0x1818d3[_0x901d('0x1c')],'include':_0x1818d3['include']?_[_0x901d('0x1f')](_0x1818d3[_0x901d('0x1e')],function(_0xbc89a5){return{'model':db[_0xbc89a5[_0x901d('0x20')]],'as':_0xbc89a5['as'],'attributes':_0xbc89a5['attributes'],'include':_0xbc89a5[_0x901d('0x1e')]?_[_0x901d('0x1f')](_0xbc89a5[_0x901d('0x1e')],function(_0x3cbe43){return{'model':db[_0x3cbe43[_0x901d('0x20')]],'as':_0x3cbe43['as'],'attributes':_0x3cbe43['attributes']};}):[]};}):[]};}):[]:[]})[_0x901d('0xd')](function(_0xc52d0f){logger[_0x901d('0xe')](_0x901d('0x17'),_0x285353);logger[_0x901d('0x11')](_0x901d('0x17'),_0x285353,JSON['stringify'](_0xc52d0f));_0x38f42b(_0xc52d0f);})[_0x901d('0x16')](function(_0x533038){logger[_0x901d('0x12')](_0x901d('0x17'),_0x533038[_0x901d('0x14')],_0x285353);_0x414171(_0x403db9[_0x901d('0x12')](0x1f4,_0x533038[_0x901d('0x14')]));});});};exports[_0x901d('0x21')]=function(_0x4137b7){var _0x115676=this;return new Promise(function(_0x530c4b,_0x336f28){return db[_0x901d('0x18')][_0x901d('0x22')]({'raw':_0x4137b7[_0x901d('0x1a')]?_0x4137b7[_0x901d('0x1a')][_0x901d('0x1b')]===undefined?!![]:![]:!![],'where':_0x4137b7['options']?_0x4137b7[_0x901d('0x1a')][_0x901d('0x23')]||null:null,'attributes':_0x4137b7[_0x901d('0x1a')]?_0x4137b7['options'][_0x901d('0x1c')]||null:null,'include':_0x4137b7[_0x901d('0x1a')]?_0x4137b7[_0x901d('0x1a')][_0x901d('0x1e')]?_[_0x901d('0x1f')](_0x4137b7[_0x901d('0x1a')][_0x901d('0x1e')],function(_0x1b8d3){return{'model':db[_0x1b8d3[_0x901d('0x20')]],'as':_0x1b8d3['as'],'attributes':_0x1b8d3[_0x901d('0x1c')],'include':_0x1b8d3['include']?_['map'](_0x1b8d3[_0x901d('0x1e')],function(_0x4e66b4){return{'model':db[_0x4e66b4[_0x901d('0x20')]],'as':_0x4e66b4['as'],'attributes':_0x4e66b4[_0x901d('0x1c')],'include':_0x4e66b4['include']?_[_0x901d('0x1f')](_0x4e66b4[_0x901d('0x1e')],function(_0x2f5e22){return{'model':db[_0x2f5e22['model']],'as':_0x2f5e22['as'],'attributes':_0x2f5e22[_0x901d('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x901d('0xd')](function(_0x1a1f9c){logger[_0x901d('0xe')](_0x901d('0x21'),_0x4137b7);logger[_0x901d('0x11')](_0x901d('0x21'),_0x4137b7,JSON[_0x901d('0x24')](_0x1a1f9c));_0x530c4b(_0x1a1f9c);})[_0x901d('0x16')](function(_0x384d82){logger[_0x901d('0x12')](_0x901d('0x21'),_0x384d82[_0x901d('0x14')],_0x4137b7);_0x336f28(_0x115676[_0x901d('0x12')](0x1f4,_0x384d82[_0x901d('0x14')]));});});};
\ No newline at end of file
+var _0xd386=['ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','ZohoAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','info','catch','GetZohoAccount','ZohoAccount','findAll','options','raw','where','limit','include','attributes','map','model','ShowZohoAccount','find','then','lodash','util','moment','randomstring'];(function(_0x51d71a,_0x596fda){var _0xff01f1=function(_0x30480f){while(--_0x30480f){_0x51d71a['push'](_0x51d71a['shift']());}};_0xff01f1(++_0x596fda);}(_0xd386,0x10c));var _0x6d38=function(_0x3813ad,_0x2eff01){_0x3813ad=_0x3813ad-0x0;var _0x16ed55=_0xd386[_0x3813ad];return _0x16ed55;};'use strict';var _=require(_0x6d38('0x0'));var util=require(_0x6d38('0x1'));var moment=require(_0x6d38('0x2'));var BPromise=require('bluebird');var rs=require(_0x6d38('0x3'));var fs=require('fs');var Redis=require(_0x6d38('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x6d38('0x5'));var logger=require(_0x6d38('0x6'))(_0x6d38('0x7'));var config=require(_0x6d38('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x6d38('0x9')][_0x6d38('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1b2038,_0x83823e,_0x2b742c){return new BPromise(function(_0x44ef4e,_0x49d71a){return client[_0x6d38('0xb')](_0x1b2038,_0x2b742c)['then'](function(_0x274898){logger['info'](_0x6d38('0xc'),_0x83823e,_0x6d38('0xd'));logger[_0x6d38('0xe')]('ZohoAccount,\x20%s,\x20%s,\x20%s',_0x83823e,_0x6d38('0xd'),JSON[_0x6d38('0xf')](_0x274898));if(_0x274898[_0x6d38('0x10')]){if(_0x274898['error']['code']===0x1f4){logger['error'](_0x6d38('0xc'),_0x83823e,_0x274898[_0x6d38('0x10')][_0x6d38('0x11')]);return _0x49d71a(_0x274898[_0x6d38('0x10')][_0x6d38('0x11')]);}logger['error'](_0x6d38('0xc'),_0x83823e,_0x274898[_0x6d38('0x10')][_0x6d38('0x11')]);return _0x44ef4e(_0x274898[_0x6d38('0x10')][_0x6d38('0x11')]);}else{logger[_0x6d38('0x12')](_0x6d38('0xc'),_0x83823e,'request\x20sent');_0x44ef4e(_0x274898['result']['message']);}})[_0x6d38('0x13')](function(_0x46e7d7){logger[_0x6d38('0x10')](_0x6d38('0xc'),_0x83823e,_0x46e7d7);_0x49d71a(_0x46e7d7);});});}exports[_0x6d38('0x14')]=function(_0x11298c){var _0x5dcd45=this;return new Promise(function(_0x278829,_0xffcf23){return db[_0x6d38('0x15')][_0x6d38('0x16')]({'raw':_0x11298c[_0x6d38('0x17')]?_0x11298c[_0x6d38('0x17')][_0x6d38('0x18')]===undefined?!![]:![]:!![],'where':_0x11298c[_0x6d38('0x17')]?_0x11298c['options'][_0x6d38('0x19')]||null:null,'attributes':_0x11298c[_0x6d38('0x17')]?_0x11298c['options']['attributes']||null:null,'limit':_0x11298c[_0x6d38('0x17')]?_0x11298c[_0x6d38('0x17')][_0x6d38('0x1a')]||null:null,'include':_0x11298c[_0x6d38('0x17')]?_0x11298c['options'][_0x6d38('0x1b')]?_['map'](_0x11298c[_0x6d38('0x17')]['include'],function(_0x473895){return{'model':db[_0x473895['model']],'as':_0x473895['as'],'attributes':_0x473895[_0x6d38('0x1c')],'include':_0x473895[_0x6d38('0x1b')]?_[_0x6d38('0x1d')](_0x473895[_0x6d38('0x1b')],function(_0x3c777a){return{'model':db[_0x3c777a['model']],'as':_0x3c777a['as'],'attributes':_0x3c777a['attributes'],'include':_0x3c777a[_0x6d38('0x1b')]?_[_0x6d38('0x1d')](_0x3c777a['include'],function(_0x4f2769){return{'model':db[_0x4f2769[_0x6d38('0x1e')]],'as':_0x4f2769['as'],'attributes':_0x4f2769['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x3a41f8){logger[_0x6d38('0x12')](_0x6d38('0x14'),_0x11298c);logger[_0x6d38('0xe')](_0x6d38('0x14'),_0x11298c,JSON[_0x6d38('0xf')](_0x3a41f8));_0x278829(_0x3a41f8);})['catch'](function(_0x3e62cf){logger['error'](_0x6d38('0x14'),_0x3e62cf['message'],_0x11298c);_0xffcf23(_0x5dcd45[_0x6d38('0x10')](0x1f4,_0x3e62cf['message']));});});};exports[_0x6d38('0x1f')]=function(_0x471f08){var _0x503658=this;return new Promise(function(_0x4863b1,_0x1824f4){return db[_0x6d38('0x15')][_0x6d38('0x20')]({'raw':_0x471f08[_0x6d38('0x17')]?_0x471f08[_0x6d38('0x17')][_0x6d38('0x18')]===undefined?!![]:![]:!![],'where':_0x471f08['options']?_0x471f08['options'][_0x6d38('0x19')]||null:null,'attributes':_0x471f08['options']?_0x471f08[_0x6d38('0x17')]['attributes']||null:null,'include':_0x471f08[_0x6d38('0x17')]?_0x471f08[_0x6d38('0x17')][_0x6d38('0x1b')]?_['map'](_0x471f08[_0x6d38('0x17')][_0x6d38('0x1b')],function(_0xfc85c3){return{'model':db[_0xfc85c3[_0x6d38('0x1e')]],'as':_0xfc85c3['as'],'attributes':_0xfc85c3[_0x6d38('0x1c')],'include':_0xfc85c3[_0x6d38('0x1b')]?_[_0x6d38('0x1d')](_0xfc85c3[_0x6d38('0x1b')],function(_0x197b3f){return{'model':db[_0x197b3f['model']],'as':_0x197b3f['as'],'attributes':_0x197b3f[_0x6d38('0x1c')],'include':_0x197b3f[_0x6d38('0x1b')]?_[_0x6d38('0x1d')](_0x197b3f['include'],function(_0x4f5350){return{'model':db[_0x4f5350[_0x6d38('0x1e')]],'as':_0x4f5350['as'],'attributes':_0x4f5350['attributes']};}):[]};}):[]};}):[]:[]})[_0x6d38('0x21')](function(_0x41cb07){logger[_0x6d38('0x12')](_0x6d38('0x1f'),_0x471f08);logger['debug'](_0x6d38('0x1f'),_0x471f08,JSON['stringify'](_0x41cb07));_0x4863b1(_0x41cb07);})['catch'](function(_0x3fefe3){logger[_0x6d38('0x10')]('ShowZohoAccount',_0x3fefe3['message'],_0x471f08);_0x1824f4(_0x503658[_0x6d38('0x10')](0x1f4,_0x3fefe3[_0x6d38('0x11')]));});});};
\ No newline at end of file
index 91d964b..fef2d49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05a3=['getSubjects','/:id/descriptions','post','create','put','/:id','delete','exports','multer','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','show','/:id/fields','isAuthenticated'];(function(_0x4264bf,_0x39db0f){var _0x515e5f=function(_0x130168){while(--_0x130168){_0x4264bf['push'](_0x4264bf['shift']());}};_0x515e5f(++_0x39db0f);}(_0x05a3,0x1e8));var _0x305a=function(_0x13c59f,_0x36f10b){_0x13c59f=_0x13c59f-0x0;var _0x5bcc29=_0x05a3[_0x13c59f];return _0x5bcc29;};'use strict';var multer=require(_0x305a('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x305a('0x1'));var express=require(_0x305a('0x2'));var router=express['Router']();var fs_extra=require(_0x305a('0x3'));var auth=require(_0x305a('0x4'));var interaction=require(_0x305a('0x5'));var config=require(_0x305a('0x6'));var controller=require('./intZohoConfiguration.controller');router[_0x305a('0x7')]('/',auth['isAuthenticated'](),controller[_0x305a('0x8')]);router[_0x305a('0x7')]('/:id',auth['isAuthenticated'](),controller[_0x305a('0x9')]);router[_0x305a('0x7')](_0x305a('0xa'),auth[_0x305a('0xb')](),controller['getFields']);router['get']('/:id/subjects',auth[_0x305a('0xb')](),controller[_0x305a('0xc')]);router[_0x305a('0x7')](_0x305a('0xd'),auth[_0x305a('0xb')](),controller['getDescriptions']);router[_0x305a('0xe')]('/',auth[_0x305a('0xb')](),controller[_0x305a('0xf')]);router[_0x305a('0x10')](_0x305a('0x11'),auth['isAuthenticated'](),controller['update']);router[_0x305a('0x12')]('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x305a('0x13')]=router;
\ No newline at end of file
+var _0xfc9e=['path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intZohoConfiguration.controller','get','index','/:id','isAuthenticated','show','/:id/fields','getFields','/:id/subjects','getSubjects','/:id/descriptions','getDescriptions','post','create','update','delete','exports'];(function(_0x39c659,_0x21a0da){var _0x49d0bd=function(_0x4b56d5){while(--_0x4b56d5){_0x39c659['push'](_0x39c659['shift']());}};_0x49d0bd(++_0x21a0da);}(_0xfc9e,0x19e));var _0xefc9=function(_0x33dcf7,_0x3d5390){_0x33dcf7=_0x33dcf7-0x0;var _0x542d4e=_0xfc9e[_0x33dcf7];return _0x542d4e;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xefc9('0x0'));var timeout=require('connect-timeout');var express=require(_0xefc9('0x1'));var router=express[_0xefc9('0x2')]();var fs_extra=require(_0xefc9('0x3'));var auth=require(_0xefc9('0x4'));var interaction=require(_0xefc9('0x5'));var config=require('../../config/environment');var controller=require(_0xefc9('0x6'));router[_0xefc9('0x7')]('/',auth['isAuthenticated'](),controller[_0xefc9('0x8')]);router['get'](_0xefc9('0x9'),auth[_0xefc9('0xa')](),controller[_0xefc9('0xb')]);router[_0xefc9('0x7')](_0xefc9('0xc'),auth[_0xefc9('0xa')](),controller[_0xefc9('0xd')]);router[_0xefc9('0x7')](_0xefc9('0xe'),auth[_0xefc9('0xa')](),controller[_0xefc9('0xf')]);router['get'](_0xefc9('0x10'),auth[_0xefc9('0xa')](),controller[_0xefc9('0x11')]);router[_0xefc9('0x12')]('/',auth[_0xefc9('0xa')](),controller[_0xefc9('0x13')]);router['put']('/:id',auth[_0xefc9('0xa')](),controller[_0xefc9('0x14')]);router[_0xefc9('0x15')]('/:id',auth[_0xefc9('0xa')](),controller['destroy']);module[_0xefc9('0x16')]=router;
\ No newline at end of file
index 89af939..be6b7af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2131=['sequelize','exports','ENUM','lead','contact','nothing','STRING'];(function(_0x20bc57,_0x46b9ac){var _0x3b13b0=function(_0x4569f){while(--_0x4569f){_0x20bc57['push'](_0x20bc57['shift']());}};_0x3b13b0(++_0x46b9ac);}(_0x2131,0xee));var _0x1213=function(_0x40769f,_0x4d516d){_0x40769f=_0x40769f-0x0;var _0x469d2b=_0x2131[_0x40769f];return _0x469d2b;};'use strict';var Sequelize=require(_0x1213('0x0'));module[_0x1213('0x1')]={'name':{'type':Sequelize['STRING']},'moduleCreate':{'type':Sequelize[_0x1213('0x2')](_0x1213('0x3'),_0x1213('0x4'),_0x1213('0x5')),'defaultValue':'lead'},'moduleSearch':{'type':Sequelize[_0x1213('0x2')]('contact_lead',_0x1213('0x4'),'lead'),'defaultValue':'contact_lead'},'description':{'type':Sequelize[_0x1213('0x6')]}};
\ No newline at end of file
+var _0xa08f=['contact','nothing','ENUM','contact_lead','sequelize','STRING'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa08f,0x9a));var _0xfa08=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa08f[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xfa08('0x0'));module['exports']={'name':{'type':Sequelize[_0xfa08('0x1')]},'moduleCreate':{'type':Sequelize['ENUM']('lead',_0xfa08('0x2'),_0xfa08('0x3')),'defaultValue':'lead'},'moduleSearch':{'type':Sequelize[_0xfa08('0x4')]('contact_lead',_0xfa08('0x2'),'lead'),'defaultValue':_0xfa08('0x5')},'description':{'type':Sequelize[_0xfa08('0x1')]}};
\ No newline at end of file
index 21c428d..9627d76 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3f19=['path','to-csv','ejs','fs-extra','lodash','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','destroy','error','stack','name','send','index','map','ZohoConfiguration','fieldName','type','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','merge','options','then','include','findAll','rows','catch','show','params','rawAttributes','keys','length','includeAll','find','create','body','getFields','findOne','ZohoField','getSubjects','getDescriptions','eml-format','zip-dir','fast-json-patch','bluebird'];(function(_0x56a494,_0x2117fc){var _0x51fab2=function(_0x2c3c8f){while(--_0x2c3c8f){_0x56a494['push'](_0x56a494['shift']());}};_0x51fab2(++_0x2117fc);}(_0x3f19,0x182));var _0x93f1=function(_0x4aca28,_0x4ab42c){_0x4aca28=_0x4aca28-0x0;var _0x1946a0=_0x3f19[_0x4aca28];return _0x1946a0;};'use strict';var emlformat=require(_0x93f1('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x93f1('0x1'));var jsonpatch=require(_0x93f1('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x93f1('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0x93f1('0x4'));var sox=require('sox');var csv=require(_0x93f1('0x5'));var ejs=require(_0x93f1('0x6'));var fs=require('fs');var fs_extra=require(_0x93f1('0x7'));var _=require(_0x93f1('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x93f1('0x9'));var deskjs=require(_0x93f1('0xa'));var toCsv=require(_0x93f1('0x5'));var querystring=require(_0x93f1('0xb'));var Papa=require(_0x93f1('0xc'));var Redis=require('ioredis');var authService=require(_0x93f1('0xd'));var qs=require(_0x93f1('0xe'));var as=require(_0x93f1('0xf'));var hardwareService=require(_0x93f1('0x10'));var logger=require(_0x93f1('0x11'))(_0x93f1('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x93f1('0x13'));var db=require(_0x93f1('0x14'))['db'];function respondWithStatusCode(_0xd80cfe,_0x559668){_0x559668=_0x559668||0xcc;return function(_0x29b60b){if(_0x29b60b){return _0xd80cfe['sendStatus'](_0x559668);}return _0xd80cfe[_0x93f1('0x15')](_0x559668)[_0x93f1('0x16')]();};}function respondWithResult(_0x3a00f0,_0x2f4bda){_0x2f4bda=_0x2f4bda||0xc8;return function(_0x9e4764){if(_0x9e4764){return _0x3a00f0[_0x93f1('0x15')](_0x2f4bda)[_0x93f1('0x17')](_0x9e4764);}};}function respondWithFilteredResult(_0x4e232e,_0x32de22){return function(_0x10e2f4){if(_0x10e2f4){var _0x5e82d8=typeof _0x32de22[_0x93f1('0x18')]===_0x93f1('0x19')&&typeof _0x32de22[_0x93f1('0x1a')]===_0x93f1('0x19');var _0x1c8450=_0x10e2f4[_0x93f1('0x1b')];var _0x5d1b77=_0x5e82d8?0x0:_0x32de22[_0x93f1('0x18')];var _0x1ed11e=_0x5e82d8?_0x10e2f4[_0x93f1('0x1b')]:_0x32de22['offset']+_0x32de22[_0x93f1('0x1a')];var _0x362a28;if(_0x1ed11e>=_0x1c8450){_0x1ed11e=_0x1c8450;_0x362a28=0xc8;}else{_0x362a28=0xce;}_0x4e232e[_0x93f1('0x15')](_0x362a28);return _0x4e232e[_0x93f1('0x1c')]('Content-Range',_0x5d1b77+'-'+_0x1ed11e+'/'+_0x1c8450)[_0x93f1('0x17')](_0x10e2f4);}return null;};}function patchUpdates(_0x4f7edc){return function(_0x4934a3){try{jsonpatch[_0x93f1('0x1d')](_0x4934a3,_0x4f7edc,!![]);}catch(_0xc99f30){return BPromise[_0x93f1('0x1e')](_0xc99f30);}return _0x4934a3[_0x93f1('0x1f')]();};}function saveUpdates(_0x1877d5,_0x4ad68a){return function(_0x19a650){if(_0x19a650){return _0x19a650[_0x93f1('0x20')](_0x1877d5)['then'](function(_0x9367e8){return _0x9367e8;});}return null;};}function removeEntity(_0xb07f18,_0x5329f9){return function(_0x1aadb7){if(_0x1aadb7){return _0x1aadb7[_0x93f1('0x21')]()['then'](function(){_0xb07f18[_0x93f1('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x47ebb8,_0xd8de6f){return function(_0x4f3d01){if(!_0x4f3d01){_0x47ebb8['sendStatus'](0x194);}return _0x4f3d01;};}function handleError(_0x248a83,_0x97f532){_0x97f532=_0x97f532||0x1f4;return function(_0x37cdf0){logger[_0x93f1('0x22')](_0x37cdf0[_0x93f1('0x23')]);if(_0x37cdf0['name']){delete _0x37cdf0[_0x93f1('0x24')];}_0x248a83[_0x93f1('0x15')](_0x97f532)[_0x93f1('0x25')](_0x37cdf0);};}exports[_0x93f1('0x26')]=function(_0x4cd947,_0x591270){var _0x4e6257={},_0x1ea982={},_0x309cfa={'count':0x0,'rows':[]};var _0x14980e=_[_0x93f1('0x27')](db[_0x93f1('0x28')]['rawAttributes'],function(_0x21038c){return{'name':_0x21038c[_0x93f1('0x29')],'type':_0x21038c[_0x93f1('0x2a')]['key']};});_0x1ea982['model']=_[_0x93f1('0x27')](_0x14980e,_0x93f1('0x24'));_0x1ea982[_0x93f1('0x2b')]=_['keys'](_0x4cd947[_0x93f1('0x2b')]);_0x1ea982[_0x93f1('0x2c')]=_[_0x93f1('0x2d')](_0x1ea982[_0x93f1('0x2e')],_0x1ea982['query']);_0x4e6257[_0x93f1('0x2f')]=_['intersection'](_0x1ea982['model'],qs['fields'](_0x4cd947[_0x93f1('0x2b')][_0x93f1('0x30')]));_0x4e6257['attributes']=_0x4e6257[_0x93f1('0x2f')]['length']?_0x4e6257[_0x93f1('0x2f')]:_0x1ea982[_0x93f1('0x2e')];if(!_0x4cd947[_0x93f1('0x2b')][_0x93f1('0x31')](_0x93f1('0x32'))){_0x4e6257['limit']=qs[_0x93f1('0x1a')](_0x4cd947['query'][_0x93f1('0x1a')]);_0x4e6257[_0x93f1('0x18')]=qs['offset'](_0x4cd947['query'][_0x93f1('0x18')]);}_0x4e6257[_0x93f1('0x33')]=qs[_0x93f1('0x34')](_0x4cd947[_0x93f1('0x2b')][_0x93f1('0x34')]);_0x4e6257[_0x93f1('0x35')]=qs[_0x93f1('0x2c')](_[_0x93f1('0x36')](_0x4cd947['query'],_0x1ea982['filters']),_0x14980e);if(_0x4cd947[_0x93f1('0x2b')]['filter']){_0x4e6257[_0x93f1('0x35')]=_['merge'](_0x4e6257[_0x93f1('0x35')],{'$or':_[_0x93f1('0x27')](_0x14980e,function(_0x15ca4e){if(_0x15ca4e[_0x93f1('0x2a')]!==_0x93f1('0x37')){var _0x1909fe={};_0x1909fe[_0x15ca4e[_0x93f1('0x24')]]={'$like':'%'+_0x4cd947['query'][_0x93f1('0x38')]+'%'};return _0x1909fe;}})});}_0x4e6257=_[_0x93f1('0x39')]({},_0x4e6257,_0x4cd947[_0x93f1('0x3a')]);var _0x233f96={'where':_0x4e6257[_0x93f1('0x35')]};return db[_0x93f1('0x28')][_0x93f1('0x1b')](_0x233f96)[_0x93f1('0x3b')](function(_0x250947){_0x309cfa['count']=_0x250947;if(_0x4cd947[_0x93f1('0x2b')]['includeAll']){_0x4e6257[_0x93f1('0x3c')]=[{'all':!![]}];}return db['ZohoConfiguration'][_0x93f1('0x3d')](_0x4e6257);})[_0x93f1('0x3b')](function(_0x5912e2){_0x309cfa[_0x93f1('0x3e')]=_0x5912e2;return _0x309cfa;})['then'](respondWithFilteredResult(_0x591270,_0x4e6257))[_0x93f1('0x3f')](handleError(_0x591270,null));};exports[_0x93f1('0x40')]=function(_0x18bc4a,_0xdf40b0){var _0x59d863={'raw':![],'where':{'id':_0x18bc4a[_0x93f1('0x41')]['id']}},_0x34a1d8={};_0x34a1d8[_0x93f1('0x2e')]=_['keys'](db[_0x93f1('0x28')][_0x93f1('0x42')]);_0x34a1d8[_0x93f1('0x2b')]=_[_0x93f1('0x43')](_0x18bc4a[_0x93f1('0x2b')]);_0x34a1d8[_0x93f1('0x2c')]=_[_0x93f1('0x2d')](_0x34a1d8['model'],_0x34a1d8[_0x93f1('0x2b')]);_0x59d863[_0x93f1('0x2f')]=_[_0x93f1('0x2d')](_0x34a1d8[_0x93f1('0x2e')],qs[_0x93f1('0x30')](_0x18bc4a[_0x93f1('0x2b')]['fields']));_0x59d863[_0x93f1('0x2f')]=_0x59d863[_0x93f1('0x2f')][_0x93f1('0x44')]?_0x59d863[_0x93f1('0x2f')]:_0x34a1d8[_0x93f1('0x2e')];if(_0x18bc4a[_0x93f1('0x2b')][_0x93f1('0x45')]){_0x59d863[_0x93f1('0x3c')]=[{'all':!![]}];}_0x59d863=_['merge']({},_0x59d863,_0x18bc4a[_0x93f1('0x3a')]);return db[_0x93f1('0x28')][_0x93f1('0x46')](_0x59d863)[_0x93f1('0x3b')](handleEntityNotFound(_0xdf40b0,null))['then'](respondWithResult(_0xdf40b0,null))['catch'](handleError(_0xdf40b0,null));};exports[_0x93f1('0x47')]=function(_0x791bc1,_0x473cfc){return db[_0x93f1('0x28')][_0x93f1('0x47')](_0x791bc1[_0x93f1('0x48')],{})[_0x93f1('0x3b')](respondWithResult(_0x473cfc,0xc9))[_0x93f1('0x3f')](handleError(_0x473cfc,null));};exports[_0x93f1('0x20')]=function(_0x1866b7,_0x5ac052){if(_0x1866b7[_0x93f1('0x48')]['id']){delete _0x1866b7[_0x93f1('0x48')]['id'];}return db[_0x93f1('0x28')][_0x93f1('0x46')]({'where':{'id':_0x1866b7[_0x93f1('0x41')]['id']}})[_0x93f1('0x3b')](handleEntityNotFound(_0x5ac052,null))[_0x93f1('0x3b')](saveUpdates(_0x1866b7[_0x93f1('0x48')],null))[_0x93f1('0x3b')](respondWithResult(_0x5ac052,null))[_0x93f1('0x3f')](handleError(_0x5ac052,null));};exports[_0x93f1('0x21')]=function(_0x11f93b,_0x2db81c){return db['ZohoConfiguration'][_0x93f1('0x46')]({'where':{'id':_0x11f93b['params']['id']}})[_0x93f1('0x3b')](handleEntityNotFound(_0x2db81c,null))[_0x93f1('0x3b')](removeEntity(_0x2db81c,null))[_0x93f1('0x3f')](handleError(_0x2db81c,null));};exports[_0x93f1('0x49')]=function(_0x3bd452,_0x348dc1,_0x291c1c){var _0x4761b2={};var _0x500a9c={};var _0x282e50;var _0xa38b81;return db[_0x93f1('0x28')][_0x93f1('0x4a')]({'where':{'id':_0x3bd452[_0x93f1('0x41')]['id']}})[_0x93f1('0x3b')](handleEntityNotFound(_0x348dc1,null))[_0x93f1('0x3b')](function(_0xe9e6bd){if(_0xe9e6bd){_0x282e50=_0xe9e6bd;_0x500a9c[_0x93f1('0x2e')]=_[_0x93f1('0x43')](db[_0x93f1('0x4b')]['rawAttributes']);_0x500a9c[_0x93f1('0x2b')]=_[_0x93f1('0x43')](_0x3bd452[_0x93f1('0x2b')]);_0x500a9c['filters']=_[_0x93f1('0x2d')](_0x500a9c[_0x93f1('0x2e')],_0x500a9c[_0x93f1('0x2b')]);_0x4761b2[_0x93f1('0x2f')]=_[_0x93f1('0x2d')](_0x500a9c[_0x93f1('0x2e')],qs[_0x93f1('0x30')](_0x3bd452['query'][_0x93f1('0x30')]));_0x4761b2[_0x93f1('0x2f')]=_0x4761b2[_0x93f1('0x2f')][_0x93f1('0x44')]?_0x4761b2['attributes']:_0x500a9c[_0x93f1('0x2e')];_0x4761b2[_0x93f1('0x33')]=qs[_0x93f1('0x34')](_0x3bd452[_0x93f1('0x2b')][_0x93f1('0x34')]);_0x4761b2[_0x93f1('0x35')]=qs[_0x93f1('0x2c')](_['pick'](_0x3bd452[_0x93f1('0x2b')],_0x500a9c[_0x93f1('0x2c')]));if(_0x3bd452[_0x93f1('0x2b')][_0x93f1('0x38')]){_0x4761b2[_0x93f1('0x35')]=_[_0x93f1('0x39')](_0x4761b2[_0x93f1('0x35')],{'$or':_[_0x93f1('0x27')](_0x4761b2[_0x93f1('0x2f')],function(_0xea8180){var _0x525d7f={};_0x525d7f[_0xea8180]={'$like':'%'+_0x3bd452['query'][_0x93f1('0x38')]+'%'};return _0x525d7f;})});}_0x4761b2=_[_0x93f1('0x39')]({},_0x4761b2,_0x3bd452[_0x93f1('0x3a')]);return _0x282e50[_0x93f1('0x49')](_0x4761b2);}})[_0x93f1('0x3b')](function(_0x12285d){if(_0x12285d){_0xa38b81=_0x12285d['length'];if(!_0x3bd452[_0x93f1('0x2b')][_0x93f1('0x31')]('nolimit')){_0x4761b2[_0x93f1('0x1a')]=qs[_0x93f1('0x1a')](_0x3bd452[_0x93f1('0x2b')][_0x93f1('0x1a')]);_0x4761b2[_0x93f1('0x18')]=qs[_0x93f1('0x18')](_0x3bd452[_0x93f1('0x2b')][_0x93f1('0x18')]);}return _0x282e50['getFields'](_0x4761b2);}})[_0x93f1('0x3b')](function(_0xc47301){if(_0xc47301){return _0xc47301?{'count':_0xa38b81,'rows':_0xc47301}:null;}})[_0x93f1('0x3b')](respondWithResult(_0x348dc1,null))[_0x93f1('0x3f')](handleError(_0x348dc1,null));};exports[_0x93f1('0x4c')]=function(_0x47ee7d,_0x4b8ef3,_0x569a93){var _0x58c47c={};var _0x2e344a={};var _0x4a2e68;var _0x3ed05c;return db['ZohoConfiguration'][_0x93f1('0x4a')]({'where':{'id':_0x47ee7d['params']['id']}})[_0x93f1('0x3b')](handleEntityNotFound(_0x4b8ef3,null))[_0x93f1('0x3b')](function(_0x40a377){if(_0x40a377){_0x4a2e68=_0x40a377;_0x2e344a['model']=_['keys'](db['ZohoField'][_0x93f1('0x42')]);_0x2e344a[_0x93f1('0x2b')]=_[_0x93f1('0x43')](_0x47ee7d['query']);_0x2e344a[_0x93f1('0x2c')]=_['intersection'](_0x2e344a[_0x93f1('0x2e')],_0x2e344a[_0x93f1('0x2b')]);_0x58c47c[_0x93f1('0x2f')]=_[_0x93f1('0x2d')](_0x2e344a[_0x93f1('0x2e')],qs[_0x93f1('0x30')](_0x47ee7d[_0x93f1('0x2b')][_0x93f1('0x30')]));_0x58c47c['attributes']=_0x58c47c['attributes'][_0x93f1('0x44')]?_0x58c47c[_0x93f1('0x2f')]:_0x2e344a[_0x93f1('0x2e')];_0x58c47c['order']=qs[_0x93f1('0x34')](_0x47ee7d[_0x93f1('0x2b')][_0x93f1('0x34')]);_0x58c47c[_0x93f1('0x35')]=qs[_0x93f1('0x2c')](_[_0x93f1('0x36')](_0x47ee7d[_0x93f1('0x2b')],_0x2e344a[_0x93f1('0x2c')]));if(_0x47ee7d[_0x93f1('0x2b')][_0x93f1('0x38')]){_0x58c47c[_0x93f1('0x35')]=_[_0x93f1('0x39')](_0x58c47c[_0x93f1('0x35')],{'$or':_[_0x93f1('0x27')](_0x58c47c[_0x93f1('0x2f')],function(_0x573fe6){var _0x3f16ae={};_0x3f16ae[_0x573fe6]={'$like':'%'+_0x47ee7d[_0x93f1('0x2b')][_0x93f1('0x38')]+'%'};return _0x3f16ae;})});}_0x58c47c=_[_0x93f1('0x39')]({},_0x58c47c,_0x47ee7d[_0x93f1('0x3a')]);return _0x4a2e68['getSubjects'](_0x58c47c);}})[_0x93f1('0x3b')](function(_0x57ad5f){if(_0x57ad5f){_0x3ed05c=_0x57ad5f[_0x93f1('0x44')];if(!_0x47ee7d['query'][_0x93f1('0x31')](_0x93f1('0x32'))){_0x58c47c[_0x93f1('0x1a')]=qs[_0x93f1('0x1a')](_0x47ee7d[_0x93f1('0x2b')][_0x93f1('0x1a')]);_0x58c47c[_0x93f1('0x18')]=qs[_0x93f1('0x18')](_0x47ee7d[_0x93f1('0x2b')][_0x93f1('0x18')]);}return _0x4a2e68['getSubjects'](_0x58c47c);}})[_0x93f1('0x3b')](function(_0x5dbcd0){if(_0x5dbcd0){return _0x5dbcd0?{'count':_0x3ed05c,'rows':_0x5dbcd0}:null;}})['then'](respondWithResult(_0x4b8ef3,null))['catch'](handleError(_0x4b8ef3,null));};exports[_0x93f1('0x4d')]=function(_0x4233ae,_0x2afc59,_0x501b83){var _0x501d08={};var _0x44b1e1={};var _0x2e24dd;var _0x4f2ab4;return db['ZohoConfiguration'][_0x93f1('0x4a')]({'where':{'id':_0x4233ae['params']['id']}})[_0x93f1('0x3b')](handleEntityNotFound(_0x2afc59,null))[_0x93f1('0x3b')](function(_0x2a85da){if(_0x2a85da){_0x2e24dd=_0x2a85da;_0x44b1e1[_0x93f1('0x2e')]=_[_0x93f1('0x43')](db['ZohoField']['rawAttributes']);_0x44b1e1[_0x93f1('0x2b')]=_[_0x93f1('0x43')](_0x4233ae[_0x93f1('0x2b')]);_0x44b1e1['filters']=_[_0x93f1('0x2d')](_0x44b1e1['model'],_0x44b1e1[_0x93f1('0x2b')]);_0x501d08[_0x93f1('0x2f')]=_[_0x93f1('0x2d')](_0x44b1e1[_0x93f1('0x2e')],qs[_0x93f1('0x30')](_0x4233ae[_0x93f1('0x2b')][_0x93f1('0x30')]));_0x501d08[_0x93f1('0x2f')]=_0x501d08[_0x93f1('0x2f')][_0x93f1('0x44')]?_0x501d08[_0x93f1('0x2f')]:_0x44b1e1[_0x93f1('0x2e')];_0x501d08[_0x93f1('0x33')]=qs['sort'](_0x4233ae[_0x93f1('0x2b')][_0x93f1('0x34')]);_0x501d08[_0x93f1('0x35')]=qs[_0x93f1('0x2c')](_[_0x93f1('0x36')](_0x4233ae[_0x93f1('0x2b')],_0x44b1e1[_0x93f1('0x2c')]));if(_0x4233ae[_0x93f1('0x2b')][_0x93f1('0x38')]){_0x501d08[_0x93f1('0x35')]=_[_0x93f1('0x39')](_0x501d08[_0x93f1('0x35')],{'$or':_[_0x93f1('0x27')](_0x501d08[_0x93f1('0x2f')],function(_0x36cde2){var _0x40ce11={};_0x40ce11[_0x36cde2]={'$like':'%'+_0x4233ae[_0x93f1('0x2b')][_0x93f1('0x38')]+'%'};return _0x40ce11;})});}_0x501d08=_[_0x93f1('0x39')]({},_0x501d08,_0x4233ae[_0x93f1('0x3a')]);return _0x2e24dd[_0x93f1('0x4d')](_0x501d08);}})[_0x93f1('0x3b')](function(_0x4f0c7a){if(_0x4f0c7a){_0x4f2ab4=_0x4f0c7a[_0x93f1('0x44')];if(!_0x4233ae['query'][_0x93f1('0x31')](_0x93f1('0x32'))){_0x501d08[_0x93f1('0x1a')]=qs[_0x93f1('0x1a')](_0x4233ae[_0x93f1('0x2b')]['limit']);_0x501d08[_0x93f1('0x18')]=qs['offset'](_0x4233ae['query']['offset']);}return _0x2e24dd[_0x93f1('0x4d')](_0x501d08);}})[_0x93f1('0x3b')](function(_0x347f78){if(_0x347f78){return _0x347f78?{'count':_0x4f2ab4,'rows':_0x347f78}:null;}})[_0x93f1('0x3b')](respondWithResult(_0x2afc59,null))[_0x93f1('0x3f')](handleError(_0x2afc59,null));};
\ No newline at end of file
+var _0xcfa1=['query','keys','intersection','attributes','fields','hasOwnProperty','order','sort','where','filters','pick','merge','map','VIRTUAL','options','includeAll','findAll','catch','params','rawAttributes','length','include','find','create','body','getFields','findOne','ZohoField','filter','nolimit','getSubjects','getDescriptions','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','count','limit','set','apply','reject','save','update','then','destroy','end','error','stack','name','send','ZohoConfiguration','fieldName','type','key','model'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xcfa1,0x170));var _0x1cfa=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xcfa1[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1cfa('0x0'));var zipdir=require(_0x1cfa('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x1cfa('0x2'));var moment=require(_0x1cfa('0x3'));var BPromise=require(_0x1cfa('0x4'));var Mustache=require(_0x1cfa('0x5'));var util=require(_0x1cfa('0x6'));var path=require(_0x1cfa('0x7'));var sox=require('sox');var csv=require(_0x1cfa('0x8'));var ejs=require(_0x1cfa('0x9'));var fs=require('fs');var fs_extra=require(_0x1cfa('0xa'));var _=require(_0x1cfa('0xb'));var squel=require(_0x1cfa('0xc'));var crypto=require(_0x1cfa('0xd'));var jsforce=require(_0x1cfa('0xe'));var deskjs=require(_0x1cfa('0xf'));var toCsv=require(_0x1cfa('0x8'));var querystring=require(_0x1cfa('0x10'));var Papa=require(_0x1cfa('0x11'));var Redis=require(_0x1cfa('0x12'));var authService=require(_0x1cfa('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x1cfa('0x14'));var hardwareService=require(_0x1cfa('0x15'));var logger=require(_0x1cfa('0x16'))(_0x1cfa('0x17'));var utils=require(_0x1cfa('0x18'));var config=require(_0x1cfa('0x19'));var licenseUtil=require(_0x1cfa('0x1a'));var db=require(_0x1cfa('0x1b'))['db'];function respondWithStatusCode(_0x11edd0,_0x1c8ed4){_0x1c8ed4=_0x1c8ed4||0xcc;return function(_0x3665f4){if(_0x3665f4){return _0x11edd0[_0x1cfa('0x1c')](_0x1c8ed4);}return _0x11edd0[_0x1cfa('0x1d')](_0x1c8ed4)['end']();};}function respondWithResult(_0x2d3afe,_0x50c111){_0x50c111=_0x50c111||0xc8;return function(_0x5bd58f){if(_0x5bd58f){return _0x2d3afe[_0x1cfa('0x1d')](_0x50c111)[_0x1cfa('0x1e')](_0x5bd58f);}};}function respondWithFilteredResult(_0x504367,_0x942add){return function(_0x1daf05){if(_0x1daf05){var _0x118b58=typeof _0x942add[_0x1cfa('0x1f')]==='undefined'&&typeof _0x942add['limit']===_0x1cfa('0x20');var _0x2961e4=_0x1daf05[_0x1cfa('0x21')];var _0x5d263a=_0x118b58?0x0:_0x942add[_0x1cfa('0x1f')];var _0x46f42a=_0x118b58?_0x1daf05[_0x1cfa('0x21')]:_0x942add[_0x1cfa('0x1f')]+_0x942add[_0x1cfa('0x22')];var _0xd37a8b;if(_0x46f42a>=_0x2961e4){_0x46f42a=_0x2961e4;_0xd37a8b=0xc8;}else{_0xd37a8b=0xce;}_0x504367[_0x1cfa('0x1d')](_0xd37a8b);return _0x504367[_0x1cfa('0x23')]('Content-Range',_0x5d263a+'-'+_0x46f42a+'/'+_0x2961e4)['json'](_0x1daf05);}return null;};}function patchUpdates(_0x38bc3e){return function(_0x3023c0){try{jsonpatch[_0x1cfa('0x24')](_0x3023c0,_0x38bc3e,!![]);}catch(_0x23b0d4){return BPromise[_0x1cfa('0x25')](_0x23b0d4);}return _0x3023c0[_0x1cfa('0x26')]();};}function saveUpdates(_0x4ace49,_0x5196b0){return function(_0x3ab5e8){if(_0x3ab5e8){return _0x3ab5e8[_0x1cfa('0x27')](_0x4ace49)[_0x1cfa('0x28')](function(_0x18da9d){return _0x18da9d;});}return null;};}function removeEntity(_0x34607f,_0x52a34f){return function(_0x3f517c){if(_0x3f517c){return _0x3f517c[_0x1cfa('0x29')]()[_0x1cfa('0x28')](function(){_0x34607f[_0x1cfa('0x1d')](0xcc)[_0x1cfa('0x2a')]();});}};}function handleEntityNotFound(_0x5aa03f,_0xb8304c){return function(_0x5dedf3){if(!_0x5dedf3){_0x5aa03f['sendStatus'](0x194);}return _0x5dedf3;};}function handleError(_0x507b19,_0x30d0f9){_0x30d0f9=_0x30d0f9||0x1f4;return function(_0x494fc9){logger[_0x1cfa('0x2b')](_0x494fc9[_0x1cfa('0x2c')]);if(_0x494fc9[_0x1cfa('0x2d')]){delete _0x494fc9[_0x1cfa('0x2d')];}_0x507b19[_0x1cfa('0x1d')](_0x30d0f9)[_0x1cfa('0x2e')](_0x494fc9);};}exports['index']=function(_0x57bb8c,_0x17dc97){var _0x2b5773={},_0xbc051f={},_0x218e9c={'count':0x0,'rows':[]};var _0xbad388=_['map'](db[_0x1cfa('0x2f')]['rawAttributes'],function(_0x30549e){return{'name':_0x30549e[_0x1cfa('0x30')],'type':_0x30549e[_0x1cfa('0x31')][_0x1cfa('0x32')]};});_0xbc051f[_0x1cfa('0x33')]=_['map'](_0xbad388,_0x1cfa('0x2d'));_0xbc051f[_0x1cfa('0x34')]=_[_0x1cfa('0x35')](_0x57bb8c[_0x1cfa('0x34')]);_0xbc051f['filters']=_[_0x1cfa('0x36')](_0xbc051f[_0x1cfa('0x33')],_0xbc051f['query']);_0x2b5773[_0x1cfa('0x37')]=_['intersection'](_0xbc051f['model'],qs['fields'](_0x57bb8c[_0x1cfa('0x34')][_0x1cfa('0x38')]));_0x2b5773[_0x1cfa('0x37')]=_0x2b5773[_0x1cfa('0x37')]['length']?_0x2b5773['attributes']:_0xbc051f[_0x1cfa('0x33')];if(!_0x57bb8c[_0x1cfa('0x34')][_0x1cfa('0x39')]('nolimit')){_0x2b5773[_0x1cfa('0x22')]=qs[_0x1cfa('0x22')](_0x57bb8c['query'][_0x1cfa('0x22')]);_0x2b5773[_0x1cfa('0x1f')]=qs[_0x1cfa('0x1f')](_0x57bb8c[_0x1cfa('0x34')][_0x1cfa('0x1f')]);}_0x2b5773[_0x1cfa('0x3a')]=qs[_0x1cfa('0x3b')](_0x57bb8c[_0x1cfa('0x34')][_0x1cfa('0x3b')]);_0x2b5773[_0x1cfa('0x3c')]=qs[_0x1cfa('0x3d')](_[_0x1cfa('0x3e')](_0x57bb8c[_0x1cfa('0x34')],_0xbc051f[_0x1cfa('0x3d')]),_0xbad388);if(_0x57bb8c[_0x1cfa('0x34')]['filter']){_0x2b5773['where']=_[_0x1cfa('0x3f')](_0x2b5773[_0x1cfa('0x3c')],{'$or':_[_0x1cfa('0x40')](_0xbad388,function(_0x250577){if(_0x250577[_0x1cfa('0x31')]!==_0x1cfa('0x41')){var _0x147d88={};_0x147d88[_0x250577['name']]={'$like':'%'+_0x57bb8c[_0x1cfa('0x34')]['filter']+'%'};return _0x147d88;}})});}_0x2b5773=_[_0x1cfa('0x3f')]({},_0x2b5773,_0x57bb8c[_0x1cfa('0x42')]);var _0x1c82eb={'where':_0x2b5773['where']};return db[_0x1cfa('0x2f')][_0x1cfa('0x21')](_0x1c82eb)[_0x1cfa('0x28')](function(_0x283264){_0x218e9c[_0x1cfa('0x21')]=_0x283264;if(_0x57bb8c[_0x1cfa('0x34')][_0x1cfa('0x43')]){_0x2b5773['include']=[{'all':!![]}];}return db[_0x1cfa('0x2f')][_0x1cfa('0x44')](_0x2b5773);})[_0x1cfa('0x28')](function(_0x5105ca){_0x218e9c['rows']=_0x5105ca;return _0x218e9c;})[_0x1cfa('0x28')](respondWithFilteredResult(_0x17dc97,_0x2b5773))[_0x1cfa('0x45')](handleError(_0x17dc97,null));};exports['show']=function(_0x852c44,_0x5a4ff9){var _0x16267c={'raw':![],'where':{'id':_0x852c44[_0x1cfa('0x46')]['id']}},_0x5d33b7={};_0x5d33b7[_0x1cfa('0x33')]=_[_0x1cfa('0x35')](db[_0x1cfa('0x2f')][_0x1cfa('0x47')]);_0x5d33b7['query']=_[_0x1cfa('0x35')](_0x852c44['query']);_0x5d33b7[_0x1cfa('0x3d')]=_[_0x1cfa('0x36')](_0x5d33b7[_0x1cfa('0x33')],_0x5d33b7[_0x1cfa('0x34')]);_0x16267c['attributes']=_[_0x1cfa('0x36')](_0x5d33b7[_0x1cfa('0x33')],qs['fields'](_0x852c44['query'][_0x1cfa('0x38')]));_0x16267c[_0x1cfa('0x37')]=_0x16267c[_0x1cfa('0x37')][_0x1cfa('0x48')]?_0x16267c[_0x1cfa('0x37')]:_0x5d33b7[_0x1cfa('0x33')];if(_0x852c44[_0x1cfa('0x34')]['includeAll']){_0x16267c[_0x1cfa('0x49')]=[{'all':!![]}];}_0x16267c=_[_0x1cfa('0x3f')]({},_0x16267c,_0x852c44['options']);return db[_0x1cfa('0x2f')][_0x1cfa('0x4a')](_0x16267c)['then'](handleEntityNotFound(_0x5a4ff9,null))[_0x1cfa('0x28')](respondWithResult(_0x5a4ff9,null))[_0x1cfa('0x45')](handleError(_0x5a4ff9,null));};exports[_0x1cfa('0x4b')]=function(_0xeacd46,_0x49a3c6){return db['ZohoConfiguration'][_0x1cfa('0x4b')](_0xeacd46[_0x1cfa('0x4c')],{})[_0x1cfa('0x28')](respondWithResult(_0x49a3c6,0xc9))[_0x1cfa('0x45')](handleError(_0x49a3c6,null));};exports[_0x1cfa('0x27')]=function(_0x2a85ad,_0x612085){if(_0x2a85ad['body']['id']){delete _0x2a85ad['body']['id'];}return db[_0x1cfa('0x2f')][_0x1cfa('0x4a')]({'where':{'id':_0x2a85ad[_0x1cfa('0x46')]['id']}})[_0x1cfa('0x28')](handleEntityNotFound(_0x612085,null))['then'](saveUpdates(_0x2a85ad[_0x1cfa('0x4c')],null))[_0x1cfa('0x28')](respondWithResult(_0x612085,null))[_0x1cfa('0x45')](handleError(_0x612085,null));};exports[_0x1cfa('0x29')]=function(_0x180194,_0x15a2e5){return db[_0x1cfa('0x2f')][_0x1cfa('0x4a')]({'where':{'id':_0x180194[_0x1cfa('0x46')]['id']}})[_0x1cfa('0x28')](handleEntityNotFound(_0x15a2e5,null))[_0x1cfa('0x28')](removeEntity(_0x15a2e5,null))[_0x1cfa('0x45')](handleError(_0x15a2e5,null));};exports[_0x1cfa('0x4d')]=function(_0x91a87a,_0x3d70ad,_0x99bd9b){var _0x48e39d={};var _0x263a56={};var _0x2e57da;var _0x31271b;return db[_0x1cfa('0x2f')][_0x1cfa('0x4e')]({'where':{'id':_0x91a87a[_0x1cfa('0x46')]['id']}})[_0x1cfa('0x28')](handleEntityNotFound(_0x3d70ad,null))[_0x1cfa('0x28')](function(_0x3792ac){if(_0x3792ac){_0x2e57da=_0x3792ac;_0x263a56[_0x1cfa('0x33')]=_['keys'](db[_0x1cfa('0x4f')]['rawAttributes']);_0x263a56[_0x1cfa('0x34')]=_[_0x1cfa('0x35')](_0x91a87a[_0x1cfa('0x34')]);_0x263a56['filters']=_[_0x1cfa('0x36')](_0x263a56[_0x1cfa('0x33')],_0x263a56[_0x1cfa('0x34')]);_0x48e39d[_0x1cfa('0x37')]=_['intersection'](_0x263a56[_0x1cfa('0x33')],qs[_0x1cfa('0x38')](_0x91a87a[_0x1cfa('0x34')]['fields']));_0x48e39d[_0x1cfa('0x37')]=_0x48e39d[_0x1cfa('0x37')][_0x1cfa('0x48')]?_0x48e39d[_0x1cfa('0x37')]:_0x263a56[_0x1cfa('0x33')];_0x48e39d[_0x1cfa('0x3a')]=qs['sort'](_0x91a87a['query'][_0x1cfa('0x3b')]);_0x48e39d['where']=qs[_0x1cfa('0x3d')](_[_0x1cfa('0x3e')](_0x91a87a[_0x1cfa('0x34')],_0x263a56[_0x1cfa('0x3d')]));if(_0x91a87a[_0x1cfa('0x34')][_0x1cfa('0x50')]){_0x48e39d['where']=_[_0x1cfa('0x3f')](_0x48e39d[_0x1cfa('0x3c')],{'$or':_['map'](_0x48e39d[_0x1cfa('0x37')],function(_0x5a1c17){var _0x3ac06d={};_0x3ac06d[_0x5a1c17]={'$like':'%'+_0x91a87a['query']['filter']+'%'};return _0x3ac06d;})});}_0x48e39d=_['merge']({},_0x48e39d,_0x91a87a['options']);return _0x2e57da[_0x1cfa('0x4d')](_0x48e39d);}})['then'](function(_0x460556){if(_0x460556){_0x31271b=_0x460556[_0x1cfa('0x48')];if(!_0x91a87a[_0x1cfa('0x34')][_0x1cfa('0x39')](_0x1cfa('0x51'))){_0x48e39d[_0x1cfa('0x22')]=qs[_0x1cfa('0x22')](_0x91a87a[_0x1cfa('0x34')]['limit']);_0x48e39d['offset']=qs[_0x1cfa('0x1f')](_0x91a87a['query'][_0x1cfa('0x1f')]);}return _0x2e57da['getFields'](_0x48e39d);}})[_0x1cfa('0x28')](function(_0x329804){if(_0x329804){return _0x329804?{'count':_0x31271b,'rows':_0x329804}:null;}})[_0x1cfa('0x28')](respondWithResult(_0x3d70ad,null))[_0x1cfa('0x45')](handleError(_0x3d70ad,null));};exports[_0x1cfa('0x52')]=function(_0x31f1fc,_0xbd250e,_0x3a4559){var _0x20743a={};var _0x21366f={};var _0x5746e0;var _0x20d0ff;return db[_0x1cfa('0x2f')][_0x1cfa('0x4e')]({'where':{'id':_0x31f1fc[_0x1cfa('0x46')]['id']}})[_0x1cfa('0x28')](handleEntityNotFound(_0xbd250e,null))[_0x1cfa('0x28')](function(_0x1f8aa9){if(_0x1f8aa9){_0x5746e0=_0x1f8aa9;_0x21366f[_0x1cfa('0x33')]=_[_0x1cfa('0x35')](db['ZohoField'][_0x1cfa('0x47')]);_0x21366f[_0x1cfa('0x34')]=_[_0x1cfa('0x35')](_0x31f1fc[_0x1cfa('0x34')]);_0x21366f[_0x1cfa('0x3d')]=_[_0x1cfa('0x36')](_0x21366f[_0x1cfa('0x33')],_0x21366f[_0x1cfa('0x34')]);_0x20743a[_0x1cfa('0x37')]=_['intersection'](_0x21366f[_0x1cfa('0x33')],qs['fields'](_0x31f1fc[_0x1cfa('0x34')][_0x1cfa('0x38')]));_0x20743a[_0x1cfa('0x37')]=_0x20743a[_0x1cfa('0x37')][_0x1cfa('0x48')]?_0x20743a[_0x1cfa('0x37')]:_0x21366f[_0x1cfa('0x33')];_0x20743a[_0x1cfa('0x3a')]=qs['sort'](_0x31f1fc[_0x1cfa('0x34')]['sort']);_0x20743a[_0x1cfa('0x3c')]=qs[_0x1cfa('0x3d')](_[_0x1cfa('0x3e')](_0x31f1fc['query'],_0x21366f[_0x1cfa('0x3d')]));if(_0x31f1fc[_0x1cfa('0x34')]['filter']){_0x20743a[_0x1cfa('0x3c')]=_['merge'](_0x20743a[_0x1cfa('0x3c')],{'$or':_[_0x1cfa('0x40')](_0x20743a[_0x1cfa('0x37')],function(_0x10f56c){var _0x4ceafc={};_0x4ceafc[_0x10f56c]={'$like':'%'+_0x31f1fc[_0x1cfa('0x34')][_0x1cfa('0x50')]+'%'};return _0x4ceafc;})});}_0x20743a=_[_0x1cfa('0x3f')]({},_0x20743a,_0x31f1fc['options']);return _0x5746e0[_0x1cfa('0x52')](_0x20743a);}})[_0x1cfa('0x28')](function(_0x59b19a){if(_0x59b19a){_0x20d0ff=_0x59b19a[_0x1cfa('0x48')];if(!_0x31f1fc[_0x1cfa('0x34')][_0x1cfa('0x39')](_0x1cfa('0x51'))){_0x20743a[_0x1cfa('0x22')]=qs[_0x1cfa('0x22')](_0x31f1fc[_0x1cfa('0x34')][_0x1cfa('0x22')]);_0x20743a[_0x1cfa('0x1f')]=qs[_0x1cfa('0x1f')](_0x31f1fc[_0x1cfa('0x34')][_0x1cfa('0x1f')]);}return _0x5746e0['getSubjects'](_0x20743a);}})[_0x1cfa('0x28')](function(_0x426b36){if(_0x426b36){return _0x426b36?{'count':_0x20d0ff,'rows':_0x426b36}:null;}})[_0x1cfa('0x28')](respondWithResult(_0xbd250e,null))['catch'](handleError(_0xbd250e,null));};exports[_0x1cfa('0x53')]=function(_0x18bc80,_0x2c07cc,_0x4d5485){var _0x504091={};var _0x53887e={};var _0x30061c;var _0x22591c;return db[_0x1cfa('0x2f')][_0x1cfa('0x4e')]({'where':{'id':_0x18bc80['params']['id']}})[_0x1cfa('0x28')](handleEntityNotFound(_0x2c07cc,null))['then'](function(_0x497fe2){if(_0x497fe2){_0x30061c=_0x497fe2;_0x53887e[_0x1cfa('0x33')]=_['keys'](db['ZohoField']['rawAttributes']);_0x53887e['query']=_[_0x1cfa('0x35')](_0x18bc80[_0x1cfa('0x34')]);_0x53887e[_0x1cfa('0x3d')]=_['intersection'](_0x53887e['model'],_0x53887e[_0x1cfa('0x34')]);_0x504091[_0x1cfa('0x37')]=_['intersection'](_0x53887e['model'],qs['fields'](_0x18bc80[_0x1cfa('0x34')][_0x1cfa('0x38')]));_0x504091['attributes']=_0x504091[_0x1cfa('0x37')][_0x1cfa('0x48')]?_0x504091[_0x1cfa('0x37')]:_0x53887e[_0x1cfa('0x33')];_0x504091['order']=qs[_0x1cfa('0x3b')](_0x18bc80[_0x1cfa('0x34')]['sort']);_0x504091[_0x1cfa('0x3c')]=qs[_0x1cfa('0x3d')](_[_0x1cfa('0x3e')](_0x18bc80[_0x1cfa('0x34')],_0x53887e[_0x1cfa('0x3d')]));if(_0x18bc80[_0x1cfa('0x34')][_0x1cfa('0x50')]){_0x504091['where']=_['merge'](_0x504091[_0x1cfa('0x3c')],{'$or':_[_0x1cfa('0x40')](_0x504091[_0x1cfa('0x37')],function(_0x353017){var _0x46c644={};_0x46c644[_0x353017]={'$like':'%'+_0x18bc80['query']['filter']+'%'};return _0x46c644;})});}_0x504091=_['merge']({},_0x504091,_0x18bc80['options']);return _0x30061c[_0x1cfa('0x53')](_0x504091);}})[_0x1cfa('0x28')](function(_0x270a97){if(_0x270a97){_0x22591c=_0x270a97['length'];if(!_0x18bc80['query'][_0x1cfa('0x39')](_0x1cfa('0x51'))){_0x504091['limit']=qs[_0x1cfa('0x22')](_0x18bc80['query'][_0x1cfa('0x22')]);_0x504091['offset']=qs[_0x1cfa('0x1f')](_0x18bc80[_0x1cfa('0x34')]['offset']);}return _0x30061c['getDescriptions'](_0x504091);}})[_0x1cfa('0x28')](function(_0x17139e){if(_0x17139e){return _0x17139e?{'count':_0x22591c,'rows':_0x17139e}:null;}})['then'](respondWithResult(_0x2c07cc,null))['catch'](handleError(_0x2c07cc,null));};
\ No newline at end of file
index 4152fa9..b223ad9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc413=['lodash','util','api','bluebird','path','rimraf','define','ZohoConfiguration','int_zoho_configurations'];(function(_0x3d2b19,_0x349a5b){var _0x29769b=function(_0x5048ad){while(--_0x5048ad){_0x3d2b19['push'](_0x3d2b19['shift']());}};_0x29769b(++_0x349a5b);}(_0xc413,0x183));var _0x3c41=function(_0x397e5f,_0x454c8f){_0x397e5f=_0x397e5f-0x0;var _0x5302b8=_0xc413[_0x397e5f];return _0x5302b8;};'use strict';var _=require(_0x3c41('0x0'));var util=require(_0x3c41('0x1'));var logger=require('../../config/logger')(_0x3c41('0x2'));var moment=require('moment');var BPromise=require(_0x3c41('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x3c41('0x4'));var rimraf=require(_0x3c41('0x5'));var config=require('../../config/environment');var attributes=require('./intZohoConfiguration.attributes');module['exports']=function(_0x111f14,_0x3db98d){return _0x111f14[_0x3c41('0x6')](_0x3c41('0x7'),attributes,{'tableName':_0x3c41('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x15d5=['./intZohoConfiguration.attributes','exports','ZohoConfiguration','int_zoho_configurations','lodash','util','../../config/logger','moment','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x9c36e9,_0x5154e6){var _0x5a393f=function(_0x5387cb){while(--_0x5387cb){_0x9c36e9['push'](_0x9c36e9['shift']());}};_0x5a393f(++_0x5154e6);}(_0x15d5,0xac));var _0x515d=function(_0x3011e0,_0x358776){_0x3011e0=_0x3011e0-0x0;var _0x5896cf=_0x15d5[_0x3011e0];return _0x5896cf;};'use strict';var _=require(_0x515d('0x0'));var util=require(_0x515d('0x1'));var logger=require(_0x515d('0x2'))('api');var moment=require(_0x515d('0x3'));var BPromise=require(_0x515d('0x4'));var rp=require(_0x515d('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x515d('0x6'));var config=require(_0x515d('0x7'));var attributes=require(_0x515d('0x8'));module[_0x515d('0x9')]=function(_0x5a2366,_0x167f07){return _0x5a2366['define'](_0x515d('0xa'),attributes,{'tableName':_0x515d('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 856d053..b74ce28 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd217=['request\x20sent','ZohoConfiguration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','moment','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','ZohoConfiguration,\x20%s,\x20%s'];(function(_0x21d0c3,_0x16c71c){var _0x4df18e=function(_0x576bfe){while(--_0x576bfe){_0x21d0c3['push'](_0x21d0c3['shift']());}};_0x4df18e(++_0x16c71c);}(_0xd217,0x10b));var _0x7d21=function(_0x4ae4f9,_0x5d2905){_0x4ae4f9=_0x4ae4f9-0x0;var _0x5f4f99=_0xd217[_0x4ae4f9];return _0x5f4f99;};'use strict';var _=require(_0x7d21('0x0'));var util=require('util');var moment=require(_0x7d21('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7d21('0x2'));var db=require(_0x7d21('0x3'))['db'];var utils=require(_0x7d21('0x4'));var logger=require(_0x7d21('0x5'))('rpc');var config=require(_0x7d21('0x6'));var jayson=require(_0x7d21('0x7'));var client=jayson[_0x7d21('0x8')][_0x7d21('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3bf470,_0x53526f,_0x31871c){return new BPromise(function(_0x54ead5,_0x193c15){return client[_0x7d21('0xa')](_0x3bf470,_0x31871c)[_0x7d21('0xb')](function(_0x2de395){logger['info'](_0x7d21('0xc'),_0x53526f,_0x7d21('0xd'));logger['debug'](_0x7d21('0xe'),_0x53526f,_0x7d21('0xd'),JSON[_0x7d21('0xf')](_0x2de395));if(_0x2de395['error']){if(_0x2de395[_0x7d21('0x10')][_0x7d21('0x11')]===0x1f4){logger['error'](_0x7d21('0xc'),_0x53526f,_0x2de395['error']['message']);return _0x193c15(_0x2de395[_0x7d21('0x10')][_0x7d21('0x12')]);}logger[_0x7d21('0x10')](_0x7d21('0xc'),_0x53526f,_0x2de395[_0x7d21('0x10')][_0x7d21('0x12')]);return _0x54ead5(_0x2de395['error'][_0x7d21('0x12')]);}else{logger['info'](_0x7d21('0xc'),_0x53526f,_0x7d21('0xd'));_0x54ead5(_0x2de395[_0x7d21('0x13')]['message']);}})['catch'](function(_0x44b0fe){logger['error']('ZohoConfiguration,\x20%s,\x20%s',_0x53526f,_0x44b0fe);_0x193c15(_0x44b0fe);});});}
\ No newline at end of file
+var _0x644f=['error','code','message','info','result','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','ZohoConfiguration,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x5efa07,_0x59d23f){var _0x262a7b=function(_0x22e52f){while(--_0x22e52f){_0x5efa07['push'](_0x5efa07['shift']());}};_0x262a7b(++_0x59d23f);}(_0x644f,0x65));var _0xf644=function(_0x836465,_0x5442ae){_0x836465=_0x836465-0x0;var _0x2150ea=_0x644f[_0x836465];return _0x2150ea;};'use strict';var _=require(_0xf644('0x0'));var util=require(_0xf644('0x1'));var moment=require(_0xf644('0x2'));var BPromise=require(_0xf644('0x3'));var rs=require(_0xf644('0x4'));var fs=require('fs');var Redis=require(_0xf644('0x5'));var db=require(_0xf644('0x6'))['db'];var utils=require(_0xf644('0x7'));var logger=require(_0xf644('0x8'))(_0xf644('0x9'));var config=require(_0xf644('0xa'));var jayson=require(_0xf644('0xb'));var client=jayson[_0xf644('0xc')][_0xf644('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x3fde22,_0x19501c,_0x2ce675){return new BPromise(function(_0x3f9e89,_0x1282c7){return client[_0xf644('0xe')](_0x3fde22,_0x2ce675)['then'](function(_0x3ff8de){logger['info'](_0xf644('0xf'),_0x19501c,_0xf644('0x10'));logger[_0xf644('0x11')]('ZohoConfiguration,\x20%s,\x20%s,\x20%s',_0x19501c,'request\x20sent',JSON[_0xf644('0x12')](_0x3ff8de));if(_0x3ff8de[_0xf644('0x13')]){if(_0x3ff8de[_0xf644('0x13')][_0xf644('0x14')]===0x1f4){logger[_0xf644('0x13')](_0xf644('0xf'),_0x19501c,_0x3ff8de[_0xf644('0x13')][_0xf644('0x15')]);return _0x1282c7(_0x3ff8de['error']['message']);}logger[_0xf644('0x13')](_0xf644('0xf'),_0x19501c,_0x3ff8de[_0xf644('0x13')][_0xf644('0x15')]);return _0x3f9e89(_0x3ff8de[_0xf644('0x13')][_0xf644('0x15')]);}else{logger[_0xf644('0x16')](_0xf644('0xf'),_0x19501c,_0xf644('0x10'));_0x3f9e89(_0x3ff8de[_0xf644('0x17')][_0xf644('0x15')]);}})['catch'](function(_0x191a5f){logger['error'](_0xf644('0xf'),_0x19501c,_0x191a5f);_0x1282c7(_0x191a5f);});});}
\ No newline at end of file
index 52a2664..e5aeee5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a21=['update','util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intZohoField.controller','get','isAuthenticated','index','/:id','post','create'];(function(_0x79cd47,_0x16102d){var _0x3b9484=function(_0x23db95){while(--_0x23db95){_0x79cd47['push'](_0x79cd47['shift']());}};_0x3b9484(++_0x16102d);}(_0x9a21,0x151));var _0x19a2=function(_0x3c40f4,_0x500b8a){_0x3c40f4=_0x3c40f4-0x0;var _0x1209d=_0x9a21[_0x3c40f4];return _0x1209d;};'use strict';var multer=require('multer');var util=require(_0x19a2('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x19a2('0x1'));var router=express[_0x19a2('0x2')]();var fs_extra=require(_0x19a2('0x3'));var auth=require(_0x19a2('0x4'));var interaction=require(_0x19a2('0x5'));var config=require('../../config/environment');var controller=require(_0x19a2('0x6'));router[_0x19a2('0x7')]('/',auth[_0x19a2('0x8')](),controller[_0x19a2('0x9')]);router[_0x19a2('0x7')](_0x19a2('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x19a2('0xb')]('/',auth['isAuthenticated'](),controller[_0x19a2('0xc')]);router['put'](_0x19a2('0xa'),auth[_0x19a2('0x8')](),controller[_0x19a2('0xd')]);router['delete'](_0x19a2('0xa'),auth[_0x19a2('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xef1a=['put','update','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./intZohoField.controller','get','index','/:id','isAuthenticated'];(function(_0xb47dc0,_0x407032){var _0x57f0b0=function(_0x11c030){while(--_0x11c030){_0xb47dc0['push'](_0xb47dc0['shift']());}};_0x57f0b0(++_0x407032);}(_0xef1a,0xee));var _0xaef1=function(_0x2fca35,_0x2dadc8){_0x2fca35=_0x2fca35-0x0;var _0x848e4b=_0xef1a[_0x2fca35];return _0x848e4b;};'use strict';var multer=require(_0xaef1('0x0'));var util=require(_0xaef1('0x1'));var path=require(_0xaef1('0x2'));var timeout=require(_0xaef1('0x3'));var express=require(_0xaef1('0x4'));var router=express[_0xaef1('0x5')]();var fs_extra=require(_0xaef1('0x6'));var auth=require(_0xaef1('0x7'));var interaction=require(_0xaef1('0x8'));var config=require('../../config/environment');var controller=require(_0xaef1('0x9'));router[_0xaef1('0xa')]('/',auth['isAuthenticated'](),controller[_0xaef1('0xb')]);router[_0xaef1('0xa')](_0xaef1('0xc'),auth[_0xaef1('0xd')](),controller['show']);router['post']('/',auth['isAuthenticated'](),controller['create']);router[_0xaef1('0xe')](_0xaef1('0xc'),auth[_0xaef1('0xd')](),controller[_0xaef1('0xf')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0xaef1('0x10')]);module[_0xaef1('0x11')]=router;
\ No newline at end of file
index 5827381..2c5a8f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe36=['ENUM','string','variable','customVariable','keyValue','picklist','STRING','BOOLEAN','exports'];(function(_0x2caf2a,_0x1a0827){var _0xfccfb8=function(_0x4aa624){while(--_0x4aa624){_0x2caf2a['push'](_0x2caf2a['shift']());}};_0xfccfb8(++_0x1a0827);}(_0xfe36,0x1dc));var _0x6fe3=function(_0x5dabe8,_0x1755db){_0x5dabe8=_0x5dabe8-0x0;var _0x174d7c=_0xfe36[_0x5dabe8];return _0x174d7c;};'use strict';var Sequelize=require('sequelize');module[_0x6fe3('0x0')]={'type':{'type':Sequelize[_0x6fe3('0x1')](_0x6fe3('0x2'),_0x6fe3('0x3'),_0x6fe3('0x4'),_0x6fe3('0x5'),_0x6fe3('0x6')),'defaultValue':_0x6fe3('0x2')},'content':{'type':Sequelize[_0x6fe3('0x7')]},'key':{'type':Sequelize[_0x6fe3('0x7')]},'keyType':{'type':Sequelize['ENUM'](_0x6fe3('0x2'),_0x6fe3('0x3'),_0x6fe3('0x4'))},'keyContent':{'type':Sequelize['STRING']},'idField':{'type':Sequelize[_0x6fe3('0x7')]},'nameField':{'type':Sequelize[_0x6fe3('0x7')]},'customField':{'type':Sequelize[_0x6fe3('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x6fe3('0x7')]}};
\ No newline at end of file
+var _0x8c63=['string','customVariable','keyValue','STRING','variable','BOOLEAN','sequelize','exports','ENUM'];(function(_0x411511,_0x13b21a){var _0xda7b33=function(_0x278e91){while(--_0x278e91){_0x411511['push'](_0x411511['shift']());}};_0xda7b33(++_0x13b21a);}(_0x8c63,0x8d));var _0x38c6=function(_0x21c723,_0x4800cd){_0x21c723=_0x21c723-0x0;var _0x2f1d35=_0x8c63[_0x21c723];return _0x2f1d35;};'use strict';var Sequelize=require(_0x38c6('0x0'));module[_0x38c6('0x1')]={'type':{'type':Sequelize[_0x38c6('0x2')](_0x38c6('0x3'),'variable',_0x38c6('0x4'),_0x38c6('0x5'),'picklist'),'defaultValue':_0x38c6('0x3')},'content':{'type':Sequelize[_0x38c6('0x6')]},'key':{'type':Sequelize['STRING']},'keyType':{'type':Sequelize['ENUM'](_0x38c6('0x3'),_0x38c6('0x7'),'customVariable')},'keyContent':{'type':Sequelize[_0x38c6('0x6')]},'idField':{'type':Sequelize['STRING']},'nameField':{'type':Sequelize['STRING']},'customField':{'type':Sequelize[_0x38c6('0x8')],'defaultValue':!![]},'variableName':{'type':Sequelize[_0x38c6('0x6')]}};
\ No newline at end of file
index 89612d8..dad2a71 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x16f0=['rows','catch','show','params','rawAttributes','fields','options','create','update','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','then','destroy','error','stack','name','send','index','ZohoField','type','key','model','map','query','keys','filters','intersection','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x16f0,0xa3));var _0x016f=function(_0x3d85be,_0x382b11){_0x3d85be=_0x3d85be-0x0;var _0x3fa27c=_0x16f0[_0x3d85be];return _0x3fa27c;};'use strict';var emlformat=require(_0x016f('0x0'));var rimraf=require(_0x016f('0x1'));var zipdir=require(_0x016f('0x2'));var jsonpatch=require(_0x016f('0x3'));var rp=require(_0x016f('0x4'));var moment=require(_0x016f('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require(_0x016f('0x6'));var sox=require(_0x016f('0x7'));var csv=require(_0x016f('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x016f('0x9'));var _=require(_0x016f('0xa'));var squel=require(_0x016f('0xb'));var crypto=require(_0x016f('0xc'));var jsforce=require(_0x016f('0xd'));var deskjs=require(_0x016f('0xe'));var toCsv=require(_0x016f('0x8'));var querystring=require(_0x016f('0xf'));var Papa=require(_0x016f('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x016f('0x11'));var as=require(_0x016f('0x12'));var hardwareService=require(_0x016f('0x13'));var logger=require(_0x016f('0x14'))(_0x016f('0x15'));var utils=require(_0x016f('0x16'));var config=require(_0x016f('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x016f('0x18'))['db'];function respondWithStatusCode(_0x1833cd,_0xe11ac1){_0xe11ac1=_0xe11ac1||0xcc;return function(_0x5ca254){if(_0x5ca254){return _0x1833cd[_0x016f('0x19')](_0xe11ac1);}return _0x1833cd[_0x016f('0x1a')](_0xe11ac1)[_0x016f('0x1b')]();};}function respondWithResult(_0x42eb54,_0x5ae182){_0x5ae182=_0x5ae182||0xc8;return function(_0x3e08fe){if(_0x3e08fe){return _0x42eb54[_0x016f('0x1a')](_0x5ae182)[_0x016f('0x1c')](_0x3e08fe);}};}function respondWithFilteredResult(_0x153ec2,_0x1ff9eb){return function(_0x5a668d){if(_0x5a668d){var _0x1656b9=typeof _0x1ff9eb[_0x016f('0x1d')]===_0x016f('0x1e')&&typeof _0x1ff9eb[_0x016f('0x1f')]===_0x016f('0x1e');var _0x42ef2b=_0x5a668d[_0x016f('0x20')];var _0x4de5f9=_0x1656b9?0x0:_0x1ff9eb[_0x016f('0x1d')];var _0x16497f=_0x1656b9?_0x5a668d['count']:_0x1ff9eb[_0x016f('0x1d')]+_0x1ff9eb[_0x016f('0x1f')];var _0x84d4f1;if(_0x16497f>=_0x42ef2b){_0x16497f=_0x42ef2b;_0x84d4f1=0xc8;}else{_0x84d4f1=0xce;}_0x153ec2[_0x016f('0x1a')](_0x84d4f1);return _0x153ec2['set'](_0x016f('0x21'),_0x4de5f9+'-'+_0x16497f+'/'+_0x42ef2b)[_0x016f('0x1c')](_0x5a668d);}return null;};}function patchUpdates(_0x2b4707){return function(_0x391ce7){try{jsonpatch[_0x016f('0x22')](_0x391ce7,_0x2b4707,!![]);}catch(_0x113c31){return BPromise['reject'](_0x113c31);}return _0x391ce7[_0x016f('0x23')]();};}function saveUpdates(_0x4196b7,_0x42f5b4){return function(_0x1352dd){if(_0x1352dd){return _0x1352dd['update'](_0x4196b7)[_0x016f('0x24')](function(_0x14b69c){return _0x14b69c;});}return null;};}function removeEntity(_0x4da27b,_0x1ec2a6){return function(_0x167a09){if(_0x167a09){return _0x167a09[_0x016f('0x25')]()[_0x016f('0x24')](function(){_0x4da27b['status'](0xcc)[_0x016f('0x1b')]();});}};}function handleEntityNotFound(_0xf0636,_0x534aa3){return function(_0x19aff2){if(!_0x19aff2){_0xf0636[_0x016f('0x19')](0x194);}return _0x19aff2;};}function handleError(_0x368c62,_0x2b654f){_0x2b654f=_0x2b654f||0x1f4;return function(_0x33a53a){logger[_0x016f('0x26')](_0x33a53a[_0x016f('0x27')]);if(_0x33a53a[_0x016f('0x28')]){delete _0x33a53a[_0x016f('0x28')];}_0x368c62[_0x016f('0x1a')](_0x2b654f)[_0x016f('0x29')](_0x33a53a);};}exports[_0x016f('0x2a')]=function(_0x407125,_0x23109c){var _0x454c85={},_0x24434d={},_0x2f04fd={'count':0x0,'rows':[]};var _0x44f2c3=_['map'](db[_0x016f('0x2b')]['rawAttributes'],function(_0x363dac){return{'name':_0x363dac['fieldName'],'type':_0x363dac[_0x016f('0x2c')][_0x016f('0x2d')]};});_0x24434d[_0x016f('0x2e')]=_[_0x016f('0x2f')](_0x44f2c3,_0x016f('0x28'));_0x24434d[_0x016f('0x30')]=_[_0x016f('0x31')](_0x407125[_0x016f('0x30')]);_0x24434d[_0x016f('0x32')]=_[_0x016f('0x33')](_0x24434d[_0x016f('0x2e')],_0x24434d[_0x016f('0x30')]);_0x454c85['attributes']=_['intersection'](_0x24434d[_0x016f('0x2e')],qs['fields'](_0x407125[_0x016f('0x30')]['fields']));_0x454c85[_0x016f('0x34')]=_0x454c85[_0x016f('0x34')][_0x016f('0x35')]?_0x454c85[_0x016f('0x34')]:_0x24434d[_0x016f('0x2e')];if(!_0x407125[_0x016f('0x30')]['hasOwnProperty'](_0x016f('0x36'))){_0x454c85[_0x016f('0x1f')]=qs[_0x016f('0x1f')](_0x407125[_0x016f('0x30')][_0x016f('0x1f')]);_0x454c85[_0x016f('0x1d')]=qs[_0x016f('0x1d')](_0x407125[_0x016f('0x30')][_0x016f('0x1d')]);}_0x454c85[_0x016f('0x37')]=qs['sort'](_0x407125[_0x016f('0x30')][_0x016f('0x38')]);_0x454c85[_0x016f('0x39')]=qs[_0x016f('0x32')](_[_0x016f('0x3a')](_0x407125['query'],_0x24434d[_0x016f('0x32')]),_0x44f2c3);if(_0x407125[_0x016f('0x30')][_0x016f('0x3b')]){_0x454c85[_0x016f('0x39')]=_[_0x016f('0x3c')](_0x454c85[_0x016f('0x39')],{'$or':_[_0x016f('0x2f')](_0x44f2c3,function(_0x2701ab){if(_0x2701ab[_0x016f('0x2c')]!==_0x016f('0x3d')){var _0x2833e0={};_0x2833e0[_0x2701ab[_0x016f('0x28')]]={'$like':'%'+_0x407125[_0x016f('0x30')][_0x016f('0x3b')]+'%'};return _0x2833e0;}})});}_0x454c85=_['merge']({},_0x454c85,_0x407125['options']);var _0x31b42c={'where':_0x454c85[_0x016f('0x39')]};return db[_0x016f('0x2b')]['count'](_0x31b42c)['then'](function(_0x4bd180){_0x2f04fd[_0x016f('0x20')]=_0x4bd180;if(_0x407125[_0x016f('0x30')][_0x016f('0x3e')]){_0x454c85[_0x016f('0x3f')]=[{'all':!![]}];}return db[_0x016f('0x2b')][_0x016f('0x40')](_0x454c85);})[_0x016f('0x24')](function(_0x41ce27){_0x2f04fd[_0x016f('0x41')]=_0x41ce27;return _0x2f04fd;})[_0x016f('0x24')](respondWithFilteredResult(_0x23109c,_0x454c85))[_0x016f('0x42')](handleError(_0x23109c,null));};exports[_0x016f('0x43')]=function(_0x128fe1,_0x246e00){var _0x5eec75={'raw':!![],'where':{'id':_0x128fe1[_0x016f('0x44')]['id']}},_0x180a48={};_0x180a48['model']=_[_0x016f('0x31')](db[_0x016f('0x2b')][_0x016f('0x45')]);_0x180a48[_0x016f('0x30')]=_['keys'](_0x128fe1['query']);_0x180a48[_0x016f('0x32')]=_['intersection'](_0x180a48[_0x016f('0x2e')],_0x180a48[_0x016f('0x30')]);_0x5eec75['attributes']=_['intersection'](_0x180a48[_0x016f('0x2e')],qs[_0x016f('0x46')](_0x128fe1[_0x016f('0x30')]['fields']));_0x5eec75[_0x016f('0x34')]=_0x5eec75[_0x016f('0x34')][_0x016f('0x35')]?_0x5eec75[_0x016f('0x34')]:_0x180a48[_0x016f('0x2e')];if(_0x128fe1[_0x016f('0x30')][_0x016f('0x3e')]){_0x5eec75[_0x016f('0x3f')]=[{'all':!![]}];}_0x5eec75=_[_0x016f('0x3c')]({},_0x5eec75,_0x128fe1[_0x016f('0x47')]);return db[_0x016f('0x2b')]['find'](_0x5eec75)[_0x016f('0x24')](handleEntityNotFound(_0x246e00,null))['then'](respondWithResult(_0x246e00,null))[_0x016f('0x42')](handleError(_0x246e00,null));};exports[_0x016f('0x48')]=function(_0x4f6f73,_0x33fac3){return db['ZohoField']['create'](_0x4f6f73['body'],{})[_0x016f('0x24')](respondWithResult(_0x33fac3,0xc9))[_0x016f('0x42')](handleError(_0x33fac3,null));};exports[_0x016f('0x49')]=function(_0x41b785,_0x71b31b){if(_0x41b785[_0x016f('0x4a')]['id']){delete _0x41b785[_0x016f('0x4a')]['id'];}return db['ZohoField'][_0x016f('0x4b')]({'where':{'id':_0x41b785[_0x016f('0x44')]['id']}})[_0x016f('0x24')](handleEntityNotFound(_0x71b31b,null))['then'](saveUpdates(_0x41b785[_0x016f('0x4a')],null))['then'](respondWithResult(_0x71b31b,null))[_0x016f('0x42')](handleError(_0x71b31b,null));};exports['destroy']=function(_0x2c99df,_0x40e636){return db[_0x016f('0x2b')]['find']({'where':{'id':_0x2c99df[_0x016f('0x44')]['id']}})[_0x016f('0x24')](handleEntityNotFound(_0x40e636,null))[_0x016f('0x24')](removeEntity(_0x40e636,null))['catch'](handleError(_0x40e636,null));};
\ No newline at end of file
+var _0xb37e=['update','then','destroy','stack','name','send','map','ZohoField','rawAttributes','fieldName','type','key','model','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','where','filters','pick','filter','merge','VIRTUAL','options','catch','show','keys','includeAll','include','find','create','body','params','eml-format','rimraf','fast-json-patch','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save'];(function(_0x26bf29,_0x45087c){var _0x369601=function(_0x374fe4){while(--_0x374fe4){_0x26bf29['push'](_0x26bf29['shift']());}};_0x369601(++_0x45087c);}(_0xb37e,0x6f));var _0xeb37=function(_0x1866ea,_0x4e81e4){_0x1866ea=_0x1866ea-0x0;var _0x3f8830=_0xb37e[_0x1866ea];return _0x3f8830;};'use strict';var emlformat=require(_0xeb37('0x0'));var rimraf=require(_0xeb37('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xeb37('0x2'));var rp=require('request-promise');var moment=require(_0xeb37('0x3'));var BPromise=require(_0xeb37('0x4'));var Mustache=require('mustache');var util=require(_0xeb37('0x5'));var path=require(_0xeb37('0x6'));var sox=require(_0xeb37('0x7'));var csv=require(_0xeb37('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xeb37('0x9'));var _=require(_0xeb37('0xa'));var squel=require(_0xeb37('0xb'));var crypto=require('crypto');var jsforce=require(_0xeb37('0xc'));var deskjs=require(_0xeb37('0xd'));var toCsv=require('to-csv');var querystring=require(_0xeb37('0xe'));var Papa=require(_0xeb37('0xf'));var Redis=require(_0xeb37('0x10'));var authService=require(_0xeb37('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xeb37('0x12'));var hardwareService=require(_0xeb37('0x13'));var logger=require(_0xeb37('0x14'))(_0xeb37('0x15'));var utils=require(_0xeb37('0x16'));var config=require(_0xeb37('0x17'));var licenseUtil=require(_0xeb37('0x18'));var db=require(_0xeb37('0x19'))['db'];function respondWithStatusCode(_0x53204a,_0x1c44a8){_0x1c44a8=_0x1c44a8||0xcc;return function(_0x157e65){if(_0x157e65){return _0x53204a[_0xeb37('0x1a')](_0x1c44a8);}return _0x53204a[_0xeb37('0x1b')](_0x1c44a8)[_0xeb37('0x1c')]();};}function respondWithResult(_0x480ccd,_0x59b1c4){_0x59b1c4=_0x59b1c4||0xc8;return function(_0x3403de){if(_0x3403de){return _0x480ccd[_0xeb37('0x1b')](_0x59b1c4)[_0xeb37('0x1d')](_0x3403de);}};}function respondWithFilteredResult(_0x440a17,_0x430eb7){return function(_0x3853ec){if(_0x3853ec){var _0x2508a6=typeof _0x430eb7[_0xeb37('0x1e')]===_0xeb37('0x1f')&&typeof _0x430eb7[_0xeb37('0x20')]===_0xeb37('0x1f');var _0x376cab=_0x3853ec[_0xeb37('0x21')];var _0x4efa54=_0x2508a6?0x0:_0x430eb7[_0xeb37('0x1e')];var _0x739f0=_0x2508a6?_0x3853ec[_0xeb37('0x21')]:_0x430eb7[_0xeb37('0x1e')]+_0x430eb7['limit'];var _0x1490d6;if(_0x739f0>=_0x376cab){_0x739f0=_0x376cab;_0x1490d6=0xc8;}else{_0x1490d6=0xce;}_0x440a17[_0xeb37('0x1b')](_0x1490d6);return _0x440a17[_0xeb37('0x22')](_0xeb37('0x23'),_0x4efa54+'-'+_0x739f0+'/'+_0x376cab)[_0xeb37('0x1d')](_0x3853ec);}return null;};}function patchUpdates(_0x271928){return function(_0x23ba6c){try{jsonpatch[_0xeb37('0x24')](_0x23ba6c,_0x271928,!![]);}catch(_0x3b02f6){return BPromise[_0xeb37('0x25')](_0x3b02f6);}return _0x23ba6c[_0xeb37('0x26')]();};}function saveUpdates(_0x32e467,_0x2b5a91){return function(_0x13d12a){if(_0x13d12a){return _0x13d12a[_0xeb37('0x27')](_0x32e467)[_0xeb37('0x28')](function(_0xf34550){return _0xf34550;});}return null;};}function removeEntity(_0x12a6c9,_0x5d2dca){return function(_0x390584){if(_0x390584){return _0x390584[_0xeb37('0x29')]()[_0xeb37('0x28')](function(){_0x12a6c9['status'](0xcc)[_0xeb37('0x1c')]();});}};}function handleEntityNotFound(_0x4ff01f,_0x4041d8){return function(_0x2a1aa4){if(!_0x2a1aa4){_0x4ff01f['sendStatus'](0x194);}return _0x2a1aa4;};}function handleError(_0x2ee640,_0xdcd3d){_0xdcd3d=_0xdcd3d||0x1f4;return function(_0x5a207e){logger['error'](_0x5a207e[_0xeb37('0x2a')]);if(_0x5a207e['name']){delete _0x5a207e[_0xeb37('0x2b')];}_0x2ee640[_0xeb37('0x1b')](_0xdcd3d)[_0xeb37('0x2c')](_0x5a207e);};}exports['index']=function(_0x347835,_0x3b8613){var _0x416fac={},_0x2f51ea={},_0x2978ff={'count':0x0,'rows':[]};var _0x29b2b2=_[_0xeb37('0x2d')](db[_0xeb37('0x2e')][_0xeb37('0x2f')],function(_0x1c519e){return{'name':_0x1c519e[_0xeb37('0x30')],'type':_0x1c519e[_0xeb37('0x31')][_0xeb37('0x32')]};});_0x2f51ea[_0xeb37('0x33')]=_[_0xeb37('0x2d')](_0x29b2b2,_0xeb37('0x2b'));_0x2f51ea[_0xeb37('0x34')]=_['keys'](_0x347835[_0xeb37('0x34')]);_0x2f51ea['filters']=_['intersection'](_0x2f51ea[_0xeb37('0x33')],_0x2f51ea[_0xeb37('0x34')]);_0x416fac['attributes']=_[_0xeb37('0x35')](_0x2f51ea[_0xeb37('0x33')],qs['fields'](_0x347835['query'][_0xeb37('0x36')]));_0x416fac[_0xeb37('0x37')]=_0x416fac[_0xeb37('0x37')]['length']?_0x416fac[_0xeb37('0x37')]:_0x2f51ea[_0xeb37('0x33')];if(!_0x347835[_0xeb37('0x34')][_0xeb37('0x38')](_0xeb37('0x39'))){_0x416fac[_0xeb37('0x20')]=qs[_0xeb37('0x20')](_0x347835['query'][_0xeb37('0x20')]);_0x416fac['offset']=qs[_0xeb37('0x1e')](_0x347835[_0xeb37('0x34')][_0xeb37('0x1e')]);}_0x416fac[_0xeb37('0x3a')]=qs['sort'](_0x347835[_0xeb37('0x34')]['sort']);_0x416fac[_0xeb37('0x3b')]=qs[_0xeb37('0x3c')](_[_0xeb37('0x3d')](_0x347835[_0xeb37('0x34')],_0x2f51ea[_0xeb37('0x3c')]),_0x29b2b2);if(_0x347835[_0xeb37('0x34')][_0xeb37('0x3e')]){_0x416fac['where']=_[_0xeb37('0x3f')](_0x416fac[_0xeb37('0x3b')],{'$or':_[_0xeb37('0x2d')](_0x29b2b2,function(_0x120b49){if(_0x120b49['type']!==_0xeb37('0x40')){var _0x41f982={};_0x41f982[_0x120b49[_0xeb37('0x2b')]]={'$like':'%'+_0x347835[_0xeb37('0x34')][_0xeb37('0x3e')]+'%'};return _0x41f982;}})});}_0x416fac=_['merge']({},_0x416fac,_0x347835[_0xeb37('0x41')]);var _0x57b79a={'where':_0x416fac[_0xeb37('0x3b')]};return db[_0xeb37('0x2e')][_0xeb37('0x21')](_0x57b79a)[_0xeb37('0x28')](function(_0x101ddb){_0x2978ff[_0xeb37('0x21')]=_0x101ddb;if(_0x347835['query']['includeAll']){_0x416fac['include']=[{'all':!![]}];}return db[_0xeb37('0x2e')]['findAll'](_0x416fac);})[_0xeb37('0x28')](function(_0x3c9829){_0x2978ff['rows']=_0x3c9829;return _0x2978ff;})[_0xeb37('0x28')](respondWithFilteredResult(_0x3b8613,_0x416fac))[_0xeb37('0x42')](handleError(_0x3b8613,null));};exports[_0xeb37('0x43')]=function(_0x2000be,_0x175d8c){var _0x109bc3={'raw':!![],'where':{'id':_0x2000be['params']['id']}},_0x231afb={};_0x231afb['model']=_[_0xeb37('0x44')](db['ZohoField']['rawAttributes']);_0x231afb[_0xeb37('0x34')]=_[_0xeb37('0x44')](_0x2000be['query']);_0x231afb[_0xeb37('0x3c')]=_[_0xeb37('0x35')](_0x231afb[_0xeb37('0x33')],_0x231afb[_0xeb37('0x34')]);_0x109bc3['attributes']=_[_0xeb37('0x35')](_0x231afb[_0xeb37('0x33')],qs[_0xeb37('0x36')](_0x2000be[_0xeb37('0x34')][_0xeb37('0x36')]));_0x109bc3[_0xeb37('0x37')]=_0x109bc3[_0xeb37('0x37')]['length']?_0x109bc3[_0xeb37('0x37')]:_0x231afb[_0xeb37('0x33')];if(_0x2000be[_0xeb37('0x34')][_0xeb37('0x45')]){_0x109bc3[_0xeb37('0x46')]=[{'all':!![]}];}_0x109bc3=_['merge']({},_0x109bc3,_0x2000be['options']);return db['ZohoField'][_0xeb37('0x47')](_0x109bc3)[_0xeb37('0x28')](handleEntityNotFound(_0x175d8c,null))[_0xeb37('0x28')](respondWithResult(_0x175d8c,null))[_0xeb37('0x42')](handleError(_0x175d8c,null));};exports[_0xeb37('0x48')]=function(_0x5d9b49,_0x20e02e){return db['ZohoField'][_0xeb37('0x48')](_0x5d9b49[_0xeb37('0x49')],{})[_0xeb37('0x28')](respondWithResult(_0x20e02e,0xc9))[_0xeb37('0x42')](handleError(_0x20e02e,null));};exports['update']=function(_0x3f53c8,_0xe901f1){if(_0x3f53c8[_0xeb37('0x49')]['id']){delete _0x3f53c8[_0xeb37('0x49')]['id'];}return db[_0xeb37('0x2e')][_0xeb37('0x47')]({'where':{'id':_0x3f53c8[_0xeb37('0x4a')]['id']}})[_0xeb37('0x28')](handleEntityNotFound(_0xe901f1,null))[_0xeb37('0x28')](saveUpdates(_0x3f53c8[_0xeb37('0x49')],null))[_0xeb37('0x28')](respondWithResult(_0xe901f1,null))['catch'](handleError(_0xe901f1,null));};exports['destroy']=function(_0x3d4a7f,_0x32b798){return db['ZohoField']['find']({'where':{'id':_0x3d4a7f[_0xeb37('0x4a')]['id']}})['then'](handleEntityNotFound(_0x32b798,null))[_0xeb37('0x28')](removeEntity(_0x32b798,null))[_0xeb37('0x42')](handleError(_0x32b798,null));};
\ No newline at end of file
index fc8b84e..91f829f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7278=['idField','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./intZohoField.attributes','exports','define','ZohoField','int_zoho_fields','zoho_unique_index'];(function(_0xb1ef46,_0x110cae){var _0x4d949a=function(_0x503ac6){while(--_0x503ac6){_0xb1ef46['push'](_0xb1ef46['shift']());}};_0x4d949a(++_0x110cae);}(_0x7278,0x161));var _0x8727=function(_0x3f56a8,_0x561e11){_0x3f56a8=_0x3f56a8-0x0;var _0x5671ac=_0x7278[_0x3f56a8];return _0x5671ac;};'use strict';var _=require(_0x8727('0x0'));var util=require(_0x8727('0x1'));var logger=require(_0x8727('0x2'))(_0x8727('0x3'));var moment=require(_0x8727('0x4'));var BPromise=require('bluebird');var rp=require(_0x8727('0x5'));var fs=require('fs');var path=require(_0x8727('0x6'));var rimraf=require(_0x8727('0x7'));var config=require(_0x8727('0x8'));var attributes=require(_0x8727('0x9'));module[_0x8727('0xa')]=function(_0x180b71,_0x5549d5){return _0x180b71[_0x8727('0xb')](_0x8727('0xc'),attributes,{'tableName':_0x8727('0xd'),'paranoid':![],'indexes':[{'name':_0x8727('0xe'),'fields':[_0x8727('0xf'),'FieldId'],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x4888=['util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./intZohoField.attributes','exports','define','FieldId'];(function(_0x293c51,_0x5a26db){var _0x24ad16=function(_0x1ce177){while(--_0x1ce177){_0x293c51['push'](_0x293c51['shift']());}};_0x24ad16(++_0x5a26db);}(_0x4888,0x198));var _0x8488=function(_0x301ea6,_0x202cf3){_0x301ea6=_0x301ea6-0x0;var _0x3bd1ae=_0x4888[_0x301ea6];return _0x3bd1ae;};'use strict';var _=require('lodash');var util=require(_0x8488('0x0'));var logger=require(_0x8488('0x1'))(_0x8488('0x2'));var moment=require(_0x8488('0x3'));var BPromise=require(_0x8488('0x4'));var rp=require(_0x8488('0x5'));var fs=require('fs');var path=require(_0x8488('0x6'));var rimraf=require('rimraf');var config=require(_0x8488('0x7'));var attributes=require(_0x8488('0x8'));module[_0x8488('0x9')]=function(_0x421292,_0x326887){return _0x421292[_0x8488('0xa')]('ZohoField',attributes,{'tableName':'int_zoho_fields','paranoid':![],'indexes':[{'name':'zoho_unique_index','fields':['idField',_0x8488('0xb')],'unique':!![]}],'timestamps':!![]});};
\ No newline at end of file
index 3b3291a..2681e95 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd991=['randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','then','info','ZohoField,\x20%s,\x20%s','debug','ZohoField,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','util','moment','bluebird'];(function(_0x53b243,_0x5d0b8c){var _0x4e2b9d=function(_0x1ad0b1){while(--_0x1ad0b1){_0x53b243['push'](_0x53b243['shift']());}};_0x4e2b9d(++_0x5d0b8c);}(_0xd991,0x188));var _0x1d99=function(_0x38cb4e,_0x1e562c){_0x38cb4e=_0x38cb4e-0x0;var _0x33e0aa=_0xd991[_0x38cb4e];return _0x33e0aa;};'use strict';var _=require(_0x1d99('0x0'));var util=require(_0x1d99('0x1'));var moment=require(_0x1d99('0x2'));var BPromise=require(_0x1d99('0x3'));var rs=require(_0x1d99('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x1d99('0x5'))['db'];var utils=require(_0x1d99('0x6'));var logger=require(_0x1d99('0x7'))(_0x1d99('0x8'));var config=require(_0x1d99('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x1d99('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x31a1c9,_0x548dfb,_0x3493b5){return new BPromise(function(_0x262903,_0x55339e){return client['request'](_0x31a1c9,_0x3493b5)[_0x1d99('0xb')](function(_0x394fa2){logger[_0x1d99('0xc')](_0x1d99('0xd'),_0x548dfb,'request\x20sent');logger[_0x1d99('0xe')](_0x1d99('0xf'),_0x548dfb,_0x1d99('0x10'),JSON['stringify'](_0x394fa2));if(_0x394fa2['error']){if(_0x394fa2[_0x1d99('0x11')][_0x1d99('0x12')]===0x1f4){logger['error'](_0x1d99('0xd'),_0x548dfb,_0x394fa2[_0x1d99('0x11')][_0x1d99('0x13')]);return _0x55339e(_0x394fa2[_0x1d99('0x11')][_0x1d99('0x13')]);}logger[_0x1d99('0x11')](_0x1d99('0xd'),_0x548dfb,_0x394fa2[_0x1d99('0x11')][_0x1d99('0x13')]);return _0x262903(_0x394fa2[_0x1d99('0x11')][_0x1d99('0x13')]);}else{logger[_0x1d99('0xc')](_0x1d99('0xd'),_0x548dfb,_0x1d99('0x10'));_0x262903(_0x394fa2[_0x1d99('0x14')][_0x1d99('0x13')]);}})[_0x1d99('0x15')](function(_0x2b6973){logger['error'](_0x1d99('0xd'),_0x548dfb,_0x2b6973);_0x55339e(_0x2b6973);});});}
\ No newline at end of file
+var _0xa51a=['lodash','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','ZohoField,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','info','catch'];(function(_0x5cc4ad,_0x15e163){var _0x4730b9=function(_0x377ae7){while(--_0x377ae7){_0x5cc4ad['push'](_0x5cc4ad['shift']());}};_0x4730b9(++_0x15e163);}(_0xa51a,0x111));var _0xaa51=function(_0x1b5aea,_0x3f04b7){_0x1b5aea=_0x1b5aea-0x0;var _0x15cfc6=_0xa51a[_0x1b5aea];return _0x15cfc6;};'use strict';var _=require(_0xaa51('0x0'));var util=require(_0xaa51('0x1'));var moment=require(_0xaa51('0x2'));var BPromise=require(_0xaa51('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xaa51('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0xaa51('0x5'));var logger=require(_0xaa51('0x6'))(_0xaa51('0x7'));var config=require(_0xaa51('0x8'));var jayson=require(_0xaa51('0x9'));var client=jayson['client'][_0xaa51('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5686e3,_0x4029a1,_0xe2592f){return new BPromise(function(_0x315a6c,_0x2e96a5){return client[_0xaa51('0xb')](_0x5686e3,_0xe2592f)[_0xaa51('0xc')](function(_0x22a92a){logger['info'](_0xaa51('0xd'),_0x4029a1,_0xaa51('0xe'));logger[_0xaa51('0xf')]('ZohoField,\x20%s,\x20%s,\x20%s',_0x4029a1,_0xaa51('0xe'),JSON[_0xaa51('0x10')](_0x22a92a));if(_0x22a92a['error']){if(_0x22a92a['error']['code']===0x1f4){logger[_0xaa51('0x11')](_0xaa51('0xd'),_0x4029a1,_0x22a92a[_0xaa51('0x11')]['message']);return _0x2e96a5(_0x22a92a[_0xaa51('0x11')][_0xaa51('0x12')]);}logger[_0xaa51('0x11')]('ZohoField,\x20%s,\x20%s',_0x4029a1,_0x22a92a[_0xaa51('0x11')][_0xaa51('0x12')]);return _0x315a6c(_0x22a92a['error'][_0xaa51('0x12')]);}else{logger[_0xaa51('0x13')]('ZohoField,\x20%s,\x20%s',_0x4029a1,'request\x20sent');_0x315a6c(_0x22a92a['result'][_0xaa51('0x12')]);}})[_0xaa51('0x14')](function(_0xfb7f7d){logger[_0xaa51('0x11')](_0xaa51('0xd'),_0x4029a1,_0xfb7f7d);_0x2e96a5(_0xfb7f7d);});});}
\ No newline at end of file
index 094b47a..12b1d42 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x24691d,_0x43ad03){var _0x4dfd02=function(_0x3d1d3a){while(--_0x3d1d3a){_0x24691d['push'](_0x24691d['shift']());}};_0x4dfd02(++_0x43ad03);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b561d,_0x422b7c){_0x5b561d=_0x5b561d-0x0;var _0x431060=_0xa9e0[_0x5b561d];return _0x431060;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));module[_0x0a9e('0x7')]=router;
\ No newline at end of file
+var _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x5f43aa,_0x5ec909){var _0x46d7be=function(_0x438038){while(--_0x438038){_0x5f43aa['push'](_0x5f43aa['shift']());}};_0x46d7be(++_0x5ec909);}(_0xe706,0xa3));var _0x6e70=function(_0x7dda42,_0x31357d){_0x7dda42=_0x7dda42-0x0;var _0x3d413c=_0xe706[_0x7dda42];return _0x3d413c;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router;
\ No newline at end of file
index 9dcb560..04fb583 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5eb1=['STRING','unique_name_and_version','INTEGER','state','exports'];(function(_0x27530d,_0x46480a){var _0x59e561=function(_0x395fe9){while(--_0x395fe9){_0x27530d['push'](_0x27530d['shift']());}};_0x59e561(++_0x46480a);}(_0x5eb1,0x7c));var _0x15eb=function(_0x59e862,_0x477bf2){_0x59e862=_0x59e862-0x0;var _0x1a25ee=_0x5eb1[_0x59e862];return _0x1a25ee;};'use strict';var Sequelize=require('sequelize');module[_0x15eb('0x0')]={'name':{'type':Sequelize[_0x15eb('0x1')],'allowNull':![],'unique':_0x15eb('0x2')},'version':{'type':Sequelize[_0x15eb('0x1')],'allowNull':![],'unique':_0x15eb('0x2')},'main':{'type':Sequelize[_0x15eb('0x1')],'defaultValue':'app.js'},'filename':{'type':Sequelize[_0x15eb('0x1')]},'path':{'type':Sequelize[_0x15eb('0x1')]},'type':{'type':Sequelize[_0x15eb('0x1')]},'size':{'type':Sequelize[_0x15eb('0x3')]},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'author':{'type':Sequelize[_0x15eb('0x1')]},'logo':{'type':Sequelize[_0x15eb('0x1')]},'state':{'type':Sequelize['STRING'],'unique':_0x15eb('0x4')},'description':{'type':Sequelize[_0x15eb('0x1')]},'title':{'type':Sequelize[_0x15eb('0x1')]},'remoteUri':{'type':Sequelize[_0x15eb('0x1')]},'link':{'type':Sequelize[_0x15eb('0x1')],'defaultValue':'#'}};
\ No newline at end of file
+var _0x61ec=['BOOLEAN','state','sequelize','exports','STRING','app.js'];(function(_0x39a04c,_0x2b4002){var _0x580cb0=function(_0x138902){while(--_0x138902){_0x39a04c['push'](_0x39a04c['shift']());}};_0x580cb0(++_0x2b4002);}(_0x61ec,0x182));var _0xc61e=function(_0x2c5d25,_0x419e2a){_0x2c5d25=_0x2c5d25-0x0;var _0x47ef5d=_0x61ec[_0x2c5d25];return _0x47ef5d;};'use strict';var Sequelize=require(_0xc61e('0x0'));module[_0xc61e('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'unique_name_and_version'},'version':{'type':Sequelize[_0xc61e('0x2')],'allowNull':![],'unique':'unique_name_and_version'},'main':{'type':Sequelize[_0xc61e('0x2')],'defaultValue':_0xc61e('0x3')},'filename':{'type':Sequelize[_0xc61e('0x2')]},'path':{'type':Sequelize[_0xc61e('0x2')]},'type':{'type':Sequelize[_0xc61e('0x2')]},'size':{'type':Sequelize['INTEGER']},'active':{'type':Sequelize[_0xc61e('0x4')],'defaultValue':![]},'author':{'type':Sequelize['STRING']},'logo':{'type':Sequelize['STRING']},'state':{'type':Sequelize['STRING'],'unique':_0xc61e('0x5')},'description':{'type':Sequelize[_0xc61e('0x2')]},'title':{'type':Sequelize[_0xc61e('0x2')]},'remoteUri':{'type':Sequelize['STRING']},'link':{'type':Sequelize[_0xc61e('0x2')],'defaultValue':'#'}};
\ No newline at end of file
index bceafde..f0d6f03 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc6ac=['type','key','map','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','show','params','includeAll','include','find','catch','create','body','update','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','then','destroy','end','error','name','send','Integration','rawAttributes','fieldName'];(function(_0x1120c7,_0x18f931){var _0x436f8a=function(_0x19f1dd){while(--_0x19f1dd){_0x1120c7['push'](_0x1120c7['shift']());}};_0x436f8a(++_0x18f931);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x44c090,_0x3a2722){_0x44c090=_0x44c090-0x0;var _0x34e8d1=_0xc6ac[_0x44c090];return _0x34e8d1;};'use strict';var emlformat=require(_0xcc6a('0x0'));var rimraf=require(_0xcc6a('0x1'));var zipdir=require(_0xcc6a('0x2'));var jsonpatch=require(_0xcc6a('0x3'));var rp=require(_0xcc6a('0x4'));var moment=require(_0xcc6a('0x5'));var BPromise=require(_0xcc6a('0x6'));var Mustache=require(_0xcc6a('0x7'));var util=require(_0xcc6a('0x8'));var path=require(_0xcc6a('0x9'));var sox=require(_0xcc6a('0xa'));var csv=require(_0xcc6a('0xb'));var ejs=require(_0xcc6a('0xc'));var fs=require('fs');var fs_extra=require(_0xcc6a('0xd'));var _=require('lodash');var squel=require(_0xcc6a('0xe'));var crypto=require(_0xcc6a('0xf'));var jsforce=require(_0xcc6a('0x10'));var deskjs=require('desk.js');var toCsv=require(_0xcc6a('0xb'));var querystring=require(_0xcc6a('0x11'));var Papa=require(_0xcc6a('0x12'));var Redis=require(_0xcc6a('0x13'));var authService=require(_0xcc6a('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xcc6a('0x15'));var hardwareService=require(_0xcc6a('0x16'));var logger=require(_0xcc6a('0x17'))('api');var utils=require(_0xcc6a('0x18'));var config=require(_0xcc6a('0x19'));var licenseUtil=require(_0xcc6a('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x59ce6d,_0xf0f6d5){_0xf0f6d5=_0xf0f6d5||0xcc;return function(_0x211444){if(_0x211444){return _0x59ce6d[_0xcc6a('0x1b')](_0xf0f6d5);}return _0x59ce6d['status'](_0xf0f6d5)['end']();};}function respondWithResult(_0x369dc1,_0xcb9e2e){_0xcb9e2e=_0xcb9e2e||0xc8;return function(_0x43710d){if(_0x43710d){return _0x369dc1[_0xcc6a('0x1c')](_0xcb9e2e)[_0xcc6a('0x1d')](_0x43710d);}};}function respondWithFilteredResult(_0x337ec5,_0x4133fa){return function(_0x403b18){if(_0x403b18){var _0x56ffb0=typeof _0x4133fa['offset']==='undefined'&&typeof _0x4133fa[_0xcc6a('0x1e')]===_0xcc6a('0x1f');var _0x307f2a=_0x403b18[_0xcc6a('0x20')];var _0x33079c=_0x56ffb0?0x0:_0x4133fa[_0xcc6a('0x21')];var _0x2d9585=_0x56ffb0?_0x403b18[_0xcc6a('0x20')]:_0x4133fa[_0xcc6a('0x21')]+_0x4133fa[_0xcc6a('0x1e')];var _0x1d20a3;if(_0x2d9585>=_0x307f2a){_0x2d9585=_0x307f2a;_0x1d20a3=0xc8;}else{_0x1d20a3=0xce;}_0x337ec5['status'](_0x1d20a3);return _0x337ec5[_0xcc6a('0x22')](_0xcc6a('0x23'),_0x33079c+'-'+_0x2d9585+'/'+_0x307f2a)[_0xcc6a('0x1d')](_0x403b18);}return null;};}function patchUpdates(_0x368a6e){return function(_0x1495d8){try{jsonpatch[_0xcc6a('0x24')](_0x1495d8,_0x368a6e,!![]);}catch(_0x36c80f){return BPromise[_0xcc6a('0x25')](_0x36c80f);}return _0x1495d8[_0xcc6a('0x26')]();};}function saveUpdates(_0x19d32c,_0x329d17){return function(_0x845088){if(_0x845088){return _0x845088['update'](_0x19d32c)[_0xcc6a('0x27')](function(_0x3a081e){return _0x3a081e;});}return null;};}function removeEntity(_0x38f812,_0x581aae){return function(_0x10016a){if(_0x10016a){return _0x10016a[_0xcc6a('0x28')]()[_0xcc6a('0x27')](function(){_0x38f812[_0xcc6a('0x1c')](0xcc)[_0xcc6a('0x29')]();});}};}function handleEntityNotFound(_0x5fc697,_0x50abc1){return function(_0x26def8){if(!_0x26def8){_0x5fc697[_0xcc6a('0x1b')](0x194);}return _0x26def8;};}function handleError(_0x3514f3,_0x5f27e5){_0x5f27e5=_0x5f27e5||0x1f4;return function(_0x3afb3a){logger[_0xcc6a('0x2a')](_0x3afb3a['stack']);if(_0x3afb3a[_0xcc6a('0x2b')]){delete _0x3afb3a[_0xcc6a('0x2b')];}_0x3514f3[_0xcc6a('0x1c')](_0x5f27e5)[_0xcc6a('0x2c')](_0x3afb3a);};}exports['index']=function(_0x194aab,_0x3cf14c){var _0x2c6d88={},_0x4f176b={},_0x2590a2={'count':0x0,'rows':[]};var _0x5308d4=_['map'](db[_0xcc6a('0x2d')][_0xcc6a('0x2e')],function(_0x3aa315){return{'name':_0x3aa315[_0xcc6a('0x2f')],'type':_0x3aa315[_0xcc6a('0x30')][_0xcc6a('0x31')]};});_0x4f176b['model']=_[_0xcc6a('0x32')](_0x5308d4,_0xcc6a('0x2b'));_0x4f176b[_0xcc6a('0x33')]=_[_0xcc6a('0x34')](_0x194aab[_0xcc6a('0x33')]);_0x4f176b[_0xcc6a('0x35')]=_[_0xcc6a('0x36')](_0x4f176b[_0xcc6a('0x37')],_0x4f176b['query']);_0x2c6d88[_0xcc6a('0x38')]=_[_0xcc6a('0x36')](_0x4f176b[_0xcc6a('0x37')],qs[_0xcc6a('0x39')](_0x194aab[_0xcc6a('0x33')][_0xcc6a('0x39')]));_0x2c6d88[_0xcc6a('0x38')]=_0x2c6d88['attributes'][_0xcc6a('0x3a')]?_0x2c6d88['attributes']:_0x4f176b['model'];if(!_0x194aab['query'][_0xcc6a('0x3b')](_0xcc6a('0x3c'))){_0x2c6d88[_0xcc6a('0x1e')]=qs[_0xcc6a('0x1e')](_0x194aab[_0xcc6a('0x33')]['limit']);_0x2c6d88['offset']=qs[_0xcc6a('0x21')](_0x194aab[_0xcc6a('0x33')][_0xcc6a('0x21')]);}_0x2c6d88['order']=qs[_0xcc6a('0x3d')](_0x194aab[_0xcc6a('0x33')][_0xcc6a('0x3d')]);_0x2c6d88[_0xcc6a('0x3e')]=qs[_0xcc6a('0x35')](_[_0xcc6a('0x3f')](_0x194aab[_0xcc6a('0x33')],_0x4f176b[_0xcc6a('0x35')]),_0x5308d4);if(_0x194aab[_0xcc6a('0x33')][_0xcc6a('0x40')]){_0x2c6d88[_0xcc6a('0x3e')]=_[_0xcc6a('0x41')](_0x2c6d88[_0xcc6a('0x3e')],{'$or':_[_0xcc6a('0x32')](_0x5308d4,function(_0x262a1e){if(_0x262a1e[_0xcc6a('0x30')]!==_0xcc6a('0x42')){var _0x386cbc={};_0x386cbc[_0x262a1e['name']]={'$like':'%'+_0x194aab['query'][_0xcc6a('0x40')]+'%'};return _0x386cbc;}})});}_0x2c6d88=_[_0xcc6a('0x41')]({},_0x2c6d88,_0x194aab[_0xcc6a('0x43')]);var _0x1fd8e1={'where':_0x2c6d88[_0xcc6a('0x3e')]};return db[_0xcc6a('0x2d')][_0xcc6a('0x20')](_0x1fd8e1)[_0xcc6a('0x27')](function(_0x49b65c){_0x2590a2['count']=_0x49b65c;if(_0x194aab[_0xcc6a('0x33')]['includeAll']){_0x2c6d88['include']=[{'all':!![]}];}return db['Integration'][_0xcc6a('0x44')](_0x2c6d88);})[_0xcc6a('0x27')](function(_0xb42897){_0x2590a2[_0xcc6a('0x45')]=_0xb42897;return _0x2590a2;})[_0xcc6a('0x27')](respondWithFilteredResult(_0x3cf14c,_0x2c6d88))['catch'](handleError(_0x3cf14c,null));};exports[_0xcc6a('0x46')]=function(_0xfbb079,_0x17e5a0){var _0x2f966f={'raw':![],'where':{'id':_0xfbb079[_0xcc6a('0x47')]['id']}},_0x14ca90={};_0x14ca90['model']=_[_0xcc6a('0x34')](db[_0xcc6a('0x2d')][_0xcc6a('0x2e')]);_0x14ca90[_0xcc6a('0x33')]=_['keys'](_0xfbb079[_0xcc6a('0x33')]);_0x14ca90['filters']=_[_0xcc6a('0x36')](_0x14ca90[_0xcc6a('0x37')],_0x14ca90[_0xcc6a('0x33')]);_0x2f966f['attributes']=_[_0xcc6a('0x36')](_0x14ca90[_0xcc6a('0x37')],qs[_0xcc6a('0x39')](_0xfbb079['query']['fields']));_0x2f966f[_0xcc6a('0x38')]=_0x2f966f[_0xcc6a('0x38')][_0xcc6a('0x3a')]?_0x2f966f[_0xcc6a('0x38')]:_0x14ca90[_0xcc6a('0x37')];if(_0xfbb079['query'][_0xcc6a('0x48')]){_0x2f966f[_0xcc6a('0x49')]=[{'all':!![]}];}_0x2f966f=_['merge']({},_0x2f966f,_0xfbb079[_0xcc6a('0x43')]);return db[_0xcc6a('0x2d')][_0xcc6a('0x4a')](_0x2f966f)[_0xcc6a('0x27')](handleEntityNotFound(_0x17e5a0,null))[_0xcc6a('0x27')](respondWithResult(_0x17e5a0,null))[_0xcc6a('0x4b')](handleError(_0x17e5a0,null));};exports['create']=function(_0x4e1a0b,_0x47c999){return db[_0xcc6a('0x2d')][_0xcc6a('0x4c')](_0x4e1a0b[_0xcc6a('0x4d')],{})[_0xcc6a('0x27')](respondWithResult(_0x47c999,0xc9))['catch'](handleError(_0x47c999,null));};exports[_0xcc6a('0x4e')]=function(_0x5e7bab,_0x3aa7dd){if(_0x5e7bab[_0xcc6a('0x4d')]['id']){delete _0x5e7bab[_0xcc6a('0x4d')]['id'];}return db[_0xcc6a('0x2d')][_0xcc6a('0x4a')]({'where':{'id':_0x5e7bab[_0xcc6a('0x47')]['id']}})['then'](handleEntityNotFound(_0x3aa7dd,null))[_0xcc6a('0x27')](saveUpdates(_0x5e7bab[_0xcc6a('0x4d')],null))[_0xcc6a('0x27')](respondWithResult(_0x3aa7dd,null))[_0xcc6a('0x4b')](handleError(_0x3aa7dd,null));};exports[_0xcc6a('0x28')]=function(_0x362bf6,_0x431684){return db[_0xcc6a('0x2d')][_0xcc6a('0x4a')]({'where':{'id':_0x362bf6[_0xcc6a('0x47')]['id']}})['then'](handleEntityNotFound(_0x431684,null))[_0xcc6a('0x27')](removeEntity(_0x431684,null))[_0xcc6a('0x4b')](handleError(_0x431684,null));};
\ No newline at end of file
+var _0x5fab=['querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','end','sendStatus','name','send','index','map','Integration','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','filter','includeAll','include','findAll','then','rows','show','params','intersection','fields','options','find','catch','create','body','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce'];(function(_0x295314,_0x17b250){var _0x584b0c=function(_0x51cc84){while(--_0x51cc84){_0x295314['push'](_0x295314['shift']());}};_0x584b0c(++_0x17b250);}(_0x5fab,0x177));var _0xb5fa=function(_0xfcb0f1,_0x3f2d57){_0xfcb0f1=_0xfcb0f1-0x0;var _0x4ed14e=_0x5fab[_0xfcb0f1];return _0x4ed14e;};'use strict';var emlformat=require(_0xb5fa('0x0'));var rimraf=require(_0xb5fa('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xb5fa('0x2'));var rp=require(_0xb5fa('0x3'));var moment=require(_0xb5fa('0x4'));var BPromise=require(_0xb5fa('0x5'));var Mustache=require(_0xb5fa('0x6'));var util=require(_0xb5fa('0x7'));var path=require(_0xb5fa('0x8'));var sox=require(_0xb5fa('0x9'));var csv=require(_0xb5fa('0xa'));var ejs=require(_0xb5fa('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xb5fa('0xc'));var crypto=require(_0xb5fa('0xd'));var jsforce=require(_0xb5fa('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xb5fa('0xa'));var querystring=require(_0xb5fa('0xf'));var Papa=require(_0xb5fa('0x10'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xb5fa('0x11'));var as=require(_0xb5fa('0x12'));var hardwareService=require(_0xb5fa('0x13'));var logger=require(_0xb5fa('0x14'))(_0xb5fa('0x15'));var utils=require(_0xb5fa('0x16'));var config=require(_0xb5fa('0x17'));var licenseUtil=require(_0xb5fa('0x18'));var db=require(_0xb5fa('0x19'))['db'];function respondWithStatusCode(_0x4d3576,_0x2ad830){_0x2ad830=_0x2ad830||0xcc;return function(_0x3dad4d){if(_0x3dad4d){return _0x4d3576['sendStatus'](_0x2ad830);}return _0x4d3576[_0xb5fa('0x1a')](_0x2ad830)['end']();};}function respondWithResult(_0x265992,_0x3fc372){_0x3fc372=_0x3fc372||0xc8;return function(_0x40c914){if(_0x40c914){return _0x265992[_0xb5fa('0x1a')](_0x3fc372)[_0xb5fa('0x1b')](_0x40c914);}};}function respondWithFilteredResult(_0x5371cf,_0x567f31){return function(_0x38e964){if(_0x38e964){var _0x587043=typeof _0x567f31[_0xb5fa('0x1c')]===_0xb5fa('0x1d')&&typeof _0x567f31['limit']==='undefined';var _0x451a55=_0x38e964[_0xb5fa('0x1e')];var _0x32e9e5=_0x587043?0x0:_0x567f31[_0xb5fa('0x1c')];var _0x324ba5=_0x587043?_0x38e964[_0xb5fa('0x1e')]:_0x567f31[_0xb5fa('0x1c')]+_0x567f31[_0xb5fa('0x1f')];var _0xc14dc4;if(_0x324ba5>=_0x451a55){_0x324ba5=_0x451a55;_0xc14dc4=0xc8;}else{_0xc14dc4=0xce;}_0x5371cf[_0xb5fa('0x1a')](_0xc14dc4);return _0x5371cf[_0xb5fa('0x20')](_0xb5fa('0x21'),_0x32e9e5+'-'+_0x324ba5+'/'+_0x451a55)['json'](_0x38e964);}return null;};}function patchUpdates(_0x432bfa){return function(_0x519e20){try{jsonpatch[_0xb5fa('0x22')](_0x519e20,_0x432bfa,!![]);}catch(_0x4a6c04){return BPromise[_0xb5fa('0x23')](_0x4a6c04);}return _0x519e20[_0xb5fa('0x24')]();};}function saveUpdates(_0x4e05c0,_0x40dfdf){return function(_0x3a2ab9){if(_0x3a2ab9){return _0x3a2ab9[_0xb5fa('0x25')](_0x4e05c0)['then'](function(_0x32a85c){return _0x32a85c;});}return null;};}function removeEntity(_0xec108f,_0x444237){return function(_0x542348){if(_0x542348){return _0x542348[_0xb5fa('0x26')]()['then'](function(){_0xec108f[_0xb5fa('0x1a')](0xcc)[_0xb5fa('0x27')]();});}};}function handleEntityNotFound(_0x11053a,_0x543edf){return function(_0x2dbd22){if(!_0x2dbd22){_0x11053a[_0xb5fa('0x28')](0x194);}return _0x2dbd22;};}function handleError(_0x6a455c,_0x20d649){_0x20d649=_0x20d649||0x1f4;return function(_0x568870){logger['error'](_0x568870['stack']);if(_0x568870['name']){delete _0x568870[_0xb5fa('0x29')];}_0x6a455c[_0xb5fa('0x1a')](_0x20d649)[_0xb5fa('0x2a')](_0x568870);};}exports[_0xb5fa('0x2b')]=function(_0x534884,_0x3506a4){var _0x358549={},_0x353314={},_0x409af9={'count':0x0,'rows':[]};var _0x2a5690=_[_0xb5fa('0x2c')](db[_0xb5fa('0x2d')][_0xb5fa('0x2e')],function(_0x1f4380){return{'name':_0x1f4380[_0xb5fa('0x2f')],'type':_0x1f4380[_0xb5fa('0x30')][_0xb5fa('0x31')]};});_0x353314[_0xb5fa('0x32')]=_[_0xb5fa('0x2c')](_0x2a5690,_0xb5fa('0x29'));_0x353314[_0xb5fa('0x33')]=_[_0xb5fa('0x34')](_0x534884[_0xb5fa('0x33')]);_0x353314[_0xb5fa('0x35')]=_['intersection'](_0x353314[_0xb5fa('0x32')],_0x353314['query']);_0x358549['attributes']=_['intersection'](_0x353314[_0xb5fa('0x32')],qs['fields'](_0x534884[_0xb5fa('0x33')]['fields']));_0x358549['attributes']=_0x358549[_0xb5fa('0x36')][_0xb5fa('0x37')]?_0x358549['attributes']:_0x353314['model'];if(!_0x534884[_0xb5fa('0x33')][_0xb5fa('0x38')](_0xb5fa('0x39'))){_0x358549['limit']=qs[_0xb5fa('0x1f')](_0x534884[_0xb5fa('0x33')]['limit']);_0x358549[_0xb5fa('0x1c')]=qs[_0xb5fa('0x1c')](_0x534884[_0xb5fa('0x33')]['offset']);}_0x358549[_0xb5fa('0x3a')]=qs[_0xb5fa('0x3b')](_0x534884[_0xb5fa('0x33')]['sort']);_0x358549[_0xb5fa('0x3c')]=qs[_0xb5fa('0x35')](_[_0xb5fa('0x3d')](_0x534884[_0xb5fa('0x33')],_0x353314['filters']),_0x2a5690);if(_0x534884['query']['filter']){_0x358549['where']=_['merge'](_0x358549['where'],{'$or':_[_0xb5fa('0x2c')](_0x2a5690,function(_0x4c0a4d){if(_0x4c0a4d[_0xb5fa('0x30')]!==_0xb5fa('0x3e')){var _0x36db1a={};_0x36db1a[_0x4c0a4d[_0xb5fa('0x29')]]={'$like':'%'+_0x534884[_0xb5fa('0x33')][_0xb5fa('0x3f')]+'%'};return _0x36db1a;}})});}_0x358549=_['merge']({},_0x358549,_0x534884['options']);var _0x4c4bf0={'where':_0x358549[_0xb5fa('0x3c')]};return db['Integration'][_0xb5fa('0x1e')](_0x4c4bf0)['then'](function(_0x58aa97){_0x409af9[_0xb5fa('0x1e')]=_0x58aa97;if(_0x534884[_0xb5fa('0x33')][_0xb5fa('0x40')]){_0x358549[_0xb5fa('0x41')]=[{'all':!![]}];}return db[_0xb5fa('0x2d')][_0xb5fa('0x42')](_0x358549);})[_0xb5fa('0x43')](function(_0x83df0b){_0x409af9[_0xb5fa('0x44')]=_0x83df0b;return _0x409af9;})[_0xb5fa('0x43')](respondWithFilteredResult(_0x3506a4,_0x358549))['catch'](handleError(_0x3506a4,null));};exports[_0xb5fa('0x45')]=function(_0x4bc9df,_0x233f90){var _0x39aac3={'raw':![],'where':{'id':_0x4bc9df[_0xb5fa('0x46')]['id']}},_0x2c7c5f={};_0x2c7c5f[_0xb5fa('0x32')]=_[_0xb5fa('0x34')](db[_0xb5fa('0x2d')][_0xb5fa('0x2e')]);_0x2c7c5f['query']=_[_0xb5fa('0x34')](_0x4bc9df[_0xb5fa('0x33')]);_0x2c7c5f['filters']=_[_0xb5fa('0x47')](_0x2c7c5f['model'],_0x2c7c5f[_0xb5fa('0x33')]);_0x39aac3[_0xb5fa('0x36')]=_['intersection'](_0x2c7c5f['model'],qs[_0xb5fa('0x48')](_0x4bc9df[_0xb5fa('0x33')][_0xb5fa('0x48')]));_0x39aac3[_0xb5fa('0x36')]=_0x39aac3[_0xb5fa('0x36')][_0xb5fa('0x37')]?_0x39aac3[_0xb5fa('0x36')]:_0x2c7c5f[_0xb5fa('0x32')];if(_0x4bc9df['query'][_0xb5fa('0x40')]){_0x39aac3[_0xb5fa('0x41')]=[{'all':!![]}];}_0x39aac3=_['merge']({},_0x39aac3,_0x4bc9df[_0xb5fa('0x49')]);return db[_0xb5fa('0x2d')][_0xb5fa('0x4a')](_0x39aac3)[_0xb5fa('0x43')](handleEntityNotFound(_0x233f90,null))[_0xb5fa('0x43')](respondWithResult(_0x233f90,null))[_0xb5fa('0x4b')](handleError(_0x233f90,null));};exports[_0xb5fa('0x4c')]=function(_0x33eb2c,_0x20f5f5){return db[_0xb5fa('0x2d')][_0xb5fa('0x4c')](_0x33eb2c[_0xb5fa('0x4d')],{})[_0xb5fa('0x43')](respondWithResult(_0x20f5f5,0xc9))[_0xb5fa('0x4b')](handleError(_0x20f5f5,null));};exports[_0xb5fa('0x25')]=function(_0x3a39f2,_0x52f5d8){if(_0x3a39f2['body']['id']){delete _0x3a39f2[_0xb5fa('0x4d')]['id'];}return db['Integration'][_0xb5fa('0x4a')]({'where':{'id':_0x3a39f2[_0xb5fa('0x46')]['id']}})['then'](handleEntityNotFound(_0x52f5d8,null))[_0xb5fa('0x43')](saveUpdates(_0x3a39f2[_0xb5fa('0x4d')],null))[_0xb5fa('0x43')](respondWithResult(_0x52f5d8,null))[_0xb5fa('0x4b')](handleError(_0x52f5d8,null));};exports[_0xb5fa('0x26')]=function(_0x3ffee0,_0x51d5f7){return db[_0xb5fa('0x2d')]['find']({'where':{'id':_0x3ffee0[_0xb5fa('0x46')]['id']}})[_0xb5fa('0x43')](handleEntityNotFound(_0x51d5f7,null))[_0xb5fa('0x43')](removeEntity(_0x51d5f7,null))['catch'](handleError(_0x51d5f7,null));};
\ No newline at end of file
index ed08962..a8c4e9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1615=['integrations','lodash','util','../../config/logger','api','path','rimraf','define'];(function(_0x20d54d,_0x1adc8e){var _0x516e8b=function(_0x2754e1){while(--_0x2754e1){_0x20d54d['push'](_0x20d54d['shift']());}};_0x516e8b(++_0x1adc8e);}(_0x1615,0x79));var _0x5161=function(_0x2c4aa6,_0xecc5c9){_0x2c4aa6=_0x2c4aa6-0x0;var _0x16dc4f=_0x1615[_0x2c4aa6];return _0x16dc4f;};'use strict';var _=require(_0x5161('0x0'));var util=require(_0x5161('0x1'));var logger=require(_0x5161('0x2'))(_0x5161('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x5161('0x4'));var rimraf=require(_0x5161('0x5'));var config=require('../../config/environment');var attributes=require('./integration.attributes');module['exports']=function(_0x8f8af2,_0xfa264){return _0x8f8af2[_0x5161('0x6')]('Integration',attributes,{'tableName':_0x5161('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x19b4=['./integration.attributes','exports','define','Integration','integrations','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x19b4,0x9f));var _0x419b=function(_0x1daafa,_0x3c9413){_0x1daafa=_0x1daafa-0x0;var _0x163831=_0x19b4[_0x1daafa];return _0x163831;};'use strict';var _=require(_0x419b('0x0'));var util=require(_0x419b('0x1'));var logger=require(_0x419b('0x2'))(_0x419b('0x3'));var moment=require(_0x419b('0x4'));var BPromise=require(_0x419b('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x419b('0x6'));var rimraf=require(_0x419b('0x7'));var config=require(_0x419b('0x8'));var attributes=require(_0x419b('0x9'));module[_0x419b('0xa')]=function(_0x125cf9,_0x464a8e){return _0x125cf9[_0x419b('0xb')](_0x419b('0xc'),attributes,{'tableName':_0x419b('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f390baf..d18549e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d1=['info','Integration,\x20%s,\x20%s','request\x20sent','Integration,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then'];(function(_0x523597,_0x234653){var _0x1d190c=function(_0x23dfe7){while(--_0x23dfe7){_0x523597['push'](_0x523597['shift']());}};_0x1d190c(++_0x234653);}(_0xd7d1,0x1b3));var _0x1d7d=function(_0x36ceef,_0x3cdd9b){_0x36ceef=_0x36ceef-0x0;var _0x48efc5=_0xd7d1[_0x36ceef];return _0x48efc5;};'use strict';var _=require(_0x1d7d('0x0'));var util=require(_0x1d7d('0x1'));var moment=require(_0x1d7d('0x2'));var BPromise=require(_0x1d7d('0x3'));var rs=require(_0x1d7d('0x4'));var fs=require('fs');var Redis=require(_0x1d7d('0x5'));var db=require(_0x1d7d('0x6'))['db'];var utils=require(_0x1d7d('0x7'));var logger=require(_0x1d7d('0x8'))(_0x1d7d('0x9'));var config=require(_0x1d7d('0xa'));var jayson=require(_0x1d7d('0xb'));var client=jayson[_0x1d7d('0xc')]['http']({'port':0x232a});function respondWithRpcPromise(_0x462ef8,_0x1aa456,_0x14dbf6){return new BPromise(function(_0x3675a2,_0xd6189e){return client[_0x1d7d('0xd')](_0x462ef8,_0x14dbf6)[_0x1d7d('0xe')](function(_0xa44223){logger[_0x1d7d('0xf')](_0x1d7d('0x10'),_0x1aa456,_0x1d7d('0x11'));logger['debug'](_0x1d7d('0x12'),_0x1aa456,'request\x20sent',JSON[_0x1d7d('0x13')](_0xa44223));if(_0xa44223[_0x1d7d('0x14')]){if(_0xa44223[_0x1d7d('0x14')][_0x1d7d('0x15')]===0x1f4){logger['error'](_0x1d7d('0x10'),_0x1aa456,_0xa44223['error']['message']);return _0xd6189e(_0xa44223[_0x1d7d('0x14')][_0x1d7d('0x16')]);}logger['error']('Integration,\x20%s,\x20%s',_0x1aa456,_0xa44223[_0x1d7d('0x14')][_0x1d7d('0x16')]);return _0x3675a2(_0xa44223[_0x1d7d('0x14')][_0x1d7d('0x16')]);}else{logger[_0x1d7d('0xf')]('Integration,\x20%s,\x20%s',_0x1aa456,_0x1d7d('0x11'));_0x3675a2(_0xa44223[_0x1d7d('0x17')]['message']);}})[_0x1d7d('0x18')](function(_0x162c3a){logger[_0x1d7d('0x14')](_0x1d7d('0x10'),_0x1aa456,_0x162c3a);_0xd6189e(_0x162c3a);});});}
\ No newline at end of file
+var _0x2ef3=['bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','Integration,\x20%s,\x20%s','Integration,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','lodash','util','moment'];(function(_0x517641,_0x1ebc8e){var _0x2a5de4=function(_0x4581c2){while(--_0x4581c2){_0x517641['push'](_0x517641['shift']());}};_0x2a5de4(++_0x1ebc8e);}(_0x2ef3,0xba));var _0x32ef=function(_0x4797b0,_0x30a3a3){_0x4797b0=_0x4797b0-0x0;var _0x3d4ff4=_0x2ef3[_0x4797b0];return _0x3d4ff4;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2c0089,_0x4bfcf8,_0x367c39){return new BPromise(function(_0x2fb8eb,_0x234863){return client[_0x32ef('0xa')](_0x2c0089,_0x367c39)[_0x32ef('0xb')](function(_0x2bbb50){logger[_0x32ef('0xc')](_0x32ef('0xd'),_0x4bfcf8,'request\x20sent');logger['debug'](_0x32ef('0xe'),_0x4bfcf8,_0x32ef('0xf'),JSON[_0x32ef('0x10')](_0x2bbb50));if(_0x2bbb50[_0x32ef('0x11')]){if(_0x2bbb50['error'][_0x32ef('0x12')]===0x1f4){logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x234863(_0x2bbb50[_0x32ef('0x11')]['message']);}logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x2fb8eb(_0x2bbb50[_0x32ef('0x11')][_0x32ef('0x13')]);}else{logger[_0x32ef('0xc')]('Integration,\x20%s,\x20%s',_0x4bfcf8,'request\x20sent');_0x2fb8eb(_0x2bbb50['result'][_0x32ef('0x13')]);}})[_0x32ef('0x14')](function(_0xb5aed2){logger['error']('Integration,\x20%s,\x20%s',_0x4bfcf8,_0xb5aed2);_0x234863(_0xb5aed2);});});}
\ No newline at end of file
index db6357b..e393673 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','./integrationReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x5f2f,0x73));var _0xf5f2=function(_0x4cfd27,_0x34f362){_0x4cfd27=_0x4cfd27-0x0;var _0x7efd47=_0x5f2f[_0x4cfd27];return _0x7efd47;};'use strict';var multer=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var path=require(_0xf5f2('0x2'));var timeout=require(_0xf5f2('0x3'));var express=require(_0xf5f2('0x4'));var router=express[_0xf5f2('0x5')]();var fs_extra=require(_0xf5f2('0x6'));var auth=require(_0xf5f2('0x7'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xf5f2('0x8'));router[_0xf5f2('0x9')]('/',auth[_0xf5f2('0xa')](),controller[_0xf5f2('0xb')]);router[_0xf5f2('0x9')](_0xf5f2('0xc'),auth['isAuthenticated'](),controller[_0xf5f2('0xd')]);router[_0xf5f2('0x9')](_0xf5f2('0xe'),auth['isAuthenticated'](),controller[_0xf5f2('0xf')]);router[_0xf5f2('0x10')]('/',auth[_0xf5f2('0xa')](),controller['create']);router[_0xf5f2('0x11')]('/:id',auth['isAuthenticated'](),controller[_0xf5f2('0x12')]);router[_0xf5f2('0x13')]('/:id',auth[_0xf5f2('0xa')](),controller[_0xf5f2('0x14')]);module[_0xf5f2('0x15')]=router;
\ No newline at end of file
+var _0x7a54=['destroy','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./integrationReport.controller','get','index','/describe','isAuthenticated','post','put','update','delete','/:id'];(function(_0x514620,_0x51c556){var _0x1616ca=function(_0x39f0a4){while(--_0x39f0a4){_0x514620['push'](_0x514620['shift']());}};_0x1616ca(++_0x51c556);}(_0x7a54,0x106));var _0x47a5=function(_0x4dccf8,_0x8b8a7d){_0x4dccf8=_0x4dccf8-0x0;var _0x7ab5f6=_0x7a54[_0x4dccf8];return _0x7ab5f6;};'use strict';var multer=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var path=require(_0x47a5('0x2'));var timeout=require('connect-timeout');var express=require(_0x47a5('0x3'));var router=express[_0x47a5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x47a5('0x5'));var interaction=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var controller=require(_0x47a5('0x8'));router[_0x47a5('0x9')]('/',auth['isAuthenticated'](),controller[_0x47a5('0xa')]);router['get'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['describe']);router[_0x47a5('0x9')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x47a5('0xd')]('/',auth[_0x47a5('0xc')](),controller['create']);router[_0x47a5('0xe')]('/:id',auth['isAuthenticated'](),controller[_0x47a5('0xf')]);router[_0x47a5('0x10')](_0x47a5('0x11'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x12')]);module[_0x47a5('0x13')]=router;
\ No newline at end of file
index 4f52bc1..8f9d7db 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x437a=['TEXT','ENUM','SENT','SENDING','RECEIVED','FAILED','sequelize','exports','STRING','INTEGER','DATE','BOOLEAN'];(function(_0x21b14d,_0x2ae621){var _0x25a7fb=function(_0x44278c){while(--_0x44278c){_0x21b14d['push'](_0x21b14d['shift']());}};_0x25a7fb(++_0x2ae621);}(_0x437a,0xba));var _0xa437=function(_0x5e9876,_0x16052d){_0x5e9876=_0x5e9876-0x0;var _0x576c48=_0x437a[_0x5e9876];return _0x576c48;};'use strict';var Sequelize=require(_0xa437('0x0'));module[_0xa437('0x1')]={'integration':{'type':Sequelize[_0xa437('0x2')]},'eventChannel':{'type':Sequelize[_0xa437('0x2')]},'exitStatus':{'type':Sequelize[_0xa437('0x2')]},'ticketId':{'type':Sequelize[_0xa437('0x2')]},'integrationId':{'type':Sequelize[_0xa437('0x3')]},'contacts':{'type':Sequelize[_0xa437('0x2')]},'uniqueid':{'type':Sequelize[_0xa437('0x2')]},'calleridnum':{'type':Sequelize[_0xa437('0x2')]},'calleridname':{'type':Sequelize[_0xa437('0x2')]},'queue':{'type':Sequelize[_0xa437('0x2')]},'interface':{'type':Sequelize[_0xa437('0x2')]},'membername':{'type':Sequelize[_0xa437('0x2')]},'agentcalledAt':{'type':Sequelize[_0xa437('0x4')]},'agentconnectAt':{'type':Sequelize[_0xa437('0x4')]},'holdtime':{'type':Sequelize[_0xa437('0x3')]},'agentcomplete':{'type':Sequelize[_0xa437('0x5')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize['DATE']},'talktime':{'type':Sequelize[_0xa437('0x3')]},'agentacw':{'type':Sequelize[_0xa437('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xa437('0x3')]},'reason':{'type':Sequelize[_0xa437('0x2')]},'agentringnoanswer':{'type':Sequelize[_0xa437('0x5')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize[_0xa437('0x4')]},'agentdump':{'type':Sequelize[_0xa437('0x5')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0xa437('0x4')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xa437('0x2')]},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0xa437('0x2')]},'connectedlinenum':{'type':Sequelize[_0xa437('0x2')]},'connectedlinename':{'type':Sequelize[_0xa437('0x2')]},'language':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0xa437('0x2')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0xa437('0x2')]},'priority':{'type':Sequelize[_0xa437('0x2')]},'destchannel':{'type':Sequelize['STRING']},'destchannelstate':{'type':Sequelize[_0xa437('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xa437('0x2')]},'destcalleridnum':{'type':Sequelize[_0xa437('0x2')]},'destcalleridname':{'type':Sequelize[_0xa437('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0xa437('0x2')]},'destconnectedlinename':{'type':Sequelize[_0xa437('0x2')]},'destlanguage':{'type':Sequelize[_0xa437('0x2')]},'destaccountcode':{'type':Sequelize[_0xa437('0x2')]},'destcontext':{'type':Sequelize[_0xa437('0x2')]},'destexten':{'type':Sequelize[_0xa437('0x2')]},'destpriority':{'type':Sequelize[_0xa437('0x2')]},'destuniqueid':{'type':Sequelize[_0xa437('0x2')]},'messageId':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0xa437('0x2')]},'subject':{'type':Sequelize['STRING']},'from':{'type':Sequelize[_0xa437('0x2')]},'to':{'type':Sequelize[_0xa437('0x2')]},'cc':{'type':Sequelize[_0xa437('0x2')]},'attachment':{'type':Sequelize[_0xa437('0x6')]},'html':{'type':Sequelize[_0xa437('0x6')]},'text':{'type':Sequelize['TEXT']},'status':{'type':Sequelize[_0xa437('0x7')](_0xa437('0x8'),_0xa437('0x9'),_0xa437('0xa'),_0xa437('0xb'))},'url':{'type':Sequelize[_0xa437('0x2')]},'app':{'type':Sequelize['STRING']},'appdata':{'type':Sequelize[_0xa437('0x2')]},'projectId':{'type':Sequelize[_0xa437('0x3')]}};
\ No newline at end of file
+var _0x8ba8=['SENDING','RECEIVED','exports','STRING','INTEGER','DATE','BOOLEAN','TEXT'];(function(_0x54eab6,_0x5e262f){var _0x1e7435=function(_0x468c91){while(--_0x468c91){_0x54eab6['push'](_0x54eab6['shift']());}};_0x1e7435(++_0x5e262f);}(_0x8ba8,0xb2));var _0x88ba=function(_0x24c800,_0x39e2c5){_0x24c800=_0x24c800-0x0;var _0x908f15=_0x8ba8[_0x24c800];return _0x908f15;};'use strict';var Sequelize=require('sequelize');module[_0x88ba('0x0')]={'integration':{'type':Sequelize[_0x88ba('0x1')]},'eventChannel':{'type':Sequelize['STRING']},'exitStatus':{'type':Sequelize[_0x88ba('0x1')]},'ticketId':{'type':Sequelize[_0x88ba('0x1')]},'integrationId':{'type':Sequelize[_0x88ba('0x2')]},'contacts':{'type':Sequelize[_0x88ba('0x1')]},'uniqueid':{'type':Sequelize[_0x88ba('0x1')]},'calleridnum':{'type':Sequelize[_0x88ba('0x1')]},'calleridname':{'type':Sequelize[_0x88ba('0x1')]},'queue':{'type':Sequelize[_0x88ba('0x1')]},'interface':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x88ba('0x1')]},'agentcalledAt':{'type':Sequelize[_0x88ba('0x3')]},'agentconnectAt':{'type':Sequelize[_0x88ba('0x3')]},'holdtime':{'type':Sequelize[_0x88ba('0x2')]},'agentcomplete':{'type':Sequelize[_0x88ba('0x4')],'defaultValue':![]},'agentcompleteAt':{'type':Sequelize[_0x88ba('0x3')]},'talktime':{'type':Sequelize['INTEGER']},'agentacw':{'type':Sequelize[_0x88ba('0x4')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0x88ba('0x2')]},'reason':{'type':Sequelize[_0x88ba('0x1')]},'agentringnoanswer':{'type':Sequelize[_0x88ba('0x4')],'defaultValue':![]},'agentringnoanswerAt':{'type':Sequelize['DATE']},'agentdump':{'type':Sequelize[_0x88ba('0x4')],'defaultValue':![]},'agentdumpAt':{'type':Sequelize[_0x88ba('0x3')]},'lastevent':{'type':Sequelize[_0x88ba('0x1')]},'channel':{'type':Sequelize[_0x88ba('0x1')]},'channelstate':{'type':Sequelize[_0x88ba('0x2')]},'channelstatedesc':{'type':Sequelize[_0x88ba('0x1')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0x88ba('0x1')]},'accountcode':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0x88ba('0x1')]},'exten':{'type':Sequelize['STRING']},'priority':{'type':Sequelize[_0x88ba('0x1')]},'destchannel':{'type':Sequelize['STRING']},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize['STRING']},'destcalleridname':{'type':Sequelize[_0x88ba('0x1')]},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize[_0x88ba('0x1')]},'destlanguage':{'type':Sequelize[_0x88ba('0x1')]},'destaccountcode':{'type':Sequelize[_0x88ba('0x1')]},'destcontext':{'type':Sequelize[_0x88ba('0x1')]},'destexten':{'type':Sequelize[_0x88ba('0x1')]},'destpriority':{'type':Sequelize[_0x88ba('0x1')]},'destuniqueid':{'type':Sequelize[_0x88ba('0x1')]},'messageId':{'type':Sequelize[_0x88ba('0x1')]},'inReplyTo':{'type':Sequelize[_0x88ba('0x1')]},'subject':{'type':Sequelize[_0x88ba('0x1')]},'from':{'type':Sequelize[_0x88ba('0x1')]},'to':{'type':Sequelize[_0x88ba('0x1')]},'cc':{'type':Sequelize[_0x88ba('0x1')]},'attachment':{'type':Sequelize[_0x88ba('0x5')]},'html':{'type':Sequelize[_0x88ba('0x5')]},'text':{'type':Sequelize[_0x88ba('0x5')]},'status':{'type':Sequelize['ENUM']('SENT',_0x88ba('0x6'),_0x88ba('0x7'),'FAILED')},'url':{'type':Sequelize['STRING']},'app':{'type':Sequelize[_0x88ba('0x1')]},'appdata':{'type':Sequelize[_0x88ba('0x1')]},'projectId':{'type':Sequelize[_0x88ba('0x2')]}};
\ No newline at end of file
index bafaa76..f7e7e0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf85c=['index','map','IntegrationReport','rawAttributes','fieldName','type','query','filters','intersection','attributes','fields','model','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','catch','show','params','keys','length','find','create','body','update','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','destroy','then','error','name'];(function(_0x39a3f4,_0x7f4ae8){var _0x4a894d=function(_0x190460){while(--_0x190460){_0x39a3f4['push'](_0x39a3f4['shift']());}};_0x4a894d(++_0x7f4ae8);}(_0xf85c,0x1f0));var _0xcf85=function(_0xd0b415,_0x149675){_0xd0b415=_0xd0b415-0x0;var _0x2bdf2c=_0xf85c[_0xd0b415];return _0x2bdf2c;};'use strict';var emlformat=require(_0xcf85('0x0'));var rimraf=require(_0xcf85('0x1'));var zipdir=require(_0xcf85('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xcf85('0x3'));var moment=require(_0xcf85('0x4'));var BPromise=require(_0xcf85('0x5'));var Mustache=require(_0xcf85('0x6'));var util=require(_0xcf85('0x7'));var path=require(_0xcf85('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xcf85('0x9'));var _=require(_0xcf85('0xa'));var squel=require(_0xcf85('0xb'));var crypto=require(_0xcf85('0xc'));var jsforce=require(_0xcf85('0xd'));var deskjs=require(_0xcf85('0xe'));var toCsv=require(_0xcf85('0xf'));var querystring=require('querystring');var Papa=require(_0xcf85('0x10'));var Redis=require(_0xcf85('0x11'));var authService=require(_0xcf85('0x12'));var qs=require(_0xcf85('0x13'));var as=require(_0xcf85('0x14'));var hardwareService=require(_0xcf85('0x15'));var logger=require(_0xcf85('0x16'))(_0xcf85('0x17'));var utils=require(_0xcf85('0x18'));var config=require(_0xcf85('0x19'));var licenseUtil=require(_0xcf85('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2d57a7,_0x363283){_0x363283=_0x363283||0xcc;return function(_0x23f1e7){if(_0x23f1e7){return _0x2d57a7['sendStatus'](_0x363283);}return _0x2d57a7[_0xcf85('0x1b')](_0x363283)[_0xcf85('0x1c')]();};}function respondWithResult(_0x377399,_0x3f8b08){_0x3f8b08=_0x3f8b08||0xc8;return function(_0x562169){if(_0x562169){return _0x377399[_0xcf85('0x1b')](_0x3f8b08)['json'](_0x562169);}};}function respondWithFilteredResult(_0x5e801e,_0x32896c){return function(_0x3c9b8d){if(_0x3c9b8d){var _0x88b0d9=typeof _0x32896c['offset']===_0xcf85('0x1d')&&typeof _0x32896c[_0xcf85('0x1e')]===_0xcf85('0x1d');var _0x51739c=_0x3c9b8d[_0xcf85('0x1f')];var _0x58466c=_0x88b0d9?0x0:_0x32896c[_0xcf85('0x20')];var _0x565935=_0x88b0d9?_0x3c9b8d[_0xcf85('0x1f')]:_0x32896c[_0xcf85('0x20')]+_0x32896c[_0xcf85('0x1e')];var _0x2403a7;if(_0x565935>=_0x51739c){_0x565935=_0x51739c;_0x2403a7=0xc8;}else{_0x2403a7=0xce;}_0x5e801e[_0xcf85('0x1b')](_0x2403a7);return _0x5e801e[_0xcf85('0x21')](_0xcf85('0x22'),_0x58466c+'-'+_0x565935+'/'+_0x51739c)[_0xcf85('0x23')](_0x3c9b8d);}return null;};}function patchUpdates(_0x3998a1){return function(_0x5c0474){try{jsonpatch[_0xcf85('0x24')](_0x5c0474,_0x3998a1,!![]);}catch(_0x38692c){return BPromise[_0xcf85('0x25')](_0x38692c);}return _0x5c0474[_0xcf85('0x26')]();};}function saveUpdates(_0x5417f6,_0x23de3d){return function(_0x3d8cc7){if(_0x3d8cc7){return _0x3d8cc7['update'](_0x5417f6)['then'](function(_0x46f110){return _0x46f110;});}return null;};}function removeEntity(_0x2c206d,_0xc301a8){return function(_0x4efda4){if(_0x4efda4){return _0x4efda4[_0xcf85('0x27')]()[_0xcf85('0x28')](function(){_0x2c206d[_0xcf85('0x1b')](0xcc)[_0xcf85('0x1c')]();});}};}function handleEntityNotFound(_0x166324,_0x5cd3c6){return function(_0x4cd3f4){if(!_0x4cd3f4){_0x166324['sendStatus'](0x194);}return _0x4cd3f4;};}function handleError(_0x2f05b4,_0x595d4f){_0x595d4f=_0x595d4f||0x1f4;return function(_0xa847b7){logger[_0xcf85('0x29')](_0xa847b7['stack']);if(_0xa847b7[_0xcf85('0x2a')]){delete _0xa847b7['name'];}_0x2f05b4[_0xcf85('0x1b')](_0x595d4f)['send'](_0xa847b7);};}exports[_0xcf85('0x2b')]=function(_0x511aac,_0x33a227){var _0x1dd4f5={},_0x321402={},_0x3f0468={'count':0x0,'rows':[]};var _0x534741=_[_0xcf85('0x2c')](db[_0xcf85('0x2d')][_0xcf85('0x2e')],function(_0x5483c5){return{'name':_0x5483c5[_0xcf85('0x2f')],'type':_0x5483c5[_0xcf85('0x30')]['key']};});_0x321402['model']=_['map'](_0x534741,_0xcf85('0x2a'));_0x321402[_0xcf85('0x31')]=_['keys'](_0x511aac['query']);_0x321402[_0xcf85('0x32')]=_[_0xcf85('0x33')](_0x321402['model'],_0x321402[_0xcf85('0x31')]);_0x1dd4f5[_0xcf85('0x34')]=_[_0xcf85('0x33')](_0x321402['model'],qs['fields'](_0x511aac['query'][_0xcf85('0x35')]));_0x1dd4f5['attributes']=_0x1dd4f5[_0xcf85('0x34')]['length']?_0x1dd4f5[_0xcf85('0x34')]:_0x321402[_0xcf85('0x36')];if(!_0x511aac[_0xcf85('0x31')][_0xcf85('0x37')](_0xcf85('0x38'))){_0x1dd4f5[_0xcf85('0x1e')]=qs[_0xcf85('0x1e')](_0x511aac[_0xcf85('0x31')][_0xcf85('0x1e')]);_0x1dd4f5[_0xcf85('0x20')]=qs[_0xcf85('0x20')](_0x511aac[_0xcf85('0x31')][_0xcf85('0x20')]);}_0x1dd4f5[_0xcf85('0x39')]=qs[_0xcf85('0x3a')](_0x511aac[_0xcf85('0x31')][_0xcf85('0x3a')]);_0x1dd4f5[_0xcf85('0x3b')]=qs[_0xcf85('0x32')](_[_0xcf85('0x3c')](_0x511aac[_0xcf85('0x31')],_0x321402[_0xcf85('0x32')]),_0x534741);if(_0x511aac[_0xcf85('0x31')][_0xcf85('0x3d')]){_0x1dd4f5[_0xcf85('0x3b')]=_[_0xcf85('0x3e')](_0x1dd4f5[_0xcf85('0x3b')],{'$or':_['map'](_0x534741,function(_0x3a24e5){if(_0x3a24e5[_0xcf85('0x30')]!=='VIRTUAL'){var _0x12f435={};_0x12f435[_0x3a24e5[_0xcf85('0x2a')]]={'$like':'%'+_0x511aac[_0xcf85('0x31')][_0xcf85('0x3d')]+'%'};return _0x12f435;}})});}_0x1dd4f5=_['merge']({},_0x1dd4f5,_0x511aac[_0xcf85('0x3f')]);var _0x3eb3b0={'where':_0x1dd4f5[_0xcf85('0x3b')]};return db[_0xcf85('0x2d')][_0xcf85('0x1f')](_0x3eb3b0)[_0xcf85('0x28')](function(_0x2f0119){_0x3f0468['count']=_0x2f0119;if(_0x511aac[_0xcf85('0x31')][_0xcf85('0x40')]){_0x1dd4f5[_0xcf85('0x41')]=[{'all':!![]}];}return db[_0xcf85('0x2d')][_0xcf85('0x42')](_0x1dd4f5);})[_0xcf85('0x28')](function(_0x4421b3){_0x3f0468['rows']=_0x4421b3;return _0x3f0468;})[_0xcf85('0x28')](respondWithFilteredResult(_0x33a227,_0x1dd4f5))[_0xcf85('0x43')](handleError(_0x33a227,null));};exports[_0xcf85('0x44')]=function(_0x1f13b5,_0x5ca8ff){var _0x3afe83={'raw':![],'where':{'id':_0x1f13b5[_0xcf85('0x45')]['id']}},_0x9261d1={};_0x9261d1['model']=_[_0xcf85('0x46')](db[_0xcf85('0x2d')][_0xcf85('0x2e')]);_0x9261d1[_0xcf85('0x31')]=_[_0xcf85('0x46')](_0x1f13b5['query']);_0x9261d1[_0xcf85('0x32')]=_[_0xcf85('0x33')](_0x9261d1['model'],_0x9261d1['query']);_0x3afe83[_0xcf85('0x34')]=_[_0xcf85('0x33')](_0x9261d1[_0xcf85('0x36')],qs[_0xcf85('0x35')](_0x1f13b5[_0xcf85('0x31')][_0xcf85('0x35')]));_0x3afe83[_0xcf85('0x34')]=_0x3afe83[_0xcf85('0x34')][_0xcf85('0x47')]?_0x3afe83[_0xcf85('0x34')]:_0x9261d1[_0xcf85('0x36')];if(_0x1f13b5[_0xcf85('0x31')]['includeAll']){_0x3afe83[_0xcf85('0x41')]=[{'all':!![]}];}_0x3afe83=_[_0xcf85('0x3e')]({},_0x3afe83,_0x1f13b5[_0xcf85('0x3f')]);return db['IntegrationReport'][_0xcf85('0x48')](_0x3afe83)[_0xcf85('0x28')](handleEntityNotFound(_0x5ca8ff,null))[_0xcf85('0x28')](respondWithResult(_0x5ca8ff,null))[_0xcf85('0x43')](handleError(_0x5ca8ff,null));};exports['create']=function(_0x1982e5,_0x10fd64){return db['IntegrationReport'][_0xcf85('0x49')](_0x1982e5[_0xcf85('0x4a')],{})['then'](respondWithResult(_0x10fd64,0xc9))[_0xcf85('0x43')](handleError(_0x10fd64,null));};exports[_0xcf85('0x4b')]=function(_0x217c54,_0xd36527){if(_0x217c54[_0xcf85('0x4a')]['id']){delete _0x217c54['body']['id'];}return db[_0xcf85('0x2d')][_0xcf85('0x48')]({'where':{'id':_0x217c54[_0xcf85('0x45')]['id']}})[_0xcf85('0x28')](handleEntityNotFound(_0xd36527,null))[_0xcf85('0x28')](saveUpdates(_0x217c54[_0xcf85('0x4a')],null))[_0xcf85('0x28')](respondWithResult(_0xd36527,null))[_0xcf85('0x43')](handleError(_0xd36527,null));};exports['destroy']=function(_0x575b1e,_0x1302b7){return db[_0xcf85('0x2d')][_0xcf85('0x48')]({'where':{'id':_0x575b1e[_0xcf85('0x45')]['id']}})[_0xcf85('0x28')](handleEntityNotFound(_0x1302b7,null))[_0xcf85('0x28')](removeEntity(_0x1302b7,null))[_0xcf85('0x43')](handleError(_0x1302b7,null));};exports['describe']=function(_0x278fbb,_0x29356b){return db['IntegrationReport'][_0xcf85('0x4c')]()[_0xcf85('0x28')](respondWithResult(_0x29356b,null))[_0xcf85('0x43')](handleError(_0x29356b,null));};
\ No newline at end of file
+var _0xe353=['keys','filters','intersection','fields','attributes','nolimit','order','sort','pick','filter','where','merge','VIRTUAL','includeAll','findAll','include','options','catch','create','body','find','params','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','sendStatus','json','undefined','limit','count','offset','Content-Range','apply','reject','save','update','then','destroy','status','end','error','stack','name','index','map','IntegrationReport','rawAttributes','fieldName','type','key','model','query'];(function(_0x3eab50,_0x2c40ba){var _0x1d0cb1=function(_0x24c115){while(--_0x24c115){_0x3eab50['push'](_0x3eab50['shift']());}};_0x1d0cb1(++_0x2c40ba);}(_0xe353,0xf2));var _0x3e35=function(_0x5f0089,_0x227e2c){_0x5f0089=_0x5f0089-0x0;var _0x193892=_0xe353[_0x5f0089];return _0x193892;};'use strict';var emlformat=require(_0x3e35('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x3e35('0x1'));var jsonpatch=require(_0x3e35('0x2'));var rp=require(_0x3e35('0x3'));var moment=require(_0x3e35('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x3e35('0x5'));var util=require(_0x3e35('0x6'));var path=require('path');var sox=require(_0x3e35('0x7'));var csv=require(_0x3e35('0x8'));var ejs=require(_0x3e35('0x9'));var fs=require('fs');var fs_extra=require(_0x3e35('0xa'));var _=require('lodash');var squel=require(_0x3e35('0xb'));var crypto=require('crypto');var jsforce=require(_0x3e35('0xc'));var deskjs=require(_0x3e35('0xd'));var toCsv=require(_0x3e35('0x8'));var querystring=require(_0x3e35('0xe'));var Papa=require(_0x3e35('0xf'));var Redis=require(_0x3e35('0x10'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x3e35('0x11'));var hardwareService=require(_0x3e35('0x12'));var logger=require(_0x3e35('0x13'))(_0x3e35('0x14'));var utils=require('../../config/utils');var config=require(_0x3e35('0x15'));var licenseUtil=require(_0x3e35('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1a2e0c,_0xb72309){_0xb72309=_0xb72309||0xcc;return function(_0x24f54c){if(_0x24f54c){return _0x1a2e0c[_0x3e35('0x17')](_0xb72309);}return _0x1a2e0c['status'](_0xb72309)['end']();};}function respondWithResult(_0x515cd6,_0x42de25){_0x42de25=_0x42de25||0xc8;return function(_0xd09c66){if(_0xd09c66){return _0x515cd6['status'](_0x42de25)[_0x3e35('0x18')](_0xd09c66);}};}function respondWithFilteredResult(_0x4f0199,_0x32a76f){return function(_0xe37dcf){if(_0xe37dcf){var _0x54a8f3=typeof _0x32a76f['offset']===_0x3e35('0x19')&&typeof _0x32a76f[_0x3e35('0x1a')]===_0x3e35('0x19');var _0x5dba25=_0xe37dcf[_0x3e35('0x1b')];var _0x31f9fa=_0x54a8f3?0x0:_0x32a76f[_0x3e35('0x1c')];var _0x9c55cf=_0x54a8f3?_0xe37dcf['count']:_0x32a76f[_0x3e35('0x1c')]+_0x32a76f['limit'];var _0x52f344;if(_0x9c55cf>=_0x5dba25){_0x9c55cf=_0x5dba25;_0x52f344=0xc8;}else{_0x52f344=0xce;}_0x4f0199['status'](_0x52f344);return _0x4f0199['set'](_0x3e35('0x1d'),_0x31f9fa+'-'+_0x9c55cf+'/'+_0x5dba25)[_0x3e35('0x18')](_0xe37dcf);}return null;};}function patchUpdates(_0x4c6ca5){return function(_0x3e779f){try{jsonpatch[_0x3e35('0x1e')](_0x3e779f,_0x4c6ca5,!![]);}catch(_0x15eef0){return BPromise[_0x3e35('0x1f')](_0x15eef0);}return _0x3e779f[_0x3e35('0x20')]();};}function saveUpdates(_0x45c09c,_0x318a98){return function(_0x3a1e92){if(_0x3a1e92){return _0x3a1e92[_0x3e35('0x21')](_0x45c09c)[_0x3e35('0x22')](function(_0x3576f5){return _0x3576f5;});}return null;};}function removeEntity(_0x394fed,_0x2ca463){return function(_0x5bdfb0){if(_0x5bdfb0){return _0x5bdfb0[_0x3e35('0x23')]()[_0x3e35('0x22')](function(){_0x394fed[_0x3e35('0x24')](0xcc)[_0x3e35('0x25')]();});}};}function handleEntityNotFound(_0x2d6358,_0x43f8b4){return function(_0xdad3cf){if(!_0xdad3cf){_0x2d6358[_0x3e35('0x17')](0x194);}return _0xdad3cf;};}function handleError(_0x1f2a06,_0x561006){_0x561006=_0x561006||0x1f4;return function(_0x585cd5){logger[_0x3e35('0x26')](_0x585cd5[_0x3e35('0x27')]);if(_0x585cd5['name']){delete _0x585cd5[_0x3e35('0x28')];}_0x1f2a06[_0x3e35('0x24')](_0x561006)['send'](_0x585cd5);};}exports[_0x3e35('0x29')]=function(_0x222865,_0x9be1ef){var _0x374e80={},_0x114852={},_0x3e36c6={'count':0x0,'rows':[]};var _0x2b06c0=_[_0x3e35('0x2a')](db[_0x3e35('0x2b')][_0x3e35('0x2c')],function(_0xd9127e){return{'name':_0xd9127e[_0x3e35('0x2d')],'type':_0xd9127e[_0x3e35('0x2e')][_0x3e35('0x2f')]};});_0x114852[_0x3e35('0x30')]=_[_0x3e35('0x2a')](_0x2b06c0,_0x3e35('0x28'));_0x114852[_0x3e35('0x31')]=_[_0x3e35('0x32')](_0x222865[_0x3e35('0x31')]);_0x114852[_0x3e35('0x33')]=_[_0x3e35('0x34')](_0x114852[_0x3e35('0x30')],_0x114852['query']);_0x374e80['attributes']=_[_0x3e35('0x34')](_0x114852[_0x3e35('0x30')],qs[_0x3e35('0x35')](_0x222865[_0x3e35('0x31')]['fields']));_0x374e80['attributes']=_0x374e80[_0x3e35('0x36')]['length']?_0x374e80[_0x3e35('0x36')]:_0x114852['model'];if(!_0x222865[_0x3e35('0x31')]['hasOwnProperty'](_0x3e35('0x37'))){_0x374e80[_0x3e35('0x1a')]=qs['limit'](_0x222865[_0x3e35('0x31')][_0x3e35('0x1a')]);_0x374e80[_0x3e35('0x1c')]=qs[_0x3e35('0x1c')](_0x222865[_0x3e35('0x31')][_0x3e35('0x1c')]);}_0x374e80[_0x3e35('0x38')]=qs['sort'](_0x222865[_0x3e35('0x31')][_0x3e35('0x39')]);_0x374e80['where']=qs['filters'](_[_0x3e35('0x3a')](_0x222865['query'],_0x114852['filters']),_0x2b06c0);if(_0x222865[_0x3e35('0x31')][_0x3e35('0x3b')]){_0x374e80[_0x3e35('0x3c')]=_[_0x3e35('0x3d')](_0x374e80[_0x3e35('0x3c')],{'$or':_[_0x3e35('0x2a')](_0x2b06c0,function(_0x17fd13){if(_0x17fd13[_0x3e35('0x2e')]!==_0x3e35('0x3e')){var _0x323789={};_0x323789[_0x17fd13[_0x3e35('0x28')]]={'$like':'%'+_0x222865[_0x3e35('0x31')]['filter']+'%'};return _0x323789;}})});}_0x374e80=_[_0x3e35('0x3d')]({},_0x374e80,_0x222865['options']);var _0x40c524={'where':_0x374e80[_0x3e35('0x3c')]};return db[_0x3e35('0x2b')][_0x3e35('0x1b')](_0x40c524)[_0x3e35('0x22')](function(_0x38bc12){_0x3e36c6['count']=_0x38bc12;if(_0x222865['query'][_0x3e35('0x3f')]){_0x374e80['include']=[{'all':!![]}];}return db[_0x3e35('0x2b')][_0x3e35('0x40')](_0x374e80);})[_0x3e35('0x22')](function(_0x1b83a1){_0x3e36c6['rows']=_0x1b83a1;return _0x3e36c6;})[_0x3e35('0x22')](respondWithFilteredResult(_0x9be1ef,_0x374e80))['catch'](handleError(_0x9be1ef,null));};exports['show']=function(_0x459dfb,_0x414ff9){var _0x479eb3={'raw':![],'where':{'id':_0x459dfb['params']['id']}},_0x95a4f7={};_0x95a4f7[_0x3e35('0x30')]=_['keys'](db[_0x3e35('0x2b')][_0x3e35('0x2c')]);_0x95a4f7['query']=_[_0x3e35('0x32')](_0x459dfb[_0x3e35('0x31')]);_0x95a4f7['filters']=_[_0x3e35('0x34')](_0x95a4f7[_0x3e35('0x30')],_0x95a4f7[_0x3e35('0x31')]);_0x479eb3[_0x3e35('0x36')]=_['intersection'](_0x95a4f7['model'],qs['fields'](_0x459dfb['query'][_0x3e35('0x35')]));_0x479eb3[_0x3e35('0x36')]=_0x479eb3['attributes']['length']?_0x479eb3[_0x3e35('0x36')]:_0x95a4f7['model'];if(_0x459dfb['query']['includeAll']){_0x479eb3[_0x3e35('0x41')]=[{'all':!![]}];}_0x479eb3=_[_0x3e35('0x3d')]({},_0x479eb3,_0x459dfb[_0x3e35('0x42')]);return db['IntegrationReport']['find'](_0x479eb3)[_0x3e35('0x22')](handleEntityNotFound(_0x414ff9,null))[_0x3e35('0x22')](respondWithResult(_0x414ff9,null))[_0x3e35('0x43')](handleError(_0x414ff9,null));};exports['create']=function(_0x2a9e9e,_0x24a7b7){return db[_0x3e35('0x2b')][_0x3e35('0x44')](_0x2a9e9e[_0x3e35('0x45')],{})[_0x3e35('0x22')](respondWithResult(_0x24a7b7,0xc9))[_0x3e35('0x43')](handleError(_0x24a7b7,null));};exports[_0x3e35('0x21')]=function(_0x200f0c,_0x162645){if(_0x200f0c[_0x3e35('0x45')]['id']){delete _0x200f0c[_0x3e35('0x45')]['id'];}return db[_0x3e35('0x2b')][_0x3e35('0x46')]({'where':{'id':_0x200f0c[_0x3e35('0x47')]['id']}})[_0x3e35('0x22')](handleEntityNotFound(_0x162645,null))[_0x3e35('0x22')](saveUpdates(_0x200f0c['body'],null))['then'](respondWithResult(_0x162645,null))[_0x3e35('0x43')](handleError(_0x162645,null));};exports[_0x3e35('0x23')]=function(_0x5a87c8,_0x2ca6af){return db[_0x3e35('0x2b')][_0x3e35('0x46')]({'where':{'id':_0x5a87c8['params']['id']}})[_0x3e35('0x22')](handleEntityNotFound(_0x2ca6af,null))['then'](removeEntity(_0x2ca6af,null))[_0x3e35('0x43')](handleError(_0x2ca6af,null));};exports[_0x3e35('0x48')]=function(_0x2037f0,_0x130077){return db[_0x3e35('0x2b')]['describe']()[_0x3e35('0x22')](respondWithResult(_0x130077,null))[_0x3e35('0x43')](handleError(_0x130077,null));};
\ No newline at end of file
index 13af76b..6d54874 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51f4=['path','rimraf','../../config/environment','./integrationReport.attributes','exports','define','IntegrationReport','report_integration','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x481192,_0x350167){var _0x1a4c3d=function(_0x293978){while(--_0x293978){_0x481192['push'](_0x481192['shift']());}};_0x1a4c3d(++_0x350167);}(_0x51f4,0x1ba));var _0x451f=function(_0x2641f9,_0x26715f){_0x2641f9=_0x2641f9-0x0;var _0x585741=_0x51f4[_0x2641f9];return _0x585741;};'use strict';var _=require(_0x451f('0x0'));var util=require(_0x451f('0x1'));var logger=require(_0x451f('0x2'))(_0x451f('0x3'));var moment=require(_0x451f('0x4'));var BPromise=require(_0x451f('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x451f('0x6'));var rimraf=require(_0x451f('0x7'));var config=require(_0x451f('0x8'));var attributes=require(_0x451f('0x9'));module[_0x451f('0xa')]=function(_0x25dc24,_0x20530d){return _0x25dc24[_0x451f('0xb')](_0x451f('0xc'),attributes,{'tableName':_0x451f('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe205=['api','moment','bluebird','request-promise','path','rimraf','./integrationReport.attributes','exports','define','report_integration','lodash','util','../../config/logger'];(function(_0x3b3ceb,_0x35dc71){var _0x45c88d=function(_0x34c1df){while(--_0x34c1df){_0x3b3ceb['push'](_0x3b3ceb['shift']());}};_0x45c88d(++_0x35dc71);}(_0xe205,0x142));var _0x5e20=function(_0x3e20c5,_0x6952ff){_0x3e20c5=_0x3e20c5-0x0;var _0x379be8=_0xe205[_0x3e20c5];return _0x379be8;};'use strict';var _=require(_0x5e20('0x0'));var util=require(_0x5e20('0x1'));var logger=require(_0x5e20('0x2'))(_0x5e20('0x3'));var moment=require(_0x5e20('0x4'));var BPromise=require(_0x5e20('0x5'));var rp=require(_0x5e20('0x6'));var fs=require('fs');var path=require(_0x5e20('0x7'));var rimraf=require(_0x5e20('0x8'));var config=require('../../config/environment');var attributes=require(_0x5e20('0x9'));module[_0x5e20('0xa')]=function(_0x35a680,_0x4090df){return _0x35a680[_0x5e20('0xb')]('IntegrationReport',attributes,{'tableName':_0x5e20('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 799f608..be8e3a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['then','info','IntegrationReport,\x20%s,\x20%s','request\x20sent','IntegrationReport,\x20%s,\x20%s,\x20%s','error','code','message','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request'];(function(_0x23fa99,_0x558c30){var _0x2911a5=function(_0x28ed76){while(--_0x28ed76){_0x23fa99['push'](_0x23fa99['shift']());}};_0x2911a5(++_0x558c30);}(_0x1261,0x144));var _0x1126=function(_0x156b03,_0x238b09){_0x156b03=_0x156b03-0x0;var _0x302cc5=_0x1261[_0x156b03];return _0x302cc5;};'use strict';var _=require('lodash');var util=require(_0x1126('0x0'));var moment=require(_0x1126('0x1'));var BPromise=require(_0x1126('0x2'));var rs=require(_0x1126('0x3'));var fs=require('fs');var Redis=require(_0x1126('0x4'));var db=require(_0x1126('0x5'))['db'];var utils=require(_0x1126('0x6'));var logger=require(_0x1126('0x7'))(_0x1126('0x8'));var config=require(_0x1126('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x1126('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x907180,_0x4f239c,_0x17e5f0){return new BPromise(function(_0x28772d,_0x245be9){return client[_0x1126('0xb')](_0x907180,_0x17e5f0)[_0x1126('0xc')](function(_0x59cfa1){logger[_0x1126('0xd')](_0x1126('0xe'),_0x4f239c,_0x1126('0xf'));logger['debug'](_0x1126('0x10'),_0x4f239c,'request\x20sent',JSON['stringify'](_0x59cfa1));if(_0x59cfa1[_0x1126('0x11')]){if(_0x59cfa1['error'][_0x1126('0x12')]===0x1f4){logger[_0x1126('0x11')](_0x1126('0xe'),_0x4f239c,_0x59cfa1[_0x1126('0x11')][_0x1126('0x13')]);return _0x245be9(_0x59cfa1[_0x1126('0x11')][_0x1126('0x13')]);}logger[_0x1126('0x11')](_0x1126('0xe'),_0x4f239c,_0x59cfa1['error']['message']);return _0x28772d(_0x59cfa1[_0x1126('0x11')][_0x1126('0x13')]);}else{logger[_0x1126('0xd')]('IntegrationReport,\x20%s,\x20%s',_0x4f239c,_0x1126('0xf'));_0x28772d(_0x59cfa1['result'][_0x1126('0x13')]);}})[_0x1126('0x14')](function(_0x257b5f){logger['error'](_0x1126('0xe'),_0x4f239c,_0x257b5f);_0x245be9(_0x257b5f);});});}
\ No newline at end of file
+var _0x4975=['ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','info','IntegrationReport,\x20%s,\x20%s','request\x20sent','debug','IntegrationReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','moment','bluebird','randomstring'];(function(_0x5bd426,_0x4878e5){var _0x23a7eb=function(_0x594b42){while(--_0x594b42){_0x5bd426['push'](_0x5bd426['shift']());}};_0x23a7eb(++_0x4878e5);}(_0x4975,0x86));var _0x5497=function(_0x30baed,_0x389689){_0x30baed=_0x30baed-0x0;var _0x264fdc=_0x4975[_0x30baed];return _0x264fdc;};'use strict';var _=require(_0x5497('0x0'));var util=require('util');var moment=require(_0x5497('0x1'));var BPromise=require(_0x5497('0x2'));var rs=require(_0x5497('0x3'));var fs=require('fs');var Redis=require(_0x5497('0x4'));var db=require(_0x5497('0x5'))['db'];var utils=require(_0x5497('0x6'));var logger=require(_0x5497('0x7'))(_0x5497('0x8'));var config=require(_0x5497('0x9'));var jayson=require(_0x5497('0xa'));var client=jayson['client'][_0x5497('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x4f563d,_0x1d0019,_0x674a2a){return new BPromise(function(_0x368e8b,_0x57f930){return client[_0x5497('0xc')](_0x4f563d,_0x674a2a)['then'](function(_0x1f63d8){logger[_0x5497('0xd')](_0x5497('0xe'),_0x1d0019,_0x5497('0xf'));logger[_0x5497('0x10')](_0x5497('0x11'),_0x1d0019,_0x5497('0xf'),JSON[_0x5497('0x12')](_0x1f63d8));if(_0x1f63d8['error']){if(_0x1f63d8['error']['code']===0x1f4){logger[_0x5497('0x13')](_0x5497('0xe'),_0x1d0019,_0x1f63d8[_0x5497('0x13')][_0x5497('0x14')]);return _0x57f930(_0x1f63d8[_0x5497('0x13')][_0x5497('0x14')]);}logger[_0x5497('0x13')](_0x5497('0xe'),_0x1d0019,_0x1f63d8[_0x5497('0x13')][_0x5497('0x14')]);return _0x368e8b(_0x1f63d8['error'][_0x5497('0x14')]);}else{logger['info'](_0x5497('0xe'),_0x1d0019,_0x5497('0xf'));_0x368e8b(_0x1f63d8[_0x5497('0x15')][_0x5497('0x14')]);}})[_0x5497('0x16')](function(_0x4073e6){logger[_0x5497('0x13')]('IntegrationReport,\x20%s,\x20%s',_0x1d0019,_0x4073e6);_0x57f930(_0x4073e6);});});}
\ No newline at end of file
index 9d8c5a0..89880c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeac1=['../../components/interaction/service','../../config/environment','./interval.controller','get','isAuthenticated','index','/:id','getIntervals','post','create','/:id/sub_intervals','addInterval','/:id/sub_intervals/create_many','put','update','delete','destroy','exports','util','path','connect-timeout','Router'];(function(_0x5a67bd,_0x5be9c3){var _0x613a79=function(_0x36ca3e){while(--_0x36ca3e){_0x5a67bd['push'](_0x5a67bd['shift']());}};_0x613a79(++_0x5be9c3);}(_0xeac1,0x146));var _0x1eac=function(_0x1d1d4d,_0x44e587){_0x1d1d4d=_0x1d1d4d-0x0;var _0x485ebf=_0xeac1[_0x1d1d4d];return _0x485ebf;};'use strict';var multer=require('multer');var util=require(_0x1eac('0x0'));var path=require(_0x1eac('0x1'));var timeout=require(_0x1eac('0x2'));var express=require('express');var router=express[_0x1eac('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x1eac('0x4'));var config=require(_0x1eac('0x5'));var controller=require(_0x1eac('0x6'));router[_0x1eac('0x7')]('/',auth[_0x1eac('0x8')](),controller[_0x1eac('0x9')]);router[_0x1eac('0x7')](_0x1eac('0xa'),auth[_0x1eac('0x8')](),controller['show']);router[_0x1eac('0x7')]('/:id/sub_intervals',auth[_0x1eac('0x8')](),controller[_0x1eac('0xb')]);router[_0x1eac('0xc')]('/',auth[_0x1eac('0x8')](),controller[_0x1eac('0xd')]);router[_0x1eac('0xc')](_0x1eac('0xe'),auth[_0x1eac('0x8')](),controller[_0x1eac('0xf')]);router[_0x1eac('0xc')](_0x1eac('0x10'),auth[_0x1eac('0x8')](),controller['addIntervals']);router[_0x1eac('0x11')]('/:id',auth['isAuthenticated'](),controller[_0x1eac('0x12')]);router[_0x1eac('0x13')](_0x1eac('0xa'),auth[_0x1eac('0x8')](),controller[_0x1eac('0x14')]);module[_0x1eac('0x15')]=router;
\ No newline at end of file
+var _0xca96=['addInterval','/:id/sub_intervals/create_many','addIntervals','put','update','delete','destroy','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./interval.controller','isAuthenticated','index','get','/:id','show','/:id/sub_intervals','post'];(function(_0x134fcb,_0x1bfe50){var _0x232384=function(_0x637ede){while(--_0x637ede){_0x134fcb['push'](_0x134fcb['shift']());}};_0x232384(++_0x1bfe50);}(_0xca96,0x10f));var _0x6ca9=function(_0x343b0a,_0x586263){_0x343b0a=_0x343b0a-0x0;var _0x3d8ff8=_0xca96[_0x343b0a];return _0x3d8ff8;};'use strict';var multer=require('multer');var util=require(_0x6ca9('0x0'));var path=require('path');var timeout=require(_0x6ca9('0x1'));var express=require(_0x6ca9('0x2'));var router=express[_0x6ca9('0x3')]();var fs_extra=require(_0x6ca9('0x4'));var auth=require(_0x6ca9('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x6ca9('0x6'));var controller=require(_0x6ca9('0x7'));router['get']('/',auth[_0x6ca9('0x8')](),controller[_0x6ca9('0x9')]);router[_0x6ca9('0xa')](_0x6ca9('0xb'),auth[_0x6ca9('0x8')](),controller[_0x6ca9('0xc')]);router['get'](_0x6ca9('0xd'),auth[_0x6ca9('0x8')](),controller['getIntervals']);router[_0x6ca9('0xe')]('/',auth[_0x6ca9('0x8')](),controller['create']);router[_0x6ca9('0xe')](_0x6ca9('0xd'),auth[_0x6ca9('0x8')](),controller[_0x6ca9('0xf')]);router[_0x6ca9('0xe')](_0x6ca9('0x10'),auth[_0x6ca9('0x8')](),controller[_0x6ca9('0x11')]);router[_0x6ca9('0x12')](_0x6ca9('0xb'),auth['isAuthenticated'](),controller[_0x6ca9('0x13')]);router[_0x6ca9('0x14')](_0x6ca9('0xb'),auth['isAuthenticated'](),controller[_0x6ca9('0x15')]);module['exports']=router;
\ No newline at end of file
index 4aa6e87..7175006 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x675c=['STRING'];(function(_0xdeefbd,_0x9e1b3d){var _0x4ff63f=function(_0x4b51f9){while(--_0x4b51f9){_0xdeefbd['push'](_0xdeefbd['shift']());}};_0x4ff63f(++_0x9e1b3d);}(_0x675c,0x198));var _0xc675=function(_0x1cbe1d,_0x389423){_0x1cbe1d=_0x1cbe1d-0x0;var _0x2e70ee=_0x675c[_0x1cbe1d];return _0x2e70ee;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xc675('0x0')]},'description':{'type':Sequelize[_0xc675('0x0')]},'interval':{'type':Sequelize[_0xc675('0x0')],'allowNull':!![]}};
\ No newline at end of file
+var _0x01e9=['exports','STRING','sequelize'];(function(_0x397014,_0x17cc12){var _0x1163f7=function(_0x290ac1){while(--_0x290ac1){_0x397014['push'](_0x397014['shift']());}};_0x1163f7(++_0x17cc12);}(_0x01e9,0x13a));var _0x901e=function(_0x2353f6,_0x1762a2){_0x2353f6=_0x2353f6-0x0;var _0x274235=_0x01e9[_0x2353f6];return _0x274235;};'use strict';var Sequelize=require(_0x901e('0x0'));module[_0x901e('0x1')]={'name':{'type':Sequelize[_0x901e('0x2')]},'description':{'type':Sequelize[_0x901e('0x2')]},'interval':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
index 572d58d..507f74f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x26e2=['params','addInterval','IntervalId','getIntervals','findOne','sequelize','bulkCreate','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','fs-extra','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','destroy','get','Intervals','then','error','stack','name','send','Interval','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','length','attributes','hasOwnProperty','order','sort','where','pick','merge','map','VIRTUAL','filter','includeAll','include','findAll','rows','catch','show','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x26e2,0x1ce));var _0x226e=function(_0xc0bfe6,_0x4c172b){_0xc0bfe6=_0xc0bfe6-0x0;var _0x25e44f=_0x26e2[_0xc0bfe6];return _0x25e44f;};'use strict';var emlformat=require(_0x226e('0x0'));var rimraf=require(_0x226e('0x1'));var zipdir=require(_0x226e('0x2'));var jsonpatch=require(_0x226e('0x3'));var rp=require(_0x226e('0x4'));var moment=require('moment');var BPromise=require(_0x226e('0x5'));var Mustache=require('mustache');var util=require(_0x226e('0x6'));var path=require(_0x226e('0x7'));var sox=require(_0x226e('0x8'));var csv=require(_0x226e('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x226e('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x226e('0xb'));var jsforce=require('jsforce');var deskjs=require(_0x226e('0xc'));var toCsv=require('to-csv');var querystring=require(_0x226e('0xd'));var Papa=require(_0x226e('0xe'));var Redis=require(_0x226e('0xf'));var authService=require(_0x226e('0x10'));var qs=require(_0x226e('0x11'));var as=require(_0x226e('0x12'));var hardwareService=require(_0x226e('0x13'));var logger=require(_0x226e('0x14'))('api');var utils=require(_0x226e('0x15'));var config=require(_0x226e('0x16'));var licenseUtil=require(_0x226e('0x17'));var db=require(_0x226e('0x18'))['db'];var extensions=require(_0x226e('0x19'));function respondWithStatusCode(_0x30aaa0,_0x223d7a){_0x223d7a=_0x223d7a||0xcc;return function(_0x7f786c){if(_0x7f786c){return _0x30aaa0[_0x226e('0x1a')](_0x223d7a);}return _0x30aaa0[_0x226e('0x1b')](_0x223d7a)['end']();};}function respondWithResult(_0x359886,_0x30881e){_0x30881e=_0x30881e||0xc8;return function(_0x404ef2){if(_0x404ef2){return _0x359886[_0x226e('0x1b')](_0x30881e)[_0x226e('0x1c')](_0x404ef2);}};}function respondWithFilteredResult(_0x337dc8,_0x11c21c){return function(_0x5486c5){if(_0x5486c5){var _0x1ccfc4=typeof _0x11c21c[_0x226e('0x1d')]===_0x226e('0x1e')&&typeof _0x11c21c[_0x226e('0x1f')]==='undefined';var _0x110a47=_0x5486c5[_0x226e('0x20')];var _0x629a1e=_0x1ccfc4?0x0:_0x11c21c['offset'];var _0x586247=_0x1ccfc4?_0x5486c5[_0x226e('0x20')]:_0x11c21c['offset']+_0x11c21c['limit'];var _0x36864c;if(_0x586247>=_0x110a47){_0x586247=_0x110a47;_0x36864c=0xc8;}else{_0x36864c=0xce;}_0x337dc8[_0x226e('0x1b')](_0x36864c);return _0x337dc8[_0x226e('0x21')](_0x226e('0x22'),_0x629a1e+'-'+_0x586247+'/'+_0x110a47)['json'](_0x5486c5);}return null;};}function patchUpdates(_0x4620e6){return function(_0x6ad10f){try{jsonpatch['apply'](_0x6ad10f,_0x4620e6,!![]);}catch(_0x5ae10d){return BPromise[_0x226e('0x23')](_0x5ae10d);}return _0x6ad10f[_0x226e('0x24')]();};}function saveUpdates(_0x4c8389,_0x14abe4){return function(_0x11dc7d){if(_0x11dc7d){return _0x11dc7d[_0x226e('0x25')](_0x4c8389)['then'](function(_0x29a975){return _0x29a975;});}return null;};}function removeEntity(_0x46750c,_0x10d1bc){return function(_0x13c45e){if(_0x13c45e){return _0x13c45e[_0x226e('0x26')]()['then'](function(){var _0x2e5b52=_0x13c45e[_0x226e('0x27')]({'plain':!![]});var _0x296eed=_0x226e('0x28');return db['UserProfileResource']['destroy']({'where':{'type':_0x296eed,'resourceId':_0x2e5b52['id']}})[_0x226e('0x29')](function(){return _0x13c45e;});})[_0x226e('0x29')](function(){_0x46750c['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1636bd,_0x34e1ef){return function(_0x34c9d5){if(!_0x34c9d5){_0x1636bd[_0x226e('0x1a')](0x194);}return _0x34c9d5;};}function handleError(_0x238bb4,_0x5a38e7){_0x5a38e7=_0x5a38e7||0x1f4;return function(_0x319894){logger[_0x226e('0x2a')](_0x319894[_0x226e('0x2b')]);if(_0x319894[_0x226e('0x2c')]){delete _0x319894[_0x226e('0x2c')];}_0x238bb4[_0x226e('0x1b')](_0x5a38e7)[_0x226e('0x2d')](_0x319894);};}exports['index']=function(_0xe099a0,_0x42f536){var _0xe998d1={},_0x4abaaa={},_0x5bd625={'count':0x0,'rows':[]};var _0x1574c0=_['map'](db[_0x226e('0x2e')][_0x226e('0x2f')],function(_0x437e05){return{'name':_0x437e05[_0x226e('0x30')],'type':_0x437e05[_0x226e('0x31')][_0x226e('0x32')]};});_0x4abaaa[_0x226e('0x33')]=_['map'](_0x1574c0,_0x226e('0x2c'));_0x4abaaa['query']=_[_0x226e('0x34')](_0xe099a0[_0x226e('0x35')]);_0x4abaaa[_0x226e('0x36')]=_[_0x226e('0x37')](_0x4abaaa['model'],_0x4abaaa[_0x226e('0x35')]);_0xe998d1['attributes']=_['intersection'](_0x4abaaa['model'],qs[_0x226e('0x38')](_0xe099a0[_0x226e('0x35')][_0x226e('0x38')]));_0xe998d1['attributes']=_0xe998d1['attributes'][_0x226e('0x39')]?_0xe998d1[_0x226e('0x3a')]:_0x4abaaa['model'];if(!_0xe099a0[_0x226e('0x35')][_0x226e('0x3b')]('nolimit')){_0xe998d1['limit']=qs[_0x226e('0x1f')](_0xe099a0['query']['limit']);_0xe998d1[_0x226e('0x1d')]=qs['offset'](_0xe099a0[_0x226e('0x35')][_0x226e('0x1d')]);}_0xe998d1[_0x226e('0x3c')]=qs['sort'](_0xe099a0[_0x226e('0x35')][_0x226e('0x3d')]);_0xe998d1[_0x226e('0x3e')]=qs[_0x226e('0x36')](_[_0x226e('0x3f')](_0xe099a0[_0x226e('0x35')],_0x4abaaa['filters']),_0x1574c0);if(_0xe099a0[_0x226e('0x35')]['filter']){_0xe998d1[_0x226e('0x3e')]=_[_0x226e('0x40')](_0xe998d1[_0x226e('0x3e')],{'$or':_[_0x226e('0x41')](_0x1574c0,function(_0x2a5d79){if(_0x2a5d79[_0x226e('0x31')]!==_0x226e('0x42')){var _0x5c0e90={};_0x5c0e90[_0x2a5d79[_0x226e('0x2c')]]={'$like':'%'+_0xe099a0[_0x226e('0x35')][_0x226e('0x43')]+'%'};return _0x5c0e90;}})});}_0xe998d1=_['merge']({},_0xe998d1,_0xe099a0['options']);var _0x2c2302={'where':_0xe998d1['where']};return db['Interval'][_0x226e('0x20')](_0x2c2302)[_0x226e('0x29')](function(_0x1b2baf){_0x5bd625['count']=_0x1b2baf;if(_0xe099a0[_0x226e('0x35')][_0x226e('0x44')]){_0xe998d1[_0x226e('0x45')]=[{'all':!![]}];}return db['Interval'][_0x226e('0x46')](_0xe998d1);})['then'](function(_0x4d3915){_0x5bd625[_0x226e('0x47')]=_0x4d3915;return _0x5bd625;})[_0x226e('0x29')](respondWithFilteredResult(_0x42f536,_0xe998d1))[_0x226e('0x48')](handleError(_0x42f536,null));};exports[_0x226e('0x49')]=function(_0x55ccd8,_0xd563fb){var _0x123c78={'raw':!![],'where':{'id':_0x55ccd8['params']['id']}},_0x31a858={};_0x31a858[_0x226e('0x33')]=_[_0x226e('0x34')](db['Interval'][_0x226e('0x2f')]);_0x31a858[_0x226e('0x35')]=_[_0x226e('0x34')](_0x55ccd8[_0x226e('0x35')]);_0x31a858[_0x226e('0x36')]=_['intersection'](_0x31a858['model'],_0x31a858[_0x226e('0x35')]);_0x123c78['attributes']=_['intersection'](_0x31a858[_0x226e('0x33')],qs['fields'](_0x55ccd8['query'][_0x226e('0x38')]));_0x123c78[_0x226e('0x3a')]=_0x123c78[_0x226e('0x3a')][_0x226e('0x39')]?_0x123c78['attributes']:_0x31a858[_0x226e('0x33')];if(_0x55ccd8[_0x226e('0x35')][_0x226e('0x44')]){_0x123c78['include']=[{'all':!![]}];}_0x123c78=_['merge']({},_0x123c78,_0x55ccd8[_0x226e('0x4a')]);return db[_0x226e('0x2e')][_0x226e('0x4b')](_0x123c78)[_0x226e('0x29')](handleEntityNotFound(_0xd563fb,null))[_0x226e('0x29')](respondWithResult(_0xd563fb,null))[_0x226e('0x48')](handleError(_0xd563fb,null));};exports['create']=function(_0x3bb1f9,_0x5f035a){return db[_0x226e('0x2e')][_0x226e('0x4c')](_0x3bb1f9[_0x226e('0x4d')],{})[_0x226e('0x29')](function(_0x3f1d77){var _0x166015=_0x3bb1f9[_0x226e('0x4e')][_0x226e('0x27')]({'plain':!![]});if(!_0x166015)throw new Error(_0x226e('0x4f'));if(_0x166015[_0x226e('0x50')]===_0x226e('0x4e')){var _0x378b6e=_0x3f1d77[_0x226e('0x27')]({'plain':!![]});var _0x210f59=_0x226e('0x28');return db[_0x226e('0x51')]['find']({'where':{'name':_0x210f59,'userProfileId':_0x166015[_0x226e('0x52')]},'raw':!![]})[_0x226e('0x29')](function(_0x3bf22f){if(_0x3bf22f&&_0x3bf22f['autoAssociation']===0x0){return db[_0x226e('0x53')][_0x226e('0x4c')]({'name':_0x378b6e[_0x226e('0x2c')],'resourceId':_0x378b6e['id'],'type':_0x3bf22f[_0x226e('0x2c')],'sectionId':_0x3bf22f['id']},{})['then'](function(){return _0x3f1d77;});}else{return _0x3f1d77;}})[_0x226e('0x48')](function(_0x157281){logger[_0x226e('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x157281);throw _0x157281;});}return _0x3f1d77;})[_0x226e('0x29')](respondWithResult(_0x5f035a,0xc9))[_0x226e('0x48')](handleError(_0x5f035a,null));};exports[_0x226e('0x25')]=function(_0x17173e,_0xf8c0e9){if(_0x17173e[_0x226e('0x4d')]['id']){delete _0x17173e['body']['id'];}return db[_0x226e('0x2e')][_0x226e('0x4b')]({'where':{'id':_0x17173e[_0x226e('0x54')]['id']}})['then'](handleEntityNotFound(_0xf8c0e9,null))[_0x226e('0x29')](saveUpdates(_0x17173e['body'],null))[_0x226e('0x29')](respondWithResult(_0xf8c0e9,null))['catch'](handleError(_0xf8c0e9,null));};exports[_0x226e('0x26')]=function(_0x450bc9,_0x3c1e6b){return db['Interval'][_0x226e('0x4b')]({'where':{'id':_0x450bc9[_0x226e('0x54')]['id']}})[_0x226e('0x29')](handleEntityNotFound(_0x3c1e6b,null))['then'](removeEntity(_0x3c1e6b,null))[_0x226e('0x48')](handleError(_0x3c1e6b,null));};exports[_0x226e('0x55')]=function(_0x5ab6ff,_0x49476a,_0x3dc1ad){if(_0x5ab6ff['body']['id']){delete _0x5ab6ff[_0x226e('0x4d')]['id'];}return db[_0x226e('0x2e')][_0x226e('0x4b')]({'where':{'id':_0x5ab6ff[_0x226e('0x54')]['id']}})[_0x226e('0x29')](handleEntityNotFound(_0x49476a,null))['then'](function(_0x48125e){if(_0x48125e){_0x5ab6ff[_0x226e('0x4d')][_0x226e('0x56')]=_0x48125e['id'];return db[_0x226e('0x2e')][_0x226e('0x4c')](_0x5ab6ff[_0x226e('0x4d')]);}})[_0x226e('0x29')](respondWithResult(_0x49476a,null))[_0x226e('0x48')](handleError(_0x49476a,null));};exports[_0x226e('0x57')]=function(_0x5604d4,_0x37e3c7,_0x54a747){var _0x3bfad5={};var _0x2b8e43={};var _0x120762;var _0x77c1ce;return db[_0x226e('0x2e')][_0x226e('0x58')]({'where':{'id':_0x5604d4[_0x226e('0x54')]['id']}})['then'](handleEntityNotFound(_0x37e3c7,null))['then'](function(_0x66b19b){if(_0x66b19b){_0x120762=_0x66b19b;_0x2b8e43[_0x226e('0x33')]=_[_0x226e('0x34')](db['Interval'][_0x226e('0x2f')]);_0x2b8e43[_0x226e('0x35')]=_[_0x226e('0x34')](_0x5604d4[_0x226e('0x35')]);_0x2b8e43[_0x226e('0x36')]=_[_0x226e('0x37')](_0x2b8e43[_0x226e('0x33')],_0x2b8e43[_0x226e('0x35')]);_0x3bfad5[_0x226e('0x3a')]=_[_0x226e('0x37')](_0x2b8e43[_0x226e('0x33')],qs[_0x226e('0x38')](_0x5604d4[_0x226e('0x35')][_0x226e('0x38')]));_0x3bfad5[_0x226e('0x3a')]=_0x3bfad5[_0x226e('0x3a')][_0x226e('0x39')]?_0x3bfad5[_0x226e('0x3a')]:_0x2b8e43[_0x226e('0x33')];_0x3bfad5[_0x226e('0x3c')]=qs[_0x226e('0x3d')](_0x5604d4['query']['sort']);_0x3bfad5[_0x226e('0x3e')]=qs[_0x226e('0x36')](_[_0x226e('0x3f')](_0x5604d4['query'],_0x2b8e43['filters']));if(_0x5604d4[_0x226e('0x35')][_0x226e('0x43')]){_0x3bfad5[_0x226e('0x3e')]=_['merge'](_0x3bfad5['where'],{'$or':_[_0x226e('0x41')](_0x3bfad5[_0x226e('0x3a')],function(_0x197750){var _0x4f6c70={};_0x4f6c70[_0x197750]={'$like':'%'+_0x5604d4['query'][_0x226e('0x43')]+'%'};return _0x4f6c70;})});}_0x3bfad5=_['merge']({},_0x3bfad5,_0x5604d4[_0x226e('0x4a')]);return _0x120762['getIntervals'](_0x3bfad5);}})[_0x226e('0x29')](function(_0x5378b8){if(_0x5378b8){_0x77c1ce=_0x5378b8[_0x226e('0x39')];if(!_0x5604d4[_0x226e('0x35')]['hasOwnProperty']('nolimit')){_0x3bfad5[_0x226e('0x1f')]=qs[_0x226e('0x1f')](_0x5604d4[_0x226e('0x35')][_0x226e('0x1f')]);_0x3bfad5[_0x226e('0x1d')]=qs['offset'](_0x5604d4[_0x226e('0x35')][_0x226e('0x1d')]);}return _0x120762['getIntervals'](_0x3bfad5);}})['then'](function(_0x17e711){if(_0x17e711){return _0x17e711?{'count':_0x77c1ce,'rows':_0x17e711}:null;}})[_0x226e('0x29')](respondWithResult(_0x37e3c7,null))[_0x226e('0x48')](handleError(_0x37e3c7,null));};exports['addIntervals']=function(_0x5c850,_0xb9d2e7,_0x305d41){return db[_0x226e('0x2e')][_0x226e('0x58')]({'where':{'id':_0x5c850[_0x226e('0x54')]['id']}})['then'](handleEntityNotFound(_0xb9d2e7,null))[_0x226e('0x29')](function(_0x5280bf){if(_0x5280bf){return db[_0x226e('0x59')]['transaction'](function(_0xad6f01){return db[_0x226e('0x2e')][_0x226e('0x26')]({'where':{'IntervalId':_0x5c850[_0x226e('0x54')]['id']},'transaction':_0xad6f01})['then'](function(_0xb3d735){var _0x62234d=_['map'](_0x5c850[_0x226e('0x4d')],function(_0x3e89b3){delete _0x3e89b3['id'];_0x3e89b3[_0x226e('0x56')]=_0x5c850[_0x226e('0x54')]['id'];return _0x3e89b3;});return db[_0x226e('0x2e')][_0x226e('0x5a')](_0x62234d,{'transaction':_0xad6f01});});})['then'](function(){return db[_0x226e('0x2e')]['findAll']({'where':{'IntervalId':_0x5c850[_0x226e('0x54')]['id']}});});}})[_0x226e('0x29')](respondWithResult(_0xb9d2e7,null))[_0x226e('0x48')](handleError(_0xb9d2e7,null));};
\ No newline at end of file
+var _0xffc2=['sort','filters','pick','filter','where','VIRTUAL','merge','options','Interval','include','findAll','catch','show','rawAttributes','length','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Intervals','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addInterval','params','IntervalId','getIntervals','order','addIntervals','findOne','sequelize','eml-format','zip-dir','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set','reject','then','destroy','UserProfileResource','sendStatus','error','stack','name','map','fieldName','type','key','model','query','keys','intersection','fields','attributes','hasOwnProperty','nolimit'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0xffc2,0x173));var _0x2ffc=function(_0x198d2a,_0x510eb7){_0x198d2a=_0x198d2a-0x0;var _0xfda34d=_0xffc2[_0x198d2a];return _0xfda34d;};'use strict';var emlformat=require(_0x2ffc('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x2ffc('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2ffc('0x2'));var moment=require('moment');var BPromise=require(_0x2ffc('0x3'));var Mustache=require(_0x2ffc('0x4'));var util=require(_0x2ffc('0x5'));var path=require(_0x2ffc('0x6'));var sox=require('sox');var csv=require(_0x2ffc('0x7'));var ejs=require(_0x2ffc('0x8'));var fs=require('fs');var fs_extra=require(_0x2ffc('0x9'));var _=require(_0x2ffc('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2ffc('0xb'));var toCsv=require(_0x2ffc('0x7'));var querystring=require(_0x2ffc('0xc'));var Papa=require(_0x2ffc('0xd'));var Redis=require(_0x2ffc('0xe'));var authService=require('../../components/auth/service');var qs=require(_0x2ffc('0xf'));var as=require(_0x2ffc('0x10'));var hardwareService=require(_0x2ffc('0x11'));var logger=require('../../config/logger')(_0x2ffc('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x2ffc('0x13'));var db=require(_0x2ffc('0x14'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0xb2dc15,_0x32a380){_0x32a380=_0x32a380||0xcc;return function(_0x5c4aac){if(_0x5c4aac){return _0xb2dc15['sendStatus'](_0x32a380);}return _0xb2dc15[_0x2ffc('0x15')](_0x32a380)[_0x2ffc('0x16')]();};}function respondWithResult(_0x3bceca,_0x373402){_0x373402=_0x373402||0xc8;return function(_0x367540){if(_0x367540){return _0x3bceca[_0x2ffc('0x15')](_0x373402)[_0x2ffc('0x17')](_0x367540);}};}function respondWithFilteredResult(_0x48d87e,_0xfcb5f1){return function(_0x43ac2f){if(_0x43ac2f){var _0xba5c12=typeof _0xfcb5f1[_0x2ffc('0x18')]===_0x2ffc('0x19')&&typeof _0xfcb5f1[_0x2ffc('0x1a')]===_0x2ffc('0x19');var _0x3690fa=_0x43ac2f[_0x2ffc('0x1b')];var _0x2702a0=_0xba5c12?0x0:_0xfcb5f1[_0x2ffc('0x18')];var _0x5f57b4=_0xba5c12?_0x43ac2f[_0x2ffc('0x1b')]:_0xfcb5f1[_0x2ffc('0x18')]+_0xfcb5f1[_0x2ffc('0x1a')];var _0x4deee8;if(_0x5f57b4>=_0x3690fa){_0x5f57b4=_0x3690fa;_0x4deee8=0xc8;}else{_0x4deee8=0xce;}_0x48d87e[_0x2ffc('0x15')](_0x4deee8);return _0x48d87e[_0x2ffc('0x1c')]('Content-Range',_0x2702a0+'-'+_0x5f57b4+'/'+_0x3690fa)[_0x2ffc('0x17')](_0x43ac2f);}return null;};}function patchUpdates(_0x322932){return function(_0x5f09ea){try{jsonpatch['apply'](_0x5f09ea,_0x322932,!![]);}catch(_0x912ddc){return BPromise[_0x2ffc('0x1d')](_0x912ddc);}return _0x5f09ea['save']();};}function saveUpdates(_0xad8dae,_0x372970){return function(_0x28596b){if(_0x28596b){return _0x28596b['update'](_0xad8dae)[_0x2ffc('0x1e')](function(_0x1e3938){return _0x1e3938;});}return null;};}function removeEntity(_0x32fb7a,_0x2c46b9){return function(_0x486760){if(_0x486760){return _0x486760[_0x2ffc('0x1f')]()['then'](function(){var _0x131fb7=_0x486760['get']({'plain':!![]});var _0x3cff3e='Intervals';return db[_0x2ffc('0x20')]['destroy']({'where':{'type':_0x3cff3e,'resourceId':_0x131fb7['id']}})['then'](function(){return _0x486760;});})[_0x2ffc('0x1e')](function(){_0x32fb7a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x3fca9b,_0x60861c){return function(_0x372a39){if(!_0x372a39){_0x3fca9b[_0x2ffc('0x21')](0x194);}return _0x372a39;};}function handleError(_0xff26f3,_0x4af848){_0x4af848=_0x4af848||0x1f4;return function(_0x4ed0e6){logger[_0x2ffc('0x22')](_0x4ed0e6[_0x2ffc('0x23')]);if(_0x4ed0e6[_0x2ffc('0x24')]){delete _0x4ed0e6[_0x2ffc('0x24')];}_0xff26f3[_0x2ffc('0x15')](_0x4af848)['send'](_0x4ed0e6);};}exports['index']=function(_0x52fc74,_0x58f5bc){var _0x1bf2ad={},_0x311bcb={},_0x3edb71={'count':0x0,'rows':[]};var _0x4cd9ea=_[_0x2ffc('0x25')](db['Interval']['rawAttributes'],function(_0x1c1621){return{'name':_0x1c1621[_0x2ffc('0x26')],'type':_0x1c1621[_0x2ffc('0x27')][_0x2ffc('0x28')]};});_0x311bcb[_0x2ffc('0x29')]=_[_0x2ffc('0x25')](_0x4cd9ea,'name');_0x311bcb[_0x2ffc('0x2a')]=_[_0x2ffc('0x2b')](_0x52fc74[_0x2ffc('0x2a')]);_0x311bcb['filters']=_[_0x2ffc('0x2c')](_0x311bcb[_0x2ffc('0x29')],_0x311bcb[_0x2ffc('0x2a')]);_0x1bf2ad['attributes']=_['intersection'](_0x311bcb['model'],qs[_0x2ffc('0x2d')](_0x52fc74[_0x2ffc('0x2a')][_0x2ffc('0x2d')]));_0x1bf2ad[_0x2ffc('0x2e')]=_0x1bf2ad[_0x2ffc('0x2e')]['length']?_0x1bf2ad[_0x2ffc('0x2e')]:_0x311bcb['model'];if(!_0x52fc74[_0x2ffc('0x2a')][_0x2ffc('0x2f')](_0x2ffc('0x30'))){_0x1bf2ad[_0x2ffc('0x1a')]=qs[_0x2ffc('0x1a')](_0x52fc74['query'][_0x2ffc('0x1a')]);_0x1bf2ad[_0x2ffc('0x18')]=qs[_0x2ffc('0x18')](_0x52fc74[_0x2ffc('0x2a')][_0x2ffc('0x18')]);}_0x1bf2ad['order']=qs[_0x2ffc('0x31')](_0x52fc74[_0x2ffc('0x2a')][_0x2ffc('0x31')]);_0x1bf2ad['where']=qs[_0x2ffc('0x32')](_[_0x2ffc('0x33')](_0x52fc74[_0x2ffc('0x2a')],_0x311bcb[_0x2ffc('0x32')]),_0x4cd9ea);if(_0x52fc74[_0x2ffc('0x2a')][_0x2ffc('0x34')]){_0x1bf2ad[_0x2ffc('0x35')]=_['merge'](_0x1bf2ad[_0x2ffc('0x35')],{'$or':_[_0x2ffc('0x25')](_0x4cd9ea,function(_0x115c97){if(_0x115c97[_0x2ffc('0x27')]!==_0x2ffc('0x36')){var _0x325b16={};_0x325b16[_0x115c97['name']]={'$like':'%'+_0x52fc74['query'][_0x2ffc('0x34')]+'%'};return _0x325b16;}})});}_0x1bf2ad=_[_0x2ffc('0x37')]({},_0x1bf2ad,_0x52fc74[_0x2ffc('0x38')]);var _0x4264cd={'where':_0x1bf2ad[_0x2ffc('0x35')]};return db[_0x2ffc('0x39')][_0x2ffc('0x1b')](_0x4264cd)['then'](function(_0x43a6a9){_0x3edb71[_0x2ffc('0x1b')]=_0x43a6a9;if(_0x52fc74['query']['includeAll']){_0x1bf2ad[_0x2ffc('0x3a')]=[{'all':!![]}];}return db['Interval'][_0x2ffc('0x3b')](_0x1bf2ad);})['then'](function(_0x2b900d){_0x3edb71['rows']=_0x2b900d;return _0x3edb71;})['then'](respondWithFilteredResult(_0x58f5bc,_0x1bf2ad))[_0x2ffc('0x3c')](handleError(_0x58f5bc,null));};exports[_0x2ffc('0x3d')]=function(_0x5420d2,_0xd7b5b){var _0x35f263={'raw':!![],'where':{'id':_0x5420d2['params']['id']}},_0x13eddd={};_0x13eddd['model']=_[_0x2ffc('0x2b')](db[_0x2ffc('0x39')][_0x2ffc('0x3e')]);_0x13eddd[_0x2ffc('0x2a')]=_[_0x2ffc('0x2b')](_0x5420d2[_0x2ffc('0x2a')]);_0x13eddd[_0x2ffc('0x32')]=_[_0x2ffc('0x2c')](_0x13eddd[_0x2ffc('0x29')],_0x13eddd[_0x2ffc('0x2a')]);_0x35f263[_0x2ffc('0x2e')]=_[_0x2ffc('0x2c')](_0x13eddd[_0x2ffc('0x29')],qs[_0x2ffc('0x2d')](_0x5420d2[_0x2ffc('0x2a')][_0x2ffc('0x2d')]));_0x35f263['attributes']=_0x35f263[_0x2ffc('0x2e')][_0x2ffc('0x3f')]?_0x35f263[_0x2ffc('0x2e')]:_0x13eddd[_0x2ffc('0x29')];if(_0x5420d2[_0x2ffc('0x2a')]['includeAll']){_0x35f263[_0x2ffc('0x3a')]=[{'all':!![]}];}_0x35f263=_[_0x2ffc('0x37')]({},_0x35f263,_0x5420d2[_0x2ffc('0x38')]);return db['Interval'][_0x2ffc('0x40')](_0x35f263)['then'](handleEntityNotFound(_0xd7b5b,null))['then'](respondWithResult(_0xd7b5b,null))[_0x2ffc('0x3c')](handleError(_0xd7b5b,null));};exports[_0x2ffc('0x41')]=function(_0x3831d0,_0x81e60b){return db['Interval'][_0x2ffc('0x41')](_0x3831d0[_0x2ffc('0x42')],{})[_0x2ffc('0x1e')](function(_0x53b7bd){var _0x553c56=_0x3831d0[_0x2ffc('0x43')][_0x2ffc('0x44')]({'plain':!![]});if(!_0x553c56)throw new Error(_0x2ffc('0x45'));if(_0x553c56[_0x2ffc('0x46')]===_0x2ffc('0x43')){var _0x132b21=_0x53b7bd['get']({'plain':!![]});var _0x542bb8=_0x2ffc('0x47');return db[_0x2ffc('0x48')][_0x2ffc('0x40')]({'where':{'name':_0x542bb8,'userProfileId':_0x553c56[_0x2ffc('0x49')]},'raw':!![]})[_0x2ffc('0x1e')](function(_0x311867){if(_0x311867&&_0x311867[_0x2ffc('0x4a')]===0x0){return db['UserProfileResource'][_0x2ffc('0x41')]({'name':_0x132b21[_0x2ffc('0x24')],'resourceId':_0x132b21['id'],'type':_0x311867[_0x2ffc('0x24')],'sectionId':_0x311867['id']},{})[_0x2ffc('0x1e')](function(){return _0x53b7bd;});}else{return _0x53b7bd;}})[_0x2ffc('0x3c')](function(_0x870726){logger[_0x2ffc('0x22')](_0x2ffc('0x4b'),_0x870726);throw _0x870726;});}return _0x53b7bd;})[_0x2ffc('0x1e')](respondWithResult(_0x81e60b,0xc9))[_0x2ffc('0x3c')](handleError(_0x81e60b,null));};exports['update']=function(_0x273434,_0x3b3ca6){if(_0x273434[_0x2ffc('0x42')]['id']){delete _0x273434[_0x2ffc('0x42')]['id'];}return db[_0x2ffc('0x39')]['find']({'where':{'id':_0x273434['params']['id']}})[_0x2ffc('0x1e')](handleEntityNotFound(_0x3b3ca6,null))['then'](saveUpdates(_0x273434[_0x2ffc('0x42')],null))['then'](respondWithResult(_0x3b3ca6,null))[_0x2ffc('0x3c')](handleError(_0x3b3ca6,null));};exports['destroy']=function(_0xdab3,_0x1d5342){return db[_0x2ffc('0x39')][_0x2ffc('0x40')]({'where':{'id':_0xdab3['params']['id']}})['then'](handleEntityNotFound(_0x1d5342,null))[_0x2ffc('0x1e')](removeEntity(_0x1d5342,null))[_0x2ffc('0x3c')](handleError(_0x1d5342,null));};exports[_0x2ffc('0x4c')]=function(_0x1c551e,_0x162c8c,_0x17a9de){if(_0x1c551e[_0x2ffc('0x42')]['id']){delete _0x1c551e[_0x2ffc('0x42')]['id'];}return db['Interval'][_0x2ffc('0x40')]({'where':{'id':_0x1c551e[_0x2ffc('0x4d')]['id']}})[_0x2ffc('0x1e')](handleEntityNotFound(_0x162c8c,null))[_0x2ffc('0x1e')](function(_0x43c9f2){if(_0x43c9f2){_0x1c551e[_0x2ffc('0x42')][_0x2ffc('0x4e')]=_0x43c9f2['id'];return db[_0x2ffc('0x39')]['create'](_0x1c551e[_0x2ffc('0x42')]);}})['then'](respondWithResult(_0x162c8c,null))[_0x2ffc('0x3c')](handleError(_0x162c8c,null));};exports[_0x2ffc('0x4f')]=function(_0x403bfc,_0x599d81,_0x44e1c3){var _0x3c810b={};var _0x5ecc88={};var _0x383b5f;var _0x56919c;return db[_0x2ffc('0x39')]['findOne']({'where':{'id':_0x403bfc[_0x2ffc('0x4d')]['id']}})['then'](handleEntityNotFound(_0x599d81,null))[_0x2ffc('0x1e')](function(_0x4606ae){if(_0x4606ae){_0x383b5f=_0x4606ae;_0x5ecc88[_0x2ffc('0x29')]=_[_0x2ffc('0x2b')](db[_0x2ffc('0x39')][_0x2ffc('0x3e')]);_0x5ecc88[_0x2ffc('0x2a')]=_[_0x2ffc('0x2b')](_0x403bfc[_0x2ffc('0x2a')]);_0x5ecc88[_0x2ffc('0x32')]=_[_0x2ffc('0x2c')](_0x5ecc88[_0x2ffc('0x29')],_0x5ecc88['query']);_0x3c810b[_0x2ffc('0x2e')]=_[_0x2ffc('0x2c')](_0x5ecc88[_0x2ffc('0x29')],qs[_0x2ffc('0x2d')](_0x403bfc['query'][_0x2ffc('0x2d')]));_0x3c810b[_0x2ffc('0x2e')]=_0x3c810b[_0x2ffc('0x2e')][_0x2ffc('0x3f')]?_0x3c810b[_0x2ffc('0x2e')]:_0x5ecc88[_0x2ffc('0x29')];_0x3c810b[_0x2ffc('0x50')]=qs[_0x2ffc('0x31')](_0x403bfc['query'][_0x2ffc('0x31')]);_0x3c810b[_0x2ffc('0x35')]=qs[_0x2ffc('0x32')](_[_0x2ffc('0x33')](_0x403bfc[_0x2ffc('0x2a')],_0x5ecc88[_0x2ffc('0x32')]));if(_0x403bfc['query'][_0x2ffc('0x34')]){_0x3c810b['where']=_[_0x2ffc('0x37')](_0x3c810b[_0x2ffc('0x35')],{'$or':_[_0x2ffc('0x25')](_0x3c810b[_0x2ffc('0x2e')],function(_0x54212e){var _0x105158={};_0x105158[_0x54212e]={'$like':'%'+_0x403bfc[_0x2ffc('0x2a')]['filter']+'%'};return _0x105158;})});}_0x3c810b=_[_0x2ffc('0x37')]({},_0x3c810b,_0x403bfc[_0x2ffc('0x38')]);return _0x383b5f['getIntervals'](_0x3c810b);}})[_0x2ffc('0x1e')](function(_0x12ae17){if(_0x12ae17){_0x56919c=_0x12ae17[_0x2ffc('0x3f')];if(!_0x403bfc[_0x2ffc('0x2a')][_0x2ffc('0x2f')]('nolimit')){_0x3c810b[_0x2ffc('0x1a')]=qs[_0x2ffc('0x1a')](_0x403bfc[_0x2ffc('0x2a')]['limit']);_0x3c810b[_0x2ffc('0x18')]=qs['offset'](_0x403bfc['query'][_0x2ffc('0x18')]);}return _0x383b5f[_0x2ffc('0x4f')](_0x3c810b);}})[_0x2ffc('0x1e')](function(_0x40d38e){if(_0x40d38e){return _0x40d38e?{'count':_0x56919c,'rows':_0x40d38e}:null;}})[_0x2ffc('0x1e')](respondWithResult(_0x599d81,null))[_0x2ffc('0x3c')](handleError(_0x599d81,null));};exports[_0x2ffc('0x51')]=function(_0x339453,_0x40ddc2,_0x38cc57){return db['Interval'][_0x2ffc('0x52')]({'where':{'id':_0x339453[_0x2ffc('0x4d')]['id']}})['then'](handleEntityNotFound(_0x40ddc2,null))['then'](function(_0x46ae1a){if(_0x46ae1a){return db[_0x2ffc('0x53')]['transaction'](function(_0xca7ca8){return db[_0x2ffc('0x39')][_0x2ffc('0x1f')]({'where':{'IntervalId':_0x339453[_0x2ffc('0x4d')]['id']},'transaction':_0xca7ca8})['then'](function(_0x48e58d){var _0x29fe35=_[_0x2ffc('0x25')](_0x339453[_0x2ffc('0x42')],function(_0x5290f6){delete _0x5290f6['id'];_0x5290f6['IntervalId']=_0x339453[_0x2ffc('0x4d')]['id'];return _0x5290f6;});return db['Interval']['bulkCreate'](_0x29fe35,{'transaction':_0xca7ca8});});})[_0x2ffc('0x1e')](function(){return db[_0x2ffc('0x39')]['findAll']({'where':{'IntervalId':_0x339453['params']['id']}});});}})['then'](respondWithResult(_0x40ddc2,null))[_0x2ffc('0x3c')](handleError(_0x40ddc2,null));};
\ No newline at end of file
index ac24eee..94d076c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb1b2=['all','map','./interval.attributes','../../components/extensions/rewrite','iftime','exports','tools_intervals','rewrite','interval','string','then'];(function(_0x27d61f,_0x4dc631){var _0x532e42=function(_0x5f55a2){while(--_0x5f55a2){_0x27d61f['push'](_0x27d61f['shift']());}};_0x532e42(++_0x4dc631);}(_0xb1b2,0x65));var _0x2b1b=function(_0x1b40c0,_0x49961b){_0x1b40c0=_0x1b40c0-0x0;var _0x2adf8f=_0xb1b2[_0x1b40c0];return _0x2adf8f;};'use strict';var attributes=require(_0x2b1b('0x0'));var extensions=require(_0x2b1b('0x1'));var iftime=require('../../utils/iftime')[_0x2b1b('0x2')];module[_0x2b1b('0x3')]=function(_0x2b59e4){return _0x2b59e4['define']('Interval',attributes,{'tableName':_0x2b1b('0x4'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x1b7960){extensions[_0x2b1b('0x5')](_0x2b59e4,_0x1b7960);},'afterBulkCreate':function(_0x1ab981,_0x495856,_0x1483bf){_0x1483bf();extensions[_0x2b1b('0x5')](_0x2b59e4,_0x1ab981[0x0]);},'afterUpdate':function(_0x2bd5b2){extensions[_0x2b1b('0x5')](_0x2b59e4,_0x2bd5b2);},'afterDestroy':function(_0x44d5fe){extensions[_0x2b1b('0x5')](_0x2b59e4,_0x44d5fe);}},'instanceMethods':{'ifTime':function(_0x53fde3=undefined,_0x241a1c=new Date()){if(typeof this[_0x2b1b('0x6')]===_0x2b1b('0x7')){return iftime(this['interval'],_0x53fde3,_0x241a1c);}else{return this['getIntervals']()[_0x2b1b('0x8')](function(_0x175314){return Promise[_0x2b1b('0x9')](_0x175314[_0x2b1b('0xa')](function(_0x5a560b){return _0x5a560b['ifTime'](_0x53fde3,_0x241a1c);}));})[_0x2b1b('0x8')](function(_0x3d1280){return _0x3d1280['reduce'](function(_0x594ec8,_0x3bdad0){return _0x594ec8||_0x3bdad0;},![]);});}}}});};
\ No newline at end of file
+var _0xe6e2=['Interval','tools_intervals','rewrite','interval','string','getIntervals','all','map','ifTime','then','./interval.attributes','../../components/extensions/rewrite','../../utils/iftime','exports'];(function(_0x31af74,_0x290ba8){var _0x283684=function(_0x2fd042){while(--_0x2fd042){_0x31af74['push'](_0x31af74['shift']());}};_0x283684(++_0x290ba8);}(_0xe6e2,0x122));var _0x2e6e=function(_0x27f513,_0x4d30c0){_0x27f513=_0x27f513-0x0;var _0x4064e7=_0xe6e2[_0x27f513];return _0x4064e7;};'use strict';var attributes=require(_0x2e6e('0x0'));var extensions=require(_0x2e6e('0x1'));var iftime=require(_0x2e6e('0x2'))['iftime'];module[_0x2e6e('0x3')]=function(_0x37530d){return _0x37530d['define'](_0x2e6e('0x4'),attributes,{'tableName':_0x2e6e('0x5'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x132526){extensions['rewrite'](_0x37530d,_0x132526);},'afterBulkCreate':function(_0x30e9c5,_0x17d284,_0x40414a){_0x40414a();extensions['rewrite'](_0x37530d,_0x30e9c5[0x0]);},'afterUpdate':function(_0x279432){extensions[_0x2e6e('0x6')](_0x37530d,_0x279432);},'afterDestroy':function(_0x23bc27){extensions[_0x2e6e('0x6')](_0x37530d,_0x23bc27);}},'instanceMethods':{'ifTime':function(_0xafe794=undefined,_0x3097e6=new Date()){if(typeof this[_0x2e6e('0x7')]===_0x2e6e('0x8')){return iftime(this['interval'],_0xafe794,_0x3097e6);}else{return this[_0x2e6e('0x9')]()['then'](function(_0x295c7a){return Promise[_0x2e6e('0xa')](_0x295c7a[_0x2e6e('0xb')](function(_0x4f626a){return _0x4f626a[_0x2e6e('0xc')](_0xafe794,_0x3097e6);}));})[_0x2e6e('0xd')](function(_0x4e9e75){return _0x4e9e75['reduce'](function(_0x2fc28c,_0x59255f){return _0x2fc28c||_0x59255f;},![]);});}}}});};
\ No newline at end of file
index c64ed73..58a127e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcca7=['catch','error','message','ShowInterval','Interval','find','where','all','ifTime','format','IntervalIftime:\x20intervals\x20=\x20%s\x20(ids\x20=\x20%s)','name','join','findById','IntervalIftime:\x20interval\x20=\x20%s\x20(id\x20=\x20%s)','intervalIds','isArray','intervals','string','timezone','IntervalIftime:\x20interval\x20strings\x20=\x20%s','Iftime','silly','IntervalIftime','reduce','lodash','../../mysqldb','../../utils/iftime','iftime','rpc','GetInterval','findAll','options','raw','attributes','limit','include','map','model','then','info','debug','stringify'];(function(_0x1ecb87,_0xa987f4){var _0x2ae351=function(_0x2621c4){while(--_0x2621c4){_0x1ecb87['push'](_0x1ecb87['shift']());}};_0x2ae351(++_0xa987f4);}(_0xcca7,0x146));var _0x7cca=function(_0x5f347d,_0x26795e){_0x5f347d=_0x5f347d-0x0;var _0x1a69f6=_0xcca7[_0x5f347d];return _0x1a69f6;};'use strict';var _=require(_0x7cca('0x0'));var util=require('util');var db=require(_0x7cca('0x1'))['db'];var iftime=require(_0x7cca('0x2'))[_0x7cca('0x3')];var logger=require('../../config/logger')(_0x7cca('0x4'));exports[_0x7cca('0x5')]=function(_0x57a409){var _0x5e26f5=this;return new Promise(function(_0xd28fe7,_0x18f56c){return db['Interval'][_0x7cca('0x6')]({'raw':_0x57a409[_0x7cca('0x7')]?_0x57a409[_0x7cca('0x7')][_0x7cca('0x8')]===undefined?!![]:![]:!![],'where':_0x57a409[_0x7cca('0x7')]?_0x57a409[_0x7cca('0x7')]['where']||null:null,'attributes':_0x57a409[_0x7cca('0x7')]?_0x57a409[_0x7cca('0x7')][_0x7cca('0x9')]||null:null,'limit':_0x57a409[_0x7cca('0x7')]?_0x57a409['options'][_0x7cca('0xa')]||null:null,'include':_0x57a409[_0x7cca('0x7')]?_0x57a409['options'][_0x7cca('0xb')]?_[_0x7cca('0xc')](_0x57a409['options'][_0x7cca('0xb')],function(_0x11c2d8){return{'model':db[_0x11c2d8[_0x7cca('0xd')]],'as':_0x11c2d8['as'],'attributes':_0x11c2d8[_0x7cca('0x9')],'include':_0x11c2d8[_0x7cca('0xb')]?_[_0x7cca('0xc')](_0x11c2d8[_0x7cca('0xb')],function(_0x3faf93){return{'model':db[_0x3faf93[_0x7cca('0xd')]],'as':_0x3faf93['as'],'attributes':_0x3faf93['attributes'],'include':_0x3faf93[_0x7cca('0xb')]?_['map'](_0x3faf93[_0x7cca('0xb')],function(_0x5c32a3){return{'model':db[_0x5c32a3[_0x7cca('0xd')]],'as':_0x5c32a3['as'],'attributes':_0x5c32a3[_0x7cca('0x9')]};}):[]};}):[]};}):[]:[]})[_0x7cca('0xe')](function(_0x46524d){logger[_0x7cca('0xf')]('GetInterval',_0x57a409);logger[_0x7cca('0x10')]('GetInterval',_0x57a409,JSON[_0x7cca('0x11')](_0x46524d));_0xd28fe7(_0x46524d);})[_0x7cca('0x12')](function(_0x10b841){logger[_0x7cca('0x13')](_0x7cca('0x5'),_0x10b841[_0x7cca('0x14')],_0x57a409);_0x18f56c(_0x5e26f5[_0x7cca('0x13')](0x1f4,_0x10b841[_0x7cca('0x14')]));});});};exports[_0x7cca('0x15')]=function(_0x4e3645){var _0x3d5157=this;return new Promise(function(_0x3af5d6,_0x11cb00){return db[_0x7cca('0x16')][_0x7cca('0x17')]({'raw':_0x4e3645[_0x7cca('0x7')]?_0x4e3645[_0x7cca('0x7')]['raw']===undefined?!![]:![]:!![],'where':_0x4e3645[_0x7cca('0x7')]?_0x4e3645[_0x7cca('0x7')][_0x7cca('0x18')]||null:null,'attributes':_0x4e3645[_0x7cca('0x7')]?_0x4e3645['options'][_0x7cca('0x9')]||null:null,'include':_0x4e3645[_0x7cca('0x7')]?_0x4e3645[_0x7cca('0x7')][_0x7cca('0xb')]?_['map'](_0x4e3645[_0x7cca('0x7')][_0x7cca('0xb')],function(_0x52797c){return{'model':db[_0x52797c[_0x7cca('0xd')]],'as':_0x52797c['as'],'attributes':_0x52797c['attributes'],'include':_0x52797c['include']?_[_0x7cca('0xc')](_0x52797c['include'],function(_0x167adf){return{'model':db[_0x167adf[_0x7cca('0xd')]],'as':_0x167adf['as'],'attributes':_0x167adf['attributes'],'include':_0x167adf[_0x7cca('0xb')]?_[_0x7cca('0xc')](_0x167adf[_0x7cca('0xb')],function(_0x26476a){return{'model':db[_0x26476a['model']],'as':_0x26476a['as'],'attributes':_0x26476a[_0x7cca('0x9')]};}):[]};}):[]};}):[]:[]})[_0x7cca('0xe')](function(_0x2f2556){logger[_0x7cca('0xf')]('ShowInterval',_0x4e3645);logger[_0x7cca('0x10')](_0x7cca('0x15'),_0x4e3645,JSON[_0x7cca('0x11')](_0x2f2556));_0x3af5d6(_0x2f2556);})[_0x7cca('0x12')](function(_0xbdf5f6){logger[_0x7cca('0x13')](_0x7cca('0x15'),_0xbdf5f6[_0x7cca('0x14')],_0x4e3645);_0x11cb00(_0x3d5157['error'](0x1f4,_0xbdf5f6[_0x7cca('0x14')]));});});};function checkArrayOfIntervals(_0x575138,_0x114cef){var _0x3a5afb=[];return db[_0x7cca('0x16')]['findAll']({'where':{'id':_0x575138}})[_0x7cca('0xe')](function(_0x283ce7){_0x3a5afb=_0x283ce7;return Promise[_0x7cca('0x19')](_0x3a5afb[_0x7cca('0xc')](function(_0x2346bb){return _0x2346bb[_0x7cca('0x1a')](_0x114cef);}));})[_0x7cca('0xe')](function(_0x3610ad){var _0x561de3=_0x3610ad['reduce'](function(_0xfac1a3,_0x1efeb5){return _0xfac1a3||_0x1efeb5;},![]);logger[_0x7cca('0xf')](util[_0x7cca('0x1b')](_0x7cca('0x1c'),_0x3a5afb['map'](function(_0x21ebcb){return _0x21ebcb[_0x7cca('0x1d')];})[_0x7cca('0x1e')](',\x20'),_0x3a5afb[_0x7cca('0xc')](function(_0x54fe42){return _0x54fe42['id'];})['join'](',\x20')));return _0x561de3;});}function checkSingleInterval(_0xdc7ba3,_0x29f5ec){return db['Interval'][_0x7cca('0x1f')](_0xdc7ba3)[_0x7cca('0xe')](function(_0x3a62a8){if(_0x3a62a8){logger[_0x7cca('0xf')](util[_0x7cca('0x1b')](_0x7cca('0x20'),_0x3a62a8[_0x7cca('0x1d')],_0x3a62a8['id']));return _0x3a62a8['ifTime'](_0x29f5ec);}});}exports['IntervalIftime']=function(_0x12be17){var _0x2b3811=_0x12be17[_0x7cca('0x21')];var _0x2e5b41=Array[_0x7cca('0x22')](_0x12be17[_0x7cca('0x23')])?_0x12be17[_0x7cca('0x23')]:typeof _0x12be17[_0x7cca('0x23')]===_0x7cca('0x24')?[_0x12be17[_0x7cca('0x23')]]:[];var _0x54e433=_0x12be17[_0x7cca('0x25')]||undefined;var _0x1e3ac7=![];if(_0x2e5b41['length']){logger[_0x7cca('0xf')](util['format'](_0x7cca('0x26'),_0x2e5b41['join'](';\x20')));}if(_0x54e433){logger[_0x7cca('0xf')](util[_0x7cca('0x1b')]('IntervalIftime:\x20timezone\x20=\x20%s',_0x54e433));}logger[_0x7cca('0x10')](_0x7cca('0x27'),_0x1e3ac7);logger[_0x7cca('0x28')](_0x7cca('0x29'),_0x12be17);return Promise['resolve']()[_0x7cca('0xe')](function(){if(Array['isArray'](_0x2b3811)){return checkArrayOfIntervals(_0x2b3811,_0x54e433);}else if(_0x2b3811){return checkSingleInterval(_0x2b3811,_0x54e433);}})[_0x7cca('0xe')](function(_0x5ab7c5){var _0x4423e3=_0x2e5b41[_0x7cca('0x2a')](function(_0x32d559,_0xaab185){return _0x32d559||iftime(_0xaab185,_0x54e433);},![]);_0x1e3ac7=_0x5ab7c5||_0x4423e3;return _0x1e3ac7;})[_0x7cca('0x12')](function(_0x59e28a){logger[_0x7cca('0x13')]('IntervalIftime',_0x12be17,_0x59e28a);throw this[_0x7cca('0x13')](0x1f4,_0x59e28a[_0x7cca('0x14')]);});};
\ No newline at end of file
+var _0xe866=['attributes','limit','include','model','map','debug','catch','message','error','ShowInterval','find','then','info','stringify','reduce','format','IntervalIftime:\x20intervals\x20=\x20%s\x20(ids\x20=\x20%s)','name','join','findById','IntervalIftime:\x20interval\x20=\x20%s\x20(id\x20=\x20%s)','ifTime','IntervalIftime','intervalIds','isArray','intervals','string','timezone','IntervalIftime:\x20interval\x20strings\x20=\x20%s','IntervalIftime:\x20timezone\x20=\x20%s','silly','resolve','lodash','util','../../mysqldb','../../utils/iftime','../../config/logger','GetInterval','Interval','findAll','options','raw','where'];(function(_0x299543,_0x2a81f1){var _0x31b52e=function(_0x469e75){while(--_0x469e75){_0x299543['push'](_0x299543['shift']());}};_0x31b52e(++_0x2a81f1);}(_0xe866,0x76));var _0x6e86=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xe866[_0x19950b];return _0x3c6b41;};'use strict';var _=require(_0x6e86('0x0'));var util=require(_0x6e86('0x1'));var db=require(_0x6e86('0x2'))['db'];var iftime=require(_0x6e86('0x3'))['iftime'];var logger=require(_0x6e86('0x4'))('rpc');exports[_0x6e86('0x5')]=function(_0x8a16c3){var _0x534926=this;return new Promise(function(_0x41a8e1,_0x3966b9){return db[_0x6e86('0x6')][_0x6e86('0x7')]({'raw':_0x8a16c3['options']?_0x8a16c3[_0x6e86('0x8')][_0x6e86('0x9')]===undefined?!![]:![]:!![],'where':_0x8a16c3[_0x6e86('0x8')]?_0x8a16c3[_0x6e86('0x8')][_0x6e86('0xa')]||null:null,'attributes':_0x8a16c3[_0x6e86('0x8')]?_0x8a16c3[_0x6e86('0x8')][_0x6e86('0xb')]||null:null,'limit':_0x8a16c3[_0x6e86('0x8')]?_0x8a16c3[_0x6e86('0x8')][_0x6e86('0xc')]||null:null,'include':_0x8a16c3[_0x6e86('0x8')]?_0x8a16c3[_0x6e86('0x8')][_0x6e86('0xd')]?_['map'](_0x8a16c3['options']['include'],function(_0x10e498){return{'model':db[_0x10e498[_0x6e86('0xe')]],'as':_0x10e498['as'],'attributes':_0x10e498[_0x6e86('0xb')],'include':_0x10e498[_0x6e86('0xd')]?_[_0x6e86('0xf')](_0x10e498[_0x6e86('0xd')],function(_0x16982e){return{'model':db[_0x16982e[_0x6e86('0xe')]],'as':_0x16982e['as'],'attributes':_0x16982e[_0x6e86('0xb')],'include':_0x16982e['include']?_[_0x6e86('0xf')](_0x16982e['include'],function(_0x4dbd77){return{'model':db[_0x4dbd77[_0x6e86('0xe')]],'as':_0x4dbd77['as'],'attributes':_0x4dbd77[_0x6e86('0xb')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2d2f89){logger['info']('GetInterval',_0x8a16c3);logger[_0x6e86('0x10')](_0x6e86('0x5'),_0x8a16c3,JSON['stringify'](_0x2d2f89));_0x41a8e1(_0x2d2f89);})[_0x6e86('0x11')](function(_0xe592de){logger['error'](_0x6e86('0x5'),_0xe592de[_0x6e86('0x12')],_0x8a16c3);_0x3966b9(_0x534926[_0x6e86('0x13')](0x1f4,_0xe592de[_0x6e86('0x12')]));});});};exports[_0x6e86('0x14')]=function(_0x328b01){var _0x254f72=this;return new Promise(function(_0x564d6b,_0x413a8c){return db['Interval'][_0x6e86('0x15')]({'raw':_0x328b01[_0x6e86('0x8')]?_0x328b01[_0x6e86('0x8')][_0x6e86('0x9')]===undefined?!![]:![]:!![],'where':_0x328b01[_0x6e86('0x8')]?_0x328b01[_0x6e86('0x8')][_0x6e86('0xa')]||null:null,'attributes':_0x328b01[_0x6e86('0x8')]?_0x328b01[_0x6e86('0x8')]['attributes']||null:null,'include':_0x328b01[_0x6e86('0x8')]?_0x328b01[_0x6e86('0x8')]['include']?_[_0x6e86('0xf')](_0x328b01[_0x6e86('0x8')]['include'],function(_0x2ea852){return{'model':db[_0x2ea852['model']],'as':_0x2ea852['as'],'attributes':_0x2ea852[_0x6e86('0xb')],'include':_0x2ea852[_0x6e86('0xd')]?_['map'](_0x2ea852[_0x6e86('0xd')],function(_0x2ae10){return{'model':db[_0x2ae10['model']],'as':_0x2ae10['as'],'attributes':_0x2ae10[_0x6e86('0xb')],'include':_0x2ae10[_0x6e86('0xd')]?_['map'](_0x2ae10[_0x6e86('0xd')],function(_0x23af5b){return{'model':db[_0x23af5b['model']],'as':_0x23af5b['as'],'attributes':_0x23af5b['attributes']};}):[]};}):[]};}):[]:[]})[_0x6e86('0x16')](function(_0x3bcd06){logger[_0x6e86('0x17')](_0x6e86('0x14'),_0x328b01);logger[_0x6e86('0x10')]('ShowInterval',_0x328b01,JSON[_0x6e86('0x18')](_0x3bcd06));_0x564d6b(_0x3bcd06);})['catch'](function(_0x759e04){logger[_0x6e86('0x13')](_0x6e86('0x14'),_0x759e04[_0x6e86('0x12')],_0x328b01);_0x413a8c(_0x254f72[_0x6e86('0x13')](0x1f4,_0x759e04[_0x6e86('0x12')]));});});};function checkArrayOfIntervals(_0x4dd739,_0x3e0128){var _0x441c67=[];return db[_0x6e86('0x6')][_0x6e86('0x7')]({'where':{'id':_0x4dd739}})[_0x6e86('0x16')](function(_0x138c60){_0x441c67=_0x138c60;return Promise['all'](_0x441c67[_0x6e86('0xf')](function(_0x466bb1){return _0x466bb1['ifTime'](_0x3e0128);}));})['then'](function(_0x1afeba){var _0x40fc70=_0x1afeba[_0x6e86('0x19')](function(_0x4c8530,_0x50bd97){return _0x4c8530||_0x50bd97;},![]);logger[_0x6e86('0x17')](util[_0x6e86('0x1a')](_0x6e86('0x1b'),_0x441c67['map'](function(_0x347882){return _0x347882[_0x6e86('0x1c')];})[_0x6e86('0x1d')](',\x20'),_0x441c67[_0x6e86('0xf')](function(_0x4385ae){return _0x4385ae['id'];})['join'](',\x20')));return _0x40fc70;});}function checkSingleInterval(_0x204410,_0x16ce12){return db[_0x6e86('0x6')][_0x6e86('0x1e')](_0x204410)['then'](function(_0x30f590){if(_0x30f590){logger[_0x6e86('0x17')](util['format'](_0x6e86('0x1f'),_0x30f590[_0x6e86('0x1c')],_0x30f590['id']));return _0x30f590[_0x6e86('0x20')](_0x16ce12);}});}exports[_0x6e86('0x21')]=function(_0x1e7f1b){var _0x247ac1=_0x1e7f1b[_0x6e86('0x22')];var _0x21fc0a=Array[_0x6e86('0x23')](_0x1e7f1b['intervals'])?_0x1e7f1b[_0x6e86('0x24')]:typeof _0x1e7f1b[_0x6e86('0x24')]===_0x6e86('0x25')?[_0x1e7f1b[_0x6e86('0x24')]]:[];var _0x2131d9=_0x1e7f1b[_0x6e86('0x26')]||undefined;var _0x5b88f5=![];if(_0x21fc0a['length']){logger[_0x6e86('0x17')](util['format'](_0x6e86('0x27'),_0x21fc0a[_0x6e86('0x1d')](';\x20')));}if(_0x2131d9){logger[_0x6e86('0x17')](util[_0x6e86('0x1a')](_0x6e86('0x28'),_0x2131d9));}logger['debug']('Iftime',_0x5b88f5);logger[_0x6e86('0x29')](_0x6e86('0x21'),_0x1e7f1b);return Promise[_0x6e86('0x2a')]()[_0x6e86('0x16')](function(){if(Array[_0x6e86('0x23')](_0x247ac1)){return checkArrayOfIntervals(_0x247ac1,_0x2131d9);}else if(_0x247ac1){return checkSingleInterval(_0x247ac1,_0x2131d9);}})[_0x6e86('0x16')](function(_0x5a92ce){var _0x44e156=_0x21fc0a[_0x6e86('0x19')](function(_0x41fcaa,_0x1d5dcf){return _0x41fcaa||iftime(_0x1d5dcf,_0x2131d9);},![]);_0x5b88f5=_0x5a92ce||_0x44e156;return _0x5b88f5;})['catch'](function(_0x293c39){logger[_0x6e86('0x13')]('IntervalIftime',_0x1e7f1b,_0x293c39);throw this[_0x6e86('0x13')](0x1f4,_0x293c39['message']);});};
\ No newline at end of file
index 8eb33c3..71543ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['./jira.controller','post','isAuthenticated','exports','express','Router','../../components/auth/service'];(function(_0x47258f,_0x2073e6){var _0x5897cd=function(_0x5e2f39){while(--_0x5e2f39){_0x47258f['push'](_0x47258f['shift']());}};_0x5897cd(++_0x2073e6);}(_0x2ef3,0xba));var _0x32ef=function(_0x556da8,_0x15d169){_0x556da8=_0x556da8-0x0;var _0x7cb570=_0x2ef3[_0x556da8];return _0x7cb570;};'use strict';var express=require(_0x32ef('0x0'));var router=express[_0x32ef('0x1')]();var auth=require(_0x32ef('0x2'));var controller=require(_0x32ef('0x3'));router[_0x32ef('0x4')]('/',auth[_0x32ef('0x5')](),controller['send']);module[_0x32ef('0x6')]=router;
\ No newline at end of file
+var _0x5f2f=['isAuthenticated','send','exports','express','Router','../../components/auth/service','./jira.controller','post'];(function(_0x4e6913,_0xba423b){var _0x9ef2ad=function(_0x259f53){while(--_0x259f53){_0x4e6913['push'](_0x4e6913['shift']());}};_0x9ef2ad(++_0xba423b);}(_0x5f2f,0x73));var _0xf5f2=function(_0x4b8b52,_0x11198a){_0x4b8b52=_0x4b8b52-0x0;var _0x5b539b=_0x5f2f[_0x4b8b52];return _0x5b539b;};'use strict';var express=require(_0xf5f2('0x0'));var router=express[_0xf5f2('0x1')]();var auth=require(_0xf5f2('0x2'));var controller=require(_0xf5f2('0x3'));router[_0xf5f2('0x4')]('/',auth[_0xf5f2('0x5')](),controller[_0xf5f2('0x6')]);module[_0xf5f2('0x7')]=router;
\ No newline at end of file
index db0e05b..6b39bb9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa32f=['issuetype','customfield_11500','email','fields','customfield_11501','oldToken','newToken','name','customfield_11504','reason','customfield_10102','track.xcallymotion.com','/rest/api/2/issue','POST','application/json','toString','utf8','data','status','statusCode','json','error','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','write','end','openIssue','body','headers','x-forwarded-for','connection','socket','remoteAddress','bluebird','https','api','support','3eAmWpBVP0','key','MOTGUI','summary','Report','description','stringify'];(function(_0x26baba,_0x15b482){var _0x3951b0=function(_0x4c653){while(--_0x4c653){_0x26baba['push'](_0x26baba['shift']());}};_0x3951b0(++_0x15b482);}(_0xa32f,0x181));var _0xfa32=function(_0x469f93,_0x2a2c71){_0x469f93=_0x469f93-0x0;var _0x465f36=_0xa32f[_0x469f93];return _0x465f36;};'use strict';var BPromise=require(_0xfa32('0x0'));var https=require(_0xfa32('0x1'));var logger=require('../../config/logger')(_0xfa32('0x2'));var USERNAME=_0xfa32('0x3');var PASSWORD=_0xfa32('0x4');function openIssue(_0x568643,_0x4e35d6){var _0x254f3d={'fields':{'project':{'key':_0x568643[_0xfa32('0x5')]||_0xfa32('0x6')},'summary':(_0x568643[_0xfa32('0x7')]||_0xfa32('0x8'))+'\x20from\x20'+_0x568643['ip'],'description':_0x568643[_0xfa32('0x9')]||JSON[_0xfa32('0xa')](_0x568643),'issuetype':{'name':_0x568643[_0xfa32('0xb')]||'Bug'}}};_0x254f3d['fields'][_0xfa32('0xc')]=_0x568643[_0xfa32('0xd')];_0x254f3d[_0xfa32('0xe')][_0xfa32('0xf')]=_0x568643[_0xfa32('0x10')];_0x254f3d[_0xfa32('0xe')]['customfield_11502']=_0x568643[_0xfa32('0x11')];_0x254f3d['fields']['customfield_11503']=_0x568643[_0xfa32('0x12')];_0x254f3d[_0xfa32('0xe')][_0xfa32('0x13')]=_0x568643[_0xfa32('0x14')];_0x254f3d[_0xfa32('0xe')][_0xfa32('0x15')]=_0x568643['ip'];var _0x110393={'host':_0xfa32('0x16'),'port':0x1bb,'path':_0xfa32('0x17'),'method':_0xfa32('0x18'),'timeout':0x4e20,'headers':{'Content-Type':_0xfa32('0x19'),'Authorization':'Basic\x20'+new Buffer(USERNAME+':'+PASSWORD)[_0xfa32('0x1a')]('base64')}};var _0x1f3d57=JSON['stringify'](_0x254f3d);var _0x4adfa3=https['request'](_0x110393,function(_0x46b16c){_0x46b16c['setEncoding'](_0xfa32('0x1b'));var _0x3b8ed6='';_0x46b16c['on'](_0xfa32('0x1c'),function(_0x47c151){_0x3b8ed6+=_0x47c151;});_0x46b16c['on']('end',function(){if(_0x4e35d6){return _0x4e35d6[_0xfa32('0x1d')](_0x46b16c[_0xfa32('0x1e')])[_0xfa32('0x1f')](JSON['parse'](_0x3b8ed6));}});});_0x4adfa3['on'](_0xfa32('0x20'),function(_0x53577e){if(_0x4e35d6){return _0x4e35d6['status'](0x1f4)[_0xfa32('0x1f')]({'errors':[{'message':_0xfa32('0x21'),'type':_0xfa32('0x22')}]});}});_0x4adfa3[_0xfa32('0x23')](_0x1f3d57);_0x4adfa3[_0xfa32('0x24')]();}exports[_0xfa32('0x25')]=openIssue;exports['send']=function(_0x109fa3,_0x1f8f7e){_0x109fa3[_0xfa32('0x26')]['ip']=_0x109fa3[_0xfa32('0x27')][_0xfa32('0x28')]||_0x109fa3[_0xfa32('0x29')]['remoteAddress']||_0x109fa3[_0xfa32('0x2a')][_0xfa32('0x2b')]||_0x109fa3[_0xfa32('0x29')][_0xfa32('0x2a')][_0xfa32('0x2b')];return openIssue(_0x109fa3[_0xfa32('0x26')],_0x1f8f7e);};
\ No newline at end of file
+var _0xe04f=['Bug','fields','customfield_11500','email','oldToken','customfield_11502','newToken','customfield_11503','name','reason','customfield_10102','track.xcallymotion.com','/rest/api/2/issue','POST','application/json','Basic\x20','base64','request','setEncoding','utf8','end','status','statusCode','error','json','Error\x20during\x20license\x20request.\x20Please\x20contact\x20our\x20license\x20team\x20at\x20license@xcally.com\x20with\x20your\x20request','api.jira','openIssue','body','x-forwarded-for','connection','remoteAddress','socket','bluebird','https','key','MOTGUI','summary','Report','\x20from\x20','description','stringify'];(function(_0x31cb77,_0x348021){var _0x710374=function(_0x5e92f6){while(--_0x5e92f6){_0x31cb77['push'](_0x31cb77['shift']());}};_0x710374(++_0x348021);}(_0xe04f,0x75));var _0xfe04=function(_0x310a1b,_0x4c9129){_0x310a1b=_0x310a1b-0x0;var _0xdea206=_0xe04f[_0x310a1b];return _0xdea206;};'use strict';var BPromise=require(_0xfe04('0x0'));var https=require(_0xfe04('0x1'));var logger=require('../../config/logger')('api');var USERNAME='support';var PASSWORD='3eAmWpBVP0';function openIssue(_0xe4a88a,_0x1ef2ef){var _0x568006={'fields':{'project':{'key':_0xe4a88a[_0xfe04('0x2')]||_0xfe04('0x3')},'summary':(_0xe4a88a[_0xfe04('0x4')]||_0xfe04('0x5'))+_0xfe04('0x6')+_0xe4a88a['ip'],'description':_0xe4a88a[_0xfe04('0x7')]||JSON[_0xfe04('0x8')](_0xe4a88a),'issuetype':{'name':_0xe4a88a['issuetype']||_0xfe04('0x9')}}};_0x568006[_0xfe04('0xa')][_0xfe04('0xb')]=_0xe4a88a[_0xfe04('0xc')];_0x568006[_0xfe04('0xa')]['customfield_11501']=_0xe4a88a[_0xfe04('0xd')];_0x568006[_0xfe04('0xa')][_0xfe04('0xe')]=_0xe4a88a[_0xfe04('0xf')];_0x568006[_0xfe04('0xa')][_0xfe04('0x10')]=_0xe4a88a[_0xfe04('0x11')];_0x568006[_0xfe04('0xa')]['customfield_11504']=_0xe4a88a[_0xfe04('0x12')];_0x568006['fields'][_0xfe04('0x13')]=_0xe4a88a['ip'];var _0x189814={'host':_0xfe04('0x14'),'port':0x1bb,'path':_0xfe04('0x15'),'method':_0xfe04('0x16'),'timeout':0x4e20,'headers':{'Content-Type':_0xfe04('0x17'),'Authorization':_0xfe04('0x18')+new Buffer(USERNAME+':'+PASSWORD)['toString'](_0xfe04('0x19'))}};var _0x2cd6b4=JSON[_0xfe04('0x8')](_0x568006);var _0x3d4c1c=https[_0xfe04('0x1a')](_0x189814,function(_0x5ee9dd){_0x5ee9dd[_0xfe04('0x1b')](_0xfe04('0x1c'));var _0x45996e='';_0x5ee9dd['on']('data',function(_0x2af419){_0x45996e+=_0x2af419;});_0x5ee9dd['on'](_0xfe04('0x1d'),function(){if(_0x1ef2ef){return _0x1ef2ef[_0xfe04('0x1e')](_0x5ee9dd[_0xfe04('0x1f')])['json'](JSON['parse'](_0x45996e));}});});_0x3d4c1c['on'](_0xfe04('0x20'),function(_0x410dd0){if(_0x1ef2ef){return _0x1ef2ef[_0xfe04('0x1e')](0x1f4)[_0xfe04('0x21')]({'errors':[{'message':_0xfe04('0x22'),'type':_0xfe04('0x23')}]});}});_0x3d4c1c['write'](_0x2cd6b4);_0x3d4c1c[_0xfe04('0x1d')]();}exports[_0xfe04('0x24')]=openIssue;exports['send']=function(_0x5abbed,_0x23c8ce){_0x5abbed[_0xfe04('0x25')]['ip']=_0x5abbed['headers'][_0xfe04('0x26')]||_0x5abbed[_0xfe04('0x27')][_0xfe04('0x28')]||_0x5abbed['socket']['remoteAddress']||_0x5abbed[_0xfe04('0x27')][_0xfe04('0x29')]['remoteAddress'];return openIssue(_0x5abbed[_0xfe04('0x25')],_0x23c8ce);};
\ No newline at end of file
index a6c12e6..28a1229 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa75b=['isAuthenticated','index','/describe','show','create','put','/:id','update','delete','destroy','exports','multer','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyAnswerReport.controller','get'];(function(_0x34858a,_0x7847e1){var _0x5c122c=function(_0x126017){while(--_0x126017){_0x34858a['push'](_0x34858a['shift']());}};_0x5c122c(++_0x7847e1);}(_0xa75b,0x170));var _0xba75=function(_0x310187,_0x25485a){_0x310187=_0x310187-0x0;var _0x30cad0=_0xa75b[_0x310187];return _0x30cad0;};'use strict';var multer=require(_0xba75('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xba75('0x1'));var express=require(_0xba75('0x2'));var router=express[_0xba75('0x3')]();var fs_extra=require(_0xba75('0x4'));var auth=require(_0xba75('0x5'));var interaction=require(_0xba75('0x6'));var config=require(_0xba75('0x7'));var controller=require(_0xba75('0x8'));router[_0xba75('0x9')]('/',auth[_0xba75('0xa')](),controller[_0xba75('0xb')]);router[_0xba75('0x9')](_0xba75('0xc'),auth['isAuthenticated'](),controller['describe']);router[_0xba75('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xba75('0xd')]);router['post']('/',auth[_0xba75('0xa')](),controller[_0xba75('0xe')]);router[_0xba75('0xf')](_0xba75('0x10'),auth[_0xba75('0xa')](),controller[_0xba75('0x11')]);router[_0xba75('0x12')](_0xba75('0x10'),auth[_0xba75('0xa')](),controller[_0xba75('0x13')]);module[_0xba75('0x14')]=router;
\ No newline at end of file
+var _0xf3cd=['delete','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','show','post','create','put','/:id','update'];(function(_0x47f0da,_0x26c048){var _0x309d1b=function(_0x3e1285){while(--_0x3e1285){_0x47f0da['push'](_0x47f0da['shift']());}};_0x309d1b(++_0x26c048);}(_0xf3cd,0xfe));var _0xdf3c=function(_0x49ed67,_0x290989){_0x49ed67=_0x49ed67-0x0;var _0x1523d5=_0xf3cd[_0x49ed67];return _0x1523d5;};'use strict';var multer=require(_0xdf3c('0x0'));var util=require(_0xdf3c('0x1'));var path=require(_0xdf3c('0x2'));var timeout=require(_0xdf3c('0x3'));var express=require(_0xdf3c('0x4'));var router=express[_0xdf3c('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0xdf3c('0x6'));var interaction=require(_0xdf3c('0x7'));var config=require(_0xdf3c('0x8'));var controller=require('./jscriptyAnswerReport.controller');router[_0xdf3c('0x9')]('/',auth[_0xdf3c('0xa')](),controller[_0xdf3c('0xb')]);router[_0xdf3c('0x9')](_0xdf3c('0xc'),auth[_0xdf3c('0xa')](),controller['describe']);router[_0xdf3c('0x9')]('/:id',auth['isAuthenticated'](),controller[_0xdf3c('0xd')]);router[_0xdf3c('0xe')]('/',auth['isAuthenticated'](),controller[_0xdf3c('0xf')]);router[_0xdf3c('0x10')](_0xdf3c('0x11'),auth[_0xdf3c('0xa')](),controller[_0xdf3c('0x12')]);router[_0xdf3c('0x13')](_0xdf3c('0x11'),auth[_0xdf3c('0xa')](),controller['destroy']);module[_0xdf3c('0x14')]=router;
\ No newline at end of file
index 74edf16..6b09a9a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x2070da,_0x45e586){var _0x4f9fe1=function(_0x5b6f2a){while(--_0x5b6f2a){_0x2070da['push'](_0x2070da['shift']());}};_0x4f9fe1(++_0x45e586);}(_0x7a54,0x106));var _0x47a5=function(_0x14bf1e,_0x1fbaf8){_0x14bf1e=_0x14bf1e-0x0;var _0x5e952a=_0x7a54[_0x14bf1e];return _0x5e952a;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}};
\ No newline at end of file
+var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x21549c,_0x6d64d1){var _0x426cbd=function(_0x323f5b){while(--_0x323f5b){_0x21549c['push'](_0x21549c['shift']());}};_0x426cbd(++_0x6d64d1);}(_0x7a54,0x106));var _0x47a5=function(_0x117a79,_0x15f211){_0x117a79=_0x117a79-0x0;var _0x4b2f08=_0x7a54[_0x117a79];return _0x4b2f08;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}};
\ No newline at end of file
index e05fdaf..e01da2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x979e=['hasOwnProperty','nolimit','order','sort','where','filter','merge','includeAll','include','findAll','rows','catch','show','keys','options','find','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','undefined','limit','count','status','set','apply','reject','update','then','destroy','error','name','send','index','JscriptyAnswerReport','rawAttributes','fieldName','type','model','map','query','filters','intersection','fields','attributes','length'];(function(_0x1bf03c,_0x41d364){var _0x176b4f=function(_0x43ec16){while(--_0x43ec16){_0x1bf03c['push'](_0x1bf03c['shift']());}};_0x176b4f(++_0x41d364);}(_0x979e,0x195));var _0xe979=function(_0x5391ba,_0x2be23e){_0x5391ba=_0x5391ba-0x0;var _0xb76679=_0x979e[_0x5391ba];return _0xb76679;};'use strict';var emlformat=require(_0xe979('0x0'));var rimraf=require(_0xe979('0x1'));var zipdir=require(_0xe979('0x2'));var jsonpatch=require(_0xe979('0x3'));var rp=require('request-promise');var moment=require(_0xe979('0x4'));var BPromise=require(_0xe979('0x5'));var Mustache=require(_0xe979('0x6'));var util=require(_0xe979('0x7'));var path=require(_0xe979('0x8'));var sox=require('sox');var csv=require(_0xe979('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xe979('0xa'));var _=require(_0xe979('0xb'));var squel=require(_0xe979('0xc'));var crypto=require(_0xe979('0xd'));var jsforce=require(_0xe979('0xe'));var deskjs=require(_0xe979('0xf'));var toCsv=require(_0xe979('0x9'));var querystring=require(_0xe979('0x10'));var Papa=require(_0xe979('0x11'));var Redis=require(_0xe979('0x12'));var authService=require(_0xe979('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xe979('0x14'));var hardwareService=require(_0xe979('0x15'));var logger=require(_0xe979('0x16'))('api');var utils=require(_0xe979('0x17'));var config=require(_0xe979('0x18'));var licenseUtil=require(_0xe979('0x19'));var db=require(_0xe979('0x1a'))['db'];function respondWithStatusCode(_0x2f76cb,_0x1170c6){_0x1170c6=_0x1170c6||0xcc;return function(_0x76e6e5){if(_0x76e6e5){return _0x2f76cb[_0xe979('0x1b')](_0x1170c6);}return _0x2f76cb['status'](_0x1170c6)[_0xe979('0x1c')]();};}function respondWithResult(_0x3b2b92,_0x1f7a6d){_0x1f7a6d=_0x1f7a6d||0xc8;return function(_0x4c56eb){if(_0x4c56eb){return _0x3b2b92['status'](_0x1f7a6d)[_0xe979('0x1d')](_0x4c56eb);}};}function respondWithFilteredResult(_0x265080,_0x1ae6a2){return function(_0x218ce0){if(_0x218ce0){var _0x49de62=typeof _0x1ae6a2[_0xe979('0x1e')]===_0xe979('0x1f')&&typeof _0x1ae6a2[_0xe979('0x20')]===_0xe979('0x1f');var _0x20d50a=_0x218ce0[_0xe979('0x21')];var _0x104a7b=_0x49de62?0x0:_0x1ae6a2['offset'];var _0x25e06d=_0x49de62?_0x218ce0['count']:_0x1ae6a2['offset']+_0x1ae6a2[_0xe979('0x20')];var _0x2a8ffd;if(_0x25e06d>=_0x20d50a){_0x25e06d=_0x20d50a;_0x2a8ffd=0xc8;}else{_0x2a8ffd=0xce;}_0x265080[_0xe979('0x22')](_0x2a8ffd);return _0x265080[_0xe979('0x23')]('Content-Range',_0x104a7b+'-'+_0x25e06d+'/'+_0x20d50a)[_0xe979('0x1d')](_0x218ce0);}return null;};}function patchUpdates(_0x480fbd){return function(_0x43207c){try{jsonpatch[_0xe979('0x24')](_0x43207c,_0x480fbd,!![]);}catch(_0x27c6fb){return BPromise[_0xe979('0x25')](_0x27c6fb);}return _0x43207c['save']();};}function saveUpdates(_0x19e171,_0x4a2d84){return function(_0x37b1d4){if(_0x37b1d4){return _0x37b1d4[_0xe979('0x26')](_0x19e171)[_0xe979('0x27')](function(_0x52b564){return _0x52b564;});}return null;};}function removeEntity(_0x1b49a1,_0x58f9ac){return function(_0x51e0a0){if(_0x51e0a0){return _0x51e0a0[_0xe979('0x28')]()[_0xe979('0x27')](function(){_0x1b49a1['status'](0xcc)[_0xe979('0x1c')]();});}};}function handleEntityNotFound(_0x5bbfea,_0x45dd65){return function(_0x4bfb4b){if(!_0x4bfb4b){_0x5bbfea[_0xe979('0x1b')](0x194);}return _0x4bfb4b;};}function handleError(_0x3afdab,_0x111fbb){_0x111fbb=_0x111fbb||0x1f4;return function(_0x1a01a9){logger[_0xe979('0x29')](_0x1a01a9['stack']);if(_0x1a01a9[_0xe979('0x2a')]){delete _0x1a01a9[_0xe979('0x2a')];}_0x3afdab[_0xe979('0x22')](_0x111fbb)[_0xe979('0x2b')](_0x1a01a9);};}exports[_0xe979('0x2c')]=function(_0x53ada7,_0x1d8dc7){var _0x413c46={},_0x53ba87={},_0x2d7302={'count':0x0,'rows':[]};var _0x6e1b39=_['map'](db[_0xe979('0x2d')][_0xe979('0x2e')],function(_0x112595){return{'name':_0x112595[_0xe979('0x2f')],'type':_0x112595[_0xe979('0x30')]['key']};});_0x53ba87[_0xe979('0x31')]=_[_0xe979('0x32')](_0x6e1b39,'name');_0x53ba87[_0xe979('0x33')]=_['keys'](_0x53ada7[_0xe979('0x33')]);_0x53ba87[_0xe979('0x34')]=_[_0xe979('0x35')](_0x53ba87[_0xe979('0x31')],_0x53ba87[_0xe979('0x33')]);_0x413c46['attributes']=_['intersection'](_0x53ba87['model'],qs[_0xe979('0x36')](_0x53ada7[_0xe979('0x33')][_0xe979('0x36')]));_0x413c46['attributes']=_0x413c46[_0xe979('0x37')][_0xe979('0x38')]?_0x413c46[_0xe979('0x37')]:_0x53ba87['model'];if(!_0x53ada7[_0xe979('0x33')][_0xe979('0x39')](_0xe979('0x3a'))){_0x413c46[_0xe979('0x20')]=qs[_0xe979('0x20')](_0x53ada7[_0xe979('0x33')][_0xe979('0x20')]);_0x413c46[_0xe979('0x1e')]=qs[_0xe979('0x1e')](_0x53ada7[_0xe979('0x33')][_0xe979('0x1e')]);}_0x413c46[_0xe979('0x3b')]=qs['sort'](_0x53ada7[_0xe979('0x33')][_0xe979('0x3c')]);_0x413c46[_0xe979('0x3d')]=qs[_0xe979('0x34')](_['pick'](_0x53ada7[_0xe979('0x33')],_0x53ba87['filters']),_0x6e1b39);if(_0x53ada7[_0xe979('0x33')][_0xe979('0x3e')]){_0x413c46['where']=_[_0xe979('0x3f')](_0x413c46['where'],{'$or':_['map'](_0x6e1b39,function(_0x4fb547){if(_0x4fb547[_0xe979('0x30')]!=='VIRTUAL'){var _0x31aa6f={};_0x31aa6f[_0x4fb547[_0xe979('0x2a')]]={'$like':'%'+_0x53ada7[_0xe979('0x33')][_0xe979('0x3e')]+'%'};return _0x31aa6f;}})});}_0x413c46=_[_0xe979('0x3f')]({},_0x413c46,_0x53ada7['options']);var _0x3bc689={'where':_0x413c46[_0xe979('0x3d')]};return db[_0xe979('0x2d')][_0xe979('0x21')](_0x3bc689)[_0xe979('0x27')](function(_0x11d17f){_0x2d7302[_0xe979('0x21')]=_0x11d17f;if(_0x53ada7[_0xe979('0x33')][_0xe979('0x40')]){_0x413c46[_0xe979('0x41')]=[{'all':!![]}];}return db[_0xe979('0x2d')][_0xe979('0x42')](_0x413c46);})['then'](function(_0x24f293){_0x2d7302[_0xe979('0x43')]=_0x24f293;return _0x2d7302;})['then'](respondWithFilteredResult(_0x1d8dc7,_0x413c46))[_0xe979('0x44')](handleError(_0x1d8dc7,null));};exports[_0xe979('0x45')]=function(_0x23815b,_0x505ad4){var _0x585aad={'raw':!![],'where':{'id':_0x23815b['params']['id']}},_0x520a6f={};_0x520a6f['model']=_['keys'](db[_0xe979('0x2d')][_0xe979('0x2e')]);_0x520a6f['query']=_[_0xe979('0x46')](_0x23815b[_0xe979('0x33')]);_0x520a6f[_0xe979('0x34')]=_[_0xe979('0x35')](_0x520a6f[_0xe979('0x31')],_0x520a6f['query']);_0x585aad[_0xe979('0x37')]=_[_0xe979('0x35')](_0x520a6f['model'],qs[_0xe979('0x36')](_0x23815b[_0xe979('0x33')][_0xe979('0x36')]));_0x585aad[_0xe979('0x37')]=_0x585aad[_0xe979('0x37')]['length']?_0x585aad[_0xe979('0x37')]:_0x520a6f['model'];if(_0x23815b[_0xe979('0x33')][_0xe979('0x40')]){_0x585aad['include']=[{'all':!![]}];}_0x585aad=_[_0xe979('0x3f')]({},_0x585aad,_0x23815b[_0xe979('0x47')]);return db[_0xe979('0x2d')][_0xe979('0x48')](_0x585aad)[_0xe979('0x27')](handleEntityNotFound(_0x505ad4,null))['then'](respondWithResult(_0x505ad4,null))['catch'](handleError(_0x505ad4,null));};exports[_0xe979('0x49')]=function(_0x3a7945,_0x2a47f6){return db[_0xe979('0x2d')]['create'](_0x3a7945[_0xe979('0x4a')],{})[_0xe979('0x27')](respondWithResult(_0x2a47f6,0xc9))[_0xe979('0x44')](handleError(_0x2a47f6,null));};exports[_0xe979('0x26')]=function(_0x46995e,_0x193c45){if(_0x46995e['body']['id']){delete _0x46995e[_0xe979('0x4a')]['id'];}return db[_0xe979('0x2d')][_0xe979('0x48')]({'where':{'id':_0x46995e[_0xe979('0x4b')]['id']}})[_0xe979('0x27')](handleEntityNotFound(_0x193c45,null))[_0xe979('0x27')](saveUpdates(_0x46995e['body'],null))[_0xe979('0x27')](respondWithResult(_0x193c45,null))[_0xe979('0x44')](handleError(_0x193c45,null));};exports[_0xe979('0x28')]=function(_0x54c57f,_0x4c9ade){return db['JscriptyAnswerReport'][_0xe979('0x48')]({'where':{'id':_0x54c57f[_0xe979('0x4b')]['id']}})[_0xe979('0x27')](handleEntityNotFound(_0x4c9ade,null))['then'](removeEntity(_0x4c9ade,null))['catch'](handleError(_0x4c9ade,null));};exports[_0xe979('0x4c')]=function(_0xdc5b67,_0x28e27d){return db[_0xe979('0x2d')][_0xe979('0x4c')]()[_0xe979('0x27')](respondWithResult(_0x28e27d,null))['catch'](handleError(_0x28e27d,null));};
\ No newline at end of file
+var _0x34f8=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','json','offset','undefined','limit','count','Content-Range','save','then','destroy','error','stack','name','send','index','JscriptyAnswerReport','rawAttributes','fieldName','key','model','map','keys','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','options','include','rows','show','params','includeAll','find','catch','create','body','update','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','sox','to-csv','ejs','fs-extra','crypto','jsforce','desk.js','papaparse','ioredis'];(function(_0x2a077c,_0x1a62b1){var _0x2e338f=function(_0xda1dbc){while(--_0xda1dbc){_0x2a077c['push'](_0x2a077c['shift']());}};_0x2e338f(++_0x1a62b1);}(_0x34f8,0x80));var _0x834f=function(_0x28a8f1,_0x25e135){_0x28a8f1=_0x28a8f1-0x0;var _0x47d8e2=_0x34f8[_0x28a8f1];return _0x47d8e2;};'use strict';var emlformat=require(_0x834f('0x0'));var rimraf=require(_0x834f('0x1'));var zipdir=require(_0x834f('0x2'));var jsonpatch=require(_0x834f('0x3'));var rp=require(_0x834f('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x834f('0x5'));var util=require(_0x834f('0x6'));var path=require('path');var sox=require(_0x834f('0x7'));var csv=require(_0x834f('0x8'));var ejs=require(_0x834f('0x9'));var fs=require('fs');var fs_extra=require(_0x834f('0xa'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x834f('0xb'));var jsforce=require(_0x834f('0xc'));var deskjs=require(_0x834f('0xd'));var toCsv=require(_0x834f('0x8'));var querystring=require('querystring');var Papa=require(_0x834f('0xe'));var Redis=require(_0x834f('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x834f('0x10'));var as=require(_0x834f('0x11'));var hardwareService=require(_0x834f('0x12'));var logger=require(_0x834f('0x13'))(_0x834f('0x14'));var utils=require(_0x834f('0x15'));var config=require(_0x834f('0x16'));var licenseUtil=require(_0x834f('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2bed55,_0x46b91b){_0x46b91b=_0x46b91b||0xcc;return function(_0x456e59){if(_0x456e59){return _0x2bed55[_0x834f('0x18')](_0x46b91b);}return _0x2bed55[_0x834f('0x19')](_0x46b91b)['end']();};}function respondWithResult(_0x1757ae,_0x2f8592){_0x2f8592=_0x2f8592||0xc8;return function(_0x5bfea4){if(_0x5bfea4){return _0x1757ae[_0x834f('0x19')](_0x2f8592)[_0x834f('0x1a')](_0x5bfea4);}};}function respondWithFilteredResult(_0x55bc81,_0x2b9a0c){return function(_0x4bb979){if(_0x4bb979){var _0x342382=typeof _0x2b9a0c[_0x834f('0x1b')]===_0x834f('0x1c')&&typeof _0x2b9a0c[_0x834f('0x1d')]==='undefined';var _0x58154d=_0x4bb979[_0x834f('0x1e')];var _0x440b9b=_0x342382?0x0:_0x2b9a0c[_0x834f('0x1b')];var _0x320ee2=_0x342382?_0x4bb979['count']:_0x2b9a0c[_0x834f('0x1b')]+_0x2b9a0c[_0x834f('0x1d')];var _0x29cccd;if(_0x320ee2>=_0x58154d){_0x320ee2=_0x58154d;_0x29cccd=0xc8;}else{_0x29cccd=0xce;}_0x55bc81['status'](_0x29cccd);return _0x55bc81['set'](_0x834f('0x1f'),_0x440b9b+'-'+_0x320ee2+'/'+_0x58154d)['json'](_0x4bb979);}return null;};}function patchUpdates(_0x268e34){return function(_0x148839){try{jsonpatch['apply'](_0x148839,_0x268e34,!![]);}catch(_0x1fe653){return BPromise['reject'](_0x1fe653);}return _0x148839[_0x834f('0x20')]();};}function saveUpdates(_0x1157e2,_0x31044a){return function(_0x24cf5d){if(_0x24cf5d){return _0x24cf5d['update'](_0x1157e2)[_0x834f('0x21')](function(_0x4f62c8){return _0x4f62c8;});}return null;};}function removeEntity(_0x3ec8dc,_0x59af4e){return function(_0x536907){if(_0x536907){return _0x536907[_0x834f('0x22')]()['then'](function(){_0x3ec8dc['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x45e1ef,_0x2268a1){return function(_0xf54a26){if(!_0xf54a26){_0x45e1ef[_0x834f('0x18')](0x194);}return _0xf54a26;};}function handleError(_0x44355b,_0x2d852b){_0x2d852b=_0x2d852b||0x1f4;return function(_0x2cace0){logger[_0x834f('0x23')](_0x2cace0[_0x834f('0x24')]);if(_0x2cace0[_0x834f('0x25')]){delete _0x2cace0[_0x834f('0x25')];}_0x44355b['status'](_0x2d852b)[_0x834f('0x26')](_0x2cace0);};}exports[_0x834f('0x27')]=function(_0xcd12fe,_0x586324){var _0x1136b9={},_0x37e1d8={},_0x20da2d={'count':0x0,'rows':[]};var _0x2854e4=_['map'](db[_0x834f('0x28')][_0x834f('0x29')],function(_0xd411e){return{'name':_0xd411e[_0x834f('0x2a')],'type':_0xd411e['type'][_0x834f('0x2b')]};});_0x37e1d8[_0x834f('0x2c')]=_[_0x834f('0x2d')](_0x2854e4,_0x834f('0x25'));_0x37e1d8['query']=_[_0x834f('0x2e')](_0xcd12fe[_0x834f('0x2f')]);_0x37e1d8['filters']=_[_0x834f('0x30')](_0x37e1d8[_0x834f('0x2c')],_0x37e1d8['query']);_0x1136b9[_0x834f('0x31')]=_[_0x834f('0x30')](_0x37e1d8[_0x834f('0x2c')],qs[_0x834f('0x32')](_0xcd12fe[_0x834f('0x2f')]['fields']));_0x1136b9[_0x834f('0x31')]=_0x1136b9['attributes']['length']?_0x1136b9[_0x834f('0x31')]:_0x37e1d8['model'];if(!_0xcd12fe[_0x834f('0x2f')][_0x834f('0x33')](_0x834f('0x34'))){_0x1136b9[_0x834f('0x1d')]=qs['limit'](_0xcd12fe['query']['limit']);_0x1136b9[_0x834f('0x1b')]=qs[_0x834f('0x1b')](_0xcd12fe[_0x834f('0x2f')][_0x834f('0x1b')]);}_0x1136b9[_0x834f('0x35')]=qs['sort'](_0xcd12fe[_0x834f('0x2f')][_0x834f('0x36')]);_0x1136b9[_0x834f('0x37')]=qs[_0x834f('0x38')](_[_0x834f('0x39')](_0xcd12fe[_0x834f('0x2f')],_0x37e1d8[_0x834f('0x38')]),_0x2854e4);if(_0xcd12fe[_0x834f('0x2f')][_0x834f('0x3a')]){_0x1136b9[_0x834f('0x37')]=_[_0x834f('0x3b')](_0x1136b9[_0x834f('0x37')],{'$or':_[_0x834f('0x2d')](_0x2854e4,function(_0x4b4709){if(_0x4b4709['type']!=='VIRTUAL'){var _0x2cc5f7={};_0x2cc5f7[_0x4b4709['name']]={'$like':'%'+_0xcd12fe['query'][_0x834f('0x3a')]+'%'};return _0x2cc5f7;}})});}_0x1136b9=_[_0x834f('0x3b')]({},_0x1136b9,_0xcd12fe[_0x834f('0x3c')]);var _0x236711={'where':_0x1136b9[_0x834f('0x37')]};return db['JscriptyAnswerReport'][_0x834f('0x1e')](_0x236711)[_0x834f('0x21')](function(_0xa9d502){_0x20da2d[_0x834f('0x1e')]=_0xa9d502;if(_0xcd12fe[_0x834f('0x2f')]['includeAll']){_0x1136b9[_0x834f('0x3d')]=[{'all':!![]}];}return db[_0x834f('0x28')]['findAll'](_0x1136b9);})[_0x834f('0x21')](function(_0x59869){_0x20da2d[_0x834f('0x3e')]=_0x59869;return _0x20da2d;})['then'](respondWithFilteredResult(_0x586324,_0x1136b9))['catch'](handleError(_0x586324,null));};exports[_0x834f('0x3f')]=function(_0x5616ca,_0x49f627){var _0x1b2744={'raw':!![],'where':{'id':_0x5616ca[_0x834f('0x40')]['id']}},_0x214549={};_0x214549['model']=_['keys'](db['JscriptyAnswerReport']['rawAttributes']);_0x214549[_0x834f('0x2f')]=_['keys'](_0x5616ca[_0x834f('0x2f')]);_0x214549[_0x834f('0x38')]=_[_0x834f('0x30')](_0x214549['model'],_0x214549[_0x834f('0x2f')]);_0x1b2744[_0x834f('0x31')]=_[_0x834f('0x30')](_0x214549[_0x834f('0x2c')],qs[_0x834f('0x32')](_0x5616ca[_0x834f('0x2f')][_0x834f('0x32')]));_0x1b2744[_0x834f('0x31')]=_0x1b2744['attributes']['length']?_0x1b2744[_0x834f('0x31')]:_0x214549[_0x834f('0x2c')];if(_0x5616ca[_0x834f('0x2f')][_0x834f('0x41')]){_0x1b2744['include']=[{'all':!![]}];}_0x1b2744=_['merge']({},_0x1b2744,_0x5616ca['options']);return db['JscriptyAnswerReport'][_0x834f('0x42')](_0x1b2744)[_0x834f('0x21')](handleEntityNotFound(_0x49f627,null))[_0x834f('0x21')](respondWithResult(_0x49f627,null))[_0x834f('0x43')](handleError(_0x49f627,null));};exports[_0x834f('0x44')]=function(_0x2076e2,_0x5db5d5){return db[_0x834f('0x28')][_0x834f('0x44')](_0x2076e2[_0x834f('0x45')],{})[_0x834f('0x21')](respondWithResult(_0x5db5d5,0xc9))[_0x834f('0x43')](handleError(_0x5db5d5,null));};exports[_0x834f('0x46')]=function(_0x2203af,_0x28a8eb){if(_0x2203af[_0x834f('0x45')]['id']){delete _0x2203af['body']['id'];}return db[_0x834f('0x28')][_0x834f('0x42')]({'where':{'id':_0x2203af[_0x834f('0x40')]['id']}})['then'](handleEntityNotFound(_0x28a8eb,null))[_0x834f('0x21')](saveUpdates(_0x2203af[_0x834f('0x45')],null))[_0x834f('0x21')](respondWithResult(_0x28a8eb,null))[_0x834f('0x43')](handleError(_0x28a8eb,null));};exports['destroy']=function(_0x3320e3,_0x1617da){return db[_0x834f('0x28')][_0x834f('0x42')]({'where':{'id':_0x3320e3['params']['id']}})[_0x834f('0x21')](handleEntityNotFound(_0x1617da,null))[_0x834f('0x21')](removeEntity(_0x1617da,null))['catch'](handleError(_0x1617da,null));};exports[_0x834f('0x47')]=function(_0x5b8c59,_0x2224ef){return db['JscriptyAnswerReport'][_0x834f('0x47')]()['then'](respondWithResult(_0x2224ef,null))[_0x834f('0x43')](handleError(_0x2224ef,null));};
\ No newline at end of file
index 9eb0237..59e4ca2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x478c=['path','rimraf','../../config/environment','./jscriptyAnswerReport.attributes','exports','JscriptyAnswerReport','report_jscripty_answers','lodash','util','../../config/logger','api','bluebird','request-promise'];(function(_0x34f273,_0x37a8c3){var _0x1f2544=function(_0x1b9a6b){while(--_0x1b9a6b){_0x34f273['push'](_0x34f273['shift']());}};_0x1f2544(++_0x37a8c3);}(_0x478c,0x132));var _0xc478=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x478c[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xc478('0x0'));var util=require(_0xc478('0x1'));var logger=require(_0xc478('0x2'))(_0xc478('0x3'));var moment=require('moment');var BPromise=require(_0xc478('0x4'));var rp=require(_0xc478('0x5'));var fs=require('fs');var path=require(_0xc478('0x6'));var rimraf=require(_0xc478('0x7'));var config=require(_0xc478('0x8'));var attributes=require(_0xc478('0x9'));module[_0xc478('0xa')]=function(_0x39c103,_0x15bfb9){return _0x39c103['define'](_0xc478('0xb'),attributes,{'tableName':_0xc478('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x223e=['report_jscripty_answers','api','moment','bluebird','request-promise','path','./jscriptyAnswerReport.attributes','define'];(function(_0x37c9b8,_0x233dac){var _0x28f503=function(_0x33bed5){while(--_0x33bed5){_0x37c9b8['push'](_0x37c9b8['shift']());}};_0x28f503(++_0x233dac);}(_0x223e,0xe1));var _0xe223=function(_0x4e93a9,_0x413f30){_0x4e93a9=_0x4e93a9-0x0;var _0x43013c=_0x223e[_0x4e93a9];return _0x43013c;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xe223('0x0'));var moment=require(_0xe223('0x1'));var BPromise=require(_0xe223('0x2'));var rp=require(_0xe223('0x3'));var fs=require('fs');var path=require(_0xe223('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xe223('0x5'));module['exports']=function(_0x3a2269,_0x5c4ced){return _0x3a2269[_0xe223('0x6')]('JscriptyAnswerReport',attributes,{'tableName':_0xe223('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2ebf680..b4787d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5027=['stringify','error','code','message','result','catch','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','JscriptyAnswerReport,\x20%s,\x20%s','debug','JscriptyAnswerReport,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x54d4fe,_0x55e869){var _0x1ab5bb=function(_0x5b1af2){while(--_0x5b1af2){_0x54d4fe['push'](_0x54d4fe['shift']());}};_0x1ab5bb(++_0x55e869);}(_0x5027,0x10e));var _0x7502=function(_0xd9cc3d,_0x1d0065){_0xd9cc3d=_0xd9cc3d-0x0;var _0x2c2613=_0x5027[_0xd9cc3d];return _0x2c2613;};'use strict';var _=require('lodash');var util=require(_0x7502('0x0'));var moment=require('moment');var BPromise=require(_0x7502('0x1'));var rs=require(_0x7502('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7502('0x3'))['db'];var utils=require(_0x7502('0x4'));var logger=require(_0x7502('0x5'))(_0x7502('0x6'));var config=require(_0x7502('0x7'));var jayson=require(_0x7502('0x8'));var client=jayson[_0x7502('0x9')][_0x7502('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4e31e9,_0x481385,_0x4bc50b){return new BPromise(function(_0x28ab16,_0x5bbc77){return client[_0x7502('0xb')](_0x4e31e9,_0x4bc50b)[_0x7502('0xc')](function(_0x4c4671){logger[_0x7502('0xd')](_0x7502('0xe'),_0x481385,'request\x20sent');logger[_0x7502('0xf')](_0x7502('0x10'),_0x481385,_0x7502('0x11'),JSON[_0x7502('0x12')](_0x4c4671));if(_0x4c4671[_0x7502('0x13')]){if(_0x4c4671['error'][_0x7502('0x14')]===0x1f4){logger[_0x7502('0x13')]('JscriptyAnswerReport,\x20%s,\x20%s',_0x481385,_0x4c4671[_0x7502('0x13')][_0x7502('0x15')]);return _0x5bbc77(_0x4c4671[_0x7502('0x13')][_0x7502('0x15')]);}logger[_0x7502('0x13')](_0x7502('0xe'),_0x481385,_0x4c4671[_0x7502('0x13')]['message']);return _0x28ab16(_0x4c4671[_0x7502('0x13')][_0x7502('0x15')]);}else{logger[_0x7502('0xd')](_0x7502('0xe'),_0x481385,_0x7502('0x11'));_0x28ab16(_0x4c4671[_0x7502('0x16')][_0x7502('0x15')]);}})[_0x7502('0x17')](function(_0xed2c72){logger[_0x7502('0x13')](_0x7502('0xe'),_0x481385,_0xed2c72);_0x5bbc77(_0xed2c72);});});}
\ No newline at end of file
+var _0x223f=['../../config/utils','../../config/logger','rpc','jayson/promise','client','http','then','info','JscriptyAnswerReport,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb'];(function(_0x1281d5,_0x3cc8b6){var _0x1d8818=function(_0x4345be){while(--_0x4345be){_0x1281d5['push'](_0x1281d5['shift']());}};_0x1d8818(++_0x3cc8b6);}(_0x223f,0xd6));var _0xf223=function(_0xab1d93,_0x1c4431){_0xab1d93=_0xab1d93-0x0;var _0x5513c6=_0x223f[_0xab1d93];return _0x5513c6;};'use strict';var _=require(_0xf223('0x0'));var util=require(_0xf223('0x1'));var moment=require(_0xf223('0x2'));var BPromise=require('bluebird');var rs=require(_0xf223('0x3'));var fs=require('fs');var Redis=require(_0xf223('0x4'));var db=require(_0xf223('0x5'))['db'];var utils=require(_0xf223('0x6'));var logger=require(_0xf223('0x7'))(_0xf223('0x8'));var config=require('../../config/environment');var jayson=require(_0xf223('0x9'));var client=jayson[_0xf223('0xa')][_0xf223('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x441970,_0x6cbdb,_0x2204de){return new BPromise(function(_0xcbab8,_0x3318a7){return client['request'](_0x441970,_0x2204de)[_0xf223('0xc')](function(_0x3c6390){logger[_0xf223('0xd')](_0xf223('0xe'),_0x6cbdb,_0xf223('0xf'));logger[_0xf223('0x10')]('JscriptyAnswerReport,\x20%s,\x20%s,\x20%s',_0x6cbdb,_0xf223('0xf'),JSON['stringify'](_0x3c6390));if(_0x3c6390[_0xf223('0x11')]){if(_0x3c6390[_0xf223('0x11')][_0xf223('0x12')]===0x1f4){logger[_0xf223('0x11')](_0xf223('0xe'),_0x6cbdb,_0x3c6390[_0xf223('0x11')][_0xf223('0x13')]);return _0x3318a7(_0x3c6390[_0xf223('0x11')][_0xf223('0x13')]);}logger['error'](_0xf223('0xe'),_0x6cbdb,_0x3c6390[_0xf223('0x11')][_0xf223('0x13')]);return _0xcbab8(_0x3c6390[_0xf223('0x11')]['message']);}else{logger[_0xf223('0xd')](_0xf223('0xe'),_0x6cbdb,_0xf223('0xf'));_0xcbab8(_0x3c6390[_0xf223('0x14')][_0xf223('0x13')]);}})[_0xf223('0x15')](function(_0x616ed2){logger[_0xf223('0x11')](_0xf223('0xe'),_0x6cbdb,_0x616ed2);_0x3318a7(_0x616ed2);});});}
\ No newline at end of file
index e8297bc..7f11f65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7208=['clone','put','/:id','destroy','exports','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','show','getSessions','/:id/summary','post','create','/:id/clone'];(function(_0x126558,_0x143c9a){var _0x1f6d14=function(_0x2b0eea){while(--_0x2b0eea){_0x126558['push'](_0x126558['shift']());}};_0x1f6d14(++_0x143c9a);}(_0x7208,0x16d));var _0x8720=function(_0x103998,_0x1cdeba){_0x103998=_0x103998-0x0;var _0x147df7=_0x7208[_0x103998];return _0x147df7;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x8720('0x0'));var timeout=require('connect-timeout');var express=require(_0x8720('0x1'));var router=express['Router']();var fs_extra=require(_0x8720('0x2'));var auth=require(_0x8720('0x3'));var interaction=require(_0x8720('0x4'));var config=require(_0x8720('0x5'));var controller=require('./jscriptyProject.controller');router[_0x8720('0x6')]('/',auth[_0x8720('0x7')](),controller[_0x8720('0x8')]);router[_0x8720('0x6')]('/:id',auth[_0x8720('0x7')](),controller[_0x8720('0x9')]);router['get']('/:id/sessions',auth['isAuthenticated'](),controller[_0x8720('0xa')]);router[_0x8720('0x6')]('/:id/answers',auth[_0x8720('0x7')](),controller['getAnswers']);router['get'](_0x8720('0xb'),auth[_0x8720('0x7')](),timeout('30s'),controller['getSummary']);router[_0x8720('0xc')]('/',auth[_0x8720('0x7')](),controller[_0x8720('0xd')]);router[_0x8720('0xc')](_0x8720('0xe'),auth[_0x8720('0x7')](),controller[_0x8720('0xf')]);router[_0x8720('0x10')](_0x8720('0x11'),auth[_0x8720('0x7')](),controller['update']);router['delete'](_0x8720('0x11'),auth['isAuthenticated'](),controller[_0x8720('0x12')]);module[_0x8720('0x13')]=router;
\ No newline at end of file
+var _0xe3d8=['/:id/sessions','getSessions','/:id/answers','getAnswers','/:id/summary','30s','getSummary','create','/:id/clone','update','delete','destroy','multer','util','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./jscriptyProject.controller','isAuthenticated','get','/:id'];(function(_0x477d42,_0x4739d8){var _0x339574=function(_0x181173){while(--_0x181173){_0x477d42['push'](_0x477d42['shift']());}};_0x339574(++_0x4739d8);}(_0xe3d8,0x96));var _0x8e3d=function(_0x2251f3,_0x118ade){_0x2251f3=_0x2251f3-0x0;var _0x576b56=_0xe3d8[_0x2251f3];return _0x576b56;};'use strict';var multer=require(_0x8e3d('0x0'));var util=require(_0x8e3d('0x1'));var path=require('path');var timeout=require(_0x8e3d('0x2'));var express=require(_0x8e3d('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x8e3d('0x4'));var interaction=require(_0x8e3d('0x5'));var config=require(_0x8e3d('0x6'));var controller=require(_0x8e3d('0x7'));router['get']('/',auth[_0x8e3d('0x8')](),controller['index']);router[_0x8e3d('0x9')](_0x8e3d('0xa'),auth[_0x8e3d('0x8')](),controller['show']);router[_0x8e3d('0x9')](_0x8e3d('0xb'),auth[_0x8e3d('0x8')](),controller[_0x8e3d('0xc')]);router['get'](_0x8e3d('0xd'),auth[_0x8e3d('0x8')](),controller[_0x8e3d('0xe')]);router[_0x8e3d('0x9')](_0x8e3d('0xf'),auth[_0x8e3d('0x8')](),timeout(_0x8e3d('0x10')),controller[_0x8e3d('0x11')]);router['post']('/',auth[_0x8e3d('0x8')](),controller[_0x8e3d('0x12')]);router['post'](_0x8e3d('0x13'),auth[_0x8e3d('0x8')](),controller['clone']);router['put'](_0x8e3d('0xa'),auth[_0x8e3d('0x8')](),controller[_0x8e3d('0x14')]);router[_0x8e3d('0x15')](_0x8e3d('0xa'),auth[_0x8e3d('0x8')](),controller[_0x8e3d('0x16')]);module['exports']=router;
\ No newline at end of file
index 337c743..89b7f8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b8d=['setDataValue','formData','stringify','isString','format','getDataValue','name','description','BOOLEAN','sequelize','lodash','exports','STRING','TEXT','long','isObjectLike'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x8b8d,0x159));var _0xd8b8=function(_0x3de8a4,_0x289a5c){_0x3de8a4=_0x3de8a4-0x0;var _0x4635cf=_0x8b8d[_0x3de8a4];return _0x4635cf;};'use strict';var Sequelize=require(_0xd8b8('0x0'));var _=require(_0xd8b8('0x1'));var util=require('util');module[_0xd8b8('0x2')]={'name':{'type':Sequelize['STRING'],'unique':'name'},'description':{'type':Sequelize[_0xd8b8('0x3')]},'formData':{'type':Sequelize[_0xd8b8('0x4')](_0xd8b8('0x5')),'set':function(_0x1b2da5){if(_[_0xd8b8('0x6')](_0x1b2da5)){this[_0xd8b8('0x7')](_0xd8b8('0x8'),JSON[_0xd8b8('0x9')](_0x1b2da5));}else if(_[_0xd8b8('0xa')](_0x1b2da5)){this[_0xd8b8('0x7')](_0xd8b8('0x8'),_0x1b2da5);}else{this[_0xd8b8('0x7')](_0xd8b8('0x8'),util[_0xd8b8('0xb')]('{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}',this[_0xd8b8('0xc')](_0xd8b8('0xd'))||'',this[_0xd8b8('0xc')](_0xd8b8('0xe'))||''));}}},'enableUncompleteSave':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0xd8b8('0xf')],'defaultValue':![]}};
\ No newline at end of file
+var _0xcd31=['TEXT','long','isObjectLike','setDataValue','formData','stringify','getDataValue','BOOLEAN','lodash','util','exports','STRING','name'];(function(_0x12e531,_0x32947e){var _0x584062=function(_0x18f1a9){while(--_0x18f1a9){_0x12e531['push'](_0x12e531['shift']());}};_0x584062(++_0x32947e);}(_0xcd31,0xb1));var _0x1cd3=function(_0x417f21,_0x3b5820){_0x417f21=_0x417f21-0x0;var _0x2e990c=_0xcd31[_0x417f21];return _0x2e990c;};'use strict';var Sequelize=require('sequelize');var _=require(_0x1cd3('0x0'));var util=require(_0x1cd3('0x1'));module[_0x1cd3('0x2')]={'name':{'type':Sequelize[_0x1cd3('0x3')],'unique':_0x1cd3('0x4')},'description':{'type':Sequelize[_0x1cd3('0x3')]},'formData':{'type':Sequelize[_0x1cd3('0x5')](_0x1cd3('0x6')),'set':function(_0x24dfad){if(_[_0x1cd3('0x7')](_0x24dfad)){this[_0x1cd3('0x8')](_0x1cd3('0x9'),JSON[_0x1cd3('0xa')](_0x24dfad));}else if(_['isString'](_0x24dfad)){this[_0x1cd3('0x8')]('formData',_0x24dfad);}else{this['setDataValue'](_0x1cd3('0x9'),util['format']('{\x22name\x22:\x22%s\x22,\x22description\x22:\x22%s\x22,\x22pages\x22:[]}',this[_0x1cd3('0xb')](_0x1cd3('0x4'))||'',this['getDataValue']('description')||''));}}},'enableUncompleteSave':{'type':Sequelize[_0x1cd3('0xc')],'defaultValue':!![]},'sendUnpauseOnSubmit':{'type':Sequelize[_0x1cd3('0xc')],'defaultValue':![]}};
\ No newline at end of file
index b7793cf..e301d89 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53aa=['lodash','squel','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','get','Projects','UserProfileResource','destroy','stack','name','index','map','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','filter','options','includeAll','include','JscriptyProject','findAll','rows','catch','show','rawAttributes','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','params','getSessions','findOne','JscriptySessionReport','ProjectId','getAnswers','JscriptyAnswerReport','number','fromCharCode','toString','indexOf','replace','getSummary','parse','startTime','-createdAt','questionId','question','format','SessionId','answer','push','isEmpty','now','writeFileSync','setHeader','Content-disposition','attachment;\x20filename=','Jscripty_Project_%d_Summary_%s.csv','Content-type','text/csv','download','/tmp/Jscripty_Project_%d_Summary_%s.csv','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs'];(function(_0x2c96c7,_0x13b62c){var _0x298921=function(_0x2fb166){while(--_0x2fb166){_0x2c96c7['push'](_0x2c96c7['shift']());}};_0x298921(++_0x13b62c);}(_0x53aa,0x167));var _0xa53a=function(_0x4fbfd9,_0x3ab91a){_0x4fbfd9=_0x4fbfd9-0x0;var _0x31dc94=_0x53aa[_0x4fbfd9];return _0x31dc94;};'use strict';var emlformat=require(_0xa53a('0x0'));var rimraf=require(_0xa53a('0x1'));var zipdir=require(_0xa53a('0x2'));var jsonpatch=require(_0xa53a('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa53a('0x4'));var Mustache=require('mustache');var util=require(_0xa53a('0x5'));var path=require(_0xa53a('0x6'));var sox=require(_0xa53a('0x7'));var csv=require(_0xa53a('0x8'));var ejs=require(_0xa53a('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa53a('0xa'));var squel=require(_0xa53a('0xb'));var crypto=require('crypto');var jsforce=require(_0xa53a('0xc'));var deskjs=require(_0xa53a('0xd'));var toCsv=require(_0xa53a('0x8'));var querystring=require('querystring');var Papa=require(_0xa53a('0xe'));var Redis=require('ioredis');var authService=require(_0xa53a('0xf'));var qs=require(_0xa53a('0x10'));var as=require(_0xa53a('0x11'));var hardwareService=require(_0xa53a('0x12'));var logger=require(_0xa53a('0x13'))(_0xa53a('0x14'));var utils=require(_0xa53a('0x15'));var config=require(_0xa53a('0x16'));var licenseUtil=require(_0xa53a('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x448fcb,_0x52cb14){_0x52cb14=_0x52cb14||0xcc;return function(_0x3d5a63){if(_0x3d5a63){return _0x448fcb[_0xa53a('0x18')](_0x52cb14);}return _0x448fcb[_0xa53a('0x19')](_0x52cb14)[_0xa53a('0x1a')]();};}function respondWithResult(_0x252c59,_0x333cdc){_0x333cdc=_0x333cdc||0xc8;return function(_0xebb4b7){if(_0xebb4b7){return _0x252c59[_0xa53a('0x19')](_0x333cdc)[_0xa53a('0x1b')](_0xebb4b7);}};}function respondWithFilteredResult(_0x1ce266,_0x2d1f21){return function(_0x427d66){if(_0x427d66){var _0x5c5a14=typeof _0x2d1f21[_0xa53a('0x1c')]===_0xa53a('0x1d')&&typeof _0x2d1f21['limit']===_0xa53a('0x1d');var _0x3f3869=_0x427d66[_0xa53a('0x1e')];var _0xf61650=_0x5c5a14?0x0:_0x2d1f21[_0xa53a('0x1c')];var _0x379a0b=_0x5c5a14?_0x427d66[_0xa53a('0x1e')]:_0x2d1f21[_0xa53a('0x1c')]+_0x2d1f21[_0xa53a('0x1f')];var _0x1e1401;if(_0x379a0b>=_0x3f3869){_0x379a0b=_0x3f3869;_0x1e1401=0xc8;}else{_0x1e1401=0xce;}_0x1ce266[_0xa53a('0x19')](_0x1e1401);return _0x1ce266[_0xa53a('0x20')](_0xa53a('0x21'),_0xf61650+'-'+_0x379a0b+'/'+_0x3f3869)[_0xa53a('0x1b')](_0x427d66);}return null;};}function patchUpdates(_0x584c4e){return function(_0x4527c8){try{jsonpatch[_0xa53a('0x22')](_0x4527c8,_0x584c4e,!![]);}catch(_0x478ff2){return BPromise[_0xa53a('0x23')](_0x478ff2);}return _0x4527c8['save']();};}function saveUpdates(_0x1a2a2a,_0x352f91){return function(_0xc5fe37){if(_0xc5fe37){return _0xc5fe37[_0xa53a('0x24')](_0x1a2a2a)[_0xa53a('0x25')](function(_0x324a24){return _0x324a24;});}return null;};}function removeEntity(_0x5cdb5c,_0x138a10){return function(_0x2cc210){if(_0x2cc210){return _0x2cc210['destroy']()[_0xa53a('0x25')](function(){var _0x3878e0=_0x2cc210[_0xa53a('0x26')]({'plain':!![]});var _0x1d9466=_0xa53a('0x27');return db[_0xa53a('0x28')][_0xa53a('0x29')]({'where':{'type':_0x1d9466,'resourceId':_0x3878e0['id']}})['then'](function(){return _0x2cc210;});})['then'](function(){_0x5cdb5c[_0xa53a('0x19')](0xcc)[_0xa53a('0x1a')]();});}};}function handleEntityNotFound(_0x512d96,_0x3d11a2){return function(_0xe10903){if(!_0xe10903){_0x512d96[_0xa53a('0x18')](0x194);}return _0xe10903;};}function handleError(_0x33565a,_0x2ffcb6){_0x2ffcb6=_0x2ffcb6||0x1f4;return function(_0x1e796b){logger['error'](_0x1e796b[_0xa53a('0x2a')]);if(_0x1e796b[_0xa53a('0x2b')]){delete _0x1e796b[_0xa53a('0x2b')];}_0x33565a['status'](_0x2ffcb6)['send'](_0x1e796b);};}exports[_0xa53a('0x2c')]=function(_0x37ef40,_0x1bb99d){var _0x4bd9b9={},_0x2d78eb={},_0xd60689={'count':0x0,'rows':[]};var _0x7e6177=_[_0xa53a('0x2d')](db['JscriptyProject']['rawAttributes'],function(_0x2b7024){return{'name':_0x2b7024[_0xa53a('0x2e')],'type':_0x2b7024[_0xa53a('0x2f')][_0xa53a('0x30')]};});_0x2d78eb[_0xa53a('0x31')]=_[_0xa53a('0x2d')](_0x7e6177,_0xa53a('0x2b'));_0x2d78eb[_0xa53a('0x32')]=_[_0xa53a('0x33')](_0x37ef40['query']);_0x2d78eb[_0xa53a('0x34')]=_['intersection'](_0x2d78eb[_0xa53a('0x31')],_0x2d78eb[_0xa53a('0x32')]);_0x4bd9b9[_0xa53a('0x35')]=_[_0xa53a('0x36')](_0x2d78eb[_0xa53a('0x31')],qs[_0xa53a('0x37')](_0x37ef40[_0xa53a('0x32')][_0xa53a('0x37')]));_0x4bd9b9[_0xa53a('0x35')]=_0x4bd9b9['attributes'][_0xa53a('0x38')]?_0x4bd9b9['attributes']:_0x2d78eb['model'];if(!_0x37ef40[_0xa53a('0x32')][_0xa53a('0x39')](_0xa53a('0x3a'))){_0x4bd9b9['limit']=qs[_0xa53a('0x1f')](_0x37ef40['query'][_0xa53a('0x1f')]);_0x4bd9b9[_0xa53a('0x1c')]=qs['offset'](_0x37ef40[_0xa53a('0x32')][_0xa53a('0x1c')]);}_0x4bd9b9[_0xa53a('0x3b')]=qs['sort'](_0x37ef40[_0xa53a('0x32')][_0xa53a('0x3c')]);_0x4bd9b9['where']=qs[_0xa53a('0x34')](_[_0xa53a('0x3d')](_0x37ef40[_0xa53a('0x32')],_0x2d78eb[_0xa53a('0x34')]),_0x7e6177);if(_0x37ef40[_0xa53a('0x32')]['filter']){_0x4bd9b9[_0xa53a('0x3e')]=_[_0xa53a('0x3f')](_0x4bd9b9['where'],{'$or':_[_0xa53a('0x2d')](_0x7e6177,function(_0x11e623){if(_0x11e623[_0xa53a('0x2f')]!==_0xa53a('0x40')){var _0x4602b5={};_0x4602b5[_0x11e623[_0xa53a('0x2b')]]={'$like':'%'+_0x37ef40[_0xa53a('0x32')][_0xa53a('0x41')]+'%'};return _0x4602b5;}})});}_0x4bd9b9=_[_0xa53a('0x3f')]({},_0x4bd9b9,_0x37ef40[_0xa53a('0x42')]);var _0x50fd89={'where':_0x4bd9b9[_0xa53a('0x3e')]};return db['JscriptyProject'][_0xa53a('0x1e')](_0x50fd89)[_0xa53a('0x25')](function(_0x4a9d5d){_0xd60689[_0xa53a('0x1e')]=_0x4a9d5d;if(_0x37ef40[_0xa53a('0x32')][_0xa53a('0x43')]){_0x4bd9b9[_0xa53a('0x44')]=[{'all':!![]}];}return db[_0xa53a('0x45')][_0xa53a('0x46')](_0x4bd9b9);})[_0xa53a('0x25')](function(_0x3fc9ea){_0xd60689[_0xa53a('0x47')]=_0x3fc9ea;return _0xd60689;})[_0xa53a('0x25')](respondWithFilteredResult(_0x1bb99d,_0x4bd9b9))[_0xa53a('0x48')](handleError(_0x1bb99d,null));};exports[_0xa53a('0x49')]=function(_0x4f5178,_0x1e4536){var _0x55ded6={'raw':![],'where':{'id':_0x4f5178['params']['id']}},_0x1dd82b={};_0x1dd82b[_0xa53a('0x31')]=_[_0xa53a('0x33')](db[_0xa53a('0x45')][_0xa53a('0x4a')]);_0x1dd82b[_0xa53a('0x32')]=_[_0xa53a('0x33')](_0x4f5178[_0xa53a('0x32')]);_0x1dd82b[_0xa53a('0x34')]=_[_0xa53a('0x36')](_0x1dd82b[_0xa53a('0x31')],_0x1dd82b[_0xa53a('0x32')]);_0x55ded6[_0xa53a('0x35')]=_[_0xa53a('0x36')](_0x1dd82b[_0xa53a('0x31')],qs[_0xa53a('0x37')](_0x4f5178['query']['fields']));_0x55ded6[_0xa53a('0x35')]=_0x55ded6[_0xa53a('0x35')][_0xa53a('0x38')]?_0x55ded6[_0xa53a('0x35')]:_0x1dd82b[_0xa53a('0x31')];if(_0x4f5178[_0xa53a('0x32')][_0xa53a('0x43')]){_0x55ded6[_0xa53a('0x44')]=[{'all':!![]}];}_0x55ded6=_[_0xa53a('0x3f')]({},_0x55ded6,_0x4f5178['options']);return db[_0xa53a('0x45')][_0xa53a('0x4b')](_0x55ded6)[_0xa53a('0x25')](handleEntityNotFound(_0x1e4536,null))[_0xa53a('0x25')](respondWithResult(_0x1e4536,null))[_0xa53a('0x48')](handleError(_0x1e4536,null));};exports['create']=function(_0xd16651,_0xec389b){return db[_0xa53a('0x45')][_0xa53a('0x4c')](_0xd16651[_0xa53a('0x4d')],{})[_0xa53a('0x25')](function(_0x30e30f){var _0x10b86b=_0xd16651[_0xa53a('0x4e')][_0xa53a('0x26')]({'plain':!![]});if(!_0x10b86b)throw new Error(_0xa53a('0x4f'));if(_0x10b86b[_0xa53a('0x50')]===_0xa53a('0x4e')){var _0x515f62=_0x30e30f[_0xa53a('0x26')]({'plain':!![]});var _0x5380bb=_0xa53a('0x27');return db[_0xa53a('0x51')]['find']({'where':{'name':_0x5380bb,'userProfileId':_0x10b86b[_0xa53a('0x52')]},'raw':!![]})[_0xa53a('0x25')](function(_0x13acaf){if(_0x13acaf&&_0x13acaf[_0xa53a('0x53')]===0x0){return db[_0xa53a('0x28')][_0xa53a('0x4c')]({'name':_0x515f62[_0xa53a('0x2b')],'resourceId':_0x515f62['id'],'type':_0x13acaf[_0xa53a('0x2b')],'sectionId':_0x13acaf['id']},{})[_0xa53a('0x25')](function(){return _0x30e30f;});}else{return _0x30e30f;}})['catch'](function(_0x56a4ef){logger[_0xa53a('0x54')](_0xa53a('0x55'),_0x56a4ef);throw _0x56a4ef;});}return _0x30e30f;})[_0xa53a('0x25')](respondWithResult(_0xec389b,0xc9))['catch'](handleError(_0xec389b,null));};exports[_0xa53a('0x56')]=function(_0x1a9449,_0x36b9c){var _0x2416f3={'where':{'id':_0x1a9449['params']['id']}},_0x5709e9={};_0x5709e9[_0xa53a('0x31')]=_[_0xa53a('0x33')](db[_0xa53a('0x45')][_0xa53a('0x4a')]);_0x2416f3[_0xa53a('0x35')]=_[_0xa53a('0x36')](_0x5709e9[_0xa53a('0x31')],qs[_0xa53a('0x37')](_0x1a9449[_0xa53a('0x32')][_0xa53a('0x37')]));_0x2416f3['attributes']=_0x2416f3[_0xa53a('0x35')]['length']?_0x2416f3['attributes']:_0x5709e9[_0xa53a('0x31')];if(_0x1a9449[_0xa53a('0x32')][_0xa53a('0x43')]){_0x2416f3['include']=[{'all':!![]}];}_0x2416f3=_[_0xa53a('0x3f')]({},_0x2416f3,_0x1a9449[_0xa53a('0x42')]);return db['JscriptyProject'][_0xa53a('0x4b')](_0x2416f3)[_0xa53a('0x25')](handleEntityNotFound(_0x36b9c,null))[_0xa53a('0x25')](function(_0x4fbe3b){if(_0x4fbe3b){var _0x75f0e0=_0x4fbe3b[_0xa53a('0x26')]({'plain':!![]});_0x75f0e0=qs[_0xa53a('0x57')](_0x75f0e0,['id',_0xa53a('0x58'),_0xa53a('0x59')]);_0x1a9449['body']=_['omit'](_0x1a9449['body'],['id','createdAt','updatedAt']);return db[_0xa53a('0x45')][_0xa53a('0x4c')](_[_0xa53a('0x3f')](_0x75f0e0,_0x1a9449['body']),{'include':_0x1a9449[_0xa53a('0x32')][_0xa53a('0x43')]?[{'all':!![]}]:undefined})[_0xa53a('0x25')](function(_0x5556da){var _0x306891=_0x1a9449['user']['get']({'plain':!![]});if(!_0x306891)throw new Error(_0xa53a('0x4f'));if(_0x306891['role']===_0xa53a('0x4e')){var _0xfa9984=_0x5556da[_0xa53a('0x26')]({'plain':!![]});var _0x35c243=_0xa53a('0x27');return db[_0xa53a('0x51')]['find']({'where':{'name':_0x35c243,'userProfileId':_0x306891[_0xa53a('0x52')]},'raw':!![]})[_0xa53a('0x25')](function(_0x1439a4){if(_0x1439a4&&_0x1439a4['autoAssociation']===0x0){return db[_0xa53a('0x28')][_0xa53a('0x4c')]({'name':_0xfa9984[_0xa53a('0x2b')],'resourceId':_0xfa9984['id'],'type':_0x1439a4[_0xa53a('0x2b')],'sectionId':_0x1439a4['id']},{})[_0xa53a('0x25')](function(){return _0x5556da;});}else{return _0x5556da;}})[_0xa53a('0x48')](function(_0x5bd848){logger[_0xa53a('0x54')](_0xa53a('0x55'),_0x5bd848);throw _0x5bd848;});}return _0x5556da;});}})['then'](respondWithResult(_0x36b9c,0xc9))[_0xa53a('0x48')](handleError(_0x36b9c,null));};exports[_0xa53a('0x24')]=function(_0x530ca8,_0x4c7f47){if(_0x530ca8['body']['id']){delete _0x530ca8[_0xa53a('0x4d')]['id'];}return db[_0xa53a('0x45')][_0xa53a('0x4b')]({'where':{'id':_0x530ca8[_0xa53a('0x5a')]['id']}})[_0xa53a('0x25')](handleEntityNotFound(_0x4c7f47,null))['then'](saveUpdates(_0x530ca8[_0xa53a('0x4d')],null))[_0xa53a('0x25')](respondWithResult(_0x4c7f47,null))[_0xa53a('0x48')](handleError(_0x4c7f47,null));};exports[_0xa53a('0x29')]=function(_0x16ac88,_0x240a25){return db[_0xa53a('0x45')][_0xa53a('0x4b')]({'where':{'id':_0x16ac88[_0xa53a('0x5a')]['id']}})['then'](handleEntityNotFound(_0x240a25,null))['then'](removeEntity(_0x240a25,null))['catch'](handleError(_0x240a25,null));};exports[_0xa53a('0x5b')]=function(_0x25044f,_0x11f1c3,_0x3f16df){var _0x17f983={'raw':!![],'where':{}};var _0x229f8c={};var _0x4143f2={'count':0x0,'rows':[]};return db[_0xa53a('0x45')][_0xa53a('0x5c')]({'where':{'id':_0x25044f[_0xa53a('0x5a')]['id']}})[_0xa53a('0x25')](handleEntityNotFound(_0x11f1c3,null))[_0xa53a('0x25')](function(_0x363ae1){if(_0x363ae1){_0x229f8c['model']=_[_0xa53a('0x33')](db[_0xa53a('0x5d')][_0xa53a('0x4a')]);_0x229f8c[_0xa53a('0x32')]=_[_0xa53a('0x33')](_0x25044f[_0xa53a('0x32')]);_0x229f8c[_0xa53a('0x34')]=_[_0xa53a('0x36')](_0x229f8c['model'],_0x229f8c['query']);_0x17f983[_0xa53a('0x35')]=_[_0xa53a('0x36')](_0x229f8c['model'],qs['fields'](_0x25044f[_0xa53a('0x32')][_0xa53a('0x37')]));_0x17f983[_0xa53a('0x35')]=_0x17f983[_0xa53a('0x35')]['length']?_0x17f983[_0xa53a('0x35')]:_0x229f8c[_0xa53a('0x31')];if(!_0x25044f[_0xa53a('0x32')][_0xa53a('0x39')](_0xa53a('0x3a'))){_0x17f983[_0xa53a('0x1f')]=qs[_0xa53a('0x1f')](_0x25044f[_0xa53a('0x32')][_0xa53a('0x1f')]);_0x17f983[_0xa53a('0x1c')]=qs[_0xa53a('0x1c')](_0x25044f[_0xa53a('0x32')][_0xa53a('0x1c')]);}_0x17f983[_0xa53a('0x3b')]=qs[_0xa53a('0x3c')](_0x25044f[_0xa53a('0x32')][_0xa53a('0x3c')]);_0x17f983[_0xa53a('0x3e')]=qs[_0xa53a('0x34')](_['pick'](_0x25044f[_0xa53a('0x32')],_0x229f8c[_0xa53a('0x34')]));_0x17f983[_0xa53a('0x3e')][_0xa53a('0x5e')]=_0x363ae1['id'];if(_0x25044f[_0xa53a('0x32')]['filter']){_0x17f983[_0xa53a('0x3e')]=_[_0xa53a('0x3f')](_0x17f983['where'],{'$or':_[_0xa53a('0x2d')](_0x17f983[_0xa53a('0x35')],function(_0x3a7675){var _0x15976a={};_0x15976a[_0x3a7675]={'$like':'%'+_0x25044f['query'][_0xa53a('0x41')]+'%'};return _0x15976a;})});}_0x17f983=_[_0xa53a('0x3f')]({},_0x17f983,_0x25044f[_0xa53a('0x42')]);return db['JscriptySessionReport']['count']({'where':_0x17f983[_0xa53a('0x3e')]})[_0xa53a('0x25')](function(_0x343235){_0x4143f2['count']=_0x343235;if(_0x25044f[_0xa53a('0x32')][_0xa53a('0x43')]){_0x17f983[_0xa53a('0x44')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0xa53a('0x46')](_0x17f983);})[_0xa53a('0x25')](function(_0x5da9ce){_0x4143f2[_0xa53a('0x47')]=_0x5da9ce;return _0x4143f2;});}})[_0xa53a('0x25')](respondWithFilteredResult(_0x11f1c3,_0x17f983))['catch'](handleError(_0x11f1c3,null));};exports[_0xa53a('0x5f')]=function(_0x27decf,_0xdec0eb,_0x77779){var _0x208d92={'raw':!![],'where':{}};var _0x324446={};var _0x916b0a={'count':0x0,'rows':[]};return db[_0xa53a('0x45')][_0xa53a('0x5c')]({'where':{'id':_0x27decf[_0xa53a('0x5a')]['id']}})[_0xa53a('0x25')](handleEntityNotFound(_0xdec0eb,null))[_0xa53a('0x25')](function(_0x2a3227){if(_0x2a3227){_0x324446[_0xa53a('0x31')]=_[_0xa53a('0x33')](db[_0xa53a('0x60')][_0xa53a('0x4a')]);_0x324446[_0xa53a('0x32')]=_[_0xa53a('0x33')](_0x27decf['query']);_0x324446['filters']=_[_0xa53a('0x36')](_0x324446['model'],_0x324446[_0xa53a('0x32')]);_0x208d92[_0xa53a('0x35')]=_[_0xa53a('0x36')](_0x324446[_0xa53a('0x31')],qs[_0xa53a('0x37')](_0x27decf[_0xa53a('0x32')]['fields']));_0x208d92[_0xa53a('0x35')]=_0x208d92['attributes'][_0xa53a('0x38')]?_0x208d92[_0xa53a('0x35')]:_0x324446[_0xa53a('0x31')];if(!_0x27decf[_0xa53a('0x32')][_0xa53a('0x39')]('nolimit')){_0x208d92[_0xa53a('0x1f')]=qs[_0xa53a('0x1f')](_0x27decf[_0xa53a('0x32')]['limit']);_0x208d92[_0xa53a('0x1c')]=qs[_0xa53a('0x1c')](_0x27decf[_0xa53a('0x32')][_0xa53a('0x1c')]);}_0x208d92[_0xa53a('0x3b')]=qs[_0xa53a('0x3c')](_0x27decf[_0xa53a('0x32')]['sort']);_0x208d92[_0xa53a('0x3e')]=qs['filters'](_[_0xa53a('0x3d')](_0x27decf[_0xa53a('0x32')],_0x324446[_0xa53a('0x34')]));_0x208d92[_0xa53a('0x3e')]['ProjectId']=_0x2a3227['id'];if(_0x27decf[_0xa53a('0x32')][_0xa53a('0x41')]){_0x208d92[_0xa53a('0x3e')]=_['merge'](_0x208d92['where'],{'$or':_['map'](_0x208d92[_0xa53a('0x35')],function(_0x5004e8){var _0x31ec53={};_0x31ec53[_0x5004e8]={'$like':'%'+_0x27decf[_0xa53a('0x32')][_0xa53a('0x41')]+'%'};return _0x31ec53;})});}_0x208d92=_[_0xa53a('0x3f')]({},_0x208d92,_0x27decf[_0xa53a('0x42')]);return db[_0xa53a('0x60')][_0xa53a('0x1e')]({'where':_0x208d92[_0xa53a('0x3e')]})[_0xa53a('0x25')](function(_0x2335ea){_0x916b0a['count']=_0x2335ea;if(_0x27decf['query']['includeAll']){_0x208d92[_0xa53a('0x44')]=[{'all':!![]}];}return db[_0xa53a('0x60')][_0xa53a('0x46')](_0x208d92);})['then'](function(_0x439134){_0x916b0a[_0xa53a('0x47')]=_0x439134;return _0x916b0a;});}})[_0xa53a('0x25')](respondWithFilteredResult(_0xdec0eb,_0x208d92))[_0xa53a('0x48')](handleError(_0xdec0eb,null));};function char(_0x399f51){return _0xa53a('0x61')===typeof _0x399f51?String[_0xa53a('0x62')][_0xa53a('0x22')](null,arguments):_0x399f51;}function needsEncapsulation(_0xf317e7){return!!_0xf317e7&&(_0xf317e7[_0xa53a('0x63')]()[_0xa53a('0x64')](char(0xd))>=0x0||_0xf317e7['toString']()[_0xa53a('0x64')](char(0xa))>=0x0||_0xf317e7[_0xa53a('0x63')]()[_0xa53a('0x64')](char(0x2c))>=0x0||_0xf317e7['toString']()[_0xa53a('0x64')](char(0x22))>=0x0);}function encapsulate(_0x26fcdd){var _0x5b8973=char(0x22),_0x154dd8='\x5c'+char(0x22),_0x2ef02d=_0x26fcdd[_0xa53a('0x63')]()[_0xa53a('0x65')](new RegExp(_0x5b8973,'g'),_0x154dd8);return _0x5b8973+_0x2ef02d+_0x5b8973;}exports[_0xa53a('0x66')]=function(_0x10b515,_0x4293be,_0x51c334){var _0x29d054,_0x49df9f;var _0x187080={'where':{'ProjectId':_0x10b515['params']['id']}};if(_0x10b515[_0xa53a('0x32')]['startTime']){_0x187080[_0xa53a('0x3e')]['starttime']=JSON[_0xa53a('0x67')](_0x10b515[_0xa53a('0x32')][_0xa53a('0x68')]);}return db[_0xa53a('0x5d')]['findAll'](_0x187080)[_0xa53a('0x25')](handleEntityNotFound(_0x4293be,null))['then'](function(_0x1a6d2c){if(_0x1a6d2c){_0x29d054=_0x1a6d2c;return db['JscriptyQuestionReport'][_0xa53a('0x46')]({'where':{'SessionId':{'$in':_['map'](_0x29d054,'id')},'ProjectId':_0x10b515[_0xa53a('0x5a')]['id']},'order':_0xa53a('0x69')});}})[_0xa53a('0x25')](handleEntityNotFound(_0x4293be,null))[_0xa53a('0x25')](function(_0x225db5){if(_0x225db5){_0x49df9f=_0x225db5;var _0x5ec379={};for(var _0x5e95ca=0x0,_0x2aa84d=_0x49df9f['length'];_0x5e95ca<_0x2aa84d;_0x5e95ca++){if(!_0x5ec379[_0xa53a('0x39')](_0x49df9f[_0x5e95ca][_0xa53a('0x6a')])){_0x5ec379[_0x49df9f[_0x5e95ca][_0xa53a('0x6a')]]=needsEncapsulation(_0x49df9f[_0x5e95ca][_0xa53a('0x6b')])?encapsulate(_0x49df9f[_0x5e95ca][_0xa53a('0x6b')]):_0x49df9f[_0x5e95ca][_0xa53a('0x6b')];}}var _0x5520a0=[],_0x5f6840={};for(var _0x2987a1=0x0,_0x402809=_0x29d054[_0xa53a('0x38')];_0x2987a1<_0x402809;_0x2987a1++){_0x5f6840={'ProjectId':_0x10b515[_0xa53a('0x5a')]['id'],'SessionId':_0x29d054[_0x2987a1]['id'],'StartTime':moment(_0x29d054[_0x2987a1]['starttime'])[_0xa53a('0x6c')]('YYYY-MM-DD\x20HH:mm:ss')};for(var _0x2e715b=0x0,_0x37419f=_0x49df9f['length'];_0x2e715b<_0x37419f;_0x2e715b++){if(_0x49df9f[_0x2e715b][_0xa53a('0x6d')]==_0x29d054[_0x2987a1]['id']&&_0x5ec379[_0xa53a('0x39')](_0x49df9f[_0x2e715b][_0xa53a('0x6a')])){_0x5f6840[_0x5ec379[_0x49df9f[_0x2e715b][_0xa53a('0x6a')]]]=_0x49df9f[_0x2e715b][_0xa53a('0x6e')];}}for(var _0x447fbb in _0x5ec379){if(!_0x5f6840['hasOwnProperty'](_0x5ec379[_0x447fbb])){_0x5f6840[_0x5ec379[_0x447fbb]]=null;}}_0x5520a0[_0xa53a('0x6f')](_0x5f6840);}return _0x5520a0;}})[_0xa53a('0x25')](function(_0x345e34){if(!_[_0xa53a('0x70')](_0x345e34)){var _0x5733ec=toCsv(_0x345e34);var _0x297a22=Date[_0xa53a('0x71')]();fs[_0xa53a('0x72')](util[_0xa53a('0x6c')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x10b515[_0xa53a('0x5a')]['id'],_0x297a22),_0x5733ec);_0x4293be[_0xa53a('0x73')](_0xa53a('0x74'),_0xa53a('0x75')+util[_0xa53a('0x6c')](_0xa53a('0x76'),_0x10b515[_0xa53a('0x5a')]['id'],_0x297a22));_0x4293be[_0xa53a('0x73')](_0xa53a('0x77'),_0xa53a('0x78'));return _0x4293be[_0xa53a('0x79')](util[_0xa53a('0x6c')](_0xa53a('0x7a'),_0x10b515[_0xa53a('0x5a')]['id'],_0x297a22));}else{return _0x4293be[_0xa53a('0x18')](0xcc);}})[_0xa53a('0x48')](handleError(_0x4293be,null));};
\ No newline at end of file
+var _0xa38c=['fields','nolimit','sort','where','filters','filter','VIRTUAL','merge','JscriptyProject','includeAll','include','rows','catch','show','params','length','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','getSessions','findOne','JscriptySessionReport','order','pick','findAll','getAnswers','JscriptyAnswerReport','number','toString','indexOf','replace','getSummary','startTime','starttime','parse','JscriptyQuestionReport','-createdAt','hasOwnProperty','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','SessionId','answer','push','isEmpty','now','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','Content-disposition','Jscripty_Project_%d_Summary_%s.csv','Content-type','text/csv','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','undefined','limit','offset','count','set','Content-Range','apply','reject','save','update','then','destroy','get','Projects','UserProfileResource','end','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes'];(function(_0x41c639,_0x512970){var _0x4db02e=function(_0x497564){while(--_0x497564){_0x41c639['push'](_0x41c639['shift']());}};_0x4db02e(++_0x512970);}(_0xa38c,0x1bd));var _0xca38=function(_0x28509e,_0x30bf0d){_0x28509e=_0x28509e-0x0;var _0x3a24c3=_0xa38c[_0x28509e];return _0x3a24c3;};'use strict';var emlformat=require(_0xca38('0x0'));var rimraf=require(_0xca38('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xca38('0x2'));var rp=require(_0xca38('0x3'));var moment=require(_0xca38('0x4'));var BPromise=require(_0xca38('0x5'));var Mustache=require(_0xca38('0x6'));var util=require(_0xca38('0x7'));var path=require(_0xca38('0x8'));var sox=require(_0xca38('0x9'));var csv=require(_0xca38('0xa'));var ejs=require(_0xca38('0xb'));var fs=require('fs');var fs_extra=require(_0xca38('0xc'));var _=require('lodash');var squel=require(_0xca38('0xd'));var crypto=require(_0xca38('0xe'));var jsforce=require(_0xca38('0xf'));var deskjs=require(_0xca38('0x10'));var toCsv=require(_0xca38('0xa'));var querystring=require(_0xca38('0x11'));var Papa=require(_0xca38('0x12'));var Redis=require(_0xca38('0x13'));var authService=require('../../components/auth/service');var qs=require(_0xca38('0x14'));var as=require(_0xca38('0x15'));var hardwareService=require(_0xca38('0x16'));var logger=require('../../config/logger')(_0xca38('0x17'));var utils=require(_0xca38('0x18'));var config=require(_0xca38('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xca38('0x1a'))['db'];function respondWithStatusCode(_0xade087,_0x21a624){_0x21a624=_0x21a624||0xcc;return function(_0x363cf6){if(_0x363cf6){return _0xade087[_0xca38('0x1b')](_0x21a624);}return _0xade087[_0xca38('0x1c')](_0x21a624)['end']();};}function respondWithResult(_0x43cc61,_0x39d11a){_0x39d11a=_0x39d11a||0xc8;return function(_0x2440d7){if(_0x2440d7){return _0x43cc61[_0xca38('0x1c')](_0x39d11a)[_0xca38('0x1d')](_0x2440d7);}};}function respondWithFilteredResult(_0x184be3,_0x53fdb2){return function(_0x592cfb){if(_0x592cfb){var _0x38f19b=typeof _0x53fdb2['offset']===_0xca38('0x1e')&&typeof _0x53fdb2[_0xca38('0x1f')]===_0xca38('0x1e');var _0x33483d=_0x592cfb['count'];var _0x3e746d=_0x38f19b?0x0:_0x53fdb2[_0xca38('0x20')];var _0x152aa7=_0x38f19b?_0x592cfb[_0xca38('0x21')]:_0x53fdb2['offset']+_0x53fdb2[_0xca38('0x1f')];var _0x4e3137;if(_0x152aa7>=_0x33483d){_0x152aa7=_0x33483d;_0x4e3137=0xc8;}else{_0x4e3137=0xce;}_0x184be3[_0xca38('0x1c')](_0x4e3137);return _0x184be3[_0xca38('0x22')](_0xca38('0x23'),_0x3e746d+'-'+_0x152aa7+'/'+_0x33483d)[_0xca38('0x1d')](_0x592cfb);}return null;};}function patchUpdates(_0x12dbf8){return function(_0x533083){try{jsonpatch[_0xca38('0x24')](_0x533083,_0x12dbf8,!![]);}catch(_0x3cfe94){return BPromise[_0xca38('0x25')](_0x3cfe94);}return _0x533083[_0xca38('0x26')]();};}function saveUpdates(_0x12bb18,_0xf1affe){return function(_0x113197){if(_0x113197){return _0x113197[_0xca38('0x27')](_0x12bb18)[_0xca38('0x28')](function(_0x524f3b){return _0x524f3b;});}return null;};}function removeEntity(_0x343255,_0x243ebc){return function(_0xa495a5){if(_0xa495a5){return _0xa495a5[_0xca38('0x29')]()[_0xca38('0x28')](function(){var _0x5b0059=_0xa495a5[_0xca38('0x2a')]({'plain':!![]});var _0xb2050=_0xca38('0x2b');return db[_0xca38('0x2c')][_0xca38('0x29')]({'where':{'type':_0xb2050,'resourceId':_0x5b0059['id']}})['then'](function(){return _0xa495a5;});})[_0xca38('0x28')](function(){_0x343255[_0xca38('0x1c')](0xcc)[_0xca38('0x2d')]();});}};}function handleEntityNotFound(_0x4d2832,_0x13d65d){return function(_0x295b99){if(!_0x295b99){_0x4d2832[_0xca38('0x1b')](0x194);}return _0x295b99;};}function handleError(_0x526dfa,_0x2c3a4d){_0x2c3a4d=_0x2c3a4d||0x1f4;return function(_0xe4f743){logger['error'](_0xe4f743['stack']);if(_0xe4f743[_0xca38('0x2e')]){delete _0xe4f743['name'];}_0x526dfa[_0xca38('0x1c')](_0x2c3a4d)[_0xca38('0x2f')](_0xe4f743);};}exports[_0xca38('0x30')]=function(_0x35779d,_0x2d689c){var _0x14024d={},_0x1fe136={},_0x4920dc={'count':0x0,'rows':[]};var _0x264deb=_[_0xca38('0x31')](db['JscriptyProject'][_0xca38('0x32')],function(_0x338756){return{'name':_0x338756[_0xca38('0x33')],'type':_0x338756[_0xca38('0x34')][_0xca38('0x35')]};});_0x1fe136[_0xca38('0x36')]=_[_0xca38('0x31')](_0x264deb,_0xca38('0x2e'));_0x1fe136[_0xca38('0x37')]=_[_0xca38('0x38')](_0x35779d['query']);_0x1fe136['filters']=_[_0xca38('0x39')](_0x1fe136[_0xca38('0x36')],_0x1fe136['query']);_0x14024d[_0xca38('0x3a')]=_['intersection'](_0x1fe136['model'],qs[_0xca38('0x3b')](_0x35779d[_0xca38('0x37')]['fields']));_0x14024d['attributes']=_0x14024d['attributes']['length']?_0x14024d[_0xca38('0x3a')]:_0x1fe136['model'];if(!_0x35779d[_0xca38('0x37')]['hasOwnProperty'](_0xca38('0x3c'))){_0x14024d['limit']=qs[_0xca38('0x1f')](_0x35779d[_0xca38('0x37')]['limit']);_0x14024d['offset']=qs[_0xca38('0x20')](_0x35779d[_0xca38('0x37')][_0xca38('0x20')]);}_0x14024d['order']=qs[_0xca38('0x3d')](_0x35779d['query']['sort']);_0x14024d[_0xca38('0x3e')]=qs['filters'](_['pick'](_0x35779d[_0xca38('0x37')],_0x1fe136[_0xca38('0x3f')]),_0x264deb);if(_0x35779d[_0xca38('0x37')][_0xca38('0x40')]){_0x14024d[_0xca38('0x3e')]=_['merge'](_0x14024d['where'],{'$or':_[_0xca38('0x31')](_0x264deb,function(_0x5070ed){if(_0x5070ed['type']!==_0xca38('0x41')){var _0x52710b={};_0x52710b[_0x5070ed[_0xca38('0x2e')]]={'$like':'%'+_0x35779d[_0xca38('0x37')]['filter']+'%'};return _0x52710b;}})});}_0x14024d=_[_0xca38('0x42')]({},_0x14024d,_0x35779d['options']);var _0x467f23={'where':_0x14024d[_0xca38('0x3e')]};return db[_0xca38('0x43')]['count'](_0x467f23)['then'](function(_0x38cf32){_0x4920dc[_0xca38('0x21')]=_0x38cf32;if(_0x35779d[_0xca38('0x37')][_0xca38('0x44')]){_0x14024d[_0xca38('0x45')]=[{'all':!![]}];}return db[_0xca38('0x43')]['findAll'](_0x14024d);})[_0xca38('0x28')](function(_0x15f3c6){_0x4920dc[_0xca38('0x46')]=_0x15f3c6;return _0x4920dc;})[_0xca38('0x28')](respondWithFilteredResult(_0x2d689c,_0x14024d))[_0xca38('0x47')](handleError(_0x2d689c,null));};exports[_0xca38('0x48')]=function(_0x46fb65,_0x576c82){var _0xc72e86={'raw':![],'where':{'id':_0x46fb65[_0xca38('0x49')]['id']}},_0x4492cd={};_0x4492cd[_0xca38('0x36')]=_[_0xca38('0x38')](db[_0xca38('0x43')]['rawAttributes']);_0x4492cd[_0xca38('0x37')]=_[_0xca38('0x38')](_0x46fb65[_0xca38('0x37')]);_0x4492cd[_0xca38('0x3f')]=_[_0xca38('0x39')](_0x4492cd[_0xca38('0x36')],_0x4492cd[_0xca38('0x37')]);_0xc72e86[_0xca38('0x3a')]=_['intersection'](_0x4492cd['model'],qs['fields'](_0x46fb65[_0xca38('0x37')]['fields']));_0xc72e86[_0xca38('0x3a')]=_0xc72e86['attributes'][_0xca38('0x4a')]?_0xc72e86['attributes']:_0x4492cd[_0xca38('0x36')];if(_0x46fb65['query'][_0xca38('0x44')]){_0xc72e86[_0xca38('0x45')]=[{'all':!![]}];}_0xc72e86=_[_0xca38('0x42')]({},_0xc72e86,_0x46fb65[_0xca38('0x4b')]);return db[_0xca38('0x43')][_0xca38('0x4c')](_0xc72e86)[_0xca38('0x28')](handleEntityNotFound(_0x576c82,null))[_0xca38('0x28')](respondWithResult(_0x576c82,null))[_0xca38('0x47')](handleError(_0x576c82,null));};exports['create']=function(_0x59e6f6,_0x4450d){return db[_0xca38('0x43')][_0xca38('0x4d')](_0x59e6f6[_0xca38('0x4e')],{})[_0xca38('0x28')](function(_0x440caf){var _0x22c6c4=_0x59e6f6[_0xca38('0x4f')][_0xca38('0x2a')]({'plain':!![]});if(!_0x22c6c4)throw new Error(_0xca38('0x50'));if(_0x22c6c4[_0xca38('0x51')]===_0xca38('0x4f')){var _0x402c9e=_0x440caf[_0xca38('0x2a')]({'plain':!![]});var _0xee5c33=_0xca38('0x2b');return db[_0xca38('0x52')][_0xca38('0x4c')]({'where':{'name':_0xee5c33,'userProfileId':_0x22c6c4[_0xca38('0x53')]},'raw':!![]})[_0xca38('0x28')](function(_0x2f54ec){if(_0x2f54ec&&_0x2f54ec[_0xca38('0x54')]===0x0){return db[_0xca38('0x2c')][_0xca38('0x4d')]({'name':_0x402c9e['name'],'resourceId':_0x402c9e['id'],'type':_0x2f54ec[_0xca38('0x2e')],'sectionId':_0x2f54ec['id']},{})[_0xca38('0x28')](function(){return _0x440caf;});}else{return _0x440caf;}})['catch'](function(_0x514a43){logger[_0xca38('0x55')](_0xca38('0x56'),_0x514a43);throw _0x514a43;});}return _0x440caf;})[_0xca38('0x28')](respondWithResult(_0x4450d,0xc9))[_0xca38('0x47')](handleError(_0x4450d,null));};exports[_0xca38('0x57')]=function(_0x554940,_0x229d5b){var _0xa4a875={'where':{'id':_0x554940['params']['id']}},_0x1c01dd={};_0x1c01dd[_0xca38('0x36')]=_[_0xca38('0x38')](db['JscriptyProject'][_0xca38('0x32')]);_0xa4a875[_0xca38('0x3a')]=_[_0xca38('0x39')](_0x1c01dd[_0xca38('0x36')],qs[_0xca38('0x3b')](_0x554940[_0xca38('0x37')][_0xca38('0x3b')]));_0xa4a875[_0xca38('0x3a')]=_0xa4a875['attributes'][_0xca38('0x4a')]?_0xa4a875[_0xca38('0x3a')]:_0x1c01dd[_0xca38('0x36')];if(_0x554940[_0xca38('0x37')][_0xca38('0x44')]){_0xa4a875[_0xca38('0x45')]=[{'all':!![]}];}_0xa4a875=_[_0xca38('0x42')]({},_0xa4a875,_0x554940[_0xca38('0x4b')]);return db[_0xca38('0x43')][_0xca38('0x4c')](_0xa4a875)['then'](handleEntityNotFound(_0x229d5b,null))[_0xca38('0x28')](function(_0x4bf87d){if(_0x4bf87d){var _0x591334=_0x4bf87d[_0xca38('0x2a')]({'plain':!![]});_0x591334=qs[_0xca38('0x58')](_0x591334,['id',_0xca38('0x59'),_0xca38('0x5a')]);_0x554940['body']=_[_0xca38('0x58')](_0x554940[_0xca38('0x4e')],['id',_0xca38('0x59'),_0xca38('0x5a')]);return db[_0xca38('0x43')][_0xca38('0x4d')](_['merge'](_0x591334,_0x554940['body']),{'include':_0x554940[_0xca38('0x37')]['includeAll']?[{'all':!![]}]:undefined})[_0xca38('0x28')](function(_0x29f217){var _0xe8206f=_0x554940['user']['get']({'plain':!![]});if(!_0xe8206f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0xe8206f[_0xca38('0x51')]===_0xca38('0x4f')){var _0x284335=_0x29f217[_0xca38('0x2a')]({'plain':!![]});var _0x54a958=_0xca38('0x2b');return db['UserProfileSection'][_0xca38('0x4c')]({'where':{'name':_0x54a958,'userProfileId':_0xe8206f[_0xca38('0x53')]},'raw':!![]})[_0xca38('0x28')](function(_0x49e71b){if(_0x49e71b&&_0x49e71b[_0xca38('0x54')]===0x0){return db['UserProfileResource'][_0xca38('0x4d')]({'name':_0x284335['name'],'resourceId':_0x284335['id'],'type':_0x49e71b[_0xca38('0x2e')],'sectionId':_0x49e71b['id']},{})[_0xca38('0x28')](function(){return _0x29f217;});}else{return _0x29f217;}})[_0xca38('0x47')](function(_0x2e9a18){logger[_0xca38('0x55')](_0xca38('0x56'),_0x2e9a18);throw _0x2e9a18;});}return _0x29f217;});}})[_0xca38('0x28')](respondWithResult(_0x229d5b,0xc9))[_0xca38('0x47')](handleError(_0x229d5b,null));};exports['update']=function(_0x1cc99c,_0x10ab69){if(_0x1cc99c[_0xca38('0x4e')]['id']){delete _0x1cc99c[_0xca38('0x4e')]['id'];}return db['JscriptyProject'][_0xca38('0x4c')]({'where':{'id':_0x1cc99c[_0xca38('0x49')]['id']}})[_0xca38('0x28')](handleEntityNotFound(_0x10ab69,null))['then'](saveUpdates(_0x1cc99c[_0xca38('0x4e')],null))[_0xca38('0x28')](respondWithResult(_0x10ab69,null))[_0xca38('0x47')](handleError(_0x10ab69,null));};exports['destroy']=function(_0x47c01d,_0x59f057){return db[_0xca38('0x43')]['find']({'where':{'id':_0x47c01d[_0xca38('0x49')]['id']}})[_0xca38('0x28')](handleEntityNotFound(_0x59f057,null))[_0xca38('0x28')](removeEntity(_0x59f057,null))[_0xca38('0x47')](handleError(_0x59f057,null));};exports[_0xca38('0x5b')]=function(_0x2b4388,_0x26aa61,_0x53e844){var _0x557eff={'raw':!![],'where':{}};var _0x44b9e7={};var _0x364583={'count':0x0,'rows':[]};return db[_0xca38('0x43')][_0xca38('0x5c')]({'where':{'id':_0x2b4388[_0xca38('0x49')]['id']}})[_0xca38('0x28')](handleEntityNotFound(_0x26aa61,null))[_0xca38('0x28')](function(_0x16ad84){if(_0x16ad84){_0x44b9e7[_0xca38('0x36')]=_['keys'](db[_0xca38('0x5d')][_0xca38('0x32')]);_0x44b9e7['query']=_['keys'](_0x2b4388['query']);_0x44b9e7[_0xca38('0x3f')]=_[_0xca38('0x39')](_0x44b9e7[_0xca38('0x36')],_0x44b9e7[_0xca38('0x37')]);_0x557eff[_0xca38('0x3a')]=_[_0xca38('0x39')](_0x44b9e7[_0xca38('0x36')],qs[_0xca38('0x3b')](_0x2b4388[_0xca38('0x37')][_0xca38('0x3b')]));_0x557eff['attributes']=_0x557eff['attributes'][_0xca38('0x4a')]?_0x557eff['attributes']:_0x44b9e7[_0xca38('0x36')];if(!_0x2b4388[_0xca38('0x37')]['hasOwnProperty'](_0xca38('0x3c'))){_0x557eff[_0xca38('0x1f')]=qs[_0xca38('0x1f')](_0x2b4388[_0xca38('0x37')][_0xca38('0x1f')]);_0x557eff[_0xca38('0x20')]=qs[_0xca38('0x20')](_0x2b4388[_0xca38('0x37')]['offset']);}_0x557eff[_0xca38('0x5e')]=qs[_0xca38('0x3d')](_0x2b4388['query'][_0xca38('0x3d')]);_0x557eff[_0xca38('0x3e')]=qs['filters'](_[_0xca38('0x5f')](_0x2b4388[_0xca38('0x37')],_0x44b9e7[_0xca38('0x3f')]));_0x557eff['where']['ProjectId']=_0x16ad84['id'];if(_0x2b4388[_0xca38('0x37')]['filter']){_0x557eff[_0xca38('0x3e')]=_['merge'](_0x557eff[_0xca38('0x3e')],{'$or':_[_0xca38('0x31')](_0x557eff[_0xca38('0x3a')],function(_0x270a8e){var _0x4f8411={};_0x4f8411[_0x270a8e]={'$like':'%'+_0x2b4388['query'][_0xca38('0x40')]+'%'};return _0x4f8411;})});}_0x557eff=_['merge']({},_0x557eff,_0x2b4388[_0xca38('0x4b')]);return db['JscriptySessionReport'][_0xca38('0x21')]({'where':_0x557eff['where']})[_0xca38('0x28')](function(_0x1ed906){_0x364583[_0xca38('0x21')]=_0x1ed906;if(_0x2b4388[_0xca38('0x37')][_0xca38('0x44')]){_0x557eff[_0xca38('0x45')]=[{'all':!![]}];}return db['JscriptySessionReport'][_0xca38('0x60')](_0x557eff);})[_0xca38('0x28')](function(_0x1d13d1){_0x364583[_0xca38('0x46')]=_0x1d13d1;return _0x364583;});}})[_0xca38('0x28')](respondWithFilteredResult(_0x26aa61,_0x557eff))['catch'](handleError(_0x26aa61,null));};exports[_0xca38('0x61')]=function(_0x50afe3,_0x2132c8,_0x44eadd){var _0x36c2e3={'raw':!![],'where':{}};var _0x440ad0={};var _0x2bd64b={'count':0x0,'rows':[]};return db[_0xca38('0x43')][_0xca38('0x5c')]({'where':{'id':_0x50afe3[_0xca38('0x49')]['id']}})[_0xca38('0x28')](handleEntityNotFound(_0x2132c8,null))[_0xca38('0x28')](function(_0x2bdc42){if(_0x2bdc42){_0x440ad0[_0xca38('0x36')]=_[_0xca38('0x38')](db[_0xca38('0x62')][_0xca38('0x32')]);_0x440ad0['query']=_[_0xca38('0x38')](_0x50afe3['query']);_0x440ad0[_0xca38('0x3f')]=_['intersection'](_0x440ad0[_0xca38('0x36')],_0x440ad0[_0xca38('0x37')]);_0x36c2e3[_0xca38('0x3a')]=_[_0xca38('0x39')](_0x440ad0[_0xca38('0x36')],qs[_0xca38('0x3b')](_0x50afe3[_0xca38('0x37')][_0xca38('0x3b')]));_0x36c2e3[_0xca38('0x3a')]=_0x36c2e3[_0xca38('0x3a')][_0xca38('0x4a')]?_0x36c2e3[_0xca38('0x3a')]:_0x440ad0[_0xca38('0x36')];if(!_0x50afe3[_0xca38('0x37')]['hasOwnProperty'](_0xca38('0x3c'))){_0x36c2e3['limit']=qs[_0xca38('0x1f')](_0x50afe3[_0xca38('0x37')][_0xca38('0x1f')]);_0x36c2e3[_0xca38('0x20')]=qs[_0xca38('0x20')](_0x50afe3[_0xca38('0x37')][_0xca38('0x20')]);}_0x36c2e3[_0xca38('0x5e')]=qs[_0xca38('0x3d')](_0x50afe3[_0xca38('0x37')][_0xca38('0x3d')]);_0x36c2e3[_0xca38('0x3e')]=qs[_0xca38('0x3f')](_[_0xca38('0x5f')](_0x50afe3[_0xca38('0x37')],_0x440ad0[_0xca38('0x3f')]));_0x36c2e3['where']['ProjectId']=_0x2bdc42['id'];if(_0x50afe3[_0xca38('0x37')][_0xca38('0x40')]){_0x36c2e3[_0xca38('0x3e')]=_[_0xca38('0x42')](_0x36c2e3[_0xca38('0x3e')],{'$or':_[_0xca38('0x31')](_0x36c2e3[_0xca38('0x3a')],function(_0x355170){var _0x3947eb={};_0x3947eb[_0x355170]={'$like':'%'+_0x50afe3[_0xca38('0x37')][_0xca38('0x40')]+'%'};return _0x3947eb;})});}_0x36c2e3=_[_0xca38('0x42')]({},_0x36c2e3,_0x50afe3['options']);return db[_0xca38('0x62')][_0xca38('0x21')]({'where':_0x36c2e3[_0xca38('0x3e')]})[_0xca38('0x28')](function(_0x52e119){_0x2bd64b['count']=_0x52e119;if(_0x50afe3[_0xca38('0x37')][_0xca38('0x44')]){_0x36c2e3['include']=[{'all':!![]}];}return db['JscriptyAnswerReport'][_0xca38('0x60')](_0x36c2e3);})[_0xca38('0x28')](function(_0x255f13){_0x2bd64b['rows']=_0x255f13;return _0x2bd64b;});}})['then'](respondWithFilteredResult(_0x2132c8,_0x36c2e3))[_0xca38('0x47')](handleError(_0x2132c8,null));};function char(_0x25ba2b){return _0xca38('0x63')===typeof _0x25ba2b?String['fromCharCode'][_0xca38('0x24')](null,arguments):_0x25ba2b;}function needsEncapsulation(_0x5994bc){return!!_0x5994bc&&(_0x5994bc['toString']()['indexOf'](char(0xd))>=0x0||_0x5994bc[_0xca38('0x64')]()['indexOf'](char(0xa))>=0x0||_0x5994bc[_0xca38('0x64')]()[_0xca38('0x65')](char(0x2c))>=0x0||_0x5994bc[_0xca38('0x64')]()[_0xca38('0x65')](char(0x22))>=0x0);}function encapsulate(_0x46b7d1){var _0x135742=char(0x22),_0x45cb39='\x5c'+char(0x22),_0x1ef57c=_0x46b7d1[_0xca38('0x64')]()[_0xca38('0x66')](new RegExp(_0x135742,'g'),_0x45cb39);return _0x135742+_0x1ef57c+_0x135742;}exports[_0xca38('0x67')]=function(_0x14b1fc,_0x4f1f7e,_0x5bcace){var _0x236651,_0x4895d9;var _0x3f2c59={'where':{'ProjectId':_0x14b1fc[_0xca38('0x49')]['id']}};if(_0x14b1fc[_0xca38('0x37')][_0xca38('0x68')]){_0x3f2c59[_0xca38('0x3e')][_0xca38('0x69')]=JSON[_0xca38('0x6a')](_0x14b1fc[_0xca38('0x37')]['startTime']);}return db[_0xca38('0x5d')][_0xca38('0x60')](_0x3f2c59)[_0xca38('0x28')](handleEntityNotFound(_0x4f1f7e,null))[_0xca38('0x28')](function(_0x3428a7){if(_0x3428a7){_0x236651=_0x3428a7;return db[_0xca38('0x6b')][_0xca38('0x60')]({'where':{'SessionId':{'$in':_[_0xca38('0x31')](_0x236651,'id')},'ProjectId':_0x14b1fc['params']['id']},'order':_0xca38('0x6c')});}})[_0xca38('0x28')](handleEntityNotFound(_0x4f1f7e,null))[_0xca38('0x28')](function(_0x18a696){if(_0x18a696){_0x4895d9=_0x18a696;var _0x157a3b={};for(var _0x5a2d72=0x0,_0xcdedba=_0x4895d9['length'];_0x5a2d72<_0xcdedba;_0x5a2d72++){if(!_0x157a3b[_0xca38('0x6d')](_0x4895d9[_0x5a2d72]['questionId'])){_0x157a3b[_0x4895d9[_0x5a2d72][_0xca38('0x6e')]]=needsEncapsulation(_0x4895d9[_0x5a2d72][_0xca38('0x6f')])?encapsulate(_0x4895d9[_0x5a2d72]['question']):_0x4895d9[_0x5a2d72][_0xca38('0x6f')];}}var _0x455be1=[],_0x1cf581={};for(var _0x42c85c=0x0,_0x416828=_0x236651[_0xca38('0x4a')];_0x42c85c<_0x416828;_0x42c85c++){_0x1cf581={'ProjectId':_0x14b1fc[_0xca38('0x49')]['id'],'SessionId':_0x236651[_0x42c85c]['id'],'StartTime':moment(_0x236651[_0x42c85c]['starttime'])[_0xca38('0x70')](_0xca38('0x71'))};for(var _0x3675ea=0x0,_0x1de34c=_0x4895d9[_0xca38('0x4a')];_0x3675ea<_0x1de34c;_0x3675ea++){if(_0x4895d9[_0x3675ea][_0xca38('0x72')]==_0x236651[_0x42c85c]['id']&&_0x157a3b['hasOwnProperty'](_0x4895d9[_0x3675ea]['questionId'])){_0x1cf581[_0x157a3b[_0x4895d9[_0x3675ea][_0xca38('0x6e')]]]=_0x4895d9[_0x3675ea][_0xca38('0x73')];}}for(var _0x1a8a71 in _0x157a3b){if(!_0x1cf581['hasOwnProperty'](_0x157a3b[_0x1a8a71])){_0x1cf581[_0x157a3b[_0x1a8a71]]=null;}}_0x455be1[_0xca38('0x74')](_0x1cf581);}return _0x455be1;}})['then'](function(_0x59539d){if(!_[_0xca38('0x75')](_0x59539d)){var _0x237f58=toCsv(_0x59539d);var _0x5566b7=Date[_0xca38('0x76')]();fs[_0xca38('0x77')](util[_0xca38('0x70')](_0xca38('0x78'),_0x14b1fc[_0xca38('0x49')]['id'],_0x5566b7),_0x237f58);_0x4f1f7e[_0xca38('0x79')](_0xca38('0x7a'),'attachment;\x20filename='+util[_0xca38('0x70')](_0xca38('0x7b'),_0x14b1fc['params']['id'],_0x5566b7));_0x4f1f7e[_0xca38('0x79')](_0xca38('0x7c'),_0xca38('0x7d'));return _0x4f1f7e['download'](util[_0xca38('0x70')](_0xca38('0x78'),_0x14b1fc[_0xca38('0x49')]['id'],_0x5566b7));}else{return _0x4f1f7e[_0xca38('0x1b')](0xcc);}})[_0xca38('0x47')](handleError(_0x4f1f7e,null));};
\ No newline at end of file
index 59ddfdf..3393fc5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaba6=['define','jscripty_projects','lodash','util','request-promise','path','../../config/environment','./jscriptyProject.attributes'];(function(_0x43cba5,_0x4a2f83){var _0x359d1a=function(_0x888a02){while(--_0x888a02){_0x43cba5['push'](_0x43cba5['shift']());}};_0x359d1a(++_0x4a2f83);}(_0xaba6,0xe2));var _0x6aba=function(_0x11aadc,_0x1dd983){_0x11aadc=_0x11aadc-0x0;var _0x1a80bc=_0xaba6[_0x11aadc];return _0x1a80bc;};'use strict';var _=require(_0x6aba('0x0'));var util=require(_0x6aba('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x6aba('0x2'));var fs=require('fs');var path=require(_0x6aba('0x3'));var rimraf=require('rimraf');var config=require(_0x6aba('0x4'));var attributes=require(_0x6aba('0x5'));module['exports']=function(_0x4e929a,_0x5ae14c){return _0x4e929a[_0x6aba('0x6')]('JscriptyProject',attributes,{'tableName':_0x6aba('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb39f=['lodash','util','../../config/logger','api','path','../../config/environment','./jscriptyProject.attributes','define','JscriptyProject'];(function(_0xc81378,_0xfc44f0){var _0x4874b4=function(_0x4a5552){while(--_0x4a5552){_0xc81378['push'](_0xc81378['shift']());}};_0x4874b4(++_0xfc44f0);}(_0xb39f,0x1e6));var _0xfb39=function(_0x511c77,_0xc6a93f){_0x511c77=_0x511c77-0x0;var _0x2e2700=_0xb39f[_0x511c77];return _0x2e2700;};'use strict';var _=require(_0xfb39('0x0'));var util=require(_0xfb39('0x1'));var logger=require(_0xfb39('0x2'))(_0xfb39('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0xfb39('0x4'));var rimraf=require('rimraf');var config=require(_0xfb39('0x5'));var attributes=require(_0xfb39('0x6'));module['exports']=function(_0x1619f6,_0x455dbe){return _0x1619f6[_0xfb39('0x7')](_0xfb39('0x8'),attributes,{'tableName':'jscripty_projects','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d9fda46..e895f90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x2b379a,_0x2b2fba){var _0x7b2af4=function(_0x1f200f){while(--_0x1f200f){_0x2b379a['push'](_0x2b379a['shift']());}};_0x7b2af4(++_0x2b2fba);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3071('0x0'));var BPromise=require(_0x3071('0x1'));var rs=require(_0x3071('0x2'));var fs=require('fs');var Redis=require(_0x3071('0x3'));var db=require(_0x3071('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3071('0x5'))(_0x3071('0x6'));var config=require(_0x3071('0x7'));var jayson=require(_0x3071('0x8'));var client=jayson[_0x3071('0x9')][_0x3071('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d3dd6,_0x2f1e87,_0xbd737f){return new BPromise(function(_0x22274c,_0x3e9a5e){return client[_0x3071('0xb')](_0x1d3dd6,_0xbd737f)[_0x3071('0xc')](function(_0x4a36ec){logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));logger[_0x3071('0x10')](_0x3071('0x11'),_0x2f1e87,'request\x20sent',JSON[_0x3071('0x12')](_0x4a36ec));if(_0x4a36ec[_0x3071('0x13')]){if(_0x4a36ec[_0x3071('0x13')][_0x3071('0x14')]===0x1f4){logger[_0x3071('0x13')]('JscriptyProject,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec['error'][_0x3071('0x15')]);return _0x3e9a5e(_0x4a36ec['error'][_0x3071('0x15')]);}logger[_0x3071('0x13')]('JscriptyProject,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec[_0x3071('0x13')]['message']);return _0x22274c(_0x4a36ec[_0x3071('0x13')][_0x3071('0x15')]);}else{logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));_0x22274c(_0x4a36ec[_0x3071('0x16')][_0x3071('0x15')]);}})[_0x3071('0x17')](function(_0x21aad3){logger[_0x3071('0x13')]('JscriptyProject,\x20%s,\x20%s',_0x2f1e87,_0x21aad3);_0x3e9a5e(_0x21aad3);});});}
\ No newline at end of file
+var _0xa9e0=['http','info','JscriptyProject,\x20%s,\x20%s','request\x20sent','debug','JscriptyProject,\x20%s,\x20%s,\x20%s','code','error','message','result','catch','lodash','util','moment','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x4a0343,_0x36d37e){var _0x4ef021=function(_0x28868a){while(--_0x28868a){_0x4a0343['push'](_0x4a0343['shift']());}};_0x4ef021(++_0x36d37e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x3635ce,_0x33a6f9){_0x3635ce=_0x3635ce-0x0;var _0x97ecd0=_0xa9e0[_0x3635ce];return _0x97ecd0;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0a9e('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var config=require(_0x0a9e('0x7'));var jayson=require(_0x0a9e('0x8'));var client=jayson['client'][_0x0a9e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x441e3a,_0x2cc193,_0x5f41ea){return new BPromise(function(_0x503809,_0xe42b77){return client['request'](_0x441e3a,_0x5f41ea)['then'](function(_0x39753a){logger[_0x0a9e('0xa')](_0x0a9e('0xb'),_0x2cc193,_0x0a9e('0xc'));logger[_0x0a9e('0xd')](_0x0a9e('0xe'),_0x2cc193,'request\x20sent',JSON['stringify'](_0x39753a));if(_0x39753a['error']){if(_0x39753a['error'][_0x0a9e('0xf')]===0x1f4){logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0xe42b77(_0x39753a[_0x0a9e('0x10')]['message']);}logger[_0x0a9e('0x10')](_0x0a9e('0xb'),_0x2cc193,_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);return _0x503809(_0x39753a[_0x0a9e('0x10')][_0x0a9e('0x11')]);}else{logger['info'](_0x0a9e('0xb'),_0x2cc193,'request\x20sent');_0x503809(_0x39753a[_0x0a9e('0x12')]['message']);}})[_0x0a9e('0x13')](function(_0x12066b){logger['error'](_0x0a9e('0xb'),_0x2cc193,_0x12066b);_0xe42b77(_0x12066b);});});}
\ No newline at end of file
index f4efd11..0e05057 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x30fe=['../../config/environment','./jscriptyQuestionReport.controller','isAuthenticated','index','get','/describe','describe','post','create','put','/:id','update','delete','multer','util','path','express'];(function(_0x2f75d0,_0x5c990d){var _0x137d2d=function(_0x4d3042){while(--_0x4d3042){_0x2f75d0['push'](_0x2f75d0['shift']());}};_0x137d2d(++_0x5c990d);}(_0x30fe,0xd9));var _0xe30f=function(_0x1ae9ff,_0x89c032){_0x1ae9ff=_0x1ae9ff-0x0;var _0x4b16ea=_0x30fe[_0x1ae9ff];return _0x4b16ea;};'use strict';var multer=require(_0xe30f('0x0'));var util=require(_0xe30f('0x1'));var path=require(_0xe30f('0x2'));var timeout=require('connect-timeout');var express=require(_0xe30f('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xe30f('0x4'));var controller=require(_0xe30f('0x5'));router['get']('/',auth[_0xe30f('0x6')](),controller[_0xe30f('0x7')]);router[_0xe30f('0x8')](_0xe30f('0x9'),auth['isAuthenticated'](),controller[_0xe30f('0xa')]);router[_0xe30f('0x8')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0xe30f('0xb')]('/',auth['isAuthenticated'](),controller[_0xe30f('0xc')]);router[_0xe30f('0xd')](_0xe30f('0xe'),auth[_0xe30f('0x6')](),controller[_0xe30f('0xf')]);router[_0xe30f('0x10')]('/:id',auth[_0xe30f('0x6')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x26dc=['describe','get','/:id','post','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./jscriptyQuestionReport.controller','index','isAuthenticated'];(function(_0x160316,_0x4345fc){var _0x368648=function(_0x239ad3){while(--_0x239ad3){_0x160316['push'](_0x160316['shift']());}};_0x368648(++_0x4345fc);}(_0x26dc,0x15c));var _0xc26d=function(_0x251e7a,_0x158b1d){_0x251e7a=_0x251e7a-0x0;var _0x54ae76=_0x26dc[_0x251e7a];return _0x54ae76;};'use strict';var multer=require(_0xc26d('0x0'));var util=require(_0xc26d('0x1'));var path=require(_0xc26d('0x2'));var timeout=require(_0xc26d('0x3'));var express=require(_0xc26d('0x4'));var router=express[_0xc26d('0x5')]();var fs_extra=require(_0xc26d('0x6'));var auth=require(_0xc26d('0x7'));var interaction=require(_0xc26d('0x8'));var config=require('../../config/environment');var controller=require(_0xc26d('0x9'));router['get']('/',auth['isAuthenticated'](),controller[_0xc26d('0xa')]);router['get']('/describe',auth[_0xc26d('0xb')](),controller[_0xc26d('0xc')]);router[_0xc26d('0xd')](_0xc26d('0xe'),auth['isAuthenticated'](),controller['show']);router[_0xc26d('0xf')]('/',auth[_0xc26d('0xb')](),controller['create']);router[_0xc26d('0x10')]('/:id',auth['isAuthenticated'](),controller[_0xc26d('0x11')]);router[_0xc26d('0x12')](_0xc26d('0xe'),auth[_0xc26d('0xb')](),controller['destroy']);module[_0xc26d('0x13')]=router;
\ No newline at end of file
index 60e9cc4..01c6099 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x4ff09b,_0x53f67d){var _0x3f5c2e=function(_0x124592){while(--_0x124592){_0x4ff09b['push'](_0x4ff09b['shift']());}};_0x3f5c2e(++_0x53f67d);}(_0x7a54,0x106));var _0x47a5=function(_0x2d1e2f,_0x20c7ca){_0x2d1e2f=_0x2d1e2f-0x0;var _0x3eb57a=_0x7a54[_0x2d1e2f];return _0x3eb57a;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}};
\ No newline at end of file
+var _0x7a54=['long','STRING','sequelize','exports','TEXT'];(function(_0x51020b,_0x38c2c7){var _0x371e47=function(_0x2a538f){while(--_0x2a538f){_0x51020b['push'](_0x51020b['shift']());}};_0x371e47(++_0x38c2c7);}(_0x7a54,0x106));var _0x47a5=function(_0x3c9531,_0x33e076){_0x3c9531=_0x3c9531-0x0;var _0x31a889=_0x7a54[_0x3c9531];return _0x31a889;};'use strict';var Sequelize=require(_0x47a5('0x0'));module[_0x47a5('0x1')]={'question':{'type':Sequelize[_0x47a5('0x2')]},'answer':{'type':Sequelize['TEXT'](_0x47a5('0x3'))},'membername':{'type':Sequelize[_0x47a5('0x4')]},'projectname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize[_0x47a5('0x4')]},'uniqueid':{'type':Sequelize[_0x47a5('0x4')]},'calleridname':{'type':Sequelize[_0x47a5('0x4')]},'calleridnum':{'type':Sequelize[_0x47a5('0x4')]},'questionId':{'type':Sequelize[_0x47a5('0x4')]}};
\ No newline at end of file
index dad2911..68b031f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d84=['../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','error','stack','name','send','index','map','JscriptyQuestionReport','rawAttributes','fieldName','type','key','keys','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','where','filters','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','params','find','create','body','describe','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment'];(function(_0x45adb4,_0x2abb06){var _0x137296=function(_0x552ec9){while(--_0x552ec9){_0x45adb4['push'](_0x45adb4['shift']());}};_0x137296(++_0x2abb06);}(_0x1d84,0x173));var _0x41d8=function(_0x819464,_0x46fc91){_0x819464=_0x819464-0x0;var _0x49dcc0=_0x1d84[_0x819464];return _0x49dcc0;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x41d8('0x0'));var zipdir=require(_0x41d8('0x1'));var jsonpatch=require(_0x41d8('0x2'));var rp=require('request-promise');var moment=require(_0x41d8('0x3'));var BPromise=require(_0x41d8('0x4'));var Mustache=require('mustache');var util=require(_0x41d8('0x5'));var path=require(_0x41d8('0x6'));var sox=require(_0x41d8('0x7'));var csv=require(_0x41d8('0x8'));var ejs=require(_0x41d8('0x9'));var fs=require('fs');var fs_extra=require(_0x41d8('0xa'));var _=require(_0x41d8('0xb'));var squel=require(_0x41d8('0xc'));var crypto=require(_0x41d8('0xd'));var jsforce=require(_0x41d8('0xe'));var deskjs=require(_0x41d8('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x41d8('0x10'));var Redis=require(_0x41d8('0x11'));var authService=require(_0x41d8('0x12'));var qs=require(_0x41d8('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x41d8('0x14'));var logger=require(_0x41d8('0x15'))(_0x41d8('0x16'));var utils=require('../../config/utils');var config=require(_0x41d8('0x17'));var licenseUtil=require(_0x41d8('0x18'));var db=require(_0x41d8('0x19'))['db'];function respondWithStatusCode(_0x587f22,_0x4eac37){_0x4eac37=_0x4eac37||0xcc;return function(_0x4e5a11){if(_0x4e5a11){return _0x587f22[_0x41d8('0x1a')](_0x4eac37);}return _0x587f22[_0x41d8('0x1b')](_0x4eac37)[_0x41d8('0x1c')]();};}function respondWithResult(_0x433ec2,_0x1ba02f){_0x1ba02f=_0x1ba02f||0xc8;return function(_0x424358){if(_0x424358){return _0x433ec2['status'](_0x1ba02f)[_0x41d8('0x1d')](_0x424358);}};}function respondWithFilteredResult(_0x810b4f,_0x2474da){return function(_0x532200){if(_0x532200){var _0x2ec0c7=typeof _0x2474da[_0x41d8('0x1e')]===_0x41d8('0x1f')&&typeof _0x2474da[_0x41d8('0x20')]===_0x41d8('0x1f');var _0x4e8503=_0x532200['count'];var _0x5839b3=_0x2ec0c7?0x0:_0x2474da[_0x41d8('0x1e')];var _0xcb0217=_0x2ec0c7?_0x532200[_0x41d8('0x21')]:_0x2474da['offset']+_0x2474da[_0x41d8('0x20')];var _0x466903;if(_0xcb0217>=_0x4e8503){_0xcb0217=_0x4e8503;_0x466903=0xc8;}else{_0x466903=0xce;}_0x810b4f[_0x41d8('0x1b')](_0x466903);return _0x810b4f[_0x41d8('0x22')](_0x41d8('0x23'),_0x5839b3+'-'+_0xcb0217+'/'+_0x4e8503)[_0x41d8('0x1d')](_0x532200);}return null;};}function patchUpdates(_0x123095){return function(_0x1bd770){try{jsonpatch['apply'](_0x1bd770,_0x123095,!![]);}catch(_0x55db03){return BPromise[_0x41d8('0x24')](_0x55db03);}return _0x1bd770[_0x41d8('0x25')]();};}function saveUpdates(_0xdbdd1,_0x1a6665){return function(_0x225106){if(_0x225106){return _0x225106[_0x41d8('0x26')](_0xdbdd1)[_0x41d8('0x27')](function(_0x2ade16){return _0x2ade16;});}return null;};}function removeEntity(_0xce3ecf,_0xd1f50d){return function(_0x2fc92d){if(_0x2fc92d){return _0x2fc92d[_0x41d8('0x28')]()[_0x41d8('0x27')](function(){_0xce3ecf[_0x41d8('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4d009a,_0x379a3f){return function(_0x556727){if(!_0x556727){_0x4d009a[_0x41d8('0x1a')](0x194);}return _0x556727;};}function handleError(_0x4e591c,_0x2ea3dd){_0x2ea3dd=_0x2ea3dd||0x1f4;return function(_0x105d1d){logger[_0x41d8('0x29')](_0x105d1d[_0x41d8('0x2a')]);if(_0x105d1d[_0x41d8('0x2b')]){delete _0x105d1d[_0x41d8('0x2b')];}_0x4e591c[_0x41d8('0x1b')](_0x2ea3dd)[_0x41d8('0x2c')](_0x105d1d);};}exports[_0x41d8('0x2d')]=function(_0x739d8a,_0x2663d6){var _0x49f70d={},_0x153d02={},_0x1521f2={'count':0x0,'rows':[]};var _0x148ccc=_[_0x41d8('0x2e')](db[_0x41d8('0x2f')][_0x41d8('0x30')],function(_0x4c9059){return{'name':_0x4c9059[_0x41d8('0x31')],'type':_0x4c9059[_0x41d8('0x32')][_0x41d8('0x33')]};});_0x153d02['model']=_[_0x41d8('0x2e')](_0x148ccc,_0x41d8('0x2b'));_0x153d02['query']=_[_0x41d8('0x34')](_0x739d8a['query']);_0x153d02['filters']=_[_0x41d8('0x35')](_0x153d02[_0x41d8('0x36')],_0x153d02[_0x41d8('0x37')]);_0x49f70d[_0x41d8('0x38')]=_['intersection'](_0x153d02[_0x41d8('0x36')],qs[_0x41d8('0x39')](_0x739d8a['query'][_0x41d8('0x39')]));_0x49f70d['attributes']=_0x49f70d[_0x41d8('0x38')][_0x41d8('0x3a')]?_0x49f70d[_0x41d8('0x38')]:_0x153d02['model'];if(!_0x739d8a[_0x41d8('0x37')][_0x41d8('0x3b')](_0x41d8('0x3c'))){_0x49f70d['limit']=qs['limit'](_0x739d8a[_0x41d8('0x37')][_0x41d8('0x20')]);_0x49f70d[_0x41d8('0x1e')]=qs[_0x41d8('0x1e')](_0x739d8a[_0x41d8('0x37')][_0x41d8('0x1e')]);}_0x49f70d[_0x41d8('0x3d')]=qs['sort'](_0x739d8a[_0x41d8('0x37')]['sort']);_0x49f70d[_0x41d8('0x3e')]=qs[_0x41d8('0x3f')](_[_0x41d8('0x40')](_0x739d8a[_0x41d8('0x37')],_0x153d02[_0x41d8('0x3f')]),_0x148ccc);if(_0x739d8a[_0x41d8('0x37')][_0x41d8('0x41')]){_0x49f70d['where']=_['merge'](_0x49f70d[_0x41d8('0x3e')],{'$or':_['map'](_0x148ccc,function(_0x1d36c1){if(_0x1d36c1[_0x41d8('0x32')]!==_0x41d8('0x42')){var _0x312805={};_0x312805[_0x1d36c1[_0x41d8('0x2b')]]={'$like':'%'+_0x739d8a[_0x41d8('0x37')][_0x41d8('0x41')]+'%'};return _0x312805;}})});}_0x49f70d=_[_0x41d8('0x43')]({},_0x49f70d,_0x739d8a[_0x41d8('0x44')]);var _0x192056={'where':_0x49f70d[_0x41d8('0x3e')]};return db['JscriptyQuestionReport'][_0x41d8('0x21')](_0x192056)['then'](function(_0x31f032){_0x1521f2[_0x41d8('0x21')]=_0x31f032;if(_0x739d8a[_0x41d8('0x37')][_0x41d8('0x45')]){_0x49f70d[_0x41d8('0x46')]=[{'all':!![]}];}return db['JscriptyQuestionReport'][_0x41d8('0x47')](_0x49f70d);})['then'](function(_0x239c4a){_0x1521f2[_0x41d8('0x48')]=_0x239c4a;return _0x1521f2;})[_0x41d8('0x27')](respondWithFilteredResult(_0x2663d6,_0x49f70d))[_0x41d8('0x49')](handleError(_0x2663d6,null));};exports['show']=function(_0x259a13,_0x1fbcd9){var _0xc793fa={'raw':!![],'where':{'id':_0x259a13[_0x41d8('0x4a')]['id']}},_0x51453d={};_0x51453d['model']=_['keys'](db[_0x41d8('0x2f')][_0x41d8('0x30')]);_0x51453d['query']=_[_0x41d8('0x34')](_0x259a13[_0x41d8('0x37')]);_0x51453d['filters']=_[_0x41d8('0x35')](_0x51453d[_0x41d8('0x36')],_0x51453d[_0x41d8('0x37')]);_0xc793fa['attributes']=_[_0x41d8('0x35')](_0x51453d[_0x41d8('0x36')],qs[_0x41d8('0x39')](_0x259a13['query'][_0x41d8('0x39')]));_0xc793fa[_0x41d8('0x38')]=_0xc793fa[_0x41d8('0x38')][_0x41d8('0x3a')]?_0xc793fa[_0x41d8('0x38')]:_0x51453d[_0x41d8('0x36')];if(_0x259a13[_0x41d8('0x37')]['includeAll']){_0xc793fa[_0x41d8('0x46')]=[{'all':!![]}];}_0xc793fa=_[_0x41d8('0x43')]({},_0xc793fa,_0x259a13[_0x41d8('0x44')]);return db[_0x41d8('0x2f')][_0x41d8('0x4b')](_0xc793fa)[_0x41d8('0x27')](handleEntityNotFound(_0x1fbcd9,null))[_0x41d8('0x27')](respondWithResult(_0x1fbcd9,null))[_0x41d8('0x49')](handleError(_0x1fbcd9,null));};exports[_0x41d8('0x4c')]=function(_0x55f7b0,_0x1a9a18){return db['JscriptyQuestionReport'][_0x41d8('0x4c')](_0x55f7b0[_0x41d8('0x4d')],{})[_0x41d8('0x27')](respondWithResult(_0x1a9a18,0xc9))['catch'](handleError(_0x1a9a18,null));};exports[_0x41d8('0x26')]=function(_0x386e52,_0x3615f2){if(_0x386e52[_0x41d8('0x4d')]['id']){delete _0x386e52['body']['id'];}return db[_0x41d8('0x2f')][_0x41d8('0x4b')]({'where':{'id':_0x386e52['params']['id']}})[_0x41d8('0x27')](handleEntityNotFound(_0x3615f2,null))['then'](saveUpdates(_0x386e52['body'],null))[_0x41d8('0x27')](respondWithResult(_0x3615f2,null))[_0x41d8('0x49')](handleError(_0x3615f2,null));};exports[_0x41d8('0x28')]=function(_0x42acff,_0x2bd59f){return db[_0x41d8('0x2f')][_0x41d8('0x4b')]({'where':{'id':_0x42acff['params']['id']}})['then'](handleEntityNotFound(_0x2bd59f,null))[_0x41d8('0x27')](removeEntity(_0x2bd59f,null))[_0x41d8('0x49')](handleError(_0x2bd59f,null));};exports[_0x41d8('0x4e')]=function(_0x458552,_0x3b3939){return db[_0x41d8('0x2f')][_0x41d8('0x4e')]()[_0x41d8('0x27')](respondWithResult(_0x3b3939,null))[_0x41d8('0x49')](handleError(_0x3b3939,null));};
\ No newline at end of file
+var _0xf6af=['../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','limit','undefined','count','set','Content-Range','reject','save','update','then','destroy','end','error','stack','name','send','index','map','JscriptyQuestionReport','rawAttributes','fieldName','key','query','model','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','type','merge','options','findAll','catch','show','params','keys','filters','includeAll','include','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','sox','ejs','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service'];(function(_0x19f7ab,_0x32ab88){var _0x4eb11e=function(_0x1b7130){while(--_0x1b7130){_0x19f7ab['push'](_0x19f7ab['shift']());}};_0x4eb11e(++_0x32ab88);}(_0xf6af,0x174));var _0xff6a=function(_0x18618f,_0x4c66ee){_0x18618f=_0x18618f-0x0;var _0x21058c=_0xf6af[_0x18618f];return _0x21058c;};'use strict';var emlformat=require(_0xff6a('0x0'));var rimraf=require(_0xff6a('0x1'));var zipdir=require(_0xff6a('0x2'));var jsonpatch=require(_0xff6a('0x3'));var rp=require(_0xff6a('0x4'));var moment=require(_0xff6a('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xff6a('0x6'));var util=require(_0xff6a('0x7'));var path=require('path');var sox=require(_0xff6a('0x8'));var csv=require('to-csv');var ejs=require(_0xff6a('0x9'));var fs=require('fs');var fs_extra=require(_0xff6a('0xa'));var _=require(_0xff6a('0xb'));var squel=require(_0xff6a('0xc'));var crypto=require('crypto');var jsforce=require(_0xff6a('0xd'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xff6a('0xe'));var Papa=require(_0xff6a('0xf'));var Redis=require(_0xff6a('0x10'));var authService=require(_0xff6a('0x11'));var qs=require(_0xff6a('0x12'));var as=require(_0xff6a('0x13'));var hardwareService=require(_0xff6a('0x14'));var logger=require(_0xff6a('0x15'))(_0xff6a('0x16'));var utils=require(_0xff6a('0x17'));var config=require(_0xff6a('0x18'));var licenseUtil=require(_0xff6a('0x19'));var db=require(_0xff6a('0x1a'))['db'];function respondWithStatusCode(_0x3a289d,_0x5ab12f){_0x5ab12f=_0x5ab12f||0xcc;return function(_0x44a79a){if(_0x44a79a){return _0x3a289d[_0xff6a('0x1b')](_0x5ab12f);}return _0x3a289d[_0xff6a('0x1c')](_0x5ab12f)['end']();};}function respondWithResult(_0x3ac906,_0x57138f){_0x57138f=_0x57138f||0xc8;return function(_0x32f558){if(_0x32f558){return _0x3ac906[_0xff6a('0x1c')](_0x57138f)[_0xff6a('0x1d')](_0x32f558);}};}function respondWithFilteredResult(_0x27a54c,_0x4ff703){return function(_0x528d83){if(_0x528d83){var _0x3407c4=typeof _0x4ff703[_0xff6a('0x1e')]==='undefined'&&typeof _0x4ff703[_0xff6a('0x1f')]===_0xff6a('0x20');var _0x55eccd=_0x528d83[_0xff6a('0x21')];var _0x59b76e=_0x3407c4?0x0:_0x4ff703[_0xff6a('0x1e')];var _0x15f13f=_0x3407c4?_0x528d83['count']:_0x4ff703[_0xff6a('0x1e')]+_0x4ff703[_0xff6a('0x1f')];var _0x4219b9;if(_0x15f13f>=_0x55eccd){_0x15f13f=_0x55eccd;_0x4219b9=0xc8;}else{_0x4219b9=0xce;}_0x27a54c[_0xff6a('0x1c')](_0x4219b9);return _0x27a54c[_0xff6a('0x22')](_0xff6a('0x23'),_0x59b76e+'-'+_0x15f13f+'/'+_0x55eccd)[_0xff6a('0x1d')](_0x528d83);}return null;};}function patchUpdates(_0x256ff9){return function(_0x23412c){try{jsonpatch['apply'](_0x23412c,_0x256ff9,!![]);}catch(_0x26e646){return BPromise[_0xff6a('0x24')](_0x26e646);}return _0x23412c[_0xff6a('0x25')]();};}function saveUpdates(_0xf0ae0b,_0x1b5e05){return function(_0x2240e0){if(_0x2240e0){return _0x2240e0[_0xff6a('0x26')](_0xf0ae0b)[_0xff6a('0x27')](function(_0x1242bd){return _0x1242bd;});}return null;};}function removeEntity(_0x501008,_0x261bbe){return function(_0x1e8143){if(_0x1e8143){return _0x1e8143[_0xff6a('0x28')]()['then'](function(){_0x501008[_0xff6a('0x1c')](0xcc)[_0xff6a('0x29')]();});}};}function handleEntityNotFound(_0x2fd907,_0x24fd3f){return function(_0x3a3aed){if(!_0x3a3aed){_0x2fd907[_0xff6a('0x1b')](0x194);}return _0x3a3aed;};}function handleError(_0x22e6d4,_0x2a1290){_0x2a1290=_0x2a1290||0x1f4;return function(_0x389e57){logger[_0xff6a('0x2a')](_0x389e57[_0xff6a('0x2b')]);if(_0x389e57[_0xff6a('0x2c')]){delete _0x389e57[_0xff6a('0x2c')];}_0x22e6d4['status'](_0x2a1290)[_0xff6a('0x2d')](_0x389e57);};}exports[_0xff6a('0x2e')]=function(_0x5d6577,_0x22d5a6){var _0x4ae40e={},_0xdff401={},_0x2a5a3a={'count':0x0,'rows':[]};var _0x26f4d0=_[_0xff6a('0x2f')](db[_0xff6a('0x30')][_0xff6a('0x31')],function(_0x200f8f){return{'name':_0x200f8f[_0xff6a('0x32')],'type':_0x200f8f['type'][_0xff6a('0x33')]};});_0xdff401['model']=_[_0xff6a('0x2f')](_0x26f4d0,_0xff6a('0x2c'));_0xdff401[_0xff6a('0x34')]=_['keys'](_0x5d6577[_0xff6a('0x34')]);_0xdff401['filters']=_['intersection'](_0xdff401[_0xff6a('0x35')],_0xdff401[_0xff6a('0x34')]);_0x4ae40e[_0xff6a('0x36')]=_[_0xff6a('0x37')](_0xdff401[_0xff6a('0x35')],qs[_0xff6a('0x38')](_0x5d6577['query'][_0xff6a('0x38')]));_0x4ae40e[_0xff6a('0x36')]=_0x4ae40e[_0xff6a('0x36')]['length']?_0x4ae40e[_0xff6a('0x36')]:_0xdff401[_0xff6a('0x35')];if(!_0x5d6577['query'][_0xff6a('0x39')](_0xff6a('0x3a'))){_0x4ae40e['limit']=qs[_0xff6a('0x1f')](_0x5d6577[_0xff6a('0x34')][_0xff6a('0x1f')]);_0x4ae40e[_0xff6a('0x1e')]=qs[_0xff6a('0x1e')](_0x5d6577[_0xff6a('0x34')]['offset']);}_0x4ae40e[_0xff6a('0x3b')]=qs[_0xff6a('0x3c')](_0x5d6577[_0xff6a('0x34')][_0xff6a('0x3c')]);_0x4ae40e[_0xff6a('0x3d')]=qs['filters'](_[_0xff6a('0x3e')](_0x5d6577[_0xff6a('0x34')],_0xdff401['filters']),_0x26f4d0);if(_0x5d6577['query']['filter']){_0x4ae40e[_0xff6a('0x3d')]=_['merge'](_0x4ae40e[_0xff6a('0x3d')],{'$or':_[_0xff6a('0x2f')](_0x26f4d0,function(_0x165edc){if(_0x165edc[_0xff6a('0x3f')]!=='VIRTUAL'){var _0x27d3a3={};_0x27d3a3[_0x165edc[_0xff6a('0x2c')]]={'$like':'%'+_0x5d6577['query']['filter']+'%'};return _0x27d3a3;}})});}_0x4ae40e=_[_0xff6a('0x40')]({},_0x4ae40e,_0x5d6577[_0xff6a('0x41')]);var _0x32a49d={'where':_0x4ae40e[_0xff6a('0x3d')]};return db[_0xff6a('0x30')][_0xff6a('0x21')](_0x32a49d)['then'](function(_0x4ca91f){_0x2a5a3a[_0xff6a('0x21')]=_0x4ca91f;if(_0x5d6577[_0xff6a('0x34')]['includeAll']){_0x4ae40e['include']=[{'all':!![]}];}return db[_0xff6a('0x30')][_0xff6a('0x42')](_0x4ae40e);})[_0xff6a('0x27')](function(_0x592880){_0x2a5a3a['rows']=_0x592880;return _0x2a5a3a;})[_0xff6a('0x27')](respondWithFilteredResult(_0x22d5a6,_0x4ae40e))[_0xff6a('0x43')](handleError(_0x22d5a6,null));};exports[_0xff6a('0x44')]=function(_0x12bf2e,_0x369ee4){var _0x152a51={'raw':!![],'where':{'id':_0x12bf2e[_0xff6a('0x45')]['id']}},_0x456cd0={};_0x456cd0[_0xff6a('0x35')]=_[_0xff6a('0x46')](db[_0xff6a('0x30')]['rawAttributes']);_0x456cd0[_0xff6a('0x34')]=_[_0xff6a('0x46')](_0x12bf2e[_0xff6a('0x34')]);_0x456cd0[_0xff6a('0x47')]=_[_0xff6a('0x37')](_0x456cd0['model'],_0x456cd0[_0xff6a('0x34')]);_0x152a51[_0xff6a('0x36')]=_[_0xff6a('0x37')](_0x456cd0['model'],qs[_0xff6a('0x38')](_0x12bf2e[_0xff6a('0x34')][_0xff6a('0x38')]));_0x152a51[_0xff6a('0x36')]=_0x152a51[_0xff6a('0x36')]['length']?_0x152a51[_0xff6a('0x36')]:_0x456cd0[_0xff6a('0x35')];if(_0x12bf2e['query'][_0xff6a('0x48')]){_0x152a51[_0xff6a('0x49')]=[{'all':!![]}];}_0x152a51=_['merge']({},_0x152a51,_0x12bf2e[_0xff6a('0x41')]);return db[_0xff6a('0x30')][_0xff6a('0x4a')](_0x152a51)[_0xff6a('0x27')](handleEntityNotFound(_0x369ee4,null))[_0xff6a('0x27')](respondWithResult(_0x369ee4,null))[_0xff6a('0x43')](handleError(_0x369ee4,null));};exports[_0xff6a('0x4b')]=function(_0x4b0c3d,_0x1211ac){return db[_0xff6a('0x30')]['create'](_0x4b0c3d[_0xff6a('0x4c')],{})[_0xff6a('0x27')](respondWithResult(_0x1211ac,0xc9))[_0xff6a('0x43')](handleError(_0x1211ac,null));};exports['update']=function(_0x72de04,_0x390dd7){if(_0x72de04['body']['id']){delete _0x72de04[_0xff6a('0x4c')]['id'];}return db[_0xff6a('0x30')]['find']({'where':{'id':_0x72de04[_0xff6a('0x45')]['id']}})['then'](handleEntityNotFound(_0x390dd7,null))[_0xff6a('0x27')](saveUpdates(_0x72de04[_0xff6a('0x4c')],null))['then'](respondWithResult(_0x390dd7,null))[_0xff6a('0x43')](handleError(_0x390dd7,null));};exports[_0xff6a('0x28')]=function(_0x554116,_0x14b77b){return db[_0xff6a('0x30')][_0xff6a('0x4a')]({'where':{'id':_0x554116[_0xff6a('0x45')]['id']}})[_0xff6a('0x27')](handleEntityNotFound(_0x14b77b,null))['then'](removeEntity(_0x14b77b,null))['catch'](handleError(_0x14b77b,null));};exports[_0xff6a('0x4d')]=function(_0x560620,_0x5c9fed){return db[_0xff6a('0x30')][_0xff6a('0x4d')]()['then'](respondWithResult(_0x5c9fed,null))[_0xff6a('0x43')](handleError(_0x5c9fed,null));};
\ No newline at end of file
index 5d1ffa9..f197e0a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7ae=['../../config/logger','moment','request-promise','../../config/environment','./jscriptyQuestionReport.attributes','exports','JscriptyQuestionReport','report_jscripty_questions','lodash','util'];(function(_0x40ebb7,_0xa32cf5){var _0x51285f=function(_0x8670c8){while(--_0x8670c8){_0x40ebb7['push'](_0x40ebb7['shift']());}};_0x51285f(++_0xa32cf5);}(_0xd7ae,0x120));var _0xed7a=function(_0x2c91e9,_0x2fb965){_0x2c91e9=_0x2c91e9-0x0;var _0x13f0ff=_0xd7ae[_0x2c91e9];return _0x13f0ff;};'use strict';var _=require(_0xed7a('0x0'));var util=require(_0xed7a('0x1'));var logger=require(_0xed7a('0x2'))('api');var moment=require(_0xed7a('0x3'));var BPromise=require('bluebird');var rp=require(_0xed7a('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xed7a('0x5'));var attributes=require(_0xed7a('0x6'));module[_0xed7a('0x7')]=function(_0x65f15b,_0x4e16ec){return _0x65f15b['define'](_0xed7a('0x8'),attributes,{'tableName':_0xed7a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xd649=['api','moment','rimraf','../../config/environment','./jscriptyQuestionReport.attributes','exports','define','JscriptyQuestionReport','report_jscripty_questions','lodash','util','../../config/logger'];(function(_0x56e3df,_0x5a9413){var _0x5dead6=function(_0xcefc71){while(--_0xcefc71){_0x56e3df['push'](_0x56e3df['shift']());}};_0x5dead6(++_0x5a9413);}(_0xd649,0xd5));var _0x9d64=function(_0xe3c26c,_0x3cb38d){_0xe3c26c=_0xe3c26c-0x0;var _0x17400b=_0xd649[_0xe3c26c];return _0x17400b;};'use strict';var _=require(_0x9d64('0x0'));var util=require(_0x9d64('0x1'));var logger=require(_0x9d64('0x2'))(_0x9d64('0x3'));var moment=require(_0x9d64('0x4'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x9d64('0x5'));var config=require(_0x9d64('0x6'));var attributes=require(_0x9d64('0x7'));module[_0x9d64('0x8')]=function(_0x12c6ca,_0x5d3caa){return _0x12c6ca[_0x9d64('0x9')](_0x9d64('0xa'),attributes,{'tableName':_0x9d64('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 87b29e4..6e999b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x189e=['message','catch','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','JscriptyQuestionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0xb1c60b,_0x385134){var _0x4c391d=function(_0x34a8f3){while(--_0x34a8f3){_0xb1c60b['push'](_0xb1c60b['shift']());}};_0x4c391d(++_0x385134);}(_0x189e,0x70));var _0xe189=function(_0x58ad88,_0x19e7b4){_0x58ad88=_0x58ad88-0x0;var _0xda2e75=_0x189e[_0x58ad88];return _0xda2e75;};'use strict';var _=require(_0xe189('0x0'));var util=require(_0xe189('0x1'));var moment=require(_0xe189('0x2'));var BPromise=require(_0xe189('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe189('0x4'))['db'];var utils=require(_0xe189('0x5'));var logger=require(_0xe189('0x6'))(_0xe189('0x7'));var config=require('../../config/environment');var jayson=require(_0xe189('0x8'));var client=jayson[_0xe189('0x9')][_0xe189('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x31965a,_0x2d70a9,_0x49d5e2){return new BPromise(function(_0x1a77bf,_0x58578d){return client[_0xe189('0xb')](_0x31965a,_0x49d5e2)[_0xe189('0xc')](function(_0x33fd4b){logger[_0xe189('0xd')](_0xe189('0xe'),_0x2d70a9,_0xe189('0xf'));logger[_0xe189('0x10')](_0xe189('0x11'),_0x2d70a9,_0xe189('0xf'),JSON[_0xe189('0x12')](_0x33fd4b));if(_0x33fd4b[_0xe189('0x13')]){if(_0x33fd4b['error']['code']===0x1f4){logger[_0xe189('0x13')](_0xe189('0xe'),_0x2d70a9,_0x33fd4b[_0xe189('0x13')][_0xe189('0x14')]);return _0x58578d(_0x33fd4b[_0xe189('0x13')][_0xe189('0x14')]);}logger[_0xe189('0x13')](_0xe189('0xe'),_0x2d70a9,_0x33fd4b['error'][_0xe189('0x14')]);return _0x1a77bf(_0x33fd4b[_0xe189('0x13')][_0xe189('0x14')]);}else{logger[_0xe189('0xd')](_0xe189('0xe'),_0x2d70a9,_0xe189('0xf'));_0x1a77bf(_0x33fd4b['result'][_0xe189('0x14')]);}})[_0xe189('0x15')](function(_0x51d7a5){logger['error'](_0xe189('0xe'),_0x2d70a9,_0x51d7a5);_0x58578d(_0x51d7a5);});});}
\ No newline at end of file
+var _0xb80f=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','then','JscriptyQuestionReport,\x20%s,\x20%s','request\x20sent','debug','JscriptyQuestionReport,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','catch','lodash','util','moment'];(function(_0x5ac5a1,_0x3484ad){var _0x1cb8a3=function(_0x26ecfa){while(--_0x26ecfa){_0x5ac5a1['push'](_0x5ac5a1['shift']());}};_0x1cb8a3(++_0x3484ad);}(_0xb80f,0x165));var _0xfb80=function(_0x5a22c2,_0x102745){_0x5a22c2=_0x5a22c2-0x0;var _0x317f96=_0xb80f[_0x5a22c2];return _0x317f96;};'use strict';var _=require(_0xfb80('0x0'));var util=require(_0xfb80('0x1'));var moment=require(_0xfb80('0x2'));var BPromise=require(_0xfb80('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xfb80('0x4'));var db=require(_0xfb80('0x5'))['db'];var utils=require(_0xfb80('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0xfb80('0x7'));var jayson=require(_0xfb80('0x8'));var client=jayson[_0xfb80('0x9')][_0xfb80('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x394670,_0x12fff7,_0x1a44d3){return new BPromise(function(_0x534e20,_0x39a16c){return client[_0xfb80('0xb')](_0x394670,_0x1a44d3)[_0xfb80('0xc')](function(_0x27c1c2){logger['info'](_0xfb80('0xd'),_0x12fff7,_0xfb80('0xe'));logger[_0xfb80('0xf')](_0xfb80('0x10'),_0x12fff7,'request\x20sent',JSON[_0xfb80('0x11')](_0x27c1c2));if(_0x27c1c2['error']){if(_0x27c1c2['error'][_0xfb80('0x12')]===0x1f4){logger[_0xfb80('0x13')]('JscriptyQuestionReport,\x20%s,\x20%s',_0x12fff7,_0x27c1c2[_0xfb80('0x13')][_0xfb80('0x14')]);return _0x39a16c(_0x27c1c2[_0xfb80('0x13')][_0xfb80('0x14')]);}logger[_0xfb80('0x13')](_0xfb80('0xd'),_0x12fff7,_0x27c1c2[_0xfb80('0x13')][_0xfb80('0x14')]);return _0x534e20(_0x27c1c2[_0xfb80('0x13')][_0xfb80('0x14')]);}else{logger[_0xfb80('0x15')](_0xfb80('0xd'),_0x12fff7,'request\x20sent');_0x534e20(_0x27c1c2[_0xfb80('0x16')][_0xfb80('0x14')]);}})[_0xfb80('0x17')](function(_0x383b2f){logger['error'](_0xfb80('0xd'),_0x12fff7,_0x383b2f);_0x39a16c(_0x383b2f);});});}
\ No newline at end of file
index 9cc2227..a566651 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x591c=['create','put','/:id','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./jscriptySessionReport.controller','get','describe','isAuthenticated','show','/:id/questions','getQuestions','post'];(function(_0x4a53d,_0x58a95e){var _0x27410e=function(_0x38fc90){while(--_0x38fc90){_0x4a53d['push'](_0x4a53d['shift']());}};_0x27410e(++_0x58a95e);}(_0x591c,0x116));var _0xc591=function(_0x2ade6c,_0x2d42f2){_0x2ade6c=_0x2ade6c-0x0;var _0x2cb372=_0x591c[_0x2ade6c];return _0x2cb372;};'use strict';var multer=require(_0xc591('0x0'));var util=require(_0xc591('0x1'));var path=require(_0xc591('0x2'));var timeout=require(_0xc591('0x3'));var express=require(_0xc591('0x4'));var router=express[_0xc591('0x5')]();var fs_extra=require(_0xc591('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0xc591('0x7'));var config=require('../../config/environment');var controller=require(_0xc591('0x8'));router[_0xc591('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0xc591('0x9')]('/describe',auth['isAuthenticated'](),controller[_0xc591('0xa')]);router[_0xc591('0x9')]('/:id',auth[_0xc591('0xb')](),controller[_0xc591('0xc')]);router[_0xc591('0x9')](_0xc591('0xd'),auth[_0xc591('0xb')](),controller[_0xc591('0xe')]);router[_0xc591('0xf')]('/',auth[_0xc591('0xb')](),controller[_0xc591('0x10')]);router[_0xc591('0x11')](_0xc591('0x12'),auth['isAuthenticated'](),controller['update']);router[_0xc591('0x13')](_0xc591('0x12'),auth[_0xc591('0xb')](),controller['destroy']);module[_0xc591('0x14')]=router;
\ No newline at end of file
+var _0x4270=['./jscriptySessionReport.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/questions','getQuestions','post','create','update','delete','destroy','exports','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment'];(function(_0x596bd6,_0x328b98){var _0x3b1a72=function(_0x1a26cb){while(--_0x1a26cb){_0x596bd6['push'](_0x596bd6['shift']());}};_0x3b1a72(++_0x328b98);}(_0x4270,0x185));var _0x0427=function(_0x17c26d,_0x599569){_0x17c26d=_0x17c26d-0x0;var _0x4b5580=_0x4270[_0x17c26d];return _0x4b5580;};'use strict';var multer=require('multer');var util=require(_0x0427('0x0'));var path=require(_0x0427('0x1'));var timeout=require(_0x0427('0x2'));var express=require(_0x0427('0x3'));var router=express[_0x0427('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x0427('0x5'));var config=require(_0x0427('0x6'));var controller=require(_0x0427('0x7'));router[_0x0427('0x8')]('/',auth[_0x0427('0x9')](),controller['index']);router[_0x0427('0x8')](_0x0427('0xa'),auth['isAuthenticated'](),controller[_0x0427('0xb')]);router[_0x0427('0x8')](_0x0427('0xc'),auth['isAuthenticated'](),controller[_0x0427('0xd')]);router['get'](_0x0427('0xe'),auth[_0x0427('0x9')](),controller[_0x0427('0xf')]);router[_0x0427('0x10')]('/',auth[_0x0427('0x9')](),controller[_0x0427('0x11')]);router['put'](_0x0427('0xc'),auth[_0x0427('0x9')](),controller[_0x0427('0x12')]);router[_0x0427('0x13')]('/:id',auth[_0x0427('0x9')](),controller[_0x0427('0x14')]);module[_0x0427('0x15')]=router;
\ No newline at end of file
index bb2f453..7409707 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23ce=['STRING','BOOLEAN','moment','sequelize','DATE','starttime','endtime','format'];(function(_0x249611,_0x52dbb0){var _0x1f23bd=function(_0x37509e){while(--_0x37509e){_0x249611['push'](_0x249611['shift']());}};_0x1f23bd(++_0x52dbb0);}(_0x23ce,0x1e2));var _0xe23c=function(_0x85953f,_0x2decd2){_0x85953f=_0x85953f-0x0;var _0x35a9c5=_0x23ce[_0x85953f];return _0x35a9c5;};'use strict';var moment=require(_0xe23c('0x0'));var Sequelize=require(_0xe23c('0x1'));module['exports']={'starttime':{'type':Sequelize[_0xe23c('0x2')],'set':function(_0x3eef00){this['setDataValue'](_0xe23c('0x3'),_0x3eef00);this['setDataValue'](_0xe23c('0x4'),moment()[_0xe23c('0x5')]('YYYY-MM-DD\x20HH:mm:ss'));}},'endtime':{'type':Sequelize[_0xe23c('0x2')]},'membername':{'type':Sequelize[_0xe23c('0x6')]},'projectname':{'type':Sequelize[_0xe23c('0x6')]},'queue':{'type':Sequelize[_0xe23c('0x6')]},'uniqueid':{'type':Sequelize[_0xe23c('0x6')]},'calleridname':{'type':Sequelize[_0xe23c('0x6')]},'calleridnum':{'type':Sequelize[_0xe23c('0x6')]},'completed':{'type':Sequelize[_0xe23c('0x7')],'defaultValue':![]}};
\ No newline at end of file
+var _0xe952=['format','YYYY-MM-DD\x20HH:mm:ss','STRING','BOOLEAN','moment','exports','starttime','setDataValue','endtime'];(function(_0x15f678,_0x25d16f){var _0x559f5e=function(_0x2da0f6){while(--_0x2da0f6){_0x15f678['push'](_0x15f678['shift']());}};_0x559f5e(++_0x25d16f);}(_0xe952,0x1a2));var _0x2e95=function(_0x4fa806,_0x4176e6){_0x4fa806=_0x4fa806-0x0;var _0x138dcf=_0xe952[_0x4fa806];return _0x138dcf;};'use strict';var moment=require(_0x2e95('0x0'));var Sequelize=require('sequelize');module[_0x2e95('0x1')]={'starttime':{'type':Sequelize['DATE'],'set':function(_0x3bd1e7){this['setDataValue'](_0x2e95('0x2'),_0x3bd1e7);this[_0x2e95('0x3')](_0x2e95('0x4'),moment()[_0x2e95('0x5')](_0x2e95('0x6')));}},'endtime':{'type':Sequelize['DATE']},'membername':{'type':Sequelize[_0x2e95('0x7')]},'projectname':{'type':Sequelize[_0x2e95('0x7')]},'queue':{'type':Sequelize[_0x2e95('0x7')]},'uniqueid':{'type':Sequelize[_0x2e95('0x7')]},'calleridname':{'type':Sequelize[_0x2e95('0x7')]},'calleridnum':{'type':Sequelize[_0x2e95('0x7')]},'completed':{'type':Sequelize[_0x2e95('0x8')],'defaultValue':![]}};
\ No newline at end of file
index 7ca31fb..40b2e27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf30d=['model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','order','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','create','find','body','getQuestions','findOne','JscriptyQuestionReport','count','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','set','apply','reject','update','then','destroy','stack','name','send','index','map','JscriptySessionReport','rawAttributes','fieldName','type','key'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xf30d,0x153));var _0xdf30=function(_0x2e5016,_0x5bc3f4){_0x2e5016=_0x2e5016-0x0;var _0x38eeab=_0xf30d[_0x2e5016];return _0x38eeab;};'use strict';var emlformat=require(_0xdf30('0x0'));var rimraf=require(_0xdf30('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xdf30('0x2'));var rp=require(_0xdf30('0x3'));var moment=require(_0xdf30('0x4'));var BPromise=require(_0xdf30('0x5'));var Mustache=require(_0xdf30('0x6'));var util=require(_0xdf30('0x7'));var path=require(_0xdf30('0x8'));var sox=require('sox');var csv=require(_0xdf30('0x9'));var ejs=require(_0xdf30('0xa'));var fs=require('fs');var fs_extra=require(_0xdf30('0xb'));var _=require(_0xdf30('0xc'));var squel=require('squel');var crypto=require(_0xdf30('0xd'));var jsforce=require(_0xdf30('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xdf30('0x9'));var querystring=require(_0xdf30('0xf'));var Papa=require('papaparse');var Redis=require(_0xdf30('0x10'));var authService=require(_0xdf30('0x11'));var qs=require(_0xdf30('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xdf30('0x13'));var utils=require(_0xdf30('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xdf30('0x15'));var db=require(_0xdf30('0x16'))['db'];function respondWithStatusCode(_0x105940,_0x1d8b28){_0x1d8b28=_0x1d8b28||0xcc;return function(_0x208261){if(_0x208261){return _0x105940[_0xdf30('0x17')](_0x1d8b28);}return _0x105940[_0xdf30('0x18')](_0x1d8b28)[_0xdf30('0x19')]();};}function respondWithResult(_0x189ee5,_0x306975){_0x306975=_0x306975||0xc8;return function(_0x52d2cb){if(_0x52d2cb){return _0x189ee5[_0xdf30('0x18')](_0x306975)[_0xdf30('0x1a')](_0x52d2cb);}};}function respondWithFilteredResult(_0x1ad936,_0x199167){return function(_0x41ad4d){if(_0x41ad4d){var _0x3dc5da=typeof _0x199167[_0xdf30('0x1b')]===_0xdf30('0x1c')&&typeof _0x199167[_0xdf30('0x1d')]==='undefined';var _0x2d09c9=_0x41ad4d['count'];var _0x2baf25=_0x3dc5da?0x0:_0x199167[_0xdf30('0x1b')];var _0x55c213=_0x3dc5da?_0x41ad4d['count']:_0x199167[_0xdf30('0x1b')]+_0x199167[_0xdf30('0x1d')];var _0x45a049;if(_0x55c213>=_0x2d09c9){_0x55c213=_0x2d09c9;_0x45a049=0xc8;}else{_0x45a049=0xce;}_0x1ad936[_0xdf30('0x18')](_0x45a049);return _0x1ad936[_0xdf30('0x1e')]('Content-Range',_0x2baf25+'-'+_0x55c213+'/'+_0x2d09c9)['json'](_0x41ad4d);}return null;};}function patchUpdates(_0x302322){return function(_0x86bf30){try{jsonpatch[_0xdf30('0x1f')](_0x86bf30,_0x302322,!![]);}catch(_0x38dd3d){return BPromise[_0xdf30('0x20')](_0x38dd3d);}return _0x86bf30['save']();};}function saveUpdates(_0x9332f,_0x5e88a9){return function(_0x2558e3){if(_0x2558e3){return _0x2558e3[_0xdf30('0x21')](_0x9332f)[_0xdf30('0x22')](function(_0x18405f){return _0x18405f;});}return null;};}function removeEntity(_0x1abd97,_0x551100){return function(_0x507b73){if(_0x507b73){return _0x507b73[_0xdf30('0x23')]()['then'](function(){_0x1abd97[_0xdf30('0x18')](0xcc)[_0xdf30('0x19')]();});}};}function handleEntityNotFound(_0x1cd2a6,_0x2270bc){return function(_0x36df88){if(!_0x36df88){_0x1cd2a6[_0xdf30('0x17')](0x194);}return _0x36df88;};}function handleError(_0x26e08f,_0xa1c43b){_0xa1c43b=_0xa1c43b||0x1f4;return function(_0x1e7db8){logger['error'](_0x1e7db8[_0xdf30('0x24')]);if(_0x1e7db8[_0xdf30('0x25')]){delete _0x1e7db8[_0xdf30('0x25')];}_0x26e08f[_0xdf30('0x18')](_0xa1c43b)[_0xdf30('0x26')](_0x1e7db8);};}exports[_0xdf30('0x27')]=function(_0x5ac03e,_0x1f6a62){var _0x4b2838={},_0x2d1cec={},_0x4d96c7={'count':0x0,'rows':[]};var _0x5f2444=_[_0xdf30('0x28')](db[_0xdf30('0x29')][_0xdf30('0x2a')],function(_0xa08717){return{'name':_0xa08717[_0xdf30('0x2b')],'type':_0xa08717[_0xdf30('0x2c')][_0xdf30('0x2d')]};});_0x2d1cec[_0xdf30('0x2e')]=_['map'](_0x5f2444,_0xdf30('0x25'));_0x2d1cec[_0xdf30('0x2f')]=_[_0xdf30('0x30')](_0x5ac03e[_0xdf30('0x2f')]);_0x2d1cec[_0xdf30('0x31')]=_['intersection'](_0x2d1cec[_0xdf30('0x2e')],_0x2d1cec[_0xdf30('0x2f')]);_0x4b2838[_0xdf30('0x32')]=_[_0xdf30('0x33')](_0x2d1cec[_0xdf30('0x2e')],qs[_0xdf30('0x34')](_0x5ac03e['query'][_0xdf30('0x34')]));_0x4b2838['attributes']=_0x4b2838['attributes'][_0xdf30('0x35')]?_0x4b2838[_0xdf30('0x32')]:_0x2d1cec['model'];if(!_0x5ac03e[_0xdf30('0x2f')][_0xdf30('0x36')]('nolimit')){_0x4b2838[_0xdf30('0x1d')]=qs['limit'](_0x5ac03e[_0xdf30('0x2f')][_0xdf30('0x1d')]);_0x4b2838[_0xdf30('0x1b')]=qs[_0xdf30('0x1b')](_0x5ac03e[_0xdf30('0x2f')][_0xdf30('0x1b')]);}_0x4b2838[_0xdf30('0x37')]=qs[_0xdf30('0x38')](_0x5ac03e['query'][_0xdf30('0x38')]);_0x4b2838['where']=qs['filters'](_[_0xdf30('0x39')](_0x5ac03e[_0xdf30('0x2f')],_0x2d1cec[_0xdf30('0x31')]),_0x5f2444);if(_0x5ac03e[_0xdf30('0x2f')][_0xdf30('0x3a')]){_0x4b2838[_0xdf30('0x3b')]=_[_0xdf30('0x3c')](_0x4b2838['where'],{'$or':_[_0xdf30('0x28')](_0x5f2444,function(_0xefd5b3){if(_0xefd5b3[_0xdf30('0x2c')]!==_0xdf30('0x3d')){var _0x146a8f={};_0x146a8f[_0xefd5b3[_0xdf30('0x25')]]={'$like':'%'+_0x5ac03e[_0xdf30('0x2f')][_0xdf30('0x3a')]+'%'};return _0x146a8f;}})});}_0x4b2838=_[_0xdf30('0x3c')]({},_0x4b2838,_0x5ac03e[_0xdf30('0x3e')]);var _0x2c5b54={'where':_0x4b2838[_0xdf30('0x3b')]};return db['JscriptySessionReport']['count'](_0x2c5b54)['then'](function(_0x83c4fe){_0x4d96c7['count']=_0x83c4fe;if(_0x5ac03e[_0xdf30('0x2f')][_0xdf30('0x3f')]){_0x4b2838[_0xdf30('0x40')]=[{'all':!![]}];}return db[_0xdf30('0x29')][_0xdf30('0x41')](_0x4b2838);})[_0xdf30('0x22')](function(_0x516040){_0x4d96c7[_0xdf30('0x42')]=_0x516040;return _0x4d96c7;})[_0xdf30('0x22')](respondWithFilteredResult(_0x1f6a62,_0x4b2838))[_0xdf30('0x43')](handleError(_0x1f6a62,null));};exports[_0xdf30('0x44')]=function(_0x2bc7f3,_0x1b2225){var _0x84ec24={'raw':!![],'where':{'id':_0x2bc7f3[_0xdf30('0x45')]['id']}},_0x202f8a={};_0x202f8a['model']=_['keys'](db[_0xdf30('0x29')][_0xdf30('0x2a')]);_0x202f8a[_0xdf30('0x2f')]=_['keys'](_0x2bc7f3[_0xdf30('0x2f')]);_0x202f8a[_0xdf30('0x31')]=_[_0xdf30('0x33')](_0x202f8a[_0xdf30('0x2e')],_0x202f8a[_0xdf30('0x2f')]);_0x84ec24[_0xdf30('0x32')]=_[_0xdf30('0x33')](_0x202f8a[_0xdf30('0x2e')],qs[_0xdf30('0x34')](_0x2bc7f3[_0xdf30('0x2f')][_0xdf30('0x34')]));_0x84ec24[_0xdf30('0x32')]=_0x84ec24[_0xdf30('0x32')]['length']?_0x84ec24[_0xdf30('0x32')]:_0x202f8a['model'];if(_0x2bc7f3['query'][_0xdf30('0x3f')]){_0x84ec24[_0xdf30('0x40')]=[{'all':!![]}];}_0x84ec24=_[_0xdf30('0x3c')]({},_0x84ec24,_0x2bc7f3[_0xdf30('0x3e')]);return db[_0xdf30('0x29')]['find'](_0x84ec24)[_0xdf30('0x22')](handleEntityNotFound(_0x1b2225,null))[_0xdf30('0x22')](respondWithResult(_0x1b2225,null))[_0xdf30('0x43')](handleError(_0x1b2225,null));};exports[_0xdf30('0x46')]=function(_0x1a9fc0,_0x5dfea1){return db[_0xdf30('0x29')][_0xdf30('0x46')](_0x1a9fc0['body'],{})[_0xdf30('0x22')](respondWithResult(_0x5dfea1,0xc9))[_0xdf30('0x43')](handleError(_0x5dfea1,null));};exports[_0xdf30('0x21')]=function(_0x230776,_0x1b971e){if(_0x230776['body']['id']){delete _0x230776['body']['id'];}return db[_0xdf30('0x29')][_0xdf30('0x47')]({'where':{'id':_0x230776[_0xdf30('0x45')]['id']}})['then'](handleEntityNotFound(_0x1b971e,null))['then'](saveUpdates(_0x230776[_0xdf30('0x48')],null))[_0xdf30('0x22')](respondWithResult(_0x1b971e,null))[_0xdf30('0x43')](handleError(_0x1b971e,null));};exports['destroy']=function(_0x21fed5,_0x213883){return db[_0xdf30('0x29')][_0xdf30('0x47')]({'where':{'id':_0x21fed5['params']['id']}})[_0xdf30('0x22')](handleEntityNotFound(_0x213883,null))[_0xdf30('0x22')](removeEntity(_0x213883,null))['catch'](handleError(_0x213883,null));};exports['describe']=function(_0x24adf9,_0x2b5e36){return db['JscriptySessionReport']['describe']()[_0xdf30('0x22')](respondWithResult(_0x2b5e36,null))['catch'](handleError(_0x2b5e36,null));};exports[_0xdf30('0x49')]=function(_0xa8892a,_0x3a3b4f,_0x2c3027){var _0x406eca={'raw':!![],'where':{}};var _0x353246={};var _0xbf1fd7={'count':0x0,'rows':[]};return db[_0xdf30('0x29')][_0xdf30('0x4a')]({'where':{'id':_0xa8892a[_0xdf30('0x45')]['id']}})['then'](handleEntityNotFound(_0x3a3b4f,null))[_0xdf30('0x22')](function(_0x4824b6){if(_0x4824b6){_0x353246['model']=_[_0xdf30('0x30')](db[_0xdf30('0x4b')][_0xdf30('0x2a')]);_0x353246['query']=_[_0xdf30('0x30')](_0xa8892a[_0xdf30('0x2f')]);_0x353246[_0xdf30('0x31')]=_[_0xdf30('0x33')](_0x353246[_0xdf30('0x2e')],_0x353246['query']);_0x406eca[_0xdf30('0x32')]=_[_0xdf30('0x33')](_0x353246[_0xdf30('0x2e')],qs[_0xdf30('0x34')](_0xa8892a[_0xdf30('0x2f')][_0xdf30('0x34')]));_0x406eca[_0xdf30('0x32')]=_0x406eca['attributes']['length']?_0x406eca[_0xdf30('0x32')]:_0x353246[_0xdf30('0x2e')];if(!_0xa8892a['query']['hasOwnProperty']('nolimit')){_0x406eca[_0xdf30('0x1d')]=qs[_0xdf30('0x1d')](_0xa8892a[_0xdf30('0x2f')][_0xdf30('0x1d')]);_0x406eca[_0xdf30('0x1b')]=qs['offset'](_0xa8892a[_0xdf30('0x2f')][_0xdf30('0x1b')]);}_0x406eca[_0xdf30('0x37')]=qs[_0xdf30('0x38')](_0xa8892a[_0xdf30('0x2f')]['sort']);_0x406eca[_0xdf30('0x3b')]=qs['filters'](_[_0xdf30('0x39')](_0xa8892a['query'],_0x353246[_0xdf30('0x31')]));_0x406eca['where']['SessionId']=_0x4824b6['id'];if(_0xa8892a['query']['filter']){_0x406eca[_0xdf30('0x3b')]=_[_0xdf30('0x3c')](_0x406eca[_0xdf30('0x3b')],{'$or':_['map'](_0x406eca[_0xdf30('0x32')],function(_0x2bc5bc){var _0xe4c56a={};_0xe4c56a[_0x2bc5bc]={'$like':'%'+_0xa8892a['query']['filter']+'%'};return _0xe4c56a;})});}_0x406eca=_[_0xdf30('0x3c')]({},_0x406eca,_0xa8892a[_0xdf30('0x3e')]);return db[_0xdf30('0x4b')][_0xdf30('0x4c')]({'where':_0x406eca[_0xdf30('0x3b')]})[_0xdf30('0x22')](function(_0x536ea3){_0xbf1fd7['count']=_0x536ea3;if(_0xa8892a[_0xdf30('0x2f')][_0xdf30('0x3f')]){_0x406eca[_0xdf30('0x40')]=[{'all':!![]}];}return db[_0xdf30('0x4b')]['findAll'](_0x406eca);})[_0xdf30('0x22')](function(_0x490762){_0xbf1fd7[_0xdf30('0x42')]=_0x490762;return _0xbf1fd7;});}})[_0xdf30('0x22')](respondWithFilteredResult(_0x3a3b4f,_0x406eca))[_0xdf30('0x43')](handleError(_0x3a3b4f,null));};
\ No newline at end of file
+var _0xf206=['to-csv','lodash','squel','crypto','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','stack','name','send','map','JscriptySessionReport','rawAttributes','fieldName','type','model','keys','query','filters','intersection','fields','attributes','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','length','find','create','body','params','describe','getQuestions','findOne','JscriptyQuestionReport','hasOwnProperty','pick','SessionId','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','util','sox'];(function(_0x4a0e68,_0x45c08c){var _0x4fb274=function(_0x5f36b1){while(--_0x5f36b1){_0x4a0e68['push'](_0x4a0e68['shift']());}};_0x4fb274(++_0x45c08c);}(_0xf206,0x134));var _0x6f20=function(_0x4e7338,_0x50b42a){_0x4e7338=_0x4e7338-0x0;var _0x53b796=_0xf206[_0x4e7338];return _0x53b796;};'use strict';var emlformat=require(_0x6f20('0x0'));var rimraf=require(_0x6f20('0x1'));var zipdir=require(_0x6f20('0x2'));var jsonpatch=require(_0x6f20('0x3'));var rp=require(_0x6f20('0x4'));var moment=require('moment');var BPromise=require(_0x6f20('0x5'));var Mustache=require('mustache');var util=require(_0x6f20('0x6'));var path=require('path');var sox=require(_0x6f20('0x7'));var csv=require(_0x6f20('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6f20('0x9'));var squel=require(_0x6f20('0xa'));var crypto=require(_0x6f20('0xb'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x6f20('0x8'));var querystring=require('querystring');var Papa=require(_0x6f20('0xc'));var Redis=require(_0x6f20('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x6f20('0xe'));var as=require(_0x6f20('0xf'));var hardwareService=require(_0x6f20('0x10'));var logger=require(_0x6f20('0x11'))(_0x6f20('0x12'));var utils=require(_0x6f20('0x13'));var config=require(_0x6f20('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x6f20('0x15'))['db'];function respondWithStatusCode(_0xab4169,_0x3e7ea0){_0x3e7ea0=_0x3e7ea0||0xcc;return function(_0x7c1733){if(_0x7c1733){return _0xab4169[_0x6f20('0x16')](_0x3e7ea0);}return _0xab4169['status'](_0x3e7ea0)[_0x6f20('0x17')]();};}function respondWithResult(_0xec3344,_0xc951b4){_0xc951b4=_0xc951b4||0xc8;return function(_0x3dac06){if(_0x3dac06){return _0xec3344[_0x6f20('0x18')](_0xc951b4)[_0x6f20('0x19')](_0x3dac06);}};}function respondWithFilteredResult(_0x366abf,_0x17aa72){return function(_0xf77822){if(_0xf77822){var _0x26a755=typeof _0x17aa72['offset']===_0x6f20('0x1a')&&typeof _0x17aa72[_0x6f20('0x1b')]===_0x6f20('0x1a');var _0x56c359=_0xf77822[_0x6f20('0x1c')];var _0x2939e5=_0x26a755?0x0:_0x17aa72[_0x6f20('0x1d')];var _0x45f3bd=_0x26a755?_0xf77822[_0x6f20('0x1c')]:_0x17aa72[_0x6f20('0x1d')]+_0x17aa72[_0x6f20('0x1b')];var _0x595201;if(_0x45f3bd>=_0x56c359){_0x45f3bd=_0x56c359;_0x595201=0xc8;}else{_0x595201=0xce;}_0x366abf[_0x6f20('0x18')](_0x595201);return _0x366abf[_0x6f20('0x1e')](_0x6f20('0x1f'),_0x2939e5+'-'+_0x45f3bd+'/'+_0x56c359)[_0x6f20('0x19')](_0xf77822);}return null;};}function patchUpdates(_0x5b23c6){return function(_0x131a3a){try{jsonpatch[_0x6f20('0x20')](_0x131a3a,_0x5b23c6,!![]);}catch(_0x5a5851){return BPromise[_0x6f20('0x21')](_0x5a5851);}return _0x131a3a[_0x6f20('0x22')]();};}function saveUpdates(_0xfd2872,_0x1a4010){return function(_0x160128){if(_0x160128){return _0x160128[_0x6f20('0x23')](_0xfd2872)[_0x6f20('0x24')](function(_0x52e185){return _0x52e185;});}return null;};}function removeEntity(_0x2d92d7,_0x428226){return function(_0xaa02c1){if(_0xaa02c1){return _0xaa02c1[_0x6f20('0x25')]()['then'](function(){_0x2d92d7['status'](0xcc)[_0x6f20('0x17')]();});}};}function handleEntityNotFound(_0x13cb2f,_0x6c080b){return function(_0x1d1270){if(!_0x1d1270){_0x13cb2f['sendStatus'](0x194);}return _0x1d1270;};}function handleError(_0x21ff42,_0x1d02d8){_0x1d02d8=_0x1d02d8||0x1f4;return function(_0x4d6c8b){logger['error'](_0x4d6c8b[_0x6f20('0x26')]);if(_0x4d6c8b['name']){delete _0x4d6c8b[_0x6f20('0x27')];}_0x21ff42[_0x6f20('0x18')](_0x1d02d8)[_0x6f20('0x28')](_0x4d6c8b);};}exports['index']=function(_0x17fe82,_0x5c058f){var _0x1ad56f={},_0x549ac0={},_0x5a8866={'count':0x0,'rows':[]};var _0x3410b3=_[_0x6f20('0x29')](db[_0x6f20('0x2a')][_0x6f20('0x2b')],function(_0x55861f){return{'name':_0x55861f[_0x6f20('0x2c')],'type':_0x55861f[_0x6f20('0x2d')]['key']};});_0x549ac0[_0x6f20('0x2e')]=_[_0x6f20('0x29')](_0x3410b3,_0x6f20('0x27'));_0x549ac0['query']=_[_0x6f20('0x2f')](_0x17fe82[_0x6f20('0x30')]);_0x549ac0[_0x6f20('0x31')]=_[_0x6f20('0x32')](_0x549ac0['model'],_0x549ac0[_0x6f20('0x30')]);_0x1ad56f['attributes']=_[_0x6f20('0x32')](_0x549ac0['model'],qs[_0x6f20('0x33')](_0x17fe82['query'][_0x6f20('0x33')]));_0x1ad56f['attributes']=_0x1ad56f[_0x6f20('0x34')]['length']?_0x1ad56f[_0x6f20('0x34')]:_0x549ac0[_0x6f20('0x2e')];if(!_0x17fe82[_0x6f20('0x30')]['hasOwnProperty'](_0x6f20('0x35'))){_0x1ad56f[_0x6f20('0x1b')]=qs[_0x6f20('0x1b')](_0x17fe82[_0x6f20('0x30')][_0x6f20('0x1b')]);_0x1ad56f[_0x6f20('0x1d')]=qs[_0x6f20('0x1d')](_0x17fe82[_0x6f20('0x30')][_0x6f20('0x1d')]);}_0x1ad56f[_0x6f20('0x36')]=qs['sort'](_0x17fe82[_0x6f20('0x30')][_0x6f20('0x37')]);_0x1ad56f[_0x6f20('0x38')]=qs[_0x6f20('0x31')](_['pick'](_0x17fe82[_0x6f20('0x30')],_0x549ac0[_0x6f20('0x31')]),_0x3410b3);if(_0x17fe82[_0x6f20('0x30')][_0x6f20('0x39')]){_0x1ad56f[_0x6f20('0x38')]=_[_0x6f20('0x3a')](_0x1ad56f[_0x6f20('0x38')],{'$or':_['map'](_0x3410b3,function(_0x3980df){if(_0x3980df['type']!==_0x6f20('0x3b')){var _0x3224b3={};_0x3224b3[_0x3980df['name']]={'$like':'%'+_0x17fe82[_0x6f20('0x30')][_0x6f20('0x39')]+'%'};return _0x3224b3;}})});}_0x1ad56f=_[_0x6f20('0x3a')]({},_0x1ad56f,_0x17fe82[_0x6f20('0x3c')]);var _0x4fa303={'where':_0x1ad56f['where']};return db[_0x6f20('0x2a')]['count'](_0x4fa303)[_0x6f20('0x24')](function(_0x1f0275){_0x5a8866[_0x6f20('0x1c')]=_0x1f0275;if(_0x17fe82[_0x6f20('0x30')][_0x6f20('0x3d')]){_0x1ad56f[_0x6f20('0x3e')]=[{'all':!![]}];}return db[_0x6f20('0x2a')][_0x6f20('0x3f')](_0x1ad56f);})[_0x6f20('0x24')](function(_0x88c4a5){_0x5a8866[_0x6f20('0x40')]=_0x88c4a5;return _0x5a8866;})['then'](respondWithFilteredResult(_0x5c058f,_0x1ad56f))[_0x6f20('0x41')](handleError(_0x5c058f,null));};exports[_0x6f20('0x42')]=function(_0x150b31,_0x29dbc1){var _0x508915={'raw':!![],'where':{'id':_0x150b31['params']['id']}},_0x3a1765={};_0x3a1765[_0x6f20('0x2e')]=_[_0x6f20('0x2f')](db[_0x6f20('0x2a')]['rawAttributes']);_0x3a1765[_0x6f20('0x30')]=_[_0x6f20('0x2f')](_0x150b31['query']);_0x3a1765[_0x6f20('0x31')]=_[_0x6f20('0x32')](_0x3a1765[_0x6f20('0x2e')],_0x3a1765['query']);_0x508915[_0x6f20('0x34')]=_[_0x6f20('0x32')](_0x3a1765[_0x6f20('0x2e')],qs[_0x6f20('0x33')](_0x150b31[_0x6f20('0x30')][_0x6f20('0x33')]));_0x508915[_0x6f20('0x34')]=_0x508915['attributes'][_0x6f20('0x43')]?_0x508915[_0x6f20('0x34')]:_0x3a1765[_0x6f20('0x2e')];if(_0x150b31[_0x6f20('0x30')][_0x6f20('0x3d')]){_0x508915['include']=[{'all':!![]}];}_0x508915=_[_0x6f20('0x3a')]({},_0x508915,_0x150b31['options']);return db[_0x6f20('0x2a')][_0x6f20('0x44')](_0x508915)[_0x6f20('0x24')](handleEntityNotFound(_0x29dbc1,null))[_0x6f20('0x24')](respondWithResult(_0x29dbc1,null))[_0x6f20('0x41')](handleError(_0x29dbc1,null));};exports[_0x6f20('0x45')]=function(_0x37f252,_0x1c3a9a){return db[_0x6f20('0x2a')][_0x6f20('0x45')](_0x37f252[_0x6f20('0x46')],{})[_0x6f20('0x24')](respondWithResult(_0x1c3a9a,0xc9))[_0x6f20('0x41')](handleError(_0x1c3a9a,null));};exports[_0x6f20('0x23')]=function(_0x1227e4,_0x1a1937){if(_0x1227e4['body']['id']){delete _0x1227e4[_0x6f20('0x46')]['id'];}return db[_0x6f20('0x2a')][_0x6f20('0x44')]({'where':{'id':_0x1227e4[_0x6f20('0x47')]['id']}})[_0x6f20('0x24')](handleEntityNotFound(_0x1a1937,null))[_0x6f20('0x24')](saveUpdates(_0x1227e4[_0x6f20('0x46')],null))[_0x6f20('0x24')](respondWithResult(_0x1a1937,null))[_0x6f20('0x41')](handleError(_0x1a1937,null));};exports[_0x6f20('0x25')]=function(_0x25594b,_0x39dc65){return db['JscriptySessionReport'][_0x6f20('0x44')]({'where':{'id':_0x25594b[_0x6f20('0x47')]['id']}})[_0x6f20('0x24')](handleEntityNotFound(_0x39dc65,null))[_0x6f20('0x24')](removeEntity(_0x39dc65,null))['catch'](handleError(_0x39dc65,null));};exports[_0x6f20('0x48')]=function(_0x1343df,_0x2ba9a4){return db[_0x6f20('0x2a')][_0x6f20('0x48')]()[_0x6f20('0x24')](respondWithResult(_0x2ba9a4,null))[_0x6f20('0x41')](handleError(_0x2ba9a4,null));};exports[_0x6f20('0x49')]=function(_0x55c741,_0x43721f,_0x17e2dd){var _0x1dca32={'raw':!![],'where':{}};var _0x3cc140={};var _0x1328a3={'count':0x0,'rows':[]};return db[_0x6f20('0x2a')][_0x6f20('0x4a')]({'where':{'id':_0x55c741['params']['id']}})[_0x6f20('0x24')](handleEntityNotFound(_0x43721f,null))['then'](function(_0x27a5ab){if(_0x27a5ab){_0x3cc140['model']=_[_0x6f20('0x2f')](db[_0x6f20('0x4b')][_0x6f20('0x2b')]);_0x3cc140[_0x6f20('0x30')]=_[_0x6f20('0x2f')](_0x55c741['query']);_0x3cc140['filters']=_[_0x6f20('0x32')](_0x3cc140[_0x6f20('0x2e')],_0x3cc140['query']);_0x1dca32[_0x6f20('0x34')]=_['intersection'](_0x3cc140[_0x6f20('0x2e')],qs[_0x6f20('0x33')](_0x55c741[_0x6f20('0x30')][_0x6f20('0x33')]));_0x1dca32[_0x6f20('0x34')]=_0x1dca32[_0x6f20('0x34')][_0x6f20('0x43')]?_0x1dca32[_0x6f20('0x34')]:_0x3cc140['model'];if(!_0x55c741[_0x6f20('0x30')][_0x6f20('0x4c')](_0x6f20('0x35'))){_0x1dca32[_0x6f20('0x1b')]=qs['limit'](_0x55c741[_0x6f20('0x30')][_0x6f20('0x1b')]);_0x1dca32[_0x6f20('0x1d')]=qs[_0x6f20('0x1d')](_0x55c741[_0x6f20('0x30')][_0x6f20('0x1d')]);}_0x1dca32['order']=qs['sort'](_0x55c741[_0x6f20('0x30')][_0x6f20('0x37')]);_0x1dca32[_0x6f20('0x38')]=qs[_0x6f20('0x31')](_[_0x6f20('0x4d')](_0x55c741['query'],_0x3cc140[_0x6f20('0x31')]));_0x1dca32[_0x6f20('0x38')][_0x6f20('0x4e')]=_0x27a5ab['id'];if(_0x55c741['query'][_0x6f20('0x39')]){_0x1dca32[_0x6f20('0x38')]=_[_0x6f20('0x3a')](_0x1dca32[_0x6f20('0x38')],{'$or':_[_0x6f20('0x29')](_0x1dca32[_0x6f20('0x34')],function(_0x34998e){var _0x4ca67b={};_0x4ca67b[_0x34998e]={'$like':'%'+_0x55c741[_0x6f20('0x30')][_0x6f20('0x39')]+'%'};return _0x4ca67b;})});}_0x1dca32=_[_0x6f20('0x3a')]({},_0x1dca32,_0x55c741[_0x6f20('0x3c')]);return db[_0x6f20('0x4b')][_0x6f20('0x1c')]({'where':_0x1dca32[_0x6f20('0x38')]})['then'](function(_0x392d91){_0x1328a3[_0x6f20('0x1c')]=_0x392d91;if(_0x55c741['query'][_0x6f20('0x3d')]){_0x1dca32[_0x6f20('0x3e')]=[{'all':!![]}];}return db[_0x6f20('0x4b')]['findAll'](_0x1dca32);})['then'](function(_0x196478){_0x1328a3[_0x6f20('0x40')]=_0x196478;return _0x1328a3;});}})[_0x6f20('0x24')](respondWithFilteredResult(_0x43721f,_0x1dca32))[_0x6f20('0x41')](handleError(_0x43721f,null));};
\ No newline at end of file
index bdf10cf..c211530 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc6ac=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./jscriptySessionReport.attributes','exports','JscriptySessionReport','report_jscripty_sessions','lodash','util','../../config/logger'];(function(_0x1b6186,_0x1ec7f2){var _0x186121=function(_0x1748a8){while(--_0x1748a8){_0x1b6186['push'](_0x1b6186['shift']());}};_0x186121(++_0x1ec7f2);}(_0xc6ac,0x15b));var _0xcc6a=function(_0x2ddd39,_0x1913e3){_0x2ddd39=_0x2ddd39-0x0;var _0x44c8a4=_0xc6ac[_0x2ddd39];return _0x44c8a4;};'use strict';var _=require(_0xcc6a('0x0'));var util=require(_0xcc6a('0x1'));var logger=require(_0xcc6a('0x2'))(_0xcc6a('0x3'));var moment=require(_0xcc6a('0x4'));var BPromise=require(_0xcc6a('0x5'));var rp=require(_0xcc6a('0x6'));var fs=require('fs');var path=require(_0xcc6a('0x7'));var rimraf=require(_0xcc6a('0x8'));var config=require(_0xcc6a('0x9'));var attributes=require(_0xcc6a('0xa'));module[_0xcc6a('0xb')]=function(_0x12330e,_0x197bd7){return _0x12330e['define'](_0xcc6a('0xc'),attributes,{'tableName':_0xcc6a('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1db9=['JscriptySessionReport','report_jscripty_sessions','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','exports','define'];(function(_0x125106,_0x1a5f5d){var _0xc1ffd5=function(_0x338ca5){while(--_0x338ca5){_0x125106['push'](_0x125106['shift']());}};_0xc1ffd5(++_0x1a5f5d);}(_0x1db9,0x176));var _0x91db=function(_0x2657d6,_0x90fc12){_0x2657d6=_0x2657d6-0x0;var _0x3d83ed=_0x1db9[_0x2657d6];return _0x3d83ed;};'use strict';var _=require(_0x91db('0x0'));var util=require(_0x91db('0x1'));var logger=require(_0x91db('0x2'))(_0x91db('0x3'));var moment=require(_0x91db('0x4'));var BPromise=require(_0x91db('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x91db('0x6'));var rimraf=require(_0x91db('0x7'));var config=require('../../config/environment');var attributes=require('./jscriptySessionReport.attributes');module[_0x91db('0x8')]=function(_0x4b3f5c,_0x5e69d9){return _0x4b3f5c[_0x91db('0x9')](_0x91db('0xa'),attributes,{'tableName':_0x91db('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 84f772c..d981edf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4991=['../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','JscriptySessionReport,\x20%s,\x20%s','debug','JscriptySessionReport,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','moment','randomstring','ioredis','../../mysqldb'];(function(_0x2a6809,_0x44edde){var _0x11c371=function(_0x1a4888){while(--_0x1a4888){_0x2a6809['push'](_0x2a6809['shift']());}};_0x11c371(++_0x44edde);}(_0x4991,0xf7));var _0x1499=function(_0x2f30e2,_0x5d9c78){_0x2f30e2=_0x2f30e2-0x0;var _0x1f5ca8=_0x4991[_0x2f30e2];return _0x1f5ca8;};'use strict';var _=require(_0x1499('0x0'));var util=require('util');var moment=require(_0x1499('0x1'));var BPromise=require('bluebird');var rs=require(_0x1499('0x2'));var fs=require('fs');var Redis=require(_0x1499('0x3'));var db=require(_0x1499('0x4'))['db'];var utils=require(_0x1499('0x5'));var logger=require(_0x1499('0x6'))(_0x1499('0x7'));var config=require(_0x1499('0x8'));var jayson=require(_0x1499('0x9'));var client=jayson['client'][_0x1499('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1c3bd7,_0x1c65c3,_0x33b261){return new BPromise(function(_0x133bae,_0x380e48){return client[_0x1499('0xb')](_0x1c3bd7,_0x33b261)[_0x1499('0xc')](function(_0x48d2ca){logger[_0x1499('0xd')](_0x1499('0xe'),_0x1c65c3,'request\x20sent');logger[_0x1499('0xf')](_0x1499('0x10'),_0x1c65c3,'request\x20sent',JSON[_0x1499('0x11')](_0x48d2ca));if(_0x48d2ca[_0x1499('0x12')]){if(_0x48d2ca['error']['code']===0x1f4){logger['error'](_0x1499('0xe'),_0x1c65c3,_0x48d2ca[_0x1499('0x12')][_0x1499('0x13')]);return _0x380e48(_0x48d2ca[_0x1499('0x12')][_0x1499('0x13')]);}logger['error']('JscriptySessionReport,\x20%s,\x20%s',_0x1c65c3,_0x48d2ca[_0x1499('0x12')]['message']);return _0x133bae(_0x48d2ca[_0x1499('0x12')][_0x1499('0x13')]);}else{logger[_0x1499('0xd')](_0x1499('0xe'),_0x1c65c3,'request\x20sent');_0x133bae(_0x48d2ca[_0x1499('0x14')][_0x1499('0x13')]);}})['catch'](function(_0x25164c){logger[_0x1499('0x12')](_0x1499('0xe'),_0x1c65c3,_0x25164c);_0x380e48(_0x25164c);});});}
\ No newline at end of file
+var _0xafb9=['util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','http','then','info','JscriptySessionReport,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','lodash'];(function(_0xb72f1a,_0x45ca81){var _0x506e78=function(_0xd20940){while(--_0xd20940){_0xb72f1a['push'](_0xb72f1a['shift']());}};_0x506e78(++_0x45ca81);}(_0xafb9,0x68));var _0x9afb=function(_0x41ea90,_0x3d6f3d){_0x41ea90=_0x41ea90-0x0;var _0x527c4a=_0xafb9[_0x41ea90];return _0x527c4a;};'use strict';var _=require(_0x9afb('0x0'));var util=require(_0x9afb('0x1'));var moment=require(_0x9afb('0x2'));var BPromise=require(_0x9afb('0x3'));var rs=require(_0x9afb('0x4'));var fs=require('fs');var Redis=require(_0x9afb('0x5'));var db=require(_0x9afb('0x6'))['db'];var utils=require(_0x9afb('0x7'));var logger=require(_0x9afb('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0x9afb('0x9'));var client=jayson['client'][_0x9afb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x548b24,_0x556880,_0x4c0e9d){return new BPromise(function(_0x1edf77,_0x20b8c1){return client['request'](_0x548b24,_0x4c0e9d)[_0x9afb('0xb')](function(_0x3e0264){logger[_0x9afb('0xc')](_0x9afb('0xd'),_0x556880,_0x9afb('0xe'));logger['debug']('JscriptySessionReport,\x20%s,\x20%s,\x20%s',_0x556880,_0x9afb('0xe'),JSON[_0x9afb('0xf')](_0x3e0264));if(_0x3e0264[_0x9afb('0x10')]){if(_0x3e0264[_0x9afb('0x10')][_0x9afb('0x11')]===0x1f4){logger[_0x9afb('0x10')](_0x9afb('0xd'),_0x556880,_0x3e0264[_0x9afb('0x10')][_0x9afb('0x12')]);return _0x20b8c1(_0x3e0264[_0x9afb('0x10')]['message']);}logger[_0x9afb('0x10')]('JscriptySessionReport,\x20%s,\x20%s',_0x556880,_0x3e0264['error'][_0x9afb('0x12')]);return _0x1edf77(_0x3e0264[_0x9afb('0x10')][_0x9afb('0x12')]);}else{logger[_0x9afb('0xc')](_0x9afb('0xd'),_0x556880,_0x9afb('0xe'));_0x1edf77(_0x3e0264[_0x9afb('0x13')]['message']);}})[_0x9afb('0x14')](function(_0x2145c2){logger[_0x9afb('0x10')](_0x9afb('0xd'),_0x556880,_0x2145c2);_0x20b8c1(_0x2145c2);});});}
\ No newline at end of file
index bff91b0..4c576c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee6f=['index','isAuthenticated','downloadLogFile','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get'];(function(_0x36b037,_0x2b234e){var _0x409194=function(_0xddc9dc){while(--_0xddc9dc){_0x36b037['push'](_0x36b037['shift']());}};_0x409194(++_0x2b234e);}(_0xee6f,0x17b));var _0xfee6=function(_0x156a77,_0x522c13){_0x156a77=_0x156a77-0x0;var _0x32398a=_0xee6f[_0x156a77];return _0x32398a;};'use strict';var multer=require(_0xfee6('0x0'));var util=require(_0xfee6('0x1'));var path=require(_0xfee6('0x2'));var timeout=require(_0xfee6('0x3'));var express=require(_0xfee6('0x4'));var router=express[_0xfee6('0x5')]();var fs_extra=require(_0xfee6('0x6'));var auth=require(_0xfee6('0x7'));var interaction=require(_0xfee6('0x8'));var config=require(_0xfee6('0x9'));var controller=require('./license.controller');router[_0xfee6('0xa')]('/',controller[_0xfee6('0xb')]);router['put']('/:id',auth[_0xfee6('0xc')](),controller['update']);router[_0xfee6('0xa')]('/download_log_file',auth[_0xfee6('0xc')](),controller[_0xfee6('0xd')]);module[_0xfee6('0xe')]=router;
\ No newline at end of file
+var _0x0c5d=['path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','index','put','/:id','isAuthenticated','update','/download_log_file','downloadLogFile','exports','multer'];(function(_0x181ed3,_0x43bb57){var _0x37e495=function(_0x2acbe7){while(--_0x2acbe7){_0x181ed3['push'](_0x181ed3['shift']());}};_0x37e495(++_0x43bb57);}(_0x0c5d,0xa9));var _0xd0c5=function(_0x5e372e,_0x3e6fcc){_0x5e372e=_0x5e372e-0x0;var _0x3708ce=_0x0c5d[_0x5e372e];return _0x3708ce;};'use strict';var multer=require(_0xd0c5('0x0'));var util=require('util');var path=require(_0xd0c5('0x1'));var timeout=require('connect-timeout');var express=require(_0xd0c5('0x2'));var router=express[_0xd0c5('0x3')]();var fs_extra=require(_0xd0c5('0x4'));var auth=require(_0xd0c5('0x5'));var interaction=require(_0xd0c5('0x6'));var config=require(_0xd0c5('0x7'));var controller=require('./license.controller');router[_0xd0c5('0x8')]('/',controller[_0xd0c5('0x9')]);router[_0xd0c5('0xa')](_0xd0c5('0xb'),auth[_0xd0c5('0xc')](),controller[_0xd0c5('0xd')]);router[_0xd0c5('0x8')](_0xd0c5('0xe'),auth[_0xd0c5('0xc')](),controller[_0xd0c5('0xf')]);module[_0xd0c5('0x10')]=router;
\ No newline at end of file
index 4553736..958c2a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53b2=['STRING','sequelize','TEXT'];(function(_0x554035,_0xd99fa2){var _0x41e504=function(_0x1b2381){while(--_0x1b2381){_0x554035['push'](_0x554035['shift']());}};_0x41e504(++_0xd99fa2);}(_0x53b2,0x70));var _0x253b=function(_0x2c1b08,_0x48cd20){_0x2c1b08=_0x2c1b08-0x0;var _0x58acc9=_0x53b2[_0x2c1b08];return _0x58acc9;};'use strict';var Sequelize=require(_0x253b('0x0'));module['exports']={'license':{'type':Sequelize[_0x253b('0x1')]},'data1':{'type':Sequelize[_0x253b('0x2')]},'data2':{'type':Sequelize[_0x253b('0x2')]},'chatLicenseExceeded':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x1d5a=['sequelize','TEXT','STRING'];(function(_0x2abc3d,_0x48edca){var _0x252745=function(_0x32bb6f){while(--_0x32bb6f){_0x2abc3d['push'](_0x2abc3d['shift']());}};_0x252745(++_0x48edca);}(_0x1d5a,0x1bf));var _0xa1d5=function(_0x53e0ea,_0x338a9d){_0x53e0ea=_0x53e0ea-0x0;var _0x226f8b=_0x1d5a[_0x53e0ea];return _0x226f8b;};'use strict';var Sequelize=require(_0xa1d5('0x0'));module['exports']={'license':{'type':Sequelize[_0xa1d5('0x1')]},'data1':{'type':Sequelize[_0xa1d5('0x2')]},'data2':{'type':Sequelize[_0xa1d5('0x2')]},'chatLicenseExceeded':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 84bea70..4621eef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ecd=['fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','error','name','send','index','model','rawAttributes','query','filters','intersection','attributes','fields','options','getLicense','update','body','License','find','params','get','key','catch','downloadLogFile','join','/var','log','xcally','setHeader','Content-disposition','text/plain','download','eml-format','zip-dir'];(function(_0x5df3d9,_0x1fc227){var _0x5bc0ba=function(_0x1b35c5){while(--_0x1b35c5){_0x5df3d9['push'](_0x5df3d9['shift']());}};_0x5bc0ba(++_0x1fc227);}(_0x6ecd,0x8c));var _0xd6ec=function(_0x1fa7a6,_0x456fa0){_0x1fa7a6=_0x1fa7a6-0x0;var _0x2438e8=_0x6ecd[_0x1fa7a6];return _0x2438e8;};'use strict';var emlformat=require(_0xd6ec('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd6ec('0x1'));var jsonpatch=require(_0xd6ec('0x2'));var rp=require(_0xd6ec('0x3'));var moment=require(_0xd6ec('0x4'));var BPromise=require(_0xd6ec('0x5'));var Mustache=require(_0xd6ec('0x6'));var util=require('util');var path=require(_0xd6ec('0x7'));var sox=require(_0xd6ec('0x8'));var csv=require('to-csv');var ejs=require(_0xd6ec('0x9'));var fs=require('fs');var fs_extra=require(_0xd6ec('0xa'));var _=require(_0xd6ec('0xb'));var squel=require(_0xd6ec('0xc'));var crypto=require(_0xd6ec('0xd'));var jsforce=require(_0xd6ec('0xe'));var deskjs=require(_0xd6ec('0xf'));var toCsv=require('to-csv');var querystring=require(_0xd6ec('0x10'));var Papa=require(_0xd6ec('0x11'));var Redis=require(_0xd6ec('0x12'));var authService=require(_0xd6ec('0x13'));var qs=require(_0xd6ec('0x14'));var as=require(_0xd6ec('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd6ec('0x16'))('api');var utils=require(_0xd6ec('0x17'));var config=require(_0xd6ec('0x18'));var licenseUtil=require(_0xd6ec('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3aa01d,_0x5ae1fb){_0x5ae1fb=_0x5ae1fb||0xcc;return function(_0xf0b80f){if(_0xf0b80f){return _0x3aa01d[_0xd6ec('0x1a')](_0x5ae1fb);}return _0x3aa01d[_0xd6ec('0x1b')](_0x5ae1fb)[_0xd6ec('0x1c')]();};}function respondWithResult(_0x1b13eb,_0x3d5500){_0x3d5500=_0x3d5500||0xc8;return function(_0xd36041){if(_0xd36041){return _0x1b13eb[_0xd6ec('0x1b')](_0x3d5500)[_0xd6ec('0x1d')](_0xd36041);}};}function respondWithFilteredResult(_0x825321,_0x2e051c){return function(_0x119c96){if(_0x119c96){var _0x3466ef=typeof _0x2e051c[_0xd6ec('0x1e')]===_0xd6ec('0x1f')&&typeof _0x2e051c[_0xd6ec('0x20')]===_0xd6ec('0x1f');var _0x5cb877=_0x119c96[_0xd6ec('0x21')];var _0x1c1d08=_0x3466ef?0x0:_0x2e051c[_0xd6ec('0x1e')];var _0x2437fa=_0x3466ef?_0x119c96['count']:_0x2e051c['offset']+_0x2e051c[_0xd6ec('0x20')];var _0x2abcc3;if(_0x2437fa>=_0x5cb877){_0x2437fa=_0x5cb877;_0x2abcc3=0xc8;}else{_0x2abcc3=0xce;}_0x825321[_0xd6ec('0x1b')](_0x2abcc3);return _0x825321[_0xd6ec('0x22')](_0xd6ec('0x23'),_0x1c1d08+'-'+_0x2437fa+'/'+_0x5cb877)[_0xd6ec('0x1d')](_0x119c96);}return null;};}function patchUpdates(_0x2e78fa){return function(_0x4d24ef){try{jsonpatch[_0xd6ec('0x24')](_0x4d24ef,_0x2e78fa,!![]);}catch(_0x34795d){return BPromise[_0xd6ec('0x25')](_0x34795d);}return _0x4d24ef[_0xd6ec('0x26')]();};}function saveUpdates(_0x4e83c2,_0x287e4b){return function(_0x2bcf97){if(_0x2bcf97){return _0x2bcf97['update'](_0x4e83c2)[_0xd6ec('0x27')](function(_0x1e69e3){return _0x1e69e3;});}return null;};}function removeEntity(_0x3ada34,_0x1f0816){return function(_0x9d9f30){if(_0x9d9f30){return _0x9d9f30[_0xd6ec('0x28')]()[_0xd6ec('0x27')](function(){_0x3ada34['status'](0xcc)[_0xd6ec('0x1c')]();});}};}function handleEntityNotFound(_0x124443,_0x34c103){return function(_0x224cf9){if(!_0x224cf9){_0x124443[_0xd6ec('0x1a')](0x194);}return _0x224cf9;};}function handleError(_0x249f9a,_0x5b25d2){_0x5b25d2=_0x5b25d2||0x1f4;return function(_0x597b24){logger[_0xd6ec('0x29')](_0x597b24['stack']);if(_0x597b24['name']){delete _0x597b24[_0xd6ec('0x2a')];}_0x249f9a['status'](_0x5b25d2)[_0xd6ec('0x2b')](_0x597b24);};}var utilLicense=require(_0xd6ec('0x19'));exports[_0xd6ec('0x2c')]=function(_0x57aa74,_0x3a125a){var _0x33e298={'raw':!![],'where':{'id':0x1}},_0x5a84a6={};_0x5a84a6[_0xd6ec('0x2d')]=_['keys'](db['License'][_0xd6ec('0x2e')]);_0x5a84a6[_0xd6ec('0x2f')]=_['keys'](_0x57aa74[_0xd6ec('0x2f')]);_0x5a84a6[_0xd6ec('0x30')]=_[_0xd6ec('0x31')](_0x5a84a6[_0xd6ec('0x2d')],_0x5a84a6['query']);_0x33e298[_0xd6ec('0x32')]=_[_0xd6ec('0x31')](_0x5a84a6[_0xd6ec('0x2d')],qs[_0xd6ec('0x33')](_0x57aa74['query'][_0xd6ec('0x33')]));_0x33e298[_0xd6ec('0x32')]=_0x33e298['attributes']['length']?_0x33e298[_0xd6ec('0x32')]:_0x5a84a6['model'];_0x33e298=_['merge']({},_0x33e298,_0x57aa74[_0xd6ec('0x34')]);return utilLicense[_0xd6ec('0x35')](_0x33e298)[_0xd6ec('0x27')](respondWithResult(_0x3a125a,null))['catch'](handleError(_0x3a125a,null));};exports[_0xd6ec('0x36')]=function(_0x9f4f8a,_0x53d8ce){if(_0x9f4f8a[_0xd6ec('0x37')]['id']){delete _0x9f4f8a[_0xd6ec('0x37')]['id'];}return db[_0xd6ec('0x38')][_0xd6ec('0x39')]({'where':{'id':_0x9f4f8a[_0xd6ec('0x3a')]['id']}})[_0xd6ec('0x27')](handleEntityNotFound(_0x53d8ce,null))['then'](function(_0x3a7aac){var _0x4af79f=_0x3a7aac[_0xd6ec('0x3b')]({'plain':!![]});return utilLicense['checkLicense'](_0x4af79f,_0x9f4f8a[_0xd6ec('0x37')][_0xd6ec('0x3c')]);})['then'](function(_0x28b8c1){if(!_0x28b8c1['demo']){return saveUpdates(_0x9f4f8a[_0xd6ec('0x37')],null);}return _0x28b8c1;})[_0xd6ec('0x27')](respondWithResult(_0x53d8ce,null))[_0xd6ec('0x3d')](handleError(_0x53d8ce,null));};exports[_0xd6ec('0x3e')]=function(_0x5c39dd,_0x388fa1){var _0x4d766c='license-info.log';var _0x26b1c3=path[_0xd6ec('0x3f')](_0xd6ec('0x40'),_0xd6ec('0x41'),_0xd6ec('0x42'),_0x4d766c);_0x388fa1[_0xd6ec('0x43')](_0xd6ec('0x44'),'attachment;\x20filename='+_0x4d766c);_0x388fa1[_0xd6ec('0x22')]('Content-Type',_0xd6ec('0x45'));_0x388fa1[_0xd6ec('0x46')](_0x26b1c3);};
\ No newline at end of file
+var _0x542c=['ejs','fs-extra','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','reject','update','then','destroy','stack','name','index','model','keys','License','rawAttributes','query','filters','intersection','fields','attributes','merge','options','getLicense','body','checkLicense','key','demo','catch','license-info.log','join','/var','log','Content-disposition','attachment;\x20filename=','text/plain','download','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv'];(function(_0x31cfd6,_0x21f516){var _0x5a56ff=function(_0x584ae8){while(--_0x584ae8){_0x31cfd6['push'](_0x31cfd6['shift']());}};_0x5a56ff(++_0x21f516);}(_0x542c,0x10d));var _0xc542=function(_0x36b9c1,_0x3f820c){_0x36b9c1=_0x36b9c1-0x0;var _0x22fa00=_0x542c[_0x36b9c1];return _0x22fa00;};'use strict';var emlformat=require(_0xc542('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc542('0x1'));var jsonpatch=require(_0xc542('0x2'));var rp=require(_0xc542('0x3'));var moment=require(_0xc542('0x4'));var BPromise=require(_0xc542('0x5'));var Mustache=require(_0xc542('0x6'));var util=require(_0xc542('0x7'));var path=require(_0xc542('0x8'));var sox=require(_0xc542('0x9'));var csv=require(_0xc542('0xa'));var ejs=require(_0xc542('0xb'));var fs=require('fs');var fs_extra=require(_0xc542('0xc'));var _=require('lodash');var squel=require(_0xc542('0xd'));var crypto=require('crypto');var jsforce=require(_0xc542('0xe'));var deskjs=require(_0xc542('0xf'));var toCsv=require(_0xc542('0xa'));var querystring=require(_0xc542('0x10'));var Papa=require(_0xc542('0x11'));var Redis=require(_0xc542('0x12'));var authService=require(_0xc542('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xc542('0x14'));var hardwareService=require(_0xc542('0x15'));var logger=require(_0xc542('0x16'))(_0xc542('0x17'));var utils=require(_0xc542('0x18'));var config=require(_0xc542('0x19'));var licenseUtil=require(_0xc542('0x1a'));var db=require(_0xc542('0x1b'))['db'];function respondWithStatusCode(_0x3cf988,_0x343711){_0x343711=_0x343711||0xcc;return function(_0x3524f8){if(_0x3524f8){return _0x3cf988[_0xc542('0x1c')](_0x343711);}return _0x3cf988[_0xc542('0x1d')](_0x343711)[_0xc542('0x1e')]();};}function respondWithResult(_0x475f52,_0x226538){_0x226538=_0x226538||0xc8;return function(_0x43222e){if(_0x43222e){return _0x475f52[_0xc542('0x1d')](_0x226538)[_0xc542('0x1f')](_0x43222e);}};}function respondWithFilteredResult(_0x4def50,_0x6ec39){return function(_0x378bb1){if(_0x378bb1){var _0x633f96=typeof _0x6ec39[_0xc542('0x20')]==='undefined'&&typeof _0x6ec39['limit']===_0xc542('0x21');var _0x44618b=_0x378bb1[_0xc542('0x22')];var _0xac33e9=_0x633f96?0x0:_0x6ec39[_0xc542('0x20')];var _0x2642ab=_0x633f96?_0x378bb1[_0xc542('0x22')]:_0x6ec39[_0xc542('0x20')]+_0x6ec39[_0xc542('0x23')];var _0x5ac88a;if(_0x2642ab>=_0x44618b){_0x2642ab=_0x44618b;_0x5ac88a=0xc8;}else{_0x5ac88a=0xce;}_0x4def50[_0xc542('0x1d')](_0x5ac88a);return _0x4def50[_0xc542('0x24')]('Content-Range',_0xac33e9+'-'+_0x2642ab+'/'+_0x44618b)[_0xc542('0x1f')](_0x378bb1);}return null;};}function patchUpdates(_0x3ba684){return function(_0x1a8090){try{jsonpatch[_0xc542('0x25')](_0x1a8090,_0x3ba684,!![]);}catch(_0x5ba69b){return BPromise[_0xc542('0x26')](_0x5ba69b);}return _0x1a8090['save']();};}function saveUpdates(_0x4b997e,_0x3587dd){return function(_0x553c9a){if(_0x553c9a){return _0x553c9a[_0xc542('0x27')](_0x4b997e)[_0xc542('0x28')](function(_0x463d3b){return _0x463d3b;});}return null;};}function removeEntity(_0x2d2edb,_0x51fa62){return function(_0x33f48a){if(_0x33f48a){return _0x33f48a[_0xc542('0x29')]()['then'](function(){_0x2d2edb[_0xc542('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x25304d,_0x11267b){return function(_0x24dcad){if(!_0x24dcad){_0x25304d[_0xc542('0x1c')](0x194);}return _0x24dcad;};}function handleError(_0xfa7452,_0x397c6e){_0x397c6e=_0x397c6e||0x1f4;return function(_0x227733){logger['error'](_0x227733[_0xc542('0x2a')]);if(_0x227733['name']){delete _0x227733[_0xc542('0x2b')];}_0xfa7452[_0xc542('0x1d')](_0x397c6e)['send'](_0x227733);};}var utilLicense=require('../../config/license/util');exports[_0xc542('0x2c')]=function(_0x25aaf2,_0x4ff745){var _0xebe10={'raw':!![],'where':{'id':0x1}},_0x298392={};_0x298392[_0xc542('0x2d')]=_[_0xc542('0x2e')](db[_0xc542('0x2f')][_0xc542('0x30')]);_0x298392[_0xc542('0x31')]=_[_0xc542('0x2e')](_0x25aaf2[_0xc542('0x31')]);_0x298392[_0xc542('0x32')]=_[_0xc542('0x33')](_0x298392[_0xc542('0x2d')],_0x298392['query']);_0xebe10['attributes']=_['intersection'](_0x298392[_0xc542('0x2d')],qs[_0xc542('0x34')](_0x25aaf2['query']['fields']));_0xebe10[_0xc542('0x35')]=_0xebe10[_0xc542('0x35')]['length']?_0xebe10['attributes']:_0x298392['model'];_0xebe10=_[_0xc542('0x36')]({},_0xebe10,_0x25aaf2[_0xc542('0x37')]);return utilLicense[_0xc542('0x38')](_0xebe10)[_0xc542('0x28')](respondWithResult(_0x4ff745,null))['catch'](handleError(_0x4ff745,null));};exports[_0xc542('0x27')]=function(_0x2f2772,_0x232477){if(_0x2f2772[_0xc542('0x39')]['id']){delete _0x2f2772[_0xc542('0x39')]['id'];}return db[_0xc542('0x2f')]['find']({'where':{'id':_0x2f2772['params']['id']}})[_0xc542('0x28')](handleEntityNotFound(_0x232477,null))[_0xc542('0x28')](function(_0x4590c8){var _0x18cba8=_0x4590c8['get']({'plain':!![]});return utilLicense[_0xc542('0x3a')](_0x18cba8,_0x2f2772[_0xc542('0x39')][_0xc542('0x3b')]);})[_0xc542('0x28')](function(_0x3f23db){if(!_0x3f23db[_0xc542('0x3c')]){return saveUpdates(_0x2f2772[_0xc542('0x39')],null);}return _0x3f23db;})['then'](respondWithResult(_0x232477,null))[_0xc542('0x3d')](handleError(_0x232477,null));};exports['downloadLogFile']=function(_0x2a37b2,_0x2df408){var _0x36c7d4=_0xc542('0x3e');var _0x2a6c8e=path[_0xc542('0x3f')](_0xc542('0x40'),_0xc542('0x41'),'xcally',_0x36c7d4);_0x2df408['setHeader'](_0xc542('0x42'),_0xc542('0x43')+_0x36c7d4);_0x2df408[_0xc542('0x24')]('Content-Type',_0xc542('0x44'));_0x2df408[_0xc542('0x45')](_0x2a6c8e);};
\ No newline at end of file
index 63d14e7..76b0287 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa4e=['exports','define','License','license','lodash','util','moment','bluebird','request-promise','rimraf','../../config/environment','./license.attributes'];(function(_0x120465,_0x1acee7){var _0x49992f=function(_0x2520c1){while(--_0x2520c1){_0x120465['push'](_0x120465['shift']());}};_0x49992f(++_0x1acee7);}(_0xfa4e,0x1d8));var _0xefa4=function(_0x2d9566,_0x1aa421){_0x2d9566=_0x2d9566-0x0;var _0x5ce511=_0xfa4e[_0x2d9566];return _0x5ce511;};'use strict';var _=require(_0xefa4('0x0'));var util=require(_0xefa4('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xefa4('0x2'));var BPromise=require(_0xefa4('0x3'));var rp=require(_0xefa4('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0xefa4('0x5'));var config=require(_0xefa4('0x6'));var attributes=require(_0xefa4('0x7'));module[_0xefa4('0x8')]=function(_0x1f2349,_0xcbb7b1){return _0x1f2349[_0xefa4('0x9')](_0xefa4('0xa'),attributes,{'tableName':_0xefa4('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9b8a=['define','License','lodash','util','../../config/logger','api','request-promise','path','rimraf','./license.attributes'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x9b8a,0x106));var _0xa9b8=function(_0x408fe0,_0x2b49c0){_0x408fe0=_0x408fe0-0x0;var _0x21b8b1=_0x9b8a[_0x408fe0];return _0x21b8b1;};'use strict';var _=require(_0xa9b8('0x0'));var util=require(_0xa9b8('0x1'));var logger=require(_0xa9b8('0x2'))(_0xa9b8('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xa9b8('0x4'));var fs=require('fs');var path=require(_0xa9b8('0x5'));var rimraf=require(_0xa9b8('0x6'));var config=require('../../config/environment');var attributes=require(_0xa9b8('0x7'));module['exports']=function(_0xf29126,_0x11ce54){return _0xf29126[_0xa9b8('0x8')](_0xa9b8('0x9'),attributes,{'tableName':'license','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3ec2bed..05e3459 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf068=['../../config/utils','../../config/logger','jayson/promise','http','request','then','info','License,\x20%s,\x20%s','request\x20sent','License,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x277293,_0x2dcda1){var _0xcde159=function(_0x2deb8c){while(--_0x2deb8c){_0x277293['push'](_0x277293['shift']());}};_0xcde159(++_0x2dcda1);}(_0xf068,0x93));var _0x8f06=function(_0x496a13,_0x381406){_0x496a13=_0x496a13-0x0;var _0x18ad08=_0xf068[_0x496a13];return _0x18ad08;};'use strict';var _=require(_0x8f06('0x0'));var util=require(_0x8f06('0x1'));var moment=require(_0x8f06('0x2'));var BPromise=require(_0x8f06('0x3'));var rs=require(_0x8f06('0x4'));var fs=require('fs');var Redis=require(_0x8f06('0x5'));var db=require(_0x8f06('0x6'))['db'];var utils=require(_0x8f06('0x7'));var logger=require(_0x8f06('0x8'))('rpc');var config=require('../../config/environment');var jayson=require(_0x8f06('0x9'));var client=jayson['client'][_0x8f06('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4113b8,_0x1ee02d,_0x2d84a1){return new BPromise(function(_0xf3588b,_0x27d376){return client[_0x8f06('0xb')](_0x4113b8,_0x2d84a1)[_0x8f06('0xc')](function(_0x4b4dbd){logger[_0x8f06('0xd')](_0x8f06('0xe'),_0x1ee02d,_0x8f06('0xf'));logger['debug'](_0x8f06('0x10'),_0x1ee02d,_0x8f06('0xf'),JSON[_0x8f06('0x11')](_0x4b4dbd));if(_0x4b4dbd[_0x8f06('0x12')]){if(_0x4b4dbd[_0x8f06('0x12')]['code']===0x1f4){logger[_0x8f06('0x12')](_0x8f06('0xe'),_0x1ee02d,_0x4b4dbd['error'][_0x8f06('0x13')]);return _0x27d376(_0x4b4dbd[_0x8f06('0x12')]['message']);}logger[_0x8f06('0x12')]('License,\x20%s,\x20%s',_0x1ee02d,_0x4b4dbd[_0x8f06('0x12')][_0x8f06('0x13')]);return _0xf3588b(_0x4b4dbd[_0x8f06('0x12')][_0x8f06('0x13')]);}else{logger[_0x8f06('0xd')](_0x8f06('0xe'),_0x1ee02d,_0x8f06('0xf'));_0xf3588b(_0x4b4dbd[_0x8f06('0x14')]['message']);}})[_0x8f06('0x15')](function(_0x1d754d){logger[_0x8f06('0x12')](_0x8f06('0xe'),_0x1ee02d,_0x1d754d);_0x27d376(_0x1d754d);});});}
\ No newline at end of file
+var _0x7364=['info','License,\x20%s,\x20%s','request\x20sent','debug','License,\x20%s,\x20%s,\x20%s','error','message','catch','lodash','util','moment','bluebird','randomstring','../../config/logger','rpc','jayson/promise','client','http','request','then'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0x7364,0x134));var _0x4736=function(_0x43b6d3,_0x35f085){_0x43b6d3=_0x43b6d3-0x0;var _0x31a998=_0x7364[_0x43b6d3];return _0x31a998;};'use strict';var _=require(_0x4736('0x0'));var util=require(_0x4736('0x1'));var moment=require(_0x4736('0x2'));var BPromise=require(_0x4736('0x3'));var rs=require(_0x4736('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x4736('0x5'))(_0x4736('0x6'));var config=require('../../config/environment');var jayson=require(_0x4736('0x7'));var client=jayson[_0x4736('0x8')][_0x4736('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xd00e9e,_0x2ce40f,_0x3723ed){return new BPromise(function(_0x13cbbe,_0x37bfed){return client[_0x4736('0xa')](_0xd00e9e,_0x3723ed)[_0x4736('0xb')](function(_0x202402){logger[_0x4736('0xc')](_0x4736('0xd'),_0x2ce40f,_0x4736('0xe'));logger[_0x4736('0xf')](_0x4736('0x10'),_0x2ce40f,'request\x20sent',JSON['stringify'](_0x202402));if(_0x202402[_0x4736('0x11')]){if(_0x202402['error']['code']===0x1f4){logger[_0x4736('0x11')](_0x4736('0xd'),_0x2ce40f,_0x202402['error']['message']);return _0x37bfed(_0x202402['error'][_0x4736('0x12')]);}logger['error'](_0x4736('0xd'),_0x2ce40f,_0x202402[_0x4736('0x11')]['message']);return _0x13cbbe(_0x202402[_0x4736('0x11')][_0x4736('0x12')]);}else{logger[_0x4736('0xc')](_0x4736('0xd'),_0x2ce40f,_0x4736('0xe'));_0x13cbbe(_0x202402['result']['message']);}})[_0x4736('0x13')](function(_0x265e39){logger['error'](_0x4736('0xd'),_0x2ce40f,_0x265e39);_0x37bfed(_0x265e39);});});}
\ No newline at end of file
index 3a7ee7f..a41aa2d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9919=['multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','getImap','/:id/out_servers','getSmtp','/:id/interactions','getInteractions','/:id/applications','getApplications','getMessages','/:id/verify','/:id/users','getAgents','addDisposition','post','create','/:id/in_servers','addImap','addSmtp','addInteraction','/:id/send','send','addAgents','put','update','delete','removeImap','removeSmtp','removeAgents'];(function(_0x285919,_0x4ee768){var _0x230865=function(_0x56052c){while(--_0x56052c){_0x285919['push'](_0x285919['shift']());}};_0x230865(++_0x4ee768);}(_0x9919,0x149));var _0x9991=function(_0x53758c,_0x5664af){_0x53758c=_0x53758c-0x0;var _0x425eff=_0x9919[_0x53758c];return _0x425eff;};'use strict';var multer=require(_0x9991('0x0'));var util=require(_0x9991('0x1'));var path=require(_0x9991('0x2'));var timeout=require(_0x9991('0x3'));var express=require(_0x9991('0x4'));var router=express[_0x9991('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x9991('0x6'));var interaction=require(_0x9991('0x7'));var config=require(_0x9991('0x8'));var controller=require('./mailAccount.controller');router[_0x9991('0x9')]('/',auth[_0x9991('0xa')](),controller[_0x9991('0xb')]);router[_0x9991('0x9')](_0x9991('0xc'),auth[_0x9991('0xa')](),controller[_0x9991('0xd')]);router['get'](_0x9991('0xe'),auth[_0x9991('0xa')](),controller[_0x9991('0xf')]);router[_0x9991('0x9')](_0x9991('0x10'),auth[_0x9991('0xa')](),controller[_0x9991('0x11')]);router[_0x9991('0x9')](_0x9991('0x12'),auth[_0x9991('0xa')](),controller[_0x9991('0x13')]);router[_0x9991('0x9')]('/:id/in_servers',auth[_0x9991('0xa')](),controller[_0x9991('0x14')]);router['get'](_0x9991('0x15'),auth[_0x9991('0xa')](),controller[_0x9991('0x16')]);router[_0x9991('0x9')](_0x9991('0x17'),auth[_0x9991('0xa')](),controller[_0x9991('0x18')]);router['get'](_0x9991('0x19'),auth[_0x9991('0xa')](),controller[_0x9991('0x1a')]);router[_0x9991('0x9')]('/:id/messages',auth[_0x9991('0xa')](),controller[_0x9991('0x1b')]);router[_0x9991('0x9')](_0x9991('0x1c'),auth['isAuthenticated'](),controller['verifySmtp']);router[_0x9991('0x9')](_0x9991('0x1d'),auth[_0x9991('0xa')](),controller[_0x9991('0x1e')]);router['post']('/:id/dispositions',auth[_0x9991('0xa')](),controller[_0x9991('0x1f')]);router[_0x9991('0x20')](_0x9991('0x12'),auth[_0x9991('0xa')](),controller['addAnswer']);router[_0x9991('0x20')]('/',auth[_0x9991('0xa')](),controller[_0x9991('0x21')]);router[_0x9991('0x20')](_0x9991('0x22'),auth[_0x9991('0xa')](),controller[_0x9991('0x23')]);router[_0x9991('0x20')](_0x9991('0x15'),auth[_0x9991('0xa')](),controller[_0x9991('0x24')]);router[_0x9991('0x20')](_0x9991('0x17'),auth[_0x9991('0xa')](),controller[_0x9991('0x25')]);router['post'](_0x9991('0x19'),auth['isAuthenticated'](),controller['addApplications']);router[_0x9991('0x20')](_0x9991('0x26'),auth[_0x9991('0xa')](),controller[_0x9991('0x27')]);router[_0x9991('0x20')](_0x9991('0x1d'),auth[_0x9991('0xa')](),controller[_0x9991('0x28')]);router[_0x9991('0x29')]('/:id',auth['isAuthenticated'](),controller[_0x9991('0x2a')]);router[_0x9991('0x2b')](_0x9991('0x10'),auth['isAuthenticated'](),controller['removeDispositions']);router[_0x9991('0x2b')]('/:id/canned_answers',auth[_0x9991('0xa')](),controller['removeAnswers']);router['delete']('/:id/in_servers',auth[_0x9991('0xa')](),controller[_0x9991('0x2c')]);router[_0x9991('0x2b')](_0x9991('0x15'),auth['isAuthenticated'](),controller[_0x9991('0x2d')]);router[_0x9991('0x2b')](_0x9991('0xe'),auth[_0x9991('0xa')](),controller['destroy']);router['delete'](_0x9991('0x1d'),auth[_0x9991('0xa')](),controller[_0x9991('0x2e')]);module['exports']=router;
\ No newline at end of file
+var _0x0f77=['describe','/:id','show','/:id/canned_answers','getAnswers','/:id/in_servers','getImap','/:id/out_servers','getSmtp','/:id/interactions','/:id/applications','getApplications','/:id/messages','getMessages','/:id/verify','verifySmtp','/:id/users','post','addDisposition','addAnswer','create','addImap','addSmtp','/:id/send','send','addAgents','put','update','/:id/dispositions','delete','removeImap','removeSmtp','removeAgents','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailAccount.controller','get','/describe','isAuthenticated'];(function(_0x1b352c,_0x1af8d2){var _0x48b1d4=function(_0x14a887){while(--_0x14a887){_0x1b352c['push'](_0x1b352c['shift']());}};_0x48b1d4(++_0x1af8d2);}(_0x0f77,0x163));var _0x70f7=function(_0x41e45d,_0x1ee3b0){_0x41e45d=_0x41e45d-0x0;var _0x4d3aac=_0x0f77[_0x41e45d];return _0x4d3aac;};'use strict';var multer=require(_0x70f7('0x0'));var util=require(_0x70f7('0x1'));var path=require(_0x70f7('0x2'));var timeout=require(_0x70f7('0x3'));var express=require('express');var router=express[_0x70f7('0x4')]();var fs_extra=require(_0x70f7('0x5'));var auth=require(_0x70f7('0x6'));var interaction=require(_0x70f7('0x7'));var config=require(_0x70f7('0x8'));var controller=require(_0x70f7('0x9'));router[_0x70f7('0xa')]('/',auth['isAuthenticated'](),controller['index']);router[_0x70f7('0xa')](_0x70f7('0xb'),auth[_0x70f7('0xc')](),controller[_0x70f7('0xd')]);router[_0x70f7('0xa')](_0x70f7('0xe'),auth[_0x70f7('0xc')](),controller[_0x70f7('0xf')]);router[_0x70f7('0xa')]('/:id/dispositions',auth['isAuthenticated'](),controller['getDispositions']);router[_0x70f7('0xa')](_0x70f7('0x10'),auth[_0x70f7('0xc')](),controller[_0x70f7('0x11')]);router[_0x70f7('0xa')](_0x70f7('0x12'),auth['isAuthenticated'](),controller[_0x70f7('0x13')]);router['get'](_0x70f7('0x14'),auth[_0x70f7('0xc')](),controller[_0x70f7('0x15')]);router['get'](_0x70f7('0x16'),auth[_0x70f7('0xc')](),controller['getInteractions']);router[_0x70f7('0xa')](_0x70f7('0x17'),auth['isAuthenticated'](),controller[_0x70f7('0x18')]);router[_0x70f7('0xa')](_0x70f7('0x19'),auth['isAuthenticated'](),controller[_0x70f7('0x1a')]);router[_0x70f7('0xa')](_0x70f7('0x1b'),auth['isAuthenticated'](),controller[_0x70f7('0x1c')]);router['get'](_0x70f7('0x1d'),auth['isAuthenticated'](),controller['getAgents']);router[_0x70f7('0x1e')]('/:id/dispositions',auth[_0x70f7('0xc')](),controller[_0x70f7('0x1f')]);router['post'](_0x70f7('0x10'),auth[_0x70f7('0xc')](),controller[_0x70f7('0x20')]);router[_0x70f7('0x1e')]('/',auth[_0x70f7('0xc')](),controller[_0x70f7('0x21')]);router[_0x70f7('0x1e')](_0x70f7('0x12'),auth[_0x70f7('0xc')](),controller[_0x70f7('0x22')]);router[_0x70f7('0x1e')](_0x70f7('0x14'),auth['isAuthenticated'](),controller[_0x70f7('0x23')]);router[_0x70f7('0x1e')]('/:id/interactions',auth[_0x70f7('0xc')](),controller['addInteraction']);router[_0x70f7('0x1e')](_0x70f7('0x17'),auth[_0x70f7('0xc')](),controller['addApplications']);router['post'](_0x70f7('0x24'),auth['isAuthenticated'](),controller[_0x70f7('0x25')]);router[_0x70f7('0x1e')](_0x70f7('0x1d'),auth[_0x70f7('0xc')](),controller[_0x70f7('0x26')]);router[_0x70f7('0x27')](_0x70f7('0xe'),auth[_0x70f7('0xc')](),controller[_0x70f7('0x28')]);router['delete'](_0x70f7('0x29'),auth[_0x70f7('0xc')](),controller['removeDispositions']);router['delete'](_0x70f7('0x10'),auth['isAuthenticated'](),controller['removeAnswers']);router[_0x70f7('0x2a')]('/:id/in_servers',auth[_0x70f7('0xc')](),controller[_0x70f7('0x2b')]);router[_0x70f7('0x2a')]('/:id/out_servers',auth[_0x70f7('0xc')](),controller[_0x70f7('0x2c')]);router[_0x70f7('0x2a')](_0x70f7('0xe'),auth[_0x70f7('0xc')](),controller['destroy']);router['delete'](_0x70f7('0x1d'),auth['isAuthenticated'](),controller[_0x70f7('0x2d')]);module['exports']=router;
\ No newline at end of file
index 2ff9bf1..c63efb1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5807=['STRING','BOOLEAN','Arial,Helvetica,sans-serif','UNSIGNED','TEXT','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','ENUM','gmail','yahoo','outlook365','provider','custom','sequelize'];(function(_0x1f43a4,_0x2121ae){var _0x1ca1cc=function(_0x35047b){while(--_0x35047b){_0x1f43a4['push'](_0x1f43a4['shift']());}};_0x1ca1cc(++_0x2121ae);}(_0x5807,0x18b));var _0x7580=function(_0x263f4c,_0x438626){_0x263f4c=_0x263f4c-0x0;var _0x3a78d3=_0x5807[_0x263f4c];return _0x3a78d3;};'use strict';var Sequelize=require(_0x7580('0x0'));module['exports']={'description':{'type':Sequelize[_0x7580('0x1')]},'name':{'type':Sequelize[_0x7580('0x1')],'allowNull':![]},'service':{'type':Sequelize[_0x7580('0x2')],'defaultValue':![]},'email':{'type':Sequelize['STRING'],'validate':{'isEmail':!![]}},'active':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'template':{'type':Sequelize['TEXT']},'markAsUnread':{'type':Sequelize[_0x7580('0x2')],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x7580('0x1')],'allowNull':![],'defaultValue':_0x7580('0x3')},'fontSize':{'type':Sequelize['INTEGER'](0x2)[_0x7580('0x4')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize[_0x7580('0x5')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}<br/>Subject\x20:\x20{{message.subject}}';}},'notificationSound':{'type':Sequelize[_0x7580('0x2')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x7580('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x7580('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x7580('0x2')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x7580('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x7580('0x2')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x7580('0x6')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x7580('0x6')],'allowNull':!![],'defaultValue':null,'comment':_0x7580('0x7')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0x7580('0x8'),'set':function(_0x2b4524){if(!_0x2b4524)this[_0x7580('0x9')](_0x7580('0xa'),null);this[_0x7580('0x9')](_0x7580('0xb'),_0x2b4524);}},'provider':{'type':Sequelize[_0x7580('0xc')](_0x7580('0xd'),'hotmail',_0x7580('0xe'),_0x7580('0xf')),'defaultValue':null,'get':function(){var _0x43ac76=this['getDataValue'](_0x7580('0x10'));return _0x43ac76||_0x7580('0x11');},'set':function(_0xf1338b){if(_0xf1338b===_0x7580('0x11')){_0xf1338b=null;}return this[_0x7580('0x9')]('provider',_0xf1338b);}}};
\ No newline at end of file
+var _0xb293=['Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDisposition','ENUM','gmail','hotmail','yahoo','outlook365','getDataValue','provider','custom','STRING','BOOLEAN','TEXT','UNSIGNED','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}<br/>Subject\x20:\x20{{message.subject}}','INTEGER'];(function(_0x5cce99,_0x40acd7){var _0x27d3c2=function(_0x119e78){while(--_0x119e78){_0x5cce99['push'](_0x5cce99['shift']());}};_0x27d3c2(++_0x40acd7);}(_0xb293,0x1c5));var _0x3b29=function(_0x2adde9,_0x3bd525){_0x2adde9=_0x2adde9-0x0;var _0x26d327=_0xb293[_0x2adde9];return _0x26d327;};'use strict';var Sequelize=require('sequelize');module['exports']={'description':{'type':Sequelize[_0x3b29('0x0')]},'name':{'type':Sequelize['STRING'],'allowNull':![]},'service':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'email':{'type':Sequelize[_0x3b29('0x0')],'validate':{'isEmail':!![]}},'active':{'type':Sequelize[_0x3b29('0x1')],'defaultValue':!![]},'key':{'type':Sequelize[_0x3b29('0x0')],'allowNull':![]},'template':{'type':Sequelize[_0x3b29('0x2')]},'markAsUnread':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'fontFamily':{'type':Sequelize[_0x3b29('0x0')],'allowNull':![],'defaultValue':'Arial,Helvetica,sans-serif'},'fontSize':{'type':Sequelize['INTEGER'](0x2)[_0x3b29('0x3')],'defaultValue':0xd,'validate':{'min':0x8,'max':0x48}},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x3b29('0x4');}},'notificationSound':{'type':Sequelize[_0x3b29('0x1')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x3b29('0x1')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x3b29('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x3b29('0x1')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x3b29('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x3b29('0x1')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x3b29('0x5')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x3b29('0x5')],'allowNull':!![],'defaultValue':null,'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0x3b29('0x1')],'defaultValue':![],'comment':_0x3b29('0x6'),'set':function(_0x225a9b){if(!_0x225a9b)this[_0x3b29('0x7')]('mandatoryDispositionPauseId',null);this[_0x3b29('0x7')](_0x3b29('0x8'),_0x225a9b);}},'provider':{'type':Sequelize[_0x3b29('0x9')](_0x3b29('0xa'),_0x3b29('0xb'),_0x3b29('0xc'),_0x3b29('0xd')),'defaultValue':null,'get':function(){var _0x1d6e9b=this[_0x3b29('0xe')](_0x3b29('0xf'));return _0x1d6e9b||_0x3b29('0x10');},'set':function(_0x4af8d2){if(_0x4af8d2===_0x3b29('0x10')){_0x4af8d2=null;}return this[_0x3b29('0x7')]('provider',_0x4af8d2);}}};
\ No newline at end of file
index 979a271..18d8fa9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe31=['limit','offset','set','Content-Range','then','get','MailAccounts','destroy','stack','name','send','gmail','imap.gmail.com','yahoo','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','smtp.gmail.com','smtp.mail.yahoo.com','smtp.office365.com','user','password','pass','modernAuthentication','CloudProviderId','host','port','secure','service','authentication','username','Imap','index','MailServerIn','MailServerOut','Smtp','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','type','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','VIRTUAL','merge','options','count','includeAll','include','findAll','rows','show','params','keys','update','body','custom','find','Mail\x20Account\x20not\x20found','describe','addDisposition','MailAccountId','Disposition','getDispositions','filter','removeDispositions','ids','addAnswer','create','getAnswers','findOne','CannedAnswer','removeAnswers','key','provider','active','description','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getImap','addImap','removeImap','setImap','getSmtp','addSmtp','removeSmtp','setSmtp','addInteraction','MailInteraction','omit','getInteractions','CmContact','Contact','User','fullname','Tags','color','tag','sequelize','transaction','Transaction','ISOLATION_LEVELS','MailApplication','bulkCreate','priority','finally','getApplications','MailMessage','$gte','split','inlineCss','true','CmList','Contacts','updatedAt','CloudProvider','isNil','from','format','%s\x20<%s>','email','attachments','join','root','server/files/attachments','basename','SendMail','sendMail','List','List\x20not\x20found','defaults','ListId','messageId','attach','out','YYYY-MM-DD\x20HH:mm:ss','Interaction','Messages','verifySmtp','getSmtpOptions','Sequelize','ValidationError','addAgents','emit','userMailAccount:save','removeAgents','userMailAccount:remove','getAgents','moment','bluebird','util','path','lodash','ioredis','../../config/logger','../../config/environment','../../mysqldb','localhost','socket.io-emitter','redis','./mailAccount.socket','register','jayson/promise','client','http','info','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','MailAccount,\x20%s,\x20%s','message','result','catch','sendStatus','status','end','json','undefined'];(function(_0x335ae5,_0x23311d){var _0xca43fc=function(_0x3cb209){while(--_0x3cb209){_0x335ae5['push'](_0x335ae5['shift']());}};_0xca43fc(++_0x23311d);}(_0xfe31,0xa7));var _0x1fe3=function(_0x7b4341,_0xf1a985){_0x7b4341=_0x7b4341-0x0;var _0x4869f3=_0xfe31[_0x7b4341];return _0x4869f3;};'use strict';var moment=require(_0x1fe3('0x0'));var BPromise=require(_0x1fe3('0x1'));var util=require(_0x1fe3('0x2'));var path=require(_0x1fe3('0x3'));var _=require(_0x1fe3('0x4'));var juice=require('juice');var Redis=require(_0x1fe3('0x5'));var qs=require('../../components/parsers/qs');var logger=require(_0x1fe3('0x6'))('api');var config=require(_0x1fe3('0x7'));var db=require(_0x1fe3('0x8'))['db'];config['redis']=_['defaults'](config['redis'],{'host':_0x1fe3('0x9'),'port':0x18eb});var socket=require(_0x1fe3('0xa'))(new Redis(config[_0x1fe3('0xb')]));require(_0x1fe3('0xc'))[_0x1fe3('0xd')](socket);var jayson=require(_0x1fe3('0xe'));var client=jayson[_0x1fe3('0xf')][_0x1fe3('0x10')]({'port':0x232b});function respondWithRpcPromise(_0x45c191,_0x2e9487,_0x253bae,_0x3201ad){return new BPromise(function(_0x47ef93,_0x93fdaf){var _0x2e8ee6=_0x3201ad||client;return _0x2e8ee6['request'](_0x45c191,_0x253bae)['then'](function(_0x28c63d){logger[_0x1fe3('0x11')]('MailAccount,\x20%s,\x20%s',_0x2e9487,_0x1fe3('0x12'));logger[_0x1fe3('0x13')](_0x1fe3('0x14'),_0x2e9487,'request\x20sent',JSON[_0x1fe3('0x15')](_0x28c63d));if(_0x28c63d['error']){if(_0x28c63d[_0x1fe3('0x16')][_0x1fe3('0x17')]===0x1f4){logger['error'](_0x1fe3('0x18'),_0x2e9487,_0x28c63d['error'][_0x1fe3('0x19')]);return _0x93fdaf(_0x28c63d[_0x1fe3('0x16')][_0x1fe3('0x19')]);}logger[_0x1fe3('0x16')](_0x1fe3('0x18'),_0x2e9487,_0x28c63d[_0x1fe3('0x16')][_0x1fe3('0x19')]);return _0x47ef93(_0x28c63d['error'][_0x1fe3('0x19')]);}else{logger['info'](_0x1fe3('0x18'),_0x2e9487,'request\x20sent');_0x47ef93(_0x28c63d[_0x1fe3('0x1a')][_0x1fe3('0x19')]);}})[_0x1fe3('0x1b')](function(_0x438fd2){logger[_0x1fe3('0x16')]('MailAccount,\x20%s,\x20%s',_0x2e9487,_0x438fd2);_0x93fdaf(_0x438fd2);});});}function respondWithStatusCode(_0x13889b,_0x2cef34){_0x2cef34=_0x2cef34||0xcc;return function(_0x37ff2d){if(_0x37ff2d){return _0x13889b[_0x1fe3('0x1c')](_0x2cef34);}return _0x13889b[_0x1fe3('0x1d')](_0x2cef34)[_0x1fe3('0x1e')]();};}function respondWithResult(_0x5e1368,_0x120af5){_0x120af5=_0x120af5||0xc8;return function(_0x2a54e7){if(_0x2a54e7){return _0x5e1368[_0x1fe3('0x1d')](_0x120af5)[_0x1fe3('0x1f')](_0x2a54e7);}};}function respondWithFilteredResult(_0x233319,_0x316b36){return function(_0x874a1){if(_0x874a1){var _0x54ed53=typeof _0x316b36['offset']===_0x1fe3('0x20')&&typeof _0x316b36[_0x1fe3('0x21')]===_0x1fe3('0x20');var _0x2dd3ea=_0x874a1['count'];var _0x1c59bf=_0x54ed53?0x0:_0x316b36[_0x1fe3('0x22')];var _0x55be7f=_0x54ed53?_0x874a1['count']:_0x316b36[_0x1fe3('0x22')]+_0x316b36[_0x1fe3('0x21')];var _0x2a1b91;if(_0x55be7f>=_0x2dd3ea){_0x55be7f=_0x2dd3ea;_0x2a1b91=0xc8;}else{_0x2a1b91=0xce;}_0x233319[_0x1fe3('0x1d')](_0x2a1b91);return _0x233319[_0x1fe3('0x23')](_0x1fe3('0x24'),_0x1c59bf+'-'+_0x55be7f+'/'+_0x2dd3ea)['json'](_0x874a1);}return null;};}function saveUpdates(_0x3aff9c){return function(_0x8d53b8){if(_0x8d53b8){return _0x8d53b8['update'](_0x3aff9c)[_0x1fe3('0x25')](function(_0x36ea84){return _0x36ea84;});}return null;};}function removeEntity(_0x572eab){return function(_0x14049b){if(_0x14049b){return _0x14049b['destroy']()['then'](function(){var _0x584888=_0x14049b[_0x1fe3('0x26')]({'plain':!![]});var _0x518d41=_0x1fe3('0x27');return db['UserProfileResource'][_0x1fe3('0x28')]({'where':{'type':_0x518d41,'resourceId':_0x584888['id']}})[_0x1fe3('0x25')](function(){return _0x14049b;});})[_0x1fe3('0x25')](function(){_0x572eab[_0x1fe3('0x1d')](0xcc)[_0x1fe3('0x1e')]();});}};}function handleEntityNotFound(_0x13fbfe){return function(_0x34fcb1){if(!_0x34fcb1){_0x13fbfe[_0x1fe3('0x1c')](0x194);}return _0x34fcb1;};}function handleError(_0xe51af1,_0x4cdad4){_0x4cdad4=_0x4cdad4||0x1f4;return function(_0x2c2d73){logger[_0x1fe3('0x16')](_0x2c2d73[_0x1fe3('0x29')]);if(_0x2c2d73[_0x1fe3('0x2a')]){delete _0x2c2d73['name'];}_0xe51af1[_0x1fe3('0x1d')](_0x4cdad4)[_0x1fe3('0x2b')](_0x2c2d73);};}function getImapHost(_0xb780a5){switch(_0xb780a5){case _0x1fe3('0x2c'):return _0x1fe3('0x2d');case _0x1fe3('0x2e'):return'imap.mail.yahoo.com';case _0x1fe3('0x2f'):return _0x1fe3('0x30');case _0x1fe3('0x31'):return _0x1fe3('0x32');}throw new Error(_0x1fe3('0x33'),_0xb780a5);}function getSmtpHost(_0x5b2764){switch(_0x5b2764){case _0x1fe3('0x2c'):return _0x1fe3('0x34');case'yahoo':return _0x1fe3('0x35');case _0x1fe3('0x2f'):return'smtp-mail.outlook.com';case'outlook365':return _0x1fe3('0x36');}throw new Error(_0x1fe3('0x33'),_0x5b2764);}function getAuthenticationOptions(_0x5c583c,_0x2a8a98){var _0x3718c1={};var _0x46653b={};if(_0x5c583c){_0x3718c1[_0x1fe3('0x37')]=_0x46653b['user']=_0x2a8a98['username'];_0x3718c1[_0x1fe3('0x38')]=_0x46653b[_0x1fe3('0x39')]=_0x2a8a98['password'];if(_0x2a8a98[_0x1fe3('0x3a')]){_0x3718c1[_0x1fe3('0x3a')]=_0x46653b['modernAuthentication']=!![];_0x3718c1[_0x1fe3('0x3b')]=_0x46653b[_0x1fe3('0x3b')]=_0x2a8a98[_0x1fe3('0x3b')];_0x3718c1['password']=_0x46653b[_0x1fe3('0x39')]=null;}else{_0x3718c1[_0x1fe3('0x3b')]=_0x46653b[_0x1fe3('0x3b')]=null;}_0x3718c1[_0x1fe3('0x3c')]=getImapHost(_0x5c583c);_0x3718c1[_0x1fe3('0x3d')]=0x3e1;_0x46653b[_0x1fe3('0x3c')]=getSmtpHost(_0x5c583c);_0x46653b[_0x1fe3('0x3d')]=0x24b;_0x46653b[_0x1fe3('0x3e')]=![];_0x3718c1[_0x1fe3('0x3f')]=_0x46653b[_0x1fe3('0x3f')]=null;}else{if(_0x2a8a98[_0x1fe3('0x40')]){_0x3718c1['user']=_0x46653b[_0x1fe3('0x37')]=_0x2a8a98[_0x1fe3('0x41')];_0x3718c1['password']=_0x46653b[_0x1fe3('0x39')]=_0x2a8a98[_0x1fe3('0x38')];}else{_0x3718c1['authentication']=_0x46653b[_0x1fe3('0x40')]=![];_0x3718c1[_0x1fe3('0x37')]=_0x46653b[_0x1fe3('0x37')]=null;_0x3718c1[_0x1fe3('0x38')]=_0x46653b[_0x1fe3('0x39')]=null;}_0x3718c1[_0x1fe3('0x3c')]=_0x2a8a98[_0x1fe3('0x42')][_0x1fe3('0x3c')];_0x3718c1[_0x1fe3('0x3d')]=_0x2a8a98[_0x1fe3('0x42')][_0x1fe3('0x3d')];_0x46653b[_0x1fe3('0x3c')]=_0x2a8a98['Smtp'][_0x1fe3('0x3c')];_0x46653b[_0x1fe3('0x3d')]=_0x2a8a98['Smtp'][_0x1fe3('0x3d')];}return{'Imap':_0x3718c1,'Smtp':_0x46653b};}exports[_0x1fe3('0x43')]=function(_0x36c5eb,_0x53c396){var _0x466290={'include':[{'model':db[_0x1fe3('0x44')],'as':_0x1fe3('0x42')},{'model':db[_0x1fe3('0x45')],'as':_0x1fe3('0x46')},{'model':db[_0x1fe3('0x47')],'as':_0x1fe3('0x48')}]},_0x5834bf={},_0x1d6c4a={'count':0x0,'rows':[]};var _0x3233a0=_['map'](db[_0x1fe3('0x49')][_0x1fe3('0x4a')],function(_0x4abf35){return{'name':_0x4abf35[_0x1fe3('0x4b')],'type':_0x4abf35[_0x1fe3('0x4c')]['key']};});_0x5834bf[_0x1fe3('0x4d')]=_[_0x1fe3('0x4e')](_0x3233a0,'name');_0x5834bf[_0x1fe3('0x4f')]=_['keys'](_0x36c5eb[_0x1fe3('0x4f')]);_0x5834bf[_0x1fe3('0x50')]=_[_0x1fe3('0x51')](_0x5834bf[_0x1fe3('0x4d')],_0x5834bf[_0x1fe3('0x4f')]);_0x466290[_0x1fe3('0x52')]=_[_0x1fe3('0x51')](_0x5834bf['model'],qs[_0x1fe3('0x53')](_0x36c5eb[_0x1fe3('0x4f')][_0x1fe3('0x53')]));_0x466290[_0x1fe3('0x52')]=_0x466290[_0x1fe3('0x52')][_0x1fe3('0x54')]?_0x466290[_0x1fe3('0x52')]:_0x5834bf[_0x1fe3('0x4d')];if(!_0x36c5eb[_0x1fe3('0x4f')][_0x1fe3('0x55')](_0x1fe3('0x56'))){_0x466290['limit']=qs[_0x1fe3('0x21')](_0x36c5eb[_0x1fe3('0x4f')]['limit']);_0x466290[_0x1fe3('0x22')]=qs['offset'](_0x36c5eb[_0x1fe3('0x4f')][_0x1fe3('0x22')]);}_0x466290[_0x1fe3('0x57')]=qs[_0x1fe3('0x58')](_0x36c5eb['query'][_0x1fe3('0x58')]);_0x466290[_0x1fe3('0x59')]=qs['filters'](_[_0x1fe3('0x5a')](_0x36c5eb['query'],_0x5834bf['filters']),_0x3233a0);if(_0x36c5eb['query']['filter']){_0x466290['where']=_['merge'](_0x466290[_0x1fe3('0x59')],{'$or':_[_0x1fe3('0x4e')](_0x3233a0,function(_0x1e0e85){if(_0x1e0e85[_0x1fe3('0x4c')]!==_0x1fe3('0x5b')){var _0x2f1d82={};_0x2f1d82[_0x1e0e85[_0x1fe3('0x2a')]]={'$like':'%'+_0x36c5eb[_0x1fe3('0x4f')]['filter']+'%'};return _0x2f1d82;}})});}_0x466290=_[_0x1fe3('0x5c')]({},_0x466290,_0x36c5eb[_0x1fe3('0x5d')]);var _0x13e40b={'where':_0x466290['where']};return db['MailAccount'][_0x1fe3('0x5e')](_0x13e40b)[_0x1fe3('0x25')](function(_0x434099){_0x1d6c4a[_0x1fe3('0x5e')]=_0x434099;if(_0x36c5eb[_0x1fe3('0x4f')][_0x1fe3('0x5f')]){_0x466290[_0x1fe3('0x60')]=[{'all':!![]}];}return db[_0x1fe3('0x49')][_0x1fe3('0x61')](_0x466290);})[_0x1fe3('0x25')](function(_0x4850d4){_0x1d6c4a[_0x1fe3('0x62')]=_0x4850d4;return _0x1d6c4a;})[_0x1fe3('0x25')](respondWithFilteredResult(_0x53c396,_0x466290))[_0x1fe3('0x1b')](handleError(_0x53c396,null));};exports[_0x1fe3('0x63')]=function(_0x35393b,_0x5507da){var _0x368c15={'raw':![],'where':{'id':_0x35393b[_0x1fe3('0x64')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x1fe3('0x42')},{'model':db[_0x1fe3('0x45')],'as':'Smtp'},{'model':db['Pause'],'as':_0x1fe3('0x48')}]},_0x25d17b={};_0x25d17b[_0x1fe3('0x4d')]=_[_0x1fe3('0x65')](db['MailAccount']['rawAttributes']);_0x25d17b['query']=_[_0x1fe3('0x65')](_0x35393b['query']);_0x25d17b[_0x1fe3('0x50')]=_['intersection'](_0x25d17b['model'],_0x25d17b['query']);_0x368c15[_0x1fe3('0x52')]=_[_0x1fe3('0x51')](_0x25d17b[_0x1fe3('0x4d')],qs[_0x1fe3('0x53')](_0x35393b[_0x1fe3('0x4f')]['fields']));_0x368c15[_0x1fe3('0x52')]=_0x368c15['attributes']['length']?_0x368c15['attributes']:_0x25d17b[_0x1fe3('0x4d')];if(_0x35393b['query'][_0x1fe3('0x5f')]){_0x368c15[_0x1fe3('0x60')]=[{'all':!![]}];}_0x368c15=_[_0x1fe3('0x5c')]({},_0x368c15,_0x35393b[_0x1fe3('0x5d')]);return db['MailAccount']['find'](_0x368c15)[_0x1fe3('0x25')](handleEntityNotFound(_0x5507da,null))['then'](respondWithResult(_0x5507da,null))[_0x1fe3('0x1b')](handleError(_0x5507da,null));};exports[_0x1fe3('0x66')]=function(_0x204787,_0x24f7dc){if(_0x204787['body']['id']){delete _0x204787[_0x1fe3('0x67')]['id'];}var _0x4835bf=_0x204787['body']['provider']===_0x1fe3('0x68')?null:_0x204787[_0x1fe3('0x67')]['provider'];var _0x28e9c0=_0x204787['body'][_0x1fe3('0x42')]||{};var _0x258cd2=_0x204787['body']['Smtp']||{};if(_0x4835bf){_0x28e9c0['host']=getImapHost(_0x4835bf);_0x28e9c0[_0x1fe3('0x3d')]=0x3e1;_0x258cd2[_0x1fe3('0x3c')]=getSmtpHost(_0x4835bf);_0x258cd2['port']=0x24b;_0x258cd2[_0x1fe3('0x3e')]=![];}if(_0x258cd2['modernAuthentication']){_0x258cd2[_0x1fe3('0x3e')]=![];}else{_0x258cd2[_0x1fe3('0x3b')]=null;}if(!_0x28e9c0['modernAuthentication'])_0x28e9c0[_0x1fe3('0x3b')]=null;_0x204787['body']['Imap']=_0x28e9c0;_0x204787[_0x1fe3('0x67')][_0x1fe3('0x46')]=_0x258cd2;return db['MailAccount'][_0x1fe3('0x69')]({'where':{'id':_0x204787['params']['id']},'include':[{'model':db['MailServerIn'],'as':_0x1fe3('0x42')},{'model':db[_0x1fe3('0x45')],'as':_0x1fe3('0x46')},{'model':db[_0x1fe3('0x47')],'as':_0x1fe3('0x48')}]})[_0x1fe3('0x25')](handleEntityNotFound(_0x24f7dc,null))[_0x1fe3('0x25')](function(_0x199185){if(!_0x199185)throw new Error(_0x1fe3('0x6a'));if(_0x199185['service'])delete _0x204787['body'][_0x1fe3('0x42')];return _0x199185;})['then'](saveUpdates(_0x204787[_0x1fe3('0x67')],null))[_0x1fe3('0x25')](function(_0xa3c5c3){if(!_0x204787[_0x1fe3('0x67')][_0x1fe3('0x42')])return _0xa3c5c3;return db['MailServerIn']['update'](_0x204787[_0x1fe3('0x67')][_0x1fe3('0x42')],{'where':{'MailAccountId':_0xa3c5c3['id']}})[_0x1fe3('0x25')](function(){return _0xa3c5c3;});})[_0x1fe3('0x25')](function(_0x35937e){if(!_0x204787[_0x1fe3('0x67')][_0x1fe3('0x46')])return _0x35937e;return db[_0x1fe3('0x45')][_0x1fe3('0x66')](_0x204787[_0x1fe3('0x67')][_0x1fe3('0x46')],{'where':{'MailAccountId':_0x35937e['id']}})[_0x1fe3('0x25')](function(){return _0x35937e;});})[_0x1fe3('0x25')](respondWithResult(_0x24f7dc,null))[_0x1fe3('0x1b')](handleError(_0x24f7dc,null));};exports[_0x1fe3('0x6b')]=function(_0x436258,_0x3b80f2){return db[_0x1fe3('0x49')][_0x1fe3('0x6b')]()[_0x1fe3('0x25')](respondWithResult(_0x3b80f2,null))[_0x1fe3('0x1b')](handleError(_0x3b80f2,null));};exports[_0x1fe3('0x6c')]=function(_0x22ddab,_0x313b34){if(_0x22ddab['body']['id']){delete _0x22ddab['body']['id'];}return db[_0x1fe3('0x49')]['find']({'where':{'id':_0x22ddab[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x313b34,null))['then'](function(_0x3e9383){if(_0x3e9383){_0x22ddab['body'][_0x1fe3('0x6d')]=_0x3e9383['id'];return db[_0x1fe3('0x6e')]['create'](_0x22ddab[_0x1fe3('0x67')]);}})[_0x1fe3('0x25')](respondWithResult(_0x313b34,null))[_0x1fe3('0x1b')](handleError(_0x313b34,null));};exports[_0x1fe3('0x6f')]=function(_0x537063,_0x34fe8f){var _0x1e106b={'raw':![],'where':{}};var _0x27c47d={};var _0x4977af={'count':0x0,'rows':[]};return db['MailAccount']['findOne']({'where':{'id':_0x537063['params']['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x34fe8f,null))['then'](function(_0x48cbfa){if(_0x48cbfa){_0x27c47d['model']=_['keys'](db['Disposition'][_0x1fe3('0x4a')]);_0x27c47d[_0x1fe3('0x4f')]=_[_0x1fe3('0x65')](_0x537063[_0x1fe3('0x4f')]);_0x27c47d[_0x1fe3('0x50')]=_['intersection'](_0x27c47d[_0x1fe3('0x4d')],_0x27c47d[_0x1fe3('0x4f')]);_0x1e106b[_0x1fe3('0x52')]=_[_0x1fe3('0x51')](_0x27c47d['model'],qs['fields'](_0x537063[_0x1fe3('0x4f')]['fields']));_0x1e106b[_0x1fe3('0x52')]=_0x1e106b[_0x1fe3('0x52')]['length']?_0x1e106b['attributes']:_0x27c47d['model'];if(!_0x537063[_0x1fe3('0x4f')][_0x1fe3('0x55')]('nolimit')){_0x1e106b[_0x1fe3('0x21')]=qs['limit'](_0x537063[_0x1fe3('0x4f')][_0x1fe3('0x21')]);_0x1e106b['offset']=qs[_0x1fe3('0x22')](_0x537063['query']['offset']);}_0x1e106b[_0x1fe3('0x57')]=qs[_0x1fe3('0x58')](_0x537063[_0x1fe3('0x4f')][_0x1fe3('0x58')]);_0x1e106b[_0x1fe3('0x59')]=qs[_0x1fe3('0x50')](_['pick'](_0x537063[_0x1fe3('0x4f')],_0x27c47d[_0x1fe3('0x50')]));_0x1e106b['where'][_0x1fe3('0x6d')]=_0x48cbfa['id'];if(_0x537063[_0x1fe3('0x4f')][_0x1fe3('0x70')]){_0x1e106b[_0x1fe3('0x59')]=_[_0x1fe3('0x5c')](_0x1e106b[_0x1fe3('0x59')],{'$or':_['map'](_0x1e106b[_0x1fe3('0x52')],function(_0x18829c){var _0x6063d2={};_0x6063d2[_0x18829c]={'$like':'%'+_0x537063[_0x1fe3('0x4f')][_0x1fe3('0x70')]+'%'};return _0x6063d2;})});}_0x1e106b=_[_0x1fe3('0x5c')]({},_0x1e106b,_0x537063[_0x1fe3('0x5d')]);return db[_0x1fe3('0x6e')][_0x1fe3('0x5e')]({'where':_0x1e106b[_0x1fe3('0x59')]})[_0x1fe3('0x25')](function(_0x28573f){_0x4977af[_0x1fe3('0x5e')]=_0x28573f;if(_0x537063[_0x1fe3('0x4f')][_0x1fe3('0x5f')]){_0x1e106b[_0x1fe3('0x60')]=[{'all':!![]}];}return db[_0x1fe3('0x6e')][_0x1fe3('0x61')](_0x1e106b);})[_0x1fe3('0x25')](function(_0x5f1e51){_0x4977af[_0x1fe3('0x62')]=_0x5f1e51;return _0x4977af;});}})[_0x1fe3('0x25')](respondWithFilteredResult(_0x34fe8f,_0x1e106b))['catch'](handleError(_0x34fe8f,null));};exports[_0x1fe3('0x71')]=function(_0x5973fc,_0x241526){return db[_0x1fe3('0x49')][_0x1fe3('0x69')]({'where':{'id':_0x5973fc[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x241526,null))['then'](function(_0x14c956){if(_0x14c956){return _0x14c956[_0x1fe3('0x71')](_0x5973fc[_0x1fe3('0x4f')][_0x1fe3('0x72')]);}})[_0x1fe3('0x25')](respondWithStatusCode(_0x241526,null))['catch'](handleError(_0x241526,null));};exports[_0x1fe3('0x73')]=function(_0x14d5b4,_0x226d88){if(_0x14d5b4['body']['id']){delete _0x14d5b4['body']['id'];}return db[_0x1fe3('0x49')][_0x1fe3('0x69')]({'where':{'id':_0x14d5b4[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x226d88,null))[_0x1fe3('0x25')](function(_0x1b7273){if(_0x1b7273){_0x14d5b4[_0x1fe3('0x67')][_0x1fe3('0x6d')]=_0x1b7273['id'];return db['CannedAnswer'][_0x1fe3('0x74')](_0x14d5b4['body']);}})['then'](respondWithResult(_0x226d88,null))[_0x1fe3('0x1b')](handleError(_0x226d88,null));};exports[_0x1fe3('0x75')]=function(_0x4d7e51,_0x1d1805){var _0x87b799={'raw':![],'where':{}};var _0x2696f2={};var _0x481e99={'count':0x0,'rows':[]};return db[_0x1fe3('0x49')][_0x1fe3('0x76')]({'where':{'id':_0x4d7e51[_0x1fe3('0x64')]['id']}})['then'](handleEntityNotFound(_0x1d1805,null))[_0x1fe3('0x25')](function(_0x32f2ac){if(_0x32f2ac){_0x2696f2['model']=_[_0x1fe3('0x65')](db[_0x1fe3('0x77')][_0x1fe3('0x4a')]);_0x2696f2[_0x1fe3('0x4f')]=_[_0x1fe3('0x65')](_0x4d7e51[_0x1fe3('0x4f')]);_0x2696f2[_0x1fe3('0x50')]=_[_0x1fe3('0x51')](_0x2696f2[_0x1fe3('0x4d')],_0x2696f2[_0x1fe3('0x4f')]);_0x87b799['attributes']=_[_0x1fe3('0x51')](_0x2696f2['model'],qs[_0x1fe3('0x53')](_0x4d7e51[_0x1fe3('0x4f')][_0x1fe3('0x53')]));_0x87b799[_0x1fe3('0x52')]=_0x87b799[_0x1fe3('0x52')]['length']?_0x87b799[_0x1fe3('0x52')]:_0x2696f2[_0x1fe3('0x4d')];if(!_0x4d7e51[_0x1fe3('0x4f')][_0x1fe3('0x55')](_0x1fe3('0x56'))){_0x87b799[_0x1fe3('0x21')]=qs[_0x1fe3('0x21')](_0x4d7e51[_0x1fe3('0x4f')][_0x1fe3('0x21')]);_0x87b799['offset']=qs['offset'](_0x4d7e51[_0x1fe3('0x4f')]['offset']);}_0x87b799['order']=qs[_0x1fe3('0x58')](_0x4d7e51[_0x1fe3('0x4f')]['sort']);_0x87b799[_0x1fe3('0x59')]=qs[_0x1fe3('0x50')](_[_0x1fe3('0x5a')](_0x4d7e51[_0x1fe3('0x4f')],_0x2696f2[_0x1fe3('0x50')]));_0x87b799[_0x1fe3('0x59')]['MailAccountId']=_0x32f2ac['id'];if(_0x4d7e51[_0x1fe3('0x4f')]['filter']){_0x87b799['where']=_[_0x1fe3('0x5c')](_0x87b799[_0x1fe3('0x59')],{'$or':_['map'](_0x87b799[_0x1fe3('0x52')],function(_0x53a2b3){var _0x4bda73={};_0x4bda73[_0x53a2b3]={'$like':'%'+_0x4d7e51['query']['filter']+'%'};return _0x4bda73;})});}_0x87b799=_[_0x1fe3('0x5c')]({},_0x87b799,_0x4d7e51[_0x1fe3('0x5d')]);return db['CannedAnswer'][_0x1fe3('0x5e')]({'where':_0x87b799['where']})['then'](function(_0x4df705){_0x481e99[_0x1fe3('0x5e')]=_0x4df705;if(_0x4d7e51[_0x1fe3('0x4f')][_0x1fe3('0x5f')]){_0x87b799['include']=[{'all':!![]}];}return db['CannedAnswer'][_0x1fe3('0x61')](_0x87b799);})[_0x1fe3('0x25')](function(_0x822616){_0x481e99[_0x1fe3('0x62')]=_0x822616;return _0x481e99;});}})[_0x1fe3('0x25')](respondWithFilteredResult(_0x1d1805,_0x87b799))[_0x1fe3('0x1b')](handleError(_0x1d1805,null));};exports['removeAnswers']=function(_0x5ced34,_0x1a3285){return db['MailAccount']['find']({'where':{'id':_0x5ced34[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x1a3285,null))[_0x1fe3('0x25')](function(_0x408464){if(_0x408464){return _0x408464[_0x1fe3('0x78')](_0x5ced34['query'][_0x1fe3('0x72')]);}})[_0x1fe3('0x25')](respondWithStatusCode(_0x1a3285,null))[_0x1fe3('0x1b')](handleError(_0x1a3285,null));};exports[_0x1fe3('0x74')]=function(_0x1e8a8a,_0x1d1b8a){var _0x3c5f6a={'name':_0x1e8a8a[_0x1fe3('0x67')][_0x1fe3('0x2a')],'key':_0x1e8a8a[_0x1fe3('0x67')][_0x1fe3('0x79')],'provider':_0x1e8a8a[_0x1fe3('0x67')][_0x1fe3('0x7a')]===_0x1fe3('0x68')?null:_0x1e8a8a[_0x1fe3('0x67')][_0x1fe3('0x7a')],'email':_0x1e8a8a[_0x1fe3('0x67')]['email'],'ListId':_0x1e8a8a[_0x1fe3('0x67')]['ListId'],'active':!_['isNil'](_0x1e8a8a[_0x1fe3('0x67')][_0x1fe3('0x7b')])?_0x1e8a8a[_0x1fe3('0x67')][_0x1fe3('0x7b')]:!![],'description':_0x1e8a8a[_0x1fe3('0x67')][_0x1fe3('0x7c')]||null};var _0x4a7344=getAuthenticationOptions(_0x3c5f6a[_0x1fe3('0x7a')],_0x1e8a8a[_0x1fe3('0x67')]);_0x3c5f6a[_0x1fe3('0x42')]=_0x4a7344['Imap'];_0x3c5f6a[_0x1fe3('0x46')]=_0x4a7344[_0x1fe3('0x46')];return db[_0x1fe3('0x49')]['create'](_0x3c5f6a,{'include':[{'model':db[_0x1fe3('0x45')],'as':'Smtp'},{'model':db['MailServerIn'],'as':_0x1fe3('0x42')}]})[_0x1fe3('0x25')](function(_0xfaca4a){var _0x388655=_0x1e8a8a[_0x1fe3('0x37')][_0x1fe3('0x26')]({'plain':!![]});if(!_0x388655)throw new Error(_0x1fe3('0x7d'));if(_0x388655[_0x1fe3('0x7e')]==='user'){var _0x24e334=_0xfaca4a[_0x1fe3('0x26')]({'plain':!![]});return db[_0x1fe3('0x7f')][_0x1fe3('0x69')]({'where':{'name':_0x1fe3('0x27'),'userProfileId':_0x388655[_0x1fe3('0x80')]},'raw':!![]})['then'](function(_0x806cdf){if(_0x806cdf&&_0x806cdf['autoAssociation']===0x0){return db[_0x1fe3('0x81')][_0x1fe3('0x74')]({'name':_0x24e334[_0x1fe3('0x2a')],'resourceId':_0x24e334['id'],'type':_0x806cdf[_0x1fe3('0x2a')],'sectionId':_0x806cdf['id']},{})[_0x1fe3('0x25')](function(){return _0xfaca4a;});}else{return _0xfaca4a;}})[_0x1fe3('0x1b')](function(_0x3f4367){logger[_0x1fe3('0x16')](_0x1fe3('0x82'),_0x3f4367);throw _0x3f4367;});}return _0xfaca4a;})['then'](respondWithResult(_0x1d1b8a,0xc9))[_0x1fe3('0x1b')](handleError(_0x1d1b8a,null));};exports[_0x1fe3('0x83')]=function(_0x21fc20,_0x7f99b7){return db['MailAccount'][_0x1fe3('0x76')]({'where':{'id':_0x21fc20[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x7f99b7,null))[_0x1fe3('0x25')](function(_0xa477a2){if(_0xa477a2){return _0xa477a2[_0x1fe3('0x83')]();}return null;})[_0x1fe3('0x25')](respondWithResult(_0x7f99b7,null))[_0x1fe3('0x1b')](handleError(_0x7f99b7,null));};exports[_0x1fe3('0x84')]=function(_0x40775c,_0x15e01e){if(_0x40775c[_0x1fe3('0x67')]['id']){delete _0x40775c[_0x1fe3('0x67')]['id'];}return db[_0x1fe3('0x49')]['find']({'where':{'id':_0x40775c[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x15e01e,null))[_0x1fe3('0x25')](function(_0x28ca9a){if(_0x28ca9a){_0x40775c['body'][_0x1fe3('0x6d')]=_0x28ca9a['id'];return db[_0x1fe3('0x44')]['create'](_0x40775c['body']);}})['then'](respondWithResult(_0x15e01e,null))[_0x1fe3('0x1b')](handleError(_0x15e01e,null));};exports[_0x1fe3('0x85')]=function(_0x133fbb,_0x197feb){return db['MailAccount']['findOne']({'where':{'id':_0x133fbb[_0x1fe3('0x64')]['id']}})['then'](handleEntityNotFound(_0x197feb,null))['then'](function(_0x3b26f9){if(_0x3b26f9){return _0x3b26f9[_0x1fe3('0x86')](null);}return null;})[_0x1fe3('0x25')](respondWithStatusCode(_0x197feb,null))['catch'](handleError(_0x197feb,null));};exports[_0x1fe3('0x87')]=function(_0x124e4a,_0x8f357){return db[_0x1fe3('0x49')][_0x1fe3('0x76')]({'where':{'id':_0x124e4a[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x8f357,null))[_0x1fe3('0x25')](function(_0x1b2477){if(_0x1b2477){return _0x1b2477[_0x1fe3('0x87')]();}return null;})[_0x1fe3('0x25')](respondWithResult(_0x8f357,null))[_0x1fe3('0x1b')](handleError(_0x8f357,null));};exports[_0x1fe3('0x88')]=function(_0x488121,_0x2e0f7b){if(_0x488121[_0x1fe3('0x67')]['id']){delete _0x488121['body']['id'];}return db[_0x1fe3('0x49')][_0x1fe3('0x69')]({'where':{'id':_0x488121['params']['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x2e0f7b,null))[_0x1fe3('0x25')](function(_0x4cc1f9){if(_0x4cc1f9){_0x488121[_0x1fe3('0x67')][_0x1fe3('0x6d')]=_0x4cc1f9['id'];return db[_0x1fe3('0x45')]['create'](_0x488121[_0x1fe3('0x67')]);}})[_0x1fe3('0x25')](respondWithResult(_0x2e0f7b,null))[_0x1fe3('0x1b')](handleError(_0x2e0f7b,null));};exports[_0x1fe3('0x89')]=function(_0x160cd5,_0xcab7db){return db[_0x1fe3('0x49')][_0x1fe3('0x76')]({'where':{'id':_0x160cd5[_0x1fe3('0x64')]['id']}})['then'](handleEntityNotFound(_0xcab7db,null))[_0x1fe3('0x25')](function(_0x54616f){if(_0x54616f){return _0x54616f[_0x1fe3('0x8a')](null);}return null;})[_0x1fe3('0x25')](respondWithStatusCode(_0xcab7db,null))['catch'](handleError(_0xcab7db,null));};exports[_0x1fe3('0x8b')]=function(_0x249a5f,_0x441891){return db[_0x1fe3('0x8c')][_0x1fe3('0x69')]({'where':{'id':_0x249a5f['params']['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x441891,null))[_0x1fe3('0x25')](function(_0x2e3a76){if(_0x2e3a76){return _0x2e3a76[_0x1fe3('0x8b')](_0x249a5f[_0x1fe3('0x67')][_0x1fe3('0x72')],_[_0x1fe3('0x8d')](_0x249a5f[_0x1fe3('0x67')],[_0x1fe3('0x72'),'id'])||{});}})[_0x1fe3('0x25')](respondWithResult(_0x441891,null))[_0x1fe3('0x1b')](handleError(_0x441891,null));};exports[_0x1fe3('0x8e')]=function(_0x1f32af,_0xc362ef){var _0x16bd4b={'raw':![],'where':{}};var _0x126914={};var _0x130bba={'count':0x0,'rows':[]};return db[_0x1fe3('0x49')][_0x1fe3('0x76')]({'where':{'id':_0x1f32af[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0xc362ef,null))[_0x1fe3('0x25')](function(_0x1a09d9){if(_0x1a09d9){_0x126914['model']=_[_0x1fe3('0x65')](db[_0x1fe3('0x8c')][_0x1fe3('0x4a')]);_0x126914['query']=_[_0x1fe3('0x65')](_0x1f32af[_0x1fe3('0x4f')]);_0x126914['filters']=_[_0x1fe3('0x51')](_0x126914[_0x1fe3('0x4d')],_0x126914['query']);_0x16bd4b[_0x1fe3('0x52')]=_[_0x1fe3('0x51')](_0x126914['model'],qs['fields'](_0x1f32af[_0x1fe3('0x4f')]['fields']));_0x16bd4b[_0x1fe3('0x52')]=_0x16bd4b['attributes'][_0x1fe3('0x54')]?_0x16bd4b['attributes']:_0x126914[_0x1fe3('0x4d')];if(!_0x1f32af[_0x1fe3('0x4f')]['hasOwnProperty']('nolimit')){_0x16bd4b['limit']=qs[_0x1fe3('0x21')](_0x1f32af[_0x1fe3('0x4f')][_0x1fe3('0x21')]);_0x16bd4b[_0x1fe3('0x22')]=qs[_0x1fe3('0x22')](_0x1f32af[_0x1fe3('0x4f')]['offset']);}_0x16bd4b['order']=qs[_0x1fe3('0x58')](_0x1f32af['query']['sort']);_0x16bd4b['where']=qs[_0x1fe3('0x50')](_[_0x1fe3('0x5a')](_0x1f32af[_0x1fe3('0x4f')],_0x126914[_0x1fe3('0x50')]));_0x16bd4b['where'][_0x1fe3('0x6d')]=_0x1a09d9['id'];if(_0x1f32af[_0x1fe3('0x4f')][_0x1fe3('0x70')]){_0x16bd4b[_0x1fe3('0x59')]=_[_0x1fe3('0x5c')](_0x16bd4b[_0x1fe3('0x59')],{'$or':_[_0x1fe3('0x4e')](_0x16bd4b[_0x1fe3('0x52')],function(_0x35228a){var _0x171f38={};_0x171f38[_0x35228a]={'$like':'%'+_0x1f32af[_0x1fe3('0x4f')]['filter']+'%'};return _0x171f38;})});}_0x16bd4b=_['merge']({},_0x16bd4b,_0x1f32af['options']);return db['MailInteraction']['count']({'where':_0x16bd4b[_0x1fe3('0x59')]})[_0x1fe3('0x25')](function(_0x178784){_0x130bba['count']=_0x178784;if(_0x1f32af[_0x1fe3('0x4f')][_0x1fe3('0x5f')]){_0x16bd4b[_0x1fe3('0x60')]=[{'model':db[_0x1fe3('0x8f')],'as':_0x1fe3('0x90'),'required':![]},{'model':db[_0x1fe3('0x91')],'as':'Owner','attributes':[_0x1fe3('0x2a'),_0x1fe3('0x92'),'internal'],'required':![]},{'model':db['Tag'],'as':_0x1fe3('0x93'),'attributes':['id',_0x1fe3('0x2a'),_0x1fe3('0x94')],'where':_0x1f32af[_0x1fe3('0x4f')][_0x1fe3('0x95')]?{'id':_0x1f32af[_0x1fe3('0x4f')][_0x1fe3('0x95')]}:undefined,'required':_0x1f32af[_0x1fe3('0x4f')][_0x1fe3('0x95')]?!![]:![]}];}return db['MailInteraction'][_0x1fe3('0x61')](_0x16bd4b);})[_0x1fe3('0x25')](function(_0x230d67){_0x130bba[_0x1fe3('0x62')]=_0x230d67;return _0x130bba;});}})[_0x1fe3('0x25')](respondWithFilteredResult(_0xc362ef,_0x16bd4b))[_0x1fe3('0x1b')](handleError(_0xc362ef,null));};exports['addApplications']=function addApplications(_0x1aa8f4,_0x3067fa){var _0x3018e4=_0x1aa8f4[_0x1fe3('0x64')]['id'];var _0x45f9eb=_0x1aa8f4['body'];var _0x5ea2c2=0xc8;var _0x3e126d=null;return db[_0x1fe3('0x96')][_0x1fe3('0x97')]({'isolationLevel':db[_0x1fe3('0x96')][_0x1fe3('0x98')][_0x1fe3('0x99')]['READ_COMMITTED']},function(_0x43195d){return db[_0x1fe3('0x49')][_0x1fe3('0x76')]({'where':{'id':_0x3018e4},'transaction':_0x43195d})[_0x1fe3('0x25')](function(_0x1e58f0){if(_0x1e58f0){return db[_0x1fe3('0x9a')][_0x1fe3('0x28')]({'where':{'MailAccountId':_0x3018e4},'transaction':_0x43195d})['then'](function(){var _0x391a93=_[_0x1fe3('0x4e')](_0x45f9eb,function(_0x22ce46){_0x22ce46[_0x1fe3('0x6d')]=_0x3018e4;return _0x22ce46;});return db[_0x1fe3('0x9a')][_0x1fe3('0x9b')](_0x391a93,{'transaction':_0x43195d});});}else{_0x5ea2c2=0x194;_0x3e126d=[];}});})['then'](function(){if(_0x5ea2c2!==0x194){return db[_0x1fe3('0x9a')]['findAndCountAll']({'where':{'MailAccountId':_0x3018e4},'order':_0x1fe3('0x9c')})[_0x1fe3('0x25')](function(_0x3d61fa){_0x3e126d=_0x3d61fa;});}})['catch'](function(_0x28915d){_0x5ea2c2=0x1f4;logger['error'](_0x28915d[_0x1fe3('0x29')]);if(_0x28915d[_0x1fe3('0x2a')]){delete _0x28915d[_0x1fe3('0x2a')];}_0x3e126d=_0x28915d;})[_0x1fe3('0x9d')](function(){if(_0x3e126d===null){_0x3067fa[_0x1fe3('0x1c')](_0x5ea2c2);}else{if(_0x5ea2c2===0x1f4){_0x3067fa[_0x1fe3('0x1d')](_0x5ea2c2)['send'](_0x3e126d);}else{_0x3067fa[_0x1fe3('0x1d')](_0x5ea2c2)[_0x1fe3('0x1f')](_0x3e126d);}}});};exports[_0x1fe3('0x9e')]=function(_0x31f08f,_0x1f2d3f){var _0x565366={};var _0x927203={};var _0x4400b1;var _0x4acf5e;return db[_0x1fe3('0x49')][_0x1fe3('0x76')]({'where':{'id':_0x31f08f['params']['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x1f2d3f,null))[_0x1fe3('0x25')](function(_0x34ce9f){if(_0x34ce9f){_0x4400b1=_0x34ce9f;_0x927203[_0x1fe3('0x4d')]=_[_0x1fe3('0x65')](db[_0x1fe3('0x9a')][_0x1fe3('0x4a')]);_0x927203['query']=_[_0x1fe3('0x65')](_0x31f08f[_0x1fe3('0x4f')]);_0x927203[_0x1fe3('0x50')]=_['intersection'](_0x927203['model'],_0x927203['query']);_0x565366['attributes']=_[_0x1fe3('0x51')](_0x927203[_0x1fe3('0x4d')],qs[_0x1fe3('0x53')](_0x31f08f[_0x1fe3('0x4f')][_0x1fe3('0x53')]));_0x565366[_0x1fe3('0x52')]=_0x565366['attributes']['length']?_0x565366[_0x1fe3('0x52')]:_0x927203[_0x1fe3('0x4d')];_0x565366[_0x1fe3('0x57')]=qs[_0x1fe3('0x58')](_0x31f08f[_0x1fe3('0x4f')]['sort']);_0x565366['where']=qs[_0x1fe3('0x50')](_[_0x1fe3('0x5a')](_0x31f08f[_0x1fe3('0x4f')],_0x927203[_0x1fe3('0x50')]));if(_0x31f08f['query'][_0x1fe3('0x70')]){_0x565366['where']=_[_0x1fe3('0x5c')](_0x565366['where'],{'$or':_[_0x1fe3('0x4e')](_0x565366[_0x1fe3('0x52')],function(_0x44a2fd){var _0x44d2cb={};_0x44d2cb[_0x44a2fd]={'$like':'%'+_0x31f08f[_0x1fe3('0x4f')][_0x1fe3('0x70')]+'%'};return _0x44d2cb;})});}_0x565366=_[_0x1fe3('0x5c')]({},_0x565366,_0x31f08f[_0x1fe3('0x5d')]);return _0x4400b1[_0x1fe3('0x9e')](_0x565366);}})[_0x1fe3('0x25')](function(_0x5cca83){if(_0x5cca83){_0x4acf5e=_0x5cca83[_0x1fe3('0x54')];if(!_0x31f08f['query'][_0x1fe3('0x55')](_0x1fe3('0x56'))){_0x565366['limit']=qs[_0x1fe3('0x21')](_0x31f08f['query'][_0x1fe3('0x21')]);_0x565366[_0x1fe3('0x22')]=qs[_0x1fe3('0x22')](_0x31f08f[_0x1fe3('0x4f')][_0x1fe3('0x22')]);}return _0x4400b1[_0x1fe3('0x9e')](_0x565366);}})[_0x1fe3('0x25')](function(_0x516712){if(_0x516712){return _0x516712?{'count':_0x4acf5e,'rows':_0x516712}:null;}})[_0x1fe3('0x25')](respondWithResult(_0x1f2d3f,null))[_0x1fe3('0x1b')](handleError(_0x1f2d3f,null));};exports['getMessages']=function(_0x40a056,_0x31273c){var _0x58a3f2={'raw':!![],'where':{}};var _0x243145={};var _0x3cdce2={'count':0x0,'rows':[]};return db[_0x1fe3('0x49')][_0x1fe3('0x76')]({'where':{'id':_0x40a056[_0x1fe3('0x64')]['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x31273c,null))['then'](function(_0xc17142){if(_0xc17142){_0x243145[_0x1fe3('0x4d')]=_[_0x1fe3('0x65')](db[_0x1fe3('0x9f')][_0x1fe3('0x4a')]);_0x243145[_0x1fe3('0x4f')]=_[_0x1fe3('0x65')](_0x40a056[_0x1fe3('0x4f')]);_0x243145[_0x1fe3('0x50')]=_['intersection'](_0x243145['model'],_0x243145[_0x1fe3('0x4f')]);_0x58a3f2['attributes']=_[_0x1fe3('0x51')](_0x243145[_0x1fe3('0x4d')],qs['fields'](_0x40a056[_0x1fe3('0x4f')][_0x1fe3('0x53')]));_0x58a3f2['attributes']=_0x58a3f2['attributes'][_0x1fe3('0x54')]?_0x58a3f2[_0x1fe3('0x52')]:_0x243145[_0x1fe3('0x4d')];if(!_0x40a056['query'][_0x1fe3('0x55')](_0x1fe3('0x56'))){_0x58a3f2[_0x1fe3('0x21')]=qs['limit'](_0x40a056[_0x1fe3('0x4f')][_0x1fe3('0x21')]);_0x58a3f2[_0x1fe3('0x22')]=qs[_0x1fe3('0x22')](_0x40a056['query'][_0x1fe3('0x22')]);}_0x58a3f2['order']=qs[_0x1fe3('0x58')](_0x40a056[_0x1fe3('0x4f')][_0x1fe3('0x58')]);_0x58a3f2[_0x1fe3('0x59')]=qs[_0x1fe3('0x50')](_[_0x1fe3('0x5a')](_0x40a056[_0x1fe3('0x4f')],_0x243145['filters']));_0x58a3f2[_0x1fe3('0x59')][_0x1fe3('0x6d')]=_0xc17142['id'];if(_0x40a056[_0x1fe3('0x4f')]['filter']){_0x58a3f2[_0x1fe3('0x59')]=_[_0x1fe3('0x5c')](_0x58a3f2[_0x1fe3('0x59')],{'$or':_['map'](_0x58a3f2[_0x1fe3('0x52')],function(_0x2a5c88){var _0x456846={};_0x456846[_0x2a5c88]={'$like':'%'+_0x40a056[_0x1fe3('0x4f')][_0x1fe3('0x70')]+'%'};return _0x456846;})});}if(_0x40a056[_0x1fe3('0x4f')][_0x1fe3('0xa0')]){var _0x42eed0=_0x40a056[_0x1fe3('0x4f')][_0x1fe3('0xa0')][_0x1fe3('0xa1')](',');var _0x3417ab={};_0x3417ab[_0x42eed0[0x0]]={'$gte':moment(_0x42eed0[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x58a3f2[_0x1fe3('0x59')]=_[_0x1fe3('0x5c')](_0x58a3f2[_0x1fe3('0x59')],_0x3417ab);}_0x58a3f2=_[_0x1fe3('0x5c')]({},_0x58a3f2,_0x40a056[_0x1fe3('0x5d')]);return db['MailMessage'][_0x1fe3('0x5e')]({'where':_0x58a3f2[_0x1fe3('0x59')]})['then'](function(_0x120cda){_0x3cdce2[_0x1fe3('0x5e')]=_0x120cda;if(_0x40a056['query']['includeAll']){_0x58a3f2[_0x1fe3('0x60')]=[{'all':!![]}];}return db[_0x1fe3('0x9f')]['findAll'](_0x58a3f2);})[_0x1fe3('0x25')](function(_0x32e36f){if(_0x40a056[_0x1fe3('0x4f')][_0x1fe3('0xa2')]===_0x1fe3('0xa3')){for(var _0x13fa8e=0x0;_0x13fa8e<_0x32e36f['length'];_0x13fa8e++){_0x32e36f[_0x13fa8e][_0x1fe3('0x67')]=juice(_0x32e36f[_0x13fa8e][_0x1fe3('0x67')]);}}_0x3cdce2[_0x1fe3('0x62')]=_0x32e36f;return _0x3cdce2;});}})[_0x1fe3('0x25')](respondWithFilteredResult(_0x31273c,_0x58a3f2))['catch'](handleError(_0x31273c,null));};exports['send']=function(_0x1a11d0,_0x16fa6a){var _0x481cb8,_0x2cab3e={},_0x4b6c14;if(_0x1a11d0[_0x1fe3('0x67')]['to']){_0x4b6c14=_0x1a11d0['body']['to'][_0x1fe3('0xa1')](',')[0x0];}return db[_0x1fe3('0x49')][_0x1fe3('0x69')]({'where':{'id':_0x1a11d0[_0x1fe3('0x64')]['id']},'include':[{'model':db[_0x1fe3('0xa4')],'as':'List','include':[{'model':db[_0x1fe3('0x8f')],'as':_0x1fe3('0xa5'),'where':{'email':_0x4b6c14},'limit':0x1,'order':[[_0x1fe3('0xa6'),'DESC']]}]},{'model':db[_0x1fe3('0x45')],'as':_0x1fe3('0x46'),'raw':!![],'include':[{'model':db[_0x1fe3('0xa7')],'as':_0x1fe3('0xa7'),'raw':!![]}]}]})[_0x1fe3('0x25')](handleEntityNotFound(_0x16fa6a,null))[_0x1fe3('0x25')](function(_0xf09e2f){if(!_0xf09e2f)return;_0x481cb8=_0xf09e2f;if(!_0xf09e2f[_0x1fe3('0x46')])throw new Error('Smtp\x20configuration\x20not\x20found');if(_[_0x1fe3('0xa8')](_0x1a11d0[_0x1fe3('0x67')][_0x1fe3('0xa9')])){_0x1a11d0[_0x1fe3('0x67')]['from']=util[_0x1fe3('0xaa')](_0x1fe3('0xab'),_0xf09e2f[_0x1fe3('0x2a')],_0xf09e2f[_0x1fe3('0xac')]||_0xf09e2f['Smtp'][_0x1fe3('0x37')]);}if(_0x1a11d0[_0x1fe3('0x67')][_0x1fe3('0xad')]&&_0x1a11d0['body']['attachments'][_0x1fe3('0x54')]){for(var _0x263669=0x0;_0x263669<_0x1a11d0[_0x1fe3('0x67')][_0x1fe3('0xad')][_0x1fe3('0x54')];_0x263669+=0x1){_0x1a11d0[_0x1fe3('0x67')][_0x1fe3('0xad')][_0x263669]={'filename':_0x1a11d0[_0x1fe3('0x67')][_0x1fe3('0xad')][_0x263669][_0x1fe3('0x2a')],'path':path[_0x1fe3('0xae')](config[_0x1fe3('0xaf')],_0x1fe3('0xb0'),_0x1a11d0[_0x1fe3('0x67')][_0x1fe3('0xad')][_0x263669][_0x1fe3('0xb1')])};}}var _0x5959c2=_0xf09e2f['getSmtpOptions']();return respondWithRpcPromise(_0x1fe3('0xb2'),_0x1fe3('0xb3'),{'account':_0x5959c2,'message':_0x1a11d0['body']});})[_0x1fe3('0x25')](function(_0x9d82f7){if(!_0x9d82f7)return;_0x2cab3e=_0x9d82f7;if(!_0x481cb8[_0x1fe3('0xb4')])throw new Error(_0x1fe3('0xb5'));if(_0x481cb8[_0x1fe3('0xb4')]['Contacts'][_0x1fe3('0x54')])return _0x481cb8[_0x1fe3('0xb4')][_0x1fe3('0xa5')][0x0];return db['CmContact'][_0x1fe3('0x74')](_[_0x1fe3('0xb6')](_0x1a11d0[_0x1fe3('0x67')],{'firstName':_0x1a11d0[_0x1fe3('0x67')]['to'],'email':_0x1a11d0[_0x1fe3('0x67')]['to'],'phone':_0x1a11d0[_0x1fe3('0x67')]['to'],'ListId':_0x481cb8[_0x1fe3('0xb7')]}));})[_0x1fe3('0x25')](function(_0x124f9e){if(!_0x124f9e)return;var _0x556518={'UserId':_0x1a11d0[_0x1fe3('0x37')]['id'],'ContactId':_0x124f9e['id'],'MailAccountId':_0x481cb8['id'],'inReplyTo':_0x2cab3e[_0x1fe3('0xb8')],'to':_0x1a11d0[_0x1fe3('0x67')][_0x1fe3('0xa9')],'cc':_0x1a11d0[_0x1fe3('0x67')]['cc'],'subject':_0x1a11d0['body']['subject'],'attach':_0x1a11d0[_0x1fe3('0x67')][_0x1fe3('0xb9')],'firstMsgDirection':_0x1fe3('0xba'),'lastMsgAt':moment()[_0x1fe3('0xaa')](_0x1fe3('0xbb')),'lastMsgDirection':_0x1fe3('0xba'),'Messages':[_[_0x1fe3('0x5c')](_0x1a11d0[_0x1fe3('0x67')],{'messageId':_0x2cab3e[_0x1fe3('0xb8')],'sentAt':moment()[_0x1fe3('0xaa')](_0x1fe3('0xbb')),'read':!![],'MailAccountId':_0x481cb8['id'],'UserId':_0x1a11d0[_0x1fe3('0x37')]['id'],'ContactId':_0x124f9e['id']})]};if(_0x1a11d0['body'][_0x1fe3('0xbc')]){_0x556518=_['merge'](_0x556518,_0x1a11d0[_0x1fe3('0x67')]['Interaction']);}return db['MailInteraction'][_0x1fe3('0x74')](_0x556518,{'include':[{'model':db['MailMessage'],'as':_0x1fe3('0xbd')}]});})[_0x1fe3('0x25')](respondWithResult(_0x16fa6a,null))[_0x1fe3('0x1b')](handleError(_0x16fa6a,null));};exports[_0x1fe3('0xbe')]=function(_0x364cfb,_0x1a69ca){return db[_0x1fe3('0x49')][_0x1fe3('0x69')]({'where':{'id':_0x364cfb[_0x1fe3('0x64')]['id']},'include':[{'model':db['MailServerOut'],'as':_0x1fe3('0x46'),'raw':!![],'include':[{'model':db[_0x1fe3('0xa7')],'as':'CloudProvider','raw':!![]}]}]})[_0x1fe3('0x25')](handleEntityNotFound(_0x1a69ca,null))['then'](function(_0x34f607){if(!_0x34f607[_0x1fe3('0x46')])return;var _0x51e74e=_0x34f607[_0x1fe3('0xbf')]();return respondWithRpcPromise('VerifySmtp',_0x1fe3('0xbe'),{'account':_0x51e74e});})[_0x1fe3('0x25')](respondWithResult(_0x1a69ca,null))['catch'](handleError(_0x1a69ca,null));};exports[_0x1fe3('0x28')]=function(_0x386cec,_0x40c571){return db[_0x1fe3('0x49')][_0x1fe3('0x69')]({'where':{'id':_0x386cec[_0x1fe3('0x64')]['id']}})['then'](handleEntityNotFound(_0x40c571,null))['then'](function(_0x5cba88){if(_0x5cba88&&_0x5cba88[_0x1fe3('0x3f')]){throw new db[(_0x1fe3('0xc0'))][(_0x1fe3('0xc1'))]('You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account');}return _0x5cba88;})['then'](removeEntity(_0x40c571,null))[_0x1fe3('0x1b')](handleError(_0x40c571,null));};exports[_0x1fe3('0xc2')]=function(_0x4403fb,_0x1451e5){return db[_0x1fe3('0x49')][_0x1fe3('0x69')]({'where':{'id':_0x4403fb[_0x1fe3('0x64')]['id']}})['then'](handleEntityNotFound(_0x1451e5,null))['then'](function(_0x56e44a){if(_0x56e44a){return _0x56e44a[_0x1fe3('0xc2')](_0x4403fb['body'][_0x1fe3('0x72')],_['omit'](_0x4403fb[_0x1fe3('0x67')],[_0x1fe3('0x72'),'id'])||{})['spread'](function(_0x362894){for(var _0x54099f=0x0;_0x54099f<_0x4403fb[_0x1fe3('0x67')]['ids'][_0x1fe3('0x54')];_0x54099f+=0x1){socket[_0x1fe3('0xc3')](_0x1fe3('0xc4'),{'UserId':Number(_0x4403fb['body'][_0x1fe3('0x72')][_0x54099f]),'MailAccountId':Number(_0x4403fb[_0x1fe3('0x64')]['id'])});}return _0x362894;});}})[_0x1fe3('0x25')](respondWithResult(_0x1451e5,null))[_0x1fe3('0x1b')](handleError(_0x1451e5,null));};exports[_0x1fe3('0xc5')]=function(_0x278044,_0x115ecb){return db[_0x1fe3('0x49')][_0x1fe3('0x69')]({'where':{'id':_0x278044['params']['id']}})[_0x1fe3('0x25')](handleEntityNotFound(_0x115ecb,null))[_0x1fe3('0x25')](function(_0x4d5876){if(_0x4d5876){return _0x4d5876['removeAgents'](_0x278044['query'][_0x1fe3('0x72')])[_0x1fe3('0x25')](function(){if(_['isArray'](_0x278044[_0x1fe3('0x4f')][_0x1fe3('0x72')])){for(var _0x407a37=0x0;_0x407a37<_0x278044['query'][_0x1fe3('0x72')][_0x1fe3('0x54')];_0x407a37+=0x1){socket[_0x1fe3('0xc3')](_0x1fe3('0xc6'),{'UserId':Number(_0x278044[_0x1fe3('0x4f')][_0x1fe3('0x72')][_0x407a37]),'MailAccountId':Number(_0x278044['params']['id'])});}}else{socket[_0x1fe3('0xc3')](_0x1fe3('0xc6'),{'UserId':Number(_0x278044['query'][_0x1fe3('0x72')]),'MailAccountId':Number(_0x278044[_0x1fe3('0x64')]['id'])});}});}})[_0x1fe3('0x25')](respondWithStatusCode(_0x115ecb,null))[_0x1fe3('0x1b')](handleError(_0x115ecb,null));};exports[_0x1fe3('0xc7')]=function(_0x16ef30,_0x57398c){var _0x1333e6={};var _0x9a31e={};var _0x182ca0;var _0x376270;return db[_0x1fe3('0x49')][_0x1fe3('0x76')]({'where':{'id':_0x16ef30[_0x1fe3('0x64')]['id']}})['then'](handleEntityNotFound(_0x57398c,null))[_0x1fe3('0x25')](function(_0x9b9cf7){if(_0x9b9cf7){_0x182ca0=_0x9b9cf7;_0x9a31e['model']=_[_0x1fe3('0x65')](db['User'][_0x1fe3('0x4a')]);_0x9a31e['query']=_['keys'](_0x16ef30[_0x1fe3('0x4f')]);_0x9a31e['filters']=_[_0x1fe3('0x51')](_0x9a31e['model'],_0x9a31e[_0x1fe3('0x4f')]);_0x1333e6[_0x1fe3('0x52')]=_[_0x1fe3('0x51')](_0x9a31e['model'],qs[_0x1fe3('0x53')](_0x16ef30[_0x1fe3('0x4f')][_0x1fe3('0x53')]));_0x1333e6[_0x1fe3('0x52')]=_0x1333e6[_0x1fe3('0x52')]['length']?_0x1333e6[_0x1fe3('0x52')]:_0x9a31e['model'];_0x1333e6[_0x1fe3('0x57')]=qs['sort'](_0x16ef30['query']['sort']);_0x1333e6[_0x1fe3('0x59')]=qs[_0x1fe3('0x50')](_[_0x1fe3('0x5a')](_0x16ef30[_0x1fe3('0x4f')],_0x9a31e['filters']));if(_0x16ef30['query'][_0x1fe3('0x70')]){_0x1333e6['where']=_[_0x1fe3('0x5c')](_0x1333e6[_0x1fe3('0x59')],{'$or':_['map'](_0x1333e6['attributes'],function(_0x4c36a7){var _0x4b4298={};_0x4b4298[_0x4c36a7]={'$like':'%'+_0x16ef30['query'][_0x1fe3('0x70')]+'%'};return _0x4b4298;})});}_0x1333e6=_['merge']({},_0x1333e6,_0x16ef30[_0x1fe3('0x5d')]);return _0x182ca0[_0x1fe3('0xc7')](_0x1333e6);}})[_0x1fe3('0x25')](function(_0x45b28f){if(_0x45b28f){_0x376270=_0x45b28f['length'];if(!_0x16ef30[_0x1fe3('0x4f')]['hasOwnProperty']('nolimit')){_0x1333e6[_0x1fe3('0x21')]=qs['limit'](_0x16ef30[_0x1fe3('0x4f')][_0x1fe3('0x21')]);_0x1333e6[_0x1fe3('0x22')]=qs['offset'](_0x16ef30['query'][_0x1fe3('0x22')]);}return _0x182ca0[_0x1fe3('0xc7')](_0x1333e6);}})[_0x1fe3('0x25')](function(_0x4fe659){if(_0x4fe659){return _0x4fe659?{'count':_0x376270,'rows':_0x4fe659}:null;}})[_0x1fe3('0x25')](respondWithResult(_0x57398c,null))[_0x1fe3('0x1b')](handleError(_0x57398c,null));};
\ No newline at end of file
+var _0xc360=['getImap','addImap','setImap','getSmtp','removeSmtp','setSmtp','addInteraction','omit','getInteractions','MailInteraction','Contact','Owner','fullname','internal','Tags','color','tag','addApplications','sequelize','transaction','Transaction','ISOLATION_LEVELS','READ_COMMITTED','MailApplication','bulkCreate','findAndCountAll','priority','finally','send','getApplications','getMessages','MailMessage','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','inlineCss','true','List','CmContact','updatedAt','DESC','CloudProvider','Smtp\x20configuration\x20not\x20found','from','attachments','join','root','server/files/attachments','getSmtpOptions','SendMail','Contacts','defaults','messageId','subject','out','Interaction','Messages','verifySmtp','Sequelize','ValidationError','You\x20can\x27t\x20remove\x20the\x20mail\x20service\x20account','addAgents','spread','emit','userMailAccount:save','removeAgents','isArray','userMailAccount:remove','User','getAgents','moment','bluebird','path','lodash','juice','../../components/parsers/qs','../../config/logger','redis','./mailAccount.socket','register','jayson/promise','client','http','request','then','info','request\x20sent','MailAccount,\x20%s,\x20%s,\x20%s','error','code','MailAccount,\x20%s,\x20%s','message','catch','sendStatus','status','json','offset','undefined','limit','count','Content-Range','update','destroy','MailAccounts','end','stack','name','imap.gmail.com','yahoo','imap.mail.yahoo.com','hotmail','imap-mail.outlook.com','outlook365','outlook.office365.com','Unknown\x20email\x20service\x20provider','gmail','smtp.gmail.com','smtp.mail.yahoo.com','smtp.office365.com','user','password','pass','modernAuthentication','CloudProviderId','host','port','service','authentication','username','Imap','Smtp','index','MailServerIn','Pause','mandatoryDispositionPause','MailAccount','rawAttributes','fieldName','type','model','map','query','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','MailServerOut','keys','body','provider','secure','Mail\x20Account\x20not\x20found','describe','addDisposition','find','MailAccountId','Disposition','create','getDispositions','findOne','pick','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','order','removeAnswers','key','email','ListId','isNil','active','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','UserProfileSection','userProfileId','autoAssociation','UserProfileResource'];(function(_0x152ef7,_0x221f4c){var _0x33b535=function(_0x4d9ab7){while(--_0x4d9ab7){_0x152ef7['push'](_0x152ef7['shift']());}};_0x33b535(++_0x221f4c);}(_0xc360,0x1cf));var _0x0c36=function(_0x405a63,_0x4f770c){_0x405a63=_0x405a63-0x0;var _0x2802b5=_0xc360[_0x405a63];return _0x2802b5;};'use strict';var moment=require(_0x0c36('0x0'));var BPromise=require(_0x0c36('0x1'));var util=require('util');var path=require(_0x0c36('0x2'));var _=require(_0x0c36('0x3'));var juice=require(_0x0c36('0x4'));var Redis=require('ioredis');var qs=require(_0x0c36('0x5'));var logger=require(_0x0c36('0x6'))('api');var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x0c36('0x7')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0c36('0x7')]));require(_0x0c36('0x8'))[_0x0c36('0x9')](socket);var jayson=require(_0x0c36('0xa'));var client=jayson[_0x0c36('0xb')][_0x0c36('0xc')]({'port':0x232b});function respondWithRpcPromise(_0x54589a,_0x4912c0,_0x3a4653,_0x3cc8ac){return new BPromise(function(_0xc2e9be,_0x36275d){var _0x33de0d=_0x3cc8ac||client;return _0x33de0d[_0x0c36('0xd')](_0x54589a,_0x3a4653)[_0x0c36('0xe')](function(_0x1d3492){logger[_0x0c36('0xf')]('MailAccount,\x20%s,\x20%s',_0x4912c0,_0x0c36('0x10'));logger['debug'](_0x0c36('0x11'),_0x4912c0,_0x0c36('0x10'),JSON['stringify'](_0x1d3492));if(_0x1d3492['error']){if(_0x1d3492[_0x0c36('0x12')][_0x0c36('0x13')]===0x1f4){logger['error'](_0x0c36('0x14'),_0x4912c0,_0x1d3492[_0x0c36('0x12')][_0x0c36('0x15')]);return _0x36275d(_0x1d3492[_0x0c36('0x12')][_0x0c36('0x15')]);}logger[_0x0c36('0x12')](_0x0c36('0x14'),_0x4912c0,_0x1d3492[_0x0c36('0x12')][_0x0c36('0x15')]);return _0xc2e9be(_0x1d3492['error'][_0x0c36('0x15')]);}else{logger[_0x0c36('0xf')](_0x0c36('0x14'),_0x4912c0,_0x0c36('0x10'));_0xc2e9be(_0x1d3492['result'][_0x0c36('0x15')]);}})[_0x0c36('0x16')](function(_0x2986fc){logger[_0x0c36('0x12')]('MailAccount,\x20%s,\x20%s',_0x4912c0,_0x2986fc);_0x36275d(_0x2986fc);});});}function respondWithStatusCode(_0x4a09b5,_0x59bf60){_0x59bf60=_0x59bf60||0xcc;return function(_0x3ecac4){if(_0x3ecac4){return _0x4a09b5[_0x0c36('0x17')](_0x59bf60);}return _0x4a09b5[_0x0c36('0x18')](_0x59bf60)['end']();};}function respondWithResult(_0x2268df,_0x2fa9dc){_0x2fa9dc=_0x2fa9dc||0xc8;return function(_0x45c2a4){if(_0x45c2a4){return _0x2268df[_0x0c36('0x18')](_0x2fa9dc)[_0x0c36('0x19')](_0x45c2a4);}};}function respondWithFilteredResult(_0x4ebda5,_0x481601){return function(_0x2bda3a){if(_0x2bda3a){var _0x48f250=typeof _0x481601[_0x0c36('0x1a')]===_0x0c36('0x1b')&&typeof _0x481601[_0x0c36('0x1c')]==='undefined';var _0x864534=_0x2bda3a[_0x0c36('0x1d')];var _0x51b50f=_0x48f250?0x0:_0x481601[_0x0c36('0x1a')];var _0x37dff4=_0x48f250?_0x2bda3a['count']:_0x481601[_0x0c36('0x1a')]+_0x481601['limit'];var _0x27657f;if(_0x37dff4>=_0x864534){_0x37dff4=_0x864534;_0x27657f=0xc8;}else{_0x27657f=0xce;}_0x4ebda5[_0x0c36('0x18')](_0x27657f);return _0x4ebda5['set'](_0x0c36('0x1e'),_0x51b50f+'-'+_0x37dff4+'/'+_0x864534)[_0x0c36('0x19')](_0x2bda3a);}return null;};}function saveUpdates(_0x3b59bb){return function(_0x4d29c1){if(_0x4d29c1){return _0x4d29c1[_0x0c36('0x1f')](_0x3b59bb)[_0x0c36('0xe')](function(_0x1c3d37){return _0x1c3d37;});}return null;};}function removeEntity(_0x473ee4){return function(_0x2f42ac){if(_0x2f42ac){return _0x2f42ac[_0x0c36('0x20')]()[_0x0c36('0xe')](function(){var _0x278655=_0x2f42ac['get']({'plain':!![]});var _0x19232d=_0x0c36('0x21');return db['UserProfileResource'][_0x0c36('0x20')]({'where':{'type':_0x19232d,'resourceId':_0x278655['id']}})['then'](function(){return _0x2f42ac;});})[_0x0c36('0xe')](function(){_0x473ee4[_0x0c36('0x18')](0xcc)[_0x0c36('0x22')]();});}};}function handleEntityNotFound(_0xa52de1){return function(_0x489b74){if(!_0x489b74){_0xa52de1[_0x0c36('0x17')](0x194);}return _0x489b74;};}function handleError(_0x55f69d,_0x3e1ec9){_0x3e1ec9=_0x3e1ec9||0x1f4;return function(_0x417d13){logger[_0x0c36('0x12')](_0x417d13[_0x0c36('0x23')]);if(_0x417d13[_0x0c36('0x24')]){delete _0x417d13[_0x0c36('0x24')];}_0x55f69d[_0x0c36('0x18')](_0x3e1ec9)['send'](_0x417d13);};}function getImapHost(_0x22441f){switch(_0x22441f){case'gmail':return _0x0c36('0x25');case _0x0c36('0x26'):return _0x0c36('0x27');case _0x0c36('0x28'):return _0x0c36('0x29');case _0x0c36('0x2a'):return _0x0c36('0x2b');}throw new Error(_0x0c36('0x2c'),_0x22441f);}function getSmtpHost(_0x3c2388){switch(_0x3c2388){case _0x0c36('0x2d'):return _0x0c36('0x2e');case _0x0c36('0x26'):return _0x0c36('0x2f');case _0x0c36('0x28'):return'smtp-mail.outlook.com';case'outlook365':return _0x0c36('0x30');}throw new Error('Unknown\x20email\x20service\x20provider',_0x3c2388);}function getAuthenticationOptions(_0xa40dba,_0x5415a4){var _0x5a31ee={};var _0x55568f={};if(_0xa40dba){_0x5a31ee[_0x0c36('0x31')]=_0x55568f[_0x0c36('0x31')]=_0x5415a4['username'];_0x5a31ee[_0x0c36('0x32')]=_0x55568f[_0x0c36('0x33')]=_0x5415a4[_0x0c36('0x32')];if(_0x5415a4[_0x0c36('0x34')]){_0x5a31ee[_0x0c36('0x34')]=_0x55568f[_0x0c36('0x34')]=!![];_0x5a31ee[_0x0c36('0x35')]=_0x55568f[_0x0c36('0x35')]=_0x5415a4[_0x0c36('0x35')];_0x5a31ee[_0x0c36('0x32')]=_0x55568f['pass']=null;}else{_0x5a31ee[_0x0c36('0x35')]=_0x55568f[_0x0c36('0x35')]=null;}_0x5a31ee[_0x0c36('0x36')]=getImapHost(_0xa40dba);_0x5a31ee[_0x0c36('0x37')]=0x3e1;_0x55568f[_0x0c36('0x36')]=getSmtpHost(_0xa40dba);_0x55568f[_0x0c36('0x37')]=0x24b;_0x55568f['secure']=![];_0x5a31ee[_0x0c36('0x38')]=_0x55568f[_0x0c36('0x38')]=null;}else{if(_0x5415a4[_0x0c36('0x39')]){_0x5a31ee[_0x0c36('0x31')]=_0x55568f['user']=_0x5415a4[_0x0c36('0x3a')];_0x5a31ee[_0x0c36('0x32')]=_0x55568f[_0x0c36('0x33')]=_0x5415a4[_0x0c36('0x32')];}else{_0x5a31ee[_0x0c36('0x39')]=_0x55568f['authentication']=![];_0x5a31ee['user']=_0x55568f[_0x0c36('0x31')]=null;_0x5a31ee[_0x0c36('0x32')]=_0x55568f['pass']=null;}_0x5a31ee[_0x0c36('0x36')]=_0x5415a4['Imap'][_0x0c36('0x36')];_0x5a31ee['port']=_0x5415a4[_0x0c36('0x3b')]['port'];_0x55568f[_0x0c36('0x36')]=_0x5415a4[_0x0c36('0x3c')][_0x0c36('0x36')];_0x55568f[_0x0c36('0x37')]=_0x5415a4['Smtp'][_0x0c36('0x37')];}return{'Imap':_0x5a31ee,'Smtp':_0x55568f};}exports[_0x0c36('0x3d')]=function(_0x25004b,_0x240bf2){var _0x284a05={'include':[{'model':db[_0x0c36('0x3e')],'as':_0x0c36('0x3b')},{'model':db['MailServerOut'],'as':_0x0c36('0x3c')},{'model':db[_0x0c36('0x3f')],'as':_0x0c36('0x40')}]},_0x1ad58b={},_0x51be46={'count':0x0,'rows':[]};var _0x360acd=_['map'](db[_0x0c36('0x41')][_0x0c36('0x42')],function(_0x45464f){return{'name':_0x45464f[_0x0c36('0x43')],'type':_0x45464f[_0x0c36('0x44')]['key']};});_0x1ad58b[_0x0c36('0x45')]=_[_0x0c36('0x46')](_0x360acd,'name');_0x1ad58b['query']=_['keys'](_0x25004b[_0x0c36('0x47')]);_0x1ad58b['filters']=_['intersection'](_0x1ad58b[_0x0c36('0x45')],_0x1ad58b[_0x0c36('0x47')]);_0x284a05['attributes']=_[_0x0c36('0x48')](_0x1ad58b[_0x0c36('0x45')],qs[_0x0c36('0x49')](_0x25004b[_0x0c36('0x47')][_0x0c36('0x49')]));_0x284a05[_0x0c36('0x4a')]=_0x284a05[_0x0c36('0x4a')][_0x0c36('0x4b')]?_0x284a05[_0x0c36('0x4a')]:_0x1ad58b['model'];if(!_0x25004b['query'][_0x0c36('0x4c')](_0x0c36('0x4d'))){_0x284a05[_0x0c36('0x1c')]=qs[_0x0c36('0x1c')](_0x25004b[_0x0c36('0x47')][_0x0c36('0x1c')]);_0x284a05['offset']=qs[_0x0c36('0x1a')](_0x25004b[_0x0c36('0x47')]['offset']);}_0x284a05['order']=qs[_0x0c36('0x4e')](_0x25004b[_0x0c36('0x47')]['sort']);_0x284a05[_0x0c36('0x4f')]=qs[_0x0c36('0x50')](_['pick'](_0x25004b[_0x0c36('0x47')],_0x1ad58b[_0x0c36('0x50')]),_0x360acd);if(_0x25004b['query'][_0x0c36('0x51')]){_0x284a05[_0x0c36('0x4f')]=_[_0x0c36('0x52')](_0x284a05[_0x0c36('0x4f')],{'$or':_['map'](_0x360acd,function(_0x1a9533){if(_0x1a9533[_0x0c36('0x44')]!==_0x0c36('0x53')){var _0x922af3={};_0x922af3[_0x1a9533[_0x0c36('0x24')]]={'$like':'%'+_0x25004b[_0x0c36('0x47')][_0x0c36('0x51')]+'%'};return _0x922af3;}})});}_0x284a05=_[_0x0c36('0x52')]({},_0x284a05,_0x25004b[_0x0c36('0x54')]);var _0x3d70b1={'where':_0x284a05['where']};return db['MailAccount'][_0x0c36('0x1d')](_0x3d70b1)[_0x0c36('0xe')](function(_0x32cf7f){_0x51be46['count']=_0x32cf7f;if(_0x25004b[_0x0c36('0x47')][_0x0c36('0x55')]){_0x284a05[_0x0c36('0x56')]=[{'all':!![]}];}return db[_0x0c36('0x41')][_0x0c36('0x57')](_0x284a05);})[_0x0c36('0xe')](function(_0x562bbe){_0x51be46[_0x0c36('0x58')]=_0x562bbe;return _0x51be46;})['then'](respondWithFilteredResult(_0x240bf2,_0x284a05))['catch'](handleError(_0x240bf2,null));};exports[_0x0c36('0x59')]=function(_0x364d3a,_0x1a4f43){var _0xe870c1={'raw':![],'where':{'id':_0x364d3a[_0x0c36('0x5a')]['id']},'include':[{'model':db[_0x0c36('0x3e')],'as':_0x0c36('0x3b')},{'model':db[_0x0c36('0x5b')],'as':_0x0c36('0x3c')},{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x14b47c={};_0x14b47c[_0x0c36('0x45')]=_[_0x0c36('0x5c')](db[_0x0c36('0x41')][_0x0c36('0x42')]);_0x14b47c[_0x0c36('0x47')]=_[_0x0c36('0x5c')](_0x364d3a[_0x0c36('0x47')]);_0x14b47c['filters']=_[_0x0c36('0x48')](_0x14b47c[_0x0c36('0x45')],_0x14b47c[_0x0c36('0x47')]);_0xe870c1[_0x0c36('0x4a')]=_[_0x0c36('0x48')](_0x14b47c['model'],qs[_0x0c36('0x49')](_0x364d3a['query'][_0x0c36('0x49')]));_0xe870c1[_0x0c36('0x4a')]=_0xe870c1[_0x0c36('0x4a')]['length']?_0xe870c1[_0x0c36('0x4a')]:_0x14b47c[_0x0c36('0x45')];if(_0x364d3a[_0x0c36('0x47')][_0x0c36('0x55')]){_0xe870c1[_0x0c36('0x56')]=[{'all':!![]}];}_0xe870c1=_[_0x0c36('0x52')]({},_0xe870c1,_0x364d3a[_0x0c36('0x54')]);return db[_0x0c36('0x41')]['find'](_0xe870c1)[_0x0c36('0xe')](handleEntityNotFound(_0x1a4f43,null))[_0x0c36('0xe')](respondWithResult(_0x1a4f43,null))['catch'](handleError(_0x1a4f43,null));};exports['update']=function(_0x442a92,_0x300ce2){if(_0x442a92[_0x0c36('0x5d')]['id']){delete _0x442a92[_0x0c36('0x5d')]['id'];}var _0x5d9d07=_0x442a92[_0x0c36('0x5d')][_0x0c36('0x5e')]==='custom'?null:_0x442a92[_0x0c36('0x5d')][_0x0c36('0x5e')];var _0x1ffb78=_0x442a92[_0x0c36('0x5d')][_0x0c36('0x3b')]||{};var _0x2d52ca=_0x442a92['body'][_0x0c36('0x3c')]||{};if(_0x5d9d07){_0x1ffb78[_0x0c36('0x36')]=getImapHost(_0x5d9d07);_0x1ffb78[_0x0c36('0x37')]=0x3e1;_0x2d52ca['host']=getSmtpHost(_0x5d9d07);_0x2d52ca[_0x0c36('0x37')]=0x24b;_0x2d52ca[_0x0c36('0x5f')]=![];}if(_0x2d52ca[_0x0c36('0x34')]){_0x2d52ca[_0x0c36('0x5f')]=![];}else{_0x2d52ca['CloudProviderId']=null;}if(!_0x1ffb78[_0x0c36('0x34')])_0x1ffb78[_0x0c36('0x35')]=null;_0x442a92[_0x0c36('0x5d')][_0x0c36('0x3b')]=_0x1ffb78;_0x442a92[_0x0c36('0x5d')]['Smtp']=_0x2d52ca;return db[_0x0c36('0x41')]['find']({'where':{'id':_0x442a92[_0x0c36('0x5a')]['id']},'include':[{'model':db['MailServerIn'],'as':_0x0c36('0x3b')},{'model':db[_0x0c36('0x5b')],'as':'Smtp'},{'model':db[_0x0c36('0x3f')],'as':'mandatoryDispositionPause'}]})[_0x0c36('0xe')](handleEntityNotFound(_0x300ce2,null))[_0x0c36('0xe')](function(_0x5b025b){if(!_0x5b025b)throw new Error(_0x0c36('0x60'));if(_0x5b025b[_0x0c36('0x38')])delete _0x442a92[_0x0c36('0x5d')][_0x0c36('0x3b')];return _0x5b025b;})[_0x0c36('0xe')](saveUpdates(_0x442a92[_0x0c36('0x5d')],null))[_0x0c36('0xe')](function(_0x33608e){if(!_0x442a92[_0x0c36('0x5d')][_0x0c36('0x3b')])return _0x33608e;return db['MailServerIn'][_0x0c36('0x1f')](_0x442a92[_0x0c36('0x5d')][_0x0c36('0x3b')],{'where':{'MailAccountId':_0x33608e['id']}})[_0x0c36('0xe')](function(){return _0x33608e;});})[_0x0c36('0xe')](function(_0x48b0fb){if(!_0x442a92[_0x0c36('0x5d')][_0x0c36('0x3c')])return _0x48b0fb;return db['MailServerOut'][_0x0c36('0x1f')](_0x442a92[_0x0c36('0x5d')]['Smtp'],{'where':{'MailAccountId':_0x48b0fb['id']}})[_0x0c36('0xe')](function(){return _0x48b0fb;});})['then'](respondWithResult(_0x300ce2,null))['catch'](handleError(_0x300ce2,null));};exports['describe']=function(_0x1cf887,_0x1a1830){return db['MailAccount'][_0x0c36('0x61')]()['then'](respondWithResult(_0x1a1830,null))[_0x0c36('0x16')](handleError(_0x1a1830,null));};exports[_0x0c36('0x62')]=function(_0x1b9573,_0x23aca4){if(_0x1b9573[_0x0c36('0x5d')]['id']){delete _0x1b9573[_0x0c36('0x5d')]['id'];}return db[_0x0c36('0x41')][_0x0c36('0x63')]({'where':{'id':_0x1b9573[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x23aca4,null))[_0x0c36('0xe')](function(_0x5b29ae){if(_0x5b29ae){_0x1b9573[_0x0c36('0x5d')][_0x0c36('0x64')]=_0x5b29ae['id'];return db[_0x0c36('0x65')][_0x0c36('0x66')](_0x1b9573['body']);}})[_0x0c36('0xe')](respondWithResult(_0x23aca4,null))[_0x0c36('0x16')](handleError(_0x23aca4,null));};exports[_0x0c36('0x67')]=function(_0x180ba3,_0x585780){var _0x3a98b9={'raw':![],'where':{}};var _0x160ce7={};var _0x16dcfe={'count':0x0,'rows':[]};return db[_0x0c36('0x41')][_0x0c36('0x68')]({'where':{'id':_0x180ba3['params']['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x585780,null))['then'](function(_0x58e589){if(_0x58e589){_0x160ce7[_0x0c36('0x45')]=_['keys'](db['Disposition'][_0x0c36('0x42')]);_0x160ce7[_0x0c36('0x47')]=_[_0x0c36('0x5c')](_0x180ba3[_0x0c36('0x47')]);_0x160ce7[_0x0c36('0x50')]=_['intersection'](_0x160ce7['model'],_0x160ce7[_0x0c36('0x47')]);_0x3a98b9[_0x0c36('0x4a')]=_[_0x0c36('0x48')](_0x160ce7[_0x0c36('0x45')],qs[_0x0c36('0x49')](_0x180ba3[_0x0c36('0x47')][_0x0c36('0x49')]));_0x3a98b9[_0x0c36('0x4a')]=_0x3a98b9[_0x0c36('0x4a')][_0x0c36('0x4b')]?_0x3a98b9['attributes']:_0x160ce7[_0x0c36('0x45')];if(!_0x180ba3[_0x0c36('0x47')][_0x0c36('0x4c')]('nolimit')){_0x3a98b9[_0x0c36('0x1c')]=qs[_0x0c36('0x1c')](_0x180ba3[_0x0c36('0x47')]['limit']);_0x3a98b9[_0x0c36('0x1a')]=qs['offset'](_0x180ba3[_0x0c36('0x47')][_0x0c36('0x1a')]);}_0x3a98b9['order']=qs[_0x0c36('0x4e')](_0x180ba3[_0x0c36('0x47')]['sort']);_0x3a98b9[_0x0c36('0x4f')]=qs[_0x0c36('0x50')](_[_0x0c36('0x69')](_0x180ba3[_0x0c36('0x47')],_0x160ce7['filters']));_0x3a98b9['where'][_0x0c36('0x64')]=_0x58e589['id'];if(_0x180ba3[_0x0c36('0x47')]['filter']){_0x3a98b9[_0x0c36('0x4f')]=_[_0x0c36('0x52')](_0x3a98b9[_0x0c36('0x4f')],{'$or':_[_0x0c36('0x46')](_0x3a98b9[_0x0c36('0x4a')],function(_0x213e56){var _0x1edb1c={};_0x1edb1c[_0x213e56]={'$like':'%'+_0x180ba3[_0x0c36('0x47')][_0x0c36('0x51')]+'%'};return _0x1edb1c;})});}_0x3a98b9=_[_0x0c36('0x52')]({},_0x3a98b9,_0x180ba3[_0x0c36('0x54')]);return db['Disposition']['count']({'where':_0x3a98b9[_0x0c36('0x4f')]})[_0x0c36('0xe')](function(_0x2b91f3){_0x16dcfe[_0x0c36('0x1d')]=_0x2b91f3;if(_0x180ba3[_0x0c36('0x47')][_0x0c36('0x55')]){_0x3a98b9[_0x0c36('0x56')]=[{'all':!![]}];}return db['Disposition'][_0x0c36('0x57')](_0x3a98b9);})[_0x0c36('0xe')](function(_0x4abb75){_0x16dcfe[_0x0c36('0x58')]=_0x4abb75;return _0x16dcfe;});}})[_0x0c36('0xe')](respondWithFilteredResult(_0x585780,_0x3a98b9))[_0x0c36('0x16')](handleError(_0x585780,null));};exports['removeDispositions']=function(_0x70443e,_0x34166a){return db[_0x0c36('0x41')][_0x0c36('0x63')]({'where':{'id':_0x70443e[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x34166a,null))[_0x0c36('0xe')](function(_0x434464){if(_0x434464){return _0x434464[_0x0c36('0x6a')](_0x70443e[_0x0c36('0x47')][_0x0c36('0x6b')]);}})[_0x0c36('0xe')](respondWithStatusCode(_0x34166a,null))[_0x0c36('0x16')](handleError(_0x34166a,null));};exports[_0x0c36('0x6c')]=function(_0x4d452c,_0x2a62e7){if(_0x4d452c[_0x0c36('0x5d')]['id']){delete _0x4d452c[_0x0c36('0x5d')]['id'];}return db[_0x0c36('0x41')][_0x0c36('0x63')]({'where':{'id':_0x4d452c[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x2a62e7,null))[_0x0c36('0xe')](function(_0x1d0a1b){if(_0x1d0a1b){_0x4d452c[_0x0c36('0x5d')][_0x0c36('0x64')]=_0x1d0a1b['id'];return db[_0x0c36('0x6d')]['create'](_0x4d452c[_0x0c36('0x5d')]);}})[_0x0c36('0xe')](respondWithResult(_0x2a62e7,null))['catch'](handleError(_0x2a62e7,null));};exports[_0x0c36('0x6e')]=function(_0x45ed7f,_0x397ef8){var _0x4a3a73={'raw':![],'where':{}};var _0x366a22={};var _0x4cf0bb={'count':0x0,'rows':[]};return db[_0x0c36('0x41')][_0x0c36('0x68')]({'where':{'id':_0x45ed7f['params']['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x397ef8,null))['then'](function(_0x30a944){if(_0x30a944){_0x366a22[_0x0c36('0x45')]=_[_0x0c36('0x5c')](db[_0x0c36('0x6d')][_0x0c36('0x42')]);_0x366a22[_0x0c36('0x47')]=_['keys'](_0x45ed7f[_0x0c36('0x47')]);_0x366a22[_0x0c36('0x50')]=_[_0x0c36('0x48')](_0x366a22[_0x0c36('0x45')],_0x366a22[_0x0c36('0x47')]);_0x4a3a73[_0x0c36('0x4a')]=_[_0x0c36('0x48')](_0x366a22['model'],qs['fields'](_0x45ed7f[_0x0c36('0x47')][_0x0c36('0x49')]));_0x4a3a73[_0x0c36('0x4a')]=_0x4a3a73['attributes']['length']?_0x4a3a73[_0x0c36('0x4a')]:_0x366a22[_0x0c36('0x45')];if(!_0x45ed7f['query']['hasOwnProperty'](_0x0c36('0x4d'))){_0x4a3a73[_0x0c36('0x1c')]=qs['limit'](_0x45ed7f['query']['limit']);_0x4a3a73[_0x0c36('0x1a')]=qs[_0x0c36('0x1a')](_0x45ed7f[_0x0c36('0x47')][_0x0c36('0x1a')]);}_0x4a3a73[_0x0c36('0x6f')]=qs[_0x0c36('0x4e')](_0x45ed7f['query'][_0x0c36('0x4e')]);_0x4a3a73[_0x0c36('0x4f')]=qs[_0x0c36('0x50')](_[_0x0c36('0x69')](_0x45ed7f[_0x0c36('0x47')],_0x366a22[_0x0c36('0x50')]));_0x4a3a73['where']['MailAccountId']=_0x30a944['id'];if(_0x45ed7f[_0x0c36('0x47')][_0x0c36('0x51')]){_0x4a3a73['where']=_[_0x0c36('0x52')](_0x4a3a73['where'],{'$or':_[_0x0c36('0x46')](_0x4a3a73[_0x0c36('0x4a')],function(_0x4e271c){var _0x21f164={};_0x21f164[_0x4e271c]={'$like':'%'+_0x45ed7f[_0x0c36('0x47')][_0x0c36('0x51')]+'%'};return _0x21f164;})});}_0x4a3a73=_['merge']({},_0x4a3a73,_0x45ed7f[_0x0c36('0x54')]);return db[_0x0c36('0x6d')][_0x0c36('0x1d')]({'where':_0x4a3a73['where']})['then'](function(_0x182974){_0x4cf0bb['count']=_0x182974;if(_0x45ed7f[_0x0c36('0x47')][_0x0c36('0x55')]){_0x4a3a73[_0x0c36('0x56')]=[{'all':!![]}];}return db[_0x0c36('0x6d')][_0x0c36('0x57')](_0x4a3a73);})[_0x0c36('0xe')](function(_0x18f5f7){_0x4cf0bb[_0x0c36('0x58')]=_0x18f5f7;return _0x4cf0bb;});}})[_0x0c36('0xe')](respondWithFilteredResult(_0x397ef8,_0x4a3a73))['catch'](handleError(_0x397ef8,null));};exports[_0x0c36('0x70')]=function(_0x1485c2,_0x1cae24){return db[_0x0c36('0x41')][_0x0c36('0x63')]({'where':{'id':_0x1485c2['params']['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x1cae24,null))[_0x0c36('0xe')](function(_0x4d1934){if(_0x4d1934){return _0x4d1934[_0x0c36('0x70')](_0x1485c2[_0x0c36('0x47')][_0x0c36('0x6b')]);}})[_0x0c36('0xe')](respondWithStatusCode(_0x1cae24,null))[_0x0c36('0x16')](handleError(_0x1cae24,null));};exports[_0x0c36('0x66')]=function(_0x312116,_0x27f5ba){var _0x20a385={'name':_0x312116[_0x0c36('0x5d')][_0x0c36('0x24')],'key':_0x312116[_0x0c36('0x5d')][_0x0c36('0x71')],'provider':_0x312116['body'][_0x0c36('0x5e')]==='custom'?null:_0x312116['body'][_0x0c36('0x5e')],'email':_0x312116[_0x0c36('0x5d')][_0x0c36('0x72')],'ListId':_0x312116[_0x0c36('0x5d')][_0x0c36('0x73')],'active':!_[_0x0c36('0x74')](_0x312116['body'][_0x0c36('0x75')])?_0x312116['body'][_0x0c36('0x75')]:!![],'description':_0x312116[_0x0c36('0x5d')]['description']||null};var _0x184674=getAuthenticationOptions(_0x20a385[_0x0c36('0x5e')],_0x312116[_0x0c36('0x5d')]);_0x20a385[_0x0c36('0x3b')]=_0x184674[_0x0c36('0x3b')];_0x20a385[_0x0c36('0x3c')]=_0x184674[_0x0c36('0x3c')];return db[_0x0c36('0x41')][_0x0c36('0x66')](_0x20a385,{'include':[{'model':db[_0x0c36('0x5b')],'as':_0x0c36('0x3c')},{'model':db[_0x0c36('0x3e')],'as':_0x0c36('0x3b')}]})['then'](function(_0xbb4932){var _0x31f24f=_0x312116[_0x0c36('0x31')]['get']({'plain':!![]});if(!_0x31f24f)throw new Error(_0x0c36('0x76'));if(_0x31f24f[_0x0c36('0x77')]==='user'){var _0x3cc4d5=_0xbb4932[_0x0c36('0x78')]({'plain':!![]});return db[_0x0c36('0x79')][_0x0c36('0x63')]({'where':{'name':_0x0c36('0x21'),'userProfileId':_0x31f24f[_0x0c36('0x7a')]},'raw':!![]})[_0x0c36('0xe')](function(_0x2a92f5){if(_0x2a92f5&&_0x2a92f5[_0x0c36('0x7b')]===0x0){return db[_0x0c36('0x7c')][_0x0c36('0x66')]({'name':_0x3cc4d5['name'],'resourceId':_0x3cc4d5['id'],'type':_0x2a92f5[_0x0c36('0x24')],'sectionId':_0x2a92f5['id']},{})[_0x0c36('0xe')](function(){return _0xbb4932;});}else{return _0xbb4932;}})[_0x0c36('0x16')](function(_0x582fee){logger[_0x0c36('0x12')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x582fee);throw _0x582fee;});}return _0xbb4932;})['then'](respondWithResult(_0x27f5ba,0xc9))[_0x0c36('0x16')](handleError(_0x27f5ba,null));};exports['getImap']=function(_0x2aeffa,_0x4dda55){return db[_0x0c36('0x41')][_0x0c36('0x68')]({'where':{'id':_0x2aeffa[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x4dda55,null))[_0x0c36('0xe')](function(_0x128ea8){if(_0x128ea8){return _0x128ea8[_0x0c36('0x7d')]();}return null;})[_0x0c36('0xe')](respondWithResult(_0x4dda55,null))[_0x0c36('0x16')](handleError(_0x4dda55,null));};exports[_0x0c36('0x7e')]=function(_0x4f015d,_0x161c23){if(_0x4f015d[_0x0c36('0x5d')]['id']){delete _0x4f015d['body']['id'];}return db[_0x0c36('0x41')][_0x0c36('0x63')]({'where':{'id':_0x4f015d[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x161c23,null))[_0x0c36('0xe')](function(_0x360723){if(_0x360723){_0x4f015d[_0x0c36('0x5d')][_0x0c36('0x64')]=_0x360723['id'];return db['MailServerIn'][_0x0c36('0x66')](_0x4f015d[_0x0c36('0x5d')]);}})[_0x0c36('0xe')](respondWithResult(_0x161c23,null))[_0x0c36('0x16')](handleError(_0x161c23,null));};exports['removeImap']=function(_0x3790bf,_0x456412){return db[_0x0c36('0x41')][_0x0c36('0x68')]({'where':{'id':_0x3790bf[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x456412,null))[_0x0c36('0xe')](function(_0x16f770){if(_0x16f770){return _0x16f770[_0x0c36('0x7f')](null);}return null;})[_0x0c36('0xe')](respondWithStatusCode(_0x456412,null))['catch'](handleError(_0x456412,null));};exports['getSmtp']=function(_0x584f5d,_0x554ff7){return db[_0x0c36('0x41')]['findOne']({'where':{'id':_0x584f5d[_0x0c36('0x5a')]['id']}})['then'](handleEntityNotFound(_0x554ff7,null))[_0x0c36('0xe')](function(_0x3c7b56){if(_0x3c7b56){return _0x3c7b56[_0x0c36('0x80')]();}return null;})[_0x0c36('0xe')](respondWithResult(_0x554ff7,null))['catch'](handleError(_0x554ff7,null));};exports['addSmtp']=function(_0x2091c6,_0x10269c){if(_0x2091c6[_0x0c36('0x5d')]['id']){delete _0x2091c6[_0x0c36('0x5d')]['id'];}return db[_0x0c36('0x41')]['find']({'where':{'id':_0x2091c6[_0x0c36('0x5a')]['id']}})['then'](handleEntityNotFound(_0x10269c,null))[_0x0c36('0xe')](function(_0x5125ea){if(_0x5125ea){_0x2091c6[_0x0c36('0x5d')][_0x0c36('0x64')]=_0x5125ea['id'];return db[_0x0c36('0x5b')][_0x0c36('0x66')](_0x2091c6[_0x0c36('0x5d')]);}})[_0x0c36('0xe')](respondWithResult(_0x10269c,null))['catch'](handleError(_0x10269c,null));};exports[_0x0c36('0x81')]=function(_0x3a50a6,_0x2deb6c){return db[_0x0c36('0x41')][_0x0c36('0x68')]({'where':{'id':_0x3a50a6[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x2deb6c,null))[_0x0c36('0xe')](function(_0x15ed57){if(_0x15ed57){return _0x15ed57[_0x0c36('0x82')](null);}return null;})[_0x0c36('0xe')](respondWithStatusCode(_0x2deb6c,null))[_0x0c36('0x16')](handleError(_0x2deb6c,null));};exports[_0x0c36('0x83')]=function(_0x105a69,_0x456db1){return db['MailInteraction'][_0x0c36('0x63')]({'where':{'id':_0x105a69[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x456db1,null))[_0x0c36('0xe')](function(_0x495468){if(_0x495468){return _0x495468['addInteraction'](_0x105a69[_0x0c36('0x5d')][_0x0c36('0x6b')],_[_0x0c36('0x84')](_0x105a69['body'],[_0x0c36('0x6b'),'id'])||{});}})['then'](respondWithResult(_0x456db1,null))['catch'](handleError(_0x456db1,null));};exports[_0x0c36('0x85')]=function(_0x1e0282,_0xe73ac8){var _0x5371dd={'raw':![],'where':{}};var _0x1974f6={};var _0x317dae={'count':0x0,'rows':[]};return db[_0x0c36('0x41')][_0x0c36('0x68')]({'where':{'id':_0x1e0282[_0x0c36('0x5a')]['id']}})['then'](handleEntityNotFound(_0xe73ac8,null))[_0x0c36('0xe')](function(_0x37c1e6){if(_0x37c1e6){_0x1974f6['model']=_[_0x0c36('0x5c')](db[_0x0c36('0x86')][_0x0c36('0x42')]);_0x1974f6[_0x0c36('0x47')]=_[_0x0c36('0x5c')](_0x1e0282[_0x0c36('0x47')]);_0x1974f6[_0x0c36('0x50')]=_['intersection'](_0x1974f6[_0x0c36('0x45')],_0x1974f6[_0x0c36('0x47')]);_0x5371dd['attributes']=_[_0x0c36('0x48')](_0x1974f6[_0x0c36('0x45')],qs[_0x0c36('0x49')](_0x1e0282[_0x0c36('0x47')][_0x0c36('0x49')]));_0x5371dd[_0x0c36('0x4a')]=_0x5371dd['attributes']['length']?_0x5371dd[_0x0c36('0x4a')]:_0x1974f6[_0x0c36('0x45')];if(!_0x1e0282['query'][_0x0c36('0x4c')](_0x0c36('0x4d'))){_0x5371dd[_0x0c36('0x1c')]=qs[_0x0c36('0x1c')](_0x1e0282[_0x0c36('0x47')]['limit']);_0x5371dd[_0x0c36('0x1a')]=qs[_0x0c36('0x1a')](_0x1e0282[_0x0c36('0x47')][_0x0c36('0x1a')]);}_0x5371dd[_0x0c36('0x6f')]=qs['sort'](_0x1e0282[_0x0c36('0x47')][_0x0c36('0x4e')]);_0x5371dd[_0x0c36('0x4f')]=qs['filters'](_[_0x0c36('0x69')](_0x1e0282[_0x0c36('0x47')],_0x1974f6[_0x0c36('0x50')]));_0x5371dd[_0x0c36('0x4f')]['MailAccountId']=_0x37c1e6['id'];if(_0x1e0282['query']['filter']){_0x5371dd[_0x0c36('0x4f')]=_[_0x0c36('0x52')](_0x5371dd[_0x0c36('0x4f')],{'$or':_['map'](_0x5371dd[_0x0c36('0x4a')],function(_0x29968f){var _0x125708={};_0x125708[_0x29968f]={'$like':'%'+_0x1e0282[_0x0c36('0x47')][_0x0c36('0x51')]+'%'};return _0x125708;})});}_0x5371dd=_[_0x0c36('0x52')]({},_0x5371dd,_0x1e0282[_0x0c36('0x54')]);return db['MailInteraction']['count']({'where':_0x5371dd[_0x0c36('0x4f')]})[_0x0c36('0xe')](function(_0x759c5a){_0x317dae[_0x0c36('0x1d')]=_0x759c5a;if(_0x1e0282[_0x0c36('0x47')][_0x0c36('0x55')]){_0x5371dd[_0x0c36('0x56')]=[{'model':db['CmContact'],'as':_0x0c36('0x87'),'required':![]},{'model':db['User'],'as':_0x0c36('0x88'),'attributes':[_0x0c36('0x24'),_0x0c36('0x89'),_0x0c36('0x8a')],'required':![]},{'model':db['Tag'],'as':_0x0c36('0x8b'),'attributes':['id',_0x0c36('0x24'),_0x0c36('0x8c')],'where':_0x1e0282[_0x0c36('0x47')]['tag']?{'id':_0x1e0282['query'][_0x0c36('0x8d')]}:undefined,'required':_0x1e0282[_0x0c36('0x47')][_0x0c36('0x8d')]?!![]:![]}];}return db['MailInteraction'][_0x0c36('0x57')](_0x5371dd);})[_0x0c36('0xe')](function(_0x4430c0){_0x317dae[_0x0c36('0x58')]=_0x4430c0;return _0x317dae;});}})[_0x0c36('0xe')](respondWithFilteredResult(_0xe73ac8,_0x5371dd))['catch'](handleError(_0xe73ac8,null));};exports[_0x0c36('0x8e')]=function addApplications(_0x2412db,_0x5a4394){var _0x200a55=_0x2412db[_0x0c36('0x5a')]['id'];var _0x3a60a7=_0x2412db['body'];var _0x56134c=0xc8;var _0x460970=null;return db[_0x0c36('0x8f')][_0x0c36('0x90')]({'isolationLevel':db[_0x0c36('0x8f')][_0x0c36('0x91')][_0x0c36('0x92')][_0x0c36('0x93')]},function(_0x321270){return db[_0x0c36('0x41')]['findOne']({'where':{'id':_0x200a55},'transaction':_0x321270})['then'](function(_0xf3b8d7){if(_0xf3b8d7){return db[_0x0c36('0x94')][_0x0c36('0x20')]({'where':{'MailAccountId':_0x200a55},'transaction':_0x321270})[_0x0c36('0xe')](function(){var _0x1eec50=_[_0x0c36('0x46')](_0x3a60a7,function(_0x24598c){_0x24598c[_0x0c36('0x64')]=_0x200a55;return _0x24598c;});return db[_0x0c36('0x94')][_0x0c36('0x95')](_0x1eec50,{'transaction':_0x321270});});}else{_0x56134c=0x194;_0x460970=[];}});})['then'](function(){if(_0x56134c!==0x194){return db[_0x0c36('0x94')][_0x0c36('0x96')]({'where':{'MailAccountId':_0x200a55},'order':_0x0c36('0x97')})[_0x0c36('0xe')](function(_0x1ebedb){_0x460970=_0x1ebedb;});}})['catch'](function(_0x51332c){_0x56134c=0x1f4;logger[_0x0c36('0x12')](_0x51332c['stack']);if(_0x51332c['name']){delete _0x51332c[_0x0c36('0x24')];}_0x460970=_0x51332c;})[_0x0c36('0x98')](function(){if(_0x460970===null){_0x5a4394[_0x0c36('0x17')](_0x56134c);}else{if(_0x56134c===0x1f4){_0x5a4394[_0x0c36('0x18')](_0x56134c)[_0x0c36('0x99')](_0x460970);}else{_0x5a4394[_0x0c36('0x18')](_0x56134c)[_0x0c36('0x19')](_0x460970);}}});};exports[_0x0c36('0x9a')]=function(_0x2579f0,_0x1634bb){var _0x14afee={};var _0x41bf89={};var _0x101ad4;var _0x5b8479;return db[_0x0c36('0x41')][_0x0c36('0x68')]({'where':{'id':_0x2579f0[_0x0c36('0x5a')]['id']}})['then'](handleEntityNotFound(_0x1634bb,null))[_0x0c36('0xe')](function(_0x3171fb){if(_0x3171fb){_0x101ad4=_0x3171fb;_0x41bf89[_0x0c36('0x45')]=_[_0x0c36('0x5c')](db[_0x0c36('0x94')][_0x0c36('0x42')]);_0x41bf89[_0x0c36('0x47')]=_[_0x0c36('0x5c')](_0x2579f0['query']);_0x41bf89[_0x0c36('0x50')]=_[_0x0c36('0x48')](_0x41bf89[_0x0c36('0x45')],_0x41bf89[_0x0c36('0x47')]);_0x14afee['attributes']=_[_0x0c36('0x48')](_0x41bf89['model'],qs[_0x0c36('0x49')](_0x2579f0[_0x0c36('0x47')][_0x0c36('0x49')]));_0x14afee['attributes']=_0x14afee[_0x0c36('0x4a')][_0x0c36('0x4b')]?_0x14afee[_0x0c36('0x4a')]:_0x41bf89[_0x0c36('0x45')];_0x14afee[_0x0c36('0x6f')]=qs[_0x0c36('0x4e')](_0x2579f0['query'][_0x0c36('0x4e')]);_0x14afee[_0x0c36('0x4f')]=qs[_0x0c36('0x50')](_[_0x0c36('0x69')](_0x2579f0[_0x0c36('0x47')],_0x41bf89['filters']));if(_0x2579f0[_0x0c36('0x47')][_0x0c36('0x51')]){_0x14afee[_0x0c36('0x4f')]=_[_0x0c36('0x52')](_0x14afee[_0x0c36('0x4f')],{'$or':_[_0x0c36('0x46')](_0x14afee[_0x0c36('0x4a')],function(_0x3f202e){var _0x370d6f={};_0x370d6f[_0x3f202e]={'$like':'%'+_0x2579f0['query'][_0x0c36('0x51')]+'%'};return _0x370d6f;})});}_0x14afee=_[_0x0c36('0x52')]({},_0x14afee,_0x2579f0[_0x0c36('0x54')]);return _0x101ad4['getApplications'](_0x14afee);}})['then'](function(_0x1f99bc){if(_0x1f99bc){_0x5b8479=_0x1f99bc['length'];if(!_0x2579f0['query'][_0x0c36('0x4c')]('nolimit')){_0x14afee[_0x0c36('0x1c')]=qs[_0x0c36('0x1c')](_0x2579f0[_0x0c36('0x47')][_0x0c36('0x1c')]);_0x14afee[_0x0c36('0x1a')]=qs[_0x0c36('0x1a')](_0x2579f0[_0x0c36('0x47')]['offset']);}return _0x101ad4['getApplications'](_0x14afee);}})[_0x0c36('0xe')](function(_0x17e4a0){if(_0x17e4a0){return _0x17e4a0?{'count':_0x5b8479,'rows':_0x17e4a0}:null;}})[_0x0c36('0xe')](respondWithResult(_0x1634bb,null))[_0x0c36('0x16')](handleError(_0x1634bb,null));};exports[_0x0c36('0x9b')]=function(_0x29814e,_0x2b496d){var _0x531c4e={'raw':!![],'where':{}};var _0x254bed={};var _0x13f0f0={'count':0x0,'rows':[]};return db[_0x0c36('0x41')]['findOne']({'where':{'id':_0x29814e[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x2b496d,null))[_0x0c36('0xe')](function(_0x7a1538){if(_0x7a1538){_0x254bed[_0x0c36('0x45')]=_[_0x0c36('0x5c')](db[_0x0c36('0x9c')][_0x0c36('0x42')]);_0x254bed[_0x0c36('0x47')]=_[_0x0c36('0x5c')](_0x29814e[_0x0c36('0x47')]);_0x254bed[_0x0c36('0x50')]=_[_0x0c36('0x48')](_0x254bed[_0x0c36('0x45')],_0x254bed[_0x0c36('0x47')]);_0x531c4e[_0x0c36('0x4a')]=_['intersection'](_0x254bed[_0x0c36('0x45')],qs[_0x0c36('0x49')](_0x29814e[_0x0c36('0x47')][_0x0c36('0x49')]));_0x531c4e[_0x0c36('0x4a')]=_0x531c4e[_0x0c36('0x4a')][_0x0c36('0x4b')]?_0x531c4e[_0x0c36('0x4a')]:_0x254bed['model'];if(!_0x29814e['query'][_0x0c36('0x4c')](_0x0c36('0x4d'))){_0x531c4e[_0x0c36('0x1c')]=qs[_0x0c36('0x1c')](_0x29814e[_0x0c36('0x47')][_0x0c36('0x1c')]);_0x531c4e[_0x0c36('0x1a')]=qs[_0x0c36('0x1a')](_0x29814e[_0x0c36('0x47')][_0x0c36('0x1a')]);}_0x531c4e[_0x0c36('0x6f')]=qs[_0x0c36('0x4e')](_0x29814e['query'][_0x0c36('0x4e')]);_0x531c4e[_0x0c36('0x4f')]=qs['filters'](_[_0x0c36('0x69')](_0x29814e[_0x0c36('0x47')],_0x254bed[_0x0c36('0x50')]));_0x531c4e[_0x0c36('0x4f')]['MailAccountId']=_0x7a1538['id'];if(_0x29814e['query'][_0x0c36('0x51')]){_0x531c4e[_0x0c36('0x4f')]=_['merge'](_0x531c4e[_0x0c36('0x4f')],{'$or':_['map'](_0x531c4e[_0x0c36('0x4a')],function(_0x530a54){var _0x582330={};_0x582330[_0x530a54]={'$like':'%'+_0x29814e[_0x0c36('0x47')]['filter']+'%'};return _0x582330;})});}if(_0x29814e[_0x0c36('0x47')][_0x0c36('0x9d')]){var _0x42155b=_0x29814e[_0x0c36('0x47')][_0x0c36('0x9d')][_0x0c36('0x9e')](',');var _0x5edd70={};_0x5edd70[_0x42155b[0x0]]={'$gte':moment(_0x42155b[0x1])[_0x0c36('0x9f')](_0x0c36('0xa0'))};_0x531c4e['where']=_['merge'](_0x531c4e['where'],_0x5edd70);}_0x531c4e=_[_0x0c36('0x52')]({},_0x531c4e,_0x29814e[_0x0c36('0x54')]);return db['MailMessage']['count']({'where':_0x531c4e[_0x0c36('0x4f')]})[_0x0c36('0xe')](function(_0x4aaebc){_0x13f0f0[_0x0c36('0x1d')]=_0x4aaebc;if(_0x29814e[_0x0c36('0x47')][_0x0c36('0x55')]){_0x531c4e[_0x0c36('0x56')]=[{'all':!![]}];}return db[_0x0c36('0x9c')][_0x0c36('0x57')](_0x531c4e);})[_0x0c36('0xe')](function(_0x5d5ada){if(_0x29814e[_0x0c36('0x47')][_0x0c36('0xa1')]===_0x0c36('0xa2')){for(var _0x3f6c22=0x0;_0x3f6c22<_0x5d5ada[_0x0c36('0x4b')];_0x3f6c22++){_0x5d5ada[_0x3f6c22][_0x0c36('0x5d')]=juice(_0x5d5ada[_0x3f6c22][_0x0c36('0x5d')]);}}_0x13f0f0[_0x0c36('0x58')]=_0x5d5ada;return _0x13f0f0;});}})[_0x0c36('0xe')](respondWithFilteredResult(_0x2b496d,_0x531c4e))[_0x0c36('0x16')](handleError(_0x2b496d,null));};exports[_0x0c36('0x99')]=function(_0x478628,_0x5b4d6a){var _0x4a8202,_0x5c2a06={},_0x5912e6;if(_0x478628[_0x0c36('0x5d')]['to']){_0x5912e6=_0x478628['body']['to']['split'](',')[0x0];}return db['MailAccount'][_0x0c36('0x63')]({'where':{'id':_0x478628[_0x0c36('0x5a')]['id']},'include':[{'model':db['CmList'],'as':_0x0c36('0xa3'),'include':[{'model':db[_0x0c36('0xa4')],'as':'Contacts','where':{'email':_0x5912e6},'limit':0x1,'order':[[_0x0c36('0xa5'),_0x0c36('0xa6')]]}]},{'model':db[_0x0c36('0x5b')],'as':_0x0c36('0x3c'),'raw':!![],'include':[{'model':db[_0x0c36('0xa7')],'as':_0x0c36('0xa7'),'raw':!![]}]}]})['then'](handleEntityNotFound(_0x5b4d6a,null))[_0x0c36('0xe')](function(_0x4580a1){if(!_0x4580a1)return;_0x4a8202=_0x4580a1;if(!_0x4580a1['Smtp'])throw new Error(_0x0c36('0xa8'));if(_[_0x0c36('0x74')](_0x478628[_0x0c36('0x5d')]['from'])){_0x478628[_0x0c36('0x5d')][_0x0c36('0xa9')]=util[_0x0c36('0x9f')]('%s\x20<%s>',_0x4580a1[_0x0c36('0x24')],_0x4580a1[_0x0c36('0x72')]||_0x4580a1[_0x0c36('0x3c')][_0x0c36('0x31')]);}if(_0x478628[_0x0c36('0x5d')][_0x0c36('0xaa')]&&_0x478628[_0x0c36('0x5d')][_0x0c36('0xaa')][_0x0c36('0x4b')]){for(var _0x134f42=0x0;_0x134f42<_0x478628[_0x0c36('0x5d')]['attachments'][_0x0c36('0x4b')];_0x134f42+=0x1){_0x478628['body'][_0x0c36('0xaa')][_0x134f42]={'filename':_0x478628[_0x0c36('0x5d')][_0x0c36('0xaa')][_0x134f42][_0x0c36('0x24')],'path':path[_0x0c36('0xab')](config[_0x0c36('0xac')],_0x0c36('0xad'),_0x478628['body'][_0x0c36('0xaa')][_0x134f42]['basename'])};}}var _0x2eff96=_0x4580a1[_0x0c36('0xae')]();return respondWithRpcPromise(_0x0c36('0xaf'),'sendMail',{'account':_0x2eff96,'message':_0x478628[_0x0c36('0x5d')]});})[_0x0c36('0xe')](function(_0x11dbe6){if(!_0x11dbe6)return;_0x5c2a06=_0x11dbe6;if(!_0x4a8202[_0x0c36('0xa3')])throw new Error('List\x20not\x20found');if(_0x4a8202[_0x0c36('0xa3')][_0x0c36('0xb0')][_0x0c36('0x4b')])return _0x4a8202[_0x0c36('0xa3')][_0x0c36('0xb0')][0x0];return db[_0x0c36('0xa4')][_0x0c36('0x66')](_[_0x0c36('0xb1')](_0x478628[_0x0c36('0x5d')],{'firstName':_0x478628[_0x0c36('0x5d')]['to'],'email':_0x478628[_0x0c36('0x5d')]['to'],'phone':_0x478628[_0x0c36('0x5d')]['to'],'ListId':_0x4a8202[_0x0c36('0x73')]}));})[_0x0c36('0xe')](function(_0x20bbcd){if(!_0x20bbcd)return;var _0xc6cd2a={'UserId':_0x478628[_0x0c36('0x31')]['id'],'ContactId':_0x20bbcd['id'],'MailAccountId':_0x4a8202['id'],'inReplyTo':_0x5c2a06[_0x0c36('0xb2')],'to':_0x478628[_0x0c36('0x5d')]['from'],'cc':_0x478628[_0x0c36('0x5d')]['cc'],'subject':_0x478628[_0x0c36('0x5d')][_0x0c36('0xb3')],'attach':_0x478628['body']['attach'],'firstMsgDirection':_0x0c36('0xb4'),'lastMsgAt':moment()[_0x0c36('0x9f')](_0x0c36('0xa0')),'lastMsgDirection':_0x0c36('0xb4'),'Messages':[_['merge'](_0x478628[_0x0c36('0x5d')],{'messageId':_0x5c2a06[_0x0c36('0xb2')],'sentAt':moment()[_0x0c36('0x9f')](_0x0c36('0xa0')),'read':!![],'MailAccountId':_0x4a8202['id'],'UserId':_0x478628[_0x0c36('0x31')]['id'],'ContactId':_0x20bbcd['id']})]};if(_0x478628[_0x0c36('0x5d')][_0x0c36('0xb5')]){_0xc6cd2a=_['merge'](_0xc6cd2a,_0x478628[_0x0c36('0x5d')][_0x0c36('0xb5')]);}return db[_0x0c36('0x86')][_0x0c36('0x66')](_0xc6cd2a,{'include':[{'model':db[_0x0c36('0x9c')],'as':_0x0c36('0xb6')}]});})['then'](respondWithResult(_0x5b4d6a,null))[_0x0c36('0x16')](handleError(_0x5b4d6a,null));};exports['verifySmtp']=function(_0x360edf,_0x5ca529){return db['MailAccount'][_0x0c36('0x63')]({'where':{'id':_0x360edf[_0x0c36('0x5a')]['id']},'include':[{'model':db['MailServerOut'],'as':_0x0c36('0x3c'),'raw':!![],'include':[{'model':db[_0x0c36('0xa7')],'as':_0x0c36('0xa7'),'raw':!![]}]}]})[_0x0c36('0xe')](handleEntityNotFound(_0x5ca529,null))[_0x0c36('0xe')](function(_0x5106dc){if(!_0x5106dc[_0x0c36('0x3c')])return;var _0x54a5b9=_0x5106dc[_0x0c36('0xae')]();return respondWithRpcPromise('VerifySmtp',_0x0c36('0xb7'),{'account':_0x54a5b9});})['then'](respondWithResult(_0x5ca529,null))[_0x0c36('0x16')](handleError(_0x5ca529,null));};exports['destroy']=function(_0x1fe4ba,_0x56b2a1){return db['MailAccount'][_0x0c36('0x63')]({'where':{'id':_0x1fe4ba[_0x0c36('0x5a')]['id']}})['then'](handleEntityNotFound(_0x56b2a1,null))['then'](function(_0x47a648){if(_0x47a648&&_0x47a648[_0x0c36('0x38')]){throw new db[(_0x0c36('0xb8'))][(_0x0c36('0xb9'))](_0x0c36('0xba'));}return _0x47a648;})[_0x0c36('0xe')](removeEntity(_0x56b2a1,null))[_0x0c36('0x16')](handleError(_0x56b2a1,null));};exports['addAgents']=function(_0x5ec547,_0x5974f5){return db[_0x0c36('0x41')][_0x0c36('0x63')]({'where':{'id':_0x5ec547[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x5974f5,null))['then'](function(_0x41acec){if(_0x41acec){return _0x41acec[_0x0c36('0xbb')](_0x5ec547['body'][_0x0c36('0x6b')],_['omit'](_0x5ec547[_0x0c36('0x5d')],[_0x0c36('0x6b'),'id'])||{})[_0x0c36('0xbc')](function(_0x261167){for(var _0x11dfb0=0x0;_0x11dfb0<_0x5ec547['body'][_0x0c36('0x6b')][_0x0c36('0x4b')];_0x11dfb0+=0x1){socket[_0x0c36('0xbd')](_0x0c36('0xbe'),{'UserId':Number(_0x5ec547[_0x0c36('0x5d')][_0x0c36('0x6b')][_0x11dfb0]),'MailAccountId':Number(_0x5ec547['params']['id'])});}return _0x261167;});}})['then'](respondWithResult(_0x5974f5,null))['catch'](handleError(_0x5974f5,null));};exports[_0x0c36('0xbf')]=function(_0x471f67,_0x3dd55e){return db[_0x0c36('0x41')]['find']({'where':{'id':_0x471f67[_0x0c36('0x5a')]['id']}})['then'](handleEntityNotFound(_0x3dd55e,null))[_0x0c36('0xe')](function(_0x292e9f){if(_0x292e9f){return _0x292e9f[_0x0c36('0xbf')](_0x471f67['query'][_0x0c36('0x6b')])['then'](function(){if(_[_0x0c36('0xc0')](_0x471f67[_0x0c36('0x47')][_0x0c36('0x6b')])){for(var _0x2f6d8f=0x0;_0x2f6d8f<_0x471f67[_0x0c36('0x47')][_0x0c36('0x6b')][_0x0c36('0x4b')];_0x2f6d8f+=0x1){socket[_0x0c36('0xbd')](_0x0c36('0xc1'),{'UserId':Number(_0x471f67['query'][_0x0c36('0x6b')][_0x2f6d8f]),'MailAccountId':Number(_0x471f67['params']['id'])});}}else{socket[_0x0c36('0xbd')](_0x0c36('0xc1'),{'UserId':Number(_0x471f67['query'][_0x0c36('0x6b')]),'MailAccountId':Number(_0x471f67[_0x0c36('0x5a')]['id'])});}});}})[_0x0c36('0xe')](respondWithStatusCode(_0x3dd55e,null))[_0x0c36('0x16')](handleError(_0x3dd55e,null));};exports['getAgents']=function(_0x65b95b,_0x31e54f){var _0x40fb9a={};var _0x253be7={};var _0x341f19;var _0x56d638;return db[_0x0c36('0x41')][_0x0c36('0x68')]({'where':{'id':_0x65b95b[_0x0c36('0x5a')]['id']}})[_0x0c36('0xe')](handleEntityNotFound(_0x31e54f,null))[_0x0c36('0xe')](function(_0x5c645a){if(_0x5c645a){_0x341f19=_0x5c645a;_0x253be7['model']=_[_0x0c36('0x5c')](db[_0x0c36('0xc2')][_0x0c36('0x42')]);_0x253be7['query']=_[_0x0c36('0x5c')](_0x65b95b['query']);_0x253be7[_0x0c36('0x50')]=_[_0x0c36('0x48')](_0x253be7[_0x0c36('0x45')],_0x253be7[_0x0c36('0x47')]);_0x40fb9a[_0x0c36('0x4a')]=_[_0x0c36('0x48')](_0x253be7[_0x0c36('0x45')],qs[_0x0c36('0x49')](_0x65b95b['query'][_0x0c36('0x49')]));_0x40fb9a['attributes']=_0x40fb9a[_0x0c36('0x4a')][_0x0c36('0x4b')]?_0x40fb9a[_0x0c36('0x4a')]:_0x253be7[_0x0c36('0x45')];_0x40fb9a['order']=qs[_0x0c36('0x4e')](_0x65b95b['query'][_0x0c36('0x4e')]);_0x40fb9a[_0x0c36('0x4f')]=qs['filters'](_[_0x0c36('0x69')](_0x65b95b[_0x0c36('0x47')],_0x253be7['filters']));if(_0x65b95b[_0x0c36('0x47')][_0x0c36('0x51')]){_0x40fb9a[_0x0c36('0x4f')]=_[_0x0c36('0x52')](_0x40fb9a[_0x0c36('0x4f')],{'$or':_[_0x0c36('0x46')](_0x40fb9a[_0x0c36('0x4a')],function(_0x4d1664){var _0x1a2236={};_0x1a2236[_0x4d1664]={'$like':'%'+_0x65b95b[_0x0c36('0x47')]['filter']+'%'};return _0x1a2236;})});}_0x40fb9a=_[_0x0c36('0x52')]({},_0x40fb9a,_0x65b95b[_0x0c36('0x54')]);return _0x341f19[_0x0c36('0xc3')](_0x40fb9a);}})[_0x0c36('0xe')](function(_0x9efc11){if(_0x9efc11){_0x56d638=_0x9efc11[_0x0c36('0x4b')];if(!_0x65b95b[_0x0c36('0x47')][_0x0c36('0x4c')](_0x0c36('0x4d'))){_0x40fb9a[_0x0c36('0x1c')]=qs[_0x0c36('0x1c')](_0x65b95b[_0x0c36('0x47')][_0x0c36('0x1c')]);_0x40fb9a[_0x0c36('0x1a')]=qs[_0x0c36('0x1a')](_0x65b95b['query']['offset']);}return _0x341f19[_0x0c36('0xc3')](_0x40fb9a);}})[_0x0c36('0xe')](function(_0x2f0278){if(_0x2f0278){return _0x2f0278?{'count':_0x56d638,'rows':_0x2f0278}:null;}})[_0x0c36('0xe')](respondWithResult(_0x31e54f,null))[_0x0c36('0x16')](handleError(_0x31e54f,null));};
\ No newline at end of file
index 351841a..cb4f5f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x52aa=['update','remove','emit','hook','exports','../../mysqldb','MailAccount','setMaxListeners','save'];(function(_0x16cb03,_0x43ea58){var _0x10944e=function(_0x27ebaa){while(--_0x27ebaa){_0x16cb03['push'](_0x16cb03['shift']());}};_0x10944e(++_0x43ea58);}(_0x52aa,0x113));var _0xa52a=function(_0x4aab35,_0x2152fa){_0x4aab35=_0x4aab35-0x0;var _0x3884ef=_0x52aa[_0x4aab35];return _0x3884ef;};'use strict';var EventEmitter=require('events');var MailAccount=require(_0xa52a('0x0'))['db'][_0xa52a('0x1')];var MailAccountEvents=new EventEmitter();MailAccountEvents[_0xa52a('0x2')](0x0);var events={'afterCreate':_0xa52a('0x3'),'afterUpdate':_0xa52a('0x4'),'afterDestroy':_0xa52a('0x5')};function emitEvent(_0x1145c1){return function(_0x1cab36,_0x18975a,_0x3aaabd){MailAccountEvents[_0xa52a('0x6')](_0x1145c1+':'+_0x1cab36['id'],_0x1cab36);MailAccountEvents['emit'](_0x1145c1,_0x1cab36);_0x3aaabd(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailAccount[_0xa52a('0x7')](e,emitEvent(event));}}module[_0xa52a('0x8')]=MailAccountEvents;
\ No newline at end of file
+var _0x6c20=['hasOwnProperty','hook','exports','events','../../mysqldb','save','emit'];(function(_0x39d544,_0x35c14f){var _0x5a5ff2=function(_0x2271fb){while(--_0x2271fb){_0x39d544['push'](_0x39d544['shift']());}};_0x5a5ff2(++_0x35c14f);}(_0x6c20,0x88));var _0x06c2=function(_0x275b86,_0x3259a6){_0x275b86=_0x275b86-0x0;var _0x450345=_0x6c20[_0x275b86];return _0x450345;};'use strict';var EventEmitter=require(_0x06c2('0x0'));var MailAccount=require(_0x06c2('0x1'))['db']['MailAccount'];var MailAccountEvents=new EventEmitter();MailAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x06c2('0x2'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x6beb91){return function(_0xecb676,_0x169412,_0x2c7843){MailAccountEvents[_0x06c2('0x3')](_0x6beb91+':'+_0xecb676['id'],_0xecb676);MailAccountEvents[_0x06c2('0x3')](_0x6beb91,_0xecb676);_0x2c7843(null);};}for(var e in events){if(events[_0x06c2('0x4')](e)){var event=events[e];MailAccount[_0x06c2('0x5')](e,emitEvent(event));}}module[_0x06c2('0x6')]=MailAccountEvents;
\ No newline at end of file
index 9646132..ef243d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1e56=['host','Smtp','port','secure','Cloud\x20Provider\x20configuration\x20not\x20found','OAuth2','user','data5','auth','pass','./mailAccount.attributes','exports','MailAccount','provider','custom','service'];(function(_0x3978f7,_0xa89fd3){var _0x439d82=function(_0x222414){while(--_0x222414){_0x3978f7['push'](_0x3978f7['shift']());}};_0x439d82(++_0xa89fd3);}(_0x1e56,0x1ba));var _0x61e5=function(_0x31e82b,_0x55e159){_0x31e82b=_0x31e82b-0x0;var _0x38fd35=_0x1e56[_0x31e82b];return _0x38fd35;};'use strict';var attributes=require(_0x61e5('0x0'));module[_0x61e5('0x1')]=function(_0x4ed98c){return _0x4ed98c['define'](_0x61e5('0x2'),attributes,{'tableName':'mail_accounts','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getSmtpOptions':function(){var _0x2cd0ba=this;var _0x6d2c5e={'id':_0x2cd0ba['id'],'tls':{'rejectUnauthorized':![]}};if(_0x2cd0ba[_0x61e5('0x3')]!==_0x61e5('0x4')){_0x6d2c5e[_0x61e5('0x5')]=_0x2cd0ba[_0x61e5('0x3')];}else{_0x6d2c5e[_0x61e5('0x6')]=_0x2cd0ba[_0x61e5('0x7')][_0x61e5('0x6')];_0x6d2c5e['port']=_0x2cd0ba[_0x61e5('0x7')][_0x61e5('0x8')];_0x6d2c5e['secure']=_0x2cd0ba['Smtp'][_0x61e5('0x9')];}if(_0x2cd0ba[_0x61e5('0x7')]['authentication']){if(_0x2cd0ba[_0x61e5('0x7')]['modernAuthentication']){if(!_0x2cd0ba[_0x61e5('0x7')]['CloudProvider'])throw new Error(_0x61e5('0xa'));_0x6d2c5e['auth']={'type':_0x61e5('0xb'),'user':_0x2cd0ba[_0x61e5('0x7')][_0x61e5('0xc')],'accessToken':_0x2cd0ba['Smtp']['CloudProvider'][_0x61e5('0xd')]};}else{_0x6d2c5e[_0x61e5('0xe')]={'user':_0x2cd0ba['Smtp'][_0x61e5('0xc')],'pass':_0x2cd0ba[_0x61e5('0x7')][_0x61e5('0xf')]};}}return _0x6d2c5e;}}});};
\ No newline at end of file
+var _0xca93=['service','host','Smtp','port','secure','authentication','modernAuthentication','CloudProvider','OAuth2','user','data5','pass','exports','MailAccount','mail_accounts','provider','custom'];(function(_0x533e4e,_0x4eba54){var _0x1f14bb=function(_0x33a485){while(--_0x33a485){_0x533e4e['push'](_0x533e4e['shift']());}};_0x1f14bb(++_0x4eba54);}(_0xca93,0x72));var _0x3ca9=function(_0x43d11d,_0xccff91){_0x43d11d=_0x43d11d-0x0;var _0x38cd08=_0xca93[_0x43d11d];return _0x38cd08;};'use strict';var attributes=require('./mailAccount.attributes');module[_0x3ca9('0x0')]=function(_0x3c289b){return _0x3c289b['define'](_0x3ca9('0x1'),attributes,{'tableName':_0x3ca9('0x2'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getSmtpOptions':function(){var _0x2425e9=this;var _0x3c61ef={'id':_0x2425e9['id'],'tls':{'rejectUnauthorized':![]}};if(_0x2425e9[_0x3ca9('0x3')]!==_0x3ca9('0x4')){_0x3c61ef[_0x3ca9('0x5')]=_0x2425e9['provider'];}else{_0x3c61ef[_0x3ca9('0x6')]=_0x2425e9[_0x3ca9('0x7')]['host'];_0x3c61ef[_0x3ca9('0x8')]=_0x2425e9[_0x3ca9('0x7')][_0x3ca9('0x8')];_0x3c61ef[_0x3ca9('0x9')]=_0x2425e9[_0x3ca9('0x7')][_0x3ca9('0x9')];}if(_0x2425e9[_0x3ca9('0x7')][_0x3ca9('0xa')]){if(_0x2425e9['Smtp'][_0x3ca9('0xb')]){if(!_0x2425e9[_0x3ca9('0x7')][_0x3ca9('0xc')])throw new Error('Cloud\x20Provider\x20configuration\x20not\x20found');_0x3c61ef['auth']={'type':_0x3ca9('0xd'),'user':_0x2425e9[_0x3ca9('0x7')][_0x3ca9('0xe')],'accessToken':_0x2425e9[_0x3ca9('0x7')][_0x3ca9('0xc')][_0x3ca9('0xf')]};}else{_0x3c61ef['auth']={'user':_0x2425e9['Smtp'][_0x3ca9('0xe')],'pass':_0x2425e9[_0x3ca9('0x7')][_0x3ca9('0x10')]};}}return _0x3c61ef;}}});};
\ No newline at end of file
index bbc5f43..c79d9b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x24ca=['YYYY-MM-DD\x20HH:mm:ss','interaction','created','contact','subject','attachments','originTo','originCc','bcc','ChatWebsiteId','originChannel','Email','ChatOfflineMessageId','Attachment','Attachments','UserId','User','name','agent','waitForTheAssignedAgent','queueId','MailQueue','unshift','queue','waitForTheAssignedQueue','Start','startRouting','lodash','randomstring','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','localhost','socket.io-emitter','redis','./mailAccount.socket','register','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','GetMailAccount','MailAccount','findAll','options','raw','where','limit','include','map','attributes','model','then','stringify','find','smtp','setDataValue','getSmtpOptions','ShowMailAccount','NotifyMailAccount','body','mail','difference','keys','createdAt','CompanyId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','account','CmList','List','CmContact','Contacts','updatedAt','DESC','Applications','Smtp','CloudProvider','get','omit','applications','list','orderBy','push','length','*,*,*,*','ListId','messageId','generate','format','MailInteraction','MailMessage','Messages','inReplyTo','create','Contact\x20not\x20found','spread','update','attach'];(function(_0x18b191,_0x4e0684){var _0x43e146=function(_0x4b464e){while(--_0x4b464e){_0x18b191['push'](_0x18b191['shift']());}};_0x43e146(++_0x4e0684);}(_0x24ca,0x8c));var _0xa24c=function(_0x10291b,_0x518773){_0x10291b=_0x10291b-0x0;var _0x1d5fbe=_0x24ca[_0x10291b];return _0x1d5fbe;};'use strict';var _=require(_0xa24c('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xa24c('0x1'));var Redis=require('ioredis');var db=require(_0xa24c('0x2'))['db'];var logger=require(_0xa24c('0x3'))(_0xa24c('0x4'));var config=require('../../config/environment');var jayson=require(_0xa24c('0x5'));var client=jayson[_0xa24c('0x6')][_0xa24c('0x7')]({'port':0x232c});config['redis']=_['defaults'](config['redis'],{'host':_0xa24c('0x8'),'port':0x18eb});var socket=require(_0xa24c('0x9'))(new Redis(config[_0xa24c('0xa')]));require(_0xa24c('0xb'))[_0xa24c('0xc')](socket);function respondWithRpcPromise(_0x87c265,_0x5bedc6,_0x101ca7){return new BPromise(function(_0x413b3d,_0x355882){return client['request'](_0x87c265,_0x101ca7)['then'](function(_0x1331f4){logger[_0xa24c('0xd')](_0xa24c('0xe'),_0x5bedc6,_0xa24c('0xf'));logger[_0xa24c('0x10')](_0xa24c('0x11'),_0x5bedc6,'request\x20sent',JSON['stringify'](_0x1331f4));if(_0x1331f4['error']){if(_0x1331f4[_0xa24c('0x12')][_0xa24c('0x13')]===0x1f4){logger[_0xa24c('0x12')](_0xa24c('0xe'),_0x5bedc6,_0x1331f4[_0xa24c('0x12')]['message']);return _0x355882(_0x1331f4[_0xa24c('0x12')]['message']);}logger['error']('MailAccount,\x20%s,\x20%s',_0x5bedc6,_0x1331f4[_0xa24c('0x12')][_0xa24c('0x14')]);return _0x413b3d(_0x1331f4[_0xa24c('0x12')][_0xa24c('0x14')]);}else{logger[_0xa24c('0xd')](_0xa24c('0xe'),_0x5bedc6,_0xa24c('0xf'));_0x413b3d(_0x1331f4[_0xa24c('0x15')][_0xa24c('0x14')]);}})[_0xa24c('0x16')](function(_0x1970fc){logger[_0xa24c('0x12')](_0xa24c('0xe'),_0x5bedc6,_0x1970fc);_0x355882(_0x1970fc);});});}exports[_0xa24c('0x17')]=function(_0x5276b6){var _0x167a76=this;return new Promise(function(_0x48fb65,_0x98802d){return db[_0xa24c('0x18')][_0xa24c('0x19')]({'raw':_0x5276b6[_0xa24c('0x1a')]?_0x5276b6[_0xa24c('0x1a')][_0xa24c('0x1b')]===undefined?!![]:![]:!![],'where':_0x5276b6[_0xa24c('0x1a')]?_0x5276b6[_0xa24c('0x1a')][_0xa24c('0x1c')]||null:null,'attributes':_0x5276b6[_0xa24c('0x1a')]?_0x5276b6[_0xa24c('0x1a')]['attributes']||null:null,'limit':_0x5276b6['options']?_0x5276b6[_0xa24c('0x1a')][_0xa24c('0x1d')]||null:null,'include':_0x5276b6[_0xa24c('0x1a')]?_0x5276b6[_0xa24c('0x1a')][_0xa24c('0x1e')]?_[_0xa24c('0x1f')](_0x5276b6[_0xa24c('0x1a')][_0xa24c('0x1e')],function(_0x304d6c){return{'model':db[_0x304d6c['model']],'as':_0x304d6c['as'],'attributes':_0x304d6c[_0xa24c('0x20')],'include':_0x304d6c['include']?_[_0xa24c('0x1f')](_0x304d6c[_0xa24c('0x1e')],function(_0x471421){return{'model':db[_0x471421[_0xa24c('0x21')]],'as':_0x471421['as'],'attributes':_0x471421['attributes'],'include':_0x471421['include']?_['map'](_0x471421['include'],function(_0x23fb79){return{'model':db[_0x23fb79[_0xa24c('0x21')]],'as':_0x23fb79['as'],'attributes':_0x23fb79[_0xa24c('0x20')]};}):[]};}):[]};}):[]:[]})[_0xa24c('0x22')](function(_0x37cbd3){logger['info']('GetMailAccount',_0x5276b6);logger[_0xa24c('0x10')](_0xa24c('0x17'),_0x5276b6,JSON[_0xa24c('0x23')](_0x37cbd3));_0x48fb65(_0x37cbd3);})[_0xa24c('0x16')](function(_0x4566dc){logger[_0xa24c('0x12')](_0xa24c('0x17'),_0x4566dc[_0xa24c('0x14')],_0x5276b6);_0x98802d(_0x167a76[_0xa24c('0x12')](0x1f4,_0x4566dc[_0xa24c('0x14')]));});});};exports['ShowMailAccount']=function(_0x2dd4f1){var _0x3b94f0=this;return new Promise(function(_0x56b717,_0x3c9649){return db[_0xa24c('0x18')][_0xa24c('0x24')]({'raw':_0x2dd4f1[_0xa24c('0x1a')]?_0x2dd4f1[_0xa24c('0x1a')][_0xa24c('0x1b')]===undefined?!![]:![]:!![],'where':_0x2dd4f1[_0xa24c('0x1a')]?_0x2dd4f1[_0xa24c('0x1a')][_0xa24c('0x1c')]||null:null,'attributes':_0x2dd4f1[_0xa24c('0x1a')]?_0x2dd4f1['options']['attributes']||null:null,'include':_0x2dd4f1['options']?_0x2dd4f1[_0xa24c('0x1a')]['include']?_[_0xa24c('0x1f')](_0x2dd4f1[_0xa24c('0x1a')][_0xa24c('0x1e')],function(_0x4b8627){return{'model':db[_0x4b8627[_0xa24c('0x21')]],'as':_0x4b8627['as'],'attributes':_0x4b8627[_0xa24c('0x20')],'include':_0x4b8627[_0xa24c('0x1e')]?_['map'](_0x4b8627[_0xa24c('0x1e')],function(_0x16835f){return{'model':db[_0x16835f['model']],'as':_0x16835f['as'],'attributes':_0x16835f[_0xa24c('0x20')],'include':_0x16835f[_0xa24c('0x1e')]?_[_0xa24c('0x1f')](_0x16835f['include'],function(_0x45c429){return{'model':db[_0x45c429[_0xa24c('0x21')]],'as':_0x45c429['as'],'attributes':_0x45c429[_0xa24c('0x20')]};}):[]};}):[]};}):[]:[]})[_0xa24c('0x22')](function(_0x12e184){if(_0x2dd4f1['options'][_0xa24c('0x25')]===!![])_0x12e184[_0xa24c('0x26')]('smtpOptions',_0x12e184[_0xa24c('0x27')]());logger[_0xa24c('0xd')](_0xa24c('0x28'),_0x2dd4f1);logger['debug']('ShowMailAccount',_0x2dd4f1,JSON[_0xa24c('0x23')](_0x12e184));_0x56b717(_0x12e184);})[_0xa24c('0x16')](function(_0x219b2c){logger[_0xa24c('0x12')](_0xa24c('0x28'),_0x219b2c[_0xa24c('0x14')],_0x2dd4f1);_0x3c9649(_0x3b94f0['error'](0x1f4,_0x219b2c[_0xa24c('0x14')]));});});};exports[_0xa24c('0x29')]=function(_0x21e804){var _0x137a1d=this;return new Promise(function(_0x5f3cd4,_0x34026c){var _0x190dfc={'body':_0x21e804[_0xa24c('0x2a')],'channel':_0xa24c('0x2b')};var _0x103b50=_[_0xa24c('0x2c')](_[_0xa24c('0x2d')](db['CmContact']['rawAttributes']),[_0xa24c('0x2e'),'updatedAt',_0xa24c('0x2f'),'ListId']);var _0x32e151=![];if(_0x21e804[_0xa24c('0x2a')]['id']){delete _0x21e804[_0xa24c('0x2a')]['id'];}if(_[_0xa24c('0x30')](_0x21e804[_0xa24c('0x2a')][_0xa24c('0x31')])){return _0x34026c(_0x137a1d[_0xa24c('0x12')](0x1f4,_0xa24c('0x32')));}if(_[_0xa24c('0x30')](_0x21e804[_0xa24c('0x2a')][_0xa24c('0x2a')])||_0x21e804[_0xa24c('0x2a')][_0xa24c('0x2a')]===''){return _0x34026c(_0x137a1d[_0xa24c('0x12')](0x1f4,_0xa24c('0x33')));}if(_[_0xa24c('0x30')](_0x21e804['body'][_0xa24c('0x34')])){return _0x34026c(_0x137a1d[_0xa24c('0x12')](0x1f4,_0xa24c('0x35')+_0x103b50));}if(!_['includes'](_0x103b50,_0x21e804[_0xa24c('0x2a')][_0xa24c('0x34')])){return _0x34026c(_0x137a1d[_0xa24c('0x12')](0x1f4,_0xa24c('0x36')+_0x103b50));}var _0x4d8b8e={};_0x4d8b8e[_0x21e804[_0xa24c('0x2a')][_0xa24c('0x34')]]=_0x21e804[_0xa24c('0x2a')][_0xa24c('0x31')];return db[_0xa24c('0x18')][_0xa24c('0x24')]({'where':{'id':_0x21e804[_0xa24c('0x37')]['id']},'include':[{'model':db[_0xa24c('0x38')],'as':_0xa24c('0x39'),'include':[{'model':db[_0xa24c('0x3a')],'as':_0xa24c('0x3b'),'where':_0x4d8b8e,'limit':0x1,'order':[[_0xa24c('0x3c'),_0xa24c('0x3d')]]}]},{'model':db['MailApplication'],'as':_0xa24c('0x3e')},{'model':db['MailServerOut'],'as':_0xa24c('0x3f'),'include':[{'model':db[_0xa24c('0x40')],'as':_0xa24c('0x40')}]}]})[_0xa24c('0x22')](function(_0xd4761e){if(_0xd4761e&&_0xd4761e[_0xa24c('0x39')]){var _0x338877=_0xd4761e[_0xa24c('0x41')]({'plain':!![]});_0x190dfc[_0xa24c('0x37')]=_[_0xa24c('0x42')](_0x338877,[_0xa24c('0x3e'),_0xa24c('0x39')]);_0x190dfc[_0xa24c('0x37')]['smtpOptions']=_0xd4761e[_0xa24c('0x27')]();_0x190dfc[_0xa24c('0x43')]=_0x338877[_0xa24c('0x3e')];_0x190dfc[_0xa24c('0x44')]=_0x338877['List'];_0x190dfc[_0xa24c('0x43')]=_[_0xa24c('0x45')](_0x190dfc[_0xa24c('0x43')],['priority'],['asc']);if(_0x190dfc[_0xa24c('0x37')]&&_0x190dfc[_0xa24c('0x37')]['autoclose']){_0x190dfc[_0xa24c('0x43')][_0xa24c('0x46')]({'id':0x0,'priority':_0x190dfc['applications'][_0xa24c('0x47')]+0x1,'app':'close','appdata':'autoclose','interval':_0xa24c('0x48')});}if(_0x190dfc['account'][_0xa24c('0x3e')]){delete _0x190dfc[_0xa24c('0x37')]['Applications'];}if(_0x190dfc[_0xa24c('0x37')][_0xa24c('0x39')]){delete _0x190dfc[_0xa24c('0x37')][_0xa24c('0x39')];}if(_0x338877['List'][_0xa24c('0x3b')]['length']){return _0x338877[_0xa24c('0x39')][_0xa24c('0x3b')][0x0];}var _0x53e305=_['defaults'](_0x21e804[_0xa24c('0x2a')],{'firstName':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x31')],'ListId':_0x338877[_0xa24c('0x49')]});_0x53e305[_0x21e804[_0xa24c('0x2a')]['mapKey']]=_0x21e804[_0xa24c('0x2a')]['from'];return db[_0xa24c('0x3a')]['create'](_0x53e305);}else{throw new Error('List\x20not\x20found');}})['then'](function(_0x3fc3d9){_0x190dfc['contact']=_0x3fc3d9;if(_0x3fc3d9){if(!_0x21e804['body'][_0xa24c('0x14')]['messageId']){_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x4a')]=rs[_0xa24c('0x4b')]()+'\x20'+_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x31')];}var _0x366505={'ContactId':_0x3fc3d9['id'],'MailAccountId':_0x21e804['account']['id'],'inReplyTo':_0x21e804['body'][_0xa24c('0x14')][_0xa24c('0x4a')],'to':_0x21e804['body'][_0xa24c('0x14')][_0xa24c('0x31')],'cc':_0x21e804['body'][_0xa24c('0x14')]['cc'],'subject':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')]['subject'],'attach':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')]['attach'],'lastMsgAt':moment()[_0xa24c('0x4c')]('YYYY-MM-DD\x20HH:mm:ss'),'lastMsgDirection':'in'};return db[_0xa24c('0x4d')][_0xa24c('0x24')]({'where':{'closed':![],'MailAccountId':_0x21e804[_0xa24c('0x37')]['id']},'include':[{'model':db[_0xa24c('0x4e')],'as':_0xa24c('0x4f'),'attributes':[_0xa24c('0x4a')],'where':{'messageId':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x50')]}}]})[_0xa24c('0x22')](function(_0x37a9c8){if(_0x37a9c8){return[_0x37a9c8,![]];}return db[_0xa24c('0x4d')][_0xa24c('0x51')](_0x366505)[_0xa24c('0x22')](function(_0xe32b69){return[_0xe32b69,!![]];});});}else{throw new Error(_0xa24c('0x52'));}})[_0xa24c('0x53')](function(_0x46aded,_0x5b5826){if(_0x46aded){_0x32e151=_0x5b5826;if(!_0x5b5826){return _0x46aded[_0xa24c('0x54')]({'inReplyTo':_0x21e804['body'][_0xa24c('0x14')][_0xa24c('0x4a')],'to':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')]['from'],'cc':_0x21e804['body'][_0xa24c('0x14')]['cc'],'subject':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')]['subject'],'attach':_0x46aded[_0xa24c('0x55')]?_0x46aded[_0xa24c('0x55')]:_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x55')],'substatus':null,'substatusAt':moment()[_0xa24c('0x4c')](_0xa24c('0x56')),'lastMsgAt':moment()[_0xa24c('0x4c')](_0xa24c('0x56')),'lastMsgDirection':'in'});}else{return _0x46aded;}}})[_0xa24c('0x22')](function(_0x2cb64e){_0x190dfc[_0xa24c('0x57')]=_0x2cb64e[_0xa24c('0x41')]({'plain':!![]});_0x190dfc[_0xa24c('0x57')][_0xa24c('0x58')]=_0x32e151;return db[_0xa24c('0x4e')][_0xa24c('0x51')]({'body':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x2a')],'MailAccountId':_0x21e804[_0xa24c('0x37')]['id'],'MailInteractionId':_0x2cb64e['id'],'direction':'in','ContactId':_0x190dfc[_0xa24c('0x59')]['id'],'messageId':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x4a')],'from':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x31')],'to':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')]['to'],'cc':_0x21e804[_0xa24c('0x2a')]['message']['cc'],'subject':_0x21e804[_0xa24c('0x2a')]['message'][_0xa24c('0x5a')],'attach':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x55')],'Attachments':_0x21e804['body'][_0xa24c('0x14')][_0xa24c('0x5b')],'originTo':_0x21e804[_0xa24c('0x2a')]['message'][_0xa24c('0x5c')],'originCc':_0x21e804['body'][_0xa24c('0x14')][_0xa24c('0x5d')],'bcc':_0x21e804[_0xa24c('0x2a')]['message'][_0xa24c('0x5e')],'ChatWebsiteId':_0x21e804[_0xa24c('0x2a')]['message'][_0xa24c('0x5f')]||null,'originChannel':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x60')]||_0xa24c('0x61'),'ChatOfflineMessageId':_0x21e804[_0xa24c('0x2a')][_0xa24c('0x14')][_0xa24c('0x62')]||null},{'include':[{'model':db[_0xa24c('0x63')],'as':_0xa24c('0x64')}]});})[_0xa24c('0x22')](function(_0x259684){_0x190dfc[_0xa24c('0x14')]=_0x259684;if(!_0x190dfc[_0xa24c('0x57')][_0xa24c('0x65')]){return;}return db[_0xa24c('0x66')]['find']({'attributes':['id',_0xa24c('0x67')],'where':{'id':_0x190dfc[_0xa24c('0x57')][_0xa24c('0x65')]}});})[_0xa24c('0x22')](function(_0xdf074f){if(_0xdf074f){_0x190dfc['applications']['unshift']({'id':0x0,'priority':0x0,'app':_0xa24c('0x68'),'appdata':_0xdf074f[_0xa24c('0x67')]+','+(_0x190dfc[_0xa24c('0x37')][_0xa24c('0x69')]||0xa),'interval':_0xa24c('0x48')});}if(!_0x190dfc['interaction'][_0xa24c('0x6a')]){return;}return db[_0xa24c('0x6b')][_0xa24c('0x24')]({'attributes':['id','name'],'where':{'id':_0x190dfc[_0xa24c('0x57')]['queueId']}});})['then'](function(_0x5d507a){if(_0x5d507a){_0x190dfc[_0xa24c('0x43')][_0xa24c('0x6c')]({'id':0x0,'priority':0x1,'app':_0xa24c('0x6d'),'appdata':_0x5d507a[_0xa24c('0x67')]+','+(_0x190dfc['account'][_0xa24c('0x6e')]||0x12c),'interval':_0xa24c('0x48')});}return respondWithRpcPromise(_0xa24c('0x6f'),_0xa24c('0x70'),_0x190dfc);})[_0xa24c('0x22')](function(_0x4baa40){_0x5f3cd4(_0x4baa40);})[_0xa24c('0x16')](function(_0x157552){_0x34026c(_0x137a1d['error'](0x1f4,_0x157552['message']));});});};
\ No newline at end of file
+var _0x0309=['omit','Applications','account','list','applications','orderBy','asc','autoclose','length','close','*,*,*,*','create','List\x20not\x20found','contact','messageId','generate','subject','attach','format','YYYY-MM-DD\x20HH:mm:ss','MailInteraction','MailMessage','Contact\x20not\x20found','spread','update','interaction','attachments','originTo','originCc','ChatWebsiteId','originChannel','Email','Attachment','Attachments','UserId','name','unshift','agent','waitForTheAssignedAgent','queueId','queue','startRouting','lodash','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','defaults','redis','socket.io-emitter','./mailAccount.socket','register','then','info','MailAccount,\x20%s,\x20%s','request\x20sent','debug','MailAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','GetMailAccount','MailAccount','findAll','raw','options','where','attributes','include','map','model','ShowMailAccount','find','setDataValue','getSmtpOptions','body','mail','keys','CmContact','rawAttributes','createdAt','updatedAt','ListId','isNil','from','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','Contacts','DESC','MailApplication','MailServerOut','CloudProvider','List','get'];(function(_0x30a779,_0x1bb32b){var _0x1f4a91=function(_0x5e6e91){while(--_0x5e6e91){_0x30a779['push'](_0x30a779['shift']());}};_0x1f4a91(++_0x1bb32b);}(_0x0309,0x165));var _0x9030=function(_0x359a5b,_0x1636e2){_0x359a5b=_0x359a5b-0x0;var _0x570cd1=_0x0309[_0x359a5b];return _0x570cd1;};'use strict';var _=require(_0x9030('0x0'));var moment=require('moment');var BPromise=require(_0x9030('0x1'));var rs=require('randomstring');var Redis=require(_0x9030('0x2'));var db=require(_0x9030('0x3'))['db'];var logger=require(_0x9030('0x4'))(_0x9030('0x5'));var config=require(_0x9030('0x6'));var jayson=require(_0x9030('0x7'));var client=jayson[_0x9030('0x8')]['http']({'port':0x232c});config['redis']=_[_0x9030('0x9')](config[_0x9030('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x9030('0xb'))(new Redis(config['redis']));require(_0x9030('0xc'))[_0x9030('0xd')](socket);function respondWithRpcPromise(_0x289add,_0x5711b4,_0xe2c28b){return new BPromise(function(_0x1da9ec,_0x337b86){return client['request'](_0x289add,_0xe2c28b)[_0x9030('0xe')](function(_0x21bc06){logger[_0x9030('0xf')](_0x9030('0x10'),_0x5711b4,_0x9030('0x11'));logger[_0x9030('0x12')](_0x9030('0x13'),_0x5711b4,'request\x20sent',JSON[_0x9030('0x14')](_0x21bc06));if(_0x21bc06[_0x9030('0x15')]){if(_0x21bc06[_0x9030('0x15')][_0x9030('0x16')]===0x1f4){logger['error'](_0x9030('0x10'),_0x5711b4,_0x21bc06[_0x9030('0x15')][_0x9030('0x17')]);return _0x337b86(_0x21bc06[_0x9030('0x15')][_0x9030('0x17')]);}logger[_0x9030('0x15')](_0x9030('0x10'),_0x5711b4,_0x21bc06[_0x9030('0x15')][_0x9030('0x17')]);return _0x1da9ec(_0x21bc06['error'][_0x9030('0x17')]);}else{logger[_0x9030('0xf')](_0x9030('0x10'),_0x5711b4,_0x9030('0x11'));_0x1da9ec(_0x21bc06[_0x9030('0x18')][_0x9030('0x17')]);}})[_0x9030('0x19')](function(_0x28c035){logger[_0x9030('0x15')](_0x9030('0x10'),_0x5711b4,_0x28c035);_0x337b86(_0x28c035);});});}exports[_0x9030('0x1a')]=function(_0x41d506){var _0x372716=this;return new Promise(function(_0x243e7d,_0x1e5988){return db[_0x9030('0x1b')][_0x9030('0x1c')]({'raw':_0x41d506['options']?_0x41d506['options'][_0x9030('0x1d')]===undefined?!![]:![]:!![],'where':_0x41d506[_0x9030('0x1e')]?_0x41d506['options'][_0x9030('0x1f')]||null:null,'attributes':_0x41d506[_0x9030('0x1e')]?_0x41d506[_0x9030('0x1e')][_0x9030('0x20')]||null:null,'limit':_0x41d506['options']?_0x41d506[_0x9030('0x1e')]['limit']||null:null,'include':_0x41d506['options']?_0x41d506[_0x9030('0x1e')][_0x9030('0x21')]?_[_0x9030('0x22')](_0x41d506['options'][_0x9030('0x21')],function(_0x408ce6){return{'model':db[_0x408ce6[_0x9030('0x23')]],'as':_0x408ce6['as'],'attributes':_0x408ce6[_0x9030('0x20')],'include':_0x408ce6[_0x9030('0x21')]?_['map'](_0x408ce6[_0x9030('0x21')],function(_0x455eeb){return{'model':db[_0x455eeb[_0x9030('0x23')]],'as':_0x455eeb['as'],'attributes':_0x455eeb[_0x9030('0x20')],'include':_0x455eeb[_0x9030('0x21')]?_[_0x9030('0x22')](_0x455eeb[_0x9030('0x21')],function(_0x2112cf){return{'model':db[_0x2112cf[_0x9030('0x23')]],'as':_0x2112cf['as'],'attributes':_0x2112cf[_0x9030('0x20')]};}):[]};}):[]};}):[]:[]})[_0x9030('0xe')](function(_0x1d0c5c){logger[_0x9030('0xf')](_0x9030('0x1a'),_0x41d506);logger['debug'](_0x9030('0x1a'),_0x41d506,JSON['stringify'](_0x1d0c5c));_0x243e7d(_0x1d0c5c);})[_0x9030('0x19')](function(_0x5b745a){logger[_0x9030('0x15')](_0x9030('0x1a'),_0x5b745a[_0x9030('0x17')],_0x41d506);_0x1e5988(_0x372716['error'](0x1f4,_0x5b745a[_0x9030('0x17')]));});});};exports[_0x9030('0x24')]=function(_0x3b70ff){var _0xb2ff18=this;return new Promise(function(_0xe2f7c1,_0x14619b){return db[_0x9030('0x1b')][_0x9030('0x25')]({'raw':_0x3b70ff[_0x9030('0x1e')]?_0x3b70ff[_0x9030('0x1e')][_0x9030('0x1d')]===undefined?!![]:![]:!![],'where':_0x3b70ff[_0x9030('0x1e')]?_0x3b70ff[_0x9030('0x1e')][_0x9030('0x1f')]||null:null,'attributes':_0x3b70ff[_0x9030('0x1e')]?_0x3b70ff[_0x9030('0x1e')][_0x9030('0x20')]||null:null,'include':_0x3b70ff[_0x9030('0x1e')]?_0x3b70ff['options']['include']?_[_0x9030('0x22')](_0x3b70ff[_0x9030('0x1e')]['include'],function(_0x58cea7){return{'model':db[_0x58cea7[_0x9030('0x23')]],'as':_0x58cea7['as'],'attributes':_0x58cea7[_0x9030('0x20')],'include':_0x58cea7[_0x9030('0x21')]?_[_0x9030('0x22')](_0x58cea7['include'],function(_0xc8123e){return{'model':db[_0xc8123e['model']],'as':_0xc8123e['as'],'attributes':_0xc8123e[_0x9030('0x20')],'include':_0xc8123e[_0x9030('0x21')]?_['map'](_0xc8123e[_0x9030('0x21')],function(_0x19c515){return{'model':db[_0x19c515[_0x9030('0x23')]],'as':_0x19c515['as'],'attributes':_0x19c515['attributes']};}):[]};}):[]};}):[]:[]})[_0x9030('0xe')](function(_0x4864d4){if(_0x3b70ff[_0x9030('0x1e')]['smtp']===!![])_0x4864d4[_0x9030('0x26')]('smtpOptions',_0x4864d4[_0x9030('0x27')]());logger[_0x9030('0xf')](_0x9030('0x24'),_0x3b70ff);logger[_0x9030('0x12')](_0x9030('0x24'),_0x3b70ff,JSON[_0x9030('0x14')](_0x4864d4));_0xe2f7c1(_0x4864d4);})[_0x9030('0x19')](function(_0x429850){logger[_0x9030('0x15')]('ShowMailAccount',_0x429850[_0x9030('0x17')],_0x3b70ff);_0x14619b(_0xb2ff18[_0x9030('0x15')](0x1f4,_0x429850[_0x9030('0x17')]));});});};exports['NotifyMailAccount']=function(_0x72dd20){var _0x281b89=this;return new Promise(function(_0x3ebb74,_0x1a9ee5){var _0x5df7eb={'body':_0x72dd20[_0x9030('0x28')],'channel':_0x9030('0x29')};var _0x2709a8=_['difference'](_[_0x9030('0x2a')](db[_0x9030('0x2b')][_0x9030('0x2c')]),[_0x9030('0x2d'),_0x9030('0x2e'),'CompanyId',_0x9030('0x2f')]);var _0x4c7272=![];if(_0x72dd20[_0x9030('0x28')]['id']){delete _0x72dd20[_0x9030('0x28')]['id'];}if(_[_0x9030('0x30')](_0x72dd20[_0x9030('0x28')][_0x9030('0x31')])){return _0x1a9ee5(_0x281b89[_0x9030('0x15')](0x1f4,_0x9030('0x32')));}if(_[_0x9030('0x30')](_0x72dd20['body'][_0x9030('0x28')])||_0x72dd20[_0x9030('0x28')][_0x9030('0x28')]===''){return _0x1a9ee5(_0x281b89[_0x9030('0x15')](0x1f4,_0x9030('0x33')));}if(_[_0x9030('0x30')](_0x72dd20[_0x9030('0x28')][_0x9030('0x34')])){return _0x1a9ee5(_0x281b89[_0x9030('0x15')](0x1f4,_0x9030('0x35')+_0x2709a8));}if(!_[_0x9030('0x36')](_0x2709a8,_0x72dd20[_0x9030('0x28')][_0x9030('0x34')])){return _0x1a9ee5(_0x281b89[_0x9030('0x15')](0x1f4,'mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x2709a8));}var _0x4725e5={};_0x4725e5[_0x72dd20[_0x9030('0x28')]['mapKey']]=_0x72dd20[_0x9030('0x28')][_0x9030('0x31')];return db[_0x9030('0x1b')]['find']({'where':{'id':_0x72dd20['account']['id']},'include':[{'model':db[_0x9030('0x37')],'as':'List','include':[{'model':db['CmContact'],'as':_0x9030('0x38'),'where':_0x4725e5,'limit':0x1,'order':[[_0x9030('0x2e'),_0x9030('0x39')]]}]},{'model':db[_0x9030('0x3a')],'as':'Applications'},{'model':db[_0x9030('0x3b')],'as':'Smtp','include':[{'model':db[_0x9030('0x3c')],'as':_0x9030('0x3c')}]}]})[_0x9030('0xe')](function(_0x513ee4){if(_0x513ee4&&_0x513ee4[_0x9030('0x3d')]){var _0xf54697=_0x513ee4[_0x9030('0x3e')]({'plain':!![]});_0x5df7eb['account']=_[_0x9030('0x3f')](_0xf54697,[_0x9030('0x40'),'List']);_0x5df7eb[_0x9030('0x41')]['smtpOptions']=_0x513ee4[_0x9030('0x27')]();_0x5df7eb['applications']=_0xf54697[_0x9030('0x40')];_0x5df7eb[_0x9030('0x42')]=_0xf54697[_0x9030('0x3d')];_0x5df7eb[_0x9030('0x43')]=_[_0x9030('0x44')](_0x5df7eb[_0x9030('0x43')],['priority'],[_0x9030('0x45')]);if(_0x5df7eb[_0x9030('0x41')]&&_0x5df7eb[_0x9030('0x41')][_0x9030('0x46')]){_0x5df7eb[_0x9030('0x43')]['push']({'id':0x0,'priority':_0x5df7eb['applications'][_0x9030('0x47')]+0x1,'app':_0x9030('0x48'),'appdata':_0x9030('0x46'),'interval':_0x9030('0x49')});}if(_0x5df7eb[_0x9030('0x41')][_0x9030('0x40')]){delete _0x5df7eb[_0x9030('0x41')][_0x9030('0x40')];}if(_0x5df7eb[_0x9030('0x41')][_0x9030('0x3d')]){delete _0x5df7eb[_0x9030('0x41')][_0x9030('0x3d')];}if(_0xf54697[_0x9030('0x3d')]['Contacts'][_0x9030('0x47')]){return _0xf54697[_0x9030('0x3d')]['Contacts'][0x0];}var _0x5c4218=_[_0x9030('0x9')](_0x72dd20[_0x9030('0x28')],{'firstName':_0x72dd20[_0x9030('0x28')][_0x9030('0x31')],'ListId':_0xf54697[_0x9030('0x2f')]});_0x5c4218[_0x72dd20[_0x9030('0x28')]['mapKey']]=_0x72dd20['body'][_0x9030('0x31')];return db[_0x9030('0x2b')][_0x9030('0x4a')](_0x5c4218);}else{throw new Error(_0x9030('0x4b'));}})['then'](function(_0x30710d){_0x5df7eb[_0x9030('0x4c')]=_0x30710d;if(_0x30710d){if(!_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x4d')]){_0x72dd20['body']['message'][_0x9030('0x4d')]=rs[_0x9030('0x4e')]()+'\x20'+_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x31')];}var _0x17bf72={'ContactId':_0x30710d['id'],'MailAccountId':_0x72dd20[_0x9030('0x41')]['id'],'inReplyTo':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x4d')],'to':_0x72dd20['body'][_0x9030('0x17')][_0x9030('0x31')],'cc':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')]['cc'],'subject':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x4f')],'attach':_0x72dd20['body']['message'][_0x9030('0x50')],'lastMsgAt':moment()[_0x9030('0x51')](_0x9030('0x52')),'lastMsgDirection':'in'};return db[_0x9030('0x53')][_0x9030('0x25')]({'where':{'closed':![],'MailAccountId':_0x72dd20[_0x9030('0x41')]['id']},'include':[{'model':db[_0x9030('0x54')],'as':'Messages','attributes':['messageId'],'where':{'messageId':_0x72dd20['body'][_0x9030('0x17')]['inReplyTo']}}]})[_0x9030('0xe')](function(_0x54f34a){if(_0x54f34a){return[_0x54f34a,![]];}return db[_0x9030('0x53')][_0x9030('0x4a')](_0x17bf72)[_0x9030('0xe')](function(_0xb4b84e){return[_0xb4b84e,!![]];});});}else{throw new Error(_0x9030('0x55'));}})[_0x9030('0x56')](function(_0x3f46de,_0x404d20){if(_0x3f46de){_0x4c7272=_0x404d20;if(!_0x404d20){return _0x3f46de[_0x9030('0x57')]({'inReplyTo':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x4d')],'to':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')]['from'],'cc':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')]['cc'],'subject':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x4f')],'attach':_0x3f46de[_0x9030('0x50')]?_0x3f46de['attach']:_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x50')],'substatus':null,'substatusAt':moment()[_0x9030('0x51')](_0x9030('0x52')),'lastMsgAt':moment()['format'](_0x9030('0x52')),'lastMsgDirection':'in'});}else{return _0x3f46de;}}})[_0x9030('0xe')](function(_0x2bea48){_0x5df7eb['interaction']=_0x2bea48[_0x9030('0x3e')]({'plain':!![]});_0x5df7eb[_0x9030('0x58')]['created']=_0x4c7272;return db['MailMessage']['create']({'body':_0x72dd20[_0x9030('0x28')][_0x9030('0x28')],'MailAccountId':_0x72dd20[_0x9030('0x41')]['id'],'MailInteractionId':_0x2bea48['id'],'direction':'in','ContactId':_0x5df7eb[_0x9030('0x4c')]['id'],'messageId':_0x72dd20[_0x9030('0x28')]['message'][_0x9030('0x4d')],'from':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x31')],'to':_0x72dd20['body'][_0x9030('0x17')]['to'],'cc':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')]['cc'],'subject':_0x72dd20['body'][_0x9030('0x17')][_0x9030('0x4f')],'attach':_0x72dd20['body'][_0x9030('0x17')][_0x9030('0x50')],'Attachments':_0x72dd20[_0x9030('0x28')]['message'][_0x9030('0x59')],'originTo':_0x72dd20['body'][_0x9030('0x17')][_0x9030('0x5a')],'originCc':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x5b')],'bcc':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')]['bcc'],'ChatWebsiteId':_0x72dd20[_0x9030('0x28')]['message'][_0x9030('0x5c')]||null,'originChannel':_0x72dd20[_0x9030('0x28')][_0x9030('0x17')][_0x9030('0x5d')]||_0x9030('0x5e'),'ChatOfflineMessageId':_0x72dd20['body']['message']['ChatOfflineMessageId']||null},{'include':[{'model':db[_0x9030('0x5f')],'as':_0x9030('0x60')}]});})[_0x9030('0xe')](function(_0x50fb8c){_0x5df7eb[_0x9030('0x17')]=_0x50fb8c;if(!_0x5df7eb[_0x9030('0x58')][_0x9030('0x61')]){return;}return db['User'][_0x9030('0x25')]({'attributes':['id',_0x9030('0x62')],'where':{'id':_0x5df7eb[_0x9030('0x58')][_0x9030('0x61')]}});})[_0x9030('0xe')](function(_0x588042){if(_0x588042){_0x5df7eb[_0x9030('0x43')][_0x9030('0x63')]({'id':0x0,'priority':0x0,'app':_0x9030('0x64'),'appdata':_0x588042['name']+','+(_0x5df7eb[_0x9030('0x41')][_0x9030('0x65')]||0xa),'interval':_0x9030('0x49')});}if(!_0x5df7eb[_0x9030('0x58')]['queueId']){return;}return db['MailQueue'][_0x9030('0x25')]({'attributes':['id',_0x9030('0x62')],'where':{'id':_0x5df7eb[_0x9030('0x58')][_0x9030('0x66')]}});})[_0x9030('0xe')](function(_0x59e5fe){if(_0x59e5fe){_0x5df7eb[_0x9030('0x43')][_0x9030('0x63')]({'id':0x0,'priority':0x1,'app':_0x9030('0x67'),'appdata':_0x59e5fe[_0x9030('0x62')]+','+(_0x5df7eb[_0x9030('0x41')]['waitForTheAssignedQueue']||0x12c),'interval':_0x9030('0x49')});}return respondWithRpcPromise('Start',_0x9030('0x68'),_0x5df7eb);})[_0x9030('0xe')](function(_0x351265){_0x3ebb74(_0x351265);})['catch'](function(_0x513184){_0x1a9ee5(_0x281b89[_0x9030('0x15')](0x1f4,_0x513184[_0x9030('0x17')]));});});};
\ No newline at end of file
index 059bf3b..9a50b5d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x291f=['remove','emit','register','length','mailAccount:','./mailAccount.events','save'];(function(_0x2e6dbf,_0x57dd06){var _0x2680e5=function(_0x4018f4){while(--_0x4018f4){_0x2e6dbf['push'](_0x2e6dbf['shift']());}};_0x2680e5(++_0x57dd06);}(_0x291f,0xc9));var _0xf291=function(_0x1a849e,_0x558a1a){_0x1a849e=_0x1a849e-0x0;var _0x18e1bd=_0x291f[_0x1a849e];return _0x18e1bd;};'use strict';var MailAccountEvents=require(_0xf291('0x0'));var events=[_0xf291('0x1'),_0xf291('0x2'),'update'];function createListener(_0xc257f5,_0x1fd9a5){return function(_0x39bdb1){_0x1fd9a5[_0xf291('0x3')](_0xc257f5,_0x39bdb1);};}function removeListener(_0x2119c2,_0x2a120c){return function(){MailAccountEvents['removeListener'](_0x2119c2,_0x2a120c);};}exports[_0xf291('0x4')]=function(_0x1b6423){for(var _0x59b180=0x0,_0x48ab4e=events[_0xf291('0x5')];_0x59b180<_0x48ab4e;_0x59b180++){var _0x51fcf6=events[_0x59b180];var _0x22cfa4=createListener(_0xf291('0x6')+_0x51fcf6,_0x1b6423);MailAccountEvents['on'](_0x51fcf6,_0x22cfa4);}};
\ No newline at end of file
+var _0x0120=['register','length','mailAccount:','./mailAccount.events','save','remove','update','emit','removeListener'];(function(_0x48e359,_0x4ce2b8){var _0x1ece43=function(_0x542fa4){while(--_0x542fa4){_0x48e359['push'](_0x48e359['shift']());}};_0x1ece43(++_0x4ce2b8);}(_0x0120,0x6f));var _0x0012=function(_0x4243a3,_0x447337){_0x4243a3=_0x4243a3-0x0;var _0x1b2a33=_0x0120[_0x4243a3];return _0x1b2a33;};'use strict';var MailAccountEvents=require(_0x0012('0x0'));var events=[_0x0012('0x1'),_0x0012('0x2'),_0x0012('0x3')];function createListener(_0x46fb2b,_0x23b9ae){return function(_0x214372){_0x23b9ae[_0x0012('0x4')](_0x46fb2b,_0x214372);};}function removeListener(_0x357f77,_0x302029){return function(){MailAccountEvents[_0x0012('0x5')](_0x357f77,_0x302029);};}exports[_0x0012('0x6')]=function(_0x4eaa5b){for(var _0x4b396c=0x0,_0x59980a=events[_0x0012('0x7')];_0x4b396c<_0x59980a;_0x4b396c++){var _0x436af8=events[_0x4b396c];var _0x3d4c64=createListener(_0x0012('0x8')+_0x436af8,_0x4eaa5b);MailAccountEvents['on'](_0x436af8,_0x3d4c64);}};
\ No newline at end of file
index 4a79c2e..31b9417 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb254=['put','update','delete','isAuthenticated','destroy','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailApplication.controller','get','/:id','show'];(function(_0x374785,_0x4f71b8){var _0x572c40=function(_0x1cf7b0){while(--_0x1cf7b0){_0x374785['push'](_0x374785['shift']());}};_0x572c40(++_0x4f71b8);}(_0xb254,0x1b5));var _0x4b25=function(_0x192b63,_0x24c007){_0x192b63=_0x192b63-0x0;var _0x224725=_0xb254[_0x192b63];return _0x224725;};'use strict';var multer=require(_0x4b25('0x0'));var util=require(_0x4b25('0x1'));var path=require(_0x4b25('0x2'));var timeout=require('connect-timeout');var express=require(_0x4b25('0x3'));var router=express[_0x4b25('0x4')]();var fs_extra=require(_0x4b25('0x5'));var auth=require(_0x4b25('0x6'));var interaction=require(_0x4b25('0x7'));var config=require(_0x4b25('0x8'));var controller=require(_0x4b25('0x9'));router[_0x4b25('0xa')](_0x4b25('0xb'),auth['isAuthenticated'](),controller[_0x4b25('0xc')]);router[_0x4b25('0xd')]('/:id',auth['isAuthenticated'](),controller[_0x4b25('0xe')]);router[_0x4b25('0xf')]('/:id',auth[_0x4b25('0x10')](),controller[_0x4b25('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0xd8f1=['../../components/auth/service','../../config/environment','./mailApplication.controller','/:id','isAuthenticated','put','update','delete','destroy','path','connect-timeout','express','Router'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd8f1,0x71));var _0x1d8f=function(_0x214ec3,_0x298eb9){_0x214ec3=_0x214ec3-0x0;var _0x1032ab=_0xd8f1[_0x214ec3];return _0x1032ab;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1d8f('0x0'));var timeout=require(_0x1d8f('0x1'));var express=require(_0x1d8f('0x2'));var router=express[_0x1d8f('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1d8f('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0x1d8f('0x5'));var controller=require(_0x1d8f('0x6'));router['get'](_0x1d8f('0x7'),auth[_0x1d8f('0x8')](),controller['show']);router[_0x1d8f('0x9')](_0x1d8f('0x7'),auth[_0x1d8f('0x8')](),controller[_0x1d8f('0xa')]);router[_0x1d8f('0xb')](_0x1d8f('0x7'),auth[_0x1d8f('0x8')](),controller[_0x1d8f('0xc')]);module['exports']=router;
\ No newline at end of file
index 70692bf..a7508cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd451=['INTEGER','STRING','noop','TEXT','*,*,*,*','sequelize','exports'];(function(_0x45ecd3,_0x1a803f){var _0x2d2b7b=function(_0x15bf08){while(--_0x15bf08){_0x45ecd3['push'](_0x45ecd3['shift']());}};_0x2d2b7b(++_0x1a803f);}(_0xd451,0xa6));var _0x1d45=function(_0x2a6264,_0x3a7065){_0x2a6264=_0x2a6264-0x0;var _0x18948e=_0xd451[_0x2a6264];return _0x18948e;};'use strict';var Sequelize=require(_0x1d45('0x0'));module[_0x1d45('0x1')]={'priority':{'type':Sequelize[_0x1d45('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x1d45('0x3')],'allowNull':![],'defaultValue':_0x1d45('0x4')},'appdata':{'type':Sequelize[_0x1d45('0x5')]()},'description':{'type':Sequelize[_0x1d45('0x3')]},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x1d45('0x6')}};
\ No newline at end of file
+var _0xcee8=['TEXT','sequelize','exports','INTEGER','STRING','noop'];(function(_0xafcf00,_0x4429a3){var _0x513af4=function(_0x59554d){while(--_0x59554d){_0xafcf00['push'](_0xafcf00['shift']());}};_0x513af4(++_0x4429a3);}(_0xcee8,0x9d));var _0x8cee=function(_0x1af598,_0x4e9346){_0x1af598=_0x1af598-0x0;var _0x2eeabb=_0xcee8[_0x1af598];return _0x2eeabb;};'use strict';var Sequelize=require(_0x8cee('0x0'));module[_0x8cee('0x1')]={'priority':{'type':Sequelize[_0x8cee('0x2')],'allowNull':![]},'app':{'type':Sequelize[_0x8cee('0x3')],'allowNull':![],'defaultValue':_0x8cee('0x4')},'appdata':{'type':Sequelize[_0x8cee('0x5')]()},'description':{'type':Sequelize[_0x8cee('0x3')]},'interval':{'type':Sequelize[_0x8cee('0x3')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index d5a420e..18869c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac4a=['Content-Range','apply','reject','save','update','destroy','then','error','stack','name','send','show','params','model','keys','MailApplication','query','filters','intersection','fields','attributes','length','includeAll','include','merge','options','catch','body','find','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','ejs','lodash','crypto','jsforce','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set'];(function(_0x2fccfb,_0x1aceca){var _0x543c8f=function(_0x5ebb3e){while(--_0x5ebb3e){_0x2fccfb['push'](_0x2fccfb['shift']());}};_0x543c8f(++_0x1aceca);}(_0xac4a,0x13f));var _0xaac4=function(_0x29156a,_0x4f04c4){_0x29156a=_0x29156a-0x0;var _0x53ad8c=_0xac4a[_0x29156a];return _0x53ad8c;};'use strict';var emlformat=require(_0xaac4('0x0'));var rimraf=require(_0xaac4('0x1'));var zipdir=require(_0xaac4('0x2'));var jsonpatch=require(_0xaac4('0x3'));var rp=require(_0xaac4('0x4'));var moment=require(_0xaac4('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xaac4('0x6'));var path=require(_0xaac4('0x7'));var sox=require(_0xaac4('0x8'));var csv=require('to-csv');var ejs=require(_0xaac4('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xaac4('0xa'));var squel=require('squel');var crypto=require(_0xaac4('0xb'));var jsforce=require(_0xaac4('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xaac4('0xd'));var Papa=require('papaparse');var Redis=require(_0xaac4('0xe'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xaac4('0xf'));var hardwareService=require(_0xaac4('0x10'));var logger=require(_0xaac4('0x11'))(_0xaac4('0x12'));var utils=require(_0xaac4('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0xaac4('0x14'))['db'];function respondWithStatusCode(_0x2e2d02,_0x45e512){_0x45e512=_0x45e512||0xcc;return function(_0x5a4801){if(_0x5a4801){return _0x2e2d02[_0xaac4('0x15')](_0x45e512);}return _0x2e2d02[_0xaac4('0x16')](_0x45e512)['end']();};}function respondWithResult(_0xf06b1d,_0x2b20d0){_0x2b20d0=_0x2b20d0||0xc8;return function(_0x46698d){if(_0x46698d){return _0xf06b1d[_0xaac4('0x16')](_0x2b20d0)[_0xaac4('0x17')](_0x46698d);}};}function respondWithFilteredResult(_0x2fbeb7,_0x31b7e5){return function(_0x1df9ae){if(_0x1df9ae){var _0x233278=typeof _0x31b7e5[_0xaac4('0x18')]===_0xaac4('0x19')&&typeof _0x31b7e5[_0xaac4('0x1a')]===_0xaac4('0x19');var _0x52686a=_0x1df9ae[_0xaac4('0x1b')];var _0x52085a=_0x233278?0x0:_0x31b7e5[_0xaac4('0x18')];var _0x5b6fd6=_0x233278?_0x1df9ae[_0xaac4('0x1b')]:_0x31b7e5[_0xaac4('0x18')]+_0x31b7e5[_0xaac4('0x1a')];var _0x271bcb;if(_0x5b6fd6>=_0x52686a){_0x5b6fd6=_0x52686a;_0x271bcb=0xc8;}else{_0x271bcb=0xce;}_0x2fbeb7[_0xaac4('0x16')](_0x271bcb);return _0x2fbeb7[_0xaac4('0x1c')](_0xaac4('0x1d'),_0x52085a+'-'+_0x5b6fd6+'/'+_0x52686a)[_0xaac4('0x17')](_0x1df9ae);}return null;};}function patchUpdates(_0x4166ee){return function(_0x480fb0){try{jsonpatch[_0xaac4('0x1e')](_0x480fb0,_0x4166ee,!![]);}catch(_0x4e1e89){return BPromise[_0xaac4('0x1f')](_0x4e1e89);}return _0x480fb0[_0xaac4('0x20')]();};}function saveUpdates(_0x43625c,_0x477b77){return function(_0x17140f){if(_0x17140f){return _0x17140f[_0xaac4('0x21')](_0x43625c)['then'](function(_0x43ccdc){return _0x43ccdc;});}return null;};}function removeEntity(_0x27a84d,_0x174860){return function(_0x4f10ec){if(_0x4f10ec){return _0x4f10ec[_0xaac4('0x22')]()[_0xaac4('0x23')](function(){_0x27a84d[_0xaac4('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x24186b,_0x4f1b65){return function(_0x54203b){if(!_0x54203b){_0x24186b['sendStatus'](0x194);}return _0x54203b;};}function handleError(_0x5a0bb3,_0x22d5a6){_0x22d5a6=_0x22d5a6||0x1f4;return function(_0x17d25f){logger[_0xaac4('0x24')](_0x17d25f[_0xaac4('0x25')]);if(_0x17d25f[_0xaac4('0x26')]){delete _0x17d25f[_0xaac4('0x26')];}_0x5a0bb3[_0xaac4('0x16')](_0x22d5a6)[_0xaac4('0x27')](_0x17d25f);};}exports[_0xaac4('0x28')]=function(_0x386c9b,_0x4d0f5f){var _0x316445={'raw':!![],'where':{'id':_0x386c9b[_0xaac4('0x29')]['id']}},_0x16b33c={};_0x16b33c[_0xaac4('0x2a')]=_[_0xaac4('0x2b')](db[_0xaac4('0x2c')]['rawAttributes']);_0x16b33c[_0xaac4('0x2d')]=_['keys'](_0x386c9b[_0xaac4('0x2d')]);_0x16b33c[_0xaac4('0x2e')]=_[_0xaac4('0x2f')](_0x16b33c[_0xaac4('0x2a')],_0x16b33c['query']);_0x316445['attributes']=_['intersection'](_0x16b33c[_0xaac4('0x2a')],qs[_0xaac4('0x30')](_0x386c9b[_0xaac4('0x2d')][_0xaac4('0x30')]));_0x316445[_0xaac4('0x31')]=_0x316445[_0xaac4('0x31')][_0xaac4('0x32')]?_0x316445[_0xaac4('0x31')]:_0x16b33c[_0xaac4('0x2a')];if(_0x386c9b[_0xaac4('0x2d')][_0xaac4('0x33')]){_0x316445[_0xaac4('0x34')]=[{'all':!![]}];}_0x316445=_[_0xaac4('0x35')]({},_0x316445,_0x386c9b[_0xaac4('0x36')]);return db[_0xaac4('0x2c')]['find'](_0x316445)['then'](handleEntityNotFound(_0x4d0f5f,null))[_0xaac4('0x23')](respondWithResult(_0x4d0f5f,null))[_0xaac4('0x37')](handleError(_0x4d0f5f,null));};exports[_0xaac4('0x21')]=function(_0x5e6080,_0x191d0f){if(_0x5e6080[_0xaac4('0x38')]['id']){delete _0x5e6080[_0xaac4('0x38')]['id'];}return db[_0xaac4('0x2c')][_0xaac4('0x39')]({'where':{'id':_0x5e6080[_0xaac4('0x29')]['id']}})[_0xaac4('0x23')](handleEntityNotFound(_0x191d0f,null))['then'](saveUpdates(_0x5e6080[_0xaac4('0x38')],null))[_0xaac4('0x23')](respondWithResult(_0x191d0f,null))[_0xaac4('0x37')](handleError(_0x191d0f,null));};exports['destroy']=function(_0x36d84a,_0x497e7b){return db['MailApplication'][_0xaac4('0x39')]({'where':{'id':_0x36d84a[_0xaac4('0x29')]['id']}})[_0xaac4('0x23')](handleEntityNotFound(_0x497e7b,null))['then'](removeEntity(_0x497e7b,null))['catch'](handleError(_0x497e7b,null));};
\ No newline at end of file
+var _0xbdb7=['update','error','stack','name','send','show','params','model','keys','MailApplication','query','filters','intersection','attributes','length','includeAll','merge','find','then','body','catch','destroy','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','fs-extra','lodash','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','end','json','offset','undefined','limit','count','status','set','Content-Range','apply','save'];(function(_0x594ece,_0x2a1f27){var _0x471bc4=function(_0x31941c){while(--_0x31941c){_0x594ece['push'](_0x594ece['shift']());}};_0x471bc4(++_0x2a1f27);}(_0xbdb7,0x12e));var _0x7bdb=function(_0x75276e,_0x4a4015){_0x75276e=_0x75276e-0x0;var _0x3d8d88=_0xbdb7[_0x75276e];return _0x3d8d88;};'use strict';var emlformat=require(_0x7bdb('0x0'));var rimraf=require(_0x7bdb('0x1'));var zipdir=require(_0x7bdb('0x2'));var jsonpatch=require(_0x7bdb('0x3'));var rp=require(_0x7bdb('0x4'));var moment=require(_0x7bdb('0x5'));var BPromise=require(_0x7bdb('0x6'));var Mustache=require(_0x7bdb('0x7'));var util=require(_0x7bdb('0x8'));var path=require('path');var sox=require(_0x7bdb('0x9'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7bdb('0xa'));var _=require(_0x7bdb('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x7bdb('0xc'));var deskjs=require(_0x7bdb('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x7bdb('0xe'));var Redis=require(_0x7bdb('0xf'));var authService=require(_0x7bdb('0x10'));var qs=require(_0x7bdb('0x11'));var as=require(_0x7bdb('0x12'));var hardwareService=require(_0x7bdb('0x13'));var logger=require(_0x7bdb('0x14'))(_0x7bdb('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x7bdb('0x16'))['db'];function respondWithStatusCode(_0x25e3cb,_0x496613){_0x496613=_0x496613||0xcc;return function(_0x8d74ff){if(_0x8d74ff){return _0x25e3cb['sendStatus'](_0x496613);}return _0x25e3cb['status'](_0x496613)[_0x7bdb('0x17')]();};}function respondWithResult(_0x46dd4a,_0x4fd91a){_0x4fd91a=_0x4fd91a||0xc8;return function(_0x50eeca){if(_0x50eeca){return _0x46dd4a['status'](_0x4fd91a)[_0x7bdb('0x18')](_0x50eeca);}};}function respondWithFilteredResult(_0x195b2e,_0xe9919f){return function(_0x25d417){if(_0x25d417){var _0x31c909=typeof _0xe9919f[_0x7bdb('0x19')]===_0x7bdb('0x1a')&&typeof _0xe9919f[_0x7bdb('0x1b')]==='undefined';var _0x1c5750=_0x25d417[_0x7bdb('0x1c')];var _0x5723f4=_0x31c909?0x0:_0xe9919f[_0x7bdb('0x19')];var _0x4ffd4b=_0x31c909?_0x25d417[_0x7bdb('0x1c')]:_0xe9919f[_0x7bdb('0x19')]+_0xe9919f['limit'];var _0x3e5f8e;if(_0x4ffd4b>=_0x1c5750){_0x4ffd4b=_0x1c5750;_0x3e5f8e=0xc8;}else{_0x3e5f8e=0xce;}_0x195b2e[_0x7bdb('0x1d')](_0x3e5f8e);return _0x195b2e[_0x7bdb('0x1e')](_0x7bdb('0x1f'),_0x5723f4+'-'+_0x4ffd4b+'/'+_0x1c5750)[_0x7bdb('0x18')](_0x25d417);}return null;};}function patchUpdates(_0x5bfc35){return function(_0x49f353){try{jsonpatch[_0x7bdb('0x20')](_0x49f353,_0x5bfc35,!![]);}catch(_0xcb25f2){return BPromise['reject'](_0xcb25f2);}return _0x49f353[_0x7bdb('0x21')]();};}function saveUpdates(_0x118ea1,_0x346c72){return function(_0x3f53e7){if(_0x3f53e7){return _0x3f53e7[_0x7bdb('0x22')](_0x118ea1)['then'](function(_0x1d37ac){return _0x1d37ac;});}return null;};}function removeEntity(_0xdad53d,_0x40c447){return function(_0x3a456f){if(_0x3a456f){return _0x3a456f['destroy']()['then'](function(){_0xdad53d[_0x7bdb('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x47abaf,_0x4a9e02){return function(_0x2abef6){if(!_0x2abef6){_0x47abaf['sendStatus'](0x194);}return _0x2abef6;};}function handleError(_0x2b14bc,_0x72ba69){_0x72ba69=_0x72ba69||0x1f4;return function(_0x3ec129){logger[_0x7bdb('0x23')](_0x3ec129[_0x7bdb('0x24')]);if(_0x3ec129['name']){delete _0x3ec129[_0x7bdb('0x25')];}_0x2b14bc[_0x7bdb('0x1d')](_0x72ba69)[_0x7bdb('0x26')](_0x3ec129);};}exports[_0x7bdb('0x27')]=function(_0x371e8a,_0x2e8e65){var _0x1e9996={'raw':!![],'where':{'id':_0x371e8a[_0x7bdb('0x28')]['id']}},_0xd2d7be={};_0xd2d7be[_0x7bdb('0x29')]=_[_0x7bdb('0x2a')](db[_0x7bdb('0x2b')]['rawAttributes']);_0xd2d7be[_0x7bdb('0x2c')]=_[_0x7bdb('0x2a')](_0x371e8a[_0x7bdb('0x2c')]);_0xd2d7be[_0x7bdb('0x2d')]=_[_0x7bdb('0x2e')](_0xd2d7be['model'],_0xd2d7be[_0x7bdb('0x2c')]);_0x1e9996[_0x7bdb('0x2f')]=_[_0x7bdb('0x2e')](_0xd2d7be[_0x7bdb('0x29')],qs['fields'](_0x371e8a['query']['fields']));_0x1e9996[_0x7bdb('0x2f')]=_0x1e9996['attributes'][_0x7bdb('0x30')]?_0x1e9996['attributes']:_0xd2d7be[_0x7bdb('0x29')];if(_0x371e8a[_0x7bdb('0x2c')][_0x7bdb('0x31')]){_0x1e9996['include']=[{'all':!![]}];}_0x1e9996=_[_0x7bdb('0x32')]({},_0x1e9996,_0x371e8a['options']);return db['MailApplication'][_0x7bdb('0x33')](_0x1e9996)['then'](handleEntityNotFound(_0x2e8e65,null))[_0x7bdb('0x34')](respondWithResult(_0x2e8e65,null))['catch'](handleError(_0x2e8e65,null));};exports['update']=function(_0x206c26,_0x353b26){if(_0x206c26[_0x7bdb('0x35')]['id']){delete _0x206c26[_0x7bdb('0x35')]['id'];}return db[_0x7bdb('0x2b')][_0x7bdb('0x33')]({'where':{'id':_0x206c26['params']['id']}})[_0x7bdb('0x34')](handleEntityNotFound(_0x353b26,null))[_0x7bdb('0x34')](saveUpdates(_0x206c26[_0x7bdb('0x35')],null))[_0x7bdb('0x34')](respondWithResult(_0x353b26,null))[_0x7bdb('0x36')](handleError(_0x353b26,null));};exports[_0x7bdb('0x37')]=function(_0x228340,_0x2587af){return db[_0x7bdb('0x2b')]['find']({'where':{'id':_0x228340['params']['id']}})[_0x7bdb('0x34')](handleEntityNotFound(_0x2587af,null))[_0x7bdb('0x34')](removeEntity(_0x2587af,null))[_0x7bdb('0x36')](handleError(_0x2587af,null));};
\ No newline at end of file
index 4a29dec..316c424 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x637c=['define','mail_applications','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','request-promise','path','../../config/environment','./mailApplication.attributes','exports'];(function(_0x5e1a64,_0x4466c3){var _0x1ab18b=function(_0x29c88d){while(--_0x29c88d){_0x5e1a64['push'](_0x5e1a64['shift']());}};_0x1ab18b(++_0x4466c3);}(_0x637c,0xed));var _0xc637=function(_0xff15d9,_0x118aa5){_0xff15d9=_0xff15d9-0x0;var _0xda584b=_0x637c[_0xff15d9];return _0xda584b;};'use strict';var _=require(_0xc637('0x0'));var util=require(_0xc637('0x1'));var logger=require(_0xc637('0x2'))(_0xc637('0x3'));var moment=require(_0xc637('0x4'));var BPromise=require('bluebird');var rp=require(_0xc637('0x5'));var fs=require('fs');var path=require(_0xc637('0x6'));var rimraf=require('rimraf');var config=require(_0xc637('0x7'));var attributes=require(_0xc637('0x8'));module[_0xc637('0x9')]=function(_0x288e3c,_0x293ef4){return _0x288e3c[_0xc637('0xa')]('MailApplication',attributes,{'tableName':_0xc637('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xc637('0xc')});};
\ No newline at end of file
+var _0x0d63=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./mailApplication.attributes','exports','define','MailApplication','mail_applications','utf8mb4','lodash','util'];(function(_0x143ca0,_0x586bd3){var _0x11f1c5=function(_0xe32f94){while(--_0xe32f94){_0x143ca0['push'](_0x143ca0['shift']());}};_0x11f1c5(++_0x586bd3);}(_0x0d63,0x148));var _0x30d6=function(_0x5b442c,_0x18998c){_0x5b442c=_0x5b442c-0x0;var _0x32979d=_0x0d63[_0x5b442c];return _0x32979d;};'use strict';var _=require(_0x30d6('0x0'));var util=require(_0x30d6('0x1'));var logger=require(_0x30d6('0x2'))(_0x30d6('0x3'));var moment=require('moment');var BPromise=require(_0x30d6('0x4'));var rp=require(_0x30d6('0x5'));var fs=require('fs');var path=require(_0x30d6('0x6'));var rimraf=require(_0x30d6('0x7'));var config=require(_0x30d6('0x8'));var attributes=require(_0x30d6('0x9'));module[_0x30d6('0xa')]=function(_0x54391c,_0x153ded){return _0x54391c[_0x30d6('0xb')](_0x30d6('0xc'),attributes,{'tableName':_0x30d6('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x30d6('0xe'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index ca87d28..1545d32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9cd=['UpdateMailApplication','update','options','raw','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','info','MailApplication,\x20%s,\x20%s','request\x20sent','debug','MailApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result'];(function(_0x316904,_0x1e8b77){var _0xfa9a21=function(_0x2b75ae){while(--_0x2b75ae){_0x316904['push'](_0x316904['shift']());}};_0xfa9a21(++_0x1e8b77);}(_0xc9cd,0x17e));var _0xdc9c=function(_0x2afbb0,_0x44f16d){_0x2afbb0=_0x2afbb0-0x0;var _0x411ff2=_0xc9cd[_0x2afbb0];return _0x411ff2;};'use strict';var _=require(_0xdc9c('0x0'));var util=require(_0xdc9c('0x1'));var moment=require(_0xdc9c('0x2'));var BPromise=require(_0xdc9c('0x3'));var rs=require(_0xdc9c('0x4'));var fs=require('fs');var Redis=require(_0xdc9c('0x5'));var db=require(_0xdc9c('0x6'))['db'];var utils=require(_0xdc9c('0x7'));var logger=require(_0xdc9c('0x8'))(_0xdc9c('0x9'));var config=require('../../config/environment');var jayson=require(_0xdc9c('0xa'));var client=jayson[_0xdc9c('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0xc08169,_0x31ef2b,_0x3a0d52){return new BPromise(function(_0x11abcd,_0x2ff9d8){return client[_0xdc9c('0xc')](_0xc08169,_0x3a0d52)[_0xdc9c('0xd')](function(_0x333551){logger[_0xdc9c('0xe')](_0xdc9c('0xf'),_0x31ef2b,_0xdc9c('0x10'));logger[_0xdc9c('0x11')](_0xdc9c('0x12'),_0x31ef2b,_0xdc9c('0x10'),JSON[_0xdc9c('0x13')](_0x333551));if(_0x333551['error']){if(_0x333551[_0xdc9c('0x14')][_0xdc9c('0x15')]===0x1f4){logger['error'](_0xdc9c('0xf'),_0x31ef2b,_0x333551[_0xdc9c('0x14')]['message']);return _0x2ff9d8(_0x333551[_0xdc9c('0x14')][_0xdc9c('0x16')]);}logger['error'](_0xdc9c('0xf'),_0x31ef2b,_0x333551[_0xdc9c('0x14')][_0xdc9c('0x16')]);return _0x11abcd(_0x333551[_0xdc9c('0x14')][_0xdc9c('0x16')]);}else{logger[_0xdc9c('0xe')](_0xdc9c('0xf'),_0x31ef2b,_0xdc9c('0x10'));_0x11abcd(_0x333551[_0xdc9c('0x17')][_0xdc9c('0x16')]);}})['catch'](function(_0x52fb51){logger[_0xdc9c('0x14')](_0xdc9c('0xf'),_0x31ef2b,_0x52fb51);_0x2ff9d8(_0x52fb51);});});}exports[_0xdc9c('0x18')]=function(_0xd0487){var _0x142ba7=this;return new Promise(function(_0x2b7aac,_0x551f6e){return db['MailApplication'][_0xdc9c('0x19')](_0xd0487['body'],{'raw':_0xd0487[_0xdc9c('0x1a')]?_0xd0487['options'][_0xdc9c('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0xd0487[_0xdc9c('0x1a')]?_0xd0487['options']['where']||null:null,'attributes':_0xd0487['options']?_0xd0487['options']['attributes']||null:null,'limit':_0xd0487['options']?_0xd0487[_0xdc9c('0x1a')][_0xdc9c('0x1c')]||null:null})[_0xdc9c('0xd')](function(_0x2094d6){logger[_0xdc9c('0xe')](_0xdc9c('0x18'),_0xd0487);logger[_0xdc9c('0x11')](_0xdc9c('0x18'),_0xd0487,JSON[_0xdc9c('0x13')](_0x2094d6));_0x2b7aac(_0x2094d6);})['catch'](function(_0x22f1f6){logger[_0xdc9c('0x14')]('UpdateMailApplication',_0x22f1f6[_0xdc9c('0x16')],_0xd0487);_0x551f6e(_0x142ba7['error'](0x1f4,_0x22f1f6[_0xdc9c('0x16')]));});});};
\ No newline at end of file
+var _0x6f67=['lodash','util','moment','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','MailApplication,\x20%s,\x20%s,\x20%s','error','code','message','MailApplication,\x20%s,\x20%s','result','MailApplication','body','options','raw','where','attributes','limit','UpdateMailApplication','debug','catch'];(function(_0x5f4fc0,_0x30de12){var _0x1fe751=function(_0x597580){while(--_0x597580){_0x5f4fc0['push'](_0x5f4fc0['shift']());}};_0x1fe751(++_0x30de12);}(_0x6f67,0xf0));var _0x76f6=function(_0x595682,_0x23fd00){_0x595682=_0x595682-0x0;var _0x2eceac=_0x6f67[_0x595682];return _0x2eceac;};'use strict';var _=require(_0x76f6('0x0'));var util=require(_0x76f6('0x1'));var moment=require(_0x76f6('0x2'));var BPromise=require('bluebird');var rs=require(_0x76f6('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x76f6('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x76f6('0x5'))(_0x76f6('0x6'));var config=require(_0x76f6('0x7'));var jayson=require(_0x76f6('0x8'));var client=jayson['client'][_0x76f6('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x352550,_0x2b74d8,_0x2c8884){return new BPromise(function(_0x20e27d,_0x4adf60){return client[_0x76f6('0xa')](_0x352550,_0x2c8884)[_0x76f6('0xb')](function(_0x3b6b96){logger[_0x76f6('0xc')]('MailApplication,\x20%s,\x20%s',_0x2b74d8,_0x76f6('0xd'));logger['debug'](_0x76f6('0xe'),_0x2b74d8,'request\x20sent',JSON['stringify'](_0x3b6b96));if(_0x3b6b96[_0x76f6('0xf')]){if(_0x3b6b96[_0x76f6('0xf')][_0x76f6('0x10')]===0x1f4){logger[_0x76f6('0xf')]('MailApplication,\x20%s,\x20%s',_0x2b74d8,_0x3b6b96[_0x76f6('0xf')][_0x76f6('0x11')]);return _0x4adf60(_0x3b6b96['error'][_0x76f6('0x11')]);}logger[_0x76f6('0xf')](_0x76f6('0x12'),_0x2b74d8,_0x3b6b96[_0x76f6('0xf')]['message']);return _0x20e27d(_0x3b6b96[_0x76f6('0xf')][_0x76f6('0x11')]);}else{logger[_0x76f6('0xc')](_0x76f6('0x12'),_0x2b74d8,_0x76f6('0xd'));_0x20e27d(_0x3b6b96[_0x76f6('0x13')][_0x76f6('0x11')]);}})['catch'](function(_0x442a85){logger[_0x76f6('0xf')](_0x76f6('0x12'),_0x2b74d8,_0x442a85);_0x4adf60(_0x442a85);});});}exports['UpdateMailApplication']=function(_0x2ed64c){var _0x2af9af=this;return new Promise(function(_0x414d66,_0x1c6730){return db[_0x76f6('0x14')]['update'](_0x2ed64c[_0x76f6('0x15')],{'raw':_0x2ed64c[_0x76f6('0x16')]?_0x2ed64c[_0x76f6('0x16')][_0x76f6('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2ed64c[_0x76f6('0x16')]?_0x2ed64c[_0x76f6('0x16')][_0x76f6('0x18')]||null:null,'attributes':_0x2ed64c[_0x76f6('0x16')]?_0x2ed64c[_0x76f6('0x16')][_0x76f6('0x19')]||null:null,'limit':_0x2ed64c[_0x76f6('0x16')]?_0x2ed64c[_0x76f6('0x16')][_0x76f6('0x1a')]||null:null})[_0x76f6('0xb')](function(_0x4e8f13){logger['info'](_0x76f6('0x1b'),_0x2ed64c);logger[_0x76f6('0x1c')](_0x76f6('0x1b'),_0x2ed64c,JSON['stringify'](_0x4e8f13));_0x414d66(_0x4e8f13);})[_0x76f6('0x1d')](function(_0xc98d1){logger[_0x76f6('0xf')](_0x76f6('0x1b'),_0xc98d1[_0x76f6('0x11')],_0x2ed64c);_0x1c6730(_0x2af9af['error'](0x1f4,_0xc98d1[_0x76f6('0x11')]));});});};
\ No newline at end of file
index e089aab..20c2dff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x720b=['/:id/download','download','create','addMessage','post','/:id/tags','put','/:id','tracked','mailinteraction:update','update','delete','mail','mailinteraction:destroy','destroy','exports','express','Router','./mailInteraction.controller','get','isAuthenticated','/describe','/:id/messages','getMessages'];(function(_0x50f057,_0xf49e85){var _0x14999d=function(_0x56f90f){while(--_0x56f90f){_0x50f057['push'](_0x50f057['shift']());}};_0x14999d(++_0xf49e85);}(_0x720b,0xb8));var _0xb720=function(_0x238fce,_0x3ed01f){_0x238fce=_0x238fce-0x0;var _0x3a9d50=_0x720b[_0x238fce];return _0x3a9d50;};'use strict';var express=require(_0xb720('0x0'));var router=express[_0xb720('0x1')]();var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var controller=require(_0xb720('0x2'));router[_0xb720('0x3')]('/',auth[_0xb720('0x4')](),controller['index']);router[_0xb720('0x3')](_0xb720('0x5'),auth['isAuthenticated'](),controller['describe']);router['get']('/:id',auth[_0xb720('0x4')](),controller['show']);router['get'](_0xb720('0x6'),auth[_0xb720('0x4')](),controller[_0xb720('0x7')]);router[_0xb720('0x3')](_0xb720('0x8'),auth[_0xb720('0x4')](),controller[_0xb720('0x9')]);router['post']('/',auth[_0xb720('0x4')](),controller[_0xb720('0xa')]);router['post'](_0xb720('0x6'),auth['isAuthenticated'](),controller[_0xb720('0xb')]);router[_0xb720('0xc')](_0xb720('0xd'),auth[_0xb720('0x4')](),interaction['tracked']('mail','mailinteraction:addtags'),controller['addTags']);router[_0xb720('0xe')](_0xb720('0xf'),auth['isAuthenticated'](),interaction[_0xb720('0x10')]('mail',_0xb720('0x11')),controller[_0xb720('0x12')]);router[_0xb720('0x13')]('/:id',auth[_0xb720('0x4')](),interaction['tracked'](_0xb720('0x14'),_0xb720('0x15')),controller[_0xb720('0x16')]);router[_0xb720('0x13')](_0xb720('0xd'),auth[_0xb720('0x4')](),controller['removeTags']);module[_0xb720('0x17')]=router;
\ No newline at end of file
+var _0x057a=['./mailInteraction.controller','isAuthenticated','index','/describe','/:id','show','get','/:id/messages','getMessages','/:id/download','download','post','addMessage','/:id/tags','tracked','mail','mailinteraction:addtags','update','delete','destroy','removeTags','exports','express','Router','../../components/auth/service'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x057a,0x1a6));var _0xa057=function(_0x48ad47,_0x1cc11e){_0x48ad47=_0x48ad47-0x0;var _0x512b22=_0x057a[_0x48ad47];return _0x512b22;};'use strict';var express=require(_0xa057('0x0'));var router=express[_0xa057('0x1')]();var auth=require(_0xa057('0x2'));var interaction=require('../../components/interaction/service');var controller=require(_0xa057('0x3'));router['get']('/',auth[_0xa057('0x4')](),controller[_0xa057('0x5')]);router['get'](_0xa057('0x6'),auth[_0xa057('0x4')](),controller['describe']);router['get'](_0xa057('0x7'),auth[_0xa057('0x4')](),controller[_0xa057('0x8')]);router[_0xa057('0x9')](_0xa057('0xa'),auth[_0xa057('0x4')](),controller[_0xa057('0xb')]);router[_0xa057('0x9')](_0xa057('0xc'),auth[_0xa057('0x4')](),controller[_0xa057('0xd')]);router[_0xa057('0xe')]('/',auth[_0xa057('0x4')](),controller['create']);router['post'](_0xa057('0xa'),auth[_0xa057('0x4')](),controller[_0xa057('0xf')]);router['post'](_0xa057('0x10'),auth[_0xa057('0x4')](),interaction[_0xa057('0x11')](_0xa057('0x12'),_0xa057('0x13')),controller['addTags']);router['put'](_0xa057('0x7'),auth['isAuthenticated'](),interaction[_0xa057('0x11')](_0xa057('0x12'),'mailinteraction:update'),controller[_0xa057('0x14')]);router[_0xa057('0x15')](_0xa057('0x7'),auth[_0xa057('0x4')](),interaction['tracked']('mail','mailinteraction:destroy'),controller[_0xa057('0x16')]);router[_0xa057('0x15')](_0xa057('0x10'),auth[_0xa057('0x4')](),controller[_0xa057('0x17')]);module[_0xa057('0x18')]=router;
\ No newline at end of file
index 34a5c70..60fe236 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe0d=['out','ENUM','INTEGER','iconv','exports','BOOLEAN','DATE','STRING','long','TEXT'];(function(_0x17fdde,_0x4b3717){var _0x4fd885=function(_0x4a9793){while(--_0x4a9793){_0x17fdde['push'](_0x17fdde['shift']());}};_0x4fd885(++_0x4b3717);}(_0xfe0d,0x189));var _0xdfe0=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xfe0d[_0x19e35c];return _0x3e1fe8;};'use strict';var Sequelize=require('sequelize');var iconv=require(_0xdfe0('0x0'));module[_0xdfe0('0x1')]={'closed':{'type':Sequelize[_0xdfe0('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xdfe0('0x3')]},'disposition':{'type':Sequelize[_0xdfe0('0x4')]},'secondDisposition':{'type':Sequelize[_0xdfe0('0x4')]},'thirdDisposition':{'type':Sequelize[_0xdfe0('0x4')]},'note':{'type':Sequelize['STRING']},'inReplyTo':{'type':Sequelize[_0xdfe0('0x4')](0x1fe)},'to':{'type':Sequelize['STRING']},'cc':{'type':Sequelize['TEXT'](_0xdfe0('0x5'))},'subject':{'type':Sequelize[_0xdfe0('0x6')]()},'attach':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0xdfe0('0x3')]},'substatus':{'type':Sequelize[_0xdfe0('0x4')](0x3c)},'substatusAt':{'type':Sequelize[_0xdfe0('0x3')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0xdfe0('0x7')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0xdfe0('0x3')]},'lastMsgDirection':{'type':Sequelize[_0xdfe0('0x8')]('in','out'),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueId':{'type':Sequelize[_0xdfe0('0x9')]}};
\ No newline at end of file
+var _0xda85=['TEXT','DATE','ENUM','out','INTEGER','sequelize','iconv','exports','BOOLEAN','STRING'];(function(_0x2813f2,_0x264cb0){var _0x347238=function(_0xe1ab3a){while(--_0xe1ab3a){_0x2813f2['push'](_0x2813f2['shift']());}};_0x347238(++_0x264cb0);}(_0xda85,0x163));var _0x5da8=function(_0x3a5da5,_0x58eaa0){_0x3a5da5=_0x3a5da5-0x0;var _0x2de0e5=_0xda85[_0x3a5da5];return _0x2de0e5;};'use strict';var Sequelize=require(_0x5da8('0x0'));var iconv=require(_0x5da8('0x1'));module[_0x5da8('0x2')]={'closed':{'type':Sequelize[_0x5da8('0x3')],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize[_0x5da8('0x4')]},'secondDisposition':{'type':Sequelize[_0x5da8('0x4')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0x5da8('0x4')]},'inReplyTo':{'type':Sequelize[_0x5da8('0x4')](0x1fe)},'to':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0x5da8('0x5')]('long')},'subject':{'type':Sequelize[_0x5da8('0x5')]()},'attach':{'type':Sequelize[_0x5da8('0x3')],'defaultValue':![]},'read1stAt':{'type':Sequelize[_0x5da8('0x6')]},'substatus':{'type':Sequelize[_0x5da8('0x4')](0x3c)},'substatusAt':{'type':Sequelize[_0x5da8('0x6')]},'firstMsgDirection':{'type':Sequelize[_0x5da8('0x7')]('in',_0x5da8('0x8')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x5da8('0x6')]},'lastMsgDirection':{'type':Sequelize[_0x5da8('0x7')]('in',_0x5da8('0x8')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x5da8('0x3')],'defaultValue':![]},'queueId':{'type':Sequelize[_0x5da8('0x9')]}};
\ No newline at end of file
index 1496815..868c85e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x447e=['../../config/logger','api','../../config/environment','defaults','redis','localhost','./mailInteraction.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','json','update','then','error','stack','name','send','index','map','MailInteraction','rawAttributes','key','mail','query','user','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','include','merge','options','find','catch','create','body','destroy','MailMessage','addMessage','ids','getMessages','hasOwnProperty','order','where','pick','MailInteractionId','filter','$gte','split','format','findAll','inlineCss','true','addTags','omit','Tag','color','mailInteractionTags:save','removeTags','download','unix','toString','join','files','tmp','root','transcript-%d-%s.zip','attachments','push','Attachment','Messages','from','bcc','createdAt','sort','get','each','missing.recipient@your.company.com','subject','decode','headers','Attachments','basename','existsSync','readFileSync','build','writeFileSync','message%d.eml','unlinkSync','eml-format','rimraf','zip-dir','moment','util','path','lodash','juice','../../components/interaction/service','../../components/parsers/qs'];(function(_0x23efd8,_0x502628){var _0x55ede=function(_0xbdc0b7){while(--_0xbdc0b7){_0x23efd8['push'](_0x23efd8['shift']());}};_0x55ede(++_0x502628);}(_0x447e,0x146));var _0xe447=function(_0x11aa74,_0x589680){_0x11aa74=_0x11aa74-0x0;var _0x172f1c=_0x447e[_0x11aa74];return _0x172f1c;};'use strict';var emlformat=require(_0xe447('0x0'));var rimraf=require(_0xe447('0x1'));var zipdir=require(_0xe447('0x2'));var moment=require(_0xe447('0x3'));var BPromise=require('bluebird');var util=require(_0xe447('0x4'));var path=require(_0xe447('0x5'));var fs=require('fs');var _=require(_0xe447('0x6'));var juice=require(_0xe447('0x7'));var Redis=require('ioredis');var interaction=require(_0xe447('0x8'));var qs=require(_0xe447('0x9'));var logger=require(_0xe447('0xa'))(_0xe447('0xb'));var config=require(_0xe447('0xc'));var db=require('../../mysqldb')['db'];var htmlEntities=require('html-entities');config['redis']=_[_0xe447('0xd')](config[_0xe447('0xe')],{'host':_0xe447('0xf'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe447('0xe')]));require(_0xe447('0x10'))[_0xe447('0x11')](socket);function respondWithStatusCode(_0x4d950a,_0x381ca1){_0x381ca1=_0x381ca1||0xcc;return function(_0x126ff4){if(_0x126ff4){return _0x4d950a[_0xe447('0x12')](_0x381ca1);}return _0x4d950a[_0xe447('0x13')](_0x381ca1)[_0xe447('0x14')]();};}function respondWithResult(_0x5d1f5b,_0x30a97b){_0x30a97b=_0x30a97b||0xc8;return function(_0x3bd134){if(_0x3bd134){return _0x5d1f5b[_0xe447('0x13')](_0x30a97b)['json'](_0x3bd134);}};}function respondWithFilteredResult(_0x912195,_0x23febd){return function(_0x5f446b){if(_0x5f446b){var _0x116c75=typeof _0x23febd[_0xe447('0x15')]===_0xe447('0x16')&&typeof _0x23febd[_0xe447('0x17')]===_0xe447('0x16');var _0x3263d8=_0x5f446b['count'];var _0xefd8a9=_0x116c75?0x0:_0x23febd[_0xe447('0x15')];var _0x379222=_0x116c75?_0x5f446b[_0xe447('0x18')]:_0x23febd[_0xe447('0x15')]+_0x23febd[_0xe447('0x17')];var _0x2bf39f;if(_0x379222>=_0x3263d8){_0x379222=_0x3263d8;_0x2bf39f=0xc8;}else{_0x2bf39f=0xce;}_0x912195['status'](_0x2bf39f);return _0x912195[_0xe447('0x19')](_0xe447('0x1a'),_0xefd8a9+'-'+_0x379222+'/'+_0x3263d8)[_0xe447('0x1b')](_0x5f446b);}return null;};}function saveUpdates(_0x1a1ab3){return function(_0x148a35){if(_0x148a35){return _0x148a35[_0xe447('0x1c')](_0x1a1ab3)[_0xe447('0x1d')](function(_0x5362ed){return _0x5362ed;});}return null;};}function removeEntity(_0x54a9d0){return function(_0x3dc90b){if(_0x3dc90b){return _0x3dc90b['destroy']()['then'](function(){_0x54a9d0['status'](0xcc)[_0xe447('0x14')]();});}};}function handleEntityNotFound(_0xfa0d9e){return function(_0x2bf4af){if(!_0x2bf4af){_0xfa0d9e[_0xe447('0x12')](0x194);}return _0x2bf4af;};}function handleError(_0x2a5fc0,_0x257147){_0x257147=_0x257147||0x1f4;return function(_0x555a04){logger[_0xe447('0x1e')](_0x555a04[_0xe447('0x1f')]);if(_0x555a04['name']){delete _0x555a04[_0xe447('0x20')];}_0x2a5fc0['status'](_0x257147)[_0xe447('0x21')](_0x555a04);};}exports[_0xe447('0x22')]=function(_0x4d1c4d,_0x2f82dd){var _0x22f7b9={};var _0x400180=_[_0xe447('0x23')](db[_0xe447('0x24')][_0xe447('0x25')],function(_0x11e394){return{'name':_0x11e394['fieldName'],'type':_0x11e394['type'][_0xe447('0x26')]};});_0x22f7b9=qs['getOptions'](_0x400180,_0x4d1c4d);return interaction['findAll'](_0xe447('0x27'),_0x4d1c4d[_0xe447('0x28')],_0x4d1c4d[_0xe447('0x29')],_0x22f7b9,_0x400180)[_0xe447('0x1d')](respondWithFilteredResult(_0x2f82dd,_0x22f7b9))['catch'](handleError(_0x2f82dd,null));};exports[_0xe447('0x2a')]=function(_0x490a2a,_0x7710f2){var _0x5ac0c1={'raw':![],'where':{'id':_0x490a2a[_0xe447('0x2b')]['id']}},_0x1f70b6={};_0x1f70b6[_0xe447('0x2c')]=_[_0xe447('0x2d')](db[_0xe447('0x24')][_0xe447('0x25')]);_0x1f70b6[_0xe447('0x28')]=_[_0xe447('0x2d')](_0x490a2a['query']);_0x1f70b6[_0xe447('0x2e')]=_[_0xe447('0x2f')](_0x1f70b6[_0xe447('0x2c')],_0x1f70b6[_0xe447('0x28')]);_0x5ac0c1[_0xe447('0x30')]=_[_0xe447('0x2f')](_0x1f70b6['model'],qs[_0xe447('0x31')](_0x490a2a[_0xe447('0x28')]['fields']));_0x5ac0c1[_0xe447('0x30')]=_0x5ac0c1['attributes'][_0xe447('0x32')]?_0x5ac0c1[_0xe447('0x30')]:_0x1f70b6[_0xe447('0x2c')];if(_0x490a2a['query'][_0xe447('0x33')]){_0x5ac0c1[_0xe447('0x34')]=[{'all':!![]}];}_0x5ac0c1=_[_0xe447('0x35')]({},_0x5ac0c1,_0x490a2a[_0xe447('0x36')]);return db[_0xe447('0x24')][_0xe447('0x37')](_0x5ac0c1)[_0xe447('0x1d')](handleEntityNotFound(_0x7710f2,null))[_0xe447('0x1d')](respondWithResult(_0x7710f2,null))[_0xe447('0x38')](handleError(_0x7710f2,null));};exports[_0xe447('0x39')]=function(_0x43634b,_0x3ad18b){return db['MailInteraction'][_0xe447('0x39')](_0x43634b[_0xe447('0x3a')],{})['then'](respondWithResult(_0x3ad18b,0xc9))['catch'](handleError(_0x3ad18b,null));};exports[_0xe447('0x1c')]=function(_0x9b9d1d,_0x5b1428){if(_0x9b9d1d[_0xe447('0x3a')]['id']){delete _0x9b9d1d[_0xe447('0x3a')]['id'];}return db[_0xe447('0x24')][_0xe447('0x37')]({'where':{'id':_0x9b9d1d[_0xe447('0x2b')]['id']}})[_0xe447('0x1d')](handleEntityNotFound(_0x5b1428,null))[_0xe447('0x1d')](saveUpdates(_0x9b9d1d[_0xe447('0x3a')],null))[_0xe447('0x1d')](respondWithResult(_0x5b1428,null))[_0xe447('0x38')](handleError(_0x5b1428,null));};exports[_0xe447('0x3b')]=function(_0x1d72ef,_0x29bc53){return db['MailInteraction']['find']({'where':{'id':_0x1d72ef[_0xe447('0x2b')]['id']}})['then'](handleEntityNotFound(_0x29bc53,null))[_0xe447('0x1d')](removeEntity(_0x29bc53,null))[_0xe447('0x38')](handleError(_0x29bc53,null));};exports['describe']=function(_0x3c10f4,_0x17a55e){return db[_0xe447('0x24')]['describe']()[_0xe447('0x1d')](respondWithResult(_0x17a55e,null))[_0xe447('0x38')](handleError(_0x17a55e,null));};exports['addMessage']=function(_0x1c5bd9,_0x272703){return db[_0xe447('0x3c')][_0xe447('0x37')]({'where':{'id':_0x1c5bd9['params']['id']}})['then'](handleEntityNotFound(_0x272703,null))[_0xe447('0x1d')](function(_0x5ef2e2){if(_0x5ef2e2){return _0x5ef2e2[_0xe447('0x3d')](_0x1c5bd9[_0xe447('0x3a')][_0xe447('0x3e')],_['omit'](_0x1c5bd9['body'],['ids','id'])||{});}})[_0xe447('0x1d')](respondWithResult(_0x272703,null))[_0xe447('0x38')](handleError(_0x272703,null));};exports[_0xe447('0x3f')]=function(_0x5d1d84,_0x5057e4){var _0x4e7bc6={'raw':![],'where':{}};var _0x1c69e6={};var _0x2a5711={'count':0x0,'rows':[]};return db['MailInteraction']['findOne']({'where':{'id':_0x5d1d84[_0xe447('0x2b')]['id']}})[_0xe447('0x1d')](handleEntityNotFound(_0x5057e4,null))[_0xe447('0x1d')](function(_0x10a97a){if(_0x10a97a){_0x1c69e6['model']=_['keys'](db['MailMessage']['rawAttributes']);_0x1c69e6[_0xe447('0x28')]=_[_0xe447('0x2d')](_0x5d1d84[_0xe447('0x28')]);_0x1c69e6[_0xe447('0x2e')]=_[_0xe447('0x2f')](_0x1c69e6['model'],_0x1c69e6['query']);_0x4e7bc6['attributes']=_[_0xe447('0x2f')](_0x1c69e6[_0xe447('0x2c')],qs['fields'](_0x5d1d84[_0xe447('0x28')][_0xe447('0x31')]));_0x4e7bc6[_0xe447('0x30')]=_0x4e7bc6[_0xe447('0x30')]['length']?_0x4e7bc6[_0xe447('0x30')]:_0x1c69e6['model'];if(!_0x5d1d84[_0xe447('0x28')][_0xe447('0x40')]('nolimit')){_0x4e7bc6[_0xe447('0x17')]=qs['limit'](_0x5d1d84[_0xe447('0x28')][_0xe447('0x17')]);_0x4e7bc6[_0xe447('0x15')]=qs[_0xe447('0x15')](_0x5d1d84['query']['offset']);}_0x4e7bc6[_0xe447('0x41')]=qs['sort'](_0x5d1d84[_0xe447('0x28')]['sort']);_0x4e7bc6[_0xe447('0x42')]=qs[_0xe447('0x2e')](_[_0xe447('0x43')](_0x5d1d84['query'],_0x1c69e6[_0xe447('0x2e')]));_0x4e7bc6[_0xe447('0x42')][_0xe447('0x44')]=_0x10a97a['id'];if(_0x5d1d84[_0xe447('0x28')]['filter']){_0x4e7bc6[_0xe447('0x42')]=_[_0xe447('0x35')](_0x4e7bc6['where'],{'$or':_['map'](_0x4e7bc6[_0xe447('0x30')],function(_0x467dea){var _0x4626d1={};_0x4626d1[_0x467dea]={'$like':'%'+_0x5d1d84[_0xe447('0x28')][_0xe447('0x45')]+'%'};return _0x4626d1;})});}if(_0x5d1d84[_0xe447('0x28')][_0xe447('0x46')]){var _0x46066=_0x5d1d84[_0xe447('0x28')]['$gte'][_0xe447('0x47')](',');var _0x1293e2={};_0x1293e2[_0x46066[0x0]]={'$gte':moment(_0x46066[0x1])[_0xe447('0x48')]('YYYY-MM-DD\x20HH:mm:ss')};_0x4e7bc6[_0xe447('0x42')]=_[_0xe447('0x35')](_0x4e7bc6[_0xe447('0x42')],_0x1293e2);}_0x4e7bc6=_[_0xe447('0x35')]({},_0x4e7bc6,_0x5d1d84[_0xe447('0x36')]);return db['MailMessage'][_0xe447('0x18')]({'where':_0x4e7bc6[_0xe447('0x42')]})[_0xe447('0x1d')](function(_0x4d5631){_0x2a5711[_0xe447('0x18')]=_0x4d5631;if(_0x5d1d84[_0xe447('0x28')][_0xe447('0x33')]){_0x4e7bc6['include']=[{'all':!![]}];}return db['MailMessage'][_0xe447('0x49')](_0x4e7bc6);})[_0xe447('0x1d')](function(_0x1a099a){if(_0x5d1d84['query'][_0xe447('0x4a')]===_0xe447('0x4b')){for(var _0xf8709c=0x0;_0xf8709c<_0x1a099a['length'];_0xf8709c++){_0x1a099a[_0xf8709c][_0xe447('0x3a')]=juice(_0x1a099a[_0xf8709c][_0xe447('0x3a')]);}}_0x2a5711['rows']=_0x1a099a;return _0x2a5711;});}})[_0xe447('0x1d')](respondWithFilteredResult(_0x5057e4,_0x4e7bc6))['catch'](handleError(_0x5057e4,null));};exports[_0xe447('0x4c')]=function(_0xac0cea,_0x8e8203){return db[_0xe447('0x24')][_0xe447('0x37')]({'where':{'id':_0xac0cea[_0xe447('0x2b')]['id']}})[_0xe447('0x1d')](handleEntityNotFound(_0x8e8203,null))['then'](function(_0x555058){if(_0x555058){return _0x555058['setTags'](_0xac0cea[_0xe447('0x3a')][_0xe447('0x3e')],_[_0xe447('0x4d')](_0xac0cea[_0xe447('0x3a')],[_0xe447('0x3e'),'id'])||{})['spread'](function(){return db[_0xe447('0x4e')][_0xe447('0x49')]({'attributes':['id',_0xe447('0x20'),_0xe447('0x4f')],'where':{'id':_0xac0cea[_0xe447('0x3a')][_0xe447('0x3e')]}});})[_0xe447('0x1d')](function(_0x2adab8){socket['emit'](_0xe447('0x50'),{'id':Number(_0xac0cea[_0xe447('0x2b')]['id']),'tags':_0x2adab8||[]});return{'id':Number(_0xac0cea[_0xe447('0x2b')]['id']),'tags':_0x2adab8||[]};});}})[_0xe447('0x1d')](respondWithResult(_0x8e8203,null))[_0xe447('0x38')](handleError(_0x8e8203,null));};exports[_0xe447('0x51')]=function(_0x24ce90,_0x238153){return db[_0xe447('0x24')][_0xe447('0x37')]({'where':{'id':_0x24ce90[_0xe447('0x2b')]['id']}})[_0xe447('0x1d')](handleEntityNotFound(_0x238153,null))[_0xe447('0x1d')](function(_0x1ba58f){if(_0x1ba58f){return _0x1ba58f[_0xe447('0x51')](_0x24ce90['query'][_0xe447('0x3e')]);}})['then'](respondWithStatusCode(_0x238153,null))[_0xe447('0x38')](handleError(_0x238153,null));};exports[_0xe447('0x52')]=function(_0x5ceacf,_0x334723){var _0x1e552e=moment()[_0xe447('0x53')]()[_0xe447('0x54')]();var _0x257c1d=path[_0xe447('0x55')](config['root'],'server',_0xe447('0x56'),_0xe447('0x57'));var _0x5901f2=path[_0xe447('0x55')](config[_0xe447('0x58')],'server',_0xe447('0x56'),'attachments');var _0x5a47a1=path[_0xe447('0x55')](_0x257c1d,_0x1e552e);var _0xa87a1a=util['format'](_0xe447('0x59'),_0x5ceacf[_0xe447('0x2b')]['id'],_0x1e552e);var _0x42d46a=path['join'](_0x257c1d,_0xa87a1a);var _0xe01af6=[];if(_0x5ceacf[_0xe447('0x28')][_0xe447('0x5a')]){_0xe01af6[_0xe447('0x5b')]({'model':db[_0xe447('0x5c')],'as':'Attachments','raw':!![]});}var _0x50876d=[{'model':db[_0xe447('0x3c')],'as':_0xe447('0x5d'),'attributes':['id','body',_0xe447('0x5e'),'to','cc',_0xe447('0x5f'),'subject',_0xe447('0x60')],'where':{'secret':![]},'order':qs[_0xe447('0x61')]('id'),'include':_0xe01af6}];return db[_0xe447('0x24')][_0xe447('0x37')]({'where':{'id':_0x5ceacf[_0xe447('0x2b')]['id']},'include':_0x50876d})[_0xe447('0x1d')](handleEntityNotFound(_0x334723,null))[_0xe447('0x1d')](function(_0x3fe3d4){if(_0x3fe3d4&&_0x3fe3d4[_0xe447('0x5d')]){var _0x247c7c=_0x3fe3d4[_0xe447('0x62')]({'plain':!![]});fs['mkdirSync'](_0x5a47a1);return BPromise[_0xe447('0x63')](_0x247c7c[_0xe447('0x5d')],function(_0x301ad0,_0x220a76){var _0x1b69e0={'from':_0x301ad0[_0xe447('0x5e')],'to':_0x301ad0['to']||_0xe447('0x64'),'subject':_0x301ad0[_0xe447('0x65')],'html':htmlEntities[_0xe447('0x66')](_0x301ad0[_0xe447('0x3a')]),'headers':{'Date':moment(_0x301ad0['createdAt'])[_0xe447('0x48')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x301ad0['cc']){_0x1b69e0[_0xe447('0x67')]['Cc']=_0x301ad0['cc'];}if(_0x301ad0[_0xe447('0x5f')]){_0x1b69e0[_0xe447('0x67')]['Bcc']=_0x301ad0['bcc'];}return new BPromise(function(_0x1ea67b,_0x17aa7b){if(_0x301ad0['Attachments']){for(var _0x469286=0x0;_0x469286<_0x301ad0[_0xe447('0x68')][_0xe447('0x32')];_0x469286++){var _0x178b3e=_0x301ad0[_0xe447('0x68')][_0x469286];var _0x10b78d=path['join'](_0x5901f2,_0x178b3e[_0xe447('0x69')]);if(fs[_0xe447('0x6a')](_0x10b78d)){_0x1b69e0[_0xe447('0x5a')]['push']({'name':_0x178b3e[_0xe447('0x20')],'contentType':_0x178b3e['type'],'data':fs[_0xe447('0x6b')](_0x10b78d)});}}}emlformat[_0xe447('0x6c')](_0x1b69e0,function(_0x1a6f01,_0x1f83ba){if(_0x1a6f01)return _0x17aa7b(_0x1a6f01);fs[_0xe447('0x6d')](path[_0xe447('0x55')](_0x5a47a1,util['format'](_0xe447('0x6e'),_0x220a76)),_0x1f83ba);return _0x1ea67b(_0x1f83ba);});});})[_0xe447('0x1d')](function(){return new BPromise(function(_0x313283,_0x44a1f4){zipdir(_0x5a47a1,{'saveTo':_0x42d46a},function(_0x3ba834,_0x5438fc){if(_0x3ba834)return _0x44a1f4(_0x3ba834);return _0x313283(_0x5438fc);});})['then'](function(){return new BPromise(function(_0x38805c,_0x531e49){rimraf(_0x5a47a1,function(_0x4518d3){if(_0x4518d3)_0x531e49(_0x4518d3);return _0x38805c();});});})[_0xe447('0x1d')](function(){return _0x334723[_0xe447('0x52')](_0x42d46a,_0xa87a1a,function(_0x566195){if(!_0x566195)fs[_0xe447('0x6f')](_0x42d46a);});});});}else{return _0x334723['sendStatus'](0xc8);}})[_0xe447('0x38')](handleError(_0x334723,null));};
\ No newline at end of file
+var _0xd8d3=['api','../../config/environment','../../mysqldb','redis','localhost','status','end','json','undefined','limit','count','offset','Content-Range','update','then','stack','name','send','index','map','MailInteraction','fieldName','key','getOptions','findAll','mail','catch','show','params','model','rawAttributes','query','keys','filters','attributes','intersection','fields','includeAll','include','options','create','body','destroy','describe','addMessage','ids','omit','getMessages','findOne','length','hasOwnProperty','nolimit','order','sort','where','pick','MailInteractionId','filter','merge','$gte','split','MailMessage','inlineCss','true','addTags','find','setTags','spread','Tag','emit','removeTags','download','unix','toString','files','tmp','join','root','attachments','Attachment','Attachments','Messages','bcc','createdAt','mkdirSync','each','from','missing.recipient@your.company.com','subject','decode','format','existsSync','push','type','build','writeFileSync','message%d.eml','unlinkSync','sendStatus','eml-format','rimraf','zip-dir','bluebird','util','path','lodash','juice','ioredis','../../components/interaction/service','../../components/parsers/qs','../../config/logger'];(function(_0xdcbb99,_0x5af4ca){var _0x55ca74=function(_0x2662a3){while(--_0x2662a3){_0xdcbb99['push'](_0xdcbb99['shift']());}};_0x55ca74(++_0x5af4ca);}(_0xd8d3,0xd2));var _0x3d8d=function(_0x584673,_0x1c4b58){_0x584673=_0x584673-0x0;var _0x1905a7=_0xd8d3[_0x584673];return _0x1905a7;};'use strict';var emlformat=require(_0x3d8d('0x0'));var rimraf=require(_0x3d8d('0x1'));var zipdir=require(_0x3d8d('0x2'));var moment=require('moment');var BPromise=require(_0x3d8d('0x3'));var util=require(_0x3d8d('0x4'));var path=require(_0x3d8d('0x5'));var fs=require('fs');var _=require(_0x3d8d('0x6'));var juice=require(_0x3d8d('0x7'));var Redis=require(_0x3d8d('0x8'));var interaction=require(_0x3d8d('0x9'));var qs=require(_0x3d8d('0xa'));var logger=require(_0x3d8d('0xb'))(_0x3d8d('0xc'));var config=require(_0x3d8d('0xd'));var db=require(_0x3d8d('0xe'))['db'];var htmlEntities=require('html-entities');config[_0x3d8d('0xf')]=_['defaults'](config[_0x3d8d('0xf')],{'host':_0x3d8d('0x10'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3d8d('0xf')]));require('./mailInteraction.socket')['register'](socket);function respondWithStatusCode(_0x514a86,_0x29018c){_0x29018c=_0x29018c||0xcc;return function(_0x18a18a){if(_0x18a18a){return _0x514a86['sendStatus'](_0x29018c);}return _0x514a86[_0x3d8d('0x11')](_0x29018c)[_0x3d8d('0x12')]();};}function respondWithResult(_0x378706,_0x3ded6e){_0x3ded6e=_0x3ded6e||0xc8;return function(_0xde6a42){if(_0xde6a42){return _0x378706['status'](_0x3ded6e)[_0x3d8d('0x13')](_0xde6a42);}};}function respondWithFilteredResult(_0x4db5ed,_0x16c239){return function(_0x589f67){if(_0x589f67){var _0x138843=typeof _0x16c239['offset']===_0x3d8d('0x14')&&typeof _0x16c239[_0x3d8d('0x15')]===_0x3d8d('0x14');var _0x2f043b=_0x589f67[_0x3d8d('0x16')];var _0x2a3294=_0x138843?0x0:_0x16c239[_0x3d8d('0x17')];var _0x59038f=_0x138843?_0x589f67[_0x3d8d('0x16')]:_0x16c239[_0x3d8d('0x17')]+_0x16c239[_0x3d8d('0x15')];var _0x51018f;if(_0x59038f>=_0x2f043b){_0x59038f=_0x2f043b;_0x51018f=0xc8;}else{_0x51018f=0xce;}_0x4db5ed[_0x3d8d('0x11')](_0x51018f);return _0x4db5ed['set'](_0x3d8d('0x18'),_0x2a3294+'-'+_0x59038f+'/'+_0x2f043b)[_0x3d8d('0x13')](_0x589f67);}return null;};}function saveUpdates(_0xe92e39){return function(_0x4da3a2){if(_0x4da3a2){return _0x4da3a2[_0x3d8d('0x19')](_0xe92e39)[_0x3d8d('0x1a')](function(_0x3594eb){return _0x3594eb;});}return null;};}function removeEntity(_0x1beb1f){return function(_0x5826d7){if(_0x5826d7){return _0x5826d7['destroy']()[_0x3d8d('0x1a')](function(){_0x1beb1f[_0x3d8d('0x11')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1544af){return function(_0x41fa98){if(!_0x41fa98){_0x1544af['sendStatus'](0x194);}return _0x41fa98;};}function handleError(_0x12b38c,_0x106fcc){_0x106fcc=_0x106fcc||0x1f4;return function(_0x4d952e){logger['error'](_0x4d952e[_0x3d8d('0x1b')]);if(_0x4d952e[_0x3d8d('0x1c')]){delete _0x4d952e[_0x3d8d('0x1c')];}_0x12b38c[_0x3d8d('0x11')](_0x106fcc)[_0x3d8d('0x1d')](_0x4d952e);};}exports[_0x3d8d('0x1e')]=function(_0x561451,_0x2182ac){var _0x5c509f={};var _0x53772f=_[_0x3d8d('0x1f')](db[_0x3d8d('0x20')]['rawAttributes'],function(_0x14c88d){return{'name':_0x14c88d[_0x3d8d('0x21')],'type':_0x14c88d['type'][_0x3d8d('0x22')]};});_0x5c509f=qs[_0x3d8d('0x23')](_0x53772f,_0x561451);return interaction[_0x3d8d('0x24')](_0x3d8d('0x25'),_0x561451['query'],_0x561451['user'],_0x5c509f,_0x53772f)[_0x3d8d('0x1a')](respondWithFilteredResult(_0x2182ac,_0x5c509f))[_0x3d8d('0x26')](handleError(_0x2182ac,null));};exports[_0x3d8d('0x27')]=function(_0x3234ad,_0x3e5346){var _0x13e8ee={'raw':![],'where':{'id':_0x3234ad[_0x3d8d('0x28')]['id']}},_0x4c3029={};_0x4c3029[_0x3d8d('0x29')]=_['keys'](db['MailInteraction'][_0x3d8d('0x2a')]);_0x4c3029[_0x3d8d('0x2b')]=_[_0x3d8d('0x2c')](_0x3234ad[_0x3d8d('0x2b')]);_0x4c3029[_0x3d8d('0x2d')]=_['intersection'](_0x4c3029[_0x3d8d('0x29')],_0x4c3029[_0x3d8d('0x2b')]);_0x13e8ee[_0x3d8d('0x2e')]=_[_0x3d8d('0x2f')](_0x4c3029[_0x3d8d('0x29')],qs['fields'](_0x3234ad[_0x3d8d('0x2b')][_0x3d8d('0x30')]));_0x13e8ee[_0x3d8d('0x2e')]=_0x13e8ee[_0x3d8d('0x2e')]['length']?_0x13e8ee[_0x3d8d('0x2e')]:_0x4c3029['model'];if(_0x3234ad[_0x3d8d('0x2b')][_0x3d8d('0x31')]){_0x13e8ee[_0x3d8d('0x32')]=[{'all':!![]}];}_0x13e8ee=_['merge']({},_0x13e8ee,_0x3234ad[_0x3d8d('0x33')]);return db[_0x3d8d('0x20')]['find'](_0x13e8ee)[_0x3d8d('0x1a')](handleEntityNotFound(_0x3e5346,null))['then'](respondWithResult(_0x3e5346,null))[_0x3d8d('0x26')](handleError(_0x3e5346,null));};exports[_0x3d8d('0x34')]=function(_0x2b1e58,_0x469d3a){return db[_0x3d8d('0x20')]['create'](_0x2b1e58[_0x3d8d('0x35')],{})[_0x3d8d('0x1a')](respondWithResult(_0x469d3a,0xc9))[_0x3d8d('0x26')](handleError(_0x469d3a,null));};exports['update']=function(_0x372909,_0xb08819){if(_0x372909['body']['id']){delete _0x372909[_0x3d8d('0x35')]['id'];}return db['MailInteraction']['find']({'where':{'id':_0x372909[_0x3d8d('0x28')]['id']}})[_0x3d8d('0x1a')](handleEntityNotFound(_0xb08819,null))[_0x3d8d('0x1a')](saveUpdates(_0x372909[_0x3d8d('0x35')],null))[_0x3d8d('0x1a')](respondWithResult(_0xb08819,null))['catch'](handleError(_0xb08819,null));};exports[_0x3d8d('0x36')]=function(_0x2e9490,_0x5882f3){return db[_0x3d8d('0x20')]['find']({'where':{'id':_0x2e9490[_0x3d8d('0x28')]['id']}})[_0x3d8d('0x1a')](handleEntityNotFound(_0x5882f3,null))[_0x3d8d('0x1a')](removeEntity(_0x5882f3,null))['catch'](handleError(_0x5882f3,null));};exports[_0x3d8d('0x37')]=function(_0x533a42,_0x5832a3){return db[_0x3d8d('0x20')][_0x3d8d('0x37')]()['then'](respondWithResult(_0x5832a3,null))['catch'](handleError(_0x5832a3,null));};exports[_0x3d8d('0x38')]=function(_0xc577e1,_0x27bd63){return db['MailMessage']['find']({'where':{'id':_0xc577e1['params']['id']}})['then'](handleEntityNotFound(_0x27bd63,null))[_0x3d8d('0x1a')](function(_0x57e328){if(_0x57e328){return _0x57e328[_0x3d8d('0x38')](_0xc577e1[_0x3d8d('0x35')][_0x3d8d('0x39')],_[_0x3d8d('0x3a')](_0xc577e1['body'],['ids','id'])||{});}})[_0x3d8d('0x1a')](respondWithResult(_0x27bd63,null))[_0x3d8d('0x26')](handleError(_0x27bd63,null));};exports[_0x3d8d('0x3b')]=function(_0x6711c2,_0x2525df){var _0x3fccef={'raw':![],'where':{}};var _0x42e4b7={};var _0x1b3190={'count':0x0,'rows':[]};return db[_0x3d8d('0x20')][_0x3d8d('0x3c')]({'where':{'id':_0x6711c2[_0x3d8d('0x28')]['id']}})[_0x3d8d('0x1a')](handleEntityNotFound(_0x2525df,null))[_0x3d8d('0x1a')](function(_0x18ea58){if(_0x18ea58){_0x42e4b7[_0x3d8d('0x29')]=_[_0x3d8d('0x2c')](db['MailMessage'][_0x3d8d('0x2a')]);_0x42e4b7['query']=_['keys'](_0x6711c2[_0x3d8d('0x2b')]);_0x42e4b7[_0x3d8d('0x2d')]=_[_0x3d8d('0x2f')](_0x42e4b7['model'],_0x42e4b7[_0x3d8d('0x2b')]);_0x3fccef[_0x3d8d('0x2e')]=_[_0x3d8d('0x2f')](_0x42e4b7[_0x3d8d('0x29')],qs['fields'](_0x6711c2[_0x3d8d('0x2b')][_0x3d8d('0x30')]));_0x3fccef[_0x3d8d('0x2e')]=_0x3fccef[_0x3d8d('0x2e')][_0x3d8d('0x3d')]?_0x3fccef['attributes']:_0x42e4b7['model'];if(!_0x6711c2[_0x3d8d('0x2b')][_0x3d8d('0x3e')](_0x3d8d('0x3f'))){_0x3fccef[_0x3d8d('0x15')]=qs[_0x3d8d('0x15')](_0x6711c2[_0x3d8d('0x2b')]['limit']);_0x3fccef['offset']=qs[_0x3d8d('0x17')](_0x6711c2[_0x3d8d('0x2b')][_0x3d8d('0x17')]);}_0x3fccef[_0x3d8d('0x40')]=qs['sort'](_0x6711c2['query'][_0x3d8d('0x41')]);_0x3fccef[_0x3d8d('0x42')]=qs['filters'](_[_0x3d8d('0x43')](_0x6711c2[_0x3d8d('0x2b')],_0x42e4b7['filters']));_0x3fccef['where'][_0x3d8d('0x44')]=_0x18ea58['id'];if(_0x6711c2[_0x3d8d('0x2b')][_0x3d8d('0x45')]){_0x3fccef[_0x3d8d('0x42')]=_[_0x3d8d('0x46')](_0x3fccef[_0x3d8d('0x42')],{'$or':_[_0x3d8d('0x1f')](_0x3fccef[_0x3d8d('0x2e')],function(_0x1abf6f){var _0x26e73a={};_0x26e73a[_0x1abf6f]={'$like':'%'+_0x6711c2['query'][_0x3d8d('0x45')]+'%'};return _0x26e73a;})});}if(_0x6711c2[_0x3d8d('0x2b')][_0x3d8d('0x47')]){var _0x433a2c=_0x6711c2[_0x3d8d('0x2b')][_0x3d8d('0x47')][_0x3d8d('0x48')](',');var _0x311f38={};_0x311f38[_0x433a2c[0x0]]={'$gte':moment(_0x433a2c[0x1])['format']('YYYY-MM-DD\x20HH:mm:ss')};_0x3fccef['where']=_['merge'](_0x3fccef[_0x3d8d('0x42')],_0x311f38);}_0x3fccef=_[_0x3d8d('0x46')]({},_0x3fccef,_0x6711c2['options']);return db['MailMessage'][_0x3d8d('0x16')]({'where':_0x3fccef[_0x3d8d('0x42')]})['then'](function(_0xf073e1){_0x1b3190[_0x3d8d('0x16')]=_0xf073e1;if(_0x6711c2[_0x3d8d('0x2b')][_0x3d8d('0x31')]){_0x3fccef[_0x3d8d('0x32')]=[{'all':!![]}];}return db[_0x3d8d('0x49')][_0x3d8d('0x24')](_0x3fccef);})[_0x3d8d('0x1a')](function(_0x4fef20){if(_0x6711c2[_0x3d8d('0x2b')][_0x3d8d('0x4a')]===_0x3d8d('0x4b')){for(var _0x3f661d=0x0;_0x3f661d<_0x4fef20['length'];_0x3f661d++){_0x4fef20[_0x3f661d][_0x3d8d('0x35')]=juice(_0x4fef20[_0x3f661d][_0x3d8d('0x35')]);}}_0x1b3190['rows']=_0x4fef20;return _0x1b3190;});}})['then'](respondWithFilteredResult(_0x2525df,_0x3fccef))[_0x3d8d('0x26')](handleError(_0x2525df,null));};exports[_0x3d8d('0x4c')]=function(_0x5cde6c,_0x430321){return db['MailInteraction'][_0x3d8d('0x4d')]({'where':{'id':_0x5cde6c[_0x3d8d('0x28')]['id']}})['then'](handleEntityNotFound(_0x430321,null))[_0x3d8d('0x1a')](function(_0x1ddce6){if(_0x1ddce6){return _0x1ddce6[_0x3d8d('0x4e')](_0x5cde6c[_0x3d8d('0x35')][_0x3d8d('0x39')],_[_0x3d8d('0x3a')](_0x5cde6c['body'],['ids','id'])||{})[_0x3d8d('0x4f')](function(){return db[_0x3d8d('0x50')]['findAll']({'attributes':['id','name','color'],'where':{'id':_0x5cde6c['body'][_0x3d8d('0x39')]}});})[_0x3d8d('0x1a')](function(_0x57c05f){socket[_0x3d8d('0x51')]('mailInteractionTags:save',{'id':Number(_0x5cde6c[_0x3d8d('0x28')]['id']),'tags':_0x57c05f||[]});return{'id':Number(_0x5cde6c[_0x3d8d('0x28')]['id']),'tags':_0x57c05f||[]};});}})[_0x3d8d('0x1a')](respondWithResult(_0x430321,null))[_0x3d8d('0x26')](handleError(_0x430321,null));};exports['removeTags']=function(_0x348f01,_0xac0a25){return db[_0x3d8d('0x20')][_0x3d8d('0x4d')]({'where':{'id':_0x348f01[_0x3d8d('0x28')]['id']}})[_0x3d8d('0x1a')](handleEntityNotFound(_0xac0a25,null))[_0x3d8d('0x1a')](function(_0xa06ebd){if(_0xa06ebd){return _0xa06ebd[_0x3d8d('0x52')](_0x348f01[_0x3d8d('0x2b')][_0x3d8d('0x39')]);}})[_0x3d8d('0x1a')](respondWithStatusCode(_0xac0a25,null))[_0x3d8d('0x26')](handleError(_0xac0a25,null));};exports[_0x3d8d('0x53')]=function(_0x35c29b,_0x24c6da){var _0x1b564b=moment()[_0x3d8d('0x54')]()[_0x3d8d('0x55')]();var _0x4ee125=path['join'](config['root'],'server',_0x3d8d('0x56'),_0x3d8d('0x57'));var _0x46329b=path[_0x3d8d('0x58')](config[_0x3d8d('0x59')],'server',_0x3d8d('0x56'),_0x3d8d('0x5a'));var _0x13556d=path[_0x3d8d('0x58')](_0x4ee125,_0x1b564b);var _0x43057c=util['format']('transcript-%d-%s.zip',_0x35c29b[_0x3d8d('0x28')]['id'],_0x1b564b);var _0x68b450=path[_0x3d8d('0x58')](_0x4ee125,_0x43057c);var _0x7eda7a=[];if(_0x35c29b['query']['attachments']){_0x7eda7a['push']({'model':db[_0x3d8d('0x5b')],'as':_0x3d8d('0x5c'),'raw':!![]});}var _0x4ae1dc=[{'model':db[_0x3d8d('0x49')],'as':_0x3d8d('0x5d'),'attributes':['id',_0x3d8d('0x35'),'from','to','cc',_0x3d8d('0x5e'),'subject',_0x3d8d('0x5f')],'where':{'secret':![]},'order':qs[_0x3d8d('0x41')]('id'),'include':_0x7eda7a}];return db[_0x3d8d('0x20')][_0x3d8d('0x4d')]({'where':{'id':_0x35c29b[_0x3d8d('0x28')]['id']},'include':_0x4ae1dc})[_0x3d8d('0x1a')](handleEntityNotFound(_0x24c6da,null))[_0x3d8d('0x1a')](function(_0x13a19e){if(_0x13a19e&&_0x13a19e[_0x3d8d('0x5d')]){var _0x4e38b0=_0x13a19e['get']({'plain':!![]});fs[_0x3d8d('0x60')](_0x13556d);return BPromise[_0x3d8d('0x61')](_0x4e38b0[_0x3d8d('0x5d')],function(_0x531950,_0x1cd44e){var _0x7119ff={'from':_0x531950[_0x3d8d('0x62')],'to':_0x531950['to']||_0x3d8d('0x63'),'subject':_0x531950[_0x3d8d('0x64')],'html':htmlEntities[_0x3d8d('0x65')](_0x531950['body']),'headers':{'Date':moment(_0x531950['createdAt'])[_0x3d8d('0x66')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x531950['cc']){_0x7119ff['headers']['Cc']=_0x531950['cc'];}if(_0x531950['bcc']){_0x7119ff['headers']['Bcc']=_0x531950[_0x3d8d('0x5e')];}return new BPromise(function(_0x3da487,_0x426d6f){if(_0x531950[_0x3d8d('0x5c')]){for(var _0x636e73=0x0;_0x636e73<_0x531950['Attachments']['length'];_0x636e73++){var _0x5afac1=_0x531950[_0x3d8d('0x5c')][_0x636e73];var _0x1e880f=path[_0x3d8d('0x58')](_0x46329b,_0x5afac1['basename']);if(fs[_0x3d8d('0x67')](_0x1e880f)){_0x7119ff['attachments'][_0x3d8d('0x68')]({'name':_0x5afac1[_0x3d8d('0x1c')],'contentType':_0x5afac1[_0x3d8d('0x69')],'data':fs['readFileSync'](_0x1e880f)});}}}emlformat[_0x3d8d('0x6a')](_0x7119ff,function(_0x2726eb,_0x242736){if(_0x2726eb)return _0x426d6f(_0x2726eb);fs[_0x3d8d('0x6b')](path[_0x3d8d('0x58')](_0x13556d,util[_0x3d8d('0x66')](_0x3d8d('0x6c'),_0x1cd44e)),_0x242736);return _0x3da487(_0x242736);});});})[_0x3d8d('0x1a')](function(){return new BPromise(function(_0x3b77e9,_0x21073e){zipdir(_0x13556d,{'saveTo':_0x68b450},function(_0x5302cb,_0x5257ce){if(_0x5302cb)return _0x21073e(_0x5302cb);return _0x3b77e9(_0x5257ce);});})['then'](function(){return new BPromise(function(_0x367f7b,_0x2e4342){rimraf(_0x13556d,function(_0x3f8c8a){if(_0x3f8c8a)_0x2e4342(_0x3f8c8a);return _0x367f7b();});});})[_0x3d8d('0x1a')](function(){return _0x24c6da['download'](_0x68b450,_0x43057c,function(_0xd9edca){if(!_0xd9edca)fs[_0x3d8d('0x6d')](_0x68b450);});});});}else{return _0x24c6da[_0x3d8d('0x6e')](0xc8);}})[_0x3d8d('0x26')](handleError(_0x24c6da,null));};
\ No newline at end of file
index f80ea45..558d762 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x11fa=['length','emit','catch','hook','MailInteraction','update','then','setDataValue','Users','findAll','unreadMessages'];(function(_0x145ea3,_0x255ee5){var _0x36ea15=function(_0x3dbec8){while(--_0x3dbec8){_0x145ea3['push'](_0x145ea3['shift']());}};_0x36ea15(++_0x255ee5);}(_0x11fa,0x164));var _0xa11f=function(_0x82129b,_0x484ae9){_0x82129b=_0x82129b-0x0;var _0x2ae5dc=_0x11fa[_0x82129b];return _0x2ae5dc;};'use strict';var EventEmitter=require('events');var MailInteraction=require('../../mysqldb')['db'][_0xa11f('0x0')];var MailMessage=require('../../mysqldb')['db']['MailMessage'];var MailInteractionEvents=new EventEmitter();MailInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xa11f('0x1'),'afterDestroy':'remove'};function emitEvent(_0x1a2bf9){return function(_0x4f862b,_0x18de10,_0x60a4fd){_0x4f862b['getUsers']({'attributes':['id'],'raw':!![]})[_0xa11f('0x2')](function(_0x32b461){_0x4f862b[_0xa11f('0x3')](_0xa11f('0x4'),_0x32b461['map'](function(_0x508ab1){return{'id':_0x508ab1['id']};}));return MailMessage[_0xa11f('0x5')]({'where':{'MailInteractionId':_0x4f862b['id'],'direction':'in','read':![]},'raw':!![]});})[_0xa11f('0x2')](function(_0x4c0411){_0x4f862b[_0xa11f('0x3')](_0xa11f('0x6'),_0x4c0411[_0xa11f('0x7')]);MailInteractionEvents[_0xa11f('0x8')](_0x1a2bf9+':'+_0x4f862b['id'],_0x4f862b);MailInteractionEvents['emit'](_0x1a2bf9,_0x4f862b);_0x60a4fd(null);})[_0xa11f('0x9')](_0x60a4fd(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailInteraction[_0xa11f('0xa')](e,emitEvent(event));}}module['exports']=MailInteractionEvents;
\ No newline at end of file
+var _0x4a62=['then','setDataValue','findAll','unreadMessages','length','emit','hasOwnProperty','hook','events','../../mysqldb','MailInteraction','setMaxListeners','save','update','remove','getUsers'];(function(_0x133442,_0x5c14f1){var _0x49d417=function(_0x1cb9c9){while(--_0x1cb9c9){_0x133442['push'](_0x133442['shift']());}};_0x49d417(++_0x5c14f1);}(_0x4a62,0xe8));var _0x24a6=function(_0x1a0225,_0x5abe6f){_0x1a0225=_0x1a0225-0x0;var _0x1d4478=_0x4a62[_0x1a0225];return _0x1d4478;};'use strict';var EventEmitter=require(_0x24a6('0x0'));var MailInteraction=require(_0x24a6('0x1'))['db'][_0x24a6('0x2')];var MailMessage=require('../../mysqldb')['db']['MailMessage'];var MailInteractionEvents=new EventEmitter();MailInteractionEvents[_0x24a6('0x3')](0x0);var events={'afterCreate':_0x24a6('0x4'),'afterUpdate':_0x24a6('0x5'),'afterDestroy':_0x24a6('0x6')};function emitEvent(_0x4273f7){return function(_0x1475cd,_0x47cb9a,_0x547222){_0x1475cd[_0x24a6('0x7')]({'attributes':['id'],'raw':!![]})[_0x24a6('0x8')](function(_0x170884){_0x1475cd[_0x24a6('0x9')]('Users',_0x170884['map'](function(_0x4029d7){return{'id':_0x4029d7['id']};}));return MailMessage[_0x24a6('0xa')]({'where':{'MailInteractionId':_0x1475cd['id'],'direction':'in','read':![]},'raw':!![]});})[_0x24a6('0x8')](function(_0x5e5687){_0x1475cd[_0x24a6('0x9')](_0x24a6('0xb'),_0x5e5687[_0x24a6('0xc')]);MailInteractionEvents[_0x24a6('0xd')](_0x4273f7+':'+_0x1475cd['id'],_0x1475cd);MailInteractionEvents[_0x24a6('0xd')](_0x4273f7,_0x1475cd);_0x547222(null);})['catch'](_0x547222(null));};}for(var e in events){if(events[_0x24a6('0xe')](e)){var event=events[e];MailInteraction[_0x24a6('0xf')](e,emitEvent(event));}}module['exports']=MailInteractionEvents;
\ No newline at end of file
index cbeb411..913606e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d95=['util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./mailInteraction.attributes','exports','define','MailInteraction','mail_interactions','fti_mail_interactions','subject','FULLTEXT','substatus','substatusAt','format','YYYY-MM-DD\x20HH:mm:ss','changed','closedAt','models','get','closed','MailMessage','update','then','utf8mb4_unicode_ci'];(function(_0x209941,_0x5c9988){var _0x1e8729=function(_0x51a9b8){while(--_0x51a9b8){_0x209941['push'](_0x209941['shift']());}};_0x1e8729(++_0x5c9988);}(_0x3d95,0x1b3));var _0x53d9=function(_0x15e134,_0x157db8){_0x15e134=_0x15e134-0x0;var _0x1f8fb4=_0x3d95[_0x15e134];return _0x1f8fb4;};'use strict';var _=require('lodash');var util=require(_0x53d9('0x0'));var logger=require(_0x53d9('0x1'))(_0x53d9('0x2'));var moment=require('moment');var BPromise=require(_0x53d9('0x3'));var rp=require(_0x53d9('0x4'));var fs=require('fs');var path=require(_0x53d9('0x5'));var rimraf=require(_0x53d9('0x6'));var config=require(_0x53d9('0x7'));var attributes=require(_0x53d9('0x8'));module[_0x53d9('0x9')]=function(_0x5aa869,_0x30e6c8){return _0x5aa869[_0x53d9('0xa')](_0x53d9('0xb'),attributes,{'tableName':_0x53d9('0xc'),'paranoid':![],'indexes':[{'name':_0x53d9('0xd'),'fields':[_0x53d9('0xe'),'to'],'type':_0x53d9('0xf')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x22c2bd,_0xd1fc57,_0x524649){if(_0x22c2bd[_0x53d9('0x10')]){_0x22c2bd[_0x53d9('0x11')]=moment()[_0x53d9('0x12')](_0x53d9('0x13'));}if(_0x22c2bd['closed']){_0x22c2bd['closedAt']=moment()[_0x53d9('0x12')](_0x53d9('0x13'));}_0x524649(null,_0xd1fc57);},'beforeUpdate':function(_0x147bf5,_0x3f711e,_0x12e652){if(_0x147bf5[_0x53d9('0x14')](_0x53d9('0x10'))){_0x147bf5[_0x53d9('0x11')]=_0x147bf5[_0x53d9('0x10')]?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):null;}if(_0x147bf5['changed']('closed')){_0x147bf5[_0x53d9('0x15')]=moment()['format'](_0x53d9('0x13'));_0x147bf5[_0x53d9('0x10')]=null;_0x147bf5[_0x53d9('0x11')]=null;}_0x12e652(null,_0x147bf5);},'afterUpdate':function(_0x6d7697,_0x155a13,_0x1fe257){var _0x43445f=_0x5aa869[_0x53d9('0x16')];var _0x7e2602=_0x6d7697[_0x53d9('0x17')]({'plain':!![]});if(_0x7e2602[_0x53d9('0x18')]){return _0x43445f[_0x53d9('0x19')][_0x53d9('0x1a')]({'read':!![]},{'where':{'MailInteractionId':_0x7e2602['id']}})[_0x53d9('0x1b')](function(){_0x1fe257();})['catch'](function(_0x1695b9){_0x1fe257(_0x1695b9);});}else{_0x1fe257();}}},'charset':'utf8mb4','collate':_0x53d9('0x1c')});};
\ No newline at end of file
+var _0x8d02=['substatus','substatusAt','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','format','changed','models','MailMessage','then','utf8mb4','utf8mb4_unicode_ci','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','define','MailInteraction','mail_interactions','fti_mail_interactions','subject','FULLTEXT'];(function(_0x334d5b,_0x33d99c){var _0x46a4a0=function(_0x560121){while(--_0x560121){_0x334d5b['push'](_0x334d5b['shift']());}};_0x46a4a0(++_0x33d99c);}(_0x8d02,0x144));var _0x28d0=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x8d02[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x28d0('0x0'));var util=require(_0x28d0('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x28d0('0x2'));var BPromise=require(_0x28d0('0x3'));var rp=require(_0x28d0('0x4'));var fs=require('fs');var path=require(_0x28d0('0x5'));var rimraf=require(_0x28d0('0x6'));var config=require(_0x28d0('0x7'));var attributes=require('./mailInteraction.attributes');module['exports']=function(_0x58255f,_0x64e859){return _0x58255f[_0x28d0('0x8')](_0x28d0('0x9'),attributes,{'tableName':_0x28d0('0xa'),'paranoid':![],'indexes':[{'name':_0x28d0('0xb'),'fields':[_0x28d0('0xc'),'to'],'type':_0x28d0('0xd')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x2d0885,_0x126fd5,_0x1d83c7){if(_0x2d0885[_0x28d0('0xe')]){_0x2d0885[_0x28d0('0xf')]=moment()['format'](_0x28d0('0x10'));}if(_0x2d0885[_0x28d0('0x11')]){_0x2d0885[_0x28d0('0x12')]=moment()[_0x28d0('0x13')](_0x28d0('0x10'));}_0x1d83c7(null,_0x126fd5);},'beforeUpdate':function(_0x3ea91d,_0x1f4759,_0x2b46f8){if(_0x3ea91d[_0x28d0('0x14')](_0x28d0('0xe'))){_0x3ea91d[_0x28d0('0xf')]=_0x3ea91d[_0x28d0('0xe')]?moment()[_0x28d0('0x13')](_0x28d0('0x10')):null;}if(_0x3ea91d[_0x28d0('0x14')](_0x28d0('0x11'))){_0x3ea91d['closedAt']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3ea91d[_0x28d0('0xe')]=null;_0x3ea91d[_0x28d0('0xf')]=null;}_0x2b46f8(null,_0x3ea91d);},'afterUpdate':function(_0x2f0d32,_0x4c2a1d,_0x415d40){var _0x4360e8=_0x58255f[_0x28d0('0x15')];var _0x4afb9b=_0x2f0d32['get']({'plain':!![]});if(_0x4afb9b[_0x28d0('0x11')]){return _0x4360e8[_0x28d0('0x16')]['update']({'read':!![]},{'where':{'MailInteractionId':_0x4afb9b['id']}})[_0x28d0('0x17')](function(){_0x415d40();})['catch'](function(_0x33f57c){_0x415d40(_0x33f57c);});}else{_0x415d40();}}},'charset':_0x28d0('0x18'),'collate':_0x28d0('0x19')});};
\ No newline at end of file
index 0819b5f..d0864a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3d30=['jayson/promise','client','http','redis','localhost','./mailInteraction.socket','register','request','MailInteraction,\x20%s,\x20%s','request\x20sent','debug','MailInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','MailInteraction','update','options','raw','where','attributes','then','UpdateMailInteraction','addTags','body','ids','omit','spread','AddTags','moment','randomstring','../../config/utils','rpc','../../config/environment'];(function(_0x2f5c7c,_0x380b64){var _0x153417=function(_0x3bd82a){while(--_0x3bd82a){_0x2f5c7c['push'](_0x2f5c7c['shift']());}};_0x153417(++_0x380b64);}(_0x3d30,0x6a));var _0x03d3=function(_0x21c0c8,_0xa8cdd8){_0x21c0c8=_0x21c0c8-0x0;var _0x5d0464=_0x3d30[_0x21c0c8];return _0x5d0464;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x03d3('0x0'));var BPromise=require('bluebird');var rs=require(_0x03d3('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x03d3('0x2'));var logger=require('../../config/logger')(_0x03d3('0x3'));var config=require(_0x03d3('0x4'));var jayson=require(_0x03d3('0x5'));var client=jayson[_0x03d3('0x6')][_0x03d3('0x7')]({'port':0x232a});config[_0x03d3('0x8')]=_['defaults'](config[_0x03d3('0x8')],{'host':_0x03d3('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x03d3('0x8')]));require(_0x03d3('0xa'))[_0x03d3('0xb')](socket);function respondWithRpcPromise(_0x3b5148,_0x31c272,_0x11f4a3){return new BPromise(function(_0x3679a5,_0x18fb9b){return client[_0x03d3('0xc')](_0x3b5148,_0x11f4a3)['then'](function(_0x47c708){logger['info'](_0x03d3('0xd'),_0x31c272,_0x03d3('0xe'));logger[_0x03d3('0xf')](_0x03d3('0x10'),_0x31c272,_0x03d3('0xe'),JSON[_0x03d3('0x11')](_0x47c708));if(_0x47c708['error']){if(_0x47c708[_0x03d3('0x12')][_0x03d3('0x13')]===0x1f4){logger[_0x03d3('0x12')](_0x03d3('0xd'),_0x31c272,_0x47c708['error'][_0x03d3('0x14')]);return _0x18fb9b(_0x47c708[_0x03d3('0x12')]['message']);}logger[_0x03d3('0x12')](_0x03d3('0xd'),_0x31c272,_0x47c708[_0x03d3('0x12')][_0x03d3('0x14')]);return _0x3679a5(_0x47c708['error'][_0x03d3('0x14')]);}else{logger[_0x03d3('0x15')](_0x03d3('0xd'),_0x31c272,_0x03d3('0xe'));_0x3679a5(_0x47c708['result'][_0x03d3('0x14')]);}})[_0x03d3('0x16')](function(_0x4bed38){logger[_0x03d3('0x12')](_0x03d3('0xd'),_0x31c272,_0x4bed38);_0x18fb9b(_0x4bed38);});});}exports['UpdateMailInteraction']=function(_0x57e294){var _0x313b5c=this;return new Promise(function(_0x157632,_0x1f1cb9){return db[_0x03d3('0x17')][_0x03d3('0x18')](_0x57e294['body'],{'raw':_0x57e294[_0x03d3('0x19')]?_0x57e294[_0x03d3('0x19')][_0x03d3('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x57e294[_0x03d3('0x19')]?_0x57e294[_0x03d3('0x19')][_0x03d3('0x1b')]||null:null,'attributes':_0x57e294[_0x03d3('0x19')]?_0x57e294[_0x03d3('0x19')][_0x03d3('0x1c')]||null:null,'limit':_0x57e294[_0x03d3('0x19')]?_0x57e294[_0x03d3('0x19')]['limit']||null:null})[_0x03d3('0x1d')](function(_0x287f72){logger[_0x03d3('0x15')](_0x03d3('0x1e'),_0x57e294);logger[_0x03d3('0xf')](_0x03d3('0x1e'),_0x57e294,JSON[_0x03d3('0x11')](_0x287f72));_0x157632(_0x287f72);})[_0x03d3('0x16')](function(_0x180db7){logger[_0x03d3('0x12')](_0x03d3('0x1e'),_0x180db7[_0x03d3('0x14')],_0x57e294);_0x1f1cb9(_0x313b5c[_0x03d3('0x12')](0x1f4,_0x180db7[_0x03d3('0x14')]));});});};exports['AddTagsToMailInteraction']=function(_0x36e9ba){return new Promise(function(_0x4c83fb,_0x380c95){return db[_0x03d3('0x17')]['find']({'where':_0x36e9ba[_0x03d3('0x19')]?_0x36e9ba[_0x03d3('0x19')][_0x03d3('0x1b')]||null:null})[_0x03d3('0x1d')](function(_0x35088b){if(_0x35088b){return _0x35088b[_0x03d3('0x1f')](_0x36e9ba[_0x03d3('0x20')][_0x03d3('0x21')],_[_0x03d3('0x22')](_0x36e9ba['body'],[_0x03d3('0x21'),'id'])||{});}})[_0x03d3('0x23')](function(_0x36cca4){logger[_0x03d3('0x15')](_0x03d3('0x24'),_0x36e9ba);logger[_0x03d3('0xf')](_0x03d3('0x24'),_0x36e9ba,JSON['stringify'](_0x36cca4));_0x4c83fb(_0x36cca4);})['catch'](function(_0x9f7a44){logger['error'](_0x03d3('0x24'),_0x9f7a44[_0x03d3('0x14')],_0x36e9ba);_0x380c95(_this['error'](0x1f4,_0x9f7a44[_0x03d3('0x14')]));});});};
\ No newline at end of file
+var _0xb0e5=['message','result','UpdateMailInteraction','MailInteraction','update','body','options','where','attributes','limit','debug','catch','AddTagsToMailInteraction','find','addTags','omit','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','../../config/utils','rpc','jayson/promise','client','defaults','redis','localhost','socket.io-emitter','./mailInteraction.socket','register','then','info','request\x20sent','stringify','error','code','MailInteraction,\x20%s,\x20%s'];(function(_0x30c7c5,_0x168208){var _0x29e24e=function(_0x427d3e){while(--_0x427d3e){_0x30c7c5['push'](_0x30c7c5['shift']());}};_0x29e24e(++_0x168208);}(_0xb0e5,0x1ad));var _0x5b0e=function(_0x105278,_0x774ed2){_0x105278=_0x105278-0x0;var _0x47b1f=_0xb0e5[_0x105278];return _0x47b1f;};'use strict';var _=require(_0x5b0e('0x0'));var util=require(_0x5b0e('0x1'));var moment=require(_0x5b0e('0x2'));var BPromise=require(_0x5b0e('0x3'));var rs=require(_0x5b0e('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x5b0e('0x5'));var logger=require('../../config/logger')(_0x5b0e('0x6'));var config=require('../../config/environment');var jayson=require(_0x5b0e('0x7'));var client=jayson[_0x5b0e('0x8')]['http']({'port':0x232a});config['redis']=_[_0x5b0e('0x9')](config[_0x5b0e('0xa')],{'host':_0x5b0e('0xb'),'port':0x18eb});var socket=require(_0x5b0e('0xc'))(new Redis(config[_0x5b0e('0xa')]));require(_0x5b0e('0xd'))[_0x5b0e('0xe')](socket);function respondWithRpcPromise(_0x49b223,_0x72d6c1,_0x4fcc26){return new BPromise(function(_0x178987,_0x5cc90d){return client['request'](_0x49b223,_0x4fcc26)[_0x5b0e('0xf')](function(_0x7bd16){logger[_0x5b0e('0x10')]('MailInteraction,\x20%s,\x20%s',_0x72d6c1,_0x5b0e('0x11'));logger['debug']('MailInteraction,\x20%s,\x20%s,\x20%s',_0x72d6c1,_0x5b0e('0x11'),JSON[_0x5b0e('0x12')](_0x7bd16));if(_0x7bd16[_0x5b0e('0x13')]){if(_0x7bd16[_0x5b0e('0x13')][_0x5b0e('0x14')]===0x1f4){logger[_0x5b0e('0x13')](_0x5b0e('0x15'),_0x72d6c1,_0x7bd16[_0x5b0e('0x13')][_0x5b0e('0x16')]);return _0x5cc90d(_0x7bd16[_0x5b0e('0x13')][_0x5b0e('0x16')]);}logger[_0x5b0e('0x13')](_0x5b0e('0x15'),_0x72d6c1,_0x7bd16[_0x5b0e('0x13')][_0x5b0e('0x16')]);return _0x178987(_0x7bd16[_0x5b0e('0x13')][_0x5b0e('0x16')]);}else{logger[_0x5b0e('0x10')](_0x5b0e('0x15'),_0x72d6c1,_0x5b0e('0x11'));_0x178987(_0x7bd16[_0x5b0e('0x17')][_0x5b0e('0x16')]);}})['catch'](function(_0x4e2964){logger[_0x5b0e('0x13')](_0x5b0e('0x15'),_0x72d6c1,_0x4e2964);_0x5cc90d(_0x4e2964);});});}exports[_0x5b0e('0x18')]=function(_0x4d26a7){var _0x4eddca=this;return new Promise(function(_0x26908b,_0x570a09){return db[_0x5b0e('0x19')][_0x5b0e('0x1a')](_0x4d26a7[_0x5b0e('0x1b')],{'raw':_0x4d26a7[_0x5b0e('0x1c')]?_0x4d26a7['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4d26a7['options']?_0x4d26a7['options'][_0x5b0e('0x1d')]||null:null,'attributes':_0x4d26a7[_0x5b0e('0x1c')]?_0x4d26a7[_0x5b0e('0x1c')][_0x5b0e('0x1e')]||null:null,'limit':_0x4d26a7[_0x5b0e('0x1c')]?_0x4d26a7['options'][_0x5b0e('0x1f')]||null:null})['then'](function(_0xe22b73){logger[_0x5b0e('0x10')](_0x5b0e('0x18'),_0x4d26a7);logger[_0x5b0e('0x20')](_0x5b0e('0x18'),_0x4d26a7,JSON[_0x5b0e('0x12')](_0xe22b73));_0x26908b(_0xe22b73);})[_0x5b0e('0x21')](function(_0x1e8221){logger[_0x5b0e('0x13')](_0x5b0e('0x18'),_0x1e8221[_0x5b0e('0x16')],_0x4d26a7);_0x570a09(_0x4eddca[_0x5b0e('0x13')](0x1f4,_0x1e8221[_0x5b0e('0x16')]));});});};exports[_0x5b0e('0x22')]=function(_0x303e28){return new Promise(function(_0x3587e7,_0x17a648){return db[_0x5b0e('0x19')][_0x5b0e('0x23')]({'where':_0x303e28[_0x5b0e('0x1c')]?_0x303e28['options'][_0x5b0e('0x1d')]||null:null})[_0x5b0e('0xf')](function(_0x36fe50){if(_0x36fe50){return _0x36fe50[_0x5b0e('0x24')](_0x303e28[_0x5b0e('0x1b')]['ids'],_[_0x5b0e('0x25')](_0x303e28[_0x5b0e('0x1b')],[_0x5b0e('0x26'),'id'])||{});}})[_0x5b0e('0x27')](function(_0x34912c){logger[_0x5b0e('0x10')](_0x5b0e('0x28'),_0x303e28);logger['debug'](_0x5b0e('0x28'),_0x303e28,JSON[_0x5b0e('0x12')](_0x34912c));_0x3587e7(_0x34912c);})['catch'](function(_0x1f03b3){logger[_0x5b0e('0x13')](_0x5b0e('0x28'),_0x1f03b3[_0x5b0e('0x16')],_0x303e28);_0x17a648(_this[_0x5b0e('0x13')](0x1f4,_0x1f03b3[_0x5b0e('0x16')]));});});};
\ No newline at end of file
index 073b77f..d244344 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1087=['remove','update','emit','register','length','mailInteraction:','save'];(function(_0xe8abcc,_0x11a5ca){var _0x2d2aa1=function(_0x24df51){while(--_0x24df51){_0xe8abcc['push'](_0xe8abcc['shift']());}};_0x2d2aa1(++_0x11a5ca);}(_0x1087,0x141));var _0x7108=function(_0x1ae337,_0x319658){_0x1ae337=_0x1ae337-0x0;var _0x1b9c6a=_0x1087[_0x1ae337];return _0x1b9c6a;};'use strict';var MailInteractionEvents=require('./mailInteraction.events');var events=[_0x7108('0x0'),_0x7108('0x1'),_0x7108('0x2')];function createListener(_0x5e3a77,_0x35a7fb){return function(_0x279890){_0x35a7fb[_0x7108('0x3')](_0x5e3a77,_0x279890);};}function removeListener(_0x53bd8f,_0x3f1fac){return function(){MailInteractionEvents['removeListener'](_0x53bd8f,_0x3f1fac);};}exports[_0x7108('0x4')]=function(_0x267ae1){for(var _0x14f2b9=0x0,_0xf3377f=events[_0x7108('0x5')];_0x14f2b9<_0xf3377f;_0x14f2b9++){var _0x36efff=events[_0x14f2b9];var _0x3031f0=createListener(_0x7108('0x6')+_0x36efff,_0x267ae1);MailInteractionEvents['on'](_0x36efff,_0x3031f0);}};
\ No newline at end of file
+var _0x13a5=['register','./mailInteraction.events','update','emit','removeListener'];(function(_0x1ca33d,_0x51fd9b){var _0x1e41a6=function(_0x396ab3){while(--_0x396ab3){_0x1ca33d['push'](_0x1ca33d['shift']());}};_0x1e41a6(++_0x51fd9b);}(_0x13a5,0x79));var _0x513a=function(_0x287571,_0x542173){_0x287571=_0x287571-0x0;var _0x110e7f=_0x13a5[_0x287571];return _0x110e7f;};'use strict';var MailInteractionEvents=require(_0x513a('0x0'));var events=['save','remove',_0x513a('0x1')];function createListener(_0x3f8475,_0x1907aa){return function(_0x18de16){_0x1907aa[_0x513a('0x2')](_0x3f8475,_0x18de16);};}function removeListener(_0x1f6810,_0x4c2279){return function(){MailInteractionEvents[_0x513a('0x3')](_0x1f6810,_0x4c2279);};}exports[_0x513a('0x4')]=function(_0x412d30){for(var _0x5c2731=0x0,_0x53015d=events['length'];_0x5c2731<_0x53015d;_0x5c2731++){var _0x2ec4d5=events[_0x5c2731];var _0x27c71b=createListener('mailInteraction:'+_0x2ec4d5,_0x412d30);MailInteractionEvents['on'](_0x2ec4d5,_0x27c71b);}};
\ No newline at end of file
index 2ad7f2f..cbace71 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4300=['describe','exports','express','/describe','isAuthenticated'];(function(_0x43c74f,_0x25a0d2){var _0x265ef6=function(_0x21d0dd){while(--_0x21d0dd){_0x43c74f['push'](_0x43c74f['shift']());}};_0x265ef6(++_0x25a0d2);}(_0x4300,0x1a6));var _0x0430=function(_0x31a133,_0x27fc33){_0x31a133=_0x31a133-0x0;var _0x4a3d17=_0x4300[_0x31a133];return _0x4a3d17;};'use strict';var express=require(_0x0430('0x0'));var router=express['Router']();var auth=require('../../components/auth/service');var controller=require('./mailInteractionHasTag.controller');router['get'](_0x0430('0x1'),auth[_0x0430('0x2')](),controller[_0x0430('0x3')]);module[_0x0430('0x4')]=router;
\ No newline at end of file
+var _0x1b9b=['get','/describe','describe','exports','express','../../components/auth/service','./mailInteractionHasTag.controller'];(function(_0xd1d19a,_0x1933f0){var _0x52a79d=function(_0x5199e2){while(--_0x5199e2){_0xd1d19a['push'](_0xd1d19a['shift']());}};_0x52a79d(++_0x1933f0);}(_0x1b9b,0x89));var _0xb1b9=function(_0x4ca7a6,_0x55ff1c){_0x4ca7a6=_0x4ca7a6-0x0;var _0x9db0e3=_0x1b9b[_0x4ca7a6];return _0x9db0e3;};'use strict';var express=require(_0xb1b9('0x0'));var router=express['Router']();var auth=require(_0xb1b9('0x1'));var controller=require(_0xb1b9('0x2'));router[_0xb1b9('0x3')](_0xb1b9('0x4'),auth['isAuthenticated'](),controller[_0xb1b9('0x5')]);module[_0xb1b9('0x6')]=router;
\ No newline at end of file
index 53d79b1..fff3ec6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['catch','../../config/logger','api','../../mysqldb','json','error','name','status','describe','then'];(function(_0x1f58e7,_0x374c7d){var _0xf0e2a3=function(_0x3efd2e){while(--_0x3efd2e){_0x1f58e7['push'](_0x1f58e7['shift']());}};_0xf0e2a3(++_0x374c7d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b4411,_0x2625ed){_0x2b4411=_0x2b4411-0x0;var _0x8e41ef=_0xa9e0[_0x2b4411];return _0x8e41ef;};'use strict';var logger=require(_0x0a9e('0x0'))(_0x0a9e('0x1'));var db=require(_0x0a9e('0x2'))['db'];function respondWithResult(_0x5dd881,_0x550fbc){_0x550fbc=_0x550fbc||0xc8;return function(_0x18d5c9){if(_0x18d5c9){return _0x5dd881['status'](_0x550fbc)[_0x0a9e('0x3')](_0x18d5c9);}};}function handleError(_0x432180,_0x2ab90b){_0x2ab90b=_0x2ab90b||0x1f4;return function(_0x991246){logger[_0x0a9e('0x4')](_0x991246['stack']);if(_0x991246[_0x0a9e('0x5')]){delete _0x991246[_0x0a9e('0x5')];}_0x432180[_0x0a9e('0x6')](_0x2ab90b)['send'](_0x991246);};}exports['describe']=function(_0xe42b77,_0x56465b){return db['MailInteractionHasTag'][_0x0a9e('0x7')]()[_0x0a9e('0x8')](respondWithResult(_0x56465b,null))[_0x0a9e('0x9')](handleError(_0x56465b,null));};
\ No newline at end of file
+var _0xa9e0=['catch','../../config/logger','api','../../mysqldb','json','error','name','status','describe','then'];(function(_0x4e34a1,_0x21aa92){var _0x4ab9c8=function(_0xd54a39){while(--_0xd54a39){_0x4e34a1['push'](_0x4e34a1['shift']());}};_0x4ab9c8(++_0x21aa92);}(_0xa9e0,0x123));var _0x0a9e=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0xa9e0[_0x19e35c];return _0x3e1fe8;};'use strict';var logger=require(_0x0a9e('0x0'))(_0x0a9e('0x1'));var db=require(_0x0a9e('0x2'))['db'];function respondWithResult(_0x5dd881,_0x550fbc){_0x550fbc=_0x550fbc||0xc8;return function(_0x18d5c9){if(_0x18d5c9){return _0x5dd881['status'](_0x550fbc)[_0x0a9e('0x3')](_0x18d5c9);}};}function handleError(_0x432180,_0x2ab90b){_0x2ab90b=_0x2ab90b||0x1f4;return function(_0x991246){logger[_0x0a9e('0x4')](_0x991246['stack']);if(_0x991246[_0x0a9e('0x5')]){delete _0x991246[_0x0a9e('0x5')];}_0x432180[_0x0a9e('0x6')](_0x2ab90b)['send'](_0x991246);};}exports['describe']=function(_0xe42b77,_0x56465b){return db['MailInteractionHasTag'][_0x0a9e('0x7')]()[_0x0a9e('0x8')](respondWithResult(_0x56465b,null))[_0x0a9e('0x9')](handleError(_0x56465b,null));};
\ No newline at end of file
index be457ba..a0a4276 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x946e=['INTEGER'];(function(_0x2f62aa,_0x108e95){var _0x1a341f=function(_0x3aedcf){while(--_0x3aedcf){_0x2f62aa['push'](_0x2f62aa['shift']());}};_0x1a341f(++_0x108e95);}(_0x946e,0x74));var _0xe946=function(_0x4d3740,_0x191968){_0x4d3740=_0x4d3740-0x0;var _0x54f5d8=_0x946e[_0x4d3740];return _0x54f5d8;};'use strict';var Sequelize=require('sequelize');module['exports']={'MailInteractionId':{'type':Sequelize[_0xe946('0x0')],'primaryKey':!![]},'TagId':{'type':Sequelize[_0xe946('0x0')],'defaultValue':null}};
\ No newline at end of file
+var _0xd212=['INTEGER','sequelize'];(function(_0x4ffc08,_0x427ef5){var _0x2007fa=function(_0x1cba0c){while(--_0x1cba0c){_0x4ffc08['push'](_0x4ffc08['shift']());}};_0x2007fa(++_0x427ef5);}(_0xd212,0x19b));var _0x2d21=function(_0x4001ad,_0x1e22dd){_0x4001ad=_0x4001ad-0x0;var _0x4c7ec2=_0xd212[_0x4001ad];return _0x4c7ec2;};'use strict';var Sequelize=require(_0x2d21('0x0'));module['exports']={'MailInteractionId':{'type':Sequelize['INTEGER'],'primaryKey':!![]},'TagId':{'type':Sequelize[_0x2d21('0x1')],'defaultValue':null}};
\ No newline at end of file
index 2a1f454..a29bc2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65cf=['exports','define','mail_interaction_has_tags','./mailInteractionHasTag'];(function(_0x2193f1,_0x4165dc){var _0x46a13a=function(_0xd7a138){while(--_0xd7a138){_0x2193f1['push'](_0x2193f1['shift']());}};_0x46a13a(++_0x4165dc);}(_0x65cf,0x17b));var _0xf65c=function(_0x374835,_0x47f481){_0x374835=_0x374835-0x0;var _0x222651=_0x65cf[_0x374835];return _0x222651;};'use strict';var attributes=require(_0xf65c('0x0'));module[_0xf65c('0x1')]=function(_0x4697e2){return _0x4697e2[_0xf65c('0x2')]('MailInteractionHasTag',attributes,{'tableName':_0xf65c('0x3'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc9b1=['define','./mailInteractionHasTag'];(function(_0x34ba37,_0x4b8d89){var _0x54f273=function(_0x474cff){while(--_0x474cff){_0x34ba37['push'](_0x34ba37['shift']());}};_0x54f273(++_0x4b8d89);}(_0xc9b1,0x1e5));var _0x1c9b=function(_0x5c171b,_0x335cb5){_0x5c171b=_0x5c171b-0x0;var _0x2477df=_0xc9b1[_0x5c171b];return _0x2477df;};'use strict';var attributes=require(_0x1c9b('0x0'));module['exports']=function(_0x1642a0){return _0x1642a0[_0x1c9b('0x1')]('MailInteractionHasTag',attributes,{'tableName':'mail_interaction_has_tags','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8f7f31d..4987e9b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3402=['get','/describe','isAuthenticated','describe','show','/:id/download','post','mailmessage:create','put','update','/:id/accept','accept','reject','delete','destroy','exports','multer','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailMessage.controller'];(function(_0x3861f7,_0x995b22){var _0x50879f=function(_0x3003f1){while(--_0x3003f1){_0x3861f7['push'](_0x3861f7['shift']());}};_0x50879f(++_0x995b22);}(_0x3402,0x1f0));var _0x2340=function(_0x448b30,_0x46da3c){_0x448b30=_0x448b30-0x0;var _0x110419=_0x3402[_0x448b30];return _0x110419;};'use strict';var multer=require(_0x2340('0x0'));var util=require('util');var path=require(_0x2340('0x1'));var timeout=require(_0x2340('0x2'));var express=require(_0x2340('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x2340('0x4'));var interaction=require(_0x2340('0x5'));var config=require(_0x2340('0x6'));var controller=require(_0x2340('0x7'));router[_0x2340('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x2340('0x8')](_0x2340('0x9'),auth[_0x2340('0xa')](),controller[_0x2340('0xb')]);router[_0x2340('0x8')]('/:id',auth[_0x2340('0xa')](),controller[_0x2340('0xc')]);router[_0x2340('0x8')](_0x2340('0xd'),auth[_0x2340('0xa')](),controller['download']);router[_0x2340('0xe')]('/',auth[_0x2340('0xa')](),interaction['tracked']('mail',_0x2340('0xf')),controller['create']);router[_0x2340('0x10')]('/:id',auth[_0x2340('0xa')](),controller[_0x2340('0x11')]);router[_0x2340('0x10')](_0x2340('0x12'),auth[_0x2340('0xa')](),controller[_0x2340('0x13')]);router[_0x2340('0x10')]('/:id/reject',auth[_0x2340('0xa')](),controller[_0x2340('0x14')]);router[_0x2340('0x15')]('/:id',auth[_0x2340('0xa')](),controller[_0x2340('0x16')]);module[_0x2340('0x17')]=router;
\ No newline at end of file
+var _0xebe6=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','/describe','show','/:id/download','download','tracked','mail','mailmessage:create','create','put','/:id','accept','/:id/reject','reject','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xebe6,0x13a));var _0x6ebe=function(_0x125eb3,_0x4171a9){_0x125eb3=_0x125eb3-0x0;var _0x1b19c5=_0xebe6[_0x125eb3];return _0x1b19c5;};'use strict';var multer=require(_0x6ebe('0x0'));var util=require(_0x6ebe('0x1'));var path=require(_0x6ebe('0x2'));var timeout=require(_0x6ebe('0x3'));var express=require(_0x6ebe('0x4'));var router=express[_0x6ebe('0x5')]();var fs_extra=require(_0x6ebe('0x6'));var auth=require(_0x6ebe('0x7'));var interaction=require(_0x6ebe('0x8'));var config=require(_0x6ebe('0x9'));var controller=require('./mailMessage.controller');router['get']('/',auth[_0x6ebe('0xa')](),controller[_0x6ebe('0xb')]);router[_0x6ebe('0xc')](_0x6ebe('0xd'),auth[_0x6ebe('0xa')](),controller['describe']);router[_0x6ebe('0xc')]('/:id',auth[_0x6ebe('0xa')](),controller[_0x6ebe('0xe')]);router[_0x6ebe('0xc')](_0x6ebe('0xf'),auth[_0x6ebe('0xa')](),controller[_0x6ebe('0x10')]);router['post']('/',auth[_0x6ebe('0xa')](),interaction[_0x6ebe('0x11')](_0x6ebe('0x12'),_0x6ebe('0x13')),controller[_0x6ebe('0x14')]);router[_0x6ebe('0x15')](_0x6ebe('0x16'),auth[_0x6ebe('0xa')](),controller['update']);router[_0x6ebe('0x15')]('/:id/accept',auth[_0x6ebe('0xa')](),controller[_0x6ebe('0x17')]);router['put'](_0x6ebe('0x18'),auth[_0x6ebe('0xa')](),controller[_0x6ebe('0x19')]);router[_0x6ebe('0x1a')](_0x6ebe('0x16'),auth[_0x6ebe('0xa')](),controller[_0x6ebe('0x1b')]);module[_0x6ebe('0x1c')]=router;
\ No newline at end of file
index 4aac4b2..ea7de8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02ca=['BOOLEAN','out','STRING','long','DATE','ENUM','Email','sequelize','lodash','exports','TEXT','medium'];(function(_0x5756f8,_0x22b6d5){var _0x3bb749=function(_0x332204){while(--_0x332204){_0x5756f8['push'](_0x5756f8['shift']());}};_0x3bb749(++_0x22b6d5);}(_0x02ca,0x13f));var _0xa02c=function(_0x590e43,_0x3bd0de){_0x590e43=_0x590e43-0x0;var _0x418510=_0x02ca[_0x590e43];return _0x418510;};'use strict';var Sequelize=require(_0xa02c('0x0'));var _=require(_0xa02c('0x1'));module[_0xa02c('0x2')]={'body':{'type':Sequelize[_0xa02c('0x3')]('long'),'allowNull':![]},'plainBody':{'type':Sequelize[_0xa02c('0x3')](_0xa02c('0x4'))},'read':{'type':Sequelize[_0xa02c('0x5')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0xa02c('0x6')),'defaultValue':_0xa02c('0x6'),'allowNull':![]},'messageId':{'type':Sequelize['STRING'](0x1fe)},'from':{'type':Sequelize[_0xa02c('0x7')]},'to':{'type':Sequelize[_0xa02c('0x3')]('long')},'cc':{'type':Sequelize[_0xa02c('0x3')](_0xa02c('0x8'))},'bcc':{'type':Sequelize[_0xa02c('0x3')](_0xa02c('0x8'))},'subject':{'type':Sequelize[_0xa02c('0x3')]},'sentAt':{'type':Sequelize['DATE']},'attach':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'secret':{'type':Sequelize[_0xa02c('0x5')],'defaultValue':![]},'readAt':{'type':Sequelize[_0xa02c('0x9')]},'originTo':{'type':Sequelize[_0xa02c('0x3')]('long')},'originCc':{'type':Sequelize['TEXT']('long')},'originChannel':{'type':Sequelize[_0xa02c('0xa')](_0xa02c('0xb'),'Chat'),'defaultValue':'Email','allowNull':![]}};
\ No newline at end of file
+var _0x7611=['TEXT','medium','BOOLEAN','ENUM','out','STRING','INTEGER','DATE','Email','sequelize','exports','long'];(function(_0x12bff1,_0x44144d){var _0x4790bb=function(_0x1bfdbd){while(--_0x1bfdbd){_0x12bff1['push'](_0x12bff1['shift']());}};_0x4790bb(++_0x44144d);}(_0x7611,0xb1));var _0x1761=function(_0xdde105,_0x500c66){_0xdde105=_0xdde105-0x0;var _0xf115ec=_0x7611[_0xdde105];return _0xf115ec;};'use strict';var Sequelize=require(_0x1761('0x0'));var _=require('lodash');module[_0x1761('0x1')]={'body':{'type':Sequelize['TEXT'](_0x1761('0x2')),'allowNull':![]},'plainBody':{'type':Sequelize[_0x1761('0x3')](_0x1761('0x4'))},'read':{'type':Sequelize[_0x1761('0x5')],'defaultValue':![]},'direction':{'type':Sequelize[_0x1761('0x6')]('in','out'),'defaultValue':_0x1761('0x7'),'allowNull':![]},'messageId':{'type':Sequelize[_0x1761('0x8')](0x1fe)},'from':{'type':Sequelize['STRING']},'to':{'type':Sequelize[_0x1761('0x3')](_0x1761('0x2'))},'cc':{'type':Sequelize[_0x1761('0x3')](_0x1761('0x2'))},'bcc':{'type':Sequelize['TEXT'](_0x1761('0x2'))},'subject':{'type':Sequelize[_0x1761('0x3')]},'sentAt':{'type':Sequelize['DATE']},'attach':{'type':Sequelize[_0x1761('0x9')],'defaultValue':0x0},'secret':{'type':Sequelize[_0x1761('0x5')],'defaultValue':![]},'readAt':{'type':Sequelize[_0x1761('0xa')]},'originTo':{'type':Sequelize['TEXT'](_0x1761('0x2'))},'originCc':{'type':Sequelize[_0x1761('0x3')](_0x1761('0x2'))},'originChannel':{'type':Sequelize[_0x1761('0x6')](_0x1761('0xb'),'Chat'),'defaultValue':_0x1761('0xb'),'allowNull':![]}};
\ No newline at end of file
index e64e4d9..7e68eab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x831d=['[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','SELECT','internal','interface','rejectmessage','toString','server','files','tmp','message-%s.eml','from','Attachment','Attachments','subject','decode','createdAt','ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ','headers','bcc','Bcc','push','readFileSync','build','writeFileSync','download','eml-format','bluebird','util','path','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','defaults','redis','html-entities','client','http','request','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','status','json','offset','undefined','count','limit','set','Content-Range','update','then','destroy','end','send','index','map','MailMessage','fieldName','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','name','includeAll','include','findAll','show','params','rawAttributes','intersection','body','find','describe','create','direction','out','secret','split','MailAccount','MailAccountId','CmList','List','CmContact','Contacts','updatedAt','DESC','MailServerOut','Smtp','CloudProvider','getSmtpOptions','attachments','join','root','server/files/attachments','basename','ListId','List\x20not\x20found','SendMail','sendMail','messageId','YYYY-MM-DD\x20HH:mm:ss','accept','mail','readAt','format','UserId','user','agent','interaction','get','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','contact','User','fullname','email','manual','SIP/%s','channel','motionChannel','event','fromString','EventManager','acceptmessage','reject','MailInteraction','MailInteractionId'];(function(_0xe8129c,_0x2fb03c){var _0x709fc5=function(_0xb8e0c6){while(--_0xb8e0c6){_0xe8129c['push'](_0xe8129c['shift']());}};_0x709fc5(++_0x2fb03c);}(_0x831d,0xb9));var _0xd831=function(_0x5aed32,_0x2a5832){_0x5aed32=_0x5aed32-0x0;var _0x4d897f=_0x831d[_0x5aed32];return _0x4d897f;};'use strict';var emlformat=require(_0xd831('0x0'));var moment=require('moment');var BPromise=require(_0xd831('0x1'));var util=require(_0xd831('0x2'));var path=require(_0xd831('0x3'));var fs=require('fs');var _=require(_0xd831('0x4'));var Redis=require(_0xd831('0x5'));var htmlToText=require('html-to-text');var qs=require(_0xd831('0x6'));var logger=require(_0xd831('0x7'))(_0xd831('0x8'));var interaction_log=require('../../config/logger')('mail-interactions');var config=require(_0xd831('0x9'));var db=require(_0xd831('0xa'))['db'];config['redis']=_[_0xd831('0xb')](config[_0xd831('0xc')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd831('0xc')]));var htmlEntities=require(_0xd831('0xd'));require('./mailMessage.socket')['register'](socket);var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232c});var client9003=jayson[_0xd831('0xe')][_0xd831('0xf')]({'port':0x232b});var client9002=jayson['client'][_0xd831('0xf')]({'port':0x232a});function respondWithRpcPromise(_0x56ae63,_0x4b52c5,_0x1db300,_0x11f344){return new BPromise(function(_0xd13f22,_0xceed0b){var _0x5b4e6d=_0x11f344||client;return _0x5b4e6d[_0xd831('0x10')](_0x56ae63,_0x1db300)['then'](function(_0x68608e){logger[_0xd831('0x11')](_0xd831('0x12'),_0x4b52c5,_0xd831('0x13'));logger[_0xd831('0x14')]('MailMessage,\x20%s,\x20%s,\x20%s',_0x4b52c5,_0xd831('0x13'),JSON[_0xd831('0x15')](_0x68608e));if(_0x68608e[_0xd831('0x16')]){if(_0x68608e[_0xd831('0x16')]['code']===0x1f4){logger[_0xd831('0x16')](_0xd831('0x12'),_0x4b52c5,_0x68608e[_0xd831('0x16')][_0xd831('0x17')]);return _0xceed0b(_0x68608e['error'][_0xd831('0x17')]);}logger[_0xd831('0x16')](_0xd831('0x12'),_0x4b52c5,_0x68608e[_0xd831('0x16')]['message']);return _0xd13f22(_0x68608e[_0xd831('0x16')][_0xd831('0x17')]);}else{logger[_0xd831('0x11')](_0xd831('0x12'),_0x4b52c5,_0xd831('0x13'));_0xd13f22(_0x68608e[_0xd831('0x18')]['message']);}})[_0xd831('0x19')](function(_0x17647c){logger[_0xd831('0x16')]('MailMessage,\x20%s,\x20%s',_0x4b52c5,_0x17647c);_0xceed0b(_0x17647c);});});}function respondWithResult(_0x55f19f,_0x20762e){_0x20762e=_0x20762e||0xc8;return function(_0x447960){if(_0x447960){return _0x55f19f[_0xd831('0x1a')](_0x20762e)[_0xd831('0x1b')](_0x447960);}};}function respondWithFilteredResult(_0x4e51a3,_0x1aba84){return function(_0x3b4566){if(_0x3b4566){var _0x13b28d=typeof _0x1aba84[_0xd831('0x1c')]===_0xd831('0x1d')&&typeof _0x1aba84['limit']===_0xd831('0x1d');var _0x43c856=_0x3b4566[_0xd831('0x1e')];var _0x1e0810=_0x13b28d?0x0:_0x1aba84[_0xd831('0x1c')];var _0x4adf7a=_0x13b28d?_0x3b4566[_0xd831('0x1e')]:_0x1aba84[_0xd831('0x1c')]+_0x1aba84[_0xd831('0x1f')];var _0x54e5d1;if(_0x4adf7a>=_0x43c856){_0x4adf7a=_0x43c856;_0x54e5d1=0xc8;}else{_0x54e5d1=0xce;}_0x4e51a3['status'](_0x54e5d1);return _0x4e51a3[_0xd831('0x20')](_0xd831('0x21'),_0x1e0810+'-'+_0x4adf7a+'/'+_0x43c856)[_0xd831('0x1b')](_0x3b4566);}return null;};}function saveUpdates(_0x4ec314){return function(_0x41ea30){if(_0x41ea30){return _0x41ea30[_0xd831('0x22')](_0x4ec314)[_0xd831('0x23')](function(_0x3e51e2){return _0x3e51e2;});}return null;};}function removeEntity(_0x449d9d){return function(_0x530529){if(_0x530529){return _0x530529[_0xd831('0x24')]()[_0xd831('0x23')](function(){_0x449d9d['status'](0xcc)[_0xd831('0x25')]();});}};}function handleEntityNotFound(_0x43579c){return function(_0x3a4931){if(!_0x3a4931){_0x43579c['sendStatus'](0x194);}return _0x3a4931;};}function handleError(_0x44f801,_0x3e9a7e){_0x3e9a7e=_0x3e9a7e||0x1f4;return function(_0x294474){logger[_0xd831('0x16')](_0x294474['stack']);if(_0x294474['name']){delete _0x294474['name'];}_0x44f801['status'](_0x3e9a7e)[_0xd831('0x26')](_0x294474);};}exports[_0xd831('0x27')]=function(_0x4eaa2c,_0x40d575){var _0x576c98={},_0x444d7d={},_0x285cd0={'count':0x0,'rows':[]};var _0x138d32=_[_0xd831('0x28')](db[_0xd831('0x29')]['rawAttributes'],function(_0x2ae130){return{'name':_0x2ae130[_0xd831('0x2a')],'type':_0x2ae130[_0xd831('0x2b')][_0xd831('0x2c')]};});_0x444d7d[_0xd831('0x2d')]=_['map'](_0x138d32,'name');_0x444d7d[_0xd831('0x2e')]=_[_0xd831('0x2f')](_0x4eaa2c[_0xd831('0x2e')]);_0x444d7d[_0xd831('0x30')]=_['intersection'](_0x444d7d['model'],_0x444d7d[_0xd831('0x2e')]);_0x576c98[_0xd831('0x31')]=_['intersection'](_0x444d7d[_0xd831('0x2d')],qs[_0xd831('0x32')](_0x4eaa2c[_0xd831('0x2e')][_0xd831('0x32')]));_0x576c98[_0xd831('0x31')]=_0x576c98[_0xd831('0x31')][_0xd831('0x33')]?_0x576c98[_0xd831('0x31')]:_0x444d7d[_0xd831('0x2d')];if(!_0x4eaa2c[_0xd831('0x2e')][_0xd831('0x34')]('nolimit')){_0x576c98['limit']=qs[_0xd831('0x1f')](_0x4eaa2c[_0xd831('0x2e')][_0xd831('0x1f')]);_0x576c98[_0xd831('0x1c')]=qs[_0xd831('0x1c')](_0x4eaa2c[_0xd831('0x2e')][_0xd831('0x1c')]);}_0x576c98[_0xd831('0x35')]=qs['sort'](_0x4eaa2c[_0xd831('0x2e')][_0xd831('0x36')]);_0x576c98[_0xd831('0x37')]=qs[_0xd831('0x30')](_[_0xd831('0x38')](_0x4eaa2c[_0xd831('0x2e')],_0x444d7d[_0xd831('0x30')]),_0x138d32);if(_0x4eaa2c['query'][_0xd831('0x39')]){_0x576c98[_0xd831('0x37')]=_[_0xd831('0x3a')](_0x576c98[_0xd831('0x37')],{'$or':_[_0xd831('0x28')](_0x138d32,function(_0x39e904){if(_0x39e904[_0xd831('0x2b')]!=='VIRTUAL'){var _0x7302d5={};_0x7302d5[_0x39e904[_0xd831('0x3b')]]={'$like':'%'+_0x4eaa2c[_0xd831('0x2e')][_0xd831('0x39')]+'%'};return _0x7302d5;}})});}_0x576c98=_[_0xd831('0x3a')]({},_0x576c98,_0x4eaa2c['options']);var _0x28893b={'where':_0x576c98[_0xd831('0x37')]};return db['MailMessage'][_0xd831('0x1e')](_0x28893b)[_0xd831('0x23')](function(_0x445369){_0x285cd0[_0xd831('0x1e')]=_0x445369;if(_0x4eaa2c[_0xd831('0x2e')][_0xd831('0x3c')]){_0x576c98[_0xd831('0x3d')]=[{'all':!![]}];}return db[_0xd831('0x29')][_0xd831('0x3e')](_0x576c98);})[_0xd831('0x23')](function(_0x3f12d0){_0x285cd0['rows']=_0x3f12d0;return _0x285cd0;})[_0xd831('0x23')](respondWithFilteredResult(_0x40d575,_0x576c98))[_0xd831('0x19')](handleError(_0x40d575,null));};exports[_0xd831('0x3f')]=function(_0x5598ed,_0x17e1ce){var _0x162324={'raw':!![],'where':{'id':_0x5598ed[_0xd831('0x40')]['id']}},_0x40f580={};_0x40f580[_0xd831('0x2d')]=_[_0xd831('0x2f')](db[_0xd831('0x29')][_0xd831('0x41')]);_0x40f580[_0xd831('0x2e')]=_[_0xd831('0x2f')](_0x5598ed[_0xd831('0x2e')]);_0x40f580[_0xd831('0x30')]=_['intersection'](_0x40f580[_0xd831('0x2d')],_0x40f580['query']);_0x162324['attributes']=_[_0xd831('0x42')](_0x40f580[_0xd831('0x2d')],qs[_0xd831('0x32')](_0x5598ed[_0xd831('0x2e')][_0xd831('0x32')]));_0x162324['attributes']=_0x162324['attributes'][_0xd831('0x33')]?_0x162324[_0xd831('0x31')]:_0x40f580[_0xd831('0x2d')];if(_0x5598ed['query'][_0xd831('0x3c')]){_0x162324[_0xd831('0x3d')]=[{'all':!![]}];}_0x162324=_['merge']({},_0x162324,_0x5598ed['options']);return db[_0xd831('0x29')]['find'](_0x162324)[_0xd831('0x23')](handleEntityNotFound(_0x17e1ce,null))[_0xd831('0x23')](respondWithResult(_0x17e1ce,null))['catch'](handleError(_0x17e1ce,null));};exports[_0xd831('0x22')]=function(_0x30ee65,_0x5cfc8e){if(_0x30ee65[_0xd831('0x43')]['id']){delete _0x30ee65[_0xd831('0x43')]['id'];}return db['MailMessage'][_0xd831('0x44')]({'where':{'id':_0x30ee65[_0xd831('0x40')]['id']}})[_0xd831('0x23')](handleEntityNotFound(_0x5cfc8e,null))['then'](saveUpdates(_0x30ee65[_0xd831('0x43')],null))[_0xd831('0x23')](respondWithResult(_0x5cfc8e,null))[_0xd831('0x19')](handleError(_0x5cfc8e,null));};exports['destroy']=function(_0x57b160,_0x52e7d7){return db[_0xd831('0x29')]['find']({'where':{'id':_0x57b160['params']['id']}})[_0xd831('0x23')](handleEntityNotFound(_0x52e7d7,null))[_0xd831('0x23')](removeEntity(_0x52e7d7,null))[_0xd831('0x19')](handleError(_0x52e7d7,null));};exports[_0xd831('0x45')]=function(_0xeae3f7,_0x2d74c8){return db[_0xd831('0x29')][_0xd831('0x45')]()[_0xd831('0x23')](respondWithResult(_0x2d74c8,null))[_0xd831('0x19')](handleError(_0x2d74c8,null));};exports[_0xd831('0x46')]=function(_0x3fe9ff,_0x1838cd){return db[_0xd831('0x29')]['create'](_0x3fe9ff[_0xd831('0x43')])[_0xd831('0x23')](function(_0x17db93){if(_0x17db93){if(_0x17db93[_0xd831('0x47')]===_0xd831('0x48')&&!_0x17db93[_0xd831('0x49')]){var _0x545279,_0x3f7b76,_0x22cd5d;if(_0x3fe9ff[_0xd831('0x43')]['to']){_0x3f7b76=_0x3fe9ff[_0xd831('0x43')]['to'][_0xd831('0x4a')](',')[0x0];}return db[_0xd831('0x4b')]['findOne']({'where':{'id':_0x17db93[_0xd831('0x4c')]},'include':[{'model':db[_0xd831('0x4d')],'as':_0xd831('0x4e'),'include':[{'model':db[_0xd831('0x4f')],'as':_0xd831('0x50'),'where':{'email':_0x3f7b76},'limit':0x1,'order':[[_0xd831('0x51'),_0xd831('0x52')]]}]},{'model':db[_0xd831('0x53')],'as':_0xd831('0x54'),'raw':!![],'include':[{'model':db[_0xd831('0x55')],'as':_0xd831('0x55'),'raw':!![]}]}]})[_0xd831('0x23')](function(_0x2bfa5f){_0x545279=_0x2bfa5f;if(!_0x545279||!_0x545279[_0xd831('0x54')])return;var _0x5a59d3=_0x545279[_0xd831('0x56')]();if(_0x3fe9ff[_0xd831('0x43')][_0xd831('0x57')]&&_0x3fe9ff['body']['attachments'][_0xd831('0x33')]){for(var _0x514c61=0x0;_0x514c61<_0x3fe9ff[_0xd831('0x43')][_0xd831('0x57')][_0xd831('0x33')];_0x514c61+=0x1){_0x3fe9ff['body'][_0xd831('0x57')][_0x514c61]={'filename':_0x3fe9ff[_0xd831('0x43')][_0xd831('0x57')][_0x514c61][_0xd831('0x3b')],'path':path[_0xd831('0x58')](config[_0xd831('0x59')],_0xd831('0x5a'),_0x3fe9ff[_0xd831('0x43')][_0xd831('0x57')][_0x514c61][_0xd831('0x5b')])};}}_0x22cd5d={'account':_0x5a59d3,'message':_0x3fe9ff[_0xd831('0x43')]};return;})[_0xd831('0x23')](function(){if(_0x545279['List']){if(_0x545279[_0xd831('0x4e')][_0xd831('0x50')][_0xd831('0x33')]){return _0x545279[_0xd831('0x4e')][_0xd831('0x50')][0x0];}else{return db['CmContact'][_0xd831('0x46')](_[_0xd831('0xb')](_0x3fe9ff[_0xd831('0x43')],{'firstName':_0x3fe9ff[_0xd831('0x43')]['to'],'email':_0x3fe9ff[_0xd831('0x43')]['to'],'phone':_0x3fe9ff[_0xd831('0x43')]['to'],'ListId':_0x545279[_0xd831('0x5c')]}));}}else{throw new Error(_0xd831('0x5d'));}})[_0xd831('0x23')](function(){if(_0x22cd5d){return respondWithRpcPromise(_0xd831('0x5e'),_0xd831('0x5f'),_0x22cd5d,client9003)[_0xd831('0x23')](function(_0x2b93e0){return _0x17db93['update']({'read':!![],'messageId':_0x2b93e0[_0xd831('0x60')],'sentAt':moment()['format'](_0xd831('0x61'))});})[_0xd831('0x19')](function(_0x24b5a3){logger['error']('%s',JSON['stringify'](_0x24b5a3));return _0x17db93;});}return _0x17db93;});}return _0x17db93;}})[_0xd831('0x23')](respondWithResult(_0x1838cd,0xc9))[_0xd831('0x19')](handleError(_0x1838cd,null));};exports[_0xd831('0x62')]=function(_0x231c9c,_0x118586){var _0x5a9a32={'agent':{},'channel':_0xd831('0x63')};if(_0x231c9c[_0xd831('0x43')]['id']){delete _0x231c9c[_0xd831('0x43')]['id'];}_0x231c9c['body']['read']=!![];_0x231c9c[_0xd831('0x43')][_0xd831('0x64')]=moment()[_0xd831('0x65')](_0xd831('0x61'));_0x231c9c[_0xd831('0x43')][_0xd831('0x66')]=_0x231c9c[_0xd831('0x43')]['UserId']||_0x231c9c[_0xd831('0x67')]['id'];_0x5a9a32[_0xd831('0x68')]['id']=_0x231c9c[_0xd831('0x43')][_0xd831('0x66')];return db['MailMessage']['find']({'where':{'id':_0x231c9c['params']['id'],'UserId':null}})[_0xd831('0x23')](handleEntityNotFound(_0x118586,null))['then'](saveUpdates(_0x231c9c['body'],null))[_0xd831('0x23')](function(_0x2e41bc){if(_0x2e41bc){_0x5a9a32[_0xd831('0x17')]=_0x2e41bc['get']({'plain':!![]});return db['MailInteraction'][_0xd831('0x44')]({'where':{'id':_0x2e41bc['MailInteractionId']}});}return null;})[_0xd831('0x23')](handleEntityNotFound(_0x118586,null))[_0xd831('0x23')](function(_0x319495){if(_0x319495){return _0x319495[_0xd831('0x22')]({'UserId':_0x231c9c[_0xd831('0x43')][_0xd831('0x66')],'read1stAt':_['isNil'](_0x319495['read1stAt'])?moment()['format'](_0xd831('0x61')):undefined});}return null;})[_0xd831('0x23')](function(_0x9f87d5){if(_0x9f87d5){_0x5a9a32[_0xd831('0x69')]=_0x9f87d5[_0xd831('0x6a')]({'plain':!![]});interaction_log['info'](_0xd831('0x6b'),_0x231c9c[_0xd831('0x67')]['id'],_0x231c9c[_0xd831('0x67')][_0xd831('0x3b')],_0x231c9c[_0xd831('0x67')][_0xd831('0x6c')],_0x5a9a32[_0xd831('0x69')]['id'],_0x231c9c[_0xd831('0x43')]?JSON[_0xd831('0x15')](_0x231c9c['body']):_0xd831('0x6d'));return respondWithRpcPromise(_0xd831('0x6e'),'acceptMessage',_0x5a9a32);}return null;})[_0xd831('0x23')](function(_0x3934bf){var _0x99511b=_0xd831('0x6f')+_0x3934bf[_0xd831('0x17')][_0xd831('0x70')];return db[_0xd831('0x71')]['query'](_0x99511b,{'type':db[_0xd831('0x72')][_0xd831('0x73')]['SELECT'],'raw':!![]})['then'](function(_0x514be8){return _0x514be8;});})[_0xd831('0x23')](function(_0x55b817){if(_0x55b817){_0x5a9a32[_0xd831('0x17')][_0xd831('0x74')]=_0x55b817[0x0];if(!_0x231c9c[_0xd831('0x43')][_0xd831('0x66')])return;return db[_0xd831('0x75')]['find']({'where':{'id':_0x231c9c[_0xd831('0x43')][_0xd831('0x66')],'role':_0xd831('0x68')},'attributes':['id',_0xd831('0x3b'),_0xd831('0x76'),_0xd831('0x77'),'internal'],'raw':!![]});}return null;})[_0xd831('0x23')](function(_0x5330b9){if(!_0x5330b9)return null;_0x5a9a32[_0xd831('0x17')][_0xd831('0x68')]=_0x5330b9;return _0x5a9a32;})[_0xd831('0x23')](function(_0x36120f){if(_0x36120f){if(_0x231c9c['body'][_0xd831('0x78')]){_0x5a9a32[_0xd831('0x17')]['interface']=util[_0xd831('0x65')](_0xd831('0x79'),_0x231c9c['user'][_0xd831('0x3b')]);_0x5a9a32[_0xd831('0x17')][_0xd831('0x7a')]=_0x5a9a32[_0xd831('0x7a')];_0x5a9a32[_0xd831('0x17')][_0xd831('0x7b')]=_0x5a9a32['channel'];_0x5a9a32[_0xd831('0x17')][_0xd831('0x7c')]=_0xd831('0x62');_0x5a9a32[_0xd831('0x17')][_0xd831('0x43')]=htmlToText[_0xd831('0x7d')](_0x5a9a32[_0xd831('0x17')][_0xd831('0x43')]);return respondWithRpcPromise(_0xd831('0x7e'),_0xd831('0x7e'),{'event':_0xd831('0x7f'),'message':_0x5a9a32[_0xd831('0x17')]},client9002)['then'](function(){return _0x5a9a32;});}return _0x5a9a32;}return null;})[_0xd831('0x23')](respondWithResult(_0x118586,null))['catch'](handleError(_0x118586,null));};exports[_0xd831('0x80')]=function(_0x1e2c0a,_0x53e100){var _0x51d418={'agent':{},'channel':'mail'};if(_0x1e2c0a['body']['id']){delete _0x1e2c0a[_0xd831('0x43')]['id'];}_0x1e2c0a[_0xd831('0x43')][_0xd831('0x66')]=_0x1e2c0a[_0xd831('0x43')][_0xd831('0x66')]||_0x1e2c0a[_0xd831('0x67')]['id'];_0x51d418[_0xd831('0x68')]['id']=_0x1e2c0a[_0xd831('0x43')][_0xd831('0x66')];return db[_0xd831('0x29')][_0xd831('0x44')]({'where':{'id':_0x1e2c0a['params']['id'],'UserId':null}})[_0xd831('0x23')](handleEntityNotFound(_0x53e100,null))['then'](function(_0x4202a4){if(_0x4202a4){_0x51d418['message']=_0x4202a4['get']({'plain':!![]});return db[_0xd831('0x81')][_0xd831('0x44')]({'where':{'id':_0x4202a4[_0xd831('0x82')]}});}return null;})[_0xd831('0x23')](handleEntityNotFound(_0x53e100,null))['then'](function(_0x19ef47){if(_0x19ef47){_0x51d418[_0xd831('0x69')]=_0x19ef47[_0xd831('0x6a')]({'plain':!![]});interaction_log['info'](_0xd831('0x83'),_0x1e2c0a[_0xd831('0x67')]['id'],_0x1e2c0a[_0xd831('0x67')][_0xd831('0x3b')],_0x1e2c0a[_0xd831('0x67')]['role'],_0x51d418[_0xd831('0x69')]['id'],_0x1e2c0a[_0xd831('0x43')]?JSON[_0xd831('0x15')](_0x1e2c0a[_0xd831('0x43')]):_0xd831('0x6d'));return respondWithRpcPromise(_0xd831('0x84'),_0xd831('0x85'),_0x51d418);}return null;})[_0xd831('0x23')](function(_0x15adb0){var _0x3b890a='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x15adb0[_0xd831('0x17')]['ContactId'];return db[_0xd831('0x71')][_0xd831('0x2e')](_0x3b890a,{'type':db['Sequelize'][_0xd831('0x73')][_0xd831('0x86')],'raw':!![]})[_0xd831('0x23')](function(_0x25116b){return _0x25116b;});})[_0xd831('0x23')](function(_0x25af72){if(_0x25af72){_0x51d418[_0xd831('0x17')]['contact']=_0x25af72[0x0];if(!_0x1e2c0a[_0xd831('0x43')][_0xd831('0x66')])return;return db[_0xd831('0x75')]['find']({'where':{'id':_0x1e2c0a['body'][_0xd831('0x66')],'role':_0xd831('0x68')},'attributes':['id',_0xd831('0x3b'),_0xd831('0x76'),'email',_0xd831('0x87')],'raw':!![]});}return null;})[_0xd831('0x23')](function(_0x524ce9){if(!_0x524ce9)return null;_0x51d418[_0xd831('0x17')][_0xd831('0x68')]=_0x524ce9;return _0x51d418;})[_0xd831('0x23')](function(_0x55c2c6){if(_0x55c2c6){_0x55c2c6['message'][_0xd831('0x88')]=util['format'](_0xd831('0x79'),_0x1e2c0a[_0xd831('0x67')][_0xd831('0x3b')]);_0x55c2c6['message'][_0xd831('0x7a')]=_0x51d418[_0xd831('0x7a')];_0x55c2c6[_0xd831('0x17')][_0xd831('0x7b')]=_0x51d418[_0xd831('0x7a')];_0x55c2c6[_0xd831('0x17')][_0xd831('0x7c')]='reject';_0x55c2c6['message'][_0xd831('0x43')]=htmlToText[_0xd831('0x7d')](_0x51d418[_0xd831('0x17')][_0xd831('0x43')]);respondWithRpcPromise(_0xd831('0x7e'),_0xd831('0x7e'),{'event':_0xd831('0x89'),'message':_0x55c2c6[_0xd831('0x17')]},client9002);return _0x51d418;}return null;})[_0xd831('0x23')](respondWithResult(_0x53e100,null))['catch'](handleError(_0x53e100,null));};exports['download']=function(_0x114c7b,_0x234b05){var _0x77770f=moment()['unix']()[_0xd831('0x8a')]();var _0x121c1c=path[_0xd831('0x58')](config[_0xd831('0x59')],_0xd831('0x8b'),_0xd831('0x8c'),_0xd831('0x8d'));var _0x2a8ba4=path[_0xd831('0x58')](config[_0xd831('0x59')],_0xd831('0x8b'),'files',_0xd831('0x57'));var _0x3d48ab=util[_0xd831('0x65')](_0xd831('0x8e'),_0x77770f);return db[_0xd831('0x29')]['find']({'where':{'id':_0x114c7b[_0xd831('0x40')]['id']},'attributes':['id',_0xd831('0x43'),_0xd831('0x8f'),'to','cc','bcc','subject','createdAt'],'include':_0x114c7b[_0xd831('0x2e')][_0xd831('0x57')]?[{'model':db[_0xd831('0x90')],'as':_0xd831('0x91')}]:undefined})[_0xd831('0x23')](handleEntityNotFound(_0x234b05,null))['then'](function(_0x31058e){if(_0x31058e){var _0x4a2f14=_0x31058e;var _0x2f89ce={'from':_0x4a2f14['from'],'to':_0x4a2f14['to'],'subject':_0x4a2f14[_0xd831('0x92')],'html':htmlEntities[_0xd831('0x93')](_0x4a2f14[_0xd831('0x43')]),'headers':{'Date':moment(_0x4a2f14[_0xd831('0x94')])[_0xd831('0x65')](_0xd831('0x95'))},'attachments':[]};if(_0x31058e['cc']){_0x2f89ce[_0xd831('0x96')]['Cc']=_0x31058e['cc'];}if(_0x31058e[_0xd831('0x97')]){_0x2f89ce['headers'][_0xd831('0x98')]=_0x31058e['bcc'];}return new BPromise(function(_0x117ebc,_0x46223a){if(_0x31058e[_0xd831('0x91')]){for(var _0x8277a5=0x0;_0x8277a5<_0x31058e[_0xd831('0x91')][_0xd831('0x33')];_0x8277a5++){var _0x4e40a2=_0x31058e[_0xd831('0x91')][_0x8277a5];var _0x47b705=path[_0xd831('0x58')](_0x2a8ba4,_0x4e40a2['basename']);if(fs['existsSync'](_0x47b705)){_0x2f89ce['attachments'][_0xd831('0x99')]({'name':_0x4e40a2[_0xd831('0x3b')],'contentType':_0x4e40a2[_0xd831('0x2b')],'data':fs[_0xd831('0x9a')](_0x47b705)});}}}emlformat[_0xd831('0x9b')](_0x2f89ce,function(_0x9d5a46,_0x32f9b4){if(_0x9d5a46)return _0x46223a(_0x9d5a46);fs[_0xd831('0x9c')](path[_0xd831('0x58')](_0x121c1c,_0x3d48ab),_0x32f9b4);return _0x117ebc(_0x32f9b4);});});}})[_0xd831('0x23')](function(_0x349b0c){if(_0x349b0c){return _0x234b05[_0xd831('0x9d')](path[_0xd831('0x58')](_0x121c1c,_0x3d48ab),_0x3d48ab,function(_0x210b44){if(!_0x210b44)fs['unlinkSync'](path[_0xd831('0x58')](_0x121c1c,_0x3d48ab));});}})[_0xd831('0x19')](handleError(_0x234b05,null));};
\ No newline at end of file
+var _0x7af4=['message','result','catch','status','json','offset','limit','undefined','count','set','Content-Range','destroy','stack','name','send','map','MailMessage','rawAttributes','type','query','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','keys','options','body','find','describe','create','direction','out','secret','split','MailAccount','MailAccountId','CmContact','Contacts','updatedAt','DESC','MailServerOut','Smtp','CloudProvider','attachments','join','root','server/files/attachments','basename','List','defaults','ListId','List\x20not\x20found','SendMail','sendMail','update','format','YYYY-MM-DD\x20HH:mm:ss','mail','read','readAt','UserId','user','agent','get','MailInteraction','MailInteractionId','isNil','read1stAt','[MAILMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','interaction','stringify','null','AcceptMessage','acceptMessage','ContactId','Sequelize','QueryTypes','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','event','accept','EventManager','reject','[MAILMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','sequelize','fromString','rejectmessage','download','server','files','tmp','message-%s.eml','bcc','subject','createdAt','Attachments','from','decode','headers','Bcc','existsSync','push','build','eml-format','moment','bluebird','util','path','lodash','../../components/parsers/qs','../../config/logger','mail-interactions','../../config/environment','../../mysqldb','redis','html-entities','./mailMessage.socket','register','http','client','request','then','info','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','error','code'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0x7af4,0x81));var _0x47af=function(_0x5c0dcb,_0x16cd83){_0x5c0dcb=_0x5c0dcb-0x0;var _0x183a0e=_0x7af4[_0x5c0dcb];return _0x183a0e;};'use strict';var emlformat=require(_0x47af('0x0'));var moment=require(_0x47af('0x1'));var BPromise=require(_0x47af('0x2'));var util=require(_0x47af('0x3'));var path=require(_0x47af('0x4'));var fs=require('fs');var _=require(_0x47af('0x5'));var Redis=require('ioredis');var htmlToText=require('html-to-text');var qs=require(_0x47af('0x6'));var logger=require(_0x47af('0x7'))('api');var interaction_log=require('../../config/logger')(_0x47af('0x8'));var config=require(_0x47af('0x9'));var db=require(_0x47af('0xa'))['db'];config[_0x47af('0xb')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x47af('0xb')]));var htmlEntities=require(_0x47af('0xc'));require(_0x47af('0xd'))[_0x47af('0xe')](socket);var jayson=require('jayson/promise');var client=jayson['client'][_0x47af('0xf')]({'port':0x232c});var client9003=jayson['client']['http']({'port':0x232b});var client9002=jayson[_0x47af('0x10')][_0x47af('0xf')]({'port':0x232a});function respondWithRpcPromise(_0x461129,_0x3c5c56,_0x5a73e7,_0x4eaffb){return new BPromise(function(_0xebf4c7,_0x2be59d){var _0x526f81=_0x4eaffb||client;return _0x526f81[_0x47af('0x11')](_0x461129,_0x5a73e7)[_0x47af('0x12')](function(_0x5f0734){logger[_0x47af('0x13')](_0x47af('0x14'),_0x3c5c56,_0x47af('0x15'));logger[_0x47af('0x16')](_0x47af('0x17'),_0x3c5c56,_0x47af('0x15'),JSON['stringify'](_0x5f0734));if(_0x5f0734[_0x47af('0x18')]){if(_0x5f0734[_0x47af('0x18')][_0x47af('0x19')]===0x1f4){logger[_0x47af('0x18')](_0x47af('0x14'),_0x3c5c56,_0x5f0734[_0x47af('0x18')][_0x47af('0x1a')]);return _0x2be59d(_0x5f0734['error']['message']);}logger[_0x47af('0x18')](_0x47af('0x14'),_0x3c5c56,_0x5f0734[_0x47af('0x18')][_0x47af('0x1a')]);return _0xebf4c7(_0x5f0734['error'][_0x47af('0x1a')]);}else{logger[_0x47af('0x13')](_0x47af('0x14'),_0x3c5c56,_0x47af('0x15'));_0xebf4c7(_0x5f0734[_0x47af('0x1b')][_0x47af('0x1a')]);}})[_0x47af('0x1c')](function(_0xd94d4b){logger['error'](_0x47af('0x14'),_0x3c5c56,_0xd94d4b);_0x2be59d(_0xd94d4b);});});}function respondWithResult(_0x472b4a,_0x315581){_0x315581=_0x315581||0xc8;return function(_0x448456){if(_0x448456){return _0x472b4a[_0x47af('0x1d')](_0x315581)[_0x47af('0x1e')](_0x448456);}};}function respondWithFilteredResult(_0x2757ac,_0x1fbc4f){return function(_0x34c453){if(_0x34c453){var _0x351ffc=typeof _0x1fbc4f[_0x47af('0x1f')]==='undefined'&&typeof _0x1fbc4f[_0x47af('0x20')]===_0x47af('0x21');var _0x3d586a=_0x34c453[_0x47af('0x22')];var _0x47abe2=_0x351ffc?0x0:_0x1fbc4f[_0x47af('0x1f')];var _0x41591b=_0x351ffc?_0x34c453['count']:_0x1fbc4f[_0x47af('0x1f')]+_0x1fbc4f[_0x47af('0x20')];var _0x2bbf63;if(_0x41591b>=_0x3d586a){_0x41591b=_0x3d586a;_0x2bbf63=0xc8;}else{_0x2bbf63=0xce;}_0x2757ac[_0x47af('0x1d')](_0x2bbf63);return _0x2757ac[_0x47af('0x23')](_0x47af('0x24'),_0x47abe2+'-'+_0x41591b+'/'+_0x3d586a)[_0x47af('0x1e')](_0x34c453);}return null;};}function saveUpdates(_0x4f5667){return function(_0x492149){if(_0x492149){return _0x492149['update'](_0x4f5667)[_0x47af('0x12')](function(_0x1e3979){return _0x1e3979;});}return null;};}function removeEntity(_0x498f02){return function(_0x200398){if(_0x200398){return _0x200398[_0x47af('0x25')]()[_0x47af('0x12')](function(){_0x498f02[_0x47af('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4505ab){return function(_0x45fb4f){if(!_0x45fb4f){_0x4505ab['sendStatus'](0x194);}return _0x45fb4f;};}function handleError(_0x210f68,_0xab0454){_0xab0454=_0xab0454||0x1f4;return function(_0x3e5eb7){logger['error'](_0x3e5eb7[_0x47af('0x26')]);if(_0x3e5eb7['name']){delete _0x3e5eb7[_0x47af('0x27')];}_0x210f68[_0x47af('0x1d')](_0xab0454)[_0x47af('0x28')](_0x3e5eb7);};}exports['index']=function(_0x22197b,_0x288e37){var _0x472138={},_0x39fd79={},_0x10e802={'count':0x0,'rows':[]};var _0x26e5c8=_[_0x47af('0x29')](db[_0x47af('0x2a')][_0x47af('0x2b')],function(_0x520b1a){return{'name':_0x520b1a['fieldName'],'type':_0x520b1a[_0x47af('0x2c')]['key']};});_0x39fd79['model']=_[_0x47af('0x29')](_0x26e5c8,_0x47af('0x27'));_0x39fd79[_0x47af('0x2d')]=_['keys'](_0x22197b[_0x47af('0x2d')]);_0x39fd79['filters']=_['intersection'](_0x39fd79[_0x47af('0x2e')],_0x39fd79[_0x47af('0x2d')]);_0x472138[_0x47af('0x2f')]=_[_0x47af('0x30')](_0x39fd79[_0x47af('0x2e')],qs[_0x47af('0x31')](_0x22197b[_0x47af('0x2d')][_0x47af('0x31')]));_0x472138[_0x47af('0x2f')]=_0x472138[_0x47af('0x2f')][_0x47af('0x32')]?_0x472138[_0x47af('0x2f')]:_0x39fd79[_0x47af('0x2e')];if(!_0x22197b[_0x47af('0x2d')][_0x47af('0x33')](_0x47af('0x34'))){_0x472138[_0x47af('0x20')]=qs['limit'](_0x22197b[_0x47af('0x2d')][_0x47af('0x20')]);_0x472138['offset']=qs[_0x47af('0x1f')](_0x22197b[_0x47af('0x2d')][_0x47af('0x1f')]);}_0x472138['order']=qs['sort'](_0x22197b[_0x47af('0x2d')][_0x47af('0x35')]);_0x472138[_0x47af('0x36')]=qs[_0x47af('0x37')](_[_0x47af('0x38')](_0x22197b[_0x47af('0x2d')],_0x39fd79[_0x47af('0x37')]),_0x26e5c8);if(_0x22197b[_0x47af('0x2d')][_0x47af('0x39')]){_0x472138['where']=_[_0x47af('0x3a')](_0x472138[_0x47af('0x36')],{'$or':_['map'](_0x26e5c8,function(_0x1f16e5){if(_0x1f16e5[_0x47af('0x2c')]!==_0x47af('0x3b')){var _0xde9dc6={};_0xde9dc6[_0x1f16e5['name']]={'$like':'%'+_0x22197b[_0x47af('0x2d')][_0x47af('0x39')]+'%'};return _0xde9dc6;}})});}_0x472138=_[_0x47af('0x3a')]({},_0x472138,_0x22197b['options']);var _0xcaf2b2={'where':_0x472138[_0x47af('0x36')]};return db[_0x47af('0x2a')][_0x47af('0x22')](_0xcaf2b2)[_0x47af('0x12')](function(_0x4d7535){_0x10e802[_0x47af('0x22')]=_0x4d7535;if(_0x22197b[_0x47af('0x2d')][_0x47af('0x3c')]){_0x472138[_0x47af('0x3d')]=[{'all':!![]}];}return db[_0x47af('0x2a')][_0x47af('0x3e')](_0x472138);})[_0x47af('0x12')](function(_0x1eb353){_0x10e802[_0x47af('0x3f')]=_0x1eb353;return _0x10e802;})['then'](respondWithFilteredResult(_0x288e37,_0x472138))[_0x47af('0x1c')](handleError(_0x288e37,null));};exports[_0x47af('0x40')]=function(_0x2abcce,_0x1d54e8){var _0x400eff={'raw':!![],'where':{'id':_0x2abcce[_0x47af('0x41')]['id']}},_0x4eea30={};_0x4eea30['model']=_['keys'](db[_0x47af('0x2a')][_0x47af('0x2b')]);_0x4eea30[_0x47af('0x2d')]=_[_0x47af('0x42')](_0x2abcce['query']);_0x4eea30[_0x47af('0x37')]=_[_0x47af('0x30')](_0x4eea30[_0x47af('0x2e')],_0x4eea30[_0x47af('0x2d')]);_0x400eff[_0x47af('0x2f')]=_[_0x47af('0x30')](_0x4eea30[_0x47af('0x2e')],qs[_0x47af('0x31')](_0x2abcce[_0x47af('0x2d')][_0x47af('0x31')]));_0x400eff[_0x47af('0x2f')]=_0x400eff[_0x47af('0x2f')][_0x47af('0x32')]?_0x400eff[_0x47af('0x2f')]:_0x4eea30['model'];if(_0x2abcce['query'][_0x47af('0x3c')]){_0x400eff['include']=[{'all':!![]}];}_0x400eff=_['merge']({},_0x400eff,_0x2abcce[_0x47af('0x43')]);return db[_0x47af('0x2a')]['find'](_0x400eff)[_0x47af('0x12')](handleEntityNotFound(_0x1d54e8,null))[_0x47af('0x12')](respondWithResult(_0x1d54e8,null))[_0x47af('0x1c')](handleError(_0x1d54e8,null));};exports['update']=function(_0x12b492,_0x524bb1){if(_0x12b492['body']['id']){delete _0x12b492[_0x47af('0x44')]['id'];}return db[_0x47af('0x2a')]['find']({'where':{'id':_0x12b492[_0x47af('0x41')]['id']}})[_0x47af('0x12')](handleEntityNotFound(_0x524bb1,null))['then'](saveUpdates(_0x12b492['body'],null))[_0x47af('0x12')](respondWithResult(_0x524bb1,null))['catch'](handleError(_0x524bb1,null));};exports['destroy']=function(_0x56724b,_0x342bb7){return db[_0x47af('0x2a')][_0x47af('0x45')]({'where':{'id':_0x56724b[_0x47af('0x41')]['id']}})[_0x47af('0x12')](handleEntityNotFound(_0x342bb7,null))[_0x47af('0x12')](removeEntity(_0x342bb7,null))['catch'](handleError(_0x342bb7,null));};exports['describe']=function(_0x507f4a,_0x4fb7b9){return db[_0x47af('0x2a')][_0x47af('0x46')]()[_0x47af('0x12')](respondWithResult(_0x4fb7b9,null))['catch'](handleError(_0x4fb7b9,null));};exports[_0x47af('0x47')]=function(_0x118b87,_0x26e819){return db[_0x47af('0x2a')][_0x47af('0x47')](_0x118b87[_0x47af('0x44')])['then'](function(_0xd52658){if(_0xd52658){if(_0xd52658[_0x47af('0x48')]===_0x47af('0x49')&&!_0xd52658[_0x47af('0x4a')]){var _0x2c57eb,_0x3dad8e,_0x46acb6;if(_0x118b87[_0x47af('0x44')]['to']){_0x3dad8e=_0x118b87['body']['to'][_0x47af('0x4b')](',')[0x0];}return db[_0x47af('0x4c')]['findOne']({'where':{'id':_0xd52658[_0x47af('0x4d')]},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x47af('0x4e')],'as':_0x47af('0x4f'),'where':{'email':_0x3dad8e},'limit':0x1,'order':[[_0x47af('0x50'),_0x47af('0x51')]]}]},{'model':db[_0x47af('0x52')],'as':_0x47af('0x53'),'raw':!![],'include':[{'model':db[_0x47af('0x54')],'as':_0x47af('0x54'),'raw':!![]}]}]})[_0x47af('0x12')](function(_0x4acce0){_0x2c57eb=_0x4acce0;if(!_0x2c57eb||!_0x2c57eb[_0x47af('0x53')])return;var _0x597d8d=_0x2c57eb['getSmtpOptions']();if(_0x118b87['body'][_0x47af('0x55')]&&_0x118b87[_0x47af('0x44')][_0x47af('0x55')]['length']){for(var _0x50153e=0x0;_0x50153e<_0x118b87['body'][_0x47af('0x55')][_0x47af('0x32')];_0x50153e+=0x1){_0x118b87[_0x47af('0x44')]['attachments'][_0x50153e]={'filename':_0x118b87[_0x47af('0x44')]['attachments'][_0x50153e]['name'],'path':path[_0x47af('0x56')](config[_0x47af('0x57')],_0x47af('0x58'),_0x118b87[_0x47af('0x44')][_0x47af('0x55')][_0x50153e][_0x47af('0x59')])};}}_0x46acb6={'account':_0x597d8d,'message':_0x118b87[_0x47af('0x44')]};return;})['then'](function(){if(_0x2c57eb['List']){if(_0x2c57eb[_0x47af('0x5a')][_0x47af('0x4f')]['length']){return _0x2c57eb['List']['Contacts'][0x0];}else{return db[_0x47af('0x4e')][_0x47af('0x47')](_[_0x47af('0x5b')](_0x118b87[_0x47af('0x44')],{'firstName':_0x118b87['body']['to'],'email':_0x118b87[_0x47af('0x44')]['to'],'phone':_0x118b87[_0x47af('0x44')]['to'],'ListId':_0x2c57eb[_0x47af('0x5c')]}));}}else{throw new Error(_0x47af('0x5d'));}})[_0x47af('0x12')](function(){if(_0x46acb6){return respondWithRpcPromise(_0x47af('0x5e'),_0x47af('0x5f'),_0x46acb6,client9003)[_0x47af('0x12')](function(_0x1d0cb9){return _0xd52658[_0x47af('0x60')]({'read':!![],'messageId':_0x1d0cb9['messageId'],'sentAt':moment()[_0x47af('0x61')](_0x47af('0x62'))});})[_0x47af('0x1c')](function(_0xbe9ad5){logger[_0x47af('0x18')]('%s',JSON['stringify'](_0xbe9ad5));return _0xd52658;});}return _0xd52658;});}return _0xd52658;}})[_0x47af('0x12')](respondWithResult(_0x26e819,0xc9))[_0x47af('0x1c')](handleError(_0x26e819,null));};exports['accept']=function(_0x3645bc,_0x2c7755){var _0x271c91={'agent':{},'channel':_0x47af('0x63')};if(_0x3645bc[_0x47af('0x44')]['id']){delete _0x3645bc['body']['id'];}_0x3645bc[_0x47af('0x44')][_0x47af('0x64')]=!![];_0x3645bc[_0x47af('0x44')][_0x47af('0x65')]=moment()[_0x47af('0x61')]('YYYY-MM-DD\x20HH:mm:ss');_0x3645bc[_0x47af('0x44')][_0x47af('0x66')]=_0x3645bc[_0x47af('0x44')][_0x47af('0x66')]||_0x3645bc[_0x47af('0x67')]['id'];_0x271c91[_0x47af('0x68')]['id']=_0x3645bc[_0x47af('0x44')]['UserId'];return db[_0x47af('0x2a')][_0x47af('0x45')]({'where':{'id':_0x3645bc['params']['id'],'UserId':null}})[_0x47af('0x12')](handleEntityNotFound(_0x2c7755,null))[_0x47af('0x12')](saveUpdates(_0x3645bc[_0x47af('0x44')],null))[_0x47af('0x12')](function(_0x3ba31b){if(_0x3ba31b){_0x271c91[_0x47af('0x1a')]=_0x3ba31b[_0x47af('0x69')]({'plain':!![]});return db[_0x47af('0x6a')]['find']({'where':{'id':_0x3ba31b[_0x47af('0x6b')]}});}return null;})[_0x47af('0x12')](handleEntityNotFound(_0x2c7755,null))[_0x47af('0x12')](function(_0x3334c7){if(_0x3334c7){return _0x3334c7[_0x47af('0x60')]({'UserId':_0x3645bc[_0x47af('0x44')][_0x47af('0x66')],'read1stAt':_[_0x47af('0x6c')](_0x3334c7[_0x47af('0x6d')])?moment()[_0x47af('0x61')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x47af('0x12')](function(_0x12e379){if(_0x12e379){_0x271c91['interaction']=_0x12e379[_0x47af('0x69')]({'plain':!![]});interaction_log[_0x47af('0x13')](_0x47af('0x6e'),_0x3645bc[_0x47af('0x67')]['id'],_0x3645bc[_0x47af('0x67')][_0x47af('0x27')],_0x3645bc[_0x47af('0x67')]['role'],_0x271c91[_0x47af('0x6f')]['id'],_0x3645bc['body']?JSON[_0x47af('0x70')](_0x3645bc[_0x47af('0x44')]):_0x47af('0x71'));return respondWithRpcPromise(_0x47af('0x72'),_0x47af('0x73'),_0x271c91);}return null;})[_0x47af('0x12')](function(_0x475a5e){var _0x137c27='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x475a5e[_0x47af('0x1a')][_0x47af('0x74')];return db['sequelize'][_0x47af('0x2d')](_0x137c27,{'type':db[_0x47af('0x75')][_0x47af('0x76')][_0x47af('0x77')],'raw':!![]})[_0x47af('0x12')](function(_0x4aae70){return _0x4aae70;});})['then'](function(_0x10bbac){if(_0x10bbac){_0x271c91['message'][_0x47af('0x78')]=_0x10bbac[0x0];if(!_0x3645bc[_0x47af('0x44')][_0x47af('0x66')])return;return db[_0x47af('0x79')][_0x47af('0x45')]({'where':{'id':_0x3645bc[_0x47af('0x44')][_0x47af('0x66')],'role':_0x47af('0x68')},'attributes':['id',_0x47af('0x27'),_0x47af('0x7a'),_0x47af('0x7b'),_0x47af('0x7c')],'raw':!![]});}return null;})['then'](function(_0x195463){if(!_0x195463)return null;_0x271c91[_0x47af('0x1a')][_0x47af('0x68')]=_0x195463;return _0x271c91;})[_0x47af('0x12')](function(_0x5798a8){if(_0x5798a8){if(_0x3645bc[_0x47af('0x44')][_0x47af('0x7d')]){_0x271c91[_0x47af('0x1a')][_0x47af('0x7e')]=util['format'](_0x47af('0x7f'),_0x3645bc[_0x47af('0x67')][_0x47af('0x27')]);_0x271c91[_0x47af('0x1a')]['channel']=_0x271c91[_0x47af('0x80')];_0x271c91[_0x47af('0x1a')]['motionChannel']=_0x271c91[_0x47af('0x80')];_0x271c91['message'][_0x47af('0x81')]=_0x47af('0x82');_0x271c91[_0x47af('0x1a')][_0x47af('0x44')]=htmlToText['fromString'](_0x271c91[_0x47af('0x1a')][_0x47af('0x44')]);return respondWithRpcPromise('EventManager',_0x47af('0x83'),{'event':'acceptmessage','message':_0x271c91['message']},client9002)[_0x47af('0x12')](function(){return _0x271c91;});}return _0x271c91;}return null;})[_0x47af('0x12')](respondWithResult(_0x2c7755,null))[_0x47af('0x1c')](handleError(_0x2c7755,null));};exports[_0x47af('0x84')]=function(_0x5471db,_0x29e735){var _0x4ca834={'agent':{},'channel':_0x47af('0x63')};if(_0x5471db[_0x47af('0x44')]['id']){delete _0x5471db[_0x47af('0x44')]['id'];}_0x5471db[_0x47af('0x44')][_0x47af('0x66')]=_0x5471db[_0x47af('0x44')][_0x47af('0x66')]||_0x5471db[_0x47af('0x67')]['id'];_0x4ca834[_0x47af('0x68')]['id']=_0x5471db[_0x47af('0x44')][_0x47af('0x66')];return db[_0x47af('0x2a')][_0x47af('0x45')]({'where':{'id':_0x5471db[_0x47af('0x41')]['id'],'UserId':null}})[_0x47af('0x12')](handleEntityNotFound(_0x29e735,null))[_0x47af('0x12')](function(_0x2bf4bc){if(_0x2bf4bc){_0x4ca834[_0x47af('0x1a')]=_0x2bf4bc[_0x47af('0x69')]({'plain':!![]});return db[_0x47af('0x6a')][_0x47af('0x45')]({'where':{'id':_0x2bf4bc[_0x47af('0x6b')]}});}return null;})[_0x47af('0x12')](handleEntityNotFound(_0x29e735,null))['then'](function(_0xc1bd92){if(_0xc1bd92){_0x4ca834[_0x47af('0x6f')]=_0xc1bd92[_0x47af('0x69')]({'plain':!![]});interaction_log['info'](_0x47af('0x85'),_0x5471db['user']['id'],_0x5471db[_0x47af('0x67')][_0x47af('0x27')],_0x5471db['user']['role'],_0x4ca834[_0x47af('0x6f')]['id'],_0x5471db[_0x47af('0x44')]?JSON[_0x47af('0x70')](_0x5471db['body']):_0x47af('0x71'));return respondWithRpcPromise('RejectMessage',_0x47af('0x86'),_0x4ca834);}return null;})[_0x47af('0x12')](function(_0x197883){var _0x27c2ab=_0x47af('0x87')+_0x197883['message'][_0x47af('0x74')];return db[_0x47af('0x88')][_0x47af('0x2d')](_0x27c2ab,{'type':db[_0x47af('0x75')][_0x47af('0x76')][_0x47af('0x77')],'raw':!![]})[_0x47af('0x12')](function(_0x3ade74){return _0x3ade74;});})[_0x47af('0x12')](function(_0x5db340){if(_0x5db340){_0x4ca834['message'][_0x47af('0x78')]=_0x5db340[0x0];if(!_0x5471db[_0x47af('0x44')][_0x47af('0x66')])return;return db[_0x47af('0x79')]['find']({'where':{'id':_0x5471db[_0x47af('0x44')][_0x47af('0x66')],'role':'agent'},'attributes':['id','name','fullname',_0x47af('0x7b'),_0x47af('0x7c')],'raw':!![]});}return null;})['then'](function(_0x480c31){if(!_0x480c31)return null;_0x4ca834['message'][_0x47af('0x68')]=_0x480c31;return _0x4ca834;})[_0x47af('0x12')](function(_0x42b3a6){if(_0x42b3a6){_0x42b3a6[_0x47af('0x1a')][_0x47af('0x7e')]=util[_0x47af('0x61')](_0x47af('0x7f'),_0x5471db['user'][_0x47af('0x27')]);_0x42b3a6[_0x47af('0x1a')][_0x47af('0x80')]=_0x4ca834[_0x47af('0x80')];_0x42b3a6[_0x47af('0x1a')]['motionChannel']=_0x4ca834['channel'];_0x42b3a6[_0x47af('0x1a')][_0x47af('0x81')]='reject';_0x42b3a6[_0x47af('0x1a')][_0x47af('0x44')]=htmlToText[_0x47af('0x89')](_0x4ca834[_0x47af('0x1a')][_0x47af('0x44')]);respondWithRpcPromise('EventManager',_0x47af('0x83'),{'event':_0x47af('0x8a'),'message':_0x42b3a6[_0x47af('0x1a')]},client9002);return _0x4ca834;}return null;})['then'](respondWithResult(_0x29e735,null))[_0x47af('0x1c')](handleError(_0x29e735,null));};exports[_0x47af('0x8b')]=function(_0x32b7a7,_0x2c6825){var _0x5e76b3=moment()['unix']()['toString']();var _0x3d1487=path['join'](config[_0x47af('0x57')],_0x47af('0x8c'),_0x47af('0x8d'),_0x47af('0x8e'));var _0x29bf93=path[_0x47af('0x56')](config[_0x47af('0x57')],_0x47af('0x8c'),_0x47af('0x8d'),_0x47af('0x55'));var _0x28e9e7=util[_0x47af('0x61')](_0x47af('0x8f'),_0x5e76b3);return db['MailMessage'][_0x47af('0x45')]({'where':{'id':_0x32b7a7[_0x47af('0x41')]['id']},'attributes':['id',_0x47af('0x44'),'from','to','cc',_0x47af('0x90'),_0x47af('0x91'),_0x47af('0x92')],'include':_0x32b7a7['query']['attachments']?[{'model':db['Attachment'],'as':_0x47af('0x93')}]:undefined})[_0x47af('0x12')](handleEntityNotFound(_0x2c6825,null))[_0x47af('0x12')](function(_0x2ac9f6){if(_0x2ac9f6){var _0x33a4e8=_0x2ac9f6;var _0x3190ce={'from':_0x33a4e8[_0x47af('0x94')],'to':_0x33a4e8['to'],'subject':_0x33a4e8[_0x47af('0x91')],'html':htmlEntities[_0x47af('0x95')](_0x33a4e8[_0x47af('0x44')]),'headers':{'Date':moment(_0x33a4e8[_0x47af('0x92')])[_0x47af('0x61')]('ddd,\x20DD\x20MMM\x20YYYY\x20HH:mm:ss\x20ZZ')},'attachments':[]};if(_0x2ac9f6['cc']){_0x3190ce[_0x47af('0x96')]['Cc']=_0x2ac9f6['cc'];}if(_0x2ac9f6['bcc']){_0x3190ce['headers'][_0x47af('0x97')]=_0x2ac9f6[_0x47af('0x90')];}return new BPromise(function(_0x474a66,_0x14b9e){if(_0x2ac9f6[_0x47af('0x93')]){for(var _0x257921=0x0;_0x257921<_0x2ac9f6['Attachments'][_0x47af('0x32')];_0x257921++){var _0x253e70=_0x2ac9f6[_0x47af('0x93')][_0x257921];var _0x69afce=path[_0x47af('0x56')](_0x29bf93,_0x253e70['basename']);if(fs[_0x47af('0x98')](_0x69afce)){_0x3190ce[_0x47af('0x55')][_0x47af('0x99')]({'name':_0x253e70[_0x47af('0x27')],'contentType':_0x253e70[_0x47af('0x2c')],'data':fs['readFileSync'](_0x69afce)});}}}emlformat[_0x47af('0x9a')](_0x3190ce,function(_0x57a512,_0x303046){if(_0x57a512)return _0x14b9e(_0x57a512);fs['writeFileSync'](path[_0x47af('0x56')](_0x3d1487,_0x28e9e7),_0x303046);return _0x474a66(_0x303046);});});}})[_0x47af('0x12')](function(_0x1de856){if(_0x1de856){return _0x2c6825[_0x47af('0x8b')](path[_0x47af('0x56')](_0x3d1487,_0x28e9e7),_0x28e9e7,function(_0x62146d){if(!_0x62146d)fs['unlinkSync'](path['join'](_0x3d1487,_0x28e9e7));});}})[_0x47af('0x1c')](handleError(_0x2c6825,null));};
\ No newline at end of file
index 6b7fd49..38fa63a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd56=['events','../../mysqldb','MailMessage','setMaxListeners','remove','emit','hasOwnProperty','hook','exports'];(function(_0x191cde,_0x136b38){var _0x198884=function(_0x2345ee){while(--_0x2345ee){_0x191cde['push'](_0x191cde['shift']());}};_0x198884(++_0x136b38);}(_0xcd56,0xfc));var _0x6cd5=function(_0x48e9e4,_0x2c4abe){_0x48e9e4=_0x48e9e4-0x0;var _0x31b4b3=_0xcd56[_0x48e9e4];return _0x31b4b3;};'use strict';var EventEmitter=require(_0x6cd5('0x0'));var MailMessage=require(_0x6cd5('0x1'))['db'][_0x6cd5('0x2')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x6cd5('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x6cd5('0x4')};function emitEvent(_0x48ccc0){return function(_0x54168c,_0x2ba332,_0x4f592e){MailMessageEvents[_0x6cd5('0x5')](_0x48ccc0+':'+_0x54168c['id'],_0x54168c);MailMessageEvents['emit'](_0x48ccc0,_0x54168c);_0x4f592e(null);};}for(var e in events){if(events[_0x6cd5('0x6')](e)){var event=events[e];MailMessage[_0x6cd5('0x7')](e,emitEvent(event));}}module[_0x6cd5('0x8')]=MailMessageEvents;
\ No newline at end of file
+var _0xbe69=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailMessage','setMaxListeners','save','update'];(function(_0x1dfbe1,_0x2fd9d8){var _0x1e7e0b=function(_0x4f6559){while(--_0x4f6559){_0x1dfbe1['push'](_0x1dfbe1['shift']());}};_0x1e7e0b(++_0x2fd9d8);}(_0xbe69,0x10d));var _0x9be6=function(_0x5855f9,_0xa8d827){_0x5855f9=_0x5855f9-0x0;var _0x4f3f9b=_0xbe69[_0x5855f9];return _0x4f3f9b;};'use strict';var EventEmitter=require(_0x9be6('0x0'));var MailMessage=require(_0x9be6('0x1'))['db'][_0x9be6('0x2')];var MailMessageEvents=new EventEmitter();MailMessageEvents[_0x9be6('0x3')](0x0);var events={'afterCreate':_0x9be6('0x4'),'afterUpdate':_0x9be6('0x5'),'afterDestroy':_0x9be6('0x6')};function emitEvent(_0x2043d0){return function(_0x4d4eb6,_0x2ee1ef,_0x500777){MailMessageEvents[_0x9be6('0x7')](_0x2043d0+':'+_0x4d4eb6['id'],_0x4d4eb6);MailMessageEvents[_0x9be6('0x7')](_0x2043d0,_0x4d4eb6);_0x500777(null);};}for(var e in events){if(events[_0x9be6('0x8')](e)){var event=events[e];MailMessage[_0x9be6('0x9')](e,emitEvent(event));}}module[_0x9be6('0xa')]=MailMessageEvents;
\ No newline at end of file
index bfd07ea..d60077a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3095=['body','fromString','models','get','direction','toLowerCase','out','secret','isNil','findOne','MailInteractionId','then','update','createdAt','catch','utf8mb4_unicode_ci','lodash','util','../../config/logger','moment','request-promise','path','../../config/environment','./mailMessage.attributes','exports','mail_messages','messageId','fti_mail_messages','plainBody','subject','FULLTEXT'];(function(_0x56413f,_0x43363d){var _0x465965=function(_0x84ac4d){while(--_0x84ac4d){_0x56413f['push'](_0x56413f['shift']());}};_0x465965(++_0x43363d);}(_0x3095,0x6d));var _0x5309=function(_0x475bec,_0x21dd89){_0x475bec=_0x475bec-0x0;var _0x28636b=_0x3095[_0x475bec];return _0x28636b;};'use strict';var _=require(_0x5309('0x0'));var util=require(_0x5309('0x1'));var logger=require(_0x5309('0x2'))('api');var moment=require(_0x5309('0x3'));var BPromise=require('bluebird');var rp=require(_0x5309('0x4'));var htmlToText=require('html-to-text');var fs=require('fs');var path=require(_0x5309('0x5'));var rimraf=require('rimraf');var config=require(_0x5309('0x6'));var attributes=require(_0x5309('0x7'));module[_0x5309('0x8')]=function(_0x4aafd3,_0x3d25f6){return _0x4aafd3['define']('MailMessage',attributes,{'tableName':_0x5309('0x9'),'paranoid':![],'indexes':[{'name':_0x5309('0xa'),'fields':[_0x5309('0xa')]},{'name':_0x5309('0xb'),'fields':[_0x5309('0xc'),_0x5309('0xd')],'type':_0x5309('0xe')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0xc75a93,_0x2c8cca,_0x461a2a){if(_0xc75a93[_0x5309('0xf')]){_0xc75a93[_0x5309('0xc')]=htmlToText[_0x5309('0x10')](_0xc75a93['body'],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x461a2a(null,_0x2c8cca);},'afterCreate':function(_0x336b25,_0x11ae35,_0x1b4971){var _0x221d9b=_0x4aafd3[_0x5309('0x11')];var _0x57b3f4=_0x336b25[_0x5309('0x12')]({'plain':!![]});if(_0x57b3f4[_0x5309('0x13')][_0x5309('0x14')]()==='in'||_0x57b3f4[_0x5309('0x13')]['toLowerCase']()===_0x5309('0x15')&&!_0x57b3f4[_0x5309('0x16')]&&!_[_0x5309('0x17')](_0x57b3f4['UserId'])){_0x221d9b['MailInteraction'][_0x5309('0x18')]({'where':{'id':_0x57b3f4[_0x5309('0x19')]}})[_0x5309('0x1a')](function(_0x59d448){if(_0x59d448){_0x59d448[_0x5309('0x1b')]({'lastMsgAt':_0x57b3f4[_0x5309('0x1c')],'lastMsgDirection':_0x57b3f4[_0x5309('0x13')]['toLowerCase']()});}})[_0x5309('0x1d')](function(_0x4847ae){console['error'](_0x4847ae);});}_0x1b4971();}},'charset':'utf8mb4','collate':_0x5309('0x1e')});};
\ No newline at end of file
+var _0x0e56=['direction','toLowerCase','out','secret','isNil','UserId','MailInteraction','findOne','then','update','createdAt','error','moment','request-promise','html-to-text','path','../../config/environment','define','mail_messages','messageId','fti_mail_messages','subject','FULLTEXT','body','fromString','models','get'];(function(_0x4ed23b,_0x2ccbdd){var _0x346d8b=function(_0x233b89){while(--_0x233b89){_0x4ed23b['push'](_0x4ed23b['shift']());}};_0x346d8b(++_0x2ccbdd);}(_0x0e56,0x186));var _0x60e5=function(_0x35fabd,_0x825452){_0x35fabd=_0x35fabd-0x0;var _0x61a8ee=_0x0e56[_0x35fabd];return _0x61a8ee;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x60e5('0x0'));var BPromise=require('bluebird');var rp=require(_0x60e5('0x1'));var htmlToText=require(_0x60e5('0x2'));var fs=require('fs');var path=require(_0x60e5('0x3'));var rimraf=require('rimraf');var config=require(_0x60e5('0x4'));var attributes=require('./mailMessage.attributes');module['exports']=function(_0x245d1d,_0xd651ef){return _0x245d1d[_0x60e5('0x5')]('MailMessage',attributes,{'tableName':_0x60e5('0x6'),'paranoid':![],'indexes':[{'name':'messageId','fields':[_0x60e5('0x7')]},{'name':_0x60e5('0x8'),'fields':['plainBody',_0x60e5('0x9')],'type':_0x60e5('0xa')}],'timestamps':!![],'hooks':{'beforeCreate':function(_0x2eabcf,_0x5c4a9a,_0x53402b){if(_0x2eabcf[_0x60e5('0xb')]){_0x2eabcf['plainBody']=htmlToText[_0x60e5('0xc')](_0x2eabcf[_0x60e5('0xb')],{'preserveNewlines':!![],'singleNewLineParagraphs':!![],'uppercaseHeadings':![],'noLinkBrackets':!![],'ignoreImage':!![]});}_0x53402b(null,_0x5c4a9a);},'afterCreate':function(_0x5cc2d6,_0x20213a,_0xabf939){var _0x366a1e=_0x245d1d[_0x60e5('0xd')];var _0x5abf34=_0x5cc2d6[_0x60e5('0xe')]({'plain':!![]});if(_0x5abf34[_0x60e5('0xf')]['toLowerCase']()==='in'||_0x5abf34['direction'][_0x60e5('0x10')]()===_0x60e5('0x11')&&!_0x5abf34[_0x60e5('0x12')]&&!_[_0x60e5('0x13')](_0x5abf34[_0x60e5('0x14')])){_0x366a1e[_0x60e5('0x15')][_0x60e5('0x16')]({'where':{'id':_0x5abf34['MailInteractionId']}})[_0x60e5('0x17')](function(_0x4d24ea){if(_0x4d24ea){_0x4d24ea[_0x60e5('0x18')]({'lastMsgAt':_0x5abf34[_0x60e5('0x19')],'lastMsgDirection':_0x5abf34[_0x60e5('0xf')][_0x60e5('0x10')]()});}})['catch'](function(_0x5d1aa0){console[_0x60e5('0x1a')](_0x5d1aa0);});}_0xabf939();}},'charset':'utf8mb4','collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 5ee8052..593d2bf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9582=['client','http','redis','defaults','register','request','then','MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','CreateMailMessage','MailMessage','options','raw','info','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x4c1da1,_0xe2763a){var _0x214ad0=function(_0x2b44c5){while(--_0x2b44c5){_0x4c1da1['push'](_0x4c1da1['shift']());}};_0x214ad0(++_0xe2763a);}(_0x9582,0x95));var _0x2958=function(_0x28a71d,_0x716c17){_0x28a71d=_0x28a71d-0x0;var _0xba313a=_0x9582[_0x28a71d];return _0xba313a;};'use strict';var _=require(_0x2958('0x0'));var util=require(_0x2958('0x1'));var moment=require(_0x2958('0x2'));var BPromise=require(_0x2958('0x3'));var rs=require(_0x2958('0x4'));var fs=require('fs');var Redis=require(_0x2958('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x2958('0x6'));var logger=require(_0x2958('0x7'))(_0x2958('0x8'));var config=require(_0x2958('0x9'));var jayson=require(_0x2958('0xa'));var client=jayson[_0x2958('0xb')][_0x2958('0xc')]({'port':0x232a});config[_0x2958('0xd')]=_[_0x2958('0xe')](config[_0x2958('0xd')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2958('0xd')]));require('./mailMessage.socket')[_0x2958('0xf')](socket);function respondWithRpcPromise(_0x51e460,_0x44cccc,_0x5ef23c){return new BPromise(function(_0x3aacfa,_0x29776c){return client[_0x2958('0x10')](_0x51e460,_0x5ef23c)[_0x2958('0x11')](function(_0x11ec8d){logger['info'](_0x2958('0x12'),_0x44cccc,_0x2958('0x13'));logger[_0x2958('0x14')](_0x2958('0x15'),_0x44cccc,_0x2958('0x13'),JSON[_0x2958('0x16')](_0x11ec8d));if(_0x11ec8d[_0x2958('0x17')]){if(_0x11ec8d[_0x2958('0x17')]['code']===0x1f4){logger[_0x2958('0x17')](_0x2958('0x12'),_0x44cccc,_0x11ec8d['error']['message']);return _0x29776c(_0x11ec8d[_0x2958('0x17')][_0x2958('0x18')]);}logger['error'](_0x2958('0x12'),_0x44cccc,_0x11ec8d['error']['message']);return _0x3aacfa(_0x11ec8d[_0x2958('0x17')][_0x2958('0x18')]);}else{logger['info']('MailMessage,\x20%s,\x20%s',_0x44cccc,_0x2958('0x13'));_0x3aacfa(_0x11ec8d[_0x2958('0x19')][_0x2958('0x18')]);}})[_0x2958('0x1a')](function(_0x27599c){logger['error'](_0x2958('0x12'),_0x44cccc,_0x27599c);_0x29776c(_0x27599c);});});}exports[_0x2958('0x1b')]=function(_0x1a12fa){var _0x57b6c5=this;return new Promise(function(_0x1e77eb,_0x53b100){return db[_0x2958('0x1c')]['create'](_0x1a12fa['body'],{'raw':_0x1a12fa[_0x2958('0x1d')]?_0x1a12fa[_0x2958('0x1d')][_0x2958('0x1e')]===undefined?!![]:![]:!![]})[_0x2958('0x11')](function(_0x2202f8){logger[_0x2958('0x1f')](_0x2958('0x1b'),_0x1a12fa);logger[_0x2958('0x14')](_0x2958('0x1b'),_0x1a12fa,JSON[_0x2958('0x16')](_0x2202f8));_0x1e77eb(_0x2202f8);})[_0x2958('0x1a')](function(_0xd58ae1){logger[_0x2958('0x17')](_0x2958('0x1b'),_0xd58ae1[_0x2958('0x18')],_0x1a12fa);_0x53b100(_0x57b6c5['error'](0x1f4,_0xd58ae1['message']));});});};
\ No newline at end of file
+var _0x5b12=['MailMessage,\x20%s,\x20%s','request\x20sent','debug','MailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateMailMessage','create','options','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','rpc','client','defaults','redis','localhost','socket.io-emitter','./mailMessage.socket','register','request','then','info'];(function(_0x3054be,_0x1bdc8b){var _0x3df150=function(_0x56cfbf){while(--_0x56cfbf){_0x3054be['push'](_0x3054be['shift']());}};_0x3df150(++_0x1bdc8b);}(_0x5b12,0xa3));var _0x25b1=function(_0x269ec8,_0x2bfe0d){_0x269ec8=_0x269ec8-0x0;var _0x1a72d9=_0x5b12[_0x269ec8];return _0x1a72d9;};'use strict';var _=require(_0x25b1('0x0'));var util=require(_0x25b1('0x1'));var moment=require(_0x25b1('0x2'));var BPromise=require('bluebird');var rs=require(_0x25b1('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x25b1('0x4'))['db'];var utils=require(_0x25b1('0x5'));var logger=require('../../config/logger')(_0x25b1('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x25b1('0x7')]['http']({'port':0x232a});config['redis']=_[_0x25b1('0x8')](config[_0x25b1('0x9')],{'host':_0x25b1('0xa'),'port':0x18eb});var socket=require(_0x25b1('0xb'))(new Redis(config[_0x25b1('0x9')]));require(_0x25b1('0xc'))[_0x25b1('0xd')](socket);function respondWithRpcPromise(_0x6235e2,_0x5b7224,_0x2b739e){return new BPromise(function(_0x1c28cf,_0x2cee35){return client[_0x25b1('0xe')](_0x6235e2,_0x2b739e)[_0x25b1('0xf')](function(_0x8a71af){logger[_0x25b1('0x10')](_0x25b1('0x11'),_0x5b7224,_0x25b1('0x12'));logger[_0x25b1('0x13')](_0x25b1('0x14'),_0x5b7224,_0x25b1('0x12'),JSON[_0x25b1('0x15')](_0x8a71af));if(_0x8a71af[_0x25b1('0x16')]){if(_0x8a71af[_0x25b1('0x16')][_0x25b1('0x17')]===0x1f4){logger['error'](_0x25b1('0x11'),_0x5b7224,_0x8a71af[_0x25b1('0x16')]['message']);return _0x2cee35(_0x8a71af[_0x25b1('0x16')][_0x25b1('0x18')]);}logger[_0x25b1('0x16')]('MailMessage,\x20%s,\x20%s',_0x5b7224,_0x8a71af['error'][_0x25b1('0x18')]);return _0x1c28cf(_0x8a71af['error'][_0x25b1('0x18')]);}else{logger[_0x25b1('0x10')](_0x25b1('0x11'),_0x5b7224,_0x25b1('0x12'));_0x1c28cf(_0x8a71af[_0x25b1('0x19')][_0x25b1('0x18')]);}})[_0x25b1('0x1a')](function(_0x292463){logger['error']('MailMessage,\x20%s,\x20%s',_0x5b7224,_0x292463);_0x2cee35(_0x292463);});});}exports[_0x25b1('0x1b')]=function(_0x501dc8){var _0x174f4a=this;return new Promise(function(_0x50ae0f,_0x3bfd7d){return db['MailMessage'][_0x25b1('0x1c')](_0x501dc8['body'],{'raw':_0x501dc8[_0x25b1('0x1d')]?_0x501dc8['options']['raw']===undefined?!![]:![]:!![]})['then'](function(_0x3bca9f){logger[_0x25b1('0x10')]('CreateMailMessage',_0x501dc8);logger[_0x25b1('0x13')](_0x25b1('0x1b'),_0x501dc8,JSON[_0x25b1('0x15')](_0x3bca9f));_0x50ae0f(_0x3bca9f);})[_0x25b1('0x1a')](function(_0x1aabbb){logger['error'](_0x25b1('0x1b'),_0x1aabbb[_0x25b1('0x18')],_0x501dc8);_0x3bfd7d(_0x174f4a[_0x25b1('0x16')](0x1f4,_0x1aabbb[_0x25b1('0x18')]));});});};
\ No newline at end of file
index f5b34ee..102d7cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1689=['length','mailMessage:','remove','update','removeListener','register'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x1689,0x19a));var _0x9168=function(_0x1dc82e,_0x122e8d){_0x1dc82e=_0x1dc82e-0x0;var _0xb462f6=_0x1689[_0x1dc82e];return _0xb462f6;};'use strict';var MailMessageEvents=require('./mailMessage.events');var events=['save',_0x9168('0x0'),_0x9168('0x1')];function createListener(_0x16315d,_0x4b45a4){return function(_0x5836e0){_0x4b45a4['emit'](_0x16315d,_0x5836e0);};}function removeListener(_0x3e3d55,_0x290d45){return function(){MailMessageEvents[_0x9168('0x2')](_0x3e3d55,_0x290d45);};}exports[_0x9168('0x3')]=function(_0x44b6d5){for(var _0x5ed682=0x0,_0x4880a7=events[_0x9168('0x4')];_0x5ed682<_0x4880a7;_0x5ed682++){var _0x1bcd5=events[_0x5ed682];var _0x4c6b38=createListener(_0x9168('0x5')+_0x1bcd5,_0x44b6d5);MailMessageEvents['on'](_0x1bcd5,_0x4c6b38);}};
\ No newline at end of file
+var _0x1445=['length','mailMessage:','./mailMessage.events','save','update','emit','register'];(function(_0x161f6c,_0x317722){var _0x3b6789=function(_0xb19deb){while(--_0xb19deb){_0x161f6c['push'](_0x161f6c['shift']());}};_0x3b6789(++_0x317722);}(_0x1445,0xa3));var _0x5144=function(_0x24c89b,_0x349631){_0x24c89b=_0x24c89b-0x0;var _0x5caf2e=_0x1445[_0x24c89b];return _0x5caf2e;};'use strict';var MailMessageEvents=require(_0x5144('0x0'));var events=[_0x5144('0x1'),'remove',_0x5144('0x2')];function createListener(_0x3d2819,_0x7b837d){return function(_0x5a9192){_0x7b837d[_0x5144('0x3')](_0x3d2819,_0x5a9192);};}function removeListener(_0x57b220,_0x104eb7){return function(){MailMessageEvents['removeListener'](_0x57b220,_0x104eb7);};}exports[_0x5144('0x4')]=function(_0x3b268e){for(var _0x214f9e=0x0,_0x1215e8=events[_0x5144('0x5')];_0x214f9e<_0x1215e8;_0x214f9e++){var _0x572d9c=events[_0x214f9e];var _0x38c340=createListener(_0x5144('0x6')+_0x572d9c,_0x3b268e);MailMessageEvents['on'](_0x572d9c,_0x38c340);}};
\ No newline at end of file
index 2dd9bac..310f1e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53d9=['removeAgents','exports','multer','util','path','connect-timeout','express','Router','../../config/environment','./mailQueue.controller','get','index','/describe','isAuthenticated','describe','/:id','show','/:id/members','/:id/teams','/:id/users','getAgents','post','create','addTeams','addAgents','put','update','delete','destroy','removeTeams'];(function(_0x5cc30e,_0x2646b6){var _0x208c6d=function(_0x1abc53){while(--_0x1abc53){_0x5cc30e['push'](_0x5cc30e['shift']());}};_0x208c6d(++_0x2646b6);}(_0x53d9,0x188));var _0x953d=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x53d9[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x953d('0x0'));var util=require(_0x953d('0x1'));var path=require(_0x953d('0x2'));var timeout=require(_0x953d('0x3'));var express=require(_0x953d('0x4'));var router=express[_0x953d('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x953d('0x6'));var controller=require(_0x953d('0x7'));router[_0x953d('0x8')]('/',auth['isAuthenticated'](),controller[_0x953d('0x9')]);router['get'](_0x953d('0xa'),auth[_0x953d('0xb')](),controller[_0x953d('0xc')]);router[_0x953d('0x8')](_0x953d('0xd'),auth['isAuthenticated'](),controller[_0x953d('0xe')]);router[_0x953d('0x8')](_0x953d('0xf'),auth['isAuthenticated'](),controller['getMembers']);router[_0x953d('0x8')](_0x953d('0x10'),auth[_0x953d('0xb')](),controller['getTeams']);router[_0x953d('0x8')](_0x953d('0x11'),auth[_0x953d('0xb')](),controller[_0x953d('0x12')]);router[_0x953d('0x13')]('/',auth[_0x953d('0xb')](),controller[_0x953d('0x14')]);router[_0x953d('0x13')](_0x953d('0x10'),auth[_0x953d('0xb')](),controller[_0x953d('0x15')]);router[_0x953d('0x13')](_0x953d('0x11'),auth['isAuthenticated'](),controller[_0x953d('0x16')]);router[_0x953d('0x17')](_0x953d('0xd'),auth[_0x953d('0xb')](),controller[_0x953d('0x18')]);router[_0x953d('0x19')]('/:id',auth[_0x953d('0xb')](),controller[_0x953d('0x1a')]);router[_0x953d('0x19')]('/:id/teams',auth[_0x953d('0xb')](),controller[_0x953d('0x1b')]);router[_0x953d('0x19')](_0x953d('0x11'),auth[_0x953d('0xb')](),controller[_0x953d('0x1c')]);module[_0x953d('0x1d')]=router;
\ No newline at end of file
+var _0xbeca=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated','get','/describe','describe','/:id','/:id/members','/:id/teams','getTeams','/:id/users','getAgents','create','post','addTeams','addAgents','put','update','delete','destroy','removeTeams','removeAgents','multer'];(function(_0x2d65aa,_0x188805){var _0x46fecd=function(_0x33ad27){while(--_0x33ad27){_0x2d65aa['push'](_0x2d65aa['shift']());}};_0x46fecd(++_0x188805);}(_0xbeca,0x73));var _0xabec=function(_0x4e1211,_0x1c0e26){_0x4e1211=_0x4e1211-0x0;var _0x4ae887=_0xbeca[_0x4e1211];return _0x4ae887;};'use strict';var multer=require(_0xabec('0x0'));var util=require(_0xabec('0x1'));var path=require(_0xabec('0x2'));var timeout=require(_0xabec('0x3'));var express=require(_0xabec('0x4'));var router=express[_0xabec('0x5')]();var fs_extra=require(_0xabec('0x6'));var auth=require(_0xabec('0x7'));var interaction=require(_0xabec('0x8'));var config=require('../../config/environment');var controller=require('./mailQueue.controller');router['get']('/',auth[_0xabec('0x9')](),controller['index']);router[_0xabec('0xa')](_0xabec('0xb'),auth[_0xabec('0x9')](),controller[_0xabec('0xc')]);router['get'](_0xabec('0xd'),auth['isAuthenticated'](),controller['show']);router[_0xabec('0xa')](_0xabec('0xe'),auth[_0xabec('0x9')](),controller['getMembers']);router[_0xabec('0xa')](_0xabec('0xf'),auth['isAuthenticated'](),controller[_0xabec('0x10')]);router[_0xabec('0xa')](_0xabec('0x11'),auth['isAuthenticated'](),controller[_0xabec('0x12')]);router['post']('/',auth[_0xabec('0x9')](),controller[_0xabec('0x13')]);router[_0xabec('0x14')](_0xabec('0xf'),auth[_0xabec('0x9')](),controller[_0xabec('0x15')]);router['post']('/:id/users',auth[_0xabec('0x9')](),controller[_0xabec('0x16')]);router[_0xabec('0x17')]('/:id',auth['isAuthenticated'](),controller[_0xabec('0x18')]);router[_0xabec('0x19')]('/:id',auth['isAuthenticated'](),controller[_0xabec('0x1a')]);router['delete'](_0xabec('0xf'),auth['isAuthenticated'](),controller[_0xabec('0x1b')]);router[_0xabec('0x19')](_0xabec('0x11'),auth['isAuthenticated'](),controller[_0xabec('0x1c')]);module['exports']=router;
\ No newline at end of file
index 54676f9..3605995 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4334=['STRING','INTEGER','ENUM','rrmemory','beepall','roundrobin','sequelize'];(function(_0x544baa,_0x1b17fe){var _0x5e8cc1=function(_0x1b55dc){while(--_0x1b55dc){_0x544baa['push'](_0x544baa['shift']());}};_0x5e8cc1(++_0x1b17fe);}(_0x4334,0x148));var _0x4433=function(_0x4bee3f,_0x972ccc){_0x4bee3f=_0x4bee3f-0x0;var _0x381663=_0x4334[_0x4bee3f];return _0x381663;};'use strict';var Sequelize=require(_0x4433('0x0'));module['exports']={'name':{'type':Sequelize[_0x4433('0x1')],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x4433('0x1')]},'timeout':{'type':Sequelize[_0x4433('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x4433('0x3')](_0x4433('0x4'),_0x4433('0x5'),_0x4433('0x6'))}};
\ No newline at end of file
+var _0x6482=['roundrobin','sequelize','STRING','name','INTEGER','ENUM'];(function(_0x4bfac3,_0x58324d){var _0x15f0f2=function(_0xf0c511){while(--_0xf0c511){_0x4bfac3['push'](_0x4bfac3['shift']());}};_0x15f0f2(++_0x58324d);}(_0x6482,0xdf));var _0x2648=function(_0x2aef00,_0x2377d8){_0x2aef00=_0x2aef00-0x0;var _0x5f11a5=_0x6482[_0x2aef00];return _0x5f11a5;};'use strict';var Sequelize=require(_0x2648('0x0'));module['exports']={'name':{'type':Sequelize[_0x2648('0x1')],'unique':_0x2648('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x2648('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x2648('0x4')]('rrmemory','beepall',_0x2648('0x5'))}};
\ No newline at end of file
index 756545e..12f86d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7dc5=['removeTeams','select','field','tq.TeamId','from','team_has_mail_queues','join','user_has_teams','MailQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','includes','all','union','value','removeAgents','userMailQueue:remove','addAgents','spread','isArray','getAgents','bluebird','squel','../../components/parsers/qs','../../config/logger','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./mailQueue.socket','status','end','undefined','offset','Content-Range','json','then','destroy','get','MailQueues','UserProfileResource','sendStatus','error','stack','name','map','rawAttributes','fieldName','type','getOptions','where','count','include','query','findAll','rows','catch','show','params','keys','MailQueue','intersection','model','attributes','fields','length','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','describe','getMembers','findOne','filters','hasOwnProperty','nolimit','limit','order','sort','pick','MailQueueId','filter','merge','UserMailQueue','UserId','mailPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','addTeams','ids','User','Agents','online','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','userMailQueue:save'];(function(_0x4619ea,_0x29b561){var _0x1b403f=function(_0x553190){while(--_0x553190){_0x4619ea['push'](_0x4619ea['shift']());}};_0x1b403f(++_0x29b561);}(_0x7dc5,0x90));var _0x57dc=function(_0x3a3758,_0x4dd8cf){_0x3a3758=_0x3a3758-0x0;var _0x1a9234=_0x7dc5[_0x3a3758];return _0x1a9234;};'use strict';var BPromise=require(_0x57dc('0x0'));var util=require('util');var _=require('lodash');var squel=require(_0x57dc('0x1'));var Redis=require('ioredis');var qs=require(_0x57dc('0x2'));var logger=require(_0x57dc('0x3'))('api');var config=require('../../config/environment');var db=require(_0x57dc('0x4'))['db'];config[_0x57dc('0x5')]=_[_0x57dc('0x6')](config[_0x57dc('0x5')],{'host':_0x57dc('0x7'),'port':0x18eb});var socket=require(_0x57dc('0x8'))(new Redis(config['redis']));require(_0x57dc('0x9'))['register'](socket);function respondWithStatusCode(_0x46be58,_0x34f1f0){_0x34f1f0=_0x34f1f0||0xcc;return function(_0x437c98){if(_0x437c98){return _0x46be58['sendStatus'](_0x34f1f0);}return _0x46be58[_0x57dc('0xa')](_0x34f1f0)[_0x57dc('0xb')]();};}function respondWithResult(_0x20555b,_0x6db873){_0x6db873=_0x6db873||0xc8;return function(_0x6183e4){if(_0x6183e4){return _0x20555b[_0x57dc('0xa')](_0x6db873)['json'](_0x6183e4);}};}function respondWithFilteredResult(_0x4eec2b,_0x106a0c){return function(_0x202771){if(_0x202771){var _0x3226b8=typeof _0x106a0c['offset']===_0x57dc('0xc')&&typeof _0x106a0c['limit']==='undefined';var _0x45773f=_0x202771['count'];var _0x28e419=_0x3226b8?0x0:_0x106a0c['offset'];var _0x297481=_0x3226b8?_0x202771['count']:_0x106a0c[_0x57dc('0xd')]+_0x106a0c['limit'];var _0xeef558;if(_0x297481>=_0x45773f){_0x297481=_0x45773f;_0xeef558=0xc8;}else{_0xeef558=0xce;}_0x4eec2b[_0x57dc('0xa')](_0xeef558);return _0x4eec2b['set'](_0x57dc('0xe'),_0x28e419+'-'+_0x297481+'/'+_0x45773f)[_0x57dc('0xf')](_0x202771);}return null;};}function saveUpdates(_0x2d8d34){return function(_0x63629d){if(_0x63629d){return _0x63629d['update'](_0x2d8d34)[_0x57dc('0x10')](function(_0x537d85){return _0x537d85;});}return null;};}function removeEntity(_0x396533){return function(_0x16183e){if(_0x16183e){return _0x16183e[_0x57dc('0x11')]()['then'](function(){var _0x3efe4b=_0x16183e[_0x57dc('0x12')]({'plain':!![]});var _0x854348=_0x57dc('0x13');return db[_0x57dc('0x14')][_0x57dc('0x11')]({'where':{'type':_0x854348,'resourceId':_0x3efe4b['id']}})[_0x57dc('0x10')](function(){return _0x16183e;});})[_0x57dc('0x10')](function(){_0x396533[_0x57dc('0xa')](0xcc)['end']();});}};}function handleEntityNotFound(_0x440a4e){return function(_0x11599a){if(!_0x11599a){_0x440a4e[_0x57dc('0x15')](0x194);}return _0x11599a;};}function handleError(_0x4fd52d,_0x35798c){_0x35798c=_0x35798c||0x1f4;return function(_0x3f8570){logger[_0x57dc('0x16')](_0x3f8570[_0x57dc('0x17')]);if(_0x3f8570[_0x57dc('0x18')]){delete _0x3f8570[_0x57dc('0x18')];}_0x4fd52d[_0x57dc('0xa')](_0x35798c)['send'](_0x3f8570);};}exports['index']=function(_0x15767e,_0x49ef3a){var _0x34c39e={};var _0x53dbfc={'count':0x0,'rows':[]};var _0x24bafe=_[_0x57dc('0x19')](db['MailQueue'][_0x57dc('0x1a')],function(_0x2eb8d5){return{'name':_0x2eb8d5[_0x57dc('0x1b')],'type':_0x2eb8d5[_0x57dc('0x1c')]['key']};});_0x34c39e=qs[_0x57dc('0x1d')](_0x24bafe,_0x15767e);var _0x5b637a={'where':_0x34c39e[_0x57dc('0x1e')]};return db['MailQueue'][_0x57dc('0x1f')](_0x5b637a)[_0x57dc('0x10')](function(_0x41eca3){_0x53dbfc[_0x57dc('0x1f')]=_0x41eca3;_0x34c39e['include']=qs[_0x57dc('0x20')](_0x15767e[_0x57dc('0x21')]);return db['MailQueue'][_0x57dc('0x22')](_0x34c39e);})[_0x57dc('0x10')](function(_0x52b116){_0x53dbfc[_0x57dc('0x23')]=_0x52b116;return _0x53dbfc;})['then'](respondWithFilteredResult(_0x49ef3a,_0x34c39e))[_0x57dc('0x24')](handleError(_0x49ef3a,null));};exports[_0x57dc('0x25')]=function(_0x50da8b,_0x55469e){var _0x221b07={'raw':!![],'where':{'id':_0x50da8b[_0x57dc('0x26')]['id']}},_0x204703={};_0x204703['model']=_[_0x57dc('0x27')](db[_0x57dc('0x28')]['rawAttributes']);_0x204703[_0x57dc('0x21')]=_[_0x57dc('0x27')](_0x50da8b[_0x57dc('0x21')]);_0x204703['filters']=_[_0x57dc('0x29')](_0x204703[_0x57dc('0x2a')],_0x204703[_0x57dc('0x21')]);_0x221b07[_0x57dc('0x2b')]=_[_0x57dc('0x29')](_0x204703[_0x57dc('0x2a')],qs[_0x57dc('0x2c')](_0x50da8b[_0x57dc('0x21')][_0x57dc('0x2c')]));_0x221b07[_0x57dc('0x2b')]=_0x221b07['attributes'][_0x57dc('0x2d')]?_0x221b07[_0x57dc('0x2b')]:_0x204703[_0x57dc('0x2a')];if(_0x50da8b[_0x57dc('0x21')]['includeAll']){_0x221b07[_0x57dc('0x20')]=[{'all':!![]}];}_0x221b07=_['merge']({},_0x221b07,_0x50da8b[_0x57dc('0x2e')]);return db[_0x57dc('0x28')][_0x57dc('0x2f')](_0x221b07)[_0x57dc('0x10')](handleEntityNotFound(_0x55469e,null))[_0x57dc('0x10')](respondWithResult(_0x55469e,null))[_0x57dc('0x24')](handleError(_0x55469e,null));};exports[_0x57dc('0x30')]=function(_0x427af8,_0x3e4bca){return db['MailQueue'][_0x57dc('0x30')](_0x427af8[_0x57dc('0x31')],{})[_0x57dc('0x10')](function(_0x57a893){var _0x5acdb5=_0x427af8[_0x57dc('0x32')][_0x57dc('0x12')]({'plain':!![]});if(!_0x5acdb5)throw new Error(_0x57dc('0x33'));if(_0x5acdb5[_0x57dc('0x34')]===_0x57dc('0x32')){var _0x4f8bcb=_0x57a893[_0x57dc('0x12')]({'plain':!![]});var _0x50a900=_0x57dc('0x13');return db[_0x57dc('0x35')][_0x57dc('0x2f')]({'where':{'name':_0x50a900,'userProfileId':_0x5acdb5[_0x57dc('0x36')]},'raw':!![]})[_0x57dc('0x10')](function(_0x3d91a0){if(_0x3d91a0&&_0x3d91a0['autoAssociation']===0x0){return db[_0x57dc('0x14')]['create']({'name':_0x4f8bcb[_0x57dc('0x18')],'resourceId':_0x4f8bcb['id'],'type':_0x3d91a0['name'],'sectionId':_0x3d91a0['id']},{})[_0x57dc('0x10')](function(){return _0x57a893;});}else{return _0x57a893;}})[_0x57dc('0x24')](function(_0x575376){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x575376);throw _0x575376;});}return _0x57a893;})[_0x57dc('0x10')](respondWithResult(_0x3e4bca,0xc9))[_0x57dc('0x24')](handleError(_0x3e4bca,null));};exports['update']=function(_0x150167,_0x631dcb){if(_0x150167[_0x57dc('0x31')]['id']){delete _0x150167[_0x57dc('0x31')]['id'];}return db[_0x57dc('0x28')]['find']({'where':{'id':_0x150167[_0x57dc('0x26')]['id']}})['then'](handleEntityNotFound(_0x631dcb,null))[_0x57dc('0x10')](saveUpdates(_0x150167[_0x57dc('0x31')],null))[_0x57dc('0x10')](respondWithResult(_0x631dcb,null))['catch'](handleError(_0x631dcb,null));};exports[_0x57dc('0x11')]=function(_0x248594,_0x357245){return db['MailQueue'][_0x57dc('0x2f')]({'where':{'id':_0x248594[_0x57dc('0x26')]['id']}})[_0x57dc('0x10')](handleEntityNotFound(_0x357245,null))[_0x57dc('0x10')](removeEntity(_0x357245,null))['catch'](handleError(_0x357245,null));};exports[_0x57dc('0x37')]=function(_0x45b93d,_0x5590c6){return db['MailQueue']['describe']()[_0x57dc('0x10')](respondWithResult(_0x5590c6,null))[_0x57dc('0x24')](handleError(_0x5590c6,null));};exports[_0x57dc('0x38')]=function(_0x4ab347,_0x2f88e3){var _0x569c27={'raw':!![],'where':{}},_0x224725={},_0x534a86;return db[_0x57dc('0x28')][_0x57dc('0x39')]({'where':{'id':_0x4ab347['params']['id']}})['then'](handleEntityNotFound(_0x2f88e3,null))[_0x57dc('0x10')](function(_0x5212b4){if(_0x5212b4){_0x534a86=_0x5212b4[_0x57dc('0x12')]({'plain':!![]});_0x224725[_0x57dc('0x2a')]=_[_0x57dc('0x27')](db['UserMailQueue'][_0x57dc('0x1a')]);_0x224725[_0x57dc('0x21')]=_[_0x57dc('0x27')](_0x4ab347[_0x57dc('0x21')]);_0x224725[_0x57dc('0x3a')]=_[_0x57dc('0x29')](_0x224725['model'],_0x224725[_0x57dc('0x21')]);_0x569c27[_0x57dc('0x2b')]=_['intersection'](_0x224725[_0x57dc('0x2a')],qs['fields'](_0x4ab347[_0x57dc('0x21')][_0x57dc('0x2c')]));_0x569c27[_0x57dc('0x2b')]=_0x569c27[_0x57dc('0x2b')]['length']?_0x569c27[_0x57dc('0x2b')]:_0x224725[_0x57dc('0x2a')];if(!_0x4ab347[_0x57dc('0x21')][_0x57dc('0x3b')](_0x57dc('0x3c'))){_0x569c27[_0x57dc('0x3d')]=qs[_0x57dc('0x3d')](_0x4ab347[_0x57dc('0x21')]['limit']);_0x569c27['offset']=qs['offset'](_0x4ab347[_0x57dc('0x21')][_0x57dc('0xd')]);}_0x569c27[_0x57dc('0x3e')]=qs['sort'](_0x4ab347[_0x57dc('0x21')][_0x57dc('0x3f')]);_0x569c27['where']=qs['filters'](_[_0x57dc('0x40')](_0x4ab347[_0x57dc('0x21')],_0x224725[_0x57dc('0x3a')]));_0x569c27['where'][_0x57dc('0x41')]=_0x5212b4['id'];if(_0x4ab347[_0x57dc('0x21')][_0x57dc('0x42')]){_0x569c27['where']=_['merge'](_0x569c27[_0x57dc('0x1e')],{'$or':_[_0x57dc('0x19')](_0x569c27[_0x57dc('0x2b')],function(_0x2f3b3a){var _0xf84740={};_0xf84740[_0x2f3b3a]={'$like':'%'+_0x4ab347[_0x57dc('0x21')][_0x57dc('0x42')]+'%'};return _0xf84740;})});}_0x569c27=_[_0x57dc('0x43')]({},_0x569c27,_0x4ab347[_0x57dc('0x2e')]);return db[_0x57dc('0x44')]['findAll'](_0x569c27);}})[_0x57dc('0x10')](function(_0x468ebf){if(_0x468ebf){return db['User']['findAndCountAll']({'where':{'id':_['map'](_0x468ebf,_0x57dc('0x45')),'role':'agent'},'attributes':['id',_0x57dc('0x18'),_0x57dc('0x46'),_0x57dc('0x47'),_0x57dc('0x48')]});}})[_0x57dc('0x10')](function(_0x5ecdf9){if(_0x5ecdf9){return{'count':_0x5ecdf9[_0x57dc('0x1f')],'rows':_[_0x57dc('0x19')](_0x5ecdf9['rows'],function(_0x3b8321){return{'membername':_0x3b8321[_0x57dc('0x18')],'UserId':_0x3b8321['id'],'queue_name':_0x534a86['name'],'MailQueueId':_0x534a86['id'],'interface':util[_0x57dc('0x49')](_0x57dc('0x4a'),_0x57dc('0x4b'),_0x3b8321[_0x57dc('0x18')]),'penalty':0x0,'paused':_0x3b8321[_0x57dc('0x46')],'createdAt':_0x3b8321[_0x57dc('0x48')],'updatedAt':_0x3b8321[_0x57dc('0x47')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x57dc('0x10')](respondWithFilteredResult(_0x2f88e3,_0x569c27))[_0x57dc('0x24')](handleError(_0x2f88e3,null));};exports[_0x57dc('0x4c')]=function(_0x20eb5d,_0x1b98ac){var _0x2fe865={};var _0x1aa17a={};var _0x32599e;var _0x39c754;return db[_0x57dc('0x28')][_0x57dc('0x39')]({'where':{'id':_0x20eb5d[_0x57dc('0x26')]['id']}})[_0x57dc('0x10')](handleEntityNotFound(_0x1b98ac,null))['then'](function(_0x455090){if(_0x455090){_0x32599e=_0x455090;_0x1aa17a[_0x57dc('0x2a')]=_['keys'](db[_0x57dc('0x4d')]['rawAttributes']);_0x1aa17a[_0x57dc('0x21')]=_['keys'](_0x20eb5d[_0x57dc('0x21')]);_0x1aa17a[_0x57dc('0x3a')]=_['intersection'](_0x1aa17a['model'],_0x1aa17a[_0x57dc('0x21')]);_0x2fe865[_0x57dc('0x2b')]=_[_0x57dc('0x29')](_0x1aa17a[_0x57dc('0x2a')],qs[_0x57dc('0x2c')](_0x20eb5d[_0x57dc('0x21')][_0x57dc('0x2c')]));_0x2fe865[_0x57dc('0x2b')]=_0x2fe865[_0x57dc('0x2b')][_0x57dc('0x2d')]?_0x2fe865[_0x57dc('0x2b')]:_0x1aa17a[_0x57dc('0x2a')];_0x2fe865['order']=qs[_0x57dc('0x3f')](_0x20eb5d[_0x57dc('0x21')]['sort']);_0x2fe865[_0x57dc('0x1e')]=qs[_0x57dc('0x3a')](_[_0x57dc('0x40')](_0x20eb5d[_0x57dc('0x21')],_0x1aa17a[_0x57dc('0x3a')]));if(_0x20eb5d[_0x57dc('0x21')][_0x57dc('0x42')]){_0x2fe865['where']=_[_0x57dc('0x43')](_0x2fe865[_0x57dc('0x1e')],{'$or':_[_0x57dc('0x19')](_0x2fe865[_0x57dc('0x2b')],function(_0x492525){var _0xe26605={};_0xe26605[_0x492525]={'$like':'%'+_0x20eb5d['query'][_0x57dc('0x42')]+'%'};return _0xe26605;})});}_0x2fe865=_[_0x57dc('0x43')]({},_0x2fe865,_0x20eb5d[_0x57dc('0x2e')]);return _0x32599e['getTeams'](_0x2fe865);}})[_0x57dc('0x10')](function(_0x14a3fc){if(_0x14a3fc){_0x39c754=_0x14a3fc[_0x57dc('0x2d')];if(!_0x20eb5d['query'][_0x57dc('0x3b')](_0x57dc('0x3c'))){_0x2fe865['limit']=qs[_0x57dc('0x3d')](_0x20eb5d['query'][_0x57dc('0x3d')]);_0x2fe865[_0x57dc('0xd')]=qs[_0x57dc('0xd')](_0x20eb5d['query'][_0x57dc('0xd')]);}return _0x32599e[_0x57dc('0x4c')](_0x2fe865);}})[_0x57dc('0x10')](function(_0x4ad380){if(_0x4ad380){return _0x4ad380?{'count':_0x39c754,'rows':_0x4ad380}:null;}})[_0x57dc('0x10')](respondWithResult(_0x1b98ac,null))['catch'](handleError(_0x1b98ac,null));};exports[_0x57dc('0x4e')]=function(_0xd1362e,_0x53fd94){var _0x1b0c06=_0xd1362e[_0x57dc('0x31')][_0x57dc('0x4f')];return db[_0x57dc('0x4d')][_0x57dc('0x22')]({'where':{'id':_0x1b0c06},'attributes':['id'],'include':[{'model':db[_0x57dc('0x50')],'as':_0x57dc('0x51'),'attributes':['id','name',_0x57dc('0x52'),'voicePause',_0x57dc('0x53')],'raw':!![]}]})[_0x57dc('0x10')](function(_0x176ec5){if(_0x176ec5){var _0xba8669=_[_0x57dc('0x54')](_0x176ec5,function(_0x3b6de0){var _0x5efb48=_0x3b6de0[_0x57dc('0x12')]({'plain':!![]});return _0x5efb48[_0x57dc('0x51')];});return db[_0x57dc('0x28')][_0x57dc('0x2f')]({'where':{'id':_0xd1362e['params']['id']}})[_0x57dc('0x10')](function(_0x3b5c61){return db[_0x57dc('0x55')][_0x57dc('0x56')](function(_0x4cdb5b){return _0x3b5c61[_0x57dc('0x4e')](_0x1b0c06,{'transaction':_0x4cdb5b})['then'](function(){return BPromise[_0x57dc('0x57')](_0xba8669,function(_0x152703){return db['UserMailQueue'][_0x57dc('0x58')]({'where':{'UserId':_0x152703['id'],'MailQueueId':_0xd1362e[_0x57dc('0x26')]['id']},'transaction':_0x4cdb5b});});})['then'](function(){_0xba8669[_0x57dc('0x59')](function(_0x14ac2d){socket[_0x57dc('0x5a')](_0x57dc('0x5b'),{'UserId':_0x14ac2d['id'],'MailQueueId':_0x3b5c61['id']});});});});});}})['then'](respondWithStatusCode(_0x53fd94,null))[_0x57dc('0x24')](handleError(_0x53fd94,null));};exports[_0x57dc('0x5c')]=function(_0x4296d2,_0x13b11d){return db['Team']['findAll']({'where':{'id':_0x4296d2[_0x57dc('0x21')][_0x57dc('0x4f')]},'attributes':['id'],'include':[{'model':db[_0x57dc('0x50')],'as':_0x57dc('0x51'),'attributes':['id'],'raw':!![]}]})[_0x57dc('0x10')](handleEntityNotFound(_0x13b11d,null))[_0x57dc('0x10')](function(_0x5618d7){var _0x364111=_[_0x57dc('0x19')](_0x5618d7,'id');var _0x402308=[];var _0x1cc8e2=[];var _0x343f45=squel[_0x57dc('0x5d')]();_0x343f45[_0x57dc('0x5e')](_0x57dc('0x5f'))[_0x57dc('0x60')](_0x57dc('0x61'),'tq')[_0x57dc('0x62')](_0x57dc('0x63'),'ut','ut.TeamId\x20=\x20tq.TeamId')['where'](_0x57dc('0x64'),_0x4296d2[_0x57dc('0x26')]['id']);for(var _0x34cdba=0x0;_0x34cdba<_0x5618d7[_0x57dc('0x2d')];_0x34cdba+=0x1){let _0x165aaf=_0x5618d7[_0x34cdba];for(var _0xfb681d=0x0;_0xfb681d<_0x165aaf[_0x57dc('0x51')][_0x57dc('0x2d')];_0xfb681d+=0x1){let _0x164dba=_0x165aaf[_0x57dc('0x51')][_0xfb681d];var _0x46eba7=_0x343f45[_0x57dc('0x65')]();_0x46eba7[_0x57dc('0x1e')](_0x57dc('0x66'),_0x164dba['id']);_0x1cc8e2[_0x57dc('0x67')](db[_0x57dc('0x55')][_0x57dc('0x21')](_0x46eba7[_0x57dc('0x68')](),{'type':db[_0x57dc('0x55')]['QueryTypes'][_0x57dc('0x69')]})[_0x57dc('0x10')](function(_0x166bca){if(_0x166bca[_0x57dc('0x2d')]===0x1){return _0x164dba['id'];}else{var _0x4f5d11=_[_0x57dc('0x6a')](_['map'](_0x166bca,_0x57dc('0x6b')),function(_0x2e904f){return _[_0x57dc('0x6c')](_0x364111,_0x2e904f);});if(_0x4f5d11){return _0x164dba['id'];}}}));}}return BPromise[_0x57dc('0x6d')](_0x1cc8e2)[_0x57dc('0x10')](function(_0xa1cd87){_0x402308=_(_0x402308)[_0x57dc('0x6e')](_0xa1cd87)['compact']()[_0x57dc('0x6f')]();return db[_0x57dc('0x28')][_0x57dc('0x2f')]({'where':{'id':_0x4296d2[_0x57dc('0x26')]['id']}})[_0x57dc('0x10')](function(_0x24300c){return db[_0x57dc('0x55')]['transaction'](function(_0x27de3c){return _0x24300c['removeTeams'](_0x4296d2['query']['ids'],{'transaction':_0x27de3c})[_0x57dc('0x10')](function(){if(!_['isEmpty'](_0x402308)){return _0x24300c[_0x57dc('0x70')](_0x402308,{'transaction':_0x27de3c});}})[_0x57dc('0x10')](function(){_0x402308[_0x57dc('0x59')](function(_0x1b2f9c){socket[_0x57dc('0x5a')](_0x57dc('0x71'),{'UserId':_0x1b2f9c,'MailQueueId':_0x24300c['id']});});});});});});})[_0x57dc('0x10')](respondWithStatusCode(_0x13b11d,null))[_0x57dc('0x24')](handleError(_0x13b11d,null));};exports['addAgents']=function(_0x2af5ad,_0x3bd407){return db['MailQueue'][_0x57dc('0x2f')]({'where':{'id':_0x2af5ad[_0x57dc('0x26')]['id']}})[_0x57dc('0x10')](handleEntityNotFound(_0x3bd407,null))[_0x57dc('0x10')](function(_0x5a2aa7){if(_0x5a2aa7){return _0x5a2aa7[_0x57dc('0x72')](_0x2af5ad[_0x57dc('0x31')]['ids'],_['omit'](_0x2af5ad[_0x57dc('0x31')],['ids','id'])||{})[_0x57dc('0x73')](function(_0x258286){for(var _0x536367=0x0;_0x536367<_0x2af5ad[_0x57dc('0x31')]['ids'][_0x57dc('0x2d')];_0x536367+=0x1){socket[_0x57dc('0x5a')](_0x57dc('0x5b'),{'UserId':Number(_0x2af5ad[_0x57dc('0x31')][_0x57dc('0x4f')][_0x536367]),'MailQueueId':Number(_0x2af5ad[_0x57dc('0x26')]['id'])});}return _0x258286;});}})[_0x57dc('0x10')](respondWithResult(_0x3bd407,null))['catch'](handleError(_0x3bd407,null));};exports['removeAgents']=function(_0x5d95e2,_0x256813){return db[_0x57dc('0x28')]['find']({'where':{'id':_0x5d95e2[_0x57dc('0x26')]['id']}})[_0x57dc('0x10')](handleEntityNotFound(_0x256813,null))['then'](function(_0x4b81ee){if(_0x4b81ee){return _0x4b81ee[_0x57dc('0x70')](_0x5d95e2[_0x57dc('0x21')][_0x57dc('0x4f')])[_0x57dc('0x10')](function(){if(_[_0x57dc('0x74')](_0x5d95e2['query']['ids'])){for(var _0x5e5e72=0x0;_0x5e5e72<_0x5d95e2[_0x57dc('0x21')][_0x57dc('0x4f')]['length'];_0x5e5e72+=0x1){socket['emit'](_0x57dc('0x71'),{'UserId':Number(_0x5d95e2[_0x57dc('0x21')][_0x57dc('0x4f')][_0x5e5e72]),'MailQueueId':Number(_0x5d95e2['params']['id'])});}}else{socket[_0x57dc('0x5a')](_0x57dc('0x71'),{'UserId':Number(_0x5d95e2[_0x57dc('0x21')][_0x57dc('0x4f')]),'MailQueueId':Number(_0x5d95e2['params']['id'])});}});}})[_0x57dc('0x10')](respondWithStatusCode(_0x256813,null))[_0x57dc('0x24')](handleError(_0x256813,null));};exports['getAgents']=function(_0x18e6ec,_0x38ca2e){var _0x5c95c4={};var _0x94a427={};var _0x46df8d;var _0x58554c;return db[_0x57dc('0x28')][_0x57dc('0x39')]({'where':{'id':_0x18e6ec[_0x57dc('0x26')]['id']}})[_0x57dc('0x10')](handleEntityNotFound(_0x38ca2e,null))[_0x57dc('0x10')](function(_0x189cce){if(_0x189cce){_0x46df8d=_0x189cce;_0x94a427[_0x57dc('0x2a')]=_[_0x57dc('0x27')](db[_0x57dc('0x50')]['rawAttributes']);_0x94a427[_0x57dc('0x21')]=_[_0x57dc('0x27')](_0x18e6ec['query']);_0x94a427[_0x57dc('0x3a')]=_[_0x57dc('0x29')](_0x94a427[_0x57dc('0x2a')],_0x94a427['query']);_0x5c95c4['attributes']=_[_0x57dc('0x29')](_0x94a427['model'],qs[_0x57dc('0x2c')](_0x18e6ec[_0x57dc('0x21')][_0x57dc('0x2c')]));_0x5c95c4['attributes']=_0x5c95c4[_0x57dc('0x2b')]['length']?_0x5c95c4[_0x57dc('0x2b')]:_0x94a427[_0x57dc('0x2a')];_0x5c95c4[_0x57dc('0x3e')]=qs[_0x57dc('0x3f')](_0x18e6ec[_0x57dc('0x21')][_0x57dc('0x3f')]);_0x5c95c4[_0x57dc('0x1e')]=qs[_0x57dc('0x3a')](_[_0x57dc('0x40')](_0x18e6ec[_0x57dc('0x21')],_0x94a427[_0x57dc('0x3a')]));if(_0x18e6ec[_0x57dc('0x21')][_0x57dc('0x42')]){_0x5c95c4['where']=_[_0x57dc('0x43')](_0x5c95c4[_0x57dc('0x1e')],{'$or':_[_0x57dc('0x19')](_0x5c95c4[_0x57dc('0x2b')],function(_0x2f3a0b){var _0x37fc58={};_0x37fc58[_0x2f3a0b]={'$like':'%'+_0x18e6ec['query']['filter']+'%'};return _0x37fc58;})});}_0x5c95c4=_[_0x57dc('0x43')]({},_0x5c95c4,_0x18e6ec[_0x57dc('0x2e')]);return _0x46df8d[_0x57dc('0x75')](_0x5c95c4);}})[_0x57dc('0x10')](function(_0x5c5688){if(_0x5c5688){_0x58554c=_0x5c5688[_0x57dc('0x2d')];if(!_0x18e6ec[_0x57dc('0x21')][_0x57dc('0x3b')](_0x57dc('0x3c'))){_0x5c95c4[_0x57dc('0x3d')]=qs['limit'](_0x18e6ec[_0x57dc('0x21')][_0x57dc('0x3d')]);_0x5c95c4[_0x57dc('0xd')]=qs[_0x57dc('0xd')](_0x18e6ec['query']['offset']);}return _0x46df8d[_0x57dc('0x75')](_0x5c95c4);}})[_0x57dc('0x10')](function(_0x42f36a){if(_0x42f36a){return _0x42f36a?{'count':_0x58554c,'rows':_0x42f36a}:null;}})[_0x57dc('0x10')](respondWithResult(_0x38ca2e,null))[_0x57dc('0x24')](handleError(_0x38ca2e,null));};
\ No newline at end of file
+var _0xf687=['count','offset','set','Content-Range','update','then','get','MailQueues','UserProfileResource','destroy','error','stack','name','send','index','map','MailQueue','rawAttributes','fieldName','type','key','getOptions','where','include','findAll','rows','catch','show','params','model','keys','query','filters','intersection','attributes','fields','includeAll','merge','find','create','user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','describe','getMembers','findOne','UserMailQueue','hasOwnProperty','nolimit','order','sort','pick','MailQueueId','filter','options','findAndCountAll','UserId','agent','mailPause','updatedAt','createdAt','format','%s/%s','getTeams','Team','addTeams','Agents','online','voicePause','interface','sequelize','transaction','forEach','userMailQueue:save','removeTeams','ids','field','tq.TeamId','from','join','user_has_teams','length','clone','ut.UserId\x20=\x20?','push','toString','SELECT','every','TeamId','includes','compact','isEmpty','emit','userMailQueue:remove','addAgents','omit','removeAgents','isArray','getAgents','bluebird','util','lodash','../../components/parsers/qs','api','../../mysqldb','redis','socket.io-emitter','./mailQueue.socket','register','sendStatus','status','end','json','undefined','limit'];(function(_0xf38552,_0x1fcf41){var _0x2c7528=function(_0xc81e3a){while(--_0xc81e3a){_0xf38552['push'](_0xf38552['shift']());}};_0x2c7528(++_0x1fcf41);}(_0xf687,0x155));var _0x7f68=function(_0x23d3da,_0x3ae73b){_0x23d3da=_0x23d3da-0x0;var _0x33cfcb=_0xf687[_0x23d3da];return _0x33cfcb;};'use strict';var BPromise=require(_0x7f68('0x0'));var util=require(_0x7f68('0x1'));var _=require(_0x7f68('0x2'));var squel=require('squel');var Redis=require('ioredis');var qs=require(_0x7f68('0x3'));var logger=require('../../config/logger')(_0x7f68('0x4'));var config=require('../../config/environment');var db=require(_0x7f68('0x5'))['db'];config['redis']=_['defaults'](config[_0x7f68('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0x7f68('0x7'))(new Redis(config[_0x7f68('0x6')]));require(_0x7f68('0x8'))[_0x7f68('0x9')](socket);function respondWithStatusCode(_0x208d95,_0x5af3ab){_0x5af3ab=_0x5af3ab||0xcc;return function(_0x5573fb){if(_0x5573fb){return _0x208d95[_0x7f68('0xa')](_0x5af3ab);}return _0x208d95[_0x7f68('0xb')](_0x5af3ab)[_0x7f68('0xc')]();};}function respondWithResult(_0x5349ed,_0x9aef41){_0x9aef41=_0x9aef41||0xc8;return function(_0xaafa97){if(_0xaafa97){return _0x5349ed[_0x7f68('0xb')](_0x9aef41)[_0x7f68('0xd')](_0xaafa97);}};}function respondWithFilteredResult(_0x2723a8,_0xac9e17){return function(_0x186e3f){if(_0x186e3f){var _0x5d2b1e=typeof _0xac9e17['offset']===_0x7f68('0xe')&&typeof _0xac9e17[_0x7f68('0xf')]===_0x7f68('0xe');var _0x19630c=_0x186e3f[_0x7f68('0x10')];var _0x1994ef=_0x5d2b1e?0x0:_0xac9e17[_0x7f68('0x11')];var _0x49e7e4=_0x5d2b1e?_0x186e3f[_0x7f68('0x10')]:_0xac9e17[_0x7f68('0x11')]+_0xac9e17['limit'];var _0x5b4f63;if(_0x49e7e4>=_0x19630c){_0x49e7e4=_0x19630c;_0x5b4f63=0xc8;}else{_0x5b4f63=0xce;}_0x2723a8[_0x7f68('0xb')](_0x5b4f63);return _0x2723a8[_0x7f68('0x12')](_0x7f68('0x13'),_0x1994ef+'-'+_0x49e7e4+'/'+_0x19630c)[_0x7f68('0xd')](_0x186e3f);}return null;};}function saveUpdates(_0xe7438d){return function(_0x28220d){if(_0x28220d){return _0x28220d[_0x7f68('0x14')](_0xe7438d)[_0x7f68('0x15')](function(_0x18f0c8){return _0x18f0c8;});}return null;};}function removeEntity(_0x66ab45){return function(_0x1b7628){if(_0x1b7628){return _0x1b7628['destroy']()[_0x7f68('0x15')](function(){var _0x263845=_0x1b7628[_0x7f68('0x16')]({'plain':!![]});var _0x2ca4b5=_0x7f68('0x17');return db[_0x7f68('0x18')][_0x7f68('0x19')]({'where':{'type':_0x2ca4b5,'resourceId':_0x263845['id']}})[_0x7f68('0x15')](function(){return _0x1b7628;});})[_0x7f68('0x15')](function(){_0x66ab45['status'](0xcc)[_0x7f68('0xc')]();});}};}function handleEntityNotFound(_0x5482b4){return function(_0xd58674){if(!_0xd58674){_0x5482b4[_0x7f68('0xa')](0x194);}return _0xd58674;};}function handleError(_0x1df791,_0x307223){_0x307223=_0x307223||0x1f4;return function(_0x2099e1){logger[_0x7f68('0x1a')](_0x2099e1[_0x7f68('0x1b')]);if(_0x2099e1[_0x7f68('0x1c')]){delete _0x2099e1[_0x7f68('0x1c')];}_0x1df791[_0x7f68('0xb')](_0x307223)[_0x7f68('0x1d')](_0x2099e1);};}exports[_0x7f68('0x1e')]=function(_0x487249,_0x364963){var _0x286e8e={};var _0x280ae5={'count':0x0,'rows':[]};var _0x1733bb=_[_0x7f68('0x1f')](db[_0x7f68('0x20')][_0x7f68('0x21')],function(_0x35921f){return{'name':_0x35921f[_0x7f68('0x22')],'type':_0x35921f[_0x7f68('0x23')][_0x7f68('0x24')]};});_0x286e8e=qs[_0x7f68('0x25')](_0x1733bb,_0x487249);var _0x4b3d26={'where':_0x286e8e[_0x7f68('0x26')]};return db[_0x7f68('0x20')][_0x7f68('0x10')](_0x4b3d26)[_0x7f68('0x15')](function(_0x3683b9){_0x280ae5[_0x7f68('0x10')]=_0x3683b9;_0x286e8e[_0x7f68('0x27')]=qs[_0x7f68('0x27')](_0x487249['query']);return db[_0x7f68('0x20')][_0x7f68('0x28')](_0x286e8e);})[_0x7f68('0x15')](function(_0x4b34d0){_0x280ae5[_0x7f68('0x29')]=_0x4b34d0;return _0x280ae5;})[_0x7f68('0x15')](respondWithFilteredResult(_0x364963,_0x286e8e))[_0x7f68('0x2a')](handleError(_0x364963,null));};exports[_0x7f68('0x2b')]=function(_0x293e0d,_0x104eb0){var _0x55bd57={'raw':!![],'where':{'id':_0x293e0d[_0x7f68('0x2c')]['id']}},_0x4bca8a={};_0x4bca8a[_0x7f68('0x2d')]=_[_0x7f68('0x2e')](db[_0x7f68('0x20')]['rawAttributes']);_0x4bca8a[_0x7f68('0x2f')]=_['keys'](_0x293e0d[_0x7f68('0x2f')]);_0x4bca8a[_0x7f68('0x30')]=_[_0x7f68('0x31')](_0x4bca8a['model'],_0x4bca8a[_0x7f68('0x2f')]);_0x55bd57[_0x7f68('0x32')]=_[_0x7f68('0x31')](_0x4bca8a[_0x7f68('0x2d')],qs[_0x7f68('0x33')](_0x293e0d['query'][_0x7f68('0x33')]));_0x55bd57['attributes']=_0x55bd57[_0x7f68('0x32')]['length']?_0x55bd57['attributes']:_0x4bca8a['model'];if(_0x293e0d[_0x7f68('0x2f')][_0x7f68('0x34')]){_0x55bd57['include']=[{'all':!![]}];}_0x55bd57=_[_0x7f68('0x35')]({},_0x55bd57,_0x293e0d['options']);return db['MailQueue'][_0x7f68('0x36')](_0x55bd57)[_0x7f68('0x15')](handleEntityNotFound(_0x104eb0,null))[_0x7f68('0x15')](respondWithResult(_0x104eb0,null))['catch'](handleError(_0x104eb0,null));};exports[_0x7f68('0x37')]=function(_0x4e8ff4,_0x17c315){return db[_0x7f68('0x20')]['create'](_0x4e8ff4['body'],{})[_0x7f68('0x15')](function(_0x3a873b){var _0x18edea=_0x4e8ff4[_0x7f68('0x38')][_0x7f68('0x16')]({'plain':!![]});if(!_0x18edea)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x18edea[_0x7f68('0x39')]===_0x7f68('0x38')){var _0x2da7e5=_0x3a873b[_0x7f68('0x16')]({'plain':!![]});var _0x5811e3=_0x7f68('0x17');return db[_0x7f68('0x3a')][_0x7f68('0x36')]({'where':{'name':_0x5811e3,'userProfileId':_0x18edea[_0x7f68('0x3b')]},'raw':!![]})[_0x7f68('0x15')](function(_0x428c2d){if(_0x428c2d&&_0x428c2d[_0x7f68('0x3c')]===0x0){return db['UserProfileResource']['create']({'name':_0x2da7e5[_0x7f68('0x1c')],'resourceId':_0x2da7e5['id'],'type':_0x428c2d[_0x7f68('0x1c')],'sectionId':_0x428c2d['id']},{})[_0x7f68('0x15')](function(){return _0x3a873b;});}else{return _0x3a873b;}})[_0x7f68('0x2a')](function(_0x182aeb){logger['error'](_0x7f68('0x3d'),_0x182aeb);throw _0x182aeb;});}return _0x3a873b;})[_0x7f68('0x15')](respondWithResult(_0x17c315,0xc9))['catch'](handleError(_0x17c315,null));};exports[_0x7f68('0x14')]=function(_0x4ac33e,_0x410d0b){if(_0x4ac33e[_0x7f68('0x3e')]['id']){delete _0x4ac33e['body']['id'];}return db[_0x7f68('0x20')][_0x7f68('0x36')]({'where':{'id':_0x4ac33e['params']['id']}})['then'](handleEntityNotFound(_0x410d0b,null))[_0x7f68('0x15')](saveUpdates(_0x4ac33e[_0x7f68('0x3e')],null))[_0x7f68('0x15')](respondWithResult(_0x410d0b,null))['catch'](handleError(_0x410d0b,null));};exports['destroy']=function(_0x53731,_0x45101b){return db[_0x7f68('0x20')]['find']({'where':{'id':_0x53731['params']['id']}})[_0x7f68('0x15')](handleEntityNotFound(_0x45101b,null))[_0x7f68('0x15')](removeEntity(_0x45101b,null))[_0x7f68('0x2a')](handleError(_0x45101b,null));};exports[_0x7f68('0x3f')]=function(_0x5db703,_0x30a46f){return db[_0x7f68('0x20')][_0x7f68('0x3f')]()[_0x7f68('0x15')](respondWithResult(_0x30a46f,null))['catch'](handleError(_0x30a46f,null));};exports[_0x7f68('0x40')]=function(_0x15d33d,_0x3b5f79){var _0x1a6cb0={'raw':!![],'where':{}},_0x488c0b={},_0x54abac;return db[_0x7f68('0x20')][_0x7f68('0x41')]({'where':{'id':_0x15d33d['params']['id']}})['then'](handleEntityNotFound(_0x3b5f79,null))[_0x7f68('0x15')](function(_0xcbd787){if(_0xcbd787){_0x54abac=_0xcbd787['get']({'plain':!![]});_0x488c0b['model']=_[_0x7f68('0x2e')](db[_0x7f68('0x42')][_0x7f68('0x21')]);_0x488c0b[_0x7f68('0x2f')]=_['keys'](_0x15d33d[_0x7f68('0x2f')]);_0x488c0b['filters']=_['intersection'](_0x488c0b[_0x7f68('0x2d')],_0x488c0b[_0x7f68('0x2f')]);_0x1a6cb0['attributes']=_[_0x7f68('0x31')](_0x488c0b[_0x7f68('0x2d')],qs['fields'](_0x15d33d['query'][_0x7f68('0x33')]));_0x1a6cb0[_0x7f68('0x32')]=_0x1a6cb0[_0x7f68('0x32')]['length']?_0x1a6cb0['attributes']:_0x488c0b['model'];if(!_0x15d33d[_0x7f68('0x2f')][_0x7f68('0x43')](_0x7f68('0x44'))){_0x1a6cb0[_0x7f68('0xf')]=qs[_0x7f68('0xf')](_0x15d33d[_0x7f68('0x2f')][_0x7f68('0xf')]);_0x1a6cb0[_0x7f68('0x11')]=qs[_0x7f68('0x11')](_0x15d33d[_0x7f68('0x2f')][_0x7f68('0x11')]);}_0x1a6cb0[_0x7f68('0x45')]=qs[_0x7f68('0x46')](_0x15d33d[_0x7f68('0x2f')][_0x7f68('0x46')]);_0x1a6cb0[_0x7f68('0x26')]=qs['filters'](_[_0x7f68('0x47')](_0x15d33d[_0x7f68('0x2f')],_0x488c0b['filters']));_0x1a6cb0['where'][_0x7f68('0x48')]=_0xcbd787['id'];if(_0x15d33d[_0x7f68('0x2f')][_0x7f68('0x49')]){_0x1a6cb0[_0x7f68('0x26')]=_[_0x7f68('0x35')](_0x1a6cb0[_0x7f68('0x26')],{'$or':_[_0x7f68('0x1f')](_0x1a6cb0['attributes'],function(_0x39d796){var _0x175868={};_0x175868[_0x39d796]={'$like':'%'+_0x15d33d['query'][_0x7f68('0x49')]+'%'};return _0x175868;})});}_0x1a6cb0=_[_0x7f68('0x35')]({},_0x1a6cb0,_0x15d33d[_0x7f68('0x4a')]);return db[_0x7f68('0x42')]['findAll'](_0x1a6cb0);}})[_0x7f68('0x15')](function(_0x1f6c29){if(_0x1f6c29){return db['User'][_0x7f68('0x4b')]({'where':{'id':_[_0x7f68('0x1f')](_0x1f6c29,_0x7f68('0x4c')),'role':_0x7f68('0x4d')},'attributes':['id',_0x7f68('0x1c'),_0x7f68('0x4e'),_0x7f68('0x4f'),_0x7f68('0x50')]});}})[_0x7f68('0x15')](function(_0x25f338){if(_0x25f338){return{'count':_0x25f338[_0x7f68('0x10')],'rows':_[_0x7f68('0x1f')](_0x25f338[_0x7f68('0x29')],function(_0x53b728){return{'membername':_0x53b728['name'],'UserId':_0x53b728['id'],'queue_name':_0x54abac[_0x7f68('0x1c')],'MailQueueId':_0x54abac['id'],'interface':util[_0x7f68('0x51')](_0x7f68('0x52'),'SIP',_0x53b728[_0x7f68('0x1c')]),'penalty':0x0,'paused':_0x53b728['mailPause'],'createdAt':_0x53b728['createdAt'],'updatedAt':_0x53b728[_0x7f68('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x7f68('0x15')](respondWithFilteredResult(_0x3b5f79,_0x1a6cb0))['catch'](handleError(_0x3b5f79,null));};exports[_0x7f68('0x53')]=function(_0x3ff7c8,_0x6a60e6){var _0x1a890f={};var _0x5e839e={};var _0x520d3b;var _0x58ede8;return db[_0x7f68('0x20')][_0x7f68('0x41')]({'where':{'id':_0x3ff7c8[_0x7f68('0x2c')]['id']}})[_0x7f68('0x15')](handleEntityNotFound(_0x6a60e6,null))[_0x7f68('0x15')](function(_0x24d4d7){if(_0x24d4d7){_0x520d3b=_0x24d4d7;_0x5e839e[_0x7f68('0x2d')]=_['keys'](db[_0x7f68('0x54')][_0x7f68('0x21')]);_0x5e839e['query']=_[_0x7f68('0x2e')](_0x3ff7c8[_0x7f68('0x2f')]);_0x5e839e[_0x7f68('0x30')]=_[_0x7f68('0x31')](_0x5e839e[_0x7f68('0x2d')],_0x5e839e['query']);_0x1a890f[_0x7f68('0x32')]=_[_0x7f68('0x31')](_0x5e839e['model'],qs[_0x7f68('0x33')](_0x3ff7c8[_0x7f68('0x2f')]['fields']));_0x1a890f[_0x7f68('0x32')]=_0x1a890f[_0x7f68('0x32')]['length']?_0x1a890f['attributes']:_0x5e839e['model'];_0x1a890f[_0x7f68('0x45')]=qs[_0x7f68('0x46')](_0x3ff7c8['query'][_0x7f68('0x46')]);_0x1a890f[_0x7f68('0x26')]=qs[_0x7f68('0x30')](_[_0x7f68('0x47')](_0x3ff7c8[_0x7f68('0x2f')],_0x5e839e[_0x7f68('0x30')]));if(_0x3ff7c8['query'][_0x7f68('0x49')]){_0x1a890f[_0x7f68('0x26')]=_[_0x7f68('0x35')](_0x1a890f[_0x7f68('0x26')],{'$or':_[_0x7f68('0x1f')](_0x1a890f[_0x7f68('0x32')],function(_0x340f55){var _0x8f3d={};_0x8f3d[_0x340f55]={'$like':'%'+_0x3ff7c8['query'][_0x7f68('0x49')]+'%'};return _0x8f3d;})});}_0x1a890f=_[_0x7f68('0x35')]({},_0x1a890f,_0x3ff7c8['options']);return _0x520d3b[_0x7f68('0x53')](_0x1a890f);}})[_0x7f68('0x15')](function(_0x537ff3){if(_0x537ff3){_0x58ede8=_0x537ff3['length'];if(!_0x3ff7c8[_0x7f68('0x2f')]['hasOwnProperty'](_0x7f68('0x44'))){_0x1a890f['limit']=qs[_0x7f68('0xf')](_0x3ff7c8[_0x7f68('0x2f')][_0x7f68('0xf')]);_0x1a890f[_0x7f68('0x11')]=qs[_0x7f68('0x11')](_0x3ff7c8[_0x7f68('0x2f')][_0x7f68('0x11')]);}return _0x520d3b['getTeams'](_0x1a890f);}})[_0x7f68('0x15')](function(_0x556666){if(_0x556666){return _0x556666?{'count':_0x58ede8,'rows':_0x556666}:null;}})[_0x7f68('0x15')](respondWithResult(_0x6a60e6,null))[_0x7f68('0x2a')](handleError(_0x6a60e6,null));};exports[_0x7f68('0x55')]=function(_0x89d80b,_0x2052a0){var _0x30153b=_0x89d80b[_0x7f68('0x3e')]['ids'];return db[_0x7f68('0x54')][_0x7f68('0x28')]({'where':{'id':_0x30153b},'attributes':['id'],'include':[{'model':db['User'],'as':_0x7f68('0x56'),'attributes':['id',_0x7f68('0x1c'),_0x7f68('0x57'),_0x7f68('0x58'),_0x7f68('0x59')],'raw':!![]}]})[_0x7f68('0x15')](function(_0x1cc855){if(_0x1cc855){var _0x4c9828=_['flatMap'](_0x1cc855,function(_0x50eb6a){var _0xa5db2e=_0x50eb6a[_0x7f68('0x16')]({'plain':!![]});return _0xa5db2e['Agents'];});return db[_0x7f68('0x20')][_0x7f68('0x36')]({'where':{'id':_0x89d80b[_0x7f68('0x2c')]['id']}})[_0x7f68('0x15')](function(_0x12ee94){return db[_0x7f68('0x5a')][_0x7f68('0x5b')](function(_0x2de4ca){return _0x12ee94[_0x7f68('0x55')](_0x30153b,{'transaction':_0x2de4ca})[_0x7f68('0x15')](function(){return BPromise['each'](_0x4c9828,function(_0x16e27f){return db[_0x7f68('0x42')]['findOrCreate']({'where':{'UserId':_0x16e27f['id'],'MailQueueId':_0x89d80b[_0x7f68('0x2c')]['id']},'transaction':_0x2de4ca});});})[_0x7f68('0x15')](function(){_0x4c9828[_0x7f68('0x5c')](function(_0x1126a5){socket['emit'](_0x7f68('0x5d'),{'UserId':_0x1126a5['id'],'MailQueueId':_0x12ee94['id']});});});});});}})[_0x7f68('0x15')](respondWithStatusCode(_0x2052a0,null))[_0x7f68('0x2a')](handleError(_0x2052a0,null));};exports[_0x7f68('0x5e')]=function(_0x169270,_0x4534a3){return db[_0x7f68('0x54')][_0x7f68('0x28')]({'where':{'id':_0x169270['query'][_0x7f68('0x5f')]},'attributes':['id'],'include':[{'model':db['User'],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0x7f68('0x15')](handleEntityNotFound(_0x4534a3,null))[_0x7f68('0x15')](function(_0x45cdb3){var _0x508361=_[_0x7f68('0x1f')](_0x45cdb3,'id');var _0xea623b=[];var _0x114789=[];var _0x3b7bf2=squel['select']();_0x3b7bf2[_0x7f68('0x60')](_0x7f68('0x61'))[_0x7f68('0x62')]('team_has_mail_queues','tq')[_0x7f68('0x63')](_0x7f68('0x64'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x7f68('0x26')]('MailQueueId\x20=\x20?',_0x169270[_0x7f68('0x2c')]['id']);for(var _0x318d6c=0x0;_0x318d6c<_0x45cdb3['length'];_0x318d6c+=0x1){let _0x304025=_0x45cdb3[_0x318d6c];for(var _0x3fba72=0x0;_0x3fba72<_0x304025['Agents'][_0x7f68('0x65')];_0x3fba72+=0x1){let _0x37db8f=_0x304025[_0x7f68('0x56')][_0x3fba72];var _0x2b50f4=_0x3b7bf2[_0x7f68('0x66')]();_0x2b50f4[_0x7f68('0x26')](_0x7f68('0x67'),_0x37db8f['id']);_0x114789[_0x7f68('0x68')](db['sequelize'][_0x7f68('0x2f')](_0x2b50f4[_0x7f68('0x69')](),{'type':db[_0x7f68('0x5a')]['QueryTypes'][_0x7f68('0x6a')]})['then'](function(_0x5622ad){if(_0x5622ad[_0x7f68('0x65')]===0x1){return _0x37db8f['id'];}else{var _0x17249d=_[_0x7f68('0x6b')](_[_0x7f68('0x1f')](_0x5622ad,_0x7f68('0x6c')),function(_0x52a6e9){return _[_0x7f68('0x6d')](_0x508361,_0x52a6e9);});if(_0x17249d){return _0x37db8f['id'];}}}));}}return BPromise['all'](_0x114789)[_0x7f68('0x15')](function(_0x556a47){_0xea623b=_(_0xea623b)['union'](_0x556a47)[_0x7f68('0x6e')]()['value']();return db[_0x7f68('0x20')][_0x7f68('0x36')]({'where':{'id':_0x169270[_0x7f68('0x2c')]['id']}})[_0x7f68('0x15')](function(_0x3b91c1){return db[_0x7f68('0x5a')][_0x7f68('0x5b')](function(_0x291b1f){return _0x3b91c1['removeTeams'](_0x169270['query'][_0x7f68('0x5f')],{'transaction':_0x291b1f})[_0x7f68('0x15')](function(){if(!_[_0x7f68('0x6f')](_0xea623b)){return _0x3b91c1['removeAgents'](_0xea623b,{'transaction':_0x291b1f});}})[_0x7f68('0x15')](function(){_0xea623b[_0x7f68('0x5c')](function(_0x3ba51b){socket[_0x7f68('0x70')](_0x7f68('0x71'),{'UserId':_0x3ba51b,'MailQueueId':_0x3b91c1['id']});});});});});});})[_0x7f68('0x15')](respondWithStatusCode(_0x4534a3,null))[_0x7f68('0x2a')](handleError(_0x4534a3,null));};exports[_0x7f68('0x72')]=function(_0x3473ad,_0x45f758){return db['MailQueue'][_0x7f68('0x36')]({'where':{'id':_0x3473ad[_0x7f68('0x2c')]['id']}})[_0x7f68('0x15')](handleEntityNotFound(_0x45f758,null))[_0x7f68('0x15')](function(_0x339b48){if(_0x339b48){return _0x339b48['addAgents'](_0x3473ad['body']['ids'],_[_0x7f68('0x73')](_0x3473ad[_0x7f68('0x3e')],[_0x7f68('0x5f'),'id'])||{})['spread'](function(_0x1cbd4f){for(var _0x9e7b76=0x0;_0x9e7b76<_0x3473ad[_0x7f68('0x3e')][_0x7f68('0x5f')][_0x7f68('0x65')];_0x9e7b76+=0x1){socket[_0x7f68('0x70')](_0x7f68('0x5d'),{'UserId':Number(_0x3473ad[_0x7f68('0x3e')][_0x7f68('0x5f')][_0x9e7b76]),'MailQueueId':Number(_0x3473ad[_0x7f68('0x2c')]['id'])});}return _0x1cbd4f;});}})[_0x7f68('0x15')](respondWithResult(_0x45f758,null))[_0x7f68('0x2a')](handleError(_0x45f758,null));};exports[_0x7f68('0x74')]=function(_0x2969cc,_0x521af4){return db[_0x7f68('0x20')][_0x7f68('0x36')]({'where':{'id':_0x2969cc[_0x7f68('0x2c')]['id']}})['then'](handleEntityNotFound(_0x521af4,null))[_0x7f68('0x15')](function(_0x13fa4c){if(_0x13fa4c){return _0x13fa4c[_0x7f68('0x74')](_0x2969cc[_0x7f68('0x2f')][_0x7f68('0x5f')])[_0x7f68('0x15')](function(){if(_[_0x7f68('0x75')](_0x2969cc[_0x7f68('0x2f')]['ids'])){for(var _0x2e1b3f=0x0;_0x2e1b3f<_0x2969cc[_0x7f68('0x2f')][_0x7f68('0x5f')][_0x7f68('0x65')];_0x2e1b3f+=0x1){socket['emit'](_0x7f68('0x71'),{'UserId':Number(_0x2969cc[_0x7f68('0x2f')]['ids'][_0x2e1b3f]),'MailQueueId':Number(_0x2969cc[_0x7f68('0x2c')]['id'])});}}else{socket[_0x7f68('0x70')](_0x7f68('0x71'),{'UserId':Number(_0x2969cc[_0x7f68('0x2f')][_0x7f68('0x5f')]),'MailQueueId':Number(_0x2969cc[_0x7f68('0x2c')]['id'])});}});}})[_0x7f68('0x15')](respondWithStatusCode(_0x521af4,null))['catch'](handleError(_0x521af4,null));};exports['getAgents']=function(_0x24e1a2,_0x181b03){var _0x19425c={};var _0x1a3fee={};var _0x31476b;var _0x516145;return db['MailQueue'][_0x7f68('0x41')]({'where':{'id':_0x24e1a2[_0x7f68('0x2c')]['id']}})[_0x7f68('0x15')](handleEntityNotFound(_0x181b03,null))[_0x7f68('0x15')](function(_0x320f81){if(_0x320f81){_0x31476b=_0x320f81;_0x1a3fee[_0x7f68('0x2d')]=_['keys'](db['User'][_0x7f68('0x21')]);_0x1a3fee['query']=_['keys'](_0x24e1a2[_0x7f68('0x2f')]);_0x1a3fee[_0x7f68('0x30')]=_[_0x7f68('0x31')](_0x1a3fee['model'],_0x1a3fee[_0x7f68('0x2f')]);_0x19425c[_0x7f68('0x32')]=_[_0x7f68('0x31')](_0x1a3fee['model'],qs['fields'](_0x24e1a2[_0x7f68('0x2f')][_0x7f68('0x33')]));_0x19425c[_0x7f68('0x32')]=_0x19425c[_0x7f68('0x32')]['length']?_0x19425c[_0x7f68('0x32')]:_0x1a3fee[_0x7f68('0x2d')];_0x19425c[_0x7f68('0x45')]=qs['sort'](_0x24e1a2[_0x7f68('0x2f')][_0x7f68('0x46')]);_0x19425c[_0x7f68('0x26')]=qs[_0x7f68('0x30')](_[_0x7f68('0x47')](_0x24e1a2[_0x7f68('0x2f')],_0x1a3fee[_0x7f68('0x30')]));if(_0x24e1a2[_0x7f68('0x2f')][_0x7f68('0x49')]){_0x19425c['where']=_[_0x7f68('0x35')](_0x19425c[_0x7f68('0x26')],{'$or':_[_0x7f68('0x1f')](_0x19425c[_0x7f68('0x32')],function(_0x17f5cd){var _0x2978c0={};_0x2978c0[_0x17f5cd]={'$like':'%'+_0x24e1a2[_0x7f68('0x2f')][_0x7f68('0x49')]+'%'};return _0x2978c0;})});}_0x19425c=_[_0x7f68('0x35')]({},_0x19425c,_0x24e1a2[_0x7f68('0x4a')]);return _0x31476b[_0x7f68('0x76')](_0x19425c);}})[_0x7f68('0x15')](function(_0x5b82cd){if(_0x5b82cd){_0x516145=_0x5b82cd[_0x7f68('0x65')];if(!_0x24e1a2[_0x7f68('0x2f')]['hasOwnProperty'](_0x7f68('0x44'))){_0x19425c[_0x7f68('0xf')]=qs[_0x7f68('0xf')](_0x24e1a2[_0x7f68('0x2f')][_0x7f68('0xf')]);_0x19425c[_0x7f68('0x11')]=qs[_0x7f68('0x11')](_0x24e1a2[_0x7f68('0x2f')]['offset']);}return _0x31476b[_0x7f68('0x76')](_0x19425c);}})[_0x7f68('0x15')](function(_0x22de1b){if(_0x22de1b){return _0x22de1b?{'count':_0x516145,'rows':_0x22de1b}:null;}})[_0x7f68('0x15')](respondWithResult(_0x181b03,null))[_0x7f68('0x2a')](handleError(_0x181b03,null));};
\ No newline at end of file
index ad9fb53..44cc3ce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f75=['update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','MailQueue','save'];(function(_0x4deff,_0x42c328){var _0x440123=function(_0x2d7dde){while(--_0x2d7dde){_0x4deff['push'](_0x4deff['shift']());}};_0x440123(++_0x42c328);}(_0x4f75,0x164));var _0x54f7=function(_0x1ade94,_0x240455){_0x1ade94=_0x1ade94-0x0;var _0xbf29aa=_0x4f75[_0x1ade94];return _0xbf29aa;};'use strict';var EventEmitter=require(_0x54f7('0x0'));var MailQueue=require(_0x54f7('0x1'))['db'][_0x54f7('0x2')];var MailQueueEvents=new EventEmitter();MailQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x54f7('0x3'),'afterUpdate':_0x54f7('0x4'),'afterDestroy':_0x54f7('0x5')};function emitEvent(_0x476b7a){return function(_0xdf7011,_0x51366e,_0x2528c2){MailQueueEvents[_0x54f7('0x6')](_0x476b7a+':'+_0xdf7011['id'],_0xdf7011);MailQueueEvents[_0x54f7('0x6')](_0x476b7a,_0xdf7011);_0x2528c2(null);};}for(var e in events){if(events[_0x54f7('0x7')](e)){var event=events[e];MailQueue[_0x54f7('0x8')](e,emitEvent(event));}}module[_0x54f7('0x9')]=MailQueueEvents;
\ No newline at end of file
+var _0xfdd8=['../../mysqldb','MailQueue','setMaxListeners','save','update','remove','emit','hook','exports','events'];(function(_0x1f1369,_0x519e45){var _0x530e04=function(_0x28649d){while(--_0x28649d){_0x1f1369['push'](_0x1f1369['shift']());}};_0x530e04(++_0x519e45);}(_0xfdd8,0x1b7));var _0x8fdd=function(_0x42cae2,_0x284ef8){_0x42cae2=_0x42cae2-0x0;var _0x5f256f=_0xfdd8[_0x42cae2];return _0x5f256f;};'use strict';var EventEmitter=require(_0x8fdd('0x0'));var MailQueue=require(_0x8fdd('0x1'))['db'][_0x8fdd('0x2')];var MailQueueEvents=new EventEmitter();MailQueueEvents[_0x8fdd('0x3')](0x0);var events={'afterCreate':_0x8fdd('0x4'),'afterUpdate':_0x8fdd('0x5'),'afterDestroy':_0x8fdd('0x6')};function emitEvent(_0x59b3c1){return function(_0x367792,_0x2ed149,_0xb31fbb){MailQueueEvents[_0x8fdd('0x7')](_0x59b3c1+':'+_0x367792['id'],_0x367792);MailQueueEvents[_0x8fdd('0x7')](_0x59b3c1,_0x367792);_0xb31fbb(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailQueue[_0x8fdd('0x8')](e,emitEvent(event));}}module[_0x8fdd('0x9')]=MailQueueEvents;
\ No newline at end of file
index bedc4df..f3a915d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0172=['util','bluebird','request-promise','rimraf','../../config/environment','./mailQueue.attributes','exports','define','MailQueue','mail_queues','lodash'];(function(_0x45a541,_0x55e3c9){var _0x27cae8=function(_0x2648dd){while(--_0x2648dd){_0x45a541['push'](_0x45a541['shift']());}};_0x27cae8(++_0x55e3c9);}(_0x0172,0xf1));var _0x2017=function(_0x3bb75e,_0x4f9e49){_0x3bb75e=_0x3bb75e-0x0;var _0x818544=_0x0172[_0x3bb75e];return _0x818544;};'use strict';var _=require(_0x2017('0x0'));var util=require(_0x2017('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0x2017('0x2'));var rp=require(_0x2017('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2017('0x4'));var config=require(_0x2017('0x5'));var attributes=require(_0x2017('0x6'));module[_0x2017('0x7')]=function(_0x2f0b4a,_0x3ae857){return _0x2f0b4a[_0x2017('0x8')](_0x2017('0x9'),attributes,{'tableName':_0x2017('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2e7c=['bluebird','request-promise','../../config/environment','./mailQueue.attributes','exports','define','MailQueue','mail_queues','lodash','../../config/logger','api','moment'];(function(_0x3d4e69,_0x39e0f9){var _0x1c02c8=function(_0x5c8903){while(--_0x5c8903){_0x3d4e69['push'](_0x3d4e69['shift']());}};_0x1c02c8(++_0x39e0f9);}(_0x2e7c,0x188));var _0xc2e7=function(_0x25d386,_0x108d0d){_0x25d386=_0x25d386-0x0;var _0x857f4a=_0x2e7c[_0x25d386];return _0x857f4a;};'use strict';var _=require(_0xc2e7('0x0'));var util=require('util');var logger=require(_0xc2e7('0x1'))(_0xc2e7('0x2'));var moment=require(_0xc2e7('0x3'));var BPromise=require(_0xc2e7('0x4'));var rp=require(_0xc2e7('0x5'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xc2e7('0x6'));var attributes=require(_0xc2e7('0x7'));module[_0xc2e7('0x8')]=function(_0xdd3432,_0x408692){return _0xdd3432[_0xc2e7('0x9')](_0xc2e7('0xa'),attributes,{'tableName':_0xc2e7('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 133ddca..cb7679f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb2=['attributes','find','where','ShowMailQueue','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','redis','localhost','./mailQueue.socket','register','request','then','info','MailQueue,\x20%s,\x20%s','request\x20sent','debug','MailQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetMailQueue','MailQueue','findAll','options','raw','include','map','model'];(function(_0x23c6f2,_0x4e033c){var _0x4c270b=function(_0x4913f0){while(--_0x4913f0){_0x23c6f2['push'](_0x23c6f2['shift']());}};_0x4c270b(++_0x4e033c);}(_0xadb2,0x15a));var _0x2adb=function(_0x116994,_0x25a5ca){_0x116994=_0x116994-0x0;var _0x4f3791=_0xadb2[_0x116994];return _0x4f3791;};'use strict';var _=require(_0x2adb('0x0'));var util=require(_0x2adb('0x1'));var moment=require(_0x2adb('0x2'));var BPromise=require(_0x2adb('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2adb('0x4'));var db=require(_0x2adb('0x5'))['db'];var utils=require(_0x2adb('0x6'));var logger=require(_0x2adb('0x7'))('rpc');var config=require(_0x2adb('0x8'));var jayson=require(_0x2adb('0x9'));var client=jayson['client']['http']({'port':0x232a});config[_0x2adb('0xa')]=_['defaults'](config['redis'],{'host':_0x2adb('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x2adb('0xa')]));require(_0x2adb('0xc'))[_0x2adb('0xd')](socket);function respondWithRpcPromise(_0x569a63,_0x47e8ff,_0x474d6b){return new BPromise(function(_0x302a93,_0x356697){return client[_0x2adb('0xe')](_0x569a63,_0x474d6b)[_0x2adb('0xf')](function(_0x5c9a88){logger[_0x2adb('0x10')](_0x2adb('0x11'),_0x47e8ff,_0x2adb('0x12'));logger[_0x2adb('0x13')](_0x2adb('0x14'),_0x47e8ff,_0x2adb('0x12'),JSON[_0x2adb('0x15')](_0x5c9a88));if(_0x5c9a88[_0x2adb('0x16')]){if(_0x5c9a88[_0x2adb('0x16')][_0x2adb('0x17')]===0x1f4){logger['error']('MailQueue,\x20%s,\x20%s',_0x47e8ff,_0x5c9a88[_0x2adb('0x16')]['message']);return _0x356697(_0x5c9a88[_0x2adb('0x16')]['message']);}logger['error']('MailQueue,\x20%s,\x20%s',_0x47e8ff,_0x5c9a88[_0x2adb('0x16')]['message']);return _0x302a93(_0x5c9a88[_0x2adb('0x16')][_0x2adb('0x18')]);}else{logger[_0x2adb('0x10')]('MailQueue,\x20%s,\x20%s',_0x47e8ff,'request\x20sent');_0x302a93(_0x5c9a88['result']['message']);}})[_0x2adb('0x19')](function(_0x2a4a3a){logger[_0x2adb('0x16')]('MailQueue,\x20%s,\x20%s',_0x47e8ff,_0x2a4a3a);_0x356697(_0x2a4a3a);});});}exports[_0x2adb('0x1a')]=function(_0x403231){var _0x2bbd20=this;return new Promise(function(_0x480ce5,_0x1b535c){return db[_0x2adb('0x1b')][_0x2adb('0x1c')]({'raw':_0x403231[_0x2adb('0x1d')]?_0x403231[_0x2adb('0x1d')][_0x2adb('0x1e')]===undefined?!![]:![]:!![],'where':_0x403231['options']?_0x403231[_0x2adb('0x1d')]['where']||null:null,'attributes':_0x403231['options']?_0x403231['options']['attributes']||null:null,'limit':_0x403231[_0x2adb('0x1d')]?_0x403231[_0x2adb('0x1d')]['limit']||null:null,'include':_0x403231['options']?_0x403231[_0x2adb('0x1d')][_0x2adb('0x1f')]?_[_0x2adb('0x20')](_0x403231['options'][_0x2adb('0x1f')],function(_0x322ecd){return{'model':db[_0x322ecd[_0x2adb('0x21')]],'as':_0x322ecd['as'],'attributes':_0x322ecd[_0x2adb('0x22')],'include':_0x322ecd['include']?_[_0x2adb('0x20')](_0x322ecd[_0x2adb('0x1f')],function(_0x3225fd){return{'model':db[_0x3225fd[_0x2adb('0x21')]],'as':_0x3225fd['as'],'attributes':_0x3225fd[_0x2adb('0x22')],'include':_0x3225fd[_0x2adb('0x1f')]?_[_0x2adb('0x20')](_0x3225fd[_0x2adb('0x1f')],function(_0x5110d2){return{'model':db[_0x5110d2[_0x2adb('0x21')]],'as':_0x5110d2['as'],'attributes':_0x5110d2[_0x2adb('0x22')]};}):[]};}):[]};}):[]:[]})[_0x2adb('0xf')](function(_0x2e6e17){logger['info']('GetMailQueue',_0x403231);logger[_0x2adb('0x13')](_0x2adb('0x1a'),_0x403231,JSON[_0x2adb('0x15')](_0x2e6e17));_0x480ce5(_0x2e6e17);})['catch'](function(_0x57ec65){logger[_0x2adb('0x16')](_0x2adb('0x1a'),_0x57ec65[_0x2adb('0x18')],_0x403231);_0x1b535c(_0x2bbd20['error'](0x1f4,_0x57ec65['message']));});});};exports['ShowMailQueue']=function(_0x148eef){var _0x149aef=this;return new Promise(function(_0x1d025b,_0x8ee4dc){return db['MailQueue'][_0x2adb('0x23')]({'raw':_0x148eef['options']?_0x148eef[_0x2adb('0x1d')]['raw']===undefined?!![]:![]:!![],'where':_0x148eef[_0x2adb('0x1d')]?_0x148eef[_0x2adb('0x1d')][_0x2adb('0x24')]||null:null,'attributes':_0x148eef[_0x2adb('0x1d')]?_0x148eef[_0x2adb('0x1d')][_0x2adb('0x22')]||null:null,'include':_0x148eef[_0x2adb('0x1d')]?_0x148eef[_0x2adb('0x1d')]['include']?_[_0x2adb('0x20')](_0x148eef[_0x2adb('0x1d')][_0x2adb('0x1f')],function(_0x483166){return{'model':db[_0x483166[_0x2adb('0x21')]],'as':_0x483166['as'],'attributes':_0x483166[_0x2adb('0x22')],'include':_0x483166['include']?_['map'](_0x483166[_0x2adb('0x1f')],function(_0x37a09e){return{'model':db[_0x37a09e[_0x2adb('0x21')]],'as':_0x37a09e['as'],'attributes':_0x37a09e[_0x2adb('0x22')],'include':_0x37a09e[_0x2adb('0x1f')]?_['map'](_0x37a09e[_0x2adb('0x1f')],function(_0x717290){return{'model':db[_0x717290[_0x2adb('0x21')]],'as':_0x717290['as'],'attributes':_0x717290['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x295eae){logger[_0x2adb('0x10')](_0x2adb('0x25'),_0x148eef);logger[_0x2adb('0x13')]('ShowMailQueue',_0x148eef,JSON[_0x2adb('0x15')](_0x295eae));_0x1d025b(_0x295eae);})[_0x2adb('0x19')](function(_0x49211b){logger[_0x2adb('0x16')](_0x2adb('0x25'),_0x49211b[_0x2adb('0x18')],_0x148eef);_0x8ee4dc(_0x149aef['error'](0x1f4,_0x49211b[_0x2adb('0x18')]));});});};
\ No newline at end of file
+var _0xefd7=['redis','defaults','localhost','socket.io-emitter','register','request','then','info','MailQueue,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','GetMailQueue','MailQueue','findAll','options','raw','where','attributes','limit','include','map','model','debug','catch','ShowMailQueue','find','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http'];(function(_0x1a63b5,_0xdf7e5){var _0x44ad2d=function(_0x49dff0){while(--_0x49dff0){_0x1a63b5['push'](_0x1a63b5['shift']());}};_0x44ad2d(++_0xdf7e5);}(_0xefd7,0x99));var _0x7efd=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xefd7[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0x7efd('0x0'));var util=require('util');var moment=require(_0x7efd('0x1'));var BPromise=require(_0x7efd('0x2'));var rs=require(_0x7efd('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x7efd('0x4'))['db'];var utils=require(_0x7efd('0x5'));var logger=require(_0x7efd('0x6'))(_0x7efd('0x7'));var config=require('../../config/environment');var jayson=require(_0x7efd('0x8'));var client=jayson[_0x7efd('0x9')][_0x7efd('0xa')]({'port':0x232a});config[_0x7efd('0xb')]=_[_0x7efd('0xc')](config[_0x7efd('0xb')],{'host':_0x7efd('0xd'),'port':0x18eb});var socket=require(_0x7efd('0xe'))(new Redis(config[_0x7efd('0xb')]));require('./mailQueue.socket')[_0x7efd('0xf')](socket);function respondWithRpcPromise(_0x297368,_0x511ccc,_0x77b8c0){return new BPromise(function(_0x24d2b0,_0x5a7ee4){return client[_0x7efd('0x10')](_0x297368,_0x77b8c0)[_0x7efd('0x11')](function(_0x5ba66b){logger[_0x7efd('0x12')](_0x7efd('0x13'),_0x511ccc,_0x7efd('0x14'));logger['debug']('MailQueue,\x20%s,\x20%s,\x20%s',_0x511ccc,_0x7efd('0x14'),JSON[_0x7efd('0x15')](_0x5ba66b));if(_0x5ba66b[_0x7efd('0x16')]){if(_0x5ba66b['error'][_0x7efd('0x17')]===0x1f4){logger[_0x7efd('0x16')](_0x7efd('0x13'),_0x511ccc,_0x5ba66b['error'][_0x7efd('0x18')]);return _0x5a7ee4(_0x5ba66b[_0x7efd('0x16')]['message']);}logger[_0x7efd('0x16')]('MailQueue,\x20%s,\x20%s',_0x511ccc,_0x5ba66b[_0x7efd('0x16')][_0x7efd('0x18')]);return _0x24d2b0(_0x5ba66b[_0x7efd('0x16')]['message']);}else{logger[_0x7efd('0x12')](_0x7efd('0x13'),_0x511ccc,_0x7efd('0x14'));_0x24d2b0(_0x5ba66b[_0x7efd('0x19')]['message']);}})['catch'](function(_0x2f4b5a){logger['error']('MailQueue,\x20%s,\x20%s',_0x511ccc,_0x2f4b5a);_0x5a7ee4(_0x2f4b5a);});});}exports[_0x7efd('0x1a')]=function(_0x176600){var _0x297134=this;return new Promise(function(_0x2bb135,_0x5db31e){return db[_0x7efd('0x1b')][_0x7efd('0x1c')]({'raw':_0x176600[_0x7efd('0x1d')]?_0x176600['options'][_0x7efd('0x1e')]===undefined?!![]:![]:!![],'where':_0x176600[_0x7efd('0x1d')]?_0x176600[_0x7efd('0x1d')][_0x7efd('0x1f')]||null:null,'attributes':_0x176600[_0x7efd('0x1d')]?_0x176600['options'][_0x7efd('0x20')]||null:null,'limit':_0x176600[_0x7efd('0x1d')]?_0x176600[_0x7efd('0x1d')][_0x7efd('0x21')]||null:null,'include':_0x176600[_0x7efd('0x1d')]?_0x176600[_0x7efd('0x1d')][_0x7efd('0x22')]?_[_0x7efd('0x23')](_0x176600['options'][_0x7efd('0x22')],function(_0x35ba40){return{'model':db[_0x35ba40[_0x7efd('0x24')]],'as':_0x35ba40['as'],'attributes':_0x35ba40['attributes'],'include':_0x35ba40[_0x7efd('0x22')]?_[_0x7efd('0x23')](_0x35ba40[_0x7efd('0x22')],function(_0x500b6e){return{'model':db[_0x500b6e[_0x7efd('0x24')]],'as':_0x500b6e['as'],'attributes':_0x500b6e['attributes'],'include':_0x500b6e[_0x7efd('0x22')]?_[_0x7efd('0x23')](_0x500b6e[_0x7efd('0x22')],function(_0x4d3c68){return{'model':db[_0x4d3c68[_0x7efd('0x24')]],'as':_0x4d3c68['as'],'attributes':_0x4d3c68['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x318250){logger[_0x7efd('0x12')](_0x7efd('0x1a'),_0x176600);logger[_0x7efd('0x25')](_0x7efd('0x1a'),_0x176600,JSON[_0x7efd('0x15')](_0x318250));_0x2bb135(_0x318250);})[_0x7efd('0x26')](function(_0x2fa66e){logger[_0x7efd('0x16')](_0x7efd('0x1a'),_0x2fa66e['message'],_0x176600);_0x5db31e(_0x297134[_0x7efd('0x16')](0x1f4,_0x2fa66e[_0x7efd('0x18')]));});});};exports[_0x7efd('0x27')]=function(_0x4e7664){var _0x51cfd0=this;return new Promise(function(_0x4abb05,_0x2023a8){return db['MailQueue'][_0x7efd('0x28')]({'raw':_0x4e7664[_0x7efd('0x1d')]?_0x4e7664[_0x7efd('0x1d')][_0x7efd('0x1e')]===undefined?!![]:![]:!![],'where':_0x4e7664[_0x7efd('0x1d')]?_0x4e7664[_0x7efd('0x1d')]['where']||null:null,'attributes':_0x4e7664[_0x7efd('0x1d')]?_0x4e7664['options'][_0x7efd('0x20')]||null:null,'include':_0x4e7664[_0x7efd('0x1d')]?_0x4e7664['options']['include']?_['map'](_0x4e7664['options'][_0x7efd('0x22')],function(_0x4929d5){return{'model':db[_0x4929d5['model']],'as':_0x4929d5['as'],'attributes':_0x4929d5[_0x7efd('0x20')],'include':_0x4929d5[_0x7efd('0x22')]?_[_0x7efd('0x23')](_0x4929d5['include'],function(_0x24f5ff){return{'model':db[_0x24f5ff[_0x7efd('0x24')]],'as':_0x24f5ff['as'],'attributes':_0x24f5ff[_0x7efd('0x20')],'include':_0x24f5ff[_0x7efd('0x22')]?_[_0x7efd('0x23')](_0x24f5ff[_0x7efd('0x22')],function(_0x40fe24){return{'model':db[_0x40fe24[_0x7efd('0x24')]],'as':_0x40fe24['as'],'attributes':_0x40fe24['attributes']};}):[]};}):[]};}):[]:[]})[_0x7efd('0x11')](function(_0x3821b0){logger['info'](_0x7efd('0x27'),_0x4e7664);logger['debug'](_0x7efd('0x27'),_0x4e7664,JSON[_0x7efd('0x15')](_0x3821b0));_0x4abb05(_0x3821b0);})['catch'](function(_0x54457d){logger[_0x7efd('0x16')](_0x7efd('0x27'),_0x54457d['message'],_0x4e7664);_0x2023a8(_0x51cfd0[_0x7efd('0x16')](0x1f4,_0x54457d[_0x7efd('0x18')]));});});};
\ No newline at end of file
index 0a2b196..e6f918b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x16d8=['removeListener','register','./mailQueue.events','save','update','emit'];(function(_0x6595a7,_0x1be709){var _0x22bb82=function(_0x1219e0){while(--_0x1219e0){_0x6595a7['push'](_0x6595a7['shift']());}};_0x22bb82(++_0x1be709);}(_0x16d8,0x176));var _0x816d=function(_0x69fd69,_0xc2ca41){_0x69fd69=_0x69fd69-0x0;var _0x33a678=_0x16d8[_0x69fd69];return _0x33a678;};'use strict';var MailQueueEvents=require(_0x816d('0x0'));var events=[_0x816d('0x1'),'remove',_0x816d('0x2')];function createListener(_0x5aea4a,_0x3b8b97){return function(_0x3326bf){_0x3b8b97[_0x816d('0x3')](_0x5aea4a,_0x3326bf);};}function removeListener(_0xb8581a,_0x3d38e3){return function(){MailQueueEvents[_0x816d('0x4')](_0xb8581a,_0x3d38e3);};}exports[_0x816d('0x5')]=function(_0x5f0ccf){for(var _0x5486d0=0x0,_0x18d8e5=events['length'];_0x5486d0<_0x18d8e5;_0x5486d0++){var _0x44349f=events[_0x5486d0];var _0x6a8901=createListener('mailQueue:'+_0x44349f,_0x5f0ccf);MailQueueEvents['on'](_0x44349f,_0x6a8901);}};
\ No newline at end of file
+var _0x8081=['removeListener','register','length','mailQueue:','./mailQueue.events','remove','update','emit'];(function(_0x358fba,_0x1960b8){var _0x3839af=function(_0x10d95f){while(--_0x10d95f){_0x358fba['push'](_0x358fba['shift']());}};_0x3839af(++_0x1960b8);}(_0x8081,0xbc));var _0x1808=function(_0x3d05f3,_0x340f84){_0x3d05f3=_0x3d05f3-0x0;var _0x488c11=_0x8081[_0x3d05f3];return _0x488c11;};'use strict';var MailQueueEvents=require(_0x1808('0x0'));var events=['save',_0x1808('0x1'),_0x1808('0x2')];function createListener(_0x2d95e9,_0x5750cb){return function(_0x2adf6c){_0x5750cb[_0x1808('0x3')](_0x2d95e9,_0x2adf6c);};}function removeListener(_0x1abc80,_0x3da0e4){return function(){MailQueueEvents[_0x1808('0x4')](_0x1abc80,_0x3da0e4);};}exports[_0x1808('0x5')]=function(_0x1475f0){for(var _0x47dd89=0x0,_0x36b71b=events[_0x1808('0x6')];_0x47dd89<_0x36b71b;_0x47dd89++){var _0x3ee94e=events[_0x47dd89];var _0x3abd23=createListener(_0x1808('0x7')+_0x3ee94e,_0x1475f0);MailQueueEvents['on'](_0x3ee94e,_0x3abd23);}};
\ No newline at end of file
index 251904f..dcc30ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7457=['update','delete','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','get','isAuthenticated','index','/describe','describe','/:id','show','post','put'];(function(_0xbb091,_0x3fe7ee){var _0x467a04=function(_0x3a978d){while(--_0x3a978d){_0xbb091['push'](_0xbb091['shift']());}};_0x467a04(++_0x3fe7ee);}(_0x7457,0x6e));var _0x7745=function(_0x20589d,_0x55d5bf){_0x20589d=_0x20589d-0x0;var _0x422de9=_0x7457[_0x20589d];return _0x422de9;};'use strict';var multer=require(_0x7745('0x0'));var util=require(_0x7745('0x1'));var path=require(_0x7745('0x2'));var timeout=require(_0x7745('0x3'));var express=require(_0x7745('0x4'));var router=express['Router']();var fs_extra=require(_0x7745('0x5'));var auth=require(_0x7745('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./mailQueueReport.controller');router[_0x7745('0x7')]('/',auth[_0x7745('0x8')](),controller[_0x7745('0x9')]);router['get'](_0x7745('0xa'),auth[_0x7745('0x8')](),controller[_0x7745('0xb')]);router['get'](_0x7745('0xc'),auth['isAuthenticated'](),controller[_0x7745('0xd')]);router[_0x7745('0xe')]('/',auth[_0x7745('0x8')](),controller['create']);router[_0x7745('0xf')](_0x7745('0xc'),auth['isAuthenticated'](),controller[_0x7745('0x10')]);router[_0x7745('0x11')](_0x7745('0xc'),auth[_0x7745('0x8')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0x4e11=['connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailQueueReport.controller','isAuthenticated','index','get','describe','/:id','show','post','create','update','delete','destroy','exports','util'];(function(_0x1090f8,_0xd83a11){var _0x180524=function(_0x109ab8){while(--_0x109ab8){_0x1090f8['push'](_0x1090f8['shift']());}};_0x180524(++_0xd83a11);}(_0x4e11,0x167));var _0x14e1=function(_0x22fb54,_0x1d53c1){_0x22fb54=_0x22fb54-0x0;var _0x16dbf9=_0x4e11[_0x22fb54];return _0x16dbf9;};'use strict';var multer=require('multer');var util=require(_0x14e1('0x0'));var path=require('path');var timeout=require(_0x14e1('0x1'));var express=require(_0x14e1('0x2'));var router=express['Router']();var fs_extra=require(_0x14e1('0x3'));var auth=require(_0x14e1('0x4'));var interaction=require(_0x14e1('0x5'));var config=require(_0x14e1('0x6'));var controller=require(_0x14e1('0x7'));router['get']('/',auth[_0x14e1('0x8')](),controller[_0x14e1('0x9')]);router[_0x14e1('0xa')]('/describe',auth[_0x14e1('0x8')](),controller[_0x14e1('0xb')]);router['get'](_0x14e1('0xc'),auth['isAuthenticated'](),controller[_0x14e1('0xd')]);router[_0x14e1('0xe')]('/',auth[_0x14e1('0x8')](),controller[_0x14e1('0xf')]);router['put']('/:id',auth[_0x14e1('0x8')](),controller[_0x14e1('0x10')]);router[_0x14e1('0x11')](_0x14e1('0xc'),auth[_0x14e1('0x8')](),controller[_0x14e1('0x12')]);module[_0x14e1('0x13')]=router;
\ No newline at end of file
index ac8603a..6b0ecbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0a88=['STRING','DATE','moment','sequelize','exports'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x0a88,0x7a));var _0x80a8=function(_0x1fc4e2,_0x493c3b){_0x1fc4e2=_0x1fc4e2-0x0;var _0x2ba184=_0x0a88[_0x1fc4e2];return _0x2ba184;};'use strict';var moment=require(_0x80a8('0x0'));var Sequelize=require(_0x80a8('0x1'));module[_0x80a8('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0x80a8('0x3')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize['DATE']},'acceptAt':{'type':Sequelize[_0x80a8('0x4')]},'exitAt':{'type':Sequelize[_0x80a8('0x4')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x5160=['moment','sequelize','exports','STRING','DATE'];(function(_0x5bb727,_0x59d6c1){var _0x3fe658=function(_0xb4bf5b){while(--_0xb4bf5b){_0x5bb727['push'](_0x5bb727['shift']());}};_0x3fe658(++_0x59d6c1);}(_0x5160,0x1cc));var _0x0516=function(_0x45b5d8,_0x48f5ed){_0x45b5d8=_0x45b5d8-0x0;var _0x1a783e=_0x5160[_0x45b5d8];return _0x1a783e;};'use strict';var moment=require(_0x0516('0x0'));var Sequelize=require(_0x0516('0x1'));module[_0x0516('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize[_0x0516('0x3')]},'joinAt':{'type':Sequelize[_0x0516('0x4')]},'leaveAt':{'type':Sequelize[_0x0516('0x4')]},'acceptAt':{'type':Sequelize[_0x0516('0x4')]},'exitAt':{'type':Sequelize[_0x0516('0x4')]},'reason':{'type':Sequelize[_0x0516('0x3')]}};
\ No newline at end of file
index ecfb7a4..b0658bb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f4c=['../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','then','destroy','stack','name','send','index','map','rawAttributes','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','type','VIRTUAL','filter','merge','options','MailQueueReport','includeAll','include','findAll','catch','show','params','find','create','update','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment'];(function(_0x479f17,_0x3ddb13){var _0xba4508=function(_0x21eb51){while(--_0x21eb51){_0x479f17['push'](_0x479f17['shift']());}};_0xba4508(++_0x3ddb13);}(_0x8f4c,0x113));var _0xc8f4=function(_0x2185f9,_0x14aeb8){_0x2185f9=_0x2185f9-0x0;var _0x64f64d=_0x8f4c[_0x2185f9];return _0x64f64d;};'use strict';var emlformat=require(_0xc8f4('0x0'));var rimraf=require(_0xc8f4('0x1'));var zipdir=require(_0xc8f4('0x2'));var jsonpatch=require(_0xc8f4('0x3'));var rp=require(_0xc8f4('0x4'));var moment=require(_0xc8f4('0x5'));var BPromise=require('bluebird');var Mustache=require(_0xc8f4('0x6'));var util=require(_0xc8f4('0x7'));var path=require(_0xc8f4('0x8'));var sox=require('sox');var csv=require(_0xc8f4('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xc8f4('0xa'));var crypto=require('crypto');var jsforce=require(_0xc8f4('0xb'));var deskjs=require(_0xc8f4('0xc'));var toCsv=require(_0xc8f4('0x9'));var querystring=require(_0xc8f4('0xd'));var Papa=require(_0xc8f4('0xe'));var Redis=require('ioredis');var authService=require(_0xc8f4('0xf'));var qs=require(_0xc8f4('0x10'));var as=require(_0xc8f4('0x11'));var hardwareService=require(_0xc8f4('0x12'));var logger=require('../../config/logger')(_0xc8f4('0x13'));var utils=require('../../config/utils');var config=require(_0xc8f4('0x14'));var licenseUtil=require(_0xc8f4('0x15'));var db=require(_0xc8f4('0x16'))['db'];function respondWithStatusCode(_0x729f8f,_0x39b785){_0x39b785=_0x39b785||0xcc;return function(_0x4e31cf){if(_0x4e31cf){return _0x729f8f[_0xc8f4('0x17')](_0x39b785);}return _0x729f8f[_0xc8f4('0x18')](_0x39b785)[_0xc8f4('0x19')]();};}function respondWithResult(_0x14bc11,_0x1dcee5){_0x1dcee5=_0x1dcee5||0xc8;return function(_0x411c5c){if(_0x411c5c){return _0x14bc11['status'](_0x1dcee5)[_0xc8f4('0x1a')](_0x411c5c);}};}function respondWithFilteredResult(_0x2c7bc1,_0x1518a6){return function(_0x46ac15){if(_0x46ac15){var _0x22c08a=typeof _0x1518a6['offset']===_0xc8f4('0x1b')&&typeof _0x1518a6['limit']==='undefined';var _0x14bc02=_0x46ac15[_0xc8f4('0x1c')];var _0x108076=_0x22c08a?0x0:_0x1518a6[_0xc8f4('0x1d')];var _0x4763c1=_0x22c08a?_0x46ac15[_0xc8f4('0x1c')]:_0x1518a6[_0xc8f4('0x1d')]+_0x1518a6[_0xc8f4('0x1e')];var _0x1982bb;if(_0x4763c1>=_0x14bc02){_0x4763c1=_0x14bc02;_0x1982bb=0xc8;}else{_0x1982bb=0xce;}_0x2c7bc1[_0xc8f4('0x18')](_0x1982bb);return _0x2c7bc1[_0xc8f4('0x1f')](_0xc8f4('0x20'),_0x108076+'-'+_0x4763c1+'/'+_0x14bc02)[_0xc8f4('0x1a')](_0x46ac15);}return null;};}function patchUpdates(_0x5f3264){return function(_0x378f56){try{jsonpatch[_0xc8f4('0x21')](_0x378f56,_0x5f3264,!![]);}catch(_0x29e52d){return BPromise[_0xc8f4('0x22')](_0x29e52d);}return _0x378f56[_0xc8f4('0x23')]();};}function saveUpdates(_0x3b42ee,_0xaeee7d){return function(_0x43eb57){if(_0x43eb57){return _0x43eb57['update'](_0x3b42ee)[_0xc8f4('0x24')](function(_0x205c41){return _0x205c41;});}return null;};}function removeEntity(_0x3195ff,_0x1d159e){return function(_0x5d54a9){if(_0x5d54a9){return _0x5d54a9[_0xc8f4('0x25')]()['then'](function(){_0x3195ff[_0xc8f4('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x177a44,_0x3dd717){return function(_0x5c94c6){if(!_0x5c94c6){_0x177a44[_0xc8f4('0x17')](0x194);}return _0x5c94c6;};}function handleError(_0x21062f,_0x11f766){_0x11f766=_0x11f766||0x1f4;return function(_0x2fa052){logger['error'](_0x2fa052[_0xc8f4('0x26')]);if(_0x2fa052[_0xc8f4('0x27')]){delete _0x2fa052['name'];}_0x21062f[_0xc8f4('0x18')](_0x11f766)[_0xc8f4('0x28')](_0x2fa052);};}exports[_0xc8f4('0x29')]=function(_0x1b70bc,_0x24bef0){var _0x385e41={},_0x4a25da={},_0x45f972={'count':0x0,'rows':[]};var _0x24bb78=_[_0xc8f4('0x2a')](db['MailQueueReport'][_0xc8f4('0x2b')],function(_0x3a4b1b){return{'name':_0x3a4b1b['fieldName'],'type':_0x3a4b1b['type']['key']};});_0x4a25da[_0xc8f4('0x2c')]=_[_0xc8f4('0x2a')](_0x24bb78,_0xc8f4('0x27'));_0x4a25da[_0xc8f4('0x2d')]=_[_0xc8f4('0x2e')](_0x1b70bc[_0xc8f4('0x2d')]);_0x4a25da[_0xc8f4('0x2f')]=_[_0xc8f4('0x30')](_0x4a25da['model'],_0x4a25da[_0xc8f4('0x2d')]);_0x385e41[_0xc8f4('0x31')]=_[_0xc8f4('0x30')](_0x4a25da['model'],qs[_0xc8f4('0x32')](_0x1b70bc[_0xc8f4('0x2d')]['fields']));_0x385e41[_0xc8f4('0x31')]=_0x385e41[_0xc8f4('0x31')][_0xc8f4('0x33')]?_0x385e41['attributes']:_0x4a25da[_0xc8f4('0x2c')];if(!_0x1b70bc[_0xc8f4('0x2d')][_0xc8f4('0x34')]('nolimit')){_0x385e41[_0xc8f4('0x1e')]=qs[_0xc8f4('0x1e')](_0x1b70bc[_0xc8f4('0x2d')][_0xc8f4('0x1e')]);_0x385e41[_0xc8f4('0x1d')]=qs[_0xc8f4('0x1d')](_0x1b70bc[_0xc8f4('0x2d')][_0xc8f4('0x1d')]);}_0x385e41[_0xc8f4('0x35')]=qs[_0xc8f4('0x36')](_0x1b70bc[_0xc8f4('0x2d')][_0xc8f4('0x36')]);_0x385e41[_0xc8f4('0x37')]=qs[_0xc8f4('0x2f')](_[_0xc8f4('0x38')](_0x1b70bc[_0xc8f4('0x2d')],_0x4a25da['filters']),_0x24bb78);if(_0x1b70bc[_0xc8f4('0x2d')]['filter']){_0x385e41[_0xc8f4('0x37')]=_['merge'](_0x385e41[_0xc8f4('0x37')],{'$or':_[_0xc8f4('0x2a')](_0x24bb78,function(_0x7ef69a){if(_0x7ef69a[_0xc8f4('0x39')]!==_0xc8f4('0x3a')){var _0x724060={};_0x724060[_0x7ef69a[_0xc8f4('0x27')]]={'$like':'%'+_0x1b70bc['query'][_0xc8f4('0x3b')]+'%'};return _0x724060;}})});}_0x385e41=_[_0xc8f4('0x3c')]({},_0x385e41,_0x1b70bc[_0xc8f4('0x3d')]);var _0x14ce2e={'where':_0x385e41['where']};return db[_0xc8f4('0x3e')][_0xc8f4('0x1c')](_0x14ce2e)[_0xc8f4('0x24')](function(_0x1d0b2d){_0x45f972[_0xc8f4('0x1c')]=_0x1d0b2d;if(_0x1b70bc[_0xc8f4('0x2d')][_0xc8f4('0x3f')]){_0x385e41[_0xc8f4('0x40')]=[{'all':!![]}];}return db[_0xc8f4('0x3e')][_0xc8f4('0x41')](_0x385e41);})[_0xc8f4('0x24')](function(_0xd56415){_0x45f972['rows']=_0xd56415;return _0x45f972;})[_0xc8f4('0x24')](respondWithFilteredResult(_0x24bef0,_0x385e41))[_0xc8f4('0x42')](handleError(_0x24bef0,null));};exports[_0xc8f4('0x43')]=function(_0x275f4a,_0x588ff9){var _0x49da16={'raw':!![],'where':{'id':_0x275f4a[_0xc8f4('0x44')]['id']}},_0x413a55={};_0x413a55['model']=_[_0xc8f4('0x2e')](db[_0xc8f4('0x3e')]['rawAttributes']);_0x413a55['query']=_[_0xc8f4('0x2e')](_0x275f4a[_0xc8f4('0x2d')]);_0x413a55[_0xc8f4('0x2f')]=_[_0xc8f4('0x30')](_0x413a55[_0xc8f4('0x2c')],_0x413a55[_0xc8f4('0x2d')]);_0x49da16['attributes']=_['intersection'](_0x413a55[_0xc8f4('0x2c')],qs[_0xc8f4('0x32')](_0x275f4a[_0xc8f4('0x2d')]['fields']));_0x49da16['attributes']=_0x49da16['attributes']['length']?_0x49da16['attributes']:_0x413a55[_0xc8f4('0x2c')];if(_0x275f4a[_0xc8f4('0x2d')][_0xc8f4('0x3f')]){_0x49da16[_0xc8f4('0x40')]=[{'all':!![]}];}_0x49da16=_[_0xc8f4('0x3c')]({},_0x49da16,_0x275f4a[_0xc8f4('0x3d')]);return db['MailQueueReport'][_0xc8f4('0x45')](_0x49da16)[_0xc8f4('0x24')](handleEntityNotFound(_0x588ff9,null))['then'](respondWithResult(_0x588ff9,null))['catch'](handleError(_0x588ff9,null));};exports[_0xc8f4('0x46')]=function(_0x82a5e,_0x3ca0d6){return db[_0xc8f4('0x3e')]['create'](_0x82a5e['body'],{})[_0xc8f4('0x24')](respondWithResult(_0x3ca0d6,0xc9))[_0xc8f4('0x42')](handleError(_0x3ca0d6,null));};exports[_0xc8f4('0x47')]=function(_0x2bc4db,_0x141f81){if(_0x2bc4db[_0xc8f4('0x48')]['id']){delete _0x2bc4db['body']['id'];}return db['MailQueueReport'][_0xc8f4('0x45')]({'where':{'id':_0x2bc4db[_0xc8f4('0x44')]['id']}})[_0xc8f4('0x24')](handleEntityNotFound(_0x141f81,null))[_0xc8f4('0x24')](saveUpdates(_0x2bc4db[_0xc8f4('0x48')],null))[_0xc8f4('0x24')](respondWithResult(_0x141f81,null))[_0xc8f4('0x42')](handleError(_0x141f81,null));};exports[_0xc8f4('0x25')]=function(_0x3d9d67,_0x5b4035){return db['MailQueueReport'][_0xc8f4('0x45')]({'where':{'id':_0x3d9d67[_0xc8f4('0x44')]['id']}})[_0xc8f4('0x24')](handleEntityNotFound(_0x5b4035,null))[_0xc8f4('0x24')](removeEntity(_0x5b4035,null))[_0xc8f4('0x42')](handleError(_0x5b4035,null));};exports[_0xc8f4('0x49')]=function(_0x4715f3,_0x36c304){return db[_0xc8f4('0x3e')][_0xc8f4('0x49')]()[_0xc8f4('0x24')](respondWithResult(_0x36c304,null))[_0xc8f4('0x42')](handleError(_0x36c304,null));};
\ No newline at end of file
+var _0xa456=['where','filters','filter','merge','type','VIRTUAL','includeAll','include','findAll','rows','params','keys','options','catch','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','sendStatus','status','end','undefined','count','offset','set','json','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','MailQueueReport','rawAttributes','fieldName','key','model','query','intersection','attributes','fields','length','nolimit','limit','order','sort'];(function(_0x2080a3,_0x48acfa){var _0x8d7d17=function(_0x2dbc06){while(--_0x2dbc06){_0x2080a3['push'](_0x2080a3['shift']());}};_0x8d7d17(++_0x48acfa);}(_0xa456,0x142));var _0x6a45=function(_0x1c8c28,_0x3ee093){_0x1c8c28=_0x1c8c28-0x0;var _0x1f59b4=_0xa456[_0x1c8c28];return _0x1f59b4;};'use strict';var emlformat=require(_0x6a45('0x0'));var rimraf=require(_0x6a45('0x1'));var zipdir=require(_0x6a45('0x2'));var jsonpatch=require(_0x6a45('0x3'));var rp=require('request-promise');var moment=require(_0x6a45('0x4'));var BPromise=require(_0x6a45('0x5'));var Mustache=require(_0x6a45('0x6'));var util=require('util');var path=require(_0x6a45('0x7'));var sox=require(_0x6a45('0x8'));var csv=require(_0x6a45('0x9'));var ejs=require(_0x6a45('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x6a45('0xb'));var squel=require(_0x6a45('0xc'));var crypto=require(_0x6a45('0xd'));var jsforce=require(_0x6a45('0xe'));var deskjs=require(_0x6a45('0xf'));var toCsv=require('to-csv');var querystring=require(_0x6a45('0x10'));var Papa=require('papaparse');var Redis=require(_0x6a45('0x11'));var authService=require(_0x6a45('0x12'));var qs=require(_0x6a45('0x13'));var as=require(_0x6a45('0x14'));var hardwareService=require(_0x6a45('0x15'));var logger=require('../../config/logger')('api');var utils=require(_0x6a45('0x16'));var config=require(_0x6a45('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x511b92,_0x1aa4b4){_0x1aa4b4=_0x1aa4b4||0xcc;return function(_0x25a8b9){if(_0x25a8b9){return _0x511b92[_0x6a45('0x18')](_0x1aa4b4);}return _0x511b92[_0x6a45('0x19')](_0x1aa4b4)[_0x6a45('0x1a')]();};}function respondWithResult(_0x5a9f29,_0x563c3b){_0x563c3b=_0x563c3b||0xc8;return function(_0x3a5d94){if(_0x3a5d94){return _0x5a9f29[_0x6a45('0x19')](_0x563c3b)['json'](_0x3a5d94);}};}function respondWithFilteredResult(_0x2c20db,_0x171176){return function(_0x3fab82){if(_0x3fab82){var _0x13adc0=typeof _0x171176['offset']==='undefined'&&typeof _0x171176['limit']===_0x6a45('0x1b');var _0x391f81=_0x3fab82[_0x6a45('0x1c')];var _0x52a055=_0x13adc0?0x0:_0x171176[_0x6a45('0x1d')];var _0x102981=_0x13adc0?_0x3fab82[_0x6a45('0x1c')]:_0x171176['offset']+_0x171176['limit'];var _0x573453;if(_0x102981>=_0x391f81){_0x102981=_0x391f81;_0x573453=0xc8;}else{_0x573453=0xce;}_0x2c20db[_0x6a45('0x19')](_0x573453);return _0x2c20db[_0x6a45('0x1e')]('Content-Range',_0x52a055+'-'+_0x102981+'/'+_0x391f81)[_0x6a45('0x1f')](_0x3fab82);}return null;};}function patchUpdates(_0x1be485){return function(_0x4f7000){try{jsonpatch[_0x6a45('0x20')](_0x4f7000,_0x1be485,!![]);}catch(_0xdf10c6){return BPromise[_0x6a45('0x21')](_0xdf10c6);}return _0x4f7000[_0x6a45('0x22')]();};}function saveUpdates(_0x15ad0e,_0x487666){return function(_0x5d990e){if(_0x5d990e){return _0x5d990e[_0x6a45('0x23')](_0x15ad0e)[_0x6a45('0x24')](function(_0x11290c){return _0x11290c;});}return null;};}function removeEntity(_0x22373c,_0x25a380){return function(_0x3ad898){if(_0x3ad898){return _0x3ad898[_0x6a45('0x25')]()[_0x6a45('0x24')](function(){_0x22373c[_0x6a45('0x19')](0xcc)[_0x6a45('0x1a')]();});}};}function handleEntityNotFound(_0x1310d7,_0x46587a){return function(_0x5cd761){if(!_0x5cd761){_0x1310d7[_0x6a45('0x18')](0x194);}return _0x5cd761;};}function handleError(_0x5a0389,_0x1b83fa){_0x1b83fa=_0x1b83fa||0x1f4;return function(_0x25467d){logger[_0x6a45('0x26')](_0x25467d[_0x6a45('0x27')]);if(_0x25467d[_0x6a45('0x28')]){delete _0x25467d['name'];}_0x5a0389[_0x6a45('0x19')](_0x1b83fa)[_0x6a45('0x29')](_0x25467d);};}exports[_0x6a45('0x2a')]=function(_0x1ccff0,_0x8265d9){var _0x227b6f={},_0x3fac9b={},_0x313c13={'count':0x0,'rows':[]};var _0x54286d=_[_0x6a45('0x2b')](db[_0x6a45('0x2c')][_0x6a45('0x2d')],function(_0x201369){return{'name':_0x201369[_0x6a45('0x2e')],'type':_0x201369['type'][_0x6a45('0x2f')]};});_0x3fac9b[_0x6a45('0x30')]=_[_0x6a45('0x2b')](_0x54286d,_0x6a45('0x28'));_0x3fac9b['query']=_['keys'](_0x1ccff0[_0x6a45('0x31')]);_0x3fac9b['filters']=_[_0x6a45('0x32')](_0x3fac9b['model'],_0x3fac9b[_0x6a45('0x31')]);_0x227b6f[_0x6a45('0x33')]=_[_0x6a45('0x32')](_0x3fac9b[_0x6a45('0x30')],qs[_0x6a45('0x34')](_0x1ccff0[_0x6a45('0x31')][_0x6a45('0x34')]));_0x227b6f[_0x6a45('0x33')]=_0x227b6f[_0x6a45('0x33')][_0x6a45('0x35')]?_0x227b6f[_0x6a45('0x33')]:_0x3fac9b[_0x6a45('0x30')];if(!_0x1ccff0[_0x6a45('0x31')]['hasOwnProperty'](_0x6a45('0x36'))){_0x227b6f['limit']=qs[_0x6a45('0x37')](_0x1ccff0[_0x6a45('0x31')][_0x6a45('0x37')]);_0x227b6f[_0x6a45('0x1d')]=qs[_0x6a45('0x1d')](_0x1ccff0[_0x6a45('0x31')]['offset']);}_0x227b6f[_0x6a45('0x38')]=qs[_0x6a45('0x39')](_0x1ccff0[_0x6a45('0x31')][_0x6a45('0x39')]);_0x227b6f[_0x6a45('0x3a')]=qs[_0x6a45('0x3b')](_['pick'](_0x1ccff0[_0x6a45('0x31')],_0x3fac9b[_0x6a45('0x3b')]),_0x54286d);if(_0x1ccff0['query'][_0x6a45('0x3c')]){_0x227b6f[_0x6a45('0x3a')]=_[_0x6a45('0x3d')](_0x227b6f[_0x6a45('0x3a')],{'$or':_[_0x6a45('0x2b')](_0x54286d,function(_0x50ebe0){if(_0x50ebe0[_0x6a45('0x3e')]!==_0x6a45('0x3f')){var _0x205afd={};_0x205afd[_0x50ebe0[_0x6a45('0x28')]]={'$like':'%'+_0x1ccff0[_0x6a45('0x31')][_0x6a45('0x3c')]+'%'};return _0x205afd;}})});}_0x227b6f=_[_0x6a45('0x3d')]({},_0x227b6f,_0x1ccff0['options']);var _0x1c941a={'where':_0x227b6f['where']};return db[_0x6a45('0x2c')][_0x6a45('0x1c')](_0x1c941a)[_0x6a45('0x24')](function(_0x2715dc){_0x313c13['count']=_0x2715dc;if(_0x1ccff0['query'][_0x6a45('0x40')]){_0x227b6f[_0x6a45('0x41')]=[{'all':!![]}];}return db['MailQueueReport'][_0x6a45('0x42')](_0x227b6f);})[_0x6a45('0x24')](function(_0x3bd926){_0x313c13[_0x6a45('0x43')]=_0x3bd926;return _0x313c13;})['then'](respondWithFilteredResult(_0x8265d9,_0x227b6f))['catch'](handleError(_0x8265d9,null));};exports['show']=function(_0x5b9798,_0xe90201){var _0xb5d191={'raw':!![],'where':{'id':_0x5b9798[_0x6a45('0x44')]['id']}},_0x328d9f={};_0x328d9f[_0x6a45('0x30')]=_[_0x6a45('0x45')](db[_0x6a45('0x2c')][_0x6a45('0x2d')]);_0x328d9f['query']=_[_0x6a45('0x45')](_0x5b9798['query']);_0x328d9f['filters']=_[_0x6a45('0x32')](_0x328d9f[_0x6a45('0x30')],_0x328d9f['query']);_0xb5d191[_0x6a45('0x33')]=_['intersection'](_0x328d9f[_0x6a45('0x30')],qs[_0x6a45('0x34')](_0x5b9798[_0x6a45('0x31')][_0x6a45('0x34')]));_0xb5d191['attributes']=_0xb5d191[_0x6a45('0x33')][_0x6a45('0x35')]?_0xb5d191[_0x6a45('0x33')]:_0x328d9f[_0x6a45('0x30')];if(_0x5b9798[_0x6a45('0x31')]['includeAll']){_0xb5d191[_0x6a45('0x41')]=[{'all':!![]}];}_0xb5d191=_['merge']({},_0xb5d191,_0x5b9798[_0x6a45('0x46')]);return db[_0x6a45('0x2c')]['find'](_0xb5d191)[_0x6a45('0x24')](handleEntityNotFound(_0xe90201,null))[_0x6a45('0x24')](respondWithResult(_0xe90201,null))[_0x6a45('0x47')](handleError(_0xe90201,null));};exports[_0x6a45('0x48')]=function(_0x524296,_0x34bbb7){return db['MailQueueReport'][_0x6a45('0x48')](_0x524296['body'],{})[_0x6a45('0x24')](respondWithResult(_0x34bbb7,0xc9))[_0x6a45('0x47')](handleError(_0x34bbb7,null));};exports[_0x6a45('0x23')]=function(_0x2bf8d3,_0x5d9f52){if(_0x2bf8d3[_0x6a45('0x49')]['id']){delete _0x2bf8d3[_0x6a45('0x49')]['id'];}return db[_0x6a45('0x2c')][_0x6a45('0x4a')]({'where':{'id':_0x2bf8d3[_0x6a45('0x44')]['id']}})[_0x6a45('0x24')](handleEntityNotFound(_0x5d9f52,null))[_0x6a45('0x24')](saveUpdates(_0x2bf8d3[_0x6a45('0x49')],null))[_0x6a45('0x24')](respondWithResult(_0x5d9f52,null))[_0x6a45('0x47')](handleError(_0x5d9f52,null));};exports['destroy']=function(_0x3ea4a7,_0x8877c7){return db[_0x6a45('0x2c')][_0x6a45('0x4a')]({'where':{'id':_0x3ea4a7['params']['id']}})[_0x6a45('0x24')](handleEntityNotFound(_0x8877c7,null))[_0x6a45('0x24')](removeEntity(_0x8877c7,null))[_0x6a45('0x47')](handleError(_0x8877c7,null));};exports['describe']=function(_0x4e7967,_0x5a17b8){return db[_0x6a45('0x2c')][_0x6a45('0x4b')]()[_0x6a45('0x24')](respondWithResult(_0x5a17b8,null))[_0x6a45('0x47')](handleError(_0x5a17b8,null));};
\ No newline at end of file
index cfe287c..58274c2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb040=['uniqueid','lodash','../../config/logger','api','path','rimraf','../../config/environment','./mailQueueReport.attributes','exports','define','MailQueueReport'];(function(_0x2cb825,_0x2d6557){var _0x1eafef=function(_0x51cc6c){while(--_0x51cc6c){_0x2cb825['push'](_0x2cb825['shift']());}};_0x1eafef(++_0x2d6557);}(_0xb040,0x156));var _0x0b04=function(_0x7d44f9,_0x3dceee){_0x7d44f9=_0x7d44f9-0x0;var _0x4f47e8=_0xb040[_0x7d44f9];return _0x4f47e8;};'use strict';var _=require(_0x0b04('0x0'));var util=require('util');var logger=require(_0x0b04('0x1'))(_0x0b04('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x0b04('0x3'));var rimraf=require(_0x0b04('0x4'));var config=require(_0x0b04('0x5'));var attributes=require(_0x0b04('0x6'));module[_0x0b04('0x7')]=function(_0x5d4942,_0x4607c7){return _0x5d4942[_0x0b04('0x8')](_0x0b04('0x9'),attributes,{'tableName':'report_mail_queue','paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x0b04('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xe29b=['../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','exports','define','MailQueueReport','report_mail_queue','uniqueid','util'];(function(_0x522b12,_0x1f1edd){var _0x45ba05=function(_0x8c2b47){while(--_0x8c2b47){_0x522b12['push'](_0x522b12['shift']());}};_0x45ba05(++_0x1f1edd);}(_0xe29b,0x81));var _0xbe29=function(_0x3c8f41,_0x44151b){_0x3c8f41=_0x3c8f41-0x0;var _0x3c2ebd=_0xe29b[_0x3c8f41];return _0x3c2ebd;};'use strict';var _=require('lodash');var util=require(_0xbe29('0x0'));var logger=require(_0xbe29('0x1'))(_0xbe29('0x2'));var moment=require(_0xbe29('0x3'));var BPromise=require(_0xbe29('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbe29('0x5'));var rimraf=require(_0xbe29('0x6'));var config=require(_0xbe29('0x7'));var attributes=require('./mailQueueReport.attributes');module[_0xbe29('0x8')]=function(_0x1b8291,_0x3fc6fd){return _0x1b8291[_0xbe29('0x9')](_0xbe29('0xa'),attributes,{'tableName':_0xbe29('0xb'),'paranoid':![],'indexes':[{'name':_0xbe29('0xc'),'fields':[_0xbe29('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 7788f91..5131007 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['options','raw','UpdateMailQueueReport','where','attributes','debug','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','MailQueueReport,\x20%s,\x20%s','MailQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','CreateMailQueueReport','MailQueueReport','body'];(function(_0x23ec06,_0x561142){var _0x2831d4=function(_0x3802bc){while(--_0x3802bc){_0x23ec06['push'](_0x23ec06['shift']());}};_0x2831d4(++_0x561142);}(_0x2ef3,0xba));var _0x32ef=function(_0x373213,_0x2d7cbf){_0x373213=_0x373213-0x0;var _0x47d558=_0x2ef3[_0x373213];return _0x47d558;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2c0089,_0x4bfcf8,_0x367c39){return new BPromise(function(_0x2fb8eb,_0x234863){return client[_0x32ef('0xa')](_0x2c0089,_0x367c39)[_0x32ef('0xb')](function(_0x2bbb50){logger[_0x32ef('0xc')](_0x32ef('0xd'),_0x4bfcf8,'request\x20sent');logger['debug'](_0x32ef('0xe'),_0x4bfcf8,_0x32ef('0xf'),JSON[_0x32ef('0x10')](_0x2bbb50));if(_0x2bbb50[_0x32ef('0x11')]){if(_0x2bbb50['error'][_0x32ef('0x12')]===0x1f4){logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x234863(_0x2bbb50[_0x32ef('0x11')]['message']);}logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x2fb8eb(_0x2bbb50[_0x32ef('0x11')][_0x32ef('0x13')]);}else{logger[_0x32ef('0xc')]('MailQueueReport,\x20%s,\x20%s',_0x4bfcf8,'request\x20sent');_0x2fb8eb(_0x2bbb50['result'][_0x32ef('0x13')]);}})[_0x32ef('0x14')](function(_0xb5aed2){logger['error']('MailQueueReport,\x20%s,\x20%s',_0x4bfcf8,_0xb5aed2);_0x234863(_0xb5aed2);});});}exports[_0x32ef('0x15')]=function(_0x1a9476){var _0x286bfb=this;return new Promise(function(_0x57863c,_0xbe37f6){return db[_0x32ef('0x16')]['create'](_0x1a9476[_0x32ef('0x17')],{'raw':_0x1a9476[_0x32ef('0x18')]?_0x1a9476[_0x32ef('0x18')][_0x32ef('0x19')]===undefined?!![]:![]:!![]})[_0x32ef('0xb')](function(_0x3aec05){logger['info'](_0x32ef('0x15'),_0x1a9476);logger['debug'](_0x32ef('0x15'),_0x1a9476,JSON[_0x32ef('0x10')](_0x3aec05));_0x57863c(_0x3aec05);})['catch'](function(_0x1af371){logger[_0x32ef('0x11')](_0x32ef('0x15'),_0x1af371['message'],_0x1a9476);_0xbe37f6(_0x286bfb['error'](0x1f4,_0x1af371[_0x32ef('0x13')]));});});};exports[_0x32ef('0x1a')]=function(_0x225feb){var _0x478bef=this;return new Promise(function(_0x59585f,_0x19ea6){return db['MailQueueReport']['update'](_0x225feb[_0x32ef('0x17')],{'raw':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x1b')]||null:null,'attributes':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x1c')]||null:null,'limit':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')]['limit']||null:null})[_0x32ef('0xb')](function(_0x2f5d06){logger['info'](_0x32ef('0x1a'),_0x225feb);logger[_0x32ef('0x1d')](_0x32ef('0x1a'),_0x225feb,JSON[_0x32ef('0x10')](_0x2f5d06));_0x59585f(_0x2f5d06);})['catch'](function(_0x10e38c){logger[_0x32ef('0x11')](_0x32ef('0x1a'),_0x10e38c[_0x32ef('0x13')],_0x225feb);_0x19ea6(_0x478bef[_0x32ef('0x11')](0x1f4,_0x10e38c[_0x32ef('0x13')]));});});};
\ No newline at end of file
+var _0x2ef3=['options','raw','UpdateMailQueueReport','where','attributes','debug','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','request','then','info','MailQueueReport,\x20%s,\x20%s','MailQueueReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','CreateMailQueueReport','MailQueueReport','body'];(function(_0x1353bc,_0x432b07){var _0x3097a6=function(_0x1ab3c2){while(--_0x1ab3c2){_0x1353bc['push'](_0x1353bc['shift']());}};_0x3097a6(++_0x432b07);}(_0x2ef3,0xba));var _0x32ef=function(_0x35492d,_0x2128c8){_0x35492d=_0x35492d-0x0;var _0x23236d=_0x2ef3[_0x35492d];return _0x23236d;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x2c0089,_0x4bfcf8,_0x367c39){return new BPromise(function(_0x2fb8eb,_0x234863){return client[_0x32ef('0xa')](_0x2c0089,_0x367c39)[_0x32ef('0xb')](function(_0x2bbb50){logger[_0x32ef('0xc')](_0x32ef('0xd'),_0x4bfcf8,'request\x20sent');logger['debug'](_0x32ef('0xe'),_0x4bfcf8,_0x32ef('0xf'),JSON[_0x32ef('0x10')](_0x2bbb50));if(_0x2bbb50[_0x32ef('0x11')]){if(_0x2bbb50['error'][_0x32ef('0x12')]===0x1f4){logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x234863(_0x2bbb50[_0x32ef('0x11')]['message']);}logger['error'](_0x32ef('0xd'),_0x4bfcf8,_0x2bbb50['error'][_0x32ef('0x13')]);return _0x2fb8eb(_0x2bbb50[_0x32ef('0x11')][_0x32ef('0x13')]);}else{logger[_0x32ef('0xc')]('MailQueueReport,\x20%s,\x20%s',_0x4bfcf8,'request\x20sent');_0x2fb8eb(_0x2bbb50['result'][_0x32ef('0x13')]);}})[_0x32ef('0x14')](function(_0xb5aed2){logger['error']('MailQueueReport,\x20%s,\x20%s',_0x4bfcf8,_0xb5aed2);_0x234863(_0xb5aed2);});});}exports[_0x32ef('0x15')]=function(_0x1a9476){var _0x286bfb=this;return new Promise(function(_0x57863c,_0xbe37f6){return db[_0x32ef('0x16')]['create'](_0x1a9476[_0x32ef('0x17')],{'raw':_0x1a9476[_0x32ef('0x18')]?_0x1a9476[_0x32ef('0x18')][_0x32ef('0x19')]===undefined?!![]:![]:!![]})[_0x32ef('0xb')](function(_0x3aec05){logger['info'](_0x32ef('0x15'),_0x1a9476);logger['debug'](_0x32ef('0x15'),_0x1a9476,JSON[_0x32ef('0x10')](_0x3aec05));_0x57863c(_0x3aec05);})['catch'](function(_0x1af371){logger[_0x32ef('0x11')](_0x32ef('0x15'),_0x1af371['message'],_0x1a9476);_0xbe37f6(_0x286bfb['error'](0x1f4,_0x1af371[_0x32ef('0x13')]));});});};exports[_0x32ef('0x1a')]=function(_0x225feb){var _0x478bef=this;return new Promise(function(_0x59585f,_0x19ea6){return db['MailQueueReport']['update'](_0x225feb[_0x32ef('0x17')],{'raw':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x1b')]||null:null,'attributes':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')][_0x32ef('0x1c')]||null:null,'limit':_0x225feb[_0x32ef('0x18')]?_0x225feb[_0x32ef('0x18')]['limit']||null:null})[_0x32ef('0xb')](function(_0x2f5d06){logger['info'](_0x32ef('0x1a'),_0x225feb);logger[_0x32ef('0x1d')](_0x32ef('0x1a'),_0x225feb,JSON[_0x32ef('0x10')](_0x2f5d06));_0x59585f(_0x2f5d06);})['catch'](function(_0x10e38c){logger[_0x32ef('0x11')](_0x32ef('0x1a'),_0x10e38c[_0x32ef('0x13')],_0x225feb);_0x19ea6(_0x478bef[_0x32ef('0x11')](0x1f4,_0x10e38c[_0x32ef('0x13')]));});});};
\ No newline at end of file
index 0295d38..73ea5f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x366799,_0x830474){var _0x27a56e=function(_0x3b51f7){while(--_0x3b51f7){_0x366799['push'](_0x366799['shift']());}};_0x27a56e(++_0x830474);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x19babd,_0x1d4ef7){_0x19babd=_0x19babd-0x0;var _0x314eaf=_0xcb91[_0x19babd];return _0x314eaf;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');module[_0x1cb9('0x6')]=router;
\ No newline at end of file
+var _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x301ebf,_0x44fb9b){var _0x31f620=function(_0x229338){while(--_0x229338){_0x301ebf['push'](_0x301ebf['shift']());}};_0x31f620(++_0x44fb9b);}(_0xe706,0xa3));var _0x6e70=function(_0x3522c8,_0x1e7c82){_0x3522c8=_0x3522c8-0x0;var _0x22f498=_0xe706[_0x3522c8];return _0x22f498;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router;
\ No newline at end of file
index 8bee767..b402c65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42ec=['INBOX','INTEGER','sequelize','exports','STRING','BOOLEAN'];(function(_0x4a3fb1,_0x88a609){var _0x41fda0=function(_0x19c024){while(--_0x19c024){_0x4a3fb1['push'](_0x4a3fb1['shift']());}};_0x41fda0(++_0x88a609);}(_0x42ec,0x1e8));var _0xc42e=function(_0x159c66,_0x23a8d3){_0x159c66=_0x159c66-0x0;var _0x1d2cb8=_0x42ec[_0x159c66];return _0x1d2cb8;};'use strict';var Sequelize=require(_0xc42e('0x0'));module[_0xc42e('0x1')]={'description':{'type':Sequelize[_0xc42e('0x2')]},'host':{'type':Sequelize[_0xc42e('0x2')]},'authentication':{'type':Sequelize[_0xc42e('0x3')],'defaultValue':!![]},'user':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0xc42e('0x2')]},'port':{'type':Sequelize['INTEGER']},'tls':{'type':Sequelize[_0xc42e('0x3')],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0xc42e('0x2')],'defaultValue':_0xc42e('0x4')},'connTimeout':{'type':Sequelize[_0xc42e('0x5')],'defaultValue':0xa},'authTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x5},'service':{'type':Sequelize[_0xc42e('0x2')]},'modernAuthentication':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x8b7a=['INTEGER','INBOX','BOOLEAN','sequelize','exports','STRING'];(function(_0x3f4dd9,_0xe0b819){var _0x31c54a=function(_0x25e6c6){while(--_0x25e6c6){_0x3f4dd9['push'](_0x3f4dd9['shift']());}};_0x31c54a(++_0xe0b819);}(_0x8b7a,0x177));var _0xa8b7=function(_0x6858e4,_0x24148f){_0x6858e4=_0x6858e4-0x0;var _0x1be770=_0x8b7a[_0x6858e4];return _0x1be770;};'use strict';var Sequelize=require(_0xa8b7('0x0'));module[_0xa8b7('0x1')]={'description':{'type':Sequelize[_0xa8b7('0x2')]},'host':{'type':Sequelize[_0xa8b7('0x2')]},'authentication':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'user':{'type':Sequelize['STRING']},'password':{'type':Sequelize['STRING']},'port':{'type':Sequelize[_0xa8b7('0x3')]},'tls':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'mailbox':{'type':Sequelize[_0xa8b7('0x2')],'defaultValue':_0xa8b7('0x4')},'connTimeout':{'type':Sequelize[_0xa8b7('0x3')],'defaultValue':0xa},'authTimeout':{'type':Sequelize[_0xa8b7('0x3')],'defaultValue':0x5},'service':{'type':Sequelize['STRING']},'modernAuthentication':{'type':Sequelize[_0xa8b7('0x5')],'defaultValue':![]}};
\ No newline at end of file
index a34cfb6..eadcf17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd587=['define','MailServerIn','lodash','util','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','exports'];(function(_0xe1b5f6,_0x210c09){var _0x44636e=function(_0x3a3212){while(--_0x3a3212){_0xe1b5f6['push'](_0xe1b5f6['shift']());}};_0x44636e(++_0x210c09);}(_0xd587,0x7b));var _0x7d58=function(_0xa8443d,_0x1a6b6f){_0xa8443d=_0xa8443d-0x0;var _0x24ef8f=_0xd587[_0xa8443d];return _0x24ef8f;};'use strict';var _=require(_0x7d58('0x0'));var util=require(_0x7d58('0x1'));var logger=require(_0x7d58('0x2'))(_0x7d58('0x3'));var moment=require(_0x7d58('0x4'));var BPromise=require(_0x7d58('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x7d58('0x6'));var config=require(_0x7d58('0x7'));var attributes=require('./mailServerIn.attributes');module[_0x7d58('0x8')]=function(_0x5b43db,_0x1e6047){return _0x5b43db[_0x7d58('0x9')](_0x7d58('0xa'),attributes,{'tableName':'mail_servers_in','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xac28=['MailServerIn','mail_servers_in','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment','./mailServerIn.attributes','define'];(function(_0x597bfc,_0x3408db){var _0x45bd1e=function(_0x353029){while(--_0x353029){_0x597bfc['push'](_0x597bfc['shift']());}};_0x45bd1e(++_0x3408db);}(_0xac28,0x70));var _0x8ac2=function(_0x59724f,_0x48d063){_0x59724f=_0x59724f-0x0;var _0x563768=_0xac28[_0x59724f];return _0x563768;};'use strict';var _=require('lodash');var util=require(_0x8ac2('0x0'));var logger=require(_0x8ac2('0x1'))(_0x8ac2('0x2'));var moment=require('moment');var BPromise=require(_0x8ac2('0x3'));var rp=require(_0x8ac2('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8ac2('0x5'));var config=require(_0x8ac2('0x6'));var attributes=require(_0x8ac2('0x7'));module['exports']=function(_0x460d6a,_0x54c7c9){return _0x460d6a[_0x8ac2('0x8')](_0x8ac2('0x9'),attributes,{'tableName':_0x8ac2('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 15f477b..293d61f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95b9=['request','then','info','MailServerIn,\x20%s,\x20%s','request\x20sent','MailServerIn,\x20%s,\x20%s,\x20%s','stringify','error','message','result','GetMailServerIn','findAll','options','where','attributes','include','map','model','debug','catch','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http'];(function(_0x272a88,_0x57e586){var _0x5c71c4=function(_0x8151b3){while(--_0x8151b3){_0x272a88['push'](_0x272a88['shift']());}};_0x5c71c4(++_0x57e586);}(_0x95b9,0x10c));var _0x995b=function(_0x3f2a83,_0x55800a){_0x3f2a83=_0x3f2a83-0x0;var _0xf415cd=_0x95b9[_0x3f2a83];return _0xf415cd;};'use strict';var _=require(_0x995b('0x0'));var util=require(_0x995b('0x1'));var moment=require('moment');var BPromise=require(_0x995b('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x995b('0x3'));var db=require(_0x995b('0x4'))['db'];var utils=require(_0x995b('0x5'));var logger=require(_0x995b('0x6'))(_0x995b('0x7'));var config=require('../../config/environment');var jayson=require(_0x995b('0x8'));var client=jayson[_0x995b('0x9')][_0x995b('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x288eab,_0x3bdc1a,_0x416c0c){return new BPromise(function(_0x240a63,_0x409d1d){return client[_0x995b('0xb')](_0x288eab,_0x416c0c)[_0x995b('0xc')](function(_0x6893b0){logger[_0x995b('0xd')](_0x995b('0xe'),_0x3bdc1a,_0x995b('0xf'));logger['debug'](_0x995b('0x10'),_0x3bdc1a,_0x995b('0xf'),JSON[_0x995b('0x11')](_0x6893b0));if(_0x6893b0[_0x995b('0x12')]){if(_0x6893b0[_0x995b('0x12')]['code']===0x1f4){logger[_0x995b('0x12')]('MailServerIn,\x20%s,\x20%s',_0x3bdc1a,_0x6893b0[_0x995b('0x12')][_0x995b('0x13')]);return _0x409d1d(_0x6893b0[_0x995b('0x12')][_0x995b('0x13')]);}logger[_0x995b('0x12')](_0x995b('0xe'),_0x3bdc1a,_0x6893b0[_0x995b('0x12')][_0x995b('0x13')]);return _0x240a63(_0x6893b0[_0x995b('0x12')][_0x995b('0x13')]);}else{logger['info'](_0x995b('0xe'),_0x3bdc1a,'request\x20sent');_0x240a63(_0x6893b0[_0x995b('0x14')][_0x995b('0x13')]);}})['catch'](function(_0x5a5e70){logger[_0x995b('0x12')]('MailServerIn,\x20%s,\x20%s',_0x3bdc1a,_0x5a5e70);_0x409d1d(_0x5a5e70);});});}exports[_0x995b('0x15')]=function(_0x154f5b){var _0x1ee38f=this;return new Promise(function(_0x3ad787,_0x109d2e){return db['MailServerIn'][_0x995b('0x16')]({'raw':_0x154f5b[_0x995b('0x17')]?_0x154f5b[_0x995b('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x154f5b[_0x995b('0x17')]?_0x154f5b['options'][_0x995b('0x18')]||null:null,'attributes':_0x154f5b['options']?_0x154f5b[_0x995b('0x17')][_0x995b('0x19')]||null:null,'limit':_0x154f5b[_0x995b('0x17')]?_0x154f5b['options']['limit']||null:null,'include':_0x154f5b['options']?_0x154f5b[_0x995b('0x17')][_0x995b('0x1a')]?_[_0x995b('0x1b')](_0x154f5b[_0x995b('0x17')]['include'],function(_0x1fc8f8){return{'model':db[_0x1fc8f8[_0x995b('0x1c')]],'as':_0x1fc8f8['as'],'attributes':_0x1fc8f8[_0x995b('0x19')],'include':_0x1fc8f8['include']?_[_0x995b('0x1b')](_0x1fc8f8[_0x995b('0x1a')],function(_0x5dbcf8){return{'model':db[_0x5dbcf8[_0x995b('0x1c')]],'as':_0x5dbcf8['as'],'attributes':_0x5dbcf8[_0x995b('0x19')],'include':_0x5dbcf8['include']?_['map'](_0x5dbcf8[_0x995b('0x1a')],function(_0x5b183d){return{'model':db[_0x5b183d['model']],'as':_0x5b183d['as'],'attributes':_0x5b183d['attributes']};}):[]};}):[]};}):[]:[]})[_0x995b('0xc')](function(_0x168954){logger[_0x995b('0xd')](_0x995b('0x15'),_0x154f5b);logger[_0x995b('0x1d')]('GetMailServerIn',_0x154f5b,JSON[_0x995b('0x11')](_0x168954));_0x3ad787(_0x168954);})[_0x995b('0x1e')](function(_0x151e05){logger[_0x995b('0x12')](_0x995b('0x15'),_0x151e05[_0x995b('0x13')],_0x154f5b);_0x109d2e(_0x1ee38f[_0x995b('0x12')](0x1f4,_0x151e05[_0x995b('0x13')]));});});};
\ No newline at end of file
+var _0xa446=['where','attributes','limit','include','map','model','lodash','util','bluebird','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','MailServerIn,\x20%s,\x20%s','request\x20sent','debug','MailServerIn,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','GetMailServerIn','MailServerIn','findAll','options'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa446,0xc6));var _0x6a44=function(_0x177352,_0x92aa4c){_0x177352=_0x177352-0x0;var _0x450a79=_0xa446[_0x177352];return _0x450a79;};'use strict';var _=require(_0x6a44('0x0'));var util=require(_0x6a44('0x1'));var moment=require('moment');var BPromise=require(_0x6a44('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6a44('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x6a44('0x4'));var logger=require('../../config/logger')(_0x6a44('0x5'));var config=require(_0x6a44('0x6'));var jayson=require(_0x6a44('0x7'));var client=jayson[_0x6a44('0x8')][_0x6a44('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x417c8c,_0x58be49,_0x1569ec){return new BPromise(function(_0x36a426,_0x4f72f8){return client[_0x6a44('0xa')](_0x417c8c,_0x1569ec)[_0x6a44('0xb')](function(_0x5596eb){logger[_0x6a44('0xc')](_0x6a44('0xd'),_0x58be49,_0x6a44('0xe'));logger[_0x6a44('0xf')](_0x6a44('0x10'),_0x58be49,_0x6a44('0xe'),JSON[_0x6a44('0x11')](_0x5596eb));if(_0x5596eb['error']){if(_0x5596eb[_0x6a44('0x12')][_0x6a44('0x13')]===0x1f4){logger['error'](_0x6a44('0xd'),_0x58be49,_0x5596eb[_0x6a44('0x12')][_0x6a44('0x14')]);return _0x4f72f8(_0x5596eb['error'][_0x6a44('0x14')]);}logger[_0x6a44('0x12')](_0x6a44('0xd'),_0x58be49,_0x5596eb[_0x6a44('0x12')][_0x6a44('0x14')]);return _0x36a426(_0x5596eb[_0x6a44('0x12')]['message']);}else{logger['info'](_0x6a44('0xd'),_0x58be49,_0x6a44('0xe'));_0x36a426(_0x5596eb['result'][_0x6a44('0x14')]);}})[_0x6a44('0x15')](function(_0x41af8f){logger[_0x6a44('0x12')](_0x6a44('0xd'),_0x58be49,_0x41af8f);_0x4f72f8(_0x41af8f);});});}exports[_0x6a44('0x16')]=function(_0x3dde7f){var _0x6054d3=this;return new Promise(function(_0xc0997e,_0x25a47c){return db[_0x6a44('0x17')][_0x6a44('0x18')]({'raw':_0x3dde7f[_0x6a44('0x19')]?_0x3dde7f[_0x6a44('0x19')]['raw']===undefined?!![]:![]:!![],'where':_0x3dde7f['options']?_0x3dde7f['options'][_0x6a44('0x1a')]||null:null,'attributes':_0x3dde7f[_0x6a44('0x19')]?_0x3dde7f[_0x6a44('0x19')][_0x6a44('0x1b')]||null:null,'limit':_0x3dde7f['options']?_0x3dde7f[_0x6a44('0x19')][_0x6a44('0x1c')]||null:null,'include':_0x3dde7f['options']?_0x3dde7f[_0x6a44('0x19')][_0x6a44('0x1d')]?_[_0x6a44('0x1e')](_0x3dde7f[_0x6a44('0x19')][_0x6a44('0x1d')],function(_0x12e6fb){return{'model':db[_0x12e6fb[_0x6a44('0x1f')]],'as':_0x12e6fb['as'],'attributes':_0x12e6fb[_0x6a44('0x1b')],'include':_0x12e6fb[_0x6a44('0x1d')]?_['map'](_0x12e6fb[_0x6a44('0x1d')],function(_0x99475e){return{'model':db[_0x99475e[_0x6a44('0x1f')]],'as':_0x99475e['as'],'attributes':_0x99475e[_0x6a44('0x1b')],'include':_0x99475e['include']?_[_0x6a44('0x1e')](_0x99475e['include'],function(_0x3ad23e){return{'model':db[_0x3ad23e[_0x6a44('0x1f')]],'as':_0x3ad23e['as'],'attributes':_0x3ad23e[_0x6a44('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x6a44('0xb')](function(_0x60e38f){logger[_0x6a44('0xc')](_0x6a44('0x16'),_0x3dde7f);logger[_0x6a44('0xf')](_0x6a44('0x16'),_0x3dde7f,JSON['stringify'](_0x60e38f));_0xc0997e(_0x60e38f);})['catch'](function(_0x265f9d){logger['error'](_0x6a44('0x16'),_0x265f9d['message'],_0x3dde7f);_0x25a47c(_0x6054d3['error'](0x1f4,_0x265f9d[_0x6a44('0x14')]));});});};
\ No newline at end of file
index 2add850..a29e1eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailServerOut.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x173d7e,_0x3242fd){var _0x2220d6=function(_0x462828){while(--_0x462828){_0x173d7e['push'](_0x173d7e['shift']());}};_0x2220d6(++_0x3242fd);}(_0x9957,0x93));var _0x7995=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x9957[_0x5ddb1c];return _0x354adc;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0xe')]('/',auth['isAuthenticated'](),controller[_0x7995('0xf')]);router[_0x7995('0x10')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router[_0x7995('0x12')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0x13')]);module[_0x7995('0x14')]=router;
\ No newline at end of file
+var _0x9957=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./mailServerOut.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x92c450,_0x41f1e3){var _0x2a9599=function(_0x4f27df){while(--_0x4f27df){_0x92c450['push'](_0x92c450['shift']());}};_0x2a9599(++_0x41f1e3);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0xe')]('/',auth['isAuthenticated'](),controller[_0x7995('0xf')]);router[_0x7995('0x10')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router[_0x7995('0x12')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0x13')]);module[_0x7995('0x14')]=router;
\ No newline at end of file
index 5d3bd55..cafc8c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9354=['INTEGER','BOOLEAN','exports','STRING'];(function(_0x311a08,_0x5f58c5){var _0x3337c3=function(_0x359e0c){while(--_0x359e0c){_0x311a08['push'](_0x311a08['shift']());}};_0x3337c3(++_0x5f58c5);}(_0x9354,0x96));var _0x4935=function(_0x5a77fb,_0x2d2d59){_0x5a77fb=_0x5a77fb-0x0;var _0x6ca4fb=_0x9354[_0x5a77fb];return _0x6ca4fb;};'use strict';var Sequelize=require('sequelize');module[_0x4935('0x0')]={'description':{'type':Sequelize[_0x4935('0x1')]},'host':{'type':Sequelize['STRING']},'user':{'type':Sequelize[_0x4935('0x1')]},'pass':{'type':Sequelize[_0x4935('0x1')]},'port':{'type':Sequelize[_0x4935('0x2')]},'secure':{'type':Sequelize[_0x4935('0x3')],'defaultValue':![]},'service':{'type':Sequelize['STRING']},'authentication':{'type':Sequelize[_0x4935('0x3')],'defaultValue':!![]},'modernAuthentication':{'type':Sequelize[_0x4935('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x4e81=['exports','STRING','INTEGER','BOOLEAN','sequelize'];(function(_0x216bdd,_0x22e02b){var _0x3422b0=function(_0x3f6bf6){while(--_0x3f6bf6){_0x216bdd['push'](_0x216bdd['shift']());}};_0x3422b0(++_0x22e02b);}(_0x4e81,0x1bc));var _0x14e8=function(_0x471448,_0x1c0e9e){_0x471448=_0x471448-0x0;var _0x38190b=_0x4e81[_0x471448];return _0x38190b;};'use strict';var Sequelize=require(_0x14e8('0x0'));module[_0x14e8('0x1')]={'description':{'type':Sequelize[_0x14e8('0x2')]},'host':{'type':Sequelize['STRING']},'user':{'type':Sequelize['STRING']},'pass':{'type':Sequelize['STRING']},'port':{'type':Sequelize[_0x14e8('0x3')]},'secure':{'type':Sequelize[_0x14e8('0x4')],'defaultValue':![]},'service':{'type':Sequelize[_0x14e8('0x2')]},'authentication':{'type':Sequelize[_0x14e8('0x4')],'defaultValue':!![]},'modernAuthentication':{'type':Sequelize[_0x14e8('0x4')],'defaultValue':![]}};
\ No newline at end of file
index 0ec9661..69662b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9962=['attributes','intersection','fields','query','hasOwnProperty','nolimit','sort','pick','filter','where','merge','VIRTUAL','options','includeAll','findAll','catch','show','keys','length','include','find','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','status','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','then','destroy','end','sendStatus','stack','name','send','index','map','MailServerOut','rawAttributes','fieldName','type','key','model','filters'];(function(_0x47b844,_0x53fdf3){var _0xcad6a3=function(_0x1bbc62){while(--_0x1bbc62){_0x47b844['push'](_0x47b844['shift']());}};_0xcad6a3(++_0x53fdf3);}(_0x9962,0x14c));var _0x2996=function(_0x283600,_0xc67998){_0x283600=_0x283600-0x0;var _0x6cf4c6=_0x9962[_0x283600];return _0x6cf4c6;};'use strict';var emlformat=require(_0x2996('0x0'));var rimraf=require(_0x2996('0x1'));var zipdir=require(_0x2996('0x2'));var jsonpatch=require(_0x2996('0x3'));var rp=require(_0x2996('0x4'));var moment=require(_0x2996('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x2996('0x6'));var util=require(_0x2996('0x7'));var path=require(_0x2996('0x8'));var sox=require(_0x2996('0x9'));var csv=require('to-csv');var ejs=require(_0x2996('0xa'));var fs=require('fs');var fs_extra=require(_0x2996('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require(_0x2996('0xc'));var jsforce=require(_0x2996('0xd'));var deskjs=require(_0x2996('0xe'));var toCsv=require('to-csv');var querystring=require(_0x2996('0xf'));var Papa=require('papaparse');var Redis=require(_0x2996('0x10'));var authService=require(_0x2996('0x11'));var qs=require(_0x2996('0x12'));var as=require(_0x2996('0x13'));var hardwareService=require(_0x2996('0x14'));var logger=require(_0x2996('0x15'))(_0x2996('0x16'));var utils=require(_0x2996('0x17'));var config=require(_0x2996('0x18'));var licenseUtil=require(_0x2996('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1ea355,_0xf6f478){_0xf6f478=_0xf6f478||0xcc;return function(_0x37c3bf){if(_0x37c3bf){return _0x1ea355['sendStatus'](_0xf6f478);}return _0x1ea355[_0x2996('0x1a')](_0xf6f478)['end']();};}function respondWithResult(_0x3332e3,_0x238d84){_0x238d84=_0x238d84||0xc8;return function(_0x580bfd){if(_0x580bfd){return _0x3332e3[_0x2996('0x1a')](_0x238d84)[_0x2996('0x1b')](_0x580bfd);}};}function respondWithFilteredResult(_0x5d820d,_0x1b91db){return function(_0xaa5f69){if(_0xaa5f69){var _0x18a8b3=typeof _0x1b91db[_0x2996('0x1c')]===_0x2996('0x1d')&&typeof _0x1b91db['limit']==='undefined';var _0x23b0ca=_0xaa5f69[_0x2996('0x1e')];var _0x491ee5=_0x18a8b3?0x0:_0x1b91db['offset'];var _0x97def2=_0x18a8b3?_0xaa5f69[_0x2996('0x1e')]:_0x1b91db[_0x2996('0x1c')]+_0x1b91db[_0x2996('0x1f')];var _0x45a5f2;if(_0x97def2>=_0x23b0ca){_0x97def2=_0x23b0ca;_0x45a5f2=0xc8;}else{_0x45a5f2=0xce;}_0x5d820d['status'](_0x45a5f2);return _0x5d820d[_0x2996('0x20')](_0x2996('0x21'),_0x491ee5+'-'+_0x97def2+'/'+_0x23b0ca)[_0x2996('0x1b')](_0xaa5f69);}return null;};}function patchUpdates(_0x42bc4f){return function(_0x5246db){try{jsonpatch[_0x2996('0x22')](_0x5246db,_0x42bc4f,!![]);}catch(_0x16f75b){return BPromise['reject'](_0x16f75b);}return _0x5246db[_0x2996('0x23')]();};}function saveUpdates(_0x4b9cce,_0x2e10db){return function(_0x3bd60d){if(_0x3bd60d){return _0x3bd60d[_0x2996('0x24')](_0x4b9cce)[_0x2996('0x25')](function(_0xa64dc2){return _0xa64dc2;});}return null;};}function removeEntity(_0x57d9da,_0x866a77){return function(_0x1c4f3b){if(_0x1c4f3b){return _0x1c4f3b[_0x2996('0x26')]()[_0x2996('0x25')](function(){_0x57d9da[_0x2996('0x1a')](0xcc)[_0x2996('0x27')]();});}};}function handleEntityNotFound(_0x15fbd0,_0x328aba){return function(_0xf54a9e){if(!_0xf54a9e){_0x15fbd0[_0x2996('0x28')](0x194);}return _0xf54a9e;};}function handleError(_0x579c9f,_0x25ac54){_0x25ac54=_0x25ac54||0x1f4;return function(_0x2410ca){logger['error'](_0x2410ca[_0x2996('0x29')]);if(_0x2410ca[_0x2996('0x2a')]){delete _0x2410ca[_0x2996('0x2a')];}_0x579c9f[_0x2996('0x1a')](_0x25ac54)[_0x2996('0x2b')](_0x2410ca);};}exports[_0x2996('0x2c')]=function(_0x5a2e92,_0x47b2f6){var _0x2fbe28={},_0x437fe9={},_0x48b840={'count':0x0,'rows':[]};var _0x475a94=_[_0x2996('0x2d')](db[_0x2996('0x2e')][_0x2996('0x2f')],function(_0x28d6bc){return{'name':_0x28d6bc[_0x2996('0x30')],'type':_0x28d6bc[_0x2996('0x31')][_0x2996('0x32')]};});_0x437fe9[_0x2996('0x33')]=_[_0x2996('0x2d')](_0x475a94,_0x2996('0x2a'));_0x437fe9['query']=_['keys'](_0x5a2e92['query']);_0x437fe9[_0x2996('0x34')]=_['intersection'](_0x437fe9['model'],_0x437fe9['query']);_0x2fbe28[_0x2996('0x35')]=_[_0x2996('0x36')](_0x437fe9[_0x2996('0x33')],qs[_0x2996('0x37')](_0x5a2e92[_0x2996('0x38')]['fields']));_0x2fbe28[_0x2996('0x35')]=_0x2fbe28[_0x2996('0x35')]['length']?_0x2fbe28['attributes']:_0x437fe9['model'];if(!_0x5a2e92[_0x2996('0x38')][_0x2996('0x39')](_0x2996('0x3a'))){_0x2fbe28['limit']=qs[_0x2996('0x1f')](_0x5a2e92[_0x2996('0x38')][_0x2996('0x1f')]);_0x2fbe28[_0x2996('0x1c')]=qs[_0x2996('0x1c')](_0x5a2e92[_0x2996('0x38')]['offset']);}_0x2fbe28['order']=qs['sort'](_0x5a2e92['query'][_0x2996('0x3b')]);_0x2fbe28['where']=qs[_0x2996('0x34')](_[_0x2996('0x3c')](_0x5a2e92[_0x2996('0x38')],_0x437fe9['filters']),_0x475a94);if(_0x5a2e92[_0x2996('0x38')][_0x2996('0x3d')]){_0x2fbe28[_0x2996('0x3e')]=_[_0x2996('0x3f')](_0x2fbe28[_0x2996('0x3e')],{'$or':_[_0x2996('0x2d')](_0x475a94,function(_0x678e67){if(_0x678e67[_0x2996('0x31')]!==_0x2996('0x40')){var _0x368e03={};_0x368e03[_0x678e67[_0x2996('0x2a')]]={'$like':'%'+_0x5a2e92[_0x2996('0x38')][_0x2996('0x3d')]+'%'};return _0x368e03;}})});}_0x2fbe28=_[_0x2996('0x3f')]({},_0x2fbe28,_0x5a2e92[_0x2996('0x41')]);var _0x4d40ed={'where':_0x2fbe28[_0x2996('0x3e')]};return db['MailServerOut'][_0x2996('0x1e')](_0x4d40ed)[_0x2996('0x25')](function(_0x674cf8){_0x48b840['count']=_0x674cf8;if(_0x5a2e92['query'][_0x2996('0x42')]){_0x2fbe28['include']=[{'all':!![]}];}return db['MailServerOut'][_0x2996('0x43')](_0x2fbe28);})['then'](function(_0x33ecca){_0x48b840['rows']=_0x33ecca;return _0x48b840;})[_0x2996('0x25')](respondWithFilteredResult(_0x47b2f6,_0x2fbe28))[_0x2996('0x44')](handleError(_0x47b2f6,null));};exports[_0x2996('0x45')]=function(_0x113150,_0x5f046c){var _0x398774={'raw':!![],'where':{'id':_0x113150['params']['id']}},_0x7aa346={};_0x7aa346[_0x2996('0x33')]=_[_0x2996('0x46')](db[_0x2996('0x2e')][_0x2996('0x2f')]);_0x7aa346[_0x2996('0x38')]=_[_0x2996('0x46')](_0x113150['query']);_0x7aa346[_0x2996('0x34')]=_[_0x2996('0x36')](_0x7aa346[_0x2996('0x33')],_0x7aa346[_0x2996('0x38')]);_0x398774[_0x2996('0x35')]=_[_0x2996('0x36')](_0x7aa346[_0x2996('0x33')],qs[_0x2996('0x37')](_0x113150[_0x2996('0x38')][_0x2996('0x37')]));_0x398774[_0x2996('0x35')]=_0x398774[_0x2996('0x35')][_0x2996('0x47')]?_0x398774[_0x2996('0x35')]:_0x7aa346['model'];if(_0x113150['query'][_0x2996('0x42')]){_0x398774[_0x2996('0x48')]=[{'all':!![]}];}_0x398774=_[_0x2996('0x3f')]({},_0x398774,_0x113150[_0x2996('0x41')]);return db[_0x2996('0x2e')][_0x2996('0x49')](_0x398774)['then'](handleEntityNotFound(_0x5f046c,null))[_0x2996('0x25')](respondWithResult(_0x5f046c,null))[_0x2996('0x44')](handleError(_0x5f046c,null));};exports[_0x2996('0x4a')]=function(_0x2ea0bb,_0x43d70b){return db[_0x2996('0x2e')][_0x2996('0x4a')](_0x2ea0bb['body'],{})[_0x2996('0x25')](respondWithResult(_0x43d70b,0xc9))[_0x2996('0x44')](handleError(_0x43d70b,null));};exports[_0x2996('0x24')]=function(_0x57865f,_0x2e5918){if(_0x57865f[_0x2996('0x4b')]['id']){delete _0x57865f[_0x2996('0x4b')]['id'];}return db['MailServerOut']['find']({'where':{'id':_0x57865f['params']['id']}})[_0x2996('0x25')](handleEntityNotFound(_0x2e5918,null))[_0x2996('0x25')](saveUpdates(_0x57865f[_0x2996('0x4b')],null))['then'](respondWithResult(_0x2e5918,null))[_0x2996('0x44')](handleError(_0x2e5918,null));};exports[_0x2996('0x26')]=function(_0x5eb0e8,_0x1c5b6a){return db[_0x2996('0x2e')]['find']({'where':{'id':_0x5eb0e8[_0x2996('0x4c')]['id']}})[_0x2996('0x25')](handleEntityNotFound(_0x1c5b6a,null))['then'](removeEntity(_0x1c5b6a,null))[_0x2996('0x44')](handleError(_0x1c5b6a,null));};
\ No newline at end of file
+var _0x20e7=['name','send','index','map','MailServerOut','rawAttributes','type','model','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','catch','show','params','options','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','apply','reject','save','update','then','destroy','error','stack'];(function(_0x236279,_0x4fdecf){var _0xd66741=function(_0x4a480b){while(--_0x4a480b){_0x236279['push'](_0x236279['shift']());}};_0xd66741(++_0x4fdecf);}(_0x20e7,0x107));var _0x720e=function(_0x3bdf40,_0x82c04b){_0x3bdf40=_0x3bdf40-0x0;var _0x27604e=_0x20e7[_0x3bdf40];return _0x27604e;};'use strict';var emlformat=require(_0x720e('0x0'));var rimraf=require(_0x720e('0x1'));var zipdir=require(_0x720e('0x2'));var jsonpatch=require(_0x720e('0x3'));var rp=require(_0x720e('0x4'));var moment=require(_0x720e('0x5'));var BPromise=require(_0x720e('0x6'));var Mustache=require(_0x720e('0x7'));var util=require(_0x720e('0x8'));var path=require(_0x720e('0x9'));var sox=require(_0x720e('0xa'));var csv=require(_0x720e('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x720e('0xc'));var crypto=require(_0x720e('0xd'));var jsforce=require(_0x720e('0xe'));var deskjs=require(_0x720e('0xf'));var toCsv=require('to-csv');var querystring=require(_0x720e('0x10'));var Papa=require('papaparse');var Redis=require(_0x720e('0x11'));var authService=require(_0x720e('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x720e('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x720e('0x14'))(_0x720e('0x15'));var utils=require(_0x720e('0x16'));var config=require(_0x720e('0x17'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3e6a5e,_0x52bd84){_0x52bd84=_0x52bd84||0xcc;return function(_0x7c366c){if(_0x7c366c){return _0x3e6a5e[_0x720e('0x18')](_0x52bd84);}return _0x3e6a5e[_0x720e('0x19')](_0x52bd84)[_0x720e('0x1a')]();};}function respondWithResult(_0x508224,_0x49e03e){_0x49e03e=_0x49e03e||0xc8;return function(_0x2d7bac){if(_0x2d7bac){return _0x508224[_0x720e('0x19')](_0x49e03e)[_0x720e('0x1b')](_0x2d7bac);}};}function respondWithFilteredResult(_0xc0243,_0x1e56bb){return function(_0x527a4f){if(_0x527a4f){var _0x5a11da=typeof _0x1e56bb[_0x720e('0x1c')]==='undefined'&&typeof _0x1e56bb[_0x720e('0x1d')]===_0x720e('0x1e');var _0x52ce29=_0x527a4f['count'];var _0x2d8fa3=_0x5a11da?0x0:_0x1e56bb[_0x720e('0x1c')];var _0x4c46de=_0x5a11da?_0x527a4f[_0x720e('0x1f')]:_0x1e56bb[_0x720e('0x1c')]+_0x1e56bb[_0x720e('0x1d')];var _0x71eff9;if(_0x4c46de>=_0x52ce29){_0x4c46de=_0x52ce29;_0x71eff9=0xc8;}else{_0x71eff9=0xce;}_0xc0243[_0x720e('0x19')](_0x71eff9);return _0xc0243['set'](_0x720e('0x20'),_0x2d8fa3+'-'+_0x4c46de+'/'+_0x52ce29)[_0x720e('0x1b')](_0x527a4f);}return null;};}function patchUpdates(_0x10ef47){return function(_0x3383fc){try{jsonpatch[_0x720e('0x21')](_0x3383fc,_0x10ef47,!![]);}catch(_0x2bd982){return BPromise[_0x720e('0x22')](_0x2bd982);}return _0x3383fc[_0x720e('0x23')]();};}function saveUpdates(_0x3b9cba,_0xcc4397){return function(_0x338078){if(_0x338078){return _0x338078[_0x720e('0x24')](_0x3b9cba)[_0x720e('0x25')](function(_0x5ebf6a){return _0x5ebf6a;});}return null;};}function removeEntity(_0x1dcc2d,_0x2ebc9c){return function(_0x29fc61){if(_0x29fc61){return _0x29fc61[_0x720e('0x26')]()['then'](function(){_0x1dcc2d['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x174542,_0x55a91a){return function(_0xff53da){if(!_0xff53da){_0x174542[_0x720e('0x18')](0x194);}return _0xff53da;};}function handleError(_0x34a73f,_0x565c6d){_0x565c6d=_0x565c6d||0x1f4;return function(_0x1a8098){logger[_0x720e('0x27')](_0x1a8098[_0x720e('0x28')]);if(_0x1a8098['name']){delete _0x1a8098[_0x720e('0x29')];}_0x34a73f[_0x720e('0x19')](_0x565c6d)[_0x720e('0x2a')](_0x1a8098);};}exports[_0x720e('0x2b')]=function(_0x30a877,_0x37451d){var _0x492342={},_0x428afd={},_0x240b4f={'count':0x0,'rows':[]};var _0x2f208c=_[_0x720e('0x2c')](db[_0x720e('0x2d')][_0x720e('0x2e')],function(_0x5d5e4f){return{'name':_0x5d5e4f['fieldName'],'type':_0x5d5e4f[_0x720e('0x2f')]['key']};});_0x428afd[_0x720e('0x30')]=_[_0x720e('0x2c')](_0x2f208c,_0x720e('0x29'));_0x428afd[_0x720e('0x31')]=_[_0x720e('0x32')](_0x30a877[_0x720e('0x31')]);_0x428afd[_0x720e('0x33')]=_['intersection'](_0x428afd['model'],_0x428afd[_0x720e('0x31')]);_0x492342[_0x720e('0x34')]=_[_0x720e('0x35')](_0x428afd[_0x720e('0x30')],qs[_0x720e('0x36')](_0x30a877[_0x720e('0x31')][_0x720e('0x36')]));_0x492342[_0x720e('0x34')]=_0x492342[_0x720e('0x34')][_0x720e('0x37')]?_0x492342[_0x720e('0x34')]:_0x428afd[_0x720e('0x30')];if(!_0x30a877[_0x720e('0x31')][_0x720e('0x38')](_0x720e('0x39'))){_0x492342[_0x720e('0x1d')]=qs['limit'](_0x30a877[_0x720e('0x31')]['limit']);_0x492342['offset']=qs[_0x720e('0x1c')](_0x30a877[_0x720e('0x31')][_0x720e('0x1c')]);}_0x492342[_0x720e('0x3a')]=qs[_0x720e('0x3b')](_0x30a877[_0x720e('0x31')]['sort']);_0x492342[_0x720e('0x3c')]=qs['filters'](_[_0x720e('0x3d')](_0x30a877[_0x720e('0x31')],_0x428afd[_0x720e('0x33')]),_0x2f208c);if(_0x30a877[_0x720e('0x31')][_0x720e('0x3e')]){_0x492342[_0x720e('0x3c')]=_[_0x720e('0x3f')](_0x492342[_0x720e('0x3c')],{'$or':_[_0x720e('0x2c')](_0x2f208c,function(_0x49a260){if(_0x49a260[_0x720e('0x2f')]!==_0x720e('0x40')){var _0xa1ce5a={};_0xa1ce5a[_0x49a260[_0x720e('0x29')]]={'$like':'%'+_0x30a877[_0x720e('0x31')][_0x720e('0x3e')]+'%'};return _0xa1ce5a;}})});}_0x492342=_[_0x720e('0x3f')]({},_0x492342,_0x30a877['options']);var _0x1f3793={'where':_0x492342[_0x720e('0x3c')]};return db[_0x720e('0x2d')][_0x720e('0x1f')](_0x1f3793)[_0x720e('0x25')](function(_0x2c558a){_0x240b4f[_0x720e('0x1f')]=_0x2c558a;if(_0x30a877['query'][_0x720e('0x41')]){_0x492342[_0x720e('0x42')]=[{'all':!![]}];}return db['MailServerOut'][_0x720e('0x43')](_0x492342);})[_0x720e('0x25')](function(_0xa00546){_0x240b4f[_0x720e('0x44')]=_0xa00546;return _0x240b4f;})['then'](respondWithFilteredResult(_0x37451d,_0x492342))[_0x720e('0x45')](handleError(_0x37451d,null));};exports[_0x720e('0x46')]=function(_0x22bc97,_0x4d6e21){var _0x1f8ebc={'raw':!![],'where':{'id':_0x22bc97[_0x720e('0x47')]['id']}},_0x377f30={};_0x377f30[_0x720e('0x30')]=_[_0x720e('0x32')](db[_0x720e('0x2d')][_0x720e('0x2e')]);_0x377f30[_0x720e('0x31')]=_[_0x720e('0x32')](_0x22bc97[_0x720e('0x31')]);_0x377f30[_0x720e('0x33')]=_[_0x720e('0x35')](_0x377f30[_0x720e('0x30')],_0x377f30[_0x720e('0x31')]);_0x1f8ebc[_0x720e('0x34')]=_[_0x720e('0x35')](_0x377f30[_0x720e('0x30')],qs['fields'](_0x22bc97[_0x720e('0x31')][_0x720e('0x36')]));_0x1f8ebc['attributes']=_0x1f8ebc[_0x720e('0x34')][_0x720e('0x37')]?_0x1f8ebc[_0x720e('0x34')]:_0x377f30[_0x720e('0x30')];if(_0x22bc97[_0x720e('0x31')]['includeAll']){_0x1f8ebc[_0x720e('0x42')]=[{'all':!![]}];}_0x1f8ebc=_[_0x720e('0x3f')]({},_0x1f8ebc,_0x22bc97[_0x720e('0x48')]);return db[_0x720e('0x2d')][_0x720e('0x49')](_0x1f8ebc)[_0x720e('0x25')](handleEntityNotFound(_0x4d6e21,null))['then'](respondWithResult(_0x4d6e21,null))['catch'](handleError(_0x4d6e21,null));};exports[_0x720e('0x4a')]=function(_0x10a184,_0x503078){return db[_0x720e('0x2d')]['create'](_0x10a184[_0x720e('0x4b')],{})[_0x720e('0x25')](respondWithResult(_0x503078,0xc9))[_0x720e('0x45')](handleError(_0x503078,null));};exports['update']=function(_0x4f87b4,_0x82cabf){if(_0x4f87b4['body']['id']){delete _0x4f87b4[_0x720e('0x4b')]['id'];}return db[_0x720e('0x2d')][_0x720e('0x49')]({'where':{'id':_0x4f87b4['params']['id']}})[_0x720e('0x25')](handleEntityNotFound(_0x82cabf,null))[_0x720e('0x25')](saveUpdates(_0x4f87b4[_0x720e('0x4b')],null))[_0x720e('0x25')](respondWithResult(_0x82cabf,null))[_0x720e('0x45')](handleError(_0x82cabf,null));};exports[_0x720e('0x26')]=function(_0x14cdcf,_0x4f2b61){return db['MailServerOut'][_0x720e('0x49')]({'where':{'id':_0x14cdcf[_0x720e('0x47')]['id']}})['then'](handleEntityNotFound(_0x4f2b61,null))[_0x720e('0x25')](removeEntity(_0x4f2b61,null))[_0x720e('0x45')](handleError(_0x4f2b61,null));};
\ No newline at end of file
index d9dec8b..34b1b44 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3e7=['rimraf','../../config/environment','./mailServerOut.attributes','exports','define','mail_servers_out','lodash','util','../../config/logger','moment','request-promise','path'];(function(_0x4182a9,_0x240de4){var _0x4dc355=function(_0x1bc7dd){while(--_0x1bc7dd){_0x4182a9['push'](_0x4182a9['shift']());}};_0x4dc355(++_0x240de4);}(_0xc3e7,0x11a));var _0x7c3e=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0xc3e7[_0x30ae5e];return _0x1f2e93;};'use strict';var _=require(_0x7c3e('0x0'));var util=require(_0x7c3e('0x1'));var logger=require(_0x7c3e('0x2'))('api');var moment=require(_0x7c3e('0x3'));var BPromise=require('bluebird');var rp=require(_0x7c3e('0x4'));var fs=require('fs');var path=require(_0x7c3e('0x5'));var rimraf=require(_0x7c3e('0x6'));var config=require(_0x7c3e('0x7'));var attributes=require(_0x7c3e('0x8'));module[_0x7c3e('0x9')]=function(_0x2c35e3,_0x2a6cb6){return _0x2c35e3[_0x7c3e('0xa')]('MailServerOut',attributes,{'tableName':_0x7c3e('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5204=['rimraf','../../config/environment','./mailServerOut.attributes','define','MailServerOut','mail_servers_out','lodash','util','../../config/logger','moment','request-promise'];(function(_0x369289,_0xb779d8){var _0x1c8ba4=function(_0x28cc27){while(--_0x28cc27){_0x369289['push'](_0x369289['shift']());}};_0x1c8ba4(++_0xb779d8);}(_0x5204,0x1be));var _0x4520=function(_0x5a6644,_0x45d612){_0x5a6644=_0x5a6644-0x0;var _0x3a2a5d=_0x5204[_0x5a6644];return _0x3a2a5d;};'use strict';var _=require(_0x4520('0x0'));var util=require(_0x4520('0x1'));var logger=require(_0x4520('0x2'))('api');var moment=require(_0x4520('0x3'));var BPromise=require('bluebird');var rp=require(_0x4520('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x4520('0x5'));var config=require(_0x4520('0x6'));var attributes=require(_0x4520('0x7'));module['exports']=function(_0x2af78e,_0x1eef21){return _0x2af78e[_0x4520('0x8')](_0x4520('0x9'),attributes,{'tableName':_0x4520('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 888a119..bd45b80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xadb5=['error','code','message','result','catch','util','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','MailServerOut,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x50d7fd,_0x30cd62){var _0x512b17=function(_0x305414){while(--_0x305414){_0x50d7fd['push'](_0x50d7fd['shift']());}};_0x512b17(++_0x30cd62);}(_0xadb5,0xad));var _0x5adb=function(_0x2117d7,_0x4930d3){_0x2117d7=_0x2117d7-0x0;var _0x1ea535=_0xadb5[_0x2117d7];return _0x1ea535;};'use strict';var _=require('lodash');var util=require(_0x5adb('0x0'));var moment=require('moment');var BPromise=require(_0x5adb('0x1'));var rs=require(_0x5adb('0x2'));var fs=require('fs');var Redis=require(_0x5adb('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x5adb('0x4'));var logger=require(_0x5adb('0x5'))(_0x5adb('0x6'));var config=require('../../config/environment');var jayson=require(_0x5adb('0x7'));var client=jayson[_0x5adb('0x8')][_0x5adb('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3213e8,_0xdf3776,_0x353885){return new BPromise(function(_0x47228a,_0x6d1b45){return client[_0x5adb('0xa')](_0x3213e8,_0x353885)[_0x5adb('0xb')](function(_0x34f59d){logger[_0x5adb('0xc')](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));logger['debug']('MailServerOut,\x20%s,\x20%s,\x20%s',_0xdf3776,_0x5adb('0xe'),JSON[_0x5adb('0xf')](_0x34f59d));if(_0x34f59d[_0x5adb('0x10')]){if(_0x34f59d['error'][_0x5adb('0x11')]===0x1f4){logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d['error'][_0x5adb('0x12')]);return _0x6d1b45(_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);}logger['error'](_0x5adb('0xd'),_0xdf3776,_0x34f59d[_0x5adb('0x10')][_0x5adb('0x12')]);return _0x47228a(_0x34f59d['error'][_0x5adb('0x12')]);}else{logger['info'](_0x5adb('0xd'),_0xdf3776,_0x5adb('0xe'));_0x47228a(_0x34f59d[_0x5adb('0x13')][_0x5adb('0x12')]);}})[_0x5adb('0x14')](function(_0x39d24d){logger[_0x5adb('0x10')](_0x5adb('0xd'),_0xdf3776,_0x39d24d);_0x6d1b45(_0x39d24d);});});}
\ No newline at end of file
+var _0x5f2f=['lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','request','info','MailServerOut,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch'];(function(_0x3693cc,_0x512797){var _0x2c2030=function(_0x384d00){while(--_0x384d00){_0x3693cc['push'](_0x3693cc['shift']());}};_0x2c2030(++_0x512797);}(_0x5f2f,0x73));var _0xf5f2=function(_0x4020c6,_0x42e3ec){_0x4020c6=_0x4020c6-0x0;var _0x1778bd=_0x5f2f[_0x4020c6];return _0x1778bd;};'use strict';var _=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var moment=require(_0xf5f2('0x2'));var BPromise=require(_0xf5f2('0x3'));var rs=require(_0xf5f2('0x4'));var fs=require('fs');var Redis=require(_0xf5f2('0x5'));var db=require(_0xf5f2('0x6'))['db'];var utils=require(_0xf5f2('0x7'));var logger=require('../../config/logger')('rpc');var config=require(_0xf5f2('0x8'));var jayson=require(_0xf5f2('0x9'));var client=jayson[_0xf5f2('0xa')][_0xf5f2('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3133bc,_0x473100,_0x5907aa){return new BPromise(function(_0x466882,_0x46cd9c){return client[_0xf5f2('0xc')](_0x3133bc,_0x5907aa)['then'](function(_0x375da4){logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,'request\x20sent');logger[_0xf5f2('0xf')]('MailServerOut,\x20%s,\x20%s,\x20%s',_0x473100,'request\x20sent',JSON[_0xf5f2('0x10')](_0x375da4));if(_0x375da4[_0xf5f2('0x11')]){if(_0x375da4['error'][_0xf5f2('0x12')]===0x1f4){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x46cd9c(_0x375da4[_0xf5f2('0x11')]['message']);}logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0x375da4[_0xf5f2('0x11')][_0xf5f2('0x13')]);return _0x466882(_0x375da4[_0xf5f2('0x11')]['message']);}else{logger[_0xf5f2('0xd')](_0xf5f2('0xe'),_0x473100,_0xf5f2('0x14'));_0x466882(_0x375da4[_0xf5f2('0x15')][_0xf5f2('0x13')]);}})[_0xf5f2('0x16')](function(_0xdb61b3){logger[_0xf5f2('0x11')](_0xf5f2('0xe'),_0x473100,_0xdb61b3);_0x46cd9c(_0xdb61b3);});});}
\ No newline at end of file
index f072af3..19bd79a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2366=['../../components/interaction/service','../../config/environment','./mailSubstatus.controller','get','isAuthenticated','/describe','describe','/:id','post','create','update','delete','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0xab31ff,_0x3d4023){var _0x39dad9=function(_0x25e095){while(--_0x25e095){_0xab31ff['push'](_0xab31ff['shift']());}};_0x39dad9(++_0x3d4023);}(_0x2366,0x189));var _0x6236=function(_0x3f8ca7,_0x1cfd75){_0x3f8ca7=_0x3f8ca7-0x0;var _0x2ef97e=_0x2366[_0x3f8ca7];return _0x2ef97e;};'use strict';var multer=require(_0x6236('0x0'));var util=require(_0x6236('0x1'));var path=require(_0x6236('0x2'));var timeout=require('connect-timeout');var express=require(_0x6236('0x3'));var router=express[_0x6236('0x4')]();var fs_extra=require(_0x6236('0x5'));var auth=require(_0x6236('0x6'));var interaction=require(_0x6236('0x7'));var config=require(_0x6236('0x8'));var controller=require(_0x6236('0x9'));router[_0x6236('0xa')]('/',auth[_0x6236('0xb')](),controller['index']);router[_0x6236('0xa')](_0x6236('0xc'),auth[_0x6236('0xb')](),controller[_0x6236('0xd')]);router[_0x6236('0xa')](_0x6236('0xe'),auth[_0x6236('0xb')](),controller['show']);router[_0x6236('0xf')]('/',auth['isAuthenticated'](),controller[_0x6236('0x10')]);router['put']('/:id',auth[_0x6236('0xb')](),controller[_0x6236('0x11')]);router[_0x6236('0x12')](_0x6236('0xe'),auth[_0x6236('0xb')](),controller['destroy']);module[_0x6236('0x13')]=router;
\ No newline at end of file
+var _0x0406=['put','update','delete','destroy','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./mailSubstatus.controller','get','isAuthenticated','index','/describe','/:id','show','create'];(function(_0x2d544f,_0x68d7f7){var _0x12050b=function(_0x43f0be){while(--_0x43f0be){_0x2d544f['push'](_0x2d544f['shift']());}};_0x12050b(++_0x68d7f7);}(_0x0406,0x1e9));var _0x6040=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x0406[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x6040('0x0'));var util=require('util');var path=require(_0x6040('0x1'));var timeout=require(_0x6040('0x2'));var express=require(_0x6040('0x3'));var router=express[_0x6040('0x4')]();var fs_extra=require(_0x6040('0x5'));var auth=require(_0x6040('0x6'));var interaction=require(_0x6040('0x7'));var config=require(_0x6040('0x8'));var controller=require(_0x6040('0x9'));router[_0x6040('0xa')]('/',auth[_0x6040('0xb')](),controller[_0x6040('0xc')]);router[_0x6040('0xa')](_0x6040('0xd'),auth['isAuthenticated'](),controller['describe']);router[_0x6040('0xa')](_0x6040('0xe'),auth[_0x6040('0xb')](),controller[_0x6040('0xf')]);router['post']('/',auth['isAuthenticated'](),controller[_0x6040('0x10')]);router[_0x6040('0x11')](_0x6040('0xe'),auth[_0x6040('0xb')](),controller[_0x6040('0x12')]);router[_0x6040('0x13')](_0x6040('0xe'),auth['isAuthenticated'](),controller[_0x6040('0x14')]);module[_0x6040('0x15')]=router;
\ No newline at end of file
index ac8f3aa..12a0a30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc03e=['sequelize','name'];(function(_0x53cf8e,_0x3d290f){var _0x459197=function(_0x67073c){while(--_0x67073c){_0x53cf8e['push'](_0x53cf8e['shift']());}};_0x459197(++_0x3d290f);}(_0xc03e,0x15a));var _0xec03=function(_0x2dce9f,_0x1d1880){_0x2dce9f=_0x2dce9f-0x0;var _0x1cd454=_0xc03e[_0x2dce9f];return _0x1cd454;};'use strict';var Sequelize=require(_0xec03('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'unique':_0xec03('0x1'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x6ec2=['sequelize','exports','STRING','name'];(function(_0x16d683,_0x5cd608){var _0x208479=function(_0xe5134d){while(--_0xe5134d){_0x16d683['push'](_0x16d683['shift']());}};_0x208479(++_0x5cd608);}(_0x6ec2,0x78));var _0x26ec=function(_0xdd3126,_0x29a99e){_0xdd3126=_0xdd3126-0x0;var _0x2b7cf0=_0x6ec2[_0xdd3126];return _0x2b7cf0;};'use strict';var Sequelize=require(_0x26ec('0x0'));module[_0x26ec('0x1')]={'name':{'type':Sequelize[_0x26ec('0x2')],'unique':_0x26ec('0x3'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0x26ec('0x2')]}};
\ No newline at end of file
index df48563..88e4cb7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf5f8=['bluebird','mustache','util','path','sox','ejs','fs-extra','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','end','json','undefined','count','limit','status','set','Content-Range','save','update','then','destroy','error','name','send','MailSubstatus','rawAttributes','fieldName','type','key','model','map','query','filters','attributes','intersection','fields','length','nolimit','offset','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','show','params','keys','includeAll','include','find','create','catch','body','eml-format','rimraf','zip-dir','fast-json-patch','moment'];(function(_0x47aa64,_0xfb8a07){var _0x549c7a=function(_0x266165){while(--_0x266165){_0x47aa64['push'](_0x47aa64['shift']());}};_0x549c7a(++_0xfb8a07);}(_0xf5f8,0x1c9));var _0x8f5f=function(_0x34a071,_0x56392){_0x34a071=_0x34a071-0x0;var _0x11649b=_0xf5f8[_0x34a071];return _0x11649b;};'use strict';var emlformat=require(_0x8f5f('0x0'));var rimraf=require(_0x8f5f('0x1'));var zipdir=require(_0x8f5f('0x2'));var jsonpatch=require(_0x8f5f('0x3'));var rp=require('request-promise');var moment=require(_0x8f5f('0x4'));var BPromise=require(_0x8f5f('0x5'));var Mustache=require(_0x8f5f('0x6'));var util=require(_0x8f5f('0x7'));var path=require(_0x8f5f('0x8'));var sox=require(_0x8f5f('0x9'));var csv=require('to-csv');var ejs=require(_0x8f5f('0xa'));var fs=require('fs');var fs_extra=require(_0x8f5f('0xb'));var _=require('lodash');var squel=require(_0x8f5f('0xc'));var crypto=require('crypto');var jsforce=require(_0x8f5f('0xd'));var deskjs=require(_0x8f5f('0xe'));var toCsv=require(_0x8f5f('0xf'));var querystring=require(_0x8f5f('0x10'));var Papa=require(_0x8f5f('0x11'));var Redis=require(_0x8f5f('0x12'));var authService=require(_0x8f5f('0x13'));var qs=require(_0x8f5f('0x14'));var as=require(_0x8f5f('0x15'));var hardwareService=require(_0x8f5f('0x16'));var logger=require(_0x8f5f('0x17'))(_0x8f5f('0x18'));var utils=require(_0x8f5f('0x19'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x8f5f('0x1a'))['db'];function respondWithStatusCode(_0x1f5b31,_0x19de3f){_0x19de3f=_0x19de3f||0xcc;return function(_0x3d959e){if(_0x3d959e){return _0x1f5b31[_0x8f5f('0x1b')](_0x19de3f);}return _0x1f5b31['status'](_0x19de3f)[_0x8f5f('0x1c')]();};}function respondWithResult(_0xead25d,_0x20e8d9){_0x20e8d9=_0x20e8d9||0xc8;return function(_0x8a200b){if(_0x8a200b){return _0xead25d['status'](_0x20e8d9)[_0x8f5f('0x1d')](_0x8a200b);}};}function respondWithFilteredResult(_0x2e4bb1,_0x47fe7c){return function(_0x398a74){if(_0x398a74){var _0x187934=typeof _0x47fe7c['offset']===_0x8f5f('0x1e')&&typeof _0x47fe7c['limit']==='undefined';var _0x15727a=_0x398a74[_0x8f5f('0x1f')];var _0x3d4680=_0x187934?0x0:_0x47fe7c['offset'];var _0x2eea3e=_0x187934?_0x398a74['count']:_0x47fe7c['offset']+_0x47fe7c[_0x8f5f('0x20')];var _0x58b170;if(_0x2eea3e>=_0x15727a){_0x2eea3e=_0x15727a;_0x58b170=0xc8;}else{_0x58b170=0xce;}_0x2e4bb1[_0x8f5f('0x21')](_0x58b170);return _0x2e4bb1[_0x8f5f('0x22')](_0x8f5f('0x23'),_0x3d4680+'-'+_0x2eea3e+'/'+_0x15727a)[_0x8f5f('0x1d')](_0x398a74);}return null;};}function patchUpdates(_0x10f9cb){return function(_0x3a30ff){try{jsonpatch['apply'](_0x3a30ff,_0x10f9cb,!![]);}catch(_0x15088e){return BPromise['reject'](_0x15088e);}return _0x3a30ff[_0x8f5f('0x24')]();};}function saveUpdates(_0x151c3f,_0x22362e){return function(_0x2bcd47){if(_0x2bcd47){return _0x2bcd47[_0x8f5f('0x25')](_0x151c3f)[_0x8f5f('0x26')](function(_0x31b334){return _0x31b334;});}return null;};}function removeEntity(_0x2337b,_0x70c954){return function(_0x100c80){if(_0x100c80){return _0x100c80[_0x8f5f('0x27')]()[_0x8f5f('0x26')](function(){_0x2337b[_0x8f5f('0x21')](0xcc)['end']();});}};}function handleEntityNotFound(_0x274d74,_0x4e4bff){return function(_0xdb1730){if(!_0xdb1730){_0x274d74[_0x8f5f('0x1b')](0x194);}return _0xdb1730;};}function handleError(_0x1198cc,_0x1f2bb5){_0x1f2bb5=_0x1f2bb5||0x1f4;return function(_0x3eb487){logger[_0x8f5f('0x28')](_0x3eb487['stack']);if(_0x3eb487[_0x8f5f('0x29')]){delete _0x3eb487[_0x8f5f('0x29')];}_0x1198cc[_0x8f5f('0x21')](_0x1f2bb5)[_0x8f5f('0x2a')](_0x3eb487);};}exports['index']=function(_0x577648,_0x1c6912){var _0x5646ec={},_0x47966f={},_0x301303={'count':0x0,'rows':[]};var _0x582d0f=_['map'](db[_0x8f5f('0x2b')][_0x8f5f('0x2c')],function(_0x5eb578){return{'name':_0x5eb578[_0x8f5f('0x2d')],'type':_0x5eb578[_0x8f5f('0x2e')][_0x8f5f('0x2f')]};});_0x47966f[_0x8f5f('0x30')]=_[_0x8f5f('0x31')](_0x582d0f,_0x8f5f('0x29'));_0x47966f[_0x8f5f('0x32')]=_['keys'](_0x577648[_0x8f5f('0x32')]);_0x47966f[_0x8f5f('0x33')]=_['intersection'](_0x47966f[_0x8f5f('0x30')],_0x47966f[_0x8f5f('0x32')]);_0x5646ec[_0x8f5f('0x34')]=_[_0x8f5f('0x35')](_0x47966f[_0x8f5f('0x30')],qs[_0x8f5f('0x36')](_0x577648[_0x8f5f('0x32')]['fields']));_0x5646ec[_0x8f5f('0x34')]=_0x5646ec[_0x8f5f('0x34')][_0x8f5f('0x37')]?_0x5646ec[_0x8f5f('0x34')]:_0x47966f[_0x8f5f('0x30')];if(!_0x577648[_0x8f5f('0x32')]['hasOwnProperty'](_0x8f5f('0x38'))){_0x5646ec['limit']=qs[_0x8f5f('0x20')](_0x577648['query'][_0x8f5f('0x20')]);_0x5646ec[_0x8f5f('0x39')]=qs[_0x8f5f('0x39')](_0x577648['query'][_0x8f5f('0x39')]);}_0x5646ec[_0x8f5f('0x3a')]=qs[_0x8f5f('0x3b')](_0x577648[_0x8f5f('0x32')][_0x8f5f('0x3b')]);_0x5646ec[_0x8f5f('0x3c')]=qs[_0x8f5f('0x33')](_[_0x8f5f('0x3d')](_0x577648[_0x8f5f('0x32')],_0x47966f['filters']),_0x582d0f);if(_0x577648['query'][_0x8f5f('0x3e')]){_0x5646ec['where']=_[_0x8f5f('0x3f')](_0x5646ec[_0x8f5f('0x3c')],{'$or':_[_0x8f5f('0x31')](_0x582d0f,function(_0x8aa0fb){if(_0x8aa0fb[_0x8f5f('0x2e')]!==_0x8f5f('0x40')){var _0x55ab43={};_0x55ab43[_0x8aa0fb[_0x8f5f('0x29')]]={'$like':'%'+_0x577648[_0x8f5f('0x32')][_0x8f5f('0x3e')]+'%'};return _0x55ab43;}})});}_0x5646ec=_[_0x8f5f('0x3f')]({},_0x5646ec,_0x577648[_0x8f5f('0x41')]);var _0x5abb6f={'where':_0x5646ec[_0x8f5f('0x3c')]};return db[_0x8f5f('0x2b')][_0x8f5f('0x1f')](_0x5abb6f)['then'](function(_0x3fa9c9){_0x301303[_0x8f5f('0x1f')]=_0x3fa9c9;if(_0x577648[_0x8f5f('0x32')]['includeAll']){_0x5646ec['include']=[{'all':!![]}];}return db[_0x8f5f('0x2b')][_0x8f5f('0x42')](_0x5646ec);})[_0x8f5f('0x26')](function(_0x536345){_0x301303[_0x8f5f('0x43')]=_0x536345;return _0x301303;})[_0x8f5f('0x26')](respondWithFilteredResult(_0x1c6912,_0x5646ec))['catch'](handleError(_0x1c6912,null));};exports[_0x8f5f('0x44')]=function(_0x922119,_0x1240a1){var _0x5ce421={'raw':!![],'where':{'id':_0x922119[_0x8f5f('0x45')]['id']}},_0x404c70={};_0x404c70[_0x8f5f('0x30')]=_[_0x8f5f('0x46')](db[_0x8f5f('0x2b')][_0x8f5f('0x2c')]);_0x404c70[_0x8f5f('0x32')]=_[_0x8f5f('0x46')](_0x922119[_0x8f5f('0x32')]);_0x404c70[_0x8f5f('0x33')]=_[_0x8f5f('0x35')](_0x404c70['model'],_0x404c70[_0x8f5f('0x32')]);_0x5ce421[_0x8f5f('0x34')]=_[_0x8f5f('0x35')](_0x404c70[_0x8f5f('0x30')],qs[_0x8f5f('0x36')](_0x922119['query'][_0x8f5f('0x36')]));_0x5ce421[_0x8f5f('0x34')]=_0x5ce421['attributes'][_0x8f5f('0x37')]?_0x5ce421['attributes']:_0x404c70['model'];if(_0x922119['query'][_0x8f5f('0x47')]){_0x5ce421[_0x8f5f('0x48')]=[{'all':!![]}];}_0x5ce421=_[_0x8f5f('0x3f')]({},_0x5ce421,_0x922119[_0x8f5f('0x41')]);return db['MailSubstatus'][_0x8f5f('0x49')](_0x5ce421)['then'](handleEntityNotFound(_0x1240a1,null))['then'](respondWithResult(_0x1240a1,null))['catch'](handleError(_0x1240a1,null));};exports[_0x8f5f('0x4a')]=function(_0x33d20e,_0x11d575){return db['MailSubstatus'][_0x8f5f('0x4a')](_0x33d20e['body'],{})[_0x8f5f('0x26')](respondWithResult(_0x11d575,0xc9))[_0x8f5f('0x4b')](handleError(_0x11d575,null));};exports['update']=function(_0x5ab6d7,_0xd093d2){if(_0x5ab6d7['body']['id']){delete _0x5ab6d7[_0x8f5f('0x4c')]['id'];}return db[_0x8f5f('0x2b')][_0x8f5f('0x49')]({'where':{'id':_0x5ab6d7[_0x8f5f('0x45')]['id']}})[_0x8f5f('0x26')](handleEntityNotFound(_0xd093d2,null))[_0x8f5f('0x26')](saveUpdates(_0x5ab6d7[_0x8f5f('0x4c')],null))[_0x8f5f('0x26')](respondWithResult(_0xd093d2,null))[_0x8f5f('0x4b')](handleError(_0xd093d2,null));};exports[_0x8f5f('0x27')]=function(_0x443ca1,_0x9a107d){return db['MailSubstatus']['find']({'where':{'id':_0x443ca1[_0x8f5f('0x45')]['id']}})[_0x8f5f('0x26')](handleEntityNotFound(_0x9a107d,null))['then'](removeEntity(_0x9a107d,null))[_0x8f5f('0x4b')](handleError(_0x9a107d,null));};exports['describe']=function(_0x53ed2c,_0x1ad571){return db[_0x8f5f('0x2b')]['describe']()[_0x8f5f('0x26')](respondWithResult(_0x1ad571,null))['catch'](handleError(_0x1ad571,null));};
\ No newline at end of file
+var _0x3e3d=['../../mysqldb','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','apply','save','then','destroy','error','stack','name','index','map','rawAttributes','fieldName','type','model','query','keys','intersection','attributes','fields','nolimit','order','sort','where','pick','filters','filter','merge','includeAll','include','findAll','rows','catch','show','MailSubstatus','length','find','create','body','update','describe','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','sox','ejs','fs-extra','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util'];(function(_0x26a906,_0x3d135c){var _0x495575=function(_0x2365af){while(--_0x2365af){_0x26a906['push'](_0x26a906['shift']());}};_0x495575(++_0x3d135c);}(_0x3e3d,0x78));var _0xd3e3=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x3e3d[_0x2dafbe];return _0x58a45a;};'use strict';var emlformat=require(_0xd3e3('0x0'));var rimraf=require(_0xd3e3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xd3e3('0x2'));var moment=require(_0xd3e3('0x3'));var BPromise=require(_0xd3e3('0x4'));var Mustache=require(_0xd3e3('0x5'));var util=require(_0xd3e3('0x6'));var path=require('path');var sox=require(_0xd3e3('0x7'));var csv=require('to-csv');var ejs=require(_0xd3e3('0x8'));var fs=require('fs');var fs_extra=require(_0xd3e3('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require(_0xd3e3('0xa'));var jsforce=require(_0xd3e3('0xb'));var deskjs=require(_0xd3e3('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xd3e3('0xd'));var Redis=require(_0xd3e3('0xe'));var authService=require(_0xd3e3('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xd3e3('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd3e3('0x11'))(_0xd3e3('0x12'));var utils=require(_0xd3e3('0x13'));var config=require(_0xd3e3('0x14'));var licenseUtil=require(_0xd3e3('0x15'));var db=require(_0xd3e3('0x16'))['db'];function respondWithStatusCode(_0x198dc0,_0x1489bd){_0x1489bd=_0x1489bd||0xcc;return function(_0x905bc8){if(_0x905bc8){return _0x198dc0[_0xd3e3('0x17')](_0x1489bd);}return _0x198dc0[_0xd3e3('0x18')](_0x1489bd)[_0xd3e3('0x19')]();};}function respondWithResult(_0x2a1743,_0xbaf7cd){_0xbaf7cd=_0xbaf7cd||0xc8;return function(_0x3d2b1d){if(_0x3d2b1d){return _0x2a1743['status'](_0xbaf7cd)['json'](_0x3d2b1d);}};}function respondWithFilteredResult(_0x74d1fc,_0x1af883){return function(_0x2f95ac){if(_0x2f95ac){var _0x4a11ea=typeof _0x1af883[_0xd3e3('0x1a')]==='undefined'&&typeof _0x1af883[_0xd3e3('0x1b')]===_0xd3e3('0x1c');var _0x2ed223=_0x2f95ac[_0xd3e3('0x1d')];var _0x5bee27=_0x4a11ea?0x0:_0x1af883[_0xd3e3('0x1a')];var _0x14a888=_0x4a11ea?_0x2f95ac[_0xd3e3('0x1d')]:_0x1af883[_0xd3e3('0x1a')]+_0x1af883[_0xd3e3('0x1b')];var _0x39cdf2;if(_0x14a888>=_0x2ed223){_0x14a888=_0x2ed223;_0x39cdf2=0xc8;}else{_0x39cdf2=0xce;}_0x74d1fc[_0xd3e3('0x18')](_0x39cdf2);return _0x74d1fc[_0xd3e3('0x1e')](_0xd3e3('0x1f'),_0x5bee27+'-'+_0x14a888+'/'+_0x2ed223)['json'](_0x2f95ac);}return null;};}function patchUpdates(_0x481f1){return function(_0x1bae22){try{jsonpatch[_0xd3e3('0x20')](_0x1bae22,_0x481f1,!![]);}catch(_0x4b4675){return BPromise['reject'](_0x4b4675);}return _0x1bae22[_0xd3e3('0x21')]();};}function saveUpdates(_0x54402b,_0x5610d4){return function(_0x42d433){if(_0x42d433){return _0x42d433['update'](_0x54402b)[_0xd3e3('0x22')](function(_0x10d1de){return _0x10d1de;});}return null;};}function removeEntity(_0x471fdd,_0xe808d6){return function(_0x23a004){if(_0x23a004){return _0x23a004[_0xd3e3('0x23')]()[_0xd3e3('0x22')](function(){_0x471fdd[_0xd3e3('0x18')](0xcc)[_0xd3e3('0x19')]();});}};}function handleEntityNotFound(_0xe0aa0f,_0x591f91){return function(_0x3f9186){if(!_0x3f9186){_0xe0aa0f[_0xd3e3('0x17')](0x194);}return _0x3f9186;};}function handleError(_0x42c2ff,_0x5b6913){_0x5b6913=_0x5b6913||0x1f4;return function(_0x207339){logger[_0xd3e3('0x24')](_0x207339[_0xd3e3('0x25')]);if(_0x207339['name']){delete _0x207339[_0xd3e3('0x26')];}_0x42c2ff['status'](_0x5b6913)['send'](_0x207339);};}exports[_0xd3e3('0x27')]=function(_0x34fdde,_0x1491a7){var _0x41df54={},_0x13f422={},_0x4046dc={'count':0x0,'rows':[]};var _0x29192a=_[_0xd3e3('0x28')](db['MailSubstatus'][_0xd3e3('0x29')],function(_0x552def){return{'name':_0x552def[_0xd3e3('0x2a')],'type':_0x552def[_0xd3e3('0x2b')]['key']};});_0x13f422[_0xd3e3('0x2c')]=_[_0xd3e3('0x28')](_0x29192a,_0xd3e3('0x26'));_0x13f422[_0xd3e3('0x2d')]=_[_0xd3e3('0x2e')](_0x34fdde['query']);_0x13f422['filters']=_[_0xd3e3('0x2f')](_0x13f422['model'],_0x13f422[_0xd3e3('0x2d')]);_0x41df54[_0xd3e3('0x30')]=_['intersection'](_0x13f422[_0xd3e3('0x2c')],qs['fields'](_0x34fdde[_0xd3e3('0x2d')][_0xd3e3('0x31')]));_0x41df54[_0xd3e3('0x30')]=_0x41df54[_0xd3e3('0x30')]['length']?_0x41df54[_0xd3e3('0x30')]:_0x13f422['model'];if(!_0x34fdde[_0xd3e3('0x2d')]['hasOwnProperty'](_0xd3e3('0x32'))){_0x41df54[_0xd3e3('0x1b')]=qs[_0xd3e3('0x1b')](_0x34fdde[_0xd3e3('0x2d')][_0xd3e3('0x1b')]);_0x41df54[_0xd3e3('0x1a')]=qs[_0xd3e3('0x1a')](_0x34fdde[_0xd3e3('0x2d')][_0xd3e3('0x1a')]);}_0x41df54[_0xd3e3('0x33')]=qs['sort'](_0x34fdde['query'][_0xd3e3('0x34')]);_0x41df54[_0xd3e3('0x35')]=qs['filters'](_[_0xd3e3('0x36')](_0x34fdde[_0xd3e3('0x2d')],_0x13f422[_0xd3e3('0x37')]),_0x29192a);if(_0x34fdde[_0xd3e3('0x2d')][_0xd3e3('0x38')]){_0x41df54['where']=_[_0xd3e3('0x39')](_0x41df54[_0xd3e3('0x35')],{'$or':_[_0xd3e3('0x28')](_0x29192a,function(_0x3f4f33){if(_0x3f4f33[_0xd3e3('0x2b')]!=='VIRTUAL'){var _0x4d1055={};_0x4d1055[_0x3f4f33['name']]={'$like':'%'+_0x34fdde[_0xd3e3('0x2d')][_0xd3e3('0x38')]+'%'};return _0x4d1055;}})});}_0x41df54=_[_0xd3e3('0x39')]({},_0x41df54,_0x34fdde['options']);var _0x41b059={'where':_0x41df54[_0xd3e3('0x35')]};return db['MailSubstatus'][_0xd3e3('0x1d')](_0x41b059)['then'](function(_0x56a58c){_0x4046dc[_0xd3e3('0x1d')]=_0x56a58c;if(_0x34fdde['query'][_0xd3e3('0x3a')]){_0x41df54[_0xd3e3('0x3b')]=[{'all':!![]}];}return db['MailSubstatus'][_0xd3e3('0x3c')](_0x41df54);})['then'](function(_0x41da77){_0x4046dc[_0xd3e3('0x3d')]=_0x41da77;return _0x4046dc;})['then'](respondWithFilteredResult(_0x1491a7,_0x41df54))[_0xd3e3('0x3e')](handleError(_0x1491a7,null));};exports[_0xd3e3('0x3f')]=function(_0x176ba0,_0x105f8){var _0x37fa87={'raw':!![],'where':{'id':_0x176ba0['params']['id']}},_0x33fccd={};_0x33fccd['model']=_[_0xd3e3('0x2e')](db[_0xd3e3('0x40')][_0xd3e3('0x29')]);_0x33fccd[_0xd3e3('0x2d')]=_[_0xd3e3('0x2e')](_0x176ba0['query']);_0x33fccd[_0xd3e3('0x37')]=_['intersection'](_0x33fccd[_0xd3e3('0x2c')],_0x33fccd[_0xd3e3('0x2d')]);_0x37fa87[_0xd3e3('0x30')]=_['intersection'](_0x33fccd[_0xd3e3('0x2c')],qs['fields'](_0x176ba0[_0xd3e3('0x2d')][_0xd3e3('0x31')]));_0x37fa87[_0xd3e3('0x30')]=_0x37fa87[_0xd3e3('0x30')][_0xd3e3('0x41')]?_0x37fa87['attributes']:_0x33fccd[_0xd3e3('0x2c')];if(_0x176ba0[_0xd3e3('0x2d')][_0xd3e3('0x3a')]){_0x37fa87[_0xd3e3('0x3b')]=[{'all':!![]}];}_0x37fa87=_['merge']({},_0x37fa87,_0x176ba0['options']);return db[_0xd3e3('0x40')][_0xd3e3('0x42')](_0x37fa87)[_0xd3e3('0x22')](handleEntityNotFound(_0x105f8,null))[_0xd3e3('0x22')](respondWithResult(_0x105f8,null))['catch'](handleError(_0x105f8,null));};exports['create']=function(_0x2e9738,_0x13898a){return db[_0xd3e3('0x40')][_0xd3e3('0x43')](_0x2e9738[_0xd3e3('0x44')],{})['then'](respondWithResult(_0x13898a,0xc9))['catch'](handleError(_0x13898a,null));};exports[_0xd3e3('0x45')]=function(_0x1fb438,_0x1a6525){if(_0x1fb438['body']['id']){delete _0x1fb438[_0xd3e3('0x44')]['id'];}return db[_0xd3e3('0x40')][_0xd3e3('0x42')]({'where':{'id':_0x1fb438['params']['id']}})[_0xd3e3('0x22')](handleEntityNotFound(_0x1a6525,null))[_0xd3e3('0x22')](saveUpdates(_0x1fb438[_0xd3e3('0x44')],null))[_0xd3e3('0x22')](respondWithResult(_0x1a6525,null))[_0xd3e3('0x3e')](handleError(_0x1a6525,null));};exports[_0xd3e3('0x23')]=function(_0x2475bf,_0x29713d){return db[_0xd3e3('0x40')][_0xd3e3('0x42')]({'where':{'id':_0x2475bf['params']['id']}})['then'](handleEntityNotFound(_0x29713d,null))[_0xd3e3('0x22')](removeEntity(_0x29713d,null))[_0xd3e3('0x3e')](handleError(_0x29713d,null));};exports['describe']=function(_0x2d5a0d,_0x3e6749){return db[_0xd3e3('0x40')][_0xd3e3('0x46')]()[_0xd3e3('0x22')](respondWithResult(_0x3e6749,null))[_0xd3e3('0x3e')](handleError(_0x3e6749,null));};
\ No newline at end of file
index 3864165..f20f370 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x93a6=['emit','hook','exports'];(function(_0x2c2289,_0x1ddd5e){var _0xc2d91d=function(_0x36221f){while(--_0x36221f){_0x2c2289['push'](_0x2c2289['shift']());}};_0xc2d91d(++_0x1ddd5e);}(_0x93a6,0x153));var _0x693a=function(_0x43f19b,_0x3f825c){_0x43f19b=_0x43f19b-0x0;var _0x1e53d5=_0x93a6[_0x43f19b];return _0x1e53d5;};'use strict';var EventEmitter=require('events');var MailSubstatus=require('../../mysqldb')['db']['MailSubstatus'];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents['setMaxListeners'](0x0);var events={'afterUpdate':'update'};function emitEvent(_0x5295e7){return function(_0x390ea6,_0x191011,_0xc532cc){MailSubstatusEvents[_0x693a('0x0')](_0x5295e7+':'+_0x390ea6['id'],_0x390ea6);MailSubstatusEvents[_0x693a('0x0')](_0x5295e7,_0x390ea6);_0xc532cc(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailSubstatus[_0x693a('0x1')](e,emitEvent(event));}}module[_0x693a('0x2')]=MailSubstatusEvents;
\ No newline at end of file
+var _0xd209=['exports','events','../../mysqldb','setMaxListeners','update','emit'];(function(_0x513f27,_0x1cbc87){var _0xa316b7=function(_0x3b592d){while(--_0x3b592d){_0x513f27['push'](_0x513f27['shift']());}};_0xa316b7(++_0x1cbc87);}(_0xd209,0x8b));var _0x9d20=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xd209[_0xbca1b1];return _0x4e1686;};'use strict';var EventEmitter=require(_0x9d20('0x0'));var MailSubstatus=require(_0x9d20('0x1'))['db']['MailSubstatus'];var MailSubstatusEvents=new EventEmitter();MailSubstatusEvents[_0x9d20('0x2')](0x0);var events={'afterUpdate':_0x9d20('0x3')};function emitEvent(_0x3fdd96){return function(_0x145d4f,_0x3768e3,_0x506366){MailSubstatusEvents['emit'](_0x3fdd96+':'+_0x145d4f['id'],_0x145d4f);MailSubstatusEvents[_0x9d20('0x4')](_0x3fdd96,_0x145d4f);_0x506366(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];MailSubstatus['hook'](e,emitEvent(event));}}module[_0x9d20('0x5')]=MailSubstatusEvents;
\ No newline at end of file
index eefc738..927c58a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61bd=['models','define','mail_substatuses','Condition','update','name','_previousDataValues','then','catch'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x61bd,0x1ef));var _0xd61b=function(_0x44a64f,_0x38475c){_0x44a64f=_0x44a64f-0x0;var _0x52024b=_0x61bd[_0x44a64f];return _0x52024b;};'use strict';var attributes=require('./mailSubstatus.attributes');module['exports']=function(_0x10283f){var _0x1474f2=_0x10283f[_0xd61b('0x0')];return _0x10283f[_0xd61b('0x1')]('MailSubstatus',attributes,{'tableName':_0xd61b('0x2'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x1023a9,_0x488060,_0x31c4a8){return _0x1474f2[_0xd61b('0x3')][_0xd61b('0x4')]({'value':_0x1023a9[_0xd61b('0x5')]},{'where':{'field':'mailSubstatus','value':_0x1023a9[_0xd61b('0x6')][_0xd61b('0x5')]}})[_0xd61b('0x7')](function(){_0x31c4a8();})[_0xd61b('0x8')](function(_0x2a70d0){_0x31c4a8(_0x2a70d0);});}}});};
\ No newline at end of file
+var _0xadf9=['_previousDataValues','catch','./mailSubstatus.attributes','exports','define','MailSubstatus','update','name','mailSubstatus'];(function(_0x348ed6,_0x58bd43){var _0x495876=function(_0x315f1){while(--_0x315f1){_0x348ed6['push'](_0x348ed6['shift']());}};_0x495876(++_0x58bd43);}(_0xadf9,0xa4));var _0x9adf=function(_0x53f5ec,_0x34bca9){_0x53f5ec=_0x53f5ec-0x0;var _0x4e2d6a=_0xadf9[_0x53f5ec];return _0x4e2d6a;};'use strict';var attributes=require(_0x9adf('0x0'));module[_0x9adf('0x1')]=function(_0x44646b){var _0x581fb4=_0x44646b['models'];return _0x44646b[_0x9adf('0x2')](_0x9adf('0x3'),attributes,{'tableName':'mail_substatuses','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterUpdate':function(_0x38dce5,_0x37e7fc,_0x23f17f){return _0x581fb4['Condition'][_0x9adf('0x4')]({'value':_0x38dce5[_0x9adf('0x5')]},{'where':{'field':_0x9adf('0x6'),'value':_0x38dce5[_0x9adf('0x7')][_0x9adf('0x5')]}})['then'](function(){_0x23f17f();})[_0x9adf('0x8')](function(_0x1d7d85){_0x23f17f(_0x1d7d85);});}}});};
\ No newline at end of file
index d119b5c..e9baced 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x623e=['MailSubstatus,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/environment','jayson/promise','http','request','then','info','MailSubstatus,\x20%s,\x20%s','request\x20sent'];(function(_0x367e5b,_0x5721e4){var _0x4b909e=function(_0x22c6a4){while(--_0x22c6a4){_0x367e5b['push'](_0x367e5b['shift']());}};_0x4b909e(++_0x5721e4);}(_0x623e,0x182));var _0xe623=function(_0x2ca82a,_0x1e2f7e){_0x2ca82a=_0x2ca82a-0x0;var _0x5435ad=_0x623e[_0x2ca82a];return _0x5435ad;};'use strict';var _=require(_0xe623('0x0'));var util=require('util');var moment=require(_0xe623('0x1'));var BPromise=require(_0xe623('0x2'));var rs=require(_0xe623('0x3'));var fs=require('fs');var Redis=require(_0xe623('0x4'));var db=require(_0xe623('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0xe623('0x6'));var jayson=require(_0xe623('0x7'));var client=jayson['client'][_0xe623('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x54ca27,_0x5114e5,_0xc6fa45){return new BPromise(function(_0xeb9cf0,_0x4602cf){return client[_0xe623('0x9')](_0x54ca27,_0xc6fa45)[_0xe623('0xa')](function(_0x27bc25){logger[_0xe623('0xb')](_0xe623('0xc'),_0x5114e5,_0xe623('0xd'));logger['debug'](_0xe623('0xe'),_0x5114e5,_0xe623('0xd'),JSON[_0xe623('0xf')](_0x27bc25));if(_0x27bc25[_0xe623('0x10')]){if(_0x27bc25[_0xe623('0x10')][_0xe623('0x11')]===0x1f4){logger[_0xe623('0x10')]('MailSubstatus,\x20%s,\x20%s',_0x5114e5,_0x27bc25[_0xe623('0x10')]['message']);return _0x4602cf(_0x27bc25[_0xe623('0x10')]['message']);}logger[_0xe623('0x10')]('MailSubstatus,\x20%s,\x20%s',_0x5114e5,_0x27bc25[_0xe623('0x10')][_0xe623('0x12')]);return _0xeb9cf0(_0x27bc25[_0xe623('0x10')]['message']);}else{logger['info'](_0xe623('0xc'),_0x5114e5,_0xe623('0xd'));_0xeb9cf0(_0x27bc25['result']['message']);}})[_0xe623('0x13')](function(_0x31f27b){logger[_0xe623('0x10')](_0xe623('0xc'),_0x5114e5,_0x31f27b);_0x4602cf(_0x31f27b);});});}
\ No newline at end of file
+var _0x6b50=['../../config/logger','rpc','jayson/promise','client','MailSubstatus,\x20%s,\x20%s','request\x20sent','debug','MailSubstatus,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','util','bluebird','ioredis','../../mysqldb','../../config/utils'];(function(_0x2bdecb,_0x50a3ec){var _0xa4bf5f=function(_0x5473d5){while(--_0x5473d5){_0x2bdecb['push'](_0x2bdecb['shift']());}};_0xa4bf5f(++_0x50a3ec);}(_0x6b50,0x6d));var _0x06b5=function(_0xd49203,_0x3e9107){_0xd49203=_0xd49203-0x0;var _0x5e2db6=_0x6b50[_0xd49203];return _0x5e2db6;};'use strict';var _=require('lodash');var util=require(_0x06b5('0x0'));var moment=require('moment');var BPromise=require(_0x06b5('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x06b5('0x2'));var db=require(_0x06b5('0x3'))['db'];var utils=require(_0x06b5('0x4'));var logger=require(_0x06b5('0x5'))(_0x06b5('0x6'));var config=require('../../config/environment');var jayson=require(_0x06b5('0x7'));var client=jayson[_0x06b5('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x15ae45,_0x285b12,_0x240f66){return new BPromise(function(_0x2e77dc,_0x42fb9f){return client['request'](_0x15ae45,_0x240f66)['then'](function(_0x581670){logger['info'](_0x06b5('0x9'),_0x285b12,_0x06b5('0xa'));logger[_0x06b5('0xb')](_0x06b5('0xc'),_0x285b12,_0x06b5('0xa'),JSON['stringify'](_0x581670));if(_0x581670[_0x06b5('0xd')]){if(_0x581670[_0x06b5('0xd')][_0x06b5('0xe')]===0x1f4){logger[_0x06b5('0xd')](_0x06b5('0x9'),_0x285b12,_0x581670[_0x06b5('0xd')][_0x06b5('0xf')]);return _0x42fb9f(_0x581670['error'][_0x06b5('0xf')]);}logger['error']('MailSubstatus,\x20%s,\x20%s',_0x285b12,_0x581670[_0x06b5('0xd')][_0x06b5('0xf')]);return _0x2e77dc(_0x581670[_0x06b5('0xd')]['message']);}else{logger[_0x06b5('0x10')](_0x06b5('0x9'),_0x285b12,_0x06b5('0xa'));_0x2e77dc(_0x581670[_0x06b5('0x11')][_0x06b5('0xf')]);}})[_0x06b5('0x12')](function(_0x8fa3db){logger[_0x06b5('0xd')](_0x06b5('0x9'),_0x285b12,_0x8fa3db);_0x42fb9f(_0x8fa3db);});});}
\ No newline at end of file
index 0f54f98..815aa21 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab7b=['../../config/environment','./mailTransferReport.controller','get','index','/describe','isAuthenticated','describe','show','create','put','update','delete','/:id','destroy','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service'];(function(_0xf8da14,_0x49b2f2){var _0x61d88c=function(_0x23c987){while(--_0x23c987){_0xf8da14['push'](_0xf8da14['shift']());}};_0x61d88c(++_0x49b2f2);}(_0xab7b,0x67));var _0xbab7=function(_0x30a640,_0x300254){_0x30a640=_0x30a640-0x0;var _0x21f6b4=_0xab7b[_0x30a640];return _0x21f6b4;};'use strict';var multer=require(_0xbab7('0x0'));var util=require(_0xbab7('0x1'));var path=require(_0xbab7('0x2'));var timeout=require(_0xbab7('0x3'));var express=require(_0xbab7('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xbab7('0x5'));var interaction=require(_0xbab7('0x6'));var config=require(_0xbab7('0x7'));var controller=require(_0xbab7('0x8'));router[_0xbab7('0x9')]('/',auth['isAuthenticated'](),controller[_0xbab7('0xa')]);router[_0xbab7('0x9')](_0xbab7('0xb'),auth[_0xbab7('0xc')](),controller[_0xbab7('0xd')]);router['get']('/:id',auth[_0xbab7('0xc')](),controller[_0xbab7('0xe')]);router['post']('/',auth[_0xbab7('0xc')](),controller[_0xbab7('0xf')]);router[_0xbab7('0x10')]('/:id',auth['isAuthenticated'](),controller[_0xbab7('0x11')]);router[_0xbab7('0x12')](_0xbab7('0x13'),auth[_0xbab7('0xc')](),controller[_0xbab7('0x14')]);module[_0xbab7('0x15')]=router;
\ No newline at end of file
+var _0x2cf0=['../../components/auth/service','../../components/interaction/service','../../config/environment','./mailTransferReport.controller','index','/describe','isAuthenticated','describe','get','/:id','show','post','create','update','delete','exports','util','connect-timeout','express'];(function(_0x14e48e,_0x4fcbe2){var _0x23e618=function(_0x17b040){while(--_0x17b040){_0x14e48e['push'](_0x14e48e['shift']());}};_0x23e618(++_0x4fcbe2);}(_0x2cf0,0x140));var _0x02cf=function(_0x53602f,_0x5cf2b3){_0x53602f=_0x53602f-0x0;var _0x5ce044=_0x2cf0[_0x53602f];return _0x5ce044;};'use strict';var multer=require('multer');var util=require(_0x02cf('0x0'));var path=require('path');var timeout=require(_0x02cf('0x1'));var express=require(_0x02cf('0x2'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x02cf('0x3'));var interaction=require(_0x02cf('0x4'));var config=require(_0x02cf('0x5'));var controller=require(_0x02cf('0x6'));router['get']('/',auth['isAuthenticated'](),controller[_0x02cf('0x7')]);router['get'](_0x02cf('0x8'),auth[_0x02cf('0x9')](),controller[_0x02cf('0xa')]);router[_0x02cf('0xb')](_0x02cf('0xc'),auth[_0x02cf('0x9')](),controller[_0x02cf('0xd')]);router[_0x02cf('0xe')]('/',auth['isAuthenticated'](),controller[_0x02cf('0xf')]);router['put'](_0x02cf('0xc'),auth[_0x02cf('0x9')](),controller[_0x02cf('0x10')]);router[_0x02cf('0x11')](_0x02cf('0xc'),auth[_0x02cf('0x9')](),controller['destroy']);module[_0x02cf('0x12')]=router;
\ No newline at end of file
index 37e23a2..2ca1754 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x008c=['ENUM','agent','queue','DATE','NOW','moment','sequelize','exports','STRING'];(function(_0x4bdd56,_0x219c46){var _0x5c1151=function(_0x34a036){while(--_0x34a036){_0x4bdd56['push'](_0x4bdd56['shift']());}};_0x5c1151(++_0x219c46);}(_0x008c,0x188));var _0xc008=function(_0x27c151,_0x52c49b){_0x27c151=_0x27c151-0x0;var _0x5c4bf9=_0x008c[_0x27c151];return _0x5c4bf9;};'use strict';var moment=require(_0xc008('0x0'));var Sequelize=require(_0xc008('0x1'));module[_0xc008('0x2')]={'uniqueid':{'type':Sequelize[_0xc008('0x3')],'allowNull':![]},'type':{'type':Sequelize[_0xc008('0x4')]('account',_0xc008('0x5'),_0xc008('0x6')),'allowNull':![],'defaultValue':_0xc008('0x6')},'transferredAt':{'type':Sequelize[_0xc008('0x7')],'allowNull':![],'defaultValue':Sequelize[_0xc008('0x8')]}};
\ No newline at end of file
+var _0xaa88=['account','agent','queue','DATE','NOW','moment','sequelize','exports','STRING'];(function(_0x454eb4,_0x3247f5){var _0x3ff87b=function(_0x3743c3){while(--_0x3743c3){_0x454eb4['push'](_0x454eb4['shift']());}};_0x3ff87b(++_0x3247f5);}(_0xaa88,0x137));var _0x8aa8=function(_0x13ea00,_0x12f610){_0x13ea00=_0x13ea00-0x0;var _0x1f7347=_0xaa88[_0x13ea00];return _0x1f7347;};'use strict';var moment=require(_0x8aa8('0x0'));var Sequelize=require(_0x8aa8('0x1'));module[_0x8aa8('0x2')]={'uniqueid':{'type':Sequelize[_0x8aa8('0x3')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x8aa8('0x4'),_0x8aa8('0x5'),_0x8aa8('0x6')),'allowNull':![],'defaultValue':_0x8aa8('0x6')},'transferredAt':{'type':Sequelize[_0x8aa8('0x7')],'allowNull':![],'defaultValue':Sequelize[_0x8aa8('0x8')]}};
\ No newline at end of file
index 8fc4def..00fc5ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcfaf=['request-promise','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','jsforce','desk.js','to-csv','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','update','destroy','then','sendStatus','error','stack','name','send','index','map','MailTransferReport','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','length','hasOwnProperty','nolimit','order','where','pick','VIRTUAL','filter','merge','options','findAll','catch','show','params','attributes','includeAll','include','find','create','body','describe','rimraf','zip-dir','fast-json-patch'];(function(_0x1cd329,_0x22b232){var _0x921a9c=function(_0x501a32){while(--_0x501a32){_0x1cd329['push'](_0x1cd329['shift']());}};_0x921a9c(++_0x22b232);}(_0xcfaf,0x125));var _0xfcfa=function(_0x911604,_0x51fc61){_0x911604=_0x911604-0x0;var _0x1ed6a8=_0xcfaf[_0x911604];return _0x1ed6a8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfcfa('0x0'));var zipdir=require(_0xfcfa('0x1'));var jsonpatch=require(_0xfcfa('0x2'));var rp=require(_0xfcfa('0x3'));var moment=require('moment');var BPromise=require(_0xfcfa('0x4'));var Mustache=require(_0xfcfa('0x5'));var util=require(_0xfcfa('0x6'));var path=require(_0xfcfa('0x7'));var sox=require(_0xfcfa('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xfcfa('0x9'));var _=require(_0xfcfa('0xa'));var squel=require(_0xfcfa('0xb'));var crypto=require('crypto');var jsforce=require(_0xfcfa('0xc'));var deskjs=require(_0xfcfa('0xd'));var toCsv=require(_0xfcfa('0xe'));var querystring=require('querystring');var Papa=require(_0xfcfa('0xf'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xfcfa('0x10'));var as=require(_0xfcfa('0x11'));var hardwareService=require(_0xfcfa('0x12'));var logger=require(_0xfcfa('0x13'))('api');var utils=require(_0xfcfa('0x14'));var config=require(_0xfcfa('0x15'));var licenseUtil=require(_0xfcfa('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5aaadd,_0x31ef86){_0x31ef86=_0x31ef86||0xcc;return function(_0xe52004){if(_0xe52004){return _0x5aaadd['sendStatus'](_0x31ef86);}return _0x5aaadd[_0xfcfa('0x17')](_0x31ef86)[_0xfcfa('0x18')]();};}function respondWithResult(_0x2ba7ba,_0x2965d8){_0x2965d8=_0x2965d8||0xc8;return function(_0x3e5dbb){if(_0x3e5dbb){return _0x2ba7ba[_0xfcfa('0x17')](_0x2965d8)[_0xfcfa('0x19')](_0x3e5dbb);}};}function respondWithFilteredResult(_0x97dc17,_0x4bbb01){return function(_0x194458){if(_0x194458){var _0x20972f=typeof _0x4bbb01[_0xfcfa('0x1a')]===_0xfcfa('0x1b')&&typeof _0x4bbb01[_0xfcfa('0x1c')]==='undefined';var _0x592b33=_0x194458[_0xfcfa('0x1d')];var _0x20cabf=_0x20972f?0x0:_0x4bbb01['offset'];var _0x528892=_0x20972f?_0x194458['count']:_0x4bbb01[_0xfcfa('0x1a')]+_0x4bbb01[_0xfcfa('0x1c')];var _0x5a9498;if(_0x528892>=_0x592b33){_0x528892=_0x592b33;_0x5a9498=0xc8;}else{_0x5a9498=0xce;}_0x97dc17[_0xfcfa('0x17')](_0x5a9498);return _0x97dc17['set'](_0xfcfa('0x1e'),_0x20cabf+'-'+_0x528892+'/'+_0x592b33)['json'](_0x194458);}return null;};}function patchUpdates(_0x55e8b8){return function(_0x575490){try{jsonpatch[_0xfcfa('0x1f')](_0x575490,_0x55e8b8,!![]);}catch(_0x227af3){return BPromise['reject'](_0x227af3);}return _0x575490[_0xfcfa('0x20')]();};}function saveUpdates(_0x599b3b,_0x1ad878){return function(_0x4b6a09){if(_0x4b6a09){return _0x4b6a09[_0xfcfa('0x21')](_0x599b3b)['then'](function(_0x206591){return _0x206591;});}return null;};}function removeEntity(_0x153c93,_0x2a26fc){return function(_0x449661){if(_0x449661){return _0x449661[_0xfcfa('0x22')]()[_0xfcfa('0x23')](function(){_0x153c93[_0xfcfa('0x17')](0xcc)[_0xfcfa('0x18')]();});}};}function handleEntityNotFound(_0xd981d2,_0x2b8346){return function(_0x3dc34e){if(!_0x3dc34e){_0xd981d2[_0xfcfa('0x24')](0x194);}return _0x3dc34e;};}function handleError(_0x1f185e,_0x25def2){_0x25def2=_0x25def2||0x1f4;return function(_0x1e49d3){logger[_0xfcfa('0x25')](_0x1e49d3[_0xfcfa('0x26')]);if(_0x1e49d3['name']){delete _0x1e49d3[_0xfcfa('0x27')];}_0x1f185e[_0xfcfa('0x17')](_0x25def2)[_0xfcfa('0x28')](_0x1e49d3);};}exports[_0xfcfa('0x29')]=function(_0x4a4532,_0x27ab76){var _0x19ebfc={},_0x3713fa={},_0x3f08b5={'count':0x0,'rows':[]};var _0x912433=_[_0xfcfa('0x2a')](db[_0xfcfa('0x2b')][_0xfcfa('0x2c')],function(_0x1b4e81){return{'name':_0x1b4e81[_0xfcfa('0x2d')],'type':_0x1b4e81[_0xfcfa('0x2e')]['key']};});_0x3713fa[_0xfcfa('0x2f')]=_[_0xfcfa('0x2a')](_0x912433,_0xfcfa('0x27'));_0x3713fa[_0xfcfa('0x30')]=_[_0xfcfa('0x31')](_0x4a4532[_0xfcfa('0x30')]);_0x3713fa[_0xfcfa('0x32')]=_['intersection'](_0x3713fa[_0xfcfa('0x2f')],_0x3713fa[_0xfcfa('0x30')]);_0x19ebfc['attributes']=_[_0xfcfa('0x33')](_0x3713fa['model'],qs[_0xfcfa('0x34')](_0x4a4532[_0xfcfa('0x30')][_0xfcfa('0x34')]));_0x19ebfc['attributes']=_0x19ebfc['attributes'][_0xfcfa('0x35')]?_0x19ebfc['attributes']:_0x3713fa[_0xfcfa('0x2f')];if(!_0x4a4532[_0xfcfa('0x30')][_0xfcfa('0x36')](_0xfcfa('0x37'))){_0x19ebfc[_0xfcfa('0x1c')]=qs[_0xfcfa('0x1c')](_0x4a4532[_0xfcfa('0x30')][_0xfcfa('0x1c')]);_0x19ebfc[_0xfcfa('0x1a')]=qs[_0xfcfa('0x1a')](_0x4a4532['query']['offset']);}_0x19ebfc[_0xfcfa('0x38')]=qs['sort'](_0x4a4532['query']['sort']);_0x19ebfc[_0xfcfa('0x39')]=qs[_0xfcfa('0x32')](_[_0xfcfa('0x3a')](_0x4a4532[_0xfcfa('0x30')],_0x3713fa[_0xfcfa('0x32')]),_0x912433);if(_0x4a4532[_0xfcfa('0x30')]['filter']){_0x19ebfc[_0xfcfa('0x39')]=_['merge'](_0x19ebfc[_0xfcfa('0x39')],{'$or':_[_0xfcfa('0x2a')](_0x912433,function(_0x3a6fd2){if(_0x3a6fd2[_0xfcfa('0x2e')]!==_0xfcfa('0x3b')){var _0x27a0e3={};_0x27a0e3[_0x3a6fd2[_0xfcfa('0x27')]]={'$like':'%'+_0x4a4532['query'][_0xfcfa('0x3c')]+'%'};return _0x27a0e3;}})});}_0x19ebfc=_[_0xfcfa('0x3d')]({},_0x19ebfc,_0x4a4532[_0xfcfa('0x3e')]);var _0xa0bb28={'where':_0x19ebfc[_0xfcfa('0x39')]};return db['MailTransferReport']['count'](_0xa0bb28)['then'](function(_0x2ee4dd){_0x3f08b5[_0xfcfa('0x1d')]=_0x2ee4dd;if(_0x4a4532['query']['includeAll']){_0x19ebfc['include']=[{'all':!![]}];}return db['MailTransferReport'][_0xfcfa('0x3f')](_0x19ebfc);})['then'](function(_0x144c4e){_0x3f08b5['rows']=_0x144c4e;return _0x3f08b5;})[_0xfcfa('0x23')](respondWithFilteredResult(_0x27ab76,_0x19ebfc))[_0xfcfa('0x40')](handleError(_0x27ab76,null));};exports[_0xfcfa('0x41')]=function(_0x1cc78a,_0x22fa48){var _0x117679={'raw':!![],'where':{'id':_0x1cc78a[_0xfcfa('0x42')]['id']}},_0x466c18={};_0x466c18[_0xfcfa('0x2f')]=_[_0xfcfa('0x31')](db[_0xfcfa('0x2b')][_0xfcfa('0x2c')]);_0x466c18[_0xfcfa('0x30')]=_['keys'](_0x1cc78a[_0xfcfa('0x30')]);_0x466c18['filters']=_[_0xfcfa('0x33')](_0x466c18[_0xfcfa('0x2f')],_0x466c18['query']);_0x117679[_0xfcfa('0x43')]=_[_0xfcfa('0x33')](_0x466c18['model'],qs[_0xfcfa('0x34')](_0x1cc78a[_0xfcfa('0x30')][_0xfcfa('0x34')]));_0x117679[_0xfcfa('0x43')]=_0x117679[_0xfcfa('0x43')]['length']?_0x117679[_0xfcfa('0x43')]:_0x466c18[_0xfcfa('0x2f')];if(_0x1cc78a['query'][_0xfcfa('0x44')]){_0x117679[_0xfcfa('0x45')]=[{'all':!![]}];}_0x117679=_[_0xfcfa('0x3d')]({},_0x117679,_0x1cc78a[_0xfcfa('0x3e')]);return db['MailTransferReport'][_0xfcfa('0x46')](_0x117679)[_0xfcfa('0x23')](handleEntityNotFound(_0x22fa48,null))[_0xfcfa('0x23')](respondWithResult(_0x22fa48,null))[_0xfcfa('0x40')](handleError(_0x22fa48,null));};exports[_0xfcfa('0x47')]=function(_0x29c11d,_0x5edd8b){return db[_0xfcfa('0x2b')][_0xfcfa('0x47')](_0x29c11d['body'],{})[_0xfcfa('0x23')](respondWithResult(_0x5edd8b,0xc9))[_0xfcfa('0x40')](handleError(_0x5edd8b,null));};exports[_0xfcfa('0x21')]=function(_0x107943,_0x398154){if(_0x107943[_0xfcfa('0x48')]['id']){delete _0x107943[_0xfcfa('0x48')]['id'];}return db[_0xfcfa('0x2b')][_0xfcfa('0x46')]({'where':{'id':_0x107943[_0xfcfa('0x42')]['id']}})[_0xfcfa('0x23')](handleEntityNotFound(_0x398154,null))['then'](saveUpdates(_0x107943['body'],null))[_0xfcfa('0x23')](respondWithResult(_0x398154,null))[_0xfcfa('0x40')](handleError(_0x398154,null));};exports[_0xfcfa('0x22')]=function(_0x321104,_0x2cfdbe){return db['MailTransferReport'][_0xfcfa('0x46')]({'where':{'id':_0x321104['params']['id']}})[_0xfcfa('0x23')](handleEntityNotFound(_0x2cfdbe,null))[_0xfcfa('0x23')](removeEntity(_0x2cfdbe,null))[_0xfcfa('0x40')](handleError(_0x2cfdbe,null));};exports['describe']=function(_0x1b0294,_0x25c4fc){return db['MailTransferReport'][_0xfcfa('0x49')]()[_0xfcfa('0x23')](respondWithResult(_0x25c4fc,null))[_0xfcfa('0x40')](handleError(_0x25c4fc,null));};
\ No newline at end of file
+var _0xdf9f=['intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','options','include','findAll','rows','show','rawAttributes','find','catch','create','body','describe','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','limit','count','offset','set','apply','reject','update','then','end','error','stack','name','send','index','map','MailTransferReport','fieldName','type','key','model','keys','query','filters'];(function(_0x10e241,_0x4da469){var _0x4c9ce4=function(_0x8034c0){while(--_0x8034c0){_0x10e241['push'](_0x10e241['shift']());}};_0x4c9ce4(++_0x4da469);}(_0xdf9f,0x1d3));var _0xfdf9=function(_0x453969,_0x1b051c){_0x453969=_0x453969-0x0;var _0x405751=_0xdf9f[_0x453969];return _0x405751;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xfdf9('0x0'));var jsonpatch=require(_0xfdf9('0x1'));var rp=require('request-promise');var moment=require(_0xfdf9('0x2'));var BPromise=require(_0xfdf9('0x3'));var Mustache=require(_0xfdf9('0x4'));var util=require(_0xfdf9('0x5'));var path=require(_0xfdf9('0x6'));var sox=require(_0xfdf9('0x7'));var csv=require(_0xfdf9('0x8'));var ejs=require(_0xfdf9('0x9'));var fs=require('fs');var fs_extra=require(_0xfdf9('0xa'));var _=require('lodash');var squel=require(_0xfdf9('0xb'));var crypto=require(_0xfdf9('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xfdf9('0xd'));var toCsv=require(_0xfdf9('0x8'));var querystring=require(_0xfdf9('0xe'));var Papa=require(_0xfdf9('0xf'));var Redis=require(_0xfdf9('0x10'));var authService=require('../../components/auth/service');var qs=require(_0xfdf9('0x11'));var as=require(_0xfdf9('0x12'));var hardwareService=require(_0xfdf9('0x13'));var logger=require(_0xfdf9('0x14'))(_0xfdf9('0x15'));var utils=require('../../config/utils');var config=require(_0xfdf9('0x16'));var licenseUtil=require(_0xfdf9('0x17'));var db=require(_0xfdf9('0x18'))['db'];function respondWithStatusCode(_0x10c62b,_0x48418f){_0x48418f=_0x48418f||0xcc;return function(_0x5a0165){if(_0x5a0165){return _0x10c62b[_0xfdf9('0x19')](_0x48418f);}return _0x10c62b[_0xfdf9('0x1a')](_0x48418f)['end']();};}function respondWithResult(_0x3de0c0,_0x4481c6){_0x4481c6=_0x4481c6||0xc8;return function(_0xe97ba2){if(_0xe97ba2){return _0x3de0c0['status'](_0x4481c6)[_0xfdf9('0x1b')](_0xe97ba2);}};}function respondWithFilteredResult(_0x5d5702,_0x5a20c5){return function(_0x1a023f){if(_0x1a023f){var _0xdc18e8=typeof _0x5a20c5['offset']==='undefined'&&typeof _0x5a20c5[_0xfdf9('0x1c')]==='undefined';var _0x27d81f=_0x1a023f[_0xfdf9('0x1d')];var _0x2362d1=_0xdc18e8?0x0:_0x5a20c5[_0xfdf9('0x1e')];var _0x2a3232=_0xdc18e8?_0x1a023f[_0xfdf9('0x1d')]:_0x5a20c5[_0xfdf9('0x1e')]+_0x5a20c5[_0xfdf9('0x1c')];var _0x17a720;if(_0x2a3232>=_0x27d81f){_0x2a3232=_0x27d81f;_0x17a720=0xc8;}else{_0x17a720=0xce;}_0x5d5702[_0xfdf9('0x1a')](_0x17a720);return _0x5d5702[_0xfdf9('0x1f')]('Content-Range',_0x2362d1+'-'+_0x2a3232+'/'+_0x27d81f)['json'](_0x1a023f);}return null;};}function patchUpdates(_0x19b444){return function(_0x29b8a3){try{jsonpatch[_0xfdf9('0x20')](_0x29b8a3,_0x19b444,!![]);}catch(_0x23292b){return BPromise[_0xfdf9('0x21')](_0x23292b);}return _0x29b8a3['save']();};}function saveUpdates(_0x51a5b0,_0x3f090d){return function(_0x22720d){if(_0x22720d){return _0x22720d[_0xfdf9('0x22')](_0x51a5b0)[_0xfdf9('0x23')](function(_0x139b44){return _0x139b44;});}return null;};}function removeEntity(_0x3d840b,_0x116696){return function(_0x12ac1c){if(_0x12ac1c){return _0x12ac1c['destroy']()['then'](function(){_0x3d840b['status'](0xcc)[_0xfdf9('0x24')]();});}};}function handleEntityNotFound(_0x600bd6,_0x18a7f3){return function(_0x14947a){if(!_0x14947a){_0x600bd6[_0xfdf9('0x19')](0x194);}return _0x14947a;};}function handleError(_0x1390d1,_0x2b32c9){_0x2b32c9=_0x2b32c9||0x1f4;return function(_0x374a37){logger[_0xfdf9('0x25')](_0x374a37[_0xfdf9('0x26')]);if(_0x374a37[_0xfdf9('0x27')]){delete _0x374a37[_0xfdf9('0x27')];}_0x1390d1[_0xfdf9('0x1a')](_0x2b32c9)[_0xfdf9('0x28')](_0x374a37);};}exports[_0xfdf9('0x29')]=function(_0x7632fa,_0x2a7cfd){var _0x1c4b2e={},_0x1bc4e7={},_0x16ea12={'count':0x0,'rows':[]};var _0xe8a91b=_[_0xfdf9('0x2a')](db[_0xfdf9('0x2b')]['rawAttributes'],function(_0x314fee){return{'name':_0x314fee[_0xfdf9('0x2c')],'type':_0x314fee[_0xfdf9('0x2d')][_0xfdf9('0x2e')]};});_0x1bc4e7[_0xfdf9('0x2f')]=_[_0xfdf9('0x2a')](_0xe8a91b,'name');_0x1bc4e7['query']=_[_0xfdf9('0x30')](_0x7632fa[_0xfdf9('0x31')]);_0x1bc4e7[_0xfdf9('0x32')]=_[_0xfdf9('0x33')](_0x1bc4e7[_0xfdf9('0x2f')],_0x1bc4e7[_0xfdf9('0x31')]);_0x1c4b2e[_0xfdf9('0x34')]=_[_0xfdf9('0x33')](_0x1bc4e7['model'],qs[_0xfdf9('0x35')](_0x7632fa[_0xfdf9('0x31')]['fields']));_0x1c4b2e[_0xfdf9('0x34')]=_0x1c4b2e['attributes'][_0xfdf9('0x36')]?_0x1c4b2e[_0xfdf9('0x34')]:_0x1bc4e7['model'];if(!_0x7632fa['query'][_0xfdf9('0x37')]('nolimit')){_0x1c4b2e[_0xfdf9('0x1c')]=qs['limit'](_0x7632fa['query']['limit']);_0x1c4b2e[_0xfdf9('0x1e')]=qs[_0xfdf9('0x1e')](_0x7632fa['query'][_0xfdf9('0x1e')]);}_0x1c4b2e[_0xfdf9('0x38')]=qs[_0xfdf9('0x39')](_0x7632fa[_0xfdf9('0x31')][_0xfdf9('0x39')]);_0x1c4b2e[_0xfdf9('0x3a')]=qs[_0xfdf9('0x32')](_[_0xfdf9('0x3b')](_0x7632fa[_0xfdf9('0x31')],_0x1bc4e7[_0xfdf9('0x32')]),_0xe8a91b);if(_0x7632fa['query'][_0xfdf9('0x3c')]){_0x1c4b2e[_0xfdf9('0x3a')]=_[_0xfdf9('0x3d')](_0x1c4b2e[_0xfdf9('0x3a')],{'$or':_['map'](_0xe8a91b,function(_0x475a77){if(_0x475a77[_0xfdf9('0x2d')]!==_0xfdf9('0x3e')){var _0x930dad={};_0x930dad[_0x475a77[_0xfdf9('0x27')]]={'$like':'%'+_0x7632fa['query']['filter']+'%'};return _0x930dad;}})});}_0x1c4b2e=_['merge']({},_0x1c4b2e,_0x7632fa[_0xfdf9('0x3f')]);var _0x51cdf7={'where':_0x1c4b2e['where']};return db[_0xfdf9('0x2b')][_0xfdf9('0x1d')](_0x51cdf7)[_0xfdf9('0x23')](function(_0x16fb2f){_0x16ea12[_0xfdf9('0x1d')]=_0x16fb2f;if(_0x7632fa[_0xfdf9('0x31')]['includeAll']){_0x1c4b2e[_0xfdf9('0x40')]=[{'all':!![]}];}return db['MailTransferReport'][_0xfdf9('0x41')](_0x1c4b2e);})[_0xfdf9('0x23')](function(_0x1c2fb7){_0x16ea12[_0xfdf9('0x42')]=_0x1c2fb7;return _0x16ea12;})[_0xfdf9('0x23')](respondWithFilteredResult(_0x2a7cfd,_0x1c4b2e))['catch'](handleError(_0x2a7cfd,null));};exports[_0xfdf9('0x43')]=function(_0x22c3fc,_0x25fdf){var _0x543999={'raw':!![],'where':{'id':_0x22c3fc['params']['id']}},_0x1d9d96={};_0x1d9d96[_0xfdf9('0x2f')]=_[_0xfdf9('0x30')](db[_0xfdf9('0x2b')][_0xfdf9('0x44')]);_0x1d9d96['query']=_[_0xfdf9('0x30')](_0x22c3fc[_0xfdf9('0x31')]);_0x1d9d96[_0xfdf9('0x32')]=_['intersection'](_0x1d9d96[_0xfdf9('0x2f')],_0x1d9d96[_0xfdf9('0x31')]);_0x543999['attributes']=_[_0xfdf9('0x33')](_0x1d9d96['model'],qs[_0xfdf9('0x35')](_0x22c3fc[_0xfdf9('0x31')][_0xfdf9('0x35')]));_0x543999['attributes']=_0x543999[_0xfdf9('0x34')][_0xfdf9('0x36')]?_0x543999[_0xfdf9('0x34')]:_0x1d9d96['model'];if(_0x22c3fc[_0xfdf9('0x31')]['includeAll']){_0x543999[_0xfdf9('0x40')]=[{'all':!![]}];}_0x543999=_[_0xfdf9('0x3d')]({},_0x543999,_0x22c3fc[_0xfdf9('0x3f')]);return db['MailTransferReport'][_0xfdf9('0x45')](_0x543999)[_0xfdf9('0x23')](handleEntityNotFound(_0x25fdf,null))[_0xfdf9('0x23')](respondWithResult(_0x25fdf,null))[_0xfdf9('0x46')](handleError(_0x25fdf,null));};exports[_0xfdf9('0x47')]=function(_0x37bd7b,_0x33e206){return db[_0xfdf9('0x2b')][_0xfdf9('0x47')](_0x37bd7b[_0xfdf9('0x48')],{})['then'](respondWithResult(_0x33e206,0xc9))[_0xfdf9('0x46')](handleError(_0x33e206,null));};exports[_0xfdf9('0x22')]=function(_0x42d2b7,_0x2c6aad){if(_0x42d2b7['body']['id']){delete _0x42d2b7['body']['id'];}return db[_0xfdf9('0x2b')]['find']({'where':{'id':_0x42d2b7['params']['id']}})['then'](handleEntityNotFound(_0x2c6aad,null))[_0xfdf9('0x23')](saveUpdates(_0x42d2b7['body'],null))[_0xfdf9('0x23')](respondWithResult(_0x2c6aad,null))['catch'](handleError(_0x2c6aad,null));};exports['destroy']=function(_0x449087,_0x34d27f){return db[_0xfdf9('0x2b')][_0xfdf9('0x45')]({'where':{'id':_0x449087['params']['id']}})[_0xfdf9('0x23')](handleEntityNotFound(_0x34d27f,null))[_0xfdf9('0x23')](removeEntity(_0x34d27f,null))[_0xfdf9('0x46')](handleError(_0x34d27f,null));};exports[_0xfdf9('0x49')]=function(_0x1a029c,_0x5c945c){return db[_0xfdf9('0x2b')][_0xfdf9('0x49')]()[_0xfdf9('0x23')](respondWithResult(_0x5c945c,null))[_0xfdf9('0x46')](handleError(_0x5c945c,null));};
\ No newline at end of file
index b311950..6c3ef33 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3677=['path','rimraf','../../config/environment','./mailTransferReport.attributes','exports','MailTransferReport','report_mail_transfer','uniqueid','lodash','util','../../config/logger','api','bluebird'];(function(_0x1c20d3,_0x3aebd7){var _0x32b552=function(_0x38f542){while(--_0x38f542){_0x1c20d3['push'](_0x1c20d3['shift']());}};_0x32b552(++_0x3aebd7);}(_0x3677,0x1e9));var _0x7367=function(_0x104740,_0x29c6a7){_0x104740=_0x104740-0x0;var _0x26fe57=_0x3677[_0x104740];return _0x26fe57;};'use strict';var _=require(_0x7367('0x0'));var util=require(_0x7367('0x1'));var logger=require(_0x7367('0x2'))(_0x7367('0x3'));var moment=require('moment');var BPromise=require(_0x7367('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x7367('0x5'));var rimraf=require(_0x7367('0x6'));var config=require(_0x7367('0x7'));var attributes=require(_0x7367('0x8'));module[_0x7367('0x9')]=function(_0x58c26d,_0x564d9b){return _0x58c26d['define'](_0x7367('0xa'),attributes,{'tableName':_0x7367('0xb'),'paranoid':![],'indexes':[{'name':_0x7367('0xc'),'fields':[_0x7367('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7250=['uniqueid','lodash','util','api','moment','bluebird','request-promise','path','rimraf','./mailTransferReport.attributes','MailTransferReport','report_mail_transfer'];(function(_0x2be8c2,_0x14a4b5){var _0x97f531=function(_0xcee58d){while(--_0xcee58d){_0x2be8c2['push'](_0x2be8c2['shift']());}};_0x97f531(++_0x14a4b5);}(_0x7250,0x1b1));var _0x0725=function(_0x17fe35,_0x22b702){_0x17fe35=_0x17fe35-0x0;var _0x3795f8=_0x7250[_0x17fe35];return _0x3795f8;};'use strict';var _=require(_0x0725('0x0'));var util=require(_0x0725('0x1'));var logger=require('../../config/logger')(_0x0725('0x2'));var moment=require(_0x0725('0x3'));var BPromise=require(_0x0725('0x4'));var rp=require(_0x0725('0x5'));var fs=require('fs');var path=require(_0x0725('0x6'));var rimraf=require(_0x0725('0x7'));var config=require('../../config/environment');var attributes=require(_0x0725('0x8'));module['exports']=function(_0x4e8c6c,_0xa32c3f){return _0x4e8c6c['define'](_0x0725('0x9'),attributes,{'tableName':_0x0725('0xa'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x0725('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index 04757c7..431d040 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20bf=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','then','info','MailTransferReport,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis'];(function(_0x5eb250,_0x10e901){var _0xdab1b2=function(_0x5131fe){while(--_0x5131fe){_0x5eb250['push'](_0x5eb250['shift']());}};_0xdab1b2(++_0x10e901);}(_0x20bf,0x1c6));var _0xf20b=function(_0x35f271,_0x23c908){_0x35f271=_0x35f271-0x0;var _0x2d32bf=_0x20bf[_0x35f271];return _0x2d32bf;};'use strict';var _=require(_0xf20b('0x0'));var util=require(_0xf20b('0x1'));var moment=require(_0xf20b('0x2'));var BPromise=require(_0xf20b('0x3'));var rs=require(_0xf20b('0x4'));var fs=require('fs');var Redis=require(_0xf20b('0x5'));var db=require(_0xf20b('0x6'))['db'];var utils=require(_0xf20b('0x7'));var logger=require(_0xf20b('0x8'))(_0xf20b('0x9'));var config=require(_0xf20b('0xa'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x407104,_0x49d919,_0x3eac27){return new BPromise(function(_0x6aa791,_0x20128a){return client['request'](_0x407104,_0x3eac27)[_0xf20b('0xb')](function(_0x12e892){logger[_0xf20b('0xc')](_0xf20b('0xd'),_0x49d919,_0xf20b('0xe'));logger['debug']('MailTransferReport,\x20%s,\x20%s,\x20%s',_0x49d919,_0xf20b('0xe'),JSON['stringify'](_0x12e892));if(_0x12e892[_0xf20b('0xf')]){if(_0x12e892[_0xf20b('0xf')][_0xf20b('0x10')]===0x1f4){logger[_0xf20b('0xf')](_0xf20b('0xd'),_0x49d919,_0x12e892['error'][_0xf20b('0x11')]);return _0x20128a(_0x12e892[_0xf20b('0xf')]['message']);}logger['error']('MailTransferReport,\x20%s,\x20%s',_0x49d919,_0x12e892[_0xf20b('0xf')][_0xf20b('0x11')]);return _0x6aa791(_0x12e892[_0xf20b('0xf')][_0xf20b('0x11')]);}else{logger[_0xf20b('0xc')]('MailTransferReport,\x20%s,\x20%s',_0x49d919,_0xf20b('0xe'));_0x6aa791(_0x12e892[_0xf20b('0x12')][_0xf20b('0x11')]);}})[_0xf20b('0x13')](function(_0x5b58d2){logger['error'](_0xf20b('0xd'),_0x49d919,_0x5b58d2);_0x20128a(_0x5b58d2);});});}
\ No newline at end of file
+var _0x2d6d=['request\x20sent','error','code','message','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','then','info','MailTransferReport,\x20%s,\x20%s','debug','MailTransferReport,\x20%s,\x20%s,\x20%s'];(function(_0x3705e3,_0x44f4df){var _0x1ae872=function(_0x477b73){while(--_0x477b73){_0x3705e3['push'](_0x3705e3['shift']());}};_0x1ae872(++_0x44f4df);}(_0x2d6d,0xac));var _0xd2d6=function(_0x575b72,_0x1a7eb1){_0x575b72=_0x575b72-0x0;var _0x561c57=_0x2d6d[_0x575b72];return _0x561c57;};'use strict';var _=require('lodash');var util=require(_0xd2d6('0x0'));var moment=require(_0xd2d6('0x1'));var BPromise=require(_0xd2d6('0x2'));var rs=require(_0xd2d6('0x3'));var fs=require('fs');var Redis=require(_0xd2d6('0x4'));var db=require(_0xd2d6('0x5'))['db'];var utils=require(_0xd2d6('0x6'));var logger=require('../../config/logger')(_0xd2d6('0x7'));var config=require(_0xd2d6('0x8'));var jayson=require(_0xd2d6('0x9'));var client=jayson[_0xd2d6('0xa')][_0xd2d6('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x21d174,_0x27e735,_0x58b1f5){return new BPromise(function(_0x4f3b42,_0x190e79){return client['request'](_0x21d174,_0x58b1f5)[_0xd2d6('0xc')](function(_0x2209c8){logger[_0xd2d6('0xd')](_0xd2d6('0xe'),_0x27e735,'request\x20sent');logger[_0xd2d6('0xf')](_0xd2d6('0x10'),_0x27e735,_0xd2d6('0x11'),JSON['stringify'](_0x2209c8));if(_0x2209c8[_0xd2d6('0x12')]){if(_0x2209c8['error'][_0xd2d6('0x13')]===0x1f4){logger[_0xd2d6('0x12')](_0xd2d6('0xe'),_0x27e735,_0x2209c8['error'][_0xd2d6('0x14')]);return _0x190e79(_0x2209c8[_0xd2d6('0x12')][_0xd2d6('0x14')]);}logger[_0xd2d6('0x12')](_0xd2d6('0xe'),_0x27e735,_0x2209c8[_0xd2d6('0x12')][_0xd2d6('0x14')]);return _0x4f3b42(_0x2209c8[_0xd2d6('0x12')]['message']);}else{logger['info'](_0xd2d6('0xe'),_0x27e735,'request\x20sent');_0x4f3b42(_0x2209c8['result']['message']);}})['catch'](function(_0x56a478){logger[_0xd2d6('0x12')](_0xd2d6('0xe'),_0x27e735,_0x56a478);_0x190e79(_0x56a478);});});}
\ No newline at end of file
index a6fac05..22e02fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4699=['put','update','delete','exports','multer','util','Router','fs-extra','../../components/interaction/service','../../config/environment','./memberReport.controller','get','isAuthenticated','/describe','describe','/:id','create'];(function(_0x20b2f8,_0x32dc96){var _0xf77d1c=function(_0x409ddf){while(--_0x409ddf){_0x20b2f8['push'](_0x20b2f8['shift']());}};_0xf77d1c(++_0x32dc96);}(_0x4699,0x8c));var _0x9469=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4699[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x9469('0x0'));var util=require(_0x9469('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x9469('0x2')]();var fs_extra=require(_0x9469('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x9469('0x4'));var config=require(_0x9469('0x5'));var controller=require(_0x9469('0x6'));router[_0x9469('0x7')]('/',auth[_0x9469('0x8')](),controller['index']);router[_0x9469('0x7')](_0x9469('0x9'),auth[_0x9469('0x8')](),controller[_0x9469('0xa')]);router[_0x9469('0x7')](_0x9469('0xb'),auth[_0x9469('0x8')](),controller['show']);router['post']('/',auth[_0x9469('0x8')](),controller[_0x9469('0xc')]);router[_0x9469('0xd')](_0x9469('0xb'),auth[_0x9469('0x8')](),controller[_0x9469('0xe')]);router[_0x9469('0xf')](_0x9469('0xb'),auth[_0x9469('0x8')](),controller['destroy']);module[_0x9469('0x10')]=router;
\ No newline at end of file
+var _0x6078=['update','delete','destroy','multer','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','../../config/environment','./memberReport.controller','get','/describe','isAuthenticated','describe','/:id','show','post','create','put'];(function(_0x5e5307,_0x300e9b){var _0x56af9c=function(_0x1314db){while(--_0x1314db){_0x5e5307['push'](_0x5e5307['shift']());}};_0x56af9c(++_0x300e9b);}(_0x6078,0x1a7));var _0x8607=function(_0x91f99d,_0x2befe1){_0x91f99d=_0x91f99d-0x0;var _0x1c2197=_0x6078[_0x91f99d];return _0x1c2197;};'use strict';var multer=require(_0x8607('0x0'));var util=require('util');var path=require(_0x8607('0x1'));var timeout=require(_0x8607('0x2'));var express=require(_0x8607('0x3'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0x8607('0x4'));var interaction=require(_0x8607('0x5'));var config=require(_0x8607('0x6'));var controller=require(_0x8607('0x7'));router[_0x8607('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x8607('0x8')](_0x8607('0x9'),auth[_0x8607('0xa')](),controller[_0x8607('0xb')]);router[_0x8607('0x8')](_0x8607('0xc'),auth[_0x8607('0xa')](),controller[_0x8607('0xd')]);router[_0x8607('0xe')]('/',auth[_0x8607('0xa')](),controller[_0x8607('0xf')]);router[_0x8607('0x10')](_0x8607('0xc'),auth[_0x8607('0xa')](),controller[_0x8607('0x11')]);router[_0x8607('0x12')](_0x8607('0xc'),auth['isAuthenticated'](),controller[_0x8607('0x13')]);module['exports']=router;
\ No newline at end of file
index 5a4b563..5b94743 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4d72=['exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[start]','talk:[destination]','talk:[dial\x20string]','talk:[queue]','sequelize','STRING','DEFAULT\x20PAUSE','LOGIN,\x20PAUSE,\x20TALKING','DATE','getDataValue','enterAt','seconds','setDataValue'];(function(_0xf7cd98,_0x458cca){var _0x5d8d0e=function(_0x4873ba){while(--_0x4873ba){_0xf7cd98['push'](_0xf7cd98['shift']());}};_0x5d8d0e(++_0x458cca);}(_0x4d72,0x147));var _0x24d7=function(_0x38049c,_0x7516ac){_0x38049c=_0x38049c-0x0;var _0xa4ab99=_0x4d72[_0x38049c];return _0xa4ab99;};'use strict';var Sequelize=require(_0x24d7('0x0'));var moment=require('moment');module['exports']={'channel':{'type':Sequelize[_0x24d7('0x1')]},'membername':{'type':Sequelize[_0x24d7('0x1')]},'interface':{'type':Sequelize[_0x24d7('0x1')]},'type':{'type':Sequelize[_0x24d7('0x1')],'defaultValue':_0x24d7('0x2'),'comment':_0x24d7('0x3')},'duration':{'type':Sequelize['INTEGER']},'enterAt':{'type':Sequelize[_0x24d7('0x4')]},'exitAt':{'type':Sequelize[_0x24d7('0x4')],'set':function(_0x806ff4){var _0x45741a=moment(_0x806ff4);var _0x4c5928=moment(this[_0x24d7('0x5')](_0x24d7('0x6')));var _0x43d430=_0x45741a['diff'](_0x4c5928,_0x24d7('0x7'));this[_0x24d7('0x8')](_0x24d7('0x9'),_0x806ff4);this[_0x24d7('0x8')](_0x24d7('0xa'),_0x43d430>=0x0?_0x43d430:null);}},'data1':{'type':Sequelize['STRING'],'comment':_0x24d7('0xb')},'data2':{'type':Sequelize[_0x24d7('0x1')],'comment':_0x24d7('0xc')},'data3':{'type':Sequelize[_0x24d7('0x1')],'comment':_0x24d7('0xd')},'data4':{'type':Sequelize['STRING'],'comment':_0x24d7('0xe')},'data5':{'type':Sequelize[_0x24d7('0x1')],'comment':_0x24d7('0xf')},'role':{'type':Sequelize['STRING']},'internal':{'type':Sequelize['INTEGER']},'uniqueid':{'type':Sequelize[_0x24d7('0x1')]}};
\ No newline at end of file
+var _0x9d6d=['LOGIN,\x20PAUSE,\x20TALKING','getDataValue','enterAt','seconds','setDataValue','exitAt','duration','talk:[inbound,\x20outbound],\x20pause:[reason]','talk:[start]','talk:[destination]','talk:[dial\x20string]','talk:[queue]','exports','STRING','DEFAULT\x20PAUSE'];(function(_0x47739a,_0x3d68f9){var _0x49a624=function(_0x49aa3f){while(--_0x49aa3f){_0x47739a['push'](_0x47739a['shift']());}};_0x49a624(++_0x3d68f9);}(_0x9d6d,0xc0));var _0xd9d6=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9d6d[_0x501510];return _0x1e6ee5;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module[_0xd9d6('0x0')]={'channel':{'type':Sequelize[_0xd9d6('0x1')]},'membername':{'type':Sequelize[_0xd9d6('0x1')]},'interface':{'type':Sequelize[_0xd9d6('0x1')]},'type':{'type':Sequelize['STRING'],'defaultValue':_0xd9d6('0x2'),'comment':_0xd9d6('0x3')},'duration':{'type':Sequelize['INTEGER']},'enterAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize['DATE'],'set':function(_0x4b523e){var _0x22c2f7=moment(_0x4b523e);var _0x5c18a7=moment(this[_0xd9d6('0x4')](_0xd9d6('0x5')));var _0x199872=_0x22c2f7['diff'](_0x5c18a7,_0xd9d6('0x6'));this[_0xd9d6('0x7')](_0xd9d6('0x8'),_0x4b523e);this[_0xd9d6('0x7')](_0xd9d6('0x9'),_0x199872>=0x0?_0x199872:null);}},'data1':{'type':Sequelize[_0xd9d6('0x1')],'comment':_0xd9d6('0xa')},'data2':{'type':Sequelize['STRING'],'comment':_0xd9d6('0xb')},'data3':{'type':Sequelize[_0xd9d6('0x1')],'comment':_0xd9d6('0xc')},'data4':{'type':Sequelize['STRING'],'comment':_0xd9d6('0xd')},'data5':{'type':Sequelize['STRING'],'comment':_0xd9d6('0xe')},'role':{'type':Sequelize[_0xd9d6('0x1')]},'internal':{'type':Sequelize['INTEGER']},'uniqueid':{'type':Sequelize[_0xd9d6('0x1')]}};
\ No newline at end of file
index c6a498e..782ad77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['merge','filter','includeAll','include','findAll','rawAttributes','options','create','body','find','params','catch','destroy','describe','eml-format','rimraf','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','reject','update','then','end','sendStatus','error','stack','name','send','index','map','MemberReport','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x55ca,0x126));var _0xa55c=function(_0x3bc04d,_0x28ab50){_0x3bc04d=_0x3bc04d-0x0;var _0x2a543b=_0x55ca[_0x3bc04d];return _0x2a543b;};'use strict';var emlformat=require(_0xa55c('0x0'));var rimraf=require(_0xa55c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xa55c('0x2'));var BPromise=require(_0xa55c('0x3'));var Mustache=require('mustache');var util=require(_0xa55c('0x4'));var path=require(_0xa55c('0x5'));var sox=require(_0xa55c('0x6'));var csv=require(_0xa55c('0x7'));var ejs=require(_0xa55c('0x8'));var fs=require('fs');var fs_extra=require(_0xa55c('0x9'));var _=require(_0xa55c('0xa'));var squel=require('squel');var crypto=require(_0xa55c('0xb'));var jsforce=require(_0xa55c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xa55c('0x7'));var querystring=require(_0xa55c('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa55c('0xe'));var qs=require(_0xa55c('0xf'));var as=require(_0xa55c('0x10'));var hardwareService=require(_0xa55c('0x11'));var logger=require(_0xa55c('0x12'))(_0xa55c('0x13'));var utils=require(_0xa55c('0x14'));var config=require(_0xa55c('0x15'));var licenseUtil=require(_0xa55c('0x16'));var db=require(_0xa55c('0x17'))['db'];function respondWithStatusCode(_0x5d47ff,_0x59d84a){_0x59d84a=_0x59d84a||0xcc;return function(_0x2a35be){if(_0x2a35be){return _0x5d47ff['sendStatus'](_0x59d84a);}return _0x5d47ff['status'](_0x59d84a)['end']();};}function respondWithResult(_0x18ee85,_0x3930e4){_0x3930e4=_0x3930e4||0xc8;return function(_0x462cd6){if(_0x462cd6){return _0x18ee85[_0xa55c('0x18')](_0x3930e4)[_0xa55c('0x19')](_0x462cd6);}};}function respondWithFilteredResult(_0x247e77,_0x4e0b2f){return function(_0x3ccf65){if(_0x3ccf65){var _0x3dcf4f=typeof _0x4e0b2f[_0xa55c('0x1a')]===_0xa55c('0x1b')&&typeof _0x4e0b2f[_0xa55c('0x1c')]===_0xa55c('0x1b');var _0x51590e=_0x3ccf65[_0xa55c('0x1d')];var _0x24783b=_0x3dcf4f?0x0:_0x4e0b2f['offset'];var _0x3d4c9e=_0x3dcf4f?_0x3ccf65[_0xa55c('0x1d')]:_0x4e0b2f[_0xa55c('0x1a')]+_0x4e0b2f[_0xa55c('0x1c')];var _0x23a1ae;if(_0x3d4c9e>=_0x51590e){_0x3d4c9e=_0x51590e;_0x23a1ae=0xc8;}else{_0x23a1ae=0xce;}_0x247e77[_0xa55c('0x18')](_0x23a1ae);return _0x247e77['set']('Content-Range',_0x24783b+'-'+_0x3d4c9e+'/'+_0x51590e)[_0xa55c('0x19')](_0x3ccf65);}return null;};}function patchUpdates(_0x3776ac){return function(_0xade4c4){try{jsonpatch['apply'](_0xade4c4,_0x3776ac,!![]);}catch(_0x383d92){return BPromise[_0xa55c('0x1e')](_0x383d92);}return _0xade4c4['save']();};}function saveUpdates(_0x187a87,_0x133096){return function(_0x940f28){if(_0x940f28){return _0x940f28[_0xa55c('0x1f')](_0x187a87)[_0xa55c('0x20')](function(_0x49ed04){return _0x49ed04;});}return null;};}function removeEntity(_0x1fc828,_0x504c24){return function(_0x5ba836){if(_0x5ba836){return _0x5ba836['destroy']()[_0xa55c('0x20')](function(){_0x1fc828['status'](0xcc)[_0xa55c('0x21')]();});}};}function handleEntityNotFound(_0x190757,_0x3f64de){return function(_0xf0e574){if(!_0xf0e574){_0x190757[_0xa55c('0x22')](0x194);}return _0xf0e574;};}function handleError(_0x170ba4,_0x1da633){_0x1da633=_0x1da633||0x1f4;return function(_0x11e7f7){logger[_0xa55c('0x23')](_0x11e7f7[_0xa55c('0x24')]);if(_0x11e7f7[_0xa55c('0x25')]){delete _0x11e7f7['name'];}_0x170ba4[_0xa55c('0x18')](_0x1da633)[_0xa55c('0x26')](_0x11e7f7);};}exports[_0xa55c('0x27')]=function(_0x906caa,_0x5d940d){var _0x1377b0={},_0x22f6b6={},_0x1b8388={'count':0x0,'rows':[]};var _0x201941=_[_0xa55c('0x28')](db[_0xa55c('0x29')]['rawAttributes'],function(_0x23e698){return{'name':_0x23e698['fieldName'],'type':_0x23e698[_0xa55c('0x2a')][_0xa55c('0x2b')]};});_0x22f6b6[_0xa55c('0x2c')]=_[_0xa55c('0x28')](_0x201941,'name');_0x22f6b6[_0xa55c('0x2d')]=_[_0xa55c('0x2e')](_0x906caa[_0xa55c('0x2d')]);_0x22f6b6[_0xa55c('0x2f')]=_[_0xa55c('0x30')](_0x22f6b6[_0xa55c('0x2c')],_0x22f6b6[_0xa55c('0x2d')]);_0x1377b0[_0xa55c('0x31')]=_[_0xa55c('0x30')](_0x22f6b6[_0xa55c('0x2c')],qs[_0xa55c('0x32')](_0x906caa['query']['fields']));_0x1377b0[_0xa55c('0x31')]=_0x1377b0[_0xa55c('0x31')]['length']?_0x1377b0[_0xa55c('0x31')]:_0x22f6b6[_0xa55c('0x2c')];if(!_0x906caa[_0xa55c('0x2d')][_0xa55c('0x33')](_0xa55c('0x34'))){_0x1377b0[_0xa55c('0x1c')]=qs[_0xa55c('0x1c')](_0x906caa[_0xa55c('0x2d')][_0xa55c('0x1c')]);_0x1377b0['offset']=qs['offset'](_0x906caa['query'][_0xa55c('0x1a')]);}_0x1377b0[_0xa55c('0x35')]=qs[_0xa55c('0x36')](_0x906caa['query'][_0xa55c('0x36')]);_0x1377b0['where']=qs[_0xa55c('0x2f')](_['pick'](_0x906caa[_0xa55c('0x2d')],_0x22f6b6[_0xa55c('0x2f')]),_0x201941);if(_0x906caa[_0xa55c('0x2d')]['filter']){_0x1377b0[_0xa55c('0x37')]=_[_0xa55c('0x38')](_0x1377b0['where'],{'$or':_[_0xa55c('0x28')](_0x201941,function(_0x194e78){if(_0x194e78['type']!=='VIRTUAL'){var _0x235f6b={};_0x235f6b[_0x194e78['name']]={'$like':'%'+_0x906caa[_0xa55c('0x2d')][_0xa55c('0x39')]+'%'};return _0x235f6b;}})});}_0x1377b0=_['merge']({},_0x1377b0,_0x906caa['options']);var _0x5e50b6={'where':_0x1377b0['where']};return db[_0xa55c('0x29')][_0xa55c('0x1d')](_0x5e50b6)[_0xa55c('0x20')](function(_0x99c4f8){_0x1b8388[_0xa55c('0x1d')]=_0x99c4f8;if(_0x906caa['query'][_0xa55c('0x3a')]){_0x1377b0[_0xa55c('0x3b')]=[{'all':!![]}];}return db[_0xa55c('0x29')][_0xa55c('0x3c')](_0x1377b0);})[_0xa55c('0x20')](function(_0x23cef5){_0x1b8388['rows']=_0x23cef5;return _0x1b8388;})[_0xa55c('0x20')](respondWithFilteredResult(_0x5d940d,_0x1377b0))['catch'](handleError(_0x5d940d,null));};exports['show']=function(_0x404e7f,_0x1f63d8){var _0x496920={'raw':!![],'where':{'id':_0x404e7f['params']['id']}},_0x2bd98b={};_0x2bd98b['model']=_[_0xa55c('0x2e')](db[_0xa55c('0x29')][_0xa55c('0x3d')]);_0x2bd98b['query']=_[_0xa55c('0x2e')](_0x404e7f[_0xa55c('0x2d')]);_0x2bd98b['filters']=_[_0xa55c('0x30')](_0x2bd98b['model'],_0x2bd98b[_0xa55c('0x2d')]);_0x496920[_0xa55c('0x31')]=_['intersection'](_0x2bd98b[_0xa55c('0x2c')],qs[_0xa55c('0x32')](_0x404e7f['query'][_0xa55c('0x32')]));_0x496920[_0xa55c('0x31')]=_0x496920[_0xa55c('0x31')]['length']?_0x496920[_0xa55c('0x31')]:_0x2bd98b['model'];if(_0x404e7f[_0xa55c('0x2d')][_0xa55c('0x3a')]){_0x496920[_0xa55c('0x3b')]=[{'all':!![]}];}_0x496920=_['merge']({},_0x496920,_0x404e7f[_0xa55c('0x3e')]);return db[_0xa55c('0x29')]['find'](_0x496920)[_0xa55c('0x20')](handleEntityNotFound(_0x1f63d8,null))[_0xa55c('0x20')](respondWithResult(_0x1f63d8,null))['catch'](handleError(_0x1f63d8,null));};exports[_0xa55c('0x3f')]=function(_0xd3fe78,_0x52f9a7){return db[_0xa55c('0x29')][_0xa55c('0x3f')](_0xd3fe78[_0xa55c('0x40')],{})[_0xa55c('0x20')](respondWithResult(_0x52f9a7,0xc9))['catch'](handleError(_0x52f9a7,null));};exports[_0xa55c('0x1f')]=function(_0x58a7ea,_0x2157d6){if(_0x58a7ea[_0xa55c('0x40')]['id']){delete _0x58a7ea[_0xa55c('0x40')]['id'];}return db['MemberReport'][_0xa55c('0x41')]({'where':{'id':_0x58a7ea[_0xa55c('0x42')]['id']}})['then'](handleEntityNotFound(_0x2157d6,null))[_0xa55c('0x20')](saveUpdates(_0x58a7ea[_0xa55c('0x40')],null))[_0xa55c('0x20')](respondWithResult(_0x2157d6,null))[_0xa55c('0x43')](handleError(_0x2157d6,null));};exports[_0xa55c('0x44')]=function(_0x1c84d9,_0x1e1293){return db[_0xa55c('0x29')][_0xa55c('0x41')]({'where':{'id':_0x1c84d9[_0xa55c('0x42')]['id']}})['then'](handleEntityNotFound(_0x1e1293,null))[_0xa55c('0x20')](removeEntity(_0x1e1293,null))[_0xa55c('0x43')](handleError(_0x1e1293,null));};exports[_0xa55c('0x45')]=function(_0x4f73b6,_0x4c3095){return db[_0xa55c('0x29')]['describe']()[_0xa55c('0x20')](respondWithResult(_0x4c3095,null))['catch'](handleError(_0x4c3095,null));};
\ No newline at end of file
+var _0x34e8=['path','sox','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','error','stack','name','map','MemberReport','rawAttributes','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','sort','where','pick','filter','merge','options','includeAll','catch','show','params','keys','include','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util'];(function(_0x43d16c,_0x2b5447){var _0x208cce=function(_0x371720){while(--_0x371720){_0x43d16c['push'](_0x43d16c['shift']());}};_0x208cce(++_0x2b5447);}(_0x34e8,0x12c));var _0x834e=function(_0x1c6ff9,_0x46f23f){_0x1c6ff9=_0x1c6ff9-0x0;var _0x2f28e1=_0x34e8[_0x1c6ff9];return _0x2f28e1;};'use strict';var emlformat=require(_0x834e('0x0'));var rimraf=require(_0x834e('0x1'));var zipdir=require(_0x834e('0x2'));var jsonpatch=require(_0x834e('0x3'));var rp=require('request-promise');var moment=require(_0x834e('0x4'));var BPromise=require(_0x834e('0x5'));var Mustache=require(_0x834e('0x6'));var util=require(_0x834e('0x7'));var path=require(_0x834e('0x8'));var sox=require(_0x834e('0x9'));var csv=require(_0x834e('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x834e('0xb'));var _=require('lodash');var squel=require(_0x834e('0xc'));var crypto=require(_0x834e('0xd'));var jsforce=require(_0x834e('0xe'));var deskjs=require(_0x834e('0xf'));var toCsv=require(_0x834e('0xa'));var querystring=require(_0x834e('0x10'));var Papa=require(_0x834e('0x11'));var Redis=require(_0x834e('0x12'));var authService=require(_0x834e('0x13'));var qs=require(_0x834e('0x14'));var as=require(_0x834e('0x15'));var hardwareService=require(_0x834e('0x16'));var logger=require(_0x834e('0x17'))(_0x834e('0x18'));var utils=require(_0x834e('0x19'));var config=require(_0x834e('0x1a'));var licenseUtil=require(_0x834e('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x5e5b6d,_0x6cd9b9){_0x6cd9b9=_0x6cd9b9||0xcc;return function(_0x58a27e){if(_0x58a27e){return _0x5e5b6d[_0x834e('0x1c')](_0x6cd9b9);}return _0x5e5b6d[_0x834e('0x1d')](_0x6cd9b9)[_0x834e('0x1e')]();};}function respondWithResult(_0x21cc0a,_0x50e860){_0x50e860=_0x50e860||0xc8;return function(_0x43156c){if(_0x43156c){return _0x21cc0a[_0x834e('0x1d')](_0x50e860)['json'](_0x43156c);}};}function respondWithFilteredResult(_0x316205,_0x4a9cdc){return function(_0x38a8cd){if(_0x38a8cd){var _0x36d443=typeof _0x4a9cdc['offset']===_0x834e('0x1f')&&typeof _0x4a9cdc[_0x834e('0x20')]===_0x834e('0x1f');var _0x50b3f6=_0x38a8cd[_0x834e('0x21')];var _0x211e9a=_0x36d443?0x0:_0x4a9cdc[_0x834e('0x22')];var _0xb993a1=_0x36d443?_0x38a8cd[_0x834e('0x21')]:_0x4a9cdc[_0x834e('0x22')]+_0x4a9cdc[_0x834e('0x20')];var _0x595515;if(_0xb993a1>=_0x50b3f6){_0xb993a1=_0x50b3f6;_0x595515=0xc8;}else{_0x595515=0xce;}_0x316205[_0x834e('0x1d')](_0x595515);return _0x316205[_0x834e('0x23')](_0x834e('0x24'),_0x211e9a+'-'+_0xb993a1+'/'+_0x50b3f6)[_0x834e('0x25')](_0x38a8cd);}return null;};}function patchUpdates(_0x4ab05d){return function(_0x45a630){try{jsonpatch[_0x834e('0x26')](_0x45a630,_0x4ab05d,!![]);}catch(_0x5a05c0){return BPromise[_0x834e('0x27')](_0x5a05c0);}return _0x45a630[_0x834e('0x28')]();};}function saveUpdates(_0x8d406e,_0x5c55ca){return function(_0x4e3f48){if(_0x4e3f48){return _0x4e3f48[_0x834e('0x29')](_0x8d406e)[_0x834e('0x2a')](function(_0x589dde){return _0x589dde;});}return null;};}function removeEntity(_0x25ee1d,_0x1dc1e0){return function(_0x58f4fd){if(_0x58f4fd){return _0x58f4fd[_0x834e('0x2b')]()[_0x834e('0x2a')](function(){_0x25ee1d[_0x834e('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x24fcf7,_0x3e310f){return function(_0x5e1cc5){if(!_0x5e1cc5){_0x24fcf7['sendStatus'](0x194);}return _0x5e1cc5;};}function handleError(_0x1e713a,_0x508a1d){_0x508a1d=_0x508a1d||0x1f4;return function(_0x2826ec){logger[_0x834e('0x2c')](_0x2826ec[_0x834e('0x2d')]);if(_0x2826ec[_0x834e('0x2e')]){delete _0x2826ec[_0x834e('0x2e')];}_0x1e713a[_0x834e('0x1d')](_0x508a1d)['send'](_0x2826ec);};}exports['index']=function(_0x4dc64a,_0x58c1d7){var _0x2c7a8d={},_0x567cea={},_0x106d6a={'count':0x0,'rows':[]};var _0x5dacc1=_[_0x834e('0x2f')](db[_0x834e('0x30')][_0x834e('0x31')],function(_0x1e026a){return{'name':_0x1e026a[_0x834e('0x32')],'type':_0x1e026a[_0x834e('0x33')][_0x834e('0x34')]};});_0x567cea[_0x834e('0x35')]=_[_0x834e('0x2f')](_0x5dacc1,'name');_0x567cea[_0x834e('0x36')]=_['keys'](_0x4dc64a[_0x834e('0x36')]);_0x567cea[_0x834e('0x37')]=_[_0x834e('0x38')](_0x567cea[_0x834e('0x35')],_0x567cea[_0x834e('0x36')]);_0x2c7a8d[_0x834e('0x39')]=_[_0x834e('0x38')](_0x567cea[_0x834e('0x35')],qs[_0x834e('0x3a')](_0x4dc64a[_0x834e('0x36')]['fields']));_0x2c7a8d[_0x834e('0x39')]=_0x2c7a8d[_0x834e('0x39')][_0x834e('0x3b')]?_0x2c7a8d[_0x834e('0x39')]:_0x567cea['model'];if(!_0x4dc64a[_0x834e('0x36')][_0x834e('0x3c')]('nolimit')){_0x2c7a8d['limit']=qs['limit'](_0x4dc64a[_0x834e('0x36')][_0x834e('0x20')]);_0x2c7a8d[_0x834e('0x22')]=qs[_0x834e('0x22')](_0x4dc64a[_0x834e('0x36')][_0x834e('0x22')]);}_0x2c7a8d['order']=qs[_0x834e('0x3d')](_0x4dc64a['query'][_0x834e('0x3d')]);_0x2c7a8d[_0x834e('0x3e')]=qs['filters'](_[_0x834e('0x3f')](_0x4dc64a[_0x834e('0x36')],_0x567cea['filters']),_0x5dacc1);if(_0x4dc64a['query'][_0x834e('0x40')]){_0x2c7a8d[_0x834e('0x3e')]=_[_0x834e('0x41')](_0x2c7a8d[_0x834e('0x3e')],{'$or':_[_0x834e('0x2f')](_0x5dacc1,function(_0x4ca43c){if(_0x4ca43c[_0x834e('0x33')]!=='VIRTUAL'){var _0x50c243={};_0x50c243[_0x4ca43c[_0x834e('0x2e')]]={'$like':'%'+_0x4dc64a['query'][_0x834e('0x40')]+'%'};return _0x50c243;}})});}_0x2c7a8d=_[_0x834e('0x41')]({},_0x2c7a8d,_0x4dc64a[_0x834e('0x42')]);var _0x3c59af={'where':_0x2c7a8d[_0x834e('0x3e')]};return db['MemberReport'][_0x834e('0x21')](_0x3c59af)[_0x834e('0x2a')](function(_0x38f266){_0x106d6a['count']=_0x38f266;if(_0x4dc64a[_0x834e('0x36')][_0x834e('0x43')]){_0x2c7a8d['include']=[{'all':!![]}];}return db[_0x834e('0x30')]['findAll'](_0x2c7a8d);})[_0x834e('0x2a')](function(_0x585335){_0x106d6a['rows']=_0x585335;return _0x106d6a;})['then'](respondWithFilteredResult(_0x58c1d7,_0x2c7a8d))[_0x834e('0x44')](handleError(_0x58c1d7,null));};exports[_0x834e('0x45')]=function(_0x3bcbf4,_0xbc1571){var _0x8ad264={'raw':!![],'where':{'id':_0x3bcbf4[_0x834e('0x46')]['id']}},_0x23feea={};_0x23feea['model']=_[_0x834e('0x47')](db['MemberReport'][_0x834e('0x31')]);_0x23feea['query']=_[_0x834e('0x47')](_0x3bcbf4['query']);_0x23feea[_0x834e('0x37')]=_[_0x834e('0x38')](_0x23feea['model'],_0x23feea[_0x834e('0x36')]);_0x8ad264[_0x834e('0x39')]=_[_0x834e('0x38')](_0x23feea[_0x834e('0x35')],qs[_0x834e('0x3a')](_0x3bcbf4[_0x834e('0x36')][_0x834e('0x3a')]));_0x8ad264[_0x834e('0x39')]=_0x8ad264[_0x834e('0x39')][_0x834e('0x3b')]?_0x8ad264['attributes']:_0x23feea[_0x834e('0x35')];if(_0x3bcbf4[_0x834e('0x36')]['includeAll']){_0x8ad264[_0x834e('0x48')]=[{'all':!![]}];}_0x8ad264=_[_0x834e('0x41')]({},_0x8ad264,_0x3bcbf4[_0x834e('0x42')]);return db[_0x834e('0x30')][_0x834e('0x49')](_0x8ad264)[_0x834e('0x2a')](handleEntityNotFound(_0xbc1571,null))['then'](respondWithResult(_0xbc1571,null))['catch'](handleError(_0xbc1571,null));};exports[_0x834e('0x4a')]=function(_0x1a5444,_0x30568e){return db[_0x834e('0x30')][_0x834e('0x4a')](_0x1a5444[_0x834e('0x4b')],{})[_0x834e('0x2a')](respondWithResult(_0x30568e,0xc9))[_0x834e('0x44')](handleError(_0x30568e,null));};exports[_0x834e('0x29')]=function(_0x390c45,_0xf02f0d){if(_0x390c45[_0x834e('0x4b')]['id']){delete _0x390c45[_0x834e('0x4b')]['id'];}return db[_0x834e('0x30')][_0x834e('0x49')]({'where':{'id':_0x390c45[_0x834e('0x46')]['id']}})[_0x834e('0x2a')](handleEntityNotFound(_0xf02f0d,null))[_0x834e('0x2a')](saveUpdates(_0x390c45[_0x834e('0x4b')],null))[_0x834e('0x2a')](respondWithResult(_0xf02f0d,null))['catch'](handleError(_0xf02f0d,null));};exports[_0x834e('0x2b')]=function(_0x1f08b9,_0x4e73e0){return db[_0x834e('0x30')][_0x834e('0x49')]({'where':{'id':_0x1f08b9['params']['id']}})[_0x834e('0x2a')](handleEntityNotFound(_0x4e73e0,null))[_0x834e('0x2a')](removeEntity(_0x4e73e0,null))[_0x834e('0x44')](handleError(_0x4e73e0,null));};exports[_0x834e('0x4c')]=function(_0x4288e4,_0xb77aab){return db[_0x834e('0x30')]['describe']()[_0x834e('0x2a')](respondWithResult(_0xb77aab,null))[_0x834e('0x44')](handleError(_0xb77aab,null));};
\ No newline at end of file
index 837a527..28d924a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9030=['define','report_member','membername','interface','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./memberReport.attributes','exports'];(function(_0x1cd47d,_0x55bc75){var _0x29d52f=function(_0x37737a){while(--_0x37737a){_0x1cd47d['push'](_0x1cd47d['shift']());}};_0x29d52f(++_0x55bc75);}(_0x9030,0x121));var _0x0903=function(_0xd80019,_0x43dc8c){_0xd80019=_0xd80019-0x0;var _0x3b87d2=_0x9030[_0xd80019];return _0x3b87d2;};'use strict';var _=require(_0x0903('0x0'));var util=require(_0x0903('0x1'));var logger=require(_0x0903('0x2'))(_0x0903('0x3'));var moment=require('moment');var BPromise=require(_0x0903('0x4'));var rp=require(_0x0903('0x5'));var fs=require('fs');var path=require(_0x0903('0x6'));var rimraf=require(_0x0903('0x7'));var config=require(_0x0903('0x8'));var attributes=require(_0x0903('0x9'));module[_0x0903('0xa')]=function(_0x43d608,_0x439dff){return _0x43d608[_0x0903('0xb')]('MemberReport',attributes,{'tableName':_0x0903('0xc'),'paranoid':![],'indexes':[{'name':'membername_interface','fields':[_0x0903('0xd'),_0x0903('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xeadc=['./memberReport.attributes','define','MemberReport','report_member','membername_interface','interface','lodash','util','../../config/logger','bluebird','request-promise','path','rimraf','../../config/environment'];(function(_0x96b6a,_0x12471d){var _0x3e16f3=function(_0xa1fc4b){while(--_0xa1fc4b){_0x96b6a['push'](_0x96b6a['shift']());}};_0x3e16f3(++_0x12471d);}(_0xeadc,0x1d4));var _0xcead=function(_0x1fac15,_0x380f24){_0x1fac15=_0x1fac15-0x0;var _0x2bb84e=_0xeadc[_0x1fac15];return _0x2bb84e;};'use strict';var _=require(_0xcead('0x0'));var util=require(_0xcead('0x1'));var logger=require(_0xcead('0x2'))('api');var moment=require('moment');var BPromise=require(_0xcead('0x3'));var rp=require(_0xcead('0x4'));var fs=require('fs');var path=require(_0xcead('0x5'));var rimraf=require(_0xcead('0x6'));var config=require(_0xcead('0x7'));var attributes=require(_0xcead('0x8'));module['exports']=function(_0x109817,_0x4e83b3){return _0x109817[_0xcead('0x9')](_0xcead('0xa'),attributes,{'tableName':_0xcead('0xb'),'paranoid':![],'indexes':[{'name':_0xcead('0xc'),'fields':['membername',_0xcead('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index e27b413..504144f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7b6=['where','lodash','util','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','client','http','request','then','debug','MemberReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','MemberReport,\x20%s,\x20%s','message','catch','GetMemberReport','MemberReport','findAll','options','raw','limit','include','map','model','attributes','info','CreateMemberReport','UpdateMemberReport','update','body'];(function(_0x121adf,_0x2bfc7a){var _0x3cf508=function(_0x33d257){while(--_0x33d257){_0x121adf['push'](_0x121adf['shift']());}};_0x3cf508(++_0x2bfc7a);}(_0xb7b6,0x15f));var _0x6b7b=function(_0x5be51b,_0x284a57){_0x5be51b=_0x5be51b-0x0;var _0x17ce3b=_0xb7b6[_0x5be51b];return _0x17ce3b;};'use strict';var _=require(_0x6b7b('0x0'));var util=require(_0x6b7b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x6b7b('0x2'));var fs=require('fs');var Redis=require(_0x6b7b('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x6b7b('0x4'));var logger=require(_0x6b7b('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x6b7b('0x6'));var client=jayson[_0x6b7b('0x7')][_0x6b7b('0x8')]({'port':0x232a});function respondWithRpcPromise(_0xff519e,_0x24359f,_0x483b9c){return new BPromise(function(_0x49a6c8,_0x2bb86d){return client[_0x6b7b('0x9')](_0xff519e,_0x483b9c)[_0x6b7b('0xa')](function(_0x115f2d){logger['info']('MemberReport,\x20%s,\x20%s',_0x24359f,'request\x20sent');logger[_0x6b7b('0xb')](_0x6b7b('0xc'),_0x24359f,_0x6b7b('0xd'),JSON[_0x6b7b('0xe')](_0x115f2d));if(_0x115f2d[_0x6b7b('0xf')]){if(_0x115f2d[_0x6b7b('0xf')]['code']===0x1f4){logger[_0x6b7b('0xf')](_0x6b7b('0x10'),_0x24359f,_0x115f2d['error'][_0x6b7b('0x11')]);return _0x2bb86d(_0x115f2d[_0x6b7b('0xf')]['message']);}logger[_0x6b7b('0xf')]('MemberReport,\x20%s,\x20%s',_0x24359f,_0x115f2d[_0x6b7b('0xf')][_0x6b7b('0x11')]);return _0x49a6c8(_0x115f2d[_0x6b7b('0xf')]['message']);}else{logger['info'](_0x6b7b('0x10'),_0x24359f,'request\x20sent');_0x49a6c8(_0x115f2d['result'][_0x6b7b('0x11')]);}})[_0x6b7b('0x12')](function(_0x4ef35b){logger[_0x6b7b('0xf')](_0x6b7b('0x10'),_0x24359f,_0x4ef35b);_0x2bb86d(_0x4ef35b);});});}exports[_0x6b7b('0x13')]=function(_0x41f48e){var _0x51b01f=this;return new Promise(function(_0x3d025c,_0x2036ec){return db[_0x6b7b('0x14')][_0x6b7b('0x15')]({'raw':_0x41f48e[_0x6b7b('0x16')]?_0x41f48e[_0x6b7b('0x16')][_0x6b7b('0x17')]===undefined?!![]:![]:!![],'where':_0x41f48e[_0x6b7b('0x16')]?_0x41f48e['options']['where']||null:null,'attributes':_0x41f48e[_0x6b7b('0x16')]?_0x41f48e['options']['attributes']||null:null,'limit':_0x41f48e['options']?_0x41f48e['options'][_0x6b7b('0x18')]||null:null,'include':_0x41f48e[_0x6b7b('0x16')]?_0x41f48e['options'][_0x6b7b('0x19')]?_[_0x6b7b('0x1a')](_0x41f48e['options'][_0x6b7b('0x19')],function(_0x1d3c69){return{'model':db[_0x1d3c69[_0x6b7b('0x1b')]],'as':_0x1d3c69['as'],'attributes':_0x1d3c69[_0x6b7b('0x1c')],'include':_0x1d3c69[_0x6b7b('0x19')]?_[_0x6b7b('0x1a')](_0x1d3c69[_0x6b7b('0x19')],function(_0x6edf){return{'model':db[_0x6edf[_0x6b7b('0x1b')]],'as':_0x6edf['as'],'attributes':_0x6edf[_0x6b7b('0x1c')],'include':_0x6edf[_0x6b7b('0x19')]?_[_0x6b7b('0x1a')](_0x6edf[_0x6b7b('0x19')],function(_0x2fc275){return{'model':db[_0x2fc275[_0x6b7b('0x1b')]],'as':_0x2fc275['as'],'attributes':_0x2fc275['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x3120a3){logger[_0x6b7b('0x1d')](_0x6b7b('0x13'),_0x41f48e);logger['debug'](_0x6b7b('0x13'),_0x41f48e,JSON['stringify'](_0x3120a3));_0x3d025c(_0x3120a3);})[_0x6b7b('0x12')](function(_0x3117db){logger[_0x6b7b('0xf')](_0x6b7b('0x13'),_0x3117db['message'],_0x41f48e);_0x2036ec(_0x51b01f['error'](0x1f4,_0x3117db[_0x6b7b('0x11')]));});});};exports[_0x6b7b('0x1e')]=function(_0x3622e0){var _0x3ee2b6=this;return new Promise(function(_0x4f70e3,_0xef8922){return db[_0x6b7b('0x14')]['create'](_0x3622e0['body'],{'raw':_0x3622e0[_0x6b7b('0x16')]?_0x3622e0[_0x6b7b('0x16')][_0x6b7b('0x17')]===undefined?!![]:![]:!![]})[_0x6b7b('0xa')](function(_0x48e25b){logger['info'](_0x6b7b('0x1e'),_0x3622e0);logger[_0x6b7b('0xb')]('CreateMemberReport',_0x3622e0,JSON[_0x6b7b('0xe')](_0x48e25b));_0x4f70e3(_0x48e25b);})[_0x6b7b('0x12')](function(_0x2ae633){logger[_0x6b7b('0xf')](_0x6b7b('0x1e'),_0x2ae633['message'],_0x3622e0);_0xef8922(_0x3ee2b6[_0x6b7b('0xf')](0x1f4,_0x2ae633[_0x6b7b('0x11')]));});});};exports[_0x6b7b('0x1f')]=function(_0x5a1086){var _0x29e3e1=this;return new Promise(function(_0x1175dd,_0x5bb0f8){return db['MemberReport'][_0x6b7b('0x20')](_0x5a1086[_0x6b7b('0x21')],{'raw':_0x5a1086[_0x6b7b('0x16')]?_0x5a1086[_0x6b7b('0x16')][_0x6b7b('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5a1086['options']?_0x5a1086[_0x6b7b('0x16')][_0x6b7b('0x22')]||null:null,'attributes':_0x5a1086[_0x6b7b('0x16')]?_0x5a1086[_0x6b7b('0x16')][_0x6b7b('0x1c')]||null:null,'limit':_0x5a1086[_0x6b7b('0x16')]?_0x5a1086[_0x6b7b('0x16')][_0x6b7b('0x18')]||null:null})[_0x6b7b('0xa')](function(_0x49b593){logger[_0x6b7b('0x1d')](_0x6b7b('0x1f'),_0x5a1086);logger[_0x6b7b('0xb')](_0x6b7b('0x1f'),_0x5a1086,JSON[_0x6b7b('0xe')](_0x49b593));_0x1175dd(_0x49b593);})[_0x6b7b('0x12')](function(_0x28ba67){logger['error'](_0x6b7b('0x1f'),_0x28ba67[_0x6b7b('0x11')],_0x5a1086);_0x5bb0f8(_0x29e3e1[_0x6b7b('0xf')](0x1f4,_0x28ba67[_0x6b7b('0x11')]));});});};
\ No newline at end of file
+var _0x2086=['request','then','info','MemberReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','MemberReport','findAll','options','raw','where','attributes','limit','include','map','model','GetMemberReport','body','CreateMemberReport','UpdateMemberReport','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http'];(function(_0x425c54,_0x480d16){var _0x54ec5a=function(_0x518614){while(--_0x518614){_0x425c54['push'](_0x425c54['shift']());}};_0x54ec5a(++_0x480d16);}(_0x2086,0x124));var _0x6208=function(_0x1538c4,_0x27dad6){_0x1538c4=_0x1538c4-0x0;var _0x2736e6=_0x2086[_0x1538c4];return _0x2736e6;};'use strict';var _=require(_0x6208('0x0'));var util=require(_0x6208('0x1'));var moment=require(_0x6208('0x2'));var BPromise=require(_0x6208('0x3'));var rs=require(_0x6208('0x4'));var fs=require('fs');var Redis=require(_0x6208('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x6208('0x6'));var logger=require(_0x6208('0x7'))('rpc');var config=require(_0x6208('0x8'));var jayson=require(_0x6208('0x9'));var client=jayson[_0x6208('0xa')][_0x6208('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2b218a,_0x5d4da0,_0x8f32fc){return new BPromise(function(_0x5908ad,_0x58a6c1){return client[_0x6208('0xc')](_0x2b218a,_0x8f32fc)[_0x6208('0xd')](function(_0x4147d3){logger[_0x6208('0xe')](_0x6208('0xf'),_0x5d4da0,_0x6208('0x10'));logger[_0x6208('0x11')]('MemberReport,\x20%s,\x20%s,\x20%s',_0x5d4da0,_0x6208('0x10'),JSON[_0x6208('0x12')](_0x4147d3));if(_0x4147d3[_0x6208('0x13')]){if(_0x4147d3[_0x6208('0x13')][_0x6208('0x14')]===0x1f4){logger['error'](_0x6208('0xf'),_0x5d4da0,_0x4147d3['error'][_0x6208('0x15')]);return _0x58a6c1(_0x4147d3[_0x6208('0x13')][_0x6208('0x15')]);}logger['error'](_0x6208('0xf'),_0x5d4da0,_0x4147d3[_0x6208('0x13')][_0x6208('0x15')]);return _0x5908ad(_0x4147d3['error'][_0x6208('0x15')]);}else{logger[_0x6208('0xe')](_0x6208('0xf'),_0x5d4da0,'request\x20sent');_0x5908ad(_0x4147d3[_0x6208('0x16')][_0x6208('0x15')]);}})[_0x6208('0x17')](function(_0x4837f6){logger['error'](_0x6208('0xf'),_0x5d4da0,_0x4837f6);_0x58a6c1(_0x4837f6);});});}exports['GetMemberReport']=function(_0x4e7257){var _0x1acd36=this;return new Promise(function(_0x5831f8,_0x10007e){return db[_0x6208('0x18')][_0x6208('0x19')]({'raw':_0x4e7257[_0x6208('0x1a')]?_0x4e7257[_0x6208('0x1a')][_0x6208('0x1b')]===undefined?!![]:![]:!![],'where':_0x4e7257[_0x6208('0x1a')]?_0x4e7257[_0x6208('0x1a')][_0x6208('0x1c')]||null:null,'attributes':_0x4e7257[_0x6208('0x1a')]?_0x4e7257[_0x6208('0x1a')][_0x6208('0x1d')]||null:null,'limit':_0x4e7257['options']?_0x4e7257[_0x6208('0x1a')][_0x6208('0x1e')]||null:null,'include':_0x4e7257[_0x6208('0x1a')]?_0x4e7257[_0x6208('0x1a')][_0x6208('0x1f')]?_[_0x6208('0x20')](_0x4e7257[_0x6208('0x1a')][_0x6208('0x1f')],function(_0x5e0852){return{'model':db[_0x5e0852[_0x6208('0x21')]],'as':_0x5e0852['as'],'attributes':_0x5e0852[_0x6208('0x1d')],'include':_0x5e0852[_0x6208('0x1f')]?_[_0x6208('0x20')](_0x5e0852[_0x6208('0x1f')],function(_0x40bab6){return{'model':db[_0x40bab6[_0x6208('0x21')]],'as':_0x40bab6['as'],'attributes':_0x40bab6[_0x6208('0x1d')],'include':_0x40bab6[_0x6208('0x1f')]?_[_0x6208('0x20')](_0x40bab6['include'],function(_0x2bb9df){return{'model':db[_0x2bb9df[_0x6208('0x21')]],'as':_0x2bb9df['as'],'attributes':_0x2bb9df[_0x6208('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x6208('0xd')](function(_0x2e1e92){logger[_0x6208('0xe')]('GetMemberReport',_0x4e7257);logger['debug'](_0x6208('0x22'),_0x4e7257,JSON[_0x6208('0x12')](_0x2e1e92));_0x5831f8(_0x2e1e92);})[_0x6208('0x17')](function(_0x46f36d){logger['error'](_0x6208('0x22'),_0x46f36d[_0x6208('0x15')],_0x4e7257);_0x10007e(_0x1acd36['error'](0x1f4,_0x46f36d[_0x6208('0x15')]));});});};exports['CreateMemberReport']=function(_0x5e332f){var _0x53f775=this;return new Promise(function(_0x3f5474,_0x586af3){return db[_0x6208('0x18')]['create'](_0x5e332f[_0x6208('0x23')],{'raw':_0x5e332f[_0x6208('0x1a')]?_0x5e332f['options'][_0x6208('0x1b')]===undefined?!![]:![]:!![]})['then'](function(_0x248b6b){logger[_0x6208('0xe')](_0x6208('0x24'),_0x5e332f);logger['debug'](_0x6208('0x24'),_0x5e332f,JSON[_0x6208('0x12')](_0x248b6b));_0x3f5474(_0x248b6b);})[_0x6208('0x17')](function(_0x3589ee){logger[_0x6208('0x13')]('CreateMemberReport',_0x3589ee[_0x6208('0x15')],_0x5e332f);_0x586af3(_0x53f775[_0x6208('0x13')](0x1f4,_0x3589ee[_0x6208('0x15')]));});});};exports[_0x6208('0x25')]=function(_0x1594f3){var _0xff8668=this;return new Promise(function(_0x5a5dd6,_0x518b39){return db[_0x6208('0x18')]['update'](_0x1594f3['body'],{'raw':_0x1594f3[_0x6208('0x1a')]?_0x1594f3[_0x6208('0x1a')][_0x6208('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1594f3['options']?_0x1594f3[_0x6208('0x1a')][_0x6208('0x1c')]||null:null,'attributes':_0x1594f3[_0x6208('0x1a')]?_0x1594f3[_0x6208('0x1a')][_0x6208('0x1d')]||null:null,'limit':_0x1594f3[_0x6208('0x1a')]?_0x1594f3[_0x6208('0x1a')][_0x6208('0x1e')]||null:null})['then'](function(_0xf9f27d){logger[_0x6208('0xe')]('UpdateMemberReport',_0x1594f3);logger[_0x6208('0x11')](_0x6208('0x25'),_0x1594f3,JSON[_0x6208('0x12')](_0xf9f27d));_0x5a5dd6(_0xf9f27d);})[_0x6208('0x17')](function(_0x27cdaf){logger[_0x6208('0x13')](_0x6208('0x25'),_0x27cdaf[_0x6208('0x15')],_0x1594f3);_0x518b39(_0xff8668[_0x6208('0x13')](0x1f4,_0x27cdaf[_0x6208('0x15')]));});});};
\ No newline at end of file
index 736ee5b..0621ae1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdf70=['../../config/environment','./migration.controller','index','exports','multer','util','path','express','Router','../../components/auth/service'];(function(_0x1def7a,_0x1d1b1d){var _0x403ea4=function(_0x590995){while(--_0x590995){_0x1def7a['push'](_0x1def7a['shift']());}};_0x403ea4(++_0x1d1b1d);}(_0xdf70,0x86));var _0x0df7=function(_0x45a09d,_0xec4b22){_0x45a09d=_0x45a09d-0x0;var _0x5a646f=_0xdf70[_0x45a09d];return _0x5a646f;};'use strict';var multer=require(_0x0df7('0x0'));var util=require(_0x0df7('0x1'));var path=require(_0x0df7('0x2'));var timeout=require('connect-timeout');var express=require(_0x0df7('0x3'));var router=express[_0x0df7('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x0df7('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x0df7('0x6'));var controller=require(_0x0df7('0x7'));router['get']('/',controller[_0x0df7('0x8')]);module[_0x0df7('0x9')]=router;
\ No newline at end of file
+var _0x734f=['get','index','exports','multer','util','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x734f,0x71));var _0xf734=function(_0x35c300,_0x284351){_0x35c300=_0x35c300-0x0;var _0x59e44b=_0x734f[_0x35c300];return _0x59e44b;};'use strict';var multer=require(_0xf734('0x0'));var util=require(_0xf734('0x1'));var path=require('path');var timeout=require(_0xf734('0x2'));var express=require('express');var router=express['Router']();var fs_extra=require(_0xf734('0x3'));var auth=require(_0xf734('0x4'));var interaction=require(_0xf734('0x5'));var config=require(_0xf734('0x6'));var controller=require('./migration.controller');router[_0xf734('0x7')]('/',controller[_0xf734('0x8')]);module[_0xf734('0x9')]=router;
\ No newline at end of file
index 2ca90ea..54e8490 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0fa=['STRING','sequelize'];(function(_0x3628de,_0x4a491f){var _0x1a8a1e=function(_0xbe5041){while(--_0xbe5041){_0x3628de['push'](_0x3628de['shift']());}};_0x1a8a1e(++_0x4a491f);}(_0xc0fa,0x13d));var _0xac0f=function(_0x2fd1e5,_0x1932f3){_0x2fd1e5=_0x2fd1e5-0x0;var _0x1d1d22=_0xc0fa[_0x2fd1e5];return _0x1d1d22;};'use strict';var Sequelize=require(_0xac0f('0x0'));module['exports']={'version':{'type':Sequelize[_0xac0f('0x1')],'unique':'version'}};
\ No newline at end of file
+var _0xb26a=['version','sequelize','exports'];(function(_0x4eab4d,_0x1fbd49){var _0x3bffce=function(_0x1e4c66){while(--_0x1e4c66){_0x4eab4d['push'](_0x4eab4d['shift']());}};_0x3bffce(++_0x1fbd49);}(_0xb26a,0x1ed));var _0xab26=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb26a[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0xab26('0x0'));module[_0xab26('0x1')]={'version':{'type':Sequelize['STRING'],'unique':_0xab26('0x2')}};
\ No newline at end of file
index 7e39e7e..b97ec7d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c4e=['includeAll','include','findAll','catch','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','end','error','stack','name','send','index','Migration','type','key','model','map','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','options'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x6c4e,0x158));var _0xe6c4=function(_0x4f1cb2,_0x238923){_0x4f1cb2=_0x4f1cb2-0x0;var _0x423bad=_0x6c4e[_0x4f1cb2];return _0x423bad;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0xe6c4('0x0'));var jsonpatch=require(_0xe6c4('0x1'));var rp=require(_0xe6c4('0x2'));var moment=require(_0xe6c4('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xe6c4('0x4'));var path=require(_0xe6c4('0x5'));var sox=require(_0xe6c4('0x6'));var csv=require(_0xe6c4('0x7'));var ejs=require(_0xe6c4('0x8'));var fs=require('fs');var fs_extra=require(_0xe6c4('0x9'));var _=require(_0xe6c4('0xa'));var squel=require(_0xe6c4('0xb'));var crypto=require('crypto');var jsforce=require(_0xe6c4('0xc'));var deskjs=require(_0xe6c4('0xd'));var toCsv=require(_0xe6c4('0x7'));var querystring=require(_0xe6c4('0xe'));var Papa=require(_0xe6c4('0xf'));var Redis=require(_0xe6c4('0x10'));var authService=require(_0xe6c4('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0xe6c4('0x12'));var hardwareService=require(_0xe6c4('0x13'));var logger=require('../../config/logger')(_0xe6c4('0x14'));var utils=require(_0xe6c4('0x15'));var config=require(_0xe6c4('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xe6c4('0x17'))['db'];function respondWithStatusCode(_0x23e5a2,_0x490cf7){_0x490cf7=_0x490cf7||0xcc;return function(_0x38f657){if(_0x38f657){return _0x23e5a2[_0xe6c4('0x18')](_0x490cf7);}return _0x23e5a2[_0xe6c4('0x19')](_0x490cf7)['end']();};}function respondWithResult(_0x682e63,_0x1ae583){_0x1ae583=_0x1ae583||0xc8;return function(_0x5b5293){if(_0x5b5293){return _0x682e63[_0xe6c4('0x19')](_0x1ae583)[_0xe6c4('0x1a')](_0x5b5293);}};}function respondWithFilteredResult(_0x3609aa,_0x28202f){return function(_0xd8a68b){if(_0xd8a68b){var _0x197f75=typeof _0x28202f['offset']===_0xe6c4('0x1b')&&typeof _0x28202f[_0xe6c4('0x1c')]===_0xe6c4('0x1b');var _0x33b8b5=_0xd8a68b[_0xe6c4('0x1d')];var _0x5b781c=_0x197f75?0x0:_0x28202f[_0xe6c4('0x1e')];var _0x3bb505=_0x197f75?_0xd8a68b[_0xe6c4('0x1d')]:_0x28202f[_0xe6c4('0x1e')]+_0x28202f[_0xe6c4('0x1c')];var _0x5cef99;if(_0x3bb505>=_0x33b8b5){_0x3bb505=_0x33b8b5;_0x5cef99=0xc8;}else{_0x5cef99=0xce;}_0x3609aa[_0xe6c4('0x19')](_0x5cef99);return _0x3609aa[_0xe6c4('0x1f')](_0xe6c4('0x20'),_0x5b781c+'-'+_0x3bb505+'/'+_0x33b8b5)[_0xe6c4('0x1a')](_0xd8a68b);}return null;};}function patchUpdates(_0x5e5545){return function(_0xca5295){try{jsonpatch[_0xe6c4('0x21')](_0xca5295,_0x5e5545,!![]);}catch(_0x2ecc75){return BPromise[_0xe6c4('0x22')](_0x2ecc75);}return _0xca5295[_0xe6c4('0x23')]();};}function saveUpdates(_0x1259bf,_0x4a0135){return function(_0x1f8824){if(_0x1f8824){return _0x1f8824[_0xe6c4('0x24')](_0x1259bf)[_0xe6c4('0x25')](function(_0x4fe22e){return _0x4fe22e;});}return null;};}function removeEntity(_0x4102db,_0x378cb5){return function(_0x8dcfc5){if(_0x8dcfc5){return _0x8dcfc5['destroy']()[_0xe6c4('0x25')](function(){_0x4102db[_0xe6c4('0x19')](0xcc)[_0xe6c4('0x26')]();});}};}function handleEntityNotFound(_0x494d75,_0x344edb){return function(_0x3d6722){if(!_0x3d6722){_0x494d75['sendStatus'](0x194);}return _0x3d6722;};}function handleError(_0x5cfc64,_0x29e5d7){_0x29e5d7=_0x29e5d7||0x1f4;return function(_0x52e225){logger[_0xe6c4('0x27')](_0x52e225[_0xe6c4('0x28')]);if(_0x52e225['name']){delete _0x52e225[_0xe6c4('0x29')];}_0x5cfc64[_0xe6c4('0x19')](_0x29e5d7)[_0xe6c4('0x2a')](_0x52e225);};}exports[_0xe6c4('0x2b')]=function(_0x3f5e33,_0x26d84b){var _0x2468ec={},_0x25f056={},_0x523242={'count':0x0,'rows':[]};var _0x1b97b5=_['map'](db[_0xe6c4('0x2c')]['rawAttributes'],function(_0x102957){return{'name':_0x102957['fieldName'],'type':_0x102957[_0xe6c4('0x2d')][_0xe6c4('0x2e')]};});_0x25f056[_0xe6c4('0x2f')]=_[_0xe6c4('0x30')](_0x1b97b5,_0xe6c4('0x29'));_0x25f056['query']=_[_0xe6c4('0x31')](_0x3f5e33[_0xe6c4('0x32')]);_0x25f056[_0xe6c4('0x33')]=_[_0xe6c4('0x34')](_0x25f056[_0xe6c4('0x2f')],_0x25f056[_0xe6c4('0x32')]);_0x2468ec[_0xe6c4('0x35')]=_[_0xe6c4('0x34')](_0x25f056[_0xe6c4('0x2f')],qs[_0xe6c4('0x36')](_0x3f5e33[_0xe6c4('0x32')][_0xe6c4('0x36')]));_0x2468ec[_0xe6c4('0x35')]=_0x2468ec[_0xe6c4('0x35')][_0xe6c4('0x37')]?_0x2468ec[_0xe6c4('0x35')]:_0x25f056[_0xe6c4('0x2f')];if(!_0x3f5e33[_0xe6c4('0x32')][_0xe6c4('0x38')]('nolimit')){_0x2468ec[_0xe6c4('0x1c')]=qs[_0xe6c4('0x1c')](_0x3f5e33['query'][_0xe6c4('0x1c')]);_0x2468ec[_0xe6c4('0x1e')]=qs[_0xe6c4('0x1e')](_0x3f5e33[_0xe6c4('0x32')][_0xe6c4('0x1e')]);}_0x2468ec[_0xe6c4('0x39')]=qs[_0xe6c4('0x3a')](_0x3f5e33['query'][_0xe6c4('0x3a')]);_0x2468ec[_0xe6c4('0x3b')]=qs['filters'](_[_0xe6c4('0x3c')](_0x3f5e33[_0xe6c4('0x32')],_0x25f056['filters']),_0x1b97b5);if(_0x3f5e33['query'][_0xe6c4('0x3d')]){_0x2468ec[_0xe6c4('0x3b')]=_[_0xe6c4('0x3e')](_0x2468ec['where'],{'$or':_[_0xe6c4('0x30')](_0x1b97b5,function(_0x3eb078){if(_0x3eb078['type']!=='VIRTUAL'){var _0xf5ca2={};_0xf5ca2[_0x3eb078[_0xe6c4('0x29')]]={'$like':'%'+_0x3f5e33[_0xe6c4('0x32')][_0xe6c4('0x3d')]+'%'};return _0xf5ca2;}})});}_0x2468ec=_['merge']({},_0x2468ec,_0x3f5e33[_0xe6c4('0x3f')]);var _0x2c4cee={'where':_0x2468ec[_0xe6c4('0x3b')]};return db['Migration'][_0xe6c4('0x1d')](_0x2c4cee)['then'](function(_0x5e89c4){_0x523242['count']=_0x5e89c4;if(_0x3f5e33[_0xe6c4('0x32')][_0xe6c4('0x40')]){_0x2468ec[_0xe6c4('0x41')]=[{'all':!![]}];}return db['Migration'][_0xe6c4('0x42')](_0x2468ec);})[_0xe6c4('0x25')](function(_0x8660bc){_0x523242['rows']=_0x8660bc;return _0x523242;})['then'](respondWithFilteredResult(_0x26d84b,_0x2468ec))[_0xe6c4('0x43')](handleError(_0x26d84b,null));};
\ No newline at end of file
+var _0x49b4=['VIRTUAL','options','includeAll','include','findAll','eml-format','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','apply','reject','update','then','destroy','end','error','name','send','index','map','Migration','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','merge'];(function(_0xee1228,_0x2df586){var _0x210f17=function(_0x5b4d31){while(--_0x5b4d31){_0xee1228['push'](_0xee1228['shift']());}};_0x210f17(++_0x2df586);}(_0x49b4,0xce));var _0x449b=function(_0x589ab1,_0x2d1973){_0x589ab1=_0x589ab1-0x0;var _0x472073=_0x49b4[_0x589ab1];return _0x472073;};'use strict';var emlformat=require(_0x449b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x449b('0x1'));var jsonpatch=require(_0x449b('0x2'));var rp=require(_0x449b('0x3'));var moment=require('moment');var BPromise=require(_0x449b('0x4'));var Mustache=require(_0x449b('0x5'));var util=require('util');var path=require(_0x449b('0x6'));var sox=require(_0x449b('0x7'));var csv=require(_0x449b('0x8'));var ejs=require(_0x449b('0x9'));var fs=require('fs');var fs_extra=require(_0x449b('0xa'));var _=require(_0x449b('0xb'));var squel=require(_0x449b('0xc'));var crypto=require('crypto');var jsforce=require(_0x449b('0xd'));var deskjs=require(_0x449b('0xe'));var toCsv=require(_0x449b('0x8'));var querystring=require(_0x449b('0xf'));var Papa=require('papaparse');var Redis=require(_0x449b('0x10'));var authService=require(_0x449b('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x449b('0x12'));var hardwareService=require(_0x449b('0x13'));var logger=require('../../config/logger')(_0x449b('0x14'));var utils=require('../../config/utils');var config=require(_0x449b('0x15'));var licenseUtil=require(_0x449b('0x16'));var db=require(_0x449b('0x17'))['db'];function respondWithStatusCode(_0x49b2e3,_0x1ef404){_0x1ef404=_0x1ef404||0xcc;return function(_0x1ddbb2){if(_0x1ddbb2){return _0x49b2e3[_0x449b('0x18')](_0x1ef404);}return _0x49b2e3['status'](_0x1ef404)['end']();};}function respondWithResult(_0x1092a6,_0x5211b0){_0x5211b0=_0x5211b0||0xc8;return function(_0x1b5b7b){if(_0x1b5b7b){return _0x1092a6[_0x449b('0x19')](_0x5211b0)[_0x449b('0x1a')](_0x1b5b7b);}};}function respondWithFilteredResult(_0xba5ea8,_0x5ee987){return function(_0x2df11c){if(_0x2df11c){var _0x7e19a=typeof _0x5ee987[_0x449b('0x1b')]===_0x449b('0x1c')&&typeof _0x5ee987[_0x449b('0x1d')]==='undefined';var _0x124d95=_0x2df11c['count'];var _0x1a1417=_0x7e19a?0x0:_0x5ee987[_0x449b('0x1b')];var _0x3d9625=_0x7e19a?_0x2df11c[_0x449b('0x1e')]:_0x5ee987[_0x449b('0x1b')]+_0x5ee987[_0x449b('0x1d')];var _0x4eedf3;if(_0x3d9625>=_0x124d95){_0x3d9625=_0x124d95;_0x4eedf3=0xc8;}else{_0x4eedf3=0xce;}_0xba5ea8[_0x449b('0x19')](_0x4eedf3);return _0xba5ea8[_0x449b('0x1f')]('Content-Range',_0x1a1417+'-'+_0x3d9625+'/'+_0x124d95)[_0x449b('0x1a')](_0x2df11c);}return null;};}function patchUpdates(_0x4e6487){return function(_0x9372db){try{jsonpatch[_0x449b('0x20')](_0x9372db,_0x4e6487,!![]);}catch(_0x39e2a1){return BPromise[_0x449b('0x21')](_0x39e2a1);}return _0x9372db['save']();};}function saveUpdates(_0x1f49c8,_0x4048c9){return function(_0x16ca92){if(_0x16ca92){return _0x16ca92[_0x449b('0x22')](_0x1f49c8)[_0x449b('0x23')](function(_0x2e4112){return _0x2e4112;});}return null;};}function removeEntity(_0x4bb97d,_0x5dcec4){return function(_0x4a01d5){if(_0x4a01d5){return _0x4a01d5[_0x449b('0x24')]()[_0x449b('0x23')](function(){_0x4bb97d[_0x449b('0x19')](0xcc)[_0x449b('0x25')]();});}};}function handleEntityNotFound(_0x25b5dc,_0x35715a){return function(_0x4db8cf){if(!_0x4db8cf){_0x25b5dc[_0x449b('0x18')](0x194);}return _0x4db8cf;};}function handleError(_0x8d2839,_0x32103f){_0x32103f=_0x32103f||0x1f4;return function(_0x35b668){logger[_0x449b('0x26')](_0x35b668['stack']);if(_0x35b668[_0x449b('0x27')]){delete _0x35b668['name'];}_0x8d2839[_0x449b('0x19')](_0x32103f)[_0x449b('0x28')](_0x35b668);};}exports[_0x449b('0x29')]=function(_0x2f44a0,_0x5271e0){var _0x3eaba0={},_0x1513ac={},_0x5a247d={'count':0x0,'rows':[]};var _0x3603e7=_[_0x449b('0x2a')](db[_0x449b('0x2b')][_0x449b('0x2c')],function(_0x191dfa){return{'name':_0x191dfa[_0x449b('0x2d')],'type':_0x191dfa[_0x449b('0x2e')][_0x449b('0x2f')]};});_0x1513ac[_0x449b('0x30')]=_[_0x449b('0x2a')](_0x3603e7,_0x449b('0x27'));_0x1513ac[_0x449b('0x31')]=_[_0x449b('0x32')](_0x2f44a0[_0x449b('0x31')]);_0x1513ac[_0x449b('0x33')]=_[_0x449b('0x34')](_0x1513ac[_0x449b('0x30')],_0x1513ac[_0x449b('0x31')]);_0x3eaba0[_0x449b('0x35')]=_[_0x449b('0x34')](_0x1513ac[_0x449b('0x30')],qs[_0x449b('0x36')](_0x2f44a0[_0x449b('0x31')][_0x449b('0x36')]));_0x3eaba0[_0x449b('0x35')]=_0x3eaba0['attributes'][_0x449b('0x37')]?_0x3eaba0['attributes']:_0x1513ac['model'];if(!_0x2f44a0[_0x449b('0x31')][_0x449b('0x38')](_0x449b('0x39'))){_0x3eaba0['limit']=qs[_0x449b('0x1d')](_0x2f44a0['query'][_0x449b('0x1d')]);_0x3eaba0[_0x449b('0x1b')]=qs[_0x449b('0x1b')](_0x2f44a0[_0x449b('0x31')][_0x449b('0x1b')]);}_0x3eaba0[_0x449b('0x3a')]=qs['sort'](_0x2f44a0[_0x449b('0x31')][_0x449b('0x3b')]);_0x3eaba0['where']=qs[_0x449b('0x33')](_['pick'](_0x2f44a0[_0x449b('0x31')],_0x1513ac['filters']),_0x3603e7);if(_0x2f44a0['query']['filter']){_0x3eaba0[_0x449b('0x3c')]=_[_0x449b('0x3d')](_0x3eaba0[_0x449b('0x3c')],{'$or':_['map'](_0x3603e7,function(_0x2dcfd1){if(_0x2dcfd1['type']!==_0x449b('0x3e')){var _0x17b732={};_0x17b732[_0x2dcfd1[_0x449b('0x27')]]={'$like':'%'+_0x2f44a0['query']['filter']+'%'};return _0x17b732;}})});}_0x3eaba0=_['merge']({},_0x3eaba0,_0x2f44a0[_0x449b('0x3f')]);var _0x596a07={'where':_0x3eaba0[_0x449b('0x3c')]};return db[_0x449b('0x2b')]['count'](_0x596a07)['then'](function(_0x9b8f56){_0x5a247d[_0x449b('0x1e')]=_0x9b8f56;if(_0x2f44a0[_0x449b('0x31')][_0x449b('0x40')]){_0x3eaba0[_0x449b('0x41')]=[{'all':!![]}];}return db[_0x449b('0x2b')][_0x449b('0x42')](_0x3eaba0);})[_0x449b('0x23')](function(_0x43aa25){_0x5a247d['rows']=_0x43aa25;return _0x5a247d;})['then'](respondWithFilteredResult(_0x5271e0,_0x3eaba0))['catch'](handleError(_0x5271e0,null));};
\ No newline at end of file
index 57a9954..5eeca48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xce08=['rimraf','../../config/environment','./migration.attributes','exports','Migration','migrations','lodash','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x510ecb,_0x1a4075){var _0x43b1e3=function(_0x41fcf3){while(--_0x41fcf3){_0x510ecb['push'](_0x510ecb['shift']());}};_0x43b1e3(++_0x1a4075);}(_0xce08,0xd6));var _0x8ce0=function(_0xe0f2ee,_0x4cb3fd){_0xe0f2ee=_0xe0f2ee-0x0;var _0x1d9ac5=_0xce08[_0xe0f2ee];return _0x1d9ac5;};'use strict';var _=require(_0x8ce0('0x0'));var util=require('util');var logger=require(_0x8ce0('0x1'))(_0x8ce0('0x2'));var moment=require(_0x8ce0('0x3'));var BPromise=require(_0x8ce0('0x4'));var rp=require(_0x8ce0('0x5'));var fs=require('fs');var path=require(_0x8ce0('0x6'));var rimraf=require(_0x8ce0('0x7'));var config=require(_0x8ce0('0x8'));var attributes=require(_0x8ce0('0x9'));module[_0x8ce0('0xa')]=function(_0x6767a1,_0x1cdc7d){return _0x6767a1['define'](_0x8ce0('0xb'),attributes,{'tableName':_0x8ce0('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x9c22=['rimraf','../../config/environment','./migration.attributes','exports','define','Migration','lodash','util','moment','bluebird'];(function(_0x53ec56,_0x193a1e){var _0x2e2aa2=function(_0x42da16){while(--_0x42da16){_0x53ec56['push'](_0x53ec56['shift']());}};_0x2e2aa2(++_0x193a1e);}(_0x9c22,0x16e));var _0x29c2=function(_0x203f90,_0x1f112d){_0x203f90=_0x203f90-0x0;var _0x3f8714=_0x9c22[_0x203f90];return _0x3f8714;};'use strict';var _=require(_0x29c2('0x0'));var util=require(_0x29c2('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x29c2('0x2'));var BPromise=require(_0x29c2('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0x29c2('0x4'));var config=require(_0x29c2('0x5'));var attributes=require(_0x29c2('0x6'));module[_0x29c2('0x7')]=function(_0x334660,_0x5770a3){return _0x334660[_0x29c2('0x8')](_0x29c2('0x9'),attributes,{'tableName':'migrations','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7310809..2a8d1f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf81a=['info','result','catch','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','request','then','Migration,\x20%s,\x20%s','request\x20sent','debug','Migration,\x20%s,\x20%s,\x20%s','stringify','code','error','message'];(function(_0x240859,_0x19b70f){var _0x19aad1=function(_0x328e5b){while(--_0x328e5b){_0x240859['push'](_0x240859['shift']());}};_0x19aad1(++_0x19b70f);}(_0xf81a,0x16b));var _0xaf81=function(_0x5e8e91,_0x289fcb){_0x5e8e91=_0x5e8e91-0x0;var _0x27fcd9=_0xf81a[_0x5e8e91];return _0x27fcd9;};'use strict';var _=require(_0xaf81('0x0'));var util=require(_0xaf81('0x1'));var moment=require(_0xaf81('0x2'));var BPromise=require('bluebird');var rs=require(_0xaf81('0x3'));var fs=require('fs');var Redis=require(_0xaf81('0x4'));var db=require(_0xaf81('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xaf81('0x6'))(_0xaf81('0x7'));var config=require('../../config/environment');var jayson=require(_0xaf81('0x8'));var client=jayson[_0xaf81('0x9')][_0xaf81('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x5cfd36,_0x268973,_0x365b31){return new BPromise(function(_0x4c3052,_0x3f0ac8){return client[_0xaf81('0xb')](_0x5cfd36,_0x365b31)[_0xaf81('0xc')](function(_0x3efaaf){logger['info'](_0xaf81('0xd'),_0x268973,_0xaf81('0xe'));logger[_0xaf81('0xf')](_0xaf81('0x10'),_0x268973,_0xaf81('0xe'),JSON[_0xaf81('0x11')](_0x3efaaf));if(_0x3efaaf['error']){if(_0x3efaaf['error'][_0xaf81('0x12')]===0x1f4){logger['error'](_0xaf81('0xd'),_0x268973,_0x3efaaf[_0xaf81('0x13')][_0xaf81('0x14')]);return _0x3f0ac8(_0x3efaaf[_0xaf81('0x13')]['message']);}logger[_0xaf81('0x13')](_0xaf81('0xd'),_0x268973,_0x3efaaf[_0xaf81('0x13')][_0xaf81('0x14')]);return _0x4c3052(_0x3efaaf[_0xaf81('0x13')]['message']);}else{logger[_0xaf81('0x15')](_0xaf81('0xd'),_0x268973,'request\x20sent');_0x4c3052(_0x3efaaf[_0xaf81('0x16')][_0xaf81('0x14')]);}})[_0xaf81('0x17')](function(_0x508df4){logger[_0xaf81('0x13')](_0xaf81('0xd'),_0x268973,_0x508df4);_0x3f0ac8(_0x508df4);});});}
\ No newline at end of file
+var _0x261b=['error','message','result','catch','lodash','util','../../mysqldb','../../config/logger','../../config/environment','client','http','request','then','info','Migration,\x20%s,\x20%s','request\x20sent','debug','Migration,\x20%s,\x20%s,\x20%s','code'];(function(_0x40dc5a,_0x55d7de){var _0x427612=function(_0xa1f7b3){while(--_0xa1f7b3){_0x40dc5a['push'](_0x40dc5a['shift']());}};_0x427612(++_0x55d7de);}(_0x261b,0x15a));var _0xb261=function(_0x3fc860,_0x13672c){_0x3fc860=_0x3fc860-0x0;var _0x58d28d=_0x261b[_0x3fc860];return _0x58d28d;};'use strict';var _=require(_0xb261('0x0'));var util=require(_0xb261('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xb261('0x2'))['db'];var utils=require('../../config/utils');var logger=require(_0xb261('0x3'))('rpc');var config=require(_0xb261('0x4'));var jayson=require('jayson/promise');var client=jayson[_0xb261('0x5')][_0xb261('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x1264c8,_0x11ae75,_0x5740e1){return new BPromise(function(_0x756381,_0x7a0aaa){return client[_0xb261('0x7')](_0x1264c8,_0x5740e1)[_0xb261('0x8')](function(_0x599c92){logger[_0xb261('0x9')](_0xb261('0xa'),_0x11ae75,_0xb261('0xb'));logger[_0xb261('0xc')](_0xb261('0xd'),_0x11ae75,_0xb261('0xb'),JSON['stringify'](_0x599c92));if(_0x599c92['error']){if(_0x599c92['error'][_0xb261('0xe')]===0x1f4){logger[_0xb261('0xf')](_0xb261('0xa'),_0x11ae75,_0x599c92[_0xb261('0xf')][_0xb261('0x10')]);return _0x7a0aaa(_0x599c92[_0xb261('0xf')]['message']);}logger['error'](_0xb261('0xa'),_0x11ae75,_0x599c92[_0xb261('0xf')][_0xb261('0x10')]);return _0x756381(_0x599c92[_0xb261('0xf')][_0xb261('0x10')]);}else{logger[_0xb261('0x9')](_0xb261('0xa'),_0x11ae75,_0xb261('0xb'));_0x756381(_0x599c92[_0xb261('0x11')][_0xb261('0x10')]);}})[_0xb261('0x12')](function(_0x472e27){logger['error'](_0xb261('0xa'),_0x11ae75,_0x472e27);_0x7a0aaa(_0x472e27);});});}
\ No newline at end of file
index 9df8a97..2a530de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x110e=['Router','fs-extra','../../components/auth/service','isAuthenticated','get','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','connect-timeout','express'];(function(_0x2f50ab,_0x4dfe90){var _0x1e9b19=function(_0x4c4ab3){while(--_0x4c4ab3){_0x2f50ab['push'](_0x2f50ab['shift']());}};_0x1e9b19(++_0x4dfe90);}(_0x110e,0x68));var _0xe110=function(_0x36884e,_0x48008f){_0x36884e=_0x36884e-0x0;var _0x1cc367=_0x110e[_0x36884e];return _0x1cc367;};'use strict';var multer=require(_0xe110('0x0'));var util=require(_0xe110('0x1'));var path=require('path');var timeout=require(_0xe110('0x2'));var express=require(_0xe110('0x3'));var router=express[_0xe110('0x4')]();var fs_extra=require(_0xe110('0x5'));var auth=require(_0xe110('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./network.controller');router['get']('/',auth[_0xe110('0x7')](),controller['index']);router[_0xe110('0x8')](_0xe110('0x9'),auth[_0xe110('0x7')](),controller[_0xe110('0xa')]);router[_0xe110('0xb')]('/',auth[_0xe110('0x7')](),controller[_0xe110('0xc')]);router[_0xe110('0xd')](_0xe110('0x9'),auth['isAuthenticated'](),controller[_0xe110('0xe')]);router[_0xe110('0xf')]('/:id',auth[_0xe110('0x7')](),controller[_0xe110('0x10')]);module[_0xe110('0x11')]=router;
\ No newline at end of file
+var _0xf23c=['../../components/auth/service','../../components/interaction/service','../../config/environment','./network.controller','get','isAuthenticated','index','show','post','create','put','/:id','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x164eca,_0x555e28){var _0x2ce562=function(_0x148ca6){while(--_0x148ca6){_0x164eca['push'](_0x164eca['shift']());}};_0x2ce562(++_0x555e28);}(_0xf23c,0x77));var _0xcf23=function(_0x146be0,_0x39a85e){_0x146be0=_0x146be0-0x0;var _0x1bcc25=_0xf23c[_0x146be0];return _0x1bcc25;};'use strict';var multer=require(_0xcf23('0x0'));var util=require(_0xcf23('0x1'));var path=require(_0xcf23('0x2'));var timeout=require(_0xcf23('0x3'));var express=require(_0xcf23('0x4'));var router=express[_0xcf23('0x5')]();var fs_extra=require(_0xcf23('0x6'));var auth=require(_0xcf23('0x7'));var interaction=require(_0xcf23('0x8'));var config=require(_0xcf23('0x9'));var controller=require(_0xcf23('0xa'));router[_0xcf23('0xb')]('/',auth[_0xcf23('0xc')](),controller[_0xcf23('0xd')]);router['get']('/:id',auth[_0xcf23('0xc')](),controller[_0xcf23('0xe')]);router[_0xcf23('0xf')]('/',auth[_0xcf23('0xc')](),controller[_0xcf23('0x10')]);router[_0xcf23('0x11')](_0xcf23('0x12'),auth[_0xcf23('0xc')](),controller['update']);router[_0xcf23('0x13')](_0xcf23('0x12'),auth[_0xcf23('0xc')](),controller[_0xcf23('0x14')]);module['exports']=router;
\ No newline at end of file
index c9410c1..2605b9e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff85=['stun','turn','STRING','sequelize','exports','ENUM','externip'];(function(_0x11301e,_0x538902){var _0x31b463=function(_0xa69c78){while(--_0xa69c78){_0x11301e['push'](_0x11301e['shift']());}};_0x31b463(++_0x538902);}(_0xff85,0x9d));var _0x5ff8=function(_0x117cd5,_0x186753){_0x117cd5=_0x117cd5-0x0;var _0x20778f=_0xff85[_0x117cd5];return _0x20778f;};'use strict';var Sequelize=require(_0x5ff8('0x0'));module[_0x5ff8('0x1')]={'type':{'type':Sequelize[_0x5ff8('0x2')]('localnet',_0x5ff8('0x3'),_0x5ff8('0x4'),_0x5ff8('0x5'))},'value':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize[_0x5ff8('0x6')]}};
\ No newline at end of file
+var _0xe240=['exports','ENUM','localnet','externip','stun','turn'];(function(_0x2845bc,_0x6d5b5f){var _0x13bdd2=function(_0x496edd){while(--_0x496edd){_0x2845bc['push'](_0x2845bc['shift']());}};_0x13bdd2(++_0x6d5b5f);}(_0xe240,0xea));var _0x0e24=function(_0x16b9ed,_0x56517a){_0x16b9ed=_0x16b9ed-0x0;var _0x66b1f8=_0xe240[_0x16b9ed];return _0x66b1f8;};'use strict';var Sequelize=require('sequelize');module[_0x0e24('0x0')]={'type':{'type':Sequelize[_0x0e24('0x1')](_0x0e24('0x2'),_0x0e24('0x3'),_0x0e24('0x4'),_0x0e24('0x5'))},'value':{'type':Sequelize['STRING']},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize['STRING']}};
\ No newline at end of file
index f7af4fd..c176998 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c7a=['server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','res_stun_monitor.so','TURN','root','server/files/templates/turn_multiple.ejs','readFileSync','server/files/templates/network.ejs','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','chan_sip.so','STUN','/etc/asterisk/turn_xcally.conf','util','path','ejs','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','jayson/promise','client','http','request','then','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','status','json','offset','limit','undefined','count','set','update','destroy','end','name','send','index','map','fieldName','type','model','query','keys','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','options','Network','includeAll','include','catch','show','params','rawAttributes','find','create','findAll','body','toUpperCase','join'];(function(_0x4d674b,_0x176474){var _0x535a1f=function(_0xac7726){while(--_0xac7726){_0x4d674b['push'](_0x4d674b['shift']());}};_0x535a1f(++_0x176474);}(_0x3c7a,0x166));var _0xa3c7=function(_0x55205b,_0x5757d3){_0x55205b=_0x55205b-0x0;var _0x28d7c4=_0x3c7a[_0x55205b];return _0x28d7c4;};'use strict';var util=require(_0xa3c7('0x0'));var path=require(_0xa3c7('0x1'));var ejs=require(_0xa3c7('0x2'));var fs=require('fs');var _=require(_0xa3c7('0x3'));var qs=require(_0xa3c7('0x4'));var logger=require(_0xa3c7('0x5'))(_0xa3c7('0x6'));var config=require(_0xa3c7('0x7'));var db=require('../../mysqldb')['db'];var jayson=require(_0xa3c7('0x8'));var client=jayson[_0xa3c7('0x9')][_0xa3c7('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x25bad3,_0x1fab66,_0x1f4b38,_0x1665f2){return new Promise(function(_0x596bbd,_0x11c121){var _0x314a41=_0x1665f2||client;return _0x314a41[_0xa3c7('0xb')](_0x25bad3,_0x1f4b38)[_0xa3c7('0xc')](function(_0x2b1229){logger['info'](_0xa3c7('0xd'),_0x1fab66,_0xa3c7('0xe'));logger[_0xa3c7('0xf')](_0xa3c7('0x10'),_0x1fab66,_0xa3c7('0xe'),JSON[_0xa3c7('0x11')](_0x2b1229));if(_0x2b1229[_0xa3c7('0x12')]){if(_0x2b1229['error'][_0xa3c7('0x13')]===0x1f4){logger[_0xa3c7('0x12')](_0xa3c7('0xd'),_0x1fab66,_0x2b1229[_0xa3c7('0x12')][_0xa3c7('0x14')]);return _0x11c121(_0x2b1229[_0xa3c7('0x12')]['message']);}logger[_0xa3c7('0x12')](_0xa3c7('0xd'),_0x1fab66,_0x2b1229['error']['message']);return _0x596bbd(_0x2b1229[_0xa3c7('0x12')][_0xa3c7('0x14')]);}else{logger[_0xa3c7('0x15')](_0xa3c7('0xd'),_0x1fab66,_0xa3c7('0xe'));_0x596bbd(_0x2b1229['result'][_0xa3c7('0x14')]);}})['catch'](function(_0x495f64){logger[_0xa3c7('0x12')]('Network,\x20%s,\x20%s',_0x1fab66,_0x495f64);_0x11c121(_0x495f64);});});}function respondWithResult(_0x2e3a4d,_0xf324bc){_0xf324bc=_0xf324bc||0xc8;return function(_0x139fb0){if(_0x139fb0){return _0x2e3a4d[_0xa3c7('0x16')](_0xf324bc)[_0xa3c7('0x17')](_0x139fb0);}};}function respondWithFilteredResult(_0x3f69fe,_0x3aa983){return function(_0x310ecb){if(_0x310ecb){var _0x29842b=typeof _0x3aa983[_0xa3c7('0x18')]==='undefined'&&typeof _0x3aa983[_0xa3c7('0x19')]===_0xa3c7('0x1a');var _0xd7f32d=_0x310ecb[_0xa3c7('0x1b')];var _0x3322ee=_0x29842b?0x0:_0x3aa983[_0xa3c7('0x18')];var _0x4c10bc=_0x29842b?_0x310ecb[_0xa3c7('0x1b')]:_0x3aa983[_0xa3c7('0x18')]+_0x3aa983[_0xa3c7('0x19')];var _0x40315a;if(_0x4c10bc>=_0xd7f32d){_0x4c10bc=_0xd7f32d;_0x40315a=0xc8;}else{_0x40315a=0xce;}_0x3f69fe['status'](_0x40315a);return _0x3f69fe[_0xa3c7('0x1c')]('Content-Range',_0x3322ee+'-'+_0x4c10bc+'/'+_0xd7f32d)[_0xa3c7('0x17')](_0x310ecb);}return null;};}function saveUpdates(_0x222584){return function(_0x1ab376){if(_0x1ab376){return _0x1ab376[_0xa3c7('0x1d')](_0x222584)[_0xa3c7('0xc')](function(_0x1e7b3e){return _0x1e7b3e;});}return null;};}function removeEntity(_0x57771e){return function(_0x3e4c40){if(_0x3e4c40){return _0x3e4c40[_0xa3c7('0x1e')]()[_0xa3c7('0xc')](function(){_0x57771e['status'](0xcc)[_0xa3c7('0x1f')]();});}};}function handleEntityNotFound(_0x55c5d0){return function(_0x577a37){if(!_0x577a37){_0x55c5d0['sendStatus'](0x194);}return _0x577a37;};}function handleError(_0xcc8110,_0x4b1386){_0x4b1386=_0x4b1386||0x1f4;return function(_0x496ed0){logger[_0xa3c7('0x12')](_0x496ed0['stack']);if(_0x496ed0['name']){delete _0x496ed0[_0xa3c7('0x20')];}_0xcc8110[_0xa3c7('0x16')](_0x4b1386)[_0xa3c7('0x21')](_0x496ed0);};}exports[_0xa3c7('0x22')]=function(_0x2177fb,_0x4b9752){var _0xa0cd6e={},_0x23c5fa={},_0x20adcd={'count':0x0,'rows':[]};var _0x1edcaf=_[_0xa3c7('0x23')](db['Network']['rawAttributes'],function(_0x4e33cd){return{'name':_0x4e33cd[_0xa3c7('0x24')],'type':_0x4e33cd[_0xa3c7('0x25')]['key']};});_0x23c5fa[_0xa3c7('0x26')]=_['map'](_0x1edcaf,_0xa3c7('0x20'));_0x23c5fa[_0xa3c7('0x27')]=_[_0xa3c7('0x28')](_0x2177fb[_0xa3c7('0x27')]);_0x23c5fa['filters']=_[_0xa3c7('0x29')](_0x23c5fa['model'],_0x23c5fa[_0xa3c7('0x27')]);_0xa0cd6e['attributes']=_['intersection'](_0x23c5fa[_0xa3c7('0x26')],qs[_0xa3c7('0x2a')](_0x2177fb[_0xa3c7('0x27')][_0xa3c7('0x2a')]));_0xa0cd6e[_0xa3c7('0x2b')]=_0xa0cd6e['attributes'][_0xa3c7('0x2c')]?_0xa0cd6e[_0xa3c7('0x2b')]:_0x23c5fa[_0xa3c7('0x26')];if(!_0x2177fb[_0xa3c7('0x27')][_0xa3c7('0x2d')](_0xa3c7('0x2e'))){_0xa0cd6e[_0xa3c7('0x19')]=qs[_0xa3c7('0x19')](_0x2177fb['query'][_0xa3c7('0x19')]);_0xa0cd6e[_0xa3c7('0x18')]=qs[_0xa3c7('0x18')](_0x2177fb['query']['offset']);}_0xa0cd6e[_0xa3c7('0x2f')]=qs[_0xa3c7('0x30')](_0x2177fb['query']['sort']);_0xa0cd6e[_0xa3c7('0x31')]=qs['filters'](_['pick'](_0x2177fb[_0xa3c7('0x27')],_0x23c5fa[_0xa3c7('0x32')]),_0x1edcaf);if(_0x2177fb[_0xa3c7('0x27')][_0xa3c7('0x33')]){_0xa0cd6e[_0xa3c7('0x31')]=_[_0xa3c7('0x34')](_0xa0cd6e[_0xa3c7('0x31')],{'$or':_[_0xa3c7('0x23')](_0x1edcaf,function(_0x3e151c){if(_0x3e151c['type']!=='VIRTUAL'){var _0x13ecc3={};_0x13ecc3[_0x3e151c[_0xa3c7('0x20')]]={'$like':'%'+_0x2177fb['query']['filter']+'%'};return _0x13ecc3;}})});}_0xa0cd6e=_[_0xa3c7('0x34')]({},_0xa0cd6e,_0x2177fb[_0xa3c7('0x35')]);var _0x4a77c4={'where':_0xa0cd6e[_0xa3c7('0x31')]};return db[_0xa3c7('0x36')]['count'](_0x4a77c4)[_0xa3c7('0xc')](function(_0x1c5c56){_0x20adcd[_0xa3c7('0x1b')]=_0x1c5c56;if(_0x2177fb[_0xa3c7('0x27')][_0xa3c7('0x37')]){_0xa0cd6e[_0xa3c7('0x38')]=[{'all':!![]}];}return db[_0xa3c7('0x36')]['findAll'](_0xa0cd6e);})[_0xa3c7('0xc')](function(_0x230bc2){_0x20adcd['rows']=_0x230bc2;return _0x20adcd;})[_0xa3c7('0xc')](respondWithFilteredResult(_0x4b9752,_0xa0cd6e))[_0xa3c7('0x39')](handleError(_0x4b9752,null));};exports[_0xa3c7('0x3a')]=function(_0x2089e8,_0x5698bf){var _0x1bdbc5={'raw':!![],'where':{'id':_0x2089e8[_0xa3c7('0x3b')]['id']}},_0x4cca40={};_0x4cca40['model']=_[_0xa3c7('0x28')](db[_0xa3c7('0x36')][_0xa3c7('0x3c')]);_0x4cca40[_0xa3c7('0x27')]=_[_0xa3c7('0x28')](_0x2089e8['query']);_0x4cca40[_0xa3c7('0x32')]=_[_0xa3c7('0x29')](_0x4cca40[_0xa3c7('0x26')],_0x4cca40[_0xa3c7('0x27')]);_0x1bdbc5[_0xa3c7('0x2b')]=_[_0xa3c7('0x29')](_0x4cca40['model'],qs[_0xa3c7('0x2a')](_0x2089e8[_0xa3c7('0x27')][_0xa3c7('0x2a')]));_0x1bdbc5[_0xa3c7('0x2b')]=_0x1bdbc5[_0xa3c7('0x2b')]['length']?_0x1bdbc5['attributes']:_0x4cca40[_0xa3c7('0x26')];if(_0x2089e8[_0xa3c7('0x27')]['includeAll']){_0x1bdbc5[_0xa3c7('0x38')]=[{'all':!![]}];}_0x1bdbc5=_[_0xa3c7('0x34')]({},_0x1bdbc5,_0x2089e8[_0xa3c7('0x35')]);return db[_0xa3c7('0x36')][_0xa3c7('0x3d')](_0x1bdbc5)[_0xa3c7('0xc')](handleEntityNotFound(_0x5698bf,null))[_0xa3c7('0xc')](respondWithResult(_0x5698bf,null))['catch'](handleError(_0x5698bf,null));};exports[_0xa3c7('0x3e')]=function(_0x1b4ff1,_0x5541b5){var _0x11b15a;return db[_0xa3c7('0x36')][_0xa3c7('0x3e')](_0x1b4ff1['body'],{'raw':!![]})[_0xa3c7('0xc')](function(_0x510db6){_0x11b15a=_0x510db6;return db[_0xa3c7('0x36')][_0xa3c7('0x3f')]({'where':{'type':_0x1b4ff1[_0xa3c7('0x40')][_0xa3c7('0x25')]},'raw':!![]});})[_0xa3c7('0xc')](function(_0x3c55fc){if(_0x11b15a[_0xa3c7('0x25')][_0xa3c7('0x41')]()=='STUN'){var _0x32b394=fs['readFileSync'](path[_0xa3c7('0x42')](config['root'],_0xa3c7('0x43')),_0xa3c7('0x44'));var _0x5183c2=ejs[_0xa3c7('0x45')](_0x32b394,{'networks':_0x3c55fc||[]});fs[_0xa3c7('0x46')](_0xa3c7('0x47'),_0x5183c2);return respondWithRpcPromise(_0xa3c7('0x48'),_0xa3c7('0x3e'),{'module':_0xa3c7('0x49')});}else if(_0x11b15a[_0xa3c7('0x25')][_0xa3c7('0x41')]()==_0xa3c7('0x4a')){var _0x5495c5=fs['readFileSync'](path[_0xa3c7('0x42')](config[_0xa3c7('0x4b')],_0xa3c7('0x4c')),_0xa3c7('0x44'));var _0x2ab81a=ejs[_0xa3c7('0x45')](_0x5495c5,{'networks':_0x3c55fc||[]});fs[_0xa3c7('0x46')]('/etc/asterisk/turn_xcally.conf',_0x2ab81a);return respondWithRpcPromise('Reload',_0xa3c7('0x3e'),{'module':_0xa3c7('0x49')});}else{var _0x173b63=fs[_0xa3c7('0x4d')](path[_0xa3c7('0x42')](config['root'],_0xa3c7('0x4e')),_0xa3c7('0x44'));var _0x589ff7=ejs[_0xa3c7('0x45')](_0x173b63,{'networks':_0x3c55fc||[]});fs['writeFileSync'](util[_0xa3c7('0x4f')](_0xa3c7('0x50'),_0x1b4ff1[_0xa3c7('0x40')][_0xa3c7('0x25')][_0xa3c7('0x51')]()),_0x589ff7);return respondWithRpcPromise('Reload',_0xa3c7('0x3e'),{'module':_0xa3c7('0x52')});}})[_0xa3c7('0xc')](function(){return _0x11b15a;})[_0xa3c7('0xc')](respondWithResult(_0x5541b5,0xc9))['catch'](handleError(_0x5541b5,null));};exports['update']=function(_0xb8ac65,_0x3fe1ef){var _0x5c27f4;return db['Network'][_0xa3c7('0x3d')]({'where':{'id':_0xb8ac65[_0xa3c7('0x3b')]['id']}})[_0xa3c7('0xc')](handleEntityNotFound(_0x3fe1ef,null))[_0xa3c7('0xc')](saveUpdates(_0xb8ac65[_0xa3c7('0x40')],null))[_0xa3c7('0xc')](function(_0x27f64c){if(_0x27f64c){_0x5c27f4=_0x27f64c;return db['Network'][_0xa3c7('0x3f')]({'where':{'type':_0x5c27f4['type']},'raw':!![]});}return null;})[_0xa3c7('0xc')](function(_0x46f56f){if(_0x5c27f4[_0xa3c7('0x25')]['toUpperCase']()==_0xa3c7('0x53')){var _0x14a777=fs[_0xa3c7('0x4d')](path[_0xa3c7('0x42')](config[_0xa3c7('0x4b')],'server/files/templates/stun_multiple.ejs'),_0xa3c7('0x44'));var _0x5035cb=ejs[_0xa3c7('0x45')](_0x14a777,{'networks':_0x46f56f||[]});fs[_0xa3c7('0x46')]('/etc/asterisk/stun_xcally.conf',_0x5035cb);return respondWithRpcPromise('Reload',_0xa3c7('0x1d'),{'module':_0xa3c7('0x49')});}else if(_0x5c27f4[_0xa3c7('0x25')][_0xa3c7('0x41')]()==_0xa3c7('0x4a')){var _0x12de01=fs[_0xa3c7('0x4d')](path[_0xa3c7('0x42')](config['root'],'server/files/templates/turn_multiple.ejs'),_0xa3c7('0x44'));var _0x1968de=ejs[_0xa3c7('0x45')](_0x12de01,{'networks':_0x46f56f||[]});fs['writeFileSync'](_0xa3c7('0x54'),_0x1968de);return respondWithRpcPromise(_0xa3c7('0x48'),'update',{'module':_0xa3c7('0x49')});}else{var _0x30be1d=fs[_0xa3c7('0x4d')](path[_0xa3c7('0x42')](config[_0xa3c7('0x4b')],_0xa3c7('0x4e')),_0xa3c7('0x44'));var _0x3bbaf7=ejs[_0xa3c7('0x45')](_0x30be1d,{'networks':_0x46f56f||[]});fs[_0xa3c7('0x46')](util[_0xa3c7('0x4f')]('/etc/asterisk/sip_xcally_%s.conf',_0xb8ac65[_0xa3c7('0x40')][_0xa3c7('0x25')]['toLowerCase']()),_0x3bbaf7);return respondWithRpcPromise(_0xa3c7('0x48'),_0xa3c7('0x1d'),{'module':_0xa3c7('0x52')});}})['then'](function(_0x3ca3f8){if(_0x3ca3f8){return _0x5c27f4;}return null;})[_0xa3c7('0xc')](respondWithResult(_0x3fe1ef,null))[_0xa3c7('0x39')](handleError(_0x3fe1ef,null));};exports[_0xa3c7('0x1e')]=function(_0x345954,_0x474f98){var _0x548558;return db[_0xa3c7('0x36')][_0xa3c7('0x3d')]({'where':{'id':_0x345954[_0xa3c7('0x3b')]['id']}})[_0xa3c7('0xc')](function(_0x4cb0bb){_0x548558=_0x4cb0bb;return _0x4cb0bb;})[_0xa3c7('0xc')](handleEntityNotFound(_0x474f98,null))['then'](removeEntity(_0x474f98,null))[_0xa3c7('0xc')](function(){if(_0x548558){return db[_0xa3c7('0x36')][_0xa3c7('0x3f')]({'where':{'type':_0x548558['type']},'raw':!![]});}})[_0xa3c7('0xc')](function(_0x418869){if(_0x548558[_0xa3c7('0x25')][_0xa3c7('0x41')]()==_0xa3c7('0x53')){var _0x5a9247=fs[_0xa3c7('0x4d')](path[_0xa3c7('0x42')](config['root'],_0xa3c7('0x43')),_0xa3c7('0x44'));var _0x180458=ejs[_0xa3c7('0x45')](_0x5a9247,{'networks':_0x418869||[]});fs[_0xa3c7('0x46')](_0xa3c7('0x47'),_0x180458);return respondWithRpcPromise('Reload',_0xa3c7('0x1e'),{'module':_0xa3c7('0x49')});}else if(_0x548558[_0xa3c7('0x25')][_0xa3c7('0x41')]()==_0xa3c7('0x4a')){var _0x3fcc74=fs[_0xa3c7('0x4d')](path[_0xa3c7('0x42')](config[_0xa3c7('0x4b')],'server/files/templates/turn_multiple.ejs'),_0xa3c7('0x44'));var _0x253a4a=ejs[_0xa3c7('0x45')](_0x3fcc74,{'networks':_0x418869||[]});fs['writeFileSync']('/etc/asterisk/turn_xcally.conf',_0x253a4a);return respondWithRpcPromise(_0xa3c7('0x48'),_0xa3c7('0x1e'),{'module':_0xa3c7('0x49')});}else{var _0x3e4136=fs[_0xa3c7('0x4d')](path[_0xa3c7('0x42')](config[_0xa3c7('0x4b')],_0xa3c7('0x4e')),'utf8');var _0x55b0a8=ejs[_0xa3c7('0x45')](_0x3e4136,{'networks':_0x418869||[]});fs[_0xa3c7('0x46')](util[_0xa3c7('0x4f')](_0xa3c7('0x50'),_0x548558[_0xa3c7('0x25')]['toLowerCase']()),_0x55b0a8);return respondWithRpcPromise(_0xa3c7('0x48'),_0xa3c7('0x1e'),{'module':_0xa3c7('0x52')});}})[_0xa3c7('0x39')](handleError(_0x474f98,null));};
\ No newline at end of file
+var _0xded6=['info','Network,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','undefined','limit','count','status','set','Content-Range','update','end','sendStatus','stack','name','send','rawAttributes','fieldName','key','model','map','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','offset','order','sort','where','pick','filter','merge','type','VIRTUAL','options','includeAll','include','Network','findAll','rows','params','create','body','toUpperCase','STUN','readFileSync','join','root','server/files/templates/stun_multiple.ejs','utf8','render','writeFileSync','/etc/asterisk/stun_xcally.conf','Reload','/etc/asterisk/turn_xcally.conf','format','/etc/asterisk/sip_xcally_%s.conf','toLowerCase','res_stun_monitor.so','TURN','server/files/templates/turn_multiple.ejs','server/files/templates/network.ejs','chan_sip.so','find','destroy','util','path','ejs','../../components/parsers/qs','api','../../config/environment','../../mysqldb','jayson/promise','client','request','then'];(function(_0x20f8cf,_0x1681d8){var _0x827120=function(_0x300c20){while(--_0x300c20){_0x20f8cf['push'](_0x20f8cf['shift']());}};_0x827120(++_0x1681d8);}(_0xded6,0xa1));var _0x6ded=function(_0x3434c8,_0x38ee08){_0x3434c8=_0x3434c8-0x0;var _0x2f421e=_0xded6[_0x3434c8];return _0x2f421e;};'use strict';var util=require(_0x6ded('0x0'));var path=require(_0x6ded('0x1'));var ejs=require(_0x6ded('0x2'));var fs=require('fs');var _=require('lodash');var qs=require(_0x6ded('0x3'));var logger=require('../../config/logger')(_0x6ded('0x4'));var config=require(_0x6ded('0x5'));var db=require(_0x6ded('0x6'))['db'];var jayson=require(_0x6ded('0x7'));var client=jayson[_0x6ded('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x48a326,_0x5d1cd9,_0x1e4f81,_0x11a972){return new Promise(function(_0x11d101,_0x157dfb){var _0x928a5d=_0x11a972||client;return _0x928a5d[_0x6ded('0x9')](_0x48a326,_0x1e4f81)[_0x6ded('0xa')](function(_0x408a0a){logger[_0x6ded('0xb')](_0x6ded('0xc'),_0x5d1cd9,_0x6ded('0xd'));logger[_0x6ded('0xe')]('Network,\x20%s,\x20%s,\x20%s',_0x5d1cd9,_0x6ded('0xd'),JSON[_0x6ded('0xf')](_0x408a0a));if(_0x408a0a[_0x6ded('0x10')]){if(_0x408a0a['error'][_0x6ded('0x11')]===0x1f4){logger[_0x6ded('0x10')]('Network,\x20%s,\x20%s',_0x5d1cd9,_0x408a0a[_0x6ded('0x10')]['message']);return _0x157dfb(_0x408a0a[_0x6ded('0x10')][_0x6ded('0x12')]);}logger['error']('Network,\x20%s,\x20%s',_0x5d1cd9,_0x408a0a[_0x6ded('0x10')][_0x6ded('0x12')]);return _0x11d101(_0x408a0a[_0x6ded('0x10')][_0x6ded('0x12')]);}else{logger['info'](_0x6ded('0xc'),_0x5d1cd9,_0x6ded('0xd'));_0x11d101(_0x408a0a[_0x6ded('0x13')][_0x6ded('0x12')]);}})[_0x6ded('0x14')](function(_0x468554){logger[_0x6ded('0x10')]('Network,\x20%s,\x20%s',_0x5d1cd9,_0x468554);_0x157dfb(_0x468554);});});}function respondWithResult(_0x2dfc23,_0x5bc747){_0x5bc747=_0x5bc747||0xc8;return function(_0x328cdd){if(_0x328cdd){return _0x2dfc23['status'](_0x5bc747)['json'](_0x328cdd);}};}function respondWithFilteredResult(_0x3e75ac,_0x442969){return function(_0x183b3d){if(_0x183b3d){var _0x52ff93=typeof _0x442969['offset']===_0x6ded('0x15')&&typeof _0x442969[_0x6ded('0x16')]===_0x6ded('0x15');var _0x2aa133=_0x183b3d[_0x6ded('0x17')];var _0x22c521=_0x52ff93?0x0:_0x442969['offset'];var _0x496f2c=_0x52ff93?_0x183b3d['count']:_0x442969['offset']+_0x442969['limit'];var _0x1be0d0;if(_0x496f2c>=_0x2aa133){_0x496f2c=_0x2aa133;_0x1be0d0=0xc8;}else{_0x1be0d0=0xce;}_0x3e75ac[_0x6ded('0x18')](_0x1be0d0);return _0x3e75ac[_0x6ded('0x19')](_0x6ded('0x1a'),_0x22c521+'-'+_0x496f2c+'/'+_0x2aa133)['json'](_0x183b3d);}return null;};}function saveUpdates(_0x202671){return function(_0x624abc){if(_0x624abc){return _0x624abc[_0x6ded('0x1b')](_0x202671)[_0x6ded('0xa')](function(_0x2e9819){return _0x2e9819;});}return null;};}function removeEntity(_0xa33f16){return function(_0x1f13d0){if(_0x1f13d0){return _0x1f13d0['destroy']()[_0x6ded('0xa')](function(){_0xa33f16[_0x6ded('0x18')](0xcc)[_0x6ded('0x1c')]();});}};}function handleEntityNotFound(_0x24ead2){return function(_0x3a7cdd){if(!_0x3a7cdd){_0x24ead2[_0x6ded('0x1d')](0x194);}return _0x3a7cdd;};}function handleError(_0x28d67c,_0x4cc374){_0x4cc374=_0x4cc374||0x1f4;return function(_0x4515e5){logger[_0x6ded('0x10')](_0x4515e5[_0x6ded('0x1e')]);if(_0x4515e5[_0x6ded('0x1f')]){delete _0x4515e5[_0x6ded('0x1f')];}_0x28d67c['status'](_0x4cc374)[_0x6ded('0x20')](_0x4515e5);};}exports['index']=function(_0x560f7f,_0x33e4bf){var _0x4032c4={},_0x22d05f={},_0x4e7296={'count':0x0,'rows':[]};var _0x11f720=_['map'](db['Network'][_0x6ded('0x21')],function(_0x13bb9a){return{'name':_0x13bb9a[_0x6ded('0x22')],'type':_0x13bb9a['type'][_0x6ded('0x23')]};});_0x22d05f[_0x6ded('0x24')]=_[_0x6ded('0x25')](_0x11f720,'name');_0x22d05f[_0x6ded('0x26')]=_[_0x6ded('0x27')](_0x560f7f[_0x6ded('0x26')]);_0x22d05f[_0x6ded('0x28')]=_['intersection'](_0x22d05f[_0x6ded('0x24')],_0x22d05f['query']);_0x4032c4[_0x6ded('0x29')]=_[_0x6ded('0x2a')](_0x22d05f[_0x6ded('0x24')],qs[_0x6ded('0x2b')](_0x560f7f[_0x6ded('0x26')][_0x6ded('0x2b')]));_0x4032c4['attributes']=_0x4032c4[_0x6ded('0x29')][_0x6ded('0x2c')]?_0x4032c4['attributes']:_0x22d05f[_0x6ded('0x24')];if(!_0x560f7f[_0x6ded('0x26')][_0x6ded('0x2d')]('nolimit')){_0x4032c4[_0x6ded('0x16')]=qs[_0x6ded('0x16')](_0x560f7f[_0x6ded('0x26')][_0x6ded('0x16')]);_0x4032c4[_0x6ded('0x2e')]=qs[_0x6ded('0x2e')](_0x560f7f[_0x6ded('0x26')][_0x6ded('0x2e')]);}_0x4032c4[_0x6ded('0x2f')]=qs[_0x6ded('0x30')](_0x560f7f[_0x6ded('0x26')]['sort']);_0x4032c4[_0x6ded('0x31')]=qs[_0x6ded('0x28')](_[_0x6ded('0x32')](_0x560f7f[_0x6ded('0x26')],_0x22d05f[_0x6ded('0x28')]),_0x11f720);if(_0x560f7f['query'][_0x6ded('0x33')]){_0x4032c4[_0x6ded('0x31')]=_[_0x6ded('0x34')](_0x4032c4['where'],{'$or':_[_0x6ded('0x25')](_0x11f720,function(_0x55382b){if(_0x55382b[_0x6ded('0x35')]!==_0x6ded('0x36')){var _0x3e857b={};_0x3e857b[_0x55382b[_0x6ded('0x1f')]]={'$like':'%'+_0x560f7f[_0x6ded('0x26')][_0x6ded('0x33')]+'%'};return _0x3e857b;}})});}_0x4032c4=_['merge']({},_0x4032c4,_0x560f7f[_0x6ded('0x37')]);var _0x4ea909={'where':_0x4032c4[_0x6ded('0x31')]};return db['Network'][_0x6ded('0x17')](_0x4ea909)[_0x6ded('0xa')](function(_0x47dd26){_0x4e7296[_0x6ded('0x17')]=_0x47dd26;if(_0x560f7f[_0x6ded('0x26')][_0x6ded('0x38')]){_0x4032c4[_0x6ded('0x39')]=[{'all':!![]}];}return db[_0x6ded('0x3a')][_0x6ded('0x3b')](_0x4032c4);})[_0x6ded('0xa')](function(_0x4e9e4e){_0x4e7296[_0x6ded('0x3c')]=_0x4e9e4e;return _0x4e7296;})[_0x6ded('0xa')](respondWithFilteredResult(_0x33e4bf,_0x4032c4))['catch'](handleError(_0x33e4bf,null));};exports['show']=function(_0x1549d9,_0x2e8b9c){var _0x8e9987={'raw':!![],'where':{'id':_0x1549d9[_0x6ded('0x3d')]['id']}},_0x3403c8={};_0x3403c8['model']=_[_0x6ded('0x27')](db[_0x6ded('0x3a')][_0x6ded('0x21')]);_0x3403c8['query']=_['keys'](_0x1549d9[_0x6ded('0x26')]);_0x3403c8[_0x6ded('0x28')]=_[_0x6ded('0x2a')](_0x3403c8[_0x6ded('0x24')],_0x3403c8['query']);_0x8e9987[_0x6ded('0x29')]=_[_0x6ded('0x2a')](_0x3403c8[_0x6ded('0x24')],qs[_0x6ded('0x2b')](_0x1549d9[_0x6ded('0x26')]['fields']));_0x8e9987[_0x6ded('0x29')]=_0x8e9987['attributes'][_0x6ded('0x2c')]?_0x8e9987['attributes']:_0x3403c8['model'];if(_0x1549d9[_0x6ded('0x26')]['includeAll']){_0x8e9987[_0x6ded('0x39')]=[{'all':!![]}];}_0x8e9987=_[_0x6ded('0x34')]({},_0x8e9987,_0x1549d9['options']);return db[_0x6ded('0x3a')]['find'](_0x8e9987)['then'](handleEntityNotFound(_0x2e8b9c,null))[_0x6ded('0xa')](respondWithResult(_0x2e8b9c,null))[_0x6ded('0x14')](handleError(_0x2e8b9c,null));};exports[_0x6ded('0x3e')]=function(_0x54fb81,_0x223584){var _0x547e2a;return db[_0x6ded('0x3a')]['create'](_0x54fb81['body'],{'raw':!![]})['then'](function(_0x29ffbf){_0x547e2a=_0x29ffbf;return db[_0x6ded('0x3a')][_0x6ded('0x3b')]({'where':{'type':_0x54fb81[_0x6ded('0x3f')][_0x6ded('0x35')]},'raw':!![]});})['then'](function(_0x9d13f5){if(_0x547e2a[_0x6ded('0x35')][_0x6ded('0x40')]()==_0x6ded('0x41')){var _0xd36d5c=fs[_0x6ded('0x42')](path[_0x6ded('0x43')](config[_0x6ded('0x44')],_0x6ded('0x45')),_0x6ded('0x46'));var _0x234e2c=ejs[_0x6ded('0x47')](_0xd36d5c,{'networks':_0x9d13f5||[]});fs[_0x6ded('0x48')](_0x6ded('0x49'),_0x234e2c);return respondWithRpcPromise(_0x6ded('0x4a'),'create',{'module':'res_stun_monitor.so'});}else if(_0x547e2a[_0x6ded('0x35')]['toUpperCase']()=='TURN'){var _0x5c4e3b=fs[_0x6ded('0x42')](path[_0x6ded('0x43')](config[_0x6ded('0x44')],'server/files/templates/turn_multiple.ejs'),_0x6ded('0x46'));var _0x5361e7=ejs[_0x6ded('0x47')](_0x5c4e3b,{'networks':_0x9d13f5||[]});fs[_0x6ded('0x48')](_0x6ded('0x4b'),_0x5361e7);return respondWithRpcPromise('Reload',_0x6ded('0x3e'),{'module':'res_stun_monitor.so'});}else{var _0x353d0a=fs['readFileSync'](path['join'](config[_0x6ded('0x44')],'server/files/templates/network.ejs'),_0x6ded('0x46'));var _0x4154a6=ejs[_0x6ded('0x47')](_0x353d0a,{'networks':_0x9d13f5||[]});fs[_0x6ded('0x48')](util[_0x6ded('0x4c')](_0x6ded('0x4d'),_0x54fb81[_0x6ded('0x3f')][_0x6ded('0x35')][_0x6ded('0x4e')]()),_0x4154a6);return respondWithRpcPromise('Reload',_0x6ded('0x3e'),{'module':'chan_sip.so'});}})[_0x6ded('0xa')](function(){return _0x547e2a;})[_0x6ded('0xa')](respondWithResult(_0x223584,0xc9))[_0x6ded('0x14')](handleError(_0x223584,null));};exports[_0x6ded('0x1b')]=function(_0x5bae68,_0x4a132a){var _0x3fa69d;return db[_0x6ded('0x3a')]['find']({'where':{'id':_0x5bae68[_0x6ded('0x3d')]['id']}})[_0x6ded('0xa')](handleEntityNotFound(_0x4a132a,null))[_0x6ded('0xa')](saveUpdates(_0x5bae68[_0x6ded('0x3f')],null))[_0x6ded('0xa')](function(_0x4143d8){if(_0x4143d8){_0x3fa69d=_0x4143d8;return db[_0x6ded('0x3a')][_0x6ded('0x3b')]({'where':{'type':_0x3fa69d[_0x6ded('0x35')]},'raw':!![]});}return null;})[_0x6ded('0xa')](function(_0x58d8bf){if(_0x3fa69d[_0x6ded('0x35')][_0x6ded('0x40')]()==_0x6ded('0x41')){var _0x58af12=fs[_0x6ded('0x42')](path[_0x6ded('0x43')](config[_0x6ded('0x44')],_0x6ded('0x45')),_0x6ded('0x46'));var _0x311e09=ejs[_0x6ded('0x47')](_0x58af12,{'networks':_0x58d8bf||[]});fs[_0x6ded('0x48')]('/etc/asterisk/stun_xcally.conf',_0x311e09);return respondWithRpcPromise('Reload',_0x6ded('0x1b'),{'module':_0x6ded('0x4f')});}else if(_0x3fa69d['type'][_0x6ded('0x40')]()==_0x6ded('0x50')){var _0x66137=fs[_0x6ded('0x42')](path[_0x6ded('0x43')](config[_0x6ded('0x44')],_0x6ded('0x51')),_0x6ded('0x46'));var _0x2a1941=ejs[_0x6ded('0x47')](_0x66137,{'networks':_0x58d8bf||[]});fs['writeFileSync'](_0x6ded('0x4b'),_0x2a1941);return respondWithRpcPromise('Reload',_0x6ded('0x1b'),{'module':_0x6ded('0x4f')});}else{var _0x554c72=fs[_0x6ded('0x42')](path['join'](config[_0x6ded('0x44')],_0x6ded('0x52')),'utf8');var _0x5f229d=ejs[_0x6ded('0x47')](_0x554c72,{'networks':_0x58d8bf||[]});fs[_0x6ded('0x48')](util['format'](_0x6ded('0x4d'),_0x5bae68['body']['type'][_0x6ded('0x4e')]()),_0x5f229d);return respondWithRpcPromise(_0x6ded('0x4a'),_0x6ded('0x1b'),{'module':_0x6ded('0x53')});}})[_0x6ded('0xa')](function(_0x5a60d8){if(_0x5a60d8){return _0x3fa69d;}return null;})[_0x6ded('0xa')](respondWithResult(_0x4a132a,null))[_0x6ded('0x14')](handleError(_0x4a132a,null));};exports['destroy']=function(_0x2acb2d,_0x420e0c){var _0x139712;return db['Network'][_0x6ded('0x54')]({'where':{'id':_0x2acb2d[_0x6ded('0x3d')]['id']}})['then'](function(_0x1d22eb){_0x139712=_0x1d22eb;return _0x1d22eb;})[_0x6ded('0xa')](handleEntityNotFound(_0x420e0c,null))[_0x6ded('0xa')](removeEntity(_0x420e0c,null))[_0x6ded('0xa')](function(){if(_0x139712){return db[_0x6ded('0x3a')]['findAll']({'where':{'type':_0x139712['type']},'raw':!![]});}})[_0x6ded('0xa')](function(_0x369dc3){if(_0x139712[_0x6ded('0x35')][_0x6ded('0x40')]()==_0x6ded('0x41')){var _0x349f22=fs[_0x6ded('0x42')](path[_0x6ded('0x43')](config[_0x6ded('0x44')],'server/files/templates/stun_multiple.ejs'),'utf8');var _0x39a04=ejs[_0x6ded('0x47')](_0x349f22,{'networks':_0x369dc3||[]});fs[_0x6ded('0x48')]('/etc/asterisk/stun_xcally.conf',_0x39a04);return respondWithRpcPromise('Reload',_0x6ded('0x55'),{'module':_0x6ded('0x4f')});}else if(_0x139712[_0x6ded('0x35')][_0x6ded('0x40')]()==_0x6ded('0x50')){var _0x564938=fs['readFileSync'](path[_0x6ded('0x43')](config['root'],_0x6ded('0x51')),_0x6ded('0x46'));var _0x5d0070=ejs[_0x6ded('0x47')](_0x564938,{'networks':_0x369dc3||[]});fs['writeFileSync'](_0x6ded('0x4b'),_0x5d0070);return respondWithRpcPromise(_0x6ded('0x4a'),'destroy',{'module':_0x6ded('0x4f')});}else{var _0x271d55=fs[_0x6ded('0x42')](path[_0x6ded('0x43')](config['root'],_0x6ded('0x52')),_0x6ded('0x46'));var _0x251174=ejs['render'](_0x271d55,{'networks':_0x369dc3||[]});fs[_0x6ded('0x48')](util[_0x6ded('0x4c')](_0x6ded('0x4d'),_0x139712[_0x6ded('0x35')][_0x6ded('0x4e')]()),_0x251174);return respondWithRpcPromise(_0x6ded('0x4a'),'destroy',{'module':'chan_sip.so'});}})['catch'](handleError(_0x420e0c,null));};
\ No newline at end of file
index 9db74f5..194aad6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b73=['../../config/logger','api','moment','request-promise','rimraf','../../config/environment','exports','Network','network','util'];(function(_0x37bacd,_0x58d74a){var _0x56fbda=function(_0x2a9f39){while(--_0x2a9f39){_0x37bacd['push'](_0x37bacd['shift']());}};_0x56fbda(++_0x58d74a);}(_0x1b73,0x1d5));var _0x31b7=function(_0x2cf3e3,_0x5c309f){_0x2cf3e3=_0x2cf3e3-0x0;var _0x3f42ef=_0x1b73[_0x2cf3e3];return _0x3f42ef;};'use strict';var _=require('lodash');var util=require(_0x31b7('0x0'));var logger=require(_0x31b7('0x1'))(_0x31b7('0x2'));var moment=require(_0x31b7('0x3'));var BPromise=require('bluebird');var rp=require(_0x31b7('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x31b7('0x5'));var config=require(_0x31b7('0x6'));var attributes=require('./network.attributes');module[_0x31b7('0x7')]=function(_0x3d058f,_0x15c31e){return _0x3d058f['define'](_0x31b7('0x8'),attributes,{'tableName':_0x31b7('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xde2c=['api','moment','bluebird','request-promise','path','../../config/environment','./network.attributes','exports','Network','network','lodash','util','../../config/logger'];(function(_0x3070dc,_0x40cf11){var _0x431489=function(_0x49bc2a){while(--_0x49bc2a){_0x3070dc['push'](_0x3070dc['shift']());}};_0x431489(++_0x40cf11);}(_0xde2c,0x7f));var _0xcde2=function(_0x4dd479,_0x26d87a){_0x4dd479=_0x4dd479-0x0;var _0x1b6807=_0xde2c[_0x4dd479];return _0x1b6807;};'use strict';var _=require(_0xcde2('0x0'));var util=require(_0xcde2('0x1'));var logger=require(_0xcde2('0x2'))(_0xcde2('0x3'));var moment=require(_0xcde2('0x4'));var BPromise=require(_0xcde2('0x5'));var rp=require(_0xcde2('0x6'));var fs=require('fs');var path=require(_0xcde2('0x7'));var rimraf=require('rimraf');var config=require(_0xcde2('0x8'));var attributes=require(_0xcde2('0x9'));module[_0xcde2('0xa')]=function(_0x1398de,_0x401b16){return _0x1398de['define'](_0xcde2('0xb'),attributes,{'tableName':_0xcde2('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index f49aa7b..d4b798f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','Network,\x20%s,\x20%s','request\x20sent','debug','Network,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x414741,_0x1bb451){var _0x24f5d6=function(_0x39e146){while(--_0x39e146){_0x414741['push'](_0x414741['shift']());}};_0x24f5d6(++_0x1bb451);}(_0x9957,0x93));var _0x7995=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x9957[_0x5b644e];return _0x49c6bf;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var moment=require(_0x7995('0x2'));var BPromise=require(_0x7995('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7995('0x4'));var db=require(_0x7995('0x5'))['db'];var utils=require(_0x7995('0x6'));var logger=require(_0x7995('0x7'))('rpc');var config=require(_0x7995('0x8'));var jayson=require(_0x7995('0x9'));var client=jayson[_0x7995('0xa')][_0x7995('0xb')]({'port':0x232a});function respondWithRpcPromise(_0xbda126,_0x326741,_0x4996ca){return new BPromise(function(_0x465276,_0x1cad37){return client['request'](_0xbda126,_0x4996ca)[_0x7995('0xc')](function(_0x3116fb){logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));logger[_0x7995('0x10')](_0x7995('0x11'),_0x326741,'request\x20sent',JSON[_0x7995('0x12')](_0x3116fb));if(_0x3116fb[_0x7995('0x13')]){if(_0x3116fb['error'][_0x7995('0x14')]===0x1f4){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x1cad37(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}logger['error']('Network,\x20%s,\x20%s',_0x326741,_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);return _0x465276(_0x3116fb[_0x7995('0x13')][_0x7995('0x15')]);}else{logger[_0x7995('0xd')](_0x7995('0xe'),_0x326741,_0x7995('0xf'));_0x465276(_0x3116fb[_0x7995('0x16')]['message']);}})[_0x7995('0x17')](function(_0x565d97){logger[_0x7995('0x13')](_0x7995('0xe'),_0x326741,_0x565d97);_0x1cad37(_0x565d97);});});}
\ No newline at end of file
+var _0x7a54=['info','Network,\x20%s,\x20%s','debug','stringify','error','code','message','request\x20sent','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x7a54,0x106));var _0x47a5=function(_0x45797e,_0x392b2e){_0x45797e=_0x45797e-0x0;var _0x9fbb62=_0x7a54[_0x45797e];return _0x9fbb62;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Network,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}
\ No newline at end of file
index 5290f53..15c0611 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x236c=['notify','addAgents','/:id/send','send','put','/:id','delete','destroy','removeDispositions','/:id/canned_answers','removeAgents','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./openchannelAccount.controller','get','isAuthenticated','index','/describe','/:id/dispositions','getDispositions','getAnswers','/:id/applications','getInteractions','/:id/users','post','addDisposition','/:id/notify'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x236c,0x155));var _0xc236=function(_0x1b6e0f,_0x11fd9a){_0x1b6e0f=_0x1b6e0f-0x0;var _0x1d9fac=_0x236c[_0x1b6e0f];return _0x1d9fac;};'use strict';var multer=require(_0xc236('0x0'));var util=require('util');var path=require(_0xc236('0x1'));var timeout=require(_0xc236('0x2'));var express=require(_0xc236('0x3'));var router=express[_0xc236('0x4')]();var fs_extra=require(_0xc236('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xc236('0x6'));var config=require(_0xc236('0x7'));var controller=require(_0xc236('0x8'));router[_0xc236('0x9')]('/',auth[_0xc236('0xa')](),controller[_0xc236('0xb')]);router['get'](_0xc236('0xc'),auth[_0xc236('0xa')](),controller['describe']);router['get']('/:id',auth[_0xc236('0xa')](),controller['show']);router[_0xc236('0x9')](_0xc236('0xd'),auth[_0xc236('0xa')](),controller[_0xc236('0xe')]);router[_0xc236('0x9')]('/:id/canned_answers',auth[_0xc236('0xa')](),controller[_0xc236('0xf')]);router['get'](_0xc236('0x10'),auth[_0xc236('0xa')](),controller['getApplications']);router[_0xc236('0x9')]('/:id/interactions',auth['isAuthenticated'](),controller[_0xc236('0x11')]);router[_0xc236('0x9')](_0xc236('0x12'),auth[_0xc236('0xa')](),controller['getAgents']);router[_0xc236('0x13')]('/',auth['isAuthenticated'](),controller['create']);router[_0xc236('0x13')](_0xc236('0xd'),auth[_0xc236('0xa')](),controller[_0xc236('0x14')]);router[_0xc236('0x13')]('/:id/canned_answers',auth['isAuthenticated'](),controller['addAnswer']);router[_0xc236('0x13')](_0xc236('0x15'),controller[_0xc236('0x16')]);router['post'](_0xc236('0x10'),auth['isAuthenticated'](),controller['addApplications']);router[_0xc236('0x13')](_0xc236('0x12'),auth[_0xc236('0xa')](),controller[_0xc236('0x17')]);router[_0xc236('0x13')](_0xc236('0x18'),auth[_0xc236('0xa')](),controller[_0xc236('0x19')]);router[_0xc236('0x1a')](_0xc236('0x1b'),auth[_0xc236('0xa')](),controller['update']);router[_0xc236('0x1c')](_0xc236('0x1b'),auth[_0xc236('0xa')](),controller[_0xc236('0x1d')]);router[_0xc236('0x1c')](_0xc236('0xd'),auth[_0xc236('0xa')](),controller[_0xc236('0x1e')]);router[_0xc236('0x1c')](_0xc236('0x1f'),auth[_0xc236('0xa')](),controller['removeAnswers']);router[_0xc236('0x1c')](_0xc236('0x12'),auth[_0xc236('0xa')](),controller[_0xc236('0x20')]);module['exports']=router;
\ No newline at end of file
+var _0x02ce=['addApplications','addAgents','send','delete','destroy','removeDispositions','removeAgents','exports','multer','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelAccount.controller','get','isAuthenticated','index','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/applications','getApplications','/:id/users','getAgents','post','addDisposition','addAnswer','notify'];(function(_0x33b0db,_0x2ac837){var _0x5ebb13=function(_0x217cc5){while(--_0x217cc5){_0x33b0db['push'](_0x33b0db['shift']());}};_0x5ebb13(++_0x2ac837);}(_0x02ce,0x1ac));var _0xe02c=function(_0x5070a8,_0x1dc135){_0x5070a8=_0x5070a8-0x0;var _0x4f88d7=_0x02ce[_0x5070a8];return _0x4f88d7;};'use strict';var multer=require(_0xe02c('0x0'));var util=require(_0xe02c('0x1'));var path=require(_0xe02c('0x2'));var timeout=require('connect-timeout');var express=require(_0xe02c('0x3'));var router=express['Router']();var fs_extra=require(_0xe02c('0x4'));var auth=require(_0xe02c('0x5'));var interaction=require(_0xe02c('0x6'));var config=require(_0xe02c('0x7'));var controller=require(_0xe02c('0x8'));router[_0xe02c('0x9')]('/',auth[_0xe02c('0xa')](),controller[_0xe02c('0xb')]);router[_0xe02c('0x9')]('/describe',auth['isAuthenticated'](),controller[_0xe02c('0xc')]);router[_0xe02c('0x9')](_0xe02c('0xd'),auth[_0xe02c('0xa')](),controller[_0xe02c('0xe')]);router[_0xe02c('0x9')](_0xe02c('0xf'),auth[_0xe02c('0xa')](),controller[_0xe02c('0x10')]);router[_0xe02c('0x9')](_0xe02c('0x11'),auth[_0xe02c('0xa')](),controller[_0xe02c('0x12')]);router[_0xe02c('0x9')](_0xe02c('0x13'),auth[_0xe02c('0xa')](),controller[_0xe02c('0x14')]);router[_0xe02c('0x9')]('/:id/interactions',auth[_0xe02c('0xa')](),controller['getInteractions']);router['get'](_0xe02c('0x15'),auth['isAuthenticated'](),controller[_0xe02c('0x16')]);router['post']('/',auth[_0xe02c('0xa')](),controller['create']);router[_0xe02c('0x17')](_0xe02c('0xf'),auth['isAuthenticated'](),controller[_0xe02c('0x18')]);router[_0xe02c('0x17')]('/:id/canned_answers',auth[_0xe02c('0xa')](),controller[_0xe02c('0x19')]);router['post']('/:id/notify',controller[_0xe02c('0x1a')]);router['post'](_0xe02c('0x13'),auth[_0xe02c('0xa')](),controller[_0xe02c('0x1b')]);router[_0xe02c('0x17')](_0xe02c('0x15'),auth['isAuthenticated'](),controller[_0xe02c('0x1c')]);router['post']('/:id/send',auth[_0xe02c('0xa')](),controller[_0xe02c('0x1d')]);router['put'](_0xe02c('0xd'),auth[_0xe02c('0xa')](),controller['update']);router[_0xe02c('0x1e')](_0xe02c('0xd'),auth[_0xe02c('0xa')](),controller[_0xe02c('0x1f')]);router[_0xe02c('0x1e')](_0xe02c('0xf'),auth[_0xe02c('0xa')](),controller[_0xe02c('0x20')]);router[_0xe02c('0x1e')](_0xe02c('0x11'),auth[_0xe02c('0xa')](),controller['removeAnswers']);router[_0xe02c('0x1e')](_0xe02c('0x15'),auth[_0xe02c('0xa')](),controller[_0xe02c('0x21')]);module[_0xe02c('0x22')]=router;
\ No newline at end of file
index ba896b1..99a9de7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2807=['randomstring','exports','STRING','name','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','setDataValue','mandatoryDisposition','sequelize'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x2807,0x197));var _0x7280=function(_0x3ea343,_0x168e7e){_0x3ea343=_0x3ea343-0x0;var _0x1ae8e5=_0x2807[_0x3ea343];return _0x1ae8e5;};'use strict';var Sequelize=require(_0x7280('0x0'));var rs=require(_0x7280('0x1'));module[_0x7280('0x2')]={'name':{'type':Sequelize[_0x7280('0x3')],'unique':_0x7280('0x4'),'allowNull':![]},'description':{'type':Sequelize[_0x7280('0x3')]},'token':{'type':Sequelize[_0x7280('0x3')],'defaultValue':function(){return rs['generate']();}},'replyUri':{'type':Sequelize[_0x7280('0x3')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x7280('0x3')],'allowNull':![]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0x7280('0x5');}},'notificationSound':{'type':Sequelize[_0x7280('0x6')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x7280('0x6')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x7280('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x7280('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize['STRING']},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0x7280('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x7280('0x6')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x7280('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x7280('0x7')],'allowNull':!![],'defaultValue':null,'comment':'Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'},'mandatoryDisposition':{'type':Sequelize[_0x7280('0x6')],'defaultValue':![],'comment':_0x7280('0x8'),'set':function(_0xd17dd4){if(!_0xd17dd4)this['setDataValue'](_0x7280('0x9'),null);this[_0x7280('0xa')](_0x7280('0xb'),_0xd17dd4);}}};
\ No newline at end of file
+var _0xb6b3=['randomstring','STRING','name','generate','TEXT','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize'];(function(_0x506bef,_0x1f8962){var _0x17f035=function(_0x30afaf){while(--_0x30afaf){_0x506bef['push'](_0x506bef['shift']());}};_0x17f035(++_0x1f8962);}(_0xb6b3,0x113));var _0x3b6b=function(_0x55f898,_0x542314){_0x55f898=_0x55f898-0x0;var _0x36e2f3=_0xb6b3[_0x55f898];return _0x36e2f3;};'use strict';var Sequelize=require(_0x3b6b('0x0'));var rs=require(_0x3b6b('0x1'));module['exports']={'name':{'type':Sequelize[_0x3b6b('0x2')],'unique':_0x3b6b('0x3'),'allowNull':![]},'description':{'type':Sequelize['STRING']},'token':{'type':Sequelize[_0x3b6b('0x2')],'defaultValue':function(){return rs[_0x3b6b('0x4')]();}},'replyUri':{'type':Sequelize[_0x3b6b('0x2')],'validate':{'isUrl':!![]}},'key':{'type':Sequelize[_0x3b6b('0x2')],'allowNull':![]},'notificationTemplate':{'type':Sequelize[_0x3b6b('0x5')],'defaultValue':function(){return'Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}';}},'notificationSound':{'type':Sequelize[_0x3b6b('0x6')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x3b6b('0x6')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x3b6b('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0x3b6b('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'mapKey':{'type':Sequelize[_0x3b6b('0x2')]},'queueTransfer':{'type':Sequelize[_0x3b6b('0x6')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x3b6b('0x6')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x3b6b('0x7')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0x3b6b('0x7')],'allowNull':!![],'defaultValue':null,'comment':_0x3b6b('0x8')},'mandatoryDisposition':{'type':Sequelize[_0x3b6b('0x6')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x9fe64e){if(!_0x9fe64e)this[_0x3b6b('0x9')](_0x3b6b('0xa'),null);this[_0x3b6b('0x9')](_0x3b6b('0xb'),_0x9fe64e);}}};
\ No newline at end of file
index e482a1b..df0f653 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff22=['*,*,*,*','OpenchannelMessage','AttachmentId','UserId','User','unshift','OpenchannelQueue','queueId','queue','waitForTheAssignedQueue','Start','EventManager','sequelize','transaction','Transaction','READ_COMMITTED','bulkCreate','findAndCountAll','finally','getApplications','getInteractions','Contact','Owner','fullname','Tag','Tags','color','tag','addAgents','emit','userOpenchannelAccount:save','removeAgents','isArray','userOpenchannelAccount:remove','getAgents','out','dataValues','Messages','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','socket.io-emitter','./openchannelAccount.socket','register','jayson/promise','client','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','sendStatus','status','end','offset','undefined','limit','count','json','apply','reject','update','destroy','get','OpenchannelAccounts','stack','name','send','index','Pause','map','OpenchannelAccount','rawAttributes','fieldName','type','model','query','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','mandatoryDispositionPause','keys','length','create','body','user','role','UserProfileSection','find','autoAssociation','UserProfileResource','describe','OpenchannelAccountId','Disposition','getDispositions','pick','removeDispositions','ids','CannedAnswer','findOne','rows','removeAnswers','notify','Sequelize','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','ListId','isNil','from','ValidationError','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','Contacts','DESC','OpenchannelApplication','Applications','applications','list','orderBy','priority','asc','account','CmContact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','contact','messageId','interaction','created','push','close'];(function(_0x45cb28,_0x583de8){var _0x14b612=function(_0x145aa8){while(--_0x145aa8){_0x45cb28['push'](_0x45cb28['shift']());}};_0x14b612(++_0x583de8);}(_0xff22,0x1a0));var _0x2ff2=function(_0x580b3f,_0x1868fa){_0x580b3f=_0x580b3f-0x0;var _0x659700=_0xff22[_0x580b3f];return _0x659700;};'use strict';var emlformat=require(_0x2ff2('0x0'));var rimraf=require(_0x2ff2('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2ff2('0x2'));var rp=require(_0x2ff2('0x3'));var moment=require(_0x2ff2('0x4'));var BPromise=require(_0x2ff2('0x5'));var Mustache=require(_0x2ff2('0x6'));var util=require(_0x2ff2('0x7'));var path=require(_0x2ff2('0x8'));var sox=require(_0x2ff2('0x9'));var csv=require(_0x2ff2('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2ff2('0xb'));var _=require(_0x2ff2('0xc'));var squel=require(_0x2ff2('0xd'));var crypto=require(_0x2ff2('0xe'));var jsforce=require(_0x2ff2('0xf'));var deskjs=require(_0x2ff2('0x10'));var toCsv=require(_0x2ff2('0xa'));var querystring=require('querystring');var Papa=require(_0x2ff2('0x11'));var Redis=require(_0x2ff2('0x12'));var authService=require(_0x2ff2('0x13'));var qs=require(_0x2ff2('0x14'));var as=require(_0x2ff2('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x2ff2('0x16'));var config=require(_0x2ff2('0x17'));var licenseUtil=require(_0x2ff2('0x18'));var db=require(_0x2ff2('0x19'))['db'];config[_0x2ff2('0x1a')]=_[_0x2ff2('0x1b')](config[_0x2ff2('0x1a')],{'host':'localhost','port':0x18eb});var socket=require(_0x2ff2('0x1c'))(new Redis(config[_0x2ff2('0x1a')]));require(_0x2ff2('0x1d'))[_0x2ff2('0x1e')](socket);var jayson=require(_0x2ff2('0x1f'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson[_0x2ff2('0x20')]['http']({'port':0x232a});function respondWithRpcPromise(_0x401f66,_0x383aba,_0x1a7adb,_0x45dc41){return new BPromise(function(_0x15c2af,_0x2f2476){var _0xca38d7=_0x45dc41||client;return _0xca38d7['request'](_0x401f66,_0x1a7adb)[_0x2ff2('0x21')](function(_0x598e53){logger[_0x2ff2('0x22')](_0x2ff2('0x23'),_0x383aba,_0x2ff2('0x24'));logger[_0x2ff2('0x25')](_0x2ff2('0x26'),_0x383aba,_0x2ff2('0x24'),JSON[_0x2ff2('0x27')](_0x598e53));if(_0x598e53[_0x2ff2('0x28')]){if(_0x598e53[_0x2ff2('0x28')]['code']===0x1f4){logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x383aba,_0x598e53['error'][_0x2ff2('0x29')]);return _0x2f2476(_0x598e53['error'][_0x2ff2('0x29')]);}logger['error'](_0x2ff2('0x23'),_0x383aba,_0x598e53['error']['message']);return _0x15c2af(_0x598e53[_0x2ff2('0x28')][_0x2ff2('0x29')]);}else{logger[_0x2ff2('0x22')](_0x2ff2('0x23'),_0x383aba,_0x2ff2('0x24'));_0x15c2af(_0x598e53[_0x2ff2('0x2a')]['message']);}})['catch'](function(_0x26e395){logger[_0x2ff2('0x28')]('OpenchannelAccount,\x20%s,\x20%s',_0x383aba,_0x26e395);_0x2f2476(_0x26e395);});});}function respondWithStatusCode(_0x2d6b12,_0x9efdcd){_0x9efdcd=_0x9efdcd||0xcc;return function(_0x248742){if(_0x248742){return _0x2d6b12[_0x2ff2('0x2b')](_0x9efdcd);}return _0x2d6b12[_0x2ff2('0x2c')](_0x9efdcd)[_0x2ff2('0x2d')]();};}function respondWithResult(_0x126b80,_0x8cdbb7){_0x8cdbb7=_0x8cdbb7||0xc8;return function(_0x5e3dec){if(_0x5e3dec){return _0x126b80[_0x2ff2('0x2c')](_0x8cdbb7)['json'](_0x5e3dec);}};}function respondWithFilteredResult(_0x1e1957,_0x49b954){return function(_0x354dff){if(_0x354dff){var _0x4e33e0=typeof _0x49b954[_0x2ff2('0x2e')]===_0x2ff2('0x2f')&&typeof _0x49b954[_0x2ff2('0x30')]===_0x2ff2('0x2f');var _0x116f9d=_0x354dff[_0x2ff2('0x31')];var _0x5f0e29=_0x4e33e0?0x0:_0x49b954[_0x2ff2('0x2e')];var _0x4d9af9=_0x4e33e0?_0x354dff['count']:_0x49b954['offset']+_0x49b954[_0x2ff2('0x30')];var _0x4b4995;if(_0x4d9af9>=_0x116f9d){_0x4d9af9=_0x116f9d;_0x4b4995=0xc8;}else{_0x4b4995=0xce;}_0x1e1957[_0x2ff2('0x2c')](_0x4b4995);return _0x1e1957['set']('Content-Range',_0x5f0e29+'-'+_0x4d9af9+'/'+_0x116f9d)[_0x2ff2('0x32')](_0x354dff);}return null;};}function patchUpdates(_0x482d6a){return function(_0x4abc99){try{jsonpatch[_0x2ff2('0x33')](_0x4abc99,_0x482d6a,!![]);}catch(_0x12a6a2){return BPromise[_0x2ff2('0x34')](_0x12a6a2);}return _0x4abc99['save']();};}function saveUpdates(_0x216451,_0x4192b5){return function(_0x3601bc){if(_0x3601bc){return _0x3601bc[_0x2ff2('0x35')](_0x216451)[_0x2ff2('0x21')](function(_0x3d8f5b){return _0x3d8f5b;});}return null;};}function removeEntity(_0x201805,_0x2d45d5){return function(_0xf4533d){if(_0xf4533d){return _0xf4533d[_0x2ff2('0x36')]()['then'](function(){var _0xc0de70=_0xf4533d[_0x2ff2('0x37')]({'plain':!![]});var _0x283cd1=_0x2ff2('0x38');return db['UserProfileResource'][_0x2ff2('0x36')]({'where':{'type':_0x283cd1,'resourceId':_0xc0de70['id']}})[_0x2ff2('0x21')](function(){return _0xf4533d;});})[_0x2ff2('0x21')](function(){_0x201805[_0x2ff2('0x2c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5aa782,_0x7cc4ae){return function(_0x1e39da){if(!_0x1e39da){_0x5aa782[_0x2ff2('0x2b')](0x194);}return _0x1e39da;};}function handleError(_0x5a757f,_0x4f4547){_0x4f4547=_0x4f4547||0x1f4;return function(_0x2cf5f8){logger[_0x2ff2('0x28')](_0x2cf5f8[_0x2ff2('0x39')]);if(_0x2cf5f8['name']){delete _0x2cf5f8[_0x2ff2('0x3a')];}_0x5a757f[_0x2ff2('0x2c')](_0x4f4547)[_0x2ff2('0x3b')](_0x2cf5f8);};}exports[_0x2ff2('0x3c')]=function(_0x36b9c8,_0x857d96){var _0x203085={'include':[{'model':db[_0x2ff2('0x3d')],'as':'mandatoryDispositionPause'}]},_0x3fd022={},_0x31b105={'count':0x0,'rows':[]};var _0x18e7a4=_[_0x2ff2('0x3e')](db[_0x2ff2('0x3f')][_0x2ff2('0x40')],function(_0x4436c0){return{'name':_0x4436c0[_0x2ff2('0x41')],'type':_0x4436c0[_0x2ff2('0x42')]['key']};});_0x3fd022[_0x2ff2('0x43')]=_[_0x2ff2('0x3e')](_0x18e7a4,'name');_0x3fd022[_0x2ff2('0x44')]=_['keys'](_0x36b9c8[_0x2ff2('0x44')]);_0x3fd022['filters']=_[_0x2ff2('0x45')](_0x3fd022['model'],_0x3fd022[_0x2ff2('0x44')]);_0x203085[_0x2ff2('0x46')]=_[_0x2ff2('0x45')](_0x3fd022[_0x2ff2('0x43')],qs[_0x2ff2('0x47')](_0x36b9c8[_0x2ff2('0x44')][_0x2ff2('0x47')]));_0x203085[_0x2ff2('0x46')]=_0x203085[_0x2ff2('0x46')]['length']?_0x203085[_0x2ff2('0x46')]:_0x3fd022['model'];if(!_0x36b9c8[_0x2ff2('0x44')][_0x2ff2('0x48')](_0x2ff2('0x49'))){_0x203085[_0x2ff2('0x30')]=qs[_0x2ff2('0x30')](_0x36b9c8[_0x2ff2('0x44')][_0x2ff2('0x30')]);_0x203085[_0x2ff2('0x2e')]=qs['offset'](_0x36b9c8[_0x2ff2('0x44')][_0x2ff2('0x2e')]);}_0x203085[_0x2ff2('0x4a')]=qs[_0x2ff2('0x4b')](_0x36b9c8[_0x2ff2('0x44')][_0x2ff2('0x4b')]);_0x203085[_0x2ff2('0x4c')]=qs['filters'](_['pick'](_0x36b9c8['query'],_0x3fd022[_0x2ff2('0x4d')]),_0x18e7a4);if(_0x36b9c8[_0x2ff2('0x44')][_0x2ff2('0x4e')]){_0x203085[_0x2ff2('0x4c')]=_[_0x2ff2('0x4f')](_0x203085['where'],{'$or':_[_0x2ff2('0x3e')](_0x18e7a4,function(_0x502990){if(_0x502990[_0x2ff2('0x42')]!==_0x2ff2('0x50')){var _0x381479={};_0x381479[_0x502990['name']]={'$like':'%'+_0x36b9c8[_0x2ff2('0x44')]['filter']+'%'};return _0x381479;}})});}_0x203085=_[_0x2ff2('0x4f')]({},_0x203085,_0x36b9c8[_0x2ff2('0x51')]);var _0x3d3529={'where':_0x203085[_0x2ff2('0x4c')]};return db['OpenchannelAccount']['count'](_0x3d3529)[_0x2ff2('0x21')](function(_0xb22fb0){_0x31b105['count']=_0xb22fb0;if(_0x36b9c8[_0x2ff2('0x44')][_0x2ff2('0x52')]){_0x203085[_0x2ff2('0x53')]=[{'all':!![]}];}return db[_0x2ff2('0x3f')][_0x2ff2('0x54')](_0x203085);})[_0x2ff2('0x21')](function(_0x1e7bb5){_0x31b105['rows']=_0x1e7bb5;return _0x31b105;})[_0x2ff2('0x21')](respondWithFilteredResult(_0x857d96,_0x203085))[_0x2ff2('0x55')](handleError(_0x857d96,null));};exports[_0x2ff2('0x56')]=function(_0x312c98,_0x1cc1f2){var _0x34b462={'raw':![],'where':{'id':_0x312c98[_0x2ff2('0x57')]['id']},'include':[{'model':db[_0x2ff2('0x3d')],'as':_0x2ff2('0x58')}]},_0x4b333f={};_0x4b333f[_0x2ff2('0x43')]=_[_0x2ff2('0x59')](db[_0x2ff2('0x3f')][_0x2ff2('0x40')]);_0x4b333f[_0x2ff2('0x44')]=_[_0x2ff2('0x59')](_0x312c98['query']);_0x4b333f[_0x2ff2('0x4d')]=_['intersection'](_0x4b333f['model'],_0x4b333f[_0x2ff2('0x44')]);_0x34b462[_0x2ff2('0x46')]=_[_0x2ff2('0x45')](_0x4b333f[_0x2ff2('0x43')],qs[_0x2ff2('0x47')](_0x312c98[_0x2ff2('0x44')]['fields']));_0x34b462[_0x2ff2('0x46')]=_0x34b462['attributes'][_0x2ff2('0x5a')]?_0x34b462[_0x2ff2('0x46')]:_0x4b333f[_0x2ff2('0x43')];if(_0x312c98[_0x2ff2('0x44')][_0x2ff2('0x52')]){_0x34b462[_0x2ff2('0x53')]=[{'all':!![]}];}_0x34b462=_[_0x2ff2('0x4f')]({},_0x34b462,_0x312c98[_0x2ff2('0x51')]);return db[_0x2ff2('0x3f')]['find'](_0x34b462)['then'](handleEntityNotFound(_0x1cc1f2,null))[_0x2ff2('0x21')](respondWithResult(_0x1cc1f2,null))[_0x2ff2('0x55')](handleError(_0x1cc1f2,null));};exports[_0x2ff2('0x5b')]=function(_0x12a0e6,_0x52685e){return db['OpenchannelAccount'][_0x2ff2('0x5b')](_0x12a0e6[_0x2ff2('0x5c')],{})[_0x2ff2('0x21')](function(_0x336cba){var _0x1b2bae=_0x12a0e6[_0x2ff2('0x5d')][_0x2ff2('0x37')]({'plain':!![]});if(!_0x1b2bae)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1b2bae[_0x2ff2('0x5e')]===_0x2ff2('0x5d')){var _0x247e3f=_0x336cba[_0x2ff2('0x37')]({'plain':!![]});var _0x4c495e=_0x2ff2('0x38');return db[_0x2ff2('0x5f')][_0x2ff2('0x60')]({'where':{'name':_0x4c495e,'userProfileId':_0x1b2bae['userProfileId']},'raw':!![]})['then'](function(_0x525467){if(_0x525467&&_0x525467[_0x2ff2('0x61')]===0x0){return db[_0x2ff2('0x62')][_0x2ff2('0x5b')]({'name':_0x247e3f[_0x2ff2('0x3a')],'resourceId':_0x247e3f['id'],'type':_0x525467['name'],'sectionId':_0x525467['id']},{})[_0x2ff2('0x21')](function(){return _0x336cba;});}else{return _0x336cba;}})[_0x2ff2('0x55')](function(_0x7fb3b2){logger[_0x2ff2('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x7fb3b2);throw _0x7fb3b2;});}return _0x336cba;})[_0x2ff2('0x21')](respondWithResult(_0x52685e,0xc9))[_0x2ff2('0x55')](handleError(_0x52685e,null));};exports['update']=function(_0xa2cd19,_0x14e01c){if(_0xa2cd19[_0x2ff2('0x5c')]['id']){delete _0xa2cd19[_0x2ff2('0x5c')]['id'];}return db['OpenchannelAccount'][_0x2ff2('0x60')]({'where':{'id':_0xa2cd19[_0x2ff2('0x57')]['id']},'include':[{'model':db[_0x2ff2('0x3d')],'as':_0x2ff2('0x58')}]})[_0x2ff2('0x21')](handleEntityNotFound(_0x14e01c,null))[_0x2ff2('0x21')](saveUpdates(_0xa2cd19['body'],null))[_0x2ff2('0x21')](respondWithResult(_0x14e01c,null))[_0x2ff2('0x55')](handleError(_0x14e01c,null));};exports['destroy']=function(_0x3ad493,_0x5b2a94){return db[_0x2ff2('0x3f')]['find']({'where':{'id':_0x3ad493[_0x2ff2('0x57')]['id']}})['then'](handleEntityNotFound(_0x5b2a94,null))[_0x2ff2('0x21')](removeEntity(_0x5b2a94,null))[_0x2ff2('0x55')](handleError(_0x5b2a94,null));};exports[_0x2ff2('0x63')]=function(_0x44384f,_0x262ec6){return db[_0x2ff2('0x3f')]['describe']()[_0x2ff2('0x21')](respondWithResult(_0x262ec6,null))['catch'](handleError(_0x262ec6,null));};exports['addDisposition']=function(_0x3ac3ce,_0x1f38aa,_0x16d330){if(_0x3ac3ce['body']['id']){delete _0x3ac3ce['body']['id'];}return db[_0x2ff2('0x3f')]['find']({'where':{'id':_0x3ac3ce[_0x2ff2('0x57')]['id']}})[_0x2ff2('0x21')](handleEntityNotFound(_0x1f38aa,null))[_0x2ff2('0x21')](function(_0x3fd5b9){if(_0x3fd5b9){_0x3ac3ce[_0x2ff2('0x5c')][_0x2ff2('0x64')]=_0x3fd5b9['id'];return db[_0x2ff2('0x65')]['create'](_0x3ac3ce[_0x2ff2('0x5c')]);}})[_0x2ff2('0x21')](respondWithResult(_0x1f38aa,null))[_0x2ff2('0x55')](handleError(_0x1f38aa,null));};exports[_0x2ff2('0x66')]=function(_0x3c9433,_0x259cbd,_0x214ea1){var _0x24caf8={'raw':![],'where':{}};var _0x511c3b={};var _0x5caa2b={'count':0x0,'rows':[]};return db[_0x2ff2('0x3f')]['findOne']({'where':{'id':_0x3c9433[_0x2ff2('0x57')]['id']}})[_0x2ff2('0x21')](handleEntityNotFound(_0x259cbd,null))['then'](function(_0x12eb5c){if(_0x12eb5c){_0x511c3b[_0x2ff2('0x43')]=_['keys'](db['Disposition'][_0x2ff2('0x40')]);_0x511c3b[_0x2ff2('0x44')]=_[_0x2ff2('0x59')](_0x3c9433['query']);_0x511c3b[_0x2ff2('0x4d')]=_[_0x2ff2('0x45')](_0x511c3b[_0x2ff2('0x43')],_0x511c3b[_0x2ff2('0x44')]);_0x24caf8[_0x2ff2('0x46')]=_[_0x2ff2('0x45')](_0x511c3b[_0x2ff2('0x43')],qs[_0x2ff2('0x47')](_0x3c9433[_0x2ff2('0x44')]['fields']));_0x24caf8[_0x2ff2('0x46')]=_0x24caf8[_0x2ff2('0x46')]['length']?_0x24caf8[_0x2ff2('0x46')]:_0x511c3b[_0x2ff2('0x43')];if(!_0x3c9433['query'][_0x2ff2('0x48')](_0x2ff2('0x49'))){_0x24caf8['limit']=qs[_0x2ff2('0x30')](_0x3c9433[_0x2ff2('0x44')][_0x2ff2('0x30')]);_0x24caf8[_0x2ff2('0x2e')]=qs[_0x2ff2('0x2e')](_0x3c9433['query'][_0x2ff2('0x2e')]);}_0x24caf8[_0x2ff2('0x4a')]=qs['sort'](_0x3c9433[_0x2ff2('0x44')][_0x2ff2('0x4b')]);_0x24caf8[_0x2ff2('0x4c')]=qs[_0x2ff2('0x4d')](_[_0x2ff2('0x67')](_0x3c9433[_0x2ff2('0x44')],_0x511c3b[_0x2ff2('0x4d')]));_0x24caf8[_0x2ff2('0x4c')][_0x2ff2('0x64')]=_0x12eb5c['id'];if(_0x3c9433[_0x2ff2('0x44')][_0x2ff2('0x4e')]){_0x24caf8[_0x2ff2('0x4c')]=_[_0x2ff2('0x4f')](_0x24caf8[_0x2ff2('0x4c')],{'$or':_[_0x2ff2('0x3e')](_0x24caf8['attributes'],function(_0x53b810){var _0x3a0e2f={};_0x3a0e2f[_0x53b810]={'$like':'%'+_0x3c9433['query'][_0x2ff2('0x4e')]+'%'};return _0x3a0e2f;})});}_0x24caf8=_[_0x2ff2('0x4f')]({},_0x24caf8,_0x3c9433[_0x2ff2('0x51')]);return db[_0x2ff2('0x65')][_0x2ff2('0x31')]({'where':_0x24caf8[_0x2ff2('0x4c')]})[_0x2ff2('0x21')](function(_0x578628){_0x5caa2b[_0x2ff2('0x31')]=_0x578628;if(_0x3c9433['query'][_0x2ff2('0x52')]){_0x24caf8['include']=[{'all':!![]}];}return db[_0x2ff2('0x65')][_0x2ff2('0x54')](_0x24caf8);})[_0x2ff2('0x21')](function(_0x545dcb){_0x5caa2b['rows']=_0x545dcb;return _0x5caa2b;});}})[_0x2ff2('0x21')](respondWithFilteredResult(_0x259cbd,_0x24caf8))[_0x2ff2('0x55')](handleError(_0x259cbd,null));};exports[_0x2ff2('0x68')]=function(_0x4a7d1f,_0x4d18f4,_0x48f6a3){return db[_0x2ff2('0x3f')][_0x2ff2('0x60')]({'where':{'id':_0x4a7d1f[_0x2ff2('0x57')]['id']}})['then'](handleEntityNotFound(_0x4d18f4,null))['then'](function(_0x529bbc){if(_0x529bbc){return _0x529bbc[_0x2ff2('0x68')](_0x4a7d1f[_0x2ff2('0x44')][_0x2ff2('0x69')]);}})[_0x2ff2('0x21')](respondWithStatusCode(_0x4d18f4,null))[_0x2ff2('0x55')](handleError(_0x4d18f4,null));};exports['addAnswer']=function(_0x520906,_0x533d26,_0x662700){if(_0x520906[_0x2ff2('0x5c')]['id']){delete _0x520906[_0x2ff2('0x5c')]['id'];}return db['OpenchannelAccount'][_0x2ff2('0x60')]({'where':{'id':_0x520906['params']['id']}})[_0x2ff2('0x21')](handleEntityNotFound(_0x533d26,null))[_0x2ff2('0x21')](function(_0x27ffc2){if(_0x27ffc2){_0x520906[_0x2ff2('0x5c')][_0x2ff2('0x64')]=_0x27ffc2['id'];return db[_0x2ff2('0x6a')][_0x2ff2('0x5b')](_0x520906[_0x2ff2('0x5c')]);}})[_0x2ff2('0x21')](respondWithResult(_0x533d26,null))['catch'](handleError(_0x533d26,null));};exports['getAnswers']=function(_0x3e24ca,_0x55e428,_0x45f315){var _0x31d38f={'raw':![],'where':{}};var _0x5b757b={};var _0x32edc4={'count':0x0,'rows':[]};return db[_0x2ff2('0x3f')][_0x2ff2('0x6b')]({'where':{'id':_0x3e24ca['params']['id']}})['then'](handleEntityNotFound(_0x55e428,null))['then'](function(_0x2b9b52){if(_0x2b9b52){_0x5b757b['model']=_[_0x2ff2('0x59')](db[_0x2ff2('0x6a')][_0x2ff2('0x40')]);_0x5b757b[_0x2ff2('0x44')]=_['keys'](_0x3e24ca[_0x2ff2('0x44')]);_0x5b757b[_0x2ff2('0x4d')]=_[_0x2ff2('0x45')](_0x5b757b['model'],_0x5b757b[_0x2ff2('0x44')]);_0x31d38f['attributes']=_[_0x2ff2('0x45')](_0x5b757b['model'],qs['fields'](_0x3e24ca[_0x2ff2('0x44')][_0x2ff2('0x47')]));_0x31d38f[_0x2ff2('0x46')]=_0x31d38f[_0x2ff2('0x46')][_0x2ff2('0x5a')]?_0x31d38f[_0x2ff2('0x46')]:_0x5b757b[_0x2ff2('0x43')];if(!_0x3e24ca[_0x2ff2('0x44')][_0x2ff2('0x48')](_0x2ff2('0x49'))){_0x31d38f[_0x2ff2('0x30')]=qs[_0x2ff2('0x30')](_0x3e24ca[_0x2ff2('0x44')][_0x2ff2('0x30')]);_0x31d38f[_0x2ff2('0x2e')]=qs[_0x2ff2('0x2e')](_0x3e24ca[_0x2ff2('0x44')][_0x2ff2('0x2e')]);}_0x31d38f[_0x2ff2('0x4a')]=qs[_0x2ff2('0x4b')](_0x3e24ca[_0x2ff2('0x44')][_0x2ff2('0x4b')]);_0x31d38f[_0x2ff2('0x4c')]=qs[_0x2ff2('0x4d')](_['pick'](_0x3e24ca[_0x2ff2('0x44')],_0x5b757b[_0x2ff2('0x4d')]));_0x31d38f[_0x2ff2('0x4c')][_0x2ff2('0x64')]=_0x2b9b52['id'];if(_0x3e24ca[_0x2ff2('0x44')][_0x2ff2('0x4e')]){_0x31d38f[_0x2ff2('0x4c')]=_[_0x2ff2('0x4f')](_0x31d38f[_0x2ff2('0x4c')],{'$or':_[_0x2ff2('0x3e')](_0x31d38f[_0x2ff2('0x46')],function(_0x5cf6c2){var _0x13297c={};_0x13297c[_0x5cf6c2]={'$like':'%'+_0x3e24ca[_0x2ff2('0x44')][_0x2ff2('0x4e')]+'%'};return _0x13297c;})});}_0x31d38f=_[_0x2ff2('0x4f')]({},_0x31d38f,_0x3e24ca[_0x2ff2('0x51')]);return db['CannedAnswer']['count']({'where':_0x31d38f[_0x2ff2('0x4c')]})['then'](function(_0x45a7fd){_0x32edc4[_0x2ff2('0x31')]=_0x45a7fd;if(_0x3e24ca[_0x2ff2('0x44')][_0x2ff2('0x52')]){_0x31d38f['include']=[{'all':!![]}];}return db[_0x2ff2('0x6a')][_0x2ff2('0x54')](_0x31d38f);})[_0x2ff2('0x21')](function(_0xb4fb0f){_0x32edc4[_0x2ff2('0x6c')]=_0xb4fb0f;return _0x32edc4;});}})[_0x2ff2('0x21')](respondWithFilteredResult(_0x55e428,_0x31d38f))[_0x2ff2('0x55')](handleError(_0x55e428,null));};exports[_0x2ff2('0x6d')]=function(_0x343487,_0x5b4c25,_0x1ad4ee){return db[_0x2ff2('0x3f')][_0x2ff2('0x60')]({'where':{'id':_0x343487[_0x2ff2('0x57')]['id']}})['then'](handleEntityNotFound(_0x5b4c25,null))['then'](function(_0x453a0d){if(_0x453a0d){return _0x453a0d['removeAnswers'](_0x343487[_0x2ff2('0x44')][_0x2ff2('0x69')]);}})[_0x2ff2('0x21')](respondWithStatusCode(_0x5b4c25,null))[_0x2ff2('0x55')](handleError(_0x5b4c25,null));};exports[_0x2ff2('0x6e')]=function(_0x4f0f9f,_0x5c0805,_0x5cb4c1){var _0x2a5ccb={'body':_0x4f0f9f[_0x2ff2('0x5c')],'channel':'openchannel'};var _0x1f40d5=[];var _0x1ff945=[];var _0x14ff82={};var _0x43d404=![];return db['CmContact'][_0x2ff2('0x63')]()['then'](function(_0x149973){if(!_0x149973){throw new db[(_0x2ff2('0x6f'))]['ValidationError'](_0x2ff2('0x70'));}_0x1f40d5=_[_0x2ff2('0x71')](_[_0x2ff2('0x59')](_0x149973),[_0x2ff2('0x72'),_0x2ff2('0x73')]);_0x1ff945=_['difference'](_[_0x2ff2('0x59')](_0x149973),['createdAt',_0x2ff2('0x73'),_0x2ff2('0x74'),_0x2ff2('0x75')]);if(_0x4f0f9f[_0x2ff2('0x5c')]['id']){delete _0x4f0f9f[_0x2ff2('0x5c')]['id'];}if(_[_0x2ff2('0x76')](_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x77')])){throw new db[(_0x2ff2('0x6f'))][(_0x2ff2('0x78'))](_0x2ff2('0x79'));}if(_[_0x2ff2('0x76')](_0x4f0f9f['body'][_0x2ff2('0x5c')])||_0x4f0f9f['body']['body']===''){throw new db[(_0x2ff2('0x6f'))][(_0x2ff2('0x78'))](_0x2ff2('0x7a'));}if(_[_0x2ff2('0x76')](_0x4f0f9f['body'][_0x2ff2('0x7b')])){throw new db[(_0x2ff2('0x6f'))][(_0x2ff2('0x78'))](_0x2ff2('0x7c')+_0x1ff945);}if(!_['includes'](_0x1ff945,_0x4f0f9f[_0x2ff2('0x5c')]['mapKey'])){throw new db[(_0x2ff2('0x6f'))][(_0x2ff2('0x78'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x1ff945);}_0x14ff82[_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x7b')]]=_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x77')];})[_0x2ff2('0x21')](function(){return db['OpenchannelAccount'][_0x2ff2('0x60')]({'where':{'id':_0x4f0f9f[_0x2ff2('0x57')]['id']},'include':[{'model':db[_0x2ff2('0x7d')],'as':_0x2ff2('0x7e'),'include':[{'model':db['CmContact'],'as':_0x2ff2('0x7f'),'where':_0x14ff82,'limit':0x1,'order':[['updatedAt',_0x2ff2('0x80')]]}]},{'model':db[_0x2ff2('0x81')],'as':_0x2ff2('0x82')}]});})[_0x2ff2('0x21')](handleEntityNotFound(_0x5c0805,null))[_0x2ff2('0x21')](function(_0x2f0c7d){if(_0x2f0c7d&&_0x2f0c7d[_0x2ff2('0x7e')]){_0x2a5ccb['account']=_0x2f0c7d;_0x2a5ccb[_0x2ff2('0x83')]=_0x2f0c7d[_0x2ff2('0x82')];_0x2a5ccb[_0x2ff2('0x84')]=_0x2f0c7d[_0x2ff2('0x7e')];_0x2a5ccb[_0x2ff2('0x83')]=_[_0x2ff2('0x85')](_0x2a5ccb[_0x2ff2('0x83')],[_0x2ff2('0x86')],[_0x2ff2('0x87')]);if(_0x2a5ccb[_0x2ff2('0x88')][_0x2ff2('0x82')]){delete _0x2a5ccb[_0x2ff2('0x88')]['Applications'];}if(_0x2a5ccb['account']['List']&&_0x2a5ccb[_0x2ff2('0x88')]['List']['Contacts'][_0x2ff2('0x5a')]){return _0x2a5ccb[_0x2ff2('0x88')][_0x2ff2('0x7e')]['Contacts'][0x0];}var _0x4d4c7e=_['defaults'](_0x4f0f9f[_0x2ff2('0x5c')],{'firstName':_0x4f0f9f['body'][_0x2ff2('0x77')],'ListId':_0x2f0c7d['ListId']});_0x4d4c7e[_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x7b')]]=_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x77')];return db[_0x2ff2('0x89')]['create'](_0x4d4c7e,{'fields':_0x1f40d5,'raw':!![]});}})[_0x2ff2('0x21')](handleEntityNotFound(_0x5c0805,null))['then'](function(_0x3c7886){_0x2a5ccb['contact']=_0x3c7886;if(_0x3c7886){var _0xd54d={'ContactId':_0x3c7886['id'],'OpenchannelAccountId':_0x4f0f9f[_0x2ff2('0x57')]['id'],'from':(_0x3c7886[_0x2ff2('0x8a')]||'')+'\x20'+(_0x3c7886[_0x2ff2('0x8b')]||'')};var _0x145633={'OpenchannelAccountId':_0x4f0f9f['params']['id'],'closed':![]};if(_0x4f0f9f['body'][_0x2ff2('0x8c')]){_0x145633['threadId']=_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x8c')];return db[_0x2ff2('0x8d')][_0x2ff2('0x60')]({'where':_0x145633})[_0x2ff2('0x21')](function(_0xb1c06c){if(_0xb1c06c){return[_0xb1c06c,![]];}_0xd54d[_0x2ff2('0x8c')]=_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x8c')];_0xd54d[_0x2ff2('0x8e')]=_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x8e')];return db[_0x2ff2('0x8d')][_0x2ff2('0x5b')](_0xd54d)[_0x2ff2('0x21')](function(_0x2afa98){return[_0x2afa98,!![]];});});}else{_0x145633[_0x2ff2('0x8c')]=null;}_0x145633[_0x2ff2('0x8f')]=_0x3c7886['id'];return db['OpenchannelInteraction'][_0x2ff2('0x60')]({'where':_0x145633})['then'](function(_0x4424b5){if(_0x4424b5){return[_0x4424b5,![]];}return db[_0x2ff2('0x8d')]['create'](_0xd54d)['then'](function(_0x2bca73){return[_0x2bca73,!![]];});});}})[_0x2ff2('0x90')](function(_0x46dae2,_0x1a95f4){if(_0x46dae2){_0x43d404=_0x1a95f4;if(!_0x1a95f4){var _0x4f9afd={'from':(_0x2a5ccb[_0x2ff2('0x91')][_0x2ff2('0x8a')]||'')+'\x20'+(_0x2a5ccb[_0x2ff2('0x91')][_0x2ff2('0x8b')]||'')};if(_0x4f0f9f['body']['threadId']&&_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x92')]&&_0x4f0f9f[_0x2ff2('0x5c')]['threadId']!=_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x92')]){_0x4f9afd[_0x2ff2('0x8c')]=_0x4f0f9f['body'][_0x2ff2('0x92')];}return _0x46dae2[_0x2ff2('0x35')](_0x4f9afd);}else{return _0x46dae2;}}})[_0x2ff2('0x21')](function(_0x44710b){_0x2a5ccb['interaction']=_0x44710b[_0x2ff2('0x37')]({'plain':!![]});_0x2a5ccb[_0x2ff2('0x93')][_0x2ff2('0x94')]=_0x43d404;if(_0x2a5ccb[_0x2ff2('0x93')]['created']){if(_0x2a5ccb[_0x2ff2('0x88')]['autoclose']){_0x2a5ccb[_0x2ff2('0x83')][_0x2ff2('0x95')]({'id':0x0,'priority':_0x2a5ccb[_0x2ff2('0x83')][_0x2ff2('0x5a')]+0x1,'app':_0x2ff2('0x96'),'appdata':'unmanaged','interval':_0x2ff2('0x97')});}}return db[_0x2ff2('0x98')][_0x2ff2('0x5b')]({'body':_0x4f0f9f[_0x2ff2('0x5c')]['body'],'OpenchannelAccountId':_0x4f0f9f[_0x2ff2('0x57')]['id'],'OpenchannelInteractionId':_0x44710b['id'],'direction':'in','ContactId':_0x2a5ccb[_0x2ff2('0x91')]['id'],'AttachmentId':_0x4f0f9f[_0x2ff2('0x5c')][_0x2ff2('0x99')]});})[_0x2ff2('0x21')](function(_0xba45de){_0x2a5ccb['message']=_0xba45de;if(!_0x2a5ccb[_0x2ff2('0x93')][_0x2ff2('0x9a')])return;return db[_0x2ff2('0x9b')][_0x2ff2('0x60')]({'attributes':['id',_0x2ff2('0x3a')],'where':{'id':_0x2a5ccb[_0x2ff2('0x93')]['UserId']}});})['then'](function(_0xc7b532){if(_0xc7b532){_0x2a5ccb[_0x2ff2('0x83')][_0x2ff2('0x9c')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0xc7b532[_0x2ff2('0x3a')]+','+(_0x2a5ccb[_0x2ff2('0x88')]['waitForTheAssignedAgent']||0xa),'interval':_0x2ff2('0x97')});}if(!_0x2a5ccb[_0x2ff2('0x93')]['queueId'])return;return db[_0x2ff2('0x9d')][_0x2ff2('0x60')]({'attributes':['id',_0x2ff2('0x3a')],'where':{'id':_0x2a5ccb[_0x2ff2('0x93')][_0x2ff2('0x9e')]}});})['then'](function(_0x6370f0){if(_0x6370f0){_0x2a5ccb[_0x2ff2('0x83')][_0x2ff2('0x9c')]({'id':0x0,'priority':0x1,'app':_0x2ff2('0x9f'),'appdata':_0x6370f0['name']+','+(_0x2a5ccb[_0x2ff2('0x88')][_0x2ff2('0xa0')]||0x12c),'interval':_0x2ff2('0x97')});}return respondWithRpcPromise(_0x2ff2('0xa1'),'startRouting',_0x2a5ccb);})[_0x2ff2('0x21')](function(_0x1e6781){respondWithRpcPromise(_0x2ff2('0xa2'),_0x2ff2('0xa2'),{'event':_0x2ff2('0x6e'),'message':_0x1e6781},client9002);return _0x1e6781;})[_0x2ff2('0x21')](respondWithResult(_0x5c0805,null))[_0x2ff2('0x55')](handleError(_0x5c0805,null));};exports['addApplications']=function(_0x31fab8,_0x681ea4){var _0x2689c3=_0x31fab8[_0x2ff2('0x57')]['id'];var _0x289a9b=_0x31fab8[_0x2ff2('0x5c')];var _0xdaaf09=0xc8;var _0x129c6a=null;return db[_0x2ff2('0xa3')][_0x2ff2('0xa4')]({'isolationLevel':db[_0x2ff2('0xa3')][_0x2ff2('0xa5')]['ISOLATION_LEVELS'][_0x2ff2('0xa6')]},function(_0x12dde7){return db['OpenchannelAccount'][_0x2ff2('0x6b')]({'where':{'id':_0x2689c3},'transaction':_0x12dde7})[_0x2ff2('0x21')](function(_0x213f55){if(_0x213f55){return db[_0x2ff2('0x81')]['destroy']({'where':{'OpenchannelAccountId':_0x2689c3},'transaction':_0x12dde7})[_0x2ff2('0x21')](function(){var _0x3dcf68=_[_0x2ff2('0x3e')](_0x289a9b,function(_0x42e3d8){_0x42e3d8[_0x2ff2('0x64')]=_0x2689c3;return _0x42e3d8;});return db[_0x2ff2('0x81')][_0x2ff2('0xa7')](_0x3dcf68,{'transaction':_0x12dde7});});}else{_0xdaaf09=0x194;_0x129c6a=[];}});})[_0x2ff2('0x21')](function(){if(_0xdaaf09!==0x194){return db[_0x2ff2('0x81')][_0x2ff2('0xa8')]({'where':{'OpenchannelAccountId':_0x2689c3},'order':_0x2ff2('0x86')})['then'](function(_0x24cb95){_0x129c6a=_0x24cb95;});}})[_0x2ff2('0x55')](function(_0x21b678){_0xdaaf09=0x1f4;logger[_0x2ff2('0x28')](_0x21b678[_0x2ff2('0x39')]);if(_0x21b678['name']){delete _0x21b678[_0x2ff2('0x3a')];}_0x129c6a=_0x21b678;})[_0x2ff2('0xa9')](function(){if(_0x129c6a===null){_0x681ea4[_0x2ff2('0x2b')](_0xdaaf09);}else{if(_0xdaaf09===0x1f4){_0x681ea4[_0x2ff2('0x2c')](_0xdaaf09)[_0x2ff2('0x3b')](_0x129c6a);}else{_0x681ea4[_0x2ff2('0x2c')](_0xdaaf09)['json'](_0x129c6a);}}});};exports[_0x2ff2('0xaa')]=function(_0x2ff050,_0x48d8e9,_0x14c308){var _0x3f3b41={};var _0x1b2176={};var _0x1757c7;var _0x7c347;return db[_0x2ff2('0x3f')][_0x2ff2('0x6b')]({'where':{'id':_0x2ff050['params']['id']}})[_0x2ff2('0x21')](handleEntityNotFound(_0x48d8e9,null))[_0x2ff2('0x21')](function(_0x42e352){if(_0x42e352){_0x1757c7=_0x42e352;_0x1b2176[_0x2ff2('0x43')]=_['keys'](db[_0x2ff2('0x81')][_0x2ff2('0x40')]);_0x1b2176['query']=_[_0x2ff2('0x59')](_0x2ff050['query']);_0x1b2176[_0x2ff2('0x4d')]=_[_0x2ff2('0x45')](_0x1b2176[_0x2ff2('0x43')],_0x1b2176[_0x2ff2('0x44')]);_0x3f3b41[_0x2ff2('0x46')]=_[_0x2ff2('0x45')](_0x1b2176[_0x2ff2('0x43')],qs[_0x2ff2('0x47')](_0x2ff050[_0x2ff2('0x44')][_0x2ff2('0x47')]));_0x3f3b41['attributes']=_0x3f3b41[_0x2ff2('0x46')]['length']?_0x3f3b41[_0x2ff2('0x46')]:_0x1b2176['model'];_0x3f3b41[_0x2ff2('0x4a')]=qs[_0x2ff2('0x4b')](_0x2ff050[_0x2ff2('0x44')][_0x2ff2('0x4b')]);_0x3f3b41['where']=qs[_0x2ff2('0x4d')](_[_0x2ff2('0x67')](_0x2ff050['query'],_0x1b2176[_0x2ff2('0x4d')]));if(_0x2ff050[_0x2ff2('0x44')][_0x2ff2('0x4e')]){_0x3f3b41['where']=_['merge'](_0x3f3b41[_0x2ff2('0x4c')],{'$or':_[_0x2ff2('0x3e')](_0x3f3b41[_0x2ff2('0x46')],function(_0x48e02f){var _0x577ac3={};_0x577ac3[_0x48e02f]={'$like':'%'+_0x2ff050[_0x2ff2('0x44')][_0x2ff2('0x4e')]+'%'};return _0x577ac3;})});}_0x3f3b41=_[_0x2ff2('0x4f')]({},_0x3f3b41,_0x2ff050[_0x2ff2('0x51')]);return _0x1757c7['getApplications'](_0x3f3b41);}})[_0x2ff2('0x21')](function(_0x5be92a){if(_0x5be92a){_0x7c347=_0x5be92a[_0x2ff2('0x5a')];if(!_0x2ff050[_0x2ff2('0x44')][_0x2ff2('0x48')](_0x2ff2('0x49'))){_0x3f3b41['limit']=qs[_0x2ff2('0x30')](_0x2ff050[_0x2ff2('0x44')]['limit']);_0x3f3b41['offset']=qs['offset'](_0x2ff050[_0x2ff2('0x44')]['offset']);}return _0x1757c7[_0x2ff2('0xaa')](_0x3f3b41);}})[_0x2ff2('0x21')](function(_0x344110){if(_0x344110){return _0x344110?{'count':_0x7c347,'rows':_0x344110}:null;}})[_0x2ff2('0x21')](respondWithResult(_0x48d8e9,null))['catch'](handleError(_0x48d8e9,null));};exports[_0x2ff2('0xab')]=function(_0x4adaf8,_0x5121f3,_0x252c48){var _0x317cfe={'raw':![],'where':{}};var _0x4df228={};var _0x131375={'count':0x0,'rows':[]};return db[_0x2ff2('0x3f')]['findOne']({'where':{'id':_0x4adaf8[_0x2ff2('0x57')]['id']}})[_0x2ff2('0x21')](handleEntityNotFound(_0x5121f3,null))[_0x2ff2('0x21')](function(_0x1b0e09){if(_0x1b0e09){_0x4df228[_0x2ff2('0x43')]=_['keys'](db[_0x2ff2('0x8d')][_0x2ff2('0x40')]);_0x4df228['query']=_[_0x2ff2('0x59')](_0x4adaf8['query']);_0x4df228['filters']=_[_0x2ff2('0x45')](_0x4df228[_0x2ff2('0x43')],_0x4df228[_0x2ff2('0x44')]);_0x317cfe[_0x2ff2('0x46')]=_['intersection'](_0x4df228['model'],qs[_0x2ff2('0x47')](_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0x47')]));_0x317cfe[_0x2ff2('0x46')]=_0x317cfe[_0x2ff2('0x46')][_0x2ff2('0x5a')]?_0x317cfe[_0x2ff2('0x46')]:_0x4df228[_0x2ff2('0x43')];if(!_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0x48')](_0x2ff2('0x49'))){_0x317cfe[_0x2ff2('0x30')]=qs[_0x2ff2('0x30')](_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0x30')]);_0x317cfe[_0x2ff2('0x2e')]=qs[_0x2ff2('0x2e')](_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0x2e')]);}_0x317cfe[_0x2ff2('0x4a')]=qs[_0x2ff2('0x4b')](_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0x4b')]);_0x317cfe['where']=qs[_0x2ff2('0x4d')](_[_0x2ff2('0x67')](_0x4adaf8[_0x2ff2('0x44')],_0x4df228[_0x2ff2('0x4d')]));_0x317cfe[_0x2ff2('0x4c')]['OpenchannelAccountId']=_0x1b0e09['id'];if(_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0x4e')]){_0x317cfe['where']=_['merge'](_0x317cfe[_0x2ff2('0x4c')],{'$or':_[_0x2ff2('0x3e')](_0x317cfe[_0x2ff2('0x46')],function(_0x518b88){var _0x56b9c9={};_0x56b9c9[_0x518b88]={'$like':'%'+_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0x4e')]+'%'};return _0x56b9c9;})});}_0x317cfe=_[_0x2ff2('0x4f')]({},_0x317cfe,_0x4adaf8[_0x2ff2('0x51')]);return db['OpenchannelInteraction'][_0x2ff2('0x31')]({'where':_0x317cfe[_0x2ff2('0x4c')]})[_0x2ff2('0x21')](function(_0x466e70){_0x131375['count']=_0x466e70;if(_0x4adaf8['query'][_0x2ff2('0x52')]){_0x317cfe[_0x2ff2('0x53')]=[{'model':db[_0x2ff2('0x89')],'as':_0x2ff2('0xac'),'required':![]},{'model':db[_0x2ff2('0x9b')],'as':_0x2ff2('0xad'),'attributes':[_0x2ff2('0x3a'),_0x2ff2('0xae'),'internal'],'required':![]},{'model':db[_0x2ff2('0xaf')],'as':_0x2ff2('0xb0'),'attributes':['id',_0x2ff2('0x3a'),_0x2ff2('0xb1')],'where':_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0xb2')]?{'id':_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0xb2')]}:undefined,'required':_0x4adaf8[_0x2ff2('0x44')][_0x2ff2('0xb2')]?!![]:![]}];}return db[_0x2ff2('0x8d')]['findAll'](_0x317cfe);})[_0x2ff2('0x21')](function(_0x1a355d){_0x131375['rows']=_0x1a355d;return _0x131375;});}})[_0x2ff2('0x21')](respondWithFilteredResult(_0x5121f3,_0x317cfe))[_0x2ff2('0x55')](handleError(_0x5121f3,null));};exports[_0x2ff2('0xb3')]=function(_0x2eda78,_0x446f7a,_0x43e717){return db[_0x2ff2('0x3f')][_0x2ff2('0x60')]({'where':{'id':_0x2eda78['params']['id']}})['then'](handleEntityNotFound(_0x446f7a,null))[_0x2ff2('0x21')](function(_0x5ace94){if(_0x5ace94){return _0x5ace94[_0x2ff2('0xb3')](_0x2eda78[_0x2ff2('0x5c')][_0x2ff2('0x69')],_['omit'](_0x2eda78[_0x2ff2('0x5c')],[_0x2ff2('0x69'),'id'])||{})[_0x2ff2('0x90')](function(_0x37630d){for(var _0x3eb266=0x0;_0x3eb266<_0x2eda78[_0x2ff2('0x5c')][_0x2ff2('0x69')][_0x2ff2('0x5a')];_0x3eb266+=0x1){socket[_0x2ff2('0xb4')](_0x2ff2('0xb5'),{'UserId':Number(_0x2eda78[_0x2ff2('0x5c')][_0x2ff2('0x69')][_0x3eb266]),'OpenchannelAccountId':Number(_0x2eda78[_0x2ff2('0x57')]['id'])});}return _0x37630d;});}})['then'](respondWithResult(_0x446f7a,null))[_0x2ff2('0x55')](handleError(_0x446f7a,null));};exports['removeAgents']=function(_0xb3bde0,_0x3aaf9f,_0x48dd7c){return db['OpenchannelAccount']['find']({'where':{'id':_0xb3bde0['params']['id']}})['then'](handleEntityNotFound(_0x3aaf9f,null))[_0x2ff2('0x21')](function(_0x1ae9b0){if(_0x1ae9b0){return _0x1ae9b0[_0x2ff2('0xb6')](_0xb3bde0['query']['ids'])['then'](function(){if(_[_0x2ff2('0xb7')](_0xb3bde0['query'][_0x2ff2('0x69')])){for(var _0x185cac=0x0;_0x185cac<_0xb3bde0[_0x2ff2('0x44')][_0x2ff2('0x69')]['length'];_0x185cac+=0x1){socket['emit']('userOpenchannelAccount:remove',{'UserId':Number(_0xb3bde0[_0x2ff2('0x44')]['ids'][_0x185cac]),'OpenchannelAccountId':Number(_0xb3bde0['params']['id'])});}}else{socket[_0x2ff2('0xb4')](_0x2ff2('0xb8'),{'UserId':Number(_0xb3bde0[_0x2ff2('0x44')][_0x2ff2('0x69')]),'OpenchannelAccountId':Number(_0xb3bde0[_0x2ff2('0x57')]['id'])});}});}})[_0x2ff2('0x21')](respondWithStatusCode(_0x3aaf9f,null))[_0x2ff2('0x55')](handleError(_0x3aaf9f,null));};exports[_0x2ff2('0xb9')]=function(_0x2233f9,_0x56f2de,_0x23e279){var _0x1b060e={};var _0x3d0077={};var _0x4813b2;var _0x4866c1;return db[_0x2ff2('0x3f')][_0x2ff2('0x6b')]({'where':{'id':_0x2233f9[_0x2ff2('0x57')]['id']}})['then'](handleEntityNotFound(_0x56f2de,null))[_0x2ff2('0x21')](function(_0x2899a8){if(_0x2899a8){_0x4813b2=_0x2899a8;_0x3d0077[_0x2ff2('0x43')]=_[_0x2ff2('0x59')](db[_0x2ff2('0x9b')][_0x2ff2('0x40')]);_0x3d0077['query']=_[_0x2ff2('0x59')](_0x2233f9[_0x2ff2('0x44')]);_0x3d0077['filters']=_[_0x2ff2('0x45')](_0x3d0077[_0x2ff2('0x43')],_0x3d0077[_0x2ff2('0x44')]);_0x1b060e[_0x2ff2('0x46')]=_[_0x2ff2('0x45')](_0x3d0077[_0x2ff2('0x43')],qs[_0x2ff2('0x47')](_0x2233f9[_0x2ff2('0x44')][_0x2ff2('0x47')]));_0x1b060e['attributes']=_0x1b060e[_0x2ff2('0x46')][_0x2ff2('0x5a')]?_0x1b060e['attributes']:_0x3d0077[_0x2ff2('0x43')];_0x1b060e[_0x2ff2('0x4a')]=qs[_0x2ff2('0x4b')](_0x2233f9[_0x2ff2('0x44')][_0x2ff2('0x4b')]);_0x1b060e[_0x2ff2('0x4c')]=qs[_0x2ff2('0x4d')](_[_0x2ff2('0x67')](_0x2233f9['query'],_0x3d0077[_0x2ff2('0x4d')]));if(_0x2233f9[_0x2ff2('0x44')][_0x2ff2('0x4e')]){_0x1b060e[_0x2ff2('0x4c')]=_['merge'](_0x1b060e['where'],{'$or':_[_0x2ff2('0x3e')](_0x1b060e[_0x2ff2('0x46')],function(_0x22a6a1){var _0xe236bf={};_0xe236bf[_0x22a6a1]={'$like':'%'+_0x2233f9[_0x2ff2('0x44')][_0x2ff2('0x4e')]+'%'};return _0xe236bf;})});}_0x1b060e=_[_0x2ff2('0x4f')]({},_0x1b060e,_0x2233f9['options']);return _0x4813b2['getAgents'](_0x1b060e);}})[_0x2ff2('0x21')](function(_0xd3bc04){if(_0xd3bc04){_0x4866c1=_0xd3bc04['length'];if(!_0x2233f9[_0x2ff2('0x44')][_0x2ff2('0x48')]('nolimit')){_0x1b060e[_0x2ff2('0x30')]=qs[_0x2ff2('0x30')](_0x2233f9['query']['limit']);_0x1b060e[_0x2ff2('0x2e')]=qs[_0x2ff2('0x2e')](_0x2233f9[_0x2ff2('0x44')][_0x2ff2('0x2e')]);}return _0x4813b2['getAgents'](_0x1b060e);}})[_0x2ff2('0x21')](function(_0x4d2276){if(_0x4d2276){return _0x4d2276?{'count':_0x4866c1,'rows':_0x4d2276}:null;}})[_0x2ff2('0x21')](respondWithResult(_0x56f2de,null))['catch'](handleError(_0x56f2de,null));};exports[_0x2ff2('0x3b')]=function(_0x139dbc,_0x2d41ae,_0x546526){var _0x5a7248,_0x45e81c,_0x33a155;if(_[_0x2ff2('0x76')](_0x139dbc[_0x2ff2('0x5c')][_0x2ff2('0x5c')])||_0x139dbc[_0x2ff2('0x5c')]['body']===''){throw new db[(_0x2ff2('0x6f'))][(_0x2ff2('0x78'))](_0x2ff2('0x7a'));}if(_[_0x2ff2('0x76')](_0x139dbc[_0x2ff2('0x5c')]['to'])){}_0x5a7248=_0x139dbc[_0x2ff2('0x5c')]['to'];return db[_0x2ff2('0x3f')][_0x2ff2('0x6b')]({'where':{'id':_0x139dbc[_0x2ff2('0x57')]['id']}})['then'](handleEntityNotFound(_0x2d41ae,null))[_0x2ff2('0x21')](function(_0x955bc6){if(_0x955bc6){return db[_0x2ff2('0x3f')][_0x2ff2('0x60')]({'where':{'id':_0x955bc6['id']},'include':[{'model':db[_0x2ff2('0x7d')],'as':'List','include':[{'model':db[_0x2ff2('0x89')],'as':_0x2ff2('0x7f'),'where':{[_0x955bc6['mapKey']]:_0x5a7248},'limit':0x1,'order':[['updatedAt',_0x2ff2('0x80')]]}]}]})[_0x2ff2('0x21')](handleEntityNotFound(_0x2d41ae,null))[_0x2ff2('0x21')](function(_0x3dd8a6){if(_0x3dd8a6&&_0x3dd8a6[_0x2ff2('0x7e')]){_0x45e81c=_0x3dd8a6[_0x2ff2('0x37')]({'plain':!![]});if(_0x45e81c[_0x2ff2('0x7e')]&&_0x45e81c[_0x2ff2('0x7e')]['Contacts']['length']){return _0x45e81c[_0x2ff2('0x7e')][_0x2ff2('0x7f')][0x0];}return db[_0x2ff2('0x89')][_0x2ff2('0x5b')](_[_0x2ff2('0x1b')](_0x139dbc['body'],{'firstName':_0x5a7248,[_0x3dd8a6[_0x2ff2('0x7b')]]:_0x5a7248,'phone':_0x5a7248,'ListId':_0x45e81c[_0x2ff2('0x75')]}));}})['then'](handleEntityNotFound(_0x2d41ae,null))[_0x2ff2('0x21')](function(_0x5bd8b0){if(_0x5bd8b0){_0x33a155=_0x5bd8b0;return db[_0x2ff2('0x8d')][_0x2ff2('0x60')]({'where':{'ContactId':_0x33a155['id'],'closed':![],'OpenchannelAccountId':_0x45e81c['id']}})['then'](function(_0xe8f9ba){if(_0xe8f9ba){return[_0xe8f9ba,![]];}return db['OpenchannelInteraction'][_0x2ff2('0x5b')]({'UserId':_0x139dbc['user']['id'],'ContactId':_0x33a155['id'],'OpenchannelAccountId':_0x45e81c['id'],'lastMsgDirection':_0x2ff2('0xba'),'firstMsgDirection':_0x2ff2('0xba'),'Messages':[_[_0x2ff2('0x4f')](_0x139dbc[_0x2ff2('0x5c')],{'read':![],'body':_0x139dbc[_0x2ff2('0x5c')][_0x2ff2('0x5c')],'OpenchannelAccountId':_0x45e81c['id'],'UserId':_0x139dbc['user']['id'],'ContactId':_0x33a155['id']})]},{'include':[{'model':db[_0x2ff2('0x98')],'as':'Messages'}]})[_0x2ff2('0x21')](function(_0x2dd857){return[_0x2dd857,!![]];});});}})['spread'](function(_0x505439,_0x4eabc9){if(_0x4eabc9){return _0x505439;}return db[_0x2ff2('0x98')][_0x2ff2('0x5b')](_['merge'](_0x139dbc[_0x2ff2('0x5c')],{'read':![],'body':_0x139dbc[_0x2ff2('0x5c')][_0x2ff2('0x5c')],'OpenchannelAccountId':_0x45e81c['id'],'OpenchannelInteractionId':_0x505439['id'],'UserId':_0x139dbc['user']['id'],'ContactId':_0x33a155['id']}))['then'](function(_0x39fb44){_0x505439[_0x2ff2('0xbb')][_0x2ff2('0xbc')]=[];_0x505439[_0x2ff2('0xbb')][_0x2ff2('0xbc')][_0x2ff2('0x95')](_0x39fb44[_0x2ff2('0xbb')]);return _0x505439;});});}})[_0x2ff2('0x21')](respondWithResult(_0x2d41ae,null))[_0x2ff2('0x55')](handleError(_0x2d41ae,null));};
\ No newline at end of file
+var _0xf0c2=['show','rawAttributes','length','includeAll','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','destroy','describe','addDisposition','findOne','Disposition','OpenchannelAccountId','removeDispositions','ids','addAnswer','CannedAnswer','getAnswers','order','removeAnswers','notify','openchannel','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','updatedAt','difference','createdAt','CompanyId','ListId','isNil','from','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','List','DESC','OpenchannelApplication','account','Applications','list','applications','orderBy','priority','asc','Contacts','contact','firstName','lastName','threadId','OpenchannelInteraction','externalUrl','ContactId','spread','messageId','interaction','created','autoclose','push','close','unmanaged','*,*,*,*','OpenchannelMessage','AttachmentId','User','UserId','unshift','waitForTheAssignedAgent','queueId','queue','waitForTheAssignedQueue','Start','startRouting','EventManager','sequelize','transaction','Transaction','ISOLATION_LEVELS','bulkCreate','findAndCountAll','getApplications','getInteractions','Owner','fullname','internal','Tag','Tags','tag','addAgents','omit','userOpenchannelAccount:save','removeAgents','isArray','emit','userOpenchannelAccount:remove','getAgents','Messages','dataValues','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./openchannelAccount.socket','register','jayson/promise','client','http','request','then','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','status','end','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','get','OpenchannelAccounts','sendStatus','stack','name','send','Pause','mandatoryDispositionPause','OpenchannelAccount','fieldName','type','key','map','query','keys','filters','model','attributes','intersection','fields','hasOwnProperty','nolimit','limit','sort','where','pick','merge','VIRTUAL','filter','include','findAll','rows','catch'];(function(_0x559cca,_0x477765){var _0x228ba1=function(_0x1e2aea){while(--_0x1e2aea){_0x559cca['push'](_0x559cca['shift']());}};_0x228ba1(++_0x477765);}(_0xf0c2,0x6e));var _0x2f0c=function(_0x156d15,_0x2c22b4){_0x156d15=_0x156d15-0x0;var _0x6fe3fb=_0xf0c2[_0x156d15];return _0x6fe3fb;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x2f0c('0x0'));var zipdir=require(_0x2f0c('0x1'));var jsonpatch=require(_0x2f0c('0x2'));var rp=require(_0x2f0c('0x3'));var moment=require(_0x2f0c('0x4'));var BPromise=require(_0x2f0c('0x5'));var Mustache=require(_0x2f0c('0x6'));var util=require(_0x2f0c('0x7'));var path=require(_0x2f0c('0x8'));var sox=require(_0x2f0c('0x9'));var csv=require(_0x2f0c('0xa'));var ejs=require(_0x2f0c('0xb'));var fs=require('fs');var fs_extra=require(_0x2f0c('0xc'));var _=require('lodash');var squel=require(_0x2f0c('0xd'));var crypto=require(_0x2f0c('0xe'));var jsforce=require('jsforce');var deskjs=require(_0x2f0c('0xf'));var toCsv=require(_0x2f0c('0xa'));var querystring=require(_0x2f0c('0x10'));var Papa=require(_0x2f0c('0x11'));var Redis=require(_0x2f0c('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x2f0c('0x13'));var as=require(_0x2f0c('0x14'));var hardwareService=require(_0x2f0c('0x15'));var logger=require(_0x2f0c('0x16'))(_0x2f0c('0x17'));var utils=require(_0x2f0c('0x18'));var config=require(_0x2f0c('0x19'));var licenseUtil=require(_0x2f0c('0x1a'));var db=require(_0x2f0c('0x1b'))['db'];config[_0x2f0c('0x1c')]=_[_0x2f0c('0x1d')](config[_0x2f0c('0x1c')],{'host':_0x2f0c('0x1e'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0x2f0c('0x1f'))[_0x2f0c('0x20')](socket);var jayson=require(_0x2f0c('0x21'));var client=jayson[_0x2f0c('0x22')]['http']({'port':0x232c});var client9002=jayson[_0x2f0c('0x22')][_0x2f0c('0x23')]({'port':0x232a});function respondWithRpcPromise(_0xa3f8e2,_0x31ab32,_0xd8f935,_0x4976e4){return new BPromise(function(_0x3612bb,_0xa16ab){var _0x5dad52=_0x4976e4||client;return _0x5dad52[_0x2f0c('0x24')](_0xa3f8e2,_0xd8f935)[_0x2f0c('0x25')](function(_0x5219e9){logger['info'](_0x2f0c('0x26'),_0x31ab32,_0x2f0c('0x27'));logger[_0x2f0c('0x28')](_0x2f0c('0x29'),_0x31ab32,_0x2f0c('0x27'),JSON[_0x2f0c('0x2a')](_0x5219e9));if(_0x5219e9[_0x2f0c('0x2b')]){if(_0x5219e9[_0x2f0c('0x2b')][_0x2f0c('0x2c')]===0x1f4){logger[_0x2f0c('0x2b')](_0x2f0c('0x26'),_0x31ab32,_0x5219e9[_0x2f0c('0x2b')][_0x2f0c('0x2d')]);return _0xa16ab(_0x5219e9['error'][_0x2f0c('0x2d')]);}logger[_0x2f0c('0x2b')]('OpenchannelAccount,\x20%s,\x20%s',_0x31ab32,_0x5219e9['error'][_0x2f0c('0x2d')]);return _0x3612bb(_0x5219e9[_0x2f0c('0x2b')][_0x2f0c('0x2d')]);}else{logger[_0x2f0c('0x2e')](_0x2f0c('0x26'),_0x31ab32,_0x2f0c('0x27'));_0x3612bb(_0x5219e9[_0x2f0c('0x2f')][_0x2f0c('0x2d')]);}})['catch'](function(_0x2d9053){logger['error'](_0x2f0c('0x26'),_0x31ab32,_0x2d9053);_0xa16ab(_0x2d9053);});});}function respondWithStatusCode(_0x3b48b7,_0x337f8e){_0x337f8e=_0x337f8e||0xcc;return function(_0x3b8e02){if(_0x3b8e02){return _0x3b48b7['sendStatus'](_0x337f8e);}return _0x3b48b7[_0x2f0c('0x30')](_0x337f8e)[_0x2f0c('0x31')]();};}function respondWithResult(_0x9b9273,_0x3edbc2){_0x3edbc2=_0x3edbc2||0xc8;return function(_0x5a11f2){if(_0x5a11f2){return _0x9b9273['status'](_0x3edbc2)[_0x2f0c('0x32')](_0x5a11f2);}};}function respondWithFilteredResult(_0x415c7a,_0x41a4f1){return function(_0x25c683){if(_0x25c683){var _0x1c5638=typeof _0x41a4f1[_0x2f0c('0x33')]===_0x2f0c('0x34')&&typeof _0x41a4f1['limit']===_0x2f0c('0x34');var _0x145441=_0x25c683[_0x2f0c('0x35')];var _0x4f3a99=_0x1c5638?0x0:_0x41a4f1[_0x2f0c('0x33')];var _0xaa2b97=_0x1c5638?_0x25c683[_0x2f0c('0x35')]:_0x41a4f1[_0x2f0c('0x33')]+_0x41a4f1['limit'];var _0x1cea58;if(_0xaa2b97>=_0x145441){_0xaa2b97=_0x145441;_0x1cea58=0xc8;}else{_0x1cea58=0xce;}_0x415c7a['status'](_0x1cea58);return _0x415c7a[_0x2f0c('0x36')](_0x2f0c('0x37'),_0x4f3a99+'-'+_0xaa2b97+'/'+_0x145441)[_0x2f0c('0x32')](_0x25c683);}return null;};}function patchUpdates(_0x219374){return function(_0x179906){try{jsonpatch[_0x2f0c('0x38')](_0x179906,_0x219374,!![]);}catch(_0x56a77e){return BPromise[_0x2f0c('0x39')](_0x56a77e);}return _0x179906[_0x2f0c('0x3a')]();};}function saveUpdates(_0x46ecba,_0x249cad){return function(_0x5d061f){if(_0x5d061f){return _0x5d061f[_0x2f0c('0x3b')](_0x46ecba)[_0x2f0c('0x25')](function(_0x4a4411){return _0x4a4411;});}return null;};}function removeEntity(_0x198e7f,_0x333561){return function(_0xf9dab8){if(_0xf9dab8){return _0xf9dab8['destroy']()[_0x2f0c('0x25')](function(){var _0x32db77=_0xf9dab8[_0x2f0c('0x3c')]({'plain':!![]});var _0x505936=_0x2f0c('0x3d');return db['UserProfileResource']['destroy']({'where':{'type':_0x505936,'resourceId':_0x32db77['id']}})['then'](function(){return _0xf9dab8;});})[_0x2f0c('0x25')](function(){_0x198e7f['status'](0xcc)[_0x2f0c('0x31')]();});}};}function handleEntityNotFound(_0x5d5fd9,_0x364f90){return function(_0x437816){if(!_0x437816){_0x5d5fd9[_0x2f0c('0x3e')](0x194);}return _0x437816;};}function handleError(_0x52f223,_0x2105ad){_0x2105ad=_0x2105ad||0x1f4;return function(_0x1d3600){logger[_0x2f0c('0x2b')](_0x1d3600[_0x2f0c('0x3f')]);if(_0x1d3600['name']){delete _0x1d3600[_0x2f0c('0x40')];}_0x52f223[_0x2f0c('0x30')](_0x2105ad)[_0x2f0c('0x41')](_0x1d3600);};}exports['index']=function(_0x43e5d8,_0x59cd57){var _0x268de4={'include':[{'model':db[_0x2f0c('0x42')],'as':_0x2f0c('0x43')}]},_0x7235bd={},_0x2854d8={'count':0x0,'rows':[]};var _0x41010d=_['map'](db[_0x2f0c('0x44')]['rawAttributes'],function(_0x1fd4da){return{'name':_0x1fd4da[_0x2f0c('0x45')],'type':_0x1fd4da[_0x2f0c('0x46')][_0x2f0c('0x47')]};});_0x7235bd['model']=_[_0x2f0c('0x48')](_0x41010d,_0x2f0c('0x40'));_0x7235bd[_0x2f0c('0x49')]=_[_0x2f0c('0x4a')](_0x43e5d8[_0x2f0c('0x49')]);_0x7235bd[_0x2f0c('0x4b')]=_['intersection'](_0x7235bd[_0x2f0c('0x4c')],_0x7235bd[_0x2f0c('0x49')]);_0x268de4[_0x2f0c('0x4d')]=_[_0x2f0c('0x4e')](_0x7235bd[_0x2f0c('0x4c')],qs[_0x2f0c('0x4f')](_0x43e5d8[_0x2f0c('0x49')][_0x2f0c('0x4f')]));_0x268de4[_0x2f0c('0x4d')]=_0x268de4[_0x2f0c('0x4d')]['length']?_0x268de4[_0x2f0c('0x4d')]:_0x7235bd['model'];if(!_0x43e5d8[_0x2f0c('0x49')][_0x2f0c('0x50')](_0x2f0c('0x51'))){_0x268de4['limit']=qs['limit'](_0x43e5d8['query'][_0x2f0c('0x52')]);_0x268de4[_0x2f0c('0x33')]=qs[_0x2f0c('0x33')](_0x43e5d8[_0x2f0c('0x49')][_0x2f0c('0x33')]);}_0x268de4['order']=qs[_0x2f0c('0x53')](_0x43e5d8[_0x2f0c('0x49')][_0x2f0c('0x53')]);_0x268de4[_0x2f0c('0x54')]=qs[_0x2f0c('0x4b')](_[_0x2f0c('0x55')](_0x43e5d8['query'],_0x7235bd['filters']),_0x41010d);if(_0x43e5d8[_0x2f0c('0x49')]['filter']){_0x268de4[_0x2f0c('0x54')]=_[_0x2f0c('0x56')](_0x268de4[_0x2f0c('0x54')],{'$or':_[_0x2f0c('0x48')](_0x41010d,function(_0x4bbec7){if(_0x4bbec7[_0x2f0c('0x46')]!==_0x2f0c('0x57')){var _0x476c47={};_0x476c47[_0x4bbec7['name']]={'$like':'%'+_0x43e5d8[_0x2f0c('0x49')][_0x2f0c('0x58')]+'%'};return _0x476c47;}})});}_0x268de4=_[_0x2f0c('0x56')]({},_0x268de4,_0x43e5d8['options']);var _0xf344db={'where':_0x268de4[_0x2f0c('0x54')]};return db[_0x2f0c('0x44')][_0x2f0c('0x35')](_0xf344db)['then'](function(_0x192398){_0x2854d8[_0x2f0c('0x35')]=_0x192398;if(_0x43e5d8[_0x2f0c('0x49')]['includeAll']){_0x268de4[_0x2f0c('0x59')]=[{'all':!![]}];}return db[_0x2f0c('0x44')][_0x2f0c('0x5a')](_0x268de4);})[_0x2f0c('0x25')](function(_0x23456a){_0x2854d8[_0x2f0c('0x5b')]=_0x23456a;return _0x2854d8;})[_0x2f0c('0x25')](respondWithFilteredResult(_0x59cd57,_0x268de4))[_0x2f0c('0x5c')](handleError(_0x59cd57,null));};exports[_0x2f0c('0x5d')]=function(_0x307db2,_0x426937){var _0x56224d={'raw':![],'where':{'id':_0x307db2['params']['id']},'include':[{'model':db['Pause'],'as':_0x2f0c('0x43')}]},_0x3bb5e8={};_0x3bb5e8['model']=_[_0x2f0c('0x4a')](db[_0x2f0c('0x44')][_0x2f0c('0x5e')]);_0x3bb5e8[_0x2f0c('0x49')]=_[_0x2f0c('0x4a')](_0x307db2[_0x2f0c('0x49')]);_0x3bb5e8[_0x2f0c('0x4b')]=_['intersection'](_0x3bb5e8['model'],_0x3bb5e8[_0x2f0c('0x49')]);_0x56224d[_0x2f0c('0x4d')]=_[_0x2f0c('0x4e')](_0x3bb5e8[_0x2f0c('0x4c')],qs[_0x2f0c('0x4f')](_0x307db2[_0x2f0c('0x49')][_0x2f0c('0x4f')]));_0x56224d[_0x2f0c('0x4d')]=_0x56224d['attributes'][_0x2f0c('0x5f')]?_0x56224d['attributes']:_0x3bb5e8[_0x2f0c('0x4c')];if(_0x307db2[_0x2f0c('0x49')][_0x2f0c('0x60')]){_0x56224d[_0x2f0c('0x59')]=[{'all':!![]}];}_0x56224d=_[_0x2f0c('0x56')]({},_0x56224d,_0x307db2[_0x2f0c('0x61')]);return db[_0x2f0c('0x44')][_0x2f0c('0x62')](_0x56224d)[_0x2f0c('0x25')](handleEntityNotFound(_0x426937,null))[_0x2f0c('0x25')](respondWithResult(_0x426937,null))['catch'](handleError(_0x426937,null));};exports[_0x2f0c('0x63')]=function(_0x265990,_0x2a642f){return db['OpenchannelAccount'][_0x2f0c('0x63')](_0x265990[_0x2f0c('0x64')],{})[_0x2f0c('0x25')](function(_0x5172ce){var _0x2fb525=_0x265990[_0x2f0c('0x65')][_0x2f0c('0x3c')]({'plain':!![]});if(!_0x2fb525)throw new Error(_0x2f0c('0x66'));if(_0x2fb525[_0x2f0c('0x67')]==='user'){var _0x11ac63=_0x5172ce['get']({'plain':!![]});var _0x4cf475=_0x2f0c('0x3d');return db[_0x2f0c('0x68')][_0x2f0c('0x62')]({'where':{'name':_0x4cf475,'userProfileId':_0x2fb525['userProfileId']},'raw':!![]})[_0x2f0c('0x25')](function(_0x2e6592){if(_0x2e6592&&_0x2e6592[_0x2f0c('0x69')]===0x0){return db['UserProfileResource']['create']({'name':_0x11ac63[_0x2f0c('0x40')],'resourceId':_0x11ac63['id'],'type':_0x2e6592[_0x2f0c('0x40')],'sectionId':_0x2e6592['id']},{})['then'](function(){return _0x5172ce;});}else{return _0x5172ce;}})[_0x2f0c('0x5c')](function(_0x292755){logger['error'](_0x2f0c('0x6a'),_0x292755);throw _0x292755;});}return _0x5172ce;})['then'](respondWithResult(_0x2a642f,0xc9))[_0x2f0c('0x5c')](handleError(_0x2a642f,null));};exports[_0x2f0c('0x3b')]=function(_0x5a5cd8,_0x124e8d){if(_0x5a5cd8[_0x2f0c('0x64')]['id']){delete _0x5a5cd8[_0x2f0c('0x64')]['id'];}return db['OpenchannelAccount'][_0x2f0c('0x62')]({'where':{'id':_0x5a5cd8[_0x2f0c('0x6b')]['id']},'include':[{'model':db['Pause'],'as':_0x2f0c('0x43')}]})[_0x2f0c('0x25')](handleEntityNotFound(_0x124e8d,null))[_0x2f0c('0x25')](saveUpdates(_0x5a5cd8[_0x2f0c('0x64')],null))[_0x2f0c('0x25')](respondWithResult(_0x124e8d,null))[_0x2f0c('0x5c')](handleError(_0x124e8d,null));};exports[_0x2f0c('0x6c')]=function(_0x54394b,_0x207028){return db[_0x2f0c('0x44')][_0x2f0c('0x62')]({'where':{'id':_0x54394b['params']['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x207028,null))['then'](removeEntity(_0x207028,null))[_0x2f0c('0x5c')](handleError(_0x207028,null));};exports['describe']=function(_0x39f479,_0x38f855){return db[_0x2f0c('0x44')][_0x2f0c('0x6d')]()[_0x2f0c('0x25')](respondWithResult(_0x38f855,null))['catch'](handleError(_0x38f855,null));};exports[_0x2f0c('0x6e')]=function(_0x56b5e6,_0x5dde71,_0x1cbafc){if(_0x56b5e6[_0x2f0c('0x64')]['id']){delete _0x56b5e6[_0x2f0c('0x64')]['id'];}return db[_0x2f0c('0x44')][_0x2f0c('0x62')]({'where':{'id':_0x56b5e6[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x5dde71,null))['then'](function(_0x54b213){if(_0x54b213){_0x56b5e6[_0x2f0c('0x64')]['OpenchannelAccountId']=_0x54b213['id'];return db['Disposition'][_0x2f0c('0x63')](_0x56b5e6[_0x2f0c('0x64')]);}})[_0x2f0c('0x25')](respondWithResult(_0x5dde71,null))[_0x2f0c('0x5c')](handleError(_0x5dde71,null));};exports['getDispositions']=function(_0x2edf98,_0x4bb7b0,_0x5669e5){var _0x411077={'raw':![],'where':{}};var _0x451ea9={};var _0x34e03d={'count':0x0,'rows':[]};return db[_0x2f0c('0x44')][_0x2f0c('0x6f')]({'where':{'id':_0x2edf98[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x4bb7b0,null))[_0x2f0c('0x25')](function(_0x4a5488){if(_0x4a5488){_0x451ea9[_0x2f0c('0x4c')]=_['keys'](db[_0x2f0c('0x70')][_0x2f0c('0x5e')]);_0x451ea9[_0x2f0c('0x49')]=_[_0x2f0c('0x4a')](_0x2edf98[_0x2f0c('0x49')]);_0x451ea9[_0x2f0c('0x4b')]=_[_0x2f0c('0x4e')](_0x451ea9[_0x2f0c('0x4c')],_0x451ea9['query']);_0x411077['attributes']=_[_0x2f0c('0x4e')](_0x451ea9[_0x2f0c('0x4c')],qs['fields'](_0x2edf98['query'][_0x2f0c('0x4f')]));_0x411077['attributes']=_0x411077[_0x2f0c('0x4d')]['length']?_0x411077[_0x2f0c('0x4d')]:_0x451ea9[_0x2f0c('0x4c')];if(!_0x2edf98[_0x2f0c('0x49')]['hasOwnProperty']('nolimit')){_0x411077['limit']=qs[_0x2f0c('0x52')](_0x2edf98[_0x2f0c('0x49')][_0x2f0c('0x52')]);_0x411077['offset']=qs['offset'](_0x2edf98[_0x2f0c('0x49')][_0x2f0c('0x33')]);}_0x411077['order']=qs[_0x2f0c('0x53')](_0x2edf98['query'][_0x2f0c('0x53')]);_0x411077[_0x2f0c('0x54')]=qs[_0x2f0c('0x4b')](_[_0x2f0c('0x55')](_0x2edf98['query'],_0x451ea9[_0x2f0c('0x4b')]));_0x411077['where'][_0x2f0c('0x71')]=_0x4a5488['id'];if(_0x2edf98[_0x2f0c('0x49')][_0x2f0c('0x58')]){_0x411077[_0x2f0c('0x54')]=_['merge'](_0x411077['where'],{'$or':_['map'](_0x411077['attributes'],function(_0xb016bb){var _0x33e6bf={};_0x33e6bf[_0xb016bb]={'$like':'%'+_0x2edf98['query'][_0x2f0c('0x58')]+'%'};return _0x33e6bf;})});}_0x411077=_[_0x2f0c('0x56')]({},_0x411077,_0x2edf98[_0x2f0c('0x61')]);return db[_0x2f0c('0x70')][_0x2f0c('0x35')]({'where':_0x411077[_0x2f0c('0x54')]})[_0x2f0c('0x25')](function(_0x1d3734){_0x34e03d[_0x2f0c('0x35')]=_0x1d3734;if(_0x2edf98[_0x2f0c('0x49')][_0x2f0c('0x60')]){_0x411077[_0x2f0c('0x59')]=[{'all':!![]}];}return db[_0x2f0c('0x70')][_0x2f0c('0x5a')](_0x411077);})[_0x2f0c('0x25')](function(_0x1747f5){_0x34e03d[_0x2f0c('0x5b')]=_0x1747f5;return _0x34e03d;});}})['then'](respondWithFilteredResult(_0x4bb7b0,_0x411077))[_0x2f0c('0x5c')](handleError(_0x4bb7b0,null));};exports[_0x2f0c('0x72')]=function(_0x286b79,_0x4668d9,_0x672730){return db[_0x2f0c('0x44')]['find']({'where':{'id':_0x286b79[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x4668d9,null))[_0x2f0c('0x25')](function(_0x568f28){if(_0x568f28){return _0x568f28[_0x2f0c('0x72')](_0x286b79[_0x2f0c('0x49')][_0x2f0c('0x73')]);}})[_0x2f0c('0x25')](respondWithStatusCode(_0x4668d9,null))['catch'](handleError(_0x4668d9,null));};exports[_0x2f0c('0x74')]=function(_0x298f10,_0x146db1,_0x26d8e9){if(_0x298f10[_0x2f0c('0x64')]['id']){delete _0x298f10[_0x2f0c('0x64')]['id'];}return db[_0x2f0c('0x44')]['find']({'where':{'id':_0x298f10[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x146db1,null))[_0x2f0c('0x25')](function(_0x3420d5){if(_0x3420d5){_0x298f10[_0x2f0c('0x64')][_0x2f0c('0x71')]=_0x3420d5['id'];return db[_0x2f0c('0x75')][_0x2f0c('0x63')](_0x298f10[_0x2f0c('0x64')]);}})[_0x2f0c('0x25')](respondWithResult(_0x146db1,null))[_0x2f0c('0x5c')](handleError(_0x146db1,null));};exports[_0x2f0c('0x76')]=function(_0x3c7018,_0x42d367,_0x57aad0){var _0x18f7e0={'raw':![],'where':{}};var _0xe8a96c={};var _0x524d5f={'count':0x0,'rows':[]};return db[_0x2f0c('0x44')][_0x2f0c('0x6f')]({'where':{'id':_0x3c7018[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x42d367,null))[_0x2f0c('0x25')](function(_0x2e1efb){if(_0x2e1efb){_0xe8a96c[_0x2f0c('0x4c')]=_[_0x2f0c('0x4a')](db[_0x2f0c('0x75')]['rawAttributes']);_0xe8a96c[_0x2f0c('0x49')]=_['keys'](_0x3c7018[_0x2f0c('0x49')]);_0xe8a96c[_0x2f0c('0x4b')]=_[_0x2f0c('0x4e')](_0xe8a96c[_0x2f0c('0x4c')],_0xe8a96c[_0x2f0c('0x49')]);_0x18f7e0['attributes']=_['intersection'](_0xe8a96c[_0x2f0c('0x4c')],qs[_0x2f0c('0x4f')](_0x3c7018[_0x2f0c('0x49')][_0x2f0c('0x4f')]));_0x18f7e0[_0x2f0c('0x4d')]=_0x18f7e0[_0x2f0c('0x4d')]['length']?_0x18f7e0[_0x2f0c('0x4d')]:_0xe8a96c[_0x2f0c('0x4c')];if(!_0x3c7018['query'][_0x2f0c('0x50')](_0x2f0c('0x51'))){_0x18f7e0['limit']=qs[_0x2f0c('0x52')](_0x3c7018[_0x2f0c('0x49')]['limit']);_0x18f7e0['offset']=qs[_0x2f0c('0x33')](_0x3c7018[_0x2f0c('0x49')][_0x2f0c('0x33')]);}_0x18f7e0[_0x2f0c('0x77')]=qs[_0x2f0c('0x53')](_0x3c7018[_0x2f0c('0x49')][_0x2f0c('0x53')]);_0x18f7e0['where']=qs[_0x2f0c('0x4b')](_[_0x2f0c('0x55')](_0x3c7018[_0x2f0c('0x49')],_0xe8a96c[_0x2f0c('0x4b')]));_0x18f7e0[_0x2f0c('0x54')]['OpenchannelAccountId']=_0x2e1efb['id'];if(_0x3c7018[_0x2f0c('0x49')]['filter']){_0x18f7e0[_0x2f0c('0x54')]=_[_0x2f0c('0x56')](_0x18f7e0[_0x2f0c('0x54')],{'$or':_[_0x2f0c('0x48')](_0x18f7e0[_0x2f0c('0x4d')],function(_0x5772e){var _0x22a1bc={};_0x22a1bc[_0x5772e]={'$like':'%'+_0x3c7018[_0x2f0c('0x49')][_0x2f0c('0x58')]+'%'};return _0x22a1bc;})});}_0x18f7e0=_[_0x2f0c('0x56')]({},_0x18f7e0,_0x3c7018[_0x2f0c('0x61')]);return db['CannedAnswer']['count']({'where':_0x18f7e0[_0x2f0c('0x54')]})[_0x2f0c('0x25')](function(_0x1c673f){_0x524d5f[_0x2f0c('0x35')]=_0x1c673f;if(_0x3c7018[_0x2f0c('0x49')][_0x2f0c('0x60')]){_0x18f7e0[_0x2f0c('0x59')]=[{'all':!![]}];}return db[_0x2f0c('0x75')]['findAll'](_0x18f7e0);})[_0x2f0c('0x25')](function(_0x3e0952){_0x524d5f[_0x2f0c('0x5b')]=_0x3e0952;return _0x524d5f;});}})[_0x2f0c('0x25')](respondWithFilteredResult(_0x42d367,_0x18f7e0))['catch'](handleError(_0x42d367,null));};exports[_0x2f0c('0x78')]=function(_0x585f39,_0x3e3363,_0x2a84ab){return db[_0x2f0c('0x44')]['find']({'where':{'id':_0x585f39[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x3e3363,null))[_0x2f0c('0x25')](function(_0x4e2a56){if(_0x4e2a56){return _0x4e2a56[_0x2f0c('0x78')](_0x585f39[_0x2f0c('0x49')][_0x2f0c('0x73')]);}})[_0x2f0c('0x25')](respondWithStatusCode(_0x3e3363,null))[_0x2f0c('0x5c')](handleError(_0x3e3363,null));};exports[_0x2f0c('0x79')]=function(_0x5611ae,_0x50b430,_0x5a00e9){var _0x4f99d4={'body':_0x5611ae[_0x2f0c('0x64')],'channel':_0x2f0c('0x7a')};var _0x31e28e=[];var _0xefd0bd=[];var _0x521d5d={};var _0x2d814a=![];return db[_0x2f0c('0x7b')][_0x2f0c('0x6d')]()['then'](function(_0x505616){if(!_0x505616){throw new db[(_0x2f0c('0x7c'))][(_0x2f0c('0x7d'))](_0x2f0c('0x7e'));}_0x31e28e=_['difference'](_['keys'](_0x505616),['createdAt',_0x2f0c('0x7f')]);_0xefd0bd=_[_0x2f0c('0x80')](_[_0x2f0c('0x4a')](_0x505616),[_0x2f0c('0x81'),_0x2f0c('0x7f'),_0x2f0c('0x82'),_0x2f0c('0x83')]);if(_0x5611ae[_0x2f0c('0x64')]['id']){delete _0x5611ae[_0x2f0c('0x64')]['id'];}if(_[_0x2f0c('0x84')](_0x5611ae['body'][_0x2f0c('0x85')])){throw new db[(_0x2f0c('0x7c'))]['ValidationError'](_0x2f0c('0x86'));}if(_[_0x2f0c('0x84')](_0x5611ae['body'][_0x2f0c('0x64')])||_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x64')]===''){throw new db[(_0x2f0c('0x7c'))][(_0x2f0c('0x7d'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x2f0c('0x84')](_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x87')])){throw new db[(_0x2f0c('0x7c'))][(_0x2f0c('0x7d'))](_0x2f0c('0x88')+_0xefd0bd);}if(!_[_0x2f0c('0x89')](_0xefd0bd,_0x5611ae[_0x2f0c('0x64')]['mapKey'])){throw new db[(_0x2f0c('0x7c'))][(_0x2f0c('0x7d'))](_0x2f0c('0x8a')+_0xefd0bd);}_0x521d5d[_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x87')]]=_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x85')];})['then'](function(){return db[_0x2f0c('0x44')][_0x2f0c('0x62')]({'where':{'id':_0x5611ae[_0x2f0c('0x6b')]['id']},'include':[{'model':db[_0x2f0c('0x8b')],'as':_0x2f0c('0x8c'),'include':[{'model':db[_0x2f0c('0x7b')],'as':'Contacts','where':_0x521d5d,'limit':0x1,'order':[[_0x2f0c('0x7f'),_0x2f0c('0x8d')]]}]},{'model':db[_0x2f0c('0x8e')],'as':'Applications'}]});})[_0x2f0c('0x25')](handleEntityNotFound(_0x50b430,null))[_0x2f0c('0x25')](function(_0x46f88d){if(_0x46f88d&&_0x46f88d['List']){_0x4f99d4[_0x2f0c('0x8f')]=_0x46f88d;_0x4f99d4['applications']=_0x46f88d[_0x2f0c('0x90')];_0x4f99d4[_0x2f0c('0x91')]=_0x46f88d['List'];_0x4f99d4[_0x2f0c('0x92')]=_[_0x2f0c('0x93')](_0x4f99d4[_0x2f0c('0x92')],[_0x2f0c('0x94')],[_0x2f0c('0x95')]);if(_0x4f99d4[_0x2f0c('0x8f')][_0x2f0c('0x90')]){delete _0x4f99d4[_0x2f0c('0x8f')][_0x2f0c('0x90')];}if(_0x4f99d4['account'][_0x2f0c('0x8c')]&&_0x4f99d4[_0x2f0c('0x8f')][_0x2f0c('0x8c')][_0x2f0c('0x96')][_0x2f0c('0x5f')]){return _0x4f99d4[_0x2f0c('0x8f')][_0x2f0c('0x8c')][_0x2f0c('0x96')][0x0];}var _0x1cd5cd=_[_0x2f0c('0x1d')](_0x5611ae[_0x2f0c('0x64')],{'firstName':_0x5611ae['body'][_0x2f0c('0x85')],'ListId':_0x46f88d[_0x2f0c('0x83')]});_0x1cd5cd[_0x5611ae[_0x2f0c('0x64')]['mapKey']]=_0x5611ae['body'][_0x2f0c('0x85')];return db[_0x2f0c('0x7b')][_0x2f0c('0x63')](_0x1cd5cd,{'fields':_0x31e28e,'raw':!![]});}})['then'](handleEntityNotFound(_0x50b430,null))['then'](function(_0xc523f2){_0x4f99d4[_0x2f0c('0x97')]=_0xc523f2;if(_0xc523f2){var _0x52d8d2={'ContactId':_0xc523f2['id'],'OpenchannelAccountId':_0x5611ae['params']['id'],'from':(_0xc523f2[_0x2f0c('0x98')]||'')+'\x20'+(_0xc523f2[_0x2f0c('0x99')]||'')};var _0x2781dd={'OpenchannelAccountId':_0x5611ae['params']['id'],'closed':![]};if(_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x9a')]){_0x2781dd[_0x2f0c('0x9a')]=_0x5611ae['body'][_0x2f0c('0x9a')];return db[_0x2f0c('0x9b')][_0x2f0c('0x62')]({'where':_0x2781dd})['then'](function(_0x552a66){if(_0x552a66){return[_0x552a66,![]];}_0x52d8d2['threadId']=_0x5611ae[_0x2f0c('0x64')]['threadId'];_0x52d8d2[_0x2f0c('0x9c')]=_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x9c')];return db[_0x2f0c('0x9b')][_0x2f0c('0x63')](_0x52d8d2)[_0x2f0c('0x25')](function(_0x1bbcdb){return[_0x1bbcdb,!![]];});});}else{_0x2781dd[_0x2f0c('0x9a')]=null;}_0x2781dd[_0x2f0c('0x9d')]=_0xc523f2['id'];return db['OpenchannelInteraction']['find']({'where':_0x2781dd})[_0x2f0c('0x25')](function(_0x561527){if(_0x561527){return[_0x561527,![]];}return db[_0x2f0c('0x9b')]['create'](_0x52d8d2)[_0x2f0c('0x25')](function(_0x24b3a3){return[_0x24b3a3,!![]];});});}})[_0x2f0c('0x9e')](function(_0x3234c5,_0x444c69){if(_0x3234c5){_0x2d814a=_0x444c69;if(!_0x444c69){var _0x2148f5={'from':(_0x4f99d4[_0x2f0c('0x97')][_0x2f0c('0x98')]||'')+'\x20'+(_0x4f99d4['contact'][_0x2f0c('0x99')]||'')};if(_0x5611ae['body']['threadId']&&_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x9f')]&&_0x5611ae['body'][_0x2f0c('0x9a')]!=_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x9f')]){_0x2148f5['threadId']=_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x9f')];}return _0x3234c5[_0x2f0c('0x3b')](_0x2148f5);}else{return _0x3234c5;}}})[_0x2f0c('0x25')](function(_0x209dce){_0x4f99d4[_0x2f0c('0xa0')]=_0x209dce[_0x2f0c('0x3c')]({'plain':!![]});_0x4f99d4['interaction']['created']=_0x2d814a;if(_0x4f99d4[_0x2f0c('0xa0')][_0x2f0c('0xa1')]){if(_0x4f99d4[_0x2f0c('0x8f')][_0x2f0c('0xa2')]){_0x4f99d4[_0x2f0c('0x92')][_0x2f0c('0xa3')]({'id':0x0,'priority':_0x4f99d4[_0x2f0c('0x92')][_0x2f0c('0x5f')]+0x1,'app':_0x2f0c('0xa4'),'appdata':_0x2f0c('0xa5'),'interval':_0x2f0c('0xa6')});}}return db[_0x2f0c('0xa7')][_0x2f0c('0x63')]({'body':_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0x64')],'OpenchannelAccountId':_0x5611ae[_0x2f0c('0x6b')]['id'],'OpenchannelInteractionId':_0x209dce['id'],'direction':'in','ContactId':_0x4f99d4[_0x2f0c('0x97')]['id'],'AttachmentId':_0x5611ae[_0x2f0c('0x64')][_0x2f0c('0xa8')]});})[_0x2f0c('0x25')](function(_0x3d3a23){_0x4f99d4[_0x2f0c('0x2d')]=_0x3d3a23;if(!_0x4f99d4['interaction']['UserId'])return;return db[_0x2f0c('0xa9')][_0x2f0c('0x62')]({'attributes':['id','name'],'where':{'id':_0x4f99d4['interaction'][_0x2f0c('0xaa')]}});})['then'](function(_0x2a1c60){if(_0x2a1c60){_0x4f99d4[_0x2f0c('0x92')][_0x2f0c('0xab')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x2a1c60[_0x2f0c('0x40')]+','+(_0x4f99d4[_0x2f0c('0x8f')][_0x2f0c('0xac')]||0xa),'interval':_0x2f0c('0xa6')});}if(!_0x4f99d4[_0x2f0c('0xa0')][_0x2f0c('0xad')])return;return db['OpenchannelQueue'][_0x2f0c('0x62')]({'attributes':['id','name'],'where':{'id':_0x4f99d4[_0x2f0c('0xa0')][_0x2f0c('0xad')]}});})[_0x2f0c('0x25')](function(_0x25b94c){if(_0x25b94c){_0x4f99d4['applications'][_0x2f0c('0xab')]({'id':0x0,'priority':0x1,'app':_0x2f0c('0xae'),'appdata':_0x25b94c['name']+','+(_0x4f99d4[_0x2f0c('0x8f')][_0x2f0c('0xaf')]||0x12c),'interval':_0x2f0c('0xa6')});}return respondWithRpcPromise(_0x2f0c('0xb0'),_0x2f0c('0xb1'),_0x4f99d4);})[_0x2f0c('0x25')](function(_0x207693){respondWithRpcPromise(_0x2f0c('0xb2'),'EventManager',{'event':_0x2f0c('0x79'),'message':_0x207693},client9002);return _0x207693;})[_0x2f0c('0x25')](respondWithResult(_0x50b430,null))['catch'](handleError(_0x50b430,null));};exports['addApplications']=function(_0x42d40b,_0x21d932){var _0x4a36fd=_0x42d40b[_0x2f0c('0x6b')]['id'];var _0x3cf2cf=_0x42d40b[_0x2f0c('0x64')];var _0x4f85d4=0xc8;var _0x24e669=null;return db[_0x2f0c('0xb3')][_0x2f0c('0xb4')]({'isolationLevel':db[_0x2f0c('0xb3')][_0x2f0c('0xb5')][_0x2f0c('0xb6')]['READ_COMMITTED']},function(_0x3f1cd8){return db[_0x2f0c('0x44')][_0x2f0c('0x6f')]({'where':{'id':_0x4a36fd},'transaction':_0x3f1cd8})[_0x2f0c('0x25')](function(_0x244acc){if(_0x244acc){return db['OpenchannelApplication'][_0x2f0c('0x6c')]({'where':{'OpenchannelAccountId':_0x4a36fd},'transaction':_0x3f1cd8})[_0x2f0c('0x25')](function(){var _0x4780c3=_[_0x2f0c('0x48')](_0x3cf2cf,function(_0xa4f7f7){_0xa4f7f7[_0x2f0c('0x71')]=_0x4a36fd;return _0xa4f7f7;});return db['OpenchannelApplication'][_0x2f0c('0xb7')](_0x4780c3,{'transaction':_0x3f1cd8});});}else{_0x4f85d4=0x194;_0x24e669=[];}});})[_0x2f0c('0x25')](function(){if(_0x4f85d4!==0x194){return db[_0x2f0c('0x8e')][_0x2f0c('0xb8')]({'where':{'OpenchannelAccountId':_0x4a36fd},'order':'priority'})['then'](function(_0x19afdc){_0x24e669=_0x19afdc;});}})[_0x2f0c('0x5c')](function(_0xfae729){_0x4f85d4=0x1f4;logger[_0x2f0c('0x2b')](_0xfae729['stack']);if(_0xfae729[_0x2f0c('0x40')]){delete _0xfae729['name'];}_0x24e669=_0xfae729;})['finally'](function(){if(_0x24e669===null){_0x21d932[_0x2f0c('0x3e')](_0x4f85d4);}else{if(_0x4f85d4===0x1f4){_0x21d932[_0x2f0c('0x30')](_0x4f85d4)['send'](_0x24e669);}else{_0x21d932[_0x2f0c('0x30')](_0x4f85d4)[_0x2f0c('0x32')](_0x24e669);}}});};exports[_0x2f0c('0xb9')]=function(_0x60ee6b,_0x1a6851,_0x26e582){var _0x1c50f9={};var _0x54eef7={};var _0x314d93;var _0x32c46a;return db[_0x2f0c('0x44')][_0x2f0c('0x6f')]({'where':{'id':_0x60ee6b['params']['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x1a6851,null))[_0x2f0c('0x25')](function(_0x3e5f6b){if(_0x3e5f6b){_0x314d93=_0x3e5f6b;_0x54eef7[_0x2f0c('0x4c')]=_['keys'](db['OpenchannelApplication'][_0x2f0c('0x5e')]);_0x54eef7[_0x2f0c('0x49')]=_[_0x2f0c('0x4a')](_0x60ee6b[_0x2f0c('0x49')]);_0x54eef7[_0x2f0c('0x4b')]=_[_0x2f0c('0x4e')](_0x54eef7['model'],_0x54eef7[_0x2f0c('0x49')]);_0x1c50f9[_0x2f0c('0x4d')]=_['intersection'](_0x54eef7[_0x2f0c('0x4c')],qs['fields'](_0x60ee6b[_0x2f0c('0x49')][_0x2f0c('0x4f')]));_0x1c50f9[_0x2f0c('0x4d')]=_0x1c50f9[_0x2f0c('0x4d')][_0x2f0c('0x5f')]?_0x1c50f9[_0x2f0c('0x4d')]:_0x54eef7[_0x2f0c('0x4c')];_0x1c50f9[_0x2f0c('0x77')]=qs['sort'](_0x60ee6b[_0x2f0c('0x49')][_0x2f0c('0x53')]);_0x1c50f9[_0x2f0c('0x54')]=qs['filters'](_[_0x2f0c('0x55')](_0x60ee6b[_0x2f0c('0x49')],_0x54eef7[_0x2f0c('0x4b')]));if(_0x60ee6b[_0x2f0c('0x49')][_0x2f0c('0x58')]){_0x1c50f9[_0x2f0c('0x54')]=_['merge'](_0x1c50f9['where'],{'$or':_[_0x2f0c('0x48')](_0x1c50f9[_0x2f0c('0x4d')],function(_0x1f58e5){var _0x3b0f47={};_0x3b0f47[_0x1f58e5]={'$like':'%'+_0x60ee6b[_0x2f0c('0x49')]['filter']+'%'};return _0x3b0f47;})});}_0x1c50f9=_[_0x2f0c('0x56')]({},_0x1c50f9,_0x60ee6b[_0x2f0c('0x61')]);return _0x314d93[_0x2f0c('0xb9')](_0x1c50f9);}})[_0x2f0c('0x25')](function(_0x22fed0){if(_0x22fed0){_0x32c46a=_0x22fed0[_0x2f0c('0x5f')];if(!_0x60ee6b[_0x2f0c('0x49')][_0x2f0c('0x50')](_0x2f0c('0x51'))){_0x1c50f9[_0x2f0c('0x52')]=qs[_0x2f0c('0x52')](_0x60ee6b[_0x2f0c('0x49')][_0x2f0c('0x52')]);_0x1c50f9[_0x2f0c('0x33')]=qs['offset'](_0x60ee6b[_0x2f0c('0x49')][_0x2f0c('0x33')]);}return _0x314d93[_0x2f0c('0xb9')](_0x1c50f9);}})[_0x2f0c('0x25')](function(_0x518a3d){if(_0x518a3d){return _0x518a3d?{'count':_0x32c46a,'rows':_0x518a3d}:null;}})[_0x2f0c('0x25')](respondWithResult(_0x1a6851,null))[_0x2f0c('0x5c')](handleError(_0x1a6851,null));};exports[_0x2f0c('0xba')]=function(_0x19bef0,_0x2bae4,_0x4ee084){var _0x13af5e={'raw':![],'where':{}};var _0x15c533={};var _0xda0725={'count':0x0,'rows':[]};return db[_0x2f0c('0x44')][_0x2f0c('0x6f')]({'where':{'id':_0x19bef0['params']['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x2bae4,null))[_0x2f0c('0x25')](function(_0x3ece57){if(_0x3ece57){_0x15c533['model']=_['keys'](db[_0x2f0c('0x9b')]['rawAttributes']);_0x15c533[_0x2f0c('0x49')]=_[_0x2f0c('0x4a')](_0x19bef0[_0x2f0c('0x49')]);_0x15c533[_0x2f0c('0x4b')]=_[_0x2f0c('0x4e')](_0x15c533[_0x2f0c('0x4c')],_0x15c533[_0x2f0c('0x49')]);_0x13af5e[_0x2f0c('0x4d')]=_[_0x2f0c('0x4e')](_0x15c533['model'],qs[_0x2f0c('0x4f')](_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0x4f')]));_0x13af5e['attributes']=_0x13af5e[_0x2f0c('0x4d')]['length']?_0x13af5e['attributes']:_0x15c533['model'];if(!_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0x50')]('nolimit')){_0x13af5e[_0x2f0c('0x52')]=qs['limit'](_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0x52')]);_0x13af5e[_0x2f0c('0x33')]=qs[_0x2f0c('0x33')](_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0x33')]);}_0x13af5e['order']=qs[_0x2f0c('0x53')](_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0x53')]);_0x13af5e['where']=qs[_0x2f0c('0x4b')](_[_0x2f0c('0x55')](_0x19bef0[_0x2f0c('0x49')],_0x15c533[_0x2f0c('0x4b')]));_0x13af5e[_0x2f0c('0x54')]['OpenchannelAccountId']=_0x3ece57['id'];if(_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0x58')]){_0x13af5e[_0x2f0c('0x54')]=_[_0x2f0c('0x56')](_0x13af5e[_0x2f0c('0x54')],{'$or':_[_0x2f0c('0x48')](_0x13af5e[_0x2f0c('0x4d')],function(_0x2c65cc){var _0x579a33={};_0x579a33[_0x2c65cc]={'$like':'%'+_0x19bef0[_0x2f0c('0x49')]['filter']+'%'};return _0x579a33;})});}_0x13af5e=_['merge']({},_0x13af5e,_0x19bef0[_0x2f0c('0x61')]);return db['OpenchannelInteraction'][_0x2f0c('0x35')]({'where':_0x13af5e[_0x2f0c('0x54')]})[_0x2f0c('0x25')](function(_0x41e0ed){_0xda0725[_0x2f0c('0x35')]=_0x41e0ed;if(_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0x60')]){_0x13af5e[_0x2f0c('0x59')]=[{'model':db[_0x2f0c('0x7b')],'as':'Contact','required':![]},{'model':db[_0x2f0c('0xa9')],'as':_0x2f0c('0xbb'),'attributes':[_0x2f0c('0x40'),_0x2f0c('0xbc'),_0x2f0c('0xbd')],'required':![]},{'model':db[_0x2f0c('0xbe')],'as':_0x2f0c('0xbf'),'attributes':['id',_0x2f0c('0x40'),'color'],'where':_0x19bef0['query'][_0x2f0c('0xc0')]?{'id':_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0xc0')]}:undefined,'required':_0x19bef0[_0x2f0c('0x49')][_0x2f0c('0xc0')]?!![]:![]}];}return db[_0x2f0c('0x9b')][_0x2f0c('0x5a')](_0x13af5e);})['then'](function(_0x3aec14){_0xda0725[_0x2f0c('0x5b')]=_0x3aec14;return _0xda0725;});}})[_0x2f0c('0x25')](respondWithFilteredResult(_0x2bae4,_0x13af5e))[_0x2f0c('0x5c')](handleError(_0x2bae4,null));};exports[_0x2f0c('0xc1')]=function(_0x3faf73,_0x3e6d77,_0x63b9d1){return db['OpenchannelAccount'][_0x2f0c('0x62')]({'where':{'id':_0x3faf73[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x3e6d77,null))[_0x2f0c('0x25')](function(_0x4314d9){if(_0x4314d9){return _0x4314d9[_0x2f0c('0xc1')](_0x3faf73[_0x2f0c('0x64')]['ids'],_[_0x2f0c('0xc2')](_0x3faf73[_0x2f0c('0x64')],['ids','id'])||{})['spread'](function(_0x386860){for(var _0x3681b7=0x0;_0x3681b7<_0x3faf73[_0x2f0c('0x64')]['ids']['length'];_0x3681b7+=0x1){socket['emit'](_0x2f0c('0xc3'),{'UserId':Number(_0x3faf73[_0x2f0c('0x64')]['ids'][_0x3681b7]),'OpenchannelAccountId':Number(_0x3faf73[_0x2f0c('0x6b')]['id'])});}return _0x386860;});}})['then'](respondWithResult(_0x3e6d77,null))[_0x2f0c('0x5c')](handleError(_0x3e6d77,null));};exports['removeAgents']=function(_0x3513f1,_0x103b29,_0x194e42){return db[_0x2f0c('0x44')][_0x2f0c('0x62')]({'where':{'id':_0x3513f1[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x103b29,null))[_0x2f0c('0x25')](function(_0x28e1dc){if(_0x28e1dc){return _0x28e1dc[_0x2f0c('0xc4')](_0x3513f1['query'][_0x2f0c('0x73')])[_0x2f0c('0x25')](function(){if(_[_0x2f0c('0xc5')](_0x3513f1[_0x2f0c('0x49')]['ids'])){for(var _0x4b725d=0x0;_0x4b725d<_0x3513f1[_0x2f0c('0x49')][_0x2f0c('0x73')][_0x2f0c('0x5f')];_0x4b725d+=0x1){socket[_0x2f0c('0xc6')](_0x2f0c('0xc7'),{'UserId':Number(_0x3513f1[_0x2f0c('0x49')][_0x2f0c('0x73')][_0x4b725d]),'OpenchannelAccountId':Number(_0x3513f1[_0x2f0c('0x6b')]['id'])});}}else{socket['emit'](_0x2f0c('0xc7'),{'UserId':Number(_0x3513f1[_0x2f0c('0x49')][_0x2f0c('0x73')]),'OpenchannelAccountId':Number(_0x3513f1[_0x2f0c('0x6b')]['id'])});}});}})[_0x2f0c('0x25')](respondWithStatusCode(_0x103b29,null))[_0x2f0c('0x5c')](handleError(_0x103b29,null));};exports[_0x2f0c('0xc8')]=function(_0x490294,_0x15e876,_0xa14ba0){var _0x3057c5={};var _0x29a38c={};var _0xd08acf;var _0x2b7608;return db['OpenchannelAccount'][_0x2f0c('0x6f')]({'where':{'id':_0x490294['params']['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x15e876,null))[_0x2f0c('0x25')](function(_0x2aa0aa){if(_0x2aa0aa){_0xd08acf=_0x2aa0aa;_0x29a38c[_0x2f0c('0x4c')]=_[_0x2f0c('0x4a')](db[_0x2f0c('0xa9')]['rawAttributes']);_0x29a38c[_0x2f0c('0x49')]=_[_0x2f0c('0x4a')](_0x490294[_0x2f0c('0x49')]);_0x29a38c[_0x2f0c('0x4b')]=_['intersection'](_0x29a38c['model'],_0x29a38c[_0x2f0c('0x49')]);_0x3057c5[_0x2f0c('0x4d')]=_[_0x2f0c('0x4e')](_0x29a38c[_0x2f0c('0x4c')],qs[_0x2f0c('0x4f')](_0x490294['query'][_0x2f0c('0x4f')]));_0x3057c5[_0x2f0c('0x4d')]=_0x3057c5[_0x2f0c('0x4d')][_0x2f0c('0x5f')]?_0x3057c5[_0x2f0c('0x4d')]:_0x29a38c[_0x2f0c('0x4c')];_0x3057c5[_0x2f0c('0x77')]=qs['sort'](_0x490294['query'][_0x2f0c('0x53')]);_0x3057c5[_0x2f0c('0x54')]=qs[_0x2f0c('0x4b')](_['pick'](_0x490294['query'],_0x29a38c[_0x2f0c('0x4b')]));if(_0x490294[_0x2f0c('0x49')][_0x2f0c('0x58')]){_0x3057c5[_0x2f0c('0x54')]=_[_0x2f0c('0x56')](_0x3057c5[_0x2f0c('0x54')],{'$or':_[_0x2f0c('0x48')](_0x3057c5[_0x2f0c('0x4d')],function(_0x5dca15){var _0x471da9={};_0x471da9[_0x5dca15]={'$like':'%'+_0x490294['query'][_0x2f0c('0x58')]+'%'};return _0x471da9;})});}_0x3057c5=_[_0x2f0c('0x56')]({},_0x3057c5,_0x490294[_0x2f0c('0x61')]);return _0xd08acf[_0x2f0c('0xc8')](_0x3057c5);}})['then'](function(_0x9711c0){if(_0x9711c0){_0x2b7608=_0x9711c0['length'];if(!_0x490294['query'][_0x2f0c('0x50')](_0x2f0c('0x51'))){_0x3057c5[_0x2f0c('0x52')]=qs[_0x2f0c('0x52')](_0x490294['query']['limit']);_0x3057c5[_0x2f0c('0x33')]=qs[_0x2f0c('0x33')](_0x490294[_0x2f0c('0x49')][_0x2f0c('0x33')]);}return _0xd08acf[_0x2f0c('0xc8')](_0x3057c5);}})[_0x2f0c('0x25')](function(_0x20a836){if(_0x20a836){return _0x20a836?{'count':_0x2b7608,'rows':_0x20a836}:null;}})[_0x2f0c('0x25')](respondWithResult(_0x15e876,null))['catch'](handleError(_0x15e876,null));};exports['send']=function(_0x4547bb,_0x41e150,_0x2de7ab){var _0x37d41d,_0x4e0229,_0x3eef81;if(_['isNil'](_0x4547bb[_0x2f0c('0x64')][_0x2f0c('0x64')])||_0x4547bb[_0x2f0c('0x64')][_0x2f0c('0x64')]===''){throw new db[(_0x2f0c('0x7c'))][(_0x2f0c('0x7d'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x2f0c('0x84')](_0x4547bb[_0x2f0c('0x64')]['to'])){}_0x37d41d=_0x4547bb[_0x2f0c('0x64')]['to'];return db['OpenchannelAccount'][_0x2f0c('0x6f')]({'where':{'id':_0x4547bb[_0x2f0c('0x6b')]['id']}})[_0x2f0c('0x25')](handleEntityNotFound(_0x41e150,null))[_0x2f0c('0x25')](function(_0x2e3ce4){if(_0x2e3ce4){return db[_0x2f0c('0x44')][_0x2f0c('0x62')]({'where':{'id':_0x2e3ce4['id']},'include':[{'model':db[_0x2f0c('0x8b')],'as':_0x2f0c('0x8c'),'include':[{'model':db[_0x2f0c('0x7b')],'as':_0x2f0c('0x96'),'where':{[_0x2e3ce4[_0x2f0c('0x87')]]:_0x37d41d},'limit':0x1,'order':[[_0x2f0c('0x7f'),'DESC']]}]}]})[_0x2f0c('0x25')](handleEntityNotFound(_0x41e150,null))['then'](function(_0x5c1b0c){if(_0x5c1b0c&&_0x5c1b0c[_0x2f0c('0x8c')]){_0x4e0229=_0x5c1b0c[_0x2f0c('0x3c')]({'plain':!![]});if(_0x4e0229[_0x2f0c('0x8c')]&&_0x4e0229[_0x2f0c('0x8c')][_0x2f0c('0x96')][_0x2f0c('0x5f')]){return _0x4e0229[_0x2f0c('0x8c')][_0x2f0c('0x96')][0x0];}return db[_0x2f0c('0x7b')][_0x2f0c('0x63')](_[_0x2f0c('0x1d')](_0x4547bb[_0x2f0c('0x64')],{'firstName':_0x37d41d,[_0x5c1b0c['mapKey']]:_0x37d41d,'phone':_0x37d41d,'ListId':_0x4e0229[_0x2f0c('0x83')]}));}})[_0x2f0c('0x25')](handleEntityNotFound(_0x41e150,null))['then'](function(_0x4e3988){if(_0x4e3988){_0x3eef81=_0x4e3988;return db[_0x2f0c('0x9b')][_0x2f0c('0x62')]({'where':{'ContactId':_0x3eef81['id'],'closed':![],'OpenchannelAccountId':_0x4e0229['id']}})['then'](function(_0x4f9657){if(_0x4f9657){return[_0x4f9657,![]];}return db[_0x2f0c('0x9b')]['create']({'UserId':_0x4547bb[_0x2f0c('0x65')]['id'],'ContactId':_0x3eef81['id'],'OpenchannelAccountId':_0x4e0229['id'],'lastMsgDirection':'out','firstMsgDirection':'out','Messages':[_[_0x2f0c('0x56')](_0x4547bb['body'],{'read':![],'body':_0x4547bb[_0x2f0c('0x64')][_0x2f0c('0x64')],'OpenchannelAccountId':_0x4e0229['id'],'UserId':_0x4547bb['user']['id'],'ContactId':_0x3eef81['id']})]},{'include':[{'model':db['OpenchannelMessage'],'as':_0x2f0c('0xc9')}]})[_0x2f0c('0x25')](function(_0x19ab23){return[_0x19ab23,!![]];});});}})[_0x2f0c('0x9e')](function(_0x102c0d,_0x378723){if(_0x378723){return _0x102c0d;}return db[_0x2f0c('0xa7')][_0x2f0c('0x63')](_['merge'](_0x4547bb[_0x2f0c('0x64')],{'read':![],'body':_0x4547bb[_0x2f0c('0x64')][_0x2f0c('0x64')],'OpenchannelAccountId':_0x4e0229['id'],'OpenchannelInteractionId':_0x102c0d['id'],'UserId':_0x4547bb[_0x2f0c('0x65')]['id'],'ContactId':_0x3eef81['id']}))[_0x2f0c('0x25')](function(_0x3e8d32){_0x102c0d[_0x2f0c('0xca')]['Messages']=[];_0x102c0d['dataValues'][_0x2f0c('0xc9')][_0x2f0c('0xa3')](_0x3e8d32[_0x2f0c('0xca')]);return _0x102c0d;});});}})[_0x2f0c('0x25')](respondWithResult(_0x41e150,null))[_0x2f0c('0x5c')](handleError(_0x41e150,null));};
\ No newline at end of file
index aaff35b..87b20ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41bb=['../../mysqldb','setMaxListeners','update','remove','emit','events'];(function(_0x1a62d2,_0x4dfece){var _0x3ee9db=function(_0x454904){while(--_0x454904){_0x1a62d2['push'](_0x1a62d2['shift']());}};_0x3ee9db(++_0x4dfece);}(_0x41bb,0xc5));var _0xb41b=function(_0xf94701,_0x2b537f){_0xf94701=_0xf94701-0x0;var _0x548e0f=_0x41bb[_0xf94701];return _0x548e0f;};'use strict';var EventEmitter=require(_0xb41b('0x0'));var OpenchannelAccount=require(_0xb41b('0x1'))['db']['OpenchannelAccount'];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents[_0xb41b('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xb41b('0x3'),'afterDestroy':_0xb41b('0x4')};function emitEvent(_0x148333){return function(_0x448c8e,_0x4ee21b,_0x12cea3){OpenchannelAccountEvents[_0xb41b('0x5')](_0x148333+':'+_0x448c8e['id'],_0x448c8e);OpenchannelAccountEvents[_0xb41b('0x5')](_0x148333,_0x448c8e);_0x12cea3(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelAccount['hook'](e,emitEvent(event));}}module['exports']=OpenchannelAccountEvents;
\ No newline at end of file
+var _0x22fb=['hook','exports','OpenchannelAccount','save','update','remove','emit','hasOwnProperty'];(function(_0x3747ae,_0x408e61){var _0x339035=function(_0x83be87){while(--_0x83be87){_0x3747ae['push'](_0x3747ae['shift']());}};_0x339035(++_0x408e61);}(_0x22fb,0x192));var _0xb22f=function(_0x1fd97d,_0x208af2){_0x1fd97d=_0x1fd97d-0x0;var _0x2fe848=_0x22fb[_0x1fd97d];return _0x2fe848;};'use strict';var EventEmitter=require('events');var OpenchannelAccount=require('../../mysqldb')['db'][_0xb22f('0x0')];var OpenchannelAccountEvents=new EventEmitter();OpenchannelAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xb22f('0x1'),'afterUpdate':_0xb22f('0x2'),'afterDestroy':_0xb22f('0x3')};function emitEvent(_0x10d2c4){return function(_0x201512,_0x50cdab,_0x44717d){OpenchannelAccountEvents[_0xb22f('0x4')](_0x10d2c4+':'+_0x201512['id'],_0x201512);OpenchannelAccountEvents[_0xb22f('0x4')](_0x10d2c4,_0x201512);_0x44717d(null);};}for(var e in events){if(events[_0xb22f('0x5')](e)){var event=events[e];OpenchannelAccount[_0xb22f('0x6')](e,emitEvent(event));}}module[_0xb22f('0x7')]=OpenchannelAccountEvents;
\ No newline at end of file
index 76e611c..0443287 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['../../config/environment','./openchannelAccount.attributes','exports','define','OpenchannelAccount','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x2175d3,_0x50255a){var _0x131fc5=function(_0x3433fb){while(--_0x3433fb){_0x2175d3['push'](_0x2175d3['shift']());}};_0x131fc5(++_0x50255a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x6c993a,_0x5ea3ab){_0x6c993a=_0x6c993a-0x0;var _0x27f547=_0xa9e0[_0x6c993a];return _0x27f547;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'openchannel_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa9e0=['../../config/environment','./openchannelAccount.attributes','exports','define','OpenchannelAccount','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x3dc253,_0x274e50){var _0x169143=function(_0x4913d8){while(--_0x4913d8){_0x3dc253['push'](_0x3dc253['shift']());}};_0x169143(++_0x274e50);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4c7fb5,_0x2548ef){_0x4c7fb5=_0x4c7fb5-0x0;var _0x2e10ac=_0xa9e0[_0x4c7fb5];return _0x2e10ac;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'openchannel_accounts','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5d8545d..a8387b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f2f=['socket.io-emitter','./openchannelAccount.socket','register','request','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','OpenchannelAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','lodash','util','ioredis','../../config/logger','rpc','../../config/environment','http','redis','defaults','localhost'];(function(_0x26ae1a,_0x11822e){var _0x383023=function(_0x2af671){while(--_0x2af671){_0x26ae1a['push'](_0x26ae1a['shift']());}};_0x383023(++_0x11822e);}(_0x6f2f,0xbe));var _0xf6f2=function(_0x4fde08,_0x463a36){_0x4fde08=_0x4fde08-0x0;var _0x12e725=_0x6f2f[_0x4fde08];return _0x12e725;};'use strict';var _=require(_0xf6f2('0x0'));var util=require(_0xf6f2('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf6f2('0x2'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xf6f2('0x3'))(_0xf6f2('0x4'));var config=require(_0xf6f2('0x5'));var jayson=require('jayson/promise');var client=jayson['client'][_0xf6f2('0x6')]({'port':0x232a});config[_0xf6f2('0x7')]=_[_0xf6f2('0x8')](config[_0xf6f2('0x7')],{'host':_0xf6f2('0x9'),'port':0x18eb});var socket=require(_0xf6f2('0xa'))(new Redis(config[_0xf6f2('0x7')]));require(_0xf6f2('0xb'))[_0xf6f2('0xc')](socket);function respondWithRpcPromise(_0x17ffd2,_0x55a260,_0x109271){return new BPromise(function(_0x266c6e,_0x2a4325){return client[_0xf6f2('0xd')](_0x17ffd2,_0x109271)['then'](function(_0x4ca76a){logger['info'](_0xf6f2('0xe'),_0x55a260,_0xf6f2('0xf'));logger[_0xf6f2('0x10')](_0xf6f2('0x11'),_0x55a260,_0xf6f2('0xf'),JSON[_0xf6f2('0x12')](_0x4ca76a));if(_0x4ca76a['error']){if(_0x4ca76a[_0xf6f2('0x13')][_0xf6f2('0x14')]===0x1f4){logger[_0xf6f2('0x13')](_0xf6f2('0xe'),_0x55a260,_0x4ca76a[_0xf6f2('0x13')]['message']);return _0x2a4325(_0x4ca76a[_0xf6f2('0x13')][_0xf6f2('0x15')]);}logger[_0xf6f2('0x13')](_0xf6f2('0xe'),_0x55a260,_0x4ca76a[_0xf6f2('0x13')][_0xf6f2('0x15')]);return _0x266c6e(_0x4ca76a[_0xf6f2('0x13')][_0xf6f2('0x15')]);}else{logger[_0xf6f2('0x16')](_0xf6f2('0xe'),_0x55a260,_0xf6f2('0xf'));_0x266c6e(_0x4ca76a[_0xf6f2('0x17')][_0xf6f2('0x15')]);}})[_0xf6f2('0x18')](function(_0xb05611){logger['error']('OpenchannelAccount,\x20%s,\x20%s',_0x55a260,_0xb05611);_0x2a4325(_0xb05611);});});}
\ No newline at end of file
+var _0xa45c=['client','http','redis','localhost','socket.io-emitter','./openchannelAccount.socket','request','then','info','OpenchannelAccount,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','lodash','util','randomstring','../../mysqldb','../../config/logger','jayson/promise'];(function(_0x3ad5e8,_0x49cd96){var _0xdd51a4=function(_0x4dfff7){while(--_0x4dfff7){_0x3ad5e8['push'](_0x3ad5e8['shift']());}};_0xdd51a4(++_0x49cd96);}(_0xa45c,0x6d));var _0xca45=function(_0x5396bd,_0x2b97d7){_0x5396bd=_0x5396bd-0x0;var _0x23a6e8=_0xa45c[_0x5396bd];return _0x23a6e8;};'use strict';var _=require(_0xca45('0x0'));var util=require(_0xca45('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xca45('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xca45('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xca45('0x4'))('rpc');var config=require('../../config/environment');var jayson=require(_0xca45('0x5'));var client=jayson[_0xca45('0x6')][_0xca45('0x7')]({'port':0x232a});config[_0xca45('0x8')]=_['defaults'](config[_0xca45('0x8')],{'host':_0xca45('0x9'),'port':0x18eb});var socket=require(_0xca45('0xa'))(new Redis(config[_0xca45('0x8')]));require(_0xca45('0xb'))['register'](socket);function respondWithRpcPromise(_0xeb0cd9,_0x342542,_0x32afdc){return new BPromise(function(_0x151691,_0x3a551){return client[_0xca45('0xc')](_0xeb0cd9,_0x32afdc)[_0xca45('0xd')](function(_0x4a8692){logger[_0xca45('0xe')](_0xca45('0xf'),_0x342542,_0xca45('0x10'));logger[_0xca45('0x11')]('OpenchannelAccount,\x20%s,\x20%s,\x20%s',_0x342542,_0xca45('0x10'),JSON[_0xca45('0x12')](_0x4a8692));if(_0x4a8692[_0xca45('0x13')]){if(_0x4a8692['error'][_0xca45('0x14')]===0x1f4){logger['error'](_0xca45('0xf'),_0x342542,_0x4a8692[_0xca45('0x13')][_0xca45('0x15')]);return _0x3a551(_0x4a8692[_0xca45('0x13')][_0xca45('0x15')]);}logger[_0xca45('0x13')](_0xca45('0xf'),_0x342542,_0x4a8692['error'][_0xca45('0x15')]);return _0x151691(_0x4a8692['error']['message']);}else{logger[_0xca45('0xe')](_0xca45('0xf'),_0x342542,'request\x20sent');_0x151691(_0x4a8692[_0xca45('0x16')][_0xca45('0x15')]);}})['catch'](function(_0x40540f){logger[_0xca45('0x13')](_0xca45('0xf'),_0x342542,_0x40540f);_0x3a551(_0x40540f);});});}
\ No newline at end of file
index 7158baa..e43b3a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4198=['openchannelAccount:','./openchannelAccount.events','remove','update','emit','removeListener','register','length'];(function(_0x24426e,_0x1da83f){var _0x25130c=function(_0x2170e2){while(--_0x2170e2){_0x24426e['push'](_0x24426e['shift']());}};_0x25130c(++_0x1da83f);}(_0x4198,0x69));var _0x8419=function(_0x29e5bd,_0xc40aa4){_0x29e5bd=_0x29e5bd-0x0;var _0x2a56a1=_0x4198[_0x29e5bd];return _0x2a56a1;};'use strict';var OpenchannelAccountEvents=require(_0x8419('0x0'));var events=['save',_0x8419('0x1'),_0x8419('0x2')];function createListener(_0x29612a,_0x1e7a2f){return function(_0x182359){_0x1e7a2f[_0x8419('0x3')](_0x29612a,_0x182359);};}function removeListener(_0x1eaff0,_0xc19396){return function(){OpenchannelAccountEvents[_0x8419('0x4')](_0x1eaff0,_0xc19396);};}exports[_0x8419('0x5')]=function(_0x502e00){for(var _0x1f5bfe=0x0,_0x839abf=events[_0x8419('0x6')];_0x1f5bfe<_0x839abf;_0x1f5bfe++){var _0x2043cd=events[_0x1f5bfe];var _0x45c2b5=createListener(_0x8419('0x7')+_0x2043cd,_0x502e00);OpenchannelAccountEvents['on'](_0x2043cd,_0x45c2b5);}};
\ No newline at end of file
+var _0x834d=['update','emit','register','length','openchannelAccount:','./openchannelAccount.events','save'];(function(_0x968fdc,_0x530be6){var _0x561437=function(_0x20671d){while(--_0x20671d){_0x968fdc['push'](_0x968fdc['shift']());}};_0x561437(++_0x530be6);}(_0x834d,0x140));var _0xd834=function(_0xcf4e1c,_0x196511){_0xcf4e1c=_0xcf4e1c-0x0;var _0x55a07f=_0x834d[_0xcf4e1c];return _0x55a07f;};'use strict';var OpenchannelAccountEvents=require(_0xd834('0x0'));var events=[_0xd834('0x1'),'remove',_0xd834('0x2')];function createListener(_0x555e39,_0x48410e){return function(_0x19a31d){_0x48410e[_0xd834('0x3')](_0x555e39,_0x19a31d);};}function removeListener(_0x2d838f,_0xfee6e0){return function(){OpenchannelAccountEvents['removeListener'](_0x2d838f,_0xfee6e0);};}exports[_0xd834('0x4')]=function(_0x3f0759){for(var _0x5e696=0x0,_0x42623d=events[_0xd834('0x5')];_0x5e696<_0x42623d;_0x5e696++){var _0x256853=events[_0x5e696];var _0x51c989=createListener(_0xd834('0x6')+_0x256853,_0x3f0759);OpenchannelAccountEvents['on'](_0x256853,_0x51c989);}};
\ No newline at end of file
index 2bdc1b9..5430136 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa554=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelApplication.controller','get','index','/:id','isAuthenticated','post','put','update','destroy','exports','util','connect-timeout','express'];(function(_0x2200c3,_0x4bc3de){var _0x249217=function(_0x530339){while(--_0x530339){_0x2200c3['push'](_0x2200c3['shift']());}};_0x249217(++_0x4bc3de);}(_0xa554,0xb1));var _0x4a55=function(_0x3e2d1c,_0x26a2b5){_0x3e2d1c=_0x3e2d1c-0x0;var _0x2d0908=_0xa554[_0x3e2d1c];return _0x2d0908;};'use strict';var multer=require('multer');var util=require(_0x4a55('0x0'));var path=require('path');var timeout=require(_0x4a55('0x1'));var express=require(_0x4a55('0x2'));var router=express[_0x4a55('0x3')]();var fs_extra=require(_0x4a55('0x4'));var auth=require(_0x4a55('0x5'));var interaction=require(_0x4a55('0x6'));var config=require(_0x4a55('0x7'));var controller=require(_0x4a55('0x8'));router[_0x4a55('0x9')]('/',auth['isAuthenticated'](),controller[_0x4a55('0xa')]);router[_0x4a55('0x9')](_0x4a55('0xb'),auth[_0x4a55('0xc')](),controller['show']);router[_0x4a55('0xd')]('/',auth[_0x4a55('0xc')](),controller['create']);router[_0x4a55('0xe')](_0x4a55('0xb'),auth[_0x4a55('0xc')](),controller[_0x4a55('0xf')]);router['delete'](_0x4a55('0xb'),auth[_0x4a55('0xc')](),controller[_0x4a55('0x10')]);module[_0x4a55('0x11')]=router;
\ No newline at end of file
+var _0x2b14=['index','/:id','show','post','update','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','./openchannelApplication.controller','get','isAuthenticated'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x2b14,0x7d));var _0x42b1=function(_0x1decaf,_0x547326){_0x1decaf=_0x1decaf-0x0;var _0x31814f=_0x2b14[_0x1decaf];return _0x31814f;};'use strict';var multer=require(_0x42b1('0x0'));var util=require(_0x42b1('0x1'));var path=require(_0x42b1('0x2'));var timeout=require(_0x42b1('0x3'));var express=require(_0x42b1('0x4'));var router=express['Router']();var fs_extra=require(_0x42b1('0x5'));var auth=require(_0x42b1('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x42b1('0x7'));var controller=require(_0x42b1('0x8'));router[_0x42b1('0x9')]('/',auth[_0x42b1('0xa')](),controller[_0x42b1('0xb')]);router[_0x42b1('0x9')](_0x42b1('0xc'),auth[_0x42b1('0xa')](),controller[_0x42b1('0xd')]);router[_0x42b1('0xe')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x42b1('0xc'),auth[_0x42b1('0xa')](),controller[_0x42b1('0xf')]);router['delete']('/:id',auth['isAuthenticated'](),controller['destroy']);module[_0x42b1('0x10')]=router;
\ No newline at end of file
index de5b617..8412401 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa6a9=['STRING','TEXT','*,*,*,*','exports'];(function(_0x4093bb,_0x12d5d8){var _0x349327=function(_0x405b7a){while(--_0x405b7a){_0x4093bb['push'](_0x4093bb['shift']());}};_0x349327(++_0x12d5d8);}(_0xa6a9,0xd3));var _0x9a6a=function(_0x2c18a8,_0x24eaa5){_0x2c18a8=_0x2c18a8-0x0;var _0x1e009a=_0xa6a9[_0x2c18a8];return _0x1e009a;};'use strict';var Sequelize=require('sequelize');module[_0x9a6a('0x0')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x9a6a('0x1')],'allowNull':![],'defaultValue':'noop'},'appdata':{'type':Sequelize[_0x9a6a('0x2')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0x9a6a('0x1')],'defaultValue':_0x9a6a('0x3')}};
\ No newline at end of file
+var _0xeeb1=['STRING','noop','sequelize'];(function(_0x19bb10,_0x1fac77){var _0x18402a=function(_0x9e5c42){while(--_0x9e5c42){_0x19bb10['push'](_0x19bb10['shift']());}};_0x18402a(++_0x1fac77);}(_0xeeb1,0x15e));var _0x1eeb=function(_0x15f71b,_0x156c53){_0x15f71b=_0x15f71b-0x0;var _0x54f41f=_0xeeb1[_0x15f71b];return _0x54f41f;};'use strict';var Sequelize=require(_0x1eeb('0x0'));module['exports']={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0x1eeb('0x1')],'allowNull':![],'defaultValue':_0x1eeb('0x2')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize[_0x1eeb('0x1')]},'interval':{'type':Sequelize[_0x1eeb('0x1')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 5e6accc..91bf883 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe40f=['undefined','count','limit','status','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','map','OpenchannelApplication','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','nolimit','sort','where','pick','filter','merge','VIRTUAL','include','rows','params','options','find','catch','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','offset'];(function(_0x48ca09,_0x23f419){var _0x52403e=function(_0x2cb656){while(--_0x2cb656){_0x48ca09['push'](_0x48ca09['shift']());}};_0x52403e(++_0x23f419);}(_0xe40f,0x14b));var _0xfe40=function(_0x3947c9,_0x4d6c97){_0x3947c9=_0x3947c9-0x0;var _0x2e7871=_0xe40f[_0x3947c9];return _0x2e7871;};'use strict';var emlformat=require(_0xfe40('0x0'));var rimraf=require(_0xfe40('0x1'));var zipdir=require(_0xfe40('0x2'));var jsonpatch=require(_0xfe40('0x3'));var rp=require(_0xfe40('0x4'));var moment=require(_0xfe40('0x5'));var BPromise=require(_0xfe40('0x6'));var Mustache=require('mustache');var util=require('util');var path=require(_0xfe40('0x7'));var sox=require(_0xfe40('0x8'));var csv=require(_0xfe40('0x9'));var ejs=require(_0xfe40('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xfe40('0xb'));var squel=require(_0xfe40('0xc'));var crypto=require(_0xfe40('0xd'));var jsforce=require(_0xfe40('0xe'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xfe40('0xf'));var Papa=require(_0xfe40('0x10'));var Redis=require(_0xfe40('0x11'));var authService=require(_0xfe40('0x12'));var qs=require(_0xfe40('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xfe40('0x14'));var logger=require('../../config/logger')(_0xfe40('0x15'));var utils=require('../../config/utils');var config=require(_0xfe40('0x16'));var licenseUtil=require(_0xfe40('0x17'));var db=require(_0xfe40('0x18'))['db'];function respondWithStatusCode(_0x28218c,_0x468688){_0x468688=_0x468688||0xcc;return function(_0x19f607){if(_0x19f607){return _0x28218c[_0xfe40('0x19')](_0x468688);}return _0x28218c['status'](_0x468688)[_0xfe40('0x1a')]();};}function respondWithResult(_0x479207,_0x26c951){_0x26c951=_0x26c951||0xc8;return function(_0x54037a){if(_0x54037a){return _0x479207['status'](_0x26c951)[_0xfe40('0x1b')](_0x54037a);}};}function respondWithFilteredResult(_0x473303,_0x3b806f){return function(_0x50b727){if(_0x50b727){var _0x30eda3=typeof _0x3b806f[_0xfe40('0x1c')]===_0xfe40('0x1d')&&typeof _0x3b806f['limit']===_0xfe40('0x1d');var _0x55573e=_0x50b727['count'];var _0x42ad51=_0x30eda3?0x0:_0x3b806f[_0xfe40('0x1c')];var _0x403071=_0x30eda3?_0x50b727[_0xfe40('0x1e')]:_0x3b806f[_0xfe40('0x1c')]+_0x3b806f[_0xfe40('0x1f')];var _0xdb7e3f;if(_0x403071>=_0x55573e){_0x403071=_0x55573e;_0xdb7e3f=0xc8;}else{_0xdb7e3f=0xce;}_0x473303[_0xfe40('0x20')](_0xdb7e3f);return _0x473303[_0xfe40('0x21')](_0xfe40('0x22'),_0x42ad51+'-'+_0x403071+'/'+_0x55573e)[_0xfe40('0x1b')](_0x50b727);}return null;};}function patchUpdates(_0x320997){return function(_0x584ccb){try{jsonpatch[_0xfe40('0x23')](_0x584ccb,_0x320997,!![]);}catch(_0x4f0c56){return BPromise[_0xfe40('0x24')](_0x4f0c56);}return _0x584ccb[_0xfe40('0x25')]();};}function saveUpdates(_0x352b4c,_0xc557ec){return function(_0x391175){if(_0x391175){return _0x391175[_0xfe40('0x26')](_0x352b4c)[_0xfe40('0x27')](function(_0x215e2f){return _0x215e2f;});}return null;};}function removeEntity(_0x236665,_0x4152a0){return function(_0x36eed7){if(_0x36eed7){return _0x36eed7[_0xfe40('0x28')]()[_0xfe40('0x27')](function(){_0x236665[_0xfe40('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x8851aa,_0x4c145b){return function(_0x2c4a0c){if(!_0x2c4a0c){_0x8851aa[_0xfe40('0x19')](0x194);}return _0x2c4a0c;};}function handleError(_0x5731b4,_0x1438e5){_0x1438e5=_0x1438e5||0x1f4;return function(_0x1d25de){logger[_0xfe40('0x29')](_0x1d25de[_0xfe40('0x2a')]);if(_0x1d25de[_0xfe40('0x2b')]){delete _0x1d25de['name'];}_0x5731b4['status'](_0x1438e5)[_0xfe40('0x2c')](_0x1d25de);};}exports['index']=function(_0xd3cf83,_0x59d05b){var _0x440152={},_0x1444dc={},_0x1e080e={'count':0x0,'rows':[]};var _0x41e948=_[_0xfe40('0x2d')](db[_0xfe40('0x2e')][_0xfe40('0x2f')],function(_0x382377){return{'name':_0x382377['fieldName'],'type':_0x382377[_0xfe40('0x30')]['key']};});_0x1444dc[_0xfe40('0x31')]=_[_0xfe40('0x2d')](_0x41e948,_0xfe40('0x2b'));_0x1444dc[_0xfe40('0x32')]=_[_0xfe40('0x33')](_0xd3cf83[_0xfe40('0x32')]);_0x1444dc[_0xfe40('0x34')]=_[_0xfe40('0x35')](_0x1444dc[_0xfe40('0x31')],_0x1444dc['query']);_0x440152[_0xfe40('0x36')]=_[_0xfe40('0x35')](_0x1444dc[_0xfe40('0x31')],qs[_0xfe40('0x37')](_0xd3cf83['query'][_0xfe40('0x37')]));_0x440152[_0xfe40('0x36')]=_0x440152[_0xfe40('0x36')][_0xfe40('0x38')]?_0x440152[_0xfe40('0x36')]:_0x1444dc['model'];if(!_0xd3cf83[_0xfe40('0x32')]['hasOwnProperty'](_0xfe40('0x39'))){_0x440152[_0xfe40('0x1f')]=qs[_0xfe40('0x1f')](_0xd3cf83[_0xfe40('0x32')][_0xfe40('0x1f')]);_0x440152[_0xfe40('0x1c')]=qs[_0xfe40('0x1c')](_0xd3cf83[_0xfe40('0x32')][_0xfe40('0x1c')]);}_0x440152['order']=qs[_0xfe40('0x3a')](_0xd3cf83[_0xfe40('0x32')]['sort']);_0x440152[_0xfe40('0x3b')]=qs['filters'](_[_0xfe40('0x3c')](_0xd3cf83['query'],_0x1444dc[_0xfe40('0x34')]),_0x41e948);if(_0xd3cf83[_0xfe40('0x32')][_0xfe40('0x3d')]){_0x440152['where']=_[_0xfe40('0x3e')](_0x440152[_0xfe40('0x3b')],{'$or':_[_0xfe40('0x2d')](_0x41e948,function(_0x5af02b){if(_0x5af02b[_0xfe40('0x30')]!==_0xfe40('0x3f')){var _0x19e127={};_0x19e127[_0x5af02b[_0xfe40('0x2b')]]={'$like':'%'+_0xd3cf83[_0xfe40('0x32')]['filter']+'%'};return _0x19e127;}})});}_0x440152=_[_0xfe40('0x3e')]({},_0x440152,_0xd3cf83['options']);var _0x3a3322={'where':_0x440152[_0xfe40('0x3b')]};return db['OpenchannelApplication'][_0xfe40('0x1e')](_0x3a3322)[_0xfe40('0x27')](function(_0x31be78){_0x1e080e['count']=_0x31be78;if(_0xd3cf83[_0xfe40('0x32')]['includeAll']){_0x440152[_0xfe40('0x40')]=[{'all':!![]}];}return db[_0xfe40('0x2e')]['findAll'](_0x440152);})[_0xfe40('0x27')](function(_0x1b64b8){_0x1e080e[_0xfe40('0x41')]=_0x1b64b8;return _0x1e080e;})[_0xfe40('0x27')](respondWithFilteredResult(_0x59d05b,_0x440152))['catch'](handleError(_0x59d05b,null));};exports['show']=function(_0x348013,_0x5318aa){var _0x46b5fa={'raw':!![],'where':{'id':_0x348013[_0xfe40('0x42')]['id']}},_0x1ae65e={};_0x1ae65e[_0xfe40('0x31')]=_[_0xfe40('0x33')](db[_0xfe40('0x2e')][_0xfe40('0x2f')]);_0x1ae65e[_0xfe40('0x32')]=_[_0xfe40('0x33')](_0x348013[_0xfe40('0x32')]);_0x1ae65e[_0xfe40('0x34')]=_['intersection'](_0x1ae65e[_0xfe40('0x31')],_0x1ae65e[_0xfe40('0x32')]);_0x46b5fa[_0xfe40('0x36')]=_[_0xfe40('0x35')](_0x1ae65e[_0xfe40('0x31')],qs[_0xfe40('0x37')](_0x348013[_0xfe40('0x32')][_0xfe40('0x37')]));_0x46b5fa[_0xfe40('0x36')]=_0x46b5fa[_0xfe40('0x36')][_0xfe40('0x38')]?_0x46b5fa['attributes']:_0x1ae65e[_0xfe40('0x31')];if(_0x348013[_0xfe40('0x32')]['includeAll']){_0x46b5fa['include']=[{'all':!![]}];}_0x46b5fa=_[_0xfe40('0x3e')]({},_0x46b5fa,_0x348013[_0xfe40('0x43')]);return db[_0xfe40('0x2e')][_0xfe40('0x44')](_0x46b5fa)[_0xfe40('0x27')](handleEntityNotFound(_0x5318aa,null))[_0xfe40('0x27')](respondWithResult(_0x5318aa,null))[_0xfe40('0x45')](handleError(_0x5318aa,null));};exports[_0xfe40('0x46')]=function(_0x4d2dd2,_0x37dd3e){return db['OpenchannelApplication'][_0xfe40('0x46')](_0x4d2dd2['body'],{})[_0xfe40('0x27')](respondWithResult(_0x37dd3e,0xc9))['catch'](handleError(_0x37dd3e,null));};exports[_0xfe40('0x26')]=function(_0x53355d,_0x24f392){if(_0x53355d[_0xfe40('0x47')]['id']){delete _0x53355d[_0xfe40('0x47')]['id'];}return db[_0xfe40('0x2e')][_0xfe40('0x44')]({'where':{'id':_0x53355d[_0xfe40('0x42')]['id']}})[_0xfe40('0x27')](handleEntityNotFound(_0x24f392,null))[_0xfe40('0x27')](saveUpdates(_0x53355d[_0xfe40('0x47')],null))[_0xfe40('0x27')](respondWithResult(_0x24f392,null))[_0xfe40('0x45')](handleError(_0x24f392,null));};exports[_0xfe40('0x28')]=function(_0x27f6e1,_0x4e3668){return db[_0xfe40('0x2e')][_0xfe40('0x44')]({'where':{'id':_0x27f6e1[_0xfe40('0x42')]['id']}})[_0xfe40('0x27')](handleEntityNotFound(_0x4e3668,null))[_0xfe40('0x27')](removeEntity(_0x4e3668,null))[_0xfe40('0x45')](handleError(_0x4e3668,null));};
\ No newline at end of file
+var _0xaa30=['squel','crypto','jsforce','to-csv','querystring','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','update','destroy','error','stack','name','send','index','map','OpenchannelApplication','rawAttributes','fieldName','model','query','keys','filters','intersection','attributes','fields','length','order','sort','where','filter','merge','type','VIRTUAL','options','then','include','findAll','rows','catch','includeAll','find','create','body','params','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','ejs','lodash'];(function(_0x233601,_0x59ac04){var _0x4010da=function(_0x3ce2c6){while(--_0x3ce2c6){_0x233601['push'](_0x233601['shift']());}};_0x4010da(++_0x59ac04);}(_0xaa30,0x1ca));var _0x0aa3=function(_0x481bf7,_0x437f69){_0x481bf7=_0x481bf7-0x0;var _0x461787=_0xaa30[_0x481bf7];return _0x461787;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0aa3('0x0'));var zipdir=require(_0x0aa3('0x1'));var jsonpatch=require(_0x0aa3('0x2'));var rp=require('request-promise');var moment=require(_0x0aa3('0x3'));var BPromise=require(_0x0aa3('0x4'));var Mustache=require(_0x0aa3('0x5'));var util=require(_0x0aa3('0x6'));var path=require(_0x0aa3('0x7'));var sox=require(_0x0aa3('0x8'));var csv=require('to-csv');var ejs=require(_0x0aa3('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0aa3('0xa'));var squel=require(_0x0aa3('0xb'));var crypto=require(_0x0aa3('0xc'));var jsforce=require(_0x0aa3('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x0aa3('0xe'));var querystring=require(_0x0aa3('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x0aa3('0x10'));var logger=require(_0x0aa3('0x11'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0aa3('0x12'));var db=require(_0x0aa3('0x13'))['db'];function respondWithStatusCode(_0x3ccd26,_0xe05282){_0xe05282=_0xe05282||0xcc;return function(_0x2861cd){if(_0x2861cd){return _0x3ccd26['sendStatus'](_0xe05282);}return _0x3ccd26[_0x0aa3('0x14')](_0xe05282)[_0x0aa3('0x15')]();};}function respondWithResult(_0x137343,_0x360023){_0x360023=_0x360023||0xc8;return function(_0xe74cab){if(_0xe74cab){return _0x137343[_0x0aa3('0x14')](_0x360023)['json'](_0xe74cab);}};}function respondWithFilteredResult(_0x507d3d,_0x2cbc54){return function(_0x16d35a){if(_0x16d35a){var _0x31fb22=typeof _0x2cbc54['offset']===_0x0aa3('0x16')&&typeof _0x2cbc54[_0x0aa3('0x17')]===_0x0aa3('0x16');var _0x2d0756=_0x16d35a[_0x0aa3('0x18')];var _0x194487=_0x31fb22?0x0:_0x2cbc54[_0x0aa3('0x19')];var _0x5be500=_0x31fb22?_0x16d35a[_0x0aa3('0x18')]:_0x2cbc54[_0x0aa3('0x19')]+_0x2cbc54[_0x0aa3('0x17')];var _0x5b9825;if(_0x5be500>=_0x2d0756){_0x5be500=_0x2d0756;_0x5b9825=0xc8;}else{_0x5b9825=0xce;}_0x507d3d[_0x0aa3('0x14')](_0x5b9825);return _0x507d3d[_0x0aa3('0x1a')](_0x0aa3('0x1b'),_0x194487+'-'+_0x5be500+'/'+_0x2d0756)[_0x0aa3('0x1c')](_0x16d35a);}return null;};}function patchUpdates(_0x24f83e){return function(_0x1e9e7b){try{jsonpatch[_0x0aa3('0x1d')](_0x1e9e7b,_0x24f83e,!![]);}catch(_0x2b755d){return BPromise['reject'](_0x2b755d);}return _0x1e9e7b['save']();};}function saveUpdates(_0x9d9208,_0x1b5c27){return function(_0x302dc6){if(_0x302dc6){return _0x302dc6[_0x0aa3('0x1e')](_0x9d9208)['then'](function(_0x594951){return _0x594951;});}return null;};}function removeEntity(_0x46a517,_0x421fba){return function(_0x304ded){if(_0x304ded){return _0x304ded[_0x0aa3('0x1f')]()['then'](function(){_0x46a517['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x232ba7,_0x201e43){return function(_0x1e689f){if(!_0x1e689f){_0x232ba7['sendStatus'](0x194);}return _0x1e689f;};}function handleError(_0x258ec4,_0x601d09){_0x601d09=_0x601d09||0x1f4;return function(_0x128fe2){logger[_0x0aa3('0x20')](_0x128fe2[_0x0aa3('0x21')]);if(_0x128fe2[_0x0aa3('0x22')]){delete _0x128fe2[_0x0aa3('0x22')];}_0x258ec4[_0x0aa3('0x14')](_0x601d09)[_0x0aa3('0x23')](_0x128fe2);};}exports[_0x0aa3('0x24')]=function(_0x53557c,_0x4600f4){var _0x5e00a1={},_0x4f64ea={},_0xf4b5cc={'count':0x0,'rows':[]};var _0x51f2b3=_[_0x0aa3('0x25')](db[_0x0aa3('0x26')][_0x0aa3('0x27')],function(_0x12b487){return{'name':_0x12b487[_0x0aa3('0x28')],'type':_0x12b487['type']['key']};});_0x4f64ea[_0x0aa3('0x29')]=_[_0x0aa3('0x25')](_0x51f2b3,_0x0aa3('0x22'));_0x4f64ea[_0x0aa3('0x2a')]=_[_0x0aa3('0x2b')](_0x53557c[_0x0aa3('0x2a')]);_0x4f64ea[_0x0aa3('0x2c')]=_[_0x0aa3('0x2d')](_0x4f64ea[_0x0aa3('0x29')],_0x4f64ea['query']);_0x5e00a1[_0x0aa3('0x2e')]=_[_0x0aa3('0x2d')](_0x4f64ea[_0x0aa3('0x29')],qs['fields'](_0x53557c[_0x0aa3('0x2a')][_0x0aa3('0x2f')]));_0x5e00a1['attributes']=_0x5e00a1[_0x0aa3('0x2e')][_0x0aa3('0x30')]?_0x5e00a1[_0x0aa3('0x2e')]:_0x4f64ea[_0x0aa3('0x29')];if(!_0x53557c[_0x0aa3('0x2a')]['hasOwnProperty']('nolimit')){_0x5e00a1[_0x0aa3('0x17')]=qs[_0x0aa3('0x17')](_0x53557c[_0x0aa3('0x2a')][_0x0aa3('0x17')]);_0x5e00a1[_0x0aa3('0x19')]=qs[_0x0aa3('0x19')](_0x53557c[_0x0aa3('0x2a')][_0x0aa3('0x19')]);}_0x5e00a1[_0x0aa3('0x31')]=qs[_0x0aa3('0x32')](_0x53557c['query'][_0x0aa3('0x32')]);_0x5e00a1[_0x0aa3('0x33')]=qs['filters'](_['pick'](_0x53557c['query'],_0x4f64ea[_0x0aa3('0x2c')]),_0x51f2b3);if(_0x53557c[_0x0aa3('0x2a')][_0x0aa3('0x34')]){_0x5e00a1[_0x0aa3('0x33')]=_[_0x0aa3('0x35')](_0x5e00a1['where'],{'$or':_[_0x0aa3('0x25')](_0x51f2b3,function(_0x1c0cbf){if(_0x1c0cbf[_0x0aa3('0x36')]!==_0x0aa3('0x37')){var _0x32fa13={};_0x32fa13[_0x1c0cbf[_0x0aa3('0x22')]]={'$like':'%'+_0x53557c[_0x0aa3('0x2a')][_0x0aa3('0x34')]+'%'};return _0x32fa13;}})});}_0x5e00a1=_[_0x0aa3('0x35')]({},_0x5e00a1,_0x53557c[_0x0aa3('0x38')]);var _0x2d138c={'where':_0x5e00a1['where']};return db[_0x0aa3('0x26')]['count'](_0x2d138c)[_0x0aa3('0x39')](function(_0x2f6916){_0xf4b5cc[_0x0aa3('0x18')]=_0x2f6916;if(_0x53557c['query']['includeAll']){_0x5e00a1[_0x0aa3('0x3a')]=[{'all':!![]}];}return db[_0x0aa3('0x26')][_0x0aa3('0x3b')](_0x5e00a1);})[_0x0aa3('0x39')](function(_0xf30eac){_0xf4b5cc[_0x0aa3('0x3c')]=_0xf30eac;return _0xf4b5cc;})[_0x0aa3('0x39')](respondWithFilteredResult(_0x4600f4,_0x5e00a1))[_0x0aa3('0x3d')](handleError(_0x4600f4,null));};exports['show']=function(_0x48f514,_0x404235){var _0x222b92={'raw':!![],'where':{'id':_0x48f514['params']['id']}},_0x4608d6={};_0x4608d6['model']=_['keys'](db[_0x0aa3('0x26')][_0x0aa3('0x27')]);_0x4608d6[_0x0aa3('0x2a')]=_['keys'](_0x48f514[_0x0aa3('0x2a')]);_0x4608d6[_0x0aa3('0x2c')]=_['intersection'](_0x4608d6['model'],_0x4608d6[_0x0aa3('0x2a')]);_0x222b92[_0x0aa3('0x2e')]=_[_0x0aa3('0x2d')](_0x4608d6[_0x0aa3('0x29')],qs[_0x0aa3('0x2f')](_0x48f514[_0x0aa3('0x2a')][_0x0aa3('0x2f')]));_0x222b92['attributes']=_0x222b92[_0x0aa3('0x2e')]['length']?_0x222b92[_0x0aa3('0x2e')]:_0x4608d6[_0x0aa3('0x29')];if(_0x48f514[_0x0aa3('0x2a')][_0x0aa3('0x3e')]){_0x222b92['include']=[{'all':!![]}];}_0x222b92=_[_0x0aa3('0x35')]({},_0x222b92,_0x48f514[_0x0aa3('0x38')]);return db[_0x0aa3('0x26')][_0x0aa3('0x3f')](_0x222b92)[_0x0aa3('0x39')](handleEntityNotFound(_0x404235,null))[_0x0aa3('0x39')](respondWithResult(_0x404235,null))['catch'](handleError(_0x404235,null));};exports[_0x0aa3('0x40')]=function(_0x1a17c4,_0x59a722){return db[_0x0aa3('0x26')]['create'](_0x1a17c4[_0x0aa3('0x41')],{})['then'](respondWithResult(_0x59a722,0xc9))['catch'](handleError(_0x59a722,null));};exports[_0x0aa3('0x1e')]=function(_0x3e9b8b,_0x3e0717){if(_0x3e9b8b[_0x0aa3('0x41')]['id']){delete _0x3e9b8b[_0x0aa3('0x41')]['id'];}return db[_0x0aa3('0x26')]['find']({'where':{'id':_0x3e9b8b[_0x0aa3('0x42')]['id']}})[_0x0aa3('0x39')](handleEntityNotFound(_0x3e0717,null))[_0x0aa3('0x39')](saveUpdates(_0x3e9b8b[_0x0aa3('0x41')],null))['then'](respondWithResult(_0x3e0717,null))[_0x0aa3('0x3d')](handleError(_0x3e0717,null));};exports[_0x0aa3('0x1f')]=function(_0x20de7e,_0x259152){return db[_0x0aa3('0x26')]['find']({'where':{'id':_0x20de7e['params']['id']}})[_0x0aa3('0x39')](handleEntityNotFound(_0x259152,null))[_0x0aa3('0x39')](removeEntity(_0x259152,null))['catch'](handleError(_0x259152,null));};
\ No newline at end of file
index e5bedb3..deaca94 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa152=['openchannel_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./openchannelApplication.attributes','exports'];(function(_0x10dc60,_0x2fcce1){var _0x47dec5=function(_0x24b5e4){while(--_0x24b5e4){_0x10dc60['push'](_0x10dc60['shift']());}};_0x47dec5(++_0x2fcce1);}(_0xa152,0x161));var _0x2a15=function(_0xad0839,_0x3e37a1){_0xad0839=_0xad0839-0x0;var _0x5b82cc=_0xa152[_0xad0839];return _0x5b82cc;};'use strict';var _=require(_0x2a15('0x0'));var util=require(_0x2a15('0x1'));var logger=require(_0x2a15('0x2'))(_0x2a15('0x3'));var moment=require(_0x2a15('0x4'));var BPromise=require('bluebird');var rp=require(_0x2a15('0x5'));var fs=require('fs');var path=require(_0x2a15('0x6'));var rimraf=require(_0x2a15('0x7'));var config=require(_0x2a15('0x8'));var attributes=require(_0x2a15('0x9'));module[_0x2a15('0xa')]=function(_0x541f59,_0x1d4afd){return _0x541f59['define']('OpenchannelApplication',attributes,{'tableName':_0x2a15('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x2a15('0xc'),'collate':_0x2a15('0xd')});};
\ No newline at end of file
+var _0x1543=['lodash','util','../../config/logger','moment','path','rimraf','../../config/environment','exports','OpenchannelApplication','openchannel_applications','utf8mb4','utf8mb4_unicode_ci'];(function(_0x548200,_0x3241b8){var _0x1a6d74=function(_0x412f84){while(--_0x412f84){_0x548200['push'](_0x548200['shift']());}};_0x1a6d74(++_0x3241b8);}(_0x1543,0x174));var _0x3154=function(_0x24ab9e,_0x1d7c5b){_0x24ab9e=_0x24ab9e-0x0;var _0x341580=_0x1543[_0x24ab9e];return _0x341580;};'use strict';var _=require(_0x3154('0x0'));var util=require(_0x3154('0x1'));var logger=require(_0x3154('0x2'))('api');var moment=require(_0x3154('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x3154('0x4'));var rimraf=require(_0x3154('0x5'));var config=require(_0x3154('0x6'));var attributes=require('./openchannelApplication.attributes');module[_0x3154('0x7')]=function(_0x21590b,_0xde5a90){return _0x21590b['define'](_0x3154('0x8'),attributes,{'tableName':_0x3154('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3154('0xa'),'collate':_0x3154('0xb')});};
\ No newline at end of file
index 64c1413..007b933 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x880e=['rpc','../../config/environment','jayson/promise','request','then','info','OpenchannelApplication,\x20%s,\x20%s','error','code','message','request\x20sent','result','catch','UpdateOpenchannelApplication','OpenchannelApplication','update','options','raw','where','stringify','lodash','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x3be8a4,_0x580c92){var _0x439efa=function(_0x333fb8){while(--_0x333fb8){_0x3be8a4['push'](_0x3be8a4['shift']());}};_0x439efa(++_0x580c92);}(_0x880e,0x9b));var _0xe880=function(_0x1d1963,_0x32cc0e){_0x1d1963=_0x1d1963-0x0;var _0x3f58bb=_0x880e[_0x1d1963];return _0x3f58bb;};'use strict';var _=require(_0xe880('0x0'));var util=require(_0xe880('0x1'));var moment=require('moment');var BPromise=require(_0xe880('0x2'));var rs=require(_0xe880('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xe880('0x4'))['db'];var utils=require(_0xe880('0x5'));var logger=require(_0xe880('0x6'))(_0xe880('0x7'));var config=require(_0xe880('0x8'));var jayson=require(_0xe880('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x19dccb,_0x33fae3,_0x3b4d1f){return new BPromise(function(_0x4f1c4d,_0x168425){return client[_0xe880('0xa')](_0x19dccb,_0x3b4d1f)[_0xe880('0xb')](function(_0x4560f3){logger[_0xe880('0xc')](_0xe880('0xd'),_0x33fae3,'request\x20sent');logger['debug']('OpenchannelApplication,\x20%s,\x20%s,\x20%s',_0x33fae3,'request\x20sent',JSON['stringify'](_0x4560f3));if(_0x4560f3[_0xe880('0xe')]){if(_0x4560f3[_0xe880('0xe')][_0xe880('0xf')]===0x1f4){logger['error']('OpenchannelApplication,\x20%s,\x20%s',_0x33fae3,_0x4560f3[_0xe880('0xe')][_0xe880('0x10')]);return _0x168425(_0x4560f3[_0xe880('0xe')][_0xe880('0x10')]);}logger[_0xe880('0xe')](_0xe880('0xd'),_0x33fae3,_0x4560f3[_0xe880('0xe')][_0xe880('0x10')]);return _0x4f1c4d(_0x4560f3[_0xe880('0xe')][_0xe880('0x10')]);}else{logger['info']('OpenchannelApplication,\x20%s,\x20%s',_0x33fae3,_0xe880('0x11'));_0x4f1c4d(_0x4560f3[_0xe880('0x12')][_0xe880('0x10')]);}})[_0xe880('0x13')](function(_0x4b4721){logger[_0xe880('0xe')](_0xe880('0xd'),_0x33fae3,_0x4b4721);_0x168425(_0x4b4721);});});}exports[_0xe880('0x14')]=function(_0x4ffa88){var _0x5162f4=this;return new Promise(function(_0x4789de,_0x506a79){return db[_0xe880('0x15')][_0xe880('0x16')](_0x4ffa88['body'],{'raw':_0x4ffa88[_0xe880('0x17')]?_0x4ffa88[_0xe880('0x17')][_0xe880('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4ffa88['options']?_0x4ffa88[_0xe880('0x17')][_0xe880('0x19')]||null:null,'attributes':_0x4ffa88[_0xe880('0x17')]?_0x4ffa88[_0xe880('0x17')]['attributes']||null:null,'limit':_0x4ffa88[_0xe880('0x17')]?_0x4ffa88[_0xe880('0x17')]['limit']||null:null})[_0xe880('0xb')](function(_0x5b6100){logger[_0xe880('0xc')](_0xe880('0x14'),_0x4ffa88);logger['debug']('UpdateOpenchannelApplication',_0x4ffa88,JSON[_0xe880('0x1a')](_0x5b6100));_0x4789de(_0x5b6100);})[_0xe880('0x13')](function(_0x3723be){logger[_0xe880('0xe')](_0xe880('0x14'),_0x3723be[_0xe880('0x10')],_0x4ffa88);_0x506a79(_0x5162f4['error'](0x1f4,_0x3723be[_0xe880('0x10')]));});});};
\ No newline at end of file
+var _0x9397=['then','info','request\x20sent','OpenchannelApplication,\x20%s,\x20%s,\x20%s','stringify','code','error','OpenchannelApplication,\x20%s,\x20%s','message','catch','UpdateOpenchannelApplication','OpenchannelApplication','update','options','where','debug','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request'];(function(_0x25a597,_0xa4ae6d){var _0x2a5eb4=function(_0x3e36cb){while(--_0x3e36cb){_0x25a597['push'](_0x25a597['shift']());}};_0x2a5eb4(++_0xa4ae6d);}(_0x9397,0x84));var _0x7939=function(_0x15f8c6,_0x1e62bd){_0x15f8c6=_0x15f8c6-0x0;var _0x4c28ef=_0x9397[_0x15f8c6];return _0x4c28ef;};'use strict';var _=require(_0x7939('0x0'));var util=require(_0x7939('0x1'));var moment=require('moment');var BPromise=require(_0x7939('0x2'));var rs=require(_0x7939('0x3'));var fs=require('fs');var Redis=require(_0x7939('0x4'));var db=require(_0x7939('0x5'))['db'];var utils=require(_0x7939('0x6'));var logger=require(_0x7939('0x7'))(_0x7939('0x8'));var config=require(_0x7939('0x9'));var jayson=require(_0x7939('0xa'));var client=jayson['client'][_0x7939('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2f7cc6,_0xef2e2d,_0x4166da){return new BPromise(function(_0x2abaf1,_0x2ff856){return client[_0x7939('0xc')](_0x2f7cc6,_0x4166da)[_0x7939('0xd')](function(_0x27c280){logger[_0x7939('0xe')]('OpenchannelApplication,\x20%s,\x20%s',_0xef2e2d,_0x7939('0xf'));logger['debug'](_0x7939('0x10'),_0xef2e2d,_0x7939('0xf'),JSON[_0x7939('0x11')](_0x27c280));if(_0x27c280['error']){if(_0x27c280['error'][_0x7939('0x12')]===0x1f4){logger[_0x7939('0x13')](_0x7939('0x14'),_0xef2e2d,_0x27c280[_0x7939('0x13')][_0x7939('0x15')]);return _0x2ff856(_0x27c280['error']['message']);}logger[_0x7939('0x13')](_0x7939('0x14'),_0xef2e2d,_0x27c280[_0x7939('0x13')]['message']);return _0x2abaf1(_0x27c280[_0x7939('0x13')][_0x7939('0x15')]);}else{logger[_0x7939('0xe')](_0x7939('0x14'),_0xef2e2d,'request\x20sent');_0x2abaf1(_0x27c280['result'][_0x7939('0x15')]);}})[_0x7939('0x16')](function(_0x19bf05){logger[_0x7939('0x13')](_0x7939('0x14'),_0xef2e2d,_0x19bf05);_0x2ff856(_0x19bf05);});});}exports[_0x7939('0x17')]=function(_0x4e35ee){var _0x5a1f3e=this;return new Promise(function(_0x52e7c8,_0x11af62){return db[_0x7939('0x18')][_0x7939('0x19')](_0x4e35ee['body'],{'raw':_0x4e35ee['options']?_0x4e35ee[_0x7939('0x1a')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4e35ee['options']?_0x4e35ee['options'][_0x7939('0x1b')]||null:null,'attributes':_0x4e35ee[_0x7939('0x1a')]?_0x4e35ee[_0x7939('0x1a')]['attributes']||null:null,'limit':_0x4e35ee[_0x7939('0x1a')]?_0x4e35ee[_0x7939('0x1a')]['limit']||null:null})[_0x7939('0xd')](function(_0x202b3e){logger[_0x7939('0xe')](_0x7939('0x17'),_0x4e35ee);logger[_0x7939('0x1c')]('UpdateOpenchannelApplication',_0x4e35ee,JSON['stringify'](_0x202b3e));_0x52e7c8(_0x202b3e);})[_0x7939('0x16')](function(_0x45995b){logger['error']('UpdateOpenchannelApplication',_0x45995b[_0x7939('0x15')],_0x4e35ee);_0x11af62(_0x5a1f3e[_0x7939('0x13')](0x1f4,_0x45995b[_0x7939('0x15')]));});});};
\ No newline at end of file
index 62d1dd4..920609d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf344=['openchannel','openchannelinteraction:addtags','addTags','openchannelinteraction:update','update','delete','/:id','destroy','/:id/tags','exports','multer','util','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','describe','/:id/messages','getMessages','post','create','addMessage','tracked'];(function(_0x5241d6,_0x4c8185){var _0x1885d5=function(_0x47d297){while(--_0x47d297){_0x5241d6['push'](_0x5241d6['shift']());}};_0x1885d5(++_0x4c8185);}(_0xf344,0x13e));var _0x4f34=function(_0x498cad,_0x5b5137){_0x498cad=_0x498cad-0x0;var _0x31f4c8=_0xf344[_0x498cad];return _0x31f4c8;};'use strict';var multer=require(_0x4f34('0x0'));var util=require(_0x4f34('0x1'));var path=require(_0x4f34('0x2'));var timeout=require(_0x4f34('0x3'));var express=require(_0x4f34('0x4'));var router=express[_0x4f34('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x4f34('0x6'));var interaction=require(_0x4f34('0x7'));var config=require(_0x4f34('0x8'));var controller=require('./openchannelInteraction.controller');router[_0x4f34('0x9')]('/',auth[_0x4f34('0xa')](),controller['index']);router[_0x4f34('0x9')]('/describe',auth['isAuthenticated'](),controller[_0x4f34('0xb')]);router['get']('/:id',auth[_0x4f34('0xa')](),controller['show']);router['get'](_0x4f34('0xc'),auth[_0x4f34('0xa')](),controller[_0x4f34('0xd')]);router[_0x4f34('0x9')]('/:id/download',auth[_0x4f34('0xa')](),controller['download']);router[_0x4f34('0xe')]('/',auth[_0x4f34('0xa')](),controller[_0x4f34('0xf')]);router[_0x4f34('0xe')](_0x4f34('0xc'),auth[_0x4f34('0xa')](),controller[_0x4f34('0x10')]);router[_0x4f34('0xe')]('/:id/tags',auth['isAuthenticated'](),interaction[_0x4f34('0x11')](_0x4f34('0x12'),_0x4f34('0x13')),controller[_0x4f34('0x14')]);router['put']('/:id',auth[_0x4f34('0xa')](),interaction[_0x4f34('0x11')]('openchannel',_0x4f34('0x15')),controller[_0x4f34('0x16')]);router[_0x4f34('0x17')](_0x4f34('0x18'),auth[_0x4f34('0xa')](),interaction[_0x4f34('0x11')]('openchannel','openchannelinteraction:destroy'),controller[_0x4f34('0x19')]);router[_0x4f34('0x17')](_0x4f34('0x1a'),auth['isAuthenticated'](),controller['removeTags']);module[_0x4f34('0x1b')]=router;
\ No newline at end of file
+var _0x2677=['getMessages','download','post','create','/:id/tags','tracked','openchannelinteraction:addtags','put','openchannel','update','delete','openchannelinteraction:destroy','destroy','removeTags','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./openchannelInteraction.controller','isAuthenticated','index','get','/describe','/:id','show','/:id/messages'];(function(_0x4da75f,_0x55ff07){var _0x4d190a=function(_0x2dc483){while(--_0x2dc483){_0x4da75f['push'](_0x4da75f['shift']());}};_0x4d190a(++_0x55ff07);}(_0x2677,0x8b));var _0x7267=function(_0x256973,_0x3cdbd4){_0x256973=_0x256973-0x0;var _0x4bf1d8=_0x2677[_0x256973];return _0x4bf1d8;};'use strict';var multer=require('multer');var util=require(_0x7267('0x0'));var path=require(_0x7267('0x1'));var timeout=require(_0x7267('0x2'));var express=require(_0x7267('0x3'));var router=express[_0x7267('0x4')]();var fs_extra=require(_0x7267('0x5'));var auth=require(_0x7267('0x6'));var interaction=require(_0x7267('0x7'));var config=require('../../config/environment');var controller=require(_0x7267('0x8'));router['get']('/',auth[_0x7267('0x9')](),controller[_0x7267('0xa')]);router[_0x7267('0xb')](_0x7267('0xc'),auth[_0x7267('0x9')](),controller['describe']);router[_0x7267('0xb')](_0x7267('0xd'),auth[_0x7267('0x9')](),controller[_0x7267('0xe')]);router[_0x7267('0xb')](_0x7267('0xf'),auth[_0x7267('0x9')](),controller[_0x7267('0x10')]);router['get']('/:id/download',auth[_0x7267('0x9')](),controller[_0x7267('0x11')]);router[_0x7267('0x12')]('/',auth['isAuthenticated'](),controller[_0x7267('0x13')]);router[_0x7267('0x12')](_0x7267('0xf'),auth[_0x7267('0x9')](),controller['addMessage']);router[_0x7267('0x12')](_0x7267('0x14'),auth[_0x7267('0x9')](),interaction[_0x7267('0x15')]('openchannel',_0x7267('0x16')),controller['addTags']);router[_0x7267('0x17')](_0x7267('0xd'),auth[_0x7267('0x9')](),interaction[_0x7267('0x15')](_0x7267('0x18'),'openchannelinteraction:update'),controller[_0x7267('0x19')]);router[_0x7267('0x1a')](_0x7267('0xd'),auth['isAuthenticated'](),interaction[_0x7267('0x15')](_0x7267('0x18'),_0x7267('0x1b')),controller[_0x7267('0x1c')]);router[_0x7267('0x1a')](_0x7267('0x14'),auth[_0x7267('0x9')](),controller[_0x7267('0x1d')]);module[_0x7267('0x1e')]=router;
\ No newline at end of file
index 827e620..af8daf0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x457b=['exports','DATE','STRING','ENUM','out','BOOLEAN','sequelize'];(function(_0x1f49da,_0x1bf4d9){var _0x18c221=function(_0x146eef){while(--_0x146eef){_0x1f49da['push'](_0x1f49da['shift']());}};_0x18c221(++_0x1bf4d9);}(_0x457b,0xca));var _0xb457=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0x457b[_0x32d457];return _0x338386;};'use strict';var Sequelize=require(_0xb457('0x0'));module[_0xb457('0x1')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xb457('0x2')]},'disposition':{'type':Sequelize[_0xb457('0x3')]},'secondDisposition':{'type':Sequelize[_0xb457('0x3')]},'thirdDisposition':{'type':Sequelize[_0xb457('0x3')]},'note':{'type':Sequelize[_0xb457('0x3')]},'read1stAt':{'type':Sequelize['DATE']},'threadId':{'type':Sequelize[_0xb457('0x3')]},'externalUrl':{'type':Sequelize[_0xb457('0x3')]},'lastMsgAt':{'type':Sequelize[_0xb457('0x2')]},'firstMsgDirection':{'type':Sequelize[_0xb457('0x4')]('in',_0xb457('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgDirection':{'type':Sequelize['ENUM']('in',_0xb457('0x5')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0xb457('0x3')]},'autoreplyExecuted':{'type':Sequelize[_0xb457('0x6')],'defaultValue':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0x4e81=['DATE','ENUM','out','INTEGER','sequelize','exports','BOOLEAN','STRING'];(function(_0x15fbd5,_0x55131c){var _0x20ed75=function(_0x31acb3){while(--_0x31acb3){_0x15fbd5['push'](_0x15fbd5['shift']());}};_0x20ed75(++_0x55131c);}(_0x4e81,0x1bc));var _0x14e8=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0x4e81[_0x2c7618];return _0x5ce3f0;};'use strict';var Sequelize=require(_0x14e8('0x0'));module[_0x14e8('0x1')]={'closed':{'type':Sequelize[_0x14e8('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize['DATE']},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize[_0x14e8('0x3')]},'note':{'type':Sequelize[_0x14e8('0x3')]},'read1stAt':{'type':Sequelize[_0x14e8('0x4')]},'threadId':{'type':Sequelize[_0x14e8('0x3')]},'externalUrl':{'type':Sequelize[_0x14e8('0x3')]},'lastMsgAt':{'type':Sequelize[_0x14e8('0x4')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgDirection':{'type':Sequelize[_0x14e8('0x5')]('in',_0x14e8('0x6')),'defaultValue':'in','allowNull':![]},'from':{'type':Sequelize[_0x14e8('0x3')]},'autoreplyExecuted':{'type':Sequelize[_0x14e8('0x2')],'defaultValue':![]},'queueId':{'type':Sequelize[_0x14e8('0x7')]}};
\ No newline at end of file
index d855346..58a5915 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0e2=['findAll','color','emit','openchannelInteractionTags:save','removeTags','unix','toString','server','files','tmp','join','push','User','fullname','CmContact','Contact','firstName','lastName','Attachment','Messages','createdAt','secret','read','OpenchannelAccount','Account','Owner','get','mkdirSync','Openchannel','N.A.','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','disposition','threadId','pipe','createWriteStream','basename','System','direction','out','value','renderFile','root','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','download','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','zip-dir','util','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','./openchannelInteraction.socket','sendStatus','end','status','offset','undefined','limit','count','set','json','update','destroy','then','error','stack','name','send','map','rawAttributes','fieldName','type','getOptions','openchannel','query','catch','from','params','model','keys','OpenchannelInteraction','filters','intersection','fields','length','include','options','create','body','find','describe','OpenchannelMessage','addMessage','ids','omit','getMessages','findOne','attributes','nolimit','order','sort','pick','where','OpenchannelInteractionId','filter','$gte','split','format','merge','includeAll','rows','setTags','spread','Tag'];(function(_0x17c959,_0x435685){var _0x32e06b=function(_0x1e8e4a){while(--_0x1e8e4a){_0x17c959['push'](_0x17c959['shift']());}};_0x32e06b(++_0x435685);}(_0xe0e2,0x131));var _0x2e0e=function(_0x4ed9ef,_0x381176){_0x4ed9ef=_0x4ed9ef-0x0;var _0x2bb85b=_0xe0e2[_0x4ed9ef];return _0x2bb85b;};'use strict';var rimraf=require('rimraf');var zipdir=require(_0x2e0e('0x0'));var moment=require('moment');var util=require(_0x2e0e('0x1'));var path=require('path');var ejs=require('ejs');var fs=require('fs');var _=require(_0x2e0e('0x2'));var Redis=require(_0x2e0e('0x3'));var interaction=require(_0x2e0e('0x4'));var qs=require(_0x2e0e('0x5'));var pdf=require(_0x2e0e('0x6'));var logger=require(_0x2e0e('0x7'))(_0x2e0e('0x8'));var config=require(_0x2e0e('0x9'));var db=require(_0x2e0e('0xa'))['db'];config[_0x2e0e('0xb')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x2e0e('0xc'))(new Redis(config['redis']));require(_0x2e0e('0xd'))['register'](socket);function respondWithStatusCode(_0x2cf118,_0x4573d9){_0x4573d9=_0x4573d9||0xcc;return function(_0x2e7d1b){if(_0x2e7d1b){return _0x2cf118[_0x2e0e('0xe')](_0x4573d9);}return _0x2cf118['status'](_0x4573d9)[_0x2e0e('0xf')]();};}function respondWithResult(_0x11fbea,_0x5909be){_0x5909be=_0x5909be||0xc8;return function(_0x9cc549){if(_0x9cc549){return _0x11fbea[_0x2e0e('0x10')](_0x5909be)['json'](_0x9cc549);}};}function respondWithFilteredResult(_0x48b63a,_0x2709ce){return function(_0x16c555){if(_0x16c555){var _0x59bc07=typeof _0x2709ce[_0x2e0e('0x11')]===_0x2e0e('0x12')&&typeof _0x2709ce[_0x2e0e('0x13')]===_0x2e0e('0x12');var _0x2ffcab=_0x16c555['count'];var _0x536aa8=_0x59bc07?0x0:_0x2709ce[_0x2e0e('0x11')];var _0x2a8fbe=_0x59bc07?_0x16c555[_0x2e0e('0x14')]:_0x2709ce[_0x2e0e('0x11')]+_0x2709ce[_0x2e0e('0x13')];var _0x568655;if(_0x2a8fbe>=_0x2ffcab){_0x2a8fbe=_0x2ffcab;_0x568655=0xc8;}else{_0x568655=0xce;}_0x48b63a['status'](_0x568655);return _0x48b63a[_0x2e0e('0x15')]('Content-Range',_0x536aa8+'-'+_0x2a8fbe+'/'+_0x2ffcab)[_0x2e0e('0x16')](_0x16c555);}return null;};}function saveUpdates(_0x5dc2b5){return function(_0x546f63){if(_0x546f63){return _0x546f63[_0x2e0e('0x17')](_0x5dc2b5)['then'](function(_0x228d18){return _0x228d18;});}return null;};}function removeEntity(_0x36140a){return function(_0x797d67){if(_0x797d67){return _0x797d67[_0x2e0e('0x18')]()[_0x2e0e('0x19')](function(){_0x36140a[_0x2e0e('0x10')](0xcc)['end']();});}};}function handleEntityNotFound(_0x11b607){return function(_0x13594e){if(!_0x13594e){_0x11b607[_0x2e0e('0xe')](0x194);}return _0x13594e;};}function handleError(_0x105649,_0x401251){_0x401251=_0x401251||0x1f4;return function(_0x359f89){logger[_0x2e0e('0x1a')](_0x359f89[_0x2e0e('0x1b')]);if(_0x359f89[_0x2e0e('0x1c')]){delete _0x359f89[_0x2e0e('0x1c')];}_0x105649[_0x2e0e('0x10')](_0x401251)[_0x2e0e('0x1d')](_0x359f89);};}exports['index']=function(_0x3c854c,_0x82a1c3){var _0x2d4a99={};var _0xac69d4=_[_0x2e0e('0x1e')](db['OpenchannelInteraction'][_0x2e0e('0x1f')],function(_0xe2f01b){return{'name':_0xe2f01b[_0x2e0e('0x20')],'type':_0xe2f01b[_0x2e0e('0x21')]['key']};});_0x2d4a99=qs[_0x2e0e('0x22')](_0xac69d4,_0x3c854c);return interaction['findAll'](_0x2e0e('0x23'),_0x3c854c[_0x2e0e('0x24')],_0x3c854c['user'],_0x2d4a99,_0xac69d4)[_0x2e0e('0x19')](respondWithFilteredResult(_0x82a1c3,_0x2d4a99))[_0x2e0e('0x25')](handleError(_0x82a1c3,null));};exports['show']=function(_0x3b2f12,_0x5297db){var _0x4802e0={};if(_0x3b2f12[_0x2e0e('0x24')][_0x2e0e('0x21')]&&_0x3b2f12['query'][_0x2e0e('0x21')]===_0x2e0e('0x26')){_0x4802e0[_0x2e0e('0x26')]=_0x3b2f12[_0x2e0e('0x27')]['id'];}else{_0x4802e0['id']=_0x3b2f12[_0x2e0e('0x27')]['id'];}var _0x2dfa30={'raw':![],'where':_0x4802e0},_0x4503d5={};_0x4503d5[_0x2e0e('0x28')]=_[_0x2e0e('0x29')](db[_0x2e0e('0x2a')][_0x2e0e('0x1f')]);_0x4503d5[_0x2e0e('0x24')]=_[_0x2e0e('0x29')](_0x3b2f12['query']);_0x4503d5[_0x2e0e('0x2b')]=_[_0x2e0e('0x2c')](_0x4503d5[_0x2e0e('0x28')],_0x4503d5['query']);_0x2dfa30['attributes']=_[_0x2e0e('0x2c')](_0x4503d5[_0x2e0e('0x28')],qs[_0x2e0e('0x2d')](_0x3b2f12[_0x2e0e('0x24')]['fields']));_0x2dfa30['attributes']=_0x2dfa30['attributes'][_0x2e0e('0x2e')]?_0x2dfa30['attributes']:_0x4503d5[_0x2e0e('0x28')];if(_0x3b2f12[_0x2e0e('0x24')]['includeAll']){_0x2dfa30[_0x2e0e('0x2f')]=[{'all':!![]}];}_0x2dfa30=_['merge']({},_0x2dfa30,_0x3b2f12[_0x2e0e('0x30')]);return db['OpenchannelInteraction']['find'](_0x2dfa30)[_0x2e0e('0x19')](handleEntityNotFound(_0x5297db,null))[_0x2e0e('0x19')](respondWithResult(_0x5297db,null))[_0x2e0e('0x25')](handleError(_0x5297db,null));};exports['create']=function(_0x43c3a7,_0x22880d){return db[_0x2e0e('0x2a')][_0x2e0e('0x31')](_0x43c3a7['body'],{})[_0x2e0e('0x19')](respondWithResult(_0x22880d,0xc9))['catch'](handleError(_0x22880d,null));};exports['update']=function(_0x4ff698,_0x423e27){if(_0x4ff698[_0x2e0e('0x32')]['id']){delete _0x4ff698[_0x2e0e('0x32')]['id'];}return db['OpenchannelInteraction'][_0x2e0e('0x33')]({'where':{'id':_0x4ff698[_0x2e0e('0x27')]['id']}})[_0x2e0e('0x19')](handleEntityNotFound(_0x423e27,null))[_0x2e0e('0x19')](saveUpdates(_0x4ff698[_0x2e0e('0x32')],null))[_0x2e0e('0x19')](respondWithResult(_0x423e27,null))['catch'](handleError(_0x423e27,null));};exports[_0x2e0e('0x18')]=function(_0xd3bc5b,_0x43777f){return db[_0x2e0e('0x2a')][_0x2e0e('0x33')]({'where':{'id':_0xd3bc5b[_0x2e0e('0x27')]['id']}})[_0x2e0e('0x19')](handleEntityNotFound(_0x43777f,null))[_0x2e0e('0x19')](removeEntity(_0x43777f,null))[_0x2e0e('0x25')](handleError(_0x43777f,null));};exports[_0x2e0e('0x34')]=function(_0x40be95,_0x326881){return db[_0x2e0e('0x2a')][_0x2e0e('0x34')]()['then'](respondWithResult(_0x326881,null))[_0x2e0e('0x25')](handleError(_0x326881,null));};exports['addMessage']=function(_0x2bc1fe,_0x997f6c){return db[_0x2e0e('0x35')][_0x2e0e('0x33')]({'where':{'id':_0x2bc1fe[_0x2e0e('0x27')]['id']}})[_0x2e0e('0x19')](handleEntityNotFound(_0x997f6c,null))[_0x2e0e('0x19')](function(_0x40019f){if(_0x40019f){return _0x40019f[_0x2e0e('0x36')](_0x2bc1fe[_0x2e0e('0x32')][_0x2e0e('0x37')],_[_0x2e0e('0x38')](_0x2bc1fe[_0x2e0e('0x32')],[_0x2e0e('0x37'),'id'])||{});}})[_0x2e0e('0x19')](respondWithResult(_0x997f6c,null))[_0x2e0e('0x25')](handleError(_0x997f6c,null));};exports[_0x2e0e('0x39')]=function(_0x19b534,_0xa3b6e6){var _0x205d4b={'raw':![],'where':{}};var _0x4d06d2={};var _0x2f8421={'count':0x0,'rows':[]};return db[_0x2e0e('0x2a')][_0x2e0e('0x3a')]({'where':{'id':_0x19b534[_0x2e0e('0x27')]['id']}})['then'](handleEntityNotFound(_0xa3b6e6,null))[_0x2e0e('0x19')](function(_0x22de3f){if(_0x22de3f){_0x4d06d2[_0x2e0e('0x28')]=_[_0x2e0e('0x29')](db[_0x2e0e('0x35')][_0x2e0e('0x1f')]);_0x4d06d2[_0x2e0e('0x24')]=_[_0x2e0e('0x29')](_0x19b534[_0x2e0e('0x24')]);_0x4d06d2['filters']=_[_0x2e0e('0x2c')](_0x4d06d2[_0x2e0e('0x28')],_0x4d06d2['query']);_0x205d4b[_0x2e0e('0x3b')]=_[_0x2e0e('0x2c')](_0x4d06d2[_0x2e0e('0x28')],qs[_0x2e0e('0x2d')](_0x19b534[_0x2e0e('0x24')][_0x2e0e('0x2d')]));_0x205d4b[_0x2e0e('0x3b')]=_0x205d4b[_0x2e0e('0x3b')][_0x2e0e('0x2e')]?_0x205d4b[_0x2e0e('0x3b')]:_0x4d06d2[_0x2e0e('0x28')];if(!_0x19b534[_0x2e0e('0x24')]['hasOwnProperty'](_0x2e0e('0x3c'))){_0x205d4b[_0x2e0e('0x13')]=qs[_0x2e0e('0x13')](_0x19b534[_0x2e0e('0x24')][_0x2e0e('0x13')]);_0x205d4b[_0x2e0e('0x11')]=qs['offset'](_0x19b534[_0x2e0e('0x24')][_0x2e0e('0x11')]);}_0x205d4b[_0x2e0e('0x3d')]=qs[_0x2e0e('0x3e')](_0x19b534[_0x2e0e('0x24')][_0x2e0e('0x3e')]);_0x205d4b['where']=qs['filters'](_[_0x2e0e('0x3f')](_0x19b534['query'],_0x4d06d2[_0x2e0e('0x2b')]));_0x205d4b[_0x2e0e('0x40')][_0x2e0e('0x41')]=_0x22de3f['id'];if(_0x19b534[_0x2e0e('0x24')]['filter']){_0x205d4b[_0x2e0e('0x40')]=_['merge'](_0x205d4b[_0x2e0e('0x40')],{'$or':_[_0x2e0e('0x1e')](_0x205d4b['attributes'],function(_0x34badd){var _0x9b33cc={};_0x9b33cc[_0x34badd]={'$like':'%'+_0x19b534[_0x2e0e('0x24')][_0x2e0e('0x42')]+'%'};return _0x9b33cc;})});}if(_0x19b534[_0x2e0e('0x24')][_0x2e0e('0x43')]){var _0x55a767=_0x19b534[_0x2e0e('0x24')]['$gte'][_0x2e0e('0x44')](',');var _0x4b6e7d={};_0x4b6e7d[_0x55a767[0x0]]={'$gte':moment(_0x55a767[0x1])[_0x2e0e('0x45')]('YYYY-MM-DD\x20HH:mm:ss')};_0x205d4b[_0x2e0e('0x40')]=_['merge'](_0x205d4b[_0x2e0e('0x40')],_0x4b6e7d);}_0x205d4b=_[_0x2e0e('0x46')]({},_0x205d4b,_0x19b534['options']);return db[_0x2e0e('0x35')][_0x2e0e('0x14')]({'where':_0x205d4b[_0x2e0e('0x40')]})['then'](function(_0x4ff74f){_0x2f8421[_0x2e0e('0x14')]=_0x4ff74f;if(_0x19b534[_0x2e0e('0x24')][_0x2e0e('0x47')]){_0x205d4b['include']=[{'all':!![]}];}return db[_0x2e0e('0x35')]['findAll'](_0x205d4b);})[_0x2e0e('0x19')](function(_0x401f4b){_0x2f8421[_0x2e0e('0x48')]=_0x401f4b;return _0x2f8421;});}})[_0x2e0e('0x19')](respondWithFilteredResult(_0xa3b6e6,_0x205d4b))[_0x2e0e('0x25')](handleError(_0xa3b6e6,null));};exports['addTags']=function(_0x5ce50f,_0x548ace){return db[_0x2e0e('0x2a')]['find']({'where':{'id':_0x5ce50f[_0x2e0e('0x27')]['id']}})[_0x2e0e('0x19')](handleEntityNotFound(_0x548ace,null))[_0x2e0e('0x19')](function(_0x35169b){if(_0x35169b){return _0x35169b[_0x2e0e('0x49')](_0x5ce50f[_0x2e0e('0x32')][_0x2e0e('0x37')],_['omit'](_0x5ce50f[_0x2e0e('0x32')],['ids','id'])||{})[_0x2e0e('0x4a')](function(){return db[_0x2e0e('0x4b')][_0x2e0e('0x4c')]({'attributes':['id',_0x2e0e('0x1c'),_0x2e0e('0x4d')],'where':{'id':_0x5ce50f[_0x2e0e('0x32')][_0x2e0e('0x37')]}});})[_0x2e0e('0x19')](function(_0x50ca60){socket[_0x2e0e('0x4e')](_0x2e0e('0x4f'),{'id':Number(_0x5ce50f[_0x2e0e('0x27')]['id']),'tags':_0x50ca60||[]});return{'id':Number(_0x5ce50f['params']['id']),'tags':_0x50ca60||[]};});}})[_0x2e0e('0x19')](respondWithResult(_0x548ace,null))[_0x2e0e('0x25')](handleError(_0x548ace,null));};exports[_0x2e0e('0x50')]=function(_0x2dcf7c,_0x4d7a12){return db[_0x2e0e('0x2a')]['find']({'where':{'id':_0x2dcf7c[_0x2e0e('0x27')]['id']}})[_0x2e0e('0x19')](handleEntityNotFound(_0x4d7a12,null))['then'](function(_0x599975){if(_0x599975){return _0x599975[_0x2e0e('0x50')](_0x2dcf7c[_0x2e0e('0x24')]['ids']);}})[_0x2e0e('0x19')](respondWithStatusCode(_0x4d7a12,null))['catch'](handleError(_0x4d7a12,null));};exports['download']=function(_0x41f562,_0x136f54){var _0x127412=moment()[_0x2e0e('0x51')]()[_0x2e0e('0x52')]();var _0x313283=path['join'](config['root'],_0x2e0e('0x53'),_0x2e0e('0x54'),_0x2e0e('0x55'));var _0x5a1901=path[_0x2e0e('0x56')](config['root'],_0x2e0e('0x53'),_0x2e0e('0x54'),'attachments');var _0x28dfe6=path['join'](_0x313283,_0x127412);var _0x2fcc18=util['format']('transcript-%d-%s.zip',_0x41f562[_0x2e0e('0x27')]['id'],_0x127412);var _0x10e15b=path[_0x2e0e('0x56')](_0x313283,_0x2fcc18);var _0xa19c6d=[];_0xa19c6d[_0x2e0e('0x57')]({'model':db['User'],'as':_0x2e0e('0x58'),'attributes':['id',_0x2e0e('0x59')],'raw':!![]});_0xa19c6d[_0x2e0e('0x57')]({'model':db[_0x2e0e('0x5a')],'as':_0x2e0e('0x5b'),'attributes':['id',_0x2e0e('0x5c'),_0x2e0e('0x5d')],'raw':!![]});if(_0x41f562[_0x2e0e('0x24')]['attachments']){_0xa19c6d[_0x2e0e('0x57')]({'model':db['Attachment'],'as':_0x2e0e('0x5e'),'raw':!![]});}var _0x1f5d7f=[{'model':db['OpenchannelMessage'],'as':_0x2e0e('0x5f'),'attributes':['id',_0x2e0e('0x32'),_0x2e0e('0x60'),'direction',_0x2e0e('0x61'),_0x2e0e('0x62')],'include':_0xa19c6d}];_0x1f5d7f[_0x2e0e('0x57')]({'model':db[_0x2e0e('0x63')],'as':_0x2e0e('0x64'),'attributes':['id',_0x2e0e('0x1c')]});_0x1f5d7f[_0x2e0e('0x57')]({'model':db[_0x2e0e('0x58')],'as':_0x2e0e('0x65'),'attributes':['id',_0x2e0e('0x59')]});return db[_0x2e0e('0x2a')][_0x2e0e('0x33')]({'where':{'id':_0x41f562[_0x2e0e('0x27')]['id']},'include':_0x1f5d7f})['then'](handleEntityNotFound(_0x136f54,null))[_0x2e0e('0x19')](function(_0x1f6873){if(_0x1f6873){var _0x4d5a8a=_0x1f6873[_0x2e0e('0x66')]({'plain':!![]});fs[_0x2e0e('0x67')](_0x28dfe6);var _0x2b16f7={'channel':_0x2e0e('0x68'),'account':_0x4d5a8a[_0x2e0e('0x64')][_0x2e0e('0x1c')],'agent':_0x4d5a8a[_0x2e0e('0x65')]?_0x4d5a8a[_0x2e0e('0x65')]['fullname']:_0x2e0e('0x69'),'createdAt':moment(_0x4d5a8a['createdAt'])[_0x2e0e('0x45')](_0x2e0e('0x6a'))[_0x2e0e('0x52')](),'closedAt':_0x4d5a8a[_0x2e0e('0x6b')]?moment(_0x4d5a8a[_0x2e0e('0x6c')])[_0x2e0e('0x45')]('YYYY-MM-DD\x20HH:mm:ss')[_0x2e0e('0x52')]():'','disposition':_0x4d5a8a[_0x2e0e('0x6d')],'visibility':_0x4d5a8a[_0x2e0e('0x6e')]?'Public':'Private','messages':_(_0x4d5a8a[_0x2e0e('0x5f')])[_0x2e0e('0x42')]({'secret':![]})[_0x2e0e('0x1e')](function(_0x590a26){if(_0x590a26['Attachment']){var _0x209cc6=path['join'](_0x5a1901,_0x590a26[_0x2e0e('0x5e')]['basename']);if(fs['existsSync'](_0x209cc6)){fs['createReadStream'](_0x209cc6)[_0x2e0e('0x6f')](fs[_0x2e0e('0x70')](path[_0x2e0e('0x56')](_0x28dfe6,_0x590a26['Attachment'][_0x2e0e('0x71')])));}}return{'date':moment(_0x590a26[_0x2e0e('0x60')])[_0x2e0e('0x45')](_0x2e0e('0x6a'))[_0x2e0e('0x52')](),'sender':_0x590a26['direction']==='out'?_0x590a26[_0x2e0e('0x58')]?_0x590a26[_0x2e0e('0x58')]['fullname']:_0x2e0e('0x72'):_0x590a26[_0x2e0e('0x5b')][_0x2e0e('0x5c')]+(_0x590a26[_0x2e0e('0x5b')][_0x2e0e('0x5d')]?'\x20'+_0x590a26['Contact']['lastName']:''),'body':_0x590a26['Attachment']?_0x590a26[_0x2e0e('0x5e')][_0x2e0e('0x71')]:_0x590a26[_0x2e0e('0x32')],'direction':_0x590a26[_0x2e0e('0x73')]===_0x2e0e('0x74')?'A':'C','secret':_0x590a26['secret'],'read':_0x590a26[_0x2e0e('0x62')],'attachment':_0x590a26['Attachment']};})[_0x2e0e('0x75')]()};return ejs[_0x2e0e('0x76')](path[_0x2e0e('0x56')](config[_0x2e0e('0x77')],'server','views',_0x2e0e('0x78')),{'interaction':_0x2b16f7})[_0x2e0e('0x19')](function(_0x35a0f6){var _0x32a52a=path[_0x2e0e('0x56')](_0x28dfe6,_0x2e0e('0x79')+_0x4d5a8a['id']+'-'+_0x127412+_0x2e0e('0x7a'));var _0x54f6a1={'path':_0x32a52a,'channel':_0x2e0e('0x68'),'interactionId':_0x4d5a8a['id']};return pdf[_0x2e0e('0x7b')](_0x35a0f6,_0x54f6a1);})['then'](function(){return new Promise(function(_0x45df47,_0x42c106){zipdir(_0x28dfe6,{'saveTo':_0x10e15b},function(_0x911bfc,_0xd485e7){if(_0x911bfc)return _0x42c106(_0x911bfc);return _0x45df47(_0xd485e7);});})[_0x2e0e('0x19')](function(){return new Promise(function(_0x5674b9,_0x3b3b38){rimraf(_0x28dfe6,function(_0x2a11b5){if(_0x2a11b5)_0x3b3b38(_0x2a11b5);return _0x5674b9();});});})[_0x2e0e('0x19')](function(){return _0x136f54[_0x2e0e('0x7c')](_0x10e15b,_0x2fcc18,function(_0x1f5a1e){if(_0x1f5a1e){logger[_0x2e0e('0x1a')](_0x2e0e('0x7d'),_0x1f5a1e);}else{fs[_0x2e0e('0x7e')](_0x10e15b);}});});});}else{return _0x136f54[_0x2e0e('0xe')](0xc8);}})[_0x2e0e('0x25')](handleError(_0x136f54,null));};
\ No newline at end of file
+var _0x7bea=['lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','end','status','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','stack','name','send','index','map','rawAttributes','key','findAll','query','catch','show','type','from','params','model','keys','OpenchannelInteraction','filters','attributes','fields','length','includeAll','include','merge','options','find','body','describe','addMessage','OpenchannelMessage','ids','omit','getMessages','findOne','intersection','hasOwnProperty','nolimit','order','sort','where','OpenchannelInteractionId','filter','$gte','format','rows','spread','Tag','color','emit','removeTags','unix','join','root','server','files','tmp','push','User','CmContact','firstName','lastName','attachments','Attachment','createdAt','direction','secret','read','OpenchannelAccount','Account','Owner','get','mkdirSync','fullname','N.A.','YYYY-MM-DD\x20HH:mm:ss','toString','closed','closedAt','disposition','Public','Private','Messages','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','Contact','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','Openchannel','createPdfFromHTML','download','error','Unable\x20to\x20delete\x20zip\x20file','unlinkSync','rimraf','util','ejs'];(function(_0x35ad37,_0x13b600){var _0x1617dd=function(_0x28040d){while(--_0x28040d){_0x35ad37['push'](_0x35ad37['shift']());}};_0x1617dd(++_0x13b600);}(_0x7bea,0x103));var _0xa7be=function(_0x21e034,_0x59fc14){_0x21e034=_0x21e034-0x0;var _0x1faab3=_0x7bea[_0x21e034];return _0x1faab3;};'use strict';var rimraf=require(_0xa7be('0x0'));var zipdir=require('zip-dir');var moment=require('moment');var util=require(_0xa7be('0x1'));var path=require('path');var ejs=require(_0xa7be('0x2'));var fs=require('fs');var _=require(_0xa7be('0x3'));var Redis=require(_0xa7be('0x4'));var interaction=require(_0xa7be('0x5'));var qs=require(_0xa7be('0x6'));var pdf=require(_0xa7be('0x7'));var logger=require('../../config/logger')(_0xa7be('0x8'));var config=require(_0xa7be('0x9'));var db=require(_0xa7be('0xa'))['db'];config[_0xa7be('0xb')]=_[_0xa7be('0xc')](config[_0xa7be('0xb')],{'host':_0xa7be('0xd'),'port':0x18eb});var socket=require(_0xa7be('0xe'))(new Redis(config[_0xa7be('0xb')]));require('./openchannelInteraction.socket')[_0xa7be('0xf')](socket);function respondWithStatusCode(_0x5628b8,_0x4c4103){_0x4c4103=_0x4c4103||0xcc;return function(_0x200999){if(_0x200999){return _0x5628b8[_0xa7be('0x10')](_0x4c4103);}return _0x5628b8['status'](_0x4c4103)[_0xa7be('0x11')]();};}function respondWithResult(_0x505d22,_0x6f27f2){_0x6f27f2=_0x6f27f2||0xc8;return function(_0x4ec18c){if(_0x4ec18c){return _0x505d22[_0xa7be('0x12')](_0x6f27f2)[_0xa7be('0x13')](_0x4ec18c);}};}function respondWithFilteredResult(_0x719851,_0x212660){return function(_0x5886c5){if(_0x5886c5){var _0x3e6827=typeof _0x212660[_0xa7be('0x14')]===_0xa7be('0x15')&&typeof _0x212660[_0xa7be('0x16')]===_0xa7be('0x15');var _0x1c3c8c=_0x5886c5[_0xa7be('0x17')];var _0x318af0=_0x3e6827?0x0:_0x212660[_0xa7be('0x14')];var _0x2463e6=_0x3e6827?_0x5886c5[_0xa7be('0x17')]:_0x212660[_0xa7be('0x14')]+_0x212660['limit'];var _0x34783e;if(_0x2463e6>=_0x1c3c8c){_0x2463e6=_0x1c3c8c;_0x34783e=0xc8;}else{_0x34783e=0xce;}_0x719851[_0xa7be('0x12')](_0x34783e);return _0x719851[_0xa7be('0x18')](_0xa7be('0x19'),_0x318af0+'-'+_0x2463e6+'/'+_0x1c3c8c)[_0xa7be('0x13')](_0x5886c5);}return null;};}function saveUpdates(_0x14a50f){return function(_0x3de37d){if(_0x3de37d){return _0x3de37d[_0xa7be('0x1a')](_0x14a50f)[_0xa7be('0x1b')](function(_0x4ade23){return _0x4ade23;});}return null;};}function removeEntity(_0x5891ce){return function(_0x230f3e){if(_0x230f3e){return _0x230f3e[_0xa7be('0x1c')]()[_0xa7be('0x1b')](function(){_0x5891ce['status'](0xcc)[_0xa7be('0x11')]();});}};}function handleEntityNotFound(_0x91d2ef){return function(_0x2ba371){if(!_0x2ba371){_0x91d2ef[_0xa7be('0x10')](0x194);}return _0x2ba371;};}function handleError(_0x39999c,_0x33f10e){_0x33f10e=_0x33f10e||0x1f4;return function(_0x34fd39){logger['error'](_0x34fd39[_0xa7be('0x1d')]);if(_0x34fd39['name']){delete _0x34fd39[_0xa7be('0x1e')];}_0x39999c['status'](_0x33f10e)[_0xa7be('0x1f')](_0x34fd39);};}exports[_0xa7be('0x20')]=function(_0x162ef1,_0x25b6d6){var _0x66403f={};var _0x73d1ba=_[_0xa7be('0x21')](db['OpenchannelInteraction'][_0xa7be('0x22')],function(_0x532f54){return{'name':_0x532f54['fieldName'],'type':_0x532f54['type'][_0xa7be('0x23')]};});_0x66403f=qs['getOptions'](_0x73d1ba,_0x162ef1);return interaction[_0xa7be('0x24')]('openchannel',_0x162ef1[_0xa7be('0x25')],_0x162ef1['user'],_0x66403f,_0x73d1ba)[_0xa7be('0x1b')](respondWithFilteredResult(_0x25b6d6,_0x66403f))[_0xa7be('0x26')](handleError(_0x25b6d6,null));};exports[_0xa7be('0x27')]=function(_0x30e41b,_0x26fe16){var _0x58556e={};if(_0x30e41b[_0xa7be('0x25')][_0xa7be('0x28')]&&_0x30e41b[_0xa7be('0x25')]['type']===_0xa7be('0x29')){_0x58556e[_0xa7be('0x29')]=_0x30e41b[_0xa7be('0x2a')]['id'];}else{_0x58556e['id']=_0x30e41b[_0xa7be('0x2a')]['id'];}var _0x527f1a={'raw':![],'where':_0x58556e},_0xfbcccc={};_0xfbcccc[_0xa7be('0x2b')]=_[_0xa7be('0x2c')](db[_0xa7be('0x2d')]['rawAttributes']);_0xfbcccc[_0xa7be('0x25')]=_['keys'](_0x30e41b[_0xa7be('0x25')]);_0xfbcccc[_0xa7be('0x2e')]=_['intersection'](_0xfbcccc[_0xa7be('0x2b')],_0xfbcccc[_0xa7be('0x25')]);_0x527f1a[_0xa7be('0x2f')]=_['intersection'](_0xfbcccc[_0xa7be('0x2b')],qs[_0xa7be('0x30')](_0x30e41b['query']['fields']));_0x527f1a[_0xa7be('0x2f')]=_0x527f1a['attributes'][_0xa7be('0x31')]?_0x527f1a[_0xa7be('0x2f')]:_0xfbcccc[_0xa7be('0x2b')];if(_0x30e41b['query'][_0xa7be('0x32')]){_0x527f1a[_0xa7be('0x33')]=[{'all':!![]}];}_0x527f1a=_[_0xa7be('0x34')]({},_0x527f1a,_0x30e41b[_0xa7be('0x35')]);return db[_0xa7be('0x2d')][_0xa7be('0x36')](_0x527f1a)['then'](handleEntityNotFound(_0x26fe16,null))['then'](respondWithResult(_0x26fe16,null))[_0xa7be('0x26')](handleError(_0x26fe16,null));};exports['create']=function(_0x389852,_0x1c4408){return db[_0xa7be('0x2d')]['create'](_0x389852['body'],{})[_0xa7be('0x1b')](respondWithResult(_0x1c4408,0xc9))['catch'](handleError(_0x1c4408,null));};exports[_0xa7be('0x1a')]=function(_0x2bdde0,_0x1ee120){if(_0x2bdde0[_0xa7be('0x37')]['id']){delete _0x2bdde0[_0xa7be('0x37')]['id'];}return db[_0xa7be('0x2d')][_0xa7be('0x36')]({'where':{'id':_0x2bdde0[_0xa7be('0x2a')]['id']}})[_0xa7be('0x1b')](handleEntityNotFound(_0x1ee120,null))[_0xa7be('0x1b')](saveUpdates(_0x2bdde0[_0xa7be('0x37')],null))[_0xa7be('0x1b')](respondWithResult(_0x1ee120,null))['catch'](handleError(_0x1ee120,null));};exports[_0xa7be('0x1c')]=function(_0x47a5e2,_0x1c72ed){return db[_0xa7be('0x2d')][_0xa7be('0x36')]({'where':{'id':_0x47a5e2[_0xa7be('0x2a')]['id']}})[_0xa7be('0x1b')](handleEntityNotFound(_0x1c72ed,null))[_0xa7be('0x1b')](removeEntity(_0x1c72ed,null))[_0xa7be('0x26')](handleError(_0x1c72ed,null));};exports[_0xa7be('0x38')]=function(_0x57b806,_0xf23207){return db[_0xa7be('0x2d')]['describe']()[_0xa7be('0x1b')](respondWithResult(_0xf23207,null))[_0xa7be('0x26')](handleError(_0xf23207,null));};exports[_0xa7be('0x39')]=function(_0x3de198,_0x1bf8b3){return db[_0xa7be('0x3a')][_0xa7be('0x36')]({'where':{'id':_0x3de198[_0xa7be('0x2a')]['id']}})[_0xa7be('0x1b')](handleEntityNotFound(_0x1bf8b3,null))[_0xa7be('0x1b')](function(_0x59e959){if(_0x59e959){return _0x59e959[_0xa7be('0x39')](_0x3de198[_0xa7be('0x37')][_0xa7be('0x3b')],_[_0xa7be('0x3c')](_0x3de198[_0xa7be('0x37')],['ids','id'])||{});}})[_0xa7be('0x1b')](respondWithResult(_0x1bf8b3,null))[_0xa7be('0x26')](handleError(_0x1bf8b3,null));};exports[_0xa7be('0x3d')]=function(_0x49d706,_0x291f4a){var _0x53c862={'raw':![],'where':{}};var _0x3c50df={};var _0x36a055={'count':0x0,'rows':[]};return db[_0xa7be('0x2d')][_0xa7be('0x3e')]({'where':{'id':_0x49d706[_0xa7be('0x2a')]['id']}})[_0xa7be('0x1b')](handleEntityNotFound(_0x291f4a,null))['then'](function(_0x5a38e9){if(_0x5a38e9){_0x3c50df[_0xa7be('0x2b')]=_[_0xa7be('0x2c')](db[_0xa7be('0x3a')][_0xa7be('0x22')]);_0x3c50df[_0xa7be('0x25')]=_[_0xa7be('0x2c')](_0x49d706['query']);_0x3c50df[_0xa7be('0x2e')]=_[_0xa7be('0x3f')](_0x3c50df[_0xa7be('0x2b')],_0x3c50df[_0xa7be('0x25')]);_0x53c862[_0xa7be('0x2f')]=_[_0xa7be('0x3f')](_0x3c50df['model'],qs[_0xa7be('0x30')](_0x49d706[_0xa7be('0x25')]['fields']));_0x53c862[_0xa7be('0x2f')]=_0x53c862[_0xa7be('0x2f')]['length']?_0x53c862['attributes']:_0x3c50df[_0xa7be('0x2b')];if(!_0x49d706[_0xa7be('0x25')][_0xa7be('0x40')](_0xa7be('0x41'))){_0x53c862['limit']=qs[_0xa7be('0x16')](_0x49d706[_0xa7be('0x25')][_0xa7be('0x16')]);_0x53c862[_0xa7be('0x14')]=qs[_0xa7be('0x14')](_0x49d706[_0xa7be('0x25')]['offset']);}_0x53c862[_0xa7be('0x42')]=qs[_0xa7be('0x43')](_0x49d706[_0xa7be('0x25')][_0xa7be('0x43')]);_0x53c862[_0xa7be('0x44')]=qs[_0xa7be('0x2e')](_['pick'](_0x49d706[_0xa7be('0x25')],_0x3c50df[_0xa7be('0x2e')]));_0x53c862[_0xa7be('0x44')][_0xa7be('0x45')]=_0x5a38e9['id'];if(_0x49d706['query']['filter']){_0x53c862[_0xa7be('0x44')]=_[_0xa7be('0x34')](_0x53c862[_0xa7be('0x44')],{'$or':_[_0xa7be('0x21')](_0x53c862['attributes'],function(_0x5c3e53){var _0x3e509d={};_0x3e509d[_0x5c3e53]={'$like':'%'+_0x49d706[_0xa7be('0x25')][_0xa7be('0x46')]+'%'};return _0x3e509d;})});}if(_0x49d706['query'][_0xa7be('0x47')]){var _0x647c03=_0x49d706[_0xa7be('0x25')][_0xa7be('0x47')]['split'](',');var _0x5c9001={};_0x5c9001[_0x647c03[0x0]]={'$gte':moment(_0x647c03[0x1])[_0xa7be('0x48')]('YYYY-MM-DD\x20HH:mm:ss')};_0x53c862[_0xa7be('0x44')]=_[_0xa7be('0x34')](_0x53c862[_0xa7be('0x44')],_0x5c9001);}_0x53c862=_['merge']({},_0x53c862,_0x49d706[_0xa7be('0x35')]);return db[_0xa7be('0x3a')][_0xa7be('0x17')]({'where':_0x53c862[_0xa7be('0x44')]})['then'](function(_0x33d312){_0x36a055[_0xa7be('0x17')]=_0x33d312;if(_0x49d706[_0xa7be('0x25')][_0xa7be('0x32')]){_0x53c862[_0xa7be('0x33')]=[{'all':!![]}];}return db[_0xa7be('0x3a')][_0xa7be('0x24')](_0x53c862);})[_0xa7be('0x1b')](function(_0x2d3ca9){_0x36a055[_0xa7be('0x49')]=_0x2d3ca9;return _0x36a055;});}})[_0xa7be('0x1b')](respondWithFilteredResult(_0x291f4a,_0x53c862))['catch'](handleError(_0x291f4a,null));};exports['addTags']=function(_0x13b80d,_0x599e1a){return db[_0xa7be('0x2d')][_0xa7be('0x36')]({'where':{'id':_0x13b80d[_0xa7be('0x2a')]['id']}})['then'](handleEntityNotFound(_0x599e1a,null))[_0xa7be('0x1b')](function(_0x3a75d0){if(_0x3a75d0){return _0x3a75d0['setTags'](_0x13b80d[_0xa7be('0x37')]['ids'],_[_0xa7be('0x3c')](_0x13b80d[_0xa7be('0x37')],[_0xa7be('0x3b'),'id'])||{})[_0xa7be('0x4a')](function(){return db[_0xa7be('0x4b')][_0xa7be('0x24')]({'attributes':['id','name',_0xa7be('0x4c')],'where':{'id':_0x13b80d[_0xa7be('0x37')][_0xa7be('0x3b')]}});})[_0xa7be('0x1b')](function(_0x2b2fc6){socket[_0xa7be('0x4d')]('openchannelInteractionTags:save',{'id':Number(_0x13b80d[_0xa7be('0x2a')]['id']),'tags':_0x2b2fc6||[]});return{'id':Number(_0x13b80d[_0xa7be('0x2a')]['id']),'tags':_0x2b2fc6||[]};});}})['then'](respondWithResult(_0x599e1a,null))[_0xa7be('0x26')](handleError(_0x599e1a,null));};exports[_0xa7be('0x4e')]=function(_0x1704f9,_0x5920d5){return db[_0xa7be('0x2d')][_0xa7be('0x36')]({'where':{'id':_0x1704f9[_0xa7be('0x2a')]['id']}})[_0xa7be('0x1b')](handleEntityNotFound(_0x5920d5,null))[_0xa7be('0x1b')](function(_0x426729){if(_0x426729){return _0x426729[_0xa7be('0x4e')](_0x1704f9['query'][_0xa7be('0x3b')]);}})[_0xa7be('0x1b')](respondWithStatusCode(_0x5920d5,null))[_0xa7be('0x26')](handleError(_0x5920d5,null));};exports['download']=function(_0x5c9e9c,_0x3bb302){var _0xf9b6a6=moment()[_0xa7be('0x4f')]()['toString']();var _0x48bad3=path[_0xa7be('0x50')](config[_0xa7be('0x51')],_0xa7be('0x52'),_0xa7be('0x53'),_0xa7be('0x54'));var _0x3e8c7b=path[_0xa7be('0x50')](config['root'],_0xa7be('0x52'),_0xa7be('0x53'),'attachments');var _0xd87815=path[_0xa7be('0x50')](_0x48bad3,_0xf9b6a6);var _0x6398b=util[_0xa7be('0x48')]('transcript-%d-%s.zip',_0x5c9e9c[_0xa7be('0x2a')]['id'],_0xf9b6a6);var _0x2a1356=path[_0xa7be('0x50')](_0x48bad3,_0x6398b);var _0x3f4dbb=[];_0x3f4dbb[_0xa7be('0x55')]({'model':db['User'],'as':_0xa7be('0x56'),'attributes':['id','fullname'],'raw':!![]});_0x3f4dbb[_0xa7be('0x55')]({'model':db[_0xa7be('0x57')],'as':'Contact','attributes':['id',_0xa7be('0x58'),_0xa7be('0x59')],'raw':!![]});if(_0x5c9e9c[_0xa7be('0x25')][_0xa7be('0x5a')]){_0x3f4dbb[_0xa7be('0x55')]({'model':db[_0xa7be('0x5b')],'as':_0xa7be('0x5b'),'raw':!![]});}var _0x57969f=[{'model':db[_0xa7be('0x3a')],'as':'Messages','attributes':['id',_0xa7be('0x37'),_0xa7be('0x5c'),_0xa7be('0x5d'),_0xa7be('0x5e'),_0xa7be('0x5f')],'include':_0x3f4dbb}];_0x57969f[_0xa7be('0x55')]({'model':db[_0xa7be('0x60')],'as':_0xa7be('0x61'),'attributes':['id','name']});_0x57969f[_0xa7be('0x55')]({'model':db[_0xa7be('0x56')],'as':_0xa7be('0x62'),'attributes':['id','fullname']});return db[_0xa7be('0x2d')][_0xa7be('0x36')]({'where':{'id':_0x5c9e9c[_0xa7be('0x2a')]['id']},'include':_0x57969f})[_0xa7be('0x1b')](handleEntityNotFound(_0x3bb302,null))['then'](function(_0x61ef50){if(_0x61ef50){var _0x26b9bf=_0x61ef50[_0xa7be('0x63')]({'plain':!![]});fs[_0xa7be('0x64')](_0xd87815);var _0x39403c={'channel':'Openchannel','account':_0x26b9bf[_0xa7be('0x61')][_0xa7be('0x1e')],'agent':_0x26b9bf['Owner']?_0x26b9bf[_0xa7be('0x62')][_0xa7be('0x65')]:_0xa7be('0x66'),'createdAt':moment(_0x26b9bf[_0xa7be('0x5c')])[_0xa7be('0x48')](_0xa7be('0x67'))[_0xa7be('0x68')](),'closedAt':_0x26b9bf[_0xa7be('0x69')]?moment(_0x26b9bf[_0xa7be('0x6a')])[_0xa7be('0x48')](_0xa7be('0x67'))[_0xa7be('0x68')]():'','disposition':_0x26b9bf[_0xa7be('0x6b')],'visibility':_0x26b9bf['threadId']?_0xa7be('0x6c'):_0xa7be('0x6d'),'messages':_(_0x26b9bf[_0xa7be('0x6e')])[_0xa7be('0x46')]({'secret':![]})[_0xa7be('0x21')](function(_0x24d451){if(_0x24d451[_0xa7be('0x5b')]){var _0x42432e=path[_0xa7be('0x50')](_0x3e8c7b,_0x24d451[_0xa7be('0x5b')][_0xa7be('0x6f')]);if(fs[_0xa7be('0x70')](_0x42432e)){fs[_0xa7be('0x71')](_0x42432e)[_0xa7be('0x72')](fs[_0xa7be('0x73')](path[_0xa7be('0x50')](_0xd87815,_0x24d451['Attachment'][_0xa7be('0x6f')])));}}return{'date':moment(_0x24d451[_0xa7be('0x5c')])['format'](_0xa7be('0x67'))[_0xa7be('0x68')](),'sender':_0x24d451[_0xa7be('0x5d')]===_0xa7be('0x74')?_0x24d451['User']?_0x24d451['User'][_0xa7be('0x65')]:_0xa7be('0x75'):_0x24d451[_0xa7be('0x76')][_0xa7be('0x58')]+(_0x24d451[_0xa7be('0x76')][_0xa7be('0x59')]?'\x20'+_0x24d451['Contact'][_0xa7be('0x59')]:''),'body':_0x24d451[_0xa7be('0x5b')]?_0x24d451[_0xa7be('0x5b')]['basename']:_0x24d451[_0xa7be('0x37')],'direction':_0x24d451[_0xa7be('0x5d')]===_0xa7be('0x74')?'A':'C','secret':_0x24d451[_0xa7be('0x5e')],'read':_0x24d451[_0xa7be('0x5f')],'attachment':_0x24d451['Attachment']};})[_0xa7be('0x77')]()};return ejs[_0xa7be('0x78')](path[_0xa7be('0x50')](config['root'],'server',_0xa7be('0x79'),_0xa7be('0x7a')),{'interaction':_0x39403c})['then'](function(_0x338679){var _0x3ef285=path[_0xa7be('0x50')](_0xd87815,_0xa7be('0x7b')+_0x26b9bf['id']+'-'+_0xf9b6a6+_0xa7be('0x7c'));var _0x267f58={'path':_0x3ef285,'channel':_0xa7be('0x7d'),'interactionId':_0x26b9bf['id']};return pdf[_0xa7be('0x7e')](_0x338679,_0x267f58);})[_0xa7be('0x1b')](function(){return new Promise(function(_0x3d8ccb,_0x2a7b43){zipdir(_0xd87815,{'saveTo':_0x2a1356},function(_0x30979a,_0x46a48a){if(_0x30979a)return _0x2a7b43(_0x30979a);return _0x3d8ccb(_0x46a48a);});})[_0xa7be('0x1b')](function(){return new Promise(function(_0x36a682,_0x44d6cd){rimraf(_0xd87815,function(_0x51e472){if(_0x51e472)_0x44d6cd(_0x51e472);return _0x36a682();});});})['then'](function(){return _0x3bb302[_0xa7be('0x7f')](_0x2a1356,_0x6398b,function(_0x269192){if(_0x269192){logger[_0xa7be('0x80')](_0xa7be('0x81'),_0x269192);}else{fs[_0xa7be('0x82')](_0x2a1356);}});});});}else{return _0x3bb302['sendStatus'](0xc8);}})[_0xa7be('0x26')](handleError(_0x3bb302,null));};
\ No newline at end of file
index 456501b..88fcb83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc932=['hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelInteraction','OpenchannelMessage','setMaxListeners','update','getUsers','then','Users','map','findAll','setDataValue','unreadMessages','emit','catch'];(function(_0x54b749,_0x45913f){var _0x5a1b77=function(_0x462b04){while(--_0x462b04){_0x54b749['push'](_0x54b749['shift']());}};_0x5a1b77(++_0x45913f);}(_0xc932,0xa5));var _0x2c93=function(_0x113e32,_0x5339f0){_0x113e32=_0x113e32-0x0;var _0x4ff939=_0xc932[_0x113e32];return _0x4ff939;};'use strict';var EventEmitter=require(_0x2c93('0x0'));var OpenchannelInteraction=require(_0x2c93('0x1'))['db'][_0x2c93('0x2')];var OpenchannelMessage=require(_0x2c93('0x1'))['db'][_0x2c93('0x3')];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x2c93('0x4')](0x0);var events={'afterCreate':'save','afterUpdate':_0x2c93('0x5'),'afterDestroy':'remove'};function emitEvent(_0x40ef4b){return function(_0x31cddb,_0x53f840,_0x4d3f99){_0x31cddb[_0x2c93('0x6')]({'attributes':['id'],'raw':!![]})[_0x2c93('0x7')](function(_0x113e78){_0x31cddb['setDataValue'](_0x2c93('0x8'),_0x113e78[_0x2c93('0x9')](function(_0x4d4d9e){return{'id':_0x4d4d9e['id']};}));return OpenchannelMessage[_0x2c93('0xa')]({'where':{'OpenchannelInteractionId':_0x31cddb['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x2337c3){_0x31cddb[_0x2c93('0xb')](_0x2c93('0xc'),_0x2337c3['length']);OpenchannelInteractionEvents[_0x2c93('0xd')](_0x40ef4b+':'+_0x31cddb['id'],_0x31cddb);OpenchannelInteractionEvents[_0x2c93('0xd')](_0x40ef4b,_0x31cddb);_0x4d3f99(null);})[_0x2c93('0xe')](_0x4d3f99(null));};}for(var e in events){if(events[_0x2c93('0xf')](e)){var event=events[e];OpenchannelInteraction[_0x2c93('0x10')](e,emitEvent(event));}}module[_0x2c93('0x11')]=OpenchannelInteractionEvents;
\ No newline at end of file
+var _0x4f74=['../../mysqldb','OpenchannelInteraction','setMaxListeners','save','update','remove','getUsers','then','map','findAll','setDataValue','unreadMessages','emit','catch','exports','events'];(function(_0x3e072d,_0x4bdb28){var _0x28bb0b=function(_0x332ea9){while(--_0x332ea9){_0x3e072d['push'](_0x3e072d['shift']());}};_0x28bb0b(++_0x4bdb28);}(_0x4f74,0x1af));var _0x44f7=function(_0x4fd82a,_0x29d9d5){_0x4fd82a=_0x4fd82a-0x0;var _0x21d2a8=_0x4f74[_0x4fd82a];return _0x21d2a8;};'use strict';var EventEmitter=require(_0x44f7('0x0'));var OpenchannelInteraction=require(_0x44f7('0x1'))['db'][_0x44f7('0x2')];var OpenchannelMessage=require(_0x44f7('0x1'))['db']['OpenchannelMessage'];var OpenchannelInteractionEvents=new EventEmitter();OpenchannelInteractionEvents[_0x44f7('0x3')](0x0);var events={'afterCreate':_0x44f7('0x4'),'afterUpdate':_0x44f7('0x5'),'afterDestroy':_0x44f7('0x6')};function emitEvent(_0x4dea54){return function(_0x28f9d3,_0x23341e,_0x48e601){_0x28f9d3[_0x44f7('0x7')]({'attributes':['id'],'raw':!![]})[_0x44f7('0x8')](function(_0x3e0b47){_0x28f9d3['setDataValue']('Users',_0x3e0b47[_0x44f7('0x9')](function(_0x3fc9cb){return{'id':_0x3fc9cb['id']};}));return OpenchannelMessage[_0x44f7('0xa')]({'where':{'OpenchannelInteractionId':_0x28f9d3['id'],'direction':'in','read':![]},'raw':!![]});})[_0x44f7('0x8')](function(_0x41c410){_0x28f9d3[_0x44f7('0xb')](_0x44f7('0xc'),_0x41c410['length']);OpenchannelInteractionEvents['emit'](_0x4dea54+':'+_0x28f9d3['id'],_0x28f9d3);OpenchannelInteractionEvents[_0x44f7('0xd')](_0x4dea54,_0x28f9d3);_0x48e601(null);})[_0x44f7('0xe')](_0x48e601(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelInteraction['hook'](e,emitEvent(event));}}module[_0x44f7('0xf')]=OpenchannelInteractionEvents;
\ No newline at end of file
index 543837c..7c701af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x36f3=['../../config/environment','exports','openchannel_interactions','utf8mb4','utf8mb4_unicode_ci','changed','closed','format','YYYY-MM-DD\x20HH:mm:ss','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x5a0b5d,_0x573027){var _0x583ff7=function(_0x8b2a63){while(--_0x8b2a63){_0x5a0b5d['push'](_0x5a0b5d['shift']());}};_0x583ff7(++_0x573027);}(_0x36f3,0xe6));var _0x336f=function(_0x153afb,_0x2573a2){_0x153afb=_0x153afb-0x0;var _0x28a67e=_0x36f3[_0x153afb];return _0x28a67e;};'use strict';var _=require('lodash');var util=require(_0x336f('0x0'));var logger=require(_0x336f('0x1'))(_0x336f('0x2'));var moment=require(_0x336f('0x3'));var BPromise=require(_0x336f('0x4'));var rp=require(_0x336f('0x5'));var fs=require('fs');var path=require(_0x336f('0x6'));var rimraf=require(_0x336f('0x7'));var config=require(_0x336f('0x8'));var attributes=require('./openchannelInteraction.attributes');module[_0x336f('0x9')]=function(_0x267661,_0xf85f24){return _0x267661['define']('OpenchannelInteraction',attributes,{'tableName':_0x336f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x336f('0xb'),'collate':_0x336f('0xc'),'hooks':{'beforeUpdate':function(_0xf34284,_0x3c5f5a,_0x176178){if(_0xf34284[_0x336f('0xd')](_0x336f('0xe'))){_0xf34284['closedAt']=moment()[_0x336f('0xf')](_0x336f('0x10'));}_0x176178(null,_0xf34284);}}});};
\ No newline at end of file
+var _0xf03d=['../../config/logger','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelInteraction.attributes','exports','define','openchannel_interactions','utf8mb4_unicode_ci','closedAt','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util'];(function(_0x56e790,_0x5bec09){var _0x4fa9fa=function(_0x513862){while(--_0x513862){_0x56e790['push'](_0x56e790['shift']());}};_0x4fa9fa(++_0x5bec09);}(_0xf03d,0x1a7));var _0xdf03=function(_0x4ece16,_0x580a80){_0x4ece16=_0x4ece16-0x0;var _0x272152=_0xf03d[_0x4ece16];return _0x272152;};'use strict';var _=require(_0xdf03('0x0'));var util=require(_0xdf03('0x1'));var logger=require(_0xdf03('0x2'))('api');var moment=require(_0xdf03('0x3'));var BPromise=require(_0xdf03('0x4'));var rp=require(_0xdf03('0x5'));var fs=require('fs');var path=require(_0xdf03('0x6'));var rimraf=require(_0xdf03('0x7'));var config=require(_0xdf03('0x8'));var attributes=require(_0xdf03('0x9'));module[_0xdf03('0xa')]=function(_0xd25b79,_0x4a4a97){return _0xd25b79[_0xdf03('0xb')]('OpenchannelInteraction',attributes,{'tableName':_0xdf03('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0xdf03('0xd'),'hooks':{'beforeUpdate':function(_0x71aa5f,_0x456961,_0x2ed1d2){if(_0x71aa5f['changed']('closed')){_0x71aa5f[_0xdf03('0xe')]=moment()[_0xdf03('0xf')](_0xdf03('0x10'));}_0x2ed1d2(null,_0x71aa5f);}}});};
\ No newline at end of file
index a6fb0f9..8eb3e27 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd39d=['AddTags','lodash','util','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','then','info','OpenchannelInteraction,\x20%s,\x20%s','request\x20sent','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','OpenchannelInteraction','update','raw','options','where','limit','debug','UpdateOpenchannelInteraction','AddTagsToOpenchannelInteraction','find','addTags','ids','body'];(function(_0x296086,_0x2b0bdd){var _0x550565=function(_0x1a1440){while(--_0x1a1440){_0x296086['push'](_0x296086['shift']());}};_0x550565(++_0x2b0bdd);}(_0xd39d,0x99));var _0xdd39=function(_0x2170e3,_0x39d8c4){_0x2170e3=_0x2170e3-0x0;var _0x4b1363=_0xd39d[_0x2170e3];return _0x4b1363;};'use strict';var _=require(_0xdd39('0x0'));var util=require(_0xdd39('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdd39('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0xdd39('0x3'));var logger=require(_0xdd39('0x4'))(_0xdd39('0x5'));var config=require(_0xdd39('0x6'));var jayson=require(_0xdd39('0x7'));var client=jayson['client'][_0xdd39('0x8')]({'port':0x232a});config[_0xdd39('0x9')]=_[_0xdd39('0xa')](config[_0xdd39('0x9')],{'host':_0xdd39('0xb'),'port':0x18eb});var socket=require(_0xdd39('0xc'))(new Redis(config['redis']));require('./openchannelInteraction.socket')['register'](socket);function respondWithRpcPromise(_0x116b1a,_0x52f892,_0x3a5721){return new BPromise(function(_0x3d545f,_0x3f4879){return client['request'](_0x116b1a,_0x3a5721)[_0xdd39('0xd')](function(_0x1f3223){logger[_0xdd39('0xe')](_0xdd39('0xf'),_0x52f892,_0xdd39('0x10'));logger['debug'](_0xdd39('0x11'),_0x52f892,_0xdd39('0x10'),JSON[_0xdd39('0x12')](_0x1f3223));if(_0x1f3223[_0xdd39('0x13')]){if(_0x1f3223[_0xdd39('0x13')][_0xdd39('0x14')]===0x1f4){logger['error'](_0xdd39('0xf'),_0x52f892,_0x1f3223[_0xdd39('0x13')]['message']);return _0x3f4879(_0x1f3223['error']['message']);}logger[_0xdd39('0x13')]('OpenchannelInteraction,\x20%s,\x20%s',_0x52f892,_0x1f3223[_0xdd39('0x13')][_0xdd39('0x15')]);return _0x3d545f(_0x1f3223[_0xdd39('0x13')][_0xdd39('0x15')]);}else{logger['info'](_0xdd39('0xf'),_0x52f892,_0xdd39('0x10'));_0x3d545f(_0x1f3223[_0xdd39('0x16')]['message']);}})[_0xdd39('0x17')](function(_0x34fe2e){logger[_0xdd39('0x13')](_0xdd39('0xf'),_0x52f892,_0x34fe2e);_0x3f4879(_0x34fe2e);});});}exports['UpdateOpenchannelInteraction']=function(_0x2b5752){var _0x3f2ff2=this;return new Promise(function(_0x32b68b,_0x38d33f){return db[_0xdd39('0x18')][_0xdd39('0x19')](_0x2b5752['body'],{'raw':_0x2b5752['options']?_0x2b5752['options'][_0xdd39('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2b5752[_0xdd39('0x1b')]?_0x2b5752[_0xdd39('0x1b')][_0xdd39('0x1c')]||null:null,'attributes':_0x2b5752[_0xdd39('0x1b')]?_0x2b5752[_0xdd39('0x1b')]['attributes']||null:null,'limit':_0x2b5752[_0xdd39('0x1b')]?_0x2b5752[_0xdd39('0x1b')][_0xdd39('0x1d')]||null:null})['then'](function(_0x3a3090){logger[_0xdd39('0xe')]('UpdateOpenchannelInteraction',_0x2b5752);logger[_0xdd39('0x1e')](_0xdd39('0x1f'),_0x2b5752,JSON[_0xdd39('0x12')](_0x3a3090));_0x32b68b(_0x3a3090);})[_0xdd39('0x17')](function(_0x2a8313){logger[_0xdd39('0x13')](_0xdd39('0x1f'),_0x2a8313[_0xdd39('0x15')],_0x2b5752);_0x38d33f(_0x3f2ff2[_0xdd39('0x13')](0x1f4,_0x2a8313['message']));});});};exports[_0xdd39('0x20')]=function(_0x5bb64e){return new Promise(function(_0x12792c,_0x3fa4f3){return db[_0xdd39('0x18')][_0xdd39('0x21')]({'where':_0x5bb64e[_0xdd39('0x1b')]?_0x5bb64e[_0xdd39('0x1b')][_0xdd39('0x1c')]||null:null})[_0xdd39('0xd')](function(_0x284740){if(_0x284740){return _0x284740[_0xdd39('0x22')](_0x5bb64e['body'][_0xdd39('0x23')],_['omit'](_0x5bb64e[_0xdd39('0x24')],[_0xdd39('0x23'),'id'])||{});}})['spread'](function(_0x297bb8){logger[_0xdd39('0xe')](_0xdd39('0x25'),_0x5bb64e);logger[_0xdd39('0x1e')](_0xdd39('0x25'),_0x5bb64e,JSON[_0xdd39('0x12')](_0x297bb8));_0x12792c(_0x297bb8);})[_0xdd39('0x17')](function(_0x261eca){logger[_0xdd39('0x13')](_0xdd39('0x25'),_0x261eca['message'],_0x5bb64e);_0x3fa4f3(_this[_0xdd39('0x13')](0x1f4,_0x261eca[_0xdd39('0x15')]));});});};
\ No newline at end of file
+var _0x1a4d=['register','request','info','OpenchannelInteraction,\x20%s,\x20%s','debug','OpenchannelInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','UpdateOpenchannelInteraction','OpenchannelInteraction','update','options','raw','where','attributes','limit','then','AddTagsToOpenchannelInteraction','find','body','omit','spread','AddTags','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./openchannelInteraction.socket'];(function(_0xf15036,_0x52e137){var _0x2985dd=function(_0x2d2dca){while(--_0x2d2dca){_0xf15036['push'](_0xf15036['shift']());}};_0x2985dd(++_0x52e137);}(_0x1a4d,0x1ca));var _0xd1a4=function(_0x3805dd,_0x3c5bfd){_0x3805dd=_0x3805dd-0x0;var _0x2a1f13=_0x1a4d[_0x3805dd];return _0x2a1f13;};'use strict';var _=require('lodash');var util=require(_0xd1a4('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xd1a4('0x1'));var fs=require('fs');var Redis=require(_0xd1a4('0x2'));var db=require(_0xd1a4('0x3'))['db'];var utils=require(_0xd1a4('0x4'));var logger=require(_0xd1a4('0x5'))(_0xd1a4('0x6'));var config=require(_0xd1a4('0x7'));var jayson=require(_0xd1a4('0x8'));var client=jayson[_0xd1a4('0x9')][_0xd1a4('0xa')]({'port':0x232a});config['redis']=_['defaults'](config[_0xd1a4('0xb')],{'host':_0xd1a4('0xc'),'port':0x18eb});var socket=require(_0xd1a4('0xd'))(new Redis(config[_0xd1a4('0xb')]));require(_0xd1a4('0xe'))[_0xd1a4('0xf')](socket);function respondWithRpcPromise(_0x378b82,_0x3864ac,_0x3dd03e){return new BPromise(function(_0x3de2f2,_0x413a39){return client[_0xd1a4('0x10')](_0x378b82,_0x3dd03e)['then'](function(_0x5eecdc){logger[_0xd1a4('0x11')](_0xd1a4('0x12'),_0x3864ac,'request\x20sent');logger[_0xd1a4('0x13')](_0xd1a4('0x14'),_0x3864ac,_0xd1a4('0x15'),JSON[_0xd1a4('0x16')](_0x5eecdc));if(_0x5eecdc[_0xd1a4('0x17')]){if(_0x5eecdc['error'][_0xd1a4('0x18')]===0x1f4){logger[_0xd1a4('0x17')](_0xd1a4('0x12'),_0x3864ac,_0x5eecdc['error']['message']);return _0x413a39(_0x5eecdc[_0xd1a4('0x17')]['message']);}logger[_0xd1a4('0x17')](_0xd1a4('0x12'),_0x3864ac,_0x5eecdc[_0xd1a4('0x17')]['message']);return _0x3de2f2(_0x5eecdc[_0xd1a4('0x17')][_0xd1a4('0x19')]);}else{logger['info']('OpenchannelInteraction,\x20%s,\x20%s',_0x3864ac,_0xd1a4('0x15'));_0x3de2f2(_0x5eecdc[_0xd1a4('0x1a')]['message']);}})[_0xd1a4('0x1b')](function(_0x3b34a){logger['error']('OpenchannelInteraction,\x20%s,\x20%s',_0x3864ac,_0x3b34a);_0x413a39(_0x3b34a);});});}exports[_0xd1a4('0x1c')]=function(_0x51c003){var _0x3c005f=this;return new Promise(function(_0x526e6e,_0x18a59e){return db[_0xd1a4('0x1d')][_0xd1a4('0x1e')](_0x51c003['body'],{'raw':_0x51c003[_0xd1a4('0x1f')]?_0x51c003[_0xd1a4('0x1f')][_0xd1a4('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x51c003[_0xd1a4('0x1f')]?_0x51c003['options'][_0xd1a4('0x21')]||null:null,'attributes':_0x51c003['options']?_0x51c003[_0xd1a4('0x1f')][_0xd1a4('0x22')]||null:null,'limit':_0x51c003[_0xd1a4('0x1f')]?_0x51c003[_0xd1a4('0x1f')][_0xd1a4('0x23')]||null:null})[_0xd1a4('0x24')](function(_0x13ee90){logger['info'](_0xd1a4('0x1c'),_0x51c003);logger[_0xd1a4('0x13')](_0xd1a4('0x1c'),_0x51c003,JSON[_0xd1a4('0x16')](_0x13ee90));_0x526e6e(_0x13ee90);})[_0xd1a4('0x1b')](function(_0x513706){logger['error']('UpdateOpenchannelInteraction',_0x513706[_0xd1a4('0x19')],_0x51c003);_0x18a59e(_0x3c005f[_0xd1a4('0x17')](0x1f4,_0x513706[_0xd1a4('0x19')]));});});};exports[_0xd1a4('0x25')]=function(_0x51ce0f){return new Promise(function(_0x567f2a,_0x2f66e1){return db['OpenchannelInteraction'][_0xd1a4('0x26')]({'where':_0x51ce0f[_0xd1a4('0x1f')]?_0x51ce0f[_0xd1a4('0x1f')][_0xd1a4('0x21')]||null:null})[_0xd1a4('0x24')](function(_0x2db1b3){if(_0x2db1b3){return _0x2db1b3['addTags'](_0x51ce0f[_0xd1a4('0x27')]['ids'],_[_0xd1a4('0x28')](_0x51ce0f[_0xd1a4('0x27')],['ids','id'])||{});}})[_0xd1a4('0x29')](function(_0x11cd2d){logger[_0xd1a4('0x11')]('AddTags',_0x51ce0f);logger[_0xd1a4('0x13')](_0xd1a4('0x2a'),_0x51ce0f,JSON[_0xd1a4('0x16')](_0x11cd2d));_0x567f2a(_0x11cd2d);})['catch'](function(_0x18c2c7){logger[_0xd1a4('0x17')](_0xd1a4('0x2a'),_0x18c2c7[_0xd1a4('0x19')],_0x51ce0f);_0x2f66e1(_this[_0xd1a4('0x17')](0x1f4,_0x18c2c7[_0xd1a4('0x19')]));});});};
\ No newline at end of file
index f4df700..a145d8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b21=['emit','removeListener','length','openchannelInteraction:','./openchannelInteraction.events','update'];(function(_0xdb5808,_0x58c067){var _0x111072=function(_0x3c3f27){while(--_0x3c3f27){_0xdb5808['push'](_0xdb5808['shift']());}};_0x111072(++_0x58c067);}(_0x3b21,0x11e));var _0x13b2=function(_0x3a86d1,_0x2f07cd){_0x3a86d1=_0x3a86d1-0x0;var _0x3b91ff=_0x3b21[_0x3a86d1];return _0x3b91ff;};'use strict';var OpenchannelInteractionEvents=require(_0x13b2('0x0'));var events=['save','remove',_0x13b2('0x1')];function createListener(_0x200bc7,_0x226b7a){return function(_0x1d8cbf){_0x226b7a[_0x13b2('0x2')](_0x200bc7,_0x1d8cbf);};}function removeListener(_0x2a340b,_0x3bf2c0){return function(){OpenchannelInteractionEvents[_0x13b2('0x3')](_0x2a340b,_0x3bf2c0);};}exports['register']=function(_0x3ce594){for(var _0x133b19=0x0,_0x455d43=events[_0x13b2('0x4')];_0x133b19<_0x455d43;_0x133b19++){var _0x4060fe=events[_0x133b19];var _0x5e9d59=createListener(_0x13b2('0x5')+_0x4060fe,_0x3ce594);OpenchannelInteractionEvents['on'](_0x4060fe,_0x5e9d59);}};
\ No newline at end of file
+var _0xb25c=['length','openchannelInteraction:','./openchannelInteraction.events','save','emit','removeListener','register'];(function(_0x4dc427,_0xa57bf6){var _0x49b90a=function(_0x31d7b3){while(--_0x31d7b3){_0x4dc427['push'](_0x4dc427['shift']());}};_0x49b90a(++_0xa57bf6);}(_0xb25c,0xcd));var _0xcb25=function(_0x5a06f5,_0x1190ba){_0x5a06f5=_0x5a06f5-0x0;var _0x2000ef=_0xb25c[_0x5a06f5];return _0x2000ef;};'use strict';var OpenchannelInteractionEvents=require(_0xcb25('0x0'));var events=[_0xcb25('0x1'),'remove','update'];function createListener(_0x5dac92,_0x411edc){return function(_0x3e1c6d){_0x411edc[_0xcb25('0x2')](_0x5dac92,_0x3e1c6d);};}function removeListener(_0x443cfc,_0x344781){return function(){OpenchannelInteractionEvents[_0xcb25('0x3')](_0x443cfc,_0x344781);};}exports[_0xcb25('0x4')]=function(_0x1c1754){for(var _0x2bc141=0x0,_0x30f9c6=events[_0xcb25('0x5')];_0x2bc141<_0x30f9c6;_0x2bc141++){var _0x19f39d=events[_0x2bc141];var _0x990c4=createListener(_0xcb25('0x6')+_0x19f39d,_0x1c1754);OpenchannelInteractionEvents['on'](_0x19f39d,_0x990c4);}};
\ No newline at end of file
index 01b52db..8348b10 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','tracked','openchannel','openchannelmessage:create','put','update','/:id/accept','accept','/:id/reject','reject','delete','destroy','multer','util'];(function(_0x56ef51,_0x381d1e){var _0x46f6d8=function(_0x496f5e){while(--_0x496f5e){_0x56ef51['push'](_0x56ef51['shift']());}};_0x46f6d8(++_0x381d1e);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./openchannelMessage.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),interaction[_0x0d8b('0xe')](_0x0d8b('0xf'),_0x0d8b('0x10')),controller['create']);router[_0x0d8b('0x11')]('/:id',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x12')]);router[_0x0d8b('0x11')](_0x0d8b('0x13'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x14')]);router[_0x0d8b('0x11')](_0x0d8b('0x15'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x16')]);router[_0x0d8b('0x17')](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x18')]);module['exports']=router;
\ No newline at end of file
+var _0xa9e0=['index','/describe','show','post','isAuthenticated','tracked','openchannel','openchannelmessage:create','update','put','/:id/accept','accept','reject','delete','/:id','destroy','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelMessage.controller','get'];(function(_0x4c9931,_0x4f5b69){var _0x4f756b=function(_0x175659){while(--_0x175659){_0x4c9931['push'](_0x4c9931['shift']());}};_0x4f756b(++_0x4f5b69);}(_0xa9e0,0x123));var _0x0a9e=function(_0x110c3d,_0x12ee06){_0x110c3d=_0x110c3d-0x0;var _0x226d67=_0xa9e0[_0x110c3d];return _0x226d67;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['describe']);router[_0x0a9e('0x8')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0xc')]('/',auth[_0x0a9e('0xd')](),interaction[_0x0a9e('0xe')](_0x0a9e('0xf'),_0x0a9e('0x10')),controller['create']);router['put']('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0x11')]);router[_0x0a9e('0x12')](_0x0a9e('0x13'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x14')]);router[_0x0a9e('0x12')]('/:id/reject',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x15')]);router[_0x0a9e('0x16')](_0x0a9e('0x17'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x18')]);module['exports']=router;
\ No newline at end of file
index 84c079e..03c2711 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x65c9=['exports','medium','BOOLEAN','ENUM','out','DATE','STRING','TEXT','sequelize'];(function(_0x13fcd2,_0x4765b5){var _0x205d2a=function(_0x22472d){while(--_0x22472d){_0x13fcd2['push'](_0x13fcd2['shift']());}};_0x205d2a(++_0x4765b5);}(_0x65c9,0x182));var _0x965c=function(_0x5f4b51,_0x4f5510){_0x5f4b51=_0x5f4b51-0x0;var _0x114f2b=_0x65c9[_0x5f4b51];return _0x114f2b;};'use strict';var Sequelize=require(_0x965c('0x0'));module[_0x965c('0x1')]={'body':{'type':Sequelize['TEXT'](_0x965c('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x965c('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0x965c('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x965c('0x4')]('in',_0x965c('0x5')),'defaultValue':_0x965c('0x5'),'allowNull':![]},'readAt':{'type':Sequelize[_0x965c('0x6')]},'providerName':{'type':Sequelize[_0x965c('0x7')]},'providerResponse':{'type':Sequelize[_0x965c('0x8')]}};
\ No newline at end of file
+var _0xa062=['TEXT','BOOLEAN','ENUM','out','DATE','sequelize','exports'];(function(_0x1411e8,_0x249a68){var _0x5b844e=function(_0x11aeec){while(--_0x11aeec){_0x1411e8['push'](_0x1411e8['shift']());}};_0x5b844e(++_0x249a68);}(_0xa062,0x101));var _0x2a06=function(_0x39b25b,_0x34bbe4){_0x39b25b=_0x39b25b-0x0;var _0x54f104=_0xa062[_0x39b25b];return _0x54f104;};'use strict';var Sequelize=require(_0x2a06('0x0'));module[_0x2a06('0x1')]={'body':{'type':Sequelize[_0x2a06('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0x2a06('0x3')],'defaultValue':![]},'secret':{'type':Sequelize[_0x2a06('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x2a06('0x4')]('in',_0x2a06('0x5')),'defaultValue':'out','allowNull':![]},'readAt':{'type':Sequelize[_0x2a06('0x6')]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index f8a6779..cbf517b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50a1=['interaction','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','Sequelize','contact','User','fullname','email','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','openchannel-interactions','get','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','ContactId','QueryTypes','SELECT','internal','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','socket.io-emitter','./openchannelMessage.socket','register','client','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','name','index','map','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','options','includeAll','include','OpenchannelMessage','findAll','rows','show','params','keys','find','create','body','update','describe','../../config/logger','accept','openchannel','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','OpenchannelInteraction','OpenchannelInteractionId','isNil','read1stAt'];(function(_0x48a0e1,_0x5f3d46){var _0x935781=function(_0xf2e6ea){while(--_0xf2e6ea){_0x48a0e1['push'](_0x48a0e1['shift']());}};_0x935781(++_0x5f3d46);}(_0x50a1,0x9a));var _0x150a=function(_0x148e52,_0x1939ee){_0x148e52=_0x148e52-0x0;var _0x52b2b9=_0x50a1[_0x148e52];return _0x52b2b9;};'use strict';var emlformat=require(_0x150a('0x0'));var rimraf=require(_0x150a('0x1'));var zipdir=require(_0x150a('0x2'));var jsonpatch=require(_0x150a('0x3'));var rp=require(_0x150a('0x4'));var moment=require('moment');var BPromise=require(_0x150a('0x5'));var Mustache=require(_0x150a('0x6'));var util=require(_0x150a('0x7'));var path=require('path');var sox=require(_0x150a('0x8'));var csv=require(_0x150a('0x9'));var ejs=require(_0x150a('0xa'));var fs=require('fs');var fs_extra=require(_0x150a('0xb'));var _=require('lodash');var squel=require(_0x150a('0xc'));var crypto=require(_0x150a('0xd'));var jsforce=require(_0x150a('0xe'));var deskjs=require(_0x150a('0xf'));var toCsv=require('to-csv');var querystring=require(_0x150a('0x10'));var Papa=require(_0x150a('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x150a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x150a('0x13'));var config=require(_0x150a('0x14'));var licenseUtil=require(_0x150a('0x15'));var db=require(_0x150a('0x16'))['db'];config[_0x150a('0x17')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x150a('0x18'))(new Redis(config['redis']));require(_0x150a('0x19'))[_0x150a('0x1a')](socket);var jayson=require('jayson/promise');var client=jayson[_0x150a('0x1b')]['http']({'port':0x232c});var client9002=jayson[_0x150a('0x1b')][_0x150a('0x1c')]({'port':0x232a});function respondWithRpcPromise(_0x230e5b,_0x47da31,_0x46abda,_0x3b79b3){return new BPromise(function(_0x305d1f,_0x3a438b){var _0x9d1f27=_0x3b79b3||client;return _0x9d1f27[_0x150a('0x1d')](_0x230e5b,_0x46abda)[_0x150a('0x1e')](function(_0x5a977f){logger[_0x150a('0x1f')](_0x150a('0x20'),_0x47da31,_0x150a('0x21'));logger[_0x150a('0x22')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x47da31,_0x150a('0x21'),JSON[_0x150a('0x23')](_0x5a977f));if(_0x5a977f[_0x150a('0x24')]){if(_0x5a977f[_0x150a('0x24')][_0x150a('0x25')]===0x1f4){logger['error'](_0x150a('0x20'),_0x47da31,_0x5a977f[_0x150a('0x24')][_0x150a('0x26')]);return _0x3a438b(_0x5a977f[_0x150a('0x24')][_0x150a('0x26')]);}logger['error'](_0x150a('0x20'),_0x47da31,_0x5a977f[_0x150a('0x24')]['message']);return _0x305d1f(_0x5a977f['error']['message']);}else{logger[_0x150a('0x1f')](_0x150a('0x20'),_0x47da31,_0x150a('0x21'));_0x305d1f(_0x5a977f['result'][_0x150a('0x26')]);}})[_0x150a('0x27')](function(_0x37ae78){logger[_0x150a('0x24')]('OpenchannelMessage,\x20%s,\x20%s',_0x47da31,_0x37ae78);_0x3a438b(_0x37ae78);});});}function respondWithStatusCode(_0x39a0d7,_0x2801e1){_0x2801e1=_0x2801e1||0xcc;return function(_0x1bdc68){if(_0x1bdc68){return _0x39a0d7[_0x150a('0x28')](_0x2801e1);}return _0x39a0d7[_0x150a('0x29')](_0x2801e1)[_0x150a('0x2a')]();};}function respondWithResult(_0x33cca8,_0x573666){_0x573666=_0x573666||0xc8;return function(_0x23a965){if(_0x23a965){return _0x33cca8[_0x150a('0x29')](_0x573666)[_0x150a('0x2b')](_0x23a965);}};}function respondWithFilteredResult(_0x2d6207,_0x439309){return function(_0x2fb206){if(_0x2fb206){var _0x40e6c4=typeof _0x439309[_0x150a('0x2c')]===_0x150a('0x2d')&&typeof _0x439309[_0x150a('0x2e')]===_0x150a('0x2d');var _0x38c2bc=_0x2fb206[_0x150a('0x2f')];var _0x40234d=_0x40e6c4?0x0:_0x439309[_0x150a('0x2c')];var _0x1c1020=_0x40e6c4?_0x2fb206['count']:_0x439309['offset']+_0x439309['limit'];var _0x3f3dd0;if(_0x1c1020>=_0x38c2bc){_0x1c1020=_0x38c2bc;_0x3f3dd0=0xc8;}else{_0x3f3dd0=0xce;}_0x2d6207[_0x150a('0x29')](_0x3f3dd0);return _0x2d6207[_0x150a('0x30')](_0x150a('0x31'),_0x40234d+'-'+_0x1c1020+'/'+_0x38c2bc)[_0x150a('0x2b')](_0x2fb206);}return null;};}function patchUpdates(_0x1544c9){return function(_0x4ca707){try{jsonpatch[_0x150a('0x32')](_0x4ca707,_0x1544c9,!![]);}catch(_0x4c3571){return BPromise[_0x150a('0x33')](_0x4c3571);}return _0x4ca707[_0x150a('0x34')]();};}function saveUpdates(_0x143082,_0x504047){return function(_0x157f2d){if(_0x157f2d){return _0x157f2d['update'](_0x143082)[_0x150a('0x1e')](function(_0x5b39a7){return _0x5b39a7;});}return null;};}function removeEntity(_0x5dc364,_0xb4e801){return function(_0x4170d6){if(_0x4170d6){return _0x4170d6[_0x150a('0x35')]()[_0x150a('0x1e')](function(){_0x5dc364[_0x150a('0x29')](0xcc)[_0x150a('0x2a')]();});}};}function handleEntityNotFound(_0xf1aa3,_0x3fbcde){return function(_0x5a6924){if(!_0x5a6924){_0xf1aa3[_0x150a('0x28')](0x194);}return _0x5a6924;};}function handleError(_0x2755c3,_0x1f03a4){_0x1f03a4=_0x1f03a4||0x1f4;return function(_0x5e2b90){logger['error'](_0x5e2b90['stack']);if(_0x5e2b90[_0x150a('0x36')]){delete _0x5e2b90[_0x150a('0x36')];}_0x2755c3[_0x150a('0x29')](_0x1f03a4)['send'](_0x5e2b90);};}exports[_0x150a('0x37')]=function(_0x28650b,_0x455c59){var _0x2cdb2a={},_0x2b58db={},_0x5704e7={'count':0x0,'rows':[]};var _0x2e79a9=_[_0x150a('0x38')](db['OpenchannelMessage'][_0x150a('0x39')],function(_0x5e0238){return{'name':_0x5e0238[_0x150a('0x3a')],'type':_0x5e0238['type'][_0x150a('0x3b')]};});_0x2b58db[_0x150a('0x3c')]=_[_0x150a('0x38')](_0x2e79a9,_0x150a('0x36'));_0x2b58db[_0x150a('0x3d')]=_['keys'](_0x28650b[_0x150a('0x3d')]);_0x2b58db[_0x150a('0x3e')]=_[_0x150a('0x3f')](_0x2b58db[_0x150a('0x3c')],_0x2b58db['query']);_0x2cdb2a[_0x150a('0x40')]=_[_0x150a('0x3f')](_0x2b58db[_0x150a('0x3c')],qs[_0x150a('0x41')](_0x28650b[_0x150a('0x3d')][_0x150a('0x41')]));_0x2cdb2a[_0x150a('0x40')]=_0x2cdb2a[_0x150a('0x40')][_0x150a('0x42')]?_0x2cdb2a[_0x150a('0x40')]:_0x2b58db[_0x150a('0x3c')];if(!_0x28650b[_0x150a('0x3d')][_0x150a('0x43')](_0x150a('0x44'))){_0x2cdb2a[_0x150a('0x2e')]=qs[_0x150a('0x2e')](_0x28650b[_0x150a('0x3d')]['limit']);_0x2cdb2a['offset']=qs[_0x150a('0x2c')](_0x28650b['query']['offset']);}_0x2cdb2a['order']=qs[_0x150a('0x45')](_0x28650b[_0x150a('0x3d')][_0x150a('0x45')]);_0x2cdb2a[_0x150a('0x46')]=qs[_0x150a('0x3e')](_[_0x150a('0x47')](_0x28650b[_0x150a('0x3d')],_0x2b58db[_0x150a('0x3e')]),_0x2e79a9);if(_0x28650b[_0x150a('0x3d')][_0x150a('0x48')]){_0x2cdb2a[_0x150a('0x46')]=_[_0x150a('0x49')](_0x2cdb2a['where'],{'$or':_['map'](_0x2e79a9,function(_0x1df1fc){if(_0x1df1fc[_0x150a('0x4a')]!=='VIRTUAL'){var _0x165665={};_0x165665[_0x1df1fc[_0x150a('0x36')]]={'$like':'%'+_0x28650b[_0x150a('0x3d')][_0x150a('0x48')]+'%'};return _0x165665;}})});}_0x2cdb2a=_[_0x150a('0x49')]({},_0x2cdb2a,_0x28650b[_0x150a('0x4b')]);var _0x16b163={'where':_0x2cdb2a[_0x150a('0x46')]};return db['OpenchannelMessage'][_0x150a('0x2f')](_0x16b163)[_0x150a('0x1e')](function(_0x3e3689){_0x5704e7[_0x150a('0x2f')]=_0x3e3689;if(_0x28650b[_0x150a('0x3d')][_0x150a('0x4c')]){_0x2cdb2a[_0x150a('0x4d')]=[{'all':!![]}];}return db[_0x150a('0x4e')][_0x150a('0x4f')](_0x2cdb2a);})['then'](function(_0x345800){_0x5704e7[_0x150a('0x50')]=_0x345800;return _0x5704e7;})[_0x150a('0x1e')](respondWithFilteredResult(_0x455c59,_0x2cdb2a))[_0x150a('0x27')](handleError(_0x455c59,null));};exports[_0x150a('0x51')]=function(_0x346084,_0x2c25ad){var _0x4ef82b={'raw':!![],'where':{'id':_0x346084[_0x150a('0x52')]['id']}},_0x210fba={};_0x210fba[_0x150a('0x3c')]=_['keys'](db['OpenchannelMessage']['rawAttributes']);_0x210fba[_0x150a('0x3d')]=_[_0x150a('0x53')](_0x346084['query']);_0x210fba['filters']=_['intersection'](_0x210fba[_0x150a('0x3c')],_0x210fba[_0x150a('0x3d')]);_0x4ef82b[_0x150a('0x40')]=_['intersection'](_0x210fba['model'],qs[_0x150a('0x41')](_0x346084[_0x150a('0x3d')][_0x150a('0x41')]));_0x4ef82b[_0x150a('0x40')]=_0x4ef82b[_0x150a('0x40')][_0x150a('0x42')]?_0x4ef82b[_0x150a('0x40')]:_0x210fba[_0x150a('0x3c')];if(_0x346084[_0x150a('0x3d')][_0x150a('0x4c')]){_0x4ef82b['include']=[{'all':!![]}];}_0x4ef82b=_[_0x150a('0x49')]({},_0x4ef82b,_0x346084[_0x150a('0x4b')]);return db[_0x150a('0x4e')][_0x150a('0x54')](_0x4ef82b)[_0x150a('0x1e')](handleEntityNotFound(_0x2c25ad,null))['then'](respondWithResult(_0x2c25ad,null))[_0x150a('0x27')](handleError(_0x2c25ad,null));};exports[_0x150a('0x55')]=function(_0x56d082,_0x46765a){return db[_0x150a('0x4e')][_0x150a('0x55')](_0x56d082[_0x150a('0x56')],{})[_0x150a('0x1e')](respondWithResult(_0x46765a,0xc9))[_0x150a('0x27')](handleError(_0x46765a,null));};exports[_0x150a('0x57')]=function(_0x3bd2c9,_0x2088c0){if(_0x3bd2c9[_0x150a('0x56')]['id']){delete _0x3bd2c9[_0x150a('0x56')]['id'];}return db[_0x150a('0x4e')][_0x150a('0x54')]({'where':{'id':_0x3bd2c9['params']['id']}})[_0x150a('0x1e')](handleEntityNotFound(_0x2088c0,null))['then'](saveUpdates(_0x3bd2c9[_0x150a('0x56')],null))[_0x150a('0x1e')](respondWithResult(_0x2088c0,null))[_0x150a('0x27')](handleError(_0x2088c0,null));};exports[_0x150a('0x35')]=function(_0x4f644e,_0x1482cf){return db[_0x150a('0x4e')][_0x150a('0x54')]({'where':{'id':_0x4f644e[_0x150a('0x52')]['id']}})[_0x150a('0x1e')](handleEntityNotFound(_0x1482cf,null))['then'](removeEntity(_0x1482cf,null))[_0x150a('0x27')](handleError(_0x1482cf,null));};exports[_0x150a('0x58')]=function(_0x56d554,_0x3583f8){return db['OpenchannelMessage'][_0x150a('0x58')]()['then'](respondWithResult(_0x3583f8,null))[_0x150a('0x27')](handleError(_0x3583f8,null));};var interaction_log=require(_0x150a('0x59'))('openchannel-interactions');exports[_0x150a('0x5a')]=function(_0x11625a,_0x38d1b0,_0xbd549c){var _0x546356={'agent':{},'channel':_0x150a('0x5b')};if(_0x11625a[_0x150a('0x56')]['id']){delete _0x11625a[_0x150a('0x56')]['id'];}_0x11625a['body'][_0x150a('0x5c')]=!![];_0x11625a[_0x150a('0x56')]['readAt']=moment()[_0x150a('0x5d')](_0x150a('0x5e'));_0x11625a['body'][_0x150a('0x5f')]=_0x11625a[_0x150a('0x56')][_0x150a('0x5f')]||_0x11625a[_0x150a('0x60')]['id'];_0x546356[_0x150a('0x61')]['id']=_0x11625a[_0x150a('0x56')]['UserId'];return db[_0x150a('0x4e')]['find']({'where':{'id':_0x11625a[_0x150a('0x52')]['id'],'UserId':null}})[_0x150a('0x1e')](handleEntityNotFound(_0x38d1b0,null))[_0x150a('0x1e')](saveUpdates(_0x11625a[_0x150a('0x56')],null))['then'](function(_0x97156e){if(_0x97156e){_0x546356['message']=_0x97156e['get']({'plain':!![]});return db[_0x150a('0x62')][_0x150a('0x54')]({'where':{'id':_0x97156e[_0x150a('0x63')]}});}return null;})[_0x150a('0x1e')](handleEntityNotFound(_0x38d1b0,null))[_0x150a('0x1e')](function(_0x2a7211){if(_0x2a7211){return _0x2a7211[_0x150a('0x57')]({'UserId':_0x11625a[_0x150a('0x56')][_0x150a('0x5f')],'read1stAt':_[_0x150a('0x64')](_0x2a7211[_0x150a('0x65')])?moment()[_0x150a('0x5d')](_0x150a('0x5e')):undefined});}return null;})[_0x150a('0x1e')](function(_0x19904a){if(_0x19904a){_0x546356[_0x150a('0x66')]=_0x19904a['get']({'plain':!![]});interaction_log[_0x150a('0x1f')](_0x150a('0x67'),_0x11625a[_0x150a('0x60')]['id'],_0x11625a['user'][_0x150a('0x36')],_0x11625a[_0x150a('0x60')]['role'],_0x546356[_0x150a('0x66')]['id'],_0x11625a['body']?JSON[_0x150a('0x23')](_0x11625a[_0x150a('0x56')]):_0x150a('0x68'));return respondWithRpcPromise(_0x150a('0x69'),_0x150a('0x6a'),_0x546356);}return null;})[_0x150a('0x1e')](function(_0x3f2cdd){var _0x526d67=_0x150a('0x6b')+_0x3f2cdd[_0x150a('0x26')]['ContactId'];return db['sequelize'][_0x150a('0x3d')](_0x526d67,{'type':db[_0x150a('0x6c')]['QueryTypes']['SELECT'],'raw':!![]})[_0x150a('0x1e')](function(_0x4335f9){return _0x4335f9;});})[_0x150a('0x1e')](function(_0x2cadc0){if(_0x2cadc0){_0x546356[_0x150a('0x26')][_0x150a('0x6d')]=_0x2cadc0[0x0];if(!_0x11625a['body'][_0x150a('0x5f')])return;return db[_0x150a('0x6e')][_0x150a('0x54')]({'where':{'id':_0x11625a[_0x150a('0x56')][_0x150a('0x5f')],'role':_0x150a('0x61')},'attributes':['id',_0x150a('0x36'),_0x150a('0x6f'),_0x150a('0x70'),'internal'],'raw':!![]});}return null;})[_0x150a('0x1e')](function(_0x18b82d){if(!_0x18b82d)return null;_0x546356[_0x150a('0x26')][_0x150a('0x61')]=_0x18b82d;return _0x546356;})[_0x150a('0x1e')](function(_0x5fa988){if(_0x5fa988){if(_0x11625a[_0x150a('0x56')][_0x150a('0x71')]){_0x546356[_0x150a('0x26')][_0x150a('0x72')]=util[_0x150a('0x5d')](_0x150a('0x73'),_0x11625a[_0x150a('0x60')][_0x150a('0x36')]);_0x546356[_0x150a('0x26')]['channel']=_0x546356[_0x150a('0x74')];_0x546356[_0x150a('0x26')][_0x150a('0x75')]=_0x546356[_0x150a('0x74')];_0x546356[_0x150a('0x26')][_0x150a('0x76')]=_0x150a('0x5a');return respondWithRpcPromise(_0x150a('0x77'),_0x150a('0x77'),{'event':'acceptmessage','message':_0x546356['message']},client9002)[_0x150a('0x1e')](function(){return _0x546356;});}return _0x546356;}return null;})[_0x150a('0x1e')](respondWithResult(_0x38d1b0,null))[_0x150a('0x27')](handleError(_0x38d1b0,null));};var interaction_log=require('../../config/logger')(_0x150a('0x78'));exports[_0x150a('0x33')]=function(_0x4f01d3,_0xaefb75,_0x1187ab){var _0x5c2a7={'agent':{},'channel':_0x150a('0x5b')};if(_0x4f01d3[_0x150a('0x56')]['id']){delete _0x4f01d3['body']['id'];}_0x4f01d3[_0x150a('0x56')][_0x150a('0x5f')]=_0x4f01d3['body'][_0x150a('0x5f')]||_0x4f01d3[_0x150a('0x60')]['id'];_0x5c2a7['agent']['id']=_0x4f01d3[_0x150a('0x56')][_0x150a('0x5f')];return db[_0x150a('0x4e')][_0x150a('0x54')]({'where':{'id':_0x4f01d3['params']['id'],'UserId':null}})[_0x150a('0x1e')](handleEntityNotFound(_0xaefb75,null))[_0x150a('0x1e')](function(_0x5dc14e){if(_0x5dc14e){_0x5c2a7[_0x150a('0x26')]=_0x5dc14e['get']({'plain':!![]});return db[_0x150a('0x62')][_0x150a('0x54')]({'where':{'id':_0x5dc14e[_0x150a('0x63')]}});}return null;})[_0x150a('0x1e')](handleEntityNotFound(_0xaefb75,null))[_0x150a('0x1e')](function(_0x4719f4){if(_0x4719f4){_0x5c2a7[_0x150a('0x66')]=_0x4719f4[_0x150a('0x79')]({'plain':!![]});interaction_log[_0x150a('0x1f')](_0x150a('0x7a'),_0x4f01d3[_0x150a('0x60')]['id'],_0x4f01d3[_0x150a('0x60')][_0x150a('0x36')],_0x4f01d3[_0x150a('0x60')]['role'],_0x5c2a7[_0x150a('0x66')]['id'],_0x4f01d3[_0x150a('0x56')]?JSON[_0x150a('0x23')](_0x4f01d3[_0x150a('0x56')]):_0x150a('0x68'));return respondWithRpcPromise('RejectMessage',_0x150a('0x7b'),_0x5c2a7);}return null;})['then'](function(_0x441c93){var _0x61c103=_0x150a('0x6b')+_0x441c93['message'][_0x150a('0x7c')];return db['sequelize'][_0x150a('0x3d')](_0x61c103,{'type':db[_0x150a('0x6c')][_0x150a('0x7d')][_0x150a('0x7e')],'raw':!![]})[_0x150a('0x1e')](function(_0x9e8260){return _0x9e8260;});})[_0x150a('0x1e')](function(_0x431898){if(_0x431898){_0x5c2a7[_0x150a('0x26')][_0x150a('0x6d')]=_0x431898[0x0];if(!_0x4f01d3['body'][_0x150a('0x5f')])return;return db[_0x150a('0x6e')][_0x150a('0x54')]({'where':{'id':_0x4f01d3[_0x150a('0x56')][_0x150a('0x5f')],'role':_0x150a('0x61')},'attributes':['id','name',_0x150a('0x6f'),'email',_0x150a('0x7f')],'raw':!![]});}return null;})[_0x150a('0x1e')](function(_0x46b8bd){if(!_0x46b8bd)return null;_0x5c2a7['message'][_0x150a('0x61')]=_0x46b8bd;return _0x5c2a7;})[_0x150a('0x1e')](function(_0x10aae4){if(_0x10aae4){_0x10aae4[_0x150a('0x26')][_0x150a('0x72')]=util['format'](_0x150a('0x73'),_0x4f01d3[_0x150a('0x60')][_0x150a('0x36')]);_0x10aae4[_0x150a('0x26')]['channel']=_0x5c2a7['channel'];_0x10aae4['message'][_0x150a('0x75')]=_0x5c2a7[_0x150a('0x74')];_0x10aae4[_0x150a('0x26')]['event']='reject';respondWithRpcPromise(_0x150a('0x77'),_0x150a('0x77'),{'event':'rejectmessage','message':_0x10aae4[_0x150a('0x26')]},client9002);return _0x5c2a7;}return null;})[_0x150a('0x1e')](respondWithResult(_0xaefb75,null))[_0x150a('0x27')](handleError(_0xaefb75,null));};
\ No newline at end of file
+var _0xd50c=['crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./openchannelMessage.socket','client','http','request','then','info','OpenchannelMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','OpenchannelMessage,\x20%s,\x20%s','message','catch','sendStatus','status','end','offset','undefined','limit','count','json','apply','reject','save','destroy','stack','name','map','OpenchannelMessage','rawAttributes','type','model','query','keys','intersection','attributes','fields','length','sort','where','pick','filters','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','find','create','body','update','describe','openchannel-interactions','accept','openchannel','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','OpenchannelInteraction','OpenchannelInteractionId','format','interaction','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','Sequelize','SELECT','contact','User','agent','email','internal','manual','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','ContactId','sequelize','fullname','interface','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra','lodash','squel'];(function(_0xdc3d99,_0xd3da00){var _0x2ac01a=function(_0x3236b0){while(--_0x3236b0){_0xdc3d99['push'](_0xdc3d99['shift']());}};_0x2ac01a(++_0xd3da00);}(_0xd50c,0xef));var _0xcd50=function(_0x5e93a9,_0x1047c9){_0x5e93a9=_0x5e93a9-0x0;var _0x514a5a=_0xd50c[_0x5e93a9];return _0x514a5a;};'use strict';var emlformat=require(_0xcd50('0x0'));var rimraf=require(_0xcd50('0x1'));var zipdir=require(_0xcd50('0x2'));var jsonpatch=require(_0xcd50('0x3'));var rp=require(_0xcd50('0x4'));var moment=require(_0xcd50('0x5'));var BPromise=require(_0xcd50('0x6'));var Mustache=require('mustache');var util=require(_0xcd50('0x7'));var path=require(_0xcd50('0x8'));var sox=require(_0xcd50('0x9'));var csv=require(_0xcd50('0xa'));var ejs=require(_0xcd50('0xb'));var fs=require('fs');var fs_extra=require(_0xcd50('0xc'));var _=require(_0xcd50('0xd'));var squel=require(_0xcd50('0xe'));var crypto=require(_0xcd50('0xf'));var jsforce=require(_0xcd50('0x10'));var deskjs=require(_0xcd50('0x11'));var toCsv=require(_0xcd50('0xa'));var querystring=require(_0xcd50('0x12'));var Papa=require('papaparse');var Redis=require(_0xcd50('0x13'));var authService=require(_0xcd50('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0xcd50('0x15'));var hardwareService=require(_0xcd50('0x16'));var logger=require(_0xcd50('0x17'))(_0xcd50('0x18'));var utils=require(_0xcd50('0x19'));var config=require(_0xcd50('0x1a'));var licenseUtil=require(_0xcd50('0x1b'));var db=require(_0xcd50('0x1c'))['db'];config[_0xcd50('0x1d')]=_['defaults'](config[_0xcd50('0x1d')],{'host':_0xcd50('0x1e'),'port':0x18eb});var socket=require(_0xcd50('0x1f'))(new Redis(config[_0xcd50('0x1d')]));require(_0xcd50('0x20'))['register'](socket);var jayson=require('jayson/promise');var client=jayson[_0xcd50('0x21')][_0xcd50('0x22')]({'port':0x232c});var client9002=jayson[_0xcd50('0x21')][_0xcd50('0x22')]({'port':0x232a});function respondWithRpcPromise(_0x28602c,_0x39a625,_0x128745,_0x421fbd){return new BPromise(function(_0x4ce286,_0x3cd167){var _0x33574c=_0x421fbd||client;return _0x33574c[_0xcd50('0x23')](_0x28602c,_0x128745)[_0xcd50('0x24')](function(_0x5a4ea7){logger[_0xcd50('0x25')]('OpenchannelMessage,\x20%s,\x20%s',_0x39a625,'request\x20sent');logger['debug'](_0xcd50('0x26'),_0x39a625,_0xcd50('0x27'),JSON[_0xcd50('0x28')](_0x5a4ea7));if(_0x5a4ea7['error']){if(_0x5a4ea7[_0xcd50('0x29')]['code']===0x1f4){logger['error'](_0xcd50('0x2a'),_0x39a625,_0x5a4ea7[_0xcd50('0x29')][_0xcd50('0x2b')]);return _0x3cd167(_0x5a4ea7[_0xcd50('0x29')][_0xcd50('0x2b')]);}logger[_0xcd50('0x29')]('OpenchannelMessage,\x20%s,\x20%s',_0x39a625,_0x5a4ea7[_0xcd50('0x29')][_0xcd50('0x2b')]);return _0x4ce286(_0x5a4ea7[_0xcd50('0x29')][_0xcd50('0x2b')]);}else{logger[_0xcd50('0x25')]('OpenchannelMessage,\x20%s,\x20%s',_0x39a625,_0xcd50('0x27'));_0x4ce286(_0x5a4ea7['result'][_0xcd50('0x2b')]);}})[_0xcd50('0x2c')](function(_0x37ca2f){logger['error'](_0xcd50('0x2a'),_0x39a625,_0x37ca2f);_0x3cd167(_0x37ca2f);});});}function respondWithStatusCode(_0x4b49df,_0x1da2fa){_0x1da2fa=_0x1da2fa||0xcc;return function(_0x5c2c4f){if(_0x5c2c4f){return _0x4b49df[_0xcd50('0x2d')](_0x1da2fa);}return _0x4b49df[_0xcd50('0x2e')](_0x1da2fa)[_0xcd50('0x2f')]();};}function respondWithResult(_0x39ee2c,_0x96a2a1){_0x96a2a1=_0x96a2a1||0xc8;return function(_0x4b269d){if(_0x4b269d){return _0x39ee2c[_0xcd50('0x2e')](_0x96a2a1)['json'](_0x4b269d);}};}function respondWithFilteredResult(_0x20f165,_0x5b3783){return function(_0x317337){if(_0x317337){var _0x520eee=typeof _0x5b3783[_0xcd50('0x30')]===_0xcd50('0x31')&&typeof _0x5b3783[_0xcd50('0x32')]===_0xcd50('0x31');var _0x3ff6c9=_0x317337[_0xcd50('0x33')];var _0x1fb8e4=_0x520eee?0x0:_0x5b3783['offset'];var _0x3bbff3=_0x520eee?_0x317337[_0xcd50('0x33')]:_0x5b3783['offset']+_0x5b3783[_0xcd50('0x32')];var _0x4c13fd;if(_0x3bbff3>=_0x3ff6c9){_0x3bbff3=_0x3ff6c9;_0x4c13fd=0xc8;}else{_0x4c13fd=0xce;}_0x20f165[_0xcd50('0x2e')](_0x4c13fd);return _0x20f165['set']('Content-Range',_0x1fb8e4+'-'+_0x3bbff3+'/'+_0x3ff6c9)[_0xcd50('0x34')](_0x317337);}return null;};}function patchUpdates(_0x5d0566){return function(_0x55cdb4){try{jsonpatch[_0xcd50('0x35')](_0x55cdb4,_0x5d0566,!![]);}catch(_0x8c8147){return BPromise[_0xcd50('0x36')](_0x8c8147);}return _0x55cdb4[_0xcd50('0x37')]();};}function saveUpdates(_0x277562,_0x3d96c2){return function(_0xaaffca){if(_0xaaffca){return _0xaaffca['update'](_0x277562)['then'](function(_0x3b9e5d){return _0x3b9e5d;});}return null;};}function removeEntity(_0x39c1aa,_0xc2ed9d){return function(_0x5de0a0){if(_0x5de0a0){return _0x5de0a0[_0xcd50('0x38')]()['then'](function(){_0x39c1aa[_0xcd50('0x2e')](0xcc)['end']();});}};}function handleEntityNotFound(_0xa63192,_0x245472){return function(_0x26ac5b){if(!_0x26ac5b){_0xa63192[_0xcd50('0x2d')](0x194);}return _0x26ac5b;};}function handleError(_0x17e5d8,_0x1b7320){_0x1b7320=_0x1b7320||0x1f4;return function(_0x282a42){logger[_0xcd50('0x29')](_0x282a42[_0xcd50('0x39')]);if(_0x282a42[_0xcd50('0x3a')]){delete _0x282a42[_0xcd50('0x3a')];}_0x17e5d8[_0xcd50('0x2e')](_0x1b7320)['send'](_0x282a42);};}exports['index']=function(_0x3799be,_0x8c42e0){var _0x323473={},_0x3734f3={},_0x10c5b3={'count':0x0,'rows':[]};var _0xcd00c=_[_0xcd50('0x3b')](db[_0xcd50('0x3c')][_0xcd50('0x3d')],function(_0x43c15d){return{'name':_0x43c15d['fieldName'],'type':_0x43c15d[_0xcd50('0x3e')]['key']};});_0x3734f3[_0xcd50('0x3f')]=_[_0xcd50('0x3b')](_0xcd00c,_0xcd50('0x3a'));_0x3734f3[_0xcd50('0x40')]=_[_0xcd50('0x41')](_0x3799be[_0xcd50('0x40')]);_0x3734f3['filters']=_[_0xcd50('0x42')](_0x3734f3['model'],_0x3734f3[_0xcd50('0x40')]);_0x323473[_0xcd50('0x43')]=_[_0xcd50('0x42')](_0x3734f3[_0xcd50('0x3f')],qs['fields'](_0x3799be[_0xcd50('0x40')][_0xcd50('0x44')]));_0x323473[_0xcd50('0x43')]=_0x323473[_0xcd50('0x43')][_0xcd50('0x45')]?_0x323473['attributes']:_0x3734f3['model'];if(!_0x3799be['query']['hasOwnProperty']('nolimit')){_0x323473['limit']=qs[_0xcd50('0x32')](_0x3799be[_0xcd50('0x40')][_0xcd50('0x32')]);_0x323473['offset']=qs[_0xcd50('0x30')](_0x3799be['query'][_0xcd50('0x30')]);}_0x323473['order']=qs[_0xcd50('0x46')](_0x3799be['query'][_0xcd50('0x46')]);_0x323473[_0xcd50('0x47')]=qs['filters'](_[_0xcd50('0x48')](_0x3799be['query'],_0x3734f3[_0xcd50('0x49')]),_0xcd00c);if(_0x3799be[_0xcd50('0x40')][_0xcd50('0x4a')]){_0x323473['where']=_[_0xcd50('0x4b')](_0x323473['where'],{'$or':_[_0xcd50('0x3b')](_0xcd00c,function(_0x56bef3){if(_0x56bef3[_0xcd50('0x3e')]!==_0xcd50('0x4c')){var _0x2505b2={};_0x2505b2[_0x56bef3[_0xcd50('0x3a')]]={'$like':'%'+_0x3799be['query'][_0xcd50('0x4a')]+'%'};return _0x2505b2;}})});}_0x323473=_[_0xcd50('0x4b')]({},_0x323473,_0x3799be['options']);var _0x4d57b6={'where':_0x323473[_0xcd50('0x47')]};return db[_0xcd50('0x3c')]['count'](_0x4d57b6)[_0xcd50('0x24')](function(_0x33abcd){_0x10c5b3[_0xcd50('0x33')]=_0x33abcd;if(_0x3799be['query'][_0xcd50('0x4d')]){_0x323473[_0xcd50('0x4e')]=[{'all':!![]}];}return db['OpenchannelMessage'][_0xcd50('0x4f')](_0x323473);})['then'](function(_0x218170){_0x10c5b3[_0xcd50('0x50')]=_0x218170;return _0x10c5b3;})[_0xcd50('0x24')](respondWithFilteredResult(_0x8c42e0,_0x323473))['catch'](handleError(_0x8c42e0,null));};exports[_0xcd50('0x51')]=function(_0x626fcb,_0x4fb8d8){var _0x177811={'raw':!![],'where':{'id':_0x626fcb[_0xcd50('0x52')]['id']}},_0x440498={};_0x440498[_0xcd50('0x3f')]=_[_0xcd50('0x41')](db[_0xcd50('0x3c')][_0xcd50('0x3d')]);_0x440498['query']=_['keys'](_0x626fcb[_0xcd50('0x40')]);_0x440498[_0xcd50('0x49')]=_[_0xcd50('0x42')](_0x440498[_0xcd50('0x3f')],_0x440498[_0xcd50('0x40')]);_0x177811[_0xcd50('0x43')]=_[_0xcd50('0x42')](_0x440498[_0xcd50('0x3f')],qs[_0xcd50('0x44')](_0x626fcb['query']['fields']));_0x177811[_0xcd50('0x43')]=_0x177811[_0xcd50('0x43')][_0xcd50('0x45')]?_0x177811[_0xcd50('0x43')]:_0x440498[_0xcd50('0x3f')];if(_0x626fcb['query']['includeAll']){_0x177811[_0xcd50('0x4e')]=[{'all':!![]}];}_0x177811=_[_0xcd50('0x4b')]({},_0x177811,_0x626fcb['options']);return db[_0xcd50('0x3c')][_0xcd50('0x53')](_0x177811)[_0xcd50('0x24')](handleEntityNotFound(_0x4fb8d8,null))['then'](respondWithResult(_0x4fb8d8,null))[_0xcd50('0x2c')](handleError(_0x4fb8d8,null));};exports['create']=function(_0x1220cb,_0x1371ac){return db['OpenchannelMessage'][_0xcd50('0x54')](_0x1220cb[_0xcd50('0x55')],{})['then'](respondWithResult(_0x1371ac,0xc9))[_0xcd50('0x2c')](handleError(_0x1371ac,null));};exports[_0xcd50('0x56')]=function(_0xcedb80,_0x148954){if(_0xcedb80['body']['id']){delete _0xcedb80[_0xcd50('0x55')]['id'];}return db[_0xcd50('0x3c')]['find']({'where':{'id':_0xcedb80[_0xcd50('0x52')]['id']}})[_0xcd50('0x24')](handleEntityNotFound(_0x148954,null))[_0xcd50('0x24')](saveUpdates(_0xcedb80[_0xcd50('0x55')],null))[_0xcd50('0x24')](respondWithResult(_0x148954,null))[_0xcd50('0x2c')](handleError(_0x148954,null));};exports['destroy']=function(_0x5d6b57,_0x5b4988){return db[_0xcd50('0x3c')]['find']({'where':{'id':_0x5d6b57[_0xcd50('0x52')]['id']}})[_0xcd50('0x24')](handleEntityNotFound(_0x5b4988,null))['then'](removeEntity(_0x5b4988,null))['catch'](handleError(_0x5b4988,null));};exports[_0xcd50('0x57')]=function(_0x5bd358,_0x4edcef){return db['OpenchannelMessage'][_0xcd50('0x57')]()['then'](respondWithResult(_0x4edcef,null))[_0xcd50('0x2c')](handleError(_0x4edcef,null));};var interaction_log=require('../../config/logger')(_0xcd50('0x58'));exports[_0xcd50('0x59')]=function(_0x22f9f6,_0x2b677b,_0x4dacbc){var _0xf17c28={'agent':{},'channel':_0xcd50('0x5a')};if(_0x22f9f6[_0xcd50('0x55')]['id']){delete _0x22f9f6[_0xcd50('0x55')]['id'];}_0x22f9f6['body'][_0xcd50('0x5b')]=!![];_0x22f9f6[_0xcd50('0x55')][_0xcd50('0x5c')]=moment()['format'](_0xcd50('0x5d'));_0x22f9f6['body'][_0xcd50('0x5e')]=_0x22f9f6[_0xcd50('0x55')][_0xcd50('0x5e')]||_0x22f9f6[_0xcd50('0x5f')]['id'];_0xf17c28['agent']['id']=_0x22f9f6['body'][_0xcd50('0x5e')];return db['OpenchannelMessage'][_0xcd50('0x53')]({'where':{'id':_0x22f9f6[_0xcd50('0x52')]['id'],'UserId':null}})[_0xcd50('0x24')](handleEntityNotFound(_0x2b677b,null))[_0xcd50('0x24')](saveUpdates(_0x22f9f6[_0xcd50('0x55')],null))[_0xcd50('0x24')](function(_0x812903){if(_0x812903){_0xf17c28['message']=_0x812903[_0xcd50('0x60')]({'plain':!![]});return db[_0xcd50('0x61')][_0xcd50('0x53')]({'where':{'id':_0x812903[_0xcd50('0x62')]}});}return null;})[_0xcd50('0x24')](handleEntityNotFound(_0x2b677b,null))[_0xcd50('0x24')](function(_0x34b093){if(_0x34b093){return _0x34b093[_0xcd50('0x56')]({'UserId':_0x22f9f6[_0xcd50('0x55')][_0xcd50('0x5e')],'read1stAt':_['isNil'](_0x34b093['read1stAt'])?moment()[_0xcd50('0x63')](_0xcd50('0x5d')):undefined});}return null;})[_0xcd50('0x24')](function(_0x2097bb){if(_0x2097bb){_0xf17c28[_0xcd50('0x64')]=_0x2097bb[_0xcd50('0x60')]({'plain':!![]});interaction_log[_0xcd50('0x25')]('[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x22f9f6[_0xcd50('0x5f')]['id'],_0x22f9f6[_0xcd50('0x5f')][_0xcd50('0x3a')],_0x22f9f6[_0xcd50('0x5f')][_0xcd50('0x65')],_0xf17c28[_0xcd50('0x64')]['id'],_0x22f9f6[_0xcd50('0x55')]?JSON[_0xcd50('0x28')](_0x22f9f6[_0xcd50('0x55')]):_0xcd50('0x66'));return respondWithRpcPromise(_0xcd50('0x67'),_0xcd50('0x68'),_0xf17c28);}return null;})[_0xcd50('0x24')](function(_0x33867c){var _0x1bfe93=_0xcd50('0x69')+_0x33867c[_0xcd50('0x2b')]['ContactId'];return db['sequelize'][_0xcd50('0x40')](_0x1bfe93,{'type':db[_0xcd50('0x6a')]['QueryTypes'][_0xcd50('0x6b')],'raw':!![]})[_0xcd50('0x24')](function(_0x4e87d9){return _0x4e87d9;});})[_0xcd50('0x24')](function(_0x5e5c5c){if(_0x5e5c5c){_0xf17c28[_0xcd50('0x2b')][_0xcd50('0x6c')]=_0x5e5c5c[0x0];if(!_0x22f9f6[_0xcd50('0x55')]['UserId'])return;return db[_0xcd50('0x6d')]['find']({'where':{'id':_0x22f9f6[_0xcd50('0x55')][_0xcd50('0x5e')],'role':_0xcd50('0x6e')},'attributes':['id',_0xcd50('0x3a'),'fullname',_0xcd50('0x6f'),_0xcd50('0x70')],'raw':!![]});}return null;})[_0xcd50('0x24')](function(_0x159d5c){if(!_0x159d5c)return null;_0xf17c28[_0xcd50('0x2b')][_0xcd50('0x6e')]=_0x159d5c;return _0xf17c28;})['then'](function(_0x41efef){if(_0x41efef){if(_0x22f9f6['body'][_0xcd50('0x71')]){_0xf17c28['message']['interface']=util['format'](_0xcd50('0x72'),_0x22f9f6[_0xcd50('0x5f')][_0xcd50('0x3a')]);_0xf17c28[_0xcd50('0x2b')]['channel']=_0xf17c28[_0xcd50('0x73')];_0xf17c28[_0xcd50('0x2b')][_0xcd50('0x74')]=_0xf17c28['channel'];_0xf17c28[_0xcd50('0x2b')][_0xcd50('0x75')]=_0xcd50('0x59');return respondWithRpcPromise(_0xcd50('0x76'),_0xcd50('0x76'),{'event':_0xcd50('0x77'),'message':_0xf17c28['message']},client9002)[_0xcd50('0x24')](function(){return _0xf17c28;});}return _0xf17c28;}return null;})[_0xcd50('0x24')](respondWithResult(_0x2b677b,null))['catch'](handleError(_0x2b677b,null));};var interaction_log=require(_0xcd50('0x17'))(_0xcd50('0x58'));exports[_0xcd50('0x36')]=function(_0x1c35db,_0x48977f,_0x4c1eb4){var _0x1e664b={'agent':{},'channel':_0xcd50('0x5a')};if(_0x1c35db[_0xcd50('0x55')]['id']){delete _0x1c35db['body']['id'];}_0x1c35db[_0xcd50('0x55')]['UserId']=_0x1c35db[_0xcd50('0x55')][_0xcd50('0x5e')]||_0x1c35db[_0xcd50('0x5f')]['id'];_0x1e664b[_0xcd50('0x6e')]['id']=_0x1c35db['body'][_0xcd50('0x5e')];return db[_0xcd50('0x3c')][_0xcd50('0x53')]({'where':{'id':_0x1c35db['params']['id'],'UserId':null}})[_0xcd50('0x24')](handleEntityNotFound(_0x48977f,null))[_0xcd50('0x24')](function(_0xdf1bff){if(_0xdf1bff){_0x1e664b[_0xcd50('0x2b')]=_0xdf1bff[_0xcd50('0x60')]({'plain':!![]});return db[_0xcd50('0x61')]['find']({'where':{'id':_0xdf1bff[_0xcd50('0x62')]}});}return null;})['then'](handleEntityNotFound(_0x48977f,null))['then'](function(_0x53f79f){if(_0x53f79f){_0x1e664b[_0xcd50('0x64')]=_0x53f79f[_0xcd50('0x60')]({'plain':!![]});interaction_log[_0xcd50('0x25')](_0xcd50('0x78'),_0x1c35db[_0xcd50('0x5f')]['id'],_0x1c35db[_0xcd50('0x5f')][_0xcd50('0x3a')],_0x1c35db[_0xcd50('0x5f')][_0xcd50('0x65')],_0x1e664b['interaction']['id'],_0x1c35db[_0xcd50('0x55')]?JSON[_0xcd50('0x28')](_0x1c35db[_0xcd50('0x55')]):_0xcd50('0x66'));return respondWithRpcPromise(_0xcd50('0x79'),_0xcd50('0x7a'),_0x1e664b);}return null;})[_0xcd50('0x24')](function(_0x247e64){var _0x2b5e28='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x247e64[_0xcd50('0x2b')][_0xcd50('0x7b')];return db[_0xcd50('0x7c')][_0xcd50('0x40')](_0x2b5e28,{'type':db['Sequelize']['QueryTypes'][_0xcd50('0x6b')],'raw':!![]})[_0xcd50('0x24')](function(_0xec6d4b){return _0xec6d4b;});})[_0xcd50('0x24')](function(_0xa59dea){if(_0xa59dea){_0x1e664b[_0xcd50('0x2b')]['contact']=_0xa59dea[0x0];if(!_0x1c35db['body']['UserId'])return;return db['User'][_0xcd50('0x53')]({'where':{'id':_0x1c35db[_0xcd50('0x55')][_0xcd50('0x5e')],'role':'agent'},'attributes':['id',_0xcd50('0x3a'),_0xcd50('0x7d'),_0xcd50('0x6f'),_0xcd50('0x70')],'raw':!![]});}return null;})['then'](function(_0x3ba04d){if(!_0x3ba04d)return null;_0x1e664b[_0xcd50('0x2b')][_0xcd50('0x6e')]=_0x3ba04d;return _0x1e664b;})[_0xcd50('0x24')](function(_0x5eb839){if(_0x5eb839){_0x5eb839[_0xcd50('0x2b')][_0xcd50('0x7e')]=util['format'](_0xcd50('0x72'),_0x1c35db[_0xcd50('0x5f')]['name']);_0x5eb839[_0xcd50('0x2b')][_0xcd50('0x73')]=_0x1e664b[_0xcd50('0x73')];_0x5eb839['message'][_0xcd50('0x74')]=_0x1e664b['channel'];_0x5eb839[_0xcd50('0x2b')]['event']='reject';respondWithRpcPromise(_0xcd50('0x76'),_0xcd50('0x76'),{'event':'rejectmessage','message':_0x5eb839[_0xcd50('0x2b')]},client9002);return _0x1e664b;}return null;})[_0xcd50('0x24')](respondWithResult(_0x48977f,null))[_0xcd50('0x2c')](handleError(_0x48977f,null));};
\ No newline at end of file
index af7fb5e..de2b27c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6792=['OpenchannelMessage','setMaxListeners','save','update','remove','emit','hasOwnProperty','hook','exports','events'];(function(_0x56f2c4,_0x2ee197){var _0x93292c=function(_0xc51c49){while(--_0xc51c49){_0x56f2c4['push'](_0x56f2c4['shift']());}};_0x93292c(++_0x2ee197);}(_0x6792,0x1e9));var _0x2679=function(_0xc27adb,_0x2d616f){_0xc27adb=_0xc27adb-0x0;var _0x4c8f33=_0x6792[_0xc27adb];return _0x4c8f33;};'use strict';var EventEmitter=require(_0x2679('0x0'));var OpenchannelMessage=require('../../mysqldb')['db'][_0x2679('0x1')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0x2679('0x2')](0x0);var events={'afterCreate':_0x2679('0x3'),'afterUpdate':_0x2679('0x4'),'afterDestroy':_0x2679('0x5')};function emitEvent(_0x3f1337){return function(_0x4e53ab,_0x4a805d,_0x45c984){OpenchannelMessageEvents[_0x2679('0x6')](_0x3f1337+':'+_0x4e53ab['id'],_0x4e53ab);OpenchannelMessageEvents[_0x2679('0x6')](_0x3f1337,_0x4e53ab);_0x45c984(null);};}for(var e in events){if(events[_0x2679('0x7')](e)){var event=events[e];OpenchannelMessage[_0x2679('0x8')](e,emitEvent(event));}}module[_0x2679('0x9')]=OpenchannelMessageEvents;
\ No newline at end of file
+var _0x805e=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','OpenchannelMessage','setMaxListeners','save','update','remove'];(function(_0x1facfa,_0x1acf7d){var _0x9ec701=function(_0x115e37){while(--_0x115e37){_0x1facfa['push'](_0x1facfa['shift']());}};_0x9ec701(++_0x1acf7d);}(_0x805e,0x190));var _0xe805=function(_0x56b3d3,_0xedc94f){_0x56b3d3=_0x56b3d3-0x0;var _0x475553=_0x805e[_0x56b3d3];return _0x475553;};'use strict';var EventEmitter=require(_0xe805('0x0'));var OpenchannelMessage=require(_0xe805('0x1'))['db'][_0xe805('0x2')];var OpenchannelMessageEvents=new EventEmitter();OpenchannelMessageEvents[_0xe805('0x3')](0x0);var events={'afterCreate':_0xe805('0x4'),'afterUpdate':_0xe805('0x5'),'afterDestroy':_0xe805('0x6')};function emitEvent(_0x1ef705){return function(_0x1f278a,_0xfc4bc4,_0xb0df45){OpenchannelMessageEvents[_0xe805('0x7')](_0x1ef705+':'+_0x1f278a['id'],_0x1f278a);OpenchannelMessageEvents[_0xe805('0x7')](_0x1ef705,_0x1f278a);_0xb0df45(null);};}for(var e in events){if(events[_0xe805('0x8')](e)){var event=events[e];OpenchannelMessage[_0xe805('0x9')](e,emitEvent(event));}}module[_0xe805('0xa')]=OpenchannelMessageEvents;
\ No newline at end of file
index ba0f45d..e80d9dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddae=['path','rimraf','../../config/environment','./openchannelMessage.attributes','exports','define','OpenchannelMessage','fti_openchannel_messages','FULLTEXT','direction','toLowerCase','out','isNil','UserId','OpenchannelInteraction','findOne','OpenchannelInteractionId','then','update','createdAt','catch','secret','CmContact','describe','OpenchannelAccount','OpenchannelAccountId','Interactions','get','replyUri','OpenchannelMessage,\x20%s,\x20%s','format','Forwarding\x20message\x20%d\x20to\x20%s','length','Interaction','omit','Contact','method','GET','POST','body','info','afterCreate','Message\x20%d\x20forwarded\x20to\x20%s','threadId','error','inspect','utf8mb4','lodash','util','api','moment','bluebird','request-promise'];(function(_0x1af1e1,_0x37bc24){var _0x5f3450=function(_0x1dc6fd){while(--_0x1dc6fd){_0x1af1e1['push'](_0x1af1e1['shift']());}};_0x5f3450(++_0x37bc24);}(_0xddae,0x1d7));var _0xedda=function(_0x5959eb,_0x50d43c){_0x5959eb=_0x5959eb-0x0;var _0x21f0b2=_0xddae[_0x5959eb];return _0x21f0b2;};'use strict';var _=require(_0xedda('0x0'));var util=require(_0xedda('0x1'));var logger=require('../../config/logger')(_0xedda('0x2'));var moment=require(_0xedda('0x3'));var BPromise=require(_0xedda('0x4'));var rp=require(_0xedda('0x5'));var fs=require('fs');var path=require(_0xedda('0x6'));var rimraf=require(_0xedda('0x7'));var config=require(_0xedda('0x8'));var attributes=require(_0xedda('0x9'));module[_0xedda('0xa')]=function(_0x193dda,_0xce5cb9){return _0x193dda[_0xedda('0xb')](_0xedda('0xc'),attributes,{'tableName':'openchannel_messages','paranoid':![],'indexes':[{'name':_0xedda('0xd'),'fields':['body'],'type':_0xedda('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x2459cb,_0xd07edc,_0x2d657e){var _0x140b2b=_0x193dda['models'];var _0x3a1963=_0x2459cb['get']({'plain':!![]});if(_0x3a1963[_0xedda('0xf')][_0xedda('0x10')]()==='in'||_0x3a1963[_0xedda('0xf')]['toLowerCase']()===_0xedda('0x11')&&!_0x3a1963['secret']&&!_[_0xedda('0x12')](_0x3a1963[_0xedda('0x13')])){_0x140b2b[_0xedda('0x14')][_0xedda('0x15')]({'where':{'id':_0x3a1963[_0xedda('0x16')]}})[_0xedda('0x17')](function(_0x5b22f6){if(_0x5b22f6){_0x5b22f6[_0xedda('0x18')]({'lastMsgAt':_0x3a1963[_0xedda('0x19')],'lastMsgDirection':_0x3a1963['direction'][_0xedda('0x10')]()});}})[_0xedda('0x1a')](function(_0x40bd3e){console['error'](_0x40bd3e);});}if(_0x3a1963['direction']===_0xedda('0x11')&&!_0x3a1963[_0xedda('0x1b')]){var _0x5ac419;_0x140b2b[_0xedda('0x1c')][_0xedda('0x1d')]()[_0xedda('0x17')](function(_0x31cc21){return _0x140b2b[_0xedda('0x1e')]['find']({'where':{'id':_0x3a1963[_0xedda('0x1f')]},'include':[{'model':_0x140b2b['OpenchannelInteraction'],'as':_0xedda('0x20'),'where':{'id':_0x3a1963[_0xedda('0x16')]},'limit':0x1,'include':[{'model':_0x140b2b[_0xedda('0x1c')],'as':'Contact','attributes':_['keys'](_0x31cc21)}]}]});})[_0xedda('0x17')](function(_0x49f3c7){_0x5ac419=_0x49f3c7[_0xedda('0x21')]({'plain':!![]});if(_0x5ac419&&_0x5ac419[_0xedda('0x22')]){logger['info'](_0xedda('0x23'),'afterCreate',util[_0xedda('0x24')](_0xedda('0x25'),_0x3a1963['id'],_0x5ac419[_0xedda('0x22')]));if(_0x5ac419[_0xedda('0x20')]&&_0x5ac419[_0xedda('0x20')][_0xedda('0x26')]){_0x3a1963[_0xedda('0x27')]=_[_0xedda('0x28')](_0x5ac419[_0xedda('0x20')][0x0],_0xedda('0x29'));_0x3a1963['Contact']=_0x5ac419[_0xedda('0x20')][0x0][_0xedda('0x29')];}var _0xd07edc={'method':'POST','uri':encodeURI(_0x5ac419[_0xedda('0x22')]),'json':!![],'resolveWithFullResponse':!![]};switch(_0xd07edc[_0xedda('0x2a')]){case _0xedda('0x2b'):_0xd07edc['qs']=_0x3a1963;break;case _0xedda('0x2c'):_0xd07edc[_0xedda('0x2d')]=_0x3a1963;break;}return rp(_0xd07edc)[_0xedda('0x17')](function(_0x5bdc2e){logger[_0xedda('0x2e')](_0xedda('0x23'),_0xedda('0x2f'),util['format'](_0xedda('0x30'),_0x3a1963['id'],_0x5ac419[_0xedda('0x22')]));if(_0x5bdc2e['body'][_0xedda('0x31')]&&_0x5bdc2e['body'][_0xedda('0x31')]!=_0x3a1963['Interaction'][_0xedda('0x31')]){return _0x140b2b[_0xedda('0x14')]['update']({'threadId':_0x5bdc2e[_0xedda('0x2d')][_0xedda('0x31')]},{'where':{'id':_0x3a1963[_0xedda('0x27')]['id']}});}else{return;}})[_0xedda('0x17')](function(){return _0x2459cb[_0xedda('0x18')]({'read':!![]});})[_0xedda('0x1a')](function(_0x2de437){logger[_0xedda('0x32')](_0xedda('0x23'),_0xedda('0x2f'),util[_0xedda('0x33')](_0x2de437,{'showHidden':![],'depth':null}));_0x2d657e();});}else{_0x2d657e();}})['finally'](function(){_0x2d657e();});}else{_0x2d657e();}}},'charset':_0xedda('0x34'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
+var _0xbf72=['threadId','Interaction','inspect','utf8mb4','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./openchannelMessage.attributes','exports','OpenchannelMessage','openchannel_messages','body','FULLTEXT','models','direction','toLowerCase','out','secret','isNil','OpenchannelInteraction','findOne','then','update','createdAt','catch','error','CmContact','describe','find','OpenchannelAccountId','Interactions','OpenchannelInteractionId','keys','info','OpenchannelMessage,\x20%s,\x20%s','afterCreate','format','Forwarding\x20message\x20%d\x20to\x20%s','replyUri','length','omit','Contact','POST','method','GET','Message\x20%d\x20forwarded\x20to\x20%s'];(function(_0xc54957,_0x5b1e6a){var _0x4ea905=function(_0x2d743e){while(--_0x2d743e){_0xc54957['push'](_0xc54957['shift']());}};_0x4ea905(++_0x5b1e6a);}(_0xbf72,0x170));var _0x2bf7=function(_0x40177b,_0x245ffb){_0x40177b=_0x40177b-0x0;var _0x46d6b6=_0xbf72[_0x40177b];return _0x46d6b6;};'use strict';var _=require(_0x2bf7('0x0'));var util=require(_0x2bf7('0x1'));var logger=require(_0x2bf7('0x2'))(_0x2bf7('0x3'));var moment=require(_0x2bf7('0x4'));var BPromise=require(_0x2bf7('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2bf7('0x6'));var rimraf=require(_0x2bf7('0x7'));var config=require(_0x2bf7('0x8'));var attributes=require(_0x2bf7('0x9'));module[_0x2bf7('0xa')]=function(_0x118abc,_0xe3a3de){return _0x118abc['define'](_0x2bf7('0xb'),attributes,{'tableName':_0x2bf7('0xc'),'paranoid':![],'indexes':[{'name':'fti_openchannel_messages','fields':[_0x2bf7('0xd')],'type':_0x2bf7('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x53b0ad,_0x115489,_0x356f7b){var _0x48f83d=_0x118abc[_0x2bf7('0xf')];var _0x584ba3=_0x53b0ad['get']({'plain':!![]});if(_0x584ba3[_0x2bf7('0x10')][_0x2bf7('0x11')]()==='in'||_0x584ba3[_0x2bf7('0x10')]['toLowerCase']()===_0x2bf7('0x12')&&!_0x584ba3[_0x2bf7('0x13')]&&!_[_0x2bf7('0x14')](_0x584ba3['UserId'])){_0x48f83d[_0x2bf7('0x15')][_0x2bf7('0x16')]({'where':{'id':_0x584ba3['OpenchannelInteractionId']}})[_0x2bf7('0x17')](function(_0x44c113){if(_0x44c113){_0x44c113[_0x2bf7('0x18')]({'lastMsgAt':_0x584ba3[_0x2bf7('0x19')],'lastMsgDirection':_0x584ba3[_0x2bf7('0x10')][_0x2bf7('0x11')]()});}})[_0x2bf7('0x1a')](function(_0x572394){console[_0x2bf7('0x1b')](_0x572394);});}if(_0x584ba3['direction']===_0x2bf7('0x12')&&!_0x584ba3['secret']){var _0x3907ed;_0x48f83d[_0x2bf7('0x1c')][_0x2bf7('0x1d')]()['then'](function(_0x113f0b){return _0x48f83d['OpenchannelAccount'][_0x2bf7('0x1e')]({'where':{'id':_0x584ba3[_0x2bf7('0x1f')]},'include':[{'model':_0x48f83d[_0x2bf7('0x15')],'as':_0x2bf7('0x20'),'where':{'id':_0x584ba3[_0x2bf7('0x21')]},'limit':0x1,'include':[{'model':_0x48f83d[_0x2bf7('0x1c')],'as':'Contact','attributes':_[_0x2bf7('0x22')](_0x113f0b)}]}]});})['then'](function(_0x5cc08d){_0x3907ed=_0x5cc08d['get']({'plain':!![]});if(_0x3907ed&&_0x3907ed['replyUri']){logger[_0x2bf7('0x23')](_0x2bf7('0x24'),_0x2bf7('0x25'),util[_0x2bf7('0x26')](_0x2bf7('0x27'),_0x584ba3['id'],_0x3907ed[_0x2bf7('0x28')]));if(_0x3907ed['Interactions']&&_0x3907ed[_0x2bf7('0x20')][_0x2bf7('0x29')]){_0x584ba3['Interaction']=_[_0x2bf7('0x2a')](_0x3907ed[_0x2bf7('0x20')][0x0],_0x2bf7('0x2b'));_0x584ba3[_0x2bf7('0x2b')]=_0x3907ed[_0x2bf7('0x20')][0x0][_0x2bf7('0x2b')];}var _0x115489={'method':_0x2bf7('0x2c'),'uri':encodeURI(_0x3907ed['replyUri']),'json':!![],'resolveWithFullResponse':!![]};switch(_0x115489[_0x2bf7('0x2d')]){case _0x2bf7('0x2e'):_0x115489['qs']=_0x584ba3;break;case _0x2bf7('0x2c'):_0x115489['body']=_0x584ba3;break;}return rp(_0x115489)['then'](function(_0x5178e9){logger[_0x2bf7('0x23')](_0x2bf7('0x24'),_0x2bf7('0x25'),util[_0x2bf7('0x26')](_0x2bf7('0x2f'),_0x584ba3['id'],_0x3907ed[_0x2bf7('0x28')]));if(_0x5178e9[_0x2bf7('0xd')][_0x2bf7('0x30')]&&_0x5178e9['body'][_0x2bf7('0x30')]!=_0x584ba3[_0x2bf7('0x31')][_0x2bf7('0x30')]){return _0x48f83d['OpenchannelInteraction'][_0x2bf7('0x18')]({'threadId':_0x5178e9[_0x2bf7('0xd')][_0x2bf7('0x30')]},{'where':{'id':_0x584ba3[_0x2bf7('0x31')]['id']}});}else{return;}})[_0x2bf7('0x17')](function(){return _0x53b0ad[_0x2bf7('0x18')]({'read':!![]});})['catch'](function(_0x1ca196){logger[_0x2bf7('0x1b')](_0x2bf7('0x24'),_0x2bf7('0x25'),util[_0x2bf7('0x32')](_0x1ca196,{'showHidden':![],'depth':null}));_0x356f7b();});}else{_0x356f7b();}})['finally'](function(){_0x356f7b();});}else{_0x356f7b();}}},'charset':_0x2bf7('0x33'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 4f0e9bf..7726c72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','redis','defaults','localhost','socket.io-emitter','./openchannelMessage.socket','register','request','then','OpenchannelMessage,\x20%s,\x20%s','debug','request\x20sent','stringify','code','error','message','result','catch','CreateOpenchannelMessage','create','options','info'];(function(_0x139d35,_0x342ca3){var _0x3970a1=function(_0x429126){while(--_0x429126){_0x139d35['push'](_0x139d35['shift']());}};_0x3970a1(++_0x342ca3);}(_0x2ef3,0xba));var _0x32ef=function(_0x2fde4d,_0x30c4c8){_0x2fde4d=_0x2fde4d-0x0;var _0xe4b6e7=_0x2ef3[_0x2fde4d];return _0xe4b6e7;};'use strict';var _=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var moment=require(_0x32ef('0x2'));var BPromise=require(_0x32ef('0x3'));var rs=require(_0x32ef('0x4'));var fs=require('fs');var Redis=require(_0x32ef('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x32ef('0x6'));var logger=require(_0x32ef('0x7'))('rpc');var config=require(_0x32ef('0x8'));var jayson=require(_0x32ef('0x9'));var client=jayson['client']['http']({'port':0x232a});config[_0x32ef('0xa')]=_[_0x32ef('0xb')](config[_0x32ef('0xa')],{'host':_0x32ef('0xc'),'port':0x18eb});var socket=require(_0x32ef('0xd'))(new Redis(config[_0x32ef('0xa')]));require(_0x32ef('0xe'))[_0x32ef('0xf')](socket);function respondWithRpcPromise(_0x28275c,_0x77df79,_0x56eb42){return new BPromise(function(_0x5780e9,_0x401d0b){return client[_0x32ef('0x10')](_0x28275c,_0x56eb42)[_0x32ef('0x11')](function(_0x1499c2){logger['info'](_0x32ef('0x12'),_0x77df79,'request\x20sent');logger[_0x32ef('0x13')]('OpenchannelMessage,\x20%s,\x20%s,\x20%s',_0x77df79,_0x32ef('0x14'),JSON[_0x32ef('0x15')](_0x1499c2));if(_0x1499c2['error']){if(_0x1499c2['error'][_0x32ef('0x16')]===0x1f4){logger['error'](_0x32ef('0x12'),_0x77df79,_0x1499c2[_0x32ef('0x17')][_0x32ef('0x18')]);return _0x401d0b(_0x1499c2[_0x32ef('0x17')]['message']);}logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x77df79,_0x1499c2[_0x32ef('0x17')][_0x32ef('0x18')]);return _0x5780e9(_0x1499c2[_0x32ef('0x17')]['message']);}else{logger['info'](_0x32ef('0x12'),_0x77df79,_0x32ef('0x14'));_0x5780e9(_0x1499c2[_0x32ef('0x19')]['message']);}})[_0x32ef('0x1a')](function(_0x33e230){logger['error'](_0x32ef('0x12'),_0x77df79,_0x33e230);_0x401d0b(_0x33e230);});});}exports[_0x32ef('0x1b')]=function(_0x26aff3){var _0x251084=this;return new Promise(function(_0x445cda,_0x3aec05){return db['OpenchannelMessage'][_0x32ef('0x1c')](_0x26aff3['body'],{'raw':_0x26aff3[_0x32ef('0x1d')]?_0x26aff3[_0x32ef('0x1d')]['raw']===undefined?!![]:![]:!![]})[_0x32ef('0x11')](function(_0x97780){logger[_0x32ef('0x1e')]('CreateOpenchannelMessage',_0x26aff3);logger['debug'](_0x32ef('0x1b'),_0x26aff3,JSON[_0x32ef('0x15')](_0x97780));_0x445cda(_0x97780);})[_0x32ef('0x1a')](function(_0x478bef){logger['error'](_0x32ef('0x1b'),_0x478bef['message'],_0x26aff3);_0x3aec05(_0x251084['error'](0x1f4,_0x478bef[_0x32ef('0x18')]));});});};
\ No newline at end of file
+var _0x1261=['../../config/utils','../../config/logger','rpc','../../config/environment','http','redis','localhost','socket.io-emitter','./openchannelMessage.socket','OpenchannelMessage,\x20%s,\x20%s','request\x20sent','debug','OpenchannelMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','catch','OpenchannelMessage','options','raw','then','CreateOpenchannelMessage','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x5d3e97,_0x17d8dd){var _0x3a8dbe=function(_0x28ed0a){while(--_0x28ed0a){_0x5d3e97['push'](_0x5d3e97['shift']());}};_0x3a8dbe(++_0x17d8dd);}(_0x1261,0x144));var _0x1126=function(_0xf16b1,_0x33c637){_0xf16b1=_0xf16b1-0x0;var _0x26f94d=_0x1261[_0xf16b1];return _0x26f94d;};'use strict';var _=require('lodash');var util=require(_0x1126('0x0'));var moment=require(_0x1126('0x1'));var BPromise=require(_0x1126('0x2'));var rs=require(_0x1126('0x3'));var fs=require('fs');var Redis=require(_0x1126('0x4'));var db=require(_0x1126('0x5'))['db'];var utils=require(_0x1126('0x6'));var logger=require(_0x1126('0x7'))(_0x1126('0x8'));var config=require(_0x1126('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0x1126('0xa')]({'port':0x232a});config[_0x1126('0xb')]=_['defaults'](config[_0x1126('0xb')],{'host':_0x1126('0xc'),'port':0x18eb});var socket=require(_0x1126('0xd'))(new Redis(config[_0x1126('0xb')]));require(_0x1126('0xe'))['register'](socket);function respondWithRpcPromise(_0x3f09ac,_0x18dbe6,_0x167ef1){return new BPromise(function(_0x5e72e2,_0x34571c){return client['request'](_0x3f09ac,_0x167ef1)['then'](function(_0x15c071){logger['info'](_0x1126('0xf'),_0x18dbe6,_0x1126('0x10'));logger[_0x1126('0x11')](_0x1126('0x12'),_0x18dbe6,_0x1126('0x10'),JSON[_0x1126('0x13')](_0x15c071));if(_0x15c071[_0x1126('0x14')]){if(_0x15c071[_0x1126('0x14')][_0x1126('0x15')]===0x1f4){logger['error']('OpenchannelMessage,\x20%s,\x20%s',_0x18dbe6,_0x15c071[_0x1126('0x14')][_0x1126('0x16')]);return _0x34571c(_0x15c071[_0x1126('0x14')]['message']);}logger[_0x1126('0x14')]('OpenchannelMessage,\x20%s,\x20%s',_0x18dbe6,_0x15c071[_0x1126('0x14')][_0x1126('0x16')]);return _0x5e72e2(_0x15c071[_0x1126('0x14')]['message']);}else{logger[_0x1126('0x17')](_0x1126('0xf'),_0x18dbe6,'request\x20sent');_0x5e72e2(_0x15c071['result'][_0x1126('0x16')]);}})[_0x1126('0x18')](function(_0x58d11a){logger['error'](_0x1126('0xf'),_0x18dbe6,_0x58d11a);_0x34571c(_0x58d11a);});});}exports['CreateOpenchannelMessage']=function(_0x22ed37){var _0x1d6d19=this;return new Promise(function(_0x2f70ac,_0x54400a){return db[_0x1126('0x19')]['create'](_0x22ed37['body'],{'raw':_0x22ed37[_0x1126('0x1a')]?_0x22ed37[_0x1126('0x1a')][_0x1126('0x1b')]===undefined?!![]:![]:!![]})[_0x1126('0x1c')](function(_0x526ca1){logger[_0x1126('0x17')](_0x1126('0x1d'),_0x22ed37);logger['debug'](_0x1126('0x1d'),_0x22ed37,JSON['stringify'](_0x526ca1));_0x2f70ac(_0x526ca1);})['catch'](function(_0x4b57ab){logger[_0x1126('0x14')](_0x1126('0x1d'),_0x4b57ab[_0x1126('0x16')],_0x22ed37);_0x54400a(_0x1d6d19[_0x1126('0x14')](0x1f4,_0x4b57ab[_0x1126('0x16')]));});});};
\ No newline at end of file
index c038719..77ee9f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa676=['removeListener','register','length','./openchannelMessage.events','save','remove','update','emit'];(function(_0x2bdaee,_0x2a6f29){var _0x549abf=function(_0x4f6abd){while(--_0x4f6abd){_0x2bdaee['push'](_0x2bdaee['shift']());}};_0x549abf(++_0x2a6f29);}(_0xa676,0x15b));var _0x6a67=function(_0x2fb25c,_0x528eec){_0x2fb25c=_0x2fb25c-0x0;var _0x2cc27a=_0xa676[_0x2fb25c];return _0x2cc27a;};'use strict';var OpenchannelMessageEvents=require(_0x6a67('0x0'));var events=[_0x6a67('0x1'),_0x6a67('0x2'),_0x6a67('0x3')];function createListener(_0x4b4a92,_0x39cae7){return function(_0x4cbc3a){_0x39cae7[_0x6a67('0x4')](_0x4b4a92,_0x4cbc3a);};}function removeListener(_0xc9c82c,_0x126217){return function(){OpenchannelMessageEvents[_0x6a67('0x5')](_0xc9c82c,_0x126217);};}exports[_0x6a67('0x6')]=function(_0x203032){for(var _0x2c33b6=0x0,_0x367af9=events[_0x6a67('0x7')];_0x2c33b6<_0x367af9;_0x2c33b6++){var _0xa3467c=events[_0x2c33b6];var _0x3c8493=createListener('openchannelMessage:'+_0xa3467c,_0x203032);OpenchannelMessageEvents['on'](_0xa3467c,_0x3c8493);}};
\ No newline at end of file
+var _0x1b20=['removeListener','register','length','openchannelMessage:','save','remove','emit'];(function(_0x4144da,_0x13acfe){var _0xaac3ef=function(_0x53fca2){while(--_0x53fca2){_0x4144da['push'](_0x4144da['shift']());}};_0xaac3ef(++_0x13acfe);}(_0x1b20,0x66));var _0x01b2=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x1b20[_0xa464c9];return _0x3d73c4;};'use strict';var OpenchannelMessageEvents=require('./openchannelMessage.events');var events=[_0x01b2('0x0'),_0x01b2('0x1'),'update'];function createListener(_0x54eccf,_0x27a406){return function(_0x18e3ff){_0x27a406[_0x01b2('0x2')](_0x54eccf,_0x18e3ff);};}function removeListener(_0x1150fc,_0x1cf757){return function(){OpenchannelMessageEvents[_0x01b2('0x3')](_0x1150fc,_0x1cf757);};}exports[_0x01b2('0x4')]=function(_0x28de4a){for(var _0x46e745=0x0,_0xa64ad1=events[_0x01b2('0x5')];_0x46e745<_0xa64ad1;_0x46e745++){var _0x323470=events[_0x46e745];var _0x508add=createListener(_0x01b2('0x6')+_0x323470,_0x28de4a);OpenchannelMessageEvents['on'](_0x323470,_0x508add);}};
\ No newline at end of file
index 5a5f93f..dff6547 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e47=['../../config/environment','./openchannelQueue.controller','get','/describe','isAuthenticated','describe','/:id','show','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','addAgents','put','update','delete','destroy','removeTeams','removeAgents','exports','multer','path','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x13fdfe,_0x48cd76){var _0x901de3=function(_0x179da4){while(--_0x179da4){_0x13fdfe['push'](_0x13fdfe['shift']());}};_0x901de3(++_0x48cd76);}(_0x4e47,0x1bd));var _0x74e4=function(_0x382d27,_0x1cfe15){_0x382d27=_0x382d27-0x0;var _0x109f07=_0x4e47[_0x382d27];return _0x109f07;};'use strict';var multer=require(_0x74e4('0x0'));var util=require('util');var path=require(_0x74e4('0x1'));var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x74e4('0x2'));var auth=require(_0x74e4('0x3'));var interaction=require(_0x74e4('0x4'));var config=require(_0x74e4('0x5'));var controller=require(_0x74e4('0x6'));router[_0x74e4('0x7')]('/',auth['isAuthenticated'](),controller['index']);router['get'](_0x74e4('0x8'),auth[_0x74e4('0x9')](),controller[_0x74e4('0xa')]);router[_0x74e4('0x7')](_0x74e4('0xb'),auth[_0x74e4('0x9')](),controller[_0x74e4('0xc')]);router[_0x74e4('0x7')](_0x74e4('0xd'),auth['isAuthenticated'](),controller[_0x74e4('0xe')]);router['get'](_0x74e4('0xf'),auth[_0x74e4('0x9')](),controller[_0x74e4('0x10')]);router[_0x74e4('0x7')](_0x74e4('0x11'),auth[_0x74e4('0x9')](),controller[_0x74e4('0x12')]);router[_0x74e4('0x13')]('/',auth[_0x74e4('0x9')](),controller[_0x74e4('0x14')]);router['post'](_0x74e4('0xf'),auth[_0x74e4('0x9')](),controller[_0x74e4('0x15')]);router[_0x74e4('0x13')](_0x74e4('0x11'),auth[_0x74e4('0x9')](),controller[_0x74e4('0x16')]);router[_0x74e4('0x17')]('/:id',auth[_0x74e4('0x9')](),controller[_0x74e4('0x18')]);router[_0x74e4('0x19')]('/:id',auth[_0x74e4('0x9')](),controller[_0x74e4('0x1a')]);router[_0x74e4('0x19')](_0x74e4('0xf'),auth[_0x74e4('0x9')](),controller[_0x74e4('0x1b')]);router[_0x74e4('0x19')]('/:id/users',auth[_0x74e4('0x9')](),controller[_0x74e4('0x1c')]);module[_0x74e4('0x1d')]=router;
\ No newline at end of file
+var _0x9362=['/:id/users','getAgents','create','/:id/teams','addTeams','addAgents','put','destroy','delete','exports','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','/:id','show','/:id/members','getTeams'];(function(_0x16db8b,_0xca7d28){var _0x5ba017=function(_0x35b933){while(--_0x35b933){_0x16db8b['push'](_0x16db8b['shift']());}};_0x5ba017(++_0xca7d28);}(_0x9362,0x11d));var _0x2936=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x9362[_0x20a584];return _0x4b41a8;};'use strict';var multer=require('multer');var util=require(_0x2936('0x0'));var path=require(_0x2936('0x1'));var timeout=require('connect-timeout');var express=require(_0x2936('0x2'));var router=express['Router']();var fs_extra=require(_0x2936('0x3'));var auth=require(_0x2936('0x4'));var interaction=require(_0x2936('0x5'));var config=require(_0x2936('0x6'));var controller=require('./openchannelQueue.controller');router[_0x2936('0x7')]('/',auth[_0x2936('0x8')](),controller[_0x2936('0x9')]);router[_0x2936('0x7')](_0x2936('0xa'),auth[_0x2936('0x8')](),controller['describe']);router[_0x2936('0x7')](_0x2936('0xb'),auth[_0x2936('0x8')](),controller[_0x2936('0xc')]);router[_0x2936('0x7')](_0x2936('0xd'),auth[_0x2936('0x8')](),controller['getMembers']);router['get']('/:id/teams',auth[_0x2936('0x8')](),controller[_0x2936('0xe')]);router[_0x2936('0x7')](_0x2936('0xf'),auth[_0x2936('0x8')](),controller[_0x2936('0x10')]);router['post']('/',auth[_0x2936('0x8')](),controller[_0x2936('0x11')]);router['post'](_0x2936('0x12'),auth['isAuthenticated'](),controller[_0x2936('0x13')]);router['post'](_0x2936('0xf'),auth[_0x2936('0x8')](),controller[_0x2936('0x14')]);router[_0x2936('0x15')](_0x2936('0xb'),auth[_0x2936('0x8')](),controller['update']);router['delete'](_0x2936('0xb'),auth[_0x2936('0x8')](),controller[_0x2936('0x16')]);router[_0x2936('0x17')](_0x2936('0x12'),auth[_0x2936('0x8')](),controller['removeTeams']);router[_0x2936('0x17')](_0x2936('0xf'),auth[_0x2936('0x8')](),controller['removeAgents']);module[_0x2936('0x18')]=router;
\ No newline at end of file
index 0aa3316..00511e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9c2=['ENUM','rrmemory','beepall','roundrobin','exports','STRING','INTEGER'];(function(_0xb3fc14,_0x3d14ab){var _0x54a70b=function(_0x498815){while(--_0x498815){_0xb3fc14['push'](_0xb3fc14['shift']());}};_0x54a70b(++_0x3d14ab);}(_0xf9c2,0x14d));var _0x2f9c=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xf9c2[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require('sequelize');module[_0x2f9c('0x0')]={'name':{'type':Sequelize[_0x2f9c('0x1')],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x2f9c('0x1')]},'timeout':{'type':Sequelize[_0x2f9c('0x2')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x2f9c('0x3')](_0x2f9c('0x4'),_0x2f9c('0x5'),_0x2f9c('0x6'))}};
\ No newline at end of file
+var _0x9101=['name','INTEGER','ENUM','beepall','roundrobin','sequelize','exports','STRING'];(function(_0x3b810a,_0x69e3ef){var _0x1c236b=function(_0x577d13){while(--_0x577d13){_0x3b810a['push'](_0x3b810a['shift']());}};_0x1c236b(++_0x69e3ef);}(_0x9101,0xc5));var _0x1910=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0x9101[_0x413feb];return _0x40ee88;};'use strict';var Sequelize=require(_0x1910('0x0'));module[_0x1910('0x1')]={'name':{'type':Sequelize[_0x1910('0x2')],'unique':_0x1910('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0x1910('0x2')]},'timeout':{'type':Sequelize[_0x1910('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0x1910('0x5')]('rrmemory',_0x1910('0x6'),_0x1910('0x7'))}};
\ No newline at end of file
index 559b7f7..3390964 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0959=['squel','ioredis','../../components/parsers/qs','../../config/logger','api','redis','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','end','offset','undefined','count','update','then','destroy','get','OpenchannelQueues','status','error','stack','name','send','index','OpenchannelQueue','rawAttributes','fieldName','type','key','where','include','query','findAll','rows','catch','show','params','keys','filters','attributes','intersection','fields','length','model','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','hasOwnProperty','limit','order','sort','pick','OpenchannelQueueId','filter','UserOpenchannelQueue','User','map','openchannelPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','findOne','Team','nolimit','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','addTeams','each','findOrCreate','forEach','emit','userOpenchannelQueue:save','removeTeams','select','field','tq.TeamId','from','team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','union','compact','value','removeAgents','addAgents','spread','isArray','userOpenchannelQueue:remove','getAgents','util'];(function(_0x5055d4,_0x43f055){var _0x343b85=function(_0x556edc){while(--_0x556edc){_0x5055d4['push'](_0x5055d4['shift']());}};_0x343b85(++_0x43f055);}(_0x0959,0x164));var _0x9095=function(_0x2062e3,_0x9e7949){_0x2062e3=_0x2062e3-0x0;var _0x2612e6=_0x0959[_0x2062e3];return _0x2612e6;};'use strict';var BPromise=require('bluebird');var util=require(_0x9095('0x0'));var _=require('lodash');var squel=require(_0x9095('0x1'));var Redis=require(_0x9095('0x2'));var qs=require(_0x9095('0x3'));var logger=require(_0x9095('0x4'))(_0x9095('0x5'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0x9095('0x6')]=_['defaults'](config[_0x9095('0x6')],{'host':_0x9095('0x7'),'port':0x18eb});var socket=require(_0x9095('0x8'))(new Redis(config['redis']));require(_0x9095('0x9'))[_0x9095('0xa')](socket);function respondWithStatusCode(_0x124658,_0x129f87){_0x129f87=_0x129f87||0xcc;return function(_0x338dc6){if(_0x338dc6){return _0x124658[_0x9095('0xb')](_0x129f87);}return _0x124658['status'](_0x129f87)[_0x9095('0xc')]();};}function respondWithResult(_0x4c1bfd,_0x46083d){_0x46083d=_0x46083d||0xc8;return function(_0x4b4e56){if(_0x4b4e56){return _0x4c1bfd['status'](_0x46083d)['json'](_0x4b4e56);}};}function respondWithFilteredResult(_0x148311,_0x23d471){return function(_0xd0e59d){if(_0xd0e59d){var _0x431147=typeof _0x23d471[_0x9095('0xd')]===_0x9095('0xe')&&typeof _0x23d471['limit']===_0x9095('0xe');var _0x3bee82=_0xd0e59d[_0x9095('0xf')];var _0x23fc36=_0x431147?0x0:_0x23d471[_0x9095('0xd')];var _0x265987=_0x431147?_0xd0e59d['count']:_0x23d471['offset']+_0x23d471['limit'];var _0x3a5ce5;if(_0x265987>=_0x3bee82){_0x265987=_0x3bee82;_0x3a5ce5=0xc8;}else{_0x3a5ce5=0xce;}_0x148311['status'](_0x3a5ce5);return _0x148311['set']('Content-Range',_0x23fc36+'-'+_0x265987+'/'+_0x3bee82)['json'](_0xd0e59d);}return null;};}function saveUpdates(_0x572f5a){return function(_0x38decb){if(_0x38decb){return _0x38decb[_0x9095('0x10')](_0x572f5a)[_0x9095('0x11')](function(_0x197dc6){return _0x197dc6;});}return null;};}function removeEntity(_0x4b4a4c){return function(_0x50866c){if(_0x50866c){return _0x50866c[_0x9095('0x12')]()[_0x9095('0x11')](function(){var _0x5cbebc=_0x50866c[_0x9095('0x13')]({'plain':!![]});var _0x499d08=_0x9095('0x14');return db['UserProfileResource'][_0x9095('0x12')]({'where':{'type':_0x499d08,'resourceId':_0x5cbebc['id']}})[_0x9095('0x11')](function(){return _0x50866c;});})['then'](function(){_0x4b4a4c[_0x9095('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x192254){return function(_0x3634d5){if(!_0x3634d5){_0x192254[_0x9095('0xb')](0x194);}return _0x3634d5;};}function handleError(_0x4076cf,_0x39de5c){_0x39de5c=_0x39de5c||0x1f4;return function(_0x577b0a){logger[_0x9095('0x16')](_0x577b0a[_0x9095('0x17')]);if(_0x577b0a[_0x9095('0x18')]){delete _0x577b0a[_0x9095('0x18')];}_0x4076cf[_0x9095('0x15')](_0x39de5c)[_0x9095('0x19')](_0x577b0a);};}exports[_0x9095('0x1a')]=function(_0x9af4b5,_0x44829f){var _0x25359a={};var _0xec634a={'count':0x0,'rows':[]};var _0x5a560b=_['map'](db[_0x9095('0x1b')][_0x9095('0x1c')],function(_0x21ba5a){return{'name':_0x21ba5a[_0x9095('0x1d')],'type':_0x21ba5a[_0x9095('0x1e')][_0x9095('0x1f')]};});_0x25359a=qs['getOptions'](_0x5a560b,_0x9af4b5);var _0x23cd94={'where':_0x25359a[_0x9095('0x20')]};return db[_0x9095('0x1b')][_0x9095('0xf')](_0x23cd94)[_0x9095('0x11')](function(_0x2e665a){_0xec634a[_0x9095('0xf')]=_0x2e665a;_0x25359a[_0x9095('0x21')]=qs[_0x9095('0x21')](_0x9af4b5[_0x9095('0x22')]);return db[_0x9095('0x1b')][_0x9095('0x23')](_0x25359a);})['then'](function(_0x5cd6b0){_0xec634a[_0x9095('0x24')]=_0x5cd6b0;return _0xec634a;})['then'](respondWithFilteredResult(_0x44829f,_0x25359a))[_0x9095('0x25')](handleError(_0x44829f,null));};exports[_0x9095('0x26')]=function(_0x205e98,_0x3ff61b){var _0x28fb0d={'raw':!![],'where':{'id':_0x205e98[_0x9095('0x27')]['id']}},_0x2bf9d8={};_0x2bf9d8['model']=_[_0x9095('0x28')](db[_0x9095('0x1b')]['rawAttributes']);_0x2bf9d8['query']=_[_0x9095('0x28')](_0x205e98['query']);_0x2bf9d8[_0x9095('0x29')]=_['intersection'](_0x2bf9d8['model'],_0x2bf9d8[_0x9095('0x22')]);_0x28fb0d[_0x9095('0x2a')]=_[_0x9095('0x2b')](_0x2bf9d8['model'],qs['fields'](_0x205e98[_0x9095('0x22')][_0x9095('0x2c')]));_0x28fb0d[_0x9095('0x2a')]=_0x28fb0d['attributes'][_0x9095('0x2d')]?_0x28fb0d['attributes']:_0x2bf9d8[_0x9095('0x2e')];if(_0x205e98[_0x9095('0x22')]['includeAll']){_0x28fb0d[_0x9095('0x21')]=[{'all':!![]}];}_0x28fb0d=_[_0x9095('0x2f')]({},_0x28fb0d,_0x205e98[_0x9095('0x30')]);return db['OpenchannelQueue'][_0x9095('0x31')](_0x28fb0d)[_0x9095('0x11')](handleEntityNotFound(_0x3ff61b,null))[_0x9095('0x11')](respondWithResult(_0x3ff61b,null))[_0x9095('0x25')](handleError(_0x3ff61b,null));};exports[_0x9095('0x32')]=function(_0x3bcfa3,_0x505d4e){return db[_0x9095('0x1b')][_0x9095('0x32')](_0x3bcfa3[_0x9095('0x33')],{})['then'](function(_0xf9aa92){var _0x44745f=_0x3bcfa3['user'][_0x9095('0x13')]({'plain':!![]});if(!_0x44745f)throw new Error(_0x9095('0x34'));if(_0x44745f['role']==='user'){var _0x3916db=_0xf9aa92[_0x9095('0x13')]({'plain':!![]});var _0x27c7cd=_0x9095('0x14');return db['UserProfileSection']['find']({'where':{'name':_0x27c7cd,'userProfileId':_0x44745f[_0x9095('0x35')]},'raw':!![]})[_0x9095('0x11')](function(_0x4c41dd){if(_0x4c41dd&&_0x4c41dd[_0x9095('0x36')]===0x0){return db[_0x9095('0x37')][_0x9095('0x32')]({'name':_0x3916db[_0x9095('0x18')],'resourceId':_0x3916db['id'],'type':_0x4c41dd[_0x9095('0x18')],'sectionId':_0x4c41dd['id']},{})[_0x9095('0x11')](function(){return _0xf9aa92;});}else{return _0xf9aa92;}})[_0x9095('0x25')](function(_0x110920){logger[_0x9095('0x16')](_0x9095('0x38'),_0x110920);throw _0x110920;});}return _0xf9aa92;})[_0x9095('0x11')](respondWithResult(_0x505d4e,0xc9))[_0x9095('0x25')](handleError(_0x505d4e,null));};exports[_0x9095('0x10')]=function(_0x6e5d57,_0x56c649){if(_0x6e5d57[_0x9095('0x33')]['id']){delete _0x6e5d57[_0x9095('0x33')]['id'];}return db['OpenchannelQueue'][_0x9095('0x31')]({'where':{'id':_0x6e5d57['params']['id']}})[_0x9095('0x11')](handleEntityNotFound(_0x56c649,null))[_0x9095('0x11')](saveUpdates(_0x6e5d57[_0x9095('0x33')],null))[_0x9095('0x11')](respondWithResult(_0x56c649,null))['catch'](handleError(_0x56c649,null));};exports[_0x9095('0x12')]=function(_0x5ec74c,_0xa24fc2){return db[_0x9095('0x1b')][_0x9095('0x31')]({'where':{'id':_0x5ec74c[_0x9095('0x27')]['id']}})[_0x9095('0x11')](handleEntityNotFound(_0xa24fc2,null))[_0x9095('0x11')](removeEntity(_0xa24fc2,null))[_0x9095('0x25')](handleError(_0xa24fc2,null));};exports[_0x9095('0x39')]=function(_0x52b9fd,_0x1eaaba){return db[_0x9095('0x1b')]['describe']()[_0x9095('0x11')](respondWithResult(_0x1eaaba,null))[_0x9095('0x25')](handleError(_0x1eaaba,null));};exports['getMembers']=function(_0x5e5d0f,_0x1ffb24){var _0x59fb58={'raw':!![],'where':{}},_0x2551af={},_0x4390f2;return db[_0x9095('0x1b')]['findOne']({'where':{'id':_0x5e5d0f['params']['id']}})[_0x9095('0x11')](handleEntityNotFound(_0x1ffb24,null))[_0x9095('0x11')](function(_0x13942d){if(_0x13942d){_0x4390f2=_0x13942d[_0x9095('0x13')]({'plain':!![]});_0x2551af[_0x9095('0x2e')]=_[_0x9095('0x28')](db['UserOpenchannelQueue'][_0x9095('0x1c')]);_0x2551af[_0x9095('0x22')]=_[_0x9095('0x28')](_0x5e5d0f['query']);_0x2551af[_0x9095('0x29')]=_[_0x9095('0x2b')](_0x2551af['model'],_0x2551af[_0x9095('0x22')]);_0x59fb58[_0x9095('0x2a')]=_[_0x9095('0x2b')](_0x2551af[_0x9095('0x2e')],qs['fields'](_0x5e5d0f[_0x9095('0x22')][_0x9095('0x2c')]));_0x59fb58[_0x9095('0x2a')]=_0x59fb58[_0x9095('0x2a')][_0x9095('0x2d')]?_0x59fb58[_0x9095('0x2a')]:_0x2551af['model'];if(!_0x5e5d0f['query'][_0x9095('0x3a')]('nolimit')){_0x59fb58['limit']=qs[_0x9095('0x3b')](_0x5e5d0f[_0x9095('0x22')][_0x9095('0x3b')]);_0x59fb58[_0x9095('0xd')]=qs['offset'](_0x5e5d0f[_0x9095('0x22')][_0x9095('0xd')]);}_0x59fb58[_0x9095('0x3c')]=qs[_0x9095('0x3d')](_0x5e5d0f[_0x9095('0x22')][_0x9095('0x3d')]);_0x59fb58[_0x9095('0x20')]=qs['filters'](_[_0x9095('0x3e')](_0x5e5d0f[_0x9095('0x22')],_0x2551af[_0x9095('0x29')]));_0x59fb58[_0x9095('0x20')][_0x9095('0x3f')]=_0x13942d['id'];if(_0x5e5d0f[_0x9095('0x22')][_0x9095('0x40')]){_0x59fb58[_0x9095('0x20')]=_[_0x9095('0x2f')](_0x59fb58['where'],{'$or':_['map'](_0x59fb58[_0x9095('0x2a')],function(_0x397010){var _0x412e6e={};_0x412e6e[_0x397010]={'$like':'%'+_0x5e5d0f['query']['filter']+'%'};return _0x412e6e;})});}_0x59fb58=_['merge']({},_0x59fb58,_0x5e5d0f['options']);return db[_0x9095('0x41')]['findAll'](_0x59fb58);}})[_0x9095('0x11')](function(_0x1aaf7d){if(_0x1aaf7d){return db[_0x9095('0x42')]['findAndCountAll']({'where':{'id':_[_0x9095('0x43')](_0x1aaf7d,'UserId'),'role':'agent'},'attributes':['id',_0x9095('0x18'),_0x9095('0x44'),_0x9095('0x45'),_0x9095('0x46')]});}})[_0x9095('0x11')](function(_0x33d483){if(_0x33d483){return{'count':_0x33d483['count'],'rows':_['map'](_0x33d483[_0x9095('0x24')],function(_0x3bed73){return{'membername':_0x3bed73['name'],'UserId':_0x3bed73['id'],'queue_name':_0x4390f2['name'],'OpenchannelQueueId':_0x4390f2['id'],'interface':util[_0x9095('0x47')](_0x9095('0x48'),_0x9095('0x49'),_0x3bed73[_0x9095('0x18')]),'penalty':0x0,'paused':_0x3bed73[_0x9095('0x44')],'createdAt':_0x3bed73[_0x9095('0x46')],'updatedAt':_0x3bed73[_0x9095('0x45')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x9095('0x11')](respondWithFilteredResult(_0x1ffb24,_0x59fb58))[_0x9095('0x25')](handleError(_0x1ffb24,null));};exports[_0x9095('0x4a')]=function(_0x3d1175,_0x47da6c){var _0x38bfa8={};var _0x59fcb5={};var _0x1d8ee0;var _0x21f1f3;return db[_0x9095('0x1b')][_0x9095('0x4b')]({'where':{'id':_0x3d1175['params']['id']}})[_0x9095('0x11')](handleEntityNotFound(_0x47da6c,null))[_0x9095('0x11')](function(_0x2e5bda){if(_0x2e5bda){_0x1d8ee0=_0x2e5bda;_0x59fcb5[_0x9095('0x2e')]=_[_0x9095('0x28')](db[_0x9095('0x4c')][_0x9095('0x1c')]);_0x59fcb5['query']=_[_0x9095('0x28')](_0x3d1175[_0x9095('0x22')]);_0x59fcb5[_0x9095('0x29')]=_[_0x9095('0x2b')](_0x59fcb5['model'],_0x59fcb5['query']);_0x38bfa8['attributes']=_[_0x9095('0x2b')](_0x59fcb5[_0x9095('0x2e')],qs[_0x9095('0x2c')](_0x3d1175[_0x9095('0x22')][_0x9095('0x2c')]));_0x38bfa8[_0x9095('0x2a')]=_0x38bfa8[_0x9095('0x2a')][_0x9095('0x2d')]?_0x38bfa8[_0x9095('0x2a')]:_0x59fcb5[_0x9095('0x2e')];_0x38bfa8['order']=qs[_0x9095('0x3d')](_0x3d1175['query']['sort']);_0x38bfa8['where']=qs[_0x9095('0x29')](_[_0x9095('0x3e')](_0x3d1175['query'],_0x59fcb5[_0x9095('0x29')]));if(_0x3d1175[_0x9095('0x22')][_0x9095('0x40')]){_0x38bfa8[_0x9095('0x20')]=_[_0x9095('0x2f')](_0x38bfa8[_0x9095('0x20')],{'$or':_['map'](_0x38bfa8[_0x9095('0x2a')],function(_0x539123){var _0x1ecc0d={};_0x1ecc0d[_0x539123]={'$like':'%'+_0x3d1175[_0x9095('0x22')][_0x9095('0x40')]+'%'};return _0x1ecc0d;})});}_0x38bfa8=_[_0x9095('0x2f')]({},_0x38bfa8,_0x3d1175[_0x9095('0x30')]);return _0x1d8ee0[_0x9095('0x4a')](_0x38bfa8);}})[_0x9095('0x11')](function(_0x4a6a3b){if(_0x4a6a3b){_0x21f1f3=_0x4a6a3b['length'];if(!_0x3d1175['query']['hasOwnProperty'](_0x9095('0x4d'))){_0x38bfa8['limit']=qs[_0x9095('0x3b')](_0x3d1175[_0x9095('0x22')][_0x9095('0x3b')]);_0x38bfa8[_0x9095('0xd')]=qs[_0x9095('0xd')](_0x3d1175[_0x9095('0x22')][_0x9095('0xd')]);}return _0x1d8ee0['getTeams'](_0x38bfa8);}})[_0x9095('0x11')](function(_0x30383e){if(_0x30383e){return _0x30383e?{'count':_0x21f1f3,'rows':_0x30383e}:null;}})['then'](respondWithResult(_0x47da6c,null))[_0x9095('0x25')](handleError(_0x47da6c,null));};exports['addTeams']=function(_0x2e3064,_0x8b6942){var _0x129f40=_0x2e3064[_0x9095('0x33')][_0x9095('0x4e')];return db[_0x9095('0x4c')][_0x9095('0x23')]({'where':{'id':_0x129f40},'attributes':['id'],'include':[{'model':db[_0x9095('0x42')],'as':_0x9095('0x4f'),'attributes':['id',_0x9095('0x18'),_0x9095('0x50'),_0x9095('0x51'),_0x9095('0x52')],'raw':!![]}]})[_0x9095('0x11')](function(_0x4f6ae1){if(_0x4f6ae1){var _0x5f36ac=_[_0x9095('0x53')](_0x4f6ae1,function(_0x92b3a9){var _0x3958ac=_0x92b3a9[_0x9095('0x13')]({'plain':!![]});return _0x3958ac['Agents'];});return db['OpenchannelQueue']['find']({'where':{'id':_0x2e3064[_0x9095('0x27')]['id']}})['then'](function(_0xecc74f){return db[_0x9095('0x54')][_0x9095('0x55')](function(_0x554c16){return _0xecc74f[_0x9095('0x56')](_0x129f40,{'transaction':_0x554c16})[_0x9095('0x11')](function(){return BPromise[_0x9095('0x57')](_0x5f36ac,function(_0x21a6c3){return db[_0x9095('0x41')][_0x9095('0x58')]({'where':{'UserId':_0x21a6c3['id'],'OpenchannelQueueId':_0x2e3064[_0x9095('0x27')]['id']},'transaction':_0x554c16});});})['then'](function(){_0x5f36ac[_0x9095('0x59')](function(_0x117ca1){socket[_0x9095('0x5a')](_0x9095('0x5b'),{'UserId':_0x117ca1['id'],'OpenchannelQueueId':_0xecc74f['id']});});});});});}})[_0x9095('0x11')](respondWithStatusCode(_0x8b6942,null))['catch'](handleError(_0x8b6942,null));};exports[_0x9095('0x5c')]=function(_0x48df71,_0x5e5d8e){return db[_0x9095('0x4c')][_0x9095('0x23')]({'where':{'id':_0x48df71['query']['ids']},'attributes':['id'],'include':[{'model':db[_0x9095('0x42')],'as':_0x9095('0x4f'),'attributes':['id'],'raw':!![]}]})[_0x9095('0x11')](handleEntityNotFound(_0x5e5d8e,null))['then'](function(_0x26e908){var _0xeb3adb=_[_0x9095('0x43')](_0x26e908,'id');var _0x52c829=[];var _0x42140c=[];var _0x4fa1bb=squel[_0x9095('0x5d')]();_0x4fa1bb[_0x9095('0x5e')](_0x9095('0x5f'))[_0x9095('0x60')](_0x9095('0x61'),'tq')[_0x9095('0x62')](_0x9095('0x63'),'ut',_0x9095('0x64'))[_0x9095('0x20')]('OpenchannelQueueId\x20=\x20?',_0x48df71['params']['id']);for(var _0x19ea7f=0x0;_0x19ea7f<_0x26e908['length'];_0x19ea7f+=0x1){let _0x54a93d=_0x26e908[_0x19ea7f];for(var _0x2a48c0=0x0;_0x2a48c0<_0x54a93d['Agents']['length'];_0x2a48c0+=0x1){let _0xec45e9=_0x54a93d[_0x9095('0x4f')][_0x2a48c0];var _0xe21cce=_0x4fa1bb[_0x9095('0x65')]();_0xe21cce[_0x9095('0x20')](_0x9095('0x66'),_0xec45e9['id']);_0x42140c[_0x9095('0x67')](db['sequelize'][_0x9095('0x22')](_0xe21cce[_0x9095('0x68')](),{'type':db['sequelize'][_0x9095('0x69')][_0x9095('0x6a')]})[_0x9095('0x11')](function(_0x36b1c7){if(_0x36b1c7[_0x9095('0x2d')]===0x1){return _0xec45e9['id'];}else{var _0x17273a=_[_0x9095('0x6b')](_[_0x9095('0x43')](_0x36b1c7,_0x9095('0x6c')),function(_0x380bed){return _[_0x9095('0x6d')](_0xeb3adb,_0x380bed);});if(_0x17273a){return _0xec45e9['id'];}}}));}}return BPromise['all'](_0x42140c)[_0x9095('0x11')](function(_0x1dacf4){_0x52c829=_(_0x52c829)[_0x9095('0x6e')](_0x1dacf4)[_0x9095('0x6f')]()[_0x9095('0x70')]();return db['OpenchannelQueue'][_0x9095('0x31')]({'where':{'id':_0x48df71[_0x9095('0x27')]['id']}})[_0x9095('0x11')](function(_0x1f7a90){return db[_0x9095('0x54')][_0x9095('0x55')](function(_0x419dee){return _0x1f7a90[_0x9095('0x5c')](_0x48df71[_0x9095('0x22')][_0x9095('0x4e')],{'transaction':_0x419dee})[_0x9095('0x11')](function(){if(!_['isEmpty'](_0x52c829)){return _0x1f7a90[_0x9095('0x71')](_0x52c829,{'transaction':_0x419dee});}})[_0x9095('0x11')](function(){_0x52c829[_0x9095('0x59')](function(_0x3ac09c){socket[_0x9095('0x5a')]('userOpenchannelQueue:remove',{'UserId':_0x3ac09c,'OpenchannelQueueId':_0x1f7a90['id']});});});});});});})[_0x9095('0x11')](respondWithStatusCode(_0x5e5d8e,null))[_0x9095('0x25')](handleError(_0x5e5d8e,null));};exports[_0x9095('0x72')]=function(_0x4b94d0,_0x5f17bb){return db[_0x9095('0x1b')][_0x9095('0x31')]({'where':{'id':_0x4b94d0[_0x9095('0x27')]['id']}})[_0x9095('0x11')](handleEntityNotFound(_0x5f17bb,null))[_0x9095('0x11')](function(_0x3607cf){if(_0x3607cf){return _0x3607cf[_0x9095('0x72')](_0x4b94d0['body'][_0x9095('0x4e')],_['omit'](_0x4b94d0[_0x9095('0x33')],[_0x9095('0x4e'),'id'])||{})[_0x9095('0x73')](function(_0x31c46f){for(var _0xe6cdcb=0x0;_0xe6cdcb<_0x4b94d0[_0x9095('0x33')][_0x9095('0x4e')][_0x9095('0x2d')];_0xe6cdcb+=0x1){socket[_0x9095('0x5a')](_0x9095('0x5b'),{'UserId':Number(_0x4b94d0[_0x9095('0x33')][_0x9095('0x4e')][_0xe6cdcb]),'OpenchannelQueueId':Number(_0x4b94d0[_0x9095('0x27')]['id'])});}return _0x31c46f;});}})[_0x9095('0x11')](respondWithResult(_0x5f17bb,null))['catch'](handleError(_0x5f17bb,null));};exports['removeAgents']=function(_0x313208,_0x61223d){return db[_0x9095('0x1b')]['find']({'where':{'id':_0x313208[_0x9095('0x27')]['id']}})['then'](handleEntityNotFound(_0x61223d,null))[_0x9095('0x11')](function(_0x2b11c3){if(_0x2b11c3){return _0x2b11c3[_0x9095('0x71')](_0x313208['query']['ids'])[_0x9095('0x11')](function(){if(_[_0x9095('0x74')](_0x313208[_0x9095('0x22')][_0x9095('0x4e')])){for(var _0x528585=0x0;_0x528585<_0x313208['query'][_0x9095('0x4e')][_0x9095('0x2d')];_0x528585+=0x1){socket[_0x9095('0x5a')](_0x9095('0x75'),{'UserId':Number(_0x313208['query'][_0x9095('0x4e')][_0x528585]),'OpenchannelQueueId':Number(_0x313208['params']['id'])});}}else{socket[_0x9095('0x5a')](_0x9095('0x75'),{'UserId':Number(_0x313208[_0x9095('0x22')]['ids']),'OpenchannelQueueId':Number(_0x313208[_0x9095('0x27')]['id'])});}});}})[_0x9095('0x11')](respondWithStatusCode(_0x61223d,null))['catch'](handleError(_0x61223d,null));};exports[_0x9095('0x76')]=function(_0xa582bc,_0xb1c1ec){var _0x46b0f7={};var _0x3fee3b={};var _0x46564a;var _0x352613;return db[_0x9095('0x1b')][_0x9095('0x4b')]({'where':{'id':_0xa582bc[_0x9095('0x27')]['id']}})[_0x9095('0x11')](handleEntityNotFound(_0xb1c1ec,null))[_0x9095('0x11')](function(_0x470fed){if(_0x470fed){_0x46564a=_0x470fed;_0x3fee3b[_0x9095('0x2e')]=_['keys'](db[_0x9095('0x42')][_0x9095('0x1c')]);_0x3fee3b[_0x9095('0x22')]=_[_0x9095('0x28')](_0xa582bc['query']);_0x3fee3b[_0x9095('0x29')]=_[_0x9095('0x2b')](_0x3fee3b[_0x9095('0x2e')],_0x3fee3b[_0x9095('0x22')]);_0x46b0f7[_0x9095('0x2a')]=_[_0x9095('0x2b')](_0x3fee3b[_0x9095('0x2e')],qs[_0x9095('0x2c')](_0xa582bc[_0x9095('0x22')][_0x9095('0x2c')]));_0x46b0f7['attributes']=_0x46b0f7[_0x9095('0x2a')][_0x9095('0x2d')]?_0x46b0f7[_0x9095('0x2a')]:_0x3fee3b['model'];_0x46b0f7[_0x9095('0x3c')]=qs['sort'](_0xa582bc[_0x9095('0x22')]['sort']);_0x46b0f7[_0x9095('0x20')]=qs['filters'](_[_0x9095('0x3e')](_0xa582bc[_0x9095('0x22')],_0x3fee3b['filters']));if(_0xa582bc[_0x9095('0x22')][_0x9095('0x40')]){_0x46b0f7[_0x9095('0x20')]=_['merge'](_0x46b0f7[_0x9095('0x20')],{'$or':_[_0x9095('0x43')](_0x46b0f7['attributes'],function(_0x1bf03c){var _0x224ab6={};_0x224ab6[_0x1bf03c]={'$like':'%'+_0xa582bc['query'][_0x9095('0x40')]+'%'};return _0x224ab6;})});}_0x46b0f7=_[_0x9095('0x2f')]({},_0x46b0f7,_0xa582bc[_0x9095('0x30')]);return _0x46564a[_0x9095('0x76')](_0x46b0f7);}})[_0x9095('0x11')](function(_0x37a230){if(_0x37a230){_0x352613=_0x37a230['length'];if(!_0xa582bc[_0x9095('0x22')][_0x9095('0x3a')](_0x9095('0x4d'))){_0x46b0f7[_0x9095('0x3b')]=qs[_0x9095('0x3b')](_0xa582bc[_0x9095('0x22')][_0x9095('0x3b')]);_0x46b0f7[_0x9095('0xd')]=qs[_0x9095('0xd')](_0xa582bc[_0x9095('0x22')]['offset']);}return _0x46564a[_0x9095('0x76')](_0x46b0f7);}})['then'](function(_0x529fb9){if(_0x529fb9){return _0x529fb9?{'count':_0x352613,'rows':_0x529fb9}:null;}})[_0x9095('0x11')](respondWithResult(_0xb1c1ec,null))[_0x9095('0x25')](handleError(_0xb1c1ec,null));};
\ No newline at end of file
+var _0xc888=['team_has_openchannel_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','push','QueryTypes','SELECT','every','includes','all','union','compact','value','removeAgents','userOpenchannelQueue:remove','addAgents','omit','spread','getAgents','bluebird','lodash','ioredis','../../components/parsers/qs','../../config/logger','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./openchannelQueue.socket','register','sendStatus','status','end','offset','undefined','limit','count','set','json','then','UserProfileResource','destroy','error','stack','name','send','map','OpenchannelQueue','rawAttributes','fieldName','type','key','where','include','rows','catch','show','model','query','keys','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','user','get','OpenchannelQueues','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','describe','getMembers','findOne','params','hasOwnProperty','nolimit','order','sort','pick','filter','UserOpenchannelQueue','findAll','User','UserId','agent','openchannelPause','updatedAt','SIP','createdAt','getTeams','Team','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','emit','userOpenchannelQueue:save','removeTeams','select'];(function(_0x85bc6f,_0x1f9c85){var _0x489e1e=function(_0x3253fa){while(--_0x3253fa){_0x85bc6f['push'](_0x85bc6f['shift']());}};_0x489e1e(++_0x1f9c85);}(_0xc888,0x89));var _0x8c88=function(_0x3a852a,_0xf3f1d3){_0x3a852a=_0x3a852a-0x0;var _0x48c902=_0xc888[_0x3a852a];return _0x48c902;};'use strict';var BPromise=require(_0x8c88('0x0'));var util=require('util');var _=require(_0x8c88('0x1'));var squel=require('squel');var Redis=require(_0x8c88('0x2'));var qs=require(_0x8c88('0x3'));var logger=require(_0x8c88('0x4'))('api');var config=require('../../config/environment');var db=require(_0x8c88('0x5'))['db'];config[_0x8c88('0x6')]=_[_0x8c88('0x7')](config['redis'],{'host':_0x8c88('0x8'),'port':0x18eb});var socket=require(_0x8c88('0x9'))(new Redis(config[_0x8c88('0x6')]));require(_0x8c88('0xa'))[_0x8c88('0xb')](socket);function respondWithStatusCode(_0x4b9d41,_0x133636){_0x133636=_0x133636||0xcc;return function(_0x5a351d){if(_0x5a351d){return _0x4b9d41[_0x8c88('0xc')](_0x133636);}return _0x4b9d41[_0x8c88('0xd')](_0x133636)[_0x8c88('0xe')]();};}function respondWithResult(_0x592f3c,_0x4949fb){_0x4949fb=_0x4949fb||0xc8;return function(_0x356474){if(_0x356474){return _0x592f3c[_0x8c88('0xd')](_0x4949fb)['json'](_0x356474);}};}function respondWithFilteredResult(_0x5239d5,_0x367400){return function(_0x31d9cd){if(_0x31d9cd){var _0x3ff85c=typeof _0x367400[_0x8c88('0xf')]===_0x8c88('0x10')&&typeof _0x367400[_0x8c88('0x11')]==='undefined';var _0x15e079=_0x31d9cd[_0x8c88('0x12')];var _0x4aa72e=_0x3ff85c?0x0:_0x367400[_0x8c88('0xf')];var _0x31e738=_0x3ff85c?_0x31d9cd[_0x8c88('0x12')]:_0x367400[_0x8c88('0xf')]+_0x367400[_0x8c88('0x11')];var _0x6a7a68;if(_0x31e738>=_0x15e079){_0x31e738=_0x15e079;_0x6a7a68=0xc8;}else{_0x6a7a68=0xce;}_0x5239d5[_0x8c88('0xd')](_0x6a7a68);return _0x5239d5[_0x8c88('0x13')]('Content-Range',_0x4aa72e+'-'+_0x31e738+'/'+_0x15e079)[_0x8c88('0x14')](_0x31d9cd);}return null;};}function saveUpdates(_0x4b8760){return function(_0x2b736a){if(_0x2b736a){return _0x2b736a['update'](_0x4b8760)[_0x8c88('0x15')](function(_0x30cf0f){return _0x30cf0f;});}return null;};}function removeEntity(_0x2ad754){return function(_0x4797f4){if(_0x4797f4){return _0x4797f4['destroy']()[_0x8c88('0x15')](function(){var _0xa6fb11=_0x4797f4['get']({'plain':!![]});var _0x314085='OpenchannelQueues';return db[_0x8c88('0x16')][_0x8c88('0x17')]({'where':{'type':_0x314085,'resourceId':_0xa6fb11['id']}})[_0x8c88('0x15')](function(){return _0x4797f4;});})['then'](function(){_0x2ad754[_0x8c88('0xd')](0xcc)[_0x8c88('0xe')]();});}};}function handleEntityNotFound(_0x57798d){return function(_0x2f2ef6){if(!_0x2f2ef6){_0x57798d[_0x8c88('0xc')](0x194);}return _0x2f2ef6;};}function handleError(_0xfb72f5,_0x2c6384){_0x2c6384=_0x2c6384||0x1f4;return function(_0x405af6){logger[_0x8c88('0x18')](_0x405af6[_0x8c88('0x19')]);if(_0x405af6[_0x8c88('0x1a')]){delete _0x405af6[_0x8c88('0x1a')];}_0xfb72f5['status'](_0x2c6384)[_0x8c88('0x1b')](_0x405af6);};}exports['index']=function(_0x3420f3,_0x4413e4){var _0x2a6cba={};var _0x3e9d9d={'count':0x0,'rows':[]};var _0xfb1c12=_[_0x8c88('0x1c')](db[_0x8c88('0x1d')][_0x8c88('0x1e')],function(_0xcc6f99){return{'name':_0xcc6f99[_0x8c88('0x1f')],'type':_0xcc6f99[_0x8c88('0x20')][_0x8c88('0x21')]};});_0x2a6cba=qs['getOptions'](_0xfb1c12,_0x3420f3);var _0x598ed9={'where':_0x2a6cba[_0x8c88('0x22')]};return db[_0x8c88('0x1d')][_0x8c88('0x12')](_0x598ed9)[_0x8c88('0x15')](function(_0x7c6c4e){_0x3e9d9d[_0x8c88('0x12')]=_0x7c6c4e;_0x2a6cba[_0x8c88('0x23')]=qs[_0x8c88('0x23')](_0x3420f3['query']);return db['OpenchannelQueue']['findAll'](_0x2a6cba);})[_0x8c88('0x15')](function(_0x2e2aa4){_0x3e9d9d[_0x8c88('0x24')]=_0x2e2aa4;return _0x3e9d9d;})[_0x8c88('0x15')](respondWithFilteredResult(_0x4413e4,_0x2a6cba))[_0x8c88('0x25')](handleError(_0x4413e4,null));};exports[_0x8c88('0x26')]=function(_0x3457d5,_0x5c0d17){var _0x3d7096={'raw':!![],'where':{'id':_0x3457d5['params']['id']}},_0x2fd4b0={};_0x2fd4b0[_0x8c88('0x27')]=_['keys'](db[_0x8c88('0x1d')][_0x8c88('0x1e')]);_0x2fd4b0[_0x8c88('0x28')]=_[_0x8c88('0x29')](_0x3457d5[_0x8c88('0x28')]);_0x2fd4b0[_0x8c88('0x2a')]=_[_0x8c88('0x2b')](_0x2fd4b0[_0x8c88('0x27')],_0x2fd4b0[_0x8c88('0x28')]);_0x3d7096[_0x8c88('0x2c')]=_['intersection'](_0x2fd4b0[_0x8c88('0x27')],qs[_0x8c88('0x2d')](_0x3457d5['query']['fields']));_0x3d7096[_0x8c88('0x2c')]=_0x3d7096[_0x8c88('0x2c')][_0x8c88('0x2e')]?_0x3d7096[_0x8c88('0x2c')]:_0x2fd4b0[_0x8c88('0x27')];if(_0x3457d5[_0x8c88('0x28')][_0x8c88('0x2f')]){_0x3d7096['include']=[{'all':!![]}];}_0x3d7096=_[_0x8c88('0x30')]({},_0x3d7096,_0x3457d5[_0x8c88('0x31')]);return db[_0x8c88('0x1d')][_0x8c88('0x32')](_0x3d7096)[_0x8c88('0x15')](handleEntityNotFound(_0x5c0d17,null))[_0x8c88('0x15')](respondWithResult(_0x5c0d17,null))[_0x8c88('0x25')](handleError(_0x5c0d17,null));};exports[_0x8c88('0x33')]=function(_0x240c6,_0xe0807f){return db[_0x8c88('0x1d')][_0x8c88('0x33')](_0x240c6['body'],{})[_0x8c88('0x15')](function(_0x3693a5){var _0x58c204=_0x240c6[_0x8c88('0x34')][_0x8c88('0x35')]({'plain':!![]});if(!_0x58c204)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x58c204['role']===_0x8c88('0x34')){var _0x5bc1a0=_0x3693a5[_0x8c88('0x35')]({'plain':!![]});var _0x3afeda=_0x8c88('0x36');return db[_0x8c88('0x37')][_0x8c88('0x32')]({'where':{'name':_0x3afeda,'userProfileId':_0x58c204[_0x8c88('0x38')]},'raw':!![]})['then'](function(_0xdfc06f){if(_0xdfc06f&&_0xdfc06f[_0x8c88('0x39')]===0x0){return db[_0x8c88('0x16')][_0x8c88('0x33')]({'name':_0x5bc1a0[_0x8c88('0x1a')],'resourceId':_0x5bc1a0['id'],'type':_0xdfc06f[_0x8c88('0x1a')],'sectionId':_0xdfc06f['id']},{})['then'](function(){return _0x3693a5;});}else{return _0x3693a5;}})[_0x8c88('0x25')](function(_0x7db439){logger[_0x8c88('0x18')](_0x8c88('0x3a'),_0x7db439);throw _0x7db439;});}return _0x3693a5;})[_0x8c88('0x15')](respondWithResult(_0xe0807f,0xc9))[_0x8c88('0x25')](handleError(_0xe0807f,null));};exports[_0x8c88('0x3b')]=function(_0x4466de,_0x58339d){if(_0x4466de['body']['id']){delete _0x4466de[_0x8c88('0x3c')]['id'];}return db[_0x8c88('0x1d')][_0x8c88('0x32')]({'where':{'id':_0x4466de['params']['id']}})[_0x8c88('0x15')](handleEntityNotFound(_0x58339d,null))[_0x8c88('0x15')](saveUpdates(_0x4466de[_0x8c88('0x3c')],null))[_0x8c88('0x15')](respondWithResult(_0x58339d,null))['catch'](handleError(_0x58339d,null));};exports['destroy']=function(_0x4a1b5b,_0x4a666d){return db[_0x8c88('0x1d')][_0x8c88('0x32')]({'where':{'id':_0x4a1b5b['params']['id']}})[_0x8c88('0x15')](handleEntityNotFound(_0x4a666d,null))[_0x8c88('0x15')](removeEntity(_0x4a666d,null))[_0x8c88('0x25')](handleError(_0x4a666d,null));};exports[_0x8c88('0x3d')]=function(_0xade38f,_0x1c0e04){return db[_0x8c88('0x1d')][_0x8c88('0x3d')]()[_0x8c88('0x15')](respondWithResult(_0x1c0e04,null))[_0x8c88('0x25')](handleError(_0x1c0e04,null));};exports[_0x8c88('0x3e')]=function(_0x2faaab,_0x51e656){var _0x114c17={'raw':!![],'where':{}},_0x5dcc1e={},_0x384069;return db['OpenchannelQueue'][_0x8c88('0x3f')]({'where':{'id':_0x2faaab[_0x8c88('0x40')]['id']}})[_0x8c88('0x15')](handleEntityNotFound(_0x51e656,null))[_0x8c88('0x15')](function(_0x51ca55){if(_0x51ca55){_0x384069=_0x51ca55[_0x8c88('0x35')]({'plain':!![]});_0x5dcc1e[_0x8c88('0x27')]=_['keys'](db['UserOpenchannelQueue'][_0x8c88('0x1e')]);_0x5dcc1e[_0x8c88('0x28')]=_[_0x8c88('0x29')](_0x2faaab[_0x8c88('0x28')]);_0x5dcc1e[_0x8c88('0x2a')]=_[_0x8c88('0x2b')](_0x5dcc1e[_0x8c88('0x27')],_0x5dcc1e[_0x8c88('0x28')]);_0x114c17['attributes']=_[_0x8c88('0x2b')](_0x5dcc1e['model'],qs[_0x8c88('0x2d')](_0x2faaab['query'][_0x8c88('0x2d')]));_0x114c17[_0x8c88('0x2c')]=_0x114c17['attributes'][_0x8c88('0x2e')]?_0x114c17[_0x8c88('0x2c')]:_0x5dcc1e[_0x8c88('0x27')];if(!_0x2faaab[_0x8c88('0x28')][_0x8c88('0x41')](_0x8c88('0x42'))){_0x114c17[_0x8c88('0x11')]=qs[_0x8c88('0x11')](_0x2faaab[_0x8c88('0x28')][_0x8c88('0x11')]);_0x114c17[_0x8c88('0xf')]=qs['offset'](_0x2faaab[_0x8c88('0x28')]['offset']);}_0x114c17[_0x8c88('0x43')]=qs[_0x8c88('0x44')](_0x2faaab[_0x8c88('0x28')][_0x8c88('0x44')]);_0x114c17[_0x8c88('0x22')]=qs[_0x8c88('0x2a')](_[_0x8c88('0x45')](_0x2faaab[_0x8c88('0x28')],_0x5dcc1e[_0x8c88('0x2a')]));_0x114c17['where']['OpenchannelQueueId']=_0x51ca55['id'];if(_0x2faaab[_0x8c88('0x28')][_0x8c88('0x46')]){_0x114c17[_0x8c88('0x22')]=_[_0x8c88('0x30')](_0x114c17[_0x8c88('0x22')],{'$or':_[_0x8c88('0x1c')](_0x114c17[_0x8c88('0x2c')],function(_0x13f4c1){var _0xf24da5={};_0xf24da5[_0x13f4c1]={'$like':'%'+_0x2faaab[_0x8c88('0x28')][_0x8c88('0x46')]+'%'};return _0xf24da5;})});}_0x114c17=_[_0x8c88('0x30')]({},_0x114c17,_0x2faaab[_0x8c88('0x31')]);return db[_0x8c88('0x47')][_0x8c88('0x48')](_0x114c17);}})['then'](function(_0x5b2764){if(_0x5b2764){return db[_0x8c88('0x49')]['findAndCountAll']({'where':{'id':_['map'](_0x5b2764,_0x8c88('0x4a')),'role':_0x8c88('0x4b')},'attributes':['id',_0x8c88('0x1a'),_0x8c88('0x4c'),_0x8c88('0x4d'),'createdAt']});}})[_0x8c88('0x15')](function(_0x453561){if(_0x453561){return{'count':_0x453561[_0x8c88('0x12')],'rows':_['map'](_0x453561[_0x8c88('0x24')],function(_0xd28b79){return{'membername':_0xd28b79[_0x8c88('0x1a')],'UserId':_0xd28b79['id'],'queue_name':_0x384069[_0x8c88('0x1a')],'OpenchannelQueueId':_0x384069['id'],'interface':util['format']('%s/%s',_0x8c88('0x4e'),_0xd28b79[_0x8c88('0x1a')]),'penalty':0x0,'paused':_0xd28b79[_0x8c88('0x4c')],'createdAt':_0xd28b79[_0x8c88('0x4f')],'updatedAt':_0xd28b79[_0x8c88('0x4d')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x8c88('0x15')](respondWithFilteredResult(_0x51e656,_0x114c17))['catch'](handleError(_0x51e656,null));};exports[_0x8c88('0x50')]=function(_0x5a3554,_0x57a5aa){var _0x204259={};var _0x47a446={};var _0x293821;var _0x464562;return db[_0x8c88('0x1d')][_0x8c88('0x3f')]({'where':{'id':_0x5a3554[_0x8c88('0x40')]['id']}})[_0x8c88('0x15')](handleEntityNotFound(_0x57a5aa,null))[_0x8c88('0x15')](function(_0x497788){if(_0x497788){_0x293821=_0x497788;_0x47a446['model']=_['keys'](db[_0x8c88('0x51')][_0x8c88('0x1e')]);_0x47a446[_0x8c88('0x28')]=_[_0x8c88('0x29')](_0x5a3554['query']);_0x47a446['filters']=_['intersection'](_0x47a446[_0x8c88('0x27')],_0x47a446['query']);_0x204259[_0x8c88('0x2c')]=_[_0x8c88('0x2b')](_0x47a446[_0x8c88('0x27')],qs[_0x8c88('0x2d')](_0x5a3554[_0x8c88('0x28')]['fields']));_0x204259['attributes']=_0x204259[_0x8c88('0x2c')][_0x8c88('0x2e')]?_0x204259[_0x8c88('0x2c')]:_0x47a446['model'];_0x204259['order']=qs['sort'](_0x5a3554[_0x8c88('0x28')][_0x8c88('0x44')]);_0x204259['where']=qs[_0x8c88('0x2a')](_[_0x8c88('0x45')](_0x5a3554[_0x8c88('0x28')],_0x47a446[_0x8c88('0x2a')]));if(_0x5a3554[_0x8c88('0x28')][_0x8c88('0x46')]){_0x204259['where']=_['merge'](_0x204259[_0x8c88('0x22')],{'$or':_['map'](_0x204259[_0x8c88('0x2c')],function(_0x46ca39){var _0x2f804c={};_0x2f804c[_0x46ca39]={'$like':'%'+_0x5a3554[_0x8c88('0x28')][_0x8c88('0x46')]+'%'};return _0x2f804c;})});}_0x204259=_[_0x8c88('0x30')]({},_0x204259,_0x5a3554[_0x8c88('0x31')]);return _0x293821[_0x8c88('0x50')](_0x204259);}})['then'](function(_0x2fd705){if(_0x2fd705){_0x464562=_0x2fd705[_0x8c88('0x2e')];if(!_0x5a3554[_0x8c88('0x28')][_0x8c88('0x41')](_0x8c88('0x42'))){_0x204259[_0x8c88('0x11')]=qs[_0x8c88('0x11')](_0x5a3554['query']['limit']);_0x204259['offset']=qs[_0x8c88('0xf')](_0x5a3554['query'][_0x8c88('0xf')]);}return _0x293821[_0x8c88('0x50')](_0x204259);}})['then'](function(_0x38bc21){if(_0x38bc21){return _0x38bc21?{'count':_0x464562,'rows':_0x38bc21}:null;}})['then'](respondWithResult(_0x57a5aa,null))['catch'](handleError(_0x57a5aa,null));};exports[_0x8c88('0x52')]=function(_0x92dc22,_0xe56104){var _0x510e21=_0x92dc22[_0x8c88('0x3c')][_0x8c88('0x53')];return db[_0x8c88('0x51')][_0x8c88('0x48')]({'where':{'id':_0x510e21},'attributes':['id'],'include':[{'model':db[_0x8c88('0x49')],'as':_0x8c88('0x54'),'attributes':['id','name',_0x8c88('0x55'),_0x8c88('0x56'),_0x8c88('0x57')],'raw':!![]}]})['then'](function(_0x20b639){if(_0x20b639){var _0x10e373=_[_0x8c88('0x58')](_0x20b639,function(_0x387fee){var _0x116b0f=_0x387fee[_0x8c88('0x35')]({'plain':!![]});return _0x116b0f[_0x8c88('0x54')];});return db[_0x8c88('0x1d')][_0x8c88('0x32')]({'where':{'id':_0x92dc22[_0x8c88('0x40')]['id']}})['then'](function(_0x4c3d1c){return db[_0x8c88('0x59')][_0x8c88('0x5a')](function(_0x30e686){return _0x4c3d1c[_0x8c88('0x52')](_0x510e21,{'transaction':_0x30e686})['then'](function(){return BPromise[_0x8c88('0x5b')](_0x10e373,function(_0x2c1c26){return db[_0x8c88('0x47')][_0x8c88('0x5c')]({'where':{'UserId':_0x2c1c26['id'],'OpenchannelQueueId':_0x92dc22[_0x8c88('0x40')]['id']},'transaction':_0x30e686});});})[_0x8c88('0x15')](function(){_0x10e373['forEach'](function(_0x9e316a){socket[_0x8c88('0x5d')](_0x8c88('0x5e'),{'UserId':_0x9e316a['id'],'OpenchannelQueueId':_0x4c3d1c['id']});});});});});}})[_0x8c88('0x15')](respondWithStatusCode(_0xe56104,null))['catch'](handleError(_0xe56104,null));};exports[_0x8c88('0x5f')]=function(_0x22816f,_0x49ee4c){return db[_0x8c88('0x51')][_0x8c88('0x48')]({'where':{'id':_0x22816f[_0x8c88('0x28')][_0x8c88('0x53')]},'attributes':['id'],'include':[{'model':db[_0x8c88('0x49')],'as':_0x8c88('0x54'),'attributes':['id'],'raw':!![]}]})[_0x8c88('0x15')](handleEntityNotFound(_0x49ee4c,null))['then'](function(_0x598dfc){var _0x247245=_['map'](_0x598dfc,'id');var _0x511e75=[];var _0x1702b8=[];var _0x5667f6=squel[_0x8c88('0x60')]();_0x5667f6['field']('tq.TeamId')['from'](_0x8c88('0x61'),'tq')[_0x8c88('0x62')](_0x8c88('0x63'),'ut',_0x8c88('0x64'))[_0x8c88('0x22')]('OpenchannelQueueId\x20=\x20?',_0x22816f['params']['id']);for(var _0x14173b=0x0;_0x14173b<_0x598dfc[_0x8c88('0x2e')];_0x14173b+=0x1){let _0x1bcaa7=_0x598dfc[_0x14173b];for(var _0x3acf9c=0x0;_0x3acf9c<_0x1bcaa7['Agents']['length'];_0x3acf9c+=0x1){let _0x503f6c=_0x1bcaa7[_0x8c88('0x54')][_0x3acf9c];var _0x18d52d=_0x5667f6[_0x8c88('0x65')]();_0x18d52d['where']('ut.UserId\x20=\x20?',_0x503f6c['id']);_0x1702b8[_0x8c88('0x66')](db['sequelize'][_0x8c88('0x28')](_0x18d52d['toString'](),{'type':db['sequelize'][_0x8c88('0x67')][_0x8c88('0x68')]})[_0x8c88('0x15')](function(_0x1a8dff){if(_0x1a8dff[_0x8c88('0x2e')]===0x1){return _0x503f6c['id'];}else{var _0x38f44c=_[_0x8c88('0x69')](_[_0x8c88('0x1c')](_0x1a8dff,'TeamId'),function(_0x5af992){return _[_0x8c88('0x6a')](_0x247245,_0x5af992);});if(_0x38f44c){return _0x503f6c['id'];}}}));}}return BPromise[_0x8c88('0x6b')](_0x1702b8)['then'](function(_0x4dae2f){_0x511e75=_(_0x511e75)[_0x8c88('0x6c')](_0x4dae2f)[_0x8c88('0x6d')]()[_0x8c88('0x6e')]();return db[_0x8c88('0x1d')][_0x8c88('0x32')]({'where':{'id':_0x22816f['params']['id']}})[_0x8c88('0x15')](function(_0x47c88a){return db[_0x8c88('0x59')][_0x8c88('0x5a')](function(_0x1494fe){return _0x47c88a[_0x8c88('0x5f')](_0x22816f[_0x8c88('0x28')][_0x8c88('0x53')],{'transaction':_0x1494fe})['then'](function(){if(!_['isEmpty'](_0x511e75)){return _0x47c88a[_0x8c88('0x6f')](_0x511e75,{'transaction':_0x1494fe});}})['then'](function(){_0x511e75['forEach'](function(_0x4743d7){socket['emit'](_0x8c88('0x70'),{'UserId':_0x4743d7,'OpenchannelQueueId':_0x47c88a['id']});});});});});});})[_0x8c88('0x15')](respondWithStatusCode(_0x49ee4c,null))[_0x8c88('0x25')](handleError(_0x49ee4c,null));};exports[_0x8c88('0x71')]=function(_0x4ebd93,_0x152e07){return db[_0x8c88('0x1d')][_0x8c88('0x32')]({'where':{'id':_0x4ebd93[_0x8c88('0x40')]['id']}})[_0x8c88('0x15')](handleEntityNotFound(_0x152e07,null))[_0x8c88('0x15')](function(_0x4e728f){if(_0x4e728f){return _0x4e728f[_0x8c88('0x71')](_0x4ebd93['body']['ids'],_[_0x8c88('0x72')](_0x4ebd93['body'],[_0x8c88('0x53'),'id'])||{})[_0x8c88('0x73')](function(_0x5707c8){for(var _0x5790a8=0x0;_0x5790a8<_0x4ebd93[_0x8c88('0x3c')]['ids']['length'];_0x5790a8+=0x1){socket[_0x8c88('0x5d')](_0x8c88('0x5e'),{'UserId':Number(_0x4ebd93[_0x8c88('0x3c')][_0x8c88('0x53')][_0x5790a8]),'OpenchannelQueueId':Number(_0x4ebd93['params']['id'])});}return _0x5707c8;});}})[_0x8c88('0x15')](respondWithResult(_0x152e07,null))[_0x8c88('0x25')](handleError(_0x152e07,null));};exports[_0x8c88('0x6f')]=function(_0xf10901,_0x19a31e){return db[_0x8c88('0x1d')][_0x8c88('0x32')]({'where':{'id':_0xf10901[_0x8c88('0x40')]['id']}})['then'](handleEntityNotFound(_0x19a31e,null))[_0x8c88('0x15')](function(_0x46dd32){if(_0x46dd32){return _0x46dd32[_0x8c88('0x6f')](_0xf10901[_0x8c88('0x28')][_0x8c88('0x53')])[_0x8c88('0x15')](function(){if(_['isArray'](_0xf10901['query'][_0x8c88('0x53')])){for(var _0x2d66cc=0x0;_0x2d66cc<_0xf10901[_0x8c88('0x28')][_0x8c88('0x53')][_0x8c88('0x2e')];_0x2d66cc+=0x1){socket['emit'](_0x8c88('0x70'),{'UserId':Number(_0xf10901['query'][_0x8c88('0x53')][_0x2d66cc]),'OpenchannelQueueId':Number(_0xf10901[_0x8c88('0x40')]['id'])});}}else{socket[_0x8c88('0x5d')]('userOpenchannelQueue:remove',{'UserId':Number(_0xf10901[_0x8c88('0x28')][_0x8c88('0x53')]),'OpenchannelQueueId':Number(_0xf10901['params']['id'])});}});}})[_0x8c88('0x15')](respondWithStatusCode(_0x19a31e,null))['catch'](handleError(_0x19a31e,null));};exports[_0x8c88('0x74')]=function(_0x17dd54,_0x508818){var _0x4c7c85={};var _0x44ecea={};var _0x52d72e;var _0x2e8f70;return db[_0x8c88('0x1d')]['findOne']({'where':{'id':_0x17dd54[_0x8c88('0x40')]['id']}})[_0x8c88('0x15')](handleEntityNotFound(_0x508818,null))[_0x8c88('0x15')](function(_0x48804d){if(_0x48804d){_0x52d72e=_0x48804d;_0x44ecea[_0x8c88('0x27')]=_[_0x8c88('0x29')](db['User']['rawAttributes']);_0x44ecea[_0x8c88('0x28')]=_[_0x8c88('0x29')](_0x17dd54[_0x8c88('0x28')]);_0x44ecea[_0x8c88('0x2a')]=_['intersection'](_0x44ecea[_0x8c88('0x27')],_0x44ecea[_0x8c88('0x28')]);_0x4c7c85[_0x8c88('0x2c')]=_[_0x8c88('0x2b')](_0x44ecea[_0x8c88('0x27')],qs[_0x8c88('0x2d')](_0x17dd54[_0x8c88('0x28')][_0x8c88('0x2d')]));_0x4c7c85[_0x8c88('0x2c')]=_0x4c7c85[_0x8c88('0x2c')][_0x8c88('0x2e')]?_0x4c7c85[_0x8c88('0x2c')]:_0x44ecea[_0x8c88('0x27')];_0x4c7c85[_0x8c88('0x43')]=qs[_0x8c88('0x44')](_0x17dd54[_0x8c88('0x28')][_0x8c88('0x44')]);_0x4c7c85[_0x8c88('0x22')]=qs[_0x8c88('0x2a')](_[_0x8c88('0x45')](_0x17dd54['query'],_0x44ecea[_0x8c88('0x2a')]));if(_0x17dd54['query'][_0x8c88('0x46')]){_0x4c7c85[_0x8c88('0x22')]=_[_0x8c88('0x30')](_0x4c7c85['where'],{'$or':_[_0x8c88('0x1c')](_0x4c7c85[_0x8c88('0x2c')],function(_0x2e4fea){var _0x1bc864={};_0x1bc864[_0x2e4fea]={'$like':'%'+_0x17dd54[_0x8c88('0x28')][_0x8c88('0x46')]+'%'};return _0x1bc864;})});}_0x4c7c85=_[_0x8c88('0x30')]({},_0x4c7c85,_0x17dd54['options']);return _0x52d72e[_0x8c88('0x74')](_0x4c7c85);}})[_0x8c88('0x15')](function(_0x5d8793){if(_0x5d8793){_0x2e8f70=_0x5d8793[_0x8c88('0x2e')];if(!_0x17dd54[_0x8c88('0x28')][_0x8c88('0x41')]('nolimit')){_0x4c7c85[_0x8c88('0x11')]=qs['limit'](_0x17dd54[_0x8c88('0x28')][_0x8c88('0x11')]);_0x4c7c85[_0x8c88('0xf')]=qs[_0x8c88('0xf')](_0x17dd54['query']['offset']);}return _0x52d72e['getAgents'](_0x4c7c85);}})['then'](function(_0x42ac68){if(_0x42ac68){return _0x42ac68?{'count':_0x2e8f70,'rows':_0x42ac68}:null;}})[_0x8c88('0x15')](respondWithResult(_0x508818,null))['catch'](handleError(_0x508818,null));};
\ No newline at end of file
index 71b3dc5..4064877 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd35c=['../../mysqldb','OpenchannelQueue','save','remove','emit','hook','exports','events'];(function(_0x586fc3,_0x36e4f8){var _0x2eed73=function(_0x205b1b){while(--_0x205b1b){_0x586fc3['push'](_0x586fc3['shift']());}};_0x2eed73(++_0x36e4f8);}(_0xd35c,0x8f));var _0xcd35=function(_0x3fc13f,_0x30f32b){_0x3fc13f=_0x3fc13f-0x0;var _0x98b72f=_0xd35c[_0x3fc13f];return _0x98b72f;};'use strict';var EventEmitter=require(_0xcd35('0x0'));var OpenchannelQueue=require(_0xcd35('0x1'))['db'][_0xcd35('0x2')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xcd35('0x3'),'afterUpdate':'update','afterDestroy':_0xcd35('0x4')};function emitEvent(_0x5a9497){return function(_0x54bc90,_0x54c33d,_0x46d24c){OpenchannelQueueEvents['emit'](_0x5a9497+':'+_0x54bc90['id'],_0x54bc90);OpenchannelQueueEvents[_0xcd35('0x5')](_0x5a9497,_0x54bc90);_0x46d24c(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelQueue[_0xcd35('0x6')](e,emitEvent(event));}}module[_0xcd35('0x7')]=OpenchannelQueueEvents;
\ No newline at end of file
+var _0xc185=['remove','emit','hook','events','OpenchannelQueue','save'];(function(_0x4001ad,_0x1e22dd){var _0x4c7ec2=function(_0x24cb8a){while(--_0x24cb8a){_0x4001ad['push'](_0x4001ad['shift']());}};_0x4c7ec2(++_0x1e22dd);}(_0xc185,0x111));var _0x5c18=function(_0x22b052,_0x3d6cc5){_0x22b052=_0x22b052-0x0;var _0x1aacae=_0xc185[_0x22b052];return _0x1aacae;};'use strict';var EventEmitter=require(_0x5c18('0x0'));var OpenchannelQueue=require('../../mysqldb')['db'][_0x5c18('0x1')];var OpenchannelQueueEvents=new EventEmitter();OpenchannelQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0x5c18('0x2'),'afterUpdate':'update','afterDestroy':_0x5c18('0x3')};function emitEvent(_0x109323){return function(_0x206102,_0x2604af,_0x583b0a){OpenchannelQueueEvents[_0x5c18('0x4')](_0x109323+':'+_0x206102['id'],_0x206102);OpenchannelQueueEvents[_0x5c18('0x4')](_0x109323,_0x206102);_0x583b0a(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];OpenchannelQueue[_0x5c18('0x5')](e,emitEvent(event));}}module['exports']=OpenchannelQueueEvents;
\ No newline at end of file
index f32e587..d6dbbf2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebc0=['bluebird','request-promise','path','rimraf','../../config/environment','./openchannelQueue.attributes','exports','OpenchannelQueue','openchannel_queues','lodash','util','api','moment'];(function(_0x5124cd,_0x59a835){var _0x3b04ca=function(_0x158313){while(--_0x158313){_0x5124cd['push'](_0x5124cd['shift']());}};_0x3b04ca(++_0x59a835);}(_0xebc0,0x1b6));var _0x0ebc=function(_0xed547c,_0x27b852){_0xed547c=_0xed547c-0x0;var _0xaaf46b=_0xebc0[_0xed547c];return _0xaaf46b;};'use strict';var _=require(_0x0ebc('0x0'));var util=require(_0x0ebc('0x1'));var logger=require('../../config/logger')(_0x0ebc('0x2'));var moment=require(_0x0ebc('0x3'));var BPromise=require(_0x0ebc('0x4'));var rp=require(_0x0ebc('0x5'));var fs=require('fs');var path=require(_0x0ebc('0x6'));var rimraf=require(_0x0ebc('0x7'));var config=require(_0x0ebc('0x8'));var attributes=require(_0x0ebc('0x9'));module[_0x0ebc('0xa')]=function(_0x1e39ae,_0x2ba16c){return _0x1e39ae['define'](_0x0ebc('0xb'),attributes,{'tableName':_0x0ebc('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7ecb=['define','OpenchannelQueue','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','exports'];(function(_0x28b12e,_0x59f4f5){var _0x2c3bd1=function(_0x1680c1){while(--_0x1680c1){_0x28b12e['push'](_0x28b12e['shift']());}};_0x2c3bd1(++_0x59f4f5);}(_0x7ecb,0x160));var _0xb7ec=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x7ecb[_0x20a584];return _0x4b41a8;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xb7ec('0x0'))(_0xb7ec('0x1'));var moment=require(_0xb7ec('0x2'));var BPromise=require('bluebird');var rp=require(_0xb7ec('0x3'));var fs=require('fs');var path=require(_0xb7ec('0x4'));var rimraf=require(_0xb7ec('0x5'));var config=require(_0xb7ec('0x6'));var attributes=require('./openchannelQueue.attributes');module[_0xb7ec('0x7')]=function(_0x2c017c,_0x722faa){return _0x2c017c[_0xb7ec('0x8')](_0xb7ec('0x9'),attributes,{'tableName':'openchannel_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index faf9319..54a9e1d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd11c=['moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','then','info','request\x20sent','debug','OpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','code','error','OpenchannelQueue,\x20%s,\x20%s','message','catch','OpenchannelQueue','raw','where','options','attributes','limit','include','map','model','GetOpenchannelQueue','ShowOpenchannelQueue','find'];(function(_0x5ed789,_0x1c99cf){var _0x2c07d8=function(_0x4d73a7){while(--_0x4d73a7){_0x5ed789['push'](_0x5ed789['shift']());}};_0x2c07d8(++_0x1c99cf);}(_0xd11c,0x197));var _0xcd11=function(_0x3b481b,_0x4b0e9a){_0x3b481b=_0x3b481b-0x0;var _0x156c5d=_0xd11c[_0x3b481b];return _0x156c5d;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xcd11('0x0'));var BPromise=require(_0xcd11('0x1'));var rs=require(_0xcd11('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xcd11('0x3'))['db'];var utils=require(_0xcd11('0x4'));var logger=require(_0xcd11('0x5'))(_0xcd11('0x6'));var config=require(_0xcd11('0x7'));var jayson=require(_0xcd11('0x8'));var client=jayson['client'][_0xcd11('0x9')]({'port':0x232a});config[_0xcd11('0xa')]=_[_0xcd11('0xb')](config['redis'],{'host':_0xcd11('0xc'),'port':0x18eb});var socket=require(_0xcd11('0xd'))(new Redis(config[_0xcd11('0xa')]));require('./openchannelQueue.socket')['register'](socket);function respondWithRpcPromise(_0x2cd3de,_0x11970a,_0xa608af){return new BPromise(function(_0x546e75,_0x5c6f66){return client['request'](_0x2cd3de,_0xa608af)[_0xcd11('0xe')](function(_0x463952){logger[_0xcd11('0xf')]('OpenchannelQueue,\x20%s,\x20%s',_0x11970a,_0xcd11('0x10'));logger[_0xcd11('0x11')](_0xcd11('0x12'),_0x11970a,_0xcd11('0x10'),JSON[_0xcd11('0x13')](_0x463952));if(_0x463952['error']){if(_0x463952['error'][_0xcd11('0x14')]===0x1f4){logger[_0xcd11('0x15')](_0xcd11('0x16'),_0x11970a,_0x463952[_0xcd11('0x15')][_0xcd11('0x17')]);return _0x5c6f66(_0x463952[_0xcd11('0x15')]['message']);}logger['error'](_0xcd11('0x16'),_0x11970a,_0x463952[_0xcd11('0x15')][_0xcd11('0x17')]);return _0x546e75(_0x463952[_0xcd11('0x15')][_0xcd11('0x17')]);}else{logger[_0xcd11('0xf')]('OpenchannelQueue,\x20%s,\x20%s',_0x11970a,'request\x20sent');_0x546e75(_0x463952['result'][_0xcd11('0x17')]);}})[_0xcd11('0x18')](function(_0x67ef8a){logger['error'](_0xcd11('0x16'),_0x11970a,_0x67ef8a);_0x5c6f66(_0x67ef8a);});});}exports['GetOpenchannelQueue']=function(_0x327f3c){var _0xd5a744=this;return new Promise(function(_0x1e3679,_0xebd785){return db[_0xcd11('0x19')]['findAll']({'raw':_0x327f3c['options']?_0x327f3c['options'][_0xcd11('0x1a')]===undefined?!![]:![]:!![],'where':_0x327f3c['options']?_0x327f3c['options'][_0xcd11('0x1b')]||null:null,'attributes':_0x327f3c[_0xcd11('0x1c')]?_0x327f3c[_0xcd11('0x1c')][_0xcd11('0x1d')]||null:null,'limit':_0x327f3c[_0xcd11('0x1c')]?_0x327f3c[_0xcd11('0x1c')][_0xcd11('0x1e')]||null:null,'include':_0x327f3c[_0xcd11('0x1c')]?_0x327f3c[_0xcd11('0x1c')][_0xcd11('0x1f')]?_[_0xcd11('0x20')](_0x327f3c[_0xcd11('0x1c')][_0xcd11('0x1f')],function(_0x1acaf8){return{'model':db[_0x1acaf8[_0xcd11('0x21')]],'as':_0x1acaf8['as'],'attributes':_0x1acaf8[_0xcd11('0x1d')],'include':_0x1acaf8['include']?_['map'](_0x1acaf8[_0xcd11('0x1f')],function(_0xde8cb6){return{'model':db[_0xde8cb6[_0xcd11('0x21')]],'as':_0xde8cb6['as'],'attributes':_0xde8cb6[_0xcd11('0x1d')],'include':_0xde8cb6[_0xcd11('0x1f')]?_['map'](_0xde8cb6[_0xcd11('0x1f')],function(_0x4f74ad){return{'model':db[_0x4f74ad[_0xcd11('0x21')]],'as':_0x4f74ad['as'],'attributes':_0x4f74ad[_0xcd11('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xcd11('0xe')](function(_0x2fc643){logger[_0xcd11('0xf')](_0xcd11('0x22'),_0x327f3c);logger[_0xcd11('0x11')](_0xcd11('0x22'),_0x327f3c,JSON[_0xcd11('0x13')](_0x2fc643));_0x1e3679(_0x2fc643);})['catch'](function(_0x5b414f){logger[_0xcd11('0x15')]('GetOpenchannelQueue',_0x5b414f['message'],_0x327f3c);_0xebd785(_0xd5a744[_0xcd11('0x15')](0x1f4,_0x5b414f[_0xcd11('0x17')]));});});};exports[_0xcd11('0x23')]=function(_0x2c9724){var _0x3ddf9e=this;return new Promise(function(_0x22da5e,_0x27957d){return db[_0xcd11('0x19')][_0xcd11('0x24')]({'raw':_0x2c9724[_0xcd11('0x1c')]?_0x2c9724[_0xcd11('0x1c')][_0xcd11('0x1a')]===undefined?!![]:![]:!![],'where':_0x2c9724[_0xcd11('0x1c')]?_0x2c9724[_0xcd11('0x1c')][_0xcd11('0x1b')]||null:null,'attributes':_0x2c9724[_0xcd11('0x1c')]?_0x2c9724[_0xcd11('0x1c')][_0xcd11('0x1d')]||null:null,'include':_0x2c9724[_0xcd11('0x1c')]?_0x2c9724[_0xcd11('0x1c')][_0xcd11('0x1f')]?_[_0xcd11('0x20')](_0x2c9724['options'][_0xcd11('0x1f')],function(_0x10b26b){return{'model':db[_0x10b26b[_0xcd11('0x21')]],'as':_0x10b26b['as'],'attributes':_0x10b26b[_0xcd11('0x1d')],'include':_0x10b26b[_0xcd11('0x1f')]?_['map'](_0x10b26b[_0xcd11('0x1f')],function(_0x5b8e6d){return{'model':db[_0x5b8e6d[_0xcd11('0x21')]],'as':_0x5b8e6d['as'],'attributes':_0x5b8e6d[_0xcd11('0x1d')],'include':_0x5b8e6d['include']?_[_0xcd11('0x20')](_0x5b8e6d[_0xcd11('0x1f')],function(_0x191571){return{'model':db[_0x191571[_0xcd11('0x21')]],'as':_0x191571['as'],'attributes':_0x191571[_0xcd11('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xcd11('0xe')](function(_0x2308c8){logger[_0xcd11('0xf')](_0xcd11('0x23'),_0x2c9724);logger['debug']('ShowOpenchannelQueue',_0x2c9724,JSON[_0xcd11('0x13')](_0x2308c8));_0x22da5e(_0x2308c8);})[_0xcd11('0x18')](function(_0x3f4904){logger[_0xcd11('0x15')](_0xcd11('0x23'),_0x3f4904['message'],_0x2c9724);_0x27957d(_0x3ddf9e['error'](0x1f4,_0x3f4904[_0xcd11('0x17')]));});});};
\ No newline at end of file
+var _0x6343=['findAll','options','raw','where','attributes','limit','include','map','model','debug','stringify','ShowOpenchannelQueue','find','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','register','request','then','OpenchannelQueue,\x20%s,\x20%s','request\x20sent','OpenchannelQueue,\x20%s,\x20%s,\x20%s','error','code','message','info','result','catch','GetOpenchannelQueue'];(function(_0x528342,_0x17a981){var _0x27dd91=function(_0x20bed6){while(--_0x20bed6){_0x528342['push'](_0x528342['shift']());}};_0x27dd91(++_0x17a981);}(_0x6343,0x1c5));var _0x3634=function(_0x584650,_0x57139e){_0x584650=_0x584650-0x0;var _0x5125a8=_0x6343[_0x584650];return _0x5125a8;};'use strict';var _=require(_0x3634('0x0'));var util=require('util');var moment=require(_0x3634('0x1'));var BPromise=require('bluebird');var rs=require(_0x3634('0x2'));var fs=require('fs');var Redis=require(_0x3634('0x3'));var db=require(_0x3634('0x4'))['db'];var utils=require(_0x3634('0x5'));var logger=require('../../config/logger')(_0x3634('0x6'));var config=require(_0x3634('0x7'));var jayson=require(_0x3634('0x8'));var client=jayson[_0x3634('0x9')]['http']({'port':0x232a});config[_0x3634('0xa')]=_[_0x3634('0xb')](config[_0x3634('0xa')],{'host':_0x3634('0xc'),'port':0x18eb});var socket=require(_0x3634('0xd'))(new Redis(config[_0x3634('0xa')]));require('./openchannelQueue.socket')[_0x3634('0xe')](socket);function respondWithRpcPromise(_0x792432,_0x3f3409,_0x5998f8){return new BPromise(function(_0x4684c2,_0xaa330c){return client[_0x3634('0xf')](_0x792432,_0x5998f8)[_0x3634('0x10')](function(_0x349cac){logger['info'](_0x3634('0x11'),_0x3f3409,_0x3634('0x12'));logger['debug'](_0x3634('0x13'),_0x3f3409,_0x3634('0x12'),JSON['stringify'](_0x349cac));if(_0x349cac[_0x3634('0x14')]){if(_0x349cac[_0x3634('0x14')][_0x3634('0x15')]===0x1f4){logger['error'](_0x3634('0x11'),_0x3f3409,_0x349cac[_0x3634('0x14')][_0x3634('0x16')]);return _0xaa330c(_0x349cac[_0x3634('0x14')][_0x3634('0x16')]);}logger[_0x3634('0x14')]('OpenchannelQueue,\x20%s,\x20%s',_0x3f3409,_0x349cac[_0x3634('0x14')][_0x3634('0x16')]);return _0x4684c2(_0x349cac[_0x3634('0x14')][_0x3634('0x16')]);}else{logger[_0x3634('0x17')](_0x3634('0x11'),_0x3f3409,'request\x20sent');_0x4684c2(_0x349cac[_0x3634('0x18')]['message']);}})[_0x3634('0x19')](function(_0x3934ba){logger[_0x3634('0x14')]('OpenchannelQueue,\x20%s,\x20%s',_0x3f3409,_0x3934ba);_0xaa330c(_0x3934ba);});});}exports[_0x3634('0x1a')]=function(_0x5073d2){var _0x2a8035=this;return new Promise(function(_0x425e28,_0x5cd237){return db['OpenchannelQueue'][_0x3634('0x1b')]({'raw':_0x5073d2['options']?_0x5073d2[_0x3634('0x1c')][_0x3634('0x1d')]===undefined?!![]:![]:!![],'where':_0x5073d2[_0x3634('0x1c')]?_0x5073d2[_0x3634('0x1c')][_0x3634('0x1e')]||null:null,'attributes':_0x5073d2['options']?_0x5073d2['options'][_0x3634('0x1f')]||null:null,'limit':_0x5073d2[_0x3634('0x1c')]?_0x5073d2['options'][_0x3634('0x20')]||null:null,'include':_0x5073d2[_0x3634('0x1c')]?_0x5073d2[_0x3634('0x1c')][_0x3634('0x21')]?_[_0x3634('0x22')](_0x5073d2[_0x3634('0x1c')]['include'],function(_0x2a7c59){return{'model':db[_0x2a7c59[_0x3634('0x23')]],'as':_0x2a7c59['as'],'attributes':_0x2a7c59[_0x3634('0x1f')],'include':_0x2a7c59['include']?_[_0x3634('0x22')](_0x2a7c59[_0x3634('0x21')],function(_0x877643){return{'model':db[_0x877643[_0x3634('0x23')]],'as':_0x877643['as'],'attributes':_0x877643[_0x3634('0x1f')],'include':_0x877643[_0x3634('0x21')]?_[_0x3634('0x22')](_0x877643[_0x3634('0x21')],function(_0xb8ac65){return{'model':db[_0xb8ac65[_0x3634('0x23')]],'as':_0xb8ac65['as'],'attributes':_0xb8ac65[_0x3634('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x3634('0x10')](function(_0x4d31a8){logger['info'](_0x3634('0x1a'),_0x5073d2);logger[_0x3634('0x24')]('GetOpenchannelQueue',_0x5073d2,JSON[_0x3634('0x25')](_0x4d31a8));_0x425e28(_0x4d31a8);})['catch'](function(_0x163a05){logger[_0x3634('0x14')](_0x3634('0x1a'),_0x163a05['message'],_0x5073d2);_0x5cd237(_0x2a8035['error'](0x1f4,_0x163a05['message']));});});};exports[_0x3634('0x26')]=function(_0x541c9e){var _0x4e24dd=this;return new Promise(function(_0x5409e1,_0x475af7){return db['OpenchannelQueue'][_0x3634('0x27')]({'raw':_0x541c9e[_0x3634('0x1c')]?_0x541c9e['options'][_0x3634('0x1d')]===undefined?!![]:![]:!![],'where':_0x541c9e[_0x3634('0x1c')]?_0x541c9e['options'][_0x3634('0x1e')]||null:null,'attributes':_0x541c9e['options']?_0x541c9e[_0x3634('0x1c')][_0x3634('0x1f')]||null:null,'include':_0x541c9e['options']?_0x541c9e[_0x3634('0x1c')][_0x3634('0x21')]?_[_0x3634('0x22')](_0x541c9e[_0x3634('0x1c')]['include'],function(_0x2d29e8){return{'model':db[_0x2d29e8['model']],'as':_0x2d29e8['as'],'attributes':_0x2d29e8[_0x3634('0x1f')],'include':_0x2d29e8[_0x3634('0x21')]?_['map'](_0x2d29e8[_0x3634('0x21')],function(_0x632a11){return{'model':db[_0x632a11['model']],'as':_0x632a11['as'],'attributes':_0x632a11[_0x3634('0x1f')],'include':_0x632a11['include']?_['map'](_0x632a11[_0x3634('0x21')],function(_0x2378ed){return{'model':db[_0x2378ed[_0x3634('0x23')]],'as':_0x2378ed['as'],'attributes':_0x2378ed[_0x3634('0x1f')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x570625){logger[_0x3634('0x17')](_0x3634('0x26'),_0x541c9e);logger[_0x3634('0x24')](_0x3634('0x26'),_0x541c9e,JSON['stringify'](_0x570625));_0x5409e1(_0x570625);})[_0x3634('0x19')](function(_0x512bba){logger[_0x3634('0x14')](_0x3634('0x26'),_0x512bba[_0x3634('0x16')],_0x541c9e);_0x475af7(_0x4e24dd[_0x3634('0x14')](0x1f4,_0x512bba[_0x3634('0x16')]));});});};
\ No newline at end of file
index 14ce420..d70597a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58ce=['length','openchannelQueue:','save','remove','update','emit','removeListener'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x58ce,0xdb));var _0xe58c=function(_0x36dbeb,_0x6805bb){_0x36dbeb=_0x36dbeb-0x0;var _0x31eb3c=_0x58ce[_0x36dbeb];return _0x31eb3c;};'use strict';var OpenchannelQueueEvents=require('./openchannelQueue.events');var events=[_0xe58c('0x0'),_0xe58c('0x1'),_0xe58c('0x2')];function createListener(_0x161ca7,_0x4709a8){return function(_0x2ecd93){_0x4709a8[_0xe58c('0x3')](_0x161ca7,_0x2ecd93);};}function removeListener(_0x36bba4,_0x57ca5d){return function(){OpenchannelQueueEvents[_0xe58c('0x4')](_0x36bba4,_0x57ca5d);};}exports['register']=function(_0x39af99){for(var _0x416a63=0x0,_0x3fa2ee=events[_0xe58c('0x5')];_0x416a63<_0x3fa2ee;_0x416a63++){var _0x55ddd3=events[_0x416a63];var _0x13e2de=createListener(_0xe58c('0x6')+_0x55ddd3,_0x39af99);OpenchannelQueueEvents['on'](_0x55ddd3,_0x13e2de);}};
\ No newline at end of file
+var _0x72f7=['register','length','openchannelQueue:','save','remove','update','removeListener'];(function(_0x3e3407,_0x15155d){var _0x5de138=function(_0x72cf55){while(--_0x72cf55){_0x3e3407['push'](_0x3e3407['shift']());}};_0x5de138(++_0x15155d);}(_0x72f7,0x153));var _0x772f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x72f7[_0x3dd15e];return _0x231fd0;};'use strict';var OpenchannelQueueEvents=require('./openchannelQueue.events');var events=[_0x772f('0x0'),_0x772f('0x1'),_0x772f('0x2')];function createListener(_0x1097b7,_0x147a2a){return function(_0xda648c){_0x147a2a['emit'](_0x1097b7,_0xda648c);};}function removeListener(_0x2e8bbb,_0x28158c){return function(){OpenchannelQueueEvents[_0x772f('0x3')](_0x2e8bbb,_0x28158c);};}exports[_0x772f('0x4')]=function(_0x5e48bc){for(var _0x10408b=0x0,_0x2e6a9c=events[_0x772f('0x5')];_0x10408b<_0x2e6a9c;_0x10408b++){var _0x418345=events[_0x10408b];var _0x51d0ff=createListener(_0x772f('0x6')+_0x418345,_0x5e48bc);OpenchannelQueueEvents['on'](_0x418345,_0x51d0ff);}};
\ No newline at end of file
index 1fbcdbb..79a7bd6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd0e=['../../config/environment','get','index','/describe','isAuthenticated','/:id','show','post','create','put','update','delete','destroy','exports','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x6f1031,_0x3c0a6f){var _0x4e1b8d=function(_0x159882){while(--_0x159882){_0x6f1031['push'](_0x6f1031['shift']());}};_0x4e1b8d(++_0x3c0a6f);}(_0xcd0e,0x72));var _0xecd0=function(_0x376b45,_0x5964fb){_0x376b45=_0x376b45-0x0;var _0x2341b3=_0xcd0e[_0x376b45];return _0x2341b3;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xecd0('0x0'));var timeout=require('connect-timeout');var express=require(_0xecd0('0x1'));var router=express[_0xecd0('0x2')]();var fs_extra=require(_0xecd0('0x3'));var auth=require(_0xecd0('0x4'));var interaction=require(_0xecd0('0x5'));var config=require(_0xecd0('0x6'));var controller=require('./openchannelQueueReport.controller');router[_0xecd0('0x7')]('/',auth['isAuthenticated'](),controller[_0xecd0('0x8')]);router[_0xecd0('0x7')](_0xecd0('0x9'),auth[_0xecd0('0xa')](),controller['describe']);router[_0xecd0('0x7')](_0xecd0('0xb'),auth[_0xecd0('0xa')](),controller[_0xecd0('0xc')]);router[_0xecd0('0xd')]('/',auth[_0xecd0('0xa')](),controller[_0xecd0('0xe')]);router[_0xecd0('0xf')](_0xecd0('0xb'),auth[_0xecd0('0xa')](),controller[_0xecd0('0x10')]);router[_0xecd0('0x11')]('/:id',auth[_0xecd0('0xa')](),controller[_0xecd0('0x12')]);module[_0xecd0('0x13')]=router;
\ No newline at end of file
+var _0x4543=['get','isAuthenticated','show','post','put','/:id','update','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../config/environment','./openchannelQueueReport.controller'];(function(_0x598e2b,_0xba4987){var _0x17784b=function(_0x558322){while(--_0x558322){_0x598e2b['push'](_0x598e2b['shift']());}};_0x17784b(++_0xba4987);}(_0x4543,0xf8));var _0x3454=function(_0x2da316,_0x6272c8){_0x2da316=_0x2da316-0x0;var _0x592cbb=_0x4543[_0x2da316];return _0x592cbb;};'use strict';var multer=require(_0x3454('0x0'));var util=require(_0x3454('0x1'));var path=require(_0x3454('0x2'));var timeout=require(_0x3454('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x3454('0x4'));var auth=require(_0x3454('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0x3454('0x6'));var controller=require(_0x3454('0x7'));router[_0x3454('0x8')]('/',auth['isAuthenticated'](),controller['index']);router[_0x3454('0x8')]('/describe',auth[_0x3454('0x9')](),controller['describe']);router[_0x3454('0x8')]('/:id',auth[_0x3454('0x9')](),controller[_0x3454('0xa')]);router[_0x3454('0xb')]('/',auth[_0x3454('0x9')](),controller['create']);router[_0x3454('0xc')](_0x3454('0xd'),auth[_0x3454('0x9')](),controller[_0x3454('0xe')]);router['delete'](_0x3454('0xd'),auth[_0x3454('0x9')](),controller['destroy']);module[_0x3454('0xf')]=router;
\ No newline at end of file
index e98681f..0a2c4e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9f9=['moment','sequelize','exports','DATE'];(function(_0x531d15,_0x599af5){var _0x271a18=function(_0x31284d){while(--_0x31284d){_0x531d15['push'](_0x531d15['shift']());}};_0x271a18(++_0x599af5);}(_0xf9f9,0x90));var _0x9f9f=function(_0x2e3699,_0x1a1c24){_0x2e3699=_0x2e3699-0x0;var _0x448307=_0xf9f9[_0x2e3699];return _0x448307;};'use strict';var moment=require(_0x9f9f('0x0'));var Sequelize=require(_0x9f9f('0x1'));module[_0x9f9f('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize[_0x9f9f('0x3')]},'leaveAt':{'type':Sequelize[_0x9f9f('0x3')]},'acceptAt':{'type':Sequelize[_0x9f9f('0x3')]},'exitAt':{'type':Sequelize[_0x9f9f('0x3')]},'reason':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x2628=['DATE','exports','STRING'];(function(_0xbe0d54,_0x5c3362){var _0x13e619=function(_0xfa3e7f){while(--_0xfa3e7f){_0xbe0d54['push'](_0xbe0d54['shift']());}};_0x13e619(++_0x5c3362);}(_0x2628,0x1d2));var _0x8262=function(_0x2ab250,_0x2a74d1){_0x2ab250=_0x2ab250-0x0;var _0x263a53=_0x2628[_0x2ab250];return _0x263a53;};'use strict';var moment=require('moment');var Sequelize=require('sequelize');module[_0x8262('0x0')]={'uniqueid':{'type':Sequelize[_0x8262('0x1')],'allowNull':![]},'from':{'type':Sequelize[_0x8262('0x1')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x8262('0x2')]},'acceptAt':{'type':Sequelize['DATE']},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0x8262('0x1')]}};
\ No newline at end of file
index 3b2eef8..9cb871b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x805c=['offset','undefined','limit','count','set','Content-Range','apply','update','then','destroy','error','stack','name','map','rawAttributes','fieldName','key','keys','filters','intersection','model','query','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','type','VIRTUAL','includeAll','OpenchannelQueueReport','findAll','rows','catch','show','params','length','include','options','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x805c,0x1df));var _0xc805=function(_0x43862b,_0x52c6e6){_0x43862b=_0x43862b-0x0;var _0x37f62f=_0x805c[_0x43862b];return _0x37f62f;};'use strict';var emlformat=require(_0xc805('0x0'));var rimraf=require(_0xc805('0x1'));var zipdir=require(_0xc805('0x2'));var jsonpatch=require(_0xc805('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xc805('0x4'));var csv=require(_0xc805('0x5'));var ejs=require(_0xc805('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xc805('0x7'));var crypto=require('crypto');var jsforce=require(_0xc805('0x8'));var deskjs=require(_0xc805('0x9'));var toCsv=require(_0xc805('0x5'));var querystring=require(_0xc805('0xa'));var Papa=require(_0xc805('0xb'));var Redis=require(_0xc805('0xc'));var authService=require(_0xc805('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0xc805('0xe'));var hardwareService=require(_0xc805('0xf'));var logger=require('../../config/logger')(_0xc805('0x10'));var utils=require(_0xc805('0x11'));var config=require(_0xc805('0x12'));var licenseUtil=require(_0xc805('0x13'));var db=require(_0xc805('0x14'))['db'];function respondWithStatusCode(_0x700ffd,_0x4ef948){_0x4ef948=_0x4ef948||0xcc;return function(_0x39811c){if(_0x39811c){return _0x700ffd[_0xc805('0x15')](_0x4ef948);}return _0x700ffd[_0xc805('0x16')](_0x4ef948)[_0xc805('0x17')]();};}function respondWithResult(_0x4cca93,_0x5bee39){_0x5bee39=_0x5bee39||0xc8;return function(_0x3b3e05){if(_0x3b3e05){return _0x4cca93['status'](_0x5bee39)[_0xc805('0x18')](_0x3b3e05);}};}function respondWithFilteredResult(_0x3bc135,_0x279654){return function(_0x255651){if(_0x255651){var _0x18a629=typeof _0x279654[_0xc805('0x19')]===_0xc805('0x1a')&&typeof _0x279654[_0xc805('0x1b')]===_0xc805('0x1a');var _0x315325=_0x255651['count'];var _0x1f9c48=_0x18a629?0x0:_0x279654[_0xc805('0x19')];var _0x5b907b=_0x18a629?_0x255651[_0xc805('0x1c')]:_0x279654['offset']+_0x279654[_0xc805('0x1b')];var _0x1de937;if(_0x5b907b>=_0x315325){_0x5b907b=_0x315325;_0x1de937=0xc8;}else{_0x1de937=0xce;}_0x3bc135[_0xc805('0x16')](_0x1de937);return _0x3bc135[_0xc805('0x1d')](_0xc805('0x1e'),_0x1f9c48+'-'+_0x5b907b+'/'+_0x315325)[_0xc805('0x18')](_0x255651);}return null;};}function patchUpdates(_0x5b1351){return function(_0x5e3bc0){try{jsonpatch[_0xc805('0x1f')](_0x5e3bc0,_0x5b1351,!![]);}catch(_0x45fc33){return BPromise['reject'](_0x45fc33);}return _0x5e3bc0['save']();};}function saveUpdates(_0x4841bd,_0x3b3cbe){return function(_0x330b74){if(_0x330b74){return _0x330b74[_0xc805('0x20')](_0x4841bd)[_0xc805('0x21')](function(_0x3e5af9){return _0x3e5af9;});}return null;};}function removeEntity(_0x2e7dcd,_0x47e4c9){return function(_0xd090fe){if(_0xd090fe){return _0xd090fe[_0xc805('0x22')]()[_0xc805('0x21')](function(){_0x2e7dcd[_0xc805('0x16')](0xcc)[_0xc805('0x17')]();});}};}function handleEntityNotFound(_0xfaae85,_0x51720a){return function(_0x55c69a){if(!_0x55c69a){_0xfaae85[_0xc805('0x15')](0x194);}return _0x55c69a;};}function handleError(_0x13d813,_0x23db32){_0x23db32=_0x23db32||0x1f4;return function(_0x40ba7d){logger[_0xc805('0x23')](_0x40ba7d[_0xc805('0x24')]);if(_0x40ba7d[_0xc805('0x25')]){delete _0x40ba7d['name'];}_0x13d813[_0xc805('0x16')](_0x23db32)['send'](_0x40ba7d);};}exports['index']=function(_0x26e2a8,_0x1cb301){var _0x235d00={},_0x4598df={},_0x5ed052={'count':0x0,'rows':[]};var _0x1a4c7a=_[_0xc805('0x26')](db['OpenchannelQueueReport'][_0xc805('0x27')],function(_0x3ac8ac){return{'name':_0x3ac8ac[_0xc805('0x28')],'type':_0x3ac8ac['type'][_0xc805('0x29')]};});_0x4598df['model']=_[_0xc805('0x26')](_0x1a4c7a,_0xc805('0x25'));_0x4598df['query']=_[_0xc805('0x2a')](_0x26e2a8['query']);_0x4598df[_0xc805('0x2b')]=_[_0xc805('0x2c')](_0x4598df[_0xc805('0x2d')],_0x4598df[_0xc805('0x2e')]);_0x235d00[_0xc805('0x2f')]=_[_0xc805('0x2c')](_0x4598df['model'],qs[_0xc805('0x30')](_0x26e2a8['query'][_0xc805('0x30')]));_0x235d00[_0xc805('0x2f')]=_0x235d00['attributes']['length']?_0x235d00[_0xc805('0x2f')]:_0x4598df[_0xc805('0x2d')];if(!_0x26e2a8[_0xc805('0x2e')][_0xc805('0x31')](_0xc805('0x32'))){_0x235d00[_0xc805('0x1b')]=qs[_0xc805('0x1b')](_0x26e2a8['query'][_0xc805('0x1b')]);_0x235d00[_0xc805('0x19')]=qs[_0xc805('0x19')](_0x26e2a8[_0xc805('0x2e')]['offset']);}_0x235d00['order']=qs[_0xc805('0x33')](_0x26e2a8[_0xc805('0x2e')]['sort']);_0x235d00[_0xc805('0x34')]=qs[_0xc805('0x2b')](_[_0xc805('0x35')](_0x26e2a8[_0xc805('0x2e')],_0x4598df[_0xc805('0x2b')]),_0x1a4c7a);if(_0x26e2a8['query'][_0xc805('0x36')]){_0x235d00['where']=_[_0xc805('0x37')](_0x235d00['where'],{'$or':_[_0xc805('0x26')](_0x1a4c7a,function(_0x10520a){if(_0x10520a[_0xc805('0x38')]!==_0xc805('0x39')){var _0x1bdb06={};_0x1bdb06[_0x10520a[_0xc805('0x25')]]={'$like':'%'+_0x26e2a8[_0xc805('0x2e')]['filter']+'%'};return _0x1bdb06;}})});}_0x235d00=_[_0xc805('0x37')]({},_0x235d00,_0x26e2a8['options']);var _0x2f0328={'where':_0x235d00[_0xc805('0x34')]};return db['OpenchannelQueueReport'][_0xc805('0x1c')](_0x2f0328)[_0xc805('0x21')](function(_0x20d47c){_0x5ed052[_0xc805('0x1c')]=_0x20d47c;if(_0x26e2a8[_0xc805('0x2e')][_0xc805('0x3a')]){_0x235d00['include']=[{'all':!![]}];}return db[_0xc805('0x3b')][_0xc805('0x3c')](_0x235d00);})[_0xc805('0x21')](function(_0x239d83){_0x5ed052[_0xc805('0x3d')]=_0x239d83;return _0x5ed052;})['then'](respondWithFilteredResult(_0x1cb301,_0x235d00))[_0xc805('0x3e')](handleError(_0x1cb301,null));};exports[_0xc805('0x3f')]=function(_0x30f4e1,_0x4d6f28){var _0x25bbed={'raw':!![],'where':{'id':_0x30f4e1[_0xc805('0x40')]['id']}},_0x29433a={};_0x29433a['model']=_[_0xc805('0x2a')](db[_0xc805('0x3b')][_0xc805('0x27')]);_0x29433a[_0xc805('0x2e')]=_['keys'](_0x30f4e1['query']);_0x29433a[_0xc805('0x2b')]=_[_0xc805('0x2c')](_0x29433a[_0xc805('0x2d')],_0x29433a[_0xc805('0x2e')]);_0x25bbed[_0xc805('0x2f')]=_[_0xc805('0x2c')](_0x29433a[_0xc805('0x2d')],qs[_0xc805('0x30')](_0x30f4e1[_0xc805('0x2e')][_0xc805('0x30')]));_0x25bbed[_0xc805('0x2f')]=_0x25bbed[_0xc805('0x2f')][_0xc805('0x41')]?_0x25bbed[_0xc805('0x2f')]:_0x29433a[_0xc805('0x2d')];if(_0x30f4e1['query']['includeAll']){_0x25bbed[_0xc805('0x42')]=[{'all':!![]}];}_0x25bbed=_[_0xc805('0x37')]({},_0x25bbed,_0x30f4e1[_0xc805('0x43')]);return db[_0xc805('0x3b')][_0xc805('0x44')](_0x25bbed)[_0xc805('0x21')](handleEntityNotFound(_0x4d6f28,null))[_0xc805('0x21')](respondWithResult(_0x4d6f28,null))[_0xc805('0x3e')](handleError(_0x4d6f28,null));};exports['create']=function(_0x2e8237,_0x561cf2){return db['OpenchannelQueueReport'][_0xc805('0x45')](_0x2e8237[_0xc805('0x46')],{})[_0xc805('0x21')](respondWithResult(_0x561cf2,0xc9))[_0xc805('0x3e')](handleError(_0x561cf2,null));};exports['update']=function(_0x56b99a,_0x2cec5d){if(_0x56b99a['body']['id']){delete _0x56b99a[_0xc805('0x46')]['id'];}return db[_0xc805('0x3b')][_0xc805('0x44')]({'where':{'id':_0x56b99a[_0xc805('0x40')]['id']}})[_0xc805('0x21')](handleEntityNotFound(_0x2cec5d,null))[_0xc805('0x21')](saveUpdates(_0x56b99a[_0xc805('0x46')],null))[_0xc805('0x21')](respondWithResult(_0x2cec5d,null))[_0xc805('0x3e')](handleError(_0x2cec5d,null));};exports['destroy']=function(_0x14c264,_0x5617d2){return db['OpenchannelQueueReport']['find']({'where':{'id':_0x14c264[_0xc805('0x40')]['id']}})[_0xc805('0x21')](handleEntityNotFound(_0x5617d2,null))[_0xc805('0x21')](removeEntity(_0x5617d2,null))[_0xc805('0x3e')](handleError(_0x5617d2,null));};exports[_0xc805('0x47')]=function(_0x2d376c,_0x2a3315){return db[_0xc805('0x3b')][_0xc805('0x47')]()['then'](respondWithResult(_0x2a3315,null))[_0xc805('0x3e')](handleError(_0x2a3315,null));};
\ No newline at end of file
+var _0x0db9=['fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','offset','undefined','count','limit','Content-Range','json','reject','update','then','error','stack','name','send','index','fieldName','key','model','map','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','OpenchannelQueueReport','findAll','rows','catch','show','params','rawAttributes','create','body','find','destroy','describe','eml-format','rimraf','zip-dir'];(function(_0x3ce2c4,_0x4544c1){var _0x4047c1=function(_0x3fece6){while(--_0x3fece6){_0x3ce2c4['push'](_0x3ce2c4['shift']());}};_0x4047c1(++_0x4544c1);}(_0x0db9,0x9b));var _0x90db=function(_0xd2f4ac,_0x5aa8e5){_0xd2f4ac=_0xd2f4ac-0x0;var _0x9757b2=_0x0db9[_0xd2f4ac];return _0x9757b2;};'use strict';var emlformat=require(_0x90db('0x0'));var rimraf=require(_0x90db('0x1'));var zipdir=require(_0x90db('0x2'));var jsonpatch=require(_0x90db('0x3'));var rp=require(_0x90db('0x4'));var moment=require('moment');var BPromise=require(_0x90db('0x5'));var Mustache=require(_0x90db('0x6'));var util=require(_0x90db('0x7'));var path=require(_0x90db('0x8'));var sox=require(_0x90db('0x9'));var csv=require(_0x90db('0xa'));var ejs=require(_0x90db('0xb'));var fs=require('fs');var fs_extra=require(_0x90db('0xc'));var _=require(_0x90db('0xd'));var squel=require(_0x90db('0xe'));var crypto=require(_0x90db('0xf'));var jsforce=require(_0x90db('0x10'));var deskjs=require(_0x90db('0x11'));var toCsv=require('to-csv');var querystring=require(_0x90db('0x12'));var Papa=require('papaparse');var Redis=require(_0x90db('0x13'));var authService=require(_0x90db('0x14'));var qs=require(_0x90db('0x15'));var as=require(_0x90db('0x16'));var hardwareService=require(_0x90db('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0x90db('0x18'));var config=require(_0x90db('0x19'));var licenseUtil=require(_0x90db('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4b333f,_0x1ecadc){_0x1ecadc=_0x1ecadc||0xcc;return function(_0x36fcff){if(_0x36fcff){return _0x4b333f[_0x90db('0x1b')](_0x1ecadc);}return _0x4b333f[_0x90db('0x1c')](_0x1ecadc)[_0x90db('0x1d')]();};}function respondWithResult(_0x5895cf,_0x571707){_0x571707=_0x571707||0xc8;return function(_0xe0f204){if(_0xe0f204){return _0x5895cf[_0x90db('0x1c')](_0x571707)['json'](_0xe0f204);}};}function respondWithFilteredResult(_0x155c33,_0x4d4d34){return function(_0x2f5a37){if(_0x2f5a37){var _0x3a0d1a=typeof _0x4d4d34[_0x90db('0x1e')]===_0x90db('0x1f')&&typeof _0x4d4d34['limit']===_0x90db('0x1f');var _0x5521cc=_0x2f5a37[_0x90db('0x20')];var _0x223773=_0x3a0d1a?0x0:_0x4d4d34[_0x90db('0x1e')];var _0xde75e4=_0x3a0d1a?_0x2f5a37['count']:_0x4d4d34[_0x90db('0x1e')]+_0x4d4d34[_0x90db('0x21')];var _0x371b81;if(_0xde75e4>=_0x5521cc){_0xde75e4=_0x5521cc;_0x371b81=0xc8;}else{_0x371b81=0xce;}_0x155c33['status'](_0x371b81);return _0x155c33['set'](_0x90db('0x22'),_0x223773+'-'+_0xde75e4+'/'+_0x5521cc)[_0x90db('0x23')](_0x2f5a37);}return null;};}function patchUpdates(_0x252e27){return function(_0x417d7b){try{jsonpatch['apply'](_0x417d7b,_0x252e27,!![]);}catch(_0x5cce19){return BPromise[_0x90db('0x24')](_0x5cce19);}return _0x417d7b['save']();};}function saveUpdates(_0x2ff21c,_0x458272){return function(_0xa783f8){if(_0xa783f8){return _0xa783f8[_0x90db('0x25')](_0x2ff21c)[_0x90db('0x26')](function(_0xc216e4){return _0xc216e4;});}return null;};}function removeEntity(_0x5a83b3,_0x4ab481){return function(_0x2fdda3){if(_0x2fdda3){return _0x2fdda3['destroy']()[_0x90db('0x26')](function(){_0x5a83b3['status'](0xcc)[_0x90db('0x1d')]();});}};}function handleEntityNotFound(_0x527fb7,_0x13602b){return function(_0x8654aa){if(!_0x8654aa){_0x527fb7['sendStatus'](0x194);}return _0x8654aa;};}function handleError(_0x4f39e7,_0x25cf72){_0x25cf72=_0x25cf72||0x1f4;return function(_0x1047e4){logger[_0x90db('0x27')](_0x1047e4[_0x90db('0x28')]);if(_0x1047e4[_0x90db('0x29')]){delete _0x1047e4[_0x90db('0x29')];}_0x4f39e7['status'](_0x25cf72)[_0x90db('0x2a')](_0x1047e4);};}exports[_0x90db('0x2b')]=function(_0x3d95c9,_0x12bd20){var _0x2b5f2f={},_0x58d496={},_0x5dec44={'count':0x0,'rows':[]};var _0x29e9d9=_['map'](db['OpenchannelQueueReport']['rawAttributes'],function(_0x5b7157){return{'name':_0x5b7157[_0x90db('0x2c')],'type':_0x5b7157['type'][_0x90db('0x2d')]};});_0x58d496[_0x90db('0x2e')]=_[_0x90db('0x2f')](_0x29e9d9,_0x90db('0x29'));_0x58d496[_0x90db('0x30')]=_[_0x90db('0x31')](_0x3d95c9[_0x90db('0x30')]);_0x58d496[_0x90db('0x32')]=_[_0x90db('0x33')](_0x58d496[_0x90db('0x2e')],_0x58d496[_0x90db('0x30')]);_0x2b5f2f[_0x90db('0x34')]=_[_0x90db('0x33')](_0x58d496[_0x90db('0x2e')],qs[_0x90db('0x35')](_0x3d95c9[_0x90db('0x30')]['fields']));_0x2b5f2f['attributes']=_0x2b5f2f[_0x90db('0x34')][_0x90db('0x36')]?_0x2b5f2f[_0x90db('0x34')]:_0x58d496[_0x90db('0x2e')];if(!_0x3d95c9[_0x90db('0x30')][_0x90db('0x37')](_0x90db('0x38'))){_0x2b5f2f[_0x90db('0x21')]=qs[_0x90db('0x21')](_0x3d95c9['query'][_0x90db('0x21')]);_0x2b5f2f['offset']=qs[_0x90db('0x1e')](_0x3d95c9['query']['offset']);}_0x2b5f2f[_0x90db('0x39')]=qs[_0x90db('0x3a')](_0x3d95c9[_0x90db('0x30')][_0x90db('0x3a')]);_0x2b5f2f[_0x90db('0x3b')]=qs[_0x90db('0x32')](_[_0x90db('0x3c')](_0x3d95c9[_0x90db('0x30')],_0x58d496['filters']),_0x29e9d9);if(_0x3d95c9['query'][_0x90db('0x3d')]){_0x2b5f2f[_0x90db('0x3b')]=_[_0x90db('0x3e')](_0x2b5f2f[_0x90db('0x3b')],{'$or':_[_0x90db('0x2f')](_0x29e9d9,function(_0x2ee7dd){if(_0x2ee7dd['type']!==_0x90db('0x3f')){var _0x214c5c={};_0x214c5c[_0x2ee7dd['name']]={'$like':'%'+_0x3d95c9[_0x90db('0x30')]['filter']+'%'};return _0x214c5c;}})});}_0x2b5f2f=_[_0x90db('0x3e')]({},_0x2b5f2f,_0x3d95c9[_0x90db('0x40')]);var _0x19530d={'where':_0x2b5f2f[_0x90db('0x3b')]};return db['OpenchannelQueueReport'][_0x90db('0x20')](_0x19530d)[_0x90db('0x26')](function(_0x5bf817){_0x5dec44[_0x90db('0x20')]=_0x5bf817;if(_0x3d95c9[_0x90db('0x30')][_0x90db('0x41')]){_0x2b5f2f[_0x90db('0x42')]=[{'all':!![]}];}return db[_0x90db('0x43')][_0x90db('0x44')](_0x2b5f2f);})['then'](function(_0x255d4f){_0x5dec44[_0x90db('0x45')]=_0x255d4f;return _0x5dec44;})[_0x90db('0x26')](respondWithFilteredResult(_0x12bd20,_0x2b5f2f))[_0x90db('0x46')](handleError(_0x12bd20,null));};exports[_0x90db('0x47')]=function(_0xa0b0d3,_0xbce27b){var _0x41f01b={'raw':!![],'where':{'id':_0xa0b0d3[_0x90db('0x48')]['id']}},_0x3cc413={};_0x3cc413[_0x90db('0x2e')]=_[_0x90db('0x31')](db[_0x90db('0x43')][_0x90db('0x49')]);_0x3cc413['query']=_[_0x90db('0x31')](_0xa0b0d3[_0x90db('0x30')]);_0x3cc413[_0x90db('0x32')]=_[_0x90db('0x33')](_0x3cc413[_0x90db('0x2e')],_0x3cc413[_0x90db('0x30')]);_0x41f01b['attributes']=_[_0x90db('0x33')](_0x3cc413[_0x90db('0x2e')],qs['fields'](_0xa0b0d3[_0x90db('0x30')][_0x90db('0x35')]));_0x41f01b[_0x90db('0x34')]=_0x41f01b[_0x90db('0x34')]['length']?_0x41f01b[_0x90db('0x34')]:_0x3cc413['model'];if(_0xa0b0d3['query'][_0x90db('0x41')]){_0x41f01b[_0x90db('0x42')]=[{'all':!![]}];}_0x41f01b=_[_0x90db('0x3e')]({},_0x41f01b,_0xa0b0d3[_0x90db('0x40')]);return db['OpenchannelQueueReport']['find'](_0x41f01b)[_0x90db('0x26')](handleEntityNotFound(_0xbce27b,null))[_0x90db('0x26')](respondWithResult(_0xbce27b,null))[_0x90db('0x46')](handleError(_0xbce27b,null));};exports[_0x90db('0x4a')]=function(_0x3f964e,_0x16eb49){return db[_0x90db('0x43')][_0x90db('0x4a')](_0x3f964e[_0x90db('0x4b')],{})[_0x90db('0x26')](respondWithResult(_0x16eb49,0xc9))['catch'](handleError(_0x16eb49,null));};exports[_0x90db('0x25')]=function(_0xfe214f,_0x5223e6){if(_0xfe214f[_0x90db('0x4b')]['id']){delete _0xfe214f['body']['id'];}return db['OpenchannelQueueReport'][_0x90db('0x4c')]({'where':{'id':_0xfe214f[_0x90db('0x48')]['id']}})[_0x90db('0x26')](handleEntityNotFound(_0x5223e6,null))[_0x90db('0x26')](saveUpdates(_0xfe214f[_0x90db('0x4b')],null))[_0x90db('0x26')](respondWithResult(_0x5223e6,null))[_0x90db('0x46')](handleError(_0x5223e6,null));};exports[_0x90db('0x4d')]=function(_0x54ef73,_0x137262){return db['OpenchannelQueueReport'][_0x90db('0x4c')]({'where':{'id':_0x54ef73[_0x90db('0x48')]['id']}})['then'](handleEntityNotFound(_0x137262,null))[_0x90db('0x26')](removeEntity(_0x137262,null))['catch'](handleError(_0x137262,null));};exports[_0x90db('0x4e')]=function(_0x54c68f,_0x159469){return db[_0x90db('0x43')][_0x90db('0x4e')]()['then'](respondWithResult(_0x159469,null))[_0x90db('0x46')](handleError(_0x159469,null));};
\ No newline at end of file
index c6152dc..1b942d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','uniqueid','lodash'];(function(_0x12f2c1,_0x432e79){var _0x5d5f93=function(_0x2be6df){while(--_0x2be6df){_0x12f2c1['push'](_0x12f2c1['shift']());}};_0x5d5f93(++_0x432e79);}(_0x326f,0xd1));var _0xf326=function(_0x35674d,_0x2909e2){_0x35674d=_0x35674d-0x0;var _0x218453=_0x326f[_0x35674d];return _0x218453;};'use strict';var _=require(_0xf326('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xf326('0x1'));var moment=require(_0xf326('0x2'));var BPromise=require(_0xf326('0x3'));var rp=require(_0xf326('0x4'));var fs=require('fs');var path=require(_0xf326('0x5'));var rimraf=require(_0xf326('0x6'));var config=require(_0xf326('0x7'));var attributes=require(_0xf326('0x8'));module[_0xf326('0x9')]=function(_0x3ace29,_0x4c2249){return _0x3ace29[_0xf326('0xa')](_0xf326('0xb'),attributes,{'tableName':_0xf326('0xc'),'paranoid':![],'indexes':[{'name':_0xf326('0xd'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x326f=['api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./openchannelQueueReport.attributes','exports','define','OpenchannelQueueReport','report_openchannel_queue','uniqueid','lodash'];(function(_0x281f8a,_0x3eee5e){var _0x50f63c=function(_0x4044ba){while(--_0x4044ba){_0x281f8a['push'](_0x281f8a['shift']());}};_0x50f63c(++_0x3eee5e);}(_0x326f,0xd1));var _0xf326=function(_0x59c16a,_0x3a9013){_0x59c16a=_0x59c16a-0x0;var _0x1b86a0=_0x326f[_0x59c16a];return _0x1b86a0;};'use strict';var _=require(_0xf326('0x0'));var util=require('util');var logger=require('../../config/logger')(_0xf326('0x1'));var moment=require(_0xf326('0x2'));var BPromise=require(_0xf326('0x3'));var rp=require(_0xf326('0x4'));var fs=require('fs');var path=require(_0xf326('0x5'));var rimraf=require(_0xf326('0x6'));var config=require(_0xf326('0x7'));var attributes=require(_0xf326('0x8'));module[_0xf326('0x9')]=function(_0x3ace29,_0x4c2249){return _0x3ace29[_0xf326('0xa')](_0xf326('0xb'),attributes,{'tableName':_0xf326('0xc'),'paranoid':![],'indexes':[{'name':_0xf326('0xd'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 87ea87b..573f57f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xccde=['limit','lodash','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','request\x20sent','stringify','error','code','OpenchannelQueueReport,\x20%s,\x20%s','message','result','CreateOpenchannelQueueReport','create','body','options','raw','debug','catch','UpdateOpenchannelQueueReport','OpenchannelQueueReport','update','where','attributes'];(function(_0x462926,_0x549149){var _0x1c995f=function(_0x2dc80b){while(--_0x2dc80b){_0x462926['push'](_0x462926['shift']());}};_0x1c995f(++_0x549149);}(_0xccde,0x1e1));var _0xeccd=function(_0x368bba,_0x1f625b){_0x368bba=_0x368bba-0x0;var _0x409f8f=_0xccde[_0x368bba];return _0x409f8f;};'use strict';var _=require(_0xeccd('0x0'));var util=require('util');var moment=require(_0xeccd('0x1'));var BPromise=require('bluebird');var rs=require(_0xeccd('0x2'));var fs=require('fs');var Redis=require(_0xeccd('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xeccd('0x4'))(_0xeccd('0x5'));var config=require(_0xeccd('0x6'));var jayson=require(_0xeccd('0x7'));var client=jayson[_0xeccd('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x338742,_0x130f1c,_0x1b622f){return new BPromise(function(_0x1eebfb,_0x4b068e){return client[_0xeccd('0x9')](_0x338742,_0x1b622f)[_0xeccd('0xa')](function(_0x9dccd){logger[_0xeccd('0xb')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x130f1c,'request\x20sent');logger['debug']('OpenchannelQueueReport,\x20%s,\x20%s,\x20%s',_0x130f1c,_0xeccd('0xc'),JSON[_0xeccd('0xd')](_0x9dccd));if(_0x9dccd[_0xeccd('0xe')]){if(_0x9dccd[_0xeccd('0xe')][_0xeccd('0xf')]===0x1f4){logger['error'](_0xeccd('0x10'),_0x130f1c,_0x9dccd[_0xeccd('0xe')][_0xeccd('0x11')]);return _0x4b068e(_0x9dccd[_0xeccd('0xe')][_0xeccd('0x11')]);}logger[_0xeccd('0xe')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x130f1c,_0x9dccd['error'][_0xeccd('0x11')]);return _0x1eebfb(_0x9dccd[_0xeccd('0xe')][_0xeccd('0x11')]);}else{logger[_0xeccd('0xb')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x130f1c,_0xeccd('0xc'));_0x1eebfb(_0x9dccd[_0xeccd('0x12')]['message']);}})['catch'](function(_0x42e47e){logger[_0xeccd('0xe')](_0xeccd('0x10'),_0x130f1c,_0x42e47e);_0x4b068e(_0x42e47e);});});}exports[_0xeccd('0x13')]=function(_0xb0fad7){var _0x360d25=this;return new Promise(function(_0x466d98,_0x17596a){return db['OpenchannelQueueReport'][_0xeccd('0x14')](_0xb0fad7[_0xeccd('0x15')],{'raw':_0xb0fad7[_0xeccd('0x16')]?_0xb0fad7[_0xeccd('0x16')][_0xeccd('0x17')]===undefined?!![]:![]:!![]})[_0xeccd('0xa')](function(_0x508439){logger['info']('CreateOpenchannelQueueReport',_0xb0fad7);logger[_0xeccd('0x18')]('CreateOpenchannelQueueReport',_0xb0fad7,JSON[_0xeccd('0xd')](_0x508439));_0x466d98(_0x508439);})[_0xeccd('0x19')](function(_0x54083d){logger[_0xeccd('0xe')]('CreateOpenchannelQueueReport',_0x54083d[_0xeccd('0x11')],_0xb0fad7);_0x17596a(_0x360d25[_0xeccd('0xe')](0x1f4,_0x54083d[_0xeccd('0x11')]));});});};exports[_0xeccd('0x1a')]=function(_0x16e97a){var _0x5c4672=this;return new Promise(function(_0x4bc387,_0x560659){return db[_0xeccd('0x1b')][_0xeccd('0x1c')](_0x16e97a[_0xeccd('0x15')],{'raw':_0x16e97a[_0xeccd('0x16')]?_0x16e97a['options'][_0xeccd('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x16e97a[_0xeccd('0x16')]?_0x16e97a[_0xeccd('0x16')][_0xeccd('0x1d')]||null:null,'attributes':_0x16e97a['options']?_0x16e97a[_0xeccd('0x16')][_0xeccd('0x1e')]||null:null,'limit':_0x16e97a[_0xeccd('0x16')]?_0x16e97a[_0xeccd('0x16')][_0xeccd('0x1f')]||null:null})[_0xeccd('0xa')](function(_0x2ea699){logger[_0xeccd('0xb')](_0xeccd('0x1a'),_0x16e97a);logger['debug'](_0xeccd('0x1a'),_0x16e97a,JSON['stringify'](_0x2ea699));_0x4bc387(_0x2ea699);})[_0xeccd('0x19')](function(_0x1817b7){logger[_0xeccd('0xe')](_0xeccd('0x1a'),_0x1817b7[_0xeccd('0x11')],_0x16e97a);_0x560659(_0x5c4672[_0xeccd('0xe')](0x1f4,_0x1817b7[_0xeccd('0x11')]));});});};
\ No newline at end of file
+var _0x8f59=['raw','where','attributes','limit','UpdateOpenchannelQueueReport','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','info','OpenchannelQueueReport,\x20%s,\x20%s','request\x20sent','OpenchannelQueueReport,\x20%s,\x20%s,\x20%s','error','message','result','CreateOpenchannelQueueReport','OpenchannelQueueReport','create','body','options','then','debug','stringify','catch','update'];(function(_0x17b7d1,_0x5da795){var _0x33d255=function(_0x551e02){while(--_0x551e02){_0x17b7d1['push'](_0x17b7d1['shift']());}};_0x33d255(++_0x5da795);}(_0x8f59,0x11d));var _0x98f5=function(_0x543349,_0x8f9924){_0x543349=_0x543349-0x0;var _0x2f87da=_0x8f59[_0x543349];return _0x2f87da;};'use strict';var _=require(_0x98f5('0x0'));var util=require(_0x98f5('0x1'));var moment=require(_0x98f5('0x2'));var BPromise=require(_0x98f5('0x3'));var rs=require(_0x98f5('0x4'));var fs=require('fs');var Redis=require(_0x98f5('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x98f5('0x6'));var logger=require(_0x98f5('0x7'))(_0x98f5('0x8'));var config=require(_0x98f5('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x98f5('0xa')][_0x98f5('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2e2acf,_0x5869ee,_0x5e91b3){return new BPromise(function(_0x109417,_0x1cd8a8){return client[_0x98f5('0xc')](_0x2e2acf,_0x5e91b3)['then'](function(_0x456329){logger[_0x98f5('0xd')](_0x98f5('0xe'),_0x5869ee,_0x98f5('0xf'));logger['debug'](_0x98f5('0x10'),_0x5869ee,'request\x20sent',JSON['stringify'](_0x456329));if(_0x456329[_0x98f5('0x11')]){if(_0x456329[_0x98f5('0x11')]['code']===0x1f4){logger[_0x98f5('0x11')](_0x98f5('0xe'),_0x5869ee,_0x456329[_0x98f5('0x11')][_0x98f5('0x12')]);return _0x1cd8a8(_0x456329[_0x98f5('0x11')][_0x98f5('0x12')]);}logger['error'](_0x98f5('0xe'),_0x5869ee,_0x456329[_0x98f5('0x11')]['message']);return _0x109417(_0x456329[_0x98f5('0x11')][_0x98f5('0x12')]);}else{logger[_0x98f5('0xd')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x5869ee,_0x98f5('0xf'));_0x109417(_0x456329[_0x98f5('0x13')][_0x98f5('0x12')]);}})['catch'](function(_0x440cfa){logger[_0x98f5('0x11')]('OpenchannelQueueReport,\x20%s,\x20%s',_0x5869ee,_0x440cfa);_0x1cd8a8(_0x440cfa);});});}exports[_0x98f5('0x14')]=function(_0x51a567){var _0x10c57c=this;return new Promise(function(_0x9e42dd,_0x2291d5){return db[_0x98f5('0x15')][_0x98f5('0x16')](_0x51a567[_0x98f5('0x17')],{'raw':_0x51a567['options']?_0x51a567[_0x98f5('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x98f5('0x19')](function(_0x191f23){logger['info'](_0x98f5('0x14'),_0x51a567);logger[_0x98f5('0x1a')](_0x98f5('0x14'),_0x51a567,JSON[_0x98f5('0x1b')](_0x191f23));_0x9e42dd(_0x191f23);})[_0x98f5('0x1c')](function(_0x3dc7c2){logger[_0x98f5('0x11')]('CreateOpenchannelQueueReport',_0x3dc7c2[_0x98f5('0x12')],_0x51a567);_0x2291d5(_0x10c57c['error'](0x1f4,_0x3dc7c2[_0x98f5('0x12')]));});});};exports['UpdateOpenchannelQueueReport']=function(_0x44bfbb){var _0x40c69b=this;return new Promise(function(_0x106b24,_0x5c64e){return db[_0x98f5('0x15')][_0x98f5('0x1d')](_0x44bfbb[_0x98f5('0x17')],{'raw':_0x44bfbb['options']?_0x44bfbb[_0x98f5('0x18')][_0x98f5('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x44bfbb['options']?_0x44bfbb[_0x98f5('0x18')][_0x98f5('0x1f')]||null:null,'attributes':_0x44bfbb[_0x98f5('0x18')]?_0x44bfbb[_0x98f5('0x18')][_0x98f5('0x20')]||null:null,'limit':_0x44bfbb[_0x98f5('0x18')]?_0x44bfbb[_0x98f5('0x18')][_0x98f5('0x21')]||null:null})['then'](function(_0x4c10b8){logger[_0x98f5('0xd')](_0x98f5('0x22'),_0x44bfbb);logger[_0x98f5('0x1a')](_0x98f5('0x22'),_0x44bfbb,JSON[_0x98f5('0x1b')](_0x4c10b8));_0x106b24(_0x4c10b8);})[_0x98f5('0x1c')](function(_0x5e9d73){logger[_0x98f5('0x11')](_0x98f5('0x22'),_0x5e9d73[_0x98f5('0x12')],_0x44bfbb);_0x5c64e(_0x40c69b[_0x98f5('0x11')](0x1f4,_0x5e9d73[_0x98f5('0x12')]));});});};
\ No newline at end of file
index a8ff357..e31673f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa35b=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./openchannelTransferReport.controller','get','index','/describe','/:id','isAuthenticated','show','put','update','delete','destroy','multer','path','express'];(function(_0x1a6399,_0x437d38){var _0x3a42d1=function(_0xeacda1){while(--_0xeacda1){_0x1a6399['push'](_0x1a6399['shift']());}};_0x3a42d1(++_0x437d38);}(_0xa35b,0x179));var _0xba35=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0xa35b[_0x4a9fb1];return _0x348672;};'use strict';var multer=require(_0xba35('0x0'));var util=require('util');var path=require(_0xba35('0x1'));var timeout=require('connect-timeout');var express=require(_0xba35('0x2'));var router=express[_0xba35('0x3')]();var fs_extra=require(_0xba35('0x4'));var auth=require(_0xba35('0x5'));var interaction=require(_0xba35('0x6'));var config=require(_0xba35('0x7'));var controller=require(_0xba35('0x8'));router[_0xba35('0x9')]('/',auth['isAuthenticated'](),controller[_0xba35('0xa')]);router[_0xba35('0x9')](_0xba35('0xb'),auth['isAuthenticated'](),controller['describe']);router[_0xba35('0x9')](_0xba35('0xc'),auth[_0xba35('0xd')](),controller[_0xba35('0xe')]);router['post']('/',auth[_0xba35('0xd')](),controller['create']);router[_0xba35('0xf')](_0xba35('0xc'),auth[_0xba35('0xd')](),controller[_0xba35('0x10')]);router[_0xba35('0x11')](_0xba35('0xc'),auth[_0xba35('0xd')](),controller[_0xba35('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x034e=['util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./openchannelTransferReport.controller','get','isAuthenticated','describe','/:id','show','create','put','update','delete','destroy','multer'];(function(_0x3091d6,_0x52afe4){var _0x47b9d4=function(_0x543df6){while(--_0x543df6){_0x3091d6['push'](_0x3091d6['shift']());}};_0x47b9d4(++_0x52afe4);}(_0x034e,0x71));var _0xe034=function(_0x3fa5c2,_0x51eec9){_0x3fa5c2=_0x3fa5c2-0x0;var _0x56cb92=_0x034e[_0x3fa5c2];return _0x56cb92;};'use strict';var multer=require(_0xe034('0x0'));var util=require(_0xe034('0x1'));var path=require('path');var timeout=require(_0xe034('0x2'));var express=require(_0xe034('0x3'));var router=express[_0xe034('0x4')]();var fs_extra=require(_0xe034('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xe034('0x6'));var config=require(_0xe034('0x7'));var controller=require(_0xe034('0x8'));router[_0xe034('0x9')]('/',auth[_0xe034('0xa')](),controller['index']);router[_0xe034('0x9')]('/describe',auth[_0xe034('0xa')](),controller[_0xe034('0xb')]);router[_0xe034('0x9')](_0xe034('0xc'),auth[_0xe034('0xa')](),controller[_0xe034('0xd')]);router['post']('/',auth[_0xe034('0xa')](),controller[_0xe034('0xe')]);router[_0xe034('0xf')](_0xe034('0xc'),auth[_0xe034('0xa')](),controller[_0xe034('0x10')]);router[_0xe034('0x11')](_0xe034('0xc'),auth['isAuthenticated'](),controller[_0xe034('0x12')]);module['exports']=router;
\ No newline at end of file
index dc7511d..71f0756 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb43b=['DATE','NOW','moment','sequelize','STRING','ENUM','account','queue'];(function(_0x288f5e,_0x205edd){var _0x476cc9=function(_0x796f53){while(--_0x796f53){_0x288f5e['push'](_0x288f5e['shift']());}};_0x476cc9(++_0x205edd);}(_0xb43b,0x1b2));var _0xbb43=function(_0x876a7d,_0x3fdd08){_0x876a7d=_0x876a7d-0x0;var _0x5a374e=_0xb43b[_0x876a7d];return _0x5a374e;};'use strict';var moment=require(_0xbb43('0x0'));var Sequelize=require(_0xbb43('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0xbb43('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xbb43('0x3')](_0xbb43('0x4'),'agent',_0xbb43('0x5')),'allowNull':![],'defaultValue':_0xbb43('0x5')},'transferredAt':{'type':Sequelize[_0xbb43('0x6')],'allowNull':![],'defaultValue':Sequelize[_0xbb43('0x7')]}};
\ No newline at end of file
+var _0xb43b=['DATE','NOW','moment','sequelize','STRING','ENUM','account','queue'];(function(_0x45d55e,_0x2fede3){var _0x29812a=function(_0x3c6830){while(--_0x3c6830){_0x45d55e['push'](_0x45d55e['shift']());}};_0x29812a(++_0x2fede3);}(_0xb43b,0x1b2));var _0xbb43=function(_0x26555c,_0x2f671c){_0x26555c=_0x26555c-0x0;var _0x52422b=_0xb43b[_0x26555c];return _0x52422b;};'use strict';var moment=require(_0xbb43('0x0'));var Sequelize=require(_0xbb43('0x1'));module['exports']={'uniqueid':{'type':Sequelize[_0xbb43('0x2')],'allowNull':![]},'type':{'type':Sequelize[_0xbb43('0x3')](_0xbb43('0x4'),'agent',_0xbb43('0x5')),'allowNull':![],'defaultValue':_0xbb43('0x5')},'transferredAt':{'type':Sequelize[_0xbb43('0x6')],'allowNull':![],'defaultValue':Sequelize[_0xbb43('0x7')]}};
\ No newline at end of file
index 1938e4d..5b62ebe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xabc0=['status','offset','undefined','limit','count','Content-Range','json','reject','save','update','then','destroy','error','stack','name','send','index','OpenchannelTransferReport','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','map','VIRTUAL','filter','options','include','findAll','rows','show','params','rawAttributes','includeAll','find','create','body','catch','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus'];(function(_0xbdf50f,_0x277212){var _0x214d84=function(_0x3b173e){while(--_0x3b173e){_0xbdf50f['push'](_0xbdf50f['shift']());}};_0x214d84(++_0x277212);}(_0xabc0,0x17b));var _0x0abc=function(_0x2b07a0,_0x4e6f3e){_0x2b07a0=_0x2b07a0-0x0;var _0x347209=_0xabc0[_0x2b07a0];return _0x347209;};'use strict';var emlformat=require(_0x0abc('0x0'));var rimraf=require(_0x0abc('0x1'));var zipdir=require(_0x0abc('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0abc('0x3'));var moment=require(_0x0abc('0x4'));var BPromise=require(_0x0abc('0x5'));var Mustache=require(_0x0abc('0x6'));var util=require(_0x0abc('0x7'));var path=require(_0x0abc('0x8'));var sox=require(_0x0abc('0x9'));var csv=require(_0x0abc('0xa'));var ejs=require(_0x0abc('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0abc('0xc'));var squel=require(_0x0abc('0xd'));var crypto=require(_0x0abc('0xe'));var jsforce=require(_0x0abc('0xf'));var deskjs=require(_0x0abc('0x10'));var toCsv=require('to-csv');var querystring=require(_0x0abc('0x11'));var Papa=require(_0x0abc('0x12'));var Redis=require(_0x0abc('0x13'));var authService=require(_0x0abc('0x14'));var qs=require(_0x0abc('0x15'));var as=require(_0x0abc('0x16'));var hardwareService=require(_0x0abc('0x17'));var logger=require(_0x0abc('0x18'))(_0x0abc('0x19'));var utils=require(_0x0abc('0x1a'));var config=require(_0x0abc('0x1b'));var licenseUtil=require(_0x0abc('0x1c'));var db=require(_0x0abc('0x1d'))['db'];function respondWithStatusCode(_0x29799c,_0x1e76d3){_0x1e76d3=_0x1e76d3||0xcc;return function(_0x52a58a){if(_0x52a58a){return _0x29799c[_0x0abc('0x1e')](_0x1e76d3);}return _0x29799c[_0x0abc('0x1f')](_0x1e76d3)['end']();};}function respondWithResult(_0x253094,_0xd18dbb){_0xd18dbb=_0xd18dbb||0xc8;return function(_0x2bcc8b){if(_0x2bcc8b){return _0x253094[_0x0abc('0x1f')](_0xd18dbb)['json'](_0x2bcc8b);}};}function respondWithFilteredResult(_0x3ea0de,_0x37d746){return function(_0x3bf264){if(_0x3bf264){var _0x53d0f1=typeof _0x37d746[_0x0abc('0x20')]===_0x0abc('0x21')&&typeof _0x37d746[_0x0abc('0x22')]===_0x0abc('0x21');var _0xb0852a=_0x3bf264['count'];var _0x56beae=_0x53d0f1?0x0:_0x37d746[_0x0abc('0x20')];var _0x2b2a48=_0x53d0f1?_0x3bf264[_0x0abc('0x23')]:_0x37d746['offset']+_0x37d746['limit'];var _0x1c2ae3;if(_0x2b2a48>=_0xb0852a){_0x2b2a48=_0xb0852a;_0x1c2ae3=0xc8;}else{_0x1c2ae3=0xce;}_0x3ea0de[_0x0abc('0x1f')](_0x1c2ae3);return _0x3ea0de['set'](_0x0abc('0x24'),_0x56beae+'-'+_0x2b2a48+'/'+_0xb0852a)[_0x0abc('0x25')](_0x3bf264);}return null;};}function patchUpdates(_0x5c88d2){return function(_0x2c7da0){try{jsonpatch['apply'](_0x2c7da0,_0x5c88d2,!![]);}catch(_0x9f143f){return BPromise[_0x0abc('0x26')](_0x9f143f);}return _0x2c7da0[_0x0abc('0x27')]();};}function saveUpdates(_0x306f6c,_0x2906a4){return function(_0xd6d2f1){if(_0xd6d2f1){return _0xd6d2f1[_0x0abc('0x28')](_0x306f6c)[_0x0abc('0x29')](function(_0x337c10){return _0x337c10;});}return null;};}function removeEntity(_0x3ead19,_0x45ff3d){return function(_0x4259dd){if(_0x4259dd){return _0x4259dd[_0x0abc('0x2a')]()['then'](function(){_0x3ead19[_0x0abc('0x1f')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a5a70,_0x19f09f){return function(_0x459d71){if(!_0x459d71){_0x3a5a70[_0x0abc('0x1e')](0x194);}return _0x459d71;};}function handleError(_0x4b2172,_0x438ad5){_0x438ad5=_0x438ad5||0x1f4;return function(_0x247270){logger[_0x0abc('0x2b')](_0x247270[_0x0abc('0x2c')]);if(_0x247270['name']){delete _0x247270[_0x0abc('0x2d')];}_0x4b2172[_0x0abc('0x1f')](_0x438ad5)[_0x0abc('0x2e')](_0x247270);};}exports[_0x0abc('0x2f')]=function(_0x2f97f3,_0x3daa91){var _0x34a8c0={},_0x5b4bf0={},_0x551e81={'count':0x0,'rows':[]};var _0x38c13f=_['map'](db[_0x0abc('0x30')]['rawAttributes'],function(_0x3cddd3){return{'name':_0x3cddd3[_0x0abc('0x31')],'type':_0x3cddd3[_0x0abc('0x32')][_0x0abc('0x33')]};});_0x5b4bf0[_0x0abc('0x34')]=_['map'](_0x38c13f,_0x0abc('0x2d'));_0x5b4bf0['query']=_[_0x0abc('0x35')](_0x2f97f3[_0x0abc('0x36')]);_0x5b4bf0[_0x0abc('0x37')]=_[_0x0abc('0x38')](_0x5b4bf0[_0x0abc('0x34')],_0x5b4bf0[_0x0abc('0x36')]);_0x34a8c0['attributes']=_['intersection'](_0x5b4bf0[_0x0abc('0x34')],qs[_0x0abc('0x39')](_0x2f97f3[_0x0abc('0x36')][_0x0abc('0x39')]));_0x34a8c0[_0x0abc('0x3a')]=_0x34a8c0[_0x0abc('0x3a')][_0x0abc('0x3b')]?_0x34a8c0[_0x0abc('0x3a')]:_0x5b4bf0[_0x0abc('0x34')];if(!_0x2f97f3[_0x0abc('0x36')][_0x0abc('0x3c')](_0x0abc('0x3d'))){_0x34a8c0['limit']=qs['limit'](_0x2f97f3['query'][_0x0abc('0x22')]);_0x34a8c0['offset']=qs[_0x0abc('0x20')](_0x2f97f3[_0x0abc('0x36')][_0x0abc('0x20')]);}_0x34a8c0['order']=qs[_0x0abc('0x3e')](_0x2f97f3[_0x0abc('0x36')][_0x0abc('0x3e')]);_0x34a8c0[_0x0abc('0x3f')]=qs[_0x0abc('0x37')](_[_0x0abc('0x40')](_0x2f97f3['query'],_0x5b4bf0['filters']),_0x38c13f);if(_0x2f97f3[_0x0abc('0x36')]['filter']){_0x34a8c0[_0x0abc('0x3f')]=_[_0x0abc('0x41')](_0x34a8c0[_0x0abc('0x3f')],{'$or':_[_0x0abc('0x42')](_0x38c13f,function(_0x52cacf){if(_0x52cacf[_0x0abc('0x32')]!==_0x0abc('0x43')){var _0x586e44={};_0x586e44[_0x52cacf[_0x0abc('0x2d')]]={'$like':'%'+_0x2f97f3[_0x0abc('0x36')][_0x0abc('0x44')]+'%'};return _0x586e44;}})});}_0x34a8c0=_['merge']({},_0x34a8c0,_0x2f97f3[_0x0abc('0x45')]);var _0x14783f={'where':_0x34a8c0[_0x0abc('0x3f')]};return db['OpenchannelTransferReport'][_0x0abc('0x23')](_0x14783f)[_0x0abc('0x29')](function(_0x4a260a){_0x551e81['count']=_0x4a260a;if(_0x2f97f3['query']['includeAll']){_0x34a8c0[_0x0abc('0x46')]=[{'all':!![]}];}return db[_0x0abc('0x30')][_0x0abc('0x47')](_0x34a8c0);})[_0x0abc('0x29')](function(_0x1b95a5){_0x551e81[_0x0abc('0x48')]=_0x1b95a5;return _0x551e81;})['then'](respondWithFilteredResult(_0x3daa91,_0x34a8c0))['catch'](handleError(_0x3daa91,null));};exports[_0x0abc('0x49')]=function(_0x5ed0a5,_0x4f6159){var _0x16d4ac={'raw':!![],'where':{'id':_0x5ed0a5[_0x0abc('0x4a')]['id']}},_0x5a6e6e={};_0x5a6e6e[_0x0abc('0x34')]=_[_0x0abc('0x35')](db['OpenchannelTransferReport'][_0x0abc('0x4b')]);_0x5a6e6e[_0x0abc('0x36')]=_[_0x0abc('0x35')](_0x5ed0a5['query']);_0x5a6e6e[_0x0abc('0x37')]=_['intersection'](_0x5a6e6e[_0x0abc('0x34')],_0x5a6e6e[_0x0abc('0x36')]);_0x16d4ac['attributes']=_['intersection'](_0x5a6e6e[_0x0abc('0x34')],qs[_0x0abc('0x39')](_0x5ed0a5['query'][_0x0abc('0x39')]));_0x16d4ac[_0x0abc('0x3a')]=_0x16d4ac[_0x0abc('0x3a')][_0x0abc('0x3b')]?_0x16d4ac[_0x0abc('0x3a')]:_0x5a6e6e[_0x0abc('0x34')];if(_0x5ed0a5[_0x0abc('0x36')][_0x0abc('0x4c')]){_0x16d4ac['include']=[{'all':!![]}];}_0x16d4ac=_['merge']({},_0x16d4ac,_0x5ed0a5[_0x0abc('0x45')]);return db[_0x0abc('0x30')][_0x0abc('0x4d')](_0x16d4ac)[_0x0abc('0x29')](handleEntityNotFound(_0x4f6159,null))[_0x0abc('0x29')](respondWithResult(_0x4f6159,null))['catch'](handleError(_0x4f6159,null));};exports[_0x0abc('0x4e')]=function(_0x2e934d,_0x995a65){return db['OpenchannelTransferReport'][_0x0abc('0x4e')](_0x2e934d[_0x0abc('0x4f')],{})[_0x0abc('0x29')](respondWithResult(_0x995a65,0xc9))[_0x0abc('0x50')](handleError(_0x995a65,null));};exports[_0x0abc('0x28')]=function(_0x4e5689,_0x21f7cd){if(_0x4e5689['body']['id']){delete _0x4e5689['body']['id'];}return db[_0x0abc('0x30')]['find']({'where':{'id':_0x4e5689['params']['id']}})[_0x0abc('0x29')](handleEntityNotFound(_0x21f7cd,null))[_0x0abc('0x29')](saveUpdates(_0x4e5689['body'],null))['then'](respondWithResult(_0x21f7cd,null))[_0x0abc('0x50')](handleError(_0x21f7cd,null));};exports[_0x0abc('0x2a')]=function(_0x2e9978,_0x4ecc3d){return db[_0x0abc('0x30')]['find']({'where':{'id':_0x2e9978[_0x0abc('0x4a')]['id']}})['then'](handleEntityNotFound(_0x4ecc3d,null))[_0x0abc('0x29')](removeEntity(_0x4ecc3d,null))[_0x0abc('0x50')](handleError(_0x4ecc3d,null));};exports['describe']=function(_0x5edd91,_0x20df4e){return db[_0x0abc('0x30')][_0x0abc('0x51')]()[_0x0abc('0x29')](respondWithResult(_0x20df4e,null))[_0x0abc('0x50')](handleError(_0x20df4e,null));};
\ No newline at end of file
+var _0x74ea=['type','merge','options','includeAll','include','findAll','rows','catch','params','rawAttributes','length','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','stack','name','send','index','map','OpenchannelTransferReport','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter'];(function(_0x3b4b1d,_0x15029e){var _0x488c36=function(_0x56c8b3){while(--_0x56c8b3){_0x3b4b1d['push'](_0x3b4b1d['shift']());}};_0x488c36(++_0x15029e);}(_0x74ea,0xf6));var _0xa74e=function(_0x40d058,_0x33bf7c){_0x40d058=_0x40d058-0x0;var _0x48464=_0x74ea[_0x40d058];return _0x48464;};'use strict';var emlformat=require(_0xa74e('0x0'));var rimraf=require(_0xa74e('0x1'));var zipdir=require(_0xa74e('0x2'));var jsonpatch=require(_0xa74e('0x3'));var rp=require(_0xa74e('0x4'));var moment=require(_0xa74e('0x5'));var BPromise=require(_0xa74e('0x6'));var Mustache=require(_0xa74e('0x7'));var util=require(_0xa74e('0x8'));var path=require('path');var sox=require(_0xa74e('0x9'));var csv=require(_0xa74e('0xa'));var ejs=require(_0xa74e('0xb'));var fs=require('fs');var fs_extra=require(_0xa74e('0xc'));var _=require(_0xa74e('0xd'));var squel=require('squel');var crypto=require(_0xa74e('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xa74e('0xf'));var toCsv=require('to-csv');var querystring=require(_0xa74e('0x10'));var Papa=require(_0xa74e('0x11'));var Redis=require(_0xa74e('0x12'));var authService=require(_0xa74e('0x13'));var qs=require(_0xa74e('0x14'));var as=require(_0xa74e('0x15'));var hardwareService=require(_0xa74e('0x16'));var logger=require('../../config/logger')(_0xa74e('0x17'));var utils=require('../../config/utils');var config=require(_0xa74e('0x18'));var licenseUtil=require(_0xa74e('0x19'));var db=require(_0xa74e('0x1a'))['db'];function respondWithStatusCode(_0x4db034,_0x15edfd){_0x15edfd=_0x15edfd||0xcc;return function(_0x33e191){if(_0x33e191){return _0x4db034[_0xa74e('0x1b')](_0x15edfd);}return _0x4db034[_0xa74e('0x1c')](_0x15edfd)[_0xa74e('0x1d')]();};}function respondWithResult(_0x415bef,_0x52fe5b){_0x52fe5b=_0x52fe5b||0xc8;return function(_0x50e7ff){if(_0x50e7ff){return _0x415bef[_0xa74e('0x1c')](_0x52fe5b)[_0xa74e('0x1e')](_0x50e7ff);}};}function respondWithFilteredResult(_0xb5ff08,_0x5733ca){return function(_0x2b88fc){if(_0x2b88fc){var _0x59d795=typeof _0x5733ca[_0xa74e('0x1f')]===_0xa74e('0x20')&&typeof _0x5733ca[_0xa74e('0x21')]===_0xa74e('0x20');var _0x34edc6=_0x2b88fc[_0xa74e('0x22')];var _0x307f2c=_0x59d795?0x0:_0x5733ca[_0xa74e('0x1f')];var _0x10f4b0=_0x59d795?_0x2b88fc[_0xa74e('0x22')]:_0x5733ca[_0xa74e('0x1f')]+_0x5733ca['limit'];var _0x3a6d05;if(_0x10f4b0>=_0x34edc6){_0x10f4b0=_0x34edc6;_0x3a6d05=0xc8;}else{_0x3a6d05=0xce;}_0xb5ff08['status'](_0x3a6d05);return _0xb5ff08[_0xa74e('0x23')](_0xa74e('0x24'),_0x307f2c+'-'+_0x10f4b0+'/'+_0x34edc6)[_0xa74e('0x1e')](_0x2b88fc);}return null;};}function patchUpdates(_0x39bf40){return function(_0x45e6b8){try{jsonpatch[_0xa74e('0x25')](_0x45e6b8,_0x39bf40,!![]);}catch(_0x43dd3b){return BPromise[_0xa74e('0x26')](_0x43dd3b);}return _0x45e6b8[_0xa74e('0x27')]();};}function saveUpdates(_0x4da8e8,_0x52a5a9){return function(_0x1d2587){if(_0x1d2587){return _0x1d2587[_0xa74e('0x28')](_0x4da8e8)[_0xa74e('0x29')](function(_0x4ed885){return _0x4ed885;});}return null;};}function removeEntity(_0x334cb1,_0xc9b060){return function(_0x1a50f9){if(_0x1a50f9){return _0x1a50f9['destroy']()['then'](function(){_0x334cb1['status'](0xcc)[_0xa74e('0x1d')]();});}};}function handleEntityNotFound(_0x1ce2d1,_0xe362f5){return function(_0x46c302){if(!_0x46c302){_0x1ce2d1['sendStatus'](0x194);}return _0x46c302;};}function handleError(_0xad8f56,_0x44045f){_0x44045f=_0x44045f||0x1f4;return function(_0xd16aa5){logger['error'](_0xd16aa5[_0xa74e('0x2a')]);if(_0xd16aa5[_0xa74e('0x2b')]){delete _0xd16aa5[_0xa74e('0x2b')];}_0xad8f56[_0xa74e('0x1c')](_0x44045f)[_0xa74e('0x2c')](_0xd16aa5);};}exports[_0xa74e('0x2d')]=function(_0x3a2411,_0x4967ea){var _0x389092={},_0x449654={},_0x1fe29f={'count':0x0,'rows':[]};var _0x3cc8f8=_[_0xa74e('0x2e')](db[_0xa74e('0x2f')]['rawAttributes'],function(_0xf0c7cf){return{'name':_0xf0c7cf['fieldName'],'type':_0xf0c7cf['type'][_0xa74e('0x30')]};});_0x449654[_0xa74e('0x31')]=_[_0xa74e('0x2e')](_0x3cc8f8,'name');_0x449654[_0xa74e('0x32')]=_[_0xa74e('0x33')](_0x3a2411[_0xa74e('0x32')]);_0x449654[_0xa74e('0x34')]=_[_0xa74e('0x35')](_0x449654[_0xa74e('0x31')],_0x449654[_0xa74e('0x32')]);_0x389092[_0xa74e('0x36')]=_[_0xa74e('0x35')](_0x449654[_0xa74e('0x31')],qs[_0xa74e('0x37')](_0x3a2411[_0xa74e('0x32')][_0xa74e('0x37')]));_0x389092[_0xa74e('0x36')]=_0x389092['attributes']['length']?_0x389092[_0xa74e('0x36')]:_0x449654[_0xa74e('0x31')];if(!_0x3a2411[_0xa74e('0x32')][_0xa74e('0x38')](_0xa74e('0x39'))){_0x389092[_0xa74e('0x21')]=qs[_0xa74e('0x21')](_0x3a2411['query'][_0xa74e('0x21')]);_0x389092['offset']=qs[_0xa74e('0x1f')](_0x3a2411['query']['offset']);}_0x389092['order']=qs[_0xa74e('0x3a')](_0x3a2411[_0xa74e('0x32')][_0xa74e('0x3a')]);_0x389092[_0xa74e('0x3b')]=qs[_0xa74e('0x34')](_[_0xa74e('0x3c')](_0x3a2411[_0xa74e('0x32')],_0x449654[_0xa74e('0x34')]),_0x3cc8f8);if(_0x3a2411[_0xa74e('0x32')][_0xa74e('0x3d')]){_0x389092[_0xa74e('0x3b')]=_['merge'](_0x389092[_0xa74e('0x3b')],{'$or':_['map'](_0x3cc8f8,function(_0x23d77e){if(_0x23d77e[_0xa74e('0x3e')]!=='VIRTUAL'){var _0x52b2b7={};_0x52b2b7[_0x23d77e['name']]={'$like':'%'+_0x3a2411['query'][_0xa74e('0x3d')]+'%'};return _0x52b2b7;}})});}_0x389092=_[_0xa74e('0x3f')]({},_0x389092,_0x3a2411[_0xa74e('0x40')]);var _0x5d1263={'where':_0x389092[_0xa74e('0x3b')]};return db[_0xa74e('0x2f')]['count'](_0x5d1263)[_0xa74e('0x29')](function(_0x5b8a55){_0x1fe29f[_0xa74e('0x22')]=_0x5b8a55;if(_0x3a2411[_0xa74e('0x32')][_0xa74e('0x41')]){_0x389092[_0xa74e('0x42')]=[{'all':!![]}];}return db['OpenchannelTransferReport'][_0xa74e('0x43')](_0x389092);})[_0xa74e('0x29')](function(_0x1bc722){_0x1fe29f[_0xa74e('0x44')]=_0x1bc722;return _0x1fe29f;})[_0xa74e('0x29')](respondWithFilteredResult(_0x4967ea,_0x389092))[_0xa74e('0x45')](handleError(_0x4967ea,null));};exports['show']=function(_0x5d2f8b,_0x48e096){var _0x3bfe08={'raw':!![],'where':{'id':_0x5d2f8b[_0xa74e('0x46')]['id']}},_0xb756fb={};_0xb756fb['model']=_[_0xa74e('0x33')](db[_0xa74e('0x2f')][_0xa74e('0x47')]);_0xb756fb[_0xa74e('0x32')]=_[_0xa74e('0x33')](_0x5d2f8b[_0xa74e('0x32')]);_0xb756fb[_0xa74e('0x34')]=_[_0xa74e('0x35')](_0xb756fb[_0xa74e('0x31')],_0xb756fb[_0xa74e('0x32')]);_0x3bfe08[_0xa74e('0x36')]=_[_0xa74e('0x35')](_0xb756fb[_0xa74e('0x31')],qs['fields'](_0x5d2f8b['query'][_0xa74e('0x37')]));_0x3bfe08[_0xa74e('0x36')]=_0x3bfe08[_0xa74e('0x36')][_0xa74e('0x48')]?_0x3bfe08[_0xa74e('0x36')]:_0xb756fb['model'];if(_0x5d2f8b[_0xa74e('0x32')][_0xa74e('0x41')]){_0x3bfe08[_0xa74e('0x42')]=[{'all':!![]}];}_0x3bfe08=_[_0xa74e('0x3f')]({},_0x3bfe08,_0x5d2f8b['options']);return db[_0xa74e('0x2f')][_0xa74e('0x49')](_0x3bfe08)[_0xa74e('0x29')](handleEntityNotFound(_0x48e096,null))[_0xa74e('0x29')](respondWithResult(_0x48e096,null))[_0xa74e('0x45')](handleError(_0x48e096,null));};exports['create']=function(_0x377b4a,_0x448824){return db[_0xa74e('0x2f')][_0xa74e('0x4a')](_0x377b4a[_0xa74e('0x4b')],{})[_0xa74e('0x29')](respondWithResult(_0x448824,0xc9))[_0xa74e('0x45')](handleError(_0x448824,null));};exports[_0xa74e('0x28')]=function(_0x36e9ff,_0x1d5b13){if(_0x36e9ff[_0xa74e('0x4b')]['id']){delete _0x36e9ff['body']['id'];}return db[_0xa74e('0x2f')][_0xa74e('0x49')]({'where':{'id':_0x36e9ff[_0xa74e('0x46')]['id']}})[_0xa74e('0x29')](handleEntityNotFound(_0x1d5b13,null))['then'](saveUpdates(_0x36e9ff[_0xa74e('0x4b')],null))[_0xa74e('0x29')](respondWithResult(_0x1d5b13,null))['catch'](handleError(_0x1d5b13,null));};exports['destroy']=function(_0xccecda,_0x5619ad){return db[_0xa74e('0x2f')]['find']({'where':{'id':_0xccecda[_0xa74e('0x46')]['id']}})[_0xa74e('0x29')](handleEntityNotFound(_0x5619ad,null))[_0xa74e('0x29')](removeEntity(_0x5619ad,null))[_0xa74e('0x45')](handleError(_0x5619ad,null));};exports[_0xa74e('0x4c')]=function(_0x16eaf2,_0x8ad717){return db[_0xa74e('0x2f')][_0xa74e('0x4c')]()[_0xa74e('0x29')](respondWithResult(_0x8ad717,null))[_0xa74e('0x45')](handleError(_0x8ad717,null));};
\ No newline at end of file
index 2b64e35..147ac7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf93d=['OpenchannelTransferReport','report_openchannel_transfer','uniqueid','lodash','../../config/logger','moment','bluebird','request-promise','path','./openchannelTransferReport.attributes','exports','define'];(function(_0x86c3a7,_0xfed69c){var _0x4ff309=function(_0x4a9196){while(--_0x4a9196){_0x86c3a7['push'](_0x86c3a7['shift']());}};_0x4ff309(++_0xfed69c);}(_0xf93d,0x16b));var _0xdf93=function(_0x32acce,_0x1c050f){_0x32acce=_0x32acce-0x0;var _0x582c25=_0xf93d[_0x32acce];return _0x582c25;};'use strict';var _=require(_0xdf93('0x0'));var util=require('util');var logger=require(_0xdf93('0x1'))('api');var moment=require(_0xdf93('0x2'));var BPromise=require(_0xdf93('0x3'));var rp=require(_0xdf93('0x4'));var fs=require('fs');var path=require(_0xdf93('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xdf93('0x6'));module[_0xdf93('0x7')]=function(_0x847185,_0x2b7a78){return _0x847185[_0xdf93('0x8')](_0xdf93('0x9'),attributes,{'tableName':_0xdf93('0xa'),'paranoid':![],'indexes':[{'name':_0xdf93('0xb'),'fields':[_0xdf93('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x78f9=['exports','define','report_openchannel_transfer','uniqueid','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','../../config/environment'];(function(_0x17ef88,_0x581af4){var _0x1dc0fc=function(_0x390176){while(--_0x390176){_0x17ef88['push'](_0x17ef88['shift']());}};_0x1dc0fc(++_0x581af4);}(_0x78f9,0x1a8));var _0x978f=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x78f9[_0x2d7f0e];return _0x110b07;};'use strict';var _=require(_0x978f('0x0'));var util=require(_0x978f('0x1'));var logger=require(_0x978f('0x2'))(_0x978f('0x3'));var moment=require('moment');var BPromise=require(_0x978f('0x4'));var rp=require(_0x978f('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x978f('0x6'));var config=require(_0x978f('0x7'));var attributes=require('./openchannelTransferReport.attributes');module[_0x978f('0x8')]=function(_0x309aff,_0x13d014){return _0x309aff[_0x978f('0x9')]('OpenchannelTransferReport',attributes,{'tableName':_0x978f('0xa'),'paranoid':![],'indexes':[{'name':_0x978f('0xb'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index cac55b9..cb04006 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83d3=['lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','info','request\x20sent','debug','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','OpenchannelTransferReport,\x20%s,\x20%s','message','result'];(function(_0xd2647a,_0x581573){var _0x1587cc=function(_0x11790c){while(--_0x11790c){_0xd2647a['push'](_0xd2647a['shift']());}};_0x1587cc(++_0x581573);}(_0x83d3,0x17c));var _0x383d=function(_0x1f97e8,_0x445a4a){_0x1f97e8=_0x1f97e8-0x0;var _0x1ed77c=_0x83d3[_0x1f97e8];return _0x1ed77c;};'use strict';var _=require(_0x383d('0x0'));var util=require(_0x383d('0x1'));var moment=require(_0x383d('0x2'));var BPromise=require(_0x383d('0x3'));var rs=require(_0x383d('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x383d('0x5'))['db'];var utils=require(_0x383d('0x6'));var logger=require(_0x383d('0x7'))(_0x383d('0x8'));var config=require('../../config/environment');var jayson=require(_0x383d('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0xbc074b,_0x2c3cab,_0x360bee){return new BPromise(function(_0x5641df,_0x303c1d){return client['request'](_0xbc074b,_0x360bee)['then'](function(_0x221079){logger[_0x383d('0xa')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x2c3cab,_0x383d('0xb'));logger[_0x383d('0xc')](_0x383d('0xd'),_0x2c3cab,_0x383d('0xb'),JSON[_0x383d('0xe')](_0x221079));if(_0x221079[_0x383d('0xf')]){if(_0x221079['error']['code']===0x1f4){logger['error'](_0x383d('0x10'),_0x2c3cab,_0x221079['error'][_0x383d('0x11')]);return _0x303c1d(_0x221079[_0x383d('0xf')][_0x383d('0x11')]);}logger[_0x383d('0xf')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x2c3cab,_0x221079['error'][_0x383d('0x11')]);return _0x5641df(_0x221079['error'][_0x383d('0x11')]);}else{logger['info']('OpenchannelTransferReport,\x20%s,\x20%s',_0x2c3cab,_0x383d('0xb'));_0x5641df(_0x221079[_0x383d('0x12')]['message']);}})['catch'](function(_0x11c1f9){logger[_0x383d('0xf')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x2c3cab,_0x11c1f9);_0x303c1d(_0x11c1f9);});});}
\ No newline at end of file
+var _0xbbbd=['request\x20sent','OpenchannelTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','OpenchannelTransferReport,\x20%s,\x20%s','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xbbbd,0x86));var _0xdbbb=function(_0xc8a931,_0x260690){_0xc8a931=_0xc8a931-0x0;var _0x28bd27=_0xbbbd[_0xc8a931];return _0x28bd27;};'use strict';var _=require(_0xdbbb('0x0'));var util=require(_0xdbbb('0x1'));var moment=require(_0xdbbb('0x2'));var BPromise=require(_0xdbbb('0x3'));var rs=require(_0xdbbb('0x4'));var fs=require('fs');var Redis=require(_0xdbbb('0x5'));var db=require(_0xdbbb('0x6'))['db'];var utils=require(_0xdbbb('0x7'));var logger=require(_0xdbbb('0x8'))(_0xdbbb('0x9'));var config=require(_0xdbbb('0xa'));var jayson=require(_0xdbbb('0xb'));var client=jayson['client'][_0xdbbb('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x42ea38,_0x197916,_0x478756){return new BPromise(function(_0x463ea6,_0x28a1fd){return client[_0xdbbb('0xd')](_0x42ea38,_0x478756)[_0xdbbb('0xe')](function(_0x2def2e){logger[_0xdbbb('0xf')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x197916,_0xdbbb('0x10'));logger['debug'](_0xdbbb('0x11'),_0x197916,'request\x20sent',JSON[_0xdbbb('0x12')](_0x2def2e));if(_0x2def2e[_0xdbbb('0x13')]){if(_0x2def2e[_0xdbbb('0x13')][_0xdbbb('0x14')]===0x1f4){logger[_0xdbbb('0x13')](_0xdbbb('0x15'),_0x197916,_0x2def2e[_0xdbbb('0x13')][_0xdbbb('0x16')]);return _0x28a1fd(_0x2def2e[_0xdbbb('0x13')]['message']);}logger[_0xdbbb('0x13')](_0xdbbb('0x15'),_0x197916,_0x2def2e[_0xdbbb('0x13')][_0xdbbb('0x16')]);return _0x463ea6(_0x2def2e[_0xdbbb('0x13')][_0xdbbb('0x16')]);}else{logger[_0xdbbb('0xf')](_0xdbbb('0x15'),_0x197916,_0xdbbb('0x10'));_0x463ea6(_0x2def2e[_0xdbbb('0x17')][_0xdbbb('0x16')]);}})[_0xdbbb('0x18')](function(_0x203feb){logger[_0xdbbb('0x13')]('OpenchannelTransferReport,\x20%s,\x20%s',_0x197916,_0x203feb);_0x28a1fd(_0x203feb);});});}
\ No newline at end of file
index 3802f41..365dfc9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcd20=['./pause.controller','get','isAuthenticated','/:id','show','post','put','destroy','exports','util','path','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0xdefbc3,_0x1ea49a){var _0x367798=function(_0x594678){while(--_0x594678){_0xdefbc3['push'](_0xdefbc3['shift']());}};_0x367798(++_0x1ea49a);}(_0xcd20,0xf9));var _0x0cd2=function(_0x2730ad,_0x4d247d){_0x2730ad=_0x2730ad-0x0;var _0x1d4363=_0xcd20[_0x2730ad];return _0x1d4363;};'use strict';var multer=require('multer');var util=require(_0x0cd2('0x0'));var path=require(_0x0cd2('0x1'));var timeout=require('connect-timeout');var express=require(_0x0cd2('0x2'));var router=express['Router']();var fs_extra=require(_0x0cd2('0x3'));var auth=require(_0x0cd2('0x4'));var interaction=require(_0x0cd2('0x5'));var config=require(_0x0cd2('0x6'));var controller=require(_0x0cd2('0x7'));router[_0x0cd2('0x8')]('/',auth[_0x0cd2('0x9')](),controller['index']);router[_0x0cd2('0x8')](_0x0cd2('0xa'),auth[_0x0cd2('0x9')](),controller[_0x0cd2('0xb')]);router[_0x0cd2('0xc')]('/',auth[_0x0cd2('0x9')](),controller['create']);router[_0x0cd2('0xd')](_0x0cd2('0xa'),auth[_0x0cd2('0x9')](),controller['update']);router['delete'](_0x0cd2('0xa'),auth['isAuthenticated'](),controller[_0x0cd2('0xe')]);module[_0x0cd2('0xf')]=router;
\ No newline at end of file
+var _0x9553=['isAuthenticated','index','get','/:id','post','create','delete','destroy','multer','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x5a18ed,_0x9936d2){var _0x12d357=function(_0x1bfa4c){while(--_0x1bfa4c){_0x5a18ed['push'](_0x5a18ed['shift']());}};_0x12d357(++_0x9936d2);}(_0x9553,0x1c8));var _0x3955=function(_0x29d94e,_0xf386d6){_0x29d94e=_0x29d94e-0x0;var _0x106237=_0x9553[_0x29d94e];return _0x106237;};'use strict';var multer=require(_0x3955('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require(_0x3955('0x1'));var router=express['Router']();var fs_extra=require(_0x3955('0x2'));var auth=require(_0x3955('0x3'));var interaction=require(_0x3955('0x4'));var config=require(_0x3955('0x5'));var controller=require('./pause.controller');router['get']('/',auth[_0x3955('0x6')](),controller[_0x3955('0x7')]);router[_0x3955('0x8')](_0x3955('0x9'),auth[_0x3955('0x6')](),controller['show']);router[_0x3955('0xa')]('/',auth['isAuthenticated'](),controller[_0x3955('0xb')]);router['put']('/:id',auth[_0x3955('0x6')](),controller['update']);router[_0x3955('0xc')](_0x3955('0x9'),auth[_0x3955('0x6')](),controller[_0x3955('0xd')]);module['exports']=router;
\ No newline at end of file
index 1ae02ac..17a5034 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf60c=['sequelize','exports','STRING','name'];(function(_0x2070da,_0x45e586){var _0x4f9fe1=function(_0x5b6f2a){while(--_0x5b6f2a){_0x2070da['push'](_0x2070da['shift']());}};_0x4f9fe1(++_0x45e586);}(_0xf60c,0x88));var _0xcf60=function(_0x595777,_0x5668a2){_0x595777=_0x595777-0x0;var _0x4c8105=_0xf60c[_0x595777];return _0x4c8105;};'use strict';var Sequelize=require(_0xcf60('0x0'));module[_0xcf60('0x1')]={'name':{'type':Sequelize[_0xcf60('0x2')],'unique':_0xcf60('0x3'),'allowNull':![]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x46ec=['name','STRING','exports'];(function(_0x12ca5f,_0x223d98){var _0xfc3ae9=function(_0x1928fb){while(--_0x1928fb){_0x12ca5f['push'](_0x12ca5f['shift']());}};_0xfc3ae9(++_0x223d98);}(_0x46ec,0x1bb));var _0xc46e=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x46ec[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require('sequelize');module[_0xc46e('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0xc46e('0x1'),'allowNull':![]},'description':{'type':Sequelize[_0xc46e('0x2')]}};
\ No newline at end of file
index bc8773d..108b330 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2b5=['status','offset','undefined','limit','Content-Range','apply','reject','save','then','destroy','get','Pauses','error','stack','name','send','index','map','Pause','rawAttributes','fieldName','type','model','keys','query','filters','intersection','fields','length','attributes','hasOwnProperty','nolimit','sort','filter','where','merge','VIRTUAL','options','count','includeAll','rows','show','params','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus'];(function(_0x49a1a0,_0x48f776){var _0x518a4f=function(_0x313633){while(--_0x313633){_0x49a1a0['push'](_0x49a1a0['shift']());}};_0x518a4f(++_0x48f776);}(_0xb2b5,0x119));var _0x5b2b=function(_0x5f09c5,_0x2bfca0){_0x5f09c5=_0x5f09c5-0x0;var _0x426ad9=_0xb2b5[_0x5f09c5];return _0x426ad9;};'use strict';var emlformat=require(_0x5b2b('0x0'));var rimraf=require(_0x5b2b('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5b2b('0x2'));var rp=require(_0x5b2b('0x3'));var moment=require(_0x5b2b('0x4'));var BPromise=require(_0x5b2b('0x5'));var Mustache=require(_0x5b2b('0x6'));var util=require(_0x5b2b('0x7'));var path=require('path');var sox=require(_0x5b2b('0x8'));var csv=require(_0x5b2b('0x9'));var ejs=require(_0x5b2b('0xa'));var fs=require('fs');var fs_extra=require(_0x5b2b('0xb'));var _=require(_0x5b2b('0xc'));var squel=require(_0x5b2b('0xd'));var crypto=require('crypto');var jsforce=require(_0x5b2b('0xe'));var deskjs=require(_0x5b2b('0xf'));var toCsv=require('to-csv');var querystring=require(_0x5b2b('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x5b2b('0x11'));var logger=require(_0x5b2b('0x12'))('api');var utils=require(_0x5b2b('0x13'));var config=require(_0x5b2b('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x5b2b('0x15'))['db'];function respondWithStatusCode(_0x54f421,_0x28fd27){_0x28fd27=_0x28fd27||0xcc;return function(_0x860996){if(_0x860996){return _0x54f421[_0x5b2b('0x16')](_0x28fd27);}return _0x54f421[_0x5b2b('0x17')](_0x28fd27)['end']();};}function respondWithResult(_0x1554ed,_0xb80f5f){_0xb80f5f=_0xb80f5f||0xc8;return function(_0x56b670){if(_0x56b670){return _0x1554ed['status'](_0xb80f5f)['json'](_0x56b670);}};}function respondWithFilteredResult(_0x2317d0,_0x48edcc){return function(_0x159087){if(_0x159087){var _0x3dc415=typeof _0x48edcc[_0x5b2b('0x18')]===_0x5b2b('0x19')&&typeof _0x48edcc[_0x5b2b('0x1a')]===_0x5b2b('0x19');var _0x5cf48d=_0x159087['count'];var _0x1f875d=_0x3dc415?0x0:_0x48edcc[_0x5b2b('0x18')];var _0x1cf52e=_0x3dc415?_0x159087['count']:_0x48edcc[_0x5b2b('0x18')]+_0x48edcc[_0x5b2b('0x1a')];var _0x5e7612;if(_0x1cf52e>=_0x5cf48d){_0x1cf52e=_0x5cf48d;_0x5e7612=0xc8;}else{_0x5e7612=0xce;}_0x2317d0[_0x5b2b('0x17')](_0x5e7612);return _0x2317d0['set'](_0x5b2b('0x1b'),_0x1f875d+'-'+_0x1cf52e+'/'+_0x5cf48d)['json'](_0x159087);}return null;};}function patchUpdates(_0x1502e1){return function(_0x578d19){try{jsonpatch[_0x5b2b('0x1c')](_0x578d19,_0x1502e1,!![]);}catch(_0x1f96ec){return BPromise[_0x5b2b('0x1d')](_0x1f96ec);}return _0x578d19[_0x5b2b('0x1e')]();};}function saveUpdates(_0x5c4dfb,_0x55269b){return function(_0x3c8944){if(_0x3c8944){return _0x3c8944['update'](_0x5c4dfb)[_0x5b2b('0x1f')](function(_0x4bff1e){return _0x4bff1e;});}return null;};}function removeEntity(_0xc680f4,_0xe74d4b){return function(_0x465d67){if(_0x465d67){return _0x465d67[_0x5b2b('0x20')]()['then'](function(){var _0x45c14b=_0x465d67[_0x5b2b('0x21')]({'plain':!![]});var _0x500925=_0x5b2b('0x22');return db['UserProfileResource']['destroy']({'where':{'type':_0x500925,'resourceId':_0x45c14b['id']}})[_0x5b2b('0x1f')](function(){return _0x465d67;});})['then'](function(){_0xc680f4[_0x5b2b('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x54c00b,_0x4b2993){return function(_0x3afad7){if(!_0x3afad7){_0x54c00b[_0x5b2b('0x16')](0x194);}return _0x3afad7;};}function handleError(_0x206e3c,_0x55bfa0){_0x55bfa0=_0x55bfa0||0x1f4;return function(_0x56945b){logger[_0x5b2b('0x23')](_0x56945b[_0x5b2b('0x24')]);if(_0x56945b[_0x5b2b('0x25')]){delete _0x56945b[_0x5b2b('0x25')];}_0x206e3c[_0x5b2b('0x17')](_0x55bfa0)[_0x5b2b('0x26')](_0x56945b);};}exports[_0x5b2b('0x27')]=function(_0x1882a9,_0x37a597){var _0x545f6f={},_0x2d9cd8={},_0x4970d8={'count':0x0,'rows':[]};var _0x50715b=_[_0x5b2b('0x28')](db[_0x5b2b('0x29')][_0x5b2b('0x2a')],function(_0x33d392){return{'name':_0x33d392[_0x5b2b('0x2b')],'type':_0x33d392[_0x5b2b('0x2c')]['key']};});_0x2d9cd8[_0x5b2b('0x2d')]=_[_0x5b2b('0x28')](_0x50715b,'name');_0x2d9cd8['query']=_[_0x5b2b('0x2e')](_0x1882a9[_0x5b2b('0x2f')]);_0x2d9cd8[_0x5b2b('0x30')]=_[_0x5b2b('0x31')](_0x2d9cd8[_0x5b2b('0x2d')],_0x2d9cd8[_0x5b2b('0x2f')]);_0x545f6f['attributes']=_[_0x5b2b('0x31')](_0x2d9cd8['model'],qs[_0x5b2b('0x32')](_0x1882a9[_0x5b2b('0x2f')][_0x5b2b('0x32')]));_0x545f6f['attributes']=_0x545f6f['attributes'][_0x5b2b('0x33')]?_0x545f6f[_0x5b2b('0x34')]:_0x2d9cd8[_0x5b2b('0x2d')];if(!_0x1882a9[_0x5b2b('0x2f')][_0x5b2b('0x35')](_0x5b2b('0x36'))){_0x545f6f['limit']=qs[_0x5b2b('0x1a')](_0x1882a9[_0x5b2b('0x2f')][_0x5b2b('0x1a')]);_0x545f6f[_0x5b2b('0x18')]=qs[_0x5b2b('0x18')](_0x1882a9[_0x5b2b('0x2f')][_0x5b2b('0x18')]);}_0x545f6f['order']=qs[_0x5b2b('0x37')](_0x1882a9[_0x5b2b('0x2f')][_0x5b2b('0x37')]);_0x545f6f['where']=qs[_0x5b2b('0x30')](_['pick'](_0x1882a9[_0x5b2b('0x2f')],_0x2d9cd8[_0x5b2b('0x30')]),_0x50715b);if(_0x1882a9['query'][_0x5b2b('0x38')]){_0x545f6f[_0x5b2b('0x39')]=_[_0x5b2b('0x3a')](_0x545f6f['where'],{'$or':_['map'](_0x50715b,function(_0x2541ac){if(_0x2541ac[_0x5b2b('0x2c')]!==_0x5b2b('0x3b')){var _0xe111fa={};_0xe111fa[_0x2541ac[_0x5b2b('0x25')]]={'$like':'%'+_0x1882a9['query'][_0x5b2b('0x38')]+'%'};return _0xe111fa;}})});}_0x545f6f=_[_0x5b2b('0x3a')]({},_0x545f6f,_0x1882a9[_0x5b2b('0x3c')]);var _0x50a9f8={'where':_0x545f6f[_0x5b2b('0x39')]};return db['Pause'][_0x5b2b('0x3d')](_0x50a9f8)['then'](function(_0x1b464a){_0x4970d8['count']=_0x1b464a;if(_0x1882a9[_0x5b2b('0x2f')][_0x5b2b('0x3e')]){_0x545f6f['include']=[{'all':!![]}];}return db[_0x5b2b('0x29')]['findAll'](_0x545f6f);})['then'](function(_0x545955){_0x4970d8[_0x5b2b('0x3f')]=_0x545955;return _0x4970d8;})[_0x5b2b('0x1f')](respondWithFilteredResult(_0x37a597,_0x545f6f))['catch'](handleError(_0x37a597,null));};exports[_0x5b2b('0x40')]=function(_0x47b719,_0x3ae5fd){var _0x26692e={'raw':!![],'where':{'id':_0x47b719[_0x5b2b('0x41')]['id']}},_0x2fba92={};_0x2fba92['model']=_[_0x5b2b('0x2e')](db[_0x5b2b('0x29')][_0x5b2b('0x2a')]);_0x2fba92[_0x5b2b('0x2f')]=_['keys'](_0x47b719[_0x5b2b('0x2f')]);_0x2fba92[_0x5b2b('0x30')]=_[_0x5b2b('0x31')](_0x2fba92[_0x5b2b('0x2d')],_0x2fba92[_0x5b2b('0x2f')]);_0x26692e[_0x5b2b('0x34')]=_['intersection'](_0x2fba92[_0x5b2b('0x2d')],qs['fields'](_0x47b719[_0x5b2b('0x2f')][_0x5b2b('0x32')]));_0x26692e[_0x5b2b('0x34')]=_0x26692e[_0x5b2b('0x34')][_0x5b2b('0x33')]?_0x26692e['attributes']:_0x2fba92[_0x5b2b('0x2d')];if(_0x47b719[_0x5b2b('0x2f')][_0x5b2b('0x3e')]){_0x26692e['include']=[{'all':!![]}];}_0x26692e=_[_0x5b2b('0x3a')]({},_0x26692e,_0x47b719[_0x5b2b('0x3c')]);return db[_0x5b2b('0x29')][_0x5b2b('0x42')](_0x26692e)[_0x5b2b('0x1f')](handleEntityNotFound(_0x3ae5fd,null))['then'](respondWithResult(_0x3ae5fd,null))[_0x5b2b('0x43')](handleError(_0x3ae5fd,null));};exports[_0x5b2b('0x44')]=function(_0x2ef3b5,_0x47e29c){return db['Pause']['create'](_0x2ef3b5['body'],{})[_0x5b2b('0x1f')](function(_0x50daee){var _0x1effcc=_0x2ef3b5[_0x5b2b('0x45')][_0x5b2b('0x21')]({'plain':!![]});if(!_0x1effcc)throw new Error(_0x5b2b('0x46'));if(_0x1effcc[_0x5b2b('0x47')]==='user'){var _0x4698e7=_0x50daee[_0x5b2b('0x21')]({'plain':!![]});var _0x8672cb=_0x5b2b('0x22');return db[_0x5b2b('0x48')][_0x5b2b('0x42')]({'where':{'name':_0x8672cb,'userProfileId':_0x1effcc['userProfileId']},'raw':!![]})[_0x5b2b('0x1f')](function(_0x2eb2e5){if(_0x2eb2e5&&_0x2eb2e5['autoAssociation']===0x0){return db[_0x5b2b('0x49')][_0x5b2b('0x44')]({'name':_0x4698e7[_0x5b2b('0x25')],'resourceId':_0x4698e7['id'],'type':_0x2eb2e5['name'],'sectionId':_0x2eb2e5['id']},{})[_0x5b2b('0x1f')](function(){return _0x50daee;});}else{return _0x50daee;}})[_0x5b2b('0x43')](function(_0x44361e){logger[_0x5b2b('0x23')](_0x5b2b('0x4a'),_0x44361e);throw _0x44361e;});}return _0x50daee;})[_0x5b2b('0x1f')](respondWithResult(_0x47e29c,0xc9))['catch'](handleError(_0x47e29c,null));};exports['update']=function(_0x41f3aa,_0x56ca4e){if(_0x41f3aa[_0x5b2b('0x4b')]['id']){delete _0x41f3aa['body']['id'];}return db['Pause']['find']({'where':{'id':_0x41f3aa[_0x5b2b('0x41')]['id']}})[_0x5b2b('0x1f')](handleEntityNotFound(_0x56ca4e,null))[_0x5b2b('0x1f')](saveUpdates(_0x41f3aa[_0x5b2b('0x4b')],null))[_0x5b2b('0x1f')](respondWithResult(_0x56ca4e,null))['catch'](handleError(_0x56ca4e,null));};exports[_0x5b2b('0x20')]=function(_0x4ba363,_0x3445d3){return db['Pause'][_0x5b2b('0x42')]({'where':{'id':_0x4ba363[_0x5b2b('0x41')]['id']}})[_0x5b2b('0x1f')](handleEntityNotFound(_0x3445d3,null))[_0x5b2b('0x1f')](removeEntity(_0x3445d3,null))[_0x5b2b('0x43')](handleError(_0x3445d3,null));};
\ No newline at end of file
+var _0x4212=['order','sort','where','pick','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','name','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','undefined','limit','count','Content-Range','apply','save','then','destroy','Pauses','UserProfileResource','end','sendStatus','error','stack','send','index','map','Pause','fieldName','key','keys','query','filters','intersection','attributes','model','fields','length','hasOwnProperty'];(function(_0x1fa54e,_0x410468){var _0x2373c6=function(_0x5284a4){while(--_0x5284a4){_0x1fa54e['push'](_0x1fa54e['shift']());}};_0x2373c6(++_0x410468);}(_0x4212,0x1ce));var _0x2421=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0x4212[_0x550d12];return _0x12103d;};'use strict';var emlformat=require(_0x2421('0x0'));var rimraf=require(_0x2421('0x1'));var zipdir=require(_0x2421('0x2'));var jsonpatch=require(_0x2421('0x3'));var rp=require(_0x2421('0x4'));var moment=require('moment');var BPromise=require(_0x2421('0x5'));var Mustache=require(_0x2421('0x6'));var util=require(_0x2421('0x7'));var path=require(_0x2421('0x8'));var sox=require('sox');var csv=require(_0x2421('0x9'));var ejs=require(_0x2421('0xa'));var fs=require('fs');var fs_extra=require(_0x2421('0xb'));var _=require(_0x2421('0xc'));var squel=require(_0x2421('0xd'));var crypto=require(_0x2421('0xe'));var jsforce=require(_0x2421('0xf'));var deskjs=require(_0x2421('0x10'));var toCsv=require(_0x2421('0x9'));var querystring=require(_0x2421('0x11'));var Papa=require(_0x2421('0x12'));var Redis=require(_0x2421('0x13'));var authService=require(_0x2421('0x14'));var qs=require(_0x2421('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x2421('0x16'));var logger=require(_0x2421('0x17'))('api');var utils=require(_0x2421('0x18'));var config=require(_0x2421('0x19'));var licenseUtil=require(_0x2421('0x1a'));var db=require(_0x2421('0x1b'))['db'];function respondWithStatusCode(_0x4ba731,_0x738dc8){_0x738dc8=_0x738dc8||0xcc;return function(_0x3343d3){if(_0x3343d3){return _0x4ba731['sendStatus'](_0x738dc8);}return _0x4ba731[_0x2421('0x1c')](_0x738dc8)['end']();};}function respondWithResult(_0x4a207b,_0x451d62){_0x451d62=_0x451d62||0xc8;return function(_0x33de16){if(_0x33de16){return _0x4a207b[_0x2421('0x1c')](_0x451d62)[_0x2421('0x1d')](_0x33de16);}};}function respondWithFilteredResult(_0x673934,_0x5dcaa3){return function(_0x20c7e2){if(_0x20c7e2){var _0x3ff606=typeof _0x5dcaa3[_0x2421('0x1e')]===_0x2421('0x1f')&&typeof _0x5dcaa3[_0x2421('0x20')]===_0x2421('0x1f');var _0x431868=_0x20c7e2['count'];var _0x288e76=_0x3ff606?0x0:_0x5dcaa3[_0x2421('0x1e')];var _0x4b4a94=_0x3ff606?_0x20c7e2[_0x2421('0x21')]:_0x5dcaa3['offset']+_0x5dcaa3[_0x2421('0x20')];var _0x2eec00;if(_0x4b4a94>=_0x431868){_0x4b4a94=_0x431868;_0x2eec00=0xc8;}else{_0x2eec00=0xce;}_0x673934[_0x2421('0x1c')](_0x2eec00);return _0x673934['set'](_0x2421('0x22'),_0x288e76+'-'+_0x4b4a94+'/'+_0x431868)[_0x2421('0x1d')](_0x20c7e2);}return null;};}function patchUpdates(_0x5f113c){return function(_0x225e9f){try{jsonpatch[_0x2421('0x23')](_0x225e9f,_0x5f113c,!![]);}catch(_0x126518){return BPromise['reject'](_0x126518);}return _0x225e9f[_0x2421('0x24')]();};}function saveUpdates(_0x287c6e,_0x42f19c){return function(_0x6e7b74){if(_0x6e7b74){return _0x6e7b74['update'](_0x287c6e)[_0x2421('0x25')](function(_0x2fc1db){return _0x2fc1db;});}return null;};}function removeEntity(_0x2d131f,_0x16c7cf){return function(_0x40ec75){if(_0x40ec75){return _0x40ec75[_0x2421('0x26')]()[_0x2421('0x25')](function(){var _0x2925d5=_0x40ec75['get']({'plain':!![]});var _0x20d77b=_0x2421('0x27');return db[_0x2421('0x28')]['destroy']({'where':{'type':_0x20d77b,'resourceId':_0x2925d5['id']}})[_0x2421('0x25')](function(){return _0x40ec75;});})[_0x2421('0x25')](function(){_0x2d131f['status'](0xcc)[_0x2421('0x29')]();});}};}function handleEntityNotFound(_0x41210f,_0x3e28ad){return function(_0x614ae9){if(!_0x614ae9){_0x41210f[_0x2421('0x2a')](0x194);}return _0x614ae9;};}function handleError(_0xb06f7c,_0x533229){_0x533229=_0x533229||0x1f4;return function(_0x28ed1e){logger[_0x2421('0x2b')](_0x28ed1e[_0x2421('0x2c')]);if(_0x28ed1e['name']){delete _0x28ed1e['name'];}_0xb06f7c[_0x2421('0x1c')](_0x533229)[_0x2421('0x2d')](_0x28ed1e);};}exports[_0x2421('0x2e')]=function(_0x5822da,_0x4eb49e){var _0x4b01b6={},_0x3f0740={},_0x270480={'count':0x0,'rows':[]};var _0x1a0366=_[_0x2421('0x2f')](db[_0x2421('0x30')]['rawAttributes'],function(_0x2bfe0a){return{'name':_0x2bfe0a[_0x2421('0x31')],'type':_0x2bfe0a['type'][_0x2421('0x32')]};});_0x3f0740['model']=_[_0x2421('0x2f')](_0x1a0366,'name');_0x3f0740['query']=_[_0x2421('0x33')](_0x5822da[_0x2421('0x34')]);_0x3f0740[_0x2421('0x35')]=_[_0x2421('0x36')](_0x3f0740['model'],_0x3f0740['query']);_0x4b01b6[_0x2421('0x37')]=_[_0x2421('0x36')](_0x3f0740[_0x2421('0x38')],qs[_0x2421('0x39')](_0x5822da[_0x2421('0x34')]['fields']));_0x4b01b6['attributes']=_0x4b01b6[_0x2421('0x37')][_0x2421('0x3a')]?_0x4b01b6[_0x2421('0x37')]:_0x3f0740['model'];if(!_0x5822da[_0x2421('0x34')][_0x2421('0x3b')]('nolimit')){_0x4b01b6[_0x2421('0x20')]=qs[_0x2421('0x20')](_0x5822da[_0x2421('0x34')][_0x2421('0x20')]);_0x4b01b6['offset']=qs[_0x2421('0x1e')](_0x5822da[_0x2421('0x34')]['offset']);}_0x4b01b6[_0x2421('0x3c')]=qs[_0x2421('0x3d')](_0x5822da[_0x2421('0x34')]['sort']);_0x4b01b6[_0x2421('0x3e')]=qs[_0x2421('0x35')](_[_0x2421('0x3f')](_0x5822da[_0x2421('0x34')],_0x3f0740[_0x2421('0x35')]),_0x1a0366);if(_0x5822da[_0x2421('0x34')]['filter']){_0x4b01b6[_0x2421('0x3e')]=_[_0x2421('0x40')](_0x4b01b6[_0x2421('0x3e')],{'$or':_[_0x2421('0x2f')](_0x1a0366,function(_0xe227d8){if(_0xe227d8[_0x2421('0x41')]!==_0x2421('0x42')){var _0x510866={};_0x510866[_0xe227d8['name']]={'$like':'%'+_0x5822da[_0x2421('0x34')]['filter']+'%'};return _0x510866;}})});}_0x4b01b6=_[_0x2421('0x40')]({},_0x4b01b6,_0x5822da[_0x2421('0x43')]);var _0x445130={'where':_0x4b01b6[_0x2421('0x3e')]};return db[_0x2421('0x30')]['count'](_0x445130)[_0x2421('0x25')](function(_0x2dfea1){_0x270480['count']=_0x2dfea1;if(_0x5822da[_0x2421('0x34')][_0x2421('0x44')]){_0x4b01b6[_0x2421('0x45')]=[{'all':!![]}];}return db[_0x2421('0x30')][_0x2421('0x46')](_0x4b01b6);})[_0x2421('0x25')](function(_0x5aac49){_0x270480[_0x2421('0x47')]=_0x5aac49;return _0x270480;})[_0x2421('0x25')](respondWithFilteredResult(_0x4eb49e,_0x4b01b6))[_0x2421('0x48')](handleError(_0x4eb49e,null));};exports[_0x2421('0x49')]=function(_0x547979,_0x90414e){var _0x5a2cb9={'raw':!![],'where':{'id':_0x547979['params']['id']}},_0x117e3a={};_0x117e3a[_0x2421('0x38')]=_[_0x2421('0x33')](db[_0x2421('0x30')]['rawAttributes']);_0x117e3a['query']=_[_0x2421('0x33')](_0x547979[_0x2421('0x34')]);_0x117e3a[_0x2421('0x35')]=_[_0x2421('0x36')](_0x117e3a[_0x2421('0x38')],_0x117e3a[_0x2421('0x34')]);_0x5a2cb9[_0x2421('0x37')]=_[_0x2421('0x36')](_0x117e3a[_0x2421('0x38')],qs[_0x2421('0x39')](_0x547979[_0x2421('0x34')]['fields']));_0x5a2cb9['attributes']=_0x5a2cb9['attributes'][_0x2421('0x3a')]?_0x5a2cb9['attributes']:_0x117e3a[_0x2421('0x38')];if(_0x547979[_0x2421('0x34')][_0x2421('0x44')]){_0x5a2cb9[_0x2421('0x45')]=[{'all':!![]}];}_0x5a2cb9=_['merge']({},_0x5a2cb9,_0x547979[_0x2421('0x43')]);return db[_0x2421('0x30')][_0x2421('0x4a')](_0x5a2cb9)[_0x2421('0x25')](handleEntityNotFound(_0x90414e,null))[_0x2421('0x25')](respondWithResult(_0x90414e,null))['catch'](handleError(_0x90414e,null));};exports[_0x2421('0x4b')]=function(_0x4a61c5,_0x81c65e){return db['Pause'][_0x2421('0x4b')](_0x4a61c5[_0x2421('0x4c')],{})[_0x2421('0x25')](function(_0x4af8ce){var _0x2d0c70=_0x4a61c5['user'][_0x2421('0x4d')]({'plain':!![]});if(!_0x2d0c70)throw new Error(_0x2421('0x4e'));if(_0x2d0c70[_0x2421('0x4f')]===_0x2421('0x50')){var _0x1f4926=_0x4af8ce[_0x2421('0x4d')]({'plain':!![]});var _0x2fca7c=_0x2421('0x27');return db[_0x2421('0x51')]['find']({'where':{'name':_0x2fca7c,'userProfileId':_0x2d0c70['userProfileId']},'raw':!![]})[_0x2421('0x25')](function(_0x1d50b7){if(_0x1d50b7&&_0x1d50b7[_0x2421('0x52')]===0x0){return db[_0x2421('0x28')][_0x2421('0x4b')]({'name':_0x1f4926[_0x2421('0x53')],'resourceId':_0x1f4926['id'],'type':_0x1d50b7[_0x2421('0x53')],'sectionId':_0x1d50b7['id']},{})['then'](function(){return _0x4af8ce;});}else{return _0x4af8ce;}})[_0x2421('0x48')](function(_0x2fdb22){logger[_0x2421('0x2b')](_0x2421('0x54'),_0x2fdb22);throw _0x2fdb22;});}return _0x4af8ce;})[_0x2421('0x25')](respondWithResult(_0x81c65e,0xc9))[_0x2421('0x48')](handleError(_0x81c65e,null));};exports[_0x2421('0x55')]=function(_0x271048,_0x9e74f){if(_0x271048['body']['id']){delete _0x271048[_0x2421('0x4c')]['id'];}return db[_0x2421('0x30')][_0x2421('0x4a')]({'where':{'id':_0x271048[_0x2421('0x56')]['id']}})[_0x2421('0x25')](handleEntityNotFound(_0x9e74f,null))[_0x2421('0x25')](saveUpdates(_0x271048[_0x2421('0x4c')],null))[_0x2421('0x25')](respondWithResult(_0x9e74f,null))[_0x2421('0x48')](handleError(_0x9e74f,null));};exports[_0x2421('0x26')]=function(_0x317a5d,_0xf33284){return db[_0x2421('0x30')][_0x2421('0x4a')]({'where':{'id':_0x317a5d[_0x2421('0x56')]['id']}})['then'](handleEntityNotFound(_0xf33284,null))[_0x2421('0x25')](removeEntity(_0xf33284,null))[_0x2421('0x48')](handleError(_0xf33284,null));};
\ No newline at end of file
index e9d26db..9c17dac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['exports','define','Pause','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./pause.attributes'];(function(_0x42bdad,_0x12836c){var _0x122626=function(_0x2eb29c){while(--_0x2eb29c){_0x42bdad['push'](_0x42bdad['shift']());}};_0x122626(++_0x12836c);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'use strict';var _=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var logger=require(_0x7995('0x2'))(_0x7995('0x3'));var moment=require('moment');var BPromise=require(_0x7995('0x4'));var rp=require(_0x7995('0x5'));var fs=require('fs');var path=require(_0x7995('0x6'));var rimraf=require(_0x7995('0x7'));var config=require('../../config/environment');var attributes=require(_0x7995('0x8'));module[_0x7995('0x9')]=function(_0x137b6b,_0x219534){return _0x137b6b[_0x7995('0xa')](_0x7995('0xb'),attributes,{'tableName':'tools_pauses','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x814b=['define','Pause','lodash','util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./pause.attributes','exports'];(function(_0x3d25e0,_0x4ff505){var _0x282b91=function(_0x39164a){while(--_0x39164a){_0x3d25e0['push'](_0x3d25e0['shift']());}};_0x282b91(++_0x4ff505);}(_0x814b,0x1a2));var _0xb814=function(_0x545e41,_0x55830d){_0x545e41=_0x545e41-0x0;var _0x20ee17=_0x814b[_0x545e41];return _0x20ee17;};'use strict';var _=require(_0xb814('0x0'));var util=require(_0xb814('0x1'));var logger=require(_0xb814('0x2'))(_0xb814('0x3'));var moment=require(_0xb814('0x4'));var BPromise=require(_0xb814('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xb814('0x6'));var rimraf=require(_0xb814('0x7'));var config=require(_0xb814('0x8'));var attributes=require(_0xb814('0x9'));module[_0xb814('0xa')]=function(_0x322a70,_0x53e507){return _0x322a70[_0xb814('0xb')](_0xb814('0xc'),attributes,{'tableName':'tools_pauses','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b9e3307..cbf7d80 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['message','request\x20sent','result','catch','Pause','find','options','raw','where','attributes','map','include','model','ShowPause','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','info','Pause,\x20%s,\x20%s','debug','stringify','error','code'];(function(_0x4b4273,_0x2bb788){var _0x30c659=function(_0xd96591){while(--_0xd96591){_0x4b4273['push'](_0x4b4273['shift']());}};_0x30c659(++_0x2bb788);}(_0x7a54,0x106));var _0x47a5=function(_0x322ac0,_0x41419d){_0x322ac0=_0x322ac0-0x0;var _0x5626f1=_0x7a54[_0x322ac0];return _0x5626f1;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var moment=require(_0x47a5('0x2'));var BPromise=require('bluebird');var rs=require(_0x47a5('0x3'));var fs=require('fs');var Redis=require(_0x47a5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x47a5('0x5'));var logger=require(_0x47a5('0x6'))(_0x47a5('0x7'));var config=require(_0x47a5('0x8'));var jayson=require(_0x47a5('0x9'));var client=jayson['client'][_0x47a5('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x59199c,_0x343372,_0x30e405){return new BPromise(function(_0x506eda,_0x194fb0){return client['request'](_0x59199c,_0x30e405)['then'](function(_0x582352){logger[_0x47a5('0xb')](_0x47a5('0xc'),_0x343372,'request\x20sent');logger[_0x47a5('0xd')]('Pause,\x20%s,\x20%s,\x20%s',_0x343372,'request\x20sent',JSON[_0x47a5('0xe')](_0x582352));if(_0x582352[_0x47a5('0xf')]){if(_0x582352[_0x47a5('0xf')][_0x47a5('0x10')]===0x1f4){logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')]['message']);return _0x194fb0(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}logger[_0x47a5('0xf')](_0x47a5('0xc'),_0x343372,_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);return _0x506eda(_0x582352[_0x47a5('0xf')][_0x47a5('0x11')]);}else{logger['info'](_0x47a5('0xc'),_0x343372,_0x47a5('0x12'));_0x506eda(_0x582352[_0x47a5('0x13')][_0x47a5('0x11')]);}})[_0x47a5('0x14')](function(_0x574af6){logger['error'](_0x47a5('0xc'),_0x343372,_0x574af6);_0x194fb0(_0x574af6);});});}exports['ShowPause']=function(_0x5247fd){var _0x423a81=this;return new Promise(function(_0xaf70a6,_0x2ce454){return db[_0x47a5('0x15')][_0x47a5('0x16')]({'raw':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')][_0x47a5('0x18')]===undefined?!![]:![]:!![],'where':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x19')]||null:null,'attributes':_0x5247fd[_0x47a5('0x17')]?_0x5247fd['options'][_0x47a5('0x1a')]||null:null,'include':_0x5247fd[_0x47a5('0x17')]?_0x5247fd[_0x47a5('0x17')]['include']?_[_0x47a5('0x1b')](_0x5247fd[_0x47a5('0x17')][_0x47a5('0x1c')],function(_0x7a9f9e){return{'model':db[_0x7a9f9e['model']],'as':_0x7a9f9e['as'],'attributes':_0x7a9f9e[_0x47a5('0x1a')],'include':_0x7a9f9e[_0x47a5('0x1c')]?_['map'](_0x7a9f9e[_0x47a5('0x1c')],function(_0xc4cd63){return{'model':db[_0xc4cd63[_0x47a5('0x1d')]],'as':_0xc4cd63['as'],'attributes':_0xc4cd63[_0x47a5('0x1a')],'include':_0xc4cd63[_0x47a5('0x1c')]?_['map'](_0xc4cd63['include'],function(_0x136745){return{'model':db[_0x136745['model']],'as':_0x136745['as'],'attributes':_0x136745[_0x47a5('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x23cb77){logger[_0x47a5('0xb')](_0x47a5('0x1e'),_0x5247fd);logger[_0x47a5('0xd')](_0x47a5('0x1e'),_0x5247fd,JSON[_0x47a5('0xe')](_0x23cb77));_0xaf70a6(_0x23cb77);})[_0x47a5('0x14')](function(_0x136b14){logger[_0x47a5('0xf')](_0x47a5('0x1e'),_0x136b14[_0x47a5('0x11')],_0x5247fd);_0x2ce454(_0x423a81[_0x47a5('0xf')](0x1f4,_0x136b14[_0x47a5('0x11')]));});});};
\ No newline at end of file
+var _0xb10b=['catch','lodash','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','Pause,\x20%s,\x20%s','Pause,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','ShowPause','Pause','find','options','raw','where','attributes','map','include','model','debug'];(function(_0x22f35e,_0x4d4ea3){var _0xe81f71=function(_0x48918f){while(--_0x48918f){_0x22f35e['push'](_0x22f35e['shift']());}};_0xe81f71(++_0x4d4ea3);}(_0xb10b,0x12a));var _0xbb10=function(_0x4d613c,_0x55f220){_0x4d613c=_0x4d613c-0x0;var _0x301fe3=_0xb10b[_0x4d613c];return _0x301fe3;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var moment=require(_0xbb10('0x1'));var BPromise=require(_0xbb10('0x2'));var rs=require(_0xbb10('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbb10('0x4'))['db'];var utils=require(_0xbb10('0x5'));var logger=require(_0xbb10('0x6'))(_0xbb10('0x7'));var config=require(_0xbb10('0x8'));var jayson=require(_0xbb10('0x9'));var client=jayson['client'][_0xbb10('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3cdd53,_0x513741,_0x1b9e94){return new BPromise(function(_0x3fb675,_0x21370f){return client[_0xbb10('0xb')](_0x3cdd53,_0x1b9e94)[_0xbb10('0xc')](function(_0x1ce33e){logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,'request\x20sent');logger['debug'](_0xbb10('0xf'),_0x513741,_0xbb10('0x10'),JSON[_0xbb10('0x11')](_0x1ce33e));if(_0x1ce33e['error']){if(_0x1ce33e[_0xbb10('0x12')]['code']===0x1f4){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x21370f(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}logger['error'](_0xbb10('0xe'),_0x513741,_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);return _0x3fb675(_0x1ce33e[_0xbb10('0x12')][_0xbb10('0x13')]);}else{logger[_0xbb10('0xd')](_0xbb10('0xe'),_0x513741,_0xbb10('0x10'));_0x3fb675(_0x1ce33e[_0xbb10('0x14')][_0xbb10('0x13')]);}})['catch'](function(_0x2eca0f){logger[_0xbb10('0x12')](_0xbb10('0xe'),_0x513741,_0x2eca0f);_0x21370f(_0x2eca0f);});});}exports[_0xbb10('0x15')]=function(_0x378da8){var _0x1682a4=this;return new Promise(function(_0x575cca,_0x30efc6){return db[_0xbb10('0x16')][_0xbb10('0x17')]({'raw':_0x378da8['options']?_0x378da8[_0xbb10('0x18')][_0xbb10('0x19')]===undefined?!![]:![]:!![],'where':_0x378da8[_0xbb10('0x18')]?_0x378da8[_0xbb10('0x18')][_0xbb10('0x1a')]||null:null,'attributes':_0x378da8[_0xbb10('0x18')]?_0x378da8['options'][_0xbb10('0x1b')]||null:null,'include':_0x378da8[_0xbb10('0x18')]?_0x378da8['options']['include']?_[_0xbb10('0x1c')](_0x378da8[_0xbb10('0x18')][_0xbb10('0x1d')],function(_0x317da4){return{'model':db[_0x317da4[_0xbb10('0x1e')]],'as':_0x317da4['as'],'attributes':_0x317da4[_0xbb10('0x1b')],'include':_0x317da4[_0xbb10('0x1d')]?_[_0xbb10('0x1c')](_0x317da4[_0xbb10('0x1d')],function(_0x395404){return{'model':db[_0x395404[_0xbb10('0x1e')]],'as':_0x395404['as'],'attributes':_0x395404[_0xbb10('0x1b')],'include':_0x395404['include']?_['map'](_0x395404['include'],function(_0xc93a04){return{'model':db[_0xc93a04[_0xbb10('0x1e')]],'as':_0xc93a04['as'],'attributes':_0xc93a04[_0xbb10('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2fdde9){logger[_0xbb10('0xd')](_0xbb10('0x15'),_0x378da8);logger[_0xbb10('0x1f')](_0xbb10('0x15'),_0x378da8,JSON[_0xbb10('0x11')](_0x2fdde9));_0x575cca(_0x2fdde9);})[_0xbb10('0x20')](function(_0x4aabb9){logger[_0xbb10('0x12')](_0xbb10('0x15'),_0x4aabb9[_0xbb10('0x13')],_0x378da8);_0x30efc6(_0x1682a4[_0xbb10('0x12')](0x1f4,_0x4aabb9[_0xbb10('0x13')]));});});};
\ No newline at end of file
index 4b3197c..503eec0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd2ea=['./plugin.controller','get','isAuthenticated','/webhook','webhookGet','/:id','download','diskStorage','root','server/files/plugins','originalname','replace','extname','now','post','single','file','upload','webhookPost','put','delete','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x1f5e4a,_0x16111e){var _0x380da7=function(_0x49dbbb){while(--_0x49dbbb){_0x1f5e4a['push'](_0x1f5e4a['shift']());}};_0x380da7(++_0x16111e);}(_0xd2ea,0x15f));var _0xad2e=function(_0x1e3d15,_0x3b376c){_0x1e3d15=_0x1e3d15-0x0;var _0x2a7888=_0xd2ea[_0x1e3d15];return _0x2a7888;};'use strict';var multer=require(_0xad2e('0x0'));var util=require(_0xad2e('0x1'));var path=require(_0xad2e('0x2'));var timeout=require(_0xad2e('0x3'));var express=require(_0xad2e('0x4'));var router=express['Router']();var fs_extra=require(_0xad2e('0x5'));var auth=require(_0xad2e('0x6'));var interaction=require(_0xad2e('0x7'));var config=require(_0xad2e('0x8'));var controller=require(_0xad2e('0x9'));router[_0xad2e('0xa')]('/',auth[_0xad2e('0xb')](),controller['index']);router[_0xad2e('0xa')](_0xad2e('0xc'),controller[_0xad2e('0xd')]);router['get'](_0xad2e('0xe'),auth[_0xad2e('0xb')](),controller['show']);router[_0xad2e('0xa')]('/:id/download',auth[_0xad2e('0xb')](),controller[_0xad2e('0xf')]);var upload=multer({'storage':multer[_0xad2e('0x10')]({'destination':function(_0x24c5da,_0x489f25,_0x7df3c6){_0x7df3c6(null,path['join'](config[_0xad2e('0x11')],_0xad2e('0x12')));},'filename':function(_0x433696,_0x42e2f2,_0x59a342){_0x42e2f2[_0xad2e('0x13')]=_0x42e2f2['originalname'][_0xad2e('0x14')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x59a342(null,util['format']('%s-%s%s',path['basename'](_0x42e2f2['originalname'],path[_0xad2e('0x15')](_0x42e2f2[_0xad2e('0x13')])),Date[_0xad2e('0x16')](),path[_0xad2e('0x15')](_0x42e2f2[_0xad2e('0x13')])));}})});router[_0xad2e('0x17')]('/',upload[_0xad2e('0x18')](_0xad2e('0x19')),controller[_0xad2e('0x1a')]);router[_0xad2e('0x17')](_0xad2e('0xc'),controller[_0xad2e('0x1b')]);router[_0xad2e('0x1c')](_0xad2e('0xe'),auth[_0xad2e('0xb')](),controller['update']);router[_0xad2e('0x1d')](_0xad2e('0xe'),auth['isAuthenticated'](),controller['delete']);module['exports']=router;
\ No newline at end of file
+var _0x425d=['isAuthenticated','index','/webhook','/:id','show','/:id/download','download','diskStorage','join','root','server/files/plugins','originalname','format','%s-%s%s','basename','extname','now','single','file','upload','post','webhookPost','put','delete','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./plugin.controller','get'];(function(_0x49d40e,_0x1bd9d5){var _0x5f2a6e=function(_0x283044){while(--_0x283044){_0x49d40e['push'](_0x49d40e['shift']());}};_0x5f2a6e(++_0x1bd9d5);}(_0x425d,0x1e0));var _0xd425=function(_0x2a77de,_0x5c56f5){_0x2a77de=_0x2a77de-0x0;var _0x532075=_0x425d[_0x2a77de];return _0x532075;};'use strict';var multer=require(_0xd425('0x0'));var util=require('util');var path=require(_0xd425('0x1'));var timeout=require(_0xd425('0x2'));var express=require(_0xd425('0x3'));var router=express[_0xd425('0x4')]();var fs_extra=require(_0xd425('0x5'));var auth=require(_0xd425('0x6'));var interaction=require(_0xd425('0x7'));var config=require('../../config/environment');var controller=require(_0xd425('0x8'));router[_0xd425('0x9')]('/',auth[_0xd425('0xa')](),controller[_0xd425('0xb')]);router[_0xd425('0x9')](_0xd425('0xc'),controller['webhookGet']);router[_0xd425('0x9')](_0xd425('0xd'),auth[_0xd425('0xa')](),controller[_0xd425('0xe')]);router[_0xd425('0x9')](_0xd425('0xf'),auth[_0xd425('0xa')](),controller[_0xd425('0x10')]);var upload=multer({'storage':multer[_0xd425('0x11')]({'destination':function(_0x35a7f4,_0x3d2bcf,_0x10d463){_0x10d463(null,path[_0xd425('0x12')](config[_0xd425('0x13')],_0xd425('0x14')));},'filename':function(_0x2385a5,_0x9bb611,_0x3cacf7){_0x9bb611[_0xd425('0x15')]=_0x9bb611[_0xd425('0x15')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x3cacf7(null,util[_0xd425('0x16')](_0xd425('0x17'),path[_0xd425('0x18')](_0x9bb611['originalname'],path[_0xd425('0x19')](_0x9bb611[_0xd425('0x15')])),Date[_0xd425('0x1a')](),path[_0xd425('0x19')](_0x9bb611[_0xd425('0x15')])));}})});router['post']('/',upload[_0xd425('0x1b')](_0xd425('0x1c')),controller[_0xd425('0x1d')]);router[_0xd425('0x1e')]('/webhook',controller[_0xd425('0x1f')]);router[_0xd425('0x20')](_0xd425('0xd'),auth[_0xd425('0xa')](),controller['update']);router['delete']('/:id',auth['isAuthenticated'](),controller[_0xd425('0x21')]);module[_0xd425('0x22')]=router;
\ No newline at end of file
index b0dd04c..fc1ae90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f05=['html','TEXT','The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.','BOOLEAN','agentOnly','always','never','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','sequelize','exports','STRING'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x8f05,0x1cb));var _0x58f0=function(_0x2ac723,_0x28ce70){_0x2ac723=_0x2ac723-0x0;var _0x3a8802=_0x8f05[_0x2ac723];return _0x3a8802;};'use strict';var Sequelize=require(_0x58f0('0x0'));module[_0x58f0('0x1')]={'name':{'type':Sequelize[_0x58f0('0x2')]},'type':{'type':Sequelize['ENUM'](_0x58f0('0x3'),'script')},'description':{'type':Sequelize[_0x58f0('0x4')]},'version':{'type':Sequelize[_0x58f0('0x4')]},'path':{'type':Sequelize['STRING'],'comment':_0x58f0('0x5')},'active':{'type':Sequelize[_0x58f0('0x6')],'defaultValue':0x0,'comment':'Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.'},'sidebar':{'type':Sequelize['ENUM']('adminOnly',_0x58f0('0x7'),_0x58f0('0x8'),_0x58f0('0x9')),'defaultValue':'always','comment':_0x58f0('0xa')},'icon':{'type':Sequelize[_0x58f0('0x2')]},'adminUrl':{'type':Sequelize['STRING']},'agentUrl':{'type':Sequelize['STRING']},'scriptName':{'type':Sequelize[_0x58f0('0x2')]},'scriptPath':{'type':Sequelize[_0x58f0('0x2')]}};
\ No newline at end of file
+var _0x9723=['TEXT','BOOLEAN','Indicates\x20whether\x20the\x20plugin\x20is\x20installed.\x20Updated\x20when\x20the\x20plugin\x20is\x20installed/uninstalled.','adminOnly','always','Indicates\x20whether\x20to\x20display\x20the\x20plugin\x20in\x20the\x20sidebar.','exports','STRING','ENUM','html','script'];(function(_0x146a97,_0x2d8483){var _0x259d5c=function(_0x3ca436){while(--_0x3ca436){_0x146a97['push'](_0x146a97['shift']());}};_0x259d5c(++_0x2d8483);}(_0x9723,0x12f));var _0x3972=function(_0x31f7c5,_0x3bf428){_0x31f7c5=_0x31f7c5-0x0;var _0x19fabc=_0x9723[_0x31f7c5];return _0x19fabc;};'use strict';var Sequelize=require('sequelize');module[_0x3972('0x0')]={'name':{'type':Sequelize[_0x3972('0x1')]},'type':{'type':Sequelize[_0x3972('0x2')](_0x3972('0x3'),_0x3972('0x4'))},'description':{'type':Sequelize[_0x3972('0x5')]},'version':{'type':Sequelize[_0x3972('0x5')]},'path':{'type':Sequelize[_0x3972('0x1')],'comment':'The\x20physical\x20path\x20where\x20the\x20plugin\x20is\x20stored.'},'active':{'type':Sequelize[_0x3972('0x6')],'defaultValue':0x0,'comment':_0x3972('0x7')},'sidebar':{'type':Sequelize[_0x3972('0x2')](_0x3972('0x8'),'agentOnly',_0x3972('0x9'),'never'),'defaultValue':_0x3972('0x9'),'comment':_0x3972('0xa')},'icon':{'type':Sequelize[_0x3972('0x1')]},'adminUrl':{'type':Sequelize['STRING']},'agentUrl':{'type':Sequelize[_0x3972('0x1')]},'scriptName':{'type':Sequelize['STRING']},'scriptPath':{'type':Sequelize[_0x3972('0x1')]}};
\ No newline at end of file
index f674960..29d7359 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc721=['resolve','content-length','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','querystring','papaparse','extract-zip','archiver','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','./plugin.socket','sendStatus','offset','undefined','limit','count','status','set','json','apply','reject','then','destroy','get','Plugins','UserProfileResource','end','stack','name','send','index','map','Plugin','rawAttributes','type','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','params','find','catch','download','join','server/files/plugins','format','createWriteStream','zip','warning','ENOENT','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','error','Error','pipe','dirname','basename','node_modules/**/*','attachments/**/*','finalize','close','Plugin\x20not\x20found','Error\x20while\x20downloading\x20the\x20plugin','unlinkSync','info','Download\x20completed','upload','filename','extname','file','root','Plugin\x20upload\x20destination:\x20%s','chmodSync','readdirSync','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','manifest.json','Plugin\x20manifest\x20missing','readFileSync','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','Invalid\x20manifest:\x20parameters\x20missing','html','parameters','views','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','script','scriptPath','Invalid\x20manifest:\x20script\x20path\x20missing','Invalid\x20manifest:\x20invalid\x20type','sidebar','icon','icon-apps','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','scriptName','create','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','userProfileId','autoAssociation','Extracted\x20folder\x20removed','update','delete','webhookGet','\x27PATH\x27\x20parameter\x20not\x20specified','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','%s%s','headers','content-type','endsWith','statusCode'];(function(_0x4a23a9,_0x17a2c0){var _0x18c27f=function(_0x3414e3){while(--_0x3414e3){_0x4a23a9['push'](_0x4a23a9['shift']());}};_0x18c27f(++_0x17a2c0);}(_0xc721,0x14a));var _0x1c72=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc721[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x1c72('0x0'));var rimraf=require(_0x1c72('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x1c72('0x2'));var rp=require(_0x1c72('0x3'));var moment=require(_0x1c72('0x4'));var BPromise=require(_0x1c72('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0x1c72('0x6'));var sox=require(_0x1c72('0x7'));var csv=require(_0x1c72('0x8'));var ejs=require(_0x1c72('0x9'));var fs=require('fs');var fs_extra=require(_0x1c72('0xa'));var _=require(_0x1c72('0xb'));var squel=require('squel');var crypto=require(_0x1c72('0xc'));var jsforce=require(_0x1c72('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x1c72('0x8'));var querystring=require(_0x1c72('0xe'));var Papa=require(_0x1c72('0xf'));var extract=require(_0x1c72('0x10'));var rimraf=require(_0x1c72('0x1'));var archiver=require(_0x1c72('0x11'));var Redis=require(_0x1c72('0x12'));var authService=require(_0x1c72('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x1c72('0x14'));var hardwareService=require(_0x1c72('0x15'));var logger=require(_0x1c72('0x16'))('api');var utils=require(_0x1c72('0x17'));var config=require(_0x1c72('0x18'));var licenseUtil=require(_0x1c72('0x19'));var db=require('../../mysqldb')['db'];config[_0x1c72('0x1a')]=_[_0x1c72('0x1b')](config[_0x1c72('0x1a')],{'host':_0x1c72('0x1c'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x1c72('0x1a')]));require(_0x1c72('0x1d'))['register'](socket);function respondWithStatusCode(_0x3db6b6,_0x410e34){_0x410e34=_0x410e34||0xcc;return function(_0x44eadd){if(_0x44eadd){return _0x3db6b6[_0x1c72('0x1e')](_0x410e34);}return _0x3db6b6['status'](_0x410e34)['end']();};}function respondWithResult(_0x2ad7d6,_0x528a22){_0x528a22=_0x528a22||0xc8;return function(_0x5ebbd1){if(_0x5ebbd1){return _0x2ad7d6['status'](_0x528a22)['json'](_0x5ebbd1);}};}function respondWithFilteredResult(_0x26c5e4,_0xad161c){return function(_0x96579a){if(_0x96579a){var _0x21f439=typeof _0xad161c[_0x1c72('0x1f')]===_0x1c72('0x20')&&typeof _0xad161c[_0x1c72('0x21')]==='undefined';var _0x4fd7fb=_0x96579a[_0x1c72('0x22')];var _0x4654bb=_0x21f439?0x0:_0xad161c[_0x1c72('0x1f')];var _0x207c22=_0x21f439?_0x96579a[_0x1c72('0x22')]:_0xad161c[_0x1c72('0x1f')]+_0xad161c[_0x1c72('0x21')];var _0xe34a97;if(_0x207c22>=_0x4fd7fb){_0x207c22=_0x4fd7fb;_0xe34a97=0xc8;}else{_0xe34a97=0xce;}_0x26c5e4[_0x1c72('0x23')](_0xe34a97);return _0x26c5e4[_0x1c72('0x24')]('Content-Range',_0x4654bb+'-'+_0x207c22+'/'+_0x4fd7fb)[_0x1c72('0x25')](_0x96579a);}return null;};}function patchUpdates(_0x17c461){return function(_0x23b163){try{jsonpatch[_0x1c72('0x26')](_0x23b163,_0x17c461,!![]);}catch(_0x4fe5e6){return BPromise[_0x1c72('0x27')](_0x4fe5e6);}return _0x23b163['save']();};}function saveUpdates(_0x4b6a58,_0x47ace1){return function(_0x31fb38){if(_0x31fb38){return _0x31fb38['update'](_0x4b6a58)[_0x1c72('0x28')](function(_0x281453){return _0x281453;});}return null;};}function removeEntity(_0x9bbeac,_0x1e6e1c){return function(_0x33e501){if(_0x33e501){return _0x33e501[_0x1c72('0x29')]()[_0x1c72('0x28')](function(){var _0x40a39a=_0x33e501[_0x1c72('0x2a')]({'plain':!![]});var _0x3d64d9=_0x1c72('0x2b');return db[_0x1c72('0x2c')][_0x1c72('0x29')]({'where':{'type':_0x3d64d9,'resourceId':_0x40a39a['id']}})['then'](function(){return _0x33e501;});})[_0x1c72('0x28')](function(){_0x9bbeac['status'](0xcc)[_0x1c72('0x2d')]();});}};}function handleEntityNotFound(_0x257faf,_0x322f65){return function(_0x217ffa){if(!_0x217ffa){_0x257faf[_0x1c72('0x1e')](0x194);}return _0x217ffa;};}function handleError(_0x352c1c,_0x423a8f){_0x423a8f=_0x423a8f||0x1f4;return function(_0x12b0e5){logger['error'](_0x12b0e5[_0x1c72('0x2e')]);if(_0x12b0e5['name']){delete _0x12b0e5[_0x1c72('0x2f')];}_0x352c1c[_0x1c72('0x23')](_0x423a8f)[_0x1c72('0x30')](_0x12b0e5);};}exports[_0x1c72('0x31')]=function(_0xb0236d,_0xe9161e){var _0x82419f={},_0x2335a1={},_0x473f5e={'count':0x0,'rows':[]};var _0x258373=_[_0x1c72('0x32')](db[_0x1c72('0x33')][_0x1c72('0x34')],function(_0x1902cf){return{'name':_0x1902cf['fieldName'],'type':_0x1902cf[_0x1c72('0x35')]['key']};});_0x2335a1[_0x1c72('0x36')]=_[_0x1c72('0x32')](_0x258373,_0x1c72('0x2f'));_0x2335a1[_0x1c72('0x37')]=_[_0x1c72('0x38')](_0xb0236d[_0x1c72('0x37')]);_0x2335a1[_0x1c72('0x39')]=_[_0x1c72('0x3a')](_0x2335a1[_0x1c72('0x36')],_0x2335a1[_0x1c72('0x37')]);_0x82419f[_0x1c72('0x3b')]=_[_0x1c72('0x3a')](_0x2335a1[_0x1c72('0x36')],qs[_0x1c72('0x3c')](_0xb0236d[_0x1c72('0x37')][_0x1c72('0x3c')]));_0x82419f[_0x1c72('0x3b')]=_0x82419f['attributes'][_0x1c72('0x3d')]?_0x82419f[_0x1c72('0x3b')]:_0x2335a1[_0x1c72('0x36')];if(!_0xb0236d[_0x1c72('0x37')][_0x1c72('0x3e')](_0x1c72('0x3f'))){_0x82419f[_0x1c72('0x21')]=qs[_0x1c72('0x21')](_0xb0236d['query'][_0x1c72('0x21')]);_0x82419f['offset']=qs[_0x1c72('0x1f')](_0xb0236d[_0x1c72('0x37')][_0x1c72('0x1f')]);}_0x82419f[_0x1c72('0x40')]=qs[_0x1c72('0x41')](_0xb0236d[_0x1c72('0x37')][_0x1c72('0x41')]);_0x82419f['where']=qs['filters'](_['pick'](_0xb0236d[_0x1c72('0x37')],_0x2335a1[_0x1c72('0x39')]),_0x258373);if(_0xb0236d[_0x1c72('0x37')][_0x1c72('0x42')]){_0x82419f[_0x1c72('0x43')]=_[_0x1c72('0x44')](_0x82419f['where'],{'$or':_[_0x1c72('0x32')](_0x258373,function(_0x46064a){if(_0x46064a[_0x1c72('0x35')]!==_0x1c72('0x45')){var _0x5b2c11={};_0x5b2c11[_0x46064a[_0x1c72('0x2f')]]={'$like':'%'+_0xb0236d['query']['filter']+'%'};return _0x5b2c11;}})});}_0x82419f=_[_0x1c72('0x44')]({},_0x82419f,_0xb0236d[_0x1c72('0x46')]);var _0x53ff83={'where':_0x82419f[_0x1c72('0x43')]};return db[_0x1c72('0x33')][_0x1c72('0x22')](_0x53ff83)['then'](function(_0x4d1055){_0x473f5e[_0x1c72('0x22')]=_0x4d1055;if(_0xb0236d[_0x1c72('0x37')][_0x1c72('0x47')]){_0x82419f[_0x1c72('0x48')]=[{'all':!![]}];}return db[_0x1c72('0x33')][_0x1c72('0x49')](_0x82419f);})[_0x1c72('0x28')](function(_0x7f98a9){_0x473f5e['rows']=_0x7f98a9;return _0x473f5e;})['then'](respondWithFilteredResult(_0xe9161e,_0x82419f))['catch'](handleError(_0xe9161e,null));};exports['show']=function(_0x473310,_0xbdc105){var _0x4d8a8a={'raw':!![],'where':{'id':_0x473310[_0x1c72('0x4a')]['id']}},_0xd664d5={};_0xd664d5['model']=_[_0x1c72('0x38')](db[_0x1c72('0x33')]['rawAttributes']);_0xd664d5['query']=_[_0x1c72('0x38')](_0x473310[_0x1c72('0x37')]);_0xd664d5[_0x1c72('0x39')]=_['intersection'](_0xd664d5[_0x1c72('0x36')],_0xd664d5[_0x1c72('0x37')]);_0x4d8a8a['attributes']=_[_0x1c72('0x3a')](_0xd664d5[_0x1c72('0x36')],qs[_0x1c72('0x3c')](_0x473310[_0x1c72('0x37')]['fields']));_0x4d8a8a[_0x1c72('0x3b')]=_0x4d8a8a[_0x1c72('0x3b')][_0x1c72('0x3d')]?_0x4d8a8a['attributes']:_0xd664d5[_0x1c72('0x36')];if(_0x473310[_0x1c72('0x37')][_0x1c72('0x47')]){_0x4d8a8a[_0x1c72('0x48')]=[{'all':!![]}];}_0x4d8a8a=_[_0x1c72('0x44')]({},_0x4d8a8a,_0x473310[_0x1c72('0x46')]);return db[_0x1c72('0x33')][_0x1c72('0x4b')](_0x4d8a8a)['then'](handleEntityNotFound(_0xbdc105,null))[_0x1c72('0x28')](respondWithResult(_0xbdc105,null))[_0x1c72('0x4c')](handleError(_0xbdc105,null));};exports[_0x1c72('0x4d')]=function(_0x3e8b3c,_0x1c49d3,_0x53d292){return db[_0x1c72('0x33')][_0x1c72('0x4b')]({'where':{'id':_0x3e8b3c[_0x1c72('0x4a')]['id']},'attributes':[_0x1c72('0x2f'),_0x1c72('0x6')],'raw':!![]})[_0x1c72('0x28')](handleEntityNotFound(_0x1c49d3,null))['then'](function(_0x31e3b8){if(_0x31e3b8){var _0x13e68f=path[_0x1c72('0x4e')](config['root'],_0x1c72('0x4f'),util[_0x1c72('0x50')]('%s.zip',path['basename'](_0x31e3b8[_0x1c72('0x6')])));var _0x19c68b=fs[_0x1c72('0x51')](_0x13e68f);var _0x184a57=archiver(_0x1c72('0x52'),{'zlib':{'level':0x9}});_0x184a57['on'](_0x1c72('0x53'),function(_0x43e08e){if(_0x43e08e['code']===_0x1c72('0x54')){logger['error'](_0x43e08e);}else{throw new db[(_0x1c72('0x55'))]['Error'](_0x1c72('0x56'));}});_0x184a57['on'](_0x1c72('0x57'),function(_0x38fc8f){throw new db[(_0x1c72('0x55'))][(_0x1c72('0x58'))](_0x1c72('0x56'));});_0x184a57[_0x1c72('0x59')](_0x19c68b);_0x184a57['glob']('**/*',{'cwd':path[_0x1c72('0x4e')](config['root'],_0x1c72('0x4f'),path[_0x1c72('0x5a')](_0x31e3b8[_0x1c72('0x6')])),'ignore':[path[_0x1c72('0x4e')](path[_0x1c72('0x5b')](_0x31e3b8[_0x1c72('0x6')]),_0x1c72('0x5c')),path['join'](path['basename'](_0x31e3b8[_0x1c72('0x6')]),_0x1c72('0x5d'))],'nodir':!![]})[_0x1c72('0x5e')]();_0x19c68b['on'](_0x1c72('0x5f'),function(){if(!fs['existsSync'](_0x13e68f)){throw new db[(_0x1c72('0x55'))]['Error'](_0x1c72('0x60'));}return _0x1c49d3[_0x1c72('0x4d')](_0x13e68f,util[_0x1c72('0x50')]('%s.zip',path[_0x1c72('0x5b')](_0x31e3b8[_0x1c72('0x6')])),function(_0x4bde80){if(_0x4bde80){throw new db[(_0x1c72('0x55'))][(_0x1c72('0x58'))](_0x1c72('0x61'));}fs[_0x1c72('0x62')](_0x13e68f);logger[_0x1c72('0x63')](_0x1c72('0x64'));logger[_0x1c72('0x63')]('Temporary\x20file\x20removed');});});}return null;})[_0x1c72('0x4c')](handleError(_0x1c49d3,null));};exports[_0x1c72('0x65')]=function(_0x103ecf,_0x52e439,_0x4b708c){var _0x42ccd4=path[_0x1c72('0x5b')](_0x103ecf['file'][_0x1c72('0x66')],path[_0x1c72('0x67')](_0x103ecf[_0x1c72('0x68')]['filename']));var _0x5087f2=path[_0x1c72('0x4e')](config[_0x1c72('0x69')],'server/files/plugins',_0x103ecf[_0x1c72('0x68')][_0x1c72('0x66')]);var _0x28eca6=path[_0x1c72('0x4e')](config['root'],_0x1c72('0x4f'),_0x42ccd4);logger['info']('Plugin\x20upload\x20filepath:\x20%s',_0x5087f2);logger['info'](_0x1c72('0x6a'),_0x28eca6);try{fs[_0x1c72('0x6b')](_0x5087f2,parseInt('0777',0x8));extract(_0x5087f2,{'dir':_0x28eca6},function(_0xa9ddd1){if(_0xa9ddd1){logger[_0x1c72('0x57')](_0xa9ddd1);handleError(_0xa9ddd1,!![]);};var _0x35aec4=fs[_0x1c72('0x6c')](_0x28eca6);if(_0x35aec4[_0x1c72('0x3d')]>0x1){removeReferences(_0x5087f2,_0x28eca6);logger[_0x1c72('0x57')](_0x1c72('0x6d'));return _0x4b708c(new Error(_0x1c72('0x6d')));}var _0x53077a=fs[_0x1c72('0x6e')](path[_0x1c72('0x4e')](_0x28eca6,_0x35aec4[0x0]));if(_0x53077a[_0x1c72('0x6f')]()){removeReferences(_0x5087f2,_0x28eca6);logger[_0x1c72('0x57')](_0x1c72('0x6d'));return _0x4b708c(new Error(_0x1c72('0x6d')));}if(_0x53077a[_0x1c72('0x70')]()){var _0x480073=fs[_0x1c72('0x6c')](path[_0x1c72('0x4e')](_0x28eca6,_0x35aec4[0x0]));if(_0x480073[_0x1c72('0x3d')]===0x0){removeReferences(_0x5087f2,_0x28eca6);logger[_0x1c72('0x57')](_0x1c72('0x6d'));return _0x4b708c(new Error(_0x1c72('0x6d')));}var _0x3f28e1=_0x480073[_0x1c72('0x71')](function(_0x5480e6){return _0x5480e6===_0x1c72('0x72');});if(!_0x3f28e1){return _0x4b708c(new Error(_0x1c72('0x73')));}var _0x149179=fs[_0x1c72('0x74')](path['join'](_0x28eca6,_0x35aec4[0x0],'manifest.json'));var _0x3a4068=JSON['parse'](_0x149179);if(_0x1c72('0x20')==typeof _0x3a4068[_0x1c72('0x2f')]){return _0x4b708c(new Error(_0x1c72('0x75')));}if(_0x1c72('0x20')==typeof _0x3a4068[_0x1c72('0x35')]){return _0x4b708c(new Error(_0x1c72('0x76')));}if(_0x1c72('0x20')==typeof _0x3a4068[_0x1c72('0x77')]){return _0x4b708c(new Error(_0x1c72('0x78')));}if('undefined'==typeof _0x3a4068['parameters']){return _0x4b708c(new Error(_0x1c72('0x79')));}if(_0x3a4068[_0x1c72('0x35')]===_0x1c72('0x7a')){if('undefined'==typeof _0x3a4068[_0x1c72('0x7b')][_0x1c72('0x7c')]){return _0x4b708c(new Error('Invalid\x20manifest:\x20views\x20missing'));}if(_0x1c72('0x20')==typeof _0x3a4068['parameters'][_0x1c72('0x7c')][_0x1c72('0x7d')]&&_0x1c72('0x20')==typeof _0x3a4068[_0x1c72('0x7b')]['views'][_0x1c72('0x7e')]){return _0x4b708c(new Error(_0x1c72('0x7f')));}}else if(_0x3a4068[_0x1c72('0x35')]===_0x1c72('0x80')){if(_0x1c72('0x20')==typeof _0x3a4068['parameters']['scriptName']){return _0x4b708c(new Error('Invalid\x20manifest:\x20script\x20name\x20missing'));}if('undefined'==typeof _0x3a4068[_0x1c72('0x7b')][_0x1c72('0x81')]){return _0x4b708c(new Error(_0x1c72('0x82')));}}else{return _0x4b708c(new Error(_0x1c72('0x83')));}var _0x5d8494=_0x3a4068[_0x1c72('0x2f')];var _0xc2c842=_0x3a4068['description'];var _0x2278c0=_0x3a4068[_0x1c72('0x35')];var _0x4ca690=_0x3a4068[_0x1c72('0x84')]?_0x3a4068['sidebar']:'always';var _0x4356cc=_0x3a4068[_0x1c72('0x85')]?_0x3a4068[_0x1c72('0x85')]:_0x1c72('0x86');var _0xad2add='';var _0x4c29f0='';var _0x2364f1='';var _0x4c0b2f='';var _0x4f9e39=_0x3a4068[_0x1c72('0x77')];if(_0x2278c0===_0x1c72('0x7a')){if(_0x1c72('0x20')!=typeof _0x3a4068[_0x1c72('0x7b')][_0x1c72('0x7c')][_0x1c72('0x7d')]){var _0x470f3c=_0x3a4068['parameters']['views'][_0x1c72('0x7d')];if(!/^(f|ht)tps?:\/\//i[_0x1c72('0x87')](_0x470f3c)){_0xad2add=path[_0x1c72('0x4e')](_0x1c72('0x88'),_0x42ccd4,_0x35aec4[0x0],_0x470f3c);}else{_0xad2add=_0x470f3c;}}else{logger[_0x1c72('0x63')](_0x1c72('0x89'));}if(_0x1c72('0x20')!=typeof _0x3a4068[_0x1c72('0x7b')][_0x1c72('0x7c')][_0x1c72('0x7e')]){var _0x3ceacd=_0x3a4068['parameters']['views'][_0x1c72('0x7e')];if(!/^(f|ht)tps?:\/\//i[_0x1c72('0x87')](_0x3ceacd)){_0x4c29f0=path[_0x1c72('0x4e')](_0x1c72('0x88'),_0x42ccd4,_0x35aec4[0x0],_0x3ceacd);}else{_0x4c29f0=_0x3ceacd;}}else{logger[_0x1c72('0x63')]('Warning:\x20agent\x20view\x20not\x20specified');}}else if(_0x2278c0===_0x1c72('0x80')){_0x2364f1=_0x3a4068['parameters'][_0x1c72('0x8a')];_0x4c0b2f=_0x3a4068[_0x1c72('0x7b')][_0x1c72('0x81')];if(_0x1c72('0x20')!=typeof _0x3a4068['parameters'][_0x1c72('0x7c')]){if('undefined'!=typeof _0x3a4068['parameters'][_0x1c72('0x7c')]['admin']){var _0x470f3c=_0x3a4068[_0x1c72('0x7b')][_0x1c72('0x7c')][_0x1c72('0x7d')];if(!/^(f|ht)tps?:\/\//i[_0x1c72('0x87')](_0x470f3c)){_0xad2add=path[_0x1c72('0x4e')](_0x1c72('0x88'),_0x42ccd4,_0x35aec4[0x0],_0x470f3c);}else{_0xad2add=_0x470f3c;}}if(_0x1c72('0x20')!=typeof _0x3a4068['parameters'][_0x1c72('0x7c')][_0x1c72('0x7e')]){var _0x3ceacd=_0x3a4068[_0x1c72('0x7b')][_0x1c72('0x7c')][_0x1c72('0x7e')];if(!/^(f|ht)tps?:\/\//i[_0x1c72('0x87')](_0x3ceacd)){_0x4c29f0=path[_0x1c72('0x4e')]('plugins',_0x42ccd4,_0x35aec4[0x0],_0x3ceacd);}else{_0x4c29f0=_0x3ceacd;}}}}var _0x484eb0={'name':_0x5d8494,'description':_0xc2c842,'path':path[_0x1c72('0x4e')](_0x42ccd4,_0x35aec4[0x0]),'type':_0x2278c0,'sidebar':_0x4ca690,'icon':_0x4356cc,'adminUrl':_0xad2add,'agentUrl':_0x4c29f0,'scriptName':_0x2364f1,'scriptPath':_0x4c0b2f,'version':_0x4f9e39};removeReferences(_0x5087f2,null);return db[_0x1c72('0x33')][_0x1c72('0x8b')](_0x484eb0)[_0x1c72('0x28')](function(_0x8bc378){var _0x397586={'role':_0x103ecf[_0x1c72('0x8c')][_0x1c72('0x8d')],'userProfileId':_0x103ecf[_0x1c72('0x8c')]['userProfileId']};if(!_0x397586)throw new Error(_0x1c72('0x8e'));if(_0x397586[_0x1c72('0x8d')]===_0x1c72('0x8f')){var _0x36b1db=_0x8bc378[_0x1c72('0x2a')]({'plain':!![]});return db['UserProfileSection'][_0x1c72('0x4b')]({'where':{'name':'Plugins','userProfileId':_0x397586[_0x1c72('0x90')]},'raw':!![]})[_0x1c72('0x28')](function(_0x39c31a){if(_0x39c31a&&_0x39c31a[_0x1c72('0x91')]===0x0){return db[_0x1c72('0x2c')]['create']({'name':_0x36b1db[_0x1c72('0x2f')],'resourceId':_0x36b1db['id'],'type':_0x39c31a['name'],'sectionId':_0x39c31a['id']},{})[_0x1c72('0x28')](function(){return _0x8bc378;});}else{return _0x8bc378;}})[_0x1c72('0x4c')](function(_0x1b319d){logger[_0x1c72('0x57')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1b319d);throw _0x1b319d;});}return _0x8bc378;})[_0x1c72('0x28')](respondWithResult(_0x52e439,null))[_0x1c72('0x4c')](handleError(_0x52e439,null));}});}catch(_0x2e0ed0){_0x52e439[_0x1c72('0x23')](0x1f4)[_0x1c72('0x30')](_0x2e0ed0);}};function removeReferences(_0x4e786a,_0x44e4b6){try{if(_0x4e786a){fs['unlinkSync'](_0x4e786a);logger[_0x1c72('0x63')]('Zip\x20archive\x20removed');}if(_0x44e4b6){rimraf(_0x44e4b6,function(){});logger[_0x1c72('0x63')](_0x1c72('0x92'));}}catch(_0x1c41f3){logger[_0x1c72('0x57')](_0x1c41f3);}}exports[_0x1c72('0x93')]=function(_0x1546bb,_0x34a158,_0x48717c){return db[_0x1c72('0x33')][_0x1c72('0x4b')]({'where':{'id':_0x1546bb[_0x1c72('0x4a')]['id']}})['then'](handleEntityNotFound(_0x34a158,null))[_0x1c72('0x28')](saveUpdates(_0x1546bb['body'],null))[_0x1c72('0x28')](respondWithResult(_0x34a158,null))[_0x1c72('0x4c')](handleError(_0x34a158,null));};exports[_0x1c72('0x94')]=function(_0x2fc317,_0x4770ab,_0x45f5d7){return db[_0x1c72('0x33')][_0x1c72('0x4b')]({'where':{'id':_0x2fc317[_0x1c72('0x4a')]['id']}})[_0x1c72('0x28')](function(_0x2c11ab){if(_0x2c11ab){return _0x2c11ab[_0x1c72('0x29')]();}})[_0x1c72('0x28')](function(_0x1e933c){rimraf(path['join'](config[_0x1c72('0x69')],'server/files/plugins',path[_0x1c72('0x5a')](_0x1e933c[_0x1c72('0x6')])),function(){});return _0x1e933c;})[_0x1c72('0x28')](handleEntityNotFound(_0x4770ab,null))['then'](respondWithStatusCode(_0x4770ab,null))['catch'](handleError(_0x4770ab,null));};exports[_0x1c72('0x95')]=function(_0x2c5cd6,_0x5142b5,_0x54b469){return BPromise['resolve']()[_0x1c72('0x28')](function(){if(!_0x2c5cd6[_0x1c72('0x37')][_0x1c72('0x6')]){throw new Error(_0x1c72('0x96'));}if(!_0x2c5cd6[_0x1c72('0x37')][_0x1c72('0x97')]){throw new Error(_0x1c72('0x98'));}var _0x4311d2=_0x2c5cd6['query'][_0x1c72('0x99')]?_0x2c5cd6[_0x1c72('0x37')][_0x1c72('0x99')]+':'+_0x2c5cd6[_0x1c72('0x37')]['port']:_0x1c72('0x9a')+_0x2c5cd6[_0x1c72('0x37')]['port'];var _0x240cb1=_0x2c5cd6[_0x1c72('0x37')][_0x1c72('0x25')]?_0x2c5cd6[_0x1c72('0x37')][_0x1c72('0x25')]:!![];var _0x52dab4=_0x2c5cd6[_0x1c72('0x37')]['encoding']?_0x2c5cd6[_0x1c72('0x37')][_0x1c72('0x9b')]:null;var _0x297cf1={'method':_0x2c5cd6[_0x1c72('0x9c')],'uri':util[_0x1c72('0x50')](_0x1c72('0x9d'),_0x4311d2,_0x2c5cd6['query'][_0x1c72('0x6')]),'json':_0x240cb1,'resolveWithFullResponse':!![],'encoding':_0x52dab4,'qs':_0x2c5cd6['query']};if(_0x2c5cd6[_0x1c72('0x9e')]){_0x297cf1[_0x1c72('0x9e')]=_0x2c5cd6[_0x1c72('0x9e')];if(_0x297cf1[_0x1c72('0x9e')]['content-length']){delete _0x297cf1['headers']['content-length'];}}if(_0x297cf1['headers'][_0x1c72('0x9f')]){delete _0x297cf1[_0x1c72('0x9e')]['content-type'];}return rp(_0x297cf1);})[_0x1c72('0x28')](function(_0x186737){if(_0x186737){_0x5142b5['set'](_0x186737[_0x1c72('0x9e')]);logger['info'](_0x186737[_0x1c72('0x8c')]);if(_[_0x1c72('0xa0')](_0x2c5cd6['query']['path'],_0x1c72('0x4d'))&&_0x186737[_0x1c72('0xa1')]==0x1f4){return _0x5142b5[_0x1c72('0x1e')](_0x186737['statusCode']);}else{return _0x5142b5[_0x1c72('0x23')](_0x186737['statusCode'])[_0x1c72('0x30')](_0x186737[_0x1c72('0x8c')]);}}else{return _0x5142b5['sendStatus'](0xc8);}})[_0x1c72('0x4c')](handleError(_0x5142b5,null));};exports['webhookPost']=function(_0x578bec,_0x11696f,_0x503176){return BPromise[_0x1c72('0xa2')]()['then'](function(){if(!_0x578bec['query'][_0x1c72('0x6')]){throw new Error(_0x1c72('0x96'));}if(!_0x578bec[_0x1c72('0x37')][_0x1c72('0x97')]){throw new Error(_0x1c72('0x98'));}var _0x505391=_0x578bec[_0x1c72('0x37')][_0x1c72('0x99')]?_0x578bec[_0x1c72('0x37')][_0x1c72('0x99')]+':'+_0x578bec[_0x1c72('0x37')][_0x1c72('0x97')]:_0x1c72('0x9a')+_0x578bec[_0x1c72('0x37')]['port'];var _0x18dccb=_0x578bec['query'][_0x1c72('0x25')]?_0x578bec[_0x1c72('0x37')]['json']:!![];var _0x445e46=_0x578bec[_0x1c72('0x37')][_0x1c72('0x9b')]?_0x578bec[_0x1c72('0x37')][_0x1c72('0x9b')]:null;var _0x19b4e8={'method':_0x578bec[_0x1c72('0x9c')],'uri':util[_0x1c72('0x50')](_0x1c72('0x9d'),_0x505391,_0x578bec[_0x1c72('0x37')][_0x1c72('0x6')]),'json':_0x18dccb,'resolveWithFullResponse':!![],'encoding':_0x445e46,'body':_0x578bec['body']};if(_0x578bec[_0x1c72('0x9e')]){_0x19b4e8['headers']=_0x578bec[_0x1c72('0x9e')];if(_0x19b4e8[_0x1c72('0x9e')]['content-length']){delete _0x19b4e8[_0x1c72('0x9e')][_0x1c72('0xa3')];}}if(_0x19b4e8[_0x1c72('0x9e')][_0x1c72('0x9f')]){delete _0x19b4e8[_0x1c72('0x9e')][_0x1c72('0x9f')];}return rp(_0x19b4e8);})[_0x1c72('0x28')](function(_0x19af8c){if(_0x19af8c){_0x11696f[_0x1c72('0x24')](_0x19af8c[_0x1c72('0x9e')]);logger[_0x1c72('0x63')](_0x19af8c['body']);return _0x11696f[_0x1c72('0x23')](_0x19af8c[_0x1c72('0xa1')])[_0x1c72('0x30')](_0x19af8c[_0x1c72('0x8c')]);}else{return _0x11696f[_0x1c72('0x1e')](0xc8);}})[_0x1c72('0x4c')](handleError(_0x11696f,null));};
\ No newline at end of file
+var _0xb098=['unlinkSync','Zip\x20archive\x20removed','Extracted\x20folder\x20removed','delete','webhookGet','resolve','port','\x27PORT\x27\x20parameter\x20not\x20specified','hostname','http://localhost:','encoding','method','format','%s%s','headers','content-type','endsWith','statusCode','\x27PATH\x27\x20parameter\x20not\x20specified','content-length','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','extract-zip','archiver','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','end','status','json','undefined','count','offset','limit','set','save','then','destroy','get','Plugins','UserProfileResource','sendStatus','error','stack','name','index','rawAttributes','fieldName','key','model','map','query','intersection','attributes','fields','length','nolimit','order','sort','pick','filters','filter','where','merge','type','options','includeAll','include','Plugin','findAll','catch','show','params','find','download','join','root','server/files/plugins','createWriteStream','zip','warning','code','Sequelize','Error\x20while\x20generating\x20the\x20zip\x20archive','Error','pipe','**/*','dirname','basename','node_modules/**/*','close','existsSync','Plugin\x20not\x20found','%s.zip','Error\x20while\x20downloading\x20the\x20plugin','info','Download\x20completed','Temporary\x20file\x20removed','upload','filename','extname','file','Plugin\x20upload\x20filepath:\x20%s','Plugin\x20upload\x20destination:\x20%s','0777','Invalid\x20plugin\x20structure','lstatSync','isFile','isDirectory','some','Plugin\x20manifest\x20missing','readFileSync','manifest.json','Invalid\x20manifest:\x20name\x20missing','Invalid\x20manifest:\x20type\x20missing','version','Invalid\x20manifest:\x20version\x20not\x20specified','Invalid\x20manifest:\x20parameters\x20missing','parameters','Invalid\x20manifest:\x20views\x20missing','views','admin','agent','Invalid\x20manifest:\x20no\x20view\x20specified','scriptName','Invalid\x20manifest:\x20script\x20name\x20missing','scriptPath','Invalid\x20manifest:\x20invalid\x20type','description','sidebar','icon','html','test','plugins','Warning:\x20admin\x20view\x20not\x20specified','Warning:\x20agent\x20view\x20not\x20specified','script','create','body','role','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','send'];(function(_0x20845e,_0x211e78){var _0x28cf2b=function(_0x31d613){while(--_0x31d613){_0x20845e['push'](_0x20845e['shift']());}};_0x28cf2b(++_0x211e78);}(_0xb098,0xc1));var _0x8b09=function(_0x39d28a,_0x1a049a){_0x39d28a=_0x39d28a-0x0;var _0x1e4614=_0xb098[_0x39d28a];return _0x1e4614;};'use strict';var emlformat=require(_0x8b09('0x0'));var rimraf=require(_0x8b09('0x1'));var zipdir=require(_0x8b09('0x2'));var jsonpatch=require(_0x8b09('0x3'));var rp=require(_0x8b09('0x4'));var moment=require(_0x8b09('0x5'));var BPromise=require(_0x8b09('0x6'));var Mustache=require(_0x8b09('0x7'));var util=require('util');var path=require(_0x8b09('0x8'));var sox=require(_0x8b09('0x9'));var csv=require(_0x8b09('0xa'));var ejs=require(_0x8b09('0xb'));var fs=require('fs');var fs_extra=require(_0x8b09('0xc'));var _=require(_0x8b09('0xd'));var squel=require(_0x8b09('0xe'));var crypto=require(_0x8b09('0xf'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x8b09('0x10'));var Papa=require(_0x8b09('0x11'));var extract=require(_0x8b09('0x12'));var rimraf=require('rimraf');var archiver=require(_0x8b09('0x13'));var Redis=require('ioredis');var authService=require(_0x8b09('0x14'));var qs=require(_0x8b09('0x15'));var as=require(_0x8b09('0x16'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x8b09('0x17'))(_0x8b09('0x18'));var utils=require(_0x8b09('0x19'));var config=require(_0x8b09('0x1a'));var licenseUtil=require(_0x8b09('0x1b'));var db=require(_0x8b09('0x1c'))['db'];config[_0x8b09('0x1d')]=_[_0x8b09('0x1e')](config[_0x8b09('0x1d')],{'host':_0x8b09('0x1f'),'port':0x18eb});var socket=require(_0x8b09('0x20'))(new Redis(config[_0x8b09('0x1d')]));require(_0x8b09('0x21'))[_0x8b09('0x22')](socket);function respondWithStatusCode(_0x316ac9,_0x415071){_0x415071=_0x415071||0xcc;return function(_0x4f34c5){if(_0x4f34c5){return _0x316ac9['sendStatus'](_0x415071);}return _0x316ac9['status'](_0x415071)[_0x8b09('0x23')]();};}function respondWithResult(_0x4e698d,_0x4184f0){_0x4184f0=_0x4184f0||0xc8;return function(_0x260ff3){if(_0x260ff3){return _0x4e698d[_0x8b09('0x24')](_0x4184f0)[_0x8b09('0x25')](_0x260ff3);}};}function respondWithFilteredResult(_0x5e17ea,_0xcec008){return function(_0x4e6c5e){if(_0x4e6c5e){var _0x4e34cb=typeof _0xcec008['offset']===_0x8b09('0x26')&&typeof _0xcec008['limit']==='undefined';var _0x82c1bf=_0x4e6c5e[_0x8b09('0x27')];var _0x8c00f8=_0x4e34cb?0x0:_0xcec008[_0x8b09('0x28')];var _0x99e15d=_0x4e34cb?_0x4e6c5e[_0x8b09('0x27')]:_0xcec008[_0x8b09('0x28')]+_0xcec008[_0x8b09('0x29')];var _0x3bbdd7;if(_0x99e15d>=_0x82c1bf){_0x99e15d=_0x82c1bf;_0x3bbdd7=0xc8;}else{_0x3bbdd7=0xce;}_0x5e17ea['status'](_0x3bbdd7);return _0x5e17ea[_0x8b09('0x2a')]('Content-Range',_0x8c00f8+'-'+_0x99e15d+'/'+_0x82c1bf)[_0x8b09('0x25')](_0x4e6c5e);}return null;};}function patchUpdates(_0x3ceee7){return function(_0x5b70f9){try{jsonpatch['apply'](_0x5b70f9,_0x3ceee7,!![]);}catch(_0x33ffe7){return BPromise['reject'](_0x33ffe7);}return _0x5b70f9[_0x8b09('0x2b')]();};}function saveUpdates(_0x9b40d9,_0x517ac5){return function(_0x6072b2){if(_0x6072b2){return _0x6072b2['update'](_0x9b40d9)[_0x8b09('0x2c')](function(_0x34a588){return _0x34a588;});}return null;};}function removeEntity(_0x336f5c,_0x26be7f){return function(_0x16c91c){if(_0x16c91c){return _0x16c91c[_0x8b09('0x2d')]()[_0x8b09('0x2c')](function(){var _0x23a087=_0x16c91c[_0x8b09('0x2e')]({'plain':!![]});var _0x2edd6b=_0x8b09('0x2f');return db[_0x8b09('0x30')][_0x8b09('0x2d')]({'where':{'type':_0x2edd6b,'resourceId':_0x23a087['id']}})['then'](function(){return _0x16c91c;});})[_0x8b09('0x2c')](function(){_0x336f5c[_0x8b09('0x24')](0xcc)[_0x8b09('0x23')]();});}};}function handleEntityNotFound(_0x235b64,_0x17b3a1){return function(_0x3635c9){if(!_0x3635c9){_0x235b64[_0x8b09('0x31')](0x194);}return _0x3635c9;};}function handleError(_0x470d62,_0x21c328){_0x21c328=_0x21c328||0x1f4;return function(_0xe5b76a){logger[_0x8b09('0x32')](_0xe5b76a[_0x8b09('0x33')]);if(_0xe5b76a[_0x8b09('0x34')]){delete _0xe5b76a['name'];}_0x470d62['status'](_0x21c328)['send'](_0xe5b76a);};}exports[_0x8b09('0x35')]=function(_0x5a1fed,_0x45ac73){var _0x1f6644={},_0x43cdee={},_0x6f9f62={'count':0x0,'rows':[]};var _0x1972ae=_['map'](db['Plugin'][_0x8b09('0x36')],function(_0x13c840){return{'name':_0x13c840[_0x8b09('0x37')],'type':_0x13c840['type'][_0x8b09('0x38')]};});_0x43cdee[_0x8b09('0x39')]=_[_0x8b09('0x3a')](_0x1972ae,_0x8b09('0x34'));_0x43cdee[_0x8b09('0x3b')]=_['keys'](_0x5a1fed[_0x8b09('0x3b')]);_0x43cdee['filters']=_[_0x8b09('0x3c')](_0x43cdee[_0x8b09('0x39')],_0x43cdee[_0x8b09('0x3b')]);_0x1f6644[_0x8b09('0x3d')]=_['intersection'](_0x43cdee['model'],qs['fields'](_0x5a1fed[_0x8b09('0x3b')][_0x8b09('0x3e')]));_0x1f6644['attributes']=_0x1f6644[_0x8b09('0x3d')][_0x8b09('0x3f')]?_0x1f6644[_0x8b09('0x3d')]:_0x43cdee['model'];if(!_0x5a1fed[_0x8b09('0x3b')]['hasOwnProperty'](_0x8b09('0x40'))){_0x1f6644[_0x8b09('0x29')]=qs['limit'](_0x5a1fed[_0x8b09('0x3b')]['limit']);_0x1f6644[_0x8b09('0x28')]=qs[_0x8b09('0x28')](_0x5a1fed[_0x8b09('0x3b')]['offset']);}_0x1f6644[_0x8b09('0x41')]=qs['sort'](_0x5a1fed[_0x8b09('0x3b')][_0x8b09('0x42')]);_0x1f6644['where']=qs['filters'](_[_0x8b09('0x43')](_0x5a1fed[_0x8b09('0x3b')],_0x43cdee[_0x8b09('0x44')]),_0x1972ae);if(_0x5a1fed['query'][_0x8b09('0x45')]){_0x1f6644[_0x8b09('0x46')]=_[_0x8b09('0x47')](_0x1f6644[_0x8b09('0x46')],{'$or':_[_0x8b09('0x3a')](_0x1972ae,function(_0x230773){if(_0x230773[_0x8b09('0x48')]!=='VIRTUAL'){var _0x448234={};_0x448234[_0x230773[_0x8b09('0x34')]]={'$like':'%'+_0x5a1fed['query'][_0x8b09('0x45')]+'%'};return _0x448234;}})});}_0x1f6644=_[_0x8b09('0x47')]({},_0x1f6644,_0x5a1fed[_0x8b09('0x49')]);var _0x1b5b80={'where':_0x1f6644[_0x8b09('0x46')]};return db['Plugin'][_0x8b09('0x27')](_0x1b5b80)['then'](function(_0x4f253f){_0x6f9f62['count']=_0x4f253f;if(_0x5a1fed['query'][_0x8b09('0x4a')]){_0x1f6644[_0x8b09('0x4b')]=[{'all':!![]}];}return db[_0x8b09('0x4c')][_0x8b09('0x4d')](_0x1f6644);})[_0x8b09('0x2c')](function(_0xa59447){_0x6f9f62['rows']=_0xa59447;return _0x6f9f62;})[_0x8b09('0x2c')](respondWithFilteredResult(_0x45ac73,_0x1f6644))[_0x8b09('0x4e')](handleError(_0x45ac73,null));};exports[_0x8b09('0x4f')]=function(_0x500cfa,_0x600a2b){var _0x4b9ffc={'raw':!![],'where':{'id':_0x500cfa[_0x8b09('0x50')]['id']}},_0x52ff99={};_0x52ff99[_0x8b09('0x39')]=_['keys'](db[_0x8b09('0x4c')][_0x8b09('0x36')]);_0x52ff99[_0x8b09('0x3b')]=_['keys'](_0x500cfa[_0x8b09('0x3b')]);_0x52ff99[_0x8b09('0x44')]=_[_0x8b09('0x3c')](_0x52ff99['model'],_0x52ff99['query']);_0x4b9ffc['attributes']=_['intersection'](_0x52ff99[_0x8b09('0x39')],qs[_0x8b09('0x3e')](_0x500cfa[_0x8b09('0x3b')][_0x8b09('0x3e')]));_0x4b9ffc[_0x8b09('0x3d')]=_0x4b9ffc[_0x8b09('0x3d')]['length']?_0x4b9ffc[_0x8b09('0x3d')]:_0x52ff99['model'];if(_0x500cfa[_0x8b09('0x3b')][_0x8b09('0x4a')]){_0x4b9ffc[_0x8b09('0x4b')]=[{'all':!![]}];}_0x4b9ffc=_[_0x8b09('0x47')]({},_0x4b9ffc,_0x500cfa[_0x8b09('0x49')]);return db['Plugin'][_0x8b09('0x51')](_0x4b9ffc)[_0x8b09('0x2c')](handleEntityNotFound(_0x600a2b,null))[_0x8b09('0x2c')](respondWithResult(_0x600a2b,null))[_0x8b09('0x4e')](handleError(_0x600a2b,null));};exports[_0x8b09('0x52')]=function(_0x10fc9b,_0x1a1d23,_0x413125){return db['Plugin']['find']({'where':{'id':_0x10fc9b[_0x8b09('0x50')]['id']},'attributes':['name','path'],'raw':!![]})[_0x8b09('0x2c')](handleEntityNotFound(_0x1a1d23,null))[_0x8b09('0x2c')](function(_0x324cb6){if(_0x324cb6){var _0x3887f7=path[_0x8b09('0x53')](config[_0x8b09('0x54')],_0x8b09('0x55'),util['format']('%s.zip',path['basename'](_0x324cb6[_0x8b09('0x8')])));var _0x36b794=fs[_0x8b09('0x56')](_0x3887f7);var _0x7ab65e=archiver(_0x8b09('0x57'),{'zlib':{'level':0x9}});_0x7ab65e['on'](_0x8b09('0x58'),function(_0x531047){if(_0x531047[_0x8b09('0x59')]==='ENOENT'){logger[_0x8b09('0x32')](_0x531047);}else{throw new db[(_0x8b09('0x5a'))]['Error'](_0x8b09('0x5b'));}});_0x7ab65e['on']('error',function(_0x8b78d8){throw new db[(_0x8b09('0x5a'))][(_0x8b09('0x5c'))](_0x8b09('0x5b'));});_0x7ab65e[_0x8b09('0x5d')](_0x36b794);_0x7ab65e['glob'](_0x8b09('0x5e'),{'cwd':path[_0x8b09('0x53')](config['root'],'server/files/plugins',path[_0x8b09('0x5f')](_0x324cb6['path'])),'ignore':[path[_0x8b09('0x53')](path[_0x8b09('0x60')](_0x324cb6[_0x8b09('0x8')]),_0x8b09('0x61')),path[_0x8b09('0x53')](path['basename'](_0x324cb6[_0x8b09('0x8')]),'attachments/**/*')],'nodir':!![]})['finalize']();_0x36b794['on'](_0x8b09('0x62'),function(){if(!fs[_0x8b09('0x63')](_0x3887f7)){throw new db[(_0x8b09('0x5a'))][(_0x8b09('0x5c'))](_0x8b09('0x64'));}return _0x1a1d23[_0x8b09('0x52')](_0x3887f7,util['format'](_0x8b09('0x65'),path[_0x8b09('0x60')](_0x324cb6[_0x8b09('0x8')])),function(_0x5cebeb){if(_0x5cebeb){throw new db[(_0x8b09('0x5a'))][(_0x8b09('0x5c'))](_0x8b09('0x66'));}fs['unlinkSync'](_0x3887f7);logger[_0x8b09('0x67')](_0x8b09('0x68'));logger[_0x8b09('0x67')](_0x8b09('0x69'));});});}return null;})[_0x8b09('0x4e')](handleError(_0x1a1d23,null));};exports[_0x8b09('0x6a')]=function(_0x4bcf9d,_0x816e28,_0x37cf2e){var _0x7ca3d1=path[_0x8b09('0x60')](_0x4bcf9d['file'][_0x8b09('0x6b')],path[_0x8b09('0x6c')](_0x4bcf9d[_0x8b09('0x6d')][_0x8b09('0x6b')]));var _0x3fe135=path[_0x8b09('0x53')](config[_0x8b09('0x54')],_0x8b09('0x55'),_0x4bcf9d[_0x8b09('0x6d')]['filename']);var _0x5ad459=path['join'](config[_0x8b09('0x54')],_0x8b09('0x55'),_0x7ca3d1);logger[_0x8b09('0x67')](_0x8b09('0x6e'),_0x3fe135);logger[_0x8b09('0x67')](_0x8b09('0x6f'),_0x5ad459);try{fs['chmodSync'](_0x3fe135,parseInt(_0x8b09('0x70'),0x8));extract(_0x3fe135,{'dir':_0x5ad459},function(_0x55039a){if(_0x55039a){logger[_0x8b09('0x32')](_0x55039a);handleError(_0x55039a,!![]);};var _0x2cf12c=fs['readdirSync'](_0x5ad459);if(_0x2cf12c['length']>0x1){removeReferences(_0x3fe135,_0x5ad459);logger['error'](_0x8b09('0x71'));return _0x37cf2e(new Error(_0x8b09('0x71')));}var _0x22d631=fs[_0x8b09('0x72')](path[_0x8b09('0x53')](_0x5ad459,_0x2cf12c[0x0]));if(_0x22d631[_0x8b09('0x73')]()){removeReferences(_0x3fe135,_0x5ad459);logger[_0x8b09('0x32')](_0x8b09('0x71'));return _0x37cf2e(new Error(_0x8b09('0x71')));}if(_0x22d631[_0x8b09('0x74')]()){var _0x3ef36f=fs['readdirSync'](path[_0x8b09('0x53')](_0x5ad459,_0x2cf12c[0x0]));if(_0x3ef36f[_0x8b09('0x3f')]===0x0){removeReferences(_0x3fe135,_0x5ad459);logger[_0x8b09('0x32')]('Invalid\x20plugin\x20structure');return _0x37cf2e(new Error('Invalid\x20plugin\x20structure'));}var _0x295ecf=_0x3ef36f[_0x8b09('0x75')](function(_0x52a7db){return _0x52a7db==='manifest.json';});if(!_0x295ecf){return _0x37cf2e(new Error(_0x8b09('0x76')));}var _0x4f8aa1=fs[_0x8b09('0x77')](path['join'](_0x5ad459,_0x2cf12c[0x0],_0x8b09('0x78')));var _0x587795=JSON['parse'](_0x4f8aa1);if(_0x8b09('0x26')==typeof _0x587795[_0x8b09('0x34')]){return _0x37cf2e(new Error(_0x8b09('0x79')));}if(_0x8b09('0x26')==typeof _0x587795[_0x8b09('0x48')]){return _0x37cf2e(new Error(_0x8b09('0x7a')));}if('undefined'==typeof _0x587795[_0x8b09('0x7b')]){return _0x37cf2e(new Error(_0x8b09('0x7c')));}if(_0x8b09('0x26')==typeof _0x587795['parameters']){return _0x37cf2e(new Error(_0x8b09('0x7d')));}if(_0x587795[_0x8b09('0x48')]==='html'){if(_0x8b09('0x26')==typeof _0x587795[_0x8b09('0x7e')]['views']){return _0x37cf2e(new Error(_0x8b09('0x7f')));}if('undefined'==typeof _0x587795['parameters'][_0x8b09('0x80')][_0x8b09('0x81')]&&_0x8b09('0x26')==typeof _0x587795[_0x8b09('0x7e')][_0x8b09('0x80')][_0x8b09('0x82')]){return _0x37cf2e(new Error(_0x8b09('0x83')));}}else if(_0x587795['type']==='script'){if(_0x8b09('0x26')==typeof _0x587795[_0x8b09('0x7e')][_0x8b09('0x84')]){return _0x37cf2e(new Error(_0x8b09('0x85')));}if(_0x8b09('0x26')==typeof _0x587795[_0x8b09('0x7e')][_0x8b09('0x86')]){return _0x37cf2e(new Error('Invalid\x20manifest:\x20script\x20path\x20missing'));}}else{return _0x37cf2e(new Error(_0x8b09('0x87')));}var _0x491f21=_0x587795[_0x8b09('0x34')];var _0x57a5c0=_0x587795[_0x8b09('0x88')];var _0x376e24=_0x587795[_0x8b09('0x48')];var _0x40ab95=_0x587795[_0x8b09('0x89')]?_0x587795['sidebar']:'always';var _0xe7ef4f=_0x587795[_0x8b09('0x8a')]?_0x587795[_0x8b09('0x8a')]:'icon-apps';var _0x3ffe57='';var _0x3c3fe7='';var _0x3a990a='';var _0x861baf='';var _0x1af220=_0x587795[_0x8b09('0x7b')];if(_0x376e24===_0x8b09('0x8b')){if(_0x8b09('0x26')!=typeof _0x587795[_0x8b09('0x7e')][_0x8b09('0x80')][_0x8b09('0x81')]){var _0x53f248=_0x587795[_0x8b09('0x7e')]['views']['admin'];if(!/^(f|ht)tps?:\/\//i[_0x8b09('0x8c')](_0x53f248)){_0x3ffe57=path[_0x8b09('0x53')](_0x8b09('0x8d'),_0x7ca3d1,_0x2cf12c[0x0],_0x53f248);}else{_0x3ffe57=_0x53f248;}}else{logger['info'](_0x8b09('0x8e'));}if(_0x8b09('0x26')!=typeof _0x587795[_0x8b09('0x7e')]['views'][_0x8b09('0x82')]){var _0x119ba0=_0x587795['parameters']['views'][_0x8b09('0x82')];if(!/^(f|ht)tps?:\/\//i['test'](_0x119ba0)){_0x3c3fe7=path[_0x8b09('0x53')]('plugins',_0x7ca3d1,_0x2cf12c[0x0],_0x119ba0);}else{_0x3c3fe7=_0x119ba0;}}else{logger['info'](_0x8b09('0x8f'));}}else if(_0x376e24===_0x8b09('0x90')){_0x3a990a=_0x587795[_0x8b09('0x7e')][_0x8b09('0x84')];_0x861baf=_0x587795[_0x8b09('0x7e')]['scriptPath'];if(_0x8b09('0x26')!=typeof _0x587795[_0x8b09('0x7e')][_0x8b09('0x80')]){if(_0x8b09('0x26')!=typeof _0x587795[_0x8b09('0x7e')][_0x8b09('0x80')][_0x8b09('0x81')]){var _0x53f248=_0x587795[_0x8b09('0x7e')][_0x8b09('0x80')][_0x8b09('0x81')];if(!/^(f|ht)tps?:\/\//i[_0x8b09('0x8c')](_0x53f248)){_0x3ffe57=path[_0x8b09('0x53')](_0x8b09('0x8d'),_0x7ca3d1,_0x2cf12c[0x0],_0x53f248);}else{_0x3ffe57=_0x53f248;}}if('undefined'!=typeof _0x587795[_0x8b09('0x7e')][_0x8b09('0x80')][_0x8b09('0x82')]){var _0x119ba0=_0x587795[_0x8b09('0x7e')]['views'][_0x8b09('0x82')];if(!/^(f|ht)tps?:\/\//i[_0x8b09('0x8c')](_0x119ba0)){_0x3c3fe7=path[_0x8b09('0x53')](_0x8b09('0x8d'),_0x7ca3d1,_0x2cf12c[0x0],_0x119ba0);}else{_0x3c3fe7=_0x119ba0;}}}}var _0x2c483f={'name':_0x491f21,'description':_0x57a5c0,'path':path[_0x8b09('0x53')](_0x7ca3d1,_0x2cf12c[0x0]),'type':_0x376e24,'sidebar':_0x40ab95,'icon':_0xe7ef4f,'adminUrl':_0x3ffe57,'agentUrl':_0x3c3fe7,'scriptName':_0x3a990a,'scriptPath':_0x861baf,'version':_0x1af220};removeReferences(_0x3fe135,null);return db[_0x8b09('0x4c')][_0x8b09('0x91')](_0x2c483f)[_0x8b09('0x2c')](function(_0x3e138d){var _0x3a36e4={'role':_0x4bcf9d[_0x8b09('0x92')][_0x8b09('0x93')],'userProfileId':_0x4bcf9d[_0x8b09('0x92')]['userProfileId']};if(!_0x3a36e4)throw new Error(_0x8b09('0x94'));if(_0x3a36e4['role']==='user'){var _0x405139=_0x3e138d[_0x8b09('0x2e')]({'plain':!![]});return db[_0x8b09('0x95')][_0x8b09('0x51')]({'where':{'name':_0x8b09('0x2f'),'userProfileId':_0x3a36e4[_0x8b09('0x96')]},'raw':!![]})['then'](function(_0x39d3e5){if(_0x39d3e5&&_0x39d3e5[_0x8b09('0x97')]===0x0){return db['UserProfileResource'][_0x8b09('0x91')]({'name':_0x405139['name'],'resourceId':_0x405139['id'],'type':_0x39d3e5[_0x8b09('0x34')],'sectionId':_0x39d3e5['id']},{})[_0x8b09('0x2c')](function(){return _0x3e138d;});}else{return _0x3e138d;}})[_0x8b09('0x4e')](function(_0x2d969c){logger[_0x8b09('0x32')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2d969c);throw _0x2d969c;});}return _0x3e138d;})[_0x8b09('0x2c')](respondWithResult(_0x816e28,null))[_0x8b09('0x4e')](handleError(_0x816e28,null));}});}catch(_0x1ab3bb){_0x816e28['status'](0x1f4)[_0x8b09('0x98')](_0x1ab3bb);}};function removeReferences(_0x53a676,_0x241bcd){try{if(_0x53a676){fs[_0x8b09('0x99')](_0x53a676);logger[_0x8b09('0x67')](_0x8b09('0x9a'));}if(_0x241bcd){rimraf(_0x241bcd,function(){});logger[_0x8b09('0x67')](_0x8b09('0x9b'));}}catch(_0x25e481){logger[_0x8b09('0x32')](_0x25e481);}}exports['update']=function(_0x55813b,_0x3eafab,_0x20f649){return db[_0x8b09('0x4c')][_0x8b09('0x51')]({'where':{'id':_0x55813b['params']['id']}})[_0x8b09('0x2c')](handleEntityNotFound(_0x3eafab,null))[_0x8b09('0x2c')](saveUpdates(_0x55813b['body'],null))[_0x8b09('0x2c')](respondWithResult(_0x3eafab,null))[_0x8b09('0x4e')](handleError(_0x3eafab,null));};exports[_0x8b09('0x9c')]=function(_0x4094a8,_0x10c1f4,_0x4e577b){return db[_0x8b09('0x4c')][_0x8b09('0x51')]({'where':{'id':_0x4094a8['params']['id']}})[_0x8b09('0x2c')](function(_0x209cc9){if(_0x209cc9){return _0x209cc9[_0x8b09('0x2d')]();}})['then'](function(_0x25377c){rimraf(path['join'](config['root'],_0x8b09('0x55'),path[_0x8b09('0x5f')](_0x25377c[_0x8b09('0x8')])),function(){});return _0x25377c;})[_0x8b09('0x2c')](handleEntityNotFound(_0x10c1f4,null))[_0x8b09('0x2c')](respondWithStatusCode(_0x10c1f4,null))[_0x8b09('0x4e')](handleError(_0x10c1f4,null));};exports[_0x8b09('0x9d')]=function(_0x4dcc7d,_0xf43bd0,_0x45dee3){return BPromise[_0x8b09('0x9e')]()[_0x8b09('0x2c')](function(){if(!_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0x8')]){throw new Error('\x27PATH\x27\x20parameter\x20not\x20specified');}if(!_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0x9f')]){throw new Error(_0x8b09('0xa0'));}var _0x2bc6f3=_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0xa1')]?_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0xa1')]+':'+_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0x9f')]:_0x8b09('0xa2')+_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0x9f')];var _0x2fc0eb=_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0x25')]?_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0x25')]:!![];var _0x25655b=_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0xa3')]?_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0xa3')]:null;var _0x356d1f={'method':_0x4dcc7d[_0x8b09('0xa4')],'uri':util[_0x8b09('0xa5')](_0x8b09('0xa6'),_0x2bc6f3,_0x4dcc7d[_0x8b09('0x3b')][_0x8b09('0x8')]),'json':_0x2fc0eb,'resolveWithFullResponse':!![],'encoding':_0x25655b,'qs':_0x4dcc7d[_0x8b09('0x3b')]};if(_0x4dcc7d[_0x8b09('0xa7')]){_0x356d1f[_0x8b09('0xa7')]=_0x4dcc7d[_0x8b09('0xa7')];if(_0x356d1f[_0x8b09('0xa7')]['content-length']){delete _0x356d1f[_0x8b09('0xa7')]['content-length'];}}if(_0x356d1f[_0x8b09('0xa7')][_0x8b09('0xa8')]){delete _0x356d1f[_0x8b09('0xa7')][_0x8b09('0xa8')];}return rp(_0x356d1f);})[_0x8b09('0x2c')](function(_0x3ed898){if(_0x3ed898){_0xf43bd0[_0x8b09('0x2a')](_0x3ed898[_0x8b09('0xa7')]);logger['info'](_0x3ed898[_0x8b09('0x92')]);if(_[_0x8b09('0xa9')](_0x4dcc7d['query']['path'],_0x8b09('0x52'))&&_0x3ed898[_0x8b09('0xaa')]==0x1f4){return _0xf43bd0['sendStatus'](_0x3ed898[_0x8b09('0xaa')]);}else{return _0xf43bd0[_0x8b09('0x24')](_0x3ed898['statusCode'])['send'](_0x3ed898['body']);}}else{return _0xf43bd0[_0x8b09('0x31')](0xc8);}})[_0x8b09('0x4e')](handleError(_0xf43bd0,null));};exports['webhookPost']=function(_0x349eaa,_0x417ab3,_0x2e7573){return BPromise[_0x8b09('0x9e')]()['then'](function(){if(!_0x349eaa[_0x8b09('0x3b')][_0x8b09('0x8')]){throw new Error(_0x8b09('0xab'));}if(!_0x349eaa[_0x8b09('0x3b')][_0x8b09('0x9f')]){throw new Error(_0x8b09('0xa0'));}var _0x4bd9df=_0x349eaa[_0x8b09('0x3b')][_0x8b09('0xa1')]?_0x349eaa['query'][_0x8b09('0xa1')]+':'+_0x349eaa['query'][_0x8b09('0x9f')]:_0x8b09('0xa2')+_0x349eaa['query'][_0x8b09('0x9f')];var _0xf14e74=_0x349eaa['query'][_0x8b09('0x25')]?_0x349eaa['query'][_0x8b09('0x25')]:!![];var _0x32e265=_0x349eaa[_0x8b09('0x3b')]['encoding']?_0x349eaa['query'][_0x8b09('0xa3')]:null;var _0xc31239={'method':_0x349eaa[_0x8b09('0xa4')],'uri':util[_0x8b09('0xa5')](_0x8b09('0xa6'),_0x4bd9df,_0x349eaa[_0x8b09('0x3b')][_0x8b09('0x8')]),'json':_0xf14e74,'resolveWithFullResponse':!![],'encoding':_0x32e265,'body':_0x349eaa['body']};if(_0x349eaa['headers']){_0xc31239['headers']=_0x349eaa[_0x8b09('0xa7')];if(_0xc31239[_0x8b09('0xa7')][_0x8b09('0xac')]){delete _0xc31239[_0x8b09('0xa7')][_0x8b09('0xac')];}}if(_0xc31239[_0x8b09('0xa7')]['content-type']){delete _0xc31239[_0x8b09('0xa7')][_0x8b09('0xa8')];}return rp(_0xc31239);})[_0x8b09('0x2c')](function(_0x5ab57a){if(_0x5ab57a){_0x417ab3[_0x8b09('0x2a')](_0x5ab57a['headers']);logger['info'](_0x5ab57a[_0x8b09('0x92')]);return _0x417ab3[_0x8b09('0x24')](_0x5ab57a['statusCode'])[_0x8b09('0x98')](_0x5ab57a[_0x8b09('0x92')]);}else{return _0x417ab3[_0x8b09('0x31')](0xc8);}})[_0x8b09('0x4e')](handleError(_0x417ab3,null));};
\ No newline at end of file
index c0c597b..7092832 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe558=['hook','exports','events','../../mysqldb','Plugin','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0x2da24d,_0x3de812){var _0x8c442f=function(_0x558a6f){while(--_0x558a6f){_0x2da24d['push'](_0x2da24d['shift']());}};_0x8c442f(++_0x3de812);}(_0xe558,0x70));var _0x8e55=function(_0x532b5a,_0xb851c2){_0x532b5a=_0x532b5a-0x0;var _0x36818c=_0xe558[_0x532b5a];return _0x36818c;};'use strict';var EventEmitter=require(_0x8e55('0x0'));var Plugin=require(_0x8e55('0x1'))['db'][_0x8e55('0x2')];var PluginEvents=new EventEmitter();PluginEvents[_0x8e55('0x3')](0x0);var events={'afterCreate':_0x8e55('0x4'),'afterUpdate':_0x8e55('0x5'),'afterDestroy':_0x8e55('0x6')};function emitEvent(_0x3a5285){return function(_0x28c870,_0x5bc807,_0xf125cc){PluginEvents[_0x8e55('0x7')](_0x3a5285+':'+_0x28c870['id'],_0x28c870);PluginEvents[_0x8e55('0x7')](_0x3a5285,_0x28c870);_0xf125cc(null);};}for(var e in events){if(events[_0x8e55('0x8')](e)){var event=events[e];Plugin[_0x8e55('0x9')](e,emitEvent(event));}}module[_0x8e55('0xa')]=PluginEvents;
\ No newline at end of file
+var _0x96e0=['update','remove','emit','hasOwnProperty','hook','exports','events','Plugin'];(function(_0x1d43cb,_0x4aac5d){var _0x39010d=function(_0x1bbdd3){while(--_0x1bbdd3){_0x1d43cb['push'](_0x1d43cb['shift']());}};_0x39010d(++_0x4aac5d);}(_0x96e0,0x7e));var _0x096e=function(_0x51747c,_0x1ee4ae){_0x51747c=_0x51747c-0x0;var _0x1bdc6f=_0x96e0[_0x51747c];return _0x1bdc6f;};'use strict';var EventEmitter=require(_0x096e('0x0'));var Plugin=require('../../mysqldb')['db'][_0x096e('0x1')];var PluginEvents=new EventEmitter();PluginEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x096e('0x2'),'afterDestroy':_0x096e('0x3')};function emitEvent(_0x44027f){return function(_0xaf295b,_0x58d22d,_0x54a9b6){PluginEvents['emit'](_0x44027f+':'+_0xaf295b['id'],_0xaf295b);PluginEvents[_0x096e('0x4')](_0x44027f,_0xaf295b);_0x54a9b6(null);};}for(var e in events){if(events[_0x096e('0x5')](e)){var event=events[e];Plugin[_0x096e('0x6')](e,emitEvent(event));}}module[_0x096e('0x7')]=PluginEvents;
\ No newline at end of file
index dd6a22b..3640859 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8758=['request-promise','rimraf','../../config/environment','./plugin.attributes','exports','define','Plugin','plugins','lodash','util','../../config/logger','moment','bluebird'];(function(_0x18a313,_0x54020e){var _0x44ac80=function(_0xf53027){while(--_0xf53027){_0x18a313['push'](_0x18a313['shift']());}};_0x44ac80(++_0x54020e);}(_0x8758,0x19b));var _0x8875=function(_0x5b3d53,_0x4d2b95){_0x5b3d53=_0x5b3d53-0x0;var _0x494105=_0x8758[_0x5b3d53];return _0x494105;};'use strict';var _=require(_0x8875('0x0'));var util=require(_0x8875('0x1'));var logger=require(_0x8875('0x2'))('api');var moment=require(_0x8875('0x3'));var BPromise=require(_0x8875('0x4'));var rp=require(_0x8875('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8875('0x6'));var config=require(_0x8875('0x7'));var attributes=require(_0x8875('0x8'));module[_0x8875('0x9')]=function(_0x41995b,_0x374a60){return _0x41995b[_0x8875('0xa')](_0x8875('0xb'),attributes,{'tableName':_0x8875('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6934=['rimraf','../../config/environment','exports','define','Plugin','plugins','lodash','util','../../config/logger','api','moment','request-promise','path'];(function(_0x9a8018,_0x5f87cc){var _0x1f4727=function(_0x14a97f){while(--_0x14a97f){_0x9a8018['push'](_0x9a8018['shift']());}};_0x1f4727(++_0x5f87cc);}(_0x6934,0x17f));var _0x4693=function(_0x333c9c,_0x468917){_0x333c9c=_0x333c9c-0x0;var _0x808ff9=_0x6934[_0x333c9c];return _0x808ff9;};'use strict';var _=require(_0x4693('0x0'));var util=require(_0x4693('0x1'));var logger=require(_0x4693('0x2'))(_0x4693('0x3'));var moment=require(_0x4693('0x4'));var BPromise=require('bluebird');var rp=require(_0x4693('0x5'));var fs=require('fs');var path=require(_0x4693('0x6'));var rimraf=require(_0x4693('0x7'));var config=require(_0x4693('0x8'));var attributes=require('./plugin.attributes');module[_0x4693('0x9')]=function(_0x19e7d1,_0x344c63){return _0x19e7d1[_0x4693('0xa')](_0x4693('0xb'),attributes,{'tableName':_0x4693('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index d4b37a4..919537b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x25a8=['body','options','raw','lodash','util','moment','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','localhost','socket.io-emitter','./plugin.socket','register','request','then','info','Plugin,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','catch','CreatePlugin','create'];(function(_0x478087,_0x109fb2){var _0x54bff1=function(_0x4589b3){while(--_0x4589b3){_0x478087['push'](_0x478087['shift']());}};_0x54bff1(++_0x109fb2);}(_0x25a8,0x177));var _0x825a=function(_0x26a792,_0x94d0f){_0x26a792=_0x26a792-0x0;var _0x4471b6=_0x25a8[_0x26a792];return _0x4471b6;};'use strict';var _=require(_0x825a('0x0'));var util=require(_0x825a('0x1'));var moment=require(_0x825a('0x2'));var BPromise=require('bluebird');var rs=require(_0x825a('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x825a('0x4'))['db'];var utils=require(_0x825a('0x5'));var logger=require(_0x825a('0x6'))(_0x825a('0x7'));var config=require(_0x825a('0x8'));var jayson=require(_0x825a('0x9'));var client=jayson['client'][_0x825a('0xa')]({'port':0x232a});config[_0x825a('0xb')]=_['defaults'](config[_0x825a('0xb')],{'host':_0x825a('0xc'),'port':0x18eb});var socket=require(_0x825a('0xd'))(new Redis(config[_0x825a('0xb')]));require(_0x825a('0xe'))[_0x825a('0xf')](socket);function respondWithRpcPromise(_0x1ab8a6,_0x3b6f70,_0x303ae8){return new BPromise(function(_0x29e50e,_0x2da7ee){return client[_0x825a('0x10')](_0x1ab8a6,_0x303ae8)[_0x825a('0x11')](function(_0x416334){logger[_0x825a('0x12')](_0x825a('0x13'),_0x3b6f70,_0x825a('0x14'));logger[_0x825a('0x15')]('Plugin,\x20%s,\x20%s,\x20%s',_0x3b6f70,_0x825a('0x14'),JSON[_0x825a('0x16')](_0x416334));if(_0x416334[_0x825a('0x17')]){if(_0x416334[_0x825a('0x17')]['code']===0x1f4){logger['error'](_0x825a('0x13'),_0x3b6f70,_0x416334[_0x825a('0x17')][_0x825a('0x18')]);return _0x2da7ee(_0x416334[_0x825a('0x17')][_0x825a('0x18')]);}logger[_0x825a('0x17')](_0x825a('0x13'),_0x3b6f70,_0x416334[_0x825a('0x17')]['message']);return _0x29e50e(_0x416334[_0x825a('0x17')][_0x825a('0x18')]);}else{logger[_0x825a('0x12')](_0x825a('0x13'),_0x3b6f70,_0x825a('0x14'));_0x29e50e(_0x416334['result'][_0x825a('0x18')]);}})[_0x825a('0x19')](function(_0x6f4b60){logger[_0x825a('0x17')]('Plugin,\x20%s,\x20%s',_0x3b6f70,_0x6f4b60);_0x2da7ee(_0x6f4b60);});});}exports[_0x825a('0x1a')]=function(_0x218b86){var _0x476871=this;return new Promise(function(_0x263e20,_0x6e9bdc){return db['Plugin'][_0x825a('0x1b')](_0x218b86[_0x825a('0x1c')],{'raw':_0x218b86['options']?_0x218b86[_0x825a('0x1d')][_0x825a('0x1e')]===undefined?!![]:![]:!![]})[_0x825a('0x11')](function(_0x27c27d){logger['info'](_0x825a('0x1a'),_0x218b86);logger[_0x825a('0x15')](_0x825a('0x1a'),_0x218b86,JSON[_0x825a('0x16')](_0x27c27d));_0x263e20(_0x27c27d);})[_0x825a('0x19')](function(_0x3a3b6d){logger[_0x825a('0x17')](_0x825a('0x1a'),_0x3a3b6d[_0x825a('0x18')],_0x218b86);_0x6e9bdc(_0x476871[_0x825a('0x17')](0x1f4,_0x3a3b6d[_0x825a('0x18')]));});});};
\ No newline at end of file
+var _0xb847=['bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','http','redis','defaults','localhost','socket.io-emitter','./plugin.socket','register','then','info','Plugin,\x20%s,\x20%s','request\x20sent','debug','Plugin,\x20%s,\x20%s,\x20%s','error','code','message','result','CreatePlugin','Plugin','create','options','raw','stringify','catch','lodash','util'];(function(_0xcc84ec,_0x455d50){var _0x1a60ef=function(_0x4989a9){while(--_0x4989a9){_0xcc84ec['push'](_0xcc84ec['shift']());}};_0x1a60ef(++_0x455d50);}(_0xb847,0x17e));var _0x7b84=function(_0x307086,_0x3bfe4e){_0x307086=_0x307086-0x0;var _0x699043=_0xb847[_0x307086];return _0x699043;};'use strict';var _=require(_0x7b84('0x0'));var util=require(_0x7b84('0x1'));var moment=require('moment');var BPromise=require(_0x7b84('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x7b84('0x3'));var db=require(_0x7b84('0x4'))['db'];var utils=require(_0x7b84('0x5'));var logger=require(_0x7b84('0x6'))(_0x7b84('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0x7b84('0x8')]({'port':0x232a});config[_0x7b84('0x9')]=_[_0x7b84('0xa')](config[_0x7b84('0x9')],{'host':_0x7b84('0xb'),'port':0x18eb});var socket=require(_0x7b84('0xc'))(new Redis(config[_0x7b84('0x9')]));require(_0x7b84('0xd'))[_0x7b84('0xe')](socket);function respondWithRpcPromise(_0x5c5d19,_0x20d3a6,_0x2677c2){return new BPromise(function(_0x21b420,_0x47e2f0){return client['request'](_0x5c5d19,_0x2677c2)[_0x7b84('0xf')](function(_0x5a7c18){logger[_0x7b84('0x10')](_0x7b84('0x11'),_0x20d3a6,_0x7b84('0x12'));logger[_0x7b84('0x13')](_0x7b84('0x14'),_0x20d3a6,'request\x20sent',JSON['stringify'](_0x5a7c18));if(_0x5a7c18['error']){if(_0x5a7c18[_0x7b84('0x15')][_0x7b84('0x16')]===0x1f4){logger[_0x7b84('0x15')](_0x7b84('0x11'),_0x20d3a6,_0x5a7c18[_0x7b84('0x15')][_0x7b84('0x17')]);return _0x47e2f0(_0x5a7c18[_0x7b84('0x15')][_0x7b84('0x17')]);}logger[_0x7b84('0x15')](_0x7b84('0x11'),_0x20d3a6,_0x5a7c18[_0x7b84('0x15')][_0x7b84('0x17')]);return _0x21b420(_0x5a7c18[_0x7b84('0x15')][_0x7b84('0x17')]);}else{logger[_0x7b84('0x10')]('Plugin,\x20%s,\x20%s',_0x20d3a6,'request\x20sent');_0x21b420(_0x5a7c18[_0x7b84('0x18')][_0x7b84('0x17')]);}})['catch'](function(_0x52058d){logger['error'](_0x7b84('0x11'),_0x20d3a6,_0x52058d);_0x47e2f0(_0x52058d);});});}exports[_0x7b84('0x19')]=function(_0x35121e){var _0x467132=this;return new Promise(function(_0x1f6edf,_0x2239ba){return db[_0x7b84('0x1a')][_0x7b84('0x1b')](_0x35121e['body'],{'raw':_0x35121e[_0x7b84('0x1c')]?_0x35121e[_0x7b84('0x1c')][_0x7b84('0x1d')]===undefined?!![]:![]:!![]})['then'](function(_0x75831d){logger[_0x7b84('0x10')]('CreatePlugin',_0x35121e);logger[_0x7b84('0x13')]('CreatePlugin',_0x35121e,JSON[_0x7b84('0x1e')](_0x75831d));_0x1f6edf(_0x75831d);})[_0x7b84('0x1f')](function(_0x1492c4){logger['error']('CreatePlugin',_0x1492c4['message'],_0x35121e);_0x2239ba(_0x467132[_0x7b84('0x15')](0x1f4,_0x1492c4[_0x7b84('0x17')]));});});};
\ No newline at end of file
index 0dada48..8cd661f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe0b8=['remove','update','removeListener','register','plugin:','./plugin.events'];(function(_0x5cbe90,_0x5059fa){var _0x1b1c6e=function(_0x15bccb){while(--_0x15bccb){_0x5cbe90['push'](_0x5cbe90['shift']());}};_0x1b1c6e(++_0x5059fa);}(_0xe0b8,0xdd));var _0x8e0b=function(_0x3a793e,_0x2636a8){_0x3a793e=_0x3a793e-0x0;var _0x2fde36=_0xe0b8[_0x3a793e];return _0x2fde36;};'use strict';var PluginEvents=require(_0x8e0b('0x0'));var events=['save',_0x8e0b('0x1'),_0x8e0b('0x2')];function createListener(_0x40aeac,_0x4f7a95){return function(_0x4f9eda){_0x4f7a95['emit'](_0x40aeac,_0x4f9eda);};}function removeListener(_0x3bebb3,_0x5da12c){return function(){PluginEvents[_0x8e0b('0x3')](_0x3bebb3,_0x5da12c);};}exports[_0x8e0b('0x4')]=function(_0x314732){for(var _0x5e6fa2=0x0,_0x30ba53=events['length'];_0x5e6fa2<_0x30ba53;_0x5e6fa2++){var _0x28243a=events[_0x5e6fa2];var _0x541e3d=createListener(_0x8e0b('0x5')+_0x28243a,_0x314732);PluginEvents['on'](_0x28243a,_0x541e3d);}};
\ No newline at end of file
+var _0x201a=['./plugin.events','save','remove','update','emit','removeListener','register'];(function(_0x50e47e,_0xd94c49){var _0x486382=function(_0x8150f5){while(--_0x8150f5){_0x50e47e['push'](_0x50e47e['shift']());}};_0x486382(++_0xd94c49);}(_0x201a,0x188));var _0xa201=function(_0x2b0b01,_0x255081){_0x2b0b01=_0x2b0b01-0x0;var _0x1f746d=_0x201a[_0x2b0b01];return _0x1f746d;};'use strict';var PluginEvents=require(_0xa201('0x0'));var events=[_0xa201('0x1'),_0xa201('0x2'),_0xa201('0x3')];function createListener(_0x2a2aa1,_0x5bca88){return function(_0x2a3744){_0x5bca88[_0xa201('0x4')](_0x2a2aa1,_0x2a3744);};}function removeListener(_0x175f40,_0x56dedf){return function(){PluginEvents[_0xa201('0x5')](_0x175f40,_0x56dedf);};}exports[_0xa201('0x6')]=function(_0x60c978){for(var _0x3b1a7e=0x0,_0x299bc8=events['length'];_0x3b1a7e<_0x299bc8;_0x3b1a7e++){var _0x2e6ea1=events[_0x3b1a7e];var _0x5980f2=createListener('plugin:'+_0x2e6ea1,_0x60c978);PluginEvents['on'](_0x2e6ea1,_0x5980f2);}};
\ No newline at end of file
index ccf82ad..2c56316 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['create','put','delete','destroy','exports','express','Router','../../components/auth/service','isAuthenticated','get','/:id','show','post'];(function(_0x29ccea,_0xc9f9c5){var _0x58fc22=function(_0x90abab){while(--_0x90abab){_0x29ccea['push'](_0x29ccea['shift']());}};_0x58fc22(++_0xc9f9c5);}(_0xa9e0,0x123));var _0x0a9e=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0xa9e0[_0x501510];return _0x1e6ee5;};'use strict';var express=require(_0x0a9e('0x0'));var router=express[_0x0a9e('0x1')]();var auth=require(_0x0a9e('0x2'));var controller=require('./pm2.controller');router['get']('/',auth[_0x0a9e('0x3')](),controller['index']);router[_0x0a9e('0x4')](_0x0a9e('0x5'),auth[_0x0a9e('0x3')](),controller[_0x0a9e('0x6')]);router[_0x0a9e('0x7')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x8')]);router[_0x0a9e('0x9')](_0x0a9e('0x5'),auth['isAuthenticated'](),controller['update']);router[_0x0a9e('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);module[_0x0a9e('0xc')]=router;
\ No newline at end of file
+var _0xa9e0=['create','put','delete','destroy','exports','express','Router','../../components/auth/service','isAuthenticated','get','/:id','show','post'];(function(_0x554d40,_0x3e4d2e){var _0x2e95a6=function(_0x5924de){while(--_0x5924de){_0x554d40['push'](_0x554d40['shift']());}};_0x2e95a6(++_0x3e4d2e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0xa9e0[_0x31e29a];return _0x32d892;};'use strict';var express=require(_0x0a9e('0x0'));var router=express[_0x0a9e('0x1')]();var auth=require(_0x0a9e('0x2'));var controller=require('./pm2.controller');router['get']('/',auth[_0x0a9e('0x3')](),controller['index']);router[_0x0a9e('0x4')](_0x0a9e('0x5'),auth[_0x0a9e('0x3')](),controller[_0x0a9e('0x6')]);router[_0x0a9e('0x7')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x8')]);router[_0x0a9e('0x9')](_0x0a9e('0x5'),auth['isAuthenticated'](),controller['update']);router[_0x0a9e('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);module[_0x0a9e('0xc')]=router;
\ No newline at end of file
index c5073e1..4fad3c6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d2d=['reject','express','motion2','length','catch','show','describe','create','body','script','join','../../files/plugins','cwd','chdir','start','dump','Missing\x20name\x20and/or\x20path','update','stop','hasOwnProperty','params','Unknown\x20status','destroy','delete','Unknown\x20id','lodash','../../config/pm2','../../config/logger','api','path','exec','sendStatus','json','error','stack','name','status','send','npm\x20install','info','index','list','then'];(function(_0x727b1c,_0x172057){var _0x5323f4=function(_0x251c70){while(--_0x251c70){_0x727b1c['push'](_0x727b1c['shift']());}};_0x5323f4(++_0x172057);}(_0x1d2d,0xf0));var _0xd1d2=function(_0x3a401f,_0xcce8e9){_0x3a401f=_0x3a401f-0x0;var _0x826393=_0x1d2d[_0x3a401f];return _0x826393;};'use strict';var _=require(_0xd1d2('0x0'));var pm2=require(_0xd1d2('0x1'));var logger=require(_0xd1d2('0x2'))(_0xd1d2('0x3'));var path=require(_0xd1d2('0x4'));var exec=require('child_process')[_0xd1d2('0x5')];var BPromise=require('bluebird');function handleEntityNotFound(_0x5d3fac,_0x3caa72){return function(_0x2bfabc){if(!_0x2bfabc){_0x5d3fac[_0xd1d2('0x6')](0x194);;}return _0x2bfabc;};}function respondWithResult(_0x269613,_0x2f930d){_0x2f930d=_0x2f930d||0xc8;return function(_0x353dbd){if(_0x353dbd){return _0x269613['status'](_0x2f930d)[_0xd1d2('0x7')](_0x353dbd);}return null;};}function handleError(_0x21bc28,_0x35735f){_0x35735f=_0x35735f||0x1f4;return function(_0x37ff2a){logger[_0xd1d2('0x8')](_0x37ff2a[_0xd1d2('0x9')]);if(_0x37ff2a[_0xd1d2('0xa')]){delete _0x37ff2a[_0xd1d2('0xa')];}_0x21bc28[_0xd1d2('0xb')](_0x35735f)[_0xd1d2('0xc')](_0x37ff2a);};}function execChildProcess(){return new BPromise(function(_0x900ec,_0x227d7f){exec(_0xd1d2('0xd'),function(_0x5b21f4,_0x41fcb5,_0x1f49ed){logger[_0xd1d2('0xe')](_0x41fcb5);logger[_0xd1d2('0xe')](_0x1f49ed);if(_0x5b21f4){logger[_0xd1d2('0x8')](_0x5b21f4);return _0x227d7f(_0x5b21f4);}return _0x900ec(_0x41fcb5);});});}exports[_0xd1d2('0xf')]=function(_0x2df8a5,_0x31dc84){return pm2[_0xd1d2('0x10')]()[_0xd1d2('0x11')](function(_0x4cf702){if(_0x4cf702){var _0x2e7fec=_[_0xd1d2('0x12')](_0x4cf702,function(_0x3476f8){return _0x3476f8['name']===_0xd1d2('0x13')||_0x3476f8[_0xd1d2('0xa')]===_0xd1d2('0x14');});return{'rows':_0x2e7fec,'count':_0x2e7fec[_0xd1d2('0x15')]};}return null;})[_0xd1d2('0x11')](respondWithResult(_0x31dc84,null))[_0xd1d2('0x16')](handleError(_0x31dc84,null));};exports[_0xd1d2('0x17')]=function(_0x57f2f9,_0x539d5a){return pm2[_0xd1d2('0x18')](_0x57f2f9['params']['id'])[_0xd1d2('0x11')](respondWithResult(_0x539d5a,null))[_0xd1d2('0x11')](handleEntityNotFound(_0x539d5a,null))[_0xd1d2('0x16')](handleError(_0x539d5a,null));};exports[_0xd1d2('0x19')]=function(_0x4ab386,_0x4f1201){if(_0x4ab386[_0xd1d2('0x1a')]['name']&&_0x4ab386['body'][_0xd1d2('0x1b')]){var _0x27e26b=path[_0xd1d2('0x1c')](__dirname,_0xd1d2('0x1d'),_0x4ab386['body'][_0xd1d2('0x1b')]);var _0xbb4d27=process[_0xd1d2('0x1e')]();process['chdir'](path['dirname'](_0x27e26b));return execChildProcess()[_0xd1d2('0x11')](function(_0x3a1078){process[_0xd1d2('0x1f')](_0xbb4d27);return pm2[_0xd1d2('0x20')]({'name':_0x4ab386[_0xd1d2('0x1a')][_0xd1d2('0xa')],'script':_0x27e26b});})[_0xd1d2('0x11')](function(_0x5df4af){pm2[_0xd1d2('0x21')]();return _0x5df4af[0x0];})[_0xd1d2('0x11')](respondWithResult(_0x4f1201,0xc9))[_0xd1d2('0x16')](handleError(_0x4f1201,null));}else{return _0x4f1201[_0xd1d2('0xb')](0x1f4)[_0xd1d2('0xc')]({'message':_0xd1d2('0x22')});}};exports[_0xd1d2('0x23')]=function(_0x34faf7,_0xe6ef3c){if(_0x34faf7[_0xd1d2('0x1a')]['id']){delete _0x34faf7[_0xd1d2('0x1a')]['id'];}var _0x4e1bc2={'online':'restart','stopped':_0xd1d2('0x24')};if(_0x4e1bc2[_0xd1d2('0x25')](_0x34faf7[_0xd1d2('0x1a')][_0xd1d2('0xb')])){return pm2[_0x4e1bc2[_0x34faf7[_0xd1d2('0x1a')]['status']]](_0x34faf7[_0xd1d2('0x26')]['id'])[_0xd1d2('0x11')](respondWithResult(_0xe6ef3c,0xc8))[_0xd1d2('0x16')](handleError(_0xe6ef3c,null));}else{return _0xe6ef3c['status'](0x1f4)[_0xd1d2('0xc')]({'message':_0xd1d2('0x27')});}};exports[_0xd1d2('0x28')]=function(_0x56557d,_0x419db7){if(_0x56557d[_0xd1d2('0x1a')]['id']){delete _0x56557d[_0xd1d2('0x1a')]['id'];}if(_0x56557d[_0xd1d2('0x26')]['id']){return pm2[_0xd1d2('0x29')](_0x56557d[_0xd1d2('0x26')]['id'])[_0xd1d2('0x11')](function(_0x322f50){pm2[_0xd1d2('0x21')]();return _0x322f50[0x0];})[_0xd1d2('0x11')](respondWithResult(_0x419db7,null))[_0xd1d2('0x16')](handleError(_0x419db7,null));}else{return _0x419db7[_0xd1d2('0xb')](0x1f4)[_0xd1d2('0xc')]({'message':_0xd1d2('0x2a')});}};
\ No newline at end of file
+var _0x3667=['lodash','../../config/pm2','../../config/logger','api','path','exec','bluebird','sendStatus','status','json','error','stack','name','send','npm\x20install','info','index','list','then','reject','express','motion2','length','catch','show','describe','create','body','join','script','cwd','chdir','dirname','start','dump','Missing\x20name\x20and/or\x20path','restart','hasOwnProperty','params','destroy','delete'];(function(_0x2d3465,_0x59d494){var _0x29dbc9=function(_0x3f57c0){while(--_0x3f57c0){_0x2d3465['push'](_0x2d3465['shift']());}};_0x29dbc9(++_0x59d494);}(_0x3667,0xcd));var _0x7366=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3667[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7366('0x0'));var pm2=require(_0x7366('0x1'));var logger=require(_0x7366('0x2'))(_0x7366('0x3'));var path=require(_0x7366('0x4'));var exec=require('child_process')[_0x7366('0x5')];var BPromise=require(_0x7366('0x6'));function handleEntityNotFound(_0x4b32a7,_0x27726b){return function(_0x22bfc0){if(!_0x22bfc0){_0x4b32a7[_0x7366('0x7')](0x194);;}return _0x22bfc0;};}function respondWithResult(_0x1c0cf4,_0x101e3d){_0x101e3d=_0x101e3d||0xc8;return function(_0x589397){if(_0x589397){return _0x1c0cf4[_0x7366('0x8')](_0x101e3d)[_0x7366('0x9')](_0x589397);}return null;};}function handleError(_0x2dd32b,_0x26e9a9){_0x26e9a9=_0x26e9a9||0x1f4;return function(_0x171fe2){logger[_0x7366('0xa')](_0x171fe2[_0x7366('0xb')]);if(_0x171fe2[_0x7366('0xc')]){delete _0x171fe2[_0x7366('0xc')];}_0x2dd32b[_0x7366('0x8')](_0x26e9a9)[_0x7366('0xd')](_0x171fe2);};}function execChildProcess(){return new BPromise(function(_0x2d7e38,_0x57ea7f){exec(_0x7366('0xe'),function(_0x2694fc,_0xbcd488,_0x4718db){logger[_0x7366('0xf')](_0xbcd488);logger[_0x7366('0xf')](_0x4718db);if(_0x2694fc){logger[_0x7366('0xa')](_0x2694fc);return _0x57ea7f(_0x2694fc);}return _0x2d7e38(_0xbcd488);});});}exports[_0x7366('0x10')]=function(_0x37e47e,_0x1813b7){return pm2[_0x7366('0x11')]()[_0x7366('0x12')](function(_0x27500c){if(_0x27500c){var _0x22562f=_[_0x7366('0x13')](_0x27500c,function(_0x4dd111){return _0x4dd111[_0x7366('0xc')]===_0x7366('0x14')||_0x4dd111[_0x7366('0xc')]===_0x7366('0x15');});return{'rows':_0x22562f,'count':_0x22562f[_0x7366('0x16')]};}return null;})[_0x7366('0x12')](respondWithResult(_0x1813b7,null))[_0x7366('0x17')](handleError(_0x1813b7,null));};exports[_0x7366('0x18')]=function(_0x83e5d5,_0x41113f){return pm2[_0x7366('0x19')](_0x83e5d5['params']['id'])[_0x7366('0x12')](respondWithResult(_0x41113f,null))['then'](handleEntityNotFound(_0x41113f,null))[_0x7366('0x17')](handleError(_0x41113f,null));};exports[_0x7366('0x1a')]=function(_0x3f23cd,_0x52b43e){if(_0x3f23cd[_0x7366('0x1b')][_0x7366('0xc')]&&_0x3f23cd[_0x7366('0x1b')]['script']){var _0x16e038=path[_0x7366('0x1c')](__dirname,'../../files/plugins',_0x3f23cd[_0x7366('0x1b')][_0x7366('0x1d')]);var _0xaab659=process[_0x7366('0x1e')]();process[_0x7366('0x1f')](path[_0x7366('0x20')](_0x16e038));return execChildProcess()[_0x7366('0x12')](function(_0x22ed7e){process[_0x7366('0x1f')](_0xaab659);return pm2[_0x7366('0x21')]({'name':_0x3f23cd[_0x7366('0x1b')][_0x7366('0xc')],'script':_0x16e038});})[_0x7366('0x12')](function(_0x563b22){pm2[_0x7366('0x22')]();return _0x563b22[0x0];})['then'](respondWithResult(_0x52b43e,0xc9))[_0x7366('0x17')](handleError(_0x52b43e,null));}else{return _0x52b43e['status'](0x1f4)['send']({'message':_0x7366('0x23')});}};exports['update']=function(_0x254374,_0x4ac138){if(_0x254374[_0x7366('0x1b')]['id']){delete _0x254374[_0x7366('0x1b')]['id'];}var _0x5c37e2={'online':_0x7366('0x24'),'stopped':'stop'};if(_0x5c37e2[_0x7366('0x25')](_0x254374[_0x7366('0x1b')]['status'])){return pm2[_0x5c37e2[_0x254374[_0x7366('0x1b')]['status']]](_0x254374[_0x7366('0x26')]['id'])[_0x7366('0x12')](respondWithResult(_0x4ac138,0xc8))[_0x7366('0x17')](handleError(_0x4ac138,null));}else{return _0x4ac138[_0x7366('0x8')](0x1f4)[_0x7366('0xd')]({'message':'Unknown\x20status'});}};exports[_0x7366('0x27')]=function(_0x447807,_0x538d42){if(_0x447807['body']['id']){delete _0x447807['body']['id'];}if(_0x447807['params']['id']){return pm2[_0x7366('0x28')](_0x447807[_0x7366('0x26')]['id'])[_0x7366('0x12')](function(_0x15286a){pm2['dump']();return _0x15286a[0x0];})[_0x7366('0x12')](respondWithResult(_0x538d42,null))[_0x7366('0x17')](handleError(_0x538d42,null));}else{return _0x538d42[_0x7366('0x8')](0x1f4)[_0x7366('0xd')]({'message':'Unknown\x20id'});}};
\ No newline at end of file
index adb4f5f..560ee82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f2e=['../../components/auth/service','./realtime.controller','get','/agents','isAuthenticated','getQueues','exports','express','Router'];(function(_0x556017,_0x5bcd93){var _0x525b7e=function(_0x2f13d6){while(--_0x2f13d6){_0x556017['push'](_0x556017['shift']());}};_0x525b7e(++_0x5bcd93);}(_0x6f2e,0x8e));var _0xe6f2=function(_0x1674a9,_0x51a843){_0x1674a9=_0x1674a9-0x0;var _0x2bf67b=_0x6f2e[_0x1674a9];return _0x2bf67b;};'use strict';var express=require(_0xe6f2('0x0'));var router=express[_0xe6f2('0x1')]();var auth=require(_0xe6f2('0x2'));var controller=require(_0xe6f2('0x3'));router[_0xe6f2('0x4')](_0xe6f2('0x5'),auth[_0xe6f2('0x6')](),controller['getAgents']);router[_0xe6f2('0x4')]('/queues',auth[_0xe6f2('0x6')](),controller[_0xe6f2('0x7')]);module[_0xe6f2('0x8')]=router;
\ No newline at end of file
+var _0xe281=['exports','express','../../components/auth/service','./realtime.controller','get','/agents','getAgents','/queues','getQueues'];(function(_0x217c2e,_0x358f06){var _0x22b7d8=function(_0x111c48){while(--_0x111c48){_0x217c2e['push'](_0x217c2e['shift']());}};_0x22b7d8(++_0x358f06);}(_0xe281,0x106));var _0x1e28=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0xe281[_0x5b644e];return _0x49c6bf;};'use strict';var express=require(_0x1e28('0x0'));var router=express['Router']();var auth=require(_0x1e28('0x1'));var controller=require(_0x1e28('0x2'));router[_0x1e28('0x3')](_0x1e28('0x4'),auth['isAuthenticated'](),controller[_0x1e28('0x5')]);router[_0x1e28('0x3')](_0x1e28('0x6'),auth['isAuthenticated'](),controller[_0x1e28('0x7')]);module[_0x1e28('0x8')]=router;
\ No newline at end of file
index 30cec5f..7fa5697 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae5d=['../../errors/api','APIBadRequestError','handleError','offset','undefined','limit','status','set','json','getChannels','query','globalQueueFilter','globalStatusFilter','pauseTypeFilter','pause','*pause','resolve','then','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','toLowerCase','globalStatus','sort','validateSortParameter','fields','join','order','getAgentIdsByQueues','getRealtimeAgents','rows','getSortedAgentsIdsByStatus','getAgentIdsByStatus','length','map','User','rawAttributes','fieldName','type','key','role','agent','getOptions','raw','sequelize','literal','FIELD(id,','forEach','push','Pause','merge','where','user','userProfileId','Agents','online','assign','UserProfile','getResources','findAndCountAll','count','find','filterAgentAttributes','includes','voiceStatus','talking','pick','catch','getQueues','startCase','Queue','name','voice','outbound','dialActive','dialMethod','QueueCampaigns','filter','getRealtimeQueues','lodash','util','../../components/realtime/queues','../../components/parsers/qs','../../mysqldb'];(function(_0x2c7806,_0x42e5bb){var _0x42563b=function(_0x54110d){while(--_0x54110d){_0x2c7806['push'](_0x2c7806['shift']());}};_0x42563b(++_0x42e5bb);}(_0xae5d,0x1f3));var _0xdae5=function(_0x2a56ad,_0x2b94bf){_0x2a56ad=_0x2a56ad-0x0;var _0x425175=_0xae5d[_0x2a56ad];return _0x425175;};'use strict';var _=require(_0xdae5('0x0'));var util=require(_0xdae5('0x1'));var rta=require('../../components/realtime/agents');var rtq=require(_0xdae5('0x2'));var qs=require(_0xdae5('0x3'));var utils=require('../../config/utils');var db=require(_0xdae5('0x4'))['db'];var APIBadRequestError=require(_0xdae5('0x5'))[_0xdae5('0x6')];var APIHandleError=require(_0xdae5('0x5'))[_0xdae5('0x7')];function respondWithFilteredResult(_0x2e3eb6,_0x1107a0){return function(_0x3cacef){if(_0x3cacef){var _0x4abfa0=typeof _0x1107a0[_0xdae5('0x8')]===_0xdae5('0x9')&&typeof _0x1107a0[_0xdae5('0xa')]===_0xdae5('0x9');var _0x4fc048=_0x3cacef['count'];var _0x2d79c4=_0x4abfa0?0x0:_0x1107a0[_0xdae5('0x8')];var _0x24281e=_0x4abfa0?_0x3cacef['count']:_0x1107a0[_0xdae5('0x8')]+_0x1107a0[_0xdae5('0xa')];var _0x1b315e;if(_0x24281e>=_0x4fc048){_0x24281e=_0x4fc048;_0x1b315e=0xc8;}else{_0x1b315e=0xce;}_0x2e3eb6[_0xdae5('0xb')](_0x1b315e);return _0x2e3eb6[_0xdae5('0xc')]('Content-Range',_0x2d79c4+'-'+_0x24281e+'/'+_0x4fc048)[_0xdae5('0xd')](_0x3cacef);}return null;};}exports['getAgents']=function(_0x1262fe,_0x2e288f){var _0x47e53c={'count':0x0,'rows':[]};var _0x133274={};var _0x5ad5a8;var _0x212f47=utils[_0xdae5('0xe')]();var _0x207d46;var _0x5d1fec;var _0x171603=_0x1262fe[_0xdae5('0xf')][_0xdae5('0x10')];var _0x126de8=_0x1262fe['query'][_0xdae5('0x11')];var _0x5a5d36=_0x1262fe[_0xdae5('0xf')][_0xdae5('0x12')];var _0x5ab974=_0x126de8===_0xdae5('0x13')||_0x126de8===_0xdae5('0x14')?!![]:![];var _0x534a99=[];var _0x56e92b;var _0x1b5636;Promise[_0xdae5('0x15')]()[_0xdae5('0x16')](function(){if(_0x1262fe['query'][_0xdae5('0x17')]){if(!utils[_0xdae5('0x18')](_0x1262fe[_0xdae5('0xf')][_0xdae5('0x17')])){throw new APIBadRequestError(util['format'](_0xdae5('0x19'),_0x1262fe[_0xdae5('0xf')][_0xdae5('0x17')]));}_0x5ad5a8=_0x1262fe[_0xdae5('0xf')]['channel'][_0xdae5('0x1a')]();}if(!_0x1262fe[_0xdae5('0xf')]['sort']||!_0x1262fe[_0xdae5('0xf')]['sort']['includes'](_0xdae5('0x1b'))){_0x1262fe[_0xdae5('0xf')][_0xdae5('0x1c')]=rta[_0xdae5('0x1d')](_0x1262fe['query']['sort']);return;}var _0x24e74d=rta['getUpdatedSortOptions'](_0x1262fe[_0xdae5('0xf')]['sort']);_0x1262fe[_0xdae5('0xf')][_0xdae5('0x1c')]=_0x24e74d[_0xdae5('0x1e')][_0xdae5('0x1f')](',');_0x56e92b=_0x24e74d[_0xdae5('0x20')];})[_0xdae5('0x16')](function(){if(!_0x171603){return[];}return rta[_0xdae5('0x21')](_0x171603,_0x5ad5a8);})[_0xdae5('0x16')](function(_0x41d8d4){_0x534a99=_0x41d8d4;return rta[_0xdae5('0x22')]();})[_0xdae5('0x16')](function(_0x446b3f){_0x5d1fec=_0x446b3f[_0xdae5('0x23')];if((!_0x126de8||_0x5ab974)&&!_0x56e92b){return _0x534a99;}if(_0x56e92b&&!_0x126de8){return rta[_0xdae5('0x24')](_0x5d1fec,_0x534a99,_0x56e92b);}else{return rta[_0xdae5('0x25')](_0x5d1fec,_0x534a99,_0x126de8);}})[_0xdae5('0x16')](function(_0x49a5a1){_0x534a99=_0x49a5a1;var _0x17f57b=![];if(_0x534a99[_0xdae5('0x26')]===0x0){if(_0x171603||_0x126de8){_0x17f57b=!![];}if(_0x5ab974){_0x17f57b=![];}}if(_0x17f57b){return _0x47e53c;}var _0x37b817=_[_0xdae5('0x27')](db[_0xdae5('0x28')][_0xdae5('0x29')],function(_0x2a3640){return{'name':_0x2a3640[_0xdae5('0x2a')],'type':_0x2a3640[_0xdae5('0x2b')][_0xdae5('0x2c')]};});_0x1262fe[_0xdae5('0xf')][_0xdae5('0x2d')]=_0xdae5('0x2e');_0x133274=qs[_0xdae5('0x2f')](_0x37b817,_0x1262fe);_0x133274[_0xdae5('0x30')]=!![];var _0x2e4a67=[];if(_0x534a99[_0xdae5('0x26')]>0x0){_0x2e4a67['push']({'id':{'$in':_0x534a99}});if(_0x56e92b&&!_0x126de8){_0x1b5636=[db[_0xdae5('0x31')][_0xdae5('0x32')](_0xdae5('0x33')+_0x534a99+')')];_0x133274['order']=_0x1b5636;}}if(_0x5ab974){_0x212f47[_0xdae5('0x34')](function(_0x39490b){var _0x5d3686=!![];if(_0x126de8==='*pause'&&_0x5ad5a8!==_0x39490b){_0x5d3686=![];}_0x2e4a67[_0xdae5('0x35')]({[_0x39490b+_0xdae5('0x36')]:_0x5d3686});});if(_0x5a5d36){_0x2e4a67[_0xdae5('0x35')]({'pauseType':_0x5a5d36});}}else if(_0x126de8){_0x212f47[_0xdae5('0x34')](function(_0x13aa33){_0x2e4a67[_0xdae5('0x35')]({[_0x13aa33+'Pause']:![]});});}_0x133274['where']=_[_0xdae5('0x37')](_0x133274[_0xdae5('0x38')],{'$and':_0x2e4a67});if(_0x1262fe[_0xdae5('0x39')][_0xdae5('0x2d')]===_0xdae5('0x39')){var _0x252935={'params':{'id':_0x1262fe[_0xdae5('0x39')][_0xdae5('0x3a')]},'query':{'section':_0xdae5('0x3b'),'role':_0xdae5('0x2e'),'raw':!![],'ids':_0x534a99,'customSorting':_0x1b5636}};if(_0x1262fe[_0xdae5('0xf')][_0xdae5('0x3c')]){_0x252935[_0xdae5('0xf')][_0xdae5('0x3c')]=!![];}if(_0x5ab974){_0x252935[_0xdae5('0xf')]['extraQueryConditions']=_0x2e4a67;}_0x252935[_0xdae5('0xf')]=Object[_0xdae5('0x3d')](_0x252935['query'],_0x1262fe['query']);return db[_0xdae5('0x3e')][_0xdae5('0x3f')](_0x252935);}return db[_0xdae5('0x28')][_0xdae5('0x40')](_0x133274);})[_0xdae5('0x16')](function(_0x3b1a63){_0x47e53c[_0xdae5('0x41')]=_0x3b1a63[_0xdae5('0x41')];_0x207d46=_0x3b1a63[_0xdae5('0x23')];return _0x207d46['map'](function(_0x42fe75){var _0x1b378b=_[_0xdae5('0x42')](_0x5d1fec,['id',_0x42fe75['id']]);if(_0x1b378b){var _0x4f7407=rta[_0xdae5('0x43')](_0x1b378b);_['merge'](_0x42fe75,_0x4f7407);}_0x42fe75[_0xdae5('0x1b')]=rta['getAgentStatus'](_0x42fe75);if(_0x42fe75[_0xdae5('0x1b')][_0xdae5('0x44')](_0xdae5('0x13'))){_0x212f47[_0xdae5('0x34')](function(_0x24a384){if(_0x42fe75[_0x24a384+'Pause']){if(_0x24a384==='voice'){if(_0x42fe75[_0xdae5('0x45')]!==_0xdae5('0x46')){_0x42fe75[_0xdae5('0x45')]=_0xdae5('0x13');}}else{_0x42fe75[_0x24a384+'Status']='pause';}}});}return _0x42fe75;});})['then'](function(_0x33a7bd){if(!_0x56e92b||_0x1b5636){return _0x33a7bd;}return rta['sortAgentsByStatus'](_0x33a7bd,_0x56e92b);})[_0xdae5('0x16')](function(_0x4ca336){var _0x16354b=rta['getRealtimeAgentsQueryFields']();_0x47e53c[_0xdae5('0x23')]=_0x4ca336[_0xdae5('0x27')](function(_0x4940e8){return _[_0xdae5('0x47')](_0x4940e8,_0x16354b);});return _0x47e53c;})[_0xdae5('0x16')](respondWithFilteredResult(_0x2e288f,_0x133274))[_0xdae5('0x48')](APIHandleError(_0x2e288f));};exports[_0xdae5('0x49')]=function(_0x91e360,_0x12907d){var _0x199396={'count':0x0,'rows':[]};var _0xaa19c4={};var _0x4e1164;var _0x58ab47;var _0x1f9800;Promise[_0xdae5('0x15')]()[_0xdae5('0x16')](function(){if(_0x91e360['query'][_0xdae5('0x17')]){if(!utils[_0xdae5('0x18')](_0x91e360[_0xdae5('0xf')]['channel'])){throw new APIBadRequestError(util['format'](_0xdae5('0x19'),_0x91e360[_0xdae5('0xf')][_0xdae5('0x17')]));}_0x4e1164=_0x91e360[_0xdae5('0xf')][_0xdae5('0x17')]['toLowerCase']();}var _0x211a55=_[_0xdae5('0x4a')](_0x4e1164)+_0xdae5('0x4b');var _0x34c9cb=_[_0xdae5('0x27')](db[_0x211a55][_0xdae5('0x29')],function(_0x571212){return{'name':_0x571212[_0xdae5('0x2a')],'type':_0x571212[_0xdae5('0x2b')][_0xdae5('0x2c')]};});if(!_0x91e360[_0xdae5('0xf')][_0xdae5('0x1e')]){var _0xf2587a=['id',_0xdae5('0x4c')];if(_0x4e1164===_0xdae5('0x4d')){_0xf2587a[_0xdae5('0x35')](_0xdae5('0x2b'));if(_0x91e360[_0xdae5('0xf')]['type']===_0xdae5('0x4e')){_0xf2587a['push']([_0xdae5('0x4f'),_0xdae5('0x50')]);}}_0x91e360[_0xdae5('0xf')][_0xdae5('0x1e')]=_0xf2587a['join'](',');}_0xaa19c4=qs[_0xdae5('0x2f')](_0x34c9cb,_0x91e360);if(_0x91e360['user'][_0xdae5('0x2d')]===_0xdae5('0x39')){var _0xdfa7={'params':{'id':_0x91e360[_0xdae5('0x39')][_0xdae5('0x3a')]},'query':{'section':_0x4e1164===_0xdae5('0x4d')&&_0x91e360[_0xdae5('0xf')][_0xdae5('0x2b')]===_0xdae5('0x4e')?_0xdae5('0x51'):_[_0xdae5('0x4a')](_0x4e1164)+'Queues','type':_0x91e360[_0xdae5('0xf')][_0xdae5('0x2b')],'nolimit':!![],'sort':'name','filter':_0x91e360['query'][_0xdae5('0x52')]}};_0xdfa7['query']=Object[_0xdae5('0x3d')](_0xdfa7[_0xdae5('0xf')],_0x91e360['query']);delete _0xdfa7[_0xdae5('0xf')]['id'];return db[_0xdae5('0x3e')][_0xdae5('0x3f')](_0xdfa7);}return db[_0x211a55][_0xdae5('0x40')](_0xaa19c4);})[_0xdae5('0x16')](function(_0x46fc40){_0x199396[_0xdae5('0x41')]=_0x46fc40[_0xdae5('0x41')];_0x58ab47=_0x46fc40[_0xdae5('0x23')];return rtq[_0xdae5('0x53')](_0x91e360,_0x4e1164);})['then'](function(_0x261381){_0x1f9800=_0x261381[_0xdae5('0x23')];return rtq['initializeQueues'](_0x58ab47,_0x1f9800,_0x4e1164,_0x91e360[_0xdae5('0xf')]['type']);})[_0xdae5('0x16')](function(_0x5536a0){_0x199396[_0xdae5('0x23')]=_0x5536a0;return _0x199396;})[_0xdae5('0x16')](respondWithFilteredResult(_0x12907d,_0xaa19c4))[_0xdae5('0x48')](APIHandleError(_0x12907d));};
\ No newline at end of file
+var _0x1be6=['initializeQueues','lodash','util','../../components/parsers/qs','../../config/utils','../../mysqldb','../../errors/api','APIBadRequestError','offset','undefined','limit','count','status','set','Content-Range','getAgents','globalQueueFilter','query','pauseTypeFilter','*pause','resolve','channel','isValidChannel','format','Channel\x20parameter\x20%s\x20is\x20invalid','toLowerCase','includes','globalStatus','validateSortParameter','sort','join','then','getAgentIdsByQueues','getRealtimeAgents','rows','getSortedAgentsIdsByStatus','getAgentIdsByStatus','length','User','fieldName','type','key','role','agent','getOptions','push','literal','FIELD(id,','order','forEach','Pause','where','user','userProfileId','online','extraQueryConditions','assign','omit','UserProfile','map','find','filterAgentAttributes','merge','getAgentStatus','pause','voiceStatus','talking','getRealtimeAgentsQueryFields','pick','catch','getQueues','startCase','Queue','rawAttributes','fields','voice','dialActive','dialMethod','outbound','Queues','name','findAndCountAll','getRealtimeQueues'];(function(_0x3308db,_0x15e3fa){var _0x13a767=function(_0x5b69b){while(--_0x5b69b){_0x3308db['push'](_0x3308db['shift']());}};_0x13a767(++_0x15e3fa);}(_0x1be6,0xa7));var _0x61be=function(_0x164bfe,_0x155993){_0x164bfe=_0x164bfe-0x0;var _0x23d7ec=_0x1be6[_0x164bfe];return _0x23d7ec;};'use strict';var _=require(_0x61be('0x0'));var util=require(_0x61be('0x1'));var rta=require('../../components/realtime/agents');var rtq=require('../../components/realtime/queues');var qs=require(_0x61be('0x2'));var utils=require(_0x61be('0x3'));var db=require(_0x61be('0x4'))['db'];var APIBadRequestError=require(_0x61be('0x5'))[_0x61be('0x6')];var APIHandleError=require(_0x61be('0x5'))['handleError'];function respondWithFilteredResult(_0x125cf3,_0x106205){return function(_0x4912fa){if(_0x4912fa){var _0x1f2888=typeof _0x106205[_0x61be('0x7')]===_0x61be('0x8')&&typeof _0x106205[_0x61be('0x9')]===_0x61be('0x8');var _0x2e1f37=_0x4912fa[_0x61be('0xa')];var _0x49e205=_0x1f2888?0x0:_0x106205['offset'];var _0xa82542=_0x1f2888?_0x4912fa[_0x61be('0xa')]:_0x106205[_0x61be('0x7')]+_0x106205[_0x61be('0x9')];var _0x5b1d7b;if(_0xa82542>=_0x2e1f37){_0xa82542=_0x2e1f37;_0x5b1d7b=0xc8;}else{_0x5b1d7b=0xce;}_0x125cf3[_0x61be('0xb')](_0x5b1d7b);return _0x125cf3[_0x61be('0xc')](_0x61be('0xd'),_0x49e205+'-'+_0xa82542+'/'+_0x2e1f37)['json'](_0x4912fa);}return null;};}exports[_0x61be('0xe')]=function(_0x296bad,_0x5961e7){var _0x52a043={'count':0x0,'rows':[]};var _0x97ac15={};var _0x578d66;var _0x348a39=utils['getChannels']();var _0x426690;var _0x33f20f;var _0x2e5d0b=_0x296bad['query'][_0x61be('0xf')];var _0x3bac32=_0x296bad[_0x61be('0x10')]['globalStatusFilter'];var _0x1688fe=_0x296bad[_0x61be('0x10')][_0x61be('0x11')];var _0x194b06=_0x3bac32==='pause'||_0x3bac32===_0x61be('0x12')?!![]:![];var _0x4b8922=[];var _0x21c346;var _0x2da60f;Promise[_0x61be('0x13')]()['then'](function(){if(_0x296bad[_0x61be('0x10')][_0x61be('0x14')]){if(!utils[_0x61be('0x15')](_0x296bad['query'][_0x61be('0x14')])){throw new APIBadRequestError(util[_0x61be('0x16')](_0x61be('0x17'),_0x296bad['query'][_0x61be('0x14')]));}_0x578d66=_0x296bad[_0x61be('0x10')][_0x61be('0x14')][_0x61be('0x18')]();}if(!_0x296bad[_0x61be('0x10')]['sort']||!_0x296bad['query']['sort'][_0x61be('0x19')](_0x61be('0x1a'))){_0x296bad['query']['sort']=rta[_0x61be('0x1b')](_0x296bad['query'][_0x61be('0x1c')]);return;}var _0x696176=rta['getUpdatedSortOptions'](_0x296bad['query'][_0x61be('0x1c')]);_0x296bad[_0x61be('0x10')]['sort']=_0x696176['fields'][_0x61be('0x1d')](',');_0x21c346=_0x696176['order'];})[_0x61be('0x1e')](function(){if(!_0x2e5d0b){return[];}return rta[_0x61be('0x1f')](_0x2e5d0b,_0x578d66);})[_0x61be('0x1e')](function(_0x4f37e6){_0x4b8922=_0x4f37e6;return rta[_0x61be('0x20')]();})[_0x61be('0x1e')](function(_0x345732){_0x33f20f=_0x345732[_0x61be('0x21')];if((!_0x3bac32||_0x194b06)&&!_0x21c346){return _0x4b8922;}if(_0x21c346&&!_0x3bac32){return rta[_0x61be('0x22')](_0x33f20f,_0x4b8922,_0x21c346);}else{return rta[_0x61be('0x23')](_0x33f20f,_0x4b8922,_0x3bac32);}})[_0x61be('0x1e')](function(_0x244632){_0x4b8922=_0x244632;var _0x59e652=![];if(_0x4b8922[_0x61be('0x24')]===0x0){if(_0x2e5d0b||_0x3bac32){_0x59e652=!![];}if(_0x194b06){_0x59e652=![];}}if(_0x59e652){return _0x52a043;}var _0x734937=_['map'](db[_0x61be('0x25')]['rawAttributes'],function(_0x50f021){return{'name':_0x50f021[_0x61be('0x26')],'type':_0x50f021[_0x61be('0x27')][_0x61be('0x28')]};});_0x296bad[_0x61be('0x10')][_0x61be('0x29')]=_0x61be('0x2a');_0x97ac15=qs[_0x61be('0x2b')](_0x734937,_0x296bad);_0x97ac15['raw']=!![];var _0x149fa5=[];if(_0x4b8922[_0x61be('0x24')]>0x0){_0x149fa5[_0x61be('0x2c')]({'id':{'$in':_0x4b8922}});if(_0x21c346&&!_0x3bac32){_0x2da60f=[db['sequelize'][_0x61be('0x2d')](_0x61be('0x2e')+_0x4b8922+')')];_0x97ac15[_0x61be('0x2f')]=_0x2da60f;}}if(_0x194b06){_0x348a39[_0x61be('0x30')](function(_0x34098e){var _0x791ca6=!![];if(_0x3bac32==='*pause'&&_0x578d66!==_0x34098e){_0x791ca6=![];}_0x149fa5[_0x61be('0x2c')]({[_0x34098e+'Pause']:_0x791ca6});});if(_0x1688fe){_0x149fa5[_0x61be('0x2c')]({'pauseType':_0x1688fe});}}else if(_0x3bac32){_0x348a39[_0x61be('0x30')](function(_0x4ac6a4){_0x149fa5['push']({[_0x4ac6a4+_0x61be('0x31')]:![]});});}_0x97ac15['where']=_['merge'](_0x97ac15[_0x61be('0x32')],{'$and':_0x149fa5});if(_0x296bad[_0x61be('0x33')][_0x61be('0x29')]===_0x61be('0x33')){var _0x5dd42b={'params':{'id':_0x296bad[_0x61be('0x33')][_0x61be('0x34')]},'query':{'section':'Agents','role':'agent','raw':!![],'ids':_0x4b8922,'customSorting':_0x2da60f}};if(_0x296bad[_0x61be('0x10')][_0x61be('0x35')]){_0x5dd42b['query'][_0x61be('0x35')]=!![];}if(_0x194b06){_0x5dd42b['query'][_0x61be('0x36')]=_0x149fa5;}_0x5dd42b['query']=Object[_0x61be('0x37')](_0x5dd42b['query'],_[_0x61be('0x38')](_0x296bad[_0x61be('0x10')],'id'));return db[_0x61be('0x39')]['getResources'](_0x5dd42b);}return db[_0x61be('0x25')]['findAndCountAll'](_0x97ac15);})[_0x61be('0x1e')](function(_0x43c3f4){_0x52a043[_0x61be('0xa')]=_0x43c3f4[_0x61be('0xa')];_0x426690=_0x43c3f4[_0x61be('0x21')];return _0x426690[_0x61be('0x3a')](function(_0x4cb6b1){var _0x46d2e7=_[_0x61be('0x3b')](_0x33f20f,['id',_0x4cb6b1['id']]);if(_0x46d2e7){var _0x5873c0=rta[_0x61be('0x3c')](_0x46d2e7);_[_0x61be('0x3d')](_0x4cb6b1,_0x5873c0);}_0x4cb6b1['globalStatus']=rta[_0x61be('0x3e')](_0x4cb6b1);if(_0x4cb6b1[_0x61be('0x1a')][_0x61be('0x19')](_0x61be('0x3f'))){_0x348a39[_0x61be('0x30')](function(_0x2522bf){if(_0x4cb6b1[_0x2522bf+_0x61be('0x31')]){if(_0x2522bf==='voice'){if(_0x4cb6b1[_0x61be('0x40')]!==_0x61be('0x41')){_0x4cb6b1['voiceStatus']=_0x61be('0x3f');}}else{_0x4cb6b1[_0x2522bf+'Status']=_0x61be('0x3f');}}});}return _0x4cb6b1;});})[_0x61be('0x1e')](function(_0x4662c9){if(!_0x21c346||_0x2da60f){return _0x4662c9;}return rta['sortAgentsByStatus'](_0x4662c9,_0x21c346);})[_0x61be('0x1e')](function(_0x40bb49){var _0x1c204e=rta[_0x61be('0x42')]();_0x52a043[_0x61be('0x21')]=_0x40bb49[_0x61be('0x3a')](function(_0x276c36){return _[_0x61be('0x43')](_0x276c36,_0x1c204e);});return _0x52a043;})['then'](respondWithFilteredResult(_0x5961e7,_0x97ac15))[_0x61be('0x44')](APIHandleError(_0x5961e7));};exports[_0x61be('0x45')]=function(_0x2a978a,_0x138d7b){var _0x37a344={'count':0x0,'rows':[]};var _0xa91c07={};var _0x35d810;var _0x213bcd;var _0x478d01;Promise[_0x61be('0x13')]()[_0x61be('0x1e')](function(){if(_0x2a978a[_0x61be('0x10')][_0x61be('0x14')]){if(!utils[_0x61be('0x15')](_0x2a978a[_0x61be('0x10')][_0x61be('0x14')])){throw new APIBadRequestError(util[_0x61be('0x16')](_0x61be('0x17'),_0x2a978a[_0x61be('0x10')][_0x61be('0x14')]));}_0x35d810=_0x2a978a[_0x61be('0x10')][_0x61be('0x14')][_0x61be('0x18')]();}var _0xe630e2=_[_0x61be('0x46')](_0x35d810)+_0x61be('0x47');var _0x28a348=_[_0x61be('0x3a')](db[_0xe630e2][_0x61be('0x48')],function(_0x3cb621){return{'name':_0x3cb621[_0x61be('0x26')],'type':_0x3cb621[_0x61be('0x27')][_0x61be('0x28')]};});if(!_0x2a978a[_0x61be('0x10')][_0x61be('0x49')]){var _0x29349f=['id','name'];if(_0x35d810===_0x61be('0x4a')){_0x29349f['push'](_0x61be('0x27'));if(_0x2a978a[_0x61be('0x10')][_0x61be('0x27')]==='outbound'){_0x29349f[_0x61be('0x2c')]([_0x61be('0x4b'),_0x61be('0x4c')]);}}_0x2a978a[_0x61be('0x10')][_0x61be('0x49')]=_0x29349f['join'](',');}_0xa91c07=qs[_0x61be('0x2b')](_0x28a348,_0x2a978a);if(_0x2a978a[_0x61be('0x33')]['role']===_0x61be('0x33')){var _0xd71291={'params':{'id':_0x2a978a[_0x61be('0x33')][_0x61be('0x34')]},'query':{'section':_0x35d810===_0x61be('0x4a')&&_0x2a978a[_0x61be('0x10')][_0x61be('0x27')]===_0x61be('0x4d')?'QueueCampaigns':_[_0x61be('0x46')](_0x35d810)+_0x61be('0x4e'),'type':_0x2a978a[_0x61be('0x10')][_0x61be('0x27')],'nolimit':!![],'sort':_0x61be('0x4f'),'filter':_0x2a978a[_0x61be('0x10')]['filter']}};_0xd71291[_0x61be('0x10')]=Object[_0x61be('0x37')](_0xd71291[_0x61be('0x10')],_0x2a978a[_0x61be('0x10')]);delete _0xd71291[_0x61be('0x10')]['id'];return db[_0x61be('0x39')]['getResources'](_0xd71291);}return db[_0xe630e2][_0x61be('0x50')](_0xa91c07);})[_0x61be('0x1e')](function(_0x462782){_0x37a344[_0x61be('0xa')]=_0x462782[_0x61be('0xa')];_0x213bcd=_0x462782['rows'];return rtq[_0x61be('0x51')](_0x2a978a,_0x35d810);})[_0x61be('0x1e')](function(_0x340a3c){_0x478d01=_0x340a3c['rows'];return rtq[_0x61be('0x52')](_0x213bcd,_0x478d01,_0x35d810,_0x2a978a[_0x61be('0x10')]['type']);})[_0x61be('0x1e')](function(_0x367a42){_0x37a344[_0x61be('0x21')]=_0x367a42;return _0x37a344;})[_0x61be('0x1e')](respondWithFilteredResult(_0x138d7b,_0xa91c07))[_0x61be('0x44')](APIHandleError(_0x138d7b));};
\ No newline at end of file
index c14d822..3a45ba4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0xc5c9ac,_0x57c492){var _0x3f4606=function(_0x2aa448){while(--_0x2aa448){_0xc5c9ac['push'](_0xc5c9ac['shift']());}};_0x3f4606(++_0x57c492);}(_0x9c44,0x178));var _0x49c4=function(_0x5f09c5,_0x2bfca0){_0x5f09c5=_0x5f09c5-0x0;var _0x426ad9=_0x9c44[_0x5f09c5];return _0x426ad9;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
+var _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x39a183,_0x509547){var _0x32a401=function(_0x2c18c8){while(--_0x2c18c8){_0x39a183['push'](_0x39a183['shift']());}};_0x32a401(++_0x509547);}(_0xe706,0xa3));var _0x6e70=function(_0x2fc69b,_0x55537d){_0x2fc69b=_0x2fc69b-0x0;var _0x25e3c9=_0xe706[_0x2fc69b];return _0x25e3c9;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router;
\ No newline at end of file
index 0e12f39..c51b76c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b3d=['DATE','STRING','sequelize','INTEGER'];(function(_0x418432,_0x537680){var _0x3023a9=function(_0x1c42d0){while(--_0x1c42d0){_0x418432['push'](_0x418432['shift']());}};_0x3023a9(++_0x537680);}(_0x0b3d,0x76));var _0xd0b3=function(_0x573325,_0x2f2fa5){_0x573325=_0x573325-0x0;var _0x1987bb=_0x0b3d[_0x573325];return _0x1987bb;};'use strict';var Sequelize=require(_0xd0b3('0x0'));module['exports']={'state':{'type':Sequelize[_0xd0b3('0x1')](0x2)},'statedesc':{'type':Sequelize['STRING']},'scheduledat':{'type':Sequelize[_0xd0b3('0x2')]},'uniqueid':{'type':Sequelize['STRING']},'starttime':{'type':Sequelize[_0xd0b3('0x2')]},'responsetime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0xd0b3('0x1')],'defaultValue':0x0},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize[_0xd0b3('0x3')]},'membername':{'type':Sequelize[_0xd0b3('0x3')]}};
\ No newline at end of file
+var _0xbff5=['exports','INTEGER','STRING','DATE','sequelize'];(function(_0x50ff51,_0x32a7f8){var _0x4fe0de=function(_0x51a448){while(--_0x51a448){_0x50ff51['push'](_0x50ff51['shift']());}};_0x4fe0de(++_0x32a7f8);}(_0xbff5,0x1bc));var _0x5bff=function(_0x57eb23,_0xec16b5){_0x57eb23=_0x57eb23-0x0;var _0x5f5d97=_0xbff5[_0x57eb23];return _0x5f5d97;};'use strict';var Sequelize=require(_0x5bff('0x0'));module[_0x5bff('0x1')]={'state':{'type':Sequelize[_0x5bff('0x2')](0x2)},'statedesc':{'type':Sequelize[_0x5bff('0x3')]},'scheduledat':{'type':Sequelize[_0x5bff('0x4')]},'uniqueid':{'type':Sequelize[_0x5bff('0x3')]},'starttime':{'type':Sequelize[_0x5bff('0x4')]},'responsetime':{'type':Sequelize['DATE']},'ringtime':{'type':Sequelize[_0x5bff('0x2')],'defaultValue':0x0},'campaign':{'type':Sequelize['STRING']},'campaigntype':{'type':Sequelize['STRING']},'membername':{'type':Sequelize[_0x5bff('0x3')]}};
\ No newline at end of file
index 95b5e84..9a1e341 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff9c=['moment','request-promise','path','../../config/environment','exports','define','ReportAgentPreview','report_agent_preview','lodash','util','../../config/logger'];(function(_0x37b7b6,_0x165a5c){var _0x10c4c3=function(_0x16d71e){while(--_0x16d71e){_0x37b7b6['push'](_0x37b7b6['shift']());}};_0x10c4c3(++_0x165a5c);}(_0xff9c,0x15d));var _0xcff9=function(_0x38d082,_0x17c03c){_0x38d082=_0x38d082-0x0;var _0xfc4cb9=_0xff9c[_0x38d082];return _0xfc4cb9;};'use strict';var _=require(_0xcff9('0x0'));var util=require(_0xcff9('0x1'));var logger=require(_0xcff9('0x2'))('api');var moment=require(_0xcff9('0x3'));var BPromise=require('bluebird');var rp=require(_0xcff9('0x4'));var fs=require('fs');var path=require(_0xcff9('0x5'));var rimraf=require('rimraf');var config=require(_0xcff9('0x6'));var attributes=require('./reportAgentPreview.attributes');module[_0xcff9('0x7')]=function(_0x4c5e91,_0x45f64){return _0x4c5e91[_0xcff9('0x8')](_0xcff9('0x9'),attributes,{'tableName':_0xcff9('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe32d=['api','bluebird','path','rimraf','../../config/environment','./reportAgentPreview.attributes','exports','define','report_agent_preview'];(function(_0x119d5a,_0x19b457){var _0x15bff4=function(_0x1b7c78){while(--_0x1b7c78){_0x119d5a['push'](_0x119d5a['shift']());}};_0x15bff4(++_0x19b457);}(_0xe32d,0x75));var _0xde32=function(_0x5529e0,_0x49128e){_0x5529e0=_0x5529e0-0x0;var _0x4efc15=_0xe32d[_0x5529e0];return _0x4efc15;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xde32('0x0'));var moment=require('moment');var BPromise=require(_0xde32('0x1'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xde32('0x2'));var rimraf=require(_0xde32('0x3'));var config=require(_0xde32('0x4'));var attributes=require(_0xde32('0x5'));module[_0xde32('0x6')]=function(_0x11ea90,_0x354e10){return _0x11ea90[_0xde32('0x7')]('ReportAgentPreview',attributes,{'tableName':_0xde32('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9b08506..7e97bea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3182=['http','request','then','info','request\x20sent','debug','stringify','error','ReportAgentPreview,\x20%s,\x20%s','message','result','catch','CreateReportAgentPreview','create','body','options','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/environment','jayson/promise','client'];(function(_0x53a7a8,_0xed2bff){var _0x555f71=function(_0x48e696){while(--_0x48e696){_0x53a7a8['push'](_0x53a7a8['shift']());}};_0x555f71(++_0xed2bff);}(_0x3182,0x1d2));var _0x2318=function(_0x307545,_0x3bfc2f){_0x307545=_0x307545-0x0;var _0x5d4f36=_0x3182[_0x307545];return _0x5d4f36;};'use strict';var _=require('lodash');var util=require(_0x2318('0x0'));var moment=require(_0x2318('0x1'));var BPromise=require(_0x2318('0x2'));var rs=require(_0x2318('0x3'));var fs=require('fs');var Redis=require(_0x2318('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x2318('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0x2318('0x6'));var jayson=require(_0x2318('0x7'));var client=jayson[_0x2318('0x8')][_0x2318('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3ab872,_0xfc75dc,_0x13af7e){return new BPromise(function(_0x58c67,_0x58bbac){return client[_0x2318('0xa')](_0x3ab872,_0x13af7e)[_0x2318('0xb')](function(_0x30c47b){logger[_0x2318('0xc')]('ReportAgentPreview,\x20%s,\x20%s',_0xfc75dc,_0x2318('0xd'));logger[_0x2318('0xe')]('ReportAgentPreview,\x20%s,\x20%s,\x20%s',_0xfc75dc,'request\x20sent',JSON[_0x2318('0xf')](_0x30c47b));if(_0x30c47b[_0x2318('0x10')]){if(_0x30c47b[_0x2318('0x10')]['code']===0x1f4){logger[_0x2318('0x10')](_0x2318('0x11'),_0xfc75dc,_0x30c47b[_0x2318('0x10')]['message']);return _0x58bbac(_0x30c47b[_0x2318('0x10')][_0x2318('0x12')]);}logger['error'](_0x2318('0x11'),_0xfc75dc,_0x30c47b['error'][_0x2318('0x12')]);return _0x58c67(_0x30c47b['error'][_0x2318('0x12')]);}else{logger[_0x2318('0xc')](_0x2318('0x11'),_0xfc75dc,_0x2318('0xd'));_0x58c67(_0x30c47b[_0x2318('0x13')][_0x2318('0x12')]);}})[_0x2318('0x14')](function(_0x24d930){logger['error'](_0x2318('0x11'),_0xfc75dc,_0x24d930);_0x58bbac(_0x24d930);});});}exports[_0x2318('0x15')]=function(_0x488ab7){var _0x336d7b=this;return new Promise(function(_0x3c032c,_0x5090c8){return db['ReportAgentPreview'][_0x2318('0x16')](_0x488ab7[_0x2318('0x17')],{'raw':_0x488ab7[_0x2318('0x18')]?_0x488ab7[_0x2318('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x2318('0xb')](function(_0x55519f){logger[_0x2318('0xc')]('CreateReportAgentPreview',_0x488ab7);logger[_0x2318('0xe')](_0x2318('0x15'),_0x488ab7,JSON[_0x2318('0xf')](_0x55519f));_0x3c032c(_0x55519f);})[_0x2318('0x14')](function(_0x5e8a66){logger['error']('CreateReportAgentPreview',_0x5e8a66[_0x2318('0x12')],_0x488ab7);_0x5090c8(_0x336d7b[_0x2318('0x10')](0x1f4,_0x5e8a66[_0x2318('0x12')]));});});};
\ No newline at end of file
+var _0x3ee0=['jayson/promise','client','http','request','then','info','ReportAgentPreview,\x20%s,\x20%s','request\x20sent','debug','ReportAgentPreview,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','CreateReportAgentPreview','ReportAgentPreview','create','options','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment'];(function(_0x3777fb,_0x4c662f){var _0xd85c4a=function(_0x4f40f7){while(--_0x4f40f7){_0x3777fb['push'](_0x3777fb['shift']());}};_0xd85c4a(++_0x4c662f);}(_0x3ee0,0x12b));var _0x03ee=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x3ee0[_0x3bf83f];return _0x22c4a9;};'use strict';var _=require(_0x03ee('0x0'));var util=require(_0x03ee('0x1'));var moment=require(_0x03ee('0x2'));var BPromise=require(_0x03ee('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x03ee('0x4'));var db=require(_0x03ee('0x5'))['db'];var utils=require(_0x03ee('0x6'));var logger=require('../../config/logger')(_0x03ee('0x7'));var config=require(_0x03ee('0x8'));var jayson=require(_0x03ee('0x9'));var client=jayson[_0x03ee('0xa')][_0x03ee('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x21cc53,_0x456223,_0x3b3296){return new BPromise(function(_0x40257b,_0x1bb939){return client[_0x03ee('0xc')](_0x21cc53,_0x3b3296)[_0x03ee('0xd')](function(_0x37bf06){logger[_0x03ee('0xe')](_0x03ee('0xf'),_0x456223,_0x03ee('0x10'));logger[_0x03ee('0x11')](_0x03ee('0x12'),_0x456223,_0x03ee('0x10'),JSON[_0x03ee('0x13')](_0x37bf06));if(_0x37bf06['error']){if(_0x37bf06[_0x03ee('0x14')][_0x03ee('0x15')]===0x1f4){logger[_0x03ee('0x14')](_0x03ee('0xf'),_0x456223,_0x37bf06[_0x03ee('0x14')][_0x03ee('0x16')]);return _0x1bb939(_0x37bf06[_0x03ee('0x14')]['message']);}logger[_0x03ee('0x14')]('ReportAgentPreview,\x20%s,\x20%s',_0x456223,_0x37bf06[_0x03ee('0x14')][_0x03ee('0x16')]);return _0x40257b(_0x37bf06[_0x03ee('0x14')][_0x03ee('0x16')]);}else{logger[_0x03ee('0xe')](_0x03ee('0xf'),_0x456223,'request\x20sent');_0x40257b(_0x37bf06['result'][_0x03ee('0x16')]);}})[_0x03ee('0x17')](function(_0x1b78b2){logger['error'](_0x03ee('0xf'),_0x456223,_0x1b78b2);_0x1bb939(_0x1b78b2);});});}exports[_0x03ee('0x18')]=function(_0x56bda4){var _0x1e3429=this;return new Promise(function(_0xc699e7,_0x177e23){return db[_0x03ee('0x19')][_0x03ee('0x1a')](_0x56bda4['body'],{'raw':_0x56bda4[_0x03ee('0x1b')]?_0x56bda4[_0x03ee('0x1b')]['raw']===undefined?!![]:![]:!![]})[_0x03ee('0xd')](function(_0x21ba79){logger[_0x03ee('0xe')](_0x03ee('0x18'),_0x56bda4);logger[_0x03ee('0x11')](_0x03ee('0x18'),_0x56bda4,JSON[_0x03ee('0x13')](_0x21ba79));_0xc699e7(_0x21ba79);})[_0x03ee('0x17')](function(_0x527db6){logger['error'](_0x03ee('0x18'),_0x527db6[_0x03ee('0x16')],_0x56bda4);_0x177e23(_0x1e3429[_0x03ee('0x14')](0x1f4,_0x527db6['message']));});});};
\ No newline at end of file
index d3b0a2f..a1e420d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe7c9=['/voice/queues','voiceQueues','/chat/queues','chatQueues','/mail/accounts','mailAccounts','openchannelQueues','smsQueues','/whatsapp/queues','whatsappQueues','/fax/queues','faxQueues','/voice/queues/preview/:id','voiceQueuesPreview','/voice/queues/channels','voiceQueuesChannels','/voice/queues/channels/:uniqueid','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','/voice/queues/:id','showVoiceQueues','put','updateVoiceQueue','outbound','outboundChannels','agents','/agents/:id/capacity','/telephones','telephones','/trunks','trunks','/campaigns','campaigns','/fax/accounts','/chat/queues/waitinginteractions','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','mailQueuesWaitingInteractions','/openchannel/queues/waitinginteractions','openchannelQueuesWaitingInteractions','/openchannel/queues/:id/waitinginteractions','openchannelQueuesIdWaitingInteractions','/sms/queues/waitinginteractions','/whatsapp/queues/waitinginteractions','whatsappQueuesWaitingInteractions','/fax/queues/waitinginteractions','faxQueuesWaitingInteractions','post','/mail/queues/:id/notify','queueNotify','mail','/mail/queues/:id','chat','/chat/queues/:id','/fax/queues/:id/notify','/fax/queues/:id','showFaxQueues','/openchannel/queues/:id/notify','openchannel','/openchannel/queues/:id','showOpenchannelQueues','/sms/queues/:id/notify','sms','/whatsapp/queues/:id/notify','whatsapp','/sms/queues/:id','/whatsapp/queues/:id','showWhatsappQueues','/agents/:id/notify','agentNotify','exports','multer','util','path','express','Router','../../components/auth/service','./rpc.controller','get','/voice/channels','isAuthenticated','voiceChannelMixMonitor','/voice/channels/:uniqueid/stopmixmonitor','voiceChannelStopMixMonitor'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xe7c9,0x14b));var _0x9e7c=function(_0x465a0c,_0x19d4d5){_0x465a0c=_0x465a0c-0x0;var _0x1e202e=_0xe7c9[_0x465a0c];return _0x1e202e;};'use strict';var multer=require(_0x9e7c('0x0'));var util=require(_0x9e7c('0x1'));var path=require(_0x9e7c('0x2'));var express=require(_0x9e7c('0x3'));var router=express[_0x9e7c('0x4')]();var auth=require(_0x9e7c('0x5'));var controller=require(_0x9e7c('0x6'));router[_0x9e7c('0x7')](_0x9e7c('0x8'),auth[_0x9e7c('0x9')](),controller['voiceChannels']);router['get']('/voice/channels/:uniqueid/mixmonitor',auth['isAuthenticated'](),controller[_0x9e7c('0xa')]);router[_0x9e7c('0x7')](_0x9e7c('0xb'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0xc')]);router[_0x9e7c('0x7')](_0x9e7c('0xd'),auth['isAuthenticated'](),controller[_0x9e7c('0xe')]);router[_0x9e7c('0x7')](_0x9e7c('0xf'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x10')]);router['get']('/mail/queues',auth['isAuthenticated'](),controller['mailQueues']);router[_0x9e7c('0x7')](_0x9e7c('0x11'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x12')]);router[_0x9e7c('0x7')]('/openchannel/queues',auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x13')]);router[_0x9e7c('0x7')]('/sms/queues',auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x14')]);router['get'](_0x9e7c('0x15'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x16')]);router['get'](_0x9e7c('0x17'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x18')]);router['get'](_0x9e7c('0x19'),auth['isAuthenticated'](),controller[_0x9e7c('0x1a')]);router['get'](_0x9e7c('0x1b'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x1c')]);router[_0x9e7c('0x7')](_0x9e7c('0x1d'),auth['isAuthenticated'](),controller[_0x9e7c('0x1e')]);router[_0x9e7c('0x7')](_0x9e7c('0x1f'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x20')]);router[_0x9e7c('0x7')](_0x9e7c('0x21'),auth['isAuthenticated'](),controller['voiceQueuesChannelRedirect']);router[_0x9e7c('0x7')](_0x9e7c('0x22'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x23')]);router[_0x9e7c('0x24')]('/voice/queues/:id',auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x25')]);router[_0x9e7c('0x7')]('/outbound',auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x26')]);router[_0x9e7c('0x7')]('/outbound/channels',auth['isAuthenticated'](),controller[_0x9e7c('0x27')]);router[_0x9e7c('0x7')]('/agents',auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x28')]);router[_0x9e7c('0x24')](_0x9e7c('0x29'),auth['isAuthenticated'](),controller['agentCapacity']);router['get'](_0x9e7c('0x2a'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x2b')]);router[_0x9e7c('0x7')](_0x9e7c('0x2c'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x2d')]);router[_0x9e7c('0x7')](_0x9e7c('0x2e'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x2f')]);router[_0x9e7c('0x7')](_0x9e7c('0x30'),auth[_0x9e7c('0x9')](),controller['faxAccounts']);router[_0x9e7c('0x7')](_0x9e7c('0x31'),auth['isAuthenticated'](),controller[_0x9e7c('0x32')]);router['get'](_0x9e7c('0x33'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x34')]);router[_0x9e7c('0x7')](_0x9e7c('0x35'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x36')]);router[_0x9e7c('0x7')](_0x9e7c('0x37'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x38')]);router[_0x9e7c('0x7')](_0x9e7c('0x39'),auth[_0x9e7c('0x9')](),controller['smsQueuesWaitingInteractions']);router[_0x9e7c('0x7')](_0x9e7c('0x3a'),auth['isAuthenticated'](),controller[_0x9e7c('0x3b')]);router[_0x9e7c('0x7')](_0x9e7c('0x3c'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x3d')]);router[_0x9e7c('0x3e')](_0x9e7c('0x3f'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x40')](_0x9e7c('0x41')));router[_0x9e7c('0x7')](_0x9e7c('0x42'),auth[_0x9e7c('0x9')](),controller['showMailQueues']);router[_0x9e7c('0x3e')]('/chat/queues/:id/notify',auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x40')](_0x9e7c('0x43')));router[_0x9e7c('0x7')](_0x9e7c('0x44'),auth['isAuthenticated'](),controller['showChatQueues']);router[_0x9e7c('0x3e')](_0x9e7c('0x45'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x40')]('fax'));router[_0x9e7c('0x7')](_0x9e7c('0x46'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x47')]);router[_0x9e7c('0x3e')](_0x9e7c('0x48'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x40')](_0x9e7c('0x49')));router['get'](_0x9e7c('0x4a'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x4b')]);router['post'](_0x9e7c('0x4c'),auth[_0x9e7c('0x9')](),controller['queueNotify'](_0x9e7c('0x4d')));router[_0x9e7c('0x3e')](_0x9e7c('0x4e'),auth['isAuthenticated'](),controller[_0x9e7c('0x40')](_0x9e7c('0x4f')));router[_0x9e7c('0x7')](_0x9e7c('0x50'),auth[_0x9e7c('0x9')](),controller['showSmsQueues']);router[_0x9e7c('0x7')](_0x9e7c('0x51'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x52')]);router[_0x9e7c('0x3e')](_0x9e7c('0x53'),auth[_0x9e7c('0x9')](),controller[_0x9e7c('0x54')]);module[_0x9e7c('0x55')]=router;
\ No newline at end of file
+var _0xfbf1=['showChatQueues','/fax/queues/:id/notify','fax','/fax/queues/:id','showFaxQueues','/openchannel/queues/:id','/sms/queues/:id/notify','/whatsapp/queues/:id/notify','whatsapp','/sms/queues/:id','/whatsapp/queues/:id','agentNotify','exports','multer','util','path','Router','../../components/auth/service','get','isAuthenticated','/voice/queues','chatQueues','/mail/queues','mailQueues','/mail/accounts','/sms/queues','smsQueues','/whatsapp/queues','/fax/queues','voiceQueuesPreview','/voice/queues/channels/:uniqueid','voiceQueuesChannel','/voice/queues/channels/:uniqueid/hangup','voiceQueuesChannelHangup','/voice/queues/channels/:uniqueid/redirect/:exten','voiceQueuesChannelRedirect','/voice/queues/:id','showVoiceQueues','updateVoiceQueue','/outbound','/outbound/channels','/agents','agents','put','/agents/:id/capacity','agentCapacity','/telephones','/trunks','trunks','campaigns','/fax/accounts','faxAccounts','/chat/queues/waitinginteractions','chatQueuesWaitingInteractions','/mail/queues/waitinginteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','/openchannel/queues/:id/waitinginteractions','/sms/queues/waitinginteractions','smsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','/fax/queues/waitinginteractions','post','/mail/queues/:id/notify','queueNotify','/mail/queues/:id','showMailQueues','/chat/queues/:id/notify','chat','/chat/queues/:id'];(function(_0x5daa1f,_0x368ef6){var _0x1f0c7d=function(_0x10c0af){while(--_0x10c0af){_0x5daa1f['push'](_0x5daa1f['shift']());}};_0x1f0c7d(++_0x368ef6);}(_0xfbf1,0x16b));var _0x1fbf=function(_0xf31ea4,_0x209ec0){_0xf31ea4=_0xf31ea4-0x0;var _0x316b60=_0xfbf1[_0xf31ea4];return _0x316b60;};'use strict';var multer=require(_0x1fbf('0x0'));var util=require(_0x1fbf('0x1'));var path=require(_0x1fbf('0x2'));var express=require('express');var router=express[_0x1fbf('0x3')]();var auth=require(_0x1fbf('0x4'));var controller=require('./rpc.controller');router[_0x1fbf('0x5')]('/voice/channels',auth[_0x1fbf('0x6')](),controller['voiceChannels']);router[_0x1fbf('0x5')]('/voice/channels/:uniqueid/mixmonitor',auth[_0x1fbf('0x6')](),controller['voiceChannelMixMonitor']);router[_0x1fbf('0x5')]('/voice/channels/:uniqueid/stopmixmonitor',auth['isAuthenticated'](),controller['voiceChannelStopMixMonitor']);router[_0x1fbf('0x5')](_0x1fbf('0x7'),auth[_0x1fbf('0x6')](),controller['voiceQueues']);router['get']('/chat/queues',auth['isAuthenticated'](),controller[_0x1fbf('0x8')]);router['get'](_0x1fbf('0x9'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0xa')]);router['get'](_0x1fbf('0xb'),auth['isAuthenticated'](),controller['mailAccounts']);router['get']('/openchannel/queues',auth['isAuthenticated'](),controller['openchannelQueues']);router[_0x1fbf('0x5')](_0x1fbf('0xc'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0xd')]);router[_0x1fbf('0x5')](_0x1fbf('0xe'),auth[_0x1fbf('0x6')](),controller['whatsappQueues']);router[_0x1fbf('0x5')](_0x1fbf('0xf'),auth[_0x1fbf('0x6')](),controller['faxQueues']);router[_0x1fbf('0x5')]('/voice/queues/preview/:id',auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x10')]);router[_0x1fbf('0x5')]('/voice/queues/channels',auth[_0x1fbf('0x6')](),controller['voiceQueuesChannels']);router['get'](_0x1fbf('0x11'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x12')]);router[_0x1fbf('0x5')](_0x1fbf('0x13'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x14')]);router[_0x1fbf('0x5')](_0x1fbf('0x15'),auth['isAuthenticated'](),controller[_0x1fbf('0x16')]);router[_0x1fbf('0x5')](_0x1fbf('0x17'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x18')]);router['put'](_0x1fbf('0x17'),auth['isAuthenticated'](),controller[_0x1fbf('0x19')]);router[_0x1fbf('0x5')](_0x1fbf('0x1a'),auth[_0x1fbf('0x6')](),controller['outbound']);router['get'](_0x1fbf('0x1b'),auth['isAuthenticated'](),controller['outboundChannels']);router[_0x1fbf('0x5')](_0x1fbf('0x1c'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x1d')]);router[_0x1fbf('0x1e')](_0x1fbf('0x1f'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x20')]);router[_0x1fbf('0x5')](_0x1fbf('0x21'),auth['isAuthenticated'](),controller['telephones']);router[_0x1fbf('0x5')](_0x1fbf('0x22'),auth['isAuthenticated'](),controller[_0x1fbf('0x23')]);router[_0x1fbf('0x5')]('/campaigns',auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x24')]);router[_0x1fbf('0x5')](_0x1fbf('0x25'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x26')]);router[_0x1fbf('0x5')](_0x1fbf('0x27'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x28')]);router[_0x1fbf('0x5')](_0x1fbf('0x29'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x2a')]);router[_0x1fbf('0x5')]('/openchannel/queues/waitinginteractions',auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x2b')]);router[_0x1fbf('0x5')](_0x1fbf('0x2c'),auth['isAuthenticated'](),controller['openchannelQueuesIdWaitingInteractions']);router[_0x1fbf('0x5')](_0x1fbf('0x2d'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x2e')]);router['get']('/whatsapp/queues/waitinginteractions',auth['isAuthenticated'](),controller[_0x1fbf('0x2f')]);router[_0x1fbf('0x5')](_0x1fbf('0x30'),auth['isAuthenticated'](),controller['faxQueuesWaitingInteractions']);router[_0x1fbf('0x31')](_0x1fbf('0x32'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x33')]('mail'));router[_0x1fbf('0x5')](_0x1fbf('0x34'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x35')]);router[_0x1fbf('0x31')](_0x1fbf('0x36'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x33')](_0x1fbf('0x37')));router['get'](_0x1fbf('0x38'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x39')]);router[_0x1fbf('0x31')](_0x1fbf('0x3a'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x33')](_0x1fbf('0x3b')));router[_0x1fbf('0x5')](_0x1fbf('0x3c'),auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x3d')]);router['post']('/openchannel/queues/:id/notify',auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x33')]('openchannel'));router[_0x1fbf('0x5')](_0x1fbf('0x3e'),auth[_0x1fbf('0x6')](),controller['showOpenchannelQueues']);router[_0x1fbf('0x31')](_0x1fbf('0x3f'),auth['isAuthenticated'](),controller['queueNotify']('sms'));router['post'](_0x1fbf('0x40'),auth[_0x1fbf('0x6')](),controller['queueNotify'](_0x1fbf('0x41')));router[_0x1fbf('0x5')](_0x1fbf('0x42'),auth[_0x1fbf('0x6')](),controller['showSmsQueues']);router['get'](_0x1fbf('0x43'),auth[_0x1fbf('0x6')](),controller['showWhatsappQueues']);router[_0x1fbf('0x31')]('/agents/:id/notify',auth[_0x1fbf('0x6')](),controller[_0x1fbf('0x44')]);module[_0x1fbf('0x45')]=router;
\ No newline at end of file
index e3b4768..b327a4c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['indexOf','queue_id','smsQueuesWaitingInteractions','SmsQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','Website','Queue','\x20Queue\x20not\x20found','Message','findOne','Interaction','Account','update','queue','MessageId','InteractionId','TransferReport','*,*,*,*','agentNotify','channel','Channel\x20field\x20is\x20mandatory','chat','User','Agent\x20not\x20found','messageId','\x20Message\x20not\x20found','From','create','Start','agentTransferTimeout','bluebird','moment','lodash','../../mysqldb','../../config/logger','api','jayson/promise','client','http','request','then','error','code','message','result','catch','status','json','name','send','isNil','rows','VoiceChannels','query','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','params','VoiceChannelStopMixMonitor','voiceQueues','VoiceQueues','showVoiceQueues','UpdateVoiceQueue','body','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','VoiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','Outbound','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','user','hasOwnProperty','MemberReport','findAll','INTERACTION','interaction','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','SIP/%s','interface','agent','internal','capacity','Telephones','trunks','Trunks','campaigns','Campaigns','chatQueues','ChatQueues','showChatQueues','mailQueues','MailQueues','showMailQueues','OpenchannelQueues','showOpenchannelQueues','showSmsQueues','SmsQueues','whatsappQueues','WhatsappQueues','faxQueues','showFaxQueues','faxAccounts','FaxAccounts','chatQueuesWaitingInteractions','ChatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','OpenchannelQueuesWaitingInteractions','type','filter','uniq'];(function(_0x2c6f32,_0x5eb233){var _0x48326e=function(_0x225c7d){while(--_0x225c7d){_0x2c6f32['push'](_0x2c6f32['shift']());}};_0x48326e(++_0x5eb233);}(_0xe706,0xa3));var _0x6e70=function(_0x5bc27a,_0x32e2d1){_0x5bc27a=_0x5bc27a-0x0;var _0x2c8a4d=_0xe706[_0x5bc27a];return _0x2c8a4d;};'use strict';var BPromise=require(_0x6e70('0x0'));var moment=require(_0x6e70('0x1'));var _=require(_0x6e70('0x2'));var util=require('util');var db=require(_0x6e70('0x3'))['db'];var logger=require(_0x6e70('0x4'))(_0x6e70('0x5'));var jayson=require(_0x6e70('0x6'));var amiClient=jayson[_0x6e70('0x7')][_0x6e70('0x8')]({'port':0x232a});var mailClient=jayson[_0x6e70('0x7')][_0x6e70('0x8')]({'port':0x232b});var routingClient=jayson[_0x6e70('0x7')][_0x6e70('0x8')]({'port':0x232c});function respondWithRpcPromise(_0x36357b,_0x293ce7,_0x45a2d4){return new BPromise(function(_0x188ed3,_0x3c4843){var _0x449b48=_0x45a2d4?_0x45a2d4:amiClient;return _0x449b48[_0x6e70('0x9')](_0x36357b,_0x293ce7)[_0x6e70('0xa')](function(_0x100eb7){if(_0x100eb7[_0x6e70('0xb')]){if(_0x100eb7[_0x6e70('0xb')][_0x6e70('0xc')]===0x1f4){return _0x3c4843(_0x100eb7[_0x6e70('0xb')][_0x6e70('0xd')]);}return _0x188ed3(_0x100eb7['error']['message']);}else{_0x188ed3(_0x100eb7[_0x6e70('0xe')]);}})[_0x6e70('0xf')](function(_0x18cf27){_0x3c4843(_0x18cf27);});});}function respondWithResult(_0x27dd9b,_0x3b38f3){_0x3b38f3=_0x3b38f3||0xc8;return function(_0x310eb7){if(_0x310eb7){return _0x27dd9b[_0x6e70('0x10')](_0x3b38f3)[_0x6e70('0x11')](_0x310eb7);}return _0x27dd9b['sendStatus'](0x194);};}function handleError(_0x52737e,_0x48bc72){_0x48bc72=_0x48bc72||0x1f4;return function(_0x257e81){logger['error'](_0x257e81['stack']);if(_0x257e81[_0x6e70('0x12')]){delete _0x257e81[_0x6e70('0x12')];}_0x52737e['status'](_0x48bc72)[_0x6e70('0x13')](_0x257e81);};}function findById(_0x5c3fe7){return function(_0x2efc0f){if(!_[_0x6e70('0x14')](_0x5c3fe7)&&!_['isNil'](_0x2efc0f)&&!_['isNil'](_0x2efc0f[_0x6e70('0x15')])){return _['find'](_0x2efc0f[_0x6e70('0x15')],function(_0x173afe){return _0x173afe['id']==_0x5c3fe7;});}return null;};}exports['voiceChannels']=function(_0x497d61,_0xc238ba){return respondWithRpcPromise(_0x6e70('0x16'),_0x497d61[_0x6e70('0x17')])[_0x6e70('0xa')](respondWithResult(_0xc238ba,null))[_0x6e70('0xf')](handleError(_0xc238ba,null));};exports[_0x6e70('0x18')]=function(_0x1b2453,_0x44a49f){return respondWithRpcPromise(_0x6e70('0x19'),_[_0x6e70('0x1a')](_0x1b2453['query'],_0x1b2453[_0x6e70('0x1b')]))[_0x6e70('0xa')](respondWithResult(_0x44a49f,null))[_0x6e70('0xf')](handleError(_0x44a49f,null));};exports['voiceChannelStopMixMonitor']=function(_0x3ccd87,_0xa5d49){return respondWithRpcPromise(_0x6e70('0x1c'),_['merge'](_0x3ccd87[_0x6e70('0x17')],_0x3ccd87['params']))['then'](respondWithResult(_0xa5d49,null))['catch'](handleError(_0xa5d49,null));};exports[_0x6e70('0x1d')]=function(_0x19c5ae,_0x51d292){return respondWithRpcPromise(_0x6e70('0x1e'),_0x19c5ae[_0x6e70('0x17')])['then'](respondWithResult(_0x51d292,null))[_0x6e70('0xf')](handleError(_0x51d292,null));};exports[_0x6e70('0x1f')]=function(_0x2bb231,_0x4a67ac){return respondWithRpcPromise('VoiceQueues',_0x2bb231[_0x6e70('0x17')])[_0x6e70('0xa')](findById(_0x2bb231[_0x6e70('0x1b')]['id']))[_0x6e70('0xa')](respondWithResult(_0x4a67ac,null))[_0x6e70('0xf')](handleError(_0x4a67ac,null));};exports['updateVoiceQueue']=function(_0x1952ea,_0x406f29){return respondWithRpcPromise(_0x6e70('0x20'),_[_0x6e70('0x1a')](_0x1952ea[_0x6e70('0x21')],_0x1952ea[_0x6e70('0x1b')]))[_0x6e70('0xa')](respondWithResult(_0x406f29,null))[_0x6e70('0xf')](handleError(_0x406f29,null));};exports[_0x6e70('0x22')]=function(_0x3a5d30,_0x4b1229){return respondWithRpcPromise(_0x6e70('0x23'),_['merge'](_0x3a5d30[_0x6e70('0x17')],_0x3a5d30['params']))[_0x6e70('0xa')](respondWithResult(_0x4b1229,null))[_0x6e70('0xf')](handleError(_0x4b1229,null));};exports[_0x6e70('0x24')]=function(_0x56f6f7,_0x38c40d){return respondWithRpcPromise(_0x6e70('0x25'),_0x56f6f7['query'])[_0x6e70('0xa')](respondWithResult(_0x38c40d,null))[_0x6e70('0xf')](handleError(_0x38c40d,null));};exports['voiceQueuesChannel']=function(_0x10d8f6,_0x3665a1){return respondWithRpcPromise(_0x6e70('0x26'),_[_0x6e70('0x1a')](_0x10d8f6[_0x6e70('0x17')],_0x10d8f6[_0x6e70('0x1b')]))[_0x6e70('0xa')](respondWithResult(_0x3665a1,null))[_0x6e70('0xf')](handleError(_0x3665a1,null));};exports[_0x6e70('0x27')]=function(_0x419a41,_0x4d32d8){return respondWithRpcPromise(_0x6e70('0x28'),_['merge'](_0x419a41[_0x6e70('0x17')],_0x419a41[_0x6e70('0x1b')]))[_0x6e70('0xa')](respondWithResult(_0x4d32d8,null))[_0x6e70('0xf')](handleError(_0x4d32d8,null));};exports[_0x6e70('0x29')]=function(_0x989b80,_0x2440be){return respondWithRpcPromise(_0x6e70('0x2a'),_[_0x6e70('0x1a')](_0x989b80[_0x6e70('0x17')],_0x989b80[_0x6e70('0x1b')]))[_0x6e70('0xa')](respondWithResult(_0x2440be,null))[_0x6e70('0xf')](handleError(_0x2440be,null));};exports['outbound']=function(_0x5446a2,_0x5424eb){return respondWithRpcPromise(_0x6e70('0x2b'),_0x5446a2[_0x6e70('0x17')])[_0x6e70('0xa')](respondWithResult(_0x5424eb,null))[_0x6e70('0xf')](handleError(_0x5424eb,null));};exports[_0x6e70('0x2c')]=function(_0x3bdd87,_0x572a71){return respondWithRpcPromise(_0x6e70('0x2d'),_0x3bdd87[_0x6e70('0x17')])[_0x6e70('0xa')](respondWithResult(_0x572a71,null))[_0x6e70('0xf')](handleError(_0x572a71,null));};exports[_0x6e70('0x2e')]=function(_0x37bf46,_0x246e61){var _0x16fc7d;return respondWithRpcPromise('Agents',_0x37bf46[_0x6e70('0x17')])[_0x6e70('0xa')](function(_0x22fce9){_0x16fc7d=_0x22fce9;return respondWithRpcPromise(_0x6e70('0x2f'),_0x37bf46[_0x6e70('0x17')],routingClient);})[_0x6e70('0xa')](function(_0x21b0e7){return _['merge']({},_0x21b0e7,_0x16fc7d);})['then'](respondWithResult(_0x246e61,null))['catch'](handleError(_0x246e61,null));};exports[_0x6e70('0x30')]=function(_0x2b63cc,_0x83847b){if(_0x2b63cc[_0x6e70('0x21')]&&_0x2b63cc[_0x6e70('0x21')]['interaction']&&_0x2b63cc[_0x6e70('0x31')]&&_0x2b63cc[_0x6e70('0x31')][_0x6e70('0x12')]){for(var _0x52b197 in _0x2b63cc['body']['interaction']){if(_0x2b63cc[_0x6e70('0x21')]['interaction'][_0x6e70('0x32')](_0x52b197)){db[_0x6e70('0x33')][_0x6e70('0x34')]({'where':{'channel':_0x52b197,'membername':_0x2b63cc[_0x6e70('0x31')]['name'],'type':_0x6e70('0x35'),'exitAt':null,'uniqueid':_0x2b63cc['body'][_0x6e70('0x36')][_0x52b197]&&_0x2b63cc[_0x6e70('0x21')][_0x6e70('0x36')][_0x52b197][_0x6e70('0x37')]?{'$notIn':_0x2b63cc['body'][_0x6e70('0x36')][_0x52b197]}:{'$ne':null}}})[_0x6e70('0xa')](function(_0x3d39c3){var _0xac87d6=moment()[_0x6e70('0x38')](_0x6e70('0x39'));for(var _0x3d9c5=0x0,_0x552e7e=_0x3d39c3[_0x6e70('0x37')];_0x3d9c5<_0x552e7e;_0x3d9c5+=0x1){_0x3d39c3[_0x3d9c5][_0x6e70('0x3a')]({'exitAt':_0xac87d6});}});for(var _0x10de2a=0x0;_0x10de2a<_0x2b63cc[_0x6e70('0x21')][_0x6e70('0x36')][_0x52b197][_0x6e70('0x37')];_0x10de2a+=0x1){db[_0x6e70('0x33')]['findOrCreate']({'where':{'channel':_0x52b197,'membername':_0x2b63cc[_0x6e70('0x31')]['name'],'type':_0x6e70('0x35'),'uniqueid':_0x2b63cc[_0x6e70('0x21')]['interaction'][_0x52b197][_0x10de2a],'exitAt':null},'defaults':{'channel':_0x52b197,'membername':_0x2b63cc['user'][_0x6e70('0x12')],'interface':_[_0x6e70('0x14')](_0x2b63cc[_0x6e70('0x31')]['interface'])?util['format'](_0x6e70('0x3b'),_0x2b63cc[_0x6e70('0x31')][_0x6e70('0x12')]):_0x2b63cc[_0x6e70('0x31')][_0x6e70('0x3c')],'type':_0x6e70('0x35'),'enterAt':moment()['format'](_0x6e70('0x39')),'role':_0x6e70('0x3d'),'internal':_0x2b63cc[_0x6e70('0x31')][_0x6e70('0x3e')],'uniqueid':_0x2b63cc[_0x6e70('0x21')]['interaction'][_0x52b197][_0x10de2a]}});}}}}return respondWithRpcPromise('AgentCapacity',{'id':_0x2b63cc[_0x6e70('0x1b')]['id'],'capacity':_0x2b63cc[_0x6e70('0x21')][_0x6e70('0x3f')]},routingClient)[_0x6e70('0xa')](respondWithResult(_0x83847b,null))[_0x6e70('0xf')](handleError(_0x83847b,null));};exports['telephones']=function(_0x41bd0b,_0x232366){return respondWithRpcPromise(_0x6e70('0x40'),_0x41bd0b[_0x6e70('0x17')])[_0x6e70('0xa')](respondWithResult(_0x232366,null))['catch'](handleError(_0x232366,null));};exports[_0x6e70('0x41')]=function(_0x1dd242,_0x2c20d3){return respondWithRpcPromise(_0x6e70('0x42'),_0x1dd242[_0x6e70('0x17')])[_0x6e70('0xa')](respondWithResult(_0x2c20d3,null))['catch'](handleError(_0x2c20d3,null));};exports[_0x6e70('0x43')]=function(_0x8d425d,_0x5c2396){return respondWithRpcPromise(_0x6e70('0x44'),_0x8d425d[_0x6e70('0x17')])['then'](respondWithResult(_0x5c2396,null))[_0x6e70('0xf')](handleError(_0x5c2396,null));};exports[_0x6e70('0x45')]=function(_0x2134c4,_0x46d536){return respondWithRpcPromise(_0x6e70('0x46'),_0x2134c4['query'],routingClient)[_0x6e70('0xa')](respondWithResult(_0x46d536,null))[_0x6e70('0xf')](handleError(_0x46d536,null));};exports[_0x6e70('0x47')]=function(_0x13be81,_0x1c02d7){return respondWithRpcPromise(_0x6e70('0x46'),_0x13be81[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](findById(_0x13be81[_0x6e70('0x1b')]['id']))[_0x6e70('0xa')](respondWithResult(_0x1c02d7,null))[_0x6e70('0xf')](handleError(_0x1c02d7,null));};exports[_0x6e70('0x48')]=function(_0xb8f78,_0x1fd9a6){return respondWithRpcPromise(_0x6e70('0x49'),_0xb8f78[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](respondWithResult(_0x1fd9a6,null))[_0x6e70('0xf')](handleError(_0x1fd9a6,null));};exports[_0x6e70('0x4a')]=function(_0x1c7dca,_0x4c6aab){return respondWithRpcPromise(_0x6e70('0x49'),_0x1c7dca[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](findById(_0x1c7dca[_0x6e70('0x1b')]['id']))[_0x6e70('0xa')](respondWithResult(_0x4c6aab,null))[_0x6e70('0xf')](handleError(_0x4c6aab,null));};exports['mailAccounts']=function(_0x42bd85,_0x6cabf0){return respondWithRpcPromise('MailAccounts',_0x42bd85[_0x6e70('0x17')],mailClient)[_0x6e70('0xa')](respondWithResult(_0x6cabf0,null))[_0x6e70('0xf')](handleError(_0x6cabf0,null));};exports['openchannelQueues']=function(_0x51f268,_0x2f9be4){return respondWithRpcPromise(_0x6e70('0x4b'),_0x51f268[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](respondWithResult(_0x2f9be4,null))[_0x6e70('0xf')](handleError(_0x2f9be4,null));};exports[_0x6e70('0x4c')]=function(_0x30cd88,_0x57bfe5){return respondWithRpcPromise('OpenchannelQueues',_0x30cd88[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](findById(_0x30cd88[_0x6e70('0x1b')]['id']))[_0x6e70('0xa')](respondWithResult(_0x57bfe5,null))['catch'](handleError(_0x57bfe5,null));};exports['smsQueues']=function(_0x2e972b,_0x4e5545){return respondWithRpcPromise('SmsQueues',_0x2e972b['query'],routingClient)[_0x6e70('0xa')](respondWithResult(_0x4e5545,null))['catch'](handleError(_0x4e5545,null));};exports[_0x6e70('0x4d')]=function(_0x23900b,_0x3b4da0){return respondWithRpcPromise(_0x6e70('0x4e'),_0x23900b[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](findById(_0x23900b[_0x6e70('0x1b')]['id']))[_0x6e70('0xa')](respondWithResult(_0x3b4da0,null))['catch'](handleError(_0x3b4da0,null));};exports[_0x6e70('0x4f')]=function(_0x6a560f,_0x22c836){return respondWithRpcPromise(_0x6e70('0x50'),_0x6a560f[_0x6e70('0x17')],routingClient)['then'](respondWithResult(_0x22c836,null))['catch'](handleError(_0x22c836,null));};exports['showWhatsappQueues']=function(_0x1bb338,_0xd91b9){return respondWithRpcPromise(_0x6e70('0x50'),_0x1bb338['query'],routingClient)['then'](findById(_0x1bb338[_0x6e70('0x1b')]['id']))[_0x6e70('0xa')](respondWithResult(_0xd91b9,null))[_0x6e70('0xf')](handleError(_0xd91b9,null));};exports[_0x6e70('0x51')]=function(_0x2285f1,_0x32b884){return respondWithRpcPromise('FaxQueues',_0x2285f1[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](respondWithResult(_0x32b884,null))[_0x6e70('0xf')](handleError(_0x32b884,null));};exports[_0x6e70('0x52')]=function(_0x515c0c,_0xce964b){return respondWithRpcPromise('FaxQueues',_0x515c0c['query'],routingClient)[_0x6e70('0xa')](findById(_0x515c0c[_0x6e70('0x1b')]['id']))[_0x6e70('0xa')](respondWithResult(_0xce964b,null))[_0x6e70('0xf')](handleError(_0xce964b,null));};exports[_0x6e70('0x53')]=function(_0x2be0fc,_0x4b5b19){return respondWithRpcPromise(_0x6e70('0x54'),_0x2be0fc[_0x6e70('0x17')])[_0x6e70('0xa')](respondWithResult(_0x4b5b19,null))[_0x6e70('0xf')](handleError(_0x4b5b19,null));};exports[_0x6e70('0x55')]=function(_0x13c092,_0x363722){return respondWithRpcPromise(_0x6e70('0x56'),_0x13c092[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](respondWithResult(_0x363722,null))['catch'](handleError(_0x363722,null));};exports[_0x6e70('0x57')]=function(_0x303c5a,_0x577c3b){return respondWithRpcPromise('MailQueuesWaitingInteractions',_0x303c5a['query'],routingClient)[_0x6e70('0xa')](respondWithResult(_0x577c3b,null))[_0x6e70('0xf')](handleError(_0x577c3b,null));};exports[_0x6e70('0x58')]=function(_0x14bb74,_0x5a3dcb){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x14bb74['query'],routingClient)[_0x6e70('0xa')](respondWithResult(_0x5a3dcb,null))[_0x6e70('0xf')](handleError(_0x5a3dcb,null));};exports['openchannelQueuesIdWaitingInteractions']=function(_0x58666a,_0x1c7c5f){return respondWithRpcPromise(_0x6e70('0x59'),_0x58666a[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](function(_0x44bf96){if(_0x58666a[_0x6e70('0x17')][_0x6e70('0x5a')]!==undefined){var _0x3650e9=_(_0x44bf96[_0x6e70('0x15')])[_0x6e70('0x5b')]([_0x58666a[_0x6e70('0x17')][_0x6e70('0x5a')],_0x58666a[_0x6e70('0x1b')]['id']])['map']('queue_id')[_0x6e70('0x5c')]()['value']();return _0x44bf96[_0x6e70('0x15')]['filter'](function(_0x5b5471){return _0x3650e9[_0x6e70('0x5d')](_0x5b5471['queue_id'])>-0x1;});}else{return _0x44bf96['rows'][_0x6e70('0x5b')](function(_0x21e4c2){return _0x21e4c2[_0x6e70('0x5e')]===parseInt(_0x58666a['params']['id']);});}})['then'](respondWithResult(_0x1c7c5f,null))['catch'](handleError(_0x1c7c5f,null));};exports[_0x6e70('0x5f')]=function(_0x512b0a,_0x2e8ed3){return respondWithRpcPromise(_0x6e70('0x60'),_0x512b0a[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](respondWithResult(_0x2e8ed3,null))[_0x6e70('0xf')](handleError(_0x2e8ed3,null));};exports[_0x6e70('0x61')]=function(_0x214a8f,_0x50046a){return respondWithRpcPromise(_0x6e70('0x62'),_0x214a8f[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](respondWithResult(_0x50046a,null))['catch'](handleError(_0x50046a,null));};exports[_0x6e70('0x63')]=function(_0x227d94,_0x11a615){return respondWithRpcPromise(_0x6e70('0x64'),_0x227d94[_0x6e70('0x17')],routingClient)[_0x6e70('0xa')](respondWithResult(_0x11a615,null))[_0x6e70('0xf')](handleError(_0x11a615,null));};exports[_0x6e70('0x65')]=function(_0x461ec0){return function(_0x48f6fd,_0x463eed){var _0x39e6db,_0x53acc8;var _0x252f07=_[_0x6e70('0x66')](_0x461ec0);var _0x51be27=_0x461ec0==='chat'?_0x6e70('0x67'):'Account';return db[_0x252f07+_0x6e70('0x68')]['findOne']({'raw':!![],'where':{'id':_0x48f6fd[_0x6e70('0x1b')]['id']}})[_0x6e70('0xa')](function(_0x106f32){if(_[_0x6e70('0x14')](_0x106f32)){throw new Error(_0x252f07+_0x6e70('0x69'));}_0x39e6db=_0x106f32;return db[_0x252f07+_0x6e70('0x6a')][_0x6e70('0x6b')]({'where':{'id':_0x48f6fd['body']['messageId']},'include':[{'model':db[_0x252f07+_0x6e70('0x6c')],'as':'Interaction'},{'model':db[_0x252f07+_0x51be27],'as':_0x6e70('0x6d')}]});})[_0x6e70('0xa')](function(_0x28e5b1){if(_[_0x6e70('0x14')](_0x28e5b1)){throw new Error(_0x252f07+'\x20Message\x20not\x20found');}_0x53acc8=_0x28e5b1;return _0x28e5b1[_0x6e70('0x6e')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x260dfa={'uniqueid':_0x461ec0+'.'+_0x53acc8['id']+'.'+_0x53acc8[_0x6e70('0x6c')]['id'],'FromUserId':_0x48f6fd[_0x6e70('0x31')]['id'],'type':_0x6e70('0x6f')};_0x260dfa[_0x252f07+_0x6e70('0x70')]=_0x53acc8['id'];_0x260dfa[_0x252f07+_0x6e70('0x71')]=_0x53acc8[_0x6e70('0x6c')]['id'];_0x260dfa['From'+_0x252f07+_0x51be27+'Id']=_0x53acc8[_0x6e70('0x6d')]['id'];_0x260dfa['To'+_0x252f07+'QueueId']=_0x39e6db['id'];return db[_0x252f07+_0x6e70('0x72')]['create'](_0x260dfa);})['then'](function(){return respondWithRpcPromise('Start',{'channel':_0x461ec0,'interaction':_0x53acc8[_0x6e70('0x6c')],'message':_0x53acc8,'account':_0x53acc8[_0x6e70('0x6d')],'applications':[{'id':0x0,'priority':0x1,'app':_0x6e70('0x6f'),'appdata':_0x39e6db[_0x6e70('0x12')]+','+(_0x53acc8[_0x6e70('0x6d')]['queueTransferTimeout']||0x12c),'interval':_0x6e70('0x73')}],'transfer':!![]},routingClient);})[_0x6e70('0xa')](respondWithResult(_0x463eed,null))['catch'](handleError(_0x463eed,null));};};exports[_0x6e70('0x74')]=function(_0x50e494,_0x17d3a4){var _0x5d0585,_0x4a87e2;if(_[_0x6e70('0x14')](_0x50e494[_0x6e70('0x21')][_0x6e70('0x75')])){throw new Error(_0x6e70('0x76'));}var _0x3e6661=_0x50e494[_0x6e70('0x21')][_0x6e70('0x75')];var _0x5c0276=_[_0x6e70('0x66')](_0x3e6661);var _0x4f4a16=_0x3e6661===_0x6e70('0x77')?_0x6e70('0x67'):_0x6e70('0x6d');return db[_0x6e70('0x78')][_0x6e70('0x6b')]({'raw':!![],'where':{'id':_0x50e494[_0x6e70('0x1b')]['id'],'role':_0x6e70('0x3d')}})['then'](function(_0x4466f0){if(_['isNil'](_0x4466f0)){throw new Error(_0x6e70('0x79'));}_0x5d0585=_0x4466f0;return db[_0x5c0276+_0x6e70('0x6a')][_0x6e70('0x6b')]({'where':{'id':_0x50e494[_0x6e70('0x21')][_0x6e70('0x7a')]},'include':[{'model':db[_0x5c0276+_0x6e70('0x6c')],'as':_0x6e70('0x6c')},{'model':db[_0x5c0276+_0x4f4a16],'as':_0x6e70('0x6d')}]});})[_0x6e70('0xa')](function(_0x162bc3){if(_['isNil'](_0x162bc3)){throw new Error(_0x5c0276+_0x6e70('0x7b'));}_0x4a87e2=_0x162bc3;return _0x162bc3[_0x6e70('0x6e')]({'read':0x0,'readAt':null,'UserId':null});})[_0x6e70('0xa')](function(){var _0x181802={'uniqueid':_0x3e6661+'.'+_0x4a87e2['id']+'.'+_0x4a87e2[_0x6e70('0x6c')]['id'],'FromUserId':_0x50e494['user']['id'],'type':'agent','ToUserId':_0x5d0585['id']};_0x181802[_0x5c0276+'MessageId']=_0x4a87e2['id'];_0x181802[_0x5c0276+_0x6e70('0x71')]=_0x4a87e2[_0x6e70('0x6c')]['id'];_0x181802[_0x6e70('0x7c')+_0x5c0276+_0x4f4a16+'Id']=_0x4a87e2[_0x6e70('0x6d')]['id'];return db[_0x5c0276+_0x6e70('0x72')][_0x6e70('0x7d')](_0x181802);})[_0x6e70('0xa')](function(){return respondWithRpcPromise(_0x6e70('0x7e'),{'channel':_0x3e6661,'interaction':_0x4a87e2[_0x6e70('0x6c')],'message':_0x4a87e2,'account':_0x4a87e2[_0x6e70('0x6d')],'applications':[{'id':0x0,'priority':0x1,'app':_0x6e70('0x3d'),'appdata':_0x5d0585[_0x6e70('0x12')]+','+(_0x4a87e2[_0x6e70('0x6d')][_0x6e70('0x7f')]||0x12c),'interval':_0x6e70('0x73')}],'transfer':!![]},routingClient);})['then'](respondWithResult(_0x17d3a4,null))[_0x6e70('0xf')](handleError(_0x17d3a4,null));};
\ No newline at end of file
+var _0xbaf0=['MailQueuesWaitingInteractions','openchannelQueuesIdWaitingInteractions','OpenchannelQueuesWaitingInteractions','type','filter','map','queue_id','value','indexOf','smsQueuesWaitingInteractions','WhatsappQueuesWaitingInteractions','faxQueuesWaitingInteractions','FaxQueuesWaitingInteractions','queueNotify','capitalize','chat','Queue','findOne','\x20Queue\x20not\x20found','Message','messageId','Interaction','Account','\x20Message\x20not\x20found','update','queue','From','QueueId','TransferReport','create','Start','queueTransferTimeout','*,*,*,*','agentNotify','channel','Channel\x20field\x20is\x20mandatory','Website','Agent\x20not\x20found','InteractionId','agentTransferTimeout','moment','lodash','util','../../mysqldb','../../config/logger','api','client','http','request','then','error','code','message','result','status','sendStatus','stack','name','isNil','rows','voiceChannels','VoiceChannels','catch','voiceChannelMixMonitor','VoiceChannelMixMonitor','merge','query','params','VoiceChannelStopMixMonitor','voiceQueues','VoiceQueues','showVoiceQueues','updateVoiceQueue','UpdateVoiceQueue','voiceQueuesPreview','VoiceQueuesPreview','voiceQueuesChannels','VoiceQueuesChannels','voiceQueuesChannel','voiceQueuesChannelHangup','VoiceQueuesChannelHangup','voiceQueuesChannelRedirect','VoiceQueuesChannelRedirect','Outbound','outboundChannels','OutboundChannels','agents','Agents','agentCapacity','body','interaction','user','hasOwnProperty','MemberReport','findAll','INTERACTION','length','format','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','findOrCreate','interface','SIP/%s','agent','internal','AgentCapacity','capacity','telephones','Telephones','trunks','Campaigns','chatQueues','ChatQueues','showChatQueues','MailQueues','showMailQueues','mailAccounts','openchannelQueues','OpenchannelQueues','smsQueues','showSmsQueues','WhatsappQueues','showWhatsappQueues','faxQueues','showFaxQueues','FaxQueues','faxAccounts','FaxAccounts','mailQueuesWaitingInteractions'];(function(_0x4916a0,_0x441042){var _0x9e7243=function(_0x342a7d){while(--_0x342a7d){_0x4916a0['push'](_0x4916a0['shift']());}};_0x9e7243(++_0x441042);}(_0xbaf0,0x12a));var _0x0baf=function(_0x1facfa,_0x1acf7d){_0x1facfa=_0x1facfa-0x0;var _0x9ec701=_0xbaf0[_0x1facfa];return _0x9ec701;};'use strict';var BPromise=require('bluebird');var moment=require(_0x0baf('0x0'));var _=require(_0x0baf('0x1'));var util=require(_0x0baf('0x2'));var db=require(_0x0baf('0x3'))['db'];var logger=require(_0x0baf('0x4'))(_0x0baf('0x5'));var jayson=require('jayson/promise');var amiClient=jayson[_0x0baf('0x6')][_0x0baf('0x7')]({'port':0x232a});var mailClient=jayson[_0x0baf('0x6')][_0x0baf('0x7')]({'port':0x232b});var routingClient=jayson[_0x0baf('0x6')][_0x0baf('0x7')]({'port':0x232c});function respondWithRpcPromise(_0x1a10b1,_0x2dcaac,_0x1d0a0d){return new BPromise(function(_0x5f5030,_0x11b947){var _0x5f20aa=_0x1d0a0d?_0x1d0a0d:amiClient;return _0x5f20aa[_0x0baf('0x8')](_0x1a10b1,_0x2dcaac)[_0x0baf('0x9')](function(_0x465528){if(_0x465528[_0x0baf('0xa')]){if(_0x465528[_0x0baf('0xa')][_0x0baf('0xb')]===0x1f4){return _0x11b947(_0x465528[_0x0baf('0xa')][_0x0baf('0xc')]);}return _0x5f5030(_0x465528[_0x0baf('0xa')][_0x0baf('0xc')]);}else{_0x5f5030(_0x465528[_0x0baf('0xd')]);}})['catch'](function(_0x5a53e2){_0x11b947(_0x5a53e2);});});}function respondWithResult(_0x465dd7,_0xe4378c){_0xe4378c=_0xe4378c||0xc8;return function(_0x5db689){if(_0x5db689){return _0x465dd7[_0x0baf('0xe')](_0xe4378c)['json'](_0x5db689);}return _0x465dd7[_0x0baf('0xf')](0x194);};}function handleError(_0x49e44b,_0x1c76a8){_0x1c76a8=_0x1c76a8||0x1f4;return function(_0x1f50c3){logger[_0x0baf('0xa')](_0x1f50c3[_0x0baf('0x10')]);if(_0x1f50c3[_0x0baf('0x11')]){delete _0x1f50c3[_0x0baf('0x11')];}_0x49e44b['status'](_0x1c76a8)['send'](_0x1f50c3);};}function findById(_0x2312c7){return function(_0x38395b){if(!_[_0x0baf('0x12')](_0x2312c7)&&!_[_0x0baf('0x12')](_0x38395b)&&!_[_0x0baf('0x12')](_0x38395b[_0x0baf('0x13')])){return _['find'](_0x38395b[_0x0baf('0x13')],function(_0xfbecec){return _0xfbecec['id']==_0x2312c7;});}return null;};}exports[_0x0baf('0x14')]=function(_0x3e9cb4,_0x47070d){return respondWithRpcPromise(_0x0baf('0x15'),_0x3e9cb4['query'])['then'](respondWithResult(_0x47070d,null))[_0x0baf('0x16')](handleError(_0x47070d,null));};exports[_0x0baf('0x17')]=function(_0x32e839,_0x1848e8){return respondWithRpcPromise(_0x0baf('0x18'),_[_0x0baf('0x19')](_0x32e839[_0x0baf('0x1a')],_0x32e839[_0x0baf('0x1b')]))[_0x0baf('0x9')](respondWithResult(_0x1848e8,null))[_0x0baf('0x16')](handleError(_0x1848e8,null));};exports['voiceChannelStopMixMonitor']=function(_0x334bd6,_0x482522){return respondWithRpcPromise(_0x0baf('0x1c'),_['merge'](_0x334bd6['query'],_0x334bd6[_0x0baf('0x1b')]))['then'](respondWithResult(_0x482522,null))['catch'](handleError(_0x482522,null));};exports[_0x0baf('0x1d')]=function(_0x27b59c,_0x34e264){return respondWithRpcPromise(_0x0baf('0x1e'),_0x27b59c[_0x0baf('0x1a')])['then'](respondWithResult(_0x34e264,null))[_0x0baf('0x16')](handleError(_0x34e264,null));};exports[_0x0baf('0x1f')]=function(_0x1ca35a,_0x366e71){return respondWithRpcPromise(_0x0baf('0x1e'),_0x1ca35a[_0x0baf('0x1a')])[_0x0baf('0x9')](findById(_0x1ca35a['params']['id']))[_0x0baf('0x9')](respondWithResult(_0x366e71,null))[_0x0baf('0x16')](handleError(_0x366e71,null));};exports[_0x0baf('0x20')]=function(_0x265915,_0x55c715){return respondWithRpcPromise(_0x0baf('0x21'),_[_0x0baf('0x19')](_0x265915['body'],_0x265915[_0x0baf('0x1b')]))[_0x0baf('0x9')](respondWithResult(_0x55c715,null))[_0x0baf('0x16')](handleError(_0x55c715,null));};exports[_0x0baf('0x22')]=function(_0xd14f0f,_0x366924){return respondWithRpcPromise(_0x0baf('0x23'),_['merge'](_0xd14f0f[_0x0baf('0x1a')],_0xd14f0f[_0x0baf('0x1b')]))[_0x0baf('0x9')](respondWithResult(_0x366924,null))[_0x0baf('0x16')](handleError(_0x366924,null));};exports[_0x0baf('0x24')]=function(_0x275ea1,_0x2fc983){return respondWithRpcPromise(_0x0baf('0x25'),_0x275ea1[_0x0baf('0x1a')])[_0x0baf('0x9')](respondWithResult(_0x2fc983,null))[_0x0baf('0x16')](handleError(_0x2fc983,null));};exports[_0x0baf('0x26')]=function(_0x45294a,_0x3a3353){return respondWithRpcPromise('VoiceQueuesChannel',_[_0x0baf('0x19')](_0x45294a['query'],_0x45294a[_0x0baf('0x1b')]))[_0x0baf('0x9')](respondWithResult(_0x3a3353,null))[_0x0baf('0x16')](handleError(_0x3a3353,null));};exports[_0x0baf('0x27')]=function(_0x5300a5,_0x1a2b03){return respondWithRpcPromise(_0x0baf('0x28'),_['merge'](_0x5300a5[_0x0baf('0x1a')],_0x5300a5[_0x0baf('0x1b')]))[_0x0baf('0x9')](respondWithResult(_0x1a2b03,null))[_0x0baf('0x16')](handleError(_0x1a2b03,null));};exports[_0x0baf('0x29')]=function(_0x1b0991,_0xe03d82){return respondWithRpcPromise(_0x0baf('0x2a'),_['merge'](_0x1b0991[_0x0baf('0x1a')],_0x1b0991[_0x0baf('0x1b')]))['then'](respondWithResult(_0xe03d82,null))[_0x0baf('0x16')](handleError(_0xe03d82,null));};exports['outbound']=function(_0x5c545f,_0x11bc49){return respondWithRpcPromise(_0x0baf('0x2b'),_0x5c545f['query'])['then'](respondWithResult(_0x11bc49,null))[_0x0baf('0x16')](handleError(_0x11bc49,null));};exports[_0x0baf('0x2c')]=function(_0x3412bc,_0xb2d9ab){return respondWithRpcPromise(_0x0baf('0x2d'),_0x3412bc[_0x0baf('0x1a')])[_0x0baf('0x9')](respondWithResult(_0xb2d9ab,null))[_0x0baf('0x16')](handleError(_0xb2d9ab,null));};exports[_0x0baf('0x2e')]=function(_0x36c6d2,_0x200864){var _0x148540;return respondWithRpcPromise(_0x0baf('0x2f'),_0x36c6d2[_0x0baf('0x1a')])['then'](function(_0x3573ce){_0x148540=_0x3573ce;return respondWithRpcPromise(_0x0baf('0x2f'),_0x36c6d2['query'],routingClient);})[_0x0baf('0x9')](function(_0x324369){return _[_0x0baf('0x19')]({},_0x324369,_0x148540);})[_0x0baf('0x9')](respondWithResult(_0x200864,null))[_0x0baf('0x16')](handleError(_0x200864,null));};exports[_0x0baf('0x30')]=function(_0x57b581,_0x23ad34){if(_0x57b581[_0x0baf('0x31')]&&_0x57b581['body'][_0x0baf('0x32')]&&_0x57b581[_0x0baf('0x33')]&&_0x57b581[_0x0baf('0x33')][_0x0baf('0x11')]){for(var _0x504031 in _0x57b581[_0x0baf('0x31')][_0x0baf('0x32')]){if(_0x57b581[_0x0baf('0x31')][_0x0baf('0x32')][_0x0baf('0x34')](_0x504031)){db[_0x0baf('0x35')][_0x0baf('0x36')]({'where':{'channel':_0x504031,'membername':_0x57b581[_0x0baf('0x33')][_0x0baf('0x11')],'type':_0x0baf('0x37'),'exitAt':null,'uniqueid':_0x57b581['body'][_0x0baf('0x32')][_0x504031]&&_0x57b581[_0x0baf('0x31')][_0x0baf('0x32')][_0x504031][_0x0baf('0x38')]?{'$notIn':_0x57b581[_0x0baf('0x31')]['interaction'][_0x504031]}:{'$ne':null}}})[_0x0baf('0x9')](function(_0x310240){var _0x27c3ee=moment()[_0x0baf('0x39')](_0x0baf('0x3a'));for(var _0x54ed41=0x0,_0x2a0924=_0x310240[_0x0baf('0x38')];_0x54ed41<_0x2a0924;_0x54ed41+=0x1){_0x310240[_0x54ed41][_0x0baf('0x3b')]({'exitAt':_0x27c3ee});}});for(var _0x1522b0=0x0;_0x1522b0<_0x57b581[_0x0baf('0x31')][_0x0baf('0x32')][_0x504031][_0x0baf('0x38')];_0x1522b0+=0x1){db['MemberReport'][_0x0baf('0x3c')]({'where':{'channel':_0x504031,'membername':_0x57b581[_0x0baf('0x33')][_0x0baf('0x11')],'type':'INTERACTION','uniqueid':_0x57b581[_0x0baf('0x31')][_0x0baf('0x32')][_0x504031][_0x1522b0],'exitAt':null},'defaults':{'channel':_0x504031,'membername':_0x57b581[_0x0baf('0x33')][_0x0baf('0x11')],'interface':_[_0x0baf('0x12')](_0x57b581[_0x0baf('0x33')][_0x0baf('0x3d')])?util['format'](_0x0baf('0x3e'),_0x57b581[_0x0baf('0x33')][_0x0baf('0x11')]):_0x57b581[_0x0baf('0x33')][_0x0baf('0x3d')],'type':_0x0baf('0x37'),'enterAt':moment()[_0x0baf('0x39')](_0x0baf('0x3a')),'role':_0x0baf('0x3f'),'internal':_0x57b581[_0x0baf('0x33')][_0x0baf('0x40')],'uniqueid':_0x57b581['body']['interaction'][_0x504031][_0x1522b0]}});}}}}return respondWithRpcPromise(_0x0baf('0x41'),{'id':_0x57b581[_0x0baf('0x1b')]['id'],'capacity':_0x57b581[_0x0baf('0x31')][_0x0baf('0x42')]},routingClient)[_0x0baf('0x9')](respondWithResult(_0x23ad34,null))[_0x0baf('0x16')](handleError(_0x23ad34,null));};exports[_0x0baf('0x43')]=function(_0x4b492c,_0x3fe534){return respondWithRpcPromise(_0x0baf('0x44'),_0x4b492c[_0x0baf('0x1a')])[_0x0baf('0x9')](respondWithResult(_0x3fe534,null))[_0x0baf('0x16')](handleError(_0x3fe534,null));};exports[_0x0baf('0x45')]=function(_0x5e1849,_0x3eebe5){return respondWithRpcPromise('Trunks',_0x5e1849[_0x0baf('0x1a')])['then'](respondWithResult(_0x3eebe5,null))[_0x0baf('0x16')](handleError(_0x3eebe5,null));};exports['campaigns']=function(_0x35b1a5,_0x4c035b){return respondWithRpcPromise(_0x0baf('0x46'),_0x35b1a5[_0x0baf('0x1a')])[_0x0baf('0x9')](respondWithResult(_0x4c035b,null))[_0x0baf('0x16')](handleError(_0x4c035b,null));};exports[_0x0baf('0x47')]=function(_0x576475,_0x21f179){return respondWithRpcPromise(_0x0baf('0x48'),_0x576475[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x21f179,null))[_0x0baf('0x16')](handleError(_0x21f179,null));};exports[_0x0baf('0x49')]=function(_0x480834,_0x402f4d){return respondWithRpcPromise(_0x0baf('0x48'),_0x480834[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](findById(_0x480834[_0x0baf('0x1b')]['id']))[_0x0baf('0x9')](respondWithResult(_0x402f4d,null))[_0x0baf('0x16')](handleError(_0x402f4d,null));};exports['mailQueues']=function(_0x48e855,_0x23f6ea){return respondWithRpcPromise(_0x0baf('0x4a'),_0x48e855[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x23f6ea,null))[_0x0baf('0x16')](handleError(_0x23f6ea,null));};exports[_0x0baf('0x4b')]=function(_0xaa4293,_0x14a667){return respondWithRpcPromise(_0x0baf('0x4a'),_0xaa4293['query'],routingClient)[_0x0baf('0x9')](findById(_0xaa4293[_0x0baf('0x1b')]['id']))[_0x0baf('0x9')](respondWithResult(_0x14a667,null))[_0x0baf('0x16')](handleError(_0x14a667,null));};exports[_0x0baf('0x4c')]=function(_0xebfc0c,_0x26f5c9){return respondWithRpcPromise('MailAccounts',_0xebfc0c[_0x0baf('0x1a')],mailClient)[_0x0baf('0x9')](respondWithResult(_0x26f5c9,null))[_0x0baf('0x16')](handleError(_0x26f5c9,null));};exports[_0x0baf('0x4d')]=function(_0x1c7d88,_0x1a6d22){return respondWithRpcPromise(_0x0baf('0x4e'),_0x1c7d88[_0x0baf('0x1a')],routingClient)['then'](respondWithResult(_0x1a6d22,null))[_0x0baf('0x16')](handleError(_0x1a6d22,null));};exports['showOpenchannelQueues']=function(_0x3c00e7,_0x5f2fbe){return respondWithRpcPromise('OpenchannelQueues',_0x3c00e7[_0x0baf('0x1a')],routingClient)['then'](findById(_0x3c00e7[_0x0baf('0x1b')]['id']))[_0x0baf('0x9')](respondWithResult(_0x5f2fbe,null))['catch'](handleError(_0x5f2fbe,null));};exports[_0x0baf('0x4f')]=function(_0xfb6708,_0x156572){return respondWithRpcPromise('SmsQueues',_0xfb6708['query'],routingClient)[_0x0baf('0x9')](respondWithResult(_0x156572,null))[_0x0baf('0x16')](handleError(_0x156572,null));};exports[_0x0baf('0x50')]=function(_0x7f49e,_0x784e1a){return respondWithRpcPromise('SmsQueues',_0x7f49e[_0x0baf('0x1a')],routingClient)['then'](findById(_0x7f49e['params']['id']))['then'](respondWithResult(_0x784e1a,null))[_0x0baf('0x16')](handleError(_0x784e1a,null));};exports['whatsappQueues']=function(_0x4946d4,_0x11a81e){return respondWithRpcPromise(_0x0baf('0x51'),_0x4946d4[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x11a81e,null))[_0x0baf('0x16')](handleError(_0x11a81e,null));};exports[_0x0baf('0x52')]=function(_0x4c05d6,_0xec3b32){return respondWithRpcPromise(_0x0baf('0x51'),_0x4c05d6[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](findById(_0x4c05d6[_0x0baf('0x1b')]['id']))[_0x0baf('0x9')](respondWithResult(_0xec3b32,null))['catch'](handleError(_0xec3b32,null));};exports[_0x0baf('0x53')]=function(_0x468363,_0x29fd46){return respondWithRpcPromise('FaxQueues',_0x468363[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x29fd46,null))[_0x0baf('0x16')](handleError(_0x29fd46,null));};exports[_0x0baf('0x54')]=function(_0x125906,_0x27a959){return respondWithRpcPromise(_0x0baf('0x55'),_0x125906['query'],routingClient)['then'](findById(_0x125906['params']['id']))[_0x0baf('0x9')](respondWithResult(_0x27a959,null))[_0x0baf('0x16')](handleError(_0x27a959,null));};exports[_0x0baf('0x56')]=function(_0x12b9b5,_0x3e65d4){return respondWithRpcPromise(_0x0baf('0x57'),_0x12b9b5['query'])['then'](respondWithResult(_0x3e65d4,null))[_0x0baf('0x16')](handleError(_0x3e65d4,null));};exports['chatQueuesWaitingInteractions']=function(_0x22cd07,_0x3e9b79){return respondWithRpcPromise('ChatQueuesWaitingInteractions',_0x22cd07[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x3e9b79,null))[_0x0baf('0x16')](handleError(_0x3e9b79,null));};exports[_0x0baf('0x58')]=function(_0x115ff5,_0x33a5af){return respondWithRpcPromise(_0x0baf('0x59'),_0x115ff5[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x33a5af,null))['catch'](handleError(_0x33a5af,null));};exports['openchannelQueuesWaitingInteractions']=function(_0x58a079,_0x493784){return respondWithRpcPromise('OpenchannelQueuesWaitingInteractions',_0x58a079[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x493784,null))[_0x0baf('0x16')](handleError(_0x493784,null));};exports[_0x0baf('0x5a')]=function(_0x5093f5,_0x1be7f2){return respondWithRpcPromise(_0x0baf('0x5b'),_0x5093f5['query'],routingClient)['then'](function(_0x43aecd){if(_0x5093f5[_0x0baf('0x1a')][_0x0baf('0x5c')]!==undefined){var _0x442e5f=_(_0x43aecd[_0x0baf('0x13')])[_0x0baf('0x5d')]([_0x5093f5[_0x0baf('0x1a')][_0x0baf('0x5c')],_0x5093f5['params']['id']])[_0x0baf('0x5e')](_0x0baf('0x5f'))['uniq']()[_0x0baf('0x60')]();return _0x43aecd[_0x0baf('0x13')]['filter'](function(_0x97d385){return _0x442e5f[_0x0baf('0x61')](_0x97d385[_0x0baf('0x5f')])>-0x1;});}else{return _0x43aecd[_0x0baf('0x13')][_0x0baf('0x5d')](function(_0x4fc5af){return _0x4fc5af['queue_id']===parseInt(_0x5093f5[_0x0baf('0x1b')]['id']);});}})[_0x0baf('0x9')](respondWithResult(_0x1be7f2,null))['catch'](handleError(_0x1be7f2,null));};exports[_0x0baf('0x62')]=function(_0x59dad5,_0x21ad25){return respondWithRpcPromise('SmsQueuesWaitingInteractions',_0x59dad5[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x21ad25,null))[_0x0baf('0x16')](handleError(_0x21ad25,null));};exports['whatsappQueuesWaitingInteractions']=function(_0x3c2bc1,_0x5008c5){return respondWithRpcPromise(_0x0baf('0x63'),_0x3c2bc1[_0x0baf('0x1a')],routingClient)[_0x0baf('0x9')](respondWithResult(_0x5008c5,null))[_0x0baf('0x16')](handleError(_0x5008c5,null));};exports[_0x0baf('0x64')]=function(_0x52e845,_0x866e6e){return respondWithRpcPromise(_0x0baf('0x65'),_0x52e845['query'],routingClient)[_0x0baf('0x9')](respondWithResult(_0x866e6e,null))[_0x0baf('0x16')](handleError(_0x866e6e,null));};exports[_0x0baf('0x66')]=function(_0x379c54){return function(_0x1cbbcc,_0x250df2){var _0xa4fd1b,_0x1cda78;var _0x44ef57=_[_0x0baf('0x67')](_0x379c54);var _0x3b7abf=_0x379c54===_0x0baf('0x68')?'Website':'Account';return db[_0x44ef57+_0x0baf('0x69')][_0x0baf('0x6a')]({'raw':!![],'where':{'id':_0x1cbbcc[_0x0baf('0x1b')]['id']}})['then'](function(_0x507783){if(_[_0x0baf('0x12')](_0x507783)){throw new Error(_0x44ef57+_0x0baf('0x6b'));}_0xa4fd1b=_0x507783;return db[_0x44ef57+_0x0baf('0x6c')][_0x0baf('0x6a')]({'where':{'id':_0x1cbbcc[_0x0baf('0x31')][_0x0baf('0x6d')]},'include':[{'model':db[_0x44ef57+_0x0baf('0x6e')],'as':_0x0baf('0x6e')},{'model':db[_0x44ef57+_0x3b7abf],'as':_0x0baf('0x6f')}]});})['then'](function(_0x1590a5){if(_[_0x0baf('0x12')](_0x1590a5)){throw new Error(_0x44ef57+_0x0baf('0x70'));}_0x1cda78=_0x1590a5;return _0x1590a5[_0x0baf('0x71')]({'read':0x0,'readAt':null,'UserId':null});})['then'](function(){var _0x5d26e6={'uniqueid':_0x379c54+'.'+_0x1cda78['id']+'.'+_0x1cda78['Interaction']['id'],'FromUserId':_0x1cbbcc[_0x0baf('0x33')]['id'],'type':_0x0baf('0x72')};_0x5d26e6[_0x44ef57+'MessageId']=_0x1cda78['id'];_0x5d26e6[_0x44ef57+'InteractionId']=_0x1cda78[_0x0baf('0x6e')]['id'];_0x5d26e6[_0x0baf('0x73')+_0x44ef57+_0x3b7abf+'Id']=_0x1cda78['Account']['id'];_0x5d26e6['To'+_0x44ef57+_0x0baf('0x74')]=_0xa4fd1b['id'];return db[_0x44ef57+_0x0baf('0x75')][_0x0baf('0x76')](_0x5d26e6);})[_0x0baf('0x9')](function(){return respondWithRpcPromise(_0x0baf('0x77'),{'channel':_0x379c54,'interaction':_0x1cda78[_0x0baf('0x6e')],'message':_0x1cda78,'account':_0x1cda78[_0x0baf('0x6f')],'applications':[{'id':0x0,'priority':0x1,'app':_0x0baf('0x72'),'appdata':_0xa4fd1b[_0x0baf('0x11')]+','+(_0x1cda78[_0x0baf('0x6f')][_0x0baf('0x78')]||0x12c),'interval':_0x0baf('0x79')}],'transfer':!![]},routingClient);})['then'](respondWithResult(_0x250df2,null))[_0x0baf('0x16')](handleError(_0x250df2,null));};};exports[_0x0baf('0x7a')]=function(_0x1e1adb,_0x3bd15b){var _0x3c37b4,_0x195303;if(_['isNil'](_0x1e1adb[_0x0baf('0x31')][_0x0baf('0x7b')])){throw new Error(_0x0baf('0x7c'));}var _0x457ae8=_0x1e1adb[_0x0baf('0x31')]['channel'];var _0x3761b5=_[_0x0baf('0x67')](_0x457ae8);var _0x2eae1b=_0x457ae8===_0x0baf('0x68')?_0x0baf('0x7d'):'Account';return db['User'][_0x0baf('0x6a')]({'raw':!![],'where':{'id':_0x1e1adb['params']['id'],'role':_0x0baf('0x3f')}})['then'](function(_0x32d8b6){if(_[_0x0baf('0x12')](_0x32d8b6)){throw new Error(_0x0baf('0x7e'));}_0x3c37b4=_0x32d8b6;return db[_0x3761b5+_0x0baf('0x6c')]['findOne']({'where':{'id':_0x1e1adb[_0x0baf('0x31')][_0x0baf('0x6d')]},'include':[{'model':db[_0x3761b5+_0x0baf('0x6e')],'as':'Interaction'},{'model':db[_0x3761b5+_0x2eae1b],'as':'Account'}]});})['then'](function(_0x4d4884){if(_[_0x0baf('0x12')](_0x4d4884)){throw new Error(_0x3761b5+_0x0baf('0x70'));}_0x195303=_0x4d4884;return _0x4d4884[_0x0baf('0x71')]({'read':0x0,'readAt':null,'UserId':null});})[_0x0baf('0x9')](function(){var _0x597830={'uniqueid':_0x457ae8+'.'+_0x195303['id']+'.'+_0x195303[_0x0baf('0x6e')]['id'],'FromUserId':_0x1e1adb[_0x0baf('0x33')]['id'],'type':_0x0baf('0x3f'),'ToUserId':_0x3c37b4['id']};_0x597830[_0x3761b5+'MessageId']=_0x195303['id'];_0x597830[_0x3761b5+_0x0baf('0x7f')]=_0x195303[_0x0baf('0x6e')]['id'];_0x597830['From'+_0x3761b5+_0x2eae1b+'Id']=_0x195303[_0x0baf('0x6f')]['id'];return db[_0x3761b5+'TransferReport'][_0x0baf('0x76')](_0x597830);})[_0x0baf('0x9')](function(){return respondWithRpcPromise(_0x0baf('0x77'),{'channel':_0x457ae8,'interaction':_0x195303[_0x0baf('0x6e')],'message':_0x195303,'account':_0x195303['Account'],'applications':[{'id':0x0,'priority':0x1,'app':'agent','appdata':_0x3c37b4[_0x0baf('0x11')]+','+(_0x195303['Account'][_0x0baf('0x80')]||0x12c),'interval':_0x0baf('0x79')}],'transfer':!![]},routingClient);})[_0x0baf('0x9')](respondWithResult(_0x3bd15b,null))[_0x0baf('0x16')](handleError(_0x3bd15b,null));};
\ No newline at end of file
index c0ca56a..180f154 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe217=['util','path','connect-timeout','express','Router','fs-extra','../../config/environment','./schedule.controller','index','get','isAuthenticated','show','/:id/run','run','post','create','put','/:id','destroy','exports','multer'];(function(_0x196346,_0xabe496){var _0x8548b5=function(_0x10f8f4){while(--_0x10f8f4){_0x196346['push'](_0x196346['shift']());}};_0x8548b5(++_0xabe496);}(_0xe217,0x1cd));var _0x7e21=function(_0x327d30,_0x4fe81c){_0x327d30=_0x327d30-0x0;var _0x5121f9=_0xe217[_0x327d30];return _0x5121f9;};'use strict';var multer=require(_0x7e21('0x0'));var util=require(_0x7e21('0x1'));var path=require(_0x7e21('0x2'));var timeout=require(_0x7e21('0x3'));var express=require(_0x7e21('0x4'));var router=express[_0x7e21('0x5')]();var fs_extra=require(_0x7e21('0x6'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x7e21('0x7'));var controller=require(_0x7e21('0x8'));router['get']('/',auth['isAuthenticated'](),controller[_0x7e21('0x9')]);router[_0x7e21('0xa')]('/:id',auth[_0x7e21('0xb')](),controller[_0x7e21('0xc')]);router[_0x7e21('0xa')](_0x7e21('0xd'),auth[_0x7e21('0xb')](),controller[_0x7e21('0xe')]);router[_0x7e21('0xf')]('/',auth[_0x7e21('0xb')](),controller[_0x7e21('0x10')]);router[_0x7e21('0x11')](_0x7e21('0x12'),auth['isAuthenticated'](),controller['update']);router['delete'](_0x7e21('0x12'),auth['isAuthenticated'](),controller[_0x7e21('0x13')]);module[_0x7e21('0x14')]=router;
\ No newline at end of file
+var _0x5943=['get','show','/:id/run','run','post','create','put','update','delete','exports','multer','util','path','express','fs-extra','../../components/interaction/service','../../config/environment','isAuthenticated'];(function(_0x58a99a,_0xed0b69){var _0x59a46b=function(_0x35b898){while(--_0x35b898){_0x58a99a['push'](_0x58a99a['shift']());}};_0x59a46b(++_0xed0b69);}(_0x5943,0x184));var _0x3594=function(_0x274249,_0x5b5bf9){_0x274249=_0x274249-0x0;var _0x1b8f05=_0x5943[_0x274249];return _0x1b8f05;};'use strict';var multer=require(_0x3594('0x0'));var util=require(_0x3594('0x1'));var path=require(_0x3594('0x2'));var timeout=require('connect-timeout');var express=require(_0x3594('0x3'));var router=express['Router']();var fs_extra=require(_0x3594('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3594('0x5'));var config=require(_0x3594('0x6'));var controller=require('./schedule.controller');router['get']('/',auth[_0x3594('0x7')](),controller['index']);router[_0x3594('0x8')]('/:id',auth[_0x3594('0x7')](),controller[_0x3594('0x9')]);router['get'](_0x3594('0xa'),auth[_0x3594('0x7')](),controller[_0x3594('0xb')]);router[_0x3594('0xc')]('/',auth['isAuthenticated'](),controller[_0x3594('0xd')]);router[_0x3594('0xe')]('/:id',auth[_0x3594('0x7')](),controller[_0x3594('0xf')]);router[_0x3594('0x10')]('/:id',auth[_0x3594('0x7')](),controller['destroy']);module[_0x3594('0x11')]=router;
\ No newline at end of file
index 2b07032..05c6eec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20a7=['ENUM','years','quarters','weeks','days','csv','pdf','xlsx','custom','BOOLEAN','TEXT','sequelize','exports','STRING','DATE'];(function(_0x5d1a82,_0x2b1fb0){var _0x42dbac=function(_0x3bb4b0){while(--_0x3bb4b0){_0x5d1a82['push'](_0x5d1a82['shift']());}};_0x42dbac(++_0x2b1fb0);}(_0x20a7,0x1af));var _0x720a=function(_0x394ea8,_0x141623){_0x394ea8=_0x394ea8-0x0;var _0x4e1b48=_0x20a7[_0x394ea8];return _0x4e1b48;};'use strict';var Sequelize=require(_0x720a('0x0'));module[_0x720a('0x1')]={'name':{'type':Sequelize[_0x720a('0x2')],'allowNull':![]},'description':{'type':Sequelize[_0x720a('0x2')]},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'0\x200\x20*\x20*\x20*'},'startAt':{'type':Sequelize['DATE'],'allowNull':![]},'endAt':{'type':Sequelize[_0x720a('0x3')],'allowNull':![]},'subtractNumber':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0x720a('0x4')](_0x720a('0x5'),_0x720a('0x6'),'months',_0x720a('0x7'),_0x720a('0x8'),'hours','minutes'),'allowNull':![],'defaultValue':'days'},'output':{'type':Sequelize[_0x720a('0x4')](_0x720a('0x9'),_0x720a('0xa'),_0x720a('0xb')),'allowNull':![],'defaultValue':_0x720a('0x9')},'type':{'type':Sequelize[_0x720a('0x4')](_0x720a('0xc'),'default'),'allowNull':![],'defaultValue':_0x720a('0xc')},'sendMail':{'type':Sequelize[_0x720a('0xd')],'defaultValue':![]},'email':{'type':Sequelize[_0x720a('0x2')]},'cc':{'type':Sequelize[_0x720a('0xe')]},'bcc':{'type':Sequelize[_0x720a('0xe')]},'sendIfEmpty':{'type':Sequelize[_0x720a('0xd')],'defaultValue':!![]}};
\ No newline at end of file
+var _0xc08f=['months','weeks','days','minutes','csv','custom','default','TEXT','sequelize','STRING','BOOLEAN','0\x200\x20*\x20*\x20*','DATE','ENUM','years','quarters'];(function(_0x27b0e0,_0x45ac9a){var _0x238c0d=function(_0x25e1f6){while(--_0x25e1f6){_0x27b0e0['push'](_0x27b0e0['shift']());}};_0x238c0d(++_0x45ac9a);}(_0xc08f,0x88));var _0xfc08=function(_0x5e0476,_0xfbe19){_0x5e0476=_0x5e0476-0x0;var _0x392179=_0xc08f[_0x5e0476];return _0x392179;};'use strict';var Sequelize=require(_0xfc08('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'description':{'type':Sequelize[_0xfc08('0x1')]},'active':{'type':Sequelize[_0xfc08('0x2')],'allowNull':![],'defaultValue':![]},'cron':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xfc08('0x3')},'startAt':{'type':Sequelize[_0xfc08('0x4')],'allowNull':![]},'endAt':{'type':Sequelize['DATE'],'allowNull':![]},'subtractNumber':{'type':Sequelize['INTEGER'],'allowNull':![],'defaultValue':0x1,'validate':{'min':0x1}},'subtractUnit':{'type':Sequelize[_0xfc08('0x5')](_0xfc08('0x6'),_0xfc08('0x7'),_0xfc08('0x8'),_0xfc08('0x9'),_0xfc08('0xa'),'hours',_0xfc08('0xb')),'allowNull':![],'defaultValue':_0xfc08('0xa')},'output':{'type':Sequelize['ENUM'](_0xfc08('0xc'),'pdf','xlsx'),'allowNull':![],'defaultValue':_0xfc08('0xc')},'type':{'type':Sequelize[_0xfc08('0x5')](_0xfc08('0xd'),_0xfc08('0xe')),'allowNull':![],'defaultValue':_0xfc08('0xd')},'sendMail':{'type':Sequelize[_0xfc08('0x2')],'defaultValue':![]},'email':{'type':Sequelize['STRING']},'cc':{'type':Sequelize[_0xfc08('0xf')]},'bcc':{'type':Sequelize['TEXT']},'sendIfEmpty':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
index a439117..5d19b67 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03f4=['key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','filters','pick','filter','where','merge','options','includeAll','include','rows','show','params','Schedule','find','catch','create','body','role','UserProfileSection','userProfileId','autoAssociation','run','../../config/schedule','eml-format','zip-dir','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','save','update','then','destroy','get','Scheduler','UserProfileResource','sendStatus','error','stack','name','send','index','map','fieldName','type'];(function(_0x49d41c,_0x2bdc35){var _0xb64c5f=function(_0x28f535){while(--_0x28f535){_0x49d41c['push'](_0x49d41c['shift']());}};_0xb64c5f(++_0x2bdc35);}(_0x03f4,0xce));var _0x403f=function(_0xc3519a,_0x2bf606){_0xc3519a=_0xc3519a-0x0;var _0x1eda04=_0x03f4[_0xc3519a];return _0x1eda04;};'use strict';var emlformat=require(_0x403f('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x403f('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x403f('0x2'));var moment=require('moment');var BPromise=require(_0x403f('0x3'));var Mustache=require(_0x403f('0x4'));var util=require(_0x403f('0x5'));var path=require('path');var sox=require(_0x403f('0x6'));var csv=require(_0x403f('0x7'));var ejs=require(_0x403f('0x8'));var fs=require('fs');var fs_extra=require(_0x403f('0x9'));var _=require(_0x403f('0xa'));var squel=require(_0x403f('0xb'));var crypto=require(_0x403f('0xc'));var jsforce=require(_0x403f('0xd'));var deskjs=require(_0x403f('0xe'));var toCsv=require('to-csv');var querystring=require(_0x403f('0xf'));var Papa=require('papaparse');var Redis=require(_0x403f('0x10'));var authService=require(_0x403f('0x11'));var qs=require(_0x403f('0x12'));var as=require(_0x403f('0x13'));var hardwareService=require(_0x403f('0x14'));var logger=require(_0x403f('0x15'))(_0x403f('0x16'));var utils=require(_0x403f('0x17'));var config=require(_0x403f('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x403f('0x19'))['db'];function respondWithStatusCode(_0x11b06d,_0x8a85a0){_0x8a85a0=_0x8a85a0||0xcc;return function(_0xed4e75){if(_0xed4e75){return _0x11b06d['sendStatus'](_0x8a85a0);}return _0x11b06d[_0x403f('0x1a')](_0x8a85a0)[_0x403f('0x1b')]();};}function respondWithResult(_0x40ff07,_0x4a7e5c){_0x4a7e5c=_0x4a7e5c||0xc8;return function(_0x48f6b9){if(_0x48f6b9){return _0x40ff07['status'](_0x4a7e5c)[_0x403f('0x1c')](_0x48f6b9);}};}function respondWithFilteredResult(_0x2d3184,_0x510b79){return function(_0xf11dcd){if(_0xf11dcd){var _0x4a6853=typeof _0x510b79[_0x403f('0x1d')]===_0x403f('0x1e')&&typeof _0x510b79['limit']==='undefined';var _0x5914c2=_0xf11dcd[_0x403f('0x1f')];var _0x5da64b=_0x4a6853?0x0:_0x510b79['offset'];var _0x4ae3d2=_0x4a6853?_0xf11dcd[_0x403f('0x1f')]:_0x510b79[_0x403f('0x1d')]+_0x510b79[_0x403f('0x20')];var _0x39681c;if(_0x4ae3d2>=_0x5914c2){_0x4ae3d2=_0x5914c2;_0x39681c=0xc8;}else{_0x39681c=0xce;}_0x2d3184[_0x403f('0x1a')](_0x39681c);return _0x2d3184[_0x403f('0x21')](_0x403f('0x22'),_0x5da64b+'-'+_0x4ae3d2+'/'+_0x5914c2)[_0x403f('0x1c')](_0xf11dcd);}return null;};}function patchUpdates(_0x1661d8){return function(_0x1dde88){try{jsonpatch[_0x403f('0x23')](_0x1dde88,_0x1661d8,!![]);}catch(_0x3dc4a7){return BPromise['reject'](_0x3dc4a7);}return _0x1dde88[_0x403f('0x24')]();};}function saveUpdates(_0x3e93d1,_0x3825af){return function(_0x46ff78){if(_0x46ff78){return _0x46ff78[_0x403f('0x25')](_0x3e93d1)[_0x403f('0x26')](function(_0x5c33bf){return _0x5c33bf;});}return null;};}function removeEntity(_0x2e4fe6,_0x2977aa){return function(_0x21500c){if(_0x21500c){return _0x21500c[_0x403f('0x27')]()[_0x403f('0x26')](function(){var _0x52523c=_0x21500c[_0x403f('0x28')]({'plain':!![]});var _0x562462=_0x403f('0x29');return db[_0x403f('0x2a')][_0x403f('0x27')]({'where':{'type':_0x562462,'resourceId':_0x52523c['id']}})[_0x403f('0x26')](function(){return _0x21500c;});})[_0x403f('0x26')](function(){_0x2e4fe6[_0x403f('0x1a')](0xcc)[_0x403f('0x1b')]();});}};}function handleEntityNotFound(_0x42aee9,_0x2de6d5){return function(_0x3db145){if(!_0x3db145){_0x42aee9[_0x403f('0x2b')](0x194);}return _0x3db145;};}function handleError(_0x50c688,_0x3a1585){_0x3a1585=_0x3a1585||0x1f4;return function(_0x55e20d){logger[_0x403f('0x2c')](_0x55e20d[_0x403f('0x2d')]);if(_0x55e20d[_0x403f('0x2e')]){delete _0x55e20d[_0x403f('0x2e')];}_0x50c688[_0x403f('0x1a')](_0x3a1585)[_0x403f('0x2f')](_0x55e20d);};}exports[_0x403f('0x30')]=function(_0x1c7f41,_0x306dbb){var _0x5793eb={},_0x55cb5d={},_0x386611={'count':0x0,'rows':[]};var _0x3a9a4b=_[_0x403f('0x31')](db['Schedule']['rawAttributes'],function(_0x16af04){return{'name':_0x16af04[_0x403f('0x32')],'type':_0x16af04[_0x403f('0x33')][_0x403f('0x34')]};});_0x55cb5d[_0x403f('0x35')]=_['map'](_0x3a9a4b,_0x403f('0x2e'));_0x55cb5d['query']=_[_0x403f('0x36')](_0x1c7f41[_0x403f('0x37')]);_0x55cb5d['filters']=_[_0x403f('0x38')](_0x55cb5d[_0x403f('0x35')],_0x55cb5d[_0x403f('0x37')]);_0x5793eb[_0x403f('0x39')]=_[_0x403f('0x38')](_0x55cb5d[_0x403f('0x35')],qs[_0x403f('0x3a')](_0x1c7f41['query'][_0x403f('0x3a')]));_0x5793eb[_0x403f('0x39')]=_0x5793eb['attributes'][_0x403f('0x3b')]?_0x5793eb['attributes']:_0x55cb5d['model'];if(!_0x1c7f41['query'][_0x403f('0x3c')](_0x403f('0x3d'))){_0x5793eb[_0x403f('0x20')]=qs[_0x403f('0x20')](_0x1c7f41[_0x403f('0x37')][_0x403f('0x20')]);_0x5793eb[_0x403f('0x1d')]=qs[_0x403f('0x1d')](_0x1c7f41['query'][_0x403f('0x1d')]);}_0x5793eb[_0x403f('0x3e')]=qs[_0x403f('0x3f')](_0x1c7f41['query']['sort']);_0x5793eb['where']=qs[_0x403f('0x40')](_[_0x403f('0x41')](_0x1c7f41[_0x403f('0x37')],_0x55cb5d['filters']),_0x3a9a4b);if(_0x1c7f41[_0x403f('0x37')][_0x403f('0x42')]){_0x5793eb[_0x403f('0x43')]=_[_0x403f('0x44')](_0x5793eb[_0x403f('0x43')],{'$or':_['map'](_0x3a9a4b,function(_0x4ae18c){if(_0x4ae18c[_0x403f('0x33')]!=='VIRTUAL'){var _0x17f0f4={};_0x17f0f4[_0x4ae18c['name']]={'$like':'%'+_0x1c7f41[_0x403f('0x37')][_0x403f('0x42')]+'%'};return _0x17f0f4;}})});}_0x5793eb=_['merge']({},_0x5793eb,_0x1c7f41[_0x403f('0x45')]);var _0x30da2b={'where':_0x5793eb[_0x403f('0x43')]};return db['Schedule'][_0x403f('0x1f')](_0x30da2b)[_0x403f('0x26')](function(_0x24c37e){_0x386611[_0x403f('0x1f')]=_0x24c37e;if(_0x1c7f41[_0x403f('0x37')][_0x403f('0x46')]){_0x5793eb[_0x403f('0x47')]=[{'all':!![]}];}return db['Schedule']['findAll'](_0x5793eb);})[_0x403f('0x26')](function(_0x5d8101){_0x386611[_0x403f('0x48')]=_0x5d8101;return _0x386611;})[_0x403f('0x26')](respondWithFilteredResult(_0x306dbb,_0x5793eb))['catch'](handleError(_0x306dbb,null));};exports[_0x403f('0x49')]=function(_0x52901b,_0x2346e3){var _0xc31c98={'raw':![],'where':{'id':_0x52901b[_0x403f('0x4a')]['id']}},_0x51b7eb={};_0x51b7eb[_0x403f('0x35')]=_[_0x403f('0x36')](db[_0x403f('0x4b')]['rawAttributes']);_0x51b7eb[_0x403f('0x37')]=_[_0x403f('0x36')](_0x52901b[_0x403f('0x37')]);_0x51b7eb[_0x403f('0x40')]=_['intersection'](_0x51b7eb['model'],_0x51b7eb[_0x403f('0x37')]);_0xc31c98[_0x403f('0x39')]=_[_0x403f('0x38')](_0x51b7eb[_0x403f('0x35')],qs[_0x403f('0x3a')](_0x52901b['query'][_0x403f('0x3a')]));_0xc31c98[_0x403f('0x39')]=_0xc31c98[_0x403f('0x39')]['length']?_0xc31c98[_0x403f('0x39')]:_0x51b7eb['model'];if(_0x52901b[_0x403f('0x37')][_0x403f('0x46')]){_0xc31c98['include']=[{'all':!![]}];}_0xc31c98=_[_0x403f('0x44')]({},_0xc31c98,_0x52901b[_0x403f('0x45')]);return db[_0x403f('0x4b')][_0x403f('0x4c')](_0xc31c98)[_0x403f('0x26')](handleEntityNotFound(_0x2346e3,null))[_0x403f('0x26')](respondWithResult(_0x2346e3,null))[_0x403f('0x4d')](handleError(_0x2346e3,null));};exports['create']=function(_0x2febdd,_0x1b9101){return db[_0x403f('0x4b')][_0x403f('0x4e')](_0x2febdd[_0x403f('0x4f')],{})[_0x403f('0x26')](function(_0x5d12e6){var _0x224f2f=_0x2febdd['user'][_0x403f('0x28')]({'plain':!![]});if(!_0x224f2f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x224f2f[_0x403f('0x50')]==='user'){var _0x46d865=_0x5d12e6[_0x403f('0x28')]({'plain':!![]});var _0xd3da08=_0x403f('0x29');return db[_0x403f('0x51')][_0x403f('0x4c')]({'where':{'name':_0xd3da08,'userProfileId':_0x224f2f[_0x403f('0x52')]},'raw':!![]})[_0x403f('0x26')](function(_0x3bb965){if(_0x3bb965&&_0x3bb965[_0x403f('0x53')]===0x0){return db['UserProfileResource'][_0x403f('0x4e')]({'name':_0x46d865['name'],'resourceId':_0x46d865['id'],'type':_0x3bb965[_0x403f('0x2e')],'sectionId':_0x3bb965['id']},{})[_0x403f('0x26')](function(){return _0x5d12e6;});}else{return _0x5d12e6;}})[_0x403f('0x4d')](function(_0xa24407){logger[_0x403f('0x2c')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xa24407);throw _0xa24407;});}return _0x5d12e6;})[_0x403f('0x26')](respondWithResult(_0x1b9101,0xc9))['catch'](handleError(_0x1b9101,null));};exports[_0x403f('0x25')]=function(_0x431708,_0x3679de){if(_0x431708['body']['id']){delete _0x431708['body']['id'];}return db[_0x403f('0x4b')][_0x403f('0x4c')]({'where':{'id':_0x431708[_0x403f('0x4a')]['id']}})['then'](handleEntityNotFound(_0x3679de,null))[_0x403f('0x26')](saveUpdates(_0x431708[_0x403f('0x4f')],null))[_0x403f('0x26')](respondWithResult(_0x3679de,null))['catch'](handleError(_0x3679de,null));};exports[_0x403f('0x27')]=function(_0x5c101b,_0x3e71e6){return db[_0x403f('0x4b')][_0x403f('0x4c')]({'where':{'id':_0x5c101b[_0x403f('0x4a')]['id']}})[_0x403f('0x26')](handleEntityNotFound(_0x3e71e6,null))[_0x403f('0x26')](removeEntity(_0x3e71e6,null))[_0x403f('0x4d')](handleError(_0x3e71e6,null));};exports[_0x403f('0x54')]=function(_0x2616de,_0xf94f68,_0x5584b4){var _0x4b8e07=require(_0x403f('0x55'));return db[_0x403f('0x4b')]['find']({'where':{'id':_0x2616de['params']['id']},'raw':!![]})['then'](handleEntityNotFound(_0xf94f68,null))[_0x403f('0x26')](function(){_0x4b8e07[_0x403f('0x54')](_0x2616de[_0x403f('0x4a')]['id']);})[_0x403f('0x26')](respondWithStatusCode(_0xf94f68,null))[_0x403f('0x4d')](handleError(_0xf94f68,null));};
\ No newline at end of file
+var _0xffa5=['type','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','filter','merge','options','Schedule','include','rows','catch','show','params','rawAttributes','includeAll','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','../../config/schedule','run','eml-format','rimraf','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','undefined','limit','count','offset','set','Content-Range','json','apply','reject','save','update','then','destroy','get','Scheduler','UserProfileResource','error','stack','name','send','index','map'];(function(_0x42d42a,_0x518c7e){var _0x56bacf=function(_0xbdfd40){while(--_0xbdfd40){_0x42d42a['push'](_0x42d42a['shift']());}};_0x56bacf(++_0x518c7e);}(_0xffa5,0x76));var _0x5ffa=function(_0x48c0d9,_0x422b62){_0x48c0d9=_0x48c0d9-0x0;var _0x54b2e0=_0xffa5[_0x48c0d9];return _0x54b2e0;};'use strict';var emlformat=require(_0x5ffa('0x0'));var rimraf=require(_0x5ffa('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5ffa('0x2'));var rp=require('request-promise');var moment=require(_0x5ffa('0x3'));var BPromise=require(_0x5ffa('0x4'));var Mustache=require(_0x5ffa('0x5'));var util=require('util');var path=require(_0x5ffa('0x6'));var sox=require(_0x5ffa('0x7'));var csv=require(_0x5ffa('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5ffa('0x9'));var _=require(_0x5ffa('0xa'));var squel=require(_0x5ffa('0xb'));var crypto=require('crypto');var jsforce=require(_0x5ffa('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x5ffa('0xd'));var Papa=require(_0x5ffa('0xe'));var Redis=require(_0x5ffa('0xf'));var authService=require(_0x5ffa('0x10'));var qs=require(_0x5ffa('0x11'));var as=require(_0x5ffa('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5ffa('0x13'));var utils=require(_0x5ffa('0x14'));var config=require(_0x5ffa('0x15'));var licenseUtil=require(_0x5ffa('0x16'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x4beed9,_0x103688){_0x103688=_0x103688||0xcc;return function(_0x51fd50){if(_0x51fd50){return _0x4beed9[_0x5ffa('0x17')](_0x103688);}return _0x4beed9[_0x5ffa('0x18')](_0x103688)[_0x5ffa('0x19')]();};}function respondWithResult(_0x4607ee,_0x4d718e){_0x4d718e=_0x4d718e||0xc8;return function(_0x413e10){if(_0x413e10){return _0x4607ee[_0x5ffa('0x18')](_0x4d718e)['json'](_0x413e10);}};}function respondWithFilteredResult(_0x4d6c27,_0x206ec0){return function(_0x3a7655){if(_0x3a7655){var _0x3c4783=typeof _0x206ec0['offset']===_0x5ffa('0x1a')&&typeof _0x206ec0[_0x5ffa('0x1b')]===_0x5ffa('0x1a');var _0x4246e9=_0x3a7655[_0x5ffa('0x1c')];var _0x3402cd=_0x3c4783?0x0:_0x206ec0[_0x5ffa('0x1d')];var _0x134a3b=_0x3c4783?_0x3a7655[_0x5ffa('0x1c')]:_0x206ec0[_0x5ffa('0x1d')]+_0x206ec0[_0x5ffa('0x1b')];var _0x3f6411;if(_0x134a3b>=_0x4246e9){_0x134a3b=_0x4246e9;_0x3f6411=0xc8;}else{_0x3f6411=0xce;}_0x4d6c27['status'](_0x3f6411);return _0x4d6c27[_0x5ffa('0x1e')](_0x5ffa('0x1f'),_0x3402cd+'-'+_0x134a3b+'/'+_0x4246e9)[_0x5ffa('0x20')](_0x3a7655);}return null;};}function patchUpdates(_0x574865){return function(_0x3abcff){try{jsonpatch[_0x5ffa('0x21')](_0x3abcff,_0x574865,!![]);}catch(_0x11630d){return BPromise[_0x5ffa('0x22')](_0x11630d);}return _0x3abcff[_0x5ffa('0x23')]();};}function saveUpdates(_0x5d0039,_0x6469df){return function(_0x1c0fca){if(_0x1c0fca){return _0x1c0fca[_0x5ffa('0x24')](_0x5d0039)[_0x5ffa('0x25')](function(_0x3ff4b9){return _0x3ff4b9;});}return null;};}function removeEntity(_0xd040b0,_0x4e1fdf){return function(_0x18ce52){if(_0x18ce52){return _0x18ce52[_0x5ffa('0x26')]()[_0x5ffa('0x25')](function(){var _0x311f5d=_0x18ce52[_0x5ffa('0x27')]({'plain':!![]});var _0x3d4140=_0x5ffa('0x28');return db[_0x5ffa('0x29')][_0x5ffa('0x26')]({'where':{'type':_0x3d4140,'resourceId':_0x311f5d['id']}})[_0x5ffa('0x25')](function(){return _0x18ce52;});})[_0x5ffa('0x25')](function(){_0xd040b0[_0x5ffa('0x18')](0xcc)[_0x5ffa('0x19')]();});}};}function handleEntityNotFound(_0x11701b,_0x48aa65){return function(_0x21d287){if(!_0x21d287){_0x11701b[_0x5ffa('0x17')](0x194);}return _0x21d287;};}function handleError(_0x1b6a26,_0x1b78a3){_0x1b78a3=_0x1b78a3||0x1f4;return function(_0xd8eb38){logger[_0x5ffa('0x2a')](_0xd8eb38[_0x5ffa('0x2b')]);if(_0xd8eb38['name']){delete _0xd8eb38[_0x5ffa('0x2c')];}_0x1b6a26[_0x5ffa('0x18')](_0x1b78a3)[_0x5ffa('0x2d')](_0xd8eb38);};}exports[_0x5ffa('0x2e')]=function(_0x29ca9a,_0x5e93b5){var _0x1b9fc4={},_0x203d77={},_0x332da5={'count':0x0,'rows':[]};var _0x587b7d=_[_0x5ffa('0x2f')](db['Schedule']['rawAttributes'],function(_0x19af43){return{'name':_0x19af43['fieldName'],'type':_0x19af43[_0x5ffa('0x30')]['key']};});_0x203d77[_0x5ffa('0x31')]=_[_0x5ffa('0x2f')](_0x587b7d,'name');_0x203d77[_0x5ffa('0x32')]=_[_0x5ffa('0x33')](_0x29ca9a[_0x5ffa('0x32')]);_0x203d77['filters']=_[_0x5ffa('0x34')](_0x203d77['model'],_0x203d77[_0x5ffa('0x32')]);_0x1b9fc4[_0x5ffa('0x35')]=_[_0x5ffa('0x34')](_0x203d77[_0x5ffa('0x31')],qs[_0x5ffa('0x36')](_0x29ca9a[_0x5ffa('0x32')]['fields']));_0x1b9fc4['attributes']=_0x1b9fc4[_0x5ffa('0x35')][_0x5ffa('0x37')]?_0x1b9fc4['attributes']:_0x203d77[_0x5ffa('0x31')];if(!_0x29ca9a[_0x5ffa('0x32')][_0x5ffa('0x38')](_0x5ffa('0x39'))){_0x1b9fc4[_0x5ffa('0x1b')]=qs[_0x5ffa('0x1b')](_0x29ca9a[_0x5ffa('0x32')][_0x5ffa('0x1b')]);_0x1b9fc4[_0x5ffa('0x1d')]=qs['offset'](_0x29ca9a[_0x5ffa('0x32')][_0x5ffa('0x1d')]);}_0x1b9fc4['order']=qs[_0x5ffa('0x3a')](_0x29ca9a['query'][_0x5ffa('0x3a')]);_0x1b9fc4[_0x5ffa('0x3b')]=qs[_0x5ffa('0x3c')](_['pick'](_0x29ca9a[_0x5ffa('0x32')],_0x203d77[_0x5ffa('0x3c')]),_0x587b7d);if(_0x29ca9a['query'][_0x5ffa('0x3d')]){_0x1b9fc4['where']=_[_0x5ffa('0x3e')](_0x1b9fc4[_0x5ffa('0x3b')],{'$or':_[_0x5ffa('0x2f')](_0x587b7d,function(_0x49dd11){if(_0x49dd11['type']!=='VIRTUAL'){var _0x2656c1={};_0x2656c1[_0x49dd11['name']]={'$like':'%'+_0x29ca9a[_0x5ffa('0x32')][_0x5ffa('0x3d')]+'%'};return _0x2656c1;}})});}_0x1b9fc4=_[_0x5ffa('0x3e')]({},_0x1b9fc4,_0x29ca9a[_0x5ffa('0x3f')]);var _0x4bfd54={'where':_0x1b9fc4['where']};return db[_0x5ffa('0x40')][_0x5ffa('0x1c')](_0x4bfd54)[_0x5ffa('0x25')](function(_0x7a51be){_0x332da5[_0x5ffa('0x1c')]=_0x7a51be;if(_0x29ca9a[_0x5ffa('0x32')]['includeAll']){_0x1b9fc4[_0x5ffa('0x41')]=[{'all':!![]}];}return db[_0x5ffa('0x40')]['findAll'](_0x1b9fc4);})[_0x5ffa('0x25')](function(_0x4d2f1f){_0x332da5[_0x5ffa('0x42')]=_0x4d2f1f;return _0x332da5;})[_0x5ffa('0x25')](respondWithFilteredResult(_0x5e93b5,_0x1b9fc4))[_0x5ffa('0x43')](handleError(_0x5e93b5,null));};exports[_0x5ffa('0x44')]=function(_0x3529bc,_0x3010c3){var _0x4a5dbc={'raw':![],'where':{'id':_0x3529bc[_0x5ffa('0x45')]['id']}},_0x14a051={};_0x14a051[_0x5ffa('0x31')]=_['keys'](db[_0x5ffa('0x40')][_0x5ffa('0x46')]);_0x14a051[_0x5ffa('0x32')]=_['keys'](_0x3529bc[_0x5ffa('0x32')]);_0x14a051[_0x5ffa('0x3c')]=_['intersection'](_0x14a051[_0x5ffa('0x31')],_0x14a051[_0x5ffa('0x32')]);_0x4a5dbc['attributes']=_[_0x5ffa('0x34')](_0x14a051[_0x5ffa('0x31')],qs[_0x5ffa('0x36')](_0x3529bc[_0x5ffa('0x32')]['fields']));_0x4a5dbc['attributes']=_0x4a5dbc[_0x5ffa('0x35')][_0x5ffa('0x37')]?_0x4a5dbc['attributes']:_0x14a051[_0x5ffa('0x31')];if(_0x3529bc['query'][_0x5ffa('0x47')]){_0x4a5dbc['include']=[{'all':!![]}];}_0x4a5dbc=_['merge']({},_0x4a5dbc,_0x3529bc[_0x5ffa('0x3f')]);return db[_0x5ffa('0x40')][_0x5ffa('0x48')](_0x4a5dbc)[_0x5ffa('0x25')](handleEntityNotFound(_0x3010c3,null))[_0x5ffa('0x25')](respondWithResult(_0x3010c3,null))['catch'](handleError(_0x3010c3,null));};exports[_0x5ffa('0x49')]=function(_0x24d794,_0x1d3767){return db[_0x5ffa('0x40')]['create'](_0x24d794['body'],{})[_0x5ffa('0x25')](function(_0x107031){var _0x3fa815=_0x24d794[_0x5ffa('0x4a')][_0x5ffa('0x27')]({'plain':!![]});if(!_0x3fa815)throw new Error(_0x5ffa('0x4b'));if(_0x3fa815[_0x5ffa('0x4c')]===_0x5ffa('0x4a')){var _0x435331=_0x107031[_0x5ffa('0x27')]({'plain':!![]});var _0x1aedc5='Scheduler';return db[_0x5ffa('0x4d')][_0x5ffa('0x48')]({'where':{'name':_0x1aedc5,'userProfileId':_0x3fa815[_0x5ffa('0x4e')]},'raw':!![]})[_0x5ffa('0x25')](function(_0x5b1ebd){if(_0x5b1ebd&&_0x5b1ebd['autoAssociation']===0x0){return db[_0x5ffa('0x29')]['create']({'name':_0x435331[_0x5ffa('0x2c')],'resourceId':_0x435331['id'],'type':_0x5b1ebd[_0x5ffa('0x2c')],'sectionId':_0x5b1ebd['id']},{})[_0x5ffa('0x25')](function(){return _0x107031;});}else{return _0x107031;}})['catch'](function(_0x49ab2d){logger[_0x5ffa('0x2a')](_0x5ffa('0x4f'),_0x49ab2d);throw _0x49ab2d;});}return _0x107031;})[_0x5ffa('0x25')](respondWithResult(_0x1d3767,0xc9))[_0x5ffa('0x43')](handleError(_0x1d3767,null));};exports[_0x5ffa('0x24')]=function(_0x5cc361,_0x39f2f7){if(_0x5cc361[_0x5ffa('0x50')]['id']){delete _0x5cc361[_0x5ffa('0x50')]['id'];}return db[_0x5ffa('0x40')][_0x5ffa('0x48')]({'where':{'id':_0x5cc361[_0x5ffa('0x45')]['id']}})['then'](handleEntityNotFound(_0x39f2f7,null))[_0x5ffa('0x25')](saveUpdates(_0x5cc361[_0x5ffa('0x50')],null))[_0x5ffa('0x25')](respondWithResult(_0x39f2f7,null))[_0x5ffa('0x43')](handleError(_0x39f2f7,null));};exports[_0x5ffa('0x26')]=function(_0x1b295e,_0x178f67){return db[_0x5ffa('0x40')]['find']({'where':{'id':_0x1b295e['params']['id']}})[_0x5ffa('0x25')](handleEntityNotFound(_0x178f67,null))['then'](removeEntity(_0x178f67,null))['catch'](handleError(_0x178f67,null));};exports['run']=function(_0x87bd1f,_0x463a1e,_0x290767){var _0x583ccd=require(_0x5ffa('0x51'));return db[_0x5ffa('0x40')]['find']({'where':{'id':_0x87bd1f[_0x5ffa('0x45')]['id']},'raw':!![]})[_0x5ffa('0x25')](handleEntityNotFound(_0x463a1e,null))[_0x5ffa('0x25')](function(){_0x583ccd[_0x5ffa('0x52')](_0x87bd1f[_0x5ffa('0x45')]['id']);})['then'](respondWithStatusCode(_0x463a1e,null))['catch'](handleError(_0x463a1e,null));};
\ No newline at end of file
index 97c1f69..9cfd3c4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddbe=['tools_schedules','lodash','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./schedule.attributes','exports','Schedule'];(function(_0x450fd7,_0x32e322){var _0x58c67e=function(_0xe3829a){while(--_0xe3829a){_0x450fd7['push'](_0x450fd7['shift']());}};_0x58c67e(++_0x32e322);}(_0xddbe,0x139));var _0xeddb=function(_0xe92a5f,_0x3084b3){_0xe92a5f=_0xe92a5f-0x0;var _0x2dbbd7=_0xddbe[_0xe92a5f];return _0x2dbbd7;};'use strict';var _=require(_0xeddb('0x0'));var util=require('util');var logger=require(_0xeddb('0x1'))(_0xeddb('0x2'));var moment=require('moment');var BPromise=require(_0xeddb('0x3'));var rp=require(_0xeddb('0x4'));var fs=require('fs');var path=require(_0xeddb('0x5'));var rimraf=require(_0xeddb('0x6'));var config=require(_0xeddb('0x7'));var attributes=require(_0xeddb('0x8'));module[_0xeddb('0x9')]=function(_0x19d8bf,_0x3c2abb){return _0x19d8bf['define'](_0xeddb('0xa'),attributes,{'tableName':_0xeddb('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4e52=['request-promise','path','rimraf','../../config/environment','exports','define','../../config/logger','api','moment'];(function(_0x56b8b9,_0x279311){var _0x2d9df7=function(_0x27aa69){while(--_0x27aa69){_0x56b8b9['push'](_0x56b8b9['shift']());}};_0x2d9df7(++_0x279311);}(_0x4e52,0x7b));var _0x24e5=function(_0xa0b998,_0x307a9d){_0xa0b998=_0xa0b998-0x0;var _0x462287=_0x4e52[_0xa0b998];return _0x462287;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x24e5('0x0'))(_0x24e5('0x1'));var moment=require(_0x24e5('0x2'));var BPromise=require('bluebird');var rp=require(_0x24e5('0x3'));var fs=require('fs');var path=require(_0x24e5('0x4'));var rimraf=require(_0x24e5('0x5'));var config=require(_0x24e5('0x6'));var attributes=require('./schedule.attributes');module[_0x24e5('0x7')]=function(_0x615cc2,_0x4d1fcb){return _0x615cc2[_0x24e5('0x8')]('Schedule',attributes,{'tableName':'tools_schedules','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bef53c2..5cd2199 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9ee2=['http','request','then','info','request\x20sent','Schedule,\x20%s,\x20%s,\x20%s','error','code','Schedule,\x20%s,\x20%s','message','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','jayson/promise'];(function(_0x49d19d,_0x245cf5){var _0x4ebef1=function(_0xf0a4e6){while(--_0xf0a4e6){_0x49d19d['push'](_0x49d19d['shift']());}};_0x4ebef1(++_0x245cf5);}(_0x9ee2,0x13c));var _0x29ee=function(_0x40ff3c,_0x1c6580){_0x40ff3c=_0x40ff3c-0x0;var _0x16e888=_0x9ee2[_0x40ff3c];return _0x16e888;};'use strict';var _=require(_0x29ee('0x0'));var util=require(_0x29ee('0x1'));var moment=require(_0x29ee('0x2'));var BPromise=require(_0x29ee('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x29ee('0x4'));var db=require(_0x29ee('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x29ee('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x29ee('0x7'));var client=jayson['client'][_0x29ee('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x266dcf,_0x536e92,_0x473d11){return new BPromise(function(_0x4c5d7d,_0x2a85a3){return client[_0x29ee('0x9')](_0x266dcf,_0x473d11)[_0x29ee('0xa')](function(_0x5d60a0){logger[_0x29ee('0xb')]('Schedule,\x20%s,\x20%s',_0x536e92,_0x29ee('0xc'));logger['debug'](_0x29ee('0xd'),_0x536e92,_0x29ee('0xc'),JSON['stringify'](_0x5d60a0));if(_0x5d60a0[_0x29ee('0xe')]){if(_0x5d60a0[_0x29ee('0xe')][_0x29ee('0xf')]===0x1f4){logger['error'](_0x29ee('0x10'),_0x536e92,_0x5d60a0[_0x29ee('0xe')]['message']);return _0x2a85a3(_0x5d60a0[_0x29ee('0xe')][_0x29ee('0x11')]);}logger['error'](_0x29ee('0x10'),_0x536e92,_0x5d60a0[_0x29ee('0xe')][_0x29ee('0x11')]);return _0x4c5d7d(_0x5d60a0[_0x29ee('0xe')][_0x29ee('0x11')]);}else{logger[_0x29ee('0xb')]('Schedule,\x20%s,\x20%s',_0x536e92,'request\x20sent');_0x4c5d7d(_0x5d60a0['result'][_0x29ee('0x11')]);}})['catch'](function(_0x51af0c){logger['error'](_0x29ee('0x10'),_0x536e92,_0x51af0c);_0x2a85a3(_0x51af0c);});});}
\ No newline at end of file
+var _0x38a4=['Schedule,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','Schedule,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x38afc8,_0x2eddeb){var _0x408d2b=function(_0x208153){while(--_0x208153){_0x38afc8['push'](_0x38afc8['shift']());}};_0x408d2b(++_0x2eddeb);}(_0x38a4,0x14c));var _0x438a=function(_0x3fc8f2,_0x54b438){_0x3fc8f2=_0x3fc8f2-0x0;var _0x4325f2=_0x38a4[_0x3fc8f2];return _0x4325f2;};'use strict';var _=require(_0x438a('0x0'));var util=require(_0x438a('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x438a('0x2'));var fs=require('fs');var Redis=require(_0x438a('0x3'));var db=require(_0x438a('0x4'))['db'];var utils=require(_0x438a('0x5'));var logger=require(_0x438a('0x6'))(_0x438a('0x7'));var config=require(_0x438a('0x8'));var jayson=require(_0x438a('0x9'));var client=jayson[_0x438a('0xa')][_0x438a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x14d8e7,_0x246354,_0x2d75d2){return new BPromise(function(_0x4182b7,_0x375f78){return client[_0x438a('0xc')](_0x14d8e7,_0x2d75d2)[_0x438a('0xd')](function(_0x1133ad){logger[_0x438a('0xe')](_0x438a('0xf'),_0x246354,_0x438a('0x10'));logger[_0x438a('0x11')](_0x438a('0x12'),_0x246354,_0x438a('0x10'),JSON[_0x438a('0x13')](_0x1133ad));if(_0x1133ad[_0x438a('0x14')]){if(_0x1133ad[_0x438a('0x14')][_0x438a('0x15')]===0x1f4){logger[_0x438a('0x14')](_0x438a('0xf'),_0x246354,_0x1133ad[_0x438a('0x14')][_0x438a('0x16')]);return _0x375f78(_0x1133ad[_0x438a('0x14')]['message']);}logger[_0x438a('0x14')]('Schedule,\x20%s,\x20%s',_0x246354,_0x1133ad[_0x438a('0x14')]['message']);return _0x4182b7(_0x1133ad['error']['message']);}else{logger[_0x438a('0xe')]('Schedule,\x20%s,\x20%s',_0x246354,_0x438a('0x10'));_0x4182b7(_0x1133ad[_0x438a('0x17')]['message']);}})[_0x438a('0x18')](function(_0x5ae7fe){logger[_0x438a('0x14')](_0x438a('0xf'),_0x246354,_0x5ae7fe);_0x375f78(_0x5ae7fe);});});}
\ No newline at end of file
index 19262d5..6279e41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9cbc=['delete','exports','multer','path','connect-timeout','Router','../../config/environment','./screenRecording.controller','get','isAuthenticated','index','/describe','describe','/:id','show','/:id/download','download','post','create','put','update'];(function(_0x1969a7,_0x5a133a){var _0x3d665f=function(_0x39c64b){while(--_0x39c64b){_0x1969a7['push'](_0x1969a7['shift']());}};_0x3d665f(++_0x5a133a);}(_0x9cbc,0x17c));var _0xc9cb=function(_0x6eb02d,_0x20bdf5){_0x6eb02d=_0x6eb02d-0x0;var _0xb756de=_0x9cbc[_0x6eb02d];return _0xb756de;};'use strict';var multer=require(_0xc9cb('0x0'));var util=require('util');var path=require(_0xc9cb('0x1'));var timeout=require(_0xc9cb('0x2'));var express=require('express');var router=express[_0xc9cb('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xc9cb('0x4'));var controller=require(_0xc9cb('0x5'));router[_0xc9cb('0x6')]('/',auth[_0xc9cb('0x7')](),controller[_0xc9cb('0x8')]);router[_0xc9cb('0x6')](_0xc9cb('0x9'),auth[_0xc9cb('0x7')](),controller[_0xc9cb('0xa')]);router[_0xc9cb('0x6')](_0xc9cb('0xb'),auth['isAuthenticated'](),controller[_0xc9cb('0xc')]);router[_0xc9cb('0x6')](_0xc9cb('0xd'),auth[_0xc9cb('0x7')](),controller[_0xc9cb('0xe')]);router[_0xc9cb('0xf')]('/',auth[_0xc9cb('0x7')](),controller[_0xc9cb('0x10')]);router[_0xc9cb('0x11')](_0xc9cb('0xb'),auth['isAuthenticated'](),controller[_0xc9cb('0x12')]);router[_0xc9cb('0x13')](_0xc9cb('0xb'),auth[_0xc9cb('0x7')](),controller['destroy']);module[_0xc9cb('0x14')]=router;
\ No newline at end of file
+var _0x9fd9=['post','create','put','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./screenRecording.controller','isAuthenticated','index','get','/describe','describe','/:id','show','/:id/download','download'];(function(_0x1118b2,_0x21baa2){var _0x68c2d1=function(_0x4c42fe){while(--_0x4c42fe){_0x1118b2['push'](_0x1118b2['shift']());}};_0x68c2d1(++_0x21baa2);}(_0x9fd9,0x1af));var _0x99fd=function(_0x4a85a5,_0x44d660){_0x4a85a5=_0x4a85a5-0x0;var _0x168f18=_0x9fd9[_0x4a85a5];return _0x168f18;};'use strict';var multer=require(_0x99fd('0x0'));var util=require(_0x99fd('0x1'));var path=require(_0x99fd('0x2'));var timeout=require(_0x99fd('0x3'));var express=require(_0x99fd('0x4'));var router=express[_0x99fd('0x5')]();var fs_extra=require(_0x99fd('0x6'));var auth=require(_0x99fd('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x99fd('0x8'));var controller=require(_0x99fd('0x9'));router['get']('/',auth[_0x99fd('0xa')](),controller[_0x99fd('0xb')]);router[_0x99fd('0xc')](_0x99fd('0xd'),auth[_0x99fd('0xa')](),controller[_0x99fd('0xe')]);router[_0x99fd('0xc')](_0x99fd('0xf'),auth[_0x99fd('0xa')](),controller[_0x99fd('0x10')]);router[_0x99fd('0xc')](_0x99fd('0x11'),auth[_0x99fd('0xa')](),controller[_0x99fd('0x12')]);router[_0x99fd('0x13')]('/',auth[_0x99fd('0xa')](),controller[_0x99fd('0x14')]);router[_0x99fd('0x15')]('/:id',auth[_0x99fd('0xa')](),controller[_0x99fd('0x16')]);router[_0x99fd('0x17')](_0x99fd('0xf'),auth[_0x99fd('0xa')](),controller['destroy']);module[_0x99fd('0x18')]=router;
\ No newline at end of file
index 17433dc..396b3ad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6017=['MM-DD-YYYY\x20HH:mm','toString','createdAt','sequelize','moment','path','exports','VIRTUAL','value','getDataValue','STRING','replace','setDataValue','INTEGER','startedAt','subtract','duration','DATE','format'];(function(_0x2bf04c,_0xe5d3d9){var _0x4c081a=function(_0x320851){while(--_0x320851){_0x2bf04c['push'](_0x2bf04c['shift']());}};_0x4c081a(++_0xe5d3d9);}(_0x6017,0xae));var _0x7601=function(_0x4f6431,_0x26390b){_0x4f6431=_0x4f6431-0x0;var _0x120d3e=_0x6017[_0x4f6431];return _0x120d3e;};'use strict';var Sequelize=require(_0x7601('0x0'));var moment=require(_0x7601('0x1'));var path=require(_0x7601('0x2'));var config=require('../../config/environment');module[_0x7601('0x3')]={'format':{'type':Sequelize[_0x7601('0x4')],'get':function(){return this['getDataValue'](_0x7601('0x5'))?path['extname'](this[_0x7601('0x6')]('value')):undefined;}},'interactionid':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x7601('0x7')]},'value':{'type':Sequelize[_0x7601('0x7')],'set':function(_0xcb5ed9){var _0x34a36d=_0xcb5ed9[_0x7601('0x8')](/\\/g,'/');this[_0x7601('0x9')]('value',_0x34a36d);}},'rating':{'type':Sequelize[_0x7601('0xa')],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize[_0x7601('0xa')],'set':function(_0xd3a338){this['setDataValue'](_0x7601('0xb'),moment()[_0x7601('0xc')](_0xd3a338,'ms'));this[_0x7601('0x9')]('closedAt',moment());this[_0x7601('0x9')](_0x7601('0xd'),_0xd3a338);}},'startedAt':{'type':Sequelize[_0x7601('0xe')],'get':function(){return moment(this[_0x7601('0x6')](_0x7601('0xb')))[_0x7601('0xf')](_0x7601('0x10'))[_0x7601('0x11')]();}},'closedAt':{'type':Sequelize[_0x7601('0xe')],'get':function(){return moment(this[_0x7601('0x6')]('closedAt'))[_0x7601('0xf')]('MM-DD-YYYY\x20HH:mm')[_0x7601('0x11')]();}},'createdAt':{'type':Sequelize[_0x7601('0xe')],'get':function(){return moment(this[_0x7601('0x6')](_0x7601('0x12')))[_0x7601('0xf')](_0x7601('0x10'))[_0x7601('0x11')]();}},'updatedAt':{'type':Sequelize[_0x7601('0xe')],'get':function(){return moment(this[_0x7601('0x6')]('updatedAt'))[_0x7601('0xf')](_0x7601('0x10'))['toString']();}}};
\ No newline at end of file
+var _0xbff2=['../../config/environment','exports','VIRTUAL','getDataValue','value','extname','STRING','replace','setDataValue','duration','startedAt','toString','DATE','closedAt','format','createdAt','MM-DD-YYYY\x20HH:mm','updatedAt','sequelize','moment','path'];(function(_0x265308,_0x43adb7){var _0x28b812=function(_0x58b317){while(--_0x58b317){_0x265308['push'](_0x265308['shift']());}};_0x28b812(++_0x43adb7);}(_0xbff2,0x10e));var _0x2bff=function(_0x2571c4,_0x156e5b){_0x2571c4=_0x2571c4-0x0;var _0x2e11c7=_0xbff2[_0x2571c4];return _0x2e11c7;};'use strict';var Sequelize=require(_0x2bff('0x0'));var moment=require(_0x2bff('0x1'));var path=require(_0x2bff('0x2'));var config=require(_0x2bff('0x3'));module[_0x2bff('0x4')]={'format':{'type':Sequelize[_0x2bff('0x5')],'get':function(){return this[_0x2bff('0x6')](_0x2bff('0x7'))?path[_0x2bff('0x8')](this['getDataValue'](_0x2bff('0x7'))):undefined;}},'interactionid':{'type':Sequelize[_0x2bff('0x9')]},'channel':{'type':Sequelize['STRING']},'value':{'type':Sequelize['STRING'],'set':function(_0x48838e){var _0x318d56=_0x48838e[_0x2bff('0xa')](/\\/g,'/');this['setDataValue'](_0x2bff('0x7'),_0x318d56);}},'rating':{'type':Sequelize['INTEGER'],'validate':{'max':0x5,'min':0x0}},'duration':{'type':Sequelize['INTEGER'],'set':function(_0x172498){this['setDataValue']('startedAt',moment()['subtract'](_0x172498,'ms'));this[_0x2bff('0xb')]('closedAt',moment());this[_0x2bff('0xb')](_0x2bff('0xc'),_0x172498);}},'startedAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x2bff('0x6')](_0x2bff('0xd')))['format']('MM-DD-YYYY\x20HH:mm')[_0x2bff('0xe')]();}},'closedAt':{'type':Sequelize[_0x2bff('0xf')],'get':function(){return moment(this['getDataValue'](_0x2bff('0x10')))[_0x2bff('0x11')]('MM-DD-YYYY\x20HH:mm')[_0x2bff('0xe')]();}},'createdAt':{'type':Sequelize[_0x2bff('0xf')],'get':function(){return moment(this[_0x2bff('0x6')](_0x2bff('0x12')))['format'](_0x2bff('0x13'))[_0x2bff('0xe')]();}},'updatedAt':{'type':Sequelize[_0x2bff('0xf')],'get':function(){return moment(this[_0x2bff('0x6')](_0x2bff('0x14')))[_0x2bff('0x11')]('MM-DD-YYYY\x20HH:mm')[_0x2bff('0xe')]();}}};
\ No newline at end of file
index c406637..e67ad97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac31=['eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','stack','name','send','index','map','ScreenRecording','rawAttributes','type','key','model','differenceBy','format','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','options','then','includeAll','findAll','rows','catch','params','find','create','body','createdAt','closedAt','value','describe','download','../../components/encryptor','uniqueid','join','root','server/files/screen_recordings','%s.cypher','existsSync','Sequelize','ValidationError','ScreenRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','.cypher'];(function(_0x5756f8,_0x22b6d5){var _0x3bb749=function(_0x332204){while(--_0x332204){_0x5756f8['push'](_0x5756f8['shift']());}};_0x3bb749(++_0x22b6d5);}(_0xac31,0xca));var _0x1ac3=function(_0x1037b8,_0x41a5c5){_0x1037b8=_0x1037b8-0x0;var _0x35d9fb=_0xac31[_0x1037b8];return _0x35d9fb;};'use strict';var emlformat=require(_0x1ac3('0x0'));var rimraf=require(_0x1ac3('0x1'));var zipdir=require(_0x1ac3('0x2'));var jsonpatch=require(_0x1ac3('0x3'));var rp=require(_0x1ac3('0x4'));var moment=require(_0x1ac3('0x5'));var BPromise=require(_0x1ac3('0x6'));var Mustache=require('mustache');var util=require(_0x1ac3('0x7'));var path=require(_0x1ac3('0x8'));var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x1ac3('0x9'));var fs=require('fs');var fs_extra=require(_0x1ac3('0xa'));var _=require(_0x1ac3('0xb'));var squel=require(_0x1ac3('0xc'));var crypto=require(_0x1ac3('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x1ac3('0xe'));var toCsv=require('to-csv');var querystring=require(_0x1ac3('0xf'));var Papa=require(_0x1ac3('0x10'));var Redis=require(_0x1ac3('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x1ac3('0x12'));var as=require(_0x1ac3('0x13'));var hardwareService=require(_0x1ac3('0x14'));var logger=require(_0x1ac3('0x15'))(_0x1ac3('0x16'));var utils=require(_0x1ac3('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x1ac3('0x18'));var db=require(_0x1ac3('0x19'))['db'];function respondWithStatusCode(_0x2eeabf,_0x2338b9){_0x2338b9=_0x2338b9||0xcc;return function(_0x50d3b6){if(_0x50d3b6){return _0x2eeabf[_0x1ac3('0x1a')](_0x2338b9);}return _0x2eeabf[_0x1ac3('0x1b')](_0x2338b9)[_0x1ac3('0x1c')]();};}function respondWithResult(_0x2def9f,_0x53cc35){_0x53cc35=_0x53cc35||0xc8;return function(_0x24bb5e){if(_0x24bb5e){return _0x2def9f[_0x1ac3('0x1b')](_0x53cc35)['json'](_0x24bb5e);}};}function respondWithFilteredResult(_0x29a7b3,_0x1f9641){return function(_0x38b52a){if(_0x38b52a){var _0x51f1e4=typeof _0x1f9641[_0x1ac3('0x1d')]===_0x1ac3('0x1e')&&typeof _0x1f9641[_0x1ac3('0x1f')]==='undefined';var _0x195683=_0x38b52a['count'];var _0x291616=_0x51f1e4?0x0:_0x1f9641[_0x1ac3('0x1d')];var _0x20091d=_0x51f1e4?_0x38b52a[_0x1ac3('0x20')]:_0x1f9641[_0x1ac3('0x1d')]+_0x1f9641['limit'];var _0x136e73;if(_0x20091d>=_0x195683){_0x20091d=_0x195683;_0x136e73=0xc8;}else{_0x136e73=0xce;}_0x29a7b3[_0x1ac3('0x1b')](_0x136e73);return _0x29a7b3[_0x1ac3('0x21')](_0x1ac3('0x22'),_0x291616+'-'+_0x20091d+'/'+_0x195683)['json'](_0x38b52a);}return null;};}function patchUpdates(_0x48d18a){return function(_0x2879d8){try{jsonpatch[_0x1ac3('0x23')](_0x2879d8,_0x48d18a,!![]);}catch(_0x14070b){return BPromise[_0x1ac3('0x24')](_0x14070b);}return _0x2879d8[_0x1ac3('0x25')]();};}function saveUpdates(_0x319988,_0x23b767){return function(_0x10912a){if(_0x10912a){return _0x10912a[_0x1ac3('0x26')](_0x319988)['then'](function(_0x1e277f){return _0x1e277f;});}return null;};}function removeEntity(_0x231b7f,_0x4b19f2){return function(_0x2b5182){if(_0x2b5182){return _0x2b5182[_0x1ac3('0x27')]()['then'](function(){_0x231b7f[_0x1ac3('0x1b')](0xcc)[_0x1ac3('0x1c')]();});}};}function handleEntityNotFound(_0x145486,_0x2dfdb7){return function(_0x10db3d){if(!_0x10db3d){_0x145486['sendStatus'](0x194);}return _0x10db3d;};}function handleError(_0x5a2ab2,_0x503a64){_0x503a64=_0x503a64||0x1f4;return function(_0x528807){logger['error'](_0x528807[_0x1ac3('0x28')]);if(_0x528807['name']){delete _0x528807[_0x1ac3('0x29')];}_0x5a2ab2[_0x1ac3('0x1b')](_0x503a64)[_0x1ac3('0x2a')](_0x528807);};}exports[_0x1ac3('0x2b')]=function(_0x4b3d3c,_0x61441d){var _0x541da0={},_0x2ddd73={},_0x4000b0={'count':0x0,'rows':[]};var _0x440aed=_[_0x1ac3('0x2c')](db[_0x1ac3('0x2d')][_0x1ac3('0x2e')],function(_0x9c17c2){return{'name':_0x9c17c2['fieldName'],'type':_0x9c17c2[_0x1ac3('0x2f')][_0x1ac3('0x30')]};});_0x2ddd73[_0x1ac3('0x31')]=_[_0x1ac3('0x32')](_['map'](_0x440aed,_0x1ac3('0x29')),[_0x1ac3('0x33')]);_0x2ddd73[_0x1ac3('0x34')]=_[_0x1ac3('0x35')](_0x4b3d3c[_0x1ac3('0x34')]);_0x2ddd73['filters']=_[_0x1ac3('0x36')](_0x2ddd73[_0x1ac3('0x31')],_0x2ddd73[_0x1ac3('0x34')]);_0x541da0[_0x1ac3('0x37')]=_[_0x1ac3('0x36')](_0x2ddd73[_0x1ac3('0x31')],qs['fields'](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x38')]));_0x541da0[_0x1ac3('0x37')]=_0x541da0[_0x1ac3('0x37')]['length']?_0x541da0[_0x1ac3('0x37')]:_0x2ddd73[_0x1ac3('0x31')];if(!_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x39')](_0x1ac3('0x3a'))){_0x541da0[_0x1ac3('0x1f')]=qs[_0x1ac3('0x1f')](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x1f')]);_0x541da0['offset']=qs[_0x1ac3('0x1d')](_0x4b3d3c[_0x1ac3('0x34')]['offset']);}_0x541da0[_0x1ac3('0x3b')]=qs[_0x1ac3('0x3c')](_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x3c')]);_0x541da0[_0x1ac3('0x3d')]=qs[_0x1ac3('0x3e')](_[_0x1ac3('0x3f')](_0x4b3d3c[_0x1ac3('0x34')],_0x2ddd73['filters']),_0x440aed);if(_0x4b3d3c[_0x1ac3('0x34')]['filter']){_0x541da0[_0x1ac3('0x3d')]=_[_0x1ac3('0x40')](_0x541da0[_0x1ac3('0x3d')],{'$or':_[_0x1ac3('0x2c')](_0x440aed,function(_0x3141ae){if(_0x3141ae[_0x1ac3('0x2f')]!=='VIRTUAL'){var _0x3b5c1c={};_0x3b5c1c[_0x3141ae[_0x1ac3('0x29')]]={'$like':'%'+_0x4b3d3c[_0x1ac3('0x34')]['filter']+'%'};return _0x3b5c1c;}})});}_0x541da0=_[_0x1ac3('0x40')]({},_0x541da0,_0x4b3d3c[_0x1ac3('0x41')]);var _0x5cec6b={'where':_0x541da0[_0x1ac3('0x3d')]};return db[_0x1ac3('0x2d')][_0x1ac3('0x20')](_0x5cec6b)[_0x1ac3('0x42')](function(_0x466a45){_0x4000b0[_0x1ac3('0x20')]=_0x466a45;if(_0x4b3d3c[_0x1ac3('0x34')][_0x1ac3('0x43')]){_0x541da0['include']=[{'all':!![]}];}return db[_0x1ac3('0x2d')][_0x1ac3('0x44')](_0x541da0);})[_0x1ac3('0x42')](function(_0x254a77){_0x4000b0[_0x1ac3('0x45')]=_0x254a77;return _0x4000b0;})[_0x1ac3('0x42')](respondWithFilteredResult(_0x61441d,_0x541da0))[_0x1ac3('0x46')](handleError(_0x61441d,null));};exports['show']=function(_0x4edc4d,_0x2c2099){var _0x3f60ca={'raw':![],'where':{'id':_0x4edc4d[_0x1ac3('0x47')]['id']}},_0x4972d1={};_0x4972d1[_0x1ac3('0x31')]=_['keys'](db[_0x1ac3('0x2d')]['rawAttributes']);_0x4972d1[_0x1ac3('0x34')]=_[_0x1ac3('0x35')](_0x4edc4d[_0x1ac3('0x34')]);_0x4972d1[_0x1ac3('0x3e')]=_['intersection'](_0x4972d1[_0x1ac3('0x31')],_0x4972d1[_0x1ac3('0x34')]);_0x3f60ca[_0x1ac3('0x37')]=_[_0x1ac3('0x36')](_0x4972d1[_0x1ac3('0x31')],qs['fields'](_0x4edc4d[_0x1ac3('0x34')][_0x1ac3('0x38')]));_0x3f60ca[_0x1ac3('0x37')]=_0x3f60ca[_0x1ac3('0x37')]['length']?_0x3f60ca[_0x1ac3('0x37')]:_0x4972d1[_0x1ac3('0x31')];if(_0x4edc4d[_0x1ac3('0x34')][_0x1ac3('0x43')]){_0x3f60ca['include']=[{'all':!![]}];}_0x3f60ca=_[_0x1ac3('0x40')]({},_0x3f60ca,_0x4edc4d[_0x1ac3('0x41')]);return db[_0x1ac3('0x2d')][_0x1ac3('0x48')](_0x3f60ca)['then'](handleEntityNotFound(_0x2c2099,null))[_0x1ac3('0x42')](respondWithResult(_0x2c2099,null))['catch'](handleError(_0x2c2099,null));};exports[_0x1ac3('0x49')]=function(_0x10bcaf,_0x2e3347){return db[_0x1ac3('0x2d')][_0x1ac3('0x49')](_0x10bcaf[_0x1ac3('0x4a')],{})[_0x1ac3('0x42')](respondWithResult(_0x2e3347,0xc9))['catch'](handleError(_0x2e3347,null));};exports['update']=function(_0xe8f33c,_0x249c2d){if(_0xe8f33c[_0x1ac3('0x4a')]['id']){delete _0xe8f33c['body']['id'];}delete _0xe8f33c['body']['duration'];delete _0xe8f33c[_0x1ac3('0x4a')][_0x1ac3('0x4b')];delete _0xe8f33c['body'][_0x1ac3('0x4c')];delete _0xe8f33c[_0x1ac3('0x4a')][_0x1ac3('0x4d')];return db[_0x1ac3('0x2d')]['find']({'where':{'id':_0xe8f33c['params']['id']}})[_0x1ac3('0x42')](handleEntityNotFound(_0x249c2d,null))[_0x1ac3('0x42')](saveUpdates(_0xe8f33c['body'],null))[_0x1ac3('0x42')](respondWithResult(_0x249c2d,null))['catch'](handleError(_0x249c2d,null));};exports['describe']=function(_0x2d628d,_0x220dd0){return db['ScreenRecording'][_0x1ac3('0x4e')]()['then'](respondWithResult(_0x220dd0,null))[_0x1ac3('0x46')](handleError(_0x220dd0,null));};exports[_0x1ac3('0x4f')]=function(_0x3586b9,_0x3a0320,_0x34ad43){var _0x40e9c7=require(_0x1ac3('0x50'));var _0x331374=![];var _0xeb7e49={};if(_0x3586b9[_0x1ac3('0x34')][_0x1ac3('0x2f')]&&_0x3586b9['query']['type']===_0x1ac3('0x51')){_0xeb7e49[_0x1ac3('0x51')]=_0x3586b9[_0x1ac3('0x47')]['id'];}else{_0xeb7e49['id']=_0x3586b9[_0x1ac3('0x47')]['id'];}return db[_0x1ac3('0x2d')][_0x1ac3('0x48')]({'where':_0xeb7e49,'attributes':['id',_0x1ac3('0x4d')],'raw':!![]})[_0x1ac3('0x42')](handleEntityNotFound(_0x3a0320,null))[_0x1ac3('0x42')](function(_0x3149f6){if(_0x3149f6){var _0x541bba=path[_0x1ac3('0x52')](config[_0x1ac3('0x53')],_0x1ac3('0x54'),_0x3149f6[_0x1ac3('0x4d')]);var _0x20c195=util['format'](_0x1ac3('0x55'),_0x541bba);if(fs[_0x1ac3('0x56')](_0x20c195)){_0x331374=!![];return _0x40e9c7['decryptFile'](_0x20c195,_0x541bba,config['secrets']['recording'])[_0x1ac3('0x42')](function(){return _0x3149f6;});}return _0x3149f6;}})[_0x1ac3('0x42')](function(_0x2a1f66){if(_0x2a1f66){var _0x5ad546=path[_0x1ac3('0x52')](config['root'],'server/files/screen_recordings',_0x2a1f66['value']);if(!fs['existsSync'](_0x5ad546)){throw new db[(_0x1ac3('0x57'))][(_0x1ac3('0x58'))](_0x1ac3('0x59'));}if(_0x2a1f66[_0x1ac3('0x5a')]){return _0x3a0320[_0x1ac3('0x4f')](_0x5ad546,_0x2a1f66['filename']+path[_0x1ac3('0x5b')](_0x5ad546),function(){if(_0x331374){fs[_0x1ac3('0x5c')](_0x5ad546);}});}else{return _0x3a0320['download'](_0x5ad546,function(_0x2bcb4b){if(_0x331374){fs[_0x1ac3('0x5c')](_0x5ad546);}});}}})[_0x1ac3('0x46')](function(_0x2e79b2){if(_0x2e79b2[_0x1ac3('0x5d')]==='ScreenRecording\x20not\x20found'){_0x3a0320[_0x1ac3('0x1b')](0x194)[_0x1ac3('0x2a')](_0x1ac3('0x5e'));}else{return handleError(_0x3a0320,null);}});};exports[_0x1ac3('0x27')]=function(_0x4cfa04,_0x19407a){return db[_0x1ac3('0x2d')][_0x1ac3('0x48')]({'where':{'id':_0x4cfa04[_0x1ac3('0x47')]['id']}})[_0x1ac3('0x42')](function(_0x1ac283){if(_['isNil'](_0x1ac283)){throw new ReferenceError('Entity\x20not\x20found');}return _0x1ac283;})['then'](function(_0x582fe2){var _0x3b930b=path['join'](config[_0x1ac3('0x53')],_0x1ac3('0x54'),_0x582fe2[_0x1ac3('0x4d')]);logger[_0x1ac3('0x5f')](_0x1ac3('0x60'),_0x3b930b);if(!_[_0x1ac3('0x61')](_0x582fe2['value'])&&fs[_0x1ac3('0x56')](_0x3b930b)){logger[_0x1ac3('0x5f')](_0x1ac3('0x62')+_0x3b930b+_0x1ac3('0x63'));fs['unlinkSync'](_0x3b930b);}_0x3b930b=_0x3b930b+_0x1ac3('0x64');if(!_[_0x1ac3('0x61')](_0x582fe2[_0x1ac3('0x4d')])&&fs[_0x1ac3('0x56')](_0x3b930b)){logger[_0x1ac3('0x5f')]('File:\x20\x22'+_0x3b930b+_0x1ac3('0x63'));fs['unlinkSync'](_0x3b930b);}return _0x582fe2;})['then'](function(_0x402507){if(!_0x402507)throw new InternalError();return _0x402507[_0x1ac3('0x27')]();})[_0x1ac3('0x42')](function(){_0x19407a[_0x1ac3('0x1b')](0xcc)[_0x1ac3('0x1c')]();})[_0x1ac3('0x46')](handleError(_0x19407a,null));};
\ No newline at end of file
+var _0xae24=['status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','update','then','destroy','stack','name','send','index','map','ScreenRecording','fieldName','type','key','model','differenceBy','format','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','rawAttributes','create','body','duration','createdAt','closedAt','find','describe','download','../../components/encryptor','uniqueid','value','join','server/files/screen_recordings','%s.cypher','existsSync','decryptFile','secrets','recording','root','Sequelize','ValidationError','ScreenRecording\x20not\x20found','filename','unlink','isNil','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','unlinkSync','.cypher','eml-format','zip-dir','request-promise','moment','util','sox','to-csv','ejs','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','sendStatus'];(function(_0x2aec52,_0x59d962){var _0x3b8835=function(_0x3e2604){while(--_0x3e2604){_0x2aec52['push'](_0x2aec52['shift']());}};_0x3b8835(++_0x59d962);}(_0xae24,0x182));var _0x4ae2=function(_0x5a4324,_0x7416e1){_0x5a4324=_0x5a4324-0x0;var _0x38f422=_0xae24[_0x5a4324];return _0x38f422;};'use strict';var emlformat=require(_0x4ae2('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4ae2('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4ae2('0x2'));var moment=require(_0x4ae2('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x4ae2('0x4'));var path=require('path');var sox=require(_0x4ae2('0x5'));var csv=require(_0x4ae2('0x6'));var ejs=require(_0x4ae2('0x7'));var fs=require('fs');var fs_extra=require(_0x4ae2('0x8'));var _=require(_0x4ae2('0x9'));var squel=require(_0x4ae2('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x4ae2('0xb'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x4ae2('0xc'));var Redis=require(_0x4ae2('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x4ae2('0xe'));var as=require(_0x4ae2('0xf'));var hardwareService=require(_0x4ae2('0x10'));var logger=require(_0x4ae2('0x11'))('api');var utils=require(_0x4ae2('0x12'));var config=require(_0x4ae2('0x13'));var licenseUtil=require(_0x4ae2('0x14'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x25d2b4,_0x22ac1e){_0x22ac1e=_0x22ac1e||0xcc;return function(_0x30d6c4){if(_0x30d6c4){return _0x25d2b4[_0x4ae2('0x15')](_0x22ac1e);}return _0x25d2b4[_0x4ae2('0x16')](_0x22ac1e)[_0x4ae2('0x17')]();};}function respondWithResult(_0x145287,_0x3cabc9){_0x3cabc9=_0x3cabc9||0xc8;return function(_0xd527a0){if(_0xd527a0){return _0x145287['status'](_0x3cabc9)['json'](_0xd527a0);}};}function respondWithFilteredResult(_0x4d5cab,_0x2f3936){return function(_0xf834a1){if(_0xf834a1){var _0x5f447a=typeof _0x2f3936[_0x4ae2('0x18')]===_0x4ae2('0x19')&&typeof _0x2f3936[_0x4ae2('0x1a')]===_0x4ae2('0x19');var _0x428d24=_0xf834a1[_0x4ae2('0x1b')];var _0x3d4259=_0x5f447a?0x0:_0x2f3936[_0x4ae2('0x18')];var _0x41b672=_0x5f447a?_0xf834a1[_0x4ae2('0x1b')]:_0x2f3936['offset']+_0x2f3936['limit'];var _0x44a2d3;if(_0x41b672>=_0x428d24){_0x41b672=_0x428d24;_0x44a2d3=0xc8;}else{_0x44a2d3=0xce;}_0x4d5cab[_0x4ae2('0x16')](_0x44a2d3);return _0x4d5cab['set'](_0x4ae2('0x1c'),_0x3d4259+'-'+_0x41b672+'/'+_0x428d24)[_0x4ae2('0x1d')](_0xf834a1);}return null;};}function patchUpdates(_0xccb3b){return function(_0x2ad222){try{jsonpatch[_0x4ae2('0x1e')](_0x2ad222,_0xccb3b,!![]);}catch(_0x497218){return BPromise[_0x4ae2('0x1f')](_0x497218);}return _0x2ad222['save']();};}function saveUpdates(_0x522165,_0x2ceec4){return function(_0x151b70){if(_0x151b70){return _0x151b70[_0x4ae2('0x20')](_0x522165)[_0x4ae2('0x21')](function(_0xca16bf){return _0xca16bf;});}return null;};}function removeEntity(_0x526768,_0x1005e0){return function(_0x4a0ddb){if(_0x4a0ddb){return _0x4a0ddb[_0x4ae2('0x22')]()[_0x4ae2('0x21')](function(){_0x526768[_0x4ae2('0x16')](0xcc)['end']();});}};}function handleEntityNotFound(_0x43f112,_0x6f0cc6){return function(_0x2454b3){if(!_0x2454b3){_0x43f112[_0x4ae2('0x15')](0x194);}return _0x2454b3;};}function handleError(_0x1c2934,_0x255772){_0x255772=_0x255772||0x1f4;return function(_0x5b2e65){logger['error'](_0x5b2e65[_0x4ae2('0x23')]);if(_0x5b2e65[_0x4ae2('0x24')]){delete _0x5b2e65[_0x4ae2('0x24')];}_0x1c2934[_0x4ae2('0x16')](_0x255772)[_0x4ae2('0x25')](_0x5b2e65);};}exports[_0x4ae2('0x26')]=function(_0x57a377,_0x5ec1fd){var _0x3e2666={},_0x4e7741={},_0x554cff={'count':0x0,'rows':[]};var _0x5e9f03=_[_0x4ae2('0x27')](db[_0x4ae2('0x28')]['rawAttributes'],function(_0x883fd5){return{'name':_0x883fd5[_0x4ae2('0x29')],'type':_0x883fd5[_0x4ae2('0x2a')][_0x4ae2('0x2b')]};});_0x4e7741[_0x4ae2('0x2c')]=_[_0x4ae2('0x2d')](_[_0x4ae2('0x27')](_0x5e9f03,_0x4ae2('0x24')),[_0x4ae2('0x2e')]);_0x4e7741[_0x4ae2('0x2f')]=_[_0x4ae2('0x30')](_0x57a377[_0x4ae2('0x2f')]);_0x4e7741[_0x4ae2('0x31')]=_[_0x4ae2('0x32')](_0x4e7741[_0x4ae2('0x2c')],_0x4e7741[_0x4ae2('0x2f')]);_0x3e2666[_0x4ae2('0x33')]=_['intersection'](_0x4e7741[_0x4ae2('0x2c')],qs['fields'](_0x57a377[_0x4ae2('0x2f')][_0x4ae2('0x34')]));_0x3e2666['attributes']=_0x3e2666[_0x4ae2('0x33')][_0x4ae2('0x35')]?_0x3e2666[_0x4ae2('0x33')]:_0x4e7741[_0x4ae2('0x2c')];if(!_0x57a377['query'][_0x4ae2('0x36')](_0x4ae2('0x37'))){_0x3e2666[_0x4ae2('0x1a')]=qs[_0x4ae2('0x1a')](_0x57a377[_0x4ae2('0x2f')][_0x4ae2('0x1a')]);_0x3e2666[_0x4ae2('0x18')]=qs[_0x4ae2('0x18')](_0x57a377[_0x4ae2('0x2f')]['offset']);}_0x3e2666[_0x4ae2('0x38')]=qs['sort'](_0x57a377[_0x4ae2('0x2f')][_0x4ae2('0x39')]);_0x3e2666[_0x4ae2('0x3a')]=qs[_0x4ae2('0x31')](_[_0x4ae2('0x3b')](_0x57a377[_0x4ae2('0x2f')],_0x4e7741['filters']),_0x5e9f03);if(_0x57a377[_0x4ae2('0x2f')][_0x4ae2('0x3c')]){_0x3e2666[_0x4ae2('0x3a')]=_[_0x4ae2('0x3d')](_0x3e2666['where'],{'$or':_[_0x4ae2('0x27')](_0x5e9f03,function(_0x34a784){if(_0x34a784[_0x4ae2('0x2a')]!==_0x4ae2('0x3e')){var _0x232243={};_0x232243[_0x34a784[_0x4ae2('0x24')]]={'$like':'%'+_0x57a377[_0x4ae2('0x2f')][_0x4ae2('0x3c')]+'%'};return _0x232243;}})});}_0x3e2666=_[_0x4ae2('0x3d')]({},_0x3e2666,_0x57a377[_0x4ae2('0x3f')]);var _0x2aaef1={'where':_0x3e2666['where']};return db[_0x4ae2('0x28')][_0x4ae2('0x1b')](_0x2aaef1)[_0x4ae2('0x21')](function(_0x1473e6){_0x554cff['count']=_0x1473e6;if(_0x57a377['query'][_0x4ae2('0x40')]){_0x3e2666[_0x4ae2('0x41')]=[{'all':!![]}];}return db[_0x4ae2('0x28')][_0x4ae2('0x42')](_0x3e2666);})['then'](function(_0x3c0a56){_0x554cff[_0x4ae2('0x43')]=_0x3c0a56;return _0x554cff;})['then'](respondWithFilteredResult(_0x5ec1fd,_0x3e2666))[_0x4ae2('0x44')](handleError(_0x5ec1fd,null));};exports[_0x4ae2('0x45')]=function(_0x11a5d9,_0x5a9126){var _0x2f6431={'raw':![],'where':{'id':_0x11a5d9[_0x4ae2('0x46')]['id']}},_0x29e12c={};_0x29e12c[_0x4ae2('0x2c')]=_[_0x4ae2('0x30')](db[_0x4ae2('0x28')][_0x4ae2('0x47')]);_0x29e12c[_0x4ae2('0x2f')]=_['keys'](_0x11a5d9[_0x4ae2('0x2f')]);_0x29e12c[_0x4ae2('0x31')]=_['intersection'](_0x29e12c[_0x4ae2('0x2c')],_0x29e12c[_0x4ae2('0x2f')]);_0x2f6431['attributes']=_[_0x4ae2('0x32')](_0x29e12c[_0x4ae2('0x2c')],qs['fields'](_0x11a5d9[_0x4ae2('0x2f')][_0x4ae2('0x34')]));_0x2f6431[_0x4ae2('0x33')]=_0x2f6431['attributes']['length']?_0x2f6431[_0x4ae2('0x33')]:_0x29e12c[_0x4ae2('0x2c')];if(_0x11a5d9[_0x4ae2('0x2f')][_0x4ae2('0x40')]){_0x2f6431['include']=[{'all':!![]}];}_0x2f6431=_[_0x4ae2('0x3d')]({},_0x2f6431,_0x11a5d9[_0x4ae2('0x3f')]);return db[_0x4ae2('0x28')]['find'](_0x2f6431)[_0x4ae2('0x21')](handleEntityNotFound(_0x5a9126,null))[_0x4ae2('0x21')](respondWithResult(_0x5a9126,null))[_0x4ae2('0x44')](handleError(_0x5a9126,null));};exports['create']=function(_0x16bf0b,_0x24ec08){return db[_0x4ae2('0x28')][_0x4ae2('0x48')](_0x16bf0b[_0x4ae2('0x49')],{})[_0x4ae2('0x21')](respondWithResult(_0x24ec08,0xc9))[_0x4ae2('0x44')](handleError(_0x24ec08,null));};exports[_0x4ae2('0x20')]=function(_0x3a6110,_0xf6d12a){if(_0x3a6110['body']['id']){delete _0x3a6110[_0x4ae2('0x49')]['id'];}delete _0x3a6110[_0x4ae2('0x49')][_0x4ae2('0x4a')];delete _0x3a6110[_0x4ae2('0x49')][_0x4ae2('0x4b')];delete _0x3a6110[_0x4ae2('0x49')][_0x4ae2('0x4c')];delete _0x3a6110[_0x4ae2('0x49')]['value'];return db[_0x4ae2('0x28')][_0x4ae2('0x4d')]({'where':{'id':_0x3a6110['params']['id']}})[_0x4ae2('0x21')](handleEntityNotFound(_0xf6d12a,null))[_0x4ae2('0x21')](saveUpdates(_0x3a6110['body'],null))[_0x4ae2('0x21')](respondWithResult(_0xf6d12a,null))['catch'](handleError(_0xf6d12a,null));};exports[_0x4ae2('0x4e')]=function(_0x5e1c80,_0x1ae8bb){return db[_0x4ae2('0x28')][_0x4ae2('0x4e')]()[_0x4ae2('0x21')](respondWithResult(_0x1ae8bb,null))[_0x4ae2('0x44')](handleError(_0x1ae8bb,null));};exports[_0x4ae2('0x4f')]=function(_0x201260,_0xf77b17,_0x28de70){var _0x529355=require(_0x4ae2('0x50'));var _0x4284b4=![];var _0x825c3a={};if(_0x201260[_0x4ae2('0x2f')]['type']&&_0x201260[_0x4ae2('0x2f')][_0x4ae2('0x2a')]===_0x4ae2('0x51')){_0x825c3a['uniqueid']=_0x201260['params']['id'];}else{_0x825c3a['id']=_0x201260[_0x4ae2('0x46')]['id'];}return db[_0x4ae2('0x28')][_0x4ae2('0x4d')]({'where':_0x825c3a,'attributes':['id',_0x4ae2('0x52')],'raw':!![]})[_0x4ae2('0x21')](handleEntityNotFound(_0xf77b17,null))[_0x4ae2('0x21')](function(_0x18a8e6){if(_0x18a8e6){var _0x390c1f=path[_0x4ae2('0x53')](config['root'],_0x4ae2('0x54'),_0x18a8e6['value']);var _0x11f028=util[_0x4ae2('0x2e')](_0x4ae2('0x55'),_0x390c1f);if(fs[_0x4ae2('0x56')](_0x11f028)){_0x4284b4=!![];return _0x529355[_0x4ae2('0x57')](_0x11f028,_0x390c1f,config[_0x4ae2('0x58')][_0x4ae2('0x59')])[_0x4ae2('0x21')](function(){return _0x18a8e6;});}return _0x18a8e6;}})['then'](function(_0x496f98){if(_0x496f98){var _0x33fb77=path[_0x4ae2('0x53')](config[_0x4ae2('0x5a')],'server/files/screen_recordings',_0x496f98['value']);if(!fs[_0x4ae2('0x56')](_0x33fb77)){throw new db[(_0x4ae2('0x5b'))][(_0x4ae2('0x5c'))](_0x4ae2('0x5d'));}if(_0x496f98[_0x4ae2('0x5e')]){return _0xf77b17['download'](_0x33fb77,_0x496f98['filename']+path['extname'](_0x33fb77),function(){if(_0x4284b4){fs[_0x4ae2('0x5f')](_0x33fb77);}});}else{return _0xf77b17['download'](_0x33fb77,function(_0x4e54d1){if(_0x4284b4){fs[_0x4ae2('0x5f')](_0x33fb77);}});}}})['catch'](function(_0x3efbaf){if(_0x3efbaf['message']===_0x4ae2('0x5d')){_0xf77b17['status'](0x194)[_0x4ae2('0x25')]('Not\x20found');}else{return handleError(_0xf77b17,null);}});};exports[_0x4ae2('0x22')]=function(_0x981338,_0x3f46f3){return db[_0x4ae2('0x28')][_0x4ae2('0x4d')]({'where':{'id':_0x981338['params']['id']}})['then'](function(_0x344963){if(_[_0x4ae2('0x60')](_0x344963)){throw new ReferenceError('Entity\x20not\x20found');}return _0x344963;})[_0x4ae2('0x21')](function(_0x29183d){var _0x517800=path[_0x4ae2('0x53')](config[_0x4ae2('0x5a')],'server/files/screen_recordings',_0x29183d['value']);logger[_0x4ae2('0x61')](_0x4ae2('0x62'),_0x517800);if(!_['isNil'](_0x29183d[_0x4ae2('0x52')])&&fs[_0x4ae2('0x56')](_0x517800)){logger[_0x4ae2('0x61')](_0x4ae2('0x63')+_0x517800+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x4ae2('0x64')](_0x517800);}_0x517800=_0x517800+_0x4ae2('0x65');if(!_['isNil'](_0x29183d[_0x4ae2('0x52')])&&fs[_0x4ae2('0x56')](_0x517800)){logger[_0x4ae2('0x61')]('File:\x20\x22'+_0x517800+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x4ae2('0x64')](_0x517800);}return _0x29183d;})['then'](function(_0x3f24bb){if(!_0x3f24bb)throw new InternalError();return _0x3f24bb['destroy']();})[_0x4ae2('0x21')](function(){_0x3f46f3['status'](0xcc)[_0x4ae2('0x17')]();})['catch'](handleError(_0x3f46f3,null));};
\ No newline at end of file
index b7fbc35..3cd81ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe66f=['exports','ScreenRecording','screen_recordings','interactionid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./screenRecording.attributes'];(function(_0xccf82,_0x2a9ba8){var _0x42ba83=function(_0xb0f4df){while(--_0xb0f4df){_0xccf82['push'](_0xccf82['shift']());}};_0x42ba83(++_0x2a9ba8);}(_0xe66f,0xf2));var _0xfe66=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0xe66f[_0x199572];return _0x13cfa3;};'use strict';var _=require(_0xfe66('0x0'));var util=require(_0xfe66('0x1'));var logger=require(_0xfe66('0x2'))(_0xfe66('0x3'));var moment=require(_0xfe66('0x4'));var BPromise=require(_0xfe66('0x5'));var rp=require(_0xfe66('0x6'));var fs=require('fs');var path=require(_0xfe66('0x7'));var rimraf=require(_0xfe66('0x8'));var config=require('../../config/environment');var attributes=require(_0xfe66('0x9'));module[_0xfe66('0xa')]=function(_0x469600,_0x22d4be){return _0x469600['define'](_0xfe66('0xb'),attributes,{'tableName':_0xfe66('0xc'),'paranoid':![],'indexes':[{'name':_0xfe66('0xd'),'fields':[_0xfe66('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xf8e9=['screen_recordings','interactionid','lodash','../../config/logger','api','bluebird','path','rimraf','../../config/environment','./screenRecording.attributes','define','ScreenRecording'];(function(_0x3d3fa2,_0x104433){var _0x556091=function(_0x486910){while(--_0x486910){_0x3d3fa2['push'](_0x3d3fa2['shift']());}};_0x556091(++_0x104433);}(_0xf8e9,0xaa));var _0x9f8e=function(_0x2ea67f,_0x2d2fd8){_0x2ea67f=_0x2ea67f-0x0;var _0x49079a=_0xf8e9[_0x2ea67f];return _0x49079a;};'use strict';var _=require(_0x9f8e('0x0'));var util=require('util');var logger=require(_0x9f8e('0x1'))(_0x9f8e('0x2'));var moment=require('moment');var BPromise=require(_0x9f8e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x9f8e('0x4'));var rimraf=require(_0x9f8e('0x5'));var config=require(_0x9f8e('0x6'));var attributes=require(_0x9f8e('0x7'));module['exports']=function(_0x546ad7,_0x2e0495){return _0x546ad7[_0x9f8e('0x8')](_0x9f8e('0x9'),attributes,{'tableName':_0x9f8e('0xa'),'paranoid':![],'indexes':[{'name':_0x9f8e('0xb'),'fields':['interactionid']}],'timestamps':!![]});};
\ No newline at end of file
index 2831f54..ae06b15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2296=['result','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','request\x20sent','debug','ScreenRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','ScreenRecording,\x20%s,\x20%s','message','info'];(function(_0x421649,_0x3bc1f3){var _0x48176b=function(_0xf57c15){while(--_0xf57c15){_0x421649['push'](_0x421649['shift']());}};_0x48176b(++_0x3bc1f3);}(_0x2296,0x121));var _0x6229=function(_0x14c770,_0x129972){_0x14c770=_0x14c770-0x0;var _0x31a0f1=_0x2296[_0x14c770];return _0x31a0f1;};'use strict';var _=require(_0x6229('0x0'));var util=require(_0x6229('0x1'));var moment=require('moment');var BPromise=require(_0x6229('0x2'));var rs=require(_0x6229('0x3'));var fs=require('fs');var Redis=require(_0x6229('0x4'));var db=require(_0x6229('0x5'))['db'];var utils=require(_0x6229('0x6'));var logger=require('../../config/logger')(_0x6229('0x7'));var config=require(_0x6229('0x8'));var jayson=require(_0x6229('0x9'));var client=jayson[_0x6229('0xa')][_0x6229('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x523562,_0x422d27,_0x436062){return new BPromise(function(_0x3d53b1,_0x3fc1c6){return client[_0x6229('0xc')](_0x523562,_0x436062)[_0x6229('0xd')](function(_0xf7be09){logger['info']('ScreenRecording,\x20%s,\x20%s',_0x422d27,_0x6229('0xe'));logger[_0x6229('0xf')](_0x6229('0x10'),_0x422d27,_0x6229('0xe'),JSON[_0x6229('0x11')](_0xf7be09));if(_0xf7be09['error']){if(_0xf7be09[_0x6229('0x12')][_0x6229('0x13')]===0x1f4){logger[_0x6229('0x12')](_0x6229('0x14'),_0x422d27,_0xf7be09[_0x6229('0x12')][_0x6229('0x15')]);return _0x3fc1c6(_0xf7be09[_0x6229('0x12')][_0x6229('0x15')]);}logger['error'](_0x6229('0x14'),_0x422d27,_0xf7be09[_0x6229('0x12')][_0x6229('0x15')]);return _0x3d53b1(_0xf7be09['error'][_0x6229('0x15')]);}else{logger[_0x6229('0x16')](_0x6229('0x14'),_0x422d27,_0x6229('0xe'));_0x3d53b1(_0xf7be09[_0x6229('0x17')][_0x6229('0x15')]);}})['catch'](function(_0x112cf5){logger['error'](_0x6229('0x14'),_0x422d27,_0x112cf5);_0x3fc1c6(_0x112cf5);});});}
\ No newline at end of file
+var _0xbec6=['request','then','info','ScreenRecording,\x20%s,\x20%s','request\x20sent','ScreenRecording,\x20%s,\x20%s,\x20%s','error','message','result','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client'];(function(_0x5880bf,_0x5ac6e8){var _0x1ec1e4=function(_0x4a45f1){while(--_0x4a45f1){_0x5880bf['push'](_0x5880bf['shift']());}};_0x1ec1e4(++_0x5ac6e8);}(_0xbec6,0xba));var _0x6bec=function(_0x31bd8b,_0x56fa02){_0x31bd8b=_0x31bd8b-0x0;var _0x1506e4=_0xbec6[_0x31bd8b];return _0x1506e4;};'use strict';var _=require(_0x6bec('0x0'));var util=require(_0x6bec('0x1'));var moment=require(_0x6bec('0x2'));var BPromise=require(_0x6bec('0x3'));var rs=require(_0x6bec('0x4'));var fs=require('fs');var Redis=require(_0x6bec('0x5'));var db=require(_0x6bec('0x6'))['db'];var utils=require(_0x6bec('0x7'));var logger=require(_0x6bec('0x8'))(_0x6bec('0x9'));var config=require('../../config/environment');var jayson=require(_0x6bec('0xa'));var client=jayson[_0x6bec('0xb')]['http']({'port':0x232a});function respondWithRpcPromise(_0x30710e,_0x6b1271,_0x39a81f){return new BPromise(function(_0x672ed1,_0x26ba8a){return client[_0x6bec('0xc')](_0x30710e,_0x39a81f)[_0x6bec('0xd')](function(_0x5998fc){logger[_0x6bec('0xe')](_0x6bec('0xf'),_0x6b1271,_0x6bec('0x10'));logger['debug'](_0x6bec('0x11'),_0x6b1271,_0x6bec('0x10'),JSON['stringify'](_0x5998fc));if(_0x5998fc[_0x6bec('0x12')]){if(_0x5998fc['error']['code']===0x1f4){logger[_0x6bec('0x12')](_0x6bec('0xf'),_0x6b1271,_0x5998fc['error'][_0x6bec('0x13')]);return _0x26ba8a(_0x5998fc[_0x6bec('0x12')][_0x6bec('0x13')]);}logger[_0x6bec('0x12')](_0x6bec('0xf'),_0x6b1271,_0x5998fc[_0x6bec('0x12')]['message']);return _0x672ed1(_0x5998fc[_0x6bec('0x12')]['message']);}else{logger[_0x6bec('0xe')]('ScreenRecording,\x20%s,\x20%s',_0x6b1271,_0x6bec('0x10'));_0x672ed1(_0x5998fc[_0x6bec('0x14')]['message']);}})[_0x6bec('0x15')](function(_0x4705a9){logger[_0x6bec('0x12')]('ScreenRecording,\x20%s,\x20%s',_0x6b1271,_0x4705a9);_0x26ba8a(_0x4705a9);});});}
\ No newline at end of file
index 90b2211..8093dd8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc57=['post','single','file','addLogo','join','server/files/images/logos/','logologin','/:id/logo_login','addLogoLogin','preferred','favicon','/:id/favicon','multer','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','./setting.controller','isAuthenticated','index','get','getDate','/:id','/:id/logo','getLogo','getLogoLogin','/:id/gdpr','gdpr','/:id/preferred','getPreferred','diskStorage','root','format','%s%s','logo','extname','originalname'];(function(_0x16fe01,_0x5039e1){var _0x56c48a=function(_0x419884){while(--_0x419884){_0x16fe01['push'](_0x16fe01['shift']());}};_0x56c48a(++_0x5039e1);}(_0xdc57,0xa4));var _0x7dc5=function(_0x335883,_0x9d2955){_0x335883=_0x335883-0x0;var _0x28e6e2=_0xdc57[_0x335883];return _0x28e6e2;};'use strict';var multer=require(_0x7dc5('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x7dc5('0x1'));var express=require(_0x7dc5('0x2'));var router=express['Router']();var fs_extra=require(_0x7dc5('0x3'));var auth=require(_0x7dc5('0x4'));var interaction=require(_0x7dc5('0x5'));var config=require('../../config/environment');var controller=require(_0x7dc5('0x6'));router['get']('/',auth[_0x7dc5('0x7')](),controller[_0x7dc5('0x8')]);router[_0x7dc5('0x9')]('/now',controller[_0x7dc5('0xa')]);router[_0x7dc5('0x9')](_0x7dc5('0xb'),controller['show']);router[_0x7dc5('0x9')](_0x7dc5('0xc'),controller[_0x7dc5('0xd')]);router[_0x7dc5('0x9')]('/:id/logo_login',controller[_0x7dc5('0xe')]);router[_0x7dc5('0x9')](_0x7dc5('0xf'),controller[_0x7dc5('0x10')]);router[_0x7dc5('0x9')](_0x7dc5('0x11'),controller[_0x7dc5('0x12')]);router[_0x7dc5('0x9')]('/:id/favicon',controller['getFavicon']);var upload=multer({'storage':multer[_0x7dc5('0x13')]({'destination':function(_0x3da973,_0x334704,_0x399c47){_0x399c47(null,path['join'](config[_0x7dc5('0x14')],'server/files/images/logos/'));},'filename':function(_0x13cb97,_0x206639,_0x4d8fbc){_0x4d8fbc(null,util[_0x7dc5('0x15')](_0x7dc5('0x16'),_0x7dc5('0x17'),path[_0x7dc5('0x18')](_0x206639[_0x7dc5('0x19')])));}})});router[_0x7dc5('0x1a')]('/:id/logo',upload[_0x7dc5('0x1b')](_0x7dc5('0x1c')),controller[_0x7dc5('0x1d')]);var upload=multer({'storage':multer[_0x7dc5('0x13')]({'destination':function(_0x42729f,_0x144604,_0x4247c1){_0x4247c1(null,path[_0x7dc5('0x1e')](config[_0x7dc5('0x14')],_0x7dc5('0x1f')));},'filename':function(_0x16ffe6,_0x51b79e,_0x3f0a0f){_0x3f0a0f(null,util['format'](_0x7dc5('0x16'),_0x7dc5('0x20'),path['extname'](_0x51b79e['originalname'])));}})});router['post'](_0x7dc5('0x21'),upload[_0x7dc5('0x1b')](_0x7dc5('0x1c')),controller[_0x7dc5('0x22')]);var upload=multer({'storage':multer[_0x7dc5('0x13')]({'destination':function(_0x261f94,_0x4401a4,_0x1f1198){_0x1f1198(null,path['join'](config[_0x7dc5('0x14')],'server/files/images/logos/'));},'filename':function(_0x468d04,_0x55832d,_0x2a5615){_0x2a5615(null,util[_0x7dc5('0x15')]('%s%s',_0x7dc5('0x23'),path[_0x7dc5('0x18')](_0x55832d['originalname'])));}})});router[_0x7dc5('0x1a')]('/:id/preferred',upload[_0x7dc5('0x1b')](_0x7dc5('0x1c')),controller['addPreferred']);var upload=multer({'storage':multer[_0x7dc5('0x13')]({'destination':function(_0x3e0a24,_0x2a6cfc,_0x2b94dd){_0x2b94dd(null,path[_0x7dc5('0x1e')](config[_0x7dc5('0x14')],'server/files/images/logos/'));},'filename':function(_0x42a4e6,_0xa9ab81,_0x5d7c8e){_0x5d7c8e(null,util[_0x7dc5('0x15')](_0x7dc5('0x16'),_0x7dc5('0x24'),path[_0x7dc5('0x18')](_0xa9ab81[_0x7dc5('0x19')])));}})});router['post'](_0x7dc5('0x25'),upload['single']('file'),controller['addFavicon']);router['put'](_0x7dc5('0xb'),auth[_0x7dc5('0x7')](),controller['update']);module['exports']=router;
\ No newline at end of file
+var _0x95e0=['multer','util','Router','fs-extra','../../components/interaction/service','../../config/environment','./setting.controller','get','/now','getDate','/:id','show','/:id/logo','getLogoLogin','/:id/gdpr','gdpr','/:id/preferred','getPreferred','getFavicon','diskStorage','join','format','%s%s','extname','originalname','post','file','root','server/files/images/logos/','logologin','/:id/logo_login','single','addLogoLogin','addPreferred','favicon','/:id/favicon','put','update','exports'];(function(_0x81f750,_0x468c8a){var _0x3e8dad=function(_0x20cac3){while(--_0x20cac3){_0x81f750['push'](_0x81f750['shift']());}};_0x3e8dad(++_0x468c8a);}(_0x95e0,0x1d4));var _0x095e=function(_0x9b0394,_0x3ea603){_0x9b0394=_0x9b0394-0x0;var _0xece049=_0x95e0[_0x9b0394];return _0xece049;};'use strict';var multer=require(_0x095e('0x0'));var util=require(_0x095e('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x095e('0x2')]();var fs_extra=require(_0x095e('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x095e('0x4'));var config=require(_0x095e('0x5'));var controller=require(_0x095e('0x6'));router['get']('/',auth['isAuthenticated'](),controller['index']);router[_0x095e('0x7')](_0x095e('0x8'),controller[_0x095e('0x9')]);router[_0x095e('0x7')](_0x095e('0xa'),controller[_0x095e('0xb')]);router[_0x095e('0x7')](_0x095e('0xc'),controller['getLogo']);router['get']('/:id/logo_login',controller[_0x095e('0xd')]);router['get'](_0x095e('0xe'),controller[_0x095e('0xf')]);router['get'](_0x095e('0x10'),controller[_0x095e('0x11')]);router['get']('/:id/favicon',controller[_0x095e('0x12')]);var upload=multer({'storage':multer[_0x095e('0x13')]({'destination':function(_0x1ba85a,_0x3f84d2,_0x3d48aa){_0x3d48aa(null,path[_0x095e('0x14')](config['root'],'server/files/images/logos/'));},'filename':function(_0x3dcfa9,_0x342299,_0x56640a){_0x56640a(null,util[_0x095e('0x15')](_0x095e('0x16'),'logo',path[_0x095e('0x17')](_0x342299[_0x095e('0x18')])));}})});router[_0x095e('0x19')](_0x095e('0xc'),upload['single'](_0x095e('0x1a')),controller['addLogo']);var upload=multer({'storage':multer[_0x095e('0x13')]({'destination':function(_0x57aa3b,_0x15ae0e,_0xccf162){_0xccf162(null,path['join'](config[_0x095e('0x1b')],_0x095e('0x1c')));},'filename':function(_0x7acce7,_0x44dc03,_0x31a1bb){_0x31a1bb(null,util[_0x095e('0x15')](_0x095e('0x16'),_0x095e('0x1d'),path[_0x095e('0x17')](_0x44dc03[_0x095e('0x18')])));}})});router[_0x095e('0x19')](_0x095e('0x1e'),upload[_0x095e('0x1f')](_0x095e('0x1a')),controller[_0x095e('0x20')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x5b3675,_0x4fa17c,_0x32e639){_0x32e639(null,path[_0x095e('0x14')](config[_0x095e('0x1b')],_0x095e('0x1c')));},'filename':function(_0x30260a,_0xa12b4,_0x10f356){_0x10f356(null,util[_0x095e('0x15')]('%s%s','preferred',path['extname'](_0xa12b4['originalname'])));}})});router[_0x095e('0x19')]('/:id/preferred',upload[_0x095e('0x1f')]('file'),controller[_0x095e('0x21')]);var upload=multer({'storage':multer[_0x095e('0x13')]({'destination':function(_0x4e3409,_0x1ba098,_0x5183e7){_0x5183e7(null,path['join'](config['root'],_0x095e('0x1c')));},'filename':function(_0x59b9be,_0x201f75,_0x39abdb){_0x39abdb(null,util[_0x095e('0x15')](_0x095e('0x16'),_0x095e('0x22'),path[_0x095e('0x17')](_0x201f75['originalname'])));}})});router[_0x095e('0x19')](_0x095e('0x23'),upload[_0x095e('0x1f')](_0x095e('0x1a')),controller['addFavicon']);router[_0x095e('0x24')](_0x095e('0xa'),auth['isAuthenticated'](),controller[_0x095e('0x25')]);module[_0x095e('0x26')]=router;
\ No newline at end of file
index 8ffd786..c27deac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x74d8=['https://www.xcally.com/bar/phonebar/autoupdater.xml','alternate','UNSIGNED','sequelize','exports','min_internal','INTEGER','STRING','/var/opt/motion2/server/files/sounds/converted','BOOLEAN'];(function(_0x4e8359,_0x182dcf){var _0x424f81=function(_0x5b43c8){while(--_0x5b43c8){_0x4e8359['push'](_0x4e8359['shift']());}};_0x424f81(++_0x182dcf);}(_0x74d8,0xb7));var _0x874d=function(_0x5ec37e,_0x283e87){_0x5ec37e=_0x5ec37e-0x0;var _0x1ff514=_0x74d8[_0x5ec37e];return _0x1ff514;};'use strict';var Sequelize=require(_0x874d('0x0'));module[_0x874d('0x1')]={'min_internal':{'type':Sequelize['INTEGER'](0xb),'unique':_0x874d('0x2'),'defaultValue':0x3e8},'min_mailbox':{'type':Sequelize[_0x874d('0x3')](0xb),'unique':'min_mailbox','defaultValue':0x3e8},'agi_port':{'type':Sequelize[_0x874d('0x3')](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x874d('0x4')],'defaultValue':_0x874d('0x5')},'logo':{'type':Sequelize[_0x874d('0x4')]},'defaultLogo':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x874d('0x4')]},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x874d('0x4')]},'defaultHeaderWhiteLabel':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'securePassword':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'firstSetup':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'stunaddr':{'type':Sequelize['STRING']},'turnaddr':{'type':Sequelize[_0x874d('0x4')]},'turnusername':{'type':Sequelize[_0x874d('0x4')]},'turnpassword':{'type':Sequelize[_0x874d('0x4')]},'pageTitle':{'type':Sequelize[_0x874d('0x4')]},'defaultPageTitle':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x874d('0x3')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x874d('0x4')],'defaultValue':_0x874d('0x7')},'enableEmailPreview':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'split':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize['INTEGER'],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x874d('0x4')],'defaultValue':_0x874d('0x8')},'chatTimeout':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'preferred':{'type':Sequelize[_0x874d('0x4')]},'defaultPreferred':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'rtlSupport':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize['STRING']},'allowedLoginAttempts':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0xa},'favicon':{'type':Sequelize['STRING']},'defaultFavicon':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize['INTEGER']},'transcribeRegion':{'type':Sequelize['STRING']},'sentiment':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'automaticSentiment':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x874d('0x3')]},'sentimentRegion':{'type':Sequelize[_0x874d('0x4')]},'language':{'type':Sequelize['STRING']},'bucket':{'type':Sequelize[_0x874d('0x4')]},'googleSsoEnabled':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize['INTEGER'](0x2)[_0x874d('0x9')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize[_0x874d('0x3')](0x2)[_0x874d('0x9')],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x874d('0x3')](0x2)[_0x874d('0x9')],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize[_0x874d('0x3')](0x2)[_0x874d('0x9')],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0x874d('0x6')],'defaultValue':![]},'secureCookieEnabled':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'viewHelpSection':{'type':Sequelize[_0x874d('0x6')],'defaultValue':!![]},'previewRecallmeReminderInterval':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x5,'validate':{'min':0x1}},'disabledCookie':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'limitTabs':{'type':Sequelize[_0x874d('0x3')],'defaultValue':0x14},'filterFullName':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x61c4=['STRING','/var/opt/motion2/server/files/sounds/converted','BOOLEAN','https://www.xcally.com/bar/phonebar/autoupdater.xml','UNSIGNED','INTEGER','min_internal'];(function(_0x364f7c,_0x27f310){var _0x1eaa72=function(_0x28645b){while(--_0x28645b){_0x364f7c['push'](_0x364f7c['shift']());}};_0x1eaa72(++_0x27f310);}(_0x61c4,0xbb));var _0x461c=function(_0x423929,_0xb3d70a){_0x423929=_0x423929-0x0;var _0x3b84a4=_0x61c4[_0x423929];return _0x3b84a4;};'use strict';var Sequelize=require('sequelize');module['exports']={'min_internal':{'type':Sequelize[_0x461c('0x0')](0xb),'unique':_0x461c('0x1'),'defaultValue':0x3e8},'min_mailbox':{'type':Sequelize[_0x461c('0x0')](0xb),'unique':'min_mailbox','defaultValue':0x3e8},'agi_port':{'type':Sequelize[_0x461c('0x0')](0xb),'defaultValue':0x11dd},'soundPath':{'type':Sequelize[_0x461c('0x2')],'defaultValue':_0x461c('0x3')},'logo':{'type':Sequelize['STRING']},'defaultLogo':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'loginLogo':{'type':Sequelize[_0x461c('0x2')]},'defaultLoginLogo':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'headerWhiteLabel':{'type':Sequelize[_0x461c('0x2')]},'defaultHeaderWhiteLabel':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'securePassword':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'firstSetup':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'stunaddr':{'type':Sequelize[_0x461c('0x2')]},'turnaddr':{'type':Sequelize['STRING']},'turnusername':{'type':Sequelize[_0x461c('0x2')]},'turnpassword':{'type':Sequelize[_0x461c('0x2')]},'pageTitle':{'type':Sequelize['STRING']},'defaultPageTitle':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'callRecordingEncryption':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'passwordExpiresDays':{'type':Sequelize[_0x461c('0x0')](0xb),'defaultValue':0x5a},'phoneBarAutoUpdater':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'phoneBarAutoUpdaterUrl':{'type':Sequelize[_0x461c('0x2')],'defaultValue':_0x461c('0x5')},'enableEmailPreview':{'type':Sequelize[_0x461c('0x4')],'defaultValue':![]},'split':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'splitSizeCsv':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x1388},'splitSizePdf':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x1388},'splitSizeXlsx':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x1388},'messagesAlignment':{'type':Sequelize[_0x461c('0x2')],'defaultValue':'alternate'},'chatTimeout':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x1e},'phoneBarRememberMeEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'preferred':{'type':Sequelize[_0x461c('0x2')]},'defaultPreferred':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'rtlSupport':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'defaultScreenRecordingPath':{'type':Sequelize[_0x461c('0x2')]},'allowedLoginAttempts':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x5},'blockDuration':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0xa},'favicon':{'type':Sequelize[_0x461c('0x2')]},'defaultFavicon':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'loginMailFrequency':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0xa,'validate':{'min':0xa}},'transcribe':{'type':Sequelize[_0x461c('0x4')],'defaultValue':![]},'automaticTranscribe':{'type':Sequelize[_0x461c('0x4')],'defaultValue':![]},'transcribeAccountId':{'type':Sequelize['INTEGER']},'transcribeRegion':{'type':Sequelize[_0x461c('0x2')]},'sentiment':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'automaticSentiment':{'type':Sequelize[_0x461c('0x4')],'defaultValue':![]},'sentimentAccountId':{'type':Sequelize[_0x461c('0x0')]},'sentimentRegion':{'type':Sequelize[_0x461c('0x2')]},'language':{'type':Sequelize[_0x461c('0x2')]},'bucket':{'type':Sequelize['STRING']},'googleSsoEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'enforcePasswordHistory':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'passwordHistoryLimit':{'type':Sequelize['INTEGER'](0x2)[_0x461c('0x6')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5}},'privacyPolicyEmail':{'type':Sequelize[_0x461c('0x0')](0x2)['UNSIGNED'],'defaultValue':0x0},'privacyPolicyName':{'type':Sequelize[_0x461c('0x0')](0x2)['UNSIGNED'],'defaultValue':0x0},'privacyPolicyNumber':{'type':Sequelize[_0x461c('0x0')](0x2)[_0x461c('0x6')],'defaultValue':0x0},'searchOnEnterKey':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'chatInteractionsReloadTimeout':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x0},'mailInteractionsReloadTimeout':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x0},'openchannelInteractionsReloadTimeout':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'smsInteractionsReloadTimeout':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x0},'whatsappInteractionsReloadTimeout':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x0},'stopRecordingOnTransfer':{'type':Sequelize[_0x461c('0x4')],'defaultValue':![]},'secureCookieEnabled':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'viewHelpSection':{'type':Sequelize[_0x461c('0x4')],'defaultValue':!![]},'previewRecallmeReminderInterval':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x5,'validate':{'min':0x1}},'disabledCookie':{'type':Sequelize[_0x461c('0x4')],'defaultValue':![]},'limitTabs':{'type':Sequelize[_0x461c('0x0')],'defaultValue':0x14},'filterFullName':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
index a4f1eb8..518c8f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5183=['limit','count','Content-Range','apply','reject','save','update','destroy','then','stack','name','send','map','Setting','rawAttributes','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','include','findAll','rows','params','find','body','addLogo','file','filename','logo','loginLogo','getLogo','server/files/images/logos','getLicense','favicon','defaultLoginLogo','defaultPreferred','defaultFavicon','existsSync','join','root','toLower','default_logo.svg','default','Sequelize','ValidationError','upperFirst','getLogoLogin','defaultLogo','custom','default_loginLogo.svg','\x20not\x20found','download','gdpr','securePassword','addPreferred','preferred','getPreferred','default_preferred.png','addFavicon','default_favicon.ico','getDate','utcOffset','format','YYYY-MM-DD\x20HH:mm:ss:SSS','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','jsforce','desk.js','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','request','info','Setting,\x20%s,\x20%s','request\x20sent','Setting,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined'];(function(_0x24a3b2,_0x30b370){var _0x1ecf2e=function(_0xfe5cee){while(--_0xfe5cee){_0x24a3b2['push'](_0x24a3b2['shift']());}};_0x1ecf2e(++_0x30b370);}(_0x5183,0x13e));var _0x3518=function(_0x183a36,_0xdc24a1){_0x183a36=_0x183a36-0x0;var _0x4efcd9=_0x5183[_0x183a36];return _0x4efcd9;};'use strict';var emlformat=require(_0x3518('0x0'));var rimraf=require(_0x3518('0x1'));var zipdir=require(_0x3518('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x3518('0x3'));var BPromise=require(_0x3518('0x4'));var Mustache=require(_0x3518('0x5'));var util=require(_0x3518('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x3518('0x7'));var ejs=require(_0x3518('0x8'));var fs=require('fs');var fs_extra=require(_0x3518('0x9'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x3518('0xa'));var deskjs=require(_0x3518('0xb'));var toCsv=require(_0x3518('0x7'));var querystring=require('querystring');var Papa=require(_0x3518('0xc'));var Redis=require('ioredis');var authService=require(_0x3518('0xd'));var qs=require(_0x3518('0xe'));var as=require(_0x3518('0xf'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x3518('0x10'))(_0x3518('0x11'));var utils=require('../../config/utils');var config=require(_0x3518('0x12'));var licenseUtil=require(_0x3518('0x13'));var db=require(_0x3518('0x14'))['db'];var jayson=require(_0x3518('0x15'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x7f5c5a,_0x44db57,_0x1fee8a,_0x47e192){return new BPromise(function(_0x563507,_0x4593cd){var _0x29d2e5=_0x47e192||client;return _0x29d2e5[_0x3518('0x16')](_0x7f5c5a,_0x1fee8a)['then'](function(_0xcd8688){logger[_0x3518('0x17')](_0x3518('0x18'),_0x44db57,_0x3518('0x19'));logger['debug'](_0x3518('0x1a'),_0x44db57,'request\x20sent',JSON[_0x3518('0x1b')](_0xcd8688));if(_0xcd8688['error']){if(_0xcd8688[_0x3518('0x1c')][_0x3518('0x1d')]===0x1f4){logger['error'](_0x3518('0x18'),_0x44db57,_0xcd8688[_0x3518('0x1c')][_0x3518('0x1e')]);return _0x4593cd(_0xcd8688[_0x3518('0x1c')][_0x3518('0x1e')]);}logger['error'](_0x3518('0x18'),_0x44db57,_0xcd8688['error'][_0x3518('0x1e')]);return _0x563507(_0xcd8688[_0x3518('0x1c')][_0x3518('0x1e')]);}else{logger['info'](_0x3518('0x18'),_0x44db57,_0x3518('0x19'));_0x563507(_0xcd8688[_0x3518('0x1f')][_0x3518('0x1e')]);}})[_0x3518('0x20')](function(_0x4a13c8){logger[_0x3518('0x1c')](_0x3518('0x18'),_0x44db57,_0x4a13c8);_0x4593cd(_0x4a13c8);});});}function respondWithStatusCode(_0x421c2e,_0x3082a7){_0x3082a7=_0x3082a7||0xcc;return function(_0x253f98){if(_0x253f98){return _0x421c2e[_0x3518('0x21')](_0x3082a7);}return _0x421c2e[_0x3518('0x22')](_0x3082a7)[_0x3518('0x23')]();};}function respondWithResult(_0x8baad6,_0x440920){_0x440920=_0x440920||0xc8;return function(_0x19577c){if(_0x19577c){return _0x8baad6[_0x3518('0x22')](_0x440920)[_0x3518('0x24')](_0x19577c);}};}function respondWithFilteredResult(_0x77f693,_0x319d89){return function(_0x428b25){if(_0x428b25){var _0xc3cab2=typeof _0x319d89[_0x3518('0x25')]===_0x3518('0x26')&&typeof _0x319d89[_0x3518('0x27')]===_0x3518('0x26');var _0x123230=_0x428b25[_0x3518('0x28')];var _0x369d58=_0xc3cab2?0x0:_0x319d89['offset'];var _0x5009e3=_0xc3cab2?_0x428b25[_0x3518('0x28')]:_0x319d89[_0x3518('0x25')]+_0x319d89['limit'];var _0xfb34d7;if(_0x5009e3>=_0x123230){_0x5009e3=_0x123230;_0xfb34d7=0xc8;}else{_0xfb34d7=0xce;}_0x77f693[_0x3518('0x22')](_0xfb34d7);return _0x77f693['set'](_0x3518('0x29'),_0x369d58+'-'+_0x5009e3+'/'+_0x123230)['json'](_0x428b25);}return null;};}function patchUpdates(_0x242fae){return function(_0x550c64){try{jsonpatch[_0x3518('0x2a')](_0x550c64,_0x242fae,!![]);}catch(_0x8dc64b){return BPromise[_0x3518('0x2b')](_0x8dc64b);}return _0x550c64[_0x3518('0x2c')]();};}function saveUpdates(_0xf5ad75,_0x3e7d29){return function(_0x47dd60){if(_0x47dd60){return _0x47dd60[_0x3518('0x2d')](_0xf5ad75)['then'](function(_0x2f3634){return _0x2f3634;});}return null;};}function removeEntity(_0x1a6ebe,_0x313be1){return function(_0x69275b){if(_0x69275b){return _0x69275b[_0x3518('0x2e')]()[_0x3518('0x2f')](function(){_0x1a6ebe[_0x3518('0x22')](0xcc)[_0x3518('0x23')]();});}};}function handleEntityNotFound(_0xd557ab,_0x12cf0a){return function(_0x16e28b){if(!_0x16e28b){_0xd557ab[_0x3518('0x21')](0x194);}return _0x16e28b;};}function handleError(_0x1c4495,_0x4e2a20){_0x4e2a20=_0x4e2a20||0x1f4;return function(_0x43b574){logger[_0x3518('0x1c')](_0x43b574[_0x3518('0x30')]);if(_0x43b574[_0x3518('0x31')]){delete _0x43b574[_0x3518('0x31')];}_0x1c4495[_0x3518('0x22')](_0x4e2a20)[_0x3518('0x32')](_0x43b574);};}exports['index']=function(_0x24d918,_0x202328){var _0x23260a={},_0x1eb308={},_0x54bab9={'count':0x0,'rows':[]};var _0x4cfa8c=_[_0x3518('0x33')](db[_0x3518('0x34')][_0x3518('0x35')],function(_0x3f8845){return{'name':_0x3f8845['fieldName'],'type':_0x3f8845[_0x3518('0x36')][_0x3518('0x37')]};});_0x1eb308[_0x3518('0x38')]=_[_0x3518('0x33')](_0x4cfa8c,_0x3518('0x31'));_0x1eb308['query']=_[_0x3518('0x39')](_0x24d918[_0x3518('0x3a')]);_0x1eb308[_0x3518('0x3b')]=_[_0x3518('0x3c')](_0x1eb308[_0x3518('0x38')],_0x1eb308[_0x3518('0x3a')]);_0x23260a[_0x3518('0x3d')]=_[_0x3518('0x3c')](_0x1eb308[_0x3518('0x38')],qs['fields'](_0x24d918[_0x3518('0x3a')][_0x3518('0x3e')]));_0x23260a[_0x3518('0x3d')]=_0x23260a['attributes'][_0x3518('0x3f')]?_0x23260a[_0x3518('0x3d')]:_0x1eb308['model'];if(!_0x24d918['query'][_0x3518('0x40')](_0x3518('0x41'))){_0x23260a[_0x3518('0x27')]=qs[_0x3518('0x27')](_0x24d918[_0x3518('0x3a')][_0x3518('0x27')]);_0x23260a['offset']=qs[_0x3518('0x25')](_0x24d918[_0x3518('0x3a')][_0x3518('0x25')]);}_0x23260a[_0x3518('0x42')]=qs['sort'](_0x24d918[_0x3518('0x3a')][_0x3518('0x43')]);_0x23260a[_0x3518('0x44')]=qs[_0x3518('0x3b')](_[_0x3518('0x45')](_0x24d918[_0x3518('0x3a')],_0x1eb308[_0x3518('0x3b')]),_0x4cfa8c);if(_0x24d918[_0x3518('0x3a')][_0x3518('0x46')]){_0x23260a[_0x3518('0x44')]=_[_0x3518('0x47')](_0x23260a[_0x3518('0x44')],{'$or':_['map'](_0x4cfa8c,function(_0x5e965e){if(_0x5e965e[_0x3518('0x36')]!=='VIRTUAL'){var _0x52df96={};_0x52df96[_0x5e965e['name']]={'$like':'%'+_0x24d918[_0x3518('0x3a')][_0x3518('0x46')]+'%'};return _0x52df96;}})});}_0x23260a=_[_0x3518('0x47')]({},_0x23260a,_0x24d918[_0x3518('0x48')]);var _0x3bdf9b={'where':_0x23260a['where']};return db[_0x3518('0x34')]['count'](_0x3bdf9b)[_0x3518('0x2f')](function(_0x1cdd74){_0x54bab9['count']=_0x1cdd74;if(_0x24d918['query'][_0x3518('0x49')]){_0x23260a[_0x3518('0x4a')]=[{'all':!![]}];}return db[_0x3518('0x34')][_0x3518('0x4b')](_0x23260a);})['then'](function(_0x760d9b){_0x54bab9[_0x3518('0x4c')]=_0x760d9b;return _0x54bab9;})['then'](respondWithFilteredResult(_0x202328,_0x23260a))[_0x3518('0x20')](handleError(_0x202328,null));};exports['show']=function(_0x2972c9,_0x3e8236){var _0x5efb90={'raw':![],'where':{'id':_0x2972c9[_0x3518('0x4d')]['id']}},_0x1c2506={};_0x1c2506['model']=_['keys'](db[_0x3518('0x34')][_0x3518('0x35')]);_0x1c2506[_0x3518('0x3a')]=_[_0x3518('0x39')](_0x2972c9['query']);_0x1c2506[_0x3518('0x3b')]=_[_0x3518('0x3c')](_0x1c2506[_0x3518('0x38')],_0x1c2506[_0x3518('0x3a')]);_0x5efb90[_0x3518('0x3d')]=_[_0x3518('0x3c')](_0x1c2506[_0x3518('0x38')],qs['fields'](_0x2972c9[_0x3518('0x3a')][_0x3518('0x3e')]));_0x5efb90['attributes']=_0x5efb90[_0x3518('0x3d')][_0x3518('0x3f')]?_0x5efb90[_0x3518('0x3d')]:_0x1c2506['model'];if(_0x2972c9[_0x3518('0x3a')][_0x3518('0x49')]){_0x5efb90['include']=[{'all':!![]}];}_0x5efb90=_['merge']({},_0x5efb90,_0x2972c9[_0x3518('0x48')]);return db['Setting'][_0x3518('0x4e')](_0x5efb90)['then'](handleEntityNotFound(_0x3e8236,null))[_0x3518('0x2f')](respondWithResult(_0x3e8236,null))[_0x3518('0x20')](handleError(_0x3e8236,null));};exports[_0x3518('0x2d')]=function(_0x5572f7,_0x23dfc1){if(_0x5572f7['body']['id']){delete _0x5572f7[_0x3518('0x4f')]['id'];}return db['Setting'][_0x3518('0x4e')]({'where':{'id':_0x5572f7['params']['id']}})[_0x3518('0x2f')](handleEntityNotFound(_0x23dfc1,null))[_0x3518('0x2f')](saveUpdates(_0x5572f7[_0x3518('0x4f')],null))[_0x3518('0x2f')](respondWithResult(_0x23dfc1,null))[_0x3518('0x20')](handleError(_0x23dfc1,null));};exports[_0x3518('0x50')]=function(_0xbc202e,_0x354a5a,_0x25e97b){if(_0xbc202e[_0x3518('0x51')]&&_0xbc202e[_0x3518('0x51')][_0x3518('0x52')]){_0xbc202e[_0x3518('0x4f')][_0x3518('0x53')]=_0xbc202e[_0x3518('0x51')]['filename'];}return db[_0x3518('0x34')]['find']({'where':{'id':_0xbc202e[_0x3518('0x4d')]['id']}})[_0x3518('0x2f')](handleEntityNotFound(_0x354a5a,null))[_0x3518('0x2f')](saveUpdates(_0xbc202e[_0x3518('0x4f')],null))[_0x3518('0x2f')](respondWithResult(_0x354a5a,null))[_0x3518('0x20')](handleError(_0x354a5a,null));};exports['addLogoLogin']=function(_0x40b3cf,_0x1e0c08,_0x3befa1){if(_0x40b3cf[_0x3518('0x51')]&&_0x40b3cf['file'][_0x3518('0x52')]){_0x40b3cf['body'][_0x3518('0x54')]=_0x40b3cf[_0x3518('0x51')][_0x3518('0x52')];}return db[_0x3518('0x34')][_0x3518('0x4e')]({'where':{'id':_0x40b3cf[_0x3518('0x4d')]['id']}})[_0x3518('0x2f')](handleEntityNotFound(_0x1e0c08,null))[_0x3518('0x2f')](saveUpdates(_0x40b3cf[_0x3518('0x4f')],null))['then'](respondWithResult(_0x1e0c08,null))['catch'](handleError(_0x1e0c08,null));};var utilLicense=require(_0x3518('0x13'));exports[_0x3518('0x55')]=function(_0x14ea33,_0x336440,_0x3bfe1c){var _0x41981a=_0x3518('0x56');var _0x363531={'custom':![]};return utilLicense[_0x3518('0x57')]()['then'](function(_0x199cb1){if(_0x199cb1){_0x363531=_0x199cb1;}return db[_0x3518('0x34')][_0x3518('0x4e')]({'where':{'id':_0x14ea33[_0x3518('0x4d')]['id']},'attributes':[_0x3518('0x53'),_0x3518('0x54'),'preferred',_0x3518('0x58'),'defaultLogo',_0x3518('0x59'),_0x3518('0x5a'),_0x3518('0x5b')],'raw':!![]});})[_0x3518('0x2f')](handleEntityNotFound(_0x336440,null))['then'](function(_0x83550a){if(_0x83550a){var _0x5c0c6f=_0x83550a['logo']&&fs[_0x3518('0x5c')](path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x41981a,_[_0x3518('0x5f')](_0x83550a[_0x3518('0x53')])))?path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x41981a,_[_0x3518('0x5f')](_0x83550a[_0x3518('0x53')])):path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x41981a,_['toLower'](_0x3518('0x60')));var _0x3ce6ac=_0x3518('0x61')+_['upperFirst'](_0x3518('0x53'));if(_0x83550a[_0x3ce6ac]||!_0x363531['custom']){_0x5c0c6f=path['join'](config[_0x3518('0x5e')],_0x41981a,_[_0x3518('0x5f')](_0x3518('0x60')));}if(!fs['existsSync'](_0x5c0c6f)){throw new db[(_0x3518('0x62'))][(_0x3518('0x63'))](_[_0x3518('0x64')](_0x3518('0x53'))+'\x20not\x20found');}return _0x336440['download'](_0x5c0c6f);}})[_0x3518('0x20')](handleError(_0x336440,null));};var utilLicense=require(_0x3518('0x13'));exports[_0x3518('0x65')]=function(_0x57e6cc,_0xdb81d9,_0x544b49){var _0x147db5=_0x3518('0x56');var _0x1e7d2b={'custom':![]};return utilLicense['getLicense']()[_0x3518('0x2f')](function(_0x23b485){if(_0x23b485){_0x1e7d2b=_0x23b485;}return db[_0x3518('0x34')]['find']({'where':{'id':_0x57e6cc[_0x3518('0x4d')]['id']},'attributes':[_0x3518('0x53'),'loginLogo','preferred','favicon',_0x3518('0x66'),_0x3518('0x59'),'defaultPreferred',_0x3518('0x5b')],'raw':!![]});})['then'](handleEntityNotFound(_0xdb81d9,null))[_0x3518('0x2f')](function(_0x29ca7f){if(_0x29ca7f){var _0x1c7043=_0x29ca7f['loginLogo']&&fs[_0x3518('0x5c')](path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x147db5,_[_0x3518('0x5f')](_0x29ca7f[_0x3518('0x54')])))?path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x147db5,_[_0x3518('0x5f')](_0x29ca7f['loginLogo'])):path['join'](config[_0x3518('0x5e')],_0x147db5,_[_0x3518('0x5f')]('default_loginLogo.svg'));var _0x10e150=_0x3518('0x61')+_[_0x3518('0x64')](_0x3518('0x54'));if(_0x29ca7f[_0x10e150]||!_0x1e7d2b[_0x3518('0x67')]){_0x1c7043=path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x147db5,_[_0x3518('0x5f')](_0x3518('0x68')));}if(!fs[_0x3518('0x5c')](_0x1c7043)){throw new db[(_0x3518('0x62'))][(_0x3518('0x63'))](_[_0x3518('0x64')](_0x3518('0x54'))+_0x3518('0x69'));}return _0xdb81d9[_0x3518('0x6a')](_0x1c7043);}})[_0x3518('0x20')](handleError(_0xdb81d9,null));};exports[_0x3518('0x6b')]=function(_0xb5fbc7,_0x209925){return db[_0x3518('0x34')]['find']({'where':{'id':_0xb5fbc7[_0x3518('0x4d')]['id']},'attributes':[_0x3518('0x6c')]})[_0x3518('0x2f')](respondWithResult(_0x209925,null))[_0x3518('0x20')](handleError(_0x209925,null));};exports[_0x3518('0x6d')]=function(_0x2fa817,_0x30742b,_0x454272){if(_0x2fa817[_0x3518('0x51')]&&_0x2fa817[_0x3518('0x51')][_0x3518('0x52')]){_0x2fa817[_0x3518('0x4f')][_0x3518('0x6e')]=_0x2fa817[_0x3518('0x51')][_0x3518('0x52')];}return db['Setting'][_0x3518('0x4e')]({'where':{'id':_0x2fa817[_0x3518('0x4d')]['id']}})[_0x3518('0x2f')](handleEntityNotFound(_0x30742b,null))[_0x3518('0x2f')](saveUpdates(_0x2fa817[_0x3518('0x4f')],null))['then'](respondWithResult(_0x30742b,null))[_0x3518('0x20')](handleError(_0x30742b,null));};var utilLicense=require(_0x3518('0x13'));exports[_0x3518('0x6f')]=function(_0x3264e0,_0xf1cfed,_0x2b45d7){var _0x3fa00b=_0x3518('0x56');var _0x307f44={'custom':![]};return utilLicense['getLicense']()[_0x3518('0x2f')](function(_0x2943f9){if(_0x2943f9){_0x307f44=_0x2943f9;}return db[_0x3518('0x34')][_0x3518('0x4e')]({'where':{'id':_0x3264e0[_0x3518('0x4d')]['id']},'attributes':[_0x3518('0x53'),_0x3518('0x54'),'preferred',_0x3518('0x58'),'defaultLogo',_0x3518('0x59'),_0x3518('0x5a'),_0x3518('0x5b')],'raw':!![]});})['then'](handleEntityNotFound(_0xf1cfed,null))[_0x3518('0x2f')](function(_0xa617f){if(_0xa617f){var _0x5863e4=_0xa617f[_0x3518('0x6e')]&&fs[_0x3518('0x5c')](path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x3fa00b,_[_0x3518('0x5f')](_0xa617f[_0x3518('0x6e')])))?path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x3fa00b,_[_0x3518('0x5f')](_0xa617f[_0x3518('0x6e')])):path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x3fa00b,_['toLower']('default_preferred.png'));var _0x5938a6='default'+_[_0x3518('0x64')](_0x3518('0x6e'));if(_0xa617f[_0x5938a6]||!_0x307f44[_0x3518('0x67')]||!_0x307f44[_0x3518('0x6e')]){_0x5863e4=path['join'](config['root'],_0x3fa00b,_['toLower'](_0x3518('0x70')));}if(!fs['existsSync'](_0x5863e4)){throw new db[(_0x3518('0x62'))][(_0x3518('0x63'))](_[_0x3518('0x64')](_0x3518('0x6e'))+_0x3518('0x69'));}return _0xf1cfed[_0x3518('0x6a')](_0x5863e4);}})[_0x3518('0x20')](handleError(_0xf1cfed,null));};exports[_0x3518('0x71')]=function(_0x21d0c6,_0x47644a,_0x2f66ec){if(_0x21d0c6[_0x3518('0x51')]&&_0x21d0c6[_0x3518('0x51')][_0x3518('0x52')]){_0x21d0c6[_0x3518('0x4f')][_0x3518('0x58')]=_0x21d0c6[_0x3518('0x51')][_0x3518('0x52')];}return db[_0x3518('0x34')][_0x3518('0x4e')]({'where':{'id':_0x21d0c6[_0x3518('0x4d')]['id']}})[_0x3518('0x2f')](handleEntityNotFound(_0x47644a,null))[_0x3518('0x2f')](saveUpdates(_0x21d0c6[_0x3518('0x4f')],null))[_0x3518('0x2f')](respondWithResult(_0x47644a,null))['catch'](handleError(_0x47644a,null));};var utilLicense=require('../../config/license/util');exports['getFavicon']=function(_0x1e3561,_0x12f34c,_0x1e7229){var _0x2501dd=_0x3518('0x56');var _0x9053e={'custom':![]};return utilLicense[_0x3518('0x57')]()['then'](function(_0xab93ea){if(_0xab93ea){_0x9053e=_0xab93ea;}return db[_0x3518('0x34')]['find']({'where':{'id':_0x1e3561[_0x3518('0x4d')]['id']},'attributes':['logo',_0x3518('0x54'),'preferred',_0x3518('0x58'),_0x3518('0x66'),_0x3518('0x59'),_0x3518('0x5a'),_0x3518('0x5b')],'raw':!![]});})['then'](handleEntityNotFound(_0x12f34c,null))[_0x3518('0x2f')](function(_0x3ded56){if(_0x3ded56){var _0x347428=_0x3ded56[_0x3518('0x58')]&&fs[_0x3518('0x5c')](path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x2501dd,_[_0x3518('0x5f')](_0x3ded56[_0x3518('0x58')])))?path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x2501dd,_[_0x3518('0x5f')](_0x3ded56[_0x3518('0x58')])):path[_0x3518('0x5d')](config[_0x3518('0x5e')],_0x2501dd,_[_0x3518('0x5f')](_0x3518('0x72')));var _0x45d887=_0x3518('0x61')+_['upperFirst'](_0x3518('0x58'));if(_0x3ded56[_0x45d887]||!_0x9053e[_0x3518('0x67')]){_0x347428=path['join'](config[_0x3518('0x5e')],_0x2501dd,_[_0x3518('0x5f')](_0x3518('0x72')));}if(!fs['existsSync'](_0x347428)){throw new db[(_0x3518('0x62'))][(_0x3518('0x63'))](_[_0x3518('0x64')]('favicon')+_0x3518('0x69'));}return _0x12f34c[_0x3518('0x6a')](_0x347428);}})[_0x3518('0x20')](handleError(_0x12f34c,null));};exports[_0x3518('0x73')]=function(_0x18a8a9,_0x3be09b){var _0x36ed68={'offset':moment()[_0x3518('0x74')]()};_0x36ed68['now']=moment()['utcOffset'](_0x36ed68[_0x3518('0x25')])[_0x3518('0x75')](_0x3518('0x76'));return _0x3be09b['status'](0xc8)[_0x3518('0x32')](_0x36ed68);};
\ No newline at end of file
+var _0xfa4b=['favicon','default_loginLogo.svg','securePassword','getPreferred','defaultFavicon','default_preferred.png','default','getFavicon','default_favicon.ico','ValidationError','getDate','utcOffset','now','format','YYYY-MM-DD\x20HH:mm:ss:SSS','send','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','jayson/promise','http','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','update','destroy','stack','name','index','map','rawAttributes','type','key','query','keys','filters','intersection','model','attributes','order','sort','where','pick','VIRTUAL','filter','merge','Setting','includeAll','include','findAll','rows','catch','show','fields','length','options','find','params','body','addLogo','file','filename','loginLogo','getLogo','getLicense','logo','defaultLogo','defaultLoginLogo','defaultPreferred','existsSync','join','root','toLower','default_logo.svg','upperFirst','custom','Sequelize','\x20not\x20found','download','getLogoLogin','server/files/images/logos','preferred'];(function(_0xf7724,_0x192e75){var _0x3383bf=function(_0x2ca8ab){while(--_0x2ca8ab){_0xf7724['push'](_0xf7724['shift']());}};_0x3383bf(++_0x192e75);}(_0xfa4b,0x175));var _0xbfa4=function(_0x4fad99,_0x4e2702){_0x4fad99=_0x4fad99-0x0;var _0x3cdd35=_0xfa4b[_0x4fad99];return _0x3cdd35;};'use strict';var emlformat=require(_0xbfa4('0x0'));var rimraf=require(_0xbfa4('0x1'));var zipdir=require(_0xbfa4('0x2'));var jsonpatch=require(_0xbfa4('0x3'));var rp=require(_0xbfa4('0x4'));var moment=require(_0xbfa4('0x5'));var BPromise=require(_0xbfa4('0x6'));var Mustache=require(_0xbfa4('0x7'));var util=require('util');var path=require(_0xbfa4('0x8'));var sox=require('sox');var csv=require(_0xbfa4('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbfa4('0xa'));var _=require(_0xbfa4('0xb'));var squel=require(_0xbfa4('0xc'));var crypto=require(_0xbfa4('0xd'));var jsforce=require(_0xbfa4('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xbfa4('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xbfa4('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbfa4('0x10'));var logger=require(_0xbfa4('0x11'))(_0xbfa4('0x12'));var utils=require('../../config/utils');var config=require(_0xbfa4('0x13'));var licenseUtil=require(_0xbfa4('0x14'));var db=require('../../mysqldb')['db'];var jayson=require(_0xbfa4('0x15'));var client=jayson['client'][_0xbfa4('0x16')]({'port':0x232a});function respondWithRpcPromise(_0x39b86e,_0x4bc4e5,_0x166ab9,_0x271f54){return new BPromise(function(_0x318138,_0xd76956){var _0x39b017=_0x271f54||client;return _0x39b017[_0xbfa4('0x17')](_0x39b86e,_0x166ab9)[_0xbfa4('0x18')](function(_0x10c1a4){logger[_0xbfa4('0x19')](_0xbfa4('0x1a'),_0x4bc4e5,_0xbfa4('0x1b'));logger['debug']('Setting,\x20%s,\x20%s,\x20%s',_0x4bc4e5,_0xbfa4('0x1b'),JSON[_0xbfa4('0x1c')](_0x10c1a4));if(_0x10c1a4[_0xbfa4('0x1d')]){if(_0x10c1a4[_0xbfa4('0x1d')][_0xbfa4('0x1e')]===0x1f4){logger[_0xbfa4('0x1d')](_0xbfa4('0x1a'),_0x4bc4e5,_0x10c1a4[_0xbfa4('0x1d')][_0xbfa4('0x1f')]);return _0xd76956(_0x10c1a4[_0xbfa4('0x1d')][_0xbfa4('0x1f')]);}logger['error'](_0xbfa4('0x1a'),_0x4bc4e5,_0x10c1a4[_0xbfa4('0x1d')][_0xbfa4('0x1f')]);return _0x318138(_0x10c1a4[_0xbfa4('0x1d')][_0xbfa4('0x1f')]);}else{logger['info']('Setting,\x20%s,\x20%s',_0x4bc4e5,_0xbfa4('0x1b'));_0x318138(_0x10c1a4[_0xbfa4('0x20')][_0xbfa4('0x1f')]);}})['catch'](function(_0x3a38b7){logger[_0xbfa4('0x1d')](_0xbfa4('0x1a'),_0x4bc4e5,_0x3a38b7);_0xd76956(_0x3a38b7);});});}function respondWithStatusCode(_0x445946,_0x345617){_0x345617=_0x345617||0xcc;return function(_0x650703){if(_0x650703){return _0x445946[_0xbfa4('0x21')](_0x345617);}return _0x445946[_0xbfa4('0x22')](_0x345617)[_0xbfa4('0x23')]();};}function respondWithResult(_0x305d57,_0x4beaba){_0x4beaba=_0x4beaba||0xc8;return function(_0x45cf52){if(_0x45cf52){return _0x305d57[_0xbfa4('0x22')](_0x4beaba)[_0xbfa4('0x24')](_0x45cf52);}};}function respondWithFilteredResult(_0x5bf280,_0x1aec4c){return function(_0x34ef7b){if(_0x34ef7b){var _0x424a1a=typeof _0x1aec4c['offset']===_0xbfa4('0x25')&&typeof _0x1aec4c[_0xbfa4('0x26')]===_0xbfa4('0x25');var _0x125c04=_0x34ef7b[_0xbfa4('0x27')];var _0x1bff1a=_0x424a1a?0x0:_0x1aec4c['offset'];var _0x4a03fa=_0x424a1a?_0x34ef7b[_0xbfa4('0x27')]:_0x1aec4c[_0xbfa4('0x28')]+_0x1aec4c['limit'];var _0x117056;if(_0x4a03fa>=_0x125c04){_0x4a03fa=_0x125c04;_0x117056=0xc8;}else{_0x117056=0xce;}_0x5bf280[_0xbfa4('0x22')](_0x117056);return _0x5bf280[_0xbfa4('0x29')]('Content-Range',_0x1bff1a+'-'+_0x4a03fa+'/'+_0x125c04)[_0xbfa4('0x24')](_0x34ef7b);}return null;};}function patchUpdates(_0x44d0e1){return function(_0x5ab3eb){try{jsonpatch[_0xbfa4('0x2a')](_0x5ab3eb,_0x44d0e1,!![]);}catch(_0x25518c){return BPromise[_0xbfa4('0x2b')](_0x25518c);}return _0x5ab3eb[_0xbfa4('0x2c')]();};}function saveUpdates(_0x389c8a,_0x4169fb){return function(_0x4540f8){if(_0x4540f8){return _0x4540f8[_0xbfa4('0x2d')](_0x389c8a)[_0xbfa4('0x18')](function(_0x283ee7){return _0x283ee7;});}return null;};}function removeEntity(_0x1041d9,_0xa8b043){return function(_0x31e3a7){if(_0x31e3a7){return _0x31e3a7[_0xbfa4('0x2e')]()[_0xbfa4('0x18')](function(){_0x1041d9['status'](0xcc)[_0xbfa4('0x23')]();});}};}function handleEntityNotFound(_0x3906eb,_0x315e94){return function(_0xf3a3a9){if(!_0xf3a3a9){_0x3906eb[_0xbfa4('0x21')](0x194);}return _0xf3a3a9;};}function handleError(_0x25e6a3,_0x5e4536){_0x5e4536=_0x5e4536||0x1f4;return function(_0x586de0){logger[_0xbfa4('0x1d')](_0x586de0[_0xbfa4('0x2f')]);if(_0x586de0[_0xbfa4('0x30')]){delete _0x586de0[_0xbfa4('0x30')];}_0x25e6a3[_0xbfa4('0x22')](_0x5e4536)['send'](_0x586de0);};}exports[_0xbfa4('0x31')]=function(_0x3283e1,_0x23f9ef){var _0x4b984={},_0x58c308={},_0x4fe5b1={'count':0x0,'rows':[]};var _0xc8ce99=_[_0xbfa4('0x32')](db['Setting'][_0xbfa4('0x33')],function(_0x5dc1b2){return{'name':_0x5dc1b2['fieldName'],'type':_0x5dc1b2[_0xbfa4('0x34')][_0xbfa4('0x35')]};});_0x58c308['model']=_[_0xbfa4('0x32')](_0xc8ce99,_0xbfa4('0x30'));_0x58c308[_0xbfa4('0x36')]=_[_0xbfa4('0x37')](_0x3283e1[_0xbfa4('0x36')]);_0x58c308[_0xbfa4('0x38')]=_[_0xbfa4('0x39')](_0x58c308[_0xbfa4('0x3a')],_0x58c308[_0xbfa4('0x36')]);_0x4b984[_0xbfa4('0x3b')]=_[_0xbfa4('0x39')](_0x58c308['model'],qs['fields'](_0x3283e1['query']['fields']));_0x4b984[_0xbfa4('0x3b')]=_0x4b984[_0xbfa4('0x3b')]['length']?_0x4b984[_0xbfa4('0x3b')]:_0x58c308[_0xbfa4('0x3a')];if(!_0x3283e1[_0xbfa4('0x36')]['hasOwnProperty']('nolimit')){_0x4b984[_0xbfa4('0x26')]=qs['limit'](_0x3283e1[_0xbfa4('0x36')]['limit']);_0x4b984[_0xbfa4('0x28')]=qs['offset'](_0x3283e1[_0xbfa4('0x36')][_0xbfa4('0x28')]);}_0x4b984[_0xbfa4('0x3c')]=qs[_0xbfa4('0x3d')](_0x3283e1['query']['sort']);_0x4b984[_0xbfa4('0x3e')]=qs[_0xbfa4('0x38')](_[_0xbfa4('0x3f')](_0x3283e1[_0xbfa4('0x36')],_0x58c308[_0xbfa4('0x38')]),_0xc8ce99);if(_0x3283e1[_0xbfa4('0x36')]['filter']){_0x4b984[_0xbfa4('0x3e')]=_['merge'](_0x4b984[_0xbfa4('0x3e')],{'$or':_[_0xbfa4('0x32')](_0xc8ce99,function(_0x1c8f67){if(_0x1c8f67['type']!==_0xbfa4('0x40')){var _0x6d715d={};_0x6d715d[_0x1c8f67[_0xbfa4('0x30')]]={'$like':'%'+_0x3283e1['query'][_0xbfa4('0x41')]+'%'};return _0x6d715d;}})});}_0x4b984=_[_0xbfa4('0x42')]({},_0x4b984,_0x3283e1['options']);var _0x2ecde7={'where':_0x4b984[_0xbfa4('0x3e')]};return db[_0xbfa4('0x43')]['count'](_0x2ecde7)[_0xbfa4('0x18')](function(_0x3c8e3b){_0x4fe5b1[_0xbfa4('0x27')]=_0x3c8e3b;if(_0x3283e1[_0xbfa4('0x36')][_0xbfa4('0x44')]){_0x4b984[_0xbfa4('0x45')]=[{'all':!![]}];}return db[_0xbfa4('0x43')][_0xbfa4('0x46')](_0x4b984);})[_0xbfa4('0x18')](function(_0x18a826){_0x4fe5b1[_0xbfa4('0x47')]=_0x18a826;return _0x4fe5b1;})[_0xbfa4('0x18')](respondWithFilteredResult(_0x23f9ef,_0x4b984))[_0xbfa4('0x48')](handleError(_0x23f9ef,null));};exports[_0xbfa4('0x49')]=function(_0x6ea3f,_0x16e1e6){var _0x24edc8={'raw':![],'where':{'id':_0x6ea3f['params']['id']}},_0x33a58b={};_0x33a58b['model']=_[_0xbfa4('0x37')](db[_0xbfa4('0x43')][_0xbfa4('0x33')]);_0x33a58b[_0xbfa4('0x36')]=_[_0xbfa4('0x37')](_0x6ea3f[_0xbfa4('0x36')]);_0x33a58b[_0xbfa4('0x38')]=_[_0xbfa4('0x39')](_0x33a58b[_0xbfa4('0x3a')],_0x33a58b[_0xbfa4('0x36')]);_0x24edc8[_0xbfa4('0x3b')]=_['intersection'](_0x33a58b[_0xbfa4('0x3a')],qs[_0xbfa4('0x4a')](_0x6ea3f[_0xbfa4('0x36')][_0xbfa4('0x4a')]));_0x24edc8[_0xbfa4('0x3b')]=_0x24edc8[_0xbfa4('0x3b')][_0xbfa4('0x4b')]?_0x24edc8['attributes']:_0x33a58b[_0xbfa4('0x3a')];if(_0x6ea3f[_0xbfa4('0x36')]['includeAll']){_0x24edc8[_0xbfa4('0x45')]=[{'all':!![]}];}_0x24edc8=_[_0xbfa4('0x42')]({},_0x24edc8,_0x6ea3f[_0xbfa4('0x4c')]);return db['Setting'][_0xbfa4('0x4d')](_0x24edc8)['then'](handleEntityNotFound(_0x16e1e6,null))[_0xbfa4('0x18')](respondWithResult(_0x16e1e6,null))[_0xbfa4('0x48')](handleError(_0x16e1e6,null));};exports[_0xbfa4('0x2d')]=function(_0x56b695,_0x311335){if(_0x56b695['body']['id']){delete _0x56b695['body']['id'];}return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x56b695[_0xbfa4('0x4e')]['id']}})[_0xbfa4('0x18')](handleEntityNotFound(_0x311335,null))['then'](saveUpdates(_0x56b695[_0xbfa4('0x4f')],null))[_0xbfa4('0x18')](respondWithResult(_0x311335,null))['catch'](handleError(_0x311335,null));};exports[_0xbfa4('0x50')]=function(_0x258c31,_0x39ca27,_0x3f405b){if(_0x258c31[_0xbfa4('0x51')]&&_0x258c31[_0xbfa4('0x51')][_0xbfa4('0x52')]){_0x258c31[_0xbfa4('0x4f')]['logo']=_0x258c31[_0xbfa4('0x51')][_0xbfa4('0x52')];}return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x258c31[_0xbfa4('0x4e')]['id']}})[_0xbfa4('0x18')](handleEntityNotFound(_0x39ca27,null))['then'](saveUpdates(_0x258c31[_0xbfa4('0x4f')],null))[_0xbfa4('0x18')](respondWithResult(_0x39ca27,null))[_0xbfa4('0x48')](handleError(_0x39ca27,null));};exports['addLogoLogin']=function(_0x59ef1e,_0x579e7c,_0x4a7576){if(_0x59ef1e[_0xbfa4('0x51')]&&_0x59ef1e[_0xbfa4('0x51')][_0xbfa4('0x52')]){_0x59ef1e[_0xbfa4('0x4f')][_0xbfa4('0x53')]=_0x59ef1e[_0xbfa4('0x51')][_0xbfa4('0x52')];}return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x59ef1e[_0xbfa4('0x4e')]['id']}})[_0xbfa4('0x18')](handleEntityNotFound(_0x579e7c,null))['then'](saveUpdates(_0x59ef1e['body'],null))[_0xbfa4('0x18')](respondWithResult(_0x579e7c,null))['catch'](handleError(_0x579e7c,null));};var utilLicense=require('../../config/license/util');exports[_0xbfa4('0x54')]=function(_0x2cdd39,_0x54789e,_0xa007f2){var _0x22b647='server/files/images/logos';var _0x268018={'custom':![]};return utilLicense[_0xbfa4('0x55')]()['then'](function(_0x42d152){if(_0x42d152){_0x268018=_0x42d152;}return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x2cdd39[_0xbfa4('0x4e')]['id']},'attributes':[_0xbfa4('0x56'),_0xbfa4('0x53'),'preferred','favicon',_0xbfa4('0x57'),_0xbfa4('0x58'),_0xbfa4('0x59'),'defaultFavicon'],'raw':!![]});})[_0xbfa4('0x18')](handleEntityNotFound(_0x54789e,null))['then'](function(_0x38348d){if(_0x38348d){var _0x1dcf28=_0x38348d[_0xbfa4('0x56')]&&fs[_0xbfa4('0x5a')](path[_0xbfa4('0x5b')](config[_0xbfa4('0x5c')],_0x22b647,_[_0xbfa4('0x5d')](_0x38348d[_0xbfa4('0x56')])))?path[_0xbfa4('0x5b')](config['root'],_0x22b647,_['toLower'](_0x38348d[_0xbfa4('0x56')])):path[_0xbfa4('0x5b')](config[_0xbfa4('0x5c')],_0x22b647,_[_0xbfa4('0x5d')](_0xbfa4('0x5e')));var _0x312260='default'+_[_0xbfa4('0x5f')](_0xbfa4('0x56'));if(_0x38348d[_0x312260]||!_0x268018[_0xbfa4('0x60')]){_0x1dcf28=path[_0xbfa4('0x5b')](config['root'],_0x22b647,_[_0xbfa4('0x5d')](_0xbfa4('0x5e')));}if(!fs['existsSync'](_0x1dcf28)){throw new db[(_0xbfa4('0x61'))]['ValidationError'](_[_0xbfa4('0x5f')](_0xbfa4('0x56'))+_0xbfa4('0x62'));}return _0x54789e[_0xbfa4('0x63')](_0x1dcf28);}})['catch'](handleError(_0x54789e,null));};var utilLicense=require(_0xbfa4('0x14'));exports[_0xbfa4('0x64')]=function(_0x564abd,_0x53248c,_0x3b2d01){var _0x555b26=_0xbfa4('0x65');var _0x1208d9={'custom':![]};return utilLicense[_0xbfa4('0x55')]()[_0xbfa4('0x18')](function(_0x10fae8){if(_0x10fae8){_0x1208d9=_0x10fae8;}return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x564abd[_0xbfa4('0x4e')]['id']},'attributes':['logo',_0xbfa4('0x53'),_0xbfa4('0x66'),_0xbfa4('0x67'),_0xbfa4('0x57'),'defaultLoginLogo',_0xbfa4('0x59'),'defaultFavicon'],'raw':!![]});})[_0xbfa4('0x18')](handleEntityNotFound(_0x53248c,null))[_0xbfa4('0x18')](function(_0x13e14a){if(_0x13e14a){var _0x2c3a54=_0x13e14a[_0xbfa4('0x53')]&&fs[_0xbfa4('0x5a')](path['join'](config[_0xbfa4('0x5c')],_0x555b26,_['toLower'](_0x13e14a[_0xbfa4('0x53')])))?path[_0xbfa4('0x5b')](config[_0xbfa4('0x5c')],_0x555b26,_[_0xbfa4('0x5d')](_0x13e14a['loginLogo'])):path['join'](config[_0xbfa4('0x5c')],_0x555b26,_[_0xbfa4('0x5d')](_0xbfa4('0x68')));var _0x395e4f='default'+_[_0xbfa4('0x5f')](_0xbfa4('0x53'));if(_0x13e14a[_0x395e4f]||!_0x1208d9[_0xbfa4('0x60')]){_0x2c3a54=path[_0xbfa4('0x5b')](config[_0xbfa4('0x5c')],_0x555b26,_[_0xbfa4('0x5d')]('default_loginLogo.svg'));}if(!fs['existsSync'](_0x2c3a54)){throw new db[(_0xbfa4('0x61'))]['ValidationError'](_['upperFirst'](_0xbfa4('0x53'))+_0xbfa4('0x62'));}return _0x53248c['download'](_0x2c3a54);}})[_0xbfa4('0x48')](handleError(_0x53248c,null));};exports['gdpr']=function(_0x4756d9,_0x3d391b){return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x4756d9['params']['id']},'attributes':[_0xbfa4('0x69')]})[_0xbfa4('0x18')](respondWithResult(_0x3d391b,null))['catch'](handleError(_0x3d391b,null));};exports['addPreferred']=function(_0x191239,_0x1b0f3f,_0x1fa79b){if(_0x191239['file']&&_0x191239['file'][_0xbfa4('0x52')]){_0x191239[_0xbfa4('0x4f')][_0xbfa4('0x66')]=_0x191239[_0xbfa4('0x51')]['filename'];}return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x191239[_0xbfa4('0x4e')]['id']}})[_0xbfa4('0x18')](handleEntityNotFound(_0x1b0f3f,null))['then'](saveUpdates(_0x191239[_0xbfa4('0x4f')],null))[_0xbfa4('0x18')](respondWithResult(_0x1b0f3f,null))[_0xbfa4('0x48')](handleError(_0x1b0f3f,null));};var utilLicense=require(_0xbfa4('0x14'));exports[_0xbfa4('0x6a')]=function(_0x57cb89,_0x392408,_0x254037){var _0x3119fa=_0xbfa4('0x65');var _0x57954d={'custom':![]};return utilLicense[_0xbfa4('0x55')]()[_0xbfa4('0x18')](function(_0x5f4840){if(_0x5f4840){_0x57954d=_0x5f4840;}return db[_0xbfa4('0x43')]['find']({'where':{'id':_0x57cb89[_0xbfa4('0x4e')]['id']},'attributes':[_0xbfa4('0x56'),_0xbfa4('0x53'),_0xbfa4('0x66'),'favicon','defaultLogo',_0xbfa4('0x58'),_0xbfa4('0x59'),_0xbfa4('0x6b')],'raw':!![]});})['then'](handleEntityNotFound(_0x392408,null))['then'](function(_0x16861c){if(_0x16861c){var _0xc568de=_0x16861c['preferred']&&fs[_0xbfa4('0x5a')](path[_0xbfa4('0x5b')](config[_0xbfa4('0x5c')],_0x3119fa,_[_0xbfa4('0x5d')](_0x16861c[_0xbfa4('0x66')])))?path[_0xbfa4('0x5b')](config[_0xbfa4('0x5c')],_0x3119fa,_[_0xbfa4('0x5d')](_0x16861c[_0xbfa4('0x66')])):path['join'](config[_0xbfa4('0x5c')],_0x3119fa,_[_0xbfa4('0x5d')](_0xbfa4('0x6c')));var _0x604df8=_0xbfa4('0x6d')+_[_0xbfa4('0x5f')]('preferred');if(_0x16861c[_0x604df8]||!_0x57954d[_0xbfa4('0x60')]||!_0x57954d[_0xbfa4('0x66')]){_0xc568de=path[_0xbfa4('0x5b')](config['root'],_0x3119fa,_['toLower'](_0xbfa4('0x6c')));}if(!fs[_0xbfa4('0x5a')](_0xc568de)){throw new db['Sequelize']['ValidationError'](_[_0xbfa4('0x5f')](_0xbfa4('0x66'))+_0xbfa4('0x62'));}return _0x392408[_0xbfa4('0x63')](_0xc568de);}})[_0xbfa4('0x48')](handleError(_0x392408,null));};exports['addFavicon']=function(_0x87b31e,_0x2a6a6b,_0x4f9f09){if(_0x87b31e[_0xbfa4('0x51')]&&_0x87b31e[_0xbfa4('0x51')][_0xbfa4('0x52')]){_0x87b31e[_0xbfa4('0x4f')][_0xbfa4('0x67')]=_0x87b31e[_0xbfa4('0x51')]['filename'];}return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x87b31e[_0xbfa4('0x4e')]['id']}})[_0xbfa4('0x18')](handleEntityNotFound(_0x2a6a6b,null))[_0xbfa4('0x18')](saveUpdates(_0x87b31e[_0xbfa4('0x4f')],null))[_0xbfa4('0x18')](respondWithResult(_0x2a6a6b,null))[_0xbfa4('0x48')](handleError(_0x2a6a6b,null));};var utilLicense=require('../../config/license/util');exports[_0xbfa4('0x6e')]=function(_0x1733e8,_0x30a45d,_0x5a00a7){var _0x5ce9b9=_0xbfa4('0x65');var _0x21d770={'custom':![]};return utilLicense[_0xbfa4('0x55')]()[_0xbfa4('0x18')](function(_0x117172){if(_0x117172){_0x21d770=_0x117172;}return db[_0xbfa4('0x43')][_0xbfa4('0x4d')]({'where':{'id':_0x1733e8[_0xbfa4('0x4e')]['id']},'attributes':[_0xbfa4('0x56'),_0xbfa4('0x53'),_0xbfa4('0x66'),_0xbfa4('0x67'),_0xbfa4('0x57'),_0xbfa4('0x58'),_0xbfa4('0x59'),_0xbfa4('0x6b')],'raw':!![]});})[_0xbfa4('0x18')](handleEntityNotFound(_0x30a45d,null))[_0xbfa4('0x18')](function(_0x34961f){if(_0x34961f){var _0xf00c49=_0x34961f['favicon']&&fs[_0xbfa4('0x5a')](path[_0xbfa4('0x5b')](config[_0xbfa4('0x5c')],_0x5ce9b9,_[_0xbfa4('0x5d')](_0x34961f[_0xbfa4('0x67')])))?path['join'](config['root'],_0x5ce9b9,_[_0xbfa4('0x5d')](_0x34961f['favicon'])):path['join'](config['root'],_0x5ce9b9,_[_0xbfa4('0x5d')](_0xbfa4('0x6f')));var _0x5662e9=_0xbfa4('0x6d')+_[_0xbfa4('0x5f')]('favicon');if(_0x34961f[_0x5662e9]||!_0x21d770[_0xbfa4('0x60')]){_0xf00c49=path[_0xbfa4('0x5b')](config[_0xbfa4('0x5c')],_0x5ce9b9,_[_0xbfa4('0x5d')](_0xbfa4('0x6f')));}if(!fs[_0xbfa4('0x5a')](_0xf00c49)){throw new db[(_0xbfa4('0x61'))][(_0xbfa4('0x70'))](_[_0xbfa4('0x5f')](_0xbfa4('0x67'))+_0xbfa4('0x62'));}return _0x30a45d[_0xbfa4('0x63')](_0xf00c49);}})[_0xbfa4('0x48')](handleError(_0x30a45d,null));};exports[_0xbfa4('0x71')]=function(_0x34e9bb,_0x474d21){var _0x420c82={'offset':moment()[_0xbfa4('0x72')]()};_0x420c82[_0xbfa4('0x73')]=moment()[_0xbfa4('0x72')](_0x420c82[_0xbfa4('0x28')])[_0xbfa4('0x74')](_0xbfa4('0x75'));return _0x474d21[_0xbfa4('0x22')](0xc8)[_0xbfa4('0x76')](_0x420c82);};
\ No newline at end of file
index 6044690..129e8e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['settings','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./setting.attributes','exports','Setting'];(function(_0xa064b6,_0x47ae1c){var _0x26eb9d=function(_0x111ac3){while(--_0x111ac3){_0xa064b6['push'](_0xa064b6['shift']());}};_0x26eb9d(++_0x47ae1c);}(_0x34e8,0x12c));var _0x834e=function(_0x10bf9f,_0x199e01){_0x10bf9f=_0x10bf9f-0x0;var _0x5974c8=_0x34e8[_0x10bf9f];return _0x5974c8;};'use strict';var _=require(_0x834e('0x0'));var util=require(_0x834e('0x1'));var logger=require(_0x834e('0x2'))(_0x834e('0x3'));var moment=require('moment');var BPromise=require(_0x834e('0x4'));var rp=require(_0x834e('0x5'));var fs=require('fs');var path=require(_0x834e('0x6'));var rimraf=require(_0x834e('0x7'));var config=require(_0x834e('0x8'));var attributes=require(_0x834e('0x9'));module[_0x834e('0xa')]=function(_0x4a2018,_0x858aa1){return _0x4a2018['define'](_0x834e('0xb'),attributes,{'tableName':_0x834e('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3e74=['exports','Setting','settings','lodash','../../config/logger','api','moment','path','../../config/environment','./setting.attributes'];(function(_0xa2c2e2,_0x535d90){var _0x3d7867=function(_0x48be46){while(--_0x48be46){_0xa2c2e2['push'](_0xa2c2e2['shift']());}};_0x3d7867(++_0x535d90);}(_0x3e74,0x175));var _0x43e7=function(_0xe64130,_0x75eef){_0xe64130=_0xe64130-0x0;var _0x31de2e=_0x3e74[_0xe64130];return _0x31de2e;};'use strict';var _=require(_0x43e7('0x0'));var util=require('util');var logger=require(_0x43e7('0x1'))(_0x43e7('0x2'));var moment=require(_0x43e7('0x3'));var BPromise=require('bluebird');var rp=require('request-promise');var fs=require('fs');var path=require(_0x43e7('0x4'));var rimraf=require('rimraf');var config=require(_0x43e7('0x5'));var attributes=require(_0x43e7('0x6'));module[_0x43e7('0x7')]=function(_0x1c503b,_0xc98b9c){return _0x1c503b['define'](_0x43e7('0x8'),attributes,{'tableName':_0x43e7('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ef78595..45dacd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34d9=['find','options','where','attributes','include','model','map','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','rpc','jayson/promise','http','request','then','info','Setting,\x20%s,\x20%s','request\x20sent','debug','Setting,\x20%s,\x20%s,\x20%s','error','code','message','catch','ShowSetting','Setting'];(function(_0x3ae1a9,_0x3f6243){var _0x36b7e4=function(_0x5b1fea){while(--_0x5b1fea){_0x3ae1a9['push'](_0x3ae1a9['shift']());}};_0x36b7e4(++_0x3f6243);}(_0x34d9,0x180));var _0x934d=function(_0x223113,_0x4fdd61){_0x223113=_0x223113-0x0;var _0x46c672=_0x34d9[_0x223113];return _0x46c672;};'use strict';var _=require(_0x934d('0x0'));var util=require(_0x934d('0x1'));var moment=require(_0x934d('0x2'));var BPromise=require(_0x934d('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x934d('0x4'))['db'];var utils=require(_0x934d('0x5'));var logger=require('../../config/logger')(_0x934d('0x6'));var config=require('../../config/environment');var jayson=require(_0x934d('0x7'));var client=jayson['client'][_0x934d('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x73aabe,_0xe0fc59,_0x21b41c){return new BPromise(function(_0x546555,_0x4de58a){return client[_0x934d('0x9')](_0x73aabe,_0x21b41c)[_0x934d('0xa')](function(_0x2417b0){logger[_0x934d('0xb')](_0x934d('0xc'),_0xe0fc59,_0x934d('0xd'));logger[_0x934d('0xe')](_0x934d('0xf'),_0xe0fc59,_0x934d('0xd'),JSON['stringify'](_0x2417b0));if(_0x2417b0[_0x934d('0x10')]){if(_0x2417b0[_0x934d('0x10')][_0x934d('0x11')]===0x1f4){logger[_0x934d('0x10')](_0x934d('0xc'),_0xe0fc59,_0x2417b0['error'][_0x934d('0x12')]);return _0x4de58a(_0x2417b0[_0x934d('0x10')][_0x934d('0x12')]);}logger[_0x934d('0x10')](_0x934d('0xc'),_0xe0fc59,_0x2417b0[_0x934d('0x10')][_0x934d('0x12')]);return _0x546555(_0x2417b0['error']['message']);}else{logger[_0x934d('0xb')]('Setting,\x20%s,\x20%s',_0xe0fc59,_0x934d('0xd'));_0x546555(_0x2417b0['result'][_0x934d('0x12')]);}})[_0x934d('0x13')](function(_0x5a2448){logger[_0x934d('0x10')](_0x934d('0xc'),_0xe0fc59,_0x5a2448);_0x4de58a(_0x5a2448);});});}exports[_0x934d('0x14')]=function(_0x5ec3d3){var _0x89f539=this;return new Promise(function(_0x532615,_0x42a9e0){return db[_0x934d('0x15')][_0x934d('0x16')]({'raw':_0x5ec3d3[_0x934d('0x17')]?_0x5ec3d3[_0x934d('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x5ec3d3[_0x934d('0x17')]?_0x5ec3d3[_0x934d('0x17')][_0x934d('0x18')]||null:null,'attributes':_0x5ec3d3[_0x934d('0x17')]?_0x5ec3d3['options'][_0x934d('0x19')]||null:null,'include':_0x5ec3d3['options']?_0x5ec3d3['options'][_0x934d('0x1a')]?_['map'](_0x5ec3d3[_0x934d('0x17')][_0x934d('0x1a')],function(_0x2617cf){return{'model':db[_0x2617cf[_0x934d('0x1b')]],'as':_0x2617cf['as'],'attributes':_0x2617cf['attributes'],'include':_0x2617cf[_0x934d('0x1a')]?_[_0x934d('0x1c')](_0x2617cf[_0x934d('0x1a')],function(_0x52af28){return{'model':db[_0x52af28[_0x934d('0x1b')]],'as':_0x52af28['as'],'attributes':_0x52af28['attributes'],'include':_0x52af28[_0x934d('0x1a')]?_[_0x934d('0x1c')](_0x52af28[_0x934d('0x1a')],function(_0x39b352){return{'model':db[_0x39b352[_0x934d('0x1b')]],'as':_0x39b352['as'],'attributes':_0x39b352[_0x934d('0x19')]};}):[]};}):[]};}):[]:[]})[_0x934d('0xa')](function(_0x566f93){logger['info'](_0x934d('0x14'),_0x5ec3d3);logger[_0x934d('0xe')](_0x934d('0x14'),_0x5ec3d3,JSON['stringify'](_0x566f93));_0x532615(_0x566f93);})[_0x934d('0x13')](function(_0x5be30e){logger[_0x934d('0x10')](_0x934d('0x14'),_0x5be30e[_0x934d('0x12')],_0x5ec3d3);_0x42a9e0(_0x89f539[_0x934d('0x10')](0x1f4,_0x5be30e['message']));});});};
\ No newline at end of file
+var _0x894c=['error','code','message','result','catch','ShowSetting','find','options','raw','where','attributes','include','model','map','then','lodash','util','ioredis','../../mysqldb','../../config/utils','rpc','http','info','Setting,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x138adb,_0x193fee){var _0x1b27f2=function(_0x5e97a2){while(--_0x5e97a2){_0x138adb['push'](_0x138adb['shift']());}};_0x1b27f2(++_0x193fee);}(_0x894c,0x1da));var _0xc894=function(_0x584b45,_0x219409){_0x584b45=_0x584b45-0x0;var _0xbd54c9=_0x894c[_0x584b45];return _0xbd54c9;};'use strict';var _=require(_0xc894('0x0'));var util=require(_0xc894('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc894('0x2'));var db=require(_0xc894('0x3'))['db'];var utils=require(_0xc894('0x4'));var logger=require('../../config/logger')(_0xc894('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xc894('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x50e2a6,_0x4df558,_0xa92fb7){return new BPromise(function(_0x207fc9,_0x67d86f){return client['request'](_0x50e2a6,_0xa92fb7)['then'](function(_0xe4c3f4){logger[_0xc894('0x7')](_0xc894('0x8'),_0x4df558,_0xc894('0x9'));logger[_0xc894('0xa')]('Setting,\x20%s,\x20%s,\x20%s',_0x4df558,_0xc894('0x9'),JSON[_0xc894('0xb')](_0xe4c3f4));if(_0xe4c3f4[_0xc894('0xc')]){if(_0xe4c3f4[_0xc894('0xc')][_0xc894('0xd')]===0x1f4){logger['error']('Setting,\x20%s,\x20%s',_0x4df558,_0xe4c3f4[_0xc894('0xc')][_0xc894('0xe')]);return _0x67d86f(_0xe4c3f4[_0xc894('0xc')][_0xc894('0xe')]);}logger[_0xc894('0xc')]('Setting,\x20%s,\x20%s',_0x4df558,_0xe4c3f4[_0xc894('0xc')][_0xc894('0xe')]);return _0x207fc9(_0xe4c3f4[_0xc894('0xc')]['message']);}else{logger['info'](_0xc894('0x8'),_0x4df558,'request\x20sent');_0x207fc9(_0xe4c3f4[_0xc894('0xf')][_0xc894('0xe')]);}})[_0xc894('0x10')](function(_0x5ec674){logger[_0xc894('0xc')]('Setting,\x20%s,\x20%s',_0x4df558,_0x5ec674);_0x67d86f(_0x5ec674);});});}exports[_0xc894('0x11')]=function(_0x110e35){var _0x2fecc4=this;return new Promise(function(_0x5ae219,_0x124edf){return db['Setting'][_0xc894('0x12')]({'raw':_0x110e35[_0xc894('0x13')]?_0x110e35[_0xc894('0x13')][_0xc894('0x14')]===undefined?!![]:![]:!![],'where':_0x110e35[_0xc894('0x13')]?_0x110e35[_0xc894('0x13')][_0xc894('0x15')]||null:null,'attributes':_0x110e35['options']?_0x110e35[_0xc894('0x13')][_0xc894('0x16')]||null:null,'include':_0x110e35['options']?_0x110e35[_0xc894('0x13')]['include']?_['map'](_0x110e35[_0xc894('0x13')][_0xc894('0x17')],function(_0x508a13){return{'model':db[_0x508a13[_0xc894('0x18')]],'as':_0x508a13['as'],'attributes':_0x508a13['attributes'],'include':_0x508a13[_0xc894('0x17')]?_[_0xc894('0x19')](_0x508a13[_0xc894('0x17')],function(_0x2b8f1d){return{'model':db[_0x2b8f1d[_0xc894('0x18')]],'as':_0x2b8f1d['as'],'attributes':_0x2b8f1d[_0xc894('0x16')],'include':_0x2b8f1d[_0xc894('0x17')]?_['map'](_0x2b8f1d[_0xc894('0x17')],function(_0x2b5e7b){return{'model':db[_0x2b5e7b[_0xc894('0x18')]],'as':_0x2b5e7b['as'],'attributes':_0x2b5e7b['attributes']};}):[]};}):[]};}):[]:[]})[_0xc894('0x1a')](function(_0x38fb5f){logger[_0xc894('0x7')](_0xc894('0x11'),_0x110e35);logger[_0xc894('0xa')](_0xc894('0x11'),_0x110e35,JSON['stringify'](_0x38fb5f));_0x5ae219(_0x38fb5f);})[_0xc894('0x10')](function(_0x259e35){logger[_0xc894('0xc')]('ShowSetting',_0x259e35[_0xc894('0xe')],_0x110e35);_0x124edf(_0x2fecc4['error'](0x1f4,_0x259e35[_0xc894('0xe')]));});});};
\ No newline at end of file
index a5bfa1d..80a2884 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['getInteractions','/:id/status','statusGet','/:id/users','post','create','addAnswer','/:id/notify','notify','addApplications','send','status','addAgents','put','/:id','update','delete','destroy','/:id/canned_answers','removeAnswers','removeAgents','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsAccount.controller','get','index','/describe','isAuthenticated','/:id/dispositions','getDispositions','getAnswers','/:id/applications','getApplications'];(function(_0x4e2542,_0x506ad0){var _0x2256ab=function(_0x2684b){while(--_0x2684b){_0x4e2542['push'](_0x4e2542['shift']());}};_0x2256ab(++_0x506ad0);}(_0x7a54,0x106));var _0x47a5=function(_0x42e2ec,_0x8bf7f9){_0x42e2ec=_0x42e2ec-0x0;var _0x295a19=_0x7a54[_0x42e2ec];return _0x295a19;};'use strict';var multer=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var path=require(_0x47a5('0x2'));var timeout=require('connect-timeout');var express=require(_0x47a5('0x3'));var router=express[_0x47a5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x47a5('0x5'));var interaction=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var controller=require(_0x47a5('0x8'));router[_0x47a5('0x9')]('/',auth['isAuthenticated'](),controller[_0x47a5('0xa')]);router['get'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['describe']);router[_0x47a5('0x9')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x47a5('0x9')](_0x47a5('0xd'),auth['isAuthenticated'](),controller[_0x47a5('0xe')]);router['get']('/:id/canned_answers',auth[_0x47a5('0xc')](),controller[_0x47a5('0xf')]);router[_0x47a5('0x9')](_0x47a5('0x10'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x11')]);router[_0x47a5('0x9')]('/:id/interactions',auth[_0x47a5('0xc')](),controller[_0x47a5('0x12')]);router[_0x47a5('0x9')](_0x47a5('0x13'),controller[_0x47a5('0x14')]);router[_0x47a5('0x9')](_0x47a5('0x15'),auth[_0x47a5('0xc')](),controller['getAgents']);router[_0x47a5('0x16')]('/',auth[_0x47a5('0xc')](),controller[_0x47a5('0x17')]);router[_0x47a5('0x16')](_0x47a5('0xd'),auth['isAuthenticated'](),controller['addDisposition']);router[_0x47a5('0x16')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x47a5('0x18')]);router[_0x47a5('0x16')](_0x47a5('0x19'),controller[_0x47a5('0x1a')]);router[_0x47a5('0x16')](_0x47a5('0x10'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x1b')]);router[_0x47a5('0x16')]('/:id/send',auth[_0x47a5('0xc')](),controller[_0x47a5('0x1c')]);router['post'](_0x47a5('0x13'),controller[_0x47a5('0x1d')]);router[_0x47a5('0x16')]('/:id/users',auth[_0x47a5('0xc')](),controller[_0x47a5('0x1e')]);router[_0x47a5('0x1f')](_0x47a5('0x20'),auth['isAuthenticated'](),controller[_0x47a5('0x21')]);router[_0x47a5('0x22')]('/:id',auth[_0x47a5('0xc')](),controller[_0x47a5('0x23')]);router[_0x47a5('0x22')](_0x47a5('0xd'),auth[_0x47a5('0xc')](),controller['removeDispositions']);router['delete'](_0x47a5('0x24'),auth['isAuthenticated'](),controller[_0x47a5('0x25')]);router['delete'](_0x47a5('0x15'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x26')]);module[_0x47a5('0x27')]=router;
\ No newline at end of file
+var _0x7a54=['getInteractions','/:id/status','statusGet','/:id/users','post','create','addAnswer','/:id/notify','notify','addApplications','send','status','addAgents','put','/:id','update','delete','destroy','/:id/canned_answers','removeAnswers','removeAgents','exports','multer','util','path','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsAccount.controller','get','index','/describe','isAuthenticated','/:id/dispositions','getDispositions','getAnswers','/:id/applications','getApplications'];(function(_0x1ef8fd,_0x927f48){var _0x243055=function(_0x1106ee){while(--_0x1106ee){_0x1ef8fd['push'](_0x1ef8fd['shift']());}};_0x243055(++_0x927f48);}(_0x7a54,0x106));var _0x47a5=function(_0x19dd5f,_0x33f737){_0x19dd5f=_0x19dd5f-0x0;var _0x144ec4=_0x7a54[_0x19dd5f];return _0x144ec4;};'use strict';var multer=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var path=require(_0x47a5('0x2'));var timeout=require('connect-timeout');var express=require(_0x47a5('0x3'));var router=express[_0x47a5('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x47a5('0x5'));var interaction=require(_0x47a5('0x6'));var config=require(_0x47a5('0x7'));var controller=require(_0x47a5('0x8'));router[_0x47a5('0x9')]('/',auth['isAuthenticated'](),controller[_0x47a5('0xa')]);router['get'](_0x47a5('0xb'),auth[_0x47a5('0xc')](),controller['describe']);router[_0x47a5('0x9')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x47a5('0x9')](_0x47a5('0xd'),auth['isAuthenticated'](),controller[_0x47a5('0xe')]);router['get']('/:id/canned_answers',auth[_0x47a5('0xc')](),controller[_0x47a5('0xf')]);router[_0x47a5('0x9')](_0x47a5('0x10'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x11')]);router[_0x47a5('0x9')]('/:id/interactions',auth[_0x47a5('0xc')](),controller[_0x47a5('0x12')]);router[_0x47a5('0x9')](_0x47a5('0x13'),controller[_0x47a5('0x14')]);router[_0x47a5('0x9')](_0x47a5('0x15'),auth[_0x47a5('0xc')](),controller['getAgents']);router[_0x47a5('0x16')]('/',auth[_0x47a5('0xc')](),controller[_0x47a5('0x17')]);router[_0x47a5('0x16')](_0x47a5('0xd'),auth['isAuthenticated'](),controller['addDisposition']);router[_0x47a5('0x16')]('/:id/canned_answers',auth['isAuthenticated'](),controller[_0x47a5('0x18')]);router[_0x47a5('0x16')](_0x47a5('0x19'),controller[_0x47a5('0x1a')]);router[_0x47a5('0x16')](_0x47a5('0x10'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x1b')]);router[_0x47a5('0x16')]('/:id/send',auth[_0x47a5('0xc')](),controller[_0x47a5('0x1c')]);router['post'](_0x47a5('0x13'),controller[_0x47a5('0x1d')]);router[_0x47a5('0x16')]('/:id/users',auth[_0x47a5('0xc')](),controller[_0x47a5('0x1e')]);router[_0x47a5('0x1f')](_0x47a5('0x20'),auth['isAuthenticated'](),controller[_0x47a5('0x21')]);router[_0x47a5('0x22')]('/:id',auth[_0x47a5('0xc')](),controller[_0x47a5('0x23')]);router[_0x47a5('0x22')](_0x47a5('0xd'),auth[_0x47a5('0xc')](),controller['removeDispositions']);router['delete'](_0x47a5('0x24'),auth['isAuthenticated'](),controller[_0x47a5('0x25')]);router['delete'](_0x47a5('0x15'),auth[_0x47a5('0xc')](),controller[_0x47a5('0x26')]);module[_0x47a5('0x27')]=router;
\ No newline at end of file
index c0387a1..e40643c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x650f=['skebby','connectel','clicksend','plivo','clickatell','bandwidth','csc','ENUM','BOOLEAN','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports','name','STRING','generate'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x650f,0x198));var _0xf650=function(_0x454af0,_0x518e07){_0x454af0=_0x454af0-0x0;var _0x519c0c=_0x650f[_0x454af0];return _0x519c0c;};'use strict';var Sequelize=require(_0xf650('0x0'));var rs=require(_0xf650('0x1'));module[_0xf650('0x2')]={'name':{'type':Sequelize['STRING'],'unique':_0xf650('0x3'),'allowNull':![]},'key':{'type':Sequelize[_0xf650('0x4')],'allowNull':![]},'remote':{'type':Sequelize[_0xf650('0x4')],'allowNull':![]},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs[_0xf650('0x5')]();}},'phone':{'type':Sequelize[_0xf650('0x4')]},'type':{'type':Sequelize['ENUM']('twilio',_0xf650('0x6'),_0xf650('0x7'),_0xf650('0x8'),_0xf650('0x9'),_0xf650('0xa'),_0xf650('0xb'),_0xf650('0xc'),'infobip','intelepeer')},'accountSid':{'type':Sequelize['STRING']},'authId':{'type':Sequelize[_0xf650('0x4')]},'authToken':{'type':Sequelize[_0xf650('0x4')]},'smsMethod':{'type':Sequelize[_0xf650('0xd')]('SI','TI','GP')},'username':{'type':Sequelize['STRING']},'password':{'type':Sequelize['STRING']},'apiKey':{'type':Sequelize[_0xf650('0x4')]},'applicationId':{'type':Sequelize[_0xf650('0x4')]},'accountId':{'type':Sequelize[_0xf650('0x4')]},'senderString':{'type':Sequelize['STRING']},'deliveryReport':{'type':Sequelize[_0xf650('0xe')],'defaultValue':![]},'description':{'type':Sequelize[_0xf650('0x4')]},'notificationTemplate':{'type':Sequelize[_0xf650('0xf')],'defaultValue':function(){return _0xf650('0x10');}},'notificationSound':{'type':Sequelize[_0xf650('0xe')],'defaultValue':!![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xf650('0x11')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0xf650('0x11')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xf650('0xe')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xf650('0xe')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xf650('0x11')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize[_0xf650('0x4')]},'mandatoryDispositionPauseId':{'type':Sequelize[_0xf650('0x11')],'comment':_0xf650('0x12')},'mandatoryDisposition':{'type':Sequelize[_0xf650('0xe')],'defaultValue':![],'comment':_0xf650('0x13'),'set':function(_0x473f06){if(!_0x473f06)this[_0xf650('0x14')](_0xf650('0x15'),null);this[_0xf650('0x14')](_0xf650('0x16'),_0x473f06);}}};
\ No newline at end of file
+var _0x70d0=['Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','exports','STRING','generate','ENUM','skebby','connectel','clicksend','clickatell','bandwidth','csc','intelepeer','BOOLEAN','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled'];(function(_0xcd0918,_0x56bdf9){var _0x250704=function(_0x56788e){while(--_0x56788e){_0xcd0918['push'](_0xcd0918['shift']());}};_0x250704(++_0x56bdf9);}(_0x70d0,0x1e7));var _0x070d=function(_0xebe6e2,_0x2f84d7){_0xebe6e2=_0xebe6e2-0x0;var _0x3e35cb=_0x70d0[_0xebe6e2];return _0x3e35cb;};'use strict';var Sequelize=require(_0x070d('0x0'));var rs=require('randomstring');module[_0x070d('0x1')]={'name':{'type':Sequelize[_0x070d('0x2')],'unique':'name','allowNull':![]},'key':{'type':Sequelize['STRING'],'allowNull':![]},'remote':{'type':Sequelize['STRING'],'allowNull':![]},'token':{'type':Sequelize[_0x070d('0x2')],'defaultValue':function(){return rs[_0x070d('0x3')]();}},'phone':{'type':Sequelize[_0x070d('0x2')]},'type':{'type':Sequelize[_0x070d('0x4')]('twilio',_0x070d('0x5'),_0x070d('0x6'),_0x070d('0x7'),'plivo',_0x070d('0x8'),_0x070d('0x9'),_0x070d('0xa'),'infobip',_0x070d('0xb'))},'accountSid':{'type':Sequelize[_0x070d('0x2')]},'authId':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize['STRING']},'smsMethod':{'type':Sequelize[_0x070d('0x4')]('SI','TI','GP')},'username':{'type':Sequelize[_0x070d('0x2')]},'password':{'type':Sequelize['STRING']},'apiKey':{'type':Sequelize[_0x070d('0x2')]},'applicationId':{'type':Sequelize[_0x070d('0x2')]},'accountId':{'type':Sequelize[_0x070d('0x2')]},'senderString':{'type':Sequelize[_0x070d('0x2')]},'deliveryReport':{'type':Sequelize[_0x070d('0xc')],'defaultValue':![]},'description':{'type':Sequelize[_0x070d('0x2')]},'notificationTemplate':{'type':Sequelize[_0x070d('0xd')],'defaultValue':function(){return _0x070d('0xe');}},'notificationSound':{'type':Sequelize[_0x070d('0xc')],'defaultValue':!![]},'notificationShake':{'type':Sequelize[_0x070d('0xc')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0x070d('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0x070d('0xc')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0x070d('0xc')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0x070d('0xf')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'baseUrl':{'type':Sequelize[_0x070d('0x2')]},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'comment':_0x070d('0x10')},'mandatoryDisposition':{'type':Sequelize[_0x070d('0xc')],'defaultValue':![],'comment':_0x070d('0x11'),'set':function(_0x48860a){if(!_0x48860a)this[_0x070d('0x12')](_0x070d('0x13'),null);this['setDataValue'](_0x070d('0x14'),_0x48860a);}}};
\ No newline at end of file
index d3d6860..182fed9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03c8=['tag','List','out','SmsMessage','Messages','dataValues','inspect','skebby','skebby_dispatch_id','statusInt','clicksend','status_code','infobip','groupName','redif','DELIVERED','error_code','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','received\x20delivery\x20report\x20from','message-id','state','addAgents','emit','userSmsAccount:save','removeAgents','userSmsAccount:remove','getAgents','eml-format','rimraf','fast-json-patch','moment','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./smsAccount.socket','register','jayson/promise','client','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','sendStatus','end','json','offset','undefined','limit','status','set','apply','reject','save','update','destroy','get','SmsAccounts','stack','name','index','Pause','mandatoryDispositionPause','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','SmsAccount','count','includeAll','include','findAll','show','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','find','userProfileId','UserProfileResource','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','describe','Disposition','getDispositions','findOne','rows','removeDispositions','ids','addAnswer','SmsAccountId','CannedAnswer','options','removeAnswers','notify','sms','Applications','account','applications','orderBy','asc','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','ListId','mobile','twilio','from','From','Body','messageId','MessageSid','text','connectel','message_id','plivo','Text','results','csc','segmentedMessage','clickatell','replyMessageId','bandwidth','intelepeer','isNil','from\x20is\x20mandatory','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmContact','Contacts','DESC','list','omit','SmsInteraction','spread','interaction','autoclose','push','close','*,*,*,*','UserId','User','waitForTheAssignedAgent','queueId','SmsQueue','queue','waitForTheAssignedQueue','Start','receiveMessage','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','entity\x20found','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','addApplications','sequelize','Transaction','READ_COMMITTED','SmsApplication','findAndCountAll','send','getApplications','getInteractions','fullname','Tag','color'];(function(_0x5146f4,_0x1133d9){var _0x4fcd55=function(_0x3c64b5){while(--_0x3c64b5){_0x5146f4['push'](_0x5146f4['shift']());}};_0x4fcd55(++_0x1133d9);}(_0x03c8,0x1d1));var _0x803c=function(_0x53094b,_0x42b4c9){_0x53094b=_0x53094b-0x0;var _0xf2ac70=_0x03c8[_0x53094b];return _0xf2ac70;};'use strict';var emlformat=require(_0x803c('0x0'));var rimraf=require(_0x803c('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x803c('0x2'));var rp=require('request-promise');var moment=require(_0x803c('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x803c('0x4'));var util=require(_0x803c('0x5'));var path=require('path');var sox=require(_0x803c('0x6'));var csv=require(_0x803c('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x803c('0x8'));var _=require(_0x803c('0x9'));var squel=require(_0x803c('0xa'));var crypto=require(_0x803c('0xb'));var jsforce=require(_0x803c('0xc'));var deskjs=require(_0x803c('0xd'));var toCsv=require(_0x803c('0x7'));var querystring=require('querystring');var Papa=require(_0x803c('0xe'));var Redis=require(_0x803c('0xf'));var authService=require(_0x803c('0x10'));var qs=require(_0x803c('0x11'));var as=require(_0x803c('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x803c('0x13'));var utils=require(_0x803c('0x14'));var config=require(_0x803c('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x803c('0x16'))['db'];config[_0x803c('0x17')]=_[_0x803c('0x18')](config[_0x803c('0x17')],{'host':_0x803c('0x19'),'port':0x18eb});var socket=require(_0x803c('0x1a'))(new Redis(config['redis']));require(_0x803c('0x1b'))[_0x803c('0x1c')](socket);var jayson=require(_0x803c('0x1d'));var client=jayson[_0x803c('0x1e')]['http']({'port':0x232c});function respondWithRpcPromise(_0x25b9e5,_0x3e9d05,_0x2c0661,_0x456fcf){return new BPromise(function(_0x2ac3a7,_0x5704df){var _0x577a8a=_0x456fcf||client;return _0x577a8a[_0x803c('0x1f')](_0x25b9e5,_0x2c0661)[_0x803c('0x20')](function(_0x290c10){logger[_0x803c('0x21')](_0x803c('0x22'),_0x3e9d05,_0x803c('0x23'));logger[_0x803c('0x24')](_0x803c('0x25'),_0x3e9d05,_0x803c('0x23'),JSON[_0x803c('0x26')](_0x290c10));if(_0x290c10[_0x803c('0x27')]){if(_0x290c10['error'][_0x803c('0x28')]===0x1f4){logger[_0x803c('0x27')](_0x803c('0x22'),_0x3e9d05,_0x290c10[_0x803c('0x27')][_0x803c('0x29')]);return _0x5704df(_0x290c10[_0x803c('0x27')][_0x803c('0x29')]);}logger['error'](_0x803c('0x22'),_0x3e9d05,_0x290c10['error'][_0x803c('0x29')]);return _0x2ac3a7(_0x290c10[_0x803c('0x27')][_0x803c('0x29')]);}else{logger[_0x803c('0x21')](_0x803c('0x22'),_0x3e9d05,_0x803c('0x23'));_0x2ac3a7(_0x290c10['result']['message']);}})['catch'](function(_0x4b43ac){logger['error'](_0x803c('0x22'),_0x3e9d05,_0x4b43ac);_0x5704df(_0x4b43ac);});});}function respondWithStatusCode(_0x500e22,_0xc4f3da){_0xc4f3da=_0xc4f3da||0xcc;return function(_0x54eaa2){if(_0x54eaa2){return _0x500e22[_0x803c('0x2a')](_0xc4f3da);}return _0x500e22['status'](_0xc4f3da)[_0x803c('0x2b')]();};}function respondWithResult(_0x22f50e,_0x5c3a92){_0x5c3a92=_0x5c3a92||0xc8;return function(_0x27b54a){if(_0x27b54a){return _0x22f50e['status'](_0x5c3a92)[_0x803c('0x2c')](_0x27b54a);}};}function respondWithFilteredResult(_0x24c5d2,_0x35642b){return function(_0x50674c){if(_0x50674c){var _0x3ed09c=typeof _0x35642b[_0x803c('0x2d')]===_0x803c('0x2e')&&typeof _0x35642b[_0x803c('0x2f')]===_0x803c('0x2e');var _0x37baf0=_0x50674c['count'];var _0x245ae4=_0x3ed09c?0x0:_0x35642b['offset'];var _0x50e560=_0x3ed09c?_0x50674c['count']:_0x35642b[_0x803c('0x2d')]+_0x35642b[_0x803c('0x2f')];var _0xbd6298;if(_0x50e560>=_0x37baf0){_0x50e560=_0x37baf0;_0xbd6298=0xc8;}else{_0xbd6298=0xce;}_0x24c5d2[_0x803c('0x30')](_0xbd6298);return _0x24c5d2[_0x803c('0x31')]('Content-Range',_0x245ae4+'-'+_0x50e560+'/'+_0x37baf0)[_0x803c('0x2c')](_0x50674c);}return null;};}function patchUpdates(_0x1453c4){return function(_0x267253){try{jsonpatch[_0x803c('0x32')](_0x267253,_0x1453c4,!![]);}catch(_0x22c8ad){return BPromise[_0x803c('0x33')](_0x22c8ad);}return _0x267253[_0x803c('0x34')]();};}function saveUpdates(_0x2cffb2,_0x5590f8){return function(_0x5ab10a){if(_0x5ab10a){return _0x5ab10a[_0x803c('0x35')](_0x2cffb2)[_0x803c('0x20')](function(_0x28e345){return _0x28e345;});}return null;};}function removeEntity(_0x412d1d,_0x75b994){return function(_0x3a343c){if(_0x3a343c){return _0x3a343c[_0x803c('0x36')]()[_0x803c('0x20')](function(){var _0x4667d5=_0x3a343c[_0x803c('0x37')]({'plain':!![]});var _0x2b86dc=_0x803c('0x38');return db['UserProfileResource'][_0x803c('0x36')]({'where':{'type':_0x2b86dc,'resourceId':_0x4667d5['id']}})[_0x803c('0x20')](function(){return _0x3a343c;});})[_0x803c('0x20')](function(){_0x412d1d[_0x803c('0x30')](0xcc)['end']();});}};}function handleEntityNotFound(_0x7a7b1,_0x47d3e1){return function(_0x42aaab){if(!_0x42aaab){_0x7a7b1[_0x803c('0x2a')](0x194);}return _0x42aaab;};}function handleError(_0x20ed05,_0x312c51){_0x312c51=_0x312c51||0x1f4;return function(_0x1bdaa7){logger['error'](_0x1bdaa7[_0x803c('0x39')]);if(_0x1bdaa7[_0x803c('0x3a')]){delete _0x1bdaa7[_0x803c('0x3a')];}_0x20ed05['status'](_0x312c51)['send'](_0x1bdaa7);};}exports[_0x803c('0x3b')]=function(_0x668d3b,_0x32e5a0){var _0x418bab={'include':[{'model':db[_0x803c('0x3c')],'as':_0x803c('0x3d')}]},_0x3f6978={},_0x4f4461={'count':0x0,'rows':[]};var _0xfe724b=_[_0x803c('0x3e')](db['SmsAccount'][_0x803c('0x3f')],function(_0x5b22d7){return{'name':_0x5b22d7[_0x803c('0x40')],'type':_0x5b22d7[_0x803c('0x41')][_0x803c('0x42')]};});_0x3f6978[_0x803c('0x43')]=_[_0x803c('0x3e')](_0xfe724b,_0x803c('0x3a'));_0x3f6978[_0x803c('0x44')]=_[_0x803c('0x45')](_0x668d3b[_0x803c('0x44')]);_0x3f6978[_0x803c('0x46')]=_[_0x803c('0x47')](_0x3f6978[_0x803c('0x43')],_0x3f6978[_0x803c('0x44')]);_0x418bab[_0x803c('0x48')]=_[_0x803c('0x47')](_0x3f6978['model'],qs[_0x803c('0x49')](_0x668d3b['query']['fields']));_0x418bab['attributes']=_0x418bab[_0x803c('0x48')][_0x803c('0x4a')]?_0x418bab[_0x803c('0x48')]:_0x3f6978[_0x803c('0x43')];if(!_0x668d3b['query'][_0x803c('0x4b')](_0x803c('0x4c'))){_0x418bab['limit']=qs[_0x803c('0x2f')](_0x668d3b[_0x803c('0x44')][_0x803c('0x2f')]);_0x418bab[_0x803c('0x2d')]=qs[_0x803c('0x2d')](_0x668d3b[_0x803c('0x44')][_0x803c('0x2d')]);}_0x418bab[_0x803c('0x4d')]=qs[_0x803c('0x4e')](_0x668d3b[_0x803c('0x44')][_0x803c('0x4e')]);_0x418bab[_0x803c('0x4f')]=qs[_0x803c('0x46')](_[_0x803c('0x50')](_0x668d3b[_0x803c('0x44')],_0x3f6978[_0x803c('0x46')]),_0xfe724b);if(_0x668d3b[_0x803c('0x44')][_0x803c('0x51')]){_0x418bab[_0x803c('0x4f')]=_[_0x803c('0x52')](_0x418bab[_0x803c('0x4f')],{'$or':_[_0x803c('0x3e')](_0xfe724b,function(_0x58a52e){if(_0x58a52e[_0x803c('0x41')]!==_0x803c('0x53')){var _0x166fe2={};_0x166fe2[_0x58a52e[_0x803c('0x3a')]]={'$like':'%'+_0x668d3b['query'][_0x803c('0x51')]+'%'};return _0x166fe2;}})});}_0x418bab=_[_0x803c('0x52')]({},_0x418bab,_0x668d3b['options']);var _0x598343={'where':_0x418bab[_0x803c('0x4f')]};return db[_0x803c('0x54')][_0x803c('0x55')](_0x598343)[_0x803c('0x20')](function(_0x57012e){_0x4f4461[_0x803c('0x55')]=_0x57012e;if(_0x668d3b['query'][_0x803c('0x56')]){_0x418bab[_0x803c('0x57')]=[{'all':!![]}];}return db['SmsAccount'][_0x803c('0x58')](_0x418bab);})[_0x803c('0x20')](function(_0x272604){_0x4f4461['rows']=_0x272604;return _0x4f4461;})[_0x803c('0x20')](respondWithFilteredResult(_0x32e5a0,_0x418bab))['catch'](handleError(_0x32e5a0,null));};exports[_0x803c('0x59')]=function(_0x17601a,_0xe829ad){var _0x3fba5e={'raw':![],'where':{'id':_0x17601a['params']['id']},'include':[{'model':db[_0x803c('0x3c')],'as':'mandatoryDispositionPause'}]},_0xcf6e25={};_0xcf6e25[_0x803c('0x43')]=_[_0x803c('0x45')](db['SmsAccount'][_0x803c('0x3f')]);_0xcf6e25[_0x803c('0x44')]=_[_0x803c('0x45')](_0x17601a[_0x803c('0x44')]);_0xcf6e25[_0x803c('0x46')]=_[_0x803c('0x47')](_0xcf6e25[_0x803c('0x43')],_0xcf6e25[_0x803c('0x44')]);_0x3fba5e[_0x803c('0x48')]=_['intersection'](_0xcf6e25[_0x803c('0x43')],qs[_0x803c('0x49')](_0x17601a[_0x803c('0x44')]['fields']));_0x3fba5e[_0x803c('0x48')]=_0x3fba5e['attributes'][_0x803c('0x4a')]?_0x3fba5e[_0x803c('0x48')]:_0xcf6e25[_0x803c('0x43')];if(_0x17601a[_0x803c('0x44')]['includeAll']){_0x3fba5e['include']=[{'all':!![]}];}_0x3fba5e=_[_0x803c('0x52')]({},_0x3fba5e,_0x17601a['options']);return db['SmsAccount']['find'](_0x3fba5e)[_0x803c('0x20')](handleEntityNotFound(_0xe829ad,null))[_0x803c('0x20')](respondWithResult(_0xe829ad,null))['catch'](handleError(_0xe829ad,null));};exports[_0x803c('0x5a')]=function(_0xd70d43,_0x4f5241){return db[_0x803c('0x54')][_0x803c('0x5a')](_0xd70d43[_0x803c('0x5b')],{})[_0x803c('0x20')](function(_0x3c9238){var _0x57cbd9=_0xd70d43[_0x803c('0x5c')][_0x803c('0x37')]({'plain':!![]});if(!_0x57cbd9)throw new Error(_0x803c('0x5d'));if(_0x57cbd9['role']===_0x803c('0x5c')){var _0xe82b87=_0x3c9238[_0x803c('0x37')]({'plain':!![]});var _0x17a122=_0x803c('0x38');return db[_0x803c('0x5e')][_0x803c('0x5f')]({'where':{'name':_0x17a122,'userProfileId':_0x57cbd9[_0x803c('0x60')]},'raw':!![]})[_0x803c('0x20')](function(_0x386efc){if(_0x386efc&&_0x386efc['autoAssociation']===0x0){return db[_0x803c('0x61')]['create']({'name':_0xe82b87[_0x803c('0x3a')],'resourceId':_0xe82b87['id'],'type':_0x386efc[_0x803c('0x3a')],'sectionId':_0x386efc['id']},{})[_0x803c('0x20')](function(){return _0x3c9238;});}else{return _0x3c9238;}})[_0x803c('0x62')](function(_0xc1fd13){logger[_0x803c('0x27')](_0x803c('0x63'),_0xc1fd13);throw _0xc1fd13;});}return _0x3c9238;})[_0x803c('0x20')](respondWithResult(_0x4f5241,0xc9))['catch'](handleError(_0x4f5241,null));};exports[_0x803c('0x35')]=function(_0x51b3be,_0x4a4603){if(_0x51b3be['body']['id']){delete _0x51b3be[_0x803c('0x5b')]['id'];}return db[_0x803c('0x54')][_0x803c('0x5f')]({'where':{'id':_0x51b3be[_0x803c('0x64')]['id']},'include':[{'model':db[_0x803c('0x3c')],'as':_0x803c('0x3d')}]})[_0x803c('0x20')](handleEntityNotFound(_0x4a4603,null))['then'](saveUpdates(_0x51b3be[_0x803c('0x5b')],null))[_0x803c('0x20')](respondWithResult(_0x4a4603,null))[_0x803c('0x62')](handleError(_0x4a4603,null));};exports['destroy']=function(_0x26e5df,_0x444136){return db[_0x803c('0x54')][_0x803c('0x5f')]({'where':{'id':_0x26e5df[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x444136,null))['then'](removeEntity(_0x444136,null))[_0x803c('0x62')](handleError(_0x444136,null));};exports[_0x803c('0x65')]=function(_0x2f033a,_0x6b2dd7){return db['SmsAccount'][_0x803c('0x65')]()['then'](respondWithResult(_0x6b2dd7,null))['catch'](handleError(_0x6b2dd7,null));};exports['addDisposition']=function(_0x1d6591,_0x3b0828,_0x51df74){if(_0x1d6591[_0x803c('0x5b')]['id']){delete _0x1d6591[_0x803c('0x5b')]['id'];}return db[_0x803c('0x54')][_0x803c('0x5f')]({'where':{'id':_0x1d6591['params']['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x3b0828,null))['then'](function(_0x36fc55){if(_0x36fc55){_0x1d6591[_0x803c('0x5b')]['SmsAccountId']=_0x36fc55['id'];return db[_0x803c('0x66')][_0x803c('0x5a')](_0x1d6591['body']);}})[_0x803c('0x20')](respondWithResult(_0x3b0828,null))['catch'](handleError(_0x3b0828,null));};exports[_0x803c('0x67')]=function(_0x321e80,_0x39b364,_0x5b0ada){var _0x5939e5={'raw':![],'where':{}};var _0x5ae486={};var _0x4c0f66={'count':0x0,'rows':[]};return db[_0x803c('0x54')][_0x803c('0x68')]({'where':{'id':_0x321e80[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x39b364,null))[_0x803c('0x20')](function(_0x30df44){if(_0x30df44){_0x5ae486[_0x803c('0x43')]=_['keys'](db[_0x803c('0x66')][_0x803c('0x3f')]);_0x5ae486[_0x803c('0x44')]=_[_0x803c('0x45')](_0x321e80[_0x803c('0x44')]);_0x5ae486[_0x803c('0x46')]=_[_0x803c('0x47')](_0x5ae486[_0x803c('0x43')],_0x5ae486['query']);_0x5939e5[_0x803c('0x48')]=_[_0x803c('0x47')](_0x5ae486[_0x803c('0x43')],qs[_0x803c('0x49')](_0x321e80['query'][_0x803c('0x49')]));_0x5939e5['attributes']=_0x5939e5[_0x803c('0x48')][_0x803c('0x4a')]?_0x5939e5[_0x803c('0x48')]:_0x5ae486['model'];if(!_0x321e80[_0x803c('0x44')]['hasOwnProperty'](_0x803c('0x4c'))){_0x5939e5[_0x803c('0x2f')]=qs[_0x803c('0x2f')](_0x321e80[_0x803c('0x44')][_0x803c('0x2f')]);_0x5939e5[_0x803c('0x2d')]=qs[_0x803c('0x2d')](_0x321e80[_0x803c('0x44')][_0x803c('0x2d')]);}_0x5939e5['order']=qs[_0x803c('0x4e')](_0x321e80[_0x803c('0x44')][_0x803c('0x4e')]);_0x5939e5[_0x803c('0x4f')]=qs[_0x803c('0x46')](_[_0x803c('0x50')](_0x321e80[_0x803c('0x44')],_0x5ae486[_0x803c('0x46')]));_0x5939e5[_0x803c('0x4f')]['SmsAccountId']=_0x30df44['id'];if(_0x321e80[_0x803c('0x44')][_0x803c('0x51')]){_0x5939e5[_0x803c('0x4f')]=_[_0x803c('0x52')](_0x5939e5[_0x803c('0x4f')],{'$or':_[_0x803c('0x3e')](_0x5939e5['attributes'],function(_0x4bc926){var _0x2f40b0={};_0x2f40b0[_0x4bc926]={'$like':'%'+_0x321e80['query'][_0x803c('0x51')]+'%'};return _0x2f40b0;})});}_0x5939e5=_[_0x803c('0x52')]({},_0x5939e5,_0x321e80['options']);return db[_0x803c('0x66')][_0x803c('0x55')]({'where':_0x5939e5[_0x803c('0x4f')]})[_0x803c('0x20')](function(_0x22210c){_0x4c0f66[_0x803c('0x55')]=_0x22210c;if(_0x321e80[_0x803c('0x44')][_0x803c('0x56')]){_0x5939e5['include']=[{'all':!![]}];}return db[_0x803c('0x66')][_0x803c('0x58')](_0x5939e5);})[_0x803c('0x20')](function(_0x256908){_0x4c0f66[_0x803c('0x69')]=_0x256908;return _0x4c0f66;});}})['then'](respondWithFilteredResult(_0x39b364,_0x5939e5))[_0x803c('0x62')](handleError(_0x39b364,null));};exports[_0x803c('0x6a')]=function(_0x3a3eb7,_0x3050ca,_0x387e09){return db[_0x803c('0x54')][_0x803c('0x5f')]({'where':{'id':_0x3a3eb7[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x3050ca,null))[_0x803c('0x20')](function(_0x2a247a){if(_0x2a247a){return _0x2a247a['removeDispositions'](_0x3a3eb7[_0x803c('0x44')][_0x803c('0x6b')]);}})[_0x803c('0x20')](respondWithStatusCode(_0x3050ca,null))[_0x803c('0x62')](handleError(_0x3050ca,null));};exports[_0x803c('0x6c')]=function(_0x20fe2d,_0x57f2f6,_0x4f20b8){if(_0x20fe2d['body']['id']){delete _0x20fe2d['body']['id'];}return db[_0x803c('0x54')][_0x803c('0x5f')]({'where':{'id':_0x20fe2d['params']['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x57f2f6,null))[_0x803c('0x20')](function(_0x2e7c77){if(_0x2e7c77){_0x20fe2d[_0x803c('0x5b')][_0x803c('0x6d')]=_0x2e7c77['id'];return db[_0x803c('0x6e')][_0x803c('0x5a')](_0x20fe2d['body']);}})[_0x803c('0x20')](respondWithResult(_0x57f2f6,null))['catch'](handleError(_0x57f2f6,null));};exports['getAnswers']=function(_0x51ac9f,_0x5a3652,_0x2d2ffc){var _0x393ea4={'raw':![],'where':{}};var _0x328fc1={};var _0x2f4ae1={'count':0x0,'rows':[]};return db[_0x803c('0x54')][_0x803c('0x68')]({'where':{'id':_0x51ac9f[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x5a3652,null))[_0x803c('0x20')](function(_0x5c5c2b){if(_0x5c5c2b){_0x328fc1[_0x803c('0x43')]=_[_0x803c('0x45')](db[_0x803c('0x6e')]['rawAttributes']);_0x328fc1[_0x803c('0x44')]=_[_0x803c('0x45')](_0x51ac9f[_0x803c('0x44')]);_0x328fc1[_0x803c('0x46')]=_['intersection'](_0x328fc1[_0x803c('0x43')],_0x328fc1[_0x803c('0x44')]);_0x393ea4[_0x803c('0x48')]=_[_0x803c('0x47')](_0x328fc1[_0x803c('0x43')],qs['fields'](_0x51ac9f[_0x803c('0x44')][_0x803c('0x49')]));_0x393ea4['attributes']=_0x393ea4[_0x803c('0x48')][_0x803c('0x4a')]?_0x393ea4['attributes']:_0x328fc1[_0x803c('0x43')];if(!_0x51ac9f[_0x803c('0x44')][_0x803c('0x4b')]('nolimit')){_0x393ea4[_0x803c('0x2f')]=qs[_0x803c('0x2f')](_0x51ac9f[_0x803c('0x44')]['limit']);_0x393ea4[_0x803c('0x2d')]=qs[_0x803c('0x2d')](_0x51ac9f[_0x803c('0x44')][_0x803c('0x2d')]);}_0x393ea4[_0x803c('0x4d')]=qs['sort'](_0x51ac9f['query']['sort']);_0x393ea4[_0x803c('0x4f')]=qs[_0x803c('0x46')](_[_0x803c('0x50')](_0x51ac9f[_0x803c('0x44')],_0x328fc1[_0x803c('0x46')]));_0x393ea4['where']['SmsAccountId']=_0x5c5c2b['id'];if(_0x51ac9f[_0x803c('0x44')]['filter']){_0x393ea4[_0x803c('0x4f')]=_[_0x803c('0x52')](_0x393ea4['where'],{'$or':_[_0x803c('0x3e')](_0x393ea4[_0x803c('0x48')],function(_0x233211){var _0x4bf507={};_0x4bf507[_0x233211]={'$like':'%'+_0x51ac9f['query'][_0x803c('0x51')]+'%'};return _0x4bf507;})});}_0x393ea4=_[_0x803c('0x52')]({},_0x393ea4,_0x51ac9f[_0x803c('0x6f')]);return db[_0x803c('0x6e')]['count']({'where':_0x393ea4[_0x803c('0x4f')]})[_0x803c('0x20')](function(_0x513b9d){_0x2f4ae1[_0x803c('0x55')]=_0x513b9d;if(_0x51ac9f['query'][_0x803c('0x56')]){_0x393ea4[_0x803c('0x57')]=[{'all':!![]}];}return db['CannedAnswer'][_0x803c('0x58')](_0x393ea4);})[_0x803c('0x20')](function(_0x401162){_0x2f4ae1[_0x803c('0x69')]=_0x401162;return _0x2f4ae1;});}})['then'](respondWithFilteredResult(_0x5a3652,_0x393ea4))[_0x803c('0x62')](handleError(_0x5a3652,null));};exports[_0x803c('0x70')]=function(_0x262c35,_0x1162b9,_0x1d3448){return db[_0x803c('0x54')][_0x803c('0x5f')]({'where':{'id':_0x262c35[_0x803c('0x64')]['id']}})['then'](handleEntityNotFound(_0x1162b9,null))[_0x803c('0x20')](function(_0xe58f55){if(_0xe58f55){return _0xe58f55[_0x803c('0x70')](_0x262c35[_0x803c('0x44')]['ids']);}})['then'](respondWithStatusCode(_0x1162b9,null))[_0x803c('0x62')](handleError(_0x1162b9,null));};exports[_0x803c('0x71')]=function(_0x4e7ec3,_0x4b1c3c,_0x362ac6){var _0x3ab8e2={'channel':_0x803c('0x72')};var _0x5d37c2=[];var _0x5535e9=[];var _0x5643f4={};return db['SmsAccount']['find']({'where':{'id':_0x4e7ec3['params']['id']},'include':[{'model':db['SmsApplication'],'as':_0x803c('0x73')}]})['then'](handleEntityNotFound(_0x4b1c3c,null))['then'](function(_0x4cf435){_0x3ab8e2[_0x803c('0x74')]=_0x4cf435;_0x3ab8e2[_0x803c('0x75')]=_[_0x803c('0x76')](_0x4cf435[_0x803c('0x73')],['priority'],[_0x803c('0x77')]);if(_0x3ab8e2['account']['Applications']){delete _0x3ab8e2[_0x803c('0x74')]['Applications'];}return db['CmContact'][_0x803c('0x65')]();})[_0x803c('0x20')](function(_0x30853a){if(!_0x30853a){throw new db[(_0x803c('0x78'))][(_0x803c('0x79'))](_0x803c('0x7a'));}_0x5d37c2=_[_0x803c('0x7b')](_['keys'](_0x30853a),[_0x803c('0x7c'),_0x803c('0x7d')]);_0x5535e9=_[_0x803c('0x7b')](_[_0x803c('0x45')](_0x30853a),[_0x803c('0x7c'),_0x803c('0x7d'),'CompanyId',_0x803c('0x7e')]);_0x3ab8e2[_0x803c('0x5b')]={'mapKey':_0x803c('0x7f')};if(_0x3ab8e2[_0x803c('0x74')][_0x803c('0x41')]){switch(_0x3ab8e2[_0x803c('0x74')][_0x803c('0x41')]){case _0x803c('0x80'):_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x82')];_0x3ab8e2['body'][_0x803c('0x5b')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x83')];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x84')]=_0x4e7ec3['body'][_0x803c('0x85')];break;case'skebby':_0x3ab8e2['body'][_0x803c('0x81')]='+'+_0x4e7ec3[_0x803c('0x5b')]['sender'];_0x3ab8e2[_0x803c('0x5b')]['body']=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x86')];break;case _0x803c('0x87'):_0x3ab8e2['body'][_0x803c('0x81')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x81')];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x5b')]=_0x4e7ec3[_0x803c('0x5b')]['message'];break;case'clicksend':_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x81')];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x5b')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x5b')];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x84')]=_0x4e7ec3['body'][_0x803c('0x88')];break;case _0x803c('0x89'):_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')]=_0x4e7ec3['body'][_0x803c('0x82')];_0x3ab8e2['body'][_0x803c('0x5b')]=_0x4e7ec3['body'][_0x803c('0x8a')];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x84')]=_0x4e7ec3['body']['MessageUUID'];break;case'infobip':_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')]='+'+_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x8b')][0x0][_0x803c('0x81')];_0x3ab8e2['body'][_0x803c('0x5b')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x8b')][0x0]['text'];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x84')]=_0x4e7ec3['body'][_0x803c('0x8b')][0x0][_0x803c('0x84')];break;case _0x803c('0x8c'):_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')]=_0x4e7ec3['body']['originatingAddress'];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x5b')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x8d')][_0x803c('0x29')];break;case _0x803c('0x8e'):_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')]=_0x4e7ec3[_0x803c('0x5b')]['fromNumber'];_0x3ab8e2[_0x803c('0x5b')]['body']=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x86')];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x84')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x8f')];break;case _0x803c('0x90'):_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x84')]=_0x4e7ec3[_0x803c('0x5b')][0x0][_0x803c('0x29')]['id'];_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')]=_0x4e7ec3[_0x803c('0x5b')][0x0]['message'][_0x803c('0x81')];_0x3ab8e2['body']['body']=_0x4e7ec3['body'][0x0][_0x803c('0x29')][_0x803c('0x86')];break;case _0x803c('0x91'):_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')]=_0x4e7ec3[_0x803c('0x5b')][_0x803c('0x81')];_0x3ab8e2['body'][_0x803c('0x5b')]=_0x4e7ec3['body'][_0x803c('0x29')];_0x3ab8e2['body'][_0x803c('0x84')]=_0x4e7ec3[_0x803c('0x5b')]['refid'];break;}}if(_0x3ab8e2[_0x803c('0x5b')]['id']){delete _0x3ab8e2[_0x803c('0x5b')]['id'];}if(_[_0x803c('0x92')](_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')])){throw new db[(_0x803c('0x78'))]['ValidationError'](_0x803c('0x93'));}if(_[_0x803c('0x92')](_0x3ab8e2['body'][_0x803c('0x5b')])||_0x3ab8e2[_0x803c('0x5b')]['body']===''){throw new db[(_0x803c('0x78'))][(_0x803c('0x79'))](_0x803c('0x94'));}if(_[_0x803c('0x92')](_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x95')])){throw new db[(_0x803c('0x78'))]['ValidationError']('mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x5535e9);}if(!_['includes'](_0x5535e9,_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x95')])){throw new db[(_0x803c('0x78'))][(_0x803c('0x79'))](_0x803c('0x96')+_0x5535e9);}_0x5643f4[_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x95')]]=_0x3ab8e2[_0x803c('0x5b')]['from'];return db['CmList'][_0x803c('0x5f')]({'where':{'id':_0x3ab8e2['account'][_0x803c('0x7e')]},'include':[{'model':db[_0x803c('0x97')],'as':_0x803c('0x98'),'where':_0x5643f4,'limit':0x1,'order':[[_0x803c('0x7d'),_0x803c('0x99')]]}]});})[_0x803c('0x20')](handleEntityNotFound(_0x4b1c3c,null))[_0x803c('0x20')](function(_0x2bf847){if(_0x2bf847){_0x3ab8e2[_0x803c('0x9a')]=_[_0x803c('0x9b')](_0x2bf847,[_0x803c('0x98')]);if(_0x2bf847[_0x803c('0x98')][_0x803c('0x4a')]){return _0x2bf847[_0x803c('0x98')][0x0];}var _0x1f908e=_[_0x803c('0x18')](_0x3ab8e2[_0x803c('0x5b')],{'firstName':_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')],'ListId':_0x2bf847['id']});_0x1f908e[_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x95')]]=_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')];return db['CmContact'][_0x803c('0x5a')](_0x1f908e,{'fields':_0x5d37c2,'raw':!![]});}})['then'](handleEntityNotFound(_0x4b1c3c,null))[_0x803c('0x20')](function(_0x20cf44){if(_0x20cf44){_0x3ab8e2['contact']=_0x20cf44;var _0x3fc18a={'ContactId':_0x20cf44['id'],'phone':_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x81')],'SmsAccountId':_0x4e7ec3['params']['id']};var _0x421e59={'ContactId':_0x20cf44['id'],'SmsAccountId':_0x4e7ec3[_0x803c('0x64')]['id'],'closed':![]};return db[_0x803c('0x9c')][_0x803c('0x5f')]({'where':_0x421e59})[_0x803c('0x20')](function(_0xc467a3){if(_0xc467a3){return[_0xc467a3,![]];}return db['SmsInteraction'][_0x803c('0x5a')](_0x3fc18a)[_0x803c('0x20')](function(_0x25262c){return[_0x25262c,!![]];});});}})[_0x803c('0x9d')](function(_0x415d68,_0x59395d){_0x3ab8e2[_0x803c('0x9e')]=_0x415d68[_0x803c('0x37')]({'plain':!![]});_0x3ab8e2[_0x803c('0x9e')]['created']=![];if(_0x59395d){if(_0x3ab8e2[_0x803c('0x74')][_0x803c('0x9f')]){_0x3ab8e2[_0x803c('0x75')][_0x803c('0xa0')]({'id':0x0,'priority':_0x3ab8e2[_0x803c('0x75')][_0x803c('0x4a')]+0x1,'app':_0x803c('0xa1'),'appdata':'unmanaged','interval':_0x803c('0xa2')});}_0x3ab8e2[_0x803c('0x9e')]['created']=!![];}return db['SmsMessage'][_0x803c('0x5a')]({'phone':_0x3ab8e2['body'][_0x803c('0x81')],'messageId':_0x3ab8e2[_0x803c('0x5b')][_0x803c('0x84')],'body':_0x3ab8e2['body']['body'],'SmsAccountId':_0x4e7ec3[_0x803c('0x64')]['id'],'SmsInteractionId':_0x415d68['id'],'direction':'in','ContactId':_0x415d68['ContactId'],'AttachmentId':_0x3ab8e2[_0x803c('0x5b')]['AttachmentId']});})[_0x803c('0x20')](function(_0x72eaac){_0x3ab8e2[_0x803c('0x29')]=_0x72eaac;if(!_0x3ab8e2['interaction'][_0x803c('0xa3')])return;return db[_0x803c('0xa4')][_0x803c('0x5f')]({'attributes':['id','name'],'where':{'id':_0x3ab8e2['interaction'][_0x803c('0xa3')]}});})[_0x803c('0x20')](function(_0x5ee6d5){if(_0x5ee6d5){_0x3ab8e2[_0x803c('0x75')]['unshift']({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x5ee6d5[_0x803c('0x3a')]+','+(_0x3ab8e2[_0x803c('0x74')][_0x803c('0xa5')]||0xa),'interval':_0x803c('0xa2')});}if(!_0x3ab8e2[_0x803c('0x9e')][_0x803c('0xa6')])return;return db[_0x803c('0xa7')][_0x803c('0x5f')]({'attributes':['id','name'],'where':{'id':_0x3ab8e2['interaction']['queueId']}});})[_0x803c('0x20')](function(_0x1a5f70){if(_0x1a5f70){_0x3ab8e2[_0x803c('0x75')]['unshift']({'id':0x0,'priority':0x1,'app':_0x803c('0xa8'),'appdata':_0x1a5f70[_0x803c('0x3a')]+','+(_0x3ab8e2[_0x803c('0x74')][_0x803c('0xa9')]||0x12c),'interval':'*,*,*,*'});}return respondWithRpcPromise(_0x803c('0xaa'),'startRouting',_0x3ab8e2);})['then'](function(_0x4330e5){if(_0x4330e5){var _0xa2f4c9=0xc8;var _0x5cfefa=_0x803c('0xab');logger[_0x803c('0x21')](_0x803c('0x25'),_0x5cfefa,_0xa2f4c9,'entity\x20found');logger[_0x803c('0x24')](_0x803c('0xac'),_0x5cfefa,_0xa2f4c9,_0x803c('0xad'),JSON[_0x803c('0x26')](_0x4330e5));if(_0x3ab8e2[_0x803c('0x74')][_0x803c('0x41')]===_0x803c('0x80')){return _0x4b1c3c[_0x803c('0x30')](_0xa2f4c9)['set'](_0x803c('0xae'),_0x803c('0xaf'))['send'](_0x803c('0xb0'));}else{return _0x4b1c3c[_0x803c('0x30')](_0xa2f4c9)[_0x803c('0x2c')](_0x4330e5);}}})['catch'](handleError(_0x4b1c3c,null));};exports[_0x803c('0xb1')]=function(_0x51ec6d,_0x17712a){var _0x22cac3=_0x51ec6d['params']['id'];var _0x58f6c0=_0x51ec6d['body'];var _0x1e6e61=0xc8;var _0x3cf3d5=null;return db[_0x803c('0xb2')]['transaction']({'isolationLevel':db[_0x803c('0xb2')][_0x803c('0xb3')]['ISOLATION_LEVELS'][_0x803c('0xb4')]},function(_0x60a74f){return db['SmsAccount']['findOne']({'where':{'id':_0x22cac3},'transaction':_0x60a74f})[_0x803c('0x20')](function(_0x39cff7){if(_0x39cff7){return db[_0x803c('0xb5')][_0x803c('0x36')]({'where':{'SmsAccountId':_0x22cac3},'transaction':_0x60a74f})[_0x803c('0x20')](function(){var _0xc5874b=_[_0x803c('0x3e')](_0x58f6c0,function(_0x2ba41a){_0x2ba41a[_0x803c('0x6d')]=_0x22cac3;return _0x2ba41a;});return db[_0x803c('0xb5')]['bulkCreate'](_0xc5874b,{'transaction':_0x60a74f});});}else{_0x1e6e61=0x194;_0x3cf3d5=[];}});})[_0x803c('0x20')](function(){if(_0x1e6e61!==0x194){return db['SmsApplication'][_0x803c('0xb6')]({'where':{'SmsAccountId':_0x22cac3},'order':'priority'})[_0x803c('0x20')](function(_0x4715e5){_0x3cf3d5=_0x4715e5;});}})[_0x803c('0x62')](function(_0x4e7056){_0x1e6e61=0x1f4;logger[_0x803c('0x27')](_0x4e7056[_0x803c('0x39')]);if(_0x4e7056['name']){delete _0x4e7056['name'];}_0x3cf3d5=_0x4e7056;})['finally'](function(){if(_0x3cf3d5===null){_0x17712a[_0x803c('0x2a')](_0x1e6e61);}else{if(_0x1e6e61===0x1f4){_0x17712a['status'](_0x1e6e61)[_0x803c('0xb7')](_0x3cf3d5);}else{_0x17712a[_0x803c('0x30')](_0x1e6e61)[_0x803c('0x2c')](_0x3cf3d5);}}});};exports[_0x803c('0xb8')]=function(_0x123136,_0x139eaa,_0x56a961){var _0x2a0e9b={};var _0x2ce9f4={};var _0x35e249;var _0x47d94f;return db[_0x803c('0x54')][_0x803c('0x68')]({'where':{'id':_0x123136[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x139eaa,null))[_0x803c('0x20')](function(_0x44466f){if(_0x44466f){_0x35e249=_0x44466f;_0x2ce9f4[_0x803c('0x43')]=_[_0x803c('0x45')](db[_0x803c('0xb5')]['rawAttributes']);_0x2ce9f4[_0x803c('0x44')]=_[_0x803c('0x45')](_0x123136['query']);_0x2ce9f4[_0x803c('0x46')]=_[_0x803c('0x47')](_0x2ce9f4[_0x803c('0x43')],_0x2ce9f4[_0x803c('0x44')]);_0x2a0e9b['attributes']=_[_0x803c('0x47')](_0x2ce9f4[_0x803c('0x43')],qs[_0x803c('0x49')](_0x123136[_0x803c('0x44')]['fields']));_0x2a0e9b['attributes']=_0x2a0e9b[_0x803c('0x48')][_0x803c('0x4a')]?_0x2a0e9b['attributes']:_0x2ce9f4[_0x803c('0x43')];_0x2a0e9b[_0x803c('0x4d')]=qs['sort'](_0x123136[_0x803c('0x44')][_0x803c('0x4e')]);_0x2a0e9b['where']=qs['filters'](_[_0x803c('0x50')](_0x123136[_0x803c('0x44')],_0x2ce9f4[_0x803c('0x46')]));if(_0x123136[_0x803c('0x44')][_0x803c('0x51')]){_0x2a0e9b[_0x803c('0x4f')]=_[_0x803c('0x52')](_0x2a0e9b[_0x803c('0x4f')],{'$or':_['map'](_0x2a0e9b[_0x803c('0x48')],function(_0xabb3a4){var _0x4349d9={};_0x4349d9[_0xabb3a4]={'$like':'%'+_0x123136[_0x803c('0x44')][_0x803c('0x51')]+'%'};return _0x4349d9;})});}_0x2a0e9b=_[_0x803c('0x52')]({},_0x2a0e9b,_0x123136[_0x803c('0x6f')]);return _0x35e249[_0x803c('0xb8')](_0x2a0e9b);}})['then'](function(_0x29a301){if(_0x29a301){_0x47d94f=_0x29a301[_0x803c('0x4a')];if(!_0x123136[_0x803c('0x44')]['hasOwnProperty'](_0x803c('0x4c'))){_0x2a0e9b[_0x803c('0x2f')]=qs['limit'](_0x123136[_0x803c('0x44')][_0x803c('0x2f')]);_0x2a0e9b[_0x803c('0x2d')]=qs[_0x803c('0x2d')](_0x123136[_0x803c('0x44')]['offset']);}return _0x35e249[_0x803c('0xb8')](_0x2a0e9b);}})[_0x803c('0x20')](function(_0x539b3e){if(_0x539b3e){return _0x539b3e?{'count':_0x47d94f,'rows':_0x539b3e}:null;}})[_0x803c('0x20')](respondWithResult(_0x139eaa,null))['catch'](handleError(_0x139eaa,null));};exports[_0x803c('0xb9')]=function(_0x1c9eed,_0x4a7c8d,_0x2aebec){var _0x3a7c5a={'raw':![],'where':{}};var _0x47c2eb={};var _0x1d4618={'count':0x0,'rows':[]};return db[_0x803c('0x54')]['findOne']({'where':{'id':_0x1c9eed['params']['id']}})['then'](handleEntityNotFound(_0x4a7c8d,null))['then'](function(_0x4c0eea){if(_0x4c0eea){_0x47c2eb[_0x803c('0x43')]=_['keys'](db[_0x803c('0x9c')][_0x803c('0x3f')]);_0x47c2eb[_0x803c('0x44')]=_[_0x803c('0x45')](_0x1c9eed[_0x803c('0x44')]);_0x47c2eb[_0x803c('0x46')]=_['intersection'](_0x47c2eb[_0x803c('0x43')],_0x47c2eb[_0x803c('0x44')]);_0x3a7c5a['attributes']=_[_0x803c('0x47')](_0x47c2eb['model'],qs[_0x803c('0x49')](_0x1c9eed['query'][_0x803c('0x49')]));_0x3a7c5a[_0x803c('0x48')]=_0x3a7c5a['attributes']['length']?_0x3a7c5a[_0x803c('0x48')]:_0x47c2eb['model'];if(!_0x1c9eed[_0x803c('0x44')][_0x803c('0x4b')](_0x803c('0x4c'))){_0x3a7c5a[_0x803c('0x2f')]=qs['limit'](_0x1c9eed['query']['limit']);_0x3a7c5a['offset']=qs[_0x803c('0x2d')](_0x1c9eed['query'][_0x803c('0x2d')]);}_0x3a7c5a[_0x803c('0x4d')]=qs[_0x803c('0x4e')](_0x1c9eed[_0x803c('0x44')]['sort']);_0x3a7c5a[_0x803c('0x4f')]=qs[_0x803c('0x46')](_[_0x803c('0x50')](_0x1c9eed[_0x803c('0x44')],_0x47c2eb[_0x803c('0x46')]));_0x3a7c5a[_0x803c('0x4f')][_0x803c('0x6d')]=_0x4c0eea['id'];if(_0x1c9eed['query']['filter']){_0x3a7c5a[_0x803c('0x4f')]=_[_0x803c('0x52')](_0x3a7c5a[_0x803c('0x4f')],{'$or':_['map'](_0x3a7c5a[_0x803c('0x48')],function(_0x5c413e){var _0x459ff4={};_0x459ff4[_0x5c413e]={'$like':'%'+_0x1c9eed['query'][_0x803c('0x51')]+'%'};return _0x459ff4;})});}_0x3a7c5a=_[_0x803c('0x52')]({},_0x3a7c5a,_0x1c9eed[_0x803c('0x6f')]);return db[_0x803c('0x9c')]['count']({'where':_0x3a7c5a[_0x803c('0x4f')]})['then'](function(_0x4d9d02){_0x1d4618[_0x803c('0x55')]=_0x4d9d02;if(_0x1c9eed[_0x803c('0x44')][_0x803c('0x56')]){_0x3a7c5a['include']=[{'model':db[_0x803c('0x97')],'as':'Contact','required':![]},{'model':db[_0x803c('0xa4')],'as':'Owner','attributes':[_0x803c('0x3a'),_0x803c('0xba'),'internal'],'required':![]},{'model':db[_0x803c('0xbb')],'as':'Tags','attributes':['id',_0x803c('0x3a'),_0x803c('0xbc')],'where':_0x1c9eed[_0x803c('0x44')]['tag']?{'id':_0x1c9eed[_0x803c('0x44')][_0x803c('0xbd')]}:undefined,'required':_0x1c9eed[_0x803c('0x44')][_0x803c('0xbd')]?!![]:![]}];}return db[_0x803c('0x9c')][_0x803c('0x58')](_0x3a7c5a);})[_0x803c('0x20')](function(_0xef9c37){_0x1d4618[_0x803c('0x69')]=_0xef9c37;return _0x1d4618;});}})[_0x803c('0x20')](respondWithFilteredResult(_0x4a7c8d,_0x3a7c5a))[_0x803c('0x62')](handleError(_0x4a7c8d,null));};exports[_0x803c('0xb7')]=function(_0x1d1a86,_0x2a0ad3,_0x249bb3){var _0x2cf0a1,_0x552279,_0x47b937;if(_[_0x803c('0x92')](_0x1d1a86['body'][_0x803c('0x5b')])||_0x1d1a86[_0x803c('0x5b')]['body']===''){throw new db[(_0x803c('0x78'))]['ValidationError'](_0x803c('0x94'));}if(_['isNil'](_0x1d1a86[_0x803c('0x5b')]['to'])){throw new db[(_0x803c('0x78'))][(_0x803c('0x79'))]('to\x20is\x20mandatory');}_0x2cf0a1=_0x1d1a86['body']['to'];return db[_0x803c('0x54')]['find']({'where':{'id':_0x1d1a86[_0x803c('0x64')]['id']},'include':[{'model':db['CmList'],'as':_0x803c('0xbe'),'include':[{'model':db[_0x803c('0x97')],'as':_0x803c('0x98'),'where':{'mobile':_0x2cf0a1},'limit':0x1,'order':[[_0x803c('0x7d'),_0x803c('0x99')]]}]}]})[_0x803c('0x20')](handleEntityNotFound(_0x2a0ad3,null))[_0x803c('0x20')](function(_0x1d60b5){if(_0x1d60b5&&_0x1d60b5[_0x803c('0xbe')]){_0x552279=_0x1d60b5[_0x803c('0x37')]({'plain':!![]});if(_0x552279[_0x803c('0xbe')]&&_0x552279[_0x803c('0xbe')][_0x803c('0x98')][_0x803c('0x4a')]){return _0x552279['List'][_0x803c('0x98')][0x0];}return db[_0x803c('0x97')][_0x803c('0x5a')](_[_0x803c('0x18')](_0x1d1a86[_0x803c('0x5b')],{'firstName':_0x2cf0a1,'mobile':_0x2cf0a1,'phone':_0x2cf0a1,'ListId':_0x552279[_0x803c('0x7e')]}));}})['then'](handleEntityNotFound(_0x2a0ad3,null))[_0x803c('0x20')](function(_0x30d922){if(_0x30d922){_0x47b937=_0x30d922;return db[_0x803c('0x9c')]['find']({'where':{'ContactId':_0x47b937['id'],'closed':![],'SmsAccountId':_0x552279['id']}})[_0x803c('0x20')](function(_0x1995cc){if(_0x1995cc){return[_0x1995cc,![]];}return db['SmsInteraction']['create']({'UserId':_0x1d1a86['user']['id'],'ContactId':_0x47b937['id'],'SmsAccountId':_0x552279['id'],'phone':_0x2cf0a1,'firstMsgDirection':_0x803c('0xbf'),'Messages':[_['merge'](_0x1d1a86['body'],{'read':![],'body':_0x1d1a86[_0x803c('0x5b')]['body'],'phone':_0x2cf0a1,'SmsAccountId':_0x552279['id'],'UserId':_0x1d1a86[_0x803c('0x5c')]['id'],'ContactId':_0x47b937['id']})]},{'include':[{'model':db[_0x803c('0xc0')],'as':_0x803c('0xc1')}]})[_0x803c('0x20')](function(_0x566c2b){return[_0x566c2b,!![]];});});}})['spread'](function(_0x377f53,_0x525917){if(_0x525917){return _0x377f53;}return db[_0x803c('0xc0')][_0x803c('0x5a')](_[_0x803c('0x52')](_0x1d1a86[_0x803c('0x5b')],{'read':![],'body':_0x1d1a86[_0x803c('0x5b')][_0x803c('0x5b')],'phone':_0x2cf0a1,'SmsAccountId':_0x552279['id'],'SmsInteractionId':_0x377f53['id'],'UserId':_0x1d1a86['user']['id'],'ContactId':_0x47b937['id']}))[_0x803c('0x20')](function(_0x32c846){_0x377f53['dataValues'][_0x803c('0xc1')]=[];_0x377f53[_0x803c('0xc2')][_0x803c('0xc1')]['push'](_0x32c846[_0x803c('0xc2')]);return _0x377f53;});})[_0x803c('0x20')](respondWithResult(_0x2a0ad3,null))[_0x803c('0x62')](handleError(_0x2a0ad3,null));};exports['status']=function(_0x16d5a2,_0x20ae9a,_0x584688){if(_0x16d5a2[_0x803c('0x5b')]['id']){delete _0x16d5a2[_0x803c('0x5b')]['id'];}var _0x542220,_0x28547f,_0x23711c;return db[_0x803c('0x54')]['find']({'where':{'id':_0x16d5a2[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x20ae9a,null))['then'](function(_0x33d168){if(_0x33d168){_0x23711c=_0x33d168;logger[_0x803c('0x24')](_0x803c('0x25'),_0x803c('0x30'),'received\x20delivery\x20report\x20from',_0x33d168[_0x803c('0x41')],util[_0x803c('0xc3')](_0x16d5a2['body'],{'showHidden':![],'depth':null}));switch(_0x33d168[_0x803c('0x41')]){case _0x803c('0xc4'):if(_0x16d5a2[_0x803c('0x5b')]['skebby_dispatch_id']&&_0x16d5a2[_0x803c('0x5b')][_0x803c('0x30')]){_0x28547f=_0x16d5a2[_0x803c('0x5b')][_0x803c('0x30')];return db[_0x803c('0xc0')][_0x803c('0x5f')]({'where':{'messageId':_0x16d5a2[_0x803c('0x5b')][_0x803c('0xc5')]}});}break;case _0x803c('0x87'):if(_0x16d5a2[_0x803c('0x5b')]['requestid']&&_0x16d5a2[_0x803c('0x5b')][_0x803c('0xc6')]){_0x28547f=_0x16d5a2['body'][_0x803c('0xc6')];return db[_0x803c('0xc0')]['find']({'where':{'messageId':_0x16d5a2[_0x803c('0x5b')]['requestid']}});}break;case _0x803c('0xc7'):if(_0x16d5a2[_0x803c('0x5b')][_0x803c('0x88')]&&_0x16d5a2[_0x803c('0x5b')][_0x803c('0xc8')]){_0x28547f=_0x16d5a2['body'][_0x803c('0xc8')];return db[_0x803c('0xc0')]['find']({'where':{'messageId':_0x16d5a2[_0x803c('0x5b')][_0x803c('0x88')]}});}break;case _0x803c('0xc9'):var _0x384433=_0x16d5a2['body'][_0x803c('0x8b')][0x0];if(_0x384433[_0x803c('0x84')]&&_0x384433['status'][_0x803c('0xca')]==='DELIVERED'){_0x28547f=_0x384433[_0x803c('0x30')][_0x803c('0xca')];return db[_0x803c('0xc0')][_0x803c('0x5f')]({'where':{'messageId':_0x384433['messageId']}});}break;case _0x803c('0x8e'):if(_0x16d5a2[_0x803c('0x5b')]['messageId']&&_0x16d5a2[_0x803c('0x5b')][_0x803c('0x30')]){_0x28547f=_0x16d5a2[_0x803c('0x5b')][_0x803c('0x30')];return db[_0x803c('0xc0')][_0x803c('0x5f')]({'where':{'messageId':_0x16d5a2[_0x803c('0x5b')]['messageId']}});}break;case'bandwidth':if(_0x16d5a2[_0x803c('0x5b')][0x0][_0x803c('0x29')]['id']){_0x28547f=_0x16d5a2['body'][0x0][_0x803c('0x41')];return db['SmsMessage'][_0x803c('0x5f')]({'where':{'messageId':_0x16d5a2[_0x803c('0x5b')][0x0]['message']['id']}});}break;case _0x803c('0x91'):if(_0x16d5a2[_0x803c('0x5b')][_0x803c('0xcb')]&&_0x16d5a2[_0x803c('0x5b')][_0x803c('0x30')]){_0x28547f=_0x16d5a2[_0x803c('0x5b')][_0x803c('0x30')];return db[_0x803c('0xc0')][_0x803c('0x5f')]({'where':{'messageId':_0x16d5a2['body'][_0x803c('0xcb')]}});}break;}}})['then'](handleEntityNotFound(_0x20ae9a,null))[_0x803c('0x20')](function(_0x2b9392){if(_0x2b9392){_0x542220=_0x2b9392;switch(_0x23711c[_0x803c('0x41')]){case'skebby':if(_0x28547f===_0x803c('0xcc')){return _0x542220[_0x803c('0x35')]({'read':!![]});}else{logger[_0x803c('0x27')](_0x803c('0x25'),_0x803c('0x30'),_0x803c('0xc4'),util['inspect'](_0x16d5a2[_0x803c('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x803c('0x87'):if(_0x28547f==='1'){return _0x542220[_0x803c('0x35')]({'read':!![]});}else{logger[_0x803c('0x27')](_0x803c('0x25'),_0x803c('0x30'),_0x803c('0xc4'),util[_0x803c('0xc3')](_0x16d5a2['body'],{'showHidden':![],'depth':null}));}break;case'clicksend':if(!_0x16d5a2['body'][_0x803c('0xcd')]&&_0x28547f>=0xc8&&_0x28547f<=0xce){return _0x542220[_0x803c('0x35')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x803c('0xc7'),util[_0x803c('0xc3')](_0x16d5a2[_0x803c('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x803c('0xc9'):var _0x4d1670=_0x16d5a2[_0x803c('0x5b')]['results'][0x0];if(_0x4d1670[_0x803c('0x30')][_0x803c('0xca')]===_0x803c('0xcc')){return _0x542220[_0x803c('0x35')]({'read':!![]});}else{logger['error'](_0x803c('0x25'),'status',_0x803c('0xc9'),util[_0x803c('0xc3')](_0x16d5a2[_0x803c('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x803c('0x8e'):if(_0x28547f==_0x803c('0xce')||_0x28547f==_0x803c('0xcf')){return _0x542220['update']({'read':!![]});}else{logger[_0x803c('0x27')](_0x803c('0x25'),_0x803c('0x30'),'clickatell',util[_0x803c('0xc3')](_0x16d5a2[_0x803c('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x803c('0x90'):if(_0x28547f==_0x803c('0xd0')){return _0x542220[_0x803c('0x35')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s','status','bandwidth',util['inspect'](_0x16d5a2[_0x803c('0x5b')],{'showHidden':![],'depth':null}));}break;case _0x803c('0x91'):if(_0x28547f==='DELIVRD'||_0x28547f==='ACCEPTD'){return _0x542220[_0x803c('0x35')]({'read':!![]});}else{logger[_0x803c('0x27')](_0x803c('0x25'),_0x803c('0x30'),'intelepeer',util[_0x803c('0xc3')](_0x16d5a2[_0x803c('0x5b')],{'showHidden':![],'depth':null}));}break;}return _0x542220;}})[_0x803c('0x20')](respondWithResult(_0x20ae9a,null))['catch'](handleError(_0x20ae9a,null));};exports['statusGet']=function(_0x4b6264,_0x3a9c37,_0x4026aa){var _0x53b6dd,_0x85de4e,_0x59aa1d;return db['SmsAccount'][_0x803c('0x5f')]({'where':{'id':_0x4b6264[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x3a9c37,null))[_0x803c('0x20')](function(_0x268abd){if(_0x268abd){_0x59aa1d=_0x268abd;logger[_0x803c('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x803c('0xd1'),_0x268abd[_0x803c('0x41')],util[_0x803c('0xc3')](_0x4b6264[_0x803c('0x44')],{'showHidden':![],'depth':null}));switch(_0x268abd[_0x803c('0x41')]){case'csc':if(_0x4b6264[_0x803c('0x44')][_0x803c('0xd2')]&&_0x4b6264[_0x803c('0x44')][_0x803c('0xd3')]){_0x85de4e=_0x4b6264[_0x803c('0x44')][_0x803c('0xd3')];return db[_0x803c('0xc0')][_0x803c('0x5f')]({'where':{'messageId':_0x4b6264['query'][_0x803c('0xd2')]}});}break;}}})[_0x803c('0x20')](handleEntityNotFound(_0x3a9c37,null))[_0x803c('0x20')](function(_0x143d38){if(_0x143d38){_0x53b6dd=_0x143d38;switch(_0x59aa1d['type']){case'csc':if(_0x85de4e==='2'||_0x85de4e==='6'){return _0x53b6dd['update']({'read':!![]});}else{logger[_0x803c('0x27')](_0x803c('0x25'),_0x803c('0x30'),_0x803c('0x8c'),util[_0x803c('0xc3')](_0x4b6264['query'],{'showHidden':![],'depth':null}));};break;}return _0x53b6dd;}})[_0x803c('0x20')](respondWithResult(_0x3a9c37,null))[_0x803c('0x62')](handleError(_0x3a9c37,null));};exports[_0x803c('0xd4')]=function(_0x20d0e1,_0x46ddbf,_0xa4e595){return db[_0x803c('0x54')][_0x803c('0x5f')]({'where':{'id':_0x20d0e1['params']['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x46ddbf,null))[_0x803c('0x20')](function(_0x3d905d){if(_0x3d905d){return _0x3d905d['addAgents'](_0x20d0e1['body'][_0x803c('0x6b')],_[_0x803c('0x9b')](_0x20d0e1[_0x803c('0x5b')],[_0x803c('0x6b'),'id'])||{})[_0x803c('0x9d')](function(_0x43ece1){for(var _0x29cddc=0x0;_0x29cddc<_0x20d0e1[_0x803c('0x5b')][_0x803c('0x6b')][_0x803c('0x4a')];_0x29cddc+=0x1){socket[_0x803c('0xd5')](_0x803c('0xd6'),{'UserId':Number(_0x20d0e1[_0x803c('0x5b')][_0x803c('0x6b')][_0x29cddc]),'SmsAccountId':Number(_0x20d0e1['params']['id'])});}return _0x43ece1;});}})['then'](respondWithResult(_0x46ddbf,null))[_0x803c('0x62')](handleError(_0x46ddbf,null));};exports[_0x803c('0xd7')]=function(_0x2d4c62,_0x46b8cb,_0x4dc4b0){return db[_0x803c('0x54')]['find']({'where':{'id':_0x2d4c62[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x46b8cb,null))[_0x803c('0x20')](function(_0x5b4121){if(_0x5b4121){return _0x5b4121[_0x803c('0xd7')](_0x2d4c62['query'][_0x803c('0x6b')])['then'](function(){if(_['isArray'](_0x2d4c62[_0x803c('0x44')][_0x803c('0x6b')])){for(var _0x2dae59=0x0;_0x2dae59<_0x2d4c62[_0x803c('0x44')]['ids'][_0x803c('0x4a')];_0x2dae59+=0x1){socket[_0x803c('0xd5')](_0x803c('0xd8'),{'UserId':Number(_0x2d4c62[_0x803c('0x44')][_0x803c('0x6b')][_0x2dae59]),'SmsAccountId':Number(_0x2d4c62['params']['id'])});}}else{socket[_0x803c('0xd5')]('userSmsAccount:remove',{'UserId':Number(_0x2d4c62[_0x803c('0x44')]['ids']),'SmsAccountId':Number(_0x2d4c62[_0x803c('0x64')]['id'])});}});}})[_0x803c('0x20')](respondWithStatusCode(_0x46b8cb,null))['catch'](handleError(_0x46b8cb,null));};exports[_0x803c('0xd9')]=function(_0xb1a199,_0x47b706,_0x23aa1b){var _0x3491d8={};var _0x3df97f={};var _0x166e12;var _0xaa3685;return db[_0x803c('0x54')][_0x803c('0x68')]({'where':{'id':_0xb1a199[_0x803c('0x64')]['id']}})[_0x803c('0x20')](handleEntityNotFound(_0x47b706,null))[_0x803c('0x20')](function(_0x54fc58){if(_0x54fc58){_0x166e12=_0x54fc58;_0x3df97f[_0x803c('0x43')]=_[_0x803c('0x45')](db[_0x803c('0xa4')][_0x803c('0x3f')]);_0x3df97f[_0x803c('0x44')]=_[_0x803c('0x45')](_0xb1a199[_0x803c('0x44')]);_0x3df97f[_0x803c('0x46')]=_[_0x803c('0x47')](_0x3df97f[_0x803c('0x43')],_0x3df97f['query']);_0x3491d8[_0x803c('0x48')]=_[_0x803c('0x47')](_0x3df97f[_0x803c('0x43')],qs[_0x803c('0x49')](_0xb1a199[_0x803c('0x44')][_0x803c('0x49')]));_0x3491d8['attributes']=_0x3491d8[_0x803c('0x48')][_0x803c('0x4a')]?_0x3491d8[_0x803c('0x48')]:_0x3df97f[_0x803c('0x43')];_0x3491d8[_0x803c('0x4d')]=qs[_0x803c('0x4e')](_0xb1a199['query']['sort']);_0x3491d8[_0x803c('0x4f')]=qs[_0x803c('0x46')](_[_0x803c('0x50')](_0xb1a199[_0x803c('0x44')],_0x3df97f[_0x803c('0x46')]));if(_0xb1a199[_0x803c('0x44')][_0x803c('0x51')]){_0x3491d8[_0x803c('0x4f')]=_['merge'](_0x3491d8[_0x803c('0x4f')],{'$or':_['map'](_0x3491d8[_0x803c('0x48')],function(_0x2ecc02){var _0x3bcb54={};_0x3bcb54[_0x2ecc02]={'$like':'%'+_0xb1a199[_0x803c('0x44')][_0x803c('0x51')]+'%'};return _0x3bcb54;})});}_0x3491d8=_[_0x803c('0x52')]({},_0x3491d8,_0xb1a199[_0x803c('0x6f')]);return _0x166e12['getAgents'](_0x3491d8);}})['then'](function(_0x4355f3){if(_0x4355f3){_0xaa3685=_0x4355f3['length'];if(!_0xb1a199['query']['hasOwnProperty'](_0x803c('0x4c'))){_0x3491d8[_0x803c('0x2f')]=qs['limit'](_0xb1a199[_0x803c('0x44')][_0x803c('0x2f')]);_0x3491d8['offset']=qs[_0x803c('0x2d')](_0xb1a199[_0x803c('0x44')][_0x803c('0x2d')]);}return _0x166e12[_0x803c('0xd9')](_0x3491d8);}})[_0x803c('0x20')](function(_0x449421){if(_0x449421){return _0x449421?{'count':_0xaa3685,'rows':_0x449421}:null;}})[_0x803c('0x20')](respondWithResult(_0x47b706,null))[_0x803c('0x62')](handleError(_0x47b706,null));};
\ No newline at end of file
+var _0xd6b6=['zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','info','SmsAccount,\x20%s,\x20%s','SmsAccount,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','destroy','get','SmsAccounts','name','send','index','Pause','mandatoryDispositionPause','map','SmsAccount','rawAttributes','fieldName','type','key','query','model','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','VIRTUAL','filter','include','findAll','rows','show','params','keys','length','includeAll','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','SmsAccountId','Disposition','getDispositions','findOne','removeDispositions','ids','addAnswer','CannedAnswer','notify','sms','Applications','account','applications','orderBy','priority','asc','CmContact','describe','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','mobile','twilio','from','Body','MessageSid','skebby','sender','text','connectel','message_id','plivo','From','Text','messageId','MessageUUID','results','csc','originatingAddress','segmentedMessage','fromNumber','replyMessageId','bandwidth','intelepeer','refid','isNil','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','includes','CmList','ListId','Contacts','list','contact','SmsInteraction','spread','interaction','created','autoclose','close','SmsMessage','ContactId','UserId','User','unshift','*,*,*,*','queueId','SmsQueue','queue','waitForTheAssignedQueue','Start','entity\x20found','SmsAccount,\x20%s,\x20%s,\x20%s,\x20%s','stringify','Content-Type','text/xml','sequelize','transaction','Transaction','READ_COMMITTED','SmsApplication','bulkCreate','findAndCountAll','stack','finally','getApplications','getInteractions','Contact','Owner','fullname','internal','Tag','Tags','tag','body\x20is\x20mandatory\x20and\x20not\x20empty','to\x20is\x20mandatory','DESC','List','out','Messages','dataValues','push','debug','received\x20delivery\x20report\x20from','inspect','skebby_dispatch_id','requestid','statusInt','clicksend','status_code','groupName','DELIVERED','redif','update','infobip','clickatell','DELIVERED_TO_GATEWAY','RECEIVED_BY_RECIPIENT','message-delivered','ACCEPTD','message-id','state','addAgents','omit','userSmsAccount:save','removeAgents','emit','userSmsAccount:remove','getAgents','eml-format','rimraf'];(function(_0x322fde,_0x3e4568){var _0x446855=function(_0x599464){while(--_0x599464){_0x322fde['push'](_0x322fde['shift']());}};_0x446855(++_0x3e4568);}(_0xd6b6,0x1d6));var _0x6d6b=function(_0x88150a,_0x4c39b9){_0x88150a=_0x88150a-0x0;var _0xb5a0aa=_0xd6b6[_0x88150a];return _0xb5a0aa;};'use strict';var emlformat=require(_0x6d6b('0x0'));var rimraf=require(_0x6d6b('0x1'));var zipdir=require(_0x6d6b('0x2'));var jsonpatch=require(_0x6d6b('0x3'));var rp=require(_0x6d6b('0x4'));var moment=require(_0x6d6b('0x5'));var BPromise=require(_0x6d6b('0x6'));var Mustache=require('mustache');var util=require(_0x6d6b('0x7'));var path=require('path');var sox=require(_0x6d6b('0x8'));var csv=require('to-csv');var ejs=require(_0x6d6b('0x9'));var fs=require('fs');var fs_extra=require(_0x6d6b('0xa'));var _=require(_0x6d6b('0xb'));var squel=require(_0x6d6b('0xc'));var crypto=require(_0x6d6b('0xd'));var jsforce=require(_0x6d6b('0xe'));var deskjs=require(_0x6d6b('0xf'));var toCsv=require(_0x6d6b('0x10'));var querystring=require(_0x6d6b('0x11'));var Papa=require(_0x6d6b('0x12'));var Redis=require(_0x6d6b('0x13'));var authService=require(_0x6d6b('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x6d6b('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6d6b('0x16'))(_0x6d6b('0x17'));var utils=require('../../config/utils');var config=require(_0x6d6b('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x6d6b('0x19'))['db'];config[_0x6d6b('0x1a')]=_[_0x6d6b('0x1b')](config[_0x6d6b('0x1a')],{'host':_0x6d6b('0x1c'),'port':0x18eb});var socket=require(_0x6d6b('0x1d'))(new Redis(config[_0x6d6b('0x1a')]));require('./smsAccount.socket')[_0x6d6b('0x1e')](socket);var jayson=require(_0x6d6b('0x1f'));var client=jayson[_0x6d6b('0x20')][_0x6d6b('0x21')]({'port':0x232c});function respondWithRpcPromise(_0x39c256,_0x38ef76,_0x123182,_0xd82681){return new BPromise(function(_0x43becc,_0x1723de){var _0x370bae=_0xd82681||client;return _0x370bae[_0x6d6b('0x22')](_0x39c256,_0x123182)[_0x6d6b('0x23')](function(_0x4edc45){logger[_0x6d6b('0x24')](_0x6d6b('0x25'),_0x38ef76,'request\x20sent');logger['debug'](_0x6d6b('0x26'),_0x38ef76,_0x6d6b('0x27'),JSON['stringify'](_0x4edc45));if(_0x4edc45[_0x6d6b('0x28')]){if(_0x4edc45['error'][_0x6d6b('0x29')]===0x1f4){logger['error'](_0x6d6b('0x25'),_0x38ef76,_0x4edc45['error'][_0x6d6b('0x2a')]);return _0x1723de(_0x4edc45[_0x6d6b('0x28')][_0x6d6b('0x2a')]);}logger[_0x6d6b('0x28')](_0x6d6b('0x25'),_0x38ef76,_0x4edc45[_0x6d6b('0x28')]['message']);return _0x43becc(_0x4edc45[_0x6d6b('0x28')][_0x6d6b('0x2a')]);}else{logger[_0x6d6b('0x24')]('SmsAccount,\x20%s,\x20%s',_0x38ef76,_0x6d6b('0x27'));_0x43becc(_0x4edc45[_0x6d6b('0x2b')][_0x6d6b('0x2a')]);}})[_0x6d6b('0x2c')](function(_0x21f0a8){logger[_0x6d6b('0x28')](_0x6d6b('0x25'),_0x38ef76,_0x21f0a8);_0x1723de(_0x21f0a8);});});}function respondWithStatusCode(_0x4715bb,_0x3c0100){_0x3c0100=_0x3c0100||0xcc;return function(_0x31a943){if(_0x31a943){return _0x4715bb[_0x6d6b('0x2d')](_0x3c0100);}return _0x4715bb[_0x6d6b('0x2e')](_0x3c0100)[_0x6d6b('0x2f')]();};}function respondWithResult(_0x143182,_0x3d2ce5){_0x3d2ce5=_0x3d2ce5||0xc8;return function(_0x1f7774){if(_0x1f7774){return _0x143182['status'](_0x3d2ce5)[_0x6d6b('0x30')](_0x1f7774);}};}function respondWithFilteredResult(_0x9d12a,_0x16f23c){return function(_0x1d70e1){if(_0x1d70e1){var _0x1bdc0a=typeof _0x16f23c['offset']===_0x6d6b('0x31')&&typeof _0x16f23c['limit']===_0x6d6b('0x31');var _0x5b8ee7=_0x1d70e1[_0x6d6b('0x32')];var _0x30a625=_0x1bdc0a?0x0:_0x16f23c[_0x6d6b('0x33')];var _0x418e08=_0x1bdc0a?_0x1d70e1['count']:_0x16f23c[_0x6d6b('0x33')]+_0x16f23c[_0x6d6b('0x34')];var _0x4b7af5;if(_0x418e08>=_0x5b8ee7){_0x418e08=_0x5b8ee7;_0x4b7af5=0xc8;}else{_0x4b7af5=0xce;}_0x9d12a[_0x6d6b('0x2e')](_0x4b7af5);return _0x9d12a[_0x6d6b('0x35')](_0x6d6b('0x36'),_0x30a625+'-'+_0x418e08+'/'+_0x5b8ee7)['json'](_0x1d70e1);}return null;};}function patchUpdates(_0x59f370){return function(_0x4f1366){try{jsonpatch[_0x6d6b('0x37')](_0x4f1366,_0x59f370,!![]);}catch(_0xdf0b77){return BPromise['reject'](_0xdf0b77);}return _0x4f1366['save']();};}function saveUpdates(_0x43a190,_0xbf4079){return function(_0x5014a6){if(_0x5014a6){return _0x5014a6['update'](_0x43a190)[_0x6d6b('0x23')](function(_0x2061fd){return _0x2061fd;});}return null;};}function removeEntity(_0x5d0a8a,_0x4ce986){return function(_0x20e989){if(_0x20e989){return _0x20e989[_0x6d6b('0x38')]()[_0x6d6b('0x23')](function(){var _0x4c9696=_0x20e989[_0x6d6b('0x39')]({'plain':!![]});var _0x4fdf99=_0x6d6b('0x3a');return db['UserProfileResource'][_0x6d6b('0x38')]({'where':{'type':_0x4fdf99,'resourceId':_0x4c9696['id']}})[_0x6d6b('0x23')](function(){return _0x20e989;});})[_0x6d6b('0x23')](function(){_0x5d0a8a['status'](0xcc)[_0x6d6b('0x2f')]();});}};}function handleEntityNotFound(_0x3f3d21,_0x1f992a){return function(_0x4c4a52){if(!_0x4c4a52){_0x3f3d21[_0x6d6b('0x2d')](0x194);}return _0x4c4a52;};}function handleError(_0x3e1694,_0x15e393){_0x15e393=_0x15e393||0x1f4;return function(_0x45313b){logger['error'](_0x45313b['stack']);if(_0x45313b[_0x6d6b('0x3b')]){delete _0x45313b['name'];}_0x3e1694[_0x6d6b('0x2e')](_0x15e393)[_0x6d6b('0x3c')](_0x45313b);};}exports[_0x6d6b('0x3d')]=function(_0x530314,_0x397e6f){var _0x419a1d={'include':[{'model':db[_0x6d6b('0x3e')],'as':_0x6d6b('0x3f')}]},_0x175b19={},_0xae90c8={'count':0x0,'rows':[]};var _0x496f74=_[_0x6d6b('0x40')](db[_0x6d6b('0x41')][_0x6d6b('0x42')],function(_0x8f3718){return{'name':_0x8f3718[_0x6d6b('0x43')],'type':_0x8f3718[_0x6d6b('0x44')][_0x6d6b('0x45')]};});_0x175b19['model']=_[_0x6d6b('0x40')](_0x496f74,_0x6d6b('0x3b'));_0x175b19[_0x6d6b('0x46')]=_['keys'](_0x530314[_0x6d6b('0x46')]);_0x175b19['filters']=_['intersection'](_0x175b19[_0x6d6b('0x47')],_0x175b19[_0x6d6b('0x46')]);_0x419a1d[_0x6d6b('0x48')]=_[_0x6d6b('0x49')](_0x175b19[_0x6d6b('0x47')],qs[_0x6d6b('0x4a')](_0x530314[_0x6d6b('0x46')][_0x6d6b('0x4a')]));_0x419a1d['attributes']=_0x419a1d[_0x6d6b('0x48')]['length']?_0x419a1d[_0x6d6b('0x48')]:_0x175b19[_0x6d6b('0x47')];if(!_0x530314[_0x6d6b('0x46')][_0x6d6b('0x4b')](_0x6d6b('0x4c'))){_0x419a1d[_0x6d6b('0x34')]=qs[_0x6d6b('0x34')](_0x530314[_0x6d6b('0x46')][_0x6d6b('0x34')]);_0x419a1d['offset']=qs[_0x6d6b('0x33')](_0x530314[_0x6d6b('0x46')][_0x6d6b('0x33')]);}_0x419a1d[_0x6d6b('0x4d')]=qs[_0x6d6b('0x4e')](_0x530314[_0x6d6b('0x46')][_0x6d6b('0x4e')]);_0x419a1d[_0x6d6b('0x4f')]=qs['filters'](_[_0x6d6b('0x50')](_0x530314['query'],_0x175b19[_0x6d6b('0x51')]),_0x496f74);if(_0x530314['query']['filter']){_0x419a1d[_0x6d6b('0x4f')]=_[_0x6d6b('0x52')](_0x419a1d[_0x6d6b('0x4f')],{'$or':_[_0x6d6b('0x40')](_0x496f74,function(_0x349cf6){if(_0x349cf6[_0x6d6b('0x44')]!==_0x6d6b('0x53')){var _0x1295bb={};_0x1295bb[_0x349cf6[_0x6d6b('0x3b')]]={'$like':'%'+_0x530314[_0x6d6b('0x46')][_0x6d6b('0x54')]+'%'};return _0x1295bb;}})});}_0x419a1d=_['merge']({},_0x419a1d,_0x530314['options']);var _0x32e96f={'where':_0x419a1d[_0x6d6b('0x4f')]};return db['SmsAccount'][_0x6d6b('0x32')](_0x32e96f)[_0x6d6b('0x23')](function(_0x31c112){_0xae90c8['count']=_0x31c112;if(_0x530314[_0x6d6b('0x46')]['includeAll']){_0x419a1d[_0x6d6b('0x55')]=[{'all':!![]}];}return db[_0x6d6b('0x41')][_0x6d6b('0x56')](_0x419a1d);})[_0x6d6b('0x23')](function(_0x4d4adb){_0xae90c8[_0x6d6b('0x57')]=_0x4d4adb;return _0xae90c8;})[_0x6d6b('0x23')](respondWithFilteredResult(_0x397e6f,_0x419a1d))[_0x6d6b('0x2c')](handleError(_0x397e6f,null));};exports[_0x6d6b('0x58')]=function(_0x540ba,_0x4828d9){var _0xa0e609={'raw':![],'where':{'id':_0x540ba[_0x6d6b('0x59')]['id']},'include':[{'model':db[_0x6d6b('0x3e')],'as':_0x6d6b('0x3f')}]},_0x5a9141={};_0x5a9141[_0x6d6b('0x47')]=_[_0x6d6b('0x5a')](db[_0x6d6b('0x41')]['rawAttributes']);_0x5a9141[_0x6d6b('0x46')]=_['keys'](_0x540ba[_0x6d6b('0x46')]);_0x5a9141[_0x6d6b('0x51')]=_['intersection'](_0x5a9141[_0x6d6b('0x47')],_0x5a9141['query']);_0xa0e609['attributes']=_['intersection'](_0x5a9141[_0x6d6b('0x47')],qs[_0x6d6b('0x4a')](_0x540ba[_0x6d6b('0x46')][_0x6d6b('0x4a')]));_0xa0e609[_0x6d6b('0x48')]=_0xa0e609[_0x6d6b('0x48')][_0x6d6b('0x5b')]?_0xa0e609['attributes']:_0x5a9141[_0x6d6b('0x47')];if(_0x540ba[_0x6d6b('0x46')][_0x6d6b('0x5c')]){_0xa0e609[_0x6d6b('0x55')]=[{'all':!![]}];}_0xa0e609=_['merge']({},_0xa0e609,_0x540ba[_0x6d6b('0x5d')]);return db[_0x6d6b('0x41')][_0x6d6b('0x5e')](_0xa0e609)[_0x6d6b('0x23')](handleEntityNotFound(_0x4828d9,null))[_0x6d6b('0x23')](respondWithResult(_0x4828d9,null))[_0x6d6b('0x2c')](handleError(_0x4828d9,null));};exports[_0x6d6b('0x5f')]=function(_0x19510a,_0x34aaf1){return db[_0x6d6b('0x41')][_0x6d6b('0x5f')](_0x19510a[_0x6d6b('0x60')],{})['then'](function(_0x211074){var _0x35074f=_0x19510a[_0x6d6b('0x61')][_0x6d6b('0x39')]({'plain':!![]});if(!_0x35074f)throw new Error(_0x6d6b('0x62'));if(_0x35074f[_0x6d6b('0x63')]===_0x6d6b('0x61')){var _0x503167=_0x211074[_0x6d6b('0x39')]({'plain':!![]});var _0xa20cf6='SmsAccounts';return db['UserProfileSection'][_0x6d6b('0x5e')]({'where':{'name':_0xa20cf6,'userProfileId':_0x35074f[_0x6d6b('0x64')]},'raw':!![]})[_0x6d6b('0x23')](function(_0x4c0e38){if(_0x4c0e38&&_0x4c0e38[_0x6d6b('0x65')]===0x0){return db['UserProfileResource'][_0x6d6b('0x5f')]({'name':_0x503167[_0x6d6b('0x3b')],'resourceId':_0x503167['id'],'type':_0x4c0e38[_0x6d6b('0x3b')],'sectionId':_0x4c0e38['id']},{})[_0x6d6b('0x23')](function(){return _0x211074;});}else{return _0x211074;}})['catch'](function(_0x3b757f){logger[_0x6d6b('0x28')](_0x6d6b('0x66'),_0x3b757f);throw _0x3b757f;});}return _0x211074;})['then'](respondWithResult(_0x34aaf1,0xc9))['catch'](handleError(_0x34aaf1,null));};exports['update']=function(_0x2a17c8,_0x316155){if(_0x2a17c8[_0x6d6b('0x60')]['id']){delete _0x2a17c8[_0x6d6b('0x60')]['id'];}return db[_0x6d6b('0x41')][_0x6d6b('0x5e')]({'where':{'id':_0x2a17c8['params']['id']},'include':[{'model':db[_0x6d6b('0x3e')],'as':_0x6d6b('0x3f')}]})[_0x6d6b('0x23')](handleEntityNotFound(_0x316155,null))[_0x6d6b('0x23')](saveUpdates(_0x2a17c8['body'],null))[_0x6d6b('0x23')](respondWithResult(_0x316155,null))['catch'](handleError(_0x316155,null));};exports[_0x6d6b('0x38')]=function(_0x22e315,_0x4d3e79){return db[_0x6d6b('0x41')][_0x6d6b('0x5e')]({'where':{'id':_0x22e315[_0x6d6b('0x59')]['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x4d3e79,null))['then'](removeEntity(_0x4d3e79,null))[_0x6d6b('0x2c')](handleError(_0x4d3e79,null));};exports['describe']=function(_0x36833c,_0x212ce6){return db[_0x6d6b('0x41')]['describe']()[_0x6d6b('0x23')](respondWithResult(_0x212ce6,null))[_0x6d6b('0x2c')](handleError(_0x212ce6,null));};exports['addDisposition']=function(_0x2139f8,_0x4a01c7,_0x28fd35){if(_0x2139f8['body']['id']){delete _0x2139f8[_0x6d6b('0x60')]['id'];}return db[_0x6d6b('0x41')][_0x6d6b('0x5e')]({'where':{'id':_0x2139f8[_0x6d6b('0x59')]['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x4a01c7,null))[_0x6d6b('0x23')](function(_0x1ab9d3){if(_0x1ab9d3){_0x2139f8[_0x6d6b('0x60')][_0x6d6b('0x67')]=_0x1ab9d3['id'];return db[_0x6d6b('0x68')][_0x6d6b('0x5f')](_0x2139f8['body']);}})['then'](respondWithResult(_0x4a01c7,null))[_0x6d6b('0x2c')](handleError(_0x4a01c7,null));};exports[_0x6d6b('0x69')]=function(_0x4aab9b,_0xd736ba,_0x3efcf1){var _0x7089fd={'raw':![],'where':{}};var _0x468dad={};var _0x3a6993={'count':0x0,'rows':[]};return db['SmsAccount'][_0x6d6b('0x6a')]({'where':{'id':_0x4aab9b[_0x6d6b('0x59')]['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0xd736ba,null))[_0x6d6b('0x23')](function(_0x1ba1c7){if(_0x1ba1c7){_0x468dad[_0x6d6b('0x47')]=_[_0x6d6b('0x5a')](db['Disposition'][_0x6d6b('0x42')]);_0x468dad[_0x6d6b('0x46')]=_[_0x6d6b('0x5a')](_0x4aab9b[_0x6d6b('0x46')]);_0x468dad[_0x6d6b('0x51')]=_[_0x6d6b('0x49')](_0x468dad[_0x6d6b('0x47')],_0x468dad[_0x6d6b('0x46')]);_0x7089fd[_0x6d6b('0x48')]=_[_0x6d6b('0x49')](_0x468dad[_0x6d6b('0x47')],qs['fields'](_0x4aab9b[_0x6d6b('0x46')][_0x6d6b('0x4a')]));_0x7089fd[_0x6d6b('0x48')]=_0x7089fd[_0x6d6b('0x48')][_0x6d6b('0x5b')]?_0x7089fd['attributes']:_0x468dad['model'];if(!_0x4aab9b[_0x6d6b('0x46')][_0x6d6b('0x4b')](_0x6d6b('0x4c'))){_0x7089fd[_0x6d6b('0x34')]=qs[_0x6d6b('0x34')](_0x4aab9b['query'][_0x6d6b('0x34')]);_0x7089fd[_0x6d6b('0x33')]=qs[_0x6d6b('0x33')](_0x4aab9b[_0x6d6b('0x46')]['offset']);}_0x7089fd[_0x6d6b('0x4d')]=qs[_0x6d6b('0x4e')](_0x4aab9b['query']['sort']);_0x7089fd[_0x6d6b('0x4f')]=qs[_0x6d6b('0x51')](_[_0x6d6b('0x50')](_0x4aab9b['query'],_0x468dad[_0x6d6b('0x51')]));_0x7089fd['where']['SmsAccountId']=_0x1ba1c7['id'];if(_0x4aab9b[_0x6d6b('0x46')][_0x6d6b('0x54')]){_0x7089fd['where']=_['merge'](_0x7089fd[_0x6d6b('0x4f')],{'$or':_[_0x6d6b('0x40')](_0x7089fd[_0x6d6b('0x48')],function(_0x87ebf0){var _0x4f17ad={};_0x4f17ad[_0x87ebf0]={'$like':'%'+_0x4aab9b['query']['filter']+'%'};return _0x4f17ad;})});}_0x7089fd=_[_0x6d6b('0x52')]({},_0x7089fd,_0x4aab9b[_0x6d6b('0x5d')]);return db[_0x6d6b('0x68')][_0x6d6b('0x32')]({'where':_0x7089fd[_0x6d6b('0x4f')]})['then'](function(_0x22aeab){_0x3a6993[_0x6d6b('0x32')]=_0x22aeab;if(_0x4aab9b[_0x6d6b('0x46')][_0x6d6b('0x5c')]){_0x7089fd[_0x6d6b('0x55')]=[{'all':!![]}];}return db['Disposition']['findAll'](_0x7089fd);})[_0x6d6b('0x23')](function(_0xf2ffb6){_0x3a6993[_0x6d6b('0x57')]=_0xf2ffb6;return _0x3a6993;});}})[_0x6d6b('0x23')](respondWithFilteredResult(_0xd736ba,_0x7089fd))['catch'](handleError(_0xd736ba,null));};exports[_0x6d6b('0x6b')]=function(_0x2551fd,_0x567ed2,_0x3ad319){return db[_0x6d6b('0x41')][_0x6d6b('0x5e')]({'where':{'id':_0x2551fd[_0x6d6b('0x59')]['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x567ed2,null))[_0x6d6b('0x23')](function(_0x1ee4e4){if(_0x1ee4e4){return _0x1ee4e4[_0x6d6b('0x6b')](_0x2551fd[_0x6d6b('0x46')][_0x6d6b('0x6c')]);}})[_0x6d6b('0x23')](respondWithStatusCode(_0x567ed2,null))[_0x6d6b('0x2c')](handleError(_0x567ed2,null));};exports[_0x6d6b('0x6d')]=function(_0x48574e,_0x2a3930,_0x5931a9){if(_0x48574e[_0x6d6b('0x60')]['id']){delete _0x48574e[_0x6d6b('0x60')]['id'];}return db[_0x6d6b('0x41')]['find']({'where':{'id':_0x48574e[_0x6d6b('0x59')]['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x2a3930,null))['then'](function(_0x2e0d7c){if(_0x2e0d7c){_0x48574e['body'][_0x6d6b('0x67')]=_0x2e0d7c['id'];return db[_0x6d6b('0x6e')][_0x6d6b('0x5f')](_0x48574e['body']);}})[_0x6d6b('0x23')](respondWithResult(_0x2a3930,null))[_0x6d6b('0x2c')](handleError(_0x2a3930,null));};exports['getAnswers']=function(_0x4e4d6d,_0x18b8bc,_0x40d57f){var _0x5a8725={'raw':![],'where':{}};var _0x60d17f={};var _0x5b1121={'count':0x0,'rows':[]};return db[_0x6d6b('0x41')][_0x6d6b('0x6a')]({'where':{'id':_0x4e4d6d[_0x6d6b('0x59')]['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x18b8bc,null))[_0x6d6b('0x23')](function(_0x24fd08){if(_0x24fd08){_0x60d17f[_0x6d6b('0x47')]=_[_0x6d6b('0x5a')](db['CannedAnswer'][_0x6d6b('0x42')]);_0x60d17f['query']=_[_0x6d6b('0x5a')](_0x4e4d6d[_0x6d6b('0x46')]);_0x60d17f[_0x6d6b('0x51')]=_[_0x6d6b('0x49')](_0x60d17f[_0x6d6b('0x47')],_0x60d17f[_0x6d6b('0x46')]);_0x5a8725[_0x6d6b('0x48')]=_[_0x6d6b('0x49')](_0x60d17f[_0x6d6b('0x47')],qs[_0x6d6b('0x4a')](_0x4e4d6d[_0x6d6b('0x46')][_0x6d6b('0x4a')]));_0x5a8725[_0x6d6b('0x48')]=_0x5a8725[_0x6d6b('0x48')][_0x6d6b('0x5b')]?_0x5a8725[_0x6d6b('0x48')]:_0x60d17f[_0x6d6b('0x47')];if(!_0x4e4d6d[_0x6d6b('0x46')][_0x6d6b('0x4b')](_0x6d6b('0x4c'))){_0x5a8725[_0x6d6b('0x34')]=qs['limit'](_0x4e4d6d[_0x6d6b('0x46')][_0x6d6b('0x34')]);_0x5a8725[_0x6d6b('0x33')]=qs[_0x6d6b('0x33')](_0x4e4d6d[_0x6d6b('0x46')][_0x6d6b('0x33')]);}_0x5a8725[_0x6d6b('0x4d')]=qs[_0x6d6b('0x4e')](_0x4e4d6d['query'][_0x6d6b('0x4e')]);_0x5a8725[_0x6d6b('0x4f')]=qs[_0x6d6b('0x51')](_[_0x6d6b('0x50')](_0x4e4d6d[_0x6d6b('0x46')],_0x60d17f[_0x6d6b('0x51')]));_0x5a8725['where']['SmsAccountId']=_0x24fd08['id'];if(_0x4e4d6d[_0x6d6b('0x46')][_0x6d6b('0x54')]){_0x5a8725[_0x6d6b('0x4f')]=_[_0x6d6b('0x52')](_0x5a8725['where'],{'$or':_[_0x6d6b('0x40')](_0x5a8725[_0x6d6b('0x48')],function(_0x1f3e29){var _0x257b7b={};_0x257b7b[_0x1f3e29]={'$like':'%'+_0x4e4d6d[_0x6d6b('0x46')][_0x6d6b('0x54')]+'%'};return _0x257b7b;})});}_0x5a8725=_['merge']({},_0x5a8725,_0x4e4d6d[_0x6d6b('0x5d')]);return db[_0x6d6b('0x6e')]['count']({'where':_0x5a8725['where']})[_0x6d6b('0x23')](function(_0x87def0){_0x5b1121['count']=_0x87def0;if(_0x4e4d6d['query']['includeAll']){_0x5a8725['include']=[{'all':!![]}];}return db[_0x6d6b('0x6e')][_0x6d6b('0x56')](_0x5a8725);})['then'](function(_0x47d4e2){_0x5b1121[_0x6d6b('0x57')]=_0x47d4e2;return _0x5b1121;});}})[_0x6d6b('0x23')](respondWithFilteredResult(_0x18b8bc,_0x5a8725))['catch'](handleError(_0x18b8bc,null));};exports['removeAnswers']=function(_0x3c4b99,_0x31558c,_0x120b1e){return db[_0x6d6b('0x41')][_0x6d6b('0x5e')]({'where':{'id':_0x3c4b99['params']['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x31558c,null))[_0x6d6b('0x23')](function(_0x49c497){if(_0x49c497){return _0x49c497['removeAnswers'](_0x3c4b99[_0x6d6b('0x46')][_0x6d6b('0x6c')]);}})[_0x6d6b('0x23')](respondWithStatusCode(_0x31558c,null))[_0x6d6b('0x2c')](handleError(_0x31558c,null));};exports[_0x6d6b('0x6f')]=function(_0x2efa33,_0x866f1a,_0x172c59){var _0x57a270={'channel':_0x6d6b('0x70')};var _0x22ce23=[];var _0x32e4e4=[];var _0x5caefb={};return db['SmsAccount'][_0x6d6b('0x5e')]({'where':{'id':_0x2efa33[_0x6d6b('0x59')]['id']},'include':[{'model':db['SmsApplication'],'as':_0x6d6b('0x71')}]})['then'](handleEntityNotFound(_0x866f1a,null))[_0x6d6b('0x23')](function(_0x4bc71e){_0x57a270[_0x6d6b('0x72')]=_0x4bc71e;_0x57a270[_0x6d6b('0x73')]=_[_0x6d6b('0x74')](_0x4bc71e['Applications'],[_0x6d6b('0x75')],[_0x6d6b('0x76')]);if(_0x57a270[_0x6d6b('0x72')][_0x6d6b('0x71')]){delete _0x57a270['account'][_0x6d6b('0x71')];}return db[_0x6d6b('0x77')][_0x6d6b('0x78')]();})[_0x6d6b('0x23')](function(_0x3a2869){if(!_0x3a2869){throw new db[(_0x6d6b('0x79'))][(_0x6d6b('0x7a'))](_0x6d6b('0x7b'));}_0x22ce23=_[_0x6d6b('0x7c')](_[_0x6d6b('0x5a')](_0x3a2869),[_0x6d6b('0x7d'),_0x6d6b('0x7e')]);_0x32e4e4=_[_0x6d6b('0x7c')](_[_0x6d6b('0x5a')](_0x3a2869),[_0x6d6b('0x7d'),_0x6d6b('0x7e'),_0x6d6b('0x7f'),'ListId']);_0x57a270[_0x6d6b('0x60')]={'mapKey':_0x6d6b('0x80')};if(_0x57a270[_0x6d6b('0x72')][_0x6d6b('0x44')]){switch(_0x57a270[_0x6d6b('0x72')]['type']){case _0x6d6b('0x81'):_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x82')]=_0x2efa33[_0x6d6b('0x60')]['From'];_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x60')]=_0x2efa33['body'][_0x6d6b('0x83')];_0x57a270[_0x6d6b('0x60')]['messageId']=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x84')];break;case _0x6d6b('0x85'):_0x57a270['body']['from']='+'+_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x86')];_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x60')]=_0x2efa33['body'][_0x6d6b('0x87')];break;case _0x6d6b('0x88'):_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x82')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x82')];_0x57a270['body'][_0x6d6b('0x60')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x2a')];break;case'clicksend':_0x57a270[_0x6d6b('0x60')]['from']=_0x2efa33['body']['from'];_0x57a270['body'][_0x6d6b('0x60')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x60')];_0x57a270['body']['messageId']=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x89')];break;case _0x6d6b('0x8a'):_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x82')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x8b')];_0x57a270[_0x6d6b('0x60')]['body']=_0x2efa33['body'][_0x6d6b('0x8c')];_0x57a270['body'][_0x6d6b('0x8d')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x8e')];break;case'infobip':_0x57a270[_0x6d6b('0x60')]['from']='+'+_0x2efa33['body'][_0x6d6b('0x8f')][0x0][_0x6d6b('0x82')];_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x60')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x8f')][0x0][_0x6d6b('0x87')];_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x8d')]=_0x2efa33[_0x6d6b('0x60')]['results'][0x0][_0x6d6b('0x8d')];break;case _0x6d6b('0x90'):_0x57a270[_0x6d6b('0x60')]['from']=_0x2efa33['body'][_0x6d6b('0x91')];_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x60')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x92')][_0x6d6b('0x2a')];break;case'clickatell':_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x82')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x93')];_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x60')]=_0x2efa33['body'][_0x6d6b('0x87')];_0x57a270[_0x6d6b('0x60')]['messageId']=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x94')];break;case _0x6d6b('0x95'):_0x57a270['body'][_0x6d6b('0x8d')]=_0x2efa33[_0x6d6b('0x60')][0x0][_0x6d6b('0x2a')]['id'];_0x57a270['body'][_0x6d6b('0x82')]=_0x2efa33[_0x6d6b('0x60')][0x0][_0x6d6b('0x2a')][_0x6d6b('0x82')];_0x57a270[_0x6d6b('0x60')]['body']=_0x2efa33[_0x6d6b('0x60')][0x0]['message'][_0x6d6b('0x87')];break;case _0x6d6b('0x96'):_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x82')]=_0x2efa33[_0x6d6b('0x60')][_0x6d6b('0x82')];_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x60')]=_0x2efa33['body'][_0x6d6b('0x2a')];_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x8d')]=_0x2efa33['body'][_0x6d6b('0x97')];break;}}if(_0x57a270[_0x6d6b('0x60')]['id']){delete _0x57a270[_0x6d6b('0x60')]['id'];}if(_[_0x6d6b('0x98')](_0x57a270['body'][_0x6d6b('0x82')])){throw new db[(_0x6d6b('0x79'))][(_0x6d6b('0x7a'))]('from\x20is\x20mandatory');}if(_[_0x6d6b('0x98')](_0x57a270[_0x6d6b('0x60')]['body'])||_0x57a270['body']['body']===''){throw new db[(_0x6d6b('0x79'))][(_0x6d6b('0x7a'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_['isNil'](_0x57a270['body'][_0x6d6b('0x99')])){throw new db[(_0x6d6b('0x79'))][(_0x6d6b('0x7a'))](_0x6d6b('0x9a')+_0x32e4e4);}if(!_[_0x6d6b('0x9b')](_0x32e4e4,_0x57a270['body'][_0x6d6b('0x99')])){throw new db['Sequelize']['ValidationError']('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x32e4e4);}_0x5caefb[_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x99')]]=_0x57a270[_0x6d6b('0x60')]['from'];return db[_0x6d6b('0x9c')][_0x6d6b('0x5e')]({'where':{'id':_0x57a270[_0x6d6b('0x72')][_0x6d6b('0x9d')]},'include':[{'model':db[_0x6d6b('0x77')],'as':_0x6d6b('0x9e'),'where':_0x5caefb,'limit':0x1,'order':[['updatedAt','DESC']]}]});})[_0x6d6b('0x23')](handleEntityNotFound(_0x866f1a,null))[_0x6d6b('0x23')](function(_0xbea223){if(_0xbea223){_0x57a270[_0x6d6b('0x9f')]=_['omit'](_0xbea223,['Contacts']);if(_0xbea223[_0x6d6b('0x9e')][_0x6d6b('0x5b')]){return _0xbea223[_0x6d6b('0x9e')][0x0];}var _0x5a89ef=_[_0x6d6b('0x1b')](_0x57a270[_0x6d6b('0x60')],{'firstName':_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x82')],'ListId':_0xbea223['id']});_0x5a89ef[_0x57a270['body'][_0x6d6b('0x99')]]=_0x57a270['body'][_0x6d6b('0x82')];return db[_0x6d6b('0x77')][_0x6d6b('0x5f')](_0x5a89ef,{'fields':_0x22ce23,'raw':!![]});}})[_0x6d6b('0x23')](handleEntityNotFound(_0x866f1a,null))[_0x6d6b('0x23')](function(_0x3203fb){if(_0x3203fb){_0x57a270[_0x6d6b('0xa0')]=_0x3203fb;var _0x5601ea={'ContactId':_0x3203fb['id'],'phone':_0x57a270['body']['from'],'SmsAccountId':_0x2efa33['params']['id']};var _0x541553={'ContactId':_0x3203fb['id'],'SmsAccountId':_0x2efa33[_0x6d6b('0x59')]['id'],'closed':![]};return db[_0x6d6b('0xa1')]['find']({'where':_0x541553})[_0x6d6b('0x23')](function(_0x4470c3){if(_0x4470c3){return[_0x4470c3,![]];}return db['SmsInteraction'][_0x6d6b('0x5f')](_0x5601ea)['then'](function(_0x15abc5){return[_0x15abc5,!![]];});});}})[_0x6d6b('0xa2')](function(_0x1cc64f,_0xb31d62){_0x57a270[_0x6d6b('0xa3')]=_0x1cc64f['get']({'plain':!![]});_0x57a270[_0x6d6b('0xa3')][_0x6d6b('0xa4')]=![];if(_0xb31d62){if(_0x57a270['account'][_0x6d6b('0xa5')]){_0x57a270[_0x6d6b('0x73')]['push']({'id':0x0,'priority':_0x57a270['applications'][_0x6d6b('0x5b')]+0x1,'app':_0x6d6b('0xa6'),'appdata':'unmanaged','interval':'*,*,*,*'});}_0x57a270[_0x6d6b('0xa3')]['created']=!![];}return db[_0x6d6b('0xa7')]['create']({'phone':_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x82')],'messageId':_0x57a270[_0x6d6b('0x60')][_0x6d6b('0x8d')],'body':_0x57a270['body'][_0x6d6b('0x60')],'SmsAccountId':_0x2efa33[_0x6d6b('0x59')]['id'],'SmsInteractionId':_0x1cc64f['id'],'direction':'in','ContactId':_0x1cc64f[_0x6d6b('0xa8')],'AttachmentId':_0x57a270['body']['AttachmentId']});})[_0x6d6b('0x23')](function(_0x1933e1){_0x57a270[_0x6d6b('0x2a')]=_0x1933e1;if(!_0x57a270['interaction'][_0x6d6b('0xa9')])return;return db[_0x6d6b('0xaa')][_0x6d6b('0x5e')]({'attributes':['id',_0x6d6b('0x3b')],'where':{'id':_0x57a270[_0x6d6b('0xa3')][_0x6d6b('0xa9')]}});})[_0x6d6b('0x23')](function(_0x36344a){if(_0x36344a){_0x57a270[_0x6d6b('0x73')][_0x6d6b('0xab')]({'id':0x0,'priority':0x0,'app':'agent','appdata':_0x36344a[_0x6d6b('0x3b')]+','+(_0x57a270[_0x6d6b('0x72')]['waitForTheAssignedAgent']||0xa),'interval':_0x6d6b('0xac')});}if(!_0x57a270[_0x6d6b('0xa3')][_0x6d6b('0xad')])return;return db[_0x6d6b('0xae')]['find']({'attributes':['id',_0x6d6b('0x3b')],'where':{'id':_0x57a270['interaction']['queueId']}});})[_0x6d6b('0x23')](function(_0x3669c9){if(_0x3669c9){_0x57a270['applications'][_0x6d6b('0xab')]({'id':0x0,'priority':0x1,'app':_0x6d6b('0xaf'),'appdata':_0x3669c9[_0x6d6b('0x3b')]+','+(_0x57a270['account'][_0x6d6b('0xb0')]||0x12c),'interval':_0x6d6b('0xac')});}return respondWithRpcPromise(_0x6d6b('0xb1'),'startRouting',_0x57a270);})[_0x6d6b('0x23')](function(_0x2e4b05){if(_0x2e4b05){var _0x3c945d=0xc8;var _0x2fddfa='receiveMessage';logger[_0x6d6b('0x24')](_0x6d6b('0x26'),_0x2fddfa,_0x3c945d,_0x6d6b('0xb2'));logger['debug'](_0x6d6b('0xb3'),_0x2fddfa,_0x3c945d,_0x6d6b('0xb2'),JSON[_0x6d6b('0xb4')](_0x2e4b05));if(_0x57a270[_0x6d6b('0x72')][_0x6d6b('0x44')]===_0x6d6b('0x81')){return _0x866f1a[_0x6d6b('0x2e')](_0x3c945d)[_0x6d6b('0x35')](_0x6d6b('0xb5'),_0x6d6b('0xb6'))[_0x6d6b('0x3c')]('<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>');}else{return _0x866f1a[_0x6d6b('0x2e')](_0x3c945d)[_0x6d6b('0x30')](_0x2e4b05);}}})[_0x6d6b('0x2c')](handleError(_0x866f1a,null));};exports['addApplications']=function(_0xd4dd8e,_0x46dbe2){var _0x387b09=_0xd4dd8e['params']['id'];var _0xa10573=_0xd4dd8e[_0x6d6b('0x60')];var _0x43cef0=0xc8;var _0x454db5=null;return db[_0x6d6b('0xb7')][_0x6d6b('0xb8')]({'isolationLevel':db[_0x6d6b('0xb7')][_0x6d6b('0xb9')]['ISOLATION_LEVELS'][_0x6d6b('0xba')]},function(_0x58234d){return db[_0x6d6b('0x41')]['findOne']({'where':{'id':_0x387b09},'transaction':_0x58234d})[_0x6d6b('0x23')](function(_0x40cbe0){if(_0x40cbe0){return db[_0x6d6b('0xbb')]['destroy']({'where':{'SmsAccountId':_0x387b09},'transaction':_0x58234d})[_0x6d6b('0x23')](function(){var _0x1fa002=_[_0x6d6b('0x40')](_0xa10573,function(_0x48f68f){_0x48f68f['SmsAccountId']=_0x387b09;return _0x48f68f;});return db[_0x6d6b('0xbb')][_0x6d6b('0xbc')](_0x1fa002,{'transaction':_0x58234d});});}else{_0x43cef0=0x194;_0x454db5=[];}});})['then'](function(){if(_0x43cef0!==0x194){return db['SmsApplication'][_0x6d6b('0xbd')]({'where':{'SmsAccountId':_0x387b09},'order':_0x6d6b('0x75')})['then'](function(_0x24f2eb){_0x454db5=_0x24f2eb;});}})['catch'](function(_0x10333f){_0x43cef0=0x1f4;logger[_0x6d6b('0x28')](_0x10333f[_0x6d6b('0xbe')]);if(_0x10333f[_0x6d6b('0x3b')]){delete _0x10333f[_0x6d6b('0x3b')];}_0x454db5=_0x10333f;})[_0x6d6b('0xbf')](function(){if(_0x454db5===null){_0x46dbe2[_0x6d6b('0x2d')](_0x43cef0);}else{if(_0x43cef0===0x1f4){_0x46dbe2[_0x6d6b('0x2e')](_0x43cef0)[_0x6d6b('0x3c')](_0x454db5);}else{_0x46dbe2['status'](_0x43cef0)[_0x6d6b('0x30')](_0x454db5);}}});};exports[_0x6d6b('0xc0')]=function(_0x42d1cf,_0x55ac96,_0xb62016){var _0x46f073={};var _0x513ff6={};var _0x588a52;var _0x4a30e5;return db[_0x6d6b('0x41')][_0x6d6b('0x6a')]({'where':{'id':_0x42d1cf['params']['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x55ac96,null))[_0x6d6b('0x23')](function(_0x1b2c78){if(_0x1b2c78){_0x588a52=_0x1b2c78;_0x513ff6[_0x6d6b('0x47')]=_['keys'](db[_0x6d6b('0xbb')][_0x6d6b('0x42')]);_0x513ff6[_0x6d6b('0x46')]=_[_0x6d6b('0x5a')](_0x42d1cf['query']);_0x513ff6[_0x6d6b('0x51')]=_[_0x6d6b('0x49')](_0x513ff6['model'],_0x513ff6[_0x6d6b('0x46')]);_0x46f073['attributes']=_[_0x6d6b('0x49')](_0x513ff6[_0x6d6b('0x47')],qs[_0x6d6b('0x4a')](_0x42d1cf[_0x6d6b('0x46')][_0x6d6b('0x4a')]));_0x46f073['attributes']=_0x46f073[_0x6d6b('0x48')]['length']?_0x46f073[_0x6d6b('0x48')]:_0x513ff6['model'];_0x46f073[_0x6d6b('0x4d')]=qs[_0x6d6b('0x4e')](_0x42d1cf[_0x6d6b('0x46')]['sort']);_0x46f073[_0x6d6b('0x4f')]=qs[_0x6d6b('0x51')](_[_0x6d6b('0x50')](_0x42d1cf[_0x6d6b('0x46')],_0x513ff6[_0x6d6b('0x51')]));if(_0x42d1cf[_0x6d6b('0x46')]['filter']){_0x46f073[_0x6d6b('0x4f')]=_[_0x6d6b('0x52')](_0x46f073[_0x6d6b('0x4f')],{'$or':_[_0x6d6b('0x40')](_0x46f073[_0x6d6b('0x48')],function(_0x8c814b){var _0xb066d7={};_0xb066d7[_0x8c814b]={'$like':'%'+_0x42d1cf['query'][_0x6d6b('0x54')]+'%'};return _0xb066d7;})});}_0x46f073=_[_0x6d6b('0x52')]({},_0x46f073,_0x42d1cf[_0x6d6b('0x5d')]);return _0x588a52[_0x6d6b('0xc0')](_0x46f073);}})[_0x6d6b('0x23')](function(_0x5b0f1a){if(_0x5b0f1a){_0x4a30e5=_0x5b0f1a[_0x6d6b('0x5b')];if(!_0x42d1cf[_0x6d6b('0x46')][_0x6d6b('0x4b')](_0x6d6b('0x4c'))){_0x46f073[_0x6d6b('0x34')]=qs[_0x6d6b('0x34')](_0x42d1cf['query'][_0x6d6b('0x34')]);_0x46f073[_0x6d6b('0x33')]=qs['offset'](_0x42d1cf[_0x6d6b('0x46')][_0x6d6b('0x33')]);}return _0x588a52[_0x6d6b('0xc0')](_0x46f073);}})[_0x6d6b('0x23')](function(_0x25014e){if(_0x25014e){return _0x25014e?{'count':_0x4a30e5,'rows':_0x25014e}:null;}})[_0x6d6b('0x23')](respondWithResult(_0x55ac96,null))[_0x6d6b('0x2c')](handleError(_0x55ac96,null));};exports[_0x6d6b('0xc1')]=function(_0x32b3cb,_0x44e380,_0x24ccd8){var _0x4bf8f5={'raw':![],'where':{}};var _0x1a4a06={};var _0x134697={'count':0x0,'rows':[]};return db[_0x6d6b('0x41')][_0x6d6b('0x6a')]({'where':{'id':_0x32b3cb[_0x6d6b('0x59')]['id']}})['then'](handleEntityNotFound(_0x44e380,null))[_0x6d6b('0x23')](function(_0xf8d269){if(_0xf8d269){_0x1a4a06[_0x6d6b('0x47')]=_['keys'](db[_0x6d6b('0xa1')][_0x6d6b('0x42')]);_0x1a4a06[_0x6d6b('0x46')]=_[_0x6d6b('0x5a')](_0x32b3cb[_0x6d6b('0x46')]);_0x1a4a06[_0x6d6b('0x51')]=_[_0x6d6b('0x49')](_0x1a4a06[_0x6d6b('0x47')],_0x1a4a06[_0x6d6b('0x46')]);_0x4bf8f5[_0x6d6b('0x48')]=_[_0x6d6b('0x49')](_0x1a4a06['model'],qs[_0x6d6b('0x4a')](_0x32b3cb[_0x6d6b('0x46')][_0x6d6b('0x4a')]));_0x4bf8f5[_0x6d6b('0x48')]=_0x4bf8f5[_0x6d6b('0x48')][_0x6d6b('0x5b')]?_0x4bf8f5[_0x6d6b('0x48')]:_0x1a4a06[_0x6d6b('0x47')];if(!_0x32b3cb['query'][_0x6d6b('0x4b')]('nolimit')){_0x4bf8f5[_0x6d6b('0x34')]=qs['limit'](_0x32b3cb[_0x6d6b('0x46')][_0x6d6b('0x34')]);_0x4bf8f5[_0x6d6b('0x33')]=qs[_0x6d6b('0x33')](_0x32b3cb[_0x6d6b('0x46')][_0x6d6b('0x33')]);}_0x4bf8f5[_0x6d6b('0x4d')]=qs[_0x6d6b('0x4e')](_0x32b3cb[_0x6d6b('0x46')]['sort']);_0x4bf8f5[_0x6d6b('0x4f')]=qs[_0x6d6b('0x51')](_[_0x6d6b('0x50')](_0x32b3cb[_0x6d6b('0x46')],_0x1a4a06[_0x6d6b('0x51')]));_0x4bf8f5[_0x6d6b('0x4f')][_0x6d6b('0x67')]=_0xf8d269['id'];if(_0x32b3cb['query'][_0x6d6b('0x54')]){_0x4bf8f5[_0x6d6b('0x4f')]=_[_0x6d6b('0x52')](_0x4bf8f5[_0x6d6b('0x4f')],{'$or':_[_0x6d6b('0x40')](_0x4bf8f5[_0x6d6b('0x48')],function(_0x42eac7){var _0x3fff99={};_0x3fff99[_0x42eac7]={'$like':'%'+_0x32b3cb[_0x6d6b('0x46')][_0x6d6b('0x54')]+'%'};return _0x3fff99;})});}_0x4bf8f5=_[_0x6d6b('0x52')]({},_0x4bf8f5,_0x32b3cb['options']);return db[_0x6d6b('0xa1')][_0x6d6b('0x32')]({'where':_0x4bf8f5['where']})[_0x6d6b('0x23')](function(_0x584998){_0x134697['count']=_0x584998;if(_0x32b3cb[_0x6d6b('0x46')]['includeAll']){_0x4bf8f5[_0x6d6b('0x55')]=[{'model':db[_0x6d6b('0x77')],'as':_0x6d6b('0xc2'),'required':![]},{'model':db[_0x6d6b('0xaa')],'as':_0x6d6b('0xc3'),'attributes':[_0x6d6b('0x3b'),_0x6d6b('0xc4'),_0x6d6b('0xc5')],'required':![]},{'model':db[_0x6d6b('0xc6')],'as':_0x6d6b('0xc7'),'attributes':['id',_0x6d6b('0x3b'),'color'],'where':_0x32b3cb[_0x6d6b('0x46')][_0x6d6b('0xc8')]?{'id':_0x32b3cb[_0x6d6b('0x46')]['tag']}:undefined,'required':_0x32b3cb[_0x6d6b('0x46')][_0x6d6b('0xc8')]?!![]:![]}];}return db['SmsInteraction'][_0x6d6b('0x56')](_0x4bf8f5);})[_0x6d6b('0x23')](function(_0x13b8a1){_0x134697[_0x6d6b('0x57')]=_0x13b8a1;return _0x134697;});}})[_0x6d6b('0x23')](respondWithFilteredResult(_0x44e380,_0x4bf8f5))[_0x6d6b('0x2c')](handleError(_0x44e380,null));};exports[_0x6d6b('0x3c')]=function(_0x270ca2,_0x2b6b79,_0x10b64c){var _0x244aa7,_0x5c3c1d,_0x143c58;if(_[_0x6d6b('0x98')](_0x270ca2['body'][_0x6d6b('0x60')])||_0x270ca2[_0x6d6b('0x60')][_0x6d6b('0x60')]===''){throw new db[(_0x6d6b('0x79'))]['ValidationError'](_0x6d6b('0xc9'));}if(_['isNil'](_0x270ca2[_0x6d6b('0x60')]['to'])){throw new db[(_0x6d6b('0x79'))][(_0x6d6b('0x7a'))](_0x6d6b('0xca'));}_0x244aa7=_0x270ca2['body']['to'];return db[_0x6d6b('0x41')][_0x6d6b('0x5e')]({'where':{'id':_0x270ca2[_0x6d6b('0x59')]['id']},'include':[{'model':db[_0x6d6b('0x9c')],'as':'List','include':[{'model':db[_0x6d6b('0x77')],'as':_0x6d6b('0x9e'),'where':{'mobile':_0x244aa7},'limit':0x1,'order':[['updatedAt',_0x6d6b('0xcb')]]}]}]})[_0x6d6b('0x23')](handleEntityNotFound(_0x2b6b79,null))[_0x6d6b('0x23')](function(_0x4e5907){if(_0x4e5907&&_0x4e5907[_0x6d6b('0xcc')]){_0x5c3c1d=_0x4e5907[_0x6d6b('0x39')]({'plain':!![]});if(_0x5c3c1d[_0x6d6b('0xcc')]&&_0x5c3c1d[_0x6d6b('0xcc')][_0x6d6b('0x9e')]['length']){return _0x5c3c1d['List'][_0x6d6b('0x9e')][0x0];}return db[_0x6d6b('0x77')][_0x6d6b('0x5f')](_[_0x6d6b('0x1b')](_0x270ca2['body'],{'firstName':_0x244aa7,'mobile':_0x244aa7,'phone':_0x244aa7,'ListId':_0x5c3c1d['ListId']}));}})[_0x6d6b('0x23')](handleEntityNotFound(_0x2b6b79,null))[_0x6d6b('0x23')](function(_0x439f83){if(_0x439f83){_0x143c58=_0x439f83;return db[_0x6d6b('0xa1')][_0x6d6b('0x5e')]({'where':{'ContactId':_0x143c58['id'],'closed':![],'SmsAccountId':_0x5c3c1d['id']}})[_0x6d6b('0x23')](function(_0x430eae){if(_0x430eae){return[_0x430eae,![]];}return db['SmsInteraction']['create']({'UserId':_0x270ca2[_0x6d6b('0x61')]['id'],'ContactId':_0x143c58['id'],'SmsAccountId':_0x5c3c1d['id'],'phone':_0x244aa7,'firstMsgDirection':_0x6d6b('0xcd'),'Messages':[_[_0x6d6b('0x52')](_0x270ca2[_0x6d6b('0x60')],{'read':![],'body':_0x270ca2['body']['body'],'phone':_0x244aa7,'SmsAccountId':_0x5c3c1d['id'],'UserId':_0x270ca2['user']['id'],'ContactId':_0x143c58['id']})]},{'include':[{'model':db[_0x6d6b('0xa7')],'as':_0x6d6b('0xce')}]})[_0x6d6b('0x23')](function(_0x56a932){return[_0x56a932,!![]];});});}})['spread'](function(_0x1f5405,_0x47e742){if(_0x47e742){return _0x1f5405;}return db['SmsMessage'][_0x6d6b('0x5f')](_[_0x6d6b('0x52')](_0x270ca2[_0x6d6b('0x60')],{'read':![],'body':_0x270ca2[_0x6d6b('0x60')][_0x6d6b('0x60')],'phone':_0x244aa7,'SmsAccountId':_0x5c3c1d['id'],'SmsInteractionId':_0x1f5405['id'],'UserId':_0x270ca2[_0x6d6b('0x61')]['id'],'ContactId':_0x143c58['id']}))[_0x6d6b('0x23')](function(_0xb8a12d){_0x1f5405[_0x6d6b('0xcf')][_0x6d6b('0xce')]=[];_0x1f5405['dataValues'][_0x6d6b('0xce')][_0x6d6b('0xd0')](_0xb8a12d[_0x6d6b('0xcf')]);return _0x1f5405;});})[_0x6d6b('0x23')](respondWithResult(_0x2b6b79,null))[_0x6d6b('0x2c')](handleError(_0x2b6b79,null));};exports[_0x6d6b('0x2e')]=function(_0x29d30b,_0x5c5fbf,_0x402323){if(_0x29d30b['body']['id']){delete _0x29d30b[_0x6d6b('0x60')]['id'];}var _0xcaa16b,_0x54d391,_0x2f27d3;return db[_0x6d6b('0x41')][_0x6d6b('0x5e')]({'where':{'id':_0x29d30b['params']['id']}})['then'](handleEntityNotFound(_0x5c5fbf,null))[_0x6d6b('0x23')](function(_0x5aff59){if(_0x5aff59){_0x2f27d3=_0x5aff59;logger[_0x6d6b('0xd1')](_0x6d6b('0x26'),'status',_0x6d6b('0xd2'),_0x5aff59[_0x6d6b('0x44')],util[_0x6d6b('0xd3')](_0x29d30b[_0x6d6b('0x60')],{'showHidden':![],'depth':null}));switch(_0x5aff59['type']){case _0x6d6b('0x85'):if(_0x29d30b['body'][_0x6d6b('0xd4')]&&_0x29d30b[_0x6d6b('0x60')]['status']){_0x54d391=_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0x2e')];return db[_0x6d6b('0xa7')][_0x6d6b('0x5e')]({'where':{'messageId':_0x29d30b['body'][_0x6d6b('0xd4')]}});}break;case _0x6d6b('0x88'):if(_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0xd5')]&&_0x29d30b[_0x6d6b('0x60')]['statusInt']){_0x54d391=_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0xd6')];return db[_0x6d6b('0xa7')][_0x6d6b('0x5e')]({'where':{'messageId':_0x29d30b[_0x6d6b('0x60')]['requestid']}});}break;case _0x6d6b('0xd7'):if(_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0x89')]&&_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0xd8')]){_0x54d391=_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0xd8')];return db['SmsMessage'][_0x6d6b('0x5e')]({'where':{'messageId':_0x29d30b[_0x6d6b('0x60')]['message_id']}});}break;case'infobip':var _0x57de34=_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0x8f')][0x0];if(_0x57de34['messageId']&&_0x57de34[_0x6d6b('0x2e')][_0x6d6b('0xd9')]===_0x6d6b('0xda')){_0x54d391=_0x57de34['status'][_0x6d6b('0xd9')];return db[_0x6d6b('0xa7')][_0x6d6b('0x5e')]({'where':{'messageId':_0x57de34['messageId']}});}break;case'clickatell':if(_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0x8d')]&&_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0x2e')]){_0x54d391=_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0x2e')];return db[_0x6d6b('0xa7')][_0x6d6b('0x5e')]({'where':{'messageId':_0x29d30b['body'][_0x6d6b('0x8d')]}});}break;case'bandwidth':if(_0x29d30b['body'][0x0]['message']['id']){_0x54d391=_0x29d30b[_0x6d6b('0x60')][0x0][_0x6d6b('0x44')];return db[_0x6d6b('0xa7')]['find']({'where':{'messageId':_0x29d30b[_0x6d6b('0x60')][0x0]['message']['id']}});}break;case'intelepeer':if(_0x29d30b['body'][_0x6d6b('0xdb')]&&_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0x2e')]){_0x54d391=_0x29d30b['body']['status'];return db[_0x6d6b('0xa7')]['find']({'where':{'messageId':_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0xdb')]}});}break;}}})[_0x6d6b('0x23')](handleEntityNotFound(_0x5c5fbf,null))[_0x6d6b('0x23')](function(_0x4715f2){if(_0x4715f2){_0xcaa16b=_0x4715f2;switch(_0x2f27d3[_0x6d6b('0x44')]){case _0x6d6b('0x85'):if(_0x54d391===_0x6d6b('0xda')){return _0xcaa16b[_0x6d6b('0xdc')]({'read':!![]});}else{logger[_0x6d6b('0x28')](_0x6d6b('0x26'),_0x6d6b('0x2e'),_0x6d6b('0x85'),util[_0x6d6b('0xd3')](_0x29d30b['body'],{'showHidden':![],'depth':null}));}break;case _0x6d6b('0x88'):if(_0x54d391==='1'){return _0xcaa16b[_0x6d6b('0xdc')]({'read':!![]});}else{logger['error'](_0x6d6b('0x26'),'status','skebby',util[_0x6d6b('0xd3')](_0x29d30b[_0x6d6b('0x60')],{'showHidden':![],'depth':null}));}break;case _0x6d6b('0xd7'):if(!_0x29d30b[_0x6d6b('0x60')]['error_code']&&_0x54d391>=0xc8&&_0x54d391<=0xce){return _0xcaa16b[_0x6d6b('0xdc')]({'read':!![]});}else{logger['error']('SmsAccount,\x20%s,\x20%s,\x20%s','status',_0x6d6b('0xd7'),util['inspect'](_0x29d30b[_0x6d6b('0x60')],{'showHidden':![],'depth':null}));}break;case _0x6d6b('0xdd'):var _0x1dc6ea=_0x29d30b[_0x6d6b('0x60')][_0x6d6b('0x8f')][0x0];if(_0x1dc6ea[_0x6d6b('0x2e')][_0x6d6b('0xd9')]===_0x6d6b('0xda')){return _0xcaa16b[_0x6d6b('0xdc')]({'read':!![]});}else{logger[_0x6d6b('0x28')](_0x6d6b('0x26'),_0x6d6b('0x2e'),_0x6d6b('0xdd'),util['inspect'](_0x29d30b[_0x6d6b('0x60')],{'showHidden':![],'depth':null}));}break;case _0x6d6b('0xde'):if(_0x54d391==_0x6d6b('0xdf')||_0x54d391==_0x6d6b('0xe0')){return _0xcaa16b[_0x6d6b('0xdc')]({'read':!![]});}else{logger[_0x6d6b('0x28')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x6d6b('0x2e'),'clickatell',util[_0x6d6b('0xd3')](_0x29d30b[_0x6d6b('0x60')],{'showHidden':![],'depth':null}));}break;case _0x6d6b('0x95'):if(_0x54d391==_0x6d6b('0xe1')){return _0xcaa16b[_0x6d6b('0xdc')]({'read':!![]});}else{logger[_0x6d6b('0x28')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x6d6b('0x2e'),'bandwidth',util[_0x6d6b('0xd3')](_0x29d30b[_0x6d6b('0x60')],{'showHidden':![],'depth':null}));}break;case _0x6d6b('0x96'):if(_0x54d391==='DELIVRD'||_0x54d391===_0x6d6b('0xe2')){return _0xcaa16b['update']({'read':!![]});}else{logger[_0x6d6b('0x28')](_0x6d6b('0x26'),_0x6d6b('0x2e'),_0x6d6b('0x96'),util[_0x6d6b('0xd3')](_0x29d30b[_0x6d6b('0x60')],{'showHidden':![],'depth':null}));}break;}return _0xcaa16b;}})[_0x6d6b('0x23')](respondWithResult(_0x5c5fbf,null))['catch'](handleError(_0x5c5fbf,null));};exports['statusGet']=function(_0xca8644,_0x3b215f,_0x497d36){var _0x4cc442,_0x19a4f3,_0x6c7c1b;return db[_0x6d6b('0x41')]['find']({'where':{'id':_0xca8644[_0x6d6b('0x59')]['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x3b215f,null))[_0x6d6b('0x23')](function(_0x19aa62){if(_0x19aa62){_0x6c7c1b=_0x19aa62;logger['debug'](_0x6d6b('0x26'),_0x6d6b('0x2e'),_0x6d6b('0xd2'),_0x19aa62['type'],util[_0x6d6b('0xd3')](_0xca8644['query'],{'showHidden':![],'depth':null}));switch(_0x19aa62[_0x6d6b('0x44')]){case _0x6d6b('0x90'):if(_0xca8644['query'][_0x6d6b('0xe3')]&&_0xca8644[_0x6d6b('0x46')]['state']){_0x19a4f3=_0xca8644[_0x6d6b('0x46')][_0x6d6b('0xe4')];return db['SmsMessage'][_0x6d6b('0x5e')]({'where':{'messageId':_0xca8644[_0x6d6b('0x46')][_0x6d6b('0xe3')]}});}break;}}})[_0x6d6b('0x23')](handleEntityNotFound(_0x3b215f,null))[_0x6d6b('0x23')](function(_0x1e09bc){if(_0x1e09bc){_0x4cc442=_0x1e09bc;switch(_0x6c7c1b[_0x6d6b('0x44')]){case _0x6d6b('0x90'):if(_0x19a4f3==='2'||_0x19a4f3==='6'){return _0x4cc442[_0x6d6b('0xdc')]({'read':!![]});}else{logger[_0x6d6b('0x28')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0x6d6b('0x2e'),'csc',util[_0x6d6b('0xd3')](_0xca8644[_0x6d6b('0x46')],{'showHidden':![],'depth':null}));};break;}return _0x4cc442;}})[_0x6d6b('0x23')](respondWithResult(_0x3b215f,null))[_0x6d6b('0x2c')](handleError(_0x3b215f,null));};exports[_0x6d6b('0xe5')]=function(_0x31eaed,_0x47df75,_0x4759b0){return db['SmsAccount'][_0x6d6b('0x5e')]({'where':{'id':_0x31eaed['params']['id']}})['then'](handleEntityNotFound(_0x47df75,null))[_0x6d6b('0x23')](function(_0x475200){if(_0x475200){return _0x475200['addAgents'](_0x31eaed[_0x6d6b('0x60')][_0x6d6b('0x6c')],_[_0x6d6b('0xe6')](_0x31eaed[_0x6d6b('0x60')],[_0x6d6b('0x6c'),'id'])||{})[_0x6d6b('0xa2')](function(_0xe503bb){for(var _0x1fbb57=0x0;_0x1fbb57<_0x31eaed[_0x6d6b('0x60')][_0x6d6b('0x6c')][_0x6d6b('0x5b')];_0x1fbb57+=0x1){socket['emit'](_0x6d6b('0xe7'),{'UserId':Number(_0x31eaed[_0x6d6b('0x60')]['ids'][_0x1fbb57]),'SmsAccountId':Number(_0x31eaed[_0x6d6b('0x59')]['id'])});}return _0xe503bb;});}})[_0x6d6b('0x23')](respondWithResult(_0x47df75,null))[_0x6d6b('0x2c')](handleError(_0x47df75,null));};exports[_0x6d6b('0xe8')]=function(_0x48f7b4,_0x87ff8f,_0x3707f3){return db[_0x6d6b('0x41')]['find']({'where':{'id':_0x48f7b4[_0x6d6b('0x59')]['id']}})[_0x6d6b('0x23')](handleEntityNotFound(_0x87ff8f,null))[_0x6d6b('0x23')](function(_0x4aaeb2){if(_0x4aaeb2){return _0x4aaeb2['removeAgents'](_0x48f7b4['query'][_0x6d6b('0x6c')])['then'](function(){if(_['isArray'](_0x48f7b4[_0x6d6b('0x46')]['ids'])){for(var _0x9207c8=0x0;_0x9207c8<_0x48f7b4[_0x6d6b('0x46')][_0x6d6b('0x6c')][_0x6d6b('0x5b')];_0x9207c8+=0x1){socket[_0x6d6b('0xe9')](_0x6d6b('0xea'),{'UserId':Number(_0x48f7b4[_0x6d6b('0x46')][_0x6d6b('0x6c')][_0x9207c8]),'SmsAccountId':Number(_0x48f7b4['params']['id'])});}}else{socket[_0x6d6b('0xe9')](_0x6d6b('0xea'),{'UserId':Number(_0x48f7b4[_0x6d6b('0x46')][_0x6d6b('0x6c')]),'SmsAccountId':Number(_0x48f7b4[_0x6d6b('0x59')]['id'])});}});}})[_0x6d6b('0x23')](respondWithStatusCode(_0x87ff8f,null))['catch'](handleError(_0x87ff8f,null));};exports[_0x6d6b('0xeb')]=function(_0x5eff3d,_0x22fce6,_0x5aff29){var _0x4487d2={};var _0x3e9164={};var _0x7146e9;var _0x35285c;return db[_0x6d6b('0x41')][_0x6d6b('0x6a')]({'where':{'id':_0x5eff3d[_0x6d6b('0x59')]['id']}})['then'](handleEntityNotFound(_0x22fce6,null))[_0x6d6b('0x23')](function(_0xff21e1){if(_0xff21e1){_0x7146e9=_0xff21e1;_0x3e9164[_0x6d6b('0x47')]=_['keys'](db[_0x6d6b('0xaa')][_0x6d6b('0x42')]);_0x3e9164['query']=_[_0x6d6b('0x5a')](_0x5eff3d[_0x6d6b('0x46')]);_0x3e9164[_0x6d6b('0x51')]=_[_0x6d6b('0x49')](_0x3e9164[_0x6d6b('0x47')],_0x3e9164[_0x6d6b('0x46')]);_0x4487d2[_0x6d6b('0x48')]=_[_0x6d6b('0x49')](_0x3e9164['model'],qs[_0x6d6b('0x4a')](_0x5eff3d[_0x6d6b('0x46')]['fields']));_0x4487d2[_0x6d6b('0x48')]=_0x4487d2['attributes'][_0x6d6b('0x5b')]?_0x4487d2[_0x6d6b('0x48')]:_0x3e9164[_0x6d6b('0x47')];_0x4487d2[_0x6d6b('0x4d')]=qs[_0x6d6b('0x4e')](_0x5eff3d[_0x6d6b('0x46')]['sort']);_0x4487d2[_0x6d6b('0x4f')]=qs[_0x6d6b('0x51')](_['pick'](_0x5eff3d[_0x6d6b('0x46')],_0x3e9164[_0x6d6b('0x51')]));if(_0x5eff3d[_0x6d6b('0x46')][_0x6d6b('0x54')]){_0x4487d2[_0x6d6b('0x4f')]=_['merge'](_0x4487d2[_0x6d6b('0x4f')],{'$or':_[_0x6d6b('0x40')](_0x4487d2[_0x6d6b('0x48')],function(_0x59adcd){var _0x1ac19d={};_0x1ac19d[_0x59adcd]={'$like':'%'+_0x5eff3d[_0x6d6b('0x46')]['filter']+'%'};return _0x1ac19d;})});}_0x4487d2=_['merge']({},_0x4487d2,_0x5eff3d['options']);return _0x7146e9[_0x6d6b('0xeb')](_0x4487d2);}})[_0x6d6b('0x23')](function(_0x2c1dfe){if(_0x2c1dfe){_0x35285c=_0x2c1dfe[_0x6d6b('0x5b')];if(!_0x5eff3d[_0x6d6b('0x46')]['hasOwnProperty'](_0x6d6b('0x4c'))){_0x4487d2['limit']=qs[_0x6d6b('0x34')](_0x5eff3d[_0x6d6b('0x46')]['limit']);_0x4487d2[_0x6d6b('0x33')]=qs[_0x6d6b('0x33')](_0x5eff3d[_0x6d6b('0x46')][_0x6d6b('0x33')]);}return _0x7146e9['getAgents'](_0x4487d2);}})[_0x6d6b('0x23')](function(_0x222a5c){if(_0x222a5c){return _0x222a5c?{'count':_0x35285c,'rows':_0x222a5c}:null;}})[_0x6d6b('0x23')](respondWithResult(_0x22fce6,null))[_0x6d6b('0x2c')](handleError(_0x22fce6,null));};
\ No newline at end of file
index f30052c..4e994aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3fb4=['hasOwnProperty','exports','../../mysqldb','SmsAccount','setMaxListeners','save','update','remove','emit'];(function(_0x1601ad,_0x4e4a92){var _0x3973aa=function(_0x39f34d){while(--_0x39f34d){_0x1601ad['push'](_0x1601ad['shift']());}};_0x3973aa(++_0x4e4a92);}(_0x3fb4,0x122));var _0x43fb=function(_0x31ced5,_0x5d5415){_0x31ced5=_0x31ced5-0x0;var _0x10d9e5=_0x3fb4[_0x31ced5];return _0x10d9e5;};'use strict';var EventEmitter=require('events');var SmsAccount=require(_0x43fb('0x0'))['db'][_0x43fb('0x1')];var SmsAccountEvents=new EventEmitter();SmsAccountEvents[_0x43fb('0x2')](0x0);var events={'afterCreate':_0x43fb('0x3'),'afterUpdate':_0x43fb('0x4'),'afterDestroy':_0x43fb('0x5')};function emitEvent(_0x413aa4){return function(_0x543d8c,_0x2410bc,_0x56910b){SmsAccountEvents['emit'](_0x413aa4+':'+_0x543d8c['id'],_0x543d8c);SmsAccountEvents[_0x43fb('0x6')](_0x413aa4,_0x543d8c);_0x56910b(null);};}for(var e in events){if(events[_0x43fb('0x7')](e)){var event=events[e];SmsAccount['hook'](e,emitEvent(event));}}module[_0x43fb('0x8')]=SmsAccountEvents;
\ No newline at end of file
+var _0xe43e=['save','update','remove','emit','hook','exports','events','../../mysqldb'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0xe43e,0x1b6));var _0xee43=function(_0x5448a2,_0x2b48d2){_0x5448a2=_0x5448a2-0x0;var _0x2ecc64=_0xe43e[_0x5448a2];return _0x2ecc64;};'use strict';var EventEmitter=require(_0xee43('0x0'));var SmsAccount=require(_0xee43('0x1'))['db']['SmsAccount'];var SmsAccountEvents=new EventEmitter();SmsAccountEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xee43('0x2'),'afterUpdate':_0xee43('0x3'),'afterDestroy':_0xee43('0x4')};function emitEvent(_0x112fc2){return function(_0x388245,_0xdccb30,_0x4a489f){SmsAccountEvents['emit'](_0x112fc2+':'+_0x388245['id'],_0x388245);SmsAccountEvents[_0xee43('0x5')](_0x112fc2,_0x388245);_0x4a489f(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsAccount[_0xee43('0x6')](e,emitEvent(event));}}module[_0xee43('0x7')]=SmsAccountEvents;
\ No newline at end of file
index f79655b..e453fa6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef96=['../../config/environment','exports','define','sms_accounts','lodash','util','../../config/logger','api','moment','request-promise','path','rimraf'];(function(_0x2064c8,_0x168039){var _0x23af73=function(_0x2a2d10){while(--_0x2a2d10){_0x2064c8['push'](_0x2064c8['shift']());}};_0x23af73(++_0x168039);}(_0xef96,0xac));var _0x6ef9=function(_0x3b4745,_0x2813ec){_0x3b4745=_0x3b4745-0x0;var _0x391fe1=_0xef96[_0x3b4745];return _0x391fe1;};'use strict';var _=require(_0x6ef9('0x0'));var util=require(_0x6ef9('0x1'));var logger=require(_0x6ef9('0x2'))(_0x6ef9('0x3'));var moment=require(_0x6ef9('0x4'));var BPromise=require('bluebird');var rp=require(_0x6ef9('0x5'));var fs=require('fs');var path=require(_0x6ef9('0x6'));var rimraf=require(_0x6ef9('0x7'));var config=require(_0x6ef9('0x8'));var attributes=require('./smsAccount.attributes');module[_0x6ef9('0x9')]=function(_0x2a2a3d,_0x506713){return _0x2a2a3d[_0x6ef9('0xa')]('SmsAccount',attributes,{'tableName':_0x6ef9('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x2f62=['request-promise','path','rimraf','../../config/environment','./smsAccount.attributes','define','SmsAccount','sms_accounts','lodash','util','../../config/logger','api','moment','bluebird'];(function(_0x468b0f,_0x408566){var _0x3e74d9=function(_0x27a545){while(--_0x27a545){_0x468b0f['push'](_0x468b0f['shift']());}};_0x3e74d9(++_0x408566);}(_0x2f62,0x182));var _0x22f6=function(_0x29c051,_0x59efec){_0x29c051=_0x29c051-0x0;var _0x5c5eb7=_0x2f62[_0x29c051];return _0x5c5eb7;};'use strict';var _=require(_0x22f6('0x0'));var util=require(_0x22f6('0x1'));var logger=require(_0x22f6('0x2'))(_0x22f6('0x3'));var moment=require(_0x22f6('0x4'));var BPromise=require(_0x22f6('0x5'));var rp=require(_0x22f6('0x6'));var fs=require('fs');var path=require(_0x22f6('0x7'));var rimraf=require(_0x22f6('0x8'));var config=require(_0x22f6('0x9'));var attributes=require(_0x22f6('0xa'));module['exports']=function(_0x5d2ca3,_0x4302ea){return _0x5d2ca3[_0x22f6('0xb')](_0x22f6('0xc'),attributes,{'tableName':_0x22f6('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8c8ce76..a34a74b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x75d2=['SmsAccount,\x20%s,\x20%s','debug','SmsAccount,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','info','catch','find','options','raw','include','map','attributes','model','then','ShowSmsAccount','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','redis','localhost','socket.io-emitter','./smsAccount.socket'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x75d2,0x11b));var _0x275d=function(_0x5b077b,_0x50b707){_0x5b077b=_0x5b077b-0x0;var _0x16faf7=_0x75d2[_0x5b077b];return _0x16faf7;};'use strict';var _=require('lodash');var util=require(_0x275d('0x0'));var moment=require(_0x275d('0x1'));var BPromise=require('bluebird');var rs=require(_0x275d('0x2'));var fs=require('fs');var Redis=require(_0x275d('0x3'));var db=require(_0x275d('0x4'))['db'];var utils=require(_0x275d('0x5'));var logger=require(_0x275d('0x6'))(_0x275d('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x275d('0x8')][_0x275d('0x9')]({'port':0x232a});config[_0x275d('0xa')]=_['defaults'](config[_0x275d('0xa')],{'host':_0x275d('0xb'),'port':0x18eb});var socket=require(_0x275d('0xc'))(new Redis(config['redis']));require(_0x275d('0xd'))['register'](socket);function respondWithRpcPromise(_0x3c65ed,_0x19c779,_0x1f21a6){return new BPromise(function(_0x3b8501,_0x344654){return client['request'](_0x3c65ed,_0x1f21a6)['then'](function(_0x5b1d20){logger['info'](_0x275d('0xe'),_0x19c779,'request\x20sent');logger[_0x275d('0xf')](_0x275d('0x10'),_0x19c779,_0x275d('0x11'),JSON[_0x275d('0x12')](_0x5b1d20));if(_0x5b1d20[_0x275d('0x13')]){if(_0x5b1d20[_0x275d('0x13')][_0x275d('0x14')]===0x1f4){logger['error']('SmsAccount,\x20%s,\x20%s',_0x19c779,_0x5b1d20['error']['message']);return _0x344654(_0x5b1d20[_0x275d('0x13')][_0x275d('0x15')]);}logger[_0x275d('0x13')](_0x275d('0xe'),_0x19c779,_0x5b1d20[_0x275d('0x13')][_0x275d('0x15')]);return _0x3b8501(_0x5b1d20[_0x275d('0x13')][_0x275d('0x15')]);}else{logger[_0x275d('0x16')](_0x275d('0xe'),_0x19c779,_0x275d('0x11'));_0x3b8501(_0x5b1d20['result'][_0x275d('0x15')]);}})[_0x275d('0x17')](function(_0xe8495f){logger[_0x275d('0x13')](_0x275d('0xe'),_0x19c779,_0xe8495f);_0x344654(_0xe8495f);});});}exports['ShowSmsAccount']=function(_0x53ceb4){var _0x3c199b=this;return new Promise(function(_0x2f5881,_0x1b0e95){return db['SmsAccount'][_0x275d('0x18')]({'raw':_0x53ceb4[_0x275d('0x19')]?_0x53ceb4['options'][_0x275d('0x1a')]===undefined?!![]:![]:!![],'where':_0x53ceb4['options']?_0x53ceb4['options']['where']||null:null,'attributes':_0x53ceb4[_0x275d('0x19')]?_0x53ceb4[_0x275d('0x19')]['attributes']||null:null,'include':_0x53ceb4['options']?_0x53ceb4[_0x275d('0x19')][_0x275d('0x1b')]?_[_0x275d('0x1c')](_0x53ceb4[_0x275d('0x19')][_0x275d('0x1b')],function(_0x1fac64){return{'model':db[_0x1fac64['model']],'as':_0x1fac64['as'],'attributes':_0x1fac64[_0x275d('0x1d')],'include':_0x1fac64[_0x275d('0x1b')]?_[_0x275d('0x1c')](_0x1fac64[_0x275d('0x1b')],function(_0x3850d9){return{'model':db[_0x3850d9[_0x275d('0x1e')]],'as':_0x3850d9['as'],'attributes':_0x3850d9[_0x275d('0x1d')],'include':_0x3850d9[_0x275d('0x1b')]?_[_0x275d('0x1c')](_0x3850d9[_0x275d('0x1b')],function(_0x1c03a0){return{'model':db[_0x1c03a0[_0x275d('0x1e')]],'as':_0x1c03a0['as'],'attributes':_0x1c03a0[_0x275d('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x275d('0x1f')](function(_0x33daac){logger['info'](_0x275d('0x20'),_0x53ceb4);logger[_0x275d('0xf')](_0x275d('0x20'),_0x53ceb4,JSON['stringify'](_0x33daac));_0x2f5881(_0x33daac);})[_0x275d('0x17')](function(_0x39595d){logger[_0x275d('0x13')](_0x275d('0x20'),_0x39595d[_0x275d('0x15')],_0x53ceb4);_0x1b0e95(_0x3c199b[_0x275d('0x13')](0x1f4,_0x39595d[_0x275d('0x15')]));});});};
\ No newline at end of file
+var _0xc13e=['include','map','model','catch','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','rpc','http','redis','defaults','localhost','socket.io-emitter','./smsAccount.socket','register','request','then','info','SmsAccount,\x20%s,\x20%s','request\x20sent','debug','SmsAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','ShowSmsAccount','SmsAccount','find','options','raw','where','attributes'];(function(_0x5c7a85,_0x41dd19){var _0x35290f=function(_0x26215b){while(--_0x26215b){_0x5c7a85['push'](_0x5c7a85['shift']());}};_0x35290f(++_0x41dd19);}(_0xc13e,0x151));var _0xec13=function(_0x510ad4,_0x10a4b){_0x510ad4=_0x510ad4-0x0;var _0x487a86=_0xc13e[_0x510ad4];return _0x487a86;};'use strict';var _=require('lodash');var util=require(_0xec13('0x0'));var moment=require(_0xec13('0x1'));var BPromise=require(_0xec13('0x2'));var rs=require(_0xec13('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xec13('0x4'))['db'];var utils=require(_0xec13('0x5'));var logger=require('../../config/logger')(_0xec13('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xec13('0x7')]({'port':0x232a});config[_0xec13('0x8')]=_[_0xec13('0x9')](config[_0xec13('0x8')],{'host':_0xec13('0xa'),'port':0x18eb});var socket=require(_0xec13('0xb'))(new Redis(config[_0xec13('0x8')]));require(_0xec13('0xc'))[_0xec13('0xd')](socket);function respondWithRpcPromise(_0x1d6d06,_0x4f700f,_0x4deb79){return new BPromise(function(_0x4db3fb,_0x352b1a){return client[_0xec13('0xe')](_0x1d6d06,_0x4deb79)[_0xec13('0xf')](function(_0x215f09){logger[_0xec13('0x10')](_0xec13('0x11'),_0x4f700f,_0xec13('0x12'));logger[_0xec13('0x13')](_0xec13('0x14'),_0x4f700f,_0xec13('0x12'),JSON[_0xec13('0x15')](_0x215f09));if(_0x215f09[_0xec13('0x16')]){if(_0x215f09[_0xec13('0x16')][_0xec13('0x17')]===0x1f4){logger[_0xec13('0x16')](_0xec13('0x11'),_0x4f700f,_0x215f09[_0xec13('0x16')][_0xec13('0x18')]);return _0x352b1a(_0x215f09['error'][_0xec13('0x18')]);}logger[_0xec13('0x16')]('SmsAccount,\x20%s,\x20%s',_0x4f700f,_0x215f09[_0xec13('0x16')]['message']);return _0x4db3fb(_0x215f09[_0xec13('0x16')][_0xec13('0x18')]);}else{logger[_0xec13('0x10')](_0xec13('0x11'),_0x4f700f,'request\x20sent');_0x4db3fb(_0x215f09[_0xec13('0x19')]['message']);}})['catch'](function(_0x3eb07c){logger[_0xec13('0x16')](_0xec13('0x11'),_0x4f700f,_0x3eb07c);_0x352b1a(_0x3eb07c);});});}exports[_0xec13('0x1a')]=function(_0x48fe17){var _0x543f7b=this;return new Promise(function(_0x4fefd0,_0x40a366){return db[_0xec13('0x1b')][_0xec13('0x1c')]({'raw':_0x48fe17['options']?_0x48fe17[_0xec13('0x1d')][_0xec13('0x1e')]===undefined?!![]:![]:!![],'where':_0x48fe17[_0xec13('0x1d')]?_0x48fe17[_0xec13('0x1d')][_0xec13('0x1f')]||null:null,'attributes':_0x48fe17[_0xec13('0x1d')]?_0x48fe17[_0xec13('0x1d')][_0xec13('0x20')]||null:null,'include':_0x48fe17[_0xec13('0x1d')]?_0x48fe17['options'][_0xec13('0x21')]?_['map'](_0x48fe17[_0xec13('0x1d')][_0xec13('0x21')],function(_0x1d534f){return{'model':db[_0x1d534f['model']],'as':_0x1d534f['as'],'attributes':_0x1d534f[_0xec13('0x20')],'include':_0x1d534f[_0xec13('0x21')]?_[_0xec13('0x22')](_0x1d534f['include'],function(_0x2a2e2e){return{'model':db[_0x2a2e2e[_0xec13('0x23')]],'as':_0x2a2e2e['as'],'attributes':_0x2a2e2e[_0xec13('0x20')],'include':_0x2a2e2e[_0xec13('0x21')]?_[_0xec13('0x22')](_0x2a2e2e[_0xec13('0x21')],function(_0x342bdc){return{'model':db[_0x342bdc['model']],'as':_0x342bdc['as'],'attributes':_0x342bdc[_0xec13('0x20')]};}):[]};}):[]};}):[]:[]})[_0xec13('0xf')](function(_0xf9101f){logger[_0xec13('0x10')](_0xec13('0x1a'),_0x48fe17);logger[_0xec13('0x13')]('ShowSmsAccount',_0x48fe17,JSON[_0xec13('0x15')](_0xf9101f));_0x4fefd0(_0xf9101f);})[_0xec13('0x24')](function(_0x393f70){logger[_0xec13('0x16')](_0xec13('0x1a'),_0x393f70[_0xec13('0x18')],_0x48fe17);_0x40a366(_0x543f7b[_0xec13('0x16')](0x1f4,_0x393f70[_0xec13('0x18')]));});});};
\ No newline at end of file
index 49430db..1ef3741 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['register','length','smsAccount:','./smsAccount.events','save','remove','emit','removeListener'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbe200f,_0x4b50eb){_0xbe200f=_0xbe200f-0x0;var _0x192597=_0xa9e0[_0xbe200f];return _0x192597;};'use strict';var SmsAccountEvents=require(_0x0a9e('0x0'));var events=[_0x0a9e('0x1'),_0x0a9e('0x2'),'update'];function createListener(_0x550fbc,_0x18d5c9){return function(_0x4ce2f1){_0x18d5c9[_0x0a9e('0x3')](_0x550fbc,_0x4ce2f1);};}function removeListener(_0x432180,_0x2ab90b){return function(){SmsAccountEvents[_0x0a9e('0x4')](_0x432180,_0x2ab90b);};}exports[_0x0a9e('0x5')]=function(_0x57b080){for(var _0x219af0=0x0,_0x441e3a=events[_0x0a9e('0x6')];_0x219af0<_0x441e3a;_0x219af0++){var _0x5f41ea=events[_0x219af0];var _0x503809=createListener(_0x0a9e('0x7')+_0x5f41ea,_0x57b080);SmsAccountEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
+var _0xa9e0=['register','length','smsAccount:','./smsAccount.events','save','remove','emit','removeListener'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4ea69d,_0x290f53){_0x4ea69d=_0x4ea69d-0x0;var _0x5318e0=_0xa9e0[_0x4ea69d];return _0x5318e0;};'use strict';var SmsAccountEvents=require(_0x0a9e('0x0'));var events=[_0x0a9e('0x1'),_0x0a9e('0x2'),'update'];function createListener(_0x550fbc,_0x18d5c9){return function(_0x4ce2f1){_0x18d5c9[_0x0a9e('0x3')](_0x550fbc,_0x4ce2f1);};}function removeListener(_0x432180,_0x2ab90b){return function(){SmsAccountEvents[_0x0a9e('0x4')](_0x432180,_0x2ab90b);};}exports[_0x0a9e('0x5')]=function(_0x57b080){for(var _0x219af0=0x0,_0x441e3a=events[_0x0a9e('0x6')];_0x219af0<_0x441e3a;_0x219af0++){var _0x5f41ea=events[_0x219af0];var _0x503809=createListener(_0x0a9e('0x7')+_0x5f41ea,_0x57b080);SmsAccountEvents['on'](_0x5f41ea,_0x503809);}};
\ No newline at end of file
index 16f65c7..ae5ebce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['post','create','update','delete','destroy','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./smsApplication.controller','get','isAuthenticated','index','/:id','show'];(function(_0x403220,_0x51111e){var _0x365652=function(_0x46f00f){while(--_0x46f00f){_0x403220['push'](_0x403220['shift']());}};_0x365652(++_0x51111e);}(_0xedd9,0xfc));var _0x9edd=function(_0x4e45da,_0x55441c){_0x4e45da=_0x4e45da-0x0;var _0x23be8e=_0xedd9[_0x4e45da];return _0x23be8e;};'use strict';var multer=require('multer');var util=require(_0x9edd('0x0'));var path=require(_0x9edd('0x1'));var timeout=require(_0x9edd('0x2'));var express=require(_0x9edd('0x3'));var router=express[_0x9edd('0x4')]();var fs_extra=require(_0x9edd('0x5'));var auth=require(_0x9edd('0x6'));var interaction=require(_0x9edd('0x7'));var config=require('../../config/environment');var controller=require(_0x9edd('0x8'));router[_0x9edd('0x9')]('/',auth[_0x9edd('0xa')](),controller[_0x9edd('0xb')]);router['get'](_0x9edd('0xc'),auth['isAuthenticated'](),controller[_0x9edd('0xd')]);router[_0x9edd('0xe')]('/',auth[_0x9edd('0xa')](),controller[_0x9edd('0xf')]);router['put'](_0x9edd('0xc'),auth['isAuthenticated'](),controller[_0x9edd('0x10')]);router[_0x9edd('0x11')]('/:id',auth[_0x9edd('0xa')](),controller[_0x9edd('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x9957=['multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./smsApplication.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports'];(function(_0x12d033,_0x25fa2f){var _0x3b4e80=function(_0x46c1f4){while(--_0x46c1f4){_0x12d033['push'](_0x12d033['shift']());}};_0x3b4e80(++_0x25fa2f);}(_0x9957,0x93));var _0x7995=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0x9957[_0x6131cd];return _0x47e916;};'use strict';var multer=require(_0x7995('0x0'));var util=require(_0x7995('0x1'));var path=require(_0x7995('0x2'));var timeout=require(_0x7995('0x3'));var express=require('express');var router=express[_0x7995('0x4')]();var fs_extra=require(_0x7995('0x5'));var auth=require(_0x7995('0x6'));var interaction=require(_0x7995('0x7'));var config=require('../../config/environment');var controller=require(_0x7995('0x8'));router[_0x7995('0x9')]('/',auth[_0x7995('0xa')](),controller[_0x7995('0xb')]);router[_0x7995('0x9')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0xd')]);router[_0x7995('0xe')]('/',auth['isAuthenticated'](),controller[_0x7995('0xf')]);router[_0x7995('0x10')](_0x7995('0xc'),auth[_0x7995('0xa')](),controller[_0x7995('0x11')]);router[_0x7995('0x12')](_0x7995('0xc'),auth['isAuthenticated'](),controller[_0x7995('0x13')]);module[_0x7995('0x14')]=router;
\ No newline at end of file
index 2e778c1..944c6dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92d8=['INTEGER','STRING','noop','TEXT','*,*,*,*','exports'];(function(_0x50bb8d,_0x4745e5){var _0x1c619f=function(_0x1036bf){while(--_0x1036bf){_0x50bb8d['push'](_0x50bb8d['shift']());}};_0x1c619f(++_0x4745e5);}(_0x92d8,0x1df));var _0x892d=function(_0x29dd31,_0x22cdec){_0x29dd31=_0x29dd31-0x0;var _0x1898cd=_0x92d8[_0x29dd31];return _0x1898cd;};'use strict';var Sequelize=require('sequelize');module[_0x892d('0x0')]={'priority':{'type':Sequelize[_0x892d('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x892d('0x2')],'allowNull':![],'defaultValue':_0x892d('0x3')},'appdata':{'type':Sequelize[_0x892d('0x4')]()},'description':{'type':Sequelize[_0x892d('0x2')]},'interval':{'type':Sequelize[_0x892d('0x2')],'defaultValue':_0x892d('0x5')}};
\ No newline at end of file
+var _0xc46d=['sequelize','exports','STRING','noop'];(function(_0x506dec,_0x50d273){var _0x4f5431=function(_0x1cb9c6){while(--_0x1cb9c6){_0x506dec['push'](_0x506dec['shift']());}};_0x4f5431(++_0x50d273);}(_0xc46d,0x1c4));var _0xdc46=function(_0x98ed1f,_0x2348aa){_0x98ed1f=_0x98ed1f-0x0;var _0x371cc1=_0xc46d[_0x98ed1f];return _0x371cc1;};'use strict';var Sequelize=require(_0xdc46('0x0'));module[_0xdc46('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize[_0xdc46('0x2')],'allowNull':![],'defaultValue':_0xdc46('0x3')},'appdata':{'type':Sequelize['TEXT']()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize[_0xdc46('0x2')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index 92359dd..aa3090a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7cc=['limit','count','set','Content-Range','apply','reject','update','destroy','then','end','error','stack','name','send','index','map','SmsApplication','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','VIRTUAL','options','include','findAll','catch','show','params','includeAll','create','body','find','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','to-csv','fs-extra','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined'];(function(_0x3d8251,_0x435dbf){var _0x2ed649=function(_0x229898){while(--_0x229898){_0x3d8251['push'](_0x3d8251['shift']());}};_0x2ed649(++_0x435dbf);}(_0xf7cc,0x167));var _0xcf7c=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0xf7cc[_0x4b369d];return _0x571a98;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xcf7c('0x0'));var zipdir=require(_0xcf7c('0x1'));var jsonpatch=require(_0xcf7c('0x2'));var rp=require(_0xcf7c('0x3'));var moment=require(_0xcf7c('0x4'));var BPromise=require(_0xcf7c('0x5'));var Mustache=require('mustache');var util=require(_0xcf7c('0x6'));var path=require(_0xcf7c('0x7'));var sox=require('sox');var csv=require(_0xcf7c('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xcf7c('0x9'));var _=require('lodash');var squel=require(_0xcf7c('0xa'));var crypto=require(_0xcf7c('0xb'));var jsforce=require(_0xcf7c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xcf7c('0x8'));var querystring=require(_0xcf7c('0xd'));var Papa=require(_0xcf7c('0xe'));var Redis=require(_0xcf7c('0xf'));var authService=require(_0xcf7c('0x10'));var qs=require(_0xcf7c('0x11'));var as=require(_0xcf7c('0x12'));var hardwareService=require(_0xcf7c('0x13'));var logger=require(_0xcf7c('0x14'))(_0xcf7c('0x15'));var utils=require(_0xcf7c('0x16'));var config=require(_0xcf7c('0x17'));var licenseUtil=require(_0xcf7c('0x18'));var db=require(_0xcf7c('0x19'))['db'];function respondWithStatusCode(_0x3a09a1,_0x47cbf3){_0x47cbf3=_0x47cbf3||0xcc;return function(_0x5b3248){if(_0x5b3248){return _0x3a09a1[_0xcf7c('0x1a')](_0x47cbf3);}return _0x3a09a1[_0xcf7c('0x1b')](_0x47cbf3)['end']();};}function respondWithResult(_0x2fe120,_0x1badfe){_0x1badfe=_0x1badfe||0xc8;return function(_0x2d852a){if(_0x2d852a){return _0x2fe120[_0xcf7c('0x1b')](_0x1badfe)[_0xcf7c('0x1c')](_0x2d852a);}};}function respondWithFilteredResult(_0xc8c43e,_0x513f20){return function(_0x2d422e){if(_0x2d422e){var _0x52af23=typeof _0x513f20[_0xcf7c('0x1d')]===_0xcf7c('0x1e')&&typeof _0x513f20[_0xcf7c('0x1f')]==='undefined';var _0x1c525d=_0x2d422e[_0xcf7c('0x20')];var _0x593307=_0x52af23?0x0:_0x513f20[_0xcf7c('0x1d')];var _0x4202f4=_0x52af23?_0x2d422e['count']:_0x513f20[_0xcf7c('0x1d')]+_0x513f20[_0xcf7c('0x1f')];var _0x5d400e;if(_0x4202f4>=_0x1c525d){_0x4202f4=_0x1c525d;_0x5d400e=0xc8;}else{_0x5d400e=0xce;}_0xc8c43e[_0xcf7c('0x1b')](_0x5d400e);return _0xc8c43e[_0xcf7c('0x21')](_0xcf7c('0x22'),_0x593307+'-'+_0x4202f4+'/'+_0x1c525d)['json'](_0x2d422e);}return null;};}function patchUpdates(_0x21fb2c){return function(_0x541412){try{jsonpatch[_0xcf7c('0x23')](_0x541412,_0x21fb2c,!![]);}catch(_0x47e7b2){return BPromise[_0xcf7c('0x24')](_0x47e7b2);}return _0x541412['save']();};}function saveUpdates(_0x35b3fb,_0x28b517){return function(_0x4cab9c){if(_0x4cab9c){return _0x4cab9c[_0xcf7c('0x25')](_0x35b3fb)['then'](function(_0x59b0c1){return _0x59b0c1;});}return null;};}function removeEntity(_0x3e300b,_0x1f7fef){return function(_0x30f94a){if(_0x30f94a){return _0x30f94a[_0xcf7c('0x26')]()[_0xcf7c('0x27')](function(){_0x3e300b['status'](0xcc)[_0xcf7c('0x28')]();});}};}function handleEntityNotFound(_0x1de6b2,_0x34c4a1){return function(_0x23a25f){if(!_0x23a25f){_0x1de6b2['sendStatus'](0x194);}return _0x23a25f;};}function handleError(_0x37e033,_0x5e3cbe){_0x5e3cbe=_0x5e3cbe||0x1f4;return function(_0x54b692){logger[_0xcf7c('0x29')](_0x54b692[_0xcf7c('0x2a')]);if(_0x54b692[_0xcf7c('0x2b')]){delete _0x54b692[_0xcf7c('0x2b')];}_0x37e033[_0xcf7c('0x1b')](_0x5e3cbe)[_0xcf7c('0x2c')](_0x54b692);};}exports[_0xcf7c('0x2d')]=function(_0x26af32,_0x505e99){var _0x9e44ba={},_0xe296b8={},_0x348d0d={'count':0x0,'rows':[]};var _0x186ff2=_[_0xcf7c('0x2e')](db[_0xcf7c('0x2f')][_0xcf7c('0x30')],function(_0x44b122){return{'name':_0x44b122[_0xcf7c('0x31')],'type':_0x44b122[_0xcf7c('0x32')][_0xcf7c('0x33')]};});_0xe296b8[_0xcf7c('0x34')]=_['map'](_0x186ff2,'name');_0xe296b8[_0xcf7c('0x35')]=_[_0xcf7c('0x36')](_0x26af32[_0xcf7c('0x35')]);_0xe296b8[_0xcf7c('0x37')]=_[_0xcf7c('0x38')](_0xe296b8[_0xcf7c('0x34')],_0xe296b8[_0xcf7c('0x35')]);_0x9e44ba[_0xcf7c('0x39')]=_[_0xcf7c('0x38')](_0xe296b8[_0xcf7c('0x34')],qs['fields'](_0x26af32[_0xcf7c('0x35')][_0xcf7c('0x3a')]));_0x9e44ba['attributes']=_0x9e44ba[_0xcf7c('0x39')][_0xcf7c('0x3b')]?_0x9e44ba['attributes']:_0xe296b8[_0xcf7c('0x34')];if(!_0x26af32[_0xcf7c('0x35')][_0xcf7c('0x3c')](_0xcf7c('0x3d'))){_0x9e44ba[_0xcf7c('0x1f')]=qs[_0xcf7c('0x1f')](_0x26af32['query'][_0xcf7c('0x1f')]);_0x9e44ba['offset']=qs[_0xcf7c('0x1d')](_0x26af32['query']['offset']);}_0x9e44ba[_0xcf7c('0x3e')]=qs[_0xcf7c('0x3f')](_0x26af32[_0xcf7c('0x35')][_0xcf7c('0x3f')]);_0x9e44ba['where']=qs['filters'](_[_0xcf7c('0x40')](_0x26af32[_0xcf7c('0x35')],_0xe296b8[_0xcf7c('0x37')]),_0x186ff2);if(_0x26af32[_0xcf7c('0x35')][_0xcf7c('0x41')]){_0x9e44ba['where']=_[_0xcf7c('0x42')](_0x9e44ba['where'],{'$or':_[_0xcf7c('0x2e')](_0x186ff2,function(_0x2e407a){if(_0x2e407a[_0xcf7c('0x32')]!==_0xcf7c('0x43')){var _0x42725d={};_0x42725d[_0x2e407a[_0xcf7c('0x2b')]]={'$like':'%'+_0x26af32['query'][_0xcf7c('0x41')]+'%'};return _0x42725d;}})});}_0x9e44ba=_['merge']({},_0x9e44ba,_0x26af32[_0xcf7c('0x44')]);var _0x120159={'where':_0x9e44ba['where']};return db[_0xcf7c('0x2f')][_0xcf7c('0x20')](_0x120159)[_0xcf7c('0x27')](function(_0x3154ef){_0x348d0d[_0xcf7c('0x20')]=_0x3154ef;if(_0x26af32[_0xcf7c('0x35')]['includeAll']){_0x9e44ba[_0xcf7c('0x45')]=[{'all':!![]}];}return db[_0xcf7c('0x2f')][_0xcf7c('0x46')](_0x9e44ba);})[_0xcf7c('0x27')](function(_0x3aef57){_0x348d0d['rows']=_0x3aef57;return _0x348d0d;})['then'](respondWithFilteredResult(_0x505e99,_0x9e44ba))[_0xcf7c('0x47')](handleError(_0x505e99,null));};exports[_0xcf7c('0x48')]=function(_0x316822,_0x3a73d5){var _0x5df8c3={'raw':!![],'where':{'id':_0x316822[_0xcf7c('0x49')]['id']}},_0x313bf5={};_0x313bf5['model']=_['keys'](db['SmsApplication'][_0xcf7c('0x30')]);_0x313bf5[_0xcf7c('0x35')]=_[_0xcf7c('0x36')](_0x316822['query']);_0x313bf5[_0xcf7c('0x37')]=_[_0xcf7c('0x38')](_0x313bf5[_0xcf7c('0x34')],_0x313bf5[_0xcf7c('0x35')]);_0x5df8c3['attributes']=_[_0xcf7c('0x38')](_0x313bf5[_0xcf7c('0x34')],qs[_0xcf7c('0x3a')](_0x316822['query']['fields']));_0x5df8c3[_0xcf7c('0x39')]=_0x5df8c3[_0xcf7c('0x39')][_0xcf7c('0x3b')]?_0x5df8c3[_0xcf7c('0x39')]:_0x313bf5[_0xcf7c('0x34')];if(_0x316822[_0xcf7c('0x35')][_0xcf7c('0x4a')]){_0x5df8c3['include']=[{'all':!![]}];}_0x5df8c3=_['merge']({},_0x5df8c3,_0x316822[_0xcf7c('0x44')]);return db['SmsApplication']['find'](_0x5df8c3)[_0xcf7c('0x27')](handleEntityNotFound(_0x3a73d5,null))[_0xcf7c('0x27')](respondWithResult(_0x3a73d5,null))[_0xcf7c('0x47')](handleError(_0x3a73d5,null));};exports[_0xcf7c('0x4b')]=function(_0x136c76,_0x695b80){return db[_0xcf7c('0x2f')][_0xcf7c('0x4b')](_0x136c76['body'],{})[_0xcf7c('0x27')](respondWithResult(_0x695b80,0xc9))[_0xcf7c('0x47')](handleError(_0x695b80,null));};exports[_0xcf7c('0x25')]=function(_0x317b07,_0x2c1013){if(_0x317b07[_0xcf7c('0x4c')]['id']){delete _0x317b07['body']['id'];}return db[_0xcf7c('0x2f')]['find']({'where':{'id':_0x317b07[_0xcf7c('0x49')]['id']}})['then'](handleEntityNotFound(_0x2c1013,null))[_0xcf7c('0x27')](saveUpdates(_0x317b07['body'],null))[_0xcf7c('0x27')](respondWithResult(_0x2c1013,null))['catch'](handleError(_0x2c1013,null));};exports['destroy']=function(_0x2a265c,_0x557db0){return db[_0xcf7c('0x2f')][_0xcf7c('0x4d')]({'where':{'id':_0x2a265c[_0xcf7c('0x49')]['id']}})[_0xcf7c('0x27')](handleEntityNotFound(_0x557db0,null))[_0xcf7c('0x27')](removeEntity(_0x557db0,null))[_0xcf7c('0x47')](handleError(_0x557db0,null));};
\ No newline at end of file
+var _0xb2b7=['status','end','undefined','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','destroy','stack','name','send','map','SmsApplication','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','rows','catch','params','find','create','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus'];(function(_0x61e694,_0x51e3c5){var _0x268618=function(_0x473051){while(--_0x473051){_0x61e694['push'](_0x61e694['shift']());}};_0x268618(++_0x51e3c5);}(_0xb2b7,0x78));var _0x7b2b=function(_0x171d17,_0x45d819){_0x171d17=_0x171d17-0x0;var _0x1a7b5b=_0xb2b7[_0x171d17];return _0x1a7b5b;};'use strict';var emlformat=require(_0x7b2b('0x0'));var rimraf=require(_0x7b2b('0x1'));var zipdir=require(_0x7b2b('0x2'));var jsonpatch=require(_0x7b2b('0x3'));var rp=require(_0x7b2b('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x7b2b('0x5'));var util=require(_0x7b2b('0x6'));var path=require(_0x7b2b('0x7'));var sox=require(_0x7b2b('0x8'));var csv=require(_0x7b2b('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x7b2b('0xa'));var _=require(_0x7b2b('0xb'));var squel=require('squel');var crypto=require(_0x7b2b('0xc'));var jsforce=require(_0x7b2b('0xd'));var deskjs=require(_0x7b2b('0xe'));var toCsv=require('to-csv');var querystring=require(_0x7b2b('0xf'));var Papa=require(_0x7b2b('0x10'));var Redis=require(_0x7b2b('0x11'));var authService=require(_0x7b2b('0x12'));var qs=require(_0x7b2b('0x13'));var as=require(_0x7b2b('0x14'));var hardwareService=require(_0x7b2b('0x15'));var logger=require(_0x7b2b('0x16'))(_0x7b2b('0x17'));var utils=require(_0x7b2b('0x18'));var config=require(_0x7b2b('0x19'));var licenseUtil=require(_0x7b2b('0x1a'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2371ad,_0x73788e){_0x73788e=_0x73788e||0xcc;return function(_0x6e23ad){if(_0x6e23ad){return _0x2371ad[_0x7b2b('0x1b')](_0x73788e);}return _0x2371ad[_0x7b2b('0x1c')](_0x73788e)[_0x7b2b('0x1d')]();};}function respondWithResult(_0x156782,_0x5e24a7){_0x5e24a7=_0x5e24a7||0xc8;return function(_0x2ba2da){if(_0x2ba2da){return _0x156782[_0x7b2b('0x1c')](_0x5e24a7)['json'](_0x2ba2da);}};}function respondWithFilteredResult(_0x5de518,_0x3e9edf){return function(_0x4b437e){if(_0x4b437e){var _0x1cdcf0=typeof _0x3e9edf['offset']===_0x7b2b('0x1e')&&typeof _0x3e9edf['limit']===_0x7b2b('0x1e');var _0x9e604c=_0x4b437e[_0x7b2b('0x1f')];var _0x288fa2=_0x1cdcf0?0x0:_0x3e9edf[_0x7b2b('0x20')];var _0x32619a=_0x1cdcf0?_0x4b437e[_0x7b2b('0x1f')]:_0x3e9edf[_0x7b2b('0x20')]+_0x3e9edf[_0x7b2b('0x21')];var _0x712f25;if(_0x32619a>=_0x9e604c){_0x32619a=_0x9e604c;_0x712f25=0xc8;}else{_0x712f25=0xce;}_0x5de518['status'](_0x712f25);return _0x5de518[_0x7b2b('0x22')](_0x7b2b('0x23'),_0x288fa2+'-'+_0x32619a+'/'+_0x9e604c)[_0x7b2b('0x24')](_0x4b437e);}return null;};}function patchUpdates(_0xf8cac9){return function(_0x47e18b){try{jsonpatch[_0x7b2b('0x25')](_0x47e18b,_0xf8cac9,!![]);}catch(_0x1a3a4a){return BPromise[_0x7b2b('0x26')](_0x1a3a4a);}return _0x47e18b[_0x7b2b('0x27')]();};}function saveUpdates(_0x22f772,_0x46c400){return function(_0x1f3068){if(_0x1f3068){return _0x1f3068[_0x7b2b('0x28')](_0x22f772)[_0x7b2b('0x29')](function(_0x334eda){return _0x334eda;});}return null;};}function removeEntity(_0xb3831d,_0x187c5e){return function(_0x1f6a58){if(_0x1f6a58){return _0x1f6a58[_0x7b2b('0x2a')]()[_0x7b2b('0x29')](function(){_0xb3831d[_0x7b2b('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x41649f,_0xb06bf4){return function(_0x5d3000){if(!_0x5d3000){_0x41649f[_0x7b2b('0x1b')](0x194);}return _0x5d3000;};}function handleError(_0x3a3a60,_0x388695){_0x388695=_0x388695||0x1f4;return function(_0x249406){logger['error'](_0x249406[_0x7b2b('0x2b')]);if(_0x249406[_0x7b2b('0x2c')]){delete _0x249406[_0x7b2b('0x2c')];}_0x3a3a60[_0x7b2b('0x1c')](_0x388695)[_0x7b2b('0x2d')](_0x249406);};}exports['index']=function(_0xceb3b3,_0x1008e1){var _0xd97854={},_0xa0f87c={},_0x2e86e1={'count':0x0,'rows':[]};var _0xc4d6f5=_[_0x7b2b('0x2e')](db[_0x7b2b('0x2f')][_0x7b2b('0x30')],function(_0x53af14){return{'name':_0x53af14['fieldName'],'type':_0x53af14[_0x7b2b('0x31')][_0x7b2b('0x32')]};});_0xa0f87c[_0x7b2b('0x33')]=_[_0x7b2b('0x2e')](_0xc4d6f5,'name');_0xa0f87c[_0x7b2b('0x34')]=_[_0x7b2b('0x35')](_0xceb3b3[_0x7b2b('0x34')]);_0xa0f87c[_0x7b2b('0x36')]=_[_0x7b2b('0x37')](_0xa0f87c[_0x7b2b('0x33')],_0xa0f87c[_0x7b2b('0x34')]);_0xd97854[_0x7b2b('0x38')]=_[_0x7b2b('0x37')](_0xa0f87c['model'],qs[_0x7b2b('0x39')](_0xceb3b3[_0x7b2b('0x34')][_0x7b2b('0x39')]));_0xd97854[_0x7b2b('0x38')]=_0xd97854[_0x7b2b('0x38')]['length']?_0xd97854['attributes']:_0xa0f87c['model'];if(!_0xceb3b3[_0x7b2b('0x34')][_0x7b2b('0x3a')](_0x7b2b('0x3b'))){_0xd97854[_0x7b2b('0x21')]=qs[_0x7b2b('0x21')](_0xceb3b3['query']['limit']);_0xd97854[_0x7b2b('0x20')]=qs[_0x7b2b('0x20')](_0xceb3b3[_0x7b2b('0x34')]['offset']);}_0xd97854['order']=qs[_0x7b2b('0x3c')](_0xceb3b3['query'][_0x7b2b('0x3c')]);_0xd97854[_0x7b2b('0x3d')]=qs[_0x7b2b('0x36')](_[_0x7b2b('0x3e')](_0xceb3b3[_0x7b2b('0x34')],_0xa0f87c['filters']),_0xc4d6f5);if(_0xceb3b3['query'][_0x7b2b('0x3f')]){_0xd97854['where']=_[_0x7b2b('0x40')](_0xd97854[_0x7b2b('0x3d')],{'$or':_['map'](_0xc4d6f5,function(_0x3799b3){if(_0x3799b3['type']!==_0x7b2b('0x41')){var _0x4201fa={};_0x4201fa[_0x3799b3[_0x7b2b('0x2c')]]={'$like':'%'+_0xceb3b3['query'][_0x7b2b('0x3f')]+'%'};return _0x4201fa;}})});}_0xd97854=_[_0x7b2b('0x40')]({},_0xd97854,_0xceb3b3['options']);var _0x3034ea={'where':_0xd97854[_0x7b2b('0x3d')]};return db[_0x7b2b('0x2f')]['count'](_0x3034ea)[_0x7b2b('0x29')](function(_0x5bad05){_0x2e86e1[_0x7b2b('0x1f')]=_0x5bad05;if(_0xceb3b3[_0x7b2b('0x34')][_0x7b2b('0x42')]){_0xd97854[_0x7b2b('0x43')]=[{'all':!![]}];}return db[_0x7b2b('0x2f')]['findAll'](_0xd97854);})[_0x7b2b('0x29')](function(_0xb2791){_0x2e86e1[_0x7b2b('0x44')]=_0xb2791;return _0x2e86e1;})[_0x7b2b('0x29')](respondWithFilteredResult(_0x1008e1,_0xd97854))[_0x7b2b('0x45')](handleError(_0x1008e1,null));};exports['show']=function(_0x23d0d1,_0x5adf32){var _0x1aa3a7={'raw':!![],'where':{'id':_0x23d0d1[_0x7b2b('0x46')]['id']}},_0x2f857f={};_0x2f857f['model']=_[_0x7b2b('0x35')](db[_0x7b2b('0x2f')]['rawAttributes']);_0x2f857f[_0x7b2b('0x34')]=_['keys'](_0x23d0d1[_0x7b2b('0x34')]);_0x2f857f[_0x7b2b('0x36')]=_[_0x7b2b('0x37')](_0x2f857f[_0x7b2b('0x33')],_0x2f857f['query']);_0x1aa3a7[_0x7b2b('0x38')]=_[_0x7b2b('0x37')](_0x2f857f[_0x7b2b('0x33')],qs[_0x7b2b('0x39')](_0x23d0d1[_0x7b2b('0x34')][_0x7b2b('0x39')]));_0x1aa3a7[_0x7b2b('0x38')]=_0x1aa3a7[_0x7b2b('0x38')]['length']?_0x1aa3a7['attributes']:_0x2f857f[_0x7b2b('0x33')];if(_0x23d0d1[_0x7b2b('0x34')][_0x7b2b('0x42')]){_0x1aa3a7['include']=[{'all':!![]}];}_0x1aa3a7=_['merge']({},_0x1aa3a7,_0x23d0d1['options']);return db[_0x7b2b('0x2f')][_0x7b2b('0x47')](_0x1aa3a7)['then'](handleEntityNotFound(_0x5adf32,null))[_0x7b2b('0x29')](respondWithResult(_0x5adf32,null))[_0x7b2b('0x45')](handleError(_0x5adf32,null));};exports[_0x7b2b('0x48')]=function(_0x46d791,_0x196988){return db['SmsApplication'][_0x7b2b('0x48')](_0x46d791[_0x7b2b('0x49')],{})[_0x7b2b('0x29')](respondWithResult(_0x196988,0xc9))[_0x7b2b('0x45')](handleError(_0x196988,null));};exports['update']=function(_0x1cb6b8,_0x2d80bb){if(_0x1cb6b8[_0x7b2b('0x49')]['id']){delete _0x1cb6b8['body']['id'];}return db[_0x7b2b('0x2f')]['find']({'where':{'id':_0x1cb6b8[_0x7b2b('0x46')]['id']}})[_0x7b2b('0x29')](handleEntityNotFound(_0x2d80bb,null))[_0x7b2b('0x29')](saveUpdates(_0x1cb6b8[_0x7b2b('0x49')],null))['then'](respondWithResult(_0x2d80bb,null))[_0x7b2b('0x45')](handleError(_0x2d80bb,null));};exports[_0x7b2b('0x2a')]=function(_0x3b22ac,_0x48bc3e){return db[_0x7b2b('0x2f')][_0x7b2b('0x47')]({'where':{'id':_0x3b22ac[_0x7b2b('0x46')]['id']}})['then'](handleEntityNotFound(_0x48bc3e,null))[_0x7b2b('0x29')](removeEntity(_0x48bc3e,null))[_0x7b2b('0x45')](handleError(_0x48bc3e,null));};
\ No newline at end of file
index 7613406..c0f9bad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x14f5=['./smsApplication.attributes','exports','define','SmsApplication','sms_applications','utf8mb4_unicode_ci','util','api','moment','bluebird','path','rimraf'];(function(_0x4ff0db,_0x19bfeb){var _0x379db2=function(_0x31af20){while(--_0x31af20){_0x4ff0db['push'](_0x4ff0db['shift']());}};_0x379db2(++_0x19bfeb);}(_0x14f5,0xae));var _0x514f=function(_0x6aaa69,_0x4457b5){_0x6aaa69=_0x6aaa69-0x0;var _0x25359f=_0x14f5[_0x6aaa69];return _0x25359f;};'use strict';var _=require('lodash');var util=require(_0x514f('0x0'));var logger=require('../../config/logger')(_0x514f('0x1'));var moment=require(_0x514f('0x2'));var BPromise=require(_0x514f('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x514f('0x4'));var rimraf=require(_0x514f('0x5'));var config=require('../../config/environment');var attributes=require(_0x514f('0x6'));module[_0x514f('0x7')]=function(_0xc2ca56,_0x434452){return _0xc2ca56[_0x514f('0x8')](_0x514f('0x9'),attributes,{'tableName':_0x514f('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':'utf8mb4','collate':_0x514f('0xb')});};
\ No newline at end of file
+var _0x850e=['utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','exports','SmsApplication'];(function(_0x2cb07d,_0xcfdfb6){var _0x1e1df0=function(_0x129c2b){while(--_0x129c2b){_0x2cb07d['push'](_0x2cb07d['shift']());}};_0x1e1df0(++_0xcfdfb6);}(_0x850e,0xaa));var _0xe850=function(_0x51ee06,_0x50524b){_0x51ee06=_0x51ee06-0x0;var _0x3172b6=_0x850e[_0x51ee06];return _0x3172b6;};'use strict';var _=require(_0xe850('0x0'));var util=require(_0xe850('0x1'));var logger=require(_0xe850('0x2'))(_0xe850('0x3'));var moment=require(_0xe850('0x4'));var BPromise=require(_0xe850('0x5'));var rp=require(_0xe850('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe850('0x7'));var config=require('../../config/environment');var attributes=require('./smsApplication.attributes');module[_0xe850('0x8')]=function(_0x73acbc,_0x523e52){return _0x73acbc['define'](_0xe850('0x9'),attributes,{'tableName':'sms_applications','paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xe850('0xa'),'collate':_0xe850('0xb')});};
\ No newline at end of file
index 530833b..26dbbce 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcac2=['SmsApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','SmsApplication,\x20%s,\x20%s','message','result','catch','lodash','util','moment','randomstring','ioredis','../../config/environment','jayson/promise','client','http','request','info','debug'];(function(_0x20dee6,_0x2d3179){var _0x592fd1=function(_0x52eb7c){while(--_0x52eb7c){_0x20dee6['push'](_0x20dee6['shift']());}};_0x592fd1(++_0x2d3179);}(_0xcac2,0x1e8));var _0x2cac=function(_0x3f7c66,_0x1e6bb4){_0x3f7c66=_0x3f7c66-0x0;var _0x6e91e4=_0xcac2[_0x3f7c66];return _0x6e91e4;};'use strict';var _=require(_0x2cac('0x0'));var util=require(_0x2cac('0x1'));var moment=require(_0x2cac('0x2'));var BPromise=require('bluebird');var rs=require(_0x2cac('0x3'));var fs=require('fs');var Redis=require(_0x2cac('0x4'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x2cac('0x5'));var jayson=require(_0x2cac('0x6'));var client=jayson[_0x2cac('0x7')][_0x2cac('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2f996c,_0x703f11,_0x1920cf){return new BPromise(function(_0x56b4f9,_0x5df249){return client[_0x2cac('0x9')](_0x2f996c,_0x1920cf)['then'](function(_0x361260){logger[_0x2cac('0xa')]('SmsApplication,\x20%s,\x20%s',_0x703f11,'request\x20sent');logger[_0x2cac('0xb')](_0x2cac('0xc'),_0x703f11,'request\x20sent',JSON[_0x2cac('0xd')](_0x361260));if(_0x361260['error']){if(_0x361260[_0x2cac('0xe')][_0x2cac('0xf')]===0x1f4){logger[_0x2cac('0xe')](_0x2cac('0x10'),_0x703f11,_0x361260[_0x2cac('0xe')]['message']);return _0x5df249(_0x361260[_0x2cac('0xe')][_0x2cac('0x11')]);}logger['error'](_0x2cac('0x10'),_0x703f11,_0x361260[_0x2cac('0xe')][_0x2cac('0x11')]);return _0x56b4f9(_0x361260['error'][_0x2cac('0x11')]);}else{logger[_0x2cac('0xa')](_0x2cac('0x10'),_0x703f11,'request\x20sent');_0x56b4f9(_0x361260[_0x2cac('0x12')][_0x2cac('0x11')]);}})[_0x2cac('0x13')](function(_0x4d4646){logger['error'](_0x2cac('0x10'),_0x703f11,_0x4d4646);_0x5df249(_0x4d4646);});});}
\ No newline at end of file
+var _0x5ae0=['../../config/utils','../../config/logger','jayson/promise','client','http','request','then','info','SmsApplication,\x20%s,\x20%s','request\x20sent','debug','SmsApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','util','moment','randomstring','ioredis'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x5ae0,0xf8));var _0x05ae=function(_0x558973,_0x3b4209){_0x558973=_0x558973-0x0;var _0x3f5f85=_0x5ae0[_0x558973];return _0x3f5f85;};'use strict';var _=require('lodash');var util=require(_0x05ae('0x0'));var moment=require(_0x05ae('0x1'));var BPromise=require('bluebird');var rs=require(_0x05ae('0x2'));var fs=require('fs');var Redis=require(_0x05ae('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x05ae('0x4'));var logger=require(_0x05ae('0x5'))('rpc');var config=require('../../config/environment');var jayson=require(_0x05ae('0x6'));var client=jayson[_0x05ae('0x7')][_0x05ae('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x58224f,_0x1b938e,_0x457828){return new BPromise(function(_0x208d01,_0xd050af){return client[_0x05ae('0x9')](_0x58224f,_0x457828)[_0x05ae('0xa')](function(_0x38cf72){logger[_0x05ae('0xb')](_0x05ae('0xc'),_0x1b938e,_0x05ae('0xd'));logger[_0x05ae('0xe')](_0x05ae('0xf'),_0x1b938e,_0x05ae('0xd'),JSON[_0x05ae('0x10')](_0x38cf72));if(_0x38cf72[_0x05ae('0x11')]){if(_0x38cf72[_0x05ae('0x11')][_0x05ae('0x12')]===0x1f4){logger[_0x05ae('0x11')](_0x05ae('0xc'),_0x1b938e,_0x38cf72['error']['message']);return _0xd050af(_0x38cf72['error']['message']);}logger[_0x05ae('0x11')](_0x05ae('0xc'),_0x1b938e,_0x38cf72[_0x05ae('0x11')][_0x05ae('0x13')]);return _0x208d01(_0x38cf72[_0x05ae('0x11')][_0x05ae('0x13')]);}else{logger[_0x05ae('0xb')](_0x05ae('0xc'),_0x1b938e,_0x05ae('0xd'));_0x208d01(_0x38cf72['result'][_0x05ae('0x13')]);}})[_0x05ae('0x14')](function(_0xc1eb63){logger[_0x05ae('0x11')](_0x05ae('0xc'),_0x1b938e,_0xc1eb63);_0xd050af(_0xc1eb63);});});}
\ No newline at end of file
index c894e2f..bbd2672 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd4a2=['isAuthenticated','index','/describe','describe','/:id','show','/:id/messages','getMessages','download','create','post','addMessage','/:id/tags','sms','addTags','put','update','tracked','removeTags','exports','multer','connect-timeout','Router','../../components/auth/service','../../config/environment','./smsInteraction.controller','get'];(function(_0x5aeda7,_0x74556a){var _0x122f8a=function(_0x38d083){while(--_0x38d083){_0x5aeda7['push'](_0x5aeda7['shift']());}};_0x122f8a(++_0x74556a);}(_0xd4a2,0x173));var _0x2d4a=function(_0x37c4b4,_0x2d86ab){_0x37c4b4=_0x37c4b4-0x0;var _0x7a3912=_0xd4a2[_0x37c4b4];return _0x7a3912;};'use strict';var multer=require(_0x2d4a('0x0'));var util=require('util');var path=require('path');var timeout=require(_0x2d4a('0x1'));var express=require('express');var router=express[_0x2d4a('0x2')]();var fs_extra=require('fs-extra');var auth=require(_0x2d4a('0x3'));var interaction=require('../../components/interaction/service');var config=require(_0x2d4a('0x4'));var controller=require(_0x2d4a('0x5'));router[_0x2d4a('0x6')]('/',auth[_0x2d4a('0x7')](),controller[_0x2d4a('0x8')]);router['get'](_0x2d4a('0x9'),auth[_0x2d4a('0x7')](),controller[_0x2d4a('0xa')]);router[_0x2d4a('0x6')](_0x2d4a('0xb'),auth[_0x2d4a('0x7')](),controller[_0x2d4a('0xc')]);router[_0x2d4a('0x6')](_0x2d4a('0xd'),auth[_0x2d4a('0x7')](),controller[_0x2d4a('0xe')]);router[_0x2d4a('0x6')]('/:id/download',auth['isAuthenticated'](),controller[_0x2d4a('0xf')]);router['post']('/',auth[_0x2d4a('0x7')](),controller[_0x2d4a('0x10')]);router[_0x2d4a('0x11')](_0x2d4a('0xd'),auth[_0x2d4a('0x7')](),controller[_0x2d4a('0x12')]);router[_0x2d4a('0x11')](_0x2d4a('0x13'),auth['isAuthenticated'](),interaction['tracked'](_0x2d4a('0x14'),'smsinteraction:addtags'),controller[_0x2d4a('0x15')]);router[_0x2d4a('0x16')](_0x2d4a('0xb'),auth[_0x2d4a('0x7')](),interaction['tracked'](_0x2d4a('0x14'),'smsinteraction:update'),controller[_0x2d4a('0x17')]);router['delete'](_0x2d4a('0xb'),auth[_0x2d4a('0x7')](),interaction[_0x2d4a('0x18')](_0x2d4a('0x14'),'smsinteraction:destroy'),controller['destroy']);router['delete'](_0x2d4a('0x13'),auth[_0x2d4a('0x7')](),controller[_0x2d4a('0x19')]);module[_0x2d4a('0x1a')]=router;
\ No newline at end of file
+var _0x1775=['/:id','show','getMessages','/:id/download','download','create','post','/:id/messages','addMessage','/:id/tags','tracked','sms','smsinteraction:addtags','addTags','put','smsinteraction:update','delete','smsinteraction:destroy','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsInteraction.controller','get','isAuthenticated','index','/describe','describe'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x1775,0x1db));var _0x5177=function(_0x432682,_0x253044){_0x432682=_0x432682-0x0;var _0x463d05=_0x1775[_0x432682];return _0x463d05;};'use strict';var multer=require('multer');var util=require(_0x5177('0x0'));var path=require(_0x5177('0x1'));var timeout=require(_0x5177('0x2'));var express=require(_0x5177('0x3'));var router=express[_0x5177('0x4')]();var fs_extra=require(_0x5177('0x5'));var auth=require(_0x5177('0x6'));var interaction=require(_0x5177('0x7'));var config=require(_0x5177('0x8'));var controller=require(_0x5177('0x9'));router[_0x5177('0xa')]('/',auth[_0x5177('0xb')](),controller[_0x5177('0xc')]);router[_0x5177('0xa')](_0x5177('0xd'),auth[_0x5177('0xb')](),controller[_0x5177('0xe')]);router[_0x5177('0xa')](_0x5177('0xf'),auth[_0x5177('0xb')](),controller[_0x5177('0x10')]);router[_0x5177('0xa')]('/:id/messages',auth['isAuthenticated'](),controller[_0x5177('0x11')]);router[_0x5177('0xa')](_0x5177('0x12'),auth[_0x5177('0xb')](),controller[_0x5177('0x13')]);router['post']('/',auth[_0x5177('0xb')](),controller[_0x5177('0x14')]);router[_0x5177('0x15')](_0x5177('0x16'),auth[_0x5177('0xb')](),controller[_0x5177('0x17')]);router[_0x5177('0x15')](_0x5177('0x18'),auth[_0x5177('0xb')](),interaction[_0x5177('0x19')](_0x5177('0x1a'),_0x5177('0x1b')),controller[_0x5177('0x1c')]);router[_0x5177('0x1d')](_0x5177('0xf'),auth[_0x5177('0xb')](),interaction[_0x5177('0x19')](_0x5177('0x1a'),_0x5177('0x1e')),controller['update']);router[_0x5177('0x1f')](_0x5177('0xf'),auth[_0x5177('0xb')](),interaction[_0x5177('0x19')]('sms',_0x5177('0x20')),controller[_0x5177('0x21')]);router[_0x5177('0x1f')]('/:id/tags',auth[_0x5177('0xb')](),controller['removeTags']);module[_0x5177('0x22')]=router;
\ No newline at end of file
index e192a68..9b74cc7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6dc0=['BOOLEAN','INTEGER','sequelize','moment','exports','DATE','STRING','out','ENUM'];(function(_0x661397,_0xd43638){var _0x17b371=function(_0x279c3d){while(--_0x279c3d){_0x661397['push'](_0x661397['shift']());}};_0x17b371(++_0xd43638);}(_0x6dc0,0xb6));var _0x06dc=function(_0x43e26f,_0x158102){_0x43e26f=_0x43e26f-0x0;var _0x15cba6=_0x6dc0[_0x43e26f];return _0x15cba6;};'use strict';var Sequelize=require(_0x06dc('0x0'));var moment=require(_0x06dc('0x1'));module[_0x06dc('0x2')]={'closed':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x06dc('0x3')]},'disposition':{'type':Sequelize[_0x06dc('0x4')]},'secondDisposition':{'type':Sequelize[_0x06dc('0x4')]},'thirdDisposition':{'type':Sequelize[_0x06dc('0x4')]},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x06dc('0x4')]},'read1stAt':{'type':Sequelize[_0x06dc('0x3')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in',_0x06dc('0x5')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0x06dc('0x6')]('in',_0x06dc('0x5')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x06dc('0x7')],'defaultValue':![]},'queueId':{'type':Sequelize[_0x06dc('0x8')]}};
\ No newline at end of file
+var _0xa958=['out','sequelize','exports','BOOLEAN','DATE','STRING','ENUM'];(function(_0x19a74b,_0x4cd4f2){var _0x436d29=function(_0x426574){while(--_0x426574){_0x19a74b['push'](_0x19a74b['shift']());}};_0x436d29(++_0x4cd4f2);}(_0xa958,0x94));var _0x8a95=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0xa958[_0x1d9aa0];return _0x226868;};'use strict';var Sequelize=require(_0x8a95('0x0'));var moment=require('moment');module[_0x8a95('0x1')]={'closed':{'type':Sequelize[_0x8a95('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x8a95('0x3')]},'disposition':{'type':Sequelize[_0x8a95('0x4')]},'secondDisposition':{'type':Sequelize[_0x8a95('0x4')]},'thirdDisposition':{'type':Sequelize[_0x8a95('0x4')]},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize['STRING']},'read1stAt':{'type':Sequelize[_0x8a95('0x3')]},'firstMsgDirection':{'type':Sequelize[_0x8a95('0x5')]('in',_0x8a95('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x8a95('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x8a95('0x5')]('in',_0x8a95('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0x8a95('0x2')],'defaultValue':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 905872c..a92cb32 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8e1=['rows','addTags','findAll','emit','smsInteractionTags:save','removeTags','download','unix','server','files','join','format','transcript-%d-%s.zip','User','fullname','push','CmContact','Contact','Messages','createdAt','direction','secret','Account','Owner','get','mkdirSync','Sms','toString','closed','closedAt','out','System','firstName','lastName','value','renderFile','root','views','downloadInteraction.ejs','transcript-','.pdf','createPdfFromHTML','log','err','rimraf','zip-dir','moment','bluebird','util','path','ejs','lodash','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','socket.io-emitter','./smsInteraction.socket','register','sendStatus','status','json','undefined','offset','limit','set','update','then','destroy','end','stack','name','send','index','map','rawAttributes','fieldName','key','getOptions','sms','query','catch','params','model','keys','SmsInteraction','filters','intersection','fields','attributes','includeAll','options','find','create','body','describe','ids','omit','getMessages','findOne','SmsMessage','length','hasOwnProperty','order','sort','where','pick','SmsInteractionId','filter','merge','$gte','split','YYYY-MM-DD\x20HH:mm:ss','count','include'];(function(_0x3a0ae8,_0x33b3ac){var _0x30d886=function(_0x195906){while(--_0x195906){_0x3a0ae8['push'](_0x3a0ae8['shift']());}};_0x30d886(++_0x33b3ac);}(_0xa8e1,0x11c));var _0x1a8e=function(_0x4d8666,_0x2ff19d){_0x4d8666=_0x4d8666-0x0;var _0x37175b=_0xa8e1[_0x4d8666];return _0x37175b;};'use strict';var rimraf=require(_0x1a8e('0x0'));var zipdir=require(_0x1a8e('0x1'));var moment=require(_0x1a8e('0x2'));var BPromise=require(_0x1a8e('0x3'));var util=require(_0x1a8e('0x4'));var path=require(_0x1a8e('0x5'));var ejs=require(_0x1a8e('0x6'));var fs=require('fs');var _=require(_0x1a8e('0x7'));var Redis=require('ioredis');var interaction=require(_0x1a8e('0x8'));var qs=require(_0x1a8e('0x9'));var pdf=require(_0x1a8e('0xa'));var logger=require(_0x1a8e('0xb'))(_0x1a8e('0xc'));var config=require(_0x1a8e('0xd'));var db=require(_0x1a8e('0xe'))['db'];config[_0x1a8e('0xf')]=_[_0x1a8e('0x10')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x1a8e('0x11'))(new Redis(config[_0x1a8e('0xf')]));require(_0x1a8e('0x12'))[_0x1a8e('0x13')](socket);function respondWithStatusCode(_0x36fb4b,_0x32a12e){_0x32a12e=_0x32a12e||0xcc;return function(_0x403cc2){if(_0x403cc2){return _0x36fb4b[_0x1a8e('0x14')](_0x32a12e);}return _0x36fb4b[_0x1a8e('0x15')](_0x32a12e)['end']();};}function respondWithResult(_0x5c1570,_0x8b9c6){_0x8b9c6=_0x8b9c6||0xc8;return function(_0x1a7004){if(_0x1a7004){return _0x5c1570['status'](_0x8b9c6)[_0x1a8e('0x16')](_0x1a7004);}};}function respondWithFilteredResult(_0xc6d56e,_0x59585b){return function(_0x4e9865){if(_0x4e9865){var _0x1945c9=typeof _0x59585b['offset']===_0x1a8e('0x17')&&typeof _0x59585b['limit']===_0x1a8e('0x17');var _0xe12722=_0x4e9865['count'];var _0x5017c9=_0x1945c9?0x0:_0x59585b['offset'];var _0x3b4fa7=_0x1945c9?_0x4e9865['count']:_0x59585b[_0x1a8e('0x18')]+_0x59585b[_0x1a8e('0x19')];var _0x7af9ee;if(_0x3b4fa7>=_0xe12722){_0x3b4fa7=_0xe12722;_0x7af9ee=0xc8;}else{_0x7af9ee=0xce;}_0xc6d56e[_0x1a8e('0x15')](_0x7af9ee);return _0xc6d56e[_0x1a8e('0x1a')]('Content-Range',_0x5017c9+'-'+_0x3b4fa7+'/'+_0xe12722)[_0x1a8e('0x16')](_0x4e9865);}return null;};}function saveUpdates(_0x339f28){return function(_0x27c300){if(_0x27c300){return _0x27c300[_0x1a8e('0x1b')](_0x339f28)[_0x1a8e('0x1c')](function(_0x243a51){return _0x243a51;});}return null;};}function removeEntity(_0x459509){return function(_0x249f87){if(_0x249f87){return _0x249f87[_0x1a8e('0x1d')]()[_0x1a8e('0x1c')](function(){_0x459509[_0x1a8e('0x15')](0xcc)[_0x1a8e('0x1e')]();});}};}function handleEntityNotFound(_0x43d02e){return function(_0x92cb0a){if(!_0x92cb0a){_0x43d02e[_0x1a8e('0x14')](0x194);}return _0x92cb0a;};}function handleError(_0x40bb8b,_0x403c70){_0x403c70=_0x403c70||0x1f4;return function(_0x428ca9){logger['error'](_0x428ca9[_0x1a8e('0x1f')]);if(_0x428ca9[_0x1a8e('0x20')]){delete _0x428ca9[_0x1a8e('0x20')];}_0x40bb8b[_0x1a8e('0x15')](_0x403c70)[_0x1a8e('0x21')](_0x428ca9);};}exports[_0x1a8e('0x22')]=function(_0x45402f,_0x582e81){var _0x4057d1={};var _0x526aeb=_[_0x1a8e('0x23')](db['SmsInteraction'][_0x1a8e('0x24')],function(_0x114f2b){return{'name':_0x114f2b[_0x1a8e('0x25')],'type':_0x114f2b['type'][_0x1a8e('0x26')]};});_0x4057d1=qs[_0x1a8e('0x27')](_0x526aeb,_0x45402f);return interaction['findAll'](_0x1a8e('0x28'),_0x45402f[_0x1a8e('0x29')],_0x45402f['user'],_0x4057d1,_0x526aeb)[_0x1a8e('0x1c')](respondWithFilteredResult(_0x582e81,_0x4057d1))[_0x1a8e('0x2a')](handleError(_0x582e81,null));};exports['show']=function(_0x8cacc9,_0x2cd279){var _0x2b63e4={'raw':![],'where':{'id':_0x8cacc9[_0x1a8e('0x2b')]['id']}},_0x4ba097={};_0x4ba097[_0x1a8e('0x2c')]=_[_0x1a8e('0x2d')](db[_0x1a8e('0x2e')][_0x1a8e('0x24')]);_0x4ba097[_0x1a8e('0x29')]=_['keys'](_0x8cacc9['query']);_0x4ba097[_0x1a8e('0x2f')]=_[_0x1a8e('0x30')](_0x4ba097[_0x1a8e('0x2c')],_0x4ba097[_0x1a8e('0x29')]);_0x2b63e4['attributes']=_[_0x1a8e('0x30')](_0x4ba097['model'],qs[_0x1a8e('0x31')](_0x8cacc9[_0x1a8e('0x29')]['fields']));_0x2b63e4[_0x1a8e('0x32')]=_0x2b63e4[_0x1a8e('0x32')]['length']?_0x2b63e4[_0x1a8e('0x32')]:_0x4ba097['model'];if(_0x8cacc9[_0x1a8e('0x29')][_0x1a8e('0x33')]){_0x2b63e4['include']=[{'all':!![]}];}_0x2b63e4=_['merge']({},_0x2b63e4,_0x8cacc9[_0x1a8e('0x34')]);return db[_0x1a8e('0x2e')][_0x1a8e('0x35')](_0x2b63e4)[_0x1a8e('0x1c')](handleEntityNotFound(_0x2cd279,null))[_0x1a8e('0x1c')](respondWithResult(_0x2cd279,null))['catch'](handleError(_0x2cd279,null));};exports[_0x1a8e('0x36')]=function(_0x29b77f,_0x5ea4dc){return db[_0x1a8e('0x2e')]['create'](_0x29b77f[_0x1a8e('0x37')],{})[_0x1a8e('0x1c')](respondWithResult(_0x5ea4dc,0xc9))[_0x1a8e('0x2a')](handleError(_0x5ea4dc,null));};exports['update']=function(_0x2e89b8,_0xed7b32){if(_0x2e89b8[_0x1a8e('0x37')]['id']){delete _0x2e89b8[_0x1a8e('0x37')]['id'];}return db[_0x1a8e('0x2e')]['find']({'where':{'id':_0x2e89b8[_0x1a8e('0x2b')]['id']}})['then'](handleEntityNotFound(_0xed7b32,null))[_0x1a8e('0x1c')](saveUpdates(_0x2e89b8[_0x1a8e('0x37')],null))[_0x1a8e('0x1c')](respondWithResult(_0xed7b32,null))[_0x1a8e('0x2a')](handleError(_0xed7b32,null));};exports['destroy']=function(_0x357024,_0x47d7de){return db[_0x1a8e('0x2e')][_0x1a8e('0x35')]({'where':{'id':_0x357024[_0x1a8e('0x2b')]['id']}})['then'](handleEntityNotFound(_0x47d7de,null))['then'](removeEntity(_0x47d7de,null))['catch'](handleError(_0x47d7de,null));};exports[_0x1a8e('0x38')]=function(_0x4f3ded,_0xfdd560){return db[_0x1a8e('0x2e')][_0x1a8e('0x38')]()[_0x1a8e('0x1c')](respondWithResult(_0xfdd560,null))[_0x1a8e('0x2a')](handleError(_0xfdd560,null));};exports['addMessage']=function(_0x45163d,_0x2ad097){return db['SmsMessage']['find']({'where':{'id':_0x45163d[_0x1a8e('0x2b')]['id']}})[_0x1a8e('0x1c')](handleEntityNotFound(_0x2ad097,null))[_0x1a8e('0x1c')](function(_0x51e35e){if(_0x51e35e){return _0x51e35e['addMessage'](_0x45163d[_0x1a8e('0x37')][_0x1a8e('0x39')],_[_0x1a8e('0x3a')](_0x45163d['body'],[_0x1a8e('0x39'),'id'])||{});}})['then'](respondWithResult(_0x2ad097,null))[_0x1a8e('0x2a')](handleError(_0x2ad097,null));};exports[_0x1a8e('0x3b')]=function(_0x262fd5,_0x8ce5c3){var _0x4d90d1={'raw':![],'where':{}};var _0x279a9d={};var _0x1e9483={'count':0x0,'rows':[]};return db[_0x1a8e('0x2e')][_0x1a8e('0x3c')]({'where':{'id':_0x262fd5[_0x1a8e('0x2b')]['id']}})[_0x1a8e('0x1c')](handleEntityNotFound(_0x8ce5c3,null))[_0x1a8e('0x1c')](function(_0x2f4b1d){if(_0x2f4b1d){_0x279a9d[_0x1a8e('0x2c')]=_[_0x1a8e('0x2d')](db[_0x1a8e('0x3d')][_0x1a8e('0x24')]);_0x279a9d['query']=_['keys'](_0x262fd5[_0x1a8e('0x29')]);_0x279a9d['filters']=_[_0x1a8e('0x30')](_0x279a9d[_0x1a8e('0x2c')],_0x279a9d['query']);_0x4d90d1['attributes']=_[_0x1a8e('0x30')](_0x279a9d[_0x1a8e('0x2c')],qs['fields'](_0x262fd5['query']['fields']));_0x4d90d1['attributes']=_0x4d90d1[_0x1a8e('0x32')][_0x1a8e('0x3e')]?_0x4d90d1[_0x1a8e('0x32')]:_0x279a9d[_0x1a8e('0x2c')];if(!_0x262fd5[_0x1a8e('0x29')][_0x1a8e('0x3f')]('nolimit')){_0x4d90d1[_0x1a8e('0x19')]=qs['limit'](_0x262fd5[_0x1a8e('0x29')][_0x1a8e('0x19')]);_0x4d90d1[_0x1a8e('0x18')]=qs[_0x1a8e('0x18')](_0x262fd5[_0x1a8e('0x29')][_0x1a8e('0x18')]);}_0x4d90d1[_0x1a8e('0x40')]=qs[_0x1a8e('0x41')](_0x262fd5[_0x1a8e('0x29')]['sort']);_0x4d90d1[_0x1a8e('0x42')]=qs[_0x1a8e('0x2f')](_[_0x1a8e('0x43')](_0x262fd5['query'],_0x279a9d['filters']));_0x4d90d1[_0x1a8e('0x42')][_0x1a8e('0x44')]=_0x2f4b1d['id'];if(_0x262fd5[_0x1a8e('0x29')][_0x1a8e('0x45')]){_0x4d90d1['where']=_[_0x1a8e('0x46')](_0x4d90d1[_0x1a8e('0x42')],{'$or':_[_0x1a8e('0x23')](_0x4d90d1['attributes'],function(_0x20eca4){var _0x3484d2={};_0x3484d2[_0x20eca4]={'$like':'%'+_0x262fd5[_0x1a8e('0x29')][_0x1a8e('0x45')]+'%'};return _0x3484d2;})});}if(_0x262fd5[_0x1a8e('0x29')][_0x1a8e('0x47')]){var _0x3793cc=_0x262fd5[_0x1a8e('0x29')][_0x1a8e('0x47')][_0x1a8e('0x48')](',');var _0xfa2e0f={};_0xfa2e0f[_0x3793cc[0x0]]={'$gte':moment(_0x3793cc[0x1])['format'](_0x1a8e('0x49'))};_0x4d90d1[_0x1a8e('0x42')]=_[_0x1a8e('0x46')](_0x4d90d1[_0x1a8e('0x42')],_0xfa2e0f);}_0x4d90d1=_['merge']({},_0x4d90d1,_0x262fd5['options']);return db[_0x1a8e('0x3d')][_0x1a8e('0x4a')]({'where':_0x4d90d1[_0x1a8e('0x42')]})['then'](function(_0x595332){_0x1e9483[_0x1a8e('0x4a')]=_0x595332;if(_0x262fd5[_0x1a8e('0x29')]['includeAll']){_0x4d90d1[_0x1a8e('0x4b')]=[{'all':!![]}];}return db[_0x1a8e('0x3d')]['findAll'](_0x4d90d1);})['then'](function(_0x16d926){_0x1e9483[_0x1a8e('0x4c')]=_0x16d926;return _0x1e9483;});}})['then'](respondWithFilteredResult(_0x8ce5c3,_0x4d90d1))[_0x1a8e('0x2a')](handleError(_0x8ce5c3,null));};exports[_0x1a8e('0x4d')]=function(_0x1236e8,_0x3faa0d){return db['SmsInteraction'][_0x1a8e('0x35')]({'where':{'id':_0x1236e8['params']['id']}})[_0x1a8e('0x1c')](handleEntityNotFound(_0x3faa0d,null))['then'](function(_0x18e027){if(_0x18e027){return _0x18e027['setTags'](_0x1236e8['body'][_0x1a8e('0x39')],_[_0x1a8e('0x3a')](_0x1236e8['body'],[_0x1a8e('0x39'),'id'])||{})['spread'](function(){return db['Tag'][_0x1a8e('0x4e')]({'attributes':['id',_0x1a8e('0x20'),'color'],'where':{'id':_0x1236e8[_0x1a8e('0x37')]['ids']}});})[_0x1a8e('0x1c')](function(_0x262e33){socket[_0x1a8e('0x4f')](_0x1a8e('0x50'),{'id':Number(_0x1236e8[_0x1a8e('0x2b')]['id']),'tags':_0x262e33||[]});return{'id':Number(_0x1236e8[_0x1a8e('0x2b')]['id']),'tags':_0x262e33||[]};});}})[_0x1a8e('0x1c')](respondWithResult(_0x3faa0d,null))[_0x1a8e('0x2a')](handleError(_0x3faa0d,null));};exports[_0x1a8e('0x51')]=function(_0x3ed92d,_0x31ed1b){return db[_0x1a8e('0x2e')][_0x1a8e('0x35')]({'where':{'id':_0x3ed92d[_0x1a8e('0x2b')]['id']}})['then'](handleEntityNotFound(_0x31ed1b,null))[_0x1a8e('0x1c')](function(_0x1485ef){if(_0x1485ef){return _0x1485ef[_0x1a8e('0x51')](_0x3ed92d['query'][_0x1a8e('0x39')]);}})[_0x1a8e('0x1c')](respondWithStatusCode(_0x31ed1b,null))[_0x1a8e('0x2a')](handleError(_0x31ed1b,null));};exports[_0x1a8e('0x52')]=function(_0x4f835f,_0x230a9d){var _0x46de78=moment()[_0x1a8e('0x53')]()['toString']();var _0x3a93f4=path['join'](config['root'],_0x1a8e('0x54'),_0x1a8e('0x55'),'tmp');var _0x4859f1=path[_0x1a8e('0x56')](_0x3a93f4,_0x46de78);var _0x128abe=util[_0x1a8e('0x57')](_0x1a8e('0x58'),_0x4f835f[_0x1a8e('0x2b')]['id'],_0x46de78);var _0x16371d=path[_0x1a8e('0x56')](_0x3a93f4,_0x128abe);var _0x4ed3e4=[];_0x4ed3e4['push']({'model':db[_0x1a8e('0x59')],'as':_0x1a8e('0x59'),'attributes':['id',_0x1a8e('0x5a')],'raw':!![]});_0x4ed3e4[_0x1a8e('0x5b')]({'model':db[_0x1a8e('0x5c')],'as':_0x1a8e('0x5d'),'attributes':['id','firstName','lastName'],'raw':!![]});var _0x58b9d1=[{'model':db['SmsMessage'],'as':_0x1a8e('0x5e'),'attributes':['id',_0x1a8e('0x37'),_0x1a8e('0x5f'),_0x1a8e('0x60'),_0x1a8e('0x61'),'read'],'include':_0x4ed3e4}];_0x58b9d1['push']({'model':db['SmsAccount'],'as':_0x1a8e('0x62'),'attributes':['id','name']});_0x58b9d1[_0x1a8e('0x5b')]({'model':db[_0x1a8e('0x59')],'as':_0x1a8e('0x63'),'attributes':['id',_0x1a8e('0x5a')]});return db[_0x1a8e('0x2e')][_0x1a8e('0x35')]({'where':{'id':_0x4f835f[_0x1a8e('0x2b')]['id']},'include':_0x58b9d1})[_0x1a8e('0x1c')](handleEntityNotFound(_0x230a9d,null))[_0x1a8e('0x1c')](function(_0x4c9d41){if(_0x4c9d41){var _0x13fcc7=_0x4c9d41[_0x1a8e('0x64')]({'plain':!![]});fs[_0x1a8e('0x65')](_0x4859f1);var _0x56461d={'channel':_0x1a8e('0x66'),'account':_0x13fcc7[_0x1a8e('0x62')][_0x1a8e('0x20')],'agent':_0x13fcc7[_0x1a8e('0x63')]?_0x13fcc7[_0x1a8e('0x63')][_0x1a8e('0x5a')]:'N.A.','createdAt':moment(_0x13fcc7[_0x1a8e('0x5f')])[_0x1a8e('0x57')](_0x1a8e('0x49'))[_0x1a8e('0x67')](),'closedAt':_0x13fcc7[_0x1a8e('0x68')]?moment(_0x13fcc7[_0x1a8e('0x69')])['format'](_0x1a8e('0x49'))['toString']():'','disposition':_0x13fcc7['disposition'],'messages':_(_0x13fcc7[_0x1a8e('0x5e')])[_0x1a8e('0x45')]({'secret':![]})['map'](function(_0x494adc){return{'date':moment(_0x494adc[_0x1a8e('0x5f')])[_0x1a8e('0x57')](_0x1a8e('0x49'))[_0x1a8e('0x67')](),'sender':_0x494adc[_0x1a8e('0x60')]===_0x1a8e('0x6a')?_0x494adc[_0x1a8e('0x59')]?_0x494adc[_0x1a8e('0x59')][_0x1a8e('0x5a')]:_0x1a8e('0x6b'):_0x494adc[_0x1a8e('0x5d')][_0x1a8e('0x6c')]+(_0x494adc[_0x1a8e('0x5d')]['lastName']?'\x20'+_0x494adc[_0x1a8e('0x5d')][_0x1a8e('0x6d')]:''),'body':_0x494adc[_0x1a8e('0x37')],'direction':_0x494adc[_0x1a8e('0x60')]===_0x1a8e('0x6a')?'A':'C','secret':_0x494adc['secret'],'read':_0x494adc['read']};})[_0x1a8e('0x6e')]()};return ejs[_0x1a8e('0x6f')](path[_0x1a8e('0x56')](config[_0x1a8e('0x70')],'server',_0x1a8e('0x71'),_0x1a8e('0x72')),{'interaction':_0x56461d})[_0x1a8e('0x1c')](function(_0x4c55b1){var _0x137b84=path['join'](_0x4859f1,_0x1a8e('0x73')+_0x13fcc7['id']+'-'+_0x46de78+_0x1a8e('0x74'));var _0x3411b5={'path':_0x137b84,'channel':_0x1a8e('0x66'),'interactionId':_0x13fcc7['id']};return pdf[_0x1a8e('0x75')](_0x4c55b1,_0x3411b5);})['then'](function(){return new BPromise(function(_0x2bfbe0,_0x3fd877){zipdir(_0x4859f1,{'saveTo':_0x16371d},function(_0x24ffef,_0x507155){if(_0x24ffef)return _0x3fd877(_0x24ffef);return _0x2bfbe0(_0x507155);});})[_0x1a8e('0x1c')](function(){return new BPromise(function(_0x10c8ed,_0x39bf36){rimraf(_0x4859f1,function(_0x2a135a){if(_0x2a135a)_0x39bf36(_0x2a135a);return _0x10c8ed();});});})[_0x1a8e('0x1c')](function(){return _0x230a9d[_0x1a8e('0x52')](_0x16371d,_0x128abe,function(_0x5b5a22){if(_0x5b5a22){console[_0x1a8e('0x76')](_0x1a8e('0x77'),_0x5b5a22);}else{fs['unlinkSync'](_0x16371d);}});});});}else{return _0x230a9d[_0x1a8e('0x14')](0xc8);}})[_0x1a8e('0x2a')](handleError(_0x230a9d,null));};
\ No newline at end of file
+var _0x00e1=['create','body','update','find','addMessage','SmsMessage','ids','omit','filters','length','nolimit','order','sort','where','SmsInteractionId','filter','$gte','split','format','rows','setTags','Tag','color','emit','smsInteractionTags:save','removeTags','download','root','server','files','join','transcript-%d-%s.zip','push','User','fullname','CmContact','Contact','firstName','lastName','Messages','createdAt','secret','read','SmsAccount','Owner','get','mkdirSync','Sms','Account','YYYY-MM-DD\x20HH:mm:ss','closed','closedAt','toString','disposition','System','direction','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','err','unlinkSync','rimraf','zip-dir','moment','bluebird','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','api','../../config/environment','../../mysqldb','redis','localhost','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','then','destroy','error','stack','name','send','map','SmsInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','sms','query','catch','show','params','keys','intersection','model','attributes','fields','includeAll','include','merge','options'];(function(_0x3d3bad,_0x2e1a39){var _0x278301=function(_0x2a3cf1){while(--_0x2a3cf1){_0x3d3bad['push'](_0x3d3bad['shift']());}};_0x278301(++_0x2e1a39);}(_0x00e1,0x130));var _0x100e=function(_0x163156,_0x59a2bf){_0x163156=_0x163156-0x0;var _0x5ee18f=_0x00e1[_0x163156];return _0x5ee18f;};'use strict';var rimraf=require(_0x100e('0x0'));var zipdir=require(_0x100e('0x1'));var moment=require(_0x100e('0x2'));var BPromise=require(_0x100e('0x3'));var util=require(_0x100e('0x4'));var path=require(_0x100e('0x5'));var ejs=require(_0x100e('0x6'));var fs=require('fs');var _=require(_0x100e('0x7'));var Redis=require(_0x100e('0x8'));var interaction=require(_0x100e('0x9'));var qs=require(_0x100e('0xa'));var pdf=require(_0x100e('0xb'));var logger=require('../../config/logger')(_0x100e('0xc'));var config=require(_0x100e('0xd'));var db=require(_0x100e('0xe'))['db'];config[_0x100e('0xf')]=_['defaults'](config['redis'],{'host':_0x100e('0x10'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require('./smsInteraction.socket')[_0x100e('0x11')](socket);function respondWithStatusCode(_0x341957,_0x458782){_0x458782=_0x458782||0xcc;return function(_0x58300d){if(_0x58300d){return _0x341957[_0x100e('0x12')](_0x458782);}return _0x341957[_0x100e('0x13')](_0x458782)[_0x100e('0x14')]();};}function respondWithResult(_0x273d62,_0x116a49){_0x116a49=_0x116a49||0xc8;return function(_0x1d7332){if(_0x1d7332){return _0x273d62[_0x100e('0x13')](_0x116a49)[_0x100e('0x15')](_0x1d7332);}};}function respondWithFilteredResult(_0x5af08f,_0x159cc8){return function(_0x5d6b5e){if(_0x5d6b5e){var _0x132bc8=typeof _0x159cc8[_0x100e('0x16')]===_0x100e('0x17')&&typeof _0x159cc8[_0x100e('0x18')]===_0x100e('0x17');var _0x41e2fe=_0x5d6b5e[_0x100e('0x19')];var _0x574188=_0x132bc8?0x0:_0x159cc8[_0x100e('0x16')];var _0x5e2ddc=_0x132bc8?_0x5d6b5e['count']:_0x159cc8[_0x100e('0x16')]+_0x159cc8[_0x100e('0x18')];var _0x36b648;if(_0x5e2ddc>=_0x41e2fe){_0x5e2ddc=_0x41e2fe;_0x36b648=0xc8;}else{_0x36b648=0xce;}_0x5af08f[_0x100e('0x13')](_0x36b648);return _0x5af08f[_0x100e('0x1a')](_0x100e('0x1b'),_0x574188+'-'+_0x5e2ddc+'/'+_0x41e2fe)['json'](_0x5d6b5e);}return null;};}function saveUpdates(_0x3a8795){return function(_0x4a01a2){if(_0x4a01a2){return _0x4a01a2['update'](_0x3a8795)[_0x100e('0x1c')](function(_0x30f4e5){return _0x30f4e5;});}return null;};}function removeEntity(_0x1af571){return function(_0x977bce){if(_0x977bce){return _0x977bce[_0x100e('0x1d')]()['then'](function(){_0x1af571[_0x100e('0x13')](0xcc)[_0x100e('0x14')]();});}};}function handleEntityNotFound(_0x2e5c16){return function(_0xc407bd){if(!_0xc407bd){_0x2e5c16[_0x100e('0x12')](0x194);}return _0xc407bd;};}function handleError(_0x19c746,_0x391cc8){_0x391cc8=_0x391cc8||0x1f4;return function(_0x52c275){logger[_0x100e('0x1e')](_0x52c275[_0x100e('0x1f')]);if(_0x52c275[_0x100e('0x20')]){delete _0x52c275[_0x100e('0x20')];}_0x19c746[_0x100e('0x13')](_0x391cc8)[_0x100e('0x21')](_0x52c275);};}exports['index']=function(_0x1c5b59,_0x2d6dc8){var _0x50f28d={};var _0x136164=_[_0x100e('0x22')](db[_0x100e('0x23')][_0x100e('0x24')],function(_0x46a5a7){return{'name':_0x46a5a7[_0x100e('0x25')],'type':_0x46a5a7[_0x100e('0x26')][_0x100e('0x27')]};});_0x50f28d=qs[_0x100e('0x28')](_0x136164,_0x1c5b59);return interaction[_0x100e('0x29')](_0x100e('0x2a'),_0x1c5b59[_0x100e('0x2b')],_0x1c5b59['user'],_0x50f28d,_0x136164)[_0x100e('0x1c')](respondWithFilteredResult(_0x2d6dc8,_0x50f28d))[_0x100e('0x2c')](handleError(_0x2d6dc8,null));};exports[_0x100e('0x2d')]=function(_0xc71261,_0x4e21d6){var _0x28b99f={'raw':![],'where':{'id':_0xc71261[_0x100e('0x2e')]['id']}},_0x19be7f={};_0x19be7f['model']=_[_0x100e('0x2f')](db['SmsInteraction']['rawAttributes']);_0x19be7f[_0x100e('0x2b')]=_[_0x100e('0x2f')](_0xc71261[_0x100e('0x2b')]);_0x19be7f['filters']=_[_0x100e('0x30')](_0x19be7f[_0x100e('0x31')],_0x19be7f[_0x100e('0x2b')]);_0x28b99f[_0x100e('0x32')]=_['intersection'](_0x19be7f['model'],qs['fields'](_0xc71261[_0x100e('0x2b')][_0x100e('0x33')]));_0x28b99f[_0x100e('0x32')]=_0x28b99f['attributes']['length']?_0x28b99f[_0x100e('0x32')]:_0x19be7f[_0x100e('0x31')];if(_0xc71261[_0x100e('0x2b')][_0x100e('0x34')]){_0x28b99f[_0x100e('0x35')]=[{'all':!![]}];}_0x28b99f=_[_0x100e('0x36')]({},_0x28b99f,_0xc71261[_0x100e('0x37')]);return db[_0x100e('0x23')]['find'](_0x28b99f)[_0x100e('0x1c')](handleEntityNotFound(_0x4e21d6,null))[_0x100e('0x1c')](respondWithResult(_0x4e21d6,null))[_0x100e('0x2c')](handleError(_0x4e21d6,null));};exports[_0x100e('0x38')]=function(_0x2be839,_0x550877){return db[_0x100e('0x23')][_0x100e('0x38')](_0x2be839[_0x100e('0x39')],{})[_0x100e('0x1c')](respondWithResult(_0x550877,0xc9))[_0x100e('0x2c')](handleError(_0x550877,null));};exports[_0x100e('0x3a')]=function(_0x46a98c,_0x3db272){if(_0x46a98c['body']['id']){delete _0x46a98c[_0x100e('0x39')]['id'];}return db[_0x100e('0x23')][_0x100e('0x3b')]({'where':{'id':_0x46a98c[_0x100e('0x2e')]['id']}})[_0x100e('0x1c')](handleEntityNotFound(_0x3db272,null))[_0x100e('0x1c')](saveUpdates(_0x46a98c['body'],null))[_0x100e('0x1c')](respondWithResult(_0x3db272,null))[_0x100e('0x2c')](handleError(_0x3db272,null));};exports[_0x100e('0x1d')]=function(_0x1de4a2,_0x4233ae){return db[_0x100e('0x23')][_0x100e('0x3b')]({'where':{'id':_0x1de4a2[_0x100e('0x2e')]['id']}})[_0x100e('0x1c')](handleEntityNotFound(_0x4233ae,null))['then'](removeEntity(_0x4233ae,null))[_0x100e('0x2c')](handleError(_0x4233ae,null));};exports['describe']=function(_0x368256,_0x11187b){return db[_0x100e('0x23')]['describe']()[_0x100e('0x1c')](respondWithResult(_0x11187b,null))[_0x100e('0x2c')](handleError(_0x11187b,null));};exports[_0x100e('0x3c')]=function(_0x538cc8,_0x56229f){return db[_0x100e('0x3d')][_0x100e('0x3b')]({'where':{'id':_0x538cc8[_0x100e('0x2e')]['id']}})['then'](handleEntityNotFound(_0x56229f,null))[_0x100e('0x1c')](function(_0x23aa48){if(_0x23aa48){return _0x23aa48[_0x100e('0x3c')](_0x538cc8[_0x100e('0x39')][_0x100e('0x3e')],_[_0x100e('0x3f')](_0x538cc8[_0x100e('0x39')],[_0x100e('0x3e'),'id'])||{});}})['then'](respondWithResult(_0x56229f,null))[_0x100e('0x2c')](handleError(_0x56229f,null));};exports['getMessages']=function(_0x56a742,_0x25a493){var _0x1ab836={'raw':![],'where':{}};var _0x133780={};var _0xdd5473={'count':0x0,'rows':[]};return db[_0x100e('0x23')]['findOne']({'where':{'id':_0x56a742[_0x100e('0x2e')]['id']}})[_0x100e('0x1c')](handleEntityNotFound(_0x25a493,null))[_0x100e('0x1c')](function(_0x1cb614){if(_0x1cb614){_0x133780['model']=_[_0x100e('0x2f')](db[_0x100e('0x3d')][_0x100e('0x24')]);_0x133780[_0x100e('0x2b')]=_['keys'](_0x56a742[_0x100e('0x2b')]);_0x133780[_0x100e('0x40')]=_[_0x100e('0x30')](_0x133780[_0x100e('0x31')],_0x133780[_0x100e('0x2b')]);_0x1ab836[_0x100e('0x32')]=_[_0x100e('0x30')](_0x133780[_0x100e('0x31')],qs[_0x100e('0x33')](_0x56a742[_0x100e('0x2b')]['fields']));_0x1ab836['attributes']=_0x1ab836['attributes'][_0x100e('0x41')]?_0x1ab836[_0x100e('0x32')]:_0x133780[_0x100e('0x31')];if(!_0x56a742['query']['hasOwnProperty'](_0x100e('0x42'))){_0x1ab836[_0x100e('0x18')]=qs[_0x100e('0x18')](_0x56a742[_0x100e('0x2b')]['limit']);_0x1ab836['offset']=qs[_0x100e('0x16')](_0x56a742[_0x100e('0x2b')][_0x100e('0x16')]);}_0x1ab836[_0x100e('0x43')]=qs[_0x100e('0x44')](_0x56a742[_0x100e('0x2b')][_0x100e('0x44')]);_0x1ab836[_0x100e('0x45')]=qs[_0x100e('0x40')](_['pick'](_0x56a742['query'],_0x133780[_0x100e('0x40')]));_0x1ab836[_0x100e('0x45')][_0x100e('0x46')]=_0x1cb614['id'];if(_0x56a742[_0x100e('0x2b')][_0x100e('0x47')]){_0x1ab836[_0x100e('0x45')]=_[_0x100e('0x36')](_0x1ab836[_0x100e('0x45')],{'$or':_[_0x100e('0x22')](_0x1ab836[_0x100e('0x32')],function(_0x5209c8){var _0x36d357={};_0x36d357[_0x5209c8]={'$like':'%'+_0x56a742['query']['filter']+'%'};return _0x36d357;})});}if(_0x56a742[_0x100e('0x2b')]['$gte']){var _0x56cc62=_0x56a742[_0x100e('0x2b')][_0x100e('0x48')][_0x100e('0x49')](',');var _0x22ad64={};_0x22ad64[_0x56cc62[0x0]]={'$gte':moment(_0x56cc62[0x1])[_0x100e('0x4a')]('YYYY-MM-DD\x20HH:mm:ss')};_0x1ab836[_0x100e('0x45')]=_[_0x100e('0x36')](_0x1ab836[_0x100e('0x45')],_0x22ad64);}_0x1ab836=_[_0x100e('0x36')]({},_0x1ab836,_0x56a742[_0x100e('0x37')]);return db[_0x100e('0x3d')][_0x100e('0x19')]({'where':_0x1ab836[_0x100e('0x45')]})[_0x100e('0x1c')](function(_0x4cb9be){_0xdd5473['count']=_0x4cb9be;if(_0x56a742[_0x100e('0x2b')][_0x100e('0x34')]){_0x1ab836[_0x100e('0x35')]=[{'all':!![]}];}return db[_0x100e('0x3d')][_0x100e('0x29')](_0x1ab836);})[_0x100e('0x1c')](function(_0x596d67){_0xdd5473[_0x100e('0x4b')]=_0x596d67;return _0xdd5473;});}})[_0x100e('0x1c')](respondWithFilteredResult(_0x25a493,_0x1ab836))[_0x100e('0x2c')](handleError(_0x25a493,null));};exports['addTags']=function(_0x52f882,_0x5ba57d){return db['SmsInteraction']['find']({'where':{'id':_0x52f882[_0x100e('0x2e')]['id']}})[_0x100e('0x1c')](handleEntityNotFound(_0x5ba57d,null))['then'](function(_0x4e85a0){if(_0x4e85a0){return _0x4e85a0[_0x100e('0x4c')](_0x52f882[_0x100e('0x39')][_0x100e('0x3e')],_['omit'](_0x52f882[_0x100e('0x39')],[_0x100e('0x3e'),'id'])||{})['spread'](function(){return db[_0x100e('0x4d')][_0x100e('0x29')]({'attributes':['id',_0x100e('0x20'),_0x100e('0x4e')],'where':{'id':_0x52f882['body'][_0x100e('0x3e')]}});})[_0x100e('0x1c')](function(_0x5b37d8){socket[_0x100e('0x4f')](_0x100e('0x50'),{'id':Number(_0x52f882['params']['id']),'tags':_0x5b37d8||[]});return{'id':Number(_0x52f882[_0x100e('0x2e')]['id']),'tags':_0x5b37d8||[]};});}})['then'](respondWithResult(_0x5ba57d,null))[_0x100e('0x2c')](handleError(_0x5ba57d,null));};exports[_0x100e('0x51')]=function(_0x3ca9e9,_0x32608f){return db[_0x100e('0x23')]['find']({'where':{'id':_0x3ca9e9[_0x100e('0x2e')]['id']}})[_0x100e('0x1c')](handleEntityNotFound(_0x32608f,null))[_0x100e('0x1c')](function(_0x17a686){if(_0x17a686){return _0x17a686['removeTags'](_0x3ca9e9[_0x100e('0x2b')][_0x100e('0x3e')]);}})[_0x100e('0x1c')](respondWithStatusCode(_0x32608f,null))[_0x100e('0x2c')](handleError(_0x32608f,null));};exports[_0x100e('0x52')]=function(_0x35e8c1,_0x19bb7d){var _0xb9afa3=moment()['unix']()['toString']();var _0x30e5c6=path['join'](config[_0x100e('0x53')],_0x100e('0x54'),_0x100e('0x55'),'tmp');var _0x204fe1=path[_0x100e('0x56')](_0x30e5c6,_0xb9afa3);var _0x143da5=util[_0x100e('0x4a')](_0x100e('0x57'),_0x35e8c1['params']['id'],_0xb9afa3);var _0x113f77=path[_0x100e('0x56')](_0x30e5c6,_0x143da5);var _0xc971=[];_0xc971[_0x100e('0x58')]({'model':db[_0x100e('0x59')],'as':_0x100e('0x59'),'attributes':['id',_0x100e('0x5a')],'raw':!![]});_0xc971['push']({'model':db[_0x100e('0x5b')],'as':_0x100e('0x5c'),'attributes':['id',_0x100e('0x5d'),_0x100e('0x5e')],'raw':!![]});var _0x469437=[{'model':db[_0x100e('0x3d')],'as':_0x100e('0x5f'),'attributes':['id','body',_0x100e('0x60'),'direction',_0x100e('0x61'),_0x100e('0x62')],'include':_0xc971}];_0x469437['push']({'model':db[_0x100e('0x63')],'as':'Account','attributes':['id',_0x100e('0x20')]});_0x469437[_0x100e('0x58')]({'model':db[_0x100e('0x59')],'as':_0x100e('0x64'),'attributes':['id',_0x100e('0x5a')]});return db[_0x100e('0x23')][_0x100e('0x3b')]({'where':{'id':_0x35e8c1[_0x100e('0x2e')]['id']},'include':_0x469437})['then'](handleEntityNotFound(_0x19bb7d,null))[_0x100e('0x1c')](function(_0x58c51b){if(_0x58c51b){var _0x2da8b9=_0x58c51b[_0x100e('0x65')]({'plain':!![]});fs[_0x100e('0x66')](_0x204fe1);var _0x20fc2e={'channel':_0x100e('0x67'),'account':_0x2da8b9[_0x100e('0x68')]['name'],'agent':_0x2da8b9['Owner']?_0x2da8b9[_0x100e('0x64')]['fullname']:'N.A.','createdAt':moment(_0x2da8b9[_0x100e('0x60')])[_0x100e('0x4a')](_0x100e('0x69'))['toString'](),'closedAt':_0x2da8b9[_0x100e('0x6a')]?moment(_0x2da8b9[_0x100e('0x6b')])[_0x100e('0x4a')](_0x100e('0x69'))[_0x100e('0x6c')]():'','disposition':_0x2da8b9[_0x100e('0x6d')],'messages':_(_0x2da8b9['Messages'])[_0x100e('0x47')]({'secret':![]})[_0x100e('0x22')](function(_0x1c7b37){return{'date':moment(_0x1c7b37[_0x100e('0x60')])[_0x100e('0x4a')](_0x100e('0x69'))['toString'](),'sender':_0x1c7b37['direction']==='out'?_0x1c7b37[_0x100e('0x59')]?_0x1c7b37[_0x100e('0x59')]['fullname']:_0x100e('0x6e'):_0x1c7b37[_0x100e('0x5c')][_0x100e('0x5d')]+(_0x1c7b37['Contact']['lastName']?'\x20'+_0x1c7b37[_0x100e('0x5c')][_0x100e('0x5e')]:''),'body':_0x1c7b37[_0x100e('0x39')],'direction':_0x1c7b37[_0x100e('0x6f')]==='out'?'A':'C','secret':_0x1c7b37[_0x100e('0x61')],'read':_0x1c7b37[_0x100e('0x62')]};})[_0x100e('0x70')]()};return ejs[_0x100e('0x71')](path[_0x100e('0x56')](config['root'],_0x100e('0x54'),_0x100e('0x72'),_0x100e('0x73')),{'interaction':_0x20fc2e})['then'](function(_0x3b01cc){var _0xebaefb=path[_0x100e('0x56')](_0x204fe1,_0x100e('0x74')+_0x2da8b9['id']+'-'+_0xb9afa3+_0x100e('0x75'));var _0x1f821e={'path':_0xebaefb,'channel':_0x100e('0x67'),'interactionId':_0x2da8b9['id']};return pdf['createPdfFromHTML'](_0x3b01cc,_0x1f821e);})[_0x100e('0x1c')](function(){return new BPromise(function(_0x215c83,_0x13f0e9){zipdir(_0x204fe1,{'saveTo':_0x113f77},function(_0x1d0abd,_0x350270){if(_0x1d0abd)return _0x13f0e9(_0x1d0abd);return _0x215c83(_0x350270);});})[_0x100e('0x1c')](function(){return new BPromise(function(_0x525357,_0x339a98){rimraf(_0x204fe1,function(_0x4a5b6d){if(_0x4a5b6d)_0x339a98(_0x4a5b6d);return _0x525357();});});})[_0x100e('0x1c')](function(){return _0x19bb7d[_0x100e('0x52')](_0x113f77,_0x143da5,function(_0x38a886){if(_0x38a886){console['log'](_0x100e('0x76'),_0x38a886);}else{fs[_0x100e('0x77')](_0x113f77);}});});});}else{return _0x19bb7d[_0x100e('0x12')](0xc8);}})['catch'](handleError(_0x19bb7d,null));};
\ No newline at end of file
index bf9654a..71bdf91 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7d1=['SmsInteraction','SmsMessage','setMaxListeners','save','update','remove','then','setDataValue','Users','map','findAll','unreadMessages','emit','catch','hasOwnProperty','hook','exports','events','../../mysqldb'];(function(_0x120647,_0x5ab0d0){var _0x3f7cba=function(_0x122d9f){while(--_0x122d9f){_0x120647['push'](_0x120647['shift']());}};_0x3f7cba(++_0x5ab0d0);}(_0xd7d1,0x1b3));var _0x1d7d=function(_0x252263,_0x473062){_0x252263=_0x252263-0x0;var _0x14e7e6=_0xd7d1[_0x252263];return _0x14e7e6;};'use strict';var EventEmitter=require(_0x1d7d('0x0'));var SmsInteraction=require(_0x1d7d('0x1'))['db'][_0x1d7d('0x2')];var SmsMessage=require(_0x1d7d('0x1'))['db'][_0x1d7d('0x3')];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents[_0x1d7d('0x4')](0x0);var events={'afterCreate':_0x1d7d('0x5'),'afterUpdate':_0x1d7d('0x6'),'afterDestroy':_0x1d7d('0x7')};function emitEvent(_0x1adb6b){return function(_0x3c0839,_0x1a2564,_0x14b2b9){_0x3c0839['getUsers']({'attributes':['id'],'raw':!![]})[_0x1d7d('0x8')](function(_0x1aa456){_0x3c0839[_0x1d7d('0x9')](_0x1d7d('0xa'),_0x1aa456[_0x1d7d('0xb')](function(_0x268732){return{'id':_0x268732['id']};}));return SmsMessage[_0x1d7d('0xc')]({'where':{'SmsInteractionId':_0x3c0839['id'],'direction':'in','read':![]},'raw':!![]});})[_0x1d7d('0x8')](function(_0x1ad06f){_0x3c0839[_0x1d7d('0x9')](_0x1d7d('0xd'),_0x1ad06f['length']);SmsInteractionEvents[_0x1d7d('0xe')](_0x1adb6b+':'+_0x3c0839['id'],_0x3c0839);SmsInteractionEvents['emit'](_0x1adb6b,_0x3c0839);_0x14b2b9(null);})[_0x1d7d('0xf')](_0x14b2b9(null));};}for(var e in events){if(events[_0x1d7d('0x10')](e)){var event=events[e];SmsInteraction[_0x1d7d('0x11')](e,emitEvent(event));}}module[_0x1d7d('0x12')]=SmsInteractionEvents;
\ No newline at end of file
+var _0x6343=['then','map','findAll','setDataValue','emit','hasOwnProperty','hook','exports','SmsInteraction','../../mysqldb','remove'];(function(_0x33218b,_0xde7bf9){var _0xbb1ba5=function(_0x3fce8a){while(--_0x3fce8a){_0x33218b['push'](_0x33218b['shift']());}};_0xbb1ba5(++_0xde7bf9);}(_0x6343,0x168));var _0x3634=function(_0x1757a7,_0xd59e0d){_0x1757a7=_0x1757a7-0x0;var _0x2b786d=_0x6343[_0x1757a7];return _0x2b786d;};'use strict';var EventEmitter=require('events');var SmsInteraction=require('../../mysqldb')['db'][_0x3634('0x0')];var SmsMessage=require(_0x3634('0x1'))['db']['SmsMessage'];var SmsInteractionEvents=new EventEmitter();SmsInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x3634('0x2')};function emitEvent(_0x420510){return function(_0x57c5e4,_0x247964,_0x388c18){_0x57c5e4['getUsers']({'attributes':['id'],'raw':!![]})[_0x3634('0x3')](function(_0xd40513){_0x57c5e4['setDataValue']('Users',_0xd40513[_0x3634('0x4')](function(_0x1bcdb2){return{'id':_0x1bcdb2['id']};}));return SmsMessage[_0x3634('0x5')]({'where':{'SmsInteractionId':_0x57c5e4['id'],'direction':'in','read':![]},'raw':!![]});})[_0x3634('0x3')](function(_0x2e8e8b){_0x57c5e4[_0x3634('0x6')]('unreadMessages',_0x2e8e8b['length']);SmsInteractionEvents[_0x3634('0x7')](_0x420510+':'+_0x57c5e4['id'],_0x57c5e4);SmsInteractionEvents[_0x3634('0x7')](_0x420510,_0x57c5e4);_0x388c18(null);})['catch'](_0x388c18(null));};}for(var e in events){if(events[_0x3634('0x8')](e)){var event=events[e];SmsInteraction[_0x3634('0x9')](e,emitEvent(event));}}module[_0x3634('0xa')]=SmsInteractionEvents;
\ No newline at end of file
index 59f703d..bd117f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f4f=['exports','define','SmsInteraction','sms_interactions','changed','closed','format','YYYY-MM-DD\x20HH:mm:ss','lodash','util','api','moment','bluebird','request-promise','path','rimraf','./smsInteraction.attributes'];(function(_0x33ce13,_0x3ac5b3){var _0x22dada=function(_0x202568){while(--_0x202568){_0x33ce13['push'](_0x33ce13['shift']());}};_0x22dada(++_0x3ac5b3);}(_0x1f4f,0x7f));var _0xf1f4=function(_0x554c93,_0x33c4e8){_0x554c93=_0x554c93-0x0;var _0x1602bd=_0x1f4f[_0x554c93];return _0x1602bd;};'use strict';var _=require(_0xf1f4('0x0'));var util=require(_0xf1f4('0x1'));var logger=require('../../config/logger')(_0xf1f4('0x2'));var moment=require(_0xf1f4('0x3'));var BPromise=require(_0xf1f4('0x4'));var rp=require(_0xf1f4('0x5'));var fs=require('fs');var path=require(_0xf1f4('0x6'));var rimraf=require(_0xf1f4('0x7'));var config=require('../../config/environment');var attributes=require(_0xf1f4('0x8'));module[_0xf1f4('0x9')]=function(_0x1f5993,_0x3ebc68){return _0x1f5993[_0xf1f4('0xa')](_0xf1f4('0xb'),attributes,{'tableName':_0xf1f4('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x4118e7,_0x375e5c,_0x24b6ea){if(_0x4118e7[_0xf1f4('0xd')](_0xf1f4('0xe'))){_0x4118e7['closedAt']=moment()[_0xf1f4('0xf')](_0xf1f4('0x10'));}_0x24b6ea(null,_0x4118e7);}}});};
\ No newline at end of file
+var _0x4167=['util','../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./smsInteraction.attributes','exports','define','SmsInteraction','sms_interactions','closed','closedAt','YYYY-MM-DD\x20HH:mm:ss','lodash'];(function(_0xf71120,_0x25b7f9){var _0xbe2fd3=function(_0x1acbdd){while(--_0x1acbdd){_0xf71120['push'](_0xf71120['shift']());}};_0xbe2fd3(++_0x25b7f9);}(_0x4167,0x120));var _0x7416=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4167[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7416('0x0'));var util=require(_0x7416('0x1'));var logger=require(_0x7416('0x2'))(_0x7416('0x3'));var moment=require('moment');var BPromise=require(_0x7416('0x4'));var rp=require(_0x7416('0x5'));var fs=require('fs');var path=require(_0x7416('0x6'));var rimraf=require(_0x7416('0x7'));var config=require(_0x7416('0x8'));var attributes=require(_0x7416('0x9'));module[_0x7416('0xa')]=function(_0x274757,_0x309adb){return _0x274757[_0x7416('0xb')](_0x7416('0xc'),attributes,{'tableName':_0x7416('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0xdd64c6,_0x4cb69b,_0x5ea541){if(_0xdd64c6['changed'](_0x7416('0xe'))){_0xdd64c6[_0x7416('0xf')]=moment()['format'](_0x7416('0x10'));}_0x5ea541(null,_0xdd64c6);}}});};
\ No newline at end of file
index 79f56e9..6f8ef0f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23af=['result','catch','UpdateSmsInteraction','SmsInteraction','options','raw','where','attributes','limit','debug','AddTagsToSmsInteraction','find','body','ids','omit','spread','AddTags','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','redis','socket.io-emitter','./smsInteraction.socket','register','request','then','info','request\x20sent','stringify','error','code','SmsInteraction,\x20%s,\x20%s','message'];(function(_0x37e50f,_0x4bf02c){var _0xe7dfff=function(_0x223680){while(--_0x223680){_0x37e50f['push'](_0x37e50f['shift']());}};_0xe7dfff(++_0x4bf02c);}(_0x23af,0x197));var _0xf23a=function(_0x1337c1,_0x84e63e){_0x1337c1=_0x1337c1-0x0;var _0x3b5924=_0x23af[_0x1337c1];return _0x3b5924;};'use strict';var _=require(_0xf23a('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xf23a('0x1'));var rs=require(_0xf23a('0x2'));var fs=require('fs');var Redis=require(_0xf23a('0x3'));var db=require(_0xf23a('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xf23a('0x5'))(_0xf23a('0x6'));var config=require(_0xf23a('0x7'));var jayson=require(_0xf23a('0x8'));var client=jayson['client']['http']({'port':0x232a});config[_0xf23a('0x9')]=_['defaults'](config[_0xf23a('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0xf23a('0xa'))(new Redis(config[_0xf23a('0x9')]));require(_0xf23a('0xb'))[_0xf23a('0xc')](socket);function respondWithRpcPromise(_0x1f0713,_0x351ed3,_0x4b6eda){return new BPromise(function(_0x40be6c,_0x138bde){return client[_0xf23a('0xd')](_0x1f0713,_0x4b6eda)[_0xf23a('0xe')](function(_0x1a4819){logger[_0xf23a('0xf')]('SmsInteraction,\x20%s,\x20%s',_0x351ed3,'request\x20sent');logger['debug']('SmsInteraction,\x20%s,\x20%s,\x20%s',_0x351ed3,_0xf23a('0x10'),JSON[_0xf23a('0x11')](_0x1a4819));if(_0x1a4819[_0xf23a('0x12')]){if(_0x1a4819[_0xf23a('0x12')][_0xf23a('0x13')]===0x1f4){logger['error'](_0xf23a('0x14'),_0x351ed3,_0x1a4819[_0xf23a('0x12')][_0xf23a('0x15')]);return _0x138bde(_0x1a4819[_0xf23a('0x12')]['message']);}logger[_0xf23a('0x12')](_0xf23a('0x14'),_0x351ed3,_0x1a4819[_0xf23a('0x12')][_0xf23a('0x15')]);return _0x40be6c(_0x1a4819['error'][_0xf23a('0x15')]);}else{logger[_0xf23a('0xf')](_0xf23a('0x14'),_0x351ed3,_0xf23a('0x10'));_0x40be6c(_0x1a4819[_0xf23a('0x16')][_0xf23a('0x15')]);}})[_0xf23a('0x17')](function(_0x456867){logger[_0xf23a('0x12')]('SmsInteraction,\x20%s,\x20%s',_0x351ed3,_0x456867);_0x138bde(_0x456867);});});}exports[_0xf23a('0x18')]=function(_0x103b37){var _0x19b964=this;return new Promise(function(_0x464b53,_0x5c7f53){return db[_0xf23a('0x19')]['update'](_0x103b37['body'],{'raw':_0x103b37[_0xf23a('0x1a')]?_0x103b37[_0xf23a('0x1a')][_0xf23a('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x103b37[_0xf23a('0x1a')]?_0x103b37[_0xf23a('0x1a')][_0xf23a('0x1c')]||null:null,'attributes':_0x103b37[_0xf23a('0x1a')]?_0x103b37[_0xf23a('0x1a')][_0xf23a('0x1d')]||null:null,'limit':_0x103b37['options']?_0x103b37[_0xf23a('0x1a')][_0xf23a('0x1e')]||null:null})['then'](function(_0x47cba1){logger[_0xf23a('0xf')](_0xf23a('0x18'),_0x103b37);logger[_0xf23a('0x1f')](_0xf23a('0x18'),_0x103b37,JSON['stringify'](_0x47cba1));_0x464b53(_0x47cba1);})[_0xf23a('0x17')](function(_0x8b363){logger[_0xf23a('0x12')]('UpdateSmsInteraction',_0x8b363[_0xf23a('0x15')],_0x103b37);_0x5c7f53(_0x19b964[_0xf23a('0x12')](0x1f4,_0x8b363['message']));});});};exports[_0xf23a('0x20')]=function(_0x1df3c4){return new Promise(function(_0x9d759e,_0x4c472d){return db[_0xf23a('0x19')][_0xf23a('0x21')]({'where':_0x1df3c4['options']?_0x1df3c4['options'][_0xf23a('0x1c')]||null:null})['then'](function(_0x35317a){if(_0x35317a){return _0x35317a['addTags'](_0x1df3c4[_0xf23a('0x22')][_0xf23a('0x23')],_[_0xf23a('0x24')](_0x1df3c4['body'],['ids','id'])||{});}})[_0xf23a('0x25')](function(_0x8a6ae8){logger[_0xf23a('0xf')](_0xf23a('0x26'),_0x1df3c4);logger[_0xf23a('0x1f')](_0xf23a('0x26'),_0x1df3c4,JSON[_0xf23a('0x11')](_0x8a6ae8));_0x9d759e(_0x8a6ae8);})[_0xf23a('0x17')](function(_0xb7face){logger[_0xf23a('0x12')](_0xf23a('0x26'),_0xb7face[_0xf23a('0x15')],_0x1df3c4);_0x4c472d(_this[_0xf23a('0x12')](0x1f4,_0xb7face[_0xf23a('0x15')]));});});};
\ No newline at end of file
+var _0x4f5f=['update','body','options','raw','where','attributes','limit','then','SmsInteraction','find','addTags','omit','ids','AddTags','stringify','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','redis','defaults','localhost','socket.io-emitter','./smsInteraction.socket','register','request','info','SmsInteraction,\x20%s,\x20%s','request\x20sent','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','UpdateSmsInteraction'];(function(_0x5c0b12,_0x5b212d){var _0x6c1576=function(_0x138a7f){while(--_0x138a7f){_0x5c0b12['push'](_0x5c0b12['shift']());}};_0x6c1576(++_0x5b212d);}(_0x4f5f,0x1c7));var _0xf4f5=function(_0x4b7b69,_0x3ab075){_0x4b7b69=_0x4b7b69-0x0;var _0x173b4c=_0x4f5f[_0x4b7b69];return _0x173b4c;};'use strict';var _=require(_0xf4f5('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xf4f5('0x1'));var rs=require(_0xf4f5('0x2'));var fs=require('fs');var Redis=require(_0xf4f5('0x3'));var db=require(_0xf4f5('0x4'))['db'];var utils=require(_0xf4f5('0x5'));var logger=require(_0xf4f5('0x6'))(_0xf4f5('0x7'));var config=require(_0xf4f5('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xf4f5('0x9')][_0xf4f5('0xa')]({'port':0x232a});config[_0xf4f5('0xb')]=_[_0xf4f5('0xc')](config[_0xf4f5('0xb')],{'host':_0xf4f5('0xd'),'port':0x18eb});var socket=require(_0xf4f5('0xe'))(new Redis(config[_0xf4f5('0xb')]));require(_0xf4f5('0xf'))[_0xf4f5('0x10')](socket);function respondWithRpcPromise(_0xa467e8,_0x75d2e3,_0x398095){return new BPromise(function(_0xb8409,_0x69d33b){return client[_0xf4f5('0x11')](_0xa467e8,_0x398095)['then'](function(_0x2c33e0){logger[_0xf4f5('0x12')](_0xf4f5('0x13'),_0x75d2e3,_0xf4f5('0x14'));logger[_0xf4f5('0x15')](_0xf4f5('0x16'),_0x75d2e3,_0xf4f5('0x14'),JSON['stringify'](_0x2c33e0));if(_0x2c33e0[_0xf4f5('0x17')]){if(_0x2c33e0[_0xf4f5('0x17')][_0xf4f5('0x18')]===0x1f4){logger['error'](_0xf4f5('0x13'),_0x75d2e3,_0x2c33e0[_0xf4f5('0x17')]['message']);return _0x69d33b(_0x2c33e0[_0xf4f5('0x17')][_0xf4f5('0x19')]);}logger['error'](_0xf4f5('0x13'),_0x75d2e3,_0x2c33e0['error'][_0xf4f5('0x19')]);return _0xb8409(_0x2c33e0['error'][_0xf4f5('0x19')]);}else{logger['info'](_0xf4f5('0x13'),_0x75d2e3,'request\x20sent');_0xb8409(_0x2c33e0[_0xf4f5('0x1a')][_0xf4f5('0x19')]);}})[_0xf4f5('0x1b')](function(_0x51a45e){logger[_0xf4f5('0x17')](_0xf4f5('0x13'),_0x75d2e3,_0x51a45e);_0x69d33b(_0x51a45e);});});}exports[_0xf4f5('0x1c')]=function(_0x1f9b68){var _0x10a6f8=this;return new Promise(function(_0x162c3c,_0x1cc0d1){return db['SmsInteraction'][_0xf4f5('0x1d')](_0x1f9b68[_0xf4f5('0x1e')],{'raw':_0x1f9b68[_0xf4f5('0x1f')]?_0x1f9b68[_0xf4f5('0x1f')][_0xf4f5('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1f9b68[_0xf4f5('0x1f')]?_0x1f9b68[_0xf4f5('0x1f')][_0xf4f5('0x21')]||null:null,'attributes':_0x1f9b68[_0xf4f5('0x1f')]?_0x1f9b68[_0xf4f5('0x1f')][_0xf4f5('0x22')]||null:null,'limit':_0x1f9b68[_0xf4f5('0x1f')]?_0x1f9b68[_0xf4f5('0x1f')][_0xf4f5('0x23')]||null:null})[_0xf4f5('0x24')](function(_0x394e8a){logger['info'](_0xf4f5('0x1c'),_0x1f9b68);logger['debug'](_0xf4f5('0x1c'),_0x1f9b68,JSON['stringify'](_0x394e8a));_0x162c3c(_0x394e8a);})[_0xf4f5('0x1b')](function(_0x567961){logger[_0xf4f5('0x17')](_0xf4f5('0x1c'),_0x567961[_0xf4f5('0x19')],_0x1f9b68);_0x1cc0d1(_0x10a6f8[_0xf4f5('0x17')](0x1f4,_0x567961[_0xf4f5('0x19')]));});});};exports['AddTagsToSmsInteraction']=function(_0x571819){return new Promise(function(_0x4f97f2,_0x256e2b){return db[_0xf4f5('0x25')][_0xf4f5('0x26')]({'where':_0x571819[_0xf4f5('0x1f')]?_0x571819[_0xf4f5('0x1f')][_0xf4f5('0x21')]||null:null})[_0xf4f5('0x24')](function(_0x46e411){if(_0x46e411){return _0x46e411[_0xf4f5('0x27')](_0x571819[_0xf4f5('0x1e')]['ids'],_[_0xf4f5('0x28')](_0x571819[_0xf4f5('0x1e')],[_0xf4f5('0x29'),'id'])||{});}})['spread'](function(_0x5295ee){logger['info'](_0xf4f5('0x2a'),_0x571819);logger[_0xf4f5('0x15')](_0xf4f5('0x2a'),_0x571819,JSON[_0xf4f5('0x2b')](_0x5295ee));_0x4f97f2(_0x5295ee);})[_0xf4f5('0x1b')](function(_0x255040){logger[_0xf4f5('0x17')](_0xf4f5('0x2a'),_0x255040[_0xf4f5('0x19')],_0x571819);_0x256e2b(_this[_0xf4f5('0x17')](0x1f4,_0x255040['message']));});});};
\ No newline at end of file
index 57dd4bf..ec442b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3729=['register','save','remove','emit','removeListener'];(function(_0x298064,_0x1d2bfb){var _0x2512ea=function(_0x3e5b28){while(--_0x3e5b28){_0x298064['push'](_0x298064['shift']());}};_0x2512ea(++_0x1d2bfb);}(_0x3729,0xe2));var _0x9372=function(_0x4d0f36,_0x4cc3e6){_0x4d0f36=_0x4d0f36-0x0;var _0x2fdd31=_0x3729[_0x4d0f36];return _0x2fdd31;};'use strict';var SmsInteractionEvents=require('./smsInteraction.events');var events=[_0x9372('0x0'),_0x9372('0x1'),'update'];function createListener(_0x53584d,_0x29c62d){return function(_0x4d023e){_0x29c62d[_0x9372('0x2')](_0x53584d,_0x4d023e);};}function removeListener(_0x58b040,_0x131f24){return function(){SmsInteractionEvents[_0x9372('0x3')](_0x58b040,_0x131f24);};}exports[_0x9372('0x4')]=function(_0x234af4){for(var _0x4d1f89=0x0,_0x5911c3=events['length'];_0x4d1f89<_0x5911c3;_0x4d1f89++){var _0x5057fa=events[_0x4d1f89];var _0x1c9e6d=createListener('smsInteraction:'+_0x5057fa,_0x234af4);SmsInteractionEvents['on'](_0x5057fa,_0x1c9e6d);}};
\ No newline at end of file
+var _0x3879=['removeListener','smsInteraction:','save','remove','update'];(function(_0x54e123,_0x10d7a5){var _0x31c68c=function(_0x24cc24){while(--_0x24cc24){_0x54e123['push'](_0x54e123['shift']());}};_0x31c68c(++_0x10d7a5);}(_0x3879,0xca));var _0x9387=function(_0x8dbf3a,_0x5e11ed){_0x8dbf3a=_0x8dbf3a-0x0;var _0x46de20=_0x3879[_0x8dbf3a];return _0x46de20;};'use strict';var SmsInteractionEvents=require('./smsInteraction.events');var events=[_0x9387('0x0'),_0x9387('0x1'),_0x9387('0x2')];function createListener(_0x50bf80,_0xdf46a6){return function(_0x27873b){_0xdf46a6['emit'](_0x50bf80,_0x27873b);};}function removeListener(_0x344d3a,_0x571dde){return function(){SmsInteractionEvents[_0x9387('0x3')](_0x344d3a,_0x571dde);};}exports['register']=function(_0xc8bc44){for(var _0xab0868=0x0,_0x1a508a=events['length'];_0xab0868<_0x1a508a;_0xab0868++){var _0x517eef=events[_0xab0868];var _0x5a19b2=createListener(_0x9387('0x4')+_0x517eef,_0xc8bc44);SmsInteractionEvents['on'](_0x517eef,_0x5a19b2);}};
\ No newline at end of file
index be7e967..4e658ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc659=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsMessage.controller','get','isAuthenticated','index','describe','/:id','sms','create','post','/:id/status','status','update','put','/:id/accept','accept','delete','destroy','exports','multer','util','path','connect-timeout','express'];(function(_0x29aefc,_0x4dcf53){var _0x11be36=function(_0x3d472a){while(--_0x3d472a){_0x29aefc['push'](_0x29aefc['shift']());}};_0x11be36(++_0x4dcf53);}(_0xc659,0x12f));var _0x9c65=function(_0xe7cc0c,_0x193265){_0xe7cc0c=_0xe7cc0c-0x0;var _0x1b6bad=_0xc659[_0xe7cc0c];return _0x1b6bad;};'use strict';var multer=require(_0x9c65('0x0'));var util=require(_0x9c65('0x1'));var path=require(_0x9c65('0x2'));var timeout=require(_0x9c65('0x3'));var express=require(_0x9c65('0x4'));var router=express[_0x9c65('0x5')]();var fs_extra=require(_0x9c65('0x6'));var auth=require(_0x9c65('0x7'));var interaction=require(_0x9c65('0x8'));var config=require(_0x9c65('0x9'));var controller=require(_0x9c65('0xa'));router[_0x9c65('0xb')]('/',auth[_0x9c65('0xc')](),controller[_0x9c65('0xd')]);router[_0x9c65('0xb')]('/describe',auth[_0x9c65('0xc')](),controller[_0x9c65('0xe')]);router[_0x9c65('0xb')](_0x9c65('0xf'),auth[_0x9c65('0xc')](),controller['show']);router['post']('/',auth[_0x9c65('0xc')](),interaction['tracked'](_0x9c65('0x10'),'smsmessage:create'),controller[_0x9c65('0x11')]);router[_0x9c65('0x12')](_0x9c65('0x13'),controller[_0x9c65('0x14')]);router['put'](_0x9c65('0xf'),auth[_0x9c65('0xc')](),controller[_0x9c65('0x15')]);router[_0x9c65('0x16')](_0x9c65('0x17'),auth[_0x9c65('0xc')](),controller[_0x9c65('0x18')]);router[_0x9c65('0x16')]('/:id/reject',auth[_0x9c65('0xc')](),controller['reject']);router[_0x9c65('0x19')](_0x9c65('0xf'),auth[_0x9c65('0xc')](),controller[_0x9c65('0x1a')]);module[_0x9c65('0x1b')]=router;
\ No newline at end of file
+var _0x39bb=['index','/describe','/:id','show','tracked','sms','smsmessage:create','create','post','/:id/status','status','put','update','/:id/accept','/:id/reject','reject','delete','destroy','exports','multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./smsMessage.controller','get','isAuthenticated'];(function(_0x5538d5,_0x190032){var _0x323b1a=function(_0x179caa){while(--_0x179caa){_0x5538d5['push'](_0x5538d5['shift']());}};_0x323b1a(++_0x190032);}(_0x39bb,0x1e3));var _0xb39b=function(_0x45bcb1,_0x46cad0){_0x45bcb1=_0x45bcb1-0x0;var _0x4bd6a3=_0x39bb[_0x45bcb1];return _0x4bd6a3;};'use strict';var multer=require(_0xb39b('0x0'));var util=require('util');var path=require(_0xb39b('0x1'));var timeout=require(_0xb39b('0x2'));var express=require('express');var router=express[_0xb39b('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xb39b('0x4'));var interaction=require(_0xb39b('0x5'));var config=require(_0xb39b('0x6'));var controller=require(_0xb39b('0x7'));router[_0xb39b('0x8')]('/',auth[_0xb39b('0x9')](),controller[_0xb39b('0xa')]);router['get'](_0xb39b('0xb'),auth[_0xb39b('0x9')](),controller['describe']);router[_0xb39b('0x8')](_0xb39b('0xc'),auth['isAuthenticated'](),controller[_0xb39b('0xd')]);router['post']('/',auth[_0xb39b('0x9')](),interaction[_0xb39b('0xe')](_0xb39b('0xf'),_0xb39b('0x10')),controller[_0xb39b('0x11')]);router[_0xb39b('0x12')](_0xb39b('0x13'),controller[_0xb39b('0x14')]);router[_0xb39b('0x15')](_0xb39b('0xc'),auth[_0xb39b('0x9')](),controller[_0xb39b('0x16')]);router[_0xb39b('0x15')](_0xb39b('0x17'),auth[_0xb39b('0x9')](),controller['accept']);router[_0xb39b('0x15')](_0xb39b('0x18'),auth['isAuthenticated'](),controller[_0xb39b('0x19')]);router[_0xb39b('0x1a')](_0xb39b('0xc'),auth[_0xb39b('0x9')](),controller[_0xb39b('0x1b')]);module[_0xb39b('0x1c')]=router;
\ No newline at end of file
index ebc06ea..91d0403 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9348=['sequelize','exports','TEXT','medium','BOOLEAN','out','STRING','DATE'];(function(_0x423fcd,_0x48135e){var _0x2dc5ed=function(_0x36d87d){while(--_0x36d87d){_0x423fcd['push'](_0x423fcd['shift']());}};_0x2dc5ed(++_0x48135e);}(_0x9348,0x160));var _0x8934=function(_0x31a81b,_0x1c7d4e){_0x31a81b=_0x31a81b-0x0;var _0x1eb560=_0x9348[_0x31a81b];return _0x1eb560;};'use strict';var Sequelize=require(_0x8934('0x0'));module[_0x8934('0x1')]={'body':{'type':Sequelize[_0x8934('0x2')](_0x8934('0x3')),'allowNull':![]},'read':{'type':Sequelize[_0x8934('0x4')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in',_0x8934('0x5')),'defaultValue':_0x8934('0x5'),'allowNull':![]},'messageId':{'type':Sequelize[_0x8934('0x6')](0xbe)},'phone':{'type':Sequelize[_0x8934('0x6')]},'readAt':{'type':Sequelize[_0x8934('0x7')]},'secret':{'type':Sequelize[_0x8934('0x4')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x8934('0x6')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0x395a=['sequelize','exports','TEXT','BOOLEAN','ENUM','out','STRING','DATE'];(function(_0x40c486,_0x4bc71c){var _0x1d0752=function(_0x3bd462){while(--_0x3bd462){_0x40c486['push'](_0x40c486['shift']());}};_0x1d0752(++_0x4bc71c);}(_0x395a,0x128));var _0xa395=function(_0x4bc428,_0xf56dd9){_0x4bc428=_0x4bc428-0x0;var _0x3ca37f=_0x395a[_0x4bc428];return _0x3ca37f;};'use strict';var Sequelize=require(_0xa395('0x0'));module[_0xa395('0x1')]={'body':{'type':Sequelize[_0xa395('0x2')]('medium'),'allowNull':![]},'read':{'type':Sequelize[_0xa395('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0xa395('0x4')]('in',_0xa395('0x5')),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize['STRING'](0xbe)},'phone':{'type':Sequelize[_0xa395('0x6')]},'readAt':{'type':Sequelize[_0xa395('0x7')]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize[_0xa395('0x6')]},'providerResponse':{'type':Sequelize[_0xa395('0x2')]}};
\ No newline at end of file
index c6e8e12..e5f8dbc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd0f5=['pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','find','create','body','params','describe','sms-interactions','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','SmsInteraction','SmsInteractionId','isNil','read1stAt','interaction','[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','fullname','email','internal','interface','SIP/%s','motionChannel','channel','event','accept','EventManager','acceptmessage','reject','sms','[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','User','rejectmessage','SmsAccount','SmsAccountId','received\x20delivery\x20report\x20from','inspect','SmsAccount,\x20%s,\x20%s,\x20%s','twilio','plivo','MessageUUID','messageId','indexOf','sent','delivered','Status','plivio','infobip','results','groupName','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','./smsMessage.socket','register','jayson/promise','client','http','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','sendStatus','status','end','undefined','limit','count','offset','Content-Range','json','apply','save','update','destroy','stack','name','send','SmsMessage','rawAttributes','fieldName','type','key','map','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where'];(function(_0x127ba9,_0x22b632){var _0x16499e=function(_0x356beb){while(--_0x356beb){_0x127ba9['push'](_0x127ba9['shift']());}};_0x16499e(++_0x22b632);}(_0xd0f5,0xda));var _0x5d0f=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xd0f5[_0x3dd15e];return _0x231fd0;};'use strict';var emlformat=require(_0x5d0f('0x0'));var rimraf=require(_0x5d0f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5d0f('0x2'));var rp=require(_0x5d0f('0x3'));var moment=require(_0x5d0f('0x4'));var BPromise=require(_0x5d0f('0x5'));var Mustache=require(_0x5d0f('0x6'));var util=require(_0x5d0f('0x7'));var path=require(_0x5d0f('0x8'));var sox=require(_0x5d0f('0x9'));var csv=require('to-csv');var ejs=require(_0x5d0f('0xa'));var fs=require('fs');var fs_extra=require(_0x5d0f('0xb'));var _=require('lodash');var squel=require(_0x5d0f('0xc'));var crypto=require(_0x5d0f('0xd'));var jsforce=require(_0x5d0f('0xe'));var deskjs=require(_0x5d0f('0xf'));var toCsv=require('to-csv');var querystring=require(_0x5d0f('0x10'));var Papa=require(_0x5d0f('0x11'));var Redis=require(_0x5d0f('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x5d0f('0x13'));var as=require(_0x5d0f('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x5d0f('0x15'))(_0x5d0f('0x16'));var utils=require('../../config/utils');var config=require(_0x5d0f('0x17'));var licenseUtil=require(_0x5d0f('0x18'));var db=require(_0x5d0f('0x19'))['db'];config[_0x5d0f('0x1a')]=_['defaults'](config['redis'],{'host':_0x5d0f('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5d0f('0x1a')]));require(_0x5d0f('0x1c'))[_0x5d0f('0x1d')](socket);var jayson=require(_0x5d0f('0x1e'));var client=jayson[_0x5d0f('0x1f')][_0x5d0f('0x20')]({'port':0x232c});var client9002=jayson[_0x5d0f('0x1f')][_0x5d0f('0x20')]({'port':0x232a});function respondWithRpcPromise(_0x2ba72a,_0x1d7fda,_0x100b97,_0x5cb37a){return new BPromise(function(_0x47c318,_0x35ed91){var _0xd618b=_0x5cb37a||client;return _0xd618b[_0x5d0f('0x21')](_0x2ba72a,_0x100b97)[_0x5d0f('0x22')](function(_0x47a362){logger[_0x5d0f('0x23')](_0x5d0f('0x24'),_0x1d7fda,_0x5d0f('0x25'));logger[_0x5d0f('0x26')](_0x5d0f('0x27'),_0x1d7fda,_0x5d0f('0x25'),JSON[_0x5d0f('0x28')](_0x47a362));if(_0x47a362[_0x5d0f('0x29')]){if(_0x47a362['error'][_0x5d0f('0x2a')]===0x1f4){logger[_0x5d0f('0x29')](_0x5d0f('0x24'),_0x1d7fda,_0x47a362[_0x5d0f('0x29')][_0x5d0f('0x2b')]);return _0x35ed91(_0x47a362[_0x5d0f('0x29')][_0x5d0f('0x2b')]);}logger[_0x5d0f('0x29')]('SmsMessage,\x20%s,\x20%s',_0x1d7fda,_0x47a362['error'][_0x5d0f('0x2b')]);return _0x47c318(_0x47a362[_0x5d0f('0x29')]['message']);}else{logger[_0x5d0f('0x23')](_0x5d0f('0x24'),_0x1d7fda,_0x5d0f('0x25'));_0x47c318(_0x47a362['result'][_0x5d0f('0x2b')]);}})[_0x5d0f('0x2c')](function(_0x50a23e){logger[_0x5d0f('0x29')](_0x5d0f('0x24'),_0x1d7fda,_0x50a23e);_0x35ed91(_0x50a23e);});});}function respondWithStatusCode(_0x1f4af5,_0x1be7ae){_0x1be7ae=_0x1be7ae||0xcc;return function(_0x34985a){if(_0x34985a){return _0x1f4af5[_0x5d0f('0x2d')](_0x1be7ae);}return _0x1f4af5[_0x5d0f('0x2e')](_0x1be7ae)[_0x5d0f('0x2f')]();};}function respondWithResult(_0x16fcf8,_0x1facaf){_0x1facaf=_0x1facaf||0xc8;return function(_0x107612){if(_0x107612){return _0x16fcf8[_0x5d0f('0x2e')](_0x1facaf)['json'](_0x107612);}};}function respondWithFilteredResult(_0x3886f8,_0x53c8cf){return function(_0x2a2c0e){if(_0x2a2c0e){var _0x422e63=typeof _0x53c8cf['offset']===_0x5d0f('0x30')&&typeof _0x53c8cf[_0x5d0f('0x31')]===_0x5d0f('0x30');var _0x527cc4=_0x2a2c0e[_0x5d0f('0x32')];var _0x2ad5b5=_0x422e63?0x0:_0x53c8cf['offset'];var _0x422db7=_0x422e63?_0x2a2c0e[_0x5d0f('0x32')]:_0x53c8cf[_0x5d0f('0x33')]+_0x53c8cf[_0x5d0f('0x31')];var _0x418d38;if(_0x422db7>=_0x527cc4){_0x422db7=_0x527cc4;_0x418d38=0xc8;}else{_0x418d38=0xce;}_0x3886f8['status'](_0x418d38);return _0x3886f8['set'](_0x5d0f('0x34'),_0x2ad5b5+'-'+_0x422db7+'/'+_0x527cc4)[_0x5d0f('0x35')](_0x2a2c0e);}return null;};}function patchUpdates(_0x13207d){return function(_0x34f84b){try{jsonpatch[_0x5d0f('0x36')](_0x34f84b,_0x13207d,!![]);}catch(_0x5ec223){return BPromise['reject'](_0x5ec223);}return _0x34f84b[_0x5d0f('0x37')]();};}function saveUpdates(_0x230fe7,_0x5a1e36){return function(_0x5f039d){if(_0x5f039d){return _0x5f039d[_0x5d0f('0x38')](_0x230fe7)[_0x5d0f('0x22')](function(_0x1deb01){return _0x1deb01;});}return null;};}function removeEntity(_0x631bd7,_0x5b68c6){return function(_0x34ca83){if(_0x34ca83){return _0x34ca83[_0x5d0f('0x39')]()[_0x5d0f('0x22')](function(){_0x631bd7[_0x5d0f('0x2e')](0xcc)[_0x5d0f('0x2f')]();});}};}function handleEntityNotFound(_0x406013,_0x287431){return function(_0x15e812){if(!_0x15e812){_0x406013[_0x5d0f('0x2d')](0x194);}return _0x15e812;};}function handleError(_0x2455af,_0x3b2e11){_0x3b2e11=_0x3b2e11||0x1f4;return function(_0x56f5a2){logger[_0x5d0f('0x29')](_0x56f5a2[_0x5d0f('0x3a')]);if(_0x56f5a2[_0x5d0f('0x3b')]){delete _0x56f5a2['name'];}_0x2455af['status'](_0x3b2e11)[_0x5d0f('0x3c')](_0x56f5a2);};}exports['index']=function(_0x51ad2b,_0x396cd0){var _0x1f1441={},_0x5dbe8f={},_0x42ca3a={'count':0x0,'rows':[]};var _0x190c0e=_['map'](db[_0x5d0f('0x3d')][_0x5d0f('0x3e')],function(_0x2d9f46){return{'name':_0x2d9f46[_0x5d0f('0x3f')],'type':_0x2d9f46[_0x5d0f('0x40')][_0x5d0f('0x41')]};});_0x5dbe8f['model']=_[_0x5d0f('0x42')](_0x190c0e,_0x5d0f('0x3b'));_0x5dbe8f[_0x5d0f('0x43')]=_[_0x5d0f('0x44')](_0x51ad2b[_0x5d0f('0x43')]);_0x5dbe8f['filters']=_[_0x5d0f('0x45')](_0x5dbe8f[_0x5d0f('0x46')],_0x5dbe8f[_0x5d0f('0x43')]);_0x1f1441[_0x5d0f('0x47')]=_[_0x5d0f('0x45')](_0x5dbe8f[_0x5d0f('0x46')],qs['fields'](_0x51ad2b['query'][_0x5d0f('0x48')]));_0x1f1441[_0x5d0f('0x47')]=_0x1f1441[_0x5d0f('0x47')][_0x5d0f('0x49')]?_0x1f1441[_0x5d0f('0x47')]:_0x5dbe8f['model'];if(!_0x51ad2b['query'][_0x5d0f('0x4a')]('nolimit')){_0x1f1441[_0x5d0f('0x31')]=qs[_0x5d0f('0x31')](_0x51ad2b[_0x5d0f('0x43')][_0x5d0f('0x31')]);_0x1f1441[_0x5d0f('0x33')]=qs['offset'](_0x51ad2b[_0x5d0f('0x43')][_0x5d0f('0x33')]);}_0x1f1441[_0x5d0f('0x4b')]=qs[_0x5d0f('0x4c')](_0x51ad2b[_0x5d0f('0x43')]['sort']);_0x1f1441[_0x5d0f('0x4d')]=qs['filters'](_[_0x5d0f('0x4e')](_0x51ad2b['query'],_0x5dbe8f['filters']),_0x190c0e);if(_0x51ad2b['query'][_0x5d0f('0x4f')]){_0x1f1441[_0x5d0f('0x4d')]=_[_0x5d0f('0x50')](_0x1f1441['where'],{'$or':_[_0x5d0f('0x42')](_0x190c0e,function(_0x16e726){if(_0x16e726[_0x5d0f('0x40')]!==_0x5d0f('0x51')){var _0x123b84={};_0x123b84[_0x16e726[_0x5d0f('0x3b')]]={'$like':'%'+_0x51ad2b['query']['filter']+'%'};return _0x123b84;}})});}_0x1f1441=_[_0x5d0f('0x50')]({},_0x1f1441,_0x51ad2b[_0x5d0f('0x52')]);var _0x2c5bd1={'where':_0x1f1441['where']};return db[_0x5d0f('0x3d')][_0x5d0f('0x32')](_0x2c5bd1)[_0x5d0f('0x22')](function(_0x445148){_0x42ca3a[_0x5d0f('0x32')]=_0x445148;if(_0x51ad2b[_0x5d0f('0x43')][_0x5d0f('0x53')]){_0x1f1441[_0x5d0f('0x54')]=[{'all':!![]}];}return db[_0x5d0f('0x3d')][_0x5d0f('0x55')](_0x1f1441);})[_0x5d0f('0x22')](function(_0x5caa1d){_0x42ca3a['rows']=_0x5caa1d;return _0x42ca3a;})['then'](respondWithFilteredResult(_0x396cd0,_0x1f1441))[_0x5d0f('0x2c')](handleError(_0x396cd0,null));};exports['show']=function(_0x32daf7,_0x37f9b1){var _0x4e009a={'raw':!![],'where':{'id':_0x32daf7['params']['id']}},_0x147074={};_0x147074[_0x5d0f('0x46')]=_[_0x5d0f('0x44')](db[_0x5d0f('0x3d')]['rawAttributes']);_0x147074[_0x5d0f('0x43')]=_[_0x5d0f('0x44')](_0x32daf7[_0x5d0f('0x43')]);_0x147074['filters']=_[_0x5d0f('0x45')](_0x147074['model'],_0x147074[_0x5d0f('0x43')]);_0x4e009a[_0x5d0f('0x47')]=_[_0x5d0f('0x45')](_0x147074[_0x5d0f('0x46')],qs[_0x5d0f('0x48')](_0x32daf7[_0x5d0f('0x43')]['fields']));_0x4e009a['attributes']=_0x4e009a['attributes'][_0x5d0f('0x49')]?_0x4e009a[_0x5d0f('0x47')]:_0x147074[_0x5d0f('0x46')];if(_0x32daf7['query'][_0x5d0f('0x53')]){_0x4e009a[_0x5d0f('0x54')]=[{'all':!![]}];}_0x4e009a=_[_0x5d0f('0x50')]({},_0x4e009a,_0x32daf7[_0x5d0f('0x52')]);return db[_0x5d0f('0x3d')][_0x5d0f('0x56')](_0x4e009a)[_0x5d0f('0x22')](handleEntityNotFound(_0x37f9b1,null))[_0x5d0f('0x22')](respondWithResult(_0x37f9b1,null))[_0x5d0f('0x2c')](handleError(_0x37f9b1,null));};exports['create']=function(_0x5f5820,_0x55a865){return db[_0x5d0f('0x3d')][_0x5d0f('0x57')](_0x5f5820['body'],{})['then'](respondWithResult(_0x55a865,0xc9))['catch'](handleError(_0x55a865,null));};exports['update']=function(_0x21eadd,_0x4c05fc){if(_0x21eadd[_0x5d0f('0x58')]['id']){delete _0x21eadd[_0x5d0f('0x58')]['id'];}return db[_0x5d0f('0x3d')][_0x5d0f('0x56')]({'where':{'id':_0x21eadd['params']['id']}})[_0x5d0f('0x22')](handleEntityNotFound(_0x4c05fc,null))['then'](saveUpdates(_0x21eadd[_0x5d0f('0x58')],null))[_0x5d0f('0x22')](respondWithResult(_0x4c05fc,null))['catch'](handleError(_0x4c05fc,null));};exports[_0x5d0f('0x39')]=function(_0x25bf32,_0x145af9){return db['SmsMessage'][_0x5d0f('0x56')]({'where':{'id':_0x25bf32[_0x5d0f('0x59')]['id']}})[_0x5d0f('0x22')](handleEntityNotFound(_0x145af9,null))[_0x5d0f('0x22')](removeEntity(_0x145af9,null))[_0x5d0f('0x2c')](handleError(_0x145af9,null));};exports['describe']=function(_0x426557,_0x1ebf87){return db[_0x5d0f('0x3d')][_0x5d0f('0x5a')]()[_0x5d0f('0x22')](respondWithResult(_0x1ebf87,null))[_0x5d0f('0x2c')](handleError(_0x1ebf87,null));};var interaction_log=require(_0x5d0f('0x15'))(_0x5d0f('0x5b'));exports['accept']=function(_0x4d7075,_0x1e39de,_0x200c85){var _0x5351de={'agent':{},'channel':'sms'};if(_0x4d7075[_0x5d0f('0x58')]['id']){delete _0x4d7075[_0x5d0f('0x58')]['id'];}_0x4d7075[_0x5d0f('0x58')][_0x5d0f('0x5c')]=!![];_0x4d7075['body']['readAt']=moment()[_0x5d0f('0x5d')](_0x5d0f('0x5e'));_0x4d7075[_0x5d0f('0x58')][_0x5d0f('0x5f')]=_0x4d7075[_0x5d0f('0x58')]['UserId']||_0x4d7075[_0x5d0f('0x60')]['id'];_0x5351de[_0x5d0f('0x61')]['id']=_0x4d7075['body'][_0x5d0f('0x5f')];return db['SmsMessage']['find']({'where':{'id':_0x4d7075[_0x5d0f('0x59')]['id'],'UserId':null}})[_0x5d0f('0x22')](handleEntityNotFound(_0x1e39de,null))['then'](saveUpdates(_0x4d7075[_0x5d0f('0x58')],null))[_0x5d0f('0x22')](function(_0x401cf7){if(_0x401cf7){_0x5351de['message']=_0x401cf7[_0x5d0f('0x62')]({'plain':!![]});return db[_0x5d0f('0x63')]['find']({'where':{'id':_0x401cf7[_0x5d0f('0x64')]}});}return null;})['then'](handleEntityNotFound(_0x1e39de,null))[_0x5d0f('0x22')](function(_0x320d15){if(_0x320d15){return _0x320d15[_0x5d0f('0x38')]({'UserId':_0x4d7075[_0x5d0f('0x58')][_0x5d0f('0x5f')],'read1stAt':_[_0x5d0f('0x65')](_0x320d15[_0x5d0f('0x66')])?moment()[_0x5d0f('0x5d')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0x5d0f('0x22')](function(_0x19ef20){if(_0x19ef20){_0x5351de[_0x5d0f('0x67')]=_0x19ef20['get']({'plain':!![]});interaction_log['info'](_0x5d0f('0x68'),_0x4d7075['user']['id'],_0x4d7075[_0x5d0f('0x60')][_0x5d0f('0x3b')],_0x4d7075['user']['role'],_0x5351de[_0x5d0f('0x67')]['id'],_0x4d7075[_0x5d0f('0x58')]?JSON['stringify'](_0x4d7075[_0x5d0f('0x58')]):_0x5d0f('0x69'));return respondWithRpcPromise('AcceptMessage',_0x5d0f('0x6a'),_0x5351de);}return null;})[_0x5d0f('0x22')](function(_0x308723){var _0x354331=_0x5d0f('0x6b')+_0x308723[_0x5d0f('0x2b')][_0x5d0f('0x6c')];return db[_0x5d0f('0x6d')]['query'](_0x354331,{'type':db[_0x5d0f('0x6e')][_0x5d0f('0x6f')][_0x5d0f('0x70')],'raw':!![]})[_0x5d0f('0x22')](function(_0x6a1b11){return _0x6a1b11;});})[_0x5d0f('0x22')](function(_0x3368e0){if(_0x3368e0){_0x5351de[_0x5d0f('0x2b')]['contact']=_0x3368e0[0x0];if(!_0x4d7075[_0x5d0f('0x58')]['UserId'])return;return db['User'][_0x5d0f('0x56')]({'where':{'id':_0x4d7075['body']['UserId'],'role':_0x5d0f('0x61')},'attributes':['id',_0x5d0f('0x3b'),_0x5d0f('0x71'),_0x5d0f('0x72'),_0x5d0f('0x73')],'raw':!![]});}return null;})[_0x5d0f('0x22')](function(_0x3377a2){if(!_0x3377a2)return null;_0x5351de[_0x5d0f('0x2b')]['agent']=_0x3377a2;return _0x5351de;})[_0x5d0f('0x22')](function(_0x16dd6e){if(_0x16dd6e){if(_0x4d7075[_0x5d0f('0x58')]['manual']){_0x5351de[_0x5d0f('0x2b')][_0x5d0f('0x74')]=util['format'](_0x5d0f('0x75'),_0x4d7075[_0x5d0f('0x60')][_0x5d0f('0x3b')]);_0x5351de[_0x5d0f('0x2b')]['channel']=_0x5351de['channel'];_0x5351de[_0x5d0f('0x2b')][_0x5d0f('0x76')]=_0x5351de[_0x5d0f('0x77')];_0x5351de[_0x5d0f('0x2b')][_0x5d0f('0x78')]=_0x5d0f('0x79');return respondWithRpcPromise(_0x5d0f('0x7a'),_0x5d0f('0x7a'),{'event':_0x5d0f('0x7b'),'message':_0x5351de[_0x5d0f('0x2b')]},client9002)[_0x5d0f('0x22')](function(){return _0x5351de;});}return _0x5351de;}return null;})[_0x5d0f('0x22')](respondWithResult(_0x1e39de,null))[_0x5d0f('0x2c')](handleError(_0x1e39de,null));};var interaction_log=require('../../config/logger')(_0x5d0f('0x5b'));exports[_0x5d0f('0x7c')]=function(_0x2f9f9d,_0x238030,_0x4f6fb2){var _0x40cbd4={'agent':{},'channel':_0x5d0f('0x7d')};if(_0x2f9f9d[_0x5d0f('0x58')]['id']){delete _0x2f9f9d[_0x5d0f('0x58')]['id'];}_0x2f9f9d[_0x5d0f('0x58')][_0x5d0f('0x5f')]=_0x2f9f9d[_0x5d0f('0x58')][_0x5d0f('0x5f')]||_0x2f9f9d['user']['id'];_0x40cbd4[_0x5d0f('0x61')]['id']=_0x2f9f9d[_0x5d0f('0x58')][_0x5d0f('0x5f')];return db[_0x5d0f('0x3d')][_0x5d0f('0x56')]({'where':{'id':_0x2f9f9d['params']['id'],'UserId':null}})[_0x5d0f('0x22')](handleEntityNotFound(_0x238030,null))[_0x5d0f('0x22')](function(_0x2ac3e0){if(_0x2ac3e0){_0x40cbd4['message']=_0x2ac3e0[_0x5d0f('0x62')]({'plain':!![]});return db['SmsInteraction'][_0x5d0f('0x56')]({'where':{'id':_0x2ac3e0['SmsInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x238030,null))['then'](function(_0x41d38e){if(_0x41d38e){_0x40cbd4['interaction']=_0x41d38e[_0x5d0f('0x62')]({'plain':!![]});interaction_log[_0x5d0f('0x23')](_0x5d0f('0x7e'),_0x2f9f9d['user']['id'],_0x2f9f9d[_0x5d0f('0x60')][_0x5d0f('0x3b')],_0x2f9f9d[_0x5d0f('0x60')]['role'],_0x40cbd4[_0x5d0f('0x67')]['id'],_0x2f9f9d[_0x5d0f('0x58')]?JSON[_0x5d0f('0x28')](_0x2f9f9d['body']):_0x5d0f('0x69'));return respondWithRpcPromise(_0x5d0f('0x7f'),_0x5d0f('0x80'),_0x40cbd4);}return null;})['then'](function(_0x4adc2b){var _0x18ccad=_0x5d0f('0x6b')+_0x4adc2b[_0x5d0f('0x2b')][_0x5d0f('0x6c')];return db[_0x5d0f('0x6d')][_0x5d0f('0x43')](_0x18ccad,{'type':db[_0x5d0f('0x6e')]['QueryTypes'][_0x5d0f('0x70')],'raw':!![]})['then'](function(_0x1f1dac){return _0x1f1dac;});})[_0x5d0f('0x22')](function(_0x496741){if(_0x496741){_0x40cbd4[_0x5d0f('0x2b')]['contact']=_0x496741[0x0];if(!_0x2f9f9d['body'][_0x5d0f('0x5f')])return;return db[_0x5d0f('0x81')][_0x5d0f('0x56')]({'where':{'id':_0x2f9f9d['body'][_0x5d0f('0x5f')],'role':_0x5d0f('0x61')},'attributes':['id',_0x5d0f('0x3b'),'fullname','email',_0x5d0f('0x73')],'raw':!![]});}return null;})['then'](function(_0x1e12d8){if(!_0x1e12d8)return null;_0x40cbd4['message'][_0x5d0f('0x61')]=_0x1e12d8;return _0x40cbd4;})['then'](function(_0x583806){if(_0x583806){_0x583806['message'][_0x5d0f('0x74')]=util['format'](_0x5d0f('0x75'),_0x2f9f9d[_0x5d0f('0x60')][_0x5d0f('0x3b')]);_0x583806[_0x5d0f('0x2b')][_0x5d0f('0x77')]=_0x40cbd4['channel'];_0x583806[_0x5d0f('0x2b')][_0x5d0f('0x76')]=_0x40cbd4[_0x5d0f('0x77')];_0x583806[_0x5d0f('0x2b')][_0x5d0f('0x78')]='reject';respondWithRpcPromise(_0x5d0f('0x7a'),_0x5d0f('0x7a'),{'event':_0x5d0f('0x82'),'message':_0x583806[_0x5d0f('0x2b')]},client9002);return _0x40cbd4;}return null;})[_0x5d0f('0x22')](respondWithResult(_0x238030,null))[_0x5d0f('0x2c')](handleError(_0x238030,null));};exports[_0x5d0f('0x2e')]=function(_0xe0207d,_0x22d4ea,_0x55307f){if(_0xe0207d[_0x5d0f('0x58')]['id']){delete _0xe0207d[_0x5d0f('0x58')]['id'];}var _0x335ca9;return db[_0x5d0f('0x3d')][_0x5d0f('0x56')]({'where':{'id':_0xe0207d[_0x5d0f('0x59')]['id']}})['then'](handleEntityNotFound(_0x22d4ea,null))[_0x5d0f('0x22')](function(_0xd2ba22){if(_0xd2ba22){_0x335ca9=_0xd2ba22;return db[_0x5d0f('0x83')]['find']({'where':{'id':_0xd2ba22[_0x5d0f('0x84')]}});}})[_0x5d0f('0x22')](handleEntityNotFound(_0x22d4ea,null))[_0x5d0f('0x22')](function(_0x325117){if(_0x325117){logger[_0x5d0f('0x26')](_0x5d0f('0x27'),_0x5d0f('0x2e'),_0x5d0f('0x85'),_0x325117['type'],util[_0x5d0f('0x86')](_0xe0207d[_0x5d0f('0x58')],{'showHidden':![],'depth':null}));switch(_0x325117['type']){case'twilio':if(_0xe0207d[_0x5d0f('0x58')]['MessageSid']&&_0xe0207d[_0x5d0f('0x58')]['MessageSid']===_0x335ca9['messageId']){return _0x335ca9['update']({'read':!![]});}else{logger[_0x5d0f('0x29')](_0x5d0f('0x87'),'status',_0x5d0f('0x88'),util[_0x5d0f('0x86')](_0xe0207d[_0x5d0f('0x58')],{'showHidden':![],'depth':null}));}break;case _0x5d0f('0x89'):if(_0xe0207d['body'][_0x5d0f('0x8a')]&&_0xe0207d[_0x5d0f('0x58')]['MessageUUID']===_0x335ca9[_0x5d0f('0x8b')]&&_[_0x5d0f('0x8c')]([_0x5d0f('0x8d'),_0x5d0f('0x8e')],_0xe0207d[_0x5d0f('0x58')][_0x5d0f('0x8f')])>=0x0){return _0x335ca9['update']({'read':!![]});}else{logger[_0x5d0f('0x29')](_0x5d0f('0x87'),_0x5d0f('0x2e'),_0x5d0f('0x90'),util[_0x5d0f('0x86')](_0xe0207d[_0x5d0f('0x58')],{'showHidden':![],'depth':null}));}break;case _0x5d0f('0x91'):var _0x15b0c2=_0xe0207d[_0x5d0f('0x58')][_0x5d0f('0x92')][0x0];if(_0x15b0c2[_0x5d0f('0x2e')][_0x5d0f('0x93')]==='DELIVERED'){return _0x335ca9[_0x5d0f('0x38')]({'read':!![]});}else{logger[_0x5d0f('0x29')](_0x5d0f('0x87'),_0x5d0f('0x2e'),_0x5d0f('0x91'),util[_0x5d0f('0x86')](_0xe0207d[_0x5d0f('0x58')],{'showHidden':![],'depth':null}));}break;}return _0x335ca9;}})['then'](respondWithResult(_0x22d4ea,null))[_0x5d0f('0x2c')](handleError(_0x22d4ea,null));};
\ No newline at end of file
+var _0x10ad=['SmsMessage','rawAttributes','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','show','params','find','create','update','body','describe','sms-interactions','sms','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','get','SmsInteraction','isNil','read1stAt','format','interaction','role','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','agent','fullname','email','internal','manual','interface','channel','motionChannel','EventManager','acceptmessage','SmsInteractionId','RejectMessage','rejectMessage','User','SIP/%s','event','reject','rejectmessage','SmsAccount','SmsAccountId','debug','SmsMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','MessageSid','messageId','plivo','MessageUUID','indexOf','sent','delivered','SmsAccount,\x20%s,\x20%s,\x20%s','plivio','infobip','results','groupName','DELIVERED','fast-json-patch','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./smsMessage.socket','register','jayson/promise','client','http','request','info','SmsMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','save','then','destroy','sendStatus','stack','name','send','index','map'];(function(_0x40632f,_0x38ba11){var _0x399524=function(_0x1eae59){while(--_0x1eae59){_0x40632f['push'](_0x40632f['shift']());}};_0x399524(++_0x38ba11);}(_0x10ad,0xf4));var _0xd10a=function(_0x7faf8b,_0x461faf){_0x7faf8b=_0x7faf8b-0x0;var _0x533b23=_0x10ad[_0x7faf8b];return _0x533b23;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xd10a('0x0'));var rp=require('request-promise');var moment=require(_0xd10a('0x1'));var BPromise=require(_0xd10a('0x2'));var Mustache=require(_0xd10a('0x3'));var util=require(_0xd10a('0x4'));var path=require('path');var sox=require(_0xd10a('0x5'));var csv=require(_0xd10a('0x6'));var ejs=require(_0xd10a('0x7'));var fs=require('fs');var fs_extra=require(_0xd10a('0x8'));var _=require(_0xd10a('0x9'));var squel=require(_0xd10a('0xa'));var crypto=require(_0xd10a('0xb'));var jsforce=require(_0xd10a('0xc'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0xd10a('0xd'));var Papa=require('papaparse');var Redis=require(_0xd10a('0xe'));var authService=require(_0xd10a('0xf'));var qs=require(_0xd10a('0x10'));var as=require(_0xd10a('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xd10a('0x12'))(_0xd10a('0x13'));var utils=require(_0xd10a('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xd10a('0x15'));var db=require(_0xd10a('0x16'))['db'];config[_0xd10a('0x17')]=_[_0xd10a('0x18')](config[_0xd10a('0x17')],{'host':_0xd10a('0x19'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xd10a('0x1a'))[_0xd10a('0x1b')](socket);var jayson=require(_0xd10a('0x1c'));var client=jayson[_0xd10a('0x1d')]['http']({'port':0x232c});var client9002=jayson['client'][_0xd10a('0x1e')]({'port':0x232a});function respondWithRpcPromise(_0x17fdd7,_0x143557,_0xdc8e2e,_0x5359c2){return new BPromise(function(_0x33bb89,_0x27cd93){var _0x1ec13f=_0x5359c2||client;return _0x1ec13f[_0xd10a('0x1f')](_0x17fdd7,_0xdc8e2e)['then'](function(_0x589fb3){logger[_0xd10a('0x20')](_0xd10a('0x21'),_0x143557,'request\x20sent');logger['debug']('SmsMessage,\x20%s,\x20%s,\x20%s',_0x143557,_0xd10a('0x22'),JSON[_0xd10a('0x23')](_0x589fb3));if(_0x589fb3['error']){if(_0x589fb3[_0xd10a('0x24')][_0xd10a('0x25')]===0x1f4){logger['error']('SmsMessage,\x20%s,\x20%s',_0x143557,_0x589fb3[_0xd10a('0x24')]['message']);return _0x27cd93(_0x589fb3[_0xd10a('0x24')][_0xd10a('0x26')]);}logger[_0xd10a('0x24')](_0xd10a('0x21'),_0x143557,_0x589fb3[_0xd10a('0x24')][_0xd10a('0x26')]);return _0x33bb89(_0x589fb3['error'][_0xd10a('0x26')]);}else{logger[_0xd10a('0x20')](_0xd10a('0x21'),_0x143557,_0xd10a('0x22'));_0x33bb89(_0x589fb3[_0xd10a('0x27')][_0xd10a('0x26')]);}})[_0xd10a('0x28')](function(_0x3715fe){logger['error']('SmsMessage,\x20%s,\x20%s',_0x143557,_0x3715fe);_0x27cd93(_0x3715fe);});});}function respondWithStatusCode(_0x58ff57,_0x2a87ff){_0x2a87ff=_0x2a87ff||0xcc;return function(_0xaf25b5){if(_0xaf25b5){return _0x58ff57['sendStatus'](_0x2a87ff);}return _0x58ff57[_0xd10a('0x29')](_0x2a87ff)[_0xd10a('0x2a')]();};}function respondWithResult(_0x341dfd,_0x152bd5){_0x152bd5=_0x152bd5||0xc8;return function(_0x64ace3){if(_0x64ace3){return _0x341dfd['status'](_0x152bd5)[_0xd10a('0x2b')](_0x64ace3);}};}function respondWithFilteredResult(_0x198715,_0x11de73){return function(_0x3c5f47){if(_0x3c5f47){var _0x41e582=typeof _0x11de73[_0xd10a('0x2c')]===_0xd10a('0x2d')&&typeof _0x11de73[_0xd10a('0x2e')]===_0xd10a('0x2d');var _0x1cc483=_0x3c5f47[_0xd10a('0x2f')];var _0x45e9fd=_0x41e582?0x0:_0x11de73[_0xd10a('0x2c')];var _0xd7741=_0x41e582?_0x3c5f47['count']:_0x11de73['offset']+_0x11de73[_0xd10a('0x2e')];var _0x25fd7b;if(_0xd7741>=_0x1cc483){_0xd7741=_0x1cc483;_0x25fd7b=0xc8;}else{_0x25fd7b=0xce;}_0x198715[_0xd10a('0x29')](_0x25fd7b);return _0x198715[_0xd10a('0x30')](_0xd10a('0x31'),_0x45e9fd+'-'+_0xd7741+'/'+_0x1cc483)[_0xd10a('0x2b')](_0x3c5f47);}return null;};}function patchUpdates(_0x4fc3b7){return function(_0x5e23de){try{jsonpatch[_0xd10a('0x32')](_0x5e23de,_0x4fc3b7,!![]);}catch(_0x52bfee){return BPromise['reject'](_0x52bfee);}return _0x5e23de[_0xd10a('0x33')]();};}function saveUpdates(_0x353a94,_0x342ea8){return function(_0x13cc57){if(_0x13cc57){return _0x13cc57['update'](_0x353a94)[_0xd10a('0x34')](function(_0x4f5f86){return _0x4f5f86;});}return null;};}function removeEntity(_0x3d311e,_0x52afb8){return function(_0x50056b){if(_0x50056b){return _0x50056b[_0xd10a('0x35')]()[_0xd10a('0x34')](function(){_0x3d311e[_0xd10a('0x29')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5092c9,_0x4f42a5){return function(_0x21e083){if(!_0x21e083){_0x5092c9[_0xd10a('0x36')](0x194);}return _0x21e083;};}function handleError(_0x341d07,_0x40c8cd){_0x40c8cd=_0x40c8cd||0x1f4;return function(_0x2e54e1){logger[_0xd10a('0x24')](_0x2e54e1[_0xd10a('0x37')]);if(_0x2e54e1['name']){delete _0x2e54e1[_0xd10a('0x38')];}_0x341d07[_0xd10a('0x29')](_0x40c8cd)[_0xd10a('0x39')](_0x2e54e1);};}exports[_0xd10a('0x3a')]=function(_0x4997b0,_0x3ed3a5){var _0x338f2b={},_0x11c830={},_0x537b4e={'count':0x0,'rows':[]};var _0x47dbe2=_[_0xd10a('0x3b')](db[_0xd10a('0x3c')][_0xd10a('0x3d')],function(_0x1100f0){return{'name':_0x1100f0['fieldName'],'type':_0x1100f0[_0xd10a('0x3e')]['key']};});_0x11c830[_0xd10a('0x3f')]=_[_0xd10a('0x3b')](_0x47dbe2,_0xd10a('0x38'));_0x11c830[_0xd10a('0x40')]=_[_0xd10a('0x41')](_0x4997b0[_0xd10a('0x40')]);_0x11c830[_0xd10a('0x42')]=_['intersection'](_0x11c830[_0xd10a('0x3f')],_0x11c830['query']);_0x338f2b['attributes']=_[_0xd10a('0x43')](_0x11c830[_0xd10a('0x3f')],qs[_0xd10a('0x44')](_0x4997b0[_0xd10a('0x40')]['fields']));_0x338f2b[_0xd10a('0x45')]=_0x338f2b[_0xd10a('0x45')][_0xd10a('0x46')]?_0x338f2b[_0xd10a('0x45')]:_0x11c830[_0xd10a('0x3f')];if(!_0x4997b0[_0xd10a('0x40')][_0xd10a('0x47')](_0xd10a('0x48'))){_0x338f2b[_0xd10a('0x2e')]=qs[_0xd10a('0x2e')](_0x4997b0[_0xd10a('0x40')]['limit']);_0x338f2b[_0xd10a('0x2c')]=qs[_0xd10a('0x2c')](_0x4997b0[_0xd10a('0x40')][_0xd10a('0x2c')]);}_0x338f2b[_0xd10a('0x49')]=qs[_0xd10a('0x4a')](_0x4997b0[_0xd10a('0x40')]['sort']);_0x338f2b[_0xd10a('0x4b')]=qs[_0xd10a('0x42')](_[_0xd10a('0x4c')](_0x4997b0[_0xd10a('0x40')],_0x11c830[_0xd10a('0x42')]),_0x47dbe2);if(_0x4997b0['query'][_0xd10a('0x4d')]){_0x338f2b[_0xd10a('0x4b')]=_[_0xd10a('0x4e')](_0x338f2b[_0xd10a('0x4b')],{'$or':_[_0xd10a('0x3b')](_0x47dbe2,function(_0x31f4bd){if(_0x31f4bd[_0xd10a('0x3e')]!==_0xd10a('0x4f')){var _0x38624e={};_0x38624e[_0x31f4bd[_0xd10a('0x38')]]={'$like':'%'+_0x4997b0[_0xd10a('0x40')][_0xd10a('0x4d')]+'%'};return _0x38624e;}})});}_0x338f2b=_[_0xd10a('0x4e')]({},_0x338f2b,_0x4997b0[_0xd10a('0x50')]);var _0x2f6037={'where':_0x338f2b['where']};return db[_0xd10a('0x3c')][_0xd10a('0x2f')](_0x2f6037)[_0xd10a('0x34')](function(_0x29de10){_0x537b4e[_0xd10a('0x2f')]=_0x29de10;if(_0x4997b0['query'][_0xd10a('0x51')]){_0x338f2b[_0xd10a('0x52')]=[{'all':!![]}];}return db[_0xd10a('0x3c')][_0xd10a('0x53')](_0x338f2b);})[_0xd10a('0x34')](function(_0x146338){_0x537b4e[_0xd10a('0x54')]=_0x146338;return _0x537b4e;})[_0xd10a('0x34')](respondWithFilteredResult(_0x3ed3a5,_0x338f2b))[_0xd10a('0x28')](handleError(_0x3ed3a5,null));};exports[_0xd10a('0x55')]=function(_0x4021ba,_0xa519b9){var _0x3449ef={'raw':!![],'where':{'id':_0x4021ba[_0xd10a('0x56')]['id']}},_0x346be7={};_0x346be7[_0xd10a('0x3f')]=_[_0xd10a('0x41')](db[_0xd10a('0x3c')]['rawAttributes']);_0x346be7['query']=_['keys'](_0x4021ba[_0xd10a('0x40')]);_0x346be7[_0xd10a('0x42')]=_['intersection'](_0x346be7[_0xd10a('0x3f')],_0x346be7[_0xd10a('0x40')]);_0x3449ef[_0xd10a('0x45')]=_[_0xd10a('0x43')](_0x346be7['model'],qs[_0xd10a('0x44')](_0x4021ba['query'][_0xd10a('0x44')]));_0x3449ef[_0xd10a('0x45')]=_0x3449ef[_0xd10a('0x45')]['length']?_0x3449ef[_0xd10a('0x45')]:_0x346be7[_0xd10a('0x3f')];if(_0x4021ba[_0xd10a('0x40')]['includeAll']){_0x3449ef[_0xd10a('0x52')]=[{'all':!![]}];}_0x3449ef=_[_0xd10a('0x4e')]({},_0x3449ef,_0x4021ba[_0xd10a('0x50')]);return db[_0xd10a('0x3c')][_0xd10a('0x57')](_0x3449ef)[_0xd10a('0x34')](handleEntityNotFound(_0xa519b9,null))[_0xd10a('0x34')](respondWithResult(_0xa519b9,null))[_0xd10a('0x28')](handleError(_0xa519b9,null));};exports[_0xd10a('0x58')]=function(_0x5bb9ed,_0x2eda23){return db[_0xd10a('0x3c')][_0xd10a('0x58')](_0x5bb9ed['body'],{})[_0xd10a('0x34')](respondWithResult(_0x2eda23,0xc9))[_0xd10a('0x28')](handleError(_0x2eda23,null));};exports[_0xd10a('0x59')]=function(_0x3ed687,_0x141b1d){if(_0x3ed687[_0xd10a('0x5a')]['id']){delete _0x3ed687[_0xd10a('0x5a')]['id'];}return db[_0xd10a('0x3c')][_0xd10a('0x57')]({'where':{'id':_0x3ed687[_0xd10a('0x56')]['id']}})[_0xd10a('0x34')](handleEntityNotFound(_0x141b1d,null))[_0xd10a('0x34')](saveUpdates(_0x3ed687['body'],null))[_0xd10a('0x34')](respondWithResult(_0x141b1d,null))[_0xd10a('0x28')](handleError(_0x141b1d,null));};exports[_0xd10a('0x35')]=function(_0x711b9,_0x486f7f){return db[_0xd10a('0x3c')][_0xd10a('0x57')]({'where':{'id':_0x711b9['params']['id']}})[_0xd10a('0x34')](handleEntityNotFound(_0x486f7f,null))['then'](removeEntity(_0x486f7f,null))[_0xd10a('0x28')](handleError(_0x486f7f,null));};exports[_0xd10a('0x5b')]=function(_0x22554b,_0x2bb3a4){return db[_0xd10a('0x3c')]['describe']()[_0xd10a('0x34')](respondWithResult(_0x2bb3a4,null))['catch'](handleError(_0x2bb3a4,null));};var interaction_log=require('../../config/logger')(_0xd10a('0x5c'));exports['accept']=function(_0x3d9a02,_0x2a906c,_0x28f673){var _0x55b51a={'agent':{},'channel':_0xd10a('0x5d')};if(_0x3d9a02[_0xd10a('0x5a')]['id']){delete _0x3d9a02['body']['id'];}_0x3d9a02[_0xd10a('0x5a')][_0xd10a('0x5e')]=!![];_0x3d9a02[_0xd10a('0x5a')][_0xd10a('0x5f')]=moment()['format'](_0xd10a('0x60'));_0x3d9a02[_0xd10a('0x5a')][_0xd10a('0x61')]=_0x3d9a02[_0xd10a('0x5a')][_0xd10a('0x61')]||_0x3d9a02[_0xd10a('0x62')]['id'];_0x55b51a['agent']['id']=_0x3d9a02['body'][_0xd10a('0x61')];return db[_0xd10a('0x3c')][_0xd10a('0x57')]({'where':{'id':_0x3d9a02[_0xd10a('0x56')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x2a906c,null))[_0xd10a('0x34')](saveUpdates(_0x3d9a02[_0xd10a('0x5a')],null))[_0xd10a('0x34')](function(_0x37e5ec){if(_0x37e5ec){_0x55b51a['message']=_0x37e5ec[_0xd10a('0x63')]({'plain':!![]});return db[_0xd10a('0x64')]['find']({'where':{'id':_0x37e5ec['SmsInteractionId']}});}return null;})[_0xd10a('0x34')](handleEntityNotFound(_0x2a906c,null))[_0xd10a('0x34')](function(_0x46e4be){if(_0x46e4be){return _0x46e4be[_0xd10a('0x59')]({'UserId':_0x3d9a02[_0xd10a('0x5a')][_0xd10a('0x61')],'read1stAt':_[_0xd10a('0x65')](_0x46e4be[_0xd10a('0x66')])?moment()[_0xd10a('0x67')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xd10a('0x34')](function(_0x4add52){if(_0x4add52){_0x55b51a[_0xd10a('0x68')]=_0x4add52['get']({'plain':!![]});interaction_log[_0xd10a('0x20')]('[SMSMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x3d9a02[_0xd10a('0x62')]['id'],_0x3d9a02[_0xd10a('0x62')][_0xd10a('0x38')],_0x3d9a02[_0xd10a('0x62')][_0xd10a('0x69')],_0x55b51a['interaction']['id'],_0x3d9a02[_0xd10a('0x5a')]?JSON['stringify'](_0x3d9a02[_0xd10a('0x5a')]):_0xd10a('0x6a'));return respondWithRpcPromise('AcceptMessage',_0xd10a('0x6b'),_0x55b51a);}return null;})['then'](function(_0x129007){var _0x4b21a9=_0xd10a('0x6c')+_0x129007[_0xd10a('0x26')][_0xd10a('0x6d')];return db[_0xd10a('0x6e')][_0xd10a('0x40')](_0x4b21a9,{'type':db[_0xd10a('0x6f')][_0xd10a('0x70')][_0xd10a('0x71')],'raw':!![]})[_0xd10a('0x34')](function(_0x3c6390){return _0x3c6390;});})[_0xd10a('0x34')](function(_0x561c2f){if(_0x561c2f){_0x55b51a[_0xd10a('0x26')][_0xd10a('0x72')]=_0x561c2f[0x0];if(!_0x3d9a02[_0xd10a('0x5a')]['UserId'])return;return db['User']['find']({'where':{'id':_0x3d9a02['body'][_0xd10a('0x61')],'role':_0xd10a('0x73')},'attributes':['id','name',_0xd10a('0x74'),_0xd10a('0x75'),_0xd10a('0x76')],'raw':!![]});}return null;})[_0xd10a('0x34')](function(_0x57dd62){if(!_0x57dd62)return null;_0x55b51a[_0xd10a('0x26')]['agent']=_0x57dd62;return _0x55b51a;})[_0xd10a('0x34')](function(_0x183d4e){if(_0x183d4e){if(_0x3d9a02[_0xd10a('0x5a')][_0xd10a('0x77')]){_0x55b51a[_0xd10a('0x26')][_0xd10a('0x78')]=util['format']('SIP/%s',_0x3d9a02[_0xd10a('0x62')][_0xd10a('0x38')]);_0x55b51a[_0xd10a('0x26')][_0xd10a('0x79')]=_0x55b51a['channel'];_0x55b51a[_0xd10a('0x26')][_0xd10a('0x7a')]=_0x55b51a[_0xd10a('0x79')];_0x55b51a[_0xd10a('0x26')]['event']='accept';return respondWithRpcPromise(_0xd10a('0x7b'),'EventManager',{'event':_0xd10a('0x7c'),'message':_0x55b51a[_0xd10a('0x26')]},client9002)[_0xd10a('0x34')](function(){return _0x55b51a;});}return _0x55b51a;}return null;})[_0xd10a('0x34')](respondWithResult(_0x2a906c,null))[_0xd10a('0x28')](handleError(_0x2a906c,null));};var interaction_log=require(_0xd10a('0x12'))('sms-interactions');exports['reject']=function(_0x2fefd3,_0x453a4b,_0x3c102e){var _0x1d8a8b={'agent':{},'channel':'sms'};if(_0x2fefd3[_0xd10a('0x5a')]['id']){delete _0x2fefd3[_0xd10a('0x5a')]['id'];}_0x2fefd3[_0xd10a('0x5a')][_0xd10a('0x61')]=_0x2fefd3[_0xd10a('0x5a')][_0xd10a('0x61')]||_0x2fefd3[_0xd10a('0x62')]['id'];_0x1d8a8b[_0xd10a('0x73')]['id']=_0x2fefd3[_0xd10a('0x5a')]['UserId'];return db[_0xd10a('0x3c')][_0xd10a('0x57')]({'where':{'id':_0x2fefd3[_0xd10a('0x56')]['id'],'UserId':null}})[_0xd10a('0x34')](handleEntityNotFound(_0x453a4b,null))[_0xd10a('0x34')](function(_0x5b42e7){if(_0x5b42e7){_0x1d8a8b['message']=_0x5b42e7[_0xd10a('0x63')]({'plain':!![]});return db['SmsInteraction'][_0xd10a('0x57')]({'where':{'id':_0x5b42e7[_0xd10a('0x7d')]}});}return null;})['then'](handleEntityNotFound(_0x453a4b,null))[_0xd10a('0x34')](function(_0x5ce6ce){if(_0x5ce6ce){_0x1d8a8b[_0xd10a('0x68')]=_0x5ce6ce[_0xd10a('0x63')]({'plain':!![]});interaction_log[_0xd10a('0x20')]('[SMSMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2fefd3[_0xd10a('0x62')]['id'],_0x2fefd3[_0xd10a('0x62')][_0xd10a('0x38')],_0x2fefd3[_0xd10a('0x62')][_0xd10a('0x69')],_0x1d8a8b[_0xd10a('0x68')]['id'],_0x2fefd3[_0xd10a('0x5a')]?JSON[_0xd10a('0x23')](_0x2fefd3[_0xd10a('0x5a')]):_0xd10a('0x6a'));return respondWithRpcPromise(_0xd10a('0x7e'),_0xd10a('0x7f'),_0x1d8a8b);}return null;})[_0xd10a('0x34')](function(_0x578f8c){var _0x5e4f6a=_0xd10a('0x6c')+_0x578f8c[_0xd10a('0x26')]['ContactId'];return db[_0xd10a('0x6e')]['query'](_0x5e4f6a,{'type':db['Sequelize']['QueryTypes'][_0xd10a('0x71')],'raw':!![]})['then'](function(_0x9d888d){return _0x9d888d;});})[_0xd10a('0x34')](function(_0xf16674){if(_0xf16674){_0x1d8a8b[_0xd10a('0x26')][_0xd10a('0x72')]=_0xf16674[0x0];if(!_0x2fefd3[_0xd10a('0x5a')][_0xd10a('0x61')])return;return db[_0xd10a('0x80')]['find']({'where':{'id':_0x2fefd3[_0xd10a('0x5a')][_0xd10a('0x61')],'role':'agent'},'attributes':['id',_0xd10a('0x38'),_0xd10a('0x74'),_0xd10a('0x75'),'internal'],'raw':!![]});}return null;})[_0xd10a('0x34')](function(_0x3b13c6){if(!_0x3b13c6)return null;_0x1d8a8b[_0xd10a('0x26')][_0xd10a('0x73')]=_0x3b13c6;return _0x1d8a8b;})[_0xd10a('0x34')](function(_0x2799a2){if(_0x2799a2){_0x2799a2[_0xd10a('0x26')][_0xd10a('0x78')]=util['format'](_0xd10a('0x81'),_0x2fefd3['user'][_0xd10a('0x38')]);_0x2799a2[_0xd10a('0x26')][_0xd10a('0x79')]=_0x1d8a8b[_0xd10a('0x79')];_0x2799a2[_0xd10a('0x26')]['motionChannel']=_0x1d8a8b['channel'];_0x2799a2[_0xd10a('0x26')][_0xd10a('0x82')]=_0xd10a('0x83');respondWithRpcPromise('EventManager','EventManager',{'event':_0xd10a('0x84'),'message':_0x2799a2['message']},client9002);return _0x1d8a8b;}return null;})[_0xd10a('0x34')](respondWithResult(_0x453a4b,null))['catch'](handleError(_0x453a4b,null));};exports[_0xd10a('0x29')]=function(_0x2cde8b,_0x9f7edb,_0x365cf1){if(_0x2cde8b[_0xd10a('0x5a')]['id']){delete _0x2cde8b[_0xd10a('0x5a')]['id'];}var _0x438d10;return db[_0xd10a('0x3c')][_0xd10a('0x57')]({'where':{'id':_0x2cde8b[_0xd10a('0x56')]['id']}})[_0xd10a('0x34')](handleEntityNotFound(_0x9f7edb,null))[_0xd10a('0x34')](function(_0xefe931){if(_0xefe931){_0x438d10=_0xefe931;return db[_0xd10a('0x85')][_0xd10a('0x57')]({'where':{'id':_0xefe931[_0xd10a('0x86')]}});}})[_0xd10a('0x34')](handleEntityNotFound(_0x9f7edb,null))[_0xd10a('0x34')](function(_0x45f6ea){if(_0x45f6ea){logger[_0xd10a('0x87')](_0xd10a('0x88'),_0xd10a('0x29'),_0xd10a('0x89'),_0x45f6ea['type'],util[_0xd10a('0x8a')](_0x2cde8b[_0xd10a('0x5a')],{'showHidden':![],'depth':null}));switch(_0x45f6ea['type']){case'twilio':if(_0x2cde8b['body'][_0xd10a('0x8b')]&&_0x2cde8b[_0xd10a('0x5a')][_0xd10a('0x8b')]===_0x438d10[_0xd10a('0x8c')]){return _0x438d10[_0xd10a('0x59')]({'read':!![]});}else{logger[_0xd10a('0x24')]('SmsAccount,\x20%s,\x20%s,\x20%s',_0xd10a('0x29'),'twilio',util['inspect'](_0x2cde8b[_0xd10a('0x5a')],{'showHidden':![],'depth':null}));}break;case _0xd10a('0x8d'):if(_0x2cde8b['body']['MessageUUID']&&_0x2cde8b[_0xd10a('0x5a')][_0xd10a('0x8e')]===_0x438d10[_0xd10a('0x8c')]&&_[_0xd10a('0x8f')]([_0xd10a('0x90'),_0xd10a('0x91')],_0x2cde8b[_0xd10a('0x5a')]['Status'])>=0x0){return _0x438d10[_0xd10a('0x59')]({'read':!![]});}else{logger[_0xd10a('0x24')](_0xd10a('0x92'),_0xd10a('0x29'),_0xd10a('0x93'),util['inspect'](_0x2cde8b[_0xd10a('0x5a')],{'showHidden':![],'depth':null}));}break;case _0xd10a('0x94'):var _0x1979b1=_0x2cde8b['body'][_0xd10a('0x95')][0x0];if(_0x1979b1['status'][_0xd10a('0x96')]===_0xd10a('0x97')){return _0x438d10[_0xd10a('0x59')]({'read':!![]});}else{logger[_0xd10a('0x24')](_0xd10a('0x92'),_0xd10a('0x29'),_0xd10a('0x94'),util[_0xd10a('0x8a')](_0x2cde8b['body'],{'showHidden':![],'depth':null}));}break;}return _0x438d10;}})[_0xd10a('0x34')](respondWithResult(_0x9f7edb,null))[_0xd10a('0x28')](handleError(_0x9f7edb,null));};
\ No newline at end of file
index 220adda..19d8045 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x013b=['remove','emit','hook','exports','events','../../mysqldb','SmsMessage','setMaxListeners','save','update'];(function(_0x2e9e4c,_0x75a582){var _0x1d21e5=function(_0x6f4537){while(--_0x6f4537){_0x2e9e4c['push'](_0x2e9e4c['shift']());}};_0x1d21e5(++_0x75a582);}(_0x013b,0xe0));var _0xb013=function(_0x5f55b5,_0x372ef9){_0x5f55b5=_0x5f55b5-0x0;var _0x489ba1=_0x013b[_0x5f55b5];return _0x489ba1;};'use strict';var EventEmitter=require(_0xb013('0x0'));var SmsMessage=require(_0xb013('0x1'))['db'][_0xb013('0x2')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0xb013('0x3')](0x0);var events={'afterCreate':_0xb013('0x4'),'afterUpdate':_0xb013('0x5'),'afterDestroy':_0xb013('0x6')};function emitEvent(_0x216439){return function(_0x55c185,_0xea6c5a,_0x227626){SmsMessageEvents[_0xb013('0x7')](_0x216439+':'+_0x55c185['id'],_0x55c185);SmsMessageEvents[_0xb013('0x7')](_0x216439,_0x55c185);_0x227626(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsMessage[_0xb013('0x8')](e,emitEvent(event));}}module[_0xb013('0x9')]=SmsMessageEvents;
\ No newline at end of file
+var _0x16e0=['save','remove','emit','hook','exports','../../mysqldb','SmsMessage','setMaxListeners'];(function(_0x19af9f,_0x203baa){var _0x16e000=function(_0x484b81){while(--_0x484b81){_0x19af9f['push'](_0x19af9f['shift']());}};_0x16e000(++_0x203baa);}(_0x16e0,0x12d));var _0x016e=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x16e0[_0x14add3];return _0x4a174f;};'use strict';var EventEmitter=require('events');var SmsMessage=require(_0x016e('0x0'))['db'][_0x016e('0x1')];var SmsMessageEvents=new EventEmitter();SmsMessageEvents[_0x016e('0x2')](0x0);var events={'afterCreate':_0x016e('0x3'),'afterUpdate':'update','afterDestroy':_0x016e('0x4')};function emitEvent(_0x2f68c9){return function(_0x56e2b2,_0x333905,_0x473d2a){SmsMessageEvents[_0x016e('0x5')](_0x2f68c9+':'+_0x56e2b2['id'],_0x56e2b2);SmsMessageEvents[_0x016e('0x5')](_0x2f68c9,_0x56e2b2);_0x473d2a(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SmsMessage[_0x016e('0x6')](e,emitEvent(event));}}module[_0x016e('0x7')]=SmsMessageEvents;
\ No newline at end of file
index d1d6546..e8878d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x629d=['smsMethod','sender','login?username=','&password=','GET','sms','POST','user_key','session_key','total_sent','internal_order_id','deliveryReport','read','Missing\x20parameters:\x20username,\x20password','senderString','https://smsapi.connectel.se/api/v2/send/','requestid','connectel','Missing\x20parameters:\x20authToken','username','xCALLY\x20Motion','format','%s:%s','Basic\x20%s','toString','base64','http_code','data','queued_count','head','message_id','clickSend','plivo','authId','https://api.plivo.com/v1/Account/%s/Message/','message_uuid','Missing\x20parameters:\x20authId,\x20authToken','baseUrl','/auth/1/session','application/json','IBSSO\x20','infobip','Missing\x20parameters:\x20base_url','csc','crypto','apiKey','login','timestamp','keys','length','createHash','md5','digest','hex','signature=','/external/get/send.php?','id_sms','Missing\x20parameters:\x20apiKey','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','apiMessageId','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','applicationId','intelepeer','Bearer\x20','message','https://api.intelepeer.com/_rest/v4/app/sms/mdr','refid','status','Token\x20not\x20received','finally','utf8mb4','utf8mb4_unicode_ci','../../config/logger','api','moment','bluebird','path','./smsMessage.attributes','exports','define','sms_messages','messageId','body','FULLTEXT','get','UserId','isNil','SmsInteractionId','SmsInteraction','findOne','update','createdAt','direction','toLowerCase','catch','error','out','secret','SmsAccount','find','SmsAccountId','then','type','authToken','messages','create','phone','remote','/api/sms/messages/','/status?token=','token','sid','SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','twilio','inspect','skebby','password'];(function(_0x2850c0,_0x1363a7){var _0x21e830=function(_0x3ec70a){while(--_0x3ec70a){_0x2850c0['push'](_0x2850c0['shift']());}};_0x21e830(++_0x1363a7);}(_0x629d,0x146));var _0xd629=function(_0x4c4d9c,_0x5bd0eb){_0x4c4d9c=_0x4c4d9c-0x0;var _0x5063fb=_0x629d[_0x4c4d9c];return _0x5063fb;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xd629('0x0'))(_0xd629('0x1'));var moment=require(_0xd629('0x2'));var BPromise=require(_0xd629('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd629('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xd629('0x5'));module[_0xd629('0x6')]=function(_0x18e183,_0x4aa0b9){return _0x18e183[_0xd629('0x7')]('SmsMessage',attributes,{'tableName':_0xd629('0x8'),'paranoid':![],'indexes':[{'name':'messageId','fields':[_0xd629('0x9')]},{'name':'fti_sms_messages','fields':[_0xd629('0xa')],'type':_0xd629('0xb')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x367609,_0x8156c0,_0xd2e078){var _0xfbc908=_0x18e183['models'];var _0x22e448=_0x367609[_0xd629('0xc')]({'plain':!![]});if(_0x22e448['direction']['toLowerCase']()==='in'||_0x22e448['direction']['toLowerCase']()==='out'&&!_0x22e448['secret']&&!_['isNil'](_0x22e448[_0xd629('0xd')])&&!_[_0xd629('0xe')](_0x22e448[_0xd629('0xf')])){_0xfbc908[_0xd629('0x10')][_0xd629('0x11')]({'where':{'id':_0x22e448[_0xd629('0xf')]}})['then'](function(_0x2962a5){if(_0x2962a5){_0x2962a5[_0xd629('0x12')]({'lastMsgAt':_0x22e448[_0xd629('0x13')],'lastMsgDirection':_0x22e448[_0xd629('0x14')][_0xd629('0x15')]()});}})[_0xd629('0x16')](function(_0x2f3a2f){console[_0xd629('0x17')](_0x2f3a2f);});}if(_0x22e448['direction']===_0xd629('0x18')&&!_0x22e448[_0xd629('0x19')]){var _0x20ec4e;_0xfbc908[_0xd629('0x1a')][_0xd629('0x1b')]({'where':{'id':_0x22e448[_0xd629('0x1c')]},'raw':!![]})[_0xd629('0x1d')](function(_0x160c75){_0x20ec4e=_0x160c75;if(_0x20ec4e&&_0x20ec4e[_0xd629('0x1e')]){switch(_0x20ec4e[_0xd629('0x1e')]){case'twilio':var _0x276537=require('twilio');if(_0x20ec4e['accountSid']&&_0x20ec4e[_0xd629('0x1f')]&&_0x20ec4e['phone']){var _0xe169e3=new _0x276537(_0x20ec4e['accountSid'],_0x20ec4e['authToken']);_0xe169e3[_0xd629('0x20')][_0xd629('0x21')]({'body':_0x22e448[_0xd629('0xa')],'to':_0x22e448[_0xd629('0x22')],'from':_0x20ec4e['phone'],'statusCallback':_0x20ec4e[_0xd629('0x23')]+_0xd629('0x24')+_0x22e448['id']+_0xd629('0x25')+_0x20ec4e[_0xd629('0x26')]})[_0xd629('0x1d')](function(_0x5a13b9){if(_0x5a13b9[_0xd629('0x27')]){return _0x367609[_0xd629('0x12')]({'messageId':_0x5a13b9[_0xd629('0x27')]});}})[_0xd629('0x16')](function(_0x50a3ab){logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x2a'),util[_0xd629('0x2b')](_0x50a3ab,{'showHidden':![],'depth':null}));});}else{logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x2a'),'Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken');}break;case _0xd629('0x2c'):var _0x5723b7='https://api.skebby.it/API/v1.0/REST/';if(_0x20ec4e['username']&&_0x20ec4e[_0xd629('0x2d')]){var _0x25cad4={'recipient':[_0x22e448[_0xd629('0x22')]],'message':_0x22e448['body'],'message_type':_0x20ec4e['smsMethod']};if(_0x20ec4e[_0xd629('0x2e')]&&_0x20ec4e[_0xd629('0x2e')]!=='SI'){_0x25cad4[_0xd629('0x2f')]=_0x20ec4e[_0xd629('0x22')];}var _0x351906={'url':_0x5723b7+_0xd629('0x30')+_0x20ec4e['username']+_0xd629('0x31')+_0x20ec4e['password'],'method':_0xd629('0x32')};rp(_0x351906)['then'](function(_0x4fd56f){var _0xd8780c=_0x4fd56f['split'](';');var _0x1c3a76={'user_key':_0xd8780c[0x0],'session_key':_0xd8780c[0x1]};_0x351906={'url':_0x5723b7+_0xd629('0x33'),'method':_0xd629('0x34'),'headers':{'user_key':_0x1c3a76[_0xd629('0x35')],'Session_key':_0x1c3a76[_0xd629('0x36')]},'json':!![],'body':_0x25cad4};return rp(_0x351906);})['then'](function(_0x523315){if(_0x523315[_0xd629('0x37')]>=0x1){var _0x407eac={'messageId':_0x523315[_0xd629('0x38')]};if(_0x20ec4e[_0xd629('0x2e')]!=='GP'||!_0x20ec4e[_0xd629('0x39')]){_0x407eac[_0xd629('0x3a')]=!![];}return _0x367609['update'](_0x407eac);}else{return logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x2c'),util['inspect'](_0x523315,{'showHidden':![],'depth':null}));}})[_0xd629('0x16')](function(_0x53988a){return logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x2c'),util[_0xd629('0x2b')](_0x53988a,{'showHidden':![],'depth':null}));});}else{logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x2c'),_0xd629('0x3b'));}break;case'connectel':if(_0x20ec4e['authToken']){var _0x547148={'recipient':_0x22e448['phone'],'message':_0x22e448[_0xd629('0xa')],'sender':_0x20ec4e[_0xd629('0x3c')]||_0x20ec4e['phone'],'authorization':_0x20ec4e['authToken']};var _0x8156c0={'method':_0xd629('0x34'),'uri':_0xd629('0x3d'),'body':_0x547148,'json':!![]};rp(_0x8156c0)[_0xd629('0x1d')](function(_0x120e2d){var _0x5570e0={'messageId':_0x120e2d[_0xd629('0x3e')]};if(!_0x20ec4e[_0xd629('0x39')]){_0x5570e0[_0xd629('0x3a')]=!![];}return _0x367609[_0xd629('0x12')](_0x5570e0);})['catch'](function(_0x8d624b){logger[_0xd629('0x17')](_0xd629('0x28'),'afterCreate',_0xd629('0x3f'),util[_0xd629('0x2b')](_0x8d624b,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xd629('0x28'),_0xd629('0x29'),'connectel',_0xd629('0x40'));}break;case'clicksend':if(_0x20ec4e[_0xd629('0x41')]&&_0x20ec4e[_0xd629('0x2d')]){var _0x547148={'messages':[{'source':_0xd629('0x42'),'to':_0x22e448['phone'],'body':_0x22e448[_0xd629('0xa')],'from':_0x20ec4e[_0xd629('0x3c')]||_0x20ec4e[_0xd629('0x22')]}]};var _0x4ff287=util[_0xd629('0x43')](_0xd629('0x44'),_0x20ec4e[_0xd629('0x41')],_0x20ec4e[_0xd629('0x2d')]);var _0x8156c0={'method':'POST','uri':'https://rest.clicksend.com/v3/sms/send','body':_0x547148,'headers':{'Authorization':util[_0xd629('0x43')](_0xd629('0x45'),new Buffer(_0x4ff287)[_0xd629('0x46')](_0xd629('0x47')))},'json':!![]};rp(_0x8156c0)[_0xd629('0x1d')](function(_0x9761f2){if(_0x9761f2['http_code']>=0xc8&&_0x9761f2[_0xd629('0x48')]<=0xce){if(_0x9761f2[_0xd629('0x49')]&&_0x9761f2[_0xd629('0x49')][_0xd629('0x4a')]>0x0){var _0xa22853=_[_0xd629('0x4b')](_0x9761f2[_0xd629('0x49')]['messages']);var _0x5d7a8e={'messageId':_0xa22853[_0xd629('0x4c')]};if(!_0x20ec4e[_0xd629('0x39')]){_0x5d7a8e[_0xd629('0x3a')]=!![];}return _0x367609['update'](_0x5d7a8e);}else{logger[_0xd629('0x17')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xd629('0x29'),_0xd629('0x4d'),util['inspect'](_0x9761f2,{'showHidden':![],'depth':null}));}}else{logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x4d'),util['inspect'](_0x9761f2,{'showHidden':![],'depth':null}));}})[_0xd629('0x16')](function(_0x2992eb){logger['error'](_0xd629('0x28'),_0xd629('0x29'),'clickSend',util[_0xd629('0x2b')](_0x2992eb,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xd629('0x29'),_0xd629('0x4d'),'Missing\x20parameters:\x20username,\x20password');}break;case _0xd629('0x4e'):if(_0x20ec4e['authId']&&_0x20ec4e['authToken']){var _0x547148={'dst':_0x22e448[_0xd629('0x22')],'text':_0x22e448[_0xd629('0xa')],'src':_0x20ec4e[_0xd629('0x3c')]||_0x20ec4e[_0xd629('0x22')],'url':_0x20ec4e[_0xd629('0x23')]+_0xd629('0x24')+_0x22e448['id']+_0xd629('0x25')+_0x20ec4e[_0xd629('0x26')]};var _0x4ff287=util['format'](_0xd629('0x44'),_0x20ec4e[_0xd629('0x4f')],_0x20ec4e[_0xd629('0x1f')]);var _0x8156c0={'method':_0xd629('0x34'),'uri':util['format'](_0xd629('0x50'),_0x20ec4e[_0xd629('0x4f')]),'body':_0x547148,'headers':{'Authorization':util['format'](_0xd629('0x45'),new Buffer(_0x4ff287)['toString'](_0xd629('0x47')))},'json':!![]};rp(_0x8156c0)[_0xd629('0x1d')](function(_0xb6a6b3){var _0x6f2c83={'messageId':_0xb6a6b3[_0xd629('0x51')][0x0]};return _0x367609[_0xd629('0x12')](_0x6f2c83);})[_0xd629('0x16')](function(_0x7a4d36){logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x4e'),util['inspect'](_0x7a4d36,{'showHidden':![],'depth':null}));});}else{logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),'plivo',_0xd629('0x52'));}break;case'infobip':if(_0x20ec4e[_0xd629('0x41')]&&_0x20ec4e['password']){if(_0x20ec4e[_0xd629('0x53')]){var _0x393d84={'method':_0xd629('0x34'),'uri':_0x20ec4e[_0xd629('0x53')]+_0xd629('0x54'),'body':{'username':_0x20ec4e['username'],'password':_0x20ec4e[_0xd629('0x2d')]},'json':!![]};return rp(_0x393d84)[_0xd629('0x1d')](function(_0x52a317){var _0x203e28={'method':_0xd629('0x34'),'uri':_0x20ec4e[_0xd629('0x53')]+'/sms/2/text/advanced','body':{'messages':[{'from':_0x20ec4e[_0xd629('0x22')],'destinations':[{'to':_0x22e448[_0xd629('0x22')]}],'text':_0x22e448[_0xd629('0xa')],'notifyUrl':_0x20ec4e[_0xd629('0x23')]+_0xd629('0x24')+_0x22e448['id']+_0xd629('0x25')+_0x20ec4e['token'],'notifyContentType':_0xd629('0x55'),'callbackData':_0x20ec4e[_0xd629('0x22')]+';'+_0x22e448['body']}]},'headers':{'Authorization':_0xd629('0x56')+_0x52a317[_0xd629('0x26')]},'json':!![]};return rp(_0x203e28)['then'](function(_0x427683){if(_0x427683[_0xd629('0x20')]){var _0x4fdc8e={'messageId':_0x427683[_0xd629('0x20')][0x0]['messageId']};if(!_0x20ec4e['deliveryReport']){_0x4fdc8e[_0xd629('0x3a')]=!![];}return _0x367609[_0xd629('0x12')](_0x4fdc8e);}else{return logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x57'),util[_0xd629('0x2b')](_0x427683,{'showHidden':![],'depth':null}));}});})['catch'](function(_0xc350){return logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x57'),util['inspect'](_0xc350,{'showHidden':![],'depth':null}));});}else{logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x57'),_0xd629('0x58'));}}else{logger[_0xd629('0x17')](_0xd629('0x28'),'afterCreate',_0xd629('0x57'),'Missing\x20parameters:\x20username,\x20password');}break;case _0xd629('0x59'):var _0x405bfd=require(_0xd629('0x5a'));if(_0x20ec4e[_0xd629('0x5b')]){var _0x410b56={};_0x410b56[_0xd629('0x5c')]=_0x20ec4e[_0xd629('0x41')];_0x410b56[_0xd629('0x22')]=_0x22e448[_0xd629('0x22')];_0x410b56[_0xd629('0x2f')]=_0x20ec4e['phone'];_0x410b56['text']=_0x22e448[_0xd629('0xa')];_0x410b56[_0xd629('0x5d')]=+new Date();var _0x324819='';var _0x358fb7='';var _0x3e79f7=Object[_0xd629('0x5e')](_0x410b56);_0x3e79f7['sort']();for(var _0x252383=0x0;_0x252383<_0x3e79f7[_0xd629('0x5f')];_0x252383++){if(_0x324819!=''){_0x324819+='&';}_0x324819+=_0x3e79f7[_0x252383]+'='+encodeURIComponent(_0x410b56[_0x3e79f7[_0x252383]]);_0x358fb7+=_0x410b56[_0x3e79f7[_0x252383]];}_0x358fb7+=_0x20ec4e['apiKey'];_0x358fb7=_0x405bfd[_0xd629('0x60')](_0xd629('0x61'))[_0xd629('0x12')](_0x358fb7)[_0xd629('0x62')](_0xd629('0x63'));if(_0x324819!==''){_0x324819+='&';}_0x324819+=_0xd629('0x64')+_0x358fb7;var _0x351906={'method':'GET','uri':_0x20ec4e['baseUrl']+_0xd629('0x65')+_0x324819,'json':!![]};return rp(_0x351906)['then'](function(_0x262330){var _0x249f92=Object[_0xd629('0x5e')](_0x262330);if(_0x262330[_0x249f92[0x0]][_0xd629('0x17')]&&parseInt(_0x262330[_0x249f92[0x0]][_0xd629('0x17')])===0x0){var _0x14b4b6={'messageId':_0x262330[_0x249f92[0x0]][_0xd629('0x66')]};if(!_0x20ec4e['deliveryReport']){_0x14b4b6[_0xd629('0x3a')]=!![];}return _0x367609[_0xd629('0x12')](_0x14b4b6);}else{return logger[_0xd629('0x17')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xd629('0x29'),_0xd629('0x59'),util[_0xd629('0x2b')](_0x262330[_0xd629('0x17')],{'showHidden':![],'depth':null}));}})[_0xd629('0x16')](function(_0x1eadbb){return logger[_0xd629('0x17')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xd629('0x29'),_0xd629('0x59'),util[_0xd629('0x2b')](_0x1eadbb,{'showHidden':![],'depth':null}));});}else{logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),'csc',_0xd629('0x67'));}break;case _0xd629('0x68'):if(_0x20ec4e[_0xd629('0x5b')]){var _0x278395={'method':'POST','uri':_0xd629('0x69'),'headers':{'Authorization':_0x20ec4e[_0xd629('0x5b')]},'body':{'content':_0x22e448[_0xd629('0xa')],'to':[_0x22e448[_0xd629('0x22')]],'from':_0x20ec4e[_0xd629('0x22')],'binary':![],'clientMessageId':_0xd629('0x6a'),'charset':_0xd629('0x6b')},'json':!![]};rp(_0x278395)[_0xd629('0x1d')](function(_0x5201b0){if(!_0x5201b0[_0xd629('0x17')]){var _0x1d3243={'messageId':_0x5201b0[_0xd629('0x20')][0x0][_0xd629('0x6c')]};if(!_0x20ec4e[_0xd629('0x39')]){_0x1d3243['read']=!![];}return _0x367609[_0xd629('0x12')](_0x1d3243);}else{return logger[_0xd629('0x17')](_0xd629('0x28'),'afterCreate',_0xd629('0x68'),util[_0xd629('0x2b')](_0x5201b0[_0xd629('0x17')],{'showHidden':![],'depth':null}));}})['catch'](function(_0x26c416){return logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x68'),util[_0xd629('0x2b')](_0x26c416,{'showHidden':![],'depth':null}));});}else{logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x68'),_0xd629('0x67'));}break;case _0xd629('0x6d'):if(_0x20ec4e['username']&&_0x20ec4e[_0xd629('0x2d')]){var _0x4ff287=util['format'](_0xd629('0x44'),_0x20ec4e[_0xd629('0x41')],_0x20ec4e[_0xd629('0x2d')]);var _0x8156c0={'method':_0xd629('0x34'),'uri':_0xd629('0x6e')+_0x20ec4e[_0xd629('0x6f')]+_0xd629('0x70'),'body':{'to':[_0x22e448[_0xd629('0x22')]],'text':_0x22e448[_0xd629('0xa')],'from':_0x20ec4e[_0xd629('0x22')],'applicationId':_0x20ec4e[_0xd629('0x71')]},'headers':{'Authorization':util[_0xd629('0x43')](_0xd629('0x45'),new Buffer(_0x4ff287)[_0xd629('0x46')](_0xd629('0x47')))},'json':!![]};rp(_0x8156c0)[_0xd629('0x1d')](function(_0x4451e2){if(_0x4451e2['id']){var _0x2f8cd7={'messageId':_0x4451e2['id']};return _0x367609[_0xd629('0x12')](_0x2f8cd7);}else{logger['error'](_0xd629('0x28'),'afterCreate',_0xd629('0x6d'),util[_0xd629('0x2b')](_0x4451e2,{'showHidden':![],'depth':null}));}})[_0xd629('0x16')](function(_0x3c1215){logger['error'](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x6d'),util[_0xd629('0x2b')](_0x3c1215,{'showHidden':![],'depth':null}));});}else{logger[_0xd629('0x17')](_0xd629('0x28'),'afterCreate','bandwidth',_0xd629('0x3b'));}break;case _0xd629('0x72'):if(_0x20ec4e[_0xd629('0x5b')]){var _0x5eb616={};var _0x351906={'method':'POST','uri':'https://api.intelepeer.com/_rest/v4/app/sms/send','headers':{'Authorization':_0xd629('0x73')+_0x20ec4e['apiKey'],'Content-Type':_0xd629('0x55')},'body':{'from':_0x20ec4e[_0xd629('0x22')],'to':_0x22e448['phone'],'text':_0x22e448[_0xd629('0xa')]},'json':!![]};return rp(_0x351906)[_0xd629('0x1d')](function(_0x24c081){if(_0x24c081['code']==0xca){_0x5eb616[_0xd629('0x74')]=_0x24c081;var _0x15f4a6={'method':_0xd629('0x34'),'uri':_0xd629('0x75'),'headers':{'Authorization':'Bearer\x20'+_0x20ec4e[_0xd629('0x5b')],'Content-Type':_0xd629('0x55')},'body':{'refid':_0x5eb616['message'][_0xd629('0x76')]},'json':!![]};return rp(_0x15f4a6)['then'](function(_0xe067bd){_0x5eb616[_0xd629('0x77')]=_0xe067bd;var _0x635de3={'messageId':_0x5eb616[_0xd629('0x74')][_0xd629('0x76')],'read':!![]};return _0x367609['update'](_0x635de3);});}else{return logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),'intelepeer',util[_0xd629('0x2b')](_0x24c081,{'showHidden':![],'depth':null}));}})[_0xd629('0x16')](function(_0x3e6b2b){return logger['error'](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x72'),util[_0xd629('0x2b')](_0x3e6b2b,{'showHidden':![],'depth':null}));});}else{return logger[_0xd629('0x17')](_0xd629('0x28'),_0xd629('0x29'),_0xd629('0x72'),_0xd629('0x78'));}break;}}})[_0xd629('0x79')](function(){_0xd2e078();});}else{_0xd2e078();}}},'charset':_0xd629('0x7a'),'collate':_0xd629('0x7b')});};
\ No newline at end of file
+var _0xfaea=['keys','sort','length','apiKey','digest','hex','signature=','/external/get/send.php?','id_sms','csc','clickatell','https://platform.clickatell.com/messages','uuid','UTF-8','apiMessageId','Missing\x20parameters:\x20apiKey','bandwidth','https://messaging.bandwidth.com/api/v2/users/','accountId','/messages','applicationId','toString','intelepeer','Bearer\x20','code','message','refid','status','Token\x20not\x20received','finally','utf8mb4','lodash','util','api','moment','bluebird','request-promise','rimraf','./smsMessage.attributes','exports','SmsMessage','sms_messages','messageId','fti_sms_messages','body','FULLTEXT','direction','toLowerCase','out','secret','isNil','UserId','SmsInteractionId','findOne','then','update','createdAt','catch','error','SmsAccount','find','SmsAccountId','twilio','accountSid','authToken','messages','create','phone','remote','token','sid','afterCreate','inspect','SmsMessage,\x20%s,\x20%s,\x20%s','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','skebby','password','smsMethod','login?username=','&password=','GET','split','sms','user_key','session_key','total_sent','deliveryReport','read','Missing\x20parameters:\x20username,\x20password','connectel','senderString','requestid','Missing\x20parameters:\x20authToken','clicksend','xCALLY\x20Motion','format','%s:%s','username','POST','Basic\x20%s','base64','http_code','queued_count','data','clickSend','authId','/api/sms/messages/','https://api.plivo.com/v1/Account/%s/Message/','message_uuid','plivo','Missing\x20parameters:\x20authId,\x20authToken','infobip','baseUrl','/auth/1/session','/sms/2/text/advanced','/status?token=','application/json','IBSSO\x20','Missing\x20parameters:\x20base_url','login','sender','text','timestamp'];(function(_0x30b8f6,_0x29664b){var _0x214f42=function(_0x3ce5da){while(--_0x3ce5da){_0x30b8f6['push'](_0x30b8f6['shift']());}};_0x214f42(++_0x29664b);}(_0xfaea,0x115));var _0xafae=function(_0x14e1cb,_0xd3465e){_0x14e1cb=_0x14e1cb-0x0;var _0x18a337=_0xfaea[_0x14e1cb];return _0x18a337;};'use strict';var _=require(_0xafae('0x0'));var util=require(_0xafae('0x1'));var logger=require('../../config/logger')(_0xafae('0x2'));var moment=require(_0xafae('0x3'));var BPromise=require(_0xafae('0x4'));var rp=require(_0xafae('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xafae('0x6'));var config=require('../../config/environment');var attributes=require(_0xafae('0x7'));module[_0xafae('0x8')]=function(_0x8230f4,_0x4b3e0a){return _0x8230f4['define'](_0xafae('0x9'),attributes,{'tableName':_0xafae('0xa'),'paranoid':![],'indexes':[{'name':'messageId','fields':[_0xafae('0xb')]},{'name':_0xafae('0xc'),'fields':[_0xafae('0xd')],'type':_0xafae('0xe')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x4009a8,_0x1f4938,_0xa2a62c){var _0x167894=_0x8230f4['models'];var _0x4a0fb7=_0x4009a8['get']({'plain':!![]});if(_0x4a0fb7['direction']['toLowerCase']()==='in'||_0x4a0fb7[_0xafae('0xf')][_0xafae('0x10')]()===_0xafae('0x11')&&!_0x4a0fb7[_0xafae('0x12')]&&!_[_0xafae('0x13')](_0x4a0fb7[_0xafae('0x14')])&&!_['isNil'](_0x4a0fb7[_0xafae('0x15')])){_0x167894['SmsInteraction'][_0xafae('0x16')]({'where':{'id':_0x4a0fb7['SmsInteractionId']}})[_0xafae('0x17')](function(_0x5c540e){if(_0x5c540e){_0x5c540e[_0xafae('0x18')]({'lastMsgAt':_0x4a0fb7[_0xafae('0x19')],'lastMsgDirection':_0x4a0fb7[_0xafae('0xf')][_0xafae('0x10')]()});}})[_0xafae('0x1a')](function(_0x2b6fcd){console[_0xafae('0x1b')](_0x2b6fcd);});}if(_0x4a0fb7[_0xafae('0xf')]===_0xafae('0x11')&&!_0x4a0fb7[_0xafae('0x12')]){var _0x17e6c8;_0x167894[_0xafae('0x1c')][_0xafae('0x1d')]({'where':{'id':_0x4a0fb7[_0xafae('0x1e')]},'raw':!![]})[_0xafae('0x17')](function(_0x5bb0ba){_0x17e6c8=_0x5bb0ba;if(_0x17e6c8&&_0x17e6c8['type']){switch(_0x17e6c8['type']){case'twilio':var _0x61d7f8=require(_0xafae('0x1f'));if(_0x17e6c8[_0xafae('0x20')]&&_0x17e6c8['authToken']&&_0x17e6c8['phone']){var _0xd4410=new _0x61d7f8(_0x17e6c8[_0xafae('0x20')],_0x17e6c8[_0xafae('0x21')]);_0xd4410[_0xafae('0x22')][_0xafae('0x23')]({'body':_0x4a0fb7[_0xafae('0xd')],'to':_0x4a0fb7[_0xafae('0x24')],'from':_0x17e6c8[_0xafae('0x24')],'statusCallback':_0x17e6c8[_0xafae('0x25')]+'/api/sms/messages/'+_0x4a0fb7['id']+'/status?token='+_0x17e6c8[_0xafae('0x26')]})[_0xafae('0x17')](function(_0x342bbd){if(_0x342bbd[_0xafae('0x27')]){return _0x4009a8[_0xafae('0x18')]({'messageId':_0x342bbd[_0xafae('0x27')]});}})[_0xafae('0x1a')](function(_0x17c432){logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xafae('0x28'),_0xafae('0x1f'),util[_0xafae('0x29')](_0x17c432,{'showHidden':![],'depth':null}));});}else{logger[_0xafae('0x1b')](_0xafae('0x2a'),'afterCreate',_0xafae('0x1f'),_0xafae('0x2b'));}break;case _0xafae('0x2c'):var _0x1bee51='https://api.skebby.it/API/v1.0/REST/';if(_0x17e6c8['username']&&_0x17e6c8[_0xafae('0x2d')]){var _0x589d70={'recipient':[_0x4a0fb7[_0xafae('0x24')]],'message':_0x4a0fb7[_0xafae('0xd')],'message_type':_0x17e6c8[_0xafae('0x2e')]};if(_0x17e6c8[_0xafae('0x2e')]&&_0x17e6c8[_0xafae('0x2e')]!=='SI'){_0x589d70['sender']=_0x17e6c8['phone'];}var _0x48121f={'url':_0x1bee51+_0xafae('0x2f')+_0x17e6c8['username']+_0xafae('0x30')+_0x17e6c8[_0xafae('0x2d')],'method':_0xafae('0x31')};rp(_0x48121f)['then'](function(_0x3c4c7b){var _0x2e181a=_0x3c4c7b[_0xafae('0x32')](';');var _0x467b33={'user_key':_0x2e181a[0x0],'session_key':_0x2e181a[0x1]};_0x48121f={'url':_0x1bee51+_0xafae('0x33'),'method':'POST','headers':{'user_key':_0x467b33[_0xafae('0x34')],'Session_key':_0x467b33[_0xafae('0x35')]},'json':!![],'body':_0x589d70};return rp(_0x48121f);})[_0xafae('0x17')](function(_0x799325){if(_0x799325[_0xafae('0x36')]>=0x1){var _0x2a5878={'messageId':_0x799325['internal_order_id']};if(_0x17e6c8[_0xafae('0x2e')]!=='GP'||!_0x17e6c8[_0xafae('0x37')]){_0x2a5878[_0xafae('0x38')]=!![];}return _0x4009a8[_0xafae('0x18')](_0x2a5878);}else{return logger[_0xafae('0x1b')](_0xafae('0x2a'),_0xafae('0x28'),'skebby',util[_0xafae('0x29')](_0x799325,{'showHidden':![],'depth':null}));}})['catch'](function(_0x107083){return logger[_0xafae('0x1b')](_0xafae('0x2a'),_0xafae('0x28'),_0xafae('0x2c'),util['inspect'](_0x107083,{'showHidden':![],'depth':null}));});}else{logger[_0xafae('0x1b')](_0xafae('0x2a'),'afterCreate',_0xafae('0x2c'),_0xafae('0x39'));}break;case _0xafae('0x3a'):if(_0x17e6c8['authToken']){var _0x25459f={'recipient':_0x4a0fb7['phone'],'message':_0x4a0fb7[_0xafae('0xd')],'sender':_0x17e6c8[_0xafae('0x3b')]||_0x17e6c8[_0xafae('0x24')],'authorization':_0x17e6c8[_0xafae('0x21')]};var _0x1f4938={'method':'POST','uri':'https://smsapi.connectel.se/api/v2/send/','body':_0x25459f,'json':!![]};rp(_0x1f4938)['then'](function(_0xf0d6c9){var _0x30a8e9={'messageId':_0xf0d6c9[_0xafae('0x3c')]};if(!_0x17e6c8['deliveryReport']){_0x30a8e9[_0xafae('0x38')]=!![];}return _0x4009a8[_0xafae('0x18')](_0x30a8e9);})[_0xafae('0x1a')](function(_0x376e9b){logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xafae('0x28'),_0xafae('0x3a'),util['inspect'](_0x376e9b,{'showHidden':![],'depth':null}));});}else{logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xafae('0x28'),'connectel',_0xafae('0x3d'));}break;case _0xafae('0x3e'):if(_0x17e6c8['username']&&_0x17e6c8['password']){var _0x25459f={'messages':[{'source':_0xafae('0x3f'),'to':_0x4a0fb7[_0xafae('0x24')],'body':_0x4a0fb7[_0xafae('0xd')],'from':_0x17e6c8[_0xafae('0x3b')]||_0x17e6c8[_0xafae('0x24')]}]};var _0x3a31d1=util[_0xafae('0x40')](_0xafae('0x41'),_0x17e6c8[_0xafae('0x42')],_0x17e6c8['password']);var _0x1f4938={'method':_0xafae('0x43'),'uri':'https://rest.clicksend.com/v3/sms/send','body':_0x25459f,'headers':{'Authorization':util['format'](_0xafae('0x44'),new Buffer(_0x3a31d1)['toString'](_0xafae('0x45')))},'json':!![]};rp(_0x1f4938)[_0xafae('0x17')](function(_0x230212){if(_0x230212[_0xafae('0x46')]>=0xc8&&_0x230212[_0xafae('0x46')]<=0xce){if(_0x230212['data']&&_0x230212['data'][_0xafae('0x47')]>0x0){var _0x2ff609=_['head'](_0x230212[_0xafae('0x48')][_0xafae('0x22')]);var _0x5e2775={'messageId':_0x2ff609['message_id']};if(!_0x17e6c8[_0xafae('0x37')]){_0x5e2775[_0xafae('0x38')]=!![];}return _0x4009a8['update'](_0x5e2775);}else{logger[_0xafae('0x1b')](_0xafae('0x2a'),_0xafae('0x28'),_0xafae('0x49'),util[_0xafae('0x29')](_0x230212,{'showHidden':![],'depth':null}));}}else{logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xafae('0x49'),util[_0xafae('0x29')](_0x230212,{'showHidden':![],'depth':null}));}})[_0xafae('0x1a')](function(_0x5a95dd){logger[_0xafae('0x1b')](_0xafae('0x2a'),'afterCreate',_0xafae('0x49'),util[_0xafae('0x29')](_0x5a95dd,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xafae('0x2a'),'afterCreate',_0xafae('0x49'),'Missing\x20parameters:\x20username,\x20password');}break;case'plivo':if(_0x17e6c8[_0xafae('0x4a')]&&_0x17e6c8[_0xafae('0x21')]){var _0x25459f={'dst':_0x4a0fb7[_0xafae('0x24')],'text':_0x4a0fb7[_0xafae('0xd')],'src':_0x17e6c8[_0xafae('0x3b')]||_0x17e6c8[_0xafae('0x24')],'url':_0x17e6c8[_0xafae('0x25')]+_0xafae('0x4b')+_0x4a0fb7['id']+'/status?token='+_0x17e6c8[_0xafae('0x26')]};var _0x3a31d1=util[_0xafae('0x40')](_0xafae('0x41'),_0x17e6c8['authId'],_0x17e6c8[_0xafae('0x21')]);var _0x1f4938={'method':_0xafae('0x43'),'uri':util[_0xafae('0x40')](_0xafae('0x4c'),_0x17e6c8[_0xafae('0x4a')]),'body':_0x25459f,'headers':{'Authorization':util['format']('Basic\x20%s',new Buffer(_0x3a31d1)['toString'](_0xafae('0x45')))},'json':!![]};rp(_0x1f4938)[_0xafae('0x17')](function(_0x5a1f6e){var _0xe8405c={'messageId':_0x5a1f6e[_0xafae('0x4d')][0x0]};return _0x4009a8[_0xafae('0x18')](_0xe8405c);})[_0xafae('0x1a')](function(_0x3b010b){logger[_0xafae('0x1b')](_0xafae('0x2a'),_0xafae('0x28'),_0xafae('0x4e'),util[_0xafae('0x29')](_0x3b010b,{'showHidden':![],'depth':null}));});}else{logger[_0xafae('0x1b')](_0xafae('0x2a'),_0xafae('0x28'),_0xafae('0x4e'),_0xafae('0x4f'));}break;case _0xafae('0x50'):if(_0x17e6c8[_0xafae('0x42')]&&_0x17e6c8[_0xafae('0x2d')]){if(_0x17e6c8['baseUrl']){var _0x26d0d8={'method':'POST','uri':_0x17e6c8[_0xafae('0x51')]+_0xafae('0x52'),'body':{'username':_0x17e6c8[_0xafae('0x42')],'password':_0x17e6c8['password']},'json':!![]};return rp(_0x26d0d8)['then'](function(_0x25f32c){var _0x1d2db1={'method':'POST','uri':_0x17e6c8[_0xafae('0x51')]+_0xafae('0x53'),'body':{'messages':[{'from':_0x17e6c8[_0xafae('0x24')],'destinations':[{'to':_0x4a0fb7['phone']}],'text':_0x4a0fb7[_0xafae('0xd')],'notifyUrl':_0x17e6c8['remote']+_0xafae('0x4b')+_0x4a0fb7['id']+_0xafae('0x54')+_0x17e6c8[_0xafae('0x26')],'notifyContentType':_0xafae('0x55'),'callbackData':_0x17e6c8[_0xafae('0x24')]+';'+_0x4a0fb7[_0xafae('0xd')]}]},'headers':{'Authorization':_0xafae('0x56')+_0x25f32c[_0xafae('0x26')]},'json':!![]};return rp(_0x1d2db1)[_0xafae('0x17')](function(_0xe8dc6b){if(_0xe8dc6b[_0xafae('0x22')]){var _0x25cf95={'messageId':_0xe8dc6b[_0xafae('0x22')][0x0]['messageId']};if(!_0x17e6c8[_0xafae('0x37')]){_0x25cf95[_0xafae('0x38')]=!![];}return _0x4009a8[_0xafae('0x18')](_0x25cf95);}else{return logger['error'](_0xafae('0x2a'),_0xafae('0x28'),_0xafae('0x50'),util[_0xafae('0x29')](_0xe8dc6b,{'showHidden':![],'depth':null}));}});})[_0xafae('0x1a')](function(_0x40e04d){return logger[_0xafae('0x1b')](_0xafae('0x2a'),_0xafae('0x28'),'infobip',util[_0xafae('0x29')](_0x40e04d,{'showHidden':![],'depth':null}));});}else{logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s',_0xafae('0x28'),_0xafae('0x50'),_0xafae('0x57'));}}else{logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xafae('0x28'),_0xafae('0x50'),_0xafae('0x39'));}break;case'csc':var _0x5dd2a9=require('crypto');if(_0x17e6c8['apiKey']){var _0x211663={};_0x211663[_0xafae('0x58')]=_0x17e6c8[_0xafae('0x42')];_0x211663[_0xafae('0x24')]=_0x4a0fb7['phone'];_0x211663[_0xafae('0x59')]=_0x17e6c8[_0xafae('0x24')];_0x211663[_0xafae('0x5a')]=_0x4a0fb7[_0xafae('0xd')];_0x211663[_0xafae('0x5b')]=+new Date();var _0x921ef2='';var _0x1165a1='';var _0x2a3adc=Object[_0xafae('0x5c')](_0x211663);_0x2a3adc[_0xafae('0x5d')]();for(var _0x35ed6e=0x0;_0x35ed6e<_0x2a3adc[_0xafae('0x5e')];_0x35ed6e++){if(_0x921ef2!=''){_0x921ef2+='&';}_0x921ef2+=_0x2a3adc[_0x35ed6e]+'='+encodeURIComponent(_0x211663[_0x2a3adc[_0x35ed6e]]);_0x1165a1+=_0x211663[_0x2a3adc[_0x35ed6e]];}_0x1165a1+=_0x17e6c8[_0xafae('0x5f')];_0x1165a1=_0x5dd2a9['createHash']('md5')[_0xafae('0x18')](_0x1165a1)[_0xafae('0x60')](_0xafae('0x61'));if(_0x921ef2!==''){_0x921ef2+='&';}_0x921ef2+=_0xafae('0x62')+_0x1165a1;var _0x48121f={'method':_0xafae('0x31'),'uri':_0x17e6c8['baseUrl']+_0xafae('0x63')+_0x921ef2,'json':!![]};return rp(_0x48121f)[_0xafae('0x17')](function(_0x46b777){var _0x491580=Object[_0xafae('0x5c')](_0x46b777);if(_0x46b777[_0x491580[0x0]][_0xafae('0x1b')]&&parseInt(_0x46b777[_0x491580[0x0]][_0xafae('0x1b')])===0x0){var _0x55677f={'messageId':_0x46b777[_0x491580[0x0]][_0xafae('0x64')]};if(!_0x17e6c8['deliveryReport']){_0x55677f[_0xafae('0x38')]=!![];}return _0x4009a8['update'](_0x55677f);}else{return logger[_0xafae('0x1b')](_0xafae('0x2a'),'afterCreate',_0xafae('0x65'),util[_0xafae('0x29')](_0x46b777[_0xafae('0x1b')],{'showHidden':![],'depth':null}));}})[_0xafae('0x1a')](function(_0x25db41){return logger['error'](_0xafae('0x2a'),_0xafae('0x28'),_0xafae('0x65'),util[_0xafae('0x29')](_0x25db41,{'showHidden':![],'depth':null}));});}else{logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate','csc','Missing\x20parameters:\x20apiKey');}break;case _0xafae('0x66'):if(_0x17e6c8[_0xafae('0x5f')]){var _0x41b2ef={'method':_0xafae('0x43'),'uri':_0xafae('0x67'),'headers':{'Authorization':_0x17e6c8[_0xafae('0x5f')]},'body':{'content':_0x4a0fb7[_0xafae('0xd')],'to':[_0x4a0fb7[_0xafae('0x24')]],'from':_0x17e6c8['phone'],'binary':![],'clientMessageId':_0xafae('0x68'),'charset':_0xafae('0x69')},'json':!![]};rp(_0x41b2ef)['then'](function(_0x247ed1){if(!_0x247ed1[_0xafae('0x1b')]){var _0x4dfa33={'messageId':_0x247ed1[_0xafae('0x22')][0x0][_0xafae('0x6a')]};if(!_0x17e6c8['deliveryReport']){_0x4dfa33[_0xafae('0x38')]=!![];}return _0x4009a8[_0xafae('0x18')](_0x4dfa33);}else{return logger['error']('SmsMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0xafae('0x66'),util[_0xafae('0x29')](_0x247ed1[_0xafae('0x1b')],{'showHidden':![],'depth':null}));}})[_0xafae('0x1a')](function(_0x296ed9){return logger['error'](_0xafae('0x2a'),_0xafae('0x28'),_0xafae('0x66'),util['inspect'](_0x296ed9,{'showHidden':![],'depth':null}));});}else{logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xafae('0x28'),'clickatell',_0xafae('0x6b'));}break;case _0xafae('0x6c'):if(_0x17e6c8['username']&&_0x17e6c8['password']){var _0x3a31d1=util[_0xafae('0x40')](_0xafae('0x41'),_0x17e6c8['username'],_0x17e6c8['password']);var _0x1f4938={'method':_0xafae('0x43'),'uri':_0xafae('0x6d')+_0x17e6c8[_0xafae('0x6e')]+_0xafae('0x6f'),'body':{'to':[_0x4a0fb7[_0xafae('0x24')]],'text':_0x4a0fb7['body'],'from':_0x17e6c8['phone'],'applicationId':_0x17e6c8[_0xafae('0x70')]},'headers':{'Authorization':util['format'](_0xafae('0x44'),new Buffer(_0x3a31d1)[_0xafae('0x71')](_0xafae('0x45')))},'json':!![]};rp(_0x1f4938)[_0xafae('0x17')](function(_0x5ae72f){if(_0x5ae72f['id']){var _0x10456e={'messageId':_0x5ae72f['id']};return _0x4009a8[_0xafae('0x18')](_0x10456e);}else{logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xafae('0x28'),'bandwidth',util[_0xafae('0x29')](_0x5ae72f,{'showHidden':![],'depth':null}));}})['catch'](function(_0x3acf1b){logger[_0xafae('0x1b')](_0xafae('0x2a'),_0xafae('0x28'),'bandwidth',util[_0xafae('0x29')](_0x3acf1b,{'showHidden':![],'depth':null}));});}else{logger['error'](_0xafae('0x2a'),_0xafae('0x28'),'bandwidth',_0xafae('0x39'));}break;case _0xafae('0x72'):if(_0x17e6c8[_0xafae('0x5f')]){var _0x5c87e3={};var _0x48121f={'method':_0xafae('0x43'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/send','headers':{'Authorization':_0xafae('0x73')+_0x17e6c8[_0xafae('0x5f')],'Content-Type':_0xafae('0x55')},'body':{'from':_0x17e6c8['phone'],'to':_0x4a0fb7[_0xafae('0x24')],'text':_0x4a0fb7['body']},'json':!![]};return rp(_0x48121f)[_0xafae('0x17')](function(_0x371c70){if(_0x371c70[_0xafae('0x74')]==0xca){_0x5c87e3[_0xafae('0x75')]=_0x371c70;var _0x7524c7={'method':_0xafae('0x43'),'uri':'https://api.intelepeer.com/_rest/v4/app/sms/mdr','headers':{'Authorization':'Bearer\x20'+_0x17e6c8[_0xafae('0x5f')],'Content-Type':_0xafae('0x55')},'body':{'refid':_0x5c87e3[_0xafae('0x75')][_0xafae('0x76')]},'json':!![]};return rp(_0x7524c7)[_0xafae('0x17')](function(_0x1fad3a){_0x5c87e3[_0xafae('0x77')]=_0x1fad3a;var _0x495974={'messageId':_0x5c87e3[_0xafae('0x75')][_0xafae('0x76')],'read':!![]};return _0x4009a8['update'](_0x495974);});}else{return logger[_0xafae('0x1b')]('SmsMessage,\x20%s,\x20%s,\x20%s',_0xafae('0x28'),_0xafae('0x72'),util[_0xafae('0x29')](_0x371c70,{'showHidden':![],'depth':null}));}})[_0xafae('0x1a')](function(_0x3dfe69){return logger[_0xafae('0x1b')](_0xafae('0x2a'),_0xafae('0x28'),_0xafae('0x72'),util['inspect'](_0x3dfe69,{'showHidden':![],'depth':null}));});}else{return logger[_0xafae('0x1b')](_0xafae('0x2a'),'afterCreate','intelepeer',_0xafae('0x78'));}break;}}})[_0xafae('0x79')](function(){_0xa2a62c();});}else{_0xa2a62c();}}},'charset':_0xafae('0x7a'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index 2deb974..890acbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf98b=['stringify','error','code','message','result','CreateSmsMessage','SmsMessage','create','body','options','raw','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','localhost','socket.io-emitter','./smsMessage.socket','request','then','info','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s'];(function(_0x46a0f8,_0x2d54c0){var _0x49e6fe=function(_0x3bfe8f){while(--_0x3bfe8f){_0x46a0f8['push'](_0x46a0f8['shift']());}};_0x49e6fe(++_0x2d54c0);}(_0xf98b,0x18c));var _0xbf98=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0xf98b[_0x2b10c6];return _0x3789d2;};'use strict';var _=require(_0xbf98('0x0'));var util=require(_0xbf98('0x1'));var moment=require(_0xbf98('0x2'));var BPromise=require(_0xbf98('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xbf98('0x4'));var db=require(_0xbf98('0x5'))['db'];var utils=require(_0xbf98('0x6'));var logger=require(_0xbf98('0x7'))(_0xbf98('0x8'));var config=require(_0xbf98('0x9'));var jayson=require(_0xbf98('0xa'));var client=jayson['client'][_0xbf98('0xb')]({'port':0x232a});config[_0xbf98('0xc')]=_[_0xbf98('0xd')](config[_0xbf98('0xc')],{'host':_0xbf98('0xe'),'port':0x18eb});var socket=require(_0xbf98('0xf'))(new Redis(config['redis']));require(_0xbf98('0x10'))['register'](socket);function respondWithRpcPromise(_0x148cfe,_0x31d525,_0x9bf643){return new BPromise(function(_0x4b45f7,_0x18fceb){return client[_0xbf98('0x11')](_0x148cfe,_0x9bf643)[_0xbf98('0x12')](function(_0x3e27ff){logger[_0xbf98('0x13')](_0xbf98('0x14'),_0x31d525,_0xbf98('0x15'));logger[_0xbf98('0x16')](_0xbf98('0x17'),_0x31d525,_0xbf98('0x15'),JSON[_0xbf98('0x18')](_0x3e27ff));if(_0x3e27ff[_0xbf98('0x19')]){if(_0x3e27ff['error'][_0xbf98('0x1a')]===0x1f4){logger['error'](_0xbf98('0x14'),_0x31d525,_0x3e27ff[_0xbf98('0x19')][_0xbf98('0x1b')]);return _0x18fceb(_0x3e27ff[_0xbf98('0x19')][_0xbf98('0x1b')]);}logger['error'](_0xbf98('0x14'),_0x31d525,_0x3e27ff[_0xbf98('0x19')][_0xbf98('0x1b')]);return _0x4b45f7(_0x3e27ff[_0xbf98('0x19')]['message']);}else{logger['info'](_0xbf98('0x14'),_0x31d525,_0xbf98('0x15'));_0x4b45f7(_0x3e27ff[_0xbf98('0x1c')][_0xbf98('0x1b')]);}})['catch'](function(_0x4ef0cd){logger['error'](_0xbf98('0x14'),_0x31d525,_0x4ef0cd);_0x18fceb(_0x4ef0cd);});});}exports[_0xbf98('0x1d')]=function(_0x39ab01){var _0x3e0125=this;return new Promise(function(_0x2b533b,_0x47f48f){return db[_0xbf98('0x1e')][_0xbf98('0x1f')](_0x39ab01[_0xbf98('0x20')],{'raw':_0x39ab01['options']?_0x39ab01[_0xbf98('0x21')][_0xbf98('0x22')]===undefined?!![]:![]:!![]})[_0xbf98('0x12')](function(_0x257847){logger[_0xbf98('0x13')](_0xbf98('0x1d'),_0x39ab01);logger[_0xbf98('0x16')](_0xbf98('0x1d'),_0x39ab01,JSON[_0xbf98('0x18')](_0x257847));_0x2b533b(_0x257847);})['catch'](function(_0x2ce710){logger['error'](_0xbf98('0x1d'),_0x2ce710[_0xbf98('0x1b')],_0x39ab01);_0x47f48f(_0x3e0125[_0xbf98('0x19')](0x1f4,_0x2ce710[_0xbf98('0x1b')]));});});};
\ No newline at end of file
+var _0x3476=['moment','bluebird','../../mysqldb','../../config/logger','rpc','jayson/promise','client','http','defaults','socket.io-emitter','redis','./smsMessage.socket','register','request','then','SmsMessage,\x20%s,\x20%s','request\x20sent','debug','SmsMessage,\x20%s,\x20%s,\x20%s','stringify','error','message','info','CreateSmsMessage','SmsMessage','body','options','raw','catch','lodash','util'];(function(_0x7a9a14,_0x5d10f3){var _0x13f94c=function(_0x27cdfa){while(--_0x27cdfa){_0x7a9a14['push'](_0x7a9a14['shift']());}};_0x13f94c(++_0x5d10f3);}(_0x3476,0x1b0));var _0x6347=function(_0x1b2ff7,_0x12a034){_0x1b2ff7=_0x1b2ff7-0x0;var _0x31656a=_0x3476[_0x1b2ff7];return _0x31656a;};'use strict';var _=require(_0x6347('0x0'));var util=require(_0x6347('0x1'));var moment=require(_0x6347('0x2'));var BPromise=require(_0x6347('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x6347('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x6347('0x5'))(_0x6347('0x6'));var config=require('../../config/environment');var jayson=require(_0x6347('0x7'));var client=jayson[_0x6347('0x8')][_0x6347('0x9')]({'port':0x232a});config['redis']=_[_0x6347('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require(_0x6347('0xb'))(new Redis(config[_0x6347('0xc')]));require(_0x6347('0xd'))[_0x6347('0xe')](socket);function respondWithRpcPromise(_0x402825,_0x486928,_0x1ef7a5){return new BPromise(function(_0x27de3b,_0xc02a7){return client[_0x6347('0xf')](_0x402825,_0x1ef7a5)[_0x6347('0x10')](function(_0x159d64){logger['info'](_0x6347('0x11'),_0x486928,_0x6347('0x12'));logger[_0x6347('0x13')](_0x6347('0x14'),_0x486928,_0x6347('0x12'),JSON[_0x6347('0x15')](_0x159d64));if(_0x159d64[_0x6347('0x16')]){if(_0x159d64[_0x6347('0x16')]['code']===0x1f4){logger[_0x6347('0x16')](_0x6347('0x11'),_0x486928,_0x159d64['error'][_0x6347('0x17')]);return _0xc02a7(_0x159d64[_0x6347('0x16')][_0x6347('0x17')]);}logger[_0x6347('0x16')]('SmsMessage,\x20%s,\x20%s',_0x486928,_0x159d64[_0x6347('0x16')]['message']);return _0x27de3b(_0x159d64[_0x6347('0x16')][_0x6347('0x17')]);}else{logger[_0x6347('0x18')](_0x6347('0x11'),_0x486928,_0x6347('0x12'));_0x27de3b(_0x159d64['result'][_0x6347('0x17')]);}})['catch'](function(_0x4e10e1){logger[_0x6347('0x16')]('SmsMessage,\x20%s,\x20%s',_0x486928,_0x4e10e1);_0xc02a7(_0x4e10e1);});});}exports[_0x6347('0x19')]=function(_0x4ad1a3){var _0x5a8296=this;return new Promise(function(_0x51e903,_0x305b6c){return db[_0x6347('0x1a')]['create'](_0x4ad1a3[_0x6347('0x1b')],{'raw':_0x4ad1a3[_0x6347('0x1c')]?_0x4ad1a3['options'][_0x6347('0x1d')]===undefined?!![]:![]:!![]})[_0x6347('0x10')](function(_0x45dfdc){logger[_0x6347('0x18')]('CreateSmsMessage',_0x4ad1a3);logger[_0x6347('0x13')](_0x6347('0x19'),_0x4ad1a3,JSON['stringify'](_0x45dfdc));_0x51e903(_0x45dfdc);})[_0x6347('0x1e')](function(_0x3d0752){logger['error']('CreateSmsMessage',_0x3d0752[_0x6347('0x17')],_0x4ad1a3);_0x305b6c(_0x5a8296['error'](0x1f4,_0x3d0752[_0x6347('0x17')]));});});};
\ No newline at end of file
index f984c7c..6b95f0b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb00f=['emit','removeListener','register','length','smsMessage:','./smsMessage.events','save','remove','update'];(function(_0x5ae7df,_0x1e55c3){var _0x58a29d=function(_0x1d99d2){while(--_0x1d99d2){_0x5ae7df['push'](_0x5ae7df['shift']());}};_0x58a29d(++_0x1e55c3);}(_0xb00f,0xe6));var _0xfb00=function(_0x4018ee,_0x22fe3d){_0x4018ee=_0x4018ee-0x0;var _0x472a2d=_0xb00f[_0x4018ee];return _0x472a2d;};'use strict';var SmsMessageEvents=require(_0xfb00('0x0'));var events=[_0xfb00('0x1'),_0xfb00('0x2'),_0xfb00('0x3')];function createListener(_0x3691b8,_0x349849){return function(_0x5a751e){_0x349849[_0xfb00('0x4')](_0x3691b8,_0x5a751e);};}function removeListener(_0x52f129,_0x342512){return function(){SmsMessageEvents[_0xfb00('0x5')](_0x52f129,_0x342512);};}exports[_0xfb00('0x6')]=function(_0x32ea9e){for(var _0x5afed6=0x0,_0x3f1352=events[_0xfb00('0x7')];_0x5afed6<_0x3f1352;_0x5afed6++){var _0x50b7f0=events[_0x5afed6];var _0x1e0b79=createListener(_0xfb00('0x8')+_0x50b7f0,_0x32ea9e);SmsMessageEvents['on'](_0x50b7f0,_0x1e0b79);}};
\ No newline at end of file
+var _0xb546=['removeListener','register','save','remove','update','emit'];(function(_0x2915ab,_0x296b04){var _0x337e9a=function(_0xacbe5b){while(--_0xacbe5b){_0x2915ab['push'](_0x2915ab['shift']());}};_0x337e9a(++_0x296b04);}(_0xb546,0x176));var _0x6b54=function(_0x38325,_0x262d3c){_0x38325=_0x38325-0x0;var _0x2994d6=_0xb546[_0x38325];return _0x2994d6;};'use strict';var SmsMessageEvents=require('./smsMessage.events');var events=[_0x6b54('0x0'),_0x6b54('0x1'),_0x6b54('0x2')];function createListener(_0x31f92d,_0x548928){return function(_0x45eadb){_0x548928[_0x6b54('0x3')](_0x31f92d,_0x45eadb);};}function removeListener(_0x3dbacd,_0x3daff3){return function(){SmsMessageEvents[_0x6b54('0x4')](_0x3dbacd,_0x3daff3);};}exports[_0x6b54('0x5')]=function(_0x2f1ec6){for(var _0x4eb532=0x0,_0x248465=events['length'];_0x4eb532<_0x248465;_0x4eb532++){var _0x1c0a51=events[_0x4eb532];var _0x2e5021=createListener('smsMessage:'+_0x1c0a51,_0x2f1ec6);SmsMessageEvents['on'](_0x1c0a51,_0x2e5021);}};
\ No newline at end of file
index 615940b..ae06216 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c8b=['removeAgents','multer','util','path','connect-timeout','express','../../components/auth/service','../../components/interaction/service','./smsQueue.controller','get','isAuthenticated','/:id','show','/:id/teams','getTeams','/:id/users','getAgents','post','create','addTeams','put','update','delete','destroy','removeTeams'];(function(_0x10213e,_0x9c65f0){var _0x2af929=function(_0x588e75){while(--_0x588e75){_0x10213e['push'](_0x10213e['shift']());}};_0x2af929(++_0x9c65f0);}(_0x0c8b,0x65));var _0xb0c8=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0x0c8b[_0x24237f];return _0x48298e;};'use strict';var multer=require(_0xb0c8('0x0'));var util=require(_0xb0c8('0x1'));var path=require(_0xb0c8('0x2'));var timeout=require(_0xb0c8('0x3'));var express=require(_0xb0c8('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xb0c8('0x5'));var interaction=require(_0xb0c8('0x6'));var config=require('../../config/environment');var controller=require(_0xb0c8('0x7'));router[_0xb0c8('0x8')]('/',auth[_0xb0c8('0x9')](),controller['index']);router[_0xb0c8('0x8')]('/describe',auth[_0xb0c8('0x9')](),controller['describe']);router[_0xb0c8('0x8')](_0xb0c8('0xa'),auth[_0xb0c8('0x9')](),controller[_0xb0c8('0xb')]);router[_0xb0c8('0x8')]('/:id/members',auth[_0xb0c8('0x9')](),controller['getMembers']);router[_0xb0c8('0x8')](_0xb0c8('0xc'),auth[_0xb0c8('0x9')](),controller[_0xb0c8('0xd')]);router['get'](_0xb0c8('0xe'),auth[_0xb0c8('0x9')](),controller[_0xb0c8('0xf')]);router[_0xb0c8('0x10')]('/',auth[_0xb0c8('0x9')](),controller[_0xb0c8('0x11')]);router[_0xb0c8('0x10')](_0xb0c8('0xc'),auth[_0xb0c8('0x9')](),controller[_0xb0c8('0x12')]);router[_0xb0c8('0x10')](_0xb0c8('0xe'),auth[_0xb0c8('0x9')](),controller['addAgents']);router[_0xb0c8('0x13')](_0xb0c8('0xa'),auth[_0xb0c8('0x9')](),controller[_0xb0c8('0x14')]);router[_0xb0c8('0x15')](_0xb0c8('0xa'),auth['isAuthenticated'](),controller[_0xb0c8('0x16')]);router[_0xb0c8('0x15')](_0xb0c8('0xc'),auth[_0xb0c8('0x9')](),controller[_0xb0c8('0x17')]);router[_0xb0c8('0x15')](_0xb0c8('0xe'),auth['isAuthenticated'](),controller[_0xb0c8('0x18')]);module['exports']=router;
\ No newline at end of file
+var _0x2e63=['get','isAuthenticated','index','/describe','describe','show','getMembers','/:id/users','getAgents','post','create','/:id/teams','addTeams','addAgents','put','update','delete','/:id','destroy','removeTeams','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./smsQueue.controller'];(function(_0x1c6e23,_0x36de96){var _0x5a9dba=function(_0x20e97c){while(--_0x20e97c){_0x1c6e23['push'](_0x1c6e23['shift']());}};_0x5a9dba(++_0x36de96);}(_0x2e63,0x6f));var _0x32e6=function(_0x1f8eb8,_0xfc4345){_0x1f8eb8=_0x1f8eb8-0x0;var _0x37ca05=_0x2e63[_0x1f8eb8];return _0x37ca05;};'use strict';var multer=require('multer');var util=require(_0x32e6('0x0'));var path=require(_0x32e6('0x1'));var timeout=require(_0x32e6('0x2'));var express=require(_0x32e6('0x3'));var router=express[_0x32e6('0x4')]();var fs_extra=require(_0x32e6('0x5'));var auth=require(_0x32e6('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x32e6('0x7'));var controller=require(_0x32e6('0x8'));router[_0x32e6('0x9')]('/',auth[_0x32e6('0xa')](),controller[_0x32e6('0xb')]);router[_0x32e6('0x9')](_0x32e6('0xc'),auth['isAuthenticated'](),controller[_0x32e6('0xd')]);router[_0x32e6('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x32e6('0xe')]);router[_0x32e6('0x9')]('/:id/members',auth['isAuthenticated'](),controller[_0x32e6('0xf')]);router['get']('/:id/teams',auth[_0x32e6('0xa')](),controller['getTeams']);router['get'](_0x32e6('0x10'),auth[_0x32e6('0xa')](),controller[_0x32e6('0x11')]);router[_0x32e6('0x12')]('/',auth[_0x32e6('0xa')](),controller[_0x32e6('0x13')]);router[_0x32e6('0x12')](_0x32e6('0x14'),auth['isAuthenticated'](),controller[_0x32e6('0x15')]);router[_0x32e6('0x12')]('/:id/users',auth[_0x32e6('0xa')](),controller[_0x32e6('0x16')]);router[_0x32e6('0x17')]('/:id',auth['isAuthenticated'](),controller[_0x32e6('0x18')]);router[_0x32e6('0x19')](_0x32e6('0x1a'),auth['isAuthenticated'](),controller[_0x32e6('0x1b')]);router[_0x32e6('0x19')](_0x32e6('0x14'),auth[_0x32e6('0xa')](),controller[_0x32e6('0x1c')]);router[_0x32e6('0x19')]('/:id/users',auth[_0x32e6('0xa')](),controller['removeAgents']);module[_0x32e6('0x1d')]=router;
\ No newline at end of file
index f2396e8..264d286 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x62cb=['STRING','name','INTEGER','ENUM','rrmemory','beepall','sequelize','exports'];(function(_0x29cb9b,_0x247dd1){var _0x544ff3=function(_0x5919b2){while(--_0x5919b2){_0x29cb9b['push'](_0x29cb9b['shift']());}};_0x544ff3(++_0x247dd1);}(_0x62cb,0x10e));var _0xb62c=function(_0x1deb03,_0xd05ad8){_0x1deb03=_0x1deb03-0x0;var _0x189fe7=_0x62cb[_0x1deb03];return _0x189fe7;};'use strict';var Sequelize=require(_0xb62c('0x0'));module[_0xb62c('0x1')]={'name':{'type':Sequelize[_0xb62c('0x2')],'unique':_0xb62c('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize[_0xb62c('0x2')]},'timeout':{'type':Sequelize[_0xb62c('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xb62c('0x5')](_0xb62c('0x6'),_0xb62c('0x7'),'roundrobin')}};
\ No newline at end of file
+var _0x1627=['name','INTEGER','rrmemory','beepall','roundrobin','sequelize','exports','STRING'];(function(_0x332741,_0x2ab38c){var _0x4a803a=function(_0x2c596f){while(--_0x2c596f){_0x332741['push'](_0x332741['shift']());}};_0x4a803a(++_0x2ab38c);}(_0x1627,0xe5));var _0x7162=function(_0x2717eb,_0x39ea39){_0x2717eb=_0x2717eb-0x0;var _0xc7342c=_0x1627[_0x2717eb];return _0xc7342c;};'use strict';var Sequelize=require(_0x7162('0x0'));module[_0x7162('0x1')]={'name':{'type':Sequelize[_0x7162('0x2')],'unique':_0x7162('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'description':{'type':Sequelize['STRING']},'timeout':{'type':Sequelize[_0x7162('0x4')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x7162('0x5'),_0x7162('0x6'),_0x7162('0x7'))}};
\ No newline at end of file
index 5162d65..4007293 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','update','then','destroy','get','SmsQueues','UserProfileResource','error','stack','name','map','SmsQueue','rawAttributes','type','key','getOptions','where','include','findAll','rows','show','params','model','keys','query','filters','intersection','attributes','fields','includeAll','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','findOne','UserSmsQueue','length','hasOwnProperty','nolimit','order','sort','pick','filter','merge','findAndCountAll','UserId','agent','smsPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','Team','addTeams','ids','User','Agents','online','voicePause','interface','flatMap','findOrCreate','forEach','emit','userSmsQueue:save','removeTeams','field','SmsQueueId\x20=\x20?','ut.UserId\x20=\x20?','push','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','sequelize','transaction','isEmpty','removeAgents','addAgents','omit','spread','isArray','userSmsQueue:remove','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','api'];(function(_0x25023b,_0x383839){var _0x48b984=function(_0x3d3258){while(--_0x3d3258){_0x25023b['push'](_0x25023b['shift']());}};_0x48b984(++_0x383839);}(_0x5f2f,0x73));var _0xf5f2=function(_0x40d7b6,_0x299c45){_0x40d7b6=_0x40d7b6-0x0;var _0x203f97=_0x5f2f[_0x40d7b6];return _0x203f97;};'use strict';var BPromise=require(_0xf5f2('0x0'));var util=require(_0xf5f2('0x1'));var _=require(_0xf5f2('0x2'));var squel=require(_0xf5f2('0x3'));var Redis=require(_0xf5f2('0x4'));var qs=require(_0xf5f2('0x5'));var logger=require(_0xf5f2('0x6'))(_0xf5f2('0x7'));var config=require('../../config/environment');var db=require('../../mysqldb')['db'];config[_0xf5f2('0x8')]=_[_0xf5f2('0x9')](config[_0xf5f2('0x8')],{'host':_0xf5f2('0xa'),'port':0x18eb});var socket=require(_0xf5f2('0xb'))(new Redis(config[_0xf5f2('0x8')]));require('./smsQueue.socket')[_0xf5f2('0xc')](socket);function respondWithStatusCode(_0x46cd9c,_0x2ec345){_0x2ec345=_0x2ec345||0xcc;return function(_0x56a69f){if(_0x56a69f){return _0x46cd9c[_0xf5f2('0xd')](_0x2ec345);}return _0x46cd9c[_0xf5f2('0xe')](_0x2ec345)[_0xf5f2('0xf')]();};}function respondWithResult(_0x4e0e6b,_0x977a59){_0x977a59=_0x977a59||0xc8;return function(_0x4ebbbe){if(_0x4ebbbe){return _0x4e0e6b['status'](_0x977a59)[_0xf5f2('0x10')](_0x4ebbbe);}};}function respondWithFilteredResult(_0x151aba,_0x4b78cd){return function(_0x336f6b){if(_0x336f6b){var _0x14b51f=typeof _0x4b78cd[_0xf5f2('0x11')]===_0xf5f2('0x12')&&typeof _0x4b78cd[_0xf5f2('0x13')]===_0xf5f2('0x12');var _0x5c01b8=_0x336f6b[_0xf5f2('0x14')];var _0xea612c=_0x14b51f?0x0:_0x4b78cd[_0xf5f2('0x11')];var _0x1c1a5c=_0x14b51f?_0x336f6b[_0xf5f2('0x14')]:_0x4b78cd['offset']+_0x4b78cd[_0xf5f2('0x13')];var _0x286197;if(_0x1c1a5c>=_0x5c01b8){_0x1c1a5c=_0x5c01b8;_0x286197=0xc8;}else{_0x286197=0xce;}_0x151aba[_0xf5f2('0xe')](_0x286197);return _0x151aba[_0xf5f2('0x15')](_0xf5f2('0x16'),_0xea612c+'-'+_0x1c1a5c+'/'+_0x5c01b8)[_0xf5f2('0x10')](_0x336f6b);}return null;};}function saveUpdates(_0xdb61b3){return function(_0x395a5a){if(_0x395a5a){return _0x395a5a[_0xf5f2('0x17')](_0xdb61b3)[_0xf5f2('0x18')](function(_0x20fccd){return _0x20fccd;});}return null;};}function removeEntity(_0x28e097){return function(_0x4ff59b){if(_0x4ff59b){return _0x4ff59b[_0xf5f2('0x19')]()[_0xf5f2('0x18')](function(){var _0x626999=_0x4ff59b[_0xf5f2('0x1a')]({'plain':!![]});var _0x56acc5=_0xf5f2('0x1b');return db[_0xf5f2('0x1c')]['destroy']({'where':{'type':_0x56acc5,'resourceId':_0x626999['id']}})['then'](function(){return _0x4ff59b;});})[_0xf5f2('0x18')](function(){_0x28e097[_0xf5f2('0xe')](0xcc)['end']();});}};}function handleEntityNotFound(_0x45b74f){return function(_0x170042){if(!_0x170042){_0x45b74f[_0xf5f2('0xd')](0x194);}return _0x170042;};}function handleError(_0x39c024,_0x36f1cb){_0x36f1cb=_0x36f1cb||0x1f4;return function(_0x4c691a){logger[_0xf5f2('0x1d')](_0x4c691a[_0xf5f2('0x1e')]);if(_0x4c691a[_0xf5f2('0x1f')]){delete _0x4c691a[_0xf5f2('0x1f')];}_0x39c024[_0xf5f2('0xe')](_0x36f1cb)['send'](_0x4c691a);};}exports['index']=function(_0x5f1124,_0x3f79d5){var _0x13da6f={};var _0x1a5bb3={'count':0x0,'rows':[]};var _0xf6c58d=_[_0xf5f2('0x20')](db[_0xf5f2('0x21')][_0xf5f2('0x22')],function(_0x294414){return{'name':_0x294414['fieldName'],'type':_0x294414[_0xf5f2('0x23')][_0xf5f2('0x24')]};});_0x13da6f=qs[_0xf5f2('0x25')](_0xf6c58d,_0x5f1124);var _0x31bfcb={'where':_0x13da6f[_0xf5f2('0x26')]};return db[_0xf5f2('0x21')]['count'](_0x31bfcb)['then'](function(_0x22c826){_0x1a5bb3[_0xf5f2('0x14')]=_0x22c826;_0x13da6f[_0xf5f2('0x27')]=qs['include'](_0x5f1124['query']);return db[_0xf5f2('0x21')][_0xf5f2('0x28')](_0x13da6f);})[_0xf5f2('0x18')](function(_0x153924){_0x1a5bb3[_0xf5f2('0x29')]=_0x153924;return _0x1a5bb3;})['then'](respondWithFilteredResult(_0x3f79d5,_0x13da6f))['catch'](handleError(_0x3f79d5,null));};exports[_0xf5f2('0x2a')]=function(_0x4e19cb,_0xb744b9){var _0x58a4df={'raw':!![],'where':{'id':_0x4e19cb[_0xf5f2('0x2b')]['id']}},_0x45b643={};_0x45b643[_0xf5f2('0x2c')]=_[_0xf5f2('0x2d')](db[_0xf5f2('0x21')][_0xf5f2('0x22')]);_0x45b643[_0xf5f2('0x2e')]=_[_0xf5f2('0x2d')](_0x4e19cb['query']);_0x45b643[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x45b643[_0xf5f2('0x2c')],_0x45b643[_0xf5f2('0x2e')]);_0x58a4df[_0xf5f2('0x31')]=_[_0xf5f2('0x30')](_0x45b643[_0xf5f2('0x2c')],qs['fields'](_0x4e19cb[_0xf5f2('0x2e')][_0xf5f2('0x32')]));_0x58a4df['attributes']=_0x58a4df[_0xf5f2('0x31')]['length']?_0x58a4df[_0xf5f2('0x31')]:_0x45b643[_0xf5f2('0x2c')];if(_0x4e19cb[_0xf5f2('0x2e')][_0xf5f2('0x33')]){_0x58a4df['include']=[{'all':!![]}];}_0x58a4df=_['merge']({},_0x58a4df,_0x4e19cb[_0xf5f2('0x34')]);return db[_0xf5f2('0x21')][_0xf5f2('0x35')](_0x58a4df)['then'](handleEntityNotFound(_0xb744b9,null))[_0xf5f2('0x18')](respondWithResult(_0xb744b9,null))['catch'](handleError(_0xb744b9,null));};exports[_0xf5f2('0x36')]=function(_0x566c47,_0x46f464){return db[_0xf5f2('0x21')]['create'](_0x566c47[_0xf5f2('0x37')],{})[_0xf5f2('0x18')](function(_0x5a4441){var _0x35f738=_0x566c47['user']['get']({'plain':!![]});if(!_0x35f738)throw new Error(_0xf5f2('0x38'));if(_0x35f738[_0xf5f2('0x39')]===_0xf5f2('0x3a')){var _0x2d4400=_0x5a4441[_0xf5f2('0x1a')]({'plain':!![]});var _0xe62b57=_0xf5f2('0x1b');return db['UserProfileSection'][_0xf5f2('0x35')]({'where':{'name':_0xe62b57,'userProfileId':_0x35f738[_0xf5f2('0x3b')]},'raw':!![]})['then'](function(_0xc6a1ae){if(_0xc6a1ae&&_0xc6a1ae[_0xf5f2('0x3c')]===0x0){return db[_0xf5f2('0x1c')][_0xf5f2('0x36')]({'name':_0x2d4400[_0xf5f2('0x1f')],'resourceId':_0x2d4400['id'],'type':_0xc6a1ae[_0xf5f2('0x1f')],'sectionId':_0xc6a1ae['id']},{})[_0xf5f2('0x18')](function(){return _0x5a4441;});}else{return _0x5a4441;}})[_0xf5f2('0x3d')](function(_0x574f24){logger[_0xf5f2('0x1d')](_0xf5f2('0x3e'),_0x574f24);throw _0x574f24;});}return _0x5a4441;})[_0xf5f2('0x18')](respondWithResult(_0x46f464,0xc9))['catch'](handleError(_0x46f464,null));};exports['update']=function(_0x59eb00,_0x76d21b){if(_0x59eb00[_0xf5f2('0x37')]['id']){delete _0x59eb00['body']['id'];}return db[_0xf5f2('0x21')][_0xf5f2('0x35')]({'where':{'id':_0x59eb00[_0xf5f2('0x2b')]['id']}})[_0xf5f2('0x18')](handleEntityNotFound(_0x76d21b,null))[_0xf5f2('0x18')](saveUpdates(_0x59eb00[_0xf5f2('0x37')],null))[_0xf5f2('0x18')](respondWithResult(_0x76d21b,null))[_0xf5f2('0x3d')](handleError(_0x76d21b,null));};exports[_0xf5f2('0x19')]=function(_0x106062,_0x444317){return db[_0xf5f2('0x21')][_0xf5f2('0x35')]({'where':{'id':_0x106062[_0xf5f2('0x2b')]['id']}})['then'](handleEntityNotFound(_0x444317,null))[_0xf5f2('0x18')](removeEntity(_0x444317,null))['catch'](handleError(_0x444317,null));};exports[_0xf5f2('0x3f')]=function(_0xc04f44,_0x218def){return db[_0xf5f2('0x21')][_0xf5f2('0x3f')]()[_0xf5f2('0x18')](respondWithResult(_0x218def,null))['catch'](handleError(_0x218def,null));};exports[_0xf5f2('0x40')]=function(_0x2e7193,_0x1c1497){var _0x29b108={'raw':!![],'where':{}},_0x12124d={},_0x10753a;return db[_0xf5f2('0x21')][_0xf5f2('0x41')]({'where':{'id':_0x2e7193['params']['id']}})[_0xf5f2('0x18')](handleEntityNotFound(_0x1c1497,null))[_0xf5f2('0x18')](function(_0x45db9a){if(_0x45db9a){_0x10753a=_0x45db9a['get']({'plain':!![]});_0x12124d[_0xf5f2('0x2c')]=_[_0xf5f2('0x2d')](db[_0xf5f2('0x42')]['rawAttributes']);_0x12124d['query']=_[_0xf5f2('0x2d')](_0x2e7193[_0xf5f2('0x2e')]);_0x12124d['filters']=_[_0xf5f2('0x30')](_0x12124d['model'],_0x12124d[_0xf5f2('0x2e')]);_0x29b108['attributes']=_[_0xf5f2('0x30')](_0x12124d['model'],qs[_0xf5f2('0x32')](_0x2e7193[_0xf5f2('0x2e')][_0xf5f2('0x32')]));_0x29b108[_0xf5f2('0x31')]=_0x29b108['attributes'][_0xf5f2('0x43')]?_0x29b108[_0xf5f2('0x31')]:_0x12124d['model'];if(!_0x2e7193['query'][_0xf5f2('0x44')](_0xf5f2('0x45'))){_0x29b108['limit']=qs[_0xf5f2('0x13')](_0x2e7193[_0xf5f2('0x2e')][_0xf5f2('0x13')]);_0x29b108[_0xf5f2('0x11')]=qs['offset'](_0x2e7193['query'][_0xf5f2('0x11')]);}_0x29b108[_0xf5f2('0x46')]=qs['sort'](_0x2e7193[_0xf5f2('0x2e')][_0xf5f2('0x47')]);_0x29b108[_0xf5f2('0x26')]=qs[_0xf5f2('0x2f')](_[_0xf5f2('0x48')](_0x2e7193[_0xf5f2('0x2e')],_0x12124d[_0xf5f2('0x2f')]));_0x29b108['where']['SmsQueueId']=_0x45db9a['id'];if(_0x2e7193[_0xf5f2('0x2e')][_0xf5f2('0x49')]){_0x29b108[_0xf5f2('0x26')]=_[_0xf5f2('0x4a')](_0x29b108[_0xf5f2('0x26')],{'$or':_['map'](_0x29b108[_0xf5f2('0x31')],function(_0x20ba91){var _0x18b124={};_0x18b124[_0x20ba91]={'$like':'%'+_0x2e7193['query'][_0xf5f2('0x49')]+'%'};return _0x18b124;})});}_0x29b108=_['merge']({},_0x29b108,_0x2e7193[_0xf5f2('0x34')]);return db[_0xf5f2('0x42')][_0xf5f2('0x28')](_0x29b108);}})[_0xf5f2('0x18')](function(_0x4afa4d){if(_0x4afa4d){return db['User'][_0xf5f2('0x4b')]({'where':{'id':_['map'](_0x4afa4d,_0xf5f2('0x4c')),'role':_0xf5f2('0x4d')},'attributes':['id','name',_0xf5f2('0x4e'),_0xf5f2('0x4f'),_0xf5f2('0x50')]});}})['then'](function(_0x397b99){if(_0x397b99){return{'count':_0x397b99[_0xf5f2('0x14')],'rows':_[_0xf5f2('0x20')](_0x397b99[_0xf5f2('0x29')],function(_0x51fa7e){return{'membername':_0x51fa7e[_0xf5f2('0x1f')],'UserId':_0x51fa7e['id'],'queue_name':_0x10753a['name'],'SmsQueueId':_0x10753a['id'],'interface':util[_0xf5f2('0x51')](_0xf5f2('0x52'),_0xf5f2('0x53'),_0x51fa7e[_0xf5f2('0x1f')]),'penalty':0x0,'paused':_0x51fa7e[_0xf5f2('0x4e')],'createdAt':_0x51fa7e['createdAt'],'updatedAt':_0x51fa7e[_0xf5f2('0x4f')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xf5f2('0x18')](respondWithFilteredResult(_0x1c1497,_0x29b108))[_0xf5f2('0x3d')](handleError(_0x1c1497,null));};exports[_0xf5f2('0x54')]=function(_0x2c5733,_0x5359b5){var _0x31e16b={};var _0x5ee6bc={};var _0x4c96ee;var _0xd4f6ef;return db['SmsQueue'][_0xf5f2('0x41')]({'where':{'id':_0x2c5733[_0xf5f2('0x2b')]['id']}})[_0xf5f2('0x18')](handleEntityNotFound(_0x5359b5,null))[_0xf5f2('0x18')](function(_0x5767fc){if(_0x5767fc){_0x4c96ee=_0x5767fc;_0x5ee6bc[_0xf5f2('0x2c')]=_[_0xf5f2('0x2d')](db[_0xf5f2('0x55')][_0xf5f2('0x22')]);_0x5ee6bc[_0xf5f2('0x2e')]=_[_0xf5f2('0x2d')](_0x2c5733[_0xf5f2('0x2e')]);_0x5ee6bc['filters']=_[_0xf5f2('0x30')](_0x5ee6bc[_0xf5f2('0x2c')],_0x5ee6bc[_0xf5f2('0x2e')]);_0x31e16b[_0xf5f2('0x31')]=_['intersection'](_0x5ee6bc[_0xf5f2('0x2c')],qs['fields'](_0x2c5733[_0xf5f2('0x2e')][_0xf5f2('0x32')]));_0x31e16b['attributes']=_0x31e16b[_0xf5f2('0x31')][_0xf5f2('0x43')]?_0x31e16b[_0xf5f2('0x31')]:_0x5ee6bc[_0xf5f2('0x2c')];_0x31e16b[_0xf5f2('0x46')]=qs['sort'](_0x2c5733[_0xf5f2('0x2e')][_0xf5f2('0x47')]);_0x31e16b[_0xf5f2('0x26')]=qs[_0xf5f2('0x2f')](_[_0xf5f2('0x48')](_0x2c5733[_0xf5f2('0x2e')],_0x5ee6bc['filters']));if(_0x2c5733[_0xf5f2('0x2e')][_0xf5f2('0x49')]){_0x31e16b['where']=_[_0xf5f2('0x4a')](_0x31e16b[_0xf5f2('0x26')],{'$or':_[_0xf5f2('0x20')](_0x31e16b['attributes'],function(_0x551cc9){var _0x4f3df6={};_0x4f3df6[_0x551cc9]={'$like':'%'+_0x2c5733[_0xf5f2('0x2e')][_0xf5f2('0x49')]+'%'};return _0x4f3df6;})});}_0x31e16b=_[_0xf5f2('0x4a')]({},_0x31e16b,_0x2c5733[_0xf5f2('0x34')]);return _0x4c96ee[_0xf5f2('0x54')](_0x31e16b);}})['then'](function(_0x278b76){if(_0x278b76){_0xd4f6ef=_0x278b76[_0xf5f2('0x43')];if(!_0x2c5733[_0xf5f2('0x2e')][_0xf5f2('0x44')](_0xf5f2('0x45'))){_0x31e16b[_0xf5f2('0x13')]=qs[_0xf5f2('0x13')](_0x2c5733[_0xf5f2('0x2e')][_0xf5f2('0x13')]);_0x31e16b[_0xf5f2('0x11')]=qs[_0xf5f2('0x11')](_0x2c5733['query']['offset']);}return _0x4c96ee['getTeams'](_0x31e16b);}})[_0xf5f2('0x18')](function(_0xafba8e){if(_0xafba8e){return _0xafba8e?{'count':_0xd4f6ef,'rows':_0xafba8e}:null;}})[_0xf5f2('0x18')](respondWithResult(_0x5359b5,null))[_0xf5f2('0x3d')](handleError(_0x5359b5,null));};exports[_0xf5f2('0x56')]=function(_0x5c6959,_0x9d943f){var _0x43c732=_0x5c6959[_0xf5f2('0x37')][_0xf5f2('0x57')];return db[_0xf5f2('0x55')]['findAll']({'where':{'id':_0x43c732},'attributes':['id'],'include':[{'model':db[_0xf5f2('0x58')],'as':_0xf5f2('0x59'),'attributes':['id','name',_0xf5f2('0x5a'),_0xf5f2('0x5b'),_0xf5f2('0x5c')],'raw':!![]}]})[_0xf5f2('0x18')](function(_0x588434){if(_0x588434){var _0x40b36e=_[_0xf5f2('0x5d')](_0x588434,function(_0x19602d){var _0x2adeb4=_0x19602d[_0xf5f2('0x1a')]({'plain':!![]});return _0x2adeb4['Agents'];});return db['SmsQueue'][_0xf5f2('0x35')]({'where':{'id':_0x5c6959[_0xf5f2('0x2b')]['id']}})[_0xf5f2('0x18')](function(_0xe3ea1e){return db['sequelize']['transaction'](function(_0x16048e){return _0xe3ea1e['addTeams'](_0x43c732,{'transaction':_0x16048e})['then'](function(){return BPromise['each'](_0x40b36e,function(_0x57cb18){return db[_0xf5f2('0x42')][_0xf5f2('0x5e')]({'where':{'UserId':_0x57cb18['id'],'SmsQueueId':_0x5c6959[_0xf5f2('0x2b')]['id']},'transaction':_0x16048e});});})[_0xf5f2('0x18')](function(){_0x40b36e[_0xf5f2('0x5f')](function(_0x9f941e){socket[_0xf5f2('0x60')](_0xf5f2('0x61'),{'UserId':_0x9f941e['id'],'SmsQueueId':_0xe3ea1e['id']});});});});});}})[_0xf5f2('0x18')](respondWithStatusCode(_0x9d943f,null))[_0xf5f2('0x3d')](handleError(_0x9d943f,null));};exports[_0xf5f2('0x62')]=function(_0x2afeac,_0x1ba503){return db[_0xf5f2('0x55')][_0xf5f2('0x28')]({'where':{'id':_0x2afeac[_0xf5f2('0x2e')][_0xf5f2('0x57')]},'attributes':['id'],'include':[{'model':db[_0xf5f2('0x58')],'as':'Agents','attributes':['id'],'raw':!![]}]})[_0xf5f2('0x18')](handleEntityNotFound(_0x1ba503,null))[_0xf5f2('0x18')](function(_0x21043b){var _0x2811ad=_[_0xf5f2('0x20')](_0x21043b,'id');var _0x308220=[];var _0x16491c=[];var _0xcf48eb=squel['select']();_0xcf48eb[_0xf5f2('0x63')]('tq.TeamId')['from']('team_has_sms_queues','tq')['join']('user_has_teams','ut','ut.TeamId\x20=\x20tq.TeamId')[_0xf5f2('0x26')](_0xf5f2('0x64'),_0x2afeac[_0xf5f2('0x2b')]['id']);for(var _0x375bc9=0x0;_0x375bc9<_0x21043b[_0xf5f2('0x43')];_0x375bc9+=0x1){let _0x3cf857=_0x21043b[_0x375bc9];for(var _0x5dc63f=0x0;_0x5dc63f<_0x3cf857['Agents'][_0xf5f2('0x43')];_0x5dc63f+=0x1){let _0x578a22=_0x3cf857[_0xf5f2('0x59')][_0x5dc63f];var _0x186fdd=_0xcf48eb['clone']();_0x186fdd['where'](_0xf5f2('0x65'),_0x578a22['id']);_0x16491c[_0xf5f2('0x66')](db['sequelize'][_0xf5f2('0x2e')](_0x186fdd[_0xf5f2('0x67')](),{'type':db['sequelize'][_0xf5f2('0x68')][_0xf5f2('0x69')]})[_0xf5f2('0x18')](function(_0x4c1678){if(_0x4c1678[_0xf5f2('0x43')]===0x1){return _0x578a22['id'];}else{var _0xc28adc=_[_0xf5f2('0x6a')](_[_0xf5f2('0x20')](_0x4c1678,_0xf5f2('0x6b')),function(_0x3e0288){return _[_0xf5f2('0x6c')](_0x2811ad,_0x3e0288);});if(_0xc28adc){return _0x578a22['id'];}}}));}}return BPromise[_0xf5f2('0x6d')](_0x16491c)[_0xf5f2('0x18')](function(_0x3a6f60){_0x308220=_(_0x308220)[_0xf5f2('0x6e')](_0x3a6f60)[_0xf5f2('0x6f')]()[_0xf5f2('0x70')]();return db[_0xf5f2('0x21')][_0xf5f2('0x35')]({'where':{'id':_0x2afeac[_0xf5f2('0x2b')]['id']}})[_0xf5f2('0x18')](function(_0x29a9d4){return db[_0xf5f2('0x71')][_0xf5f2('0x72')](function(_0x800f42){return _0x29a9d4['removeTeams'](_0x2afeac[_0xf5f2('0x2e')][_0xf5f2('0x57')],{'transaction':_0x800f42})['then'](function(){if(!_[_0xf5f2('0x73')](_0x308220)){return _0x29a9d4[_0xf5f2('0x74')](_0x308220,{'transaction':_0x800f42});}})['then'](function(){_0x308220[_0xf5f2('0x5f')](function(_0x2f54eb){socket[_0xf5f2('0x60')]('userSmsQueue:remove',{'UserId':_0x2f54eb,'SmsQueueId':_0x29a9d4['id']});});});});});});})['then'](respondWithStatusCode(_0x1ba503,null))[_0xf5f2('0x3d')](handleError(_0x1ba503,null));};exports[_0xf5f2('0x75')]=function(_0x213ade,_0x5ba275){return db['SmsQueue'][_0xf5f2('0x35')]({'where':{'id':_0x213ade[_0xf5f2('0x2b')]['id']}})[_0xf5f2('0x18')](handleEntityNotFound(_0x5ba275,null))['then'](function(_0x4cde64){if(_0x4cde64){return _0x4cde64['addAgents'](_0x213ade['body']['ids'],_[_0xf5f2('0x76')](_0x213ade['body'],[_0xf5f2('0x57'),'id'])||{})[_0xf5f2('0x77')](function(_0xec3c35){for(var _0x43a167=0x0;_0x43a167<_0x213ade[_0xf5f2('0x37')][_0xf5f2('0x57')][_0xf5f2('0x43')];_0x43a167+=0x1){socket[_0xf5f2('0x60')](_0xf5f2('0x61'),{'UserId':Number(_0x213ade[_0xf5f2('0x37')][_0xf5f2('0x57')][_0x43a167]),'SmsQueueId':Number(_0x213ade[_0xf5f2('0x2b')]['id'])});}return _0xec3c35;});}})[_0xf5f2('0x18')](respondWithResult(_0x5ba275,null))['catch'](handleError(_0x5ba275,null));};exports[_0xf5f2('0x74')]=function(_0x2a4fed,_0x5783e2){return db[_0xf5f2('0x21')][_0xf5f2('0x35')]({'where':{'id':_0x2a4fed['params']['id']}})[_0xf5f2('0x18')](handleEntityNotFound(_0x5783e2,null))[_0xf5f2('0x18')](function(_0x281f61){if(_0x281f61){return _0x281f61['removeAgents'](_0x2a4fed[_0xf5f2('0x2e')][_0xf5f2('0x57')])['then'](function(){if(_[_0xf5f2('0x78')](_0x2a4fed[_0xf5f2('0x2e')][_0xf5f2('0x57')])){for(var _0x517aa8=0x0;_0x517aa8<_0x2a4fed[_0xf5f2('0x2e')]['ids'][_0xf5f2('0x43')];_0x517aa8+=0x1){socket['emit'](_0xf5f2('0x79'),{'UserId':Number(_0x2a4fed[_0xf5f2('0x2e')][_0xf5f2('0x57')][_0x517aa8]),'SmsQueueId':Number(_0x2a4fed[_0xf5f2('0x2b')]['id'])});}}else{socket['emit'](_0xf5f2('0x79'),{'UserId':Number(_0x2a4fed['query']['ids']),'SmsQueueId':Number(_0x2a4fed['params']['id'])});}});}})[_0xf5f2('0x18')](respondWithStatusCode(_0x5783e2,null))[_0xf5f2('0x3d')](handleError(_0x5783e2,null));};exports['getAgents']=function(_0x3c8a1b,_0x15025d){var _0x35790b={};var _0x3962b2={};var _0x28873e;var _0x1fc5ae;return db['SmsQueue'][_0xf5f2('0x41')]({'where':{'id':_0x3c8a1b[_0xf5f2('0x2b')]['id']}})['then'](handleEntityNotFound(_0x15025d,null))[_0xf5f2('0x18')](function(_0x19cbff){if(_0x19cbff){_0x28873e=_0x19cbff;_0x3962b2['model']=_[_0xf5f2('0x2d')](db[_0xf5f2('0x58')][_0xf5f2('0x22')]);_0x3962b2[_0xf5f2('0x2e')]=_[_0xf5f2('0x2d')](_0x3c8a1b[_0xf5f2('0x2e')]);_0x3962b2['filters']=_[_0xf5f2('0x30')](_0x3962b2[_0xf5f2('0x2c')],_0x3962b2[_0xf5f2('0x2e')]);_0x35790b[_0xf5f2('0x31')]=_[_0xf5f2('0x30')](_0x3962b2[_0xf5f2('0x2c')],qs[_0xf5f2('0x32')](_0x3c8a1b[_0xf5f2('0x2e')][_0xf5f2('0x32')]));_0x35790b['attributes']=_0x35790b[_0xf5f2('0x31')][_0xf5f2('0x43')]?_0x35790b[_0xf5f2('0x31')]:_0x3962b2[_0xf5f2('0x2c')];_0x35790b[_0xf5f2('0x46')]=qs[_0xf5f2('0x47')](_0x3c8a1b[_0xf5f2('0x2e')][_0xf5f2('0x47')]);_0x35790b[_0xf5f2('0x26')]=qs[_0xf5f2('0x2f')](_['pick'](_0x3c8a1b['query'],_0x3962b2[_0xf5f2('0x2f')]));if(_0x3c8a1b[_0xf5f2('0x2e')][_0xf5f2('0x49')]){_0x35790b[_0xf5f2('0x26')]=_['merge'](_0x35790b[_0xf5f2('0x26')],{'$or':_[_0xf5f2('0x20')](_0x35790b[_0xf5f2('0x31')],function(_0x3d7f53){var _0x456a1e={};_0x456a1e[_0x3d7f53]={'$like':'%'+_0x3c8a1b['query'][_0xf5f2('0x49')]+'%'};return _0x456a1e;})});}_0x35790b=_[_0xf5f2('0x4a')]({},_0x35790b,_0x3c8a1b['options']);return _0x28873e[_0xf5f2('0x7a')](_0x35790b);}})[_0xf5f2('0x18')](function(_0x2563fa){if(_0x2563fa){_0x1fc5ae=_0x2563fa[_0xf5f2('0x43')];if(!_0x3c8a1b['query'][_0xf5f2('0x44')](_0xf5f2('0x45'))){_0x35790b[_0xf5f2('0x13')]=qs['limit'](_0x3c8a1b['query'][_0xf5f2('0x13')]);_0x35790b[_0xf5f2('0x11')]=qs[_0xf5f2('0x11')](_0x3c8a1b[_0xf5f2('0x2e')][_0xf5f2('0x11')]);}return _0x28873e[_0xf5f2('0x7a')](_0x35790b);}})['then'](function(_0x39dee8){if(_0x39dee8){return _0x39dee8?{'count':_0x1fc5ae,'rows':_0x39dee8}:null;}})['then'](respondWithResult(_0x15025d,null))[_0xf5f2('0x3d')](handleError(_0x15025d,null));};
\ No newline at end of file
+var _0x5f66=['show','params','model','keys','intersection','attributes','fields','includeAll','merge','options','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','SmsQueues','find','userProfileId','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','rawAttributes','filters','hasOwnProperty','order','sort','pick','map','UserSmsQueue','User','findAndCountAll','UserId','agent','smsPause','updatedAt','createdAt','%s/%s','SIP','getTeams','length','filter','nolimit','ids','Team','Agents','interface','flatMap','sequelize','transaction','addTeams','forEach','emit','userSmsQueue:save','removeTeams','select','tq.TeamId','team_has_sms_queues','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','includes','all','compact','value','isEmpty','removeAgents','userSmsQueue:remove','addAgents','spread','isArray','findOne','getAgents','util','squel','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','defaults','redis','./smsQueue.socket','register','end','json','offset','limit','undefined','count','status','update','then','UserProfileResource','destroy','sendStatus','stack','name','send','index','fieldName','key','getOptions','where','SmsQueue','include','query','findAll','catch'];(function(_0x3b2395,_0x1cf2c1){var _0x2e6751=function(_0x4ea274){while(--_0x4ea274){_0x3b2395['push'](_0x3b2395['shift']());}};_0x2e6751(++_0x1cf2c1);}(_0x5f66,0x1a0));var _0x65f6=function(_0x3e5086,_0x48f4a2){_0x3e5086=_0x3e5086-0x0;var _0xfeb102=_0x5f66[_0x3e5086];return _0xfeb102;};'use strict';var BPromise=require('bluebird');var util=require(_0x65f6('0x0'));var _=require('lodash');var squel=require(_0x65f6('0x1'));var Redis=require(_0x65f6('0x2'));var qs=require(_0x65f6('0x3'));var logger=require(_0x65f6('0x4'))(_0x65f6('0x5'));var config=require('../../config/environment');var db=require(_0x65f6('0x6'))['db'];config['redis']=_[_0x65f6('0x7')](config[_0x65f6('0x8')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x65f6('0x8')]));require(_0x65f6('0x9'))[_0x65f6('0xa')](socket);function respondWithStatusCode(_0x8f6451,_0xc44c70){_0xc44c70=_0xc44c70||0xcc;return function(_0x14f4c7){if(_0x14f4c7){return _0x8f6451['sendStatus'](_0xc44c70);}return _0x8f6451['status'](_0xc44c70)[_0x65f6('0xb')]();};}function respondWithResult(_0x2f6d5b,_0x264647){_0x264647=_0x264647||0xc8;return function(_0x25c416){if(_0x25c416){return _0x2f6d5b['status'](_0x264647)[_0x65f6('0xc')](_0x25c416);}};}function respondWithFilteredResult(_0x571436,_0x497cf3){return function(_0x2d2dfa){if(_0x2d2dfa){var _0x576875=typeof _0x497cf3[_0x65f6('0xd')]==='undefined'&&typeof _0x497cf3[_0x65f6('0xe')]===_0x65f6('0xf');var _0x2c4ee5=_0x2d2dfa[_0x65f6('0x10')];var _0x369f96=_0x576875?0x0:_0x497cf3[_0x65f6('0xd')];var _0x44144b=_0x576875?_0x2d2dfa[_0x65f6('0x10')]:_0x497cf3[_0x65f6('0xd')]+_0x497cf3[_0x65f6('0xe')];var _0x59154e;if(_0x44144b>=_0x2c4ee5){_0x44144b=_0x2c4ee5;_0x59154e=0xc8;}else{_0x59154e=0xce;}_0x571436[_0x65f6('0x11')](_0x59154e);return _0x571436['set']('Content-Range',_0x369f96+'-'+_0x44144b+'/'+_0x2c4ee5)[_0x65f6('0xc')](_0x2d2dfa);}return null;};}function saveUpdates(_0x5c69f8){return function(_0x37330d){if(_0x37330d){return _0x37330d[_0x65f6('0x12')](_0x5c69f8)[_0x65f6('0x13')](function(_0x1f974c){return _0x1f974c;});}return null;};}function removeEntity(_0xc8660c){return function(_0x18380e){if(_0x18380e){return _0x18380e['destroy']()['then'](function(){var _0x2d538c=_0x18380e['get']({'plain':!![]});var _0x4c81f3='SmsQueues';return db[_0x65f6('0x14')][_0x65f6('0x15')]({'where':{'type':_0x4c81f3,'resourceId':_0x2d538c['id']}})['then'](function(){return _0x18380e;});})[_0x65f6('0x13')](function(){_0xc8660c[_0x65f6('0x11')](0xcc)[_0x65f6('0xb')]();});}};}function handleEntityNotFound(_0x3876ed){return function(_0x219ab2){if(!_0x219ab2){_0x3876ed[_0x65f6('0x16')](0x194);}return _0x219ab2;};}function handleError(_0x581374,_0x197a49){_0x197a49=_0x197a49||0x1f4;return function(_0x4bb39e){logger['error'](_0x4bb39e[_0x65f6('0x17')]);if(_0x4bb39e[_0x65f6('0x18')]){delete _0x4bb39e['name'];}_0x581374[_0x65f6('0x11')](_0x197a49)[_0x65f6('0x19')](_0x4bb39e);};}exports[_0x65f6('0x1a')]=function(_0x2774a1,_0x4f5a69){var _0x9d7bb0={};var _0x59ea32={'count':0x0,'rows':[]};var _0x20a161=_['map'](db['SmsQueue']['rawAttributes'],function(_0x29abdb){return{'name':_0x29abdb[_0x65f6('0x1b')],'type':_0x29abdb['type'][_0x65f6('0x1c')]};});_0x9d7bb0=qs[_0x65f6('0x1d')](_0x20a161,_0x2774a1);var _0x52277c={'where':_0x9d7bb0[_0x65f6('0x1e')]};return db[_0x65f6('0x1f')][_0x65f6('0x10')](_0x52277c)['then'](function(_0x4ac04b){_0x59ea32['count']=_0x4ac04b;_0x9d7bb0[_0x65f6('0x20')]=qs[_0x65f6('0x20')](_0x2774a1[_0x65f6('0x21')]);return db[_0x65f6('0x1f')][_0x65f6('0x22')](_0x9d7bb0);})[_0x65f6('0x13')](function(_0x144e55){_0x59ea32['rows']=_0x144e55;return _0x59ea32;})['then'](respondWithFilteredResult(_0x4f5a69,_0x9d7bb0))[_0x65f6('0x23')](handleError(_0x4f5a69,null));};exports[_0x65f6('0x24')]=function(_0x5878bc,_0x4e50c0){var _0x10b368={'raw':!![],'where':{'id':_0x5878bc[_0x65f6('0x25')]['id']}},_0x1ce43c={};_0x1ce43c[_0x65f6('0x26')]=_[_0x65f6('0x27')](db[_0x65f6('0x1f')]['rawAttributes']);_0x1ce43c[_0x65f6('0x21')]=_[_0x65f6('0x27')](_0x5878bc[_0x65f6('0x21')]);_0x1ce43c['filters']=_[_0x65f6('0x28')](_0x1ce43c[_0x65f6('0x26')],_0x1ce43c[_0x65f6('0x21')]);_0x10b368[_0x65f6('0x29')]=_[_0x65f6('0x28')](_0x1ce43c[_0x65f6('0x26')],qs['fields'](_0x5878bc[_0x65f6('0x21')][_0x65f6('0x2a')]));_0x10b368['attributes']=_0x10b368[_0x65f6('0x29')]['length']?_0x10b368[_0x65f6('0x29')]:_0x1ce43c['model'];if(_0x5878bc[_0x65f6('0x21')][_0x65f6('0x2b')]){_0x10b368['include']=[{'all':!![]}];}_0x10b368=_[_0x65f6('0x2c')]({},_0x10b368,_0x5878bc[_0x65f6('0x2d')]);return db[_0x65f6('0x1f')]['find'](_0x10b368)['then'](handleEntityNotFound(_0x4e50c0,null))[_0x65f6('0x13')](respondWithResult(_0x4e50c0,null))['catch'](handleError(_0x4e50c0,null));};exports[_0x65f6('0x2e')]=function(_0x4e6653,_0x22d760){return db[_0x65f6('0x1f')]['create'](_0x4e6653[_0x65f6('0x2f')],{})['then'](function(_0x5edd04){var _0x71b16b=_0x4e6653[_0x65f6('0x30')][_0x65f6('0x31')]({'plain':!![]});if(!_0x71b16b)throw new Error(_0x65f6('0x32'));if(_0x71b16b[_0x65f6('0x33')]===_0x65f6('0x30')){var _0x1a55da=_0x5edd04[_0x65f6('0x31')]({'plain':!![]});var _0x4f933b=_0x65f6('0x34');return db['UserProfileSection'][_0x65f6('0x35')]({'where':{'name':_0x4f933b,'userProfileId':_0x71b16b[_0x65f6('0x36')]},'raw':!![]})[_0x65f6('0x13')](function(_0x2ea7f7){if(_0x2ea7f7&&_0x2ea7f7['autoAssociation']===0x0){return db[_0x65f6('0x14')][_0x65f6('0x2e')]({'name':_0x1a55da[_0x65f6('0x18')],'resourceId':_0x1a55da['id'],'type':_0x2ea7f7[_0x65f6('0x18')],'sectionId':_0x2ea7f7['id']},{})[_0x65f6('0x13')](function(){return _0x5edd04;});}else{return _0x5edd04;}})[_0x65f6('0x23')](function(_0xed4c96){logger[_0x65f6('0x37')](_0x65f6('0x38'),_0xed4c96);throw _0xed4c96;});}return _0x5edd04;})['then'](respondWithResult(_0x22d760,0xc9))[_0x65f6('0x23')](handleError(_0x22d760,null));};exports[_0x65f6('0x12')]=function(_0x377ae5,_0x181798){if(_0x377ae5[_0x65f6('0x2f')]['id']){delete _0x377ae5[_0x65f6('0x2f')]['id'];}return db[_0x65f6('0x1f')][_0x65f6('0x35')]({'where':{'id':_0x377ae5[_0x65f6('0x25')]['id']}})[_0x65f6('0x13')](handleEntityNotFound(_0x181798,null))[_0x65f6('0x13')](saveUpdates(_0x377ae5[_0x65f6('0x2f')],null))[_0x65f6('0x13')](respondWithResult(_0x181798,null))[_0x65f6('0x23')](handleError(_0x181798,null));};exports[_0x65f6('0x15')]=function(_0x2cb38d,_0x5119ee){return db[_0x65f6('0x1f')][_0x65f6('0x35')]({'where':{'id':_0x2cb38d[_0x65f6('0x25')]['id']}})[_0x65f6('0x13')](handleEntityNotFound(_0x5119ee,null))['then'](removeEntity(_0x5119ee,null))[_0x65f6('0x23')](handleError(_0x5119ee,null));};exports[_0x65f6('0x39')]=function(_0x2b01eb,_0x5e69b4){return db[_0x65f6('0x1f')][_0x65f6('0x39')]()[_0x65f6('0x13')](respondWithResult(_0x5e69b4,null))[_0x65f6('0x23')](handleError(_0x5e69b4,null));};exports['getMembers']=function(_0x2ec114,_0x512527){var _0x3f1baa={'raw':!![],'where':{}},_0x6968b={},_0x577c93;return db[_0x65f6('0x1f')]['findOne']({'where':{'id':_0x2ec114[_0x65f6('0x25')]['id']}})[_0x65f6('0x13')](handleEntityNotFound(_0x512527,null))[_0x65f6('0x13')](function(_0xc0db01){if(_0xc0db01){_0x577c93=_0xc0db01[_0x65f6('0x31')]({'plain':!![]});_0x6968b[_0x65f6('0x26')]=_['keys'](db['UserSmsQueue'][_0x65f6('0x3a')]);_0x6968b[_0x65f6('0x21')]=_[_0x65f6('0x27')](_0x2ec114[_0x65f6('0x21')]);_0x6968b[_0x65f6('0x3b')]=_[_0x65f6('0x28')](_0x6968b[_0x65f6('0x26')],_0x6968b[_0x65f6('0x21')]);_0x3f1baa[_0x65f6('0x29')]=_['intersection'](_0x6968b[_0x65f6('0x26')],qs[_0x65f6('0x2a')](_0x2ec114[_0x65f6('0x21')]['fields']));_0x3f1baa[_0x65f6('0x29')]=_0x3f1baa[_0x65f6('0x29')]['length']?_0x3f1baa[_0x65f6('0x29')]:_0x6968b[_0x65f6('0x26')];if(!_0x2ec114['query'][_0x65f6('0x3c')]('nolimit')){_0x3f1baa[_0x65f6('0xe')]=qs[_0x65f6('0xe')](_0x2ec114[_0x65f6('0x21')]['limit']);_0x3f1baa[_0x65f6('0xd')]=qs[_0x65f6('0xd')](_0x2ec114['query'][_0x65f6('0xd')]);}_0x3f1baa[_0x65f6('0x3d')]=qs['sort'](_0x2ec114[_0x65f6('0x21')][_0x65f6('0x3e')]);_0x3f1baa[_0x65f6('0x1e')]=qs[_0x65f6('0x3b')](_[_0x65f6('0x3f')](_0x2ec114[_0x65f6('0x21')],_0x6968b[_0x65f6('0x3b')]));_0x3f1baa[_0x65f6('0x1e')]['SmsQueueId']=_0xc0db01['id'];if(_0x2ec114['query']['filter']){_0x3f1baa[_0x65f6('0x1e')]=_[_0x65f6('0x2c')](_0x3f1baa[_0x65f6('0x1e')],{'$or':_[_0x65f6('0x40')](_0x3f1baa['attributes'],function(_0x183c08){var _0x2032b9={};_0x2032b9[_0x183c08]={'$like':'%'+_0x2ec114[_0x65f6('0x21')]['filter']+'%'};return _0x2032b9;})});}_0x3f1baa=_[_0x65f6('0x2c')]({},_0x3f1baa,_0x2ec114[_0x65f6('0x2d')]);return db[_0x65f6('0x41')]['findAll'](_0x3f1baa);}})['then'](function(_0x1d337d){if(_0x1d337d){return db[_0x65f6('0x42')][_0x65f6('0x43')]({'where':{'id':_[_0x65f6('0x40')](_0x1d337d,_0x65f6('0x44')),'role':_0x65f6('0x45')},'attributes':['id',_0x65f6('0x18'),_0x65f6('0x46'),_0x65f6('0x47'),_0x65f6('0x48')]});}})[_0x65f6('0x13')](function(_0x141fcc){if(_0x141fcc){return{'count':_0x141fcc[_0x65f6('0x10')],'rows':_[_0x65f6('0x40')](_0x141fcc['rows'],function(_0x47610a){return{'membername':_0x47610a[_0x65f6('0x18')],'UserId':_0x47610a['id'],'queue_name':_0x577c93[_0x65f6('0x18')],'SmsQueueId':_0x577c93['id'],'interface':util['format'](_0x65f6('0x49'),_0x65f6('0x4a'),_0x47610a[_0x65f6('0x18')]),'penalty':0x0,'paused':_0x47610a[_0x65f6('0x46')],'createdAt':_0x47610a['createdAt'],'updatedAt':_0x47610a[_0x65f6('0x47')]};})};}else{return{'count':0x0,'rows':[]};}})[_0x65f6('0x13')](respondWithFilteredResult(_0x512527,_0x3f1baa))[_0x65f6('0x23')](handleError(_0x512527,null));};exports[_0x65f6('0x4b')]=function(_0x553ff0,_0x2923ff){var _0x2fc20f={};var _0x5c55e4={};var _0x28682b;var _0x26481e;return db[_0x65f6('0x1f')]['findOne']({'where':{'id':_0x553ff0[_0x65f6('0x25')]['id']}})[_0x65f6('0x13')](handleEntityNotFound(_0x2923ff,null))[_0x65f6('0x13')](function(_0x3c23e3){if(_0x3c23e3){_0x28682b=_0x3c23e3;_0x5c55e4[_0x65f6('0x26')]=_[_0x65f6('0x27')](db['Team']['rawAttributes']);_0x5c55e4['query']=_[_0x65f6('0x27')](_0x553ff0[_0x65f6('0x21')]);_0x5c55e4[_0x65f6('0x3b')]=_[_0x65f6('0x28')](_0x5c55e4[_0x65f6('0x26')],_0x5c55e4[_0x65f6('0x21')]);_0x2fc20f['attributes']=_[_0x65f6('0x28')](_0x5c55e4[_0x65f6('0x26')],qs['fields'](_0x553ff0[_0x65f6('0x21')][_0x65f6('0x2a')]));_0x2fc20f[_0x65f6('0x29')]=_0x2fc20f['attributes'][_0x65f6('0x4c')]?_0x2fc20f[_0x65f6('0x29')]:_0x5c55e4['model'];_0x2fc20f[_0x65f6('0x3d')]=qs[_0x65f6('0x3e')](_0x553ff0[_0x65f6('0x21')][_0x65f6('0x3e')]);_0x2fc20f[_0x65f6('0x1e')]=qs[_0x65f6('0x3b')](_[_0x65f6('0x3f')](_0x553ff0['query'],_0x5c55e4['filters']));if(_0x553ff0[_0x65f6('0x21')][_0x65f6('0x4d')]){_0x2fc20f['where']=_[_0x65f6('0x2c')](_0x2fc20f['where'],{'$or':_[_0x65f6('0x40')](_0x2fc20f['attributes'],function(_0x440df1){var _0xdc8989={};_0xdc8989[_0x440df1]={'$like':'%'+_0x553ff0[_0x65f6('0x21')][_0x65f6('0x4d')]+'%'};return _0xdc8989;})});}_0x2fc20f=_[_0x65f6('0x2c')]({},_0x2fc20f,_0x553ff0[_0x65f6('0x2d')]);return _0x28682b[_0x65f6('0x4b')](_0x2fc20f);}})[_0x65f6('0x13')](function(_0x2405a7){if(_0x2405a7){_0x26481e=_0x2405a7['length'];if(!_0x553ff0['query'][_0x65f6('0x3c')](_0x65f6('0x4e'))){_0x2fc20f[_0x65f6('0xe')]=qs['limit'](_0x553ff0['query'][_0x65f6('0xe')]);_0x2fc20f[_0x65f6('0xd')]=qs[_0x65f6('0xd')](_0x553ff0[_0x65f6('0x21')][_0x65f6('0xd')]);}return _0x28682b[_0x65f6('0x4b')](_0x2fc20f);}})['then'](function(_0x4f42ae){if(_0x4f42ae){return _0x4f42ae?{'count':_0x26481e,'rows':_0x4f42ae}:null;}})[_0x65f6('0x13')](respondWithResult(_0x2923ff,null))[_0x65f6('0x23')](handleError(_0x2923ff,null));};exports['addTeams']=function(_0x219bf8,_0x4a8b60){var _0x254e9f=_0x219bf8[_0x65f6('0x2f')][_0x65f6('0x4f')];return db[_0x65f6('0x50')]['findAll']({'where':{'id':_0x254e9f},'attributes':['id'],'include':[{'model':db[_0x65f6('0x42')],'as':_0x65f6('0x51'),'attributes':['id',_0x65f6('0x18'),'online','voicePause',_0x65f6('0x52')],'raw':!![]}]})['then'](function(_0x305967){if(_0x305967){var _0xf6de=_[_0x65f6('0x53')](_0x305967,function(_0x354b90){var _0x512776=_0x354b90['get']({'plain':!![]});return _0x512776['Agents'];});return db[_0x65f6('0x1f')][_0x65f6('0x35')]({'where':{'id':_0x219bf8[_0x65f6('0x25')]['id']}})['then'](function(_0x46cbde){return db[_0x65f6('0x54')][_0x65f6('0x55')](function(_0x49cee2){return _0x46cbde[_0x65f6('0x56')](_0x254e9f,{'transaction':_0x49cee2})[_0x65f6('0x13')](function(){return BPromise['each'](_0xf6de,function(_0x758e80){return db[_0x65f6('0x41')]['findOrCreate']({'where':{'UserId':_0x758e80['id'],'SmsQueueId':_0x219bf8[_0x65f6('0x25')]['id']},'transaction':_0x49cee2});});})['then'](function(){_0xf6de[_0x65f6('0x57')](function(_0x55ea91){socket[_0x65f6('0x58')](_0x65f6('0x59'),{'UserId':_0x55ea91['id'],'SmsQueueId':_0x46cbde['id']});});});});});}})['then'](respondWithStatusCode(_0x4a8b60,null))[_0x65f6('0x23')](handleError(_0x4a8b60,null));};exports[_0x65f6('0x5a')]=function(_0x2a700b,_0x299b85){return db[_0x65f6('0x50')][_0x65f6('0x22')]({'where':{'id':_0x2a700b[_0x65f6('0x21')][_0x65f6('0x4f')]},'attributes':['id'],'include':[{'model':db[_0x65f6('0x42')],'as':_0x65f6('0x51'),'attributes':['id'],'raw':!![]}]})[_0x65f6('0x13')](handleEntityNotFound(_0x299b85,null))['then'](function(_0x10a661){var _0x1cf1bd=_[_0x65f6('0x40')](_0x10a661,'id');var _0x219e42=[];var _0x5694f9=[];var _0x453080=squel[_0x65f6('0x5b')]();_0x453080['field'](_0x65f6('0x5c'))['from'](_0x65f6('0x5d'),'tq')['join'](_0x65f6('0x5e'),'ut',_0x65f6('0x5f'))['where']('SmsQueueId\x20=\x20?',_0x2a700b[_0x65f6('0x25')]['id']);for(var _0x413c21=0x0;_0x413c21<_0x10a661['length'];_0x413c21+=0x1){let _0x2d86c8=_0x10a661[_0x413c21];for(var _0x3b3bd5=0x0;_0x3b3bd5<_0x2d86c8[_0x65f6('0x51')]['length'];_0x3b3bd5+=0x1){let _0x1348ec=_0x2d86c8[_0x65f6('0x51')][_0x3b3bd5];var _0x5889dc=_0x453080[_0x65f6('0x60')]();_0x5889dc['where'](_0x65f6('0x61'),_0x1348ec['id']);_0x5694f9['push'](db['sequelize'][_0x65f6('0x21')](_0x5889dc[_0x65f6('0x62')](),{'type':db[_0x65f6('0x54')][_0x65f6('0x63')][_0x65f6('0x64')]})[_0x65f6('0x13')](function(_0x1ac46f){if(_0x1ac46f[_0x65f6('0x4c')]===0x1){return _0x1348ec['id'];}else{var _0x4d66fe=_['every'](_[_0x65f6('0x40')](_0x1ac46f,'TeamId'),function(_0x1ee28a){return _[_0x65f6('0x65')](_0x1cf1bd,_0x1ee28a);});if(_0x4d66fe){return _0x1348ec['id'];}}}));}}return BPromise[_0x65f6('0x66')](_0x5694f9)[_0x65f6('0x13')](function(_0x43127b){_0x219e42=_(_0x219e42)['union'](_0x43127b)[_0x65f6('0x67')]()[_0x65f6('0x68')]();return db[_0x65f6('0x1f')]['find']({'where':{'id':_0x2a700b[_0x65f6('0x25')]['id']}})[_0x65f6('0x13')](function(_0x4254c2){return db[_0x65f6('0x54')][_0x65f6('0x55')](function(_0x16bf93){return _0x4254c2['removeTeams'](_0x2a700b['query'][_0x65f6('0x4f')],{'transaction':_0x16bf93})[_0x65f6('0x13')](function(){if(!_[_0x65f6('0x69')](_0x219e42)){return _0x4254c2[_0x65f6('0x6a')](_0x219e42,{'transaction':_0x16bf93});}})['then'](function(){_0x219e42['forEach'](function(_0x336076){socket[_0x65f6('0x58')](_0x65f6('0x6b'),{'UserId':_0x336076,'SmsQueueId':_0x4254c2['id']});});});});});});})[_0x65f6('0x13')](respondWithStatusCode(_0x299b85,null))[_0x65f6('0x23')](handleError(_0x299b85,null));};exports[_0x65f6('0x6c')]=function(_0x5daaf4,_0x4d607a){return db['SmsQueue'][_0x65f6('0x35')]({'where':{'id':_0x5daaf4[_0x65f6('0x25')]['id']}})[_0x65f6('0x13')](handleEntityNotFound(_0x4d607a,null))[_0x65f6('0x13')](function(_0x53b11c){if(_0x53b11c){return _0x53b11c['addAgents'](_0x5daaf4[_0x65f6('0x2f')][_0x65f6('0x4f')],_['omit'](_0x5daaf4[_0x65f6('0x2f')],['ids','id'])||{})[_0x65f6('0x6d')](function(_0x4f3ef8){for(var _0x3a30ed=0x0;_0x3a30ed<_0x5daaf4[_0x65f6('0x2f')]['ids'][_0x65f6('0x4c')];_0x3a30ed+=0x1){socket[_0x65f6('0x58')](_0x65f6('0x59'),{'UserId':Number(_0x5daaf4[_0x65f6('0x2f')][_0x65f6('0x4f')][_0x3a30ed]),'SmsQueueId':Number(_0x5daaf4[_0x65f6('0x25')]['id'])});}return _0x4f3ef8;});}})['then'](respondWithResult(_0x4d607a,null))[_0x65f6('0x23')](handleError(_0x4d607a,null));};exports['removeAgents']=function(_0x24495c,_0x56336a){return db[_0x65f6('0x1f')][_0x65f6('0x35')]({'where':{'id':_0x24495c[_0x65f6('0x25')]['id']}})[_0x65f6('0x13')](handleEntityNotFound(_0x56336a,null))['then'](function(_0x2b6f98){if(_0x2b6f98){return _0x2b6f98[_0x65f6('0x6a')](_0x24495c[_0x65f6('0x21')]['ids'])['then'](function(){if(_[_0x65f6('0x6e')](_0x24495c[_0x65f6('0x21')]['ids'])){for(var _0x180cde=0x0;_0x180cde<_0x24495c[_0x65f6('0x21')][_0x65f6('0x4f')]['length'];_0x180cde+=0x1){socket[_0x65f6('0x58')](_0x65f6('0x6b'),{'UserId':Number(_0x24495c['query'][_0x65f6('0x4f')][_0x180cde]),'SmsQueueId':Number(_0x24495c[_0x65f6('0x25')]['id'])});}}else{socket[_0x65f6('0x58')]('userSmsQueue:remove',{'UserId':Number(_0x24495c[_0x65f6('0x21')][_0x65f6('0x4f')]),'SmsQueueId':Number(_0x24495c[_0x65f6('0x25')]['id'])});}});}})['then'](respondWithStatusCode(_0x56336a,null))[_0x65f6('0x23')](handleError(_0x56336a,null));};exports['getAgents']=function(_0x1beaa7,_0x87a9e4){var _0x31ec61={};var _0x22be6e={};var _0x29b2de;var _0x430fb8;return db['SmsQueue'][_0x65f6('0x6f')]({'where':{'id':_0x1beaa7[_0x65f6('0x25')]['id']}})[_0x65f6('0x13')](handleEntityNotFound(_0x87a9e4,null))[_0x65f6('0x13')](function(_0x207d15){if(_0x207d15){_0x29b2de=_0x207d15;_0x22be6e['model']=_['keys'](db['User'][_0x65f6('0x3a')]);_0x22be6e[_0x65f6('0x21')]=_[_0x65f6('0x27')](_0x1beaa7['query']);_0x22be6e[_0x65f6('0x3b')]=_['intersection'](_0x22be6e['model'],_0x22be6e[_0x65f6('0x21')]);_0x31ec61[_0x65f6('0x29')]=_['intersection'](_0x22be6e[_0x65f6('0x26')],qs[_0x65f6('0x2a')](_0x1beaa7[_0x65f6('0x21')][_0x65f6('0x2a')]));_0x31ec61[_0x65f6('0x29')]=_0x31ec61[_0x65f6('0x29')][_0x65f6('0x4c')]?_0x31ec61[_0x65f6('0x29')]:_0x22be6e[_0x65f6('0x26')];_0x31ec61[_0x65f6('0x3d')]=qs[_0x65f6('0x3e')](_0x1beaa7[_0x65f6('0x21')]['sort']);_0x31ec61[_0x65f6('0x1e')]=qs['filters'](_['pick'](_0x1beaa7[_0x65f6('0x21')],_0x22be6e[_0x65f6('0x3b')]));if(_0x1beaa7[_0x65f6('0x21')][_0x65f6('0x4d')]){_0x31ec61['where']=_[_0x65f6('0x2c')](_0x31ec61['where'],{'$or':_['map'](_0x31ec61[_0x65f6('0x29')],function(_0x99fe6e){var _0x1a7e52={};_0x1a7e52[_0x99fe6e]={'$like':'%'+_0x1beaa7[_0x65f6('0x21')][_0x65f6('0x4d')]+'%'};return _0x1a7e52;})});}_0x31ec61=_[_0x65f6('0x2c')]({},_0x31ec61,_0x1beaa7['options']);return _0x29b2de[_0x65f6('0x70')](_0x31ec61);}})['then'](function(_0x1ef2a0){if(_0x1ef2a0){_0x430fb8=_0x1ef2a0[_0x65f6('0x4c')];if(!_0x1beaa7[_0x65f6('0x21')]['hasOwnProperty'](_0x65f6('0x4e'))){_0x31ec61['limit']=qs['limit'](_0x1beaa7[_0x65f6('0x21')][_0x65f6('0xe')]);_0x31ec61[_0x65f6('0xd')]=qs[_0x65f6('0xd')](_0x1beaa7[_0x65f6('0x21')]['offset']);}return _0x29b2de[_0x65f6('0x70')](_0x31ec61);}})[_0x65f6('0x13')](function(_0x3bebe3){if(_0x3bebe3){return _0x3bebe3?{'count':_0x430fb8,'rows':_0x3bebe3}:null;}})[_0x65f6('0x13')](respondWithResult(_0x87a9e4,null))['catch'](handleError(_0x87a9e4,null));};
\ No newline at end of file
index 9d454bc..ebdeff8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8625=['emit','hasOwnProperty','exports','events','SmsQueue','setMaxListeners','save','update','remove'];(function(_0x364b32,_0x4dec35){var _0x3f3ea0=function(_0x1911a8){while(--_0x1911a8){_0x364b32['push'](_0x364b32['shift']());}};_0x3f3ea0(++_0x4dec35);}(_0x8625,0x1d7));var _0x5862=function(_0x57d13b,_0x52d8cb){_0x57d13b=_0x57d13b-0x0;var _0x467696=_0x8625[_0x57d13b];return _0x467696;};'use strict';var EventEmitter=require(_0x5862('0x0'));var SmsQueue=require('../../mysqldb')['db'][_0x5862('0x1')];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0x5862('0x2')](0x0);var events={'afterCreate':_0x5862('0x3'),'afterUpdate':_0x5862('0x4'),'afterDestroy':_0x5862('0x5')};function emitEvent(_0x2d2671){return function(_0x5daf83,_0x59c894,_0x2e7327){SmsQueueEvents[_0x5862('0x6')](_0x2d2671+':'+_0x5daf83['id'],_0x5daf83);SmsQueueEvents['emit'](_0x2d2671,_0x5daf83);_0x2e7327(null);};}for(var e in events){if(events[_0x5862('0x7')](e)){var event=events[e];SmsQueue['hook'](e,emitEvent(event));}}module[_0x5862('0x8')]=SmsQueueEvents;
\ No newline at end of file
+var _0x05d4=['update','emit','hasOwnProperty','hook','exports','../../mysqldb','setMaxListeners','save'];(function(_0x5e8d84,_0x3b8c0a){var _0x42c587=function(_0x2834f3){while(--_0x2834f3){_0x5e8d84['push'](_0x5e8d84['shift']());}};_0x42c587(++_0x3b8c0a);}(_0x05d4,0xbd));var _0x405d=function(_0xb47c2e,_0x15016b){_0xb47c2e=_0xb47c2e-0x0;var _0x19b94a=_0x05d4[_0xb47c2e];return _0x19b94a;};'use strict';var EventEmitter=require('events');var SmsQueue=require(_0x405d('0x0'))['db']['SmsQueue'];var SmsQueueEvents=new EventEmitter();SmsQueueEvents[_0x405d('0x1')](0x0);var events={'afterCreate':_0x405d('0x2'),'afterUpdate':_0x405d('0x3'),'afterDestroy':'remove'};function emitEvent(_0x24b125){return function(_0x2efd79,_0x571bfa,_0x26827e){SmsQueueEvents['emit'](_0x24b125+':'+_0x2efd79['id'],_0x2efd79);SmsQueueEvents[_0x405d('0x4')](_0x24b125,_0x2efd79);_0x26827e(null);};}for(var e in events){if(events[_0x405d('0x5')](e)){var event=events[e];SmsQueue[_0x405d('0x6')](e,emitEvent(event));}}module[_0x405d('0x7')]=SmsQueueEvents;
\ No newline at end of file
index b9ea05b..2fca0be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe709=['request-promise','path','../../config/environment','exports','define','lodash','../../config/logger','api','moment','bluebird'];(function(_0x425b80,_0x4cf0bd){var _0x25750c=function(_0x4bad7e){while(--_0x4bad7e){_0x425b80['push'](_0x425b80['shift']());}};_0x25750c(++_0x4cf0bd);}(_0xe709,0x1c7));var _0x9e70=function(_0x1a8961,_0x227cd9){_0x1a8961=_0x1a8961-0x0;var _0x3f56f8=_0xe709[_0x1a8961];return _0x3f56f8;};'use strict';var _=require(_0x9e70('0x0'));var util=require('util');var logger=require(_0x9e70('0x1'))(_0x9e70('0x2'));var moment=require(_0x9e70('0x3'));var BPromise=require(_0x9e70('0x4'));var rp=require(_0x9e70('0x5'));var fs=require('fs');var path=require(_0x9e70('0x6'));var rimraf=require('rimraf');var config=require(_0x9e70('0x7'));var attributes=require('./smsQueue.attributes');module[_0x9e70('0x8')]=function(_0x4434fc,_0x297c3c){return _0x4434fc[_0x9e70('0x9')]('SmsQueue',attributes,{'tableName':'sms_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe8e8=['request-promise','rimraf','../../config/environment','./smsQueue.attributes','exports','define','SmsQueue','sms_queues','lodash','util','../../config/logger'];(function(_0x32bde8,_0x4e5bcf){var _0x3671f9=function(_0x566887){while(--_0x566887){_0x32bde8['push'](_0x32bde8['shift']());}};_0x3671f9(++_0x4e5bcf);}(_0xe8e8,0x81));var _0x8e8e=function(_0x59d987,_0x503a28){_0x59d987=_0x59d987-0x0;var _0x34cf0e=_0xe8e8[_0x59d987];return _0x34cf0e;};'use strict';var _=require(_0x8e8e('0x0'));var util=require(_0x8e8e('0x1'));var logger=require(_0x8e8e('0x2'))('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x8e8e('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8e8e('0x4'));var config=require(_0x8e8e('0x5'));var attributes=require(_0x8e8e('0x6'));module[_0x8e8e('0x7')]=function(_0x5c6a76,_0x200e90){return _0x5c6a76[_0x8e8e('0x8')](_0x8e8e('0x9'),attributes,{'tableName':_0x8e8e('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4b05944..5a74448 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbd67=['debug','SmsQueue,\x20%s,\x20%s,\x20%s','stringify','code','error','message','request\x20sent','result','catch','GetSmsQueue','SmsQueue','findAll','options','raw','limit','include','map','model','attributes','find','where','then','ShowSmsQueue','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./smsQueue.socket','register','info','SmsQueue,\x20%s,\x20%s'];(function(_0x290436,_0x4c7480){var _0x561192=function(_0x36cb93){while(--_0x36cb93){_0x290436['push'](_0x290436['shift']());}};_0x561192(++_0x4c7480);}(_0xbd67,0x1cf));var _0x7bd6=function(_0x378b4,_0x5ca7fa){_0x378b4=_0x378b4-0x0;var _0x11d07b=_0xbd67[_0x378b4];return _0x11d07b;};'use strict';var _=require(_0x7bd6('0x0'));var util=require(_0x7bd6('0x1'));var moment=require(_0x7bd6('0x2'));var BPromise=require(_0x7bd6('0x3'));var rs=require(_0x7bd6('0x4'));var fs=require('fs');var Redis=require(_0x7bd6('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x7bd6('0x6'));var logger=require(_0x7bd6('0x7'))(_0x7bd6('0x8'));var config=require(_0x7bd6('0x9'));var jayson=require(_0x7bd6('0xa'));var client=jayson[_0x7bd6('0xb')][_0x7bd6('0xc')]({'port':0x232a});config['redis']=_[_0x7bd6('0xd')](config[_0x7bd6('0xe')],{'host':_0x7bd6('0xf'),'port':0x18eb});var socket=require(_0x7bd6('0x10'))(new Redis(config['redis']));require(_0x7bd6('0x11'))[_0x7bd6('0x12')](socket);function respondWithRpcPromise(_0x22dd8d,_0x338159,_0x52c8f3){return new BPromise(function(_0x30c63e,_0x4b19c1){return client['request'](_0x22dd8d,_0x52c8f3)['then'](function(_0x1fbcca){logger[_0x7bd6('0x13')](_0x7bd6('0x14'),_0x338159,'request\x20sent');logger[_0x7bd6('0x15')](_0x7bd6('0x16'),_0x338159,'request\x20sent',JSON[_0x7bd6('0x17')](_0x1fbcca));if(_0x1fbcca['error']){if(_0x1fbcca['error'][_0x7bd6('0x18')]===0x1f4){logger[_0x7bd6('0x19')](_0x7bd6('0x14'),_0x338159,_0x1fbcca[_0x7bd6('0x19')][_0x7bd6('0x1a')]);return _0x4b19c1(_0x1fbcca[_0x7bd6('0x19')][_0x7bd6('0x1a')]);}logger['error']('SmsQueue,\x20%s,\x20%s',_0x338159,_0x1fbcca[_0x7bd6('0x19')]['message']);return _0x30c63e(_0x1fbcca[_0x7bd6('0x19')]['message']);}else{logger['info'](_0x7bd6('0x14'),_0x338159,_0x7bd6('0x1b'));_0x30c63e(_0x1fbcca[_0x7bd6('0x1c')][_0x7bd6('0x1a')]);}})[_0x7bd6('0x1d')](function(_0xdcf122){logger['error'](_0x7bd6('0x14'),_0x338159,_0xdcf122);_0x4b19c1(_0xdcf122);});});}exports[_0x7bd6('0x1e')]=function(_0x1591b1){var _0x2aeba5=this;return new Promise(function(_0x36d5d9,_0x57aa4){return db[_0x7bd6('0x1f')][_0x7bd6('0x20')]({'raw':_0x1591b1['options']?_0x1591b1[_0x7bd6('0x21')][_0x7bd6('0x22')]===undefined?!![]:![]:!![],'where':_0x1591b1[_0x7bd6('0x21')]?_0x1591b1[_0x7bd6('0x21')]['where']||null:null,'attributes':_0x1591b1[_0x7bd6('0x21')]?_0x1591b1[_0x7bd6('0x21')]['attributes']||null:null,'limit':_0x1591b1[_0x7bd6('0x21')]?_0x1591b1[_0x7bd6('0x21')][_0x7bd6('0x23')]||null:null,'include':_0x1591b1['options']?_0x1591b1[_0x7bd6('0x21')][_0x7bd6('0x24')]?_[_0x7bd6('0x25')](_0x1591b1[_0x7bd6('0x21')][_0x7bd6('0x24')],function(_0x3b722e){return{'model':db[_0x3b722e[_0x7bd6('0x26')]],'as':_0x3b722e['as'],'attributes':_0x3b722e[_0x7bd6('0x27')],'include':_0x3b722e[_0x7bd6('0x24')]?_['map'](_0x3b722e[_0x7bd6('0x24')],function(_0x6176ee){return{'model':db[_0x6176ee['model']],'as':_0x6176ee['as'],'attributes':_0x6176ee[_0x7bd6('0x27')],'include':_0x6176ee[_0x7bd6('0x24')]?_[_0x7bd6('0x25')](_0x6176ee['include'],function(_0x5022e0){return{'model':db[_0x5022e0['model']],'as':_0x5022e0['as'],'attributes':_0x5022e0[_0x7bd6('0x27')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x234d6c){logger[_0x7bd6('0x13')](_0x7bd6('0x1e'),_0x1591b1);logger[_0x7bd6('0x15')](_0x7bd6('0x1e'),_0x1591b1,JSON[_0x7bd6('0x17')](_0x234d6c));_0x36d5d9(_0x234d6c);})['catch'](function(_0x56f751){logger[_0x7bd6('0x19')](_0x7bd6('0x1e'),_0x56f751[_0x7bd6('0x1a')],_0x1591b1);_0x57aa4(_0x2aeba5[_0x7bd6('0x19')](0x1f4,_0x56f751['message']));});});};exports['ShowSmsQueue']=function(_0x486cad){var _0x4e38ee=this;return new Promise(function(_0x3fe13e,_0x2a7f22){return db['SmsQueue'][_0x7bd6('0x28')]({'raw':_0x486cad[_0x7bd6('0x21')]?_0x486cad[_0x7bd6('0x21')][_0x7bd6('0x22')]===undefined?!![]:![]:!![],'where':_0x486cad[_0x7bd6('0x21')]?_0x486cad[_0x7bd6('0x21')][_0x7bd6('0x29')]||null:null,'attributes':_0x486cad[_0x7bd6('0x21')]?_0x486cad[_0x7bd6('0x21')][_0x7bd6('0x27')]||null:null,'include':_0x486cad[_0x7bd6('0x21')]?_0x486cad[_0x7bd6('0x21')]['include']?_[_0x7bd6('0x25')](_0x486cad['options'][_0x7bd6('0x24')],function(_0x3df931){return{'model':db[_0x3df931['model']],'as':_0x3df931['as'],'attributes':_0x3df931[_0x7bd6('0x27')],'include':_0x3df931[_0x7bd6('0x24')]?_[_0x7bd6('0x25')](_0x3df931['include'],function(_0x2dba1c){return{'model':db[_0x2dba1c['model']],'as':_0x2dba1c['as'],'attributes':_0x2dba1c[_0x7bd6('0x27')],'include':_0x2dba1c['include']?_['map'](_0x2dba1c[_0x7bd6('0x24')],function(_0xc2dd0e){return{'model':db[_0xc2dd0e['model']],'as':_0xc2dd0e['as'],'attributes':_0xc2dd0e[_0x7bd6('0x27')]};}):[]};}):[]};}):[]:[]})[_0x7bd6('0x2a')](function(_0xa9b209){logger[_0x7bd6('0x13')](_0x7bd6('0x2b'),_0x486cad);logger['debug'](_0x7bd6('0x2b'),_0x486cad,JSON[_0x7bd6('0x17')](_0xa9b209));_0x3fe13e(_0xa9b209);})['catch'](function(_0x319674){logger[_0x7bd6('0x19')](_0x7bd6('0x2b'),_0x319674[_0x7bd6('0x1a')],_0x486cad);_0x2a7f22(_0x4e38ee[_0x7bd6('0x19')](0x1f4,_0x319674[_0x7bd6('0x1a')]));});});};
\ No newline at end of file
+var _0x6b78=['../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','then','info','request\x20sent','debug','SmsQueue,\x20%s,\x20%s,\x20%s','error','SmsQueue,\x20%s,\x20%s','message','GetSmsQueue','SmsQueue','findAll','options','raw','where','attributes','limit','include','map','model','stringify','ShowSmsQueue','find','catch','util','bluebird','randomstring','ioredis'];(function(_0x24124d,_0x26ae83){var _0x56df41=function(_0x1f1ae5){while(--_0x1f1ae5){_0x24124d['push'](_0x24124d['shift']());}};_0x56df41(++_0x26ae83);}(_0x6b78,0x1c4));var _0x86b7=function(_0x2582cf,_0x2ab52e){_0x2582cf=_0x2582cf-0x0;var _0x399106=_0x6b78[_0x2582cf];return _0x399106;};'use strict';var _=require('lodash');var util=require(_0x86b7('0x0'));var moment=require('moment');var BPromise=require(_0x86b7('0x1'));var rs=require(_0x86b7('0x2'));var fs=require('fs');var Redis=require(_0x86b7('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x86b7('0x4'));var logger=require('../../config/logger')(_0x86b7('0x5'));var config=require(_0x86b7('0x6'));var jayson=require(_0x86b7('0x7'));var client=jayson[_0x86b7('0x8')][_0x86b7('0x9')]({'port':0x232a});config[_0x86b7('0xa')]=_[_0x86b7('0xb')](config[_0x86b7('0xa')],{'host':_0x86b7('0xc'),'port':0x18eb});var socket=require(_0x86b7('0xd'))(new Redis(config[_0x86b7('0xa')]));require('./smsQueue.socket')[_0x86b7('0xe')](socket);function respondWithRpcPromise(_0x213b0f,_0x151757,_0x3c3a74){return new BPromise(function(_0x4ea20a,_0x3f5f92){return client['request'](_0x213b0f,_0x3c3a74)[_0x86b7('0xf')](function(_0x16c1b6){logger[_0x86b7('0x10')]('SmsQueue,\x20%s,\x20%s',_0x151757,_0x86b7('0x11'));logger[_0x86b7('0x12')](_0x86b7('0x13'),_0x151757,_0x86b7('0x11'),JSON['stringify'](_0x16c1b6));if(_0x16c1b6[_0x86b7('0x14')]){if(_0x16c1b6[_0x86b7('0x14')]['code']===0x1f4){logger[_0x86b7('0x14')](_0x86b7('0x15'),_0x151757,_0x16c1b6[_0x86b7('0x14')]['message']);return _0x3f5f92(_0x16c1b6[_0x86b7('0x14')][_0x86b7('0x16')]);}logger[_0x86b7('0x14')](_0x86b7('0x15'),_0x151757,_0x16c1b6['error']['message']);return _0x4ea20a(_0x16c1b6[_0x86b7('0x14')][_0x86b7('0x16')]);}else{logger[_0x86b7('0x10')](_0x86b7('0x15'),_0x151757,_0x86b7('0x11'));_0x4ea20a(_0x16c1b6['result'][_0x86b7('0x16')]);}})['catch'](function(_0x51696d){logger[_0x86b7('0x14')]('SmsQueue,\x20%s,\x20%s',_0x151757,_0x51696d);_0x3f5f92(_0x51696d);});});}exports[_0x86b7('0x17')]=function(_0x507369){var _0x15d5e5=this;return new Promise(function(_0x4932b9,_0x1a6b50){return db[_0x86b7('0x18')][_0x86b7('0x19')]({'raw':_0x507369['options']?_0x507369[_0x86b7('0x1a')][_0x86b7('0x1b')]===undefined?!![]:![]:!![],'where':_0x507369[_0x86b7('0x1a')]?_0x507369['options'][_0x86b7('0x1c')]||null:null,'attributes':_0x507369['options']?_0x507369['options'][_0x86b7('0x1d')]||null:null,'limit':_0x507369[_0x86b7('0x1a')]?_0x507369[_0x86b7('0x1a')][_0x86b7('0x1e')]||null:null,'include':_0x507369['options']?_0x507369[_0x86b7('0x1a')][_0x86b7('0x1f')]?_[_0x86b7('0x20')](_0x507369['options'][_0x86b7('0x1f')],function(_0x4fdbf6){return{'model':db[_0x4fdbf6[_0x86b7('0x21')]],'as':_0x4fdbf6['as'],'attributes':_0x4fdbf6[_0x86b7('0x1d')],'include':_0x4fdbf6[_0x86b7('0x1f')]?_[_0x86b7('0x20')](_0x4fdbf6['include'],function(_0x33e3e4){return{'model':db[_0x33e3e4[_0x86b7('0x21')]],'as':_0x33e3e4['as'],'attributes':_0x33e3e4['attributes'],'include':_0x33e3e4[_0x86b7('0x1f')]?_[_0x86b7('0x20')](_0x33e3e4['include'],function(_0x18ba80){return{'model':db[_0x18ba80[_0x86b7('0x21')]],'as':_0x18ba80['as'],'attributes':_0x18ba80[_0x86b7('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x86b7('0xf')](function(_0x2248b9){logger[_0x86b7('0x10')](_0x86b7('0x17'),_0x507369);logger[_0x86b7('0x12')]('GetSmsQueue',_0x507369,JSON[_0x86b7('0x22')](_0x2248b9));_0x4932b9(_0x2248b9);})['catch'](function(_0x77926){logger['error'](_0x86b7('0x17'),_0x77926[_0x86b7('0x16')],_0x507369);_0x1a6b50(_0x15d5e5[_0x86b7('0x14')](0x1f4,_0x77926[_0x86b7('0x16')]));});});};exports[_0x86b7('0x23')]=function(_0x19e18b){var _0x38da4d=this;return new Promise(function(_0x4cc9f7,_0x73d0f4){return db[_0x86b7('0x18')][_0x86b7('0x24')]({'raw':_0x19e18b[_0x86b7('0x1a')]?_0x19e18b[_0x86b7('0x1a')][_0x86b7('0x1b')]===undefined?!![]:![]:!![],'where':_0x19e18b[_0x86b7('0x1a')]?_0x19e18b[_0x86b7('0x1a')][_0x86b7('0x1c')]||null:null,'attributes':_0x19e18b['options']?_0x19e18b[_0x86b7('0x1a')][_0x86b7('0x1d')]||null:null,'include':_0x19e18b[_0x86b7('0x1a')]?_0x19e18b[_0x86b7('0x1a')][_0x86b7('0x1f')]?_[_0x86b7('0x20')](_0x19e18b['options'][_0x86b7('0x1f')],function(_0x1ec680){return{'model':db[_0x1ec680[_0x86b7('0x21')]],'as':_0x1ec680['as'],'attributes':_0x1ec680[_0x86b7('0x1d')],'include':_0x1ec680[_0x86b7('0x1f')]?_['map'](_0x1ec680[_0x86b7('0x1f')],function(_0x1751e2){return{'model':db[_0x1751e2[_0x86b7('0x21')]],'as':_0x1751e2['as'],'attributes':_0x1751e2[_0x86b7('0x1d')],'include':_0x1751e2[_0x86b7('0x1f')]?_[_0x86b7('0x20')](_0x1751e2[_0x86b7('0x1f')],function(_0x1f16e9){return{'model':db[_0x1f16e9[_0x86b7('0x21')]],'as':_0x1f16e9['as'],'attributes':_0x1f16e9[_0x86b7('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x86b7('0xf')](function(_0x5dd0a7){logger[_0x86b7('0x10')](_0x86b7('0x23'),_0x19e18b);logger[_0x86b7('0x12')](_0x86b7('0x23'),_0x19e18b,JSON[_0x86b7('0x22')](_0x5dd0a7));_0x4cc9f7(_0x5dd0a7);})[_0x86b7('0x25')](function(_0x1f66e3){logger['error']('ShowSmsQueue',_0x1f66e3['message'],_0x19e18b);_0x73d0f4(_0x38da4d['error'](0x1f4,_0x1f66e3['message']));});});};
\ No newline at end of file
index fa30506..8c9468d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x896c=['register','length','./smsQueue.events','update','emit'];(function(_0x3b3d5f,_0x3a98ed){var _0x4d907e=function(_0x10de51){while(--_0x10de51){_0x3b3d5f['push'](_0x3b3d5f['shift']());}};_0x4d907e(++_0x3a98ed);}(_0x896c,0x13d));var _0xc896=function(_0x19159a,_0x1cb5c3){_0x19159a=_0x19159a-0x0;var _0xa677f4=_0x896c[_0x19159a];return _0xa677f4;};'use strict';var SmsQueueEvents=require(_0xc896('0x0'));var events=['save','remove',_0xc896('0x1')];function createListener(_0x3e8b81,_0x18d947){return function(_0x366c61){_0x18d947[_0xc896('0x2')](_0x3e8b81,_0x366c61);};}function removeListener(_0x4c1ae7,_0x1aa754){return function(){SmsQueueEvents['removeListener'](_0x4c1ae7,_0x1aa754);};}exports[_0xc896('0x3')]=function(_0x1b7335){for(var _0x1c52dc=0x0,_0x5ef5dc=events[_0xc896('0x4')];_0x1c52dc<_0x5ef5dc;_0x1c52dc++){var _0x31432d=events[_0x1c52dc];var _0x1e3541=createListener('smsQueue:'+_0x31432d,_0x1b7335);SmsQueueEvents['on'](_0x31432d,_0x1e3541);}};
\ No newline at end of file
+var _0x4324=['emit','removeListener','register','smsQueue:','save','update'];(function(_0x3e6f69,_0x3fc22b){var _0xc836c=function(_0x22c966){while(--_0x22c966){_0x3e6f69['push'](_0x3e6f69['shift']());}};_0xc836c(++_0x3fc22b);}(_0x4324,0x64));var _0x4432=function(_0x3ce3c,_0x319337){_0x3ce3c=_0x3ce3c-0x0;var _0x55a2c9=_0x4324[_0x3ce3c];return _0x55a2c9;};'use strict';var SmsQueueEvents=require('./smsQueue.events');var events=[_0x4432('0x0'),'remove',_0x4432('0x1')];function createListener(_0x5da279,_0x551604){return function(_0x523f50){_0x551604[_0x4432('0x2')](_0x5da279,_0x523f50);};}function removeListener(_0x16c8c3,_0x1cb9e6){return function(){SmsQueueEvents[_0x4432('0x3')](_0x16c8c3,_0x1cb9e6);};}exports[_0x4432('0x4')]=function(_0x2c9f50){for(var _0x5eb56f=0x0,_0x546319=events['length'];_0x5eb56f<_0x546319;_0x5eb56f++){var _0x2e5785=events[_0x5eb56f];var _0xcacb5a=createListener(_0x4432('0x5')+_0x2e5785,_0x2c9f50);SmsQueueEvents['on'](_0x2e5785,_0xcacb5a);}};
\ No newline at end of file
index 95aad20..d330569 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x91e6=['./smsQueueReport.controller','get','isAuthenticated','/describe','show','post','put','/:id','update','delete','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x1f0e90,_0x4455a7){var _0x583357=function(_0x2df8ae){while(--_0x2df8ae){_0x1f0e90['push'](_0x1f0e90['shift']());}};_0x583357(++_0x4455a7);}(_0x91e6,0x123));var _0x691e=function(_0x147103,_0x356002){_0x147103=_0x147103-0x0;var _0x214a46=_0x91e6[_0x147103];return _0x214a46;};'use strict';var multer=require(_0x691e('0x0'));var util=require(_0x691e('0x1'));var path=require(_0x691e('0x2'));var timeout=require(_0x691e('0x3'));var express=require(_0x691e('0x4'));var router=express[_0x691e('0x5')]();var fs_extra=require(_0x691e('0x6'));var auth=require(_0x691e('0x7'));var interaction=require(_0x691e('0x8'));var config=require('../../config/environment');var controller=require(_0x691e('0x9'));router[_0x691e('0xa')]('/',auth[_0x691e('0xb')](),controller['index']);router[_0x691e('0xa')](_0x691e('0xc'),auth['isAuthenticated'](),controller['describe']);router[_0x691e('0xa')]('/:id',auth[_0x691e('0xb')](),controller[_0x691e('0xd')]);router[_0x691e('0xe')]('/',auth[_0x691e('0xb')](),controller['create']);router[_0x691e('0xf')](_0x691e('0x10'),auth[_0x691e('0xb')](),controller[_0x691e('0x11')]);router[_0x691e('0x12')]('/:id',auth[_0x691e('0xb')](),controller['destroy']);module[_0x691e('0x13')]=router;
\ No newline at end of file
+var _0xcb6e=['post','create','put','update','delete','exports','multer','util','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show'];(function(_0xdc7ab0,_0x142f4b){var _0x475d5c=function(_0x24e756){while(--_0x24e756){_0xdc7ab0['push'](_0xdc7ab0['shift']());}};_0x475d5c(++_0x142f4b);}(_0xcb6e,0x102));var _0xecb6=function(_0x261198,_0x2775a3){_0x261198=_0x261198-0x0;var _0x113aef=_0xcb6e[_0x261198];return _0x113aef;};'use strict';var multer=require(_0xecb6('0x0'));var util=require(_0xecb6('0x1'));var path=require(_0xecb6('0x2'));var timeout=require(_0xecb6('0x3'));var express=require('express');var router=express[_0xecb6('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0xecb6('0x5'));var interaction=require(_0xecb6('0x6'));var config=require(_0xecb6('0x7'));var controller=require('./smsQueueReport.controller');router[_0xecb6('0x8')]('/',auth[_0xecb6('0x9')](),controller[_0xecb6('0xa')]);router[_0xecb6('0x8')](_0xecb6('0xb'),auth[_0xecb6('0x9')](),controller[_0xecb6('0xc')]);router['get'](_0xecb6('0xd'),auth['isAuthenticated'](),controller[_0xecb6('0xe')]);router[_0xecb6('0xf')]('/',auth[_0xecb6('0x9')](),controller[_0xecb6('0x10')]);router[_0xecb6('0x11')](_0xecb6('0xd'),auth[_0xecb6('0x9')](),controller[_0xecb6('0x12')]);router[_0xecb6('0x13')](_0xecb6('0xd'),auth[_0xecb6('0x9')](),controller['destroy']);module[_0xecb6('0x14')]=router;
\ No newline at end of file
index f41f985..ea1c1f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa1b4=['moment','sequelize','exports','STRING','DATE'];(function(_0x1c36a8,_0x49c835){var _0xb622c5=function(_0x24f4f3){while(--_0x24f4f3){_0x1c36a8['push'](_0x1c36a8['shift']());}};_0xb622c5(++_0x49c835);}(_0xa1b4,0xff));var _0x4a1b=function(_0x2555d0,_0x4150a6){_0x2555d0=_0x2555d0-0x0;var _0x3bb486=_0xa1b4[_0x2555d0];return _0x3bb486;};'use strict';var moment=require(_0x4a1b('0x0'));var Sequelize=require(_0x4a1b('0x1'));module[_0x4a1b('0x2')]={'uniqueid':{'type':Sequelize[_0x4a1b('0x3')],'allowNull':![]},'from':{'type':Sequelize['STRING']},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x4a1b('0x4')]},'acceptAt':{'type':Sequelize[_0x4a1b('0x4')]},'exitAt':{'type':Sequelize['DATE']},'reason':{'type':Sequelize[_0x4a1b('0x3')]}};
\ No newline at end of file
+var _0x9bb8=['moment','exports','STRING','DATE'];(function(_0x26c30e,_0x1fa94e){var _0xe986fa=function(_0xeeca6f){while(--_0xeeca6f){_0x26c30e['push'](_0x26c30e['shift']());}};_0xe986fa(++_0x1fa94e);}(_0x9bb8,0x160));var _0x89bb=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9bb8[_0x3dd15e];return _0x231fd0;};'use strict';var moment=require(_0x89bb('0x0'));var Sequelize=require('sequelize');module[_0x89bb('0x1')]={'uniqueid':{'type':Sequelize[_0x89bb('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x89bb('0x2')]},'joinAt':{'type':Sequelize[_0x89bb('0x3')]},'leaveAt':{'type':Sequelize[_0x89bb('0x3')]},'acceptAt':{'type':Sequelize[_0x89bb('0x3')]},'exitAt':{'type':Sequelize[_0x89bb('0x3')]},'reason':{'type':Sequelize[_0x89bb('0x2')]}};
\ No newline at end of file
index 61a744d..671d2fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4698=['rawAttributes','fieldName','type','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','filter','includeAll','include','rows','catch','params','length','find','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','sox','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','status','end','undefined','offset','count','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','index','map','SmsQueueReport'];(function(_0x31e29a,_0x349c9b){var _0x32d892=function(_0x41cc86){while(--_0x41cc86){_0x31e29a['push'](_0x31e29a['shift']());}};_0x32d892(++_0x349c9b);}(_0x4698,0x1d9));var _0x8469=function(_0x2cfb58,_0x3d9412){_0x2cfb58=_0x2cfb58-0x0;var _0xd99951=_0x4698[_0x2cfb58];return _0xd99951;};'use strict';var emlformat=require(_0x8469('0x0'));var rimraf=require(_0x8469('0x1'));var zipdir=require(_0x8469('0x2'));var jsonpatch=require(_0x8469('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x8469('0x4'));var Mustache=require(_0x8469('0x5'));var util=require('util');var path=require('path');var sox=require(_0x8469('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x8469('0x7'));var _=require(_0x8469('0x8'));var squel=require(_0x8469('0x9'));var crypto=require(_0x8469('0xa'));var jsforce=require(_0x8469('0xb'));var deskjs=require(_0x8469('0xc'));var toCsv=require(_0x8469('0xd'));var querystring=require(_0x8469('0xe'));var Papa=require(_0x8469('0xf'));var Redis=require(_0x8469('0x10'));var authService=require(_0x8469('0x11'));var qs=require(_0x8469('0x12'));var as=require(_0x8469('0x13'));var hardwareService=require(_0x8469('0x14'));var logger=require(_0x8469('0x15'))('api');var utils=require(_0x8469('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x8469('0x17'));var db=require(_0x8469('0x18'))['db'];function respondWithStatusCode(_0x303879,_0x334d1a){_0x334d1a=_0x334d1a||0xcc;return function(_0x6cad9c){if(_0x6cad9c){return _0x303879[_0x8469('0x19')](_0x334d1a);}return _0x303879[_0x8469('0x1a')](_0x334d1a)[_0x8469('0x1b')]();};}function respondWithResult(_0x224a88,_0x5c7e25){_0x5c7e25=_0x5c7e25||0xc8;return function(_0xc05a30){if(_0xc05a30){return _0x224a88[_0x8469('0x1a')](_0x5c7e25)['json'](_0xc05a30);}};}function respondWithFilteredResult(_0x473645,_0xfe90db){return function(_0x4d5784){if(_0x4d5784){var _0x16f4fd=typeof _0xfe90db['offset']===_0x8469('0x1c')&&typeof _0xfe90db['limit']===_0x8469('0x1c');var _0x2f7452=_0x4d5784['count'];var _0x23b15a=_0x16f4fd?0x0:_0xfe90db[_0x8469('0x1d')];var _0x1a1556=_0x16f4fd?_0x4d5784[_0x8469('0x1e')]:_0xfe90db[_0x8469('0x1d')]+_0xfe90db[_0x8469('0x1f')];var _0x494098;if(_0x1a1556>=_0x2f7452){_0x1a1556=_0x2f7452;_0x494098=0xc8;}else{_0x494098=0xce;}_0x473645[_0x8469('0x1a')](_0x494098);return _0x473645['set'](_0x8469('0x20'),_0x23b15a+'-'+_0x1a1556+'/'+_0x2f7452)['json'](_0x4d5784);}return null;};}function patchUpdates(_0x5bc1d5){return function(_0x3b77d2){try{jsonpatch[_0x8469('0x21')](_0x3b77d2,_0x5bc1d5,!![]);}catch(_0x173c85){return BPromise[_0x8469('0x22')](_0x173c85);}return _0x3b77d2[_0x8469('0x23')]();};}function saveUpdates(_0x45b15d,_0x510071){return function(_0x3dab84){if(_0x3dab84){return _0x3dab84[_0x8469('0x24')](_0x45b15d)[_0x8469('0x25')](function(_0x497b31){return _0x497b31;});}return null;};}function removeEntity(_0x7e23e6,_0x2331bd){return function(_0x3cf74f){if(_0x3cf74f){return _0x3cf74f[_0x8469('0x26')]()[_0x8469('0x25')](function(){_0x7e23e6[_0x8469('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ee6e2,_0x4e2f45){return function(_0x2bdf5c){if(!_0x2bdf5c){_0x2ee6e2['sendStatus'](0x194);}return _0x2bdf5c;};}function handleError(_0x3d85dc,_0x528d36){_0x528d36=_0x528d36||0x1f4;return function(_0xf24d6b){logger[_0x8469('0x27')](_0xf24d6b[_0x8469('0x28')]);if(_0xf24d6b[_0x8469('0x29')]){delete _0xf24d6b[_0x8469('0x29')];}_0x3d85dc['status'](_0x528d36)['send'](_0xf24d6b);};}exports[_0x8469('0x2a')]=function(_0xc300d5,_0x49a98e){var _0x1fd729={},_0x20b5c9={},_0x5b8143={'count':0x0,'rows':[]};var _0x53e02e=_[_0x8469('0x2b')](db[_0x8469('0x2c')][_0x8469('0x2d')],function(_0x250922){return{'name':_0x250922[_0x8469('0x2e')],'type':_0x250922[_0x8469('0x2f')][_0x8469('0x30')]};});_0x20b5c9[_0x8469('0x31')]=_['map'](_0x53e02e,_0x8469('0x29'));_0x20b5c9[_0x8469('0x32')]=_[_0x8469('0x33')](_0xc300d5[_0x8469('0x32')]);_0x20b5c9['filters']=_[_0x8469('0x34')](_0x20b5c9[_0x8469('0x31')],_0x20b5c9[_0x8469('0x32')]);_0x1fd729[_0x8469('0x35')]=_[_0x8469('0x34')](_0x20b5c9[_0x8469('0x31')],qs[_0x8469('0x36')](_0xc300d5[_0x8469('0x32')][_0x8469('0x36')]));_0x1fd729[_0x8469('0x35')]=_0x1fd729[_0x8469('0x35')]['length']?_0x1fd729[_0x8469('0x35')]:_0x20b5c9[_0x8469('0x31')];if(!_0xc300d5[_0x8469('0x32')][_0x8469('0x37')](_0x8469('0x38'))){_0x1fd729['limit']=qs[_0x8469('0x1f')](_0xc300d5[_0x8469('0x32')]['limit']);_0x1fd729[_0x8469('0x1d')]=qs['offset'](_0xc300d5[_0x8469('0x32')][_0x8469('0x1d')]);}_0x1fd729[_0x8469('0x39')]=qs[_0x8469('0x3a')](_0xc300d5['query']['sort']);_0x1fd729[_0x8469('0x3b')]=qs['filters'](_[_0x8469('0x3c')](_0xc300d5['query'],_0x20b5c9[_0x8469('0x3d')]),_0x53e02e);if(_0xc300d5[_0x8469('0x32')]['filter']){_0x1fd729[_0x8469('0x3b')]=_[_0x8469('0x3e')](_0x1fd729[_0x8469('0x3b')],{'$or':_[_0x8469('0x2b')](_0x53e02e,function(_0x5157da){if(_0x5157da[_0x8469('0x2f')]!=='VIRTUAL'){var _0x2fa14={};_0x2fa14[_0x5157da['name']]={'$like':'%'+_0xc300d5[_0x8469('0x32')][_0x8469('0x3f')]+'%'};return _0x2fa14;}})});}_0x1fd729=_[_0x8469('0x3e')]({},_0x1fd729,_0xc300d5['options']);var _0x423b69={'where':_0x1fd729['where']};return db[_0x8469('0x2c')][_0x8469('0x1e')](_0x423b69)[_0x8469('0x25')](function(_0x50645d){_0x5b8143['count']=_0x50645d;if(_0xc300d5[_0x8469('0x32')][_0x8469('0x40')]){_0x1fd729[_0x8469('0x41')]=[{'all':!![]}];}return db['SmsQueueReport']['findAll'](_0x1fd729);})[_0x8469('0x25')](function(_0x10addf){_0x5b8143[_0x8469('0x42')]=_0x10addf;return _0x5b8143;})[_0x8469('0x25')](respondWithFilteredResult(_0x49a98e,_0x1fd729))[_0x8469('0x43')](handleError(_0x49a98e,null));};exports['show']=function(_0x20938c,_0x4ef70f){var _0x225113={'raw':!![],'where':{'id':_0x20938c[_0x8469('0x44')]['id']}},_0x43a09e={};_0x43a09e[_0x8469('0x31')]=_[_0x8469('0x33')](db[_0x8469('0x2c')][_0x8469('0x2d')]);_0x43a09e['query']=_[_0x8469('0x33')](_0x20938c['query']);_0x43a09e[_0x8469('0x3d')]=_[_0x8469('0x34')](_0x43a09e[_0x8469('0x31')],_0x43a09e['query']);_0x225113['attributes']=_[_0x8469('0x34')](_0x43a09e['model'],qs[_0x8469('0x36')](_0x20938c[_0x8469('0x32')][_0x8469('0x36')]));_0x225113[_0x8469('0x35')]=_0x225113[_0x8469('0x35')][_0x8469('0x45')]?_0x225113[_0x8469('0x35')]:_0x43a09e[_0x8469('0x31')];if(_0x20938c[_0x8469('0x32')][_0x8469('0x40')]){_0x225113[_0x8469('0x41')]=[{'all':!![]}];}_0x225113=_['merge']({},_0x225113,_0x20938c['options']);return db[_0x8469('0x2c')][_0x8469('0x46')](_0x225113)['then'](handleEntityNotFound(_0x4ef70f,null))['then'](respondWithResult(_0x4ef70f,null))['catch'](handleError(_0x4ef70f,null));};exports['create']=function(_0x832728,_0x508bd3){return db[_0x8469('0x2c')][_0x8469('0x47')](_0x832728['body'],{})[_0x8469('0x25')](respondWithResult(_0x508bd3,0xc9))[_0x8469('0x43')](handleError(_0x508bd3,null));};exports[_0x8469('0x24')]=function(_0x4ed299,_0x4c3b88){if(_0x4ed299['body']['id']){delete _0x4ed299[_0x8469('0x48')]['id'];}return db[_0x8469('0x2c')][_0x8469('0x46')]({'where':{'id':_0x4ed299[_0x8469('0x44')]['id']}})[_0x8469('0x25')](handleEntityNotFound(_0x4c3b88,null))[_0x8469('0x25')](saveUpdates(_0x4ed299[_0x8469('0x48')],null))['then'](respondWithResult(_0x4c3b88,null))['catch'](handleError(_0x4c3b88,null));};exports[_0x8469('0x26')]=function(_0x32e4b,_0x166eb4){return db[_0x8469('0x2c')][_0x8469('0x46')]({'where':{'id':_0x32e4b[_0x8469('0x44')]['id']}})[_0x8469('0x25')](handleEntityNotFound(_0x166eb4,null))[_0x8469('0x25')](removeEntity(_0x166eb4,null))[_0x8469('0x43')](handleError(_0x166eb4,null));};exports[_0x8469('0x49')]=function(_0x39cdb8,_0x55c2d7){return db[_0x8469('0x2c')][_0x8469('0x49')]()[_0x8469('0x25')](respondWithResult(_0x55c2d7,null))['catch'](handleError(_0x55c2d7,null));};
\ No newline at end of file
+var _0x8894=['catch','show','params','includeAll','find','create','body','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','end','status','json','offset','undefined','count','limit','set','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','SmsQueueReport','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','options','include','findAll'];(function(_0x2dd7fa,_0x38c721){var _0x428800=function(_0x312ea6){while(--_0x312ea6){_0x2dd7fa['push'](_0x2dd7fa['shift']());}};_0x428800(++_0x38c721);}(_0x8894,0x138));var _0x4889=function(_0x3fe765,_0x309aae){_0x3fe765=_0x3fe765-0x0;var _0x575b95=_0x8894[_0x3fe765];return _0x575b95;};'use strict';var emlformat=require(_0x4889('0x0'));var rimraf=require(_0x4889('0x1'));var zipdir=require(_0x4889('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x4889('0x3'));var moment=require(_0x4889('0x4'));var BPromise=require(_0x4889('0x5'));var Mustache=require('mustache');var util=require(_0x4889('0x6'));var path=require(_0x4889('0x7'));var sox=require(_0x4889('0x8'));var csv=require(_0x4889('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4889('0xa'));var _=require(_0x4889('0xb'));var squel=require(_0x4889('0xc'));var crypto=require(_0x4889('0xd'));var jsforce=require(_0x4889('0xe'));var deskjs=require(_0x4889('0xf'));var toCsv=require(_0x4889('0x9'));var querystring=require(_0x4889('0x10'));var Papa=require(_0x4889('0x11'));var Redis=require('ioredis');var authService=require(_0x4889('0x12'));var qs=require(_0x4889('0x13'));var as=require(_0x4889('0x14'));var hardwareService=require(_0x4889('0x15'));var logger=require('../../config/logger')(_0x4889('0x16'));var utils=require(_0x4889('0x17'));var config=require(_0x4889('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x1a3abb,_0x50be71){_0x50be71=_0x50be71||0xcc;return function(_0x539246){if(_0x539246){return _0x1a3abb['sendStatus'](_0x50be71);}return _0x1a3abb['status'](_0x50be71)[_0x4889('0x19')]();};}function respondWithResult(_0x59bc3f,_0x422c4f){_0x422c4f=_0x422c4f||0xc8;return function(_0x3c7bb9){if(_0x3c7bb9){return _0x59bc3f[_0x4889('0x1a')](_0x422c4f)[_0x4889('0x1b')](_0x3c7bb9);}};}function respondWithFilteredResult(_0x1feda2,_0x52dd2d){return function(_0x18f574){if(_0x18f574){var _0x5680d0=typeof _0x52dd2d[_0x4889('0x1c')]===_0x4889('0x1d')&&typeof _0x52dd2d['limit']===_0x4889('0x1d');var _0x111ba6=_0x18f574[_0x4889('0x1e')];var _0x2982e3=_0x5680d0?0x0:_0x52dd2d[_0x4889('0x1c')];var _0x51f31d=_0x5680d0?_0x18f574[_0x4889('0x1e')]:_0x52dd2d['offset']+_0x52dd2d[_0x4889('0x1f')];var _0xf2116e;if(_0x51f31d>=_0x111ba6){_0x51f31d=_0x111ba6;_0xf2116e=0xc8;}else{_0xf2116e=0xce;}_0x1feda2[_0x4889('0x1a')](_0xf2116e);return _0x1feda2[_0x4889('0x20')](_0x4889('0x21'),_0x2982e3+'-'+_0x51f31d+'/'+_0x111ba6)[_0x4889('0x1b')](_0x18f574);}return null;};}function patchUpdates(_0x4a1c70){return function(_0x1c6580){try{jsonpatch[_0x4889('0x22')](_0x1c6580,_0x4a1c70,!![]);}catch(_0x12ea33){return BPromise[_0x4889('0x23')](_0x12ea33);}return _0x1c6580['save']();};}function saveUpdates(_0x1ff068,_0x5ebf1b){return function(_0x30203f){if(_0x30203f){return _0x30203f[_0x4889('0x24')](_0x1ff068)[_0x4889('0x25')](function(_0x65401b){return _0x65401b;});}return null;};}function removeEntity(_0x3b2fce,_0x5d6de4){return function(_0x6d3d0e){if(_0x6d3d0e){return _0x6d3d0e[_0x4889('0x26')]()['then'](function(){_0x3b2fce['status'](0xcc)[_0x4889('0x19')]();});}};}function handleEntityNotFound(_0x59deb4,_0x28c609){return function(_0x18fa95){if(!_0x18fa95){_0x59deb4['sendStatus'](0x194);}return _0x18fa95;};}function handleError(_0x3e2c1f,_0x53cc84){_0x53cc84=_0x53cc84||0x1f4;return function(_0x4b792e){logger[_0x4889('0x27')](_0x4b792e[_0x4889('0x28')]);if(_0x4b792e[_0x4889('0x29')]){delete _0x4b792e[_0x4889('0x29')];}_0x3e2c1f[_0x4889('0x1a')](_0x53cc84)[_0x4889('0x2a')](_0x4b792e);};}exports[_0x4889('0x2b')]=function(_0x2f4f82,_0x276da3){var _0x3271a5={},_0x17f29f={},_0x41c576={'count':0x0,'rows':[]};var _0x1a2663=_[_0x4889('0x2c')](db[_0x4889('0x2d')][_0x4889('0x2e')],function(_0x565f0b){return{'name':_0x565f0b[_0x4889('0x2f')],'type':_0x565f0b[_0x4889('0x30')][_0x4889('0x31')]};});_0x17f29f['model']=_[_0x4889('0x2c')](_0x1a2663,_0x4889('0x29'));_0x17f29f[_0x4889('0x32')]=_[_0x4889('0x33')](_0x2f4f82['query']);_0x17f29f[_0x4889('0x34')]=_['intersection'](_0x17f29f[_0x4889('0x35')],_0x17f29f[_0x4889('0x32')]);_0x3271a5[_0x4889('0x36')]=_[_0x4889('0x37')](_0x17f29f[_0x4889('0x35')],qs['fields'](_0x2f4f82[_0x4889('0x32')][_0x4889('0x38')]));_0x3271a5[_0x4889('0x36')]=_0x3271a5[_0x4889('0x36')][_0x4889('0x39')]?_0x3271a5['attributes']:_0x17f29f[_0x4889('0x35')];if(!_0x2f4f82[_0x4889('0x32')][_0x4889('0x3a')](_0x4889('0x3b'))){_0x3271a5['limit']=qs[_0x4889('0x1f')](_0x2f4f82[_0x4889('0x32')]['limit']);_0x3271a5[_0x4889('0x1c')]=qs[_0x4889('0x1c')](_0x2f4f82['query'][_0x4889('0x1c')]);}_0x3271a5[_0x4889('0x3c')]=qs[_0x4889('0x3d')](_0x2f4f82[_0x4889('0x32')][_0x4889('0x3d')]);_0x3271a5[_0x4889('0x3e')]=qs[_0x4889('0x34')](_['pick'](_0x2f4f82[_0x4889('0x32')],_0x17f29f[_0x4889('0x34')]),_0x1a2663);if(_0x2f4f82[_0x4889('0x32')][_0x4889('0x3f')]){_0x3271a5[_0x4889('0x3e')]=_[_0x4889('0x40')](_0x3271a5[_0x4889('0x3e')],{'$or':_[_0x4889('0x2c')](_0x1a2663,function(_0x1a1a0b){if(_0x1a1a0b['type']!=='VIRTUAL'){var _0x3286a7={};_0x3286a7[_0x1a1a0b[_0x4889('0x29')]]={'$like':'%'+_0x2f4f82[_0x4889('0x32')][_0x4889('0x3f')]+'%'};return _0x3286a7;}})});}_0x3271a5=_[_0x4889('0x40')]({},_0x3271a5,_0x2f4f82[_0x4889('0x41')]);var _0x19781d={'where':_0x3271a5[_0x4889('0x3e')]};return db[_0x4889('0x2d')][_0x4889('0x1e')](_0x19781d)['then'](function(_0x3fd355){_0x41c576['count']=_0x3fd355;if(_0x2f4f82['query']['includeAll']){_0x3271a5[_0x4889('0x42')]=[{'all':!![]}];}return db['SmsQueueReport'][_0x4889('0x43')](_0x3271a5);})[_0x4889('0x25')](function(_0x4241f2){_0x41c576['rows']=_0x4241f2;return _0x41c576;})[_0x4889('0x25')](respondWithFilteredResult(_0x276da3,_0x3271a5))[_0x4889('0x44')](handleError(_0x276da3,null));};exports[_0x4889('0x45')]=function(_0x5a1c23,_0x5207d6){var _0x38ce29={'raw':!![],'where':{'id':_0x5a1c23[_0x4889('0x46')]['id']}},_0x33f6ee={};_0x33f6ee[_0x4889('0x35')]=_['keys'](db[_0x4889('0x2d')]['rawAttributes']);_0x33f6ee['query']=_['keys'](_0x5a1c23[_0x4889('0x32')]);_0x33f6ee[_0x4889('0x34')]=_[_0x4889('0x37')](_0x33f6ee[_0x4889('0x35')],_0x33f6ee['query']);_0x38ce29[_0x4889('0x36')]=_['intersection'](_0x33f6ee[_0x4889('0x35')],qs['fields'](_0x5a1c23[_0x4889('0x32')][_0x4889('0x38')]));_0x38ce29[_0x4889('0x36')]=_0x38ce29[_0x4889('0x36')]['length']?_0x38ce29[_0x4889('0x36')]:_0x33f6ee[_0x4889('0x35')];if(_0x5a1c23['query'][_0x4889('0x47')]){_0x38ce29[_0x4889('0x42')]=[{'all':!![]}];}_0x38ce29=_[_0x4889('0x40')]({},_0x38ce29,_0x5a1c23['options']);return db[_0x4889('0x2d')][_0x4889('0x48')](_0x38ce29)['then'](handleEntityNotFound(_0x5207d6,null))[_0x4889('0x25')](respondWithResult(_0x5207d6,null))['catch'](handleError(_0x5207d6,null));};exports[_0x4889('0x49')]=function(_0x4e38ca,_0x6ce7c8){return db[_0x4889('0x2d')][_0x4889('0x49')](_0x4e38ca[_0x4889('0x4a')],{})['then'](respondWithResult(_0x6ce7c8,0xc9))[_0x4889('0x44')](handleError(_0x6ce7c8,null));};exports[_0x4889('0x24')]=function(_0x381d3d,_0x35dd39){if(_0x381d3d['body']['id']){delete _0x381d3d['body']['id'];}return db[_0x4889('0x2d')]['find']({'where':{'id':_0x381d3d[_0x4889('0x46')]['id']}})[_0x4889('0x25')](handleEntityNotFound(_0x35dd39,null))[_0x4889('0x25')](saveUpdates(_0x381d3d[_0x4889('0x4a')],null))[_0x4889('0x25')](respondWithResult(_0x35dd39,null))[_0x4889('0x44')](handleError(_0x35dd39,null));};exports['destroy']=function(_0xa1bd0e,_0x14e108){return db[_0x4889('0x2d')]['find']({'where':{'id':_0xa1bd0e['params']['id']}})[_0x4889('0x25')](handleEntityNotFound(_0x14e108,null))['then'](removeEntity(_0x14e108,null))[_0x4889('0x44')](handleError(_0x14e108,null));};exports['describe']=function(_0x2565d1,_0x1ba630){return db[_0x4889('0x2d')][_0x4889('0x4b')]()[_0x4889('0x25')](respondWithResult(_0x1ba630,null))[_0x4889('0x44')](handleError(_0x1ba630,null));};
\ No newline at end of file
index fcf8f09..bd4c13e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['define','SmsQueueReport','report_sms_queue','uniqueid','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./smsQueueReport.attributes','exports'];(function(_0x3f0f15,_0x443b6b){var _0x108711=function(_0xf28b96){while(--_0xf28b96){_0x3f0f15['push'](_0x3f0f15['shift']());}};_0x108711(++_0x443b6b);}(_0xbaf0,0x12a));var _0x0baf=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0xbaf0[_0xa464c9];return _0x3d73c4;};'use strict';var _=require('lodash');var util=require(_0x0baf('0x0'));var logger=require(_0x0baf('0x1'))(_0x0baf('0x2'));var moment=require(_0x0baf('0x3'));var BPromise=require(_0x0baf('0x4'));var rp=require(_0x0baf('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0baf('0x6'));var config=require(_0x0baf('0x7'));var attributes=require(_0x0baf('0x8'));module[_0x0baf('0x9')]=function(_0xe4c3c4,_0x335e24){return _0xe4c3c4[_0x0baf('0xa')](_0x0baf('0xb'),attributes,{'tableName':_0x0baf('0xc'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x0baf('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xcb91=['path','rimraf','./smsQueueReport.attributes','exports','define','report_sms_queue','uniqueid','../../config/logger','api','moment','bluebird'];(function(_0x4d38bd,_0x7b474c){var _0x3b99f3=function(_0x14ead0){while(--_0x14ead0){_0x4d38bd['push'](_0x4d38bd['shift']());}};_0x3b99f3(++_0x7b474c);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x422905,_0x3bce3a){_0x422905=_0x422905-0x0;var _0x33dc6c=_0xcb91[_0x422905];return _0x33dc6c;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0x1cb9('0x0'))(_0x1cb9('0x1'));var moment=require(_0x1cb9('0x2'));var BPromise=require(_0x1cb9('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1cb9('0x4'));var rimraf=require(_0x1cb9('0x5'));var config=require('../../config/environment');var attributes=require(_0x1cb9('0x6'));module[_0x1cb9('0x7')]=function(_0x53ffbd,_0x226b69){return _0x53ffbd[_0x1cb9('0x8')]('SmsQueueReport',attributes,{'tableName':_0x1cb9('0x9'),'paranoid':![],'indexes':[{'name':_0x1cb9('0xa'),'fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index 08dcfe1..f421163 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43af=['request\x20sent','debug','SmsQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateSmsQueueReport','SmsQueueReport','create','body','options','raw','update','where','attributes','limit','UpdateSmsQueueReport','util','moment','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','info','SmsQueueReport,\x20%s,\x20%s'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x43af,0x174));var _0xf43a=function(_0x5c3e87,_0x2494b2){_0x5c3e87=_0x5c3e87-0x0;var _0x4d328d=_0x43af[_0x5c3e87];return _0x4d328d;};'use strict';var _=require('lodash');var util=require(_0xf43a('0x0'));var moment=require(_0xf43a('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf43a('0x2'))['db'];var utils=require(_0xf43a('0x3'));var logger=require(_0xf43a('0x4'))(_0xf43a('0x5'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xf43a('0x6')][_0xf43a('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x56e115,_0x41fbe1,_0x2a9d9c){return new BPromise(function(_0x1cf3ec,_0x27a2a7){return client[_0xf43a('0x8')](_0x56e115,_0x2a9d9c)[_0xf43a('0x9')](function(_0x237d34){logger[_0xf43a('0xa')](_0xf43a('0xb'),_0x41fbe1,_0xf43a('0xc'));logger[_0xf43a('0xd')](_0xf43a('0xe'),_0x41fbe1,_0xf43a('0xc'),JSON[_0xf43a('0xf')](_0x237d34));if(_0x237d34[_0xf43a('0x10')]){if(_0x237d34[_0xf43a('0x10')][_0xf43a('0x11')]===0x1f4){logger[_0xf43a('0x10')](_0xf43a('0xb'),_0x41fbe1,_0x237d34[_0xf43a('0x10')][_0xf43a('0x12')]);return _0x27a2a7(_0x237d34[_0xf43a('0x10')][_0xf43a('0x12')]);}logger[_0xf43a('0x10')]('SmsQueueReport,\x20%s,\x20%s',_0x41fbe1,_0x237d34[_0xf43a('0x10')][_0xf43a('0x12')]);return _0x1cf3ec(_0x237d34['error'][_0xf43a('0x12')]);}else{logger['info'](_0xf43a('0xb'),_0x41fbe1,_0xf43a('0xc'));_0x1cf3ec(_0x237d34[_0xf43a('0x13')][_0xf43a('0x12')]);}})[_0xf43a('0x14')](function(_0x5c7bd5){logger[_0xf43a('0x10')](_0xf43a('0xb'),_0x41fbe1,_0x5c7bd5);_0x27a2a7(_0x5c7bd5);});});}exports[_0xf43a('0x15')]=function(_0x4b36b7){var _0x3ce6b4=this;return new Promise(function(_0x5ca603,_0x2b1f42){return db[_0xf43a('0x16')][_0xf43a('0x17')](_0x4b36b7[_0xf43a('0x18')],{'raw':_0x4b36b7[_0xf43a('0x19')]?_0x4b36b7[_0xf43a('0x19')][_0xf43a('0x1a')]===undefined?!![]:![]:!![]})['then'](function(_0x39379e){logger[_0xf43a('0xa')](_0xf43a('0x15'),_0x4b36b7);logger[_0xf43a('0xd')](_0xf43a('0x15'),_0x4b36b7,JSON[_0xf43a('0xf')](_0x39379e));_0x5ca603(_0x39379e);})[_0xf43a('0x14')](function(_0x22a449){logger[_0xf43a('0x10')](_0xf43a('0x15'),_0x22a449[_0xf43a('0x12')],_0x4b36b7);_0x2b1f42(_0x3ce6b4[_0xf43a('0x10')](0x1f4,_0x22a449['message']));});});};exports['UpdateSmsQueueReport']=function(_0x42cbec){var _0x7182cf=this;return new Promise(function(_0x45a8a5,_0x45365b){return db[_0xf43a('0x16')][_0xf43a('0x1b')](_0x42cbec[_0xf43a('0x18')],{'raw':_0x42cbec[_0xf43a('0x19')]?_0x42cbec[_0xf43a('0x19')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x42cbec['options']?_0x42cbec[_0xf43a('0x19')][_0xf43a('0x1c')]||null:null,'attributes':_0x42cbec['options']?_0x42cbec[_0xf43a('0x19')][_0xf43a('0x1d')]||null:null,'limit':_0x42cbec[_0xf43a('0x19')]?_0x42cbec[_0xf43a('0x19')][_0xf43a('0x1e')]||null:null})[_0xf43a('0x9')](function(_0xcf342f){logger[_0xf43a('0xa')](_0xf43a('0x1f'),_0x42cbec);logger[_0xf43a('0xd')]('UpdateSmsQueueReport',_0x42cbec,JSON['stringify'](_0xcf342f));_0x45a8a5(_0xcf342f);})['catch'](function(_0x137df5){logger[_0xf43a('0x10')](_0xf43a('0x1f'),_0x137df5[_0xf43a('0x12')],_0x42cbec);_0x45365b(_0x7182cf[_0xf43a('0x10')](0x1f4,_0x137df5['message']));});});};
\ No newline at end of file
+var _0x30c2=['client','request','info','request\x20sent','debug','SmsQueueReport,\x20%s,\x20%s,\x20%s','error','code','SmsQueueReport,\x20%s,\x20%s','message','result','catch','CreateSmsQueueReport','create','body','options','raw','then','stringify','SmsQueueReport','where','attributes','limit','UpdateSmsQueueReport','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x1a49fc,_0x527071){var _0x5589fc=function(_0x1bf972){while(--_0x1bf972){_0x1a49fc['push'](_0x1a49fc['shift']());}};_0x5589fc(++_0x527071);}(_0x30c2,0xc2));var _0x230c=function(_0x5a69df,_0x2b21fd){_0x5a69df=_0x5a69df-0x0;var _0x220ad0=_0x30c2[_0x5a69df];return _0x220ad0;};'use strict';var _=require(_0x230c('0x0'));var util=require(_0x230c('0x1'));var moment=require('moment');var BPromise=require(_0x230c('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x230c('0x3'));var db=require(_0x230c('0x4'))['db'];var utils=require(_0x230c('0x5'));var logger=require(_0x230c('0x6'))(_0x230c('0x7'));var config=require(_0x230c('0x8'));var jayson=require(_0x230c('0x9'));var client=jayson[_0x230c('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x38f6a6,_0x2cd4c0,_0x159da6){return new BPromise(function(_0x353a14,_0x9cfc3a){return client[_0x230c('0xb')](_0x38f6a6,_0x159da6)['then'](function(_0x340b99){logger[_0x230c('0xc')]('SmsQueueReport,\x20%s,\x20%s',_0x2cd4c0,_0x230c('0xd'));logger[_0x230c('0xe')](_0x230c('0xf'),_0x2cd4c0,'request\x20sent',JSON['stringify'](_0x340b99));if(_0x340b99[_0x230c('0x10')]){if(_0x340b99['error'][_0x230c('0x11')]===0x1f4){logger[_0x230c('0x10')](_0x230c('0x12'),_0x2cd4c0,_0x340b99['error']['message']);return _0x9cfc3a(_0x340b99[_0x230c('0x10')][_0x230c('0x13')]);}logger[_0x230c('0x10')]('SmsQueueReport,\x20%s,\x20%s',_0x2cd4c0,_0x340b99[_0x230c('0x10')][_0x230c('0x13')]);return _0x353a14(_0x340b99[_0x230c('0x10')][_0x230c('0x13')]);}else{logger[_0x230c('0xc')](_0x230c('0x12'),_0x2cd4c0,'request\x20sent');_0x353a14(_0x340b99[_0x230c('0x14')][_0x230c('0x13')]);}})[_0x230c('0x15')](function(_0xe1e948){logger[_0x230c('0x10')]('SmsQueueReport,\x20%s,\x20%s',_0x2cd4c0,_0xe1e948);_0x9cfc3a(_0xe1e948);});});}exports[_0x230c('0x16')]=function(_0x50be9e){var _0x828274=this;return new Promise(function(_0x5bfe53,_0x5b1214){return db['SmsQueueReport'][_0x230c('0x17')](_0x50be9e[_0x230c('0x18')],{'raw':_0x50be9e[_0x230c('0x19')]?_0x50be9e[_0x230c('0x19')][_0x230c('0x1a')]===undefined?!![]:![]:!![]})[_0x230c('0x1b')](function(_0x817461){logger['info'](_0x230c('0x16'),_0x50be9e);logger[_0x230c('0xe')](_0x230c('0x16'),_0x50be9e,JSON[_0x230c('0x1c')](_0x817461));_0x5bfe53(_0x817461);})['catch'](function(_0x256201){logger[_0x230c('0x10')](_0x230c('0x16'),_0x256201[_0x230c('0x13')],_0x50be9e);_0x5b1214(_0x828274['error'](0x1f4,_0x256201[_0x230c('0x13')]));});});};exports['UpdateSmsQueueReport']=function(_0x104ec5){var _0x953d17=this;return new Promise(function(_0x5c9535,_0x4a0fc9){return db[_0x230c('0x1d')]['update'](_0x104ec5[_0x230c('0x18')],{'raw':_0x104ec5[_0x230c('0x19')]?_0x104ec5['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x104ec5[_0x230c('0x19')]?_0x104ec5[_0x230c('0x19')][_0x230c('0x1e')]||null:null,'attributes':_0x104ec5[_0x230c('0x19')]?_0x104ec5[_0x230c('0x19')][_0x230c('0x1f')]||null:null,'limit':_0x104ec5[_0x230c('0x19')]?_0x104ec5['options'][_0x230c('0x20')]||null:null})[_0x230c('0x1b')](function(_0x347c54){logger['info']('UpdateSmsQueueReport',_0x104ec5);logger[_0x230c('0xe')]('UpdateSmsQueueReport',_0x104ec5,JSON['stringify'](_0x347c54));_0x5c9535(_0x347c54);})['catch'](function(_0x3cefe2){logger[_0x230c('0x10')](_0x230c('0x21'),_0x3cefe2[_0x230c('0x13')],_0x104ec5);_0x4a0fc9(_0x953d17[_0x230c('0x10')](0x1f4,_0x3cefe2['message']));});});};
\ No newline at end of file
index 0ed78ea..5bb2e83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0bde=['create','update','destroy','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./smsTransferReport.controller','get','isAuthenticated','index','/describe','describe','/:id','show','post'];(function(_0x4726d1,_0x4ea575){var _0x5e7b04=function(_0x23421c){while(--_0x23421c){_0x4726d1['push'](_0x4726d1['shift']());}};_0x5e7b04(++_0x4ea575);}(_0x0bde,0xe7));var _0xe0bd=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x0bde[_0x122ef9];return _0x42fba0;};'use strict';var multer=require('multer');var util=require(_0xe0bd('0x0'));var path=require('path');var timeout=require(_0xe0bd('0x1'));var express=require(_0xe0bd('0x2'));var router=express[_0xe0bd('0x3')]();var fs_extra=require(_0xe0bd('0x4'));var auth=require(_0xe0bd('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xe0bd('0x6'));var controller=require(_0xe0bd('0x7'));router[_0xe0bd('0x8')]('/',auth[_0xe0bd('0x9')](),controller[_0xe0bd('0xa')]);router[_0xe0bd('0x8')](_0xe0bd('0xb'),auth['isAuthenticated'](),controller[_0xe0bd('0xc')]);router[_0xe0bd('0x8')](_0xe0bd('0xd'),auth[_0xe0bd('0x9')](),controller[_0xe0bd('0xe')]);router[_0xe0bd('0xf')]('/',auth[_0xe0bd('0x9')](),controller[_0xe0bd('0x10')]);router['put']('/:id',auth['isAuthenticated'](),controller[_0xe0bd('0x11')]);router['delete']('/:id',auth[_0xe0bd('0x9')](),controller[_0xe0bd('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0xac9d=['../../components/auth/service','../../config/environment','get','isAuthenticated','index','/describe','show','post','create','put','/:id','update','exports','multer','util','path','connect-timeout','express','Router','fs-extra'];(function(_0x4cf98e,_0xba4b79){var _0x1623ac=function(_0x459bc0){while(--_0x459bc0){_0x4cf98e['push'](_0x4cf98e['shift']());}};_0x1623ac(++_0xba4b79);}(_0xac9d,0x14d));var _0xdac9=function(_0x112e2a,_0x364486){_0x112e2a=_0x112e2a-0x0;var _0x4f8af9=_0xac9d[_0x112e2a];return _0x4f8af9;};'use strict';var multer=require(_0xdac9('0x0'));var util=require(_0xdac9('0x1'));var path=require(_0xdac9('0x2'));var timeout=require(_0xdac9('0x3'));var express=require(_0xdac9('0x4'));var router=express[_0xdac9('0x5')]();var fs_extra=require(_0xdac9('0x6'));var auth=require(_0xdac9('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0xdac9('0x8'));var controller=require('./smsTransferReport.controller');router[_0xdac9('0x9')]('/',auth[_0xdac9('0xa')](),controller[_0xdac9('0xb')]);router[_0xdac9('0x9')](_0xdac9('0xc'),auth[_0xdac9('0xa')](),controller['describe']);router[_0xdac9('0x9')]('/:id',auth[_0xdac9('0xa')](),controller[_0xdac9('0xd')]);router[_0xdac9('0xe')]('/',auth[_0xdac9('0xa')](),controller[_0xdac9('0xf')]);router[_0xdac9('0x10')](_0xdac9('0x11'),auth[_0xdac9('0xa')](),controller[_0xdac9('0x12')]);router['delete'](_0xdac9('0x11'),auth[_0xdac9('0xa')](),controller['destroy']);module[_0xdac9('0x13')]=router;
\ No newline at end of file
index 7cc3fca..cafd6b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaa88=['account','agent','queue','DATE','NOW','moment','sequelize','exports','STRING'];(function(_0x3fc66d,_0x598f92){var _0x320427=function(_0xfff24b){while(--_0xfff24b){_0x3fc66d['push'](_0x3fc66d['shift']());}};_0x320427(++_0x598f92);}(_0xaa88,0x137));var _0x8aa8=function(_0xb5fc3e,_0x234703){_0xb5fc3e=_0xb5fc3e-0x0;var _0x2efc3c=_0xaa88[_0xb5fc3e];return _0x2efc3c;};'use strict';var moment=require(_0x8aa8('0x0'));var Sequelize=require(_0x8aa8('0x1'));module[_0x8aa8('0x2')]={'uniqueid':{'type':Sequelize[_0x8aa8('0x3')],'allowNull':![]},'type':{'type':Sequelize['ENUM'](_0x8aa8('0x4'),_0x8aa8('0x5'),_0x8aa8('0x6')),'allowNull':![],'defaultValue':_0x8aa8('0x6')},'transferredAt':{'type':Sequelize[_0x8aa8('0x7')],'allowNull':![],'defaultValue':Sequelize[_0x8aa8('0x8')]}};
\ No newline at end of file
+var _0x00bb=['moment','sequelize','exports','ENUM','agent','queue','DATE','NOW'];(function(_0x3de683,_0x239764){var _0x2810a2=function(_0x53743a){while(--_0x53743a){_0x3de683['push'](_0x3de683['shift']());}};_0x2810a2(++_0x239764);}(_0x00bb,0x1d8));var _0xb00b=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0x00bb[_0x5bd426];return _0x23a7eb;};'use strict';var moment=require(_0xb00b('0x0'));var Sequelize=require(_0xb00b('0x1'));module[_0xb00b('0x2')]={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0xb00b('0x3')]('account',_0xb00b('0x4'),_0xb00b('0x5')),'allowNull':![],'defaultValue':'queue'},'transferredAt':{'type':Sequelize[_0xb00b('0x6')],'allowNull':![],'defaultValue':Sequelize[_0xb00b('0x7')]}};
\ No newline at end of file
index c9ac481..c1c4795 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x515b=['Content-Range','apply','reject','update','then','destroy','sendStatus','error','stack','name','map','SmsTransferReport','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','pick','merge','where','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','params','find','create','body','describe','eml-format','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','json','offset','undefined','limit','count','set'];(function(_0x29c7e2,_0x4661bc){var _0x786ef2=function(_0x13bf23){while(--_0x13bf23){_0x29c7e2['push'](_0x29c7e2['shift']());}};_0x786ef2(++_0x4661bc);}(_0x515b,0x15f));var _0xb515=function(_0x12562b,_0xc1a19f){_0x12562b=_0x12562b-0x0;var _0x17d13d=_0x515b[_0x12562b];return _0x17d13d;};'use strict';var emlformat=require(_0xb515('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xb515('0x1'));var rp=require('request-promise');var moment=require(_0xb515('0x2'));var BPromise=require(_0xb515('0x3'));var Mustache=require(_0xb515('0x4'));var util=require(_0xb515('0x5'));var path=require(_0xb515('0x6'));var sox=require(_0xb515('0x7'));var csv=require(_0xb515('0x8'));var ejs=require(_0xb515('0x9'));var fs=require('fs');var fs_extra=require(_0xb515('0xa'));var _=require(_0xb515('0xb'));var squel=require(_0xb515('0xc'));var crypto=require(_0xb515('0xd'));var jsforce=require(_0xb515('0xe'));var deskjs=require('desk.js');var toCsv=require(_0xb515('0x8'));var querystring=require(_0xb515('0xf'));var Papa=require(_0xb515('0x10'));var Redis=require(_0xb515('0x11'));var authService=require(_0xb515('0x12'));var qs=require(_0xb515('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xb515('0x14'));var logger=require(_0xb515('0x15'))(_0xb515('0x16'));var utils=require(_0xb515('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xb515('0x18'));var db=require(_0xb515('0x19'))['db'];function respondWithStatusCode(_0x1bf988,_0x3ed7bf){_0x3ed7bf=_0x3ed7bf||0xcc;return function(_0x547c08){if(_0x547c08){return _0x1bf988['sendStatus'](_0x3ed7bf);}return _0x1bf988[_0xb515('0x1a')](_0x3ed7bf)[_0xb515('0x1b')]();};}function respondWithResult(_0x2ac119,_0x2c7af5){_0x2c7af5=_0x2c7af5||0xc8;return function(_0x2ddf6c){if(_0x2ddf6c){return _0x2ac119[_0xb515('0x1a')](_0x2c7af5)[_0xb515('0x1c')](_0x2ddf6c);}};}function respondWithFilteredResult(_0x5a33eb,_0x31d03b){return function(_0xfb5f9c){if(_0xfb5f9c){var _0x5f04c2=typeof _0x31d03b[_0xb515('0x1d')]===_0xb515('0x1e')&&typeof _0x31d03b[_0xb515('0x1f')]===_0xb515('0x1e');var _0x26e774=_0xfb5f9c[_0xb515('0x20')];var _0x16afbc=_0x5f04c2?0x0:_0x31d03b[_0xb515('0x1d')];var _0x195b2c=_0x5f04c2?_0xfb5f9c[_0xb515('0x20')]:_0x31d03b[_0xb515('0x1d')]+_0x31d03b[_0xb515('0x1f')];var _0xcdedba;if(_0x195b2c>=_0x26e774){_0x195b2c=_0x26e774;_0xcdedba=0xc8;}else{_0xcdedba=0xce;}_0x5a33eb[_0xb515('0x1a')](_0xcdedba);return _0x5a33eb[_0xb515('0x21')](_0xb515('0x22'),_0x16afbc+'-'+_0x195b2c+'/'+_0x26e774)[_0xb515('0x1c')](_0xfb5f9c);}return null;};}function patchUpdates(_0x46f5cc){return function(_0x1b0938){try{jsonpatch[_0xb515('0x23')](_0x1b0938,_0x46f5cc,!![]);}catch(_0x292132){return BPromise[_0xb515('0x24')](_0x292132);}return _0x1b0938['save']();};}function saveUpdates(_0x3e5cc7,_0x357de1){return function(_0x4a7673){if(_0x4a7673){return _0x4a7673[_0xb515('0x25')](_0x3e5cc7)[_0xb515('0x26')](function(_0x2dd889){return _0x2dd889;});}return null;};}function removeEntity(_0x24dc7a,_0x2dbd87){return function(_0x4260ee){if(_0x4260ee){return _0x4260ee[_0xb515('0x27')]()[_0xb515('0x26')](function(){_0x24dc7a[_0xb515('0x1a')](0xcc)[_0xb515('0x1b')]();});}};}function handleEntityNotFound(_0x3614c0,_0x21b889){return function(_0x1a2a93){if(!_0x1a2a93){_0x3614c0[_0xb515('0x28')](0x194);}return _0x1a2a93;};}function handleError(_0x225fb7,_0x1021f1){_0x1021f1=_0x1021f1||0x1f4;return function(_0x2f4ed7){logger[_0xb515('0x29')](_0x2f4ed7[_0xb515('0x2a')]);if(_0x2f4ed7[_0xb515('0x2b')]){delete _0x2f4ed7[_0xb515('0x2b')];}_0x225fb7[_0xb515('0x1a')](_0x1021f1)['send'](_0x2f4ed7);};}exports['index']=function(_0x2fdcb2,_0x52c372){var _0x4dc9d1={},_0x3db492={},_0x4c312c={'count':0x0,'rows':[]};var _0x2b554f=_[_0xb515('0x2c')](db[_0xb515('0x2d')][_0xb515('0x2e')],function(_0x37f92f){return{'name':_0x37f92f[_0xb515('0x2f')],'type':_0x37f92f[_0xb515('0x30')][_0xb515('0x31')]};});_0x3db492[_0xb515('0x32')]=_[_0xb515('0x2c')](_0x2b554f,_0xb515('0x2b'));_0x3db492[_0xb515('0x33')]=_[_0xb515('0x34')](_0x2fdcb2['query']);_0x3db492[_0xb515('0x35')]=_[_0xb515('0x36')](_0x3db492[_0xb515('0x32')],_0x3db492['query']);_0x4dc9d1[_0xb515('0x37')]=_[_0xb515('0x36')](_0x3db492[_0xb515('0x32')],qs[_0xb515('0x38')](_0x2fdcb2[_0xb515('0x33')][_0xb515('0x38')]));_0x4dc9d1[_0xb515('0x37')]=_0x4dc9d1[_0xb515('0x37')][_0xb515('0x39')]?_0x4dc9d1[_0xb515('0x37')]:_0x3db492[_0xb515('0x32')];if(!_0x2fdcb2['query'][_0xb515('0x3a')](_0xb515('0x3b'))){_0x4dc9d1[_0xb515('0x1f')]=qs[_0xb515('0x1f')](_0x2fdcb2[_0xb515('0x33')][_0xb515('0x1f')]);_0x4dc9d1[_0xb515('0x1d')]=qs[_0xb515('0x1d')](_0x2fdcb2[_0xb515('0x33')][_0xb515('0x1d')]);}_0x4dc9d1['order']=qs[_0xb515('0x3c')](_0x2fdcb2[_0xb515('0x33')][_0xb515('0x3c')]);_0x4dc9d1['where']=qs['filters'](_[_0xb515('0x3d')](_0x2fdcb2[_0xb515('0x33')],_0x3db492[_0xb515('0x35')]),_0x2b554f);if(_0x2fdcb2[_0xb515('0x33')]['filter']){_0x4dc9d1['where']=_[_0xb515('0x3e')](_0x4dc9d1[_0xb515('0x3f')],{'$or':_[_0xb515('0x2c')](_0x2b554f,function(_0x3431f9){if(_0x3431f9[_0xb515('0x30')]!==_0xb515('0x40')){var _0x51d397={};_0x51d397[_0x3431f9[_0xb515('0x2b')]]={'$like':'%'+_0x2fdcb2['query'][_0xb515('0x41')]+'%'};return _0x51d397;}})});}_0x4dc9d1=_[_0xb515('0x3e')]({},_0x4dc9d1,_0x2fdcb2[_0xb515('0x42')]);var _0x39e910={'where':_0x4dc9d1[_0xb515('0x3f')]};return db[_0xb515('0x2d')][_0xb515('0x20')](_0x39e910)[_0xb515('0x26')](function(_0x33c93e){_0x4c312c[_0xb515('0x20')]=_0x33c93e;if(_0x2fdcb2['query'][_0xb515('0x43')]){_0x4dc9d1[_0xb515('0x44')]=[{'all':!![]}];}return db[_0xb515('0x2d')][_0xb515('0x45')](_0x4dc9d1);})['then'](function(_0x1cc07a){_0x4c312c[_0xb515('0x46')]=_0x1cc07a;return _0x4c312c;})[_0xb515('0x26')](respondWithFilteredResult(_0x52c372,_0x4dc9d1))[_0xb515('0x47')](handleError(_0x52c372,null));};exports['show']=function(_0x466fe6,_0x597bd9){var _0x392521={'raw':!![],'where':{'id':_0x466fe6[_0xb515('0x48')]['id']}},_0x4269a6={};_0x4269a6[_0xb515('0x32')]=_[_0xb515('0x34')](db[_0xb515('0x2d')][_0xb515('0x2e')]);_0x4269a6[_0xb515('0x33')]=_[_0xb515('0x34')](_0x466fe6[_0xb515('0x33')]);_0x4269a6['filters']=_[_0xb515('0x36')](_0x4269a6[_0xb515('0x32')],_0x4269a6[_0xb515('0x33')]);_0x392521[_0xb515('0x37')]=_[_0xb515('0x36')](_0x4269a6['model'],qs[_0xb515('0x38')](_0x466fe6[_0xb515('0x33')][_0xb515('0x38')]));_0x392521[_0xb515('0x37')]=_0x392521['attributes'][_0xb515('0x39')]?_0x392521[_0xb515('0x37')]:_0x4269a6[_0xb515('0x32')];if(_0x466fe6[_0xb515('0x33')]['includeAll']){_0x392521[_0xb515('0x44')]=[{'all':!![]}];}_0x392521=_[_0xb515('0x3e')]({},_0x392521,_0x466fe6[_0xb515('0x42')]);return db[_0xb515('0x2d')][_0xb515('0x49')](_0x392521)['then'](handleEntityNotFound(_0x597bd9,null))[_0xb515('0x26')](respondWithResult(_0x597bd9,null))[_0xb515('0x47')](handleError(_0x597bd9,null));};exports['create']=function(_0x4c3a44,_0x1781b7){return db['SmsTransferReport'][_0xb515('0x4a')](_0x4c3a44[_0xb515('0x4b')],{})[_0xb515('0x26')](respondWithResult(_0x1781b7,0xc9))[_0xb515('0x47')](handleError(_0x1781b7,null));};exports[_0xb515('0x25')]=function(_0x4681b5,_0x3d2ba0){if(_0x4681b5[_0xb515('0x4b')]['id']){delete _0x4681b5[_0xb515('0x4b')]['id'];}return db[_0xb515('0x2d')][_0xb515('0x49')]({'where':{'id':_0x4681b5[_0xb515('0x48')]['id']}})[_0xb515('0x26')](handleEntityNotFound(_0x3d2ba0,null))[_0xb515('0x26')](saveUpdates(_0x4681b5['body'],null))[_0xb515('0x26')](respondWithResult(_0x3d2ba0,null))[_0xb515('0x47')](handleError(_0x3d2ba0,null));};exports[_0xb515('0x27')]=function(_0x4b9696,_0x1d2a59){return db[_0xb515('0x2d')][_0xb515('0x49')]({'where':{'id':_0x4b9696[_0xb515('0x48')]['id']}})[_0xb515('0x26')](handleEntityNotFound(_0x1d2a59,null))[_0xb515('0x26')](removeEntity(_0x1d2a59,null))[_0xb515('0x47')](handleError(_0x1d2a59,null));};exports[_0xb515('0x4c')]=function(_0x19e192,_0x4ced2c){return db[_0xb515('0x2d')][_0xb515('0x4c')]()['then'](respondWithResult(_0x4ced2c,null))[_0xb515('0x47')](handleError(_0x4ced2c,null));};
\ No newline at end of file
+var _0x229e=['SmsTransferReport','rawAttributes','fieldName','type','key','keys','query','filters','attributes','intersection','model','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','include','rows','show','params','length','includeAll','catch','create','body','find','describe','rimraf','zip-dir','fast-json-patch','moment','bluebird','sox','ejs','squel','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','reject','update','then','stack','name','send','index','map'];(function(_0x404755,_0x176cc7){var _0x908c7f=function(_0x2129ac){while(--_0x2129ac){_0x404755['push'](_0x404755['shift']());}};_0x908c7f(++_0x176cc7);}(_0x229e,0x1c5));var _0xe229=function(_0x3ebd3b,_0x590dcf){_0x3ebd3b=_0x3ebd3b-0x0;var _0x5b1642=_0x229e[_0x3ebd3b];return _0x5b1642;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xe229('0x0'));var zipdir=require(_0xe229('0x1'));var jsonpatch=require(_0xe229('0x2'));var rp=require('request-promise');var moment=require(_0xe229('0x3'));var BPromise=require(_0xe229('0x4'));var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xe229('0x5'));var csv=require('to-csv');var ejs=require(_0xe229('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xe229('0x7'));var crypto=require('crypto');var jsforce=require(_0xe229('0x8'));var deskjs=require(_0xe229('0x9'));var toCsv=require(_0xe229('0xa'));var querystring=require(_0xe229('0xb'));var Papa=require(_0xe229('0xc'));var Redis=require(_0xe229('0xd'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xe229('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xe229('0xf'))('api');var utils=require(_0xe229('0x10'));var config=require(_0xe229('0x11'));var licenseUtil=require(_0xe229('0x12'));var db=require(_0xe229('0x13'))['db'];function respondWithStatusCode(_0x34f6c0,_0x2ad048){_0x2ad048=_0x2ad048||0xcc;return function(_0x4cc124){if(_0x4cc124){return _0x34f6c0[_0xe229('0x14')](_0x2ad048);}return _0x34f6c0[_0xe229('0x15')](_0x2ad048)[_0xe229('0x16')]();};}function respondWithResult(_0x5baca7,_0x41439d){_0x41439d=_0x41439d||0xc8;return function(_0x249fdf){if(_0x249fdf){return _0x5baca7[_0xe229('0x15')](_0x41439d)[_0xe229('0x17')](_0x249fdf);}};}function respondWithFilteredResult(_0x389523,_0xe09910){return function(_0x4537ea){if(_0x4537ea){var _0x422a32=typeof _0xe09910['offset']===_0xe229('0x18')&&typeof _0xe09910[_0xe229('0x19')]===_0xe229('0x18');var _0x6cd89e=_0x4537ea[_0xe229('0x1a')];var _0xd21cad=_0x422a32?0x0:_0xe09910[_0xe229('0x1b')];var _0x4e3e5a=_0x422a32?_0x4537ea[_0xe229('0x1a')]:_0xe09910['offset']+_0xe09910[_0xe229('0x19')];var _0x36625b;if(_0x4e3e5a>=_0x6cd89e){_0x4e3e5a=_0x6cd89e;_0x36625b=0xc8;}else{_0x36625b=0xce;}_0x389523['status'](_0x36625b);return _0x389523['set'](_0xe229('0x1c'),_0xd21cad+'-'+_0x4e3e5a+'/'+_0x6cd89e)['json'](_0x4537ea);}return null;};}function patchUpdates(_0x321762){return function(_0x24f366){try{jsonpatch['apply'](_0x24f366,_0x321762,!![]);}catch(_0x20c9a7){return BPromise[_0xe229('0x1d')](_0x20c9a7);}return _0x24f366['save']();};}function saveUpdates(_0x5c0dbe,_0x4a7e00){return function(_0x2ec670){if(_0x2ec670){return _0x2ec670[_0xe229('0x1e')](_0x5c0dbe)[_0xe229('0x1f')](function(_0x6c13b6){return _0x6c13b6;});}return null;};}function removeEntity(_0x21762f,_0x4636d7){return function(_0x1af3b8){if(_0x1af3b8){return _0x1af3b8['destroy']()[_0xe229('0x1f')](function(){_0x21762f[_0xe229('0x15')](0xcc)[_0xe229('0x16')]();});}};}function handleEntityNotFound(_0x372730,_0x4da750){return function(_0x4bc7c1){if(!_0x4bc7c1){_0x372730[_0xe229('0x14')](0x194);}return _0x4bc7c1;};}function handleError(_0x513de3,_0x9a9179){_0x9a9179=_0x9a9179||0x1f4;return function(_0x3cb0a9){logger['error'](_0x3cb0a9[_0xe229('0x20')]);if(_0x3cb0a9['name']){delete _0x3cb0a9[_0xe229('0x21')];}_0x513de3[_0xe229('0x15')](_0x9a9179)[_0xe229('0x22')](_0x3cb0a9);};}exports[_0xe229('0x23')]=function(_0x10d0f2,_0x226871){var _0x583b91={},_0x3a1fd1={},_0x4dd013={'count':0x0,'rows':[]};var _0x1266c3=_[_0xe229('0x24')](db[_0xe229('0x25')][_0xe229('0x26')],function(_0x52f6b4){return{'name':_0x52f6b4[_0xe229('0x27')],'type':_0x52f6b4[_0xe229('0x28')][_0xe229('0x29')]};});_0x3a1fd1['model']=_[_0xe229('0x24')](_0x1266c3,_0xe229('0x21'));_0x3a1fd1['query']=_[_0xe229('0x2a')](_0x10d0f2[_0xe229('0x2b')]);_0x3a1fd1[_0xe229('0x2c')]=_['intersection'](_0x3a1fd1['model'],_0x3a1fd1[_0xe229('0x2b')]);_0x583b91[_0xe229('0x2d')]=_[_0xe229('0x2e')](_0x3a1fd1[_0xe229('0x2f')],qs[_0xe229('0x30')](_0x10d0f2[_0xe229('0x2b')][_0xe229('0x30')]));_0x583b91[_0xe229('0x2d')]=_0x583b91[_0xe229('0x2d')]['length']?_0x583b91[_0xe229('0x2d')]:_0x3a1fd1[_0xe229('0x2f')];if(!_0x10d0f2[_0xe229('0x2b')][_0xe229('0x31')](_0xe229('0x32'))){_0x583b91[_0xe229('0x19')]=qs[_0xe229('0x19')](_0x10d0f2[_0xe229('0x2b')]['limit']);_0x583b91[_0xe229('0x1b')]=qs[_0xe229('0x1b')](_0x10d0f2[_0xe229('0x2b')]['offset']);}_0x583b91[_0xe229('0x33')]=qs[_0xe229('0x34')](_0x10d0f2[_0xe229('0x2b')][_0xe229('0x34')]);_0x583b91[_0xe229('0x35')]=qs[_0xe229('0x2c')](_[_0xe229('0x36')](_0x10d0f2[_0xe229('0x2b')],_0x3a1fd1[_0xe229('0x2c')]),_0x1266c3);if(_0x10d0f2['query'][_0xe229('0x37')]){_0x583b91[_0xe229('0x35')]=_[_0xe229('0x38')](_0x583b91[_0xe229('0x35')],{'$or':_['map'](_0x1266c3,function(_0x1b9efa){if(_0x1b9efa[_0xe229('0x28')]!==_0xe229('0x39')){var _0x4b00bc={};_0x4b00bc[_0x1b9efa[_0xe229('0x21')]]={'$like':'%'+_0x10d0f2[_0xe229('0x2b')][_0xe229('0x37')]+'%'};return _0x4b00bc;}})});}_0x583b91=_[_0xe229('0x38')]({},_0x583b91,_0x10d0f2[_0xe229('0x3a')]);var _0x27e0fb={'where':_0x583b91[_0xe229('0x35')]};return db[_0xe229('0x25')][_0xe229('0x1a')](_0x27e0fb)[_0xe229('0x1f')](function(_0x7d573f){_0x4dd013[_0xe229('0x1a')]=_0x7d573f;if(_0x10d0f2[_0xe229('0x2b')]['includeAll']){_0x583b91[_0xe229('0x3b')]=[{'all':!![]}];}return db['SmsTransferReport']['findAll'](_0x583b91);})[_0xe229('0x1f')](function(_0x2f5a56){_0x4dd013[_0xe229('0x3c')]=_0x2f5a56;return _0x4dd013;})[_0xe229('0x1f')](respondWithFilteredResult(_0x226871,_0x583b91))['catch'](handleError(_0x226871,null));};exports[_0xe229('0x3d')]=function(_0x66fee,_0x4651cf){var _0x51320a={'raw':!![],'where':{'id':_0x66fee[_0xe229('0x3e')]['id']}},_0x2ff4b3={};_0x2ff4b3[_0xe229('0x2f')]=_[_0xe229('0x2a')](db[_0xe229('0x25')][_0xe229('0x26')]);_0x2ff4b3[_0xe229('0x2b')]=_[_0xe229('0x2a')](_0x66fee[_0xe229('0x2b')]);_0x2ff4b3[_0xe229('0x2c')]=_['intersection'](_0x2ff4b3['model'],_0x2ff4b3[_0xe229('0x2b')]);_0x51320a[_0xe229('0x2d')]=_[_0xe229('0x2e')](_0x2ff4b3[_0xe229('0x2f')],qs[_0xe229('0x30')](_0x66fee[_0xe229('0x2b')][_0xe229('0x30')]));_0x51320a[_0xe229('0x2d')]=_0x51320a['attributes'][_0xe229('0x3f')]?_0x51320a[_0xe229('0x2d')]:_0x2ff4b3[_0xe229('0x2f')];if(_0x66fee[_0xe229('0x2b')][_0xe229('0x40')]){_0x51320a[_0xe229('0x3b')]=[{'all':!![]}];}_0x51320a=_[_0xe229('0x38')]({},_0x51320a,_0x66fee[_0xe229('0x3a')]);return db[_0xe229('0x25')]['find'](_0x51320a)['then'](handleEntityNotFound(_0x4651cf,null))[_0xe229('0x1f')](respondWithResult(_0x4651cf,null))[_0xe229('0x41')](handleError(_0x4651cf,null));};exports[_0xe229('0x42')]=function(_0x301086,_0x352a10){return db[_0xe229('0x25')][_0xe229('0x42')](_0x301086[_0xe229('0x43')],{})[_0xe229('0x1f')](respondWithResult(_0x352a10,0xc9))[_0xe229('0x41')](handleError(_0x352a10,null));};exports['update']=function(_0x1e1cbb,_0xd0140d){if(_0x1e1cbb[_0xe229('0x43')]['id']){delete _0x1e1cbb[_0xe229('0x43')]['id'];}return db['SmsTransferReport'][_0xe229('0x44')]({'where':{'id':_0x1e1cbb[_0xe229('0x3e')]['id']}})[_0xe229('0x1f')](handleEntityNotFound(_0xd0140d,null))[_0xe229('0x1f')](saveUpdates(_0x1e1cbb['body'],null))[_0xe229('0x1f')](respondWithResult(_0xd0140d,null))[_0xe229('0x41')](handleError(_0xd0140d,null));};exports['destroy']=function(_0x3f5aaa,_0x29fc49){return db[_0xe229('0x25')][_0xe229('0x44')]({'where':{'id':_0x3f5aaa[_0xe229('0x3e')]['id']}})[_0xe229('0x1f')](handleEntityNotFound(_0x29fc49,null))[_0xe229('0x1f')](removeEntity(_0x29fc49,null))[_0xe229('0x41')](handleError(_0x29fc49,null));};exports[_0xe229('0x45')]=function(_0x33671d,_0x3f6f07){return db['SmsTransferReport'][_0xe229('0x45')]()['then'](respondWithResult(_0x3f6f07,null))[_0xe229('0x41')](handleError(_0x3f6f07,null));};
\ No newline at end of file
index 113258a..a5f05b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe802=['path','../../config/environment','./smsTransferReport.attributes','exports','define','SmsTransferReport','report_sms_transfer','util','api','moment','bluebird'];(function(_0x274509,_0x1353f7){var _0x47298c=function(_0x514eaf){while(--_0x514eaf){_0x274509['push'](_0x274509['shift']());}};_0x47298c(++_0x1353f7);}(_0xe802,0xc2));var _0x2e80=function(_0x285e81,_0x4e3e09){_0x285e81=_0x285e81-0x0;var _0x4df7ff=_0xe802[_0x285e81];return _0x4df7ff;};'use strict';var _=require('lodash');var util=require(_0x2e80('0x0'));var logger=require('../../config/logger')(_0x2e80('0x1'));var moment=require(_0x2e80('0x2'));var BPromise=require(_0x2e80('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x2e80('0x4'));var rimraf=require('rimraf');var config=require(_0x2e80('0x5'));var attributes=require(_0x2e80('0x6'));module[_0x2e80('0x7')]=function(_0x464da4,_0xc42a95){return _0x464da4[_0x2e80('0x8')](_0x2e80('0x9'),attributes,{'tableName':_0x2e80('0xa'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':['uniqueid']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x22fd=['bluebird','request-promise','path','exports','define','report_sms_transfer','uniqueid','lodash','../../config/logger'];(function(_0x16ffe2,_0x2f73ed){var _0x4193e5=function(_0x5f0de3){while(--_0x5f0de3){_0x16ffe2['push'](_0x16ffe2['shift']());}};_0x4193e5(++_0x2f73ed);}(_0x22fd,0x166));var _0xd22f=function(_0xef8146,_0x459c34){_0xef8146=_0xef8146-0x0;var _0x5a6cb0=_0x22fd[_0xef8146];return _0x5a6cb0;};'use strict';var _=require(_0xd22f('0x0'));var util=require('util');var logger=require(_0xd22f('0x1'))('api');var moment=require('moment');var BPromise=require(_0xd22f('0x2'));var rp=require(_0xd22f('0x3'));var fs=require('fs');var path=require(_0xd22f('0x4'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require('./smsTransferReport.attributes');module[_0xd22f('0x5')]=function(_0x5a1cca,_0x521859){return _0x5a1cca[_0xd22f('0x6')]('SmsTransferReport',attributes,{'tableName':_0xd22f('0x7'),'paranoid':![],'indexes':[{'name':_0xd22f('0x8'),'fields':[_0xd22f('0x8')]}],'timestamps':!![]});};
\ No newline at end of file
index b94c9be..69629ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0309=['error','code','message','result','catch','lodash','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','SmsTransferReport,\x20%s,\x20%s','request\x20sent','SmsTransferReport,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x2ab20d,_0x1ec667){var _0x5b3e4b=function(_0x18d7be){while(--_0x18d7be){_0x2ab20d['push'](_0x2ab20d['shift']());}};_0x5b3e4b(++_0x1ec667);}(_0x0309,0x165));var _0x9030=function(_0x5de90c,_0x3d5f44){_0x5de90c=_0x5de90c-0x0;var _0x1b6d47=_0x0309[_0x5de90c];return _0x1b6d47;};'use strict';var _=require(_0x9030('0x0'));var util=require('util');var moment=require(_0x9030('0x1'));var BPromise=require('bluebird');var rs=require(_0x9030('0x2'));var fs=require('fs');var Redis=require(_0x9030('0x3'));var db=require(_0x9030('0x4'))['db'];var utils=require(_0x9030('0x5'));var logger=require(_0x9030('0x6'))(_0x9030('0x7'));var config=require(_0x9030('0x8'));var jayson=require('jayson/promise');var client=jayson['client'][_0x9030('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x105c15,_0x4f2d84,_0xb53eb4){return new BPromise(function(_0x4e6c7b,_0x1e2360){return client[_0x9030('0xa')](_0x105c15,_0xb53eb4)[_0x9030('0xb')](function(_0x5711b4){logger[_0x9030('0xc')](_0x9030('0xd'),_0x4f2d84,_0x9030('0xe'));logger['debug'](_0x9030('0xf'),_0x4f2d84,_0x9030('0xe'),JSON[_0x9030('0x10')](_0x5711b4));if(_0x5711b4[_0x9030('0x11')]){if(_0x5711b4[_0x9030('0x11')][_0x9030('0x12')]===0x1f4){logger[_0x9030('0x11')]('SmsTransferReport,\x20%s,\x20%s',_0x4f2d84,_0x5711b4[_0x9030('0x11')][_0x9030('0x13')]);return _0x1e2360(_0x5711b4[_0x9030('0x11')][_0x9030('0x13')]);}logger['error'](_0x9030('0xd'),_0x4f2d84,_0x5711b4[_0x9030('0x11')][_0x9030('0x13')]);return _0x4e6c7b(_0x5711b4[_0x9030('0x11')][_0x9030('0x13')]);}else{logger[_0x9030('0xc')](_0x9030('0xd'),_0x4f2d84,_0x9030('0xe'));_0x4e6c7b(_0x5711b4[_0x9030('0x14')]['message']);}})[_0x9030('0x15')](function(_0x17e80d){logger[_0x9030('0x11')](_0x9030('0xd'),_0x4f2d84,_0x17e80d);_0x1e2360(_0x17e80d);});});}
\ No newline at end of file
+var _0xaab2=['jayson/promise','http','request','then','info','SmsTransferReport,\x20%s,\x20%s','SmsTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','catch','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x291af4,_0x50a44f){var _0x464920=function(_0x423632){while(--_0x423632){_0x291af4['push'](_0x291af4['shift']());}};_0x464920(++_0x50a44f);}(_0xaab2,0xca));var _0x2aab=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xaab2[_0xae7c2f];return _0x5d7001;};'use strict';var _=require('lodash');var util=require(_0x2aab('0x0'));var moment=require(_0x2aab('0x1'));var BPromise=require(_0x2aab('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2aab('0x3'));var db=require(_0x2aab('0x4'))['db'];var utils=require(_0x2aab('0x5'));var logger=require(_0x2aab('0x6'))(_0x2aab('0x7'));var config=require('../../config/environment');var jayson=require(_0x2aab('0x8'));var client=jayson['client'][_0x2aab('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x276906,_0x4fe8a5,_0x2970cb){return new BPromise(function(_0x494216,_0xf6602a){return client[_0x2aab('0xa')](_0x276906,_0x2970cb)[_0x2aab('0xb')](function(_0x5d47ad){logger[_0x2aab('0xc')](_0x2aab('0xd'),_0x4fe8a5,'request\x20sent');logger['debug'](_0x2aab('0xe'),_0x4fe8a5,_0x2aab('0xf'),JSON['stringify'](_0x5d47ad));if(_0x5d47ad[_0x2aab('0x10')]){if(_0x5d47ad[_0x2aab('0x10')][_0x2aab('0x11')]===0x1f4){logger['error'](_0x2aab('0xd'),_0x4fe8a5,_0x5d47ad[_0x2aab('0x10')][_0x2aab('0x12')]);return _0xf6602a(_0x5d47ad[_0x2aab('0x10')][_0x2aab('0x12')]);}logger[_0x2aab('0x10')]('SmsTransferReport,\x20%s,\x20%s',_0x4fe8a5,_0x5d47ad['error'][_0x2aab('0x12')]);return _0x494216(_0x5d47ad['error']['message']);}else{logger[_0x2aab('0xc')](_0x2aab('0xd'),_0x4fe8a5,_0x2aab('0xf'));_0x494216(_0x5d47ad[_0x2aab('0x13')][_0x2aab('0x12')]);}})[_0x2aab('0x14')](function(_0x543ca0){logger[_0x2aab('0x10')]('SmsTransferReport,\x20%s,\x20%s',_0x4fe8a5,_0x543ca0);_0xf6602a(_0x543ca0);});});}
\ No newline at end of file
index cfe5cfa..94e89d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d95=['../../components/auth/service','../../components/interaction/service','../../config/environment','./sound.controller','get','index','isAuthenticated','show','/:id/download','download','diskStorage','join','root','server/files/sounds/original/','originalname','format','%s-%s%s','basename','extname','post','single','file','/:id','update','delete','exports','multer','util','path','connect-timeout','express','fs-extra'];(function(_0x66eeed,_0x333678){var _0x3c9372=function(_0x157265){while(--_0x157265){_0x66eeed['push'](_0x66eeed['shift']());}};_0x3c9372(++_0x333678);}(_0x7d95,0x1da));var _0x57d9=function(_0x23c550,_0x7e41c4){_0x23c550=_0x23c550-0x0;var _0x5635b1=_0x7d95[_0x23c550];return _0x5635b1;};'use strict';var multer=require(_0x57d9('0x0'));var util=require(_0x57d9('0x1'));var path=require(_0x57d9('0x2'));var timeout=require(_0x57d9('0x3'));var express=require(_0x57d9('0x4'));var router=express['Router']();var fs_extra=require(_0x57d9('0x5'));var auth=require(_0x57d9('0x6'));var interaction=require(_0x57d9('0x7'));var config=require(_0x57d9('0x8'));var controller=require(_0x57d9('0x9'));router[_0x57d9('0xa')]('/',auth['isAuthenticated'](),controller[_0x57d9('0xb')]);router['get']('/:id',auth[_0x57d9('0xc')](),controller[_0x57d9('0xd')]);router[_0x57d9('0xa')](_0x57d9('0xe'),auth['isAuthenticated'](),controller[_0x57d9('0xf')]);var upload=multer({'storage':multer[_0x57d9('0x10')]({'destination':function(_0x29b835,_0x2015c0,_0x393197){_0x393197(null,path[_0x57d9('0x11')](config[_0x57d9('0x12')],_0x57d9('0x13')));},'filename':function(_0x426036,_0x84b1bf,_0x193778){_0x84b1bf[_0x57d9('0x14')]=_0x84b1bf[_0x57d9('0x14')]['replace'](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x193778(null,util[_0x57d9('0x15')](_0x57d9('0x16'),path[_0x57d9('0x17')](_0x84b1bf[_0x57d9('0x14')],path[_0x57d9('0x18')](_0x84b1bf[_0x57d9('0x14')])),Date['now'](),path[_0x57d9('0x18')](_0x84b1bf[_0x57d9('0x14')])));}})});router[_0x57d9('0x19')]('/',upload[_0x57d9('0x1a')](_0x57d9('0x1b')),controller['create']);router['put'](_0x57d9('0x1c'),auth[_0x57d9('0xc')](),controller[_0x57d9('0x1d')]);router[_0x57d9('0x1e')](_0x57d9('0x1c'),auth[_0x57d9('0xc')](),controller['delete']);module[_0x57d9('0x1f')]=router;
\ No newline at end of file
+var _0x3925=['util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./sound.controller','get','isAuthenticated','/:id','show','/:id/download','download','join','root','originalname','replace','%s-%s%s','extname','now','post','single','file','create','update','exports'];(function(_0x40d020,_0x4879e9){var _0x364d92=function(_0x1ee137){while(--_0x1ee137){_0x40d020['push'](_0x40d020['shift']());}};_0x364d92(++_0x4879e9);}(_0x3925,0x1b0));var _0x5392=function(_0x1192bc,_0x2e63d2){_0x1192bc=_0x1192bc-0x0;var _0x1cb479=_0x3925[_0x1192bc];return _0x1cb479;};'use strict';var multer=require('multer');var util=require(_0x5392('0x0'));var path=require(_0x5392('0x1'));var timeout=require(_0x5392('0x2'));var express=require('express');var router=express[_0x5392('0x3')]();var fs_extra=require(_0x5392('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x5392('0x5'));var config=require(_0x5392('0x6'));var controller=require(_0x5392('0x7'));router[_0x5392('0x8')]('/',auth[_0x5392('0x9')](),controller['index']);router['get'](_0x5392('0xa'),auth[_0x5392('0x9')](),controller[_0x5392('0xb')]);router[_0x5392('0x8')](_0x5392('0xc'),auth['isAuthenticated'](),controller[_0x5392('0xd')]);var upload=multer({'storage':multer['diskStorage']({'destination':function(_0x9de75a,_0x269c09,_0x18ba49){_0x18ba49(null,path[_0x5392('0xe')](config[_0x5392('0xf')],'server/files/sounds/original/'));},'filename':function(_0x2080db,_0x30cce6,_0x290ce7){_0x30cce6[_0x5392('0x10')]=_0x30cce6[_0x5392('0x10')][_0x5392('0x11')](/[+@&\/\\#,+()$~%'":*?<>{}\s\\|]/g,'-');_0x290ce7(null,util['format'](_0x5392('0x12'),path['basename'](_0x30cce6['originalname'],path[_0x5392('0x13')](_0x30cce6['originalname'])),Date[_0x5392('0x14')](),path[_0x5392('0x13')](_0x30cce6['originalname'])));}})});router[_0x5392('0x15')]('/',upload[_0x5392('0x16')](_0x5392('0x17')),controller[_0x5392('0x18')]);router['put']('/:id',auth[_0x5392('0x9')](),controller[_0x5392('0x19')]);router['delete'](_0x5392('0xa'),auth[_0x5392('0x9')](),controller['delete']);module[_0x5392('0x1a')]=router;
\ No newline at end of file
index 9074054..7ac18d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a77=['exports','name','STRING','FLOAT','BIGINT','INTEGER'];(function(_0xa4c85,_0x2b52a7){var _0x172c1f=function(_0x149473){while(--_0x149473){_0xa4c85['push'](_0xa4c85['shift']());}};_0x172c1f(++_0x2b52a7);}(_0x8a77,0x1bc));var _0x78a7=function(_0x2d0476,_0xc7ffe6){_0x2d0476=_0x2d0476-0x0;var _0x57c654=_0x8a77[_0x2d0476];return _0x57c654;};'use strict';var Sequelize=require('sequelize');module[_0x78a7('0x0')]={'name':{'type':Sequelize['STRING'],'unique':_0x78a7('0x1'),'allowNull':![]},'save_name':{'type':Sequelize['STRING']},'display_name':{'type':Sequelize[_0x78a7('0x2')],'defaultValue':''},'description':{'type':Sequelize[_0x78a7('0x2')]},'original_format':{'type':Sequelize[_0x78a7('0x2')]},'original_duration':{'type':Sequelize[_0x78a7('0x3')]},'original_sampleCount':{'type':Sequelize[_0x78a7('0x4')]},'original_channelCount':{'type':Sequelize[_0x78a7('0x5')]},'original_bitRate':{'type':Sequelize[_0x78a7('0x4')]},'original_sampleRate':{'type':Sequelize[_0x78a7('0x5')]},'converted_format':{'type':Sequelize[_0x78a7('0x2')]},'converted_duration':{'type':Sequelize['FLOAT']},'converted_sampleCount':{'type':Sequelize[_0x78a7('0x4')]},'converted_channelCount':{'type':Sequelize[_0x78a7('0x5')]},'converted_bitRate':{'type':Sequelize[_0x78a7('0x4')]},'converted_sampleRate':{'type':Sequelize[_0x78a7('0x5')]}};
\ No newline at end of file
+var _0x8d4b=['INTEGER','sequelize','STRING','name','FLOAT','BIGINT'];(function(_0x52f36d,_0x1f26f1){var _0x8680fa=function(_0x322772){while(--_0x322772){_0x52f36d['push'](_0x52f36d['shift']());}};_0x8680fa(++_0x1f26f1);}(_0x8d4b,0x193));var _0xb8d4=function(_0x3c757f,_0x507892){_0x3c757f=_0x3c757f-0x0;var _0x53a08c=_0x8d4b[_0x3c757f];return _0x53a08c;};'use strict';var Sequelize=require(_0xb8d4('0x0'));module['exports']={'name':{'type':Sequelize[_0xb8d4('0x1')],'unique':_0xb8d4('0x2'),'allowNull':![]},'save_name':{'type':Sequelize[_0xb8d4('0x1')]},'display_name':{'type':Sequelize[_0xb8d4('0x1')],'defaultValue':''},'description':{'type':Sequelize[_0xb8d4('0x1')]},'original_format':{'type':Sequelize[_0xb8d4('0x1')]},'original_duration':{'type':Sequelize[_0xb8d4('0x3')]},'original_sampleCount':{'type':Sequelize[_0xb8d4('0x4')]},'original_channelCount':{'type':Sequelize['INTEGER']},'original_bitRate':{'type':Sequelize[_0xb8d4('0x4')]},'original_sampleRate':{'type':Sequelize[_0xb8d4('0x5')]},'converted_format':{'type':Sequelize['STRING']},'converted_duration':{'type':Sequelize[_0xb8d4('0x3')]},'converted_sampleCount':{'type':Sequelize['BIGINT']},'converted_channelCount':{'type':Sequelize['INTEGER']},'converted_bitRate':{'type':Sequelize[_0xb8d4('0x4')]},'converted_sampleRate':{'type':Sequelize[_0xb8d4('0x5')]}};
\ No newline at end of file
index 7e2d955..5115c6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13f6=['ejs','lodash','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','undefined','limit','count','status','apply','reject','save','update','then','get','Sounds','destroy','stack','name','send','index','map','Sound','fieldName','type','key','model','query','filters','intersection','attributes','length','hasOwnProperty','nolimit','sort','where','pick','merge','VIRTUAL','filter','findAll','catch','params','keys','rawAttributes','fields','includeAll','find','download','save_name','existsSync','join','server/files/sounds/converted','Sequelize','ValidationError','converted_format','format','%s.%s','basename','file','extname','filename','originalname','root','server/files/sounds/original','info','Sound\x20upload\x20filepath:\x20%s','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','error','unlinkSync','src','original_duration','duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','sampleRate','dest','converted_sampleCount','converted_channelCount','converted_bitRate','converted_sampleRate','create','body','role','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','UserProfileSection','UserProfileResource','start','original_format','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv'];(function(_0x283da3,_0x4a8e7f){var _0x14d03a=function(_0x6cb2fa){while(--_0x6cb2fa){_0x283da3['push'](_0x283da3['shift']());}};_0x14d03a(++_0x4a8e7f);}(_0x13f6,0x6f));var _0x613f=function(_0x487947,_0x31d909){_0x487947=_0x487947-0x0;var _0x35d362=_0x13f6[_0x487947];return _0x35d362;};'use strict';var emlformat=require(_0x613f('0x0'));var rimraf=require(_0x613f('0x1'));var zipdir=require(_0x613f('0x2'));var jsonpatch=require(_0x613f('0x3'));var rp=require(_0x613f('0x4'));var moment=require(_0x613f('0x5'));var BPromise=require(_0x613f('0x6'));var Mustache=require(_0x613f('0x7'));var util=require(_0x613f('0x8'));var path=require(_0x613f('0x9'));var sox=require('sox');var csv=require(_0x613f('0xa'));var ejs=require(_0x613f('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x613f('0xc'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x613f('0xd'));var deskjs=require(_0x613f('0xe'));var toCsv=require('to-csv');var querystring=require(_0x613f('0xf'));var Papa=require('papaparse');var Redis=require(_0x613f('0x10'));var authService=require(_0x613f('0x11'));var qs=require(_0x613f('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x613f('0x13'))(_0x613f('0x14'));var utils=require(_0x613f('0x15'));var config=require(_0x613f('0x16'));var licenseUtil=require(_0x613f('0x17'));var db=require(_0x613f('0x18'))['db'];function respondWithStatusCode(_0x5b5b8a,_0x4ea30b){_0x4ea30b=_0x4ea30b||0xcc;return function(_0x58d773){if(_0x58d773){return _0x5b5b8a[_0x613f('0x19')](_0x4ea30b);}return _0x5b5b8a['status'](_0x4ea30b)[_0x613f('0x1a')]();};}function respondWithResult(_0x387739,_0x16f5c5){_0x16f5c5=_0x16f5c5||0xc8;return function(_0x285c8d){if(_0x285c8d){return _0x387739['status'](_0x16f5c5)[_0x613f('0x1b')](_0x285c8d);}};}function respondWithFilteredResult(_0x3892a8,_0x2a71f7){return function(_0x191829){if(_0x191829){var _0x108166=typeof _0x2a71f7[_0x613f('0x1c')]===_0x613f('0x1d')&&typeof _0x2a71f7[_0x613f('0x1e')]===_0x613f('0x1d');var _0x27f3d6=_0x191829[_0x613f('0x1f')];var _0x426222=_0x108166?0x0:_0x2a71f7[_0x613f('0x1c')];var _0xfcd7b1=_0x108166?_0x191829['count']:_0x2a71f7[_0x613f('0x1c')]+_0x2a71f7['limit'];var _0x41285b;if(_0xfcd7b1>=_0x27f3d6){_0xfcd7b1=_0x27f3d6;_0x41285b=0xc8;}else{_0x41285b=0xce;}_0x3892a8[_0x613f('0x20')](_0x41285b);return _0x3892a8['set']('Content-Range',_0x426222+'-'+_0xfcd7b1+'/'+_0x27f3d6)[_0x613f('0x1b')](_0x191829);}return null;};}function patchUpdates(_0x434b35){return function(_0x3a9a16){try{jsonpatch[_0x613f('0x21')](_0x3a9a16,_0x434b35,!![]);}catch(_0x407431){return BPromise[_0x613f('0x22')](_0x407431);}return _0x3a9a16[_0x613f('0x23')]();};}function saveUpdates(_0x2a8830,_0x126b66){return function(_0xdda936){if(_0xdda936){return _0xdda936[_0x613f('0x24')](_0x2a8830)[_0x613f('0x25')](function(_0x519dc9){return _0x519dc9;});}return null;};}function removeEntity(_0xe2e709,_0x4949b8){return function(_0x505690){if(_0x505690){return _0x505690['destroy']()[_0x613f('0x25')](function(){var _0x5b1a5c=_0x505690[_0x613f('0x26')]({'plain':!![]});var _0x40ebe4=_0x613f('0x27');return db['UserProfileResource'][_0x613f('0x28')]({'where':{'type':_0x40ebe4,'resourceId':_0x5b1a5c['id']}})[_0x613f('0x25')](function(){return _0x505690;});})['then'](function(){_0xe2e709[_0x613f('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f8f32,_0x3144b9){return function(_0xd5537){if(!_0xd5537){_0x2f8f32['sendStatus'](0x194);}return _0xd5537;};}function handleError(_0x569a81,_0x4f5300){_0x4f5300=_0x4f5300||0x1f4;return function(_0x44c4d8){logger['error'](_0x44c4d8[_0x613f('0x29')]);if(_0x44c4d8[_0x613f('0x2a')]){delete _0x44c4d8['name'];}_0x569a81[_0x613f('0x20')](_0x4f5300)[_0x613f('0x2b')](_0x44c4d8);};}exports[_0x613f('0x2c')]=function(_0x4b0a53,_0xc6613a){var _0x17f56b={},_0x3ef1e0={},_0x354ece={'count':0x0,'rows':[]};var _0x2cd130=_[_0x613f('0x2d')](db[_0x613f('0x2e')]['rawAttributes'],function(_0x292775){return{'name':_0x292775[_0x613f('0x2f')],'type':_0x292775[_0x613f('0x30')][_0x613f('0x31')]};});_0x3ef1e0[_0x613f('0x32')]=_['map'](_0x2cd130,_0x613f('0x2a'));_0x3ef1e0[_0x613f('0x33')]=_['keys'](_0x4b0a53['query']);_0x3ef1e0[_0x613f('0x34')]=_[_0x613f('0x35')](_0x3ef1e0[_0x613f('0x32')],_0x3ef1e0[_0x613f('0x33')]);_0x17f56b['attributes']=_[_0x613f('0x35')](_0x3ef1e0[_0x613f('0x32')],qs['fields'](_0x4b0a53[_0x613f('0x33')]['fields']));_0x17f56b[_0x613f('0x36')]=_0x17f56b['attributes'][_0x613f('0x37')]?_0x17f56b[_0x613f('0x36')]:_0x3ef1e0[_0x613f('0x32')];if(!_0x4b0a53[_0x613f('0x33')][_0x613f('0x38')](_0x613f('0x39'))){_0x17f56b[_0x613f('0x1e')]=qs[_0x613f('0x1e')](_0x4b0a53[_0x613f('0x33')][_0x613f('0x1e')]);_0x17f56b[_0x613f('0x1c')]=qs[_0x613f('0x1c')](_0x4b0a53[_0x613f('0x33')][_0x613f('0x1c')]);}_0x17f56b['order']=qs[_0x613f('0x3a')](_0x4b0a53[_0x613f('0x33')][_0x613f('0x3a')]);_0x17f56b[_0x613f('0x3b')]=qs[_0x613f('0x34')](_[_0x613f('0x3c')](_0x4b0a53[_0x613f('0x33')],_0x3ef1e0[_0x613f('0x34')]),_0x2cd130);if(_0x4b0a53[_0x613f('0x33')]['filter']){_0x17f56b[_0x613f('0x3b')]=_[_0x613f('0x3d')](_0x17f56b[_0x613f('0x3b')],{'$or':_[_0x613f('0x2d')](_0x2cd130,function(_0x116b89){if(_0x116b89[_0x613f('0x30')]!==_0x613f('0x3e')){var _0x55ed73={};_0x55ed73[_0x116b89['name']]={'$like':'%'+_0x4b0a53[_0x613f('0x33')][_0x613f('0x3f')]+'%'};return _0x55ed73;}})});}_0x17f56b=_[_0x613f('0x3d')]({},_0x17f56b,_0x4b0a53['options']);var _0x1d1b56={'where':_0x17f56b['where']};return db[_0x613f('0x2e')]['count'](_0x1d1b56)[_0x613f('0x25')](function(_0xf4edbb){_0x354ece[_0x613f('0x1f')]=_0xf4edbb;if(_0x4b0a53[_0x613f('0x33')]['includeAll']){_0x17f56b['include']=[{'all':!![]}];}return db[_0x613f('0x2e')][_0x613f('0x40')](_0x17f56b);})['then'](function(_0xfddeea){_0x354ece['rows']=_0xfddeea;return _0x354ece;})[_0x613f('0x25')](respondWithFilteredResult(_0xc6613a,_0x17f56b))[_0x613f('0x41')](handleError(_0xc6613a,null));};exports['show']=function(_0x44ce3a,_0x1376da){var _0x26c6fe={'raw':!![],'where':{'id':_0x44ce3a[_0x613f('0x42')]['id']}},_0x188798={};_0x188798[_0x613f('0x32')]=_[_0x613f('0x43')](db[_0x613f('0x2e')][_0x613f('0x44')]);_0x188798[_0x613f('0x33')]=_['keys'](_0x44ce3a[_0x613f('0x33')]);_0x188798[_0x613f('0x34')]=_['intersection'](_0x188798[_0x613f('0x32')],_0x188798[_0x613f('0x33')]);_0x26c6fe[_0x613f('0x36')]=_[_0x613f('0x35')](_0x188798[_0x613f('0x32')],qs[_0x613f('0x45')](_0x44ce3a[_0x613f('0x33')][_0x613f('0x45')]));_0x26c6fe[_0x613f('0x36')]=_0x26c6fe['attributes']['length']?_0x26c6fe[_0x613f('0x36')]:_0x188798['model'];if(_0x44ce3a[_0x613f('0x33')][_0x613f('0x46')]){_0x26c6fe['include']=[{'all':!![]}];}_0x26c6fe=_[_0x613f('0x3d')]({},_0x26c6fe,_0x44ce3a['options']);return db[_0x613f('0x2e')][_0x613f('0x47')](_0x26c6fe)[_0x613f('0x25')](handleEntityNotFound(_0x1376da,null))[_0x613f('0x25')](respondWithResult(_0x1376da,null))[_0x613f('0x41')](handleError(_0x1376da,null));};exports[_0x613f('0x48')]=function(_0x328908,_0x33d8ce,_0x58e878){return db[_0x613f('0x2e')][_0x613f('0x47')]({'where':{'id':_0x328908[_0x613f('0x42')]['id']},'attributes':[_0x613f('0x2a'),_0x613f('0x49'),'converted_format'],'raw':!![]})[_0x613f('0x25')](handleEntityNotFound(_0x33d8ce,null))[_0x613f('0x25')](function(_0x3ef56e){if(_0x3ef56e){if(!fs[_0x613f('0x4a')](path[_0x613f('0x4b')](config['root'],_0x613f('0x4c'),_0x3ef56e[_0x613f('0x49')]+'.'+_0x3ef56e['converted_format']))){throw new db[(_0x613f('0x4d'))][(_0x613f('0x4e'))]('Sound\x20not\x20found');}return _0x33d8ce[_0x613f('0x48')](path['join'](config['root'],_0x613f('0x4c'),util['format']('%s.%s',_0x3ef56e[_0x613f('0x49')],_0x3ef56e[_0x613f('0x4f')])),util[_0x613f('0x50')](_0x613f('0x51'),_0x3ef56e[_0x613f('0x2a')],_0x3ef56e['converted_format']));}return null;})[_0x613f('0x41')](handleError(_0x33d8ce,null));};exports['create']=function(_0x4f7497,_0x56036d,_0xc06322){var _0x5b9408={'name':path[_0x613f('0x52')](_0x4f7497[_0x613f('0x53')]['originalname'],path[_0x613f('0x54')](_0x4f7497[_0x613f('0x53')]['originalname'])),'save_name':path[_0x613f('0x52')](_0x4f7497[_0x613f('0x53')][_0x613f('0x55')],path[_0x613f('0x54')](_0x4f7497['file'][_0x613f('0x55')])),'original_format':path[_0x613f('0x54')](_0x4f7497[_0x613f('0x53')][_0x613f('0x56')])['substring'](0x1),'converted_format':'wav'};var _0x1ae173=path[_0x613f('0x4b')](config[_0x613f('0x57')],_0x613f('0x58'),_0x4f7497[_0x613f('0x53')][_0x613f('0x55')]);var _0x47d377=path[_0x613f('0x4b')](config['root'],_0x613f('0x4c'),util[_0x613f('0x50')]('%s.%s',path[_0x613f('0x52')](_0x4f7497[_0x613f('0x53')][_0x613f('0x55')],path['extname'](_0x4f7497['file']['filename'])),_0x5b9408['converted_format']));logger[_0x613f('0x59')](_0x613f('0x5a'),_0x1ae173);logger[_0x613f('0x59')](_0x613f('0x5b'),_0x47d377);try{fs[_0x613f('0x5c')](_0x1ae173,parseInt(_0x613f('0x5d'),0x8));var _0x3c372b=sox[_0x613f('0x5e')](_0x1ae173,_0x47d377,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x3c372b['on'](_0x613f('0x5f'),function(_0x21bc85){fs[_0x613f('0x60')](_0x1ae173);_0x56036d[_0x613f('0x20')](0x1f4)[_0x613f('0x2b')](_0x21bc85);});_0x3c372b['on'](_0x613f('0x61'),function(_0x3c5982){_0x5b9408[_0x613f('0x62')]=isNaN(_0x3c5982[_0x613f('0x63')])?null:_0x3c5982[_0x613f('0x63')]*0x3e8;_0x5b9408[_0x613f('0x64')]=isNaN(_0x3c5982[_0x613f('0x65')])?null:_0x3c5982[_0x613f('0x65')];_0x5b9408[_0x613f('0x66')]=isNaN(_0x3c5982['channelCount'])?null:_0x3c5982[_0x613f('0x67')];_0x5b9408[_0x613f('0x68')]=isNaN(_0x3c5982[_0x613f('0x69')])?null:_0x3c5982[_0x613f('0x69')];_0x5b9408['original_sampleRate']=isNaN(_0x3c5982[_0x613f('0x6a')])?null:_0x3c5982[_0x613f('0x6a')];});_0x3c372b['on'](_0x613f('0x6b'),function(_0x790f97){_0x5b9408['converted_duration']=isNaN(_0x790f97[_0x613f('0x63')])?null:_0x790f97[_0x613f('0x63')]*0x3e8;_0x5b9408[_0x613f('0x6c')]=isNaN(_0x790f97[_0x613f('0x65')])?null:_0x790f97[_0x613f('0x65')];_0x5b9408[_0x613f('0x6d')]=isNaN(_0x790f97['channelCount'])?null:_0x790f97[_0x613f('0x67')];_0x5b9408[_0x613f('0x6e')]=isNaN(_0x790f97[_0x613f('0x69')])?null:_0x790f97[_0x613f('0x69')];_0x5b9408[_0x613f('0x6f')]=isNaN(_0x790f97[_0x613f('0x6a')])?null:_0x790f97[_0x613f('0x6a')];});_0x3c372b['on'](_0x613f('0x1a'),function(){fs[_0x613f('0x5c')](_0x47d377,parseInt(_0x613f('0x5d'),0x8));return db[_0x613f('0x2e')][_0x613f('0x70')](_0x5b9408)['then'](function(_0x5861c1){var _0x36da0c={'role':_0x4f7497[_0x613f('0x71')][_0x613f('0x72')],'userProfileId':_0x4f7497['body'][_0x613f('0x73')]};if(!_0x36da0c)throw new Error(_0x613f('0x74'));if(_0x36da0c['role']===_0x613f('0x75')){var _0x37d79b=_0x5861c1['get']({'plain':!![]});return db[_0x613f('0x76')][_0x613f('0x47')]({'where':{'name':'Sounds','userProfileId':_0x36da0c[_0x613f('0x73')]},'raw':!![]})[_0x613f('0x25')](function(_0x142c5f){if(_0x142c5f&&_0x142c5f['autoAssociation']===0x0){return db[_0x613f('0x77')]['create']({'name':_0x37d79b[_0x613f('0x2a')],'resourceId':_0x37d79b['id'],'type':_0x142c5f['name'],'sectionId':_0x142c5f['id']},{})[_0x613f('0x25')](function(){return _0x5861c1;});}else{return _0x5861c1;}})[_0x613f('0x41')](function(_0x45b1fe){logger[_0x613f('0x5f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x45b1fe);throw _0x45b1fe;});}return _0x5861c1;})[_0x613f('0x25')](respondWithResult(_0x56036d,null))['catch'](handleError(_0x56036d,null));});_0x3c372b[_0x613f('0x78')]();}catch(_0x3c171a){_0x56036d[_0x613f('0x20')](0x1f4)['send'](_0x3c171a);}};exports[_0x613f('0x24')]=function(_0x4bdd70,_0x4e04a2,_0x2bab6e){return db[_0x613f('0x2e')]['find']({'where':{'id':_0x4bdd70[_0x613f('0x42')]['id']}})[_0x613f('0x25')](handleEntityNotFound(_0x4e04a2,null))[_0x613f('0x25')](saveUpdates(_[_0x613f('0x3c')](_0x4bdd70[_0x613f('0x71')],[_0x613f('0x2a'),'description']),null))[_0x613f('0x25')](respondWithResult(_0x4e04a2,null))[_0x613f('0x41')](handleError(_0x4e04a2,null));};exports['delete']=function(_0x5d2841,_0x1598f3,_0x309685){return db[_0x613f('0x2e')]['find']({'where':{'id':_0x5d2841[_0x613f('0x42')]['id']}})[_0x613f('0x25')](function(_0x5aca49){if(_0x5aca49){return _0x5aca49['destroy']();}})[_0x613f('0x25')](function(_0x598828){var _0x57c68a=path['join'](config[_0x613f('0x57')],_0x613f('0x58'),util['format']('%s.%s',_0x598828[_0x613f('0x49')],_0x598828[_0x613f('0x79')]));var _0x5e5abe=path[_0x613f('0x4b')](config[_0x613f('0x57')],_0x613f('0x4c'),util[_0x613f('0x50')](_0x613f('0x51'),_0x598828['save_name'],_0x598828[_0x613f('0x4f')]));fs[_0x613f('0x60')](_0x57c68a);fs[_0x613f('0x60')](_0x5e5abe);return _0x598828;})['then'](function(_0x5ac7d2){if(_0x5ac7d2){return _0x1598f3[_0x613f('0x20')](0xcc)[_0x613f('0x1a')]();}})[_0x613f('0x25')](handleEntityNotFound(_0x1598f3,null))['catch'](handleError(_0x1598f3,null));};
\ No newline at end of file
+var _0x8f1a=['duration','original_sampleCount','sampleCount','original_channelCount','channelCount','original_bitRate','bitRate','original_sampleRate','sampleRate','dest','converted_duration','converted_channelCount','converted_sampleRate','body','userProfileId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','description','delete','destroy','server/files/sounds/original','original_format','rimraf','fast-json-patch','request-promise','moment','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','apply','reject','save','update','then','get','Sounds','UserProfileResource','error','stack','name','index','map','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','type','merge','options','includeAll','include','Sound','findAll','rows','catch','show','find','params','save_name','converted_format','join','root','server/files/sounds/converted','Sequelize','ValidationError','download','format','%s.%s','create','basename','file','originalname','extname','filename','substring','wav','Sound\x20upload\x20filepath:\x20%s','info','Sound\x20upload\x20destination:\x20%s','chmodSync','0777','transcode','unlinkSync','send','src','original_duration'];(function(_0x2bbef5,_0x3871a7){var _0x296f20=function(_0x141409){while(--_0x141409){_0x2bbef5['push'](_0x2bbef5['shift']());}};_0x296f20(++_0x3871a7);}(_0x8f1a,0x111));var _0xa8f1=function(_0x1d45d4,_0x2ee425){_0x1d45d4=_0x1d45d4-0x0;var _0x262a9f=_0x8f1a[_0x1d45d4];return _0x262a9f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa8f1('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa8f1('0x1'));var rp=require(_0xa8f1('0x2'));var moment=require(_0xa8f1('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0xa8f1('0x4'));var csv=require(_0xa8f1('0x5'));var ejs=require(_0xa8f1('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa8f1('0x7'));var squel=require(_0xa8f1('0x8'));var crypto=require(_0xa8f1('0x9'));var jsforce=require(_0xa8f1('0xa'));var deskjs=require(_0xa8f1('0xb'));var toCsv=require(_0xa8f1('0x5'));var querystring=require(_0xa8f1('0xc'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa8f1('0xd'));var qs=require(_0xa8f1('0xe'));var as=require(_0xa8f1('0xf'));var hardwareService=require(_0xa8f1('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0xa8f1('0x11'));var config=require(_0xa8f1('0x12'));var licenseUtil=require(_0xa8f1('0x13'));var db=require(_0xa8f1('0x14'))['db'];function respondWithStatusCode(_0x35e3ce,_0x5aeb54){_0x5aeb54=_0x5aeb54||0xcc;return function(_0x4c0eff){if(_0x4c0eff){return _0x35e3ce[_0xa8f1('0x15')](_0x5aeb54);}return _0x35e3ce[_0xa8f1('0x16')](_0x5aeb54)[_0xa8f1('0x17')]();};}function respondWithResult(_0x4d50ba,_0xb780d7){_0xb780d7=_0xb780d7||0xc8;return function(_0x57de93){if(_0x57de93){return _0x4d50ba[_0xa8f1('0x16')](_0xb780d7)[_0xa8f1('0x18')](_0x57de93);}};}function respondWithFilteredResult(_0x6818ac,_0x11ed09){return function(_0x15b518){if(_0x15b518){var _0x4a8884=typeof _0x11ed09[_0xa8f1('0x19')]===_0xa8f1('0x1a')&&typeof _0x11ed09[_0xa8f1('0x1b')]===_0xa8f1('0x1a');var _0x1733c9=_0x15b518[_0xa8f1('0x1c')];var _0x2612cd=_0x4a8884?0x0:_0x11ed09['offset'];var _0x1927be=_0x4a8884?_0x15b518[_0xa8f1('0x1c')]:_0x11ed09[_0xa8f1('0x19')]+_0x11ed09['limit'];var _0x272392;if(_0x1927be>=_0x1733c9){_0x1927be=_0x1733c9;_0x272392=0xc8;}else{_0x272392=0xce;}_0x6818ac[_0xa8f1('0x16')](_0x272392);return _0x6818ac[_0xa8f1('0x1d')]('Content-Range',_0x2612cd+'-'+_0x1927be+'/'+_0x1733c9)['json'](_0x15b518);}return null;};}function patchUpdates(_0x381d3f){return function(_0x3a1717){try{jsonpatch[_0xa8f1('0x1e')](_0x3a1717,_0x381d3f,!![]);}catch(_0x141d57){return BPromise[_0xa8f1('0x1f')](_0x141d57);}return _0x3a1717[_0xa8f1('0x20')]();};}function saveUpdates(_0x54717e,_0x5191d4){return function(_0x1f7f12){if(_0x1f7f12){return _0x1f7f12[_0xa8f1('0x21')](_0x54717e)[_0xa8f1('0x22')](function(_0x477dd1){return _0x477dd1;});}return null;};}function removeEntity(_0x5ed778,_0x34c4e9){return function(_0xa5d2ec){if(_0xa5d2ec){return _0xa5d2ec['destroy']()[_0xa8f1('0x22')](function(){var _0x50b3b6=_0xa5d2ec[_0xa8f1('0x23')]({'plain':!![]});var _0x6fc760=_0xa8f1('0x24');return db[_0xa8f1('0x25')]['destroy']({'where':{'type':_0x6fc760,'resourceId':_0x50b3b6['id']}})[_0xa8f1('0x22')](function(){return _0xa5d2ec;});})[_0xa8f1('0x22')](function(){_0x5ed778[_0xa8f1('0x16')](0xcc)[_0xa8f1('0x17')]();});}};}function handleEntityNotFound(_0x4dc8a4,_0x4b1d4f){return function(_0x5f5565){if(!_0x5f5565){_0x4dc8a4['sendStatus'](0x194);}return _0x5f5565;};}function handleError(_0xbb9d90,_0xc66dc5){_0xc66dc5=_0xc66dc5||0x1f4;return function(_0x445e1d){logger[_0xa8f1('0x26')](_0x445e1d[_0xa8f1('0x27')]);if(_0x445e1d[_0xa8f1('0x28')]){delete _0x445e1d[_0xa8f1('0x28')];}_0xbb9d90[_0xa8f1('0x16')](_0xc66dc5)['send'](_0x445e1d);};}exports[_0xa8f1('0x29')]=function(_0x286cf0,_0x66e47){var _0x554f06={},_0x2f853c={},_0x16474a={'count':0x0,'rows':[]};var _0x5ea21c=_[_0xa8f1('0x2a')](db['Sound']['rawAttributes'],function(_0x4cd89c){return{'name':_0x4cd89c[_0xa8f1('0x2b')],'type':_0x4cd89c['type'][_0xa8f1('0x2c')]};});_0x2f853c[_0xa8f1('0x2d')]=_[_0xa8f1('0x2a')](_0x5ea21c,'name');_0x2f853c[_0xa8f1('0x2e')]=_[_0xa8f1('0x2f')](_0x286cf0['query']);_0x2f853c[_0xa8f1('0x30')]=_[_0xa8f1('0x31')](_0x2f853c[_0xa8f1('0x2d')],_0x2f853c[_0xa8f1('0x2e')]);_0x554f06[_0xa8f1('0x32')]=_[_0xa8f1('0x31')](_0x2f853c['model'],qs[_0xa8f1('0x33')](_0x286cf0[_0xa8f1('0x2e')]['fields']));_0x554f06[_0xa8f1('0x32')]=_0x554f06['attributes'][_0xa8f1('0x34')]?_0x554f06[_0xa8f1('0x32')]:_0x2f853c['model'];if(!_0x286cf0[_0xa8f1('0x2e')][_0xa8f1('0x35')](_0xa8f1('0x36'))){_0x554f06[_0xa8f1('0x1b')]=qs['limit'](_0x286cf0[_0xa8f1('0x2e')][_0xa8f1('0x1b')]);_0x554f06[_0xa8f1('0x19')]=qs[_0xa8f1('0x19')](_0x286cf0['query'][_0xa8f1('0x19')]);}_0x554f06['order']=qs[_0xa8f1('0x37')](_0x286cf0[_0xa8f1('0x2e')][_0xa8f1('0x37')]);_0x554f06[_0xa8f1('0x38')]=qs['filters'](_[_0xa8f1('0x39')](_0x286cf0[_0xa8f1('0x2e')],_0x2f853c['filters']),_0x5ea21c);if(_0x286cf0[_0xa8f1('0x2e')][_0xa8f1('0x3a')]){_0x554f06['where']=_['merge'](_0x554f06[_0xa8f1('0x38')],{'$or':_[_0xa8f1('0x2a')](_0x5ea21c,function(_0x5f2911){if(_0x5f2911[_0xa8f1('0x3b')]!=='VIRTUAL'){var _0x26c366={};_0x26c366[_0x5f2911['name']]={'$like':'%'+_0x286cf0[_0xa8f1('0x2e')][_0xa8f1('0x3a')]+'%'};return _0x26c366;}})});}_0x554f06=_[_0xa8f1('0x3c')]({},_0x554f06,_0x286cf0[_0xa8f1('0x3d')]);var _0x481f1f={'where':_0x554f06[_0xa8f1('0x38')]};return db['Sound']['count'](_0x481f1f)['then'](function(_0x2486df){_0x16474a[_0xa8f1('0x1c')]=_0x2486df;if(_0x286cf0['query'][_0xa8f1('0x3e')]){_0x554f06[_0xa8f1('0x3f')]=[{'all':!![]}];}return db[_0xa8f1('0x40')][_0xa8f1('0x41')](_0x554f06);})[_0xa8f1('0x22')](function(_0x5a2d57){_0x16474a[_0xa8f1('0x42')]=_0x5a2d57;return _0x16474a;})[_0xa8f1('0x22')](respondWithFilteredResult(_0x66e47,_0x554f06))[_0xa8f1('0x43')](handleError(_0x66e47,null));};exports[_0xa8f1('0x44')]=function(_0x29e00e,_0x883b28){var _0x57342a={'raw':!![],'where':{'id':_0x29e00e['params']['id']}},_0x223f05={};_0x223f05[_0xa8f1('0x2d')]=_[_0xa8f1('0x2f')](db[_0xa8f1('0x40')]['rawAttributes']);_0x223f05[_0xa8f1('0x2e')]=_[_0xa8f1('0x2f')](_0x29e00e['query']);_0x223f05['filters']=_[_0xa8f1('0x31')](_0x223f05[_0xa8f1('0x2d')],_0x223f05[_0xa8f1('0x2e')]);_0x57342a[_0xa8f1('0x32')]=_[_0xa8f1('0x31')](_0x223f05[_0xa8f1('0x2d')],qs['fields'](_0x29e00e[_0xa8f1('0x2e')][_0xa8f1('0x33')]));_0x57342a[_0xa8f1('0x32')]=_0x57342a['attributes'][_0xa8f1('0x34')]?_0x57342a['attributes']:_0x223f05['model'];if(_0x29e00e[_0xa8f1('0x2e')]['includeAll']){_0x57342a[_0xa8f1('0x3f')]=[{'all':!![]}];}_0x57342a=_[_0xa8f1('0x3c')]({},_0x57342a,_0x29e00e[_0xa8f1('0x3d')]);return db['Sound'][_0xa8f1('0x45')](_0x57342a)[_0xa8f1('0x22')](handleEntityNotFound(_0x883b28,null))['then'](respondWithResult(_0x883b28,null))[_0xa8f1('0x43')](handleError(_0x883b28,null));};exports['download']=function(_0x1c445a,_0x122e57,_0x1176bb){return db[_0xa8f1('0x40')][_0xa8f1('0x45')]({'where':{'id':_0x1c445a[_0xa8f1('0x46')]['id']},'attributes':[_0xa8f1('0x28'),_0xa8f1('0x47'),_0xa8f1('0x48')],'raw':!![]})[_0xa8f1('0x22')](handleEntityNotFound(_0x122e57,null))[_0xa8f1('0x22')](function(_0xbbbae1){if(_0xbbbae1){if(!fs['existsSync'](path[_0xa8f1('0x49')](config[_0xa8f1('0x4a')],_0xa8f1('0x4b'),_0xbbbae1[_0xa8f1('0x47')]+'.'+_0xbbbae1[_0xa8f1('0x48')]))){throw new db[(_0xa8f1('0x4c'))][(_0xa8f1('0x4d'))]('Sound\x20not\x20found');}return _0x122e57[_0xa8f1('0x4e')](path[_0xa8f1('0x49')](config[_0xa8f1('0x4a')],_0xa8f1('0x4b'),util[_0xa8f1('0x4f')](_0xa8f1('0x50'),_0xbbbae1[_0xa8f1('0x47')],_0xbbbae1[_0xa8f1('0x48')])),util[_0xa8f1('0x4f')](_0xa8f1('0x50'),_0xbbbae1[_0xa8f1('0x28')],_0xbbbae1[_0xa8f1('0x48')]));}return null;})['catch'](handleError(_0x122e57,null));};exports[_0xa8f1('0x51')]=function(_0x598115,_0x6f1f8f,_0x5e7abc){var _0xdf6190={'name':path[_0xa8f1('0x52')](_0x598115[_0xa8f1('0x53')][_0xa8f1('0x54')],path[_0xa8f1('0x55')](_0x598115[_0xa8f1('0x53')]['originalname'])),'save_name':path[_0xa8f1('0x52')](_0x598115[_0xa8f1('0x53')][_0xa8f1('0x56')],path['extname'](_0x598115[_0xa8f1('0x53')][_0xa8f1('0x56')])),'original_format':path[_0xa8f1('0x55')](_0x598115[_0xa8f1('0x53')][_0xa8f1('0x54')])[_0xa8f1('0x57')](0x1),'converted_format':_0xa8f1('0x58')};var _0x310b86=path['join'](config[_0xa8f1('0x4a')],'server/files/sounds/original',_0x598115[_0xa8f1('0x53')][_0xa8f1('0x56')]);var _0x4a4302=path[_0xa8f1('0x49')](config[_0xa8f1('0x4a')],_0xa8f1('0x4b'),util[_0xa8f1('0x4f')](_0xa8f1('0x50'),path[_0xa8f1('0x52')](_0x598115[_0xa8f1('0x53')][_0xa8f1('0x56')],path['extname'](_0x598115['file']['filename'])),_0xdf6190[_0xa8f1('0x48')]));logger['info'](_0xa8f1('0x59'),_0x310b86);logger[_0xa8f1('0x5a')](_0xa8f1('0x5b'),_0x4a4302);try{fs[_0xa8f1('0x5c')](_0x310b86,parseInt(_0xa8f1('0x5d'),0x8));var _0x20a391=sox[_0xa8f1('0x5e')](_0x310b86,_0x4a4302,{'sampleRate':0x1f40,'format':'wav','channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x20a391['on']('error',function(_0x14ebf1){fs[_0xa8f1('0x5f')](_0x310b86);_0x6f1f8f[_0xa8f1('0x16')](0x1f4)[_0xa8f1('0x60')](_0x14ebf1);});_0x20a391['on'](_0xa8f1('0x61'),function(_0xc0f39d){_0xdf6190[_0xa8f1('0x62')]=isNaN(_0xc0f39d[_0xa8f1('0x63')])?null:_0xc0f39d[_0xa8f1('0x63')]*0x3e8;_0xdf6190[_0xa8f1('0x64')]=isNaN(_0xc0f39d[_0xa8f1('0x65')])?null:_0xc0f39d['sampleCount'];_0xdf6190[_0xa8f1('0x66')]=isNaN(_0xc0f39d[_0xa8f1('0x67')])?null:_0xc0f39d[_0xa8f1('0x67')];_0xdf6190[_0xa8f1('0x68')]=isNaN(_0xc0f39d[_0xa8f1('0x69')])?null:_0xc0f39d['bitRate'];_0xdf6190[_0xa8f1('0x6a')]=isNaN(_0xc0f39d['sampleRate'])?null:_0xc0f39d[_0xa8f1('0x6b')];});_0x20a391['on'](_0xa8f1('0x6c'),function(_0x3e8d69){_0xdf6190[_0xa8f1('0x6d')]=isNaN(_0x3e8d69[_0xa8f1('0x63')])?null:_0x3e8d69[_0xa8f1('0x63')]*0x3e8;_0xdf6190['converted_sampleCount']=isNaN(_0x3e8d69[_0xa8f1('0x65')])?null:_0x3e8d69[_0xa8f1('0x65')];_0xdf6190[_0xa8f1('0x6e')]=isNaN(_0x3e8d69[_0xa8f1('0x67')])?null:_0x3e8d69[_0xa8f1('0x67')];_0xdf6190['converted_bitRate']=isNaN(_0x3e8d69[_0xa8f1('0x69')])?null:_0x3e8d69[_0xa8f1('0x69')];_0xdf6190[_0xa8f1('0x6f')]=isNaN(_0x3e8d69[_0xa8f1('0x6b')])?null:_0x3e8d69['sampleRate'];});_0x20a391['on'](_0xa8f1('0x17'),function(){fs[_0xa8f1('0x5c')](_0x4a4302,parseInt(_0xa8f1('0x5d'),0x8));return db['Sound'][_0xa8f1('0x51')](_0xdf6190)[_0xa8f1('0x22')](function(_0xb6dcbb){var _0x162408={'role':_0x598115[_0xa8f1('0x70')]['role'],'userProfileId':_0x598115[_0xa8f1('0x70')][_0xa8f1('0x71')]};if(!_0x162408)throw new Error(_0xa8f1('0x72'));if(_0x162408[_0xa8f1('0x73')]==='user'){var _0x3cf416=_0xb6dcbb[_0xa8f1('0x23')]({'plain':!![]});return db[_0xa8f1('0x74')][_0xa8f1('0x45')]({'where':{'name':_0xa8f1('0x24'),'userProfileId':_0x162408[_0xa8f1('0x71')]},'raw':!![]})[_0xa8f1('0x22')](function(_0x5a6a25){if(_0x5a6a25&&_0x5a6a25[_0xa8f1('0x75')]===0x0){return db[_0xa8f1('0x25')][_0xa8f1('0x51')]({'name':_0x3cf416['name'],'resourceId':_0x3cf416['id'],'type':_0x5a6a25['name'],'sectionId':_0x5a6a25['id']},{})[_0xa8f1('0x22')](function(){return _0xb6dcbb;});}else{return _0xb6dcbb;}})['catch'](function(_0x4570e1){logger[_0xa8f1('0x26')](_0xa8f1('0x76'),_0x4570e1);throw _0x4570e1;});}return _0xb6dcbb;})[_0xa8f1('0x22')](respondWithResult(_0x6f1f8f,null))[_0xa8f1('0x43')](handleError(_0x6f1f8f,null));});_0x20a391['start']();}catch(_0x2e76b2){_0x6f1f8f['status'](0x1f4)[_0xa8f1('0x60')](_0x2e76b2);}};exports['update']=function(_0x5bc0e8,_0x38b2d0,_0x405a9d){return db[_0xa8f1('0x40')][_0xa8f1('0x45')]({'where':{'id':_0x5bc0e8['params']['id']}})[_0xa8f1('0x22')](handleEntityNotFound(_0x38b2d0,null))[_0xa8f1('0x22')](saveUpdates(_[_0xa8f1('0x39')](_0x5bc0e8[_0xa8f1('0x70')],['name',_0xa8f1('0x77')]),null))[_0xa8f1('0x22')](respondWithResult(_0x38b2d0,null))[_0xa8f1('0x43')](handleError(_0x38b2d0,null));};exports[_0xa8f1('0x78')]=function(_0x4e5be6,_0x49db16,_0x1e1525){return db[_0xa8f1('0x40')]['find']({'where':{'id':_0x4e5be6['params']['id']}})[_0xa8f1('0x22')](function(_0x453ab8){if(_0x453ab8){return _0x453ab8[_0xa8f1('0x79')]();}})[_0xa8f1('0x22')](function(_0x12770c){var _0x12b8fa=path[_0xa8f1('0x49')](config[_0xa8f1('0x4a')],_0xa8f1('0x7a'),util[_0xa8f1('0x4f')](_0xa8f1('0x50'),_0x12770c['save_name'],_0x12770c[_0xa8f1('0x7b')]));var _0x55eefe=path[_0xa8f1('0x49')](config[_0xa8f1('0x4a')],'server/files/sounds/converted',util['format'](_0xa8f1('0x50'),_0x12770c['save_name'],_0x12770c[_0xa8f1('0x48')]));fs[_0xa8f1('0x5f')](_0x12b8fa);fs[_0xa8f1('0x5f')](_0x55eefe);return _0x12770c;})[_0xa8f1('0x22')](function(_0x2cd542){if(_0x2cd542){return _0x49db16['status'](0xcc)['end']();}})['then'](handleEntityNotFound(_0x49db16,null))[_0xa8f1('0x43')](handleError(_0x49db16,null));};
\ No newline at end of file
index ea11b89..31009a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfac=['tools_sounds','lodash','util','../../config/logger','api','bluebird','request-promise','path','rimraf','./sound.attributes','exports','define','Sound'];(function(_0x37bd26,_0x5ad346){var _0xe83dc4=function(_0x1ac229){while(--_0x1ac229){_0x37bd26['push'](_0x37bd26['shift']());}};_0xe83dc4(++_0x5ad346);}(_0xbfac,0x1e2));var _0xcbfa=function(_0x26882c,_0x80bed2){_0x26882c=_0x26882c-0x0;var _0x4a5052=_0xbfac[_0x26882c];return _0x4a5052;};'use strict';var _=require(_0xcbfa('0x0'));var util=require(_0xcbfa('0x1'));var logger=require(_0xcbfa('0x2'))(_0xcbfa('0x3'));var moment=require('moment');var BPromise=require(_0xcbfa('0x4'));var rp=require(_0xcbfa('0x5'));var fs=require('fs');var path=require(_0xcbfa('0x6'));var rimraf=require(_0xcbfa('0x7'));var config=require('../../config/environment');var attributes=require(_0xcbfa('0x8'));module[_0xcbfa('0x9')]=function(_0x4e45f2,_0x527eb3){return _0x4e45f2[_0xcbfa('0xa')](_0xcbfa('0xb'),attributes,{'tableName':_0xcbfa('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x29d7=['api','moment','request-promise','./sound.attributes','define','Sound','lodash','../../config/logger'];(function(_0x55e08b,_0x421620){var _0xd1a7ff=function(_0x58c7ff){while(--_0x58c7ff){_0x55e08b['push'](_0x55e08b['shift']());}};_0xd1a7ff(++_0x421620);}(_0x29d7,0xbe));var _0x729d=function(_0x364196,_0x43391c){_0x364196=_0x364196-0x0;var _0xfc5500=_0x29d7[_0x364196];return _0xfc5500;};'use strict';var _=require(_0x729d('0x0'));var util=require('util');var logger=require(_0x729d('0x1'))(_0x729d('0x2'));var moment=require(_0x729d('0x3'));var BPromise=require('bluebird');var rp=require(_0x729d('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x729d('0x5'));module['exports']=function(_0x5ae761,_0x2b2405){return _0x5ae761[_0x729d('0x6')](_0x729d('0x7'),attributes,{'tableName':'tools_sounds','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 5cb698e..3bed4fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97de=['ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','debug','Sound,\x20%s,\x20%s,\x20%s','stringify','error','code','message','Sound,\x20%s,\x20%s','info','request\x20sent','result','catch','ShowSound','options','raw','where','attributes','include','map','model','lodash','bluebird','randomstring'];(function(_0x433a86,_0x175b5c){var _0x23000c=function(_0x4b1fa0){while(--_0x4b1fa0){_0x433a86['push'](_0x433a86['shift']());}};_0x23000c(++_0x175b5c);}(_0x97de,0x75));var _0xe97d=function(_0x5c25e6,_0x38a49c){_0x5c25e6=_0x5c25e6-0x0;var _0x4eb387=_0x97de[_0x5c25e6];return _0x4eb387;};'use strict';var _=require(_0xe97d('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xe97d('0x1'));var rs=require(_0xe97d('0x2'));var fs=require('fs');var Redis=require(_0xe97d('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xe97d('0x4'))(_0xe97d('0x5'));var config=require(_0xe97d('0x6'));var jayson=require(_0xe97d('0x7'));var client=jayson['client'][_0xe97d('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x5f0d8a,_0x30d64f,_0x28eba7){return new BPromise(function(_0x541e4b,_0x294ecf){return client[_0xe97d('0x9')](_0x5f0d8a,_0x28eba7)[_0xe97d('0xa')](function(_0x58729f){logger['info']('Sound,\x20%s,\x20%s',_0x30d64f,'request\x20sent');logger[_0xe97d('0xb')](_0xe97d('0xc'),_0x30d64f,'request\x20sent',JSON[_0xe97d('0xd')](_0x58729f));if(_0x58729f[_0xe97d('0xe')]){if(_0x58729f[_0xe97d('0xe')][_0xe97d('0xf')]===0x1f4){logger[_0xe97d('0xe')]('Sound,\x20%s,\x20%s',_0x30d64f,_0x58729f[_0xe97d('0xe')][_0xe97d('0x10')]);return _0x294ecf(_0x58729f[_0xe97d('0xe')][_0xe97d('0x10')]);}logger[_0xe97d('0xe')](_0xe97d('0x11'),_0x30d64f,_0x58729f['error'][_0xe97d('0x10')]);return _0x541e4b(_0x58729f[_0xe97d('0xe')][_0xe97d('0x10')]);}else{logger[_0xe97d('0x12')](_0xe97d('0x11'),_0x30d64f,_0xe97d('0x13'));_0x541e4b(_0x58729f[_0xe97d('0x14')]['message']);}})[_0xe97d('0x15')](function(_0x23324d){logger[_0xe97d('0xe')](_0xe97d('0x11'),_0x30d64f,_0x23324d);_0x294ecf(_0x23324d);});});}exports[_0xe97d('0x16')]=function(_0x71c7fb){var _0x312dae=this;return new Promise(function(_0x1fd741,_0x5d3172){return db['Sound']['find']({'raw':_0x71c7fb[_0xe97d('0x17')]?_0x71c7fb['options'][_0xe97d('0x18')]===undefined?!![]:![]:!![],'where':_0x71c7fb[_0xe97d('0x17')]?_0x71c7fb[_0xe97d('0x17')][_0xe97d('0x19')]||null:null,'attributes':_0x71c7fb[_0xe97d('0x17')]?_0x71c7fb[_0xe97d('0x17')][_0xe97d('0x1a')]||null:null,'include':_0x71c7fb[_0xe97d('0x17')]?_0x71c7fb[_0xe97d('0x17')][_0xe97d('0x1b')]?_[_0xe97d('0x1c')](_0x71c7fb[_0xe97d('0x17')][_0xe97d('0x1b')],function(_0x24efd7){return{'model':db[_0x24efd7['model']],'as':_0x24efd7['as'],'attributes':_0x24efd7['attributes'],'include':_0x24efd7[_0xe97d('0x1b')]?_['map'](_0x24efd7['include'],function(_0xbb4a75){return{'model':db[_0xbb4a75[_0xe97d('0x1d')]],'as':_0xbb4a75['as'],'attributes':_0xbb4a75[_0xe97d('0x1a')],'include':_0xbb4a75[_0xe97d('0x1b')]?_[_0xe97d('0x1c')](_0xbb4a75[_0xe97d('0x1b')],function(_0x1124ea){return{'model':db[_0x1124ea[_0xe97d('0x1d')]],'as':_0x1124ea['as'],'attributes':_0x1124ea[_0xe97d('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x24d2f3){logger[_0xe97d('0x12')](_0xe97d('0x16'),_0x71c7fb);logger['debug'](_0xe97d('0x16'),_0x71c7fb,JSON[_0xe97d('0xd')](_0x24d2f3));_0x1fd741(_0x24d2f3);})['catch'](function(_0x40e941){logger[_0xe97d('0xe')](_0xe97d('0x16'),_0x40e941[_0xe97d('0x10')],_0x71c7fb);_0x5d3172(_0x312dae[_0xe97d('0xe')](0x1f4,_0x40e941[_0xe97d('0x10')]));});});};
\ No newline at end of file
+var _0xda75=['request','then','Sound,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','info','catch','ShowSound','Sound','find','options','raw','where','attributes','include','model','map','util','moment','bluebird','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http'];(function(_0x2d2c16,_0x4e88b6){var _0x53f2fb=function(_0x6b6dac){while(--_0x6b6dac){_0x2d2c16['push'](_0x2d2c16['shift']());}};_0x53f2fb(++_0x4e88b6);}(_0xda75,0xcf));var _0x5da7=function(_0x2a3dcd,_0xdada72){_0x2a3dcd=_0x2a3dcd-0x0;var _0x35508e=_0xda75[_0x2a3dcd];return _0x35508e;};'use strict';var _=require('lodash');var util=require(_0x5da7('0x0'));var moment=require(_0x5da7('0x1'));var BPromise=require(_0x5da7('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x5da7('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x5da7('0x4'));var logger=require(_0x5da7('0x5'))(_0x5da7('0x6'));var config=require(_0x5da7('0x7'));var jayson=require('jayson/promise');var client=jayson[_0x5da7('0x8')][_0x5da7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5ebde7,_0x4c8730,_0x3e1f9e){return new BPromise(function(_0x309d,_0x250698){return client[_0x5da7('0xa')](_0x5ebde7,_0x3e1f9e)[_0x5da7('0xb')](function(_0x3d5f20){logger['info'](_0x5da7('0xc'),_0x4c8730,_0x5da7('0xd'));logger[_0x5da7('0xe')]('Sound,\x20%s,\x20%s,\x20%s',_0x4c8730,_0x5da7('0xd'),JSON[_0x5da7('0xf')](_0x3d5f20));if(_0x3d5f20[_0x5da7('0x10')]){if(_0x3d5f20[_0x5da7('0x10')][_0x5da7('0x11')]===0x1f4){logger[_0x5da7('0x10')](_0x5da7('0xc'),_0x4c8730,_0x3d5f20['error'][_0x5da7('0x12')]);return _0x250698(_0x3d5f20['error']['message']);}logger[_0x5da7('0x10')](_0x5da7('0xc'),_0x4c8730,_0x3d5f20['error'][_0x5da7('0x12')]);return _0x309d(_0x3d5f20[_0x5da7('0x10')][_0x5da7('0x12')]);}else{logger[_0x5da7('0x13')](_0x5da7('0xc'),_0x4c8730,_0x5da7('0xd'));_0x309d(_0x3d5f20['result'][_0x5da7('0x12')]);}})[_0x5da7('0x14')](function(_0x551ea3){logger[_0x5da7('0x10')](_0x5da7('0xc'),_0x4c8730,_0x551ea3);_0x250698(_0x551ea3);});});}exports[_0x5da7('0x15')]=function(_0x417d75){var _0x10bc60=this;return new Promise(function(_0x3406a3,_0x331f30){return db[_0x5da7('0x16')][_0x5da7('0x17')]({'raw':_0x417d75['options']?_0x417d75[_0x5da7('0x18')][_0x5da7('0x19')]===undefined?!![]:![]:!![],'where':_0x417d75[_0x5da7('0x18')]?_0x417d75[_0x5da7('0x18')][_0x5da7('0x1a')]||null:null,'attributes':_0x417d75[_0x5da7('0x18')]?_0x417d75[_0x5da7('0x18')][_0x5da7('0x1b')]||null:null,'include':_0x417d75[_0x5da7('0x18')]?_0x417d75[_0x5da7('0x18')][_0x5da7('0x1c')]?_['map'](_0x417d75['options']['include'],function(_0x2e6acf){return{'model':db[_0x2e6acf['model']],'as':_0x2e6acf['as'],'attributes':_0x2e6acf[_0x5da7('0x1b')],'include':_0x2e6acf[_0x5da7('0x1c')]?_['map'](_0x2e6acf['include'],function(_0x5acd06){return{'model':db[_0x5acd06[_0x5da7('0x1d')]],'as':_0x5acd06['as'],'attributes':_0x5acd06[_0x5da7('0x1b')],'include':_0x5acd06['include']?_[_0x5da7('0x1e')](_0x5acd06[_0x5da7('0x1c')],function(_0x501290){return{'model':db[_0x501290[_0x5da7('0x1d')]],'as':_0x501290['as'],'attributes':_0x501290[_0x5da7('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2f26c6){logger[_0x5da7('0x13')](_0x5da7('0x15'),_0x417d75);logger['debug'](_0x5da7('0x15'),_0x417d75,JSON[_0x5da7('0xf')](_0x2f26c6));_0x3406a3(_0x2f26c6);})[_0x5da7('0x14')](function(_0x48fc87){logger['error']('ShowSound',_0x48fc87['message'],_0x417d75);_0x331f30(_0x10bc60[_0x5da7('0x10')](0x1f4,_0x48fc87[_0x5da7('0x12')]));});});};
\ No newline at end of file
index ca2d492..96a7de2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['./squareMessage.controller','get','index','isAuthenticated','show','post','create','put','/:id','destroy','multer','path','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x4ad8ea,_0x4eaab3){var _0x2f14b1=function(_0xa806bb){while(--_0xa806bb){_0x4ad8ea['push'](_0x4ad8ea['shift']());}};_0x2f14b1(++_0x4eaab3);}(_0xb10b,0x12a));var _0xbb10=function(_0x1614aa,_0x15f8c6){_0x1614aa=_0x1614aa-0x0;var _0x11e4bf=_0xb10b[_0x1614aa];return _0x11e4bf;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var fs_extra=require(_0xbb10('0x4'));var auth=require(_0xbb10('0x5'));var interaction=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var controller=require(_0xbb10('0x8'));router[_0xbb10('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb10('0xa')]);router[_0xbb10('0x9')]('/:id',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0xd')]('/',auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0xf')](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller['update']);router['delete'](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x11')]);module['exports']=router;
\ No newline at end of file
+var _0x2032=['exports','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','./squareMessage.controller','get','isAuthenticated','index','/:id','show','post','put','update','delete'];(function(_0x3342a1,_0x1db16d){var _0x3bb43b=function(_0x16b48c){while(--_0x16b48c){_0x3342a1['push'](_0x3342a1['shift']());}};_0x3bb43b(++_0x1db16d);}(_0x2032,0xd9));var _0x2203=function(_0x4575fa,_0x4b329a){_0x4575fa=_0x4575fa-0x0;var _0x15a7a8=_0x2032[_0x4575fa];return _0x15a7a8;};'use strict';var multer=require('multer');var util=require(_0x2203('0x0'));var path=require(_0x2203('0x1'));var timeout=require(_0x2203('0x2'));var express=require('express');var router=express[_0x2203('0x3')]();var fs_extra=require(_0x2203('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x2203('0x5'));var config=require(_0x2203('0x6'));var controller=require(_0x2203('0x7'));router[_0x2203('0x8')]('/',auth[_0x2203('0x9')](),controller[_0x2203('0xa')]);router[_0x2203('0x8')](_0x2203('0xb'),auth[_0x2203('0x9')](),controller[_0x2203('0xc')]);router[_0x2203('0xd')]('/',auth['isAuthenticated'](),controller['create']);router[_0x2203('0xe')]('/:id',auth[_0x2203('0x9')](),controller[_0x2203('0xf')]);router[_0x2203('0x10')]('/:id',auth[_0x2203('0x9')](),controller['destroy']);module[_0x2203('0x11')]=router;
\ No newline at end of file
index f3645cf..287b15d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9482=['ENUM','TEXT','exports','STRING','medium'];(function(_0x4e419d,_0x2f5190){var _0x59563b=function(_0x1ca336){while(--_0x1ca336){_0x4e419d['push'](_0x4e419d['shift']());}};_0x59563b(++_0x2f5190);}(_0x9482,0x16f));var _0x2948=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x9482[_0x19e35c];return _0x3e1fe8;};'use strict';var Sequelize=require('sequelize');module[_0x2948('0x0')]={'uniqueid':{'type':Sequelize[_0x2948('0x1')]},'body':{'type':Sequelize['TEXT'](_0x2948('0x2')),'allowNull':![]},'direction':{'type':Sequelize[_0x2948('0x3')]('in','out'),'defaultValue':'out','allowNull':![]},'providerName':{'type':Sequelize[_0x2948('0x1')]},'providerResponse':{'type':Sequelize[_0x2948('0x4')]}};
\ No newline at end of file
+var _0xf54b=['medium','ENUM','out','exports','STRING','TEXT'];(function(_0x393eac,_0x4505f3){var _0x37a891=function(_0x23825d){while(--_0x23825d){_0x393eac['push'](_0x393eac['shift']());}};_0x37a891(++_0x4505f3);}(_0xf54b,0x99));var _0xbf54=function(_0x44f630,_0xcdd7f8){_0x44f630=_0x44f630-0x0;var _0x3633ef=_0xf54b[_0x44f630];return _0x3633ef;};'use strict';var Sequelize=require('sequelize');module[_0xbf54('0x0')]={'uniqueid':{'type':Sequelize[_0xbf54('0x1')]},'body':{'type':Sequelize[_0xbf54('0x2')](_0xbf54('0x3')),'allowNull':![]},'direction':{'type':Sequelize[_0xbf54('0x4')]('in',_0xbf54('0x5')),'defaultValue':_0xbf54('0x5'),'allowNull':![]},'providerName':{'type':Sequelize[_0xbf54('0x1')]},'providerResponse':{'type':Sequelize[_0xbf54('0x2')]}};
\ No newline at end of file
index 7f2b5b9..f130223 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a37=['stack','name','send','index','map','SquareMessage','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filter','VIRTUAL','merge','includeAll','include','findAll','catch','show','options','find','create','body','params','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','destroy','error'];(function(_0x220f3f,_0x11c540){var _0x1f170e=function(_0x2c0ec9){while(--_0x2c0ec9){_0x220f3f['push'](_0x220f3f['shift']());}};_0x1f170e(++_0x11c540);}(_0x1a37,0xb4));var _0x71a3=function(_0x2b7764,_0x2606f1){_0x2b7764=_0x2b7764-0x0;var _0x848dcb=_0x1a37[_0x2b7764];return _0x848dcb;};'use strict';var emlformat=require(_0x71a3('0x0'));var rimraf=require(_0x71a3('0x1'));var zipdir=require(_0x71a3('0x2'));var jsonpatch=require(_0x71a3('0x3'));var rp=require(_0x71a3('0x4'));var moment=require(_0x71a3('0x5'));var BPromise=require(_0x71a3('0x6'));var Mustache=require(_0x71a3('0x7'));var util=require(_0x71a3('0x8'));var path=require(_0x71a3('0x9'));var sox=require('sox');var csv=require(_0x71a3('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x71a3('0xb'));var _=require(_0x71a3('0xc'));var squel=require(_0x71a3('0xd'));var crypto=require(_0x71a3('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x71a3('0xf'));var Redis=require(_0x71a3('0x10'));var authService=require(_0x71a3('0x11'));var qs=require(_0x71a3('0x12'));var as=require(_0x71a3('0x13'));var hardwareService=require(_0x71a3('0x14'));var logger=require(_0x71a3('0x15'))(_0x71a3('0x16'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x71a3('0x17'))['db'];function respondWithStatusCode(_0x3830cb,_0x27e46d){_0x27e46d=_0x27e46d||0xcc;return function(_0x229134){if(_0x229134){return _0x3830cb[_0x71a3('0x18')](_0x27e46d);}return _0x3830cb[_0x71a3('0x19')](_0x27e46d)[_0x71a3('0x1a')]();};}function respondWithResult(_0x3b256c,_0x4dc4ed){_0x4dc4ed=_0x4dc4ed||0xc8;return function(_0x203ee1){if(_0x203ee1){return _0x3b256c[_0x71a3('0x19')](_0x4dc4ed)['json'](_0x203ee1);}};}function respondWithFilteredResult(_0x1743d7,_0x32591a){return function(_0x59021f){if(_0x59021f){var _0x4aa918=typeof _0x32591a[_0x71a3('0x1b')]===_0x71a3('0x1c')&&typeof _0x32591a[_0x71a3('0x1d')]===_0x71a3('0x1c');var _0x1af1bc=_0x59021f[_0x71a3('0x1e')];var _0x5d4dee=_0x4aa918?0x0:_0x32591a[_0x71a3('0x1b')];var _0x27bfb4=_0x4aa918?_0x59021f['count']:_0x32591a['offset']+_0x32591a[_0x71a3('0x1d')];var _0x250db3;if(_0x27bfb4>=_0x1af1bc){_0x27bfb4=_0x1af1bc;_0x250db3=0xc8;}else{_0x250db3=0xce;}_0x1743d7[_0x71a3('0x19')](_0x250db3);return _0x1743d7[_0x71a3('0x1f')](_0x71a3('0x20'),_0x5d4dee+'-'+_0x27bfb4+'/'+_0x1af1bc)['json'](_0x59021f);}return null;};}function patchUpdates(_0x1ab947){return function(_0x4156e1){try{jsonpatch[_0x71a3('0x21')](_0x4156e1,_0x1ab947,!![]);}catch(_0x3ea036){return BPromise[_0x71a3('0x22')](_0x3ea036);}return _0x4156e1['save']();};}function saveUpdates(_0x1af24b,_0x5bbaee){return function(_0x3bf78e){if(_0x3bf78e){return _0x3bf78e[_0x71a3('0x23')](_0x1af24b)[_0x71a3('0x24')](function(_0x21899d){return _0x21899d;});}return null;};}function removeEntity(_0x452bc4,_0x2847b4){return function(_0x5f33c5){if(_0x5f33c5){return _0x5f33c5[_0x71a3('0x25')]()[_0x71a3('0x24')](function(){_0x452bc4[_0x71a3('0x19')](0xcc)[_0x71a3('0x1a')]();});}};}function handleEntityNotFound(_0xb0f3aa,_0x4fd214){return function(_0x107fbd){if(!_0x107fbd){_0xb0f3aa[_0x71a3('0x18')](0x194);}return _0x107fbd;};}function handleError(_0x4c1a3d,_0x412746){_0x412746=_0x412746||0x1f4;return function(_0x515519){logger[_0x71a3('0x26')](_0x515519[_0x71a3('0x27')]);if(_0x515519[_0x71a3('0x28')]){delete _0x515519[_0x71a3('0x28')];}_0x4c1a3d[_0x71a3('0x19')](_0x412746)[_0x71a3('0x29')](_0x515519);};}exports[_0x71a3('0x2a')]=function(_0x242b85,_0x305eb1){var _0x3fc578={},_0x3ea7aa={},_0x228afa={'count':0x0,'rows':[]};var _0x51cde3=_[_0x71a3('0x2b')](db[_0x71a3('0x2c')][_0x71a3('0x2d')],function(_0x23ae85){return{'name':_0x23ae85['fieldName'],'type':_0x23ae85[_0x71a3('0x2e')][_0x71a3('0x2f')]};});_0x3ea7aa[_0x71a3('0x30')]=_[_0x71a3('0x2b')](_0x51cde3,_0x71a3('0x28'));_0x3ea7aa[_0x71a3('0x31')]=_[_0x71a3('0x32')](_0x242b85['query']);_0x3ea7aa[_0x71a3('0x33')]=_[_0x71a3('0x34')](_0x3ea7aa[_0x71a3('0x30')],_0x3ea7aa[_0x71a3('0x31')]);_0x3fc578[_0x71a3('0x35')]=_[_0x71a3('0x34')](_0x3ea7aa[_0x71a3('0x30')],qs[_0x71a3('0x36')](_0x242b85[_0x71a3('0x31')][_0x71a3('0x36')]));_0x3fc578[_0x71a3('0x35')]=_0x3fc578[_0x71a3('0x35')][_0x71a3('0x37')]?_0x3fc578['attributes']:_0x3ea7aa['model'];if(!_0x242b85[_0x71a3('0x31')][_0x71a3('0x38')]('nolimit')){_0x3fc578[_0x71a3('0x1d')]=qs[_0x71a3('0x1d')](_0x242b85['query'][_0x71a3('0x1d')]);_0x3fc578[_0x71a3('0x1b')]=qs[_0x71a3('0x1b')](_0x242b85[_0x71a3('0x31')][_0x71a3('0x1b')]);}_0x3fc578[_0x71a3('0x39')]=qs[_0x71a3('0x3a')](_0x242b85['query'][_0x71a3('0x3a')]);_0x3fc578[_0x71a3('0x3b')]=qs[_0x71a3('0x33')](_['pick'](_0x242b85[_0x71a3('0x31')],_0x3ea7aa[_0x71a3('0x33')]),_0x51cde3);if(_0x242b85[_0x71a3('0x31')][_0x71a3('0x3c')]){_0x3fc578[_0x71a3('0x3b')]=_['merge'](_0x3fc578['where'],{'$or':_[_0x71a3('0x2b')](_0x51cde3,function(_0x2b3197){if(_0x2b3197[_0x71a3('0x2e')]!==_0x71a3('0x3d')){var _0x36ed2e={};_0x36ed2e[_0x2b3197['name']]={'$like':'%'+_0x242b85[_0x71a3('0x31')][_0x71a3('0x3c')]+'%'};return _0x36ed2e;}})});}_0x3fc578=_[_0x71a3('0x3e')]({},_0x3fc578,_0x242b85['options']);var _0x17c467={'where':_0x3fc578['where']};return db[_0x71a3('0x2c')][_0x71a3('0x1e')](_0x17c467)[_0x71a3('0x24')](function(_0x43c6d1){_0x228afa[_0x71a3('0x1e')]=_0x43c6d1;if(_0x242b85[_0x71a3('0x31')][_0x71a3('0x3f')]){_0x3fc578[_0x71a3('0x40')]=[{'all':!![]}];}return db[_0x71a3('0x2c')][_0x71a3('0x41')](_0x3fc578);})['then'](function(_0xa49846){_0x228afa['rows']=_0xa49846;return _0x228afa;})[_0x71a3('0x24')](respondWithFilteredResult(_0x305eb1,_0x3fc578))[_0x71a3('0x42')](handleError(_0x305eb1,null));};exports[_0x71a3('0x43')]=function(_0x18974c,_0x59c7c9){var _0x412bce={'raw':!![],'where':{'id':_0x18974c['params']['id']}},_0x4b4fde={};_0x4b4fde[_0x71a3('0x30')]=_[_0x71a3('0x32')](db[_0x71a3('0x2c')][_0x71a3('0x2d')]);_0x4b4fde['query']=_[_0x71a3('0x32')](_0x18974c[_0x71a3('0x31')]);_0x4b4fde[_0x71a3('0x33')]=_[_0x71a3('0x34')](_0x4b4fde[_0x71a3('0x30')],_0x4b4fde[_0x71a3('0x31')]);_0x412bce[_0x71a3('0x35')]=_[_0x71a3('0x34')](_0x4b4fde[_0x71a3('0x30')],qs[_0x71a3('0x36')](_0x18974c[_0x71a3('0x31')][_0x71a3('0x36')]));_0x412bce[_0x71a3('0x35')]=_0x412bce[_0x71a3('0x35')][_0x71a3('0x37')]?_0x412bce[_0x71a3('0x35')]:_0x4b4fde['model'];if(_0x18974c[_0x71a3('0x31')][_0x71a3('0x3f')]){_0x412bce['include']=[{'all':!![]}];}_0x412bce=_[_0x71a3('0x3e')]({},_0x412bce,_0x18974c[_0x71a3('0x44')]);return db[_0x71a3('0x2c')][_0x71a3('0x45')](_0x412bce)[_0x71a3('0x24')](handleEntityNotFound(_0x59c7c9,null))['then'](respondWithResult(_0x59c7c9,null))['catch'](handleError(_0x59c7c9,null));};exports[_0x71a3('0x46')]=function(_0x4305ee,_0x51d20d){return db[_0x71a3('0x2c')][_0x71a3('0x46')](_0x4305ee[_0x71a3('0x47')],{})[_0x71a3('0x24')](respondWithResult(_0x51d20d,0xc9))[_0x71a3('0x42')](handleError(_0x51d20d,null));};exports[_0x71a3('0x23')]=function(_0x501a62,_0x1c9ba6){if(_0x501a62['body']['id']){delete _0x501a62[_0x71a3('0x47')]['id'];}return db[_0x71a3('0x2c')][_0x71a3('0x45')]({'where':{'id':_0x501a62[_0x71a3('0x48')]['id']}})[_0x71a3('0x24')](handleEntityNotFound(_0x1c9ba6,null))['then'](saveUpdates(_0x501a62[_0x71a3('0x47')],null))[_0x71a3('0x24')](respondWithResult(_0x1c9ba6,null))[_0x71a3('0x42')](handleError(_0x1c9ba6,null));};exports['destroy']=function(_0x6c34,_0x4e6423){return db[_0x71a3('0x2c')][_0x71a3('0x45')]({'where':{'id':_0x6c34['params']['id']}})[_0x71a3('0x24')](handleEntityNotFound(_0x4e6423,null))[_0x71a3('0x24')](removeEntity(_0x4e6423,null))[_0x71a3('0x42')](handleError(_0x4e6423,null));};
\ No newline at end of file
+var _0xf71f=['fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','save','then','destroy','error','stack','name','send','index','map','SquareMessage','fieldName','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','show','params','rawAttributes','options','find','create','body','catch','update','eml-format','bluebird','mustache','sox','to-csv','ejs'];(function(_0x57eab4,_0x25055d){var _0x1261d8=function(_0x534803){while(--_0x534803){_0x57eab4['push'](_0x57eab4['shift']());}};_0x1261d8(++_0x25055d);}(_0xf71f,0x112));var _0xff71=function(_0x10c4d3,_0x153999){_0x10c4d3=_0x10c4d3-0x0;var _0x4c9785=_0xf71f[_0x10c4d3];return _0x4c9785;};'use strict';var emlformat=require(_0xff71('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xff71('0x1'));var Mustache=require(_0xff71('0x2'));var util=require('util');var path=require('path');var sox=require(_0xff71('0x3'));var csv=require(_0xff71('0x4'));var ejs=require(_0xff71('0x5'));var fs=require('fs');var fs_extra=require(_0xff71('0x6'));var _=require(_0xff71('0x7'));var squel=require('squel');var crypto=require(_0xff71('0x8'));var jsforce=require('jsforce');var deskjs=require(_0xff71('0x9'));var toCsv=require(_0xff71('0x4'));var querystring=require(_0xff71('0xa'));var Papa=require(_0xff71('0xb'));var Redis=require(_0xff71('0xc'));var authService=require(_0xff71('0xd'));var qs=require('../../components/parsers/qs');var as=require(_0xff71('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xff71('0xf'));var utils=require(_0xff71('0x10'));var config=require(_0xff71('0x11'));var licenseUtil=require(_0xff71('0x12'));var db=require(_0xff71('0x13'))['db'];function respondWithStatusCode(_0x3cb7e0,_0x2980da){_0x2980da=_0x2980da||0xcc;return function(_0x32cacb){if(_0x32cacb){return _0x3cb7e0[_0xff71('0x14')](_0x2980da);}return _0x3cb7e0[_0xff71('0x15')](_0x2980da)['end']();};}function respondWithResult(_0x1d1860,_0x3b66d6){_0x3b66d6=_0x3b66d6||0xc8;return function(_0x572dff){if(_0x572dff){return _0x1d1860[_0xff71('0x15')](_0x3b66d6)[_0xff71('0x16')](_0x572dff);}};}function respondWithFilteredResult(_0x7ec93d,_0x5f2e3a){return function(_0x4350f7){if(_0x4350f7){var _0x8885f1=typeof _0x5f2e3a[_0xff71('0x17')]===_0xff71('0x18')&&typeof _0x5f2e3a[_0xff71('0x19')]===_0xff71('0x18');var _0x525dec=_0x4350f7[_0xff71('0x1a')];var _0x10bc87=_0x8885f1?0x0:_0x5f2e3a[_0xff71('0x17')];var _0x11ab2d=_0x8885f1?_0x4350f7[_0xff71('0x1a')]:_0x5f2e3a[_0xff71('0x17')]+_0x5f2e3a[_0xff71('0x19')];var _0x2d1276;if(_0x11ab2d>=_0x525dec){_0x11ab2d=_0x525dec;_0x2d1276=0xc8;}else{_0x2d1276=0xce;}_0x7ec93d['status'](_0x2d1276);return _0x7ec93d[_0xff71('0x1b')]('Content-Range',_0x10bc87+'-'+_0x11ab2d+'/'+_0x525dec)[_0xff71('0x16')](_0x4350f7);}return null;};}function patchUpdates(_0x2d6ee7){return function(_0x23a5de){try{jsonpatch['apply'](_0x23a5de,_0x2d6ee7,!![]);}catch(_0x4fbde4){return BPromise['reject'](_0x4fbde4);}return _0x23a5de[_0xff71('0x1c')]();};}function saveUpdates(_0x24b867,_0x4c7f32){return function(_0x4f665d){if(_0x4f665d){return _0x4f665d['update'](_0x24b867)[_0xff71('0x1d')](function(_0x40c7c7){return _0x40c7c7;});}return null;};}function removeEntity(_0x3ac5b6,_0x1a6a8f){return function(_0x401be3){if(_0x401be3){return _0x401be3[_0xff71('0x1e')]()['then'](function(){_0x3ac5b6['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x2ea253,_0x230970){return function(_0x52b023){if(!_0x52b023){_0x2ea253['sendStatus'](0x194);}return _0x52b023;};}function handleError(_0x501fd1,_0x149633){_0x149633=_0x149633||0x1f4;return function(_0x1e0cb8){logger[_0xff71('0x1f')](_0x1e0cb8[_0xff71('0x20')]);if(_0x1e0cb8[_0xff71('0x21')]){delete _0x1e0cb8[_0xff71('0x21')];}_0x501fd1[_0xff71('0x15')](_0x149633)[_0xff71('0x22')](_0x1e0cb8);};}exports[_0xff71('0x23')]=function(_0x268306,_0x433a41){var _0x1e7ce2={},_0xac7214={},_0x2bc1f0={'count':0x0,'rows':[]};var _0x5a4869=_[_0xff71('0x24')](db[_0xff71('0x25')]['rawAttributes'],function(_0x935dc2){return{'name':_0x935dc2[_0xff71('0x26')],'type':_0x935dc2[_0xff71('0x27')][_0xff71('0x28')]};});_0xac7214[_0xff71('0x29')]=_[_0xff71('0x24')](_0x5a4869,_0xff71('0x21'));_0xac7214[_0xff71('0x2a')]=_[_0xff71('0x2b')](_0x268306[_0xff71('0x2a')]);_0xac7214[_0xff71('0x2c')]=_['intersection'](_0xac7214[_0xff71('0x29')],_0xac7214['query']);_0x1e7ce2['attributes']=_[_0xff71('0x2d')](_0xac7214[_0xff71('0x29')],qs[_0xff71('0x2e')](_0x268306[_0xff71('0x2a')][_0xff71('0x2e')]));_0x1e7ce2['attributes']=_0x1e7ce2[_0xff71('0x2f')][_0xff71('0x30')]?_0x1e7ce2[_0xff71('0x2f')]:_0xac7214[_0xff71('0x29')];if(!_0x268306['query']['hasOwnProperty'](_0xff71('0x31'))){_0x1e7ce2[_0xff71('0x19')]=qs[_0xff71('0x19')](_0x268306['query'][_0xff71('0x19')]);_0x1e7ce2[_0xff71('0x17')]=qs[_0xff71('0x17')](_0x268306['query'][_0xff71('0x17')]);}_0x1e7ce2[_0xff71('0x32')]=qs['sort'](_0x268306[_0xff71('0x2a')][_0xff71('0x33')]);_0x1e7ce2[_0xff71('0x34')]=qs['filters'](_[_0xff71('0x35')](_0x268306[_0xff71('0x2a')],_0xac7214[_0xff71('0x2c')]),_0x5a4869);if(_0x268306['query'][_0xff71('0x36')]){_0x1e7ce2[_0xff71('0x34')]=_[_0xff71('0x37')](_0x1e7ce2[_0xff71('0x34')],{'$or':_[_0xff71('0x24')](_0x5a4869,function(_0x18eb4c){if(_0x18eb4c['type']!==_0xff71('0x38')){var _0x18b93b={};_0x18b93b[_0x18eb4c[_0xff71('0x21')]]={'$like':'%'+_0x268306[_0xff71('0x2a')][_0xff71('0x36')]+'%'};return _0x18b93b;}})});}_0x1e7ce2=_['merge']({},_0x1e7ce2,_0x268306['options']);var _0x3c9b4a={'where':_0x1e7ce2['where']};return db[_0xff71('0x25')]['count'](_0x3c9b4a)[_0xff71('0x1d')](function(_0x17b44b){_0x2bc1f0[_0xff71('0x1a')]=_0x17b44b;if(_0x268306[_0xff71('0x2a')][_0xff71('0x39')]){_0x1e7ce2[_0xff71('0x3a')]=[{'all':!![]}];}return db[_0xff71('0x25')][_0xff71('0x3b')](_0x1e7ce2);})['then'](function(_0x2247cb){_0x2bc1f0[_0xff71('0x3c')]=_0x2247cb;return _0x2bc1f0;})[_0xff71('0x1d')](respondWithFilteredResult(_0x433a41,_0x1e7ce2))['catch'](handleError(_0x433a41,null));};exports[_0xff71('0x3d')]=function(_0x2756d7,_0x4931a8){var _0x2e2e04={'raw':!![],'where':{'id':_0x2756d7[_0xff71('0x3e')]['id']}},_0x353045={};_0x353045[_0xff71('0x29')]=_[_0xff71('0x2b')](db[_0xff71('0x25')][_0xff71('0x3f')]);_0x353045['query']=_[_0xff71('0x2b')](_0x2756d7['query']);_0x353045[_0xff71('0x2c')]=_['intersection'](_0x353045[_0xff71('0x29')],_0x353045[_0xff71('0x2a')]);_0x2e2e04[_0xff71('0x2f')]=_[_0xff71('0x2d')](_0x353045[_0xff71('0x29')],qs[_0xff71('0x2e')](_0x2756d7['query'][_0xff71('0x2e')]));_0x2e2e04['attributes']=_0x2e2e04['attributes'][_0xff71('0x30')]?_0x2e2e04[_0xff71('0x2f')]:_0x353045[_0xff71('0x29')];if(_0x2756d7[_0xff71('0x2a')][_0xff71('0x39')]){_0x2e2e04[_0xff71('0x3a')]=[{'all':!![]}];}_0x2e2e04=_['merge']({},_0x2e2e04,_0x2756d7[_0xff71('0x40')]);return db[_0xff71('0x25')][_0xff71('0x41')](_0x2e2e04)['then'](handleEntityNotFound(_0x4931a8,null))[_0xff71('0x1d')](respondWithResult(_0x4931a8,null))['catch'](handleError(_0x4931a8,null));};exports[_0xff71('0x42')]=function(_0x3c4607,_0x5e1e30){return db[_0xff71('0x25')]['create'](_0x3c4607[_0xff71('0x43')],{})[_0xff71('0x1d')](respondWithResult(_0x5e1e30,0xc9))[_0xff71('0x44')](handleError(_0x5e1e30,null));};exports[_0xff71('0x45')]=function(_0x537080,_0x1d3834){if(_0x537080[_0xff71('0x43')]['id']){delete _0x537080[_0xff71('0x43')]['id'];}return db['SquareMessage'][_0xff71('0x41')]({'where':{'id':_0x537080[_0xff71('0x3e')]['id']}})[_0xff71('0x1d')](handleEntityNotFound(_0x1d3834,null))[_0xff71('0x1d')](saveUpdates(_0x537080[_0xff71('0x43')],null))[_0xff71('0x1d')](respondWithResult(_0x1d3834,null))[_0xff71('0x44')](handleError(_0x1d3834,null));};exports[_0xff71('0x1e')]=function(_0x410be5,_0x58b984){return db[_0xff71('0x25')][_0xff71('0x41')]({'where':{'id':_0x410be5['params']['id']}})[_0xff71('0x1d')](handleEntityNotFound(_0x58b984,null))['then'](removeEntity(_0x58b984,null))[_0xff71('0x44')](handleError(_0x58b984,null));};
\ No newline at end of file
index 3afa524..23171d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf4ba=['define','SquareMessage','square_messages','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports'];(function(_0x3fcb03,_0x583f8f){var _0xfebaad=function(_0x492ecb){while(--_0x492ecb){_0x3fcb03['push'](_0x3fcb03['shift']());}};_0xfebaad(++_0x583f8f);}(_0xf4ba,0x18f));var _0xaf4b=function(_0x5b8605,_0x53f02e){_0x5b8605=_0x5b8605-0x0;var _0x328727=_0xf4ba[_0x5b8605];return _0x328727;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0xaf4b('0x0'));var moment=require(_0xaf4b('0x1'));var BPromise=require(_0xaf4b('0x2'));var rp=require(_0xaf4b('0x3'));var fs=require('fs');var path=require(_0xaf4b('0x4'));var rimraf=require(_0xaf4b('0x5'));var config=require(_0xaf4b('0x6'));var attributes=require('./squareMessage.attributes');module[_0xaf4b('0x7')]=function(_0x374c9d,_0x3c8295){return _0x374c9d[_0xaf4b('0x8')](_0xaf4b('0x9'),attributes,{'tableName':_0xaf4b('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6e94=['lodash','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./squareMessage.attributes','exports','define','SquareMessage','square_messages'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6e94,0xa8));var _0x46e9=function(_0x278da7,_0xd04e81){_0x278da7=_0x278da7-0x0;var _0x5eb7c2=_0x6e94[_0x278da7];return _0x5eb7c2;};'use strict';var _=require(_0x46e9('0x0'));var util=require(_0x46e9('0x1'));var logger=require(_0x46e9('0x2'))(_0x46e9('0x3'));var moment=require(_0x46e9('0x4'));var BPromise=require('bluebird');var rp=require(_0x46e9('0x5'));var fs=require('fs');var path=require(_0x46e9('0x6'));var rimraf=require(_0x46e9('0x7'));var config=require(_0x46e9('0x8'));var attributes=require(_0x46e9('0x9'));module[_0x46e9('0xa')]=function(_0x235667,_0x35f0ff){return _0x235667[_0x46e9('0xb')](_0x46e9('0xc'),attributes,{'tableName':_0x46e9('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index bad462a..51e1056 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e45=['code','error','message','CreateSquareMessage','create','body','options','raw','catch','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','info','SquareMessage,\x20%s,\x20%s','SquareMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify'];(function(_0x45f284,_0x3c08b0){var _0x5c5b32=function(_0x319ebe){while(--_0x319ebe){_0x45f284['push'](_0x45f284['shift']());}};_0x5c5b32(++_0x3c08b0);}(_0x4e45,0x1a9));var _0x54e4=function(_0x522717,_0x146d4d){_0x522717=_0x522717-0x0;var _0x4bf0e4=_0x4e45[_0x522717];return _0x4bf0e4;};'use strict';var _=require(_0x54e4('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x54e4('0x1'));var fs=require('fs');var Redis=require(_0x54e4('0x2'));var db=require(_0x54e4('0x3'))['db'];var utils=require(_0x54e4('0x4'));var logger=require(_0x54e4('0x5'))(_0x54e4('0x6'));var config=require('../../config/environment');var jayson=require(_0x54e4('0x7'));var client=jayson[_0x54e4('0x8')][_0x54e4('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x39c981,_0x44dedc,_0x1e210b){return new BPromise(function(_0x27a711,_0xbce13d){return client[_0x54e4('0xa')](_0x39c981,_0x1e210b)[_0x54e4('0xb')](function(_0x252dc0){logger[_0x54e4('0xc')](_0x54e4('0xd'),_0x44dedc,'request\x20sent');logger['debug'](_0x54e4('0xe'),_0x44dedc,_0x54e4('0xf'),JSON[_0x54e4('0x10')](_0x252dc0));if(_0x252dc0['error']){if(_0x252dc0['error'][_0x54e4('0x11')]===0x1f4){logger[_0x54e4('0x12')](_0x54e4('0xd'),_0x44dedc,_0x252dc0[_0x54e4('0x12')]['message']);return _0xbce13d(_0x252dc0[_0x54e4('0x12')][_0x54e4('0x13')]);}logger[_0x54e4('0x12')](_0x54e4('0xd'),_0x44dedc,_0x252dc0[_0x54e4('0x12')][_0x54e4('0x13')]);return _0x27a711(_0x252dc0[_0x54e4('0x12')][_0x54e4('0x13')]);}else{logger[_0x54e4('0xc')]('SquareMessage,\x20%s,\x20%s',_0x44dedc,_0x54e4('0xf'));_0x27a711(_0x252dc0['result']['message']);}})['catch'](function(_0x57d2e4){logger[_0x54e4('0x12')]('SquareMessage,\x20%s,\x20%s',_0x44dedc,_0x57d2e4);_0xbce13d(_0x57d2e4);});});}exports[_0x54e4('0x14')]=function(_0x3e0901){var _0x2df43a=this;return new Promise(function(_0x580324,_0x567240){return db['SquareMessage'][_0x54e4('0x15')](_0x3e0901[_0x54e4('0x16')],{'raw':_0x3e0901[_0x54e4('0x17')]?_0x3e0901['options'][_0x54e4('0x18')]===undefined?!![]:![]:!![]})[_0x54e4('0xb')](function(_0x4ec3f8){logger[_0x54e4('0xc')]('CreateSquareMessage',_0x3e0901);logger['debug'](_0x54e4('0x14'),_0x3e0901,JSON['stringify'](_0x4ec3f8));_0x580324(_0x4ec3f8);})[_0x54e4('0x19')](function(_0x193e53){logger['error'](_0x54e4('0x14'),_0x193e53[_0x54e4('0x13')],_0x3e0901);_0x567240(_0x2df43a['error'](0x1f4,_0x193e53[_0x54e4('0x13')]));});});};
\ No newline at end of file
+var _0x7acf=['request','then','info','request\x20sent','debug','SquareMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','SquareMessage,\x20%s,\x20%s','catch','SquareMessage','create','body','options','raw','CreateSquareMessage','lodash','util','moment','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','http'];(function(_0x1c3b97,_0x55cd73){var _0x2cd628=function(_0x16c78e){while(--_0x16c78e){_0x1c3b97['push'](_0x1c3b97['shift']());}};_0x2cd628(++_0x55cd73);}(_0x7acf,0x66));var _0xf7ac=function(_0x1b2d45,_0x1a69e6){_0x1b2d45=_0x1b2d45-0x0;var _0x1eb7fd=_0x7acf[_0x1b2d45];return _0x1eb7fd;};'use strict';var _=require(_0xf7ac('0x0'));var util=require(_0xf7ac('0x1'));var moment=require(_0xf7ac('0x2'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xf7ac('0x3'));var db=require(_0xf7ac('0x4'))['db'];var utils=require(_0xf7ac('0x5'));var logger=require('../../config/logger')(_0xf7ac('0x6'));var config=require(_0xf7ac('0x7'));var jayson=require(_0xf7ac('0x8'));var client=jayson['client'][_0xf7ac('0x9')]({'port':0x232a});function respondWithRpcPromise(_0xd22891,_0x51f322,_0x2ec1ea){return new BPromise(function(_0x551d86,_0x208ba1){return client[_0xf7ac('0xa')](_0xd22891,_0x2ec1ea)[_0xf7ac('0xb')](function(_0x241e63){logger[_0xf7ac('0xc')]('SquareMessage,\x20%s,\x20%s',_0x51f322,_0xf7ac('0xd'));logger[_0xf7ac('0xe')](_0xf7ac('0xf'),_0x51f322,_0xf7ac('0xd'),JSON[_0xf7ac('0x10')](_0x241e63));if(_0x241e63[_0xf7ac('0x11')]){if(_0x241e63[_0xf7ac('0x11')][_0xf7ac('0x12')]===0x1f4){logger['error']('SquareMessage,\x20%s,\x20%s',_0x51f322,_0x241e63['error'][_0xf7ac('0x13')]);return _0x208ba1(_0x241e63[_0xf7ac('0x11')]['message']);}logger[_0xf7ac('0x11')]('SquareMessage,\x20%s,\x20%s',_0x51f322,_0x241e63[_0xf7ac('0x11')][_0xf7ac('0x13')]);return _0x551d86(_0x241e63[_0xf7ac('0x11')]['message']);}else{logger['info'](_0xf7ac('0x14'),_0x51f322,_0xf7ac('0xd'));_0x551d86(_0x241e63['result'][_0xf7ac('0x13')]);}})[_0xf7ac('0x15')](function(_0x41e22d){logger[_0xf7ac('0x11')](_0xf7ac('0x14'),_0x51f322,_0x41e22d);_0x208ba1(_0x41e22d);});});}exports['CreateSquareMessage']=function(_0x4c6aa9){var _0x37b1b0=this;return new Promise(function(_0x464a61,_0x2e3cf5){return db[_0xf7ac('0x16')][_0xf7ac('0x17')](_0x4c6aa9[_0xf7ac('0x18')],{'raw':_0x4c6aa9[_0xf7ac('0x19')]?_0x4c6aa9[_0xf7ac('0x19')][_0xf7ac('0x1a')]===undefined?!![]:![]:!![]})[_0xf7ac('0xb')](function(_0x3424f8){logger[_0xf7ac('0xc')](_0xf7ac('0x1b'),_0x4c6aa9);logger[_0xf7ac('0xe')](_0xf7ac('0x1b'),_0x4c6aa9,JSON['stringify'](_0x3424f8));_0x464a61(_0x3424f8);})[_0xf7ac('0x15')](function(_0x74f650){logger[_0xf7ac('0x11')](_0xf7ac('0x1b'),_0x74f650['message'],_0x4c6aa9);_0x2e3cf5(_0x37b1b0[_0xf7ac('0x11')](0x1f4,_0x74f650[_0xf7ac('0x13')]));});});};
\ No newline at end of file
index 08d82a9..e15824f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9bb=['isAuthenticated','/:id','show','/:id/test','test','create','put','delete','destroy','exports','multer','util','express','fs-extra','../../config/environment','./squareOdbc.controller','get'];(function(_0x8cb2f9,_0x2b8706){var _0x164887=function(_0x1812cc){while(--_0x1812cc){_0x8cb2f9['push'](_0x8cb2f9['shift']());}};_0x164887(++_0x2b8706);}(_0xc9bb,0xb4));var _0xbc9b=function(_0x308408,_0x37d440){_0x308408=_0x308408-0x0;var _0x9dc073=_0xc9bb[_0x308408];return _0x9dc073;};'use strict';var multer=require(_0xbc9b('0x0'));var util=require(_0xbc9b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xbc9b('0x2'));var router=express['Router']();var fs_extra=require(_0xbc9b('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0xbc9b('0x4'));var controller=require(_0xbc9b('0x5'));router[_0xbc9b('0x6')]('/',auth[_0xbc9b('0x7')](),controller['index']);router[_0xbc9b('0x6')](_0xbc9b('0x8'),auth[_0xbc9b('0x7')](),controller[_0xbc9b('0x9')]);router[_0xbc9b('0x6')](_0xbc9b('0xa'),auth['isAuthenticated'](),timeout('15s'),controller[_0xbc9b('0xb')]);router['post']('/',auth['isAuthenticated'](),controller[_0xbc9b('0xc')]);router[_0xbc9b('0xd')](_0xbc9b('0x8'),auth['isAuthenticated'](),controller['update']);router[_0xbc9b('0xe')]('/:id',auth[_0xbc9b('0x7')](),controller[_0xbc9b('0xf')]);module[_0xbc9b('0x10')]=router;
\ No newline at end of file
+var _0xa782=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareOdbc.controller','get','isAuthenticated','index','/:id','show','test','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router'];(function(_0x5b78e8,_0x55096b){var _0xf2c321=function(_0x4e0cff){while(--_0x4e0cff){_0x5b78e8['push'](_0x5b78e8['shift']());}};_0xf2c321(++_0x55096b);}(_0xa782,0x192));var _0x2a78=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0xa782[_0x46698a];return _0x356db0;};'use strict';var multer=require(_0x2a78('0x0'));var util=require(_0x2a78('0x1'));var path=require(_0x2a78('0x2'));var timeout=require(_0x2a78('0x3'));var express=require(_0x2a78('0x4'));var router=express[_0x2a78('0x5')]();var fs_extra=require(_0x2a78('0x6'));var auth=require(_0x2a78('0x7'));var interaction=require(_0x2a78('0x8'));var config=require(_0x2a78('0x9'));var controller=require(_0x2a78('0xa'));router[_0x2a78('0xb')]('/',auth[_0x2a78('0xc')](),controller[_0x2a78('0xd')]);router[_0x2a78('0xb')](_0x2a78('0xe'),auth['isAuthenticated'](),controller[_0x2a78('0xf')]);router[_0x2a78('0xb')]('/:id/test',auth[_0x2a78('0xc')](),timeout('15s'),controller[_0x2a78('0x10')]);router[_0x2a78('0x11')]('/',auth[_0x2a78('0xc')](),controller[_0x2a78('0x12')]);router[_0x2a78('0x13')](_0x2a78('0xe'),auth['isAuthenticated'](),controller[_0x2a78('0x14')]);router[_0x2a78('0x15')](_0x2a78('0xe'),auth[_0x2a78('0xc')](),controller[_0x2a78('0x16')]);module[_0x2a78('0x17')]=router;
\ No newline at end of file
index f88dbdd..625f702 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf838=['sequelize','exports','STRING','name'];(function(_0x556e1c,_0x429f20){var _0xc32840=function(_0x4125f1){while(--_0x4125f1){_0x556e1c['push'](_0x556e1c['shift']());}};_0xc32840(++_0x429f20);}(_0xf838,0x14c));var _0x8f83=function(_0x57eb4f,_0x418cd4){_0x57eb4f=_0x57eb4f-0x0;var _0x77d82f=_0xf838[_0x57eb4f];return _0x77d82f;};'use strict';var Sequelize=require(_0x8f83('0x0'));module[_0x8f83('0x1')]={'name':{'type':Sequelize[_0x8f83('0x2')],'unique':_0x8f83('0x3'),'allowNull':![]},'dsn':{'type':Sequelize[_0x8f83('0x2')]},'description':{'type':Sequelize[_0x8f83('0x2')]}};
\ No newline at end of file
+var _0x8e52=['name','sequelize','exports','STRING'];(function(_0x21efd3,_0x445165){var _0x3898f5=function(_0x4506da){while(--_0x4506da){_0x21efd3['push'](_0x21efd3['shift']());}};_0x3898f5(++_0x445165);}(_0x8e52,0x105));var _0x28e5=function(_0x5c1345,_0x40116e){_0x5c1345=_0x5c1345-0x0;var _0x1c070d=_0x8e52[_0x5c1345];return _0x1c070d;};'use strict';var Sequelize=require(_0x28e5('0x0'));module[_0x28e5('0x1')]={'name':{'type':Sequelize[_0x28e5('0x2')],'unique':_0x28e5('0x3'),'allowNull':![]},'dsn':{'type':Sequelize[_0x28e5('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index ebfc8dd..e82c4c5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8d1a=['userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','dsn','openSync','closeSync','eml-format','rimraf','zip-dir','request-promise','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','then','get','ODBC','UserProfileResource','destroy','sendStatus','error','stack','name','send','map','SquareOdbc','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','include','rows','show','params','includeAll','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role'];(function(_0x266ddc,_0x45aa52){var _0x39c1d7=function(_0x4cd07c){while(--_0x4cd07c){_0x266ddc['push'](_0x266ddc['shift']());}};_0x39c1d7(++_0x45aa52);}(_0x8d1a,0x1ba));var _0xa8d1=function(_0x1859c3,_0x175a95){_0x1859c3=_0x1859c3-0x0;var _0x4557ad=_0x8d1a[_0x1859c3];return _0x4557ad;};'use strict';var emlformat=require(_0xa8d1('0x0'));var rimraf=require(_0xa8d1('0x1'));var zipdir=require(_0xa8d1('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0xa8d1('0x3'));var moment=require('moment');var BPromise=require(_0xa8d1('0x4'));var Mustache=require(_0xa8d1('0x5'));var util=require(_0xa8d1('0x6'));var path=require(_0xa8d1('0x7'));var sox=require('sox');var csv=require(_0xa8d1('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa8d1('0x9'));var _=require(_0xa8d1('0xa'));var squel=require(_0xa8d1('0xb'));var crypto=require(_0xa8d1('0xc'));var jsforce=require(_0xa8d1('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xa8d1('0x8'));var querystring=require(_0xa8d1('0xe'));var Papa=require(_0xa8d1('0xf'));var Redis=require(_0xa8d1('0x10'));var authService=require(_0xa8d1('0x11'));var qs=require(_0xa8d1('0x12'));var as=require(_0xa8d1('0x13'));var hardwareService=require(_0xa8d1('0x14'));var logger=require(_0xa8d1('0x15'))(_0xa8d1('0x16'));var utils=require('../../config/utils');var config=require(_0xa8d1('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0xa8d1('0x18'))['db'];function respondWithStatusCode(_0x47ed76,_0x4ffea7){_0x4ffea7=_0x4ffea7||0xcc;return function(_0x139d5a){if(_0x139d5a){return _0x47ed76['sendStatus'](_0x4ffea7);}return _0x47ed76[_0xa8d1('0x19')](_0x4ffea7)[_0xa8d1('0x1a')]();};}function respondWithResult(_0x1b3932,_0x206b8c){_0x206b8c=_0x206b8c||0xc8;return function(_0xa53382){if(_0xa53382){return _0x1b3932['status'](_0x206b8c)[_0xa8d1('0x1b')](_0xa53382);}};}function respondWithFilteredResult(_0x2202e9,_0x4707a3){return function(_0x5b1345){if(_0x5b1345){var _0x44347a=typeof _0x4707a3[_0xa8d1('0x1c')]===_0xa8d1('0x1d')&&typeof _0x4707a3[_0xa8d1('0x1e')]===_0xa8d1('0x1d');var _0x4c5292=_0x5b1345[_0xa8d1('0x1f')];var _0x5da8da=_0x44347a?0x0:_0x4707a3['offset'];var _0xd71d33=_0x44347a?_0x5b1345[_0xa8d1('0x1f')]:_0x4707a3[_0xa8d1('0x1c')]+_0x4707a3[_0xa8d1('0x1e')];var _0x4177ff;if(_0xd71d33>=_0x4c5292){_0xd71d33=_0x4c5292;_0x4177ff=0xc8;}else{_0x4177ff=0xce;}_0x2202e9[_0xa8d1('0x19')](_0x4177ff);return _0x2202e9[_0xa8d1('0x20')](_0xa8d1('0x21'),_0x5da8da+'-'+_0xd71d33+'/'+_0x4c5292)[_0xa8d1('0x1b')](_0x5b1345);}return null;};}function patchUpdates(_0x464669){return function(_0x1d4eb4){try{jsonpatch[_0xa8d1('0x22')](_0x1d4eb4,_0x464669,!![]);}catch(_0x330993){return BPromise['reject'](_0x330993);}return _0x1d4eb4['save']();};}function saveUpdates(_0x32d7c5,_0x454788){return function(_0x2c4ef7){if(_0x2c4ef7){return _0x2c4ef7['update'](_0x32d7c5)[_0xa8d1('0x23')](function(_0x3c5337){return _0x3c5337;});}return null;};}function removeEntity(_0x5b5cd4,_0x214a66){return function(_0x20f1db){if(_0x20f1db){return _0x20f1db['destroy']()['then'](function(){var _0x234953=_0x20f1db[_0xa8d1('0x24')]({'plain':!![]});var _0x7d1b90=_0xa8d1('0x25');return db[_0xa8d1('0x26')][_0xa8d1('0x27')]({'where':{'type':_0x7d1b90,'resourceId':_0x234953['id']}})[_0xa8d1('0x23')](function(){return _0x20f1db;});})['then'](function(){_0x5b5cd4[_0xa8d1('0x19')](0xcc)[_0xa8d1('0x1a')]();});}};}function handleEntityNotFound(_0x1a52db,_0x1ebd96){return function(_0x5aefbf){if(!_0x5aefbf){_0x1a52db[_0xa8d1('0x28')](0x194);}return _0x5aefbf;};}function handleError(_0x301522,_0x2c236c){_0x2c236c=_0x2c236c||0x1f4;return function(_0x2d396d){logger[_0xa8d1('0x29')](_0x2d396d[_0xa8d1('0x2a')]);if(_0x2d396d[_0xa8d1('0x2b')]){delete _0x2d396d[_0xa8d1('0x2b')];}_0x301522[_0xa8d1('0x19')](_0x2c236c)[_0xa8d1('0x2c')](_0x2d396d);};}exports['index']=function(_0x5325a5,_0x122dd7){var _0x4094ca={},_0x3dc1ea={},_0x546deb={'count':0x0,'rows':[]};var _0x38b934=_[_0xa8d1('0x2d')](db[_0xa8d1('0x2e')][_0xa8d1('0x2f')],function(_0x1a0dcc){return{'name':_0x1a0dcc[_0xa8d1('0x30')],'type':_0x1a0dcc[_0xa8d1('0x31')][_0xa8d1('0x32')]};});_0x3dc1ea[_0xa8d1('0x33')]=_[_0xa8d1('0x2d')](_0x38b934,_0xa8d1('0x2b'));_0x3dc1ea[_0xa8d1('0x34')]=_[_0xa8d1('0x35')](_0x5325a5[_0xa8d1('0x34')]);_0x3dc1ea[_0xa8d1('0x36')]=_[_0xa8d1('0x37')](_0x3dc1ea[_0xa8d1('0x33')],_0x3dc1ea['query']);_0x4094ca[_0xa8d1('0x38')]=_[_0xa8d1('0x37')](_0x3dc1ea[_0xa8d1('0x33')],qs[_0xa8d1('0x39')](_0x5325a5[_0xa8d1('0x34')]['fields']));_0x4094ca[_0xa8d1('0x38')]=_0x4094ca[_0xa8d1('0x38')][_0xa8d1('0x3a')]?_0x4094ca[_0xa8d1('0x38')]:_0x3dc1ea[_0xa8d1('0x33')];if(!_0x5325a5[_0xa8d1('0x34')]['hasOwnProperty'](_0xa8d1('0x3b'))){_0x4094ca[_0xa8d1('0x1e')]=qs['limit'](_0x5325a5[_0xa8d1('0x34')][_0xa8d1('0x1e')]);_0x4094ca[_0xa8d1('0x1c')]=qs[_0xa8d1('0x1c')](_0x5325a5['query'][_0xa8d1('0x1c')]);}_0x4094ca[_0xa8d1('0x3c')]=qs['sort'](_0x5325a5[_0xa8d1('0x34')][_0xa8d1('0x3d')]);_0x4094ca[_0xa8d1('0x3e')]=qs[_0xa8d1('0x36')](_[_0xa8d1('0x3f')](_0x5325a5[_0xa8d1('0x34')],_0x3dc1ea[_0xa8d1('0x36')]),_0x38b934);if(_0x5325a5['query']['filter']){_0x4094ca[_0xa8d1('0x3e')]=_[_0xa8d1('0x40')](_0x4094ca[_0xa8d1('0x3e')],{'$or':_[_0xa8d1('0x2d')](_0x38b934,function(_0x4ac0c3){if(_0x4ac0c3[_0xa8d1('0x31')]!==_0xa8d1('0x41')){var _0x4d6514={};_0x4d6514[_0x4ac0c3[_0xa8d1('0x2b')]]={'$like':'%'+_0x5325a5[_0xa8d1('0x34')][_0xa8d1('0x42')]+'%'};return _0x4d6514;}})});}_0x4094ca=_[_0xa8d1('0x40')]({},_0x4094ca,_0x5325a5[_0xa8d1('0x43')]);var _0x305ef9={'where':_0x4094ca['where']};return db[_0xa8d1('0x2e')]['count'](_0x305ef9)['then'](function(_0x584172){_0x546deb[_0xa8d1('0x1f')]=_0x584172;if(_0x5325a5[_0xa8d1('0x34')]['includeAll']){_0x4094ca[_0xa8d1('0x44')]=[{'all':!![]}];}return db[_0xa8d1('0x2e')]['findAll'](_0x4094ca);})['then'](function(_0x286053){_0x546deb[_0xa8d1('0x45')]=_0x286053;return _0x546deb;})[_0xa8d1('0x23')](respondWithFilteredResult(_0x122dd7,_0x4094ca))['catch'](handleError(_0x122dd7,null));};exports[_0xa8d1('0x46')]=function(_0x43a040,_0x3ef864){var _0x392fed={'raw':!![],'where':{'id':_0x43a040[_0xa8d1('0x47')]['id']}},_0xe12bf1={};_0xe12bf1[_0xa8d1('0x33')]=_[_0xa8d1('0x35')](db[_0xa8d1('0x2e')][_0xa8d1('0x2f')]);_0xe12bf1[_0xa8d1('0x34')]=_[_0xa8d1('0x35')](_0x43a040[_0xa8d1('0x34')]);_0xe12bf1[_0xa8d1('0x36')]=_[_0xa8d1('0x37')](_0xe12bf1['model'],_0xe12bf1[_0xa8d1('0x34')]);_0x392fed['attributes']=_['intersection'](_0xe12bf1['model'],qs[_0xa8d1('0x39')](_0x43a040[_0xa8d1('0x34')]['fields']));_0x392fed['attributes']=_0x392fed['attributes'][_0xa8d1('0x3a')]?_0x392fed[_0xa8d1('0x38')]:_0xe12bf1[_0xa8d1('0x33')];if(_0x43a040[_0xa8d1('0x34')][_0xa8d1('0x48')]){_0x392fed[_0xa8d1('0x44')]=[{'all':!![]}];}_0x392fed=_[_0xa8d1('0x40')]({},_0x392fed,_0x43a040[_0xa8d1('0x43')]);return db[_0xa8d1('0x2e')][_0xa8d1('0x49')](_0x392fed)[_0xa8d1('0x23')](handleEntityNotFound(_0x3ef864,null))[_0xa8d1('0x23')](respondWithResult(_0x3ef864,null))[_0xa8d1('0x4a')](handleError(_0x3ef864,null));};exports[_0xa8d1('0x4b')]=function(_0x5251f4,_0x33b401){return db['SquareOdbc']['create'](_0x5251f4[_0xa8d1('0x4c')],{})[_0xa8d1('0x23')](function(_0x4dedd1){var _0x397cfe=_0x5251f4[_0xa8d1('0x4d')]['get']({'plain':!![]});if(!_0x397cfe)throw new Error(_0xa8d1('0x4e'));if(_0x397cfe[_0xa8d1('0x4f')]==='user'){var _0x564973=_0x4dedd1['get']({'plain':!![]});var _0x15231b=_0xa8d1('0x25');return db['UserProfileSection'][_0xa8d1('0x49')]({'where':{'name':_0x15231b,'userProfileId':_0x397cfe[_0xa8d1('0x50')]},'raw':!![]})[_0xa8d1('0x23')](function(_0x257aa1){if(_0x257aa1&&_0x257aa1[_0xa8d1('0x51')]===0x0){return db['UserProfileResource'][_0xa8d1('0x4b')]({'name':_0x564973['name'],'resourceId':_0x564973['id'],'type':_0x257aa1['name'],'sectionId':_0x257aa1['id']},{})[_0xa8d1('0x23')](function(){return _0x4dedd1;});}else{return _0x4dedd1;}})['catch'](function(_0x4c5d41){logger['error'](_0xa8d1('0x52'),_0x4c5d41);throw _0x4c5d41;});}return _0x4dedd1;})[_0xa8d1('0x23')](respondWithResult(_0x33b401,0xc9))[_0xa8d1('0x4a')](handleError(_0x33b401,null));};exports[_0xa8d1('0x53')]=function(_0x49c313,_0x3ef8cc){if(_0x49c313[_0xa8d1('0x4c')]['id']){delete _0x49c313['body']['id'];}return db[_0xa8d1('0x2e')]['find']({'where':{'id':_0x49c313[_0xa8d1('0x47')]['id']}})['then'](handleEntityNotFound(_0x3ef8cc,null))[_0xa8d1('0x23')](saveUpdates(_0x49c313[_0xa8d1('0x4c')],null))[_0xa8d1('0x23')](respondWithResult(_0x3ef8cc,null))['catch'](handleError(_0x3ef8cc,null));};exports['destroy']=function(_0x52474f,_0x21d41e){return db['SquareOdbc']['find']({'where':{'id':_0x52474f[_0xa8d1('0x47')]['id']}})[_0xa8d1('0x23')](handleEntityNotFound(_0x21d41e,null))[_0xa8d1('0x23')](removeEntity(_0x21d41e,null))['catch'](handleError(_0x21d41e,null));};exports['test']=function(_0x3514d5,_0x818f3e,_0x2ec2ef){var _0x481764;return db[_0xa8d1('0x2e')][_0xa8d1('0x49')]({'where':{'id':_0x3514d5[_0xa8d1('0x47')]['id']},'attributes':['id',_0xa8d1('0x54')]})['then'](handleEntityNotFound(_0x818f3e,null))[_0xa8d1('0x23')](function(_0x171647){if(_0x171647){var _0x3439ed=require('odbc')();_0x3439ed[_0xa8d1('0x55')](_0x171647[_0xa8d1('0x54')]);_0x3439ed[_0xa8d1('0x56')]();return _0x171647;}})[_0xa8d1('0x23')](respondWithResult(_0x818f3e,null))[_0xa8d1('0x4a')](handleError(_0x818f3e,null));};
\ No newline at end of file
+var _0xf6ff=['options','includeAll','include','findAll','rows','catch','show','params','filters','find','create','body','role','user','userProfileId','test','dsn','odbc','openSync','closeSync','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','limit','count','offset','apply','reject','save','update','then','destroy','get','ODBC','UserProfileResource','error','send','index','map','SquareOdbc','rawAttributes','fieldName','type','key','model','name','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','where','VIRTUAL','merge'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xf6ff,0x6d));var _0xff6f=function(_0x16daf1,_0x3097b0){_0x16daf1=_0x16daf1-0x0;var _0x81e50a=_0xf6ff[_0x16daf1];return _0x81e50a;};'use strict';var emlformat=require(_0xff6f('0x0'));var rimraf=require(_0xff6f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xff6f('0x2'));var rp=require(_0xff6f('0x3'));var moment=require(_0xff6f('0x4'));var BPromise=require(_0xff6f('0x5'));var Mustache=require(_0xff6f('0x6'));var util=require(_0xff6f('0x7'));var path=require('path');var sox=require(_0xff6f('0x8'));var csv=require(_0xff6f('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xff6f('0xa'));var _=require(_0xff6f('0xb'));var squel=require(_0xff6f('0xc'));var crypto=require(_0xff6f('0xd'));var jsforce=require(_0xff6f('0xe'));var deskjs=require(_0xff6f('0xf'));var toCsv=require(_0xff6f('0x9'));var querystring=require(_0xff6f('0x10'));var Papa=require(_0xff6f('0x11'));var Redis=require(_0xff6f('0x12'));var authService=require(_0xff6f('0x13'));var qs=require(_0xff6f('0x14'));var as=require(_0xff6f('0x15'));var hardwareService=require(_0xff6f('0x16'));var logger=require(_0xff6f('0x17'))(_0xff6f('0x18'));var utils=require('../../config/utils');var config=require(_0xff6f('0x19'));var licenseUtil=require(_0xff6f('0x1a'));var db=require(_0xff6f('0x1b'))['db'];function respondWithStatusCode(_0x3f50e1,_0x20b9e3){_0x20b9e3=_0x20b9e3||0xcc;return function(_0x1f23b6){if(_0x1f23b6){return _0x3f50e1[_0xff6f('0x1c')](_0x20b9e3);}return _0x3f50e1[_0xff6f('0x1d')](_0x20b9e3)[_0xff6f('0x1e')]();};}function respondWithResult(_0x20fb9b,_0x2422b3){_0x2422b3=_0x2422b3||0xc8;return function(_0x1ecbcd){if(_0x1ecbcd){return _0x20fb9b['status'](_0x2422b3)[_0xff6f('0x1f')](_0x1ecbcd);}};}function respondWithFilteredResult(_0x33d948,_0x22fc09){return function(_0x3a3acc){if(_0x3a3acc){var _0x4a395e=typeof _0x22fc09['offset']===_0xff6f('0x20')&&typeof _0x22fc09[_0xff6f('0x21')]==='undefined';var _0x33ccaf=_0x3a3acc[_0xff6f('0x22')];var _0x40ca64=_0x4a395e?0x0:_0x22fc09[_0xff6f('0x23')];var _0x2a60d5=_0x4a395e?_0x3a3acc[_0xff6f('0x22')]:_0x22fc09['offset']+_0x22fc09[_0xff6f('0x21')];var _0x421c85;if(_0x2a60d5>=_0x33ccaf){_0x2a60d5=_0x33ccaf;_0x421c85=0xc8;}else{_0x421c85=0xce;}_0x33d948[_0xff6f('0x1d')](_0x421c85);return _0x33d948['set']('Content-Range',_0x40ca64+'-'+_0x2a60d5+'/'+_0x33ccaf)[_0xff6f('0x1f')](_0x3a3acc);}return null;};}function patchUpdates(_0x87b22){return function(_0x2cf7d2){try{jsonpatch[_0xff6f('0x24')](_0x2cf7d2,_0x87b22,!![]);}catch(_0x547f9f){return BPromise[_0xff6f('0x25')](_0x547f9f);}return _0x2cf7d2[_0xff6f('0x26')]();};}function saveUpdates(_0x202bc4,_0x684c96){return function(_0x59efd6){if(_0x59efd6){return _0x59efd6[_0xff6f('0x27')](_0x202bc4)[_0xff6f('0x28')](function(_0x33b664){return _0x33b664;});}return null;};}function removeEntity(_0x5d5e31,_0x294173){return function(_0x497fd7){if(_0x497fd7){return _0x497fd7[_0xff6f('0x29')]()[_0xff6f('0x28')](function(){var _0x3e666d=_0x497fd7[_0xff6f('0x2a')]({'plain':!![]});var _0x38f97c=_0xff6f('0x2b');return db[_0xff6f('0x2c')][_0xff6f('0x29')]({'where':{'type':_0x38f97c,'resourceId':_0x3e666d['id']}})[_0xff6f('0x28')](function(){return _0x497fd7;});})[_0xff6f('0x28')](function(){_0x5d5e31[_0xff6f('0x1d')](0xcc)[_0xff6f('0x1e')]();});}};}function handleEntityNotFound(_0x2128cc,_0x321884){return function(_0x55f721){if(!_0x55f721){_0x2128cc[_0xff6f('0x1c')](0x194);}return _0x55f721;};}function handleError(_0x360cf3,_0x2ee4ff){_0x2ee4ff=_0x2ee4ff||0x1f4;return function(_0x2eb56e){logger[_0xff6f('0x2d')](_0x2eb56e['stack']);if(_0x2eb56e['name']){delete _0x2eb56e['name'];}_0x360cf3[_0xff6f('0x1d')](_0x2ee4ff)[_0xff6f('0x2e')](_0x2eb56e);};}exports[_0xff6f('0x2f')]=function(_0xaa709b,_0x4b15b1){var _0x31f8a7={},_0x38de93={},_0x48ff9e={'count':0x0,'rows':[]};var _0x1a9eb9=_[_0xff6f('0x30')](db[_0xff6f('0x31')][_0xff6f('0x32')],function(_0x194b39){return{'name':_0x194b39[_0xff6f('0x33')],'type':_0x194b39[_0xff6f('0x34')][_0xff6f('0x35')]};});_0x38de93[_0xff6f('0x36')]=_['map'](_0x1a9eb9,_0xff6f('0x37'));_0x38de93[_0xff6f('0x38')]=_[_0xff6f('0x39')](_0xaa709b[_0xff6f('0x38')]);_0x38de93['filters']=_[_0xff6f('0x3a')](_0x38de93[_0xff6f('0x36')],_0x38de93[_0xff6f('0x38')]);_0x31f8a7[_0xff6f('0x3b')]=_[_0xff6f('0x3a')](_0x38de93['model'],qs[_0xff6f('0x3c')](_0xaa709b['query'][_0xff6f('0x3c')]));_0x31f8a7[_0xff6f('0x3b')]=_0x31f8a7[_0xff6f('0x3b')][_0xff6f('0x3d')]?_0x31f8a7[_0xff6f('0x3b')]:_0x38de93['model'];if(!_0xaa709b[_0xff6f('0x38')][_0xff6f('0x3e')](_0xff6f('0x3f'))){_0x31f8a7[_0xff6f('0x21')]=qs[_0xff6f('0x21')](_0xaa709b[_0xff6f('0x38')][_0xff6f('0x21')]);_0x31f8a7[_0xff6f('0x23')]=qs[_0xff6f('0x23')](_0xaa709b[_0xff6f('0x38')][_0xff6f('0x23')]);}_0x31f8a7['order']=qs[_0xff6f('0x40')](_0xaa709b[_0xff6f('0x38')][_0xff6f('0x40')]);_0x31f8a7['where']=qs['filters'](_['pick'](_0xaa709b['query'],_0x38de93['filters']),_0x1a9eb9);if(_0xaa709b[_0xff6f('0x38')][_0xff6f('0x41')]){_0x31f8a7[_0xff6f('0x42')]=_['merge'](_0x31f8a7[_0xff6f('0x42')],{'$or':_[_0xff6f('0x30')](_0x1a9eb9,function(_0x384ac3){if(_0x384ac3[_0xff6f('0x34')]!==_0xff6f('0x43')){var _0x437f27={};_0x437f27[_0x384ac3[_0xff6f('0x37')]]={'$like':'%'+_0xaa709b[_0xff6f('0x38')]['filter']+'%'};return _0x437f27;}})});}_0x31f8a7=_[_0xff6f('0x44')]({},_0x31f8a7,_0xaa709b[_0xff6f('0x45')]);var _0x483864={'where':_0x31f8a7['where']};return db[_0xff6f('0x31')][_0xff6f('0x22')](_0x483864)[_0xff6f('0x28')](function(_0x354157){_0x48ff9e[_0xff6f('0x22')]=_0x354157;if(_0xaa709b['query'][_0xff6f('0x46')]){_0x31f8a7[_0xff6f('0x47')]=[{'all':!![]}];}return db[_0xff6f('0x31')][_0xff6f('0x48')](_0x31f8a7);})[_0xff6f('0x28')](function(_0x590f41){_0x48ff9e[_0xff6f('0x49')]=_0x590f41;return _0x48ff9e;})[_0xff6f('0x28')](respondWithFilteredResult(_0x4b15b1,_0x31f8a7))[_0xff6f('0x4a')](handleError(_0x4b15b1,null));};exports[_0xff6f('0x4b')]=function(_0x5b4cb8,_0x19825a){var _0x3e169d={'raw':!![],'where':{'id':_0x5b4cb8[_0xff6f('0x4c')]['id']}},_0x7bad8c={};_0x7bad8c[_0xff6f('0x36')]=_['keys'](db['SquareOdbc'][_0xff6f('0x32')]);_0x7bad8c[_0xff6f('0x38')]=_[_0xff6f('0x39')](_0x5b4cb8[_0xff6f('0x38')]);_0x7bad8c[_0xff6f('0x4d')]=_[_0xff6f('0x3a')](_0x7bad8c[_0xff6f('0x36')],_0x7bad8c['query']);_0x3e169d[_0xff6f('0x3b')]=_[_0xff6f('0x3a')](_0x7bad8c[_0xff6f('0x36')],qs['fields'](_0x5b4cb8[_0xff6f('0x38')][_0xff6f('0x3c')]));_0x3e169d[_0xff6f('0x3b')]=_0x3e169d[_0xff6f('0x3b')][_0xff6f('0x3d')]?_0x3e169d[_0xff6f('0x3b')]:_0x7bad8c[_0xff6f('0x36')];if(_0x5b4cb8[_0xff6f('0x38')][_0xff6f('0x46')]){_0x3e169d[_0xff6f('0x47')]=[{'all':!![]}];}_0x3e169d=_[_0xff6f('0x44')]({},_0x3e169d,_0x5b4cb8[_0xff6f('0x45')]);return db[_0xff6f('0x31')][_0xff6f('0x4e')](_0x3e169d)['then'](handleEntityNotFound(_0x19825a,null))[_0xff6f('0x28')](respondWithResult(_0x19825a,null))[_0xff6f('0x4a')](handleError(_0x19825a,null));};exports[_0xff6f('0x4f')]=function(_0x7d1eeb,_0x349af4){return db[_0xff6f('0x31')][_0xff6f('0x4f')](_0x7d1eeb[_0xff6f('0x50')],{})[_0xff6f('0x28')](function(_0x49cc54){var _0x4a8eac=_0x7d1eeb['user']['get']({'plain':!![]});if(!_0x4a8eac)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4a8eac[_0xff6f('0x51')]===_0xff6f('0x52')){var _0x305c3d=_0x49cc54[_0xff6f('0x2a')]({'plain':!![]});var _0x1c8acd=_0xff6f('0x2b');return db['UserProfileSection'][_0xff6f('0x4e')]({'where':{'name':_0x1c8acd,'userProfileId':_0x4a8eac[_0xff6f('0x53')]},'raw':!![]})[_0xff6f('0x28')](function(_0x4f7cc0){if(_0x4f7cc0&&_0x4f7cc0['autoAssociation']===0x0){return db[_0xff6f('0x2c')][_0xff6f('0x4f')]({'name':_0x305c3d[_0xff6f('0x37')],'resourceId':_0x305c3d['id'],'type':_0x4f7cc0[_0xff6f('0x37')],'sectionId':_0x4f7cc0['id']},{})[_0xff6f('0x28')](function(){return _0x49cc54;});}else{return _0x49cc54;}})['catch'](function(_0x15657b){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x15657b);throw _0x15657b;});}return _0x49cc54;})[_0xff6f('0x28')](respondWithResult(_0x349af4,0xc9))[_0xff6f('0x4a')](handleError(_0x349af4,null));};exports['update']=function(_0x40b5c5,_0x59763f){if(_0x40b5c5[_0xff6f('0x50')]['id']){delete _0x40b5c5[_0xff6f('0x50')]['id'];}return db[_0xff6f('0x31')]['find']({'where':{'id':_0x40b5c5['params']['id']}})['then'](handleEntityNotFound(_0x59763f,null))['then'](saveUpdates(_0x40b5c5[_0xff6f('0x50')],null))[_0xff6f('0x28')](respondWithResult(_0x59763f,null))['catch'](handleError(_0x59763f,null));};exports['destroy']=function(_0x489ef0,_0x48da63){return db['SquareOdbc']['find']({'where':{'id':_0x489ef0[_0xff6f('0x4c')]['id']}})['then'](handleEntityNotFound(_0x48da63,null))[_0xff6f('0x28')](removeEntity(_0x48da63,null))[_0xff6f('0x4a')](handleError(_0x48da63,null));};exports[_0xff6f('0x54')]=function(_0x1367e1,_0x41cfdd,_0x2893d6){var _0x45f860;return db['SquareOdbc']['find']({'where':{'id':_0x1367e1[_0xff6f('0x4c')]['id']},'attributes':['id',_0xff6f('0x55')]})[_0xff6f('0x28')](handleEntityNotFound(_0x41cfdd,null))[_0xff6f('0x28')](function(_0x56c41b){if(_0x56c41b){var _0x5421a4=require(_0xff6f('0x56'))();_0x5421a4[_0xff6f('0x57')](_0x56c41b[_0xff6f('0x55')]);_0x5421a4[_0xff6f('0x58')]();return _0x56c41b;}})[_0xff6f('0x28')](respondWithResult(_0x41cfdd,null))[_0xff6f('0x4a')](handleError(_0x41cfdd,null));};
\ No newline at end of file
index d05587a..32ab69d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdf6=['rimraf','../../config/environment','exports','define','square_odbc','util','../../config/logger','api','moment','bluebird','path'];(function(_0x2b5a76,_0x49ccb4){var _0x5515dc=function(_0x1d9a5f){while(--_0x1d9a5f){_0x2b5a76['push'](_0x2b5a76['shift']());}};_0x5515dc(++_0x49ccb4);}(_0xbdf6,0x1d3));var _0x6bdf=function(_0x21abbc,_0x5c79db){_0x21abbc=_0x21abbc-0x0;var _0x3e5883=_0xbdf6[_0x21abbc];return _0x3e5883;};'use strict';var _=require('lodash');var util=require(_0x6bdf('0x0'));var logger=require(_0x6bdf('0x1'))(_0x6bdf('0x2'));var moment=require(_0x6bdf('0x3'));var BPromise=require(_0x6bdf('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x6bdf('0x5'));var rimraf=require(_0x6bdf('0x6'));var config=require(_0x6bdf('0x7'));var attributes=require('./squareOdbc.attributes');module[_0x6bdf('0x8')]=function(_0x5c471d,_0x371940){return _0x5c471d[_0x6bdf('0x9')]('SquareOdbc',attributes,{'tableName':_0x6bdf('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x066e=['request-promise','path','../../config/environment','./squareOdbc.attributes','exports','square_odbc','lodash','../../config/logger','api','moment'];(function(_0x9cf14e,_0x57d04f){var _0x14877a=function(_0x35e94f){while(--_0x35e94f){_0x9cf14e['push'](_0x9cf14e['shift']());}};_0x14877a(++_0x57d04f);}(_0x066e,0x11e));var _0xe066=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x066e[_0xbca1b1];return _0x4e1686;};'use strict';var _=require(_0xe066('0x0'));var util=require('util');var logger=require(_0xe066('0x1'))(_0xe066('0x2'));var moment=require(_0xe066('0x3'));var BPromise=require('bluebird');var rp=require(_0xe066('0x4'));var fs=require('fs');var path=require(_0xe066('0x5'));var rimraf=require('rimraf');var config=require(_0xe066('0x6'));var attributes=require(_0xe066('0x7'));module[_0xe066('0x8')]=function(_0x204097,_0x3567f7){return _0x204097['define']('SquareOdbc',attributes,{'tableName':_0xe066('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9ae3cba..f755914 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe17f=['moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','http','request','then','info','SquareOdbc,\x20%s,\x20%s','debug','SquareOdbc,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','SquareOdbc','find','options','where','attributes','include','map','model','lodash'];(function(_0x104e21,_0x2ea86f){var _0x605b37=function(_0x580fce){while(--_0x580fce){_0x104e21['push'](_0x104e21['shift']());}};_0x605b37(++_0x2ea86f);}(_0xe17f,0x12b));var _0xfe17=function(_0x57b11d,_0x207df6){_0x57b11d=_0x57b11d-0x0;var _0x3c9c53=_0xe17f[_0x57b11d];return _0x3c9c53;};'use strict';var _=require(_0xfe17('0x0'));var util=require('util');var moment=require(_0xfe17('0x1'));var BPromise=require(_0xfe17('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xfe17('0x3'));var db=require(_0xfe17('0x4'))['db'];var utils=require(_0xfe17('0x5'));var logger=require(_0xfe17('0x6'))(_0xfe17('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xfe17('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x47f82f,_0x44a568,_0x434f6f){return new BPromise(function(_0x54b97c,_0x317efb){return client[_0xfe17('0x9')](_0x47f82f,_0x434f6f)[_0xfe17('0xa')](function(_0x395cc8){logger[_0xfe17('0xb')](_0xfe17('0xc'),_0x44a568,'request\x20sent');logger[_0xfe17('0xd')](_0xfe17('0xe'),_0x44a568,_0xfe17('0xf'),JSON[_0xfe17('0x10')](_0x395cc8));if(_0x395cc8[_0xfe17('0x11')]){if(_0x395cc8[_0xfe17('0x11')][_0xfe17('0x12')]===0x1f4){logger[_0xfe17('0x11')](_0xfe17('0xc'),_0x44a568,_0x395cc8[_0xfe17('0x11')]['message']);return _0x317efb(_0x395cc8['error'][_0xfe17('0x13')]);}logger['error'](_0xfe17('0xc'),_0x44a568,_0x395cc8[_0xfe17('0x11')][_0xfe17('0x13')]);return _0x54b97c(_0x395cc8['error']['message']);}else{logger[_0xfe17('0xb')](_0xfe17('0xc'),_0x44a568,_0xfe17('0xf'));_0x54b97c(_0x395cc8[_0xfe17('0x14')][_0xfe17('0x13')]);}})[_0xfe17('0x15')](function(_0x56ba40){logger[_0xfe17('0x11')](_0xfe17('0xc'),_0x44a568,_0x56ba40);_0x317efb(_0x56ba40);});});}exports['ShowSquareOdbc']=function(_0xee59ce){var _0x1dfc2f=this;return new Promise(function(_0x3a396e,_0x597ca4){return db[_0xfe17('0x16')][_0xfe17('0x17')]({'raw':_0xee59ce[_0xfe17('0x18')]?_0xee59ce[_0xfe17('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0xee59ce[_0xfe17('0x18')]?_0xee59ce[_0xfe17('0x18')][_0xfe17('0x19')]||null:null,'attributes':_0xee59ce[_0xfe17('0x18')]?_0xee59ce['options'][_0xfe17('0x1a')]||null:null,'include':_0xee59ce['options']?_0xee59ce[_0xfe17('0x18')][_0xfe17('0x1b')]?_[_0xfe17('0x1c')](_0xee59ce[_0xfe17('0x18')][_0xfe17('0x1b')],function(_0x5140d5){return{'model':db[_0x5140d5[_0xfe17('0x1d')]],'as':_0x5140d5['as'],'attributes':_0x5140d5[_0xfe17('0x1a')],'include':_0x5140d5[_0xfe17('0x1b')]?_[_0xfe17('0x1c')](_0x5140d5[_0xfe17('0x1b')],function(_0x5f5332){return{'model':db[_0x5f5332['model']],'as':_0x5f5332['as'],'attributes':_0x5f5332['attributes'],'include':_0x5f5332[_0xfe17('0x1b')]?_[_0xfe17('0x1c')](_0x5f5332[_0xfe17('0x1b')],function(_0x5e5f76){return{'model':db[_0x5e5f76[_0xfe17('0x1d')]],'as':_0x5e5f76['as'],'attributes':_0x5e5f76[_0xfe17('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x38e9b9){logger[_0xfe17('0xb')]('ShowSquareOdbc',_0xee59ce);logger[_0xfe17('0xd')]('ShowSquareOdbc',_0xee59ce,JSON[_0xfe17('0x10')](_0x38e9b9));_0x3a396e(_0x38e9b9);})[_0xfe17('0x15')](function(_0x6c0324){logger[_0xfe17('0x11')]('ShowSquareOdbc',_0x6c0324[_0xfe17('0x13')],_0xee59ce);_0x597ca4(_0x1dfc2f['error'](0x1f4,_0x6c0324['message']));});});};
\ No newline at end of file
+var _0x752b=['SquareOdbc,\x20%s,\x20%s','result','ShowSquareOdbc','SquareOdbc','find','raw','options','where','attributes','include','map','model','debug','catch','lodash','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/environment','client','http','info','request\x20sent','SquareOdbc,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x552d37,_0x564b7a){var _0x5e328a=function(_0x531a9f){while(--_0x531a9f){_0x552d37['push'](_0x552d37['shift']());}};_0x5e328a(++_0x564b7a);}(_0x752b,0x176));var _0xb752=function(_0x52cbd8,_0x31940e){_0x52cbd8=_0x52cbd8-0x0;var _0x34cbf1=_0x752b[_0x52cbd8];return _0x34cbf1;};'use strict';var _=require(_0xb752('0x0'));var util=require('util');var moment=require(_0xb752('0x1'));var BPromise=require(_0xb752('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb752('0x3'));var db=require(_0xb752('0x4'))['db'];var utils=require(_0xb752('0x5'));var logger=require('../../config/logger')('rpc');var config=require(_0xb752('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xb752('0x7')][_0xb752('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x2d4f1e,_0x5a1030,_0x185540){return new BPromise(function(_0x404795,_0x2b395a){return client['request'](_0x2d4f1e,_0x185540)['then'](function(_0x51869b){logger[_0xb752('0x9')]('SquareOdbc,\x20%s,\x20%s',_0x5a1030,_0xb752('0xa'));logger['debug'](_0xb752('0xb'),_0x5a1030,_0xb752('0xa'),JSON[_0xb752('0xc')](_0x51869b));if(_0x51869b[_0xb752('0xd')]){if(_0x51869b[_0xb752('0xd')][_0xb752('0xe')]===0x1f4){logger[_0xb752('0xd')]('SquareOdbc,\x20%s,\x20%s',_0x5a1030,_0x51869b['error']['message']);return _0x2b395a(_0x51869b['error'][_0xb752('0xf')]);}logger['error'](_0xb752('0x10'),_0x5a1030,_0x51869b[_0xb752('0xd')][_0xb752('0xf')]);return _0x404795(_0x51869b['error'][_0xb752('0xf')]);}else{logger[_0xb752('0x9')]('SquareOdbc,\x20%s,\x20%s',_0x5a1030,_0xb752('0xa'));_0x404795(_0x51869b[_0xb752('0x11')][_0xb752('0xf')]);}})['catch'](function(_0x29d0e6){logger[_0xb752('0xd')](_0xb752('0x10'),_0x5a1030,_0x29d0e6);_0x2b395a(_0x29d0e6);});});}exports[_0xb752('0x12')]=function(_0x554322){var _0x3bd3eb=this;return new Promise(function(_0x4bf5c9,_0x1a0695){return db[_0xb752('0x13')][_0xb752('0x14')]({'raw':_0x554322['options']?_0x554322['options'][_0xb752('0x15')]===undefined?!![]:![]:!![],'where':_0x554322[_0xb752('0x16')]?_0x554322[_0xb752('0x16')][_0xb752('0x17')]||null:null,'attributes':_0x554322[_0xb752('0x16')]?_0x554322[_0xb752('0x16')][_0xb752('0x18')]||null:null,'include':_0x554322['options']?_0x554322[_0xb752('0x16')][_0xb752('0x19')]?_[_0xb752('0x1a')](_0x554322[_0xb752('0x16')]['include'],function(_0x5f27e1){return{'model':db[_0x5f27e1[_0xb752('0x1b')]],'as':_0x5f27e1['as'],'attributes':_0x5f27e1[_0xb752('0x18')],'include':_0x5f27e1[_0xb752('0x19')]?_[_0xb752('0x1a')](_0x5f27e1[_0xb752('0x19')],function(_0x3be202){return{'model':db[_0x3be202[_0xb752('0x1b')]],'as':_0x3be202['as'],'attributes':_0x3be202[_0xb752('0x18')],'include':_0x3be202['include']?_['map'](_0x3be202[_0xb752('0x19')],function(_0x18e580){return{'model':db[_0x18e580[_0xb752('0x1b')]],'as':_0x18e580['as'],'attributes':_0x18e580[_0xb752('0x18')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x315409){logger[_0xb752('0x9')](_0xb752('0x12'),_0x554322);logger[_0xb752('0x1c')](_0xb752('0x12'),_0x554322,JSON[_0xb752('0xc')](_0x315409));_0x4bf5c9(_0x315409);})[_0xb752('0x1d')](function(_0x342663){logger['error']('ShowSquareOdbc',_0x342663[_0xb752('0xf')],_0x554322);_0x1a0695(_0x3bd3eb['error'](0x1f4,_0x342663[_0xb752('0xf')]));});});};
\ No newline at end of file
index f0f1e7f..239b438 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0619=['/:id','post','create','put','delete','destroy','multer','util','connect-timeout','express','Router','fs-extra','../../config/environment','./squareProject.controller','get','isAuthenticated','index'];(function(_0xa430f0,_0x29985d){var _0x2f2425=function(_0x34cbed){while(--_0x34cbed){_0xa430f0['push'](_0xa430f0['shift']());}};_0x2f2425(++_0x29985d);}(_0x0619,0x1d1));var _0x9061=function(_0x2434dd,_0x39a1f4){_0x2434dd=_0x2434dd-0x0;var _0x134bc7=_0x0619[_0x2434dd];return _0x134bc7;};'use strict';var multer=require(_0x9061('0x0'));var util=require(_0x9061('0x1'));var path=require('path');var timeout=require(_0x9061('0x2'));var express=require(_0x9061('0x3'));var router=express[_0x9061('0x4')]();var fs_extra=require(_0x9061('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x9061('0x6'));var controller=require(_0x9061('0x7'));router[_0x9061('0x8')]('/',auth[_0x9061('0x9')](),controller[_0x9061('0xa')]);router['get'](_0x9061('0xb'),auth['isAuthenticated'](),controller['show']);router[_0x9061('0xc')]('/',auth[_0x9061('0x9')](),controller[_0x9061('0xd')]);router[_0x9061('0xe')](_0x9061('0xb'),auth[_0x9061('0x9')](),controller['update']);router[_0x9061('0xf')](_0x9061('0xb'),auth['isAuthenticated'](),controller[_0x9061('0x10')]);module['exports']=router;
\ No newline at end of file
+var _0xb451=['update','delete','destroy','exports','multer','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareProject.controller','get','isAuthenticated','index','show','post','create','put','/:id'];(function(_0x1b574e,_0x3fbab6){var _0x3b1eb8=function(_0x3b2345){while(--_0x3b2345){_0x1b574e['push'](_0x1b574e['shift']());}};_0x3b1eb8(++_0x3fbab6);}(_0xb451,0x13f));var _0x1b45=function(_0x60286b,_0x3247c1){_0x60286b=_0x60286b-0x0;var _0x5dff69=_0xb451[_0x60286b];return _0x5dff69;};'use strict';var multer=require(_0x1b45('0x0'));var util=require('util');var path=require(_0x1b45('0x1'));var timeout=require(_0x1b45('0x2'));var express=require(_0x1b45('0x3'));var router=express[_0x1b45('0x4')]();var fs_extra=require('fs-extra');var auth=require(_0x1b45('0x5'));var interaction=require(_0x1b45('0x6'));var config=require(_0x1b45('0x7'));var controller=require(_0x1b45('0x8'));router[_0x1b45('0x9')]('/',auth[_0x1b45('0xa')](),controller[_0x1b45('0xb')]);router[_0x1b45('0x9')]('/:id',auth[_0x1b45('0xa')](),controller[_0x1b45('0xc')]);router[_0x1b45('0xd')]('/',auth['isAuthenticated'](),controller[_0x1b45('0xe')]);router[_0x1b45('0xf')](_0x1b45('0x10'),auth[_0x1b45('0xa')](),controller[_0x1b45('0x11')]);router[_0x1b45('0x12')]('/:id',auth['isAuthenticated'](),controller[_0x1b45('0x13')]);module[_0x1b45('0x14')]=router;
\ No newline at end of file
index 2293c17..9fffffc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ba3=['toString','DATE','sequelize','exports','STRING','TEXT','BLOB','long','getDataValue','utf8','production'];(function(_0x340756,_0xad31ae){var _0x2ef745=function(_0x59ffde){while(--_0x59ffde){_0x340756['push'](_0x340756['shift']());}};_0x2ef745(++_0xad31ae);}(_0x4ba3,0xe9));var _0x34ba=function(_0x17d7e,_0x52bcfb){_0x17d7e=_0x17d7e-0x0;var _0x22dbca=_0x4ba3[_0x17d7e];return _0x22dbca;};'use strict';var Sequelize=require(_0x34ba('0x0'));module[_0x34ba('0x1')]={'name':{'type':Sequelize['STRING'],'unique':'name','allowNull':![]},'description':{'type':Sequelize[_0x34ba('0x2')]},'notes':{'type':Sequelize[_0x34ba('0x3')]},'preproduction':{'type':Sequelize[_0x34ba('0x4')](_0x34ba('0x5')),'get':function(){if(this['getDataValue']('preproduction')){return this[_0x34ba('0x6')]('preproduction')['toString'](_0x34ba('0x7'));}}},'production':{'type':Sequelize[_0x34ba('0x4')](_0x34ba('0x5')),'get':function(){if(this[_0x34ba('0x6')](_0x34ba('0x8'))){return this[_0x34ba('0x6')](_0x34ba('0x8'))[_0x34ba('0x9')]('utf8');}}},'savedAt':{'type':Sequelize[_0x34ba('0xa')]},'publishedAt':{'type':Sequelize[_0x34ba('0xa')]}};
\ No newline at end of file
+var _0x1b29=['name','TEXT','BLOB','long','getDataValue','preproduction','toString','utf8','production','DATE','sequelize','exports','STRING'];(function(_0x5ddeec,_0x51f9b8){var _0x99a12f=function(_0x35221b){while(--_0x35221b){_0x5ddeec['push'](_0x5ddeec['shift']());}};_0x99a12f(++_0x51f9b8);}(_0x1b29,0x7f));var _0x91b2=function(_0x337d16,_0x2983d8){_0x337d16=_0x337d16-0x0;var _0x2ca9bc=_0x1b29[_0x337d16];return _0x2ca9bc;};'use strict';var Sequelize=require(_0x91b2('0x0'));module[_0x91b2('0x1')]={'name':{'type':Sequelize[_0x91b2('0x2')],'unique':_0x91b2('0x3'),'allowNull':![]},'description':{'type':Sequelize[_0x91b2('0x2')]},'notes':{'type':Sequelize[_0x91b2('0x4')]},'preproduction':{'type':Sequelize[_0x91b2('0x5')](_0x91b2('0x6')),'get':function(){if(this[_0x91b2('0x7')](_0x91b2('0x8'))){return this[_0x91b2('0x7')]('preproduction')[_0x91b2('0x9')](_0x91b2('0xa'));}}},'production':{'type':Sequelize[_0x91b2('0x5')](_0x91b2('0x6')),'get':function(){if(this[_0x91b2('0x7')](_0x91b2('0xb'))){return this[_0x91b2('0x7')](_0x91b2('0xb'))[_0x91b2('0x9')](_0x91b2('0xa'));}}},'savedAt':{'type':Sequelize[_0x91b2('0xc')]},'publishedAt':{'type':Sequelize[_0x91b2('0xc')]}};
\ No newline at end of file
index f0f9d8a..e534303 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c8b=['get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','publish','production','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../mysqldb','redis','localhost','register','status','offset','undefined','limit','count','Content-Range','update','then','destroy','SquareProjects','UserProfileResource','agi','stringify','end','sendStatus','error','stack','name','index','map','fieldName','key','model','query','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','include','SquareProject','catch','show','params','keys','rawAttributes','length','includeAll','options','find','create'];(function(_0x443bdd,_0x517654){var _0x3a1e48=function(_0x3a7e26){while(--_0x3a7e26){_0x443bdd['push'](_0x443bdd['shift']());}};_0x3a1e48(++_0x517654);}(_0x4c8b,0x119));var _0xb4c8=function(_0x15a503,_0x2bab1f){_0x15a503=_0x15a503-0x0;var _0x15b099=_0x4c8b[_0x15a503];return _0x15b099;};'use strict';var _=require(_0xb4c8('0x0'));var Redis=require(_0xb4c8('0x1'));var qs=require(_0xb4c8('0x2'));var logger=require(_0xb4c8('0x3'))(_0xb4c8('0x4'));var config=require('../../config/environment');var db=require(_0xb4c8('0x5'))['db'];config['redis']=_['defaults'](config[_0xb4c8('0x6')],{'host':_0xb4c8('0x7'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb4c8('0x6')]));require('./squareProject.socket')[_0xb4c8('0x8')](socket);function respondWithResult(_0x29f78b,_0x4708b9){_0x4708b9=_0x4708b9||0xc8;return function(_0x1421c5){if(_0x1421c5){return _0x29f78b[_0xb4c8('0x9')](_0x4708b9)['json'](_0x1421c5);}};}function respondWithFilteredResult(_0x7aa06,_0x2c15ca){return function(_0x1f2058){if(_0x1f2058){var _0x4b5e7d=typeof _0x2c15ca[_0xb4c8('0xa')]===_0xb4c8('0xb')&&typeof _0x2c15ca[_0xb4c8('0xc')]===_0xb4c8('0xb');var _0x13e377=_0x1f2058[_0xb4c8('0xd')];var _0x4eecf6=_0x4b5e7d?0x0:_0x2c15ca[_0xb4c8('0xa')];var _0x63516d=_0x4b5e7d?_0x1f2058[_0xb4c8('0xd')]:_0x2c15ca[_0xb4c8('0xa')]+_0x2c15ca[_0xb4c8('0xc')];var _0x164471;if(_0x63516d>=_0x13e377){_0x63516d=_0x13e377;_0x164471=0xc8;}else{_0x164471=0xce;}_0x7aa06[_0xb4c8('0x9')](_0x164471);return _0x7aa06['set'](_0xb4c8('0xe'),_0x4eecf6+'-'+_0x63516d+'/'+_0x13e377)['json'](_0x1f2058);}return null;};}function saveUpdates(_0x42c132){return function(_0x50c2e6){if(_0x50c2e6){return _0x50c2e6[_0xb4c8('0xf')](_0x42c132)[_0xb4c8('0x10')](function(_0x144072){return _0x144072;});}return null;};}function removeEntity(_0x3a044d){return function(_0xc5d952){if(_0xc5d952){return _0xc5d952[_0xb4c8('0x11')]()[_0xb4c8('0x10')](function(){var _0x44a322=_0xc5d952['get']({'plain':!![]});var _0x593121=_0xb4c8('0x12');return db[_0xb4c8('0x13')][_0xb4c8('0x11')]({'where':{'type':_0x593121,'resourceId':_0x44a322['id']}})['then'](function(){return _0xc5d952;});})[_0xb4c8('0x10')](function(){var _0x163d67=new Redis(config[_0xb4c8('0x6')]);_0x163d67['publish'](_0xb4c8('0x14'),JSON[_0xb4c8('0x15')]({'id':_0xc5d952['id'],'deleted':!![]}));})[_0xb4c8('0x10')](function(){_0x3a044d[_0xb4c8('0x9')](0xcc)[_0xb4c8('0x16')]();});}};}function handleEntityNotFound(_0x45eca0){return function(_0xa8c388){if(!_0xa8c388){_0x45eca0[_0xb4c8('0x17')](0x194);}return _0xa8c388;};}function handleError(_0x2887e6,_0x6ba55b){_0x6ba55b=_0x6ba55b||0x1f4;return function(_0x5d7572){logger[_0xb4c8('0x18')](_0x5d7572[_0xb4c8('0x19')]);if(_0x5d7572['name']){delete _0x5d7572[_0xb4c8('0x1a')];}_0x2887e6[_0xb4c8('0x9')](_0x6ba55b)['send'](_0x5d7572);};}exports[_0xb4c8('0x1b')]=function(_0x30aed3,_0x2916b8){var _0x3a6e82={},_0x18b809={},_0x38fbc5={'count':0x0,'rows':[]};var _0x3b3d87=_[_0xb4c8('0x1c')](db['SquareProject']['rawAttributes'],function(_0x33996d){return{'name':_0x33996d[_0xb4c8('0x1d')],'type':_0x33996d['type'][_0xb4c8('0x1e')]};});_0x18b809[_0xb4c8('0x1f')]=_[_0xb4c8('0x1c')](_0x3b3d87,_0xb4c8('0x1a'));_0x18b809[_0xb4c8('0x20')]=_['keys'](_0x30aed3[_0xb4c8('0x20')]);_0x18b809['filters']=_['intersection'](_0x18b809[_0xb4c8('0x1f')],_0x18b809[_0xb4c8('0x20')]);_0x3a6e82['attributes']=_[_0xb4c8('0x21')](_0x18b809[_0xb4c8('0x1f')],qs['fields'](_0x30aed3[_0xb4c8('0x20')][_0xb4c8('0x22')]));_0x3a6e82[_0xb4c8('0x23')]=_0x3a6e82[_0xb4c8('0x23')]['length']?_0x3a6e82['attributes']:_0x18b809[_0xb4c8('0x1f')];if(!_0x30aed3['query'][_0xb4c8('0x24')](_0xb4c8('0x25'))){_0x3a6e82[_0xb4c8('0xc')]=qs['limit'](_0x30aed3[_0xb4c8('0x20')][_0xb4c8('0xc')]);_0x3a6e82[_0xb4c8('0xa')]=qs['offset'](_0x30aed3['query'][_0xb4c8('0xa')]);}_0x3a6e82[_0xb4c8('0x26')]=qs[_0xb4c8('0x27')](_0x30aed3[_0xb4c8('0x20')][_0xb4c8('0x27')]);_0x3a6e82[_0xb4c8('0x28')]=qs[_0xb4c8('0x29')](_[_0xb4c8('0x2a')](_0x30aed3[_0xb4c8('0x20')],_0x18b809[_0xb4c8('0x29')]),_0x3b3d87);if(_0x30aed3[_0xb4c8('0x20')][_0xb4c8('0x2b')]){_0x3a6e82['where']=_[_0xb4c8('0x2c')](_0x3a6e82['where'],{'$or':_[_0xb4c8('0x1c')](_0x3b3d87,function(_0x3d2213){if(_0x3d2213[_0xb4c8('0x2d')]!==_0xb4c8('0x2e')){var _0x18f450={};_0x18f450[_0x3d2213['name']]={'$like':'%'+_0x30aed3[_0xb4c8('0x20')]['filter']+'%'};return _0x18f450;}})});}_0x3a6e82=_['merge']({},_0x3a6e82,_0x30aed3['options']);var _0x4e6086={'where':_0x3a6e82[_0xb4c8('0x28')]};return db['SquareProject']['count'](_0x4e6086)[_0xb4c8('0x10')](function(_0x53dfb3){_0x38fbc5[_0xb4c8('0xd')]=_0x53dfb3;if(_0x30aed3[_0xb4c8('0x20')]['includeAll']){_0x3a6e82[_0xb4c8('0x2f')]=[{'all':!![]}];}return db[_0xb4c8('0x30')]['findAll'](_0x3a6e82);})[_0xb4c8('0x10')](function(_0x20c576){_0x38fbc5['rows']=_0x20c576;return _0x38fbc5;})[_0xb4c8('0x10')](respondWithFilteredResult(_0x2916b8,_0x3a6e82))[_0xb4c8('0x31')](handleError(_0x2916b8,null));};exports[_0xb4c8('0x32')]=function(_0x48116f,_0x5a63ab){var _0x308c69={'raw':![],'where':{'id':_0x48116f[_0xb4c8('0x33')]['id']}},_0xfc540e={};_0xfc540e[_0xb4c8('0x1f')]=_[_0xb4c8('0x34')](db[_0xb4c8('0x30')][_0xb4c8('0x35')]);_0xfc540e[_0xb4c8('0x20')]=_['keys'](_0x48116f['query']);_0xfc540e[_0xb4c8('0x29')]=_[_0xb4c8('0x21')](_0xfc540e[_0xb4c8('0x1f')],_0xfc540e[_0xb4c8('0x20')]);_0x308c69[_0xb4c8('0x23')]=_[_0xb4c8('0x21')](_0xfc540e[_0xb4c8('0x1f')],qs['fields'](_0x48116f['query'][_0xb4c8('0x22')]));_0x308c69[_0xb4c8('0x23')]=_0x308c69['attributes'][_0xb4c8('0x36')]?_0x308c69[_0xb4c8('0x23')]:_0xfc540e[_0xb4c8('0x1f')];if(_0x48116f['query'][_0xb4c8('0x37')]){_0x308c69['include']=[{'all':!![]}];}_0x308c69=_[_0xb4c8('0x2c')]({},_0x308c69,_0x48116f[_0xb4c8('0x38')]);return db[_0xb4c8('0x30')][_0xb4c8('0x39')](_0x308c69)[_0xb4c8('0x10')](handleEntityNotFound(_0x5a63ab,null))[_0xb4c8('0x10')](respondWithResult(_0x5a63ab,null))[_0xb4c8('0x31')](handleError(_0x5a63ab,null));};exports[_0xb4c8('0x3a')]=function(_0x1b3107,_0x2075a4){return db[_0xb4c8('0x30')][_0xb4c8('0x3a')](_0x1b3107['body'],{})[_0xb4c8('0x10')](function(_0x5a0816){var _0x3ef99e=_0x1b3107['user'][_0xb4c8('0x3b')]({'plain':!![]});if(!_0x3ef99e)throw new Error(_0xb4c8('0x3c'));if(_0x3ef99e[_0xb4c8('0x3d')]===_0xb4c8('0x3e')){var _0x565a09=_0x5a0816[_0xb4c8('0x3b')]({'plain':!![]});var _0x3f7562=_0xb4c8('0x12');return db[_0xb4c8('0x3f')][_0xb4c8('0x39')]({'where':{'name':_0x3f7562,'userProfileId':_0x3ef99e['userProfileId']},'raw':!![]})[_0xb4c8('0x10')](function(_0x327cce){if(_0x327cce&&_0x327cce['autoAssociation']===0x0){return db[_0xb4c8('0x13')][_0xb4c8('0x3a')]({'name':_0x565a09[_0xb4c8('0x1a')],'resourceId':_0x565a09['id'],'type':_0x327cce[_0xb4c8('0x1a')],'sectionId':_0x327cce['id']},{})['then'](function(){return _0x5a0816;});}else{return _0x5a0816;}})[_0xb4c8('0x31')](function(_0x59db89){logger[_0xb4c8('0x18')](_0xb4c8('0x40'),_0x59db89);throw _0x59db89;});}return _0x5a0816;})[_0xb4c8('0x10')](respondWithResult(_0x2075a4,0xc9))[_0xb4c8('0x31')](handleError(_0x2075a4,null));};exports[_0xb4c8('0xf')]=function(_0x2226a8,_0x9ed270){if(_0x2226a8[_0xb4c8('0x41')]['id']){delete _0x2226a8['body']['id'];}return db[_0xb4c8('0x30')][_0xb4c8('0x39')]({'where':{'id':_0x2226a8[_0xb4c8('0x33')]['id']}})['then'](handleEntityNotFound(_0x9ed270,null))[_0xb4c8('0x10')](saveUpdates(_0x2226a8[_0xb4c8('0x41')],null))['then'](function(_0x28105f){if(!_0x28105f)return;var _0x40e8ad=_0x28105f[_0xb4c8('0x3b')]({'plain':!![]});return _0x40e8ad;})[_0xb4c8('0x10')](function(_0x4df766){var _0x452514=new Redis(config['redis']);_0x452514[_0xb4c8('0x42')]('agi',JSON[_0xb4c8('0x15')](_[_0xb4c8('0x2a')](_0x4df766,['id','name',_0xb4c8('0x43')])));return _0x4df766;})[_0xb4c8('0x10')](respondWithResult(_0x9ed270,null))[_0xb4c8('0x31')](handleError(_0x9ed270,null));};exports[_0xb4c8('0x11')]=function(_0xa11f7c,_0x37cfd2){return db['SquareProject'][_0xb4c8('0x39')]({'where':{'id':_0xa11f7c[_0xb4c8('0x33')]['id']}})[_0xb4c8('0x10')](handleEntityNotFound(_0x37cfd2,null))[_0xb4c8('0x10')](removeEntity(_0x37cfd2,null))[_0xb4c8('0x31')](handleError(_0x37cfd2,null));};
\ No newline at end of file
+var _0xb276=['merge','options','SquareProject','includeAll','findAll','length','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','get','publish','agi','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./squareProject.socket','register','status','json','offset','limit','undefined','count','set','Content-Range','update','destroy','then','SquareProjects','stringify','end','sendStatus','error','name','send','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL'];(function(_0x13bf70,_0x1d6a0b){var _0x2d1e30=function(_0x42e490){while(--_0x42e490){_0x13bf70['push'](_0x13bf70['shift']());}};_0x2d1e30(++_0x1d6a0b);}(_0xb276,0x1e7));var _0x6b27=function(_0x93942f,_0xb48547){_0x93942f=_0x93942f-0x0;var _0x23fcd8=_0xb276[_0x93942f];return _0x23fcd8;};'use strict';var _=require(_0x6b27('0x0'));var Redis=require(_0x6b27('0x1'));var qs=require(_0x6b27('0x2'));var logger=require(_0x6b27('0x3'))(_0x6b27('0x4'));var config=require(_0x6b27('0x5'));var db=require(_0x6b27('0x6'))['db'];config[_0x6b27('0x7')]=_[_0x6b27('0x8')](config[_0x6b27('0x7')],{'host':_0x6b27('0x9'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x6b27('0x7')]));require(_0x6b27('0xa'))[_0x6b27('0xb')](socket);function respondWithResult(_0x1c8d11,_0x6cc7e1){_0x6cc7e1=_0x6cc7e1||0xc8;return function(_0x37c1d5){if(_0x37c1d5){return _0x1c8d11[_0x6b27('0xc')](_0x6cc7e1)[_0x6b27('0xd')](_0x37c1d5);}};}function respondWithFilteredResult(_0x15507c,_0x1c49c9){return function(_0x6740f6){if(_0x6740f6){var _0x547657=typeof _0x1c49c9[_0x6b27('0xe')]==='undefined'&&typeof _0x1c49c9[_0x6b27('0xf')]===_0x6b27('0x10');var _0x8c6cd6=_0x6740f6[_0x6b27('0x11')];var _0x2379b2=_0x547657?0x0:_0x1c49c9['offset'];var _0x103604=_0x547657?_0x6740f6[_0x6b27('0x11')]:_0x1c49c9['offset']+_0x1c49c9['limit'];var _0x1b83ad;if(_0x103604>=_0x8c6cd6){_0x103604=_0x8c6cd6;_0x1b83ad=0xc8;}else{_0x1b83ad=0xce;}_0x15507c[_0x6b27('0xc')](_0x1b83ad);return _0x15507c[_0x6b27('0x12')](_0x6b27('0x13'),_0x2379b2+'-'+_0x103604+'/'+_0x8c6cd6)[_0x6b27('0xd')](_0x6740f6);}return null;};}function saveUpdates(_0xec3f68){return function(_0x1fb12f){if(_0x1fb12f){return _0x1fb12f[_0x6b27('0x14')](_0xec3f68)['then'](function(_0x3e38c1){return _0x3e38c1;});}return null;};}function removeEntity(_0x944e93){return function(_0x7144fe){if(_0x7144fe){return _0x7144fe[_0x6b27('0x15')]()[_0x6b27('0x16')](function(){var _0x280ca3=_0x7144fe['get']({'plain':!![]});var _0x32c825=_0x6b27('0x17');return db['UserProfileResource'][_0x6b27('0x15')]({'where':{'type':_0x32c825,'resourceId':_0x280ca3['id']}})[_0x6b27('0x16')](function(){return _0x7144fe;});})[_0x6b27('0x16')](function(){var _0x2b6f1a=new Redis(config['redis']);_0x2b6f1a['publish']('agi',JSON[_0x6b27('0x18')]({'id':_0x7144fe['id'],'deleted':!![]}));})[_0x6b27('0x16')](function(){_0x944e93[_0x6b27('0xc')](0xcc)[_0x6b27('0x19')]();});}};}function handleEntityNotFound(_0x4dfb46){return function(_0x37fda9){if(!_0x37fda9){_0x4dfb46[_0x6b27('0x1a')](0x194);}return _0x37fda9;};}function handleError(_0x2a0a3f,_0x274c63){_0x274c63=_0x274c63||0x1f4;return function(_0x5f3356){logger[_0x6b27('0x1b')](_0x5f3356['stack']);if(_0x5f3356[_0x6b27('0x1c')]){delete _0x5f3356['name'];}_0x2a0a3f['status'](_0x274c63)[_0x6b27('0x1d')](_0x5f3356);};}exports['index']=function(_0x1fba2b,_0x46566e){var _0x3c1a58={},_0x1e247f={},_0x88c3d7={'count':0x0,'rows':[]};var _0x53420c=_[_0x6b27('0x1e')](db['SquareProject'][_0x6b27('0x1f')],function(_0x14d580){return{'name':_0x14d580[_0x6b27('0x20')],'type':_0x14d580['type'][_0x6b27('0x21')]};});_0x1e247f[_0x6b27('0x22')]=_[_0x6b27('0x1e')](_0x53420c,'name');_0x1e247f[_0x6b27('0x23')]=_[_0x6b27('0x24')](_0x1fba2b[_0x6b27('0x23')]);_0x1e247f[_0x6b27('0x25')]=_[_0x6b27('0x26')](_0x1e247f['model'],_0x1e247f[_0x6b27('0x23')]);_0x3c1a58[_0x6b27('0x27')]=_[_0x6b27('0x26')](_0x1e247f['model'],qs[_0x6b27('0x28')](_0x1fba2b[_0x6b27('0x23')]['fields']));_0x3c1a58[_0x6b27('0x27')]=_0x3c1a58[_0x6b27('0x27')]['length']?_0x3c1a58[_0x6b27('0x27')]:_0x1e247f[_0x6b27('0x22')];if(!_0x1fba2b[_0x6b27('0x23')][_0x6b27('0x29')](_0x6b27('0x2a'))){_0x3c1a58[_0x6b27('0xf')]=qs[_0x6b27('0xf')](_0x1fba2b[_0x6b27('0x23')][_0x6b27('0xf')]);_0x3c1a58['offset']=qs[_0x6b27('0xe')](_0x1fba2b[_0x6b27('0x23')][_0x6b27('0xe')]);}_0x3c1a58[_0x6b27('0x2b')]=qs[_0x6b27('0x2c')](_0x1fba2b[_0x6b27('0x23')]['sort']);_0x3c1a58[_0x6b27('0x2d')]=qs['filters'](_[_0x6b27('0x2e')](_0x1fba2b[_0x6b27('0x23')],_0x1e247f['filters']),_0x53420c);if(_0x1fba2b[_0x6b27('0x23')][_0x6b27('0x2f')]){_0x3c1a58['where']=_['merge'](_0x3c1a58[_0x6b27('0x2d')],{'$or':_[_0x6b27('0x1e')](_0x53420c,function(_0x378d5f){if(_0x378d5f['type']!==_0x6b27('0x30')){var _0x59aa8a={};_0x59aa8a[_0x378d5f[_0x6b27('0x1c')]]={'$like':'%'+_0x1fba2b[_0x6b27('0x23')][_0x6b27('0x2f')]+'%'};return _0x59aa8a;}})});}_0x3c1a58=_[_0x6b27('0x31')]({},_0x3c1a58,_0x1fba2b[_0x6b27('0x32')]);var _0x49beca={'where':_0x3c1a58['where']};return db[_0x6b27('0x33')][_0x6b27('0x11')](_0x49beca)[_0x6b27('0x16')](function(_0x3c3192){_0x88c3d7[_0x6b27('0x11')]=_0x3c3192;if(_0x1fba2b[_0x6b27('0x23')][_0x6b27('0x34')]){_0x3c1a58['include']=[{'all':!![]}];}return db[_0x6b27('0x33')][_0x6b27('0x35')](_0x3c1a58);})[_0x6b27('0x16')](function(_0x555f1c){_0x88c3d7['rows']=_0x555f1c;return _0x88c3d7;})[_0x6b27('0x16')](respondWithFilteredResult(_0x46566e,_0x3c1a58))['catch'](handleError(_0x46566e,null));};exports['show']=function(_0x63dbef,_0x312eb7){var _0x329b24={'raw':![],'where':{'id':_0x63dbef['params']['id']}},_0x20c9de={};_0x20c9de[_0x6b27('0x22')]=_[_0x6b27('0x24')](db['SquareProject'][_0x6b27('0x1f')]);_0x20c9de[_0x6b27('0x23')]=_['keys'](_0x63dbef[_0x6b27('0x23')]);_0x20c9de[_0x6b27('0x25')]=_[_0x6b27('0x26')](_0x20c9de['model'],_0x20c9de[_0x6b27('0x23')]);_0x329b24['attributes']=_[_0x6b27('0x26')](_0x20c9de[_0x6b27('0x22')],qs[_0x6b27('0x28')](_0x63dbef[_0x6b27('0x23')][_0x6b27('0x28')]));_0x329b24['attributes']=_0x329b24[_0x6b27('0x27')][_0x6b27('0x36')]?_0x329b24[_0x6b27('0x27')]:_0x20c9de[_0x6b27('0x22')];if(_0x63dbef['query'][_0x6b27('0x34')]){_0x329b24['include']=[{'all':!![]}];}_0x329b24=_[_0x6b27('0x31')]({},_0x329b24,_0x63dbef[_0x6b27('0x32')]);return db['SquareProject'][_0x6b27('0x37')](_0x329b24)[_0x6b27('0x16')](handleEntityNotFound(_0x312eb7,null))[_0x6b27('0x16')](respondWithResult(_0x312eb7,null))[_0x6b27('0x38')](handleError(_0x312eb7,null));};exports[_0x6b27('0x39')]=function(_0x1a262a,_0x5adc6a){return db[_0x6b27('0x33')]['create'](_0x1a262a[_0x6b27('0x3a')],{})[_0x6b27('0x16')](function(_0x51a3b0){var _0x5e9f9e=_0x1a262a['user']['get']({'plain':!![]});if(!_0x5e9f9e)throw new Error(_0x6b27('0x3b'));if(_0x5e9f9e[_0x6b27('0x3c')]===_0x6b27('0x3d')){var _0x3ab0a9=_0x51a3b0['get']({'plain':!![]});var _0x64ac1e=_0x6b27('0x17');return db['UserProfileSection'][_0x6b27('0x37')]({'where':{'name':_0x64ac1e,'userProfileId':_0x5e9f9e[_0x6b27('0x3e')]},'raw':!![]})[_0x6b27('0x16')](function(_0x1587ba){if(_0x1587ba&&_0x1587ba['autoAssociation']===0x0){return db['UserProfileResource'][_0x6b27('0x39')]({'name':_0x3ab0a9[_0x6b27('0x1c')],'resourceId':_0x3ab0a9['id'],'type':_0x1587ba[_0x6b27('0x1c')],'sectionId':_0x1587ba['id']},{})[_0x6b27('0x16')](function(){return _0x51a3b0;});}else{return _0x51a3b0;}})['catch'](function(_0x3f7b3d){logger[_0x6b27('0x1b')](_0x6b27('0x3f'),_0x3f7b3d);throw _0x3f7b3d;});}return _0x51a3b0;})[_0x6b27('0x16')](respondWithResult(_0x5adc6a,0xc9))[_0x6b27('0x38')](handleError(_0x5adc6a,null));};exports[_0x6b27('0x14')]=function(_0x32299b,_0x4a59bf){if(_0x32299b[_0x6b27('0x3a')]['id']){delete _0x32299b[_0x6b27('0x3a')]['id'];}return db['SquareProject'][_0x6b27('0x37')]({'where':{'id':_0x32299b['params']['id']}})['then'](handleEntityNotFound(_0x4a59bf,null))['then'](saveUpdates(_0x32299b['body'],null))[_0x6b27('0x16')](function(_0x284a01){if(!_0x284a01)return;var _0x58323d=_0x284a01[_0x6b27('0x40')]({'plain':!![]});return _0x58323d;})[_0x6b27('0x16')](function(_0x3d572b){var _0x49cd6e=new Redis(config[_0x6b27('0x7')]);_0x49cd6e[_0x6b27('0x41')](_0x6b27('0x42'),JSON[_0x6b27('0x18')](_[_0x6b27('0x2e')](_0x3d572b,['id',_0x6b27('0x1c'),'production'])));return _0x3d572b;})[_0x6b27('0x16')](respondWithResult(_0x4a59bf,null))['catch'](handleError(_0x4a59bf,null));};exports[_0x6b27('0x15')]=function(_0x13377c,_0x5f216a){return db[_0x6b27('0x33')]['find']({'where':{'id':_0x13377c['params']['id']}})['then'](handleEntityNotFound(_0x5f216a,null))[_0x6b27('0x16')](removeEntity(_0x5f216a,null))[_0x6b27('0x38')](handleError(_0x5f216a,null));};
\ No newline at end of file
index c270c47..d226650 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf875=['emit','hook','exports','events','SquareProject','setMaxListeners','save','update','remove'];(function(_0x4bbcc1,_0x594e19){var _0x34435b=function(_0x124582){while(--_0x124582){_0x4bbcc1['push'](_0x4bbcc1['shift']());}};_0x34435b(++_0x594e19);}(_0xf875,0x9c));var _0x5f87=function(_0x19c475,_0x5d3305){_0x19c475=_0x19c475-0x0;var _0x35176d=_0xf875[_0x19c475];return _0x35176d;};'use strict';var EventEmitter=require(_0x5f87('0x0'));var SquareProject=require('../../mysqldb')['db'][_0x5f87('0x1')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0x5f87('0x2')](0x0);var events={'afterCreate':_0x5f87('0x3'),'afterUpdate':_0x5f87('0x4'),'afterDestroy':_0x5f87('0x5')};function emitEvent(_0x1f2b29){return function(_0xd22cd1,_0x27094c,_0x225ab7){SquareProjectEvents[_0x5f87('0x6')](_0x1f2b29+':'+_0xd22cd1['id'],_0xd22cd1);SquareProjectEvents[_0x5f87('0x6')](_0x1f2b29,_0xd22cd1);_0x225ab7(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];SquareProject[_0x5f87('0x7')](e,emitEvent(event));}}module[_0x5f87('0x8')]=SquareProjectEvents;
\ No newline at end of file
+var _0xd5b9=['update','emit','hasOwnProperty','hook','exports','events','../../mysqldb','SquareProject','setMaxListeners','save'];(function(_0x17e7dd,_0x444fcd){var _0x988be0=function(_0x4c23cf){while(--_0x4c23cf){_0x17e7dd['push'](_0x17e7dd['shift']());}};_0x988be0(++_0x444fcd);}(_0xd5b9,0x69));var _0x9d5b=function(_0x4e5163,_0x4b99d8){_0x4e5163=_0x4e5163-0x0;var _0x44fbf7=_0xd5b9[_0x4e5163];return _0x44fbf7;};'use strict';var EventEmitter=require(_0x9d5b('0x0'));var SquareProject=require(_0x9d5b('0x1'))['db'][_0x9d5b('0x2')];var SquareProjectEvents=new EventEmitter();SquareProjectEvents[_0x9d5b('0x3')](0x0);var events={'afterCreate':_0x9d5b('0x4'),'afterUpdate':_0x9d5b('0x5'),'afterDestroy':'remove'};function emitEvent(_0x136252){return function(_0x53c454,_0x272f4e,_0x453e44){SquareProjectEvents[_0x9d5b('0x6')](_0x136252+':'+_0x53c454['id'],_0x53c454);SquareProjectEvents[_0x9d5b('0x6')](_0x136252,_0x53c454);_0x453e44(null);};}for(var e in events){if(events[_0x9d5b('0x7')](e)){var event=events[e];SquareProject[_0x9d5b('0x8')](e,emitEvent(event));}}module[_0x9d5b('0x9')]=SquareProjectEvents;
\ No newline at end of file
index f1e5f9e..274ef3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa782=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports','define','SquareProject','square_projects','changed','savedAt','format','YYYY-MM-DD\x20HH:mm:ss','production','publishedAt','lodash','util'];(function(_0x4ecb58,_0x233093){var _0x578d45=function(_0x35ba88){while(--_0x35ba88){_0x4ecb58['push'](_0x4ecb58['shift']());}};_0x578d45(++_0x233093);}(_0xa782,0xb2));var _0x2a78=function(_0xa148b7,_0x2f3eb2){_0xa148b7=_0xa148b7-0x0;var _0x51efd3=_0xa782[_0xa148b7];return _0x51efd3;};'use strict';var _=require(_0x2a78('0x0'));var util=require(_0x2a78('0x1'));var logger=require(_0x2a78('0x2'))(_0x2a78('0x3'));var moment=require(_0x2a78('0x4'));var BPromise=require(_0x2a78('0x5'));var rp=require(_0x2a78('0x6'));var fs=require('fs');var path=require(_0x2a78('0x7'));var rimraf=require(_0x2a78('0x8'));var config=require(_0x2a78('0x9'));var attributes=require('./squareProject.attributes');module[_0x2a78('0xa')]=function(_0xe1e284,_0x1f8fbb){return _0xe1e284[_0x2a78('0xb')](_0x2a78('0xc'),attributes,{'tableName':_0x2a78('0xd'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0xa5c989,_0x39b661,_0x2b1623){if(_0xa5c989[_0x2a78('0xe')]('preproduction')){_0xa5c989[_0x2a78('0xf')]=moment()[_0x2a78('0x10')](_0x2a78('0x11'));}if(_0xa5c989[_0x2a78('0xe')](_0x2a78('0x12'))){_0xa5c989[_0x2a78('0x13')]=moment()[_0x2a78('0x10')](_0x2a78('0x11'));}_0x2b1623(null,_0xa5c989);}}});};
\ No newline at end of file
+var _0x6bdc=['request-promise','path','rimraf','../../config/environment','./squareProject.attributes','exports','define','changed','savedAt','format','YYYY-MM-DD\x20HH:mm:ss','production','lodash','util'];(function(_0x43a37c,_0x25a567){var _0x5d1d40=function(_0x3ec673){while(--_0x3ec673){_0x43a37c['push'](_0x43a37c['shift']());}};_0x5d1d40(++_0x25a567);}(_0x6bdc,0x1e8));var _0xc6bd=function(_0x23afd9,_0x4110d6){_0x23afd9=_0x23afd9-0x0;var _0x45c8f6=_0x6bdc[_0x23afd9];return _0x45c8f6;};'use strict';var _=require(_0xc6bd('0x0'));var util=require(_0xc6bd('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xc6bd('0x2'));var fs=require('fs');var path=require(_0xc6bd('0x3'));var rimraf=require(_0xc6bd('0x4'));var config=require(_0xc6bd('0x5'));var attributes=require(_0xc6bd('0x6'));module[_0xc6bd('0x7')]=function(_0x1ecc98,_0x4d5a14){return _0x1ecc98[_0xc6bd('0x8')]('SquareProject',attributes,{'tableName':'square_projects','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x43a41a,_0x3d8509,_0x27ecca){if(_0x43a41a[_0xc6bd('0x9')]('preproduction')){_0x43a41a[_0xc6bd('0xa')]=moment()[_0xc6bd('0xb')](_0xc6bd('0xc'));}if(_0x43a41a[_0xc6bd('0x9')](_0xc6bd('0xd'))){_0x43a41a['publishedAt']=moment()['format'](_0xc6bd('0xc'));}_0x27ecca(null,_0x43a41a);}}});};
\ No newline at end of file
index d6349f5..ec1e840 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe8d5=['where','attributes','include','map','model','then','info','debug','catch','message','error','find','ShowSquareProject','stringify','lodash','../../mysqldb','../../config/logger','rpc','../../config/environment','redis','defaults','./squareProject.socket','register','GetSquareProjects','SquareProject','options','raw'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0xe8d5,0x101));var _0x5e8d=function(_0x342700,_0x569f75){_0x342700=_0x342700-0x0;var _0x53406f=_0xe8d5[_0x342700];return _0x53406f;};'use strict';var _=require(_0x5e8d('0x0'));var Redis=require('ioredis');var db=require(_0x5e8d('0x1'))['db'];var logger=require(_0x5e8d('0x2'))(_0x5e8d('0x3'));var config=require(_0x5e8d('0x4'));config[_0x5e8d('0x5')]=_[_0x5e8d('0x6')](config[_0x5e8d('0x5')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x5e8d('0x5')]));require(_0x5e8d('0x7'))[_0x5e8d('0x8')](socket);exports[_0x5e8d('0x9')]=function(_0x58c60a){var _0x231256=this;return new Promise(function(_0xaa4493,_0x38432f){return db[_0x5e8d('0xa')]['findAll']({'raw':_0x58c60a[_0x5e8d('0xb')]?_0x58c60a[_0x5e8d('0xb')][_0x5e8d('0xc')]===undefined?!![]:![]:!![],'where':_0x58c60a['options']?_0x58c60a[_0x5e8d('0xb')][_0x5e8d('0xd')]||null:null,'attributes':_0x58c60a[_0x5e8d('0xb')]?_0x58c60a['options'][_0x5e8d('0xe')]||null:null,'limit':_0x58c60a[_0x5e8d('0xb')]?_0x58c60a['options']['limit']||null:null,'include':_0x58c60a[_0x5e8d('0xb')]?_0x58c60a[_0x5e8d('0xb')][_0x5e8d('0xf')]?_[_0x5e8d('0x10')](_0x58c60a[_0x5e8d('0xb')][_0x5e8d('0xf')],function(_0x3c7114){return{'model':db[_0x3c7114[_0x5e8d('0x11')]],'as':_0x3c7114['as'],'attributes':_0x3c7114[_0x5e8d('0xe')],'include':_0x3c7114[_0x5e8d('0xf')]?_[_0x5e8d('0x10')](_0x3c7114[_0x5e8d('0xf')],function(_0x20af10){return{'model':db[_0x20af10[_0x5e8d('0x11')]],'as':_0x20af10['as'],'attributes':_0x20af10[_0x5e8d('0xe')],'include':_0x20af10['include']?_[_0x5e8d('0x10')](_0x20af10[_0x5e8d('0xf')],function(_0x59dcb6){return{'model':db[_0x59dcb6[_0x5e8d('0x11')]],'as':_0x59dcb6['as'],'attributes':_0x59dcb6['attributes']};}):[]};}):[]};}):[]:[]})[_0x5e8d('0x12')](function(_0x4217d9){logger[_0x5e8d('0x13')](_0x5e8d('0x9'),_0x58c60a);logger[_0x5e8d('0x14')](_0x5e8d('0x9'),_0x58c60a,JSON['stringify'](_0x4217d9));_0xaa4493(_0x4217d9);})[_0x5e8d('0x15')](function(_0x1bcccd){logger['error']('GetSquareProjects',_0x1bcccd[_0x5e8d('0x16')],_0x58c60a);_0x38432f(_0x231256[_0x5e8d('0x17')](0x1f4,_0x1bcccd[_0x5e8d('0x16')]));});});};exports['ShowSquareProject']=function(_0x3a2ac1){var _0x2aece7=this;return new Promise(function(_0x1e9aa8,_0x42f67a){return db[_0x5e8d('0xa')][_0x5e8d('0x18')]({'raw':_0x3a2ac1[_0x5e8d('0xb')]?_0x3a2ac1[_0x5e8d('0xb')][_0x5e8d('0xc')]===undefined?!![]:![]:!![],'where':_0x3a2ac1['options']?_0x3a2ac1['options'][_0x5e8d('0xd')]||null:null,'attributes':_0x3a2ac1[_0x5e8d('0xb')]?_0x3a2ac1[_0x5e8d('0xb')][_0x5e8d('0xe')]||null:null,'include':_0x3a2ac1[_0x5e8d('0xb')]?_0x3a2ac1[_0x5e8d('0xb')][_0x5e8d('0xf')]?_['map'](_0x3a2ac1[_0x5e8d('0xb')][_0x5e8d('0xf')],function(_0x3badba){return{'model':db[_0x3badba[_0x5e8d('0x11')]],'as':_0x3badba['as'],'attributes':_0x3badba['attributes'],'include':_0x3badba[_0x5e8d('0xf')]?_[_0x5e8d('0x10')](_0x3badba[_0x5e8d('0xf')],function(_0x417715){return{'model':db[_0x417715['model']],'as':_0x417715['as'],'attributes':_0x417715['attributes'],'include':_0x417715[_0x5e8d('0xf')]?_[_0x5e8d('0x10')](_0x417715[_0x5e8d('0xf')],function(_0xc9b9c7){return{'model':db[_0xc9b9c7[_0x5e8d('0x11')]],'as':_0xc9b9c7['as'],'attributes':_0xc9b9c7[_0x5e8d('0xe')]};}):[]};}):[]};}):[]:[]})[_0x5e8d('0x12')](function(_0x48dc4c){logger[_0x5e8d('0x13')](_0x5e8d('0x19'),_0x3a2ac1);logger[_0x5e8d('0x14')](_0x5e8d('0x19'),_0x3a2ac1,JSON[_0x5e8d('0x1a')](_0x48dc4c));_0x1e9aa8(_0x48dc4c);})['catch'](function(_0xac3094){logger['error'](_0x5e8d('0x19'),_0xac3094['message'],_0x3a2ac1);_0x42f67a(_0x2aece7['error'](0x1f4,_0xac3094[_0x5e8d('0x16')]));});});};
\ No newline at end of file
+var _0x8f5e=['error','message','SquareProject','find','ShowSquareProject','catch','lodash','../../config/logger','rpc','../../config/environment','redis','localhost','socket.io-emitter','./squareProject.socket','register','GetSquareProjects','findAll','options','raw','where','attributes','include','model','map','then','info','debug','stringify'];(function(_0x47f7ec,_0x369f9d){var _0x415101=function(_0x41317a){while(--_0x41317a){_0x47f7ec['push'](_0x47f7ec['shift']());}};_0x415101(++_0x369f9d);}(_0x8f5e,0xe6));var _0xe8f5=function(_0xaf8c92,_0x31cf06){_0xaf8c92=_0xaf8c92-0x0;var _0x23e1a6=_0x8f5e[_0xaf8c92];return _0x23e1a6;};'use strict';var _=require(_0xe8f5('0x0'));var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var logger=require(_0xe8f5('0x1'))(_0xe8f5('0x2'));var config=require(_0xe8f5('0x3'));config['redis']=_['defaults'](config[_0xe8f5('0x4')],{'host':_0xe8f5('0x5'),'port':0x18eb});var socket=require(_0xe8f5('0x6'))(new Redis(config[_0xe8f5('0x4')]));require(_0xe8f5('0x7'))[_0xe8f5('0x8')](socket);exports[_0xe8f5('0x9')]=function(_0x3b6d87){var _0x184e14=this;return new Promise(function(_0xeba979,_0x4fa112){return db['SquareProject'][_0xe8f5('0xa')]({'raw':_0x3b6d87[_0xe8f5('0xb')]?_0x3b6d87[_0xe8f5('0xb')][_0xe8f5('0xc')]===undefined?!![]:![]:!![],'where':_0x3b6d87[_0xe8f5('0xb')]?_0x3b6d87[_0xe8f5('0xb')][_0xe8f5('0xd')]||null:null,'attributes':_0x3b6d87[_0xe8f5('0xb')]?_0x3b6d87[_0xe8f5('0xb')][_0xe8f5('0xe')]||null:null,'limit':_0x3b6d87[_0xe8f5('0xb')]?_0x3b6d87['options']['limit']||null:null,'include':_0x3b6d87[_0xe8f5('0xb')]?_0x3b6d87[_0xe8f5('0xb')][_0xe8f5('0xf')]?_['map'](_0x3b6d87[_0xe8f5('0xb')][_0xe8f5('0xf')],function(_0x1498c4){return{'model':db[_0x1498c4[_0xe8f5('0x10')]],'as':_0x1498c4['as'],'attributes':_0x1498c4['attributes'],'include':_0x1498c4[_0xe8f5('0xf')]?_[_0xe8f5('0x11')](_0x1498c4[_0xe8f5('0xf')],function(_0x333813){return{'model':db[_0x333813[_0xe8f5('0x10')]],'as':_0x333813['as'],'attributes':_0x333813[_0xe8f5('0xe')],'include':_0x333813[_0xe8f5('0xf')]?_[_0xe8f5('0x11')](_0x333813[_0xe8f5('0xf')],function(_0x1b651d){return{'model':db[_0x1b651d[_0xe8f5('0x10')]],'as':_0x1b651d['as'],'attributes':_0x1b651d[_0xe8f5('0xe')]};}):[]};}):[]};}):[]:[]})[_0xe8f5('0x12')](function(_0x2bea6d){logger[_0xe8f5('0x13')](_0xe8f5('0x9'),_0x3b6d87);logger[_0xe8f5('0x14')](_0xe8f5('0x9'),_0x3b6d87,JSON[_0xe8f5('0x15')](_0x2bea6d));_0xeba979(_0x2bea6d);})['catch'](function(_0x1e5698){logger[_0xe8f5('0x16')]('GetSquareProjects',_0x1e5698[_0xe8f5('0x17')],_0x3b6d87);_0x4fa112(_0x184e14[_0xe8f5('0x16')](0x1f4,_0x1e5698[_0xe8f5('0x17')]));});});};exports['ShowSquareProject']=function(_0x408850){var _0xd841b1=this;return new Promise(function(_0x31ed2d,_0x434fbd){return db[_0xe8f5('0x18')][_0xe8f5('0x19')]({'raw':_0x408850['options']?_0x408850[_0xe8f5('0xb')]['raw']===undefined?!![]:![]:!![],'where':_0x408850['options']?_0x408850[_0xe8f5('0xb')]['where']||null:null,'attributes':_0x408850[_0xe8f5('0xb')]?_0x408850[_0xe8f5('0xb')][_0xe8f5('0xe')]||null:null,'include':_0x408850[_0xe8f5('0xb')]?_0x408850[_0xe8f5('0xb')]['include']?_[_0xe8f5('0x11')](_0x408850['options'][_0xe8f5('0xf')],function(_0x1b4a7e){return{'model':db[_0x1b4a7e[_0xe8f5('0x10')]],'as':_0x1b4a7e['as'],'attributes':_0x1b4a7e[_0xe8f5('0xe')],'include':_0x1b4a7e[_0xe8f5('0xf')]?_[_0xe8f5('0x11')](_0x1b4a7e[_0xe8f5('0xf')],function(_0x5d0954){return{'model':db[_0x5d0954['model']],'as':_0x5d0954['as'],'attributes':_0x5d0954['attributes'],'include':_0x5d0954[_0xe8f5('0xf')]?_[_0xe8f5('0x11')](_0x5d0954[_0xe8f5('0xf')],function(_0x3d4889){return{'model':db[_0x3d4889[_0xe8f5('0x10')]],'as':_0x3d4889['as'],'attributes':_0x3d4889['attributes']};}):[]};}):[]};}):[]:[]})[_0xe8f5('0x12')](function(_0x1a0283){logger['info'](_0xe8f5('0x1a'),_0x408850);logger['debug']('ShowSquareProject',_0x408850,JSON[_0xe8f5('0x15')](_0x1a0283));_0x31ed2d(_0x1a0283);})[_0xe8f5('0x1b')](function(_0x3ca5f3){logger[_0xe8f5('0x16')](_0xe8f5('0x1a'),_0x3ca5f3[_0xe8f5('0x17')],_0x408850);_0x434fbd(_0xd841b1['error'](0x1f4,_0x3ca5f3['message']));});});};
\ No newline at end of file
index cf66987..81866d5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xecb7=['emit','removeListener','register','squareProject:','./squareProject.events','save','remove','update'];(function(_0x7a3d34,_0x4ec2fe){var _0x56f88e=function(_0xd03ab7){while(--_0xd03ab7){_0x7a3d34['push'](_0x7a3d34['shift']());}};_0x56f88e(++_0x4ec2fe);}(_0xecb7,0xfc));var _0x7ecb=function(_0x541014,_0x1d48da){_0x541014=_0x541014-0x0;var _0x907761=_0xecb7[_0x541014];return _0x907761;};'use strict';var SquareProjectEvents=require(_0x7ecb('0x0'));var events=[_0x7ecb('0x1'),_0x7ecb('0x2'),_0x7ecb('0x3')];function createListener(_0x424414,_0x12c983){return function(_0x1027bb){_0x12c983[_0x7ecb('0x4')](_0x424414,_0x1027bb);};}function removeListener(_0x33a702,_0x35b284){return function(){SquareProjectEvents[_0x7ecb('0x5')](_0x33a702,_0x35b284);};}exports[_0x7ecb('0x6')]=function(_0x5808d9){for(var _0x3b2b26=0x0,_0x46e381=events['length'];_0x3b2b26<_0x46e381;_0x3b2b26++){var _0x601c5b=events[_0x3b2b26];var _0x20e379=createListener(_0x7ecb('0x7')+_0x601c5b,_0x5808d9);SquareProjectEvents['on'](_0x601c5b,_0x20e379);}};
\ No newline at end of file
+var _0x77ea=['update','register','length','squareProject:','remove'];(function(_0x18dd43,_0xde8455){var _0x325d41=function(_0x4d95a7){while(--_0x4d95a7){_0x18dd43['push'](_0x18dd43['shift']());}};_0x325d41(++_0xde8455);}(_0x77ea,0x12b));var _0xa77e=function(_0x546ec9,_0x4f1e94){_0x546ec9=_0x546ec9-0x0;var _0x40d566=_0x77ea[_0x546ec9];return _0x40d566;};'use strict';var SquareProjectEvents=require('./squareProject.events');var events=['save',_0xa77e('0x0'),_0xa77e('0x1')];function createListener(_0x3b0786,_0x189608){return function(_0x12753d){_0x189608['emit'](_0x3b0786,_0x12753d);};}function removeListener(_0x46ceb4,_0x43b5bc){return function(){SquareProjectEvents['removeListener'](_0x46ceb4,_0x43b5bc);};}exports[_0xa77e('0x2')]=function(_0x3fed77){for(var _0x50f629=0x0,_0x353c2d=events[_0xa77e('0x3')];_0x50f629<_0x353c2d;_0x50f629++){var _0x36f5ca=events[_0x50f629];var _0x476399=createListener(_0xa77e('0x4')+_0x36f5ca,_0x3fed77);SquareProjectEvents['on'](_0x36f5ca,_0x476399);}};
\ No newline at end of file
index cb41db9..ee9fc5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fc3=['express','Router','fs-extra','../../components/auth/service','../../config/environment','./squareRecording.controller','get','isAuthenticated','show','/:id/download','download','post','create','put','update','/:id','multer','util','connect-timeout'];(function(_0x529f9b,_0xd9c490){var _0xa93f50=function(_0x145e81){while(--_0x145e81){_0x529f9b['push'](_0x529f9b['shift']());}};_0xa93f50(++_0xd9c490);}(_0x5fc3,0xa8));var _0x35fc=function(_0x16337a,_0x4789a1){_0x16337a=_0x16337a-0x0;var _0x422365=_0x5fc3[_0x16337a];return _0x422365;};'use strict';var multer=require(_0x35fc('0x0'));var util=require(_0x35fc('0x1'));var path=require('path');var timeout=require(_0x35fc('0x2'));var express=require(_0x35fc('0x3'));var router=express[_0x35fc('0x4')]();var fs_extra=require(_0x35fc('0x5'));var auth=require(_0x35fc('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x35fc('0x7'));var controller=require(_0x35fc('0x8'));router[_0x35fc('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x35fc('0x9')]('/:id',auth[_0x35fc('0xa')](),controller[_0x35fc('0xb')]);router[_0x35fc('0x9')](_0x35fc('0xc'),auth[_0x35fc('0xa')](),controller[_0x35fc('0xd')]);router[_0x35fc('0xe')]('/',auth['isAuthenticated'](),controller[_0x35fc('0xf')]);router[_0x35fc('0x10')]('/:id',auth[_0x35fc('0xa')](),controller[_0x35fc('0x11')]);router['delete'](_0x35fc('0x12'),auth[_0x35fc('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xf494=['../../config/environment','./squareRecording.controller','get','isAuthenticated','index','show','/:id/download','download','post','create','/:id','delete','destroy','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0xb15703,_0x886fca){var _0x3e87cd=function(_0x251b30){while(--_0x251b30){_0xb15703['push'](_0xb15703['shift']());}};_0x3e87cd(++_0x886fca);}(_0xf494,0x1c6));var _0x4f49=function(_0x5a5e63,_0xa6e3ea){_0x5a5e63=_0x5a5e63-0x0;var _0x3834c0=_0xf494[_0x5a5e63];return _0x3834c0;};'use strict';var multer=require(_0x4f49('0x0'));var util=require(_0x4f49('0x1'));var path=require(_0x4f49('0x2'));var timeout=require('connect-timeout');var express=require(_0x4f49('0x3'));var router=express[_0x4f49('0x4')]();var fs_extra=require(_0x4f49('0x5'));var auth=require(_0x4f49('0x6'));var interaction=require(_0x4f49('0x7'));var config=require(_0x4f49('0x8'));var controller=require(_0x4f49('0x9'));router[_0x4f49('0xa')]('/',auth[_0x4f49('0xb')](),controller[_0x4f49('0xc')]);router[_0x4f49('0xa')]('/:id',auth['isAuthenticated'](),controller[_0x4f49('0xd')]);router[_0x4f49('0xa')](_0x4f49('0xe'),auth[_0x4f49('0xb')](),controller[_0x4f49('0xf')]);router[_0x4f49('0x10')]('/',auth[_0x4f49('0xb')](),controller[_0x4f49('0x11')]);router['put'](_0x4f49('0x12'),auth[_0x4f49('0xb')](),controller['update']);router[_0x4f49('0x13')]('/:id',auth['isAuthenticated'](),controller[_0x4f49('0x14')]);module[_0x4f49('0x15')]=router;
\ No newline at end of file
index 982c395..5714e88 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x326f=['getDataValue','sequelize','STRING','VIRTUAL'];(function(_0xa037a9,_0x1a82b8){var _0x44e03b=function(_0x16efc7){while(--_0x16efc7){_0xa037a9['push'](_0xa037a9['shift']());}};_0x44e03b(++_0x1a82b8);}(_0x326f,0xd1));var _0xf326=function(_0x4444c7,_0x5abd68){_0x4444c7=_0x4444c7-0x0;var _0x1e5c75=_0x326f[_0x4444c7];return _0x1e5c75;};'use strict';var Sequelize=require(_0xf326('0x0'));module['exports']={'uniqueid':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize[_0xf326('0x1')]},'calleridname':{'type':Sequelize[_0xf326('0x1')]},'context':{'type':Sequelize[_0xf326('0x1')]},'extension':{'type':Sequelize[_0xf326('0x1')]},'priority':{'type':Sequelize[_0xf326('0x1')]},'accountcode':{'type':Sequelize[_0xf326('0x1')]},'dnid':{'type':Sequelize[_0xf326('0x1')]},'projectName':{'type':Sequelize[_0xf326('0x1')]},'saveName':{'type':Sequelize[_0xf326('0x1')]},'filename':{'type':Sequelize[_0xf326('0x1')]},'savePath':{'type':Sequelize['STRING']},'format':{'type':Sequelize[_0xf326('0x2')],'get':function(){var _0x3851eb='';var _0x165f95=this[_0xf326('0x3')]('savePath');if(_0x165f95){_0x3851eb=_0x165f95['substring'](_0x165f95['lastIndexOf']('.'));}return _0x3851eb;}}};
\ No newline at end of file
+var _0xda19=['getDataValue','exports','STRING','VIRTUAL'];(function(_0x2f3ecd,_0x57976b){var _0xffdc44=function(_0xf21bc6){while(--_0xf21bc6){_0x2f3ecd['push'](_0x2f3ecd['shift']());}};_0xffdc44(++_0x57976b);}(_0xda19,0xd5));var _0x9da1=function(_0x46bbcd,_0x2a7ab0){_0x46bbcd=_0x46bbcd-0x0;var _0x1c9d68=_0xda19[_0x46bbcd];return _0x1c9d68;};'use strict';var Sequelize=require('sequelize');module[_0x9da1('0x0')]={'uniqueid':{'type':Sequelize[_0x9da1('0x1')]},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x9da1('0x1')]},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize[_0x9da1('0x1')]},'priority':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0x9da1('0x1')]},'dnid':{'type':Sequelize[_0x9da1('0x1')]},'projectName':{'type':Sequelize[_0x9da1('0x1')]},'saveName':{'type':Sequelize[_0x9da1('0x1')]},'filename':{'type':Sequelize[_0x9da1('0x1')]},'savePath':{'type':Sequelize[_0x9da1('0x1')]},'format':{'type':Sequelize[_0x9da1('0x2')],'get':function(){var _0x2c3cdd='';var _0x1c24e6=this[_0x9da1('0x3')]('savePath');if(_0x1c24e6){_0x2c3cdd=_0x1c24e6['substring'](_0x1c24e6['lastIndexOf']('.'));}return _0x2c3cdd;}}};
\ No newline at end of file
index b3c36df..68fb901 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0a7=['download','uniqueid','savePath','filename','format','%s.cypher','decryptFile','secrets','recording','existsSync','Sequelize','ValidationError','extname','unlink','SquareRecording\x20not\x20found','Not\x20found','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','unlinkSync','.cypher','isNil','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','eml-format','zip-dir','fast-json-patch','moment','to-csv','ejs','fs-extra','squel','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','status','end','offset','limit','count','set','Content-Range','reject','update','destroy','then','sendStatus','error','name','send','map','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','SquareRecording','findAll','rows','params','keys','length','includeAll','include','find','create','body','catch'];(function(_0x2ffb19,_0x4599a7){var _0x2100d5=function(_0x48f36f){while(--_0x48f36f){_0x2ffb19['push'](_0x2ffb19['shift']());}};_0x2100d5(++_0x4599a7);}(_0xb0a7,0x73));var _0x7b0a=function(_0x1c4fee,_0x4a81e1){_0x1c4fee=_0x1c4fee-0x0;var _0x4fdb8c=_0xb0a7[_0x1c4fee];return _0x4fdb8c;};'use strict';var emlformat=require(_0x7b0a('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7b0a('0x1'));var jsonpatch=require(_0x7b0a('0x2'));var rp=require('request-promise');var moment=require(_0x7b0a('0x3'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x7b0a('0x4'));var ejs=require(_0x7b0a('0x5'));var fs=require('fs');var fs_extra=require(_0x7b0a('0x6'));var _=require('lodash');var squel=require(_0x7b0a('0x7'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x7b0a('0x8'));var toCsv=require(_0x7b0a('0x4'));var querystring=require(_0x7b0a('0x9'));var Papa=require(_0x7b0a('0xa'));var Redis=require(_0x7b0a('0xb'));var authService=require(_0x7b0a('0xc'));var qs=require(_0x7b0a('0xd'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x7b0a('0xe'));var logger=require(_0x7b0a('0xf'))(_0x7b0a('0x10'));var utils=require(_0x7b0a('0x11'));var config=require('../../config/environment');var licenseUtil=require(_0x7b0a('0x12'));var db=require(_0x7b0a('0x13'))['db'];function respondWithStatusCode(_0x27af54,_0x25c6c3){_0x25c6c3=_0x25c6c3||0xcc;return function(_0x86d0ad){if(_0x86d0ad){return _0x27af54['sendStatus'](_0x25c6c3);}return _0x27af54[_0x7b0a('0x14')](_0x25c6c3)[_0x7b0a('0x15')]();};}function respondWithResult(_0x1ccf19,_0x18864c){_0x18864c=_0x18864c||0xc8;return function(_0x4615a4){if(_0x4615a4){return _0x1ccf19[_0x7b0a('0x14')](_0x18864c)['json'](_0x4615a4);}};}function respondWithFilteredResult(_0x59d756,_0x592a0b){return function(_0x4e8c15){if(_0x4e8c15){var _0x5d5436=typeof _0x592a0b[_0x7b0a('0x16')]==='undefined'&&typeof _0x592a0b[_0x7b0a('0x17')]==='undefined';var _0x2cfa3f=_0x4e8c15[_0x7b0a('0x18')];var _0x294fb1=_0x5d5436?0x0:_0x592a0b[_0x7b0a('0x16')];var _0x1cc6d0=_0x5d5436?_0x4e8c15['count']:_0x592a0b[_0x7b0a('0x16')]+_0x592a0b[_0x7b0a('0x17')];var _0x46fc28;if(_0x1cc6d0>=_0x2cfa3f){_0x1cc6d0=_0x2cfa3f;_0x46fc28=0xc8;}else{_0x46fc28=0xce;}_0x59d756[_0x7b0a('0x14')](_0x46fc28);return _0x59d756[_0x7b0a('0x19')](_0x7b0a('0x1a'),_0x294fb1+'-'+_0x1cc6d0+'/'+_0x2cfa3f)['json'](_0x4e8c15);}return null;};}function patchUpdates(_0x4be08e){return function(_0x469acb){try{jsonpatch['apply'](_0x469acb,_0x4be08e,!![]);}catch(_0x1b1090){return BPromise[_0x7b0a('0x1b')](_0x1b1090);}return _0x469acb['save']();};}function saveUpdates(_0xefbfa8,_0x1d15c9){return function(_0x11841d){if(_0x11841d){return _0x11841d[_0x7b0a('0x1c')](_0xefbfa8)['then'](function(_0x237b66){return _0x237b66;});}return null;};}function removeEntity(_0x5243f5,_0xbf1ffa){return function(_0x23f951){if(_0x23f951){return _0x23f951[_0x7b0a('0x1d')]()[_0x7b0a('0x1e')](function(){_0x5243f5[_0x7b0a('0x14')](0xcc)['end']();});}};}function handleEntityNotFound(_0x47d35a,_0x706429){return function(_0x43b9e5){if(!_0x43b9e5){_0x47d35a[_0x7b0a('0x1f')](0x194);}return _0x43b9e5;};}function handleError(_0x5a667b,_0x2290fb){_0x2290fb=_0x2290fb||0x1f4;return function(_0x3daf16){logger[_0x7b0a('0x20')](_0x3daf16['stack']);if(_0x3daf16[_0x7b0a('0x21')]){delete _0x3daf16[_0x7b0a('0x21')];}_0x5a667b['status'](_0x2290fb)[_0x7b0a('0x22')](_0x3daf16);};}exports['index']=function(_0x1ffea3,_0x373b70){var _0x4eaee3={},_0x4da44f={},_0x1ef514={'count':0x0,'rows':[]};var _0x5eef35=_[_0x7b0a('0x23')](db['SquareRecording'][_0x7b0a('0x24')],function(_0x579801){return{'name':_0x579801[_0x7b0a('0x25')],'type':_0x579801[_0x7b0a('0x26')][_0x7b0a('0x27')]};});_0x4da44f[_0x7b0a('0x28')]=_[_0x7b0a('0x23')](_0x5eef35,_0x7b0a('0x21'));_0x4da44f[_0x7b0a('0x29')]=_['keys'](_0x1ffea3[_0x7b0a('0x29')]);_0x4da44f[_0x7b0a('0x2a')]=_['intersection'](_0x4da44f[_0x7b0a('0x28')],_0x4da44f[_0x7b0a('0x29')]);_0x4eaee3[_0x7b0a('0x2b')]=_[_0x7b0a('0x2c')](_0x4da44f[_0x7b0a('0x28')],qs[_0x7b0a('0x2d')](_0x1ffea3[_0x7b0a('0x29')][_0x7b0a('0x2d')]));_0x4eaee3[_0x7b0a('0x2b')]=_0x4eaee3[_0x7b0a('0x2b')]['length']?_0x4eaee3['attributes']:_0x4da44f[_0x7b0a('0x28')];if(!_0x1ffea3['query'][_0x7b0a('0x2e')](_0x7b0a('0x2f'))){_0x4eaee3['limit']=qs[_0x7b0a('0x17')](_0x1ffea3[_0x7b0a('0x29')][_0x7b0a('0x17')]);_0x4eaee3[_0x7b0a('0x16')]=qs[_0x7b0a('0x16')](_0x1ffea3['query']['offset']);}_0x4eaee3[_0x7b0a('0x30')]=qs[_0x7b0a('0x31')](_0x1ffea3['query'][_0x7b0a('0x31')]);_0x4eaee3['where']=qs[_0x7b0a('0x2a')](_[_0x7b0a('0x32')](_0x1ffea3[_0x7b0a('0x29')],_0x4da44f[_0x7b0a('0x2a')]),_0x5eef35);if(_0x1ffea3[_0x7b0a('0x29')][_0x7b0a('0x33')]){_0x4eaee3[_0x7b0a('0x34')]=_['merge'](_0x4eaee3[_0x7b0a('0x34')],{'$or':_[_0x7b0a('0x23')](_0x5eef35,function(_0x55a4fc){if(_0x55a4fc['type']!=='VIRTUAL'){var _0x5ec4ef={};_0x5ec4ef[_0x55a4fc[_0x7b0a('0x21')]]={'$like':'%'+_0x1ffea3['query'][_0x7b0a('0x33')]+'%'};return _0x5ec4ef;}})});}_0x4eaee3=_[_0x7b0a('0x35')]({},_0x4eaee3,_0x1ffea3[_0x7b0a('0x36')]);var _0x68fb78={'where':_0x4eaee3[_0x7b0a('0x34')]};return db['SquareRecording']['count'](_0x68fb78)[_0x7b0a('0x1e')](function(_0x21de8c){_0x1ef514[_0x7b0a('0x18')]=_0x21de8c;if(_0x1ffea3[_0x7b0a('0x29')]['includeAll']){_0x4eaee3['include']=[{'all':!![]}];}return db[_0x7b0a('0x37')][_0x7b0a('0x38')](_0x4eaee3);})[_0x7b0a('0x1e')](function(_0x568144){_0x1ef514[_0x7b0a('0x39')]=_0x568144;return _0x1ef514;})[_0x7b0a('0x1e')](respondWithFilteredResult(_0x373b70,_0x4eaee3))['catch'](handleError(_0x373b70,null));};exports['show']=function(_0x31f7e6,_0x1eb7ad){var _0x5bbe0b={'raw':!![],'where':{'id':_0x31f7e6[_0x7b0a('0x3a')]['id']}},_0x463dac={};_0x463dac[_0x7b0a('0x28')]=_[_0x7b0a('0x3b')](db[_0x7b0a('0x37')]['rawAttributes']);_0x463dac['query']=_[_0x7b0a('0x3b')](_0x31f7e6['query']);_0x463dac['filters']=_['intersection'](_0x463dac[_0x7b0a('0x28')],_0x463dac[_0x7b0a('0x29')]);_0x5bbe0b[_0x7b0a('0x2b')]=_[_0x7b0a('0x2c')](_0x463dac[_0x7b0a('0x28')],qs[_0x7b0a('0x2d')](_0x31f7e6['query']['fields']));_0x5bbe0b[_0x7b0a('0x2b')]=_0x5bbe0b[_0x7b0a('0x2b')][_0x7b0a('0x3c')]?_0x5bbe0b['attributes']:_0x463dac[_0x7b0a('0x28')];if(_0x31f7e6[_0x7b0a('0x29')][_0x7b0a('0x3d')]){_0x5bbe0b[_0x7b0a('0x3e')]=[{'all':!![]}];}_0x5bbe0b=_['merge']({},_0x5bbe0b,_0x31f7e6[_0x7b0a('0x36')]);return db[_0x7b0a('0x37')][_0x7b0a('0x3f')](_0x5bbe0b)[_0x7b0a('0x1e')](handleEntityNotFound(_0x1eb7ad,null))[_0x7b0a('0x1e')](respondWithResult(_0x1eb7ad,null))['catch'](handleError(_0x1eb7ad,null));};exports[_0x7b0a('0x40')]=function(_0xd937c6,_0x255019){return db[_0x7b0a('0x37')][_0x7b0a('0x40')](_0xd937c6[_0x7b0a('0x41')],{})[_0x7b0a('0x1e')](respondWithResult(_0x255019,0xc9))[_0x7b0a('0x42')](handleError(_0x255019,null));};exports['update']=function(_0x2dcb92,_0x1b779a){if(_0x2dcb92[_0x7b0a('0x41')]['id']){delete _0x2dcb92[_0x7b0a('0x41')]['id'];}return db[_0x7b0a('0x37')][_0x7b0a('0x3f')]({'where':{'id':_0x2dcb92['params']['id']}})[_0x7b0a('0x1e')](handleEntityNotFound(_0x1b779a,null))['then'](saveUpdates(_0x2dcb92[_0x7b0a('0x41')],null))[_0x7b0a('0x1e')](respondWithResult(_0x1b779a,null))['catch'](handleError(_0x1b779a,null));};exports[_0x7b0a('0x43')]=function(_0x1a143d,_0x2b80bc,_0x5e48ba){var _0x2b3408=require('../../components/encryptor');var _0x5bf70c=![];var _0x591443={};if(_0x1a143d[_0x7b0a('0x29')][_0x7b0a('0x26')]&&_0x1a143d[_0x7b0a('0x29')][_0x7b0a('0x26')]==='uniqueid'){_0x591443[_0x7b0a('0x44')]=_0x1a143d[_0x7b0a('0x3a')]['id'];}else{_0x591443['id']=_0x1a143d['params']['id'];}return db['SquareRecording']['find']({'where':_0x591443,'attributes':['id',_0x7b0a('0x45'),_0x7b0a('0x46')],'raw':!![]})[_0x7b0a('0x1e')](handleEntityNotFound(_0x2b80bc,null))[_0x7b0a('0x1e')](function(_0x440f08){if(_0x440f08){var _0x3c2fc9=_0x440f08['savePath'];var _0x465768=util[_0x7b0a('0x47')](_0x7b0a('0x48'),_0x3c2fc9);if(fs['existsSync'](_0x465768)){_0x5bf70c=!![];return _0x2b3408[_0x7b0a('0x49')](_0x465768,_0x3c2fc9,config[_0x7b0a('0x4a')][_0x7b0a('0x4b')])[_0x7b0a('0x1e')](function(){return _0x440f08;});}return _0x440f08;}})[_0x7b0a('0x1e')](function(_0x5de790){if(_0x5de790){var _0x271894=_0x5de790[_0x7b0a('0x45')];if(!fs[_0x7b0a('0x4c')](_0x271894)){throw new db[(_0x7b0a('0x4d'))][(_0x7b0a('0x4e'))]('SquareRecording\x20not\x20found');}if(_0x5de790[_0x7b0a('0x46')]){return _0x2b80bc[_0x7b0a('0x43')](_0x271894,_0x5de790[_0x7b0a('0x46')]+path[_0x7b0a('0x4f')](_0x271894),function(){if(_0x5bf70c){fs[_0x7b0a('0x50')](_0x271894);}});}else{return _0x2b80bc[_0x7b0a('0x43')](_0x271894,function(_0x4bd29d){if(_0x5bf70c){fs[_0x7b0a('0x50')](_0x271894);}});}}})[_0x7b0a('0x42')](function(_0xafa890){if(_0xafa890['message']===_0x7b0a('0x51')){_0x2b80bc[_0x7b0a('0x14')](0x194)[_0x7b0a('0x22')](_0x7b0a('0x52'));}else{return handleError(_0x2b80bc,null);}});};exports['destroy']=function(_0x401a99,_0x58319d){return db['SquareRecording']['find']({'where':{'id':_0x401a99['params']['id']}})[_0x7b0a('0x1e')](function(_0x1b797d){if(_['isNil'](_0x1b797d)){throw new ReferenceError(_0x7b0a('0x53'));}return _0x1b797d;})[_0x7b0a('0x1e')](function(_0x30c6d2){var _0x182867=_0x30c6d2[_0x7b0a('0x45')];logger[_0x7b0a('0x54')](_0x7b0a('0x55'),_0x182867);if(!_['isNil'](_0x30c6d2['savePath'])&&fs[_0x7b0a('0x4c')](_0x182867)){logger[_0x7b0a('0x54')]('File:\x20\x22'+_0x182867+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0x7b0a('0x56')](_0x182867);}_0x182867=_0x182867+_0x7b0a('0x57');if(!_[_0x7b0a('0x58')](_0x30c6d2[_0x7b0a('0x45')])&&fs['existsSync'](_0x182867)){logger['info'](_0x7b0a('0x59')+_0x182867+_0x7b0a('0x5a'));fs[_0x7b0a('0x56')](_0x182867);}return _0x30c6d2;})[_0x7b0a('0x1e')](function(_0x257a9e){if(!_0x257a9e)throw new InternalError();return _0x257a9e[_0x7b0a('0x1d')]();})[_0x7b0a('0x1e')](function(){_0x58319d[_0x7b0a('0x14')](0xcc)[_0x7b0a('0x15')]();})[_0x7b0a('0x42')](handleError(_0x58319d,null));};
\ No newline at end of file
+var _0x01b3=['../../config/utils','../../config/environment','../../mysqldb','offset','limit','count','Content-Range','apply','reject','update','then','status','end','sendStatus','error','name','send','index','type','key','model','map','query','keys','filters','intersection','attributes','length','nolimit','order','sort','where','pick','filter','merge','options','SquareRecording','include','findAll','rows','catch','show','params','rawAttributes','fields','find','create','body','download','../../components/encryptor','uniqueid','savePath','format','%s.cypher','secrets','recording','existsSync','Sequelize','ValidationError','SquareRecording\x20not\x20found','filename','unlink','Not\x20found','destroy','isNil','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x3a0a99,_0x5e07f2){var _0x4b04e2=function(_0x2af4a8){while(--_0x2af4a8){_0x3a0a99['push'](_0x3a0a99['shift']());}};_0x4b04e2(++_0x5e07f2);}(_0x01b3,0xa3));var _0x301b=function(_0x481ebc,_0x13bb01){_0x481ebc=_0x481ebc-0x0;var _0x228026=_0x01b3[_0x481ebc];return _0x228026;};'use strict';var emlformat=require(_0x301b('0x0'));var rimraf=require(_0x301b('0x1'));var zipdir=require(_0x301b('0x2'));var jsonpatch=require(_0x301b('0x3'));var rp=require(_0x301b('0x4'));var moment=require(_0x301b('0x5'));var BPromise=require(_0x301b('0x6'));var Mustache=require(_0x301b('0x7'));var util=require(_0x301b('0x8'));var path=require(_0x301b('0x9'));var sox=require(_0x301b('0xa'));var csv=require(_0x301b('0xb'));var ejs=require(_0x301b('0xc'));var fs=require('fs');var fs_extra=require(_0x301b('0xd'));var _=require(_0x301b('0xe'));var squel=require(_0x301b('0xf'));var crypto=require(_0x301b('0x10'));var jsforce=require(_0x301b('0x11'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x301b('0x12'));var Papa=require(_0x301b('0x13'));var Redis=require(_0x301b('0x14'));var authService=require(_0x301b('0x15'));var qs=require('../../components/parsers/qs');var as=require(_0x301b('0x16'));var hardwareService=require(_0x301b('0x17'));var logger=require(_0x301b('0x18'))('api');var utils=require(_0x301b('0x19'));var config=require(_0x301b('0x1a'));var licenseUtil=require('../../config/license/util');var db=require(_0x301b('0x1b'))['db'];function respondWithStatusCode(_0x49995b,_0x193b9c){_0x193b9c=_0x193b9c||0xcc;return function(_0x5a8d59){if(_0x5a8d59){return _0x49995b['sendStatus'](_0x193b9c);}return _0x49995b['status'](_0x193b9c)['end']();};}function respondWithResult(_0x534333,_0x552251){_0x552251=_0x552251||0xc8;return function(_0x7b0bdf){if(_0x7b0bdf){return _0x534333['status'](_0x552251)['json'](_0x7b0bdf);}};}function respondWithFilteredResult(_0x2d55c3,_0x3e9de8){return function(_0x49d168){if(_0x49d168){var _0x41b9ff=typeof _0x3e9de8[_0x301b('0x1c')]==='undefined'&&typeof _0x3e9de8[_0x301b('0x1d')]==='undefined';var _0x3f193e=_0x49d168[_0x301b('0x1e')];var _0x28f0c8=_0x41b9ff?0x0:_0x3e9de8['offset'];var _0x40a954=_0x41b9ff?_0x49d168[_0x301b('0x1e')]:_0x3e9de8['offset']+_0x3e9de8[_0x301b('0x1d')];var _0x779812;if(_0x40a954>=_0x3f193e){_0x40a954=_0x3f193e;_0x779812=0xc8;}else{_0x779812=0xce;}_0x2d55c3['status'](_0x779812);return _0x2d55c3['set'](_0x301b('0x1f'),_0x28f0c8+'-'+_0x40a954+'/'+_0x3f193e)['json'](_0x49d168);}return null;};}function patchUpdates(_0x22d670){return function(_0x2ec630){try{jsonpatch[_0x301b('0x20')](_0x2ec630,_0x22d670,!![]);}catch(_0x28cb54){return BPromise[_0x301b('0x21')](_0x28cb54);}return _0x2ec630['save']();};}function saveUpdates(_0x5ac84e,_0x15e5b1){return function(_0x5e51ae){if(_0x5e51ae){return _0x5e51ae[_0x301b('0x22')](_0x5ac84e)['then'](function(_0x4f18d4){return _0x4f18d4;});}return null;};}function removeEntity(_0x254bf5,_0x15c069){return function(_0x33b369){if(_0x33b369){return _0x33b369['destroy']()[_0x301b('0x23')](function(){_0x254bf5[_0x301b('0x24')](0xcc)[_0x301b('0x25')]();});}};}function handleEntityNotFound(_0x21807e,_0x8119a){return function(_0x16a886){if(!_0x16a886){_0x21807e[_0x301b('0x26')](0x194);}return _0x16a886;};}function handleError(_0x2c3d8f,_0x527649){_0x527649=_0x527649||0x1f4;return function(_0x2cdbdb){logger[_0x301b('0x27')](_0x2cdbdb['stack']);if(_0x2cdbdb[_0x301b('0x28')]){delete _0x2cdbdb[_0x301b('0x28')];}_0x2c3d8f[_0x301b('0x24')](_0x527649)[_0x301b('0x29')](_0x2cdbdb);};}exports[_0x301b('0x2a')]=function(_0x98581,_0x5c4975){var _0x12bb52={},_0x500d03={},_0x2d52a2={'count':0x0,'rows':[]};var _0x21d2bb=_['map'](db['SquareRecording']['rawAttributes'],function(_0xad18f3){return{'name':_0xad18f3['fieldName'],'type':_0xad18f3[_0x301b('0x2b')][_0x301b('0x2c')]};});_0x500d03[_0x301b('0x2d')]=_[_0x301b('0x2e')](_0x21d2bb,_0x301b('0x28'));_0x500d03[_0x301b('0x2f')]=_[_0x301b('0x30')](_0x98581['query']);_0x500d03[_0x301b('0x31')]=_[_0x301b('0x32')](_0x500d03[_0x301b('0x2d')],_0x500d03[_0x301b('0x2f')]);_0x12bb52[_0x301b('0x33')]=_['intersection'](_0x500d03[_0x301b('0x2d')],qs['fields'](_0x98581['query']['fields']));_0x12bb52[_0x301b('0x33')]=_0x12bb52[_0x301b('0x33')][_0x301b('0x34')]?_0x12bb52['attributes']:_0x500d03[_0x301b('0x2d')];if(!_0x98581['query']['hasOwnProperty'](_0x301b('0x35'))){_0x12bb52[_0x301b('0x1d')]=qs[_0x301b('0x1d')](_0x98581[_0x301b('0x2f')]['limit']);_0x12bb52[_0x301b('0x1c')]=qs[_0x301b('0x1c')](_0x98581['query']['offset']);}_0x12bb52[_0x301b('0x36')]=qs['sort'](_0x98581['query'][_0x301b('0x37')]);_0x12bb52[_0x301b('0x38')]=qs[_0x301b('0x31')](_[_0x301b('0x39')](_0x98581[_0x301b('0x2f')],_0x500d03[_0x301b('0x31')]),_0x21d2bb);if(_0x98581[_0x301b('0x2f')]['filter']){_0x12bb52[_0x301b('0x38')]=_['merge'](_0x12bb52[_0x301b('0x38')],{'$or':_[_0x301b('0x2e')](_0x21d2bb,function(_0x59a4e5){if(_0x59a4e5[_0x301b('0x2b')]!=='VIRTUAL'){var _0x14def8={};_0x14def8[_0x59a4e5['name']]={'$like':'%'+_0x98581['query'][_0x301b('0x3a')]+'%'};return _0x14def8;}})});}_0x12bb52=_[_0x301b('0x3b')]({},_0x12bb52,_0x98581[_0x301b('0x3c')]);var _0x57216a={'where':_0x12bb52[_0x301b('0x38')]};return db[_0x301b('0x3d')][_0x301b('0x1e')](_0x57216a)[_0x301b('0x23')](function(_0x5e89cd){_0x2d52a2['count']=_0x5e89cd;if(_0x98581[_0x301b('0x2f')]['includeAll']){_0x12bb52[_0x301b('0x3e')]=[{'all':!![]}];}return db[_0x301b('0x3d')][_0x301b('0x3f')](_0x12bb52);})[_0x301b('0x23')](function(_0x32efa2){_0x2d52a2[_0x301b('0x40')]=_0x32efa2;return _0x2d52a2;})['then'](respondWithFilteredResult(_0x5c4975,_0x12bb52))[_0x301b('0x41')](handleError(_0x5c4975,null));};exports[_0x301b('0x42')]=function(_0x14a4f9,_0x4abe38){var _0x14c204={'raw':!![],'where':{'id':_0x14a4f9[_0x301b('0x43')]['id']}},_0x2fd0c3={};_0x2fd0c3[_0x301b('0x2d')]=_[_0x301b('0x30')](db[_0x301b('0x3d')][_0x301b('0x44')]);_0x2fd0c3[_0x301b('0x2f')]=_['keys'](_0x14a4f9[_0x301b('0x2f')]);_0x2fd0c3[_0x301b('0x31')]=_[_0x301b('0x32')](_0x2fd0c3[_0x301b('0x2d')],_0x2fd0c3[_0x301b('0x2f')]);_0x14c204[_0x301b('0x33')]=_[_0x301b('0x32')](_0x2fd0c3[_0x301b('0x2d')],qs[_0x301b('0x45')](_0x14a4f9['query']['fields']));_0x14c204[_0x301b('0x33')]=_0x14c204['attributes'][_0x301b('0x34')]?_0x14c204[_0x301b('0x33')]:_0x2fd0c3[_0x301b('0x2d')];if(_0x14a4f9[_0x301b('0x2f')]['includeAll']){_0x14c204[_0x301b('0x3e')]=[{'all':!![]}];}_0x14c204=_[_0x301b('0x3b')]({},_0x14c204,_0x14a4f9['options']);return db[_0x301b('0x3d')][_0x301b('0x46')](_0x14c204)[_0x301b('0x23')](handleEntityNotFound(_0x4abe38,null))[_0x301b('0x23')](respondWithResult(_0x4abe38,null))[_0x301b('0x41')](handleError(_0x4abe38,null));};exports[_0x301b('0x47')]=function(_0x527fb0,_0x2c67a3){return db[_0x301b('0x3d')]['create'](_0x527fb0[_0x301b('0x48')],{})[_0x301b('0x23')](respondWithResult(_0x2c67a3,0xc9))[_0x301b('0x41')](handleError(_0x2c67a3,null));};exports[_0x301b('0x22')]=function(_0x5cc8eb,_0x4ce2e3){if(_0x5cc8eb[_0x301b('0x48')]['id']){delete _0x5cc8eb[_0x301b('0x48')]['id'];}return db['SquareRecording'][_0x301b('0x46')]({'where':{'id':_0x5cc8eb[_0x301b('0x43')]['id']}})[_0x301b('0x23')](handleEntityNotFound(_0x4ce2e3,null))[_0x301b('0x23')](saveUpdates(_0x5cc8eb[_0x301b('0x48')],null))[_0x301b('0x23')](respondWithResult(_0x4ce2e3,null))[_0x301b('0x41')](handleError(_0x4ce2e3,null));};exports[_0x301b('0x49')]=function(_0x461d8f,_0x7fa1e6,_0x2f90f3){var _0x4a9951=require(_0x301b('0x4a'));var _0x1e6bed=![];var _0x3a1cf7={};if(_0x461d8f[_0x301b('0x2f')]['type']&&_0x461d8f[_0x301b('0x2f')][_0x301b('0x2b')]===_0x301b('0x4b')){_0x3a1cf7['uniqueid']=_0x461d8f['params']['id'];}else{_0x3a1cf7['id']=_0x461d8f['params']['id'];}return db['SquareRecording'][_0x301b('0x46')]({'where':_0x3a1cf7,'attributes':['id',_0x301b('0x4c'),'filename'],'raw':!![]})[_0x301b('0x23')](handleEntityNotFound(_0x7fa1e6,null))[_0x301b('0x23')](function(_0x2fe065){if(_0x2fe065){var _0x30ca57=_0x2fe065[_0x301b('0x4c')];var _0x2b96d7=util[_0x301b('0x4d')](_0x301b('0x4e'),_0x30ca57);if(fs['existsSync'](_0x2b96d7)){_0x1e6bed=!![];return _0x4a9951['decryptFile'](_0x2b96d7,_0x30ca57,config[_0x301b('0x4f')][_0x301b('0x50')])['then'](function(){return _0x2fe065;});}return _0x2fe065;}})[_0x301b('0x23')](function(_0x51849a){if(_0x51849a){var _0x5a7938=_0x51849a[_0x301b('0x4c')];if(!fs[_0x301b('0x51')](_0x5a7938)){throw new db[(_0x301b('0x52'))][(_0x301b('0x53'))](_0x301b('0x54'));}if(_0x51849a['filename']){return _0x7fa1e6[_0x301b('0x49')](_0x5a7938,_0x51849a[_0x301b('0x55')]+path['extname'](_0x5a7938),function(){if(_0x1e6bed){fs[_0x301b('0x56')](_0x5a7938);}});}else{return _0x7fa1e6[_0x301b('0x49')](_0x5a7938,function(_0x275828){if(_0x1e6bed){fs['unlink'](_0x5a7938);}});}}})[_0x301b('0x41')](function(_0x30bb7e){if(_0x30bb7e['message']===_0x301b('0x54')){_0x7fa1e6[_0x301b('0x24')](0x194)[_0x301b('0x29')](_0x301b('0x57'));}else{return handleError(_0x7fa1e6,null);}});};exports[_0x301b('0x58')]=function(_0x41ffb3,_0x31dc24){return db[_0x301b('0x3d')][_0x301b('0x46')]({'where':{'id':_0x41ffb3[_0x301b('0x43')]['id']}})[_0x301b('0x23')](function(_0x39920d){if(_[_0x301b('0x59')](_0x39920d)){throw new ReferenceError('Entity\x20not\x20found');}return _0x39920d;})[_0x301b('0x23')](function(_0x47652f){var _0x355a1d=_0x47652f[_0x301b('0x4c')];logger[_0x301b('0x5a')]('cancellazione\x20fisica\x20documento\x20%s',_0x355a1d);if(!_['isNil'](_0x47652f[_0x301b('0x4c')])&&fs[_0x301b('0x51')](_0x355a1d)){logger[_0x301b('0x5a')](_0x301b('0x5b')+_0x355a1d+_0x301b('0x5c'));fs[_0x301b('0x5d')](_0x355a1d);}_0x355a1d=_0x355a1d+'.cypher';if(!_['isNil'](_0x47652f[_0x301b('0x4c')])&&fs[_0x301b('0x51')](_0x355a1d)){logger[_0x301b('0x5a')](_0x301b('0x5b')+_0x355a1d+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs['unlinkSync'](_0x355a1d);}return _0x47652f;})[_0x301b('0x23')](function(_0x50bd39){if(!_0x50bd39)throw new InternalError();return _0x50bd39['destroy']();})['then'](function(){_0x31dc24[_0x301b('0x24')](0xcc)[_0x301b('0x25')]();})[_0x301b('0x41')](handleError(_0x31dc24,null));};
\ No newline at end of file
index 1d916ba..24882ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47a1=['SquareRecording','square_recordings','lodash','api','bluebird','request-promise','rimraf','../../config/environment','./squareRecording.attributes','exports','define'];(function(_0x22dac7,_0x45d32a){var _0x3e6cfa=function(_0x4c2e9d){while(--_0x4c2e9d){_0x22dac7['push'](_0x22dac7['shift']());}};_0x3e6cfa(++_0x45d32a);}(_0x47a1,0xbd));var _0x147a=function(_0x1183f0,_0x5ab12d){_0x1183f0=_0x1183f0-0x0;var _0x410094=_0x47a1[_0x1183f0];return _0x410094;};'use strict';var _=require(_0x147a('0x0'));var util=require('util');var logger=require('../../config/logger')(_0x147a('0x1'));var moment=require('moment');var BPromise=require(_0x147a('0x2'));var rp=require(_0x147a('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x147a('0x4'));var config=require(_0x147a('0x5'));var attributes=require(_0x147a('0x6'));module[_0x147a('0x7')]=function(_0x31373d,_0x57e7a2){return _0x31373d[_0x147a('0x8')](_0x147a('0x9'),attributes,{'tableName':_0x147a('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x25d4=['square_recordings','lodash','util','../../config/logger','api','bluebird','request-promise','rimraf','./squareRecording.attributes','exports','define'];(function(_0x525c7b,_0x488fcc){var _0x27b33e=function(_0x56d43b){while(--_0x56d43b){_0x525c7b['push'](_0x525c7b['shift']());}};_0x27b33e(++_0x488fcc);}(_0x25d4,0xb1));var _0x425d=function(_0x4cef1a,_0x14e20b){_0x4cef1a=_0x4cef1a-0x0;var _0x2357fe=_0x25d4[_0x4cef1a];return _0x2357fe;};'use strict';var _=require(_0x425d('0x0'));var util=require(_0x425d('0x1'));var logger=require(_0x425d('0x2'))(_0x425d('0x3'));var moment=require('moment');var BPromise=require(_0x425d('0x4'));var rp=require(_0x425d('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x425d('0x6'));var config=require('../../config/environment');var attributes=require(_0x425d('0x7'));module[_0x425d('0x8')]=function(_0x23b8c6,_0x5c0a5e){return _0x23b8c6[_0x425d('0x9')]('SquareRecording',attributes,{'tableName':_0x425d('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 86becc7..87edb6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x64d1=['info','SquareRecording,\x20%s,\x20%s','request\x20sent','debug','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','CreateSquareRecording','SquareRecording','create','options','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/logger','rpc','../../config/environment','client','http','request'];(function(_0x82a34b,_0x468442){var _0x45313b=function(_0xc2f535){while(--_0xc2f535){_0x82a34b['push'](_0x82a34b['shift']());}};_0x45313b(++_0x468442);}(_0x64d1,0x76));var _0x164d=function(_0x1ebe90,_0x5d29fc){_0x1ebe90=_0x1ebe90-0x0;var _0x447c82=_0x64d1[_0x1ebe90];return _0x447c82;};'use strict';var _=require(_0x164d('0x0'));var util=require(_0x164d('0x1'));var moment=require(_0x164d('0x2'));var BPromise=require(_0x164d('0x3'));var rs=require(_0x164d('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x164d('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x164d('0x6'))(_0x164d('0x7'));var config=require(_0x164d('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x164d('0x9')][_0x164d('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x363162,_0x3c9e60,_0x4560b1){return new BPromise(function(_0x446b81,_0x1ea72f){return client[_0x164d('0xb')](_0x363162,_0x4560b1)['then'](function(_0x441916){logger[_0x164d('0xc')](_0x164d('0xd'),_0x3c9e60,_0x164d('0xe'));logger[_0x164d('0xf')](_0x164d('0x10'),_0x3c9e60,_0x164d('0xe'),JSON[_0x164d('0x11')](_0x441916));if(_0x441916[_0x164d('0x12')]){if(_0x441916[_0x164d('0x12')][_0x164d('0x13')]===0x1f4){logger[_0x164d('0x12')]('SquareRecording,\x20%s,\x20%s',_0x3c9e60,_0x441916[_0x164d('0x12')][_0x164d('0x14')]);return _0x1ea72f(_0x441916['error'][_0x164d('0x14')]);}logger[_0x164d('0x12')](_0x164d('0xd'),_0x3c9e60,_0x441916[_0x164d('0x12')][_0x164d('0x14')]);return _0x446b81(_0x441916['error'][_0x164d('0x14')]);}else{logger[_0x164d('0xc')](_0x164d('0xd'),_0x3c9e60,'request\x20sent');_0x446b81(_0x441916['result'][_0x164d('0x14')]);}})[_0x164d('0x15')](function(_0x34b48b){logger[_0x164d('0x12')](_0x164d('0xd'),_0x3c9e60,_0x34b48b);_0x1ea72f(_0x34b48b);});});}exports[_0x164d('0x16')]=function(_0x4e93ef){var _0x4a50db=this;return new Promise(function(_0x4073de,_0x336df3){return db[_0x164d('0x17')][_0x164d('0x18')](_0x4e93ef['body'],{'raw':_0x4e93ef['options']?_0x4e93ef[_0x164d('0x19')]['raw']===undefined?!![]:![]:!![]})['then'](function(_0x206abd){logger[_0x164d('0xc')]('CreateSquareRecording',_0x4e93ef);logger[_0x164d('0xf')]('CreateSquareRecording',_0x4e93ef,JSON[_0x164d('0x11')](_0x206abd));_0x4073de(_0x206abd);})['catch'](function(_0x453d36){logger['error'](_0x164d('0x16'),_0x453d36[_0x164d('0x14')],_0x4e93ef);_0x336df3(_0x4a50db[_0x164d('0x12')](0x1f4,_0x453d36['message']));});});};
\ No newline at end of file
+var _0x6993=['../../config/environment','jayson/promise','client','http','request','info','SquareRecording,\x20%s,\x20%s','request\x20sent','debug','SquareRecording,\x20%s,\x20%s,\x20%s','stringify','error','message','CreateSquareRecording','create','body','options','then','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x2d5638,_0x48a18a){var _0x1960bd=function(_0x54ae0d){while(--_0x54ae0d){_0x2d5638['push'](_0x2d5638['shift']());}};_0x1960bd(++_0x48a18a);}(_0x6993,0x8f));var _0x3699=function(_0x3cb530,_0x170e8c){_0x3cb530=_0x3cb530-0x0;var _0x4168ea=_0x6993[_0x3cb530];return _0x4168ea;};'use strict';var _=require(_0x3699('0x0'));var util=require('util');var moment=require(_0x3699('0x1'));var BPromise=require(_0x3699('0x2'));var rs=require(_0x3699('0x3'));var fs=require('fs');var Redis=require(_0x3699('0x4'));var db=require(_0x3699('0x5'))['db'];var utils=require(_0x3699('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x3699('0x7'));var jayson=require(_0x3699('0x8'));var client=jayson[_0x3699('0x9')][_0x3699('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2b3a2c,_0x216ce7,_0x5e1c82){return new BPromise(function(_0x4334f9,_0x16dce9){return client[_0x3699('0xb')](_0x2b3a2c,_0x5e1c82)['then'](function(_0x5db459){logger[_0x3699('0xc')](_0x3699('0xd'),_0x216ce7,_0x3699('0xe'));logger[_0x3699('0xf')](_0x3699('0x10'),_0x216ce7,_0x3699('0xe'),JSON[_0x3699('0x11')](_0x5db459));if(_0x5db459[_0x3699('0x12')]){if(_0x5db459['error']['code']===0x1f4){logger[_0x3699('0x12')](_0x3699('0xd'),_0x216ce7,_0x5db459['error'][_0x3699('0x13')]);return _0x16dce9(_0x5db459[_0x3699('0x12')][_0x3699('0x13')]);}logger[_0x3699('0x12')]('SquareRecording,\x20%s,\x20%s',_0x216ce7,_0x5db459[_0x3699('0x12')][_0x3699('0x13')]);return _0x4334f9(_0x5db459['error'][_0x3699('0x13')]);}else{logger['info'](_0x3699('0xd'),_0x216ce7,_0x3699('0xe'));_0x4334f9(_0x5db459['result'][_0x3699('0x13')]);}})['catch'](function(_0x29252b){logger[_0x3699('0x12')](_0x3699('0xd'),_0x216ce7,_0x29252b);_0x16dce9(_0x29252b);});});}exports[_0x3699('0x14')]=function(_0x37a4fc){var _0x12f6d8=this;return new Promise(function(_0x361d7a,_0x260e65){return db['SquareRecording'][_0x3699('0x15')](_0x37a4fc[_0x3699('0x16')],{'raw':_0x37a4fc['options']?_0x37a4fc[_0x3699('0x17')]['raw']===undefined?!![]:![]:!![]})[_0x3699('0x18')](function(_0x2e0274){logger[_0x3699('0xc')](_0x3699('0x14'),_0x37a4fc);logger[_0x3699('0xf')](_0x3699('0x14'),_0x37a4fc,JSON[_0x3699('0x11')](_0x2e0274));_0x361d7a(_0x2e0274);})['catch'](function(_0x483317){logger[_0x3699('0x12')]('CreateSquareRecording',_0x483317[_0x3699('0x13')],_0x37a4fc);_0x260e65(_0x12f6d8['error'](0x1f4,_0x483317[_0x3699('0x13')]));});});};
\ No newline at end of file
index 4e38d41..4018424 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['destroy','exports','multer','util','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','isAuthenticated','index','get','describe','/:id','show','post','create','put','update'];(function(_0x340916,_0x2b1417){var _0x489be0=function(_0x43a51a){while(--_0x43a51a){_0x340916['push'](_0x340916['shift']());}};_0x489be0(++_0x2b1417);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));var controller=require('./squareReport.controller');router['get']('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x8')]);router[_0x0d8b('0x9')]('/describe',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xa')]);router['get'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xc')]);router[_0x0d8b('0xd')]('/',auth[_0x0d8b('0x7')](),controller[_0x0d8b('0xe')]);router[_0x0d8b('0xf')](_0x0d8b('0xb'),auth['isAuthenticated'](),controller[_0x0d8b('0x10')]);router['delete'](_0x0d8b('0xb'),auth[_0x0d8b('0x7')](),controller[_0x0d8b('0x11')]);module[_0x0d8b('0x12')]=router;
\ No newline at end of file
+var _0xbaf0=['/:id','update','delete','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./squareReport.controller','get','isAuthenticated','index','/describe','show','post','create','put'];(function(_0x555592,_0x1a8914){var _0xcf9c78=function(_0x3bfb67){while(--_0x3bfb67){_0x555592['push'](_0x555592['shift']());}};_0xcf9c78(++_0x1a8914);}(_0xbaf0,0x12a));var _0x0baf=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xbaf0[_0x14add3];return _0x4a174f;};'use strict';var multer=require('multer');var util=require(_0x0baf('0x0'));var path=require(_0x0baf('0x1'));var timeout=require(_0x0baf('0x2'));var express=require(_0x0baf('0x3'));var router=express[_0x0baf('0x4')]();var fs_extra=require(_0x0baf('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x0baf('0x6'));var config=require(_0x0baf('0x7'));var controller=require(_0x0baf('0x8'));router[_0x0baf('0x9')]('/',auth[_0x0baf('0xa')](),controller[_0x0baf('0xb')]);router[_0x0baf('0x9')](_0x0baf('0xc'),auth[_0x0baf('0xa')](),controller['describe']);router[_0x0baf('0x9')]('/:id',auth[_0x0baf('0xa')](),controller[_0x0baf('0xd')]);router[_0x0baf('0xe')]('/',auth[_0x0baf('0xa')](),controller[_0x0baf('0xf')]);router[_0x0baf('0x10')](_0x0baf('0x11'),auth[_0x0baf('0xa')](),controller[_0x0baf('0x12')]);router[_0x0baf('0x13')](_0x0baf('0x11'),auth['isAuthenticated'](),controller['destroy']);module[_0x0baf('0x14')]=router;
\ No newline at end of file
index 2171575..8a482cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd893=['DATE','sequelize','exports','STRING'];(function(_0x328de1,_0x2a5cd7){var _0x49bd14=function(_0xc889aa){while(--_0xc889aa){_0x328de1['push'](_0x328de1['shift']());}};_0x49bd14(++_0x2a5cd7);}(_0xd893,0xf1));var _0x3d89=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xd893[_0x14add3];return _0x4a174f;};'use strict';var Sequelize=require(_0x3d89('0x0'));module[_0x3d89('0x1')]={'network':{'type':Sequelize[_0x3d89('0x2')]},'network_script':{'type':Sequelize[_0x3d89('0x2')]},'request':{'type':Sequelize[_0x3d89('0x2')]},'channel':{'type':Sequelize[_0x3d89('0x2')]},'language':{'type':Sequelize[_0x3d89('0x2')]},'type':{'type':Sequelize[_0x3d89('0x2')]},'uniqueid':{'type':Sequelize[_0x3d89('0x2')]},'version':{'type':Sequelize[_0x3d89('0x2')]},'callerid':{'type':Sequelize[_0x3d89('0x2')]},'calleridname':{'type':Sequelize[_0x3d89('0x2')]},'callingpres':{'type':Sequelize[_0x3d89('0x2')]},'callingani2':{'type':Sequelize[_0x3d89('0x2')]},'callington':{'type':Sequelize[_0x3d89('0x2')]},'callingtns':{'type':Sequelize[_0x3d89('0x2')]},'dnid':{'type':Sequelize[_0x3d89('0x2')]},'rdnis':{'type':Sequelize[_0x3d89('0x2')]},'context':{'type':Sequelize[_0x3d89('0x2')]},'extension':{'type':Sequelize[_0x3d89('0x2')]},'priority':{'type':Sequelize[_0x3d89('0x2')]},'enhanced':{'type':Sequelize[_0x3d89('0x2')]},'accountcode':{'type':Sequelize['STRING']},'threadid':{'type':Sequelize[_0x3d89('0x2')]},'project_name':{'type':Sequelize[_0x3d89('0x2')]},'joinAt':{'type':Sequelize[_0x3d89('0x3')]},'leaveAt':{'type':Sequelize[_0x3d89('0x3')]},'bot':{'type':Sequelize['BOOLEAN'],'defaultValue':![]}};
\ No newline at end of file
+var _0x8b88=['exports','STRING','DATE','BOOLEAN','sequelize'];(function(_0x469dd3,_0x284ed5){var _0x22dc13=function(_0xf9baf8){while(--_0xf9baf8){_0x469dd3['push'](_0x469dd3['shift']());}};_0x22dc13(++_0x284ed5);}(_0x8b88,0x1a8));var _0x88b8=function(_0x33de82,_0x2d94fc){_0x33de82=_0x33de82-0x0;var _0x11144e=_0x8b88[_0x33de82];return _0x11144e;};'use strict';var Sequelize=require(_0x88b8('0x0'));module[_0x88b8('0x1')]={'network':{'type':Sequelize['STRING']},'network_script':{'type':Sequelize['STRING']},'request':{'type':Sequelize[_0x88b8('0x2')]},'channel':{'type':Sequelize[_0x88b8('0x2')]},'language':{'type':Sequelize[_0x88b8('0x2')]},'type':{'type':Sequelize[_0x88b8('0x2')]},'uniqueid':{'type':Sequelize[_0x88b8('0x2')]},'version':{'type':Sequelize[_0x88b8('0x2')]},'callerid':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x88b8('0x2')]},'callingpres':{'type':Sequelize[_0x88b8('0x2')]},'callingani2':{'type':Sequelize[_0x88b8('0x2')]},'callington':{'type':Sequelize[_0x88b8('0x2')]},'callingtns':{'type':Sequelize['STRING']},'dnid':{'type':Sequelize[_0x88b8('0x2')]},'rdnis':{'type':Sequelize[_0x88b8('0x2')]},'context':{'type':Sequelize[_0x88b8('0x2')]},'extension':{'type':Sequelize[_0x88b8('0x2')]},'priority':{'type':Sequelize[_0x88b8('0x2')]},'enhanced':{'type':Sequelize[_0x88b8('0x2')]},'accountcode':{'type':Sequelize[_0x88b8('0x2')]},'threadid':{'type':Sequelize[_0x88b8('0x2')]},'project_name':{'type':Sequelize[_0x88b8('0x2')]},'joinAt':{'type':Sequelize[_0x88b8('0x3')]},'leaveAt':{'type':Sequelize[_0x88b8('0x3')]},'bot':{'type':Sequelize[_0x88b8('0x4')],'defaultValue':![]}};
\ No newline at end of file
index a652bcd..c3d111b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0a5=['includeAll','include','findAll','catch','show','params','keys','options','find','create','body','update','describe','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','end','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','SquareReport'];(function(_0x2c8dc5,_0x4432b8){var _0x50d8f0=function(_0x338caa){while(--_0x338caa){_0x2c8dc5['push'](_0x2c8dc5['shift']());}};_0x50d8f0(++_0x4432b8);}(_0xc0a5,0xf4));var _0x5c0a=function(_0x12fc8d,_0x19ee33){_0x12fc8d=_0x12fc8d-0x0;var _0x3f9d04=_0xc0a5[_0x12fc8d];return _0x3f9d04;};'use strict';var emlformat=require(_0x5c0a('0x0'));var rimraf=require(_0x5c0a('0x1'));var zipdir=require(_0x5c0a('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5c0a('0x3'));var moment=require(_0x5c0a('0x4'));var BPromise=require(_0x5c0a('0x5'));var Mustache=require(_0x5c0a('0x6'));var util=require(_0x5c0a('0x7'));var path=require(_0x5c0a('0x8'));var sox=require('sox');var csv=require(_0x5c0a('0x9'));var ejs=require(_0x5c0a('0xa'));var fs=require('fs');var fs_extra=require(_0x5c0a('0xb'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x5c0a('0xc'));var deskjs=require(_0x5c0a('0xd'));var toCsv=require(_0x5c0a('0x9'));var querystring=require(_0x5c0a('0xe'));var Papa=require(_0x5c0a('0xf'));var Redis=require(_0x5c0a('0x10'));var authService=require(_0x5c0a('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x5c0a('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x5c0a('0x13'));var utils=require('../../config/utils');var config=require(_0x5c0a('0x14'));var licenseUtil=require(_0x5c0a('0x15'));var db=require(_0x5c0a('0x16'))['db'];function respondWithStatusCode(_0x300f71,_0x481edf){_0x481edf=_0x481edf||0xcc;return function(_0x2c29c1){if(_0x2c29c1){return _0x300f71[_0x5c0a('0x17')](_0x481edf);}return _0x300f71[_0x5c0a('0x18')](_0x481edf)['end']();};}function respondWithResult(_0x35202e,_0x5d8bcd){_0x5d8bcd=_0x5d8bcd||0xc8;return function(_0x27c9d9){if(_0x27c9d9){return _0x35202e[_0x5c0a('0x18')](_0x5d8bcd)[_0x5c0a('0x19')](_0x27c9d9);}};}function respondWithFilteredResult(_0x46b8ae,_0x1332e2){return function(_0x4b20a7){if(_0x4b20a7){var _0x52b247=typeof _0x1332e2[_0x5c0a('0x1a')]===_0x5c0a('0x1b')&&typeof _0x1332e2[_0x5c0a('0x1c')]===_0x5c0a('0x1b');var _0x5cb130=_0x4b20a7[_0x5c0a('0x1d')];var _0x3b7be0=_0x52b247?0x0:_0x1332e2['offset'];var _0x4c15df=_0x52b247?_0x4b20a7[_0x5c0a('0x1d')]:_0x1332e2[_0x5c0a('0x1a')]+_0x1332e2[_0x5c0a('0x1c')];var _0x2793bd;if(_0x4c15df>=_0x5cb130){_0x4c15df=_0x5cb130;_0x2793bd=0xc8;}else{_0x2793bd=0xce;}_0x46b8ae[_0x5c0a('0x18')](_0x2793bd);return _0x46b8ae[_0x5c0a('0x1e')](_0x5c0a('0x1f'),_0x3b7be0+'-'+_0x4c15df+'/'+_0x5cb130)[_0x5c0a('0x19')](_0x4b20a7);}return null;};}function patchUpdates(_0x25e397){return function(_0x29a29e){try{jsonpatch[_0x5c0a('0x20')](_0x29a29e,_0x25e397,!![]);}catch(_0x424fdd){return BPromise[_0x5c0a('0x21')](_0x424fdd);}return _0x29a29e[_0x5c0a('0x22')]();};}function saveUpdates(_0x9d9466,_0x13cc00){return function(_0x50ee31){if(_0x50ee31){return _0x50ee31['update'](_0x9d9466)[_0x5c0a('0x23')](function(_0x25e479){return _0x25e479;});}return null;};}function removeEntity(_0x29006f,_0x48f790){return function(_0x365e05){if(_0x365e05){return _0x365e05[_0x5c0a('0x24')]()['then'](function(){_0x29006f[_0x5c0a('0x18')](0xcc)[_0x5c0a('0x25')]();});}};}function handleEntityNotFound(_0x33304a,_0x560c6c){return function(_0x519396){if(!_0x519396){_0x33304a[_0x5c0a('0x17')](0x194);}return _0x519396;};}function handleError(_0x52f18,_0x42070a){_0x42070a=_0x42070a||0x1f4;return function(_0x300fb7){logger[_0x5c0a('0x26')](_0x300fb7[_0x5c0a('0x27')]);if(_0x300fb7[_0x5c0a('0x28')]){delete _0x300fb7[_0x5c0a('0x28')];}_0x52f18[_0x5c0a('0x18')](_0x42070a)[_0x5c0a('0x29')](_0x300fb7);};}exports[_0x5c0a('0x2a')]=function(_0x5165fe,_0x65c992){var _0x2dc446={},_0x1557d9={},_0x390d7d={'count':0x0,'rows':[]};var _0x92573a=_[_0x5c0a('0x2b')](db['SquareReport'][_0x5c0a('0x2c')],function(_0x536adf){return{'name':_0x536adf[_0x5c0a('0x2d')],'type':_0x536adf[_0x5c0a('0x2e')][_0x5c0a('0x2f')]};});_0x1557d9[_0x5c0a('0x30')]=_[_0x5c0a('0x2b')](_0x92573a,_0x5c0a('0x28'));_0x1557d9['query']=_['keys'](_0x5165fe[_0x5c0a('0x31')]);_0x1557d9[_0x5c0a('0x32')]=_['intersection'](_0x1557d9[_0x5c0a('0x30')],_0x1557d9[_0x5c0a('0x31')]);_0x2dc446[_0x5c0a('0x33')]=_[_0x5c0a('0x34')](_0x1557d9[_0x5c0a('0x30')],qs[_0x5c0a('0x35')](_0x5165fe['query']['fields']));_0x2dc446['attributes']=_0x2dc446['attributes'][_0x5c0a('0x36')]?_0x2dc446[_0x5c0a('0x33')]:_0x1557d9[_0x5c0a('0x30')];if(!_0x5165fe['query'][_0x5c0a('0x37')](_0x5c0a('0x38'))){_0x2dc446[_0x5c0a('0x1c')]=qs[_0x5c0a('0x1c')](_0x5165fe['query'][_0x5c0a('0x1c')]);_0x2dc446[_0x5c0a('0x1a')]=qs['offset'](_0x5165fe['query'][_0x5c0a('0x1a')]);}_0x2dc446[_0x5c0a('0x39')]=qs[_0x5c0a('0x3a')](_0x5165fe['query']['sort']);_0x2dc446[_0x5c0a('0x3b')]=qs[_0x5c0a('0x32')](_[_0x5c0a('0x3c')](_0x5165fe['query'],_0x1557d9[_0x5c0a('0x32')]),_0x92573a);if(_0x5165fe[_0x5c0a('0x31')][_0x5c0a('0x3d')]){_0x2dc446['where']=_[_0x5c0a('0x3e')](_0x2dc446[_0x5c0a('0x3b')],{'$or':_[_0x5c0a('0x2b')](_0x92573a,function(_0x56d72c){if(_0x56d72c[_0x5c0a('0x2e')]!=='VIRTUAL'){var _0x349a3a={};_0x349a3a[_0x56d72c[_0x5c0a('0x28')]]={'$like':'%'+_0x5165fe[_0x5c0a('0x31')][_0x5c0a('0x3d')]+'%'};return _0x349a3a;}})});}_0x2dc446=_[_0x5c0a('0x3e')]({},_0x2dc446,_0x5165fe['options']);var _0x5322b={'where':_0x2dc446[_0x5c0a('0x3b')]};return db[_0x5c0a('0x3f')]['count'](_0x5322b)[_0x5c0a('0x23')](function(_0x1d6039){_0x390d7d[_0x5c0a('0x1d')]=_0x1d6039;if(_0x5165fe['query'][_0x5c0a('0x40')]){_0x2dc446[_0x5c0a('0x41')]=[{'all':!![]}];}return db[_0x5c0a('0x3f')][_0x5c0a('0x42')](_0x2dc446);})['then'](function(_0x104f5e){_0x390d7d['rows']=_0x104f5e;return _0x390d7d;})[_0x5c0a('0x23')](respondWithFilteredResult(_0x65c992,_0x2dc446))[_0x5c0a('0x43')](handleError(_0x65c992,null));};exports[_0x5c0a('0x44')]=function(_0x4ee03a,_0x5d1e6b){var _0x1b638b={'raw':!![],'where':{'id':_0x4ee03a[_0x5c0a('0x45')]['id']}},_0x1c4861={};_0x1c4861[_0x5c0a('0x30')]=_[_0x5c0a('0x46')](db[_0x5c0a('0x3f')][_0x5c0a('0x2c')]);_0x1c4861[_0x5c0a('0x31')]=_[_0x5c0a('0x46')](_0x4ee03a[_0x5c0a('0x31')]);_0x1c4861[_0x5c0a('0x32')]=_['intersection'](_0x1c4861[_0x5c0a('0x30')],_0x1c4861[_0x5c0a('0x31')]);_0x1b638b[_0x5c0a('0x33')]=_[_0x5c0a('0x34')](_0x1c4861[_0x5c0a('0x30')],qs[_0x5c0a('0x35')](_0x4ee03a[_0x5c0a('0x31')][_0x5c0a('0x35')]));_0x1b638b[_0x5c0a('0x33')]=_0x1b638b[_0x5c0a('0x33')][_0x5c0a('0x36')]?_0x1b638b[_0x5c0a('0x33')]:_0x1c4861[_0x5c0a('0x30')];if(_0x4ee03a[_0x5c0a('0x31')][_0x5c0a('0x40')]){_0x1b638b[_0x5c0a('0x41')]=[{'all':!![]}];}_0x1b638b=_['merge']({},_0x1b638b,_0x4ee03a[_0x5c0a('0x47')]);return db[_0x5c0a('0x3f')][_0x5c0a('0x48')](_0x1b638b)['then'](handleEntityNotFound(_0x5d1e6b,null))[_0x5c0a('0x23')](respondWithResult(_0x5d1e6b,null))['catch'](handleError(_0x5d1e6b,null));};exports['create']=function(_0x344ff0,_0x102e6a){return db[_0x5c0a('0x3f')][_0x5c0a('0x49')](_0x344ff0[_0x5c0a('0x4a')],{})['then'](respondWithResult(_0x102e6a,0xc9))[_0x5c0a('0x43')](handleError(_0x102e6a,null));};exports[_0x5c0a('0x4b')]=function(_0x27bc4a,_0x2d1c8a){if(_0x27bc4a['body']['id']){delete _0x27bc4a['body']['id'];}return db[_0x5c0a('0x3f')][_0x5c0a('0x48')]({'where':{'id':_0x27bc4a[_0x5c0a('0x45')]['id']}})['then'](handleEntityNotFound(_0x2d1c8a,null))[_0x5c0a('0x23')](saveUpdates(_0x27bc4a[_0x5c0a('0x4a')],null))[_0x5c0a('0x23')](respondWithResult(_0x2d1c8a,null))[_0x5c0a('0x43')](handleError(_0x2d1c8a,null));};exports[_0x5c0a('0x24')]=function(_0x519f81,_0x4e44be){return db[_0x5c0a('0x3f')][_0x5c0a('0x48')]({'where':{'id':_0x519f81['params']['id']}})['then'](handleEntityNotFound(_0x4e44be,null))[_0x5c0a('0x23')](removeEntity(_0x4e44be,null))[_0x5c0a('0x43')](handleError(_0x4e44be,null));};exports[_0x5c0a('0x4c')]=function(_0x1fb322,_0xa83abb){return db[_0x5c0a('0x3f')]['describe']()[_0x5c0a('0x23')](respondWithResult(_0xa83abb,null))[_0x5c0a('0x43')](handleError(_0xa83abb,null));};
\ No newline at end of file
+var _0xf8b7=['undefined','limit','count','offset','apply','reject','save','update','then','destroy','error','name','send','index','map','SquareReport','rawAttributes','fieldName','model','query','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','merge','type','filter','options','includeAll','include','findAll','rows','show','params','keys','find','create','body','catch','describe','eml-format','zip-dir','request-promise','moment','mustache','util','path','sox','ejs','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','sendStatus','status','end','json'];(function(_0x406b6f,_0x5b5e77){var _0xf9e2d6=function(_0x3bbb0a){while(--_0x3bbb0a){_0x406b6f['push'](_0x406b6f['shift']());}};_0xf9e2d6(++_0x5b5e77);}(_0xf8b7,0xbc));var _0x7f8b=function(_0x4dc0c8,_0x48d51f){_0x4dc0c8=_0x4dc0c8-0x0;var _0x26bf81=_0xf8b7[_0x4dc0c8];return _0x26bf81;};'use strict';var emlformat=require(_0x7f8b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x7f8b('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x7f8b('0x2'));var moment=require(_0x7f8b('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x7f8b('0x4'));var util=require(_0x7f8b('0x5'));var path=require(_0x7f8b('0x6'));var sox=require(_0x7f8b('0x7'));var csv=require('to-csv');var ejs=require(_0x7f8b('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x7f8b('0x9'));var crypto=require(_0x7f8b('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x7f8b('0xb'));var toCsv=require(_0x7f8b('0xc'));var querystring=require(_0x7f8b('0xd'));var Papa=require('papaparse');var Redis=require(_0x7f8b('0xe'));var authService=require(_0x7f8b('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x7f8b('0x10'));var hardwareService=require(_0x7f8b('0x11'));var logger=require(_0x7f8b('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x7f8b('0x13'));var db=require(_0x7f8b('0x14'))['db'];function respondWithStatusCode(_0x1a0ebb,_0x155ad4){_0x155ad4=_0x155ad4||0xcc;return function(_0x2d1119){if(_0x2d1119){return _0x1a0ebb[_0x7f8b('0x15')](_0x155ad4);}return _0x1a0ebb[_0x7f8b('0x16')](_0x155ad4)[_0x7f8b('0x17')]();};}function respondWithResult(_0x5bc6fb,_0x2542e5){_0x2542e5=_0x2542e5||0xc8;return function(_0x3fe9e5){if(_0x3fe9e5){return _0x5bc6fb[_0x7f8b('0x16')](_0x2542e5)[_0x7f8b('0x18')](_0x3fe9e5);}};}function respondWithFilteredResult(_0x1c020f,_0x561660){return function(_0x5d8481){if(_0x5d8481){var _0x54331b=typeof _0x561660['offset']===_0x7f8b('0x19')&&typeof _0x561660[_0x7f8b('0x1a')]===_0x7f8b('0x19');var _0x18a5f6=_0x5d8481[_0x7f8b('0x1b')];var _0x317ea1=_0x54331b?0x0:_0x561660[_0x7f8b('0x1c')];var _0x316307=_0x54331b?_0x5d8481[_0x7f8b('0x1b')]:_0x561660[_0x7f8b('0x1c')]+_0x561660['limit'];var _0xc1a2bb;if(_0x316307>=_0x18a5f6){_0x316307=_0x18a5f6;_0xc1a2bb=0xc8;}else{_0xc1a2bb=0xce;}_0x1c020f[_0x7f8b('0x16')](_0xc1a2bb);return _0x1c020f['set']('Content-Range',_0x317ea1+'-'+_0x316307+'/'+_0x18a5f6)[_0x7f8b('0x18')](_0x5d8481);}return null;};}function patchUpdates(_0xf2d3e9){return function(_0x196ba8){try{jsonpatch[_0x7f8b('0x1d')](_0x196ba8,_0xf2d3e9,!![]);}catch(_0x313e75){return BPromise[_0x7f8b('0x1e')](_0x313e75);}return _0x196ba8[_0x7f8b('0x1f')]();};}function saveUpdates(_0xa4e0b8,_0x2fcde0){return function(_0x47c7da){if(_0x47c7da){return _0x47c7da[_0x7f8b('0x20')](_0xa4e0b8)[_0x7f8b('0x21')](function(_0x44e049){return _0x44e049;});}return null;};}function removeEntity(_0x32d065,_0x368439){return function(_0x4442ac){if(_0x4442ac){return _0x4442ac[_0x7f8b('0x22')]()[_0x7f8b('0x21')](function(){_0x32d065[_0x7f8b('0x16')](0xcc)[_0x7f8b('0x17')]();});}};}function handleEntityNotFound(_0x475d76,_0x120345){return function(_0xb7adfb){if(!_0xb7adfb){_0x475d76['sendStatus'](0x194);}return _0xb7adfb;};}function handleError(_0x42a8b4,_0x1f988f){_0x1f988f=_0x1f988f||0x1f4;return function(_0x532176){logger[_0x7f8b('0x23')](_0x532176['stack']);if(_0x532176[_0x7f8b('0x24')]){delete _0x532176[_0x7f8b('0x24')];}_0x42a8b4[_0x7f8b('0x16')](_0x1f988f)[_0x7f8b('0x25')](_0x532176);};}exports[_0x7f8b('0x26')]=function(_0x3b7c0a,_0x15b329){var _0x365c58={},_0x2edf6e={},_0x490893={'count':0x0,'rows':[]};var _0x56aa59=_[_0x7f8b('0x27')](db[_0x7f8b('0x28')][_0x7f8b('0x29')],function(_0x2c16f3){return{'name':_0x2c16f3[_0x7f8b('0x2a')],'type':_0x2c16f3['type']['key']};});_0x2edf6e[_0x7f8b('0x2b')]=_['map'](_0x56aa59,_0x7f8b('0x24'));_0x2edf6e[_0x7f8b('0x2c')]=_['keys'](_0x3b7c0a[_0x7f8b('0x2c')]);_0x2edf6e['filters']=_['intersection'](_0x2edf6e[_0x7f8b('0x2b')],_0x2edf6e[_0x7f8b('0x2c')]);_0x365c58[_0x7f8b('0x2d')]=_[_0x7f8b('0x2e')](_0x2edf6e['model'],qs[_0x7f8b('0x2f')](_0x3b7c0a[_0x7f8b('0x2c')][_0x7f8b('0x2f')]));_0x365c58['attributes']=_0x365c58['attributes'][_0x7f8b('0x30')]?_0x365c58[_0x7f8b('0x2d')]:_0x2edf6e[_0x7f8b('0x2b')];if(!_0x3b7c0a[_0x7f8b('0x2c')][_0x7f8b('0x31')](_0x7f8b('0x32'))){_0x365c58[_0x7f8b('0x1a')]=qs[_0x7f8b('0x1a')](_0x3b7c0a['query'][_0x7f8b('0x1a')]);_0x365c58['offset']=qs['offset'](_0x3b7c0a[_0x7f8b('0x2c')][_0x7f8b('0x1c')]);}_0x365c58[_0x7f8b('0x33')]=qs['sort'](_0x3b7c0a[_0x7f8b('0x2c')][_0x7f8b('0x34')]);_0x365c58[_0x7f8b('0x35')]=qs[_0x7f8b('0x36')](_['pick'](_0x3b7c0a[_0x7f8b('0x2c')],_0x2edf6e[_0x7f8b('0x36')]),_0x56aa59);if(_0x3b7c0a[_0x7f8b('0x2c')]['filter']){_0x365c58['where']=_[_0x7f8b('0x37')](_0x365c58[_0x7f8b('0x35')],{'$or':_['map'](_0x56aa59,function(_0x27f274){if(_0x27f274[_0x7f8b('0x38')]!=='VIRTUAL'){var _0x206ec2={};_0x206ec2[_0x27f274[_0x7f8b('0x24')]]={'$like':'%'+_0x3b7c0a[_0x7f8b('0x2c')][_0x7f8b('0x39')]+'%'};return _0x206ec2;}})});}_0x365c58=_['merge']({},_0x365c58,_0x3b7c0a[_0x7f8b('0x3a')]);var _0x13126f={'where':_0x365c58['where']};return db[_0x7f8b('0x28')][_0x7f8b('0x1b')](_0x13126f)[_0x7f8b('0x21')](function(_0x5d4143){_0x490893[_0x7f8b('0x1b')]=_0x5d4143;if(_0x3b7c0a[_0x7f8b('0x2c')][_0x7f8b('0x3b')]){_0x365c58[_0x7f8b('0x3c')]=[{'all':!![]}];}return db[_0x7f8b('0x28')][_0x7f8b('0x3d')](_0x365c58);})['then'](function(_0x1593f2){_0x490893[_0x7f8b('0x3e')]=_0x1593f2;return _0x490893;})['then'](respondWithFilteredResult(_0x15b329,_0x365c58))['catch'](handleError(_0x15b329,null));};exports[_0x7f8b('0x3f')]=function(_0x441a88,_0x4d0fa1){var _0x5555c2={'raw':!![],'where':{'id':_0x441a88[_0x7f8b('0x40')]['id']}},_0x1ab6d0={};_0x1ab6d0[_0x7f8b('0x2b')]=_[_0x7f8b('0x41')](db[_0x7f8b('0x28')][_0x7f8b('0x29')]);_0x1ab6d0['query']=_[_0x7f8b('0x41')](_0x441a88[_0x7f8b('0x2c')]);_0x1ab6d0['filters']=_[_0x7f8b('0x2e')](_0x1ab6d0[_0x7f8b('0x2b')],_0x1ab6d0['query']);_0x5555c2['attributes']=_[_0x7f8b('0x2e')](_0x1ab6d0[_0x7f8b('0x2b')],qs[_0x7f8b('0x2f')](_0x441a88[_0x7f8b('0x2c')][_0x7f8b('0x2f')]));_0x5555c2[_0x7f8b('0x2d')]=_0x5555c2[_0x7f8b('0x2d')]['length']?_0x5555c2[_0x7f8b('0x2d')]:_0x1ab6d0[_0x7f8b('0x2b')];if(_0x441a88['query'][_0x7f8b('0x3b')]){_0x5555c2['include']=[{'all':!![]}];}_0x5555c2=_[_0x7f8b('0x37')]({},_0x5555c2,_0x441a88[_0x7f8b('0x3a')]);return db[_0x7f8b('0x28')][_0x7f8b('0x42')](_0x5555c2)[_0x7f8b('0x21')](handleEntityNotFound(_0x4d0fa1,null))[_0x7f8b('0x21')](respondWithResult(_0x4d0fa1,null))['catch'](handleError(_0x4d0fa1,null));};exports['create']=function(_0x29058d,_0x32b383){return db[_0x7f8b('0x28')][_0x7f8b('0x43')](_0x29058d['body'],{})[_0x7f8b('0x21')](respondWithResult(_0x32b383,0xc9))['catch'](handleError(_0x32b383,null));};exports[_0x7f8b('0x20')]=function(_0x11887c,_0x2ab9fc){if(_0x11887c[_0x7f8b('0x44')]['id']){delete _0x11887c[_0x7f8b('0x44')]['id'];}return db[_0x7f8b('0x28')][_0x7f8b('0x42')]({'where':{'id':_0x11887c[_0x7f8b('0x40')]['id']}})['then'](handleEntityNotFound(_0x2ab9fc,null))[_0x7f8b('0x21')](saveUpdates(_0x11887c[_0x7f8b('0x44')],null))[_0x7f8b('0x21')](respondWithResult(_0x2ab9fc,null))[_0x7f8b('0x45')](handleError(_0x2ab9fc,null));};exports[_0x7f8b('0x22')]=function(_0x46e706,_0x27e8e8){return db['SquareReport'][_0x7f8b('0x42')]({'where':{'id':_0x46e706[_0x7f8b('0x40')]['id']}})['then'](handleEntityNotFound(_0x27e8e8,null))[_0x7f8b('0x21')](removeEntity(_0x27e8e8,null))[_0x7f8b('0x45')](handleError(_0x27e8e8,null));};exports[_0x7f8b('0x46')]=function(_0x1dd96d,_0x2555d4){return db[_0x7f8b('0x28')]['describe']()[_0x7f8b('0x21')](respondWithResult(_0x2555d4,null))[_0x7f8b('0x45')](handleError(_0x2555d4,null));};
\ No newline at end of file
index 515cd36..517e933 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b7d=['api','bluebird','path','rimraf','../../config/environment','exports','SquareReport','report_square','uid_pname','uniqueid','project_name','leaveAt','lodash','util','../../config/logger'];(function(_0x54f5ab,_0x3ff783){var _0x1ad24c=function(_0xce5282){while(--_0xce5282){_0x54f5ab['push'](_0x54f5ab['shift']());}};_0x1ad24c(++_0x3ff783);}(_0x2b7d,0xde));var _0xd2b7=function(_0x31aa4c,_0x342e3b){_0x31aa4c=_0x31aa4c-0x0;var _0x32630c=_0x2b7d[_0x31aa4c];return _0x32630c;};'use strict';var _=require(_0xd2b7('0x0'));var util=require(_0xd2b7('0x1'));var logger=require(_0xd2b7('0x2'))(_0xd2b7('0x3'));var moment=require('moment');var BPromise=require(_0xd2b7('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xd2b7('0x5'));var rimraf=require(_0xd2b7('0x6'));var config=require(_0xd2b7('0x7'));var attributes=require('./squareReport.attributes');module[_0xd2b7('0x8')]=function(_0x5cdaef,_0x49d489){return _0x5cdaef['define'](_0xd2b7('0x9'),attributes,{'tableName':_0xd2b7('0xa'),'paranoid':![],'indexes':[{'name':_0xd2b7('0xb'),'fields':[_0xd2b7('0xc'),_0xd2b7('0xd')]},{'name':'leaveAt','fields':[_0xd2b7('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xbc0c=['uniqueid','project_name','leaveAt','lodash','util','../../config/logger','api','moment','request-promise','rimraf','../../config/environment','./squareReport.attributes','exports','define','report_square','uid_pname'];(function(_0x1aa722,_0x26b3a1){var _0x1cc66b=function(_0x2e1b4f){while(--_0x2e1b4f){_0x1aa722['push'](_0x1aa722['shift']());}};_0x1cc66b(++_0x26b3a1);}(_0xbc0c,0x123));var _0xcbc0=function(_0x2b732e,_0x48e8af){_0x2b732e=_0x2b732e-0x0;var _0x1b2df4=_0xbc0c[_0x2b732e];return _0x1b2df4;};'use strict';var _=require(_0xcbc0('0x0'));var util=require(_0xcbc0('0x1'));var logger=require(_0xcbc0('0x2'))(_0xcbc0('0x3'));var moment=require(_0xcbc0('0x4'));var BPromise=require('bluebird');var rp=require(_0xcbc0('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xcbc0('0x6'));var config=require(_0xcbc0('0x7'));var attributes=require(_0xcbc0('0x8'));module[_0xcbc0('0x9')]=function(_0x4d2163,_0x5d51d0){return _0x4d2163[_0xcbc0('0xa')]('SquareReport',attributes,{'tableName':_0xcbc0('0xb'),'paranoid':![],'indexes':[{'name':_0xcbc0('0xc'),'fields':[_0xcbc0('0xd'),_0xcbc0('0xe')]},{'name':_0xcbc0('0xf'),'fields':[_0xcbc0('0xf')]}],'timestamps':!![]});};
\ No newline at end of file
index 21ac856..ac668ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde42=['body','options','raw','CreateSquareReport','UpdateSquareReport','update','where','attributes','limit','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','SquareReport','create'];(function(_0x41f319,_0x15fe1c){var _0x1a71cf=function(_0x711d7b){while(--_0x711d7b){_0x41f319['push'](_0x41f319['shift']());}};_0x1a71cf(++_0x15fe1c);}(_0xde42,0x95));var _0x2de4=function(_0x22ee31,_0x352943){_0x22ee31=_0x22ee31-0x0;var _0x134eb2=_0xde42[_0x22ee31];return _0x134eb2;};'use strict';var _=require(_0x2de4('0x0'));var util=require(_0x2de4('0x1'));var moment=require(_0x2de4('0x2'));var BPromise=require(_0x2de4('0x3'));var rs=require(_0x2de4('0x4'));var fs=require('fs');var Redis=require(_0x2de4('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x2de4('0x6'));var logger=require('../../config/logger')(_0x2de4('0x7'));var config=require(_0x2de4('0x8'));var jayson=require(_0x2de4('0x9'));var client=jayson[_0x2de4('0xa')][_0x2de4('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2f1d87,_0x1c5aca,_0x37829a){return new BPromise(function(_0x548aad,_0x26ddbe){return client[_0x2de4('0xc')](_0x2f1d87,_0x37829a)[_0x2de4('0xd')](function(_0x2191fc){logger[_0x2de4('0xe')](_0x2de4('0xf'),_0x1c5aca,_0x2de4('0x10'));logger[_0x2de4('0x11')]('SquareReport,\x20%s,\x20%s,\x20%s',_0x1c5aca,_0x2de4('0x10'),JSON[_0x2de4('0x12')](_0x2191fc));if(_0x2191fc[_0x2de4('0x13')]){if(_0x2191fc['error'][_0x2de4('0x14')]===0x1f4){logger[_0x2de4('0x13')](_0x2de4('0xf'),_0x1c5aca,_0x2191fc[_0x2de4('0x13')][_0x2de4('0x15')]);return _0x26ddbe(_0x2191fc[_0x2de4('0x13')]['message']);}logger['error'](_0x2de4('0xf'),_0x1c5aca,_0x2191fc[_0x2de4('0x13')]['message']);return _0x548aad(_0x2191fc[_0x2de4('0x13')]['message']);}else{logger[_0x2de4('0xe')]('SquareReport,\x20%s,\x20%s',_0x1c5aca,_0x2de4('0x10'));_0x548aad(_0x2191fc[_0x2de4('0x16')]['message']);}})[_0x2de4('0x17')](function(_0x2b0b43){logger[_0x2de4('0x13')](_0x2de4('0xf'),_0x1c5aca,_0x2b0b43);_0x26ddbe(_0x2b0b43);});});}exports['CreateSquareReport']=function(_0x73c4d1){var _0x52b7da=this;return new Promise(function(_0x9e2aa8,_0x2f01d3){return db[_0x2de4('0x18')][_0x2de4('0x19')](_0x73c4d1[_0x2de4('0x1a')],{'raw':_0x73c4d1[_0x2de4('0x1b')]?_0x73c4d1[_0x2de4('0x1b')][_0x2de4('0x1c')]===undefined?!![]:![]:!![]})[_0x2de4('0xd')](function(_0x140a3c){logger[_0x2de4('0xe')](_0x2de4('0x1d'),_0x73c4d1);logger[_0x2de4('0x11')]('CreateSquareReport',_0x73c4d1,JSON[_0x2de4('0x12')](_0x140a3c));_0x9e2aa8(_0x140a3c);})['catch'](function(_0x17a5d1){logger[_0x2de4('0x13')](_0x2de4('0x1d'),_0x17a5d1[_0x2de4('0x15')],_0x73c4d1);_0x2f01d3(_0x52b7da[_0x2de4('0x13')](0x1f4,_0x17a5d1[_0x2de4('0x15')]));});});};exports[_0x2de4('0x1e')]=function(_0x16d9ae){var _0x222f5d=this;return new Promise(function(_0xe312a0,_0x1487f1){return db['SquareReport'][_0x2de4('0x1f')](_0x16d9ae['body'],{'raw':_0x16d9ae['options']?_0x16d9ae[_0x2de4('0x1b')][_0x2de4('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x16d9ae[_0x2de4('0x1b')]?_0x16d9ae[_0x2de4('0x1b')][_0x2de4('0x20')]||null:null,'attributes':_0x16d9ae['options']?_0x16d9ae[_0x2de4('0x1b')][_0x2de4('0x21')]||null:null,'limit':_0x16d9ae[_0x2de4('0x1b')]?_0x16d9ae[_0x2de4('0x1b')][_0x2de4('0x22')]||null:null})['then'](function(_0x574847){logger['info'](_0x2de4('0x1e'),_0x16d9ae);logger[_0x2de4('0x11')](_0x2de4('0x1e'),_0x16d9ae,JSON[_0x2de4('0x12')](_0x574847));_0xe312a0(_0x574847);})[_0x2de4('0x17')](function(_0x586cb4){logger[_0x2de4('0x13')](_0x2de4('0x1e'),_0x586cb4[_0x2de4('0x15')],_0x16d9ae);_0x1487f1(_0x222f5d[_0x2de4('0x13')](0x1f4,_0x586cb4[_0x2de4('0x15')]));});});};
\ No newline at end of file
+var _0x1c29=['message','info','result','catch','CreateSquareReport','SquareReport','body','options','raw','then','UpdateSquareReport','attributes','limit','lodash','moment','bluebird','ioredis','rpc','jayson/promise','client','http','request','SquareReport,\x20%s,\x20%s','request\x20sent','debug','SquareReport,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x550e22,_0x3583e0){var _0x2bf67b=function(_0x1a1026){while(--_0x1a1026){_0x550e22['push'](_0x550e22['shift']());}};_0x2bf67b(++_0x3583e0);}(_0x1c29,0x9e));var _0x91c2=function(_0x10e91c,_0x4b68a0){_0x10e91c=_0x10e91c-0x0;var _0x44b469=_0x1c29[_0x10e91c];return _0x44b469;};'use strict';var _=require(_0x91c2('0x0'));var util=require('util');var moment=require(_0x91c2('0x1'));var BPromise=require(_0x91c2('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x91c2('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x91c2('0x4'));var config=require('../../config/environment');var jayson=require(_0x91c2('0x5'));var client=jayson[_0x91c2('0x6')][_0x91c2('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x47c82c,_0x3ea5db,_0x3f50df){return new BPromise(function(_0x4d7cd1,_0x2029fa){return client[_0x91c2('0x8')](_0x47c82c,_0x3f50df)['then'](function(_0x1e6f35){logger['info'](_0x91c2('0x9'),_0x3ea5db,_0x91c2('0xa'));logger[_0x91c2('0xb')](_0x91c2('0xc'),_0x3ea5db,_0x91c2('0xa'),JSON[_0x91c2('0xd')](_0x1e6f35));if(_0x1e6f35[_0x91c2('0xe')]){if(_0x1e6f35[_0x91c2('0xe')][_0x91c2('0xf')]===0x1f4){logger['error'](_0x91c2('0x9'),_0x3ea5db,_0x1e6f35[_0x91c2('0xe')]['message']);return _0x2029fa(_0x1e6f35['error']['message']);}logger[_0x91c2('0xe')](_0x91c2('0x9'),_0x3ea5db,_0x1e6f35[_0x91c2('0xe')][_0x91c2('0x10')]);return _0x4d7cd1(_0x1e6f35[_0x91c2('0xe')][_0x91c2('0x10')]);}else{logger[_0x91c2('0x11')](_0x91c2('0x9'),_0x3ea5db,_0x91c2('0xa'));_0x4d7cd1(_0x1e6f35[_0x91c2('0x12')][_0x91c2('0x10')]);}})[_0x91c2('0x13')](function(_0x4c95e8){logger[_0x91c2('0xe')](_0x91c2('0x9'),_0x3ea5db,_0x4c95e8);_0x2029fa(_0x4c95e8);});});}exports[_0x91c2('0x14')]=function(_0x3ba5eb){var _0x2063f3=this;return new Promise(function(_0x11cf6d,_0x2d855a){return db[_0x91c2('0x15')]['create'](_0x3ba5eb[_0x91c2('0x16')],{'raw':_0x3ba5eb[_0x91c2('0x17')]?_0x3ba5eb['options'][_0x91c2('0x18')]===undefined?!![]:![]:!![]})[_0x91c2('0x19')](function(_0x5a9659){logger[_0x91c2('0x11')](_0x91c2('0x14'),_0x3ba5eb);logger[_0x91c2('0xb')](_0x91c2('0x14'),_0x3ba5eb,JSON[_0x91c2('0xd')](_0x5a9659));_0x11cf6d(_0x5a9659);})[_0x91c2('0x13')](function(_0x310c38){logger['error'](_0x91c2('0x14'),_0x310c38[_0x91c2('0x10')],_0x3ba5eb);_0x2d855a(_0x2063f3[_0x91c2('0xe')](0x1f4,_0x310c38[_0x91c2('0x10')]));});});};exports[_0x91c2('0x1a')]=function(_0x79bacd){var _0x2d5a92=this;return new Promise(function(_0x4e6a11,_0x76a63a){return db[_0x91c2('0x15')]['update'](_0x79bacd[_0x91c2('0x16')],{'raw':_0x79bacd[_0x91c2('0x17')]?_0x79bacd[_0x91c2('0x17')][_0x91c2('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x79bacd[_0x91c2('0x17')]?_0x79bacd['options']['where']||null:null,'attributes':_0x79bacd[_0x91c2('0x17')]?_0x79bacd[_0x91c2('0x17')][_0x91c2('0x1b')]||null:null,'limit':_0x79bacd[_0x91c2('0x17')]?_0x79bacd[_0x91c2('0x17')][_0x91c2('0x1c')]||null:null})[_0x91c2('0x19')](function(_0x127164){logger[_0x91c2('0x11')]('UpdateSquareReport',_0x79bacd);logger[_0x91c2('0xb')](_0x91c2('0x1a'),_0x79bacd,JSON[_0x91c2('0xd')](_0x127164));_0x4e6a11(_0x127164);})[_0x91c2('0x13')](function(_0x225007){logger['error'](_0x91c2('0x1a'),_0x225007[_0x91c2('0x10')],_0x79bacd);_0x76a63a(_0x2d5a92[_0x91c2('0xe')](0x1f4,_0x225007['message']));});});};
\ No newline at end of file
index 2ed3feb..926d913 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde59=['isAuthenticated','index','/describe','describe','/:id','show','post','create','put','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareReportDetail.controller','get'];(function(_0x59a0c8,_0x35ef3a){var _0x491613=function(_0x349107){while(--_0x349107){_0x59a0c8['push'](_0x59a0c8['shift']());}};_0x491613(++_0x35ef3a);}(_0xde59,0x136));var _0x9de5=function(_0x4809b6,_0x4fb9a8){_0x4809b6=_0x4809b6-0x0;var _0x55e95f=_0xde59[_0x4809b6];return _0x55e95f;};'use strict';var multer=require(_0x9de5('0x0'));var util=require(_0x9de5('0x1'));var path=require(_0x9de5('0x2'));var timeout=require(_0x9de5('0x3'));var express=require(_0x9de5('0x4'));var router=express[_0x9de5('0x5')]();var fs_extra=require(_0x9de5('0x6'));var auth=require(_0x9de5('0x7'));var interaction=require(_0x9de5('0x8'));var config=require(_0x9de5('0x9'));var controller=require(_0x9de5('0xa'));router[_0x9de5('0xb')]('/',auth[_0x9de5('0xc')](),controller[_0x9de5('0xd')]);router['get'](_0x9de5('0xe'),auth[_0x9de5('0xc')](),controller[_0x9de5('0xf')]);router[_0x9de5('0xb')](_0x9de5('0x10'),auth['isAuthenticated'](),controller[_0x9de5('0x11')]);router[_0x9de5('0x12')]('/',auth[_0x9de5('0xc')](),controller[_0x9de5('0x13')]);router[_0x9de5('0x14')](_0x9de5('0x10'),auth[_0x9de5('0xc')](),controller['update']);router['delete'](_0x9de5('0x10'),auth[_0x9de5('0xc')](),controller[_0x9de5('0x15')]);module[_0x9de5('0x16')]=router;
\ No newline at end of file
+var _0xca0b=['index','/describe','isAuthenticated','/:id','show','post','put','update','delete','destroy','exports','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./squareReportDetail.controller','get'];(function(_0x4a7451,_0x10bec1){var _0x36ed05=function(_0x27bce0){while(--_0x27bce0){_0x4a7451['push'](_0x4a7451['shift']());}};_0x36ed05(++_0x10bec1);}(_0xca0b,0x1ee));var _0xbca0=function(_0x26939d,_0x308741){_0x26939d=_0x26939d-0x0;var _0x25639b=_0xca0b[_0x26939d];return _0x25639b;};'use strict';var multer=require('multer');var util=require(_0xbca0('0x0'));var path=require(_0xbca0('0x1'));var timeout=require(_0xbca0('0x2'));var express=require('express');var router=express[_0xbca0('0x3')]();var fs_extra=require(_0xbca0('0x4'));var auth=require(_0xbca0('0x5'));var interaction=require(_0xbca0('0x6'));var config=require(_0xbca0('0x7'));var controller=require(_0xbca0('0x8'));router[_0xbca0('0x9')]('/',auth['isAuthenticated'](),controller[_0xbca0('0xa')]);router['get'](_0xbca0('0xb'),auth[_0xbca0('0xc')](),controller['describe']);router[_0xbca0('0x9')](_0xbca0('0xd'),auth[_0xbca0('0xc')](),controller[_0xbca0('0xe')]);router[_0xbca0('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0xbca0('0x10')]('/:id',auth[_0xbca0('0xc')](),controller[_0xbca0('0x11')]);router[_0xbca0('0x12')](_0xbca0('0xd'),auth[_0xbca0('0xc')](),controller[_0xbca0('0x13')]);module[_0xbca0('0x14')]=router;
\ No newline at end of file
index bbf071f..a505478 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb164=['STRING','TEXT','sequelize'];(function(_0x1ed6ec,_0x4e0e41){var _0x4ee0f5=function(_0x1c00f0){while(--_0x1c00f0){_0x1ed6ec['push'](_0x1ed6ec['shift']());}};_0x4ee0f5(++_0x4e0e41);}(_0xb164,0x86));var _0x4b16=function(_0x225c4b,_0x45d0e9){_0x225c4b=_0x225c4b-0x0;var _0x3305b1=_0xb164[_0x225c4b];return _0x3305b1;};'use strict';var Sequelize=require(_0x4b16('0x0'));module['exports']={'uniqueid':{'type':Sequelize['STRING']},'node':{'type':Sequelize[_0x4b16('0x1')]},'application':{'type':Sequelize[_0x4b16('0x1')]},'data':{'type':Sequelize[_0x4b16('0x2')]},'project_name':{'type':Sequelize[_0x4b16('0x1')]},'callerid':{'type':Sequelize[_0x4b16('0x1')]}};
\ No newline at end of file
+var _0xb011=['STRING','exports'];(function(_0x1da935,_0x4624b0){var _0x5ed38d=function(_0x3d3892){while(--_0x3d3892){_0x1da935['push'](_0x1da935['shift']());}};_0x5ed38d(++_0x4624b0);}(_0xb011,0x10d));var _0x1b01=function(_0x3f714e,_0x3c78b9){_0x3f714e=_0x3f714e-0x0;var _0x24d1f2=_0xb011[_0x3f714e];return _0x24d1f2;};'use strict';var Sequelize=require('sequelize');module[_0x1b01('0x0')]={'uniqueid':{'type':Sequelize[_0x1b01('0x1')]},'node':{'type':Sequelize[_0x1b01('0x1')]},'application':{'type':Sequelize[_0x1b01('0x1')]},'data':{'type':Sequelize['TEXT']},'project_name':{'type':Sequelize[_0x1b01('0x1')]},'callerid':{'type':Sequelize[_0x1b01('0x1')]}};
\ No newline at end of file
index 320412c..9db25a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4744=['../../config/logger','../../config/utils','../../config/license/util','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','SquareDetailsReport','rawAttributes','fieldName','type','key','model','keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','findAll','rows','catch','params','includeAll','include','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','jsforce','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware'];(function(_0x1d95b4,_0x2d27d3){var _0x1ff6ab=function(_0x2a33d8){while(--_0x2a33d8){_0x1d95b4['push'](_0x1d95b4['shift']());}};_0x1ff6ab(++_0x2d27d3);}(_0x4744,0x1be));var _0x4474=function(_0x463d7f,_0xeaebcf){_0x463d7f=_0x463d7f-0x0;var _0x3dfc4e=_0x4744[_0x463d7f];return _0x3dfc4e;};'use strict';var emlformat=require(_0x4474('0x0'));var rimraf=require(_0x4474('0x1'));var zipdir=require(_0x4474('0x2'));var jsonpatch=require(_0x4474('0x3'));var rp=require(_0x4474('0x4'));var moment=require(_0x4474('0x5'));var BPromise=require(_0x4474('0x6'));var Mustache=require(_0x4474('0x7'));var util=require(_0x4474('0x8'));var path=require(_0x4474('0x9'));var sox=require(_0x4474('0xa'));var csv=require(_0x4474('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x4474('0xc'));var _=require(_0x4474('0xd'));var squel=require(_0x4474('0xe'));var crypto=require('crypto');var jsforce=require(_0x4474('0xf'));var deskjs=require('desk.js');var toCsv=require(_0x4474('0xb'));var querystring=require(_0x4474('0x10'));var Papa=require(_0x4474('0x11'));var Redis=require('ioredis');var authService=require(_0x4474('0x12'));var qs=require(_0x4474('0x13'));var as=require(_0x4474('0x14'));var hardwareService=require(_0x4474('0x15'));var logger=require(_0x4474('0x16'))('api');var utils=require(_0x4474('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0x4474('0x18'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0xcef6d9,_0x2fbdd4){_0x2fbdd4=_0x2fbdd4||0xcc;return function(_0x302c1b){if(_0x302c1b){return _0xcef6d9['sendStatus'](_0x2fbdd4);}return _0xcef6d9[_0x4474('0x19')](_0x2fbdd4)[_0x4474('0x1a')]();};}function respondWithResult(_0x55ef55,_0x10fb5a){_0x10fb5a=_0x10fb5a||0xc8;return function(_0x7ec614){if(_0x7ec614){return _0x55ef55[_0x4474('0x19')](_0x10fb5a)[_0x4474('0x1b')](_0x7ec614);}};}function respondWithFilteredResult(_0x210987,_0x720f68){return function(_0x349976){if(_0x349976){var _0x4e9ff9=typeof _0x720f68[_0x4474('0x1c')]===_0x4474('0x1d')&&typeof _0x720f68['limit']===_0x4474('0x1d');var _0x1794d4=_0x349976[_0x4474('0x1e')];var _0xc764c7=_0x4e9ff9?0x0:_0x720f68[_0x4474('0x1c')];var _0x24fa90=_0x4e9ff9?_0x349976[_0x4474('0x1e')]:_0x720f68[_0x4474('0x1c')]+_0x720f68[_0x4474('0x1f')];var _0xb9756d;if(_0x24fa90>=_0x1794d4){_0x24fa90=_0x1794d4;_0xb9756d=0xc8;}else{_0xb9756d=0xce;}_0x210987[_0x4474('0x19')](_0xb9756d);return _0x210987[_0x4474('0x20')](_0x4474('0x21'),_0xc764c7+'-'+_0x24fa90+'/'+_0x1794d4)[_0x4474('0x1b')](_0x349976);}return null;};}function patchUpdates(_0x1e391b){return function(_0x40b755){try{jsonpatch[_0x4474('0x22')](_0x40b755,_0x1e391b,!![]);}catch(_0x569a5a){return BPromise[_0x4474('0x23')](_0x569a5a);}return _0x40b755[_0x4474('0x24')]();};}function saveUpdates(_0x4574ce,_0x186abf){return function(_0x5f0e00){if(_0x5f0e00){return _0x5f0e00[_0x4474('0x25')](_0x4574ce)[_0x4474('0x26')](function(_0x4307ea){return _0x4307ea;});}return null;};}function removeEntity(_0x5cd07b,_0x4cb2ef){return function(_0x5255ed){if(_0x5255ed){return _0x5255ed[_0x4474('0x27')]()[_0x4474('0x26')](function(){_0x5cd07b[_0x4474('0x19')](0xcc)[_0x4474('0x1a')]();});}};}function handleEntityNotFound(_0x53b460,_0x4e60e1){return function(_0x54815f){if(!_0x54815f){_0x53b460['sendStatus'](0x194);}return _0x54815f;};}function handleError(_0x594ea5,_0x3f245f){_0x3f245f=_0x3f245f||0x1f4;return function(_0x2eb385){logger[_0x4474('0x28')](_0x2eb385[_0x4474('0x29')]);if(_0x2eb385[_0x4474('0x2a')]){delete _0x2eb385[_0x4474('0x2a')];}_0x594ea5[_0x4474('0x19')](_0x3f245f)[_0x4474('0x2b')](_0x2eb385);};}exports[_0x4474('0x2c')]=function(_0x4b0be6,_0x43d513){var _0x3d8eab={},_0x36d8a8={},_0x1b2d8d={'count':0x0,'rows':[]};var _0xbfb313=_[_0x4474('0x2d')](db[_0x4474('0x2e')][_0x4474('0x2f')],function(_0x2b4b7a){return{'name':_0x2b4b7a[_0x4474('0x30')],'type':_0x2b4b7a[_0x4474('0x31')][_0x4474('0x32')]};});_0x36d8a8[_0x4474('0x33')]=_[_0x4474('0x2d')](_0xbfb313,'name');_0x36d8a8['query']=_[_0x4474('0x34')](_0x4b0be6['query']);_0x36d8a8[_0x4474('0x35')]=_[_0x4474('0x36')](_0x36d8a8[_0x4474('0x33')],_0x36d8a8[_0x4474('0x37')]);_0x3d8eab[_0x4474('0x38')]=_[_0x4474('0x36')](_0x36d8a8[_0x4474('0x33')],qs[_0x4474('0x39')](_0x4b0be6['query'][_0x4474('0x39')]));_0x3d8eab[_0x4474('0x38')]=_0x3d8eab[_0x4474('0x38')][_0x4474('0x3a')]?_0x3d8eab[_0x4474('0x38')]:_0x36d8a8['model'];if(!_0x4b0be6['query'][_0x4474('0x3b')](_0x4474('0x3c'))){_0x3d8eab[_0x4474('0x1f')]=qs[_0x4474('0x1f')](_0x4b0be6['query'][_0x4474('0x1f')]);_0x3d8eab['offset']=qs[_0x4474('0x1c')](_0x4b0be6[_0x4474('0x37')][_0x4474('0x1c')]);}_0x3d8eab[_0x4474('0x3d')]=qs[_0x4474('0x3e')](_0x4b0be6[_0x4474('0x37')][_0x4474('0x3e')]);_0x3d8eab[_0x4474('0x3f')]=qs[_0x4474('0x35')](_[_0x4474('0x40')](_0x4b0be6[_0x4474('0x37')],_0x36d8a8[_0x4474('0x35')]),_0xbfb313);if(_0x4b0be6[_0x4474('0x37')][_0x4474('0x41')]){_0x3d8eab[_0x4474('0x3f')]=_[_0x4474('0x42')](_0x3d8eab['where'],{'$or':_[_0x4474('0x2d')](_0xbfb313,function(_0x42054b){if(_0x42054b['type']!=='VIRTUAL'){var _0x4cf963={};_0x4cf963[_0x42054b[_0x4474('0x2a')]]={'$like':'%'+_0x4b0be6[_0x4474('0x37')][_0x4474('0x41')]+'%'};return _0x4cf963;}})});}_0x3d8eab=_[_0x4474('0x42')]({},_0x3d8eab,_0x4b0be6[_0x4474('0x43')]);var _0x5c040c={'where':_0x3d8eab['where']};return db['SquareDetailsReport']['count'](_0x5c040c)[_0x4474('0x26')](function(_0x42a37c){_0x1b2d8d['count']=_0x42a37c;if(_0x4b0be6[_0x4474('0x37')]['includeAll']){_0x3d8eab['include']=[{'all':!![]}];}return db[_0x4474('0x2e')][_0x4474('0x44')](_0x3d8eab);})['then'](function(_0x813e34){_0x1b2d8d[_0x4474('0x45')]=_0x813e34;return _0x1b2d8d;})['then'](respondWithFilteredResult(_0x43d513,_0x3d8eab))[_0x4474('0x46')](handleError(_0x43d513,null));};exports['show']=function(_0x545725,_0x596a04){var _0x231a86={'raw':!![],'where':{'id':_0x545725[_0x4474('0x47')]['id']}},_0x2f8cd1={};_0x2f8cd1['model']=_[_0x4474('0x34')](db['SquareDetailsReport'][_0x4474('0x2f')]);_0x2f8cd1['query']=_[_0x4474('0x34')](_0x545725[_0x4474('0x37')]);_0x2f8cd1['filters']=_[_0x4474('0x36')](_0x2f8cd1[_0x4474('0x33')],_0x2f8cd1[_0x4474('0x37')]);_0x231a86['attributes']=_[_0x4474('0x36')](_0x2f8cd1['model'],qs['fields'](_0x545725[_0x4474('0x37')]['fields']));_0x231a86[_0x4474('0x38')]=_0x231a86[_0x4474('0x38')][_0x4474('0x3a')]?_0x231a86['attributes']:_0x2f8cd1[_0x4474('0x33')];if(_0x545725[_0x4474('0x37')][_0x4474('0x48')]){_0x231a86[_0x4474('0x49')]=[{'all':!![]}];}_0x231a86=_[_0x4474('0x42')]({},_0x231a86,_0x545725[_0x4474('0x43')]);return db['SquareDetailsReport']['find'](_0x231a86)[_0x4474('0x26')](handleEntityNotFound(_0x596a04,null))[_0x4474('0x26')](respondWithResult(_0x596a04,null))[_0x4474('0x46')](handleError(_0x596a04,null));};exports[_0x4474('0x4a')]=function(_0x39946b,_0x341648){return db[_0x4474('0x2e')][_0x4474('0x4a')](_0x39946b[_0x4474('0x4b')],{})[_0x4474('0x26')](respondWithResult(_0x341648,0xc9))['catch'](handleError(_0x341648,null));};exports[_0x4474('0x25')]=function(_0x27c13f,_0x252991){if(_0x27c13f[_0x4474('0x4b')]['id']){delete _0x27c13f['body']['id'];}return db['SquareDetailsReport'][_0x4474('0x4c')]({'where':{'id':_0x27c13f[_0x4474('0x47')]['id']}})[_0x4474('0x26')](handleEntityNotFound(_0x252991,null))[_0x4474('0x26')](saveUpdates(_0x27c13f['body'],null))['then'](respondWithResult(_0x252991,null))[_0x4474('0x46')](handleError(_0x252991,null));};exports[_0x4474('0x27')]=function(_0x29d11f,_0x185f50){return db[_0x4474('0x2e')][_0x4474('0x4c')]({'where':{'id':_0x29d11f[_0x4474('0x47')]['id']}})[_0x4474('0x26')](handleEntityNotFound(_0x185f50,null))['then'](removeEntity(_0x185f50,null))[_0x4474('0x46')](handleError(_0x185f50,null));};exports[_0x4474('0x4d')]=function(_0x15b9be,_0x456dce){return db[_0x4474('0x2e')]['describe']()[_0x4474('0x26')](respondWithResult(_0x456dce,null))[_0x4474('0x46')](handleError(_0x456dce,null));};
\ No newline at end of file
+var _0x0f61=['apply','reject','update','then','destroy','error','stack','name','SquareDetailsReport','rawAttributes','fieldName','key','model','map','query','filters','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','type','VIRTUAL','include','rows','show','params','keys','intersection','merge','create','catch','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','mustache','util','ejs','fs-extra','lodash','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range'];(function(_0x171c5f,_0x11d2af){var _0x1c5cda=function(_0x51e968){while(--_0x51e968){_0x171c5f['push'](_0x171c5f['shift']());}};_0x1c5cda(++_0x11d2af);}(_0x0f61,0x105));var _0x10f6=function(_0x57de15,_0x1e302f){_0x57de15=_0x57de15-0x0;var _0x374994=_0x0f61[_0x57de15];return _0x374994;};'use strict';var emlformat=require(_0x10f6('0x0'));var rimraf=require(_0x10f6('0x1'));var zipdir=require(_0x10f6('0x2'));var jsonpatch=require(_0x10f6('0x3'));var rp=require(_0x10f6('0x4'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x10f6('0x5'));var util=require(_0x10f6('0x6'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x10f6('0x7'));var fs=require('fs');var fs_extra=require(_0x10f6('0x8'));var _=require(_0x10f6('0x9'));var squel=require('squel');var crypto=require(_0x10f6('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x10f6('0xb'));var toCsv=require(_0x10f6('0xc'));var querystring=require(_0x10f6('0xd'));var Papa=require(_0x10f6('0xe'));var Redis=require(_0x10f6('0xf'));var authService=require(_0x10f6('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x10f6('0x11'));var hardwareService=require(_0x10f6('0x12'));var logger=require(_0x10f6('0x13'))(_0x10f6('0x14'));var utils=require(_0x10f6('0x15'));var config=require(_0x10f6('0x16'));var licenseUtil=require(_0x10f6('0x17'));var db=require(_0x10f6('0x18'))['db'];function respondWithStatusCode(_0x371234,_0x1eacc2){_0x1eacc2=_0x1eacc2||0xcc;return function(_0x3cf60a){if(_0x3cf60a){return _0x371234[_0x10f6('0x19')](_0x1eacc2);}return _0x371234[_0x10f6('0x1a')](_0x1eacc2)[_0x10f6('0x1b')]();};}function respondWithResult(_0x50055f,_0x39f6cd){_0x39f6cd=_0x39f6cd||0xc8;return function(_0xf00c0f){if(_0xf00c0f){return _0x50055f[_0x10f6('0x1a')](_0x39f6cd)[_0x10f6('0x1c')](_0xf00c0f);}};}function respondWithFilteredResult(_0xdacef7,_0x3c2fe3){return function(_0x5f48c9){if(_0x5f48c9){var _0x1b5ab2=typeof _0x3c2fe3[_0x10f6('0x1d')]===_0x10f6('0x1e')&&typeof _0x3c2fe3[_0x10f6('0x1f')]==='undefined';var _0x365e72=_0x5f48c9['count'];var _0x173880=_0x1b5ab2?0x0:_0x3c2fe3['offset'];var _0x4b61bc=_0x1b5ab2?_0x5f48c9[_0x10f6('0x20')]:_0x3c2fe3[_0x10f6('0x1d')]+_0x3c2fe3[_0x10f6('0x1f')];var _0x115d85;if(_0x4b61bc>=_0x365e72){_0x4b61bc=_0x365e72;_0x115d85=0xc8;}else{_0x115d85=0xce;}_0xdacef7['status'](_0x115d85);return _0xdacef7[_0x10f6('0x21')](_0x10f6('0x22'),_0x173880+'-'+_0x4b61bc+'/'+_0x365e72)['json'](_0x5f48c9);}return null;};}function patchUpdates(_0x31891c){return function(_0xe8573){try{jsonpatch[_0x10f6('0x23')](_0xe8573,_0x31891c,!![]);}catch(_0x26d6b0){return BPromise[_0x10f6('0x24')](_0x26d6b0);}return _0xe8573['save']();};}function saveUpdates(_0x2fea30,_0x4209dd){return function(_0x238109){if(_0x238109){return _0x238109[_0x10f6('0x25')](_0x2fea30)[_0x10f6('0x26')](function(_0x1683f9){return _0x1683f9;});}return null;};}function removeEntity(_0x16d76c,_0x5468fc){return function(_0x6ff62c){if(_0x6ff62c){return _0x6ff62c[_0x10f6('0x27')]()[_0x10f6('0x26')](function(){_0x16d76c[_0x10f6('0x1a')](0xcc)[_0x10f6('0x1b')]();});}};}function handleEntityNotFound(_0x2af092,_0x510075){return function(_0x3bc775){if(!_0x3bc775){_0x2af092[_0x10f6('0x19')](0x194);}return _0x3bc775;};}function handleError(_0x48aa58,_0x588238){_0x588238=_0x588238||0x1f4;return function(_0x832e0c){logger[_0x10f6('0x28')](_0x832e0c[_0x10f6('0x29')]);if(_0x832e0c['name']){delete _0x832e0c[_0x10f6('0x2a')];}_0x48aa58[_0x10f6('0x1a')](_0x588238)['send'](_0x832e0c);};}exports['index']=function(_0xe44e12,_0x34c155){var _0x34a328={},_0xdd33a7={},_0x195fb3={'count':0x0,'rows':[]};var _0xae4535=_['map'](db[_0x10f6('0x2b')][_0x10f6('0x2c')],function(_0x2653e0){return{'name':_0x2653e0[_0x10f6('0x2d')],'type':_0x2653e0['type'][_0x10f6('0x2e')]};});_0xdd33a7[_0x10f6('0x2f')]=_[_0x10f6('0x30')](_0xae4535,'name');_0xdd33a7[_0x10f6('0x31')]=_['keys'](_0xe44e12[_0x10f6('0x31')]);_0xdd33a7[_0x10f6('0x32')]=_['intersection'](_0xdd33a7[_0x10f6('0x2f')],_0xdd33a7[_0x10f6('0x31')]);_0x34a328[_0x10f6('0x33')]=_['intersection'](_0xdd33a7[_0x10f6('0x2f')],qs[_0x10f6('0x34')](_0xe44e12[_0x10f6('0x31')][_0x10f6('0x34')]));_0x34a328['attributes']=_0x34a328[_0x10f6('0x33')][_0x10f6('0x35')]?_0x34a328[_0x10f6('0x33')]:_0xdd33a7['model'];if(!_0xe44e12[_0x10f6('0x31')][_0x10f6('0x36')]('nolimit')){_0x34a328[_0x10f6('0x1f')]=qs[_0x10f6('0x1f')](_0xe44e12[_0x10f6('0x31')]['limit']);_0x34a328['offset']=qs[_0x10f6('0x1d')](_0xe44e12[_0x10f6('0x31')]['offset']);}_0x34a328[_0x10f6('0x37')]=qs['sort'](_0xe44e12[_0x10f6('0x31')][_0x10f6('0x38')]);_0x34a328[_0x10f6('0x39')]=qs[_0x10f6('0x32')](_[_0x10f6('0x3a')](_0xe44e12[_0x10f6('0x31')],_0xdd33a7[_0x10f6('0x32')]),_0xae4535);if(_0xe44e12[_0x10f6('0x31')][_0x10f6('0x3b')]){_0x34a328[_0x10f6('0x39')]=_['merge'](_0x34a328[_0x10f6('0x39')],{'$or':_[_0x10f6('0x30')](_0xae4535,function(_0x27b22b){if(_0x27b22b[_0x10f6('0x3c')]!==_0x10f6('0x3d')){var _0x560336={};_0x560336[_0x27b22b['name']]={'$like':'%'+_0xe44e12[_0x10f6('0x31')][_0x10f6('0x3b')]+'%'};return _0x560336;}})});}_0x34a328=_['merge']({},_0x34a328,_0xe44e12['options']);var _0x3a906b={'where':_0x34a328['where']};return db[_0x10f6('0x2b')][_0x10f6('0x20')](_0x3a906b)['then'](function(_0xc659e){_0x195fb3[_0x10f6('0x20')]=_0xc659e;if(_0xe44e12[_0x10f6('0x31')]['includeAll']){_0x34a328[_0x10f6('0x3e')]=[{'all':!![]}];}return db[_0x10f6('0x2b')]['findAll'](_0x34a328);})['then'](function(_0x2e9df3){_0x195fb3[_0x10f6('0x3f')]=_0x2e9df3;return _0x195fb3;})[_0x10f6('0x26')](respondWithFilteredResult(_0x34c155,_0x34a328))['catch'](handleError(_0x34c155,null));};exports[_0x10f6('0x40')]=function(_0x295c68,_0xb26e7f){var _0x548b4d={'raw':!![],'where':{'id':_0x295c68[_0x10f6('0x41')]['id']}},_0x50a4e3={};_0x50a4e3[_0x10f6('0x2f')]=_[_0x10f6('0x42')](db[_0x10f6('0x2b')][_0x10f6('0x2c')]);_0x50a4e3[_0x10f6('0x31')]=_[_0x10f6('0x42')](_0x295c68[_0x10f6('0x31')]);_0x50a4e3['filters']=_[_0x10f6('0x43')](_0x50a4e3[_0x10f6('0x2f')],_0x50a4e3[_0x10f6('0x31')]);_0x548b4d[_0x10f6('0x33')]=_[_0x10f6('0x43')](_0x50a4e3[_0x10f6('0x2f')],qs['fields'](_0x295c68[_0x10f6('0x31')]['fields']));_0x548b4d[_0x10f6('0x33')]=_0x548b4d[_0x10f6('0x33')][_0x10f6('0x35')]?_0x548b4d[_0x10f6('0x33')]:_0x50a4e3['model'];if(_0x295c68['query']['includeAll']){_0x548b4d['include']=[{'all':!![]}];}_0x548b4d=_[_0x10f6('0x44')]({},_0x548b4d,_0x295c68['options']);return db[_0x10f6('0x2b')]['find'](_0x548b4d)[_0x10f6('0x26')](handleEntityNotFound(_0xb26e7f,null))[_0x10f6('0x26')](respondWithResult(_0xb26e7f,null))['catch'](handleError(_0xb26e7f,null));};exports[_0x10f6('0x45')]=function(_0x400810,_0x1bdb3b){return db[_0x10f6('0x2b')][_0x10f6('0x45')](_0x400810['body'],{})['then'](respondWithResult(_0x1bdb3b,0xc9))[_0x10f6('0x46')](handleError(_0x1bdb3b,null));};exports[_0x10f6('0x25')]=function(_0x2eb070,_0x52be17){if(_0x2eb070[_0x10f6('0x47')]['id']){delete _0x2eb070['body']['id'];}return db['SquareDetailsReport'][_0x10f6('0x48')]({'where':{'id':_0x2eb070[_0x10f6('0x41')]['id']}})[_0x10f6('0x26')](handleEntityNotFound(_0x52be17,null))[_0x10f6('0x26')](saveUpdates(_0x2eb070[_0x10f6('0x47')],null))[_0x10f6('0x26')](respondWithResult(_0x52be17,null))[_0x10f6('0x46')](handleError(_0x52be17,null));};exports['destroy']=function(_0x43b893,_0x507567){return db['SquareDetailsReport']['find']({'where':{'id':_0x43b893['params']['id']}})[_0x10f6('0x26')](handleEntityNotFound(_0x507567,null))['then'](removeEntity(_0x507567,null))[_0x10f6('0x46')](handleError(_0x507567,null));};exports[_0x10f6('0x49')]=function(_0x59f5d9,_0x4e3a29){return db[_0x10f6('0x2b')]['describe']()[_0x10f6('0x26')](respondWithResult(_0x4e3a29,null))[_0x10f6('0x46')](handleError(_0x4e3a29,null));};
\ No newline at end of file
index 597ac65..09a71bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa148=['util','../../config/logger','api','moment','bluebird','request-promise','rimraf','exports','define','SquareDetailsReport','report_square_details','lodash'];(function(_0x8d5d75,_0x13b968){var _0x183dfc=function(_0x1a22ff){while(--_0x1a22ff){_0x8d5d75['push'](_0x8d5d75['shift']());}};_0x183dfc(++_0x13b968);}(_0xa148,0x1eb));var _0x8a14=function(_0xf01078,_0x3c27fa){_0xf01078=_0xf01078-0x0;var _0x264bc1=_0xa148[_0xf01078];return _0x264bc1;};'use strict';var _=require(_0x8a14('0x0'));var util=require(_0x8a14('0x1'));var logger=require(_0x8a14('0x2'))(_0x8a14('0x3'));var moment=require(_0x8a14('0x4'));var BPromise=require(_0x8a14('0x5'));var rp=require(_0x8a14('0x6'));var fs=require('fs');var path=require('path');var rimraf=require(_0x8a14('0x7'));var config=require('../../config/environment');var attributes=require('./squareReportDetail.attributes');module[_0x8a14('0x8')]=function(_0x5accd5,_0x3ec5d7){return _0x5accd5[_0x8a14('0x9')](_0x8a14('0xa'),attributes,{'tableName':_0x8a14('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6d05=['define','SquareDetailsReport','report_square_details','lodash','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./squareReportDetail.attributes','exports'];(function(_0x15a76a,_0x58645f){var _0x3cd894=function(_0x2e524d){while(--_0x2e524d){_0x15a76a['push'](_0x15a76a['shift']());}};_0x3cd894(++_0x58645f);}(_0x6d05,0x145));var _0x56d0=function(_0x1e5a2a,_0x246ded){_0x1e5a2a=_0x1e5a2a-0x0;var _0x30ade5=_0x6d05[_0x1e5a2a];return _0x30ade5;};'use strict';var _=require(_0x56d0('0x0'));var util=require('util');var logger=require(_0x56d0('0x1'))(_0x56d0('0x2'));var moment=require(_0x56d0('0x3'));var BPromise=require(_0x56d0('0x4'));var rp=require(_0x56d0('0x5'));var fs=require('fs');var path=require(_0x56d0('0x6'));var rimraf=require(_0x56d0('0x7'));var config=require(_0x56d0('0x8'));var attributes=require(_0x56d0('0x9'));module[_0x56d0('0xa')]=function(_0x248aeb,_0x43da8a){return _0x248aeb[_0x56d0('0xb')](_0x56d0('0xc'),attributes,{'tableName':_0x56d0('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b366613..82d74af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe820=['raw','catch','lodash','moment','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then','SquareDetailsReport,\x20%s,\x20%s','request\x20sent','debug','SquareDetailsReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','CreateSquareDetailsReport','SquareDetailsReport','create','body','options'];(function(_0x3c81d9,_0x3f7a75){var _0x55ac59=function(_0x4bde5a){while(--_0x4bde5a){_0x3c81d9['push'](_0x3c81d9['shift']());}};_0x55ac59(++_0x3f7a75);}(_0xe820,0xd2));var _0x0e82=function(_0x1c94c5,_0x391128){_0x1c94c5=_0x1c94c5-0x0;var _0x39ec19=_0xe820[_0x1c94c5];return _0x39ec19;};'use strict';var _=require(_0x0e82('0x0'));var util=require('util');var moment=require(_0x0e82('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0e82('0x2'));var db=require(_0x0e82('0x3'))['db'];var utils=require(_0x0e82('0x4'));var logger=require('../../config/logger')(_0x0e82('0x5'));var config=require('../../config/environment');var jayson=require(_0x0e82('0x6'));var client=jayson[_0x0e82('0x7')][_0x0e82('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x328b32,_0x2a0f9b,_0x55f277){return new BPromise(function(_0x10013b,_0x33c8a2){return client[_0x0e82('0x9')](_0x328b32,_0x55f277)[_0x0e82('0xa')](function(_0x3b7792){logger['info'](_0x0e82('0xb'),_0x2a0f9b,_0x0e82('0xc'));logger[_0x0e82('0xd')](_0x0e82('0xe'),_0x2a0f9b,_0x0e82('0xc'),JSON[_0x0e82('0xf')](_0x3b7792));if(_0x3b7792[_0x0e82('0x10')]){if(_0x3b7792['error'][_0x0e82('0x11')]===0x1f4){logger[_0x0e82('0x10')](_0x0e82('0xb'),_0x2a0f9b,_0x3b7792[_0x0e82('0x10')][_0x0e82('0x12')]);return _0x33c8a2(_0x3b7792[_0x0e82('0x10')]['message']);}logger[_0x0e82('0x10')]('SquareDetailsReport,\x20%s,\x20%s',_0x2a0f9b,_0x3b7792['error'][_0x0e82('0x12')]);return _0x10013b(_0x3b7792['error']['message']);}else{logger['info'](_0x0e82('0xb'),_0x2a0f9b,'request\x20sent');_0x10013b(_0x3b7792['result'][_0x0e82('0x12')]);}})['catch'](function(_0x319303){logger[_0x0e82('0x10')](_0x0e82('0xb'),_0x2a0f9b,_0x319303);_0x33c8a2(_0x319303);});});}exports[_0x0e82('0x13')]=function(_0x53622b){var _0x25ac21=this;return new Promise(function(_0x310aac,_0x3a3ddf){return db[_0x0e82('0x14')][_0x0e82('0x15')](_0x53622b[_0x0e82('0x16')],{'raw':_0x53622b[_0x0e82('0x17')]?_0x53622b[_0x0e82('0x17')][_0x0e82('0x18')]===undefined?!![]:![]:!![]})[_0x0e82('0xa')](function(_0x5903c){logger['info']('CreateSquareDetailsReport',_0x53622b);logger[_0x0e82('0xd')](_0x0e82('0x13'),_0x53622b,JSON[_0x0e82('0xf')](_0x5903c));_0x310aac(_0x5903c);})[_0x0e82('0x19')](function(_0xd48046){logger[_0x0e82('0x10')](_0x0e82('0x13'),_0xd48046[_0x0e82('0x12')],_0x53622b);_0x3a3ddf(_0x25ac21['error'](0x1f4,_0xd48046[_0x0e82('0x12')]));});});};
\ No newline at end of file
+var _0x9ccd=['SquareDetailsReport,\x20%s,\x20%s','debug','SquareDetailsReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','CreateSquareDetailsReport','create','body','options','raw','lodash','moment','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x34c3bf,_0x2b9ed5){var _0x127d4d=function(_0x5af2d8){while(--_0x5af2d8){_0x34c3bf['push'](_0x34c3bf['shift']());}};_0x127d4d(++_0x2b9ed5);}(_0x9ccd,0x1a3));var _0xd9cc=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x9ccd[_0x14add3];return _0x4a174f;};'use strict';var _=require(_0xd9cc('0x0'));var util=require('util');var moment=require(_0xd9cc('0x1'));var BPromise=require(_0xd9cc('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0xd9cc('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0xd9cc('0x4'))(_0xd9cc('0x5'));var config=require(_0xd9cc('0x6'));var jayson=require(_0xd9cc('0x7'));var client=jayson[_0xd9cc('0x8')][_0xd9cc('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1f7b2b,_0x23b70a,_0x9e1e10){return new BPromise(function(_0x1a1bd1,_0x20282c){return client[_0xd9cc('0xa')](_0x1f7b2b,_0x9e1e10)[_0xd9cc('0xb')](function(_0x1737e5){logger[_0xd9cc('0xc')](_0xd9cc('0xd'),_0x23b70a,'request\x20sent');logger[_0xd9cc('0xe')](_0xd9cc('0xf'),_0x23b70a,_0xd9cc('0x10'),JSON[_0xd9cc('0x11')](_0x1737e5));if(_0x1737e5[_0xd9cc('0x12')]){if(_0x1737e5[_0xd9cc('0x12')][_0xd9cc('0x13')]===0x1f4){logger[_0xd9cc('0x12')]('SquareDetailsReport,\x20%s,\x20%s',_0x23b70a,_0x1737e5[_0xd9cc('0x12')]['message']);return _0x20282c(_0x1737e5['error']['message']);}logger['error']('SquareDetailsReport,\x20%s,\x20%s',_0x23b70a,_0x1737e5[_0xd9cc('0x12')][_0xd9cc('0x14')]);return _0x1a1bd1(_0x1737e5[_0xd9cc('0x12')][_0xd9cc('0x14')]);}else{logger[_0xd9cc('0xc')](_0xd9cc('0xd'),_0x23b70a,_0xd9cc('0x10'));_0x1a1bd1(_0x1737e5['result'][_0xd9cc('0x14')]);}})[_0xd9cc('0x15')](function(_0x513635){logger[_0xd9cc('0x12')](_0xd9cc('0xd'),_0x23b70a,_0x513635);_0x20282c(_0x513635);});});}exports[_0xd9cc('0x16')]=function(_0x2e2baa){var _0x5a4b50=this;return new Promise(function(_0x37b745,_0x32df89){return db['SquareDetailsReport'][_0xd9cc('0x17')](_0x2e2baa[_0xd9cc('0x18')],{'raw':_0x2e2baa[_0xd9cc('0x19')]?_0x2e2baa[_0xd9cc('0x19')][_0xd9cc('0x1a')]===undefined?!![]:![]:!![]})[_0xd9cc('0xb')](function(_0x59f00d){logger['info'](_0xd9cc('0x16'),_0x2e2baa);logger[_0xd9cc('0xe')](_0xd9cc('0x16'),_0x2e2baa,JSON[_0xd9cc('0x11')](_0x59f00d));_0x37b745(_0x59f00d);})[_0xd9cc('0x15')](function(_0x426a5c){logger[_0xd9cc('0x12')](_0xd9cc('0x16'),_0x426a5c[_0xd9cc('0x14')],_0x2e2baa);_0x32df89(_0x5a4b50[_0xd9cc('0x12')](0x1f4,_0x426a5c[_0xd9cc('0x14')]));});});};
\ No newline at end of file
index e16f982..4e596b7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x186e=['isAuthenticated','killProcess','exports','express','Router','../../components/auth/service','./system.controller','get','index','/process/:pid/kill'];(function(_0x4067ac,_0x363603){var _0x53d74d=function(_0x492ad4){while(--_0x492ad4){_0x4067ac['push'](_0x4067ac['shift']());}};_0x53d74d(++_0x363603);}(_0x186e,0xb7));var _0xe186=function(_0xd7b801,_0x131442){_0xd7b801=_0xd7b801-0x0;var _0x5059be=_0x186e[_0xd7b801];return _0x5059be;};'use strict';var express=require(_0xe186('0x0'));var router=express[_0xe186('0x1')]();var auth=require(_0xe186('0x2'));var controller=require(_0xe186('0x3'));router[_0xe186('0x4')]('/',auth['isAuthenticated'](),controller[_0xe186('0x5')]);router[_0xe186('0x4')](_0xe186('0x6'),auth[_0xe186('0x7')](),controller[_0xe186('0x8')]);module[_0xe186('0x9')]=router;
\ No newline at end of file
+var _0x4fb3=['./system.controller','isAuthenticated','index','get','/process/:pid/kill','exports','express','Router','../../components/auth/service'];(function(_0x282442,_0x185644){var _0x244748=function(_0x10a419){while(--_0x10a419){_0x282442['push'](_0x282442['shift']());}};_0x244748(++_0x185644);}(_0x4fb3,0xb1));var _0x34fb=function(_0x2e3cd8,_0x4daa34){_0x2e3cd8=_0x2e3cd8-0x0;var _0xe2ff7f=_0x4fb3[_0x2e3cd8];return _0xe2ff7f;};'use strict';var express=require(_0x34fb('0x0'));var router=express[_0x34fb('0x1')]();var auth=require(_0x34fb('0x2'));var controller=require(_0x34fb('0x3'));router['get']('/',auth[_0x34fb('0x4')](),controller[_0x34fb('0x5')]);router[_0x34fb('0x6')](_0x34fb('0x7'),auth[_0x34fb('0x4')](),controller['killProcess']);module[_0x34fb('0x8')]=router;
\ No newline at end of file
index 65980c7..d7db083 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc574=['systeminformation','child_process','api','util','bluebird','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','name','send','getAllData','then','json','catch','components/import/cm','format','ps\x20-p\x20%s\x20-ww\x20-o\x20args','params','pid','split','indexOf','Process\x20with\x20pid\x20%s\x20not\x20found!','kill','status','killProcess'];(function(_0x2abdd0,_0x203be4){var _0x584742=function(_0x1ba469){while(--_0x1ba469){_0x2abdd0['push'](_0x2abdd0['shift']());}};_0x584742(++_0x203be4);}(_0xc574,0x1a9));var _0x4c57=function(_0x3ac4fd,_0x500cc4){_0x3ac4fd=_0x3ac4fd-0x0;var _0x505896=_0xc574[_0x3ac4fd];return _0x505896;};'use strict';var info=require(_0x4c57('0x0'));var exec=require(_0x4c57('0x1'))['exec'];var logger=require('../../config/logger')(_0x4c57('0x2'));var util=require(_0x4c57('0x3'));var BPromise=require(_0x4c57('0x4'));var _=require(_0x4c57('0x5'));function handleError(_0x12897a,_0x23a64d,_0x271833){_0x23a64d=_0x23a64d||0x1f4;return function(_0xef12f8){logger[_0x4c57('0x6')](_0x4c57('0x7'),_0x271833,_0x23a64d,util['inspect'](_0xef12f8,{'showHidden':![],'depth':null}));delete _0xef12f8[_0x4c57('0x8')];_0x12897a['status'](_0x23a64d)[_0x4c57('0x9')](_0xef12f8);};}exports['index']=function(_0x7be61c,_0x3c6012){return info[_0x4c57('0xa')]()[_0x4c57('0xb')](function(_0x1e4e47){return _0x3c6012['status'](0xc8)[_0x4c57('0xc')](_0x1e4e47);})[_0x4c57('0xd')](function(_0x5dbe92){return _0x3c6012['status'](0x1f4)[_0x4c57('0xc')](_0x5dbe92);});};exports['killProcess']=function(_0x218d80,_0x416a63){var _0x581a43=[_0x4c57('0xe')];return new BPromise(function(_0x267dd7,_0x324504){return exec(util[_0x4c57('0xf')](_0x4c57('0x10'),_0x218d80[_0x4c57('0x11')][_0x4c57('0x12')]),function(_0x4b0061,_0x47f0da,_0x43e177){if(_0x4b0061){return _0x324504(_0x4b0061);}return _0x267dd7(_0x47f0da);});})[_0x4c57('0xb')](function(_0xae8259){var _0x443416=![];var _0x3f6690=_0xae8259[_0x4c57('0x13')](/\n/);for(var _0x6e4da3=0x0,_0x3df254=_0x581a43['length'];_0x6e4da3<_0x3df254,_0x443416===![];_0x6e4da3+=0x1){if(_0xae8259[_0x4c57('0x14')](_0x581a43[_0x6e4da3])>=0x0){_0x443416=!![];}}if(!_0x443416){throw new Error(util['format'](_0x4c57('0x15'),_0x218d80['params'][_0x4c57('0x12')]));}process[_0x4c57('0x16')](_0x218d80[_0x4c57('0x11')][_0x4c57('0x12')],'SIGINT');return _0x416a63[_0x4c57('0x17')](0xc8)[_0x4c57('0xc')]({'message':util[_0x4c57('0xf')]('Process\x20with\x20pid\x20%s\x20killed\x20correctly',_0x218d80['params'][_0x4c57('0x12')])});})[_0x4c57('0xd')](handleError(_0x416a63,null,_0x4c57('0x18')));};
\ No newline at end of file
+var _0x7bc0=['pid','indexOf','SIGINT','Process\x20with\x20pid\x20%s\x20killed\x20correctly','catch','killProcess','systeminformation','child_process','exec','../../config/logger','bluebird','lodash','error','<%-\x20name\x20%>,\x20%s,\x20%s,\x20%s','inspect','name','send','index','getAllData','then','status','json','components/import/cm','format','params'];(function(_0xa2b0bd,_0x426290){var _0x561367=function(_0xf8d0ab){while(--_0xf8d0ab){_0xa2b0bd['push'](_0xa2b0bd['shift']());}};_0x561367(++_0x426290);}(_0x7bc0,0x9c));var _0x07bc=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x7bc0[_0x3dd15e];return _0x231fd0;};'use strict';var info=require(_0x07bc('0x0'));var exec=require(_0x07bc('0x1'))[_0x07bc('0x2')];var logger=require(_0x07bc('0x3'))('api');var util=require('util');var BPromise=require(_0x07bc('0x4'));var _=require(_0x07bc('0x5'));function handleError(_0x200799,_0x1128af,_0x333a2e){_0x1128af=_0x1128af||0x1f4;return function(_0x36b524){logger[_0x07bc('0x6')](_0x07bc('0x7'),_0x333a2e,_0x1128af,util[_0x07bc('0x8')](_0x36b524,{'showHidden':![],'depth':null}));delete _0x36b524[_0x07bc('0x9')];_0x200799['status'](_0x1128af)[_0x07bc('0xa')](_0x36b524);};}exports[_0x07bc('0xb')]=function(_0x31e1d5,_0x2578a9){return info[_0x07bc('0xc')]()[_0x07bc('0xd')](function(_0x43a420){return _0x2578a9[_0x07bc('0xe')](0xc8)[_0x07bc('0xf')](_0x43a420);})['catch'](function(_0x28bf45){return _0x2578a9[_0x07bc('0xe')](0x1f4)['json'](_0x28bf45);});};exports['killProcess']=function(_0x37c2fb,_0x230654){var _0x8c7461=[_0x07bc('0x10')];return new BPromise(function(_0x213082,_0x368c9c){return exec(util[_0x07bc('0x11')]('ps\x20-p\x20%s\x20-ww\x20-o\x20args',_0x37c2fb[_0x07bc('0x12')][_0x07bc('0x13')]),function(_0x4998b7,_0x2ade66,_0xb3e365){if(_0x4998b7){return _0x368c9c(_0x4998b7);}return _0x213082(_0x2ade66);});})[_0x07bc('0xd')](function(_0x2b693c){var _0x1186e1=![];var _0x20e208=_0x2b693c['split'](/\n/);for(var _0x536a47=0x0,_0x22415a=_0x8c7461['length'];_0x536a47<_0x22415a,_0x1186e1===![];_0x536a47+=0x1){if(_0x2b693c[_0x07bc('0x14')](_0x8c7461[_0x536a47])>=0x0){_0x1186e1=!![];}}if(!_0x1186e1){throw new Error(util[_0x07bc('0x11')]('Process\x20with\x20pid\x20%s\x20not\x20found!',_0x37c2fb[_0x07bc('0x12')][_0x07bc('0x13')]));}process['kill'](_0x37c2fb[_0x07bc('0x12')][_0x07bc('0x13')],_0x07bc('0x15'));return _0x230654[_0x07bc('0xe')](0xc8)['json']({'message':util[_0x07bc('0x11')](_0x07bc('0x16'),_0x37c2fb[_0x07bc('0x12')][_0x07bc('0x13')])});})[_0x07bc('0x17')](handleError(_0x230654,null,_0x07bc('0x18')));};
\ No newline at end of file
index c42a5ff..97e8256 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa8a8=['create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./tag.controller','get','isAuthenticated','index','/describe','describe','/:id','post'];(function(_0x1f063b,_0x321a3c){var _0x4d864b=function(_0x173dfe){while(--_0x173dfe){_0x1f063b['push'](_0x1f063b['shift']());}};_0x4d864b(++_0x321a3c);}(_0xa8a8,0xec));var _0x8a8a=function(_0x56d0f4,_0xfd5e32){_0x56d0f4=_0x56d0f4-0x0;var _0x17d0bc=_0xa8a8[_0x56d0f4];return _0x17d0bc;};'use strict';var multer=require(_0x8a8a('0x0'));var util=require(_0x8a8a('0x1'));var path=require(_0x8a8a('0x2'));var timeout=require(_0x8a8a('0x3'));var express=require('express');var router=express[_0x8a8a('0x4')]();var fs_extra=require(_0x8a8a('0x5'));var auth=require(_0x8a8a('0x6'));var interaction=require(_0x8a8a('0x7'));var config=require(_0x8a8a('0x8'));var controller=require(_0x8a8a('0x9'));router[_0x8a8a('0xa')]('/',auth[_0x8a8a('0xb')](),controller[_0x8a8a('0xc')]);router[_0x8a8a('0xa')](_0x8a8a('0xd'),auth[_0x8a8a('0xb')](),controller[_0x8a8a('0xe')]);router[_0x8a8a('0xa')](_0x8a8a('0xf'),auth['isAuthenticated'](),controller['show']);router[_0x8a8a('0x10')]('/',auth['isAuthenticated'](),controller[_0x8a8a('0x11')]);router[_0x8a8a('0x12')]('/:id',auth[_0x8a8a('0xb')](),controller[_0x8a8a('0x13')]);router[_0x8a8a('0x14')]('/:id',auth[_0x8a8a('0xb')](),controller[_0x8a8a('0x15')]);module[_0x8a8a('0x16')]=router;
\ No newline at end of file
+var _0x5ff3=['/:id','post','create','put','update','destroy','exports','util','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./tag.controller','get','isAuthenticated','index'];(function(_0x123abc,_0x1c2890){var _0x4b460b=function(_0x542431){while(--_0x542431){_0x123abc['push'](_0x123abc['shift']());}};_0x4b460b(++_0x1c2890);}(_0x5ff3,0x17d));var _0x35ff=function(_0x4406c1,_0x431b65){_0x4406c1=_0x4406c1-0x0;var _0x4c9e86=_0x5ff3[_0x4406c1];return _0x4c9e86;};'use strict';var multer=require('multer');var util=require(_0x35ff('0x0'));var path=require('path');var timeout=require(_0x35ff('0x1'));var express=require('express');var router=express[_0x35ff('0x2')]();var fs_extra=require(_0x35ff('0x3'));var auth=require(_0x35ff('0x4'));var interaction=require(_0x35ff('0x5'));var config=require('../../config/environment');var controller=require(_0x35ff('0x6'));router[_0x35ff('0x7')]('/',auth[_0x35ff('0x8')](),controller[_0x35ff('0x9')]);router[_0x35ff('0x7')]('/describe',auth[_0x35ff('0x8')](),controller['describe']);router[_0x35ff('0x7')](_0x35ff('0xa'),auth[_0x35ff('0x8')](),controller['show']);router[_0x35ff('0xb')]('/',auth['isAuthenticated'](),controller[_0x35ff('0xc')]);router[_0x35ff('0xd')]('/:id',auth['isAuthenticated'](),controller[_0x35ff('0xe')]);router['delete']('/:id',auth['isAuthenticated'](),controller[_0x35ff('0xf')]);module[_0x35ff('0x10')]=router;
\ No newline at end of file
index c712d14..b5b2417 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1491=['STRING','name','#0091EA','sequelize','exports'];(function(_0x50a0c2,_0x4befab){var _0x5ebadd=function(_0x3a3342){while(--_0x3a3342){_0x50a0c2['push'](_0x50a0c2['shift']());}};_0x5ebadd(++_0x4befab);}(_0x1491,0x1b1));var _0x1149=function(_0x511ad6,_0x59a681){_0x511ad6=_0x511ad6-0x0;var _0x47dd81=_0x1491[_0x511ad6];return _0x47dd81;};'use strict';var Sequelize=require(_0x1149('0x0'));module[_0x1149('0x1')]={'name':{'type':Sequelize[_0x1149('0x2')],'unique':_0x1149('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize['STRING'],'defaultValue':_0x1149('0x4')},'description':{'type':Sequelize[_0x1149('0x2')]}};
\ No newline at end of file
+var _0xd84c=['STRING','name','#0091EA','sequelize','exports'];(function(_0x4dfb03,_0x3f0a24){var _0x20ac3f=function(_0x5ab4eb){while(--_0x5ab4eb){_0x4dfb03['push'](_0x4dfb03['shift']());}};_0x20ac3f(++_0x3f0a24);}(_0xd84c,0x102));var _0xcd84=function(_0x5a2ae5,_0x33f4fe){_0x5a2ae5=_0x5a2ae5-0x0;var _0x4ef875=_0xd84c[_0x5a2ae5];return _0x4ef875;};'use strict';var Sequelize=require(_0xcd84('0x0'));module[_0xcd84('0x1')]={'name':{'type':Sequelize[_0xcd84('0x2')],'unique':_0xcd84('0x3'),'allowNull':![],'validate':{'is':/[A-Za-z0-9._\\+*!-]+/,'notEmpty':!![]}},'color':{'type':Sequelize[_0xcd84('0x2')],'defaultValue':_0xcd84('0x4')},'description':{'type':Sequelize[_0xcd84('0x2')]}};
\ No newline at end of file
index 3015a37..ed68fc1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x47dd=['length','hasOwnProperty','nolimit','sort','where','pick','merge','type','VIRTUAL','filter','options','Tag','includeAll','findAll','rows','catch','show','params','include','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','error','describe','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','reject','save','update','then','destroy','get','Tags','UserProfileResource','stack','name','send','index','rawAttributes','key','model','keys','query','filters','intersection','attributes','fields'];(function(_0x243e78,_0x25de7a){var _0x3bebf2=function(_0x2ac963){while(--_0x2ac963){_0x243e78['push'](_0x243e78['shift']());}};_0x3bebf2(++_0x25de7a);}(_0x47dd,0x176));var _0xd47d=function(_0x378b4,_0x5ca7fa){_0x378b4=_0x378b4-0x0;var _0x11d07b=_0x47dd[_0x378b4];return _0x11d07b;};'use strict';var emlformat=require(_0xd47d('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xd47d('0x1'));var jsonpatch=require(_0xd47d('0x2'));var rp=require(_0xd47d('0x3'));var moment=require(_0xd47d('0x4'));var BPromise=require(_0xd47d('0x5'));var Mustache=require(_0xd47d('0x6'));var util=require(_0xd47d('0x7'));var path=require(_0xd47d('0x8'));var sox=require(_0xd47d('0x9'));var csv=require(_0xd47d('0xa'));var ejs=require(_0xd47d('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xd47d('0xc'));var squel=require(_0xd47d('0xd'));var crypto=require('crypto');var jsforce=require(_0xd47d('0xe'));var deskjs=require(_0xd47d('0xf'));var toCsv=require(_0xd47d('0xa'));var querystring=require(_0xd47d('0x10'));var Papa=require(_0xd47d('0x11'));var Redis=require(_0xd47d('0x12'));var authService=require(_0xd47d('0x13'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd47d('0x14'));var logger=require(_0xd47d('0x15'))(_0xd47d('0x16'));var utils=require('../../config/utils');var config=require(_0xd47d('0x17'));var licenseUtil=require(_0xd47d('0x18'));var db=require(_0xd47d('0x19'))['db'];function respondWithStatusCode(_0x1f6260,_0x2c35c0){_0x2c35c0=_0x2c35c0||0xcc;return function(_0x5dcd10){if(_0x5dcd10){return _0x1f6260[_0xd47d('0x1a')](_0x2c35c0);}return _0x1f6260[_0xd47d('0x1b')](_0x2c35c0)[_0xd47d('0x1c')]();};}function respondWithResult(_0xdabd8,_0x422160){_0x422160=_0x422160||0xc8;return function(_0x24781e){if(_0x24781e){return _0xdabd8[_0xd47d('0x1b')](_0x422160)[_0xd47d('0x1d')](_0x24781e);}};}function respondWithFilteredResult(_0x4ad2a0,_0x4e2512){return function(_0x280b9a){if(_0x280b9a){var _0x372399=typeof _0x4e2512[_0xd47d('0x1e')]==='undefined'&&typeof _0x4e2512['limit']===_0xd47d('0x1f');var _0x24983e=_0x280b9a[_0xd47d('0x20')];var _0x499379=_0x372399?0x0:_0x4e2512[_0xd47d('0x1e')];var _0x377e4a=_0x372399?_0x280b9a[_0xd47d('0x20')]:_0x4e2512[_0xd47d('0x1e')]+_0x4e2512[_0xd47d('0x21')];var _0x1ddcc9;if(_0x377e4a>=_0x24983e){_0x377e4a=_0x24983e;_0x1ddcc9=0xc8;}else{_0x1ddcc9=0xce;}_0x4ad2a0['status'](_0x1ddcc9);return _0x4ad2a0[_0xd47d('0x22')]('Content-Range',_0x499379+'-'+_0x377e4a+'/'+_0x24983e)['json'](_0x280b9a);}return null;};}function patchUpdates(_0x167ff9){return function(_0x386380){try{jsonpatch['apply'](_0x386380,_0x167ff9,!![]);}catch(_0x20e3be){return BPromise[_0xd47d('0x23')](_0x20e3be);}return _0x386380[_0xd47d('0x24')]();};}function saveUpdates(_0x572b3b,_0x279bc5){return function(_0x2011ec){if(_0x2011ec){return _0x2011ec[_0xd47d('0x25')](_0x572b3b)[_0xd47d('0x26')](function(_0x5ee747){return _0x5ee747;});}return null;};}function removeEntity(_0xcde834,_0x32b7c1){return function(_0x4e7a5d){if(_0x4e7a5d){return _0x4e7a5d[_0xd47d('0x27')]()['then'](function(){var _0x203f41=_0x4e7a5d[_0xd47d('0x28')]({'plain':!![]});var _0x181853=_0xd47d('0x29');return db[_0xd47d('0x2a')][_0xd47d('0x27')]({'where':{'type':_0x181853,'resourceId':_0x203f41['id']}})[_0xd47d('0x26')](function(){return _0x4e7a5d;});})['then'](function(){_0xcde834[_0xd47d('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x480b5a,_0x5c3254){return function(_0x2cb58c){if(!_0x2cb58c){_0x480b5a[_0xd47d('0x1a')](0x194);}return _0x2cb58c;};}function handleError(_0xe15999,_0x148e80){_0x148e80=_0x148e80||0x1f4;return function(_0x487851){logger['error'](_0x487851[_0xd47d('0x2b')]);if(_0x487851[_0xd47d('0x2c')]){delete _0x487851[_0xd47d('0x2c')];}_0xe15999[_0xd47d('0x1b')](_0x148e80)[_0xd47d('0x2d')](_0x487851);};}exports[_0xd47d('0x2e')]=function(_0x27cf86,_0x51dea3){var _0x183fff={},_0xc69bb5={},_0x16d9ea={'count':0x0,'rows':[]};var _0x11a707=_['map'](db['Tag'][_0xd47d('0x2f')],function(_0x41274b){return{'name':_0x41274b['fieldName'],'type':_0x41274b['type'][_0xd47d('0x30')]};});_0xc69bb5[_0xd47d('0x31')]=_['map'](_0x11a707,_0xd47d('0x2c'));_0xc69bb5['query']=_[_0xd47d('0x32')](_0x27cf86[_0xd47d('0x33')]);_0xc69bb5[_0xd47d('0x34')]=_[_0xd47d('0x35')](_0xc69bb5['model'],_0xc69bb5['query']);_0x183fff[_0xd47d('0x36')]=_[_0xd47d('0x35')](_0xc69bb5[_0xd47d('0x31')],qs[_0xd47d('0x37')](_0x27cf86[_0xd47d('0x33')]['fields']));_0x183fff['attributes']=_0x183fff[_0xd47d('0x36')][_0xd47d('0x38')]?_0x183fff[_0xd47d('0x36')]:_0xc69bb5[_0xd47d('0x31')];if(!_0x27cf86[_0xd47d('0x33')][_0xd47d('0x39')](_0xd47d('0x3a'))){_0x183fff[_0xd47d('0x21')]=qs['limit'](_0x27cf86[_0xd47d('0x33')]['limit']);_0x183fff[_0xd47d('0x1e')]=qs[_0xd47d('0x1e')](_0x27cf86[_0xd47d('0x33')][_0xd47d('0x1e')]);}_0x183fff['order']=qs[_0xd47d('0x3b')](_0x27cf86[_0xd47d('0x33')][_0xd47d('0x3b')]);_0x183fff[_0xd47d('0x3c')]=qs[_0xd47d('0x34')](_[_0xd47d('0x3d')](_0x27cf86['query'],_0xc69bb5[_0xd47d('0x34')]),_0x11a707);if(_0x27cf86[_0xd47d('0x33')]['filter']){_0x183fff[_0xd47d('0x3c')]=_[_0xd47d('0x3e')](_0x183fff[_0xd47d('0x3c')],{'$or':_['map'](_0x11a707,function(_0x1476da){if(_0x1476da[_0xd47d('0x3f')]!==_0xd47d('0x40')){var _0x1c4d75={};_0x1c4d75[_0x1476da['name']]={'$like':'%'+_0x27cf86['query'][_0xd47d('0x41')]+'%'};return _0x1c4d75;}})});}_0x183fff=_[_0xd47d('0x3e')]({},_0x183fff,_0x27cf86[_0xd47d('0x42')]);var _0x5f137e={'where':_0x183fff[_0xd47d('0x3c')]};return db[_0xd47d('0x43')][_0xd47d('0x20')](_0x5f137e)[_0xd47d('0x26')](function(_0x5cf69c){_0x16d9ea[_0xd47d('0x20')]=_0x5cf69c;if(_0x27cf86[_0xd47d('0x33')][_0xd47d('0x44')]){_0x183fff['include']=[{'all':!![]}];}return db['Tag'][_0xd47d('0x45')](_0x183fff);})[_0xd47d('0x26')](function(_0x4b45c2){_0x16d9ea[_0xd47d('0x46')]=_0x4b45c2;return _0x16d9ea;})[_0xd47d('0x26')](respondWithFilteredResult(_0x51dea3,_0x183fff))[_0xd47d('0x47')](handleError(_0x51dea3,null));};exports[_0xd47d('0x48')]=function(_0x3dc72f,_0x51610f){var _0x371544={'raw':!![],'where':{'id':_0x3dc72f[_0xd47d('0x49')]['id']}},_0x20ddf4={};_0x20ddf4[_0xd47d('0x31')]=_[_0xd47d('0x32')](db['Tag']['rawAttributes']);_0x20ddf4[_0xd47d('0x33')]=_['keys'](_0x3dc72f[_0xd47d('0x33')]);_0x20ddf4[_0xd47d('0x34')]=_[_0xd47d('0x35')](_0x20ddf4[_0xd47d('0x31')],_0x20ddf4['query']);_0x371544['attributes']=_[_0xd47d('0x35')](_0x20ddf4['model'],qs[_0xd47d('0x37')](_0x3dc72f[_0xd47d('0x33')]['fields']));_0x371544[_0xd47d('0x36')]=_0x371544[_0xd47d('0x36')][_0xd47d('0x38')]?_0x371544['attributes']:_0x20ddf4[_0xd47d('0x31')];if(_0x3dc72f[_0xd47d('0x33')][_0xd47d('0x44')]){_0x371544[_0xd47d('0x4a')]=[{'all':!![]}];}_0x371544=_[_0xd47d('0x3e')]({},_0x371544,_0x3dc72f[_0xd47d('0x42')]);return db[_0xd47d('0x43')][_0xd47d('0x4b')](_0x371544)[_0xd47d('0x26')](handleEntityNotFound(_0x51610f,null))[_0xd47d('0x26')](respondWithResult(_0x51610f,null))[_0xd47d('0x47')](handleError(_0x51610f,null));};exports[_0xd47d('0x4c')]=function(_0x5632e6,_0x1e3429){return db['Tag'][_0xd47d('0x4c')](_0x5632e6[_0xd47d('0x4d')],{})[_0xd47d('0x26')](function(_0x45ca16){var _0x13ee24=_0x5632e6[_0xd47d('0x4e')][_0xd47d('0x28')]({'plain':!![]});if(!_0x13ee24)throw new Error(_0xd47d('0x4f'));if(_0x13ee24[_0xd47d('0x50')]===_0xd47d('0x4e')){var _0x29c855=_0x45ca16[_0xd47d('0x28')]({'plain':!![]});var _0x82ee8c=_0xd47d('0x29');return db[_0xd47d('0x51')][_0xd47d('0x4b')]({'where':{'name':_0x82ee8c,'userProfileId':_0x13ee24[_0xd47d('0x52')]},'raw':!![]})[_0xd47d('0x26')](function(_0x5c4b6b){if(_0x5c4b6b&&_0x5c4b6b[_0xd47d('0x53')]===0x0){return db[_0xd47d('0x2a')][_0xd47d('0x4c')]({'name':_0x29c855['name'],'resourceId':_0x29c855['id'],'type':_0x5c4b6b[_0xd47d('0x2c')],'sectionId':_0x5c4b6b['id']},{})[_0xd47d('0x26')](function(){return _0x45ca16;});}else{return _0x45ca16;}})['catch'](function(_0x200b45){logger[_0xd47d('0x54')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x200b45);throw _0x200b45;});}return _0x45ca16;})[_0xd47d('0x26')](respondWithResult(_0x1e3429,0xc9))['catch'](handleError(_0x1e3429,null));};exports['update']=function(_0xe4277d,_0xc7af6e){if(_0xe4277d[_0xd47d('0x4d')]['id']){delete _0xe4277d[_0xd47d('0x4d')]['id'];}return db[_0xd47d('0x43')]['find']({'where':{'id':_0xe4277d[_0xd47d('0x49')]['id']}})[_0xd47d('0x26')](handleEntityNotFound(_0xc7af6e,null))[_0xd47d('0x26')](saveUpdates(_0xe4277d['body'],null))['then'](respondWithResult(_0xc7af6e,null))[_0xd47d('0x47')](handleError(_0xc7af6e,null));};exports[_0xd47d('0x27')]=function(_0x3b7087,_0x4973bd){return db[_0xd47d('0x43')]['find']({'where':{'id':_0x3b7087[_0xd47d('0x49')]['id']}})[_0xd47d('0x26')](handleEntityNotFound(_0x4973bd,null))[_0xd47d('0x26')](removeEntity(_0x4973bd,null))[_0xd47d('0x47')](handleError(_0x4973bd,null));};exports[_0xd47d('0x55')]=function(_0x317a4d,_0x2bcd6d){return db[_0xd47d('0x43')]['describe']()['then'](respondWithResult(_0x2bcd6d,null))[_0xd47d('0x47')](handleError(_0x2bcd6d,null));};
\ No newline at end of file
+var _0x8512=['sort','where','pick','filter','merge','VIRTUAL','include','Tag','findAll','rows','catch','show','params','includeAll','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Tags','UserProfileSection','find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','eml-format','rimraf','zip-dir','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','Content-Range','save','update','destroy','get','then','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','nolimit'];(function(_0x19dbc2,_0x3fd4e4){var _0x237de2=function(_0x3a3c91){while(--_0x3a3c91){_0x19dbc2['push'](_0x19dbc2['shift']());}};_0x237de2(++_0x3fd4e4);}(_0x8512,0x170));var _0x2851=function(_0x3ea181,_0x57a44a){_0x3ea181=_0x3ea181-0x0;var _0x481c14=_0x8512[_0x3ea181];return _0x481c14;};'use strict';var emlformat=require(_0x2851('0x0'));var rimraf=require(_0x2851('0x1'));var zipdir=require(_0x2851('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x2851('0x3'));var moment=require(_0x2851('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x2851('0x5'));var util=require(_0x2851('0x6'));var path=require(_0x2851('0x7'));var sox=require('sox');var csv=require(_0x2851('0x8'));var ejs=require(_0x2851('0x9'));var fs=require('fs');var fs_extra=require(_0x2851('0xa'));var _=require(_0x2851('0xb'));var squel=require('squel');var crypto=require(_0x2851('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x2851('0xd'));var toCsv=require('to-csv');var querystring=require(_0x2851('0xe'));var Papa=require(_0x2851('0xf'));var Redis=require(_0x2851('0x10'));var authService=require(_0x2851('0x11'));var qs=require(_0x2851('0x12'));var as=require(_0x2851('0x13'));var hardwareService=require(_0x2851('0x14'));var logger=require(_0x2851('0x15'))(_0x2851('0x16'));var utils=require(_0x2851('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x2851('0x18'))['db'];function respondWithStatusCode(_0x204692,_0x36b948){_0x36b948=_0x36b948||0xcc;return function(_0x24ac95){if(_0x24ac95){return _0x204692[_0x2851('0x19')](_0x36b948);}return _0x204692[_0x2851('0x1a')](_0x36b948)[_0x2851('0x1b')]();};}function respondWithResult(_0x25244c,_0x1b00f9){_0x1b00f9=_0x1b00f9||0xc8;return function(_0x54b20b){if(_0x54b20b){return _0x25244c[_0x2851('0x1a')](_0x1b00f9)[_0x2851('0x1c')](_0x54b20b);}};}function respondWithFilteredResult(_0x5cb55c,_0x2aa2ff){return function(_0xe198ca){if(_0xe198ca){var _0x4e0880=typeof _0x2aa2ff['offset']===_0x2851('0x1d')&&typeof _0x2aa2ff['limit']===_0x2851('0x1d');var _0x2f1d00=_0xe198ca['count'];var _0x1c19a8=_0x4e0880?0x0:_0x2aa2ff['offset'];var _0x52e23c=_0x4e0880?_0xe198ca[_0x2851('0x1e')]:_0x2aa2ff[_0x2851('0x1f')]+_0x2aa2ff[_0x2851('0x20')];var _0x71471d;if(_0x52e23c>=_0x2f1d00){_0x52e23c=_0x2f1d00;_0x71471d=0xc8;}else{_0x71471d=0xce;}_0x5cb55c[_0x2851('0x1a')](_0x71471d);return _0x5cb55c['set'](_0x2851('0x21'),_0x1c19a8+'-'+_0x52e23c+'/'+_0x2f1d00)[_0x2851('0x1c')](_0xe198ca);}return null;};}function patchUpdates(_0x45fcb8){return function(_0xc45476){try{jsonpatch['apply'](_0xc45476,_0x45fcb8,!![]);}catch(_0x2aee77){return BPromise['reject'](_0x2aee77);}return _0xc45476[_0x2851('0x22')]();};}function saveUpdates(_0x49a3bc,_0x6e7ec3){return function(_0xbdb46d){if(_0xbdb46d){return _0xbdb46d[_0x2851('0x23')](_0x49a3bc)['then'](function(_0x549d9a){return _0x549d9a;});}return null;};}function removeEntity(_0x477a45,_0x49a1af){return function(_0x10772e){if(_0x10772e){return _0x10772e[_0x2851('0x24')]()['then'](function(){var _0x33224d=_0x10772e[_0x2851('0x25')]({'plain':!![]});var _0x5a8eca='Tags';return db['UserProfileResource'][_0x2851('0x24')]({'where':{'type':_0x5a8eca,'resourceId':_0x33224d['id']}})[_0x2851('0x26')](function(){return _0x10772e;});})[_0x2851('0x26')](function(){_0x477a45[_0x2851('0x1a')](0xcc)[_0x2851('0x1b')]();});}};}function handleEntityNotFound(_0x1e8574,_0x18cd05){return function(_0x4d952f){if(!_0x4d952f){_0x1e8574[_0x2851('0x19')](0x194);}return _0x4d952f;};}function handleError(_0x17075e,_0x385b9e){_0x385b9e=_0x385b9e||0x1f4;return function(_0x1797e3){logger[_0x2851('0x27')](_0x1797e3[_0x2851('0x28')]);if(_0x1797e3[_0x2851('0x29')]){delete _0x1797e3[_0x2851('0x29')];}_0x17075e[_0x2851('0x1a')](_0x385b9e)[_0x2851('0x2a')](_0x1797e3);};}exports[_0x2851('0x2b')]=function(_0x5622db,_0x86f2ad){var _0x5d6825={},_0x375282={},_0x2dbebf={'count':0x0,'rows':[]};var _0x32a3f0=_[_0x2851('0x2c')](db['Tag'][_0x2851('0x2d')],function(_0x3103f7){return{'name':_0x3103f7[_0x2851('0x2e')],'type':_0x3103f7[_0x2851('0x2f')][_0x2851('0x30')]};});_0x375282[_0x2851('0x31')]=_['map'](_0x32a3f0,_0x2851('0x29'));_0x375282[_0x2851('0x32')]=_[_0x2851('0x33')](_0x5622db[_0x2851('0x32')]);_0x375282[_0x2851('0x34')]=_['intersection'](_0x375282[_0x2851('0x31')],_0x375282['query']);_0x5d6825[_0x2851('0x35')]=_['intersection'](_0x375282[_0x2851('0x31')],qs[_0x2851('0x36')](_0x5622db[_0x2851('0x32')][_0x2851('0x36')]));_0x5d6825['attributes']=_0x5d6825[_0x2851('0x35')][_0x2851('0x37')]?_0x5d6825['attributes']:_0x375282[_0x2851('0x31')];if(!_0x5622db[_0x2851('0x32')]['hasOwnProperty'](_0x2851('0x38'))){_0x5d6825[_0x2851('0x20')]=qs['limit'](_0x5622db[_0x2851('0x32')][_0x2851('0x20')]);_0x5d6825['offset']=qs[_0x2851('0x1f')](_0x5622db['query'][_0x2851('0x1f')]);}_0x5d6825['order']=qs[_0x2851('0x39')](_0x5622db['query'][_0x2851('0x39')]);_0x5d6825[_0x2851('0x3a')]=qs[_0x2851('0x34')](_[_0x2851('0x3b')](_0x5622db[_0x2851('0x32')],_0x375282[_0x2851('0x34')]),_0x32a3f0);if(_0x5622db[_0x2851('0x32')][_0x2851('0x3c')]){_0x5d6825[_0x2851('0x3a')]=_[_0x2851('0x3d')](_0x5d6825['where'],{'$or':_[_0x2851('0x2c')](_0x32a3f0,function(_0x48c711){if(_0x48c711['type']!==_0x2851('0x3e')){var _0x589399={};_0x589399[_0x48c711['name']]={'$like':'%'+_0x5622db[_0x2851('0x32')][_0x2851('0x3c')]+'%'};return _0x589399;}})});}_0x5d6825=_[_0x2851('0x3d')]({},_0x5d6825,_0x5622db['options']);var _0x2aa8ba={'where':_0x5d6825['where']};return db['Tag'][_0x2851('0x1e')](_0x2aa8ba)[_0x2851('0x26')](function(_0x45a2e6){_0x2dbebf['count']=_0x45a2e6;if(_0x5622db['query']['includeAll']){_0x5d6825[_0x2851('0x3f')]=[{'all':!![]}];}return db[_0x2851('0x40')][_0x2851('0x41')](_0x5d6825);})[_0x2851('0x26')](function(_0x5048a9){_0x2dbebf[_0x2851('0x42')]=_0x5048a9;return _0x2dbebf;})[_0x2851('0x26')](respondWithFilteredResult(_0x86f2ad,_0x5d6825))[_0x2851('0x43')](handleError(_0x86f2ad,null));};exports[_0x2851('0x44')]=function(_0x3831e5,_0x438033){var _0x215ca6={'raw':!![],'where':{'id':_0x3831e5[_0x2851('0x45')]['id']}},_0x2404e7={};_0x2404e7[_0x2851('0x31')]=_[_0x2851('0x33')](db['Tag'][_0x2851('0x2d')]);_0x2404e7[_0x2851('0x32')]=_['keys'](_0x3831e5[_0x2851('0x32')]);_0x2404e7['filters']=_['intersection'](_0x2404e7[_0x2851('0x31')],_0x2404e7[_0x2851('0x32')]);_0x215ca6[_0x2851('0x35')]=_['intersection'](_0x2404e7[_0x2851('0x31')],qs[_0x2851('0x36')](_0x3831e5[_0x2851('0x32')][_0x2851('0x36')]));_0x215ca6['attributes']=_0x215ca6[_0x2851('0x35')][_0x2851('0x37')]?_0x215ca6[_0x2851('0x35')]:_0x2404e7[_0x2851('0x31')];if(_0x3831e5[_0x2851('0x32')][_0x2851('0x46')]){_0x215ca6[_0x2851('0x3f')]=[{'all':!![]}];}_0x215ca6=_[_0x2851('0x3d')]({},_0x215ca6,_0x3831e5[_0x2851('0x47')]);return db[_0x2851('0x40')]['find'](_0x215ca6)[_0x2851('0x26')](handleEntityNotFound(_0x438033,null))[_0x2851('0x26')](respondWithResult(_0x438033,null))[_0x2851('0x43')](handleError(_0x438033,null));};exports[_0x2851('0x48')]=function(_0x33afc1,_0x472e73){return db[_0x2851('0x40')][_0x2851('0x48')](_0x33afc1[_0x2851('0x49')],{})['then'](function(_0xc78d3e){var _0x5e18ce=_0x33afc1[_0x2851('0x4a')][_0x2851('0x25')]({'plain':!![]});if(!_0x5e18ce)throw new Error(_0x2851('0x4b'));if(_0x5e18ce[_0x2851('0x4c')]===_0x2851('0x4a')){var _0x9cc866=_0xc78d3e[_0x2851('0x25')]({'plain':!![]});var _0x5c128e=_0x2851('0x4d');return db[_0x2851('0x4e')][_0x2851('0x4f')]({'where':{'name':_0x5c128e,'userProfileId':_0x5e18ce[_0x2851('0x50')]},'raw':!![]})[_0x2851('0x26')](function(_0x5d92fc){if(_0x5d92fc&&_0x5d92fc[_0x2851('0x51')]===0x0){return db[_0x2851('0x52')][_0x2851('0x48')]({'name':_0x9cc866['name'],'resourceId':_0x9cc866['id'],'type':_0x5d92fc[_0x2851('0x29')],'sectionId':_0x5d92fc['id']},{})[_0x2851('0x26')](function(){return _0xc78d3e;});}else{return _0xc78d3e;}})[_0x2851('0x43')](function(_0x1433bf){logger[_0x2851('0x27')](_0x2851('0x53'),_0x1433bf);throw _0x1433bf;});}return _0xc78d3e;})[_0x2851('0x26')](respondWithResult(_0x472e73,0xc9))['catch'](handleError(_0x472e73,null));};exports[_0x2851('0x23')]=function(_0x232a2f,_0xdf9751){if(_0x232a2f['body']['id']){delete _0x232a2f[_0x2851('0x49')]['id'];}return db['Tag'][_0x2851('0x4f')]({'where':{'id':_0x232a2f[_0x2851('0x45')]['id']}})[_0x2851('0x26')](handleEntityNotFound(_0xdf9751,null))['then'](saveUpdates(_0x232a2f[_0x2851('0x49')],null))[_0x2851('0x26')](respondWithResult(_0xdf9751,null))['catch'](handleError(_0xdf9751,null));};exports[_0x2851('0x24')]=function(_0x312cf7,_0x267f68){return db[_0x2851('0x40')][_0x2851('0x4f')]({'where':{'id':_0x312cf7[_0x2851('0x45')]['id']}})[_0x2851('0x26')](handleEntityNotFound(_0x267f68,null))['then'](removeEntity(_0x267f68,null))['catch'](handleError(_0x267f68,null));};exports[_0x2851('0x54')]=function(_0x228f4b,_0x11404e){return db[_0x2851('0x40')][_0x2851('0x54')]()[_0x2851('0x26')](respondWithResult(_0x11404e,null))['catch'](handleError(_0x11404e,null));};
\ No newline at end of file
index c545309..1ec6a83 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x81f1=['lodash','util','api','moment','bluebird','path','rimraf','../../config/environment','./tag.attributes','exports','define','Tag','tools_tags'];(function(_0x5ad220,_0x27407e){var _0xdec77d=function(_0x58d736){while(--_0x58d736){_0x5ad220['push'](_0x5ad220['shift']());}};_0xdec77d(++_0x27407e);}(_0x81f1,0x16c));var _0x181f=function(_0x39458a,_0x30fd7c){_0x39458a=_0x39458a-0x0;var _0x6a3817=_0x81f1[_0x39458a];return _0x6a3817;};'use strict';var _=require(_0x181f('0x0'));var util=require(_0x181f('0x1'));var logger=require('../../config/logger')(_0x181f('0x2'));var moment=require(_0x181f('0x3'));var BPromise=require(_0x181f('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x181f('0x5'));var rimraf=require(_0x181f('0x6'));var config=require(_0x181f('0x7'));var attributes=require(_0x181f('0x8'));module[_0x181f('0x9')]=function(_0x41a49a,_0x341e59){return _0x41a49a[_0x181f('0xa')](_0x181f('0xb'),attributes,{'tableName':_0x181f('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x8563=['lodash','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./tag.attributes','exports','define','Tag'];(function(_0x5a8611,_0x515fba){var _0x325dcf=function(_0x691c86){while(--_0x691c86){_0x5a8611['push'](_0x5a8611['shift']());}};_0x325dcf(++_0x515fba);}(_0x8563,0x138));var _0x3856=function(_0x3d6f0a,_0x2dd22f){_0x3d6f0a=_0x3d6f0a-0x0;var _0x28dd83=_0x8563[_0x3d6f0a];return _0x28dd83;};'use strict';var _=require(_0x3856('0x0'));var util=require('util');var logger=require(_0x3856('0x1'))(_0x3856('0x2'));var moment=require(_0x3856('0x3'));var BPromise=require(_0x3856('0x4'));var rp=require(_0x3856('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x3856('0x6'));var config=require(_0x3856('0x7'));var attributes=require(_0x3856('0x8'));module[_0x3856('0x9')]=function(_0x1162ff,_0xe530a8){return _0x1162ff[_0x3856('0xa')](_0x3856('0xb'),attributes,{'tableName':'tools_tags','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 3deb7ee..25ef2a6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x202c=['message','catch','lodash','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','info','Tag,\x20%s,\x20%s','request\x20sent','debug','Tag,\x20%s,\x20%s,\x20%s','stringify','error','code'];(function(_0x3bcc59,_0x194389){var _0x4f8f7e=function(_0x152ace){while(--_0x152ace){_0x3bcc59['push'](_0x3bcc59['shift']());}};_0x4f8f7e(++_0x194389);}(_0x202c,0x178));var _0xc202=function(_0x29588b,_0x582f54){_0x29588b=_0x29588b-0x0;var _0x1192bf=_0x202c[_0x29588b];return _0x1192bf;};'use strict';var _=require(_0xc202('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xc202('0x1'));var rs=require(_0xc202('0x2'));var fs=require('fs');var Redis=require(_0xc202('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xc202('0x4'));var logger=require(_0xc202('0x5'))(_0xc202('0x6'));var config=require(_0xc202('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xc202('0x8')][_0xc202('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x59563a,_0xc2b3eb,_0x574549){return new BPromise(function(_0x872c1a,_0x5978fe){return client[_0xc202('0xa')](_0x59563a,_0x574549)[_0xc202('0xb')](function(_0x36fcb7){logger[_0xc202('0xc')](_0xc202('0xd'),_0xc2b3eb,_0xc202('0xe'));logger[_0xc202('0xf')](_0xc202('0x10'),_0xc2b3eb,_0xc202('0xe'),JSON[_0xc202('0x11')](_0x36fcb7));if(_0x36fcb7[_0xc202('0x12')]){if(_0x36fcb7['error'][_0xc202('0x13')]===0x1f4){logger[_0xc202('0x12')](_0xc202('0xd'),_0xc2b3eb,_0x36fcb7[_0xc202('0x12')][_0xc202('0x14')]);return _0x5978fe(_0x36fcb7[_0xc202('0x12')][_0xc202('0x14')]);}logger['error'](_0xc202('0xd'),_0xc2b3eb,_0x36fcb7[_0xc202('0x12')]['message']);return _0x872c1a(_0x36fcb7['error']['message']);}else{logger[_0xc202('0xc')]('Tag,\x20%s,\x20%s',_0xc2b3eb,_0xc202('0xe'));_0x872c1a(_0x36fcb7['result'][_0xc202('0x14')]);}})[_0xc202('0x15')](function(_0x3018c8){logger[_0xc202('0x12')](_0xc202('0xd'),_0xc2b3eb,_0x3018c8);_0x5978fe(_0x3018c8);});});}
\ No newline at end of file
+var _0x3685=['../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','request','then','info','Tag,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','lodash','moment','bluebird','randomstring','ioredis'];(function(_0x270323,_0x72160){var _0x48a027=function(_0x4cb12e){while(--_0x4cb12e){_0x270323['push'](_0x270323['shift']());}};_0x48a027(++_0x72160);}(_0x3685,0xf8));var _0x5368=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x3685[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0x5368('0x0'));var util=require('util');var moment=require(_0x5368('0x1'));var BPromise=require(_0x5368('0x2'));var rs=require(_0x5368('0x3'));var fs=require('fs');var Redis=require(_0x5368('0x4'));var db=require(_0x5368('0x5'))['db'];var utils=require(_0x5368('0x6'));var logger=require(_0x5368('0x7'))(_0x5368('0x8'));var config=require(_0x5368('0x9'));var jayson=require(_0x5368('0xa'));var client=jayson['client'][_0x5368('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2529a2,_0x39223d,_0xaf4549){return new BPromise(function(_0x55fb7d,_0x14e621){return client[_0x5368('0xc')](_0x2529a2,_0xaf4549)[_0x5368('0xd')](function(_0x2a6ce8){logger[_0x5368('0xe')](_0x5368('0xf'),_0x39223d,_0x5368('0x10'));logger[_0x5368('0x11')]('Tag,\x20%s,\x20%s,\x20%s',_0x39223d,_0x5368('0x10'),JSON[_0x5368('0x12')](_0x2a6ce8));if(_0x2a6ce8[_0x5368('0x13')]){if(_0x2a6ce8['error'][_0x5368('0x14')]===0x1f4){logger[_0x5368('0x13')]('Tag,\x20%s,\x20%s',_0x39223d,_0x2a6ce8['error']['message']);return _0x14e621(_0x2a6ce8[_0x5368('0x13')][_0x5368('0x15')]);}logger[_0x5368('0x13')](_0x5368('0xf'),_0x39223d,_0x2a6ce8[_0x5368('0x13')][_0x5368('0x15')]);return _0x55fb7d(_0x2a6ce8[_0x5368('0x13')][_0x5368('0x15')]);}else{logger[_0x5368('0xe')](_0x5368('0xf'),_0x39223d,'request\x20sent');_0x55fb7d(_0x2a6ce8[_0x5368('0x16')][_0x5368('0x15')]);}})['catch'](function(_0x19790d){logger[_0x5368('0x13')](_0x5368('0xf'),_0x39223d,_0x19790d);_0x14e621(_0x19790d);});});}
\ No newline at end of file
index e8fb324..03008ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./team.controller','get','index','/:id','getQueues','/:id/users','isAuthenticated','getAgents','post','addQueues','addAgents','update','delete','removeAgents','multer','util','path'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x411add,_0x1aed38){_0x411add=_0x411add-0x0;var _0x238242=_0xa9e0[_0x411add];return _0x238242;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/queues',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/queues',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0xf')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x11')]);router['put'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router[_0x0a9e('0x13')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller['destroy']);router[_0x0a9e('0x13')]('/:id/queues',auth[_0x0a9e('0xd')](),controller['removeQueues']);router[_0x0a9e('0x13')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x14')]);module['exports']=router;
\ No newline at end of file
+var _0xa9e0=['Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./team.controller','get','index','/:id','getQueues','/:id/users','isAuthenticated','getAgents','post','addQueues','addAgents','update','delete','removeAgents','multer','util','path'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0xa9e0,0x123));var _0x0a9e=function(_0x8de54f,_0x271987){_0x8de54f=_0x8de54f-0x0;var _0x14cba4=_0xa9e0[_0x8de54f];return _0x14cba4;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/queues',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0xf')]('/',auth['isAuthenticated'](),controller['create']);router['post']('/:id/queues',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0xf')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x11')]);router['put'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x12')]);router[_0x0a9e('0x13')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller['destroy']);router[_0x0a9e('0x13')]('/:id/queues',auth[_0x0a9e('0xd')](),controller['removeQueues']);router[_0x0a9e('0x13')](_0x0a9e('0xc'),auth['isAuthenticated'](),controller[_0x0a9e('0x14')]);module['exports']=router;
\ No newline at end of file
index 3a4f7f8..59c8300 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['exports','sequelize'];(function(_0x104360,_0x4eea09){var _0x5580db=function(_0xa6de28){while(--_0xa6de28){_0x104360['push'](_0x104360['shift']());}};_0x5580db(++_0x4eea09);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var Sequelize=require(_0x0d8b('0x0'));module[_0x0d8b('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':'name'},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x757a=['exports','STRING'];(function(_0x17113a,_0x31eb39){var _0x381f30=function(_0x2bd5ef){while(--_0x2bd5ef){_0x17113a['push'](_0x17113a['shift']());}};_0x381f30(++_0x31eb39);}(_0x757a,0xde));var _0xa757=function(_0xbf4494,_0x589748){_0xbf4494=_0xbf4494-0x0;var _0x4d2b26=_0x757a[_0xbf4494];return _0x4d2b26;};'use strict';var Sequelize=require('sequelize');module[_0xa757('0x0')]={'name':{'type':Sequelize[_0xa757('0x1')],'allowNull':![],'unique':'name'},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index cd08e6a..e58244b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a59=['stack','name','send','index','map','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','options','Team','then','includeAll','include','findAll','rows','catch','params','merge','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','get','Teams','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','destroy','sequelize','Sequelize','SELECT','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20','QueryTypes','VoiceQueueId','MailQueueId','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','SmsQueueId','UserSmsQueue','ChatQueueId','UserChatQueue','FaxQueueId','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','OpenchannelQueueId','UserOpenchannelQueue','SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20','WhatsappQueueId','UserWhatsappQueue','TeamVoicePrefix','VoicePrefixId','sendStatus','getQueues','findOne','channel','isValidChannel','ValidationError','Unknown\x20channel','capitalize','toLowerCase','addQueues','add','removeQueues','remove','Queues','ids','addAgents','Voice','Chat','Mail','Sms','Openchannel','Whatsapp','transaction','through','penalty','QueueId','TeamVoiceQueue','User','Queue','findOrCreate','emit','Queue:save','online','voicePause','interface','upsert','isNil','SIP/%s','all','UserVoicePrefix','spread','isArray','Fax','Queue:remove','removeAgents','getAgents','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','path','sox','to-csv','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','defaults','redis','localhost','socket.io-emitter','./team.socket','register','status','end','json','offset','limit','undefined','count','set','Content-Range','save','error'];(function(_0xf26d40,_0x2f4f46){var _0x50b68c=function(_0x10aa58){while(--_0x10aa58){_0xf26d40['push'](_0xf26d40['shift']());}};_0x50b68c(++_0x2f4f46);}(_0x9a59,0x73));var _0x99a5=function(_0x333135,_0x221706){_0x333135=_0x333135-0x0;var _0x2c0d55=_0x9a59[_0x333135];return _0x2c0d55;};'use strict';var emlformat=require(_0x99a5('0x0'));var rimraf=require(_0x99a5('0x1'));var zipdir=require(_0x99a5('0x2'));var jsonpatch=require(_0x99a5('0x3'));var rp=require(_0x99a5('0x4'));var moment=require(_0x99a5('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x99a5('0x6'));var util=require('util');var path=require(_0x99a5('0x7'));var sox=require(_0x99a5('0x8'));var csv=require(_0x99a5('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x99a5('0xa'));var squel=require('squel');var crypto=require(_0x99a5('0xb'));var jsforce=require(_0x99a5('0xc'));var deskjs=require(_0x99a5('0xd'));var toCsv=require(_0x99a5('0x9'));var querystring=require(_0x99a5('0xe'));var Papa=require(_0x99a5('0xf'));var Redis=require(_0x99a5('0x10'));var authService=require(_0x99a5('0x11'));var qs=require(_0x99a5('0x12'));var as=require(_0x99a5('0x13'));var hardwareService=require(_0x99a5('0x14'));var logger=require(_0x99a5('0x15'))('api');var utils=require(_0x99a5('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0x99a5('0x17'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x99a5('0x18')](config[_0x99a5('0x19')],{'host':_0x99a5('0x1a'),'port':0x18eb});var socket=require(_0x99a5('0x1b'))(new Redis(config['redis']));require(_0x99a5('0x1c'))[_0x99a5('0x1d')](socket);function respondWithStatusCode(_0x3c78c1,_0x2235fe){_0x2235fe=_0x2235fe||0xcc;return function(_0x4f526d){if(_0x4f526d){return _0x3c78c1['sendStatus'](_0x2235fe);}return _0x3c78c1[_0x99a5('0x1e')](_0x2235fe)[_0x99a5('0x1f')]();};}function respondWithResult(_0x1d48ce,_0x4ee146){_0x4ee146=_0x4ee146||0xc8;return function(_0x33472d){if(_0x33472d){return _0x1d48ce[_0x99a5('0x1e')](_0x4ee146)[_0x99a5('0x20')](_0x33472d);}};}function respondWithFilteredResult(_0x2ae548,_0x11c329){return function(_0x4025a1){if(_0x4025a1){var _0x9bbc92=typeof _0x11c329[_0x99a5('0x21')]==='undefined'&&typeof _0x11c329[_0x99a5('0x22')]===_0x99a5('0x23');var _0x45e068=_0x4025a1['count'];var _0x4d1249=_0x9bbc92?0x0:_0x11c329[_0x99a5('0x21')];var _0x1696fa=_0x9bbc92?_0x4025a1[_0x99a5('0x24')]:_0x11c329[_0x99a5('0x21')]+_0x11c329['limit'];var _0x214f7f;if(_0x1696fa>=_0x45e068){_0x1696fa=_0x45e068;_0x214f7f=0xc8;}else{_0x214f7f=0xce;}_0x2ae548[_0x99a5('0x1e')](_0x214f7f);return _0x2ae548[_0x99a5('0x25')](_0x99a5('0x26'),_0x4d1249+'-'+_0x1696fa+'/'+_0x45e068)['json'](_0x4025a1);}return null;};}function patchUpdates(_0x193967){return function(_0x46086c){try{jsonpatch['apply'](_0x46086c,_0x193967,!![]);}catch(_0x4bdc7e){return BPromise['reject'](_0x4bdc7e);}return _0x46086c[_0x99a5('0x27')]();};}function saveUpdates(_0x273b88,_0x3878c4){return function(_0xd89f7){if(_0xd89f7){return _0xd89f7['update'](_0x273b88)['then'](function(_0x28d232){return _0x28d232;});}return null;};}function handleEntityNotFound(_0x3f3eec,_0x46520c){return function(_0x37d969){if(!_0x37d969){_0x3f3eec['sendStatus'](0x194);}return _0x37d969;};}function handleError(_0x1d227a,_0x36e529){_0x36e529=_0x36e529||0x1f4;return function(_0x3591c9){logger[_0x99a5('0x28')](_0x3591c9[_0x99a5('0x29')]);if(_0x3591c9[_0x99a5('0x2a')]){delete _0x3591c9[_0x99a5('0x2a')];}_0x1d227a['status'](_0x36e529)[_0x99a5('0x2b')](_0x3591c9);};}exports[_0x99a5('0x2c')]=function(_0x16aa4b,_0xf0ec8b){var _0x1cd8c2={},_0x322999={},_0x241bfd={'count':0x0,'rows':[]};var _0x1d586d=_[_0x99a5('0x2d')](db['Team'][_0x99a5('0x2e')],function(_0x18cd71){return{'name':_0x18cd71[_0x99a5('0x2f')],'type':_0x18cd71[_0x99a5('0x30')]['key']};});_0x322999['model']=_[_0x99a5('0x2d')](_0x1d586d,_0x99a5('0x2a'));_0x322999[_0x99a5('0x31')]=_[_0x99a5('0x32')](_0x16aa4b['query']);_0x322999[_0x99a5('0x33')]=_[_0x99a5('0x34')](_0x322999[_0x99a5('0x35')],_0x322999[_0x99a5('0x31')]);_0x1cd8c2[_0x99a5('0x36')]=_[_0x99a5('0x34')](_0x322999['model'],qs[_0x99a5('0x37')](_0x16aa4b[_0x99a5('0x31')][_0x99a5('0x37')]));_0x1cd8c2[_0x99a5('0x36')]=_0x1cd8c2[_0x99a5('0x36')][_0x99a5('0x38')]?_0x1cd8c2['attributes']:_0x322999[_0x99a5('0x35')];if(!_0x16aa4b['query'][_0x99a5('0x39')]('nolimit')){_0x1cd8c2[_0x99a5('0x22')]=qs[_0x99a5('0x22')](_0x16aa4b[_0x99a5('0x31')][_0x99a5('0x22')]);_0x1cd8c2[_0x99a5('0x21')]=qs[_0x99a5('0x21')](_0x16aa4b['query']['offset']);}_0x1cd8c2[_0x99a5('0x3a')]=qs['sort'](_0x16aa4b[_0x99a5('0x31')][_0x99a5('0x3b')]);_0x1cd8c2[_0x99a5('0x3c')]=qs[_0x99a5('0x33')](_[_0x99a5('0x3d')](_0x16aa4b['query'],_0x322999[_0x99a5('0x33')]),_0x1d586d);if(_0x16aa4b[_0x99a5('0x31')][_0x99a5('0x3e')]){_0x1cd8c2[_0x99a5('0x3c')]=_['merge'](_0x1cd8c2['where'],{'$or':_[_0x99a5('0x2d')](_0x1d586d,function(_0x303da6){if(_0x303da6['type']!=='VIRTUAL'){var _0x4449a={};_0x4449a[_0x303da6[_0x99a5('0x2a')]]={'$like':'%'+_0x16aa4b[_0x99a5('0x31')][_0x99a5('0x3e')]+'%'};return _0x4449a;}})});}_0x1cd8c2=_['merge']({},_0x1cd8c2,_0x16aa4b[_0x99a5('0x3f')]);var _0x494182={'where':_0x1cd8c2['where']};return db[_0x99a5('0x40')][_0x99a5('0x24')](_0x494182)[_0x99a5('0x41')](function(_0x13f0ae){_0x241bfd['count']=_0x13f0ae;if(_0x16aa4b['query'][_0x99a5('0x42')]){_0x1cd8c2[_0x99a5('0x43')]=[{'all':!![]}];}return db[_0x99a5('0x40')][_0x99a5('0x44')](_0x1cd8c2);})[_0x99a5('0x41')](function(_0x56b370){_0x241bfd[_0x99a5('0x45')]=_0x56b370;return _0x241bfd;})[_0x99a5('0x41')](respondWithFilteredResult(_0xf0ec8b,_0x1cd8c2))[_0x99a5('0x46')](handleError(_0xf0ec8b,null));};exports['show']=function(_0x48e42c,_0x1255cb){var _0x5cabd5={'raw':![],'where':{'id':_0x48e42c[_0x99a5('0x47')]['id']}},_0x37cdc0={};_0x37cdc0[_0x99a5('0x35')]=_['keys'](db[_0x99a5('0x40')][_0x99a5('0x2e')]);_0x37cdc0[_0x99a5('0x31')]=_[_0x99a5('0x32')](_0x48e42c[_0x99a5('0x31')]);_0x37cdc0[_0x99a5('0x33')]=_[_0x99a5('0x34')](_0x37cdc0[_0x99a5('0x35')],_0x37cdc0[_0x99a5('0x31')]);_0x5cabd5[_0x99a5('0x36')]=_[_0x99a5('0x34')](_0x37cdc0[_0x99a5('0x35')],qs[_0x99a5('0x37')](_0x48e42c[_0x99a5('0x31')][_0x99a5('0x37')]));_0x5cabd5[_0x99a5('0x36')]=_0x5cabd5['attributes'][_0x99a5('0x38')]?_0x5cabd5[_0x99a5('0x36')]:_0x37cdc0[_0x99a5('0x35')];if(_0x48e42c[_0x99a5('0x31')]['includeAll']){_0x5cabd5['include']=[{'all':!![]}];}_0x5cabd5=_[_0x99a5('0x48')]({},_0x5cabd5,_0x48e42c['options']);return db['Team'][_0x99a5('0x49')](_0x5cabd5)[_0x99a5('0x41')](handleEntityNotFound(_0x1255cb,null))['then'](respondWithResult(_0x1255cb,null))['catch'](handleError(_0x1255cb,null));};exports[_0x99a5('0x4a')]=function(_0x330e18,_0x29a101){return db[_0x99a5('0x40')][_0x99a5('0x4a')](_0x330e18[_0x99a5('0x4b')],{})[_0x99a5('0x41')](function(_0x1e79e2){var _0x1033a2=_0x330e18[_0x99a5('0x4c')]['get']({'plain':!![]});if(!_0x1033a2)throw new Error(_0x99a5('0x4d'));if(_0x1033a2[_0x99a5('0x4e')]===_0x99a5('0x4c')){var _0x17b22a=_0x1e79e2[_0x99a5('0x4f')]({'plain':!![]});var _0x206910=_0x99a5('0x50');return db['UserProfileSection'][_0x99a5('0x49')]({'where':{'name':_0x206910,'userProfileId':_0x1033a2[_0x99a5('0x51')]},'raw':!![]})['then'](function(_0x2cf110){if(_0x2cf110&&_0x2cf110[_0x99a5('0x52')]===0x0){return db[_0x99a5('0x53')][_0x99a5('0x4a')]({'name':_0x17b22a[_0x99a5('0x2a')],'resourceId':_0x17b22a['id'],'type':_0x2cf110[_0x99a5('0x2a')],'sectionId':_0x2cf110['id']},{})[_0x99a5('0x41')](function(){return _0x1e79e2;});}else{return _0x1e79e2;}})['catch'](function(_0x5ea02a){logger[_0x99a5('0x28')](_0x99a5('0x54'),_0x5ea02a);throw _0x5ea02a;});}return _0x1e79e2;})[_0x99a5('0x41')](respondWithResult(_0x29a101,0xc9))['catch'](handleError(_0x29a101,null));};exports[_0x99a5('0x55')]=function(_0x3d823a,_0x20ee75){if(_0x3d823a[_0x99a5('0x4b')]['id']){delete _0x3d823a[_0x99a5('0x4b')]['id'];}return db[_0x99a5('0x40')][_0x99a5('0x49')]({'where':{'id':_0x3d823a['params']['id']}})[_0x99a5('0x41')](handleEntityNotFound(_0x20ee75,null))[_0x99a5('0x41')](saveUpdates(_0x3d823a[_0x99a5('0x4b')],null))['then'](respondWithResult(_0x20ee75,null))[_0x99a5('0x46')](handleError(_0x20ee75,null));};exports[_0x99a5('0x56')]=function(_0x448fa3,_0x374964){var _0x2ea4d4=_0x448fa3[_0x99a5('0x47')]['id'];var _0x5abd51=[];return db['sequelize']['transaction'](function(_0xed09ef){var _0x279df0='SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20'+_0x2ea4d4;return db[_0x99a5('0x57')][_0x99a5('0x31')](_0x279df0,{'type':db[_0x99a5('0x58')]['QueryTypes'][_0x99a5('0x59')],'raw':!![],'transaction':_0xed09ef})[_0x99a5('0x41')](function(_0x197191){_0x5abd51=_[_0x99a5('0x2d')](_0x197191,function(_0xdb6b3b){return Number(_0xdb6b3b['UserId']);});})[_0x99a5('0x41')](function(){var _0x5faf48=_0x99a5('0x5a')+_0x2ea4d4;return db[_0x99a5('0x57')][_0x99a5('0x31')](_0x5faf48,{'type':db[_0x99a5('0x58')][_0x99a5('0x5b')][_0x99a5('0x59')],'raw':!![],'transaction':_0xed09ef});})[_0x99a5('0x41')](function(_0x3b3162){var _0x269c5f=_[_0x99a5('0x2d')](_0x3b3162,function(_0x4848ff){return Number(_0x4848ff[_0x99a5('0x5c')]);});return db['UserVoiceQueue'][_0x99a5('0x56')]({'where':{'UserId':{'$in':_0x5abd51},'VoiceQueueId':{'$in':_0x269c5f}},'transaction':_0xed09ef});})['then'](function(){var _0x52ee90='SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20'+_0x2ea4d4;return db[_0x99a5('0x57')][_0x99a5('0x31')](_0x52ee90,{'type':db['Sequelize'][_0x99a5('0x5b')][_0x99a5('0x59')],'raw':!![],'transaction':_0xed09ef});})[_0x99a5('0x41')](function(_0x10e965){var _0x5ce3a1=_['map'](_0x10e965,function(_0x30202f){return Number(_0x30202f[_0x99a5('0x5d')]);});return db[_0x99a5('0x5e')]['destroy']({'where':{'UserId':{'$in':_0x5abd51},'MailQueueId':{'$in':_0x5ce3a1}},'transaction':_0xed09ef});})['then'](function(){var _0x28ed14=_0x99a5('0x5f')+_0x2ea4d4;return db[_0x99a5('0x57')][_0x99a5('0x31')](_0x28ed14,{'type':db[_0x99a5('0x58')]['QueryTypes'][_0x99a5('0x59')],'raw':!![],'transaction':_0xed09ef});})['then'](function(_0x5edf8b){var _0x465042=_[_0x99a5('0x2d')](_0x5edf8b,function(_0x1fadcb){return Number(_0x1fadcb[_0x99a5('0x60')]);});return db[_0x99a5('0x61')]['destroy']({'where':{'UserId':{'$in':_0x5abd51},'SmsQueueId':{'$in':_0x465042}},'transaction':_0xed09ef});})[_0x99a5('0x41')](function(){var _0x354c55='SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20'+_0x2ea4d4;return db[_0x99a5('0x57')][_0x99a5('0x31')](_0x354c55,{'type':db[_0x99a5('0x58')]['QueryTypes'][_0x99a5('0x59')],'raw':!![],'transaction':_0xed09ef});})['then'](function(_0x17aec6){var _0x4f12d7=_[_0x99a5('0x2d')](_0x17aec6,function(_0x45b457){return Number(_0x45b457[_0x99a5('0x62')]);});return db[_0x99a5('0x63')][_0x99a5('0x56')]({'where':{'UserId':{'$in':_0x5abd51},'ChatQueueId':{'$in':_0x4f12d7}},'transaction':_0xed09ef});})[_0x99a5('0x41')](function(){var _0x853806='SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20'+_0x2ea4d4;return db['sequelize'][_0x99a5('0x31')](_0x853806,{'type':db[_0x99a5('0x58')][_0x99a5('0x5b')]['SELECT'],'raw':!![],'transaction':_0xed09ef});})[_0x99a5('0x41')](function(_0x3221b1){var _0x5194cb=_[_0x99a5('0x2d')](_0x3221b1,function(_0x553174){return Number(_0x553174[_0x99a5('0x64')]);});return db[_0x99a5('0x65')]['destroy']({'where':{'UserId':{'$in':_0x5abd51},'FaxQueueId':{'$in':_0x5194cb}},'transaction':_0xed09ef});})[_0x99a5('0x41')](function(){var _0x49a2b3=_0x99a5('0x66')+_0x2ea4d4;return db[_0x99a5('0x57')][_0x99a5('0x31')](_0x49a2b3,{'type':db[_0x99a5('0x58')]['QueryTypes'][_0x99a5('0x59')],'raw':!![],'transaction':_0xed09ef});})[_0x99a5('0x41')](function(_0x2b16da){var _0x3365a4=_[_0x99a5('0x2d')](_0x2b16da,function(_0x584881){return Number(_0x584881[_0x99a5('0x67')]);});return db[_0x99a5('0x68')]['destroy']({'where':{'UserId':{'$in':_0x5abd51},'OpenchannelQueueId':{'$in':_0x3365a4}},'transaction':_0xed09ef});})[_0x99a5('0x41')](function(){var _0x38e0ff=_0x99a5('0x69')+_0x2ea4d4;return db['sequelize']['query'](_0x38e0ff,{'type':db[_0x99a5('0x58')][_0x99a5('0x5b')]['SELECT'],'raw':!![],'transaction':_0xed09ef});})[_0x99a5('0x41')](function(_0x1f3fcc){var _0x33ed40=_['map'](_0x1f3fcc,function(_0x35b028){return Number(_0x35b028[_0x99a5('0x6a')]);});return db[_0x99a5('0x6b')][_0x99a5('0x56')]({'where':{'UserId':{'$in':_0x5abd51},'WhatsappQueueId':{'$in':_0x33ed40}},'transaction':_0xed09ef});})[_0x99a5('0x41')](function(){return db[_0x99a5('0x6c')][_0x99a5('0x49')]({'where':{'TeamId':_0x2ea4d4}});})[_0x99a5('0x41')](function(_0x434127){if(_0x434127===null){return;}return db['UserVoicePrefix']['destroy']({'where':{'UserId':{'$in':_0x5abd51},'VoicePrefixId':_0x434127[_0x99a5('0x6d')]},'transaction':_0xed09ef});})['then'](function(){return db[_0x99a5('0x40')]['destroy']({'where':{'id':_0x2ea4d4},'cascade':!![],'transaction':_0xed09ef});})['then'](function(_0x3ee009){if(_0x3ee009===0x0){_0x374964[_0x99a5('0x6e')](0x194);}else{return db[_0x99a5('0x53')][_0x99a5('0x56')]({'where':{'type':_0x99a5('0x50'),'resourceId':_0x2ea4d4},'cascade':!![],'transaction':_0xed09ef})[_0x99a5('0x41')](function(){_0x374964[_0x99a5('0x1e')](0xcc)['end']();});}})[_0x99a5('0x46')](function(_0x364cdb){_0x374964[_0x99a5('0x1e')](0x1f4)[_0x99a5('0x2b')](_0x364cdb);});});};exports[_0x99a5('0x6f')]=function(_0x522f82,_0x3bfe0e,_0xf291e){return db[_0x99a5('0x40')][_0x99a5('0x70')]({'where':{'id':_0x522f82['params']['id']}})[_0x99a5('0x41')](handleEntityNotFound(_0x3bfe0e,null))[_0x99a5('0x41')](function(_0x544c39){if(!_0x522f82[_0x99a5('0x31')][_0x99a5('0x71')]||!utils[_0x99a5('0x72')](_0x522f82['query'][_0x99a5('0x71')])){throw new db[(_0x99a5('0x58'))][(_0x99a5('0x73'))](_0x99a5('0x74'));}var _0x152a76={};var _0x48389b={};_0x48389b[_0x99a5('0x35')]=_[_0x99a5('0x32')](db[_[_0x99a5('0x75')](_0x522f82[_0x99a5('0x31')][_0x99a5('0x71')][_0x99a5('0x76')]())+'Queue'][_0x99a5('0x2e')]);_0x48389b[_0x99a5('0x31')]=_[_0x99a5('0x32')](_0x522f82['query']);_0x48389b[_0x99a5('0x33')]=_[_0x99a5('0x34')](_0x48389b[_0x99a5('0x35')],_0x48389b[_0x99a5('0x31')]);_0x152a76[_0x99a5('0x36')]=_[_0x99a5('0x34')](_0x48389b[_0x99a5('0x35')],qs['fields'](_0x522f82['query'][_0x99a5('0x37')]));_0x152a76['attributes']=_0x152a76[_0x99a5('0x36')][_0x99a5('0x38')]?_0x152a76[_0x99a5('0x36')]:_0x48389b[_0x99a5('0x35')];_0x152a76[_0x99a5('0x22')]=qs[_0x99a5('0x22')](_0x522f82[_0x99a5('0x31')][_0x99a5('0x22')]);_0x152a76[_0x99a5('0x21')]=qs[_0x99a5('0x21')](_0x522f82[_0x99a5('0x31')][_0x99a5('0x21')]);_0x152a76[_0x99a5('0x3a')]=qs[_0x99a5('0x3b')](_0x522f82[_0x99a5('0x31')][_0x99a5('0x3b')]);_0x152a76['where']=qs[_0x99a5('0x33')](_[_0x99a5('0x3d')](_0x522f82[_0x99a5('0x31')],_0x48389b[_0x99a5('0x33')]));_0x152a76=_[_0x99a5('0x48')]({},_0x152a76,_0x522f82['options']);return _0x544c39[_0x99a5('0x4f')+_[_0x99a5('0x75')](_0x522f82[_0x99a5('0x31')]['channel'][_0x99a5('0x76')]())+'Queues'](_0x152a76);})[_0x99a5('0x41')](respondWithResult(_0x3bfe0e,null))[_0x99a5('0x46')](handleError(_0x3bfe0e,null));};exports[_0x99a5('0x77')]=function(_0x21c8c9,_0x110a52,_0x5f3d40){return db['Team'][_0x99a5('0x70')]({'where':{'id':_0x21c8c9['params']['id']}})[_0x99a5('0x41')](function(_0x24c0ad){if(_0x24c0ad){if(!_0x21c8c9[_0x99a5('0x4b')][_0x99a5('0x71')]||!utils[_0x99a5('0x72')](_0x21c8c9[_0x99a5('0x4b')]['channel'])){throw new db[(_0x99a5('0x58'))][(_0x99a5('0x73'))](_0x99a5('0x74'));}return _0x24c0ad[_0x99a5('0x78')+_[_0x99a5('0x75')](_0x21c8c9[_0x99a5('0x4b')]['channel'][_0x99a5('0x76')]())+'Queues'](_0x21c8c9[_0x99a5('0x4b')]['ids']);}return null;})['then'](handleEntityNotFound(_0x110a52,null))[_0x99a5('0x41')](respondWithStatusCode(_0x110a52,null))[_0x99a5('0x46')](handleError(_0x110a52,null));};exports[_0x99a5('0x79')]=function(_0x3a7ae3,_0x245461,_0x1d38f6){return db[_0x99a5('0x40')]['findOne']({'where':{'id':_0x3a7ae3[_0x99a5('0x47')]['id']}})[_0x99a5('0x41')](function(_0x58042e){if(_0x58042e){if(!_0x3a7ae3[_0x99a5('0x31')]['channel']||!utils[_0x99a5('0x72')](_0x3a7ae3[_0x99a5('0x31')][_0x99a5('0x71')])){throw new db[(_0x99a5('0x58'))][(_0x99a5('0x73'))]('Unknown\x20channel');}return _0x58042e[_0x99a5('0x7a')+_['capitalize'](_0x3a7ae3[_0x99a5('0x31')]['channel']['toLowerCase']())+_0x99a5('0x7b')](_0x3a7ae3['query'][_0x99a5('0x7c')]);}return null;})['then'](handleEntityNotFound(_0x245461,null))[_0x99a5('0x41')](respondWithStatusCode(_0x245461,null))[_0x99a5('0x46')](handleError(_0x245461,null));};exports[_0x99a5('0x7d')]=function(_0x1af98a,_0x1c50a2){var _0x3e44a4=_['isArray'](_0x1af98a[_0x99a5('0x4b')]['ids'])?_0x1af98a['body'][_0x99a5('0x7c')]:[_0x1af98a[_0x99a5('0x4b')][_0x99a5('0x7c')]];var _0x4fef67=_0x1af98a[_0x99a5('0x47')]['id'];return db['Team']['find']({'where':{'id':_0x4fef67}})['then'](handleEntityNotFound(_0x1c50a2,null))[_0x99a5('0x41')](function(_0x45cb1b){if(_0x45cb1b){var _0x29deea=[_0x99a5('0x7e'),_0x99a5('0x7f'),_0x99a5('0x80'),_0x99a5('0x81'),'Fax',_0x99a5('0x82'),_0x99a5('0x83')];return db[_0x99a5('0x57')][_0x99a5('0x84')](function(_0x3633da){var _0x7011aa=_[_0x99a5('0x2d')](_0x29deea,function(_0x398402){var _0x27726a={'attributes':['id',_0x99a5('0x2a')]};if(_0x398402==='Voice'){_0x27726a[_0x99a5('0x85')]={'attributes':[_0x99a5('0x86')]};}return _0x45cb1b['get'+_0x398402+_0x99a5('0x7b')](_0x27726a)['then'](function(_0x422eb2){var _0x200b69=_[_0x99a5('0x2d')](_0x422eb2,function(_0x2de853){var _0x544019=_[_0x99a5('0x2d')](_0x3e44a4,function(_0x11c5cc){var _0x5a1245={'where':{'UserId':_0x11c5cc,[_0x398402+_0x99a5('0x87')]:_0x2de853['id']},'transaction':_0x3633da};if(_0x398402===_0x99a5('0x7e')){_0x5a1245['defaults']={'penalty':_0x2de853[_0x99a5('0x88')][_0x99a5('0x86')]};}return db[_0x99a5('0x89')+_0x398402+_0x99a5('0x8a')][_0x99a5('0x8b')](_0x5a1245)[_0x99a5('0x41')](function(){socket[_0x99a5('0x8c')](_0x99a5('0x4c')+_0x398402+_0x99a5('0x8d'),{'UserId':_0x11c5cc,[_0x398402+'QueueId']:_0x2de853['id']});if(_0x398402!==_0x99a5('0x7e')){return;}return db['User'][_0x99a5('0x44')]({'where':{'id':_0x3e44a4,'online':0x1},'attributes':['id',_0x99a5('0x2a'),_0x99a5('0x8e'),_0x99a5('0x8f'),_0x99a5('0x90')],'raw':!![]})[_0x99a5('0x41')](function(_0x46bb2c){var _0x10357a=_[_0x99a5('0x2d')](_0x46bb2c,function(_0x25ee27){return db['UserVoiceQueueRt'][_0x99a5('0x91')]({'membername':_0x25ee27['name'],'UserId':_0x25ee27['id'],'queue_name':_0x2de853[_0x99a5('0x2a')],'VoiceQueueId':_0x2de853['id'],'interface':_[_0x99a5('0x92')](_0x25ee27[_0x99a5('0x90')])?util['format'](_0x99a5('0x93'),_0x25ee27['name']):_0x25ee27[_0x99a5('0x90')],'paused':_0x25ee27[_0x99a5('0x8f')]||![],'penalty':_0x2de853[_0x99a5('0x88')][_0x99a5('0x86')]},{'transaction':_0x3633da});});return Promise[_0x99a5('0x94')](_0x10357a);});});});return Promise[_0x99a5('0x94')](_0x544019);});return Promise[_0x99a5('0x94')](_0x200b69);})[_0x99a5('0x41')](function(){return db[_0x99a5('0x6c')][_0x99a5('0x70')]({'where':{'teamId':_0x4fef67}})[_0x99a5('0x41')](function(_0x2863e5){if(_0x2863e5){var _0x5653b1=_[_0x99a5('0x2d')](_0x3e44a4,function(_0x2f3d6f){db[_0x99a5('0x95')][_0x99a5('0x91')]({'UserId':_0x2f3d6f,'VoicePrefixId':_0x2863e5['VoicePrefixId']});});return Promise['all'](_0x5653b1);}});});});return Promise[_0x99a5('0x94')](_0x7011aa)['then'](function(){return _0x45cb1b[_0x99a5('0x7d')](_0x3e44a4,{'transaction':_0x3633da})[_0x99a5('0x96')](function(_0x4eeca9){return _0x4eeca9;});});});}})['then'](respondWithResult(_0x1c50a2,null))[_0x99a5('0x46')](handleError(_0x1c50a2,null));};exports['removeAgents']=function(_0x49b202,_0x4bca2d){var _0x1286a6=_[_0x99a5('0x97')](_0x49b202[_0x99a5('0x31')][_0x99a5('0x7c')])?_0x49b202[_0x99a5('0x31')][_0x99a5('0x7c')]:[_0x49b202[_0x99a5('0x31')][_0x99a5('0x7c')]];var _0x249f0e=_0x49b202[_0x99a5('0x47')]['id'];return db[_0x99a5('0x40')][_0x99a5('0x49')]({'where':{'id':_0x249f0e}})[_0x99a5('0x41')](handleEntityNotFound(_0x4bca2d,null))['then'](function(_0x4ff3b0){if(_0x4ff3b0){var _0x48ad7b=[_0x99a5('0x7e'),_0x99a5('0x7f'),_0x99a5('0x80'),_0x99a5('0x81'),_0x99a5('0x98'),_0x99a5('0x82'),_0x99a5('0x83')];return db['sequelize'][_0x99a5('0x84')](function(_0x3f75b1){var _0xd39843=_[_0x99a5('0x2d')](_0x48ad7b,function(_0x2af4c7){var _0x15bf92={'attributes':['id',_0x99a5('0x2a')]};return _0x4ff3b0[_0x99a5('0x4f')+_0x2af4c7+_0x99a5('0x7b')](_0x15bf92)[_0x99a5('0x41')](function(_0x5a945e){var _0x409e0e=_[_0x99a5('0x2d')](_0x5a945e,function(_0x349060){return _0x349060['removeAgents'](_0x1286a6,{'transaction':_0x3f75b1})[_0x99a5('0x41')](function(){var _0x235ce6=_[_0x99a5('0x2d')](_0x1286a6,function(_0xdf5a0a){socket[_0x99a5('0x8c')](_0x99a5('0x4c')+_0x2af4c7+_0x99a5('0x99'),{'UserId':Number(_0xdf5a0a),[_0x2af4c7+_0x99a5('0x87')]:_0x349060['id']});if(_0x2af4c7!==_0x99a5('0x7e')){return;}return db['UserVoiceQueueRt'][_0x99a5('0x56')]({'where':{'VoiceQueueId':_0x349060['id'],'UserId':_0xdf5a0a},'transaction':_0x3f75b1});});return Promise[_0x99a5('0x94')](_0x235ce6);});});return Promise[_0x99a5('0x94')](_0x409e0e);});});return Promise[_0x99a5('0x94')](_0xd39843)['then'](function(){return _0x4ff3b0[_0x99a5('0x9a')](_0x1286a6,{'transaction':_0x3f75b1});})[_0x99a5('0x41')](function(){return db['TeamVoicePrefix'][_0x99a5('0x70')]({'where':{'teamId':_0x249f0e}})[_0x99a5('0x41')](function(_0x3a8ded){if(_0x3a8ded){var _0x203fba=_['map'](_0x1286a6,function(_0x1aae38){db[_0x99a5('0x95')][_0x99a5('0x56')]({'where':{'UserId':_0x1aae38,'VoicePrefixId':_0x3a8ded[_0x99a5('0x6d')]}});});return Promise[_0x99a5('0x94')](_0x203fba);}});});});}})[_0x99a5('0x41')](respondWithStatusCode(_0x4bca2d,null))[_0x99a5('0x46')](handleError(_0x4bca2d,null));};exports['getAgents']=function(_0x413827,_0xe2c831,_0x306963){var _0x4d0bdf={};var _0x273317={};var _0x57f9d8;var _0x279adf;return db[_0x99a5('0x40')][_0x99a5('0x70')]({'where':{'id':_0x413827['params']['id']}})['then'](handleEntityNotFound(_0xe2c831,null))[_0x99a5('0x41')](function(_0x273f10){if(_0x273f10){_0x57f9d8=_0x273f10;_0x273317[_0x99a5('0x35')]=_['keys'](db[_0x99a5('0x89')]['rawAttributes']);_0x273317[_0x99a5('0x31')]=_[_0x99a5('0x32')](_0x413827[_0x99a5('0x31')]);_0x273317[_0x99a5('0x33')]=_[_0x99a5('0x34')](_0x273317[_0x99a5('0x35')],_0x273317['query']);_0x4d0bdf['attributes']=_['intersection'](_0x273317[_0x99a5('0x35')],qs[_0x99a5('0x37')](_0x413827['query'][_0x99a5('0x37')]));_0x4d0bdf[_0x99a5('0x36')]=_0x4d0bdf[_0x99a5('0x36')]['length']?_0x4d0bdf[_0x99a5('0x36')]:_0x273317['model'];_0x4d0bdf[_0x99a5('0x3a')]=qs[_0x99a5('0x3b')](_0x413827[_0x99a5('0x31')][_0x99a5('0x3b')]);_0x4d0bdf['where']=qs[_0x99a5('0x33')](_['pick'](_0x413827[_0x99a5('0x31')],_0x273317[_0x99a5('0x33')]));if(_0x413827[_0x99a5('0x31')][_0x99a5('0x3e')]){_0x4d0bdf[_0x99a5('0x3c')]=_[_0x99a5('0x48')](_0x4d0bdf['where'],{'$or':_['map'](_0x4d0bdf[_0x99a5('0x36')],function(_0x28f730){var _0x194f26={};_0x194f26[_0x28f730]={'$like':'%'+_0x413827[_0x99a5('0x31')][_0x99a5('0x3e')]+'%'};return _0x194f26;})});}_0x4d0bdf=_[_0x99a5('0x48')]({},_0x4d0bdf,_0x413827['options']);return _0x57f9d8[_0x99a5('0x9b')](_0x4d0bdf);}})['then'](function(_0x4cce35){if(_0x4cce35){_0x279adf=_0x4cce35['length'];if(!_0x413827[_0x99a5('0x31')][_0x99a5('0x39')]('nolimit')){_0x4d0bdf['limit']=qs[_0x99a5('0x22')](_0x413827[_0x99a5('0x31')][_0x99a5('0x22')]);_0x4d0bdf[_0x99a5('0x21')]=qs[_0x99a5('0x21')](_0x413827[_0x99a5('0x31')][_0x99a5('0x21')]);}return _0x57f9d8[_0x99a5('0x9b')](_0x4d0bdf);}})[_0x99a5('0x41')](function(_0x2ec60b){if(_0x2ec60b){return _0x2ec60b?{'count':_0x279adf,'rows':_0x2ec60b}:null;}})[_0x99a5('0x41')](respondWithResult(_0xe2c831,null))[_0x99a5('0x46')](handleError(_0xe2c831,null));};
\ No newline at end of file
+var _0x20e7=['UserVoiceQueue','destroy','SELECT\x20MailQueueId\x20FROM\x20team_has_mail_queues\x20WHERE\x20TeamId\x20=\x20','MailQueueId','UserMailQueue','SELECT\x20SmsQueueId\x20FROM\x20team_has_sms_queues\x20WHERE\x20TeamId\x20=\x20','SmsQueueId','UserSmsQueue','SELECT\x20ChatQueueId\x20FROM\x20team_has_chat_queues\x20WHERE\x20TeamId\x20=\x20','ChatQueueId','SELECT\x20FaxQueueId\x20FROM\x20team_has_fax_queues\x20WHERE\x20TeamId\x20=\x20','FaxQueueId','UserFaxQueue','SELECT\x20OpenchannelQueueId\x20FROM\x20team_has_openchannel_queues\x20WHERE\x20TeamId\x20=\x20','UserOpenchannelQueue','WhatsappQueueId','UserWhatsappQueue','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','UserProfileResource','send','findOne','channel','isValidChannel','ValidationError','capitalize','toLowerCase','Queue','length','order','Queues','Unknown\x20channel','add','ids','removeQueues','remove','Voice','Chat','Mail','Sms','Fax','Openchannel','Whatsapp','through','penalty','QueueId','TeamVoiceQueue','User','emit','Queue:save','online','voicePause','interface','UserVoiceQueueRt','upsert','format','all','spread','removeAgents','isArray','getAgents','pick','hasOwnProperty','eml-format','rimraf','zip-dir','bluebird','mustache','to-csv','lodash','squel','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','redis','defaults','localhost','./team.socket','register','sendStatus','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','stack','name','status','index','map','Team','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','nolimit','sort','where','filter','options','includeAll','include','findAll','rows','catch','show','merge','body','user','get','Teams','UserProfileSection','find','userProfileId','autoAssociation','create','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','transaction','SELECT\x20UserId\x20FROM\x20user_has_teams\x20WHERE\x20TeamId\x20=\x20','sequelize','Sequelize','QueryTypes','SELECT','UserId','SELECT\x20VoiceQueueId\x20FROM\x20team_has_voice_queues\x20WHERE\x20TeamId\x20=\x20'];(function(_0x4fc9e6,_0xc51915){var _0x551d28=function(_0x1a603b){while(--_0x1a603b){_0x4fc9e6['push'](_0x4fc9e6['shift']());}};_0x551d28(++_0xc51915);}(_0x20e7,0xd7));var _0x720e=function(_0x286e1f,_0xf69530){_0x286e1f=_0x286e1f-0x0;var _0x3cffbb=_0x20e7[_0x286e1f];return _0x3cffbb;};'use strict';var emlformat=require(_0x720e('0x0'));var rimraf=require(_0x720e('0x1'));var zipdir=require(_0x720e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x720e('0x3'));var Mustache=require(_0x720e('0x4'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0x720e('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x720e('0x6'));var squel=require(_0x720e('0x7'));var crypto=require('crypto');var jsforce=require(_0x720e('0x8'));var deskjs=require('desk.js');var toCsv=require(_0x720e('0x5'));var querystring=require(_0x720e('0x9'));var Papa=require(_0x720e('0xa'));var Redis=require(_0x720e('0xb'));var authService=require(_0x720e('0xc'));var qs=require(_0x720e('0xd'));var as=require(_0x720e('0xe'));var hardwareService=require(_0x720e('0xf'));var logger=require(_0x720e('0x10'))(_0x720e('0x11'));var utils=require(_0x720e('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0x720e('0x13'));var db=require('../../mysqldb')['db'];config[_0x720e('0x14')]=_[_0x720e('0x15')](config[_0x720e('0x14')],{'host':_0x720e('0x16'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x720e('0x14')]));require(_0x720e('0x17'))[_0x720e('0x18')](socket);function respondWithStatusCode(_0x5c3d8d,_0x168e50){_0x168e50=_0x168e50||0xcc;return function(_0xf047b1){if(_0xf047b1){return _0x5c3d8d[_0x720e('0x19')](_0x168e50);}return _0x5c3d8d['status'](_0x168e50)[_0x720e('0x1a')]();};}function respondWithResult(_0x19aadc,_0x2ed73f){_0x2ed73f=_0x2ed73f||0xc8;return function(_0x161a47){if(_0x161a47){return _0x19aadc['status'](_0x2ed73f)[_0x720e('0x1b')](_0x161a47);}};}function respondWithFilteredResult(_0x17f053,_0x35db66){return function(_0x41ef73){if(_0x41ef73){var _0x51683a=typeof _0x35db66[_0x720e('0x1c')]===_0x720e('0x1d')&&typeof _0x35db66[_0x720e('0x1e')]===_0x720e('0x1d');var _0x44f6ba=_0x41ef73[_0x720e('0x1f')];var _0x5b0999=_0x51683a?0x0:_0x35db66[_0x720e('0x1c')];var _0x40d1ac=_0x51683a?_0x41ef73[_0x720e('0x1f')]:_0x35db66['offset']+_0x35db66[_0x720e('0x1e')];var _0x497bba;if(_0x40d1ac>=_0x44f6ba){_0x40d1ac=_0x44f6ba;_0x497bba=0xc8;}else{_0x497bba=0xce;}_0x17f053['status'](_0x497bba);return _0x17f053[_0x720e('0x20')](_0x720e('0x21'),_0x5b0999+'-'+_0x40d1ac+'/'+_0x44f6ba)['json'](_0x41ef73);}return null;};}function patchUpdates(_0x4c3082){return function(_0x367270){try{jsonpatch[_0x720e('0x22')](_0x367270,_0x4c3082,!![]);}catch(_0x316998){return BPromise[_0x720e('0x23')](_0x316998);}return _0x367270[_0x720e('0x24')]();};}function saveUpdates(_0x1a8a3f,_0x42919b){return function(_0x2c5f83){if(_0x2c5f83){return _0x2c5f83[_0x720e('0x25')](_0x1a8a3f)[_0x720e('0x26')](function(_0x2d7eda){return _0x2d7eda;});}return null;};}function handleEntityNotFound(_0x32ca40,_0x5f4750){return function(_0x4b86d4){if(!_0x4b86d4){_0x32ca40[_0x720e('0x19')](0x194);}return _0x4b86d4;};}function handleError(_0x5a3552,_0x51efc4){_0x51efc4=_0x51efc4||0x1f4;return function(_0x3b8e5c){logger['error'](_0x3b8e5c[_0x720e('0x27')]);if(_0x3b8e5c[_0x720e('0x28')]){delete _0x3b8e5c['name'];}_0x5a3552[_0x720e('0x29')](_0x51efc4)['send'](_0x3b8e5c);};}exports[_0x720e('0x2a')]=function(_0x5eba87,_0x1c9e65){var _0x7ec021={},_0x2c2bf2={},_0x342923={'count':0x0,'rows':[]};var _0x2f8bf8=_[_0x720e('0x2b')](db[_0x720e('0x2c')][_0x720e('0x2d')],function(_0x45e952){return{'name':_0x45e952[_0x720e('0x2e')],'type':_0x45e952[_0x720e('0x2f')]['key']};});_0x2c2bf2[_0x720e('0x30')]=_['map'](_0x2f8bf8,_0x720e('0x28'));_0x2c2bf2[_0x720e('0x31')]=_[_0x720e('0x32')](_0x5eba87[_0x720e('0x31')]);_0x2c2bf2[_0x720e('0x33')]=_['intersection'](_0x2c2bf2['model'],_0x2c2bf2['query']);_0x7ec021['attributes']=_[_0x720e('0x34')](_0x2c2bf2[_0x720e('0x30')],qs['fields'](_0x5eba87[_0x720e('0x31')][_0x720e('0x35')]));_0x7ec021['attributes']=_0x7ec021[_0x720e('0x36')]['length']?_0x7ec021[_0x720e('0x36')]:_0x2c2bf2[_0x720e('0x30')];if(!_0x5eba87[_0x720e('0x31')]['hasOwnProperty'](_0x720e('0x37'))){_0x7ec021[_0x720e('0x1e')]=qs[_0x720e('0x1e')](_0x5eba87[_0x720e('0x31')][_0x720e('0x1e')]);_0x7ec021[_0x720e('0x1c')]=qs[_0x720e('0x1c')](_0x5eba87[_0x720e('0x31')][_0x720e('0x1c')]);}_0x7ec021['order']=qs[_0x720e('0x38')](_0x5eba87[_0x720e('0x31')][_0x720e('0x38')]);_0x7ec021[_0x720e('0x39')]=qs[_0x720e('0x33')](_['pick'](_0x5eba87[_0x720e('0x31')],_0x2c2bf2[_0x720e('0x33')]),_0x2f8bf8);if(_0x5eba87['query'][_0x720e('0x3a')]){_0x7ec021[_0x720e('0x39')]=_['merge'](_0x7ec021['where'],{'$or':_['map'](_0x2f8bf8,function(_0x2e6b07){if(_0x2e6b07['type']!=='VIRTUAL'){var _0x33fba7={};_0x33fba7[_0x2e6b07['name']]={'$like':'%'+_0x5eba87[_0x720e('0x31')][_0x720e('0x3a')]+'%'};return _0x33fba7;}})});}_0x7ec021=_['merge']({},_0x7ec021,_0x5eba87[_0x720e('0x3b')]);var _0x59e76b={'where':_0x7ec021[_0x720e('0x39')]};return db[_0x720e('0x2c')]['count'](_0x59e76b)[_0x720e('0x26')](function(_0x153c3d){_0x342923[_0x720e('0x1f')]=_0x153c3d;if(_0x5eba87[_0x720e('0x31')][_0x720e('0x3c')]){_0x7ec021[_0x720e('0x3d')]=[{'all':!![]}];}return db[_0x720e('0x2c')][_0x720e('0x3e')](_0x7ec021);})['then'](function(_0x174532){_0x342923[_0x720e('0x3f')]=_0x174532;return _0x342923;})['then'](respondWithFilteredResult(_0x1c9e65,_0x7ec021))[_0x720e('0x40')](handleError(_0x1c9e65,null));};exports[_0x720e('0x41')]=function(_0x18c4ab,_0x50ec72){var _0x1e3638={'raw':![],'where':{'id':_0x18c4ab['params']['id']}},_0x17208f={};_0x17208f[_0x720e('0x30')]=_[_0x720e('0x32')](db['Team'][_0x720e('0x2d')]);_0x17208f[_0x720e('0x31')]=_[_0x720e('0x32')](_0x18c4ab[_0x720e('0x31')]);_0x17208f[_0x720e('0x33')]=_[_0x720e('0x34')](_0x17208f['model'],_0x17208f[_0x720e('0x31')]);_0x1e3638[_0x720e('0x36')]=_['intersection'](_0x17208f[_0x720e('0x30')],qs[_0x720e('0x35')](_0x18c4ab[_0x720e('0x31')][_0x720e('0x35')]));_0x1e3638[_0x720e('0x36')]=_0x1e3638[_0x720e('0x36')]['length']?_0x1e3638[_0x720e('0x36')]:_0x17208f[_0x720e('0x30')];if(_0x18c4ab[_0x720e('0x31')][_0x720e('0x3c')]){_0x1e3638['include']=[{'all':!![]}];}_0x1e3638=_[_0x720e('0x42')]({},_0x1e3638,_0x18c4ab[_0x720e('0x3b')]);return db[_0x720e('0x2c')]['find'](_0x1e3638)[_0x720e('0x26')](handleEntityNotFound(_0x50ec72,null))[_0x720e('0x26')](respondWithResult(_0x50ec72,null))['catch'](handleError(_0x50ec72,null));};exports['create']=function(_0x4f4bff,_0x21b03c){return db[_0x720e('0x2c')]['create'](_0x4f4bff[_0x720e('0x43')],{})[_0x720e('0x26')](function(_0x20b7c1){var _0x588f60=_0x4f4bff[_0x720e('0x44')]['get']({'plain':!![]});if(!_0x588f60)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x588f60['role']===_0x720e('0x44')){var _0x3b13b2=_0x20b7c1[_0x720e('0x45')]({'plain':!![]});var _0x1fc9d=_0x720e('0x46');return db[_0x720e('0x47')][_0x720e('0x48')]({'where':{'name':_0x1fc9d,'userProfileId':_0x588f60[_0x720e('0x49')]},'raw':!![]})[_0x720e('0x26')](function(_0x1a1fb0){if(_0x1a1fb0&&_0x1a1fb0[_0x720e('0x4a')]===0x0){return db['UserProfileResource'][_0x720e('0x4b')]({'name':_0x3b13b2[_0x720e('0x28')],'resourceId':_0x3b13b2['id'],'type':_0x1a1fb0[_0x720e('0x28')],'sectionId':_0x1a1fb0['id']},{})[_0x720e('0x26')](function(){return _0x20b7c1;});}else{return _0x20b7c1;}})['catch'](function(_0x15fe50){logger[_0x720e('0x4c')](_0x720e('0x4d'),_0x15fe50);throw _0x15fe50;});}return _0x20b7c1;})[_0x720e('0x26')](respondWithResult(_0x21b03c,0xc9))['catch'](handleError(_0x21b03c,null));};exports['update']=function(_0x203e71,_0x38a5fa){if(_0x203e71[_0x720e('0x43')]['id']){delete _0x203e71[_0x720e('0x43')]['id'];}return db[_0x720e('0x2c')][_0x720e('0x48')]({'where':{'id':_0x203e71['params']['id']}})[_0x720e('0x26')](handleEntityNotFound(_0x38a5fa,null))[_0x720e('0x26')](saveUpdates(_0x203e71[_0x720e('0x43')],null))['then'](respondWithResult(_0x38a5fa,null))[_0x720e('0x40')](handleError(_0x38a5fa,null));};exports['destroy']=function(_0xc3f6cd,_0x5dff1d){var _0x4da3fb=_0xc3f6cd[_0x720e('0x4e')]['id'];var _0x14a655=[];return db['sequelize'][_0x720e('0x4f')](function(_0xb54b7d){var _0x56eee8=_0x720e('0x50')+_0x4da3fb;return db[_0x720e('0x51')][_0x720e('0x31')](_0x56eee8,{'type':db[_0x720e('0x52')][_0x720e('0x53')][_0x720e('0x54')],'raw':!![],'transaction':_0xb54b7d})['then'](function(_0x203258){_0x14a655=_['map'](_0x203258,function(_0x1db7ca){return Number(_0x1db7ca[_0x720e('0x55')]);});})['then'](function(){var _0x4a0c87=_0x720e('0x56')+_0x4da3fb;return db[_0x720e('0x51')][_0x720e('0x31')](_0x4a0c87,{'type':db[_0x720e('0x52')]['QueryTypes'][_0x720e('0x54')],'raw':!![],'transaction':_0xb54b7d});})[_0x720e('0x26')](function(_0x4c2139){var _0x24ba88=_[_0x720e('0x2b')](_0x4c2139,function(_0x1a31a6){return Number(_0x1a31a6['VoiceQueueId']);});return db[_0x720e('0x57')][_0x720e('0x58')]({'where':{'UserId':{'$in':_0x14a655},'VoiceQueueId':{'$in':_0x24ba88}},'transaction':_0xb54b7d});})[_0x720e('0x26')](function(){var _0x37bad2=_0x720e('0x59')+_0x4da3fb;return db[_0x720e('0x51')][_0x720e('0x31')](_0x37bad2,{'type':db[_0x720e('0x52')][_0x720e('0x53')]['SELECT'],'raw':!![],'transaction':_0xb54b7d});})[_0x720e('0x26')](function(_0x553d22){var _0x44a7ab=_[_0x720e('0x2b')](_0x553d22,function(_0x1aa04a){return Number(_0x1aa04a[_0x720e('0x5a')]);});return db[_0x720e('0x5b')][_0x720e('0x58')]({'where':{'UserId':{'$in':_0x14a655},'MailQueueId':{'$in':_0x44a7ab}},'transaction':_0xb54b7d});})[_0x720e('0x26')](function(){var _0x15460f=_0x720e('0x5c')+_0x4da3fb;return db[_0x720e('0x51')][_0x720e('0x31')](_0x15460f,{'type':db[_0x720e('0x52')]['QueryTypes']['SELECT'],'raw':!![],'transaction':_0xb54b7d});})[_0x720e('0x26')](function(_0x181319){var _0x13ed52=_[_0x720e('0x2b')](_0x181319,function(_0x2e1c00){return Number(_0x2e1c00[_0x720e('0x5d')]);});return db[_0x720e('0x5e')][_0x720e('0x58')]({'where':{'UserId':{'$in':_0x14a655},'SmsQueueId':{'$in':_0x13ed52}},'transaction':_0xb54b7d});})[_0x720e('0x26')](function(){var _0x16b769=_0x720e('0x5f')+_0x4da3fb;return db[_0x720e('0x51')]['query'](_0x16b769,{'type':db[_0x720e('0x52')][_0x720e('0x53')][_0x720e('0x54')],'raw':!![],'transaction':_0xb54b7d});})[_0x720e('0x26')](function(_0x2ec57e){var _0x25f6c4=_['map'](_0x2ec57e,function(_0x5e9e1f){return Number(_0x5e9e1f[_0x720e('0x60')]);});return db['UserChatQueue'][_0x720e('0x58')]({'where':{'UserId':{'$in':_0x14a655},'ChatQueueId':{'$in':_0x25f6c4}},'transaction':_0xb54b7d});})[_0x720e('0x26')](function(){var _0x6437da=_0x720e('0x61')+_0x4da3fb;return db[_0x720e('0x51')][_0x720e('0x31')](_0x6437da,{'type':db[_0x720e('0x52')][_0x720e('0x53')][_0x720e('0x54')],'raw':!![],'transaction':_0xb54b7d});})[_0x720e('0x26')](function(_0x5c03c9){var _0x4b9b7e=_[_0x720e('0x2b')](_0x5c03c9,function(_0x4d89b7){return Number(_0x4d89b7[_0x720e('0x62')]);});return db[_0x720e('0x63')][_0x720e('0x58')]({'where':{'UserId':{'$in':_0x14a655},'FaxQueueId':{'$in':_0x4b9b7e}},'transaction':_0xb54b7d});})[_0x720e('0x26')](function(){var _0x21508b=_0x720e('0x64')+_0x4da3fb;return db[_0x720e('0x51')][_0x720e('0x31')](_0x21508b,{'type':db[_0x720e('0x52')][_0x720e('0x53')][_0x720e('0x54')],'raw':!![],'transaction':_0xb54b7d});})[_0x720e('0x26')](function(_0x4fe69d){var _0x58ea02=_[_0x720e('0x2b')](_0x4fe69d,function(_0x59b66f){return Number(_0x59b66f['OpenchannelQueueId']);});return db[_0x720e('0x65')][_0x720e('0x58')]({'where':{'UserId':{'$in':_0x14a655},'OpenchannelQueueId':{'$in':_0x58ea02}},'transaction':_0xb54b7d});})[_0x720e('0x26')](function(){var _0x29a684='SELECT\x20WhatsappQueueId\x20FROM\x20team_has_whatsapp_queues\x20WHERE\x20TeamId\x20=\x20'+_0x4da3fb;return db[_0x720e('0x51')][_0x720e('0x31')](_0x29a684,{'type':db['Sequelize']['QueryTypes'][_0x720e('0x54')],'raw':!![],'transaction':_0xb54b7d});})[_0x720e('0x26')](function(_0x36ad21){var _0xfcab8d=_[_0x720e('0x2b')](_0x36ad21,function(_0x54a3b0){return Number(_0x54a3b0[_0x720e('0x66')]);});return db[_0x720e('0x67')][_0x720e('0x58')]({'where':{'UserId':{'$in':_0x14a655},'WhatsappQueueId':{'$in':_0xfcab8d}},'transaction':_0xb54b7d});})[_0x720e('0x26')](function(){return db[_0x720e('0x68')]['find']({'where':{'TeamId':_0x4da3fb}});})[_0x720e('0x26')](function(_0x38bf5c){if(_0x38bf5c===null){return;}return db[_0x720e('0x69')]['destroy']({'where':{'UserId':{'$in':_0x14a655},'VoicePrefixId':_0x38bf5c[_0x720e('0x6a')]},'transaction':_0xb54b7d});})[_0x720e('0x26')](function(){return db[_0x720e('0x2c')][_0x720e('0x58')]({'where':{'id':_0x4da3fb},'cascade':!![],'transaction':_0xb54b7d});})[_0x720e('0x26')](function(_0x33bd3d){if(_0x33bd3d===0x0){_0x5dff1d['sendStatus'](0x194);}else{return db[_0x720e('0x6b')][_0x720e('0x58')]({'where':{'type':_0x720e('0x46'),'resourceId':_0x4da3fb},'cascade':!![],'transaction':_0xb54b7d})[_0x720e('0x26')](function(){_0x5dff1d[_0x720e('0x29')](0xcc)[_0x720e('0x1a')]();});}})[_0x720e('0x40')](function(_0x31b9e0){_0x5dff1d[_0x720e('0x29')](0x1f4)[_0x720e('0x6c')](_0x31b9e0);});});};exports['getQueues']=function(_0x2dd6fb,_0x59bd1b,_0x12fb1f){return db['Team'][_0x720e('0x6d')]({'where':{'id':_0x2dd6fb[_0x720e('0x4e')]['id']}})[_0x720e('0x26')](handleEntityNotFound(_0x59bd1b,null))[_0x720e('0x26')](function(_0x266bc8){if(!_0x2dd6fb[_0x720e('0x31')][_0x720e('0x6e')]||!utils[_0x720e('0x6f')](_0x2dd6fb[_0x720e('0x31')][_0x720e('0x6e')])){throw new db[(_0x720e('0x52'))][(_0x720e('0x70'))]('Unknown\x20channel');}var _0x8a684c={};var _0x36a6d2={};_0x36a6d2[_0x720e('0x30')]=_[_0x720e('0x32')](db[_[_0x720e('0x71')](_0x2dd6fb['query'][_0x720e('0x6e')][_0x720e('0x72')]())+_0x720e('0x73')]['rawAttributes']);_0x36a6d2[_0x720e('0x31')]=_['keys'](_0x2dd6fb[_0x720e('0x31')]);_0x36a6d2[_0x720e('0x33')]=_[_0x720e('0x34')](_0x36a6d2[_0x720e('0x30')],_0x36a6d2[_0x720e('0x31')]);_0x8a684c[_0x720e('0x36')]=_[_0x720e('0x34')](_0x36a6d2[_0x720e('0x30')],qs[_0x720e('0x35')](_0x2dd6fb['query']['fields']));_0x8a684c[_0x720e('0x36')]=_0x8a684c['attributes'][_0x720e('0x74')]?_0x8a684c[_0x720e('0x36')]:_0x36a6d2[_0x720e('0x30')];_0x8a684c['limit']=qs['limit'](_0x2dd6fb[_0x720e('0x31')][_0x720e('0x1e')]);_0x8a684c['offset']=qs[_0x720e('0x1c')](_0x2dd6fb[_0x720e('0x31')][_0x720e('0x1c')]);_0x8a684c[_0x720e('0x75')]=qs['sort'](_0x2dd6fb[_0x720e('0x31')][_0x720e('0x38')]);_0x8a684c[_0x720e('0x39')]=qs['filters'](_['pick'](_0x2dd6fb['query'],_0x36a6d2[_0x720e('0x33')]));_0x8a684c=_[_0x720e('0x42')]({},_0x8a684c,_0x2dd6fb[_0x720e('0x3b')]);return _0x266bc8[_0x720e('0x45')+_[_0x720e('0x71')](_0x2dd6fb[_0x720e('0x31')][_0x720e('0x6e')][_0x720e('0x72')]())+_0x720e('0x76')](_0x8a684c);})[_0x720e('0x26')](respondWithResult(_0x59bd1b,null))[_0x720e('0x40')](handleError(_0x59bd1b,null));};exports['addQueues']=function(_0x39cfad,_0x21943f,_0x541522){return db['Team'][_0x720e('0x6d')]({'where':{'id':_0x39cfad['params']['id']}})[_0x720e('0x26')](function(_0x536b24){if(_0x536b24){if(!_0x39cfad[_0x720e('0x43')]['channel']||!utils['isValidChannel'](_0x39cfad['body']['channel'])){throw new db[(_0x720e('0x52'))][(_0x720e('0x70'))](_0x720e('0x77'));}return _0x536b24[_0x720e('0x78')+_['capitalize'](_0x39cfad[_0x720e('0x43')][_0x720e('0x6e')][_0x720e('0x72')]())+'Queues'](_0x39cfad[_0x720e('0x43')][_0x720e('0x79')]);}return null;})[_0x720e('0x26')](handleEntityNotFound(_0x21943f,null))['then'](respondWithStatusCode(_0x21943f,null))['catch'](handleError(_0x21943f,null));};exports[_0x720e('0x7a')]=function(_0x3da448,_0x4125ae,_0x4b7740){return db['Team'][_0x720e('0x6d')]({'where':{'id':_0x3da448[_0x720e('0x4e')]['id']}})[_0x720e('0x26')](function(_0x2dac35){if(_0x2dac35){if(!_0x3da448['query'][_0x720e('0x6e')]||!utils['isValidChannel'](_0x3da448[_0x720e('0x31')][_0x720e('0x6e')])){throw new db[(_0x720e('0x52'))][(_0x720e('0x70'))](_0x720e('0x77'));}return _0x2dac35[_0x720e('0x7b')+_['capitalize'](_0x3da448['query'][_0x720e('0x6e')][_0x720e('0x72')]())+_0x720e('0x76')](_0x3da448[_0x720e('0x31')][_0x720e('0x79')]);}return null;})[_0x720e('0x26')](handleEntityNotFound(_0x4125ae,null))['then'](respondWithStatusCode(_0x4125ae,null))[_0x720e('0x40')](handleError(_0x4125ae,null));};exports['addAgents']=function(_0x599a85,_0x1fb8bb){var _0x22cadb=_['isArray'](_0x599a85[_0x720e('0x43')]['ids'])?_0x599a85[_0x720e('0x43')][_0x720e('0x79')]:[_0x599a85[_0x720e('0x43')][_0x720e('0x79')]];var _0x20b82b=_0x599a85['params']['id'];return db['Team'][_0x720e('0x48')]({'where':{'id':_0x20b82b}})[_0x720e('0x26')](handleEntityNotFound(_0x1fb8bb,null))[_0x720e('0x26')](function(_0xd5d715){if(_0xd5d715){var _0x5b4155=[_0x720e('0x7c'),_0x720e('0x7d'),_0x720e('0x7e'),_0x720e('0x7f'),_0x720e('0x80'),_0x720e('0x81'),_0x720e('0x82')];return db['sequelize'][_0x720e('0x4f')](function(_0x1f3220){var _0x42e590=_[_0x720e('0x2b')](_0x5b4155,function(_0x5c9d70){var _0x360241={'attributes':['id','name']};if(_0x5c9d70===_0x720e('0x7c')){_0x360241[_0x720e('0x83')]={'attributes':[_0x720e('0x84')]};}return _0xd5d715[_0x720e('0x45')+_0x5c9d70+'Queues'](_0x360241)['then'](function(_0x3800ed){var _0x582ed8=_['map'](_0x3800ed,function(_0x173ed6){var _0x3f5336=_[_0x720e('0x2b')](_0x22cadb,function(_0x3b22bc){var _0x4fe0a0={'where':{'UserId':_0x3b22bc,[_0x5c9d70+_0x720e('0x85')]:_0x173ed6['id']},'transaction':_0x1f3220};if(_0x5c9d70==='Voice'){_0x4fe0a0[_0x720e('0x15')]={'penalty':_0x173ed6[_0x720e('0x86')][_0x720e('0x84')]};}return db[_0x720e('0x87')+_0x5c9d70+_0x720e('0x73')]['findOrCreate'](_0x4fe0a0)[_0x720e('0x26')](function(){socket[_0x720e('0x88')](_0x720e('0x44')+_0x5c9d70+_0x720e('0x89'),{'UserId':_0x3b22bc,[_0x5c9d70+_0x720e('0x85')]:_0x173ed6['id']});if(_0x5c9d70!==_0x720e('0x7c')){return;}return db['User'][_0x720e('0x3e')]({'where':{'id':_0x22cadb,'online':0x1},'attributes':['id',_0x720e('0x28'),_0x720e('0x8a'),_0x720e('0x8b'),_0x720e('0x8c')],'raw':!![]})[_0x720e('0x26')](function(_0x43e1e7){var _0x4678b8=_[_0x720e('0x2b')](_0x43e1e7,function(_0x3d25e9){return db[_0x720e('0x8d')][_0x720e('0x8e')]({'membername':_0x3d25e9[_0x720e('0x28')],'UserId':_0x3d25e9['id'],'queue_name':_0x173ed6['name'],'VoiceQueueId':_0x173ed6['id'],'interface':_['isNil'](_0x3d25e9[_0x720e('0x8c')])?util[_0x720e('0x8f')]('SIP/%s',_0x3d25e9[_0x720e('0x28')]):_0x3d25e9['interface'],'paused':_0x3d25e9['voicePause']||![],'penalty':_0x173ed6[_0x720e('0x86')][_0x720e('0x84')]},{'transaction':_0x1f3220});});return Promise[_0x720e('0x90')](_0x4678b8);});});});return Promise[_0x720e('0x90')](_0x3f5336);});return Promise[_0x720e('0x90')](_0x582ed8);})[_0x720e('0x26')](function(){return db[_0x720e('0x68')][_0x720e('0x6d')]({'where':{'teamId':_0x20b82b}})[_0x720e('0x26')](function(_0x573bdc){if(_0x573bdc){var _0xd57c51=_[_0x720e('0x2b')](_0x22cadb,function(_0x4b7a8b){db['UserVoicePrefix']['upsert']({'UserId':_0x4b7a8b,'VoicePrefixId':_0x573bdc[_0x720e('0x6a')]});});return Promise['all'](_0xd57c51);}});});});return Promise[_0x720e('0x90')](_0x42e590)[_0x720e('0x26')](function(){return _0xd5d715['addAgents'](_0x22cadb,{'transaction':_0x1f3220})[_0x720e('0x91')](function(_0x54ca07){return _0x54ca07;});});});}})[_0x720e('0x26')](respondWithResult(_0x1fb8bb,null))[_0x720e('0x40')](handleError(_0x1fb8bb,null));};exports[_0x720e('0x92')]=function(_0x1f8e96,_0x2fab7a){var _0x59cdf6=_[_0x720e('0x93')](_0x1f8e96[_0x720e('0x31')]['ids'])?_0x1f8e96[_0x720e('0x31')]['ids']:[_0x1f8e96[_0x720e('0x31')][_0x720e('0x79')]];var _0x2d36dd=_0x1f8e96['params']['id'];return db[_0x720e('0x2c')]['find']({'where':{'id':_0x2d36dd}})[_0x720e('0x26')](handleEntityNotFound(_0x2fab7a,null))[_0x720e('0x26')](function(_0x6af330){if(_0x6af330){var _0x9d96b2=[_0x720e('0x7c'),_0x720e('0x7d'),_0x720e('0x7e'),_0x720e('0x7f'),_0x720e('0x80'),_0x720e('0x81'),_0x720e('0x82')];return db['sequelize']['transaction'](function(_0x5704f2){var _0xe34e93=_[_0x720e('0x2b')](_0x9d96b2,function(_0x53b84c){var _0xdd775e={'attributes':['id','name']};return _0x6af330['get'+_0x53b84c+_0x720e('0x76')](_0xdd775e)[_0x720e('0x26')](function(_0x167284){var _0x252427=_[_0x720e('0x2b')](_0x167284,function(_0x2330d9){return _0x2330d9[_0x720e('0x92')](_0x59cdf6,{'transaction':_0x5704f2})[_0x720e('0x26')](function(){var _0x1f9ea9=_[_0x720e('0x2b')](_0x59cdf6,function(_0x1d4752){socket[_0x720e('0x88')](_0x720e('0x44')+_0x53b84c+'Queue:remove',{'UserId':Number(_0x1d4752),[_0x53b84c+_0x720e('0x85')]:_0x2330d9['id']});if(_0x53b84c!=='Voice'){return;}return db[_0x720e('0x8d')][_0x720e('0x58')]({'where':{'VoiceQueueId':_0x2330d9['id'],'UserId':_0x1d4752},'transaction':_0x5704f2});});return Promise['all'](_0x1f9ea9);});});return Promise['all'](_0x252427);});});return Promise[_0x720e('0x90')](_0xe34e93)[_0x720e('0x26')](function(){return _0x6af330[_0x720e('0x92')](_0x59cdf6,{'transaction':_0x5704f2});})[_0x720e('0x26')](function(){return db[_0x720e('0x68')]['findOne']({'where':{'teamId':_0x2d36dd}})[_0x720e('0x26')](function(_0x4d6a8a){if(_0x4d6a8a){var _0x1b3b56=_['map'](_0x59cdf6,function(_0x330498){db[_0x720e('0x69')][_0x720e('0x58')]({'where':{'UserId':_0x330498,'VoicePrefixId':_0x4d6a8a[_0x720e('0x6a')]}});});return Promise[_0x720e('0x90')](_0x1b3b56);}});});});}})['then'](respondWithStatusCode(_0x2fab7a,null))[_0x720e('0x40')](handleError(_0x2fab7a,null));};exports[_0x720e('0x94')]=function(_0x4f8c48,_0x35fb10,_0x12c196){var _0x531afd={};var _0x110ea1={};var _0x2db30a;var _0x3cdfc9;return db['Team'][_0x720e('0x6d')]({'where':{'id':_0x4f8c48['params']['id']}})['then'](handleEntityNotFound(_0x35fb10,null))[_0x720e('0x26')](function(_0x4bf898){if(_0x4bf898){_0x2db30a=_0x4bf898;_0x110ea1[_0x720e('0x30')]=_['keys'](db[_0x720e('0x87')][_0x720e('0x2d')]);_0x110ea1['query']=_[_0x720e('0x32')](_0x4f8c48['query']);_0x110ea1[_0x720e('0x33')]=_[_0x720e('0x34')](_0x110ea1[_0x720e('0x30')],_0x110ea1[_0x720e('0x31')]);_0x531afd[_0x720e('0x36')]=_[_0x720e('0x34')](_0x110ea1[_0x720e('0x30')],qs[_0x720e('0x35')](_0x4f8c48['query'][_0x720e('0x35')]));_0x531afd[_0x720e('0x36')]=_0x531afd[_0x720e('0x36')][_0x720e('0x74')]?_0x531afd[_0x720e('0x36')]:_0x110ea1[_0x720e('0x30')];_0x531afd[_0x720e('0x75')]=qs[_0x720e('0x38')](_0x4f8c48[_0x720e('0x31')]['sort']);_0x531afd[_0x720e('0x39')]=qs[_0x720e('0x33')](_[_0x720e('0x95')](_0x4f8c48[_0x720e('0x31')],_0x110ea1[_0x720e('0x33')]));if(_0x4f8c48[_0x720e('0x31')]['filter']){_0x531afd[_0x720e('0x39')]=_[_0x720e('0x42')](_0x531afd[_0x720e('0x39')],{'$or':_[_0x720e('0x2b')](_0x531afd[_0x720e('0x36')],function(_0x1a2578){var _0x449c18={};_0x449c18[_0x1a2578]={'$like':'%'+_0x4f8c48[_0x720e('0x31')][_0x720e('0x3a')]+'%'};return _0x449c18;})});}_0x531afd=_[_0x720e('0x42')]({},_0x531afd,_0x4f8c48[_0x720e('0x3b')]);return _0x2db30a[_0x720e('0x94')](_0x531afd);}})['then'](function(_0x3556d6){if(_0x3556d6){_0x3cdfc9=_0x3556d6[_0x720e('0x74')];if(!_0x4f8c48[_0x720e('0x31')][_0x720e('0x96')](_0x720e('0x37'))){_0x531afd['limit']=qs['limit'](_0x4f8c48['query'][_0x720e('0x1e')]);_0x531afd[_0x720e('0x1c')]=qs['offset'](_0x4f8c48[_0x720e('0x31')][_0x720e('0x1c')]);}return _0x2db30a['getAgents'](_0x531afd);}})[_0x720e('0x26')](function(_0x3f622e){if(_0x3f622e){return _0x3f622e?{'count':_0x3cdfc9,'rows':_0x3f622e}:null;}})[_0x720e('0x26')](respondWithResult(_0x35fb10,null))[_0x720e('0x40')](handleError(_0x35fb10,null));};
\ No newline at end of file
index 4333395..59bb174 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbd2=['remove','emit','hasOwnProperty','hook','events','../../mysqldb','Team','setMaxListeners','update'];(function(_0x2e4cbf,_0x8763d3){var _0x52840f=function(_0x31b93f){while(--_0x31b93f){_0x2e4cbf['push'](_0x2e4cbf['shift']());}};_0x52840f(++_0x8763d3);}(_0xcbd2,0x1ea));var _0x2cbd=function(_0x4cc492,_0x162c85){_0x4cc492=_0x4cc492-0x0;var _0x1f36b9=_0xcbd2[_0x4cc492];return _0x1f36b9;};'use strict';var EventEmitter=require(_0x2cbd('0x0'));var Team=require(_0x2cbd('0x1'))['db'][_0x2cbd('0x2')];var TeamEvents=new EventEmitter();TeamEvents[_0x2cbd('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0x2cbd('0x4'),'afterDestroy':_0x2cbd('0x5')};function emitEvent(_0x12eca4){return function(_0x39ea26,_0x3e2670,_0x1eac3f){TeamEvents['emit'](_0x12eca4+':'+_0x39ea26['id'],_0x39ea26);TeamEvents[_0x2cbd('0x6')](_0x12eca4,_0x39ea26);_0x1eac3f(null);};}for(var e in events){if(events[_0x2cbd('0x7')](e)){var event=events[e];Team[_0x2cbd('0x8')](e,emitEvent(event));}}module['exports']=TeamEvents;
\ No newline at end of file
+var _0x7b4b=['emit','hasOwnProperty','exports','events','../../mysqldb','Team','setMaxListeners','save','update','remove'];(function(_0x25851c,_0x28cd42){var _0x3d1bb4=function(_0x317b71){while(--_0x317b71){_0x25851c['push'](_0x25851c['shift']());}};_0x3d1bb4(++_0x28cd42);}(_0x7b4b,0xdf));var _0xb7b4=function(_0x5c468f,_0x2e5c25){_0x5c468f=_0x5c468f-0x0;var _0x2136b0=_0x7b4b[_0x5c468f];return _0x2136b0;};'use strict';var EventEmitter=require(_0xb7b4('0x0'));var Team=require(_0xb7b4('0x1'))['db'][_0xb7b4('0x2')];var TeamEvents=new EventEmitter();TeamEvents[_0xb7b4('0x3')](0x0);var events={'afterCreate':_0xb7b4('0x4'),'afterUpdate':_0xb7b4('0x5'),'afterDestroy':_0xb7b4('0x6')};function emitEvent(_0x427099){return function(_0x3e5bf1,_0x28fdef,_0x35aa98){TeamEvents[_0xb7b4('0x7')](_0x427099+':'+_0x3e5bf1['id'],_0x3e5bf1);TeamEvents[_0xb7b4('0x7')](_0x427099,_0x3e5bf1);_0x35aa98(null);};}for(var e in events){if(events[_0xb7b4('0x8')](e)){var event=events[e];Team['hook'](e,emitEvent(event));}}module[_0xb7b4('0x9')]=TeamEvents;
\ No newline at end of file
index 16eba06..9b7f15f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9090=['resolve','map','lodash','get','Queues','then','setDataValue','channel','catch','define','Chat','Fax','Mail','Voice','Whatsapp'];(function(_0x3eab55,_0x4d0bad){var _0x18be83=function(_0xcf90db){while(--_0xcf90db){_0x3eab55['push'](_0x3eab55['shift']());}};_0x18be83(++_0x4d0bad);}(_0x9090,0x13d));var _0x0909=function(_0xa53124,_0x5a03d7){_0xa53124=_0xa53124-0x0;var _0x557456=_0x9090[_0xa53124];return _0x557456;};'use strict';var _=require(_0x0909('0x0'));var attributes=require('./team.attributes');function getQueuesByChannel(_0x52861d,_0x342385){var _0x42d3a5=_0x0909('0x1')+_0x342385+_0x0909('0x2');return _0x52861d[_0x42d3a5]()[_0x0909('0x3')](function(_0x417397){return _['map'](_0x417397,function(_0x242abc){_0x242abc[_0x0909('0x4')](_0x0909('0x5'),_0x342385);return _0x242abc;});})[_0x0909('0x6')](function(_0x48bce4){throw _0x48bce4;});}module['exports']=function(_0x3b9f26){return _0x3b9f26[_0x0909('0x7')]('Team',attributes,{'tableName':'teams','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0xe9703a=this;var _0x353151=[_0x0909('0x8'),_0x0909('0x9'),_0x0909('0xa'),'Openchannel','Sms',_0x0909('0xb'),_0x0909('0xc')];return Promise[_0x0909('0xd')]()[_0x0909('0x3')](function(){var _0x43251d=_[_0x0909('0xe')](_0x353151,function(_0x3a47ed){return getQueuesByChannel(_0xe9703a,_0x3a47ed);});return Promise['all'](_0x43251d);})['catch'](function(_0x442d46){throw _0x442d46;});}}});};
\ No newline at end of file
+var _0x95a9=['Chat','Fax','Mail','Openchannel','Sms','Voice','Whatsapp','resolve','all','catch','lodash','./team.attributes','Queues','then','map','setDataValue','channel','exports','define','Team'];(function(_0x127541,_0xda3c88){var _0x4cce21=function(_0x39b5d4){while(--_0x39b5d4){_0x127541['push'](_0x127541['shift']());}};_0x4cce21(++_0xda3c88);}(_0x95a9,0x172));var _0x995a=function(_0x1a8626,_0x14f403){_0x1a8626=_0x1a8626-0x0;var _0x153526=_0x95a9[_0x1a8626];return _0x153526;};'use strict';var _=require(_0x995a('0x0'));var attributes=require(_0x995a('0x1'));function getQueuesByChannel(_0x4161f8,_0x19eabb){var _0x2f52f4='get'+_0x19eabb+_0x995a('0x2');return _0x4161f8[_0x2f52f4]()[_0x995a('0x3')](function(_0x15ff79){return _[_0x995a('0x4')](_0x15ff79,function(_0x3b6ec3){_0x3b6ec3[_0x995a('0x5')](_0x995a('0x6'),_0x19eabb);return _0x3b6ec3;});})['catch'](function(_0x571005){throw _0x571005;});}module[_0x995a('0x7')]=function(_0x586b41){return _0x586b41[_0x995a('0x8')](_0x995a('0x9'),attributes,{'tableName':'teams','paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'getAssociatedQueues':function(){var _0x18d907=this;var _0x3f41f1=[_0x995a('0xa'),_0x995a('0xb'),_0x995a('0xc'),_0x995a('0xd'),_0x995a('0xe'),_0x995a('0xf'),_0x995a('0x10')];return Promise[_0x995a('0x11')]()['then'](function(){var _0x4ead5a=_['map'](_0x3f41f1,function(_0x40f363){return getQueuesByChannel(_0x18d907,_0x40f363);});return Promise[_0x995a('0x12')](_0x4ead5a);})[_0x995a('0x13')](function(_0x527678){throw _0x527678;});}}});};
\ No newline at end of file
index 9c02c5a..f208075 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8196=['redis','defaults','localhost','socket.io-emitter','info','debug','stringify','error','Team,\x20%s,\x20%s','message','result','catch','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x584a03,_0x59e0c8){var _0x29d9c9=function(_0x27ea6f){while(--_0x27ea6f){_0x584a03['push'](_0x584a03['shift']());}};_0x29d9c9(++_0x59e0c8);}(_0x8196,0x174));var _0x6819=function(_0xb34471,_0x3f9c7c){_0xb34471=_0xb34471-0x0;var _0x5ea18a=_0x8196[_0xb34471];return _0x5ea18a;};'use strict';var _=require(_0x6819('0x0'));var util=require(_0x6819('0x1'));var moment=require(_0x6819('0x2'));var BPromise=require('bluebird');var rs=require(_0x6819('0x3'));var fs=require('fs');var Redis=require(_0x6819('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x6819('0x5'));var logger=require(_0x6819('0x6'))(_0x6819('0x7'));var config=require(_0x6819('0x8'));var jayson=require(_0x6819('0x9'));var client=jayson[_0x6819('0xa')][_0x6819('0xb')]({'port':0x232a});config[_0x6819('0xc')]=_[_0x6819('0xd')](config['redis'],{'host':_0x6819('0xe'),'port':0x18eb});var socket=require(_0x6819('0xf'))(new Redis(config[_0x6819('0xc')]));require('./team.socket')['register'](socket);function respondWithRpcPromise(_0x81181d,_0x1896e6,_0x12945e){return new BPromise(function(_0x2a60ff,_0x2e2d9c){return client['request'](_0x81181d,_0x12945e)['then'](function(_0x17b160){logger[_0x6819('0x10')]('Team,\x20%s,\x20%s',_0x1896e6,'request\x20sent');logger[_0x6819('0x11')]('Team,\x20%s,\x20%s,\x20%s',_0x1896e6,'request\x20sent',JSON[_0x6819('0x12')](_0x17b160));if(_0x17b160['error']){if(_0x17b160['error']['code']===0x1f4){logger[_0x6819('0x13')](_0x6819('0x14'),_0x1896e6,_0x17b160[_0x6819('0x13')]['message']);return _0x2e2d9c(_0x17b160[_0x6819('0x13')]['message']);}logger[_0x6819('0x13')](_0x6819('0x14'),_0x1896e6,_0x17b160[_0x6819('0x13')]['message']);return _0x2a60ff(_0x17b160[_0x6819('0x13')][_0x6819('0x15')]);}else{logger[_0x6819('0x10')]('Team,\x20%s,\x20%s',_0x1896e6,'request\x20sent');_0x2a60ff(_0x17b160[_0x6819('0x16')][_0x6819('0x15')]);}})[_0x6819('0x17')](function(_0x585dd9){logger[_0x6819('0x13')](_0x6819('0x14'),_0x1896e6,_0x585dd9);_0x2e2d9c(_0x585dd9);});});}
\ No newline at end of file
+var _0x0230=['../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter','./team.socket','register','request','info','Team,\x20%s,\x20%s','request\x20sent','Team,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','bluebird','randomstring','ioredis'];(function(_0x43c090,_0x1978ce){var _0x1f02fd=function(_0x39f125){while(--_0x39f125){_0x43c090['push'](_0x43c090['shift']());}};_0x1f02fd(++_0x1978ce);}(_0x0230,0x1ab));var _0x0023=function(_0x1a9204,_0x1c9e00){_0x1a9204=_0x1a9204-0x0;var _0x17ca68=_0x0230[_0x1a9204];return _0x17ca68;};'use strict';var _=require('lodash');var util=require(_0x0023('0x0'));var moment=require(_0x0023('0x1'));var BPromise=require(_0x0023('0x2'));var rs=require(_0x0023('0x3'));var fs=require('fs');var Redis=require(_0x0023('0x4'));var db=require(_0x0023('0x5'))['db'];var utils=require(_0x0023('0x6'));var logger=require(_0x0023('0x7'))('rpc');var config=require(_0x0023('0x8'));var jayson=require(_0x0023('0x9'));var client=jayson[_0x0023('0xa')]['http']({'port':0x232a});config[_0x0023('0xb')]=_['defaults'](config[_0x0023('0xb')],{'host':_0x0023('0xc'),'port':0x18eb});var socket=require(_0x0023('0xd'))(new Redis(config[_0x0023('0xb')]));require(_0x0023('0xe'))[_0x0023('0xf')](socket);function respondWithRpcPromise(_0x113c88,_0x1303c2,_0x780fd6){return new BPromise(function(_0x33df6a,_0x2ae1ef){return client[_0x0023('0x10')](_0x113c88,_0x780fd6)['then'](function(_0x37bf59){logger[_0x0023('0x11')](_0x0023('0x12'),_0x1303c2,_0x0023('0x13'));logger['debug'](_0x0023('0x14'),_0x1303c2,_0x0023('0x13'),JSON[_0x0023('0x15')](_0x37bf59));if(_0x37bf59[_0x0023('0x16')]){if(_0x37bf59[_0x0023('0x16')][_0x0023('0x17')]===0x1f4){logger['error'](_0x0023('0x12'),_0x1303c2,_0x37bf59[_0x0023('0x16')][_0x0023('0x18')]);return _0x2ae1ef(_0x37bf59[_0x0023('0x16')][_0x0023('0x18')]);}logger['error']('Team,\x20%s,\x20%s',_0x1303c2,_0x37bf59[_0x0023('0x16')][_0x0023('0x18')]);return _0x33df6a(_0x37bf59[_0x0023('0x16')][_0x0023('0x18')]);}else{logger[_0x0023('0x11')](_0x0023('0x12'),_0x1303c2,_0x0023('0x13'));_0x33df6a(_0x37bf59[_0x0023('0x19')][_0x0023('0x18')]);}})[_0x0023('0x1a')](function(_0x26ba74){logger[_0x0023('0x16')](_0x0023('0x12'),_0x1303c2,_0x26ba74);_0x2ae1ef(_0x26ba74);});});}
\ No newline at end of file
index 027616b..2b7f28b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xccd7=['save','remove','update','emit','./team.events'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xccd7,0x185));var _0x7ccd=function(_0x37b3e5,_0x33b516){_0x37b3e5=_0x37b3e5-0x0;var _0x207f20=_0xccd7[_0x37b3e5];return _0x207f20;};'use strict';var TeamEvents=require(_0x7ccd('0x0'));var events=[_0x7ccd('0x1'),_0x7ccd('0x2'),_0x7ccd('0x3')];function createListener(_0x4a89c5,_0x5fc33c){return function(_0x27a82a){_0x5fc33c[_0x7ccd('0x4')](_0x4a89c5,_0x27a82a);};}function removeListener(_0x444498,_0x344a64){return function(){TeamEvents['removeListener'](_0x444498,_0x344a64);};}exports['register']=function(_0x165799){for(var _0x5c1788=0x0,_0x34ea24=events['length'];_0x5c1788<_0x34ea24;_0x5c1788++){var _0x22fad7=events[_0x5c1788];var _0x4ac450=createListener('team:'+_0x22fad7,_0x165799);TeamEvents['on'](_0x22fad7,_0x4ac450);}};
\ No newline at end of file
+var _0xd4c9=['team:','./team.events','save','emit','register','length'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xd4c9,0x1bd));var _0x9d4c=function(_0x13342f,_0x3d6303){_0x13342f=_0x13342f-0x0;var _0x2fc1fc=_0xd4c9[_0x13342f];return _0x2fc1fc;};'use strict';var TeamEvents=require(_0x9d4c('0x0'));var events=[_0x9d4c('0x1'),'remove','update'];function createListener(_0x452de2,_0x581560){return function(_0x5f09d5){_0x581560[_0x9d4c('0x2')](_0x452de2,_0x5f09d5);};}function removeListener(_0x2ce959,_0x4d87d2){return function(){TeamEvents['removeListener'](_0x2ce959,_0x4d87d2);};}exports[_0x9d4c('0x3')]=function(_0x11af20){for(var _0x4ab37a=0x0,_0x6bc2b8=events[_0x9d4c('0x4')];_0x4ab37a<_0x6bc2b8;_0x4ab37a++){var _0xf353de=events[_0x4ab37a];var _0x22ba7c=createListener(_0x9d4c('0x5')+_0xf353de,_0x11af20);TeamEvents['on'](_0xf353de,_0x22ba7c);}};
\ No newline at end of file
index 3f4377b..68910de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x336a=['INTEGER','sequelize','exports'];(function(_0x4c8a2c,_0x3d6fe1){var _0x2b3443=function(_0x5bf11b){while(--_0x5bf11b){_0x4c8a2c['push'](_0x4c8a2c['shift']());}};_0x2b3443(++_0x3d6fe1);}(_0x336a,0xa3));var _0xa336=function(_0x3e44fa,_0x75ed2a){_0x3e44fa=_0x3e44fa-0x0;var _0x2a0aba=_0x336a[_0x3e44fa];return _0x2a0aba;};'use strict';var Sequelize=require(_0xa336('0x0'));module[_0xa336('0x1')]={'TeamId':{'type':Sequelize[_0xa336('0x2')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0xbf6e=['INTEGER'];(function(_0x6cf19c,_0x2f3f02){var _0xce14f3=function(_0x474587){while(--_0x474587){_0x6cf19c['push'](_0x6cf19c['shift']());}};_0xce14f3(++_0x2f3f02);}(_0xbf6e,0x149));var _0xebf6=function(_0x12f22d,_0x39dfb7){_0x12f22d=_0x12f22d-0x0;var _0x1b9f9f=_0xbf6e[_0x12f22d];return _0x1b9f9f;};'use strict';var Sequelize=require('sequelize');module['exports']={'TeamId':{'type':Sequelize[_0xebf6('0x0')]},'VoicePrefixId':{'type':Sequelize[_0xebf6('0x0')]}};
\ No newline at end of file
index 8629224..b7e41d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3c66=['path','rimraf','../../config/environment','./teamVoicePrefix.attributes','exports','define','team_has_voice_prefixes','api','moment','bluebird','request-promise'];(function(_0x334365,_0x373b4e){var _0x2d4dee=function(_0x218bd6){while(--_0x218bd6){_0x334365['push'](_0x334365['shift']());}};_0x2d4dee(++_0x373b4e);}(_0x3c66,0x8b));var _0x63c6=function(_0x289196,_0x58ea94){_0x289196=_0x289196-0x0;var _0x162c38=_0x3c66[_0x289196];return _0x162c38;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x63c6('0x0'));var moment=require(_0x63c6('0x1'));var BPromise=require(_0x63c6('0x2'));var rp=require(_0x63c6('0x3'));var fs=require('fs');var path=require(_0x63c6('0x4'));var rimraf=require(_0x63c6('0x5'));var config=require(_0x63c6('0x6'));var attributes=require(_0x63c6('0x7'));module[_0x63c6('0x8')]=function(_0x326a7b,_0x148dbc){return _0x326a7b[_0x63c6('0x9')]('TeamVoicePrefix',attributes,{'tableName':_0x63c6('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x081e=['bluebird','request-promise','path','rimraf','../../config/environment','./teamVoicePrefix.attributes','exports','lodash','util','api'];(function(_0x4668ac,_0x1b3690){var _0xd49a7=function(_0x1874c8){while(--_0x1874c8){_0x4668ac['push'](_0x4668ac['shift']());}};_0xd49a7(++_0x1b3690);}(_0x081e,0xc5));var _0xe081=function(_0x16b667,_0xadec02){_0x16b667=_0x16b667-0x0;var _0x58620e=_0x081e[_0x16b667];return _0x58620e;};'use strict';var _=require(_0xe081('0x0'));var util=require(_0xe081('0x1'));var logger=require('../../config/logger')(_0xe081('0x2'));var moment=require('moment');var BPromise=require(_0xe081('0x3'));var rp=require(_0xe081('0x4'));var fs=require('fs');var path=require(_0xe081('0x5'));var rimraf=require(_0xe081('0x6'));var config=require(_0xe081('0x7'));var attributes=require(_0xe081('0x8'));module[_0xe081('0x9')]=function(_0x50d6cb,_0x2271b4){return _0x50d6cb['define']('TeamVoicePrefix',attributes,{'tableName':'team_has_voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 8c78799..4d5a51b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['../../components/interaction/service','../../config/environment','exports','multer','util','path','Router','../../components/auth/service'];(function(_0x514bd1,_0x25ea3e){var _0x58a281=function(_0x25567a){while(--_0x25567a){_0x514bd1['push'](_0x514bd1['shift']());}};_0x58a281(++_0x25ea3e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2cfb58,_0x3d9412){_0x2cfb58=_0x2cfb58-0x0;var _0xd99951=_0xa9e0[_0x2cfb58];return _0xd99951;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));module[_0x0a9e('0x7')]=router;
\ No newline at end of file
+var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x2e07d9,_0x3352d3){var _0x471aa4=function(_0x375ab0){while(--_0x375ab0){_0x2e07d9['push'](_0x2e07d9['shift']());}};_0x471aa4(++_0x3352d3);}(_0x70e0,0x17b));var _0x070e=function(_0x22bc27,_0x19124f){_0x22bc27=_0x22bc27-0x0;var _0x38806b=_0x70e0[_0x22bc27];return _0x38806b;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
index d3f040b..a000a9d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x59b7=['exports','INTEGER','sequelize'];(function(_0x5b9792,_0x204d8b){var _0x4ddab8=function(_0x565b66){while(--_0x565b66){_0x5b9792['push'](_0x5b9792['shift']());}};_0x4ddab8(++_0x204d8b);}(_0x59b7,0xc5));var _0x759b=function(_0x524475,_0x95431c){_0x524475=_0x524475-0x0;var _0x47c529=_0x59b7[_0x524475];return _0x47c529;};'use strict';var Sequelize=require(_0x759b('0x0'));module[_0x759b('0x1')]={'penalty':{'type':Sequelize[_0x759b('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xb35d=['INTEGER','sequelize','exports'];(function(_0x556d36,_0x50f51e){var _0x4f02ca=function(_0x356dac){while(--_0x356dac){_0x556d36['push'](_0x556d36['shift']());}};_0x4f02ca(++_0x50f51e);}(_0xb35d,0x19c));var _0xdb35=function(_0x4327fe,_0x4f8040){_0x4327fe=_0x4327fe-0x0;var _0x138651=_0xb35d[_0x4327fe];return _0x138651;};'use strict';var Sequelize=require(_0xdb35('0x0'));module[_0xdb35('0x1')]={'penalty':{'type':Sequelize[_0xdb35('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 834d87e..191f6eb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa4ba=['../../config/logger','api','moment','request-promise','../../config/environment','./teamVoiceQueue.attributes','exports','define','team_has_voice_queues','util'];(function(_0x4bc7dd,_0x4a6aa2){var _0x8a71a0=function(_0x249828){while(--_0x249828){_0x4bc7dd['push'](_0x4bc7dd['shift']());}};_0x8a71a0(++_0x4a6aa2);}(_0xa4ba,0x1b7));var _0xaa4b=function(_0x4792c8,_0x5158a1){_0x4792c8=_0x4792c8-0x0;var _0x35edb1=_0xa4ba[_0x4792c8];return _0x35edb1;};'use strict';var _=require('lodash');var util=require(_0xaa4b('0x0'));var logger=require(_0xaa4b('0x1'))(_0xaa4b('0x2'));var moment=require(_0xaa4b('0x3'));var BPromise=require('bluebird');var rp=require(_0xaa4b('0x4'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xaa4b('0x5'));var attributes=require(_0xaa4b('0x6'));module[_0xaa4b('0x7')]=function(_0x146035,_0x4809a9){return _0x146035[_0xaa4b('0x8')]('TeamVoiceQueue',attributes,{'tableName':_0xaa4b('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x616c=['moment','bluebird','request-promise','path','./teamVoiceQueue.attributes','exports','define','TeamVoiceQueue','util','../../config/logger'];(function(_0x3b2970,_0x3906bc){var _0x333a14=function(_0x3e13ba){while(--_0x3e13ba){_0x3b2970['push'](_0x3b2970['shift']());}};_0x333a14(++_0x3906bc);}(_0x616c,0x1b6));var _0xc616=function(_0x19d07a,_0x7dca19){_0x19d07a=_0x19d07a-0x0;var _0x3fbbee=_0x616c[_0x19d07a];return _0x3fbbee;};'use strict';var _=require('lodash');var util=require(_0xc616('0x0'));var logger=require(_0xc616('0x1'))('api');var moment=require(_0xc616('0x2'));var BPromise=require(_0xc616('0x3'));var rp=require(_0xc616('0x4'));var fs=require('fs');var path=require(_0xc616('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xc616('0x6'));module[_0xc616('0x7')]=function(_0x1772f5,_0x15f809){return _0x1772f5[_0xc616('0x8')](_0xc616('0x9'),attributes,{'tableName':'team_has_voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4a15301..98ce4ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6da2=['../../config/logger','../../config/environment','jayson/promise','http','request','then','info','request\x20sent','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','error','code','message','TeamVoiceQueue,\x20%s,\x20%s','result','catch','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils'];(function(_0x1a83f2,_0x4661bc){var _0x30d0ad=function(_0x3f4349){while(--_0x3f4349){_0x1a83f2['push'](_0x1a83f2['shift']());}};_0x30d0ad(++_0x4661bc);}(_0x6da2,0xe1));var _0x26da=function(_0x437ea9,_0x55c4cd){_0x437ea9=_0x437ea9-0x0;var _0x5c04b4=_0x6da2[_0x437ea9];return _0x5c04b4;};'use strict';var _=require(_0x26da('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x26da('0x1'));var rs=require(_0x26da('0x2'));var fs=require('fs');var Redis=require(_0x26da('0x3'));var db=require(_0x26da('0x4'))['db'];var utils=require(_0x26da('0x5'));var logger=require(_0x26da('0x6'))('rpc');var config=require(_0x26da('0x7'));var jayson=require(_0x26da('0x8'));var client=jayson['client'][_0x26da('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x21b52c,_0x57ec1a,_0x26c40b){return new BPromise(function(_0x29bcad,_0x2560be){return client[_0x26da('0xa')](_0x21b52c,_0x26c40b)[_0x26da('0xb')](function(_0x4c623a){logger[_0x26da('0xc')]('TeamVoiceQueue,\x20%s,\x20%s',_0x57ec1a,_0x26da('0xd'));logger['debug'](_0x26da('0xe'),_0x57ec1a,_0x26da('0xd'),JSON['stringify'](_0x4c623a));if(_0x4c623a['error']){if(_0x4c623a[_0x26da('0xf')][_0x26da('0x10')]===0x1f4){logger[_0x26da('0xf')]('TeamVoiceQueue,\x20%s,\x20%s',_0x57ec1a,_0x4c623a[_0x26da('0xf')][_0x26da('0x11')]);return _0x2560be(_0x4c623a[_0x26da('0xf')][_0x26da('0x11')]);}logger[_0x26da('0xf')](_0x26da('0x12'),_0x57ec1a,_0x4c623a[_0x26da('0xf')][_0x26da('0x11')]);return _0x29bcad(_0x4c623a[_0x26da('0xf')][_0x26da('0x11')]);}else{logger[_0x26da('0xc')](_0x26da('0x12'),_0x57ec1a,_0x26da('0xd'));_0x29bcad(_0x4c623a[_0x26da('0x13')][_0x26da('0x11')]);}})[_0x26da('0x14')](function(_0x343350){logger[_0x26da('0xf')](_0x26da('0x12'),_0x57ec1a,_0x343350);_0x2560be(_0x343350);});});}
\ No newline at end of file
+var _0xfb09=['http','request','then','info','TeamVoiceQueue,\x20%s,\x20%s','request\x20sent','debug','TeamVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise'];(function(_0x31178b,_0x28029e){var _0x36e8ac=function(_0x23a5d0){while(--_0x23a5d0){_0x31178b['push'](_0x31178b['shift']());}};_0x36e8ac(++_0x28029e);}(_0xfb09,0xa3));var _0x9fb0=function(_0x69801a,_0xae73a1){_0x69801a=_0x69801a-0x0;var _0x54de47=_0xfb09[_0x69801a];return _0x54de47;};'use strict';var _=require(_0x9fb0('0x0'));var util=require(_0x9fb0('0x1'));var moment=require(_0x9fb0('0x2'));var BPromise=require(_0x9fb0('0x3'));var rs=require(_0x9fb0('0x4'));var fs=require('fs');var Redis=require(_0x9fb0('0x5'));var db=require(_0x9fb0('0x6'))['db'];var utils=require(_0x9fb0('0x7'));var logger=require(_0x9fb0('0x8'))(_0x9fb0('0x9'));var config=require(_0x9fb0('0xa'));var jayson=require(_0x9fb0('0xb'));var client=jayson['client'][_0x9fb0('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x149d79,_0x47ec27,_0xca1397){return new BPromise(function(_0x35416c,_0x286747){return client[_0x9fb0('0xd')](_0x149d79,_0xca1397)[_0x9fb0('0xe')](function(_0x3bc5ce){logger[_0x9fb0('0xf')](_0x9fb0('0x10'),_0x47ec27,_0x9fb0('0x11'));logger[_0x9fb0('0x12')](_0x9fb0('0x13'),_0x47ec27,_0x9fb0('0x11'),JSON[_0x9fb0('0x14')](_0x3bc5ce));if(_0x3bc5ce['error']){if(_0x3bc5ce[_0x9fb0('0x15')][_0x9fb0('0x16')]===0x1f4){logger[_0x9fb0('0x15')](_0x9fb0('0x10'),_0x47ec27,_0x3bc5ce[_0x9fb0('0x15')]['message']);return _0x286747(_0x3bc5ce[_0x9fb0('0x15')][_0x9fb0('0x17')]);}logger['error'](_0x9fb0('0x10'),_0x47ec27,_0x3bc5ce[_0x9fb0('0x15')]['message']);return _0x35416c(_0x3bc5ce[_0x9fb0('0x15')][_0x9fb0('0x17')]);}else{logger[_0x9fb0('0xf')](_0x9fb0('0x10'),_0x47ec27,_0x9fb0('0x11'));_0x35416c(_0x3bc5ce['result'][_0x9fb0('0x17')]);}})[_0x9fb0('0x18')](function(_0x36ce6a){logger[_0x9fb0('0x15')](_0x9fb0('0x10'),_0x47ec27,_0x36ce6a);_0x286747(_0x36ce6a);});});}
\ No newline at end of file
index 6c71954..ee3b525 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf29d=['isAuthenticated','index','/:id','show','create','put','delete','destroy','exports','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','get'];(function(_0x2a979b,_0x3da6){var _0xf6ede1=function(_0x6d0b80){while(--_0x6d0b80){_0x2a979b['push'](_0x2a979b['shift']());}};_0xf6ede1(++_0x3da6);}(_0xf29d,0xc4));var _0xdf29=function(_0x1217b7,_0x14dfbc){_0x1217b7=_0x1217b7-0x0;var _0x331ddc=_0xf29d[_0x1217b7];return _0x331ddc;};'use strict';var multer=require(_0xdf29('0x0'));var util=require(_0xdf29('0x1'));var path=require('path');var timeout=require(_0xdf29('0x2'));var express=require(_0xdf29('0x3'));var router=express[_0xdf29('0x4')]();var fs_extra=require(_0xdf29('0x5'));var auth=require(_0xdf29('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./template.controller');router[_0xdf29('0x7')]('/',auth[_0xdf29('0x8')](),controller[_0xdf29('0x9')]);router['get'](_0xdf29('0xa'),auth[_0xdf29('0x8')](),controller[_0xdf29('0xb')]);router['post']('/',auth[_0xdf29('0x8')](),controller[_0xdf29('0xc')]);router[_0xdf29('0xd')](_0xdf29('0xa'),auth['isAuthenticated'](),controller['update']);router[_0xdf29('0xe')](_0xdf29('0xa'),auth['isAuthenticated'](),controller[_0xdf29('0xf')]);module[_0xdf29('0x10')]=router;
\ No newline at end of file
+var _0x47d6=['get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./template.controller'];(function(_0x1e9d28,_0x175723){var _0xde2134=function(_0xe5bb91){while(--_0xe5bb91){_0x1e9d28['push'](_0x1e9d28['shift']());}};_0xde2134(++_0x175723);}(_0x47d6,0x13f));var _0x647d=function(_0x13bdd9,_0xe50b3f){_0x13bdd9=_0x13bdd9-0x0;var _0x4e92b5=_0x47d6[_0x13bdd9];return _0x4e92b5;};'use strict';var multer=require(_0x647d('0x0'));var util=require(_0x647d('0x1'));var path=require(_0x647d('0x2'));var timeout=require(_0x647d('0x3'));var express=require(_0x647d('0x4'));var router=express[_0x647d('0x5')]();var fs_extra=require(_0x647d('0x6'));var auth=require(_0x647d('0x7'));var interaction=require(_0x647d('0x8'));var config=require(_0x647d('0x9'));var controller=require(_0x647d('0xa'));router[_0x647d('0xb')]('/',auth[_0x647d('0xc')](),controller[_0x647d('0xd')]);router[_0x647d('0xb')](_0x647d('0xe'),auth['isAuthenticated'](),controller[_0x647d('0xf')]);router[_0x647d('0x10')]('/',auth[_0x647d('0xc')](),controller[_0x647d('0x11')]);router[_0x647d('0x12')](_0x647d('0xe'),auth[_0x647d('0xc')](),controller[_0x647d('0x13')]);router[_0x647d('0x14')](_0x647d('0xe'),auth[_0x647d('0xc')](),controller[_0x647d('0x15')]);module['exports']=router;
\ No newline at end of file
index e4b5e6a..12a8813 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa2a=['STRING','TEXT','exports'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xfa2a,0x146));var _0xafa2=function(_0xa886d0,_0x33ece8){_0xa886d0=_0xa886d0-0x0;var _0x2bc1d2=_0xfa2a[_0xa886d0];return _0x2bc1d2;};'use strict';var Sequelize=require('sequelize');module[_0xafa2('0x0')]={'name':{'type':Sequelize[_0xafa2('0x1')]},'description':{'type':Sequelize['STRING']},'html':{'type':Sequelize[_0xafa2('0x2')]}};
\ No newline at end of file
+var _0xa828=['sequelize'];(function(_0x1992f1,_0x5c61f0){var _0x413dfe=function(_0x2136e5){while(--_0x2136e5){_0x1992f1['push'](_0x1992f1['shift']());}};_0x413dfe(++_0x5c61f0);}(_0xa828,0xc7));var _0x8a82=function(_0x191561,_0x59d35f){_0x191561=_0x191561-0x0;var _0x193032=_0xa828[_0x191561];return _0x193032;};'use strict';var Sequelize=require(_0x8a82('0x0'));module['exports']={'name':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'html':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 8ddf962..adb680a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc94b=['Templates','stack','name','send','index','rawAttributes','type','key','query','filters','intersection','fields','attributes','model','hasOwnProperty','nolimit','order','sort','where','filter','merge','map','VIRTUAL','Template','includeAll','include','show','params','keys','options','find','catch','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','apply','reject','save','update','then','destroy'];(function(_0x3da1c5,_0x53f43f){var _0x20d262=function(_0x5b914f){while(--_0x5b914f){_0x3da1c5['push'](_0x3da1c5['shift']());}};_0x20d262(++_0x53f43f);}(_0xc94b,0x7f));var _0xbc94=function(_0x87b0ff,_0x314389){_0x87b0ff=_0x87b0ff-0x0;var _0x3bc0b2=_0xc94b[_0x87b0ff];return _0x3bc0b2;};'use strict';var emlformat=require(_0xbc94('0x0'));var rimraf=require(_0xbc94('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbc94('0x2'));var rp=require(_0xbc94('0x3'));var moment=require(_0xbc94('0x4'));var BPromise=require(_0xbc94('0x5'));var Mustache=require(_0xbc94('0x6'));var util=require(_0xbc94('0x7'));var path=require(_0xbc94('0x8'));var sox=require(_0xbc94('0x9'));var csv=require(_0xbc94('0xa'));var ejs=require(_0xbc94('0xb'));var fs=require('fs');var fs_extra=require(_0xbc94('0xc'));var _=require(_0xbc94('0xd'));var squel=require(_0xbc94('0xe'));var crypto=require(_0xbc94('0xf'));var jsforce=require(_0xbc94('0x10'));var deskjs=require(_0xbc94('0x11'));var toCsv=require(_0xbc94('0xa'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0xbc94('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xbc94('0x13'));var hardwareService=require(_0xbc94('0x14'));var logger=require(_0xbc94('0x15'))(_0xbc94('0x16'));var utils=require(_0xbc94('0x17'));var config=require(_0xbc94('0x18'));var licenseUtil=require(_0xbc94('0x19'));var db=require(_0xbc94('0x1a'))['db'];function respondWithStatusCode(_0x44d0a1,_0x365301){_0x365301=_0x365301||0xcc;return function(_0x1c581d){if(_0x1c581d){return _0x44d0a1[_0xbc94('0x1b')](_0x365301);}return _0x44d0a1[_0xbc94('0x1c')](_0x365301)[_0xbc94('0x1d')]();};}function respondWithResult(_0x536800,_0x2299a9){_0x2299a9=_0x2299a9||0xc8;return function(_0x34b7b7){if(_0x34b7b7){return _0x536800['status'](_0x2299a9)['json'](_0x34b7b7);}};}function respondWithFilteredResult(_0x11be22,_0x15e2a8){return function(_0x5a3aa5){if(_0x5a3aa5){var _0x368a13=typeof _0x15e2a8[_0xbc94('0x1e')]==='undefined'&&typeof _0x15e2a8[_0xbc94('0x1f')]===_0xbc94('0x20');var _0x176318=_0x5a3aa5[_0xbc94('0x21')];var _0x4b2dad=_0x368a13?0x0:_0x15e2a8[_0xbc94('0x1e')];var _0x1b9b12=_0x368a13?_0x5a3aa5[_0xbc94('0x21')]:_0x15e2a8[_0xbc94('0x1e')]+_0x15e2a8[_0xbc94('0x1f')];var _0x51abd4;if(_0x1b9b12>=_0x176318){_0x1b9b12=_0x176318;_0x51abd4=0xc8;}else{_0x51abd4=0xce;}_0x11be22[_0xbc94('0x1c')](_0x51abd4);return _0x11be22[_0xbc94('0x22')](_0xbc94('0x23'),_0x4b2dad+'-'+_0x1b9b12+'/'+_0x176318)[_0xbc94('0x24')](_0x5a3aa5);}return null;};}function patchUpdates(_0x1a0e68){return function(_0x191a23){try{jsonpatch[_0xbc94('0x25')](_0x191a23,_0x1a0e68,!![]);}catch(_0x318b45){return BPromise[_0xbc94('0x26')](_0x318b45);}return _0x191a23[_0xbc94('0x27')]();};}function saveUpdates(_0x4dbe18,_0x2a88bb){return function(_0xbe9cb2){if(_0xbe9cb2){return _0xbe9cb2[_0xbc94('0x28')](_0x4dbe18)[_0xbc94('0x29')](function(_0x2f137b){return _0x2f137b;});}return null;};}function removeEntity(_0x3b2883,_0x2232b6){return function(_0x4b317e){if(_0x4b317e){return _0x4b317e[_0xbc94('0x2a')]()[_0xbc94('0x29')](function(){var _0x498b38=_0x4b317e['get']({'plain':!![]});var _0x2190bc=_0xbc94('0x2b');return db['UserProfileResource'][_0xbc94('0x2a')]({'where':{'type':_0x2190bc,'resourceId':_0x498b38['id']}})[_0xbc94('0x29')](function(){return _0x4b317e;});})['then'](function(){_0x3b2883[_0xbc94('0x1c')](0xcc)[_0xbc94('0x1d')]();});}};}function handleEntityNotFound(_0x33a850,_0x164620){return function(_0x548e5e){if(!_0x548e5e){_0x33a850[_0xbc94('0x1b')](0x194);}return _0x548e5e;};}function handleError(_0x56b34a,_0x397795){_0x397795=_0x397795||0x1f4;return function(_0x59d0e0){logger['error'](_0x59d0e0[_0xbc94('0x2c')]);if(_0x59d0e0[_0xbc94('0x2d')]){delete _0x59d0e0['name'];}_0x56b34a[_0xbc94('0x1c')](_0x397795)[_0xbc94('0x2e')](_0x59d0e0);};}exports[_0xbc94('0x2f')]=function(_0x22363e,_0x2e2bfe){var _0x20a64d={},_0x2113b9={},_0x61b969={'count':0x0,'rows':[]};var _0x475192=_['map'](db['Template'][_0xbc94('0x30')],function(_0x1b6e10){return{'name':_0x1b6e10['fieldName'],'type':_0x1b6e10[_0xbc94('0x31')][_0xbc94('0x32')]};});_0x2113b9['model']=_['map'](_0x475192,_0xbc94('0x2d'));_0x2113b9[_0xbc94('0x33')]=_['keys'](_0x22363e['query']);_0x2113b9[_0xbc94('0x34')]=_[_0xbc94('0x35')](_0x2113b9['model'],_0x2113b9[_0xbc94('0x33')]);_0x20a64d['attributes']=_['intersection'](_0x2113b9['model'],qs['fields'](_0x22363e['query'][_0xbc94('0x36')]));_0x20a64d['attributes']=_0x20a64d[_0xbc94('0x37')]['length']?_0x20a64d[_0xbc94('0x37')]:_0x2113b9[_0xbc94('0x38')];if(!_0x22363e['query'][_0xbc94('0x39')](_0xbc94('0x3a'))){_0x20a64d[_0xbc94('0x1f')]=qs[_0xbc94('0x1f')](_0x22363e[_0xbc94('0x33')][_0xbc94('0x1f')]);_0x20a64d[_0xbc94('0x1e')]=qs[_0xbc94('0x1e')](_0x22363e[_0xbc94('0x33')][_0xbc94('0x1e')]);}_0x20a64d[_0xbc94('0x3b')]=qs[_0xbc94('0x3c')](_0x22363e[_0xbc94('0x33')][_0xbc94('0x3c')]);_0x20a64d[_0xbc94('0x3d')]=qs[_0xbc94('0x34')](_['pick'](_0x22363e[_0xbc94('0x33')],_0x2113b9[_0xbc94('0x34')]),_0x475192);if(_0x22363e['query'][_0xbc94('0x3e')]){_0x20a64d[_0xbc94('0x3d')]=_[_0xbc94('0x3f')](_0x20a64d[_0xbc94('0x3d')],{'$or':_[_0xbc94('0x40')](_0x475192,function(_0x234095){if(_0x234095['type']!==_0xbc94('0x41')){var _0x1ab986={};_0x1ab986[_0x234095[_0xbc94('0x2d')]]={'$like':'%'+_0x22363e[_0xbc94('0x33')][_0xbc94('0x3e')]+'%'};return _0x1ab986;}})});}_0x20a64d=_[_0xbc94('0x3f')]({},_0x20a64d,_0x22363e['options']);var _0x2d5932={'where':_0x20a64d[_0xbc94('0x3d')]};return db[_0xbc94('0x42')][_0xbc94('0x21')](_0x2d5932)[_0xbc94('0x29')](function(_0x555822){_0x61b969[_0xbc94('0x21')]=_0x555822;if(_0x22363e[_0xbc94('0x33')][_0xbc94('0x43')]){_0x20a64d[_0xbc94('0x44')]=[{'all':!![]}];}return db[_0xbc94('0x42')]['findAll'](_0x20a64d);})['then'](function(_0x548f94){_0x61b969['rows']=_0x548f94;return _0x61b969;})[_0xbc94('0x29')](respondWithFilteredResult(_0x2e2bfe,_0x20a64d))['catch'](handleError(_0x2e2bfe,null));};exports[_0xbc94('0x45')]=function(_0x16db52,_0xb56fa6){var _0x328bf2={'raw':!![],'where':{'id':_0x16db52[_0xbc94('0x46')]['id']}},_0x197080={};_0x197080[_0xbc94('0x38')]=_[_0xbc94('0x47')](db['Template']['rawAttributes']);_0x197080[_0xbc94('0x33')]=_[_0xbc94('0x47')](_0x16db52[_0xbc94('0x33')]);_0x197080[_0xbc94('0x34')]=_[_0xbc94('0x35')](_0x197080[_0xbc94('0x38')],_0x197080[_0xbc94('0x33')]);_0x328bf2[_0xbc94('0x37')]=_[_0xbc94('0x35')](_0x197080[_0xbc94('0x38')],qs[_0xbc94('0x36')](_0x16db52['query'][_0xbc94('0x36')]));_0x328bf2[_0xbc94('0x37')]=_0x328bf2[_0xbc94('0x37')]['length']?_0x328bf2[_0xbc94('0x37')]:_0x197080[_0xbc94('0x38')];if(_0x16db52[_0xbc94('0x33')][_0xbc94('0x43')]){_0x328bf2[_0xbc94('0x44')]=[{'all':!![]}];}_0x328bf2=_[_0xbc94('0x3f')]({},_0x328bf2,_0x16db52[_0xbc94('0x48')]);return db[_0xbc94('0x42')][_0xbc94('0x49')](_0x328bf2)[_0xbc94('0x29')](handleEntityNotFound(_0xb56fa6,null))['then'](respondWithResult(_0xb56fa6,null))[_0xbc94('0x4a')](handleError(_0xb56fa6,null));};exports[_0xbc94('0x4b')]=function(_0x41f296,_0x2a80e4){return db[_0xbc94('0x42')]['create'](_0x41f296['body'],{})[_0xbc94('0x29')](function(_0x1342ce){var _0xe2f9d5=_0x41f296[_0xbc94('0x4c')]['get']({'plain':!![]});if(!_0xe2f9d5)throw new Error(_0xbc94('0x4d'));if(_0xe2f9d5[_0xbc94('0x4e')]===_0xbc94('0x4c')){var _0x565857=_0x1342ce['get']({'plain':!![]});var _0x538203=_0xbc94('0x2b');return db[_0xbc94('0x4f')][_0xbc94('0x49')]({'where':{'name':_0x538203,'userProfileId':_0xe2f9d5[_0xbc94('0x50')]},'raw':!![]})[_0xbc94('0x29')](function(_0x33c9c7){if(_0x33c9c7&&_0x33c9c7[_0xbc94('0x51')]===0x0){return db[_0xbc94('0x52')][_0xbc94('0x4b')]({'name':_0x565857[_0xbc94('0x2d')],'resourceId':_0x565857['id'],'type':_0x33c9c7[_0xbc94('0x2d')],'sectionId':_0x33c9c7['id']},{})[_0xbc94('0x29')](function(){return _0x1342ce;});}else{return _0x1342ce;}})[_0xbc94('0x4a')](function(_0x3b2484){logger['error'](_0xbc94('0x53'),_0x3b2484);throw _0x3b2484;});}return _0x1342ce;})[_0xbc94('0x29')](respondWithResult(_0x2a80e4,0xc9))[_0xbc94('0x4a')](handleError(_0x2a80e4,null));};exports['update']=function(_0x59a580,_0x4dd011){if(_0x59a580[_0xbc94('0x54')]['id']){delete _0x59a580[_0xbc94('0x54')]['id'];}return db['Template'][_0xbc94('0x49')]({'where':{'id':_0x59a580[_0xbc94('0x46')]['id']}})['then'](handleEntityNotFound(_0x4dd011,null))[_0xbc94('0x29')](saveUpdates(_0x59a580[_0xbc94('0x54')],null))[_0xbc94('0x29')](respondWithResult(_0x4dd011,null))[_0xbc94('0x4a')](handleError(_0x4dd011,null));};exports[_0xbc94('0x2a')]=function(_0x3474cd,_0x15d47b){return db['Template'][_0xbc94('0x49')]({'where':{'id':_0x3474cd[_0xbc94('0x46')]['id']}})['then'](handleEntityNotFound(_0x15d47b,null))[_0xbc94('0x29')](removeEntity(_0x15d47b,null))['catch'](handleError(_0x15d47b,null));};
\ No newline at end of file
+var _0xe492=['find','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','eml-format','rimraf','zip-dir','moment','bluebird','mustache','util','path','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','map','Template','model','query','intersection','attributes','nolimit','sort','where','filters','pick','type','VIRTUAL','filter','options','count','includeAll','include','findAll','rows','catch','show','params','keys','rawAttributes','fields','length','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Templates','UserProfileSection'];(function(_0xd2d54,_0x5329f7){var _0x78b113=function(_0x7d2b29){while(--_0x7d2b29){_0xd2d54['push'](_0xd2d54['shift']());}};_0x78b113(++_0x5329f7);}(_0xe492,0xf8));var _0x2e49=function(_0xddc3ca,_0x374e5f){_0xddc3ca=_0xddc3ca-0x0;var _0x4e9eb7=_0xe492[_0xddc3ca];return _0x4e9eb7;};'use strict';var emlformat=require(_0x2e49('0x0'));var rimraf=require(_0x2e49('0x1'));var zipdir=require(_0x2e49('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x2e49('0x3'));var BPromise=require(_0x2e49('0x4'));var Mustache=require(_0x2e49('0x5'));var util=require(_0x2e49('0x6'));var path=require(_0x2e49('0x7'));var sox=require('sox');var csv=require(_0x2e49('0x8'));var ejs=require(_0x2e49('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x2e49('0xa'));var crypto=require('crypto');var jsforce=require(_0x2e49('0xb'));var deskjs=require(_0x2e49('0xc'));var toCsv=require('to-csv');var querystring=require(_0x2e49('0xd'));var Papa=require(_0x2e49('0xe'));var Redis=require('ioredis');var authService=require(_0x2e49('0xf'));var qs=require(_0x2e49('0x10'));var as=require(_0x2e49('0x11'));var hardwareService=require(_0x2e49('0x12'));var logger=require(_0x2e49('0x13'))('api');var utils=require(_0x2e49('0x14'));var config=require(_0x2e49('0x15'));var licenseUtil=require('../../config/license/util');var db=require(_0x2e49('0x16'))['db'];function respondWithStatusCode(_0x12326b,_0x4aaaf5){_0x4aaaf5=_0x4aaaf5||0xcc;return function(_0x137e48){if(_0x137e48){return _0x12326b[_0x2e49('0x17')](_0x4aaaf5);}return _0x12326b[_0x2e49('0x18')](_0x4aaaf5)[_0x2e49('0x19')]();};}function respondWithResult(_0x2306cf,_0x5a1764){_0x5a1764=_0x5a1764||0xc8;return function(_0x139fb7){if(_0x139fb7){return _0x2306cf[_0x2e49('0x18')](_0x5a1764)[_0x2e49('0x1a')](_0x139fb7);}};}function respondWithFilteredResult(_0x3a0890,_0x405c78){return function(_0x17d08a){if(_0x17d08a){var _0x48f97e=typeof _0x405c78[_0x2e49('0x1b')]===_0x2e49('0x1c')&&typeof _0x405c78[_0x2e49('0x1d')]===_0x2e49('0x1c');var _0x194c40=_0x17d08a['count'];var _0x22d844=_0x48f97e?0x0:_0x405c78[_0x2e49('0x1b')];var _0x370615=_0x48f97e?_0x17d08a['count']:_0x405c78[_0x2e49('0x1b')]+_0x405c78[_0x2e49('0x1d')];var _0x5cd8e4;if(_0x370615>=_0x194c40){_0x370615=_0x194c40;_0x5cd8e4=0xc8;}else{_0x5cd8e4=0xce;}_0x3a0890[_0x2e49('0x18')](_0x5cd8e4);return _0x3a0890['set'](_0x2e49('0x1e'),_0x22d844+'-'+_0x370615+'/'+_0x194c40)[_0x2e49('0x1a')](_0x17d08a);}return null;};}function patchUpdates(_0x4f3ff2){return function(_0x5c85ec){try{jsonpatch[_0x2e49('0x1f')](_0x5c85ec,_0x4f3ff2,!![]);}catch(_0x1954c3){return BPromise[_0x2e49('0x20')](_0x1954c3);}return _0x5c85ec[_0x2e49('0x21')]();};}function saveUpdates(_0x133d63,_0x92c9c4){return function(_0x31b6f1){if(_0x31b6f1){return _0x31b6f1[_0x2e49('0x22')](_0x133d63)[_0x2e49('0x23')](function(_0x106316){return _0x106316;});}return null;};}function removeEntity(_0x4a9ef5,_0x33d18e){return function(_0x1adc7f){if(_0x1adc7f){return _0x1adc7f[_0x2e49('0x24')]()[_0x2e49('0x23')](function(){var _0xc4ac85=_0x1adc7f['get']({'plain':!![]});var _0x33fa55='Templates';return db['UserProfileResource']['destroy']({'where':{'type':_0x33fa55,'resourceId':_0xc4ac85['id']}})['then'](function(){return _0x1adc7f;});})[_0x2e49('0x23')](function(){_0x4a9ef5[_0x2e49('0x18')](0xcc)[_0x2e49('0x19')]();});}};}function handleEntityNotFound(_0x5a16e8,_0x3ab0db){return function(_0x1092aa){if(!_0x1092aa){_0x5a16e8['sendStatus'](0x194);}return _0x1092aa;};}function handleError(_0x2b3f49,_0x583d69){_0x583d69=_0x583d69||0x1f4;return function(_0xfc2c53){logger[_0x2e49('0x25')](_0xfc2c53[_0x2e49('0x26')]);if(_0xfc2c53[_0x2e49('0x27')]){delete _0xfc2c53[_0x2e49('0x27')];}_0x2b3f49[_0x2e49('0x18')](_0x583d69)[_0x2e49('0x28')](_0xfc2c53);};}exports['index']=function(_0x32ee37,_0x2ac3f8){var _0x206def={},_0x304a82={},_0x309518={'count':0x0,'rows':[]};var _0x49456a=_[_0x2e49('0x29')](db[_0x2e49('0x2a')]['rawAttributes'],function(_0x157ba9){return{'name':_0x157ba9['fieldName'],'type':_0x157ba9['type']['key']};});_0x304a82[_0x2e49('0x2b')]=_[_0x2e49('0x29')](_0x49456a,_0x2e49('0x27'));_0x304a82[_0x2e49('0x2c')]=_['keys'](_0x32ee37[_0x2e49('0x2c')]);_0x304a82['filters']=_[_0x2e49('0x2d')](_0x304a82['model'],_0x304a82[_0x2e49('0x2c')]);_0x206def[_0x2e49('0x2e')]=_[_0x2e49('0x2d')](_0x304a82[_0x2e49('0x2b')],qs['fields'](_0x32ee37[_0x2e49('0x2c')]['fields']));_0x206def[_0x2e49('0x2e')]=_0x206def['attributes']['length']?_0x206def[_0x2e49('0x2e')]:_0x304a82[_0x2e49('0x2b')];if(!_0x32ee37[_0x2e49('0x2c')]['hasOwnProperty'](_0x2e49('0x2f'))){_0x206def['limit']=qs[_0x2e49('0x1d')](_0x32ee37[_0x2e49('0x2c')][_0x2e49('0x1d')]);_0x206def[_0x2e49('0x1b')]=qs['offset'](_0x32ee37[_0x2e49('0x2c')]['offset']);}_0x206def['order']=qs[_0x2e49('0x30')](_0x32ee37[_0x2e49('0x2c')][_0x2e49('0x30')]);_0x206def[_0x2e49('0x31')]=qs[_0x2e49('0x32')](_[_0x2e49('0x33')](_0x32ee37['query'],_0x304a82[_0x2e49('0x32')]),_0x49456a);if(_0x32ee37['query']['filter']){_0x206def[_0x2e49('0x31')]=_['merge'](_0x206def['where'],{'$or':_[_0x2e49('0x29')](_0x49456a,function(_0x360c91){if(_0x360c91[_0x2e49('0x34')]!==_0x2e49('0x35')){var _0x5224e8={};_0x5224e8[_0x360c91[_0x2e49('0x27')]]={'$like':'%'+_0x32ee37[_0x2e49('0x2c')][_0x2e49('0x36')]+'%'};return _0x5224e8;}})});}_0x206def=_['merge']({},_0x206def,_0x32ee37[_0x2e49('0x37')]);var _0x71b275={'where':_0x206def[_0x2e49('0x31')]};return db['Template'][_0x2e49('0x38')](_0x71b275)[_0x2e49('0x23')](function(_0x171a4f){_0x309518[_0x2e49('0x38')]=_0x171a4f;if(_0x32ee37[_0x2e49('0x2c')][_0x2e49('0x39')]){_0x206def[_0x2e49('0x3a')]=[{'all':!![]}];}return db[_0x2e49('0x2a')][_0x2e49('0x3b')](_0x206def);})[_0x2e49('0x23')](function(_0x31c218){_0x309518[_0x2e49('0x3c')]=_0x31c218;return _0x309518;})['then'](respondWithFilteredResult(_0x2ac3f8,_0x206def))[_0x2e49('0x3d')](handleError(_0x2ac3f8,null));};exports[_0x2e49('0x3e')]=function(_0x3f2191,_0x43c26a){var _0x138702={'raw':!![],'where':{'id':_0x3f2191[_0x2e49('0x3f')]['id']}},_0x5933c1={};_0x5933c1[_0x2e49('0x2b')]=_[_0x2e49('0x40')](db['Template'][_0x2e49('0x41')]);_0x5933c1[_0x2e49('0x2c')]=_[_0x2e49('0x40')](_0x3f2191[_0x2e49('0x2c')]);_0x5933c1[_0x2e49('0x32')]=_[_0x2e49('0x2d')](_0x5933c1[_0x2e49('0x2b')],_0x5933c1[_0x2e49('0x2c')]);_0x138702[_0x2e49('0x2e')]=_['intersection'](_0x5933c1[_0x2e49('0x2b')],qs[_0x2e49('0x42')](_0x3f2191[_0x2e49('0x2c')][_0x2e49('0x42')]));_0x138702[_0x2e49('0x2e')]=_0x138702[_0x2e49('0x2e')][_0x2e49('0x43')]?_0x138702[_0x2e49('0x2e')]:_0x5933c1[_0x2e49('0x2b')];if(_0x3f2191[_0x2e49('0x2c')][_0x2e49('0x39')]){_0x138702[_0x2e49('0x3a')]=[{'all':!![]}];}_0x138702=_['merge']({},_0x138702,_0x3f2191[_0x2e49('0x37')]);return db[_0x2e49('0x2a')]['find'](_0x138702)[_0x2e49('0x23')](handleEntityNotFound(_0x43c26a,null))[_0x2e49('0x23')](respondWithResult(_0x43c26a,null))[_0x2e49('0x3d')](handleError(_0x43c26a,null));};exports[_0x2e49('0x44')]=function(_0x1bfaff,_0x1b6cca){return db[_0x2e49('0x2a')][_0x2e49('0x44')](_0x1bfaff[_0x2e49('0x45')],{})[_0x2e49('0x23')](function(_0x5962cd){var _0x3c01de=_0x1bfaff[_0x2e49('0x46')][_0x2e49('0x47')]({'plain':!![]});if(!_0x3c01de)throw new Error(_0x2e49('0x48'));if(_0x3c01de[_0x2e49('0x49')]===_0x2e49('0x46')){var _0x55384d=_0x5962cd[_0x2e49('0x47')]({'plain':!![]});var _0x16ff46=_0x2e49('0x4a');return db[_0x2e49('0x4b')][_0x2e49('0x4c')]({'where':{'name':_0x16ff46,'userProfileId':_0x3c01de[_0x2e49('0x4d')]},'raw':!![]})[_0x2e49('0x23')](function(_0x9ae086){if(_0x9ae086&&_0x9ae086[_0x2e49('0x4e')]===0x0){return db[_0x2e49('0x4f')]['create']({'name':_0x55384d[_0x2e49('0x27')],'resourceId':_0x55384d['id'],'type':_0x9ae086['name'],'sectionId':_0x9ae086['id']},{})[_0x2e49('0x23')](function(){return _0x5962cd;});}else{return _0x5962cd;}})[_0x2e49('0x3d')](function(_0x162028){logger[_0x2e49('0x25')](_0x2e49('0x50'),_0x162028);throw _0x162028;});}return _0x5962cd;})['then'](respondWithResult(_0x1b6cca,0xc9))['catch'](handleError(_0x1b6cca,null));};exports[_0x2e49('0x22')]=function(_0x144b39,_0x509f19){if(_0x144b39[_0x2e49('0x45')]['id']){delete _0x144b39[_0x2e49('0x45')]['id'];}return db['Template'][_0x2e49('0x4c')]({'where':{'id':_0x144b39[_0x2e49('0x3f')]['id']}})[_0x2e49('0x23')](handleEntityNotFound(_0x509f19,null))['then'](saveUpdates(_0x144b39['body'],null))['then'](respondWithResult(_0x509f19,null))[_0x2e49('0x3d')](handleError(_0x509f19,null));};exports[_0x2e49('0x24')]=function(_0x2bcbb4,_0x219302){return db[_0x2e49('0x2a')][_0x2e49('0x4c')]({'where':{'id':_0x2bcbb4[_0x2e49('0x3f')]['id']}})['then'](handleEntityNotFound(_0x219302,null))[_0x2e49('0x23')](removeEntity(_0x219302,null))[_0x2e49('0x3d')](handleError(_0x219302,null));};
\ No newline at end of file
index 00d2b8f..5023189 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9e3=['Template','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./template.attributes','exports','define'];(function(_0x37b6d2,_0x4672b5){var _0x323aa6=function(_0x420008){while(--_0x420008){_0x37b6d2['push'](_0x37b6d2['shift']());}};_0x323aa6(++_0x4672b5);}(_0xe9e3,0x105));var _0x3e9e=function(_0x38d657,_0x3522a1){_0x38d657=_0x38d657-0x0;var _0x1de063=_0xe9e3[_0x38d657];return _0x1de063;};'use strict';var _=require('lodash');var util=require(_0x3e9e('0x0'));var logger=require(_0x3e9e('0x1'))(_0x3e9e('0x2'));var moment=require(_0x3e9e('0x3'));var BPromise=require(_0x3e9e('0x4'));var rp=require(_0x3e9e('0x5'));var fs=require('fs');var path=require(_0x3e9e('0x6'));var rimraf=require(_0x3e9e('0x7'));var config=require(_0x3e9e('0x8'));var attributes=require(_0x3e9e('0x9'));module[_0x3e9e('0xa')]=function(_0x35f010,_0x210811){return _0x35f010[_0x3e9e('0xb')](_0x3e9e('0xc'),attributes,{'tableName':'tools_templates','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x079a=['lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./template.attributes','exports','define','Template'];(function(_0x47c09e,_0x2f22c5){var _0x59bf09=function(_0xe2358a){while(--_0xe2358a){_0x47c09e['push'](_0x47c09e['shift']());}};_0x59bf09(++_0x2f22c5);}(_0x079a,0x1a4));var _0xa079=function(_0x26462c,_0xd20a35){_0x26462c=_0x26462c-0x0;var _0x509a42=_0x079a[_0x26462c];return _0x509a42;};'use strict';var _=require(_0xa079('0x0'));var util=require(_0xa079('0x1'));var logger=require(_0xa079('0x2'))(_0xa079('0x3'));var moment=require(_0xa079('0x4'));var BPromise=require(_0xa079('0x5'));var rp=require(_0xa079('0x6'));var fs=require('fs');var path=require(_0xa079('0x7'));var rimraf=require(_0xa079('0x8'));var config=require(_0xa079('0x9'));var attributes=require(_0xa079('0xa'));module[_0xa079('0xb')]=function(_0x3293c3,_0x2df36c){return _0x3293c3[_0xa079('0xc')](_0xa079('0xd'),attributes,{'tableName':'tools_templates','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index b0dd647..57ba5c1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x76e1=['error','code','message','result','catch','findAll','options','raw','limit','include','model','attributes','map','info','GetTemplate','debug','stringify','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','request','then','Template,\x20%s,\x20%s','Template,\x20%s,\x20%s,\x20%s','request\x20sent'];(function(_0x26b5cb,_0x15f879){var _0x3b2277=function(_0x12fe27){while(--_0x12fe27){_0x26b5cb['push'](_0x26b5cb['shift']());}};_0x3b2277(++_0x15f879);}(_0x76e1,0xb1));var _0x176e=function(_0x5828dd,_0xd096b){_0x5828dd=_0x5828dd-0x0;var _0x539cf6=_0x76e1[_0x5828dd];return _0x539cf6;};'use strict';var _=require('lodash');var util=require(_0x176e('0x0'));var moment=require(_0x176e('0x1'));var BPromise=require(_0x176e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x176e('0x3'));var db=require(_0x176e('0x4'))['db'];var utils=require(_0x176e('0x5'));var logger=require(_0x176e('0x6'))(_0x176e('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x176e('0x8')][_0x176e('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x1b20ed,_0x2e833f,_0x19d6ce){return new BPromise(function(_0x40cb2d,_0x38dea0){return client[_0x176e('0xa')](_0x1b20ed,_0x19d6ce)[_0x176e('0xb')](function(_0x50be43){logger['info'](_0x176e('0xc'),_0x2e833f,'request\x20sent');logger['debug'](_0x176e('0xd'),_0x2e833f,_0x176e('0xe'),JSON['stringify'](_0x50be43));if(_0x50be43['error']){if(_0x50be43[_0x176e('0xf')][_0x176e('0x10')]===0x1f4){logger[_0x176e('0xf')]('Template,\x20%s,\x20%s',_0x2e833f,_0x50be43[_0x176e('0xf')][_0x176e('0x11')]);return _0x38dea0(_0x50be43['error'][_0x176e('0x11')]);}logger[_0x176e('0xf')](_0x176e('0xc'),_0x2e833f,_0x50be43[_0x176e('0xf')]['message']);return _0x40cb2d(_0x50be43[_0x176e('0xf')][_0x176e('0x11')]);}else{logger['info'](_0x176e('0xc'),_0x2e833f,_0x176e('0xe'));_0x40cb2d(_0x50be43[_0x176e('0x12')][_0x176e('0x11')]);}})[_0x176e('0x13')](function(_0xf00583){logger[_0x176e('0xf')](_0x176e('0xc'),_0x2e833f,_0xf00583);_0x38dea0(_0xf00583);});});}exports['GetTemplate']=function(_0x2a1202){var _0x23332a=this;return new Promise(function(_0xc2cad3,_0x1b2dfe){return db['Template'][_0x176e('0x14')]({'raw':_0x2a1202[_0x176e('0x15')]?_0x2a1202['options'][_0x176e('0x16')]===undefined?!![]:![]:!![],'where':_0x2a1202[_0x176e('0x15')]?_0x2a1202[_0x176e('0x15')]['where']||null:null,'attributes':_0x2a1202[_0x176e('0x15')]?_0x2a1202['options']['attributes']||null:null,'limit':_0x2a1202[_0x176e('0x15')]?_0x2a1202[_0x176e('0x15')][_0x176e('0x17')]||null:null,'include':_0x2a1202[_0x176e('0x15')]?_0x2a1202[_0x176e('0x15')]['include']?_['map'](_0x2a1202[_0x176e('0x15')][_0x176e('0x18')],function(_0x1d9d61){return{'model':db[_0x1d9d61[_0x176e('0x19')]],'as':_0x1d9d61['as'],'attributes':_0x1d9d61[_0x176e('0x1a')],'include':_0x1d9d61[_0x176e('0x18')]?_[_0x176e('0x1b')](_0x1d9d61[_0x176e('0x18')],function(_0x29e52e){return{'model':db[_0x29e52e[_0x176e('0x19')]],'as':_0x29e52e['as'],'attributes':_0x29e52e[_0x176e('0x1a')],'include':_0x29e52e['include']?_[_0x176e('0x1b')](_0x29e52e[_0x176e('0x18')],function(_0xc62d37){return{'model':db[_0xc62d37[_0x176e('0x19')]],'as':_0xc62d37['as'],'attributes':_0xc62d37[_0x176e('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x176e('0xb')](function(_0x2dec4d){logger[_0x176e('0x1c')](_0x176e('0x1d'),_0x2a1202);logger[_0x176e('0x1e')](_0x176e('0x1d'),_0x2a1202,JSON[_0x176e('0x1f')](_0x2dec4d));_0xc2cad3(_0x2dec4d);})[_0x176e('0x13')](function(_0x14d217){logger[_0x176e('0xf')](_0x176e('0x1d'),_0x14d217[_0x176e('0x11')],_0x2a1202);_0x1b2dfe(_0x23332a[_0x176e('0xf')](0x1f4,_0x14d217[_0x176e('0x11')]));});});};
\ No newline at end of file
+var _0x1971=['Template,\x20%s,\x20%s','Template,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','GetTemplate','Template','findAll','options','raw','where','attributes','limit','map','include','model','debug','stringify','lodash','util','moment','bluebird','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x21aec3,_0x5c97e9){var _0x288bbc=function(_0x2283fe){while(--_0x2283fe){_0x21aec3['push'](_0x21aec3['shift']());}};_0x288bbc(++_0x5c97e9);}(_0x1971,0x18a));var _0x1197=function(_0x4b2863,_0x494899){_0x4b2863=_0x4b2863-0x0;var _0x567d67=_0x1971[_0x4b2863];return _0x567d67;};'use strict';var _=require(_0x1197('0x0'));var util=require(_0x1197('0x1'));var moment=require(_0x1197('0x2'));var BPromise=require(_0x1197('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x1197('0x4'));var db=require(_0x1197('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x1197('0x6'));var config=require(_0x1197('0x7'));var jayson=require(_0x1197('0x8'));var client=jayson[_0x1197('0x9')][_0x1197('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x189054,_0x4b6268,_0x58c558){return new BPromise(function(_0x13a67e,_0x49a5e5){return client[_0x1197('0xb')](_0x189054,_0x58c558)[_0x1197('0xc')](function(_0x3a0ec7){logger[_0x1197('0xd')](_0x1197('0xe'),_0x4b6268,'request\x20sent');logger['debug'](_0x1197('0xf'),_0x4b6268,_0x1197('0x10'),JSON['stringify'](_0x3a0ec7));if(_0x3a0ec7[_0x1197('0x11')]){if(_0x3a0ec7[_0x1197('0x11')][_0x1197('0x12')]===0x1f4){logger[_0x1197('0x11')]('Template,\x20%s,\x20%s',_0x4b6268,_0x3a0ec7[_0x1197('0x11')][_0x1197('0x13')]);return _0x49a5e5(_0x3a0ec7[_0x1197('0x11')][_0x1197('0x13')]);}logger[_0x1197('0x11')](_0x1197('0xe'),_0x4b6268,_0x3a0ec7['error'][_0x1197('0x13')]);return _0x13a67e(_0x3a0ec7[_0x1197('0x11')][_0x1197('0x13')]);}else{logger[_0x1197('0xd')]('Template,\x20%s,\x20%s',_0x4b6268,_0x1197('0x10'));_0x13a67e(_0x3a0ec7['result'][_0x1197('0x13')]);}})[_0x1197('0x14')](function(_0xfd3950){logger[_0x1197('0x11')](_0x1197('0xe'),_0x4b6268,_0xfd3950);_0x49a5e5(_0xfd3950);});});}exports[_0x1197('0x15')]=function(_0x17b1ce){var _0x57c4a0=this;return new Promise(function(_0x67c54,_0x241fdd){return db[_0x1197('0x16')][_0x1197('0x17')]({'raw':_0x17b1ce[_0x1197('0x18')]?_0x17b1ce[_0x1197('0x18')][_0x1197('0x19')]===undefined?!![]:![]:!![],'where':_0x17b1ce[_0x1197('0x18')]?_0x17b1ce[_0x1197('0x18')][_0x1197('0x1a')]||null:null,'attributes':_0x17b1ce[_0x1197('0x18')]?_0x17b1ce[_0x1197('0x18')][_0x1197('0x1b')]||null:null,'limit':_0x17b1ce[_0x1197('0x18')]?_0x17b1ce[_0x1197('0x18')][_0x1197('0x1c')]||null:null,'include':_0x17b1ce[_0x1197('0x18')]?_0x17b1ce[_0x1197('0x18')]['include']?_[_0x1197('0x1d')](_0x17b1ce['options'][_0x1197('0x1e')],function(_0x413093){return{'model':db[_0x413093[_0x1197('0x1f')]],'as':_0x413093['as'],'attributes':_0x413093[_0x1197('0x1b')],'include':_0x413093[_0x1197('0x1e')]?_[_0x1197('0x1d')](_0x413093[_0x1197('0x1e')],function(_0xfb133a){return{'model':db[_0xfb133a[_0x1197('0x1f')]],'as':_0xfb133a['as'],'attributes':_0xfb133a[_0x1197('0x1b')],'include':_0xfb133a['include']?_[_0x1197('0x1d')](_0xfb133a[_0x1197('0x1e')],function(_0x444492){return{'model':db[_0x444492[_0x1197('0x1f')]],'as':_0x444492['as'],'attributes':_0x444492[_0x1197('0x1b')]};}):[]};}):[]};}):[]:[]})[_0x1197('0xc')](function(_0x368e36){logger[_0x1197('0xd')](_0x1197('0x15'),_0x17b1ce);logger[_0x1197('0x20')](_0x1197('0x15'),_0x17b1ce,JSON[_0x1197('0x21')](_0x368e36));_0x67c54(_0x368e36);})[_0x1197('0x14')](function(_0x11f002){logger['error'](_0x1197('0x15'),_0x11f002[_0x1197('0x13')],_0x17b1ce);_0x241fdd(_0x57c4a0['error'](0x1f4,_0x11f002['message']));});});};
\ No newline at end of file
index 6942543..a1469c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e5e=['../../config/environment','isAuthenticated','get','/:id','show','/:id/all_conditions','getActions','post','create','addAllCondition','addAnyCondition','/:id/actions','put','delete','destroy','exports','multer','util','connect-timeout','Router','fs-extra','../../components/interaction/service'];(function(_0x12464a,_0x57271a){var _0x51cb46=function(_0x45ff07){while(--_0x45ff07){_0x12464a['push'](_0x12464a['shift']());}};_0x51cb46(++_0x57271a);}(_0x6e5e,0x1de));var _0xe6e5=function(_0x31a9bd,_0x3c872e){_0x31a9bd=_0x31a9bd-0x0;var _0x3281db=_0x6e5e[_0x31a9bd];return _0x3281db;};'use strict';var multer=require(_0xe6e5('0x0'));var util=require(_0xe6e5('0x1'));var path=require('path');var timeout=require(_0xe6e5('0x2'));var express=require('express');var router=express[_0xe6e5('0x3')]();var fs_extra=require(_0xe6e5('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xe6e5('0x5'));var config=require(_0xe6e5('0x6'));var controller=require('./trigger.controller');router['get']('/',auth[_0xe6e5('0x7')](),controller['index']);router[_0xe6e5('0x8')](_0xe6e5('0x9'),auth[_0xe6e5('0x7')](),controller[_0xe6e5('0xa')]);router[_0xe6e5('0x8')](_0xe6e5('0xb'),auth[_0xe6e5('0x7')](),controller['getAllConditions']);router[_0xe6e5('0x8')]('/:id/any_conditions',auth[_0xe6e5('0x7')](),controller['getAnyConditions']);router[_0xe6e5('0x8')]('/:id/actions',auth[_0xe6e5('0x7')](),controller[_0xe6e5('0xc')]);router[_0xe6e5('0xd')]('/',auth['isAuthenticated'](),controller[_0xe6e5('0xe')]);router[_0xe6e5('0xd')](_0xe6e5('0xb'),auth[_0xe6e5('0x7')](),controller[_0xe6e5('0xf')]);router[_0xe6e5('0xd')]('/:id/any_conditions',auth[_0xe6e5('0x7')](),controller[_0xe6e5('0x10')]);router[_0xe6e5('0xd')](_0xe6e5('0x11'),auth[_0xe6e5('0x7')](),controller['addAction']);router[_0xe6e5('0x12')]('/:id',auth[_0xe6e5('0x7')](),controller['update']);router[_0xe6e5('0x13')](_0xe6e5('0x9'),auth[_0xe6e5('0x7')](),controller[_0xe6e5('0x14')]);module[_0xe6e5('0x15')]=router;
\ No newline at end of file
+var _0xced0=['util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./trigger.controller','isAuthenticated','get','/:id/all_conditions','getAllConditions','getAnyConditions','/:id/actions','create','post','addAllCondition','/:id/any_conditions','addAnyCondition','addAction','put','/:id','update','delete','exports','multer'];(function(_0x11fbaa,_0x52dc16){var _0x1831fd=function(_0x2bbced){while(--_0x2bbced){_0x11fbaa['push'](_0x11fbaa['shift']());}};_0x1831fd(++_0x52dc16);}(_0xced0,0x86));var _0x0ced=function(_0x2a100e,_0x263ba5){_0x2a100e=_0x2a100e-0x0;var _0x517ac8=_0xced0[_0x2a100e];return _0x517ac8;};'use strict';var multer=require(_0x0ced('0x0'));var util=require(_0x0ced('0x1'));var path=require(_0x0ced('0x2'));var timeout=require(_0x0ced('0x3'));var express=require(_0x0ced('0x4'));var router=express[_0x0ced('0x5')]();var fs_extra=require(_0x0ced('0x6'));var auth=require(_0x0ced('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x0ced('0x8'));var controller=require(_0x0ced('0x9'));router['get']('/',auth[_0x0ced('0xa')](),controller['index']);router['get']('/:id',auth['isAuthenticated'](),controller['show']);router[_0x0ced('0xb')](_0x0ced('0xc'),auth[_0x0ced('0xa')](),controller[_0x0ced('0xd')]);router[_0x0ced('0xb')]('/:id/any_conditions',auth[_0x0ced('0xa')](),controller[_0x0ced('0xe')]);router[_0x0ced('0xb')](_0x0ced('0xf'),auth[_0x0ced('0xa')](),controller['getActions']);router['post']('/',auth[_0x0ced('0xa')](),controller[_0x0ced('0x10')]);router[_0x0ced('0x11')]('/:id/all_conditions',auth['isAuthenticated'](),controller[_0x0ced('0x12')]);router[_0x0ced('0x11')](_0x0ced('0x13'),auth[_0x0ced('0xa')](),controller[_0x0ced('0x14')]);router['post'](_0x0ced('0xf'),auth[_0x0ced('0xa')](),controller[_0x0ced('0x15')]);router[_0x0ced('0x16')](_0x0ced('0x17'),auth['isAuthenticated'](),controller[_0x0ced('0x18')]);router[_0x0ced('0x19')](_0x0ced('0x17'),auth[_0x0ced('0xa')](),controller['destroy']);module[_0x0ced('0x1a')]=router;
\ No newline at end of file
index 96af17f..6481acf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd843=['STRING','BOOLEAN','sequelize','exports'];(function(_0x56ddb3,_0x465ba8){var _0xd6a1bd=function(_0x1c2f57){while(--_0x1c2f57){_0x56ddb3['push'](_0x56ddb3['shift']());}};_0xd6a1bd(++_0x465ba8);}(_0xd843,0x11e));var _0x3d84=function(_0x614ef4,_0x28a060){_0x614ef4=_0x614ef4-0x0;var _0x35e8e2=_0xd843[_0x614ef4];return _0x35e8e2;};'use strict';var Sequelize=require(_0x3d84('0x0'));module[_0x3d84('0x1')]={'name':{'type':Sequelize[_0x3d84('0x2')]},'channel':{'type':Sequelize[_0x3d84('0x2')]},'description':{'type':Sequelize[_0x3d84('0x2')]},'status':{'type':Sequelize[_0x3d84('0x3')],'defaultValue':![]}};
\ No newline at end of file
+var _0x4abd=['BOOLEAN','exports','STRING'];(function(_0x459d97,_0x6a7f11){var _0x4ba33b=function(_0x3e3267){while(--_0x3e3267){_0x459d97['push'](_0x459d97['shift']());}};_0x4ba33b(++_0x6a7f11);}(_0x4abd,0x9a));var _0xd4ab=function(_0x2b8d9e,_0x38f52a){_0x2b8d9e=_0x2b8d9e-0x0;var _0x380e14=_0x4abd[_0x2b8d9e];return _0x380e14;};'use strict';var Sequelize=require('sequelize');module[_0xd4ab('0x0')]={'name':{'type':Sequelize[_0xd4ab('0x1')]},'channel':{'type':Sequelize[_0xd4ab('0x1')]},'description':{'type':Sequelize['STRING']},'status':{'type':Sequelize[_0xd4ab('0x2')],'defaultValue':![]}};
\ No newline at end of file
index c28d131..6c68068 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf13a=['squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','json','offset','limit','undefined','count','set','Content-Range','apply','save','update','then','destroy','get','Triggers','UserProfileResource','error','name','send','index','Trigger','rawAttributes','type','key','model','map','query','attributes','intersection','fields','order','sort','filters','pick','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','params','keys','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addAllCondition','TriggerAllId','Condition','addAnyCondition','TriggerAnyId','getAllConditions','findOne','length','filter','hasOwnProperty','getAnyConditions','nolimit','Action','getActions','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','path','sox','to-csv','ejs','fs-extra'];(function(_0x553176,_0x5881f3){var _0x39f579=function(_0x213f82){while(--_0x213f82){_0x553176['push'](_0x553176['shift']());}};_0x39f579(++_0x5881f3);}(_0xf13a,0x111));var _0xaf13=function(_0xb99421,_0xaab133){_0xb99421=_0xb99421-0x0;var _0x4b3ec7=_0xf13a[_0xb99421];return _0x4b3ec7;};'use strict';var emlformat=require(_0xaf13('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xaf13('0x1'));var jsonpatch=require(_0xaf13('0x2'));var rp=require(_0xaf13('0x3'));var moment=require(_0xaf13('0x4'));var BPromise=require(_0xaf13('0x5'));var Mustache=require('mustache');var util=require(_0xaf13('0x6'));var path=require(_0xaf13('0x7'));var sox=require(_0xaf13('0x8'));var csv=require(_0xaf13('0x9'));var ejs=require(_0xaf13('0xa'));var fs=require('fs');var fs_extra=require(_0xaf13('0xb'));var _=require('lodash');var squel=require(_0xaf13('0xc'));var crypto=require(_0xaf13('0xd'));var jsforce=require(_0xaf13('0xe'));var deskjs=require(_0xaf13('0xf'));var toCsv=require(_0xaf13('0x9'));var querystring=require(_0xaf13('0x10'));var Papa=require(_0xaf13('0x11'));var Redis=require(_0xaf13('0x12'));var authService=require(_0xaf13('0x13'));var qs=require(_0xaf13('0x14'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xaf13('0x15'));var logger=require('../../config/logger')(_0xaf13('0x16'));var utils=require(_0xaf13('0x17'));var config=require(_0xaf13('0x18'));var licenseUtil=require(_0xaf13('0x19'));var db=require(_0xaf13('0x1a'))['db'];function respondWithStatusCode(_0x52dd61,_0x123931){_0x123931=_0x123931||0xcc;return function(_0x1ce889){if(_0x1ce889){return _0x52dd61['sendStatus'](_0x123931);}return _0x52dd61['status'](_0x123931)['end']();};}function respondWithResult(_0x35aab2,_0x13a976){_0x13a976=_0x13a976||0xc8;return function(_0x29edaf){if(_0x29edaf){return _0x35aab2[_0xaf13('0x1b')](_0x13a976)[_0xaf13('0x1c')](_0x29edaf);}};}function respondWithFilteredResult(_0xe6d4d,_0x518792){return function(_0x41a6aa){if(_0x41a6aa){var _0x3f26e0=typeof _0x518792[_0xaf13('0x1d')]==='undefined'&&typeof _0x518792[_0xaf13('0x1e')]===_0xaf13('0x1f');var _0x613ade=_0x41a6aa[_0xaf13('0x20')];var _0x3b593d=_0x3f26e0?0x0:_0x518792['offset'];var _0x1363a7=_0x3f26e0?_0x41a6aa[_0xaf13('0x20')]:_0x518792[_0xaf13('0x1d')]+_0x518792[_0xaf13('0x1e')];var _0x40cc74;if(_0x1363a7>=_0x613ade){_0x1363a7=_0x613ade;_0x40cc74=0xc8;}else{_0x40cc74=0xce;}_0xe6d4d['status'](_0x40cc74);return _0xe6d4d[_0xaf13('0x21')](_0xaf13('0x22'),_0x3b593d+'-'+_0x1363a7+'/'+_0x613ade)[_0xaf13('0x1c')](_0x41a6aa);}return null;};}function patchUpdates(_0x1f7ff3){return function(_0x1b5ca8){try{jsonpatch[_0xaf13('0x23')](_0x1b5ca8,_0x1f7ff3,!![]);}catch(_0x1c5411){return BPromise['reject'](_0x1c5411);}return _0x1b5ca8[_0xaf13('0x24')]();};}function saveUpdates(_0x19abf3,_0x27efb0){return function(_0x41d883){if(_0x41d883){return _0x41d883[_0xaf13('0x25')](_0x19abf3)[_0xaf13('0x26')](function(_0x3a5fac){return _0x3a5fac;});}return null;};}function removeEntity(_0x40dc90,_0x1bc497){return function(_0x40f78c){if(_0x40f78c){return _0x40f78c[_0xaf13('0x27')]()[_0xaf13('0x26')](function(){var _0xe6eafb=_0x40f78c[_0xaf13('0x28')]({'plain':!![]});var _0x48591a=_0xaf13('0x29');return db[_0xaf13('0x2a')][_0xaf13('0x27')]({'where':{'type':_0x48591a,'resourceId':_0xe6eafb['id']}})[_0xaf13('0x26')](function(){return _0x40f78c;});})['then'](function(){_0x40dc90[_0xaf13('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3a758f,_0xaf6c38){return function(_0x16f73a){if(!_0x16f73a){_0x3a758f['sendStatus'](0x194);}return _0x16f73a;};}function handleError(_0xcfda8f,_0x286a95){_0x286a95=_0x286a95||0x1f4;return function(_0x4f63cb){logger[_0xaf13('0x2b')](_0x4f63cb['stack']);if(_0x4f63cb['name']){delete _0x4f63cb[_0xaf13('0x2c')];}_0xcfda8f[_0xaf13('0x1b')](_0x286a95)[_0xaf13('0x2d')](_0x4f63cb);};}exports[_0xaf13('0x2e')]=function(_0x502604,_0xbbba29){var _0x1d7ce={},_0x4f6ae7={},_0x510dec={'count':0x0,'rows':[]};var _0x42f939=_['map'](db[_0xaf13('0x2f')][_0xaf13('0x30')],function(_0x227dcf){return{'name':_0x227dcf['fieldName'],'type':_0x227dcf[_0xaf13('0x31')][_0xaf13('0x32')]};});_0x4f6ae7[_0xaf13('0x33')]=_[_0xaf13('0x34')](_0x42f939,_0xaf13('0x2c'));_0x4f6ae7[_0xaf13('0x35')]=_['keys'](_0x502604['query']);_0x4f6ae7['filters']=_['intersection'](_0x4f6ae7[_0xaf13('0x33')],_0x4f6ae7['query']);_0x1d7ce[_0xaf13('0x36')]=_[_0xaf13('0x37')](_0x4f6ae7[_0xaf13('0x33')],qs[_0xaf13('0x38')](_0x502604[_0xaf13('0x35')]['fields']));_0x1d7ce[_0xaf13('0x36')]=_0x1d7ce[_0xaf13('0x36')]['length']?_0x1d7ce[_0xaf13('0x36')]:_0x4f6ae7[_0xaf13('0x33')];if(!_0x502604[_0xaf13('0x35')]['hasOwnProperty']('nolimit')){_0x1d7ce[_0xaf13('0x1e')]=qs[_0xaf13('0x1e')](_0x502604[_0xaf13('0x35')][_0xaf13('0x1e')]);_0x1d7ce[_0xaf13('0x1d')]=qs[_0xaf13('0x1d')](_0x502604['query'][_0xaf13('0x1d')]);}_0x1d7ce[_0xaf13('0x39')]=qs[_0xaf13('0x3a')](_0x502604['query'][_0xaf13('0x3a')]);_0x1d7ce['where']=qs[_0xaf13('0x3b')](_[_0xaf13('0x3c')](_0x502604[_0xaf13('0x35')],_0x4f6ae7[_0xaf13('0x3b')]),_0x42f939);if(_0x502604['query']['filter']){_0x1d7ce[_0xaf13('0x3d')]=_[_0xaf13('0x3e')](_0x1d7ce[_0xaf13('0x3d')],{'$or':_[_0xaf13('0x34')](_0x42f939,function(_0x284b02){if(_0x284b02[_0xaf13('0x31')]!==_0xaf13('0x3f')){var _0xf2968b={};_0xf2968b[_0x284b02[_0xaf13('0x2c')]]={'$like':'%'+_0x502604[_0xaf13('0x35')]['filter']+'%'};return _0xf2968b;}})});}_0x1d7ce=_['merge']({},_0x1d7ce,_0x502604[_0xaf13('0x40')]);var _0x4da3de={'where':_0x1d7ce[_0xaf13('0x3d')]};return db[_0xaf13('0x2f')][_0xaf13('0x20')](_0x4da3de)[_0xaf13('0x26')](function(_0x26d61b){_0x510dec[_0xaf13('0x20')]=_0x26d61b;if(_0x502604[_0xaf13('0x35')][_0xaf13('0x41')]){_0x1d7ce[_0xaf13('0x42')]=[{'all':!![]}];}return db['Trigger'][_0xaf13('0x43')](_0x1d7ce);})[_0xaf13('0x26')](function(_0x16dd03){_0x510dec[_0xaf13('0x44')]=_0x16dd03;return _0x510dec;})[_0xaf13('0x26')](respondWithFilteredResult(_0xbbba29,_0x1d7ce))[_0xaf13('0x45')](handleError(_0xbbba29,null));};exports['show']=function(_0x4e9688,_0x4ff560){var _0x2c23bd={'raw':![],'where':{'id':_0x4e9688[_0xaf13('0x46')]['id']}},_0x40c277={};_0x40c277['model']=_[_0xaf13('0x47')](db[_0xaf13('0x2f')][_0xaf13('0x30')]);_0x40c277[_0xaf13('0x35')]=_['keys'](_0x4e9688[_0xaf13('0x35')]);_0x40c277[_0xaf13('0x3b')]=_['intersection'](_0x40c277[_0xaf13('0x33')],_0x40c277[_0xaf13('0x35')]);_0x2c23bd[_0xaf13('0x36')]=_[_0xaf13('0x37')](_0x40c277['model'],qs[_0xaf13('0x38')](_0x4e9688[_0xaf13('0x35')][_0xaf13('0x38')]));_0x2c23bd['attributes']=_0x2c23bd[_0xaf13('0x36')]['length']?_0x2c23bd[_0xaf13('0x36')]:_0x40c277[_0xaf13('0x33')];if(_0x4e9688[_0xaf13('0x35')][_0xaf13('0x41')]){_0x2c23bd[_0xaf13('0x42')]=[{'all':!![]}];}_0x2c23bd=_[_0xaf13('0x3e')]({},_0x2c23bd,_0x4e9688['options']);return db[_0xaf13('0x2f')]['find'](_0x2c23bd)['then'](handleEntityNotFound(_0x4ff560,null))[_0xaf13('0x26')](respondWithResult(_0x4ff560,null))[_0xaf13('0x45')](handleError(_0x4ff560,null));};exports[_0xaf13('0x48')]=function(_0x476e8c,_0x4c94ea){return db[_0xaf13('0x2f')][_0xaf13('0x48')](_0x476e8c[_0xaf13('0x49')],{})[_0xaf13('0x26')](function(_0x40df07){var _0x3a1297=_0x476e8c[_0xaf13('0x4a')][_0xaf13('0x28')]({'plain':!![]});if(!_0x3a1297)throw new Error(_0xaf13('0x4b'));if(_0x3a1297[_0xaf13('0x4c')]===_0xaf13('0x4a')){var _0x539404=_0x40df07['get']({'plain':!![]});var _0x554492=_0xaf13('0x29');return db['UserProfileSection'][_0xaf13('0x4d')]({'where':{'name':_0x554492,'userProfileId':_0x3a1297[_0xaf13('0x4e')]},'raw':!![]})[_0xaf13('0x26')](function(_0x522783){if(_0x522783&&_0x522783[_0xaf13('0x4f')]===0x0){return db[_0xaf13('0x2a')][_0xaf13('0x48')]({'name':_0x539404['name'],'resourceId':_0x539404['id'],'type':_0x522783['name'],'sectionId':_0x522783['id']},{})[_0xaf13('0x26')](function(){return _0x40df07;});}else{return _0x40df07;}})['catch'](function(_0x4d77eb){logger[_0xaf13('0x2b')](_0xaf13('0x50'),_0x4d77eb);throw _0x4d77eb;});}return _0x40df07;})['then'](respondWithResult(_0x4c94ea,0xc9))[_0xaf13('0x45')](handleError(_0x4c94ea,null));};exports[_0xaf13('0x25')]=function(_0x10e844,_0x1ff120){if(_0x10e844[_0xaf13('0x49')]['id']){delete _0x10e844[_0xaf13('0x49')]['id'];}return db[_0xaf13('0x2f')][_0xaf13('0x4d')]({'where':{'id':_0x10e844[_0xaf13('0x46')]['id']}})[_0xaf13('0x26')](handleEntityNotFound(_0x1ff120,null))['then'](saveUpdates(_0x10e844['body'],null))[_0xaf13('0x26')](respondWithResult(_0x1ff120,null))[_0xaf13('0x45')](handleError(_0x1ff120,null));};exports[_0xaf13('0x27')]=function(_0x25407b,_0x247df){return db[_0xaf13('0x2f')][_0xaf13('0x4d')]({'where':{'id':_0x25407b[_0xaf13('0x46')]['id']}})[_0xaf13('0x26')](handleEntityNotFound(_0x247df,null))[_0xaf13('0x26')](removeEntity(_0x247df,null))['catch'](handleError(_0x247df,null));};exports[_0xaf13('0x51')]=function(_0x1c5b6e,_0x2b4822,_0xedfa4b){if(_0x1c5b6e[_0xaf13('0x49')]['id']){delete _0x1c5b6e[_0xaf13('0x49')]['id'];}return db['Trigger']['find']({'where':{'id':_0x1c5b6e[_0xaf13('0x46')]['id']}})['then'](handleEntityNotFound(_0x2b4822,null))['then'](function(_0x4814d7){if(_0x4814d7){_0x1c5b6e[_0xaf13('0x49')][_0xaf13('0x52')]=_0x4814d7['id'];return db[_0xaf13('0x53')][_0xaf13('0x48')](_0x1c5b6e[_0xaf13('0x49')]);}})[_0xaf13('0x26')](respondWithResult(_0x2b4822,null))[_0xaf13('0x45')](handleError(_0x2b4822,null));};exports[_0xaf13('0x54')]=function(_0x380daa,_0x444d6c,_0xec9be0){if(_0x380daa['body']['id']){delete _0x380daa[_0xaf13('0x49')]['id'];}return db[_0xaf13('0x2f')][_0xaf13('0x4d')]({'where':{'id':_0x380daa[_0xaf13('0x46')]['id']}})[_0xaf13('0x26')](handleEntityNotFound(_0x444d6c,null))['then'](function(_0x5e5187){if(_0x5e5187){_0x380daa['body'][_0xaf13('0x55')]=_0x5e5187['id'];return db[_0xaf13('0x53')][_0xaf13('0x48')](_0x380daa[_0xaf13('0x49')]);}})[_0xaf13('0x26')](respondWithResult(_0x444d6c,null))['catch'](handleError(_0x444d6c,null));};exports[_0xaf13('0x56')]=function(_0x13a81f,_0x1eae90,_0x5a0d58){var _0x30927c={};var _0x4f2632={};var _0x45ab1d;var _0x408b70;return db[_0xaf13('0x2f')][_0xaf13('0x57')]({'where':{'id':_0x13a81f[_0xaf13('0x46')]['id']}})['then'](handleEntityNotFound(_0x1eae90,null))[_0xaf13('0x26')](function(_0x339f11){if(_0x339f11){_0x45ab1d=_0x339f11;_0x4f2632[_0xaf13('0x33')]=_['keys'](db['Condition']['rawAttributes']);_0x4f2632['query']=_['keys'](_0x13a81f[_0xaf13('0x35')]);_0x4f2632['filters']=_[_0xaf13('0x37')](_0x4f2632[_0xaf13('0x33')],_0x4f2632[_0xaf13('0x35')]);_0x30927c[_0xaf13('0x36')]=_['intersection'](_0x4f2632[_0xaf13('0x33')],qs[_0xaf13('0x38')](_0x13a81f[_0xaf13('0x35')][_0xaf13('0x38')]));_0x30927c[_0xaf13('0x36')]=_0x30927c['attributes'][_0xaf13('0x58')]?_0x30927c[_0xaf13('0x36')]:_0x4f2632['model'];_0x30927c[_0xaf13('0x39')]=qs[_0xaf13('0x3a')](_0x13a81f[_0xaf13('0x35')]['sort']);_0x30927c['where']=qs['filters'](_[_0xaf13('0x3c')](_0x13a81f[_0xaf13('0x35')],_0x4f2632[_0xaf13('0x3b')]));if(_0x13a81f[_0xaf13('0x35')][_0xaf13('0x59')]){_0x30927c['where']=_['merge'](_0x30927c[_0xaf13('0x3d')],{'$or':_[_0xaf13('0x34')](_0x30927c[_0xaf13('0x36')],function(_0x2b2559){var _0x2fc514={};_0x2fc514[_0x2b2559]={'$like':'%'+_0x13a81f[_0xaf13('0x35')]['filter']+'%'};return _0x2fc514;})});}_0x30927c=_['merge']({},_0x30927c,_0x13a81f[_0xaf13('0x40')]);return _0x45ab1d[_0xaf13('0x56')](_0x30927c);}})['then'](function(_0x58f90c){if(_0x58f90c){_0x408b70=_0x58f90c['length'];if(!_0x13a81f[_0xaf13('0x35')][_0xaf13('0x5a')]('nolimit')){_0x30927c[_0xaf13('0x1e')]=qs[_0xaf13('0x1e')](_0x13a81f['query']['limit']);_0x30927c['offset']=qs[_0xaf13('0x1d')](_0x13a81f[_0xaf13('0x35')]['offset']);}return _0x45ab1d['getAllConditions'](_0x30927c);}})[_0xaf13('0x26')](function(_0x33e4ac){if(_0x33e4ac){return _0x33e4ac?{'count':_0x408b70,'rows':_0x33e4ac}:null;}})[_0xaf13('0x26')](respondWithResult(_0x1eae90,null))[_0xaf13('0x45')](handleError(_0x1eae90,null));};exports[_0xaf13('0x5b')]=function(_0x2fc9da,_0x30ecff,_0xbf4492){var _0x5124be={};var _0x4c9b33={};var _0x50800b;var _0x22af40;return db[_0xaf13('0x2f')][_0xaf13('0x57')]({'where':{'id':_0x2fc9da[_0xaf13('0x46')]['id']}})[_0xaf13('0x26')](handleEntityNotFound(_0x30ecff,null))['then'](function(_0x3f4b56){if(_0x3f4b56){_0x50800b=_0x3f4b56;_0x4c9b33[_0xaf13('0x33')]=_[_0xaf13('0x47')](db[_0xaf13('0x53')][_0xaf13('0x30')]);_0x4c9b33['query']=_['keys'](_0x2fc9da['query']);_0x4c9b33[_0xaf13('0x3b')]=_[_0xaf13('0x37')](_0x4c9b33[_0xaf13('0x33')],_0x4c9b33[_0xaf13('0x35')]);_0x5124be[_0xaf13('0x36')]=_['intersection'](_0x4c9b33['model'],qs[_0xaf13('0x38')](_0x2fc9da[_0xaf13('0x35')][_0xaf13('0x38')]));_0x5124be[_0xaf13('0x36')]=_0x5124be[_0xaf13('0x36')]['length']?_0x5124be[_0xaf13('0x36')]:_0x4c9b33[_0xaf13('0x33')];_0x5124be[_0xaf13('0x39')]=qs[_0xaf13('0x3a')](_0x2fc9da['query']['sort']);_0x5124be[_0xaf13('0x3d')]=qs[_0xaf13('0x3b')](_['pick'](_0x2fc9da[_0xaf13('0x35')],_0x4c9b33['filters']));if(_0x2fc9da[_0xaf13('0x35')][_0xaf13('0x59')]){_0x5124be[_0xaf13('0x3d')]=_['merge'](_0x5124be[_0xaf13('0x3d')],{'$or':_[_0xaf13('0x34')](_0x5124be[_0xaf13('0x36')],function(_0x3a0620){var _0x453cc3={};_0x453cc3[_0x3a0620]={'$like':'%'+_0x2fc9da['query'][_0xaf13('0x59')]+'%'};return _0x453cc3;})});}_0x5124be=_[_0xaf13('0x3e')]({},_0x5124be,_0x2fc9da[_0xaf13('0x40')]);return _0x50800b[_0xaf13('0x5b')](_0x5124be);}})[_0xaf13('0x26')](function(_0x525361){if(_0x525361){_0x22af40=_0x525361[_0xaf13('0x58')];if(!_0x2fc9da[_0xaf13('0x35')][_0xaf13('0x5a')](_0xaf13('0x5c'))){_0x5124be[_0xaf13('0x1e')]=qs[_0xaf13('0x1e')](_0x2fc9da[_0xaf13('0x35')][_0xaf13('0x1e')]);_0x5124be[_0xaf13('0x1d')]=qs['offset'](_0x2fc9da[_0xaf13('0x35')][_0xaf13('0x1d')]);}return _0x50800b['getAnyConditions'](_0x5124be);}})[_0xaf13('0x26')](function(_0x53a133){if(_0x53a133){return _0x53a133?{'count':_0x22af40,'rows':_0x53a133}:null;}})[_0xaf13('0x26')](respondWithResult(_0x30ecff,null))[_0xaf13('0x45')](handleError(_0x30ecff,null));};exports['addAction']=function(_0x5976a4,_0x553d5f,_0x4812b0){if(_0x5976a4[_0xaf13('0x49')]['id']){delete _0x5976a4[_0xaf13('0x49')]['id'];}return db[_0xaf13('0x2f')][_0xaf13('0x4d')]({'where':{'id':_0x5976a4[_0xaf13('0x46')]['id']}})[_0xaf13('0x26')](handleEntityNotFound(_0x553d5f,null))[_0xaf13('0x26')](function(_0x2c4a0a){if(_0x2c4a0a){_0x5976a4['body']['TriggerId']=_0x2c4a0a['id'];return db['Action']['create'](_0x5976a4['body']);}})[_0xaf13('0x26')](respondWithResult(_0x553d5f,null))[_0xaf13('0x45')](handleError(_0x553d5f,null));};exports['getActions']=function(_0x5ba463,_0xbc4e31,_0x68b33c){var _0x1710a7={};var _0x394642={};var _0x1f26b0;var _0xefa14e;return db[_0xaf13('0x2f')]['findOne']({'where':{'id':_0x5ba463['params']['id']}})['then'](handleEntityNotFound(_0xbc4e31,null))[_0xaf13('0x26')](function(_0x227e93){if(_0x227e93){_0x1f26b0=_0x227e93;_0x394642['model']=_[_0xaf13('0x47')](db[_0xaf13('0x5d')]['rawAttributes']);_0x394642[_0xaf13('0x35')]=_[_0xaf13('0x47')](_0x5ba463[_0xaf13('0x35')]);_0x394642['filters']=_['intersection'](_0x394642[_0xaf13('0x33')],_0x394642[_0xaf13('0x35')]);_0x1710a7[_0xaf13('0x36')]=_[_0xaf13('0x37')](_0x394642['model'],qs['fields'](_0x5ba463[_0xaf13('0x35')][_0xaf13('0x38')]));_0x1710a7[_0xaf13('0x36')]=_0x1710a7[_0xaf13('0x36')][_0xaf13('0x58')]?_0x1710a7[_0xaf13('0x36')]:_0x394642[_0xaf13('0x33')];_0x1710a7['order']=qs[_0xaf13('0x3a')](_0x5ba463[_0xaf13('0x35')]['sort']);_0x1710a7[_0xaf13('0x3d')]=qs[_0xaf13('0x3b')](_[_0xaf13('0x3c')](_0x5ba463[_0xaf13('0x35')],_0x394642[_0xaf13('0x3b')]));if(_0x5ba463[_0xaf13('0x35')][_0xaf13('0x59')]){_0x1710a7[_0xaf13('0x3d')]=_['merge'](_0x1710a7[_0xaf13('0x3d')],{'$or':_['map'](_0x1710a7[_0xaf13('0x36')],function(_0x370a01){var _0x1f844c={};_0x1f844c[_0x370a01]={'$like':'%'+_0x5ba463['query']['filter']+'%'};return _0x1f844c;})});}_0x1710a7=_[_0xaf13('0x3e')]({},_0x1710a7,_0x5ba463[_0xaf13('0x40')]);return _0x1f26b0[_0xaf13('0x5e')](_0x1710a7);}})[_0xaf13('0x26')](function(_0x592c51){if(_0x592c51){_0xefa14e=_0x592c51[_0xaf13('0x58')];if(!_0x5ba463[_0xaf13('0x35')][_0xaf13('0x5a')](_0xaf13('0x5c'))){_0x1710a7[_0xaf13('0x1e')]=qs['limit'](_0x5ba463[_0xaf13('0x35')][_0xaf13('0x1e')]);_0x1710a7['offset']=qs['offset'](_0x5ba463[_0xaf13('0x35')][_0xaf13('0x1d')]);}return _0x1f26b0[_0xaf13('0x5e')](_0x1710a7);}})['then'](function(_0x2fd633){if(_0x2fd633){return _0x2fd633?{'count':_0xefa14e,'rows':_0x2fd633}:null;}})['then'](respondWithResult(_0xbc4e31,null))[_0xaf13('0x45')](handleError(_0xbc4e31,null));};
\ No newline at end of file
+var _0x6f8c=['sort','where','filter','merge','options','include','findAll','rows','catch','show','params','intersection','length','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addAllCondition','TriggerAllId','Condition','addAnyCondition','TriggerAnyId','getAllConditions','findOne','hasOwnProperty','nolimit','pick','getAnyConditions','addAction','TriggerId','Action','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','util','path','sox','ejs','fs-extra','lodash','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','set','apply','reject','save','then','get','UserProfileResource','destroy','error','stack','name','send','index','map','Trigger','rawAttributes','fieldName','type','key','query','keys','filters','model','attributes','fields','order'];(function(_0x5ac8fe,_0x143e86){var _0x243105=function(_0x57bd4d){while(--_0x57bd4d){_0x5ac8fe['push'](_0x5ac8fe['shift']());}};_0x243105(++_0x143e86);}(_0x6f8c,0x86));var _0xc6f8=function(_0x31739b,_0x5ae5cc){_0x31739b=_0x31739b-0x0;var _0xb864bb=_0x6f8c[_0x31739b];return _0xb864bb;};'use strict';var emlformat=require(_0xc6f8('0x0'));var rimraf=require(_0xc6f8('0x1'));var zipdir=require(_0xc6f8('0x2'));var jsonpatch=require(_0xc6f8('0x3'));var rp=require(_0xc6f8('0x4'));var moment=require(_0xc6f8('0x5'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0xc6f8('0x6'));var path=require(_0xc6f8('0x7'));var sox=require(_0xc6f8('0x8'));var csv=require('to-csv');var ejs=require(_0xc6f8('0x9'));var fs=require('fs');var fs_extra=require(_0xc6f8('0xa'));var _=require(_0xc6f8('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xc6f8('0xc'));var deskjs=require(_0xc6f8('0xd'));var toCsv=require(_0xc6f8('0xe'));var querystring=require(_0xc6f8('0xf'));var Papa=require(_0xc6f8('0x10'));var Redis=require(_0xc6f8('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xc6f8('0x12'));var as=require(_0xc6f8('0x13'));var hardwareService=require(_0xc6f8('0x14'));var logger=require(_0xc6f8('0x15'))(_0xc6f8('0x16'));var utils=require(_0xc6f8('0x17'));var config=require(_0xc6f8('0x18'));var licenseUtil=require(_0xc6f8('0x19'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x38e547,_0x103b9d){_0x103b9d=_0x103b9d||0xcc;return function(_0x267c07){if(_0x267c07){return _0x38e547[_0xc6f8('0x1a')](_0x103b9d);}return _0x38e547[_0xc6f8('0x1b')](_0x103b9d)[_0xc6f8('0x1c')]();};}function respondWithResult(_0x415028,_0x401076){_0x401076=_0x401076||0xc8;return function(_0x5b015d){if(_0x5b015d){return _0x415028[_0xc6f8('0x1b')](_0x401076)[_0xc6f8('0x1d')](_0x5b015d);}};}function respondWithFilteredResult(_0x2ceee3,_0x1b5743){return function(_0x50f868){if(_0x50f868){var _0x4f02a6=typeof _0x1b5743['offset']===_0xc6f8('0x1e')&&typeof _0x1b5743[_0xc6f8('0x1f')]===_0xc6f8('0x1e');var _0x151eaf=_0x50f868[_0xc6f8('0x20')];var _0x5df9a6=_0x4f02a6?0x0:_0x1b5743[_0xc6f8('0x21')];var _0x1612be=_0x4f02a6?_0x50f868[_0xc6f8('0x20')]:_0x1b5743[_0xc6f8('0x21')]+_0x1b5743[_0xc6f8('0x1f')];var _0x12f6e6;if(_0x1612be>=_0x151eaf){_0x1612be=_0x151eaf;_0x12f6e6=0xc8;}else{_0x12f6e6=0xce;}_0x2ceee3['status'](_0x12f6e6);return _0x2ceee3[_0xc6f8('0x22')]('Content-Range',_0x5df9a6+'-'+_0x1612be+'/'+_0x151eaf)[_0xc6f8('0x1d')](_0x50f868);}return null;};}function patchUpdates(_0x484ad5){return function(_0x404eac){try{jsonpatch[_0xc6f8('0x23')](_0x404eac,_0x484ad5,!![]);}catch(_0x11587a){return BPromise[_0xc6f8('0x24')](_0x11587a);}return _0x404eac[_0xc6f8('0x25')]();};}function saveUpdates(_0x3dc264,_0x221905){return function(_0x3c0dff){if(_0x3c0dff){return _0x3c0dff['update'](_0x3dc264)[_0xc6f8('0x26')](function(_0x2d70ae){return _0x2d70ae;});}return null;};}function removeEntity(_0x318d8a,_0x43fb19){return function(_0x310292){if(_0x310292){return _0x310292['destroy']()['then'](function(){var _0x3373f3=_0x310292[_0xc6f8('0x27')]({'plain':!![]});var _0x23582e='Triggers';return db[_0xc6f8('0x28')][_0xc6f8('0x29')]({'where':{'type':_0x23582e,'resourceId':_0x3373f3['id']}})['then'](function(){return _0x310292;});})[_0xc6f8('0x26')](function(){_0x318d8a['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x4a488b,_0x3b889a){return function(_0x2b5d36){if(!_0x2b5d36){_0x4a488b[_0xc6f8('0x1a')](0x194);}return _0x2b5d36;};}function handleError(_0x1a3235,_0x5e2a6b){_0x5e2a6b=_0x5e2a6b||0x1f4;return function(_0x2ffc03){logger[_0xc6f8('0x2a')](_0x2ffc03[_0xc6f8('0x2b')]);if(_0x2ffc03[_0xc6f8('0x2c')]){delete _0x2ffc03[_0xc6f8('0x2c')];}_0x1a3235['status'](_0x5e2a6b)[_0xc6f8('0x2d')](_0x2ffc03);};}exports[_0xc6f8('0x2e')]=function(_0xe2378a,_0x584f3f){var _0x41c47b={},_0x543c45={},_0x5e0880={'count':0x0,'rows':[]};var _0x1dfbf1=_[_0xc6f8('0x2f')](db[_0xc6f8('0x30')][_0xc6f8('0x31')],function(_0x2fbe45){return{'name':_0x2fbe45[_0xc6f8('0x32')],'type':_0x2fbe45[_0xc6f8('0x33')][_0xc6f8('0x34')]};});_0x543c45['model']=_[_0xc6f8('0x2f')](_0x1dfbf1,_0xc6f8('0x2c'));_0x543c45[_0xc6f8('0x35')]=_[_0xc6f8('0x36')](_0xe2378a[_0xc6f8('0x35')]);_0x543c45[_0xc6f8('0x37')]=_['intersection'](_0x543c45[_0xc6f8('0x38')],_0x543c45[_0xc6f8('0x35')]);_0x41c47b[_0xc6f8('0x39')]=_['intersection'](_0x543c45['model'],qs['fields'](_0xe2378a[_0xc6f8('0x35')][_0xc6f8('0x3a')]));_0x41c47b['attributes']=_0x41c47b['attributes']['length']?_0x41c47b['attributes']:_0x543c45[_0xc6f8('0x38')];if(!_0xe2378a[_0xc6f8('0x35')]['hasOwnProperty']('nolimit')){_0x41c47b[_0xc6f8('0x1f')]=qs[_0xc6f8('0x1f')](_0xe2378a[_0xc6f8('0x35')][_0xc6f8('0x1f')]);_0x41c47b['offset']=qs['offset'](_0xe2378a[_0xc6f8('0x35')][_0xc6f8('0x21')]);}_0x41c47b[_0xc6f8('0x3b')]=qs[_0xc6f8('0x3c')](_0xe2378a['query'][_0xc6f8('0x3c')]);_0x41c47b[_0xc6f8('0x3d')]=qs[_0xc6f8('0x37')](_['pick'](_0xe2378a[_0xc6f8('0x35')],_0x543c45['filters']),_0x1dfbf1);if(_0xe2378a[_0xc6f8('0x35')][_0xc6f8('0x3e')]){_0x41c47b[_0xc6f8('0x3d')]=_['merge'](_0x41c47b['where'],{'$or':_[_0xc6f8('0x2f')](_0x1dfbf1,function(_0x14bd94){if(_0x14bd94[_0xc6f8('0x33')]!=='VIRTUAL'){var _0xea1b4c={};_0xea1b4c[_0x14bd94['name']]={'$like':'%'+_0xe2378a[_0xc6f8('0x35')][_0xc6f8('0x3e')]+'%'};return _0xea1b4c;}})});}_0x41c47b=_[_0xc6f8('0x3f')]({},_0x41c47b,_0xe2378a[_0xc6f8('0x40')]);var _0x110b36={'where':_0x41c47b[_0xc6f8('0x3d')]};return db[_0xc6f8('0x30')][_0xc6f8('0x20')](_0x110b36)[_0xc6f8('0x26')](function(_0x23d0b3){_0x5e0880['count']=_0x23d0b3;if(_0xe2378a[_0xc6f8('0x35')]['includeAll']){_0x41c47b[_0xc6f8('0x41')]=[{'all':!![]}];}return db[_0xc6f8('0x30')][_0xc6f8('0x42')](_0x41c47b);})['then'](function(_0x33f1de){_0x5e0880[_0xc6f8('0x43')]=_0x33f1de;return _0x5e0880;})[_0xc6f8('0x26')](respondWithFilteredResult(_0x584f3f,_0x41c47b))[_0xc6f8('0x44')](handleError(_0x584f3f,null));};exports[_0xc6f8('0x45')]=function(_0x1ea723,_0x289a02){var _0x175bc8={'raw':![],'where':{'id':_0x1ea723[_0xc6f8('0x46')]['id']}},_0x1a26f8={};_0x1a26f8[_0xc6f8('0x38')]=_[_0xc6f8('0x36')](db['Trigger'][_0xc6f8('0x31')]);_0x1a26f8[_0xc6f8('0x35')]=_['keys'](_0x1ea723[_0xc6f8('0x35')]);_0x1a26f8['filters']=_[_0xc6f8('0x47')](_0x1a26f8['model'],_0x1a26f8[_0xc6f8('0x35')]);_0x175bc8['attributes']=_[_0xc6f8('0x47')](_0x1a26f8[_0xc6f8('0x38')],qs['fields'](_0x1ea723['query'][_0xc6f8('0x3a')]));_0x175bc8[_0xc6f8('0x39')]=_0x175bc8[_0xc6f8('0x39')][_0xc6f8('0x48')]?_0x175bc8[_0xc6f8('0x39')]:_0x1a26f8[_0xc6f8('0x38')];if(_0x1ea723[_0xc6f8('0x35')][_0xc6f8('0x49')]){_0x175bc8[_0xc6f8('0x41')]=[{'all':!![]}];}_0x175bc8=_[_0xc6f8('0x3f')]({},_0x175bc8,_0x1ea723['options']);return db[_0xc6f8('0x30')][_0xc6f8('0x4a')](_0x175bc8)[_0xc6f8('0x26')](handleEntityNotFound(_0x289a02,null))['then'](respondWithResult(_0x289a02,null))[_0xc6f8('0x44')](handleError(_0x289a02,null));};exports[_0xc6f8('0x4b')]=function(_0x13aa6a,_0x847334){return db[_0xc6f8('0x30')][_0xc6f8('0x4b')](_0x13aa6a[_0xc6f8('0x4c')],{})['then'](function(_0x194bba){var _0x1aac36=_0x13aa6a[_0xc6f8('0x4d')][_0xc6f8('0x27')]({'plain':!![]});if(!_0x1aac36)throw new Error(_0xc6f8('0x4e'));if(_0x1aac36[_0xc6f8('0x4f')]===_0xc6f8('0x4d')){var _0x74106f=_0x194bba[_0xc6f8('0x27')]({'plain':!![]});var _0x2db3c6='Triggers';return db[_0xc6f8('0x50')][_0xc6f8('0x4a')]({'where':{'name':_0x2db3c6,'userProfileId':_0x1aac36['userProfileId']},'raw':!![]})[_0xc6f8('0x26')](function(_0x2293a9){if(_0x2293a9&&_0x2293a9[_0xc6f8('0x51')]===0x0){return db[_0xc6f8('0x28')][_0xc6f8('0x4b')]({'name':_0x74106f[_0xc6f8('0x2c')],'resourceId':_0x74106f['id'],'type':_0x2293a9['name'],'sectionId':_0x2293a9['id']},{})['then'](function(){return _0x194bba;});}else{return _0x194bba;}})[_0xc6f8('0x44')](function(_0x2647ce){logger[_0xc6f8('0x2a')](_0xc6f8('0x52'),_0x2647ce);throw _0x2647ce;});}return _0x194bba;})['then'](respondWithResult(_0x847334,0xc9))[_0xc6f8('0x44')](handleError(_0x847334,null));};exports['update']=function(_0x7d2b65,_0x55dff6){if(_0x7d2b65[_0xc6f8('0x4c')]['id']){delete _0x7d2b65['body']['id'];}return db['Trigger'][_0xc6f8('0x4a')]({'where':{'id':_0x7d2b65[_0xc6f8('0x46')]['id']}})['then'](handleEntityNotFound(_0x55dff6,null))[_0xc6f8('0x26')](saveUpdates(_0x7d2b65[_0xc6f8('0x4c')],null))['then'](respondWithResult(_0x55dff6,null))[_0xc6f8('0x44')](handleError(_0x55dff6,null));};exports[_0xc6f8('0x29')]=function(_0x4e7d84,_0x391d0c){return db[_0xc6f8('0x30')]['find']({'where':{'id':_0x4e7d84[_0xc6f8('0x46')]['id']}})[_0xc6f8('0x26')](handleEntityNotFound(_0x391d0c,null))['then'](removeEntity(_0x391d0c,null))[_0xc6f8('0x44')](handleError(_0x391d0c,null));};exports[_0xc6f8('0x53')]=function(_0x365da6,_0x3800f3,_0x404b47){if(_0x365da6[_0xc6f8('0x4c')]['id']){delete _0x365da6[_0xc6f8('0x4c')]['id'];}return db['Trigger']['find']({'where':{'id':_0x365da6[_0xc6f8('0x46')]['id']}})[_0xc6f8('0x26')](handleEntityNotFound(_0x3800f3,null))[_0xc6f8('0x26')](function(_0x352c49){if(_0x352c49){_0x365da6[_0xc6f8('0x4c')][_0xc6f8('0x54')]=_0x352c49['id'];return db[_0xc6f8('0x55')]['create'](_0x365da6['body']);}})[_0xc6f8('0x26')](respondWithResult(_0x3800f3,null))[_0xc6f8('0x44')](handleError(_0x3800f3,null));};exports[_0xc6f8('0x56')]=function(_0x111b56,_0x40a7cb,_0x366bc9){if(_0x111b56[_0xc6f8('0x4c')]['id']){delete _0x111b56[_0xc6f8('0x4c')]['id'];}return db[_0xc6f8('0x30')][_0xc6f8('0x4a')]({'where':{'id':_0x111b56[_0xc6f8('0x46')]['id']}})[_0xc6f8('0x26')](handleEntityNotFound(_0x40a7cb,null))[_0xc6f8('0x26')](function(_0x4f20e0){if(_0x4f20e0){_0x111b56['body'][_0xc6f8('0x57')]=_0x4f20e0['id'];return db[_0xc6f8('0x55')]['create'](_0x111b56[_0xc6f8('0x4c')]);}})[_0xc6f8('0x26')](respondWithResult(_0x40a7cb,null))['catch'](handleError(_0x40a7cb,null));};exports[_0xc6f8('0x58')]=function(_0x40172a,_0x2ed9e2,_0x1215dd){var _0x9a9e32={};var _0x7f4672={};var _0x24d63e;var _0x464ae1;return db['Trigger'][_0xc6f8('0x59')]({'where':{'id':_0x40172a[_0xc6f8('0x46')]['id']}})[_0xc6f8('0x26')](handleEntityNotFound(_0x2ed9e2,null))['then'](function(_0x56205d){if(_0x56205d){_0x24d63e=_0x56205d;_0x7f4672[_0xc6f8('0x38')]=_['keys'](db['Condition'][_0xc6f8('0x31')]);_0x7f4672[_0xc6f8('0x35')]=_[_0xc6f8('0x36')](_0x40172a[_0xc6f8('0x35')]);_0x7f4672[_0xc6f8('0x37')]=_[_0xc6f8('0x47')](_0x7f4672['model'],_0x7f4672[_0xc6f8('0x35')]);_0x9a9e32[_0xc6f8('0x39')]=_[_0xc6f8('0x47')](_0x7f4672[_0xc6f8('0x38')],qs[_0xc6f8('0x3a')](_0x40172a['query']['fields']));_0x9a9e32[_0xc6f8('0x39')]=_0x9a9e32['attributes']['length']?_0x9a9e32[_0xc6f8('0x39')]:_0x7f4672[_0xc6f8('0x38')];_0x9a9e32['order']=qs[_0xc6f8('0x3c')](_0x40172a[_0xc6f8('0x35')][_0xc6f8('0x3c')]);_0x9a9e32[_0xc6f8('0x3d')]=qs[_0xc6f8('0x37')](_['pick'](_0x40172a[_0xc6f8('0x35')],_0x7f4672[_0xc6f8('0x37')]));if(_0x40172a[_0xc6f8('0x35')][_0xc6f8('0x3e')]){_0x9a9e32[_0xc6f8('0x3d')]=_[_0xc6f8('0x3f')](_0x9a9e32[_0xc6f8('0x3d')],{'$or':_['map'](_0x9a9e32[_0xc6f8('0x39')],function(_0x22da4a){var _0x35efea={};_0x35efea[_0x22da4a]={'$like':'%'+_0x40172a[_0xc6f8('0x35')][_0xc6f8('0x3e')]+'%'};return _0x35efea;})});}_0x9a9e32=_['merge']({},_0x9a9e32,_0x40172a[_0xc6f8('0x40')]);return _0x24d63e['getAllConditions'](_0x9a9e32);}})['then'](function(_0x220d25){if(_0x220d25){_0x464ae1=_0x220d25['length'];if(!_0x40172a[_0xc6f8('0x35')][_0xc6f8('0x5a')](_0xc6f8('0x5b'))){_0x9a9e32[_0xc6f8('0x1f')]=qs[_0xc6f8('0x1f')](_0x40172a[_0xc6f8('0x35')][_0xc6f8('0x1f')]);_0x9a9e32[_0xc6f8('0x21')]=qs[_0xc6f8('0x21')](_0x40172a[_0xc6f8('0x35')]['offset']);}return _0x24d63e[_0xc6f8('0x58')](_0x9a9e32);}})['then'](function(_0x4d99a2){if(_0x4d99a2){return _0x4d99a2?{'count':_0x464ae1,'rows':_0x4d99a2}:null;}})['then'](respondWithResult(_0x2ed9e2,null))[_0xc6f8('0x44')](handleError(_0x2ed9e2,null));};exports['getAnyConditions']=function(_0x66ecc6,_0x3722b1,_0x23287f){var _0x540565={};var _0x2b12b8={};var _0x2781bb;var _0x3f1396;return db[_0xc6f8('0x30')][_0xc6f8('0x59')]({'where':{'id':_0x66ecc6[_0xc6f8('0x46')]['id']}})[_0xc6f8('0x26')](handleEntityNotFound(_0x3722b1,null))[_0xc6f8('0x26')](function(_0x583449){if(_0x583449){_0x2781bb=_0x583449;_0x2b12b8['model']=_[_0xc6f8('0x36')](db['Condition'][_0xc6f8('0x31')]);_0x2b12b8['query']=_[_0xc6f8('0x36')](_0x66ecc6[_0xc6f8('0x35')]);_0x2b12b8[_0xc6f8('0x37')]=_[_0xc6f8('0x47')](_0x2b12b8[_0xc6f8('0x38')],_0x2b12b8[_0xc6f8('0x35')]);_0x540565[_0xc6f8('0x39')]=_[_0xc6f8('0x47')](_0x2b12b8[_0xc6f8('0x38')],qs[_0xc6f8('0x3a')](_0x66ecc6[_0xc6f8('0x35')][_0xc6f8('0x3a')]));_0x540565[_0xc6f8('0x39')]=_0x540565['attributes'][_0xc6f8('0x48')]?_0x540565['attributes']:_0x2b12b8[_0xc6f8('0x38')];_0x540565[_0xc6f8('0x3b')]=qs[_0xc6f8('0x3c')](_0x66ecc6[_0xc6f8('0x35')][_0xc6f8('0x3c')]);_0x540565[_0xc6f8('0x3d')]=qs[_0xc6f8('0x37')](_[_0xc6f8('0x5c')](_0x66ecc6[_0xc6f8('0x35')],_0x2b12b8[_0xc6f8('0x37')]));if(_0x66ecc6[_0xc6f8('0x35')][_0xc6f8('0x3e')]){_0x540565[_0xc6f8('0x3d')]=_[_0xc6f8('0x3f')](_0x540565[_0xc6f8('0x3d')],{'$or':_[_0xc6f8('0x2f')](_0x540565[_0xc6f8('0x39')],function(_0x514e1f){var _0x52acc2={};_0x52acc2[_0x514e1f]={'$like':'%'+_0x66ecc6['query']['filter']+'%'};return _0x52acc2;})});}_0x540565=_[_0xc6f8('0x3f')]({},_0x540565,_0x66ecc6[_0xc6f8('0x40')]);return _0x2781bb[_0xc6f8('0x5d')](_0x540565);}})[_0xc6f8('0x26')](function(_0x341066){if(_0x341066){_0x3f1396=_0x341066[_0xc6f8('0x48')];if(!_0x66ecc6[_0xc6f8('0x35')][_0xc6f8('0x5a')]('nolimit')){_0x540565[_0xc6f8('0x1f')]=qs[_0xc6f8('0x1f')](_0x66ecc6[_0xc6f8('0x35')]['limit']);_0x540565['offset']=qs[_0xc6f8('0x21')](_0x66ecc6['query'][_0xc6f8('0x21')]);}return _0x2781bb[_0xc6f8('0x5d')](_0x540565);}})[_0xc6f8('0x26')](function(_0x58b4c0){if(_0x58b4c0){return _0x58b4c0?{'count':_0x3f1396,'rows':_0x58b4c0}:null;}})['then'](respondWithResult(_0x3722b1,null))['catch'](handleError(_0x3722b1,null));};exports[_0xc6f8('0x5e')]=function(_0x1e193f,_0xf2b1ea,_0x252fd8){if(_0x1e193f[_0xc6f8('0x4c')]['id']){delete _0x1e193f[_0xc6f8('0x4c')]['id'];}return db[_0xc6f8('0x30')][_0xc6f8('0x4a')]({'where':{'id':_0x1e193f['params']['id']}})[_0xc6f8('0x26')](handleEntityNotFound(_0xf2b1ea,null))[_0xc6f8('0x26')](function(_0x20edf6){if(_0x20edf6){_0x1e193f[_0xc6f8('0x4c')][_0xc6f8('0x5f')]=_0x20edf6['id'];return db[_0xc6f8('0x60')][_0xc6f8('0x4b')](_0x1e193f[_0xc6f8('0x4c')]);}})[_0xc6f8('0x26')](respondWithResult(_0xf2b1ea,null))[_0xc6f8('0x44')](handleError(_0xf2b1ea,null));};exports['getActions']=function(_0x2b66dc,_0x51d05b,_0x291d7a){var _0x32b04e={};var _0x4d5681={};var _0x3649bd;var _0x157250;return db[_0xc6f8('0x30')]['findOne']({'where':{'id':_0x2b66dc[_0xc6f8('0x46')]['id']}})[_0xc6f8('0x26')](handleEntityNotFound(_0x51d05b,null))[_0xc6f8('0x26')](function(_0x1a8d75){if(_0x1a8d75){_0x3649bd=_0x1a8d75;_0x4d5681[_0xc6f8('0x38')]=_['keys'](db[_0xc6f8('0x60')]['rawAttributes']);_0x4d5681[_0xc6f8('0x35')]=_[_0xc6f8('0x36')](_0x2b66dc['query']);_0x4d5681['filters']=_[_0xc6f8('0x47')](_0x4d5681[_0xc6f8('0x38')],_0x4d5681[_0xc6f8('0x35')]);_0x32b04e[_0xc6f8('0x39')]=_[_0xc6f8('0x47')](_0x4d5681[_0xc6f8('0x38')],qs[_0xc6f8('0x3a')](_0x2b66dc[_0xc6f8('0x35')][_0xc6f8('0x3a')]));_0x32b04e[_0xc6f8('0x39')]=_0x32b04e[_0xc6f8('0x39')][_0xc6f8('0x48')]?_0x32b04e[_0xc6f8('0x39')]:_0x4d5681[_0xc6f8('0x38')];_0x32b04e[_0xc6f8('0x3b')]=qs[_0xc6f8('0x3c')](_0x2b66dc[_0xc6f8('0x35')][_0xc6f8('0x3c')]);_0x32b04e[_0xc6f8('0x3d')]=qs[_0xc6f8('0x37')](_[_0xc6f8('0x5c')](_0x2b66dc[_0xc6f8('0x35')],_0x4d5681[_0xc6f8('0x37')]));if(_0x2b66dc[_0xc6f8('0x35')][_0xc6f8('0x3e')]){_0x32b04e[_0xc6f8('0x3d')]=_[_0xc6f8('0x3f')](_0x32b04e['where'],{'$or':_[_0xc6f8('0x2f')](_0x32b04e[_0xc6f8('0x39')],function(_0x514ba1){var _0x14d0be={};_0x14d0be[_0x514ba1]={'$like':'%'+_0x2b66dc[_0xc6f8('0x35')][_0xc6f8('0x3e')]+'%'};return _0x14d0be;})});}_0x32b04e=_['merge']({},_0x32b04e,_0x2b66dc[_0xc6f8('0x40')]);return _0x3649bd['getActions'](_0x32b04e);}})[_0xc6f8('0x26')](function(_0x5107af){if(_0x5107af){_0x157250=_0x5107af[_0xc6f8('0x48')];if(!_0x2b66dc['query'][_0xc6f8('0x5a')](_0xc6f8('0x5b'))){_0x32b04e['limit']=qs['limit'](_0x2b66dc[_0xc6f8('0x35')][_0xc6f8('0x1f')]);_0x32b04e[_0xc6f8('0x21')]=qs[_0xc6f8('0x21')](_0x2b66dc[_0xc6f8('0x35')][_0xc6f8('0x21')]);}return _0x3649bd['getActions'](_0x32b04e);}})[_0xc6f8('0x26')](function(_0x266de2){if(_0x266de2){return _0x266de2?{'count':_0x157250,'rows':_0x266de2}:null;}})[_0xc6f8('0x26')](respondWithResult(_0x51d05b,null))[_0xc6f8('0x44')](handleError(_0x51d05b,null));};
\ No newline at end of file
index 824dee4..48141fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2fed=['exports','define','Trigger','tools_triggers','lodash','util','../../config/logger','api','moment','request-promise','path','./trigger.attributes'];(function(_0x14ce5b,_0x7dd288){var _0x507e8d=function(_0x181a33){while(--_0x181a33){_0x14ce5b['push'](_0x14ce5b['shift']());}};_0x507e8d(++_0x7dd288);}(_0x2fed,0x7c));var _0xd2fe=function(_0x25f3e2,_0x547191){_0x25f3e2=_0x25f3e2-0x0;var _0x2051af=_0x2fed[_0x25f3e2];return _0x2051af;};'use strict';var _=require(_0xd2fe('0x0'));var util=require(_0xd2fe('0x1'));var logger=require(_0xd2fe('0x2'))(_0xd2fe('0x3'));var moment=require(_0xd2fe('0x4'));var BPromise=require('bluebird');var rp=require(_0xd2fe('0x5'));var fs=require('fs');var path=require(_0xd2fe('0x6'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xd2fe('0x7'));module[_0xd2fe('0x8')]=function(_0xd85f89,_0x5be4d3){return _0xd85f89[_0xd2fe('0x9')](_0xd2fe('0xa'),attributes,{'tableName':_0xd2fe('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa049=['path','rimraf','../../config/environment','./trigger.attributes','exports','define','tools_triggers','lodash','util','api','moment','bluebird','request-promise'];(function(_0x3ff085,_0x27c92e){var _0x2b68c3=function(_0x37811e){while(--_0x37811e){_0x3ff085['push'](_0x3ff085['shift']());}};_0x2b68c3(++_0x27c92e);}(_0xa049,0x1db));var _0x9a04=function(_0x594670,_0x4b9fdd){_0x594670=_0x594670-0x0;var _0x36a5b7=_0xa049[_0x594670];return _0x36a5b7;};'use strict';var _=require(_0x9a04('0x0'));var util=require(_0x9a04('0x1'));var logger=require('../../config/logger')(_0x9a04('0x2'));var moment=require(_0x9a04('0x3'));var BPromise=require(_0x9a04('0x4'));var rp=require(_0x9a04('0x5'));var fs=require('fs');var path=require(_0x9a04('0x6'));var rimraf=require(_0x9a04('0x7'));var config=require(_0x9a04('0x8'));var attributes=require(_0x9a04('0x9'));module[_0x9a04('0xa')]=function(_0x570be2,_0x3cacca){return _0x570be2[_0x9a04('0xb')]('Trigger',attributes,{'tableName':_0x9a04('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7a3ae7a..d6a5900 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa3e4=['request','then','info','Trigger,\x20%s,\x20%s','debug','Trigger,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','GetTrigger','Trigger','options','where','attributes','limit','include','map','model','ShowTrigger','find','raw','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x5964da,_0x2feebf){var _0x13fbaa=function(_0xf137a7){while(--_0xf137a7){_0x5964da['push'](_0x5964da['shift']());}};_0x13fbaa(++_0x2feebf);}(_0xa3e4,0x7f));var _0x4a3e=function(_0x1ab180,_0x382b2c){_0x1ab180=_0x1ab180-0x0;var _0xfb2c2d=_0xa3e4[_0x1ab180];return _0xfb2c2d;};'use strict';var _=require(_0x4a3e('0x0'));var util=require(_0x4a3e('0x1'));var moment=require('moment');var BPromise=require(_0x4a3e('0x2'));var rs=require(_0x4a3e('0x3'));var fs=require('fs');var Redis=require(_0x4a3e('0x4'));var db=require(_0x4a3e('0x5'))['db'];var utils=require(_0x4a3e('0x6'));var logger=require(_0x4a3e('0x7'))(_0x4a3e('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x14f005,_0x4f0e84,_0x3c1bc1){return new BPromise(function(_0x14db8,_0x469a67){return client[_0x4a3e('0x9')](_0x14f005,_0x3c1bc1)[_0x4a3e('0xa')](function(_0x44c6d4){logger[_0x4a3e('0xb')](_0x4a3e('0xc'),_0x4f0e84,'request\x20sent');logger[_0x4a3e('0xd')](_0x4a3e('0xe'),_0x4f0e84,_0x4a3e('0xf'),JSON[_0x4a3e('0x10')](_0x44c6d4));if(_0x44c6d4[_0x4a3e('0x11')]){if(_0x44c6d4[_0x4a3e('0x11')][_0x4a3e('0x12')]===0x1f4){logger[_0x4a3e('0x11')](_0x4a3e('0xc'),_0x4f0e84,_0x44c6d4[_0x4a3e('0x11')][_0x4a3e('0x13')]);return _0x469a67(_0x44c6d4[_0x4a3e('0x11')][_0x4a3e('0x13')]);}logger['error'](_0x4a3e('0xc'),_0x4f0e84,_0x44c6d4[_0x4a3e('0x11')]['message']);return _0x14db8(_0x44c6d4[_0x4a3e('0x11')]['message']);}else{logger[_0x4a3e('0xb')](_0x4a3e('0xc'),_0x4f0e84,_0x4a3e('0xf'));_0x14db8(_0x44c6d4[_0x4a3e('0x14')][_0x4a3e('0x13')]);}})[_0x4a3e('0x15')](function(_0x4c718a){logger[_0x4a3e('0x11')]('Trigger,\x20%s,\x20%s',_0x4f0e84,_0x4c718a);_0x469a67(_0x4c718a);});});}exports[_0x4a3e('0x16')]=function(_0x32e4fc){var _0x1bd780=this;return new Promise(function(_0x1beaf1,_0x2baf4a){return db[_0x4a3e('0x17')]['findAll']({'raw':_0x32e4fc[_0x4a3e('0x18')]?_0x32e4fc[_0x4a3e('0x18')]['raw']===undefined?!![]:![]:!![],'where':_0x32e4fc[_0x4a3e('0x18')]?_0x32e4fc[_0x4a3e('0x18')][_0x4a3e('0x19')]||null:null,'attributes':_0x32e4fc['options']?_0x32e4fc['options'][_0x4a3e('0x1a')]||null:null,'limit':_0x32e4fc[_0x4a3e('0x18')]?_0x32e4fc[_0x4a3e('0x18')][_0x4a3e('0x1b')]||null:null,'include':_0x32e4fc[_0x4a3e('0x18')]?_0x32e4fc[_0x4a3e('0x18')][_0x4a3e('0x1c')]?_[_0x4a3e('0x1d')](_0x32e4fc[_0x4a3e('0x18')][_0x4a3e('0x1c')],function(_0x483634){return{'model':db[_0x483634['model']],'as':_0x483634['as'],'attributes':_0x483634[_0x4a3e('0x1a')],'include':_0x483634[_0x4a3e('0x1c')]?_[_0x4a3e('0x1d')](_0x483634[_0x4a3e('0x1c')],function(_0x569731){return{'model':db[_0x569731['model']],'as':_0x569731['as'],'attributes':_0x569731[_0x4a3e('0x1a')],'include':_0x569731['include']?_[_0x4a3e('0x1d')](_0x569731[_0x4a3e('0x1c')],function(_0x193e9f){return{'model':db[_0x193e9f[_0x4a3e('0x1e')]],'as':_0x193e9f['as'],'attributes':_0x193e9f['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0xe8b352){logger[_0x4a3e('0xb')](_0x4a3e('0x16'),_0x32e4fc);logger[_0x4a3e('0xd')](_0x4a3e('0x16'),_0x32e4fc,JSON[_0x4a3e('0x10')](_0xe8b352));_0x1beaf1(_0xe8b352);})[_0x4a3e('0x15')](function(_0x16a6ea){logger['error'](_0x4a3e('0x16'),_0x16a6ea[_0x4a3e('0x13')],_0x32e4fc);_0x2baf4a(_0x1bd780[_0x4a3e('0x11')](0x1f4,_0x16a6ea['message']));});});};exports[_0x4a3e('0x1f')]=function(_0x39c14d){var _0x37db6d=this;return new Promise(function(_0x304c6d,_0x509ada){return db['Trigger'][_0x4a3e('0x20')]({'raw':_0x39c14d['options']?_0x39c14d['options'][_0x4a3e('0x21')]===undefined?!![]:![]:!![],'where':_0x39c14d[_0x4a3e('0x18')]?_0x39c14d['options'][_0x4a3e('0x19')]||null:null,'attributes':_0x39c14d[_0x4a3e('0x18')]?_0x39c14d['options'][_0x4a3e('0x1a')]||null:null,'include':_0x39c14d[_0x4a3e('0x18')]?_0x39c14d[_0x4a3e('0x18')][_0x4a3e('0x1c')]?_['map'](_0x39c14d[_0x4a3e('0x18')][_0x4a3e('0x1c')],function(_0x2c11e5){return{'model':db[_0x2c11e5['model']],'as':_0x2c11e5['as'],'attributes':_0x2c11e5['attributes'],'include':_0x2c11e5[_0x4a3e('0x1c')]?_[_0x4a3e('0x1d')](_0x2c11e5['include'],function(_0x392d33){return{'model':db[_0x392d33[_0x4a3e('0x1e')]],'as':_0x392d33['as'],'attributes':_0x392d33[_0x4a3e('0x1a')],'include':_0x392d33['include']?_['map'](_0x392d33[_0x4a3e('0x1c')],function(_0x115118){return{'model':db[_0x115118[_0x4a3e('0x1e')]],'as':_0x115118['as'],'attributes':_0x115118[_0x4a3e('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x4a3e('0xa')](function(_0x3ac77a){logger[_0x4a3e('0xb')](_0x4a3e('0x1f'),_0x39c14d);logger[_0x4a3e('0xd')](_0x4a3e('0x1f'),_0x39c14d,JSON[_0x4a3e('0x10')](_0x3ac77a));_0x304c6d(_0x3ac77a);})[_0x4a3e('0x15')](function(_0x23e477){logger[_0x4a3e('0x11')](_0x4a3e('0x1f'),_0x23e477[_0x4a3e('0x13')],_0x39c14d);_0x509ada(_0x37db6d['error'](0x1f4,_0x23e477[_0x4a3e('0x13')]));});});};
\ No newline at end of file
+var _0xdafb=['raw','debug','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','info','Trigger,\x20%s,\x20%s','stringify','error','message','request\x20sent','result','catch','GetTrigger','Trigger','findAll','options','where','limit','include','map','model','attributes','then','ShowTrigger'];(function(_0x684477,_0x5136f7){var _0x4bee66=function(_0x228b61){while(--_0x228b61){_0x684477['push'](_0x684477['shift']());}};_0x4bee66(++_0x5136f7);}(_0xdafb,0xce));var _0xbdaf=function(_0x132e4f,_0x3e9e91){_0x132e4f=_0x132e4f-0x0;var _0x43cea1=_0xdafb[_0x132e4f];return _0x43cea1;};'use strict';var _=require(_0xbdaf('0x0'));var util=require(_0xbdaf('0x1'));var moment=require(_0xbdaf('0x2'));var BPromise=require(_0xbdaf('0x3'));var rs=require(_0xbdaf('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xbdaf('0x5'))['db'];var utils=require(_0xbdaf('0x6'));var logger=require(_0xbdaf('0x7'))(_0xbdaf('0x8'));var config=require('../../config/environment');var jayson=require(_0xbdaf('0x9'));var client=jayson[_0xbdaf('0xa')][_0xbdaf('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x43b21a,_0xfc5d1a,_0x3b3b7f){return new BPromise(function(_0x6f099c,_0x147810){return client['request'](_0x43b21a,_0x3b3b7f)['then'](function(_0x4e18bf){logger[_0xbdaf('0xc')](_0xbdaf('0xd'),_0xfc5d1a,'request\x20sent');logger['debug']('Trigger,\x20%s,\x20%s,\x20%s',_0xfc5d1a,'request\x20sent',JSON[_0xbdaf('0xe')](_0x4e18bf));if(_0x4e18bf['error']){if(_0x4e18bf[_0xbdaf('0xf')]['code']===0x1f4){logger[_0xbdaf('0xf')](_0xbdaf('0xd'),_0xfc5d1a,_0x4e18bf[_0xbdaf('0xf')][_0xbdaf('0x10')]);return _0x147810(_0x4e18bf['error'][_0xbdaf('0x10')]);}logger['error'](_0xbdaf('0xd'),_0xfc5d1a,_0x4e18bf[_0xbdaf('0xf')]['message']);return _0x6f099c(_0x4e18bf['error']['message']);}else{logger[_0xbdaf('0xc')](_0xbdaf('0xd'),_0xfc5d1a,_0xbdaf('0x11'));_0x6f099c(_0x4e18bf[_0xbdaf('0x12')][_0xbdaf('0x10')]);}})[_0xbdaf('0x13')](function(_0xc4162){logger[_0xbdaf('0xf')]('Trigger,\x20%s,\x20%s',_0xfc5d1a,_0xc4162);_0x147810(_0xc4162);});});}exports[_0xbdaf('0x14')]=function(_0x389d98){var _0x17fee5=this;return new Promise(function(_0x3a4f11,_0x45d65b){return db[_0xbdaf('0x15')][_0xbdaf('0x16')]({'raw':_0x389d98[_0xbdaf('0x17')]?_0x389d98[_0xbdaf('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x389d98[_0xbdaf('0x17')]?_0x389d98[_0xbdaf('0x17')][_0xbdaf('0x18')]||null:null,'attributes':_0x389d98['options']?_0x389d98['options']['attributes']||null:null,'limit':_0x389d98[_0xbdaf('0x17')]?_0x389d98[_0xbdaf('0x17')][_0xbdaf('0x19')]||null:null,'include':_0x389d98[_0xbdaf('0x17')]?_0x389d98[_0xbdaf('0x17')][_0xbdaf('0x1a')]?_[_0xbdaf('0x1b')](_0x389d98[_0xbdaf('0x17')]['include'],function(_0x432897){return{'model':db[_0x432897[_0xbdaf('0x1c')]],'as':_0x432897['as'],'attributes':_0x432897[_0xbdaf('0x1d')],'include':_0x432897[_0xbdaf('0x1a')]?_[_0xbdaf('0x1b')](_0x432897[_0xbdaf('0x1a')],function(_0x3cfc66){return{'model':db[_0x3cfc66[_0xbdaf('0x1c')]],'as':_0x3cfc66['as'],'attributes':_0x3cfc66['attributes'],'include':_0x3cfc66[_0xbdaf('0x1a')]?_[_0xbdaf('0x1b')](_0x3cfc66['include'],function(_0x429eb3){return{'model':db[_0x429eb3[_0xbdaf('0x1c')]],'as':_0x429eb3['as'],'attributes':_0x429eb3['attributes']};}):[]};}):[]};}):[]:[]})[_0xbdaf('0x1e')](function(_0x28f7cd){logger[_0xbdaf('0xc')]('GetTrigger',_0x389d98);logger['debug'](_0xbdaf('0x14'),_0x389d98,JSON[_0xbdaf('0xe')](_0x28f7cd));_0x3a4f11(_0x28f7cd);})[_0xbdaf('0x13')](function(_0x316622){logger[_0xbdaf('0xf')](_0xbdaf('0x14'),_0x316622[_0xbdaf('0x10')],_0x389d98);_0x45d65b(_0x17fee5['error'](0x1f4,_0x316622[_0xbdaf('0x10')]));});});};exports[_0xbdaf('0x1f')]=function(_0x561c9e){var _0x27d9ad=this;return new Promise(function(_0x49f625,_0x497b6b){return db[_0xbdaf('0x15')]['find']({'raw':_0x561c9e[_0xbdaf('0x17')]?_0x561c9e[_0xbdaf('0x17')][_0xbdaf('0x20')]===undefined?!![]:![]:!![],'where':_0x561c9e[_0xbdaf('0x17')]?_0x561c9e[_0xbdaf('0x17')][_0xbdaf('0x18')]||null:null,'attributes':_0x561c9e['options']?_0x561c9e[_0xbdaf('0x17')]['attributes']||null:null,'include':_0x561c9e[_0xbdaf('0x17')]?_0x561c9e['options'][_0xbdaf('0x1a')]?_[_0xbdaf('0x1b')](_0x561c9e[_0xbdaf('0x17')][_0xbdaf('0x1a')],function(_0x57a51b){return{'model':db[_0x57a51b[_0xbdaf('0x1c')]],'as':_0x57a51b['as'],'attributes':_0x57a51b[_0xbdaf('0x1d')],'include':_0x57a51b['include']?_[_0xbdaf('0x1b')](_0x57a51b[_0xbdaf('0x1a')],function(_0x438cdd){return{'model':db[_0x438cdd[_0xbdaf('0x1c')]],'as':_0x438cdd['as'],'attributes':_0x438cdd[_0xbdaf('0x1d')],'include':_0x438cdd[_0xbdaf('0x1a')]?_[_0xbdaf('0x1b')](_0x438cdd[_0xbdaf('0x1a')],function(_0x421fd3){return{'model':db[_0x421fd3[_0xbdaf('0x1c')]],'as':_0x421fd3['as'],'attributes':_0x421fd3[_0xbdaf('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x158ca8){logger['info'](_0xbdaf('0x1f'),_0x561c9e);logger[_0xbdaf('0x21')](_0xbdaf('0x1f'),_0x561c9e,JSON[_0xbdaf('0xe')](_0x158ca8));_0x49f625(_0x158ca8);})[_0xbdaf('0x13')](function(_0x2fa2aa){logger[_0xbdaf('0xf')](_0xbdaf('0x1f'),_0x2fa2aa['message'],_0x561c9e);_0x497b6b(_0x27d9ad['error'](0x1f4,_0x2fa2aa[_0xbdaf('0x10')]));});});};
\ No newline at end of file
index 5970027..80721b9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xddcf=['/:id','post','/:id/clone','delete','destroy','exports','path','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./trunk.controller','get','isAuthenticated','index'];(function(_0x1bc5fe,_0x271978){var _0x441ec7=function(_0x382ec6){while(--_0x382ec6){_0x1bc5fe['push'](_0x1bc5fe['shift']());}};_0x441ec7(++_0x271978);}(_0xddcf,0x116));var _0xfddc=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xddcf[_0x122ef9];return _0x42fba0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xfddc('0x0'));var timeout=require('connect-timeout');var express=require(_0xfddc('0x1'));var router=express[_0xfddc('0x2')]();var fs_extra=require(_0xfddc('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xfddc('0x4'));var config=require(_0xfddc('0x5'));var controller=require(_0xfddc('0x6'));router[_0xfddc('0x7')]('/',auth[_0xfddc('0x8')](),controller[_0xfddc('0x9')]);router[_0xfddc('0x7')](_0xfddc('0xa'),auth[_0xfddc('0x8')](),controller['show']);router[_0xfddc('0xb')](_0xfddc('0xc'),auth[_0xfddc('0x8')](),controller['clone']);router[_0xfddc('0xb')]('/',auth['isAuthenticated'](),controller['create']);router['put']('/:id',auth['isAuthenticated'](),controller['update']);router[_0xfddc('0xd')]('/:id',auth[_0xfddc('0x8')](),controller[_0xfddc('0xe')]);module[_0xfddc('0xf')]=router;
\ No newline at end of file
+var _0xcdc4=['index','show','post','/:id/clone','create','put','update','delete','/:id','destroy','multer','util','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./trunk.controller','get','isAuthenticated'];(function(_0x465c43,_0x1c57d9){var _0x4be5d6=function(_0x3a0e8){while(--_0x3a0e8){_0x465c43['push'](_0x465c43['shift']());}};_0x4be5d6(++_0x1c57d9);}(_0xcdc4,0x14a));var _0x4cdc=function(_0x3d0240,_0x21509a){_0x3d0240=_0x3d0240-0x0;var _0xdf8a7d=_0xcdc4[_0x3d0240];return _0xdf8a7d;};'use strict';var multer=require(_0x4cdc('0x0'));var util=require(_0x4cdc('0x1'));var path=require('path');var timeout=require(_0x4cdc('0x2'));var express=require(_0x4cdc('0x3'));var router=express[_0x4cdc('0x4')]();var fs_extra=require(_0x4cdc('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x4cdc('0x6'));var config=require('../../config/environment');var controller=require(_0x4cdc('0x7'));router[_0x4cdc('0x8')]('/',auth[_0x4cdc('0x9')](),controller[_0x4cdc('0xa')]);router['get']('/:id',auth['isAuthenticated'](),controller[_0x4cdc('0xb')]);router[_0x4cdc('0xc')](_0x4cdc('0xd'),auth[_0x4cdc('0x9')](),controller['clone']);router[_0x4cdc('0xc')]('/',auth[_0x4cdc('0x9')](),controller[_0x4cdc('0xe')]);router[_0x4cdc('0xf')]('/:id',auth[_0x4cdc('0x9')](),controller[_0x4cdc('0x10')]);router[_0x4cdc('0x11')](_0x4cdc('0x12'),auth[_0x4cdc('0x9')](),controller[_0x4cdc('0x13')]);module['exports']=router;
\ No newline at end of file
index 79c7664..f3c82be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44bd=['active','passive','dynamic','update,nonat','BOOLEAN','sequelize','STRING','name','ENUM','user','friend','from-voip-provider','ALLOWED_PASSED_SCREEN','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','setDataValue','transport','getDataValue','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','info','inband','auto','rfc2833','nonat','update','yes','force_rport,comedia','nat','all','allow','join','port,invite','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','\x22\x22\x20<>','always','INTEGER','accept','refuse','uac','uas','pai','fingerprint'];(function(_0x56081e,_0x28178d){var _0x489e03=function(_0x2c9525){while(--_0x2c9525){_0x56081e['push'](_0x56081e['shift']());}};_0x489e03(++_0x28178d);}(_0x44bd,0x119));var _0xd44b=function(_0x2c0a23,_0x5e7678){_0x2c0a23=_0x2c0a23-0x0;var _0x415df4=_0x44bd[_0x2c0a23];return _0x415df4;};'use strict';var Sequelize=require(_0xd44b('0x0'));module['exports']={'name':{'type':Sequelize[_0xd44b('0x1')],'allowNull':![],'unique':_0xd44b('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0xd44b('0x3')]('friend',_0xd44b('0x4'),'peer'),'allowNull':![],'defaultValue':_0xd44b('0x5')},'context':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xd44b('0x6')},'callingpres':{'type':Sequelize['ENUM']('ALLOWED_NOT_SCREENED',_0xd44b('0x7'),'ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED',_0xd44b('0x8'),_0xd44b('0x9'),_0xd44b('0xa'))},'deny':{'type':Sequelize['STRING']},'permit':{'type':Sequelize[_0xd44b('0x1')]},'secret':{'type':Sequelize[_0xd44b('0x1')]},'md5secret':{'type':Sequelize[_0xd44b('0x1')]},'remotesecret':{'type':Sequelize[_0xd44b('0x1')]},'transport':{'type':Sequelize[_0xd44b('0x1')],'defaultValue':'udp','set':function(_0x21a8be){this[_0xd44b('0xb')](_0xd44b('0xc'),_0x21a8be?_0x21a8be['join'](','):null);},'get':function(){return this[_0xd44b('0xd')]('transport')?this['getDataValue'](_0xd44b('0xc'))[_0xd44b('0xe')](','):null;},'comment':_0xd44b('0xf')},'dtmfmode':{'type':Sequelize[_0xd44b('0x3')]('rfc2833',_0xd44b('0x10'),'shortinfo',_0xd44b('0x11'),_0xd44b('0x12')),'defaultValue':_0xd44b('0x13')},'directmedia':{'type':Sequelize[_0xd44b('0x3')]('yes','no',_0xd44b('0x14'),_0xd44b('0x15'),'outgoing'),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0xd44b('0x1')]},'directmediadeny':{'type':Sequelize[_0xd44b('0x1')]},'nat':{'type':Sequelize[_0xd44b('0x1')],'defaultValue':_0xd44b('0x17'),'set':function(_0x1acc9c){this[_0xd44b('0xb')](_0xd44b('0x18'),_0x1acc9c?_0x1acc9c['join'](','):null);},'get':function(){return this['getDataValue']('nat')?this[_0xd44b('0xd')](_0xd44b('0x18'))[_0xd44b('0xe')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]'},'callgroup':{'type':Sequelize['STRING']},'namedcallgroup':{'type':Sequelize[_0xd44b('0x1')]},'pickupgroup':{'type':Sequelize['STRING']},'namedpickupgroup':{'type':Sequelize[_0xd44b('0x1')]},'language':{'type':Sequelize['STRING'],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0xd44b('0x1')],'allowNull':!![]},'disallow':{'type':Sequelize['STRING'],'defaultValue':_0xd44b('0x19')},'allow':{'type':Sequelize[_0xd44b('0x1')],'allowNull':![],'defaultValue':'ulaw;alaw;gsm','set':function(_0x554416){this['setDataValue'](_0xd44b('0x1a'),_0x554416?_0x554416[_0xd44b('0x1b')](';'):'ulaw;alaw;gsm');},'get':function(){return this[_0xd44b('0xd')](_0xd44b('0x1a'))?this[_0xd44b('0xd')](_0xd44b('0x1a'))['split'](';'):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]'},'autoframing':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no')},'insecure':{'type':Sequelize[_0xd44b('0x1')],'defaultValue':_0xd44b('0x1c'),'set':function(_0x32e2d8){this[_0xd44b('0xb')](_0xd44b('0x1d'),_0x32e2d8?_0x32e2d8[_0xd44b('0x1b')](','):null);},'get':function(){return this[_0xd44b('0xd')](_0xd44b('0x1d'))?this[_0xd44b('0xd')](_0xd44b('0x1d'))[_0xd44b('0xe')](','):null;},'comment':_0xd44b('0x1e')},'trustrpid':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0xd44b('0x3')]('yes','no',_0xd44b('0x1f'))},'promiscredir':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no')},'useclientcode':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no')},'accountcode':{'type':Sequelize['INTEGER'](0xb)},'setvar':{'type':Sequelize['STRING']},'callerid':{'type':Sequelize[_0xd44b('0x1')],'defaultValue':_0xd44b('0x20')},'amaflags':{'type':Sequelize[_0xd44b('0x1')]},'callcounter':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no'),'defaultValue':_0xd44b('0x16')},'busylevel':{'type':Sequelize['INTEGER'](0xb)},'allowoverlap':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no')},'allowsubscribe':{'type':Sequelize['ENUM']('yes','no')},'allowtransfer':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no')},'ignoresdpversion':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no')},'subscribecontext':{'type':Sequelize[_0xd44b('0x1')]},'template':{'type':Sequelize['STRING']},'videosupport':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no',_0xd44b('0x21')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0xd44b('0x22')](0xb)},'rfc2833compensate':{'type':Sequelize['ENUM']('yes','no')},'mailbox':{'type':Sequelize[_0xd44b('0x1')]},'session_timers':{'type':Sequelize['ENUM'](_0xd44b('0x23'),_0xd44b('0x24'),'originate')},'session_expires':{'type':Sequelize[_0xd44b('0x22')](0xb)},'session_minse':{'type':Sequelize[_0xd44b('0x22')](0xb)},'session_refresher':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x25'),_0xd44b('0x26')),'defaultValue':_0xd44b('0x26')},'t38pt_usertpsource':{'type':Sequelize[_0xd44b('0x1')]},'regexten':{'type':Sequelize[_0xd44b('0x1')]},'fromdomain':{'type':Sequelize[_0xd44b('0x1')]},'fromuser':{'type':Sequelize[_0xd44b('0x1')]},'port':{'type':Sequelize[_0xd44b('0x22')](0x5)},'qualify':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no'),'defaultValue':_0xd44b('0x16')},'keepalive':{'type':Sequelize[_0xd44b('0x22')](0xb)},'defaultip':{'type':Sequelize[_0xd44b('0x1')]},'defaultuser':{'type':Sequelize[_0xd44b('0x1')]},'rtptimeout':{'type':Sequelize[_0xd44b('0x22')](0xb)},'rtpholdtimeout':{'type':Sequelize[_0xd44b('0x22')](0xb)},'rtpkeepalive':{'type':Sequelize['INTEGER'](0xb)},'sendrpid':{'type':Sequelize['ENUM']('yes','no',_0xd44b('0x27')),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0xd44b('0x1')]},'callbackextension':{'type':Sequelize[_0xd44b('0x1')]},'timert1':{'type':Sequelize['INTEGER'](0xb)},'timerb':{'type':Sequelize[_0xd44b('0x22')](0xb)},'qualifyfreq':{'type':Sequelize[_0xd44b('0x22')](0xb)},'contactpermit':{'type':Sequelize[_0xd44b('0x1')]},'contactdeny':{'type':Sequelize[_0xd44b('0x1')]},'contactacl':{'type':Sequelize['STRING']},'unsolicited_mailbox':{'type':Sequelize['STRING']},'use_q850_reason':{'type':Sequelize[_0xd44b('0x1')]},'maxforwards':{'type':Sequelize[_0xd44b('0x22')](0xb)},'encryption':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize['ENUM']('yes','no')},'force_avp':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no')},'icesupport':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no')},'dtlsenable':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no')},'dtlsverify':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no',_0xd44b('0x28'),'certificate')},'dtlsrekey':{'type':Sequelize['INTEGER'](0xb)},'dtlscertfile':{'type':Sequelize[_0xd44b('0x1')]},'dtlsprivatekey':{'type':Sequelize[_0xd44b('0x1')]},'dtlscipher':{'type':Sequelize[_0xd44b('0x1')]},'dtlscafile':{'type':Sequelize[_0xd44b('0x1')]},'dtlscapath':{'type':Sequelize[_0xd44b('0x1')]},'dtlssetup':{'type':Sequelize['ENUM'](_0xd44b('0x29'),_0xd44b('0x2a'),'actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0xd44b('0x1')]},'usereqphone':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0xd44b('0x1')]},'recordofffeature':{'type':Sequelize[_0xd44b('0x1')]},'call_limit':{'type':Sequelize[_0xd44b('0x22')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no')},'subscribemwi':{'type':Sequelize[_0xd44b('0x3')](_0xd44b('0x16'),'no')},'vmexten':{'type':Sequelize['STRING']},'mohinterpret':{'type':Sequelize[_0xd44b('0x1')]},'mohsuggest':{'type':Sequelize['STRING']},'parkinglot':{'type':Sequelize['STRING']},'description':{'type':Sequelize['STRING']},'host':{'type':Sequelize[_0xd44b('0x1')],'defaultValue':_0xd44b('0x2b')},'canreinvite':{'type':Sequelize['ENUM'](_0xd44b('0x16'),'no',_0xd44b('0x14'),_0xd44b('0x15'),_0xd44b('0x2c')),'defaultValue':'no'},'registry':{'type':Sequelize[_0xd44b('0x1')]},'otherFields':{'type':Sequelize[_0xd44b('0x1')]},'active':{'type':Sequelize[_0xd44b('0x2d')],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize['STRING'],'defaultValue':'no'}};
\ No newline at end of file
+var _0x4387=['inband','auto','yes','nonat','update','outgoing','force_rport,comedia','nat','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22alaw\x22]','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','INTEGER','\x22\x22\x20<>','always','accept','originate','uac','uas','certificate','active','actpass','dynamic','update,nonat','sequelize','exports','name','ENUM','friend','peer','STRING','from-voip-provider','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','setDataValue','transport','join','getDataValue','split','rfc2833','info','shortinfo'];(function(_0x2a98fa,_0x3be38b){var _0x4eed7d=function(_0x159b98){while(--_0x159b98){_0x2a98fa['push'](_0x2a98fa['shift']());}};_0x4eed7d(++_0x3be38b);}(_0x4387,0xe2));var _0x7438=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4387[_0x3dd15e];return _0x231fd0;};'use strict';var Sequelize=require(_0x7438('0x0'));module[_0x7438('0x1')]={'name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x7438('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x4'),'user',_0x7438('0x5')),'allowNull':![],'defaultValue':_0x7438('0x4')},'context':{'type':Sequelize[_0x7438('0x6')],'allowNull':![],'defaultValue':_0x7438('0x7')},'callingpres':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x8'),_0x7438('0x9'),_0x7438('0xa'),_0x7438('0xb'),'PROHIB_NOT_SCREENED',_0x7438('0xc'),_0x7438('0xd'),_0x7438('0xe'))},'deny':{'type':Sequelize[_0x7438('0x6')]},'permit':{'type':Sequelize['STRING']},'secret':{'type':Sequelize[_0x7438('0x6')]},'md5secret':{'type':Sequelize[_0x7438('0x6')]},'remotesecret':{'type':Sequelize[_0x7438('0x6')]},'transport':{'type':Sequelize[_0x7438('0x6')],'defaultValue':_0x7438('0xf'),'set':function(_0x21cd0f){this[_0x7438('0x10')](_0x7438('0x11'),_0x21cd0f?_0x21cd0f[_0x7438('0x12')](','):null);},'get':function(){return this[_0x7438('0x13')](_0x7438('0x11'))?this[_0x7438('0x13')](_0x7438('0x11'))[_0x7438('0x14')](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]'},'dtmfmode':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x15'),_0x7438('0x16'),_0x7438('0x17'),_0x7438('0x18'),_0x7438('0x19')),'defaultValue':_0x7438('0x15')},'directmedia':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no',_0x7438('0x1b'),_0x7438('0x1c'),_0x7438('0x1d')),'defaultValue':'no'},'directrtpsetup':{'type':Sequelize['ENUM'](_0x7438('0x1a'),'no'),'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x7438('0x6')]},'directmediadeny':{'type':Sequelize[_0x7438('0x6')]},'nat':{'type':Sequelize[_0x7438('0x6')],'defaultValue':_0x7438('0x1e'),'set':function(_0x128ce5){this['setDataValue'](_0x7438('0x1f'),_0x128ce5?_0x128ce5['join'](','):null);},'get':function(){return this['getDataValue']('nat')?this[_0x7438('0x13')]('nat')[_0x7438('0x14')](','):null;},'comment':_0x7438('0x20')},'callgroup':{'type':Sequelize[_0x7438('0x6')]},'namedcallgroup':{'type':Sequelize[_0x7438('0x6')]},'pickupgroup':{'type':Sequelize[_0x7438('0x6')]},'namedpickupgroup':{'type':Sequelize[_0x7438('0x6')]},'language':{'type':Sequelize[_0x7438('0x6')],'defaultValue':'en'},'tonezone':{'type':Sequelize[_0x7438('0x6')],'allowNull':!![]},'disallow':{'type':Sequelize[_0x7438('0x6')],'defaultValue':'all'},'allow':{'type':Sequelize[_0x7438('0x6')],'allowNull':![],'defaultValue':'ulaw;alaw;gsm','set':function(_0x6b5145){this['setDataValue'](_0x7438('0x21'),_0x6b5145?_0x6b5145[_0x7438('0x12')](';'):'ulaw;alaw;gsm');},'get':function(){return this[_0x7438('0x13')](_0x7438('0x21'))?this['getDataValue'](_0x7438('0x21'))[_0x7438('0x14')](';'):null;},'comment':_0x7438('0x22')},'autoframing':{'type':Sequelize[_0x7438('0x3')]('yes','no')},'insecure':{'type':Sequelize[_0x7438('0x6')],'defaultValue':'port,invite','set':function(_0x5c5166){this['setDataValue'](_0x7438('0x23'),_0x5c5166?_0x5c5166[_0x7438('0x12')](','):null);},'get':function(){return this[_0x7438('0x13')]('insecure')?this[_0x7438('0x13')]('insecure')[_0x7438('0x14')](','):null;},'comment':_0x7438('0x24')},'trustrpid':{'type':Sequelize[_0x7438('0x3')]('yes','no'),'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize['ENUM'](_0x7438('0x1a'),'no'),'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no',_0x7438('0x25'))},'promiscredir':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no')},'useclientcode':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no')},'accountcode':{'type':Sequelize[_0x7438('0x26')](0xb)},'setvar':{'type':Sequelize[_0x7438('0x6')]},'callerid':{'type':Sequelize[_0x7438('0x6')],'defaultValue':_0x7438('0x27')},'amaflags':{'type':Sequelize['STRING']},'callcounter':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no'),'defaultValue':'yes'},'busylevel':{'type':Sequelize['INTEGER'](0xb)},'allowoverlap':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no')},'allowsubscribe':{'type':Sequelize['ENUM']('yes','no')},'allowtransfer':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no')},'ignoresdpversion':{'type':Sequelize['ENUM'](_0x7438('0x1a'),'no')},'subscribecontext':{'type':Sequelize[_0x7438('0x6')]},'template':{'type':Sequelize[_0x7438('0x6')]},'videosupport':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no',_0x7438('0x28')),'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x7438('0x26')](0xb)},'rfc2833compensate':{'type':Sequelize['ENUM'](_0x7438('0x1a'),'no')},'mailbox':{'type':Sequelize[_0x7438('0x6')]},'session_timers':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x29'),'refuse',_0x7438('0x2a'))},'session_expires':{'type':Sequelize['INTEGER'](0xb)},'session_minse':{'type':Sequelize['INTEGER'](0xb)},'session_refresher':{'type':Sequelize['ENUM'](_0x7438('0x2b'),_0x7438('0x2c')),'defaultValue':_0x7438('0x2c')},'t38pt_usertpsource':{'type':Sequelize['STRING']},'regexten':{'type':Sequelize[_0x7438('0x6')]},'fromdomain':{'type':Sequelize[_0x7438('0x6')]},'fromuser':{'type':Sequelize[_0x7438('0x6')]},'port':{'type':Sequelize[_0x7438('0x26')](0x5)},'qualify':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no'),'defaultValue':_0x7438('0x1a')},'keepalive':{'type':Sequelize['INTEGER'](0xb)},'defaultip':{'type':Sequelize[_0x7438('0x6')]},'defaultuser':{'type':Sequelize[_0x7438('0x6')]},'rtptimeout':{'type':Sequelize['INTEGER'](0xb)},'rtpholdtimeout':{'type':Sequelize[_0x7438('0x26')](0xb)},'rtpkeepalive':{'type':Sequelize[_0x7438('0x26')](0xb)},'sendrpid':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no','pai'),'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x7438('0x6')]},'callbackextension':{'type':Sequelize[_0x7438('0x6')]},'timert1':{'type':Sequelize[_0x7438('0x26')](0xb)},'timerb':{'type':Sequelize[_0x7438('0x26')](0xb)},'qualifyfreq':{'type':Sequelize[_0x7438('0x26')](0xb)},'contactpermit':{'type':Sequelize[_0x7438('0x6')]},'contactdeny':{'type':Sequelize[_0x7438('0x6')]},'contactacl':{'type':Sequelize['STRING']},'unsolicited_mailbox':{'type':Sequelize[_0x7438('0x6')]},'use_q850_reason':{'type':Sequelize[_0x7438('0x6')]},'maxforwards':{'type':Sequelize[_0x7438('0x26')](0xb)},'encryption':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no'),'defaultValue':'no'},'avpf':{'type':Sequelize[_0x7438('0x3')]('yes','no')},'force_avp':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no')},'icesupport':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no')},'dtlsenable':{'type':Sequelize['ENUM'](_0x7438('0x1a'),'no')},'dtlsverify':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no','fingerprint',_0x7438('0x2d'))},'dtlsrekey':{'type':Sequelize[_0x7438('0x26')](0xb)},'dtlscertfile':{'type':Sequelize[_0x7438('0x6')]},'dtlsprivatekey':{'type':Sequelize[_0x7438('0x6')]},'dtlscipher':{'type':Sequelize['STRING']},'dtlscafile':{'type':Sequelize[_0x7438('0x6')]},'dtlscapath':{'type':Sequelize['STRING']},'dtlssetup':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x2e'),'passive',_0x7438('0x2f')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize['STRING']},'usereqphone':{'type':Sequelize['ENUM'](_0x7438('0x1a'),'no'),'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x7438('0x6')]},'recordofffeature':{'type':Sequelize[_0x7438('0x6')]},'call_limit':{'type':Sequelize[_0x7438('0x26')](0xb),'defaultValue':0x3e8},'registertrying':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no')},'subscribemwi':{'type':Sequelize[_0x7438('0x3')](_0x7438('0x1a'),'no')},'vmexten':{'type':Sequelize[_0x7438('0x6')]},'mohinterpret':{'type':Sequelize[_0x7438('0x6')]},'mohsuggest':{'type':Sequelize[_0x7438('0x6')]},'parkinglot':{'type':Sequelize[_0x7438('0x6')]},'description':{'type':Sequelize[_0x7438('0x6')]},'host':{'type':Sequelize[_0x7438('0x6')],'defaultValue':_0x7438('0x30')},'canreinvite':{'type':Sequelize['ENUM'](_0x7438('0x1a'),'no',_0x7438('0x1b'),_0x7438('0x1c'),_0x7438('0x31')),'defaultValue':'no'},'registry':{'type':Sequelize[_0x7438('0x6')]},'otherFields':{'type':Sequelize[_0x7438('0x6')]},'active':{'type':Sequelize['BOOLEAN'],'allowNull':![],'defaultValue':!![]},'t38pt_udptl':{'type':Sequelize[_0x7438('0x6')],'defaultValue':'no'}};
\ No newline at end of file
index 5753054..a1f713e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['body','createdAt','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','user','userProfileId','autoAssociation','create','readFileSync','join','root','utf8','render','writeFileSync','/etc/asterisk/sip_xcally_trunks.conf','registry','/etc/asterisk/sip_xcally_registers.conf','Reload','chan_sip.so','role','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','server/files/templates/trunk.ejs','server/files/templates/registry.ejs','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','info','request\x20sent','debug','Trunk,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','Trunk,\x20%s,\x20%s','status','end','offset','undefined','count','set','Content-Range','json','apply','reject','save','update','destroy','get','Trunks','UserProfileResource','sendStatus','stack','name','send','index','map','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','hasOwnProperty','limit','order','sort','where','filters','pick','filter','merge','options','includeAll','include','Trunk','findAll','rows','show','params','length','find','omit'];(function(_0xf2f344,_0x509cdc){var _0x3e99f8=function(_0x121308){while(--_0x121308){_0xf2f344['push'](_0xf2f344['shift']());}};_0x3e99f8(++_0x509cdc);}(_0xedd9,0xfc));var _0x9edd=function(_0x368003,_0x1a83ea){_0x368003=_0x368003-0x0;var _0x5f31f1=_0xedd9[_0x368003];return _0x5f31f1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x9edd('0x0'));var zipdir=require(_0x9edd('0x1'));var jsonpatch=require(_0x9edd('0x2'));var rp=require(_0x9edd('0x3'));var moment=require(_0x9edd('0x4'));var BPromise=require(_0x9edd('0x5'));var Mustache=require(_0x9edd('0x6'));var util=require(_0x9edd('0x7'));var path=require('path');var sox=require(_0x9edd('0x8'));var csv=require(_0x9edd('0x9'));var ejs=require(_0x9edd('0xa'));var fs=require('fs');var fs_extra=require(_0x9edd('0xb'));var _=require('lodash');var squel=require(_0x9edd('0xc'));var crypto=require('crypto');var jsforce=require(_0x9edd('0xd'));var deskjs=require(_0x9edd('0xe'));var toCsv=require(_0x9edd('0x9'));var querystring=require(_0x9edd('0xf'));var Papa=require('papaparse');var Redis=require(_0x9edd('0x10'));var authService=require('../../components/auth/service');var qs=require(_0x9edd('0x11'));var as=require(_0x9edd('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9edd('0x13'))(_0x9edd('0x14'));var utils=require('../../config/utils');var config=require(_0x9edd('0x15'));var licenseUtil=require(_0x9edd('0x16'));var db=require(_0x9edd('0x17'))['db'];var jayson=require(_0x9edd('0x18'));var client=jayson[_0x9edd('0x19')][_0x9edd('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0xfca576,_0xef5498,_0x47eb64,_0x176bfa){return new BPromise(function(_0x44fc7c,_0x891832){var _0x4d9a7=_0x176bfa||client;return _0x4d9a7[_0x9edd('0x1b')](_0xfca576,_0x47eb64)[_0x9edd('0x1c')](function(_0x1042aa){logger[_0x9edd('0x1d')]('Trunk,\x20%s,\x20%s',_0xef5498,_0x9edd('0x1e'));logger[_0x9edd('0x1f')](_0x9edd('0x20'),_0xef5498,'request\x20sent',JSON[_0x9edd('0x21')](_0x1042aa));if(_0x1042aa[_0x9edd('0x22')]){if(_0x1042aa[_0x9edd('0x22')]['code']===0x1f4){logger[_0x9edd('0x22')]('Trunk,\x20%s,\x20%s',_0xef5498,_0x1042aa[_0x9edd('0x22')][_0x9edd('0x23')]);return _0x891832(_0x1042aa['error']['message']);}logger[_0x9edd('0x22')]('Trunk,\x20%s,\x20%s',_0xef5498,_0x1042aa[_0x9edd('0x22')]['message']);return _0x44fc7c(_0x1042aa['error'][_0x9edd('0x23')]);}else{logger[_0x9edd('0x1d')]('Trunk,\x20%s,\x20%s',_0xef5498,'request\x20sent');_0x44fc7c(_0x1042aa[_0x9edd('0x24')][_0x9edd('0x23')]);}})[_0x9edd('0x25')](function(_0x542172){logger[_0x9edd('0x22')](_0x9edd('0x26'),_0xef5498,_0x542172);_0x891832(_0x542172);});});}function respondWithStatusCode(_0x44a6c1,_0x2ca65f){_0x2ca65f=_0x2ca65f||0xcc;return function(_0x339a0d){if(_0x339a0d){return _0x44a6c1['sendStatus'](_0x2ca65f);}return _0x44a6c1[_0x9edd('0x27')](_0x2ca65f)[_0x9edd('0x28')]();};}function respondWithResult(_0x3a1ea5,_0x2f9f86){_0x2f9f86=_0x2f9f86||0xc8;return function(_0x310a4d){if(_0x310a4d){return _0x3a1ea5['status'](_0x2f9f86)['json'](_0x310a4d);}};}function respondWithFilteredResult(_0x3276ee,_0xfeca7b){return function(_0x8d67aa){if(_0x8d67aa){var _0x25e135=typeof _0xfeca7b[_0x9edd('0x29')]==='undefined'&&typeof _0xfeca7b['limit']===_0x9edd('0x2a');var _0x257a26=_0x8d67aa[_0x9edd('0x2b')];var _0x52746a=_0x25e135?0x0:_0xfeca7b[_0x9edd('0x29')];var _0x28cfae=_0x25e135?_0x8d67aa[_0x9edd('0x2b')]:_0xfeca7b[_0x9edd('0x29')]+_0xfeca7b['limit'];var _0x2155a1;if(_0x28cfae>=_0x257a26){_0x28cfae=_0x257a26;_0x2155a1=0xc8;}else{_0x2155a1=0xce;}_0x3276ee[_0x9edd('0x27')](_0x2155a1);return _0x3276ee[_0x9edd('0x2c')](_0x9edd('0x2d'),_0x52746a+'-'+_0x28cfae+'/'+_0x257a26)[_0x9edd('0x2e')](_0x8d67aa);}return null;};}function patchUpdates(_0x42e664){return function(_0x209aba){try{jsonpatch[_0x9edd('0x2f')](_0x209aba,_0x42e664,!![]);}catch(_0x19b6c1){return BPromise[_0x9edd('0x30')](_0x19b6c1);}return _0x209aba[_0x9edd('0x31')]();};}function saveUpdates(_0x138002,_0x6907a5){return function(_0xa55906){if(_0xa55906){return _0xa55906[_0x9edd('0x32')](_0x138002)['then'](function(_0x1453d2){return _0x1453d2;});}return null;};}function removeEntity(_0x259259,_0x267c74){return function(_0x5d1707){if(_0x5d1707){return _0x5d1707[_0x9edd('0x33')]()[_0x9edd('0x1c')](function(){var _0xde9b13=_0x5d1707[_0x9edd('0x34')]({'plain':!![]});var _0x21bc30=_0x9edd('0x35');return db[_0x9edd('0x36')][_0x9edd('0x33')]({'where':{'type':_0x21bc30,'resourceId':_0xde9b13['id']}})[_0x9edd('0x1c')](function(){return _0x5d1707;});})[_0x9edd('0x1c')](function(){_0x259259[_0x9edd('0x27')](0xcc)[_0x9edd('0x28')]();});}};}function handleEntityNotFound(_0x27eb7e,_0x14f780){return function(_0x5757fc){if(!_0x5757fc){_0x27eb7e[_0x9edd('0x37')](0x194);}return _0x5757fc;};}function handleError(_0x5ed62d,_0x968303){_0x968303=_0x968303||0x1f4;return function(_0x148630){logger[_0x9edd('0x22')](_0x148630[_0x9edd('0x38')]);if(_0x148630[_0x9edd('0x39')]){delete _0x148630['name'];}_0x5ed62d[_0x9edd('0x27')](_0x968303)[_0x9edd('0x3a')](_0x148630);};}exports[_0x9edd('0x3b')]=function(_0x38e9be,_0x1be77f){var _0x337e6c={},_0x5c0627={},_0x1cbbac={'count':0x0,'rows':[]};var _0x1ccee8=_[_0x9edd('0x3c')](db['Trunk'][_0x9edd('0x3d')],function(_0x56a228){return{'name':_0x56a228[_0x9edd('0x3e')],'type':_0x56a228['type'][_0x9edd('0x3f')]};});_0x5c0627[_0x9edd('0x40')]=_[_0x9edd('0x3c')](_0x1ccee8,'name');_0x5c0627[_0x9edd('0x41')]=_[_0x9edd('0x42')](_0x38e9be[_0x9edd('0x41')]);_0x5c0627['filters']=_[_0x9edd('0x43')](_0x5c0627['model'],_0x5c0627[_0x9edd('0x41')]);_0x337e6c[_0x9edd('0x44')]=_['intersection'](_0x5c0627[_0x9edd('0x40')],qs[_0x9edd('0x45')](_0x38e9be[_0x9edd('0x41')][_0x9edd('0x45')]));_0x337e6c['attributes']=_0x337e6c[_0x9edd('0x44')]['length']?_0x337e6c[_0x9edd('0x44')]:_0x5c0627[_0x9edd('0x40')];if(!_0x38e9be['query'][_0x9edd('0x46')]('nolimit')){_0x337e6c['limit']=qs[_0x9edd('0x47')](_0x38e9be[_0x9edd('0x41')][_0x9edd('0x47')]);_0x337e6c[_0x9edd('0x29')]=qs[_0x9edd('0x29')](_0x38e9be[_0x9edd('0x41')][_0x9edd('0x29')]);}_0x337e6c[_0x9edd('0x48')]=qs[_0x9edd('0x49')](_0x38e9be[_0x9edd('0x41')][_0x9edd('0x49')]);_0x337e6c[_0x9edd('0x4a')]=qs[_0x9edd('0x4b')](_[_0x9edd('0x4c')](_0x38e9be[_0x9edd('0x41')],_0x5c0627['filters']),_0x1ccee8);if(_0x38e9be[_0x9edd('0x41')][_0x9edd('0x4d')]){_0x337e6c[_0x9edd('0x4a')]=_[_0x9edd('0x4e')](_0x337e6c[_0x9edd('0x4a')],{'$or':_[_0x9edd('0x3c')](_0x1ccee8,function(_0x10d41e){if(_0x10d41e['type']!=='VIRTUAL'){var _0x4bc7a1={};_0x4bc7a1[_0x10d41e[_0x9edd('0x39')]]={'$like':'%'+_0x38e9be['query'][_0x9edd('0x4d')]+'%'};return _0x4bc7a1;}})});}_0x337e6c=_[_0x9edd('0x4e')]({},_0x337e6c,_0x38e9be[_0x9edd('0x4f')]);var _0x8db801={'where':_0x337e6c[_0x9edd('0x4a')]};return db['Trunk'][_0x9edd('0x2b')](_0x8db801)[_0x9edd('0x1c')](function(_0x40e33d){_0x1cbbac['count']=_0x40e33d;if(_0x38e9be[_0x9edd('0x41')][_0x9edd('0x50')]){_0x337e6c[_0x9edd('0x51')]=[{'all':!![]}];}return db[_0x9edd('0x52')][_0x9edd('0x53')](_0x337e6c);})[_0x9edd('0x1c')](function(_0x4d4f33){_0x1cbbac[_0x9edd('0x54')]=_0x4d4f33;return _0x1cbbac;})[_0x9edd('0x1c')](respondWithFilteredResult(_0x1be77f,_0x337e6c))['catch'](handleError(_0x1be77f,null));};exports[_0x9edd('0x55')]=function(_0x8d8701,_0x4bb324){var _0x2bd089={'raw':![],'where':{'id':_0x8d8701[_0x9edd('0x56')]['id']}},_0x8134cd={};_0x8134cd['model']=_[_0x9edd('0x42')](db[_0x9edd('0x52')][_0x9edd('0x3d')]);_0x8134cd[_0x9edd('0x41')]=_['keys'](_0x8d8701[_0x9edd('0x41')]);_0x8134cd[_0x9edd('0x4b')]=_[_0x9edd('0x43')](_0x8134cd['model'],_0x8134cd[_0x9edd('0x41')]);_0x2bd089[_0x9edd('0x44')]=_['intersection'](_0x8134cd[_0x9edd('0x40')],qs['fields'](_0x8d8701[_0x9edd('0x41')][_0x9edd('0x45')]));_0x2bd089[_0x9edd('0x44')]=_0x2bd089[_0x9edd('0x44')][_0x9edd('0x57')]?_0x2bd089[_0x9edd('0x44')]:_0x8134cd[_0x9edd('0x40')];if(_0x8d8701[_0x9edd('0x41')][_0x9edd('0x50')]){_0x2bd089[_0x9edd('0x51')]=[{'all':!![]}];}_0x2bd089=_[_0x9edd('0x4e')]({},_0x2bd089,_0x8d8701['options']);return db[_0x9edd('0x52')][_0x9edd('0x58')](_0x2bd089)[_0x9edd('0x1c')](handleEntityNotFound(_0x4bb324,null))['then'](respondWithResult(_0x4bb324,null))[_0x9edd('0x25')](handleError(_0x4bb324,null));};exports['clone']=function(_0x54d83d,_0x54ecfa){var _0x1348a7={'where':{'id':_0x54d83d[_0x9edd('0x56')]['id']}},_0x45f47c={};_0x45f47c[_0x9edd('0x40')]=_['keys'](db['Trunk']['rawAttributes']);_0x1348a7[_0x9edd('0x44')]=_[_0x9edd('0x43')](_0x45f47c[_0x9edd('0x40')],qs[_0x9edd('0x45')](_0x54d83d[_0x9edd('0x41')][_0x9edd('0x45')]));_0x1348a7[_0x9edd('0x44')]=_0x1348a7[_0x9edd('0x44')]['length']?_0x1348a7[_0x9edd('0x44')]:_0x45f47c['model'];if(_0x54d83d[_0x9edd('0x41')][_0x9edd('0x50')]){_0x1348a7['include']=[{'all':!![]}];}_0x1348a7=_[_0x9edd('0x4e')]({},_0x1348a7,_0x54d83d[_0x9edd('0x4f')]);return db[_0x9edd('0x52')]['find'](_0x1348a7)[_0x9edd('0x1c')](handleEntityNotFound(_0x54ecfa,null))[_0x9edd('0x1c')](function(_0x430eb4){if(_0x430eb4){var _0x15ebfa=_0x430eb4[_0x9edd('0x34')]({'plain':!![]});_0x15ebfa=qs[_0x9edd('0x59')](_0x15ebfa,['id','createdAt','updatedAt']);_0x54d83d[_0x9edd('0x5a')]=_['omit'](_0x54d83d[_0x9edd('0x5a')],['id',_0x9edd('0x5b'),_0x9edd('0x5c')]);return db[_0x9edd('0x52')]['create'](_[_0x9edd('0x4e')](_0x15ebfa,_0x54d83d['body']),{'include':_0x54d83d[_0x9edd('0x41')][_0x9edd('0x50')]?[{'all':!![]}]:undefined})[_0x9edd('0x1c')](function(_0x5ca123){var _0x2651a2=_0x54d83d['user'][_0x9edd('0x34')]({'plain':!![]});if(!_0x2651a2)throw new Error(_0x9edd('0x5d'));if(_0x2651a2['role']===_0x9edd('0x5e')){var _0x4a72d0=_0x5ca123[_0x9edd('0x34')]({'plain':!![]});var _0x134c9c=_0x9edd('0x35');return db['UserProfileSection'][_0x9edd('0x58')]({'where':{'name':_0x134c9c,'userProfileId':_0x2651a2[_0x9edd('0x5f')]},'raw':!![]})[_0x9edd('0x1c')](function(_0x2015fc){if(_0x2015fc&&_0x2015fc[_0x9edd('0x60')]===0x0){return db['UserProfileResource']['create']({'name':_0x4a72d0[_0x9edd('0x39')],'resourceId':_0x4a72d0['id'],'type':_0x2015fc[_0x9edd('0x39')],'sectionId':_0x2015fc['id']},{})['then'](function(){return _0x5ca123;});}else{return _0x5ca123;}})['catch'](function(_0x52afd7){logger[_0x9edd('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x52afd7);throw _0x52afd7;});}return _0x5ca123;});}})['then'](respondWithResult(_0x54ecfa,0xc9))[_0x9edd('0x25')](handleError(_0x54ecfa,null));};exports[_0x9edd('0x61')]=function(_0x589348,_0xb9ebeb,_0x11e082){var _0x34dff5;return db['Trunk'][_0x9edd('0x61')](_0x589348['body'],{'raw':!![]})[_0x9edd('0x1c')](function(_0x18d1a0){_0x34dff5=_0x18d1a0;return db['Trunk'][_0x9edd('0x53')]({'raw':!![]});})[_0x9edd('0x1c')](function(_0x5c1746){var _0x2bd6d1=fs[_0x9edd('0x62')](path[_0x9edd('0x63')](config[_0x9edd('0x64')],'server/files/templates/trunk.ejs'),_0x9edd('0x65'));var _0x58330c=fs[_0x9edd('0x62')](path[_0x9edd('0x63')](config[_0x9edd('0x64')],'server/files/templates/registry.ejs'),_0x9edd('0x65'));var _0x286593=ejs[_0x9edd('0x66')](_0x2bd6d1,{'trunks':_0x5c1746||[]});fs[_0x9edd('0x67')](_0x9edd('0x68'),_0x286593);if(_0x34dff5[_0x9edd('0x69')]){var _0x3fa4a9=ejs['render'](_0x58330c,{'trunks':_0x5c1746||[]});fs['writeFileSync'](_0x9edd('0x6a'),_0x3fa4a9);}})[_0x9edd('0x1c')](function(){return respondWithRpcPromise(_0x9edd('0x6b'),_0x9edd('0x61'),{'module':_0x9edd('0x6c')});})['then'](function(){var _0x2e40c8=_0x589348[_0x9edd('0x5e')][_0x9edd('0x34')]({'plain':!![]});if(!_0x2e40c8)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2e40c8[_0x9edd('0x6d')]===_0x9edd('0x5e')){var _0x4b1c12=_0x34dff5[_0x9edd('0x34')]({'plain':!![]});return db[_0x9edd('0x6e')]['find']({'where':{'name':_0x9edd('0x35'),'userProfileId':_0x2e40c8[_0x9edd('0x5f')]},'raw':!![]})['then'](function(_0x3f08ac){if(_0x3f08ac&&_0x3f08ac['autoAssociation']===0x0){return db['UserProfileResource'][_0x9edd('0x61')]({'name':_0x4b1c12[_0x9edd('0x39')],'resourceId':_0x4b1c12['id'],'type':_0x3f08ac[_0x9edd('0x39')],'sectionId':_0x3f08ac['id']},{})['then'](function(){return _0x34dff5;});}else{return _0x34dff5;}})[_0x9edd('0x25')](function(_0x286e47){logger['error'](_0x9edd('0x6f'),_0x286e47);throw _0x286e47;});}return _0x34dff5;})[_0x9edd('0x1c')](respondWithResult(_0xb9ebeb,0xc9))[_0x9edd('0x25')](handleError(_0xb9ebeb,null));};exports[_0x9edd('0x32')]=function(_0x54ac71,_0x5e68db,_0x1129b7){var _0x5bb28c;return db[_0x9edd('0x52')][_0x9edd('0x58')]({'where':{'id':_0x54ac71[_0x9edd('0x56')]['id']}})[_0x9edd('0x1c')](handleEntityNotFound(_0x5e68db,null))[_0x9edd('0x1c')](saveUpdates(_0x54ac71[_0x9edd('0x5a')],null))[_0x9edd('0x1c')](function(_0x5a4d4b){if(_0x5a4d4b){_0x5bb28c=_0x5a4d4b;return db[_0x9edd('0x52')]['findAll']({'raw':!![]});}})[_0x9edd('0x1c')](function(_0x3c4db7){if(_0x3c4db7){var _0x2c7562=fs[_0x9edd('0x62')](path[_0x9edd('0x63')](config[_0x9edd('0x64')],_0x9edd('0x70')),'utf8');var _0x25e3e7=fs[_0x9edd('0x62')](path['join'](config[_0x9edd('0x64')],_0x9edd('0x71')),'utf8');var _0x304e56=ejs[_0x9edd('0x66')](_0x2c7562,{'trunks':_0x3c4db7||[]});fs[_0x9edd('0x67')]('/etc/asterisk/sip_xcally_trunks.conf',_0x304e56);var _0x41cd76=ejs[_0x9edd('0x66')](_0x25e3e7,{'trunks':_0x3c4db7||[]});fs[_0x9edd('0x67')]('/etc/asterisk/sip_xcally_registers.conf',_0x41cd76);return respondWithRpcPromise('Reload','update',{'module':'chan_sip.so'});}return null;})[_0x9edd('0x1c')](function(_0x1a6d3d){if(_0x1a6d3d){return _0x5bb28c;}})[_0x9edd('0x1c')](respondWithResult(_0x5e68db,null))['catch'](handleError(_0x5e68db,null));};exports['destroy']=function(_0x49dc1d,_0x56d794,_0x388252){var _0x20762d;return db[_0x9edd('0x52')][_0x9edd('0x58')]({'where':{'id':_0x49dc1d[_0x9edd('0x56')]['id']}})[_0x9edd('0x1c')](handleEntityNotFound(_0x56d794,null))[_0x9edd('0x1c')](removeEntity(_0x56d794,null))[_0x9edd('0x1c')](function(){return db[_0x9edd('0x52')][_0x9edd('0x53')]({'raw':!![]});})[_0x9edd('0x1c')](function(_0x4cfa99){var _0x367fc6=fs[_0x9edd('0x62')](path[_0x9edd('0x63')](config[_0x9edd('0x64')],_0x9edd('0x70')),_0x9edd('0x65'));var _0x3d4890=fs[_0x9edd('0x62')](path['join'](config['root'],_0x9edd('0x71')),'utf8');var _0x35950b=ejs['render'](_0x367fc6,{'trunks':_0x4cfa99});var _0x21c35f=ejs[_0x9edd('0x66')](_0x3d4890,{'trunks':_0x4cfa99});fs['writeFileSync'](_0x9edd('0x68'),_0x35950b);fs[_0x9edd('0x67')]('/etc/asterisk/sip_xcally_registers.conf',_0x21c35f);return respondWithRpcPromise(_0x9edd('0x6b'),_0x9edd('0x33'),{'module':_0x9edd('0x6c')});})[_0x9edd('0x25')](handleError(_0x56d794,null));};
\ No newline at end of file
+var _0xbec5=['readFileSync','root','server/files/templates/registry.ejs','render','writeFileSync','/etc/asterisk/sip_xcally_registers.conf','Reload','Unable\x20to\x20retrieve\x20the\x20current\x20user','update','/etc/asterisk/sip_xcally_trunks.conf','chan_sip.so','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../mysqldb','jayson/promise','http','request','then','info','Trunk,\x20%s,\x20%s','Trunk,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','sendStatus','status','end','offset','limit','undefined','count','set','json','apply','reject','Trunks','UserProfileResource','destroy','stack','name','send','map','Trunk','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','length','hasOwnProperty','order','sort','where','merge','VIRTUAL','filter','options','includeAll','include','findAll','rows','catch','show','params','attributes','find','clone','get','omit','updatedAt','body','createdAt','create','user','role','UserProfileSection','userProfileId','autoAssociation','join','server/files/templates/trunk.ejs','utf8'];(function(_0x1c20b9,_0x290a8c){var _0x1a4e29=function(_0x2c13f3){while(--_0x2c13f3){_0x1c20b9['push'](_0x1c20b9['shift']());}};_0x1a4e29(++_0x290a8c);}(_0xbec5,0xe5));var _0x5bec=function(_0x85d5a8,_0x1977be){_0x85d5a8=_0x85d5a8-0x0;var _0x20479b=_0xbec5[_0x85d5a8];return _0x20479b;};'use strict';var emlformat=require(_0x5bec('0x0'));var rimraf=require(_0x5bec('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5bec('0x2'));var rp=require(_0x5bec('0x3'));var moment=require(_0x5bec('0x4'));var BPromise=require(_0x5bec('0x5'));var Mustache=require(_0x5bec('0x6'));var util=require('util');var path=require(_0x5bec('0x7'));var sox=require(_0x5bec('0x8'));var csv=require(_0x5bec('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x5bec('0xa'));var _=require(_0x5bec('0xb'));var squel=require(_0x5bec('0xc'));var crypto=require(_0x5bec('0xd'));var jsforce=require(_0x5bec('0xe'));var deskjs=require(_0x5bec('0xf'));var toCsv=require(_0x5bec('0x9'));var querystring=require(_0x5bec('0x10'));var Papa=require('papaparse');var Redis=require(_0x5bec('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x5bec('0x12'));var as=require(_0x5bec('0x13'));var hardwareService=require(_0x5bec('0x14'));var logger=require('../../config/logger')(_0x5bec('0x15'));var utils=require(_0x5bec('0x16'));var config=require(_0x5bec('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x5bec('0x18'))['db'];var jayson=require(_0x5bec('0x19'));var client=jayson['client'][_0x5bec('0x1a')]({'port':0x232a});function respondWithRpcPromise(_0xaa984d,_0x35393a,_0x6888a4,_0x3198e0){return new BPromise(function(_0xcd6d90,_0x24dcd6){var _0x43fd2a=_0x3198e0||client;return _0x43fd2a[_0x5bec('0x1b')](_0xaa984d,_0x6888a4)[_0x5bec('0x1c')](function(_0x31b9e4){logger[_0x5bec('0x1d')](_0x5bec('0x1e'),_0x35393a,'request\x20sent');logger['debug'](_0x5bec('0x1f'),_0x35393a,_0x5bec('0x20'),JSON[_0x5bec('0x21')](_0x31b9e4));if(_0x31b9e4[_0x5bec('0x22')]){if(_0x31b9e4['error']['code']===0x1f4){logger[_0x5bec('0x22')](_0x5bec('0x1e'),_0x35393a,_0x31b9e4['error'][_0x5bec('0x23')]);return _0x24dcd6(_0x31b9e4[_0x5bec('0x22')][_0x5bec('0x23')]);}logger[_0x5bec('0x22')]('Trunk,\x20%s,\x20%s',_0x35393a,_0x31b9e4[_0x5bec('0x22')]['message']);return _0xcd6d90(_0x31b9e4[_0x5bec('0x22')][_0x5bec('0x23')]);}else{logger[_0x5bec('0x1d')](_0x5bec('0x1e'),_0x35393a,_0x5bec('0x20'));_0xcd6d90(_0x31b9e4['result'][_0x5bec('0x23')]);}})['catch'](function(_0x2b2d26){logger[_0x5bec('0x22')]('Trunk,\x20%s,\x20%s',_0x35393a,_0x2b2d26);_0x24dcd6(_0x2b2d26);});});}function respondWithStatusCode(_0xa414f8,_0xbef70b){_0xbef70b=_0xbef70b||0xcc;return function(_0x4e0ca2){if(_0x4e0ca2){return _0xa414f8[_0x5bec('0x24')](_0xbef70b);}return _0xa414f8[_0x5bec('0x25')](_0xbef70b)[_0x5bec('0x26')]();};}function respondWithResult(_0x20da89,_0x226d55){_0x226d55=_0x226d55||0xc8;return function(_0x131143){if(_0x131143){return _0x20da89[_0x5bec('0x25')](_0x226d55)['json'](_0x131143);}};}function respondWithFilteredResult(_0x5b63ab,_0x5e44b3){return function(_0x2961bd){if(_0x2961bd){var _0x2cdd2f=typeof _0x5e44b3[_0x5bec('0x27')]==='undefined'&&typeof _0x5e44b3[_0x5bec('0x28')]===_0x5bec('0x29');var _0x57331b=_0x2961bd[_0x5bec('0x2a')];var _0x63ac8=_0x2cdd2f?0x0:_0x5e44b3['offset'];var _0x5336b3=_0x2cdd2f?_0x2961bd[_0x5bec('0x2a')]:_0x5e44b3[_0x5bec('0x27')]+_0x5e44b3[_0x5bec('0x28')];var _0x2c7a7b;if(_0x5336b3>=_0x57331b){_0x5336b3=_0x57331b;_0x2c7a7b=0xc8;}else{_0x2c7a7b=0xce;}_0x5b63ab[_0x5bec('0x25')](_0x2c7a7b);return _0x5b63ab[_0x5bec('0x2b')]('Content-Range',_0x63ac8+'-'+_0x5336b3+'/'+_0x57331b)[_0x5bec('0x2c')](_0x2961bd);}return null;};}function patchUpdates(_0x59b5b6){return function(_0x45863b){try{jsonpatch[_0x5bec('0x2d')](_0x45863b,_0x59b5b6,!![]);}catch(_0x3034c9){return BPromise[_0x5bec('0x2e')](_0x3034c9);}return _0x45863b['save']();};}function saveUpdates(_0x2b42c8,_0x1aba46){return function(_0xfc7d41){if(_0xfc7d41){return _0xfc7d41['update'](_0x2b42c8)[_0x5bec('0x1c')](function(_0x4cfb89){return _0x4cfb89;});}return null;};}function removeEntity(_0x14cdbf,_0x207192){return function(_0x29df14){if(_0x29df14){return _0x29df14['destroy']()[_0x5bec('0x1c')](function(){var _0x420ad4=_0x29df14['get']({'plain':!![]});var _0x34b441=_0x5bec('0x2f');return db[_0x5bec('0x30')][_0x5bec('0x31')]({'where':{'type':_0x34b441,'resourceId':_0x420ad4['id']}})[_0x5bec('0x1c')](function(){return _0x29df14;});})['then'](function(){_0x14cdbf[_0x5bec('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2d3793,_0x384f04){return function(_0x182b86){if(!_0x182b86){_0x2d3793[_0x5bec('0x24')](0x194);}return _0x182b86;};}function handleError(_0x2e421e,_0x1923fc){_0x1923fc=_0x1923fc||0x1f4;return function(_0x49c8ef){logger[_0x5bec('0x22')](_0x49c8ef[_0x5bec('0x32')]);if(_0x49c8ef[_0x5bec('0x33')]){delete _0x49c8ef['name'];}_0x2e421e[_0x5bec('0x25')](_0x1923fc)[_0x5bec('0x34')](_0x49c8ef);};}exports['index']=function(_0xdb0430,_0x58c34e){var _0x400e22={},_0x2c0b08={},_0x402e5d={'count':0x0,'rows':[]};var _0x49cdfa=_[_0x5bec('0x35')](db[_0x5bec('0x36')][_0x5bec('0x37')],function(_0x139859){return{'name':_0x139859[_0x5bec('0x38')],'type':_0x139859[_0x5bec('0x39')][_0x5bec('0x3a')]};});_0x2c0b08['model']=_[_0x5bec('0x35')](_0x49cdfa,_0x5bec('0x33'));_0x2c0b08[_0x5bec('0x3b')]=_[_0x5bec('0x3c')](_0xdb0430['query']);_0x2c0b08[_0x5bec('0x3d')]=_[_0x5bec('0x3e')](_0x2c0b08[_0x5bec('0x3f')],_0x2c0b08['query']);_0x400e22['attributes']=_[_0x5bec('0x3e')](_0x2c0b08[_0x5bec('0x3f')],qs[_0x5bec('0x40')](_0xdb0430[_0x5bec('0x3b')][_0x5bec('0x40')]));_0x400e22['attributes']=_0x400e22['attributes'][_0x5bec('0x41')]?_0x400e22['attributes']:_0x2c0b08[_0x5bec('0x3f')];if(!_0xdb0430[_0x5bec('0x3b')][_0x5bec('0x42')]('nolimit')){_0x400e22[_0x5bec('0x28')]=qs[_0x5bec('0x28')](_0xdb0430['query'][_0x5bec('0x28')]);_0x400e22[_0x5bec('0x27')]=qs[_0x5bec('0x27')](_0xdb0430[_0x5bec('0x3b')][_0x5bec('0x27')]);}_0x400e22[_0x5bec('0x43')]=qs[_0x5bec('0x44')](_0xdb0430['query']['sort']);_0x400e22[_0x5bec('0x45')]=qs['filters'](_['pick'](_0xdb0430[_0x5bec('0x3b')],_0x2c0b08['filters']),_0x49cdfa);if(_0xdb0430['query']['filter']){_0x400e22[_0x5bec('0x45')]=_[_0x5bec('0x46')](_0x400e22[_0x5bec('0x45')],{'$or':_[_0x5bec('0x35')](_0x49cdfa,function(_0x48858a){if(_0x48858a[_0x5bec('0x39')]!==_0x5bec('0x47')){var _0xa4d32={};_0xa4d32[_0x48858a[_0x5bec('0x33')]]={'$like':'%'+_0xdb0430['query'][_0x5bec('0x48')]+'%'};return _0xa4d32;}})});}_0x400e22=_[_0x5bec('0x46')]({},_0x400e22,_0xdb0430[_0x5bec('0x49')]);var _0x51a3f9={'where':_0x400e22[_0x5bec('0x45')]};return db['Trunk'][_0x5bec('0x2a')](_0x51a3f9)[_0x5bec('0x1c')](function(_0x133d5c){_0x402e5d[_0x5bec('0x2a')]=_0x133d5c;if(_0xdb0430['query'][_0x5bec('0x4a')]){_0x400e22[_0x5bec('0x4b')]=[{'all':!![]}];}return db[_0x5bec('0x36')][_0x5bec('0x4c')](_0x400e22);})[_0x5bec('0x1c')](function(_0x123758){_0x402e5d[_0x5bec('0x4d')]=_0x123758;return _0x402e5d;})['then'](respondWithFilteredResult(_0x58c34e,_0x400e22))[_0x5bec('0x4e')](handleError(_0x58c34e,null));};exports[_0x5bec('0x4f')]=function(_0x5775ca,_0x273e09){var _0x3e6180={'raw':![],'where':{'id':_0x5775ca[_0x5bec('0x50')]['id']}},_0x34ee24={};_0x34ee24[_0x5bec('0x3f')]=_[_0x5bec('0x3c')](db[_0x5bec('0x36')]['rawAttributes']);_0x34ee24[_0x5bec('0x3b')]=_['keys'](_0x5775ca[_0x5bec('0x3b')]);_0x34ee24[_0x5bec('0x3d')]=_[_0x5bec('0x3e')](_0x34ee24[_0x5bec('0x3f')],_0x34ee24[_0x5bec('0x3b')]);_0x3e6180[_0x5bec('0x51')]=_[_0x5bec('0x3e')](_0x34ee24[_0x5bec('0x3f')],qs[_0x5bec('0x40')](_0x5775ca[_0x5bec('0x3b')]['fields']));_0x3e6180[_0x5bec('0x51')]=_0x3e6180['attributes']['length']?_0x3e6180[_0x5bec('0x51')]:_0x34ee24['model'];if(_0x5775ca['query'][_0x5bec('0x4a')]){_0x3e6180[_0x5bec('0x4b')]=[{'all':!![]}];}_0x3e6180=_[_0x5bec('0x46')]({},_0x3e6180,_0x5775ca['options']);return db[_0x5bec('0x36')][_0x5bec('0x52')](_0x3e6180)[_0x5bec('0x1c')](handleEntityNotFound(_0x273e09,null))[_0x5bec('0x1c')](respondWithResult(_0x273e09,null))['catch'](handleError(_0x273e09,null));};exports[_0x5bec('0x53')]=function(_0x209da3,_0x9cae50){var _0xc8563a={'where':{'id':_0x209da3[_0x5bec('0x50')]['id']}},_0x2f736c={};_0x2f736c[_0x5bec('0x3f')]=_['keys'](db['Trunk'][_0x5bec('0x37')]);_0xc8563a['attributes']=_[_0x5bec('0x3e')](_0x2f736c[_0x5bec('0x3f')],qs['fields'](_0x209da3[_0x5bec('0x3b')]['fields']));_0xc8563a[_0x5bec('0x51')]=_0xc8563a[_0x5bec('0x51')][_0x5bec('0x41')]?_0xc8563a[_0x5bec('0x51')]:_0x2f736c[_0x5bec('0x3f')];if(_0x209da3[_0x5bec('0x3b')][_0x5bec('0x4a')]){_0xc8563a[_0x5bec('0x4b')]=[{'all':!![]}];}_0xc8563a=_[_0x5bec('0x46')]({},_0xc8563a,_0x209da3[_0x5bec('0x49')]);return db[_0x5bec('0x36')][_0x5bec('0x52')](_0xc8563a)[_0x5bec('0x1c')](handleEntityNotFound(_0x9cae50,null))[_0x5bec('0x1c')](function(_0x51b25d){if(_0x51b25d){var _0x2e33a7=_0x51b25d[_0x5bec('0x54')]({'plain':!![]});_0x2e33a7=qs[_0x5bec('0x55')](_0x2e33a7,['id','createdAt',_0x5bec('0x56')]);_0x209da3[_0x5bec('0x57')]=_[_0x5bec('0x55')](_0x209da3[_0x5bec('0x57')],['id',_0x5bec('0x58'),'updatedAt']);return db[_0x5bec('0x36')][_0x5bec('0x59')](_[_0x5bec('0x46')](_0x2e33a7,_0x209da3[_0x5bec('0x57')]),{'include':_0x209da3['query'][_0x5bec('0x4a')]?[{'all':!![]}]:undefined})['then'](function(_0x2b701f){var _0x38deb0=_0x209da3[_0x5bec('0x5a')][_0x5bec('0x54')]({'plain':!![]});if(!_0x38deb0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x38deb0[_0x5bec('0x5b')]===_0x5bec('0x5a')){var _0x1b3c40=_0x2b701f[_0x5bec('0x54')]({'plain':!![]});var _0xc3e3df=_0x5bec('0x2f');return db[_0x5bec('0x5c')][_0x5bec('0x52')]({'where':{'name':_0xc3e3df,'userProfileId':_0x38deb0[_0x5bec('0x5d')]},'raw':!![]})[_0x5bec('0x1c')](function(_0xfa751f){if(_0xfa751f&&_0xfa751f[_0x5bec('0x5e')]===0x0){return db[_0x5bec('0x30')][_0x5bec('0x59')]({'name':_0x1b3c40[_0x5bec('0x33')],'resourceId':_0x1b3c40['id'],'type':_0xfa751f['name'],'sectionId':_0xfa751f['id']},{})[_0x5bec('0x1c')](function(){return _0x2b701f;});}else{return _0x2b701f;}})[_0x5bec('0x4e')](function(_0x4e899c){logger[_0x5bec('0x22')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4e899c);throw _0x4e899c;});}return _0x2b701f;});}})[_0x5bec('0x1c')](respondWithResult(_0x9cae50,0xc9))[_0x5bec('0x4e')](handleError(_0x9cae50,null));};exports['create']=function(_0x5a2a85,_0xd54be0,_0xcac51d){var _0xb6cf85;return db[_0x5bec('0x36')][_0x5bec('0x59')](_0x5a2a85['body'],{'raw':!![]})[_0x5bec('0x1c')](function(_0x39cb06){_0xb6cf85=_0x39cb06;return db['Trunk'][_0x5bec('0x4c')]({'raw':!![]});})[_0x5bec('0x1c')](function(_0x44a945){var _0x34f31c=fs['readFileSync'](path[_0x5bec('0x5f')](config['root'],_0x5bec('0x60')),_0x5bec('0x61'));var _0x3ede1d=fs[_0x5bec('0x62')](path[_0x5bec('0x5f')](config[_0x5bec('0x63')],_0x5bec('0x64')),_0x5bec('0x61'));var _0x1ee139=ejs[_0x5bec('0x65')](_0x34f31c,{'trunks':_0x44a945||[]});fs[_0x5bec('0x66')]('/etc/asterisk/sip_xcally_trunks.conf',_0x1ee139);if(_0xb6cf85['registry']){var _0x3c305e=ejs[_0x5bec('0x65')](_0x3ede1d,{'trunks':_0x44a945||[]});fs[_0x5bec('0x66')](_0x5bec('0x67'),_0x3c305e);}})[_0x5bec('0x1c')](function(){return respondWithRpcPromise(_0x5bec('0x68'),_0x5bec('0x59'),{'module':'chan_sip.so'});})['then'](function(){var _0xc81e8f=_0x5a2a85[_0x5bec('0x5a')][_0x5bec('0x54')]({'plain':!![]});if(!_0xc81e8f)throw new Error(_0x5bec('0x69'));if(_0xc81e8f[_0x5bec('0x5b')]===_0x5bec('0x5a')){var _0x17cd00=_0xb6cf85[_0x5bec('0x54')]({'plain':!![]});return db[_0x5bec('0x5c')][_0x5bec('0x52')]({'where':{'name':_0x5bec('0x2f'),'userProfileId':_0xc81e8f[_0x5bec('0x5d')]},'raw':!![]})[_0x5bec('0x1c')](function(_0x325044){if(_0x325044&&_0x325044[_0x5bec('0x5e')]===0x0){return db[_0x5bec('0x30')][_0x5bec('0x59')]({'name':_0x17cd00[_0x5bec('0x33')],'resourceId':_0x17cd00['id'],'type':_0x325044[_0x5bec('0x33')],'sectionId':_0x325044['id']},{})[_0x5bec('0x1c')](function(){return _0xb6cf85;});}else{return _0xb6cf85;}})['catch'](function(_0x2e76c0){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2e76c0);throw _0x2e76c0;});}return _0xb6cf85;})[_0x5bec('0x1c')](respondWithResult(_0xd54be0,0xc9))['catch'](handleError(_0xd54be0,null));};exports[_0x5bec('0x6a')]=function(_0x5d6af3,_0x5ca280,_0x2e849b){var _0x1b5ec0;return db['Trunk'][_0x5bec('0x52')]({'where':{'id':_0x5d6af3[_0x5bec('0x50')]['id']}})[_0x5bec('0x1c')](handleEntityNotFound(_0x5ca280,null))[_0x5bec('0x1c')](saveUpdates(_0x5d6af3[_0x5bec('0x57')],null))[_0x5bec('0x1c')](function(_0xb76af2){if(_0xb76af2){_0x1b5ec0=_0xb76af2;return db[_0x5bec('0x36')]['findAll']({'raw':!![]});}})['then'](function(_0x2e8cd3){if(_0x2e8cd3){var _0x122c7f=fs[_0x5bec('0x62')](path[_0x5bec('0x5f')](config['root'],_0x5bec('0x60')),'utf8');var _0x44ceec=fs[_0x5bec('0x62')](path[_0x5bec('0x5f')](config[_0x5bec('0x63')],_0x5bec('0x64')),_0x5bec('0x61'));var _0x38be2d=ejs[_0x5bec('0x65')](_0x122c7f,{'trunks':_0x2e8cd3||[]});fs['writeFileSync'](_0x5bec('0x6b'),_0x38be2d);var _0xe5f9e5=ejs[_0x5bec('0x65')](_0x44ceec,{'trunks':_0x2e8cd3||[]});fs[_0x5bec('0x66')](_0x5bec('0x67'),_0xe5f9e5);return respondWithRpcPromise('Reload',_0x5bec('0x6a'),{'module':_0x5bec('0x6c')});}return null;})['then'](function(_0x195c12){if(_0x195c12){return _0x1b5ec0;}})['then'](respondWithResult(_0x5ca280,null))[_0x5bec('0x4e')](handleError(_0x5ca280,null));};exports[_0x5bec('0x31')]=function(_0x4646a3,_0x313e1c,_0x437c3e){var _0x3d7600;return db[_0x5bec('0x36')][_0x5bec('0x52')]({'where':{'id':_0x4646a3[_0x5bec('0x50')]['id']}})[_0x5bec('0x1c')](handleEntityNotFound(_0x313e1c,null))[_0x5bec('0x1c')](removeEntity(_0x313e1c,null))[_0x5bec('0x1c')](function(){return db[_0x5bec('0x36')][_0x5bec('0x4c')]({'raw':!![]});})[_0x5bec('0x1c')](function(_0x1eaf2f){var _0x317e2a=fs[_0x5bec('0x62')](path['join'](config[_0x5bec('0x63')],'server/files/templates/trunk.ejs'),_0x5bec('0x61'));var _0xfcef92=fs['readFileSync'](path['join'](config[_0x5bec('0x63')],'server/files/templates/registry.ejs'),_0x5bec('0x61'));var _0x4b70df=ejs[_0x5bec('0x65')](_0x317e2a,{'trunks':_0x1eaf2f});var _0x27b40b=ejs['render'](_0xfcef92,{'trunks':_0x1eaf2f});fs[_0x5bec('0x66')]('/etc/asterisk/sip_xcally_trunks.conf',_0x4b70df);fs[_0x5bec('0x66')]('/etc/asterisk/sip_xcally_registers.conf',_0x27b40b);return respondWithRpcPromise(_0x5bec('0x68'),_0x5bec('0x31'),{'module':'chan_sip.so'});})[_0x5bec('0x4e')](handleError(_0x313e1c,null));};
\ No newline at end of file
index 23c7043..3ebb383 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8727=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./trunk.attributes','exports','define','Trunk','lodash'];(function(_0x52e7c1,_0x5cd510){var _0x24544a=function(_0x75b9d1){while(--_0x75b9d1){_0x52e7c1['push'](_0x52e7c1['shift']());}};_0x24544a(++_0x5cd510);}(_0x8727,0xa7));var _0x7872=function(_0x162ee0,_0x291661){_0x162ee0=_0x162ee0-0x0;var _0x48fc5e=_0x8727[_0x162ee0];return _0x48fc5e;};'use strict';var _=require(_0x7872('0x0'));var util=require(_0x7872('0x1'));var logger=require(_0x7872('0x2'))(_0x7872('0x3'));var moment=require(_0x7872('0x4'));var BPromise=require(_0x7872('0x5'));var rp=require(_0x7872('0x6'));var fs=require('fs');var path=require(_0x7872('0x7'));var rimraf=require(_0x7872('0x8'));var config=require(_0x7872('0x9'));var attributes=require(_0x7872('0xa'));module[_0x7872('0xb')]=function(_0x4b1eff,_0x18ff4e){return _0x4b1eff[_0x7872('0xc')](_0x7872('0xd'),attributes,{'tableName':'tools_trunks','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x1550=['Trunk','tools_trunks','util','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./trunk.attributes','exports','define'];(function(_0x151334,_0x1e11ac){var _0x3d03da=function(_0x2099cf){while(--_0x2099cf){_0x151334['push'](_0x151334['shift']());}};_0x3d03da(++_0x1e11ac);}(_0x1550,0x1af));var _0x0155=function(_0x21759f,_0x19f72e){_0x21759f=_0x21759f-0x0;var _0x5d531f=_0x1550[_0x21759f];return _0x5d531f;};'use strict';var _=require('lodash');var util=require(_0x0155('0x0'));var logger=require(_0x0155('0x1'))(_0x0155('0x2'));var moment=require(_0x0155('0x3'));var BPromise=require(_0x0155('0x4'));var rp=require(_0x0155('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x0155('0x6'));var config=require(_0x0155('0x7'));var attributes=require(_0x0155('0x8'));module[_0x0155('0x9')]=function(_0x3b7e10,_0x3b0c03){return _0x3b7e10[_0x0155('0xa')](_0x0155('0xb'),attributes,{'tableName':_0x0155('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2a0a683..4696b90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc91a=['model','attributes','then','GetTrunk','ShowTrunk','find','lodash','util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','info','Trunk,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message','result','catch','Trunk','findAll','options','raw','where','include','map'];(function(_0x495fb9,_0x1ebf07){var _0x7efce6=function(_0x22f176){while(--_0x22f176){_0x495fb9['push'](_0x495fb9['shift']());}};_0x7efce6(++_0x1ebf07);}(_0xc91a,0x116));var _0xac91=function(_0x31c6bf,_0x315edd){_0x31c6bf=_0x31c6bf-0x0;var _0x175478=_0xc91a[_0x31c6bf];return _0x175478;};'use strict';var _=require(_0xac91('0x0'));var util=require(_0xac91('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xac91('0x2'));var fs=require('fs');var Redis=require(_0xac91('0x3'));var db=require(_0xac91('0x4'))['db'];var utils=require(_0xac91('0x5'));var logger=require(_0xac91('0x6'))(_0xac91('0x7'));var config=require('../../config/environment');var jayson=require(_0xac91('0x8'));var client=jayson[_0xac91('0x9')][_0xac91('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3520ae,_0x2c9f76,_0x98e9d8){return new BPromise(function(_0x5332ed,_0x5208e3){return client[_0xac91('0xb')](_0x3520ae,_0x98e9d8)['then'](function(_0x516c57){logger[_0xac91('0xc')](_0xac91('0xd'),_0x2c9f76,_0xac91('0xe'));logger[_0xac91('0xf')]('Trunk,\x20%s,\x20%s,\x20%s',_0x2c9f76,_0xac91('0xe'),JSON[_0xac91('0x10')](_0x516c57));if(_0x516c57[_0xac91('0x11')]){if(_0x516c57['error']['code']===0x1f4){logger[_0xac91('0x11')](_0xac91('0xd'),_0x2c9f76,_0x516c57[_0xac91('0x11')][_0xac91('0x12')]);return _0x5208e3(_0x516c57[_0xac91('0x11')][_0xac91('0x12')]);}logger[_0xac91('0x11')](_0xac91('0xd'),_0x2c9f76,_0x516c57[_0xac91('0x11')]['message']);return _0x5332ed(_0x516c57[_0xac91('0x11')][_0xac91('0x12')]);}else{logger[_0xac91('0xc')](_0xac91('0xd'),_0x2c9f76,_0xac91('0xe'));_0x5332ed(_0x516c57[_0xac91('0x13')][_0xac91('0x12')]);}})[_0xac91('0x14')](function(_0xd50b2){logger[_0xac91('0x11')](_0xac91('0xd'),_0x2c9f76,_0xd50b2);_0x5208e3(_0xd50b2);});});}exports['GetTrunk']=function(_0x470f3b){var _0x170012=this;return new Promise(function(_0x557764,_0xbb96e3){return db[_0xac91('0x15')][_0xac91('0x16')]({'raw':_0x470f3b[_0xac91('0x17')]?_0x470f3b[_0xac91('0x17')][_0xac91('0x18')]===undefined?!![]:![]:!![],'where':_0x470f3b[_0xac91('0x17')]?_0x470f3b[_0xac91('0x17')][_0xac91('0x19')]||null:null,'attributes':_0x470f3b[_0xac91('0x17')]?_0x470f3b[_0xac91('0x17')]['attributes']||null:null,'limit':_0x470f3b['options']?_0x470f3b['options']['limit']||null:null,'include':_0x470f3b[_0xac91('0x17')]?_0x470f3b[_0xac91('0x17')][_0xac91('0x1a')]?_[_0xac91('0x1b')](_0x470f3b['options']['include'],function(_0x2f20c1){return{'model':db[_0x2f20c1[_0xac91('0x1c')]],'as':_0x2f20c1['as'],'attributes':_0x2f20c1[_0xac91('0x1d')],'include':_0x2f20c1[_0xac91('0x1a')]?_['map'](_0x2f20c1[_0xac91('0x1a')],function(_0x491b10){return{'model':db[_0x491b10['model']],'as':_0x491b10['as'],'attributes':_0x491b10['attributes'],'include':_0x491b10[_0xac91('0x1a')]?_[_0xac91('0x1b')](_0x491b10['include'],function(_0x2d6a1d){return{'model':db[_0x2d6a1d[_0xac91('0x1c')]],'as':_0x2d6a1d['as'],'attributes':_0x2d6a1d[_0xac91('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xac91('0x1e')](function(_0x3b534e){logger[_0xac91('0xc')](_0xac91('0x1f'),_0x470f3b);logger[_0xac91('0xf')](_0xac91('0x1f'),_0x470f3b,JSON[_0xac91('0x10')](_0x3b534e));_0x557764(_0x3b534e);})['catch'](function(_0x17b267){logger[_0xac91('0x11')](_0xac91('0x1f'),_0x17b267['message'],_0x470f3b);_0xbb96e3(_0x170012[_0xac91('0x11')](0x1f4,_0x17b267[_0xac91('0x12')]));});});};exports[_0xac91('0x20')]=function(_0x4c0a5a){var _0x179ec9=this;return new Promise(function(_0x44808e,_0xee605b){return db[_0xac91('0x15')][_0xac91('0x21')]({'raw':_0x4c0a5a[_0xac91('0x17')]?_0x4c0a5a[_0xac91('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x4c0a5a[_0xac91('0x17')]?_0x4c0a5a['options'][_0xac91('0x19')]||null:null,'attributes':_0x4c0a5a['options']?_0x4c0a5a['options'][_0xac91('0x1d')]||null:null,'include':_0x4c0a5a[_0xac91('0x17')]?_0x4c0a5a[_0xac91('0x17')]['include']?_[_0xac91('0x1b')](_0x4c0a5a[_0xac91('0x17')][_0xac91('0x1a')],function(_0x134dea){return{'model':db[_0x134dea[_0xac91('0x1c')]],'as':_0x134dea['as'],'attributes':_0x134dea[_0xac91('0x1d')],'include':_0x134dea['include']?_[_0xac91('0x1b')](_0x134dea[_0xac91('0x1a')],function(_0x427f9d){return{'model':db[_0x427f9d['model']],'as':_0x427f9d['as'],'attributes':_0x427f9d[_0xac91('0x1d')],'include':_0x427f9d[_0xac91('0x1a')]?_[_0xac91('0x1b')](_0x427f9d[_0xac91('0x1a')],function(_0xcf3707){return{'model':db[_0xcf3707['model']],'as':_0xcf3707['as'],'attributes':_0xcf3707[_0xac91('0x1d')]};}):[]};}):[]};}):[]:[]})[_0xac91('0x1e')](function(_0x5800eb){logger[_0xac91('0xc')]('ShowTrunk',_0x4c0a5a);logger[_0xac91('0xf')](_0xac91('0x20'),_0x4c0a5a,JSON[_0xac91('0x10')](_0x5800eb));_0x44808e(_0x5800eb);})[_0xac91('0x14')](function(_0x3b3573){logger[_0xac91('0x11')](_0xac91('0x20'),_0x3b3573[_0xac91('0x12')],_0x4c0a5a);_0xee605b(_0x179ec9[_0xac91('0x11')](0x1f4,_0x3b3573['message']));});});};
\ No newline at end of file
+var _0xb6be=['request','info','request\x20sent','debug','stringify','error','Trunk,\x20%s,\x20%s','message','catch','options','raw','where','attributes','limit','map','include','model','then','GetTrunk','ShowTrunk','find','lodash','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http'];(function(_0x51ec30,_0x1904c4){var _0xabcc01=function(_0x5497a8){while(--_0x5497a8){_0x51ec30['push'](_0x51ec30['shift']());}};_0xabcc01(++_0x1904c4);}(_0xb6be,0x1c7));var _0xeb6b=function(_0x50aa2e,_0xfbd6f0){_0x50aa2e=_0x50aa2e-0x0;var _0x5e07f0=_0xb6be[_0x50aa2e];return _0x5e07f0;};'use strict';var _=require(_0xeb6b('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xeb6b('0x1'));var rs=require(_0xeb6b('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xeb6b('0x3'))['db'];var utils=require(_0xeb6b('0x4'));var logger=require(_0xeb6b('0x5'))('rpc');var config=require(_0xeb6b('0x6'));var jayson=require(_0xeb6b('0x7'));var client=jayson[_0xeb6b('0x8')][_0xeb6b('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x25d461,_0x81d32b,_0x3ff0d9){return new BPromise(function(_0x15c753,_0xc5bcff){return client[_0xeb6b('0xa')](_0x25d461,_0x3ff0d9)['then'](function(_0x2ad90c){logger[_0xeb6b('0xb')]('Trunk,\x20%s,\x20%s',_0x81d32b,_0xeb6b('0xc'));logger[_0xeb6b('0xd')]('Trunk,\x20%s,\x20%s,\x20%s',_0x81d32b,_0xeb6b('0xc'),JSON[_0xeb6b('0xe')](_0x2ad90c));if(_0x2ad90c[_0xeb6b('0xf')]){if(_0x2ad90c[_0xeb6b('0xf')]['code']===0x1f4){logger[_0xeb6b('0xf')](_0xeb6b('0x10'),_0x81d32b,_0x2ad90c[_0xeb6b('0xf')][_0xeb6b('0x11')]);return _0xc5bcff(_0x2ad90c[_0xeb6b('0xf')][_0xeb6b('0x11')]);}logger[_0xeb6b('0xf')](_0xeb6b('0x10'),_0x81d32b,_0x2ad90c[_0xeb6b('0xf')]['message']);return _0x15c753(_0x2ad90c[_0xeb6b('0xf')]['message']);}else{logger[_0xeb6b('0xb')](_0xeb6b('0x10'),_0x81d32b,_0xeb6b('0xc'));_0x15c753(_0x2ad90c['result']['message']);}})[_0xeb6b('0x12')](function(_0x5e2f48){logger[_0xeb6b('0xf')]('Trunk,\x20%s,\x20%s',_0x81d32b,_0x5e2f48);_0xc5bcff(_0x5e2f48);});});}exports['GetTrunk']=function(_0x7ecbbf){var _0x1edf17=this;return new Promise(function(_0x4d99e5,_0x2b0259){return db['Trunk']['findAll']({'raw':_0x7ecbbf['options']?_0x7ecbbf[_0xeb6b('0x13')][_0xeb6b('0x14')]===undefined?!![]:![]:!![],'where':_0x7ecbbf[_0xeb6b('0x13')]?_0x7ecbbf[_0xeb6b('0x13')][_0xeb6b('0x15')]||null:null,'attributes':_0x7ecbbf[_0xeb6b('0x13')]?_0x7ecbbf[_0xeb6b('0x13')][_0xeb6b('0x16')]||null:null,'limit':_0x7ecbbf[_0xeb6b('0x13')]?_0x7ecbbf[_0xeb6b('0x13')][_0xeb6b('0x17')]||null:null,'include':_0x7ecbbf['options']?_0x7ecbbf['options']['include']?_[_0xeb6b('0x18')](_0x7ecbbf[_0xeb6b('0x13')][_0xeb6b('0x19')],function(_0x1ab9f9){return{'model':db[_0x1ab9f9['model']],'as':_0x1ab9f9['as'],'attributes':_0x1ab9f9['attributes'],'include':_0x1ab9f9[_0xeb6b('0x19')]?_['map'](_0x1ab9f9[_0xeb6b('0x19')],function(_0x2dfc09){return{'model':db[_0x2dfc09[_0xeb6b('0x1a')]],'as':_0x2dfc09['as'],'attributes':_0x2dfc09['attributes'],'include':_0x2dfc09[_0xeb6b('0x19')]?_[_0xeb6b('0x18')](_0x2dfc09[_0xeb6b('0x19')],function(_0x245131){return{'model':db[_0x245131[_0xeb6b('0x1a')]],'as':_0x245131['as'],'attributes':_0x245131[_0xeb6b('0x16')]};}):[]};}):[]};}):[]:[]})[_0xeb6b('0x1b')](function(_0x354d2c){logger[_0xeb6b('0xb')]('GetTrunk',_0x7ecbbf);logger['debug'](_0xeb6b('0x1c'),_0x7ecbbf,JSON[_0xeb6b('0xe')](_0x354d2c));_0x4d99e5(_0x354d2c);})[_0xeb6b('0x12')](function(_0x2b7052){logger['error'](_0xeb6b('0x1c'),_0x2b7052[_0xeb6b('0x11')],_0x7ecbbf);_0x2b0259(_0x1edf17[_0xeb6b('0xf')](0x1f4,_0x2b7052[_0xeb6b('0x11')]));});});};exports[_0xeb6b('0x1d')]=function(_0x4772dd){var _0x11c560=this;return new Promise(function(_0x11183a,_0x1d6916){return db['Trunk'][_0xeb6b('0x1e')]({'raw':_0x4772dd[_0xeb6b('0x13')]?_0x4772dd[_0xeb6b('0x13')]['raw']===undefined?!![]:![]:!![],'where':_0x4772dd[_0xeb6b('0x13')]?_0x4772dd[_0xeb6b('0x13')][_0xeb6b('0x15')]||null:null,'attributes':_0x4772dd[_0xeb6b('0x13')]?_0x4772dd['options'][_0xeb6b('0x16')]||null:null,'include':_0x4772dd[_0xeb6b('0x13')]?_0x4772dd[_0xeb6b('0x13')][_0xeb6b('0x19')]?_[_0xeb6b('0x18')](_0x4772dd[_0xeb6b('0x13')][_0xeb6b('0x19')],function(_0x475733){return{'model':db[_0x475733[_0xeb6b('0x1a')]],'as':_0x475733['as'],'attributes':_0x475733[_0xeb6b('0x16')],'include':_0x475733['include']?_[_0xeb6b('0x18')](_0x475733['include'],function(_0x298dc6){return{'model':db[_0x298dc6['model']],'as':_0x298dc6['as'],'attributes':_0x298dc6[_0xeb6b('0x16')],'include':_0x298dc6[_0xeb6b('0x19')]?_[_0xeb6b('0x18')](_0x298dc6[_0xeb6b('0x19')],function(_0x287aa7){return{'model':db[_0x287aa7[_0xeb6b('0x1a')]],'as':_0x287aa7['as'],'attributes':_0x287aa7[_0xeb6b('0x16')]};}):[]};}):[]};}):[]:[]})[_0xeb6b('0x1b')](function(_0x406f7e){logger[_0xeb6b('0xb')]('ShowTrunk',_0x4772dd);logger[_0xeb6b('0xd')](_0xeb6b('0x1d'),_0x4772dd,JSON[_0xeb6b('0xe')](_0x406f7e));_0x11183a(_0x406f7e);})[_0xeb6b('0x12')](function(_0x55e912){logger['error']('ShowTrunk',_0x55e912['message'],_0x4772dd);_0x1d6916(_0x11c560[_0xeb6b('0xf')](0x1f4,_0x55e912[_0xeb6b('0x11')]));});});};
\ No newline at end of file
index 3759363..ac26f73 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d1a=['../../components/auth/service','./user-setting.controller','put','/:id','isAuthenticated','exports','express','Router'];(function(_0x1138bd,_0x173cec){var _0x1cadbe=function(_0x505930){while(--_0x505930){_0x1138bd['push'](_0x1138bd['shift']());}};_0x1cadbe(++_0x173cec);}(_0x9d1a,0x196));var _0xa9d1=function(_0x4053cf,_0x14397f){_0x4053cf=_0x4053cf-0x0;var _0x3bf960=_0x9d1a[_0x4053cf];return _0x3bf960;};'use strict';var express=require(_0xa9d1('0x0'));var router=express[_0xa9d1('0x1')]();var auth=require(_0xa9d1('0x2'));var controller=require(_0xa9d1('0x3'));router[_0xa9d1('0x4')](_0xa9d1('0x5'),auth[_0xa9d1('0x6')](),controller['update']);module[_0xa9d1('0x7')]=router;
\ No newline at end of file
+var _0x3ffe=['update','exports','Router','../../components/auth/service','./user-setting.controller','put','/:id','isAuthenticated'];(function(_0x45eaa8,_0x354904){var _0x249ae1=function(_0xd17493){while(--_0xd17493){_0x45eaa8['push'](_0x45eaa8['shift']());}};_0x249ae1(++_0x354904);}(_0x3ffe,0x1b2));var _0xe3ff=function(_0x15bc81,_0x4d4f77){_0x15bc81=_0x15bc81-0x0;var _0x59440e=_0x3ffe[_0x15bc81];return _0x59440e;};'use strict';var express=require('express');var router=express[_0xe3ff('0x0')]();var auth=require(_0xe3ff('0x1'));var controller=require(_0xe3ff('0x2'));router[_0xe3ff('0x3')](_0xe3ff('0x4'),auth[_0xe3ff('0x5')](),controller[_0xe3ff('0x6')]);module[_0xe3ff('0x7')]=router;
\ No newline at end of file
index d067b4d..70eac64 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde4d=['debug','exports','DATE','INTEGER','sequelize','error','warning','info'];(function(_0x3fe9a0,_0x40f28a){var _0x1f4d8e=function(_0x5d8172){while(--_0x5d8172){_0x3fe9a0['push'](_0x3fe9a0['shift']());}};_0x1f4d8e(++_0x40f28a);}(_0xde4d,0x74));var _0xdde4=function(_0x1b5a79,_0x4c000b){_0x1b5a79=_0x1b5a79-0x0;var _0x37fdae=_0xde4d[_0x1b5a79];return _0x37fdae;};'use strict';var Sequelize=require(_0xdde4('0x0'));const CLIENT_SIDE_LOG_LEVELS=[_0xdde4('0x1'),_0xdde4('0x2'),_0xdde4('0x3'),_0xdde4('0x4')];module[_0xdde4('0x5')]={'clientSideLoggingLevel':{'type':Sequelize['ENUM'](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':'error','validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'clientSideLoggingScopes':{'type':Sequelize['TEXT'],'allowNull':!![]},'clientSideLoggingEnabledSince':{'type':Sequelize[_0xdde4('0x6')],'allowNull':!![],'defaultValue':null},'UserId':{'type':Sequelize[_0xdde4('0x7')],'unique':'UserId'}};
\ No newline at end of file
+var _0x2bd4=['sequelize','warning','info','debug','ENUM','error','BOOLEAN','TEXT','DATE','INTEGER'];(function(_0x7a3247,_0x15cb12){var _0x1bfde5=function(_0x62bbef){while(--_0x62bbef){_0x7a3247['push'](_0x7a3247['shift']());}};_0x1bfde5(++_0x15cb12);}(_0x2bd4,0x1ea));var _0x42bd=function(_0x2d2d4b,_0x12c53b){_0x2d2d4b=_0x2d2d4b-0x0;var _0x1b6ee4=_0x2bd4[_0x2d2d4b];return _0x1b6ee4;};'use strict';var Sequelize=require(_0x42bd('0x0'));const CLIENT_SIDE_LOG_LEVELS=['error',_0x42bd('0x1'),_0x42bd('0x2'),_0x42bd('0x3')];module['exports']={'clientSideLoggingLevel':{'type':Sequelize[_0x42bd('0x4')](CLIENT_SIDE_LOG_LEVELS),'allowNull':![],'defaultValue':_0x42bd('0x5'),'validate':{'isIn':[CLIENT_SIDE_LOG_LEVELS]}},'clientSideLoggingEnabled':{'type':Sequelize[_0x42bd('0x6')],'defaultValue':![]},'clientSideLoggingScopes':{'type':Sequelize[_0x42bd('0x7')],'allowNull':!![]},'clientSideLoggingEnabledSince':{'type':Sequelize[_0x42bd('0x8')],'allowNull':!![],'defaultValue':null},'UserId':{'type':Sequelize[_0x42bd('0x9')],'unique':'UserId'}};
\ No newline at end of file
index 6d6cbed..df519fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7bae=['localhost','status','json','then','sendStatus','error','name','send','update','user','Unauthorized','params','Invalid\x20user\x20setting\x20id','find','body','catch','../../config/logger','api','../../mysqldb','redis','./user-setting.socket','register','defaults'];(function(_0x46e363,_0x45d7e2){var _0x3fb059=function(_0x5e6274){while(--_0x5e6274){_0x46e363['push'](_0x46e363['shift']());}};_0x3fb059(++_0x45d7e2);}(_0x7bae,0x13b));var _0xe7ba=function(_0x5317b5,_0x4dfd6e){_0x5317b5=_0x5317b5-0x0;var _0x3b7ce2=_0x7bae[_0x5317b5];return _0x3b7ce2;};'use strict';var _=require('lodash');var Redis=require('ioredis');var logger=require(_0xe7ba('0x0'))(_0xe7ba('0x1'));var config=require('../../config/environment');var db=require(_0xe7ba('0x2'))['db'];var socket=require('socket.io-emitter')(new Redis(config[_0xe7ba('0x3')]));require(_0xe7ba('0x4'))[_0xe7ba('0x5')](socket);config[_0xe7ba('0x3')]=_[_0xe7ba('0x6')](config[_0xe7ba('0x3')],{'host':_0xe7ba('0x7'),'port':0x18eb});function respondWithResult(_0x3c5e59,_0x10b307){_0x10b307=_0x10b307||0xc8;return function(_0x34fb18){if(_0x34fb18){return _0x3c5e59[_0xe7ba('0x8')](_0x10b307)[_0xe7ba('0x9')](_0x34fb18);}};}function saveUpdates(_0x41c39d){return function(_0x1b2693){if(_0x1b2693){return _0x1b2693['update'](_0x41c39d)[_0xe7ba('0xa')](function(_0xe57e33){return _0xe57e33;});}return null;};}function handleEntityNotFound(_0x375ebb){return function(_0x276bc3){if(!_0x276bc3){_0x375ebb[_0xe7ba('0xb')](0x194);}return _0x276bc3;};}function handleError(_0x1672f0,_0x99a86f){_0x99a86f=_0x99a86f||0x1f4;return function(_0x448bcc){logger[_0xe7ba('0xc')](_0x448bcc['stack']);if(_0x448bcc[_0xe7ba('0xd')]){delete _0x448bcc['name'];}_0x1672f0[_0xe7ba('0x8')](_0x99a86f)[_0xe7ba('0xe')](_0x448bcc);};}exports[_0xe7ba('0xf')]=function(_0x17e4e6,_0x15d018){if(_0x17e4e6[_0xe7ba('0x10')]['role']!=='admin')throw new Error(_0xe7ba('0x11'));if(isNaN(Number(_0x17e4e6[_0xe7ba('0x12')]['id'])))throw new Error(_0xe7ba('0x13'));return db['UserSetting'][_0xe7ba('0x14')]({'where':{'id':_0x17e4e6['params']['id']}})['then'](handleEntityNotFound(_0x15d018,null))['then'](saveUpdates(_0x17e4e6[_0xe7ba('0x15')],null))['then'](respondWithResult(_0x15d018,null))[_0xe7ba('0x16')](handleError(_0x15d018,null));};
\ No newline at end of file
+var _0xacfe=['send','user','role','admin','Invalid\x20user\x20setting\x20id','UserSetting','params','then','body','catch','../../config/logger','api','../../config/environment','../../mysqldb','socket.io-emitter','redis','./user-setting.socket','register','defaults','localhost','status','json','update','sendStatus','error','stack','name'];(function(_0x433a86,_0x175b5c){var _0x23000c=function(_0x4b1fa0){while(--_0x4b1fa0){_0x433a86['push'](_0x433a86['shift']());}};_0x23000c(++_0x175b5c);}(_0xacfe,0xfd));var _0xeacf=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0xacfe[_0x5f1391];return _0x50ebe3;};'use strict';var _=require('lodash');var Redis=require('ioredis');var logger=require(_0xeacf('0x0'))(_0xeacf('0x1'));var config=require(_0xeacf('0x2'));var db=require(_0xeacf('0x3'))['db'];var socket=require(_0xeacf('0x4'))(new Redis(config[_0xeacf('0x5')]));require(_0xeacf('0x6'))[_0xeacf('0x7')](socket);config[_0xeacf('0x5')]=_[_0xeacf('0x8')](config[_0xeacf('0x5')],{'host':_0xeacf('0x9'),'port':0x18eb});function respondWithResult(_0x13cba2,_0x5eb516){_0x5eb516=_0x5eb516||0xc8;return function(_0x411634){if(_0x411634){return _0x13cba2[_0xeacf('0xa')](_0x5eb516)[_0xeacf('0xb')](_0x411634);}};}function saveUpdates(_0xf5c2e4){return function(_0x48acc3){if(_0x48acc3){return _0x48acc3[_0xeacf('0xc')](_0xf5c2e4)['then'](function(_0x41f6ed){return _0x41f6ed;});}return null;};}function handleEntityNotFound(_0x20e7d7){return function(_0x355070){if(!_0x355070){_0x20e7d7[_0xeacf('0xd')](0x194);}return _0x355070;};}function handleError(_0x3935a4,_0x3a0dd9){_0x3a0dd9=_0x3a0dd9||0x1f4;return function(_0x107c58){logger[_0xeacf('0xe')](_0x107c58[_0xeacf('0xf')]);if(_0x107c58[_0xeacf('0x10')]){delete _0x107c58['name'];}_0x3935a4[_0xeacf('0xa')](_0x3a0dd9)[_0xeacf('0x11')](_0x107c58);};}exports[_0xeacf('0xc')]=function(_0x2466d7,_0x56ec79){if(_0x2466d7[_0xeacf('0x12')][_0xeacf('0x13')]!==_0xeacf('0x14'))throw new Error('Unauthorized');if(isNaN(Number(_0x2466d7['params']['id'])))throw new Error(_0xeacf('0x15'));return db[_0xeacf('0x16')]['find']({'where':{'id':_0x2466d7[_0xeacf('0x17')]['id']}})['then'](handleEntityNotFound(_0x56ec79,null))[_0xeacf('0x18')](saveUpdates(_0x2466d7[_0xeacf('0x19')],null))['then'](respondWithResult(_0x56ec79,null))[_0xeacf('0x1a')](handleError(_0x56ec79,null));};
\ No newline at end of file
index 2a81dcc..835aa87 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6fa8=['setMaxListeners','save','remove','emit','hasOwnProperty','hook','events','../../mysqldb','UserSetting'];(function(_0x1268f4,_0x147117){var _0x2f1b05=function(_0x4d634d){while(--_0x4d634d){_0x1268f4['push'](_0x1268f4['shift']());}};_0x2f1b05(++_0x147117);}(_0x6fa8,0x1e3));var _0x86fa=function(_0x4da690,_0x12d136){_0x4da690=_0x4da690-0x0;var _0x263c53=_0x6fa8[_0x4da690];return _0x263c53;};'use strict';var EventEmitter=require(_0x86fa('0x0'));var UserSetting=require(_0x86fa('0x1'))['db'][_0x86fa('0x2')];var UserSettingEvents=new EventEmitter();UserSettingEvents[_0x86fa('0x3')](0x0);var events={'afterCreate':_0x86fa('0x4'),'afterUpdate':'update','afterDestroy':_0x86fa('0x5')};function emitEvent(_0x53cdbb){return function(_0x339384,_0x5d5ee7,_0x1b698e){UserSettingEvents[_0x86fa('0x6')](_0x53cdbb+':'+_0x339384['id'],_0x339384);UserSettingEvents[_0x86fa('0x6')](_0x53cdbb,_0x339384);_0x1b698e(null);};}for(var e in events){if(events[_0x86fa('0x7')](e)){var event=events[e];UserSetting[_0x86fa('0x8')](e,emitEvent(event));}}module['exports']=UserSettingEvents;
\ No newline at end of file
+var _0x815b=['update','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','setMaxListeners','save'];(function(_0x3f9ca3,_0x2df404){var _0x5182ab=function(_0x165115){while(--_0x165115){_0x3f9ca3['push'](_0x3f9ca3['shift']());}};_0x5182ab(++_0x2df404);}(_0x815b,0x74));var _0xb815=function(_0x16980a,_0x1f0cca){_0x16980a=_0x16980a-0x0;var _0x4be114=_0x815b[_0x16980a];return _0x4be114;};'use strict';var EventEmitter=require(_0xb815('0x0'));var UserSetting=require(_0xb815('0x1'))['db']['UserSetting'];var UserSettingEvents=new EventEmitter();UserSettingEvents[_0xb815('0x2')](0x0);var events={'afterCreate':_0xb815('0x3'),'afterUpdate':_0xb815('0x4'),'afterDestroy':_0xb815('0x5')};function emitEvent(_0x578b63){return function(_0xd5fc36,_0x626909,_0x226ee2){UserSettingEvents['emit'](_0x578b63+':'+_0xd5fc36['id'],_0xd5fc36);UserSettingEvents[_0xb815('0x6')](_0x578b63,_0xd5fc36);_0x226ee2(null);};}for(var e in events){if(events[_0xb815('0x7')](e)){var event=events[e];UserSetting[_0xb815('0x8')](e,emitEvent(event));}}module[_0xb815('0x9')]=UserSettingEvents;
\ No newline at end of file
index 995b935..20e766a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdca3=['UserSetting','user_settings','clientSideLoggingEnabled','clientSideLoggingEnabledSince','./user-setting.attributes','define'];(function(_0x4f083c,_0xb9bf2d){var _0x3ccd71=function(_0x37bea1){while(--_0x37bea1){_0x4f083c['push'](_0x4f083c['shift']());}};_0x3ccd71(++_0xb9bf2d);}(_0xdca3,0x64));var _0x3dca=function(_0x19a677,_0x427306){_0x19a677=_0x19a677-0x0;var _0x4d7858=_0xdca3[_0x19a677];return _0x4d7858;};'use strict';var attributes=require(_0x3dca('0x0'));module['exports']=function(_0x42da3c){return _0x42da3c[_0x3dca('0x1')](_0x3dca('0x2'),attributes,{'tableName':_0x3dca('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x1754d1){if(!_0x1754d1[_0x3dca('0x4')])_0x1754d1[_0x3dca('0x5')]=null;else if(_0x1754d1[_0x3dca('0x5')]===null)_0x1754d1[_0x3dca('0x5')]=new Date();}}});};
\ No newline at end of file
+var _0x43c8=['clientSideLoggingEnabledSince','exports','define','UserSetting','user_settings','clientSideLoggingEnabled'];(function(_0x17b6e3,_0x4522ed){var _0x3906f3=function(_0x430f87){while(--_0x430f87){_0x17b6e3['push'](_0x17b6e3['shift']());}};_0x3906f3(++_0x4522ed);}(_0x43c8,0xaf));var _0x843c=function(_0x225891,_0x4db812){_0x225891=_0x225891-0x0;var _0x719b73=_0x43c8[_0x225891];return _0x719b73;};'use strict';var attributes=require('./user-setting.attributes');module[_0x843c('0x0')]=function(_0x5e8751){return _0x5e8751[_0x843c('0x1')](_0x843c('0x2'),attributes,{'tableName':_0x843c('0x3'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x302fdb){if(!_0x302fdb[_0x843c('0x4')])_0x302fdb[_0x843c('0x5')]=null;else if(_0x302fdb[_0x843c('0x5')]===null)_0x302fdb['clientSideLoggingEnabledSince']=new Date();}}});};
\ No newline at end of file
index ad3c16e..6258232 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4c50=['update','emit','user-setting:update','user-setting:update:user-','length','./user-setting.events','save'];(function(_0x2ea3a6,_0x473be1){var _0x4fbdcb=function(_0x4a2e2c){while(--_0x4a2e2c){_0x2ea3a6['push'](_0x2ea3a6['shift']());}};_0x4fbdcb(++_0x473be1);}(_0x4c50,0x1be));var _0x04c5=function(_0x2f8082,_0x4b858d){_0x2f8082=_0x2f8082-0x0;var _0x37cbb6=_0x4c50[_0x2f8082];return _0x37cbb6;};'use strict';var UserSettingEvents=require(_0x04c5('0x0'));var events=[_0x04c5('0x1'),'remove',_0x04c5('0x2')];function createListener(_0x5884ff,_0x37c46e){return function(_0x53b4ad){_0x37c46e[_0x04c5('0x3')](_0x5884ff,_0x53b4ad);if(_0x5884ff===_0x04c5('0x4')){_0x37c46e['emit'](_0x04c5('0x5')+_0x53b4ad['UserId'],_0x53b4ad);}};}exports['register']=function(_0x37c646){for(var _0xf595=0x0,_0x2e06ab=events[_0x04c5('0x6')];_0xf595<_0x2e06ab;_0xf595++){var _0x5217a8=events[_0xf595];var _0x39a449=createListener('user-setting:'+_0x5217a8,_0x37c646);UserSettingEvents['on'](_0x5217a8,_0x39a449);}};
\ No newline at end of file
+var _0x6c35=['user-setting:update','user-setting:update:user-','UserId','register','user-setting:','./user-setting.events','save','remove','update','emit'];(function(_0xa96b73,_0x5d4c0c){var _0x4aacc7=function(_0x2b4e29){while(--_0x2b4e29){_0xa96b73['push'](_0xa96b73['shift']());}};_0x4aacc7(++_0x5d4c0c);}(_0x6c35,0x1db));var _0x56c3=function(_0xc6414d,_0xdc067c){_0xc6414d=_0xc6414d-0x0;var _0x23788a=_0x6c35[_0xc6414d];return _0x23788a;};'use strict';var UserSettingEvents=require(_0x56c3('0x0'));var events=[_0x56c3('0x1'),_0x56c3('0x2'),_0x56c3('0x3')];function createListener(_0x1d71d1,_0x3ddbcd){return function(_0x454a50){_0x3ddbcd[_0x56c3('0x4')](_0x1d71d1,_0x454a50);if(_0x1d71d1===_0x56c3('0x5')){_0x3ddbcd[_0x56c3('0x4')](_0x56c3('0x6')+_0x454a50[_0x56c3('0x7')],_0x454a50);}};}exports[_0x56c3('0x8')]=function(_0x1d1964){for(var _0x29b5f4=0x0,_0x1960aa=events['length'];_0x29b5f4<_0x1960aa;_0x29b5f4++){var _0x40994d=events[_0x29b5f4];var _0x2e7dab=createListener(_0x56c3('0x9')+_0x40994d,_0x1d1964);UserSettingEvents['on'](_0x40994d,_0x2e7dab);}};
\ No newline at end of file
index a6f198d..98c85ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb90=['addSmsAccounts','addChatWebsites','addWhatsappAccounts','createApiKey','put','update','changePassword','delete','removeTeams','destroy','removeChatInteractions','removeMailInteractions','removeOpenchannelInteractions','removeWhatsappInteractions','removeFaxAccounts','removeMailAccounts','removeSmsAccounts','removeChatWebsites','removeWhatsappAccounts','exports','multer','util','connect-timeout','express','Router','../../components/interaction/service','./user.controller','get','isAuthenticated','/describe','describe','/whoami','whoami','/presence','getPresence','/:id','show','/:id/open_tabs','getOpenTabs','/:id/contacts','getContacts','/:id/queues','getQueues','/:id/queues_rt','/:id/groups','getGroups','/:id/recordings','/:id/screen_recordings','getScreenRecordings','/:id/chat/interactions','/:id/openchannel/interactions','getOpenchannelInteractions','/:id/mail/interactions','getMailInteractions','/:id/sms/interactions','getSmsInteractions','getFaxInteractions','/:id/whatsapp/interactions','getWhatsappInteractions','/:id/teams','getTeams','/:id/lists','getAgents','/:id/prefixes','getVoicePrefixes','/:id/fax_accounts','getFaxAccounts','getMailAccounts','/:id/openchannel_accounts','/:id/sms_accounts','getSmsAccounts','/:id/chat_websites','/:id/whatsapp_accounts','/:id/scheduled_calls','getScheduledCalls','/:id/api_key','getApiKey','post','create','/create_many','addQueues','diskStorage','join','root','server/files/images/','format','now','originalname','/:id/avatar','single','file','addAvatar','/:id/login','login','/:id/logout','logout','pause','/:id/unpause','unpause','addTeams','/:id/chat_interactions','addChatInteractions','/:id/mail_interactions','addMailInteractions','/:id/fax_interactions','addFaxInteractions','/:id/sms_interactions','addSmsInteractions','/:id/openchannel_interactions','addOpenchannelInteractions','/:id/whatsapp_interactions','addWhatsappInteractions','addFaxAccounts','/:id/mail_accounts'];(function(_0x1e4de9,_0x2366a2){var _0x6ff6b8=function(_0x2785b4){while(--_0x2785b4){_0x1e4de9['push'](_0x1e4de9['shift']());}};_0x6ff6b8(++_0x2366a2);}(_0xdb90,0xf8));var _0x0db9=function(_0x4f3e33,_0x5704a8){_0x4f3e33=_0x4f3e33-0x0;var _0x1a070c=_0xdb90[_0x4f3e33];return _0x1a070c;};'use strict';var multer=require(_0x0db9('0x0'));var util=require(_0x0db9('0x1'));var path=require('path');var timeout=require(_0x0db9('0x2'));var express=require(_0x0db9('0x3'));var router=express[_0x0db9('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x0db9('0x5'));var config=require('../../config/environment');var controller=require(_0x0db9('0x6'));router[_0x0db9('0x7')]('/',auth[_0x0db9('0x8')](),controller['index']);router[_0x0db9('0x7')](_0x0db9('0x9'),auth[_0x0db9('0x8')](),controller[_0x0db9('0xa')]);router['get'](_0x0db9('0xb'),auth['isAuthenticated'](),controller[_0x0db9('0xc')]);router['get'](_0x0db9('0xd'),auth[_0x0db9('0x8')](),controller[_0x0db9('0xe')]);router[_0x0db9('0x7')](_0x0db9('0xf'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x10')]);router[_0x0db9('0x7')]('/:id/avatar',controller['getAvatar']);router[_0x0db9('0x7')](_0x0db9('0x11'),auth['isAuthenticated'](),controller[_0x0db9('0x12')]);router[_0x0db9('0x7')](_0x0db9('0x13'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x14')]);router[_0x0db9('0x7')](_0x0db9('0x15'),auth['isAuthenticated'](),controller[_0x0db9('0x16')]);router[_0x0db9('0x7')](_0x0db9('0x17'),auth[_0x0db9('0x8')](),controller['getVoiceQueuesRt']);router['get'](_0x0db9('0x18'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x19')]);router[_0x0db9('0x7')](_0x0db9('0x1a'),auth['isAuthenticated'](),controller['getRecordings']);router['get'](_0x0db9('0x1b'),auth['isAuthenticated'](),controller[_0x0db9('0x1c')]);router[_0x0db9('0x7')](_0x0db9('0x1d'),auth[_0x0db9('0x8')](),controller['getChatInteractions']);router[_0x0db9('0x7')](_0x0db9('0x1e'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x1f')]);router[_0x0db9('0x7')](_0x0db9('0x20'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x21')]);router[_0x0db9('0x7')](_0x0db9('0x22'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x23')]);router[_0x0db9('0x7')]('/:id/fax/interactions',auth[_0x0db9('0x8')](),controller[_0x0db9('0x24')]);router[_0x0db9('0x7')](_0x0db9('0x25'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x26')]);router[_0x0db9('0x7')](_0x0db9('0x27'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x28')]);router['get'](_0x0db9('0x29'),auth[_0x0db9('0x8')](),controller['getLists']);router[_0x0db9('0x7')]('/:id/agents',auth[_0x0db9('0x8')](),controller[_0x0db9('0x2a')]);router[_0x0db9('0x7')](_0x0db9('0x2b'),auth['isAuthenticated'](),controller[_0x0db9('0x2c')]);router[_0x0db9('0x7')](_0x0db9('0x2d'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x2e')]);router['get']('/:id/mail_accounts',auth[_0x0db9('0x8')](),controller[_0x0db9('0x2f')]);router[_0x0db9('0x7')](_0x0db9('0x30'),auth[_0x0db9('0x8')](),controller['getOpenchannelAccounts']);router[_0x0db9('0x7')](_0x0db9('0x31'),auth['isAuthenticated'](),controller[_0x0db9('0x32')]);router['get'](_0x0db9('0x33'),auth[_0x0db9('0x8')](),controller['getChatWebsites']);router[_0x0db9('0x7')](_0x0db9('0x34'),auth[_0x0db9('0x8')](),controller['getWhatsappAccounts']);router[_0x0db9('0x7')](_0x0db9('0x35'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x36')]);router[_0x0db9('0x7')](_0x0db9('0x37'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x38')]);router[_0x0db9('0x39')](_0x0db9('0x13'),auth['isAuthenticated'](),controller['addContacts']);router['post']('/',auth['isAuthenticated'](),controller[_0x0db9('0x3a')]);router[_0x0db9('0x39')](_0x0db9('0x3b'),auth[_0x0db9('0x8')](),controller['bulkCreate']);router[_0x0db9('0x39')]('/:id/queues',auth[_0x0db9('0x8')](),controller[_0x0db9('0x3c')]);var upload=multer({'storage':multer[_0x0db9('0x3d')]({'destination':function(_0x57cd1d,_0x194c86,_0x2b29fb){_0x2b29fb(null,path[_0x0db9('0x3e')](config[_0x0db9('0x3f')],_0x0db9('0x40')));},'filename':function(_0x42996e,_0x10f20c,_0x481bf){_0x481bf(null,util[_0x0db9('0x41')]('%s-%s',Date[_0x0db9('0x42')](),_0x10f20c[_0x0db9('0x43')]));}})});router[_0x0db9('0x39')](_0x0db9('0x44'),upload[_0x0db9('0x45')](_0x0db9('0x46')),controller[_0x0db9('0x47')]);router[_0x0db9('0x39')](_0x0db9('0x48'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x49')]);router[_0x0db9('0x39')](_0x0db9('0x4a'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x4b')]);router[_0x0db9('0x39')]('/:id/pause',auth[_0x0db9('0x8')](),controller[_0x0db9('0x4c')]);router['post'](_0x0db9('0x4d'),auth['isAuthenticated'](),controller[_0x0db9('0x4e')]);router[_0x0db9('0x39')]('/:id/teams',auth[_0x0db9('0x8')](),controller[_0x0db9('0x4f')]);router[_0x0db9('0x39')](_0x0db9('0x50'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x51')]);router[_0x0db9('0x39')](_0x0db9('0x52'),auth['isAuthenticated'](),controller[_0x0db9('0x53')]);router[_0x0db9('0x39')](_0x0db9('0x54'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x55')]);router[_0x0db9('0x39')](_0x0db9('0x56'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x57')]);router[_0x0db9('0x39')](_0x0db9('0x58'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x59')]);router['post'](_0x0db9('0x5a'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x5b')]);router['post'](_0x0db9('0x2d'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x5c')]);router[_0x0db9('0x39')](_0x0db9('0x5d'),auth[_0x0db9('0x8')](),controller['addMailAccounts']);router[_0x0db9('0x39')](_0x0db9('0x30'),auth[_0x0db9('0x8')](),controller['addOpenchannelAccounts']);router[_0x0db9('0x39')]('/:id/sms_accounts',auth['isAuthenticated'](),controller[_0x0db9('0x5e')]);router[_0x0db9('0x39')]('/:id/chat_websites',auth[_0x0db9('0x8')](),controller[_0x0db9('0x5f')]);router[_0x0db9('0x39')](_0x0db9('0x34'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x60')]);router[_0x0db9('0x39')](_0x0db9('0x37'),auth['isAuthenticated'](),controller[_0x0db9('0x61')]);router[_0x0db9('0x62')](_0x0db9('0xf'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x63')]);router[_0x0db9('0x62')]('/:id/password',auth[_0x0db9('0x8')](),controller[_0x0db9('0x64')]);router[_0x0db9('0x65')](_0x0db9('0x15'),auth['isAuthenticated'](),controller['removeQueues']);router[_0x0db9('0x65')](_0x0db9('0x27'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x66')]);router['delete'](_0x0db9('0xf'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x67')]);router[_0x0db9('0x65')](_0x0db9('0x50'),auth['isAuthenticated'](),controller[_0x0db9('0x68')]);router[_0x0db9('0x65')](_0x0db9('0x52'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x69')]);router[_0x0db9('0x65')]('/:id/fax_interactions',auth[_0x0db9('0x8')](),controller['removeFaxInteractions']);router[_0x0db9('0x65')](_0x0db9('0x56'),auth[_0x0db9('0x8')](),controller['removeSmsInteractions']);router['delete'](_0x0db9('0x58'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x6a')]);router[_0x0db9('0x65')](_0x0db9('0x5a'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x6b')]);router[_0x0db9('0x65')](_0x0db9('0x2d'),auth['isAuthenticated'](),controller[_0x0db9('0x6c')]);router[_0x0db9('0x65')](_0x0db9('0x5d'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x6d')]);router['delete']('/:id/openchannel_accounts',auth[_0x0db9('0x8')](),controller['removeOpenchannelAccounts']);router[_0x0db9('0x65')](_0x0db9('0x31'),auth['isAuthenticated'](),controller[_0x0db9('0x6e')]);router['delete'](_0x0db9('0x33'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x6f')]);router[_0x0db9('0x65')](_0x0db9('0x34'),auth[_0x0db9('0x8')](),controller[_0x0db9('0x70')]);router[_0x0db9('0x65')](_0x0db9('0x37'),auth[_0x0db9('0x8')](),controller['removeApiKey']);router[_0x0db9('0x39')]('/:id/messengerSoundNotification',auth['isAuthenticated'](),controller['messengerSoundNotification']);module[_0x0db9('0x71')]=router;
\ No newline at end of file
+var _0x2250=['now','single','file','addAvatar','/:id/login','login','logout','/:id/pause','pause','/:id/unpause','unpause','/:id/chat_interactions','addChatInteractions','/:id/fax_interactions','addFaxInteractions','/:id/sms_interactions','addSmsInteractions','/:id/openchannel_interactions','addWhatsappInteractions','/:id/fax_accounts','addFaxAccounts','/:id/mail_accounts','addMailAccounts','addOpenchannelAccounts','addSmsAccounts','addChatWebsites','addWhatsappAccounts','/:id/api_key','createApiKey','put','/:id/password','delete','removeQueues','removeTeams','/:id/mail_interactions','removeMailInteractions','removeFaxInteractions','removeSmsInteractions','removeOpenchannelInteractions','/:id/whatsapp_interactions','removeWhatsappInteractions','removeFaxAccounts','removeMailAccounts','removeOpenchannelAccounts','removeSmsAccounts','removeChatWebsites','/:id/messengerSoundNotification','messengerSoundNotification','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./user.controller','get','isAuthenticated','index','/describe','describe','whoami','/presence','/:id','show','/:id/avatar','/:id/open_tabs','getOpenTabs','/:id/contacts','getContacts','/:id/queues','getQueues','/:id/queues_rt','getVoiceQueuesRt','/:id/recordings','getRecordings','getChatInteractions','/:id/openchannel/interactions','getOpenchannelInteractions','getMailInteractions','getSmsInteractions','getWhatsappInteractions','/:id/teams','getTeams','getLists','/:id/agents','/:id/prefixes','getMailAccounts','/:id/openchannel_accounts','/:id/sms_accounts','getSmsAccounts','/:id/chat_websites','/:id/whatsapp_accounts','getWhatsappAccounts','/:id/scheduled_calls','getScheduledCalls','addContacts','create','post','bulkCreate','addQueues','diskStorage','join','root','server/files/images/','format'];(function(_0x502c7d,_0x2f1285){var _0x30b7ed=function(_0x2d92f3){while(--_0x2d92f3){_0x502c7d['push'](_0x502c7d['shift']());}};_0x30b7ed(++_0x2f1285);}(_0x2250,0x178));var _0x0225=function(_0x467ef6,_0x932cef){_0x467ef6=_0x467ef6-0x0;var _0x3e4aa2=_0x2250[_0x467ef6];return _0x3e4aa2;};'use strict';var multer=require(_0x0225('0x0'));var util=require(_0x0225('0x1'));var path=require(_0x0225('0x2'));var timeout=require(_0x0225('0x3'));var express=require(_0x0225('0x4'));var router=express[_0x0225('0x5')]();var fs_extra=require(_0x0225('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x0225('0x7'));var config=require(_0x0225('0x8'));var controller=require(_0x0225('0x9'));router[_0x0225('0xa')]('/',auth[_0x0225('0xb')](),controller[_0x0225('0xc')]);router[_0x0225('0xa')](_0x0225('0xd'),auth['isAuthenticated'](),controller[_0x0225('0xe')]);router['get']('/whoami',auth[_0x0225('0xb')](),controller[_0x0225('0xf')]);router[_0x0225('0xa')](_0x0225('0x10'),auth[_0x0225('0xb')](),controller['getPresence']);router[_0x0225('0xa')](_0x0225('0x11'),auth[_0x0225('0xb')](),controller[_0x0225('0x12')]);router['get'](_0x0225('0x13'),controller['getAvatar']);router[_0x0225('0xa')](_0x0225('0x14'),auth['isAuthenticated'](),controller[_0x0225('0x15')]);router[_0x0225('0xa')](_0x0225('0x16'),auth[_0x0225('0xb')](),controller[_0x0225('0x17')]);router[_0x0225('0xa')](_0x0225('0x18'),auth[_0x0225('0xb')](),controller[_0x0225('0x19')]);router[_0x0225('0xa')](_0x0225('0x1a'),auth['isAuthenticated'](),controller[_0x0225('0x1b')]);router[_0x0225('0xa')]('/:id/groups',auth[_0x0225('0xb')](),controller['getGroups']);router[_0x0225('0xa')](_0x0225('0x1c'),auth[_0x0225('0xb')](),controller[_0x0225('0x1d')]);router[_0x0225('0xa')]('/:id/screen_recordings',auth[_0x0225('0xb')](),controller['getScreenRecordings']);router['get']('/:id/chat/interactions',auth[_0x0225('0xb')](),controller[_0x0225('0x1e')]);router[_0x0225('0xa')](_0x0225('0x1f'),auth[_0x0225('0xb')](),controller[_0x0225('0x20')]);router[_0x0225('0xa')]('/:id/mail/interactions',auth[_0x0225('0xb')](),controller[_0x0225('0x21')]);router[_0x0225('0xa')]('/:id/sms/interactions',auth['isAuthenticated'](),controller[_0x0225('0x22')]);router['get']('/:id/fax/interactions',auth['isAuthenticated'](),controller['getFaxInteractions']);router[_0x0225('0xa')]('/:id/whatsapp/interactions',auth[_0x0225('0xb')](),controller[_0x0225('0x23')]);router[_0x0225('0xa')](_0x0225('0x24'),auth[_0x0225('0xb')](),controller[_0x0225('0x25')]);router[_0x0225('0xa')]('/:id/lists',auth[_0x0225('0xb')](),controller[_0x0225('0x26')]);router[_0x0225('0xa')](_0x0225('0x27'),auth['isAuthenticated'](),controller['getAgents']);router['get'](_0x0225('0x28'),auth['isAuthenticated'](),controller['getVoicePrefixes']);router[_0x0225('0xa')]('/:id/fax_accounts',auth[_0x0225('0xb')](),controller['getFaxAccounts']);router[_0x0225('0xa')]('/:id/mail_accounts',auth[_0x0225('0xb')](),controller[_0x0225('0x29')]);router[_0x0225('0xa')](_0x0225('0x2a'),auth[_0x0225('0xb')](),controller['getOpenchannelAccounts']);router[_0x0225('0xa')](_0x0225('0x2b'),auth[_0x0225('0xb')](),controller[_0x0225('0x2c')]);router['get'](_0x0225('0x2d'),auth[_0x0225('0xb')](),controller['getChatWebsites']);router[_0x0225('0xa')](_0x0225('0x2e'),auth[_0x0225('0xb')](),controller[_0x0225('0x2f')]);router[_0x0225('0xa')](_0x0225('0x30'),auth['isAuthenticated'](),controller[_0x0225('0x31')]);router['get']('/:id/api_key',auth[_0x0225('0xb')](),controller['getApiKey']);router['post'](_0x0225('0x16'),auth['isAuthenticated'](),controller[_0x0225('0x32')]);router['post']('/',auth[_0x0225('0xb')](),controller[_0x0225('0x33')]);router[_0x0225('0x34')]('/create_many',auth[_0x0225('0xb')](),controller[_0x0225('0x35')]);router[_0x0225('0x34')](_0x0225('0x18'),auth[_0x0225('0xb')](),controller[_0x0225('0x36')]);var upload=multer({'storage':multer[_0x0225('0x37')]({'destination':function(_0x2e0bd1,_0x547654,_0x4b4754){_0x4b4754(null,path[_0x0225('0x38')](config[_0x0225('0x39')],_0x0225('0x3a')));},'filename':function(_0x126b20,_0x476abc,_0x4444b5){_0x4444b5(null,util[_0x0225('0x3b')]('%s-%s',Date[_0x0225('0x3c')](),_0x476abc['originalname']));}})});router[_0x0225('0x34')](_0x0225('0x13'),upload[_0x0225('0x3d')](_0x0225('0x3e')),controller[_0x0225('0x3f')]);router[_0x0225('0x34')](_0x0225('0x40'),auth['isAuthenticated'](),controller[_0x0225('0x41')]);router['post']('/:id/logout',auth[_0x0225('0xb')](),controller[_0x0225('0x42')]);router[_0x0225('0x34')](_0x0225('0x43'),auth[_0x0225('0xb')](),controller[_0x0225('0x44')]);router[_0x0225('0x34')](_0x0225('0x45'),auth[_0x0225('0xb')](),controller[_0x0225('0x46')]);router[_0x0225('0x34')](_0x0225('0x24'),auth[_0x0225('0xb')](),controller['addTeams']);router[_0x0225('0x34')](_0x0225('0x47'),auth[_0x0225('0xb')](),controller[_0x0225('0x48')]);router[_0x0225('0x34')]('/:id/mail_interactions',auth[_0x0225('0xb')](),controller['addMailInteractions']);router['post'](_0x0225('0x49'),auth[_0x0225('0xb')](),controller[_0x0225('0x4a')]);router[_0x0225('0x34')](_0x0225('0x4b'),auth[_0x0225('0xb')](),controller[_0x0225('0x4c')]);router[_0x0225('0x34')](_0x0225('0x4d'),auth[_0x0225('0xb')](),controller['addOpenchannelInteractions']);router['post']('/:id/whatsapp_interactions',auth[_0x0225('0xb')](),controller[_0x0225('0x4e')]);router[_0x0225('0x34')](_0x0225('0x4f'),auth[_0x0225('0xb')](),controller[_0x0225('0x50')]);router[_0x0225('0x34')](_0x0225('0x51'),auth[_0x0225('0xb')](),controller[_0x0225('0x52')]);router['post']('/:id/openchannel_accounts',auth[_0x0225('0xb')](),controller[_0x0225('0x53')]);router[_0x0225('0x34')]('/:id/sms_accounts',auth[_0x0225('0xb')](),controller[_0x0225('0x54')]);router[_0x0225('0x34')]('/:id/chat_websites',auth[_0x0225('0xb')](),controller[_0x0225('0x55')]);router[_0x0225('0x34')]('/:id/whatsapp_accounts',auth[_0x0225('0xb')](),controller[_0x0225('0x56')]);router[_0x0225('0x34')](_0x0225('0x57'),auth[_0x0225('0xb')](),controller[_0x0225('0x58')]);router['put'](_0x0225('0x11'),auth[_0x0225('0xb')](),controller['update']);router[_0x0225('0x59')](_0x0225('0x5a'),auth['isAuthenticated'](),controller['changePassword']);router[_0x0225('0x5b')](_0x0225('0x18'),auth[_0x0225('0xb')](),controller[_0x0225('0x5c')]);router['delete'](_0x0225('0x24'),auth[_0x0225('0xb')](),controller[_0x0225('0x5d')]);router[_0x0225('0x5b')](_0x0225('0x11'),auth[_0x0225('0xb')](),controller['destroy']);router[_0x0225('0x5b')](_0x0225('0x47'),auth['isAuthenticated'](),controller['removeChatInteractions']);router[_0x0225('0x5b')](_0x0225('0x5e'),auth[_0x0225('0xb')](),controller[_0x0225('0x5f')]);router[_0x0225('0x5b')](_0x0225('0x49'),auth[_0x0225('0xb')](),controller[_0x0225('0x60')]);router[_0x0225('0x5b')]('/:id/sms_interactions',auth[_0x0225('0xb')](),controller[_0x0225('0x61')]);router[_0x0225('0x5b')](_0x0225('0x4d'),auth[_0x0225('0xb')](),controller[_0x0225('0x62')]);router['delete'](_0x0225('0x63'),auth['isAuthenticated'](),controller[_0x0225('0x64')]);router['delete'](_0x0225('0x4f'),auth[_0x0225('0xb')](),controller[_0x0225('0x65')]);router['delete'](_0x0225('0x51'),auth[_0x0225('0xb')](),controller[_0x0225('0x66')]);router['delete'](_0x0225('0x2a'),auth[_0x0225('0xb')](),controller[_0x0225('0x67')]);router[_0x0225('0x5b')](_0x0225('0x2b'),auth[_0x0225('0xb')](),controller[_0x0225('0x68')]);router[_0x0225('0x5b')](_0x0225('0x2d'),auth[_0x0225('0xb')](),controller[_0x0225('0x69')]);router[_0x0225('0x5b')](_0x0225('0x2e'),auth['isAuthenticated'](),controller['removeWhatsappAccounts']);router[_0x0225('0x5b')](_0x0225('0x57'),auth[_0x0225('0xb')](),controller['removeApiKey']);router[_0x0225('0x34')](_0x0225('0x6a'),auth[_0x0225('0xb')](),controller[_0x0225('0x6b')]);module[_0x0225('0x6c')]=router;
\ No newline at end of file
index a898292..575a8bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b0a=['ALLOWED','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB','udp','join','transport','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','rfc2833','info','auto','yes','nonat','update','outgoing','force_rport,comedia','nat','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]','ulaw;alaw;gsm','allow','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','\x22\x22\x20<>','refuse','originate','uac','uas','certificate','active','update,nonat','TEXT','showWebBar','get','force_avp','icesupport','dtlsenable','dtlsverify','dtlscertfile','dtlsprivatekey','rtcp_mux','wss','encryption','avpf','dtlssetup','actpass','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','string','true','false','screenrecording','blocked','blockedAt','loginAttempts','UNSIGNED','sequelize','moment','util','exports','STRING','name','setDataValue','defaultuser','The\x20name\x20of\x20the\x20user','fullname','callerid','format','internal','email','toLowerCase','admin','user','agent','local','INTEGER','accountcode','\x22%s\x22\x20<%s>','getDataValue','BOOLEAN','DEFAULT\x20PAUSE','DATE','dynamic','ENUM','friend','peer','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN'];(function(_0x403f79,_0x47f0da){var _0x31c7ef=function(_0x1c9306){while(--_0x1c9306){_0x403f79['push'](_0x403f79['shift']());}};_0x31c7ef(++_0x47f0da);}(_0x9b0a,0x1b5));var _0xa9b0=function(_0x5b474c,_0x53a6e5){_0x5b474c=_0x5b474c-0x0;var _0x6f3112=_0x9b0a[_0x5b474c];return _0x6f3112;};'use strict';var Sequelize=require(_0xa9b0('0x0'));var moment=require(_0xa9b0('0x1'));var util=require(_0xa9b0('0x2'));var _=require('lodash');module[_0xa9b0('0x3')]={'name':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':![],'unique':_0xa9b0('0x5'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x4c65ad){this[_0xa9b0('0x6')](_0xa9b0('0x5'),_0x4c65ad);this['setDataValue'](_0xa9b0('0x7'),_0x4c65ad);},'comment':_0xa9b0('0x8')},'fullname':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':![],'set':function(_0x41bb3c){this[_0xa9b0('0x6')](_0xa9b0('0x9'),_0x41bb3c);this['setDataValue'](_0xa9b0('0xa'),util[_0xa9b0('0xb')]('\x22%s\x22\x20<%s>',_0x41bb3c,this['getDataValue'](_0xa9b0('0xc'))));}},'alias':{'type':Sequelize['STRING']},'email':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':![],'unique':_0xa9b0('0xd'),'validate':{'isEmail':!![]},'set':function(_0x5400a1){if(_0x5400a1){this[_0xa9b0('0x6')](_0xa9b0('0xd'),_0x5400a1[_0xa9b0('0xe')]());}}},'role':{'type':Sequelize['ENUM'](_0xa9b0('0xf'),_0xa9b0('0x10'),_0xa9b0('0x11'),'telephone'),'allowNull':![]},'password':{'type':Sequelize['STRING'],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0xa9b0('0x4')],'defaultValue':_0xa9b0('0x12')},'internal':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':![],'unique':'internal','set':function(_0x56b5b1){this[_0xa9b0('0x6')](_0xa9b0('0xc'),_0x56b5b1);this[_0xa9b0('0x6')](_0xa9b0('0x14'),_0x56b5b1);this[_0xa9b0('0x6')]('callerid',util[_0xa9b0('0xb')](_0xa9b0('0x15'),this[_0xa9b0('0x16')](_0xa9b0('0x9')),_0x56b5b1));}},'salt':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0xa9b0('0x4')]},'mobile':{'type':Sequelize[_0xa9b0('0x4')]},'address':{'type':Sequelize[_0xa9b0('0x4')]},'zipcode':{'type':Sequelize[_0xa9b0('0x4')]},'userpic':{'type':Sequelize[_0xa9b0('0x4')]},'city':{'type':Sequelize[_0xa9b0('0x4')]},'country':{'type':Sequelize[_0xa9b0('0x4')]},'online':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize['DATE']},'voicePause':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'whatsappPause':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0xa9b0('0x4')],'defaultValue':_0xa9b0('0x18')},'lastPauseAt':{'type':Sequelize[_0xa9b0('0x19')]},'chatCapacity':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'faxCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize[_0xa9b0('0x13')](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0xa9b0('0x13')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize['INTEGER'],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'chanspy':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'description':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'host':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0xa9b0('0x1a')},'ipaddr':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'port':{'type':Sequelize[_0xa9b0('0x13')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'regserver':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'useragent':{'type':Sequelize['STRING'],'allowNull':!![]},'lastms':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x1c'),_0xa9b0('0x10'),_0xa9b0('0x1d')),'allowNull':!![],'defaultValue':'friend'},'context':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':'from-sip'},'callingpres':{'type':Sequelize['ENUM'](_0xa9b0('0x1e'),_0xa9b0('0x1f'),_0xa9b0('0x20'),_0xa9b0('0x21'),_0xa9b0('0x22'),_0xa9b0('0x23'),'PROHIB_FAILED_SCREEN',_0xa9b0('0x24')),'allowNull':!![]},'deny':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'permit':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'secret':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'md5secret':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'transport':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0xa9b0('0x25'),'set':function(_0x1330b7){this[_0xa9b0('0x6')]('transport',_0x1330b7?_0x1330b7[_0xa9b0('0x26')](','):null);},'get':function(){return this['getDataValue'](_0xa9b0('0x27'))?this[_0xa9b0('0x16')]('transport')['split'](','):null;},'comment':_0xa9b0('0x28')},'dtmfmode':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x29'),_0xa9b0('0x2a'),'shortinfo','inband',_0xa9b0('0x2b')),'allowNull':!![],'defaultValue':_0xa9b0('0x29')},'directmedia':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no',_0xa9b0('0x2d'),_0xa9b0('0x2e'),_0xa9b0('0x2f')),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'nat':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0xa9b0('0x30'),'set':function(_0x4fd9ea){this[_0xa9b0('0x6')]('nat',_0x4fd9ea?_0x4fd9ea[_0xa9b0('0x26')](','):null);},'get':function(){return this[_0xa9b0('0x16')](_0xa9b0('0x31'))?this[_0xa9b0('0x16')](_0xa9b0('0x31'))[_0xa9b0('0x32')](','):null;},'comment':_0xa9b0('0x33')},'callgroup':{'type':Sequelize[_0xa9b0('0x4')]},'namedcallgroup':{'type':Sequelize[_0xa9b0('0x4')]},'pickupgroup':{'type':Sequelize[_0xa9b0('0x4')]},'namedpickupgroup':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xa9b0('0x4')],'defaultValue':'en'},'tonezone':{'type':Sequelize['STRING']},'disallow':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'all'},'allow':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':![],'defaultValue':_0xa9b0('0x34'),'set':function(_0x1a1a4d){this[_0xa9b0('0x6')](_0xa9b0('0x35'),_0x1a1a4d?_0x1a1a4d[_0xa9b0('0x26')](';'):'ulaw;alaw;gsm');},'get':function(){return this[_0xa9b0('0x16')](_0xa9b0('0x35'))?this[_0xa9b0('0x16')]('allow')[_0xa9b0('0x32')](';'):null;},'comment':_0xa9b0('0x36')},'autoframing':{'type':Sequelize['ENUM'](_0xa9b0('0x2c'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![],'set':function(_0x1a5567){this[_0xa9b0('0x6')](_0xa9b0('0x37'),_0x1a5567?_0x1a5567[_0xa9b0('0x26')](','):null);},'get':function(){return this[_0xa9b0('0x16')](_0xa9b0('0x37'))?this[_0xa9b0('0x16')](_0xa9b0('0x37'))[_0xa9b0('0x32')](','):null;},'comment':_0xa9b0('0x38')},'trustrpid':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no','never'),'allowNull':!![]},'promiscredir':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize['ENUM'](_0xa9b0('0x2c'),'no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'callerid':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![],'defaultValue':_0xa9b0('0x39')},'amaflags':{'type':Sequelize['STRING'],'allowNull':!![]},'callcounter':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![],'defaultValue':'yes'},'busylevel':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0xa9b0('0x1b')]('yes','no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0xa9b0('0x1b')]('yes','no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize['STRING'],'allowNull':!![]},'template':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'videosupport':{'type':Sequelize[_0xa9b0('0x1b')]('yes','no','always'),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0xa9b0('0x1b')]('yes','no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'session_timers':{'type':Sequelize[_0xa9b0('0x1b')]('accept',_0xa9b0('0x3a'),_0xa9b0('0x3b')),'allowNull':!![]},'session_expires':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize['ENUM'](_0xa9b0('0x3c'),_0xa9b0('0x3d')),'allowNull':!![],'defaultValue':_0xa9b0('0x3d')},'t38pt_usertpsource':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'regexten':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'fromdomain':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'fromuser':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'qualify':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![],'defaultValue':_0xa9b0('0x2c')},'keepalive':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'callbackextension':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'timert1':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0xa9b0('0x13')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize['STRING'],'allowNull':!![]},'contactdeny':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'contactacl':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'maxforwards':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize['ENUM'](_0xa9b0('0x2c'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize[_0xa9b0('0x1b')]('yes','no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0xa9b0('0x1b')]('yes','no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no','fingerprint',_0xa9b0('0x3e')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'dtlscafile':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x3f'),'passive','actpass'),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'usereqphone':{'type':Sequelize['ENUM'](_0xa9b0('0x2c'),'no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize['STRING'],'allowNull':!![]},'recordofffeature':{'type':Sequelize['STRING'],'allowNull':!![]},'call_limit':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize['ENUM']('yes','no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no'),'allowNull':!![]},'vmexten':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'mohsuggest':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0xa9b0('0x1b')](_0xa9b0('0x2c'),'no',_0xa9b0('0x2d'),_0xa9b0('0x2e'),_0xa9b0('0x40')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0xa9b0('0x4')]},'resetPasswordExpires':{'type':Sequelize['DATE']},'passwordResetAt':{'type':Sequelize['DATE'],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0xa9b0('0x41')]},'showWebBar':{'type':Sequelize['INTEGER'],'defaultValue':0x0,'set':function(_0x520ee0){this[_0xa9b0('0x6')](_0xa9b0('0x42'),_0x520ee0);var _0x58fe3c=this[_0xa9b0('0x43')]({'plain':!![]});switch(_0x520ee0){case 0x0:case 0x1:var _0x57a3e9=_0x58fe3c[_0xa9b0('0x27')]?_['isArray'](_0x58fe3c[_0xa9b0('0x27')])?_0x58fe3c['transport'][_0xa9b0('0x26')]():_0x58fe3c[_0xa9b0('0x27')]:_0xa9b0('0x25');if(_0x57a3e9==='wss'){_0x57a3e9=_0xa9b0('0x25');}this[_0xa9b0('0x6')](_0xa9b0('0x27'),_0x57a3e9);this['setDataValue']('encryption','no');this[_0xa9b0('0x6')]('avpf',null);this[_0xa9b0('0x6')](_0xa9b0('0x44'),null);this[_0xa9b0('0x6')](_0xa9b0('0x45'),null);this[_0xa9b0('0x6')](_0xa9b0('0x46'),null);this[_0xa9b0('0x6')](_0xa9b0('0x47'),null);this[_0xa9b0('0x6')]('dtlssetup',null);this[_0xa9b0('0x6')](_0xa9b0('0x48'),null);this[_0xa9b0('0x6')](_0xa9b0('0x49'),null);this[_0xa9b0('0x6')](_0xa9b0('0x4a'),'no');break;case 0x2:this['setDataValue']('transport',_0xa9b0('0x4b'));this['setDataValue'](_0xa9b0('0x4c'),_0xa9b0('0x2c'));this[_0xa9b0('0x6')](_0xa9b0('0x4d'),_0xa9b0('0x2c'));this['setDataValue']('force_avp',_0xa9b0('0x2c'));this[_0xa9b0('0x6')](_0xa9b0('0x45'),_0xa9b0('0x2c'));this['setDataValue'](_0xa9b0('0x46'),_0xa9b0('0x2c'));this['setDataValue']('dtlsverify','no');this[_0xa9b0('0x6')](_0xa9b0('0x4e'),_0xa9b0('0x4f'));this[_0xa9b0('0x6')](_0xa9b0('0x48'),_0x58fe3c[_0xa9b0('0x48')]||_0xa9b0('0x50'));this[_0xa9b0('0x6')]('dtlsprivatekey',_0x58fe3c[_0xa9b0('0x49')]||_0xa9b0('0x51'));this[_0xa9b0('0x6')](_0xa9b0('0x4a'),_0xa9b0('0x2c'));break;default:}}},'permissions':{'type':Sequelize[_0xa9b0('0x41')],'set':function(_0x253514){this[_0xa9b0('0x6')](_0xa9b0('0x52'),_0x253514?_0x253514[_0xa9b0('0x26')](','):[]);},'get':function(){return this[_0xa9b0('0x16')](_0xa9b0('0x52'))?_[_0xa9b0('0x53')](this[_0xa9b0('0x16')]('permissions')[_0xa9b0('0x32')](','),function(_0x122e0a){return parseInt(_0x122e0a,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0xa9b0('0x4')]},'phoneBarNoReplyNumber':{'type':Sequelize[_0xa9b0('0x4')]},'phoneBarBusyNumber':{'type':Sequelize[_0xa9b0('0x4')]},'phoneBarUnconditional':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize['STRING'],'defaultValue':''},'crudPermissions':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize['ENUM'](_0xa9b0('0x2c'),'no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0xa9b0('0x4')]},'phoneBarEnableJaws':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0xa9b0('0x54')],'get':function(){return this['getDataValue'](_0xa9b0('0x55'))?this[_0xa9b0('0x16')](_0xa9b0('0x55')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'interface':{'type':Sequelize['STRING'],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize[_0xa9b0('0x4')],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![],'set':function(_0x4984ea){if(typeof _0x4984ea===_0xa9b0('0x56')){var _0x55ac58=_0x4984ea==='1'?!![]:_0x4984ea==='0'?![]:_0x4984ea===_0xa9b0('0x57')?!![]:_0x4984ea===_0xa9b0('0x58')?![]:![];this[_0xa9b0('0x6')](_0xa9b0('0x59'),_0x55ac58);}else{this['setDataValue'](_0xa9b0('0x59'),_0x4984ea);}}},'blocked':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![],'set':function(_0x50e93d){this[_0xa9b0('0x6')](_0xa9b0('0x5a'),_0x50e93d);if(_0x50e93d===!![]){this[_0xa9b0('0x6')](_0xa9b0('0x5b'),moment());this['setDataValue'](_0xa9b0('0x5c'),0x0);}else{this[_0xa9b0('0x6')](_0xa9b0('0x5b'),null);}}},'blockedAt':{'type':Sequelize[_0xa9b0('0x19')],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0xa9b0('0x13')](0x5)[_0xa9b0('0x5d')],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'chatAutoanswer':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'chatAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'emailAutoanswer':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'emailAutoanswerDelay':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'smsAutoanswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'smsAutoanswerDelay':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'openchannelAutoanswer':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'openchannelAutoanswerDelay':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'faxAutoanswer':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'faxAutoanswerDelay':{'type':Sequelize[_0xa9b0('0x13')],'defaultValue':0x0},'whatsappAutoanswer':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]},'whatsappAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'messengerSoundNotification':{'type':Sequelize[_0xa9b0('0x17')],'defaultValue':![]}};
\ No newline at end of file
+var _0xde03=['always','accept','refuse','uac','uas','certificate','active','passive','actpass','update,nonat','TEXT','showWebBar','isArray','encryption','force_avp','dtlsenable','dtlsverify','dtlsprivatekey','rtcp_mux','wss','icesupport','dtlssetup','dtlscertfile','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','permissions','map','VIRTUAL','phoneBarEnableScreenRecordingByAgent','true','false','screenrecording','blocked','blockedAt','sequelize','moment','util','lodash','exports','STRING','name','setDataValue','defaultuser','The\x20name\x20of\x20the\x20user','fullname','getDataValue','internal','email','ENUM','admin','user','agent','telephone','local','INTEGER','accountcode','callerid','format','\x22%s\x22\x20<%s>','BOOLEAN','DATE','DEFAULT\x20PAUSE','dynamic','friend','peer','from-sip','ALLOWED_NOT_SCREENED','ALLOWED_PASSED_SCREEN','ALLOWED_FAILED_SCREEN','ALLOWED','PROHIB_NOT_SCREENED','PROHIB_PASSED_SCREEN','PROHIB_FAILED_SCREEN','PROHIB','udp','transport','join','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22udp\x22,\x20\x22tcp\x22]','info','shortinfo','auto','yes','nonat','force_rport,comedia','nat','all','ulaw;alaw;gsm','allow','split','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22ulaw\x22,\x20\x22alaw\x22,\x20\x22gsm\x22]','insecure','String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22port\x22,\x20\x22invite\x22]','never','\x22\x22\x20<>'];(function(_0x368e33,_0x287253){var _0x37c28b=function(_0x46e7cc){while(--_0x46e7cc){_0x368e33['push'](_0x368e33['shift']());}};_0x37c28b(++_0x287253);}(_0xde03,0x13c));var _0x3de0=function(_0x14f58a,_0x1fcf37){_0x14f58a=_0x14f58a-0x0;var _0x3c10fa=_0xde03[_0x14f58a];return _0x3c10fa;};'use strict';var Sequelize=require(_0x3de0('0x0'));var moment=require(_0x3de0('0x1'));var util=require(_0x3de0('0x2'));var _=require(_0x3de0('0x3'));module[_0x3de0('0x4')]={'name':{'type':Sequelize[_0x3de0('0x5')],'allowNull':![],'unique':_0x3de0('0x6'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i},'set':function(_0x249d6c){this[_0x3de0('0x7')](_0x3de0('0x6'),_0x249d6c);this['setDataValue'](_0x3de0('0x8'),_0x249d6c);},'comment':_0x3de0('0x9')},'fullname':{'type':Sequelize[_0x3de0('0x5')],'allowNull':![],'set':function(_0x3e4253){this[_0x3de0('0x7')](_0x3de0('0xa'),_0x3e4253);this[_0x3de0('0x7')]('callerid',util['format']('\x22%s\x22\x20<%s>',_0x3e4253,this[_0x3de0('0xb')](_0x3de0('0xc'))));}},'alias':{'type':Sequelize[_0x3de0('0x5')]},'email':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0x3de0('0xd'),'validate':{'isEmail':!![]},'set':function(_0x35c22a){if(_0x35c22a){this[_0x3de0('0x7')]('email',_0x35c22a['toLowerCase']());}}},'role':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0xf'),_0x3de0('0x10'),_0x3de0('0x11'),_0x3de0('0x12')),'allowNull':![]},'password':{'type':Sequelize[_0x3de0('0x5')],'allowNull':![],'validate':{'notEmpty':!![]}},'provider':{'type':Sequelize[_0x3de0('0x5')],'defaultValue':_0x3de0('0x13')},'internal':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':![],'unique':_0x3de0('0xc'),'set':function(_0x3d1a29){this[_0x3de0('0x7')](_0x3de0('0xc'),_0x3d1a29);this[_0x3de0('0x7')](_0x3de0('0x15'),_0x3d1a29);this['setDataValue'](_0x3de0('0x16'),util[_0x3de0('0x17')](_0x3de0('0x18'),this[_0x3de0('0xb')](_0x3de0('0xa')),_0x3d1a29));}},'salt':{'type':Sequelize[_0x3de0('0x5')]},'phone':{'type':Sequelize[_0x3de0('0x5')]},'mobile':{'type':Sequelize[_0x3de0('0x5')]},'address':{'type':Sequelize['STRING']},'zipcode':{'type':Sequelize['STRING']},'userpic':{'type':Sequelize[_0x3de0('0x5')]},'city':{'type':Sequelize[_0x3de0('0x5')]},'country':{'type':Sequelize['STRING']},'online':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'lastLoginAt':{'type':Sequelize[_0x3de0('0x1a')]},'voicePause':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'chatPause':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'mailPause':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'faxPause':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'smsPause':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'whatsappPause':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'openchannelPause':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'pauseType':{'type':Sequelize[_0x3de0('0x5')],'defaultValue':_0x3de0('0x1b')},'lastPauseAt':{'type':Sequelize[_0x3de0('0x1a')]},'chatCapacity':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'mailCapacity':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'faxCapacity':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'smsCapacity':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'whatsappCapacity':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'openchannelCapacity':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'phoneBarAutoAnswer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarEnableSettings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarListenPort':{'type':Sequelize['INTEGER'](0x5),'defaultValue':0x1428},'phoneBarExpires':{'type':Sequelize[_0x3de0('0x14')](0x5),'defaultValue':0x78},'phoneBarRemoteControl':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'phoneBarRemoteControlPort':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x26a0},'phoneBarEnableRecording':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'phoneBarRingInUse':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'chanspy':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'description':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'host':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':_0x3de0('0x1c')},'ipaddr':{'type':Sequelize['STRING'],'allowNull':!![]},'port':{'type':Sequelize[_0x3de0('0x14')](0x5),'allowNull':!![]},'regseconds':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'fullcontact':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'regserver':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'useragent':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'lastms':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'type':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x1d'),_0x3de0('0x10'),_0x3de0('0x1e')),'allowNull':!![],'defaultValue':_0x3de0('0x1d')},'context':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![],'defaultValue':_0x3de0('0x1f')},'callingpres':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x20'),_0x3de0('0x21'),_0x3de0('0x22'),_0x3de0('0x23'),_0x3de0('0x24'),_0x3de0('0x25'),_0x3de0('0x26'),_0x3de0('0x27')),'allowNull':!![]},'deny':{'type':Sequelize['STRING'],'allowNull':!![]},'permit':{'type':Sequelize['STRING'],'allowNull':!![]},'secret':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'md5secret':{'type':Sequelize['STRING'],'allowNull':!![]},'remotesecret':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'transport':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![],'defaultValue':_0x3de0('0x28'),'set':function(_0x19c09e){this[_0x3de0('0x7')](_0x3de0('0x29'),_0x19c09e?_0x19c09e[_0x3de0('0x2a')](','):null);},'get':function(){return this[_0x3de0('0xb')](_0x3de0('0x29'))?this[_0x3de0('0xb')](_0x3de0('0x29'))['split'](','):null;},'comment':_0x3de0('0x2b')},'dtmfmode':{'type':Sequelize[_0x3de0('0xe')]('rfc2833',_0x3de0('0x2c'),_0x3de0('0x2d'),'inband',_0x3de0('0x2e')),'allowNull':!![],'defaultValue':'rfc2833'},'directmedia':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no',_0x3de0('0x30'),'update','outgoing'),'allowNull':!![],'defaultValue':'no'},'directrtpsetup':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'directmediapermit':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'directmediadeny':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'nat':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![],'defaultValue':_0x3de0('0x31'),'set':function(_0x312f74){this['setDataValue']('nat',_0x312f74?_0x312f74[_0x3de0('0x2a')](','):null);},'get':function(){return this[_0x3de0('0xb')](_0x3de0('0x32'))?this[_0x3de0('0xb')](_0x3de0('0x32'))['split'](','):null;},'comment':'String\x20is\x20deprecated.\x20Please\x20use\x20an\x20Array\x20as\x20[\x22force_rport\x22,\x20\x22comedia\x22]'},'callgroup':{'type':Sequelize[_0x3de0('0x5')]},'namedcallgroup':{'type':Sequelize[_0x3de0('0x5')]},'pickupgroup':{'type':Sequelize[_0x3de0('0x5')]},'namedpickupgroup':{'type':Sequelize[_0x3de0('0x5')]},'language':{'type':Sequelize[_0x3de0('0x5')],'defaultValue':'en'},'tonezone':{'type':Sequelize['STRING']},'disallow':{'type':Sequelize[_0x3de0('0x5')],'allowNull':![],'defaultValue':_0x3de0('0x33')},'allow':{'type':Sequelize[_0x3de0('0x5')],'allowNull':![],'defaultValue':_0x3de0('0x34'),'set':function(_0x57dc94){this[_0x3de0('0x7')]('allow',_0x57dc94?_0x57dc94[_0x3de0('0x2a')](';'):_0x3de0('0x34'));},'get':function(){return this[_0x3de0('0xb')]('allow')?this[_0x3de0('0xb')](_0x3de0('0x35'))[_0x3de0('0x36')](';'):null;},'comment':_0x3de0('0x37')},'autoframing':{'type':Sequelize['ENUM'](_0x3de0('0x2f'),'no'),'allowNull':!![]},'insecure':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![],'set':function(_0x421f0e){this[_0x3de0('0x7')](_0x3de0('0x38'),_0x421f0e?_0x421f0e['join'](','):null);},'get':function(){return this[_0x3de0('0xb')]('insecure')?this['getDataValue'](_0x3de0('0x38'))[_0x3de0('0x36')](','):null;},'comment':_0x3de0('0x39')},'trustrpid':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'trust_id_outbound':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'progressinband':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no',_0x3de0('0x3a')),'allowNull':!![]},'promiscredir':{'type':Sequelize['ENUM'](_0x3de0('0x2f'),'no'),'allowNull':!![]},'useclientcode':{'type':Sequelize[_0x3de0('0xe')]('yes','no'),'allowNull':!![]},'accountcode':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'setvar':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'callerid':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![],'defaultValue':_0x3de0('0x3b')},'amaflags':{'type':Sequelize['STRING'],'allowNull':!![]},'callcounter':{'type':Sequelize['ENUM'](_0x3de0('0x2f'),'no'),'allowNull':!![],'defaultValue':_0x3de0('0x2f')},'busylevel':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'allowoverlap':{'type':Sequelize[_0x3de0('0xe')]('yes','no'),'allowNull':!![]},'allowsubscribe':{'type':Sequelize[_0x3de0('0xe')]('yes','no'),'allowNull':!![]},'allowtransfer':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![]},'ignoresdpversion':{'type':Sequelize[_0x3de0('0xe')]('yes','no'),'allowNull':!![]},'subscribecontext':{'type':Sequelize['STRING'],'allowNull':!![]},'template':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'videosupport':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no',_0x3de0('0x3c')),'allowNull':!![],'defaultValue':'no'},'maxcallbitrate':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'rfc2833compensate':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![]},'mailbox':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'session_timers':{'type':Sequelize['ENUM'](_0x3de0('0x3d'),_0x3de0('0x3e'),'originate'),'allowNull':!![]},'session_expires':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'session_minse':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'session_refresher':{'type':Sequelize['ENUM'](_0x3de0('0x3f'),_0x3de0('0x40')),'allowNull':!![],'defaultValue':_0x3de0('0x40')},'t38pt_usertpsource':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'regexten':{'type':Sequelize['STRING'],'allowNull':!![]},'fromdomain':{'type':Sequelize['STRING'],'allowNull':!![]},'fromuser':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'qualify':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![],'defaultValue':_0x3de0('0x2f')},'keepalive':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'defaultip':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'defaultuser':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'rtptimeout':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'rtpholdtimeout':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'rtpkeepalive':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'sendrpid':{'type':Sequelize[_0x3de0('0xe')]('yes','no'),'allowNull':!![],'defaultValue':'no'},'outboundproxy':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'callbackextension':{'type':Sequelize['STRING'],'allowNull':!![]},'timert1':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'timerb':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'qualifyfreq':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![]},'contactpermit':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'contactdeny':{'type':Sequelize['STRING'],'allowNull':!![]},'contactacl':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'unsolicited_mailbox':{'type':Sequelize['STRING'],'allowNull':!![]},'use_q850_reason':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'maxforwards':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'encryption':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'avpf':{'type':Sequelize['ENUM'](_0x3de0('0x2f'),'no'),'allowNull':!![]},'force_avp':{'type':Sequelize['ENUM'](_0x3de0('0x2f'),'no'),'allowNull':!![]},'icesupport':{'type':Sequelize[_0x3de0('0xe')]('yes','no'),'allowNull':!![]},'dtlsenable':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![]},'dtlsverify':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no','fingerprint',_0x3de0('0x41')),'allowNull':!![]},'dtlsrekey':{'type':Sequelize['INTEGER'](0xb),'allowNull':!![]},'dtlscertfile':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlsprivatekey':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'dtlscipher':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'dtlscafile':{'type':Sequelize['STRING'],'allowNull':!![]},'dtlscapath':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'dtlssetup':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x42'),_0x3de0('0x43'),_0x3de0('0x44')),'allowNull':!![]},'dtlsfingerprint':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'usereqphone':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![],'defaultValue':'no'},'recordonfeature':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'recordofffeature':{'type':Sequelize['STRING'],'allowNull':!![]},'call_limit':{'type':Sequelize[_0x3de0('0x14')](0xb),'allowNull':!![],'defaultValue':0xa},'registertrying':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no'),'allowNull':!![]},'subscribemwi':{'type':Sequelize[_0x3de0('0xe')]('yes','no'),'allowNull':!![]},'vmexten':{'type':Sequelize['STRING'],'allowNull':!![]},'mohinterpret':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'mohsuggest':{'type':Sequelize['STRING'],'allowNull':!![]},'parkinglot':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'canreinvite':{'type':Sequelize[_0x3de0('0xe')](_0x3de0('0x2f'),'no',_0x3de0('0x30'),'update',_0x3de0('0x45')),'allowNull':!![],'defaultValue':'no'},'loginInPause':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'resetPasswordToken':{'type':Sequelize[_0x3de0('0x5')]},'resetPasswordExpires':{'type':Sequelize[_0x3de0('0x1a')]},'passwordResetAt':{'type':Sequelize[_0x3de0('0x1a')],'defaultValue':null},'previousPasswords':{'type':Sequelize[_0x3de0('0x46')]},'showWebBar':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0,'set':function(_0x232fe4){this[_0x3de0('0x7')](_0x3de0('0x47'),_0x232fe4);var _0x34ffae=this['get']({'plain':!![]});switch(_0x232fe4){case 0x0:case 0x1:var _0x5b13fd=_0x34ffae[_0x3de0('0x29')]?_[_0x3de0('0x48')](_0x34ffae[_0x3de0('0x29')])?_0x34ffae[_0x3de0('0x29')]['join']():_0x34ffae[_0x3de0('0x29')]:_0x3de0('0x28');if(_0x5b13fd==='wss'){_0x5b13fd='udp';}this[_0x3de0('0x7')](_0x3de0('0x29'),_0x5b13fd);this[_0x3de0('0x7')](_0x3de0('0x49'),'no');this[_0x3de0('0x7')]('avpf',null);this[_0x3de0('0x7')](_0x3de0('0x4a'),null);this[_0x3de0('0x7')]('icesupport',null);this['setDataValue'](_0x3de0('0x4b'),null);this[_0x3de0('0x7')](_0x3de0('0x4c'),null);this[_0x3de0('0x7')]('dtlssetup',null);this[_0x3de0('0x7')]('dtlscertfile',null);this[_0x3de0('0x7')](_0x3de0('0x4d'),null);this[_0x3de0('0x7')](_0x3de0('0x4e'),'no');break;case 0x2:this['setDataValue'](_0x3de0('0x29'),_0x3de0('0x4f'));this['setDataValue']('encryption',_0x3de0('0x2f'));this['setDataValue']('avpf',_0x3de0('0x2f'));this[_0x3de0('0x7')](_0x3de0('0x4a'),_0x3de0('0x2f'));this[_0x3de0('0x7')](_0x3de0('0x50'),_0x3de0('0x2f'));this[_0x3de0('0x7')](_0x3de0('0x4b'),_0x3de0('0x2f'));this[_0x3de0('0x7')](_0x3de0('0x4c'),'no');this[_0x3de0('0x7')](_0x3de0('0x51'),'actpass');this['setDataValue']('dtlscertfile',_0x34ffae[_0x3de0('0x52')]||_0x3de0('0x53'));this[_0x3de0('0x7')]('dtlsprivatekey',_0x34ffae[_0x3de0('0x4d')]||_0x3de0('0x54'));this[_0x3de0('0x7')](_0x3de0('0x4e'),_0x3de0('0x2f'));break;default:}}},'permissions':{'type':Sequelize[_0x3de0('0x46')],'set':function(_0x9f2b68){this['setDataValue'](_0x3de0('0x55'),_0x9f2b68?_0x9f2b68[_0x3de0('0x2a')](','):[]);},'get':function(){return this[_0x3de0('0xb')](_0x3de0('0x55'))?_[_0x3de0('0x56')](this[_0x3de0('0xb')](_0x3de0('0x55'))[_0x3de0('0x36')](','),function(_0x28e02e){return parseInt(_0x28e02e,0xa);}):[];}},'phoneBarUnconditionalNumber':{'type':Sequelize[_0x3de0('0x5')]},'phoneBarNoReplyNumber':{'type':Sequelize['STRING']},'phoneBarBusyNumber':{'type':Sequelize['STRING']},'phoneBarUnconditional':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'phoneBarNoReply':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'phoneBarBusy':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'phoneBarDnd':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':!![]},'phoneBarUnansweredCallBadge':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'phoneBarEnableDtmfTone':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'phoneBarAutoAnswerDelay':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'extensionMonitor':{'type':Sequelize[_0x3de0('0x5')],'defaultValue':''},'crudPermissions':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'rtcp_mux':{'type':Sequelize[_0x3de0('0xe')]('yes','no'),'defaultValue':'no'},'allowmessenger':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':!![]},'phoneBarOutboundProxy':{'type':Sequelize[_0x3de0('0x5')]},'phoneBarEnableJaws':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'phoneBarEnableScreenRecordingByAgent':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'phoneBarEnableVideoRecording':{'type':Sequelize[_0x3de0('0x57')],'get':function(){return this[_0x3de0('0xb')]('phoneBarEnableScreenRecordingByAgent')?this[_0x3de0('0xb')](_0x3de0('0x58')):![];}},'phoneBarEnableAutomaticScreenRecording':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'phoneBarPrefixRequired':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'hotdesk':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'interface':{'type':Sequelize[_0x3de0('0x5')],'defaultValue':null},'privacyEnabled':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'apiKeyNonce':{'type':Sequelize[_0x3de0('0x5')],'allowNull':!![]},'apiKeyIat':{'type':Sequelize['STRING'],'allowNull':!![]},'screenrecording':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![],'set':function(_0x385aa5){if(typeof _0x385aa5==='string'){var _0x439a4d=_0x385aa5==='1'?!![]:_0x385aa5==='0'?![]:_0x385aa5===_0x3de0('0x59')?!![]:_0x385aa5===_0x3de0('0x5a')?![]:![];this[_0x3de0('0x7')](_0x3de0('0x5b'),_0x439a4d);}else{this[_0x3de0('0x7')](_0x3de0('0x5b'),_0x385aa5);}}},'blocked':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![],'set':function(_0x37e447){this[_0x3de0('0x7')](_0x3de0('0x5c'),_0x37e447);if(_0x37e447===!![]){this[_0x3de0('0x7')](_0x3de0('0x5d'),moment());this[_0x3de0('0x7')]('loginAttempts',0x0);}else{this[_0x3de0('0x7')](_0x3de0('0x5d'),null);}}},'blockedAt':{'type':Sequelize[_0x3de0('0x1a')],'defaultValue':null},'loginAttempts':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'disabled':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'settingsEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'wssPort':{'type':Sequelize[_0x3de0('0x14')](0x5)['UNSIGNED'],'defaultValue':0x1f99},'downloadAttachments':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':!![]},'ignorePauseForPreviewCalls':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'selectRecallMeCampaign':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'adSsoEnabled':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'chatAutoanswer':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'chatAutoanswerDelay':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'emailAutoanswer':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'emailAutoanswerDelay':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'smsAutoanswer':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'smsAutoanswerDelay':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'openchannelAutoanswer':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'openchannelAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'faxAutoanswer':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'faxAutoanswerDelay':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'whatsappAutoanswer':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]},'whatsappAutoanswerDelay':{'type':Sequelize[_0x3de0('0x14')],'defaultValue':0x0},'messengerSoundNotification':{'type':Sequelize[_0x3de0('0x19')],'defaultValue':![]}};
\ No newline at end of file
index bf9d255..5754515 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaab5=['hasOwnProperty','CmList','Tag','Tags','color','tag','keys','filters','intersection','model','fields','order','sort','pick','Queue','getVoiceQueuesRt','nolimit','getGroups','ChatGroup','getRecordings','VoiceRecording','getScreenRecordings','ScreenRecording','UserId','getChatInteractions','ChatInteraction','OpenchannelInteraction','getOpenchannelInteractions','getMailInteractions','MailInteraction','SmsInteraction','FaxInteraction','getFaxInteractions','getWhatsappInteractions','login','phone','LOCAL/%s@from-sip/n','intrf','user:%s','x-forwarded-for','connection','socket','remoteAddress','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','YYYY-MM-DD\x20HH:mm:ss','getChannels','device','LOGININPAUSE','bulkCreate','isMiddleware','resolve','forEach','pause','PAUSE','updateAttributes','DEFAULT\x20PAUSE','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','faxPause','openchannelPause','whatsappPause','pauseType','lastPauseAt','Team','getTeams','addTeams','transaction','getAssociatedQueues','flattenDeep','addAgent','getDataValue','UserVoicePrefix','VoicePrefixId','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','Voice','getLists','getAgents','You\x20can\x27t\x20delete\x20yourself','CmHopper','addChatInteractions','user_has_chat_interactions:save','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','omit','user_has_mail_interactions:save','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','removeFaxInteractions','user_has_fax_interactions:remove','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','user_has_whatsapp_interactions:save','removeWhatsappInteractions','VoicePrefix','getVoicePrefixes','getFaxAccounts','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','SmsAccount','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$or','$gt','$gte','$lt','$lte','$ne','$not','$between','$notBetween','$notIn','$like','$notLike','$iLike','$notILike','$contains','$contained','$any','CmContact','Contact','dialActive','getApiKey','retrieveApiKey','token','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','generateApiKey','nonce','removeApiKey','apiKeyNonce','API\x20key\x20not\x20available','send','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','idle','unknown','teams','queues','toString','lower','col','asc','substring','uniqBy','orderBy','getRealtimeAgents','voiceStatus','unavailable','busy','slice','charAt','field','ui.createdAt','user_has_','ui.UserId\x20=\x20?','OpenTabs','messengerSoundNotification','enabled','moment','lodash','squel','ioredis','jayson/promise','../../components/auth/service','../../components/contacts','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','../../config/utils','../../config/license/util','../../errors/api','APIBadRequestError','APINotFoundError','APIForbiddenrror','handleError','../../mysqldb','socket.io-emitter','./user.socket','register','defaults','redis','client','http','sendStatus','status','end','offset','limit','undefined','count','set','Content-Range','json','then','User,\x20%s,\x20%s','request\x20sent','User,\x20%s,\x20%s,\x20%s','stringify','error','message','info','result','catch','update','role','destroy','get','admin','Users','user','agent','Telephones','telephone','filter','ignore','map','value','includes','find','name','UserProfileResource','stack','User','rawAttributes','fieldName','type','key','password','salt','previousPasswords','resetPasswordToken','resetPasswordExpires','md5secret','index','getOptions','where','query','include','userSetting','attributes','push','findAll','rows','openTabs','true','length','chat','sms','dataValues','fax','mail','openchannel','params','includeAll','UserSetting','merge','options','whatsapp','all','body','describe','addContacts','ids','internal','Setting','findById','securePassword','validatePasswordPattern','max','isNil','min_internal','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','SELECT','from','voicemail','VoiceMail','fullname','email','permissions','101','102','103','110','104','105','106','107','108','109','100','111','114','115','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','checkUserLimits','settingsEnabled','create','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','Agents','userProfileId','isEmpty','autoAssociation','compact','newPassword','Sequelize','ValidationError','Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword','authenticate','oldPassword','New\x20password\x20must\x20be\x20different\x20from\x20old\x20password','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','updatePasswordsHistory','addQueues','channel','online','loginInPause','voicePause','interface','isValidChannel','add','capitalize','toLowerCase','Queues','penalty','spread','QueueId','Queue:save','voice','VoiceQueue','format','SIP/%s','UserVoiceQueueRt','upsert','removeQueues','remove','isArray','emit','Queue:remove','addAvatar','userpic','getAvatar','join','server/files/images/logos/default_profile.png','existsSync','root','server/files/images/','download','getOpenTabs','ChatOpenTabs','createdAt','FaxOpenTabs','FAX','OpenchannelOpenTabs','OPENCHANNEL','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','concat','getContacts','User\x20with\x20id\x20%s\x20not\x20found'];(function(_0x3bc565,_0x1c9a3f){var _0x23ced3=function(_0x29dfa0){while(--_0x29dfa0){_0x3bc565['push'](_0x3bc565['shift']());}};_0x23ced3(++_0x1c9a3f);}(_0xaab5,0xba));var _0x5aab=function(_0x407e26,_0x184c18){_0x407e26=_0x407e26-0x0;var _0x1f2cee=_0xaab5[_0x407e26];return _0x1f2cee;};'use strict';var moment=require(_0x5aab('0x0'));var util=require('util');var path=require('path');var fs=require('fs');var _=require(_0x5aab('0x1'));var squel=require(_0x5aab('0x2'));var Redis=require(_0x5aab('0x3'));var jayson=require(_0x5aab('0x4'));var authService=require(_0x5aab('0x5'));var contacts=require(_0x5aab('0x6'));var qs=require(_0x5aab('0x7'));var rta=require(_0x5aab('0x8'));var logger=require(_0x5aab('0x9'))('api');var utils=require(_0x5aab('0xa'));var config=require('../../config/environment');var licenseUtil=require(_0x5aab('0xb'));var APIBadRequestError=require(_0x5aab('0xc'))[_0x5aab('0xd')];var APINotFoundError=require(_0x5aab('0xc'))[_0x5aab('0xe')];var APIForbiddenError=require('../../errors/api')[_0x5aab('0xf')];var APIHandleError=require(_0x5aab('0xc'))[_0x5aab('0x10')];var db=require(_0x5aab('0x11'))['db'];var socket=require(_0x5aab('0x12'))(new Redis(config['redis']));require(_0x5aab('0x13'))[_0x5aab('0x14')](socket);config['redis']=_[_0x5aab('0x15')](config[_0x5aab('0x16')],{'host':'localhost','port':0x18eb});var amiClient=jayson[_0x5aab('0x17')][_0x5aab('0x18')]({'port':0x232a});var values;function respondWithStatusCode(_0x1b07f3,_0x138df5){_0x138df5=_0x138df5||0xcc;return function(_0x36ee3b){if(_0x36ee3b){return _0x1b07f3[_0x5aab('0x19')](_0x138df5);}return _0x1b07f3[_0x5aab('0x1a')](_0x138df5)[_0x5aab('0x1b')]();};}function respondWithResult(_0x38fc1e,_0x2a82e5){_0x2a82e5=_0x2a82e5||0xc8;return function(_0x427aff){if(_0x427aff){return _0x38fc1e['status'](_0x2a82e5)['json'](_0x427aff);}};}function respondWithFilteredResult(_0x4aabf4,_0x3554b5){return function(_0x4d49d7){if(_0x4d49d7){var _0x2bca8c=typeof _0x3554b5[_0x5aab('0x1c')]==='undefined'&&typeof _0x3554b5[_0x5aab('0x1d')]===_0x5aab('0x1e');var _0x4b7d83=_0x4d49d7[_0x5aab('0x1f')];var _0x2cdc1b=_0x2bca8c?0x0:_0x3554b5[_0x5aab('0x1c')];var _0x107834=_0x2bca8c?_0x4d49d7['count']:_0x3554b5[_0x5aab('0x1c')]+_0x3554b5[_0x5aab('0x1d')];var _0x27688b;if(_0x107834>=_0x4b7d83){_0x107834=_0x4b7d83;_0x27688b=0xc8;}else{_0x27688b=0xce;}_0x4aabf4['status'](_0x27688b);return _0x4aabf4[_0x5aab('0x20')](_0x5aab('0x21'),_0x2cdc1b+'-'+_0x107834+'/'+_0x4b7d83)[_0x5aab('0x22')](_0x4d49d7);}return null;};}function respondWithRpcPromise(_0x3c450e,_0x371d05,_0x155027,_0x5d0184){return new Promise(function(_0x911007,_0x3f8349){var _0xe4670c=_0x5d0184||amiClient;return _0xe4670c['request'](_0x3c450e,_0x155027)[_0x5aab('0x23')](function(_0x3c5cbf){logger['info'](_0x5aab('0x24'),_0x371d05,_0x5aab('0x25'));logger['debug'](_0x5aab('0x26'),_0x371d05,_0x5aab('0x25'),JSON[_0x5aab('0x27')](_0x3c5cbf));if(_0x3c5cbf['error']){if(_0x3c5cbf[_0x5aab('0x28')]['code']===0x1f4){logger['error'](_0x5aab('0x24'),_0x371d05,_0x3c5cbf[_0x5aab('0x28')][_0x5aab('0x29')]);return _0x3f8349(_0x3c5cbf[_0x5aab('0x28')][_0x5aab('0x29')]);}logger['error'](_0x5aab('0x24'),_0x371d05,_0x3c5cbf[_0x5aab('0x28')][_0x5aab('0x29')]);return _0x911007(_0x3c5cbf[_0x5aab('0x28')][_0x5aab('0x29')]);}else{logger[_0x5aab('0x2a')]('User,\x20%s,\x20%s',_0x371d05,_0x5aab('0x25'));_0x911007(_0x3c5cbf[_0x5aab('0x2b')][_0x5aab('0x29')]);}})[_0x5aab('0x2c')](function(_0x4f8909){logger[_0x5aab('0x28')](_0x5aab('0x24'),_0x371d05,_0x4f8909);_0x3f8349(_0x4f8909);});});}function saveUpdates(_0x17d82d){return function(_0x341fa3){if(_0x341fa3){return _0x341fa3[_0x5aab('0x2d')](_0x17d82d)['then'](function(_0x27ec97){if(_0x27ec97[_0x5aab('0x2e')]==='agent'){socket['emit']('userNotification:recalc:'+_0x27ec97['id'],_0x27ec97);}return _0x27ec97;});}return null;};}function removeEntity(_0x294af5,_0x57cc50){return function(_0x3684a5){if(_0x3684a5){return _0x3684a5[_0x5aab('0x2f')]({'transaction':_0x57cc50})['then'](function(){var _0x56735b=_0x3684a5[_0x5aab('0x30')]({'plain':!![]});if(_0x56735b['role']===_0x5aab('0x31'))return;var _0x204a6e=[{'name':_0x5aab('0x32'),'value':_0x5aab('0x33'),'ignore':!![]},{'name':'Agents','value':_0x5aab('0x34'),'ignore':![]},{'name':_0x5aab('0x35'),'value':_0x5aab('0x36'),'ignore':![]}];var _0x5542ca=_(_0x204a6e)[_0x5aab('0x37')](_0x5aab('0x38'))[_0x5aab('0x39')](_0x5aab('0x3a'))[_0x5aab('0x3a')]();if(_[_0x5aab('0x3b')](_0x5542ca,_0x56735b['role'])){return;}var _0x4c9942=_[_0x5aab('0x3c')](_0x204a6e,['value',_0x56735b['role']])[_0x5aab('0x3d')];return db[_0x5aab('0x3e')][_0x5aab('0x2f')]({'where':{'type':_0x4c9942,'resourceId':_0x56735b['id']},'transaction':_0x57cc50})['then'](function(){return _0x3684a5;});})[_0x5aab('0x23')](function(){_0x294af5[_0x5aab('0x1a')](0xcc)[_0x5aab('0x1b')]();});}};}function handleEntityNotFound(_0x426542){return function(_0x2696c0){if(!_0x2696c0){_0x426542[_0x5aab('0x19')](0x194);}return _0x2696c0;};}function handleError(_0x5d4626,_0xe2df41){_0xe2df41=_0xe2df41||0x1f4;return function(_0xa2f855){logger[_0x5aab('0x28')](_0xa2f855[_0x5aab('0x3f')]);if(_0xa2f855[_0x5aab('0x3d')]){delete _0xa2f855['name'];}_0x5d4626[_0x5aab('0x1a')](_0xe2df41)['send'](_0xa2f855);};}function getUserAttributes(){return _(db[_0x5aab('0x40')][_0x5aab('0x41')])[_0x5aab('0x39')](function(_0x55af90){return{'name':_0x55af90[_0x5aab('0x42')],'type':_0x55af90[_0x5aab('0x43')][_0x5aab('0x44')]};})[_0x5aab('0x37')](function(_0x411946){return![_0x5aab('0x45'),_0x5aab('0x46'),_0x5aab('0x47'),_0x5aab('0x48'),_0x5aab('0x49'),_0x5aab('0x4a')]['includes'](_0x411946['name']);})[_0x5aab('0x3a')]();}exports[_0x5aab('0x4b')]=function(_0x40d7e3,_0x28b947){var _0x28d904={},_0x562b69={'count':0x0,'rows':[]};var _0x55e165=getUserAttributes();_0x28d904=qs[_0x5aab('0x4c')](_0x55e165,_0x40d7e3);var _0x499d14={'where':_0x28d904[_0x5aab('0x4d')]};return db[_0x5aab('0x40')][_0x5aab('0x1f')](_0x499d14)['then'](function(_0x13253c){_0x562b69[_0x5aab('0x1f')]=_0x13253c;if(_0x40d7e3[_0x5aab('0x4e')]['includeAll']){_0x28d904[_0x5aab('0x4f')]=[{'all':!![]}];}if(_0x40d7e3[_0x5aab('0x4e')][_0x5aab('0x50')]==='true'){_0x28d904[_0x5aab('0x4f')]=[{'model':db['UserSetting'],'as':'userSetting'}];}if(!_[_0x5aab('0x3b')](_0x28d904[_0x5aab('0x51')],'id')){_0x28d904[_0x5aab('0x51')][_0x5aab('0x52')]('id');}return db[_0x5aab('0x40')][_0x5aab('0x53')](_0x28d904);})[_0x5aab('0x23')](function(_0x276f15){_0x562b69[_0x5aab('0x54')]=_0x276f15;if(_0x40d7e3[_0x5aab('0x4e')][_0x5aab('0x55')]===_0x5aab('0x56')){var _0x43eb29=[];for(var _0x2804ab=0x0;_0x2804ab<_0x562b69[_0x5aab('0x54')][_0x5aab('0x57')];_0x2804ab++){_0x43eb29['push'](get_open_tabs(_0x5aab('0x58'),_0x562b69['rows'][_0x2804ab]['dataValues']));_0x43eb29['push'](get_open_tabs(_0x5aab('0x59'),_0x562b69[_0x5aab('0x54')][_0x2804ab][_0x5aab('0x5a')]));_0x43eb29[_0x5aab('0x52')](get_open_tabs(_0x5aab('0x5b'),_0x562b69[_0x5aab('0x54')][_0x2804ab]['dataValues']));_0x43eb29[_0x5aab('0x52')](get_open_tabs(_0x5aab('0x5c'),_0x562b69[_0x5aab('0x54')][_0x2804ab][_0x5aab('0x5a')]));_0x43eb29['push'](get_open_tabs(_0x5aab('0x5d'),_0x562b69[_0x5aab('0x54')][_0x2804ab][_0x5aab('0x5a')]));_0x43eb29[_0x5aab('0x52')](get_open_tabs('whatsapp',_0x562b69['rows'][_0x2804ab][_0x5aab('0x5a')]));}return Promise['all'](_0x43eb29)['then'](function(){return _0x562b69;});}else{return _0x562b69;}})['then'](respondWithFilteredResult(_0x28b947,_0x28d904))[_0x5aab('0x2c')](handleError(_0x28b947,null));};exports['show']=function(_0x56992f,_0x206951){var _0x1cb595=getUserAttributes();_0x56992f[_0x5aab('0x4e')]['id']=_0x56992f[_0x5aab('0x5e')]['id'];var _0x22e849=qs[_0x5aab('0x4c')](_0x1cb595,_0x56992f);if(_0x56992f[_0x5aab('0x4e')][_0x5aab('0x5f')]){_0x22e849[_0x5aab('0x4f')]=[{'all':!![]}];}if(_0x56992f[_0x5aab('0x4e')][_0x5aab('0x50')]===_0x5aab('0x56')){_0x22e849['include']=[{'model':db[_0x5aab('0x60')],'as':_0x5aab('0x50')}];}_0x22e849=_[_0x5aab('0x61')]({},_0x22e849,_0x56992f[_0x5aab('0x62')]);if(!_[_0x5aab('0x3b')](_0x22e849[_0x5aab('0x51')],'id')){_0x22e849['attributes'][_0x5aab('0x52')]('id');}return db['User'][_0x5aab('0x3c')](_0x22e849)[_0x5aab('0x23')](handleEntityNotFound(_0x206951,null))[_0x5aab('0x23')](function(_0x52d236){var _0x2591e2=[];values=_0x52d236;if(_0x56992f['query'][_0x5aab('0x55')]===_0x5aab('0x56')){_0x2591e2[_0x5aab('0x52')](get_open_tabs(_0x5aab('0x58'),_0x52d236['dataValues']));_0x2591e2[_0x5aab('0x52')](get_open_tabs('sms',_0x52d236['dataValues']));_0x2591e2['push'](get_open_tabs(_0x5aab('0x5d'),_0x52d236[_0x5aab('0x5a')]));_0x2591e2[_0x5aab('0x52')](get_open_tabs(_0x5aab('0x63'),_0x52d236['dataValues']));_0x2591e2[_0x5aab('0x52')](get_open_tabs(_0x5aab('0x5b'),_0x52d236[_0x5aab('0x5a')]));_0x2591e2[_0x5aab('0x52')](get_open_tabs(_0x5aab('0x5c'),_0x52d236['dataValues']));return Promise[_0x5aab('0x64')](_0x2591e2);}else{return values;}})['then'](function(){return values;})[_0x5aab('0x23')](respondWithResult(_0x206951,null))[_0x5aab('0x2c')](handleError(_0x206951,null));};exports[_0x5aab('0x2d')]=function(_0x1e9efb,_0x3ef00d){if(_0x1e9efb[_0x5aab('0x65')]['id']){delete _0x1e9efb[_0x5aab('0x65')]['id'];}delete _0x1e9efb[_0x5aab('0x65')][_0x5aab('0x2e')];return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x1e9efb[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x3ef00d,null))[_0x5aab('0x23')](saveUpdates(_0x1e9efb[_0x5aab('0x65')],null))[_0x5aab('0x23')](respondWithResult(_0x3ef00d,null))[_0x5aab('0x2c')](handleError(_0x3ef00d,null));};exports[_0x5aab('0x66')]=function(_0x75abba,_0x171603){return db[_0x5aab('0x40')]['describe']()['then'](respondWithResult(_0x171603,null))[_0x5aab('0x2c')](handleError(_0x171603,null));};exports[_0x5aab('0x67')]=function(_0x240b20,_0x52f88b){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x240b20[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x52f88b,null))[_0x5aab('0x23')](function(_0x93779a){if(_0x93779a){return _0x93779a[_0x5aab('0x67')](_0x240b20['body'][_0x5aab('0x68')],_['omit'](_0x240b20[_0x5aab('0x65')],[_0x5aab('0x68'),'id'])||{});}})['then'](respondWithResult(_0x52f88b,null))[_0x5aab('0x2c')](handleError(_0x52f88b,null));};function validateUser(_0x57dabe){return new Promise(function(_0x129168,_0x178fb4){if(_0x57dabe[_0x5aab('0x69')])return _0x129168(_0x57dabe);return db[_0x5aab('0x6a')][_0x5aab('0x6b')](0x1)[_0x5aab('0x23')](function(_0x171de2){if(_0x171de2[_0x5aab('0x6c')])authService[_0x5aab('0x6d')](_0x57dabe[_0x5aab('0x45')]);db[_0x5aab('0x40')][_0x5aab('0x6e')]('internal')[_0x5aab('0x23')](function(_0x10662c){if(_[_0x5aab('0x6f')](_0x10662c)){_0x57dabe['internal']=_0x171de2['min_internal']||0x1;return;}if(_[_0x5aab('0x6f')](_0x171de2[_0x5aab('0x70')])||_0x171de2[_0x5aab('0x70')]===_0x10662c){_0x57dabe[_0x5aab('0x69')]=_0x10662c+0x1;return;}if(_0x171de2[_0x5aab('0x70')]>_0x10662c){_0x57dabe[_0x5aab('0x69')]=_0x171de2[_0x5aab('0x70')];return;}return db[_0x5aab('0x71')][_0x5aab('0x4e')](_0x5aab('0x72'),{'type':db[_0x5aab('0x71')][_0x5aab('0x73')][_0x5aab('0x74')]})[_0x5aab('0x23')](function(_0x6f9158){if(_0x6f9158&&_0x6f9158['length']){for(var _0x216826=0x0,_0x3242f3=_0x6f9158[_0x5aab('0x57')];_0x216826<_0x3242f3&&_[_0x5aab('0x6f')](_0x57dabe['internal']);_0x216826++){if(_0x171de2[_0x5aab('0x70')]<=_0x6f9158[_0x216826][_0x5aab('0x75')]){_0x57dabe[_0x5aab('0x69')]=_0x6f9158[_0x216826][_0x5aab('0x75')];}else if(_0x171de2['min_internal']>_0x6f9158[_0x216826][_0x5aab('0x75')]&&_0x171de2[_0x5aab('0x70')]<=_0x6f9158[_0x216826]['to']){_0x57dabe[_0x5aab('0x69')]=_0x171de2[_0x5aab('0x70')];}}}if(_['isNil'](_0x57dabe[_0x5aab('0x69')])){_0x57dabe[_0x5aab('0x69')]=_0x10662c+0x1;}return _0x129168(_0x57dabe);});});})['catch'](function(_0x50fabe){_0x178fb4(_0x50fabe);});});}function updateUser(_0x2b1e5d){return new Promise(function(_0x461cdf,_0x4701bb){try{if(_0x2b1e5d[_0x5aab('0x76')]){_0x2b1e5d['mailbox']=_0x2b1e5d['internal'];_0x2b1e5d[_0x5aab('0x77')]={'mailbox':_0x2b1e5d[_0x5aab('0x69')],'password':_0x2b1e5d['password'],'fullname':_0x2b1e5d[_0x5aab('0x78')],'email':_0x2b1e5d[_0x5aab('0x79')]};}if(_0x2b1e5d[_0x5aab('0x2e')]===_0x5aab('0x34')){if(!_0x2b1e5d[_0x5aab('0x7a')])_0x2b1e5d[_0x5aab('0x7a')]=[_0x5aab('0x7b'),_0x5aab('0x7c'),_0x5aab('0x7d'),'113',_0x5aab('0x7e'),_0x5aab('0x7f'),_0x5aab('0x80'),_0x5aab('0x81'),_0x5aab('0x82'),_0x5aab('0x83'),_0x5aab('0x84'),_0x5aab('0x85'),_0x5aab('0x86'),_0x5aab('0x87'),_0x5aab('0x88')];}_0x461cdf(_0x2b1e5d);}catch(_0x2b6570){_0x4701bb(_0x2b6570);}});}exports['create']=function(_0x257f62,_0xedf1e3){if(_0x257f62['user']['role']==='agent')throw new Error(_0x5aab('0x89'));if(_0x257f62[_0x5aab('0x65')][_0x5aab('0x2e')]===_0x5aab('0x33')&&_0x257f62[_0x5aab('0x33')][_0x5aab('0x2e')]!=='admin'){throw new Error('Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user');}if(_0x257f62[_0x5aab('0x65')]['role']===_0x5aab('0x31')&&_0x257f62[_0x5aab('0x33')]['role']!=='admin'){throw new Error(_0x5aab('0x8a'));}return licenseUtil[_0x5aab('0x8b')]([_0x257f62['body']])['then'](function(){return validateUser(_0x257f62[_0x5aab('0x65')]);})[_0x5aab('0x23')](function(_0x1cbaab){return updateUser(_0x1cbaab)[_0x5aab('0x23')](function(_0x11120a){if(_0x11120a[_0x5aab('0x2e')]==='admin'){_0x11120a[_0x5aab('0x8c')]=_0x257f62[_0x5aab('0x33')][_0x5aab('0x8c')];delete _0x11120a['userProfileId'];}return _0x11120a;});})[_0x5aab('0x23')](function(_0x1096bf){return db[_0x5aab('0x40')][_0x5aab('0x8d')](_0x1096bf,{'include':[{'model':db['VoiceMail'],'as':'VoiceMail'}]});})['then'](function(_0x5859a4){if(_0x257f62[_0x5aab('0x65')]['role']===_0x5aab('0x33'))return _0x5859a4;if(_0x257f62[_0x5aab('0x33')][_0x5aab('0x2e')]!=='user')return _0x5859a4;return db[_0x5aab('0x8e')][_0x5aab('0x3c')]({'where':{'name':_0x5859a4[_0x5aab('0x2e')]===_0x5aab('0x34')?'Agents':_0x5aab('0x35'),'userProfileId':_0x257f62['user']['userProfileId']},'raw':!![]})[_0x5aab('0x23')](function(_0x419275){if(!_0x419275||_0x419275['autoAssociation']!=0x0)return _0x5859a4;return db[_0x5aab('0x3e')][_0x5aab('0x8d')]({'name':_0x5859a4[_0x5aab('0x3d')],'resourceId':_0x5859a4['id'],'type':_0x419275[_0x5aab('0x3d')],'sectionId':_0x419275['id']},{})['then'](function(){return _0x5859a4;});})['catch'](function(_0x5dbad6){logger[_0x5aab('0x28')](_0x5aab('0x8f'),_0x5dbad6);throw _0x5dbad6;});})[_0x5aab('0x23')](respondWithResult(_0xedf1e3,0xc9))['catch'](handleError(_0xedf1e3,null));};exports['bulkCreate']=function(_0x152c43,_0xb25cb3){var _0x425622=_0x152c43[_0x5aab('0x65')];var _0x5e4c25=[];if(_0x152c43[_0x5aab('0x33')][_0x5aab('0x2e')]===_0x5aab('0x34'))throw new Error(_0x5aab('0x89'));if(_['some'](_0x425622,[_0x5aab('0x2e'),_0x5aab('0x33')])&&_0x152c43['user'][_0x5aab('0x2e')]!==_0x5aab('0x31')){throw new Error(_0x5aab('0x90'));}if(_[_0x5aab('0x91')](_0x425622,['role','admin'])&&_0x152c43[_0x5aab('0x33')][_0x5aab('0x2e')]!=='admin'){throw new Error(_0x5aab('0x92'));}return licenseUtil[_0x5aab('0x8b')](_0x425622)[_0x5aab('0x23')](function(){return validateUser(_0x425622[0x0]);})['then'](function(){for(var _0x1f7ec9=0x1;_0x1f7ec9<_0x425622['length'];_0x1f7ec9++){var _0xabb62f=_0x425622[_0x1f7ec9-0x1][_0x5aab('0x69')];if(!_0x425622[_0x1f7ec9][_0x5aab('0x69')])_0x425622[_0x1f7ec9][_0x5aab('0x69')]=_0xabb62f+0x1;_0x5e4c25[_0x5aab('0x52')](validateUser(_0x425622[_0x1f7ec9]));}return Promise[_0x5aab('0x64')](_0x5e4c25);})[_0x5aab('0x23')](function(){_0x5e4c25=[];for(var _0x553c16=0x0;_0x553c16<_0x425622[_0x5aab('0x57')];_0x553c16++){_0x5e4c25[_0x5aab('0x52')](updateUser(_0x425622[_0x553c16]));}return Promise[_0x5aab('0x64')](_0x5e4c25);})[_0x5aab('0x23')](function(){_0x5e4c25=_0x425622[_0x5aab('0x39')](function(_0x294044){return db[_0x5aab('0x40')][_0x5aab('0x8d')](_0x294044,{'include':[{'model':db['VoiceMail'],'as':'VoiceMail'}]})['then'](function(_0x2ee573){_0x294044['id']=_0x2ee573['id'];return _0x294044;});});return Promise['all'](_0x5e4c25);})[_0x5aab('0x23')](function(_0x5439c9){if(_0x152c43[_0x5aab('0x65')][_0x5aab('0x2e')]===_0x5aab('0x33'))return _0x5439c9;if(_0x152c43['user'][_0x5aab('0x2e')]!==_0x5aab('0x33'))return _0x5439c9;var _0x514edb=_[_0x5aab('0x91')](_0x5439c9,function(_0x1e5d11){return _0x1e5d11[_0x5aab('0x2e')]===_0x5aab('0x34')||_0x1e5d11['role']==='telephone';});if(!_0x514edb)return _0x5439c9;return db[_0x5aab('0x8e')][_0x5aab('0x53')]({'where':{'name':{'$or':[_0x5aab('0x93'),_0x5aab('0x35')]},'userProfileId':_0x152c43[_0x5aab('0x33')][_0x5aab('0x94')]},'raw':!![]})[_0x5aab('0x23')](function(_0x2112fe){if(_[_0x5aab('0x95')](_0x2112fe)||!_['some'](_0x2112fe,[_0x5aab('0x96'),0x0]))return _0x5439c9;_0x5e4c25=[];var _0x5256d9=_(_0x2112fe)[_0x5aab('0x39')](function(_0x5b7ee7){if(_0x5b7ee7[_0x5aab('0x96')]===0x1)return;return _0x5b7ee7[_0x5aab('0x3d')]===_0x5aab('0x93')?_0x5aab('0x34'):_0x5aab('0x36');})[_0x5aab('0x97')]()['value']();for(var _0x15957c=0x0;_0x15957c<_0x5439c9[_0x5aab('0x57')];_0x15957c++){if(!_[_0x5aab('0x3b')](_0x5256d9,_0x5439c9[_0x15957c][_0x5aab('0x2e')]))return;var _0x540628=_0x5439c9[_0x15957c]['role']===_0x5aab('0x34')?'Agents':_0x5aab('0x35');_0x5e4c25[_0x5aab('0x52')](db[_0x5aab('0x3e')][_0x5aab('0x8d')]({'name':_0x5439c9[_0x15957c][_0x5aab('0x3d')],'resourceId':_0x5439c9[_0x15957c]['id'],'type':_0x540628,'sectionId':_[_0x5aab('0x3c')](_0x2112fe,[_0x5aab('0x3d'),_0x540628])['id']},{}));}return Promise[_0x5aab('0x64')](_0x5e4c25);});})[_0x5aab('0x23')](respondWithResult(_0xb25cb3,0xc9))['catch'](handleError(_0xb25cb3,null));};exports['changePassword']=function(_0x1f1ac4,_0x313583){if(_0x1f1ac4[_0x5aab('0x65')]['id']){delete _0x1f1ac4['body']['id'];}return db[_0x5aab('0x40')]['find']({'where':{'id':_0x1f1ac4['params']['id']}})['then'](function(_0x2d0786){if(!_0x2d0786)return null;if(_0x2d0786['id']===_0x1f1ac4[_0x5aab('0x33')]['id']){if(!_0x1f1ac4[_0x5aab('0x65')]['oldPassword']||!_0x1f1ac4['body'][_0x5aab('0x98')]){throw new db[(_0x5aab('0x99'))][(_0x5aab('0x9a'))](_0x5aab('0x9b'));}if(!_0x2d0786[_0x5aab('0x9c')](_0x1f1ac4[_0x5aab('0x65')][_0x5aab('0x9d')])){throw new db[(_0x5aab('0x99'))][(_0x5aab('0x9a'))]('Wrong\x20credentials');}if(_0x1f1ac4[_0x5aab('0x65')][_0x5aab('0x9d')]===_0x1f1ac4[_0x5aab('0x65')]['newPassword']){throw new db[(_0x5aab('0x99'))][(_0x5aab('0x9a'))](_0x5aab('0x9e'));}}else if(_0x1f1ac4[_0x5aab('0x33')]['role']===_0x5aab('0x31')){if(!_0x1f1ac4[_0x5aab('0x65')][_0x5aab('0x98')]){throw new db[(_0x5aab('0x99'))][(_0x5aab('0x9a'))](_0x5aab('0x9f'));}}else if(_0x1f1ac4['user'][_0x5aab('0x2e')]==='user'){if(!_0x1f1ac4[_0x5aab('0x65')][_0x5aab('0x98')]){throw new db['Sequelize']['ValidationError'](_0x5aab('0x9f'));}if(_0x2d0786[_0x5aab('0x2e')]!=='agent'){throw new db[(_0x5aab('0x99'))][(_0x5aab('0x9a'))](_0x5aab('0x89'));}}else{throw new db[(_0x5aab('0x99'))][(_0x5aab('0x9a'))](_0x5aab('0x89'));}return _0x2d0786;})[_0x5aab('0x23')](handleEntityNotFound(_0x313583,null))[_0x5aab('0x23')](function(_0x3ff98a){return db[_0x5aab('0x6a')][_0x5aab('0xa0')]({'attributes':['id','securePassword',_0x5aab('0xa1'),_0x5aab('0xa2')]})[_0x5aab('0x23')](function(_0x189305){if(_0x189305[_0x5aab('0x6c')])authService[_0x5aab('0x6d')](_0x1f1ac4[_0x5aab('0x65')]['newPassword']);if(!_0x189305[_0x5aab('0xa1')]||!_0x3ff98a[_0x5aab('0x47')])return _0x3ff98a;authService['validatePasswordHistory'](_0x1f1ac4[_0x5aab('0x65')][_0x5aab('0x98')],_0x3ff98a[_0x5aab('0x47')],_0x189305[_0x5aab('0xa2')]);return _0x3ff98a;})['then'](saveUpdates({'password':_0x1f1ac4[_0x5aab('0x65')]['newPassword'],'passwordResetAt':_0x1f1ac4['user']['id']==_0x1f1ac4[_0x5aab('0x5e')]['id']?moment():null,'previousPasswords':authService[_0x5aab('0xa3')](_0x1f1ac4['body'][_0x5aab('0x98')],_0x3ff98a[_0x5aab('0x47')])},null));})[_0x5aab('0x23')](respondWithResult(_0x313583,null))[_0x5aab('0x2c')](handleError(_0x313583,null));};exports[_0x5aab('0xa4')]=function(_0x44d3cc,_0x56b340){var _0x3426ba=_0x44d3cc['body'][_0x5aab('0xa5')];return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x44d3cc[_0x5aab('0x5e')]['id']},'attributes':['id',_0x5aab('0x3d'),_0x5aab('0x2e'),_0x5aab('0xa6'),_0x5aab('0xa7'),_0x5aab('0xa8'),_0x5aab('0xa9')]})[_0x5aab('0x23')](handleEntityNotFound(_0x56b340,null))[_0x5aab('0x23')](function(_0x55768e){if(_0x55768e){if(!utils[_0x5aab('0xaa')](_0x3426ba)){throw new db['Sequelize']['ValidationError']('Unknown\x20channel');}return _0x55768e[_0x5aab('0xab')+_[_0x5aab('0xac')](_0x3426ba[_0x5aab('0xad')]())+_0x5aab('0xae')](_0x44d3cc[_0x5aab('0x65')][_0x5aab('0x68')],{'penalty':_0x44d3cc['body'][_0x5aab('0xaf')]||0x0})[_0x5aab('0xb0')](function(_0x4e5d92){for(var _0x23b586=0x0;_0x23b586<_0x44d3cc[_0x5aab('0x65')][_0x5aab('0x68')][_0x5aab('0x57')];_0x23b586+=0x1){var _0x35af96={'UserId':Number(_0x44d3cc[_0x5aab('0x5e')]['id'])};_0x35af96[_[_0x5aab('0xac')](_0x3426ba[_0x5aab('0xad')]())+_0x5aab('0xb1')]=Number(_0x44d3cc[_0x5aab('0x65')]['ids'][_0x23b586]);socket['emit'](_0x5aab('0x33')+_[_0x5aab('0xac')](_0x3426ba[_0x5aab('0xad')]())+_0x5aab('0xb2'),_0x35af96);}return _0x4e5d92;})[_0x5aab('0x23')](function(){if(_0x3426ba===_0x5aab('0xb3')){return db[_0x5aab('0xb4')][_0x5aab('0x53')]({'where':{'id':_0x44d3cc[_0x5aab('0x65')][_0x5aab('0x68')]||[]},'raw':!![],'attributes':['id',_0x5aab('0x3d')]});}})[_0x5aab('0x23')](function(_0xc7fbad){var _0x5837c8=_0x55768e[_0x5aab('0x30')]({'plain':!![]});var _0x476746=[];if(_0x3426ba==='voice'&&_0x5837c8[_0x5aab('0x2e')]===_0x5aab('0x34')&&_0x5837c8[_0x5aab('0xa6')]){for(let _0x12c5e3=0x0;_0x12c5e3<_0xc7fbad[_0x5aab('0x57')];_0x12c5e3+=0x1){_0x476746['push']({'membername':_0x5837c8[_0x5aab('0x3d')],'UserId':_0x5837c8['id'],'queue_name':_0xc7fbad[_0x12c5e3]['name'],'VoiceQueueId':_0xc7fbad[_0x12c5e3]['id'],'interface':_[_0x5aab('0x6f')](_0x5837c8['interface'])?util[_0x5aab('0xb5')](_0x5aab('0xb6'),_0x5837c8[_0x5aab('0x3d')]):_0x5837c8[_0x5aab('0xa9')],'paused':_0x5837c8[_0x5aab('0xa8')]||![],'penalty':_0x44d3cc[_0x5aab('0x65')]['penalty']||0x0});}return Promise[_0x5aab('0x64')](_0x476746['map'](function(_0x271e71){return db[_0x5aab('0xb7')][_0x5aab('0xb8')](_0x271e71);}));}return _0x55768e;});}})[_0x5aab('0x23')](respondWithStatusCode(_0x56b340,null))['catch'](handleError(_0x56b340,null));};exports[_0x5aab('0xb9')]=function(_0x3b5a16,_0x3c32ab){var _0x3228ab,_0x270f03;return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x3b5a16['params']['id']},'attributes':['id',_0x5aab('0x3d'),_0x5aab('0x2e')]})[_0x5aab('0x23')](handleEntityNotFound(_0x3c32ab,null))['then'](function(_0x422e43){if(_0x422e43){_0x3228ab=_0x422e43;if(!_0x3b5a16[_0x5aab('0x4e')][_0x5aab('0xa5')]||!utils['isValidChannel'](_0x3b5a16['query'][_0x5aab('0xa5')])){throw new db[(_0x5aab('0x99'))]['ValidationError']('Unknown\x20channel');}return _0x422e43[_0x5aab('0xba')+_[_0x5aab('0xac')](_0x3b5a16[_0x5aab('0x4e')][_0x5aab('0xa5')][_0x5aab('0xad')]())+_0x5aab('0xae')](_0x3b5a16['query']['ids']);}})['then'](function(_0x533bf3){if(_[_0x5aab('0xbb')](_0x3b5a16[_0x5aab('0x4e')][_0x5aab('0x68')])){for(var _0x3053f1=0x0;_0x3053f1<_0x3b5a16[_0x5aab('0x4e')][_0x5aab('0x68')][_0x5aab('0x57')];_0x3053f1+=0x1){_0x270f03={'UserId':Number(_0x3b5a16[_0x5aab('0x5e')]['id'])};_0x270f03[_['capitalize'](_0x3b5a16['query'][_0x5aab('0xa5')][_0x5aab('0xad')]())+_0x5aab('0xb1')]=Number(_0x3b5a16[_0x5aab('0x4e')]['ids'][_0x3053f1]);socket[_0x5aab('0xbc')](_0x5aab('0x33')+_[_0x5aab('0xac')](_0x3b5a16[_0x5aab('0x4e')][_0x5aab('0xa5')][_0x5aab('0xad')]())+_0x5aab('0xbd'),_0x270f03);}}else{_0x270f03={'UserId':Number(_0x3b5a16[_0x5aab('0x5e')]['id'])};_0x270f03[_['capitalize'](_0x3b5a16[_0x5aab('0x4e')][_0x5aab('0xa5')][_0x5aab('0xad')]())+'QueueId']=Number(_0x3b5a16[_0x5aab('0x4e')][_0x5aab('0x68')]);socket['emit']('user'+_[_0x5aab('0xac')](_0x3b5a16['query'][_0x5aab('0xa5')][_0x5aab('0xad')]())+_0x5aab('0xbd'),_0x270f03);}return _0x533bf3;})['then'](function(){if(_0x3b5a16['query']['channel']===_0x5aab('0xb3')){return db['UserVoiceQueueRt']['destroy']({'where':{'UserId':_0x3b5a16[_0x5aab('0x5e')]['id'],'VoiceQueueId':_0x3b5a16['query']['ids']},'individualHooks':!![]})[_0x5aab('0x23')](function(){return _0x3228ab;});}return _0x3228ab;})[_0x5aab('0x23')](respondWithStatusCode(_0x3c32ab,null))['catch'](handleError(_0x3c32ab,null));};exports[_0x5aab('0xbe')]=function(_0x49261f,_0x1164b0){_0x49261f[_0x5aab('0x65')][_0x5aab('0xbf')]=_0x49261f['file']['filename'];return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x49261f[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x1164b0,null))[_0x5aab('0x23')](saveUpdates(_0x49261f[_0x5aab('0x65')],null))[_0x5aab('0x23')](respondWithResult(_0x1164b0,null))['catch'](handleError(_0x1164b0,null));};exports[_0x5aab('0xc0')]=function(_0x23d556,_0xc7ce4e){var _0x433a7b=path[_0x5aab('0xc1')](config['root'],_0x5aab('0xc2'));return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x23d556[_0x5aab('0x5e')]['id']},'attributes':['id',_0x5aab('0xbf')],'raw':!![]})[_0x5aab('0x23')](handleEntityNotFound(_0xc7ce4e,null))[_0x5aab('0x23')](function(_0x11f6dd){if(_0x11f6dd){if(_[_0x5aab('0x6f')](_0x11f6dd[_0x5aab('0xbf')])){return _0xc7ce4e['download'](_0x433a7b);}else{if(!fs[_0x5aab('0xc3')](path['join'](config[_0x5aab('0xc4')],_0x5aab('0xc5'),_0x11f6dd[_0x5aab('0xbf')]))){return _0xc7ce4e['download'](_0x433a7b);}return _0xc7ce4e[_0x5aab('0xc6')](path['join'](config[_0x5aab('0xc4')],_0x5aab('0xc5'),_0x11f6dd[_0x5aab('0xbf')]));}}})[_0x5aab('0x2c')](handleError(_0xc7ce4e,null));};exports[_0x5aab('0xc7')]=function(_0x3f9d22,_0x33c06b){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x3f9d22['params']['id']},'attributes':['id']})[_0x5aab('0x23')](handleEntityNotFound(_0x33c06b,null))[_0x5aab('0x23')](function(_0x5740b1){var _0x318840=[];values=_0x5740b1[_0x5aab('0x5a')];_0x318840[_0x5aab('0x52')](get_open_tabs('chat',_0x5740b1[_0x5aab('0x5a')]));_0x318840['push'](get_open_tabs(_0x5aab('0x59'),_0x5740b1[_0x5aab('0x5a')]));_0x318840[_0x5aab('0x52')](get_open_tabs(_0x5aab('0x5d'),_0x5740b1[_0x5aab('0x5a')]));_0x318840['push'](get_open_tabs(_0x5aab('0x63'),_0x5740b1['dataValues']));_0x318840['push'](get_open_tabs(_0x5aab('0x5b'),_0x5740b1[_0x5aab('0x5a')]));_0x318840[_0x5aab('0x52')](get_open_tabs(_0x5aab('0x5c'),_0x5740b1[_0x5aab('0x5a')]));return Promise[_0x5aab('0x64')](_0x318840);})['then'](function(_0x3ed932){if(_0x3ed932){var _0x451bdd=_[_0x5aab('0x39')](values[_0x5aab('0xc8')],function(_0x3d62e3){return{'channel':'CHAT','id':_0x3d62e3['id'],'createdAt':_0x3d62e3[_0x5aab('0xc9')]};});var _0x166fb2=_['map'](values[_0x5aab('0xca')],function(_0x2de657){return{'channel':_0x5aab('0xcb'),'id':_0x2de657['id'],'createdAt':_0x2de657[_0x5aab('0xc9')]};});var _0x489d28=_[_0x5aab('0x39')](values[_0x5aab('0xcc')],function(_0x4faac2){return{'channel':_0x5aab('0xcd'),'id':_0x4faac2['id'],'createdAt':_0x4faac2[_0x5aab('0xc9')]};});var _0x1cc1a8=_['map'](values[_0x5aab('0xce')],function(_0x5c1996){return{'channel':_0x5aab('0xcf'),'id':_0x5c1996['id'],'createdAt':_0x5c1996[_0x5aab('0xc9')]};});var _0x4fde34=_[_0x5aab('0x39')](values[_0x5aab('0xd0')],function(_0x1ddbde){return{'channel':_0x5aab('0xd1'),'id':_0x1ddbde['id'],'createdAt':_0x1ddbde[_0x5aab('0xc9')]};});var _0x184f48=_['map'](values[_0x5aab('0xd2')],function(_0x587a67){return{'channel':'WHATSAPP','id':_0x587a67['id'],'createdAt':_0x587a67[_0x5aab('0xc9')]};});var _0x26f17d=_[_0x5aab('0xd3')](_0x451bdd,_0x166fb2,_0x489d28,_0x1cc1a8,_0x4fde34,_0x184f48);var _0x3a928c={'count':_0x26f17d[_0x5aab('0x57')],'rows':_0x26f17d};return _0x3a928c;}else return null;})['then'](respondWithResult(_0x33c06b,null))['catch'](handleError(_0x33c06b,null));};exports[_0x5aab('0xd4')]=function(_0x5a79b5,_0x48eb8f){var _0x5b01eb={};return db['User'][_0x5aab('0xa0')]({'where':{'id':_0x5a79b5[_0x5aab('0x5e')]['id']}})['then'](function(_0x195e26){if(!_0x195e26){throw new APINotFoundError(util[_0x5aab('0xb5')](_0x5aab('0xd5'),_0x5a79b5[_0x5aab('0x5e')]['id']));}return contacts[_0x5aab('0x66')]();})[_0x5aab('0x23')](function(_0x25e369){_0x5a79b5[_0x5aab('0x4e')]['User']=_0x5a79b5[_0x5aab('0x5e')]['id'];_0x5b01eb=qs[_0x5aab('0x4c')](_0x25e369,_0x5a79b5);if(_0x5a79b5[_0x5aab('0x4e')][_0x5aab('0xd6')](_0x5aab('0x5f'))){_0x5b01eb['include']=[{'model':db[_0x5aab('0xd7')],'as':'List','required':![]},{'model':db[_0x5aab('0xd8')],'as':_0x5aab('0xd9'),'attributes':['id',_0x5aab('0x3d'),_0x5aab('0xda')],'where':_0x5a79b5['query'][_0x5aab('0xdb')]?{'id':_0x5a79b5['query'][_0x5aab('0xdb')]}:undefined,'required':_0x5a79b5[_0x5aab('0x4e')]['tag']?!![]:![]}];}return contacts[_0x5aab('0x53')](_0x5a79b5[_0x5aab('0x4e')],_0x5a79b5[_0x5aab('0x33')],_0x5b01eb,_0x25e369);})[_0x5aab('0x23')](respondWithFilteredResult(_0x48eb8f,_0x5b01eb))[_0x5aab('0x2c')](APIHandleError(_0x48eb8f));};exports['getQueues']=function(_0x476cad,_0x5c2e7f){var _0x39a6a0;var _0x3ebd23={};var _0x4acb33;return db['User'][_0x5aab('0xa0')]({'where':{'id':_0x476cad[_0x5aab('0x5e')]['id']},'attributes':['id',_0x5aab('0x3d'),_0x5aab('0x2e')]})[_0x5aab('0x23')](handleEntityNotFound(_0x5c2e7f,null))[_0x5aab('0x23')](function(_0xc6bfad){if(!utils[_0x5aab('0xaa')](_0x476cad[_0x5aab('0x4e')][_0x5aab('0xa5')])){throw new db[(_0x5aab('0x99'))]['ValidationError']('Unknown\x20channel');}_0x39a6a0=_0xc6bfad;var _0x2faa38={};_0x2faa38['model']=_['keys'](db[_['capitalize'](_0x476cad[_0x5aab('0x4e')]['channel'])+'Queue']['rawAttributes']);_0x2faa38['query']=_[_0x5aab('0xdc')](_0x476cad[_0x5aab('0x4e')]);_0x2faa38[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x2faa38[_0x5aab('0xdf')],_0x2faa38[_0x5aab('0x4e')]);_0x3ebd23['attributes']=_[_0x5aab('0xde')](_0x2faa38[_0x5aab('0xdf')],qs['fields'](_0x476cad[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x3ebd23[_0x5aab('0x51')]=_0x3ebd23[_0x5aab('0x51')][_0x5aab('0x57')]?_0x3ebd23[_0x5aab('0x51')]:_0x2faa38[_0x5aab('0xdf')];_0x3ebd23[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x476cad[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x3ebd23[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x476cad['query'],_0x2faa38[_0x5aab('0xdd')]));if(_0x476cad[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x3ebd23['where']=_[_0x5aab('0x61')](_0x3ebd23[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x3ebd23['attributes'],function(_0x2393d0){var _0x5506a5={};_0x5506a5[_0x2393d0]={'$like':'%'+_0x476cad[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x5506a5;})});}_0x3ebd23=_[_0x5aab('0x61')]({},_0x3ebd23,_0x476cad[_0x5aab('0x62')]);switch(_0x39a6a0[_0x5aab('0x2e')]){case _0x5aab('0x31'):return db[_['capitalize'](_0x476cad[_0x5aab('0x4e')]['channel'])+_0x5aab('0xe4')][_0x5aab('0x53')](_0x3ebd23);case'user':case _0x5aab('0x34'):return _0x39a6a0['get'+_[_0x5aab('0xac')](_0x476cad[_0x5aab('0x4e')][_0x5aab('0xa5')])+_0x5aab('0xae')](_0x3ebd23);default:throw new db['Sequelize']['ValidationError']('Unknown\x20role');}})[_0x5aab('0x23')](function(_0xc5d724){_0x4acb33=_0xc5d724['length'];if(!_0x476cad[_0x5aab('0x4e')]['hasOwnProperty']('nolimit')){_0x3ebd23[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x476cad[_0x5aab('0x4e')]['limit']);_0x3ebd23['offset']=qs[_0x5aab('0x1c')](_0x476cad[_0x5aab('0x4e')][_0x5aab('0x1c')]);}switch(_0x39a6a0[_0x5aab('0x2e')]){case _0x5aab('0x31'):return db[_[_0x5aab('0xac')](_0x476cad['query'][_0x5aab('0xa5')])+'Queue'][_0x5aab('0x53')](_0x3ebd23);case _0x5aab('0x33'):case _0x5aab('0x34'):return _0x39a6a0[_0x5aab('0x30')+_[_0x5aab('0xac')](_0x476cad[_0x5aab('0x4e')][_0x5aab('0xa5')])+_0x5aab('0xae')](_0x3ebd23);}})[_0x5aab('0x23')](function(_0x40d83d){return{'count':_0x4acb33,'rows':_0x40d83d};})['then'](respondWithResult(_0x5c2e7f,null))['catch'](handleError(_0x5c2e7f,null));};exports[_0x5aab('0xe5')]=function(_0x1457e4,_0x3e8c4f){var _0x173a0c={};var _0x46d17f={};var _0x510c5c;var _0x295a02;return db[_0x5aab('0x40')]['findOne']({'where':{'id':_0x1457e4[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x3e8c4f,null))[_0x5aab('0x23')](function(_0x43709c){if(_0x43709c){_0x510c5c=_0x43709c;_0x46d17f[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db[_0x5aab('0xb7')][_0x5aab('0x41')]);_0x46d17f['query']=_[_0x5aab('0xdc')](_0x1457e4[_0x5aab('0x4e')]);_0x46d17f[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x46d17f[_0x5aab('0xdf')],_0x46d17f[_0x5aab('0x4e')]);_0x173a0c[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x46d17f[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x1457e4[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x173a0c['attributes']=_0x173a0c['attributes'][_0x5aab('0x57')]?_0x173a0c[_0x5aab('0x51')]:_0x46d17f[_0x5aab('0xdf')];_0x173a0c[_0x5aab('0xe1')]=qs['sort'](_0x1457e4[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x173a0c[_0x5aab('0x4d')]=qs['filters'](_[_0x5aab('0xe3')](_0x1457e4[_0x5aab('0x4e')],_0x46d17f[_0x5aab('0xdd')]));if(_0x1457e4[_0x5aab('0x4e')]['filter']){_0x173a0c[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x173a0c[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x173a0c[_0x5aab('0x51')],function(_0x561b89){var _0xb4b044={};_0xb4b044[_0x561b89]={'$like':'%'+_0x1457e4['query'][_0x5aab('0x37')]+'%'};return _0xb4b044;})});}_0x173a0c=_[_0x5aab('0x61')]({},_0x173a0c,_0x1457e4[_0x5aab('0x62')]);return _0x510c5c[_0x5aab('0xe5')](_0x173a0c);}})[_0x5aab('0x23')](function(_0x544652){if(_0x544652){_0x295a02=_0x544652[_0x5aab('0x57')];if(!_0x1457e4['query']['hasOwnProperty'](_0x5aab('0xe6'))){_0x173a0c[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x1457e4[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x173a0c[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x1457e4[_0x5aab('0x4e')]['offset']);}return _0x510c5c[_0x5aab('0xe5')](_0x173a0c);}})[_0x5aab('0x23')](function(_0x9dc0c0){if(_0x9dc0c0){return _0x9dc0c0?{'count':_0x295a02,'rows':_0x9dc0c0}:null;}})[_0x5aab('0x23')](respondWithResult(_0x3e8c4f,null))[_0x5aab('0x2c')](handleError(_0x3e8c4f,null));};exports[_0x5aab('0xe7')]=function(_0x79d90e,_0x4662a9){var _0x5e20ea={};var _0x4eeedb={};var _0x533324;var _0x6134c0;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x79d90e['params']['id']}})['then'](handleEntityNotFound(_0x4662a9,null))['then'](function(_0x12adf1){if(_0x12adf1){_0x533324=_0x12adf1;_0x4eeedb['model']=_[_0x5aab('0xdc')](db[_0x5aab('0xe8')][_0x5aab('0x41')]);_0x4eeedb[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x79d90e[_0x5aab('0x4e')]);_0x4eeedb[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x4eeedb[_0x5aab('0xdf')],_0x4eeedb['query']);_0x5e20ea[_0x5aab('0x51')]=_['intersection'](_0x4eeedb[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x79d90e[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x5e20ea[_0x5aab('0x51')]=_0x5e20ea[_0x5aab('0x51')][_0x5aab('0x57')]?_0x5e20ea[_0x5aab('0x51')]:_0x4eeedb[_0x5aab('0xdf')];_0x5e20ea[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x79d90e[_0x5aab('0x4e')]['sort']);_0x5e20ea[_0x5aab('0x4d')]=qs['filters'](_['pick'](_0x79d90e[_0x5aab('0x4e')],_0x4eeedb['filters']));if(_0x79d90e[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x5e20ea['where']=_['merge'](_0x5e20ea['where'],{'$or':_[_0x5aab('0x39')](_0x5e20ea['attributes'],function(_0x127c99){var _0x425fbc={};_0x425fbc[_0x127c99]={'$like':'%'+_0x79d90e[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x425fbc;})});}_0x5e20ea=_[_0x5aab('0x61')]({},_0x5e20ea,_0x79d90e[_0x5aab('0x62')]);return _0x533324[_0x5aab('0xe7')](_0x5e20ea);}})[_0x5aab('0x23')](function(_0x184e30){if(_0x184e30){_0x6134c0=_0x184e30['length'];if(!_0x79d90e['query'][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x5e20ea[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x79d90e[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x5e20ea[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x79d90e[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x533324[_0x5aab('0xe7')](_0x5e20ea);}})[_0x5aab('0x23')](function(_0x1f14ed){if(_0x1f14ed){return _0x1f14ed?{'count':_0x6134c0,'rows':_0x1f14ed}:null;}})[_0x5aab('0x23')](respondWithResult(_0x4662a9,null))[_0x5aab('0x2c')](handleError(_0x4662a9,null));};exports[_0x5aab('0xe9')]=function(_0x4cbbcd,_0x6fa260){var _0x16b087={'raw':!![],'where':{}};var _0x2fbfc={};var _0x30bb32={'count':0x0,'rows':[]};return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x4cbbcd[_0x5aab('0x5e')]['id']}})['then'](handleEntityNotFound(_0x6fa260,null))[_0x5aab('0x23')](function(_0x5c7c67){if(_0x5c7c67){_0x2fbfc[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db[_0x5aab('0xea')][_0x5aab('0x41')]);_0x2fbfc[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x4cbbcd[_0x5aab('0x4e')]);_0x2fbfc[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x2fbfc[_0x5aab('0xdf')],_0x2fbfc[_0x5aab('0x4e')]);_0x16b087[_0x5aab('0x51')]=_['intersection'](_0x2fbfc[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x4cbbcd[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x16b087[_0x5aab('0x51')]=_0x16b087['attributes'][_0x5aab('0x57')]?_0x16b087[_0x5aab('0x51')]:_0x2fbfc['model'];if(!_0x4cbbcd['query'][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x16b087['limit']=qs['limit'](_0x4cbbcd['query'][_0x5aab('0x1d')]);_0x16b087[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x4cbbcd[_0x5aab('0x4e')][_0x5aab('0x1c')]);}_0x16b087['order']=qs[_0x5aab('0xe2')](_0x4cbbcd[_0x5aab('0x4e')]['sort']);_0x16b087['where']=qs['filters'](_[_0x5aab('0xe3')](_0x4cbbcd[_0x5aab('0x4e')],_0x2fbfc[_0x5aab('0xdd')]));_0x16b087[_0x5aab('0x4d')]['UserId']=_0x5c7c67['id'];if(_0x4cbbcd[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x16b087[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x16b087[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x16b087['attributes'],function(_0x4f6418){var _0x47ebcc={};_0x47ebcc[_0x4f6418]={'$like':'%'+_0x4cbbcd['query'][_0x5aab('0x37')]+'%'};return _0x47ebcc;})});}_0x16b087=_[_0x5aab('0x61')]({},_0x16b087,_0x4cbbcd[_0x5aab('0x62')]);return db[_0x5aab('0xea')][_0x5aab('0x1f')]({'where':_0x16b087[_0x5aab('0x4d')]})['then'](function(_0xac5de1){_0x30bb32[_0x5aab('0x1f')]=_0xac5de1;if(_0x4cbbcd['query']['includeAll']){_0x16b087[_0x5aab('0x4f')]=[{'all':!![]}];}return db[_0x5aab('0xea')][_0x5aab('0x53')](_0x16b087);})[_0x5aab('0x23')](function(_0x19d92c){_0x30bb32['rows']=_0x19d92c;return _0x30bb32;});}})['then'](respondWithFilteredResult(_0x6fa260,_0x16b087))[_0x5aab('0x2c')](handleError(_0x6fa260,null));};exports[_0x5aab('0xeb')]=function(_0x2d7f01,_0x476e31){var _0x1e9ec2={'raw':!![],'where':{}};var _0x27eaa7={};var _0x4a3dc8={'count':0x0,'rows':[]};return db['User'][_0x5aab('0xa0')]({'where':{'id':_0x2d7f01[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x476e31,null))[_0x5aab('0x23')](function(_0x247e69){if(_0x247e69){_0x27eaa7[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db[_0x5aab('0xec')][_0x5aab('0x41')]);_0x27eaa7[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x2d7f01[_0x5aab('0x4e')]);_0x27eaa7[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x27eaa7[_0x5aab('0xdf')],_0x27eaa7[_0x5aab('0x4e')]);_0x1e9ec2[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x27eaa7[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x2d7f01[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x1e9ec2[_0x5aab('0x51')]=_0x1e9ec2['attributes'][_0x5aab('0x57')]?_0x1e9ec2[_0x5aab('0x51')]:_0x27eaa7[_0x5aab('0xdf')];if(!_0x2d7f01['query'][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x1e9ec2[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x2d7f01[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x1e9ec2['offset']=qs['offset'](_0x2d7f01[_0x5aab('0x4e')][_0x5aab('0x1c')]);}_0x1e9ec2[_0x5aab('0xe1')]=qs['sort'](_0x2d7f01[_0x5aab('0x4e')]['sort']);_0x1e9ec2[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x2d7f01[_0x5aab('0x4e')],_0x27eaa7[_0x5aab('0xdd')]));_0x1e9ec2[_0x5aab('0x4d')][_0x5aab('0xed')]=_0x247e69['id'];if(_0x2d7f01[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x1e9ec2['where']=_[_0x5aab('0x61')](_0x1e9ec2['where'],{'$or':_[_0x5aab('0x39')](_0x1e9ec2[_0x5aab('0x51')],function(_0x2827ea){var _0x3767b3={};_0x3767b3[_0x2827ea]={'$like':'%'+_0x2d7f01[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x3767b3;})});}_0x1e9ec2=_[_0x5aab('0x61')]({},_0x1e9ec2,_0x2d7f01[_0x5aab('0x62')]);return db[_0x5aab('0xec')]['count']({'where':_0x1e9ec2[_0x5aab('0x4d')]})['then'](function(_0x118a21){_0x4a3dc8['count']=_0x118a21;if(_0x2d7f01[_0x5aab('0x4e')][_0x5aab('0x5f')]){_0x1e9ec2['include']=[{'all':!![]}];}return db[_0x5aab('0xec')][_0x5aab('0x53')](_0x1e9ec2);})['then'](function(_0x38e06a){_0x4a3dc8[_0x5aab('0x54')]=_0x38e06a;return _0x4a3dc8;});}})[_0x5aab('0x23')](respondWithFilteredResult(_0x476e31,_0x1e9ec2))[_0x5aab('0x2c')](handleError(_0x476e31,null));};exports[_0x5aab('0xee')]=function(_0x201688,_0x3eecf8){var _0x39a65e={};var _0x3fa10e={};var _0x1e5b22;var _0x27c8c5;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x201688[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x3eecf8,null))[_0x5aab('0x23')](function(_0x21d565){if(_0x21d565){_0x1e5b22=_0x21d565;_0x3fa10e['model']=_[_0x5aab('0xdc')](db[_0x5aab('0xef')]['rawAttributes']);_0x3fa10e['query']=_[_0x5aab('0xdc')](_0x201688[_0x5aab('0x4e')]);_0x3fa10e[_0x5aab('0xdd')]=_['intersection'](_0x3fa10e['model'],_0x3fa10e[_0x5aab('0x4e')]);_0x39a65e[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x3fa10e[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x201688[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x39a65e[_0x5aab('0x51')]=_0x39a65e[_0x5aab('0x51')][_0x5aab('0x57')]?_0x39a65e[_0x5aab('0x51')]:_0x3fa10e[_0x5aab('0xdf')];_0x39a65e[_0x5aab('0xe1')]=qs['sort'](_0x201688['query'][_0x5aab('0xe2')]);_0x39a65e[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x201688[_0x5aab('0x4e')],_0x3fa10e['filters']));if(_0x201688[_0x5aab('0x4e')]['filter']){_0x39a65e[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x39a65e['where'],{'$or':_[_0x5aab('0x39')](_0x39a65e[_0x5aab('0x51')],function(_0x123eda){var _0x39d56c={};_0x39d56c[_0x123eda]={'$like':'%'+_0x201688[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x39d56c;})});}_0x39a65e=_['merge']({},_0x39a65e,_0x201688['options']);return _0x1e5b22[_0x5aab('0xee')](_0x39a65e);}})[_0x5aab('0x23')](function(_0x18c6a2){if(_0x18c6a2){_0x27c8c5=_0x18c6a2['length'];if(!_0x201688['query'][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x39a65e[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x201688[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x39a65e[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x201688['query'][_0x5aab('0x1c')]);}return _0x1e5b22[_0x5aab('0xee')](_0x39a65e);}})['then'](function(_0x277bfb){if(_0x277bfb){return _0x277bfb?{'count':_0x27c8c5,'rows':_0x277bfb}:null;}})[_0x5aab('0x23')](respondWithResult(_0x3eecf8,null))['catch'](handleError(_0x3eecf8,null));};exports['getOpenchannelInteractions']=function(_0xf6d08b,_0x553a2c){var _0x1dd59d={};var _0x4905d3={};var _0xf803d8;var _0x4695d7;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0xf6d08b[_0x5aab('0x5e')]['id']}})['then'](handleEntityNotFound(_0x553a2c,null))[_0x5aab('0x23')](function(_0x587506){if(_0x587506){_0xf803d8=_0x587506;_0x4905d3['model']=_[_0x5aab('0xdc')](db[_0x5aab('0xf0')][_0x5aab('0x41')]);_0x4905d3[_0x5aab('0x4e')]=_['keys'](_0xf6d08b['query']);_0x4905d3[_0x5aab('0xdd')]=_['intersection'](_0x4905d3[_0x5aab('0xdf')],_0x4905d3[_0x5aab('0x4e')]);_0x1dd59d[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x4905d3['model'],qs[_0x5aab('0xe0')](_0xf6d08b[_0x5aab('0x4e')]['fields']));_0x1dd59d[_0x5aab('0x51')]=_0x1dd59d[_0x5aab('0x51')]['length']?_0x1dd59d['attributes']:_0x4905d3[_0x5aab('0xdf')];_0x1dd59d[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0xf6d08b[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x1dd59d[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0xf6d08b[_0x5aab('0x4e')],_0x4905d3['filters']));if(_0xf6d08b[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x1dd59d['where']=_[_0x5aab('0x61')](_0x1dd59d[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x1dd59d[_0x5aab('0x51')],function(_0x4339b9){var _0xc3cc={};_0xc3cc[_0x4339b9]={'$like':'%'+_0xf6d08b['query'][_0x5aab('0x37')]+'%'};return _0xc3cc;})});}_0x1dd59d=_[_0x5aab('0x61')]({},_0x1dd59d,_0xf6d08b[_0x5aab('0x62')]);return _0xf803d8['getOpenchannelInteractions'](_0x1dd59d);}})[_0x5aab('0x23')](function(_0x3aeea9){if(_0x3aeea9){_0x4695d7=_0x3aeea9['length'];if(!_0xf6d08b[_0x5aab('0x4e')]['hasOwnProperty'](_0x5aab('0xe6'))){_0x1dd59d[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0xf6d08b[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x1dd59d[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0xf6d08b[_0x5aab('0x4e')]['offset']);}return _0xf803d8[_0x5aab('0xf1')](_0x1dd59d);}})[_0x5aab('0x23')](function(_0x488b98){if(_0x488b98){return _0x488b98?{'count':_0x4695d7,'rows':_0x488b98}:null;}})[_0x5aab('0x23')](respondWithResult(_0x553a2c,null))[_0x5aab('0x2c')](handleError(_0x553a2c,null));};exports[_0x5aab('0xf2')]=function(_0x4968af,_0x17d645){var _0x3cd0e3={'raw':!![],'where':{}};var _0x459de6={};var _0xe70b29={'count':0x0,'rows':[]};return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x4968af[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x17d645,null))[_0x5aab('0x23')](function(_0x4fc9e8){if(_0x4fc9e8){_0x459de6['model']=_[_0x5aab('0xdc')](db['MailInteraction']['rawAttributes']);_0x459de6['query']=_['keys'](_0x4968af['query']);_0x459de6[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x459de6['model'],_0x459de6['query']);_0x3cd0e3['attributes']=_[_0x5aab('0xde')](_0x459de6[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x4968af['query'][_0x5aab('0xe0')]));_0x3cd0e3[_0x5aab('0x51')]=_0x3cd0e3[_0x5aab('0x51')][_0x5aab('0x57')]?_0x3cd0e3[_0x5aab('0x51')]:_0x459de6['model'];if(!_0x4968af['query'][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x3cd0e3[_0x5aab('0x1d')]=qs['limit'](_0x4968af[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x3cd0e3[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x4968af[_0x5aab('0x4e')][_0x5aab('0x1c')]);}_0x3cd0e3['order']=qs[_0x5aab('0xe2')](_0x4968af[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x3cd0e3[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x4968af['query'],_0x459de6['filters']));_0x3cd0e3[_0x5aab('0x4d')][_0x5aab('0xed')]=_0x4fc9e8['id'];if(_0x4968af[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x3cd0e3[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x3cd0e3[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x3cd0e3[_0x5aab('0x51')],function(_0x1c8258){var _0x3e8f95={};_0x3e8f95[_0x1c8258]={'$like':'%'+_0x4968af['query'][_0x5aab('0x37')]+'%'};return _0x3e8f95;})});}_0x3cd0e3=_[_0x5aab('0x61')]({},_0x3cd0e3,_0x4968af[_0x5aab('0x62')]);return db[_0x5aab('0xf3')]['count']({'where':_0x3cd0e3['where']})['then'](function(_0x5cf89c){_0xe70b29['count']=_0x5cf89c;if(_0x4968af['query'][_0x5aab('0x5f')]){_0x3cd0e3[_0x5aab('0x4f')]=[{'all':!![]}];}return db[_0x5aab('0xf3')][_0x5aab('0x53')](_0x3cd0e3);})[_0x5aab('0x23')](function(_0x2129f6){_0xe70b29[_0x5aab('0x54')]=_0x2129f6;return _0xe70b29;});}})[_0x5aab('0x23')](respondWithFilteredResult(_0x17d645,_0x3cd0e3))[_0x5aab('0x2c')](handleError(_0x17d645,null));};exports['getSmsInteractions']=function(_0x25ed16,_0xbacb5){var _0x5f4ca5={};var _0x51432f={};var _0x4a485e;var _0x562d26;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x25ed16[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0xbacb5,null))[_0x5aab('0x23')](function(_0x378cff){if(_0x378cff){_0x4a485e=_0x378cff;_0x51432f[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db[_0x5aab('0xf4')][_0x5aab('0x41')]);_0x51432f[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x25ed16[_0x5aab('0x4e')]);_0x51432f[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x51432f[_0x5aab('0xdf')],_0x51432f[_0x5aab('0x4e')]);_0x5f4ca5[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x51432f[_0x5aab('0xdf')],qs['fields'](_0x25ed16[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x5f4ca5['attributes']=_0x5f4ca5[_0x5aab('0x51')][_0x5aab('0x57')]?_0x5f4ca5['attributes']:_0x51432f[_0x5aab('0xdf')];_0x5f4ca5[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x25ed16[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x5f4ca5['where']=qs[_0x5aab('0xdd')](_['pick'](_0x25ed16[_0x5aab('0x4e')],_0x51432f['filters']));if(_0x25ed16[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x5f4ca5['where']=_[_0x5aab('0x61')](_0x5f4ca5[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x5f4ca5[_0x5aab('0x51')],function(_0x4f93a9){var _0x3c4aba={};_0x3c4aba[_0x4f93a9]={'$like':'%'+_0x25ed16[_0x5aab('0x4e')]['filter']+'%'};return _0x3c4aba;})});}_0x5f4ca5=_[_0x5aab('0x61')]({},_0x5f4ca5,_0x25ed16[_0x5aab('0x62')]);return _0x4a485e['getSmsInteractions'](_0x5f4ca5);}})['then'](function(_0x244975){if(_0x244975){_0x562d26=_0x244975[_0x5aab('0x57')];if(!_0x25ed16[_0x5aab('0x4e')][_0x5aab('0xd6')]('nolimit')){_0x5f4ca5['limit']=qs[_0x5aab('0x1d')](_0x25ed16[_0x5aab('0x4e')]['limit']);_0x5f4ca5[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x25ed16[_0x5aab('0x4e')]['offset']);}return _0x4a485e['getSmsInteractions'](_0x5f4ca5);}})[_0x5aab('0x23')](function(_0x417d6e){if(_0x417d6e){return _0x417d6e?{'count':_0x562d26,'rows':_0x417d6e}:null;}})[_0x5aab('0x23')](respondWithResult(_0xbacb5,null))['catch'](handleError(_0xbacb5,null));};exports['getFaxInteractions']=function(_0x42e07d,_0x514c5b){var _0x4515ee={};var _0x43e4de={};var _0x36644c;var _0x3261a1;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x42e07d['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x514c5b,null))[_0x5aab('0x23')](function(_0x159288){if(_0x159288){_0x36644c=_0x159288;_0x43e4de[_0x5aab('0xdf')]=_['keys'](db[_0x5aab('0xf5')][_0x5aab('0x41')]);_0x43e4de[_0x5aab('0x4e')]=_['keys'](_0x42e07d[_0x5aab('0x4e')]);_0x43e4de[_0x5aab('0xdd')]=_['intersection'](_0x43e4de['model'],_0x43e4de[_0x5aab('0x4e')]);_0x4515ee[_0x5aab('0x51')]=_['intersection'](_0x43e4de[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x42e07d[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x4515ee['attributes']=_0x4515ee[_0x5aab('0x51')][_0x5aab('0x57')]?_0x4515ee[_0x5aab('0x51')]:_0x43e4de[_0x5aab('0xdf')];_0x4515ee[_0x5aab('0xe1')]=qs['sort'](_0x42e07d['query']['sort']);_0x4515ee[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x42e07d['query'],_0x43e4de[_0x5aab('0xdd')]));if(_0x42e07d['query'][_0x5aab('0x37')]){_0x4515ee[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x4515ee['where'],{'$or':_[_0x5aab('0x39')](_0x4515ee['attributes'],function(_0x3979b0){var _0x593fb9={};_0x593fb9[_0x3979b0]={'$like':'%'+_0x42e07d[_0x5aab('0x4e')]['filter']+'%'};return _0x593fb9;})});}_0x4515ee=_[_0x5aab('0x61')]({},_0x4515ee,_0x42e07d[_0x5aab('0x62')]);return _0x36644c[_0x5aab('0xf6')](_0x4515ee);}})[_0x5aab('0x23')](function(_0x2a384b){if(_0x2a384b){_0x3261a1=_0x2a384b[_0x5aab('0x57')];if(!_0x42e07d[_0x5aab('0x4e')][_0x5aab('0xd6')]('nolimit')){_0x4515ee['limit']=qs[_0x5aab('0x1d')](_0x42e07d[_0x5aab('0x4e')]['limit']);_0x4515ee[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x42e07d[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x36644c[_0x5aab('0xf6')](_0x4515ee);}})['then'](function(_0x29fd1f){if(_0x29fd1f){return _0x29fd1f?{'count':_0x3261a1,'rows':_0x29fd1f}:null;}})['then'](respondWithResult(_0x514c5b,null))[_0x5aab('0x2c')](handleError(_0x514c5b,null));};exports[_0x5aab('0xf7')]=function(_0x13e074,_0x3d9fdc){var _0x519fd5={};var _0x272293={};var _0x1e39e1;var _0xddb5c7;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x13e074[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x3d9fdc,null))[_0x5aab('0x23')](function(_0x28cffe){if(_0x28cffe){_0x1e39e1=_0x28cffe;_0x272293[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db['WhatsappInteraction'][_0x5aab('0x41')]);_0x272293['query']=_[_0x5aab('0xdc')](_0x13e074[_0x5aab('0x4e')]);_0x272293['filters']=_[_0x5aab('0xde')](_0x272293['model'],_0x272293[_0x5aab('0x4e')]);_0x519fd5[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x272293['model'],qs[_0x5aab('0xe0')](_0x13e074[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x519fd5[_0x5aab('0x51')]=_0x519fd5[_0x5aab('0x51')][_0x5aab('0x57')]?_0x519fd5['attributes']:_0x272293[_0x5aab('0xdf')];_0x519fd5[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x13e074['query'][_0x5aab('0xe2')]);_0x519fd5['where']=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x13e074['query'],_0x272293[_0x5aab('0xdd')]));if(_0x13e074[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x519fd5[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x519fd5[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x519fd5[_0x5aab('0x51')],function(_0x206aee){var _0x598d02={};_0x598d02[_0x206aee]={'$like':'%'+_0x13e074['query'][_0x5aab('0x37')]+'%'};return _0x598d02;})});}_0x519fd5=_['merge']({},_0x519fd5,_0x13e074['options']);return _0x1e39e1['getWhatsappInteractions'](_0x519fd5);}})[_0x5aab('0x23')](function(_0x18b01e){if(_0x18b01e){_0xddb5c7=_0x18b01e[_0x5aab('0x57')];if(!_0x13e074['query']['hasOwnProperty'](_0x5aab('0xe6'))){_0x519fd5[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x13e074[_0x5aab('0x4e')]['limit']);_0x519fd5[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x13e074['query']['offset']);}return _0x1e39e1[_0x5aab('0xf7')](_0x519fd5);}})['then'](function(_0x403e83){if(_0x403e83){return _0x403e83?{'count':_0xddb5c7,'rows':_0x403e83}:null;}})['then'](respondWithResult(_0x3d9fdc,null))['catch'](handleError(_0x3d9fdc,null));};exports[_0x5aab('0xf8')]=function(_0x594707,_0x47eff7,_0x3d8a94){var _0x12f99e;var _0x2674a8;var _0x92dd46;var _0x48d3f4=!_[_0x5aab('0x6f')](_0x594707[_0x5aab('0x5e')]['id'])?_0x594707['params']['id']:!_[_0x5aab('0x6f')](_0x594707[_0x5aab('0x33')]['id'])?_0x594707[_0x5aab('0x33')]['id']:null;return db[_0x5aab('0x40')]['find']({'where':{'id':_0x48d3f4,'role':{'$or':[_0x5aab('0x31'),_0x5aab('0x33'),_0x5aab('0x34')]}},'attributes':['id',_0x5aab('0x3d'),_0x5aab('0xf9'),'mobile',_0x5aab('0x2e'),_0x5aab('0x69'),'loginInPause']})['then'](function(_0x56c486){if(_0x56c486){if(_0x56c486['role']===_0x5aab('0x34')){_0x12f99e=_0x56c486;if(_0x594707[_0x5aab('0x65')][_0x5aab('0xa9')]){_0x92dd46=util['format'](_0x5aab('0xfa'),_0x12f99e[_0x594707[_0x5aab('0x65')]['interface']]);}else if(_0x594707[_0x5aab('0x65')][_0x5aab('0xfb')]){_0x92dd46=util['format']('SIP/%s',_0x594707['body']['intrf']);}else{_0x92dd46=util[_0x5aab('0xb5')](_0x5aab('0xb6'),_0x12f99e['name']);}socket['to'](util[_0x5aab('0xb5')](_0x5aab('0xfc'),_0x12f99e[_0x5aab('0x3d')]))[_0x5aab('0xbc')]('user:forcelogout',{'user':{'id':_0x12f99e['id'],'name':_0x12f99e[_0x5aab('0x3d')]},'ip':_0x594707['headers'][_0x5aab('0xfd')]||_0x594707[_0x5aab('0xfe')]['remoteAddress']||_0x594707[_0x5aab('0xff')]['remoteAddress']||_0x594707[_0x5aab('0xfe')][_0x5aab('0xff')][_0x5aab('0x100')]});return db[_0x5aab('0xb7')][_0x5aab('0x2f')]({'where':{'membername':_0x12f99e[_0x5aab('0x3d')]},'individualHooks':!![]});}}else{throw new db['Sequelize'][(_0x5aab('0x9a'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})['then'](function(){if(_0x12f99e){return _0x12f99e[_0x5aab('0x101')]({'raw':!![]});}})[_0x5aab('0x23')](function(_0x5ae723){if(_0x12f99e){if(_0x5ae723){_0x2674a8=_0x5ae723;if(_0x2674a8[_0x5aab('0x57')]){var _0x1ac567=_0x2674a8[_0x5aab('0x39')](function(_0x1e017c){var _0x237fe1={'membername':_0x12f99e[_0x5aab('0x3d')],'UserId':_0x12f99e['id'],'queue_name':_0x1e017c['name'],'VoiceQueueId':_0x1e017c['id'],'interface':_0x92dd46,'paused':_0x12f99e[_0x5aab('0xa7')]||![],'penalty':_0x1e017c[_0x5aab('0x102')]||0x0};return db[_0x5aab('0xb7')][_0x5aab('0xb8')](_0x237fe1);});return Promise[_0x5aab('0x64')](_0x1ac567);}}}})[_0x5aab('0x23')](function(){if(_0x12f99e){return db[_0x5aab('0x103')][_0x5aab('0x53')]({'where':{'membername':_0x12f99e['name'],'exitAt':null}});}})[_0x5aab('0x23')](function(_0x27b4d1){if(_0x12f99e){var _0x5361f3=[];_0x27b4d1['forEach'](function(_0x1ba4a7){_0x5361f3[_0x5aab('0x52')](_0x1ba4a7['update']({'exitAt':moment()[_0x5aab('0xb5')](_0x5aab('0x104'))}));});return Promise['all'](_0x5361f3);}})['then'](function(){if(_0x12f99e){var _0x2ddd3a=[];var _0x34e96c=[];var _0xbf7b09=utils[_0x5aab('0x105')]();var _0xf5a219={'membername':_0x12f99e[_0x5aab('0x3d')],'interface':_0x92dd46,'enterAt':moment()[_0x5aab('0xb5')](_0x5aab('0x104')),'role':_0x12f99e['role'],'internal':_0x12f99e[_0x5aab('0x69')]};_0xbf7b09['forEach'](function(_0x15b0e7){_0x2ddd3a[_0x5aab('0x52')](_[_0x5aab('0x61')]({'channel':_0x15b0e7,'type':'LOGIN','data1':_0x594707[_0x5aab('0x65')][_0x5aab('0x106')],'data2':_0x92dd46},_0xf5a219));if(_0x12f99e[_0x5aab('0xa7')]){_0x34e96c['push'](_[_0x5aab('0x61')]({'channel':_0x15b0e7,'type':'PAUSE','data1':_0x5aab('0x107')},_0xf5a219));}});return db[_0x5aab('0x103')][_0x5aab('0x108')](_0x2ddd3a[_0x5aab('0xd3')](_0x34e96c),{'individualHooks':!![]});}})[_0x5aab('0x23')](function(){if(_0x12f99e){return _0x12f99e[_0x5aab('0x2d')]({'online':!![],'lastLoginAt':moment()[_0x5aab('0xb5')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0x12f99e[_0x5aab('0xa7')]||![],'mailPause':_0x12f99e['loginInPause']||![],'chatPause':_0x12f99e[_0x5aab('0xa7')]||![],'faxPause':_0x12f99e[_0x5aab('0xa7')]||![],'smsPause':_0x12f99e[_0x5aab('0xa7')]||![],'openchannelPause':_0x12f99e['loginInPause']||![],'whatsappPause':_0x12f99e['loginInPause']||![],'pauseType':_0x12f99e['loginInPause']?_0x5aab('0x107'):null,'interface':_0x92dd46,'lastPauseAt':moment()[_0x5aab('0xb5')](_0x5aab('0x104'))});}})[_0x5aab('0x23')](function(_0xb08b2){if(_0x594707[_0x5aab('0x109')]){return _0x3d8a94();}else{return Promise[_0x5aab('0x10a')](_0xb08b2)[_0x5aab('0x23')](respondWithResult(_0x47eff7,null));}})[_0x5aab('0x2c')](handleError(_0x47eff7,null));};exports['logout']=function(_0xf16f1b,_0x57c863){var _0x51c37a;return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0xf16f1b['params']['id'],'role':'agent'},'attributes':['id',_0x5aab('0x3d'),_0x5aab('0x2e')]})[_0x5aab('0x23')](handleEntityNotFound(_0x57c863,null))['then'](function(_0x1f1a39){if(_0x1f1a39){_0x51c37a=_0x1f1a39;return db[_0x5aab('0xb7')][_0x5aab('0x2f')]({'where':{'membername':_0x51c37a[_0x5aab('0x3d')]},'individualHooks':!![]});}})[_0x5aab('0x23')](function(){return db[_0x5aab('0x103')][_0x5aab('0x53')]({'where':{'membername':_0x51c37a['name'],'exitAt':null}});})[_0x5aab('0x23')](function(_0x480bc1){var _0x30a246=[];_0x480bc1[_0x5aab('0x10b')](function(_0x5ee500){_0x30a246[_0x5aab('0x52')](_0x5ee500[_0x5aab('0x2d')]({'exitAt':moment()[_0x5aab('0xb5')](_0x5aab('0x104'))}));});return Promise[_0x5aab('0x64')](_0x30a246);})['then'](function(){return _0x51c37a['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})[_0x5aab('0x23')](respondWithResult(_0x57c863,null))[_0x5aab('0x2c')](handleError(_0x57c863,null));};exports[_0x5aab('0x10c')]=function(_0x8e2f7f,_0x7ff268){var _0xe165c3;return db['UserVoiceQueueRt']['update']({'paused':0x1},{'where':{'UserId':_0x8e2f7f[_0x5aab('0x5e')]['id']},'individualHooks':!![]})['then'](function(){return db['User']['find']({'where':{'id':_0x8e2f7f[_0x5aab('0x5e')]['id'],'role':'agent'},'attributes':['id','name',_0x5aab('0x2e'),_0x5aab('0x69'),_0x5aab('0xa9'),_0x5aab('0xa6')]});})[_0x5aab('0x23')](handleEntityNotFound(_0x7ff268,null))[_0x5aab('0x23')](function(_0x616f32){if(_0x616f32){_0xe165c3=_0x616f32;return respondWithRpcPromise('QueuePause',_0x5aab('0x10c'),{'id':_0xe165c3['id'],'name':_0xe165c3[_0x5aab('0x3d')],'pause':!![]});}})[_0x5aab('0x23')](function(){if(_0xe165c3){return db[_0x5aab('0x103')][_0x5aab('0x53')]({'where':{'membername':_0xe165c3[_0x5aab('0x3d')],'type':_0x5aab('0x10d'),'exitAt':null}});}})[_0x5aab('0x23')](function(_0x1cd7db){if(_0x1cd7db[_0x5aab('0x57')]){var _0x338591=moment()[_0x5aab('0xb5')](_0x5aab('0x104'));for(var _0x16b865=0x0,_0x2672e4=_0x1cd7db['length'];_0x16b865<_0x2672e4;_0x16b865++){_0x1cd7db[_0x16b865][_0x5aab('0x10e')]({'exitAt':_0x338591});}}})[_0x5aab('0x23')](function(){var _0x4a5a75=[];var _0x240a5d=utils[_0x5aab('0x105')]();_0x240a5d[_0x5aab('0x10b')](function(_0x25c80a){_0x4a5a75['push']({'channel':_0x25c80a,'membername':_0xe165c3[_0x5aab('0x3d')],'interface':_[_0x5aab('0x6f')](_0xe165c3[_0x5aab('0xa9')])?util[_0x5aab('0xb5')](_0x5aab('0xb6'),_0xe165c3[_0x5aab('0x3d')]):_0xe165c3[_0x5aab('0xa9')],'type':_0x5aab('0x10d'),'enterAt':moment()[_0x5aab('0xb5')](_0x5aab('0x104')),'data1':_0x8e2f7f[_0x5aab('0x65')][_0x5aab('0x43')]||_0x5aab('0x10f'),'role':_0xe165c3['role'],'internal':_0xe165c3[_0x5aab('0x69')]});});return db[_0x5aab('0x103')][_0x5aab('0x108')](_0x4a5a75,{'individualHooks':!![]});})[_0x5aab('0x23')](function(){return _0xe165c3[_0x5aab('0x2d')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x8e2f7f[_0x5aab('0x65')]['type']||_0x5aab('0x10f'),'lastPauseAt':moment()[_0x5aab('0xb5')](_0x5aab('0x104'))});})[_0x5aab('0x23')](respondWithResult(_0x7ff268,null))[_0x5aab('0x2c')](handleError(_0x7ff268,null));};exports['unpause']=function(_0x56829c,_0x15947a){if(_0x56829c[_0x5aab('0x65')][_0x5aab('0xa5')]&&!utils[_0x5aab('0xaa')](_0x56829c[_0x5aab('0x65')]['channel'])){throw new APIBadRequestError(util[_0x5aab('0xb5')](_0x5aab('0x110'),_0x56829c[_0x5aab('0x65')][_0x5aab('0xa5')]));}return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x56829c['params']['id']},'attributes':['id',_0x5aab('0x3d'),_0x5aab('0x2e'),_0x5aab('0x69'),_0x5aab('0xa9'),_0x5aab('0xa6'),_0x5aab('0xa8'),_0x5aab('0x111'),'chatPause',_0x5aab('0x112'),_0x5aab('0x113'),'smsPause',_0x5aab('0x114'),_0x5aab('0x115'),_0x5aab('0x116')]})['then'](function(_0x26c912){if(!_0x26c912){throw new APINotFoundError(util[_0x5aab('0xb5')](_0x5aab('0xd5'),_0x56829c['params']['id']));}return _0x26c912['unpause'](_0x56829c[_0x5aab('0x65')][_0x5aab('0xa5')]);})[_0x5aab('0x23')](respondWithResult(_0x15947a,null))[_0x5aab('0x2c')](APIHandleError(_0x15947a));};exports['getTeams']=function(_0x5a8d66,_0x1387b7){var _0x59e8c7={};var _0x14e968={};var _0x478cc9;var _0xea34ff;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x5a8d66[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x1387b7,null))['then'](function(_0x9d9d28){if(_0x9d9d28){_0x478cc9=_0x9d9d28;_0x14e968[_0x5aab('0xdf')]=_['keys'](db[_0x5aab('0x117')][_0x5aab('0x41')]);_0x14e968['query']=_[_0x5aab('0xdc')](_0x5a8d66[_0x5aab('0x4e')]);_0x14e968[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x14e968[_0x5aab('0xdf')],_0x14e968['query']);_0x59e8c7[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x14e968['model'],qs['fields'](_0x5a8d66[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x59e8c7[_0x5aab('0x51')]=_0x59e8c7['attributes'][_0x5aab('0x57')]?_0x59e8c7[_0x5aab('0x51')]:_0x14e968['model'];_0x59e8c7[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x5a8d66[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x59e8c7['where']=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x5a8d66[_0x5aab('0x4e')],_0x14e968[_0x5aab('0xdd')]));if(_0x5a8d66[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x59e8c7[_0x5aab('0x4d')]=_['merge'](_0x59e8c7[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x59e8c7[_0x5aab('0x51')],function(_0x194d08){var _0x28aa91={};_0x28aa91[_0x194d08]={'$like':'%'+_0x5a8d66['query']['filter']+'%'};return _0x28aa91;})});}_0x59e8c7=_[_0x5aab('0x61')]({},_0x59e8c7,_0x5a8d66[_0x5aab('0x62')]);return _0x478cc9['getTeams'](_0x59e8c7);}})['then'](function(_0x5941b3){if(_0x5941b3){_0xea34ff=_0x5941b3[_0x5aab('0x57')];if(!_0x5a8d66[_0x5aab('0x4e')][_0x5aab('0xd6')]('nolimit')){_0x59e8c7[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x5a8d66[_0x5aab('0x4e')]['limit']);_0x59e8c7[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x5a8d66[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x478cc9[_0x5aab('0x118')](_0x59e8c7);}})[_0x5aab('0x23')](function(_0x5f2770){if(_0x5f2770){return _0x5f2770?{'count':_0xea34ff,'rows':_0x5f2770}:null;}})['then'](respondWithResult(_0x1387b7,null))[_0x5aab('0x2c')](handleError(_0x1387b7,null));};exports[_0x5aab('0x119')]=function(_0x146483,_0x1db317){var _0x224858=_0x146483[_0x5aab('0x5e')]['id'];var _0x2b0ef8=_0x146483[_0x5aab('0x65')]?_0x146483[_0x5aab('0x65')][_0x5aab('0x68')]:null;var _0x599ade=[];return Promise[_0x5aab('0x10a')]()[_0x5aab('0x23')](function(){if(!_0x2b0ef8)throw new APIBadRequestError('Body\x20parameter\x20\x27ids\x27\x20is\x20required');})['then'](function(){return db['User'][_0x5aab('0xa0')]({'where':{'id':_0x224858}});})['then'](function(_0x426b6a){if(!_0x426b6a)throw new APINotFoundError(util['format'](_0x5aab('0xd5'),_0x146483['params']['id']));return db[_0x5aab('0x71')][_0x5aab('0x11a')](function(_0x3a61d2){return _0x426b6a['addTeams'](_0x2b0ef8,{'transaction':_0x3a61d2})[_0x5aab('0x23')](function(){return db['Team']['findAll']({'where':{'id':{'$in':_0x2b0ef8}}});})['then'](function(_0x23414f){var _0x25669e=_[_0x5aab('0x39')](_0x23414f,function(_0x576ac0){return _0x576ac0[_0x5aab('0x11b')]();});return Promise[_0x5aab('0x64')](_0x25669e);})[_0x5aab('0x23')](function(_0x591acc){_0x599ade=_[_0x5aab('0x11c')](_0x591acc);var _0x2dd577=_[_0x5aab('0x39')](_0x599ade,function(_0x5e138f){return _0x5e138f[_0x5aab('0x11d')](_0x426b6a['id'],{'transaction':_0x3a61d2});});return Promise[_0x5aab('0x64')](_0x2dd577);})[_0x5aab('0x23')](function(){if(!_0x426b6a['online'])return;var _0x4f496d=_['filter'](_0x599ade,function(_0x3eb4e1){return _0x3eb4e1[_0x5aab('0x11e')](_0x5aab('0xa5'))==='Voice';});var _0x31991f=_[_0x5aab('0x39')](_0x4f496d,function(_0x370754){return db[_0x5aab('0xb7')][_0x5aab('0xb8')]({'membername':_0x426b6a[_0x5aab('0x3d')],'UserId':_0x426b6a['id'],'queue_name':_0x370754['name'],'VoiceQueueId':_0x370754['id'],'interface':_[_0x5aab('0x6f')](_0x426b6a['interface'])?util[_0x5aab('0xb5')](_0x5aab('0xb6'),_0x426b6a['name']):_0x426b6a[_0x5aab('0xa9')],'paused':_0x426b6a[_0x5aab('0xa8')]||![],'penalty':_0x426b6a[_0x5aab('0xaf')]},{'transaction':_0x3a61d2});});return Promise['all'](_0x31991f);})[_0x5aab('0x23')](function(){return db['TeamVoicePrefix'][_0x5aab('0x53')]({'where':{'teamId':{'$in':_0x2b0ef8}}});})[_0x5aab('0x23')](function(_0x774fb2){var _0x1b981a=_[_0x5aab('0x39')](_0x774fb2,function(_0x51903c){return db[_0x5aab('0x11f')][_0x5aab('0x8d')]({'UserId':_0x426b6a['id'],'VoicePrefixId':_0x51903c[_0x5aab('0x120')]},{'transaction':_0x3a61d2});});return Promise[_0x5aab('0x64')](_0x1b981a);});});})[_0x5aab('0x23')](function(){for(var _0x3a3bf8=0x0;_0x3a3bf8<_0x599ade[_0x5aab('0x57')];_0x3a3bf8++){var _0x10ee7d=_0x599ade[_0x3a3bf8]['getDataValue']('channel');var _0x57afdc=_0x10ee7d+_0x5aab('0xb1');socket['emit']('user'+_0x10ee7d+_0x5aab('0xb2'),{'UserId':_0x224858,['queueField']:_0x599ade[_0x3a3bf8]['id']});}})[_0x5aab('0x23')](respondWithStatusCode(_0x1db317,null))[_0x5aab('0x2c')](APIHandleError(_0x1db317));};exports[_0x5aab('0x121')]=function(_0x3b4785,_0x226cbd){var _0x32531f=_0x3b4785['params']['id'];var _0x47d6bf=null;if(_0x3b4785[_0x5aab('0x4e')][_0x5aab('0x68')]){_0x47d6bf=_[_0x5aab('0xbb')](_0x3b4785[_0x5aab('0x4e')][_0x5aab('0x68')])?_0x3b4785['query'][_0x5aab('0x68')]:[_0x3b4785[_0x5aab('0x4e')][_0x5aab('0x68')]];}var _0x13ba8b=[];return Promise['resolve']()[_0x5aab('0x23')](function(){if(!_0x47d6bf)throw new APIBadRequestError(_0x5aab('0x122'));})[_0x5aab('0x23')](function(){return db[_0x5aab('0x40')]['findOne']({'where':{'id':_0x32531f}});})[_0x5aab('0x23')](function(_0x483e64){if(!_0x483e64)throw new APINotFoundError(util[_0x5aab('0xb5')](_0x5aab('0xd5'),_0x3b4785[_0x5aab('0x5e')]['id']));return db[_0x5aab('0x71')]['transaction'](function(_0x384056){return _0x483e64[_0x5aab('0x121')](_0x47d6bf,{'transaction':_0x384056})[_0x5aab('0x23')](function(){return db['Team']['findAll']({'where':{'id':{'$in':_0x47d6bf}}});})[_0x5aab('0x23')](function(_0x24ad94){var _0x26d59d=_[_0x5aab('0x39')](_0x24ad94,function(_0x262be1){return _0x262be1[_0x5aab('0x11b')]();});return Promise[_0x5aab('0x64')](_0x26d59d);})[_0x5aab('0x23')](function(_0x95ba24){_0x13ba8b=_[_0x5aab('0x11c')](_0x95ba24);var _0x3c9371=_[_0x5aab('0x39')](_0x13ba8b,function(_0x15fed7){return _0x15fed7['removeAgent'](_0x483e64['id'],{'transaction':_0x384056});});return Promise['all'](_0x3c9371);})[_0x5aab('0x23')](function(){if(!_0x483e64[_0x5aab('0xa6')])return;var _0x5c0ac3=_['filter'](_0x13ba8b,function(_0x5f232f){return _0x5f232f['getDataValue'](_0x5aab('0xa5'))===_0x5aab('0x123');});var _0x55d7d0=_[_0x5aab('0x39')](_0x5c0ac3,function(_0x212ba4){return db[_0x5aab('0xb7')]['destroy']({'where':{'VoiceQueueId':_0x212ba4['id'],'UserId':_0x483e64['id']},'transaction':_0x384056});});return Promise[_0x5aab('0x64')](_0x55d7d0);})[_0x5aab('0x23')](function(){return db['TeamVoicePrefix'][_0x5aab('0x53')]({'where':{'teamId':{'$in':_0x47d6bf}}});})[_0x5aab('0x23')](function(_0x35fc6f){var _0x471721=_['map'](_0x35fc6f,function(_0x3dd953){return db[_0x5aab('0x11f')]['destroy']({'where':{'UserId':_0x483e64['id'],'VoicePrefixId':_0x3dd953[_0x5aab('0x120')]}},{'transaction':_0x384056});});return Promise[_0x5aab('0x64')](_0x471721);});});})[_0x5aab('0x23')](function(){for(var _0x40c3f4=0x0;_0x40c3f4<_0x13ba8b[_0x5aab('0x57')];_0x40c3f4++){var _0x1b0baa=_0x13ba8b[_0x40c3f4]['getDataValue'](_0x5aab('0xa5'));var _0x336553=_0x1b0baa+_0x5aab('0xb1');socket[_0x5aab('0xbc')](_0x5aab('0x33')+_0x1b0baa+_0x5aab('0xbd'),{'UserId':_0x32531f,['queueField']:_0x13ba8b[_0x40c3f4]['id']});}})[_0x5aab('0x23')](respondWithStatusCode(_0x226cbd,null))['catch'](APIHandleError(_0x226cbd));};exports[_0x5aab('0x124')]=function(_0x278e16,_0x427cf3){var _0x302f1a={};var _0x321182={};var _0x3454a2;var _0x4d028b;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x278e16[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x427cf3,null))[_0x5aab('0x23')](function(_0x1d8298){if(_0x1d8298){_0x3454a2=_0x1d8298;_0x321182['model']=_[_0x5aab('0xdc')](db['CmList']['rawAttributes']);_0x321182[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x278e16[_0x5aab('0x4e')]);_0x321182[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x321182['model'],_0x321182[_0x5aab('0x4e')]);_0x302f1a['attributes']=_['intersection'](_0x321182['model'],qs[_0x5aab('0xe0')](_0x278e16[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x302f1a[_0x5aab('0x51')]=_0x302f1a[_0x5aab('0x51')]['length']?_0x302f1a['attributes']:_0x321182[_0x5aab('0xdf')];_0x302f1a[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x278e16[_0x5aab('0x4e')]['sort']);_0x302f1a[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x278e16[_0x5aab('0x4e')],_0x321182[_0x5aab('0xdd')]));if(_0x278e16[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x302f1a[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x302f1a['where'],{'$or':_['map'](_0x302f1a[_0x5aab('0x51')],function(_0xa8db33){var _0x3af418={};_0x3af418[_0xa8db33]={'$like':'%'+_0x278e16[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x3af418;})});}_0x302f1a=_[_0x5aab('0x61')]({},_0x302f1a,_0x278e16[_0x5aab('0x62')]);return _0x3454a2[_0x5aab('0x124')](_0x302f1a);}})[_0x5aab('0x23')](function(_0x31020f){if(_0x31020f){_0x4d028b=_0x31020f['length'];if(!_0x278e16[_0x5aab('0x4e')][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x302f1a[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x278e16[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x302f1a['offset']=qs['offset'](_0x278e16[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x3454a2[_0x5aab('0x124')](_0x302f1a);}})[_0x5aab('0x23')](function(_0xf62b75){if(_0xf62b75){return _0xf62b75?{'count':_0x4d028b,'rows':_0xf62b75}:null;}})[_0x5aab('0x23')](respondWithResult(_0x427cf3,null))[_0x5aab('0x2c')](handleError(_0x427cf3,null));};exports[_0x5aab('0x125')]=function(_0xfb69ad,_0x35e771){var _0x5d0988={};var _0x4a47f6={};var _0x3b1a19;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0xfb69ad[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x35e771,null))[_0x5aab('0x23')](function(_0x2a8ca1){if(_0x2a8ca1){_0x3b1a19=_0x2a8ca1;_0x4a47f6['model']=_['keys'](db['User'][_0x5aab('0x41')]);_0x4a47f6[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0xfb69ad['query']);_0x4a47f6['filters']=_['intersection'](_0x4a47f6[_0x5aab('0xdf')],_0x4a47f6['query']);_0x5d0988['attributes']=_[_0x5aab('0xde')](_0x4a47f6['model'],qs[_0x5aab('0xe0')](_0xfb69ad[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x5d0988[_0x5aab('0x51')]=_0x5d0988[_0x5aab('0x51')][_0x5aab('0x57')]?_0x5d0988[_0x5aab('0x51')]:_0x4a47f6[_0x5aab('0xdf')];_0x5d0988[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0xfb69ad['query'][_0x5aab('0xe2')]);_0x5d0988[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0xfb69ad[_0x5aab('0x4e')],_0x4a47f6[_0x5aab('0xdd')]));if(_0xfb69ad['query'][_0x5aab('0x37')]){_0x5d0988[_0x5aab('0x4d')]=_['merge'](_0x5d0988['where'],{'$or':_[_0x5aab('0x39')](_0x5d0988[_0x5aab('0x51')],function(_0x480a40){var _0x30523a={};_0x30523a[_0x480a40]={'$like':'%'+_0xfb69ad[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x30523a;})});}_0x5d0988['model']=db[_0x5aab('0x40')];_0x5d0988['as']='Agents';_0x5d0988=_[_0x5aab('0x61')]({},_0x5d0988,_0xfb69ad[_0x5aab('0x62')]);return _0x3b1a19[_0x5aab('0x101')]({'include':[_0x5d0988]});}})[_0x5aab('0x23')](function(_0x1d97a9){if(_0x1d97a9){var _0x503fbf={},_0x333f65=[];for(var _0x5b960e=0x0;_0x5b960e<_0x1d97a9[_0x5aab('0x57')];_0x5b960e+=0x1){for(var _0x50ad07=0x0,_0x2bf96b;_0x50ad07<_0x1d97a9[_0x5b960e][_0x5aab('0x93')][_0x5aab('0x57')];_0x50ad07+=0x1){_0x2bf96b=_0x1d97a9[_0x5b960e][_0x5aab('0x93')][_0x50ad07][_0x5aab('0x30')]({'plain':!![]});_0x503fbf[_0x2bf96b['id']]=_0x2bf96b;}}_0x503fbf=_['values'](_0x503fbf);for(var _0x4a46e5=qs[_0x5aab('0x1c')](_0xfb69ad[_0x5aab('0x4e')][_0x5aab('0x1c')]);_0x4a46e5<_0x503fbf[_0x5aab('0x57')]&&_0x333f65[_0x5aab('0x57')]<qs[_0x5aab('0x1d')](_0xfb69ad[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x4a46e5+=0x1){if(_0x503fbf[_0x4a46e5]){_0x333f65['push'](_0x503fbf[_0x4a46e5]);}}return{'count':_0x503fbf['length'],'rows':_0x333f65};}})[_0x5aab('0x23')](respondWithResult(_0x35e771,null))[_0x5aab('0x2c')](handleError(_0x35e771,null));};exports[_0x5aab('0x2f')]=function(_0x5c40c2,_0x5e6efb){if(_0x5c40c2['user']['id']==_0x5c40c2['params']['id']){throw new APIForbiddenError(_0x5aab('0x126'));}return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x5c40c2[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](function(_0x50d6ae){if(!_0x50d6ae){throw new APINotFoundError(util[_0x5aab('0xb5')](_0x5aab('0xd5'),_0x5c40c2[_0x5aab('0x5e')]['id']));}return db['sequelize'][_0x5aab('0x11a')](function(_0x44de1a){return db[_0x5aab('0x127')][_0x5aab('0x2d')]({'recallme':![]},{'where':{'UserId':_0x5c40c2[_0x5aab('0x5e')]['id']},'transaction':_0x44de1a})[_0x5aab('0x23')](function(){return removeEntity(_0x5e6efb,_0x44de1a)(_0x50d6ae);});});})[_0x5aab('0x2c')](APIHandleError(_0x5e6efb));};exports[_0x5aab('0x128')]=function(_0x5da1cd,_0x507dd8){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x5da1cd['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x507dd8,null))[_0x5aab('0x23')](function(_0x2c03a4){if(_0x2c03a4){return _0x2c03a4['addChatInteractions'](_0x5da1cd[_0x5aab('0x65')][_0x5aab('0x68')],_['omit'](_0x5da1cd[_0x5aab('0x65')],['ids','id'])||{})['spread'](function(){for(var _0xd188c1=0x0;_0xd188c1<_0x5da1cd[_0x5aab('0x65')][_0x5aab('0x68')][_0x5aab('0x57')];_0xd188c1+=0x1){socket[_0x5aab('0xbc')](_0x5aab('0x129'),{'ChatInteractionId':Number(_0x5da1cd[_0x5aab('0x65')][_0x5aab('0x68')][_0xd188c1]),'UserId':Number(_0x5da1cd[_0x5aab('0x5e')]['id'])});}return _0x5da1cd[_0x5aab('0x65')]['ids'];});}})[_0x5aab('0x23')](respondWithResult(_0x507dd8,null))[_0x5aab('0x2c')](handleError(_0x507dd8,null));};exports[_0x5aab('0x12a')]=function(_0x5ea676,_0x4b8aa1){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x5ea676['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x4b8aa1,null))[_0x5aab('0x23')](function(_0x3cbe68){if(_0x3cbe68){return _0x3cbe68[_0x5aab('0x12a')](_0x5ea676[_0x5aab('0x4e')][_0x5aab('0x68')])[_0x5aab('0x23')](function(){if(_[_0x5aab('0xbb')](_0x5ea676[_0x5aab('0x4e')]['ids'])){for(var _0x3d11d4=0x0;_0x3d11d4<_0x5ea676[_0x5aab('0x4e')][_0x5aab('0x68')]['length'];_0x3d11d4+=0x1){socket[_0x5aab('0xbc')](_0x5aab('0x12b'),{'ChatInteractionId':Number(_0x5ea676['query'][_0x5aab('0x68')][_0x3d11d4]),'UserId':Number(_0x5ea676[_0x5aab('0x5e')]['id'])});}}else{socket['emit'](_0x5aab('0x12b'),{'ChatInteractionId':Number(_0x5ea676[_0x5aab('0x4e')]['ids']),'UserId':Number(_0x5ea676[_0x5aab('0x5e')]['id'])});}});}})[_0x5aab('0x23')](respondWithStatusCode(_0x4b8aa1,null))['catch'](handleError(_0x4b8aa1,null));};exports[_0x5aab('0x12c')]=function(_0x345ea1,_0x42b186){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x345ea1[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x42b186,null))[_0x5aab('0x23')](function(_0x3db789){if(_0x3db789){return _0x3db789[_0x5aab('0x12c')](_0x345ea1['body'][_0x5aab('0x68')],_[_0x5aab('0x12d')](_0x345ea1[_0x5aab('0x65')],['ids','id'])||{})[_0x5aab('0xb0')](function(){for(var _0x14b380=0x0;_0x14b380<_0x345ea1[_0x5aab('0x65')][_0x5aab('0x68')][_0x5aab('0x57')];_0x14b380+=0x1){socket['emit'](_0x5aab('0x12e'),{'MailInteractionId':Number(_0x345ea1['body']['ids'][_0x14b380]),'UserId':Number(_0x345ea1['params']['id'])});}return _0x345ea1[_0x5aab('0x65')][_0x5aab('0x68')];});}})[_0x5aab('0x23')](respondWithResult(_0x42b186,null))['catch'](handleError(_0x42b186,null));};exports[_0x5aab('0x12f')]=function(_0x395ff8,_0x2ab118){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x395ff8[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x2ab118,null))[_0x5aab('0x23')](function(_0x21ce49){if(_0x21ce49){return _0x21ce49['removeMailInteractions'](_0x395ff8['query'][_0x5aab('0x68')])[_0x5aab('0x23')](function(){if(_[_0x5aab('0xbb')](_0x395ff8[_0x5aab('0x4e')][_0x5aab('0x68')])){for(var _0x2994c6=0x0;_0x2994c6<_0x395ff8[_0x5aab('0x4e')][_0x5aab('0x68')][_0x5aab('0x57')];_0x2994c6+=0x1){socket[_0x5aab('0xbc')](_0x5aab('0x130'),{'MailInteractionId':Number(_0x395ff8[_0x5aab('0x4e')][_0x5aab('0x68')][_0x2994c6]),'UserId':Number(_0x395ff8[_0x5aab('0x5e')]['id'])});}}else{socket[_0x5aab('0xbc')](_0x5aab('0x130'),{'MailInteractionId':Number(_0x395ff8[_0x5aab('0x4e')][_0x5aab('0x68')]),'UserId':Number(_0x395ff8[_0x5aab('0x5e')]['id'])});}});}})[_0x5aab('0x23')](respondWithStatusCode(_0x2ab118,null))[_0x5aab('0x2c')](handleError(_0x2ab118,null));};exports[_0x5aab('0x131')]=function(_0x135586,_0x4f2917){return db[_0x5aab('0x40')]['find']({'where':{'id':_0x135586[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x4f2917,null))['then'](function(_0x50f092){if(_0x50f092){return _0x50f092[_0x5aab('0x131')](_0x135586[_0x5aab('0x65')][_0x5aab('0x68')],_['omit'](_0x135586[_0x5aab('0x65')],['ids','id'])||{})[_0x5aab('0xb0')](function(){for(var _0x2a8c96=0x0;_0x2a8c96<_0x135586[_0x5aab('0x65')][_0x5aab('0x68')][_0x5aab('0x57')];_0x2a8c96+=0x1){socket[_0x5aab('0xbc')]('user_has_fax_interactions:save',{'FaxInteractionId':Number(_0x135586[_0x5aab('0x65')][_0x5aab('0x68')][_0x2a8c96]),'UserId':Number(_0x135586['params']['id'])});}return _0x135586[_0x5aab('0x65')][_0x5aab('0x68')];});}})[_0x5aab('0x23')](respondWithResult(_0x4f2917,null))[_0x5aab('0x2c')](handleError(_0x4f2917,null));};exports[_0x5aab('0x132')]=function(_0x2cd993,_0x500adb){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x2cd993[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x500adb,null))[_0x5aab('0x23')](function(_0x22ee5b){if(_0x22ee5b){return _0x22ee5b[_0x5aab('0x132')](_0x2cd993[_0x5aab('0x4e')]['ids'])['then'](function(){if(_[_0x5aab('0xbb')](_0x2cd993[_0x5aab('0x4e')][_0x5aab('0x68')])){for(var _0x47c4ea=0x0;_0x47c4ea<_0x2cd993[_0x5aab('0x4e')][_0x5aab('0x68')][_0x5aab('0x57')];_0x47c4ea+=0x1){socket['emit'](_0x5aab('0x133'),{'FaxInteractionId':Number(_0x2cd993[_0x5aab('0x4e')]['ids'][_0x47c4ea]),'UserId':Number(_0x2cd993[_0x5aab('0x5e')]['id'])});}}else{socket[_0x5aab('0xbc')]('user_has_fax_interactions:remove',{'FaxInteractionId':Number(_0x2cd993[_0x5aab('0x4e')]['ids']),'UserId':Number(_0x2cd993[_0x5aab('0x5e')]['id'])});}});}})[_0x5aab('0x23')](respondWithStatusCode(_0x500adb,null))[_0x5aab('0x2c')](handleError(_0x500adb,null));};exports['addSmsInteractions']=function(_0x5b4c81,_0x4535af){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x5b4c81[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x4535af,null))[_0x5aab('0x23')](function(_0x4dce8a){if(_0x4dce8a){return _0x4dce8a['addSmsInteractions'](_0x5b4c81[_0x5aab('0x65')]['ids'],_[_0x5aab('0x12d')](_0x5b4c81['body'],['ids','id'])||{})[_0x5aab('0xb0')](function(){for(var _0x3f3fc0=0x0;_0x3f3fc0<_0x5b4c81[_0x5aab('0x65')][_0x5aab('0x68')]['length'];_0x3f3fc0+=0x1){socket['emit'](_0x5aab('0x134'),{'SmsInteractionId':Number(_0x5b4c81[_0x5aab('0x65')][_0x5aab('0x68')][_0x3f3fc0]),'UserId':Number(_0x5b4c81[_0x5aab('0x5e')]['id'])});}return _0x5b4c81['body']['ids'];});}})['then'](respondWithResult(_0x4535af,null))[_0x5aab('0x2c')](handleError(_0x4535af,null));};exports[_0x5aab('0x135')]=function(_0x13815a,_0x51f562){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x13815a[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x51f562,null))[_0x5aab('0x23')](function(_0x4ad767){if(_0x4ad767){return _0x4ad767[_0x5aab('0x135')](_0x13815a[_0x5aab('0x4e')][_0x5aab('0x68')])['then'](function(){if(_[_0x5aab('0xbb')](_0x13815a['query']['ids'])){for(var _0x4dadce=0x0;_0x4dadce<_0x13815a['query'][_0x5aab('0x68')][_0x5aab('0x57')];_0x4dadce+=0x1){socket['emit'](_0x5aab('0x136'),{'SmsInteractionId':Number(_0x13815a['query'][_0x5aab('0x68')][_0x4dadce]),'UserId':Number(_0x13815a['params']['id'])});}}else{socket[_0x5aab('0xbc')](_0x5aab('0x136'),{'SmsInteractionId':Number(_0x13815a['query'][_0x5aab('0x68')]),'UserId':Number(_0x13815a[_0x5aab('0x5e')]['id'])});}});}})[_0x5aab('0x23')](respondWithStatusCode(_0x51f562,null))[_0x5aab('0x2c')](handleError(_0x51f562,null));};exports[_0x5aab('0x137')]=function(_0x1e3923,_0xcc3be1){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x1e3923['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0xcc3be1,null))['then'](function(_0x161960){if(_0x161960){return _0x161960['addOpenchannelInteractions'](_0x1e3923['body'][_0x5aab('0x68')],_['omit'](_0x1e3923[_0x5aab('0x65')],['ids','id'])||{})[_0x5aab('0xb0')](function(){for(var _0x3a1eb4=0x0;_0x3a1eb4<_0x1e3923['body'][_0x5aab('0x68')]['length'];_0x3a1eb4+=0x1){socket[_0x5aab('0xbc')](_0x5aab('0x138'),{'OpenchannelInteractionId':Number(_0x1e3923['body'][_0x5aab('0x68')][_0x3a1eb4]),'UserId':Number(_0x1e3923[_0x5aab('0x5e')]['id'])});}return _0x1e3923[_0x5aab('0x65')][_0x5aab('0x68')];});}})[_0x5aab('0x23')](respondWithResult(_0xcc3be1,null))[_0x5aab('0x2c')](handleError(_0xcc3be1,null));};exports[_0x5aab('0x139')]=function(_0x2cac2d,_0x3ebc94){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x2cac2d['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x3ebc94,null))[_0x5aab('0x23')](function(_0x59e0c7){if(_0x59e0c7){return _0x59e0c7[_0x5aab('0x139')](_0x2cac2d[_0x5aab('0x4e')][_0x5aab('0x68')])[_0x5aab('0x23')](function(){if(_[_0x5aab('0xbb')](_0x2cac2d[_0x5aab('0x4e')][_0x5aab('0x68')])){for(var _0x391ad0=0x0;_0x391ad0<_0x2cac2d[_0x5aab('0x4e')]['ids'][_0x5aab('0x57')];_0x391ad0+=0x1){socket[_0x5aab('0xbc')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x2cac2d['query'][_0x5aab('0x68')][_0x391ad0]),'UserId':Number(_0x2cac2d[_0x5aab('0x5e')]['id'])});}}else{socket[_0x5aab('0xbc')](_0x5aab('0x13a'),{'OpenchannelInteractionId':Number(_0x2cac2d[_0x5aab('0x4e')][_0x5aab('0x68')]),'UserId':Number(_0x2cac2d[_0x5aab('0x5e')]['id'])});}});}})[_0x5aab('0x23')](respondWithStatusCode(_0x3ebc94,null))[_0x5aab('0x2c')](handleError(_0x3ebc94,null));};exports[_0x5aab('0x13b')]=function(_0x28a1be,_0x573d46){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x28a1be[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x573d46,null))[_0x5aab('0x23')](function(_0x5d8b71){if(_0x5d8b71){return _0x5d8b71['addWhatsappInteractions'](_0x28a1be[_0x5aab('0x65')][_0x5aab('0x68')],_[_0x5aab('0x12d')](_0x28a1be['body'],[_0x5aab('0x68'),'id'])||{})[_0x5aab('0xb0')](function(){for(var _0x4be440=0x0;_0x4be440<_0x28a1be[_0x5aab('0x65')][_0x5aab('0x68')][_0x5aab('0x57')];_0x4be440+=0x1){socket['emit'](_0x5aab('0x13c'),{'WhatsappInteractionId':Number(_0x28a1be[_0x5aab('0x65')][_0x5aab('0x68')][_0x4be440]),'UserId':Number(_0x28a1be[_0x5aab('0x5e')]['id'])});}return _0x28a1be['body'][_0x5aab('0x68')];});}})[_0x5aab('0x23')](respondWithResult(_0x573d46,null))[_0x5aab('0x2c')](handleError(_0x573d46,null));};exports[_0x5aab('0x13d')]=function(_0x3d8d2a,_0x3d9092){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x3d8d2a[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x3d9092,null))[_0x5aab('0x23')](function(_0x436786){if(_0x436786){return _0x436786[_0x5aab('0x13d')](_0x3d8d2a['query'][_0x5aab('0x68')]);}})['then'](respondWithStatusCode(_0x3d9092,null))['catch'](handleError(_0x3d9092,null));};exports['getVoicePrefixes']=function(_0x5d9e3b,_0x55dd89){var _0x130bf8={};var _0x32191d={};var _0x56f786;var _0x5929d5;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x5d9e3b['params']['id']}})['then'](handleEntityNotFound(_0x55dd89,null))[_0x5aab('0x23')](function(_0x447ab0){if(_0x447ab0){_0x56f786=_0x447ab0;_0x32191d[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db[_0x5aab('0x13e')][_0x5aab('0x41')]);_0x32191d[_0x5aab('0x4e')]=_['keys'](_0x5d9e3b['query']);_0x32191d[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x32191d[_0x5aab('0xdf')],_0x32191d[_0x5aab('0x4e')]);_0x130bf8[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x32191d['model'],qs['fields'](_0x5d9e3b['query']['fields']));_0x130bf8[_0x5aab('0x51')]=_0x130bf8[_0x5aab('0x51')][_0x5aab('0x57')]?_0x130bf8[_0x5aab('0x51')]:_0x32191d[_0x5aab('0xdf')];_0x130bf8[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x5d9e3b[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x130bf8[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x5d9e3b[_0x5aab('0x4e')],_0x32191d[_0x5aab('0xdd')]));if(_0x5d9e3b[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x130bf8[_0x5aab('0x4d')]=_['merge'](_0x130bf8[_0x5aab('0x4d')],{'$or':_['map'](_0x130bf8[_0x5aab('0x51')],function(_0x5f0495){var _0x32eaee={};_0x32eaee[_0x5f0495]={'$like':'%'+_0x5d9e3b['query'][_0x5aab('0x37')]+'%'};return _0x32eaee;})});}_0x130bf8=_[_0x5aab('0x61')]({},_0x130bf8,_0x5d9e3b[_0x5aab('0x62')]);return _0x56f786[_0x5aab('0x13f')](_0x130bf8);}})['then'](function(_0x328912){if(_0x328912){_0x5929d5=_0x328912[_0x5aab('0x57')];if(!_0x5d9e3b[_0x5aab('0x4e')][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x130bf8[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x5d9e3b[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x130bf8['offset']=qs[_0x5aab('0x1c')](_0x5d9e3b[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x56f786['getVoicePrefixes'](_0x130bf8);}})[_0x5aab('0x23')](function(_0x1f63f8){if(_0x1f63f8){return _0x1f63f8?{'count':_0x5929d5,'rows':_0x1f63f8}:null;}})[_0x5aab('0x23')](respondWithResult(_0x55dd89,null))[_0x5aab('0x2c')](handleError(_0x55dd89,null));};exports[_0x5aab('0x140')]=function(_0x4d6324,_0x4db5f9){var _0x13e8d1={};var _0x8b2623={};var _0x3ba660;var _0x3ec4c9;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x4d6324['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x4db5f9,null))[_0x5aab('0x23')](function(_0x226bfd){if(_0x226bfd){_0x3ba660=_0x226bfd;_0x8b2623[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db['FaxAccount'][_0x5aab('0x41')]);_0x8b2623['query']=_[_0x5aab('0xdc')](_0x4d6324[_0x5aab('0x4e')]);_0x8b2623[_0x5aab('0xdd')]=_[_0x5aab('0xde')](_0x8b2623['model'],_0x8b2623[_0x5aab('0x4e')]);_0x13e8d1[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x8b2623[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x4d6324['query'][_0x5aab('0xe0')]));_0x13e8d1['attributes']=_0x13e8d1[_0x5aab('0x51')][_0x5aab('0x57')]?_0x13e8d1[_0x5aab('0x51')]:_0x8b2623['model'];_0x13e8d1[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x4d6324[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x13e8d1['where']=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x4d6324[_0x5aab('0x4e')],_0x8b2623[_0x5aab('0xdd')]));if(_0x4d6324[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x13e8d1[_0x5aab('0x4d')]=_['merge'](_0x13e8d1[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x13e8d1[_0x5aab('0x51')],function(_0x5ae02c){var _0x257f13={};_0x257f13[_0x5ae02c]={'$like':'%'+_0x4d6324[_0x5aab('0x4e')]['filter']+'%'};return _0x257f13;})});}_0x13e8d1=_[_0x5aab('0x61')]({},_0x13e8d1,_0x4d6324[_0x5aab('0x62')]);return _0x3ba660['getFaxAccounts'](_0x13e8d1);}})[_0x5aab('0x23')](function(_0x37d76f){if(_0x37d76f){_0x3ec4c9=_0x37d76f[_0x5aab('0x57')];if(!_0x4d6324[_0x5aab('0x4e')]['hasOwnProperty'](_0x5aab('0xe6'))){_0x13e8d1[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x4d6324['query'][_0x5aab('0x1d')]);_0x13e8d1['offset']=qs['offset'](_0x4d6324[_0x5aab('0x4e')]['offset']);}return _0x3ba660[_0x5aab('0x140')](_0x13e8d1);}})[_0x5aab('0x23')](function(_0x4bf5b4){if(_0x4bf5b4){return _0x4bf5b4?{'count':_0x3ec4c9,'rows':_0x4bf5b4}:null;}})[_0x5aab('0x23')](respondWithResult(_0x4db5f9,null))[_0x5aab('0x2c')](handleError(_0x4db5f9,null));};exports[_0x5aab('0x141')]=function(_0x5830d0,_0x256ebb){return db[_0x5aab('0x40')]['find']({'where':{'id':_0x5830d0['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x256ebb,null))[_0x5aab('0x23')](function(_0x4966e3){if(_0x4966e3){return _0x4966e3[_0x5aab('0x141')](_0x5830d0[_0x5aab('0x65')][_0x5aab('0x68')],_['omit'](_0x5830d0[_0x5aab('0x65')],[_0x5aab('0x68'),'id'])||{});}})[_0x5aab('0x23')](respondWithResult(_0x256ebb,null))[_0x5aab('0x2c')](handleError(_0x256ebb,null));};exports['removeFaxAccounts']=function(_0x528424,_0x4f08bd){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x528424['params']['id']}})['then'](handleEntityNotFound(_0x4f08bd,null))[_0x5aab('0x23')](function(_0x3dd9a4){if(_0x3dd9a4){return _0x3dd9a4[_0x5aab('0x142')](_0x528424['query'][_0x5aab('0x68')]);}})[_0x5aab('0x23')](respondWithStatusCode(_0x4f08bd,null))[_0x5aab('0x2c')](handleError(_0x4f08bd,null));};exports[_0x5aab('0x143')]=function(_0x2e91c6,_0x33016f){var _0x517cfc={};var _0x3b2ea9={};var _0x3827c8;var _0x417ca2;return db[_0x5aab('0x40')]['findOne']({'where':{'id':_0x2e91c6[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x33016f,null))[_0x5aab('0x23')](function(_0xbf0733){if(_0xbf0733){_0x3827c8=_0xbf0733;_0x3b2ea9['model']=_[_0x5aab('0xdc')](db[_0x5aab('0x144')][_0x5aab('0x41')]);_0x3b2ea9[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x2e91c6[_0x5aab('0x4e')]);_0x3b2ea9[_0x5aab('0xdd')]=_['intersection'](_0x3b2ea9[_0x5aab('0xdf')],_0x3b2ea9[_0x5aab('0x4e')]);_0x517cfc[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x3b2ea9['model'],qs[_0x5aab('0xe0')](_0x2e91c6['query']['fields']));_0x517cfc[_0x5aab('0x51')]=_0x517cfc[_0x5aab('0x51')][_0x5aab('0x57')]?_0x517cfc[_0x5aab('0x51')]:_0x3b2ea9[_0x5aab('0xdf')];_0x517cfc[_0x5aab('0xe1')]=qs['sort'](_0x2e91c6[_0x5aab('0x4e')]['sort']);_0x517cfc[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_['pick'](_0x2e91c6[_0x5aab('0x4e')],_0x3b2ea9[_0x5aab('0xdd')]));if(_0x2e91c6[_0x5aab('0x4e')]['filter']){_0x517cfc[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x517cfc[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x517cfc['attributes'],function(_0x154a9f){var _0x18a3ad={};_0x18a3ad[_0x154a9f]={'$like':'%'+_0x2e91c6[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x18a3ad;})});}_0x517cfc=_[_0x5aab('0x61')]({},_0x517cfc,_0x2e91c6[_0x5aab('0x62')]);return _0x3827c8['getMailAccounts'](_0x517cfc);}})[_0x5aab('0x23')](function(_0x58b98a){if(_0x58b98a){_0x417ca2=_0x58b98a[_0x5aab('0x57')];if(!_0x2e91c6[_0x5aab('0x4e')][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x517cfc['limit']=qs[_0x5aab('0x1d')](_0x2e91c6[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x517cfc[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x2e91c6['query']['offset']);}return _0x3827c8[_0x5aab('0x143')](_0x517cfc);}})['then'](function(_0x3f1dfc){if(_0x3f1dfc){return _0x3f1dfc?{'count':_0x417ca2,'rows':_0x3f1dfc}:null;}})[_0x5aab('0x23')](respondWithResult(_0x33016f,null))[_0x5aab('0x2c')](handleError(_0x33016f,null));};exports[_0x5aab('0x145')]=function(_0x442da9,_0x23614e){return db['User']['find']({'where':{'id':_0x442da9[_0x5aab('0x5e')]['id']}})['then'](handleEntityNotFound(_0x23614e,null))[_0x5aab('0x23')](function(_0x413774){if(_0x413774){return _0x413774['addMailAccounts'](_0x442da9[_0x5aab('0x65')][_0x5aab('0x68')],_[_0x5aab('0x12d')](_0x442da9[_0x5aab('0x65')],[_0x5aab('0x68'),'id'])||{});}})[_0x5aab('0x23')](respondWithResult(_0x23614e,null))[_0x5aab('0x2c')](handleError(_0x23614e,null));};exports[_0x5aab('0x146')]=function(_0x55eab8,_0x1a76df){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x55eab8[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x1a76df,null))['then'](function(_0x12e566){if(_0x12e566){return _0x12e566['removeMailAccounts'](_0x55eab8[_0x5aab('0x4e')][_0x5aab('0x68')]);}})[_0x5aab('0x23')](respondWithStatusCode(_0x1a76df,null))['catch'](handleError(_0x1a76df,null));};exports[_0x5aab('0x147')]=function(_0x51e31b,_0x42b755){var _0x5c58c0={};var _0xd88bea={};var _0x504d72;var _0x10b049;return db['User'][_0x5aab('0xa0')]({'where':{'id':_0x51e31b['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x42b755,null))[_0x5aab('0x23')](function(_0x1bb656){if(_0x1bb656){_0x504d72=_0x1bb656;_0xd88bea['model']=_[_0x5aab('0xdc')](db['OpenchannelAccount']['rawAttributes']);_0xd88bea['query']=_['keys'](_0x51e31b[_0x5aab('0x4e')]);_0xd88bea['filters']=_[_0x5aab('0xde')](_0xd88bea[_0x5aab('0xdf')],_0xd88bea[_0x5aab('0x4e')]);_0x5c58c0['attributes']=_[_0x5aab('0xde')](_0xd88bea[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x51e31b[_0x5aab('0x4e')][_0x5aab('0xe0')]));_0x5c58c0['attributes']=_0x5c58c0[_0x5aab('0x51')][_0x5aab('0x57')]?_0x5c58c0[_0x5aab('0x51')]:_0xd88bea[_0x5aab('0xdf')];_0x5c58c0[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x51e31b[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x5c58c0[_0x5aab('0x4d')]=qs['filters'](_[_0x5aab('0xe3')](_0x51e31b[_0x5aab('0x4e')],_0xd88bea[_0x5aab('0xdd')]));if(_0x51e31b[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x5c58c0[_0x5aab('0x4d')]=_['merge'](_0x5c58c0[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x5c58c0[_0x5aab('0x51')],function(_0x2b1b24){var _0x3c16cc={};_0x3c16cc[_0x2b1b24]={'$like':'%'+_0x51e31b[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x3c16cc;})});}_0x5c58c0=_[_0x5aab('0x61')]({},_0x5c58c0,_0x51e31b[_0x5aab('0x62')]);return _0x504d72[_0x5aab('0x147')](_0x5c58c0);}})[_0x5aab('0x23')](function(_0x304f90){if(_0x304f90){_0x10b049=_0x304f90[_0x5aab('0x57')];if(!_0x51e31b[_0x5aab('0x4e')][_0x5aab('0xd6')]('nolimit')){_0x5c58c0[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x51e31b['query']['limit']);_0x5c58c0[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x51e31b[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x504d72[_0x5aab('0x147')](_0x5c58c0);}})[_0x5aab('0x23')](function(_0x7d0954){if(_0x7d0954){return _0x7d0954?{'count':_0x10b049,'rows':_0x7d0954}:null;}})[_0x5aab('0x23')](respondWithResult(_0x42b755,null))[_0x5aab('0x2c')](handleError(_0x42b755,null));};exports['addOpenchannelAccounts']=function(_0x209539,_0x36665e){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x209539[_0x5aab('0x5e')]['id']}})['then'](handleEntityNotFound(_0x36665e,null))[_0x5aab('0x23')](function(_0x101ec5){if(_0x101ec5){return _0x101ec5['addOpenchannelAccounts'](_0x209539[_0x5aab('0x65')]['ids'],_[_0x5aab('0x12d')](_0x209539[_0x5aab('0x65')],[_0x5aab('0x68'),'id'])||{});}})[_0x5aab('0x23')](respondWithResult(_0x36665e,null))['catch'](handleError(_0x36665e,null));};exports[_0x5aab('0x148')]=function(_0xf05f33,_0x21b415){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0xf05f33[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x21b415,null))['then'](function(_0x515e3b){if(_0x515e3b){return _0x515e3b['removeOpenchannelAccounts'](_0xf05f33['query'][_0x5aab('0x68')]);}})[_0x5aab('0x23')](respondWithStatusCode(_0x21b415,null))['catch'](handleError(_0x21b415,null));};exports[_0x5aab('0x149')]=function(_0x2fd499,_0x1f3ea2){var _0x2b9632={};var _0x473b41={};var _0x160b8c;var _0x508c06;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x2fd499[_0x5aab('0x5e')]['id']}})['then'](handleEntityNotFound(_0x1f3ea2,null))[_0x5aab('0x23')](function(_0x5620e4){if(_0x5620e4){_0x160b8c=_0x5620e4;_0x473b41[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db[_0x5aab('0x14a')][_0x5aab('0x41')]);_0x473b41[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x2fd499[_0x5aab('0x4e')]);_0x473b41[_0x5aab('0xdd')]=_['intersection'](_0x473b41[_0x5aab('0xdf')],_0x473b41['query']);_0x2b9632['attributes']=_['intersection'](_0x473b41['model'],qs[_0x5aab('0xe0')](_0x2fd499['query'][_0x5aab('0xe0')]));_0x2b9632[_0x5aab('0x51')]=_0x2b9632['attributes'][_0x5aab('0x57')]?_0x2b9632['attributes']:_0x473b41['model'];_0x2b9632[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x2fd499[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x2b9632['where']=qs[_0x5aab('0xdd')](_['pick'](_0x2fd499[_0x5aab('0x4e')],_0x473b41[_0x5aab('0xdd')]));if(_0x2fd499[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x2b9632[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x2b9632[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x2b9632[_0x5aab('0x51')],function(_0x52e2eb){var _0x5103ad={};_0x5103ad[_0x52e2eb]={'$like':'%'+_0x2fd499['query'][_0x5aab('0x37')]+'%'};return _0x5103ad;})});}_0x2b9632=_[_0x5aab('0x61')]({},_0x2b9632,_0x2fd499[_0x5aab('0x62')]);return _0x160b8c[_0x5aab('0x149')](_0x2b9632);}})[_0x5aab('0x23')](function(_0x2c2ce1){if(_0x2c2ce1){_0x508c06=_0x2c2ce1['length'];if(!_0x2fd499[_0x5aab('0x4e')]['hasOwnProperty']('nolimit')){_0x2b9632['limit']=qs[_0x5aab('0x1d')](_0x2fd499[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x2b9632[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x2fd499[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x160b8c[_0x5aab('0x149')](_0x2b9632);}})[_0x5aab('0x23')](function(_0x3af001){if(_0x3af001){return _0x3af001?{'count':_0x508c06,'rows':_0x3af001}:null;}})['then'](respondWithResult(_0x1f3ea2,null))[_0x5aab('0x2c')](handleError(_0x1f3ea2,null));};exports[_0x5aab('0x14b')]=function(_0x2e3445,_0x466b71){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x2e3445['params']['id']}})['then'](handleEntityNotFound(_0x466b71,null))[_0x5aab('0x23')](function(_0x1d57fb){if(_0x1d57fb){return _0x1d57fb[_0x5aab('0x14b')](_0x2e3445[_0x5aab('0x65')][_0x5aab('0x68')],_['omit'](_0x2e3445[_0x5aab('0x65')],[_0x5aab('0x68'),'id'])||{});}})[_0x5aab('0x23')](respondWithResult(_0x466b71,null))[_0x5aab('0x2c')](handleError(_0x466b71,null));};exports[_0x5aab('0x14c')]=function(_0x1ab9de,_0x5d5e88){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x1ab9de['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x5d5e88,null))['then'](function(_0x3f84f3){if(_0x3f84f3){return _0x3f84f3[_0x5aab('0x14c')](_0x1ab9de[_0x5aab('0x4e')][_0x5aab('0x68')]);}})['then'](respondWithStatusCode(_0x5d5e88,null))[_0x5aab('0x2c')](handleError(_0x5d5e88,null));};exports[_0x5aab('0x14d')]=function(_0x1ab699,_0x526810){var _0x508d60={};var _0x3d9a4a={};var _0x507304;var _0x2fe7c4;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x1ab699['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x526810,null))['then'](function(_0x10aa9b){if(_0x10aa9b){_0x507304=_0x10aa9b;_0x3d9a4a['model']=_[_0x5aab('0xdc')](db[_0x5aab('0x14e')][_0x5aab('0x41')]);_0x3d9a4a[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x1ab699[_0x5aab('0x4e')]);_0x3d9a4a[_0x5aab('0xdd')]=_['intersection'](_0x3d9a4a[_0x5aab('0xdf')],_0x3d9a4a[_0x5aab('0x4e')]);_0x508d60['attributes']=_[_0x5aab('0xde')](_0x3d9a4a[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x1ab699['query']['fields']));_0x508d60[_0x5aab('0x51')]=_0x508d60[_0x5aab('0x51')][_0x5aab('0x57')]?_0x508d60[_0x5aab('0x51')]:_0x3d9a4a[_0x5aab('0xdf')];_0x508d60[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x1ab699[_0x5aab('0x4e')]['sort']);_0x508d60[_0x5aab('0x4d')]=qs[_0x5aab('0xdd')](_[_0x5aab('0xe3')](_0x1ab699[_0x5aab('0x4e')],_0x3d9a4a['filters']));if(_0x1ab699[_0x5aab('0x4e')]['filter']){_0x508d60[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x508d60[_0x5aab('0x4d')],{'$or':_['map'](_0x508d60[_0x5aab('0x51')],function(_0x14165f){var _0x22f632={};_0x22f632[_0x14165f]={'$like':'%'+_0x1ab699['query']['filter']+'%'};return _0x22f632;})});}_0x508d60=_[_0x5aab('0x61')]({},_0x508d60,_0x1ab699[_0x5aab('0x62')]);return _0x507304[_0x5aab('0x14d')](_0x508d60);}})[_0x5aab('0x23')](function(_0xde3f54){if(_0xde3f54){_0x2fe7c4=_0xde3f54['length'];if(!_0x1ab699[_0x5aab('0x4e')]['hasOwnProperty']('nolimit')){_0x508d60[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x1ab699[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x508d60[_0x5aab('0x1c')]=qs['offset'](_0x1ab699[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x507304[_0x5aab('0x14d')](_0x508d60);}})[_0x5aab('0x23')](function(_0x3c8aae){if(_0x3c8aae){return _0x3c8aae?{'count':_0x2fe7c4,'rows':_0x3c8aae}:null;}})[_0x5aab('0x23')](respondWithResult(_0x526810,null))[_0x5aab('0x2c')](handleError(_0x526810,null));};exports[_0x5aab('0x14f')]=function(_0x4d0b28,_0x452ab1){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x4d0b28['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x452ab1,null))[_0x5aab('0x23')](function(_0x34f0aa){if(_0x34f0aa){return _0x34f0aa[_0x5aab('0x14f')](_0x4d0b28['body']['ids'],_[_0x5aab('0x12d')](_0x4d0b28['body'],['ids','id'])||{});}})[_0x5aab('0x23')](respondWithResult(_0x452ab1,null))[_0x5aab('0x2c')](handleError(_0x452ab1,null));};exports[_0x5aab('0x150')]=function(_0x221a58,_0x438104){return db[_0x5aab('0x40')]['find']({'where':{'id':_0x221a58[_0x5aab('0x5e')]['id']}})['then'](handleEntityNotFound(_0x438104,null))['then'](function(_0x589934){if(_0x589934){return _0x589934[_0x5aab('0x150')](_0x221a58[_0x5aab('0x4e')]['ids']);}})[_0x5aab('0x23')](respondWithStatusCode(_0x438104,null))[_0x5aab('0x2c')](handleError(_0x438104,null));};exports[_0x5aab('0x151')]=function(_0x198fc5,_0x512c7d){var _0x5ab5f8={};var _0x24cd02={};var _0x5913ea;var _0x3ac328;return db[_0x5aab('0x40')][_0x5aab('0xa0')]({'where':{'id':_0x198fc5['params']['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x512c7d,null))[_0x5aab('0x23')](function(_0x466b02){if(_0x466b02){_0x5913ea=_0x466b02;_0x24cd02[_0x5aab('0xdf')]=_[_0x5aab('0xdc')](db[_0x5aab('0x152')]['rawAttributes']);_0x24cd02[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x198fc5['query']);_0x24cd02[_0x5aab('0xdd')]=_['intersection'](_0x24cd02['model'],_0x24cd02[_0x5aab('0x4e')]);_0x5ab5f8[_0x5aab('0x51')]=_['intersection'](_0x24cd02[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x198fc5['query'][_0x5aab('0xe0')]));_0x5ab5f8[_0x5aab('0x51')]=_0x5ab5f8[_0x5aab('0x51')]['length']?_0x5ab5f8[_0x5aab('0x51')]:_0x24cd02[_0x5aab('0xdf')];_0x5ab5f8[_0x5aab('0xe1')]=qs[_0x5aab('0xe2')](_0x198fc5['query']['sort']);_0x5ab5f8[_0x5aab('0x4d')]=qs['filters'](_[_0x5aab('0xe3')](_0x198fc5[_0x5aab('0x4e')],_0x24cd02[_0x5aab('0xdd')]));if(_0x198fc5[_0x5aab('0x4e')]['filter']){_0x5ab5f8[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x5ab5f8[_0x5aab('0x4d')],{'$or':_[_0x5aab('0x39')](_0x5ab5f8[_0x5aab('0x51')],function(_0x125fc3){var _0x24bf57={};_0x24bf57[_0x125fc3]={'$like':'%'+_0x198fc5[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x24bf57;})});}_0x5ab5f8=_[_0x5aab('0x61')]({},_0x5ab5f8,_0x198fc5[_0x5aab('0x62')]);return _0x5913ea[_0x5aab('0x151')](_0x5ab5f8);}})[_0x5aab('0x23')](function(_0x4e8748){if(_0x4e8748){_0x3ac328=_0x4e8748[_0x5aab('0x57')];if(!_0x198fc5[_0x5aab('0x4e')][_0x5aab('0xd6')]('nolimit')){_0x5ab5f8[_0x5aab('0x1d')]=qs['limit'](_0x198fc5[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x5ab5f8[_0x5aab('0x1c')]=qs[_0x5aab('0x1c')](_0x198fc5[_0x5aab('0x4e')][_0x5aab('0x1c')]);}return _0x5913ea['getWhatsappAccounts'](_0x5ab5f8);}})[_0x5aab('0x23')](function(_0x1a1515){if(_0x1a1515){return _0x1a1515?{'count':_0x3ac328,'rows':_0x1a1515}:null;}})[_0x5aab('0x23')](respondWithResult(_0x512c7d,null))[_0x5aab('0x2c')](handleError(_0x512c7d,null));};exports[_0x5aab('0x153')]=function(_0x320cd2,_0x1fa71b){return db[_0x5aab('0x40')][_0x5aab('0x3c')]({'where':{'id':_0x320cd2[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0x1fa71b,null))[_0x5aab('0x23')](function(_0x23ec82){if(_0x23ec82){return _0x23ec82[_0x5aab('0x153')](_0x320cd2[_0x5aab('0x65')]['ids'],_[_0x5aab('0x12d')](_0x320cd2['body'],['ids','id'])||{});}})[_0x5aab('0x23')](respondWithResult(_0x1fa71b,null))['catch'](handleError(_0x1fa71b,null));};exports[_0x5aab('0x154')]=function(_0x128801,_0xdedb63){return db['User']['find']({'where':{'id':_0x128801[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](handleEntityNotFound(_0xdedb63,null))[_0x5aab('0x23')](function(_0x4ecb07){if(_0x4ecb07){return _0x4ecb07[_0x5aab('0x154')](_0x128801[_0x5aab('0x4e')][_0x5aab('0x68')]);}})[_0x5aab('0x23')](respondWithStatusCode(_0xdedb63,null))[_0x5aab('0x2c')](handleError(_0xdedb63,null));};exports[_0x5aab('0x155')]=function(_0x47c76e,_0x13c1a4){var _0x6c5005={},_0x532fcf={},_0x3215e9={'count':0x0,'rows':[]};var _0x52c8da=db[_0x5aab('0x127')][_0x5aab('0x41')];_0x532fcf['model']=_[_0x5aab('0xdc')](_0x52c8da);_0x532fcf[_0x5aab('0x4e')]=_[_0x5aab('0xdc')](_0x47c76e[_0x5aab('0x4e')]);_0x532fcf['filters']=_[_0x5aab('0xde')](_0x532fcf[_0x5aab('0xdf')],_0x532fcf[_0x5aab('0x4e')]);_0x532fcf[_0x5aab('0xdd')]=_[_0x5aab('0xd3')](_0x532fcf[_0x5aab('0xdd')],[_0x5aab('0x156'),_0x5aab('0x157'),_0x5aab('0x158'),_0x5aab('0x159'),_0x5aab('0x15a'),_0x5aab('0x15b'),_0x5aab('0x15c'),'$eq',_0x5aab('0x15d'),_0x5aab('0x15e'),_0x5aab('0x15f'),'$in',_0x5aab('0x160'),_0x5aab('0x161'),_0x5aab('0x162'),_0x5aab('0x163'),_0x5aab('0x164'),_0x5aab('0x161'),'$overlap',_0x5aab('0x165'),_0x5aab('0x166'),_0x5aab('0x167')]);_0x6c5005[_0x5aab('0x51')]=_[_0x5aab('0xde')](_0x532fcf[_0x5aab('0xdf')],qs[_0x5aab('0xe0')](_0x47c76e['query'][_0x5aab('0xe0')]));_0x6c5005[_0x5aab('0x51')]=_0x6c5005[_0x5aab('0x51')][_0x5aab('0x57')]?_0x6c5005[_0x5aab('0x51')]:_0x532fcf['model'];if(!_0x47c76e[_0x5aab('0x4e')][_0x5aab('0xd6')](_0x5aab('0xe6'))){_0x6c5005['limit']=qs['limit'](_0x47c76e[_0x5aab('0x4e')][_0x5aab('0x1d')]);_0x6c5005[_0x5aab('0x1c')]=qs['offset'](_0x47c76e[_0x5aab('0x4e')][_0x5aab('0x1c')]);}_0x6c5005[_0x5aab('0xe1')]=qs['sort'](_0x47c76e[_0x5aab('0x4e')][_0x5aab('0xe2')]);_0x6c5005['where']=qs[_0x5aab('0xdd')](_['pick'](_0x47c76e[_0x5aab('0x4e')],_0x532fcf[_0x5aab('0xdd')]));if(_0x47c76e[_0x5aab('0x4e')][_0x5aab('0x37')]){_0x6c5005[_0x5aab('0x4d')]=_[_0x5aab('0x61')](_0x6c5005['where'],{'$or':_[_0x5aab('0x39')](_0x6c5005[_0x5aab('0x51')],function(_0x577541){var _0x19e4c9={};_0x19e4c9[_0x577541]={'$like':'%'+_0x47c76e[_0x5aab('0x4e')][_0x5aab('0x37')]+'%'};return _0x19e4c9;})});}_0x6c5005['where']={'$and':[_0x6c5005[_0x5aab('0x4d')],{'$or':[{'UserId':_0x47c76e[_0x5aab('0x5e')]['id']},{'OwnerId':_0x47c76e[_0x5aab('0x5e')]['id']}]}]};_0x6c5005=_['merge']({},_0x6c5005,_0x47c76e[_0x5aab('0x62')]);var _0x4d0f04={'where':_0x6c5005[_0x5aab('0x4d')]};return db[_0x5aab('0x127')]['count'](_0x4d0f04)['then'](function(_0x9a2e46){_0x3215e9['count']=_0x9a2e46;if(_0x47c76e['query'][_0x5aab('0x5f')]){_0x6c5005['include']=[{'attributes':['id','firstName','lastName',_0x5aab('0xf9')],'model':db[_0x5aab('0x168')],'as':_0x5aab('0x169')},{'attributes':['id','name',_0x5aab('0x16a')],'model':db[_0x5aab('0xb4')],'as':_0x5aab('0xe4')}];}return db[_0x5aab('0x127')]['findAll'](_0x6c5005);})[_0x5aab('0x23')](function(_0x57551a){_0x3215e9[_0x5aab('0x54')]=_0x57551a;return _0x3215e9;})['then'](respondWithFilteredResult(_0x13c1a4,_0x6c5005))[_0x5aab('0x2c')](handleError(_0x13c1a4,null));};exports[_0x5aab('0x16b')]=function(_0x257869,_0x4da3ea){if(!_[_0x5aab('0x6f')](_0x257869[_0x5aab('0x33')]['id'])&&(_0x257869[_0x5aab('0x33')][_0x5aab('0x2e')]==_0x5aab('0x31')||_0x257869[_0x5aab('0x33')][_0x5aab('0x2e')]==_0x5aab('0x33'))){return db['User'][_0x5aab('0xa0')]({'where':{'id':_0x257869[_0x5aab('0x5e')]['id']},'raw':!![]})[_0x5aab('0x23')](function(_0x15d7b0){return authService[_0x5aab('0x16c')](_0x15d7b0);})[_0x5aab('0x23')](function(_0x189c93){if(_0x189c93){return _0x4da3ea[_0x5aab('0x1a')](0xc8)[_0x5aab('0x22')]({'api_key':_0x189c93[_0x5aab('0x16d')]});}else{return _0x4da3ea[_0x5aab('0x1a')](0xcc)[_0x5aab('0x22')]({'message':'No\x20API\x20access\x20key\x20found!'});}})['catch'](handleError(_0x4da3ea,0x193));}else{return _0x4da3ea['status'](0x191)['json']({'message':_0x5aab('0x16e')});}};exports['createApiKey']=function(_0x41ee7d,_0x49d09b){if(!_['isNil'](_0x41ee7d['user']['id'])&&(_0x41ee7d['user'][_0x5aab('0x2e')]==_0x5aab('0x31')||_0x41ee7d[_0x5aab('0x33')][_0x5aab('0x2e')]==_0x5aab('0x33'))){return db['User'][_0x5aab('0x3c')]({'where':{'id':_0x41ee7d[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](function(_0x2a99b2){return authService[_0x5aab('0x16f')](_0x2a99b2);})[_0x5aab('0x23')](function(_0x308c34){return db[_0x5aab('0x40')][_0x5aab('0x2d')]({'apiKeyIat':_0x308c34['iat'],'apiKeyNonce':_0x308c34[_0x5aab('0x170')]},{'where':{'id':_0x41ee7d[_0x5aab('0x5e')]['id']}})[_0x5aab('0x23')](function(){return _0x49d09b[_0x5aab('0x1a')](0xc8)[_0x5aab('0x22')]({'api_key':_0x308c34[_0x5aab('0x16d')]});});})['catch'](handleError(_0x49d09b,0x193));}else{return _0x49d09b[_0x5aab('0x1a')](0x191)[_0x5aab('0x22')]({'message':_0x5aab('0x16e')});}};exports[_0x5aab('0x171')]=function(_0x3364d5,_0xbe408f){if(!_[_0x5aab('0x6f')](_0x3364d5[_0x5aab('0x33')]['id'])&&(_0x3364d5['user'][_0x5aab('0x2e')]==_0x5aab('0x31')||_0x3364d5['user'][_0x5aab('0x2e')]=='user')){return db['User']['find']({'where':{'id':_0x3364d5[_0x5aab('0x5e')]['id']}})['then'](handleEntityNotFound(_0xbe408f,null))[_0x5aab('0x23')](function(_0x2a061f){if(_0x2a061f&&_0x2a061f[_0x5aab('0x172')]&&_0x2a061f['apiKeyIat'])return _0x2a061f;else throw{'message':_0x5aab('0x173')};})['then'](function(){return db[_0x5aab('0x40')]['update']({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x3364d5[_0x5aab('0x5e')]['id']}});})[_0x5aab('0x23')](respondWithStatusCode(_0xbe408f,0xc8))[_0x5aab('0x2c')](handleError(_0xbe408f,0x193));}else{return _0xbe408f[_0x5aab('0x1a')](0x191)[_0x5aab('0x22')]({'message':_0x5aab('0x16e')});}};exports['whoami']=function(_0x259139,_0x5a1232){var _0x3f2dae=_0x259139[_0x5aab('0x33')][_0x5aab('0x30')]({'plain':!![]});if(!_0x3f2dae){return _0x5a1232[_0x5aab('0x1a')](0x191)[_0x5aab('0x174')](_0x5aab('0x175'));}else{Promise['resolve']()['then'](function(){if(_0x259139[_0x5aab('0x4e')][_0x5aab('0x50')]!==_0x5aab('0x56'))return;return _0x259139['user'][_0x5aab('0x176')]();})['then'](function(_0x254ea0){if(!_0x254ea0)return;return _0x254ea0[_0x5aab('0x30')]({'plain':!![]});})[_0x5aab('0x23')](function(_0x427e69){_0x3f2dae[_0x5aab('0x50')]=_0x427e69;return _0x5a1232[_0x5aab('0x1a')](0xc8)[_0x5aab('0x22')](_0x3f2dae);});}};exports[_0x5aab('0x177')]=function(_0x397e57,_0xf88dea){var _0x3c82ee={'offset':0x0};var _0x3a5340={'count':0x0,'rows':[]};var _0x3d6abc=[_0x5aab('0x178'),_0x5aab('0x179'),'ringing'];var _0x510f6f=[];var _0x5d742f=[];var _0x589388=[];var _0x3f7889=_0x397e57[_0x5aab('0x4e')][_0x5aab('0x17a')];var _0x276fe0=_0x397e57[_0x5aab('0x4e')][_0x5aab('0x17b')];var _0x125ecb=_0x397e57[_0x5aab('0x4e')][_0x5aab('0x37')];return Promise[_0x5aab('0x10a')]()['then'](function(){if(!_0x3f7889){return[];}return db[_0x5aab('0x117')][_0x5aab('0x53')]({'attributes':['id',_0x5aab('0x3d')],'where':{'id':_0x3f7889}});})[_0x5aab('0x23')](function(_0x46f38b){_0x589388=_0x46f38b;if(!_0x276fe0){return[];}return db['VoiceQueue'][_0x5aab('0x53')]({'attributes':['id',_0x5aab('0x3d')],'type':'inbound','where':{'id':_0x276fe0}});})[_0x5aab('0x23')](function(_0x264862){_0x5d742f=_0x264862;var _0x4ad4c8=_0x589388[_0x5aab('0xd3')](_0x5d742f)[_0x5aab('0x39')](function(_0x40e0d7){return _0x40e0d7['getAgents']({'attributes':['id',_0x5aab('0x3d'),_0x5aab('0x69'),_0x5aab('0xa6')],'raw':!![]});});return Promise[_0x5aab('0x64')](_0x4ad4c8);})[_0x5aab('0x23')](function(_0x1a2cbf){var _0x168154=_['flatten'](_0x1a2cbf);if(_0x125ecb){if(_0x276fe0||_0x3f7889){return _0x168154[_0x5aab('0x37')](function(_0x4703c2){return _0x4703c2[_0x5aab('0x3d')][_0x5aab('0xad')]()[_0x5aab('0x3b')](_0x125ecb['toLowerCase']())||_0x4703c2[_0x5aab('0x69')][_0x5aab('0x17c')]()['includes'](_0x125ecb);});}else{return db[_0x5aab('0x40')][_0x5aab('0x53')]({'attributes':['id',_0x5aab('0x3d'),_0x5aab('0x69'),_0x5aab('0xa6')],'where':{'role':'agent','$or':[db['sequelize'][_0x5aab('0x4d')](db['sequelize']['fn'](_0x5aab('0x17d'),db['sequelize'][_0x5aab('0x17e')](_0x5aab('0x3d'))),{'$like':'%'+_0x125ecb[_0x5aab('0xad')]()+'%'}),{'internal':{'$like':'%'+_0x125ecb+'%'}}]},'raw':!![]});}}else{return _0x168154;}})[_0x5aab('0x23')](function(_0x36c7a7){var _0x389464=_0x5aab('0x3d');var _0x3738d3=_0x5aab('0x17f');if(_0x397e57['query'][_0x5aab('0xe2')]){_0x3738d3=_0x397e57[_0x5aab('0x4e')][_0x5aab('0xe2')][0x0]==='-'?'desc':_0x5aab('0x17f');_0x389464=_0x3738d3===_0x5aab('0x17f')?_0x397e57['query'][_0x5aab('0xe2')]:_0x397e57['query']['sort'][_0x5aab('0x180')](0x1);}return _(_0x36c7a7)[_0x5aab('0x181')]('id')[_0x5aab('0x182')]([function(_0x2a850f){return _0x389464===_0x5aab('0x3d')?_0x2a850f[_0x389464]['toLowerCase']():_0x2a850f[_0x389464];}],[_0x3738d3])[_0x5aab('0x39')](function(_0x478d9f){return _[_0x5aab('0xe3')](_0x478d9f,['id','name',_0x5aab('0x69'),_0x5aab('0xa6')]);})[_0x5aab('0x3a')]();})[_0x5aab('0x23')](function(_0x43647a){_0x510f6f=_0x43647a;return rta[_0x5aab('0x183')]();})[_0x5aab('0x23')](function(_0x97aeb6){return _0x510f6f[_0x5aab('0x39')](function(_0x53fd38){var _0x57542e=_[_0x5aab('0x3c')](_0x97aeb6[_0x5aab('0x54')],['id',_0x53fd38['id']]);if(!_0x57542e||!_0x53fd38[_0x5aab('0xa6')]){_0x53fd38[_0x5aab('0x1a')]='offline';}else if(_0x57542e[_0x5aab('0xa8')]){_0x53fd38[_0x5aab('0x1a')]=_0x5aab('0x10c');}else if(_0x57542e[_0x5aab('0x184')]===_0x5aab('0x185')||!_0x57542e[_0x5aab('0x184')]){_0x53fd38['status']=_0x5aab('0x185');}else{_0x53fd38[_0x5aab('0x1a')]=_0x3d6abc['includes'](_0x57542e[_0x5aab('0x184')])?'online':_0x5aab('0x186');}return _0x53fd38;});})[_0x5aab('0x23')](function(_0x3fef0e){if(!_0x397e57[_0x5aab('0x4e')][_0x5aab('0xd6')]('nolimit')){_0x3c82ee[_0x5aab('0x1d')]=qs[_0x5aab('0x1d')](_0x397e57[_0x5aab('0x4e')][_0x5aab('0x1d')]||0xa);_0x3c82ee['offset']=qs[_0x5aab('0x1c')](_0x397e57[_0x5aab('0x4e')][_0x5aab('0x1c')]);}_0x3a5340[_0x5aab('0x1f')]=_0x3fef0e[_0x5aab('0x57')];_0x3a5340['rows']=_0x3c82ee[_0x5aab('0x1d')]?_0x3fef0e[_0x5aab('0x187')](_0x3c82ee[_0x5aab('0x1c')],_0x3c82ee[_0x5aab('0x1c')]+_0x3c82ee[_0x5aab('0x1d')]):_0x3fef0e;return _0x3a5340;})[_0x5aab('0x23')](respondWithFilteredResult(_0xf88dea,_0x3c82ee))[_0x5aab('0x2c')](handleError(_0xf88dea,null));};function get_open_tabs(_0x50cb65,_0x32a4f8){var _0x4560fb=_0x50cb65[_0x5aab('0x188')](0x0)['toUpperCase']()+_0x50cb65[_0x5aab('0x187')](0x1);var _0x3c16fc={'type':db[_0x5aab('0x99')][_0x5aab('0x73')][_0x5aab('0x74')],'raw':!![]};return new Promise(function(_0x218a89,_0x509d2a){var _0x548dbf=squel['select']()[_0x5aab('0x189')]('ui.'+_0x4560fb+'InteractionId','id')[_0x5aab('0x189')](_0x5aab('0x18a'))[_0x5aab('0x75')](_0x5aab('0x18b')+_0x50cb65+'_interactions','ui')[_0x5aab('0x4d')](_0x5aab('0x18c'),_0x32a4f8['id']);return db[_0x5aab('0x71')][_0x5aab('0x4e')](_0x548dbf[_0x5aab('0x17c')](),_0x3c16fc)[_0x5aab('0x23')](function(_0x423dc6){_0x32a4f8[_0x4560fb+_0x5aab('0x18d')]=_0x423dc6;_0x218a89(_0x423dc6);})[_0x5aab('0x2c')](function(_0x27d34a){_0x509d2a(_0x27d34a);});});}exports[_0x5aab('0x18e')]=function(_0x1684ec,_0x429b70){var _0x874831=_0x1684ec[_0x5aab('0x5e')]['id'];var _0x3f2d11=_0x1684ec[_0x5aab('0x65')][_0x5aab('0x18f')];return db[_0x5aab('0x40')]['update']({'messengerSoundNotification':_0x3f2d11},{'where':{'id':_0x874831}})[_0x5aab('0x23')](respondWithStatusCode(_0x429b70,null))[_0x5aab('0x2c')](handleError(_0x429b70,null));};
\ No newline at end of file
+var _0x998d=['sms','all','body','describe','addContacts','omit','internal','Setting','findById','securePassword','password','max','min_internal','isNil','sequelize','select\x20(select\x20IFNULL(max(internal)+1,1)\x20from\x20users\x20where\x20internal\x20<\x20md.internal)\x20as\x20\x27from\x27,\x20md.internal\x20-\x201\x20as\x20\x27to\x27\x20from\x20users\x20md\x20where\x20md.internal\x20!=\x201\x20and\x20not\x20exists\x20(select\x201\x20from\x20users\x20md2\x20where\x20md2.internal\x20=\x20md.internal\x20-\x201)','QueryTypes','SELECT','from','voicemail','mailbox','VoiceMail','fullname','email','permissions','101','102','103','113','110','104','105','107','109','114','115','create','Unauthorized','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20user','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20another\x20administrator','settingsEnabled','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','some','Unauthorized.\x20You\x20must\x20be\x20an\x20administrator\x20in\x20order\x20to\x20create\x20an\x20administrator','length','isEmpty','compact','changePassword','oldPassword','newPassword','Sequelize','ValidationError','Wrong\x20credentials','Invalid\x20body\x20format.\x20Use\x20newPassword','findOne','enforcePasswordHistory','passwordHistoryLimit','validatePasswordPattern','validatePasswordHistory','addQueues','channel','online','loginInPause','interface','isValidChannel','Unknown\x20channel','toLowerCase','Queues','ids','penalty','spread','capitalize','QueueId','Queue:save','VoiceQueue','get','voice','SIP/%s','voicePause','UserVoiceQueueRt','upsert','removeQueues','remove','isArray','Queue:remove','addAvatar','userpic','file','join','root','server/files/images/','download','getOpenTabs','ChatOpenTabs','CHAT','FAX','createdAt','OpenchannelOpenTabs','MailOpenTabs','MAIL','SmsOpenTabs','SMS','WhatsappOpenTabs','WHATSAPP','concat','format','hasOwnProperty','List','Tag','Tags','tag','getQueues','keys','Queue','filters','intersection','model','fields','order','sort','merge','Unknown\x20role','nolimit','getVoiceQueuesRt','pick','ChatGroup','getGroups','getRecordings','VoiceRecording','UserId','getScreenRecordings','ScreenRecording','getChatInteractions','getOpenchannelInteractions','OpenchannelInteraction','MailInteraction','getSmsInteractions','SmsInteraction','getFaxInteractions','getWhatsappInteractions','WhatsappInteraction','login','phone','mobile','intrf','user:%s','user:forcelogout','headers','x-forwarded-for','socket','remoteAddress','connection','getVoiceQueues','UserVoiceQueue.penalty','MemberReport','forEach','getChannels','device','PAUSE','bulkCreate','YYYY-MM-DD\x20HH:mm:ss','LOGININPAUSE','resolve','logout','pause','QueuePause','DEFAULT\x20PAUSE','unpause','Channel\x20parameter\x20%s\x20is\x20invalid','mailPause','faxPause','smsPause','pauseType','lastPauseAt','User\x20with\x20id\x20%s\x20not\x20found','getTeams','Team','addTeams','Body\x20parameter\x20\x27ids\x27\x20is\x20required','transaction','getAssociatedQueues','flattenDeep','addAgent','getDataValue','Voice','removeTeams','Query\x20parameter\x20\x27ids\x27\x20is\x20required','TeamVoicePrefix','UserVoicePrefix','VoicePrefixId','getLists','CmList','values','You\x20can\x27t\x20delete\x20yourself','addChatInteractions','removeChatInteractions','user_has_chat_interactions:remove','addMailInteractions','removeMailInteractions','user_has_mail_interactions:remove','addFaxInteractions','user_has_fax_interactions:save','removeFaxInteractions','user_has_fax_interactions:remove','addSmsInteractions','user_has_sms_interactions:save','removeSmsInteractions','user_has_sms_interactions:remove','addOpenchannelInteractions','user_has_openchannel_interactions:save','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','addWhatsappInteractions','removeWhatsappInteractions','getVoicePrefixes','getFaxAccounts','FaxAccount','addFaxAccounts','removeFaxAccounts','getMailAccounts','MailAccount','addMailAccounts','removeMailAccounts','getOpenchannelAccounts','OpenchannelAccount','addOpenchannelAccounts','removeOpenchannelAccounts','getSmsAccounts','addSmsAccounts','removeSmsAccounts','getChatWebsites','ChatWebsite','addChatWebsites','removeChatWebsites','getWhatsappAccounts','WhatsappAccount','addWhatsappAccounts','removeWhatsappAccounts','getScheduledCalls','$and','$or','$gt','$lt','$lte','$ne','$eq','$not','$notBetween','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$any','CmHopper','firstName','lastName','Contact','dialActive','getApiKey','retrieveApiKey','token','No\x20API\x20access\x20key\x20found!','createApiKey','generateApiKey','iat','You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.','apiKeyNonce','apiKeyIat','API\x20key\x20not\x20available','Unable\x20to\x20retrieve\x20the\x20current\x20user','getUserSetting','getPresence','unknown','teams','inbound','getAgents','flatten','toString','lower','asc','desc','substring','uniqBy','orderBy','getRealtimeAgents','voiceStatus','unavailable','busy','toUpperCase','slice','select','field','InteractionId','user_has_','_interactions','ui.UserId\x20=\x20?','OpenTabs','enabled','moment','util','lodash','squel','ioredis','jayson/promise','../../components/auth/service','../../components/parsers/qs','../../components/realtime/agents','../../config/logger','api','../../config/environment','../../config/license/util','../../errors/api','APINotFoundError','APIForbiddenrror','handleError','../../mysqldb','socket.io-emitter','redis','./user.socket','register','defaults','localhost','client','http','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','request','info','User,\x20%s,\x20%s','request\x20sent','debug','User,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','update','then','role','agent','emit','admin','Users','user','Agents','Telephones','telephone','ignore','map','value','find','name','destroy','send','rawAttributes','fieldName','type','key','filter','salt','previousPasswords','resetPasswordToken','md5secret','includes','index','where','include','query','userSetting','true','UserSetting','push','User','findAll','rows','openTabs','chat','dataValues','fax','mail','openchannel','whatsapp','show','params','getOptions','includeAll','options','attributes'];(function(_0x4bfac3,_0x58324d){var _0x15f0f2=function(_0xf0c511){while(--_0xf0c511){_0x4bfac3['push'](_0x4bfac3['shift']());}};_0x15f0f2(++_0x58324d);}(_0x998d,0x131));var _0xd998=function(_0x3b77fd,_0x2f7b50){_0x3b77fd=_0x3b77fd-0x0;var _0x4ca0c5=_0x998d[_0x3b77fd];return _0x4ca0c5;};'use strict';var moment=require(_0xd998('0x0'));var util=require(_0xd998('0x1'));var path=require('path');var fs=require('fs');var _=require(_0xd998('0x2'));var squel=require(_0xd998('0x3'));var Redis=require(_0xd998('0x4'));var jayson=require(_0xd998('0x5'));var authService=require(_0xd998('0x6'));var contacts=require('../../components/contacts');var qs=require(_0xd998('0x7'));var rta=require(_0xd998('0x8'));var logger=require(_0xd998('0x9'))(_0xd998('0xa'));var utils=require('../../config/utils');var config=require(_0xd998('0xb'));var licenseUtil=require(_0xd998('0xc'));var APIBadRequestError=require(_0xd998('0xd'))['APIBadRequestError'];var APINotFoundError=require(_0xd998('0xd'))[_0xd998('0xe')];var APIForbiddenError=require(_0xd998('0xd'))[_0xd998('0xf')];var APIHandleError=require(_0xd998('0xd'))[_0xd998('0x10')];var db=require(_0xd998('0x11'))['db'];var socket=require(_0xd998('0x12'))(new Redis(config[_0xd998('0x13')]));require(_0xd998('0x14'))[_0xd998('0x15')](socket);config[_0xd998('0x13')]=_[_0xd998('0x16')](config[_0xd998('0x13')],{'host':_0xd998('0x17'),'port':0x18eb});var amiClient=jayson[_0xd998('0x18')][_0xd998('0x19')]({'port':0x232a});var values;function respondWithStatusCode(_0x4e6661,_0xc20610){_0xc20610=_0xc20610||0xcc;return function(_0x588ca4){if(_0x588ca4){return _0x4e6661[_0xd998('0x1a')](_0xc20610);}return _0x4e6661[_0xd998('0x1b')](_0xc20610)[_0xd998('0x1c')]();};}function respondWithResult(_0x11ce0d,_0x6fc47){_0x6fc47=_0x6fc47||0xc8;return function(_0x1d414d){if(_0x1d414d){return _0x11ce0d[_0xd998('0x1b')](_0x6fc47)[_0xd998('0x1d')](_0x1d414d);}};}function respondWithFilteredResult(_0x3f5fc4,_0x1ec903){return function(_0x266514){if(_0x266514){var _0x5adbb1=typeof _0x1ec903[_0xd998('0x1e')]===_0xd998('0x1f')&&typeof _0x1ec903[_0xd998('0x20')]===_0xd998('0x1f');var _0x1a8449=_0x266514[_0xd998('0x21')];var _0x400f49=_0x5adbb1?0x0:_0x1ec903['offset'];var _0xc7d993=_0x5adbb1?_0x266514[_0xd998('0x21')]:_0x1ec903['offset']+_0x1ec903['limit'];var _0x350115;if(_0xc7d993>=_0x1a8449){_0xc7d993=_0x1a8449;_0x350115=0xc8;}else{_0x350115=0xce;}_0x3f5fc4[_0xd998('0x1b')](_0x350115);return _0x3f5fc4[_0xd998('0x22')](_0xd998('0x23'),_0x400f49+'-'+_0xc7d993+'/'+_0x1a8449)['json'](_0x266514);}return null;};}function respondWithRpcPromise(_0x5dda2c,_0x501e48,_0x52e091,_0xd30df){return new Promise(function(_0xfadad8,_0x25f675){var _0x249b7b=_0xd30df||amiClient;return _0x249b7b[_0xd998('0x24')](_0x5dda2c,_0x52e091)['then'](function(_0x15a8e8){logger[_0xd998('0x25')](_0xd998('0x26'),_0x501e48,_0xd998('0x27'));logger[_0xd998('0x28')](_0xd998('0x29'),_0x501e48,_0xd998('0x27'),JSON[_0xd998('0x2a')](_0x15a8e8));if(_0x15a8e8[_0xd998('0x2b')]){if(_0x15a8e8[_0xd998('0x2b')][_0xd998('0x2c')]===0x1f4){logger[_0xd998('0x2b')](_0xd998('0x26'),_0x501e48,_0x15a8e8[_0xd998('0x2b')]['message']);return _0x25f675(_0x15a8e8[_0xd998('0x2b')][_0xd998('0x2d')]);}logger[_0xd998('0x2b')](_0xd998('0x26'),_0x501e48,_0x15a8e8['error'][_0xd998('0x2d')]);return _0xfadad8(_0x15a8e8[_0xd998('0x2b')]['message']);}else{logger[_0xd998('0x25')](_0xd998('0x26'),_0x501e48,_0xd998('0x27'));_0xfadad8(_0x15a8e8[_0xd998('0x2e')]['message']);}})[_0xd998('0x2f')](function(_0x1d9a53){logger[_0xd998('0x2b')](_0xd998('0x26'),_0x501e48,_0x1d9a53);_0x25f675(_0x1d9a53);});});}function saveUpdates(_0x48645a){return function(_0x14cbea){if(_0x14cbea){return _0x14cbea[_0xd998('0x30')](_0x48645a)[_0xd998('0x31')](function(_0x57b05b){if(_0x57b05b[_0xd998('0x32')]===_0xd998('0x33')){socket[_0xd998('0x34')]('userNotification:recalc:'+_0x57b05b['id'],_0x57b05b);}return _0x57b05b;});}return null;};}function removeEntity(_0x5ba543,_0x7ac619){return function(_0x26f9b3){if(_0x26f9b3){return _0x26f9b3['destroy']({'transaction':_0x7ac619})[_0xd998('0x31')](function(){var _0x17d864=_0x26f9b3['get']({'plain':!![]});if(_0x17d864[_0xd998('0x32')]===_0xd998('0x35'))return;var _0x410070=[{'name':_0xd998('0x36'),'value':_0xd998('0x37'),'ignore':!![]},{'name':_0xd998('0x38'),'value':_0xd998('0x33'),'ignore':![]},{'name':_0xd998('0x39'),'value':_0xd998('0x3a'),'ignore':![]}];var _0x2cd63d=_(_0x410070)['filter'](_0xd998('0x3b'))[_0xd998('0x3c')]('value')[_0xd998('0x3d')]();if(_['includes'](_0x2cd63d,_0x17d864[_0xd998('0x32')])){return;}var _0x14cd96=_[_0xd998('0x3e')](_0x410070,['value',_0x17d864[_0xd998('0x32')]])[_0xd998('0x3f')];return db['UserProfileResource'][_0xd998('0x40')]({'where':{'type':_0x14cd96,'resourceId':_0x17d864['id']},'transaction':_0x7ac619})[_0xd998('0x31')](function(){return _0x26f9b3;});})[_0xd998('0x31')](function(){_0x5ba543[_0xd998('0x1b')](0xcc)[_0xd998('0x1c')]();});}};}function handleEntityNotFound(_0x50fb5d){return function(_0x5c8c35){if(!_0x5c8c35){_0x50fb5d[_0xd998('0x1a')](0x194);}return _0x5c8c35;};}function handleError(_0x52a0fd,_0x4ceb82){_0x4ceb82=_0x4ceb82||0x1f4;return function(_0xf82346){logger[_0xd998('0x2b')](_0xf82346['stack']);if(_0xf82346[_0xd998('0x3f')]){delete _0xf82346['name'];}_0x52a0fd[_0xd998('0x1b')](_0x4ceb82)[_0xd998('0x41')](_0xf82346);};}function getUserAttributes(){return _(db['User'][_0xd998('0x42')])['map'](function(_0x2dc21d){return{'name':_0x2dc21d[_0xd998('0x43')],'type':_0x2dc21d[_0xd998('0x44')][_0xd998('0x45')]};})[_0xd998('0x46')](function(_0x5c2571){return!['password',_0xd998('0x47'),_0xd998('0x48'),_0xd998('0x49'),'resetPasswordExpires',_0xd998('0x4a')][_0xd998('0x4b')](_0x5c2571[_0xd998('0x3f')]);})[_0xd998('0x3d')]();}exports[_0xd998('0x4c')]=function(_0x280cdc,_0x5428a3){var _0x33bea9={},_0x373178={'count':0x0,'rows':[]};var _0x5bc268=getUserAttributes();_0x33bea9=qs['getOptions'](_0x5bc268,_0x280cdc);var _0x279122={'where':_0x33bea9[_0xd998('0x4d')]};return db['User'][_0xd998('0x21')](_0x279122)[_0xd998('0x31')](function(_0x5d51c1){_0x373178['count']=_0x5d51c1;if(_0x280cdc['query']['includeAll']){_0x33bea9[_0xd998('0x4e')]=[{'all':!![]}];}if(_0x280cdc[_0xd998('0x4f')][_0xd998('0x50')]===_0xd998('0x51')){_0x33bea9[_0xd998('0x4e')]=[{'model':db[_0xd998('0x52')],'as':_0xd998('0x50')}];}if(!_[_0xd998('0x4b')](_0x33bea9['attributes'],'id')){_0x33bea9['attributes'][_0xd998('0x53')]('id');}return db[_0xd998('0x54')][_0xd998('0x55')](_0x33bea9);})[_0xd998('0x31')](function(_0x10c0d3){_0x373178[_0xd998('0x56')]=_0x10c0d3;if(_0x280cdc[_0xd998('0x4f')][_0xd998('0x57')]===_0xd998('0x51')){var _0x4085c0=[];for(var _0x4396d2=0x0;_0x4396d2<_0x373178[_0xd998('0x56')]['length'];_0x4396d2++){_0x4085c0[_0xd998('0x53')](get_open_tabs(_0xd998('0x58'),_0x373178[_0xd998('0x56')][_0x4396d2][_0xd998('0x59')]));_0x4085c0[_0xd998('0x53')](get_open_tabs('sms',_0x373178[_0xd998('0x56')][_0x4396d2][_0xd998('0x59')]));_0x4085c0[_0xd998('0x53')](get_open_tabs(_0xd998('0x5a'),_0x373178[_0xd998('0x56')][_0x4396d2]['dataValues']));_0x4085c0['push'](get_open_tabs(_0xd998('0x5b'),_0x373178[_0xd998('0x56')][_0x4396d2]['dataValues']));_0x4085c0[_0xd998('0x53')](get_open_tabs(_0xd998('0x5c'),_0x373178[_0xd998('0x56')][_0x4396d2][_0xd998('0x59')]));_0x4085c0['push'](get_open_tabs(_0xd998('0x5d'),_0x373178[_0xd998('0x56')][_0x4396d2][_0xd998('0x59')]));}return Promise['all'](_0x4085c0)[_0xd998('0x31')](function(){return _0x373178;});}else{return _0x373178;}})['then'](respondWithFilteredResult(_0x5428a3,_0x33bea9))[_0xd998('0x2f')](handleError(_0x5428a3,null));};exports[_0xd998('0x5e')]=function(_0x4c55c4,_0x316ca4){var _0xacf418=getUserAttributes();_0x4c55c4[_0xd998('0x4f')]['id']=_0x4c55c4[_0xd998('0x5f')]['id'];var _0xe01122=qs[_0xd998('0x60')](_0xacf418,_0x4c55c4);if(_0x4c55c4[_0xd998('0x4f')][_0xd998('0x61')]){_0xe01122['include']=[{'all':!![]}];}if(_0x4c55c4[_0xd998('0x4f')][_0xd998('0x50')]==='true'){_0xe01122[_0xd998('0x4e')]=[{'model':db[_0xd998('0x52')],'as':_0xd998('0x50')}];}_0xe01122=_['merge']({},_0xe01122,_0x4c55c4[_0xd998('0x62')]);if(!_['includes'](_0xe01122[_0xd998('0x63')],'id')){_0xe01122['attributes'][_0xd998('0x53')]('id');}return db[_0xd998('0x54')][_0xd998('0x3e')](_0xe01122)['then'](handleEntityNotFound(_0x316ca4,null))['then'](function(_0x283c85){var _0x545964=[];values=_0x283c85;if(_0x4c55c4[_0xd998('0x4f')]['openTabs']===_0xd998('0x51')){_0x545964[_0xd998('0x53')](get_open_tabs(_0xd998('0x58'),_0x283c85[_0xd998('0x59')]));_0x545964['push'](get_open_tabs(_0xd998('0x64'),_0x283c85[_0xd998('0x59')]));_0x545964[_0xd998('0x53')](get_open_tabs('openchannel',_0x283c85[_0xd998('0x59')]));_0x545964[_0xd998('0x53')](get_open_tabs(_0xd998('0x5d'),_0x283c85[_0xd998('0x59')]));_0x545964['push'](get_open_tabs('fax',_0x283c85['dataValues']));_0x545964[_0xd998('0x53')](get_open_tabs(_0xd998('0x5b'),_0x283c85['dataValues']));return Promise[_0xd998('0x65')](_0x545964);}else{return values;}})[_0xd998('0x31')](function(){return values;})[_0xd998('0x31')](respondWithResult(_0x316ca4,null))[_0xd998('0x2f')](handleError(_0x316ca4,null));};exports[_0xd998('0x30')]=function(_0x590e2b,_0xb9c128){if(_0x590e2b[_0xd998('0x66')]['id']){delete _0x590e2b[_0xd998('0x66')]['id'];}delete _0x590e2b[_0xd998('0x66')][_0xd998('0x32')];return db['User'][_0xd998('0x3e')]({'where':{'id':_0x590e2b[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0xb9c128,null))[_0xd998('0x31')](saveUpdates(_0x590e2b[_0xd998('0x66')],null))[_0xd998('0x31')](respondWithResult(_0xb9c128,null))[_0xd998('0x2f')](handleError(_0xb9c128,null));};exports[_0xd998('0x67')]=function(_0x3efab1,_0xbe8ac2){return db[_0xd998('0x54')][_0xd998('0x67')]()[_0xd998('0x31')](respondWithResult(_0xbe8ac2,null))[_0xd998('0x2f')](handleError(_0xbe8ac2,null));};exports[_0xd998('0x68')]=function(_0x5f2a80,_0xe002ba){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x5f2a80[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0xe002ba,null))[_0xd998('0x31')](function(_0x5e8522){if(_0x5e8522){return _0x5e8522[_0xd998('0x68')](_0x5f2a80[_0xd998('0x66')]['ids'],_[_0xd998('0x69')](_0x5f2a80[_0xd998('0x66')],['ids','id'])||{});}})[_0xd998('0x31')](respondWithResult(_0xe002ba,null))[_0xd998('0x2f')](handleError(_0xe002ba,null));};function validateUser(_0x34e73b){return new Promise(function(_0x5c980f,_0x5dc631){if(_0x34e73b[_0xd998('0x6a')])return _0x5c980f(_0x34e73b);return db[_0xd998('0x6b')][_0xd998('0x6c')](0x1)[_0xd998('0x31')](function(_0x43f4ff){if(_0x43f4ff[_0xd998('0x6d')])authService['validatePasswordPattern'](_0x34e73b[_0xd998('0x6e')]);db[_0xd998('0x54')][_0xd998('0x6f')](_0xd998('0x6a'))['then'](function(_0x3b6efd){if(_['isNil'](_0x3b6efd)){_0x34e73b['internal']=_0x43f4ff[_0xd998('0x70')]||0x1;return;}if(_[_0xd998('0x71')](_0x43f4ff['min_internal'])||_0x43f4ff[_0xd998('0x70')]===_0x3b6efd){_0x34e73b['internal']=_0x3b6efd+0x1;return;}if(_0x43f4ff[_0xd998('0x70')]>_0x3b6efd){_0x34e73b['internal']=_0x43f4ff['min_internal'];return;}return db[_0xd998('0x72')][_0xd998('0x4f')](_0xd998('0x73'),{'type':db['sequelize'][_0xd998('0x74')][_0xd998('0x75')]})[_0xd998('0x31')](function(_0x4cd984){if(_0x4cd984&&_0x4cd984['length']){for(var _0x27e3f8=0x0,_0x2a58ea=_0x4cd984['length'];_0x27e3f8<_0x2a58ea&&_[_0xd998('0x71')](_0x34e73b[_0xd998('0x6a')]);_0x27e3f8++){if(_0x43f4ff['min_internal']<=_0x4cd984[_0x27e3f8]['from']){_0x34e73b[_0xd998('0x6a')]=_0x4cd984[_0x27e3f8][_0xd998('0x76')];}else if(_0x43f4ff[_0xd998('0x70')]>_0x4cd984[_0x27e3f8][_0xd998('0x76')]&&_0x43f4ff[_0xd998('0x70')]<=_0x4cd984[_0x27e3f8]['to']){_0x34e73b[_0xd998('0x6a')]=_0x43f4ff[_0xd998('0x70')];}}}if(_[_0xd998('0x71')](_0x34e73b[_0xd998('0x6a')])){_0x34e73b[_0xd998('0x6a')]=_0x3b6efd+0x1;}return _0x5c980f(_0x34e73b);});});})[_0xd998('0x2f')](function(_0x888f83){_0x5dc631(_0x888f83);});});}function updateUser(_0x13cd09){return new Promise(function(_0x3c57f4,_0x35d49e){try{if(_0x13cd09[_0xd998('0x77')]){_0x13cd09[_0xd998('0x78')]=_0x13cd09[_0xd998('0x6a')];_0x13cd09[_0xd998('0x79')]={'mailbox':_0x13cd09[_0xd998('0x6a')],'password':_0x13cd09[_0xd998('0x6e')],'fullname':_0x13cd09[_0xd998('0x7a')],'email':_0x13cd09[_0xd998('0x7b')]};}if(_0x13cd09[_0xd998('0x32')]===_0xd998('0x33')){if(!_0x13cd09[_0xd998('0x7c')])_0x13cd09[_0xd998('0x7c')]=[_0xd998('0x7d'),_0xd998('0x7e'),_0xd998('0x7f'),_0xd998('0x80'),_0xd998('0x81'),_0xd998('0x82'),_0xd998('0x83'),'106',_0xd998('0x84'),'108',_0xd998('0x85'),'100','111',_0xd998('0x86'),_0xd998('0x87')];}_0x3c57f4(_0x13cd09);}catch(_0x637b9d){_0x35d49e(_0x637b9d);}});}exports[_0xd998('0x88')]=function(_0xa0279c,_0x3bc0b5){if(_0xa0279c[_0xd998('0x37')][_0xd998('0x32')]===_0xd998('0x33'))throw new Error(_0xd998('0x89'));if(_0xa0279c[_0xd998('0x66')]['role']===_0xd998('0x37')&&_0xa0279c[_0xd998('0x37')][_0xd998('0x32')]!==_0xd998('0x35')){throw new Error(_0xd998('0x8a'));}if(_0xa0279c[_0xd998('0x66')][_0xd998('0x32')]==='admin'&&_0xa0279c[_0xd998('0x37')]['role']!==_0xd998('0x35')){throw new Error(_0xd998('0x8b'));}return licenseUtil['checkUserLimits']([_0xa0279c[_0xd998('0x66')]])['then'](function(){return validateUser(_0xa0279c[_0xd998('0x66')]);})['then'](function(_0x1a12f3){return updateUser(_0x1a12f3)[_0xd998('0x31')](function(_0x541a5e){if(_0x541a5e[_0xd998('0x32')]===_0xd998('0x35')){_0x541a5e['settingsEnabled']=_0xa0279c[_0xd998('0x37')][_0xd998('0x8c')];delete _0x541a5e['userProfileId'];}return _0x541a5e;});})[_0xd998('0x31')](function(_0xb38063){return db[_0xd998('0x54')][_0xd998('0x88')](_0xb38063,{'include':[{'model':db['VoiceMail'],'as':_0xd998('0x79')}]});})['then'](function(_0x6277c2){if(_0xa0279c[_0xd998('0x66')][_0xd998('0x32')]==='user')return _0x6277c2;if(_0xa0279c[_0xd998('0x37')][_0xd998('0x32')]!==_0xd998('0x37'))return _0x6277c2;return db[_0xd998('0x8d')]['find']({'where':{'name':_0x6277c2[_0xd998('0x32')]==='agent'?_0xd998('0x38'):'Telephones','userProfileId':_0xa0279c[_0xd998('0x37')][_0xd998('0x8e')]},'raw':!![]})[_0xd998('0x31')](function(_0x4b3f92){if(!_0x4b3f92||_0x4b3f92[_0xd998('0x8f')]!=0x0)return _0x6277c2;return db[_0xd998('0x90')][_0xd998('0x88')]({'name':_0x6277c2['name'],'resourceId':_0x6277c2['id'],'type':_0x4b3f92[_0xd998('0x3f')],'sectionId':_0x4b3f92['id']},{})[_0xd998('0x31')](function(){return _0x6277c2;});})['catch'](function(_0x4fd0d1){logger[_0xd998('0x2b')](_0xd998('0x91'),_0x4fd0d1);throw _0x4fd0d1;});})[_0xd998('0x31')](respondWithResult(_0x3bc0b5,0xc9))['catch'](handleError(_0x3bc0b5,null));};exports['bulkCreate']=function(_0x3eec46,_0x19f86f){var _0x455f9a=_0x3eec46['body'];var _0x4fd47e=[];if(_0x3eec46['user'][_0xd998('0x32')]===_0xd998('0x33'))throw new Error(_0xd998('0x89'));if(_['some'](_0x455f9a,['role',_0xd998('0x37')])&&_0x3eec46[_0xd998('0x37')][_0xd998('0x32')]!==_0xd998('0x35')){throw new Error(_0xd998('0x8a'));}if(_[_0xd998('0x92')](_0x455f9a,[_0xd998('0x32'),_0xd998('0x35')])&&_0x3eec46['user']['role']!=='admin'){throw new Error(_0xd998('0x93'));}return licenseUtil['checkUserLimits'](_0x455f9a)[_0xd998('0x31')](function(){return validateUser(_0x455f9a[0x0]);})['then'](function(){for(var _0xe4ecbf=0x1;_0xe4ecbf<_0x455f9a[_0xd998('0x94')];_0xe4ecbf++){var _0x17817e=_0x455f9a[_0xe4ecbf-0x1][_0xd998('0x6a')];if(!_0x455f9a[_0xe4ecbf][_0xd998('0x6a')])_0x455f9a[_0xe4ecbf][_0xd998('0x6a')]=_0x17817e+0x1;_0x4fd47e['push'](validateUser(_0x455f9a[_0xe4ecbf]));}return Promise[_0xd998('0x65')](_0x4fd47e);})['then'](function(){_0x4fd47e=[];for(var _0x2cf054=0x0;_0x2cf054<_0x455f9a[_0xd998('0x94')];_0x2cf054++){_0x4fd47e[_0xd998('0x53')](updateUser(_0x455f9a[_0x2cf054]));}return Promise['all'](_0x4fd47e);})['then'](function(){_0x4fd47e=_0x455f9a[_0xd998('0x3c')](function(_0x72c143){return db[_0xd998('0x54')]['create'](_0x72c143,{'include':[{'model':db[_0xd998('0x79')],'as':_0xd998('0x79')}]})[_0xd998('0x31')](function(_0x5384c9){_0x72c143['id']=_0x5384c9['id'];return _0x72c143;});});return Promise[_0xd998('0x65')](_0x4fd47e);})['then'](function(_0x1c920f){if(_0x3eec46[_0xd998('0x66')][_0xd998('0x32')]===_0xd998('0x37'))return _0x1c920f;if(_0x3eec46['user'][_0xd998('0x32')]!==_0xd998('0x37'))return _0x1c920f;var _0x3550a4=_[_0xd998('0x92')](_0x1c920f,function(_0x13afd1){return _0x13afd1['role']===_0xd998('0x33')||_0x13afd1[_0xd998('0x32')]===_0xd998('0x3a');});if(!_0x3550a4)return _0x1c920f;return db[_0xd998('0x8d')][_0xd998('0x55')]({'where':{'name':{'$or':['Agents','Telephones']},'userProfileId':_0x3eec46[_0xd998('0x37')][_0xd998('0x8e')]},'raw':!![]})['then'](function(_0x1c3958){if(_[_0xd998('0x95')](_0x1c3958)||!_[_0xd998('0x92')](_0x1c3958,[_0xd998('0x8f'),0x0]))return _0x1c920f;_0x4fd47e=[];var _0x415d1e=_(_0x1c3958)[_0xd998('0x3c')](function(_0x46472c){if(_0x46472c[_0xd998('0x8f')]===0x1)return;return _0x46472c[_0xd998('0x3f')]===_0xd998('0x38')?_0xd998('0x33'):_0xd998('0x3a');})[_0xd998('0x96')]()['value']();for(var _0x230781=0x0;_0x230781<_0x1c920f['length'];_0x230781++){if(!_[_0xd998('0x4b')](_0x415d1e,_0x1c920f[_0x230781][_0xd998('0x32')]))return;var _0x314a33=_0x1c920f[_0x230781][_0xd998('0x32')]===_0xd998('0x33')?_0xd998('0x38'):'Telephones';_0x4fd47e['push'](db['UserProfileResource'][_0xd998('0x88')]({'name':_0x1c920f[_0x230781][_0xd998('0x3f')],'resourceId':_0x1c920f[_0x230781]['id'],'type':_0x314a33,'sectionId':_['find'](_0x1c3958,[_0xd998('0x3f'),_0x314a33])['id']},{}));}return Promise['all'](_0x4fd47e);});})['then'](respondWithResult(_0x19f86f,0xc9))[_0xd998('0x2f')](handleError(_0x19f86f,null));};exports[_0xd998('0x97')]=function(_0x5baffc,_0x222f0c){if(_0x5baffc['body']['id']){delete _0x5baffc[_0xd998('0x66')]['id'];}return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x5baffc[_0xd998('0x5f')]['id']}})['then'](function(_0x2c9e9e){if(!_0x2c9e9e)return null;if(_0x2c9e9e['id']===_0x5baffc['user']['id']){if(!_0x5baffc[_0xd998('0x66')][_0xd998('0x98')]||!_0x5baffc[_0xd998('0x66')][_0xd998('0x99')]){throw new db[(_0xd998('0x9a'))][(_0xd998('0x9b'))]('Invalid\x20body\x20format.\x20Use\x20oldPassword\x20and\x20newPassword');}if(!_0x2c9e9e['authenticate'](_0x5baffc[_0xd998('0x66')][_0xd998('0x98')])){throw new db[(_0xd998('0x9a'))][(_0xd998('0x9b'))](_0xd998('0x9c'));}if(_0x5baffc['body'][_0xd998('0x98')]===_0x5baffc[_0xd998('0x66')][_0xd998('0x99')]){throw new db[(_0xd998('0x9a'))]['ValidationError']('New\x20password\x20must\x20be\x20different\x20from\x20old\x20password');}}else if(_0x5baffc[_0xd998('0x37')][_0xd998('0x32')]==='admin'){if(!_0x5baffc[_0xd998('0x66')][_0xd998('0x99')]){throw new db['Sequelize'][(_0xd998('0x9b'))]('Invalid\x20body\x20format.\x20Use\x20newPassword');}}else if(_0x5baffc['user'][_0xd998('0x32')]===_0xd998('0x37')){if(!_0x5baffc[_0xd998('0x66')][_0xd998('0x99')]){throw new db['Sequelize']['ValidationError'](_0xd998('0x9d'));}if(_0x2c9e9e[_0xd998('0x32')]!==_0xd998('0x33')){throw new db[(_0xd998('0x9a'))][(_0xd998('0x9b'))]('Unauthorized');}}else{throw new db[(_0xd998('0x9a'))][(_0xd998('0x9b'))]('Unauthorized');}return _0x2c9e9e;})[_0xd998('0x31')](handleEntityNotFound(_0x222f0c,null))['then'](function(_0x175698){return db[_0xd998('0x6b')][_0xd998('0x9e')]({'attributes':['id',_0xd998('0x6d'),_0xd998('0x9f'),_0xd998('0xa0')]})['then'](function(_0x13642e){if(_0x13642e['securePassword'])authService[_0xd998('0xa1')](_0x5baffc[_0xd998('0x66')]['newPassword']);if(!_0x13642e[_0xd998('0x9f')]||!_0x175698['previousPasswords'])return _0x175698;authService[_0xd998('0xa2')](_0x5baffc[_0xd998('0x66')][_0xd998('0x99')],_0x175698[_0xd998('0x48')],_0x13642e['passwordHistoryLimit']);return _0x175698;})[_0xd998('0x31')](saveUpdates({'password':_0x5baffc['body']['newPassword'],'passwordResetAt':_0x5baffc[_0xd998('0x37')]['id']==_0x5baffc['params']['id']?moment():null,'previousPasswords':authService['updatePasswordsHistory'](_0x5baffc['body'][_0xd998('0x99')],_0x175698[_0xd998('0x48')])},null));})[_0xd998('0x31')](respondWithResult(_0x222f0c,null))['catch'](handleError(_0x222f0c,null));};exports[_0xd998('0xa3')]=function(_0x3907e2,_0x2c3125){var _0x270797=_0x3907e2['body'][_0xd998('0xa4')];return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x3907e2[_0xd998('0x5f')]['id']},'attributes':['id',_0xd998('0x3f'),_0xd998('0x32'),_0xd998('0xa5'),_0xd998('0xa6'),'voicePause',_0xd998('0xa7')]})['then'](handleEntityNotFound(_0x2c3125,null))[_0xd998('0x31')](function(_0x3a0030){if(_0x3a0030){if(!utils[_0xd998('0xa8')](_0x270797)){throw new db[(_0xd998('0x9a'))][(_0xd998('0x9b'))](_0xd998('0xa9'));}return _0x3a0030['add'+_['capitalize'](_0x270797[_0xd998('0xaa')]())+_0xd998('0xab')](_0x3907e2[_0xd998('0x66')][_0xd998('0xac')],{'penalty':_0x3907e2[_0xd998('0x66')][_0xd998('0xad')]||0x0})[_0xd998('0xae')](function(_0x57ac84){for(var _0x5541a7=0x0;_0x5541a7<_0x3907e2[_0xd998('0x66')]['ids']['length'];_0x5541a7+=0x1){var _0x80a861={'UserId':Number(_0x3907e2[_0xd998('0x5f')]['id'])};_0x80a861[_[_0xd998('0xaf')](_0x270797['toLowerCase']())+_0xd998('0xb0')]=Number(_0x3907e2[_0xd998('0x66')][_0xd998('0xac')][_0x5541a7]);socket[_0xd998('0x34')](_0xd998('0x37')+_['capitalize'](_0x270797[_0xd998('0xaa')]())+_0xd998('0xb1'),_0x80a861);}return _0x57ac84;})[_0xd998('0x31')](function(){if(_0x270797==='voice'){return db[_0xd998('0xb2')][_0xd998('0x55')]({'where':{'id':_0x3907e2[_0xd998('0x66')][_0xd998('0xac')]||[]},'raw':!![],'attributes':['id','name']});}})['then'](function(_0x199a25){var _0x13ad32=_0x3a0030[_0xd998('0xb3')]({'plain':!![]});var _0x3d052d=[];if(_0x270797===_0xd998('0xb4')&&_0x13ad32['role']===_0xd998('0x33')&&_0x13ad32[_0xd998('0xa5')]){for(let _0x20f756=0x0;_0x20f756<_0x199a25[_0xd998('0x94')];_0x20f756+=0x1){_0x3d052d['push']({'membername':_0x13ad32['name'],'UserId':_0x13ad32['id'],'queue_name':_0x199a25[_0x20f756][_0xd998('0x3f')],'VoiceQueueId':_0x199a25[_0x20f756]['id'],'interface':_[_0xd998('0x71')](_0x13ad32['interface'])?util['format'](_0xd998('0xb5'),_0x13ad32['name']):_0x13ad32[_0xd998('0xa7')],'paused':_0x13ad32[_0xd998('0xb6')]||![],'penalty':_0x3907e2[_0xd998('0x66')][_0xd998('0xad')]||0x0});}return Promise[_0xd998('0x65')](_0x3d052d['map'](function(_0x328c2b){return db[_0xd998('0xb7')][_0xd998('0xb8')](_0x328c2b);}));}return _0x3a0030;});}})[_0xd998('0x31')](respondWithStatusCode(_0x2c3125,null))[_0xd998('0x2f')](handleError(_0x2c3125,null));};exports[_0xd998('0xb9')]=function(_0x15e0f9,_0x50a773){var _0xddd9b5,_0x350ad0;return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x15e0f9[_0xd998('0x5f')]['id']},'attributes':['id',_0xd998('0x3f'),'role']})['then'](handleEntityNotFound(_0x50a773,null))[_0xd998('0x31')](function(_0x1dd644){if(_0x1dd644){_0xddd9b5=_0x1dd644;if(!_0x15e0f9['query'][_0xd998('0xa4')]||!utils[_0xd998('0xa8')](_0x15e0f9[_0xd998('0x4f')][_0xd998('0xa4')])){throw new db[(_0xd998('0x9a'))]['ValidationError']('Unknown\x20channel');}return _0x1dd644[_0xd998('0xba')+_[_0xd998('0xaf')](_0x15e0f9[_0xd998('0x4f')]['channel'][_0xd998('0xaa')]())+'Queues'](_0x15e0f9['query'][_0xd998('0xac')]);}})[_0xd998('0x31')](function(_0x241d81){if(_[_0xd998('0xbb')](_0x15e0f9[_0xd998('0x4f')][_0xd998('0xac')])){for(var _0x304213=0x0;_0x304213<_0x15e0f9['query'][_0xd998('0xac')][_0xd998('0x94')];_0x304213+=0x1){_0x350ad0={'UserId':Number(_0x15e0f9['params']['id'])};_0x350ad0[_['capitalize'](_0x15e0f9[_0xd998('0x4f')][_0xd998('0xa4')][_0xd998('0xaa')]())+_0xd998('0xb0')]=Number(_0x15e0f9[_0xd998('0x4f')][_0xd998('0xac')][_0x304213]);socket[_0xd998('0x34')]('user'+_['capitalize'](_0x15e0f9[_0xd998('0x4f')][_0xd998('0xa4')][_0xd998('0xaa')]())+_0xd998('0xbc'),_0x350ad0);}}else{_0x350ad0={'UserId':Number(_0x15e0f9['params']['id'])};_0x350ad0[_[_0xd998('0xaf')](_0x15e0f9['query'][_0xd998('0xa4')][_0xd998('0xaa')]())+_0xd998('0xb0')]=Number(_0x15e0f9[_0xd998('0x4f')]['ids']);socket['emit']('user'+_[_0xd998('0xaf')](_0x15e0f9[_0xd998('0x4f')][_0xd998('0xa4')][_0xd998('0xaa')]())+_0xd998('0xbc'),_0x350ad0);}return _0x241d81;})[_0xd998('0x31')](function(){if(_0x15e0f9[_0xd998('0x4f')][_0xd998('0xa4')]===_0xd998('0xb4')){return db[_0xd998('0xb7')][_0xd998('0x40')]({'where':{'UserId':_0x15e0f9['params']['id'],'VoiceQueueId':_0x15e0f9[_0xd998('0x4f')][_0xd998('0xac')]},'individualHooks':!![]})[_0xd998('0x31')](function(){return _0xddd9b5;});}return _0xddd9b5;})[_0xd998('0x31')](respondWithStatusCode(_0x50a773,null))['catch'](handleError(_0x50a773,null));};exports[_0xd998('0xbd')]=function(_0x410b61,_0x131a51){_0x410b61[_0xd998('0x66')][_0xd998('0xbe')]=_0x410b61[_0xd998('0xbf')]['filename'];return db['User'][_0xd998('0x3e')]({'where':{'id':_0x410b61[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x131a51,null))[_0xd998('0x31')](saveUpdates(_0x410b61[_0xd998('0x66')],null))[_0xd998('0x31')](respondWithResult(_0x131a51,null))[_0xd998('0x2f')](handleError(_0x131a51,null));};exports['getAvatar']=function(_0x1ae11a,_0x564be6){var _0x46e0a4=path[_0xd998('0xc0')](config['root'],'server/files/images/logos/default_profile.png');return db[_0xd998('0x54')]['find']({'where':{'id':_0x1ae11a[_0xd998('0x5f')]['id']},'attributes':['id',_0xd998('0xbe')],'raw':!![]})[_0xd998('0x31')](handleEntityNotFound(_0x564be6,null))['then'](function(_0xe6087f){if(_0xe6087f){if(_[_0xd998('0x71')](_0xe6087f[_0xd998('0xbe')])){return _0x564be6['download'](_0x46e0a4);}else{if(!fs['existsSync'](path[_0xd998('0xc0')](config[_0xd998('0xc1')],_0xd998('0xc2'),_0xe6087f[_0xd998('0xbe')]))){return _0x564be6['download'](_0x46e0a4);}return _0x564be6[_0xd998('0xc3')](path['join'](config[_0xd998('0xc1')],_0xd998('0xc2'),_0xe6087f[_0xd998('0xbe')]));}}})[_0xd998('0x2f')](handleError(_0x564be6,null));};exports[_0xd998('0xc4')]=function(_0x362463,_0x33887c){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x362463['params']['id']},'attributes':['id']})['then'](handleEntityNotFound(_0x33887c,null))[_0xd998('0x31')](function(_0x168000){var _0x28a389=[];values=_0x168000[_0xd998('0x59')];_0x28a389[_0xd998('0x53')](get_open_tabs(_0xd998('0x58'),_0x168000[_0xd998('0x59')]));_0x28a389[_0xd998('0x53')](get_open_tabs(_0xd998('0x64'),_0x168000[_0xd998('0x59')]));_0x28a389[_0xd998('0x53')](get_open_tabs(_0xd998('0x5c'),_0x168000[_0xd998('0x59')]));_0x28a389[_0xd998('0x53')](get_open_tabs('whatsapp',_0x168000['dataValues']));_0x28a389['push'](get_open_tabs(_0xd998('0x5a'),_0x168000['dataValues']));_0x28a389[_0xd998('0x53')](get_open_tabs(_0xd998('0x5b'),_0x168000[_0xd998('0x59')]));return Promise['all'](_0x28a389);})[_0xd998('0x31')](function(_0x5b872b){if(_0x5b872b){var _0x1fc1dd=_[_0xd998('0x3c')](values[_0xd998('0xc5')],function(_0x149f99){return{'channel':_0xd998('0xc6'),'id':_0x149f99['id'],'createdAt':_0x149f99['createdAt']};});var _0x1af69a=_[_0xd998('0x3c')](values['FaxOpenTabs'],function(_0x2d42a6){return{'channel':_0xd998('0xc7'),'id':_0x2d42a6['id'],'createdAt':_0x2d42a6[_0xd998('0xc8')]};});var _0x26f981=_['map'](values[_0xd998('0xc9')],function(_0x16c540){return{'channel':'OPENCHANNEL','id':_0x16c540['id'],'createdAt':_0x16c540[_0xd998('0xc8')]};});var _0x5e5363=_['map'](values[_0xd998('0xca')],function(_0x424480){return{'channel':_0xd998('0xcb'),'id':_0x424480['id'],'createdAt':_0x424480[_0xd998('0xc8')]};});var _0x3158a9=_[_0xd998('0x3c')](values[_0xd998('0xcc')],function(_0x35a43a){return{'channel':_0xd998('0xcd'),'id':_0x35a43a['id'],'createdAt':_0x35a43a['createdAt']};});var _0x27eccd=_[_0xd998('0x3c')](values[_0xd998('0xce')],function(_0x266871){return{'channel':_0xd998('0xcf'),'id':_0x266871['id'],'createdAt':_0x266871[_0xd998('0xc8')]};});var _0x178079=_[_0xd998('0xd0')](_0x1fc1dd,_0x1af69a,_0x26f981,_0x5e5363,_0x3158a9,_0x27eccd);var _0x26fa7d={'count':_0x178079[_0xd998('0x94')],'rows':_0x178079};return _0x26fa7d;}else return null;})[_0xd998('0x31')](respondWithResult(_0x33887c,null))[_0xd998('0x2f')](handleError(_0x33887c,null));};exports['getContacts']=function(_0x20f3a9,_0xfd4a3e){var _0x205554={};return db['User']['findOne']({'where':{'id':_0x20f3a9[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](function(_0xfa9ce0){if(!_0xfa9ce0){throw new APINotFoundError(util[_0xd998('0xd1')]('User\x20with\x20id\x20%s\x20not\x20found',_0x20f3a9['params']['id']));}return contacts[_0xd998('0x67')]();})[_0xd998('0x31')](function(_0x4e11d6){_0x20f3a9[_0xd998('0x4f')]['User']=_0x20f3a9[_0xd998('0x5f')]['id'];_0x205554=qs[_0xd998('0x60')](_0x4e11d6,_0x20f3a9);if(_0x20f3a9[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0x61'))){_0x205554[_0xd998('0x4e')]=[{'model':db['CmList'],'as':_0xd998('0xd3'),'required':![]},{'model':db[_0xd998('0xd4')],'as':_0xd998('0xd5'),'attributes':['id',_0xd998('0x3f'),'color'],'where':_0x20f3a9['query'][_0xd998('0xd6')]?{'id':_0x20f3a9['query'][_0xd998('0xd6')]}:undefined,'required':_0x20f3a9[_0xd998('0x4f')][_0xd998('0xd6')]?!![]:![]}];}return contacts['findAll'](_0x20f3a9[_0xd998('0x4f')],_0x20f3a9['user'],_0x205554,_0x4e11d6);})['then'](respondWithFilteredResult(_0xfd4a3e,_0x205554))['catch'](APIHandleError(_0xfd4a3e));};exports[_0xd998('0xd7')]=function(_0x5c6a49,_0x36476c){var _0x52f127;var _0xc77501={};var _0x117767;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x5c6a49[_0xd998('0x5f')]['id']},'attributes':['id','name',_0xd998('0x32')]})[_0xd998('0x31')](handleEntityNotFound(_0x36476c,null))[_0xd998('0x31')](function(_0x1c5889){if(!utils[_0xd998('0xa8')](_0x5c6a49[_0xd998('0x4f')][_0xd998('0xa4')])){throw new db['Sequelize']['ValidationError'](_0xd998('0xa9'));}_0x52f127=_0x1c5889;var _0x1ac6c4={};_0x1ac6c4['model']=_[_0xd998('0xd8')](db[_['capitalize'](_0x5c6a49[_0xd998('0x4f')][_0xd998('0xa4')])+_0xd998('0xd9')][_0xd998('0x42')]);_0x1ac6c4['query']=_[_0xd998('0xd8')](_0x5c6a49['query']);_0x1ac6c4[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x1ac6c4[_0xd998('0xdc')],_0x1ac6c4[_0xd998('0x4f')]);_0xc77501['attributes']=_['intersection'](_0x1ac6c4[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x5c6a49[_0xd998('0x4f')][_0xd998('0xdd')]));_0xc77501['attributes']=_0xc77501[_0xd998('0x63')]['length']?_0xc77501[_0xd998('0x63')]:_0x1ac6c4[_0xd998('0xdc')];_0xc77501[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x5c6a49[_0xd998('0x4f')][_0xd998('0xdf')]);_0xc77501[_0xd998('0x4d')]=qs[_0xd998('0xda')](_['pick'](_0x5c6a49[_0xd998('0x4f')],_0x1ac6c4[_0xd998('0xda')]));if(_0x5c6a49[_0xd998('0x4f')][_0xd998('0x46')]){_0xc77501['where']=_[_0xd998('0xe0')](_0xc77501[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0xc77501[_0xd998('0x63')],function(_0x201aba){var _0x19cf56={};_0x19cf56[_0x201aba]={'$like':'%'+_0x5c6a49[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x19cf56;})});}_0xc77501=_[_0xd998('0xe0')]({},_0xc77501,_0x5c6a49[_0xd998('0x62')]);switch(_0x52f127[_0xd998('0x32')]){case _0xd998('0x35'):return db[_[_0xd998('0xaf')](_0x5c6a49['query'][_0xd998('0xa4')])+_0xd998('0xd9')][_0xd998('0x55')](_0xc77501);case'user':case _0xd998('0x33'):return _0x52f127[_0xd998('0xb3')+_[_0xd998('0xaf')](_0x5c6a49[_0xd998('0x4f')][_0xd998('0xa4')])+_0xd998('0xab')](_0xc77501);default:throw new db['Sequelize'][(_0xd998('0x9b'))](_0xd998('0xe1'));}})[_0xd998('0x31')](function(_0x3a6745){_0x117767=_0x3a6745[_0xd998('0x94')];if(!_0x5c6a49[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0xc77501[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x5c6a49['query'][_0xd998('0x20')]);_0xc77501[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x5c6a49['query'][_0xd998('0x1e')]);}switch(_0x52f127['role']){case _0xd998('0x35'):return db[_[_0xd998('0xaf')](_0x5c6a49['query'][_0xd998('0xa4')])+_0xd998('0xd9')][_0xd998('0x55')](_0xc77501);case _0xd998('0x37'):case _0xd998('0x33'):return _0x52f127['get'+_[_0xd998('0xaf')](_0x5c6a49[_0xd998('0x4f')][_0xd998('0xa4')])+_0xd998('0xab')](_0xc77501);}})[_0xd998('0x31')](function(_0x5e1a6e){return{'count':_0x117767,'rows':_0x5e1a6e};})[_0xd998('0x31')](respondWithResult(_0x36476c,null))[_0xd998('0x2f')](handleError(_0x36476c,null));};exports[_0xd998('0xe3')]=function(_0xcff1ac,_0x2477eb){var _0x4dbfaa={};var _0x2cf86f={};var _0x5778aa;var _0x16a8f4;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0xcff1ac[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x2477eb,null))[_0xd998('0x31')](function(_0xdc33ed){if(_0xdc33ed){_0x5778aa=_0xdc33ed;_0x2cf86f[_0xd998('0xdc')]=_[_0xd998('0xd8')](db[_0xd998('0xb7')][_0xd998('0x42')]);_0x2cf86f[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0xcff1ac['query']);_0x2cf86f['filters']=_[_0xd998('0xdb')](_0x2cf86f[_0xd998('0xdc')],_0x2cf86f['query']);_0x4dbfaa[_0xd998('0x63')]=_['intersection'](_0x2cf86f[_0xd998('0xdc')],qs['fields'](_0xcff1ac[_0xd998('0x4f')]['fields']));_0x4dbfaa[_0xd998('0x63')]=_0x4dbfaa[_0xd998('0x63')][_0xd998('0x94')]?_0x4dbfaa['attributes']:_0x2cf86f['model'];_0x4dbfaa[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0xcff1ac[_0xd998('0x4f')][_0xd998('0xdf')]);_0x4dbfaa[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0xcff1ac[_0xd998('0x4f')],_0x2cf86f[_0xd998('0xda')]));if(_0xcff1ac['query'][_0xd998('0x46')]){_0x4dbfaa['where']=_[_0xd998('0xe0')](_0x4dbfaa[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x4dbfaa['attributes'],function(_0x443cd0){var _0x1df3af={};_0x1df3af[_0x443cd0]={'$like':'%'+_0xcff1ac['query']['filter']+'%'};return _0x1df3af;})});}_0x4dbfaa=_[_0xd998('0xe0')]({},_0x4dbfaa,_0xcff1ac[_0xd998('0x62')]);return _0x5778aa[_0xd998('0xe3')](_0x4dbfaa);}})[_0xd998('0x31')](function(_0x4071a1){if(_0x4071a1){_0x16a8f4=_0x4071a1['length'];if(!_0xcff1ac[_0xd998('0x4f')][_0xd998('0xd2')]('nolimit')){_0x4dbfaa[_0xd998('0x20')]=qs[_0xd998('0x20')](_0xcff1ac[_0xd998('0x4f')][_0xd998('0x20')]);_0x4dbfaa[_0xd998('0x1e')]=qs['offset'](_0xcff1ac[_0xd998('0x4f')][_0xd998('0x1e')]);}return _0x5778aa[_0xd998('0xe3')](_0x4dbfaa);}})['then'](function(_0x152f8c){if(_0x152f8c){return _0x152f8c?{'count':_0x16a8f4,'rows':_0x152f8c}:null;}})[_0xd998('0x31')](respondWithResult(_0x2477eb,null))['catch'](handleError(_0x2477eb,null));};exports['getGroups']=function(_0x49333c,_0x318cc3){var _0x4885fb={};var _0x2577d={};var _0x29d012;var _0x3fa0db;return db[_0xd998('0x54')]['findOne']({'where':{'id':_0x49333c['params']['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x318cc3,null))[_0xd998('0x31')](function(_0x3aedfc){if(_0x3aedfc){_0x29d012=_0x3aedfc;_0x2577d[_0xd998('0xdc')]=_[_0xd998('0xd8')](db[_0xd998('0xe5')][_0xd998('0x42')]);_0x2577d[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x49333c[_0xd998('0x4f')]);_0x2577d[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x2577d[_0xd998('0xdc')],_0x2577d[_0xd998('0x4f')]);_0x4885fb[_0xd998('0x63')]=_['intersection'](_0x2577d[_0xd998('0xdc')],qs['fields'](_0x49333c['query'][_0xd998('0xdd')]));_0x4885fb[_0xd998('0x63')]=_0x4885fb['attributes']['length']?_0x4885fb[_0xd998('0x63')]:_0x2577d[_0xd998('0xdc')];_0x4885fb[_0xd998('0xde')]=qs['sort'](_0x49333c['query'][_0xd998('0xdf')]);_0x4885fb[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x49333c['query'],_0x2577d[_0xd998('0xda')]));if(_0x49333c['query'][_0xd998('0x46')]){_0x4885fb[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x4885fb[_0xd998('0x4d')],{'$or':_['map'](_0x4885fb['attributes'],function(_0x5b9661){var _0x4a2561={};_0x4a2561[_0x5b9661]={'$like':'%'+_0x49333c[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x4a2561;})});}_0x4885fb=_[_0xd998('0xe0')]({},_0x4885fb,_0x49333c['options']);return _0x29d012[_0xd998('0xe6')](_0x4885fb);}})['then'](function(_0x544bd4){if(_0x544bd4){_0x3fa0db=_0x544bd4[_0xd998('0x94')];if(!_0x49333c['query'][_0xd998('0xd2')]('nolimit')){_0x4885fb['limit']=qs['limit'](_0x49333c['query'][_0xd998('0x20')]);_0x4885fb[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x49333c[_0xd998('0x4f')][_0xd998('0x1e')]);}return _0x29d012[_0xd998('0xe6')](_0x4885fb);}})[_0xd998('0x31')](function(_0x344921){if(_0x344921){return _0x344921?{'count':_0x3fa0db,'rows':_0x344921}:null;}})[_0xd998('0x31')](respondWithResult(_0x318cc3,null))[_0xd998('0x2f')](handleError(_0x318cc3,null));};exports[_0xd998('0xe7')]=function(_0x485622,_0x3605ae){var _0x240b9a={'raw':!![],'where':{}};var _0xa1a566={};var _0x4e141b={'count':0x0,'rows':[]};return db[_0xd998('0x54')]['findOne']({'where':{'id':_0x485622[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x3605ae,null))['then'](function(_0x4cf46a){if(_0x4cf46a){_0xa1a566[_0xd998('0xdc')]=_[_0xd998('0xd8')](db[_0xd998('0xe8')][_0xd998('0x42')]);_0xa1a566[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x485622[_0xd998('0x4f')]);_0xa1a566[_0xd998('0xda')]=_[_0xd998('0xdb')](_0xa1a566[_0xd998('0xdc')],_0xa1a566[_0xd998('0x4f')]);_0x240b9a[_0xd998('0x63')]=_[_0xd998('0xdb')](_0xa1a566[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x485622[_0xd998('0x4f')]['fields']));_0x240b9a[_0xd998('0x63')]=_0x240b9a[_0xd998('0x63')][_0xd998('0x94')]?_0x240b9a['attributes']:_0xa1a566[_0xd998('0xdc')];if(!_0x485622[_0xd998('0x4f')]['hasOwnProperty'](_0xd998('0xe2'))){_0x240b9a[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x485622[_0xd998('0x4f')][_0xd998('0x20')]);_0x240b9a[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x485622[_0xd998('0x4f')]['offset']);}_0x240b9a[_0xd998('0xde')]=qs['sort'](_0x485622[_0xd998('0x4f')][_0xd998('0xdf')]);_0x240b9a[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x485622['query'],_0xa1a566['filters']));_0x240b9a[_0xd998('0x4d')][_0xd998('0xe9')]=_0x4cf46a['id'];if(_0x485622[_0xd998('0x4f')][_0xd998('0x46')]){_0x240b9a[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x240b9a[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x240b9a[_0xd998('0x63')],function(_0x500cbf){var _0x37422b={};_0x37422b[_0x500cbf]={'$like':'%'+_0x485622[_0xd998('0x4f')]['filter']+'%'};return _0x37422b;})});}_0x240b9a=_[_0xd998('0xe0')]({},_0x240b9a,_0x485622[_0xd998('0x62')]);return db[_0xd998('0xe8')][_0xd998('0x21')]({'where':_0x240b9a[_0xd998('0x4d')]})[_0xd998('0x31')](function(_0x5472d0){_0x4e141b[_0xd998('0x21')]=_0x5472d0;if(_0x485622[_0xd998('0x4f')][_0xd998('0x61')]){_0x240b9a[_0xd998('0x4e')]=[{'all':!![]}];}return db[_0xd998('0xe8')][_0xd998('0x55')](_0x240b9a);})[_0xd998('0x31')](function(_0x57850a){_0x4e141b[_0xd998('0x56')]=_0x57850a;return _0x4e141b;});}})[_0xd998('0x31')](respondWithFilteredResult(_0x3605ae,_0x240b9a))[_0xd998('0x2f')](handleError(_0x3605ae,null));};exports[_0xd998('0xea')]=function(_0x254d6b,_0x4dec75){var _0x4f2753={'raw':!![],'where':{}};var _0x38d10e={};var _0x404228={'count':0x0,'rows':[]};return db['User'][_0xd998('0x9e')]({'where':{'id':_0x254d6b[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x4dec75,null))['then'](function(_0x567ba0){if(_0x567ba0){_0x38d10e['model']=_[_0xd998('0xd8')](db[_0xd998('0xeb')]['rawAttributes']);_0x38d10e['query']=_['keys'](_0x254d6b[_0xd998('0x4f')]);_0x38d10e[_0xd998('0xda')]=_['intersection'](_0x38d10e['model'],_0x38d10e[_0xd998('0x4f')]);_0x4f2753['attributes']=_[_0xd998('0xdb')](_0x38d10e['model'],qs[_0xd998('0xdd')](_0x254d6b['query'][_0xd998('0xdd')]));_0x4f2753[_0xd998('0x63')]=_0x4f2753[_0xd998('0x63')]['length']?_0x4f2753['attributes']:_0x38d10e['model'];if(!_0x254d6b[_0xd998('0x4f')][_0xd998('0xd2')]('nolimit')){_0x4f2753[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x254d6b[_0xd998('0x4f')][_0xd998('0x20')]);_0x4f2753[_0xd998('0x1e')]=qs['offset'](_0x254d6b[_0xd998('0x4f')][_0xd998('0x1e')]);}_0x4f2753[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x254d6b[_0xd998('0x4f')][_0xd998('0xdf')]);_0x4f2753[_0xd998('0x4d')]=qs['filters'](_[_0xd998('0xe4')](_0x254d6b[_0xd998('0x4f')],_0x38d10e[_0xd998('0xda')]));_0x4f2753[_0xd998('0x4d')][_0xd998('0xe9')]=_0x567ba0['id'];if(_0x254d6b[_0xd998('0x4f')]['filter']){_0x4f2753[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x4f2753[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x4f2753[_0xd998('0x63')],function(_0x296e9e){var _0xc2c6cb={};_0xc2c6cb[_0x296e9e]={'$like':'%'+_0x254d6b[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0xc2c6cb;})});}_0x4f2753=_[_0xd998('0xe0')]({},_0x4f2753,_0x254d6b['options']);return db[_0xd998('0xeb')][_0xd998('0x21')]({'where':_0x4f2753[_0xd998('0x4d')]})[_0xd998('0x31')](function(_0x30a282){_0x404228[_0xd998('0x21')]=_0x30a282;if(_0x254d6b[_0xd998('0x4f')][_0xd998('0x61')]){_0x4f2753[_0xd998('0x4e')]=[{'all':!![]}];}return db[_0xd998('0xeb')][_0xd998('0x55')](_0x4f2753);})[_0xd998('0x31')](function(_0x6ed11e){_0x404228['rows']=_0x6ed11e;return _0x404228;});}})[_0xd998('0x31')](respondWithFilteredResult(_0x4dec75,_0x4f2753))['catch'](handleError(_0x4dec75,null));};exports[_0xd998('0xec')]=function(_0x2670ea,_0x1ffaeb){var _0x4c38a7={};var _0x21a043={};var _0x3af3a2;var _0x6644f3;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x2670ea[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x1ffaeb,null))['then'](function(_0x3dc2b2){if(_0x3dc2b2){_0x3af3a2=_0x3dc2b2;_0x21a043[_0xd998('0xdc')]=_[_0xd998('0xd8')](db['ChatInteraction'][_0xd998('0x42')]);_0x21a043[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x2670ea[_0xd998('0x4f')]);_0x21a043[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x21a043[_0xd998('0xdc')],_0x21a043[_0xd998('0x4f')]);_0x4c38a7[_0xd998('0x63')]=_[_0xd998('0xdb')](_0x21a043[_0xd998('0xdc')],qs['fields'](_0x2670ea[_0xd998('0x4f')][_0xd998('0xdd')]));_0x4c38a7[_0xd998('0x63')]=_0x4c38a7[_0xd998('0x63')][_0xd998('0x94')]?_0x4c38a7['attributes']:_0x21a043['model'];_0x4c38a7[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x2670ea[_0xd998('0x4f')]['sort']);_0x4c38a7[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x2670ea[_0xd998('0x4f')],_0x21a043[_0xd998('0xda')]));if(_0x2670ea[_0xd998('0x4f')][_0xd998('0x46')]){_0x4c38a7['where']=_['merge'](_0x4c38a7[_0xd998('0x4d')],{'$or':_['map'](_0x4c38a7[_0xd998('0x63')],function(_0x13ed8b){var _0x4be373={};_0x4be373[_0x13ed8b]={'$like':'%'+_0x2670ea[_0xd998('0x4f')]['filter']+'%'};return _0x4be373;})});}_0x4c38a7=_[_0xd998('0xe0')]({},_0x4c38a7,_0x2670ea[_0xd998('0x62')]);return _0x3af3a2[_0xd998('0xec')](_0x4c38a7);}})[_0xd998('0x31')](function(_0x24ec3f){if(_0x24ec3f){_0x6644f3=_0x24ec3f[_0xd998('0x94')];if(!_0x2670ea[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x4c38a7['limit']=qs[_0xd998('0x20')](_0x2670ea[_0xd998('0x4f')][_0xd998('0x20')]);_0x4c38a7[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x2670ea[_0xd998('0x4f')][_0xd998('0x1e')]);}return _0x3af3a2[_0xd998('0xec')](_0x4c38a7);}})[_0xd998('0x31')](function(_0x3ee21a){if(_0x3ee21a){return _0x3ee21a?{'count':_0x6644f3,'rows':_0x3ee21a}:null;}})[_0xd998('0x31')](respondWithResult(_0x1ffaeb,null))[_0xd998('0x2f')](handleError(_0x1ffaeb,null));};exports[_0xd998('0xed')]=function(_0x239273,_0x956a99){var _0x36e6de={};var _0x534ea3={};var _0x3f7790;var _0x10b725;return db['User']['findOne']({'where':{'id':_0x239273['params']['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x956a99,null))[_0xd998('0x31')](function(_0x433285){if(_0x433285){_0x3f7790=_0x433285;_0x534ea3[_0xd998('0xdc')]=_['keys'](db[_0xd998('0xee')][_0xd998('0x42')]);_0x534ea3[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x239273['query']);_0x534ea3['filters']=_[_0xd998('0xdb')](_0x534ea3[_0xd998('0xdc')],_0x534ea3[_0xd998('0x4f')]);_0x36e6de[_0xd998('0x63')]=_[_0xd998('0xdb')](_0x534ea3[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x239273[_0xd998('0x4f')]['fields']));_0x36e6de[_0xd998('0x63')]=_0x36e6de[_0xd998('0x63')][_0xd998('0x94')]?_0x36e6de[_0xd998('0x63')]:_0x534ea3['model'];_0x36e6de[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x239273[_0xd998('0x4f')][_0xd998('0xdf')]);_0x36e6de[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x239273[_0xd998('0x4f')],_0x534ea3[_0xd998('0xda')]));if(_0x239273[_0xd998('0x4f')][_0xd998('0x46')]){_0x36e6de[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x36e6de[_0xd998('0x4d')],{'$or':_['map'](_0x36e6de[_0xd998('0x63')],function(_0x174c34){var _0x518f59={};_0x518f59[_0x174c34]={'$like':'%'+_0x239273[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x518f59;})});}_0x36e6de=_[_0xd998('0xe0')]({},_0x36e6de,_0x239273['options']);return _0x3f7790[_0xd998('0xed')](_0x36e6de);}})[_0xd998('0x31')](function(_0x43be9b){if(_0x43be9b){_0x10b725=_0x43be9b[_0xd998('0x94')];if(!_0x239273['query'][_0xd998('0xd2')](_0xd998('0xe2'))){_0x36e6de['limit']=qs[_0xd998('0x20')](_0x239273[_0xd998('0x4f')][_0xd998('0x20')]);_0x36e6de[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x239273[_0xd998('0x4f')][_0xd998('0x1e')]);}return _0x3f7790[_0xd998('0xed')](_0x36e6de);}})['then'](function(_0x1034b8){if(_0x1034b8){return _0x1034b8?{'count':_0x10b725,'rows':_0x1034b8}:null;}})[_0xd998('0x31')](respondWithResult(_0x956a99,null))['catch'](handleError(_0x956a99,null));};exports['getMailInteractions']=function(_0x6728b5,_0x266b93){var _0x5b175b={'raw':!![],'where':{}};var _0x35077d={};var _0x42b166={'count':0x0,'rows':[]};return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x6728b5[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x266b93,null))[_0xd998('0x31')](function(_0x242390){if(_0x242390){_0x35077d[_0xd998('0xdc')]=_[_0xd998('0xd8')](db[_0xd998('0xef')][_0xd998('0x42')]);_0x35077d['query']=_['keys'](_0x6728b5[_0xd998('0x4f')]);_0x35077d['filters']=_[_0xd998('0xdb')](_0x35077d[_0xd998('0xdc')],_0x35077d[_0xd998('0x4f')]);_0x5b175b[_0xd998('0x63')]=_[_0xd998('0xdb')](_0x35077d[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x6728b5[_0xd998('0x4f')][_0xd998('0xdd')]));_0x5b175b[_0xd998('0x63')]=_0x5b175b[_0xd998('0x63')][_0xd998('0x94')]?_0x5b175b['attributes']:_0x35077d[_0xd998('0xdc')];if(!_0x6728b5[_0xd998('0x4f')]['hasOwnProperty'](_0xd998('0xe2'))){_0x5b175b['limit']=qs[_0xd998('0x20')](_0x6728b5['query'][_0xd998('0x20')]);_0x5b175b[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x6728b5[_0xd998('0x4f')][_0xd998('0x1e')]);}_0x5b175b[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x6728b5[_0xd998('0x4f')][_0xd998('0xdf')]);_0x5b175b[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x6728b5[_0xd998('0x4f')],_0x35077d[_0xd998('0xda')]));_0x5b175b[_0xd998('0x4d')][_0xd998('0xe9')]=_0x242390['id'];if(_0x6728b5[_0xd998('0x4f')][_0xd998('0x46')]){_0x5b175b[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x5b175b['where'],{'$or':_[_0xd998('0x3c')](_0x5b175b['attributes'],function(_0x260ffe){var _0x5e07ad={};_0x5e07ad[_0x260ffe]={'$like':'%'+_0x6728b5['query'][_0xd998('0x46')]+'%'};return _0x5e07ad;})});}_0x5b175b=_[_0xd998('0xe0')]({},_0x5b175b,_0x6728b5[_0xd998('0x62')]);return db['MailInteraction'][_0xd998('0x21')]({'where':_0x5b175b[_0xd998('0x4d')]})[_0xd998('0x31')](function(_0x2cda98){_0x42b166[_0xd998('0x21')]=_0x2cda98;if(_0x6728b5['query'][_0xd998('0x61')]){_0x5b175b[_0xd998('0x4e')]=[{'all':!![]}];}return db[_0xd998('0xef')][_0xd998('0x55')](_0x5b175b);})['then'](function(_0x4d7a66){_0x42b166[_0xd998('0x56')]=_0x4d7a66;return _0x42b166;});}})[_0xd998('0x31')](respondWithFilteredResult(_0x266b93,_0x5b175b))[_0xd998('0x2f')](handleError(_0x266b93,null));};exports[_0xd998('0xf0')]=function(_0x37a23c,_0x20d4d3){var _0x2de168={};var _0x506bec={};var _0x162cab;var _0x1c1d30;return db['User'][_0xd998('0x9e')]({'where':{'id':_0x37a23c[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x20d4d3,null))['then'](function(_0x5a3c0b){if(_0x5a3c0b){_0x162cab=_0x5a3c0b;_0x506bec[_0xd998('0xdc')]=_[_0xd998('0xd8')](db[_0xd998('0xf1')][_0xd998('0x42')]);_0x506bec[_0xd998('0x4f')]=_['keys'](_0x37a23c[_0xd998('0x4f')]);_0x506bec[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x506bec['model'],_0x506bec['query']);_0x2de168[_0xd998('0x63')]=_['intersection'](_0x506bec[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x37a23c[_0xd998('0x4f')][_0xd998('0xdd')]));_0x2de168[_0xd998('0x63')]=_0x2de168[_0xd998('0x63')]['length']?_0x2de168[_0xd998('0x63')]:_0x506bec[_0xd998('0xdc')];_0x2de168['order']=qs[_0xd998('0xdf')](_0x37a23c[_0xd998('0x4f')]['sort']);_0x2de168[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x37a23c[_0xd998('0x4f')],_0x506bec[_0xd998('0xda')]));if(_0x37a23c[_0xd998('0x4f')]['filter']){_0x2de168[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x2de168[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x2de168[_0xd998('0x63')],function(_0x45336d){var _0x27b5d1={};_0x27b5d1[_0x45336d]={'$like':'%'+_0x37a23c[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x27b5d1;})});}_0x2de168=_['merge']({},_0x2de168,_0x37a23c[_0xd998('0x62')]);return _0x162cab[_0xd998('0xf0')](_0x2de168);}})[_0xd998('0x31')](function(_0x1e944f){if(_0x1e944f){_0x1c1d30=_0x1e944f[_0xd998('0x94')];if(!_0x37a23c[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x2de168['limit']=qs[_0xd998('0x20')](_0x37a23c[_0xd998('0x4f')][_0xd998('0x20')]);_0x2de168[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x37a23c[_0xd998('0x4f')]['offset']);}return _0x162cab[_0xd998('0xf0')](_0x2de168);}})[_0xd998('0x31')](function(_0x3829a2){if(_0x3829a2){return _0x3829a2?{'count':_0x1c1d30,'rows':_0x3829a2}:null;}})[_0xd998('0x31')](respondWithResult(_0x20d4d3,null))[_0xd998('0x2f')](handleError(_0x20d4d3,null));};exports['getFaxInteractions']=function(_0x2883ca,_0x4132e2){var _0x55dd5b={};var _0x1edb09={};var _0x2f6ec9;var _0x3e292f;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x2883ca[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x4132e2,null))['then'](function(_0x376698){if(_0x376698){_0x2f6ec9=_0x376698;_0x1edb09['model']=_[_0xd998('0xd8')](db['FaxInteraction'][_0xd998('0x42')]);_0x1edb09[_0xd998('0x4f')]=_['keys'](_0x2883ca[_0xd998('0x4f')]);_0x1edb09[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x1edb09[_0xd998('0xdc')],_0x1edb09[_0xd998('0x4f')]);_0x55dd5b[_0xd998('0x63')]=_[_0xd998('0xdb')](_0x1edb09[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x2883ca['query'][_0xd998('0xdd')]));_0x55dd5b[_0xd998('0x63')]=_0x55dd5b[_0xd998('0x63')][_0xd998('0x94')]?_0x55dd5b[_0xd998('0x63')]:_0x1edb09[_0xd998('0xdc')];_0x55dd5b['order']=qs[_0xd998('0xdf')](_0x2883ca[_0xd998('0x4f')][_0xd998('0xdf')]);_0x55dd5b[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x2883ca[_0xd998('0x4f')],_0x1edb09[_0xd998('0xda')]));if(_0x2883ca[_0xd998('0x4f')][_0xd998('0x46')]){_0x55dd5b[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x55dd5b[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x55dd5b[_0xd998('0x63')],function(_0x289980){var _0x3e6cae={};_0x3e6cae[_0x289980]={'$like':'%'+_0x2883ca[_0xd998('0x4f')]['filter']+'%'};return _0x3e6cae;})});}_0x55dd5b=_[_0xd998('0xe0')]({},_0x55dd5b,_0x2883ca[_0xd998('0x62')]);return _0x2f6ec9[_0xd998('0xf2')](_0x55dd5b);}})[_0xd998('0x31')](function(_0x1eb0ae){if(_0x1eb0ae){_0x3e292f=_0x1eb0ae[_0xd998('0x94')];if(!_0x2883ca[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x55dd5b['limit']=qs[_0xd998('0x20')](_0x2883ca[_0xd998('0x4f')]['limit']);_0x55dd5b[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x2883ca[_0xd998('0x4f')][_0xd998('0x1e')]);}return _0x2f6ec9[_0xd998('0xf2')](_0x55dd5b);}})[_0xd998('0x31')](function(_0x1d80a2){if(_0x1d80a2){return _0x1d80a2?{'count':_0x3e292f,'rows':_0x1d80a2}:null;}})[_0xd998('0x31')](respondWithResult(_0x4132e2,null))[_0xd998('0x2f')](handleError(_0x4132e2,null));};exports[_0xd998('0xf3')]=function(_0x12c368,_0x4d2312){var _0x4f6d46={};var _0x1bbed9={};var _0x502d1f;var _0x29328f;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x12c368[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x4d2312,null))[_0xd998('0x31')](function(_0x183d09){if(_0x183d09){_0x502d1f=_0x183d09;_0x1bbed9[_0xd998('0xdc')]=_[_0xd998('0xd8')](db[_0xd998('0xf4')][_0xd998('0x42')]);_0x1bbed9[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x12c368['query']);_0x1bbed9[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x1bbed9['model'],_0x1bbed9['query']);_0x4f6d46[_0xd998('0x63')]=_['intersection'](_0x1bbed9[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x12c368['query']['fields']));_0x4f6d46[_0xd998('0x63')]=_0x4f6d46[_0xd998('0x63')][_0xd998('0x94')]?_0x4f6d46[_0xd998('0x63')]:_0x1bbed9['model'];_0x4f6d46[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x12c368[_0xd998('0x4f')][_0xd998('0xdf')]);_0x4f6d46[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x12c368[_0xd998('0x4f')],_0x1bbed9[_0xd998('0xda')]));if(_0x12c368['query'][_0xd998('0x46')]){_0x4f6d46[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x4f6d46[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x4f6d46[_0xd998('0x63')],function(_0x4a5f0f){var _0x26c3b5={};_0x26c3b5[_0x4a5f0f]={'$like':'%'+_0x12c368[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x26c3b5;})});}_0x4f6d46=_['merge']({},_0x4f6d46,_0x12c368[_0xd998('0x62')]);return _0x502d1f['getWhatsappInteractions'](_0x4f6d46);}})['then'](function(_0x561cd2){if(_0x561cd2){_0x29328f=_0x561cd2['length'];if(!_0x12c368['query'][_0xd998('0xd2')](_0xd998('0xe2'))){_0x4f6d46[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x12c368[_0xd998('0x4f')]['limit']);_0x4f6d46[_0xd998('0x1e')]=qs['offset'](_0x12c368['query']['offset']);}return _0x502d1f['getWhatsappInteractions'](_0x4f6d46);}})[_0xd998('0x31')](function(_0x599cb1){if(_0x599cb1){return _0x599cb1?{'count':_0x29328f,'rows':_0x599cb1}:null;}})[_0xd998('0x31')](respondWithResult(_0x4d2312,null))[_0xd998('0x2f')](handleError(_0x4d2312,null));};exports[_0xd998('0xf5')]=function(_0x57ef42,_0x32d7fc,_0x1635f1){var _0x1419c1;var _0x493ef3;var _0x53cbd6;var _0xbb891f=!_[_0xd998('0x71')](_0x57ef42[_0xd998('0x5f')]['id'])?_0x57ef42[_0xd998('0x5f')]['id']:!_[_0xd998('0x71')](_0x57ef42[_0xd998('0x37')]['id'])?_0x57ef42[_0xd998('0x37')]['id']:null;return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0xbb891f,'role':{'$or':[_0xd998('0x35'),_0xd998('0x37'),_0xd998('0x33')]}},'attributes':['id',_0xd998('0x3f'),_0xd998('0xf6'),_0xd998('0xf7'),'role',_0xd998('0x6a'),'loginInPause']})[_0xd998('0x31')](function(_0x193891){if(_0x193891){if(_0x193891[_0xd998('0x32')]===_0xd998('0x33')){_0x1419c1=_0x193891;if(_0x57ef42['body'][_0xd998('0xa7')]){_0x53cbd6=util[_0xd998('0xd1')]('LOCAL/%s@from-sip/n',_0x1419c1[_0x57ef42[_0xd998('0x66')][_0xd998('0xa7')]]);}else if(_0x57ef42[_0xd998('0x66')][_0xd998('0xf8')]){_0x53cbd6=util[_0xd998('0xd1')](_0xd998('0xb5'),_0x57ef42['body'][_0xd998('0xf8')]);}else{_0x53cbd6=util[_0xd998('0xd1')]('SIP/%s',_0x1419c1[_0xd998('0x3f')]);}socket['to'](util[_0xd998('0xd1')](_0xd998('0xf9'),_0x1419c1[_0xd998('0x3f')]))['emit'](_0xd998('0xfa'),{'user':{'id':_0x1419c1['id'],'name':_0x1419c1['name']},'ip':_0x57ef42[_0xd998('0xfb')][_0xd998('0xfc')]||_0x57ef42['connection']['remoteAddress']||_0x57ef42[_0xd998('0xfd')][_0xd998('0xfe')]||_0x57ef42[_0xd998('0xff')]['socket'][_0xd998('0xfe')]});return db[_0xd998('0xb7')][_0xd998('0x40')]({'where':{'membername':_0x1419c1[_0xd998('0x3f')]},'individualHooks':!![]});}}else{throw new db[(_0xd998('0x9a'))][(_0xd998('0x9b'))]('User\x20not\x20found\x20or\x20not\x20allowed\x20to\x20perform\x20login\x20method');}})[_0xd998('0x31')](function(){if(_0x1419c1){return _0x1419c1[_0xd998('0x100')]({'raw':!![]});}})[_0xd998('0x31')](function(_0x1ab8ab){if(_0x1419c1){if(_0x1ab8ab){_0x493ef3=_0x1ab8ab;if(_0x493ef3[_0xd998('0x94')]){var _0x556e34=_0x493ef3[_0xd998('0x3c')](function(_0x37f5fe){var _0x58c526={'membername':_0x1419c1[_0xd998('0x3f')],'UserId':_0x1419c1['id'],'queue_name':_0x37f5fe[_0xd998('0x3f')],'VoiceQueueId':_0x37f5fe['id'],'interface':_0x53cbd6,'paused':_0x1419c1['loginInPause']||![],'penalty':_0x37f5fe[_0xd998('0x101')]||0x0};return db['UserVoiceQueueRt'][_0xd998('0xb8')](_0x58c526);});return Promise[_0xd998('0x65')](_0x556e34);}}}})[_0xd998('0x31')](function(){if(_0x1419c1){return db[_0xd998('0x102')][_0xd998('0x55')]({'where':{'membername':_0x1419c1['name'],'exitAt':null}});}})[_0xd998('0x31')](function(_0x22125e){if(_0x1419c1){var _0x472348=[];_0x22125e[_0xd998('0x103')](function(_0x408001){_0x472348[_0xd998('0x53')](_0x408001[_0xd998('0x30')]({'exitAt':moment()[_0xd998('0xd1')]('YYYY-MM-DD\x20HH:mm:ss')}));});return Promise[_0xd998('0x65')](_0x472348);}})[_0xd998('0x31')](function(){if(_0x1419c1){var _0x2e357f=[];var _0x59beff=[];var _0x91e0e1=utils[_0xd998('0x104')]();var _0x41a3d2={'membername':_0x1419c1['name'],'interface':_0x53cbd6,'enterAt':moment()[_0xd998('0xd1')]('YYYY-MM-DD\x20HH:mm:ss'),'role':_0x1419c1['role'],'internal':_0x1419c1[_0xd998('0x6a')]};_0x91e0e1[_0xd998('0x103')](function(_0x6e9fa5){_0x2e357f[_0xd998('0x53')](_['merge']({'channel':_0x6e9fa5,'type':'LOGIN','data1':_0x57ef42[_0xd998('0x66')][_0xd998('0x105')],'data2':_0x53cbd6},_0x41a3d2));if(_0x1419c1[_0xd998('0xa6')]){_0x59beff[_0xd998('0x53')](_[_0xd998('0xe0')]({'channel':_0x6e9fa5,'type':_0xd998('0x106'),'data1':'LOGININPAUSE'},_0x41a3d2));}});return db['MemberReport'][_0xd998('0x107')](_0x2e357f[_0xd998('0xd0')](_0x59beff),{'individualHooks':!![]});}})[_0xd998('0x31')](function(){if(_0x1419c1){return _0x1419c1[_0xd998('0x30')]({'online':!![],'lastLoginAt':moment()['format'](_0xd998('0x108')),'voicePause':_0x1419c1[_0xd998('0xa6')]||![],'mailPause':_0x1419c1[_0xd998('0xa6')]||![],'chatPause':_0x1419c1[_0xd998('0xa6')]||![],'faxPause':_0x1419c1[_0xd998('0xa6')]||![],'smsPause':_0x1419c1['loginInPause']||![],'openchannelPause':_0x1419c1[_0xd998('0xa6')]||![],'whatsappPause':_0x1419c1[_0xd998('0xa6')]||![],'pauseType':_0x1419c1[_0xd998('0xa6')]?_0xd998('0x109'):null,'interface':_0x53cbd6,'lastPauseAt':moment()[_0xd998('0xd1')](_0xd998('0x108'))});}})[_0xd998('0x31')](function(_0xbca02c){if(_0x57ef42['isMiddleware']){return _0x1635f1();}else{return Promise[_0xd998('0x10a')](_0xbca02c)[_0xd998('0x31')](respondWithResult(_0x32d7fc,null));}})[_0xd998('0x2f')](handleError(_0x32d7fc,null));};exports[_0xd998('0x10b')]=function(_0x39e0d5,_0x4f8003){var _0xf1e2c7;return db['User'][_0xd998('0x3e')]({'where':{'id':_0x39e0d5[_0xd998('0x5f')]['id'],'role':'agent'},'attributes':['id',_0xd998('0x3f'),'role']})[_0xd998('0x31')](handleEntityNotFound(_0x4f8003,null))[_0xd998('0x31')](function(_0x31a6e6){if(_0x31a6e6){_0xf1e2c7=_0x31a6e6;return db['UserVoiceQueueRt'][_0xd998('0x40')]({'where':{'membername':_0xf1e2c7[_0xd998('0x3f')]},'individualHooks':!![]});}})[_0xd998('0x31')](function(){return db[_0xd998('0x102')][_0xd998('0x55')]({'where':{'membername':_0xf1e2c7['name'],'exitAt':null}});})['then'](function(_0x179729){var _0x747662=[];_0x179729[_0xd998('0x103')](function(_0x12db35){_0x747662['push'](_0x12db35[_0xd998('0x30')]({'exitAt':moment()[_0xd998('0xd1')](_0xd998('0x108'))}));});return Promise[_0xd998('0x65')](_0x747662);})[_0xd998('0x31')](function(){return _0xf1e2c7['update']({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![],'whatsappPause':![],'interface':null});})['then'](respondWithResult(_0x4f8003,null))[_0xd998('0x2f')](handleError(_0x4f8003,null));};exports[_0xd998('0x10c')]=function(_0x2f0ee6,_0x39f082){var _0xf4e3fa;return db[_0xd998('0xb7')][_0xd998('0x30')]({'paused':0x1},{'where':{'UserId':_0x2f0ee6[_0xd998('0x5f')]['id']},'individualHooks':!![]})['then'](function(){return db[_0xd998('0x54')]['find']({'where':{'id':_0x2f0ee6['params']['id'],'role':_0xd998('0x33')},'attributes':['id',_0xd998('0x3f'),_0xd998('0x32'),_0xd998('0x6a'),_0xd998('0xa7'),_0xd998('0xa5')]});})[_0xd998('0x31')](handleEntityNotFound(_0x39f082,null))[_0xd998('0x31')](function(_0x4b15c4){if(_0x4b15c4){_0xf4e3fa=_0x4b15c4;return respondWithRpcPromise(_0xd998('0x10d'),_0xd998('0x10c'),{'id':_0xf4e3fa['id'],'name':_0xf4e3fa['name'],'pause':!![]});}})[_0xd998('0x31')](function(){if(_0xf4e3fa){return db[_0xd998('0x102')]['findAll']({'where':{'membername':_0xf4e3fa[_0xd998('0x3f')],'type':_0xd998('0x106'),'exitAt':null}});}})[_0xd998('0x31')](function(_0x2c0099){if(_0x2c0099[_0xd998('0x94')]){var _0x58cbee=moment()[_0xd998('0xd1')](_0xd998('0x108'));for(var _0x29f0d1=0x0,_0x9fb4e7=_0x2c0099[_0xd998('0x94')];_0x29f0d1<_0x9fb4e7;_0x29f0d1++){_0x2c0099[_0x29f0d1]['updateAttributes']({'exitAt':_0x58cbee});}}})['then'](function(){var _0x4f8bf1=[];var _0x2d4e8a=utils['getChannels']();_0x2d4e8a[_0xd998('0x103')](function(_0x3119a7){_0x4f8bf1[_0xd998('0x53')]({'channel':_0x3119a7,'membername':_0xf4e3fa[_0xd998('0x3f')],'interface':_[_0xd998('0x71')](_0xf4e3fa[_0xd998('0xa7')])?util[_0xd998('0xd1')](_0xd998('0xb5'),_0xf4e3fa[_0xd998('0x3f')]):_0xf4e3fa[_0xd998('0xa7')],'type':_0xd998('0x106'),'enterAt':moment()[_0xd998('0xd1')](_0xd998('0x108')),'data1':_0x2f0ee6['body'][_0xd998('0x44')]||'DEFAULT\x20PAUSE','role':_0xf4e3fa[_0xd998('0x32')],'internal':_0xf4e3fa['internal']});});return db[_0xd998('0x102')][_0xd998('0x107')](_0x4f8bf1,{'individualHooks':!![]});})[_0xd998('0x31')](function(){return _0xf4e3fa[_0xd998('0x30')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'whatsappPause':!![],'openchannelPause':!![],'pauseType':_0x2f0ee6[_0xd998('0x66')][_0xd998('0x44')]||_0xd998('0x10e'),'lastPauseAt':moment()[_0xd998('0xd1')]('YYYY-MM-DD\x20HH:mm:ss')});})['then'](respondWithResult(_0x39f082,null))['catch'](handleError(_0x39f082,null));};exports[_0xd998('0x10f')]=function(_0x3d15c8,_0x57272d){if(_0x3d15c8[_0xd998('0x66')][_0xd998('0xa4')]&&!utils[_0xd998('0xa8')](_0x3d15c8[_0xd998('0x66')]['channel'])){throw new APIBadRequestError(util[_0xd998('0xd1')](_0xd998('0x110'),_0x3d15c8[_0xd998('0x66')][_0xd998('0xa4')]));}return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x3d15c8[_0xd998('0x5f')]['id']},'attributes':['id',_0xd998('0x3f'),_0xd998('0x32'),_0xd998('0x6a'),_0xd998('0xa7'),_0xd998('0xa5'),_0xd998('0xb6'),_0xd998('0x111'),'chatPause',_0xd998('0x112'),'openchannelPause',_0xd998('0x113'),'whatsappPause',_0xd998('0x114'),_0xd998('0x115')]})[_0xd998('0x31')](function(_0x59ab94){if(!_0x59ab94){throw new APINotFoundError(util[_0xd998('0xd1')](_0xd998('0x116'),_0x3d15c8[_0xd998('0x5f')]['id']));}return _0x59ab94[_0xd998('0x10f')](_0x3d15c8[_0xd998('0x66')][_0xd998('0xa4')]);})[_0xd998('0x31')](respondWithResult(_0x57272d,null))['catch'](APIHandleError(_0x57272d));};exports[_0xd998('0x117')]=function(_0x370d5f,_0x274dab){var _0x835575={};var _0x1ed141={};var _0x511575;var _0x5ba3f0;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x370d5f[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x274dab,null))[_0xd998('0x31')](function(_0x37188a){if(_0x37188a){_0x511575=_0x37188a;_0x1ed141[_0xd998('0xdc')]=_[_0xd998('0xd8')](db[_0xd998('0x118')][_0xd998('0x42')]);_0x1ed141['query']=_[_0xd998('0xd8')](_0x370d5f[_0xd998('0x4f')]);_0x1ed141[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x1ed141[_0xd998('0xdc')],_0x1ed141[_0xd998('0x4f')]);_0x835575[_0xd998('0x63')]=_[_0xd998('0xdb')](_0x1ed141[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x370d5f[_0xd998('0x4f')][_0xd998('0xdd')]));_0x835575[_0xd998('0x63')]=_0x835575[_0xd998('0x63')][_0xd998('0x94')]?_0x835575[_0xd998('0x63')]:_0x1ed141[_0xd998('0xdc')];_0x835575[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x370d5f[_0xd998('0x4f')]['sort']);_0x835575[_0xd998('0x4d')]=qs['filters'](_['pick'](_0x370d5f[_0xd998('0x4f')],_0x1ed141[_0xd998('0xda')]));if(_0x370d5f[_0xd998('0x4f')][_0xd998('0x46')]){_0x835575[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x835575[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x835575['attributes'],function(_0x10e737){var _0x3b304f={};_0x3b304f[_0x10e737]={'$like':'%'+_0x370d5f[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x3b304f;})});}_0x835575=_[_0xd998('0xe0')]({},_0x835575,_0x370d5f[_0xd998('0x62')]);return _0x511575[_0xd998('0x117')](_0x835575);}})[_0xd998('0x31')](function(_0x2e7ab9){if(_0x2e7ab9){_0x5ba3f0=_0x2e7ab9[_0xd998('0x94')];if(!_0x370d5f['query'][_0xd998('0xd2')]('nolimit')){_0x835575[_0xd998('0x20')]=qs['limit'](_0x370d5f[_0xd998('0x4f')]['limit']);_0x835575[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x370d5f['query'][_0xd998('0x1e')]);}return _0x511575[_0xd998('0x117')](_0x835575);}})[_0xd998('0x31')](function(_0x2db525){if(_0x2db525){return _0x2db525?{'count':_0x5ba3f0,'rows':_0x2db525}:null;}})[_0xd998('0x31')](respondWithResult(_0x274dab,null))[_0xd998('0x2f')](handleError(_0x274dab,null));};exports[_0xd998('0x119')]=function(_0x27505f,_0xf5c637){var _0x3bdc8a=_0x27505f['params']['id'];var _0xdeb18b=_0x27505f[_0xd998('0x66')]?_0x27505f[_0xd998('0x66')][_0xd998('0xac')]:null;var _0x17a88e=[];return Promise['resolve']()[_0xd998('0x31')](function(){if(!_0xdeb18b)throw new APIBadRequestError(_0xd998('0x11a'));})['then'](function(){return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x3bdc8a}});})['then'](function(_0x11312e){if(!_0x11312e)throw new APINotFoundError(util[_0xd998('0xd1')](_0xd998('0x116'),_0x27505f[_0xd998('0x5f')]['id']));return db['sequelize'][_0xd998('0x11b')](function(_0x21a1ce){return _0x11312e[_0xd998('0x119')](_0xdeb18b,{'transaction':_0x21a1ce})[_0xd998('0x31')](function(){return db[_0xd998('0x118')][_0xd998('0x55')]({'where':{'id':{'$in':_0xdeb18b}}});})[_0xd998('0x31')](function(_0x448240){var _0x4bffcf=_[_0xd998('0x3c')](_0x448240,function(_0x2dccd8){return _0x2dccd8[_0xd998('0x11c')]();});return Promise[_0xd998('0x65')](_0x4bffcf);})[_0xd998('0x31')](function(_0x2b6a2d){_0x17a88e=_[_0xd998('0x11d')](_0x2b6a2d);var _0x26535d=_[_0xd998('0x3c')](_0x17a88e,function(_0x130624){return _0x130624[_0xd998('0x11e')](_0x11312e['id'],{'transaction':_0x21a1ce});});return Promise[_0xd998('0x65')](_0x26535d);})['then'](function(){if(!_0x11312e[_0xd998('0xa5')])return;var _0x3ba415=_[_0xd998('0x46')](_0x17a88e,function(_0x406655){return _0x406655[_0xd998('0x11f')](_0xd998('0xa4'))===_0xd998('0x120');});var _0x17b550=_[_0xd998('0x3c')](_0x3ba415,function(_0x18e8d2){return db[_0xd998('0xb7')][_0xd998('0xb8')]({'membername':_0x11312e[_0xd998('0x3f')],'UserId':_0x11312e['id'],'queue_name':_0x18e8d2['name'],'VoiceQueueId':_0x18e8d2['id'],'interface':_[_0xd998('0x71')](_0x11312e['interface'])?util[_0xd998('0xd1')](_0xd998('0xb5'),_0x11312e['name']):_0x11312e['interface'],'paused':_0x11312e[_0xd998('0xb6')]||![],'penalty':_0x11312e['penalty']},{'transaction':_0x21a1ce});});return Promise[_0xd998('0x65')](_0x17b550);})[_0xd998('0x31')](function(){return db['TeamVoicePrefix']['findAll']({'where':{'teamId':{'$in':_0xdeb18b}}});})[_0xd998('0x31')](function(_0x2b5d16){var _0x27142f=_[_0xd998('0x3c')](_0x2b5d16,function(_0x4c6e9e){return db['UserVoicePrefix'][_0xd998('0x88')]({'UserId':_0x11312e['id'],'VoicePrefixId':_0x4c6e9e['VoicePrefixId']},{'transaction':_0x21a1ce});});return Promise[_0xd998('0x65')](_0x27142f);});});})[_0xd998('0x31')](function(){for(var _0x2b3602=0x0;_0x2b3602<_0x17a88e[_0xd998('0x94')];_0x2b3602++){var _0xd42381=_0x17a88e[_0x2b3602][_0xd998('0x11f')]('channel');var _0x515022=_0xd42381+_0xd998('0xb0');socket[_0xd998('0x34')]('user'+_0xd42381+'Queue:save',{'UserId':_0x3bdc8a,['queueField']:_0x17a88e[_0x2b3602]['id']});}})['then'](respondWithStatusCode(_0xf5c637,null))['catch'](APIHandleError(_0xf5c637));};exports[_0xd998('0x121')]=function(_0x328284,_0x2ce529){var _0x438007=_0x328284[_0xd998('0x5f')]['id'];var _0x44e5a8=null;if(_0x328284[_0xd998('0x4f')]['ids']){_0x44e5a8=_['isArray'](_0x328284[_0xd998('0x4f')][_0xd998('0xac')])?_0x328284[_0xd998('0x4f')][_0xd998('0xac')]:[_0x328284['query'][_0xd998('0xac')]];}var _0xcc9c56=[];return Promise[_0xd998('0x10a')]()[_0xd998('0x31')](function(){if(!_0x44e5a8)throw new APIBadRequestError(_0xd998('0x122'));})[_0xd998('0x31')](function(){return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x438007}});})['then'](function(_0x3834f2){if(!_0x3834f2)throw new APINotFoundError(util[_0xd998('0xd1')](_0xd998('0x116'),_0x328284['params']['id']));return db['sequelize']['transaction'](function(_0x272659){return _0x3834f2[_0xd998('0x121')](_0x44e5a8,{'transaction':_0x272659})['then'](function(){return db[_0xd998('0x118')][_0xd998('0x55')]({'where':{'id':{'$in':_0x44e5a8}}});})[_0xd998('0x31')](function(_0x57b199){var _0x9ab010=_[_0xd998('0x3c')](_0x57b199,function(_0x182347){return _0x182347['getAssociatedQueues']();});return Promise['all'](_0x9ab010);})[_0xd998('0x31')](function(_0x1f6313){_0xcc9c56=_[_0xd998('0x11d')](_0x1f6313);var _0x2b5c8b=_[_0xd998('0x3c')](_0xcc9c56,function(_0x4bb702){return _0x4bb702['removeAgent'](_0x3834f2['id'],{'transaction':_0x272659});});return Promise['all'](_0x2b5c8b);})[_0xd998('0x31')](function(){if(!_0x3834f2[_0xd998('0xa5')])return;var _0x1347b2=_[_0xd998('0x46')](_0xcc9c56,function(_0xa0e05){return _0xa0e05[_0xd998('0x11f')](_0xd998('0xa4'))===_0xd998('0x120');});var _0x47aec9=_[_0xd998('0x3c')](_0x1347b2,function(_0x141370){return db[_0xd998('0xb7')][_0xd998('0x40')]({'where':{'VoiceQueueId':_0x141370['id'],'UserId':_0x3834f2['id']},'transaction':_0x272659});});return Promise[_0xd998('0x65')](_0x47aec9);})[_0xd998('0x31')](function(){return db[_0xd998('0x123')][_0xd998('0x55')]({'where':{'teamId':{'$in':_0x44e5a8}}});})[_0xd998('0x31')](function(_0x277a8b){var _0x7c595d=_[_0xd998('0x3c')](_0x277a8b,function(_0x198ba5){return db[_0xd998('0x124')][_0xd998('0x40')]({'where':{'UserId':_0x3834f2['id'],'VoicePrefixId':_0x198ba5[_0xd998('0x125')]}},{'transaction':_0x272659});});return Promise[_0xd998('0x65')](_0x7c595d);});});})['then'](function(){for(var _0x2863ed=0x0;_0x2863ed<_0xcc9c56[_0xd998('0x94')];_0x2863ed++){var _0x1ceaa7=_0xcc9c56[_0x2863ed][_0xd998('0x11f')](_0xd998('0xa4'));var _0x47df76=_0x1ceaa7+'QueueId';socket[_0xd998('0x34')](_0xd998('0x37')+_0x1ceaa7+_0xd998('0xbc'),{'UserId':_0x438007,['queueField']:_0xcc9c56[_0x2863ed]['id']});}})[_0xd998('0x31')](respondWithStatusCode(_0x2ce529,null))['catch'](APIHandleError(_0x2ce529));};exports[_0xd998('0x126')]=function(_0x405f4a,_0x51d1a4){var _0x4b77ec={};var _0x2a2c9c={};var _0x22d8d5;var _0x5d2f10;return db[_0xd998('0x54')]['findOne']({'where':{'id':_0x405f4a[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x51d1a4,null))[_0xd998('0x31')](function(_0x25f3bc){if(_0x25f3bc){_0x22d8d5=_0x25f3bc;_0x2a2c9c[_0xd998('0xdc')]=_[_0xd998('0xd8')](db[_0xd998('0x127')][_0xd998('0x42')]);_0x2a2c9c[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x405f4a[_0xd998('0x4f')]);_0x2a2c9c['filters']=_[_0xd998('0xdb')](_0x2a2c9c[_0xd998('0xdc')],_0x2a2c9c[_0xd998('0x4f')]);_0x4b77ec['attributes']=_[_0xd998('0xdb')](_0x2a2c9c[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x405f4a[_0xd998('0x4f')][_0xd998('0xdd')]));_0x4b77ec[_0xd998('0x63')]=_0x4b77ec[_0xd998('0x63')][_0xd998('0x94')]?_0x4b77ec[_0xd998('0x63')]:_0x2a2c9c[_0xd998('0xdc')];_0x4b77ec[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x405f4a[_0xd998('0x4f')][_0xd998('0xdf')]);_0x4b77ec[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x405f4a[_0xd998('0x4f')],_0x2a2c9c[_0xd998('0xda')]));if(_0x405f4a['query'][_0xd998('0x46')]){_0x4b77ec[_0xd998('0x4d')]=_['merge'](_0x4b77ec['where'],{'$or':_[_0xd998('0x3c')](_0x4b77ec[_0xd998('0x63')],function(_0x4801e3){var _0x51ca0a={};_0x51ca0a[_0x4801e3]={'$like':'%'+_0x405f4a[_0xd998('0x4f')]['filter']+'%'};return _0x51ca0a;})});}_0x4b77ec=_[_0xd998('0xe0')]({},_0x4b77ec,_0x405f4a[_0xd998('0x62')]);return _0x22d8d5[_0xd998('0x126')](_0x4b77ec);}})[_0xd998('0x31')](function(_0x164062){if(_0x164062){_0x5d2f10=_0x164062[_0xd998('0x94')];if(!_0x405f4a[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x4b77ec[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x405f4a['query'][_0xd998('0x20')]);_0x4b77ec[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x405f4a['query'][_0xd998('0x1e')]);}return _0x22d8d5[_0xd998('0x126')](_0x4b77ec);}})[_0xd998('0x31')](function(_0x593beb){if(_0x593beb){return _0x593beb?{'count':_0x5d2f10,'rows':_0x593beb}:null;}})[_0xd998('0x31')](respondWithResult(_0x51d1a4,null))['catch'](handleError(_0x51d1a4,null));};exports['getAgents']=function(_0xaf2211,_0x107af6){var _0x1233c5={};var _0x84964f={};var _0x32fe8f;return db[_0xd998('0x54')]['findOne']({'where':{'id':_0xaf2211[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x107af6,null))[_0xd998('0x31')](function(_0x24dd7a){if(_0x24dd7a){_0x32fe8f=_0x24dd7a;_0x84964f['model']=_[_0xd998('0xd8')](db['User'][_0xd998('0x42')]);_0x84964f[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0xaf2211[_0xd998('0x4f')]);_0x84964f['filters']=_[_0xd998('0xdb')](_0x84964f[_0xd998('0xdc')],_0x84964f['query']);_0x1233c5[_0xd998('0x63')]=_['intersection'](_0x84964f[_0xd998('0xdc')],qs['fields'](_0xaf2211[_0xd998('0x4f')][_0xd998('0xdd')]));_0x1233c5[_0xd998('0x63')]=_0x1233c5[_0xd998('0x63')][_0xd998('0x94')]?_0x1233c5[_0xd998('0x63')]:_0x84964f[_0xd998('0xdc')];_0x1233c5[_0xd998('0xde')]=qs['sort'](_0xaf2211[_0xd998('0x4f')][_0xd998('0xdf')]);_0x1233c5['where']=qs['filters'](_[_0xd998('0xe4')](_0xaf2211[_0xd998('0x4f')],_0x84964f[_0xd998('0xda')]));if(_0xaf2211[_0xd998('0x4f')][_0xd998('0x46')]){_0x1233c5[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x1233c5[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x1233c5[_0xd998('0x63')],function(_0x562707){var _0x37c50f={};_0x37c50f[_0x562707]={'$like':'%'+_0xaf2211['query'][_0xd998('0x46')]+'%'};return _0x37c50f;})});}_0x1233c5[_0xd998('0xdc')]=db[_0xd998('0x54')];_0x1233c5['as']=_0xd998('0x38');_0x1233c5=_['merge']({},_0x1233c5,_0xaf2211['options']);return _0x32fe8f[_0xd998('0x100')]({'include':[_0x1233c5]});}})[_0xd998('0x31')](function(_0x357a4b){if(_0x357a4b){var _0x56f731={},_0x157a0f=[];for(var _0x3741be=0x0;_0x3741be<_0x357a4b[_0xd998('0x94')];_0x3741be+=0x1){for(var _0x887bde=0x0,_0x2d0759;_0x887bde<_0x357a4b[_0x3741be][_0xd998('0x38')]['length'];_0x887bde+=0x1){_0x2d0759=_0x357a4b[_0x3741be][_0xd998('0x38')][_0x887bde]['get']({'plain':!![]});_0x56f731[_0x2d0759['id']]=_0x2d0759;}}_0x56f731=_[_0xd998('0x128')](_0x56f731);for(var _0x493875=qs[_0xd998('0x1e')](_0xaf2211['query'][_0xd998('0x1e')]);_0x493875<_0x56f731[_0xd998('0x94')]&&_0x157a0f[_0xd998('0x94')]<qs[_0xd998('0x20')](_0xaf2211['query'][_0xd998('0x20')]);_0x493875+=0x1){if(_0x56f731[_0x493875]){_0x157a0f[_0xd998('0x53')](_0x56f731[_0x493875]);}}return{'count':_0x56f731[_0xd998('0x94')],'rows':_0x157a0f};}})[_0xd998('0x31')](respondWithResult(_0x107af6,null))[_0xd998('0x2f')](handleError(_0x107af6,null));};exports[_0xd998('0x40')]=function(_0xf383b,_0x58be63){if(_0xf383b[_0xd998('0x37')]['id']==_0xf383b[_0xd998('0x5f')]['id']){throw new APIForbiddenError(_0xd998('0x129'));}return db['User'][_0xd998('0x3e')]({'where':{'id':_0xf383b['params']['id']}})['then'](function(_0x487fd3){if(!_0x487fd3){throw new APINotFoundError(util[_0xd998('0xd1')]('User\x20with\x20id\x20%s\x20not\x20found',_0xf383b[_0xd998('0x5f')]['id']));}return db[_0xd998('0x72')]['transaction'](function(_0x1b0b54){return db['CmHopper'][_0xd998('0x30')]({'recallme':![]},{'where':{'UserId':_0xf383b['params']['id']},'transaction':_0x1b0b54})[_0xd998('0x31')](function(){return removeEntity(_0x58be63,_0x1b0b54)(_0x487fd3);});});})[_0xd998('0x2f')](APIHandleError(_0x58be63));};exports[_0xd998('0x12a')]=function(_0xc753fa,_0xfc1b65){return db['User'][_0xd998('0x3e')]({'where':{'id':_0xc753fa[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0xfc1b65,null))[_0xd998('0x31')](function(_0x4c1c2c){if(_0x4c1c2c){return _0x4c1c2c['addChatInteractions'](_0xc753fa[_0xd998('0x66')][_0xd998('0xac')],_[_0xd998('0x69')](_0xc753fa[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{})[_0xd998('0xae')](function(){for(var _0x5738a3=0x0;_0x5738a3<_0xc753fa[_0xd998('0x66')]['ids'][_0xd998('0x94')];_0x5738a3+=0x1){socket[_0xd998('0x34')]('user_has_chat_interactions:save',{'ChatInteractionId':Number(_0xc753fa[_0xd998('0x66')][_0xd998('0xac')][_0x5738a3]),'UserId':Number(_0xc753fa[_0xd998('0x5f')]['id'])});}return _0xc753fa[_0xd998('0x66')][_0xd998('0xac')];});}})[_0xd998('0x31')](respondWithResult(_0xfc1b65,null))[_0xd998('0x2f')](handleError(_0xfc1b65,null));};exports[_0xd998('0x12b')]=function(_0x311f1b,_0x10e606){return db['User'][_0xd998('0x3e')]({'where':{'id':_0x311f1b[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x10e606,null))[_0xd998('0x31')](function(_0x3cba04){if(_0x3cba04){return _0x3cba04['removeChatInteractions'](_0x311f1b['query'][_0xd998('0xac')])[_0xd998('0x31')](function(){if(_[_0xd998('0xbb')](_0x311f1b['query'][_0xd998('0xac')])){for(var _0x2adaf7=0x0;_0x2adaf7<_0x311f1b['query']['ids']['length'];_0x2adaf7+=0x1){socket[_0xd998('0x34')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x311f1b['query'][_0xd998('0xac')][_0x2adaf7]),'UserId':Number(_0x311f1b[_0xd998('0x5f')]['id'])});}}else{socket['emit'](_0xd998('0x12c'),{'ChatInteractionId':Number(_0x311f1b['query'][_0xd998('0xac')]),'UserId':Number(_0x311f1b[_0xd998('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x10e606,null))[_0xd998('0x2f')](handleError(_0x10e606,null));};exports[_0xd998('0x12d')]=function(_0x22efd7,_0x447932){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x22efd7[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x447932,null))[_0xd998('0x31')](function(_0x337459){if(_0x337459){return _0x337459[_0xd998('0x12d')](_0x22efd7['body']['ids'],_[_0xd998('0x69')](_0x22efd7[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{})[_0xd998('0xae')](function(){for(var _0x501646=0x0;_0x501646<_0x22efd7[_0xd998('0x66')][_0xd998('0xac')][_0xd998('0x94')];_0x501646+=0x1){socket[_0xd998('0x34')]('user_has_mail_interactions:save',{'MailInteractionId':Number(_0x22efd7[_0xd998('0x66')][_0xd998('0xac')][_0x501646]),'UserId':Number(_0x22efd7[_0xd998('0x5f')]['id'])});}return _0x22efd7[_0xd998('0x66')][_0xd998('0xac')];});}})[_0xd998('0x31')](respondWithResult(_0x447932,null))[_0xd998('0x2f')](handleError(_0x447932,null));};exports[_0xd998('0x12e')]=function(_0x21a647,_0x155e9f){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x21a647[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x155e9f,null))[_0xd998('0x31')](function(_0xe03c3){if(_0xe03c3){return _0xe03c3[_0xd998('0x12e')](_0x21a647[_0xd998('0x4f')]['ids'])['then'](function(){if(_[_0xd998('0xbb')](_0x21a647[_0xd998('0x4f')][_0xd998('0xac')])){for(var _0x1fb1df=0x0;_0x1fb1df<_0x21a647[_0xd998('0x4f')][_0xd998('0xac')][_0xd998('0x94')];_0x1fb1df+=0x1){socket[_0xd998('0x34')](_0xd998('0x12f'),{'MailInteractionId':Number(_0x21a647[_0xd998('0x4f')]['ids'][_0x1fb1df]),'UserId':Number(_0x21a647[_0xd998('0x5f')]['id'])});}}else{socket[_0xd998('0x34')](_0xd998('0x12f'),{'MailInteractionId':Number(_0x21a647['query'][_0xd998('0xac')]),'UserId':Number(_0x21a647[_0xd998('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x155e9f,null))[_0xd998('0x2f')](handleError(_0x155e9f,null));};exports[_0xd998('0x130')]=function(_0x17c296,_0x373b62){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x17c296['params']['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x373b62,null))[_0xd998('0x31')](function(_0x6d8a49){if(_0x6d8a49){return _0x6d8a49[_0xd998('0x130')](_0x17c296[_0xd998('0x66')][_0xd998('0xac')],_[_0xd998('0x69')](_0x17c296[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{})[_0xd998('0xae')](function(){for(var _0x518cbd=0x0;_0x518cbd<_0x17c296[_0xd998('0x66')]['ids'][_0xd998('0x94')];_0x518cbd+=0x1){socket['emit'](_0xd998('0x131'),{'FaxInteractionId':Number(_0x17c296[_0xd998('0x66')][_0xd998('0xac')][_0x518cbd]),'UserId':Number(_0x17c296[_0xd998('0x5f')]['id'])});}return _0x17c296[_0xd998('0x66')][_0xd998('0xac')];});}})[_0xd998('0x31')](respondWithResult(_0x373b62,null))[_0xd998('0x2f')](handleError(_0x373b62,null));};exports[_0xd998('0x132')]=function(_0x540b73,_0x3539e4){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x540b73[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x3539e4,null))[_0xd998('0x31')](function(_0xb26c1f){if(_0xb26c1f){return _0xb26c1f[_0xd998('0x132')](_0x540b73[_0xd998('0x4f')][_0xd998('0xac')])[_0xd998('0x31')](function(){if(_['isArray'](_0x540b73[_0xd998('0x4f')][_0xd998('0xac')])){for(var _0x3c8674=0x0;_0x3c8674<_0x540b73[_0xd998('0x4f')][_0xd998('0xac')][_0xd998('0x94')];_0x3c8674+=0x1){socket[_0xd998('0x34')](_0xd998('0x133'),{'FaxInteractionId':Number(_0x540b73['query'][_0xd998('0xac')][_0x3c8674]),'UserId':Number(_0x540b73[_0xd998('0x5f')]['id'])});}}else{socket[_0xd998('0x34')](_0xd998('0x133'),{'FaxInteractionId':Number(_0x540b73[_0xd998('0x4f')][_0xd998('0xac')]),'UserId':Number(_0x540b73['params']['id'])});}});}})[_0xd998('0x31')](respondWithStatusCode(_0x3539e4,null))['catch'](handleError(_0x3539e4,null));};exports['addSmsInteractions']=function(_0x22a8df,_0xa9befd){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x22a8df[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0xa9befd,null))[_0xd998('0x31')](function(_0x1a3dfd){if(_0x1a3dfd){return _0x1a3dfd[_0xd998('0x134')](_0x22a8df[_0xd998('0x66')][_0xd998('0xac')],_[_0xd998('0x69')](_0x22a8df[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{})[_0xd998('0xae')](function(){for(var _0x522e58=0x0;_0x522e58<_0x22a8df[_0xd998('0x66')][_0xd998('0xac')][_0xd998('0x94')];_0x522e58+=0x1){socket[_0xd998('0x34')](_0xd998('0x135'),{'SmsInteractionId':Number(_0x22a8df[_0xd998('0x66')][_0xd998('0xac')][_0x522e58]),'UserId':Number(_0x22a8df['params']['id'])});}return _0x22a8df[_0xd998('0x66')]['ids'];});}})[_0xd998('0x31')](respondWithResult(_0xa9befd,null))[_0xd998('0x2f')](handleError(_0xa9befd,null));};exports['removeSmsInteractions']=function(_0x303a81,_0x599f97){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x303a81[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x599f97,null))[_0xd998('0x31')](function(_0x324808){if(_0x324808){return _0x324808[_0xd998('0x136')](_0x303a81[_0xd998('0x4f')][_0xd998('0xac')])[_0xd998('0x31')](function(){if(_['isArray'](_0x303a81[_0xd998('0x4f')][_0xd998('0xac')])){for(var _0x2a3df7=0x0;_0x2a3df7<_0x303a81['query']['ids'][_0xd998('0x94')];_0x2a3df7+=0x1){socket['emit'](_0xd998('0x137'),{'SmsInteractionId':Number(_0x303a81[_0xd998('0x4f')][_0xd998('0xac')][_0x2a3df7]),'UserId':Number(_0x303a81[_0xd998('0x5f')]['id'])});}}else{socket[_0xd998('0x34')](_0xd998('0x137'),{'SmsInteractionId':Number(_0x303a81[_0xd998('0x4f')][_0xd998('0xac')]),'UserId':Number(_0x303a81[_0xd998('0x5f')]['id'])});}});}})['then'](respondWithStatusCode(_0x599f97,null))[_0xd998('0x2f')](handleError(_0x599f97,null));};exports[_0xd998('0x138')]=function(_0x28aab2,_0x5473a2){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x28aab2[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x5473a2,null))['then'](function(_0x59f122){if(_0x59f122){return _0x59f122[_0xd998('0x138')](_0x28aab2[_0xd998('0x66')][_0xd998('0xac')],_['omit'](_0x28aab2[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{})[_0xd998('0xae')](function(){for(var _0x27e798=0x0;_0x27e798<_0x28aab2[_0xd998('0x66')][_0xd998('0xac')]['length'];_0x27e798+=0x1){socket['emit'](_0xd998('0x139'),{'OpenchannelInteractionId':Number(_0x28aab2[_0xd998('0x66')][_0xd998('0xac')][_0x27e798]),'UserId':Number(_0x28aab2['params']['id'])});}return _0x28aab2['body'][_0xd998('0xac')];});}})[_0xd998('0x31')](respondWithResult(_0x5473a2,null))['catch'](handleError(_0x5473a2,null));};exports[_0xd998('0x13a')]=function(_0x4c0617,_0xa307f0){return db['User'][_0xd998('0x3e')]({'where':{'id':_0x4c0617['params']['id']}})[_0xd998('0x31')](handleEntityNotFound(_0xa307f0,null))[_0xd998('0x31')](function(_0x418e81){if(_0x418e81){return _0x418e81[_0xd998('0x13a')](_0x4c0617['query'][_0xd998('0xac')])[_0xd998('0x31')](function(){if(_[_0xd998('0xbb')](_0x4c0617[_0xd998('0x4f')][_0xd998('0xac')])){for(var _0xde1cdf=0x0;_0xde1cdf<_0x4c0617[_0xd998('0x4f')][_0xd998('0xac')]['length'];_0xde1cdf+=0x1){socket[_0xd998('0x34')]('user_has_openchannel_interactions:remove',{'OpenchannelInteractionId':Number(_0x4c0617[_0xd998('0x4f')][_0xd998('0xac')][_0xde1cdf]),'UserId':Number(_0x4c0617[_0xd998('0x5f')]['id'])});}}else{socket[_0xd998('0x34')](_0xd998('0x13b'),{'OpenchannelInteractionId':Number(_0x4c0617['query'][_0xd998('0xac')]),'UserId':Number(_0x4c0617[_0xd998('0x5f')]['id'])});}});}})[_0xd998('0x31')](respondWithStatusCode(_0xa307f0,null))[_0xd998('0x2f')](handleError(_0xa307f0,null));};exports[_0xd998('0x13c')]=function(_0x50653e,_0x389b5c){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x50653e[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x389b5c,null))[_0xd998('0x31')](function(_0x16e354){if(_0x16e354){return _0x16e354['addWhatsappInteractions'](_0x50653e['body']['ids'],_[_0xd998('0x69')](_0x50653e[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{})[_0xd998('0xae')](function(){for(var _0x196422=0x0;_0x196422<_0x50653e[_0xd998('0x66')][_0xd998('0xac')][_0xd998('0x94')];_0x196422+=0x1){socket[_0xd998('0x34')]('user_has_whatsapp_interactions:save',{'WhatsappInteractionId':Number(_0x50653e[_0xd998('0x66')][_0xd998('0xac')][_0x196422]),'UserId':Number(_0x50653e[_0xd998('0x5f')]['id'])});}return _0x50653e[_0xd998('0x66')]['ids'];});}})['then'](respondWithResult(_0x389b5c,null))[_0xd998('0x2f')](handleError(_0x389b5c,null));};exports[_0xd998('0x13d')]=function(_0x5863c1,_0x11eab2){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x5863c1['params']['id']}})['then'](handleEntityNotFound(_0x11eab2,null))[_0xd998('0x31')](function(_0x4a0c13){if(_0x4a0c13){return _0x4a0c13['removeWhatsappInteractions'](_0x5863c1[_0xd998('0x4f')]['ids']);}})['then'](respondWithStatusCode(_0x11eab2,null))[_0xd998('0x2f')](handleError(_0x11eab2,null));};exports[_0xd998('0x13e')]=function(_0x22dabb,_0x3173b5){var _0x50355a={};var _0x1f3570={};var _0x10783b;var _0x212f46;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x22dabb[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x3173b5,null))['then'](function(_0x51ac44){if(_0x51ac44){_0x10783b=_0x51ac44;_0x1f3570[_0xd998('0xdc')]=_[_0xd998('0xd8')](db['VoicePrefix']['rawAttributes']);_0x1f3570[_0xd998('0x4f')]=_['keys'](_0x22dabb[_0xd998('0x4f')]);_0x1f3570[_0xd998('0xda')]=_['intersection'](_0x1f3570[_0xd998('0xdc')],_0x1f3570[_0xd998('0x4f')]);_0x50355a[_0xd998('0x63')]=_[_0xd998('0xdb')](_0x1f3570[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x22dabb[_0xd998('0x4f')]['fields']));_0x50355a[_0xd998('0x63')]=_0x50355a[_0xd998('0x63')][_0xd998('0x94')]?_0x50355a[_0xd998('0x63')]:_0x1f3570['model'];_0x50355a['order']=qs['sort'](_0x22dabb['query']['sort']);_0x50355a[_0xd998('0x4d')]=qs[_0xd998('0xda')](_['pick'](_0x22dabb['query'],_0x1f3570[_0xd998('0xda')]));if(_0x22dabb[_0xd998('0x4f')][_0xd998('0x46')]){_0x50355a[_0xd998('0x4d')]=_['merge'](_0x50355a[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x50355a[_0xd998('0x63')],function(_0x11c668){var _0x2f1fdf={};_0x2f1fdf[_0x11c668]={'$like':'%'+_0x22dabb[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x2f1fdf;})});}_0x50355a=_['merge']({},_0x50355a,_0x22dabb['options']);return _0x10783b[_0xd998('0x13e')](_0x50355a);}})[_0xd998('0x31')](function(_0x1bb73a){if(_0x1bb73a){_0x212f46=_0x1bb73a[_0xd998('0x94')];if(!_0x22dabb[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x50355a['limit']=qs[_0xd998('0x20')](_0x22dabb[_0xd998('0x4f')]['limit']);_0x50355a['offset']=qs[_0xd998('0x1e')](_0x22dabb['query'][_0xd998('0x1e')]);}return _0x10783b[_0xd998('0x13e')](_0x50355a);}})[_0xd998('0x31')](function(_0x26ed6a){if(_0x26ed6a){return _0x26ed6a?{'count':_0x212f46,'rows':_0x26ed6a}:null;}})[_0xd998('0x31')](respondWithResult(_0x3173b5,null))['catch'](handleError(_0x3173b5,null));};exports[_0xd998('0x13f')]=function(_0x362d1a,_0x1784cf){var _0x5813a1={};var _0x55aa94={};var _0x2ad372;var _0x4044cc;return db['User'][_0xd998('0x9e')]({'where':{'id':_0x362d1a[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x1784cf,null))[_0xd998('0x31')](function(_0x2a6a24){if(_0x2a6a24){_0x2ad372=_0x2a6a24;_0x55aa94[_0xd998('0xdc')]=_['keys'](db[_0xd998('0x140')][_0xd998('0x42')]);_0x55aa94[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x362d1a[_0xd998('0x4f')]);_0x55aa94[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x55aa94[_0xd998('0xdc')],_0x55aa94[_0xd998('0x4f')]);_0x5813a1[_0xd998('0x63')]=_[_0xd998('0xdb')](_0x55aa94[_0xd998('0xdc')],qs['fields'](_0x362d1a[_0xd998('0x4f')][_0xd998('0xdd')]));_0x5813a1[_0xd998('0x63')]=_0x5813a1[_0xd998('0x63')]['length']?_0x5813a1[_0xd998('0x63')]:_0x55aa94[_0xd998('0xdc')];_0x5813a1['order']=qs[_0xd998('0xdf')](_0x362d1a['query']['sort']);_0x5813a1[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x362d1a[_0xd998('0x4f')],_0x55aa94[_0xd998('0xda')]));if(_0x362d1a[_0xd998('0x4f')]['filter']){_0x5813a1[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x5813a1[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x5813a1[_0xd998('0x63')],function(_0x365683){var _0x329a96={};_0x329a96[_0x365683]={'$like':'%'+_0x362d1a[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x329a96;})});}_0x5813a1=_[_0xd998('0xe0')]({},_0x5813a1,_0x362d1a['options']);return _0x2ad372[_0xd998('0x13f')](_0x5813a1);}})[_0xd998('0x31')](function(_0x43312a){if(_0x43312a){_0x4044cc=_0x43312a[_0xd998('0x94')];if(!_0x362d1a[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x5813a1[_0xd998('0x20')]=qs['limit'](_0x362d1a['query'][_0xd998('0x20')]);_0x5813a1[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x362d1a[_0xd998('0x4f')]['offset']);}return _0x2ad372[_0xd998('0x13f')](_0x5813a1);}})[_0xd998('0x31')](function(_0x687b6f){if(_0x687b6f){return _0x687b6f?{'count':_0x4044cc,'rows':_0x687b6f}:null;}})[_0xd998('0x31')](respondWithResult(_0x1784cf,null))[_0xd998('0x2f')](handleError(_0x1784cf,null));};exports[_0xd998('0x141')]=function(_0x391883,_0x24c7a2){return db['User'][_0xd998('0x3e')]({'where':{'id':_0x391883[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x24c7a2,null))[_0xd998('0x31')](function(_0x1949f6){if(_0x1949f6){return _0x1949f6[_0xd998('0x141')](_0x391883['body'][_0xd998('0xac')],_[_0xd998('0x69')](_0x391883['body'],[_0xd998('0xac'),'id'])||{});}})[_0xd998('0x31')](respondWithResult(_0x24c7a2,null))[_0xd998('0x2f')](handleError(_0x24c7a2,null));};exports['removeFaxAccounts']=function(_0x528045,_0x46586c){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x528045[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x46586c,null))[_0xd998('0x31')](function(_0x325dba){if(_0x325dba){return _0x325dba[_0xd998('0x142')](_0x528045[_0xd998('0x4f')][_0xd998('0xac')]);}})[_0xd998('0x31')](respondWithStatusCode(_0x46586c,null))[_0xd998('0x2f')](handleError(_0x46586c,null));};exports[_0xd998('0x143')]=function(_0x16ed8e,_0x27f930){var _0xdffa83={};var _0x1c2d5a={};var _0x40d6fc;var _0x304db4;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x16ed8e[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x27f930,null))[_0xd998('0x31')](function(_0x56c763){if(_0x56c763){_0x40d6fc=_0x56c763;_0x1c2d5a[_0xd998('0xdc')]=_['keys'](db[_0xd998('0x144')][_0xd998('0x42')]);_0x1c2d5a['query']=_[_0xd998('0xd8')](_0x16ed8e['query']);_0x1c2d5a[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x1c2d5a[_0xd998('0xdc')],_0x1c2d5a[_0xd998('0x4f')]);_0xdffa83['attributes']=_[_0xd998('0xdb')](_0x1c2d5a[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x16ed8e['query']['fields']));_0xdffa83[_0xd998('0x63')]=_0xdffa83[_0xd998('0x63')]['length']?_0xdffa83[_0xd998('0x63')]:_0x1c2d5a['model'];_0xdffa83[_0xd998('0xde')]=qs['sort'](_0x16ed8e['query']['sort']);_0xdffa83['where']=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x16ed8e[_0xd998('0x4f')],_0x1c2d5a[_0xd998('0xda')]));if(_0x16ed8e[_0xd998('0x4f')][_0xd998('0x46')]){_0xdffa83[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0xdffa83[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0xdffa83[_0xd998('0x63')],function(_0x3668c5){var _0x30a273={};_0x30a273[_0x3668c5]={'$like':'%'+_0x16ed8e['query']['filter']+'%'};return _0x30a273;})});}_0xdffa83=_[_0xd998('0xe0')]({},_0xdffa83,_0x16ed8e[_0xd998('0x62')]);return _0x40d6fc[_0xd998('0x143')](_0xdffa83);}})[_0xd998('0x31')](function(_0x379d3c){if(_0x379d3c){_0x304db4=_0x379d3c['length'];if(!_0x16ed8e[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0xdffa83[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x16ed8e[_0xd998('0x4f')][_0xd998('0x20')]);_0xdffa83[_0xd998('0x1e')]=qs['offset'](_0x16ed8e[_0xd998('0x4f')]['offset']);}return _0x40d6fc['getMailAccounts'](_0xdffa83);}})[_0xd998('0x31')](function(_0x1d2e02){if(_0x1d2e02){return _0x1d2e02?{'count':_0x304db4,'rows':_0x1d2e02}:null;}})[_0xd998('0x31')](respondWithResult(_0x27f930,null))[_0xd998('0x2f')](handleError(_0x27f930,null));};exports[_0xd998('0x145')]=function(_0x205a29,_0x44dbc1){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x205a29[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x44dbc1,null))[_0xd998('0x31')](function(_0x4fc0af){if(_0x4fc0af){return _0x4fc0af[_0xd998('0x145')](_0x205a29[_0xd998('0x66')][_0xd998('0xac')],_['omit'](_0x205a29['body'],[_0xd998('0xac'),'id'])||{});}})[_0xd998('0x31')](respondWithResult(_0x44dbc1,null))['catch'](handleError(_0x44dbc1,null));};exports[_0xd998('0x146')]=function(_0x21c19d,_0x313923){return db['User'][_0xd998('0x3e')]({'where':{'id':_0x21c19d[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x313923,null))[_0xd998('0x31')](function(_0x1546b0){if(_0x1546b0){return _0x1546b0[_0xd998('0x146')](_0x21c19d[_0xd998('0x4f')][_0xd998('0xac')]);}})[_0xd998('0x31')](respondWithStatusCode(_0x313923,null))[_0xd998('0x2f')](handleError(_0x313923,null));};exports[_0xd998('0x147')]=function(_0xd47a9f,_0x5743dc){var _0x5bb542={};var _0x446e73={};var _0x2460ea;var _0x2d8984;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0xd47a9f[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x5743dc,null))['then'](function(_0x4587ea){if(_0x4587ea){_0x2460ea=_0x4587ea;_0x446e73[_0xd998('0xdc')]=_['keys'](db[_0xd998('0x148')][_0xd998('0x42')]);_0x446e73[_0xd998('0x4f')]=_['keys'](_0xd47a9f[_0xd998('0x4f')]);_0x446e73[_0xd998('0xda')]=_['intersection'](_0x446e73[_0xd998('0xdc')],_0x446e73[_0xd998('0x4f')]);_0x5bb542['attributes']=_[_0xd998('0xdb')](_0x446e73[_0xd998('0xdc')],qs['fields'](_0xd47a9f[_0xd998('0x4f')][_0xd998('0xdd')]));_0x5bb542[_0xd998('0x63')]=_0x5bb542[_0xd998('0x63')][_0xd998('0x94')]?_0x5bb542['attributes']:_0x446e73[_0xd998('0xdc')];_0x5bb542[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0xd47a9f[_0xd998('0x4f')]['sort']);_0x5bb542['where']=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0xd47a9f['query'],_0x446e73['filters']));if(_0xd47a9f[_0xd998('0x4f')][_0xd998('0x46')]){_0x5bb542['where']=_[_0xd998('0xe0')](_0x5bb542[_0xd998('0x4d')],{'$or':_[_0xd998('0x3c')](_0x5bb542[_0xd998('0x63')],function(_0x2eb98f){var _0x2ad28d={};_0x2ad28d[_0x2eb98f]={'$like':'%'+_0xd47a9f[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x2ad28d;})});}_0x5bb542=_['merge']({},_0x5bb542,_0xd47a9f[_0xd998('0x62')]);return _0x2460ea[_0xd998('0x147')](_0x5bb542);}})[_0xd998('0x31')](function(_0x290e25){if(_0x290e25){_0x2d8984=_0x290e25[_0xd998('0x94')];if(!_0xd47a9f[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x5bb542['limit']=qs['limit'](_0xd47a9f['query']['limit']);_0x5bb542['offset']=qs['offset'](_0xd47a9f[_0xd998('0x4f')][_0xd998('0x1e')]);}return _0x2460ea[_0xd998('0x147')](_0x5bb542);}})['then'](function(_0x43c390){if(_0x43c390){return _0x43c390?{'count':_0x2d8984,'rows':_0x43c390}:null;}})[_0xd998('0x31')](respondWithResult(_0x5743dc,null))[_0xd998('0x2f')](handleError(_0x5743dc,null));};exports[_0xd998('0x149')]=function(_0x223f53,_0x45b75b){return db['User'][_0xd998('0x3e')]({'where':{'id':_0x223f53[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x45b75b,null))['then'](function(_0xaf1086){if(_0xaf1086){return _0xaf1086[_0xd998('0x149')](_0x223f53[_0xd998('0x66')]['ids'],_[_0xd998('0x69')](_0x223f53[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{});}})[_0xd998('0x31')](respondWithResult(_0x45b75b,null))[_0xd998('0x2f')](handleError(_0x45b75b,null));};exports['removeOpenchannelAccounts']=function(_0x5bbe97,_0x39b885){return db[_0xd998('0x54')]['find']({'where':{'id':_0x5bbe97[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x39b885,null))[_0xd998('0x31')](function(_0x5eed97){if(_0x5eed97){return _0x5eed97[_0xd998('0x14a')](_0x5bbe97[_0xd998('0x4f')][_0xd998('0xac')]);}})[_0xd998('0x31')](respondWithStatusCode(_0x39b885,null))[_0xd998('0x2f')](handleError(_0x39b885,null));};exports[_0xd998('0x14b')]=function(_0x59f7fb,_0x4810a7){var _0x1c0bf0={};var _0x2bb1de={};var _0x4927a7;var _0x53a20e;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x59f7fb[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x4810a7,null))[_0xd998('0x31')](function(_0x308a3d){if(_0x308a3d){_0x4927a7=_0x308a3d;_0x2bb1de[_0xd998('0xdc')]=_[_0xd998('0xd8')](db['SmsAccount'][_0xd998('0x42')]);_0x2bb1de[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x59f7fb[_0xd998('0x4f')]);_0x2bb1de[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x2bb1de[_0xd998('0xdc')],_0x2bb1de[_0xd998('0x4f')]);_0x1c0bf0[_0xd998('0x63')]=_['intersection'](_0x2bb1de[_0xd998('0xdc')],qs['fields'](_0x59f7fb[_0xd998('0x4f')][_0xd998('0xdd')]));_0x1c0bf0['attributes']=_0x1c0bf0['attributes']['length']?_0x1c0bf0[_0xd998('0x63')]:_0x2bb1de[_0xd998('0xdc')];_0x1c0bf0['order']=qs[_0xd998('0xdf')](_0x59f7fb[_0xd998('0x4f')][_0xd998('0xdf')]);_0x1c0bf0[_0xd998('0x4d')]=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x59f7fb['query'],_0x2bb1de[_0xd998('0xda')]));if(_0x59f7fb[_0xd998('0x4f')][_0xd998('0x46')]){_0x1c0bf0[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x1c0bf0['where'],{'$or':_['map'](_0x1c0bf0['attributes'],function(_0x400c35){var _0x2e38aa={};_0x2e38aa[_0x400c35]={'$like':'%'+_0x59f7fb[_0xd998('0x4f')][_0xd998('0x46')]+'%'};return _0x2e38aa;})});}_0x1c0bf0=_['merge']({},_0x1c0bf0,_0x59f7fb[_0xd998('0x62')]);return _0x4927a7['getSmsAccounts'](_0x1c0bf0);}})['then'](function(_0x8eb088){if(_0x8eb088){_0x53a20e=_0x8eb088[_0xd998('0x94')];if(!_0x59f7fb['query'][_0xd998('0xd2')]('nolimit')){_0x1c0bf0[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x59f7fb['query'][_0xd998('0x20')]);_0x1c0bf0['offset']=qs[_0xd998('0x1e')](_0x59f7fb[_0xd998('0x4f')]['offset']);}return _0x4927a7[_0xd998('0x14b')](_0x1c0bf0);}})[_0xd998('0x31')](function(_0x2a73ad){if(_0x2a73ad){return _0x2a73ad?{'count':_0x53a20e,'rows':_0x2a73ad}:null;}})[_0xd998('0x31')](respondWithResult(_0x4810a7,null))[_0xd998('0x2f')](handleError(_0x4810a7,null));};exports[_0xd998('0x14c')]=function(_0x5aa3aa,_0x18fb15){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x5aa3aa[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x18fb15,null))[_0xd998('0x31')](function(_0x2896cb){if(_0x2896cb){return _0x2896cb[_0xd998('0x14c')](_0x5aa3aa['body']['ids'],_[_0xd998('0x69')](_0x5aa3aa[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{});}})[_0xd998('0x31')](respondWithResult(_0x18fb15,null))['catch'](handleError(_0x18fb15,null));};exports[_0xd998('0x14d')]=function(_0x419936,_0x137b61){return db['User'][_0xd998('0x3e')]({'where':{'id':_0x419936[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x137b61,null))[_0xd998('0x31')](function(_0x96c059){if(_0x96c059){return _0x96c059['removeSmsAccounts'](_0x419936['query']['ids']);}})[_0xd998('0x31')](respondWithStatusCode(_0x137b61,null))['catch'](handleError(_0x137b61,null));};exports[_0xd998('0x14e')]=function(_0x558651,_0x4a2a48){var _0x173757={};var _0x9ad4f0={};var _0x3b1456;var _0x1e6278;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x558651[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x4a2a48,null))[_0xd998('0x31')](function(_0x197107){if(_0x197107){_0x3b1456=_0x197107;_0x9ad4f0[_0xd998('0xdc')]=_['keys'](db[_0xd998('0x14f')][_0xd998('0x42')]);_0x9ad4f0[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x558651[_0xd998('0x4f')]);_0x9ad4f0[_0xd998('0xda')]=_['intersection'](_0x9ad4f0[_0xd998('0xdc')],_0x9ad4f0[_0xd998('0x4f')]);_0x173757[_0xd998('0x63')]=_['intersection'](_0x9ad4f0[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x558651['query'][_0xd998('0xdd')]));_0x173757[_0xd998('0x63')]=_0x173757[_0xd998('0x63')]['length']?_0x173757[_0xd998('0x63')]:_0x9ad4f0[_0xd998('0xdc')];_0x173757[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x558651[_0xd998('0x4f')][_0xd998('0xdf')]);_0x173757['where']=qs['filters'](_[_0xd998('0xe4')](_0x558651[_0xd998('0x4f')],_0x9ad4f0[_0xd998('0xda')]));if(_0x558651[_0xd998('0x4f')][_0xd998('0x46')]){_0x173757['where']=_[_0xd998('0xe0')](_0x173757[_0xd998('0x4d')],{'$or':_['map'](_0x173757['attributes'],function(_0x246c4a){var _0x1e5969={};_0x1e5969[_0x246c4a]={'$like':'%'+_0x558651[_0xd998('0x4f')]['filter']+'%'};return _0x1e5969;})});}_0x173757=_[_0xd998('0xe0')]({},_0x173757,_0x558651[_0xd998('0x62')]);return _0x3b1456[_0xd998('0x14e')](_0x173757);}})['then'](function(_0x497023){if(_0x497023){_0x1e6278=_0x497023[_0xd998('0x94')];if(!_0x558651['query']['hasOwnProperty'](_0xd998('0xe2'))){_0x173757[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x558651[_0xd998('0x4f')][_0xd998('0x20')]);_0x173757[_0xd998('0x1e')]=qs['offset'](_0x558651['query']['offset']);}return _0x3b1456['getChatWebsites'](_0x173757);}})[_0xd998('0x31')](function(_0xe24174){if(_0xe24174){return _0xe24174?{'count':_0x1e6278,'rows':_0xe24174}:null;}})[_0xd998('0x31')](respondWithResult(_0x4a2a48,null))[_0xd998('0x2f')](handleError(_0x4a2a48,null));};exports[_0xd998('0x150')]=function(_0x183964,_0x596072){return db['User']['find']({'where':{'id':_0x183964['params']['id']}})['then'](handleEntityNotFound(_0x596072,null))[_0xd998('0x31')](function(_0x5d3646){if(_0x5d3646){return _0x5d3646[_0xd998('0x150')](_0x183964['body'][_0xd998('0xac')],_['omit'](_0x183964[_0xd998('0x66')],[_0xd998('0xac'),'id'])||{});}})[_0xd998('0x31')](respondWithResult(_0x596072,null))[_0xd998('0x2f')](handleError(_0x596072,null));};exports[_0xd998('0x151')]=function(_0x492d73,_0x26fef7){return db[_0xd998('0x54')]['find']({'where':{'id':_0x492d73[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x26fef7,null))[_0xd998('0x31')](function(_0x1ded63){if(_0x1ded63){return _0x1ded63[_0xd998('0x151')](_0x492d73['query'][_0xd998('0xac')]);}})[_0xd998('0x31')](respondWithStatusCode(_0x26fef7,null))[_0xd998('0x2f')](handleError(_0x26fef7,null));};exports[_0xd998('0x152')]=function(_0x24061f,_0x525580){var _0x43a2a5={};var _0x1cce83={};var _0x5e3f28;var _0x947816;return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x24061f[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x525580,null))[_0xd998('0x31')](function(_0x51191a){if(_0x51191a){_0x5e3f28=_0x51191a;_0x1cce83['model']=_[_0xd998('0xd8')](db[_0xd998('0x153')][_0xd998('0x42')]);_0x1cce83[_0xd998('0x4f')]=_[_0xd998('0xd8')](_0x24061f[_0xd998('0x4f')]);_0x1cce83[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x1cce83['model'],_0x1cce83[_0xd998('0x4f')]);_0x43a2a5[_0xd998('0x63')]=_[_0xd998('0xdb')](_0x1cce83[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x24061f['query'][_0xd998('0xdd')]));_0x43a2a5[_0xd998('0x63')]=_0x43a2a5[_0xd998('0x63')][_0xd998('0x94')]?_0x43a2a5[_0xd998('0x63')]:_0x1cce83['model'];_0x43a2a5[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x24061f[_0xd998('0x4f')][_0xd998('0xdf')]);_0x43a2a5['where']=qs[_0xd998('0xda')](_[_0xd998('0xe4')](_0x24061f[_0xd998('0x4f')],_0x1cce83[_0xd998('0xda')]));if(_0x24061f[_0xd998('0x4f')]['filter']){_0x43a2a5[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x43a2a5['where'],{'$or':_['map'](_0x43a2a5['attributes'],function(_0x346cb5){var _0x2873d4={};_0x2873d4[_0x346cb5]={'$like':'%'+_0x24061f['query'][_0xd998('0x46')]+'%'};return _0x2873d4;})});}_0x43a2a5=_[_0xd998('0xe0')]({},_0x43a2a5,_0x24061f[_0xd998('0x62')]);return _0x5e3f28[_0xd998('0x152')](_0x43a2a5);}})[_0xd998('0x31')](function(_0x5adaba){if(_0x5adaba){_0x947816=_0x5adaba[_0xd998('0x94')];if(!_0x24061f[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x43a2a5['limit']=qs[_0xd998('0x20')](_0x24061f['query'][_0xd998('0x20')]);_0x43a2a5[_0xd998('0x1e')]=qs[_0xd998('0x1e')](_0x24061f[_0xd998('0x4f')][_0xd998('0x1e')]);}return _0x5e3f28[_0xd998('0x152')](_0x43a2a5);}})['then'](function(_0x53a6d7){if(_0x53a6d7){return _0x53a6d7?{'count':_0x947816,'rows':_0x53a6d7}:null;}})[_0xd998('0x31')](respondWithResult(_0x525580,null))['catch'](handleError(_0x525580,null));};exports[_0xd998('0x154')]=function(_0x522a6c,_0x2f6482){return db['User'][_0xd998('0x3e')]({'where':{'id':_0x522a6c[_0xd998('0x5f')]['id']}})['then'](handleEntityNotFound(_0x2f6482,null))[_0xd998('0x31')](function(_0x3e0474){if(_0x3e0474){return _0x3e0474[_0xd998('0x154')](_0x522a6c[_0xd998('0x66')][_0xd998('0xac')],_[_0xd998('0x69')](_0x522a6c[_0xd998('0x66')],['ids','id'])||{});}})[_0xd998('0x31')](respondWithResult(_0x2f6482,null))[_0xd998('0x2f')](handleError(_0x2f6482,null));};exports[_0xd998('0x155')]=function(_0x111633,_0x2f2b97){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x111633['params']['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x2f2b97,null))['then'](function(_0x476277){if(_0x476277){return _0x476277[_0xd998('0x155')](_0x111633['query'][_0xd998('0xac')]);}})[_0xd998('0x31')](respondWithStatusCode(_0x2f2b97,null))['catch'](handleError(_0x2f2b97,null));};exports[_0xd998('0x156')]=function(_0x44c964,_0x24fbab){var _0x5e0cfe={},_0x530cf2={},_0x59c70a={'count':0x0,'rows':[]};var _0x45ffc8=db['CmHopper'][_0xd998('0x42')];_0x530cf2['model']=_[_0xd998('0xd8')](_0x45ffc8);_0x530cf2['query']=_[_0xd998('0xd8')](_0x44c964[_0xd998('0x4f')]);_0x530cf2[_0xd998('0xda')]=_[_0xd998('0xdb')](_0x530cf2[_0xd998('0xdc')],_0x530cf2['query']);_0x530cf2[_0xd998('0xda')]=_[_0xd998('0xd0')](_0x530cf2[_0xd998('0xda')],[_0xd998('0x157'),_0xd998('0x158'),_0xd998('0x159'),'$gte',_0xd998('0x15a'),_0xd998('0x15b'),_0xd998('0x15c'),_0xd998('0x15d'),_0xd998('0x15e'),'$between',_0xd998('0x15f'),'$in',_0xd998('0x160'),_0xd998('0x161'),_0xd998('0x162'),_0xd998('0x163'),_0xd998('0x164'),_0xd998('0x161'),_0xd998('0x165'),_0xd998('0x166'),'$contained',_0xd998('0x167')]);_0x5e0cfe[_0xd998('0x63')]=_['intersection'](_0x530cf2[_0xd998('0xdc')],qs[_0xd998('0xdd')](_0x44c964['query']['fields']));_0x5e0cfe[_0xd998('0x63')]=_0x5e0cfe[_0xd998('0x63')]['length']?_0x5e0cfe['attributes']:_0x530cf2[_0xd998('0xdc')];if(!_0x44c964[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x5e0cfe[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x44c964['query']['limit']);_0x5e0cfe[_0xd998('0x1e')]=qs['offset'](_0x44c964[_0xd998('0x4f')][_0xd998('0x1e')]);}_0x5e0cfe[_0xd998('0xde')]=qs[_0xd998('0xdf')](_0x44c964[_0xd998('0x4f')]['sort']);_0x5e0cfe[_0xd998('0x4d')]=qs[_0xd998('0xda')](_['pick'](_0x44c964[_0xd998('0x4f')],_0x530cf2[_0xd998('0xda')]));if(_0x44c964['query'][_0xd998('0x46')]){_0x5e0cfe[_0xd998('0x4d')]=_[_0xd998('0xe0')](_0x5e0cfe['where'],{'$or':_[_0xd998('0x3c')](_0x5e0cfe['attributes'],function(_0x3b438b){var _0x28aa63={};_0x28aa63[_0x3b438b]={'$like':'%'+_0x44c964[_0xd998('0x4f')]['filter']+'%'};return _0x28aa63;})});}_0x5e0cfe['where']={'$and':[_0x5e0cfe[_0xd998('0x4d')],{'$or':[{'UserId':_0x44c964['params']['id']},{'OwnerId':_0x44c964[_0xd998('0x5f')]['id']}]}]};_0x5e0cfe=_[_0xd998('0xe0')]({},_0x5e0cfe,_0x44c964[_0xd998('0x62')]);var _0xd8ceeb={'where':_0x5e0cfe[_0xd998('0x4d')]};return db[_0xd998('0x168')][_0xd998('0x21')](_0xd8ceeb)[_0xd998('0x31')](function(_0x380035){_0x59c70a['count']=_0x380035;if(_0x44c964[_0xd998('0x4f')][_0xd998('0x61')]){_0x5e0cfe[_0xd998('0x4e')]=[{'attributes':['id',_0xd998('0x169'),_0xd998('0x16a'),'phone'],'model':db['CmContact'],'as':_0xd998('0x16b')},{'attributes':['id',_0xd998('0x3f'),_0xd998('0x16c')],'model':db['VoiceQueue'],'as':_0xd998('0xd9')}];}return db['CmHopper'][_0xd998('0x55')](_0x5e0cfe);})[_0xd998('0x31')](function(_0x135338){_0x59c70a[_0xd998('0x56')]=_0x135338;return _0x59c70a;})[_0xd998('0x31')](respondWithFilteredResult(_0x24fbab,_0x5e0cfe))[_0xd998('0x2f')](handleError(_0x24fbab,null));};exports[_0xd998('0x16d')]=function(_0x12190a,_0x8f5a0b){if(!_[_0xd998('0x71')](_0x12190a['user']['id'])&&(_0x12190a['user'][_0xd998('0x32')]==_0xd998('0x35')||_0x12190a['user'][_0xd998('0x32')]=='user')){return db[_0xd998('0x54')][_0xd998('0x9e')]({'where':{'id':_0x12190a[_0xd998('0x5f')]['id']},'raw':!![]})['then'](function(_0xff7664){return authService[_0xd998('0x16e')](_0xff7664);})[_0xd998('0x31')](function(_0x1ad0fd){if(_0x1ad0fd){return _0x8f5a0b['status'](0xc8)['json']({'api_key':_0x1ad0fd[_0xd998('0x16f')]});}else{return _0x8f5a0b['status'](0xcc)[_0xd998('0x1d')]({'message':_0xd998('0x170')});}})[_0xd998('0x2f')](handleError(_0x8f5a0b,0x193));}else{return _0x8f5a0b['status'](0x191)[_0xd998('0x1d')]({'message':'You\x20don\x27t\x20have\x20sufficient\x20privileges\x20to\x20access\x20this\x20resource.'});}};exports[_0xd998('0x171')]=function(_0x2d6483,_0x435df7){if(!_[_0xd998('0x71')](_0x2d6483[_0xd998('0x37')]['id'])&&(_0x2d6483[_0xd998('0x37')][_0xd998('0x32')]=='admin'||_0x2d6483['user']['role']=='user')){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x2d6483[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](function(_0x3d91e3){return authService[_0xd998('0x172')](_0x3d91e3);})['then'](function(_0x5bb49b){return db[_0xd998('0x54')][_0xd998('0x30')]({'apiKeyIat':_0x5bb49b[_0xd998('0x173')],'apiKeyNonce':_0x5bb49b['nonce']},{'where':{'id':_0x2d6483['params']['id']}})[_0xd998('0x31')](function(){return _0x435df7['status'](0xc8)['json']({'api_key':_0x5bb49b[_0xd998('0x16f')]});});})[_0xd998('0x2f')](handleError(_0x435df7,0x193));}else{return _0x435df7['status'](0x191)[_0xd998('0x1d')]({'message':_0xd998('0x174')});}};exports['removeApiKey']=function(_0x47ddd0,_0x98b001){if(!_[_0xd998('0x71')](_0x47ddd0[_0xd998('0x37')]['id'])&&(_0x47ddd0[_0xd998('0x37')][_0xd998('0x32')]=='admin'||_0x47ddd0[_0xd998('0x37')][_0xd998('0x32')]==_0xd998('0x37'))){return db[_0xd998('0x54')][_0xd998('0x3e')]({'where':{'id':_0x47ddd0[_0xd998('0x5f')]['id']}})[_0xd998('0x31')](handleEntityNotFound(_0x98b001,null))[_0xd998('0x31')](function(_0x5086aa){if(_0x5086aa&&_0x5086aa[_0xd998('0x175')]&&_0x5086aa[_0xd998('0x176')])return _0x5086aa;else throw{'message':_0xd998('0x177')};})[_0xd998('0x31')](function(){return db[_0xd998('0x54')][_0xd998('0x30')]({'apiKeyNonce':null,'apiKeyIat':null},{'where':{'id':_0x47ddd0[_0xd998('0x5f')]['id']}});})[_0xd998('0x31')](respondWithStatusCode(_0x98b001,0xc8))['catch'](handleError(_0x98b001,0x193));}else{return _0x98b001[_0xd998('0x1b')](0x191)[_0xd998('0x1d')]({'message':_0xd998('0x174')});}};exports['whoami']=function(_0xd9686d,_0x1b2ea8){var _0x915722=_0xd9686d['user'][_0xd998('0xb3')]({'plain':!![]});if(!_0x915722){return _0x1b2ea8[_0xd998('0x1b')](0x191)[_0xd998('0x41')](_0xd998('0x178'));}else{Promise[_0xd998('0x10a')]()[_0xd998('0x31')](function(){if(_0xd9686d[_0xd998('0x4f')]['userSetting']!==_0xd998('0x51'))return;return _0xd9686d[_0xd998('0x37')][_0xd998('0x179')]();})[_0xd998('0x31')](function(_0x2ead5f){if(!_0x2ead5f)return;return _0x2ead5f[_0xd998('0xb3')]({'plain':!![]});})[_0xd998('0x31')](function(_0x59a9fe){_0x915722[_0xd998('0x50')]=_0x59a9fe;return _0x1b2ea8[_0xd998('0x1b')](0xc8)[_0xd998('0x1d')](_0x915722);});}};exports[_0xd998('0x17a')]=function(_0x7506c2,_0x45b6a7){var _0x4c27d7={'offset':0x0};var _0x11f95c={'count':0x0,'rows':[]};var _0x280fb8=['idle',_0xd998('0x17b'),'ringing'];var _0x35931c=[];var _0x4a0f48=[];var _0x7e4e84=[];var _0x4c8d12=_0x7506c2[_0xd998('0x4f')][_0xd998('0x17c')];var _0x59c2ce=_0x7506c2[_0xd998('0x4f')]['queues'];var _0x61410e=_0x7506c2[_0xd998('0x4f')][_0xd998('0x46')];return Promise[_0xd998('0x10a')]()[_0xd998('0x31')](function(){if(!_0x4c8d12){return[];}return db['Team'][_0xd998('0x55')]({'attributes':['id',_0xd998('0x3f')],'where':{'id':_0x4c8d12}});})['then'](function(_0x4c16ad){_0x7e4e84=_0x4c16ad;if(!_0x59c2ce){return[];}return db['VoiceQueue'][_0xd998('0x55')]({'attributes':['id',_0xd998('0x3f')],'type':_0xd998('0x17d'),'where':{'id':_0x59c2ce}});})['then'](function(_0x228a72){_0x4a0f48=_0x228a72;var _0x265c93=_0x7e4e84['concat'](_0x4a0f48)[_0xd998('0x3c')](function(_0x582b40){return _0x582b40[_0xd998('0x17e')]({'attributes':['id',_0xd998('0x3f'),_0xd998('0x6a'),_0xd998('0xa5')],'raw':!![]});});return Promise['all'](_0x265c93);})['then'](function(_0x4c95d5){var _0xa75597=_[_0xd998('0x17f')](_0x4c95d5);if(_0x61410e){if(_0x59c2ce||_0x4c8d12){return _0xa75597['filter'](function(_0x3d000d){return _0x3d000d[_0xd998('0x3f')][_0xd998('0xaa')]()[_0xd998('0x4b')](_0x61410e[_0xd998('0xaa')]())||_0x3d000d[_0xd998('0x6a')][_0xd998('0x180')]()[_0xd998('0x4b')](_0x61410e);});}else{return db[_0xd998('0x54')]['findAll']({'attributes':['id',_0xd998('0x3f'),_0xd998('0x6a'),_0xd998('0xa5')],'where':{'role':_0xd998('0x33'),'$or':[db[_0xd998('0x72')][_0xd998('0x4d')](db[_0xd998('0x72')]['fn'](_0xd998('0x181'),db[_0xd998('0x72')]['col'](_0xd998('0x3f'))),{'$like':'%'+_0x61410e['toLowerCase']()+'%'}),{'internal':{'$like':'%'+_0x61410e+'%'}}]},'raw':!![]});}}else{return _0xa75597;}})[_0xd998('0x31')](function(_0x40b7e6){var _0x1ee62e=_0xd998('0x3f');var _0x3dc2fc=_0xd998('0x182');if(_0x7506c2[_0xd998('0x4f')][_0xd998('0xdf')]){_0x3dc2fc=_0x7506c2[_0xd998('0x4f')][_0xd998('0xdf')][0x0]==='-'?_0xd998('0x183'):_0xd998('0x182');_0x1ee62e=_0x3dc2fc===_0xd998('0x182')?_0x7506c2['query'][_0xd998('0xdf')]:_0x7506c2[_0xd998('0x4f')]['sort'][_0xd998('0x184')](0x1);}return _(_0x40b7e6)[_0xd998('0x185')]('id')[_0xd998('0x186')]([function(_0x1007d4){return _0x1ee62e===_0xd998('0x3f')?_0x1007d4[_0x1ee62e][_0xd998('0xaa')]():_0x1007d4[_0x1ee62e];}],[_0x3dc2fc])['map'](function(_0x11ab15){return _['pick'](_0x11ab15,['id',_0xd998('0x3f'),_0xd998('0x6a'),'online']);})[_0xd998('0x3d')]();})[_0xd998('0x31')](function(_0x2ca5bd){_0x35931c=_0x2ca5bd;return rta[_0xd998('0x187')]();})['then'](function(_0x11061){return _0x35931c[_0xd998('0x3c')](function(_0x3e481c){var _0x26e10f=_[_0xd998('0x3e')](_0x11061[_0xd998('0x56')],['id',_0x3e481c['id']]);if(!_0x26e10f||!_0x3e481c['online']){_0x3e481c[_0xd998('0x1b')]='offline';}else if(_0x26e10f[_0xd998('0xb6')]){_0x3e481c[_0xd998('0x1b')]=_0xd998('0x10c');}else if(_0x26e10f[_0xd998('0x188')]===_0xd998('0x189')||!_0x26e10f['voiceStatus']){_0x3e481c['status']=_0xd998('0x189');}else{_0x3e481c[_0xd998('0x1b')]=_0x280fb8['includes'](_0x26e10f['voiceStatus'])?'online':_0xd998('0x18a');}return _0x3e481c;});})[_0xd998('0x31')](function(_0x352265){if(!_0x7506c2[_0xd998('0x4f')][_0xd998('0xd2')](_0xd998('0xe2'))){_0x4c27d7[_0xd998('0x20')]=qs[_0xd998('0x20')](_0x7506c2[_0xd998('0x4f')][_0xd998('0x20')]||0xa);_0x4c27d7[_0xd998('0x1e')]=qs['offset'](_0x7506c2[_0xd998('0x4f')]['offset']);}_0x11f95c[_0xd998('0x21')]=_0x352265[_0xd998('0x94')];_0x11f95c[_0xd998('0x56')]=_0x4c27d7['limit']?_0x352265['slice'](_0x4c27d7[_0xd998('0x1e')],_0x4c27d7[_0xd998('0x1e')]+_0x4c27d7[_0xd998('0x20')]):_0x352265;return _0x11f95c;})[_0xd998('0x31')](respondWithFilteredResult(_0x45b6a7,_0x4c27d7))[_0xd998('0x2f')](handleError(_0x45b6a7,null));};function get_open_tabs(_0x24095f,_0x5d588f){var _0x35dd6a=_0x24095f['charAt'](0x0)[_0xd998('0x18b')]()+_0x24095f[_0xd998('0x18c')](0x1);var _0xc42da4={'type':db[_0xd998('0x9a')][_0xd998('0x74')][_0xd998('0x75')],'raw':!![]};return new Promise(function(_0x1653da,_0x178673){var _0xd90f92=squel[_0xd998('0x18d')]()[_0xd998('0x18e')]('ui.'+_0x35dd6a+_0xd998('0x18f'),'id')['field']('ui.createdAt')[_0xd998('0x76')](_0xd998('0x190')+_0x24095f+_0xd998('0x191'),'ui')[_0xd998('0x4d')](_0xd998('0x192'),_0x5d588f['id']);return db[_0xd998('0x72')][_0xd998('0x4f')](_0xd90f92[_0xd998('0x180')](),_0xc42da4)[_0xd998('0x31')](function(_0x594222){_0x5d588f[_0x35dd6a+_0xd998('0x193')]=_0x594222;_0x1653da(_0x594222);})['catch'](function(_0x4b61c5){_0x178673(_0x4b61c5);});});}exports['messengerSoundNotification']=function(_0x227ad1,_0x1e57c2){var _0x49e601=_0x227ad1['params']['id'];var _0x7628e9=_0x227ad1[_0xd998('0x66')][_0xd998('0x194')];return db[_0xd998('0x54')][_0xd998('0x30')]({'messengerSoundNotification':_0x7628e9},{'where':{'id':_0x49e601}})[_0xd998('0x31')](respondWithStatusCode(_0x1e57c2,null))[_0xd998('0x2f')](handleError(_0x1e57c2,null));};
\ No newline at end of file
index 5e07a82..32375f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf5b=['hook','events','User','setMaxListeners','update','remove','emit','hasOwnProperty'];(function(_0x477e2a,_0x1077c6){var _0xf05896=function(_0x151c36){while(--_0x151c36){_0x477e2a['push'](_0x477e2a['shift']());}};_0xf05896(++_0x1077c6);}(_0xbf5b,0x1c1));var _0xbbf5=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0xbf5b[_0x2c7618];return _0x5ce3f0;};'use strict';var EventEmitter=require(_0xbbf5('0x0'));var User=require('../../mysqldb')['db'][_0xbbf5('0x1')];var UserEvents=new EventEmitter();UserEvents[_0xbbf5('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xbbf5('0x3'),'afterDestroy':_0xbbf5('0x4')};function emitEvent(_0x10b872){return function(_0x5c6a27,_0x13fa9c,_0x29aaf2){UserEvents['emit'](_0x10b872+':'+_0x5c6a27['id'],_0x5c6a27);UserEvents[_0xbbf5('0x5')](_0x10b872,_0x5c6a27);_0x29aaf2(null);};}for(var e in events){if(events[_0xbbf5('0x6')](e)){var event=events[e];User[_0xbbf5('0x7')](e,emitEvent(event));}}module['exports']=UserEvents;
\ No newline at end of file
+var _0x0a87=['remove','hasOwnProperty','hook','events','setMaxListeners','save','update'];(function(_0x556c31,_0x27f18a){var _0x954887=function(_0x58be32){while(--_0x58be32){_0x556c31['push'](_0x556c31['shift']());}};_0x954887(++_0x27f18a);}(_0x0a87,0x11b));var _0x70a8=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0x0a87[_0x46e363];return _0x3fb059;};'use strict';var EventEmitter=require(_0x70a8('0x0'));var User=require('../../mysqldb')['db']['User'];var UserEvents=new EventEmitter();UserEvents[_0x70a8('0x1')](0x0);var events={'afterCreate':_0x70a8('0x2'),'afterUpdate':_0x70a8('0x3'),'afterDestroy':_0x70a8('0x4')};function emitEvent(_0x30febb){return function(_0x379121,_0x384777,_0x12ffc5){UserEvents['emit'](_0x30febb+':'+_0x379121['id'],_0x379121);UserEvents['emit'](_0x30febb,_0x379121);_0x12ffc5(null);};}for(var e in events){if(events[_0x70a8('0x5')](e)){var event=events[e];User[_0x70a8('0x6')](e,emitEvent(event));}}module['exports']=UserEvents;
\ No newline at end of file
index 6d3b583..7be0908 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['%s%s','prefix','push','chanspy','record','merge','MixMonitor','recordingFormat','auth','Authenticate','password','name','options','join','StopMixMonitor','wav','WAV','gsm','from-sip','Set','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','SIP/%s,,tTxX','Hangup','defaults','VoiceChanSpy','findAll','then','internal','catch','exports','models','define','User','utf8','userProfileId','resolve','UserProfile','find','privacyEnabled','updateMd5Password','changed','updatePassword','concat','error','bulkCreate','VoiceExtension','destroy','system','transaction','encryptPassword','function','toString','base64','salt','pbkdf2Sync','provider','Invalid\x20password','client','http','request','Agents','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(Routing)','manual','voice','QueuePause','Unable\x20to\x20unpause\x20agent\x20%s:$s','result','message','UserVoiceQueueRt','channel','MemberReport','isArray','map','update','YYYY-MM-DD\x20HH:mm:ss','all','voicePause','mailPause','chatPause','faxPause','whatsappPause','openchannelPause','Pause','../../config/utils','getChannels','forEach','bluebird','crypto','util','lodash','./user.attributes','google','length','context','format'];(function(_0x336c3a,_0x9a0f23){var _0x2c1e78=function(_0xc53a81){while(--_0xc53a81){_0x336c3a['push'](_0x336c3a['shift']());}};_0x2c1e78(++_0x9a0f23);}(_0xa9e0,0x123));var _0x0a9e=function(_0x21aec3,_0x5c97e9){_0x21aec3=_0x21aec3-0x0;var _0x288bbc=_0xa9e0[_0x21aec3];return _0x288bbc;};'use strict';var BPromise=require(_0x0a9e('0x0'));var crypto=require(_0x0a9e('0x1'));var util=require(_0x0a9e('0x2'));var md5=require('md5');var moment=require('moment');var _=require(_0x0a9e('0x3'));var jayson=require('jayson/promise');var attributes=require(_0x0a9e('0x4'));var authTypes=[_0x0a9e('0x5')];var validatePresenceOf=function(_0x2ab90b){return _0x2ab90b&&_0x2ab90b[_0x0a9e('0x6')];};var getChanSpyApplications=function(_0x981158,_0x57b080,_0x219af0){var _0x441e3a={'context':_0x981158[_0x0a9e('0x7')]||'from-sip','type':'system','isApp':![],'UserId':_0x981158['id']};var _0xe42b77=[];for(var _0x56465b=0x0,_0x52cace=0x1;_0x56465b<_0x219af0[_0x0a9e('0x6')];_0x56465b++,_0x52cace=0x1){var _0xf81284={'exten':util[_0x0a9e('0x8')](_0x0a9e('0x9'),_0x219af0[_0x56465b][_0x0a9e('0xa')],_0x57b080),'ChanSpyId':_0x219af0[_0x56465b]['id']};_0xe42b77[_0x0a9e('0xb')](_['merge']({'app':'Set','appdata':util['format']('CDR(type)=%s',_0x0a9e('0xc')),'priority':_0x52cace++},_0x441e3a,_0xf81284));if(_0x219af0[_0x56465b][_0x0a9e('0xd')]){_0xe42b77[_0x0a9e('0xb')](_[_0x0a9e('0xe')]({'app':_0x0a9e('0xf'),'appdata':util[_0x0a9e('0x8')]('${UNIQUEID}.%s,a',_0x219af0[_0x56465b][_0x0a9e('0x10')]),'priority':_0x52cace++},_0x441e3a,_0xf81284));}if(_0x219af0[_0x56465b][_0x0a9e('0x11')]){_0xe42b77[_0x0a9e('0xb')](_[_0x0a9e('0xe')]({'app':_0x0a9e('0x12'),'appdata':_0x219af0[_0x56465b][_0x0a9e('0x13')],'priority':_0x52cace++},_0x441e3a,_0xf81284));}_0xe42b77['push'](_[_0x0a9e('0xe')]({'app':'ChanSpy','appdata':util[_0x0a9e('0x8')]('SIP/%s,%s',_0x981158[_0x0a9e('0x14')],_0x219af0[_0x56465b][_0x0a9e('0x15')]?_0x219af0[_0x56465b]['options'][_0x0a9e('0x16')](''):''),'priority':_0x52cace++},_0x441e3a,_0xf81284));if(_0x219af0[_0x56465b]['record']){_0xe42b77[_0x0a9e('0xb')](_[_0x0a9e('0xe')]({'app':_0x0a9e('0x17'),'priority':_0x52cace++},_0x441e3a,_0xf81284));}}return _0xe42b77;};var getUserApplications=function(_0x205fd6,_0x31b1ca){var _0x2eb11f=[_0x0a9e('0x18'),_0x0a9e('0x19'),_0x0a9e('0x1a')];var _0x112016={'context':_0x205fd6[_0x0a9e('0x7')]||_0x0a9e('0x1b'),'exten':_0x31b1ca,'type':'system','isApp':![],'UserId':_0x205fd6['id']};var _0x2c3407=[{'app':_0x0a9e('0x1c'),'appdata':'CDR(type)=internal'}];if(_0x205fd6[_0x0a9e('0x1d')]&&_['includes'](_0x2eb11f,_0x205fd6['extensionMonitor'])){_0x2c3407[_0x0a9e('0xb')]({'app':_0x0a9e('0x1c'),'appdata':_0x0a9e('0x1e')});_0x2c3407[_0x0a9e('0xb')]({'app':'Set','appdata':util[_0x0a9e('0x8')](_0x0a9e('0x1f'),_0x205fd6[_0x0a9e('0x1d')])});_0x2c3407[_0x0a9e('0xb')]({'app':_0x0a9e('0x20'),'appdata':util[_0x0a9e('0x8')](_0x0a9e('0x21'),_0x205fd6['name'])});}else{_0x2c3407['push']({'app':_0x0a9e('0x20'),'appdata':util[_0x0a9e('0x8')](_0x0a9e('0x22'),_0x205fd6[_0x0a9e('0x14')])});}_0x2c3407['push']({'app':_0x0a9e('0x23')});for(var _0x479bc4=0x0;_0x479bc4<_0x2c3407[_0x0a9e('0x6')];_0x479bc4++){_0x2c3407[_0x479bc4]['priority']=_0x479bc4+0x1;_0x2c3407[_0x479bc4]=_[_0x0a9e('0x24')](_0x2c3407[_0x479bc4],_0x112016);}return _0x2c3407;};var getChanSpyPromise=function(_0x34dc65,_0x25fba9){return new BPromise(function(_0x14433c,_0x140511){return _0x34dc65[_0x0a9e('0x25')][_0x0a9e('0x26')]()[_0x0a9e('0x27')](function(_0x5a101a){if(_0x5a101a){var _0x3652a7=getChanSpyApplications(_0x25fba9,_0x25fba9[_0x0a9e('0x28')],_0x5a101a);if(_0x25fba9[_0x0a9e('0x28')]!=_0x25fba9[_0x0a9e('0x14')]){_0x3652a7=_0x3652a7['concat'](getChanSpyApplications(_0x25fba9,_0x25fba9[_0x0a9e('0x14')],_0x5a101a));}return _0x14433c(_0x3652a7);}return _0x14433c([]);})[_0x0a9e('0x29')](function(_0x1843b2){_0x140511(_0x1843b2);});});};module[_0x0a9e('0x2a')]=function(_0x58b06f){var _0x563b45=_0x58b06f[_0x0a9e('0x2b')];return _0x58b06f[_0x0a9e('0x2c')](_0x0a9e('0x2d'),attributes,{'tableName':'users','charset':_0x0a9e('0x2e'),'collate':'utf8_bin','hooks':{'beforeCreate':function(_0x2407f9,_0x3ae878,_0x1122db){var _0x33bdb7=typeof _0x2407f9[_0x0a9e('0x2f')]==='undefined'?BPromise[_0x0a9e('0x30')](null):_0x563b45[_0x0a9e('0x31')][_0x0a9e('0x32')]({'where':{'id':_0x2407f9[_0x0a9e('0x2f')]}});_0x33bdb7[_0x0a9e('0x27')](function(_0x409319){if(_0x409319){_0x2407f9[_0x0a9e('0x33')]=_0x409319[_0x0a9e('0x33')];}})['then'](function(){_0x2407f9[_0x0a9e('0x34')]();_0x2407f9['updatePassword'](_0x1122db);})[_0x0a9e('0x29')](function(_0x14b13f){_0x1122db(_0x14b13f);});},'beforeUpdate':function(_0x2b7e7f,_0x3f3d41,_0x567193){Promise[_0x0a9e('0x30')]()[_0x0a9e('0x27')](function(){if(_0x2b7e7f[_0x0a9e('0x35')](_0x0a9e('0x2f'))===![])return;return _0x563b45['UserProfile']['find']({'where':{'id':_0x2b7e7f[_0x0a9e('0x2f')]}})['then'](function(_0x24936a){if(_0x24936a)_0x2b7e7f[_0x0a9e('0x33')]=_0x24936a[_0x0a9e('0x33')];return;});})[_0x0a9e('0x27')](function(){if(_0x2b7e7f['changed'](_0x0a9e('0x13'))){_0x2b7e7f[_0x0a9e('0x34')]();return _0x2b7e7f[_0x0a9e('0x36')](_0x567193);}_0x567193();})['catch'](function(_0x1dbf74){_0x567193(_0x1dbf74);});},'afterCreate':function(_0x1a180b,_0x289467,_0x4c1c0e){var _0x546ef8=getUserApplications(_0x1a180b,_0x1a180b[_0x0a9e('0x28')]);if(_0x1a180b[_0x0a9e('0x28')]!=_0x1a180b['name']){_0x546ef8=_0x546ef8[_0x0a9e('0x37')](getUserApplications(_0x1a180b,_0x1a180b[_0x0a9e('0x14')]));}return Promise[_0x0a9e('0x30')]()[_0x0a9e('0x27')](function(){if(!_0x1a180b['userSetting']){return _0x1a180b['createUserSetting']({'clientSideLoggingLevel':_0x0a9e('0x38'),'clientSideLoggingEnabled':![]});}})[_0x0a9e('0x27')](function(){return _0x563b45['VoiceExtension'][_0x0a9e('0x39')](_0x546ef8);})[_0x0a9e('0x27')](function(){if(_0x1a180b[_0x0a9e('0xc')]){return getChanSpyPromise(_0x563b45,_0x1a180b);}})['then'](function(_0x316c8f){if(_0x316c8f&&_0x316c8f[_0x0a9e('0x6')]){return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x39')](_0x316c8f);}})[_0x0a9e('0x27')](function(){_0x4c1c0e();})[_0x0a9e('0x29')](function(_0x2881b3){_0x4c1c0e(_0x2881b3);});},'afterUpdate':function(_0x45a9b8,_0x23b089,_0x3da2cd){return BPromise[_0x0a9e('0x30')]()[_0x0a9e('0x27')](function(){if(_0x45a9b8[_0x0a9e('0x35')](_0x0a9e('0xc'))||_0x45a9b8[_0x0a9e('0x35')]('context')){return _0x563b45['VoiceExtension'][_0x0a9e('0x3b')]({'where':{'UserId':_0x45a9b8['id'],'type':_0x0a9e('0x3c'),'ChanSpyId':{'$ne':null}}})[_0x0a9e('0x27')](function(){if(_0x45a9b8[_0x0a9e('0xc')]){return getChanSpyPromise(_0x563b45,_0x45a9b8)[_0x0a9e('0x27')](function(_0xc9a702){if(_0xc9a702&&_0xc9a702[_0x0a9e('0x6')]){return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x39')](_0xc9a702);}});}});}})[_0x0a9e('0x27')](function(){if(_0x45a9b8[_0x0a9e('0x35')](_0x0a9e('0x1d'))||_0x45a9b8['changed'](_0x0a9e('0x7'))){return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x3b')]({'where':{'UserId':_0x45a9b8['id'],'type':_0x0a9e('0x3c'),'ChanSpyId':null}})[_0x0a9e('0x27')](function(){var _0xbe9d19=getUserApplications(_0x45a9b8,_0x45a9b8[_0x0a9e('0x28')]);if(_0x45a9b8[_0x0a9e('0x28')]!=_0x45a9b8['name']){_0xbe9d19=_0xbe9d19[_0x0a9e('0x37')](getUserApplications(_0x45a9b8,_0x45a9b8['name']));}return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x39')](_0xbe9d19);});}})[_0x0a9e('0x27')](function(){_0x3da2cd();})['catch'](function(_0x14bec2){_0x3da2cd(_0x14bec2);});},'afterDestroy':function(_0x7f6eb1,_0x4774f4){return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x3b')]({'where':{'UserId':_0x7f6eb1['id'],'type':_0x0a9e('0x3c')},'transaction':_0x4774f4[_0x0a9e('0x3d')]});}},'instanceMethods':{'authenticate':function(_0x5bbcde,_0x13f44d){if(!_0x13f44d){return this[_0x0a9e('0x13')]===this[_0x0a9e('0x3e')](_0x5bbcde);}var _0x16f976=this;this[_0x0a9e('0x3e')](_0x5bbcde,function(_0x992c77,_0x6054ee){if(_0x992c77){_0x13f44d(_0x992c77);}if(_0x16f976[_0x0a9e('0x13')]===_0x6054ee){_0x13f44d(null,!![]);}else{_0x13f44d(null,![]);}});},'makeSalt':function(_0x34febd,_0x58a5c2){var _0xe401a=0x10;if(typeof arguments[0x0]===_0x0a9e('0x3f')){_0x58a5c2=arguments[0x0];_0x34febd=_0xe401a;}else if(typeof arguments[0x1]==='function'){_0x58a5c2=arguments[0x1];}else{throw new Error('Missing\x20Callback');}if(!_0x34febd){_0x34febd=_0xe401a;}return crypto['randomBytes'](_0x34febd,function(_0x1adfee,_0x4317e3){if(_0x1adfee){_0x58a5c2(_0x1adfee);}return _0x58a5c2(null,_0x4317e3[_0x0a9e('0x40')](_0x0a9e('0x41')));});},'encryptPassword':function(_0x61bb17,_0x30decb){if(!_0x61bb17||!this[_0x0a9e('0x42')]){return _0x30decb?_0x30decb(null):null;}var _0x375c18=0x2710;var _0x5d38ae=0x40;var _0x4b1b9f=Buffer['from'](this[_0x0a9e('0x42')],_0x0a9e('0x41'));if(!_0x30decb){return crypto[_0x0a9e('0x43')](_0x61bb17,_0x4b1b9f,_0x375c18,_0x5d38ae,'sha1')[_0x0a9e('0x40')](_0x0a9e('0x41'));}return crypto['pbkdf2'](_0x61bb17,_0x4b1b9f,_0x375c18,_0x5d38ae,'sha1',function(_0x2ef381,_0x59c6ff){if(_0x2ef381){_0x30decb(_0x2ef381);}return _0x30decb(null,_0x59c6ff[_0x0a9e('0x40')]('base64'));});},'updatePassword':function(_0x2e5e62){if(!this[_0x0a9e('0x13')]){return _0x2e5e62(null);}if(!validatePresenceOf(this[_0x0a9e('0x13')])&&authTypes['indexOf'](this[_0x0a9e('0x44')])===-0x1){_0x2e5e62(new Error(_0x0a9e('0x45')));}var _0x508b47=this;this['makeSalt'](function(_0x128aa6,_0x3aedd0){if(_0x128aa6){return _0x2e5e62(_0x128aa6);}_0x508b47['salt']=_0x3aedd0;_0x508b47[_0x0a9e('0x3e')](_0x508b47['password'],function(_0x211ef9,_0x523cd2){if(_0x211ef9){_0x2e5e62(_0x211ef9);}_0x508b47[_0x0a9e('0x13')]=_0x523cd2;_0x2e5e62(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this['name']+':asterisk:'+this[_0x0a9e('0x13')]);return this['md5secret'];},'getRealtimeData':function(){var _0x2f7092={'id':this['id']};var _0x65432=jayson[_0x0a9e('0x46')][_0x0a9e('0x47')]({'port':0x232a});var _0x232830=jayson[_0x0a9e('0x46')][_0x0a9e('0x47')]({'port':0x232c});var _0x28d814={};var _0x4e67ab={};return _0x65432[_0x0a9e('0x48')](_0x0a9e('0x49'),_0x2f7092)[_0x0a9e('0x27')](function(_0x30c491){if(_0x30c491[_0x0a9e('0x38')]){throw new Error(_0x0a9e('0x4a'));}_0x28d814=_0x30c491['result'];return _0x232830[_0x0a9e('0x48')](_0x0a9e('0x49'),_0x2f7092);})['then'](function(_0x3649cc){if(_0x3649cc['error']){throw new Error(_0x0a9e('0x4b'));}_0x4e67ab=_0x3649cc['result'];var _0x4b3c1a=_['merge']({},_0x28d814,_0x4e67ab);return _0x4b3c1a;})[_0x0a9e('0x29')](function(_0x49d231){throw _0x49d231;});},'unpause':function(_0x2244d6,_0x1fc70e=_0x0a9e('0x4c')){var _0x7be420=this;var _0x1cca9f={};return Promise[_0x0a9e('0x30')]()['then'](function(){if(!_0x2244d6||_0x2244d6===_0x0a9e('0x4d')&&_0x1fc70e==='manual'){var _0xca4ade=jayson[_0x0a9e('0x46')][_0x0a9e('0x47')]({'port':0x232a});return _0xca4ade['request'](_0x0a9e('0x4e'),{'id':_0x7be420['id'],'name':_0x7be420[_0x0a9e('0x14')],'pause':![]})[_0x0a9e('0x27')](function(_0x32e134){if(_0x32e134['error']){throw new Error(util[_0x0a9e('0x8')](_0x0a9e('0x4f'),_0x7be420['id'],_0x7be420['name']));}return _0x32e134[_0x0a9e('0x50')][_0x0a9e('0x51')];});}})[_0x0a9e('0x27')](function(){if(!_0x2244d6||_0x2244d6===_0x0a9e('0x4d')){return _0x563b45[_0x0a9e('0x52')]['update']({'paused':0x0},{'where':{'UserId':_0x7be420['id']},'individualHooks':!![]});}})[_0x0a9e('0x27')](function(){var _0x2937e0=!_0x2244d6?_0x0a9e('0x26'):'findOne';var _0x3528b7={'membername':_0x7be420['name'],'type':'PAUSE','exitAt':null};if(_0x2244d6){_0x3528b7[_0x0a9e('0x53')]=_0x2244d6;}return _0x563b45[_0x0a9e('0x54')][_0x2937e0]({'where':_0x3528b7});})[_0x0a9e('0x27')](function(_0x19c995){if(_0x19c995){var _0x186f39=Array[_0x0a9e('0x55')](_0x19c995)?_0x19c995:[_0x19c995];var _0x387489=_0x186f39[_0x0a9e('0x56')](function(_0x2d7205){return _0x2d7205[_0x0a9e('0x57')]({'exitAt':moment()[_0x0a9e('0x8')](_0x0a9e('0x58')),'data2':_0x1fc70e});});return Promise[_0x0a9e('0x59')](_0x387489);}})[_0x0a9e('0x27')](function(){if(!_0x2244d6){_0x1cca9f[_0x0a9e('0x5a')]=![];_0x1cca9f[_0x0a9e('0x5b')]=![];_0x1cca9f[_0x0a9e('0x5c')]=![];_0x1cca9f[_0x0a9e('0x5d')]=![];_0x1cca9f['smsPause']=![];_0x1cca9f[_0x0a9e('0x5e')]=![];_0x1cca9f[_0x0a9e('0x5f')]=![];}else{_0x1cca9f[_0x2244d6+_0x0a9e('0x60')]=![];}return _0x7be420['getRealtimeData']();})[_0x0a9e('0x27')](function(_0x30944e){var _0x4b341d=require(_0x0a9e('0x61'));var _0x56e31e=_0x4b341d[_0x0a9e('0x62')]();_0x56e31e[_0x0a9e('0x63')](function(_0x13b5c0){var _0x4a43a8=_0x13b5c0+'Status';_0x7be420['setDataValue']([_0x4a43a8],_0x30944e[_0x4a43a8]);});return _0x7be420[_0x0a9e('0x57')](_0x1cca9f);})[_0x0a9e('0x29')](function(_0x1104ad){throw _0x1104ad;});}}});};
\ No newline at end of file
+var _0xa9e0=['%s%s','prefix','push','chanspy','record','merge','MixMonitor','recordingFormat','auth','Authenticate','password','name','options','join','StopMixMonitor','wav','WAV','gsm','from-sip','Set','extensionMonitor','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=%s','Dial','SIP/%s,,tTxXU(xcally-mixmonitor-context)','SIP/%s,,tTxX','Hangup','defaults','VoiceChanSpy','findAll','then','internal','catch','exports','models','define','User','utf8','userProfileId','resolve','UserProfile','find','privacyEnabled','updateMd5Password','changed','updatePassword','concat','error','bulkCreate','VoiceExtension','destroy','system','transaction','encryptPassword','function','toString','base64','salt','pbkdf2Sync','provider','Invalid\x20password','client','http','request','Agents','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(AMI)','Unable\x20to\x20retrieve\x20RPC\x20agent\x20(Routing)','manual','voice','QueuePause','Unable\x20to\x20unpause\x20agent\x20%s:$s','result','message','UserVoiceQueueRt','channel','MemberReport','isArray','map','update','YYYY-MM-DD\x20HH:mm:ss','all','voicePause','mailPause','chatPause','faxPause','whatsappPause','openchannelPause','Pause','../../config/utils','getChannels','forEach','bluebird','crypto','util','lodash','./user.attributes','google','length','context','format'];(function(_0xa8426c,_0x49f317){var _0x4abe3f=function(_0xe3d693){while(--_0xe3d693){_0xa8426c['push'](_0xa8426c['shift']());}};_0x4abe3f(++_0x49f317);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0xa9e0[_0x2f5ac5];return _0x37c9a8;};'use strict';var BPromise=require(_0x0a9e('0x0'));var crypto=require(_0x0a9e('0x1'));var util=require(_0x0a9e('0x2'));var md5=require('md5');var moment=require('moment');var _=require(_0x0a9e('0x3'));var jayson=require('jayson/promise');var attributes=require(_0x0a9e('0x4'));var authTypes=[_0x0a9e('0x5')];var validatePresenceOf=function(_0x2ab90b){return _0x2ab90b&&_0x2ab90b[_0x0a9e('0x6')];};var getChanSpyApplications=function(_0x981158,_0x57b080,_0x219af0){var _0x441e3a={'context':_0x981158[_0x0a9e('0x7')]||'from-sip','type':'system','isApp':![],'UserId':_0x981158['id']};var _0xe42b77=[];for(var _0x56465b=0x0,_0x52cace=0x1;_0x56465b<_0x219af0[_0x0a9e('0x6')];_0x56465b++,_0x52cace=0x1){var _0xf81284={'exten':util[_0x0a9e('0x8')](_0x0a9e('0x9'),_0x219af0[_0x56465b][_0x0a9e('0xa')],_0x57b080),'ChanSpyId':_0x219af0[_0x56465b]['id']};_0xe42b77[_0x0a9e('0xb')](_['merge']({'app':'Set','appdata':util['format']('CDR(type)=%s',_0x0a9e('0xc')),'priority':_0x52cace++},_0x441e3a,_0xf81284));if(_0x219af0[_0x56465b][_0x0a9e('0xd')]){_0xe42b77[_0x0a9e('0xb')](_[_0x0a9e('0xe')]({'app':_0x0a9e('0xf'),'appdata':util[_0x0a9e('0x8')]('${UNIQUEID}.%s,a',_0x219af0[_0x56465b][_0x0a9e('0x10')]),'priority':_0x52cace++},_0x441e3a,_0xf81284));}if(_0x219af0[_0x56465b][_0x0a9e('0x11')]){_0xe42b77[_0x0a9e('0xb')](_[_0x0a9e('0xe')]({'app':_0x0a9e('0x12'),'appdata':_0x219af0[_0x56465b][_0x0a9e('0x13')],'priority':_0x52cace++},_0x441e3a,_0xf81284));}_0xe42b77['push'](_[_0x0a9e('0xe')]({'app':'ChanSpy','appdata':util[_0x0a9e('0x8')]('SIP/%s,%s',_0x981158[_0x0a9e('0x14')],_0x219af0[_0x56465b][_0x0a9e('0x15')]?_0x219af0[_0x56465b]['options'][_0x0a9e('0x16')](''):''),'priority':_0x52cace++},_0x441e3a,_0xf81284));if(_0x219af0[_0x56465b]['record']){_0xe42b77[_0x0a9e('0xb')](_[_0x0a9e('0xe')]({'app':_0x0a9e('0x17'),'priority':_0x52cace++},_0x441e3a,_0xf81284));}}return _0xe42b77;};var getUserApplications=function(_0x205fd6,_0x31b1ca){var _0x2eb11f=[_0x0a9e('0x18'),_0x0a9e('0x19'),_0x0a9e('0x1a')];var _0x112016={'context':_0x205fd6[_0x0a9e('0x7')]||_0x0a9e('0x1b'),'exten':_0x31b1ca,'type':'system','isApp':![],'UserId':_0x205fd6['id']};var _0x2c3407=[{'app':_0x0a9e('0x1c'),'appdata':'CDR(type)=internal'}];if(_0x205fd6[_0x0a9e('0x1d')]&&_['includes'](_0x2eb11f,_0x205fd6['extensionMonitor'])){_0x2c3407[_0x0a9e('0xb')]({'app':_0x0a9e('0x1c'),'appdata':_0x0a9e('0x1e')});_0x2c3407[_0x0a9e('0xb')]({'app':'Set','appdata':util[_0x0a9e('0x8')](_0x0a9e('0x1f'),_0x205fd6[_0x0a9e('0x1d')])});_0x2c3407[_0x0a9e('0xb')]({'app':_0x0a9e('0x20'),'appdata':util[_0x0a9e('0x8')](_0x0a9e('0x21'),_0x205fd6['name'])});}else{_0x2c3407['push']({'app':_0x0a9e('0x20'),'appdata':util[_0x0a9e('0x8')](_0x0a9e('0x22'),_0x205fd6[_0x0a9e('0x14')])});}_0x2c3407['push']({'app':_0x0a9e('0x23')});for(var _0x479bc4=0x0;_0x479bc4<_0x2c3407[_0x0a9e('0x6')];_0x479bc4++){_0x2c3407[_0x479bc4]['priority']=_0x479bc4+0x1;_0x2c3407[_0x479bc4]=_[_0x0a9e('0x24')](_0x2c3407[_0x479bc4],_0x112016);}return _0x2c3407;};var getChanSpyPromise=function(_0x34dc65,_0x25fba9){return new BPromise(function(_0x14433c,_0x140511){return _0x34dc65[_0x0a9e('0x25')][_0x0a9e('0x26')]()[_0x0a9e('0x27')](function(_0x5a101a){if(_0x5a101a){var _0x3652a7=getChanSpyApplications(_0x25fba9,_0x25fba9[_0x0a9e('0x28')],_0x5a101a);if(_0x25fba9[_0x0a9e('0x28')]!=_0x25fba9[_0x0a9e('0x14')]){_0x3652a7=_0x3652a7['concat'](getChanSpyApplications(_0x25fba9,_0x25fba9[_0x0a9e('0x14')],_0x5a101a));}return _0x14433c(_0x3652a7);}return _0x14433c([]);})[_0x0a9e('0x29')](function(_0x1843b2){_0x140511(_0x1843b2);});});};module[_0x0a9e('0x2a')]=function(_0x58b06f){var _0x563b45=_0x58b06f[_0x0a9e('0x2b')];return _0x58b06f[_0x0a9e('0x2c')](_0x0a9e('0x2d'),attributes,{'tableName':'users','charset':_0x0a9e('0x2e'),'collate':'utf8_bin','hooks':{'beforeCreate':function(_0x2407f9,_0x3ae878,_0x1122db){var _0x33bdb7=typeof _0x2407f9[_0x0a9e('0x2f')]==='undefined'?BPromise[_0x0a9e('0x30')](null):_0x563b45[_0x0a9e('0x31')][_0x0a9e('0x32')]({'where':{'id':_0x2407f9[_0x0a9e('0x2f')]}});_0x33bdb7[_0x0a9e('0x27')](function(_0x409319){if(_0x409319){_0x2407f9[_0x0a9e('0x33')]=_0x409319[_0x0a9e('0x33')];}})['then'](function(){_0x2407f9[_0x0a9e('0x34')]();_0x2407f9['updatePassword'](_0x1122db);})[_0x0a9e('0x29')](function(_0x14b13f){_0x1122db(_0x14b13f);});},'beforeUpdate':function(_0x2b7e7f,_0x3f3d41,_0x567193){Promise[_0x0a9e('0x30')]()[_0x0a9e('0x27')](function(){if(_0x2b7e7f[_0x0a9e('0x35')](_0x0a9e('0x2f'))===![])return;return _0x563b45['UserProfile']['find']({'where':{'id':_0x2b7e7f[_0x0a9e('0x2f')]}})['then'](function(_0x24936a){if(_0x24936a)_0x2b7e7f[_0x0a9e('0x33')]=_0x24936a[_0x0a9e('0x33')];return;});})[_0x0a9e('0x27')](function(){if(_0x2b7e7f['changed'](_0x0a9e('0x13'))){_0x2b7e7f[_0x0a9e('0x34')]();return _0x2b7e7f[_0x0a9e('0x36')](_0x567193);}_0x567193();})['catch'](function(_0x1dbf74){_0x567193(_0x1dbf74);});},'afterCreate':function(_0x1a180b,_0x289467,_0x4c1c0e){var _0x546ef8=getUserApplications(_0x1a180b,_0x1a180b[_0x0a9e('0x28')]);if(_0x1a180b[_0x0a9e('0x28')]!=_0x1a180b['name']){_0x546ef8=_0x546ef8[_0x0a9e('0x37')](getUserApplications(_0x1a180b,_0x1a180b[_0x0a9e('0x14')]));}return Promise[_0x0a9e('0x30')]()[_0x0a9e('0x27')](function(){if(!_0x1a180b['userSetting']){return _0x1a180b['createUserSetting']({'clientSideLoggingLevel':_0x0a9e('0x38'),'clientSideLoggingEnabled':![]});}})[_0x0a9e('0x27')](function(){return _0x563b45['VoiceExtension'][_0x0a9e('0x39')](_0x546ef8);})[_0x0a9e('0x27')](function(){if(_0x1a180b[_0x0a9e('0xc')]){return getChanSpyPromise(_0x563b45,_0x1a180b);}})['then'](function(_0x316c8f){if(_0x316c8f&&_0x316c8f[_0x0a9e('0x6')]){return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x39')](_0x316c8f);}})[_0x0a9e('0x27')](function(){_0x4c1c0e();})[_0x0a9e('0x29')](function(_0x2881b3){_0x4c1c0e(_0x2881b3);});},'afterUpdate':function(_0x45a9b8,_0x23b089,_0x3da2cd){return BPromise[_0x0a9e('0x30')]()[_0x0a9e('0x27')](function(){if(_0x45a9b8[_0x0a9e('0x35')](_0x0a9e('0xc'))||_0x45a9b8[_0x0a9e('0x35')]('context')){return _0x563b45['VoiceExtension'][_0x0a9e('0x3b')]({'where':{'UserId':_0x45a9b8['id'],'type':_0x0a9e('0x3c'),'ChanSpyId':{'$ne':null}}})[_0x0a9e('0x27')](function(){if(_0x45a9b8[_0x0a9e('0xc')]){return getChanSpyPromise(_0x563b45,_0x45a9b8)[_0x0a9e('0x27')](function(_0xc9a702){if(_0xc9a702&&_0xc9a702[_0x0a9e('0x6')]){return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x39')](_0xc9a702);}});}});}})[_0x0a9e('0x27')](function(){if(_0x45a9b8[_0x0a9e('0x35')](_0x0a9e('0x1d'))||_0x45a9b8['changed'](_0x0a9e('0x7'))){return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x3b')]({'where':{'UserId':_0x45a9b8['id'],'type':_0x0a9e('0x3c'),'ChanSpyId':null}})[_0x0a9e('0x27')](function(){var _0xbe9d19=getUserApplications(_0x45a9b8,_0x45a9b8[_0x0a9e('0x28')]);if(_0x45a9b8[_0x0a9e('0x28')]!=_0x45a9b8['name']){_0xbe9d19=_0xbe9d19[_0x0a9e('0x37')](getUserApplications(_0x45a9b8,_0x45a9b8['name']));}return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x39')](_0xbe9d19);});}})[_0x0a9e('0x27')](function(){_0x3da2cd();})['catch'](function(_0x14bec2){_0x3da2cd(_0x14bec2);});},'afterDestroy':function(_0x7f6eb1,_0x4774f4){return _0x563b45[_0x0a9e('0x3a')][_0x0a9e('0x3b')]({'where':{'UserId':_0x7f6eb1['id'],'type':_0x0a9e('0x3c')},'transaction':_0x4774f4[_0x0a9e('0x3d')]});}},'instanceMethods':{'authenticate':function(_0x5bbcde,_0x13f44d){if(!_0x13f44d){return this[_0x0a9e('0x13')]===this[_0x0a9e('0x3e')](_0x5bbcde);}var _0x16f976=this;this[_0x0a9e('0x3e')](_0x5bbcde,function(_0x992c77,_0x6054ee){if(_0x992c77){_0x13f44d(_0x992c77);}if(_0x16f976[_0x0a9e('0x13')]===_0x6054ee){_0x13f44d(null,!![]);}else{_0x13f44d(null,![]);}});},'makeSalt':function(_0x34febd,_0x58a5c2){var _0xe401a=0x10;if(typeof arguments[0x0]===_0x0a9e('0x3f')){_0x58a5c2=arguments[0x0];_0x34febd=_0xe401a;}else if(typeof arguments[0x1]==='function'){_0x58a5c2=arguments[0x1];}else{throw new Error('Missing\x20Callback');}if(!_0x34febd){_0x34febd=_0xe401a;}return crypto['randomBytes'](_0x34febd,function(_0x1adfee,_0x4317e3){if(_0x1adfee){_0x58a5c2(_0x1adfee);}return _0x58a5c2(null,_0x4317e3[_0x0a9e('0x40')](_0x0a9e('0x41')));});},'encryptPassword':function(_0x61bb17,_0x30decb){if(!_0x61bb17||!this[_0x0a9e('0x42')]){return _0x30decb?_0x30decb(null):null;}var _0x375c18=0x2710;var _0x5d38ae=0x40;var _0x4b1b9f=Buffer['from'](this[_0x0a9e('0x42')],_0x0a9e('0x41'));if(!_0x30decb){return crypto[_0x0a9e('0x43')](_0x61bb17,_0x4b1b9f,_0x375c18,_0x5d38ae,'sha1')[_0x0a9e('0x40')](_0x0a9e('0x41'));}return crypto['pbkdf2'](_0x61bb17,_0x4b1b9f,_0x375c18,_0x5d38ae,'sha1',function(_0x2ef381,_0x59c6ff){if(_0x2ef381){_0x30decb(_0x2ef381);}return _0x30decb(null,_0x59c6ff[_0x0a9e('0x40')]('base64'));});},'updatePassword':function(_0x2e5e62){if(!this[_0x0a9e('0x13')]){return _0x2e5e62(null);}if(!validatePresenceOf(this[_0x0a9e('0x13')])&&authTypes['indexOf'](this[_0x0a9e('0x44')])===-0x1){_0x2e5e62(new Error(_0x0a9e('0x45')));}var _0x508b47=this;this['makeSalt'](function(_0x128aa6,_0x3aedd0){if(_0x128aa6){return _0x2e5e62(_0x128aa6);}_0x508b47['salt']=_0x3aedd0;_0x508b47[_0x0a9e('0x3e')](_0x508b47['password'],function(_0x211ef9,_0x523cd2){if(_0x211ef9){_0x2e5e62(_0x211ef9);}_0x508b47[_0x0a9e('0x13')]=_0x523cd2;_0x2e5e62(null);});});},'updateMd5Password':function(){this['md5secret']=md5(this['name']+':asterisk:'+this[_0x0a9e('0x13')]);return this['md5secret'];},'getRealtimeData':function(){var _0x2f7092={'id':this['id']};var _0x65432=jayson[_0x0a9e('0x46')][_0x0a9e('0x47')]({'port':0x232a});var _0x232830=jayson[_0x0a9e('0x46')][_0x0a9e('0x47')]({'port':0x232c});var _0x28d814={};var _0x4e67ab={};return _0x65432[_0x0a9e('0x48')](_0x0a9e('0x49'),_0x2f7092)[_0x0a9e('0x27')](function(_0x30c491){if(_0x30c491[_0x0a9e('0x38')]){throw new Error(_0x0a9e('0x4a'));}_0x28d814=_0x30c491['result'];return _0x232830[_0x0a9e('0x48')](_0x0a9e('0x49'),_0x2f7092);})['then'](function(_0x3649cc){if(_0x3649cc['error']){throw new Error(_0x0a9e('0x4b'));}_0x4e67ab=_0x3649cc['result'];var _0x4b3c1a=_['merge']({},_0x28d814,_0x4e67ab);return _0x4b3c1a;})[_0x0a9e('0x29')](function(_0x49d231){throw _0x49d231;});},'unpause':function(_0x2244d6,_0x1fc70e=_0x0a9e('0x4c')){var _0x7be420=this;var _0x1cca9f={};return Promise[_0x0a9e('0x30')]()['then'](function(){if(!_0x2244d6||_0x2244d6===_0x0a9e('0x4d')&&_0x1fc70e==='manual'){var _0xca4ade=jayson[_0x0a9e('0x46')][_0x0a9e('0x47')]({'port':0x232a});return _0xca4ade['request'](_0x0a9e('0x4e'),{'id':_0x7be420['id'],'name':_0x7be420[_0x0a9e('0x14')],'pause':![]})[_0x0a9e('0x27')](function(_0x32e134){if(_0x32e134['error']){throw new Error(util[_0x0a9e('0x8')](_0x0a9e('0x4f'),_0x7be420['id'],_0x7be420['name']));}return _0x32e134[_0x0a9e('0x50')][_0x0a9e('0x51')];});}})[_0x0a9e('0x27')](function(){if(!_0x2244d6||_0x2244d6===_0x0a9e('0x4d')){return _0x563b45[_0x0a9e('0x52')]['update']({'paused':0x0},{'where':{'UserId':_0x7be420['id']},'individualHooks':!![]});}})[_0x0a9e('0x27')](function(){var _0x2937e0=!_0x2244d6?_0x0a9e('0x26'):'findOne';var _0x3528b7={'membername':_0x7be420['name'],'type':'PAUSE','exitAt':null};if(_0x2244d6){_0x3528b7[_0x0a9e('0x53')]=_0x2244d6;}return _0x563b45[_0x0a9e('0x54')][_0x2937e0]({'where':_0x3528b7});})[_0x0a9e('0x27')](function(_0x19c995){if(_0x19c995){var _0x186f39=Array[_0x0a9e('0x55')](_0x19c995)?_0x19c995:[_0x19c995];var _0x387489=_0x186f39[_0x0a9e('0x56')](function(_0x2d7205){return _0x2d7205[_0x0a9e('0x57')]({'exitAt':moment()[_0x0a9e('0x8')](_0x0a9e('0x58')),'data2':_0x1fc70e});});return Promise[_0x0a9e('0x59')](_0x387489);}})[_0x0a9e('0x27')](function(){if(!_0x2244d6){_0x1cca9f[_0x0a9e('0x5a')]=![];_0x1cca9f[_0x0a9e('0x5b')]=![];_0x1cca9f[_0x0a9e('0x5c')]=![];_0x1cca9f[_0x0a9e('0x5d')]=![];_0x1cca9f['smsPause']=![];_0x1cca9f[_0x0a9e('0x5e')]=![];_0x1cca9f[_0x0a9e('0x5f')]=![];}else{_0x1cca9f[_0x2244d6+_0x0a9e('0x60')]=![];}return _0x7be420['getRealtimeData']();})[_0x0a9e('0x27')](function(_0x30944e){var _0x4b341d=require(_0x0a9e('0x61'));var _0x56e31e=_0x4b341d[_0x0a9e('0x62')]();_0x56e31e[_0x0a9e('0x63')](function(_0x13b5c0){var _0x4a43a8=_0x13b5c0+'Status';_0x7be420['setDataValue']([_0x4a43a8],_0x30944e[_0x4a43a8]);});return _0x7be420[_0x0a9e('0x57')](_0x1cca9f);})[_0x0a9e('0x29')](function(_0x1104ad){throw _0x1104ad;});}}});};
\ No newline at end of file
index a3ad265..01ab45b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31f3=['name','internal','format','User\x20with\x20id\x20%s\x20not\x20found','params','UserVoiceQueueRt','update','MemberReport','PAUSE','length','YYYY-MM-DD\x20HH:mm:ss','getChannels','forEach','isNil','interface','type','DEFAULT\x20PAUSE','role','body','uniqueid','bulkCreate','catch','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','online','voicePause','mailPause','chatPause','openchannelPause','smsPause','whatsappPause','lastPauseAt','system','LogoutUser','findOne','destroy','push','all','LoginUser','mobile','phone','SIP/%s','count','agent','getLicense','agents','Maximum\x20login\x20has\x20been\x20reached','upsert','loginInPause','merge','LOGIN','callysquare','LOGININPAUSE','concat','lodash','util','moment','bluebird','../../config/logger','rpc','redis','socket.io-emitter','./user.socket','register','GetUser','User','findAll','options','raw','where','limit','map','model','include','attributes','then','stringify','error','message','ShowUser','PauseUser'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0x31f3,0x17f));var _0x331f=function(_0x435150,_0x591cd9){_0x435150=_0x435150-0x0;var _0x13b3a4=_0x31f3[_0x435150];return _0x13b3a4;};'use strict';var _=require(_0x331f('0x0'));var util=require(_0x331f('0x1'));var moment=require(_0x331f('0x2'));var BPromise=require(_0x331f('0x3'));var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0x331f('0x4'))(_0x331f('0x5'));var config=require('../../config/environment');config['redis']=_['defaults'](config[_0x331f('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0x331f('0x7'))(new Redis(config[_0x331f('0x6')]));require(_0x331f('0x8'))[_0x331f('0x9')](socket);exports[_0x331f('0xa')]=function(_0x21a4b8){var _0x5003b3=this;return new Promise(function(_0x40e258,_0x570e54){return db[_0x331f('0xb')][_0x331f('0xc')]({'raw':_0x21a4b8[_0x331f('0xd')]?_0x21a4b8['options'][_0x331f('0xe')]===undefined?!![]:![]:!![],'where':_0x21a4b8[_0x331f('0xd')]?_0x21a4b8[_0x331f('0xd')][_0x331f('0xf')]||null:null,'attributes':_0x21a4b8[_0x331f('0xd')]?_0x21a4b8[_0x331f('0xd')]['attributes']||null:null,'limit':_0x21a4b8[_0x331f('0xd')]?_0x21a4b8[_0x331f('0xd')][_0x331f('0x10')]||null:null,'include':_0x21a4b8[_0x331f('0xd')]?_0x21a4b8['options']['include']?_[_0x331f('0x11')](_0x21a4b8[_0x331f('0xd')]['include'],function(_0x15b045){return{'model':db[_0x15b045[_0x331f('0x12')]],'as':_0x15b045['as'],'attributes':_0x15b045['attributes'],'include':_0x15b045[_0x331f('0x13')]?_[_0x331f('0x11')](_0x15b045[_0x331f('0x13')],function(_0xf9c931){return{'model':db[_0xf9c931[_0x331f('0x12')]],'as':_0xf9c931['as'],'attributes':_0xf9c931[_0x331f('0x14')],'include':_0xf9c931['include']?_[_0x331f('0x11')](_0xf9c931[_0x331f('0x13')],function(_0x5d851b){return{'model':db[_0x5d851b['model']],'as':_0x5d851b['as'],'attributes':_0x5d851b[_0x331f('0x14')]};}):[]};}):[]};}):[]:[]})[_0x331f('0x15')](function(_0x3b6dd4){logger['info'](_0x331f('0xa'),_0x21a4b8);logger['debug'](_0x331f('0xa'),_0x21a4b8,JSON[_0x331f('0x16')](_0x3b6dd4));_0x40e258(_0x3b6dd4);})['catch'](function(_0x564820){logger[_0x331f('0x17')]('GetUser',_0x564820[_0x331f('0x18')],_0x21a4b8);_0x570e54(_0x5003b3[_0x331f('0x17')](0x1f4,_0x564820[_0x331f('0x18')]));});});};exports[_0x331f('0x19')]=function(_0x14f5e5){var _0x8d4d2e=this;return new Promise(function(_0x426969,_0x238964){return db[_0x331f('0xb')]['find']({'raw':_0x14f5e5[_0x331f('0xd')]?_0x14f5e5[_0x331f('0xd')][_0x331f('0xe')]===undefined?!![]:![]:!![],'where':_0x14f5e5[_0x331f('0xd')]?_0x14f5e5[_0x331f('0xd')]['where']||null:null,'attributes':_0x14f5e5[_0x331f('0xd')]?_0x14f5e5['options'][_0x331f('0x14')]||null:null,'include':_0x14f5e5[_0x331f('0xd')]?_0x14f5e5[_0x331f('0xd')]['include']?_['map'](_0x14f5e5[_0x331f('0xd')][_0x331f('0x13')],function(_0x27dc37){return{'model':db[_0x27dc37[_0x331f('0x12')]],'as':_0x27dc37['as'],'attributes':_0x27dc37[_0x331f('0x14')],'include':_0x27dc37[_0x331f('0x13')]?_[_0x331f('0x11')](_0x27dc37[_0x331f('0x13')],function(_0x5a2db9){return{'model':db[_0x5a2db9[_0x331f('0x12')]],'as':_0x5a2db9['as'],'attributes':_0x5a2db9['attributes'],'include':_0x5a2db9['include']?_[_0x331f('0x11')](_0x5a2db9[_0x331f('0x13')],function(_0x32ed4e){return{'model':db[_0x32ed4e[_0x331f('0x12')]],'as':_0x32ed4e['as'],'attributes':_0x32ed4e[_0x331f('0x14')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x48abd6){logger['info'](_0x331f('0x19'),_0x14f5e5);logger['debug'](_0x331f('0x19'),_0x14f5e5,JSON['stringify'](_0x48abd6));_0x426969(_0x48abd6);})['catch'](function(_0x5aaabe){logger['error'](_0x331f('0x19'),_0x5aaabe['message'],_0x14f5e5);_0x238964(_0x8d4d2e[_0x331f('0x17')](0x1f4,_0x5aaabe['message']));});});};exports[_0x331f('0x1a')]=function(_0x140da9){var _0x5728bc;return db[_0x331f('0xb')]['find']({'where':_0x140da9[_0x331f('0xd')][_0x331f('0xf')]||{},'attributes':['id',_0x331f('0x1b'),'role',_0x331f('0x1c'),'interface']})[_0x331f('0x15')](function(_0x3b9420){if(!_0x3b9420){throw new Error(util[_0x331f('0x1d')](_0x331f('0x1e'),_0x140da9[_0x331f('0x1f')]['id']));}_0x5728bc=_0x3b9420;return db[_0x331f('0x20')][_0x331f('0x21')]({'paused':0x1},{'where':{'UserId':_0x5728bc['id']},'individualHooks':!![]});})[_0x331f('0x15')](function(){return db[_0x331f('0x22')][_0x331f('0xc')]({'where':{'membername':_0x5728bc[_0x331f('0x1b')],'type':_0x331f('0x23'),'exitAt':null}});})[_0x331f('0x15')](function(_0x31b3fd){if(_0x31b3fd&&_0x31b3fd[_0x331f('0x24')]){var _0x26dae9=moment()[_0x331f('0x1d')](_0x331f('0x25'));for(var _0xe79bf6=0x0,_0x30db78=_0x31b3fd[_0x331f('0x24')];_0xe79bf6<_0x30db78;_0xe79bf6++){_0x31b3fd[_0xe79bf6]['updateAttributes']({'exitAt':_0x26dae9});}}})[_0x331f('0x15')](function(){var _0x4366cf=[];var _0x2ca2dc=utils[_0x331f('0x26')]();_0x2ca2dc[_0x331f('0x27')](function(_0x32897a){_0x4366cf['push']({'channel':_0x32897a,'membername':_0x5728bc[_0x331f('0x1b')],'interface':_[_0x331f('0x28')](_0x5728bc['interface'])?util[_0x331f('0x1d')]('SIP/%s',_0x5728bc[_0x331f('0x1b')]):_0x5728bc[_0x331f('0x29')],'type':'PAUSE','enterAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'data1':_0x140da9['body'][_0x331f('0x2a')]||_0x331f('0x2b'),'role':_0x5728bc[_0x331f('0x2c')],'internal':_0x5728bc[_0x331f('0x1c')],'uniqueid':_0x140da9[_0x331f('0x2d')][_0x331f('0x2e')]||null});});return db[_0x331f('0x22')][_0x331f('0x2f')](_0x4366cf,{'individualHooks':!![]});})[_0x331f('0x15')](function(){return _0x5728bc['update']({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0x140da9[_0x331f('0x2d')][_0x331f('0x2a')]||_0x331f('0x2b'),'lastPauseAt':moment()['format'](_0x331f('0x25'))});})[_0x331f('0x30')](function(_0x16d766){throw _0x16d766;});};exports['UnpauseUser']=function(_0x3bbdc8){return Promise['resolve']()['then'](function(){if(_0x3bbdc8[_0x331f('0x2d')][_0x331f('0x31')]&&!utils[_0x331f('0x32')](_0x3bbdc8['body']['channel'])){throw new Error(util['format'](_0x331f('0x33'),_0x3bbdc8[_0x331f('0x2d')]['channel']));}return db['User']['findOne']({'where':_0x3bbdc8[_0x331f('0xd')][_0x331f('0xf')]||{},'attributes':['id','name',_0x331f('0x2c'),'internal',_0x331f('0x29'),_0x331f('0x34'),_0x331f('0x35'),_0x331f('0x36'),_0x331f('0x37'),'faxPause',_0x331f('0x38'),_0x331f('0x39'),_0x331f('0x3a'),'pauseType',_0x331f('0x3b')]});})[_0x331f('0x15')](function(_0x2bbbb0){if(!_0x2bbbb0){throw new Error(util[_0x331f('0x1d')](_0x331f('0x1e'),_0x3bbdc8[_0x331f('0x1f')]['id']));}return _0x2bbbb0['unpause'](_0x3bbdc8['body'][_0x331f('0x31')],_0x331f('0x3c'));})[_0x331f('0x30')](function(_0x1f4c67){throw _0x1f4c67;});};exports[_0x331f('0x3d')]=function(_0x36ef5){var _0x58ecdd=this;return new Promise(function(_0x4d5f5b,_0xf29f85){var _0x262329;return db['User'][_0x331f('0x3e')]({'where':_0x36ef5[_0x331f('0xd')]['where']||{},'attributes':['id','name']})[_0x331f('0x15')](function(_0x38e0e2){if(_0x38e0e2){_0x262329=_0x38e0e2;return db[_0x331f('0x20')][_0x331f('0x3f')]({'where':{'membername':_0x262329[_0x331f('0x1b')]},'individualHooks':!![]});}})[_0x331f('0x15')](function(){if(_0x262329){return db['MemberReport']['findAll']({'where':{'membername':_0x262329[_0x331f('0x1b')],'exitAt':null}});}})[_0x331f('0x15')](function(_0x19ae39){if(_0x262329){if(_0x19ae39&&_0x19ae39[_0x331f('0x24')]){var _0x2576f9=[];_0x19ae39[_0x331f('0x27')](function(_0x3405fc){_0x2576f9[_0x331f('0x40')](_0x3405fc[_0x331f('0x21')]({'exitAt':moment()[_0x331f('0x1d')](_0x331f('0x25'))}));});return BPromise[_0x331f('0x41')](_0x2576f9);}}})[_0x331f('0x15')](function(){if(_0x262329){return _0x262329[_0x331f('0x21')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x331f('0x15')](function(_0x83b643){_0x4d5f5b(_0x83b643);})[_0x331f('0x30')](function(_0x4e01c5){_0xf29f85(_0x58ecdd['error'](0x1f4,_0x4e01c5[_0x331f('0x18')]));});});};exports[_0x331f('0x42')]=function(_0x3ebaee){var _0x389545=this;return new Promise(function(_0x3104a9,_0x5e1bd2){var _0x361c56;var _0x1e65aa;var _0x38482d;var _0x516655;return db[_0x331f('0xb')][_0x331f('0x3e')]({'where':_0x3ebaee[_0x331f('0xd')][_0x331f('0xf')]||{},'attributes':['id',_0x331f('0x1b'),_0x331f('0x2c'),_0x331f('0x43'),_0x331f('0x44'),_0x331f('0x1c'),'loginInPause','interface']})[_0x331f('0x15')](function(_0x2734da){if(_0x2734da){_0x361c56=_0x2734da;_0x516655=_0x3ebaee[_0x331f('0x2d')][_0x331f('0x29')]?_0x3ebaee[_0x331f('0x2d')][_0x331f('0x29')]:util[_0x331f('0x1d')](_0x331f('0x45'),_0x361c56['name']);return db[_0x331f('0xb')][_0x331f('0x46')]({'where':{'role':_0x331f('0x47'),'online':!![],'id':{'$ne':_0x361c56['id']}}});}})['then'](function(_0x3056e3){if(_0x3056e3){_0x38482d=_0x3056e3;return require('../../config/license/util')[_0x331f('0x48')]();}})['then'](function(_0x79aff){if(_0x79aff&&_0x79aff[_0x331f('0x49')]&&_0x38482d>=_0x79aff['agents']){throw new Error(_0x331f('0x4a'));}})[_0x331f('0x15')](function(){if(_0x361c56){return db['UserVoiceQueueRt'][_0x331f('0x3f')]({'where':{'membername':_0x361c56[_0x331f('0x1b')]},'individualHooks':!![]});}})[_0x331f('0x15')](function(){if(_0x361c56){return _0x361c56['getVoiceQueues']({'raw':!![]});}})[_0x331f('0x15')](function(_0x34ebac){if(_0x361c56){if(_0x34ebac){var _0x5a55a1=[];_0x1e65aa=_0x34ebac;if(_0x1e65aa[_0x331f('0x24')]){for(var _0x56ee0a=0x0;_0x56ee0a<_0x1e65aa[_0x331f('0x24')];_0x56ee0a++){_0x5a55a1[_0x331f('0x40')](db[_0x331f('0x20')][_0x331f('0x4b')]({'membername':_0x361c56[_0x331f('0x1b')],'UserId':_0x361c56['id'],'queue_name':_0x1e65aa[_0x56ee0a][_0x331f('0x1b')],'VoiceQueueId':_0x1e65aa[_0x56ee0a]['id'],'interface':_0x516655,'paused':_0x361c56[_0x331f('0x4c')]||![],'penalty':_0x1e65aa[_0x56ee0a]['UserVoiceQueue.penalty']||0x0}));}return BPromise[_0x331f('0x41')](_0x5a55a1);}}}})[_0x331f('0x15')](function(){if(_0x361c56){return db['MemberReport']['findAll']({'where':{'membername':_0x361c56[_0x331f('0x1b')],'exitAt':null}});}})[_0x331f('0x15')](function(_0x1ee3e0){if(_0x361c56){if(_0x1ee3e0&&_0x1ee3e0[_0x331f('0x24')]){var _0x122dc3=[];_0x1ee3e0['forEach'](function(_0x4eeb9d){_0x122dc3[_0x331f('0x40')](_0x4eeb9d['update']({'exitAt':moment()['format'](_0x331f('0x25'))}));});return BPromise[_0x331f('0x41')](_0x122dc3);}}})[_0x331f('0x15')](function(){if(_0x361c56){var _0x372d0a=[];var _0x1cc29a=[];var _0x409d16=utils[_0x331f('0x26')]();var _0x49fc3c={'membername':_0x361c56['name'],'interface':_0x516655,'enterAt':moment()[_0x331f('0x1d')](_0x331f('0x25')),'role':_0x361c56[_0x331f('0x2c')],'internal':_0x361c56[_0x331f('0x1c')]};_0x409d16[_0x331f('0x27')](function(_0x3d13bb){_0x372d0a['push'](_[_0x331f('0x4d')]({'channel':_0x3d13bb,'type':_0x331f('0x4e'),'data1':_0x331f('0x4f'),'data2':_0x516655},_0x49fc3c));if(_0x361c56['loginInPause']){_0x1cc29a[_0x331f('0x40')](_[_0x331f('0x4d')]({'channel':_0x3d13bb,'type':_0x331f('0x23'),'data1':_0x331f('0x50')},_0x49fc3c));}});return db[_0x331f('0x22')][_0x331f('0x2f')](_0x372d0a[_0x331f('0x51')](_0x1cc29a),{'individualHooks':!![]});}})[_0x331f('0x15')](function(){if(_0x361c56){return _0x361c56[_0x331f('0x21')]({'online':!![],'lastLoginAt':moment()[_0x331f('0x1d')](_0x331f('0x25')),'voicePause':_0x361c56[_0x331f('0x4c')]||![],'mailPause':_0x361c56['loginInPause']||![],'chatPause':_0x361c56[_0x331f('0x4c')]||![],'faxPause':_0x361c56[_0x331f('0x4c')]||![],'smsPause':_0x361c56[_0x331f('0x4c')]||![],'openchannelPause':_0x361c56['loginInPause']||![],'pauseType':_0x361c56[_0x331f('0x4c')]?_0x331f('0x50'):null,'lastPauseAt':moment()[_0x331f('0x1d')](_0x331f('0x25')),'interface':_0x516655});}})[_0x331f('0x15')](function(_0x31c7e6){_0x3104a9(_0x31c7e6);})[_0x331f('0x30')](function(_0x57715b){_0x5e1bd2(_0x389545[_0x331f('0x17')](0x1f4,_0x57715b[_0x331f('0x18')]));});});};
\ No newline at end of file
+var _0xf575=['SIP/%s','PAUSE','body','type','bulkCreate','UnpauseUser','resolve','channel','isValidChannel','Channel\x20parameter\x20%s\x20is\x20invalid','findOne','voicePause','mailPause','chatPause','faxPause','smsPause','whatsappPause','lastPauseAt','system','LogoutUser','destroy','length','push','all','LoginUser','loginInPause','agent','../../config/license/util','getLicense','agents','UserVoiceQueueRt','upsert','UserVoiceQueue.penalty','merge','callysquare','LOGININPAUSE','concat','lodash','util','ioredis','../../mysqldb','../../config/environment','redis','defaults','localhost','socket.io-emitter','./user.socket','register','GetUser','User','findAll','options','attributes','limit','map','model','include','then','info','debug','stringify','catch','error','message','ShowUser','find','raw','where','PauseUser','name','role','internal','interface','format','User\x20with\x20id\x20%s\x20not\x20found','params','update','MemberReport','YYYY-MM-DD\x20HH:mm:ss','updateAttributes','getChannels','forEach','isNil'];(function(_0x2a91b5,_0x3817df){var _0x3465e8=function(_0x4f66e5){while(--_0x4f66e5){_0x2a91b5['push'](_0x2a91b5['shift']());}};_0x3465e8(++_0x3817df);}(_0xf575,0xcb));var _0x5f57=function(_0x1fb935,_0x600ce1){_0x1fb935=_0x1fb935-0x0;var _0x114c37=_0xf575[_0x1fb935];return _0x114c37;};'use strict';var _=require(_0x5f57('0x0'));var util=require(_0x5f57('0x1'));var moment=require('moment');var BPromise=require('bluebird');var Redis=require(_0x5f57('0x2'));var db=require(_0x5f57('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0x5f57('0x4'));config[_0x5f57('0x5')]=_[_0x5f57('0x6')](config[_0x5f57('0x5')],{'host':_0x5f57('0x7'),'port':0x18eb});var socket=require(_0x5f57('0x8'))(new Redis(config['redis']));require(_0x5f57('0x9'))[_0x5f57('0xa')](socket);exports[_0x5f57('0xb')]=function(_0x5c0e11){var _0x9db6a6=this;return new Promise(function(_0x13f795,_0x2ec591){return db[_0x5f57('0xc')][_0x5f57('0xd')]({'raw':_0x5c0e11['options']?_0x5c0e11[_0x5f57('0xe')]['raw']===undefined?!![]:![]:!![],'where':_0x5c0e11[_0x5f57('0xe')]?_0x5c0e11[_0x5f57('0xe')]['where']||null:null,'attributes':_0x5c0e11[_0x5f57('0xe')]?_0x5c0e11[_0x5f57('0xe')][_0x5f57('0xf')]||null:null,'limit':_0x5c0e11[_0x5f57('0xe')]?_0x5c0e11[_0x5f57('0xe')][_0x5f57('0x10')]||null:null,'include':_0x5c0e11[_0x5f57('0xe')]?_0x5c0e11[_0x5f57('0xe')]['include']?_[_0x5f57('0x11')](_0x5c0e11[_0x5f57('0xe')]['include'],function(_0x4e5a05){return{'model':db[_0x4e5a05[_0x5f57('0x12')]],'as':_0x4e5a05['as'],'attributes':_0x4e5a05[_0x5f57('0xf')],'include':_0x4e5a05[_0x5f57('0x13')]?_[_0x5f57('0x11')](_0x4e5a05[_0x5f57('0x13')],function(_0x3ce19d){return{'model':db[_0x3ce19d['model']],'as':_0x3ce19d['as'],'attributes':_0x3ce19d[_0x5f57('0xf')],'include':_0x3ce19d[_0x5f57('0x13')]?_['map'](_0x3ce19d[_0x5f57('0x13')],function(_0x14be7a){return{'model':db[_0x14be7a[_0x5f57('0x12')]],'as':_0x14be7a['as'],'attributes':_0x14be7a[_0x5f57('0xf')]};}):[]};}):[]};}):[]:[]})[_0x5f57('0x14')](function(_0x165267){logger[_0x5f57('0x15')](_0x5f57('0xb'),_0x5c0e11);logger[_0x5f57('0x16')](_0x5f57('0xb'),_0x5c0e11,JSON[_0x5f57('0x17')](_0x165267));_0x13f795(_0x165267);})[_0x5f57('0x18')](function(_0x554678){logger[_0x5f57('0x19')](_0x5f57('0xb'),_0x554678['message'],_0x5c0e11);_0x2ec591(_0x9db6a6[_0x5f57('0x19')](0x1f4,_0x554678[_0x5f57('0x1a')]));});});};exports[_0x5f57('0x1b')]=function(_0x148a0a){var _0x484106=this;return new Promise(function(_0x3cad57,_0x51259b){return db[_0x5f57('0xc')][_0x5f57('0x1c')]({'raw':_0x148a0a['options']?_0x148a0a[_0x5f57('0xe')][_0x5f57('0x1d')]===undefined?!![]:![]:!![],'where':_0x148a0a[_0x5f57('0xe')]?_0x148a0a[_0x5f57('0xe')][_0x5f57('0x1e')]||null:null,'attributes':_0x148a0a[_0x5f57('0xe')]?_0x148a0a['options'][_0x5f57('0xf')]||null:null,'include':_0x148a0a[_0x5f57('0xe')]?_0x148a0a['options'][_0x5f57('0x13')]?_['map'](_0x148a0a[_0x5f57('0xe')][_0x5f57('0x13')],function(_0x2fa8e4){return{'model':db[_0x2fa8e4[_0x5f57('0x12')]],'as':_0x2fa8e4['as'],'attributes':_0x2fa8e4['attributes'],'include':_0x2fa8e4[_0x5f57('0x13')]?_[_0x5f57('0x11')](_0x2fa8e4[_0x5f57('0x13')],function(_0x146df7){return{'model':db[_0x146df7[_0x5f57('0x12')]],'as':_0x146df7['as'],'attributes':_0x146df7[_0x5f57('0xf')],'include':_0x146df7['include']?_[_0x5f57('0x11')](_0x146df7[_0x5f57('0x13')],function(_0x2334b1){return{'model':db[_0x2334b1[_0x5f57('0x12')]],'as':_0x2334b1['as'],'attributes':_0x2334b1['attributes']};}):[]};}):[]};}):[]:[]})[_0x5f57('0x14')](function(_0x217f70){logger[_0x5f57('0x15')](_0x5f57('0x1b'),_0x148a0a);logger[_0x5f57('0x16')]('ShowUser',_0x148a0a,JSON[_0x5f57('0x17')](_0x217f70));_0x3cad57(_0x217f70);})[_0x5f57('0x18')](function(_0x33b1fd){logger[_0x5f57('0x19')](_0x5f57('0x1b'),_0x33b1fd[_0x5f57('0x1a')],_0x148a0a);_0x51259b(_0x484106[_0x5f57('0x19')](0x1f4,_0x33b1fd[_0x5f57('0x1a')]));});});};exports[_0x5f57('0x1f')]=function(_0xcb4208){var _0x2633f6;return db[_0x5f57('0xc')][_0x5f57('0x1c')]({'where':_0xcb4208[_0x5f57('0xe')]['where']||{},'attributes':['id',_0x5f57('0x20'),_0x5f57('0x21'),_0x5f57('0x22'),_0x5f57('0x23')]})[_0x5f57('0x14')](function(_0x103dc4){if(!_0x103dc4){throw new Error(util[_0x5f57('0x24')](_0x5f57('0x25'),_0xcb4208[_0x5f57('0x26')]['id']));}_0x2633f6=_0x103dc4;return db['UserVoiceQueueRt'][_0x5f57('0x27')]({'paused':0x1},{'where':{'UserId':_0x2633f6['id']},'individualHooks':!![]});})[_0x5f57('0x14')](function(){return db[_0x5f57('0x28')][_0x5f57('0xd')]({'where':{'membername':_0x2633f6[_0x5f57('0x20')],'type':'PAUSE','exitAt':null}});})[_0x5f57('0x14')](function(_0x2d6885){if(_0x2d6885&&_0x2d6885['length']){var _0x1230ae=moment()[_0x5f57('0x24')](_0x5f57('0x29'));for(var _0x5b7ee8=0x0,_0x4a5d3f=_0x2d6885['length'];_0x5b7ee8<_0x4a5d3f;_0x5b7ee8++){_0x2d6885[_0x5b7ee8][_0x5f57('0x2a')]({'exitAt':_0x1230ae});}}})['then'](function(){var _0x4188c4=[];var _0x16f8de=utils[_0x5f57('0x2b')]();_0x16f8de[_0x5f57('0x2c')](function(_0x1142dd){_0x4188c4['push']({'channel':_0x1142dd,'membername':_0x2633f6[_0x5f57('0x20')],'interface':_[_0x5f57('0x2d')](_0x2633f6[_0x5f57('0x23')])?util[_0x5f57('0x24')](_0x5f57('0x2e'),_0x2633f6[_0x5f57('0x20')]):_0x2633f6[_0x5f57('0x23')],'type':_0x5f57('0x2f'),'enterAt':moment()[_0x5f57('0x24')](_0x5f57('0x29')),'data1':_0xcb4208[_0x5f57('0x30')][_0x5f57('0x31')]||'DEFAULT\x20PAUSE','role':_0x2633f6['role'],'internal':_0x2633f6[_0x5f57('0x22')],'uniqueid':_0xcb4208['body']['uniqueid']||null});});return db[_0x5f57('0x28')][_0x5f57('0x32')](_0x4188c4,{'individualHooks':!![]});})['then'](function(){return _0x2633f6[_0x5f57('0x27')]({'voicePause':!![],'mailPause':!![],'chatPause':!![],'faxPause':!![],'smsPause':!![],'openchannelPause':!![],'whatsappPause':!![],'pauseType':_0xcb4208['body'][_0x5f57('0x31')]||'DEFAULT\x20PAUSE','lastPauseAt':moment()[_0x5f57('0x24')](_0x5f57('0x29'))});})[_0x5f57('0x18')](function(_0xebe9c1){throw _0xebe9c1;});};exports[_0x5f57('0x33')]=function(_0x37928e){return Promise[_0x5f57('0x34')]()[_0x5f57('0x14')](function(){if(_0x37928e[_0x5f57('0x30')][_0x5f57('0x35')]&&!utils[_0x5f57('0x36')](_0x37928e[_0x5f57('0x30')][_0x5f57('0x35')])){throw new Error(util[_0x5f57('0x24')](_0x5f57('0x37'),_0x37928e[_0x5f57('0x30')][_0x5f57('0x35')]));}return db['User'][_0x5f57('0x38')]({'where':_0x37928e[_0x5f57('0xe')][_0x5f57('0x1e')]||{},'attributes':['id',_0x5f57('0x20'),'role',_0x5f57('0x22'),_0x5f57('0x23'),'online',_0x5f57('0x39'),_0x5f57('0x3a'),_0x5f57('0x3b'),_0x5f57('0x3c'),'openchannelPause',_0x5f57('0x3d'),_0x5f57('0x3e'),'pauseType',_0x5f57('0x3f')]});})[_0x5f57('0x14')](function(_0x3977af){if(!_0x3977af){throw new Error(util['format']('User\x20with\x20id\x20%s\x20not\x20found',_0x37928e[_0x5f57('0x26')]['id']));}return _0x3977af['unpause'](_0x37928e[_0x5f57('0x30')]['channel'],_0x5f57('0x40'));})[_0x5f57('0x18')](function(_0x1d96df){throw _0x1d96df;});};exports[_0x5f57('0x41')]=function(_0x3d473e){var _0x4ff70c=this;return new Promise(function(_0x49f51f,_0x676dc7){var _0x33c0de;return db[_0x5f57('0xc')][_0x5f57('0x38')]({'where':_0x3d473e[_0x5f57('0xe')]['where']||{},'attributes':['id',_0x5f57('0x20')]})[_0x5f57('0x14')](function(_0x412817){if(_0x412817){_0x33c0de=_0x412817;return db['UserVoiceQueueRt'][_0x5f57('0x42')]({'where':{'membername':_0x33c0de['name']},'individualHooks':!![]});}})[_0x5f57('0x14')](function(){if(_0x33c0de){return db[_0x5f57('0x28')][_0x5f57('0xd')]({'where':{'membername':_0x33c0de[_0x5f57('0x20')],'exitAt':null}});}})['then'](function(_0x2b08f0){if(_0x33c0de){if(_0x2b08f0&&_0x2b08f0[_0x5f57('0x43')]){var _0x1cd5fa=[];_0x2b08f0['forEach'](function(_0xe654e9){_0x1cd5fa[_0x5f57('0x44')](_0xe654e9[_0x5f57('0x27')]({'exitAt':moment()[_0x5f57('0x24')]('YYYY-MM-DD\x20HH:mm:ss')}));});return BPromise[_0x5f57('0x45')](_0x1cd5fa);}}})[_0x5f57('0x14')](function(){if(_0x33c0de){return _0x33c0de[_0x5f57('0x27')]({'online':![],'voicePause':![],'mailPause':![],'chatPause':![],'faxPause':![],'smsPause':![],'openchannelPause':![]});}})[_0x5f57('0x14')](function(_0x5a85a5){_0x49f51f(_0x5a85a5);})[_0x5f57('0x18')](function(_0x11df93){_0x676dc7(_0x4ff70c[_0x5f57('0x19')](0x1f4,_0x11df93[_0x5f57('0x1a')]));});});};exports[_0x5f57('0x46')]=function(_0x1dcc0b){var _0x2f268a=this;return new Promise(function(_0x3b77a9,_0x29819c){var _0xb3489d;var _0x5f2bd3;var _0x11117d;var _0x5c82d9;return db[_0x5f57('0xc')][_0x5f57('0x38')]({'where':_0x1dcc0b[_0x5f57('0xe')]['where']||{},'attributes':['id',_0x5f57('0x20'),_0x5f57('0x21'),'mobile','phone',_0x5f57('0x22'),_0x5f57('0x47'),_0x5f57('0x23')]})[_0x5f57('0x14')](function(_0x18de3e){if(_0x18de3e){_0xb3489d=_0x18de3e;_0x5c82d9=_0x1dcc0b[_0x5f57('0x30')]['interface']?_0x1dcc0b[_0x5f57('0x30')]['interface']:util[_0x5f57('0x24')](_0x5f57('0x2e'),_0xb3489d[_0x5f57('0x20')]);return db[_0x5f57('0xc')]['count']({'where':{'role':_0x5f57('0x48'),'online':!![],'id':{'$ne':_0xb3489d['id']}}});}})[_0x5f57('0x14')](function(_0x330461){if(_0x330461){_0x11117d=_0x330461;return require(_0x5f57('0x49'))[_0x5f57('0x4a')]();}})['then'](function(_0x706906){if(_0x706906&&_0x706906[_0x5f57('0x4b')]&&_0x11117d>=_0x706906[_0x5f57('0x4b')]){throw new Error('Maximum\x20login\x20has\x20been\x20reached');}})[_0x5f57('0x14')](function(){if(_0xb3489d){return db[_0x5f57('0x4c')][_0x5f57('0x42')]({'where':{'membername':_0xb3489d[_0x5f57('0x20')]},'individualHooks':!![]});}})['then'](function(){if(_0xb3489d){return _0xb3489d['getVoiceQueues']({'raw':!![]});}})[_0x5f57('0x14')](function(_0x402bba){if(_0xb3489d){if(_0x402bba){var _0x30117d=[];_0x5f2bd3=_0x402bba;if(_0x5f2bd3[_0x5f57('0x43')]){for(var _0x2b1e53=0x0;_0x2b1e53<_0x5f2bd3['length'];_0x2b1e53++){_0x30117d['push'](db[_0x5f57('0x4c')][_0x5f57('0x4d')]({'membername':_0xb3489d['name'],'UserId':_0xb3489d['id'],'queue_name':_0x5f2bd3[_0x2b1e53][_0x5f57('0x20')],'VoiceQueueId':_0x5f2bd3[_0x2b1e53]['id'],'interface':_0x5c82d9,'paused':_0xb3489d['loginInPause']||![],'penalty':_0x5f2bd3[_0x2b1e53][_0x5f57('0x4e')]||0x0}));}return BPromise[_0x5f57('0x45')](_0x30117d);}}}})[_0x5f57('0x14')](function(){if(_0xb3489d){return db[_0x5f57('0x28')][_0x5f57('0xd')]({'where':{'membername':_0xb3489d[_0x5f57('0x20')],'exitAt':null}});}})[_0x5f57('0x14')](function(_0x41baea){if(_0xb3489d){if(_0x41baea&&_0x41baea['length']){var _0x22e464=[];_0x41baea[_0x5f57('0x2c')](function(_0x13b668){_0x22e464[_0x5f57('0x44')](_0x13b668[_0x5f57('0x27')]({'exitAt':moment()['format'](_0x5f57('0x29'))}));});return BPromise['all'](_0x22e464);}}})[_0x5f57('0x14')](function(){if(_0xb3489d){var _0x1c6925=[];var _0xf9fb8b=[];var _0x7e6ea1=utils['getChannels']();var _0x5bf370={'membername':_0xb3489d[_0x5f57('0x20')],'interface':_0x5c82d9,'enterAt':moment()['format'](_0x5f57('0x29')),'role':_0xb3489d['role'],'internal':_0xb3489d[_0x5f57('0x22')]};_0x7e6ea1[_0x5f57('0x2c')](function(_0xb448dd){_0x1c6925['push'](_[_0x5f57('0x4f')]({'channel':_0xb448dd,'type':'LOGIN','data1':_0x5f57('0x50'),'data2':_0x5c82d9},_0x5bf370));if(_0xb3489d[_0x5f57('0x47')]){_0xf9fb8b[_0x5f57('0x44')](_[_0x5f57('0x4f')]({'channel':_0xb448dd,'type':_0x5f57('0x2f'),'data1':_0x5f57('0x51')},_0x5bf370));}});return db[_0x5f57('0x28')]['bulkCreate'](_0x1c6925[_0x5f57('0x52')](_0xf9fb8b),{'individualHooks':!![]});}})[_0x5f57('0x14')](function(){if(_0xb3489d){return _0xb3489d['update']({'online':!![],'lastLoginAt':moment()[_0x5f57('0x24')]('YYYY-MM-DD\x20HH:mm:ss'),'voicePause':_0xb3489d['loginInPause']||![],'mailPause':_0xb3489d['loginInPause']||![],'chatPause':_0xb3489d[_0x5f57('0x47')]||![],'faxPause':_0xb3489d[_0x5f57('0x47')]||![],'smsPause':_0xb3489d['loginInPause']||![],'openchannelPause':_0xb3489d[_0x5f57('0x47')]||![],'pauseType':_0xb3489d[_0x5f57('0x47')]?_0x5f57('0x51'):null,'lastPauseAt':moment()[_0x5f57('0x24')](_0x5f57('0x29')),'interface':_0x5c82d9});}})[_0x5f57('0x14')](function(_0x1f722){_0x3b77a9(_0x1f722);})[_0x5f57('0x18')](function(_0x3845aa){_0x29819c(_0x2f268a[_0x5f57('0x19')](0x1f4,_0x3845aa[_0x5f57('0x1a')]));});});};
\ No newline at end of file
index 9e4adb5..478540b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcce3=['emit','removeListener','register','user:','./user.events','save','remove'];(function(_0x52a45c,_0x331b52){var _0x4ac4be=function(_0x3167dc){while(--_0x3167dc){_0x52a45c['push'](_0x52a45c['shift']());}};_0x4ac4be(++_0x331b52);}(_0xcce3,0x74));var _0x3cce=function(_0x529296,_0x1a6a23){_0x529296=_0x529296-0x0;var _0x1796bf=_0xcce3[_0x529296];return _0x1796bf;};'use strict';var UserEvents=require(_0x3cce('0x0'));var events=[_0x3cce('0x1'),_0x3cce('0x2'),'update'];function createListener(_0x1f2cfc,_0x4a8a10){return function(_0x2185d3){_0x4a8a10[_0x3cce('0x3')](_0x1f2cfc,_0x2185d3);};}function removeListener(_0x5c621e,_0x4c99d5){return function(){UserEvents[_0x3cce('0x4')](_0x5c621e,_0x4c99d5);};}exports[_0x3cce('0x5')]=function(_0x5c0468){for(var _0x5c3202=0x0,_0x54eb10=events['length'];_0x5c3202<_0x54eb10;_0x5c3202++){var _0x408e55=events[_0x5c3202];var _0x2bbe06=createListener(_0x3cce('0x6')+_0x408e55,_0x5c0468);UserEvents['on'](_0x408e55,_0x2bbe06);}};
\ No newline at end of file
+var _0xed8b=['register','./user.events','save','remove','emit','removeListener'];(function(_0x182b7d,_0x416e33){var _0x4f3e12=function(_0x595fde){while(--_0x595fde){_0x182b7d['push'](_0x182b7d['shift']());}};_0x4f3e12(++_0x416e33);}(_0xed8b,0x97));var _0xbed8=function(_0x112e60,_0x1f521e){_0x112e60=_0x112e60-0x0;var _0x4daf6a=_0xed8b[_0x112e60];return _0x4daf6a;};'use strict';var UserEvents=require(_0xbed8('0x0'));var events=[_0xbed8('0x1'),_0xbed8('0x2'),'update'];function createListener(_0x4cbeed,_0x3d5126){return function(_0x2710cb){_0x3d5126[_0xbed8('0x3')](_0x4cbeed,_0x2710cb);};}function removeListener(_0x1b6c4b,_0x2fb273){return function(){UserEvents[_0xbed8('0x4')](_0x1b6c4b,_0x2fb273);};}exports[_0xbed8('0x5')]=function(_0x1ba02b){for(var _0x2bfcdf=0x0,_0x52c883=events['length'];_0x2bfcdf<_0x52c883;_0x2bfcdf++){var _0x34a93f=events[_0x2bfcdf];var _0x30f8e9=createListener('user:'+_0x34a93f,_0x1ba02b);UserEvents['on'](_0x34a93f,_0x30f8e9);}};
\ No newline at end of file
index f0fb9b2..9275333 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0xbb6e65,_0x415e76){var _0x14d33a=function(_0x18b689){while(--_0x18b689){_0xbb6e65['push'](_0xbb6e65['shift']());}};_0x14d33a(++_0x415e76);}(_0x70e0,0x17b));var _0x070e=function(_0x4bbb9f,_0x339328){_0x4bbb9f=_0x4bbb9f-0x0;var _0x29eed1=_0x70e0[_0x4bbb9f];return _0x29eed1;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
+var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x504fc8,_0x3f13b6){var _0x3bf0ea=function(_0x20b753){while(--_0x20b753){_0x504fc8['push'](_0x504fc8['shift']());}};_0x3bf0ea(++_0x3f13b6);}(_0x70e0,0x17b));var _0x070e=function(_0x33c15e,_0x3fabeb){_0x33c15e=_0x33c15e-0x0;var _0x29a964=_0x70e0[_0x33c15e];return _0x29a964;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
index ecfc88b..9bdb5e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x88d0=['exports','INTEGER','sequelize'];(function(_0x618414,_0x1a7a60){var _0x21c19a=function(_0x507b17){while(--_0x507b17){_0x618414['push'](_0x618414['shift']());}};_0x21c19a(++_0x1a7a60);}(_0x88d0,0x16d));var _0x088d=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0x88d0[_0x57b54c];return _0x59cc19;};'use strict';var Sequelize=require(_0x088d('0x0'));module[_0x088d('0x1')]={'penalty':{'type':Sequelize[_0x088d('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x2342=['INTEGER'];(function(_0x342519,_0x3506bf){var _0x24b645=function(_0x25b91b){while(--_0x25b91b){_0x342519['push'](_0x342519['shift']());}};_0x24b645(++_0x3506bf);}(_0x2342,0x12f));var _0x2234=function(_0x26c1be,_0x3fa430){_0x26c1be=_0x26c1be-0x0;var _0x4e2d86=_0x2342[_0x26c1be];return _0x4e2d86;};'use strict';var Sequelize=require('sequelize');module['exports']={'penalty':{'type':Sequelize[_0x2234('0x0')],'defaultValue':0x0}};
\ No newline at end of file
index 3fe7620..c8440e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56bd=['path','rimraf','../../config/environment','./userChatQueue.attributes','exports','user_has_chat_queues','lodash','util','../../config/logger','api','moment','bluebird','request-promise'];(function(_0x43eda9,_0x59d0f7){var _0x485783=function(_0x3a2d29){while(--_0x3a2d29){_0x43eda9['push'](_0x43eda9['shift']());}};_0x485783(++_0x59d0f7);}(_0x56bd,0xc9));var _0xd56b=function(_0x4fb680,_0x3dc44c){_0x4fb680=_0x4fb680-0x0;var _0x1bd64c=_0x56bd[_0x4fb680];return _0x1bd64c;};'use strict';var _=require(_0xd56b('0x0'));var util=require(_0xd56b('0x1'));var logger=require(_0xd56b('0x2'))(_0xd56b('0x3'));var moment=require(_0xd56b('0x4'));var BPromise=require(_0xd56b('0x5'));var rp=require(_0xd56b('0x6'));var fs=require('fs');var path=require(_0xd56b('0x7'));var rimraf=require(_0xd56b('0x8'));var config=require(_0xd56b('0x9'));var attributes=require(_0xd56b('0xa'));module[_0xd56b('0xb')]=function(_0x177b6e,_0x3a092c){return _0x177b6e['define']('UserChatQueue',attributes,{'tableName':_0xd56b('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x7906=['user_has_chat_queues','lodash','util','../../config/logger','api','request-promise','rimraf','../../config/environment','./userChatQueue.attributes','exports','define','UserChatQueue'];(function(_0x3802a9,_0x3f0207){var _0x5517de=function(_0x2c6441){while(--_0x2c6441){_0x3802a9['push'](_0x3802a9['shift']());}};_0x5517de(++_0x3f0207);}(_0x7906,0x181));var _0x6790=function(_0x5ecd0a,_0x2cf1e1){_0x5ecd0a=_0x5ecd0a-0x0;var _0x5cc54f=_0x7906[_0x5ecd0a];return _0x5cc54f;};'use strict';var _=require(_0x6790('0x0'));var util=require(_0x6790('0x1'));var logger=require(_0x6790('0x2'))(_0x6790('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x6790('0x4'));var fs=require('fs');var path=require('path');var rimraf=require(_0x6790('0x5'));var config=require(_0x6790('0x6'));var attributes=require(_0x6790('0x7'));module[_0x6790('0x8')]=function(_0x1c660d,_0x2a468b){return _0x1c660d[_0x6790('0x9')](_0x6790('0xa'),attributes,{'tableName':_0x6790('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 6ecdeba..baa2266 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x247d=['../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','request','then','info','UserChatQueue,\x20%s,\x20%s','request\x20sent','UserChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','lodash','util','moment','randomstring','ioredis'];(function(_0x14c95b,_0x4acb8d){var _0x8f9fbb=function(_0x569f5c){while(--_0x569f5c){_0x14c95b['push'](_0x14c95b['shift']());}};_0x8f9fbb(++_0x4acb8d);}(_0x247d,0x18a));var _0xd247=function(_0x462755,_0x3024fd){_0x462755=_0x462755-0x0;var _0x18bc7d=_0x247d[_0x462755];return _0x18bc7d;};'use strict';var _=require(_0xd247('0x0'));var util=require(_0xd247('0x1'));var moment=require(_0xd247('0x2'));var BPromise=require('bluebird');var rs=require(_0xd247('0x3'));var fs=require('fs');var Redis=require(_0xd247('0x4'));var db=require(_0xd247('0x5'))['db'];var utils=require(_0xd247('0x6'));var logger=require(_0xd247('0x7'))(_0xd247('0x8'));var config=require('../../config/environment');var jayson=require(_0xd247('0x9'));var client=jayson['client'][_0xd247('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x534217,_0x320a13,_0x2183e1){return new BPromise(function(_0x175dc2,_0x461305){return client[_0xd247('0xb')](_0x534217,_0x2183e1)[_0xd247('0xc')](function(_0x203803){logger[_0xd247('0xd')](_0xd247('0xe'),_0x320a13,_0xd247('0xf'));logger['debug'](_0xd247('0x10'),_0x320a13,_0xd247('0xf'),JSON[_0xd247('0x11')](_0x203803));if(_0x203803['error']){if(_0x203803[_0xd247('0x12')]['code']===0x1f4){logger['error'](_0xd247('0xe'),_0x320a13,_0x203803[_0xd247('0x12')][_0xd247('0x13')]);return _0x461305(_0x203803[_0xd247('0x12')][_0xd247('0x13')]);}logger[_0xd247('0x12')](_0xd247('0xe'),_0x320a13,_0x203803['error'][_0xd247('0x13')]);return _0x175dc2(_0x203803[_0xd247('0x12')][_0xd247('0x13')]);}else{logger['info']('UserChatQueue,\x20%s,\x20%s',_0x320a13,_0xd247('0xf'));_0x175dc2(_0x203803[_0xd247('0x14')][_0xd247('0x13')]);}})['catch'](function(_0x5f46d3){logger[_0xd247('0x12')](_0xd247('0xe'),_0x320a13,_0x5f46d3);_0x461305(_0x5f46d3);});});}
\ No newline at end of file
+var _0x845b=['UserChatQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','util','moment','ioredis','../../mysqldb','rpc','../../config/environment','jayson/promise','client','request','then','info','UserChatQueue,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x22acf6,_0x2ee095){var _0x334f0a=function(_0x39af55){while(--_0x39af55){_0x22acf6['push'](_0x22acf6['shift']());}};_0x334f0a(++_0x2ee095);}(_0x845b,0x118));var _0xb845=function(_0x334ad2,_0xcd1829){_0x334ad2=_0x334ad2-0x0;var _0x1560eb=_0x845b[_0x334ad2];return _0x1560eb;};'use strict';var _=require('lodash');var util=require(_0xb845('0x0'));var moment=require(_0xb845('0x1'));var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb845('0x2'));var db=require(_0xb845('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xb845('0x4'));var config=require(_0xb845('0x5'));var jayson=require(_0xb845('0x6'));var client=jayson[_0xb845('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x2e1c81,_0x3ffe70,_0x35ec1d){return new BPromise(function(_0x402e6b,_0x433725){return client[_0xb845('0x8')](_0x2e1c81,_0x35ec1d)[_0xb845('0x9')](function(_0x1356cc){logger[_0xb845('0xa')](_0xb845('0xb'),_0x3ffe70,_0xb845('0xc'));logger[_0xb845('0xd')](_0xb845('0xe'),_0x3ffe70,'request\x20sent',JSON[_0xb845('0xf')](_0x1356cc));if(_0x1356cc[_0xb845('0x10')]){if(_0x1356cc[_0xb845('0x10')][_0xb845('0x11')]===0x1f4){logger['error'](_0xb845('0xb'),_0x3ffe70,_0x1356cc['error'][_0xb845('0x12')]);return _0x433725(_0x1356cc[_0xb845('0x10')]['message']);}logger['error'](_0xb845('0xb'),_0x3ffe70,_0x1356cc[_0xb845('0x10')][_0xb845('0x12')]);return _0x402e6b(_0x1356cc['error'][_0xb845('0x12')]);}else{logger[_0xb845('0xa')](_0xb845('0xb'),_0x3ffe70,_0xb845('0xc'));_0x402e6b(_0x1356cc[_0xb845('0x13')][_0xb845('0x12')]);}})[_0xb845('0x14')](function(_0x5a2b96){logger[_0xb845('0x10')](_0xb845('0xb'),_0x3ffe70,_0x5a2b96);_0x433725(_0x5a2b96);});});}
\ No newline at end of file
index 72644ca..0f3be49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['../../components/interaction/service','../../config/environment','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service'];(function(_0x400545,_0x25af3b){var _0x55cd5b=function(_0x335d96){while(--_0x335d96){_0x400545['push'](_0x400545['shift']());}};_0x55cd5b(++_0x25af3b);}(_0xe706,0xa3));var _0x6e70=function(_0x432c36,_0x4082e8){_0x432c36=_0x432c36-0x0;var _0x3a14d0=_0xe706[_0x432c36];return _0x3a14d0;};'use strict';var multer=require(_0x6e70('0x0'));var util=require(_0x6e70('0x1'));var path=require(_0x6e70('0x2'));var timeout=require('connect-timeout');var express=require(_0x6e70('0x3'));var router=express[_0x6e70('0x4')]();var fs_extra=require(_0x6e70('0x5'));var auth=require(_0x6e70('0x6'));var interaction=require(_0x6e70('0x7'));var config=require(_0x6e70('0x8'));module[_0x6e70('0x9')]=router;
\ No newline at end of file
+var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x240687,_0x69d04f){var _0x750d7d=function(_0x2382ca){while(--_0x2382ca){_0x240687['push'](_0x240687['shift']());}};_0x750d7d(++_0x69d04f);}(_0x70e0,0x17b));var _0x070e=function(_0x583de9,_0x59ebab){_0x583de9=_0x583de9-0x0;var _0x90c019=_0x70e0[_0x583de9];return _0x90c019;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
index af51304..e81460f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78c6=['sequelize','exports','INTEGER','STRING'];(function(_0x54a832,_0x526108){var _0x344ea9=function(_0x484afe){while(--_0x484afe){_0x54a832['push'](_0x54a832['shift']());}};_0x344ea9(++_0x526108);}(_0x78c6,0x1d8));var _0x678c=function(_0x15ab28,_0x3385d8){_0x15ab28=_0x15ab28-0x0;var _0x2fcf19=_0x78c6[_0x15ab28];return _0x2fcf19;};'use strict';var Sequelize=require(_0x678c('0x0'));module[_0x678c('0x1')]={'penalty':{'type':Sequelize[_0x678c('0x2')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x678c('0x2')],'defaultValue':0x0},'queue':{'type':Sequelize[_0x678c('0x3')]}};
\ No newline at end of file
+var _0x0528=['STRING','exports','INTEGER'];(function(_0x155c64,_0x26ff95){var _0x1f154a=function(_0xbc46e4){while(--_0xbc46e4){_0x155c64['push'](_0x155c64['shift']());}};_0x1f154a(++_0x26ff95);}(_0x0528,0x130));var _0x8052=function(_0x57e964,_0x45a5d8){_0x57e964=_0x57e964-0x0;var _0x2614ad=_0x0528[_0x57e964];return _0x2614ad;};'use strict';var Sequelize=require('sequelize');module[_0x8052('0x0')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x8052('0x1')],'defaultValue':0x0},'queue':{'type':Sequelize[_0x8052('0x2')]}};
\ No newline at end of file
index c5e6a29..80ec486 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab9e=['bluebird','path','../../config/environment','exports','define','UserFaxQueue','user_has_fax_queues','lodash','util','../../config/logger','moment'];(function(_0x32f9e6,_0x55ed80){var _0x11a5ea=function(_0x1862ab){while(--_0x1862ab){_0x32f9e6['push'](_0x32f9e6['shift']());}};_0x11a5ea(++_0x55ed80);}(_0xab9e,0x6a));var _0xeab9=function(_0x2c2954,_0x3cadf4){_0x2c2954=_0x2c2954-0x0;var _0x1e834e=_0xab9e[_0x2c2954];return _0x1e834e;};'use strict';var _=require(_0xeab9('0x0'));var util=require(_0xeab9('0x1'));var logger=require(_0xeab9('0x2'))('api');var moment=require(_0xeab9('0x3'));var BPromise=require(_0xeab9('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xeab9('0x5'));var rimraf=require('rimraf');var config=require(_0xeab9('0x6'));var attributes=require('./userFaxQueue.attributes');module[_0xeab9('0x7')]=function(_0x3a5e14,_0x2a399a){return _0x3a5e14[_0xeab9('0x8')](_0xeab9('0x9'),attributes,{'tableName':_0xeab9('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x58bc=['./userFaxQueue.attributes','exports','define','user_has_fax_queues','../../config/logger','api','request-promise','rimraf'];(function(_0x5d6456,_0x58ecc7){var _0x4d66c1=function(_0x4335e3){while(--_0x4335e3){_0x5d6456['push'](_0x5d6456['shift']());}};_0x4d66c1(++_0x58ecc7);}(_0x58bc,0x134));var _0xc58b=function(_0x1f1dc0,_0x3ea9da){_0x1f1dc0=_0x1f1dc0-0x0;var _0x115ef0=_0x58bc[_0x1f1dc0];return _0x115ef0;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xc58b('0x0'))(_0xc58b('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xc58b('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0xc58b('0x3'));var config=require('../../config/environment');var attributes=require(_0xc58b('0x4'));module[_0xc58b('0x5')]=function(_0x22e49c,_0x5e1a8b){return _0x22e49c[_0xc58b('0x6')]('UserFaxQueue',attributes,{'tableName':_0xc58b('0x7'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 36dd364..52a8418 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd46f=['randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','jayson/promise','client','http','request','then','info','UserFaxQueue,\x20%s,\x20%s','debug','UserFaxQueue,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','util','moment'];(function(_0x12b40a,_0x2a06ae){var _0x4e549c=function(_0x1efd71){while(--_0x1efd71){_0x12b40a['push'](_0x12b40a['shift']());}};_0x4e549c(++_0x2a06ae);}(_0xd46f,0x15e));var _0xfd46=function(_0x3b812d,_0x1b9e62){_0x3b812d=_0x3b812d-0x0;var _0xaaa85d=_0xd46f[_0x3b812d];return _0xaaa85d;};'use strict';var _=require('lodash');var util=require(_0xfd46('0x0'));var moment=require(_0xfd46('0x1'));var BPromise=require('bluebird');var rs=require(_0xfd46('0x2'));var fs=require('fs');var Redis=require(_0xfd46('0x3'));var db=require(_0xfd46('0x4'))['db'];var utils=require(_0xfd46('0x5'));var logger=require(_0xfd46('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0xfd46('0x7'));var client=jayson[_0xfd46('0x8')][_0xfd46('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x206392,_0x2b4961,_0xff694){return new BPromise(function(_0x2278d3,_0xeda510){return client[_0xfd46('0xa')](_0x206392,_0xff694)[_0xfd46('0xb')](function(_0x1276c5){logger[_0xfd46('0xc')](_0xfd46('0xd'),_0x2b4961,'request\x20sent');logger[_0xfd46('0xe')](_0xfd46('0xf'),_0x2b4961,_0xfd46('0x10'),JSON[_0xfd46('0x11')](_0x1276c5));if(_0x1276c5[_0xfd46('0x12')]){if(_0x1276c5[_0xfd46('0x12')]['code']===0x1f4){logger[_0xfd46('0x12')](_0xfd46('0xd'),_0x2b4961,_0x1276c5['error'][_0xfd46('0x13')]);return _0xeda510(_0x1276c5[_0xfd46('0x12')][_0xfd46('0x13')]);}logger[_0xfd46('0x12')]('UserFaxQueue,\x20%s,\x20%s',_0x2b4961,_0x1276c5[_0xfd46('0x12')]['message']);return _0x2278d3(_0x1276c5[_0xfd46('0x12')][_0xfd46('0x13')]);}else{logger[_0xfd46('0xc')](_0xfd46('0xd'),_0x2b4961,'request\x20sent');_0x2278d3(_0x1276c5[_0xfd46('0x14')]['message']);}})[_0xfd46('0x15')](function(_0x262a49){logger['error'](_0xfd46('0xd'),_0x2b4961,_0x262a49);_0xeda510(_0x262a49);});});}
\ No newline at end of file
+var _0xbee8=['rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','UserFaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','UserFaxQueue,\x20%s,\x20%s','message','catch','lodash','ioredis','../../mysqldb','../../config/utils','../../config/logger'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xbee8,0x15b));var _0x8bee=function(_0x31991b,_0xaf75d2){_0x31991b=_0x31991b-0x0;var _0x307304=_0xbee8[_0x31991b];return _0x307304;};'use strict';var _=require(_0x8bee('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8bee('0x1'));var db=require(_0x8bee('0x2'))['db'];var utils=require(_0x8bee('0x3'));var logger=require(_0x8bee('0x4'))(_0x8bee('0x5'));var config=require(_0x8bee('0x6'));var jayson=require(_0x8bee('0x7'));var client=jayson[_0x8bee('0x8')][_0x8bee('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x596c39,_0x52958b,_0xf76a8){return new BPromise(function(_0x2aaadf,_0x695ffe){return client[_0x8bee('0xa')](_0x596c39,_0xf76a8)[_0x8bee('0xb')](function(_0x4e29b3){logger[_0x8bee('0xc')]('UserFaxQueue,\x20%s,\x20%s',_0x52958b,_0x8bee('0xd'));logger[_0x8bee('0xe')](_0x8bee('0xf'),_0x52958b,_0x8bee('0xd'),JSON[_0x8bee('0x10')](_0x4e29b3));if(_0x4e29b3[_0x8bee('0x11')]){if(_0x4e29b3['error'][_0x8bee('0x12')]===0x1f4){logger[_0x8bee('0x11')](_0x8bee('0x13'),_0x52958b,_0x4e29b3[_0x8bee('0x11')][_0x8bee('0x14')]);return _0x695ffe(_0x4e29b3[_0x8bee('0x11')][_0x8bee('0x14')]);}logger[_0x8bee('0x11')](_0x8bee('0x13'),_0x52958b,_0x4e29b3[_0x8bee('0x11')][_0x8bee('0x14')]);return _0x2aaadf(_0x4e29b3[_0x8bee('0x11')][_0x8bee('0x14')]);}else{logger[_0x8bee('0xc')](_0x8bee('0x13'),_0x52958b,_0x8bee('0xd'));_0x2aaadf(_0x4e29b3['result'][_0x8bee('0x14')]);}})[_0x8bee('0x15')](function(_0x55b487){logger[_0x8bee('0x11')](_0x8bee('0x13'),_0x52958b,_0x55b487);_0x695ffe(_0x55b487);});});}
\ No newline at end of file
index 4b0a98a..3621ec1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x205e56,_0x366e77){var _0x489d5d=function(_0x130a84){while(--_0x130a84){_0x205e56['push'](_0x205e56['shift']());}};_0x489d5d(++_0x366e77);}(_0x9c44,0x178));var _0x49c4=function(_0x15bc81,_0x4d4f77){_0x15bc81=_0x15bc81-0x0;var _0x59440e=_0x9c44[_0x15bc81];return _0x59440e;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
+var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x52388b,_0x559967){var _0xe849e5=function(_0x18090e){while(--_0x18090e){_0x52388b['push'](_0x52388b['shift']());}};_0xe849e5(++_0x559967);}(_0x70e0,0x17b));var _0x070e=function(_0x5770a5,_0x131231){_0x5770a5=_0x5770a5-0x0;var _0x21eede=_0x70e0[_0x5770a5];return _0x21eede;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
index aa62c05..2ca74a1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x038c=['sequelize','exports'];(function(_0x4c11d1,_0x30aef1){var _0xa4b5bc=function(_0x20a137){while(--_0x20a137){_0x4c11d1['push'](_0x4c11d1['shift']());}};_0xa4b5bc(++_0x30aef1);}(_0x038c,0x1c4));var _0xc038=function(_0x9aeed5,_0x5cd01f){_0x9aeed5=_0x9aeed5-0x0;var _0x4a469a=_0x038c[_0x9aeed5];return _0x4a469a;};'use strict';var Sequelize=require(_0xc038('0x0'));module[_0xc038('0x1')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x99bc=['exports'];(function(_0x191f83,_0x11001c){var _0x4487d0=function(_0x4375f5){while(--_0x4375f5){_0x191f83['push'](_0x191f83['shift']());}};_0x4487d0(++_0x11001c);}(_0x99bc,0x13d));var _0xc99b=function(_0x45d55e,_0x2fede3){_0x45d55e=_0x45d55e-0x0;var _0x29812a=_0x99bc[_0x45d55e];return _0x29812a;};'use strict';var Sequelize=require('sequelize');module[_0xc99b('0x0')]={'penalty':{'type':Sequelize['INTEGER'],'defaultValue':0x0}};
\ No newline at end of file
index 0adbdca..9ad25ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6725=['define','UserMailQueue','user_has_mail_queues','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userMailQueue.attributes'];(function(_0x5055b7,_0x15adad){var _0x289d45=function(_0x5b61e7){while(--_0x5b61e7){_0x5055b7['push'](_0x5055b7['shift']());}};_0x289d45(++_0x15adad);}(_0x6725,0x1cb));var _0x5672=function(_0x17406e,_0x332153){_0x17406e=_0x17406e-0x0;var _0x2185f5=_0x6725[_0x17406e];return _0x2185f5;};'use strict';var _=require(_0x5672('0x0'));var util=require(_0x5672('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x5672('0x2'));var BPromise=require(_0x5672('0x3'));var rp=require(_0x5672('0x4'));var fs=require('fs');var path=require(_0x5672('0x5'));var rimraf=require(_0x5672('0x6'));var config=require(_0x5672('0x7'));var attributes=require(_0x5672('0x8'));module['exports']=function(_0x91b793,_0x19e2a1){return _0x91b793[_0x5672('0x9')](_0x5672('0xa'),attributes,{'tableName':_0x5672('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6a28=['request-promise','path','rimraf','./userMailQueue.attributes','exports','user_has_mail_queues','lodash','util','moment'];(function(_0x55146b,_0x1c4b47){var _0x5415d2=function(_0x1b826e){while(--_0x1b826e){_0x55146b['push'](_0x55146b['shift']());}};_0x5415d2(++_0x1c4b47);}(_0x6a28,0x1bf));var _0x86a2=function(_0x214d1b,_0x27eb2f){_0x214d1b=_0x214d1b-0x0;var _0x1ad52a=_0x6a28[_0x214d1b];return _0x1ad52a;};'use strict';var _=require(_0x86a2('0x0'));var util=require(_0x86a2('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x86a2('0x2'));var BPromise=require('bluebird');var rp=require(_0x86a2('0x3'));var fs=require('fs');var path=require(_0x86a2('0x4'));var rimraf=require(_0x86a2('0x5'));var config=require('../../config/environment');var attributes=require(_0x86a2('0x6'));module[_0x86a2('0x7')]=function(_0x3310b5,_0x564ca2){return _0x3310b5['define']('UserMailQueue',attributes,{'tableName':_0x86a2('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 973f5bd..c10eb9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1cb9=['error','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','info','UserMailQueue,\x20%s,\x20%s','request\x20sent','debug','UserMailQueue,\x20%s,\x20%s,\x20%s','stringify'];(function(_0x13b8f3,_0x442821){var _0x1a6d06=function(_0x5126f2){while(--_0x5126f2){_0x13b8f3['push'](_0x13b8f3['shift']());}};_0x1a6d06(++_0x442821);}(_0x1cb9,0x14e));var _0x91cb=function(_0x59af17,_0x2c620c){_0x59af17=_0x59af17-0x0;var _0x182e05=_0x1cb9[_0x59af17];return _0x182e05;};'use strict';var _=require(_0x91cb('0x0'));var util=require('util');var moment=require(_0x91cb('0x1'));var BPromise=require(_0x91cb('0x2'));var rs=require(_0x91cb('0x3'));var fs=require('fs');var Redis=require(_0x91cb('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x91cb('0x5'));var logger=require(_0x91cb('0x6'))('rpc');var config=require(_0x91cb('0x7'));var jayson=require(_0x91cb('0x8'));var client=jayson[_0x91cb('0x9')][_0x91cb('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3b9d98,_0x8f8a3b,_0x4c1f56){return new BPromise(function(_0x15c517,_0x5bda2f){return client[_0x91cb('0xb')](_0x3b9d98,_0x4c1f56)['then'](function(_0xa43e7a){logger[_0x91cb('0xc')](_0x91cb('0xd'),_0x8f8a3b,_0x91cb('0xe'));logger[_0x91cb('0xf')](_0x91cb('0x10'),_0x8f8a3b,_0x91cb('0xe'),JSON[_0x91cb('0x11')](_0xa43e7a));if(_0xa43e7a[_0x91cb('0x12')]){if(_0xa43e7a[_0x91cb('0x12')]['code']===0x1f4){logger[_0x91cb('0x12')](_0x91cb('0xd'),_0x8f8a3b,_0xa43e7a['error'][_0x91cb('0x13')]);return _0x5bda2f(_0xa43e7a[_0x91cb('0x12')][_0x91cb('0x13')]);}logger[_0x91cb('0x12')]('UserMailQueue,\x20%s,\x20%s',_0x8f8a3b,_0xa43e7a['error'][_0x91cb('0x13')]);return _0x15c517(_0xa43e7a[_0x91cb('0x12')]['message']);}else{logger['info'](_0x91cb('0xd'),_0x8f8a3b,_0x91cb('0xe'));_0x15c517(_0xa43e7a[_0x91cb('0x14')]['message']);}})[_0x91cb('0x15')](function(_0x135890){logger['error'](_0x91cb('0xd'),_0x8f8a3b,_0x135890);_0x5bda2f(_0x135890);});});}
\ No newline at end of file
+var _0x3e74=['rpc','../../config/environment','jayson/promise','client','http','request','request\x20sent','debug','error','UserMailQueue,\x20%s,\x20%s','message','info','catch','lodash','moment','bluebird','randomstring','../../config/utils'];(function(_0x55a0d9,_0x11aed7){var _0x11d2c7=function(_0x48dc95){while(--_0x48dc95){_0x55a0d9['push'](_0x55a0d9['shift']());}};_0x11d2c7(++_0x11aed7);}(_0x3e74,0x175));var _0x43e7=function(_0x402ec1,_0x4bac55){_0x402ec1=_0x402ec1-0x0;var _0x4b50e0=_0x3e74[_0x402ec1];return _0x4b50e0;};'use strict';var _=require(_0x43e7('0x0'));var util=require('util');var moment=require(_0x43e7('0x1'));var BPromise=require(_0x43e7('0x2'));var rs=require(_0x43e7('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x43e7('0x4'));var logger=require('../../config/logger')(_0x43e7('0x5'));var config=require(_0x43e7('0x6'));var jayson=require(_0x43e7('0x7'));var client=jayson[_0x43e7('0x8')][_0x43e7('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x503698,_0x45a0d1,_0x3491d6){return new BPromise(function(_0x2ede2d,_0x8528fc){return client[_0x43e7('0xa')](_0x503698,_0x3491d6)['then'](function(_0x212c6c){logger['info']('UserMailQueue,\x20%s,\x20%s',_0x45a0d1,_0x43e7('0xb'));logger[_0x43e7('0xc')]('UserMailQueue,\x20%s,\x20%s,\x20%s',_0x45a0d1,_0x43e7('0xb'),JSON['stringify'](_0x212c6c));if(_0x212c6c[_0x43e7('0xd')]){if(_0x212c6c[_0x43e7('0xd')]['code']===0x1f4){logger[_0x43e7('0xd')](_0x43e7('0xe'),_0x45a0d1,_0x212c6c[_0x43e7('0xd')][_0x43e7('0xf')]);return _0x8528fc(_0x212c6c['error']['message']);}logger[_0x43e7('0xd')](_0x43e7('0xe'),_0x45a0d1,_0x212c6c[_0x43e7('0xd')]['message']);return _0x2ede2d(_0x212c6c['error'][_0x43e7('0xf')]);}else{logger[_0x43e7('0x10')](_0x43e7('0xe'),_0x45a0d1,_0x43e7('0xb'));_0x2ede2d(_0x212c6c['result']['message']);}})[_0x43e7('0x11')](function(_0x264575){logger[_0x43e7('0xd')]('UserMailQueue,\x20%s,\x20%s',_0x45a0d1,_0x264575);_0x8528fc(_0x264575);});});}
\ No newline at end of file
index 8df21af..db5bfd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x42a2=['express','Router','fs-extra','../../components/auth/service','post','isAuthenticated','sendUserNotification','exports','util','path','connect-timeout'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0x42a2,0x110));var _0x242a=function(_0x5a95fa,_0x4a2fc9){_0x5a95fa=_0x5a95fa-0x0;var _0x1a61b8=_0x42a2[_0x5a95fa];return _0x1a61b8;};'use strict';var multer=require('multer');var util=require(_0x242a('0x0'));var path=require(_0x242a('0x1'));var timeout=require(_0x242a('0x2'));var express=require(_0x242a('0x3'));var router=express[_0x242a('0x4')]();var fs_extra=require(_0x242a('0x5'));var auth=require(_0x242a('0x6'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require('./userNotification.controller');router[_0x242a('0x7')]('/',auth[_0x242a('0x8')](),controller[_0x242a('0x9')]);module[_0x242a('0xa')]=router;
\ No newline at end of file
+var _0x07fd=['multer','path','connect-timeout','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./userNotification.controller','post','isAuthenticated','exports'];(function(_0x4efeb5,_0x220e92){var _0x3cb07b=function(_0x81565e){while(--_0x81565e){_0x4efeb5['push'](_0x4efeb5['shift']());}};_0x3cb07b(++_0x220e92);}(_0x07fd,0x113));var _0xd07f=function(_0x6fbdd7,_0x17a611){_0x6fbdd7=_0x6fbdd7-0x0;var _0xc52538=_0x07fd[_0x6fbdd7];return _0xc52538;};'use strict';var multer=require(_0xd07f('0x0'));var util=require('util');var path=require(_0xd07f('0x1'));var timeout=require(_0xd07f('0x2'));var express=require('express');var router=express[_0xd07f('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0xd07f('0x4'));var interaction=require(_0xd07f('0x5'));var config=require(_0xd07f('0x6'));var controller=require(_0xd07f('0x7'));router[_0xd07f('0x8')]('/',auth[_0xd07f('0x9')](),controller['sendUserNotification']);module[_0xd07f('0xa')]=router;
\ No newline at end of file
index e5947b2..879a885 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6bf=['BOOLEAN','exports','TEXT'];(function(_0x2a8c21,_0x163576){var _0x5f3061=function(_0x4dc8eb){while(--_0x4dc8eb){_0x2a8c21['push'](_0x2a8c21['shift']());}};_0x5f3061(++_0x163576);}(_0xe6bf,0x17b));var _0xfe6b=function(_0x54c42d,_0x23975d){_0x54c42d=_0x54c42d-0x0;var _0x16d161=_0xe6bf[_0x54c42d];return _0x16d161;};'use strict';var Sequelize=require('sequelize');module[_0xfe6b('0x0')]={'body':{'type':Sequelize[_0xfe6b('0x1')]},'senderName':{'type':Sequelize['STRING']},'recipientsId':{'type':Sequelize[_0xfe6b('0x1')]},'recipientsDescription':{'type':Sequelize['STRING']},'beep':{'type':Sequelize[_0xfe6b('0x2')]}};
\ No newline at end of file
+var _0x5c4a=['BOOLEAN','sequelize','exports','TEXT','STRING'];(function(_0x229aef,_0x575c02){var _0xbcdaa4=function(_0x23ef11){while(--_0x23ef11){_0x229aef['push'](_0x229aef['shift']());}};_0xbcdaa4(++_0x575c02);}(_0x5c4a,0x1c3));var _0xa5c4=function(_0x187dbc,_0x41ca31){_0x187dbc=_0x187dbc-0x0;var _0x116cab=_0x5c4a[_0x187dbc];return _0x116cab;};'use strict';var Sequelize=require(_0xa5c4('0x0'));module[_0xa5c4('0x1')]={'body':{'type':Sequelize[_0xa5c4('0x2')]},'senderName':{'type':Sequelize[_0xa5c4('0x3')]},'recipientsId':{'type':Sequelize[_0xa5c4('0x2')]},'recipientsDescription':{'type':Sequelize[_0xa5c4('0x3')]},'beep':{'type':Sequelize[_0xa5c4('0x4')]}};
\ No newline at end of file
index c7e7981..72ae03d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x05fa=['util','path','sox','to-csv','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','redis','localhost','status','end','offset','undefined','limit','count','set','Content-Range','json','reject','save','update','then','destroy','sendStatus','error','stack','name','body','hasOwnProperty','text','TemplateId','Sequelize','ValidationError','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','mailqueue','smsqueue','voicequeue','whatsappqueue','team','user','some','includes','model','toLowerCase','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','isEmpty','beep','SenderId','recipientsId','sortBy','join','sequelize','UserNotification','forEach','recipient','userNotification:send','catch','Template','findOne','render','html','startCase','User','union','ids','replace','queue','Queue','all','flatten','getAgents','map','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache'];(function(_0x34e220,_0x4085b4){var _0x2fa85c=function(_0x2a502e){while(--_0x2a502e){_0x34e220['push'](_0x34e220['shift']());}};_0x2fa85c(++_0x4085b4);}(_0x05fa,0x181));var _0xa05f=function(_0x55814d,_0x1668b8){_0x55814d=_0x55814d-0x0;var _0x54812e=_0x05fa[_0x55814d];return _0x54812e;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xa05f('0x0'));var zipdir=require(_0xa05f('0x1'));var jsonpatch=require(_0xa05f('0x2'));var rp=require(_0xa05f('0x3'));var moment=require(_0xa05f('0x4'));var BPromise=require(_0xa05f('0x5'));var Mustache=require(_0xa05f('0x6'));var util=require(_0xa05f('0x7'));var path=require(_0xa05f('0x8'));var sox=require(_0xa05f('0x9'));var csv=require(_0xa05f('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xa05f('0xb'));var squel=require(_0xa05f('0xc'));var crypto=require('crypto');var jsforce=require(_0xa05f('0xd'));var deskjs=require(_0xa05f('0xe'));var toCsv=require(_0xa05f('0xa'));var querystring=require(_0xa05f('0xf'));var Papa=require(_0xa05f('0x10'));var Redis=require(_0xa05f('0x11'));var authService=require(_0xa05f('0x12'));var qs=require(_0xa05f('0x13'));var as=require(_0xa05f('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xa05f('0x15'));var config=require(_0xa05f('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0xa05f('0x17')]=_['defaults'](config[_0xa05f('0x17')],{'host':_0xa05f('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xa05f('0x17')]));require('./userNotification.socket')['register'](socket);function respondWithStatusCode(_0xb6d30d,_0x2b8a32){_0x2b8a32=_0x2b8a32||0xcc;return function(_0x478635){if(_0x478635){return _0xb6d30d['sendStatus'](_0x2b8a32);}return _0xb6d30d[_0xa05f('0x19')](_0x2b8a32)[_0xa05f('0x1a')]();};}function respondWithResult(_0x4b5077,_0x5434d5){_0x5434d5=_0x5434d5||0xc8;return function(_0x25179b){if(_0x25179b){return _0x4b5077[_0xa05f('0x19')](_0x5434d5)['json'](_0x25179b);}};}function respondWithFilteredResult(_0x2847db,_0x47f05c){return function(_0x27209c){if(_0x27209c){var _0x223cf3=typeof _0x47f05c[_0xa05f('0x1b')]===_0xa05f('0x1c')&&typeof _0x47f05c[_0xa05f('0x1d')]===_0xa05f('0x1c');var _0x1d2418=_0x27209c[_0xa05f('0x1e')];var _0x32b88b=_0x223cf3?0x0:_0x47f05c[_0xa05f('0x1b')];var _0x249f65=_0x223cf3?_0x27209c[_0xa05f('0x1e')]:_0x47f05c[_0xa05f('0x1b')]+_0x47f05c[_0xa05f('0x1d')];var _0x121166;if(_0x249f65>=_0x1d2418){_0x249f65=_0x1d2418;_0x121166=0xc8;}else{_0x121166=0xce;}_0x2847db['status'](_0x121166);return _0x2847db[_0xa05f('0x1f')](_0xa05f('0x20'),_0x32b88b+'-'+_0x249f65+'/'+_0x1d2418)[_0xa05f('0x21')](_0x27209c);}return null;};}function patchUpdates(_0x52239d){return function(_0x413de9){try{jsonpatch['apply'](_0x413de9,_0x52239d,!![]);}catch(_0x289f2d){return BPromise[_0xa05f('0x22')](_0x289f2d);}return _0x413de9[_0xa05f('0x23')]();};}function saveUpdates(_0x4354fb,_0x3cd5c1){return function(_0x3444c3){if(_0x3444c3){return _0x3444c3[_0xa05f('0x24')](_0x4354fb)[_0xa05f('0x25')](function(_0x3f0a22){return _0x3f0a22;});}return null;};}function removeEntity(_0x24f78d,_0x55fd59){return function(_0x486239){if(_0x486239){return _0x486239[_0xa05f('0x26')]()[_0xa05f('0x25')](function(){_0x24f78d[_0xa05f('0x19')](0xcc)[_0xa05f('0x1a')]();});}};}function handleEntityNotFound(_0x471f65,_0x14d44a){return function(_0xe7f59d){if(!_0xe7f59d){_0x471f65[_0xa05f('0x27')](0x194);}return _0xe7f59d;};}function handleError(_0x527505,_0x1b4926){_0x1b4926=_0x1b4926||0x1f4;return function(_0x312614){logger[_0xa05f('0x28')](_0x312614[_0xa05f('0x29')]);if(_0x312614['name']){delete _0x312614[_0xa05f('0x2a')];}_0x527505[_0xa05f('0x19')](_0x1b4926)['send'](_0x312614);};}exports['sendUserNotification']=function(_0x59bf6c,_0x1daca8,_0x2ae1d1){if(!_0x59bf6c[_0xa05f('0x2b')][_0xa05f('0x2c')](_0xa05f('0x2d'))&&!_0x59bf6c[_0xa05f('0x2b')][_0xa05f('0x2c')](_0xa05f('0x2e'))){throw new db[(_0xa05f('0x2f'))][(_0xa05f('0x30'))](_0xa05f('0x31'));}else{if(_0x59bf6c['body']['hasOwnProperty'](_0xa05f('0x2e'))&&!_0x59bf6c[_0xa05f('0x2b')][_0xa05f('0x2c')](_0xa05f('0x32'))){throw new db[(_0xa05f('0x2f'))]['ValidationError']('Missing\x20\x27view\x27\x20parameter');}if(!_0x59bf6c[_0xa05f('0x2b')][_0xa05f('0x2c')](_0xa05f('0x33'))){throw new db[(_0xa05f('0x2f'))]['ValidationError'](_0xa05f('0x34'));}else{try{var _0x3d7066=JSON[_0xa05f('0x35')](_0x59bf6c[_0xa05f('0x2b')][_0xa05f('0x33')]);}catch(_0x1fdaac){logger[_0xa05f('0x28')](_0x1fdaac);throw new db[(_0xa05f('0x2f'))][(_0xa05f('0x30'))](_0xa05f('0x36'));}var _0x56284e=[_0xa05f('0x37'),_0xa05f('0x38'),_0xa05f('0x39'),'openchannelqueue',_0xa05f('0x3a'),_0xa05f('0x3b'),_0xa05f('0x3c'),_0xa05f('0x3d'),_0xa05f('0x3e')];if(_[_0xa05f('0x3f')](_0x3d7066,function(_0x7decab){return!_[_0xa05f('0x40')](_0x56284e,_0x7decab[_0xa05f('0x41')][_0xa05f('0x42')]());})){throw new db[(_0xa05f('0x2f'))][(_0xa05f('0x30'))](_0xa05f('0x43'));}}}var _0x18da40={};_0x18da40[_0xa05f('0x44')]=_0x59bf6c[_0xa05f('0x2b')]['hasOwnProperty'](_0xa05f('0x44'))?_0x59bf6c[_0xa05f('0x2b')][_0xa05f('0x44')]:_0x59bf6c[_0xa05f('0x3e')][_0xa05f('0x45')];_0x18da40[_0xa05f('0x46')]=_[_0xa05f('0x47')](_0x59bf6c[_0xa05f('0x2b')][_0xa05f('0x46')])?null:_0x59bf6c[_0xa05f('0x2b')][_0xa05f('0x46')];_0x18da40[_0xa05f('0x48')]=_0x59bf6c['body'][_0xa05f('0x48')]||![];_0x18da40[_0xa05f('0x49')]=_0x59bf6c[_0xa05f('0x3e')]['id'];return getContent(_0x59bf6c[_0xa05f('0x2b')])[_0xa05f('0x25')](function(_0x304f94){_0x18da40[_0xa05f('0x2b')]=_0x304f94;return getRecipients(_0x3d7066);})[_0xa05f('0x25')](function(_0x32481b){_0x18da40[_0xa05f('0x4a')]=_[_0xa05f('0x4b')](_0x32481b)[_0xa05f('0x4c')](',');return db[_0xa05f('0x4d')]['transaction'](function(_0x2d1c7c){return db[_0xa05f('0x4e')]['create'](_0x18da40,{'raw':!![],'transaction':_0x2d1c7c})['then'](function(_0x1c74d8){var _0x230025={'sender':_0x18da40[_0xa05f('0x44')],'description':_0x18da40['recipientsDescription'],'content':_0x18da40[_0xa05f('0x2b')],'beep':_0x18da40[_0xa05f('0x48')]};_0x32481b[_0xa05f('0x4f')](function(_0x30618a){_0x230025[_0xa05f('0x50')]=_0x30618a;socket['emit'](_0xa05f('0x51'),_0x230025);});return _0x1c74d8;});});})[_0xa05f('0x25')](respondWithResult(_0x1daca8,0xc9))[_0xa05f('0x52')](handleError(_0x1daca8,null));};function getContent(_0x421fe2){return new BPromise(function(_0x2c4381,_0x1ed8ee){if(_0x421fe2[_0xa05f('0x2d')]){_0x2c4381(_0x421fe2[_0xa05f('0x2d')]);return;}return db[_0xa05f('0x53')][_0xa05f('0x54')]({'attributes':['html'],'where':{'id':_0x421fe2[_0xa05f('0x2e')]},'raw':!![]})[_0xa05f('0x25')](function(_0x361dab){if(!_0x361dab)throw new db[(_0xa05f('0x2f'))][(_0xa05f('0x30'))]('Invalid\x20\x27TemplateId\x27\x20parameter');var _0x361904=Mustache[_0xa05f('0x55')](_0x361dab[_0xa05f('0x56')],_0x421fe2[_0xa05f('0x32')]);_0x2c4381(_0x361904);})[_0xa05f('0x52')](function(_0x56e7a4){_0x1ed8ee(_0x56e7a4);});});}function getRecipients(_0x4eddc2){return new BPromise(function(_0xde3daa,_0x1d0605){var _0x2ee20f=[];var _0x46801f=[];_0x4eddc2['forEach'](function(_0x2103f5){var _0x3fa05a=_[_0xa05f('0x57')](_0x2103f5[_0xa05f('0x41')][_0xa05f('0x42')]());if(_0x3fa05a===_0xa05f('0x58')){_0x2ee20f=_[_0xa05f('0x59')](_0x2ee20f,_0x2103f5[_0xa05f('0x5a')]);}else{if(_[_0xa05f('0x40')](_0x3fa05a,'queue'))_0x3fa05a=_0x3fa05a[_0xa05f('0x5b')](_0xa05f('0x5c'),_0xa05f('0x5d'));_0x2103f5[_0xa05f('0x5a')][_0xa05f('0x4f')](function(_0x13e73c){_0x46801f['push'](getAgents(_0x3fa05a,_0x13e73c));});}});return BPromise[_0xa05f('0x5e')](_0x46801f)['then'](function(_0x123d2b){_0x2ee20f=_[_0xa05f('0x59')](_0x2ee20f,_[_0xa05f('0x5f')](_0x123d2b));_0xde3daa(_0x2ee20f);})[_0xa05f('0x52')](function(_0x56f59a){_0x1d0605(_0x56f59a);});});}function getAgents(_0x31ae77,_0x4f3738){return new BPromise(function(_0x318d39,_0x5b28ea){return db[_0x31ae77][_0xa05f('0x54')]({'where':{'id':_0x4f3738}})[_0xa05f('0x25')](function(_0x11ce64){return _0x11ce64[_0xa05f('0x60')]({'attributes':['id'],'raw':!![]})['then'](function(_0x100a23){var _0x343a87=_[_0xa05f('0x61')](_0x100a23,'id');_0x318d39(_0x343a87);});})[_0xa05f('0x52')](function(_0x33d402){_0x5b28ea(_0x33d402);});});}
\ No newline at end of file
+var _0xd421=['whatsappqueue','team','user','model','Invalid\x20model\x20in\x20\x27recipients\x27\x20object','senderName','fullname','recipientsDescription','isEmpty','beep','SenderId','join','transaction','create','userNotification:send','catch','Template','findOne','html','Invalid\x20\x27TemplateId\x27\x20parameter','render','forEach','startCase','toLowerCase','union','ids','includes','queue','replace','Queue','all','flatten','getAgents','map','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','redis','defaults','localhost','socket.io-emitter','./userNotification.socket','end','status','json','undefined','limit','count','offset','Content-Range','apply','reject','save','destroy','then','error','stack','name','send','sendUserNotification','hasOwnProperty','text','body','TemplateId','Sequelize','Must\x20specify\x20at\x20least\x20one\x20argument\x20for\x20\x27text\x27\x20or\x20\x27TemplateId\x27','view','ValidationError','Missing\x20\x27view\x27\x20parameter','recipients','Missing\x20\x27recipients\x27\x20parameter','parse','Invalid\x20\x27recipients\x27\x20object','chatqueue','faxqueue','openchannelqueue','voicequeue'];(function(_0x181ff9,_0x1079ca){var _0x573d29=function(_0x434e8f){while(--_0x434e8f){_0x181ff9['push'](_0x181ff9['shift']());}};_0x573d29(++_0x1079ca);}(_0xd421,0x1a2));var _0x1d42=function(_0x745003,_0x5745a5){_0x745003=_0x745003-0x0;var _0x2dab60=_0xd421[_0x745003];return _0x2dab60;};'use strict';var emlformat=require(_0x1d42('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x1d42('0x1'));var jsonpatch=require(_0x1d42('0x2'));var rp=require(_0x1d42('0x3'));var moment=require(_0x1d42('0x4'));var BPromise=require(_0x1d42('0x5'));var Mustache=require(_0x1d42('0x6'));var util=require(_0x1d42('0x7'));var path=require(_0x1d42('0x8'));var sox=require(_0x1d42('0x9'));var csv=require(_0x1d42('0xa'));var ejs=require(_0x1d42('0xb'));var fs=require('fs');var fs_extra=require(_0x1d42('0xc'));var _=require(_0x1d42('0xd'));var squel=require(_0x1d42('0xe'));var crypto=require(_0x1d42('0xf'));var jsforce=require('jsforce');var deskjs=require(_0x1d42('0x10'));var toCsv=require('to-csv');var querystring=require(_0x1d42('0x11'));var Papa=require('papaparse');var Redis=require(_0x1d42('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x1d42('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x1d42('0x14'));var logger=require(_0x1d42('0x15'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x1d42('0x16')]=_[_0x1d42('0x17')](config[_0x1d42('0x16')],{'host':_0x1d42('0x18'),'port':0x18eb});var socket=require(_0x1d42('0x19'))(new Redis(config[_0x1d42('0x16')]));require(_0x1d42('0x1a'))['register'](socket);function respondWithStatusCode(_0x2c1299,_0x4a71ea){_0x4a71ea=_0x4a71ea||0xcc;return function(_0x39489d){if(_0x39489d){return _0x2c1299['sendStatus'](_0x4a71ea);}return _0x2c1299['status'](_0x4a71ea)[_0x1d42('0x1b')]();};}function respondWithResult(_0x6fc16f,_0x3388a5){_0x3388a5=_0x3388a5||0xc8;return function(_0x302a32){if(_0x302a32){return _0x6fc16f[_0x1d42('0x1c')](_0x3388a5)[_0x1d42('0x1d')](_0x302a32);}};}function respondWithFilteredResult(_0x24de22,_0x42abbd){return function(_0x4434af){if(_0x4434af){var _0x26b120=typeof _0x42abbd['offset']===_0x1d42('0x1e')&&typeof _0x42abbd[_0x1d42('0x1f')]===_0x1d42('0x1e');var _0x421283=_0x4434af[_0x1d42('0x20')];var _0x5b23ac=_0x26b120?0x0:_0x42abbd[_0x1d42('0x21')];var _0x87ee49=_0x26b120?_0x4434af[_0x1d42('0x20')]:_0x42abbd[_0x1d42('0x21')]+_0x42abbd[_0x1d42('0x1f')];var _0xda0c31;if(_0x87ee49>=_0x421283){_0x87ee49=_0x421283;_0xda0c31=0xc8;}else{_0xda0c31=0xce;}_0x24de22[_0x1d42('0x1c')](_0xda0c31);return _0x24de22['set'](_0x1d42('0x22'),_0x5b23ac+'-'+_0x87ee49+'/'+_0x421283)[_0x1d42('0x1d')](_0x4434af);}return null;};}function patchUpdates(_0x1f4e51){return function(_0x4b81a5){try{jsonpatch[_0x1d42('0x23')](_0x4b81a5,_0x1f4e51,!![]);}catch(_0x409ee1){return BPromise[_0x1d42('0x24')](_0x409ee1);}return _0x4b81a5[_0x1d42('0x25')]();};}function saveUpdates(_0x32d0cc,_0x221874){return function(_0x1696f2){if(_0x1696f2){return _0x1696f2['update'](_0x32d0cc)['then'](function(_0x5c61b4){return _0x5c61b4;});}return null;};}function removeEntity(_0x1a4ba1,_0x1b3764){return function(_0x4cd761){if(_0x4cd761){return _0x4cd761[_0x1d42('0x26')]()[_0x1d42('0x27')](function(){_0x1a4ba1['status'](0xcc)[_0x1d42('0x1b')]();});}};}function handleEntityNotFound(_0x25d1e5,_0x390726){return function(_0x5cbee3){if(!_0x5cbee3){_0x25d1e5['sendStatus'](0x194);}return _0x5cbee3;};}function handleError(_0x185675,_0x38667e){_0x38667e=_0x38667e||0x1f4;return function(_0x570040){logger[_0x1d42('0x28')](_0x570040[_0x1d42('0x29')]);if(_0x570040[_0x1d42('0x2a')]){delete _0x570040[_0x1d42('0x2a')];}_0x185675[_0x1d42('0x1c')](_0x38667e)[_0x1d42('0x2b')](_0x570040);};}exports[_0x1d42('0x2c')]=function(_0x30011d,_0x4c9566,_0x4b915e){if(!_0x30011d['body'][_0x1d42('0x2d')](_0x1d42('0x2e'))&&!_0x30011d[_0x1d42('0x2f')][_0x1d42('0x2d')](_0x1d42('0x30'))){throw new db[(_0x1d42('0x31'))]['ValidationError'](_0x1d42('0x32'));}else{if(_0x30011d[_0x1d42('0x2f')][_0x1d42('0x2d')](_0x1d42('0x30'))&&!_0x30011d[_0x1d42('0x2f')]['hasOwnProperty'](_0x1d42('0x33'))){throw new db['Sequelize'][(_0x1d42('0x34'))](_0x1d42('0x35'));}if(!_0x30011d['body'][_0x1d42('0x2d')](_0x1d42('0x36'))){throw new db[(_0x1d42('0x31'))][(_0x1d42('0x34'))](_0x1d42('0x37'));}else{try{var _0x51ff3c=JSON[_0x1d42('0x38')](_0x30011d[_0x1d42('0x2f')][_0x1d42('0x36')]);}catch(_0x458c11){logger[_0x1d42('0x28')](_0x458c11);throw new db[(_0x1d42('0x31'))][(_0x1d42('0x34'))](_0x1d42('0x39'));}var _0x3ab933=[_0x1d42('0x3a'),_0x1d42('0x3b'),'mailqueue',_0x1d42('0x3c'),'smsqueue',_0x1d42('0x3d'),_0x1d42('0x3e'),_0x1d42('0x3f'),_0x1d42('0x40')];if(_['some'](_0x51ff3c,function(_0x1cbc01){return!_['includes'](_0x3ab933,_0x1cbc01[_0x1d42('0x41')]['toLowerCase']());})){throw new db[(_0x1d42('0x31'))][(_0x1d42('0x34'))](_0x1d42('0x42'));}}}var _0xd8be50={};_0xd8be50[_0x1d42('0x43')]=_0x30011d[_0x1d42('0x2f')]['hasOwnProperty'](_0x1d42('0x43'))?_0x30011d['body'][_0x1d42('0x43')]:_0x30011d['user'][_0x1d42('0x44')];_0xd8be50[_0x1d42('0x45')]=_[_0x1d42('0x46')](_0x30011d[_0x1d42('0x2f')][_0x1d42('0x45')])?null:_0x30011d[_0x1d42('0x2f')][_0x1d42('0x45')];_0xd8be50[_0x1d42('0x47')]=_0x30011d[_0x1d42('0x2f')][_0x1d42('0x47')]||![];_0xd8be50[_0x1d42('0x48')]=_0x30011d[_0x1d42('0x40')]['id'];return getContent(_0x30011d['body'])['then'](function(_0x74f38f){_0xd8be50[_0x1d42('0x2f')]=_0x74f38f;return getRecipients(_0x51ff3c);})['then'](function(_0x3358d8){_0xd8be50['recipientsId']=_['sortBy'](_0x3358d8)[_0x1d42('0x49')](',');return db['sequelize'][_0x1d42('0x4a')](function(_0x229446){return db['UserNotification'][_0x1d42('0x4b')](_0xd8be50,{'raw':!![],'transaction':_0x229446})[_0x1d42('0x27')](function(_0x246f76){var _0x172fcf={'sender':_0xd8be50[_0x1d42('0x43')],'description':_0xd8be50[_0x1d42('0x45')],'content':_0xd8be50['body'],'beep':_0xd8be50[_0x1d42('0x47')]};_0x3358d8['forEach'](function(_0x198564){_0x172fcf['recipient']=_0x198564;socket['emit'](_0x1d42('0x4c'),_0x172fcf);});return _0x246f76;});});})['then'](respondWithResult(_0x4c9566,0xc9))[_0x1d42('0x4d')](handleError(_0x4c9566,null));};function getContent(_0x15b04d){return new BPromise(function(_0x1e8e4a,_0x2ec8e0){if(_0x15b04d[_0x1d42('0x2e')]){_0x1e8e4a(_0x15b04d[_0x1d42('0x2e')]);return;}return db[_0x1d42('0x4e')][_0x1d42('0x4f')]({'attributes':[_0x1d42('0x50')],'where':{'id':_0x15b04d[_0x1d42('0x30')]},'raw':!![]})[_0x1d42('0x27')](function(_0x18ca7b){if(!_0x18ca7b)throw new db[(_0x1d42('0x31'))][(_0x1d42('0x34'))](_0x1d42('0x51'));var _0x4305ce=Mustache[_0x1d42('0x52')](_0x18ca7b[_0x1d42('0x50')],_0x15b04d[_0x1d42('0x33')]);_0x1e8e4a(_0x4305ce);})['catch'](function(_0x542f48){_0x2ec8e0(_0x542f48);});});}function getRecipients(_0x37e69c){return new BPromise(function(_0x38cc1c,_0x3dd912){var _0x47709a=[];var _0x32eb19=[];_0x37e69c[_0x1d42('0x53')](function(_0x2236a8){var _0x212085=_[_0x1d42('0x54')](_0x2236a8[_0x1d42('0x41')][_0x1d42('0x55')]());if(_0x212085==='User'){_0x47709a=_[_0x1d42('0x56')](_0x47709a,_0x2236a8[_0x1d42('0x57')]);}else{if(_[_0x1d42('0x58')](_0x212085,_0x1d42('0x59')))_0x212085=_0x212085[_0x1d42('0x5a')](_0x1d42('0x59'),_0x1d42('0x5b'));_0x2236a8[_0x1d42('0x57')][_0x1d42('0x53')](function(_0x206b09){_0x32eb19['push'](getAgents(_0x212085,_0x206b09));});}});return BPromise[_0x1d42('0x5c')](_0x32eb19)[_0x1d42('0x27')](function(_0x4a8aea){_0x47709a=_[_0x1d42('0x56')](_0x47709a,_[_0x1d42('0x5d')](_0x4a8aea));_0x38cc1c(_0x47709a);})[_0x1d42('0x4d')](function(_0x18d885){_0x3dd912(_0x18d885);});});}function getAgents(_0x2f9869,_0x267f6c){return new BPromise(function(_0x3cb1a7,_0x1cf69c){return db[_0x2f9869][_0x1d42('0x4f')]({'where':{'id':_0x267f6c}})[_0x1d42('0x27')](function(_0x26912b){return _0x26912b[_0x1d42('0x5e')]({'attributes':['id'],'raw':!![]})[_0x1d42('0x27')](function(_0x57f9fe){var _0x5a37fc=_[_0x1d42('0x5f')](_0x57f9fe,'id');_0x3cb1a7(_0x5a37fc);});})['catch'](function(_0x48138d){_0x1cf69c(_0x48138d);});});}
\ No newline at end of file
index 2df6260..09bdc72 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf509=['save','update','remove','emit','hasOwnProperty','hook','exports','events','setMaxListeners'];(function(_0x4497b8,_0x2ce8b3){var _0x43a86f=function(_0x337cde){while(--_0x337cde){_0x4497b8['push'](_0x4497b8['shift']());}};_0x43a86f(++_0x2ce8b3);}(_0xf509,0x115));var _0x9f50=function(_0xd09668,_0x1435b2){_0xd09668=_0xd09668-0x0;var _0x68726=_0xf509[_0xd09668];return _0x68726;};'use strict';var EventEmitter=require(_0x9f50('0x0'));var UserNotification=require('../../mysqldb')['db']['UserNotification'];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0x9f50('0x1')](0x0);var events={'afterCreate':_0x9f50('0x2'),'afterUpdate':_0x9f50('0x3'),'afterDestroy':_0x9f50('0x4')};function emitEvent(_0x56ee64){return function(_0x9e69,_0x34bc76,_0x1f9e7f){UserNotificationEvents['emit'](_0x56ee64+':'+_0x9e69['id'],_0x9e69);UserNotificationEvents[_0x9f50('0x5')](_0x56ee64,_0x9e69);_0x1f9e7f(null);};}for(var e in events){if(events[_0x9f50('0x6')](e)){var event=events[e];UserNotification[_0x9f50('0x7')](e,emitEvent(event));}}module[_0x9f50('0x8')]=UserNotificationEvents;
\ No newline at end of file
+var _0x9c1a=['setMaxListeners','update','remove','emit','hasOwnProperty','hook','../../mysqldb','UserNotification'];(function(_0x43ffad,_0x1de03d){var _0x12a0fc=function(_0x3bb3b6){while(--_0x3bb3b6){_0x43ffad['push'](_0x43ffad['shift']());}};_0x12a0fc(++_0x1de03d);}(_0x9c1a,0x186));var _0xa9c1=function(_0xab2560,_0x4edaaa){_0xab2560=_0xab2560-0x0;var _0x3c1337=_0x9c1a[_0xab2560];return _0x3c1337;};'use strict';var EventEmitter=require('events');var UserNotification=require(_0xa9c1('0x0'))['db'][_0xa9c1('0x1')];var UserNotificationEvents=new EventEmitter();UserNotificationEvents[_0xa9c1('0x2')](0x0);var events={'afterCreate':'save','afterUpdate':_0xa9c1('0x3'),'afterDestroy':_0xa9c1('0x4')};function emitEvent(_0x23c1ca){return function(_0x3c0b35,_0x4eb2c3,_0x1f86c4){UserNotificationEvents[_0xa9c1('0x5')](_0x23c1ca+':'+_0x3c0b35['id'],_0x3c0b35);UserNotificationEvents[_0xa9c1('0x5')](_0x23c1ca,_0x3c0b35);_0x1f86c4(null);};}for(var e in events){if(events[_0xa9c1('0x6')](e)){var event=events[e];UserNotification[_0xa9c1('0x7')](e,emitEvent(event));}}module['exports']=UserNotificationEvents;
\ No newline at end of file
index 9fa02f4..d4434a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd90f=['rimraf','../../config/environment','define','UserNotification','userNotifications','utf8mb4','utf8mb4_unicode_ci','lodash','../../config/logger','moment','request-promise','path'];(function(_0x292a6f,_0x1413e4){var _0x3aefc4=function(_0x43a9bc){while(--_0x43a9bc){_0x292a6f['push'](_0x292a6f['shift']());}};_0x3aefc4(++_0x1413e4);}(_0xd90f,0x16f));var _0xfd90=function(_0x145479,_0x4a5bbe){_0x145479=_0x145479-0x0;var _0x3feb8f=_0xd90f[_0x145479];return _0x3feb8f;};'use strict';var _=require(_0xfd90('0x0'));var util=require('util');var logger=require(_0xfd90('0x1'))('api');var moment=require(_0xfd90('0x2'));var BPromise=require('bluebird');var rp=require(_0xfd90('0x3'));var fs=require('fs');var path=require(_0xfd90('0x4'));var rimraf=require(_0xfd90('0x5'));var config=require(_0xfd90('0x6'));var attributes=require('./userNotification.attributes');module['exports']=function(_0x539c9f,_0x1ab3be){return _0x539c9f[_0xfd90('0x7')](_0xfd90('0x8'),attributes,{'tableName':_0xfd90('0x9'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xfd90('0xa'),'collate':_0xfd90('0xb')});};
\ No newline at end of file
+var _0x8ced=['exports','UserNotification','userNotifications','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment','bluebird','rimraf','../../config/environment','./userNotification.attributes'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x8ced,0xef));var _0xd8ce=function(_0x880aed,_0x16597b){_0x880aed=_0x880aed-0x0;var _0x40df37=_0x8ced[_0x880aed];return _0x40df37;};'use strict';var _=require('lodash');var util=require(_0xd8ce('0x0'));var logger=require(_0xd8ce('0x1'))(_0xd8ce('0x2'));var moment=require(_0xd8ce('0x3'));var BPromise=require(_0xd8ce('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xd8ce('0x5'));var config=require(_0xd8ce('0x6'));var attributes=require(_0xd8ce('0x7'));module[_0xd8ce('0x8')]=function(_0x5c401d,_0x183926){return _0x5c401d['define'](_0xd8ce('0x9'),attributes,{'tableName':_0xd8ce('0xa'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xd8ce('0xb'),'collate':_0xd8ce('0xc')});};
\ No newline at end of file
index 69916cd..8f97bfa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6830=['../../mysqldb','../../config/utils','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./userNotification.socket','register','request','then','UserNotification,\x20%s,\x20%s','debug','UserNotification,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','lodash','util','moment','bluebird','ioredis'];(function(_0x36e367,_0x14fd3f){var _0x496f69=function(_0x1a2519){while(--_0x1a2519){_0x36e367['push'](_0x36e367['shift']());}};_0x496f69(++_0x14fd3f);}(_0x6830,0xdb));var _0x0683=function(_0x373693,_0x22362f){_0x373693=_0x373693-0x0;var _0x261642=_0x6830[_0x373693];return _0x261642;};'use strict';var _=require(_0x0683('0x0'));var util=require(_0x0683('0x1'));var moment=require(_0x0683('0x2'));var BPromise=require(_0x0683('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x0683('0x4'));var db=require(_0x0683('0x5'))['db'];var utils=require(_0x0683('0x6'));var logger=require('../../config/logger')('rpc');var config=require(_0x0683('0x7'));var jayson=require(_0x0683('0x8'));var client=jayson[_0x0683('0x9')][_0x0683('0xa')]({'port':0x232a});config['redis']=_[_0x0683('0xb')](config[_0x0683('0xc')],{'host':_0x0683('0xd'),'port':0x18eb});var socket=require(_0x0683('0xe'))(new Redis(config[_0x0683('0xc')]));require(_0x0683('0xf'))[_0x0683('0x10')](socket);function respondWithRpcPromise(_0x25fa57,_0x5310c9,_0x54b8cd){return new BPromise(function(_0x25af91,_0x293e0f){return client[_0x0683('0x11')](_0x25fa57,_0x54b8cd)[_0x0683('0x12')](function(_0x16bcf1){logger['info'](_0x0683('0x13'),_0x5310c9,'request\x20sent');logger[_0x0683('0x14')](_0x0683('0x15'),_0x5310c9,_0x0683('0x16'),JSON[_0x0683('0x17')](_0x16bcf1));if(_0x16bcf1[_0x0683('0x18')]){if(_0x16bcf1['error']['code']===0x1f4){logger[_0x0683('0x18')]('UserNotification,\x20%s,\x20%s',_0x5310c9,_0x16bcf1[_0x0683('0x18')]['message']);return _0x293e0f(_0x16bcf1[_0x0683('0x18')][_0x0683('0x19')]);}logger[_0x0683('0x18')]('UserNotification,\x20%s,\x20%s',_0x5310c9,_0x16bcf1[_0x0683('0x18')][_0x0683('0x19')]);return _0x25af91(_0x16bcf1[_0x0683('0x18')][_0x0683('0x19')]);}else{logger['info'](_0x0683('0x13'),_0x5310c9,_0x0683('0x16'));_0x25af91(_0x16bcf1[_0x0683('0x1a')][_0x0683('0x19')]);}})[_0x0683('0x1b')](function(_0x2e8a98){logger[_0x0683('0x18')](_0x0683('0x13'),_0x5310c9,_0x2e8a98);_0x293e0f(_0x2e8a98);});});}
\ No newline at end of file
+var _0xa0d0=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','./userNotification.socket','register','request','then','info','UserNotification,\x20%s,\x20%s','request\x20sent','debug','UserNotification,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','util'];(function(_0x12bf3a,_0x3e991c){var _0x157400=function(_0x49789e){while(--_0x49789e){_0x12bf3a['push'](_0x12bf3a['shift']());}};_0x157400(++_0x3e991c);}(_0xa0d0,0x1ee));var _0x0a0d=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xa0d0[_0x6131cd];return _0x47e916;};'use strict';var _=require(_0x0a0d('0x0'));var util=require(_0x0a0d('0x1'));var moment=require(_0x0a0d('0x2'));var BPromise=require(_0x0a0d('0x3'));var rs=require(_0x0a0d('0x4'));var fs=require('fs');var Redis=require(_0x0a0d('0x5'));var db=require(_0x0a0d('0x6'))['db'];var utils=require(_0x0a0d('0x7'));var logger=require('../../config/logger')(_0x0a0d('0x8'));var config=require(_0x0a0d('0x9'));var jayson=require(_0x0a0d('0xa'));var client=jayson[_0x0a0d('0xb')][_0x0a0d('0xc')]({'port':0x232a});config[_0x0a0d('0xd')]=_[_0x0a0d('0xe')](config['redis'],{'host':_0x0a0d('0xf'),'port':0x18eb});var socket=require(_0x0a0d('0x10'))(new Redis(config['redis']));require(_0x0a0d('0x11'))[_0x0a0d('0x12')](socket);function respondWithRpcPromise(_0x38f282,_0x698d88,_0xc0b986){return new BPromise(function(_0x303058,_0x25ed24){return client[_0x0a0d('0x13')](_0x38f282,_0xc0b986)[_0x0a0d('0x14')](function(_0x3fdaae){logger[_0x0a0d('0x15')](_0x0a0d('0x16'),_0x698d88,_0x0a0d('0x17'));logger[_0x0a0d('0x18')](_0x0a0d('0x19'),_0x698d88,_0x0a0d('0x17'),JSON[_0x0a0d('0x1a')](_0x3fdaae));if(_0x3fdaae['error']){if(_0x3fdaae[_0x0a0d('0x1b')]['code']===0x1f4){logger[_0x0a0d('0x1b')](_0x0a0d('0x16'),_0x698d88,_0x3fdaae[_0x0a0d('0x1b')]['message']);return _0x25ed24(_0x3fdaae['error'][_0x0a0d('0x1c')]);}logger['error'](_0x0a0d('0x16'),_0x698d88,_0x3fdaae[_0x0a0d('0x1b')][_0x0a0d('0x1c')]);return _0x303058(_0x3fdaae[_0x0a0d('0x1b')][_0x0a0d('0x1c')]);}else{logger[_0x0a0d('0x15')](_0x0a0d('0x16'),_0x698d88,_0x0a0d('0x17'));_0x303058(_0x3fdaae[_0x0a0d('0x1d')]['message']);}})[_0x0a0d('0x1e')](function(_0x4e4e98){logger['error']('UserNotification,\x20%s,\x20%s',_0x698d88,_0x4e4e98);_0x25ed24(_0x4e4e98);});});}
\ No newline at end of file
index 28b220c..193c7e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb79=['./userNotification.events','remove','emit','removeListener','length','userNotification:'];(function(_0x315d32,_0x33485b){var _0x3ea98d=function(_0x4111ee){while(--_0x4111ee){_0x315d32['push'](_0x315d32['shift']());}};_0x3ea98d(++_0x33485b);}(_0xfb79,0x13e));var _0x9fb7=function(_0x23285f,_0x5529ce){_0x23285f=_0x23285f-0x0;var _0x1a5a34=_0xfb79[_0x23285f];return _0x1a5a34;};'use strict';var UserNotificationEvents=require(_0x9fb7('0x0'));var events=['save',_0x9fb7('0x1'),'update'];function createListener(_0x90e683,_0x466d83){return function(_0x53f158){_0x466d83[_0x9fb7('0x2')](_0x90e683,_0x53f158);};}function removeListener(_0xa332f3,_0x1b30b1){return function(){UserNotificationEvents[_0x9fb7('0x3')](_0xa332f3,_0x1b30b1);};}exports['register']=function(_0x282f15){for(var _0xc3e066=0x0,_0x28bf14=events[_0x9fb7('0x4')];_0xc3e066<_0x28bf14;_0xc3e066++){var _0x35ad21=events[_0xc3e066];var _0x14699f=createListener(_0x9fb7('0x5')+_0x35ad21,_0x282f15);UserNotificationEvents['on'](_0x35ad21,_0x14699f);}};
\ No newline at end of file
+var _0x7e39=['emit','removeListener','register','userNotification:','./userNotification.events','update'];(function(_0x5a8d3a,_0x2bf6bb){var _0x2d9eac=function(_0x2b952b){while(--_0x2b952b){_0x5a8d3a['push'](_0x5a8d3a['shift']());}};_0x2d9eac(++_0x2bf6bb);}(_0x7e39,0x7c));var _0x97e3=function(_0x5846c3,_0x5c7784){_0x5846c3=_0x5846c3-0x0;var _0x4575fc=_0x7e39[_0x5846c3];return _0x4575fc;};'use strict';var UserNotificationEvents=require(_0x97e3('0x0'));var events=['save','remove',_0x97e3('0x1')];function createListener(_0x24f408,_0x14c7da){return function(_0x312b30){_0x14c7da[_0x97e3('0x2')](_0x24f408,_0x312b30);};}function removeListener(_0x502ace,_0x56882a){return function(){UserNotificationEvents[_0x97e3('0x3')](_0x502ace,_0x56882a);};}exports[_0x97e3('0x4')]=function(_0x545d64){for(var _0x2dd745=0x0,_0x42fa01=events['length'];_0x2dd745<_0x42fa01;_0x2dd745++){var _0x118e00=events[_0x2dd745];var _0x20baca=createListener(_0x97e3('0x5')+_0x118e00,_0x545d64);UserNotificationEvents['on'](_0x118e00,_0x20baca);}};
\ No newline at end of file
index 07e1b78..be797a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x51d803,_0x19833b){var _0x1db442=function(_0xac1dd9){while(--_0xac1dd9){_0x51d803['push'](_0x51d803['shift']());}};_0x1db442(++_0x19833b);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x4067ac,_0x363603){_0x4067ac=_0x4067ac-0x0;var _0x53d74d=_0xcb91[_0x4067ac];return _0x53d74d;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');module[_0x1cb9('0x6')]=router;
\ No newline at end of file
+var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x51046e,_0x46e77d){var _0x694f90=function(_0x1d1506){while(--_0x1d1506){_0x51046e['push'](_0x51046e['shift']());}};_0x694f90(++_0x46e77d);}(_0x9c44,0x178));var _0x49c4=function(_0x18ab2a,_0x4debcd){_0x18ab2a=_0x18ab2a-0x0;var _0x16dcee=_0x9c44[_0x18ab2a];return _0x16dcee;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
index de35345..d769dea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x79fc=['INTEGER','exports'];(function(_0x235a06,_0x3cf173){var _0x1978a5=function(_0x3d591b){while(--_0x3d591b){_0x235a06['push'](_0x235a06['shift']());}};_0x1978a5(++_0x3cf173);}(_0x79fc,0x1db));var _0xc79f=function(_0x36c174,_0xa233ec){_0x36c174=_0x36c174-0x0;var _0x4ec6c3=_0x79fc[_0x36c174];return _0x4ec6c3;};'use strict';var Sequelize=require('sequelize');module[_0xc79f('0x0')]={'penalty':{'type':Sequelize[_0xc79f('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xcc88=['exports','INTEGER','sequelize'];(function(_0x139e6a,_0x443ab7){var _0x19c2ba=function(_0x5be05b){while(--_0x5be05b){_0x139e6a['push'](_0x139e6a['shift']());}};_0x19c2ba(++_0x443ab7);}(_0xcc88,0x128));var _0x8cc8=function(_0x1067dd,_0x24beb8){_0x1067dd=_0x1067dd-0x0;var _0x3411be=_0xcc88[_0x1067dd];return _0x3411be;};'use strict';var Sequelize=require(_0x8cc8('0x0'));module[_0x8cc8('0x1')]={'penalty':{'type':Sequelize[_0x8cc8('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 6d5e191..544b8cb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ff4=['../../config/environment','./userOpenchannelQueue.attributes','exports','define','UserOpenchannelQueue','user_has_openchannel_queues','lodash','util','request-promise','path','rimraf'];(function(_0xddf1d8,_0x1f2964){var _0x500ed9=function(_0x305777){while(--_0x305777){_0xddf1d8['push'](_0xddf1d8['shift']());}};_0x500ed9(++_0x1f2964);}(_0x0ff4,0x171));var _0x40ff=function(_0x46bfe1,_0x42d186){_0x46bfe1=_0x46bfe1-0x0;var _0x42c931=_0x0ff4[_0x46bfe1];return _0x42c931;};'use strict';var _=require(_0x40ff('0x0'));var util=require(_0x40ff('0x1'));var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x40ff('0x2'));var fs=require('fs');var path=require(_0x40ff('0x3'));var rimraf=require(_0x40ff('0x4'));var config=require(_0x40ff('0x5'));var attributes=require(_0x40ff('0x6'));module[_0x40ff('0x7')]=function(_0x5409e2,_0x346595){return _0x5409e2[_0x40ff('0x8')](_0x40ff('0x9'),attributes,{'tableName':_0x40ff('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x6419=['UserOpenchannelQueue','lodash','util','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userOpenchannelQueue.attributes','exports','define'];(function(_0x981a19,_0x166006){var _0x5f59b1=function(_0x2f7159){while(--_0x2f7159){_0x981a19['push'](_0x981a19['shift']());}};_0x5f59b1(++_0x166006);}(_0x6419,0x199));var _0x9641=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6419[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x9641('0x0'));var util=require(_0x9641('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0x9641('0x2'));var BPromise=require(_0x9641('0x3'));var rp=require(_0x9641('0x4'));var fs=require('fs');var path=require(_0x9641('0x5'));var rimraf=require(_0x9641('0x6'));var config=require(_0x9641('0x7'));var attributes=require(_0x9641('0x8'));module[_0x9641('0x9')]=function(_0x3a71b3,_0x59b115){return _0x3a71b3[_0x9641('0xa')](_0x9641('0xb'),attributes,{'tableName':'user_has_openchannel_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2c02c3a..1b44cb9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8de2=['ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','UserOpenchannelQueue,\x20%s,\x20%s','request\x20sent','debug','UserOpenchannelQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','lodash','bluebird','randomstring'];(function(_0x3d6965,_0x366f4f){var _0x2c9b71=function(_0x4e5be5){while(--_0x4e5be5){_0x3d6965['push'](_0x3d6965['shift']());}};_0x2c9b71(++_0x366f4f);}(_0x8de2,0x97));var _0x28de=function(_0x468d57,_0x454592){_0x468d57=_0x468d57-0x0;var _0xec92fb=_0x8de2[_0x468d57];return _0xec92fb;};'use strict';var _=require(_0x28de('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x28de('0x1'));var rs=require(_0x28de('0x2'));var fs=require('fs');var Redis=require(_0x28de('0x3'));var db=require(_0x28de('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x28de('0x5'))(_0x28de('0x6'));var config=require(_0x28de('0x7'));var jayson=require(_0x28de('0x8'));var client=jayson[_0x28de('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x342097,_0x1b133b,_0x31ff63){return new BPromise(function(_0xc626c8,_0x5e9547){return client[_0x28de('0xa')](_0x342097,_0x31ff63)[_0x28de('0xb')](function(_0x40a0ff){logger[_0x28de('0xc')](_0x28de('0xd'),_0x1b133b,_0x28de('0xe'));logger[_0x28de('0xf')](_0x28de('0x10'),_0x1b133b,_0x28de('0xe'),JSON[_0x28de('0x11')](_0x40a0ff));if(_0x40a0ff[_0x28de('0x12')]){if(_0x40a0ff['error'][_0x28de('0x13')]===0x1f4){logger[_0x28de('0x12')](_0x28de('0xd'),_0x1b133b,_0x40a0ff[_0x28de('0x12')][_0x28de('0x14')]);return _0x5e9547(_0x40a0ff[_0x28de('0x12')][_0x28de('0x14')]);}logger['error']('UserOpenchannelQueue,\x20%s,\x20%s',_0x1b133b,_0x40a0ff[_0x28de('0x12')][_0x28de('0x14')]);return _0xc626c8(_0x40a0ff['error'][_0x28de('0x14')]);}else{logger['info']('UserOpenchannelQueue,\x20%s,\x20%s',_0x1b133b,_0x28de('0xe'));_0xc626c8(_0x40a0ff[_0x28de('0x15')][_0x28de('0x14')]);}})['catch'](function(_0x3cd992){logger['error'](_0x28de('0xd'),_0x1b133b,_0x3cd992);_0x5e9547(_0x3cd992);});});}
\ No newline at end of file
+var _0xfead=['request\x20sent','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/environment','client','request','then','info','debug','stringify','error','code','UserOpenchannelQueue,\x20%s,\x20%s','message'];(function(_0x1bcc25,_0x1e8842){var _0x299ca6=function(_0xbd52ef){while(--_0xbd52ef){_0x1bcc25['push'](_0x1bcc25['shift']());}};_0x299ca6(++_0x1e8842);}(_0xfead,0x8f));var _0xdfea=function(_0x56e020,_0x5a9f1a){_0x56e020=_0x56e020-0x0;var _0x1d8931=_0xfead[_0x56e020];return _0x1d8931;};'use strict';var _=require(_0xdfea('0x0'));var util=require(_0xdfea('0x1'));var moment=require(_0xdfea('0x2'));var BPromise=require(_0xdfea('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xdfea('0x4'));var db=require(_0xdfea('0x5'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')('rpc');var config=require(_0xdfea('0x6'));var jayson=require('jayson/promise');var client=jayson[_0xdfea('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0xb0b58b,_0xa16301,_0x20b3ce){return new BPromise(function(_0x5bb312,_0x3410dd){return client[_0xdfea('0x8')](_0xb0b58b,_0x20b3ce)[_0xdfea('0x9')](function(_0x15e937){logger[_0xdfea('0xa')]('UserOpenchannelQueue,\x20%s,\x20%s',_0xa16301,'request\x20sent');logger[_0xdfea('0xb')]('UserOpenchannelQueue,\x20%s,\x20%s,\x20%s',_0xa16301,'request\x20sent',JSON[_0xdfea('0xc')](_0x15e937));if(_0x15e937[_0xdfea('0xd')]){if(_0x15e937[_0xdfea('0xd')][_0xdfea('0xe')]===0x1f4){logger[_0xdfea('0xd')](_0xdfea('0xf'),_0xa16301,_0x15e937[_0xdfea('0xd')][_0xdfea('0x10')]);return _0x3410dd(_0x15e937[_0xdfea('0xd')]['message']);}logger[_0xdfea('0xd')]('UserOpenchannelQueue,\x20%s,\x20%s',_0xa16301,_0x15e937[_0xdfea('0xd')]['message']);return _0x5bb312(_0x15e937[_0xdfea('0xd')][_0xdfea('0x10')]);}else{logger[_0xdfea('0xa')]('UserOpenchannelQueue,\x20%s,\x20%s',_0xa16301,_0xdfea('0x11'));_0x5bb312(_0x15e937[_0xdfea('0x12')][_0xdfea('0x10')]);}})[_0xdfea('0x13')](function(_0x857600){logger['error']('UserOpenchannelQueue,\x20%s,\x20%s',_0xa16301,_0x857600);_0x3410dd(_0x857600);});});}
\ No newline at end of file
index 72258b6..0dcbb8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa0f3=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./userProfile.controller','get','isAuthenticated','index','/describe','/:id','show','getSections','post','create','/:id/clone','/:id/sections','/:id/resources','addResources','put','update','delete','destroy','removeResources','exports','multer'];(function(_0x3438e5,_0x549b1f){var _0x224aea=function(_0x34bcfe){while(--_0x34bcfe){_0x3438e5['push'](_0x3438e5['shift']());}};_0x224aea(++_0x549b1f);}(_0xa0f3,0x13e));var _0x3a0f=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0xa0f3[_0x484e36];return _0xafc85d;};'use strict';var multer=require(_0x3a0f('0x0'));var util=require('util');var path=require(_0x3a0f('0x1'));var timeout=require(_0x3a0f('0x2'));var express=require(_0x3a0f('0x3'));var router=express[_0x3a0f('0x4')]();var fs_extra=require(_0x3a0f('0x5'));var auth=require(_0x3a0f('0x6'));var interaction=require(_0x3a0f('0x7'));var config=require(_0x3a0f('0x8'));var controller=require(_0x3a0f('0x9'));router[_0x3a0f('0xa')]('/',auth[_0x3a0f('0xb')](),controller[_0x3a0f('0xc')]);router[_0x3a0f('0xa')](_0x3a0f('0xd'),auth[_0x3a0f('0xb')](),controller['describe']);router[_0x3a0f('0xa')](_0x3a0f('0xe'),auth[_0x3a0f('0xb')](),controller[_0x3a0f('0xf')]);router[_0x3a0f('0xa')]('/:id/sections',auth[_0x3a0f('0xb')](),controller[_0x3a0f('0x10')]);router[_0x3a0f('0xa')]('/:id/resources',auth[_0x3a0f('0xb')](),controller['getResources']);router[_0x3a0f('0x11')]('/',auth[_0x3a0f('0xb')](),controller[_0x3a0f('0x12')]);router[_0x3a0f('0x11')](_0x3a0f('0x13'),auth[_0x3a0f('0xb')](),controller['clone']);router['post'](_0x3a0f('0x14'),auth[_0x3a0f('0xb')](),controller['addSections']);router[_0x3a0f('0x11')](_0x3a0f('0x15'),auth[_0x3a0f('0xb')](),controller[_0x3a0f('0x16')]);router[_0x3a0f('0x17')](_0x3a0f('0xe'),auth[_0x3a0f('0xb')](),controller[_0x3a0f('0x18')]);router[_0x3a0f('0x19')](_0x3a0f('0xe'),auth[_0x3a0f('0xb')](),controller[_0x3a0f('0x1a')]);router['delete'](_0x3a0f('0x14'),auth[_0x3a0f('0xb')](),controller['removeSections']);router[_0x3a0f('0x19')](_0x3a0f('0x15'),auth[_0x3a0f('0xb')](),controller[_0x3a0f('0x1b')]);module[_0x3a0f('0x1c')]=router;
\ No newline at end of file
+var _0x318e=['../../config/environment','./userProfile.controller','get','index','isAuthenticated','describe','show','/:id/sections','getSections','/:id/resources','create','post','/:id/clone','clone','addSections','addResources','put','/:id','update','destroy','delete','removeSections','removeResources','exports','multer','util','path','Router','fs-extra','../../components/interaction/service'];(function(_0x3210d4,_0x1e5fe1){var _0x2194f1=function(_0x2f08ea){while(--_0x2f08ea){_0x3210d4['push'](_0x3210d4['shift']());}};_0x2194f1(++_0x1e5fe1);}(_0x318e,0x1bc));var _0xe318=function(_0x3dd584,_0x51e1d8){_0x3dd584=_0x3dd584-0x0;var _0x561711=_0x318e[_0x3dd584];return _0x561711;};'use strict';var multer=require(_0xe318('0x0'));var util=require(_0xe318('0x1'));var path=require(_0xe318('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0xe318('0x3')]();var fs_extra=require(_0xe318('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0xe318('0x5'));var config=require(_0xe318('0x6'));var controller=require(_0xe318('0x7'));router[_0xe318('0x8')]('/',auth['isAuthenticated'](),controller[_0xe318('0x9')]);router[_0xe318('0x8')]('/describe',auth[_0xe318('0xa')](),controller[_0xe318('0xb')]);router[_0xe318('0x8')]('/:id',auth[_0xe318('0xa')](),controller[_0xe318('0xc')]);router[_0xe318('0x8')](_0xe318('0xd'),auth['isAuthenticated'](),controller[_0xe318('0xe')]);router[_0xe318('0x8')](_0xe318('0xf'),auth['isAuthenticated'](),controller['getResources']);router['post']('/',auth[_0xe318('0xa')](),controller[_0xe318('0x10')]);router[_0xe318('0x11')](_0xe318('0x12'),auth[_0xe318('0xa')](),controller[_0xe318('0x13')]);router['post'](_0xe318('0xd'),auth[_0xe318('0xa')](),controller[_0xe318('0x14')]);router[_0xe318('0x11')](_0xe318('0xf'),auth[_0xe318('0xa')](),controller[_0xe318('0x15')]);router[_0xe318('0x16')](_0xe318('0x17'),auth['isAuthenticated'](),controller[_0xe318('0x18')]);router['delete']('/:id',auth[_0xe318('0xa')](),controller[_0xe318('0x19')]);router[_0xe318('0x1a')](_0xe318('0xd'),auth[_0xe318('0xa')](),controller[_0xe318('0x1b')]);router[_0xe318('0x1a')](_0xe318('0xf'),auth['isAuthenticated'](),controller[_0xe318('0x1c')]);module[_0xe318('0x1d')]=router;
\ No newline at end of file
index 5ce8161..92870c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa489=['setDataValue','crudPermissions','join','getDataValue','split','BOOLEAN','sequelize','STRING','name'];(function(_0xe13624,_0x350368){var _0x2abc5a=function(_0x5e38e5){while(--_0x5e38e5){_0xe13624['push'](_0xe13624['shift']());}};_0x2abc5a(++_0x350368);}(_0xa489,0x192));var _0x9a48=function(_0x180ad0,_0x23031b){_0x180ad0=_0x180ad0-0x0;var _0x546a16=_0xa489[_0x180ad0];return _0x546a16;};'use strict';var Sequelize=require(_0x9a48('0x0'));module['exports']={'name':{'type':Sequelize[_0x9a48('0x1')],'allowNull':![],'unique':_0x9a48('0x2')},'crudPermissions':{'type':Sequelize[_0x9a48('0x1')],'set':function(_0x5a5c29){this[_0x9a48('0x3')](_0x9a48('0x4'),_0x5a5c29?_0x5a5c29[_0x9a48('0x5')](''):[]);},'get':function(){return this[_0x9a48('0x6')](_0x9a48('0x4'))?this['getDataValue']('crudPermissions')[_0x9a48('0x7')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0x9a48('0x1')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize[_0x9a48('0x8')],'defaultValue':![]},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize[_0x9a48('0x8')],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize[_0x9a48('0x8')],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0x9a48('0x8')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize[_0x9a48('0x8')],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize[_0x9a48('0x8')],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]}};
\ No newline at end of file
+var _0x50d3=['crudPermissions','getDataValue','split','BOOLEAN','sequelize','exports','STRING','name','setDataValue'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x50d3,0x13f));var _0x350d=function(_0x4b174a,_0x33a017){_0x4b174a=_0x4b174a-0x0;var _0x3cd7bf=_0x50d3[_0x4b174a];return _0x3cd7bf;};'use strict';var Sequelize=require(_0x350d('0x0'));module[_0x350d('0x1')]={'name':{'type':Sequelize[_0x350d('0x2')],'allowNull':![],'unique':_0x350d('0x3')},'crudPermissions':{'type':Sequelize[_0x350d('0x2')],'set':function(_0x51bc32){this[_0x350d('0x4')](_0x350d('0x5'),_0x51bc32?_0x51bc32['join'](''):[]);},'get':function(){return this[_0x350d('0x6')]('crudPermissions')?this[_0x350d('0x6')](_0x350d('0x5'))[_0x350d('0x7')](''):[];},'allowNull':![],'defaultValue':'r'},'description':{'type':Sequelize[_0x350d('0x2')],'allowNull':!![]},'privacyEnabled':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'downloadAttachments':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadCallySquareRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadContactManagerLists':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadJscriptySessions':{'type':Sequelize[_0x350d('0x8')],'defaultValue':!![]},'downloadOmnichannelInteractions':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadScreenRecordings':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'downloadVoiceRecordings':{'type':Sequelize[_0x350d('0x8')],'defaultValue':!![]}};
\ No newline at end of file
index 96ec264..ca0f2ee 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x18d7=['sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','defaults','redis','register','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','save','update','then','destroy','error','stack','index','map','rawAttributes','fieldName','type','key','name','query','keys','filters','intersection','model','attributes','fields','length','hasOwnProperty','order','sort','where','filter','merge','VIRTUAL','UserProfile','include','findAll','rows','catch','params','includeAll','options','create','find','createdAt','crudPermissions','body','omit','transaction','get','UserProfileSection','each','autoAssociation','UserProfileResource','updatedAt','userProfileId','describe','addSections','sequelize','sectionId','Resources','push','removeSections','getSections','includes','isEmpty','subsections','concat','enabled','findOne','resourceId','Plugin','forEach','addResources','bulkCreate','removeResources','ids','section','Missing\x20section\x20parameter','No\x20User\x20Profile\x20found\x20for\x20id\x20','getResources','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path'];(function(_0x1ab64f,_0x37ffbb){var _0x38c6bd=function(_0x11c8aa){while(--_0x11c8aa){_0x1ab64f['push'](_0x1ab64f['shift']());}};_0x38c6bd(++_0x37ffbb);}(_0x18d7,0x14d));var _0x718d=function(_0x386574,_0x4f92e9){_0x386574=_0x386574-0x0;var _0x1f8da8=_0x18d7[_0x386574];return _0x1f8da8;};'use strict';var emlformat=require(_0x718d('0x0'));var rimraf=require(_0x718d('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x718d('0x2'));var rp=require(_0x718d('0x3'));var moment=require(_0x718d('0x4'));var BPromise=require(_0x718d('0x5'));var Mustache=require(_0x718d('0x6'));var util=require(_0x718d('0x7'));var path=require(_0x718d('0x8'));var sox=require(_0x718d('0x9'));var csv=require(_0x718d('0xa'));var ejs=require(_0x718d('0xb'));var fs=require('fs');var fs_extra=require(_0x718d('0xc'));var _=require(_0x718d('0xd'));var squel=require(_0x718d('0xe'));var crypto=require(_0x718d('0xf'));var jsforce=require(_0x718d('0x10'));var deskjs=require(_0x718d('0x11'));var toCsv=require(_0x718d('0xa'));var querystring=require('querystring');var Papa=require(_0x718d('0x12'));var Redis=require(_0x718d('0x13'));var authService=require(_0x718d('0x14'));var qs=require('../../components/parsers/qs');var as=require(_0x718d('0x15'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x718d('0x16'));var utils=require(_0x718d('0x17'));var config=require(_0x718d('0x18'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config['redis']=_[_0x718d('0x19')](config[_0x718d('0x1a')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x718d('0x1a')]));require('./userProfile.socket')[_0x718d('0x1b')](socket);function respondWithStatusCode(_0x3ec3d4,_0x1e0d32){_0x1e0d32=_0x1e0d32||0xcc;return function(_0x3db63f){if(_0x3db63f){return _0x3ec3d4[_0x718d('0x1c')](_0x1e0d32);}return _0x3ec3d4[_0x718d('0x1d')](_0x1e0d32)[_0x718d('0x1e')]();};}function respondWithResult(_0x33b166,_0x58c4fd){_0x58c4fd=_0x58c4fd||0xc8;return function(_0x2d5004){if(_0x2d5004){return _0x33b166[_0x718d('0x1d')](_0x58c4fd)[_0x718d('0x1f')](_0x2d5004);}};}function respondWithFilteredResult(_0x533134,_0x322a27){return function(_0x176bb1){if(_0x176bb1){var _0x52a0f5=typeof _0x322a27[_0x718d('0x20')]===_0x718d('0x21')&&typeof _0x322a27['limit']==='undefined';var _0x51ef04=_0x176bb1['count'];var _0x5395e8=_0x52a0f5?0x0:_0x322a27[_0x718d('0x20')];var _0x2c8592=_0x52a0f5?_0x176bb1[_0x718d('0x22')]:_0x322a27[_0x718d('0x20')]+_0x322a27[_0x718d('0x23')];var _0x1061af;if(_0x2c8592>=_0x51ef04){_0x2c8592=_0x51ef04;_0x1061af=0xc8;}else{_0x1061af=0xce;}_0x533134[_0x718d('0x1d')](_0x1061af);return _0x533134['set'](_0x718d('0x24'),_0x5395e8+'-'+_0x2c8592+'/'+_0x51ef04)[_0x718d('0x1f')](_0x176bb1);}return null;};}function patchUpdates(_0x2a6fe5){return function(_0x1744fd){try{jsonpatch[_0x718d('0x25')](_0x1744fd,_0x2a6fe5,!![]);}catch(_0x43ab78){return BPromise[_0x718d('0x26')](_0x43ab78);}return _0x1744fd[_0x718d('0x27')]();};}function saveUpdates(_0x4997b1,_0xf90f50){return function(_0x3619c1){if(_0x3619c1){return _0x3619c1[_0x718d('0x28')](_0x4997b1)[_0x718d('0x29')](function(_0xa2d396){return _0xa2d396;});}return null;};}function removeEntity(_0x5cbc81,_0x4233e0){return function(_0x43061e){if(_0x43061e){return _0x43061e[_0x718d('0x2a')]()['then'](function(){_0x5cbc81[_0x718d('0x1d')](0xcc)[_0x718d('0x1e')]();});}};}function handleEntityNotFound(_0x272ba2,_0x28088a){return function(_0x15cd5f){if(!_0x15cd5f){_0x272ba2[_0x718d('0x1c')](0x194);}return _0x15cd5f;};}function handleError(_0x7677cb,_0xfa7c0d){_0xfa7c0d=_0xfa7c0d||0x1f4;return function(_0x26dff2){logger[_0x718d('0x2b')](_0x26dff2[_0x718d('0x2c')]);if(_0x26dff2['name']){delete _0x26dff2['name'];}_0x7677cb[_0x718d('0x1d')](_0xfa7c0d)['send'](_0x26dff2);};}exports[_0x718d('0x2d')]=function(_0x2979a4,_0x3eeaf9){var _0x529ea4={},_0x1958e7={},_0x241e9f={'count':0x0,'rows':[]};var _0x2d56b2=_[_0x718d('0x2e')](db['UserProfile'][_0x718d('0x2f')],function(_0x2f4743){return{'name':_0x2f4743[_0x718d('0x30')],'type':_0x2f4743[_0x718d('0x31')][_0x718d('0x32')]};});_0x1958e7['model']=_['map'](_0x2d56b2,_0x718d('0x33'));_0x1958e7[_0x718d('0x34')]=_[_0x718d('0x35')](_0x2979a4[_0x718d('0x34')]);_0x1958e7[_0x718d('0x36')]=_[_0x718d('0x37')](_0x1958e7[_0x718d('0x38')],_0x1958e7[_0x718d('0x34')]);_0x529ea4[_0x718d('0x39')]=_[_0x718d('0x37')](_0x1958e7[_0x718d('0x38')],qs[_0x718d('0x3a')](_0x2979a4[_0x718d('0x34')]['fields']));_0x529ea4[_0x718d('0x39')]=_0x529ea4[_0x718d('0x39')][_0x718d('0x3b')]?_0x529ea4['attributes']:_0x1958e7[_0x718d('0x38')];if(!_0x2979a4[_0x718d('0x34')][_0x718d('0x3c')]('nolimit')){_0x529ea4[_0x718d('0x23')]=qs[_0x718d('0x23')](_0x2979a4[_0x718d('0x34')][_0x718d('0x23')]);_0x529ea4['offset']=qs[_0x718d('0x20')](_0x2979a4[_0x718d('0x34')][_0x718d('0x20')]);}_0x529ea4[_0x718d('0x3d')]=qs[_0x718d('0x3e')](_0x2979a4[_0x718d('0x34')][_0x718d('0x3e')]);_0x529ea4[_0x718d('0x3f')]=qs[_0x718d('0x36')](_['pick'](_0x2979a4[_0x718d('0x34')],_0x1958e7[_0x718d('0x36')]),_0x2d56b2);if(_0x2979a4[_0x718d('0x34')][_0x718d('0x40')]){_0x529ea4[_0x718d('0x3f')]=_[_0x718d('0x41')](_0x529ea4[_0x718d('0x3f')],{'$or':_['map'](_0x2d56b2,function(_0x166e85){if(_0x166e85[_0x718d('0x31')]!==_0x718d('0x42')){var _0x54c2d3={};_0x54c2d3[_0x166e85[_0x718d('0x33')]]={'$like':'%'+_0x2979a4[_0x718d('0x34')]['filter']+'%'};return _0x54c2d3;}})});}_0x529ea4=_[_0x718d('0x41')]({},_0x529ea4,_0x2979a4['options']);var _0xc9db70={'where':_0x529ea4[_0x718d('0x3f')]};return db[_0x718d('0x43')]['count'](_0xc9db70)[_0x718d('0x29')](function(_0x469149){_0x241e9f[_0x718d('0x22')]=_0x469149;if(_0x2979a4['query']['includeAll']){_0x529ea4[_0x718d('0x44')]=[{'all':!![]}];}return db[_0x718d('0x43')][_0x718d('0x45')](_0x529ea4);})[_0x718d('0x29')](function(_0x37666e){_0x241e9f[_0x718d('0x46')]=_0x37666e;return _0x241e9f;})[_0x718d('0x29')](respondWithFilteredResult(_0x3eeaf9,_0x529ea4))[_0x718d('0x47')](handleError(_0x3eeaf9,null));};exports['show']=function(_0x2649c3,_0x37efe0){var _0x5734bb={'raw':![],'where':{'id':_0x2649c3[_0x718d('0x48')]['id']}},_0x265091={};_0x265091['model']=_[_0x718d('0x35')](db[_0x718d('0x43')]['rawAttributes']);_0x265091[_0x718d('0x34')]=_[_0x718d('0x35')](_0x2649c3[_0x718d('0x34')]);_0x265091[_0x718d('0x36')]=_[_0x718d('0x37')](_0x265091[_0x718d('0x38')],_0x265091['query']);_0x5734bb['attributes']=_['intersection'](_0x265091[_0x718d('0x38')],qs[_0x718d('0x3a')](_0x2649c3[_0x718d('0x34')][_0x718d('0x3a')]));_0x5734bb['attributes']=_0x5734bb[_0x718d('0x39')][_0x718d('0x3b')]?_0x5734bb[_0x718d('0x39')]:_0x265091[_0x718d('0x38')];if(_0x2649c3[_0x718d('0x34')][_0x718d('0x49')]){_0x5734bb[_0x718d('0x44')]=[{'all':!![]}];}_0x5734bb=_[_0x718d('0x41')]({},_0x5734bb,_0x2649c3[_0x718d('0x4a')]);return db[_0x718d('0x43')]['find'](_0x5734bb)[_0x718d('0x29')](handleEntityNotFound(_0x37efe0,null))[_0x718d('0x29')](respondWithResult(_0x37efe0,null))[_0x718d('0x47')](handleError(_0x37efe0,null));};exports['create']=function(_0x4d1828,_0x114e8a){return db[_0x718d('0x43')][_0x718d('0x4b')](_0x4d1828['body'],{})['then'](respondWithResult(_0x114e8a,0xc9))[_0x718d('0x47')](handleError(_0x114e8a,null));};exports['clone']=function(_0x269122,_0x2a7bc2){var _0x465035={'where':{'id':_0x269122['params']['id']}},_0x11240a={};_0x11240a[_0x718d('0x38')]=_[_0x718d('0x35')](db[_0x718d('0x43')][_0x718d('0x2f')]);_0x465035[_0x718d('0x39')]=_[_0x718d('0x37')](_0x11240a[_0x718d('0x38')],qs[_0x718d('0x3a')](_0x269122[_0x718d('0x34')][_0x718d('0x3a')]));_0x465035[_0x718d('0x39')]=_0x465035[_0x718d('0x39')][_0x718d('0x3b')]?_0x465035[_0x718d('0x39')]:_0x11240a[_0x718d('0x38')];if(_0x269122[_0x718d('0x34')][_0x718d('0x49')]){_0x465035[_0x718d('0x44')]=[{'all':!![]}];}_0x465035=_[_0x718d('0x41')]({},_0x465035,_0x269122[_0x718d('0x4a')]);return db[_0x718d('0x43')][_0x718d('0x4c')](_0x465035)[_0x718d('0x29')](handleEntityNotFound(_0x2a7bc2,null))[_0x718d('0x29')](function(_0x5515ec){if(_0x5515ec){var _0x58a0bb=_0x5515ec['get']({'plain':!![]});_0x58a0bb=qs['omit'](_0x58a0bb,['id',_0x718d('0x4d'),'updatedAt',_0x718d('0x4e')]);_0x269122[_0x718d('0x4f')]=_[_0x718d('0x50')](_0x269122['body'],['id','createdAt','updatedAt']);return db['sequelize'][_0x718d('0x51')](function(_0x5924a8){return db['UserProfile'][_0x718d('0x4b')](_[_0x718d('0x41')](_0x58a0bb,_0x269122[_0x718d('0x4f')]),{'include':_0x269122[_0x718d('0x34')][_0x718d('0x49')]?[{'all':!![]}]:undefined,'transaction':_0x5924a8})['then'](function(_0x1dbd18){var _0x336727=_0x1dbd18[_0x718d('0x52')]({'plain':!![]});return db[_0x718d('0x53')][_0x718d('0x45')]({'where':{'userProfileId':_0x269122['params']['id']},'raw':!![]})[_0x718d('0x29')](function(_0x1bd43c){if(_0x1bd43c){return BPromise[_0x718d('0x54')](_0x1bd43c,function(_0x57f0c7){return new BPromise(function(_0xa7e290,_0x305718){if(_0x57f0c7['autoAssociation']===null||_0x57f0c7[_0x718d('0x55')]===0x1)_0xa7e290(null);return db[_0x718d('0x56')][_0x718d('0x45')]({'where':{'sectionId':_0x57f0c7['id']},'raw':!![]})[_0x718d('0x29')](function(_0x17c080){var _0x2b95c3=_[_0x718d('0x2e')](_0x17c080,function(_0x583adb){return qs[_0x718d('0x50')](_0x583adb,['id',_0x718d('0x4d'),_0x718d('0x57'),'sectionId']);});_0xa7e290(_0x2b95c3);})['catch'](function(_0x19e4a6){_0x305718(_0x19e4a6);});})['then'](function(_0x5ef9e9){var _0x31e9c3=qs['omit'](_0x57f0c7,['id',_0x718d('0x4d'),_0x718d('0x57')]);_0x31e9c3[_0x718d('0x58')]=_0x336727['id'];if(_0x5ef9e9)_0x31e9c3['Resources']=_0x5ef9e9;return _0x31e9c3;})[_0x718d('0x29')](function(_0x5731d1){return db[_0x718d('0x53')][_0x718d('0x4b')](_0x5731d1,{'include':[{'model':db[_0x718d('0x56')],'as':'Resources'}],'raw':!![],'transaction':_0x5924a8});});})[_0x718d('0x29')](function(){return _0x336727;});}});});});}})['then'](respondWithResult(_0x2a7bc2,0xc9))['catch'](handleError(_0x2a7bc2,null));};exports[_0x718d('0x28')]=function(_0x9bb521,_0xe873d){if(_0x9bb521[_0x718d('0x4f')]['id']){delete _0x9bb521[_0x718d('0x4f')]['id'];}return db[_0x718d('0x43')][_0x718d('0x4c')]({'where':{'id':_0x9bb521[_0x718d('0x48')]['id']}})[_0x718d('0x29')](handleEntityNotFound(_0xe873d,null))[_0x718d('0x29')](saveUpdates(_0x9bb521[_0x718d('0x4f')],null))[_0x718d('0x29')](respondWithResult(_0xe873d,null))[_0x718d('0x47')](handleError(_0xe873d,null));};exports[_0x718d('0x2a')]=function(_0x388589,_0x3dbed1){return db[_0x718d('0x43')]['find']({'where':{'id':_0x388589[_0x718d('0x48')]['id']}})[_0x718d('0x29')](handleEntityNotFound(_0x3dbed1,null))['then'](removeEntity(_0x3dbed1,null))[_0x718d('0x47')](handleError(_0x3dbed1,null));};exports[_0x718d('0x59')]=function(_0x3945b2,_0x356637){return db[_0x718d('0x43')][_0x718d('0x59')]()['then'](respondWithResult(_0x356637,null))[_0x718d('0x47')](handleError(_0x356637,null));};exports[_0x718d('0x5a')]=function(_0x391ec5,_0x3205da){var _0x565a5d=_0x391ec5[_0x718d('0x4f')];return db[_0x718d('0x43')][_0x718d('0x4c')]({'where':{'id':_0x391ec5[_0x718d('0x48')]['id']}})[_0x718d('0x29')](handleEntityNotFound(_0x3205da,null))[_0x718d('0x29')](function(_0x37e144){if(_0x37e144){return db[_0x718d('0x5b')]['transaction'](function(_0x39367e){return db[_0x718d('0x53')][_0x718d('0x2a')]({'where':{'userProfileId':_0x391ec5['params']['id'],'sectionId':_[_0x718d('0x2e')](_0x565a5d,function(_0x4365e9){return _0x4365e9[_0x718d('0x5c')];})},'transaction':_0x39367e})['then'](function(){var _0x3c1d6f=_[_0x718d('0x2e')](_0x565a5d,function(_0x183f18){_0x183f18[_0x718d('0x58')]=_0x391ec5[_0x718d('0x48')]['id'];return _0x183f18;});var _0x46e803=[];return BPromise[_0x718d('0x54')](_0x3c1d6f,function(_0x151284){return db[_0x718d('0x53')][_0x718d('0x4b')](_0x151284,{'include':[{'model':db[_0x718d('0x56')],'as':_0x718d('0x5d')}],'raw':!![],'transaction':_0x39367e})[_0x718d('0x29')](function(_0x1acf5d){_0x46e803[_0x718d('0x5e')](_0x1acf5d[_0x718d('0x52')]({'plain':!![]}));});})[_0x718d('0x29')](function(){return _0x46e803;});});});}})['then'](function(_0x46d1f3){return _0x46d1f3;})['then'](respondWithResult(_0x3205da,null))[_0x718d('0x47')](handleError(_0x3205da,null));};exports[_0x718d('0x5f')]=function(_0x1ae976,_0x343e61){var _0x2da15b;return db['UserProfile'][_0x718d('0x4c')]({'where':{'id':_0x1ae976[_0x718d('0x48')]['id']},'attributes':['id',_0x718d('0x33')]})[_0x718d('0x29')](handleEntityNotFound(_0x343e61,null))[_0x718d('0x29')](function(_0x3e7b46){if(_0x3e7b46){_0x2da15b=_0x3e7b46;return db[_0x718d('0x53')]['destroy']({'where':{'userProfileId':_0x1ae976[_0x718d('0x48')]['id'],'sectionId':_0x1ae976[_0x718d('0x34')]['ids']}});}})[_0x718d('0x29')](function(){return _0x2da15b;})[_0x718d('0x29')](respondWithStatusCode(_0x343e61,null))[_0x718d('0x47')](handleError(_0x343e61,null));};exports[_0x718d('0x60')]=function(_0x31b1cd,_0x17c7e8){var _0x5e8143=[];var _0x396d11=[];return db[_0x718d('0x53')][_0x718d('0x45')]({'where':{'userProfileId':_0x31b1cd[_0x718d('0x48')]['id']},'raw':!![]})['then'](function(_0x1b9202){_0x5e8143=_['filter'](_0x1b9202,function(_0x3cec3b){return _0x3cec3b['enabled']===0x1||_[_0x718d('0x61')]([0x3eb,0x709],_0x3cec3b[_0x718d('0x5c')]);});if(!_[_0x718d('0x62')](_0x5e8143)){return _['map'](_0x5e8143,function(_0x5b9766){return _0x5b9766[_0x718d('0x5c')];});}else{return;}})['then'](function(_0x4ccf89){if(_0x4ccf89)_0x396d11=_0x4ccf89;if(_[_0x718d('0x61')](_0x396d11,0x64)){var _0x43ebd7=_[_0x718d('0x4c')](_0x5e8143,{'sectionId':0x64});return hasDefaultDashboard(_0x43ebd7)['then'](function(_0x3d0380){return _[_0x718d('0x2e')](_0x5e8143,function(_0x1012f3){if(_0x1012f3[_0x718d('0x5c')]===0x64){_0x1012f3[_0x718d('0x63')]=_0x3d0380;}return _0x1012f3;});});}else{return;}})[_0x718d('0x29')](function(_0x3e45c8){if(_0x3e45c8)_0x5e8143=_0x3e45c8;if(_[_0x718d('0x61')](_0x396d11,0x3eb)){var _0x44fbfd=_[_0x718d('0x4c')](_0x5e8143,{'sectionId':0x3eb});return getCustomDashboards(_0x44fbfd)['then'](function(_0x120d39){return _[_0x718d('0x2e')](_0x5e8143,function(_0x2ee681){if(_0x44fbfd['enabled']){if(_0x2ee681[_0x718d('0x5c')]===0x3eb){_0x2ee681[_0x718d('0x63')]=_0x120d39;}}else{if(_0x2ee681[_0x718d('0x5c')]===0x64){if(!_0x2ee681[_0x718d('0x63')]){_0x2ee681[_0x718d('0x63')]=[];}_0x2ee681[_0x718d('0x63')]=_0x2ee681['subsections'][_0x718d('0x64')](_0x120d39);}}return _0x2ee681;});});}else{return;}})[_0x718d('0x29')](function(_0x2896c7){if(_0x2896c7)_0x5e8143=_0x2896c7;if(_['includes'](_0x396d11,0x709)){var _0x5dc64e=_['find'](_0x5e8143,{'sectionId':0x709});return getPlugins(_0x5dc64e)['then'](function(_0xcaab46){if(_0x5dc64e[_0x718d('0x65')]){return _[_0x718d('0x2e')](_0x5e8143,function(_0x11ca4f){if(_0x11ca4f[_0x718d('0x5c')]===0x709){_0x11ca4f[_0x718d('0x63')]=_0xcaab46;}return _0x11ca4f;});}else{var _0x39f250={'sectionId':0x76c,'enabled':0x1,'subsections':_0xcaab46};var _0x73674a=_[_0x718d('0x2e')](_0x5e8143);_0x73674a['push'](_0x39f250);return _0x73674a;}});}else{return;}})[_0x718d('0x29')](function(_0x4946d1){if(_0x4946d1)_0x5e8143=_0x4946d1;return _[_0x718d('0x40')](_0x5e8143,[_0x718d('0x65'),0x1]);})['then'](respondWithResult(_0x17c7e8,null))[_0x718d('0x47')](handleError(_0x17c7e8,null));};function hasDefaultDashboard(_0x435282){var _0x343e27=[0x65];return new BPromise(function(_0x141c94,_0x3fcb41){try{if(_0x435282[_0x718d('0x55')]){_0x141c94(_0x343e27);}else{return db[_0x718d('0x56')][_0x718d('0x66')]({'where':{'sectionId':_0x435282['id']},'raw':!![]})['then'](function(_0x56c7de){_0x56c7de?_0x141c94(_0x343e27):_0x141c94();});}}catch(_0x2aeef7){_0x3fcb41(_0x2aeef7);}});}function getCustomDashboards(_0x3dcde0){var _0x2bd18a=[];return new BPromise(function(_0xfe565b,_0x48ff4a){try{if(_0x3dcde0[_0x718d('0x55')]){return db['Dashboard'][_0x718d('0x45')]({'raw':!![]})[_0x718d('0x29')](function(_0xc7bba3){_0xc7bba3['forEach'](function(_0x20f149){_0x2bd18a['push'](_0x20f149['id']+0x1869f);});_0xfe565b(_0x2bd18a);});}else{return db['UserProfileResource'][_0x718d('0x45')]({'where':{'sectionId':_0x3dcde0['id']},'raw':!![]})[_0x718d('0x29')](function(_0x6edcdd){_0x6edcdd['forEach'](function(_0xb9cbfb){_0x2bd18a[_0x718d('0x5e')](_0xb9cbfb[_0x718d('0x67')]+0x1869f);});_0xfe565b(_0x2bd18a);});}}catch(_0x12a543){_0x48ff4a(_0x12a543);}});}function getPlugins(_0x2f17bb){var _0x509064=[];return new BPromise(function(_0x2495c1,_0x5087c9){try{if(_0x2f17bb['autoAssociation']){return db[_0x718d('0x68')][_0x718d('0x45')]({'raw':!![]})[_0x718d('0x29')](function(_0x47d150){_0x47d150['forEach'](function(_0x25aa81){_0x509064[_0x718d('0x5e')](_0x25aa81['id']+0x15b38);});_0x2495c1(_0x509064);});}else{return db[_0x718d('0x56')][_0x718d('0x45')]({'where':{'sectionId':_0x2f17bb['id']},'raw':!![]})[_0x718d('0x29')](function(_0x12d15e){_0x12d15e[_0x718d('0x69')](function(_0x11271b){_0x509064[_0x718d('0x5e')](_0x11271b['resourceId']+0x15b38);});_0x2495c1(_0x509064);});}}catch(_0x293627){_0x5087c9(_0x293627);}});}exports[_0x718d('0x6a')]=function(_0x3f2e1c,_0x5ea9d3){return db[_0x718d('0x43')][_0x718d('0x4c')]({'where':{'id':_0x3f2e1c[_0x718d('0x48')]['id']}})[_0x718d('0x29')](handleEntityNotFound(_0x5ea9d3,null))['then'](function(_0x3e2a08){if(_0x3e2a08){return db['sequelize'][_0x718d('0x51')](function(_0xc117ae){return db[_0x718d('0x53')][_0x718d('0x45')]({'where':{'userProfileId':_0x3f2e1c[_0x718d('0x48')]['id']},'attributes':['id'],'raw':!![]})[_0x718d('0x29')](function(_0x509a4b){if(_0x509a4b){return db[_0x718d('0x53')][_0x718d('0x2a')]({'where':{'userProfileId':_0x3f2e1c[_0x718d('0x48')]['id'],'id':_[_0x718d('0x2e')](_0x509a4b,function(_0x2d6321){return _0x2d6321['id'];})},'transaction':_0xc117ae});}})[_0x718d('0x29')](function(_0xcd0b78){var _0x5dc5cf=_[_0x718d('0x2e')](_0x3f2e1c[_0x718d('0x4f')],function(_0x5a4d2f){_0x5a4d2f[_0x718d('0x58')]=_0x3f2e1c[_0x718d('0x48')]['id'];return _0x5a4d2f;});return db[_0x718d('0x53')][_0x718d('0x6b')](_0x5dc5cf,{'raw':!![],'transaction':_0xc117ae});})[_0x718d('0x29')](function(_0x200ed4){var _0x1a68e2=_[_0x718d('0x40')](_[_0x718d('0x2e')](_0x200ed4,function(_0x4996dc){return _0x4996dc['get']({'plain':!![]});}),{'includeAll':![]});if(_0x1a68e2){return db[_0x718d('0x53')][_0x718d('0x45')]({'where':{'userProfileId':_0x3f2e1c['params']['id'],'sectionId':_[_0x718d('0x2e')](_0x1a68e2,function(_0x1f5dbe){return _0x1f5dbe[_0x718d('0x5c')];})},'attributes':['id',_0x718d('0x5c')],'raw':!![]})[_0x718d('0x29')](function(_0x45562e){var _0x5d1890=_[_0x718d('0x2e')](_0x3f2e1c['body'],function(_0x362414){_0x362414[_0x718d('0x58')]=_0x3f2e1c[_0x718d('0x48')]['id'];return _0x362414;});return db['UserProfileResource']['bulkCreate'](_0x5d1890,{'raw':!![],'transaction':_0xc117ae});});}})[_0x718d('0x47')](handleError(_0x5ea9d3,null));});}})[_0x718d('0x29')](function(_0x5ca193){var _0x21687f=_[_0x718d('0x2e')](_0x5ca193,function(_0x347fb4){return _0x347fb4[_0x718d('0x52')]({'plain':!![]});});})[_0x718d('0x29')](respondWithResult(_0x5ea9d3,null))[_0x718d('0x47')](handleError(_0x5ea9d3,null));};exports['removeResources']=function(_0x4e3737,_0x54fe3c,_0x5275f6){return db[_0x718d('0x43')]['find']({'where':{'id':_0x4e3737['params']['id']}})[_0x718d('0x29')](handleEntityNotFound(_0x54fe3c,null))[_0x718d('0x29')](function(_0x4961d2){if(_0x4961d2){return _0x4961d2[_0x718d('0x6c')](_0x4e3737[_0x718d('0x34')][_0x718d('0x6d')]);}})[_0x718d('0x29')](respondWithStatusCode(_0x54fe3c,null))['catch'](handleError(_0x54fe3c,null));};exports['getResources']=function(_0x2bb00b,_0x171182){var _0x5ed48f={};if(!_0x2bb00b[_0x718d('0x34')][_0x718d('0x6e')])throw new Error(_0x718d('0x6f'));if(!_0x2bb00b[_0x718d('0x34')][_0x718d('0x3c')]('nolimit')){_0x5ed48f[_0x718d('0x23')]=qs[_0x718d('0x23')](_0x2bb00b['query'][_0x718d('0x23')]);_0x5ed48f[_0x718d('0x20')]=qs[_0x718d('0x20')](_0x2bb00b[_0x718d('0x34')]['offset']);}return db[_0x718d('0x43')][_0x718d('0x4c')]({'where':{'id':_0x2bb00b[_0x718d('0x48')]['id']}})[_0x718d('0x29')](function(_0x879579){if(!_0x879579)throw new Error(_0x718d('0x70')+_0x2bb00b[_0x718d('0x48')]['id']);return db[_0x718d('0x43')][_0x718d('0x71')](_0x2bb00b);})[_0x718d('0x29')](respondWithFilteredResult(_0x171182,_0x5ed48f))[_0x718d('0x47')](handleError(_0x171182,null));};
\ No newline at end of file
+var _0x8a93=['forEach','resourceId','Plugin','bulkCreate','removeResources','section','nolimit','No\x20User\x20Profile\x20found\x20for\x20id\x20','getResources','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','crypto','jsforce','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','register','sendStatus','end','status','json','undefined','limit','count','offset','Content-Range','apply','save','update','then','error','stack','name','send','index','map','UserProfile','key','keys','query','intersection','attributes','fields','length','model','hasOwnProperty','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','options','include','findAll','rows','catch','show','params','rawAttributes','includeAll','find','create','body','clone','get','omit','createdAt','updatedAt','sequelize','UserProfileSection','each','autoAssociation','UserProfileResource','sectionId','Resources','destroy','describe','userProfileId','removeSections','ids','getSections','enabled','includes','subsections','concat','push','Dashboard'];(function(_0x36eaaa,_0x326732){var _0x461349=function(_0x4e4180){while(--_0x4e4180){_0x36eaaa['push'](_0x36eaaa['shift']());}};_0x461349(++_0x326732);}(_0x8a93,0x156));var _0x38a9=function(_0x55a777,_0x2c95f7){_0x55a777=_0x55a777-0x0;var _0x8ca6a1=_0x8a93[_0x55a777];return _0x8ca6a1;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require(_0x38a9('0x0'));var jsonpatch=require(_0x38a9('0x1'));var rp=require(_0x38a9('0x2'));var moment=require('moment');var BPromise=require(_0x38a9('0x3'));var Mustache=require(_0x38a9('0x4'));var util=require(_0x38a9('0x5'));var path=require(_0x38a9('0x6'));var sox=require('sox');var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require(_0x38a9('0x7'));var jsforce=require(_0x38a9('0x8'));var deskjs=require(_0x38a9('0x9'));var toCsv=require(_0x38a9('0xa'));var querystring=require(_0x38a9('0xb'));var Papa=require('papaparse');var Redis=require(_0x38a9('0xc'));var authService=require(_0x38a9('0xd'));var qs=require(_0x38a9('0xe'));var as=require(_0x38a9('0xf'));var hardwareService=require(_0x38a9('0x10'));var logger=require(_0x38a9('0x11'))(_0x38a9('0x12'));var utils=require('../../config/utils');var config=require(_0x38a9('0x13'));var licenseUtil=require(_0x38a9('0x14'));var db=require(_0x38a9('0x15'))['db'];config[_0x38a9('0x16')]=_[_0x38a9('0x17')](config['redis'],{'host':_0x38a9('0x18'),'port':0x18eb});var socket=require(_0x38a9('0x19'))(new Redis(config[_0x38a9('0x16')]));require(_0x38a9('0x1a'))[_0x38a9('0x1b')](socket);function respondWithStatusCode(_0x1916c7,_0xa2e7a5){_0xa2e7a5=_0xa2e7a5||0xcc;return function(_0x5941d4){if(_0x5941d4){return _0x1916c7[_0x38a9('0x1c')](_0xa2e7a5);}return _0x1916c7['status'](_0xa2e7a5)[_0x38a9('0x1d')]();};}function respondWithResult(_0x3d317d,_0x275a5e){_0x275a5e=_0x275a5e||0xc8;return function(_0x3eb179){if(_0x3eb179){return _0x3d317d[_0x38a9('0x1e')](_0x275a5e)[_0x38a9('0x1f')](_0x3eb179);}};}function respondWithFilteredResult(_0x20f14f,_0x918e1b){return function(_0x28379b){if(_0x28379b){var _0x105671=typeof _0x918e1b['offset']===_0x38a9('0x20')&&typeof _0x918e1b[_0x38a9('0x21')]===_0x38a9('0x20');var _0x44e89d=_0x28379b[_0x38a9('0x22')];var _0x3b8148=_0x105671?0x0:_0x918e1b[_0x38a9('0x23')];var _0x28637d=_0x105671?_0x28379b[_0x38a9('0x22')]:_0x918e1b[_0x38a9('0x23')]+_0x918e1b[_0x38a9('0x21')];var _0x48613e;if(_0x28637d>=_0x44e89d){_0x28637d=_0x44e89d;_0x48613e=0xc8;}else{_0x48613e=0xce;}_0x20f14f[_0x38a9('0x1e')](_0x48613e);return _0x20f14f['set'](_0x38a9('0x24'),_0x3b8148+'-'+_0x28637d+'/'+_0x44e89d)[_0x38a9('0x1f')](_0x28379b);}return null;};}function patchUpdates(_0xc782ef){return function(_0x368c49){try{jsonpatch[_0x38a9('0x25')](_0x368c49,_0xc782ef,!![]);}catch(_0x340699){return BPromise['reject'](_0x340699);}return _0x368c49[_0x38a9('0x26')]();};}function saveUpdates(_0x35161c,_0x286a10){return function(_0x4181b5){if(_0x4181b5){return _0x4181b5[_0x38a9('0x27')](_0x35161c)[_0x38a9('0x28')](function(_0x221183){return _0x221183;});}return null;};}function removeEntity(_0xe4ce59,_0x1f32e4){return function(_0x5ef004){if(_0x5ef004){return _0x5ef004['destroy']()['then'](function(){_0xe4ce59[_0x38a9('0x1e')](0xcc)[_0x38a9('0x1d')]();});}};}function handleEntityNotFound(_0x42f19f,_0x1adfdf){return function(_0x43995e){if(!_0x43995e){_0x42f19f[_0x38a9('0x1c')](0x194);}return _0x43995e;};}function handleError(_0xc6c608,_0x92cccd){_0x92cccd=_0x92cccd||0x1f4;return function(_0x46a38a){logger[_0x38a9('0x29')](_0x46a38a[_0x38a9('0x2a')]);if(_0x46a38a[_0x38a9('0x2b')]){delete _0x46a38a[_0x38a9('0x2b')];}_0xc6c608[_0x38a9('0x1e')](_0x92cccd)[_0x38a9('0x2c')](_0x46a38a);};}exports[_0x38a9('0x2d')]=function(_0x51e55a,_0x1bc125){var _0x29438c={},_0x1dd18b={},_0x53de46={'count':0x0,'rows':[]};var _0x4dc65f=_[_0x38a9('0x2e')](db[_0x38a9('0x2f')]['rawAttributes'],function(_0x3ba1ca){return{'name':_0x3ba1ca['fieldName'],'type':_0x3ba1ca['type'][_0x38a9('0x30')]};});_0x1dd18b['model']=_[_0x38a9('0x2e')](_0x4dc65f,_0x38a9('0x2b'));_0x1dd18b['query']=_[_0x38a9('0x31')](_0x51e55a[_0x38a9('0x32')]);_0x1dd18b['filters']=_[_0x38a9('0x33')](_0x1dd18b['model'],_0x1dd18b[_0x38a9('0x32')]);_0x29438c[_0x38a9('0x34')]=_['intersection'](_0x1dd18b['model'],qs[_0x38a9('0x35')](_0x51e55a[_0x38a9('0x32')][_0x38a9('0x35')]));_0x29438c[_0x38a9('0x34')]=_0x29438c[_0x38a9('0x34')][_0x38a9('0x36')]?_0x29438c['attributes']:_0x1dd18b[_0x38a9('0x37')];if(!_0x51e55a[_0x38a9('0x32')][_0x38a9('0x38')]('nolimit')){_0x29438c[_0x38a9('0x21')]=qs['limit'](_0x51e55a[_0x38a9('0x32')][_0x38a9('0x21')]);_0x29438c[_0x38a9('0x23')]=qs[_0x38a9('0x23')](_0x51e55a['query']['offset']);}_0x29438c[_0x38a9('0x39')]=qs[_0x38a9('0x3a')](_0x51e55a[_0x38a9('0x32')][_0x38a9('0x3a')]);_0x29438c[_0x38a9('0x3b')]=qs[_0x38a9('0x3c')](_[_0x38a9('0x3d')](_0x51e55a[_0x38a9('0x32')],_0x1dd18b[_0x38a9('0x3c')]),_0x4dc65f);if(_0x51e55a[_0x38a9('0x32')][_0x38a9('0x3e')]){_0x29438c[_0x38a9('0x3b')]=_[_0x38a9('0x3f')](_0x29438c[_0x38a9('0x3b')],{'$or':_[_0x38a9('0x2e')](_0x4dc65f,function(_0x36d52c){if(_0x36d52c[_0x38a9('0x40')]!==_0x38a9('0x41')){var _0xe79de7={};_0xe79de7[_0x36d52c[_0x38a9('0x2b')]]={'$like':'%'+_0x51e55a[_0x38a9('0x32')]['filter']+'%'};return _0xe79de7;}})});}_0x29438c=_[_0x38a9('0x3f')]({},_0x29438c,_0x51e55a[_0x38a9('0x42')]);var _0x11f819={'where':_0x29438c[_0x38a9('0x3b')]};return db[_0x38a9('0x2f')][_0x38a9('0x22')](_0x11f819)['then'](function(_0x3b0c8e){_0x53de46[_0x38a9('0x22')]=_0x3b0c8e;if(_0x51e55a[_0x38a9('0x32')]['includeAll']){_0x29438c[_0x38a9('0x43')]=[{'all':!![]}];}return db[_0x38a9('0x2f')][_0x38a9('0x44')](_0x29438c);})['then'](function(_0x5c9f54){_0x53de46[_0x38a9('0x45')]=_0x5c9f54;return _0x53de46;})[_0x38a9('0x28')](respondWithFilteredResult(_0x1bc125,_0x29438c))[_0x38a9('0x46')](handleError(_0x1bc125,null));};exports[_0x38a9('0x47')]=function(_0xe92c0b,_0x5bb0d5){var _0x2b768d={'raw':![],'where':{'id':_0xe92c0b[_0x38a9('0x48')]['id']}},_0x2b2dbd={};_0x2b2dbd[_0x38a9('0x37')]=_['keys'](db[_0x38a9('0x2f')][_0x38a9('0x49')]);_0x2b2dbd[_0x38a9('0x32')]=_[_0x38a9('0x31')](_0xe92c0b[_0x38a9('0x32')]);_0x2b2dbd[_0x38a9('0x3c')]=_[_0x38a9('0x33')](_0x2b2dbd[_0x38a9('0x37')],_0x2b2dbd[_0x38a9('0x32')]);_0x2b768d[_0x38a9('0x34')]=_[_0x38a9('0x33')](_0x2b2dbd[_0x38a9('0x37')],qs[_0x38a9('0x35')](_0xe92c0b[_0x38a9('0x32')]['fields']));_0x2b768d[_0x38a9('0x34')]=_0x2b768d[_0x38a9('0x34')][_0x38a9('0x36')]?_0x2b768d[_0x38a9('0x34')]:_0x2b2dbd[_0x38a9('0x37')];if(_0xe92c0b[_0x38a9('0x32')][_0x38a9('0x4a')]){_0x2b768d[_0x38a9('0x43')]=[{'all':!![]}];}_0x2b768d=_['merge']({},_0x2b768d,_0xe92c0b[_0x38a9('0x42')]);return db['UserProfile'][_0x38a9('0x4b')](_0x2b768d)['then'](handleEntityNotFound(_0x5bb0d5,null))['then'](respondWithResult(_0x5bb0d5,null))[_0x38a9('0x46')](handleError(_0x5bb0d5,null));};exports['create']=function(_0x528580,_0x3e26ef){return db['UserProfile'][_0x38a9('0x4c')](_0x528580[_0x38a9('0x4d')],{})[_0x38a9('0x28')](respondWithResult(_0x3e26ef,0xc9))[_0x38a9('0x46')](handleError(_0x3e26ef,null));};exports[_0x38a9('0x4e')]=function(_0x3a3252,_0x68c06e){var _0x37490f={'where':{'id':_0x3a3252[_0x38a9('0x48')]['id']}},_0x1181d3={};_0x1181d3[_0x38a9('0x37')]=_['keys'](db[_0x38a9('0x2f')][_0x38a9('0x49')]);_0x37490f[_0x38a9('0x34')]=_['intersection'](_0x1181d3[_0x38a9('0x37')],qs[_0x38a9('0x35')](_0x3a3252['query'][_0x38a9('0x35')]));_0x37490f[_0x38a9('0x34')]=_0x37490f['attributes'][_0x38a9('0x36')]?_0x37490f[_0x38a9('0x34')]:_0x1181d3['model'];if(_0x3a3252['query'][_0x38a9('0x4a')]){_0x37490f[_0x38a9('0x43')]=[{'all':!![]}];}_0x37490f=_[_0x38a9('0x3f')]({},_0x37490f,_0x3a3252[_0x38a9('0x42')]);return db[_0x38a9('0x2f')]['find'](_0x37490f)[_0x38a9('0x28')](handleEntityNotFound(_0x68c06e,null))['then'](function(_0x22e6fc){if(_0x22e6fc){var _0x128fc2=_0x22e6fc[_0x38a9('0x4f')]({'plain':!![]});_0x128fc2=qs[_0x38a9('0x50')](_0x128fc2,['id',_0x38a9('0x51'),_0x38a9('0x52'),'crudPermissions']);_0x3a3252[_0x38a9('0x4d')]=_['omit'](_0x3a3252['body'],['id',_0x38a9('0x51'),_0x38a9('0x52')]);return db[_0x38a9('0x53')]['transaction'](function(_0x5613d5){return db[_0x38a9('0x2f')][_0x38a9('0x4c')](_[_0x38a9('0x3f')](_0x128fc2,_0x3a3252['body']),{'include':_0x3a3252[_0x38a9('0x32')][_0x38a9('0x4a')]?[{'all':!![]}]:undefined,'transaction':_0x5613d5})['then'](function(_0x5ad164){var _0x42cda0=_0x5ad164['get']({'plain':!![]});return db[_0x38a9('0x54')][_0x38a9('0x44')]({'where':{'userProfileId':_0x3a3252['params']['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x522c07){if(_0x522c07){return BPromise[_0x38a9('0x55')](_0x522c07,function(_0x5e6819){return new BPromise(function(_0x3c3251,_0x4cc366){if(_0x5e6819[_0x38a9('0x56')]===null||_0x5e6819['autoAssociation']===0x1)_0x3c3251(null);return db[_0x38a9('0x57')][_0x38a9('0x44')]({'where':{'sectionId':_0x5e6819['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x42d492){var _0x5d8840=_[_0x38a9('0x2e')](_0x42d492,function(_0x1261f4){return qs[_0x38a9('0x50')](_0x1261f4,['id',_0x38a9('0x51'),_0x38a9('0x52'),_0x38a9('0x58')]);});_0x3c3251(_0x5d8840);})[_0x38a9('0x46')](function(_0x4bdd14){_0x4cc366(_0x4bdd14);});})['then'](function(_0x3a5199){var _0x4024c8=qs[_0x38a9('0x50')](_0x5e6819,['id','createdAt',_0x38a9('0x52')]);_0x4024c8['userProfileId']=_0x42cda0['id'];if(_0x3a5199)_0x4024c8['Resources']=_0x3a5199;return _0x4024c8;})['then'](function(_0x4854d5){return db[_0x38a9('0x54')][_0x38a9('0x4c')](_0x4854d5,{'include':[{'model':db[_0x38a9('0x57')],'as':_0x38a9('0x59')}],'raw':!![],'transaction':_0x5613d5});});})[_0x38a9('0x28')](function(){return _0x42cda0;});}});});});}})['then'](respondWithResult(_0x68c06e,0xc9))['catch'](handleError(_0x68c06e,null));};exports['update']=function(_0x19737d,_0x32e531){if(_0x19737d[_0x38a9('0x4d')]['id']){delete _0x19737d[_0x38a9('0x4d')]['id'];}return db['UserProfile']['find']({'where':{'id':_0x19737d[_0x38a9('0x48')]['id']}})[_0x38a9('0x28')](handleEntityNotFound(_0x32e531,null))[_0x38a9('0x28')](saveUpdates(_0x19737d['body'],null))['then'](respondWithResult(_0x32e531,null))[_0x38a9('0x46')](handleError(_0x32e531,null));};exports[_0x38a9('0x5a')]=function(_0x1b9643,_0x5b1b1f){return db[_0x38a9('0x2f')]['find']({'where':{'id':_0x1b9643[_0x38a9('0x48')]['id']}})[_0x38a9('0x28')](handleEntityNotFound(_0x5b1b1f,null))[_0x38a9('0x28')](removeEntity(_0x5b1b1f,null))[_0x38a9('0x46')](handleError(_0x5b1b1f,null));};exports[_0x38a9('0x5b')]=function(_0x4519e6,_0x6891ff){return db[_0x38a9('0x2f')]['describe']()[_0x38a9('0x28')](respondWithResult(_0x6891ff,null))[_0x38a9('0x46')](handleError(_0x6891ff,null));};exports['addSections']=function(_0x2af778,_0xf5a05c){var _0x370a00=_0x2af778[_0x38a9('0x4d')];return db[_0x38a9('0x2f')][_0x38a9('0x4b')]({'where':{'id':_0x2af778[_0x38a9('0x48')]['id']}})['then'](handleEntityNotFound(_0xf5a05c,null))[_0x38a9('0x28')](function(_0x3e5af0){if(_0x3e5af0){return db[_0x38a9('0x53')]['transaction'](function(_0x2297ed){return db[_0x38a9('0x54')]['destroy']({'where':{'userProfileId':_0x2af778[_0x38a9('0x48')]['id'],'sectionId':_['map'](_0x370a00,function(_0x4d6656){return _0x4d6656[_0x38a9('0x58')];})},'transaction':_0x2297ed})['then'](function(){var _0xe2772=_[_0x38a9('0x2e')](_0x370a00,function(_0x16c82b){_0x16c82b[_0x38a9('0x5c')]=_0x2af778['params']['id'];return _0x16c82b;});var _0x26afd2=[];return BPromise[_0x38a9('0x55')](_0xe2772,function(_0x4d111f){return db[_0x38a9('0x54')]['create'](_0x4d111f,{'include':[{'model':db[_0x38a9('0x57')],'as':_0x38a9('0x59')}],'raw':!![],'transaction':_0x2297ed})[_0x38a9('0x28')](function(_0x6f09e4){_0x26afd2['push'](_0x6f09e4[_0x38a9('0x4f')]({'plain':!![]}));});})[_0x38a9('0x28')](function(){return _0x26afd2;});});});}})[_0x38a9('0x28')](function(_0x112617){return _0x112617;})[_0x38a9('0x28')](respondWithResult(_0xf5a05c,null))[_0x38a9('0x46')](handleError(_0xf5a05c,null));};exports[_0x38a9('0x5d')]=function(_0x165785,_0x69c8d1){var _0x16b24c;return db[_0x38a9('0x2f')][_0x38a9('0x4b')]({'where':{'id':_0x165785['params']['id']},'attributes':['id',_0x38a9('0x2b')]})['then'](handleEntityNotFound(_0x69c8d1,null))[_0x38a9('0x28')](function(_0x33dfb0){if(_0x33dfb0){_0x16b24c=_0x33dfb0;return db[_0x38a9('0x54')][_0x38a9('0x5a')]({'where':{'userProfileId':_0x165785[_0x38a9('0x48')]['id'],'sectionId':_0x165785[_0x38a9('0x32')][_0x38a9('0x5e')]}});}})[_0x38a9('0x28')](function(){return _0x16b24c;})[_0x38a9('0x28')](respondWithStatusCode(_0x69c8d1,null))[_0x38a9('0x46')](handleError(_0x69c8d1,null));};exports[_0x38a9('0x5f')]=function(_0x47ccda,_0x2b4580){var _0x51126b=[];var _0x19facd=[];return db[_0x38a9('0x54')][_0x38a9('0x44')]({'where':{'userProfileId':_0x47ccda[_0x38a9('0x48')]['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x862f3f){_0x51126b=_[_0x38a9('0x3e')](_0x862f3f,function(_0x593489){return _0x593489[_0x38a9('0x60')]===0x1||_[_0x38a9('0x61')]([0x3eb,0x709],_0x593489[_0x38a9('0x58')]);});if(!_['isEmpty'](_0x51126b)){return _[_0x38a9('0x2e')](_0x51126b,function(_0x1dcd12){return _0x1dcd12[_0x38a9('0x58')];});}else{return;}})[_0x38a9('0x28')](function(_0x2405b1){if(_0x2405b1)_0x19facd=_0x2405b1;if(_[_0x38a9('0x61')](_0x19facd,0x64)){var _0x59aa12=_[_0x38a9('0x4b')](_0x51126b,{'sectionId':0x64});return hasDefaultDashboard(_0x59aa12)[_0x38a9('0x28')](function(_0x43feea){return _[_0x38a9('0x2e')](_0x51126b,function(_0x164330){if(_0x164330[_0x38a9('0x58')]===0x64){_0x164330[_0x38a9('0x62')]=_0x43feea;}return _0x164330;});});}else{return;}})['then'](function(_0x5a0a09){if(_0x5a0a09)_0x51126b=_0x5a0a09;if(_[_0x38a9('0x61')](_0x19facd,0x3eb)){var _0x451f51=_[_0x38a9('0x4b')](_0x51126b,{'sectionId':0x3eb});return getCustomDashboards(_0x451f51)[_0x38a9('0x28')](function(_0xe9985e){return _[_0x38a9('0x2e')](_0x51126b,function(_0x463ecf){if(_0x451f51[_0x38a9('0x60')]){if(_0x463ecf[_0x38a9('0x58')]===0x3eb){_0x463ecf[_0x38a9('0x62')]=_0xe9985e;}}else{if(_0x463ecf[_0x38a9('0x58')]===0x64){if(!_0x463ecf[_0x38a9('0x62')]){_0x463ecf[_0x38a9('0x62')]=[];}_0x463ecf[_0x38a9('0x62')]=_0x463ecf[_0x38a9('0x62')][_0x38a9('0x63')](_0xe9985e);}}return _0x463ecf;});});}else{return;}})[_0x38a9('0x28')](function(_0x34e80e){if(_0x34e80e)_0x51126b=_0x34e80e;if(_['includes'](_0x19facd,0x709)){var _0x18dd23=_[_0x38a9('0x4b')](_0x51126b,{'sectionId':0x709});return getPlugins(_0x18dd23)[_0x38a9('0x28')](function(_0x4d5cb0){if(_0x18dd23['enabled']){return _[_0x38a9('0x2e')](_0x51126b,function(_0x382204){if(_0x382204[_0x38a9('0x58')]===0x709){_0x382204[_0x38a9('0x62')]=_0x4d5cb0;}return _0x382204;});}else{var _0x569267={'sectionId':0x76c,'enabled':0x1,'subsections':_0x4d5cb0};var _0x35eedc=_[_0x38a9('0x2e')](_0x51126b);_0x35eedc[_0x38a9('0x64')](_0x569267);return _0x35eedc;}});}else{return;}})[_0x38a9('0x28')](function(_0x5cc38a){if(_0x5cc38a)_0x51126b=_0x5cc38a;return _[_0x38a9('0x3e')](_0x51126b,[_0x38a9('0x60'),0x1]);})[_0x38a9('0x28')](respondWithResult(_0x2b4580,null))['catch'](handleError(_0x2b4580,null));};function hasDefaultDashboard(_0x4f943d){var _0x1a3591=[0x65];return new BPromise(function(_0x501d1b,_0x58ed8e){try{if(_0x4f943d['autoAssociation']){_0x501d1b(_0x1a3591);}else{return db[_0x38a9('0x57')]['findOne']({'where':{'sectionId':_0x4f943d['id']},'raw':!![]})[_0x38a9('0x28')](function(_0xfb0b75){_0xfb0b75?_0x501d1b(_0x1a3591):_0x501d1b();});}}catch(_0x44878d){_0x58ed8e(_0x44878d);}});}function getCustomDashboards(_0xd30dbe){var _0x24dd4f=[];return new BPromise(function(_0x2e2ec5,_0x589ca4){try{if(_0xd30dbe[_0x38a9('0x56')]){return db[_0x38a9('0x65')]['findAll']({'raw':!![]})[_0x38a9('0x28')](function(_0x4a27dc){_0x4a27dc[_0x38a9('0x66')](function(_0x27aac9){_0x24dd4f['push'](_0x27aac9['id']+0x1869f);});_0x2e2ec5(_0x24dd4f);});}else{return db[_0x38a9('0x57')]['findAll']({'where':{'sectionId':_0xd30dbe['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x5444be){_0x5444be[_0x38a9('0x66')](function(_0x29f700){_0x24dd4f[_0x38a9('0x64')](_0x29f700[_0x38a9('0x67')]+0x1869f);});_0x2e2ec5(_0x24dd4f);});}}catch(_0x54c749){_0x589ca4(_0x54c749);}});}function getPlugins(_0x1d1724){var _0x4704f8=[];return new BPromise(function(_0x33bdd7,_0x510455){try{if(_0x1d1724[_0x38a9('0x56')]){return db[_0x38a9('0x68')]['findAll']({'raw':!![]})[_0x38a9('0x28')](function(_0x279b04){_0x279b04['forEach'](function(_0x236ee1){_0x4704f8[_0x38a9('0x64')](_0x236ee1['id']+0x15b38);});_0x33bdd7(_0x4704f8);});}else{return db['UserProfileResource']['findAll']({'where':{'sectionId':_0x1d1724['id']},'raw':!![]})[_0x38a9('0x28')](function(_0x54c4ef){_0x54c4ef['forEach'](function(_0x4fa84e){_0x4704f8[_0x38a9('0x64')](_0x4fa84e[_0x38a9('0x67')]+0x15b38);});_0x33bdd7(_0x4704f8);});}}catch(_0x3e09c9){_0x510455(_0x3e09c9);}});}exports['addResources']=function(_0x3e7f69,_0x27de3c){return db[_0x38a9('0x2f')][_0x38a9('0x4b')]({'where':{'id':_0x3e7f69['params']['id']}})['then'](handleEntityNotFound(_0x27de3c,null))[_0x38a9('0x28')](function(_0x214855){if(_0x214855){return db[_0x38a9('0x53')]['transaction'](function(_0xf6d331){return db[_0x38a9('0x54')]['findAll']({'where':{'userProfileId':_0x3e7f69[_0x38a9('0x48')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x589bb1){if(_0x589bb1){return db[_0x38a9('0x54')][_0x38a9('0x5a')]({'where':{'userProfileId':_0x3e7f69[_0x38a9('0x48')]['id'],'id':_['map'](_0x589bb1,function(_0x4d57dc){return _0x4d57dc['id'];})},'transaction':_0xf6d331});}})[_0x38a9('0x28')](function(_0x401d1d){var _0x4e3897=_[_0x38a9('0x2e')](_0x3e7f69[_0x38a9('0x4d')],function(_0x27f926){_0x27f926[_0x38a9('0x5c')]=_0x3e7f69[_0x38a9('0x48')]['id'];return _0x27f926;});return db[_0x38a9('0x54')][_0x38a9('0x69')](_0x4e3897,{'raw':!![],'transaction':_0xf6d331});})['then'](function(_0x27ec26){var _0x303680=_[_0x38a9('0x3e')](_[_0x38a9('0x2e')](_0x27ec26,function(_0x511246){return _0x511246[_0x38a9('0x4f')]({'plain':!![]});}),{'includeAll':![]});if(_0x303680){return db['UserProfileSection'][_0x38a9('0x44')]({'where':{'userProfileId':_0x3e7f69['params']['id'],'sectionId':_['map'](_0x303680,function(_0x364cdb){return _0x364cdb['sectionId'];})},'attributes':['id',_0x38a9('0x58')],'raw':!![]})[_0x38a9('0x28')](function(_0x2f1b30){var _0x3da32b=_[_0x38a9('0x2e')](_0x3e7f69[_0x38a9('0x4d')],function(_0x3b480f){_0x3b480f[_0x38a9('0x5c')]=_0x3e7f69[_0x38a9('0x48')]['id'];return _0x3b480f;});return db[_0x38a9('0x57')]['bulkCreate'](_0x3da32b,{'raw':!![],'transaction':_0xf6d331});});}})[_0x38a9('0x46')](handleError(_0x27de3c,null));});}})[_0x38a9('0x28')](function(_0x450615){var _0x31f43c=_[_0x38a9('0x2e')](_0x450615,function(_0x111326){return _0x111326[_0x38a9('0x4f')]({'plain':!![]});});})[_0x38a9('0x28')](respondWithResult(_0x27de3c,null))[_0x38a9('0x46')](handleError(_0x27de3c,null));};exports['removeResources']=function(_0x3caf55,_0x541de1,_0x351cfc){return db[_0x38a9('0x2f')][_0x38a9('0x4b')]({'where':{'id':_0x3caf55[_0x38a9('0x48')]['id']}})['then'](handleEntityNotFound(_0x541de1,null))[_0x38a9('0x28')](function(_0x477acb){if(_0x477acb){return _0x477acb[_0x38a9('0x6a')](_0x3caf55[_0x38a9('0x32')][_0x38a9('0x5e')]);}})[_0x38a9('0x28')](respondWithStatusCode(_0x541de1,null))['catch'](handleError(_0x541de1,null));};exports['getResources']=function(_0x375b99,_0x2d5c4a){var _0x375327={};if(!_0x375b99[_0x38a9('0x32')][_0x38a9('0x6b')])throw new Error('Missing\x20section\x20parameter');if(!_0x375b99[_0x38a9('0x32')][_0x38a9('0x38')](_0x38a9('0x6c'))){_0x375327[_0x38a9('0x21')]=qs[_0x38a9('0x21')](_0x375b99[_0x38a9('0x32')][_0x38a9('0x21')]);_0x375327[_0x38a9('0x23')]=qs['offset'](_0x375b99[_0x38a9('0x32')][_0x38a9('0x23')]);}return db[_0x38a9('0x2f')]['find']({'where':{'id':_0x375b99[_0x38a9('0x48')]['id']}})['then'](function(_0x518254){if(!_0x518254)throw new Error(_0x38a9('0x6d')+_0x375b99['params']['id']);return db['UserProfile'][_0x38a9('0x6e')](_0x375b99);})[_0x38a9('0x28')](respondWithFilteredResult(_0x2d5c4a,_0x375327))[_0x38a9('0x46')](handleError(_0x2d5c4a,null));};
\ No newline at end of file
index ac078e6..8a5208b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7919=['emit','hasOwnProperty','hook','exports','events','../../mysqldb','UserProfile','setMaxListeners','save','update','remove'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7919,0xeb));var _0x9791=function(_0x31286d,_0x1e2ec3){_0x31286d=_0x31286d-0x0;var _0x28eabe=_0x7919[_0x31286d];return _0x28eabe;};'use strict';var EventEmitter=require(_0x9791('0x0'));var UserProfile=require(_0x9791('0x1'))['db'][_0x9791('0x2')];var UserProfileEvents=new EventEmitter();UserProfileEvents[_0x9791('0x3')](0x0);var events={'afterCreate':_0x9791('0x4'),'afterUpdate':_0x9791('0x5'),'afterDestroy':_0x9791('0x6')};function emitEvent(_0x54b9c0){return function(_0x13a1a5,_0x193919,_0x4b484f){UserProfileEvents[_0x9791('0x7')](_0x54b9c0+':'+_0x13a1a5['id'],_0x13a1a5);UserProfileEvents[_0x9791('0x7')](_0x54b9c0,_0x13a1a5);_0x4b484f(null);};}for(var e in events){if(events[_0x9791('0x8')](e)){var event=events[e];UserProfile[_0x9791('0x9')](e,emitEvent(event));}}module[_0x9791('0xa')]=UserProfileEvents;
\ No newline at end of file
+var _0x50a5=['../../mysqldb','remove','emit','hasOwnProperty','hook','exports','events'];(function(_0x492aff,_0x3d2e41){var _0x517a11=function(_0x27e7b6){while(--_0x27e7b6){_0x492aff['push'](_0x492aff['shift']());}};_0x517a11(++_0x3d2e41);}(_0x50a5,0xd1));var _0x550a=function(_0x355377,_0xe3a437){_0x355377=_0x355377-0x0;var _0x458c8c=_0x50a5[_0x355377];return _0x458c8c;};'use strict';var EventEmitter=require(_0x550a('0x0'));var UserProfile=require(_0x550a('0x1'))['db']['UserProfile'];var UserProfileEvents=new EventEmitter();UserProfileEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0x550a('0x2')};function emitEvent(_0x4827e0){return function(_0x357485,_0x2038f7,_0x45ca06){UserProfileEvents[_0x550a('0x3')](_0x4827e0+':'+_0x357485['id'],_0x357485);UserProfileEvents[_0x550a('0x3')](_0x4827e0,_0x357485);_0x45ca06(null);};}for(var e in events){if(events[_0x550a('0x4')](e)){var event=events[e];UserProfile[_0x550a('0x5')](e,emitEvent(event));}}module[_0x550a('0x6')]=UserProfileEvents;
\ No newline at end of file
index a8cf09b..47799e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3785=['query','isEmpty','length','push','UserProfileSection','find','params','all','ignore','union','autoAssociation','model','rawAttributes','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','offset','order','sort','pick','where','key','VIRTUAL','foreignKey','forEach','merge','options','includeAll','reportType','default','reportId','DefaultReports','custom','CustomReports','count','rows','ids','customSorting','extraQueryConditions','color','tag','ThroughTags','chat','dataValues','sms','fax','openchannel','lodash','./userProfile.attributes','filter','field','value','findAll','then','associatedResources','map','name','catch','resolve','UserProfileResource','AnalyticExtractedReport','type','resourceId','toLowerCase','squareprojects','childModel','odbc','squarerecordings','SquareRecording','projectName','projects','contacts','CmContact','parentSections','ListId','lists','companies','CmCompany','CmCustomField','chatqueues','ChatQueue','chatwebsites','ChatWebsite','outboundroutes','contexts','VoiceContext','voicemails','VoiceMail','voicerecordings','VoiceRecording','User','role','Telephones','membername','telephone','VoiceQueues','queue','VoiceQueue','QueueCampaigns','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','ivrcampaigns','Campaign','mailqueues','MailQueue','mailaccounts','mailsubstatuses','MailSubstatus','openchannelqueues','OpenchannelQueue','OpenchannelAccount','smsqueues','SmsQueue','SmsAccount','whatsappqueues','WhatsappQueue','whatsappaccounts','teams','Team','voicequeues','queuecampaigns','users','agents','admin','user','Agents','zendeskaccounts','ZendeskAccount','salesforceaccounts','SalesforceAccount','FreshdeskAccount','sugarcrmaccounts','SugarcrmAccount','deskaccounts','DeskAccount','ZohoAccount','cannedanswers','CannedAnswer','dispositions','Disposition','customdashboards','Dashboard','pauses','Pause','scheduler','Schedule','sounds','Tag','templates','Template','triggers','trunks','Trunk','variables','Plugin','extractedreports','metrics','AnalyticMetric','charAt','toUpperCase','slice','Sequelize','QueryTypes','SELECT','ui.','InteractionId','from','user_has_','_interactions','ui.UserId\x20=\x20?','sequelize','OpenTabs','define','user_profiles','../../components/parsers/qs'];(function(_0x3bd430,_0x52dc94){var _0x45a902=function(_0x3bd504){while(--_0x3bd504){_0x3bd430['push'](_0x3bd430['shift']());}};_0x45a902(++_0x52dc94);}(_0x3785,0xeb));var _0x5378=function(_0x4de586,_0x183427){_0x4de586=_0x4de586-0x0;var _0x46baf5=_0x3785[_0x4de586];return _0x46baf5;};'use strict';var _=require(_0x5378('0x0'));var attributes=require(_0x5378('0x1'));var squel=require('squel');module['exports']=function(_0xd53d5e){var _0x2a797a=_0xd53d5e['models'];function _0x1e52ca(_0x2ff199,_0x51c67b){return new Promise(function(_0x4a80c0,_0x263d70){if(!_0x51c67b)return _0x4a80c0(null);var _0x489ce7=_0x51c67b[_0x5378('0x2')]?{[_0x51c67b['filter'][_0x5378('0x3')]]:_0x51c67b[_0x5378('0x2')][_0x5378('0x4')]}:undefined;return _0x2a797a[_0x2ff199][_0x5378('0x5')]({'where':_0x489ce7,'raw':!![]})[_0x5378('0x6')](function(_0x4aebae){_0x51c67b[_0x5378('0x7')]=_[_0x5378('0x8')](_0x4aebae,'id');_0x4a80c0(_0x51c67b);})['catch'](function(_0x300577){_0x263d70(_0x300577);});});}function _0x31057a(_0xc0829b,_0x5178e0){return new Promise(function(_0xd05da0,_0x382ca6){var _0x34b333=_0xc0829b[_0x5378('0x2')]?{[_0xc0829b['filter'][_0x5378('0x3')]]:_0xc0829b['filter']['value']}:undefined;return _0x2a797a[_0xc0829b['model']][_0x5378('0x5')]({'where':_0x34b333,'raw':!![]})[_0x5378('0x6')](function(_0x20f0ae){_0x5178e0[_0x5378('0x7')]=_[_0x5378('0x8')](_0x20f0ae,function(_0x17cec2){return _0x17cec2[_0x5378('0x9')];});_0xd05da0(_0x5178e0);})[_0x5378('0xa')](function(_0xbb2c2f){_0x382ca6(_0xbb2c2f);});});}function _0x30d636(_0x5b3a9c,_0x1af71b,_0x5772a2){if(!_0x1af71b)return Promise[_0x5378('0xb')](null);return new Promise(function(_0x1b9636,_0x506f0d){return _0x2a797a[_0x5378('0xc')][_0x5378('0x5')]({'where':{'sectionId':_0x1af71b['id']},'raw':!![]})[_0x5378('0x6')](function(_0x2f0853){if(_0x5b3a9c[_0x5378('0x3')]&&_0x5b3a9c[_0x5378('0x3')]!=='id'){_0x1af71b[_0x5378('0x7')]=_[_0x5378('0x8')](_0x2f0853,function(_0x2dbb2c){return _0x2dbb2c[_0x5b3a9c[_0x5378('0x3')]];});}else{if(_0x5772a2===_0x5378('0xd')){_0x1af71b[_0x5378('0x7')]=_[_0x5378('0x8')](_0x2f0853,function(_0x14869d){return{'id':_0x14869d['resourceId'],'type':_0x14869d[_0x5378('0xe')]};});}else{_0x1af71b['associatedResources']=_[_0x5378('0x8')](_0x2f0853,function(_0x1c537d){return _0x1c537d[_0x5378('0xf')];});}}_0x1b9636(_0x1af71b);})[_0x5378('0xa')](function(_0x2fcb11){_0x506f0d(_0x2fcb11);});});}function _0x119e44(_0x5813c9,_0x32901e){var _0x57720c={'parentSections':[]};switch(_0x5813c9[_0x5378('0x10')]()){case _0x5378('0x11'):_0x57720c[_0x5378('0x12')]='SquareProject';break;case _0x5378('0x13'):_0x57720c[_0x5378('0x12')]='SquareOdbc';break;case _0x5378('0x14'):_0x57720c[_0x5378('0x12')]=_0x5378('0x15');_0x57720c['parentSections']=[{'name':'SquareProjects','field':_0x5378('0x9'),'foreignKey':_0x5378('0x16')}];break;case _0x5378('0x17'):_0x57720c[_0x5378('0x12')]='JscriptyProject';break;case _0x5378('0x18'):_0x57720c[_0x5378('0x12')]=_0x5378('0x19');_0x57720c[_0x5378('0x1a')]=[{'name':'Lists','field':'id','foreignKey':_0x5378('0x1b')}];break;case _0x5378('0x1c'):_0x57720c[_0x5378('0x12')]='CmList';break;case _0x5378('0x1d'):_0x57720c['childModel']=_0x5378('0x1e');break;case'globalcustomfields':_0x57720c[_0x5378('0x12')]=_0x5378('0x1f');break;case _0x5378('0x20'):_0x57720c[_0x5378('0x12')]=_0x5378('0x21');break;case _0x5378('0x22'):_0x57720c[_0x5378('0x12')]=_0x5378('0x23');break;case'faxqueues':_0x57720c['childModel']='FaxQueue';break;case'faxaccounts':_0x57720c['childModel']='FaxAccount';break;case'inboundroutes':case'internalroutes':case _0x5378('0x24'):_0x57720c[_0x5378('0x12')]='VoiceExtension';break;case _0x5378('0x25'):_0x57720c[_0x5378('0x12')]=_0x5378('0x26');break;case _0x5378('0x27'):_0x57720c['childModel']=_0x5378('0x28');break;case _0x5378('0x29'):_0x57720c['childModel']=_0x5378('0x2a');_0x57720c[_0x5378('0x1a')]=[{'name':'Agents','field':_0x5378('0x9'),'foreignKey':'membername','model':_0x5378('0x2b'),'filter':{'field':_0x5378('0x2c'),'value':['agent']}},{'name':_0x5378('0x2d'),'field':_0x5378('0x9'),'foreignKey':_0x5378('0x2e'),'model':_0x5378('0x2b'),'filter':{'field':_0x5378('0x2c'),'value':[_0x5378('0x2f')]}},{'name':_0x5378('0x30'),'field':_0x5378('0x9'),'foreignKey':_0x5378('0x31'),'model':_0x5378('0x32'),'filter':{'field':_0x5378('0xe'),'value':['inbound']}},{'name':_0x5378('0x33'),'field':_0x5378('0x9'),'foreignKey':_0x5378('0x31'),'model':_0x5378('0x32'),'filter':{'field':_0x5378('0xe'),'value':['outbound']}}];break;case'musiconholds':_0x57720c[_0x5378('0x12')]=_0x5378('0x34');break;case _0x5378('0x35'):_0x57720c['childModel']=_0x5378('0x36');break;case _0x5378('0x37'):_0x57720c[_0x5378('0x12')]=_0x5378('0x38');break;case _0x5378('0x39'):_0x57720c[_0x5378('0x12')]=_0x5378('0x3a');break;case _0x5378('0x3b'):_0x57720c[_0x5378('0x12')]=_0x5378('0x3c');break;case _0x5378('0x3d'):_0x57720c['childModel']='MailAccount';break;case _0x5378('0x3e'):_0x57720c[_0x5378('0x12')]=_0x5378('0x3f');break;case _0x5378('0x40'):_0x57720c[_0x5378('0x12')]=_0x5378('0x41');break;case'openchannelaccounts':_0x57720c[_0x5378('0x12')]=_0x5378('0x42');break;case _0x5378('0x43'):_0x57720c[_0x5378('0x12')]=_0x5378('0x44');break;case'smsaccounts':_0x57720c[_0x5378('0x12')]=_0x5378('0x45');break;case _0x5378('0x46'):_0x57720c['childModel']=_0x5378('0x47');break;case _0x5378('0x48'):_0x57720c[_0x5378('0x12')]='WhatsappAccount';break;case _0x5378('0x49'):_0x57720c[_0x5378('0x12')]=_0x5378('0x4a');break;case _0x5378('0x4b'):case _0x5378('0x4c'):_0x57720c['childModel']='VoiceQueue';if(_0x32901e){_0x57720c['parentSections']=[{'name':_0x5378('0x30')},{'name':'QueueCampaigns'}];}break;case _0x5378('0x4d'):case _0x5378('0x4e'):case'telephones':_0x57720c[_0x5378('0x12')]=_0x5378('0x2b');if(_0x32901e){_0x57720c[_0x5378('0x1a')]=[{'name':'Users','filter':{'field':_0x5378('0x2c'),'value':[_0x5378('0x4f'),_0x5378('0x50')]},'ignore':!![]},{'name':_0x5378('0x51')},{'name':_0x5378('0x2d')}];}break;case _0x5378('0x52'):_0x57720c['childModel']=_0x5378('0x53');break;case _0x5378('0x54'):_0x57720c['childModel']=_0x5378('0x55');break;case'freshdeskaccounts':_0x57720c['childModel']=_0x5378('0x56');break;case _0x5378('0x57'):_0x57720c[_0x5378('0x12')]=_0x5378('0x58');break;case _0x5378('0x59'):_0x57720c[_0x5378('0x12')]=_0x5378('0x5a');break;case'zohoaccounts':_0x57720c[_0x5378('0x12')]=_0x5378('0x5b');break;case'vtigeraccounts':_0x57720c[_0x5378('0x12')]='User';break;case _0x5378('0x5c'):_0x57720c[_0x5378('0x12')]=_0x5378('0x5d');break;case _0x5378('0x5e'):_0x57720c['childModel']=_0x5378('0x5f');break;case _0x5378('0x60'):_0x57720c[_0x5378('0x12')]=_0x5378('0x61');break;case'intervals':_0x57720c[_0x5378('0x12')]='Interval';break;case _0x5378('0x62'):_0x57720c['childModel']=_0x5378('0x63');break;case _0x5378('0x64'):_0x57720c[_0x5378('0x12')]=_0x5378('0x65');break;case _0x5378('0x66'):_0x57720c[_0x5378('0x12')]='Sound';break;case'tags':_0x57720c[_0x5378('0x12')]=_0x5378('0x67');break;case _0x5378('0x68'):_0x57720c[_0x5378('0x12')]=_0x5378('0x69');break;case _0x5378('0x6a'):_0x57720c[_0x5378('0x12')]='Trigger';break;case _0x5378('0x6b'):_0x57720c[_0x5378('0x12')]=_0x5378('0x6c');break;case _0x5378('0x6d'):_0x57720c['childModel']='Variable';break;case'plugins':_0x57720c[_0x5378('0x12')]=_0x5378('0x6e');break;case _0x5378('0x6f'):_0x57720c[_0x5378('0x12')]=_0x5378('0xd');_0x57720c['parentSections']=[{'name':'Reports','field':'id','foreignKey':'reportId'}];break;case _0x5378('0x70'):_0x57720c[_0x5378('0x12')]=_0x5378('0x71');break;}return _0x57720c;}function _0x1c771a(_0xe610c5,_0xa1d064){var _0x3d68a3=_0xe610c5[_0x5378('0x72')](0x0)[_0x5378('0x73')]()+_0xe610c5[_0x5378('0x74')](0x1);var _0x2122c8={'type':_0x2a797a[_0x5378('0x75')][_0x5378('0x76')][_0x5378('0x77')],'raw':!![]};return new Promise(function(_0x5e219c,_0x2b07ce){var _0xf79b19=squel['select']()['field'](_0x5378('0x78')+_0x3d68a3+_0x5378('0x79'),'id')[_0x5378('0x3')]('ui.createdAt')[_0x5378('0x7a')](_0x5378('0x7b')+_0xe610c5+_0x5378('0x7c'),'ui')['where'](_0x5378('0x7d'),_0xa1d064['id']);return _0x2a797a[_0x5378('0x7e')]['query'](_0xf79b19['toString'](),_0x2122c8)['then'](function(_0x409e92){_0xa1d064[_0x3d68a3+_0x5378('0x7f')]=_0x409e92;_0x5e219c(_0x409e92);})[_0x5378('0xa')](function(_0x15a885){_0x2b07ce(_0x15a885);});});}return _0xd53d5e[_0x5378('0x80')]('UserProfile',attributes,{'tableName':_0x5378('0x81'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x214b18){var _0x44a5bb=require(_0x5378('0x82'));var _0x74dbd1={'raw':_0x214b18[_0x5378('0x83')]['raw'],'where':{}};var _0x336023={};var _0x36342f={'count':0x0,'rows':[]};var _0x506c9e=_0x214b18[_0x5378('0x83')]['section'];var _0x246f38=_0x214b18[_0x5378('0x83')]['mergeResources']||![];var _0x40e5f9=_0x119e44(_0x506c9e,_0x246f38);if(!_0x40e5f9[_0x5378('0x12')])throw new Error('Invalid\x20section\x20\x27'+_0x506c9e+'\x27');var _0x4cdca1=[{'name':_0x506c9e}];if(!_[_0x5378('0x84')](_0x40e5f9[_0x5378('0x1a')]))_0x4cdca1=_0x40e5f9[_0x5378('0x1a')];var _0x3424cc=[];for(var _0x51d9b7=0x0;_0x51d9b7<_0x4cdca1[_0x5378('0x85')];_0x51d9b7++){_0x3424cc[_0x5378('0x86')](_0x2a797a[_0x5378('0x87')][_0x5378('0x88')]({'where':{'userProfileId':_0x214b18[_0x5378('0x89')]['id'],'name':_0x4cdca1[_0x51d9b7][_0x5378('0x9')]},'raw':!![]}));}return Promise[_0x5378('0x8a')](_0x3424cc)[_0x5378('0x6')](function(_0x2404fb){var _0x46ccbf=_[_0x5378('0x2')](_0x2404fb,function(_0x2dd6b3){return _0x2dd6b3?_0x2dd6b3:undefined;});var _0x208047=_[_0x5378('0x2')](_0x4cdca1,[_0x5378('0x8b'),!![]]);var _0x1ff864=_[_0x5378('0x84')](_0x46ccbf)&&_[_0x5378('0x84')](_0x208047)?null:_[_0x5378('0x8c')](_0x208047,_0x46ccbf);if(!_0x1ff864)return null;var _0x1c7d56=[];for(var _0x17f722=0x0;_0x17f722<_0x1ff864['length'];_0x17f722++){var _0x492116=_[_0x5378('0x88')](_0x4cdca1,function(_0x2945e7){return _0x1ff864[_0x17f722]?_0x2945e7[_0x5378('0x9')]===_0x1ff864[_0x17f722][_0x5378('0x9')]:null;});if(_0x492116){if(_0x1ff864[_0x17f722]['ignore']){_0x1c7d56[_0x5378('0x86')](_0x1e52ca(_0x40e5f9[_0x5378('0x12')],_0x1ff864[_0x17f722]));}else{if(!_0x1ff864[_0x17f722][_0x5378('0x8d')]){_0x1c7d56[_0x5378('0x86')](_0x30d636(_0x492116,_0x1ff864[_0x17f722],_0x40e5f9[_0x5378('0x12')]));}else{if(_0x492116[_0x5378('0x8e')]){_0x1c7d56['push'](_0x31057a(_0x492116,_0x1ff864[_0x17f722]));}}}}}return Promise[_0x5378('0x8a')](_0x1c7d56);})[_0x5378('0x6')](function(_0x4933cb){var _0x8a56b=_0x4933cb;var _0x3bbc98=null;if(_0x8a56b){_0x3bbc98=_0x8a56b[_0x5378('0x85')]===0x1?_0x8a56b[0x0]:null;}if(!_0x3bbc98&&!_0x8a56b)return _0x36342f;var _0x4850eb=_0x2a797a[_0x40e5f9[_0x5378('0x12')]][_0x5378('0x8f')];_0x336023[_0x5378('0x8e')]=_[_0x5378('0x90')](_0x4850eb);_0x336023[_0x5378('0x83')]=_[_0x5378('0x90')](_0x214b18[_0x5378('0x83')]);_0x336023[_0x5378('0x91')]=_[_0x5378('0x92')](_0x336023[_0x5378('0x8e')],_0x336023[_0x5378('0x83')]);_0x74dbd1[_0x5378('0x93')]=_['intersection'](_0x336023[_0x5378('0x8e')],_0x44a5bb[_0x5378('0x94')](_0x214b18[_0x5378('0x83')][_0x5378('0x94')]));_0x74dbd1[_0x5378('0x93')]=_0x74dbd1['attributes'][_0x5378('0x85')]?_0x74dbd1[_0x5378('0x93')]:_0x336023[_0x5378('0x8e')];if(!_0x214b18[_0x5378('0x83')][_0x5378('0x95')](_0x5378('0x96'))){_0x74dbd1[_0x5378('0x97')]=_0x44a5bb[_0x5378('0x97')](_0x214b18[_0x5378('0x83')][_0x5378('0x97')]);_0x74dbd1[_0x5378('0x98')]=_0x44a5bb[_0x5378('0x98')](_0x214b18[_0x5378('0x83')]['offset']);}_0x74dbd1[_0x5378('0x99')]=_0x44a5bb[_0x5378('0x9a')](_0x214b18[_0x5378('0x83')]['sort']);_0x74dbd1['where']=_0x44a5bb['filters'](_[_0x5378('0x9b')](_0x214b18[_0x5378('0x83')],_0x336023[_0x5378('0x91')]));if(_0x214b18['query'][_0x5378('0x2')]){_0x74dbd1[_0x5378('0x9c')]=_['merge'](_0x74dbd1[_0x5378('0x9c')],{'$or':_[_0x5378('0x8')](_0x4850eb,function(_0x1c350a){if(_0x1c350a[_0x5378('0xe')][_0x5378('0x9d')]!==_0x5378('0x9e')){var _0x4218af={};_0x4218af[_0x1c350a[_0x5378('0x3')]]={'$like':'%'+_0x214b18[_0x5378('0x83')][_0x5378('0x2')]+'%'};return _0x4218af;}})});}var _0x4450a2=[];var _0x252307=null;var _0x1aac54={};if(_0x3bbc98){_0x252307=_[_0x5378('0x88')](_0x4cdca1,['name',_0x3bbc98[_0x5378('0x9')]]);if(_0x252307[_0x5378('0x3')]){_0x1aac54={};if(_0x40e5f9[_0x5378('0x12')]==='AnalyticExtractedReport'){_0x1aac54[_0x252307['foreignKey']]=_[_0x5378('0x8')](_0x3bbc98['associatedResources'],'id');}else{_0x1aac54[_0x252307[_0x5378('0x9f')]]=_0x3bbc98['associatedResources'];}_0x4450a2[_0x5378('0x86')](_0x1aac54);}else{_0x74dbd1['where']['id']=_0x3bbc98[_0x5378('0x7')];}}else{for(var _0xc6f4ff=0x0;_0xc6f4ff<_0x8a56b[_0x5378('0x85')];_0xc6f4ff++){_0x252307=_[_0x5378('0x88')](_0x4cdca1,[_0x5378('0x9'),_0x8a56b[_0xc6f4ff][_0x5378('0x9')]]);if(_0x252307[_0x5378('0x3')]){_0x1aac54={};_0x1aac54[_0x252307[_0x5378('0x9f')]]=_0x8a56b[_0xc6f4ff][_0x5378('0x7')];_0x4450a2[_0x5378('0x86')](_0x1aac54);}else{if(!_0x74dbd1[_0x5378('0x9c')]['id'])_0x74dbd1[_0x5378('0x9c')]['id']=[];_0x8a56b[_0xc6f4ff]['associatedResources'][_0x5378('0xa0')](function(_0x4a2311){_0x74dbd1[_0x5378('0x9c')]['id'][_0x5378('0x86')](_0x4a2311);});}}}if(!_['isEmpty'](_0x4450a2)){_0x74dbd1['where']=_[_0x5378('0xa1')](_0x74dbd1[_0x5378('0x9c')],{'$and':{'$or':_0x4450a2}});}_0x74dbd1=_[_0x5378('0xa1')]({},_0x74dbd1,_0x214b18[_0x5378('0xa2')]);if(_0x3bbc98&&!_0x3bbc98[_0x5378('0x8d')]&&_0x40e5f9['childModel']===_0x5378('0xd')){if(_0x214b18['query'][_0x5378('0xa3')]){_0x74dbd1['include']=[{'all':!![]}];}return _0x2a797a[_0x40e5f9['childModel']][_0x5378('0x5')](_0x74dbd1)[_0x5378('0x6')](function(_0x182921){var _0x5badc3=[];_0x182921['forEach'](function(_0x503126){var _0x3caad0;switch(_0x503126[_0x5378('0xa4')]){case _0x5378('0xa5'):_0x3caad0=_[_0x5378('0x88')](_0x3bbc98[_0x5378('0x7')],function(_0x2dff63){return _0x2dff63['id']===_0x503126[_0x5378('0xa6')]&&_0x2dff63['type']===_0x5378('0xa7');});break;case _0x5378('0xa8'):_0x3caad0=_['find'](_0x3bbc98[_0x5378('0x7')],function(_0x1383df){return _0x1383df['id']===_0x503126[_0x5378('0xa6')]&&_0x1383df['type']===_0x5378('0xa9');});break;}if(_0x3caad0)_0x5badc3[_0x5378('0x86')](_0x503126);});_0x36342f[_0x5378('0xaa')]=_0x5badc3[_0x5378('0x85')];_0x36342f[_0x5378('0xab')]=_0x5badc3;return _0x36342f;});}else{if(!_[_0x5378('0x84')](_0x214b18['query'][_0x5378('0xac')])){_0x74dbd1['where']['id']=_0x74dbd1[_0x5378('0x9c')]['id']?_[_0x5378('0x92')](_0x74dbd1['where']['id'],_0x214b18[_0x5378('0x83')][_0x5378('0xac')]):_0x214b18[_0x5378('0x83')][_0x5378('0xac')];if(_0x214b18[_0x5378('0x83')][_0x5378('0xad')]){_0x74dbd1[_0x5378('0x99')]=_0x214b18['query'][_0x5378('0xad')];}}if(_0x214b18[_0x5378('0x83')][_0x5378('0xae')]){_0x74dbd1[_0x5378('0x9c')]=_['merge'](_0x74dbd1[_0x5378('0x9c')],{'$and':_0x214b18[_0x5378('0x83')][_0x5378('0xae')]});}return _0x2a797a[_0x40e5f9[_0x5378('0x12')]][_0x5378('0xaa')]({'where':_0x74dbd1['where']})[_0x5378('0x6')](function(_0x2c84fd){_0x36342f[_0x5378('0xaa')]=_0x2c84fd;if(_0x214b18[_0x5378('0x83')]['includeAll']){if(_0x40e5f9['childModel']==='CmContact'){_0x74dbd1['include']=[{'model':_0x2a797a['Tag'],'as':'Tags','attributes':['id',_0x5378('0x9'),_0x5378('0xaf')],'required':_0x214b18[_0x5378('0x83')][_0x5378('0xb0')]?!![]:![]},{'model':_0x2a797a['Tag'],'as':_0x5378('0xb1'),'attributes':['id',_0x5378('0x9'),_0x5378('0xaf')],'through':_0x214b18['query'][_0x5378('0xb0')]?{'attributes':[],'where':{'TagId':_0x214b18['query'][_0x5378('0xb0')]||undefined}}:{},'required':_0x214b18['query'][_0x5378('0xb0')]?!![]:![]}];}else{_0x74dbd1['include']=[{'all':!![]}];}}return _0x2a797a[_0x40e5f9['childModel']][_0x5378('0x5')](_0x74dbd1);})[_0x5378('0x6')](function(_0x17bde0){_0x36342f[_0x5378('0xab')]=_0x17bde0;if(_0x506c9e==='Agents'&&_0x214b18[_0x5378('0x83')]['openTabs']==='true'){var _0x379080=[];for(var _0x48bb22=0x0;_0x48bb22<_0x36342f[_0x5378('0xab')]['length'];_0x48bb22++){_0x379080[_0x5378('0x86')](_0x1c771a(_0x5378('0xb2'),_0x36342f[_0x5378('0xab')][_0x48bb22][_0x5378('0xb3')]));_0x379080['push'](_0x1c771a(_0x5378('0xb4'),_0x36342f[_0x5378('0xab')][_0x48bb22]['dataValues']));_0x379080[_0x5378('0x86')](_0x1c771a(_0x5378('0xb5'),_0x36342f['rows'][_0x48bb22][_0x5378('0xb3')]));_0x379080[_0x5378('0x86')](_0x1c771a('mail',_0x36342f[_0x5378('0xab')][_0x48bb22]['dataValues']));_0x379080[_0x5378('0x86')](_0x1c771a(_0x5378('0xb6'),_0x36342f[_0x5378('0xab')][_0x48bb22][_0x5378('0xb3')]));_0x379080[_0x5378('0x86')](_0x1c771a('whatsapp',_0x36342f[_0x5378('0xab')][_0x48bb22][_0x5378('0xb3')]));}return Promise['all'](_0x379080)[_0x5378('0x6')](function(){return _0x36342f;});}return _0x36342f;});}});}}});};
\ No newline at end of file
+var _0x0274=['odbc','SquareOdbc','squarerecordings','SquareRecording','parentSections','SquareProjects','projectName','projects','JscriptyProject','contacts','CmContact','Lists','ListId','companies','CmCompany','globalcustomfields','CmCustomField','chatqueues','ChatQueue','chatwebsites','ChatWebsite','faxqueues','FaxQueue','faxaccounts','FaxAccount','inboundroutes','internalroutes','VoiceExtension','contexts','VoiceContext','voicemails','VoiceRecording','Agents','membername','User','role','agent','telephone','VoiceQueues','VoiceQueue','inbound','QueueCampaigns','outbound','musiconholds','VoiceMusicOnHold','chanspies','VoiceChanSpy','voiceprefixes','VoicePrefix','ivrcampaigns','Campaign','mailqueues','MailQueue','mailaccounts','MailAccount','mailsubstatuses','MailSubstatus','smsqueues','SmsQueue','smsaccounts','SmsAccount','whatsappqueues','WhatsappQueue','whatsappaccounts','WhatsappAccount','teams','Team','voicequeues','users','agents','Users','admin','user','Telephones','zendeskaccounts','ZendeskAccount','SalesforceAccount','sugarcrmaccounts','deskaccounts','DeskAccount','vtigeraccounts','cannedanswers','CannedAnswer','dispositions','Dashboard','pauses','Pause','Schedule','sounds','tags','templates','Template','triggers','Trigger','trunks','Trunk','variables','plugins','AnalyticExtractedReport','Reports','reportId','metrics','charAt','toUpperCase','QueryTypes','select','ui.','InteractionId','from','_interactions','where','ui.UserId\x20=\x20?','sequelize','query','toString','OpenTabs','define','UserProfile','user_profiles','mergeResources','isEmpty','length','push','UserProfileSection','params','all','ignore','autoAssociation','rawAttributes','keys','filters','intersection','fields','attributes','nolimit','limit','offset','sort','merge','key','VIRTUAL','find','foreignKey','forEach','options','includeAll','include','reportType','default','DefaultReports','custom','CustomReports','count','rows','ids','order','customSorting','extraQueryConditions','Tag','Tags','color','tag','ThroughTags','openTabs','true','chat','dataValues','sms','mail','openchannel','whatsapp','lodash','./userProfile.attributes','squel','exports','models','filter','field','value','then','associatedResources','map','catch','model','findAll','name','UserProfileResource','resourceId','type','toLowerCase','squareprojects','childModel','SquareProject'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x0274,0xab));var _0x4027=function(_0x305d00,_0x11ddef){_0x305d00=_0x305d00-0x0;var _0x150f52=_0x0274[_0x305d00];return _0x150f52;};'use strict';var _=require(_0x4027('0x0'));var attributes=require(_0x4027('0x1'));var squel=require(_0x4027('0x2'));module[_0x4027('0x3')]=function(_0x26b0e0){var _0x353184=_0x26b0e0[_0x4027('0x4')];function _0x3842a2(_0x2bb508,_0x28bf38){return new Promise(function(_0x1935d8,_0x5f56f1){if(!_0x28bf38)return _0x1935d8(null);var _0x20ae0f=_0x28bf38[_0x4027('0x5')]?{[_0x28bf38[_0x4027('0x5')][_0x4027('0x6')]]:_0x28bf38['filter'][_0x4027('0x7')]}:undefined;return _0x353184[_0x2bb508]['findAll']({'where':_0x20ae0f,'raw':!![]})[_0x4027('0x8')](function(_0x517081){_0x28bf38[_0x4027('0x9')]=_[_0x4027('0xa')](_0x517081,'id');_0x1935d8(_0x28bf38);})[_0x4027('0xb')](function(_0x4cb3f9){_0x5f56f1(_0x4cb3f9);});});}function _0x4da2ce(_0x1d1ba6,_0x225785){return new Promise(function(_0x2044cd,_0x537c05){var _0x55a8c4=_0x1d1ba6[_0x4027('0x5')]?{[_0x1d1ba6[_0x4027('0x5')][_0x4027('0x6')]]:_0x1d1ba6['filter'][_0x4027('0x7')]}:undefined;return _0x353184[_0x1d1ba6[_0x4027('0xc')]][_0x4027('0xd')]({'where':_0x55a8c4,'raw':!![]})['then'](function(_0x186e1b){_0x225785[_0x4027('0x9')]=_[_0x4027('0xa')](_0x186e1b,function(_0x10a7d2){return _0x10a7d2[_0x4027('0xe')];});_0x2044cd(_0x225785);})['catch'](function(_0xf4f97b){_0x537c05(_0xf4f97b);});});}function _0x20c3b2(_0x1f0f6a,_0x56a8d4,_0x4cb967){if(!_0x56a8d4)return Promise['resolve'](null);return new Promise(function(_0x3a5657,_0x441a1d){return _0x353184[_0x4027('0xf')][_0x4027('0xd')]({'where':{'sectionId':_0x56a8d4['id']},'raw':!![]})[_0x4027('0x8')](function(_0x524fc2){if(_0x1f0f6a[_0x4027('0x6')]&&_0x1f0f6a[_0x4027('0x6')]!=='id'){_0x56a8d4[_0x4027('0x9')]=_['map'](_0x524fc2,function(_0x4bbb2d){return _0x4bbb2d[_0x1f0f6a[_0x4027('0x6')]];});}else{if(_0x4cb967==='AnalyticExtractedReport'){_0x56a8d4[_0x4027('0x9')]=_[_0x4027('0xa')](_0x524fc2,function(_0x3f8d27){return{'id':_0x3f8d27[_0x4027('0x10')],'type':_0x3f8d27[_0x4027('0x11')]};});}else{_0x56a8d4[_0x4027('0x9')]=_[_0x4027('0xa')](_0x524fc2,function(_0x49b632){return _0x49b632[_0x4027('0x10')];});}}_0x3a5657(_0x56a8d4);})[_0x4027('0xb')](function(_0x55efb1){_0x441a1d(_0x55efb1);});});}function _0x456111(_0xfd1661,_0x257324){var _0x307a18={'parentSections':[]};switch(_0xfd1661[_0x4027('0x12')]()){case _0x4027('0x13'):_0x307a18[_0x4027('0x14')]=_0x4027('0x15');break;case _0x4027('0x16'):_0x307a18['childModel']=_0x4027('0x17');break;case _0x4027('0x18'):_0x307a18[_0x4027('0x14')]=_0x4027('0x19');_0x307a18[_0x4027('0x1a')]=[{'name':_0x4027('0x1b'),'field':_0x4027('0xe'),'foreignKey':_0x4027('0x1c')}];break;case _0x4027('0x1d'):_0x307a18[_0x4027('0x14')]=_0x4027('0x1e');break;case _0x4027('0x1f'):_0x307a18[_0x4027('0x14')]=_0x4027('0x20');_0x307a18['parentSections']=[{'name':_0x4027('0x21'),'field':'id','foreignKey':_0x4027('0x22')}];break;case'lists':_0x307a18[_0x4027('0x14')]='CmList';break;case _0x4027('0x23'):_0x307a18['childModel']=_0x4027('0x24');break;case _0x4027('0x25'):_0x307a18['childModel']=_0x4027('0x26');break;case _0x4027('0x27'):_0x307a18['childModel']=_0x4027('0x28');break;case _0x4027('0x29'):_0x307a18['childModel']=_0x4027('0x2a');break;case _0x4027('0x2b'):_0x307a18[_0x4027('0x14')]=_0x4027('0x2c');break;case _0x4027('0x2d'):_0x307a18[_0x4027('0x14')]=_0x4027('0x2e');break;case _0x4027('0x2f'):case _0x4027('0x30'):case'outboundroutes':_0x307a18[_0x4027('0x14')]=_0x4027('0x31');break;case _0x4027('0x32'):_0x307a18['childModel']=_0x4027('0x33');break;case _0x4027('0x34'):_0x307a18[_0x4027('0x14')]='VoiceMail';break;case'voicerecordings':_0x307a18[_0x4027('0x14')]=_0x4027('0x35');_0x307a18[_0x4027('0x1a')]=[{'name':_0x4027('0x36'),'field':_0x4027('0xe'),'foreignKey':_0x4027('0x37'),'model':_0x4027('0x38'),'filter':{'field':_0x4027('0x39'),'value':[_0x4027('0x3a')]}},{'name':'Telephones','field':_0x4027('0xe'),'foreignKey':'membername','model':_0x4027('0x38'),'filter':{'field':_0x4027('0x39'),'value':[_0x4027('0x3b')]}},{'name':_0x4027('0x3c'),'field':_0x4027('0xe'),'foreignKey':'queue','model':_0x4027('0x3d'),'filter':{'field':'type','value':[_0x4027('0x3e')]}},{'name':_0x4027('0x3f'),'field':'name','foreignKey':'queue','model':'VoiceQueue','filter':{'field':_0x4027('0x11'),'value':[_0x4027('0x40')]}}];break;case _0x4027('0x41'):_0x307a18[_0x4027('0x14')]=_0x4027('0x42');break;case _0x4027('0x43'):_0x307a18[_0x4027('0x14')]=_0x4027('0x44');break;case _0x4027('0x45'):_0x307a18[_0x4027('0x14')]=_0x4027('0x46');break;case _0x4027('0x47'):_0x307a18[_0x4027('0x14')]=_0x4027('0x48');break;case _0x4027('0x49'):_0x307a18[_0x4027('0x14')]=_0x4027('0x4a');break;case _0x4027('0x4b'):_0x307a18[_0x4027('0x14')]=_0x4027('0x4c');break;case _0x4027('0x4d'):_0x307a18[_0x4027('0x14')]=_0x4027('0x4e');break;case'openchannelqueues':_0x307a18[_0x4027('0x14')]='OpenchannelQueue';break;case'openchannelaccounts':_0x307a18[_0x4027('0x14')]='OpenchannelAccount';break;case _0x4027('0x4f'):_0x307a18[_0x4027('0x14')]=_0x4027('0x50');break;case _0x4027('0x51'):_0x307a18['childModel']=_0x4027('0x52');break;case _0x4027('0x53'):_0x307a18[_0x4027('0x14')]=_0x4027('0x54');break;case _0x4027('0x55'):_0x307a18['childModel']=_0x4027('0x56');break;case _0x4027('0x57'):_0x307a18[_0x4027('0x14')]=_0x4027('0x58');break;case _0x4027('0x59'):case'queuecampaigns':_0x307a18[_0x4027('0x14')]=_0x4027('0x3d');if(_0x257324){_0x307a18['parentSections']=[{'name':_0x4027('0x3c')},{'name':_0x4027('0x3f')}];}break;case _0x4027('0x5a'):case _0x4027('0x5b'):case'telephones':_0x307a18[_0x4027('0x14')]='User';if(_0x257324){_0x307a18[_0x4027('0x1a')]=[{'name':_0x4027('0x5c'),'filter':{'field':_0x4027('0x39'),'value':[_0x4027('0x5d'),_0x4027('0x5e')]},'ignore':!![]},{'name':_0x4027('0x36')},{'name':_0x4027('0x5f')}];}break;case _0x4027('0x60'):_0x307a18['childModel']=_0x4027('0x61');break;case'salesforceaccounts':_0x307a18[_0x4027('0x14')]=_0x4027('0x62');break;case'freshdeskaccounts':_0x307a18['childModel']='FreshdeskAccount';break;case _0x4027('0x63'):_0x307a18[_0x4027('0x14')]='SugarcrmAccount';break;case _0x4027('0x64'):_0x307a18['childModel']=_0x4027('0x65');break;case'zohoaccounts':_0x307a18[_0x4027('0x14')]='ZohoAccount';break;case _0x4027('0x66'):_0x307a18['childModel']=_0x4027('0x38');break;case _0x4027('0x67'):_0x307a18[_0x4027('0x14')]=_0x4027('0x68');break;case _0x4027('0x69'):_0x307a18[_0x4027('0x14')]='Disposition';break;case'customdashboards':_0x307a18['childModel']=_0x4027('0x6a');break;case'intervals':_0x307a18[_0x4027('0x14')]='Interval';break;case _0x4027('0x6b'):_0x307a18[_0x4027('0x14')]=_0x4027('0x6c');break;case'scheduler':_0x307a18[_0x4027('0x14')]=_0x4027('0x6d');break;case _0x4027('0x6e'):_0x307a18[_0x4027('0x14')]='Sound';break;case _0x4027('0x6f'):_0x307a18[_0x4027('0x14')]='Tag';break;case _0x4027('0x70'):_0x307a18[_0x4027('0x14')]=_0x4027('0x71');break;case _0x4027('0x72'):_0x307a18[_0x4027('0x14')]=_0x4027('0x73');break;case _0x4027('0x74'):_0x307a18[_0x4027('0x14')]=_0x4027('0x75');break;case _0x4027('0x76'):_0x307a18[_0x4027('0x14')]='Variable';break;case _0x4027('0x77'):_0x307a18['childModel']='Plugin';break;case'extractedreports':_0x307a18['childModel']=_0x4027('0x78');_0x307a18[_0x4027('0x1a')]=[{'name':_0x4027('0x79'),'field':'id','foreignKey':_0x4027('0x7a')}];break;case _0x4027('0x7b'):_0x307a18['childModel']='AnalyticMetric';break;}return _0x307a18;}function _0x3b1406(_0x355553,_0x1a242b){var _0x421f17=_0x355553[_0x4027('0x7c')](0x0)[_0x4027('0x7d')]()+_0x355553['slice'](0x1);var _0x4902df={'type':_0x353184['Sequelize'][_0x4027('0x7e')]['SELECT'],'raw':!![]};return new Promise(function(_0x4a8e14,_0x2133f4){var _0x3ad787=squel[_0x4027('0x7f')]()[_0x4027('0x6')](_0x4027('0x80')+_0x421f17+_0x4027('0x81'),'id')[_0x4027('0x6')]('ui.createdAt')[_0x4027('0x82')]('user_has_'+_0x355553+_0x4027('0x83'),'ui')[_0x4027('0x84')](_0x4027('0x85'),_0x1a242b['id']);return _0x353184[_0x4027('0x86')][_0x4027('0x87')](_0x3ad787[_0x4027('0x88')](),_0x4902df)['then'](function(_0xa3c833){_0x1a242b[_0x421f17+_0x4027('0x89')]=_0xa3c833;_0x4a8e14(_0xa3c833);})[_0x4027('0xb')](function(_0x5b5bb8){_0x2133f4(_0x5b5bb8);});});}return _0x26b0e0[_0x4027('0x8a')](_0x4027('0x8b'),attributes,{'tableName':_0x4027('0x8c'),'paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x151bee){var _0x27657b=require('../../components/parsers/qs');var _0x1bce8e={'raw':_0x151bee[_0x4027('0x87')]['raw'],'where':{}};var _0xed54bf={};var _0x3692b7={'count':0x0,'rows':[]};var _0x4c1073=_0x151bee[_0x4027('0x87')]['section'];var _0x2eca4d=_0x151bee[_0x4027('0x87')][_0x4027('0x8d')]||![];var _0x2f233d=_0x456111(_0x4c1073,_0x2eca4d);if(!_0x2f233d['childModel'])throw new Error('Invalid\x20section\x20\x27'+_0x4c1073+'\x27');var _0x58cc05=[{'name':_0x4c1073}];if(!_[_0x4027('0x8e')](_0x2f233d['parentSections']))_0x58cc05=_0x2f233d[_0x4027('0x1a')];var _0x52350a=[];for(var _0x30903f=0x0;_0x30903f<_0x58cc05[_0x4027('0x8f')];_0x30903f++){_0x52350a[_0x4027('0x90')](_0x353184[_0x4027('0x91')]['find']({'where':{'userProfileId':_0x151bee[_0x4027('0x92')]['id'],'name':_0x58cc05[_0x30903f][_0x4027('0xe')]},'raw':!![]}));}return Promise[_0x4027('0x93')](_0x52350a)[_0x4027('0x8')](function(_0x618eaa){var _0x287245=_[_0x4027('0x5')](_0x618eaa,function(_0x5ab617){return _0x5ab617?_0x5ab617:undefined;});var _0x30daa6=_[_0x4027('0x5')](_0x58cc05,[_0x4027('0x94'),!![]]);var _0x24a40b=_[_0x4027('0x8e')](_0x287245)&&_[_0x4027('0x8e')](_0x30daa6)?null:_['union'](_0x30daa6,_0x287245);if(!_0x24a40b)return null;var _0x31ff0b=[];for(var _0x104925=0x0;_0x104925<_0x24a40b[_0x4027('0x8f')];_0x104925++){var _0x56b004=_['find'](_0x58cc05,function(_0x11cd52){return _0x24a40b[_0x104925]?_0x11cd52['name']===_0x24a40b[_0x104925][_0x4027('0xe')]:null;});if(_0x56b004){if(_0x24a40b[_0x104925]['ignore']){_0x31ff0b[_0x4027('0x90')](_0x3842a2(_0x2f233d['childModel'],_0x24a40b[_0x104925]));}else{if(!_0x24a40b[_0x104925][_0x4027('0x95')]){_0x31ff0b['push'](_0x20c3b2(_0x56b004,_0x24a40b[_0x104925],_0x2f233d[_0x4027('0x14')]));}else{if(_0x56b004[_0x4027('0xc')]){_0x31ff0b[_0x4027('0x90')](_0x4da2ce(_0x56b004,_0x24a40b[_0x104925]));}}}}}return Promise[_0x4027('0x93')](_0x31ff0b);})[_0x4027('0x8')](function(_0x3131e7){var _0x2483d6=_0x3131e7;var _0x30880a=null;if(_0x2483d6){_0x30880a=_0x2483d6[_0x4027('0x8f')]===0x1?_0x2483d6[0x0]:null;}if(!_0x30880a&&!_0x2483d6)return _0x3692b7;var _0x227596=_0x353184[_0x2f233d[_0x4027('0x14')]][_0x4027('0x96')];_0xed54bf['model']=_[_0x4027('0x97')](_0x227596);_0xed54bf[_0x4027('0x87')]=_[_0x4027('0x97')](_0x151bee[_0x4027('0x87')]);_0xed54bf[_0x4027('0x98')]=_[_0x4027('0x99')](_0xed54bf[_0x4027('0xc')],_0xed54bf[_0x4027('0x87')]);_0x1bce8e['attributes']=_['intersection'](_0xed54bf['model'],_0x27657b['fields'](_0x151bee[_0x4027('0x87')][_0x4027('0x9a')]));_0x1bce8e[_0x4027('0x9b')]=_0x1bce8e[_0x4027('0x9b')]['length']?_0x1bce8e['attributes']:_0xed54bf[_0x4027('0xc')];if(!_0x151bee[_0x4027('0x87')]['hasOwnProperty'](_0x4027('0x9c'))){_0x1bce8e[_0x4027('0x9d')]=_0x27657b[_0x4027('0x9d')](_0x151bee[_0x4027('0x87')][_0x4027('0x9d')]);_0x1bce8e[_0x4027('0x9e')]=_0x27657b[_0x4027('0x9e')](_0x151bee[_0x4027('0x87')]['offset']);}_0x1bce8e['order']=_0x27657b[_0x4027('0x9f')](_0x151bee[_0x4027('0x87')][_0x4027('0x9f')]);_0x1bce8e[_0x4027('0x84')]=_0x27657b[_0x4027('0x98')](_['pick'](_0x151bee['query'],_0xed54bf[_0x4027('0x98')]));if(_0x151bee[_0x4027('0x87')][_0x4027('0x5')]){_0x1bce8e[_0x4027('0x84')]=_[_0x4027('0xa0')](_0x1bce8e['where'],{'$or':_[_0x4027('0xa')](_0x227596,function(_0x198ab5){if(_0x198ab5[_0x4027('0x11')][_0x4027('0xa1')]!==_0x4027('0xa2')){var _0xb9b5e5={};_0xb9b5e5[_0x198ab5[_0x4027('0x6')]]={'$like':'%'+_0x151bee['query'][_0x4027('0x5')]+'%'};return _0xb9b5e5;}})});}var _0x475bcb=[];var _0x2458c9=null;var _0x6e07b6={};if(_0x30880a){_0x2458c9=_[_0x4027('0xa3')](_0x58cc05,['name',_0x30880a[_0x4027('0xe')]]);if(_0x2458c9[_0x4027('0x6')]){_0x6e07b6={};if(_0x2f233d['childModel']==='AnalyticExtractedReport'){_0x6e07b6[_0x2458c9['foreignKey']]=_[_0x4027('0xa')](_0x30880a[_0x4027('0x9')],'id');}else{_0x6e07b6[_0x2458c9[_0x4027('0xa4')]]=_0x30880a[_0x4027('0x9')];}_0x475bcb[_0x4027('0x90')](_0x6e07b6);}else{_0x1bce8e['where']['id']=_0x30880a['associatedResources'];}}else{for(var _0x14a93=0x0;_0x14a93<_0x2483d6[_0x4027('0x8f')];_0x14a93++){_0x2458c9=_[_0x4027('0xa3')](_0x58cc05,[_0x4027('0xe'),_0x2483d6[_0x14a93][_0x4027('0xe')]]);if(_0x2458c9['field']){_0x6e07b6={};_0x6e07b6[_0x2458c9[_0x4027('0xa4')]]=_0x2483d6[_0x14a93][_0x4027('0x9')];_0x475bcb[_0x4027('0x90')](_0x6e07b6);}else{if(!_0x1bce8e[_0x4027('0x84')]['id'])_0x1bce8e[_0x4027('0x84')]['id']=[];_0x2483d6[_0x14a93]['associatedResources'][_0x4027('0xa5')](function(_0x310083){_0x1bce8e[_0x4027('0x84')]['id'][_0x4027('0x90')](_0x310083);});}}}if(!_['isEmpty'](_0x475bcb)){_0x1bce8e[_0x4027('0x84')]=_[_0x4027('0xa0')](_0x1bce8e[_0x4027('0x84')],{'$and':{'$or':_0x475bcb}});}_0x1bce8e=_[_0x4027('0xa0')]({},_0x1bce8e,_0x151bee[_0x4027('0xa6')]);if(_0x30880a&&!_0x30880a[_0x4027('0x95')]&&_0x2f233d[_0x4027('0x14')]===_0x4027('0x78')){if(_0x151bee[_0x4027('0x87')][_0x4027('0xa7')]){_0x1bce8e[_0x4027('0xa8')]=[{'all':!![]}];}return _0x353184[_0x2f233d['childModel']][_0x4027('0xd')](_0x1bce8e)['then'](function(_0x1c4eb2){var _0x8dff22=[];_0x1c4eb2[_0x4027('0xa5')](function(_0x1bf861){var _0x283104;switch(_0x1bf861[_0x4027('0xa9')]){case _0x4027('0xaa'):_0x283104=_['find'](_0x30880a[_0x4027('0x9')],function(_0x30f12b){return _0x30f12b['id']===_0x1bf861[_0x4027('0x7a')]&&_0x30f12b['type']===_0x4027('0xab');});break;case _0x4027('0xac'):_0x283104=_[_0x4027('0xa3')](_0x30880a['associatedResources'],function(_0x2a746d){return _0x2a746d['id']===_0x1bf861[_0x4027('0x7a')]&&_0x2a746d[_0x4027('0x11')]===_0x4027('0xad');});break;}if(_0x283104)_0x8dff22[_0x4027('0x90')](_0x1bf861);});_0x3692b7[_0x4027('0xae')]=_0x8dff22[_0x4027('0x8f')];_0x3692b7[_0x4027('0xaf')]=_0x8dff22;return _0x3692b7;});}else{if(!_['isEmpty'](_0x151bee['query'][_0x4027('0xb0')])){_0x1bce8e['where']['id']=_0x1bce8e[_0x4027('0x84')]['id']?_[_0x4027('0x99')](_0x1bce8e[_0x4027('0x84')]['id'],_0x151bee['query'][_0x4027('0xb0')]):_0x151bee['query'][_0x4027('0xb0')];if(_0x151bee[_0x4027('0x87')]['customSorting']){_0x1bce8e[_0x4027('0xb1')]=_0x151bee[_0x4027('0x87')][_0x4027('0xb2')];}}if(_0x151bee[_0x4027('0x87')][_0x4027('0xb3')]){_0x1bce8e[_0x4027('0x84')]=_[_0x4027('0xa0')](_0x1bce8e[_0x4027('0x84')],{'$and':_0x151bee[_0x4027('0x87')][_0x4027('0xb3')]});}return _0x353184[_0x2f233d[_0x4027('0x14')]]['count']({'where':_0x1bce8e[_0x4027('0x84')]})[_0x4027('0x8')](function(_0x4a40e5){_0x3692b7['count']=_0x4a40e5;if(_0x151bee['query'][_0x4027('0xa7')]){if(_0x2f233d[_0x4027('0x14')]===_0x4027('0x20')){_0x1bce8e[_0x4027('0xa8')]=[{'model':_0x353184[_0x4027('0xb4')],'as':_0x4027('0xb5'),'attributes':['id','name',_0x4027('0xb6')],'required':_0x151bee[_0x4027('0x87')][_0x4027('0xb7')]?!![]:![]},{'model':_0x353184[_0x4027('0xb4')],'as':_0x4027('0xb8'),'attributes':['id',_0x4027('0xe'),_0x4027('0xb6')],'through':_0x151bee[_0x4027('0x87')][_0x4027('0xb7')]?{'attributes':[],'where':{'TagId':_0x151bee[_0x4027('0x87')][_0x4027('0xb7')]||undefined}}:{},'required':_0x151bee[_0x4027('0x87')][_0x4027('0xb7')]?!![]:![]}];}else{_0x1bce8e[_0x4027('0xa8')]=[{'all':!![]}];}}return _0x353184[_0x2f233d[_0x4027('0x14')]][_0x4027('0xd')](_0x1bce8e);})['then'](function(_0x5ebf98){_0x3692b7[_0x4027('0xaf')]=_0x5ebf98;if(_0x4c1073===_0x4027('0x36')&&_0x151bee[_0x4027('0x87')][_0x4027('0xb9')]===_0x4027('0xba')){var _0x42d888=[];for(var _0x41d769=0x0;_0x41d769<_0x3692b7['rows'][_0x4027('0x8f')];_0x41d769++){_0x42d888[_0x4027('0x90')](_0x3b1406(_0x4027('0xbb'),_0x3692b7[_0x4027('0xaf')][_0x41d769][_0x4027('0xbc')]));_0x42d888[_0x4027('0x90')](_0x3b1406(_0x4027('0xbd'),_0x3692b7['rows'][_0x41d769][_0x4027('0xbc')]));_0x42d888[_0x4027('0x90')](_0x3b1406('fax',_0x3692b7[_0x4027('0xaf')][_0x41d769]['dataValues']));_0x42d888['push'](_0x3b1406(_0x4027('0xbe'),_0x3692b7[_0x4027('0xaf')][_0x41d769]['dataValues']));_0x42d888[_0x4027('0x90')](_0x3b1406(_0x4027('0xbf'),_0x3692b7['rows'][_0x41d769][_0x4027('0xbc')]));_0x42d888['push'](_0x3b1406(_0x4027('0xc0'),_0x3692b7[_0x4027('0xaf')][_0x41d769][_0x4027('0xbc')]));}return Promise[_0x4027('0x93')](_0x42d888)[_0x4027('0x8')](function(){return _0x3692b7;});}return _0x3692b7;});}});}}});};
\ No newline at end of file
index 11f3156..3a146da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd50=['bluebird','randomstring','ioredis','../../config/utils','../../config/logger','jayson/promise','client','http','redis','localhost','./userProfile.socket','register','request','then','info','UserProfile,\x20%s,\x20%s','request\x20sent','debug','UserProfile,\x20%s,\x20%s,\x20%s','stringify','code','error','message','result','catch','util','moment'];(function(_0x4b369d,_0x265eb8){var _0x571a98=function(_0x56341a){while(--_0x56341a){_0x4b369d['push'](_0x4b369d['shift']());}};_0x571a98(++_0x265eb8);}(_0xfd50,0x178));var _0x0fd5=function(_0x1b6c6d,_0x2983b0){_0x1b6c6d=_0x1b6c6d-0x0;var _0x290d9d=_0xfd50[_0x1b6c6d];return _0x290d9d;};'use strict';var _=require('lodash');var util=require(_0x0fd5('0x0'));var moment=require(_0x0fd5('0x1'));var BPromise=require(_0x0fd5('0x2'));var rs=require(_0x0fd5('0x3'));var fs=require('fs');var Redis=require(_0x0fd5('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x0fd5('0x5'));var logger=require(_0x0fd5('0x6'))('rpc');var config=require('../../config/environment');var jayson=require(_0x0fd5('0x7'));var client=jayson[_0x0fd5('0x8')][_0x0fd5('0x9')]({'port':0x232a});config[_0x0fd5('0xa')]=_['defaults'](config[_0x0fd5('0xa')],{'host':_0x0fd5('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x0fd5('0xa')]));require(_0x0fd5('0xc'))[_0x0fd5('0xd')](socket);function respondWithRpcPromise(_0x4705b2,_0x39eda9,_0x1dfd3f){return new BPromise(function(_0x27bfa9,_0x4e4733){return client[_0x0fd5('0xe')](_0x4705b2,_0x1dfd3f)[_0x0fd5('0xf')](function(_0x47c900){logger[_0x0fd5('0x10')](_0x0fd5('0x11'),_0x39eda9,_0x0fd5('0x12'));logger[_0x0fd5('0x13')](_0x0fd5('0x14'),_0x39eda9,_0x0fd5('0x12'),JSON[_0x0fd5('0x15')](_0x47c900));if(_0x47c900['error']){if(_0x47c900['error'][_0x0fd5('0x16')]===0x1f4){logger['error'](_0x0fd5('0x11'),_0x39eda9,_0x47c900[_0x0fd5('0x17')][_0x0fd5('0x18')]);return _0x4e4733(_0x47c900[_0x0fd5('0x17')][_0x0fd5('0x18')]);}logger['error'](_0x0fd5('0x11'),_0x39eda9,_0x47c900[_0x0fd5('0x17')][_0x0fd5('0x18')]);return _0x27bfa9(_0x47c900[_0x0fd5('0x17')][_0x0fd5('0x18')]);}else{logger[_0x0fd5('0x10')]('UserProfile,\x20%s,\x20%s',_0x39eda9,_0x0fd5('0x12'));_0x27bfa9(_0x47c900[_0x0fd5('0x19')][_0x0fd5('0x18')]);}})[_0x0fd5('0x1a')](function(_0x1d86f4){logger['error'](_0x0fd5('0x11'),_0x39eda9,_0x1d86f4);_0x4e4733(_0x1d86f4);});});}
\ No newline at end of file
+var _0x06ae=['UserProfile,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','result','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','http','redis','defaults','localhost','request','then','info','UserProfile,\x20%s,\x20%s','debug'];(function(_0x16bb0e,_0x343132){var _0x102b8b=function(_0x17a62b){while(--_0x17a62b){_0x16bb0e['push'](_0x16bb0e['shift']());}};_0x102b8b(++_0x343132);}(_0x06ae,0x16e));var _0xe06a=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x06ae[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require(_0xe06a('0x0'));var moment=require(_0xe06a('0x1'));var BPromise=require(_0xe06a('0x2'));var rs=require(_0xe06a('0x3'));var fs=require('fs');var Redis=require(_0xe06a('0x4'));var db=require(_0xe06a('0x5'))['db'];var utils=require(_0xe06a('0x6'));var logger=require(_0xe06a('0x7'))(_0xe06a('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson['client'][_0xe06a('0x9')]({'port':0x232a});config[_0xe06a('0xa')]=_[_0xe06a('0xb')](config[_0xe06a('0xa')],{'host':_0xe06a('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xe06a('0xa')]));require('./userProfile.socket')['register'](socket);function respondWithRpcPromise(_0x1a9f4e,_0x4eedc5,_0x2212e2){return new BPromise(function(_0x48e52a,_0x521741){return client[_0xe06a('0xd')](_0x1a9f4e,_0x2212e2)[_0xe06a('0xe')](function(_0x574fd0){logger[_0xe06a('0xf')](_0xe06a('0x10'),_0x4eedc5,'request\x20sent');logger[_0xe06a('0x11')](_0xe06a('0x12'),_0x4eedc5,_0xe06a('0x13'),JSON['stringify'](_0x574fd0));if(_0x574fd0[_0xe06a('0x14')]){if(_0x574fd0[_0xe06a('0x14')][_0xe06a('0x15')]===0x1f4){logger[_0xe06a('0x14')](_0xe06a('0x10'),_0x4eedc5,_0x574fd0['error'][_0xe06a('0x16')]);return _0x521741(_0x574fd0[_0xe06a('0x14')][_0xe06a('0x16')]);}logger[_0xe06a('0x14')](_0xe06a('0x10'),_0x4eedc5,_0x574fd0[_0xe06a('0x14')]['message']);return _0x48e52a(_0x574fd0[_0xe06a('0x14')]['message']);}else{logger['info']('UserProfile,\x20%s,\x20%s',_0x4eedc5,_0xe06a('0x13'));_0x48e52a(_0x574fd0[_0xe06a('0x17')][_0xe06a('0x16')]);}})['catch'](function(_0x614743){logger[_0xe06a('0x14')]('UserProfile,\x20%s,\x20%s',_0x4eedc5,_0x614743);_0x521741(_0x614743);});});}
\ No newline at end of file
index 0ca9195..838e321 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5c66=['emit','removeListener','register','length','userProfile:','save','remove','update'];(function(_0x22b39b,_0x2b7d63){var _0x280e1d=function(_0xc74635){while(--_0xc74635){_0x22b39b['push'](_0x22b39b['shift']());}};_0x280e1d(++_0x2b7d63);}(_0x5c66,0x195));var _0x65c6=function(_0x15d5b3,_0x585132){_0x15d5b3=_0x15d5b3-0x0;var _0x3a9ac8=_0x5c66[_0x15d5b3];return _0x3a9ac8;};'use strict';var UserProfileEvents=require('./userProfile.events');var events=[_0x65c6('0x0'),_0x65c6('0x1'),_0x65c6('0x2')];function createListener(_0x367e2e,_0x43dd93){return function(_0xf693e4){_0x43dd93[_0x65c6('0x3')](_0x367e2e,_0xf693e4);};}function removeListener(_0x3c8111,_0x1543b8){return function(){UserProfileEvents[_0x65c6('0x4')](_0x3c8111,_0x1543b8);};}exports[_0x65c6('0x5')]=function(_0x3bc8d2){for(var _0x4c262c=0x0,_0x48c55e=events[_0x65c6('0x6')];_0x4c262c<_0x48c55e;_0x4c262c++){var _0x452003=events[_0x4c262c];var _0x46ed4f=createListener(_0x65c6('0x7')+_0x452003,_0x3bc8d2);UserProfileEvents['on'](_0x452003,_0x46ed4f);}};
\ No newline at end of file
+var _0xea8b=['save','update','emit','removeListener','register'];(function(_0x4d5b8c,_0x244935){var _0x35bb52=function(_0x404639){while(--_0x404639){_0x4d5b8c['push'](_0x4d5b8c['shift']());}};_0x35bb52(++_0x244935);}(_0xea8b,0x122));var _0xbea8=function(_0x47aa64,_0xfb8a07){_0x47aa64=_0x47aa64-0x0;var _0x549c7a=_0xea8b[_0x47aa64];return _0x549c7a;};'use strict';var UserProfileEvents=require('./userProfile.events');var events=[_0xbea8('0x0'),'remove',_0xbea8('0x1')];function createListener(_0x461541,_0x64f72f){return function(_0x4ba549){_0x64f72f[_0xbea8('0x2')](_0x461541,_0x4ba549);};}function removeListener(_0x1403f4,_0x3c6bdf){return function(){UserProfileEvents[_0xbea8('0x3')](_0x1403f4,_0x3c6bdf);};}exports[_0xbea8('0x4')]=function(_0x37679b){for(var _0x568f66=0x0,_0x3382ae=events['length'];_0x568f66<_0x3382ae;_0x568f66++){var _0x519f41=events[_0x568f66];var _0x1bc10f=createListener('userProfile:'+_0x519f41,_0x37679b);UserProfileEvents['on'](_0x519f41,_0x1bc10f);}};
\ No newline at end of file
index cf88d72..67bf6e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f66=['update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./userProfileResource.controller','isAuthenticated','index','get','/describe','/:id','show','post','put'];(function(_0x1aecbb,_0x181f46){var _0x3fc53d=function(_0x3f8071){while(--_0x3f8071){_0x1aecbb['push'](_0x1aecbb['shift']());}};_0x3fc53d(++_0x181f46);}(_0x4f66,0x1d2));var _0x64f6=function(_0x38f35e,_0x200556){_0x38f35e=_0x38f35e-0x0;var _0x37f6ef=_0x4f66[_0x38f35e];return _0x37f6ef;};'use strict';var multer=require(_0x64f6('0x0'));var util=require(_0x64f6('0x1'));var path=require(_0x64f6('0x2'));var timeout=require(_0x64f6('0x3'));var express=require(_0x64f6('0x4'));var router=express[_0x64f6('0x5')]();var fs_extra=require(_0x64f6('0x6'));var auth=require(_0x64f6('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x64f6('0x8'));var controller=require(_0x64f6('0x9'));router['get']('/',auth[_0x64f6('0xa')](),controller[_0x64f6('0xb')]);router[_0x64f6('0xc')](_0x64f6('0xd'),auth['isAuthenticated'](),controller['describe']);router[_0x64f6('0xc')](_0x64f6('0xe'),auth['isAuthenticated'](),controller[_0x64f6('0xf')]);router[_0x64f6('0x10')]('/',auth[_0x64f6('0xa')](),controller['create']);router[_0x64f6('0x11')](_0x64f6('0xe'),auth['isAuthenticated'](),controller[_0x64f6('0x12')]);router[_0x64f6('0x13')](_0x64f6('0xe'),auth[_0x64f6('0xa')](),controller[_0x64f6('0x14')]);module[_0x64f6('0x15')]=router;
\ No newline at end of file
+var _0xd050=['../../config/environment','./userProfileResource.controller','get','isAuthenticated','index','describe','/:id','show','create','put','update','delete','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service'];(function(_0x1e4032,_0x48c1f7){var _0x118ca8=function(_0x3eb04a){while(--_0x3eb04a){_0x1e4032['push'](_0x1e4032['shift']());}};_0x118ca8(++_0x48c1f7);}(_0xd050,0x1e7));var _0x0d05=function(_0x41ee08,_0x7ecf4a){_0x41ee08=_0x41ee08-0x0;var _0x5f3863=_0xd050[_0x41ee08];return _0x5f3863;};'use strict';var multer=require('multer');var util=require(_0x0d05('0x0'));var path=require(_0x0d05('0x1'));var timeout=require(_0x0d05('0x2'));var express=require('express');var router=express[_0x0d05('0x3')]();var fs_extra=require(_0x0d05('0x4'));var auth=require(_0x0d05('0x5'));var interaction=require(_0x0d05('0x6'));var config=require(_0x0d05('0x7'));var controller=require(_0x0d05('0x8'));router[_0x0d05('0x9')]('/',auth[_0x0d05('0xa')](),controller[_0x0d05('0xb')]);router[_0x0d05('0x9')]('/describe',auth[_0x0d05('0xa')](),controller[_0x0d05('0xc')]);router[_0x0d05('0x9')](_0x0d05('0xd'),auth[_0x0d05('0xa')](),controller[_0x0d05('0xe')]);router['post']('/',auth[_0x0d05('0xa')](),controller[_0x0d05('0xf')]);router[_0x0d05('0x10')](_0x0d05('0xd'),auth[_0x0d05('0xa')](),controller[_0x0d05('0x11')]);router[_0x0d05('0x12')](_0x0d05('0xd'),auth[_0x0d05('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
index 7dc6191..e2b641c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ef4=['exports','STRING','INTEGER'];(function(_0x166241,_0x227ee2){var _0x51fd00=function(_0x556fd9){while(--_0x556fd9){_0x166241['push'](_0x166241['shift']());}};_0x51fd00(++_0x227ee2);}(_0x1ef4,0xc9));var _0x41ef=function(_0x4ffead,_0x1d4e9b){_0x4ffead=_0x4ffead-0x0;var _0x31cefd=_0x1ef4[_0x4ffead];return _0x31cefd;};'use strict';var Sequelize=require('sequelize');module[_0x41ef('0x0')]={'name':{'type':Sequelize[_0x41ef('0x1')],'allowNull':![]},'resourceId':{'type':Sequelize[_0x41ef('0x2')],'allowNull':![]},'type':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
+var _0x4565=['INTEGER','sequelize','exports','STRING'];(function(_0x2fdce0,_0x496242){var _0x36f07e=function(_0x44c8c6){while(--_0x44c8c6){_0x2fdce0['push'](_0x2fdce0['shift']());}};_0x36f07e(++_0x496242);}(_0x4565,0x13d));var _0x5456=function(_0x52991d,_0x429d72){_0x52991d=_0x52991d-0x0;var _0x5b9004=_0x4565[_0x52991d];return _0x5b9004;};'use strict';var Sequelize=require(_0x5456('0x0'));module[_0x5456('0x1')]={'name':{'type':Sequelize[_0x5456('0x2')],'allowNull':![]},'resourceId':{'type':Sequelize[_0x5456('0x3')],'allowNull':![]},'type':{'type':Sequelize['STRING'],'allowNull':![]}};
\ No newline at end of file
index fd548f3..6224e57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x687b=['options','include','findAll','rows','show','length','includeAll','merge','find','catch','create','body','params','describe','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','Content-Range','save','update','then','destroy','end','error','stack','name','send','index','map','UserProfileResource','rawAttributes','fieldName','type','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','VIRTUAL'];(function(_0xf0ec6e,_0xa183d3){var _0x8bbc27=function(_0x39822b){while(--_0x39822b){_0xf0ec6e['push'](_0xf0ec6e['shift']());}};_0x8bbc27(++_0xa183d3);}(_0x687b,0x14a));var _0xb687=function(_0x5959c9,_0x2ed153){_0x5959c9=_0x5959c9-0x0;var _0x4ffcbc=_0x687b[_0x5959c9];return _0x4ffcbc;};'use strict';var emlformat=require(_0xb687('0x0'));var rimraf=require(_0xb687('0x1'));var zipdir=require(_0xb687('0x2'));var jsonpatch=require(_0xb687('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xb687('0x4'));var Mustache=require(_0xb687('0x5'));var util=require(_0xb687('0x6'));var path=require(_0xb687('0x7'));var sox=require(_0xb687('0x8'));var csv=require(_0xb687('0x9'));var ejs=require(_0xb687('0xa'));var fs=require('fs');var fs_extra=require(_0xb687('0xb'));var _=require(_0xb687('0xc'));var squel=require(_0xb687('0xd'));var crypto=require('crypto');var jsforce=require(_0xb687('0xe'));var deskjs=require(_0xb687('0xf'));var toCsv=require('to-csv');var querystring=require(_0xb687('0x10'));var Papa=require(_0xb687('0x11'));var Redis=require(_0xb687('0x12'));var authService=require(_0xb687('0x13'));var qs=require(_0xb687('0x14'));var as=require(_0xb687('0x15'));var hardwareService=require(_0xb687('0x16'));var logger=require(_0xb687('0x17'))(_0xb687('0x18'));var utils=require('../../config/utils');var config=require(_0xb687('0x19'));var licenseUtil=require(_0xb687('0x1a'));var db=require(_0xb687('0x1b'))['db'];function respondWithStatusCode(_0x12a0be,_0x4f9c19){_0x4f9c19=_0x4f9c19||0xcc;return function(_0x4c97ed){if(_0x4c97ed){return _0x12a0be[_0xb687('0x1c')](_0x4f9c19);}return _0x12a0be[_0xb687('0x1d')](_0x4f9c19)['end']();};}function respondWithResult(_0x108fd0,_0x2f1ac0){_0x2f1ac0=_0x2f1ac0||0xc8;return function(_0x1f1f35){if(_0x1f1f35){return _0x108fd0[_0xb687('0x1d')](_0x2f1ac0)[_0xb687('0x1e')](_0x1f1f35);}};}function respondWithFilteredResult(_0x3ab914,_0x30622f){return function(_0x141375){if(_0x141375){var _0x263085=typeof _0x30622f[_0xb687('0x1f')]===_0xb687('0x20')&&typeof _0x30622f[_0xb687('0x21')]==='undefined';var _0x214b06=_0x141375[_0xb687('0x22')];var _0x30d370=_0x263085?0x0:_0x30622f['offset'];var _0x48958d=_0x263085?_0x141375[_0xb687('0x22')]:_0x30622f[_0xb687('0x1f')]+_0x30622f[_0xb687('0x21')];var _0x4b593b;if(_0x48958d>=_0x214b06){_0x48958d=_0x214b06;_0x4b593b=0xc8;}else{_0x4b593b=0xce;}_0x3ab914[_0xb687('0x1d')](_0x4b593b);return _0x3ab914['set'](_0xb687('0x23'),_0x30d370+'-'+_0x48958d+'/'+_0x214b06)[_0xb687('0x1e')](_0x141375);}return null;};}function patchUpdates(_0x170dc0){return function(_0x44bd0b){try{jsonpatch['apply'](_0x44bd0b,_0x170dc0,!![]);}catch(_0x3a73d5){return BPromise['reject'](_0x3a73d5);}return _0x44bd0b[_0xb687('0x24')]();};}function saveUpdates(_0x90e892,_0x274241){return function(_0x546fde){if(_0x546fde){return _0x546fde[_0xb687('0x25')](_0x90e892)[_0xb687('0x26')](function(_0xa95e91){return _0xa95e91;});}return null;};}function removeEntity(_0x16cdcb,_0xbf6c58){return function(_0x38866c){if(_0x38866c){return _0x38866c[_0xb687('0x27')]()[_0xb687('0x26')](function(){_0x16cdcb['status'](0xcc)[_0xb687('0x28')]();});}};}function handleEntityNotFound(_0x129347,_0x1c1585){return function(_0x1a0261){if(!_0x1a0261){_0x129347[_0xb687('0x1c')](0x194);}return _0x1a0261;};}function handleError(_0x4136c9,_0x17ff2b){_0x17ff2b=_0x17ff2b||0x1f4;return function(_0x3cb2f2){logger[_0xb687('0x29')](_0x3cb2f2[_0xb687('0x2a')]);if(_0x3cb2f2['name']){delete _0x3cb2f2[_0xb687('0x2b')];}_0x4136c9[_0xb687('0x1d')](_0x17ff2b)[_0xb687('0x2c')](_0x3cb2f2);};}exports[_0xb687('0x2d')]=function(_0x2e5c8d,_0x173c58){var _0x4e9a06={},_0x28b69a={},_0x5143af={'count':0x0,'rows':[]};var _0x360429=_[_0xb687('0x2e')](db[_0xb687('0x2f')][_0xb687('0x30')],function(_0x1ad3ef){return{'name':_0x1ad3ef[_0xb687('0x31')],'type':_0x1ad3ef[_0xb687('0x32')]['key']};});_0x28b69a[_0xb687('0x33')]=_[_0xb687('0x2e')](_0x360429,_0xb687('0x2b'));_0x28b69a[_0xb687('0x34')]=_[_0xb687('0x35')](_0x2e5c8d[_0xb687('0x34')]);_0x28b69a[_0xb687('0x36')]=_[_0xb687('0x37')](_0x28b69a[_0xb687('0x33')],_0x28b69a[_0xb687('0x34')]);_0x4e9a06[_0xb687('0x38')]=_['intersection'](_0x28b69a['model'],qs[_0xb687('0x39')](_0x2e5c8d[_0xb687('0x34')][_0xb687('0x39')]));_0x4e9a06[_0xb687('0x38')]=_0x4e9a06['attributes']['length']?_0x4e9a06[_0xb687('0x38')]:_0x28b69a[_0xb687('0x33')];if(!_0x2e5c8d['query'][_0xb687('0x3a')](_0xb687('0x3b'))){_0x4e9a06['limit']=qs[_0xb687('0x21')](_0x2e5c8d['query'][_0xb687('0x21')]);_0x4e9a06[_0xb687('0x1f')]=qs[_0xb687('0x1f')](_0x2e5c8d[_0xb687('0x34')][_0xb687('0x1f')]);}_0x4e9a06[_0xb687('0x3c')]=qs['sort'](_0x2e5c8d[_0xb687('0x34')][_0xb687('0x3d')]);_0x4e9a06[_0xb687('0x3e')]=qs[_0xb687('0x36')](_['pick'](_0x2e5c8d[_0xb687('0x34')],_0x28b69a[_0xb687('0x36')]),_0x360429);if(_0x2e5c8d[_0xb687('0x34')][_0xb687('0x3f')]){_0x4e9a06[_0xb687('0x3e')]=_['merge'](_0x4e9a06[_0xb687('0x3e')],{'$or':_[_0xb687('0x2e')](_0x360429,function(_0x24c013){if(_0x24c013[_0xb687('0x32')]!==_0xb687('0x40')){var _0x29cf09={};_0x29cf09[_0x24c013['name']]={'$like':'%'+_0x2e5c8d['query'][_0xb687('0x3f')]+'%'};return _0x29cf09;}})});}_0x4e9a06=_['merge']({},_0x4e9a06,_0x2e5c8d[_0xb687('0x41')]);var _0x2f4550={'where':_0x4e9a06['where']};return db[_0xb687('0x2f')][_0xb687('0x22')](_0x2f4550)['then'](function(_0x394b56){_0x5143af[_0xb687('0x22')]=_0x394b56;if(_0x2e5c8d[_0xb687('0x34')]['includeAll']){_0x4e9a06[_0xb687('0x42')]=[{'all':!![]}];}return db[_0xb687('0x2f')][_0xb687('0x43')](_0x4e9a06);})[_0xb687('0x26')](function(_0x140388){_0x5143af[_0xb687('0x44')]=_0x140388;return _0x5143af;})[_0xb687('0x26')](respondWithFilteredResult(_0x173c58,_0x4e9a06))['catch'](handleError(_0x173c58,null));};exports[_0xb687('0x45')]=function(_0x4cf6ad,_0x50fdb7){var _0xa3a9e0={'raw':![],'where':{'id':_0x4cf6ad['params']['id']}},_0x430364={};_0x430364[_0xb687('0x33')]=_['keys'](db[_0xb687('0x2f')][_0xb687('0x30')]);_0x430364['query']=_[_0xb687('0x35')](_0x4cf6ad[_0xb687('0x34')]);_0x430364['filters']=_[_0xb687('0x37')](_0x430364[_0xb687('0x33')],_0x430364[_0xb687('0x34')]);_0xa3a9e0[_0xb687('0x38')]=_[_0xb687('0x37')](_0x430364[_0xb687('0x33')],qs[_0xb687('0x39')](_0x4cf6ad[_0xb687('0x34')][_0xb687('0x39')]));_0xa3a9e0[_0xb687('0x38')]=_0xa3a9e0[_0xb687('0x38')][_0xb687('0x46')]?_0xa3a9e0['attributes']:_0x430364[_0xb687('0x33')];if(_0x4cf6ad['query'][_0xb687('0x47')]){_0xa3a9e0[_0xb687('0x42')]=[{'all':!![]}];}_0xa3a9e0=_[_0xb687('0x48')]({},_0xa3a9e0,_0x4cf6ad[_0xb687('0x41')]);return db[_0xb687('0x2f')][_0xb687('0x49')](_0xa3a9e0)['then'](handleEntityNotFound(_0x50fdb7,null))['then'](respondWithResult(_0x50fdb7,null))[_0xb687('0x4a')](handleError(_0x50fdb7,null));};exports[_0xb687('0x4b')]=function(_0x40558a,_0x4f3069){return db['UserProfileResource'][_0xb687('0x4b')](_0x40558a[_0xb687('0x4c')],{})[_0xb687('0x26')](respondWithResult(_0x4f3069,0xc9))[_0xb687('0x4a')](handleError(_0x4f3069,null));};exports['update']=function(_0x33a0b0,_0xfc4c5f){if(_0x33a0b0[_0xb687('0x4c')]['id']){delete _0x33a0b0[_0xb687('0x4c')]['id'];}return db['UserProfileResource']['find']({'where':{'id':_0x33a0b0[_0xb687('0x4d')]['id']}})[_0xb687('0x26')](handleEntityNotFound(_0xfc4c5f,null))[_0xb687('0x26')](saveUpdates(_0x33a0b0['body'],null))['then'](respondWithResult(_0xfc4c5f,null))[_0xb687('0x4a')](handleError(_0xfc4c5f,null));};exports[_0xb687('0x27')]=function(_0xd5bdb7,_0x22e618){return db[_0xb687('0x2f')][_0xb687('0x49')]({'where':{'id':_0xd5bdb7[_0xb687('0x4d')]['id']}})[_0xb687('0x26')](handleEntityNotFound(_0x22e618,null))['then'](removeEntity(_0x22e618,null))[_0xb687('0x4a')](handleError(_0x22e618,null));};exports[_0xb687('0x4e')]=function(_0x2342f6,_0x4f5784){return db['UserProfileResource']['describe']()['then'](respondWithResult(_0x4f5784,null))[_0xb687('0x4a')](handleError(_0x4f5784,null));};
\ No newline at end of file
+var _0x5c3c=['findAll','rows','params','merge','catch','create','body','find','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','status','end','limit','count','offset','Content-Range','json','apply','reject','save','update','then','sendStatus','stack','name','send','index','map','rawAttributes','key','model','keys','query','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','filter','type','VIRTUAL','options','UserProfileResource','includeAll','include'];(function(_0x305022,_0x2d2c28){var _0x33d739=function(_0x59b63c){while(--_0x59b63c){_0x305022['push'](_0x305022['shift']());}};_0x33d739(++_0x2d2c28);}(_0x5c3c,0x132));var _0xc5c3=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0x5c3c[_0x164eca];return _0x2ce562;};'use strict';var emlformat=require(_0xc5c3('0x0'));var rimraf=require(_0xc5c3('0x1'));var zipdir=require(_0xc5c3('0x2'));var jsonpatch=require(_0xc5c3('0x3'));var rp=require('request-promise');var moment=require(_0xc5c3('0x4'));var BPromise=require(_0xc5c3('0x5'));var Mustache=require(_0xc5c3('0x6'));var util=require(_0xc5c3('0x7'));var path=require(_0xc5c3('0x8'));var sox=require(_0xc5c3('0x9'));var csv=require(_0xc5c3('0xa'));var ejs=require(_0xc5c3('0xb'));var fs=require('fs');var fs_extra=require(_0xc5c3('0xc'));var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xc5c3('0xd'));var deskjs=require(_0xc5c3('0xe'));var toCsv=require('to-csv');var querystring=require(_0xc5c3('0xf'));var Papa=require(_0xc5c3('0x10'));var Redis=require('ioredis');var authService=require(_0xc5c3('0x11'));var qs=require(_0xc5c3('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc5c3('0x13'));var logger=require(_0xc5c3('0x14'))(_0xc5c3('0x15'));var utils=require('../../config/utils');var config=require(_0xc5c3('0x16'));var licenseUtil=require(_0xc5c3('0x17'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x2b56e6,_0x44d2b9){_0x44d2b9=_0x44d2b9||0xcc;return function(_0x3f0f45){if(_0x3f0f45){return _0x2b56e6['sendStatus'](_0x44d2b9);}return _0x2b56e6[_0xc5c3('0x18')](_0x44d2b9)[_0xc5c3('0x19')]();};}function respondWithResult(_0x1488ab,_0x13a740){_0x13a740=_0x13a740||0xc8;return function(_0xc8a636){if(_0xc8a636){return _0x1488ab['status'](_0x13a740)['json'](_0xc8a636);}};}function respondWithFilteredResult(_0x4445ea,_0x577e1a){return function(_0x1bae87){if(_0x1bae87){var _0xef8b21=typeof _0x577e1a['offset']==='undefined'&&typeof _0x577e1a[_0xc5c3('0x1a')]==='undefined';var _0xa9bc84=_0x1bae87[_0xc5c3('0x1b')];var _0x2ff158=_0xef8b21?0x0:_0x577e1a[_0xc5c3('0x1c')];var _0x28bae6=_0xef8b21?_0x1bae87['count']:_0x577e1a[_0xc5c3('0x1c')]+_0x577e1a[_0xc5c3('0x1a')];var _0x123dba;if(_0x28bae6>=_0xa9bc84){_0x28bae6=_0xa9bc84;_0x123dba=0xc8;}else{_0x123dba=0xce;}_0x4445ea[_0xc5c3('0x18')](_0x123dba);return _0x4445ea['set'](_0xc5c3('0x1d'),_0x2ff158+'-'+_0x28bae6+'/'+_0xa9bc84)[_0xc5c3('0x1e')](_0x1bae87);}return null;};}function patchUpdates(_0x3cc612){return function(_0x3ca20a){try{jsonpatch[_0xc5c3('0x1f')](_0x3ca20a,_0x3cc612,!![]);}catch(_0x564815){return BPromise[_0xc5c3('0x20')](_0x564815);}return _0x3ca20a[_0xc5c3('0x21')]();};}function saveUpdates(_0x370254,_0x2de266){return function(_0x1c5793){if(_0x1c5793){return _0x1c5793[_0xc5c3('0x22')](_0x370254)[_0xc5c3('0x23')](function(_0x5996a0){return _0x5996a0;});}return null;};}function removeEntity(_0x52d638,_0x45affe){return function(_0x38dd9e){if(_0x38dd9e){return _0x38dd9e['destroy']()['then'](function(){_0x52d638[_0xc5c3('0x18')](0xcc)[_0xc5c3('0x19')]();});}};}function handleEntityNotFound(_0x38a3df,_0x52e54a){return function(_0x4af067){if(!_0x4af067){_0x38a3df[_0xc5c3('0x24')](0x194);}return _0x4af067;};}function handleError(_0x22f607,_0x20c506){_0x20c506=_0x20c506||0x1f4;return function(_0x29791c){logger['error'](_0x29791c[_0xc5c3('0x25')]);if(_0x29791c['name']){delete _0x29791c[_0xc5c3('0x26')];}_0x22f607['status'](_0x20c506)[_0xc5c3('0x27')](_0x29791c);};}exports[_0xc5c3('0x28')]=function(_0x4269eb,_0x4773c5){var _0x15361c={},_0x2d07e1={},_0x35a397={'count':0x0,'rows':[]};var _0x4b5a0c=_[_0xc5c3('0x29')](db['UserProfileResource'][_0xc5c3('0x2a')],function(_0x43ebfc){return{'name':_0x43ebfc['fieldName'],'type':_0x43ebfc['type'][_0xc5c3('0x2b')]};});_0x2d07e1[_0xc5c3('0x2c')]=_[_0xc5c3('0x29')](_0x4b5a0c,_0xc5c3('0x26'));_0x2d07e1['query']=_[_0xc5c3('0x2d')](_0x4269eb[_0xc5c3('0x2e')]);_0x2d07e1[_0xc5c3('0x2f')]=_[_0xc5c3('0x30')](_0x2d07e1[_0xc5c3('0x2c')],_0x2d07e1[_0xc5c3('0x2e')]);_0x15361c[_0xc5c3('0x31')]=_[_0xc5c3('0x30')](_0x2d07e1[_0xc5c3('0x2c')],qs['fields'](_0x4269eb[_0xc5c3('0x2e')][_0xc5c3('0x32')]));_0x15361c[_0xc5c3('0x31')]=_0x15361c[_0xc5c3('0x31')][_0xc5c3('0x33')]?_0x15361c[_0xc5c3('0x31')]:_0x2d07e1[_0xc5c3('0x2c')];if(!_0x4269eb['query']['hasOwnProperty'](_0xc5c3('0x34'))){_0x15361c['limit']=qs[_0xc5c3('0x1a')](_0x4269eb[_0xc5c3('0x2e')][_0xc5c3('0x1a')]);_0x15361c[_0xc5c3('0x1c')]=qs[_0xc5c3('0x1c')](_0x4269eb['query'][_0xc5c3('0x1c')]);}_0x15361c[_0xc5c3('0x35')]=qs['sort'](_0x4269eb[_0xc5c3('0x2e')][_0xc5c3('0x36')]);_0x15361c[_0xc5c3('0x37')]=qs[_0xc5c3('0x2f')](_[_0xc5c3('0x38')](_0x4269eb[_0xc5c3('0x2e')],_0x2d07e1[_0xc5c3('0x2f')]),_0x4b5a0c);if(_0x4269eb[_0xc5c3('0x2e')][_0xc5c3('0x39')]){_0x15361c[_0xc5c3('0x37')]=_['merge'](_0x15361c[_0xc5c3('0x37')],{'$or':_['map'](_0x4b5a0c,function(_0x4fdbe6){if(_0x4fdbe6[_0xc5c3('0x3a')]!==_0xc5c3('0x3b')){var _0x1b546e={};_0x1b546e[_0x4fdbe6[_0xc5c3('0x26')]]={'$like':'%'+_0x4269eb[_0xc5c3('0x2e')]['filter']+'%'};return _0x1b546e;}})});}_0x15361c=_['merge']({},_0x15361c,_0x4269eb[_0xc5c3('0x3c')]);var _0xa7cb91={'where':_0x15361c['where']};return db[_0xc5c3('0x3d')]['count'](_0xa7cb91)[_0xc5c3('0x23')](function(_0x2dfd19){_0x35a397[_0xc5c3('0x1b')]=_0x2dfd19;if(_0x4269eb['query'][_0xc5c3('0x3e')]){_0x15361c[_0xc5c3('0x3f')]=[{'all':!![]}];}return db['UserProfileResource'][_0xc5c3('0x40')](_0x15361c);})['then'](function(_0x33936c){_0x35a397[_0xc5c3('0x41')]=_0x33936c;return _0x35a397;})['then'](respondWithFilteredResult(_0x4773c5,_0x15361c))['catch'](handleError(_0x4773c5,null));};exports['show']=function(_0xfb64bb,_0x2f02ab){var _0x49b1fc={'raw':![],'where':{'id':_0xfb64bb[_0xc5c3('0x42')]['id']}},_0x1a8490={};_0x1a8490[_0xc5c3('0x2c')]=_[_0xc5c3('0x2d')](db['UserProfileResource'][_0xc5c3('0x2a')]);_0x1a8490['query']=_['keys'](_0xfb64bb[_0xc5c3('0x2e')]);_0x1a8490[_0xc5c3('0x2f')]=_['intersection'](_0x1a8490[_0xc5c3('0x2c')],_0x1a8490[_0xc5c3('0x2e')]);_0x49b1fc['attributes']=_[_0xc5c3('0x30')](_0x1a8490['model'],qs[_0xc5c3('0x32')](_0xfb64bb[_0xc5c3('0x2e')]['fields']));_0x49b1fc[_0xc5c3('0x31')]=_0x49b1fc['attributes'][_0xc5c3('0x33')]?_0x49b1fc[_0xc5c3('0x31')]:_0x1a8490['model'];if(_0xfb64bb[_0xc5c3('0x2e')][_0xc5c3('0x3e')]){_0x49b1fc[_0xc5c3('0x3f')]=[{'all':!![]}];}_0x49b1fc=_[_0xc5c3('0x43')]({},_0x49b1fc,_0xfb64bb[_0xc5c3('0x3c')]);return db[_0xc5c3('0x3d')]['find'](_0x49b1fc)[_0xc5c3('0x23')](handleEntityNotFound(_0x2f02ab,null))[_0xc5c3('0x23')](respondWithResult(_0x2f02ab,null))[_0xc5c3('0x44')](handleError(_0x2f02ab,null));};exports[_0xc5c3('0x45')]=function(_0x23002b,_0x4a7330){return db['UserProfileResource'][_0xc5c3('0x45')](_0x23002b[_0xc5c3('0x46')],{})[_0xc5c3('0x23')](respondWithResult(_0x4a7330,0xc9))['catch'](handleError(_0x4a7330,null));};exports[_0xc5c3('0x22')]=function(_0x65f720,_0x3a901f){if(_0x65f720[_0xc5c3('0x46')]['id']){delete _0x65f720[_0xc5c3('0x46')]['id'];}return db[_0xc5c3('0x3d')][_0xc5c3('0x47')]({'where':{'id':_0x65f720['params']['id']}})[_0xc5c3('0x23')](handleEntityNotFound(_0x3a901f,null))[_0xc5c3('0x23')](saveUpdates(_0x65f720[_0xc5c3('0x46')],null))['then'](respondWithResult(_0x3a901f,null))[_0xc5c3('0x44')](handleError(_0x3a901f,null));};exports[_0xc5c3('0x48')]=function(_0x3b1bc2,_0x103bde){return db[_0xc5c3('0x3d')]['find']({'where':{'id':_0x3b1bc2[_0xc5c3('0x42')]['id']}})['then'](handleEntityNotFound(_0x103bde,null))[_0xc5c3('0x23')](removeEntity(_0x103bde,null))['catch'](handleError(_0x103bde,null));};exports[_0xc5c3('0x49')]=function(_0x34a2c3,_0x4add6b){return db[_0xc5c3('0x3d')][_0xc5c3('0x49')]()['then'](respondWithResult(_0x4add6b,null))[_0xc5c3('0x44')](handleError(_0x4add6b,null));};
\ No newline at end of file
index 1ca8b2d..a0cc893 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeddb=['sectionId','util','api','moment','bluebird','path','../../config/environment','./userProfileResource.attributes','UserProfileResource','user_profile_has_resources','resourceId'];(function(_0xbfc560,_0x311fba){var _0x47b022=function(_0x2cd37f){while(--_0x2cd37f){_0xbfc560['push'](_0xbfc560['shift']());}};_0x47b022(++_0x311fba);}(_0xeddb,0x161));var _0xbedd=function(_0x309385,_0x3ab38f){_0x309385=_0x309385-0x0;var _0x45b0f5=_0xeddb[_0x309385];return _0x45b0f5;};'use strict';var _=require('lodash');var util=require(_0xbedd('0x0'));var logger=require('../../config/logger')(_0xbedd('0x1'));var moment=require(_0xbedd('0x2'));var BPromise=require(_0xbedd('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbedd('0x4'));var rimraf=require('rimraf');var config=require(_0xbedd('0x5'));var attributes=require(_0xbedd('0x6'));module['exports']=function(_0x1eec09,_0x186d02){return _0x1eec09['define'](_0xbedd('0x7'),attributes,{'tableName':_0xbedd('0x8'),'paranoid':![],'indexes':[{'name':'compositeIndex','fields':[_0xbedd('0x9'),_0xbedd('0xa')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x3f32=['util','../../config/logger','moment','request-promise','rimraf','../../config/environment','./userProfileResource.attributes','exports','define','user_profile_has_resources','compositeIndex','resourceId','sectionId'];(function(_0x34933a,_0x327378){var _0x36abb4=function(_0x2d6814){while(--_0x2d6814){_0x34933a['push'](_0x34933a['shift']());}};_0x36abb4(++_0x327378);}(_0x3f32,0x179));var _0x23f3=function(_0x14909f,_0xe25f2e){_0x14909f=_0x14909f-0x0;var _0x19698c=_0x3f32[_0x14909f];return _0x19698c;};'use strict';var _=require('lodash');var util=require(_0x23f3('0x0'));var logger=require(_0x23f3('0x1'))('api');var moment=require(_0x23f3('0x2'));var BPromise=require('bluebird');var rp=require(_0x23f3('0x3'));var fs=require('fs');var path=require('path');var rimraf=require(_0x23f3('0x4'));var config=require(_0x23f3('0x5'));var attributes=require(_0x23f3('0x6'));module[_0x23f3('0x7')]=function(_0x3163d4,_0x1cf3a8){return _0x3163d4[_0x23f3('0x8')]('UserProfileResource',attributes,{'tableName':_0x23f3('0x9'),'paranoid':![],'indexes':[{'name':_0x23f3('0xa'),'fields':[_0x23f3('0xb'),_0x23f3('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index 6e7a48a..8153991 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f7d=['result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','error','code','message','UserProfileResource,\x20%s,\x20%s'];(function(_0x1588bc,_0x210237){var _0x24a65d=function(_0x189b5b){while(--_0x189b5b){_0x1588bc['push'](_0x1588bc['shift']());}};_0x24a65d(++_0x210237);}(_0x8f7d,0x7f));var _0xd8f7=function(_0x32428b,_0x5585ba){_0x32428b=_0x32428b-0x0;var _0x195736=_0x8f7d[_0x32428b];return _0x195736;};'use strict';var _=require(_0xd8f7('0x0'));var util=require(_0xd8f7('0x1'));var moment=require(_0xd8f7('0x2'));var BPromise=require(_0xd8f7('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd8f7('0x4'));var db=require(_0xd8f7('0x5'))['db'];var utils=require(_0xd8f7('0x6'));var logger=require(_0xd8f7('0x7'))(_0xd8f7('0x8'));var config=require(_0xd8f7('0x9'));var jayson=require(_0xd8f7('0xa'));var client=jayson[_0xd8f7('0xb')][_0xd8f7('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x363c07,_0x106f78,_0x18d073){return new BPromise(function(_0x32ef09,_0x54af00){return client[_0xd8f7('0xd')](_0x363c07,_0x18d073)[_0xd8f7('0xe')](function(_0x47f1b5){logger[_0xd8f7('0xf')]('UserProfileResource,\x20%s,\x20%s',_0x106f78,_0xd8f7('0x10'));logger[_0xd8f7('0x11')](_0xd8f7('0x12'),_0x106f78,_0xd8f7('0x10'),JSON['stringify'](_0x47f1b5));if(_0x47f1b5['error']){if(_0x47f1b5[_0xd8f7('0x13')][_0xd8f7('0x14')]===0x1f4){logger[_0xd8f7('0x13')]('UserProfileResource,\x20%s,\x20%s',_0x106f78,_0x47f1b5[_0xd8f7('0x13')][_0xd8f7('0x15')]);return _0x54af00(_0x47f1b5['error'][_0xd8f7('0x15')]);}logger['error'](_0xd8f7('0x16'),_0x106f78,_0x47f1b5['error'][_0xd8f7('0x15')]);return _0x32ef09(_0x47f1b5['error'][_0xd8f7('0x15')]);}else{logger[_0xd8f7('0xf')](_0xd8f7('0x16'),_0x106f78,'request\x20sent');_0x32ef09(_0x47f1b5[_0xd8f7('0x17')][_0xd8f7('0x15')]);}})[_0xd8f7('0x18')](function(_0x23ea7c){logger[_0xd8f7('0x13')](_0xd8f7('0x16'),_0x106f78,_0x23ea7c);_0x54af00(_0x23ea7c);});});}
\ No newline at end of file
+var _0x4cf1=['catch','lodash','util','moment','bluebird','randomstring','ioredis','rpc','jayson/promise','client','http','request','then','info','UserProfileResource,\x20%s,\x20%s','request\x20sent','debug','UserProfileResource,\x20%s,\x20%s,\x20%s','error','message'];(function(_0x47e12d,_0x4f3ce6){var _0x3282c7=function(_0x55feed){while(--_0x55feed){_0x47e12d['push'](_0x47e12d['shift']());}};_0x3282c7(++_0x4f3ce6);}(_0x4cf1,0x65));var _0x14cf=function(_0x5bff0,_0x20716d){_0x5bff0=_0x5bff0-0x0;var _0x3ead2e=_0x4cf1[_0x5bff0];return _0x3ead2e;};'use strict';var _=require(_0x14cf('0x0'));var util=require(_0x14cf('0x1'));var moment=require(_0x14cf('0x2'));var BPromise=require(_0x14cf('0x3'));var rs=require(_0x14cf('0x4'));var fs=require('fs');var Redis=require(_0x14cf('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x14cf('0x6'));var config=require('../../config/environment');var jayson=require(_0x14cf('0x7'));var client=jayson[_0x14cf('0x8')][_0x14cf('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x31c8a7,_0x271a5c,_0x53e29){return new BPromise(function(_0x5242cc,_0x11740d){return client[_0x14cf('0xa')](_0x31c8a7,_0x53e29)[_0x14cf('0xb')](function(_0x348d12){logger[_0x14cf('0xc')](_0x14cf('0xd'),_0x271a5c,_0x14cf('0xe'));logger[_0x14cf('0xf')](_0x14cf('0x10'),_0x271a5c,_0x14cf('0xe'),JSON['stringify'](_0x348d12));if(_0x348d12[_0x14cf('0x11')]){if(_0x348d12[_0x14cf('0x11')]['code']===0x1f4){logger[_0x14cf('0x11')](_0x14cf('0xd'),_0x271a5c,_0x348d12[_0x14cf('0x11')]['message']);return _0x11740d(_0x348d12[_0x14cf('0x11')][_0x14cf('0x12')]);}logger[_0x14cf('0x11')](_0x14cf('0xd'),_0x271a5c,_0x348d12[_0x14cf('0x11')][_0x14cf('0x12')]);return _0x5242cc(_0x348d12['error'][_0x14cf('0x12')]);}else{logger[_0x14cf('0xc')](_0x14cf('0xd'),_0x271a5c,_0x14cf('0xe'));_0x5242cc(_0x348d12['result'][_0x14cf('0x12')]);}})[_0x14cf('0x13')](function(_0x36b8c1){logger[_0x14cf('0x11')]('UserProfileResource,\x20%s,\x20%s',_0x271a5c,_0x36b8c1);_0x11740d(_0x36b8c1);});});}
\ No newline at end of file
index f7aa232..b12b569 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe9a9=['create','put','update','delete','destroy','path','connect-timeout','express','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','describe','/:id','show','post'];(function(_0x3777b2,_0x225bff){var _0x29fd4e=function(_0x20246e){while(--_0x20246e){_0x3777b2['push'](_0x3777b2['shift']());}};_0x29fd4e(++_0x225bff);}(_0xe9a9,0x122));var _0x9e9a=function(_0x5b5572,_0x5ce4bf){_0x5b5572=_0x5b5572-0x0;var _0x368ce4=_0xe9a9[_0x5b5572];return _0x368ce4;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x9e9a('0x0'));var timeout=require(_0x9e9a('0x1'));var express=require(_0x9e9a('0x2'));var router=express[_0x9e9a('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x9e9a('0x4'));var interaction=require(_0x9e9a('0x5'));var config=require(_0x9e9a('0x6'));var controller=require('./userProfileSection.controller');router[_0x9e9a('0x7')]('/',auth[_0x9e9a('0x8')](),controller[_0x9e9a('0x9')]);router[_0x9e9a('0x7')]('/describe',auth['isAuthenticated'](),controller[_0x9e9a('0xa')]);router['get'](_0x9e9a('0xb'),auth['isAuthenticated'](),controller[_0x9e9a('0xc')]);router[_0x9e9a('0xd')]('/',auth['isAuthenticated'](),controller[_0x9e9a('0xe')]);router[_0x9e9a('0xf')](_0x9e9a('0xb'),auth[_0x9e9a('0x8')](),controller[_0x9e9a('0x10')]);router[_0x9e9a('0x11')]('/:id',auth[_0x9e9a('0x8')](),controller[_0x9e9a('0x12')]);module['exports']=router;
\ No newline at end of file
+var _0x2269=['get','isAuthenticated','describe','/:id','show','post','put','update','delete','destroy','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./userProfileSection.controller'];(function(_0x4c94c9,_0x4b9346){var _0x114d9f=function(_0x4039f5){while(--_0x4039f5){_0x4c94c9['push'](_0x4c94c9['shift']());}};_0x114d9f(++_0x4b9346);}(_0x2269,0x136));var _0x9226=function(_0x49a613,_0x27ad0b){_0x49a613=_0x49a613-0x0;var _0x4ed260=_0x2269[_0x49a613];return _0x4ed260;};'use strict';var multer=require(_0x9226('0x0'));var util=require(_0x9226('0x1'));var path=require(_0x9226('0x2'));var timeout=require('connect-timeout');var express=require(_0x9226('0x3'));var router=express[_0x9226('0x4')]();var fs_extra=require(_0x9226('0x5'));var auth=require(_0x9226('0x6'));var interaction=require(_0x9226('0x7'));var config=require(_0x9226('0x8'));var controller=require(_0x9226('0x9'));router[_0x9226('0xa')]('/',auth[_0x9226('0xb')](),controller['index']);router['get']('/describe',auth['isAuthenticated'](),controller[_0x9226('0xc')]);router[_0x9226('0xa')](_0x9226('0xd'),auth[_0x9226('0xb')](),controller[_0x9226('0xe')]);router[_0x9226('0xf')]('/',auth['isAuthenticated'](),controller['create']);router[_0x9226('0x10')](_0x9226('0xd'),auth[_0x9226('0xb')](),controller[_0x9226('0x11')]);router[_0x9226('0x12')](_0x9226('0xd'),auth[_0x9226('0xb')](),controller[_0x9226('0x13')]);module['exports']=router;
\ No newline at end of file
index c82b356..b0b02af 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1eba=['join','getDataValue','split','sequelize','exports','STRING','INTEGER','setDataValue','crudPermissions'];(function(_0x447a1d,_0x4089b0){var _0x2cca6f=function(_0x10fb9a){while(--_0x10fb9a){_0x447a1d['push'](_0x447a1d['shift']());}};_0x2cca6f(++_0x4089b0);}(_0x1eba,0x1d7));var _0xa1eb=function(_0x4cfc1d,_0x2c0927){_0x4cfc1d=_0x4cfc1d-0x0;var _0x1c01a0=_0x1eba[_0x4cfc1d];return _0x1c01a0;};'use strict';var Sequelize=require(_0xa1eb('0x0'));module[_0xa1eb('0x1')]={'name':{'type':Sequelize[_0xa1eb('0x2')],'allowNull':![]},'category':{'type':Sequelize[_0xa1eb('0x2')],'allowNull':![]},'sectionId':{'type':Sequelize[_0xa1eb('0x3')],'allowNull':![]},'enabled':{'type':Sequelize['BOOLEAN'],'defaultValue':null},'autoAssociation':{'type':Sequelize['BOOLEAN'],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0xa1eb('0x2')],'set':function(_0x34be5a){this[_0xa1eb('0x4')](_0xa1eb('0x5'),_0x34be5a?_0x34be5a[_0xa1eb('0x6')](''):[]);},'get':function(){return this[_0xa1eb('0x7')](_0xa1eb('0x5'))?this[_0xa1eb('0x7')](_0xa1eb('0x5'))[_0xa1eb('0x8')](''):[];}}};
\ No newline at end of file
+var _0xd4a2=['join','getDataValue','split','sequelize','STRING','BOOLEAN','setDataValue','crudPermissions'];(function(_0x422b16,_0x3371f3){var _0x55acde=function(_0x3a60d5){while(--_0x3a60d5){_0x422b16['push'](_0x422b16['shift']());}};_0x55acde(++_0x3371f3);}(_0xd4a2,0x173));var _0x2d4a=function(_0x2101c0,_0x4af5fa){_0x2101c0=_0x2101c0-0x0;var _0x1ea100=_0xd4a2[_0x2101c0];return _0x1ea100;};'use strict';var Sequelize=require(_0x2d4a('0x0'));module['exports']={'name':{'type':Sequelize['STRING'],'allowNull':![]},'category':{'type':Sequelize[_0x2d4a('0x1')],'allowNull':![]},'sectionId':{'type':Sequelize['INTEGER'],'allowNull':![]},'enabled':{'type':Sequelize[_0x2d4a('0x2')],'defaultValue':null},'autoAssociation':{'type':Sequelize['BOOLEAN'],'defaultValue':null},'crudPermissions':{'type':Sequelize[_0x2d4a('0x1')],'set':function(_0x5d435a){this[_0x2d4a('0x3')](_0x2d4a('0x4'),_0x5d435a?_0x5d435a[_0x2d4a('0x5')](''):[]);},'get':function(){return this[_0x2d4a('0x6')](_0x2d4a('0x4'))?this['getDataValue'](_0x2d4a('0x4'))[_0x2d4a('0x7')](''):[];}}};
\ No newline at end of file
index 3ca0985..07b4247 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf91=['lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','sendStatus','status','end','json','offset','undefined','count','limit','Content-Range','apply','reject','update','then','destroy','error','stack','name','send','index','map','fieldName','type','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','merge','options','UserProfileSection','include','findAll','rows','catch','show','params','rawAttributes','includeAll','create','body','find','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra'];(function(_0x3df223,_0x1740fc){var _0x562d11=function(_0x343009){while(--_0x343009){_0x3df223['push'](_0x3df223['shift']());}};_0x562d11(++_0x1740fc);}(_0xcf91,0x132));var _0x1cf9=function(_0xe74a5,_0x1e1ddc){_0xe74a5=_0xe74a5-0x0;var _0x595ea1=_0xcf91[_0xe74a5];return _0x595ea1;};'use strict';var emlformat=require(_0x1cf9('0x0'));var rimraf=require(_0x1cf9('0x1'));var zipdir=require(_0x1cf9('0x2'));var jsonpatch=require(_0x1cf9('0x3'));var rp=require(_0x1cf9('0x4'));var moment=require(_0x1cf9('0x5'));var BPromise=require(_0x1cf9('0x6'));var Mustache=require(_0x1cf9('0x7'));var util=require(_0x1cf9('0x8'));var path=require(_0x1cf9('0x9'));var sox=require(_0x1cf9('0xa'));var csv=require(_0x1cf9('0xb'));var ejs=require(_0x1cf9('0xc'));var fs=require('fs');var fs_extra=require(_0x1cf9('0xd'));var _=require(_0x1cf9('0xe'));var squel=require(_0x1cf9('0xf'));var crypto=require(_0x1cf9('0x10'));var jsforce=require(_0x1cf9('0x11'));var deskjs=require(_0x1cf9('0x12'));var toCsv=require(_0x1cf9('0xb'));var querystring=require(_0x1cf9('0x13'));var Papa=require(_0x1cf9('0x14'));var Redis=require('ioredis');var authService=require(_0x1cf9('0x15'));var qs=require(_0x1cf9('0x16'));var as=require(_0x1cf9('0x17'));var hardwareService=require(_0x1cf9('0x18'));var logger=require('../../config/logger')('api');var utils=require(_0x1cf9('0x19'));var config=require(_0x1cf9('0x1a'));var licenseUtil=require(_0x1cf9('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3a8a59,_0x19ebf2){_0x19ebf2=_0x19ebf2||0xcc;return function(_0x4a08f4){if(_0x4a08f4){return _0x3a8a59[_0x1cf9('0x1c')](_0x19ebf2);}return _0x3a8a59[_0x1cf9('0x1d')](_0x19ebf2)[_0x1cf9('0x1e')]();};}function respondWithResult(_0x4e29be,_0x1aa290){_0x1aa290=_0x1aa290||0xc8;return function(_0x686545){if(_0x686545){return _0x4e29be['status'](_0x1aa290)[_0x1cf9('0x1f')](_0x686545);}};}function respondWithFilteredResult(_0x45696e,_0xf5cce5){return function(_0x522895){if(_0x522895){var _0x55da68=typeof _0xf5cce5[_0x1cf9('0x20')]==='undefined'&&typeof _0xf5cce5['limit']===_0x1cf9('0x21');var _0x284256=_0x522895[_0x1cf9('0x22')];var _0xab265c=_0x55da68?0x0:_0xf5cce5[_0x1cf9('0x20')];var _0x1830bc=_0x55da68?_0x522895[_0x1cf9('0x22')]:_0xf5cce5['offset']+_0xf5cce5[_0x1cf9('0x23')];var _0x2914a6;if(_0x1830bc>=_0x284256){_0x1830bc=_0x284256;_0x2914a6=0xc8;}else{_0x2914a6=0xce;}_0x45696e[_0x1cf9('0x1d')](_0x2914a6);return _0x45696e['set'](_0x1cf9('0x24'),_0xab265c+'-'+_0x1830bc+'/'+_0x284256)[_0x1cf9('0x1f')](_0x522895);}return null;};}function patchUpdates(_0x455a3e){return function(_0xea546b){try{jsonpatch[_0x1cf9('0x25')](_0xea546b,_0x455a3e,!![]);}catch(_0x3503ee){return BPromise[_0x1cf9('0x26')](_0x3503ee);}return _0xea546b['save']();};}function saveUpdates(_0x2fc7b7,_0x3d4840){return function(_0x2885c5){if(_0x2885c5){return _0x2885c5[_0x1cf9('0x27')](_0x2fc7b7)[_0x1cf9('0x28')](function(_0x11d039){return _0x11d039;});}return null;};}function removeEntity(_0x43b141,_0x1250a4){return function(_0x354013){if(_0x354013){return _0x354013[_0x1cf9('0x29')]()[_0x1cf9('0x28')](function(){_0x43b141[_0x1cf9('0x1d')](0xcc)[_0x1cf9('0x1e')]();});}};}function handleEntityNotFound(_0x2bc223,_0x323756){return function(_0x3172b6){if(!_0x3172b6){_0x2bc223[_0x1cf9('0x1c')](0x194);}return _0x3172b6;};}function handleError(_0x2de886,_0x62977e){_0x62977e=_0x62977e||0x1f4;return function(_0x34c1f0){logger[_0x1cf9('0x2a')](_0x34c1f0[_0x1cf9('0x2b')]);if(_0x34c1f0[_0x1cf9('0x2c')]){delete _0x34c1f0[_0x1cf9('0x2c')];}_0x2de886[_0x1cf9('0x1d')](_0x62977e)[_0x1cf9('0x2d')](_0x34c1f0);};}exports[_0x1cf9('0x2e')]=function(_0x23a668,_0x37d594){var _0x2f23bf={},_0x1a9737={},_0x4cbfec={'count':0x0,'rows':[]};var _0x55e7a2=_[_0x1cf9('0x2f')](db['UserProfileSection']['rawAttributes'],function(_0x5bd66d){return{'name':_0x5bd66d[_0x1cf9('0x30')],'type':_0x5bd66d[_0x1cf9('0x31')][_0x1cf9('0x32')]};});_0x1a9737[_0x1cf9('0x33')]=_['map'](_0x55e7a2,_0x1cf9('0x2c'));_0x1a9737[_0x1cf9('0x34')]=_[_0x1cf9('0x35')](_0x23a668[_0x1cf9('0x34')]);_0x1a9737['filters']=_[_0x1cf9('0x36')](_0x1a9737['model'],_0x1a9737[_0x1cf9('0x34')]);_0x2f23bf[_0x1cf9('0x37')]=_['intersection'](_0x1a9737[_0x1cf9('0x33')],qs[_0x1cf9('0x38')](_0x23a668[_0x1cf9('0x34')]['fields']));_0x2f23bf['attributes']=_0x2f23bf[_0x1cf9('0x37')][_0x1cf9('0x39')]?_0x2f23bf[_0x1cf9('0x37')]:_0x1a9737['model'];if(!_0x23a668[_0x1cf9('0x34')][_0x1cf9('0x3a')](_0x1cf9('0x3b'))){_0x2f23bf[_0x1cf9('0x23')]=qs[_0x1cf9('0x23')](_0x23a668['query'][_0x1cf9('0x23')]);_0x2f23bf['offset']=qs[_0x1cf9('0x20')](_0x23a668['query'][_0x1cf9('0x20')]);}_0x2f23bf['order']=qs[_0x1cf9('0x3c')](_0x23a668[_0x1cf9('0x34')][_0x1cf9('0x3c')]);_0x2f23bf[_0x1cf9('0x3d')]=qs[_0x1cf9('0x3e')](_[_0x1cf9('0x3f')](_0x23a668[_0x1cf9('0x34')],_0x1a9737[_0x1cf9('0x3e')]),_0x55e7a2);if(_0x23a668['query'][_0x1cf9('0x40')]){_0x2f23bf[_0x1cf9('0x3d')]=_['merge'](_0x2f23bf['where'],{'$or':_[_0x1cf9('0x2f')](_0x55e7a2,function(_0x4b6974){if(_0x4b6974[_0x1cf9('0x31')]!=='VIRTUAL'){var _0x142064={};_0x142064[_0x4b6974[_0x1cf9('0x2c')]]={'$like':'%'+_0x23a668[_0x1cf9('0x34')][_0x1cf9('0x40')]+'%'};return _0x142064;}})});}_0x2f23bf=_[_0x1cf9('0x41')]({},_0x2f23bf,_0x23a668[_0x1cf9('0x42')]);var _0x20d9ae={'where':_0x2f23bf[_0x1cf9('0x3d')]};return db[_0x1cf9('0x43')][_0x1cf9('0x22')](_0x20d9ae)[_0x1cf9('0x28')](function(_0x3d8638){_0x4cbfec[_0x1cf9('0x22')]=_0x3d8638;if(_0x23a668[_0x1cf9('0x34')]['includeAll']){_0x2f23bf[_0x1cf9('0x44')]=[{'all':!![]}];}return db[_0x1cf9('0x43')][_0x1cf9('0x45')](_0x2f23bf);})[_0x1cf9('0x28')](function(_0x31fbb0){_0x4cbfec[_0x1cf9('0x46')]=_0x31fbb0;return _0x4cbfec;})[_0x1cf9('0x28')](respondWithFilteredResult(_0x37d594,_0x2f23bf))[_0x1cf9('0x47')](handleError(_0x37d594,null));};exports[_0x1cf9('0x48')]=function(_0x302aa3,_0x261f0d){var _0x387524={'raw':![],'where':{'id':_0x302aa3[_0x1cf9('0x49')]['id']}},_0x30675a={};_0x30675a[_0x1cf9('0x33')]=_['keys'](db[_0x1cf9('0x43')][_0x1cf9('0x4a')]);_0x30675a[_0x1cf9('0x34')]=_[_0x1cf9('0x35')](_0x302aa3[_0x1cf9('0x34')]);_0x30675a['filters']=_[_0x1cf9('0x36')](_0x30675a[_0x1cf9('0x33')],_0x30675a[_0x1cf9('0x34')]);_0x387524[_0x1cf9('0x37')]=_[_0x1cf9('0x36')](_0x30675a[_0x1cf9('0x33')],qs[_0x1cf9('0x38')](_0x302aa3[_0x1cf9('0x34')][_0x1cf9('0x38')]));_0x387524[_0x1cf9('0x37')]=_0x387524[_0x1cf9('0x37')][_0x1cf9('0x39')]?_0x387524['attributes']:_0x30675a[_0x1cf9('0x33')];if(_0x302aa3[_0x1cf9('0x34')][_0x1cf9('0x4b')]){_0x387524[_0x1cf9('0x44')]=[{'all':!![]}];}_0x387524=_[_0x1cf9('0x41')]({},_0x387524,_0x302aa3[_0x1cf9('0x42')]);return db[_0x1cf9('0x43')]['find'](_0x387524)[_0x1cf9('0x28')](handleEntityNotFound(_0x261f0d,null))[_0x1cf9('0x28')](respondWithResult(_0x261f0d,null))[_0x1cf9('0x47')](handleError(_0x261f0d,null));};exports['create']=function(_0x48f598,_0x4b0c49){return db[_0x1cf9('0x43')][_0x1cf9('0x4c')](_0x48f598[_0x1cf9('0x4d')],{})['then'](respondWithResult(_0x4b0c49,0xc9))[_0x1cf9('0x47')](handleError(_0x4b0c49,null));};exports[_0x1cf9('0x27')]=function(_0x542518,_0x2cee3b){if(_0x542518[_0x1cf9('0x4d')]['id']){delete _0x542518[_0x1cf9('0x4d')]['id'];}return db['UserProfileSection'][_0x1cf9('0x4e')]({'where':{'id':_0x542518[_0x1cf9('0x49')]['id']}})['then'](handleEntityNotFound(_0x2cee3b,null))[_0x1cf9('0x28')](saveUpdates(_0x542518[_0x1cf9('0x4d')],null))['then'](respondWithResult(_0x2cee3b,null))[_0x1cf9('0x47')](handleError(_0x2cee3b,null));};exports[_0x1cf9('0x29')]=function(_0x40d95d,_0x5cfa79){return db[_0x1cf9('0x43')]['find']({'where':{'id':_0x40d95d[_0x1cf9('0x49')]['id']}})[_0x1cf9('0x28')](handleEntityNotFound(_0x5cfa79,null))['then'](removeEntity(_0x5cfa79,null))['catch'](handleError(_0x5cfa79,null));};exports['describe']=function(_0x226c9e,_0x37d69c){return db[_0x1cf9('0x43')][_0x1cf9('0x4f')]()['then'](respondWithResult(_0x37d69c,null))[_0x1cf9('0x47')](handleError(_0x37d69c,null));};
\ No newline at end of file
+var _0x1513=['ejs','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','json','limit','undefined','count','offset','status','set','Content-Range','apply','reject','save','error','stack','name','send','index','map','UserProfileSection','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','options','includeAll','include','then','catch','show','create','body','params','describe','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox'];(function(_0x2e51f0,_0x130fb2){var _0x1dd508=function(_0x3f3196){while(--_0x3f3196){_0x2e51f0['push'](_0x2e51f0['shift']());}};_0x1dd508(++_0x130fb2);}(_0x1513,0x1b3));var _0x3151=function(_0x87e7d2,_0x1a37c6){_0x87e7d2=_0x87e7d2-0x0;var _0x5d0639=_0x1513[_0x87e7d2];return _0x5d0639;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x3151('0x0'));var zipdir=require(_0x3151('0x1'));var jsonpatch=require(_0x3151('0x2'));var rp=require(_0x3151('0x3'));var moment=require('moment');var BPromise=require(_0x3151('0x4'));var Mustache=require(_0x3151('0x5'));var util=require(_0x3151('0x6'));var path=require(_0x3151('0x7'));var sox=require(_0x3151('0x8'));var csv=require('to-csv');var ejs=require(_0x3151('0x9'));var fs=require('fs');var fs_extra=require(_0x3151('0xa'));var _=require(_0x3151('0xb'));var squel=require(_0x3151('0xc'));var crypto=require(_0x3151('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x3151('0xe'));var toCsv=require(_0x3151('0xf'));var querystring=require(_0x3151('0x10'));var Papa=require('papaparse');var Redis=require(_0x3151('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x3151('0x12'));var hardwareService=require(_0x3151('0x13'));var logger=require(_0x3151('0x14'))(_0x3151('0x15'));var utils=require('../../config/utils');var config=require(_0x3151('0x16'));var licenseUtil=require(_0x3151('0x17'));var db=require(_0x3151('0x18'))['db'];function respondWithStatusCode(_0x1cdced,_0x1c50ab){_0x1c50ab=_0x1c50ab||0xcc;return function(_0x5be848){if(_0x5be848){return _0x1cdced[_0x3151('0x19')](_0x1c50ab);}return _0x1cdced['status'](_0x1c50ab)[_0x3151('0x1a')]();};}function respondWithResult(_0x427782,_0x136efe){_0x136efe=_0x136efe||0xc8;return function(_0x18214e){if(_0x18214e){return _0x427782['status'](_0x136efe)[_0x3151('0x1b')](_0x18214e);}};}function respondWithFilteredResult(_0x571389,_0x4e82f3){return function(_0x467a95){if(_0x467a95){var _0x123558=typeof _0x4e82f3['offset']==='undefined'&&typeof _0x4e82f3[_0x3151('0x1c')]===_0x3151('0x1d');var _0x7f0986=_0x467a95[_0x3151('0x1e')];var _0x1d865c=_0x123558?0x0:_0x4e82f3[_0x3151('0x1f')];var _0x390a06=_0x123558?_0x467a95['count']:_0x4e82f3['offset']+_0x4e82f3[_0x3151('0x1c')];var _0x4da4c6;if(_0x390a06>=_0x7f0986){_0x390a06=_0x7f0986;_0x4da4c6=0xc8;}else{_0x4da4c6=0xce;}_0x571389[_0x3151('0x20')](_0x4da4c6);return _0x571389[_0x3151('0x21')](_0x3151('0x22'),_0x1d865c+'-'+_0x390a06+'/'+_0x7f0986)['json'](_0x467a95);}return null;};}function patchUpdates(_0x25e917){return function(_0x429e08){try{jsonpatch[_0x3151('0x23')](_0x429e08,_0x25e917,!![]);}catch(_0x392e0a){return BPromise[_0x3151('0x24')](_0x392e0a);}return _0x429e08[_0x3151('0x25')]();};}function saveUpdates(_0x3881c5,_0x22886f){return function(_0x339543){if(_0x339543){return _0x339543['update'](_0x3881c5)['then'](function(_0x2482e3){return _0x2482e3;});}return null;};}function removeEntity(_0x1fe1c2,_0xfd65fd){return function(_0x3f4083){if(_0x3f4083){return _0x3f4083['destroy']()['then'](function(){_0x1fe1c2[_0x3151('0x20')](0xcc)[_0x3151('0x1a')]();});}};}function handleEntityNotFound(_0x483bb0,_0x1fa757){return function(_0x1be52c){if(!_0x1be52c){_0x483bb0['sendStatus'](0x194);}return _0x1be52c;};}function handleError(_0x216d1a,_0x36f556){_0x36f556=_0x36f556||0x1f4;return function(_0x59489c){logger[_0x3151('0x26')](_0x59489c[_0x3151('0x27')]);if(_0x59489c[_0x3151('0x28')]){delete _0x59489c[_0x3151('0x28')];}_0x216d1a[_0x3151('0x20')](_0x36f556)[_0x3151('0x29')](_0x59489c);};}exports[_0x3151('0x2a')]=function(_0x218251,_0x374fe9){var _0x2ec72d={},_0x58627f={},_0x291136={'count':0x0,'rows':[]};var _0x36e280=_[_0x3151('0x2b')](db[_0x3151('0x2c')][_0x3151('0x2d')],function(_0x542355){return{'name':_0x542355[_0x3151('0x2e')],'type':_0x542355[_0x3151('0x2f')][_0x3151('0x30')]};});_0x58627f[_0x3151('0x31')]=_['map'](_0x36e280,_0x3151('0x28'));_0x58627f[_0x3151('0x32')]=_[_0x3151('0x33')](_0x218251['query']);_0x58627f[_0x3151('0x34')]=_[_0x3151('0x35')](_0x58627f[_0x3151('0x31')],_0x58627f['query']);_0x2ec72d[_0x3151('0x36')]=_['intersection'](_0x58627f[_0x3151('0x31')],qs[_0x3151('0x37')](_0x218251[_0x3151('0x32')]['fields']));_0x2ec72d['attributes']=_0x2ec72d[_0x3151('0x36')][_0x3151('0x38')]?_0x2ec72d[_0x3151('0x36')]:_0x58627f[_0x3151('0x31')];if(!_0x218251[_0x3151('0x32')][_0x3151('0x39')](_0x3151('0x3a'))){_0x2ec72d[_0x3151('0x1c')]=qs[_0x3151('0x1c')](_0x218251[_0x3151('0x32')][_0x3151('0x1c')]);_0x2ec72d[_0x3151('0x1f')]=qs[_0x3151('0x1f')](_0x218251[_0x3151('0x32')][_0x3151('0x1f')]);}_0x2ec72d[_0x3151('0x3b')]=qs[_0x3151('0x3c')](_0x218251['query']['sort']);_0x2ec72d[_0x3151('0x3d')]=qs[_0x3151('0x34')](_[_0x3151('0x3e')](_0x218251[_0x3151('0x32')],_0x58627f['filters']),_0x36e280);if(_0x218251[_0x3151('0x32')][_0x3151('0x3f')]){_0x2ec72d['where']=_['merge'](_0x2ec72d['where'],{'$or':_[_0x3151('0x2b')](_0x36e280,function(_0x11d80c){if(_0x11d80c[_0x3151('0x2f')]!=='VIRTUAL'){var _0x2421fa={};_0x2421fa[_0x11d80c[_0x3151('0x28')]]={'$like':'%'+_0x218251[_0x3151('0x32')][_0x3151('0x3f')]+'%'};return _0x2421fa;}})});}_0x2ec72d=_['merge']({},_0x2ec72d,_0x218251[_0x3151('0x40')]);var _0xce1d9f={'where':_0x2ec72d[_0x3151('0x3d')]};return db[_0x3151('0x2c')]['count'](_0xce1d9f)['then'](function(_0xf38e1d){_0x291136[_0x3151('0x1e')]=_0xf38e1d;if(_0x218251[_0x3151('0x32')][_0x3151('0x41')]){_0x2ec72d[_0x3151('0x42')]=[{'all':!![]}];}return db[_0x3151('0x2c')]['findAll'](_0x2ec72d);})['then'](function(_0x2a55b4){_0x291136['rows']=_0x2a55b4;return _0x291136;})[_0x3151('0x43')](respondWithFilteredResult(_0x374fe9,_0x2ec72d))[_0x3151('0x44')](handleError(_0x374fe9,null));};exports[_0x3151('0x45')]=function(_0x487c15,_0x2a57c0){var _0x1da878={'raw':![],'where':{'id':_0x487c15['params']['id']}},_0x3504f0={};_0x3504f0['model']=_[_0x3151('0x33')](db[_0x3151('0x2c')][_0x3151('0x2d')]);_0x3504f0[_0x3151('0x32')]=_['keys'](_0x487c15['query']);_0x3504f0[_0x3151('0x34')]=_['intersection'](_0x3504f0[_0x3151('0x31')],_0x3504f0['query']);_0x1da878['attributes']=_[_0x3151('0x35')](_0x3504f0[_0x3151('0x31')],qs[_0x3151('0x37')](_0x487c15[_0x3151('0x32')][_0x3151('0x37')]));_0x1da878['attributes']=_0x1da878[_0x3151('0x36')]['length']?_0x1da878[_0x3151('0x36')]:_0x3504f0[_0x3151('0x31')];if(_0x487c15[_0x3151('0x32')][_0x3151('0x41')]){_0x1da878[_0x3151('0x42')]=[{'all':!![]}];}_0x1da878=_['merge']({},_0x1da878,_0x487c15[_0x3151('0x40')]);return db[_0x3151('0x2c')]['find'](_0x1da878)[_0x3151('0x43')](handleEntityNotFound(_0x2a57c0,null))['then'](respondWithResult(_0x2a57c0,null))[_0x3151('0x44')](handleError(_0x2a57c0,null));};exports[_0x3151('0x46')]=function(_0x402590,_0x1f401a){return db[_0x3151('0x2c')][_0x3151('0x46')](_0x402590['body'],{})[_0x3151('0x43')](respondWithResult(_0x1f401a,0xc9))[_0x3151('0x44')](handleError(_0x1f401a,null));};exports['update']=function(_0x186ea9,_0xcaf106){if(_0x186ea9[_0x3151('0x47')]['id']){delete _0x186ea9['body']['id'];}return db[_0x3151('0x2c')]['find']({'where':{'id':_0x186ea9['params']['id']}})['then'](handleEntityNotFound(_0xcaf106,null))[_0x3151('0x43')](saveUpdates(_0x186ea9[_0x3151('0x47')],null))[_0x3151('0x43')](respondWithResult(_0xcaf106,null))[_0x3151('0x44')](handleError(_0xcaf106,null));};exports['destroy']=function(_0x485747,_0x35e3f3){return db[_0x3151('0x2c')]['find']({'where':{'id':_0x485747[_0x3151('0x48')]['id']}})[_0x3151('0x43')](handleEntityNotFound(_0x35e3f3,null))[_0x3151('0x43')](removeEntity(_0x35e3f3,null))['catch'](handleError(_0x35e3f3,null));};exports[_0x3151('0x49')]=function(_0x1e08c4,_0x16b92d){return db['UserProfileSection'][_0x3151('0x49')]()[_0x3151('0x43')](respondWithResult(_0x16b92d,null))['catch'](handleError(_0x16b92d,null));};
\ No newline at end of file
index 98242df..794649e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5d7=['path','rimraf','./userProfileSection.attributes','exports','define','user_profile_has_sections','compositeIndex','userProfileId','lodash','../../config/logger','bluebird','request-promise'];(function(_0x1df7b8,_0x2fe5e5){var _0x29d911=function(_0x340121){while(--_0x340121){_0x1df7b8['push'](_0x1df7b8['shift']());}};_0x29d911(++_0x2fe5e5);}(_0xd5d7,0x8c));var _0x7d5d=function(_0x4c3bf7,_0x47cbc5){_0x4c3bf7=_0x4c3bf7-0x0;var _0x26d188=_0xd5d7[_0x4c3bf7];return _0x26d188;};'use strict';var _=require(_0x7d5d('0x0'));var util=require('util');var logger=require(_0x7d5d('0x1'))('api');var moment=require('moment');var BPromise=require(_0x7d5d('0x2'));var rp=require(_0x7d5d('0x3'));var fs=require('fs');var path=require(_0x7d5d('0x4'));var rimraf=require(_0x7d5d('0x5'));var config=require('../../config/environment');var attributes=require(_0x7d5d('0x6'));module[_0x7d5d('0x7')]=function(_0x562873,_0x4b9e32){return _0x562873[_0x7d5d('0x8')]('UserProfileSection',attributes,{'tableName':_0x7d5d('0x9'),'paranoid':![],'indexes':[{'name':_0x7d5d('0xa'),'fields':['sectionId',_0x7d5d('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7f4b=['define','UserProfileSection','user_profile_has_sections','compositeIndex','lodash','util','moment','bluebird','rimraf','../../config/environment','./userProfileSection.attributes'];(function(_0x35a472,_0x12a3df){var _0x7d3242=function(_0x11b222){while(--_0x11b222){_0x35a472['push'](_0x35a472['shift']());}};_0x7d3242(++_0x12a3df);}(_0x7f4b,0x1d2));var _0xb7f4=function(_0x3928a4,_0x4cf10e){_0x3928a4=_0x3928a4-0x0;var _0x2a029e=_0x7f4b[_0x3928a4];return _0x2a029e;};'use strict';var _=require(_0xb7f4('0x0'));var util=require(_0xb7f4('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xb7f4('0x2'));var BPromise=require(_0xb7f4('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xb7f4('0x4'));var config=require(_0xb7f4('0x5'));var attributes=require(_0xb7f4('0x6'));module['exports']=function(_0x11b6aa,_0x531487){return _0x11b6aa[_0xb7f4('0x7')](_0xb7f4('0x8'),attributes,{'tableName':_0xb7f4('0x9'),'paranoid':![],'indexes':[{'name':_0xb7f4('0xa'),'fields':['sectionId','userProfileId']}],'timestamps':!![]});};
\ No newline at end of file
index 315f023..c64d85a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc25b=['UserProfileSection,\x20%s,\x20%s','message','result','lodash','util','moment','bluebird','randomstring','ioredis','../../config/logger','rpc','../../config/environment','client','request','then','info','request\x20sent','UserProfileSection,\x20%s,\x20%s,\x20%s','stringify','error'];(function(_0x4c6cb,_0x183ca3){var _0x1035e3=function(_0x9746d2){while(--_0x9746d2){_0x4c6cb['push'](_0x4c6cb['shift']());}};_0x1035e3(++_0x183ca3);}(_0xc25b,0x12f));var _0xbc25=function(_0x3488fa,_0xf24b17){_0x3488fa=_0x3488fa-0x0;var _0x23e027=_0xc25b[_0x3488fa];return _0x23e027;};'use strict';var _=require(_0xbc25('0x0'));var util=require(_0xbc25('0x1'));var moment=require(_0xbc25('0x2'));var BPromise=require(_0xbc25('0x3'));var rs=require(_0xbc25('0x4'));var fs=require('fs');var Redis=require(_0xbc25('0x5'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xbc25('0x6'))(_0xbc25('0x7'));var config=require(_0xbc25('0x8'));var jayson=require('jayson/promise');var client=jayson[_0xbc25('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x542d2f,_0x14dd13,_0x298a15){return new BPromise(function(_0x364b75,_0x4451d1){return client[_0xbc25('0xa')](_0x542d2f,_0x298a15)[_0xbc25('0xb')](function(_0x31522f){logger[_0xbc25('0xc')]('UserProfileSection,\x20%s,\x20%s',_0x14dd13,_0xbc25('0xd'));logger['debug'](_0xbc25('0xe'),_0x14dd13,_0xbc25('0xd'),JSON[_0xbc25('0xf')](_0x31522f));if(_0x31522f[_0xbc25('0x10')]){if(_0x31522f[_0xbc25('0x10')]['code']===0x1f4){logger[_0xbc25('0x10')](_0xbc25('0x11'),_0x14dd13,_0x31522f[_0xbc25('0x10')][_0xbc25('0x12')]);return _0x4451d1(_0x31522f[_0xbc25('0x10')][_0xbc25('0x12')]);}logger[_0xbc25('0x10')](_0xbc25('0x11'),_0x14dd13,_0x31522f['error'][_0xbc25('0x12')]);return _0x364b75(_0x31522f[_0xbc25('0x10')][_0xbc25('0x12')]);}else{logger[_0xbc25('0xc')](_0xbc25('0x11'),_0x14dd13,'request\x20sent');_0x364b75(_0x31522f[_0xbc25('0x13')][_0xbc25('0x12')]);}})['catch'](function(_0x88e03b){logger[_0xbc25('0x10')](_0xbc25('0x11'),_0x14dd13,_0x88e03b);_0x4451d1(_0x88e03b);});});}
\ No newline at end of file
+var _0x1226=['randomstring','../../config/utils','../../config/logger','client','http','request','info','UserProfileSection,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','lodash','util','moment'];(function(_0x4db46b,_0xadcb1a){var _0x565be8=function(_0x5d2e50){while(--_0x5d2e50){_0x4db46b['push'](_0x4db46b['shift']());}};_0x565be8(++_0xadcb1a);}(_0x1226,0x173));var _0x6122=function(_0x1d98e9,_0x4acbad){_0x1d98e9=_0x1d98e9-0x0;var _0x59c8c9=_0x1226[_0x1d98e9];return _0x59c8c9;};'use strict';var _=require(_0x6122('0x0'));var util=require(_0x6122('0x1'));var moment=require(_0x6122('0x2'));var BPromise=require('bluebird');var rs=require(_0x6122('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x6122('0x4'));var logger=require(_0x6122('0x5'))('rpc');var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x6122('0x6')][_0x6122('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x2d7df5,_0x5e32d4,_0x3c71bd){return new BPromise(function(_0x3aff2e,_0x44a021){return client[_0x6122('0x8')](_0x2d7df5,_0x3c71bd)['then'](function(_0x5d1374){logger[_0x6122('0x9')](_0x6122('0xa'),_0x5e32d4,_0x6122('0xb'));logger[_0x6122('0xc')]('UserProfileSection,\x20%s,\x20%s,\x20%s',_0x5e32d4,'request\x20sent',JSON['stringify'](_0x5d1374));if(_0x5d1374[_0x6122('0xd')]){if(_0x5d1374['error'][_0x6122('0xe')]===0x1f4){logger[_0x6122('0xd')](_0x6122('0xa'),_0x5e32d4,_0x5d1374[_0x6122('0xd')][_0x6122('0xf')]);return _0x44a021(_0x5d1374[_0x6122('0xd')][_0x6122('0xf')]);}logger[_0x6122('0xd')](_0x6122('0xa'),_0x5e32d4,_0x5d1374[_0x6122('0xd')]['message']);return _0x3aff2e(_0x5d1374['error']['message']);}else{logger[_0x6122('0x9')](_0x6122('0xa'),_0x5e32d4,_0x6122('0xb'));_0x3aff2e(_0x5d1374['result']['message']);}})[_0x6122('0x10')](function(_0x591807){logger['error'](_0x6122('0xa'),_0x5e32d4,_0x591807);_0x44a021(_0x591807);});});}
\ No newline at end of file
index 44f22f2..b971275 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd8b0=['Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','multer','util'];(function(_0x38e5f0,_0x4fedd8){var _0x5b08dc=function(_0x321b77){while(--_0x321b77){_0x38e5f0['push'](_0x38e5f0['shift']());}};_0x5b08dc(++_0x4fedd8);}(_0xd8b0,0xad));var _0x0d8b=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xd8b0[_0x122ef9];return _0x42fba0;};'use strict';var multer=require(_0x0d8b('0x0'));var util=require(_0x0d8b('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0d8b('0x2')]();var fs_extra=require(_0x0d8b('0x3'));var auth=require(_0x0d8b('0x4'));var interaction=require(_0x0d8b('0x5'));var config=require(_0x0d8b('0x6'));module['exports']=router;
\ No newline at end of file
+var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x553305,_0xd46ac9){var _0x6cffbc=function(_0x4af46d){while(--_0x4af46d){_0x553305['push'](_0x553305['shift']());}};_0x6cffbc(++_0xd46ac9);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router;
\ No newline at end of file
index a244c0f..97aef1e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x29ef=['INTEGER','sequelize','exports'];(function(_0x94887a,_0x16fb11){var _0x3acfc1=function(_0x3a88a1){while(--_0x3a88a1){_0x94887a['push'](_0x94887a['shift']());}};_0x3acfc1(++_0x16fb11);}(_0x29ef,0x196));var _0xf29e=function(_0x38537f,_0x252124){_0x38537f=_0x38537f-0x0;var _0x141e23=_0x29ef[_0x38537f];return _0x141e23;};'use strict';var Sequelize=require(_0xf29e('0x0'));module[_0xf29e('0x1')]={'penalty':{'type':Sequelize[_0xf29e('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xbafd=['INTEGER','sequelize','exports'];(function(_0xaf24a9,_0x27aa11){var _0x13398d=function(_0x19f46d){while(--_0x19f46d){_0xaf24a9['push'](_0xaf24a9['shift']());}};_0x13398d(++_0x27aa11);}(_0xbafd,0xac));var _0xdbaf=function(_0x5e9c6a,_0x3a965c){_0x5e9c6a=_0x5e9c6a-0x0;var _0x3c7a3c=_0xbafd[_0x5e9c6a];return _0x3c7a3c;};'use strict';var Sequelize=require(_0xdbaf('0x0'));module[_0xdbaf('0x1')]={'penalty':{'type':Sequelize[_0xdbaf('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index 7ff3587..35e30ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9f37=['lodash','util','api','request-promise','path','rimraf','./userSmsQueue.attributes','exports','define','UserSmsQueue','user_has_sms_queues'];(function(_0x2d98c6,_0x89828e){var _0x1081eb=function(_0x56a7be){while(--_0x56a7be){_0x2d98c6['push'](_0x2d98c6['shift']());}};_0x1081eb(++_0x89828e);}(_0x9f37,0xd1));var _0x79f3=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0x9f37[_0x243b59];return _0x3e1676;};'use strict';var _=require(_0x79f3('0x0'));var util=require(_0x79f3('0x1'));var logger=require('../../config/logger')(_0x79f3('0x2'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x79f3('0x3'));var fs=require('fs');var path=require(_0x79f3('0x4'));var rimraf=require(_0x79f3('0x5'));var config=require('../../config/environment');var attributes=require(_0x79f3('0x6'));module[_0x79f3('0x7')]=function(_0x594d87,_0x5db84b){return _0x594d87[_0x79f3('0x8')](_0x79f3('0x9'),attributes,{'tableName':_0x79f3('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x3e24=['util','../../config/logger','api','moment','request-promise','path','../../config/environment','./userSmsQueue.attributes','exports','define','UserSmsQueue','lodash'];(function(_0x44c7d2,_0x3a0d0d){var _0x3e4fd4=function(_0x1eb658){while(--_0x1eb658){_0x44c7d2['push'](_0x44c7d2['shift']());}};_0x3e4fd4(++_0x3a0d0d);}(_0x3e24,0x167));var _0x43e2=function(_0x2f23dc,_0x583e49){_0x2f23dc=_0x2f23dc-0x0;var _0x1fcac7=_0x3e24[_0x2f23dc];return _0x1fcac7;};'use strict';var _=require(_0x43e2('0x0'));var util=require(_0x43e2('0x1'));var logger=require(_0x43e2('0x2'))(_0x43e2('0x3'));var moment=require(_0x43e2('0x4'));var BPromise=require('bluebird');var rp=require(_0x43e2('0x5'));var fs=require('fs');var path=require(_0x43e2('0x6'));var rimraf=require('rimraf');var config=require(_0x43e2('0x7'));var attributes=require(_0x43e2('0x8'));module[_0x43e2('0x9')]=function(_0x28b144,_0x43b5a7){return _0x28b144[_0x43e2('0xa')](_0x43e2('0xb'),attributes,{'tableName':'user_has_sms_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index e67c95c..619da8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48a6=['jayson/promise','client','info','UserSmsQueue,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment'];(function(_0x3d7150,_0x5ae05d){var _0x56de79=function(_0x4ba5cb){while(--_0x4ba5cb){_0x3d7150['push'](_0x3d7150['shift']());}};_0x56de79(++_0x5ae05d);}(_0x48a6,0x83));var _0x648a=function(_0x59e21c,_0x4d77b9){_0x59e21c=_0x59e21c-0x0;var _0x199b4c=_0x48a6[_0x59e21c];return _0x199b4c;};'use strict';var _=require(_0x648a('0x0'));var util=require(_0x648a('0x1'));var moment=require(_0x648a('0x2'));var BPromise=require(_0x648a('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x648a('0x4'));var db=require(_0x648a('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x648a('0x6'))(_0x648a('0x7'));var config=require(_0x648a('0x8'));var jayson=require(_0x648a('0x9'));var client=jayson[_0x648a('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x4680a1,_0x493664,_0x3221a1){return new BPromise(function(_0x2e9dfb,_0x519d24){return client['request'](_0x4680a1,_0x3221a1)['then'](function(_0x1d72ed){logger[_0x648a('0xb')](_0x648a('0xc'),_0x493664,_0x648a('0xd'));logger[_0x648a('0xe')]('UserSmsQueue,\x20%s,\x20%s,\x20%s',_0x493664,'request\x20sent',JSON['stringify'](_0x1d72ed));if(_0x1d72ed['error']){if(_0x1d72ed[_0x648a('0xf')][_0x648a('0x10')]===0x1f4){logger[_0x648a('0xf')]('UserSmsQueue,\x20%s,\x20%s',_0x493664,_0x1d72ed[_0x648a('0xf')]['message']);return _0x519d24(_0x1d72ed[_0x648a('0xf')][_0x648a('0x11')]);}logger[_0x648a('0xf')](_0x648a('0xc'),_0x493664,_0x1d72ed[_0x648a('0xf')][_0x648a('0x11')]);return _0x2e9dfb(_0x1d72ed[_0x648a('0xf')][_0x648a('0x11')]);}else{logger['info'](_0x648a('0xc'),_0x493664,_0x648a('0xd'));_0x2e9dfb(_0x1d72ed[_0x648a('0x12')][_0x648a('0x11')]);}})[_0x648a('0x13')](function(_0x34fb2a){logger[_0x648a('0xf')](_0x648a('0xc'),_0x493664,_0x34fb2a);_0x519d24(_0x34fb2a);});});}
\ No newline at end of file
+var _0x9c35=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info','UserSmsQueue,\x20%s,\x20%s','debug','UserSmsQueue,\x20%s,\x20%s,\x20%s','error','message','request\x20sent','result','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x55b807,_0x4fe598){var _0x3bf8af=function(_0x40f527){while(--_0x40f527){_0x55b807['push'](_0x55b807['shift']());}};_0x3bf8af(++_0x4fe598);}(_0x9c35,0x7e));var _0x59c3=function(_0x3e32a8,_0x255953){_0x3e32a8=_0x3e32a8-0x0;var _0x2997b0=_0x9c35[_0x3e32a8];return _0x2997b0;};'use strict';var _=require(_0x59c3('0x0'));var util=require('util');var moment=require(_0x59c3('0x1'));var BPromise=require(_0x59c3('0x2'));var rs=require(_0x59c3('0x3'));var fs=require('fs');var Redis=require(_0x59c3('0x4'));var db=require(_0x59c3('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0x59c3('0x6'))(_0x59c3('0x7'));var config=require(_0x59c3('0x8'));var jayson=require(_0x59c3('0x9'));var client=jayson[_0x59c3('0xa')][_0x59c3('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x479182,_0x37fbee,_0xc14e8b){return new BPromise(function(_0x52b8e2,_0x30751e){return client[_0x59c3('0xc')](_0x479182,_0xc14e8b)[_0x59c3('0xd')](function(_0x2a2d71){logger[_0x59c3('0xe')](_0x59c3('0xf'),_0x37fbee,'request\x20sent');logger[_0x59c3('0x10')](_0x59c3('0x11'),_0x37fbee,'request\x20sent',JSON['stringify'](_0x2a2d71));if(_0x2a2d71[_0x59c3('0x12')]){if(_0x2a2d71[_0x59c3('0x12')]['code']===0x1f4){logger['error'](_0x59c3('0xf'),_0x37fbee,_0x2a2d71['error'][_0x59c3('0x13')]);return _0x30751e(_0x2a2d71[_0x59c3('0x12')][_0x59c3('0x13')]);}logger[_0x59c3('0x12')](_0x59c3('0xf'),_0x37fbee,_0x2a2d71[_0x59c3('0x12')][_0x59c3('0x13')]);return _0x52b8e2(_0x2a2d71[_0x59c3('0x12')][_0x59c3('0x13')]);}else{logger[_0x59c3('0xe')](_0x59c3('0xf'),_0x37fbee,_0x59c3('0x14'));_0x52b8e2(_0x2a2d71[_0x59c3('0x15')][_0x59c3('0x13')]);}})['catch'](function(_0x4d7ff8){logger[_0x59c3('0x12')](_0x59c3('0xf'),_0x37fbee,_0x4d7ff8);_0x30751e(_0x4d7ff8);});});}
\ No newline at end of file
index 034c8ad..2a8588b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcc3a=['sequelize','INTEGER'];(function(_0x3c9fd4,_0x5c8ca6){var _0x2e9729=function(_0x349922){while(--_0x349922){_0x3c9fd4['push'](_0x3c9fd4['shift']());}};_0x2e9729(++_0x5c8ca6);}(_0xcc3a,0xd6));var _0xacc3=function(_0x193e28,_0x3dac1d){_0x193e28=_0x193e28-0x0;var _0x20ef59=_0xcc3a[_0x193e28];return _0x20ef59;};'use strict';var Sequelize=require(_0xacc3('0x0'));module['exports']={'UserId':{'type':Sequelize[_0xacc3('0x1')]},'VoicePrefixId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
+var _0xb637=['sequelize','exports','INTEGER'];(function(_0x49c08d,_0x3a1820){var _0x32d47a=function(_0xb010bd){while(--_0xb010bd){_0x49c08d['push'](_0x49c08d['shift']());}};_0x32d47a(++_0x3a1820);}(_0xb637,0x19e));var _0x7b63=function(_0x4fd095,_0xa61308){_0x4fd095=_0x4fd095-0x0;var _0x4889fd=_0xb637[_0x4fd095];return _0x4889fd;};'use strict';var Sequelize=require(_0x7b63('0x0'));module[_0x7b63('0x1')]={'UserId':{'type':Sequelize[_0x7b63('0x2')]},'VoicePrefixId':{'type':Sequelize[_0x7b63('0x2')]}};
\ No newline at end of file
index 1dca2eb..5004297 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['../../config/environment','./userVoicePrefix.attributes','exports','define','UserVoicePrefix','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x2293ef,_0x1f255c){var _0x2ec993=function(_0x28132a){while(--_0x28132a){_0x2293ef['push'](_0x2293ef['shift']());}};_0x2ec993(++_0x1f255c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1ddedd,_0x485606){_0x1ddedd=_0x1ddedd-0x0;var _0xa3e1ac=_0xa9e0[_0x1ddedd];return _0xa3e1ac;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'user_has_voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xa9e0=['../../config/environment','./userVoicePrefix.attributes','exports','define','UserVoicePrefix','lodash','util','../../config/logger','bluebird','path','rimraf'];(function(_0x222dc6,_0x57b68d){var _0x476ca3=function(_0x4af5e5){while(--_0x4af5e5){_0x222dc6['push'](_0x222dc6['shift']());}};_0x476ca3(++_0x57b68d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x297fd3,_0x115406){_0x297fd3=_0x297fd3-0x0;var _0x2af381=_0xa9e0[_0x297fd3];return _0x2af381;};'use strict';var _=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var logger=require(_0x0a9e('0x2'))('api');var moment=require('moment');var BPromise=require(_0x0a9e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x0a9e('0x4'));var rimraf=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var attributes=require(_0x0a9e('0x7'));module[_0x0a9e('0x8')]=function(_0x57b080,_0x219af0){return _0x57b080[_0x0a9e('0x9')](_0x0a9e('0xa'),attributes,{'tableName':'user_has_voice_prefixes','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 599f424..9217f6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['../../config/environment','exports','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service'];(function(_0x1608cd,_0x288667){var _0xd2d143=function(_0x3c3e67){while(--_0x3c3e67){_0x1608cd['push'](_0x1608cd['shift']());}};_0xd2d143(++_0x288667);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x3071('0x0'));var timeout=require(_0x3071('0x1'));var express=require(_0x3071('0x2'));var router=express[_0x3071('0x3')]();var fs_extra=require(_0x3071('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x3071('0x5'));var config=require(_0x3071('0x6'));module[_0x3071('0x7')]=router;
\ No newline at end of file
+var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x4f47d5,_0x14bac5){var _0x507cc5=function(_0x53d62f){while(--_0x53d62f){_0x4f47d5['push'](_0x4f47d5['shift']());}};_0x507cc5(++_0x14bac5);}(_0x9c44,0x178));var _0x49c4=function(_0x1694f5,_0x49b7c3){_0x1694f5=_0x1694f5-0x0;var _0x5b4321=_0x9c44[_0x1694f5];return _0x5b4321;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
index 8316471..b3661bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x56c7=['exports','INTEGER','sequelize'];(function(_0x4ff09b,_0x53f67d){var _0x3f5c2e=function(_0x124592){while(--_0x124592){_0x4ff09b['push'](_0x4ff09b['shift']());}};_0x3f5c2e(++_0x53f67d);}(_0x56c7,0x6e));var _0x756c=function(_0xc471d2,_0x26ab16){_0xc471d2=_0xc471d2-0x0;var _0x334c68=_0x56c7[_0xc471d2];return _0x334c68;};'use strict';var Sequelize=require(_0x756c('0x0'));module[_0x756c('0x1')]={'penalty':{'type':Sequelize[_0x756c('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0xb12d=['sequelize','INTEGER'];(function(_0xd36996,_0x179cfd){var _0x3f3373=function(_0x3b15cf){while(--_0x3b15cf){_0xd36996['push'](_0xd36996['shift']());}};_0x3f3373(++_0x179cfd);}(_0xb12d,0x1f4));var _0xdb12=function(_0x1dd82f,_0x52acb7){_0x1dd82f=_0x1dd82f-0x0;var _0x353ca4=_0xb12d[_0x1dd82f];return _0x353ca4;};'use strict';var Sequelize=require(_0xdb12('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xdb12('0x1')],'defaultValue':0x0}};
\ No newline at end of file
index e3a8870..d7fc466 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7559=['exports','define','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./userVoiceQueue.attributes'];(function(_0x1e8678,_0x2fe400){var _0x512abd=function(_0x3dc190){while(--_0x3dc190){_0x1e8678['push'](_0x1e8678['shift']());}};_0x512abd(++_0x2fe400);}(_0x7559,0x142));var _0x9755=function(_0x88cf95,_0x1d6c8e){_0x88cf95=_0x88cf95-0x0;var _0x449cbf=_0x7559[_0x88cf95];return _0x449cbf;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x9755('0x0'));var moment=require(_0x9755('0x1'));var BPromise=require(_0x9755('0x2'));var rp=require(_0x9755('0x3'));var fs=require('fs');var path=require(_0x9755('0x4'));var rimraf=require(_0x9755('0x5'));var config=require(_0x9755('0x6'));var attributes=require(_0x9755('0x7'));module[_0x9755('0x8')]=function(_0x417b96,_0x5f38ef){return _0x417b96[_0x9755('0x9')]('UserVoiceQueue',attributes,{'tableName':'user_has_voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x5b4d=['./userVoiceQueue.attributes','exports','define','UserVoiceQueue','user_has_voice_queues','util','../../config/logger','moment','bluebird','rimraf'];(function(_0x1eda20,_0x1149f4){var _0x31b953=function(_0x25f0d8){while(--_0x25f0d8){_0x1eda20['push'](_0x1eda20['shift']());}};_0x31b953(++_0x1149f4);}(_0x5b4d,0xb9));var _0xd5b4=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x5b4d[_0xa464c9];return _0x3d73c4;};'use strict';var _=require('lodash');var util=require(_0xd5b4('0x0'));var logger=require(_0xd5b4('0x1'))('api');var moment=require(_0xd5b4('0x2'));var BPromise=require(_0xd5b4('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require('path');var rimraf=require(_0xd5b4('0x4'));var config=require('../../config/environment');var attributes=require(_0xd5b4('0x5'));module[_0xd5b4('0x6')]=function(_0x1c12ef,_0x1429ba){return _0x1c12ef[_0xd5b4('0x7')](_0xd5b4('0x8'),attributes,{'tableName':_0xd5b4('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index c5fe530..270c962 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc9a1=['bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','then','info','UserVoiceQueue,\x20%s,\x20%s','request\x20sent','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','lodash','moment'];(function(_0x3f6fa3,_0x1b0015){var _0x8be1e4=function(_0x4e68d2){while(--_0x4e68d2){_0x3f6fa3['push'](_0x3f6fa3['shift']());}};_0x8be1e4(++_0x1b0015);}(_0xc9a1,0x18a));var _0x1c9a=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0xc9a1[_0x2d7f0e];return _0x110b07;};'use strict';var _=require(_0x1c9a('0x0'));var util=require('util');var moment=require(_0x1c9a('0x1'));var BPromise=require(_0x1c9a('0x2'));var rs=require(_0x1c9a('0x3'));var fs=require('fs');var Redis=require(_0x1c9a('0x4'));var db=require(_0x1c9a('0x5'))['db'];var utils=require(_0x1c9a('0x6'));var logger=require(_0x1c9a('0x7'))('rpc');var config=require(_0x1c9a('0x8'));var jayson=require(_0x1c9a('0x9'));var client=jayson[_0x1c9a('0xa')][_0x1c9a('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x26628c,_0x16d990,_0x5cf3b9){return new BPromise(function(_0x3869d8,_0x5e24da){return client['request'](_0x26628c,_0x5cf3b9)[_0x1c9a('0xc')](function(_0x55f90c){logger[_0x1c9a('0xd')](_0x1c9a('0xe'),_0x16d990,_0x1c9a('0xf'));logger['debug'](_0x1c9a('0x10'),_0x16d990,_0x1c9a('0xf'),JSON[_0x1c9a('0x11')](_0x55f90c));if(_0x55f90c[_0x1c9a('0x12')]){if(_0x55f90c[_0x1c9a('0x12')]['code']===0x1f4){logger['error'](_0x1c9a('0xe'),_0x16d990,_0x55f90c[_0x1c9a('0x12')]['message']);return _0x5e24da(_0x55f90c[_0x1c9a('0x12')][_0x1c9a('0x13')]);}logger['error'](_0x1c9a('0xe'),_0x16d990,_0x55f90c[_0x1c9a('0x12')]['message']);return _0x3869d8(_0x55f90c['error'][_0x1c9a('0x13')]);}else{logger['info']('UserVoiceQueue,\x20%s,\x20%s',_0x16d990,_0x1c9a('0xf'));_0x3869d8(_0x55f90c[_0x1c9a('0x14')]['message']);}})[_0x1c9a('0x15')](function(_0x14a4a0){logger[_0x1c9a('0x12')](_0x1c9a('0xe'),_0x16d990,_0x14a4a0);_0x5e24da(_0x14a4a0);});});}
\ No newline at end of file
+var _0xccf7=['catch','lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then','request\x20sent','debug','UserVoiceQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','UserVoiceQueue,\x20%s,\x20%s','message','info'];(function(_0x319383,_0x1126ae){var _0x6bc36e=function(_0x343180){while(--_0x343180){_0x319383['push'](_0x319383['shift']());}};_0x6bc36e(++_0x1126ae);}(_0xccf7,0x121));var _0x7ccf=function(_0x39096d,_0x51f8a0){_0x39096d=_0x39096d-0x0;var _0x13da4f=_0xccf7[_0x39096d];return _0x13da4f;};'use strict';var _=require(_0x7ccf('0x0'));var util=require(_0x7ccf('0x1'));var moment=require(_0x7ccf('0x2'));var BPromise=require(_0x7ccf('0x3'));var rs=require(_0x7ccf('0x4'));var fs=require('fs');var Redis=require(_0x7ccf('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0x7ccf('0x6'));var logger=require(_0x7ccf('0x7'))(_0x7ccf('0x8'));var config=require(_0x7ccf('0x9'));var jayson=require('jayson/promise');var client=jayson[_0x7ccf('0xa')][_0x7ccf('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x519e4f,_0x48ce91,_0x53b56a){return new BPromise(function(_0x6b7326,_0x3485e7){return client[_0x7ccf('0xc')](_0x519e4f,_0x53b56a)[_0x7ccf('0xd')](function(_0x13e59c){logger['info']('UserVoiceQueue,\x20%s,\x20%s',_0x48ce91,_0x7ccf('0xe'));logger[_0x7ccf('0xf')](_0x7ccf('0x10'),_0x48ce91,_0x7ccf('0xe'),JSON[_0x7ccf('0x11')](_0x13e59c));if(_0x13e59c[_0x7ccf('0x12')]){if(_0x13e59c[_0x7ccf('0x12')][_0x7ccf('0x13')]===0x1f4){logger[_0x7ccf('0x12')](_0x7ccf('0x14'),_0x48ce91,_0x13e59c[_0x7ccf('0x12')][_0x7ccf('0x15')]);return _0x3485e7(_0x13e59c[_0x7ccf('0x12')][_0x7ccf('0x15')]);}logger['error']('UserVoiceQueue,\x20%s,\x20%s',_0x48ce91,_0x13e59c[_0x7ccf('0x12')][_0x7ccf('0x15')]);return _0x6b7326(_0x13e59c[_0x7ccf('0x12')]['message']);}else{logger[_0x7ccf('0x16')](_0x7ccf('0x14'),_0x48ce91,_0x7ccf('0xe'));_0x6b7326(_0x13e59c['result'][_0x7ccf('0x15')]);}})[_0x7ccf('0x17')](function(_0x21e258){logger[_0x7ccf('0x12')](_0x7ccf('0x14'),_0x48ce91,_0x21e258);_0x3485e7(_0x21e258);});});}
\ No newline at end of file
index 4c4937d..9903f77 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x70e0=['../../components/auth/service','../../components/interaction/service','exports','multer','util','path','Router','fs-extra'];(function(_0x4e962b,_0x57588d){var _0x5e32c6=function(_0x4d9fce){while(--_0x4d9fce){_0x4e962b['push'](_0x4e962b['shift']());}};_0x5e32c6(++_0x57588d);}(_0x70e0,0x17b));var _0x070e=function(_0x4ed5e9,_0x56796c){_0x4ed5e9=_0x4ed5e9-0x0;var _0x172356=_0x70e0[_0x4ed5e9];return _0x172356;};'use strict';var multer=require(_0x070e('0x0'));var util=require(_0x070e('0x1'));var path=require(_0x070e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x070e('0x3')]();var fs_extra=require(_0x070e('0x4'));var auth=require(_0x070e('0x5'));var interaction=require(_0x070e('0x6'));var config=require('../../config/environment');module[_0x070e('0x7')]=router;
\ No newline at end of file
+var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x26e105,_0x821a88){var _0x534f19=function(_0x3cbc79){while(--_0x3cbc79){_0x26e105['push'](_0x26e105['shift']());}};_0x534f19(++_0x821a88);}(_0x9c44,0x178));var _0x49c4=function(_0x3d42d8,_0x4cffaa){_0x3d42d8=_0x3d42d8-0x0;var _0x27fc41=_0x9c44[_0x3d42d8];return _0x27fc41;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
index 8fad815..412869f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d2b=['INTEGER','Required\x20by\x20Asterisk','queue_interface'];(function(_0x1bab1f,_0x1b51e8){var _0xeb960=function(_0x3199a6){while(--_0x3199a6){_0x1bab1f['push'](_0x1bab1f['shift']());}};_0xeb960(++_0x1b51e8);}(_0x9d2b,0x153));var _0xb9d2=function(_0x37ffea,_0x25b006){_0x37ffea=_0x37ffea-0x0;var _0x2e2615=_0x9d2b[_0x37ffea];return _0x2e2615;};'use strict';var Sequelize=require('sequelize');module['exports']={'uniqueid':{'type':Sequelize[_0xb9d2('0x0')],'primaryKey':!![],'autoIncrement':!![],'comment':_0xb9d2('0x1')},'membername':{'type':Sequelize['STRING'],'allowNull':![],'comment':_0xb9d2('0x1')},'UserId':{'type':Sequelize[_0xb9d2('0x0')],'allowNull':![]},'queue_name':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xb9d2('0x2'),'comment':_0xb9d2('0x1')},'VoiceQueueId':{'type':Sequelize['INTEGER'],'allowNull':![]},'interface':{'type':Sequelize['STRING'],'allowNull':![],'unique':_0xb9d2('0x2'),'comment':_0xb9d2('0x1')},'penalty':{'type':Sequelize[_0xb9d2('0x0')](0xb),'defaultValue':0x0,'comment':_0xb9d2('0x1')},'paused':{'type':Sequelize[_0xb9d2('0x0')](0xb),'defaultValue':0x0,'comment':_0xb9d2('0x1')}};
\ No newline at end of file
+var _0xb2c5=['sequelize','exports','INTEGER','Required\x20by\x20Asterisk','STRING','queue_interface'];(function(_0x5e0c2a,_0x2ce8e4){var _0x457536=function(_0x150ac8){while(--_0x150ac8){_0x5e0c2a['push'](_0x5e0c2a['shift']());}};_0x457536(++_0x2ce8e4);}(_0xb2c5,0x114));var _0x5b2c=function(_0x29f6f8,_0x370292){_0x29f6f8=_0x29f6f8-0x0;var _0x379929=_0xb2c5[_0x29f6f8];return _0x379929;};'use strict';var Sequelize=require(_0x5b2c('0x0'));module[_0x5b2c('0x1')]={'uniqueid':{'type':Sequelize[_0x5b2c('0x2')],'primaryKey':!![],'autoIncrement':!![],'comment':'Required\x20by\x20Asterisk'},'membername':{'type':Sequelize['STRING'],'allowNull':![],'comment':_0x5b2c('0x3')},'UserId':{'type':Sequelize[_0x5b2c('0x2')],'allowNull':![]},'queue_name':{'type':Sequelize[_0x5b2c('0x4')],'allowNull':![],'unique':_0x5b2c('0x5'),'comment':'Required\x20by\x20Asterisk'},'VoiceQueueId':{'type':Sequelize['INTEGER'],'allowNull':![]},'interface':{'type':Sequelize[_0x5b2c('0x4')],'allowNull':![],'unique':_0x5b2c('0x5'),'comment':_0x5b2c('0x3')},'penalty':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0,'comment':'Required\x20by\x20Asterisk'},'paused':{'type':Sequelize[_0x5b2c('0x2')](0xb),'defaultValue':0x0,'comment':_0x5b2c('0x3')}};
\ No newline at end of file
index 6d9874f..1706831 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebc3=['remove','emit','hook','exports','events','UserVoiceQueueRt','setMaxListeners','save','update'];(function(_0x1f4159,_0x569eb5){var _0x421049=function(_0x2d8cc2){while(--_0x2d8cc2){_0x1f4159['push'](_0x1f4159['shift']());}};_0x421049(++_0x569eb5);}(_0xebc3,0x70));var _0x3ebc=function(_0x27ef68,_0xf7519e){_0x27ef68=_0x27ef68-0x0;var _0x4b97aa=_0xebc3[_0x27ef68];return _0x4b97aa;};'use strict';var EventEmitter=require(_0x3ebc('0x0'));var UserVoiceQueueRt=require('../../mysqldb')['db'][_0x3ebc('0x1')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0x3ebc('0x2')](0x0);var events={'afterCreate':_0x3ebc('0x3'),'afterUpdate':_0x3ebc('0x4'),'afterDestroy':_0x3ebc('0x5')};function emitEvent(_0x897d1d){return function(_0x3806aa,_0x1859ec,_0x2a9c19){UserVoiceQueueRtEvents[_0x3ebc('0x6')](_0x897d1d+':'+_0x3806aa['id'],_0x3806aa);UserVoiceQueueRtEvents['emit'](_0x897d1d,_0x3806aa);_0x2a9c19(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];UserVoiceQueueRt[_0x3ebc('0x7')](e,emitEvent(event));}}module[_0x3ebc('0x8')]=UserVoiceQueueRtEvents;
\ No newline at end of file
+var _0xd96c=['hook','events','UserVoiceQueueRt','setMaxListeners','save','update','remove','hasOwnProperty'];(function(_0x230dd3,_0x26024b){var _0x7987fa=function(_0x36a021){while(--_0x36a021){_0x230dd3['push'](_0x230dd3['shift']());}};_0x7987fa(++_0x26024b);}(_0xd96c,0xc1));var _0xcd96=function(_0x5cdacf,_0x7c82b1){_0x5cdacf=_0x5cdacf-0x0;var _0xa68a8b=_0xd96c[_0x5cdacf];return _0xa68a8b;};'use strict';var EventEmitter=require(_0xcd96('0x0'));var UserVoiceQueueRt=require('../../mysqldb')['db'][_0xcd96('0x1')];var UserVoiceQueueRtEvents=new EventEmitter();UserVoiceQueueRtEvents[_0xcd96('0x2')](0x0);var events={'afterCreate':_0xcd96('0x3'),'afterUpdate':_0xcd96('0x4'),'afterDestroy':_0xcd96('0x5')};function emitEvent(_0x114a38){return function(_0x115199,_0x128a04,_0x507415){UserVoiceQueueRtEvents['emit'](_0x114a38+':'+_0x115199['id'],_0x115199);UserVoiceQueueRtEvents['emit'](_0x114a38,_0x115199);_0x507415(null);};}for(var e in events){if(events[_0xcd96('0x6')](e)){var event=events[e];UserVoiceQueueRt[_0xcd96('0x7')](e,emitEvent(event));}}module['exports']=UserVoiceQueueRtEvents;
\ No newline at end of file
index 5fc92b6..9a1e2d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbeb=['./userVoiceQueueRt.attributes','exports','define','UserVoiceQueueRt','user_has_voice_queues_rt','lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment'];(function(_0x379799,_0x4ccf16){var _0x46e431=function(_0x34bd4d){while(--_0x34bd4d){_0x379799['push'](_0x379799['shift']());}};_0x46e431(++_0x4ccf16);}(_0xbbeb,0xd5));var _0xbbbe=function(_0x58547b,_0x4b89c2){_0x58547b=_0x58547b-0x0;var _0x1d3fd2=_0xbbeb[_0x58547b];return _0x1d3fd2;};'use strict';var _=require(_0xbbbe('0x0'));var util=require(_0xbbbe('0x1'));var logger=require(_0xbbbe('0x2'))(_0xbbbe('0x3'));var moment=require(_0xbbbe('0x4'));var BPromise=require(_0xbbbe('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xbbbe('0x6'));var rimraf=require('rimraf');var config=require(_0xbbbe('0x7'));var attributes=require(_0xbbbe('0x8'));module[_0xbbbe('0x9')]=function(_0x57cfef,_0x5a3767){return _0x57cfef[_0xbbbe('0xa')](_0xbbbe('0xb'),attributes,{'tableName':_0xbbbe('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x81a1=['bluebird','request-promise','path','../../config/environment','./userVoiceQueueRt.attributes','exports','UserVoiceQueueRt','user_has_voice_queues_rt','lodash','moment'];(function(_0x952b9e,_0x4908b8){var _0x3cb50c=function(_0x4fd452){while(--_0x4fd452){_0x952b9e['push'](_0x952b9e['shift']());}};_0x3cb50c(++_0x4908b8);}(_0x81a1,0x1de));var _0x181a=function(_0x4af754,_0x38108f){_0x4af754=_0x4af754-0x0;var _0x2441eb=_0x81a1[_0x4af754];return _0x2441eb;};'use strict';var _=require(_0x181a('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require(_0x181a('0x1'));var BPromise=require(_0x181a('0x2'));var rp=require(_0x181a('0x3'));var fs=require('fs');var path=require(_0x181a('0x4'));var rimraf=require('rimraf');var config=require(_0x181a('0x5'));var attributes=require(_0x181a('0x6'));module[_0x181a('0x7')]=function(_0x29da39,_0x3ee9cd){return _0x29da39['define'](_0x181a('0x8'),attributes,{'tableName':_0x181a('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 661b233..64224ec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c5d=['../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults','localhost','socket.io-emitter','register','request','info','request\x20sent','debug','stringify','error','message','UserVoiceQueueRt,\x20%s,\x20%s','result','catch','GetVoiceQueueRtPauses','UserVoiceQueueRt','findAll','options','where','sequelize','COUNT','literal','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','then','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x32a4fc,_0x8d7cff){var _0x120b8d=function(_0x3de990){while(--_0x3de990){_0x32a4fc['push'](_0x32a4fc['shift']());}};_0x120b8d(++_0x8d7cff);}(_0x2c5d,0xde));var _0xd2c5=function(_0x34f807,_0x3f9b45){_0x34f807=_0x34f807-0x0;var _0x570597=_0x2c5d[_0x34f807];return _0x570597;};'use strict';var _=require('lodash');var util=require(_0xd2c5('0x0'));var moment=require(_0xd2c5('0x1'));var BPromise=require(_0xd2c5('0x2'));var rs=require(_0xd2c5('0x3'));var fs=require('fs');var Redis=require(_0xd2c5('0x4'));var db=require(_0xd2c5('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xd2c5('0x6'))(_0xd2c5('0x7'));var config=require(_0xd2c5('0x8'));var jayson=require(_0xd2c5('0x9'));var client=jayson[_0xd2c5('0xa')][_0xd2c5('0xb')]({'port':0x232a});config[_0xd2c5('0xc')]=_[_0xd2c5('0xd')](config[_0xd2c5('0xc')],{'host':_0xd2c5('0xe'),'port':0x18eb});var socket=require(_0xd2c5('0xf'))(new Redis(config[_0xd2c5('0xc')]));require('./userVoiceQueueRt.socket')[_0xd2c5('0x10')](socket);function respondWithRpcPromise(_0x46f1f0,_0x2d372f,_0xe7886){return new BPromise(function(_0x3430a7,_0x160dba){return client[_0xd2c5('0x11')](_0x46f1f0,_0xe7886)['then'](function(_0x40f637){logger[_0xd2c5('0x12')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2d372f,_0xd2c5('0x13'));logger[_0xd2c5('0x14')]('UserVoiceQueueRt,\x20%s,\x20%s,\x20%s',_0x2d372f,_0xd2c5('0x13'),JSON[_0xd2c5('0x15')](_0x40f637));if(_0x40f637['error']){if(_0x40f637['error']['code']===0x1f4){logger[_0xd2c5('0x16')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2d372f,_0x40f637[_0xd2c5('0x16')][_0xd2c5('0x17')]);return _0x160dba(_0x40f637[_0xd2c5('0x16')][_0xd2c5('0x17')]);}logger['error']('UserVoiceQueueRt,\x20%s,\x20%s',_0x2d372f,_0x40f637[_0xd2c5('0x16')]['message']);return _0x3430a7(_0x40f637[_0xd2c5('0x16')][_0xd2c5('0x17')]);}else{logger[_0xd2c5('0x12')](_0xd2c5('0x18'),_0x2d372f,_0xd2c5('0x13'));_0x3430a7(_0x40f637[_0xd2c5('0x19')][_0xd2c5('0x17')]);}})[_0xd2c5('0x1a')](function(_0x1bbd3d){logger[_0xd2c5('0x16')](_0xd2c5('0x18'),_0x2d372f,_0x1bbd3d);_0x160dba(_0x1bbd3d);});});}exports[_0xd2c5('0x1b')]=function(_0x7b3a0a){var _0x52f8ce=this;return new Promise(function(_0x27b1ee,_0x5630c0){return db[_0xd2c5('0x1c')][_0xd2c5('0x1d')]({'raw':_0x7b3a0a[_0xd2c5('0x1e')]?_0x7b3a0a[_0xd2c5('0x1e')]['raw']===undefined?!![]:![]:!![],'where':_0x7b3a0a['options']?_0x7b3a0a[_0xd2c5('0x1e')][_0xd2c5('0x1f')]||null:null,'attributes':[[db[_0xd2c5('0x20')]['fn'](_0xd2c5('0x21'),db[_0xd2c5('0x20')]['fn']('IF',db[_0xd2c5('0x20')][_0xd2c5('0x22')](_0xd2c5('0x23')))),_0xd2c5('0x24')]]})[_0xd2c5('0x25')](function(_0x3cd251){logger[_0xd2c5('0x12')](_0xd2c5('0x1b'),_0x7b3a0a);logger[_0xd2c5('0x14')](_0xd2c5('0x1b'),_0x7b3a0a,JSON[_0xd2c5('0x15')](_0x3cd251));_0x27b1ee(_0x3cd251);})[_0xd2c5('0x1a')](function(_0xb021b6){logger[_0xd2c5('0x16')](_0xd2c5('0x1b'),_0xb021b6[_0xd2c5('0x17')],_0x7b3a0a);_0x5630c0(_0x52f8ce[_0xd2c5('0x16')](0x1f4,_0xb021b6['message']));});});};
\ No newline at end of file
+var _0x6b01=['../../config/environment','jayson/promise','client','defaults','redis','localhost','socket.io-emitter','./userVoiceQueueRt.socket','register','request','then','info','UserVoiceQueueRt,\x20%s,\x20%s','debug','stringify','error','message','request\x20sent','result','catch','GetVoiceQueueRtPauses','UserVoiceQueueRt','findAll','options','raw','where','sequelize','COUNT','literal','`paused`\x20=\x201,\x201,\x20null','outboundQueuePauses','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x2c3ae3,_0x24c269){var _0x28084f=function(_0x2f9a6a){while(--_0x2f9a6a){_0x2c3ae3['push'](_0x2c3ae3['shift']());}};_0x28084f(++_0x24c269);}(_0x6b01,0x1af));var _0x16b0=function(_0x2ea6c1,_0x13c12b){_0x2ea6c1=_0x2ea6c1-0x0;var _0x11cf31=_0x6b01[_0x2ea6c1];return _0x11cf31;};'use strict';var _=require(_0x16b0('0x0'));var util=require(_0x16b0('0x1'));var moment=require('moment');var BPromise=require(_0x16b0('0x2'));var rs=require(_0x16b0('0x3'));var fs=require('fs');var Redis=require(_0x16b0('0x4'));var db=require(_0x16b0('0x5'))['db'];var utils=require(_0x16b0('0x6'));var logger=require(_0x16b0('0x7'))(_0x16b0('0x8'));var config=require(_0x16b0('0x9'));var jayson=require(_0x16b0('0xa'));var client=jayson[_0x16b0('0xb')]['http']({'port':0x232a});config['redis']=_[_0x16b0('0xc')](config[_0x16b0('0xd')],{'host':_0x16b0('0xe'),'port':0x18eb});var socket=require(_0x16b0('0xf'))(new Redis(config[_0x16b0('0xd')]));require(_0x16b0('0x10'))[_0x16b0('0x11')](socket);function respondWithRpcPromise(_0x20f63d,_0x2d5439,_0xfce889){return new BPromise(function(_0x50daae,_0x49cc7e){return client[_0x16b0('0x12')](_0x20f63d,_0xfce889)[_0x16b0('0x13')](function(_0x50755b){logger[_0x16b0('0x14')](_0x16b0('0x15'),_0x2d5439,'request\x20sent');logger[_0x16b0('0x16')]('UserVoiceQueueRt,\x20%s,\x20%s,\x20%s',_0x2d5439,'request\x20sent',JSON[_0x16b0('0x17')](_0x50755b));if(_0x50755b['error']){if(_0x50755b[_0x16b0('0x18')]['code']===0x1f4){logger[_0x16b0('0x18')](_0x16b0('0x15'),_0x2d5439,_0x50755b['error'][_0x16b0('0x19')]);return _0x49cc7e(_0x50755b['error']['message']);}logger[_0x16b0('0x18')](_0x16b0('0x15'),_0x2d5439,_0x50755b[_0x16b0('0x18')][_0x16b0('0x19')]);return _0x50daae(_0x50755b['error']['message']);}else{logger[_0x16b0('0x14')](_0x16b0('0x15'),_0x2d5439,_0x16b0('0x1a'));_0x50daae(_0x50755b[_0x16b0('0x1b')][_0x16b0('0x19')]);}})[_0x16b0('0x1c')](function(_0x52da89){logger[_0x16b0('0x18')]('UserVoiceQueueRt,\x20%s,\x20%s',_0x2d5439,_0x52da89);_0x49cc7e(_0x52da89);});});}exports[_0x16b0('0x1d')]=function(_0x3599da){var _0x22554e=this;return new Promise(function(_0x14525f,_0x220865){return db[_0x16b0('0x1e')][_0x16b0('0x1f')]({'raw':_0x3599da[_0x16b0('0x20')]?_0x3599da[_0x16b0('0x20')][_0x16b0('0x21')]===undefined?!![]:![]:!![],'where':_0x3599da['options']?_0x3599da[_0x16b0('0x20')][_0x16b0('0x22')]||null:null,'attributes':[[db[_0x16b0('0x23')]['fn'](_0x16b0('0x24'),db[_0x16b0('0x23')]['fn']('IF',db[_0x16b0('0x23')][_0x16b0('0x25')](_0x16b0('0x26')))),_0x16b0('0x27')]]})['then'](function(_0x1bbdd7){logger[_0x16b0('0x14')](_0x16b0('0x1d'),_0x3599da);logger[_0x16b0('0x16')](_0x16b0('0x1d'),_0x3599da,JSON[_0x16b0('0x17')](_0x1bbdd7));_0x14525f(_0x1bbdd7);})[_0x16b0('0x1c')](function(_0x53b934){logger[_0x16b0('0x18')](_0x16b0('0x1d'),_0x53b934[_0x16b0('0x19')],_0x3599da);_0x220865(_0x22554e[_0x16b0('0x18')](0x1f4,_0x53b934[_0x16b0('0x19')]));});});};
\ No newline at end of file
index e9e82a4..8e40237 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x00cd=['./userVoiceQueueRt.events','save','remove','emit','register','length','userVoiceQueueRt:'];(function(_0x310504,_0x26ad95){var _0x5b36d0=function(_0x253f28){while(--_0x253f28){_0x310504['push'](_0x310504['shift']());}};_0x5b36d0(++_0x26ad95);}(_0x00cd,0xee));var _0xd00c=function(_0x260b48,_0x117977){_0x260b48=_0x260b48-0x0;var _0x3f730b=_0x00cd[_0x260b48];return _0x3f730b;};'use strict';var UserVoiceQueueRtEvents=require(_0xd00c('0x0'));var events=[_0xd00c('0x1'),_0xd00c('0x2'),'update'];function createListener(_0x4f7c2a,_0x209fc9){return function(_0x471a0d){_0x209fc9[_0xd00c('0x3')](_0x4f7c2a,_0x471a0d);};}function removeListener(_0x2291b2,_0x2187fa){return function(){UserVoiceQueueRtEvents['removeListener'](_0x2291b2,_0x2187fa);};}exports[_0xd00c('0x4')]=function(_0xbeac62){for(var _0x2eb6ca=0x0,_0x6af060=events[_0xd00c('0x5')];_0x2eb6ca<_0x6af060;_0x2eb6ca++){var _0x751801=events[_0x2eb6ca];var _0x40c5ad=createListener(_0xd00c('0x6')+_0x751801,_0xbeac62);UserVoiceQueueRtEvents['on'](_0x751801,_0x40c5ad);}};
\ No newline at end of file
+var _0x4813=['remove','update','removeListener','register','length','userVoiceQueueRt:','./userVoiceQueueRt.events','save'];(function(_0x599689,_0x415f3d){var _0x3a69f6=function(_0x180a30){while(--_0x180a30){_0x599689['push'](_0x599689['shift']());}};_0x3a69f6(++_0x415f3d);}(_0x4813,0x14e));var _0x3481=function(_0x3224a8,_0x53537e){_0x3224a8=_0x3224a8-0x0;var _0x5bd02a=_0x4813[_0x3224a8];return _0x5bd02a;};'use strict';var UserVoiceQueueRtEvents=require(_0x3481('0x0'));var events=[_0x3481('0x1'),_0x3481('0x2'),_0x3481('0x3')];function createListener(_0x150873,_0x41c024){return function(_0x2c3ce3){_0x41c024['emit'](_0x150873,_0x2c3ce3);};}function removeListener(_0x7b05ad,_0x420123){return function(){UserVoiceQueueRtEvents[_0x3481('0x4')](_0x7b05ad,_0x420123);};}exports[_0x3481('0x5')]=function(_0x127833){for(var _0x49c8b9=0x0,_0x5e58ba=events[_0x3481('0x6')];_0x49c8b9<_0x5e58ba;_0x49c8b9++){var _0x59eda6=events[_0x49c8b9];var _0x41fb39=createListener(_0x3481('0x7')+_0x59eda6,_0x127833);UserVoiceQueueRtEvents['on'](_0x59eda6,_0x41fb39);}};
\ No newline at end of file
index 065395f..58daaf9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c44=['express','Router','fs-extra','../../components/auth/service','exports','path','connect-timeout'];(function(_0x52b7b9,_0x43ed4b){var _0x5b5d30=function(_0x4a5b9c){while(--_0x4a5b9c){_0x52b7b9['push'](_0x52b7b9['shift']());}};_0x5b5d30(++_0x43ed4b);}(_0x9c44,0x178));var _0x49c4=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x9c44[_0x2d7f0e];return _0x110b07;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x49c4('0x0'));var timeout=require(_0x49c4('0x1'));var express=require(_0x49c4('0x2'));var router=express[_0x49c4('0x3')]();var fs_extra=require(_0x49c4('0x4'));var auth=require(_0x49c4('0x5'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');module[_0x49c4('0x6')]=router;
\ No newline at end of file
+var _0xcb91=['express','Router','../../components/auth/service','../../components/interaction/service','exports','path','connect-timeout'];(function(_0x26f27b,_0x3c0c81){var _0x265d32=function(_0x1f33aa){while(--_0x1f33aa){_0x26f27b['push'](_0x26f27b['shift']());}};_0x265d32(++_0x3c0c81);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x284a61,_0x231686){_0x284a61=_0x284a61-0x0;var _0x220e3c=_0xcb91[_0x284a61];return _0x220e3c;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0x1cb9('0x0'));var timeout=require(_0x1cb9('0x1'));var express=require(_0x1cb9('0x2'));var router=express[_0x1cb9('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x1cb9('0x4'));var interaction=require(_0x1cb9('0x5'));var config=require('../../config/environment');module[_0x1cb9('0x6')]=router;
\ No newline at end of file
index 7d0635f..b0e7eaf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3fbd=['sequelize','INTEGER'];(function(_0x47b58b,_0x41a189){var _0x46bebe=function(_0x22bbfa){while(--_0x22bbfa){_0x47b58b['push'](_0x47b58b['shift']());}};_0x46bebe(++_0x41a189);}(_0x3fbd,0x110));var _0xd3fb=function(_0x5ca65f,_0x5baac4){_0x5ca65f=_0x5ca65f-0x0;var _0x55b192=_0x3fbd[_0x5ca65f];return _0x55b192;};'use strict';var Sequelize=require(_0xd3fb('0x0'));module['exports']={'penalty':{'type':Sequelize[_0xd3fb('0x1')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x093d=['INTEGER','sequelize','exports'];(function(_0x17a210,_0x4fbf56){var _0x25a0e7=function(_0x4fbdfd){while(--_0x4fbdfd){_0x17a210['push'](_0x17a210['shift']());}};_0x25a0e7(++_0x4fbf56);}(_0x093d,0x1c9));var _0xd093=function(_0x358913,_0x52ed94){_0x358913=_0x358913-0x0;var _0x41c913=_0x093d[_0x358913];return _0x41c913;};'use strict';var Sequelize=require(_0xd093('0x0'));module[_0xd093('0x1')]={'penalty':{'type':Sequelize[_0xd093('0x2')],'defaultValue':0x0}};
\ No newline at end of file
index c891263..adc9a45 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacef=['../../config/logger','api','bluebird','request-promise','path','rimraf','../../config/environment','./userWhatsappQueue.attributes','user_has_whatsapp_queues','util'];(function(_0x3b0897,_0x2e2ff3){var _0x2b2989=function(_0x34c892){while(--_0x34c892){_0x3b0897['push'](_0x3b0897['shift']());}};_0x2b2989(++_0x2e2ff3);}(_0xacef,0x77));var _0xface=function(_0x518f49,_0x1e6452){_0x518f49=_0x518f49-0x0;var _0x1b0db4=_0xacef[_0x518f49];return _0x1b0db4;};'use strict';var _=require('lodash');var util=require(_0xface('0x0'));var logger=require(_0xface('0x1'))(_0xface('0x2'));var moment=require('moment');var BPromise=require(_0xface('0x3'));var rp=require(_0xface('0x4'));var fs=require('fs');var path=require(_0xface('0x5'));var rimraf=require(_0xface('0x6'));var config=require(_0xface('0x7'));var attributes=require(_0xface('0x8'));module['exports']=function(_0x47b2de,_0x1b0450){return _0x47b2de['define']('UserWhatsappQueue',attributes,{'tableName':_0xface('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x4e81=['../../config/logger','api','request-promise','path','../../config/environment','./userWhatsappQueue.attributes','user_has_whatsapp_queues','lodash','util'];(function(_0x5c0dd9,_0x543e97){var _0x51b27e=function(_0x188c6d){while(--_0x188c6d){_0x5c0dd9['push'](_0x5c0dd9['shift']());}};_0x51b27e(++_0x543e97);}(_0x4e81,0x19c));var _0x14e8=function(_0x5a2d95,_0xb362e5){_0x5a2d95=_0x5a2d95-0x0;var _0x2c3986=_0x4e81[_0x5a2d95];return _0x2c3986;};'use strict';var _=require(_0x14e8('0x0'));var util=require(_0x14e8('0x1'));var logger=require(_0x14e8('0x2'))(_0x14e8('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x14e8('0x4'));var fs=require('fs');var path=require(_0x14e8('0x5'));var rimraf=require('rimraf');var config=require(_0x14e8('0x6'));var attributes=require(_0x14e8('0x7'));module['exports']=function(_0x4fcb84,_0x433c23){return _0x4fcb84['define']('UserWhatsappQueue',attributes,{'tableName':_0x14e8('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 7ef4d66..f33640e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f3f=['../../config/utils','jayson/promise','http','request','then','info','UserWhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','UserWhatsappQueue,\x20%s,\x20%s,\x20%s','error','code','message','lodash','moment','bluebird','randomstring','../../mysqldb'];(function(_0x33e18c,_0x4214ff){var _0x20d1c7=function(_0x2ec9ad){while(--_0x2ec9ad){_0x33e18c['push'](_0x33e18c['shift']());}};_0x20d1c7(++_0x4214ff);}(_0x7f3f,0x1ab));var _0xf7f3=function(_0x4566db,_0x5da9a1){_0x4566db=_0x4566db-0x0;var _0x3167e6=_0x7f3f[_0x4566db];return _0x3167e6;};'use strict';var _=require(_0xf7f3('0x0'));var util=require('util');var moment=require(_0xf7f3('0x1'));var BPromise=require(_0xf7f3('0x2'));var rs=require(_0xf7f3('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xf7f3('0x4'))['db'];var utils=require(_0xf7f3('0x5'));var logger=require('../../config/logger')('rpc');var config=require('../../config/environment');var jayson=require(_0xf7f3('0x6'));var client=jayson['client'][_0xf7f3('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x53db1a,_0x524614,_0x473084){return new BPromise(function(_0x27ab22,_0x426228){return client[_0xf7f3('0x8')](_0x53db1a,_0x473084)[_0xf7f3('0x9')](function(_0xbf9160){logger[_0xf7f3('0xa')](_0xf7f3('0xb'),_0x524614,_0xf7f3('0xc'));logger[_0xf7f3('0xd')](_0xf7f3('0xe'),_0x524614,_0xf7f3('0xc'),JSON['stringify'](_0xbf9160));if(_0xbf9160[_0xf7f3('0xf')]){if(_0xbf9160[_0xf7f3('0xf')][_0xf7f3('0x10')]===0x1f4){logger[_0xf7f3('0xf')](_0xf7f3('0xb'),_0x524614,_0xbf9160[_0xf7f3('0xf')][_0xf7f3('0x11')]);return _0x426228(_0xbf9160[_0xf7f3('0xf')][_0xf7f3('0x11')]);}logger[_0xf7f3('0xf')]('UserWhatsappQueue,\x20%s,\x20%s',_0x524614,_0xbf9160[_0xf7f3('0xf')][_0xf7f3('0x11')]);return _0x27ab22(_0xbf9160[_0xf7f3('0xf')][_0xf7f3('0x11')]);}else{logger[_0xf7f3('0xa')](_0xf7f3('0xb'),_0x524614,_0xf7f3('0xc'));_0x27ab22(_0xbf9160['result'][_0xf7f3('0x11')]);}})['catch'](function(_0x1daa90){logger[_0xf7f3('0xf')]('UserWhatsappQueue,\x20%s,\x20%s',_0x524614,_0x1daa90);_0x426228(_0x1daa90);});});}
\ No newline at end of file
+var _0xab28=['error','code','message','result','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','UserWhatsappQueue,\x20%s,\x20%s','request\x20sent','debug','stringify'];(function(_0x10b4f2,_0x2d4ec8){var _0x1d9640=function(_0x5a55ab){while(--_0x5a55ab){_0x10b4f2['push'](_0x10b4f2['shift']());}};_0x1d9640(++_0x2d4ec8);}(_0xab28,0x146));var _0x8ab2=function(_0x3a8ec5,_0x378f44){_0x3a8ec5=_0x3a8ec5-0x0;var _0x483caf=_0xab28[_0x3a8ec5];return _0x483caf;};'use strict';var _=require(_0x8ab2('0x0'));var util=require(_0x8ab2('0x1'));var moment=require(_0x8ab2('0x2'));var BPromise=require(_0x8ab2('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8ab2('0x4'));var db=require(_0x8ab2('0x5'))['db'];var utils=require(_0x8ab2('0x6'));var logger=require(_0x8ab2('0x7'))(_0x8ab2('0x8'));var config=require(_0x8ab2('0x9'));var jayson=require(_0x8ab2('0xa'));var client=jayson[_0x8ab2('0xb')][_0x8ab2('0xc')]({'port':0x232a});function respondWithRpcPromise(_0x15f8cd,_0x1c0885,_0x22c640){return new BPromise(function(_0x4260ca,_0x285aac){return client['request'](_0x15f8cd,_0x22c640)[_0x8ab2('0xd')](function(_0x43714c){logger[_0x8ab2('0xe')](_0x8ab2('0xf'),_0x1c0885,_0x8ab2('0x10'));logger[_0x8ab2('0x11')]('UserWhatsappQueue,\x20%s,\x20%s,\x20%s',_0x1c0885,_0x8ab2('0x10'),JSON[_0x8ab2('0x12')](_0x43714c));if(_0x43714c[_0x8ab2('0x13')]){if(_0x43714c['error'][_0x8ab2('0x14')]===0x1f4){logger[_0x8ab2('0x13')](_0x8ab2('0xf'),_0x1c0885,_0x43714c[_0x8ab2('0x13')]['message']);return _0x285aac(_0x43714c[_0x8ab2('0x13')][_0x8ab2('0x15')]);}logger[_0x8ab2('0x13')](_0x8ab2('0xf'),_0x1c0885,_0x43714c[_0x8ab2('0x13')][_0x8ab2('0x15')]);return _0x4260ca(_0x43714c[_0x8ab2('0x13')][_0x8ab2('0x15')]);}else{logger[_0x8ab2('0xe')](_0x8ab2('0xf'),_0x1c0885,'request\x20sent');_0x4260ca(_0x43714c[_0x8ab2('0x16')][_0x8ab2('0x15')]);}})['catch'](function(_0x15bd96){logger[_0x8ab2('0x13')](_0x8ab2('0xf'),_0x1c0885,_0x15bd96);_0x285aac(_0x15bd96);});});}
\ No newline at end of file
index e4e385b..48edcfc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x17ba=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./variable.controller','get','isAuthenticated','index','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','connect-timeout','express','Router'];(function(_0x348652,_0x1ab849){var _0x18a9ea=function(_0x3fd540){while(--_0x3fd540){_0x348652['push'](_0x348652['shift']());}};_0x18a9ea(++_0x1ab849);}(_0x17ba,0xab));var _0xa17b=function(_0x7c989f,_0x440a4c){_0x7c989f=_0x7c989f-0x0;var _0x817515=_0x17ba[_0x7c989f];return _0x817515;};'use strict';var multer=require(_0xa17b('0x0'));var util=require(_0xa17b('0x1'));var path=require('path');var timeout=require(_0xa17b('0x2'));var express=require(_0xa17b('0x3'));var router=express[_0xa17b('0x4')]();var fs_extra=require(_0xa17b('0x5'));var auth=require(_0xa17b('0x6'));var interaction=require(_0xa17b('0x7'));var config=require(_0xa17b('0x8'));var controller=require(_0xa17b('0x9'));router[_0xa17b('0xa')]('/',auth[_0xa17b('0xb')](),controller[_0xa17b('0xc')]);router[_0xa17b('0xa')](_0xa17b('0xd'),auth[_0xa17b('0xb')](),controller[_0xa17b('0xe')]);router[_0xa17b('0xf')]('/',auth[_0xa17b('0xb')](),controller[_0xa17b('0x10')]);router[_0xa17b('0x11')]('/:id',auth[_0xa17b('0xb')](),controller[_0xa17b('0x12')]);router[_0xa17b('0x13')](_0xa17b('0xd'),auth[_0xa17b('0xb')](),controller[_0xa17b('0x14')]);module[_0xa17b('0x15')]=router;
\ No newline at end of file
+var _0x7868=['index','/:id','show','post','update','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./variable.controller','get','isAuthenticated'];(function(_0x33da81,_0x4a91f9){var _0xccbffd=function(_0x1929b3){while(--_0x1929b3){_0x33da81['push'](_0x33da81['shift']());}};_0xccbffd(++_0x4a91f9);}(_0x7868,0x1c0));var _0x8786=function(_0x54c2f9,_0x4b7593){_0x54c2f9=_0x54c2f9-0x0;var _0x10f833=_0x7868[_0x54c2f9];return _0x10f833;};'use strict';var multer=require(_0x8786('0x0'));var util=require('util');var path=require(_0x8786('0x1'));var timeout=require(_0x8786('0x2'));var express=require(_0x8786('0x3'));var router=express[_0x8786('0x4')]();var fs_extra=require(_0x8786('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x8786('0x6'));var config=require(_0x8786('0x7'));var controller=require(_0x8786('0x8'));router[_0x8786('0x9')]('/',auth[_0x8786('0xa')](),controller[_0x8786('0xb')]);router[_0x8786('0x9')](_0x8786('0xc'),auth[_0x8786('0xa')](),controller[_0x8786('0xd')]);router[_0x8786('0xe')]('/',auth[_0x8786('0xa')](),controller['create']);router['put'](_0x8786('0xc'),auth[_0x8786('0xa')](),controller[_0x8786('0xf')]);router['delete']('/:id',auth[_0x8786('0xa')](),controller['destroy']);module[_0x8786('0x10')]=router;
\ No newline at end of file
index 922aa3a..289fddc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad3f=['exports','STRING','name'];(function(_0x44cc3e,_0x20fbbe){var _0x155472=function(_0x36604a){while(--_0x36604a){_0x44cc3e['push'](_0x44cc3e['shift']());}};_0x155472(++_0x20fbbe);}(_0xad3f,0x189));var _0xfad3=function(_0x290c73,_0x4995c0){_0x290c73=_0x290c73-0x0;var _0x18edb4=_0xad3f[_0x290c73];return _0x18edb4;};'use strict';var Sequelize=require('sequelize');module[_0xfad3('0x0')]={'name':{'type':Sequelize[_0xfad3('0x1')],'unique':_0xfad3('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xfad3('0x1')]}};
\ No newline at end of file
+var _0x40df=['exports','name','STRING','sequelize'];(function(_0x5627e1,_0x1b2dbf){var _0x2f013f=function(_0x142015){while(--_0x142015){_0x5627e1['push'](_0x5627e1['shift']());}};_0x2f013f(++_0x1b2dbf);}(_0x40df,0xaf));var _0xf40d=function(_0x27171e,_0x4a2e16){_0x27171e=_0x27171e-0x0;var _0x168e4b=_0x40df[_0x27171e];return _0x168e4b;};'use strict';var Sequelize=require(_0xf40d('0x0'));module[_0xf40d('0x1')]={'name':{'type':Sequelize['STRING'],'unique':_0xf40d('0x2'),'allowNull':![],'validate':{'notEmpty':!![]}},'description':{'type':Sequelize[_0xf40d('0x3')]}};
\ No newline at end of file
index 207ac39..5ce0608 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x781c=['query','keys','intersection','fields','attributes','length','nolimit','offset','order','sort','filters','pick','filter','merge','where','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','include','find','create','body','user','role','Variables','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','undefined','limit','count','set','Content-Range','json','reject','save','update','then','destroy','get','end','error','stack','name','send','Variable','rawAttributes','type','model','map'];(function(_0x4c5e4d,_0x3d7857){var _0x5822bd=function(_0x1f26d5){while(--_0x1f26d5){_0x4c5e4d['push'](_0x4c5e4d['shift']());}};_0x5822bd(++_0x3d7857);}(_0x781c,0xc5));var _0xc781=function(_0x5979f9,_0x1ce132){_0x5979f9=_0x5979f9-0x0;var _0xb25ea1=_0x781c[_0x5979f9];return _0xb25ea1;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc781('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xc781('0x1'));var rp=require(_0xc781('0x2'));var moment=require('moment');var BPromise=require(_0xc781('0x3'));var Mustache=require(_0xc781('0x4'));var util=require(_0xc781('0x5'));var path=require(_0xc781('0x6'));var sox=require(_0xc781('0x7'));var csv=require(_0xc781('0x8'));var ejs=require(_0xc781('0x9'));var fs=require('fs');var fs_extra=require(_0xc781('0xa'));var _=require(_0xc781('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xc781('0xc'));var toCsv=require(_0xc781('0x8'));var querystring=require(_0xc781('0xd'));var Papa=require(_0xc781('0xe'));var Redis=require(_0xc781('0xf'));var authService=require(_0xc781('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xc781('0x11'));var utils=require(_0xc781('0x12'));var config=require(_0xc781('0x13'));var licenseUtil=require(_0xc781('0x14'));var db=require(_0xc781('0x15'))['db'];function respondWithStatusCode(_0x770318,_0x3e21f2){_0x3e21f2=_0x3e21f2||0xcc;return function(_0x27c51f){if(_0x27c51f){return _0x770318[_0xc781('0x16')](_0x3e21f2);}return _0x770318[_0xc781('0x17')](_0x3e21f2)['end']();};}function respondWithResult(_0x17d9dd,_0x3c8ea5){_0x3c8ea5=_0x3c8ea5||0xc8;return function(_0x1c4dac){if(_0x1c4dac){return _0x17d9dd['status'](_0x3c8ea5)['json'](_0x1c4dac);}};}function respondWithFilteredResult(_0x566f28,_0x21fdfc){return function(_0x3c744a){if(_0x3c744a){var _0x47ad9a=typeof _0x21fdfc['offset']===_0xc781('0x18')&&typeof _0x21fdfc[_0xc781('0x19')]==='undefined';var _0x46aa0e=_0x3c744a[_0xc781('0x1a')];var _0x253b34=_0x47ad9a?0x0:_0x21fdfc['offset'];var _0x31146b=_0x47ad9a?_0x3c744a[_0xc781('0x1a')]:_0x21fdfc['offset']+_0x21fdfc[_0xc781('0x19')];var _0x597504;if(_0x31146b>=_0x46aa0e){_0x31146b=_0x46aa0e;_0x597504=0xc8;}else{_0x597504=0xce;}_0x566f28[_0xc781('0x17')](_0x597504);return _0x566f28[_0xc781('0x1b')](_0xc781('0x1c'),_0x253b34+'-'+_0x31146b+'/'+_0x46aa0e)[_0xc781('0x1d')](_0x3c744a);}return null;};}function patchUpdates(_0xbc8da6){return function(_0x4fd5d7){try{jsonpatch['apply'](_0x4fd5d7,_0xbc8da6,!![]);}catch(_0x1a87a9){return BPromise[_0xc781('0x1e')](_0x1a87a9);}return _0x4fd5d7[_0xc781('0x1f')]();};}function saveUpdates(_0x43dbe1,_0x592961){return function(_0x12bf5a){if(_0x12bf5a){return _0x12bf5a[_0xc781('0x20')](_0x43dbe1)[_0xc781('0x21')](function(_0x1cf808){return _0x1cf808;});}return null;};}function removeEntity(_0x141aca,_0x43d99b){return function(_0x9ca049){if(_0x9ca049){return _0x9ca049[_0xc781('0x22')]()['then'](function(){var _0x38ee85=_0x9ca049[_0xc781('0x23')]({'plain':!![]});var _0x36a46d='Variables';return db['UserProfileResource'][_0xc781('0x22')]({'where':{'type':_0x36a46d,'resourceId':_0x38ee85['id']}})[_0xc781('0x21')](function(){return _0x9ca049;});})[_0xc781('0x21')](function(){_0x141aca['status'](0xcc)[_0xc781('0x24')]();});}};}function handleEntityNotFound(_0xe68702,_0x41e3d7){return function(_0x3f69a7){if(!_0x3f69a7){_0xe68702[_0xc781('0x16')](0x194);}return _0x3f69a7;};}function handleError(_0x51e2fc,_0x1890cb){_0x1890cb=_0x1890cb||0x1f4;return function(_0x391084){logger[_0xc781('0x25')](_0x391084[_0xc781('0x26')]);if(_0x391084[_0xc781('0x27')]){delete _0x391084[_0xc781('0x27')];}_0x51e2fc[_0xc781('0x17')](_0x1890cb)[_0xc781('0x28')](_0x391084);};}exports['index']=function(_0x29034b,_0x426391){var _0x45f5ad={},_0x541671={},_0x5dc519={'count':0x0,'rows':[]};var _0x4e9710=_['map'](db[_0xc781('0x29')][_0xc781('0x2a')],function(_0x2f503d){return{'name':_0x2f503d['fieldName'],'type':_0x2f503d[_0xc781('0x2b')]['key']};});_0x541671[_0xc781('0x2c')]=_[_0xc781('0x2d')](_0x4e9710,_0xc781('0x27'));_0x541671[_0xc781('0x2e')]=_[_0xc781('0x2f')](_0x29034b[_0xc781('0x2e')]);_0x541671['filters']=_[_0xc781('0x30')](_0x541671[_0xc781('0x2c')],_0x541671[_0xc781('0x2e')]);_0x45f5ad['attributes']=_[_0xc781('0x30')](_0x541671[_0xc781('0x2c')],qs[_0xc781('0x31')](_0x29034b[_0xc781('0x2e')]['fields']));_0x45f5ad['attributes']=_0x45f5ad[_0xc781('0x32')][_0xc781('0x33')]?_0x45f5ad[_0xc781('0x32')]:_0x541671[_0xc781('0x2c')];if(!_0x29034b[_0xc781('0x2e')]['hasOwnProperty'](_0xc781('0x34'))){_0x45f5ad[_0xc781('0x19')]=qs[_0xc781('0x19')](_0x29034b[_0xc781('0x2e')][_0xc781('0x19')]);_0x45f5ad['offset']=qs[_0xc781('0x35')](_0x29034b['query'][_0xc781('0x35')]);}_0x45f5ad[_0xc781('0x36')]=qs[_0xc781('0x37')](_0x29034b[_0xc781('0x2e')][_0xc781('0x37')]);_0x45f5ad['where']=qs[_0xc781('0x38')](_[_0xc781('0x39')](_0x29034b[_0xc781('0x2e')],_0x541671[_0xc781('0x38')]),_0x4e9710);if(_0x29034b['query'][_0xc781('0x3a')]){_0x45f5ad['where']=_[_0xc781('0x3b')](_0x45f5ad[_0xc781('0x3c')],{'$or':_['map'](_0x4e9710,function(_0x400ce4){if(_0x400ce4[_0xc781('0x2b')]!==_0xc781('0x3d')){var _0xd67f88={};_0xd67f88[_0x400ce4[_0xc781('0x27')]]={'$like':'%'+_0x29034b['query']['filter']+'%'};return _0xd67f88;}})});}_0x45f5ad=_['merge']({},_0x45f5ad,_0x29034b[_0xc781('0x3e')]);var _0x1aa930={'where':_0x45f5ad[_0xc781('0x3c')]};return db[_0xc781('0x29')][_0xc781('0x1a')](_0x1aa930)[_0xc781('0x21')](function(_0x2788ab){_0x5dc519[_0xc781('0x1a')]=_0x2788ab;if(_0x29034b[_0xc781('0x2e')][_0xc781('0x3f')]){_0x45f5ad['include']=[{'all':!![]}];}return db[_0xc781('0x29')][_0xc781('0x40')](_0x45f5ad);})['then'](function(_0x20eb38){_0x5dc519[_0xc781('0x41')]=_0x20eb38;return _0x5dc519;})[_0xc781('0x21')](respondWithFilteredResult(_0x426391,_0x45f5ad))[_0xc781('0x42')](handleError(_0x426391,null));};exports[_0xc781('0x43')]=function(_0x1a545e,_0x473e17){var _0x418258={'raw':!![],'where':{'id':_0x1a545e[_0xc781('0x44')]['id']}},_0x2fde90={};_0x2fde90[_0xc781('0x2c')]=_['keys'](db[_0xc781('0x29')][_0xc781('0x2a')]);_0x2fde90[_0xc781('0x2e')]=_[_0xc781('0x2f')](_0x1a545e[_0xc781('0x2e')]);_0x2fde90['filters']=_[_0xc781('0x30')](_0x2fde90[_0xc781('0x2c')],_0x2fde90['query']);_0x418258['attributes']=_[_0xc781('0x30')](_0x2fde90['model'],qs[_0xc781('0x31')](_0x1a545e[_0xc781('0x2e')]['fields']));_0x418258[_0xc781('0x32')]=_0x418258['attributes'][_0xc781('0x33')]?_0x418258[_0xc781('0x32')]:_0x2fde90[_0xc781('0x2c')];if(_0x1a545e[_0xc781('0x2e')][_0xc781('0x3f')]){_0x418258[_0xc781('0x45')]=[{'all':!![]}];}_0x418258=_[_0xc781('0x3b')]({},_0x418258,_0x1a545e[_0xc781('0x3e')]);return db['Variable'][_0xc781('0x46')](_0x418258)[_0xc781('0x21')](handleEntityNotFound(_0x473e17,null))[_0xc781('0x21')](respondWithResult(_0x473e17,null))[_0xc781('0x42')](handleError(_0x473e17,null));};exports[_0xc781('0x47')]=function(_0x422c12,_0x329f67){return db[_0xc781('0x29')][_0xc781('0x47')](_0x422c12[_0xc781('0x48')],{})[_0xc781('0x21')](function(_0x8397c9){var _0x4fa45c=_0x422c12[_0xc781('0x49')]['get']({'plain':!![]});if(!_0x4fa45c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x4fa45c[_0xc781('0x4a')]===_0xc781('0x49')){var _0x2bb85c=_0x8397c9[_0xc781('0x23')]({'plain':!![]});var _0x3fe90c=_0xc781('0x4b');return db[_0xc781('0x4c')]['find']({'where':{'name':_0x3fe90c,'userProfileId':_0x4fa45c[_0xc781('0x4d')]},'raw':!![]})[_0xc781('0x21')](function(_0x595e69){if(_0x595e69&&_0x595e69[_0xc781('0x4e')]===0x0){return db[_0xc781('0x4f')][_0xc781('0x47')]({'name':_0x2bb85c[_0xc781('0x27')],'resourceId':_0x2bb85c['id'],'type':_0x595e69[_0xc781('0x27')],'sectionId':_0x595e69['id']},{})[_0xc781('0x21')](function(){return _0x8397c9;});}else{return _0x8397c9;}})[_0xc781('0x42')](function(_0x25e332){logger[_0xc781('0x25')](_0xc781('0x50'),_0x25e332);throw _0x25e332;});}return _0x8397c9;})['then'](respondWithResult(_0x329f67,0xc9))[_0xc781('0x42')](handleError(_0x329f67,null));};exports[_0xc781('0x20')]=function(_0x56427f,_0x54491f){if(_0x56427f[_0xc781('0x48')]['id']){delete _0x56427f[_0xc781('0x48')]['id'];}return db[_0xc781('0x29')]['find']({'where':{'id':_0x56427f['params']['id']}})[_0xc781('0x21')](handleEntityNotFound(_0x54491f,null))[_0xc781('0x21')](saveUpdates(_0x56427f[_0xc781('0x48')],null))['then'](respondWithResult(_0x54491f,null))[_0xc781('0x42')](handleError(_0x54491f,null));};exports[_0xc781('0x22')]=function(_0x2be8d3,_0xa98d76){return db[_0xc781('0x29')][_0xc781('0x46')]({'where':{'id':_0x2be8d3[_0xc781('0x44')]['id']}})[_0xc781('0x21')](handleEntityNotFound(_0xa98d76,null))[_0xc781('0x21')](removeEntity(_0xa98d76,null))[_0xc781('0x42')](handleError(_0xa98d76,null));};
\ No newline at end of file
+var _0x1caa=['update','find','eml-format','zip-dir','fast-json-patch','bluebird','path','sox','to-csv','fs-extra','lodash','jsforce','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','json','offset','undefined','count','limit','status','apply','reject','save','then','destroy','get','Variables','UserProfileResource','error','stack','name','send','index','Variable','rawAttributes','fieldName','type','key','model','map','query','keys','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','filters','filter','merge','VIRTUAL','options','rows','catch','show','params','includeAll','create','body','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x1caa,0xe3));var _0xa1ca=function(_0x3640bc,_0x257ee4){_0x3640bc=_0x3640bc-0x0;var _0x4630b4=_0x1caa[_0x3640bc];return _0x4630b4;};'use strict';var emlformat=require(_0xa1ca('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa1ca('0x1'));var jsonpatch=require(_0xa1ca('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xa1ca('0x3'));var Mustache=require('mustache');var util=require('util');var path=require(_0xa1ca('0x4'));var sox=require(_0xa1ca('0x5'));var csv=require(_0xa1ca('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xa1ca('0x7'));var _=require(_0xa1ca('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa1ca('0x9'));var deskjs=require('desk.js');var toCsv=require(_0xa1ca('0x6'));var querystring=require(_0xa1ca('0xa'));var Papa=require(_0xa1ca('0xb'));var Redis=require(_0xa1ca('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xa1ca('0xd'));var as=require(_0xa1ca('0xe'));var hardwareService=require(_0xa1ca('0xf'));var logger=require(_0xa1ca('0x10'))(_0xa1ca('0x11'));var utils=require(_0xa1ca('0x12'));var config=require('../../config/environment');var licenseUtil=require(_0xa1ca('0x13'));var db=require(_0xa1ca('0x14'))['db'];function respondWithStatusCode(_0x144219,_0x67da7f){_0x67da7f=_0x67da7f||0xcc;return function(_0x282542){if(_0x282542){return _0x144219[_0xa1ca('0x15')](_0x67da7f);}return _0x144219['status'](_0x67da7f)[_0xa1ca('0x16')]();};}function respondWithResult(_0x3d8102,_0x421a83){_0x421a83=_0x421a83||0xc8;return function(_0x2bc578){if(_0x2bc578){return _0x3d8102['status'](_0x421a83)[_0xa1ca('0x17')](_0x2bc578);}};}function respondWithFilteredResult(_0x4ebd5b,_0xa1c3ff){return function(_0x4bac63){if(_0x4bac63){var _0x3ac917=typeof _0xa1c3ff[_0xa1ca('0x18')]===_0xa1ca('0x19')&&typeof _0xa1c3ff['limit']===_0xa1ca('0x19');var _0x148234=_0x4bac63[_0xa1ca('0x1a')];var _0x5a85f1=_0x3ac917?0x0:_0xa1c3ff[_0xa1ca('0x18')];var _0x10a753=_0x3ac917?_0x4bac63[_0xa1ca('0x1a')]:_0xa1c3ff['offset']+_0xa1c3ff[_0xa1ca('0x1b')];var _0x206a08;if(_0x10a753>=_0x148234){_0x10a753=_0x148234;_0x206a08=0xc8;}else{_0x206a08=0xce;}_0x4ebd5b[_0xa1ca('0x1c')](_0x206a08);return _0x4ebd5b['set']('Content-Range',_0x5a85f1+'-'+_0x10a753+'/'+_0x148234)[_0xa1ca('0x17')](_0x4bac63);}return null;};}function patchUpdates(_0x2e8987){return function(_0x4d5fde){try{jsonpatch[_0xa1ca('0x1d')](_0x4d5fde,_0x2e8987,!![]);}catch(_0x978240){return BPromise[_0xa1ca('0x1e')](_0x978240);}return _0x4d5fde[_0xa1ca('0x1f')]();};}function saveUpdates(_0x40f3be,_0x40b5fd){return function(_0x35044e){if(_0x35044e){return _0x35044e['update'](_0x40f3be)[_0xa1ca('0x20')](function(_0x1f5fe1){return _0x1f5fe1;});}return null;};}function removeEntity(_0x2eecd8,_0x5cfe74){return function(_0x3715aa){if(_0x3715aa){return _0x3715aa[_0xa1ca('0x21')]()['then'](function(){var _0x5927bf=_0x3715aa[_0xa1ca('0x22')]({'plain':!![]});var _0xc8d12e=_0xa1ca('0x23');return db[_0xa1ca('0x24')][_0xa1ca('0x21')]({'where':{'type':_0xc8d12e,'resourceId':_0x5927bf['id']}})[_0xa1ca('0x20')](function(){return _0x3715aa;});})[_0xa1ca('0x20')](function(){_0x2eecd8['status'](0xcc)[_0xa1ca('0x16')]();});}};}function handleEntityNotFound(_0x211a8e,_0x4552f1){return function(_0x26a157){if(!_0x26a157){_0x211a8e[_0xa1ca('0x15')](0x194);}return _0x26a157;};}function handleError(_0x3fe983,_0x620d7d){_0x620d7d=_0x620d7d||0x1f4;return function(_0x3e590b){logger[_0xa1ca('0x25')](_0x3e590b[_0xa1ca('0x26')]);if(_0x3e590b['name']){delete _0x3e590b[_0xa1ca('0x27')];}_0x3fe983[_0xa1ca('0x1c')](_0x620d7d)[_0xa1ca('0x28')](_0x3e590b);};}exports[_0xa1ca('0x29')]=function(_0x1b37ba,_0x297a9f){var _0x545996={},_0x4a4b2d={},_0x170653={'count':0x0,'rows':[]};var _0x28b7c2=_['map'](db[_0xa1ca('0x2a')][_0xa1ca('0x2b')],function(_0x108192){return{'name':_0x108192[_0xa1ca('0x2c')],'type':_0x108192[_0xa1ca('0x2d')][_0xa1ca('0x2e')]};});_0x4a4b2d[_0xa1ca('0x2f')]=_[_0xa1ca('0x30')](_0x28b7c2,_0xa1ca('0x27'));_0x4a4b2d[_0xa1ca('0x31')]=_[_0xa1ca('0x32')](_0x1b37ba['query']);_0x4a4b2d['filters']=_[_0xa1ca('0x33')](_0x4a4b2d[_0xa1ca('0x2f')],_0x4a4b2d['query']);_0x545996[_0xa1ca('0x34')]=_['intersection'](_0x4a4b2d[_0xa1ca('0x2f')],qs[_0xa1ca('0x35')](_0x1b37ba[_0xa1ca('0x31')][_0xa1ca('0x35')]));_0x545996[_0xa1ca('0x34')]=_0x545996['attributes'][_0xa1ca('0x36')]?_0x545996['attributes']:_0x4a4b2d['model'];if(!_0x1b37ba['query'][_0xa1ca('0x37')]('nolimit')){_0x545996['limit']=qs[_0xa1ca('0x1b')](_0x1b37ba[_0xa1ca('0x31')]['limit']);_0x545996[_0xa1ca('0x18')]=qs['offset'](_0x1b37ba[_0xa1ca('0x31')]['offset']);}_0x545996[_0xa1ca('0x38')]=qs['sort'](_0x1b37ba[_0xa1ca('0x31')][_0xa1ca('0x39')]);_0x545996[_0xa1ca('0x3a')]=qs[_0xa1ca('0x3b')](_['pick'](_0x1b37ba[_0xa1ca('0x31')],_0x4a4b2d[_0xa1ca('0x3b')]),_0x28b7c2);if(_0x1b37ba['query'][_0xa1ca('0x3c')]){_0x545996[_0xa1ca('0x3a')]=_[_0xa1ca('0x3d')](_0x545996[_0xa1ca('0x3a')],{'$or':_[_0xa1ca('0x30')](_0x28b7c2,function(_0x478dbb){if(_0x478dbb[_0xa1ca('0x2d')]!==_0xa1ca('0x3e')){var _0x2c6588={};_0x2c6588[_0x478dbb[_0xa1ca('0x27')]]={'$like':'%'+_0x1b37ba[_0xa1ca('0x31')][_0xa1ca('0x3c')]+'%'};return _0x2c6588;}})});}_0x545996=_[_0xa1ca('0x3d')]({},_0x545996,_0x1b37ba[_0xa1ca('0x3f')]);var _0x33ea3e={'where':_0x545996['where']};return db[_0xa1ca('0x2a')][_0xa1ca('0x1a')](_0x33ea3e)[_0xa1ca('0x20')](function(_0x20f43b){_0x170653['count']=_0x20f43b;if(_0x1b37ba[_0xa1ca('0x31')]['includeAll']){_0x545996['include']=[{'all':!![]}];}return db[_0xa1ca('0x2a')]['findAll'](_0x545996);})[_0xa1ca('0x20')](function(_0x374435){_0x170653[_0xa1ca('0x40')]=_0x374435;return _0x170653;})[_0xa1ca('0x20')](respondWithFilteredResult(_0x297a9f,_0x545996))[_0xa1ca('0x41')](handleError(_0x297a9f,null));};exports[_0xa1ca('0x42')]=function(_0x5cc4a6,_0x1938a2){var _0x55e32d={'raw':!![],'where':{'id':_0x5cc4a6[_0xa1ca('0x43')]['id']}},_0x4079ae={};_0x4079ae[_0xa1ca('0x2f')]=_[_0xa1ca('0x32')](db[_0xa1ca('0x2a')][_0xa1ca('0x2b')]);_0x4079ae[_0xa1ca('0x31')]=_[_0xa1ca('0x32')](_0x5cc4a6[_0xa1ca('0x31')]);_0x4079ae['filters']=_[_0xa1ca('0x33')](_0x4079ae[_0xa1ca('0x2f')],_0x4079ae[_0xa1ca('0x31')]);_0x55e32d[_0xa1ca('0x34')]=_['intersection'](_0x4079ae[_0xa1ca('0x2f')],qs[_0xa1ca('0x35')](_0x5cc4a6[_0xa1ca('0x31')][_0xa1ca('0x35')]));_0x55e32d[_0xa1ca('0x34')]=_0x55e32d[_0xa1ca('0x34')][_0xa1ca('0x36')]?_0x55e32d[_0xa1ca('0x34')]:_0x4079ae[_0xa1ca('0x2f')];if(_0x5cc4a6[_0xa1ca('0x31')][_0xa1ca('0x44')]){_0x55e32d['include']=[{'all':!![]}];}_0x55e32d=_[_0xa1ca('0x3d')]({},_0x55e32d,_0x5cc4a6['options']);return db['Variable']['find'](_0x55e32d)[_0xa1ca('0x20')](handleEntityNotFound(_0x1938a2,null))[_0xa1ca('0x20')](respondWithResult(_0x1938a2,null))[_0xa1ca('0x41')](handleError(_0x1938a2,null));};exports[_0xa1ca('0x45')]=function(_0x259cd1,_0x34ebe3){return db[_0xa1ca('0x2a')]['create'](_0x259cd1[_0xa1ca('0x46')],{})['then'](function(_0xc5ed23){var _0x46f29d=_0x259cd1['user'][_0xa1ca('0x22')]({'plain':!![]});if(!_0x46f29d)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x46f29d['role']==='user'){var _0x58f3e4=_0xc5ed23[_0xa1ca('0x22')]({'plain':!![]});var _0x573a88=_0xa1ca('0x23');return db['UserProfileSection']['find']({'where':{'name':_0x573a88,'userProfileId':_0x46f29d['userProfileId']},'raw':!![]})[_0xa1ca('0x20')](function(_0x1da117){if(_0x1da117&&_0x1da117[_0xa1ca('0x47')]===0x0){return db['UserProfileResource']['create']({'name':_0x58f3e4[_0xa1ca('0x27')],'resourceId':_0x58f3e4['id'],'type':_0x1da117[_0xa1ca('0x27')],'sectionId':_0x1da117['id']},{})[_0xa1ca('0x20')](function(){return _0xc5ed23;});}else{return _0xc5ed23;}})['catch'](function(_0x3bd3ab){logger['error'](_0xa1ca('0x48'),_0x3bd3ab);throw _0x3bd3ab;});}return _0xc5ed23;})[_0xa1ca('0x20')](respondWithResult(_0x34ebe3,0xc9))[_0xa1ca('0x41')](handleError(_0x34ebe3,null));};exports[_0xa1ca('0x49')]=function(_0x11459b,_0x5686c6){if(_0x11459b[_0xa1ca('0x46')]['id']){delete _0x11459b[_0xa1ca('0x46')]['id'];}return db['Variable'][_0xa1ca('0x4a')]({'where':{'id':_0x11459b[_0xa1ca('0x43')]['id']}})[_0xa1ca('0x20')](handleEntityNotFound(_0x5686c6,null))['then'](saveUpdates(_0x11459b[_0xa1ca('0x46')],null))['then'](respondWithResult(_0x5686c6,null))[_0xa1ca('0x41')](handleError(_0x5686c6,null));};exports[_0xa1ca('0x21')]=function(_0x41f6f5,_0x44b497){return db[_0xa1ca('0x2a')][_0xa1ca('0x4a')]({'where':{'id':_0x41f6f5[_0xa1ca('0x43')]['id']}})[_0xa1ca('0x20')](handleEntityNotFound(_0x44b497,null))[_0xa1ca('0x20')](removeEntity(_0x44b497,null))['catch'](handleError(_0x44b497,null));};
\ No newline at end of file
index 71e1090..f2f10c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x26d1=['define','Variable','tools_variables','api','bluebird','request-promise','rimraf','../../config/environment','./variable.attributes','exports'];(function(_0x29059d,_0x332387){var _0x4d5f08=function(_0x4a227c){while(--_0x4a227c){_0x29059d['push'](_0x29059d['shift']());}};_0x4d5f08(++_0x332387);}(_0x26d1,0x1ed));var _0x126d=function(_0x1cc8fe,_0x105328){_0x1cc8fe=_0x1cc8fe-0x0;var _0x230054=_0x26d1[_0x1cc8fe];return _0x230054;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x126d('0x0'));var moment=require('moment');var BPromise=require(_0x126d('0x1'));var rp=require(_0x126d('0x2'));var fs=require('fs');var path=require('path');var rimraf=require(_0x126d('0x3'));var config=require(_0x126d('0x4'));var attributes=require(_0x126d('0x5'));module[_0x126d('0x6')]=function(_0x360c5a,_0x1710e0){return _0x360c5a[_0x126d('0x7')](_0x126d('0x8'),attributes,{'tableName':_0x126d('0x9'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xee6c=['Variable','lodash','util','../../config/logger','api','moment','bluebird','path','../../config/environment','define'];(function(_0x12d88a,_0x53e041){var _0x3a8562=function(_0x4a510c){while(--_0x4a510c){_0x12d88a['push'](_0x12d88a['shift']());}};_0x3a8562(++_0x53e041);}(_0xee6c,0x119));var _0xcee6=function(_0x39410b,_0x43fe67){_0x39410b=_0x39410b-0x0;var _0x2483c0=_0xee6c[_0x39410b];return _0x2483c0;};'use strict';var _=require(_0xcee6('0x0'));var util=require(_0xcee6('0x1'));var logger=require(_0xcee6('0x2'))(_0xcee6('0x3'));var moment=require(_0xcee6('0x4'));var BPromise=require(_0xcee6('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0xcee6('0x6'));var rimraf=require('rimraf');var config=require(_0xcee6('0x7'));var attributes=require('./variable.attributes');module['exports']=function(_0x3cd372,_0x2cf295){return _0x3cd372[_0xcee6('0x8')](_0xcee6('0x9'),attributes,{'tableName':'tools_variables','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index cbb6fcd..816415f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6aa7=['include','model','attributes','map','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','client','request','then','info','Variable,\x20%s,\x20%s','request\x20sent','debug','Variable,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ShowVariable','find','options','raw','where'];(function(_0x3694a0,_0x4151fa){var _0x36704c=function(_0x41a24e){while(--_0x41a24e){_0x3694a0['push'](_0x3694a0['shift']());}};_0x36704c(++_0x4151fa);}(_0x6aa7,0x178));var _0x76aa=function(_0x70ea71,_0xff9c0a){_0x70ea71=_0x70ea71-0x0;var _0x380d58=_0x6aa7[_0x70ea71];return _0x380d58;};'use strict';var _=require(_0x76aa('0x0'));var util=require('util');var moment=require(_0x76aa('0x1'));var BPromise=require(_0x76aa('0x2'));var rs=require(_0x76aa('0x3'));var fs=require('fs');var Redis=require(_0x76aa('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x76aa('0x5'));var logger=require(_0x76aa('0x6'))(_0x76aa('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x76aa('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x32dee5,_0x36d12b,_0xa9b695){return new BPromise(function(_0x56d6bc,_0x3dae33){return client[_0x76aa('0x9')](_0x32dee5,_0xa9b695)[_0x76aa('0xa')](function(_0x557d69){logger[_0x76aa('0xb')](_0x76aa('0xc'),_0x36d12b,_0x76aa('0xd'));logger[_0x76aa('0xe')](_0x76aa('0xf'),_0x36d12b,_0x76aa('0xd'),JSON[_0x76aa('0x10')](_0x557d69));if(_0x557d69[_0x76aa('0x11')]){if(_0x557d69[_0x76aa('0x11')][_0x76aa('0x12')]===0x1f4){logger['error'](_0x76aa('0xc'),_0x36d12b,_0x557d69['error'][_0x76aa('0x13')]);return _0x3dae33(_0x557d69[_0x76aa('0x11')][_0x76aa('0x13')]);}logger[_0x76aa('0x11')](_0x76aa('0xc'),_0x36d12b,_0x557d69['error']['message']);return _0x56d6bc(_0x557d69[_0x76aa('0x11')]['message']);}else{logger[_0x76aa('0xb')](_0x76aa('0xc'),_0x36d12b,'request\x20sent');_0x56d6bc(_0x557d69[_0x76aa('0x14')]['message']);}})[_0x76aa('0x15')](function(_0x5181d2){logger[_0x76aa('0x11')](_0x76aa('0xc'),_0x36d12b,_0x5181d2);_0x3dae33(_0x5181d2);});});}exports[_0x76aa('0x16')]=function(_0x21c16d){var _0xa1bc7=this;return new Promise(function(_0x3ead3f,_0x496902){return db['Variable'][_0x76aa('0x17')]({'raw':_0x21c16d[_0x76aa('0x18')]?_0x21c16d[_0x76aa('0x18')][_0x76aa('0x19')]===undefined?!![]:![]:!![],'where':_0x21c16d[_0x76aa('0x18')]?_0x21c16d[_0x76aa('0x18')][_0x76aa('0x1a')]||null:null,'attributes':_0x21c16d[_0x76aa('0x18')]?_0x21c16d[_0x76aa('0x18')]['attributes']||null:null,'include':_0x21c16d[_0x76aa('0x18')]?_0x21c16d[_0x76aa('0x18')][_0x76aa('0x1b')]?_['map'](_0x21c16d[_0x76aa('0x18')][_0x76aa('0x1b')],function(_0x31252f){return{'model':db[_0x31252f[_0x76aa('0x1c')]],'as':_0x31252f['as'],'attributes':_0x31252f[_0x76aa('0x1d')],'include':_0x31252f[_0x76aa('0x1b')]?_[_0x76aa('0x1e')](_0x31252f[_0x76aa('0x1b')],function(_0x32bf9f){return{'model':db[_0x32bf9f[_0x76aa('0x1c')]],'as':_0x32bf9f['as'],'attributes':_0x32bf9f[_0x76aa('0x1d')],'include':_0x32bf9f[_0x76aa('0x1b')]?_[_0x76aa('0x1e')](_0x32bf9f['include'],function(_0xb5e8a9){return{'model':db[_0xb5e8a9[_0x76aa('0x1c')]],'as':_0xb5e8a9['as'],'attributes':_0xb5e8a9[_0x76aa('0x1d')]};}):[]};}):[]};}):[]:[]})[_0x76aa('0xa')](function(_0xa1e6){logger[_0x76aa('0xb')](_0x76aa('0x16'),_0x21c16d);logger[_0x76aa('0xe')](_0x76aa('0x16'),_0x21c16d,JSON[_0x76aa('0x10')](_0xa1e6));_0x3ead3f(_0xa1e6);})['catch'](function(_0x3fcb7f){logger['error'](_0x76aa('0x16'),_0x3fcb7f[_0x76aa('0x13')],_0x21c16d);_0x496902(_0xa1bc7[_0x76aa('0x11')](0x1f4,_0x3fcb7f[_0x76aa('0x13')]));});});};
\ No newline at end of file
+var _0x8ef6=['result','catch','Variable','find','options','raw','include','model','attributes','map','ShowVariable','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','request','then','info','Variable,\x20%s,\x20%s','request\x20sent','debug','Variable,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x55527b,_0x293c9a){var _0xd2577b=function(_0x23c7f3){while(--_0x23c7f3){_0x55527b['push'](_0x55527b['shift']());}};_0xd2577b(++_0x293c9a);}(_0x8ef6,0xf2));var _0x68ef=function(_0x57e16f,_0x2fae64){_0x57e16f=_0x57e16f-0x0;var _0x3feae3=_0x8ef6[_0x57e16f];return _0x3feae3;};'use strict';var _=require(_0x68ef('0x0'));var util=require(_0x68ef('0x1'));var moment=require(_0x68ef('0x2'));var BPromise=require(_0x68ef('0x3'));var rs=require(_0x68ef('0x4'));var fs=require('fs');var Redis=require(_0x68ef('0x5'));var db=require(_0x68ef('0x6'))['db'];var utils=require('../../config/utils');var logger=require(_0x68ef('0x7'))(_0x68ef('0x8'));var config=require(_0x68ef('0x9'));var jayson=require(_0x68ef('0xa'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x3c2ff3,_0x4740e8,_0x2de776){return new BPromise(function(_0x4eb5eb,_0x228967){return client[_0x68ef('0xb')](_0x3c2ff3,_0x2de776)[_0x68ef('0xc')](function(_0x22ae26){logger[_0x68ef('0xd')](_0x68ef('0xe'),_0x4740e8,_0x68ef('0xf'));logger[_0x68ef('0x10')](_0x68ef('0x11'),_0x4740e8,_0x68ef('0xf'),JSON[_0x68ef('0x12')](_0x22ae26));if(_0x22ae26[_0x68ef('0x13')]){if(_0x22ae26['error'][_0x68ef('0x14')]===0x1f4){logger[_0x68ef('0x13')](_0x68ef('0xe'),_0x4740e8,_0x22ae26[_0x68ef('0x13')][_0x68ef('0x15')]);return _0x228967(_0x22ae26[_0x68ef('0x13')]['message']);}logger[_0x68ef('0x13')](_0x68ef('0xe'),_0x4740e8,_0x22ae26[_0x68ef('0x13')]['message']);return _0x4eb5eb(_0x22ae26[_0x68ef('0x13')][_0x68ef('0x15')]);}else{logger[_0x68ef('0xd')]('Variable,\x20%s,\x20%s',_0x4740e8,_0x68ef('0xf'));_0x4eb5eb(_0x22ae26[_0x68ef('0x16')][_0x68ef('0x15')]);}})[_0x68ef('0x17')](function(_0x5c4456){logger[_0x68ef('0x13')]('Variable,\x20%s,\x20%s',_0x4740e8,_0x5c4456);_0x228967(_0x5c4456);});});}exports['ShowVariable']=function(_0x2633c1){var _0x404870=this;return new Promise(function(_0x4ade0d,_0x527870){return db[_0x68ef('0x18')][_0x68ef('0x19')]({'raw':_0x2633c1[_0x68ef('0x1a')]?_0x2633c1['options'][_0x68ef('0x1b')]===undefined?!![]:![]:!![],'where':_0x2633c1[_0x68ef('0x1a')]?_0x2633c1[_0x68ef('0x1a')]['where']||null:null,'attributes':_0x2633c1[_0x68ef('0x1a')]?_0x2633c1[_0x68ef('0x1a')]['attributes']||null:null,'include':_0x2633c1[_0x68ef('0x1a')]?_0x2633c1[_0x68ef('0x1a')][_0x68ef('0x1c')]?_['map'](_0x2633c1['options']['include'],function(_0x26018d){return{'model':db[_0x26018d[_0x68ef('0x1d')]],'as':_0x26018d['as'],'attributes':_0x26018d[_0x68ef('0x1e')],'include':_0x26018d[_0x68ef('0x1c')]?_[_0x68ef('0x1f')](_0x26018d[_0x68ef('0x1c')],function(_0x258cd5){return{'model':db[_0x258cd5[_0x68ef('0x1d')]],'as':_0x258cd5['as'],'attributes':_0x258cd5[_0x68ef('0x1e')],'include':_0x258cd5[_0x68ef('0x1c')]?_['map'](_0x258cd5[_0x68ef('0x1c')],function(_0x57f9ee){return{'model':db[_0x57f9ee['model']],'as':_0x57f9ee['as'],'attributes':_0x57f9ee['attributes']};}):[]};}):[]};}):[]:[]})[_0x68ef('0xc')](function(_0x268f32){logger[_0x68ef('0xd')](_0x68ef('0x20'),_0x2633c1);logger['debug']('ShowVariable',_0x2633c1,JSON[_0x68ef('0x12')](_0x268f32));_0x4ade0d(_0x268f32);})[_0x68ef('0x17')](function(_0x7bf96){logger[_0x68ef('0x13')](_0x68ef('0x20'),_0x7bf96[_0x68ef('0x15')],_0x2633c1);_0x527870(_0x404870[_0x68ef('0x13')](0x1f4,_0x7bf96[_0x68ef('0x15')]));});});};
\ No newline at end of file
index c1ae56b..aa36a5a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x521f=['restart','migrations','exports','express','Router','../../components/auth/service','./version.controller','get','/fetch','isAuthenticated','fetch','/reset','canUpdate','reset','/pull','pull','/restart'];(function(_0x8461eb,_0x528b15){var _0x334d7f=function(_0x4dcf5a){while(--_0x4dcf5a){_0x8461eb['push'](_0x8461eb['shift']());}};_0x334d7f(++_0x528b15);}(_0x521f,0x1bd));var _0xf521=function(_0x62bd23,_0x1f06b4){_0x62bd23=_0x62bd23-0x0;var _0x5b2657=_0x521f[_0x62bd23];return _0x5b2657;};'use strict';var express=require(_0xf521('0x0'));var router=express[_0xf521('0x1')]();var auth=require(_0xf521('0x2'));var controller=require(_0xf521('0x3'));router[_0xf521('0x4')]('/',controller['index']);router[_0xf521('0x4')](_0xf521('0x5'),auth[_0xf521('0x6')](),auth['canUpdate'](),controller[_0xf521('0x7')]);router[_0xf521('0x4')](_0xf521('0x8'),auth[_0xf521('0x6')](),auth[_0xf521('0x9')](),controller[_0xf521('0xa')]);router['get'](_0xf521('0xb'),auth[_0xf521('0x6')](),auth['canUpdate'](),controller[_0xf521('0xc')]);router['get'](_0xf521('0xd'),auth[_0xf521('0x6')](),controller[_0xf521('0xe')]);router[_0xf521('0x4')]('/migrations',controller[_0xf521('0xf')]);module[_0xf521('0x10')]=router;
\ No newline at end of file
+var _0x1130=['pull','/migrations','migrations','exports','express','Router','../../components/auth/service','./version.controller','get','/fetch','canUpdate','/reset','reset','/pull','isAuthenticated'];(function(_0x528404,_0x27a5ba){var _0xe59e6b=function(_0x12e4f8){while(--_0x12e4f8){_0x528404['push'](_0x528404['shift']());}};_0xe59e6b(++_0x27a5ba);}(_0x1130,0x9a));var _0x0113=function(_0x484e36,_0x4482d8){_0x484e36=_0x484e36-0x0;var _0xafc85d=_0x1130[_0x484e36];return _0xafc85d;};'use strict';var express=require(_0x0113('0x0'));var router=express[_0x0113('0x1')]();var auth=require(_0x0113('0x2'));var controller=require(_0x0113('0x3'));router[_0x0113('0x4')]('/',controller['index']);router[_0x0113('0x4')](_0x0113('0x5'),auth['isAuthenticated'](),auth[_0x0113('0x6')](),controller['fetch']);router[_0x0113('0x4')](_0x0113('0x7'),auth['isAuthenticated'](),auth['canUpdate'](),controller[_0x0113('0x8')]);router[_0x0113('0x4')](_0x0113('0x9'),auth[_0x0113('0xa')](),auth['canUpdate'](),controller[_0x0113('0xb')]);router[_0x0113('0x4')]('/restart',auth['isAuthenticated'](),controller['restart']);router[_0x0113('0x4')](_0x0113('0xc'),controller[_0x0113('0xd')]);module[_0x0113('0xe')]=router;
\ No newline at end of file
index d63c302..0612d9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e3=['npm\x20install\x20--production','restart','motion2','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations','readdirSync','server','length','replace','.js','push','sequelize','Migration','getQueryInterface','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','map','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last','join','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','compare-versions','exec','../../config/environment','update','root','index','exports','version','query','latest','fetch','tags','2.0.0','status','json','origin','master','error','info','git\x20fetch','git\x20fetch\x20origin\x20master','reset','--hard','FETCH_HEAD','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull'];(function(_0x1d0b80,_0x41fc24){var _0x35d642=function(_0x4c2cb5){while(--_0x4c2cb5){_0x1d0b80['push'](_0x1d0b80['shift']());}};_0x35d642(++_0x41fc24);}(_0xa9e3,0x127));var _0x3a9e=function(_0x107af0,_0x4f8afc){_0x107af0=_0x107af0-0x0;var _0xd95779=_0xa9e3[_0x107af0];return _0xd95779;};'use strict';var Umzug=require(_0x3a9e('0x0'));var path=require(_0x3a9e('0x1'));var fs=require('fs');var _=require('lodash');var pkginfo=require('pkginfo')(module,'version');var compareVersions=require(_0x3a9e('0x2'));var exec=require('child_process')[_0x3a9e('0x3')];var db=require('../../mysqldb')['db'];var config=require(_0x3a9e('0x4'));var pm2=require('../../config/pm2');var logger=require('../../config/logger')(_0x3a9e('0x5'));var git=require('simple-git')(config[_0x3a9e('0x6')]);exports[_0x3a9e('0x7')]=function(_0x288672,_0x3c595c){var _0x2ea55f={'current':module[_0x3a9e('0x8')][_0x3a9e('0x9')],'phonebar':0x2};if(_0x288672[_0x3a9e('0xa')]&&_0x288672[_0x3a9e('0xa')][_0x3a9e('0xb')]){return git[_0x3a9e('0xc')]()[_0x3a9e('0xd')](function(_0x49437b,_0x2dbe7a){_0x2ea55f[_0x3a9e('0xb')]=(_0x49437b?module['exports']['version']:_0x2dbe7a[_0x3a9e('0xb')])||_0x3a9e('0xe');return _0x3c595c[_0x3a9e('0xf')](0xc8)[_0x3a9e('0x10')](_0x2ea55f);});}else{return _0x3c595c[_0x3a9e('0xf')](0xc8)[_0x3a9e('0x10')](_0x2ea55f);}};exports[_0x3a9e('0xc')]=function(_0x346e99,_0x240133){return git[_0x3a9e('0xc')]([_0x3a9e('0x11'),_0x3a9e('0x12')],function(_0x53e2d1){if(_0x53e2d1){logger[_0x3a9e('0x13')](_0x53e2d1);return _0x240133[_0x3a9e('0xf')](0x1f4)[_0x3a9e('0x10')](_0x53e2d1);}logger[_0x3a9e('0x14')](_0x3a9e('0x15'));return _0x240133[_0x3a9e('0xf')](0xc8)[_0x3a9e('0x10')]({'output':_0x3a9e('0x16')});});};exports[_0x3a9e('0x17')]=function(_0x461ab6,_0x2fa20c){return git[_0x3a9e('0x17')]([_0x3a9e('0x18'),_0x3a9e('0x19')],function(_0x459e85){if(_0x459e85){logger['error'](_0x459e85);return _0x2fa20c[_0x3a9e('0xf')](0x1f4)[_0x3a9e('0x10')](_0x459e85);}logger[_0x3a9e('0x14')](_0x3a9e('0x1a'));return _0x2fa20c[_0x3a9e('0xf')](0xc8)[_0x3a9e('0x10')]({'output':_0x3a9e('0x1b')});});};exports[_0x3a9e('0x1c')]=function(_0x1f8d1a,_0x35d87d){exec(_0x3a9e('0x1d'),function(_0xaf5ad0,_0x1f0876,_0x54bc15){logger[_0x3a9e('0x14')](_0x1f0876);logger[_0x3a9e('0x14')](_0x54bc15);if(_0xaf5ad0){logger[_0x3a9e('0x13')](_0xaf5ad0);return _0x35d87d[_0x3a9e('0xf')](0x1f4)[_0x3a9e('0x10')](_0xaf5ad0);}return _0x35d87d[_0x3a9e('0xf')](0xc8)[_0x3a9e('0x10')]({'output':_0x1f0876});});};exports[_0x3a9e('0x1e')]=function(_0xe364c1,_0x367496){return pm2[_0x3a9e('0x1e')](_0x3a9e('0x1f'))[_0x3a9e('0x20')](function(_0x90bf20){logger['info'](_0x3a9e('0x21'),_0x90bf20);return _0x367496[_0x3a9e('0xf')](0xc8)['json']({'output':_0x3a9e('0x22')});})[_0x3a9e('0x23')](function(_0x4e44b6){logger[_0x3a9e('0x13')](_0x4e44b6);return _0x367496['status'](0x1f4)[_0x3a9e('0x10')](_0x4e44b6);});};exports[_0x3a9e('0x24')]=function(_0x1266ac,_0x3e845a){var _0x2c25d6=fs[_0x3a9e('0x25')](path['join'](config[_0x3a9e('0x6')],_0x3a9e('0x26'),_0x3a9e('0x24')));var _0x315d88=[];for(var _0x43a6f3=0x0;_0x43a6f3<_0x2c25d6[_0x3a9e('0x27')];_0x43a6f3++){var _0x5d06af=_0x2c25d6[_0x43a6f3][_0x3a9e('0x28')](_0x3a9e('0x29'),'');if(compareVersions(module[_0x3a9e('0x8')]['version'],_0x5d06af)===-0x1){_0x315d88[_0x3a9e('0x2a')](_0x5d06af);}}if(_0x315d88['length']){var _0x39e761=_0x315d88['sort'](compareVersions);var _0x2c93a0=new Umzug({'storage':_0x3a9e('0x2b'),'storageOptions':{'model':db[_0x3a9e('0x2c')],'modelName':_0x3a9e('0x2c'),'columnName':'version'},'migrations':{'params':[db[_0x3a9e('0x2b')][_0x3a9e('0x2d')](),db[_0x3a9e('0x2b')]['constructor'],function(){throw new Error(_0x3a9e('0x2e'));}],'path':path['join'](config[_0x3a9e('0x6')],_0x3a9e('0x26'),'migrations'),'pattern':/\.js$/}});_0x2c93a0['up']({'migrations':_[_0x3a9e('0x2f')](_0x39e761,function(_0x2a9846){return _0x2a9846+_0x3a9e('0x29');})})[_0x3a9e('0x20')](function(){return _0x3e845a[_0x3a9e('0xf')](0xc8)['json']({'output':_0x3a9e('0x30')+module[_0x3a9e('0x8')][_0x3a9e('0x9')]+_0x3a9e('0x31')+_[_0x3a9e('0x32')](_0x39e761),'migrations':_[_0x3a9e('0x33')](_0x39e761)});})[_0x3a9e('0x23')](function(_0x54c34d){if(_0x54c34d instanceof db[_0x3a9e('0x2b')][_0x3a9e('0x34')]){return _0x3e845a[_0x3a9e('0xf')](0xc8)[_0x3a9e('0x10')]({'output':_0x3a9e('0x35')});}else{return _0x3e845a[_0x3a9e('0xf')](0x1f4)[_0x3a9e('0x10')](_0x54c34d);}});}else{return _0x3e845a['status'](0xc8)[_0x3a9e('0x10')]({'output':_0x3a9e('0x35')});}};
\ No newline at end of file
+var _0x7599=['../../config/logger','update','simple-git','root','index','exports','query','fetch','latest','2.0.0','status','json','origin','master','error','info','git\x20fetch','reset','--hard','git\x20reset\x20--hard\x20FETCH_HEAD','git\x20reset\x20--hard','pull','restart','motion2','then','pm2\x20restart\x20motion\x20%s','Your\x20system\x20has\x20been\x20restart\x20successfully','catch','migrations','readdirSync','join','server','length','replace','push','sort','sequelize','Migration','getQueryInterface','Migration\x20tried\x20to\x20use\x20old\x20style\x20\x22done\x22\x20callback.\x20Please\x20upgrade\x20to\x20\x22umzug\x22\x20and\x20return\x20a\x20promise\x20instead.','map','.js','Database\x20migrated\x20successfully\x20from\x20version\x20','\x20to\x20','last','UniqueConstraintError','Database\x20already\x20up-to-date','umzug','path','version','child_process','exec','../../mysqldb','../../config/environment','../../config/pm2'];(function(_0x5f514,_0x155ea7){var _0x409047=function(_0x3cf058){while(--_0x3cf058){_0x5f514['push'](_0x5f514['shift']());}};_0x409047(++_0x155ea7);}(_0x7599,0x9d));var _0x9759=function(_0x31b34b,_0x33e757){_0x31b34b=_0x31b34b-0x0;var _0x378252=_0x7599[_0x31b34b];return _0x378252;};'use strict';var Umzug=require(_0x9759('0x0'));var path=require(_0x9759('0x1'));var fs=require('fs');var _=require('lodash');var pkginfo=require('pkginfo')(module,_0x9759('0x2'));var compareVersions=require('compare-versions');var exec=require(_0x9759('0x3'))[_0x9759('0x4')];var db=require(_0x9759('0x5'))['db'];var config=require(_0x9759('0x6'));var pm2=require(_0x9759('0x7'));var logger=require(_0x9759('0x8'))(_0x9759('0x9'));var git=require(_0x9759('0xa'))(config[_0x9759('0xb')]);exports[_0x9759('0xc')]=function(_0x7de1fa,_0x46b732){var _0x29a06f={'current':module[_0x9759('0xd')]['version'],'phonebar':0x2};if(_0x7de1fa[_0x9759('0xe')]&&_0x7de1fa['query']['latest']){return git[_0x9759('0xf')]()['tags'](function(_0x598abc,_0x2770dc){_0x29a06f[_0x9759('0x10')]=(_0x598abc?module[_0x9759('0xd')][_0x9759('0x2')]:_0x2770dc[_0x9759('0x10')])||_0x9759('0x11');return _0x46b732[_0x9759('0x12')](0xc8)[_0x9759('0x13')](_0x29a06f);});}else{return _0x46b732['status'](0xc8)[_0x9759('0x13')](_0x29a06f);}};exports[_0x9759('0xf')]=function(_0x44dd7f,_0x388a17){return git[_0x9759('0xf')]([_0x9759('0x14'),_0x9759('0x15')],function(_0x2bcd01){if(_0x2bcd01){logger[_0x9759('0x16')](_0x2bcd01);return _0x388a17['status'](0x1f4)['json'](_0x2bcd01);}logger[_0x9759('0x17')](_0x9759('0x18'));return _0x388a17['status'](0xc8)[_0x9759('0x13')]({'output':'git\x20fetch\x20origin\x20master'});});};exports[_0x9759('0x19')]=function(_0x2687c0,_0x240cc6){return git[_0x9759('0x19')]([_0x9759('0x1a'),'FETCH_HEAD'],function(_0x1c80a5){if(_0x1c80a5){logger[_0x9759('0x16')](_0x1c80a5);return _0x240cc6[_0x9759('0x12')](0x1f4)[_0x9759('0x13')](_0x1c80a5);}logger[_0x9759('0x17')](_0x9759('0x1b'));return _0x240cc6['status'](0xc8)[_0x9759('0x13')]({'output':_0x9759('0x1c')});});};exports[_0x9759('0x1d')]=function(_0x46257b,_0x102696){exec('npm\x20install\x20--production',function(_0x37ea1b,_0x5be796,_0x1a15d7){logger[_0x9759('0x17')](_0x5be796);logger[_0x9759('0x17')](_0x1a15d7);if(_0x37ea1b){logger[_0x9759('0x16')](_0x37ea1b);return _0x102696[_0x9759('0x12')](0x1f4)[_0x9759('0x13')](_0x37ea1b);}return _0x102696[_0x9759('0x12')](0xc8)[_0x9759('0x13')]({'output':_0x5be796});});};exports[_0x9759('0x1e')]=function(_0x106bb7,_0x18291c){return pm2[_0x9759('0x1e')](_0x9759('0x1f'))[_0x9759('0x20')](function(_0x41ab7f){logger[_0x9759('0x17')](_0x9759('0x21'),_0x41ab7f);return _0x18291c['status'](0xc8)[_0x9759('0x13')]({'output':_0x9759('0x22')});})[_0x9759('0x23')](function(_0x291d54){logger[_0x9759('0x16')](_0x291d54);return _0x18291c[_0x9759('0x12')](0x1f4)[_0x9759('0x13')](_0x291d54);});};exports[_0x9759('0x24')]=function(_0x32d1a8,_0x5d006c){var _0x4749db=fs[_0x9759('0x25')](path[_0x9759('0x26')](config['root'],_0x9759('0x27'),_0x9759('0x24')));var _0x49eb5c=[];for(var _0x4f2092=0x0;_0x4f2092<_0x4749db[_0x9759('0x28')];_0x4f2092++){var _0xf19e08=_0x4749db[_0x4f2092][_0x9759('0x29')]('.js','');if(compareVersions(module[_0x9759('0xd')]['version'],_0xf19e08)===-0x1){_0x49eb5c[_0x9759('0x2a')](_0xf19e08);}}if(_0x49eb5c[_0x9759('0x28')]){var _0x28bfa4=_0x49eb5c[_0x9759('0x2b')](compareVersions);var _0x44a416=new Umzug({'storage':_0x9759('0x2c'),'storageOptions':{'model':db[_0x9759('0x2d')],'modelName':_0x9759('0x2d'),'columnName':'version'},'migrations':{'params':[db[_0x9759('0x2c')][_0x9759('0x2e')](),db[_0x9759('0x2c')]['constructor'],function(){throw new Error(_0x9759('0x2f'));}],'path':path[_0x9759('0x26')](config[_0x9759('0xb')],_0x9759('0x27'),_0x9759('0x24')),'pattern':/\.js$/}});_0x44a416['up']({'migrations':_[_0x9759('0x30')](_0x28bfa4,function(_0x28d403){return _0x28d403+_0x9759('0x31');})})['then'](function(){return _0x5d006c[_0x9759('0x12')](0xc8)[_0x9759('0x13')]({'output':_0x9759('0x32')+module['exports']['version']+_0x9759('0x33')+_[_0x9759('0x34')](_0x28bfa4),'migrations':_[_0x9759('0x26')](_0x28bfa4)});})[_0x9759('0x23')](function(_0xd8f575){if(_0xd8f575 instanceof db['sequelize'][_0x9759('0x35')]){return _0x5d006c[_0x9759('0x12')](0xc8)[_0x9759('0x13')]({'output':_0x9759('0x36')});}else{return _0x5d006c['status'](0x1f4)['json'](_0xd8f575);}});}else{return _0x5d006c[_0x9759('0x12')](0xc8)[_0x9759('0x13')]({'output':_0x9759('0x36')});}};
\ No newline at end of file
index 64012d8..fe7c934 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5813=['get','isAuthenticated','index','/:id','show','post','create','put','delete','multer','util','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x5813,0x13b));var _0x3581=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x5813[_0x321bb2];return _0x9c12ed;};'use strict';var multer=require(_0x3581('0x0'));var util=require(_0x3581('0x1'));var path=require('path');var timeout=require(_0x3581('0x2'));var express=require(_0x3581('0x3'));var router=express[_0x3581('0x4')]();var fs_extra=require(_0x3581('0x5'));var auth=require(_0x3581('0x6'));var interaction=require(_0x3581('0x7'));var config=require(_0x3581('0x8'));var controller=require('./voiceAgentReport.controller');router[_0x3581('0x9')]('/',auth[_0x3581('0xa')](),controller[_0x3581('0xb')]);router['get']('/describe',auth[_0x3581('0xa')](),controller['describe']);router[_0x3581('0x9')](_0x3581('0xc'),auth['isAuthenticated'](),controller[_0x3581('0xd')]);router[_0x3581('0xe')]('/',auth['isAuthenticated'](),controller[_0x3581('0xf')]);router[_0x3581('0x10')]('/:id',auth[_0x3581('0xa')](),controller['update']);router[_0x3581('0x11')](_0x3581('0xc'),auth[_0x3581('0xa')](),controller['destroy']);module['exports']=router;
\ No newline at end of file
+var _0xba7a=['isAuthenticated','index','/describe','describe','/:id','show','create','update','delete','exports','util','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./voiceAgentReport.controller','get'];(function(_0x584ce3,_0x4d3e29){var _0x13ba43=function(_0x4e887b){while(--_0x4e887b){_0x584ce3['push'](_0x584ce3['shift']());}};_0x13ba43(++_0x4d3e29);}(_0xba7a,0x184));var _0xaba7=function(_0x4cb601,_0x3986b4){_0x4cb601=_0x4cb601-0x0;var _0x39f873=_0xba7a[_0x4cb601];return _0x39f873;};'use strict';var multer=require('multer');var util=require(_0xaba7('0x0'));var path=require('path');var timeout=require(_0xaba7('0x1'));var express=require(_0xaba7('0x2'));var router=express[_0xaba7('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xaba7('0x4'));var config=require(_0xaba7('0x5'));var controller=require(_0xaba7('0x6'));router[_0xaba7('0x7')]('/',auth[_0xaba7('0x8')](),controller[_0xaba7('0x9')]);router[_0xaba7('0x7')](_0xaba7('0xa'),auth[_0xaba7('0x8')](),controller[_0xaba7('0xb')]);router[_0xaba7('0x7')](_0xaba7('0xc'),auth[_0xaba7('0x8')](),controller[_0xaba7('0xd')]);router['post']('/',auth[_0xaba7('0x8')](),controller[_0xaba7('0xe')]);router['put'](_0xaba7('0xc'),auth[_0xaba7('0x8')](),controller[_0xaba7('0xf')]);router[_0xaba7('0x10')](_0xaba7('0xc'),auth[_0xaba7('0x8')](),controller['destroy']);module[_0xaba7('0x11')]=router;
\ No newline at end of file
index bf1b6a9..eb749df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb44a=['STRING','DATE','INTEGER','BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xb44a,0x1c2));var _0xab44=function(_0x119629,_0x246787){_0x119629=_0x119629-0x0;var _0x49a771=_0xb44a[_0x119629];return _0x49a771;};'use strict';var Sequelize=require('sequelize');module['exports']={'type':{'type':Sequelize[_0xab44('0x0')]},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xab44('0x0')]},'calleridname':{'type':Sequelize['STRING']},'queue':{'type':Sequelize['STRING']},'interface':{'type':Sequelize[_0xab44('0x0')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0xab44('0x1')]},'agentconnectAt':{'type':Sequelize[_0xab44('0x1')]},'agentcompleteAt':{'type':Sequelize[_0xab44('0x1')]},'agentringnoanswerAt':{'type':Sequelize[_0xab44('0x1')]},'agentdumpAt':{'type':Sequelize[_0xab44('0x1')]},'holdtime':{'type':Sequelize[_0xab44('0x2')]},'agentcomplete':{'type':Sequelize[_0xab44('0x3')],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0xab44('0x3')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0xab44('0x3')],'defaultValue':![]},'talktime':{'type':Sequelize[_0xab44('0x2')]},'agentacw':{'type':Sequelize[_0xab44('0x3')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xab44('0x2')]},'reason':{'type':Sequelize[_0xab44('0x0')]},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0xab44('0x0')]},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0xab44('0x0')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize['STRING']},'language':{'type':Sequelize[_0xab44('0x0')]},'accountcode':{'type':Sequelize[_0xab44('0x0')]},'context':{'type':Sequelize[_0xab44('0x0')]},'exten':{'type':Sequelize[_0xab44('0x0')]},'priority':{'type':Sequelize[_0xab44('0x0')]},'destchannel':{'type':Sequelize[_0xab44('0x0')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize['STRING']},'destcalleridnum':{'type':Sequelize[_0xab44('0x0')]},'destcalleridname':{'type':Sequelize['STRING']},'destconnectedlinenum':{'type':Sequelize[_0xab44('0x0')]},'destconnectedlinename':{'type':Sequelize['STRING']},'destlanguage':{'type':Sequelize[_0xab44('0x0')]},'destaccountcode':{'type':Sequelize[_0xab44('0x0')]},'destcontext':{'type':Sequelize[_0xab44('0x0')]},'destexten':{'type':Sequelize[_0xab44('0x0')]},'destpriority':{'type':Sequelize[_0xab44('0x0')]},'destuniqueid':{'type':Sequelize[_0xab44('0x0')]},'answeredelsewheredestinationuniqueid':{'type':Sequelize['STRING']},'answeredelsewheremembername':{'type':Sequelize['STRING']},'transfer':{'type':Sequelize[_0xab44('0x3')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xab44('0x0')],'comment':_0xab44('0x4')},'transferexten':{'type':Sequelize[_0xab44('0x0')]},'transferuniqueid':{'type':Sequelize[_0xab44('0x0')]},'agententerreason':{'type':Sequelize[_0xab44('0x2')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x9ffd=['INTEGER','BOOLEAN','sequelize','exports','STRING','DATE'];(function(_0x31260b,_0x17be99){var _0x30df70=function(_0x58634b){while(--_0x58634b){_0x31260b['push'](_0x31260b['shift']());}};_0x30df70(++_0x17be99);}(_0x9ffd,0xaa));var _0xd9ff=function(_0x4e6906,_0x2620b2){_0x4e6906=_0x4e6906-0x0;var _0x2541e9=_0x9ffd[_0x4e6906];return _0x2541e9;};'use strict';var Sequelize=require(_0xd9ff('0x0'));module[_0xd9ff('0x1')]={'type':{'type':Sequelize[_0xd9ff('0x2')]},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize[_0xd9ff('0x2')]},'calleridname':{'type':Sequelize[_0xd9ff('0x2')]},'queue':{'type':Sequelize[_0xd9ff('0x2')]},'interface':{'type':Sequelize[_0xd9ff('0x2')]},'membername':{'type':Sequelize['STRING']},'agentcalledAt':{'type':Sequelize[_0xd9ff('0x3')]},'agentconnectAt':{'type':Sequelize[_0xd9ff('0x3')]},'agentcompleteAt':{'type':Sequelize['DATE']},'agentringnoanswerAt':{'type':Sequelize[_0xd9ff('0x3')]},'agentdumpAt':{'type':Sequelize[_0xd9ff('0x3')]},'holdtime':{'type':Sequelize[_0xd9ff('0x4')]},'agentcomplete':{'type':Sequelize[_0xd9ff('0x5')],'defaultValue':![]},'agentringnoanswer':{'type':Sequelize[_0xd9ff('0x5')],'defaultValue':![]},'agentdump':{'type':Sequelize[_0xd9ff('0x5')],'defaultValue':![]},'talktime':{'type':Sequelize[_0xd9ff('0x4')]},'agentacw':{'type':Sequelize[_0xd9ff('0x5')],'defaultValue':![]},'acwtime':{'type':Sequelize[_0xd9ff('0x4')]},'reason':{'type':Sequelize['STRING']},'lastevent':{'type':Sequelize['STRING']},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0xd9ff('0x2')]},'connectedlinenum':{'type':Sequelize[_0xd9ff('0x2')]},'connectedlinename':{'type':Sequelize[_0xd9ff('0x2')]},'language':{'type':Sequelize[_0xd9ff('0x2')]},'accountcode':{'type':Sequelize[_0xd9ff('0x2')]},'context':{'type':Sequelize[_0xd9ff('0x2')]},'exten':{'type':Sequelize[_0xd9ff('0x2')]},'priority':{'type':Sequelize[_0xd9ff('0x2')]},'destchannel':{'type':Sequelize['STRING']},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0xd9ff('0x2')]},'destcalleridnum':{'type':Sequelize[_0xd9ff('0x2')]},'destcalleridname':{'type':Sequelize[_0xd9ff('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0xd9ff('0x2')]},'destconnectedlinename':{'type':Sequelize[_0xd9ff('0x2')]},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize[_0xd9ff('0x2')]},'destcontext':{'type':Sequelize[_0xd9ff('0x2')]},'destexten':{'type':Sequelize['STRING']},'destpriority':{'type':Sequelize[_0xd9ff('0x2')]},'destuniqueid':{'type':Sequelize['STRING']},'answeredelsewheredestinationuniqueid':{'type':Sequelize['STRING']},'answeredelsewheremembername':{'type':Sequelize['STRING']},'transfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xd9ff('0x2')],'comment':'FORWARD,\x20BLIND,\x20ATTENDED'},'transferexten':{'type':Sequelize[_0xd9ff('0x2')]},'transferuniqueid':{'type':Sequelize[_0xd9ff('0x2')]},'agententerreason':{'type':Sequelize[_0xd9ff('0x4')],'defaultValue':0x0}};
\ No newline at end of file
index 5b1435c..7837472 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['type','options','includeAll','include','findAll','catch','show','params','find','body','describe','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','VoiceAgentReport','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge'];(function(_0x2adbeb,_0x5581be){var _0x5e18a6=function(_0x84e42b){while(--_0x84e42b){_0x2adbeb['push'](_0x2adbeb['shift']());}};_0x5e18a6(++_0x5581be);}(_0xa9e0,0x123));var _0x0a9e=function(_0x433a86,_0x175b5c){_0x433a86=_0x433a86-0x0;var _0x23000c=_0xa9e0[_0x433a86];return _0x23000c;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];function respondWithStatusCode(_0xd5b662,_0x26d672){_0x26d672=_0x26d672||0xcc;return function(_0x32d742){if(_0x32d742){return _0xd5b662[_0x0a9e('0x15')](_0x26d672);}return _0xd5b662['status'](_0x26d672)[_0x0a9e('0x16')]();};}function respondWithResult(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xc8;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x17')](_0x2b4227)[_0x0a9e('0x18')](_0x281129);}};}function respondWithFilteredResult(_0x52a03d,_0x22dccb){return function(_0x5d0880){if(_0x5d0880){var _0x1985b6=typeof _0x22dccb['offset']===_0x0a9e('0x19')&&typeof _0x22dccb[_0x0a9e('0x1a')]==='undefined';var _0x225616=_0x5d0880['count'];var _0x459eb1=_0x1985b6?0x0:_0x22dccb[_0x0a9e('0x1b')];var _0x106033=_0x1985b6?_0x5d0880[_0x0a9e('0x1c')]:_0x22dccb[_0x0a9e('0x1b')]+_0x22dccb[_0x0a9e('0x1a')];var _0x530eb7;if(_0x106033>=_0x225616){_0x106033=_0x225616;_0x530eb7=0xc8;}else{_0x530eb7=0xce;}_0x52a03d[_0x0a9e('0x17')](_0x530eb7);return _0x52a03d[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x459eb1+'-'+_0x106033+'/'+_0x225616)[_0x0a9e('0x18')](_0x5d0880);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x1f')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x20')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x21')](_0x5a09ef)[_0x0a9e('0x22')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x23')]()[_0x0a9e('0x22')](function(){_0x4abc77[_0x0a9e('0x17')](0xcc)[_0x0a9e('0x16')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x15')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x24')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x25')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x26')](_0x33161b);};}exports[_0x0a9e('0x27')]=function(_0x25fba9,_0x14433c){var _0x140511={},_0x1538a4={},_0x11c3b6={'count':0x0,'rows':[]};var _0x14de77=_['map'](db[_0x0a9e('0x28')][_0x0a9e('0x29')],function(_0x2b1f27){return{'name':_0x2b1f27[_0x0a9e('0x2a')],'type':_0x2b1f27['type'][_0x0a9e('0x2b')]};});_0x1538a4[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x14de77,_0x0a9e('0x25'));_0x1538a4[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x25fba9[_0x0a9e('0x2e')]);_0x1538a4[_0x0a9e('0x30')]=_[_0x0a9e('0x31')](_0x1538a4['model'],_0x1538a4[_0x0a9e('0x2e')]);_0x140511['attributes']=_[_0x0a9e('0x31')](_0x1538a4[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0x140511['attributes']=_0x140511[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0x140511[_0x0a9e('0x33')]:_0x1538a4[_0x0a9e('0x2c')];if(!_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x35')](_0x0a9e('0x36'))){_0x140511[_0x0a9e('0x1a')]=qs['limit'](_0x25fba9[_0x0a9e('0x2e')]['limit']);_0x140511[_0x0a9e('0x1b')]=qs[_0x0a9e('0x1b')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x1b')]);}_0x140511['order']=qs[_0x0a9e('0x37')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x37')]);_0x140511[_0x0a9e('0x38')]=qs['filters'](_['pick'](_0x25fba9[_0x0a9e('0x2e')],_0x1538a4['filters']),_0x14de77);if(_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x39')]){_0x140511[_0x0a9e('0x38')]=_[_0x0a9e('0x3a')](_0x140511['where'],{'$or':_[_0x0a9e('0x2d')](_0x14de77,function(_0x3bfce8){if(_0x3bfce8[_0x0a9e('0x3b')]!=='VIRTUAL'){var _0x1dbf74={};_0x1dbf74[_0x3bfce8[_0x0a9e('0x25')]]={'$like':'%'+_0x25fba9[_0x0a9e('0x2e')]['filter']+'%'};return _0x1dbf74;}})});}_0x140511=_['merge']({},_0x140511,_0x25fba9[_0x0a9e('0x3c')]);var _0x40d766={'where':_0x140511['where']};return db[_0x0a9e('0x28')][_0x0a9e('0x1c')](_0x40d766)[_0x0a9e('0x22')](function(_0x148f55){_0x11c3b6['count']=_0x148f55;if(_0x25fba9['query'][_0x0a9e('0x3d')]){_0x140511[_0x0a9e('0x3e')]=[{'all':!![]}];}return db['VoiceAgentReport'][_0x0a9e('0x3f')](_0x140511);})[_0x0a9e('0x22')](function(_0x1459bb){_0x11c3b6['rows']=_0x1459bb;return _0x11c3b6;})[_0x0a9e('0x22')](respondWithFilteredResult(_0x14433c,_0x140511))[_0x0a9e('0x40')](handleError(_0x14433c,null));};exports[_0x0a9e('0x41')]=function(_0x43dd5b,_0x13cb1f){var _0xeaa5e5={'raw':![],'where':{'id':_0x43dd5b[_0x0a9e('0x42')]['id']}},_0x2881b3={};_0x2881b3[_0x0a9e('0x2c')]=_[_0x0a9e('0x2f')](db[_0x0a9e('0x28')][_0x0a9e('0x29')]);_0x2881b3[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x43dd5b[_0x0a9e('0x2e')]);_0x2881b3['filters']=_['intersection'](_0x2881b3[_0x0a9e('0x2c')],_0x2881b3[_0x0a9e('0x2e')]);_0xeaa5e5[_0x0a9e('0x33')]=_[_0x0a9e('0x31')](_0x2881b3[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0xeaa5e5[_0x0a9e('0x33')]=_0xeaa5e5[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0xeaa5e5[_0x0a9e('0x33')]:_0x2881b3['model'];if(_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x3d')]){_0xeaa5e5[_0x0a9e('0x3e')]=[{'all':!![]}];}_0xeaa5e5=_[_0x0a9e('0x3a')]({},_0xeaa5e5,_0x43dd5b[_0x0a9e('0x3c')]);return db[_0x0a9e('0x28')][_0x0a9e('0x43')](_0xeaa5e5)[_0x0a9e('0x22')](handleEntityNotFound(_0x13cb1f,null))['then'](respondWithResult(_0x13cb1f,null))[_0x0a9e('0x40')](handleError(_0x13cb1f,null));};exports['create']=function(_0x473dc8,_0x476688){return db[_0x0a9e('0x28')]['create'](_0x473dc8[_0x0a9e('0x44')],{})[_0x0a9e('0x22')](respondWithResult(_0x476688,0xc9))[_0x0a9e('0x40')](handleError(_0x476688,null));};exports[_0x0a9e('0x21')]=function(_0x45c845,_0x37be73){if(_0x45c845[_0x0a9e('0x44')]['id']){delete _0x45c845['body']['id'];}return db[_0x0a9e('0x28')][_0x0a9e('0x43')]({'where':{'id':_0x45c845[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x37be73,null))[_0x0a9e('0x22')](saveUpdates(_0x45c845[_0x0a9e('0x44')],null))[_0x0a9e('0x22')](respondWithResult(_0x37be73,null))[_0x0a9e('0x40')](handleError(_0x37be73,null));};exports[_0x0a9e('0x23')]=function(_0x58a5c2,_0xe401a){return db[_0x0a9e('0x28')]['find']({'where':{'id':_0x58a5c2['params']['id']}})['then'](handleEntityNotFound(_0xe401a,null))[_0x0a9e('0x22')](removeEntity(_0xe401a,null))[_0x0a9e('0x40')](handleError(_0xe401a,null));};exports[_0x0a9e('0x45')]=function(_0x11545a,_0x61bb17){return db[_0x0a9e('0x28')][_0x0a9e('0x45')]()[_0x0a9e('0x22')](respondWithResult(_0x61bb17,null))['catch'](handleError(_0x61bb17,null));};
\ No newline at end of file
+var _0xa9e0=['type','options','includeAll','include','findAll','catch','show','params','find','body','describe','eml-format','rimraf','zip-dir','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/license/util','../../mysqldb','sendStatus','end','status','json','undefined','limit','offset','count','set','Content-Range','apply','save','update','then','destroy','stack','name','send','index','VoiceAgentReport','rawAttributes','fieldName','key','model','map','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge'];(function(_0x1203f,_0x554bbc){var _0x365f0a=function(_0x3531d0){while(--_0x3531d0){_0x1203f['push'](_0x1203f['shift']());}};_0x365f0a(++_0x554bbc);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5b78e8,_0x55096b){_0x5b78e8=_0x5b78e8-0x0;var _0xf2c321=_0xa9e0[_0x5b78e8];return _0xf2c321;};'use strict';var emlformat=require(_0x0a9e('0x0'));var rimraf=require(_0x0a9e('0x1'));var zipdir=require(_0x0a9e('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x0a9e('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x0a9e('0x4'));var util=require(_0x0a9e('0x5'));var path=require(_0x0a9e('0x6'));var sox=require(_0x0a9e('0x7'));var csv=require(_0x0a9e('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x0a9e('0x9'));var _=require(_0x0a9e('0xa'));var squel=require(_0x0a9e('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x0a9e('0xc'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0x0a9e('0xd'));var Redis=require(_0x0a9e('0xe'));var authService=require(_0x0a9e('0xf'));var qs=require(_0x0a9e('0x10'));var as=require(_0x0a9e('0x11'));var hardwareService=require(_0x0a9e('0x12'));var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x0a9e('0x13'));var db=require(_0x0a9e('0x14'))['db'];function respondWithStatusCode(_0xd5b662,_0x26d672){_0x26d672=_0x26d672||0xcc;return function(_0x32d742){if(_0x32d742){return _0xd5b662[_0x0a9e('0x15')](_0x26d672);}return _0xd5b662['status'](_0x26d672)[_0x0a9e('0x16')]();};}function respondWithResult(_0x239b12,_0x2b4227){_0x2b4227=_0x2b4227||0xc8;return function(_0x281129){if(_0x281129){return _0x239b12[_0x0a9e('0x17')](_0x2b4227)[_0x0a9e('0x18')](_0x281129);}};}function respondWithFilteredResult(_0x52a03d,_0x22dccb){return function(_0x5d0880){if(_0x5d0880){var _0x1985b6=typeof _0x22dccb['offset']===_0x0a9e('0x19')&&typeof _0x22dccb[_0x0a9e('0x1a')]==='undefined';var _0x225616=_0x5d0880['count'];var _0x459eb1=_0x1985b6?0x0:_0x22dccb[_0x0a9e('0x1b')];var _0x106033=_0x1985b6?_0x5d0880[_0x0a9e('0x1c')]:_0x22dccb[_0x0a9e('0x1b')]+_0x22dccb[_0x0a9e('0x1a')];var _0x530eb7;if(_0x106033>=_0x225616){_0x106033=_0x225616;_0x530eb7=0xc8;}else{_0x530eb7=0xce;}_0x52a03d[_0x0a9e('0x17')](_0x530eb7);return _0x52a03d[_0x0a9e('0x1d')](_0x0a9e('0x1e'),_0x459eb1+'-'+_0x106033+'/'+_0x225616)[_0x0a9e('0x18')](_0x5d0880);}return null;};}function patchUpdates(_0x105080){return function(_0x4bb1e3){try{jsonpatch[_0x0a9e('0x1f')](_0x4bb1e3,_0x105080,!![]);}catch(_0x155cce){return BPromise['reject'](_0x155cce);}return _0x4bb1e3[_0x0a9e('0x20')]();};}function saveUpdates(_0x5a09ef,_0x588269){return function(_0x3a02e1){if(_0x3a02e1){return _0x3a02e1[_0x0a9e('0x21')](_0x5a09ef)[_0x0a9e('0x22')](function(_0x30bae6){return _0x30bae6;});}return null;};}function removeEntity(_0x4abc77,_0xfb6e48){return function(_0x2fb0e4){if(_0x2fb0e4){return _0x2fb0e4[_0x0a9e('0x23')]()[_0x0a9e('0x22')](function(){_0x4abc77[_0x0a9e('0x17')](0xcc)[_0x0a9e('0x16')]();});}};}function handleEntityNotFound(_0x16b1ca,_0x5ea472){return function(_0x59181e){if(!_0x59181e){_0x16b1ca[_0x0a9e('0x15')](0x194);}return _0x59181e;};}function handleError(_0x3a8e58,_0x40c424){_0x40c424=_0x40c424||0x1f4;return function(_0x33161b){logger['error'](_0x33161b[_0x0a9e('0x24')]);if(_0x33161b['name']){delete _0x33161b[_0x0a9e('0x25')];}_0x3a8e58['status'](_0x40c424)[_0x0a9e('0x26')](_0x33161b);};}exports[_0x0a9e('0x27')]=function(_0x25fba9,_0x14433c){var _0x140511={},_0x1538a4={},_0x11c3b6={'count':0x0,'rows':[]};var _0x14de77=_['map'](db[_0x0a9e('0x28')][_0x0a9e('0x29')],function(_0x2b1f27){return{'name':_0x2b1f27[_0x0a9e('0x2a')],'type':_0x2b1f27['type'][_0x0a9e('0x2b')]};});_0x1538a4[_0x0a9e('0x2c')]=_[_0x0a9e('0x2d')](_0x14de77,_0x0a9e('0x25'));_0x1538a4[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x25fba9[_0x0a9e('0x2e')]);_0x1538a4[_0x0a9e('0x30')]=_[_0x0a9e('0x31')](_0x1538a4['model'],_0x1538a4[_0x0a9e('0x2e')]);_0x140511['attributes']=_[_0x0a9e('0x31')](_0x1538a4[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0x140511['attributes']=_0x140511[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0x140511[_0x0a9e('0x33')]:_0x1538a4[_0x0a9e('0x2c')];if(!_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x35')](_0x0a9e('0x36'))){_0x140511[_0x0a9e('0x1a')]=qs['limit'](_0x25fba9[_0x0a9e('0x2e')]['limit']);_0x140511[_0x0a9e('0x1b')]=qs[_0x0a9e('0x1b')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x1b')]);}_0x140511['order']=qs[_0x0a9e('0x37')](_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x37')]);_0x140511[_0x0a9e('0x38')]=qs['filters'](_['pick'](_0x25fba9[_0x0a9e('0x2e')],_0x1538a4['filters']),_0x14de77);if(_0x25fba9[_0x0a9e('0x2e')][_0x0a9e('0x39')]){_0x140511[_0x0a9e('0x38')]=_[_0x0a9e('0x3a')](_0x140511['where'],{'$or':_[_0x0a9e('0x2d')](_0x14de77,function(_0x3bfce8){if(_0x3bfce8[_0x0a9e('0x3b')]!=='VIRTUAL'){var _0x1dbf74={};_0x1dbf74[_0x3bfce8[_0x0a9e('0x25')]]={'$like':'%'+_0x25fba9[_0x0a9e('0x2e')]['filter']+'%'};return _0x1dbf74;}})});}_0x140511=_['merge']({},_0x140511,_0x25fba9[_0x0a9e('0x3c')]);var _0x40d766={'where':_0x140511['where']};return db[_0x0a9e('0x28')][_0x0a9e('0x1c')](_0x40d766)[_0x0a9e('0x22')](function(_0x148f55){_0x11c3b6['count']=_0x148f55;if(_0x25fba9['query'][_0x0a9e('0x3d')]){_0x140511[_0x0a9e('0x3e')]=[{'all':!![]}];}return db['VoiceAgentReport'][_0x0a9e('0x3f')](_0x140511);})[_0x0a9e('0x22')](function(_0x1459bb){_0x11c3b6['rows']=_0x1459bb;return _0x11c3b6;})[_0x0a9e('0x22')](respondWithFilteredResult(_0x14433c,_0x140511))[_0x0a9e('0x40')](handleError(_0x14433c,null));};exports[_0x0a9e('0x41')]=function(_0x43dd5b,_0x13cb1f){var _0xeaa5e5={'raw':![],'where':{'id':_0x43dd5b[_0x0a9e('0x42')]['id']}},_0x2881b3={};_0x2881b3[_0x0a9e('0x2c')]=_[_0x0a9e('0x2f')](db[_0x0a9e('0x28')][_0x0a9e('0x29')]);_0x2881b3[_0x0a9e('0x2e')]=_[_0x0a9e('0x2f')](_0x43dd5b[_0x0a9e('0x2e')]);_0x2881b3['filters']=_['intersection'](_0x2881b3[_0x0a9e('0x2c')],_0x2881b3[_0x0a9e('0x2e')]);_0xeaa5e5[_0x0a9e('0x33')]=_[_0x0a9e('0x31')](_0x2881b3[_0x0a9e('0x2c')],qs[_0x0a9e('0x32')](_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x32')]));_0xeaa5e5[_0x0a9e('0x33')]=_0xeaa5e5[_0x0a9e('0x33')][_0x0a9e('0x34')]?_0xeaa5e5[_0x0a9e('0x33')]:_0x2881b3['model'];if(_0x43dd5b[_0x0a9e('0x2e')][_0x0a9e('0x3d')]){_0xeaa5e5[_0x0a9e('0x3e')]=[{'all':!![]}];}_0xeaa5e5=_[_0x0a9e('0x3a')]({},_0xeaa5e5,_0x43dd5b[_0x0a9e('0x3c')]);return db[_0x0a9e('0x28')][_0x0a9e('0x43')](_0xeaa5e5)[_0x0a9e('0x22')](handleEntityNotFound(_0x13cb1f,null))['then'](respondWithResult(_0x13cb1f,null))[_0x0a9e('0x40')](handleError(_0x13cb1f,null));};exports['create']=function(_0x473dc8,_0x476688){return db[_0x0a9e('0x28')]['create'](_0x473dc8[_0x0a9e('0x44')],{})[_0x0a9e('0x22')](respondWithResult(_0x476688,0xc9))[_0x0a9e('0x40')](handleError(_0x476688,null));};exports[_0x0a9e('0x21')]=function(_0x45c845,_0x37be73){if(_0x45c845[_0x0a9e('0x44')]['id']){delete _0x45c845['body']['id'];}return db[_0x0a9e('0x28')][_0x0a9e('0x43')]({'where':{'id':_0x45c845[_0x0a9e('0x42')]['id']}})[_0x0a9e('0x22')](handleEntityNotFound(_0x37be73,null))[_0x0a9e('0x22')](saveUpdates(_0x45c845[_0x0a9e('0x44')],null))[_0x0a9e('0x22')](respondWithResult(_0x37be73,null))[_0x0a9e('0x40')](handleError(_0x37be73,null));};exports[_0x0a9e('0x23')]=function(_0x58a5c2,_0xe401a){return db[_0x0a9e('0x28')]['find']({'where':{'id':_0x58a5c2['params']['id']}})['then'](handleEntityNotFound(_0xe401a,null))[_0x0a9e('0x22')](removeEntity(_0xe401a,null))[_0x0a9e('0x40')](handleError(_0xe401a,null));};exports[_0x0a9e('0x45')]=function(_0x11545a,_0x61bb17){return db[_0x0a9e('0x28')][_0x0a9e('0x45')]()[_0x0a9e('0x22')](respondWithResult(_0x61bb17,null))['catch'](handleError(_0x61bb17,null));};
\ No newline at end of file
index fadd05d..999df55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b20=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./voiceAgentReport.attributes','VoiceAgentReport','report_agent','uniqueid','destuniqueid','lodash'];(function(_0x6c0123,_0x4c8d3b){var _0x5a87d2=function(_0x1ff614){while(--_0x1ff614){_0x6c0123['push'](_0x6c0123['shift']());}};_0x5a87d2(++_0x4c8d3b);}(_0x5b20,0x86));var _0x05b2=function(_0x46e363,_0x45d7e2){_0x46e363=_0x46e363-0x0;var _0x3fb059=_0x5b20[_0x46e363];return _0x3fb059;};'use strict';var _=require(_0x05b2('0x0'));var util=require(_0x05b2('0x1'));var logger=require(_0x05b2('0x2'))(_0x05b2('0x3'));var moment=require(_0x05b2('0x4'));var BPromise=require(_0x05b2('0x5'));var rp=require(_0x05b2('0x6'));var fs=require('fs');var path=require(_0x05b2('0x7'));var rimraf=require(_0x05b2('0x8'));var config=require(_0x05b2('0x9'));var attributes=require(_0x05b2('0xa'));module['exports']=function(_0x22e0e2,_0x83fd18){return _0x22e0e2['define'](_0x05b2('0xb'),attributes,{'tableName':_0x05b2('0xc'),'paranoid':![],'indexes':[{'fields':[_0x05b2('0xd'),_0x05b2('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7d9f=['api','moment','request-promise','path','rimraf','../../config/environment','./voiceAgentReport.attributes','define','report_agent','uniqueid','lodash','util','../../config/logger'];(function(_0xb72d38,_0x14dff3){var _0x6bf555=function(_0x583fb6){while(--_0x583fb6){_0xb72d38['push'](_0xb72d38['shift']());}};_0x6bf555(++_0x14dff3);}(_0x7d9f,0x15c));var _0xf7d9=function(_0x5266e7,_0x97b16b){_0x5266e7=_0x5266e7-0x0;var _0x5470f1=_0x7d9f[_0x5266e7];return _0x5470f1;};'use strict';var _=require(_0xf7d9('0x0'));var util=require(_0xf7d9('0x1'));var logger=require(_0xf7d9('0x2'))(_0xf7d9('0x3'));var moment=require(_0xf7d9('0x4'));var BPromise=require('bluebird');var rp=require(_0xf7d9('0x5'));var fs=require('fs');var path=require(_0xf7d9('0x6'));var rimraf=require(_0xf7d9('0x7'));var config=require(_0xf7d9('0x8'));var attributes=require(_0xf7d9('0x9'));module['exports']=function(_0x4b50c7,_0x2eb0f1){return _0x4b50c7[_0xf7d9('0xa')]('VoiceAgentReport',attributes,{'tableName':_0xf7d9('0xb'),'paranoid':![],'indexes':[{'fields':[_0xf7d9('0xc'),'destuniqueid']}],'timestamps':!![]});};
\ No newline at end of file
index e0a68a9..3d641e0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ffa=['attributes','limit','stringify','lodash','util','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','VoiceAgentReport,\x20%s,\x20%s','debug','VoiceAgentReport,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','CreateVoiceAgentReport','VoiceAgentReport','create','body','options','raw','UpdateVoiceAgentReport','update','where'];(function(_0xf99a59,_0x115b65){var _0x1011c6=function(_0x597520){while(--_0x597520){_0xf99a59['push'](_0xf99a59['shift']());}};_0x1011c6(++_0x115b65);}(_0x2ffa,0x1ed));var _0xa2ff=function(_0x15c9e9,_0x4d49c6){_0x15c9e9=_0x15c9e9-0x0;var _0x32874d=_0x2ffa[_0x15c9e9];return _0x32874d;};'use strict';var _=require(_0xa2ff('0x0'));var util=require(_0xa2ff('0x1'));var moment=require(_0xa2ff('0x2'));var BPromise=require(_0xa2ff('0x3'));var rs=require(_0xa2ff('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xa2ff('0x5'))['db'];var utils=require(_0xa2ff('0x6'));var logger=require(_0xa2ff('0x7'))('rpc');var config=require(_0xa2ff('0x8'));var jayson=require(_0xa2ff('0x9'));var client=jayson[_0xa2ff('0xa')][_0xa2ff('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x291521,_0x2d22b0,_0x3af9e3){return new BPromise(function(_0x311e72,_0x12f1b8){return client[_0xa2ff('0xc')](_0x291521,_0x3af9e3)[_0xa2ff('0xd')](function(_0x5d90a2){logger[_0xa2ff('0xe')](_0xa2ff('0xf'),_0x2d22b0,'request\x20sent');logger[_0xa2ff('0x10')](_0xa2ff('0x11'),_0x2d22b0,_0xa2ff('0x12'),JSON['stringify'](_0x5d90a2));if(_0x5d90a2[_0xa2ff('0x13')]){if(_0x5d90a2[_0xa2ff('0x13')][_0xa2ff('0x14')]===0x1f4){logger[_0xa2ff('0x13')](_0xa2ff('0xf'),_0x2d22b0,_0x5d90a2[_0xa2ff('0x13')]['message']);return _0x12f1b8(_0x5d90a2[_0xa2ff('0x13')][_0xa2ff('0x15')]);}logger[_0xa2ff('0x13')]('VoiceAgentReport,\x20%s,\x20%s',_0x2d22b0,_0x5d90a2[_0xa2ff('0x13')]['message']);return _0x311e72(_0x5d90a2['error'][_0xa2ff('0x15')]);}else{logger['info'](_0xa2ff('0xf'),_0x2d22b0,_0xa2ff('0x12'));_0x311e72(_0x5d90a2['result'][_0xa2ff('0x15')]);}})[_0xa2ff('0x16')](function(_0x4b40f5){logger[_0xa2ff('0x13')](_0xa2ff('0xf'),_0x2d22b0,_0x4b40f5);_0x12f1b8(_0x4b40f5);});});}exports[_0xa2ff('0x17')]=function(_0x37b04b){var _0x2bfca5=this;return new Promise(function(_0xdd9912,_0x4b8c25){return db[_0xa2ff('0x18')][_0xa2ff('0x19')](_0x37b04b[_0xa2ff('0x1a')],{'raw':_0x37b04b[_0xa2ff('0x1b')]?_0x37b04b[_0xa2ff('0x1b')][_0xa2ff('0x1c')]===undefined?!![]:![]:!![]})['then'](function(_0x3fa0ef){logger[_0xa2ff('0xe')](_0xa2ff('0x17'),_0x37b04b);logger[_0xa2ff('0x10')]('CreateVoiceAgentReport',_0x37b04b,JSON['stringify'](_0x3fa0ef));_0xdd9912(_0x3fa0ef);})[_0xa2ff('0x16')](function(_0x2ff6ef){logger[_0xa2ff('0x13')](_0xa2ff('0x17'),_0x2ff6ef[_0xa2ff('0x15')],_0x37b04b);_0x4b8c25(_0x2bfca5[_0xa2ff('0x13')](0x1f4,_0x2ff6ef[_0xa2ff('0x15')]));});});};exports[_0xa2ff('0x1d')]=function(_0x5e7fd3){var _0x28cf5c=this;return new Promise(function(_0x3cca75,_0x169f74){return db[_0xa2ff('0x18')][_0xa2ff('0x1e')](_0x5e7fd3[_0xa2ff('0x1a')],{'raw':_0x5e7fd3[_0xa2ff('0x1b')]?_0x5e7fd3[_0xa2ff('0x1b')][_0xa2ff('0x1c')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5e7fd3['options']?_0x5e7fd3['options'][_0xa2ff('0x1f')]||null:null,'attributes':_0x5e7fd3[_0xa2ff('0x1b')]?_0x5e7fd3[_0xa2ff('0x1b')][_0xa2ff('0x20')]||null:null,'limit':_0x5e7fd3['options']?_0x5e7fd3[_0xa2ff('0x1b')][_0xa2ff('0x21')]||null:null})[_0xa2ff('0xd')](function(_0x2b6cdc){logger[_0xa2ff('0xe')](_0xa2ff('0x1d'),_0x5e7fd3);logger[_0xa2ff('0x10')](_0xa2ff('0x1d'),_0x5e7fd3,JSON[_0xa2ff('0x22')](_0x2b6cdc));_0x3cca75(_0x2b6cdc);})[_0xa2ff('0x16')](function(_0x6494f9){logger[_0xa2ff('0x13')](_0xa2ff('0x1d'),_0x6494f9[_0xa2ff('0x15')],_0x5e7fd3);_0x169f74(_0x28cf5c[_0xa2ff('0x13')](0x1f4,_0x6494f9[_0xa2ff('0x15')]));});});};
\ No newline at end of file
+var _0x36fa=['then','info','VoiceAgentReport,\x20%s,\x20%s','request\x20sent','VoiceAgentReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','CreateVoiceAgentReport','create','body','options','raw','catch','VoiceAgentReport','update','where','attributes','limit','UpdateVoiceAgentReport','debug','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request'];(function(_0x3ec62b,_0x1b33e0){var _0x5a4b47=function(_0xe40dd6){while(--_0xe40dd6){_0x3ec62b['push'](_0x3ec62b['shift']());}};_0x5a4b47(++_0x1b33e0);}(_0x36fa,0x121));var _0xa36f=function(_0x419df7,_0x584ef6){_0x419df7=_0x419df7-0x0;var _0x19c728=_0x36fa[_0x419df7];return _0x19c728;};'use strict';var _=require(_0xa36f('0x0'));var util=require(_0xa36f('0x1'));var moment=require(_0xa36f('0x2'));var BPromise=require(_0xa36f('0x3'));var rs=require(_0xa36f('0x4'));var fs=require('fs');var Redis=require(_0xa36f('0x5'));var db=require(_0xa36f('0x6'))['db'];var utils=require(_0xa36f('0x7'));var logger=require(_0xa36f('0x8'))(_0xa36f('0x9'));var config=require(_0xa36f('0xa'));var jayson=require(_0xa36f('0xb'));var client=jayson[_0xa36f('0xc')][_0xa36f('0xd')]({'port':0x232a});function respondWithRpcPromise(_0x132a62,_0x4b7683,_0x7808ce){return new BPromise(function(_0x4fca14,_0x4d04cf){return client[_0xa36f('0xe')](_0x132a62,_0x7808ce)[_0xa36f('0xf')](function(_0x3b8bc5){logger[_0xa36f('0x10')](_0xa36f('0x11'),_0x4b7683,_0xa36f('0x12'));logger['debug'](_0xa36f('0x13'),_0x4b7683,_0xa36f('0x12'),JSON[_0xa36f('0x14')](_0x3b8bc5));if(_0x3b8bc5[_0xa36f('0x15')]){if(_0x3b8bc5['error'][_0xa36f('0x16')]===0x1f4){logger['error']('VoiceAgentReport,\x20%s,\x20%s',_0x4b7683,_0x3b8bc5[_0xa36f('0x15')]['message']);return _0x4d04cf(_0x3b8bc5[_0xa36f('0x15')]['message']);}logger[_0xa36f('0x15')](_0xa36f('0x11'),_0x4b7683,_0x3b8bc5[_0xa36f('0x15')][_0xa36f('0x17')]);return _0x4fca14(_0x3b8bc5[_0xa36f('0x15')][_0xa36f('0x17')]);}else{logger[_0xa36f('0x10')]('VoiceAgentReport,\x20%s,\x20%s',_0x4b7683,'request\x20sent');_0x4fca14(_0x3b8bc5[_0xa36f('0x18')][_0xa36f('0x17')]);}})['catch'](function(_0x378b1c){logger['error']('VoiceAgentReport,\x20%s,\x20%s',_0x4b7683,_0x378b1c);_0x4d04cf(_0x378b1c);});});}exports[_0xa36f('0x19')]=function(_0xf0636e){var _0x3f5678=this;return new Promise(function(_0x26dfec,_0x1b0190){return db['VoiceAgentReport'][_0xa36f('0x1a')](_0xf0636e[_0xa36f('0x1b')],{'raw':_0xf0636e['options']?_0xf0636e[_0xa36f('0x1c')][_0xa36f('0x1d')]===undefined?!![]:![]:!![]})[_0xa36f('0xf')](function(_0x1be7b8){logger[_0xa36f('0x10')]('CreateVoiceAgentReport',_0xf0636e);logger['debug']('CreateVoiceAgentReport',_0xf0636e,JSON[_0xa36f('0x14')](_0x1be7b8));_0x26dfec(_0x1be7b8);})[_0xa36f('0x1e')](function(_0x24fb16){logger[_0xa36f('0x15')](_0xa36f('0x19'),_0x24fb16[_0xa36f('0x17')],_0xf0636e);_0x1b0190(_0x3f5678[_0xa36f('0x15')](0x1f4,_0x24fb16['message']));});});};exports['UpdateVoiceAgentReport']=function(_0x476cbe){var _0x2272d8=this;return new Promise(function(_0x108555,_0xee51d9){return db[_0xa36f('0x1f')][_0xa36f('0x20')](_0x476cbe[_0xa36f('0x1b')],{'raw':_0x476cbe[_0xa36f('0x1c')]?_0x476cbe[_0xa36f('0x1c')][_0xa36f('0x1d')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x476cbe[_0xa36f('0x1c')]?_0x476cbe[_0xa36f('0x1c')][_0xa36f('0x21')]||null:null,'attributes':_0x476cbe[_0xa36f('0x1c')]?_0x476cbe[_0xa36f('0x1c')][_0xa36f('0x22')]||null:null,'limit':_0x476cbe[_0xa36f('0x1c')]?_0x476cbe[_0xa36f('0x1c')][_0xa36f('0x23')]||null:null})[_0xa36f('0xf')](function(_0x225bd1){logger['info'](_0xa36f('0x24'),_0x476cbe);logger[_0xa36f('0x25')]('UpdateVoiceAgentReport',_0x476cbe,JSON['stringify'](_0x225bd1));_0x108555(_0x225bd1);})[_0xa36f('0x1e')](function(_0x368750){logger[_0xa36f('0x15')](_0xa36f('0x24'),_0x368750[_0xa36f('0x17')],_0x476cbe);_0xee51d9(_0x2272d8['error'](0x1f4,_0x368750['message']));});});};
\ No newline at end of file
index 7de7660..853636b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x207c=['/:id','show','post','isAuthenticated','create','put','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','index','get','/describe','describe'];(function(_0x267c52,_0x3c0df3){var _0x46c47b=function(_0x3c3740){while(--_0x3c3740){_0x267c52['push'](_0x267c52['shift']());}};_0x46c47b(++_0x3c0df3);}(_0x207c,0x1e8));var _0xc207=function(_0x5e5f5a,_0x5cb19a){_0x5e5f5a=_0x5e5f5a-0x0;var _0x4141ae=_0x207c[_0x5e5f5a];return _0x4141ae;};'use strict';var multer=require('multer');var util=require(_0xc207('0x0'));var path=require(_0xc207('0x1'));var timeout=require(_0xc207('0x2'));var express=require(_0xc207('0x3'));var router=express[_0xc207('0x4')]();var fs_extra=require(_0xc207('0x5'));var auth=require(_0xc207('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xc207('0x7'));var controller=require('./voiceCallReport.controller');router['get']('/',auth['isAuthenticated'](),controller[_0xc207('0x8')]);router[_0xc207('0x9')](_0xc207('0xa'),auth['isAuthenticated'](),controller[_0xc207('0xb')]);router[_0xc207('0x9')](_0xc207('0xc'),auth['isAuthenticated'](),controller[_0xc207('0xd')]);router[_0xc207('0xe')]('/',auth[_0xc207('0xf')](),controller[_0xc207('0x10')]);router[_0xc207('0x11')](_0xc207('0xc'),auth['isAuthenticated'](),controller['update']);router['delete'](_0xc207('0xc'),auth['isAuthenticated'](),controller[_0xc207('0x12')]);module[_0xc207('0x13')]=router;
\ No newline at end of file
+var _0x5c12=['./voiceCallReport.controller','isAuthenticated','index','get','describe','/:id','show','create','put','delete','destroy','exports','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment'];(function(_0x158a58,_0x28e8e7){var _0x4935d9=function(_0x1e698c){while(--_0x1e698c){_0x158a58['push'](_0x158a58['shift']());}};_0x4935d9(++_0x28e8e7);}(_0x5c12,0x188));var _0x25c1=function(_0x52bfa5,_0x42cf21){_0x52bfa5=_0x52bfa5-0x0;var _0x26f80b=_0x5c12[_0x52bfa5];return _0x26f80b;};'use strict';var multer=require('multer');var util=require(_0x25c1('0x0'));var path=require(_0x25c1('0x1'));var timeout=require('connect-timeout');var express=require(_0x25c1('0x2'));var router=express[_0x25c1('0x3')]();var fs_extra=require(_0x25c1('0x4'));var auth=require(_0x25c1('0x5'));var interaction=require(_0x25c1('0x6'));var config=require(_0x25c1('0x7'));var controller=require(_0x25c1('0x8'));router['get']('/',auth[_0x25c1('0x9')](),controller[_0x25c1('0xa')]);router[_0x25c1('0xb')]('/describe',auth['isAuthenticated'](),controller[_0x25c1('0xc')]);router[_0x25c1('0xb')](_0x25c1('0xd'),auth[_0x25c1('0x9')](),controller[_0x25c1('0xe')]);router['post']('/',auth[_0x25c1('0x9')](),controller[_0x25c1('0xf')]);router[_0x25c1('0x10')](_0x25c1('0xd'),auth[_0x25c1('0x9')](),controller['update']);router[_0x25c1('0x11')](_0x25c1('0xd'),auth['isAuthenticated'](),controller[_0x25c1('0x12')]);module[_0x25c1('0x13')]=router;
\ No newline at end of file
index 115c526..1cb74c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2781=['outbound','inbound-fax','outbound-fax','dialer','TEXT','DATE','INTEGER','sequelize','exports','STRING','ENUM','inbound','internal'];(function(_0x1304f0,_0x8f6237){var _0x383e8c=function(_0x4f8069){while(--_0x4f8069){_0x1304f0['push'](_0x1304f0['shift']());}};_0x383e8c(++_0x8f6237);}(_0x2781,0xe4));var _0x1278=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0x2781[_0x1035c1];return _0x308d67;};'use strict';var Sequelize=require(_0x1278('0x0'));module[_0x1278('0x1')]={'uniqueid':{'type':Sequelize[_0x1278('0x2')]},'type':{'type':Sequelize[_0x1278('0x3')](_0x1278('0x4'),_0x1278('0x5'),_0x1278('0x6'),_0x1278('0x7'),_0x1278('0x8'),_0x1278('0x9'))},'tag':{'type':Sequelize['STRING']},'accountcode':{'type':Sequelize[_0x1278('0x2')]},'source':{'type':Sequelize[_0x1278('0x2')]},'destination':{'type':Sequelize['STRING']},'destinationcontext':{'type':Sequelize[_0x1278('0x2')]},'callerid':{'type':Sequelize['STRING']},'channel':{'type':Sequelize[_0x1278('0x2')]},'destinationchannel':{'type':Sequelize[_0x1278('0x2')]},'lastapplication':{'type':Sequelize['STRING']},'lastdata':{'type':Sequelize[_0x1278('0xa')]},'starttime':{'type':Sequelize[_0x1278('0xb')]},'systemanswertime':{'type':Sequelize[_0x1278('0xb')]},'answertime':{'type':Sequelize[_0x1278('0xb')]},'endtime':{'type':Sequelize[_0x1278('0xb')]},'duration':{'type':Sequelize[_0x1278('0xc')]},'billableseconds':{'type':Sequelize[_0x1278('0xc')]},'mohtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x1278('0x2')]},'amaflags':{'type':Sequelize['STRING']},'userfield':{'type':Sequelize['STRING']},'userDisposition':{'type':Sequelize['STRING']},'userSecondDisposition':{'type':Sequelize[_0x1278('0x2')]},'userThirdDisposition':{'type':Sequelize[_0x1278('0x2')]},'note':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize[_0x1278('0x2')]},'routeid':{'type':Sequelize[_0x1278('0xc')]},'sipcallid':{'type':Sequelize[_0x1278('0x2')]}};
\ No newline at end of file
+var _0x7906=['exports','STRING','inbound','outbound','outbound-fax','dialer','TEXT','DATE','INTEGER','sequelize'];(function(_0x122ef9,_0x451d2a){var _0x42fba0=function(_0x17c9d3){while(--_0x17c9d3){_0x122ef9['push'](_0x122ef9['shift']());}};_0x42fba0(++_0x451d2a);}(_0x7906,0x15d));var _0x6790=function(_0x45ec2b,_0x587f11){_0x45ec2b=_0x45ec2b-0x0;var _0x1975d9=_0x7906[_0x45ec2b];return _0x1975d9;};'use strict';var Sequelize=require(_0x6790('0x0'));module[_0x6790('0x1')]={'uniqueid':{'type':Sequelize[_0x6790('0x2')]},'type':{'type':Sequelize['ENUM'](_0x6790('0x3'),'internal',_0x6790('0x4'),'inbound-fax',_0x6790('0x5'),_0x6790('0x6'))},'tag':{'type':Sequelize[_0x6790('0x2')]},'accountcode':{'type':Sequelize[_0x6790('0x2')]},'source':{'type':Sequelize[_0x6790('0x2')]},'destination':{'type':Sequelize[_0x6790('0x2')]},'destinationcontext':{'type':Sequelize[_0x6790('0x2')]},'callerid':{'type':Sequelize[_0x6790('0x2')]},'channel':{'type':Sequelize[_0x6790('0x2')]},'destinationchannel':{'type':Sequelize[_0x6790('0x2')]},'lastapplication':{'type':Sequelize[_0x6790('0x2')]},'lastdata':{'type':Sequelize[_0x6790('0x7')]},'starttime':{'type':Sequelize[_0x6790('0x8')]},'systemanswertime':{'type':Sequelize[_0x6790('0x8')]},'answertime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0x6790('0x8')]},'duration':{'type':Sequelize[_0x6790('0x9')]},'billableseconds':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0x6790('0x9')],'defaultValue':0x0},'disposition':{'type':Sequelize[_0x6790('0x2')]},'amaflags':{'type':Sequelize[_0x6790('0x2')]},'userfield':{'type':Sequelize[_0x6790('0x2')]},'userDisposition':{'type':Sequelize[_0x6790('0x2')]},'userSecondDisposition':{'type':Sequelize['STRING']},'userThirdDisposition':{'type':Sequelize[_0x6790('0x2')]},'note':{'type':Sequelize[_0x6790('0x2')]},'prefix':{'type':Sequelize[_0x6790('0x2')]},'routeid':{'type':Sequelize['INTEGER']},'sipcallid':{'type':Sequelize[_0x6790('0x2')]}};
\ No newline at end of file
index 9bb403a..f6f749e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['stack','name','send','index','VoiceCallReport','rawAttributes','fieldName','type','map','query','filters','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','sort','filter','merge','where','options','includeAll','include','fullname','alias','User','findAll','catch','params','keys','find','create','body','destroy','describe','update','uniqueid','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then'];(function(_0xa3c06b,_0x490f99){var _0x33aa1d=function(_0x23a88e){while(--_0x23a88e){_0xa3c06b['push'](_0xa3c06b['shift']());}};_0x33aa1d(++_0x490f99);}(_0x5f2f,0x73));var _0xf5f2=function(_0x5ea122,_0x3756f4){_0x5ea122=_0x5ea122-0x0;var _0x345e2c=_0x5f2f[_0x5ea122];return _0x345e2c;};'use strict';var emlformat=require(_0xf5f2('0x0'));var rimraf=require(_0xf5f2('0x1'));var zipdir=require(_0xf5f2('0x2'));var jsonpatch=require(_0xf5f2('0x3'));var rp=require(_0xf5f2('0x4'));var moment=require(_0xf5f2('0x5'));var BPromise=require(_0xf5f2('0x6'));var Mustache=require(_0xf5f2('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf5f2('0x8'));var csv=require(_0xf5f2('0x9'));var ejs=require(_0xf5f2('0xa'));var fs=require('fs');var fs_extra=require(_0xf5f2('0xb'));var _=require(_0xf5f2('0xc'));var squel=require(_0xf5f2('0xd'));var crypto=require('crypto');var jsforce=require(_0xf5f2('0xe'));var deskjs=require(_0xf5f2('0xf'));var toCsv=require(_0xf5f2('0x9'));var querystring=require('querystring');var Papa=require(_0xf5f2('0x10'));var Redis=require(_0xf5f2('0x11'));var authService=require(_0xf5f2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf5f2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf5f2('0x14'));var utils=require(_0xf5f2('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf5f2('0x16'));var db=require(_0xf5f2('0x17'))['db'];function respondWithStatusCode(_0x331482,_0x3f2997){_0x3f2997=_0x3f2997||0xcc;return function(_0x59bb6c){if(_0x59bb6c){return _0x331482[_0xf5f2('0x18')](_0x3f2997);}return _0x331482['status'](_0x3f2997)[_0xf5f2('0x19')]();};}function respondWithResult(_0xea612c,_0x269909){_0x269909=_0x269909||0xc8;return function(_0x1c1a5c){if(_0x1c1a5c){return _0xea612c[_0xf5f2('0x1a')](_0x269909)['json'](_0x1c1a5c);}};}function respondWithFilteredResult(_0xafe430,_0x286197){return function(_0x17d656){if(_0x17d656){var _0x1b6dd2=typeof _0x286197[_0xf5f2('0x1b')]===_0xf5f2('0x1c')&&typeof _0x286197[_0xf5f2('0x1d')]===_0xf5f2('0x1c');var _0x11f702=_0x17d656[_0xf5f2('0x1e')];var _0x20fccd=_0x1b6dd2?0x0:_0x286197[_0xf5f2('0x1b')];var _0x4ff59b=_0x1b6dd2?_0x17d656[_0xf5f2('0x1e')]:_0x286197[_0xf5f2('0x1b')]+_0x286197[_0xf5f2('0x1d')];var _0x1bf655;if(_0x4ff59b>=_0x11f702){_0x4ff59b=_0x11f702;_0x1bf655=0xc8;}else{_0x1bf655=0xce;}_0xafe430['status'](_0x1bf655);return _0xafe430[_0xf5f2('0x1f')](_0xf5f2('0x20'),_0x20fccd+'-'+_0x4ff59b+'/'+_0x11f702)['json'](_0x17d656);}return null;};}function patchUpdates(_0x47acfc){return function(_0x2d2805){try{jsonpatch[_0xf5f2('0x21')](_0x2d2805,_0x47acfc,!![]);}catch(_0x4ae323){return BPromise[_0xf5f2('0x22')](_0x4ae323);}return _0x2d2805[_0xf5f2('0x23')]();};}function saveUpdates(_0x39e44a,_0x39c024){return function(_0x36f1cb){if(_0x36f1cb){return _0x36f1cb['update'](_0x39e44a)[_0xf5f2('0x24')](function(_0x4669a6){return _0x4669a6;});}return null;};}function removeEntity(_0x4e8bda,_0x2833fe){return function(_0x287ad5){if(_0x287ad5){return _0x287ad5['destroy']()['then'](function(){_0x4e8bda[_0xf5f2('0x1a')](0xcc)[_0xf5f2('0x19')]();});}};}function handleEntityNotFound(_0x13da6f,_0x1a5bb3){return function(_0xf6c58d){if(!_0xf6c58d){_0x13da6f[_0xf5f2('0x18')](0x194);}return _0xf6c58d;};}function handleError(_0x13a3be,_0x281ec8){_0x281ec8=_0x281ec8||0x1f4;return function(_0x294414){logger['error'](_0x294414[_0xf5f2('0x25')]);if(_0x294414[_0xf5f2('0x26')]){delete _0x294414[_0xf5f2('0x26')];}_0x13a3be[_0xf5f2('0x1a')](_0x281ec8)[_0xf5f2('0x27')](_0x294414);};}exports[_0xf5f2('0x28')]=function(_0x5b6672,_0x53cb96){var _0x22c826={},_0x14c829={},_0x11c771={'count':0x0,'rows':[]};var _0x5027ab=_['map'](db[_0xf5f2('0x29')][_0xf5f2('0x2a')],function(_0x17394a){return{'name':_0x17394a[_0xf5f2('0x2b')],'type':_0x17394a[_0xf5f2('0x2c')]['key']};});_0x14c829['model']=_[_0xf5f2('0x2d')](_0x5027ab,'name');_0x14c829[_0xf5f2('0x2e')]=_['keys'](_0x5b6672[_0xf5f2('0x2e')]);_0x14c829[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],_0x14c829[_0xf5f2('0x2e')]);_0x22c826[_0xf5f2('0x32')]=_[_0xf5f2('0x30')](_0x14c829[_0xf5f2('0x31')],qs['fields'](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x22c826[_0xf5f2('0x32')]=_0x22c826[_0xf5f2('0x32')][_0xf5f2('0x34')]?_0x22c826[_0xf5f2('0x32')]:_0x14c829[_0xf5f2('0x31')];if(!_0x5b6672['query'][_0xf5f2('0x35')](_0xf5f2('0x36'))){_0x22c826['limit']=qs[_0xf5f2('0x1d')](_0x5b6672['query'][_0xf5f2('0x1d')]);_0x22c826[_0xf5f2('0x1b')]=qs[_0xf5f2('0x1b')](_0x5b6672[_0xf5f2('0x2e')]['offset']);}_0x22c826['order']=qs[_0xf5f2('0x37')](_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x37')]);_0x22c826['where']=qs[_0xf5f2('0x2f')](_['pick'](_0x5b6672[_0xf5f2('0x2e')],_0x14c829['filters']),_0x5027ab);if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]){_0x22c826['where']=_[_0xf5f2('0x39')](_0x22c826[_0xf5f2('0x3a')],{'$or':_[_0xf5f2('0x2d')](_0x5027ab,function(_0x35f738){if(_0x35f738['type']!=='VIRTUAL'){var _0x3d328f={};_0x3d328f[_0x35f738[_0xf5f2('0x26')]]={'$like':'%'+_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x38')]+'%'};return _0x3d328f;}})});}_0x22c826=_[_0xf5f2('0x39')]({},_0x22c826,_0x5b6672[_0xf5f2('0x3b')]);var _0x2bc20e={'where':_0x22c826['where']};return db[_0xf5f2('0x29')][_0xf5f2('0x1e')](_0x2bc20e)['then'](function(_0xc6a1ae){_0x11c771[_0xf5f2('0x1e')]=_0xc6a1ae;if(_0x5b6672[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x22c826[_0xf5f2('0x3d')]=[{'attributes':['id',_0xf5f2('0x26'),_0xf5f2('0x3e'),_0xf5f2('0x3f')],'model':db['User'],'as':_0xf5f2('0x40')}];}return db[_0xf5f2('0x29')][_0xf5f2('0x41')](_0x22c826);})['then'](function(_0x509dbc){_0x11c771['rows']=_0x509dbc;return _0x11c771;})[_0xf5f2('0x24')](respondWithFilteredResult(_0x53cb96,_0x22c826))[_0xf5f2('0x42')](handleError(_0x53cb96,null));};exports['show']=function(_0x106272,_0xeed03d){var _0x28e33f={'raw':!![],'where':{'id':_0x106272[_0xf5f2('0x43')]['id']}},_0x31f86c={};_0x31f86c[_0xf5f2('0x31')]=_[_0xf5f2('0x44')](db[_0xf5f2('0x29')][_0xf5f2('0x2a')]);_0x31f86c[_0xf5f2('0x2e')]=_[_0xf5f2('0x44')](_0x106272[_0xf5f2('0x2e')]);_0x31f86c[_0xf5f2('0x2f')]=_[_0xf5f2('0x30')](_0x31f86c['model'],_0x31f86c[_0xf5f2('0x2e')]);_0x28e33f['attributes']=_[_0xf5f2('0x30')](_0x31f86c[_0xf5f2('0x31')],qs[_0xf5f2('0x33')](_0x106272[_0xf5f2('0x2e')][_0xf5f2('0x33')]));_0x28e33f[_0xf5f2('0x32')]=_0x28e33f['attributes'][_0xf5f2('0x34')]?_0x28e33f[_0xf5f2('0x32')]:_0x31f86c[_0xf5f2('0x31')];if(_0x106272[_0xf5f2('0x2e')][_0xf5f2('0x3c')]){_0x28e33f[_0xf5f2('0x3d')]=[{'all':!![]}];}_0x28e33f=_[_0xf5f2('0x39')]({},_0x28e33f,_0x106272[_0xf5f2('0x3b')]);return db['VoiceCallReport'][_0xf5f2('0x45')](_0x28e33f)[_0xf5f2('0x24')](handleEntityNotFound(_0xeed03d,null))[_0xf5f2('0x24')](respondWithResult(_0xeed03d,null))['catch'](handleError(_0xeed03d,null));};exports[_0xf5f2('0x46')]=function(_0xc91b64,_0x3179a9){return db['VoiceCallReport']['create'](_0xc91b64[_0xf5f2('0x47')],{})[_0xf5f2('0x24')](respondWithResult(_0x3179a9,0xc9))['catch'](handleError(_0x3179a9,null));};exports[_0xf5f2('0x48')]=function(_0x533cca,_0x740321){return db['VoiceCallReport'][_0xf5f2('0x45')]({'where':{'id':_0x533cca['params']['id']}})[_0xf5f2('0x24')](handleEntityNotFound(_0x740321,null))[_0xf5f2('0x24')](removeEntity(_0x740321,null))[_0xf5f2('0x42')](handleError(_0x740321,null));};exports[_0xf5f2('0x49')]=function(_0x4fa738,_0x3154c1){return db[_0xf5f2('0x29')]['describe']()['then'](respondWithResult(_0x3154c1,null))[_0xf5f2('0x42')](handleError(_0x3154c1,null));};exports[_0xf5f2('0x4a')]=function(_0x57782c,_0x22b645){if(_0x57782c[_0xf5f2('0x47')][_0xf5f2('0x4b')]){delete _0x57782c[_0xf5f2('0x47')]['uniqueid'];}return db['VoiceCallReport'][_0xf5f2('0x45')]({'where':{'uniqueid':_0x57782c[_0xf5f2('0x43')]['id'],'UserId':{'$or':[null,_0x57782c['user']['id']]}}})[_0xf5f2('0x24')](handleEntityNotFound(_0x22b645,null))[_0xf5f2('0x24')](saveUpdates(_0x57782c[_0xf5f2('0x47')],null))[_0xf5f2('0x24')](respondWithResult(_0x22b645,null))[_0xf5f2('0x42')](handleError(_0x22b645,null));};
\ No newline at end of file
+var _0x5f66=['../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/license/util','sendStatus','status','end','json','undefined','limit','count','offset','Content-Range','apply','reject','save','destroy','then','error','name','send','index','map','VoiceCallReport','rawAttributes','fieldName','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','merge','type','VIRTUAL','includeAll','include','fullname','alias','User','rows','catch','show','params','find','create','body','describe','uniqueid','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','../../components/auth/service','../../components/parsers/qs'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0x5f66,0x1a0));var _0x65f6=function(_0x31e29a,_0x349c9b){_0x31e29a=_0x31e29a-0x0;var _0x32d892=_0x5f66[_0x31e29a];return _0x32d892;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x65f6('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x65f6('0x1'));var rp=require(_0x65f6('0x2'));var moment=require(_0x65f6('0x3'));var BPromise=require(_0x65f6('0x4'));var Mustache=require(_0x65f6('0x5'));var util=require('util');var path=require(_0x65f6('0x6'));var sox=require('sox');var csv=require(_0x65f6('0x7'));var ejs=require(_0x65f6('0x8'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x65f6('0x9'));var crypto=require(_0x65f6('0xa'));var jsforce=require(_0x65f6('0xb'));var deskjs=require(_0x65f6('0xc'));var toCsv=require(_0x65f6('0x7'));var querystring=require(_0x65f6('0xd'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x65f6('0xe'));var qs=require(_0x65f6('0xf'));var as=require(_0x65f6('0x10'));var hardwareService=require(_0x65f6('0x11'));var logger=require('../../config/logger')(_0x65f6('0x12'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x65f6('0x13'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x419819,_0x4862a5){_0x4862a5=_0x4862a5||0xcc;return function(_0x2f964a){if(_0x2f964a){return _0x419819[_0x65f6('0x14')](_0x4862a5);}return _0x419819[_0x65f6('0x15')](_0x4862a5)[_0x65f6('0x16')]();};}function respondWithResult(_0x369f96,_0x1d29fd){_0x1d29fd=_0x1d29fd||0xc8;return function(_0x44144b){if(_0x44144b){return _0x369f96[_0x65f6('0x15')](_0x1d29fd)[_0x65f6('0x17')](_0x44144b);}};}function respondWithFilteredResult(_0x3440af,_0x59154e){return function(_0x19b9ff){if(_0x19b9ff){var _0x49a913=typeof _0x59154e['offset']===_0x65f6('0x18')&&typeof _0x59154e[_0x65f6('0x19')]===_0x65f6('0x18');var _0x1c955c=_0x19b9ff[_0x65f6('0x1a')];var _0x1f974c=_0x49a913?0x0:_0x59154e[_0x65f6('0x1b')];var _0x18380e=_0x49a913?_0x19b9ff['count']:_0x59154e['offset']+_0x59154e[_0x65f6('0x19')];var _0x5b4055;if(_0x18380e>=_0x1c955c){_0x18380e=_0x1c955c;_0x5b4055=0xc8;}else{_0x5b4055=0xce;}_0x3440af['status'](_0x5b4055);return _0x3440af['set'](_0x65f6('0x1c'),_0x1f974c+'-'+_0x18380e+'/'+_0x1c955c)[_0x65f6('0x17')](_0x19b9ff);}return null;};}function patchUpdates(_0x5114a4){return function(_0x39e19f){try{jsonpatch[_0x65f6('0x1d')](_0x39e19f,_0x5114a4,!![]);}catch(_0xbee6a4){return BPromise[_0x65f6('0x1e')](_0xbee6a4);}return _0x39e19f[_0x65f6('0x1f')]();};}function saveUpdates(_0xc139c2,_0x581374){return function(_0x197a49){if(_0x197a49){return _0x197a49['update'](_0xc139c2)['then'](function(_0x212247){return _0x212247;});}return null;};}function removeEntity(_0xd173f4,_0x524e42){return function(_0x1eeaaa){if(_0x1eeaaa){return _0x1eeaaa[_0x65f6('0x20')]()[_0x65f6('0x21')](function(){_0xd173f4[_0x65f6('0x15')](0xcc)['end']();});}};}function handleEntityNotFound(_0x9d7bb0,_0x59ea32){return function(_0x20a161){if(!_0x20a161){_0x9d7bb0['sendStatus'](0x194);}return _0x20a161;};}function handleError(_0x5cb131,_0x4fde2f){_0x4fde2f=_0x4fde2f||0x1f4;return function(_0x29abdb){logger[_0x65f6('0x22')](_0x29abdb['stack']);if(_0x29abdb[_0x65f6('0x23')]){delete _0x29abdb[_0x65f6('0x23')];}_0x5cb131['status'](_0x4fde2f)[_0x65f6('0x24')](_0x29abdb);};}exports[_0x65f6('0x25')]=function(_0x28d0df,_0x559330){var _0x4ac04b={},_0x488d36={},_0x266cfe={'count':0x0,'rows':[]};var _0x3c032f=_[_0x65f6('0x26')](db[_0x65f6('0x27')][_0x65f6('0x28')],function(_0x14a387){return{'name':_0x14a387[_0x65f6('0x29')],'type':_0x14a387['type']['key']};});_0x488d36[_0x65f6('0x2a')]=_[_0x65f6('0x26')](_0x3c032f,'name');_0x488d36['query']=_[_0x65f6('0x2b')](_0x28d0df[_0x65f6('0x2c')]);_0x488d36[_0x65f6('0x2d')]=_[_0x65f6('0x2e')](_0x488d36[_0x65f6('0x2a')],_0x488d36[_0x65f6('0x2c')]);_0x4ac04b['attributes']=_[_0x65f6('0x2e')](_0x488d36[_0x65f6('0x2a')],qs[_0x65f6('0x2f')](_0x28d0df['query'][_0x65f6('0x2f')]));_0x4ac04b[_0x65f6('0x30')]=_0x4ac04b[_0x65f6('0x30')][_0x65f6('0x31')]?_0x4ac04b[_0x65f6('0x30')]:_0x488d36[_0x65f6('0x2a')];if(!_0x28d0df['query'][_0x65f6('0x32')](_0x65f6('0x33'))){_0x4ac04b['limit']=qs[_0x65f6('0x19')](_0x28d0df['query'][_0x65f6('0x19')]);_0x4ac04b['offset']=qs[_0x65f6('0x1b')](_0x28d0df[_0x65f6('0x2c')]['offset']);}_0x4ac04b[_0x65f6('0x34')]=qs[_0x65f6('0x35')](_0x28d0df[_0x65f6('0x2c')]['sort']);_0x4ac04b['where']=qs[_0x65f6('0x2d')](_['pick'](_0x28d0df[_0x65f6('0x2c')],_0x488d36['filters']),_0x3c032f);if(_0x28d0df[_0x65f6('0x2c')][_0x65f6('0x36')]){_0x4ac04b['where']=_[_0x65f6('0x37')](_0x4ac04b['where'],{'$or':_['map'](_0x3c032f,function(_0x71b16b){if(_0x71b16b[_0x65f6('0x38')]!==_0x65f6('0x39')){var _0x313be5={};_0x313be5[_0x71b16b[_0x65f6('0x23')]]={'$like':'%'+_0x28d0df[_0x65f6('0x2c')][_0x65f6('0x36')]+'%'};return _0x313be5;}})});}_0x4ac04b=_[_0x65f6('0x37')]({},_0x4ac04b,_0x28d0df['options']);var _0x3aa254={'where':_0x4ac04b['where']};return db[_0x65f6('0x27')][_0x65f6('0x1a')](_0x3aa254)[_0x65f6('0x21')](function(_0x2ea7f7){_0x266cfe['count']=_0x2ea7f7;if(_0x28d0df[_0x65f6('0x2c')][_0x65f6('0x3a')]){_0x4ac04b[_0x65f6('0x3b')]=[{'attributes':['id',_0x65f6('0x23'),_0x65f6('0x3c'),_0x65f6('0x3d')],'model':db[_0x65f6('0x3e')],'as':_0x65f6('0x3e')}];}return db[_0x65f6('0x27')]['findAll'](_0x4ac04b);})[_0x65f6('0x21')](function(_0x400ed2){_0x266cfe[_0x65f6('0x3f')]=_0x400ed2;return _0x266cfe;})[_0x65f6('0x21')](respondWithFilteredResult(_0x559330,_0x4ac04b))[_0x65f6('0x40')](handleError(_0x559330,null));};exports[_0x65f6('0x41')]=function(_0xe0b72d,_0x2e91e8){var _0x461393={'raw':!![],'where':{'id':_0xe0b72d[_0x65f6('0x42')]['id']}},_0x2abbed={};_0x2abbed[_0x65f6('0x2a')]=_[_0x65f6('0x2b')](db[_0x65f6('0x27')][_0x65f6('0x28')]);_0x2abbed[_0x65f6('0x2c')]=_['keys'](_0xe0b72d[_0x65f6('0x2c')]);_0x2abbed[_0x65f6('0x2d')]=_[_0x65f6('0x2e')](_0x2abbed[_0x65f6('0x2a')],_0x2abbed['query']);_0x461393[_0x65f6('0x30')]=_[_0x65f6('0x2e')](_0x2abbed[_0x65f6('0x2a')],qs['fields'](_0xe0b72d[_0x65f6('0x2c')][_0x65f6('0x2f')]));_0x461393[_0x65f6('0x30')]=_0x461393[_0x65f6('0x30')]['length']?_0x461393[_0x65f6('0x30')]:_0x2abbed['model'];if(_0xe0b72d[_0x65f6('0x2c')][_0x65f6('0x3a')]){_0x461393['include']=[{'all':!![]}];}_0x461393=_[_0x65f6('0x37')]({},_0x461393,_0xe0b72d['options']);return db[_0x65f6('0x27')][_0x65f6('0x43')](_0x461393)[_0x65f6('0x21')](handleEntityNotFound(_0x2e91e8,null))[_0x65f6('0x21')](respondWithResult(_0x2e91e8,null))[_0x65f6('0x40')](handleError(_0x2e91e8,null));};exports[_0x65f6('0x44')]=function(_0x4d30c5,_0x51bf6c){return db[_0x65f6('0x27')][_0x65f6('0x44')](_0x4d30c5[_0x65f6('0x45')],{})[_0x65f6('0x21')](respondWithResult(_0x51bf6c,0xc9))[_0x65f6('0x40')](handleError(_0x51bf6c,null));};exports[_0x65f6('0x20')]=function(_0x149c28,_0x41690c){return db[_0x65f6('0x27')]['find']({'where':{'id':_0x149c28[_0x65f6('0x42')]['id']}})[_0x65f6('0x21')](handleEntityNotFound(_0x41690c,null))[_0x65f6('0x21')](removeEntity(_0x41690c,null))['catch'](handleError(_0x41690c,null));};exports[_0x65f6('0x46')]=function(_0x42d453,_0x49ba5a){return db[_0x65f6('0x27')][_0x65f6('0x46')]()['then'](respondWithResult(_0x49ba5a,null))[_0x65f6('0x40')](handleError(_0x49ba5a,null));};exports['update']=function(_0x247be3,_0x3b241f){if(_0x247be3[_0x65f6('0x45')]['uniqueid']){delete _0x247be3[_0x65f6('0x45')][_0x65f6('0x47')];}return db['VoiceCallReport'][_0x65f6('0x43')]({'where':{'uniqueid':_0x247be3[_0x65f6('0x42')]['id'],'UserId':{'$or':[null,_0x247be3['user']['id']]}}})[_0x65f6('0x21')](handleEntityNotFound(_0x3b241f,null))[_0x65f6('0x21')](saveUpdates(_0x247be3[_0x65f6('0x45')],null))[_0x65f6('0x21')](respondWithResult(_0x3b241f,null))[_0x65f6('0x40')](handleError(_0x3b241f,null));};
\ No newline at end of file
index df1047b..4126be5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9023=['moment','bluebird','request-promise','path','../../config/environment','./voiceCallReport.attributes','define','VoiceCallReport','uniqueid','lodash','util','../../config/logger','api'];(function(_0x4a5e03,_0x430c11){var _0x21307c=function(_0x3d18f9){while(--_0x3d18f9){_0x4a5e03['push'](_0x4a5e03['shift']());}};_0x21307c(++_0x430c11);}(_0x9023,0x100));var _0x3902=function(_0x249423,_0x5ab7ec){_0x249423=_0x249423-0x0;var _0x55e5f1=_0x9023[_0x249423];return _0x55e5f1;};'use strict';var _=require(_0x3902('0x0'));var util=require(_0x3902('0x1'));var logger=require(_0x3902('0x2'))(_0x3902('0x3'));var moment=require(_0x3902('0x4'));var BPromise=require(_0x3902('0x5'));var rp=require(_0x3902('0x6'));var fs=require('fs');var path=require(_0x3902('0x7'));var rimraf=require('rimraf');var config=require(_0x3902('0x8'));var attributes=require(_0x3902('0x9'));module['exports']=function(_0x15dfca,_0x20cf1d){return _0x15dfca[_0x3902('0xa')](_0x3902('0xb'),attributes,{'tableName':'report_call','paranoid':![],'indexes':[{'fields':[_0x3902('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6e69=['lodash','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./voiceCallReport.attributes','exports','define','VoiceCallReport','report_call','uniqueid'];(function(_0x3440a3,_0x9ca7e3){var _0x147fa=function(_0x3d2dc5){while(--_0x3d2dc5){_0x3440a3['push'](_0x3440a3['shift']());}};_0x147fa(++_0x9ca7e3);}(_0x6e69,0x9a));var _0x96e6=function(_0x564e2b,_0x329da5){_0x564e2b=_0x564e2b-0x0;var _0x19d84e=_0x6e69[_0x564e2b];return _0x19d84e;};'use strict';var _=require(_0x96e6('0x0'));var util=require('util');var logger=require(_0x96e6('0x1'))(_0x96e6('0x2'));var moment=require(_0x96e6('0x3'));var BPromise=require(_0x96e6('0x4'));var rp=require(_0x96e6('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x96e6('0x6'));var config=require(_0x96e6('0x7'));var attributes=require(_0x96e6('0x8'));module[_0x96e6('0x9')]=function(_0x15b45c,_0x55e4f5){return _0x15b45c[_0x96e6('0xa')](_0x96e6('0xb'),attributes,{'tableName':_0x96e6('0xc'),'paranoid':![],'indexes':[{'fields':[_0x96e6('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index adf21e8..f082f67 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf084=['bluebird','rpc','../../config/environment','client','http','request','info','VoiceCallReport,\x20%s,\x20%s','request\x20sent','VoiceCallReport,\x20%s,\x20%s,\x20%s','error','code','message','result','VoiceCallReport','findAll','options','raw','where','attributes','limit','map','include','model','GetVoiceCallReport','debug','catch','CreateVoiceCallReport','create','body','then','stringify','UpdateVoiceCallReport','util','moment'];(function(_0x514d52,_0x16f59f){var _0x211383=function(_0x3cc14d){while(--_0x3cc14d){_0x514d52['push'](_0x514d52['shift']());}};_0x211383(++_0x16f59f);}(_0xf084,0x1a2));var _0x4f08=function(_0x3362b3,_0x172f02){_0x3362b3=_0x3362b3-0x0;var _0x2f873c=_0xf084[_0x3362b3];return _0x2f873c;};'use strict';var _=require('lodash');var util=require(_0x4f08('0x0'));var moment=require(_0x4f08('0x1'));var BPromise=require(_0x4f08('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0x4f08('0x3'));var config=require(_0x4f08('0x4'));var jayson=require('jayson/promise');var client=jayson[_0x4f08('0x5')][_0x4f08('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x275499,_0xa08b6c,_0x26d758){return new BPromise(function(_0x504c08,_0x1116bc){return client[_0x4f08('0x7')](_0x275499,_0x26d758)['then'](function(_0x4b97c3){logger[_0x4f08('0x8')](_0x4f08('0x9'),_0xa08b6c,_0x4f08('0xa'));logger['debug'](_0x4f08('0xb'),_0xa08b6c,_0x4f08('0xa'),JSON['stringify'](_0x4b97c3));if(_0x4b97c3[_0x4f08('0xc')]){if(_0x4b97c3[_0x4f08('0xc')][_0x4f08('0xd')]===0x1f4){logger[_0x4f08('0xc')](_0x4f08('0x9'),_0xa08b6c,_0x4b97c3[_0x4f08('0xc')][_0x4f08('0xe')]);return _0x1116bc(_0x4b97c3[_0x4f08('0xc')][_0x4f08('0xe')]);}logger['error'](_0x4f08('0x9'),_0xa08b6c,_0x4b97c3[_0x4f08('0xc')]['message']);return _0x504c08(_0x4b97c3['error'][_0x4f08('0xe')]);}else{logger['info'](_0x4f08('0x9'),_0xa08b6c,_0x4f08('0xa'));_0x504c08(_0x4b97c3[_0x4f08('0xf')][_0x4f08('0xe')]);}})['catch'](function(_0x4a7890){logger[_0x4f08('0xc')]('VoiceCallReport,\x20%s,\x20%s',_0xa08b6c,_0x4a7890);_0x1116bc(_0x4a7890);});});}exports['GetVoiceCallReport']=function(_0x87013a){var _0x1aa29f=this;return new Promise(function(_0x1ee649,_0x6f279){return db[_0x4f08('0x10')][_0x4f08('0x11')]({'raw':_0x87013a[_0x4f08('0x12')]?_0x87013a[_0x4f08('0x12')][_0x4f08('0x13')]===undefined?!![]:![]:!![],'where':_0x87013a[_0x4f08('0x12')]?_0x87013a['options'][_0x4f08('0x14')]||null:null,'attributes':_0x87013a[_0x4f08('0x12')]?_0x87013a[_0x4f08('0x12')][_0x4f08('0x15')]||null:null,'limit':_0x87013a[_0x4f08('0x12')]?_0x87013a[_0x4f08('0x12')][_0x4f08('0x16')]||null:null,'include':_0x87013a[_0x4f08('0x12')]?_0x87013a[_0x4f08('0x12')]['include']?_[_0x4f08('0x17')](_0x87013a[_0x4f08('0x12')][_0x4f08('0x18')],function(_0x5a5baa){return{'model':db[_0x5a5baa['model']],'as':_0x5a5baa['as'],'attributes':_0x5a5baa['attributes'],'include':_0x5a5baa[_0x4f08('0x18')]?_[_0x4f08('0x17')](_0x5a5baa[_0x4f08('0x18')],function(_0x24efd3){return{'model':db[_0x24efd3['model']],'as':_0x24efd3['as'],'attributes':_0x24efd3[_0x4f08('0x15')],'include':_0x24efd3[_0x4f08('0x18')]?_[_0x4f08('0x17')](_0x24efd3['include'],function(_0x308646){return{'model':db[_0x308646[_0x4f08('0x19')]],'as':_0x308646['as'],'attributes':_0x308646[_0x4f08('0x15')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x38b31b){logger['info'](_0x4f08('0x1a'),_0x87013a);logger[_0x4f08('0x1b')](_0x4f08('0x1a'),_0x87013a,JSON['stringify'](_0x38b31b));_0x1ee649(_0x38b31b);})[_0x4f08('0x1c')](function(_0x4d57e1){logger[_0x4f08('0xc')]('GetVoiceCallReport',_0x4d57e1['message'],_0x87013a);_0x6f279(_0x1aa29f[_0x4f08('0xc')](0x1f4,_0x4d57e1[_0x4f08('0xe')]));});});};exports[_0x4f08('0x1d')]=function(_0x37aca5){var _0x5331ca=this;return new Promise(function(_0x2ecfa5,_0x468116){return db[_0x4f08('0x10')][_0x4f08('0x1e')](_0x37aca5[_0x4f08('0x1f')],{'raw':_0x37aca5[_0x4f08('0x12')]?_0x37aca5[_0x4f08('0x12')][_0x4f08('0x13')]===undefined?!![]:![]:!![]})[_0x4f08('0x20')](function(_0x444ab1){logger[_0x4f08('0x8')]('CreateVoiceCallReport',_0x37aca5);logger['debug']('CreateVoiceCallReport',_0x37aca5,JSON[_0x4f08('0x21')](_0x444ab1));_0x2ecfa5(_0x444ab1);})[_0x4f08('0x1c')](function(_0x121613){logger[_0x4f08('0xc')](_0x4f08('0x1d'),_0x121613[_0x4f08('0xe')],_0x37aca5);_0x468116(_0x5331ca[_0x4f08('0xc')](0x1f4,_0x121613['message']));});});};exports[_0x4f08('0x22')]=function(_0x50eb7d){var _0x196c42=this;return new Promise(function(_0x2517ea,_0x54873){return db['VoiceCallReport']['update'](_0x50eb7d[_0x4f08('0x1f')],{'raw':_0x50eb7d['options']?_0x50eb7d[_0x4f08('0x12')][_0x4f08('0x13')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x50eb7d['options']?_0x50eb7d['options'][_0x4f08('0x14')]||null:null,'attributes':_0x50eb7d[_0x4f08('0x12')]?_0x50eb7d['options']['attributes']||null:null,'limit':_0x50eb7d[_0x4f08('0x12')]?_0x50eb7d[_0x4f08('0x12')]['limit']||null:null})['then'](function(_0x3f58a3){logger[_0x4f08('0x8')]('UpdateVoiceCallReport',_0x50eb7d);logger[_0x4f08('0x1b')](_0x4f08('0x22'),_0x50eb7d,JSON[_0x4f08('0x21')](_0x3f58a3));_0x2517ea(_0x3f58a3);})[_0x4f08('0x1c')](function(_0x4810ea){logger[_0x4f08('0xc')](_0x4f08('0x22'),_0x4810ea[_0x4f08('0xe')],_0x50eb7d);_0x54873(_0x196c42[_0x4f08('0xc')](0x1f4,_0x4810ea['message']));});});};
\ No newline at end of file
+var _0x176a=['util','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','request','then','info','VoiceCallReport,\x20%s,\x20%s','debug','VoiceCallReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','GetVoiceCallReport','findAll','options','raw','where','limit','include','attributes','map','model','CreateVoiceCallReport','VoiceCallReport','body','update','UpdateVoiceCallReport'];(function(_0x286910,_0x233d46){var _0x9ec39f=function(_0x5dc378){while(--_0x5dc378){_0x286910['push'](_0x286910['shift']());}};_0x9ec39f(++_0x233d46);}(_0x176a,0x14d));var _0xa176=function(_0x6b5c87,_0x56a827){_0x6b5c87=_0x6b5c87-0x0;var _0x3204b1=_0x176a[_0x6b5c87];return _0x3204b1;};'use strict';var _=require('lodash');var util=require(_0xa176('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xa176('0x1'));var fs=require('fs');var Redis=require(_0xa176('0x2'));var db=require(_0xa176('0x3'))['db'];var utils=require(_0xa176('0x4'));var logger=require(_0xa176('0x5'))(_0xa176('0x6'));var config=require(_0xa176('0x7'));var jayson=require(_0xa176('0x8'));var client=jayson[_0xa176('0x9')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3f1047,_0x3dd7da,_0x178580){return new BPromise(function(_0x52f577,_0x9961a){return client[_0xa176('0xa')](_0x3f1047,_0x178580)[_0xa176('0xb')](function(_0x1ad7b1){logger[_0xa176('0xc')](_0xa176('0xd'),_0x3dd7da,'request\x20sent');logger[_0xa176('0xe')](_0xa176('0xf'),_0x3dd7da,_0xa176('0x10'),JSON[_0xa176('0x11')](_0x1ad7b1));if(_0x1ad7b1[_0xa176('0x12')]){if(_0x1ad7b1[_0xa176('0x12')]['code']===0x1f4){logger[_0xa176('0x12')]('VoiceCallReport,\x20%s,\x20%s',_0x3dd7da,_0x1ad7b1[_0xa176('0x12')][_0xa176('0x13')]);return _0x9961a(_0x1ad7b1['error'][_0xa176('0x13')]);}logger[_0xa176('0x12')](_0xa176('0xd'),_0x3dd7da,_0x1ad7b1[_0xa176('0x12')][_0xa176('0x13')]);return _0x52f577(_0x1ad7b1[_0xa176('0x12')][_0xa176('0x13')]);}else{logger[_0xa176('0xc')](_0xa176('0xd'),_0x3dd7da,_0xa176('0x10'));_0x52f577(_0x1ad7b1[_0xa176('0x14')][_0xa176('0x13')]);}})[_0xa176('0x15')](function(_0x2f0fc6){logger['error']('VoiceCallReport,\x20%s,\x20%s',_0x3dd7da,_0x2f0fc6);_0x9961a(_0x2f0fc6);});});}exports[_0xa176('0x16')]=function(_0x26a039){var _0xb9b825=this;return new Promise(function(_0x38ae2d,_0x4a1795){return db['VoiceCallReport'][_0xa176('0x17')]({'raw':_0x26a039[_0xa176('0x18')]?_0x26a039[_0xa176('0x18')][_0xa176('0x19')]===undefined?!![]:![]:!![],'where':_0x26a039[_0xa176('0x18')]?_0x26a039[_0xa176('0x18')][_0xa176('0x1a')]||null:null,'attributes':_0x26a039[_0xa176('0x18')]?_0x26a039['options']['attributes']||null:null,'limit':_0x26a039['options']?_0x26a039[_0xa176('0x18')][_0xa176('0x1b')]||null:null,'include':_0x26a039['options']?_0x26a039[_0xa176('0x18')][_0xa176('0x1c')]?_['map'](_0x26a039['options'][_0xa176('0x1c')],function(_0x3f0746){return{'model':db[_0x3f0746['model']],'as':_0x3f0746['as'],'attributes':_0x3f0746[_0xa176('0x1d')],'include':_0x3f0746[_0xa176('0x1c')]?_[_0xa176('0x1e')](_0x3f0746[_0xa176('0x1c')],function(_0x46b4a6){return{'model':db[_0x46b4a6[_0xa176('0x1f')]],'as':_0x46b4a6['as'],'attributes':_0x46b4a6[_0xa176('0x1d')],'include':_0x46b4a6['include']?_[_0xa176('0x1e')](_0x46b4a6[_0xa176('0x1c')],function(_0x2d5fe7){return{'model':db[_0x2d5fe7[_0xa176('0x1f')]],'as':_0x2d5fe7['as'],'attributes':_0x2d5fe7[_0xa176('0x1d')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3f2971){logger[_0xa176('0xc')](_0xa176('0x16'),_0x26a039);logger[_0xa176('0xe')](_0xa176('0x16'),_0x26a039,JSON[_0xa176('0x11')](_0x3f2971));_0x38ae2d(_0x3f2971);})[_0xa176('0x15')](function(_0x44bb72){logger[_0xa176('0x12')](_0xa176('0x16'),_0x44bb72['message'],_0x26a039);_0x4a1795(_0xb9b825[_0xa176('0x12')](0x1f4,_0x44bb72[_0xa176('0x13')]));});});};exports[_0xa176('0x20')]=function(_0x5c5170){var _0x169601=this;return new Promise(function(_0x4e8b04,_0x56e2f1){return db[_0xa176('0x21')]['create'](_0x5c5170[_0xa176('0x22')],{'raw':_0x5c5170['options']?_0x5c5170[_0xa176('0x18')][_0xa176('0x19')]===undefined?!![]:![]:!![]})[_0xa176('0xb')](function(_0xd34f2c){logger[_0xa176('0xc')](_0xa176('0x20'),_0x5c5170);logger['debug']('CreateVoiceCallReport',_0x5c5170,JSON[_0xa176('0x11')](_0xd34f2c));_0x4e8b04(_0xd34f2c);})[_0xa176('0x15')](function(_0x304eef){logger['error'](_0xa176('0x20'),_0x304eef['message'],_0x5c5170);_0x56e2f1(_0x169601['error'](0x1f4,_0x304eef[_0xa176('0x13')]));});});};exports['UpdateVoiceCallReport']=function(_0x1874d5){var _0x44bbad=this;return new Promise(function(_0x30391f,_0x34698b){return db['VoiceCallReport'][_0xa176('0x23')](_0x1874d5[_0xa176('0x22')],{'raw':_0x1874d5[_0xa176('0x18')]?_0x1874d5[_0xa176('0x18')][_0xa176('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1874d5[_0xa176('0x18')]?_0x1874d5[_0xa176('0x18')][_0xa176('0x1a')]||null:null,'attributes':_0x1874d5[_0xa176('0x18')]?_0x1874d5['options'][_0xa176('0x1d')]||null:null,'limit':_0x1874d5[_0xa176('0x18')]?_0x1874d5[_0xa176('0x18')][_0xa176('0x1b')]||null:null})[_0xa176('0xb')](function(_0x6e23ff){logger[_0xa176('0xc')](_0xa176('0x24'),_0x1874d5);logger[_0xa176('0xe')](_0xa176('0x24'),_0x1874d5,JSON[_0xa176('0x11')](_0x6e23ff));_0x30391f(_0x6e23ff);})[_0xa176('0x15')](function(_0x249522){logger[_0xa176('0x12')](_0xa176('0x24'),_0x249522[_0xa176('0x13')],_0x1874d5);_0x34698b(_0x44bbad[_0xa176('0x12')](0x1f4,_0x249522[_0xa176('0x13')]));});});};
\ No newline at end of file
index 037dead..48d1c62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2ff=['post','create','update','delete','destroy','exports','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceChanSpy.controller','get','isAuthenticated','index','/:id','show'];(function(_0x3bcb39,_0x2e1bd0){var _0x158bc4=function(_0x5570d3){while(--_0x5570d3){_0x3bcb39['push'](_0x3bcb39['shift']());}};_0x158bc4(++_0x2e1bd0);}(_0xf2ff,0x1ec));var _0xff2f=function(_0x3ac16a,_0x52def3){_0x3ac16a=_0x3ac16a-0x0;var _0x457623=_0xf2ff[_0x3ac16a];return _0x457623;};'use strict';var multer=require('multer');var util=require('util');var path=require(_0xff2f('0x0'));var timeout=require('connect-timeout');var express=require(_0xff2f('0x1'));var router=express[_0xff2f('0x2')]();var fs_extra=require(_0xff2f('0x3'));var auth=require(_0xff2f('0x4'));var interaction=require(_0xff2f('0x5'));var config=require('../../config/environment');var controller=require(_0xff2f('0x6'));router[_0xff2f('0x7')]('/',auth[_0xff2f('0x8')](),controller[_0xff2f('0x9')]);router[_0xff2f('0x7')](_0xff2f('0xa'),auth['isAuthenticated'](),controller[_0xff2f('0xb')]);router[_0xff2f('0xc')]('/',auth[_0xff2f('0x8')](),controller[_0xff2f('0xd')]);router['put'](_0xff2f('0xa'),auth[_0xff2f('0x8')](),controller[_0xff2f('0xe')]);router[_0xff2f('0xf')](_0xff2f('0xa'),auth[_0xff2f('0x8')](),controller[_0xff2f('0x10')]);module[_0xff2f('0x11')]=router;
\ No newline at end of file
+var _0x5968=['../../config/environment','get','index','/:id','post','isAuthenticated','create','put','update','delete','destroy','exports','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x18cfce,_0x411048){var _0x483ad1=function(_0x58a56b){while(--_0x58a56b){_0x18cfce['push'](_0x18cfce['shift']());}};_0x483ad1(++_0x411048);}(_0x5968,0x1c1));var _0x8596=function(_0x2da23a,_0x12896a){_0x2da23a=_0x2da23a-0x0;var _0x5f0a36=_0x5968[_0x2da23a];return _0x5f0a36;};'use strict';var multer=require('multer');var util=require(_0x8596('0x0'));var path=require(_0x8596('0x1'));var timeout=require(_0x8596('0x2'));var express=require(_0x8596('0x3'));var router=express[_0x8596('0x4')]();var fs_extra=require(_0x8596('0x5'));var auth=require(_0x8596('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0x8596('0x7'));var controller=require('./voiceChanSpy.controller');router[_0x8596('0x8')]('/',auth['isAuthenticated'](),controller[_0x8596('0x9')]);router['get'](_0x8596('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x8596('0xb')]('/',auth[_0x8596('0xc')](),controller[_0x8596('0xd')]);router[_0x8596('0xe')]('/:id',auth[_0x8596('0xc')](),controller[_0x8596('0xf')]);router[_0x8596('0x10')]('/:id',auth[_0x8596('0xc')](),controller[_0x8596('0x11')]);module[_0x8596('0x12')]=router;
\ No newline at end of file
index b7ee7e6..fa586e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x44c3=['getDataValue','split','BOOLEAN','exports','STRING','name','options','join'];(function(_0x2edef0,_0x1e0a79){var _0x52027d=function(_0x5b1b60){while(--_0x5b1b60){_0x2edef0['push'](_0x2edef0['shift']());}};_0x52027d(++_0x1e0a79);}(_0x44c3,0x7b));var _0x344c=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x44c3[_0x321bb2];return _0x9c12ed;};'use strict';var Sequelize=require('sequelize');module[_0x344c('0x0')]={'name':{'type':Sequelize['STRING']},'prefix':{'type':Sequelize[_0x344c('0x1')],'unique':_0x344c('0x2'),'allowNull':![]},'options':{'type':Sequelize[_0x344c('0x1')],'set':function(_0x17658f){this['setDataValue'](_0x344c('0x3'),_0x17658f?_0x17658f[_0x344c('0x4')](''):[]);},'get':function(){return this[_0x344c('0x5')](_0x344c('0x3'))?this[_0x344c('0x5')](_0x344c('0x3'))[_0x344c('0x6')](''):[];}},'auth':{'type':Sequelize[_0x344c('0x7')],'defaultValue':![]},'password':{'type':Sequelize['STRING']},'record':{'type':Sequelize[_0x344c('0x7')],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0x344c('0x1')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x760b=['exports','STRING','name','options','join','getDataValue','split','BOOLEAN','sequelize'];(function(_0x5d4876,_0x11e6b0){var _0x6927ac=function(_0x2e9a3a){while(--_0x2e9a3a){_0x5d4876['push'](_0x5d4876['shift']());}};_0x6927ac(++_0x11e6b0);}(_0x760b,0xe9));var _0xb760=function(_0x50afb0,_0x1bfd6c){_0x50afb0=_0x50afb0-0x0;var _0x548644=_0x760b[_0x50afb0];return _0x548644;};'use strict';var Sequelize=require(_0xb760('0x0'));module[_0xb760('0x1')]={'name':{'type':Sequelize[_0xb760('0x2')]},'prefix':{'type':Sequelize[_0xb760('0x2')],'unique':_0xb760('0x3'),'allowNull':![]},'options':{'type':Sequelize[_0xb760('0x2')],'set':function(_0x433f4c){this['setDataValue'](_0xb760('0x4'),_0x433f4c?_0x433f4c[_0xb760('0x5')](''):[]);},'get':function(){return this[_0xb760('0x6')](_0xb760('0x4'))?this['getDataValue'](_0xb760('0x4'))[_0xb760('0x7')](''):[];}},'auth':{'type':Sequelize[_0xb760('0x8')],'defaultValue':![]},'password':{'type':Sequelize[_0xb760('0x2')]},'record':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'recordingFormat':{'type':Sequelize[_0xb760('0x2')]},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index e0f54d9..92aa490 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2333=['keys','filters','intersection','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','rows','show','params','include','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','Content-Range','apply','save','update','destroy','get','ChanSpies','then','error','stack','name','send','index','VoiceChanSpy','rawAttributes','fieldName','type','model','map'];(function(_0xd17620,_0x2a3659){var _0x3a012f=function(_0x25a1e1){while(--_0x25a1e1){_0xd17620['push'](_0xd17620['shift']());}};_0x3a012f(++_0x2a3659);}(_0x2333,0x11a));var _0x3233=function(_0x1f4351,_0x870c9c){_0x1f4351=_0x1f4351-0x0;var _0x53c319=_0x2333[_0x1f4351];return _0x53c319;};'use strict';var emlformat=require(_0x3233('0x0'));var rimraf=require(_0x3233('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x3233('0x2'));var moment=require(_0x3233('0x3'));var BPromise=require('bluebird');var Mustache=require(_0x3233('0x4'));var util=require(_0x3233('0x5'));var path=require(_0x3233('0x6'));var sox=require(_0x3233('0x7'));var csv=require(_0x3233('0x8'));var ejs=require(_0x3233('0x9'));var fs=require('fs');var fs_extra=require(_0x3233('0xa'));var _=require(_0x3233('0xb'));var squel=require(_0x3233('0xc'));var crypto=require(_0x3233('0xd'));var jsforce=require(_0x3233('0xe'));var deskjs=require(_0x3233('0xf'));var toCsv=require(_0x3233('0x8'));var querystring=require(_0x3233('0x10'));var Papa=require(_0x3233('0x11'));var Redis=require(_0x3233('0x12'));var authService=require(_0x3233('0x13'));var qs=require(_0x3233('0x14'));var as=require(_0x3233('0x15'));var hardwareService=require(_0x3233('0x16'));var logger=require(_0x3233('0x17'))('api');var utils=require(_0x3233('0x18'));var config=require(_0x3233('0x19'));var licenseUtil=require(_0x3233('0x1a'));var db=require(_0x3233('0x1b'))['db'];function respondWithStatusCode(_0xd59689,_0x18166d){_0x18166d=_0x18166d||0xcc;return function(_0x44ef5f){if(_0x44ef5f){return _0xd59689[_0x3233('0x1c')](_0x18166d);}return _0xd59689[_0x3233('0x1d')](_0x18166d)[_0x3233('0x1e')]();};}function respondWithResult(_0x428b44,_0x27e9fd){_0x27e9fd=_0x27e9fd||0xc8;return function(_0x7f5e07){if(_0x7f5e07){return _0x428b44['status'](_0x27e9fd)['json'](_0x7f5e07);}};}function respondWithFilteredResult(_0xc71f65,_0x26a41e){return function(_0x45fc24){if(_0x45fc24){var _0x5885a5=typeof _0x26a41e[_0x3233('0x1f')]===_0x3233('0x20')&&typeof _0x26a41e[_0x3233('0x21')]==='undefined';var _0x33f2e5=_0x45fc24[_0x3233('0x22')];var _0x55fa30=_0x5885a5?0x0:_0x26a41e[_0x3233('0x1f')];var _0x58420c=_0x5885a5?_0x45fc24[_0x3233('0x22')]:_0x26a41e['offset']+_0x26a41e['limit'];var _0x5a6f13;if(_0x58420c>=_0x33f2e5){_0x58420c=_0x33f2e5;_0x5a6f13=0xc8;}else{_0x5a6f13=0xce;}_0xc71f65[_0x3233('0x1d')](_0x5a6f13);return _0xc71f65['set'](_0x3233('0x23'),_0x55fa30+'-'+_0x58420c+'/'+_0x33f2e5)['json'](_0x45fc24);}return null;};}function patchUpdates(_0x305227){return function(_0x161855){try{jsonpatch[_0x3233('0x24')](_0x161855,_0x305227,!![]);}catch(_0x42d311){return BPromise['reject'](_0x42d311);}return _0x161855[_0x3233('0x25')]();};}function saveUpdates(_0x2a9dd9,_0x56fa5a){return function(_0x531cd8){if(_0x531cd8){return _0x531cd8[_0x3233('0x26')](_0x2a9dd9)['then'](function(_0x199c37){return _0x199c37;});}return null;};}function removeEntity(_0xa73f3e,_0x43227e){return function(_0x4c3875){if(_0x4c3875){return _0x4c3875[_0x3233('0x27')]()['then'](function(){var _0x33916b=_0x4c3875[_0x3233('0x28')]({'plain':!![]});var _0x56f216=_0x3233('0x29');return db['UserProfileResource']['destroy']({'where':{'type':_0x56f216,'resourceId':_0x33916b['id']}})[_0x3233('0x2a')](function(){return _0x4c3875;});})[_0x3233('0x2a')](function(){_0xa73f3e['status'](0xcc)[_0x3233('0x1e')]();});}};}function handleEntityNotFound(_0x29fe7a,_0x27cec8){return function(_0x4251e9){if(!_0x4251e9){_0x29fe7a[_0x3233('0x1c')](0x194);}return _0x4251e9;};}function handleError(_0x5549d5,_0x43ae4b){_0x43ae4b=_0x43ae4b||0x1f4;return function(_0xd4171b){logger[_0x3233('0x2b')](_0xd4171b[_0x3233('0x2c')]);if(_0xd4171b[_0x3233('0x2d')]){delete _0xd4171b[_0x3233('0x2d')];}_0x5549d5[_0x3233('0x1d')](_0x43ae4b)[_0x3233('0x2e')](_0xd4171b);};}exports[_0x3233('0x2f')]=function(_0x5a35b5,_0x392e56){var _0xbcf692={},_0x559515={},_0x2c55f7={'count':0x0,'rows':[]};var _0x199098=_['map'](db[_0x3233('0x30')][_0x3233('0x31')],function(_0x54947b){return{'name':_0x54947b[_0x3233('0x32')],'type':_0x54947b[_0x3233('0x33')]['key']};});_0x559515[_0x3233('0x34')]=_[_0x3233('0x35')](_0x199098,'name');_0x559515['query']=_[_0x3233('0x36')](_0x5a35b5['query']);_0x559515[_0x3233('0x37')]=_[_0x3233('0x38')](_0x559515['model'],_0x559515[_0x3233('0x39')]);_0xbcf692[_0x3233('0x3a')]=_[_0x3233('0x38')](_0x559515[_0x3233('0x34')],qs[_0x3233('0x3b')](_0x5a35b5[_0x3233('0x39')]['fields']));_0xbcf692['attributes']=_0xbcf692[_0x3233('0x3a')][_0x3233('0x3c')]?_0xbcf692['attributes']:_0x559515[_0x3233('0x34')];if(!_0x5a35b5['query'][_0x3233('0x3d')](_0x3233('0x3e'))){_0xbcf692[_0x3233('0x21')]=qs['limit'](_0x5a35b5[_0x3233('0x39')][_0x3233('0x21')]);_0xbcf692[_0x3233('0x1f')]=qs['offset'](_0x5a35b5[_0x3233('0x39')][_0x3233('0x1f')]);}_0xbcf692[_0x3233('0x3f')]=qs[_0x3233('0x40')](_0x5a35b5[_0x3233('0x39')][_0x3233('0x40')]);_0xbcf692[_0x3233('0x41')]=qs[_0x3233('0x37')](_['pick'](_0x5a35b5[_0x3233('0x39')],_0x559515[_0x3233('0x37')]),_0x199098);if(_0x5a35b5['query'][_0x3233('0x42')]){_0xbcf692['where']=_[_0x3233('0x43')](_0xbcf692['where'],{'$or':_[_0x3233('0x35')](_0x199098,function(_0x18aba8){if(_0x18aba8[_0x3233('0x33')]!==_0x3233('0x44')){var _0x452e87={};_0x452e87[_0x18aba8['name']]={'$like':'%'+_0x5a35b5['query'][_0x3233('0x42')]+'%'};return _0x452e87;}})});}_0xbcf692=_['merge']({},_0xbcf692,_0x5a35b5[_0x3233('0x45')]);var _0x264320={'where':_0xbcf692[_0x3233('0x41')]};return db[_0x3233('0x30')][_0x3233('0x22')](_0x264320)[_0x3233('0x2a')](function(_0x49e8c8){_0x2c55f7[_0x3233('0x22')]=_0x49e8c8;if(_0x5a35b5[_0x3233('0x39')][_0x3233('0x46')]){_0xbcf692['include']=[{'all':!![]}];}return db['VoiceChanSpy']['findAll'](_0xbcf692);})[_0x3233('0x2a')](function(_0x7ed58b){_0x2c55f7[_0x3233('0x47')]=_0x7ed58b;return _0x2c55f7;})[_0x3233('0x2a')](respondWithFilteredResult(_0x392e56,_0xbcf692))['catch'](handleError(_0x392e56,null));};exports[_0x3233('0x48')]=function(_0x5250a1,_0xac255e){var _0x1fea90={'raw':![],'where':{'id':_0x5250a1[_0x3233('0x49')]['id']}},_0x4b5e4b={};_0x4b5e4b[_0x3233('0x34')]=_[_0x3233('0x36')](db[_0x3233('0x30')][_0x3233('0x31')]);_0x4b5e4b[_0x3233('0x39')]=_[_0x3233('0x36')](_0x5250a1[_0x3233('0x39')]);_0x4b5e4b[_0x3233('0x37')]=_['intersection'](_0x4b5e4b[_0x3233('0x34')],_0x4b5e4b[_0x3233('0x39')]);_0x1fea90[_0x3233('0x3a')]=_[_0x3233('0x38')](_0x4b5e4b[_0x3233('0x34')],qs[_0x3233('0x3b')](_0x5250a1[_0x3233('0x39')][_0x3233('0x3b')]));_0x1fea90[_0x3233('0x3a')]=_0x1fea90['attributes'][_0x3233('0x3c')]?_0x1fea90[_0x3233('0x3a')]:_0x4b5e4b[_0x3233('0x34')];if(_0x5250a1['query']['includeAll']){_0x1fea90[_0x3233('0x4a')]=[{'all':!![]}];}_0x1fea90=_[_0x3233('0x43')]({},_0x1fea90,_0x5250a1[_0x3233('0x45')]);return db[_0x3233('0x30')][_0x3233('0x4b')](_0x1fea90)[_0x3233('0x2a')](handleEntityNotFound(_0xac255e,null))[_0x3233('0x2a')](respondWithResult(_0xac255e,null))[_0x3233('0x4c')](handleError(_0xac255e,null));};exports[_0x3233('0x4d')]=function(_0x59deb1,_0x4aa692){return db[_0x3233('0x30')]['create'](_0x59deb1[_0x3233('0x4e')],{})[_0x3233('0x2a')](function(_0x35b744){var _0x59437f=_0x59deb1[_0x3233('0x4f')][_0x3233('0x28')]({'plain':!![]});if(!_0x59437f)throw new Error(_0x3233('0x50'));if(_0x59437f[_0x3233('0x51')]==='user'){var _0x42f333=_0x35b744[_0x3233('0x28')]({'plain':!![]});var _0x259de9=_0x3233('0x29');return db['UserProfileSection']['find']({'where':{'name':_0x259de9,'userProfileId':_0x59437f[_0x3233('0x52')]},'raw':!![]})[_0x3233('0x2a')](function(_0x99b0e5){if(_0x99b0e5&&_0x99b0e5[_0x3233('0x53')]===0x0){return db['UserProfileResource'][_0x3233('0x4d')]({'name':_0x42f333['name'],'resourceId':_0x42f333['id'],'type':_0x99b0e5[_0x3233('0x2d')],'sectionId':_0x99b0e5['id']},{})[_0x3233('0x2a')](function(){return _0x35b744;});}else{return _0x35b744;}})[_0x3233('0x4c')](function(_0xdb6806){logger[_0x3233('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xdb6806);throw _0xdb6806;});}return _0x35b744;})[_0x3233('0x2a')](respondWithResult(_0x4aa692,0xc9))[_0x3233('0x4c')](handleError(_0x4aa692,null));};exports['update']=function(_0x13c2b4,_0xd061d7){if(_0x13c2b4[_0x3233('0x4e')]['id']){delete _0x13c2b4['body']['id'];}return db['VoiceChanSpy'][_0x3233('0x4b')]({'where':{'id':_0x13c2b4['params']['id']}})[_0x3233('0x2a')](handleEntityNotFound(_0xd061d7,null))['then'](saveUpdates(_0x13c2b4['body'],null))[_0x3233('0x2a')](respondWithResult(_0xd061d7,null))['catch'](handleError(_0xd061d7,null));};exports['destroy']=function(_0x4b1fa4,_0x22eeef){return db[_0x3233('0x30')][_0x3233('0x4b')]({'where':{'id':_0x4b1fa4[_0x3233('0x49')]['id']}})[_0x3233('0x2a')](handleEntityNotFound(_0x22eeef,null))['then'](removeEntity(_0x22eeef,null))[_0x3233('0x4c')](handleError(_0x22eeef,null));};
\ No newline at end of file
+var _0x915a=['querystring','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','status','end','offset','undefined','limit','count','set','Content-Range','json','reject','save','then','get','ChanSpies','UserProfileResource','destroy','sendStatus','error','stack','name','send','index','VoiceChanSpy','rawAttributes','type','key','model','map','keys','query','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','catch','show','params','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','body','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','jsforce','desk.js'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x915a,0x1d2));var _0xa915=function(_0x33f265,_0x12cecd){_0x33f265=_0x33f265-0x0;var _0x1d1124=_0x915a[_0x33f265];return _0x1d1124;};'use strict';var emlformat=require(_0xa915('0x0'));var rimraf=require(_0xa915('0x1'));var zipdir=require(_0xa915('0x2'));var jsonpatch=require(_0xa915('0x3'));var rp=require(_0xa915('0x4'));var moment=require('moment');var BPromise=require(_0xa915('0x5'));var Mustache=require('mustache');var util=require('util');var path=require(_0xa915('0x6'));var sox=require(_0xa915('0x7'));var csv=require(_0xa915('0x8'));var ejs=require(_0xa915('0x9'));var fs=require('fs');var fs_extra=require(_0xa915('0xa'));var _=require(_0xa915('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0xa915('0xc'));var deskjs=require(_0xa915('0xd'));var toCsv=require(_0xa915('0x8'));var querystring=require(_0xa915('0xe'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xa915('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0xa915('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xa915('0x11'))(_0xa915('0x12'));var utils=require(_0xa915('0x13'));var config=require(_0xa915('0x14'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x3edd93,_0x5d7c09){_0x5d7c09=_0x5d7c09||0xcc;return function(_0x274f4d){if(_0x274f4d){return _0x3edd93['sendStatus'](_0x5d7c09);}return _0x3edd93[_0xa915('0x15')](_0x5d7c09)[_0xa915('0x16')]();};}function respondWithResult(_0x22b588,_0x21d782){_0x21d782=_0x21d782||0xc8;return function(_0x3ecf23){if(_0x3ecf23){return _0x22b588[_0xa915('0x15')](_0x21d782)['json'](_0x3ecf23);}};}function respondWithFilteredResult(_0x23ecd8,_0x19889d){return function(_0xf9f02c){if(_0xf9f02c){var _0x590be6=typeof _0x19889d[_0xa915('0x17')]===_0xa915('0x18')&&typeof _0x19889d[_0xa915('0x19')]===_0xa915('0x18');var _0x3f5aff=_0xf9f02c[_0xa915('0x1a')];var _0x23d0df=_0x590be6?0x0:_0x19889d[_0xa915('0x17')];var _0x339335=_0x590be6?_0xf9f02c[_0xa915('0x1a')]:_0x19889d[_0xa915('0x17')]+_0x19889d['limit'];var _0x24af34;if(_0x339335>=_0x3f5aff){_0x339335=_0x3f5aff;_0x24af34=0xc8;}else{_0x24af34=0xce;}_0x23ecd8['status'](_0x24af34);return _0x23ecd8[_0xa915('0x1b')](_0xa915('0x1c'),_0x23d0df+'-'+_0x339335+'/'+_0x3f5aff)[_0xa915('0x1d')](_0xf9f02c);}return null;};}function patchUpdates(_0x414d36){return function(_0x15c3e0){try{jsonpatch['apply'](_0x15c3e0,_0x414d36,!![]);}catch(_0xa93602){return BPromise[_0xa915('0x1e')](_0xa93602);}return _0x15c3e0[_0xa915('0x1f')]();};}function saveUpdates(_0x3d94d1,_0x12c054){return function(_0x226c30){if(_0x226c30){return _0x226c30['update'](_0x3d94d1)[_0xa915('0x20')](function(_0x3e4726){return _0x3e4726;});}return null;};}function removeEntity(_0x220d66,_0x23515d){return function(_0x5a3eac){if(_0x5a3eac){return _0x5a3eac['destroy']()[_0xa915('0x20')](function(){var _0x58eb14=_0x5a3eac[_0xa915('0x21')]({'plain':!![]});var _0x3b8cbb=_0xa915('0x22');return db[_0xa915('0x23')][_0xa915('0x24')]({'where':{'type':_0x3b8cbb,'resourceId':_0x58eb14['id']}})[_0xa915('0x20')](function(){return _0x5a3eac;});})[_0xa915('0x20')](function(){_0x220d66['status'](0xcc)[_0xa915('0x16')]();});}};}function handleEntityNotFound(_0x1bb9e4,_0x5cd3f2){return function(_0x1bee59){if(!_0x1bee59){_0x1bb9e4[_0xa915('0x25')](0x194);}return _0x1bee59;};}function handleError(_0x3d7251,_0x30bfe2){_0x30bfe2=_0x30bfe2||0x1f4;return function(_0x5a62c0){logger[_0xa915('0x26')](_0x5a62c0[_0xa915('0x27')]);if(_0x5a62c0['name']){delete _0x5a62c0[_0xa915('0x28')];}_0x3d7251[_0xa915('0x15')](_0x30bfe2)[_0xa915('0x29')](_0x5a62c0);};}exports[_0xa915('0x2a')]=function(_0x30f7dc,_0x1a0276){var _0x47ab9f={},_0x43359a={},_0x319238={'count':0x0,'rows':[]};var _0x119d36=_['map'](db[_0xa915('0x2b')][_0xa915('0x2c')],function(_0x430fa6){return{'name':_0x430fa6['fieldName'],'type':_0x430fa6[_0xa915('0x2d')][_0xa915('0x2e')]};});_0x43359a[_0xa915('0x2f')]=_[_0xa915('0x30')](_0x119d36,'name');_0x43359a['query']=_[_0xa915('0x31')](_0x30f7dc[_0xa915('0x32')]);_0x43359a[_0xa915('0x33')]=_['intersection'](_0x43359a[_0xa915('0x2f')],_0x43359a['query']);_0x47ab9f[_0xa915('0x34')]=_[_0xa915('0x35')](_0x43359a[_0xa915('0x2f')],qs[_0xa915('0x36')](_0x30f7dc[_0xa915('0x32')][_0xa915('0x36')]));_0x47ab9f[_0xa915('0x34')]=_0x47ab9f['attributes'][_0xa915('0x37')]?_0x47ab9f[_0xa915('0x34')]:_0x43359a[_0xa915('0x2f')];if(!_0x30f7dc[_0xa915('0x32')][_0xa915('0x38')](_0xa915('0x39'))){_0x47ab9f['limit']=qs[_0xa915('0x19')](_0x30f7dc[_0xa915('0x32')][_0xa915('0x19')]);_0x47ab9f[_0xa915('0x17')]=qs[_0xa915('0x17')](_0x30f7dc[_0xa915('0x32')][_0xa915('0x17')]);}_0x47ab9f['order']=qs['sort'](_0x30f7dc['query'][_0xa915('0x3a')]);_0x47ab9f[_0xa915('0x3b')]=qs[_0xa915('0x33')](_[_0xa915('0x3c')](_0x30f7dc[_0xa915('0x32')],_0x43359a[_0xa915('0x33')]),_0x119d36);if(_0x30f7dc[_0xa915('0x32')][_0xa915('0x3d')]){_0x47ab9f[_0xa915('0x3b')]=_[_0xa915('0x3e')](_0x47ab9f[_0xa915('0x3b')],{'$or':_[_0xa915('0x30')](_0x119d36,function(_0x25c9a9){if(_0x25c9a9[_0xa915('0x2d')]!==_0xa915('0x3f')){var _0x5852d9={};_0x5852d9[_0x25c9a9[_0xa915('0x28')]]={'$like':'%'+_0x30f7dc[_0xa915('0x32')][_0xa915('0x3d')]+'%'};return _0x5852d9;}})});}_0x47ab9f=_[_0xa915('0x3e')]({},_0x47ab9f,_0x30f7dc[_0xa915('0x40')]);var _0x56674d={'where':_0x47ab9f[_0xa915('0x3b')]};return db[_0xa915('0x2b')][_0xa915('0x1a')](_0x56674d)[_0xa915('0x20')](function(_0x5e435a){_0x319238[_0xa915('0x1a')]=_0x5e435a;if(_0x30f7dc[_0xa915('0x32')][_0xa915('0x41')]){_0x47ab9f[_0xa915('0x42')]=[{'all':!![]}];}return db[_0xa915('0x2b')][_0xa915('0x43')](_0x47ab9f);})[_0xa915('0x20')](function(_0x44ac8b){_0x319238['rows']=_0x44ac8b;return _0x319238;})[_0xa915('0x20')](respondWithFilteredResult(_0x1a0276,_0x47ab9f))[_0xa915('0x44')](handleError(_0x1a0276,null));};exports[_0xa915('0x45')]=function(_0x452310,_0x5d16a1){var _0x145466={'raw':![],'where':{'id':_0x452310[_0xa915('0x46')]['id']}},_0x4d2554={};_0x4d2554[_0xa915('0x2f')]=_['keys'](db[_0xa915('0x2b')]['rawAttributes']);_0x4d2554['query']=_[_0xa915('0x31')](_0x452310[_0xa915('0x32')]);_0x4d2554[_0xa915('0x33')]=_[_0xa915('0x35')](_0x4d2554[_0xa915('0x2f')],_0x4d2554[_0xa915('0x32')]);_0x145466['attributes']=_[_0xa915('0x35')](_0x4d2554[_0xa915('0x2f')],qs[_0xa915('0x36')](_0x452310[_0xa915('0x32')][_0xa915('0x36')]));_0x145466[_0xa915('0x34')]=_0x145466[_0xa915('0x34')][_0xa915('0x37')]?_0x145466['attributes']:_0x4d2554['model'];if(_0x452310[_0xa915('0x32')][_0xa915('0x41')]){_0x145466[_0xa915('0x42')]=[{'all':!![]}];}_0x145466=_[_0xa915('0x3e')]({},_0x145466,_0x452310[_0xa915('0x40')]);return db[_0xa915('0x2b')]['find'](_0x145466)[_0xa915('0x20')](handleEntityNotFound(_0x5d16a1,null))[_0xa915('0x20')](respondWithResult(_0x5d16a1,null))[_0xa915('0x44')](handleError(_0x5d16a1,null));};exports[_0xa915('0x47')]=function(_0x285313,_0x3e1b81){return db[_0xa915('0x2b')][_0xa915('0x47')](_0x285313['body'],{})[_0xa915('0x20')](function(_0x185c5c){var _0x4744ef=_0x285313[_0xa915('0x48')][_0xa915('0x21')]({'plain':!![]});if(!_0x4744ef)throw new Error(_0xa915('0x49'));if(_0x4744ef[_0xa915('0x4a')]===_0xa915('0x48')){var _0x2a8f00=_0x185c5c[_0xa915('0x21')]({'plain':!![]});var _0x580619='ChanSpies';return db['UserProfileSection'][_0xa915('0x4b')]({'where':{'name':_0x580619,'userProfileId':_0x4744ef[_0xa915('0x4c')]},'raw':!![]})[_0xa915('0x20')](function(_0xea3257){if(_0xea3257&&_0xea3257['autoAssociation']===0x0){return db[_0xa915('0x23')][_0xa915('0x47')]({'name':_0x2a8f00[_0xa915('0x28')],'resourceId':_0x2a8f00['id'],'type':_0xea3257[_0xa915('0x28')],'sectionId':_0xea3257['id']},{})[_0xa915('0x20')](function(){return _0x185c5c;});}else{return _0x185c5c;}})[_0xa915('0x44')](function(_0x1fb931){logger['error'](_0xa915('0x4d'),_0x1fb931);throw _0x1fb931;});}return _0x185c5c;})[_0xa915('0x20')](respondWithResult(_0x3e1b81,0xc9))[_0xa915('0x44')](handleError(_0x3e1b81,null));};exports[_0xa915('0x4e')]=function(_0x341d9f,_0x53284f){if(_0x341d9f[_0xa915('0x4f')]['id']){delete _0x341d9f['body']['id'];}return db['VoiceChanSpy']['find']({'where':{'id':_0x341d9f[_0xa915('0x46')]['id']}})[_0xa915('0x20')](handleEntityNotFound(_0x53284f,null))[_0xa915('0x20')](saveUpdates(_0x341d9f[_0xa915('0x4f')],null))['then'](respondWithResult(_0x53284f,null))[_0xa915('0x44')](handleError(_0x53284f,null));};exports[_0xa915('0x24')]=function(_0x19259b,_0x22b868){return db[_0xa915('0x2b')][_0xa915('0x4b')]({'where':{'id':_0x19259b[_0xa915('0x46')]['id']}})[_0xa915('0x20')](handleEntityNotFound(_0x22b868,null))[_0xa915('0x20')](removeEntity(_0x22b868,null))[_0xa915('0x44')](handleError(_0x22b868,null));};
\ No newline at end of file
index 5928c05..86a36c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x327e=['options','join','concat','internal','findAll','agent','exports','models','define','VoiceChanSpy','voice_chanspy','then','length','VoiceExtension','bulkCreate','catch','util','bluebird','./voiceChanSpy.attributes','context','from-sip','format','system','push','merge','Set','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','password','ChanSpy','SIP/%s,%s','name'];(function(_0x19865b,_0x279613){var _0x186b3a=function(_0xe8278a){while(--_0xe8278a){_0x19865b['push'](_0x19865b['shift']());}};_0x186b3a(++_0x279613);}(_0x327e,0xee));var _0xe327=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x327e[_0x321bb2];return _0x9c12ed;};'use strict';var _=require('lodash');var util=require(_0xe327('0x0'));var BPromise=require(_0xe327('0x1'));var attributes=require(_0xe327('0x2'));var getUserApplications=function(_0x2d0701,_0x131b2a,_0x5d4204){var _0x584e74=0x1;var _0x1c6e31=[];var _0x4409fc={'context':_0x131b2a[_0xe327('0x3')]||_0xe327('0x4'),'exten':util[_0xe327('0x5')]('%s%s',_0x2d0701['prefix'],_0x5d4204),'type':_0xe327('0x6'),'isApp':![],'ChanSpyId':_0x2d0701['id'],'UserId':_0x131b2a['id']};_0x1c6e31[_0xe327('0x7')](_[_0xe327('0x8')]({'app':_0xe327('0x9'),'appdata':util[_0xe327('0x5')]('CDR(type)=%s',_0xe327('0xa')),'priority':_0x584e74++},_0x4409fc));if(_0x2d0701[_0xe327('0xb')]){_0x1c6e31[_0xe327('0x7')](_[_0xe327('0x8')]({'app':_0xe327('0xc'),'appdata':util['format'](_0xe327('0xd'),_0x2d0701[_0xe327('0xe')]),'priority':_0x584e74++},_0x4409fc));}if(_0x2d0701[_0xe327('0xf')]){_0x1c6e31['push'](_[_0xe327('0x8')]({'app':_0xe327('0x10'),'appdata':_0x2d0701[_0xe327('0x11')],'priority':_0x584e74++},_0x4409fc));}_0x1c6e31['push'](_[_0xe327('0x8')]({'app':_0xe327('0x12'),'appdata':util['format'](_0xe327('0x13'),_0x131b2a[_0xe327('0x14')],_0x2d0701[_0xe327('0x15')]?_0x2d0701[_0xe327('0x15')][_0xe327('0x16')](''):''),'priority':_0x584e74++},_0x4409fc));if(_0x2d0701[_0xe327('0xb')]){_0x1c6e31['push'](_[_0xe327('0x8')]({'app':'StopMixMonitor','priority':_0x584e74++},_0x4409fc));}return _0x1c6e31;};var getChanSpyApplications=function(_0x17b937,_0x54f87c){var _0x1770e8=[];for(var _0x11dd1f=0x0,_0x595ffe=0x1;_0x11dd1f<_0x54f87c['length'];_0x11dd1f++,_0x595ffe=0x1){_0x1770e8=_0x1770e8[_0xe327('0x17')](getUserApplications(_0x17b937,_0x54f87c[_0x11dd1f],_0x54f87c[_0x11dd1f][_0xe327('0x18')]));if(_0x54f87c[_0x11dd1f]['internal']!=_0x54f87c[_0x11dd1f]['name']){_0x1770e8=_0x1770e8[_0xe327('0x17')](getUserApplications(_0x17b937,_0x54f87c[_0x11dd1f],_0x54f87c[_0x11dd1f][_0xe327('0x14')]));}}return _0x1770e8;};var getChanSpyPromise=function(_0xe598fe,_0x3f0e21){return new BPromise(function(_0x493c52,_0x3a641f){return _0xe598fe['User'][_0xe327('0x19')]({'attributes':['id','name',_0xe327('0x18')],'where':{'role':_0xe327('0x1a'),'chanspy':!![]},'raw':!![]})['then'](function(_0x30b948){if(_0x30b948){return _0x493c52(getChanSpyApplications(_0x3f0e21,_0x30b948));}return _0x493c52([]);})['catch'](function(_0x1e65aa){_0x3a641f(_0x1e65aa);});});};module[_0xe327('0x1b')]=function(_0x2f19ee,_0x3fe37e){var _0x5ce551=_0x2f19ee[_0xe327('0x1c')];return _0x2f19ee[_0xe327('0x1d')](_0xe327('0x1e'),attributes,{'tableName':_0xe327('0x1f'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x2a3859,_0x3e5d36,_0x2a2798){return getChanSpyPromise(_0x5ce551,_0x2a3859)[_0xe327('0x20')](function(_0x489c11){if(_0x489c11&&_0x489c11[_0xe327('0x21')]){return _0x5ce551[_0xe327('0x22')][_0xe327('0x23')](_0x489c11);}})[_0xe327('0x20')](function(){_0x2a2798();})[_0xe327('0x24')](function(_0x1e9f4b){_0x2a2798(_0x1e9f4b);});},'afterUpdate':function(_0x4b7f37,_0x4477f7,_0x36fd0c){return _0x5ce551[_0xe327('0x22')]['destroy']({'where':{'ChanSpyId':_0x4b7f37['id']}})[_0xe327('0x20')](function(){return getChanSpyPromise(_0x5ce551,_0x4b7f37);})[_0xe327('0x20')](function(_0x34a13f){if(_0x34a13f&&_0x34a13f[_0xe327('0x21')]){return _0x5ce551[_0xe327('0x22')][_0xe327('0x23')](_0x34a13f);}})[_0xe327('0x20')](function(){_0x36fd0c();})['catch'](function(_0x5bfe4f){_0x36fd0c(_0x5bfe4f);});},'afterDestroy':function(_0x2bdf1a,_0x4661dd,_0x4e394a){return _0x5ce551['VoiceExtension']['destroy']({'where':{'ChanSpyId':_0x2bdf1a['id']}})[_0xe327('0x20')](function(){_0x4e394a();})[_0xe327('0x24')](function(_0x3abf1a){_0x4e394a(_0x3abf1a);});}}});};
\ No newline at end of file
+var _0x8b80=['concat','internal','agent','then','catch','exports','models','define','VoiceChanSpy','VoiceExtension','bulkCreate','destroy','bluebird','./voiceChanSpy.attributes','context','from-sip','%s%s','push','merge','Set','format','CDR(type)=%s','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','auth','Authenticate','ChanSpy','SIP/%s,%s','name','options','join','length'];(function(_0x1d5714,_0x2fa5f4){var _0x1b620e=function(_0x9a0a73){while(--_0x9a0a73){_0x1d5714['push'](_0x1d5714['shift']());}};_0x1b620e(++_0x2fa5f4);}(_0x8b80,0x13e));var _0x08b8=function(_0x272638,_0x42b993){_0x272638=_0x272638-0x0;var _0x19d027=_0x8b80[_0x272638];return _0x19d027;};'use strict';var _=require('lodash');var util=require('util');var BPromise=require(_0x08b8('0x0'));var attributes=require(_0x08b8('0x1'));var getUserApplications=function(_0x4fe5e7,_0x38ea79,_0x102c9c){var _0x1d7dbf=0x1;var _0x1f9b15=[];var _0x172bd1={'context':_0x38ea79[_0x08b8('0x2')]||_0x08b8('0x3'),'exten':util['format'](_0x08b8('0x4'),_0x4fe5e7['prefix'],_0x102c9c),'type':'system','isApp':![],'ChanSpyId':_0x4fe5e7['id'],'UserId':_0x38ea79['id']};_0x1f9b15[_0x08b8('0x5')](_[_0x08b8('0x6')]({'app':_0x08b8('0x7'),'appdata':util[_0x08b8('0x8')](_0x08b8('0x9'),_0x08b8('0xa')),'priority':_0x1d7dbf++},_0x172bd1));if(_0x4fe5e7[_0x08b8('0xb')]){_0x1f9b15['push'](_['merge']({'app':_0x08b8('0xc'),'appdata':util['format'](_0x08b8('0xd'),_0x4fe5e7['recordingFormat']),'priority':_0x1d7dbf++},_0x172bd1));}if(_0x4fe5e7[_0x08b8('0xe')]){_0x1f9b15[_0x08b8('0x5')](_[_0x08b8('0x6')]({'app':_0x08b8('0xf'),'appdata':_0x4fe5e7['password'],'priority':_0x1d7dbf++},_0x172bd1));}_0x1f9b15['push'](_['merge']({'app':_0x08b8('0x10'),'appdata':util['format'](_0x08b8('0x11'),_0x38ea79[_0x08b8('0x12')],_0x4fe5e7[_0x08b8('0x13')]?_0x4fe5e7[_0x08b8('0x13')][_0x08b8('0x14')](''):''),'priority':_0x1d7dbf++},_0x172bd1));if(_0x4fe5e7[_0x08b8('0xb')]){_0x1f9b15[_0x08b8('0x5')](_[_0x08b8('0x6')]({'app':'StopMixMonitor','priority':_0x1d7dbf++},_0x172bd1));}return _0x1f9b15;};var getChanSpyApplications=function(_0x2cc645,_0x697fe4){var _0x2f62d0=[];for(var _0x1fa46b=0x0,_0x5f6e6c=0x1;_0x1fa46b<_0x697fe4[_0x08b8('0x15')];_0x1fa46b++,_0x5f6e6c=0x1){_0x2f62d0=_0x2f62d0[_0x08b8('0x16')](getUserApplications(_0x2cc645,_0x697fe4[_0x1fa46b],_0x697fe4[_0x1fa46b][_0x08b8('0x17')]));if(_0x697fe4[_0x1fa46b][_0x08b8('0x17')]!=_0x697fe4[_0x1fa46b][_0x08b8('0x12')]){_0x2f62d0=_0x2f62d0[_0x08b8('0x16')](getUserApplications(_0x2cc645,_0x697fe4[_0x1fa46b],_0x697fe4[_0x1fa46b][_0x08b8('0x12')]));}}return _0x2f62d0;};var getChanSpyPromise=function(_0x2358d6,_0xbeda3f){return new BPromise(function(_0x50f838,_0x20ce83){return _0x2358d6['User']['findAll']({'attributes':['id',_0x08b8('0x12'),_0x08b8('0x17')],'where':{'role':_0x08b8('0x18'),'chanspy':!![]},'raw':!![]})[_0x08b8('0x19')](function(_0xfe41c9){if(_0xfe41c9){return _0x50f838(getChanSpyApplications(_0xbeda3f,_0xfe41c9));}return _0x50f838([]);})[_0x08b8('0x1a')](function(_0x50c8cd){_0x20ce83(_0x50c8cd);});});};module[_0x08b8('0x1b')]=function(_0x459296,_0x30cacf){var _0x4b2a5d=_0x459296[_0x08b8('0x1c')];return _0x459296[_0x08b8('0x1d')](_0x08b8('0x1e'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x20a843,_0xcef7d8,_0x265cf9){return getChanSpyPromise(_0x4b2a5d,_0x20a843)[_0x08b8('0x19')](function(_0x570366){if(_0x570366&&_0x570366[_0x08b8('0x15')]){return _0x4b2a5d[_0x08b8('0x1f')][_0x08b8('0x20')](_0x570366);}})[_0x08b8('0x19')](function(){_0x265cf9();})[_0x08b8('0x1a')](function(_0xea0477){_0x265cf9(_0xea0477);});},'afterUpdate':function(_0x1ed85d,_0x56e973,_0x27ccad){return _0x4b2a5d[_0x08b8('0x1f')][_0x08b8('0x21')]({'where':{'ChanSpyId':_0x1ed85d['id']}})[_0x08b8('0x19')](function(){return getChanSpyPromise(_0x4b2a5d,_0x1ed85d);})[_0x08b8('0x19')](function(_0x5d5064){if(_0x5d5064&&_0x5d5064[_0x08b8('0x15')]){return _0x4b2a5d[_0x08b8('0x1f')][_0x08b8('0x20')](_0x5d5064);}})[_0x08b8('0x19')](function(){_0x27ccad();})[_0x08b8('0x1a')](function(_0x307822){_0x27ccad(_0x307822);});},'afterDestroy':function(_0x5dd6e3,_0x4066a9,_0x39f702){return _0x4b2a5d[_0x08b8('0x1f')][_0x08b8('0x21')]({'where':{'ChanSpyId':_0x5dd6e3['id']}})[_0x08b8('0x19')](function(){_0x39f702();})[_0x08b8('0x1a')](function(_0x35a660){_0x39f702(_0x35a660);});}}});};
\ No newline at end of file
index 40f10ad..9520be5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1339=['info','VoiceChanSpy,\x20%s,\x20%s','request\x20sent','VoiceChanSpy,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then'];(function(_0x222a98,_0x5e7b6e){var _0x130daa=function(_0x25085d){while(--_0x25085d){_0x222a98['push'](_0x222a98['shift']());}};_0x130daa(++_0x5e7b6e);}(_0x1339,0x1ed));var _0x9133=function(_0x1cb4d0,_0x10d829){_0x1cb4d0=_0x1cb4d0-0x0;var _0x3d2382=_0x1339[_0x1cb4d0];return _0x3d2382;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x9133('0x0'));var BPromise=require(_0x9133('0x1'));var rs=require(_0x9133('0x2'));var fs=require('fs');var Redis=require(_0x9133('0x3'));var db=require(_0x9133('0x4'))['db'];var utils=require(_0x9133('0x5'));var logger=require(_0x9133('0x6'))(_0x9133('0x7'));var config=require('../../config/environment');var jayson=require(_0x9133('0x8'));var client=jayson[_0x9133('0x9')][_0x9133('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x539af6,_0x2758e2,_0x334dcd){return new BPromise(function(_0x3059c4,_0x431a55){return client[_0x9133('0xb')](_0x539af6,_0x334dcd)[_0x9133('0xc')](function(_0x4294b7){logger[_0x9133('0xd')](_0x9133('0xe'),_0x2758e2,_0x9133('0xf'));logger['debug'](_0x9133('0x10'),_0x2758e2,_0x9133('0xf'),JSON[_0x9133('0x11')](_0x4294b7));if(_0x4294b7[_0x9133('0x12')]){if(_0x4294b7[_0x9133('0x12')][_0x9133('0x13')]===0x1f4){logger['error'](_0x9133('0xe'),_0x2758e2,_0x4294b7[_0x9133('0x12')]['message']);return _0x431a55(_0x4294b7['error'][_0x9133('0x14')]);}logger['error'](_0x9133('0xe'),_0x2758e2,_0x4294b7[_0x9133('0x12')][_0x9133('0x14')]);return _0x3059c4(_0x4294b7[_0x9133('0x12')][_0x9133('0x14')]);}else{logger[_0x9133('0xd')]('VoiceChanSpy,\x20%s,\x20%s',_0x2758e2,_0x9133('0xf'));_0x3059c4(_0x4294b7[_0x9133('0x15')]['message']);}})[_0x9133('0x16')](function(_0xa46eb1){logger[_0x9133('0x12')](_0x9133('0xe'),_0x2758e2,_0xa46eb1);_0x431a55(_0xa46eb1);});});}
\ No newline at end of file
+var _0x3e5c=['info','VoiceChanSpy,\x20%s,\x20%s','request\x20sent','VoiceChanSpy,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','http','request','then'];(function(_0x1aa313,_0x558f43){var _0x4eda0c=function(_0x586093){while(--_0x586093){_0x1aa313['push'](_0x1aa313['shift']());}};_0x4eda0c(++_0x558f43);}(_0x3e5c,0x9a));var _0xc3e5=function(_0x5d72df,_0x534c77){_0x5d72df=_0x5d72df-0x0;var _0x23c782=_0x3e5c[_0x5d72df];return _0x23c782;};'use strict';var _=require(_0xc3e5('0x0'));var util=require(_0xc3e5('0x1'));var moment=require(_0xc3e5('0x2'));var BPromise=require(_0xc3e5('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xc3e5('0x4'));var db=require(_0xc3e5('0x5'))['db'];var utils=require(_0xc3e5('0x6'));var logger=require(_0xc3e5('0x7'))(_0xc3e5('0x8'));var config=require(_0xc3e5('0x9'));var jayson=require('jayson/promise');var client=jayson[_0xc3e5('0xa')][_0xc3e5('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x2d6089,_0xcbbec0,_0x2d580e){return new BPromise(function(_0x4864a2,_0x196f3a){return client[_0xc3e5('0xc')](_0x2d6089,_0x2d580e)[_0xc3e5('0xd')](function(_0x19813b){logger[_0xc3e5('0xe')](_0xc3e5('0xf'),_0xcbbec0,_0xc3e5('0x10'));logger['debug'](_0xc3e5('0x11'),_0xcbbec0,_0xc3e5('0x10'),JSON[_0xc3e5('0x12')](_0x19813b));if(_0x19813b[_0xc3e5('0x13')]){if(_0x19813b['error'][_0xc3e5('0x14')]===0x1f4){logger[_0xc3e5('0x13')](_0xc3e5('0xf'),_0xcbbec0,_0x19813b[_0xc3e5('0x13')][_0xc3e5('0x15')]);return _0x196f3a(_0x19813b[_0xc3e5('0x13')]['message']);}logger['error']('VoiceChanSpy,\x20%s,\x20%s',_0xcbbec0,_0x19813b[_0xc3e5('0x13')]['message']);return _0x4864a2(_0x19813b[_0xc3e5('0x13')][_0xc3e5('0x15')]);}else{logger['info'](_0xc3e5('0xf'),_0xcbbec0,_0xc3e5('0x10'));_0x4864a2(_0x19813b[_0xc3e5('0x16')][_0xc3e5('0x15')]);}})[_0xc3e5('0x17')](function(_0x47cfd8){logger[_0xc3e5('0x13')](_0xc3e5('0xf'),_0xcbbec0,_0x47cfd8);_0x196f3a(_0x47cfd8);});});}
\ No newline at end of file
index 2f435ec..996b50d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x91ec=['get','/:id','create','put','update','delete','destroy','multer','util','path','connect-timeout','../../components/auth/service','../../config/environment','./voiceContext.controller','isAuthenticated','index'];(function(_0x3dc68d,_0x1c1951){var _0xdf7f94=function(_0x339428){while(--_0x339428){_0x3dc68d['push'](_0x3dc68d['shift']());}};_0xdf7f94(++_0x1c1951);}(_0x91ec,0x187));var _0xc91e=function(_0x3d61c9,_0x567914){_0x3d61c9=_0x3d61c9-0x0;var _0x16ccf3=_0x91ec[_0x3d61c9];return _0x16ccf3;};'use strict';var multer=require(_0xc91e('0x0'));var util=require(_0xc91e('0x1'));var path=require(_0xc91e('0x2'));var timeout=require(_0xc91e('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xc91e('0x4'));var interaction=require('../../components/interaction/service');var config=require(_0xc91e('0x5'));var controller=require(_0xc91e('0x6'));router['get']('/',auth[_0xc91e('0x7')](),controller[_0xc91e('0x8')]);router[_0xc91e('0x9')](_0xc91e('0xa'),auth['isAuthenticated'](),controller['show']);router['post']('/',auth[_0xc91e('0x7')](),controller[_0xc91e('0xb')]);router[_0xc91e('0xc')](_0xc91e('0xa'),auth[_0xc91e('0x7')](),controller[_0xc91e('0xd')]);router[_0xc91e('0xe')](_0xc91e('0xa'),auth[_0xc91e('0x7')](),controller[_0xc91e('0xf')]);module['exports']=router;
\ No newline at end of file
+var _0xfb48=['util','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceContext.controller','get','isAuthenticated','index','/:id','show','post','update','delete','destroy','exports'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xfb48,0x1c2));var _0x8fb4=function(_0x3861f5,_0x133d96){_0x3861f5=_0x3861f5-0x0;var _0x3fdf9a=_0xfb48[_0x3861f5];return _0x3fdf9a;};'use strict';var multer=require('multer');var util=require(_0x8fb4('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x8fb4('0x1'));var router=express[_0x8fb4('0x2')]();var fs_extra=require(_0x8fb4('0x3'));var auth=require(_0x8fb4('0x4'));var interaction=require(_0x8fb4('0x5'));var config=require(_0x8fb4('0x6'));var controller=require(_0x8fb4('0x7'));router[_0x8fb4('0x8')]('/',auth[_0x8fb4('0x9')](),controller[_0x8fb4('0xa')]);router[_0x8fb4('0x8')](_0x8fb4('0xb'),auth[_0x8fb4('0x9')](),controller[_0x8fb4('0xc')]);router[_0x8fb4('0xd')]('/',auth['isAuthenticated'](),controller['create']);router['put'](_0x8fb4('0xb'),auth[_0x8fb4('0x9')](),controller[_0x8fb4('0xe')]);router[_0x8fb4('0xf')](_0x8fb4('0xb'),auth[_0x8fb4('0x9')](),controller[_0x8fb4('0x10')]);module[_0x8fb4('0x11')]=router;
\ No newline at end of file
index 64ff6bd..72a7a55 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1729=['exports'];(function(_0x23c34a,_0x24ef42){var _0xb8b1bb=function(_0x5ee729){while(--_0x5ee729){_0x23c34a['push'](_0x23c34a['shift']());}};_0xb8b1bb(++_0x24ef42);}(_0x1729,0x7c));var _0x9172=function(_0x164eca,_0x555e28){_0x164eca=_0x164eca-0x0;var _0x2ce562=_0x1729[_0x164eca];return _0x2ce562;};'use strict';var Sequelize=require('sequelize');module[_0x9172('0x0')]={'name':{'type':Sequelize['STRING'],'unique':'name'},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultEntry':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0}};
\ No newline at end of file
+var _0x57a0=['STRING','name','BOOLEAN','sequelize'];(function(_0x3ab28e,_0x2eeb76){var _0x36d45b=function(_0x2a1003){while(--_0x2a1003){_0x3ab28e['push'](_0x3ab28e['shift']());}};_0x36d45b(++_0x2eeb76);}(_0x57a0,0x7b));var _0x057a=function(_0x4be247,_0x1c8158){_0x4be247=_0x4be247-0x0;var _0xb53844=_0x57a0[_0x4be247];return _0xb53844;};'use strict';var Sequelize=require(_0x057a('0x0'));module['exports']={'name':{'type':Sequelize[_0x057a('0x1')],'unique':_0x057a('0x2')},'description':{'type':Sequelize['STRING'],'allowNull':!![]},'defaultEntry':{'type':Sequelize[_0x057a('0x3')],'defaultValue':0x0}};
\ No newline at end of file
index eccde82..a6e476d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0b56=['fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/logger','api','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','end','json','limit','undefined','count','offset','Content-Range','apply','reject','save','update','destroy','get','Contexts','stack','name','map','VoiceContext','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','sort','where','pick','merge','type','VIRTUAL','filter','include','findAll','rows','rawAttributes','keys','options','find','create','body','join','root','server/files/templates/context.ejs','utf8','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','readFileSync','render','rimraf','zip-dir','request-promise','bluebird','util','path','sox'];(function(_0x7f4695,_0x19826e){var _0x2caeb6=function(_0x42630c){while(--_0x42630c){_0x7f4695['push'](_0x7f4695['shift']());}};_0x2caeb6(++_0x19826e);}(_0x0b56,0x1f2));var _0x60b5=function(_0x265683,_0x9468d9){_0x265683=_0x265683-0x0;var _0x3f0cc9=_0x0b56[_0x265683];return _0x3f0cc9;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x60b5('0x0'));var zipdir=require(_0x60b5('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0x60b5('0x2'));var moment=require('moment');var BPromise=require(_0x60b5('0x3'));var Mustache=require('mustache');var util=require(_0x60b5('0x4'));var path=require(_0x60b5('0x5'));var sox=require(_0x60b5('0x6'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x60b5('0x7'));var _=require(_0x60b5('0x8'));var squel=require(_0x60b5('0x9'));var crypto=require(_0x60b5('0xa'));var jsforce=require('jsforce');var deskjs=require(_0x60b5('0xb'));var toCsv=require(_0x60b5('0xc'));var querystring=require(_0x60b5('0xd'));var Papa=require('papaparse');var Redis=require(_0x60b5('0xe'));var authService=require(_0x60b5('0xf'));var qs=require('../../components/parsers/qs');var as=require(_0x60b5('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x60b5('0x11'))(_0x60b5('0x12'));var utils=require('../../config/utils');var config=require(_0x60b5('0x13'));var licenseUtil=require(_0x60b5('0x14'));var db=require(_0x60b5('0x15'))['db'];var jayson=require(_0x60b5('0x16'));var client=jayson[_0x60b5('0x17')]['http']({'port':0x232a});function respondWithRpcPromise(_0x48dc4d,_0x31e54d,_0x186759,_0x272432){return new BPromise(function(_0x23ed9a,_0x59a7a7){var _0x2f280c=_0x272432||client;return _0x2f280c['request'](_0x48dc4d,_0x186759)[_0x60b5('0x18')](function(_0x1f6156){logger[_0x60b5('0x19')](_0x60b5('0x1a'),_0x31e54d,_0x60b5('0x1b'));logger[_0x60b5('0x1c')](_0x60b5('0x1d'),_0x31e54d,_0x60b5('0x1b'),JSON[_0x60b5('0x1e')](_0x1f6156));if(_0x1f6156[_0x60b5('0x1f')]){if(_0x1f6156['error'][_0x60b5('0x20')]===0x1f4){logger[_0x60b5('0x1f')](_0x60b5('0x1a'),_0x31e54d,_0x1f6156['error']['message']);return _0x59a7a7(_0x1f6156['error']['message']);}logger[_0x60b5('0x1f')](_0x60b5('0x1a'),_0x31e54d,_0x1f6156[_0x60b5('0x1f')]['message']);return _0x23ed9a(_0x1f6156['error'][_0x60b5('0x21')]);}else{logger[_0x60b5('0x19')](_0x60b5('0x1a'),_0x31e54d,_0x60b5('0x1b'));_0x23ed9a(_0x1f6156[_0x60b5('0x22')][_0x60b5('0x21')]);}})[_0x60b5('0x23')](function(_0x2618a6){logger[_0x60b5('0x1f')](_0x60b5('0x1a'),_0x31e54d,_0x2618a6);_0x59a7a7(_0x2618a6);});});}function respondWithStatusCode(_0x48df53,_0x3e66fa){_0x3e66fa=_0x3e66fa||0xcc;return function(_0x337bf6){if(_0x337bf6){return _0x48df53[_0x60b5('0x24')](_0x3e66fa);}return _0x48df53[_0x60b5('0x25')](_0x3e66fa)[_0x60b5('0x26')]();};}function respondWithResult(_0x6f6c83,_0x39fd25){_0x39fd25=_0x39fd25||0xc8;return function(_0x144e7f){if(_0x144e7f){return _0x6f6c83['status'](_0x39fd25)[_0x60b5('0x27')](_0x144e7f);}};}function respondWithFilteredResult(_0x215076,_0x2cc78e){return function(_0x235d7f){if(_0x235d7f){var _0x1fbd65=typeof _0x2cc78e['offset']==='undefined'&&typeof _0x2cc78e[_0x60b5('0x28')]===_0x60b5('0x29');var _0x187b9a=_0x235d7f[_0x60b5('0x2a')];var _0x4580a4=_0x1fbd65?0x0:_0x2cc78e['offset'];var _0x1e0264=_0x1fbd65?_0x235d7f[_0x60b5('0x2a')]:_0x2cc78e[_0x60b5('0x2b')]+_0x2cc78e[_0x60b5('0x28')];var _0x565a9c;if(_0x1e0264>=_0x187b9a){_0x1e0264=_0x187b9a;_0x565a9c=0xc8;}else{_0x565a9c=0xce;}_0x215076[_0x60b5('0x25')](_0x565a9c);return _0x215076['set'](_0x60b5('0x2c'),_0x4580a4+'-'+_0x1e0264+'/'+_0x187b9a)[_0x60b5('0x27')](_0x235d7f);}return null;};}function patchUpdates(_0x5bbd7d){return function(_0x477db3){try{jsonpatch[_0x60b5('0x2d')](_0x477db3,_0x5bbd7d,!![]);}catch(_0x2398e9){return BPromise[_0x60b5('0x2e')](_0x2398e9);}return _0x477db3[_0x60b5('0x2f')]();};}function saveUpdates(_0x4ce0cd,_0x52ff46){return function(_0xc7906e){if(_0xc7906e){return _0xc7906e[_0x60b5('0x30')](_0x4ce0cd)[_0x60b5('0x18')](function(_0x32d48d){return _0x32d48d;});}return null;};}function removeEntity(_0x287aef,_0x487eaa){return function(_0xac44e7){if(_0xac44e7){return _0xac44e7[_0x60b5('0x31')]()[_0x60b5('0x18')](function(){var _0x32501e=_0xac44e7[_0x60b5('0x32')]({'plain':!![]});var _0x42bb4c=_0x60b5('0x33');return db['UserProfileResource']['destroy']({'where':{'type':_0x42bb4c,'resourceId':_0x32501e['id']}})[_0x60b5('0x18')](function(){return _0xac44e7;});})[_0x60b5('0x18')](function(){_0x287aef[_0x60b5('0x25')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2bc2ad,_0x1278b6){return function(_0x1d5674){if(!_0x1d5674){_0x2bc2ad[_0x60b5('0x24')](0x194);}return _0x1d5674;};}function handleError(_0x26fb86,_0x581047){_0x581047=_0x581047||0x1f4;return function(_0x502c37){logger[_0x60b5('0x1f')](_0x502c37[_0x60b5('0x34')]);if(_0x502c37[_0x60b5('0x35')]){delete _0x502c37[_0x60b5('0x35')];}_0x26fb86[_0x60b5('0x25')](_0x581047)['send'](_0x502c37);};}exports['index']=function(_0x411924,_0x5beeaa){var _0x5e6159={},_0x2d7c14={},_0x38ff30={'count':0x0,'rows':[]};var _0x10b724=_[_0x60b5('0x36')](db[_0x60b5('0x37')]['rawAttributes'],function(_0x397bff){return{'name':_0x397bff[_0x60b5('0x38')],'type':_0x397bff['type'][_0x60b5('0x39')]};});_0x2d7c14[_0x60b5('0x3a')]=_[_0x60b5('0x36')](_0x10b724,_0x60b5('0x35'));_0x2d7c14[_0x60b5('0x3b')]=_['keys'](_0x411924[_0x60b5('0x3b')]);_0x2d7c14[_0x60b5('0x3c')]=_[_0x60b5('0x3d')](_0x2d7c14[_0x60b5('0x3a')],_0x2d7c14[_0x60b5('0x3b')]);_0x5e6159[_0x60b5('0x3e')]=_['intersection'](_0x2d7c14[_0x60b5('0x3a')],qs['fields'](_0x411924[_0x60b5('0x3b')][_0x60b5('0x3f')]));_0x5e6159[_0x60b5('0x3e')]=_0x5e6159[_0x60b5('0x3e')][_0x60b5('0x40')]?_0x5e6159[_0x60b5('0x3e')]:_0x2d7c14['model'];if(!_0x411924[_0x60b5('0x3b')][_0x60b5('0x41')](_0x60b5('0x42'))){_0x5e6159[_0x60b5('0x28')]=qs[_0x60b5('0x28')](_0x411924[_0x60b5('0x3b')][_0x60b5('0x28')]);_0x5e6159[_0x60b5('0x2b')]=qs[_0x60b5('0x2b')](_0x411924[_0x60b5('0x3b')][_0x60b5('0x2b')]);}_0x5e6159['order']=qs[_0x60b5('0x43')](_0x411924[_0x60b5('0x3b')][_0x60b5('0x43')]);_0x5e6159[_0x60b5('0x44')]=qs[_0x60b5('0x3c')](_[_0x60b5('0x45')](_0x411924[_0x60b5('0x3b')],_0x2d7c14[_0x60b5('0x3c')]),_0x10b724);if(_0x411924['query']['filter']){_0x5e6159['where']=_[_0x60b5('0x46')](_0x5e6159[_0x60b5('0x44')],{'$or':_[_0x60b5('0x36')](_0x10b724,function(_0x331c1b){if(_0x331c1b[_0x60b5('0x47')]!==_0x60b5('0x48')){var _0x280861={};_0x280861[_0x331c1b[_0x60b5('0x35')]]={'$like':'%'+_0x411924[_0x60b5('0x3b')][_0x60b5('0x49')]+'%'};return _0x280861;}})});}_0x5e6159=_[_0x60b5('0x46')]({},_0x5e6159,_0x411924['options']);var _0x39a851={'where':_0x5e6159[_0x60b5('0x44')]};return db[_0x60b5('0x37')][_0x60b5('0x2a')](_0x39a851)['then'](function(_0x4de026){_0x38ff30['count']=_0x4de026;if(_0x411924['query']['includeAll']){_0x5e6159[_0x60b5('0x4a')]=[{'all':!![]}];}return db[_0x60b5('0x37')][_0x60b5('0x4b')](_0x5e6159);})['then'](function(_0x1c43ca){_0x38ff30[_0x60b5('0x4c')]=_0x1c43ca;return _0x38ff30;})[_0x60b5('0x18')](respondWithFilteredResult(_0x5beeaa,_0x5e6159))[_0x60b5('0x23')](handleError(_0x5beeaa,null));};exports['show']=function(_0x2b44f1,_0x10592d){var _0x123f41={'raw':![],'where':{'id':_0x2b44f1['params']['id']}},_0x40da66={};_0x40da66['model']=_['keys'](db[_0x60b5('0x37')][_0x60b5('0x4d')]);_0x40da66['query']=_[_0x60b5('0x4e')](_0x2b44f1[_0x60b5('0x3b')]);_0x40da66['filters']=_[_0x60b5('0x3d')](_0x40da66[_0x60b5('0x3a')],_0x40da66['query']);_0x123f41['attributes']=_[_0x60b5('0x3d')](_0x40da66[_0x60b5('0x3a')],qs[_0x60b5('0x3f')](_0x2b44f1[_0x60b5('0x3b')][_0x60b5('0x3f')]));_0x123f41[_0x60b5('0x3e')]=_0x123f41[_0x60b5('0x3e')]['length']?_0x123f41['attributes']:_0x40da66[_0x60b5('0x3a')];if(_0x2b44f1[_0x60b5('0x3b')]['includeAll']){_0x123f41['include']=[{'all':!![]}];}_0x123f41=_['merge']({},_0x123f41,_0x2b44f1[_0x60b5('0x4f')]);return db[_0x60b5('0x37')][_0x60b5('0x50')](_0x123f41)[_0x60b5('0x18')](handleEntityNotFound(_0x10592d,null))[_0x60b5('0x18')](respondWithResult(_0x10592d,null))[_0x60b5('0x23')](handleError(_0x10592d,null));};exports[_0x60b5('0x51')]=function(_0x309531,_0x400168,_0x4d836b){var _0x1bbe61;return db[_0x60b5('0x37')][_0x60b5('0x51')](_0x309531[_0x60b5('0x52')],{'raw':!![]})['then'](function(_0x4ce9cb){_0x1bbe61=_0x4ce9cb;return db[_0x60b5('0x37')][_0x60b5('0x4b')]({'raw':!![]});})[_0x60b5('0x18')](function(_0x5bffa4){var _0xdc5e08=fs['readFileSync'](path[_0x60b5('0x53')](config[_0x60b5('0x54')],_0x60b5('0x55')),_0x60b5('0x56'));var _0x181126=ejs['render'](_0xdc5e08,{'contexts':_0x5bffa4||[]});fs[_0x60b5('0x57')](_0x60b5('0x58'),_0x181126);})[_0x60b5('0x18')](function(){return respondWithRpcPromise(_0x60b5('0x59'),_0x60b5('0x51'),{'module':_0x60b5('0x5a')});})[_0x60b5('0x18')](function(){var _0x4253cb=_0x309531[_0x60b5('0x5b')][_0x60b5('0x32')]({'plain':!![]});if(!_0x4253cb)throw new Error(_0x60b5('0x5c'));if(_0x4253cb['role']==='user'){var _0x311496=_0x1bbe61[_0x60b5('0x32')]({'plain':!![]});return db[_0x60b5('0x5d')][_0x60b5('0x50')]({'where':{'name':'Contexts','userProfileId':_0x4253cb[_0x60b5('0x5e')]},'raw':!![]})[_0x60b5('0x18')](function(_0x3bca70){if(_0x3bca70&&_0x3bca70[_0x60b5('0x5f')]===0x0){return db[_0x60b5('0x60')][_0x60b5('0x51')]({'name':_0x311496[_0x60b5('0x35')],'resourceId':_0x311496['id'],'type':_0x3bca70[_0x60b5('0x35')],'sectionId':_0x3bca70['id']},{})[_0x60b5('0x18')](function(){return _0x1bbe61;});}else{return _0x1bbe61;}})[_0x60b5('0x23')](function(_0x2b75bc){logger[_0x60b5('0x1f')](_0x60b5('0x61'),_0x2b75bc);throw _0x2b75bc;});}return _0x1bbe61;})[_0x60b5('0x18')](respondWithResult(_0x400168,0xc9))['catch'](handleError(_0x400168,null));};exports[_0x60b5('0x30')]=function(_0x57b0ba,_0x4427dc,_0x3de9cb){var _0x5c6410;return db[_0x60b5('0x37')]['find']({'where':{'id':_0x57b0ba[_0x60b5('0x62')]['id']}})[_0x60b5('0x18')](handleEntityNotFound(_0x4427dc,null))[_0x60b5('0x18')](saveUpdates(_0x57b0ba[_0x60b5('0x52')],null))[_0x60b5('0x18')](function(_0x419062){if(_0x419062){_0x5c6410=_0x419062;return db[_0x60b5('0x37')]['findAll']({'raw':!![]});}})[_0x60b5('0x18')](function(_0x226b0d){var _0xabdbc7=fs[_0x60b5('0x63')](path[_0x60b5('0x53')](config[_0x60b5('0x54')],_0x60b5('0x55')),'utf8');var _0x32aeb0=ejs['render'](_0xabdbc7,{'contexts':_0x226b0d||[]});fs[_0x60b5('0x57')](_0x60b5('0x58'),_0x32aeb0);})[_0x60b5('0x18')](function(){return respondWithRpcPromise(_0x60b5('0x59'),_0x60b5('0x30'),{'module':_0x60b5('0x5a')});})[_0x60b5('0x18')](function(){return _0x5c6410;})[_0x60b5('0x18')](respondWithResult(_0x4427dc,null))[_0x60b5('0x23')](handleError(_0x4427dc,null));};exports['destroy']=function(_0x280938,_0x471fc1,_0x444371){var _0x216bb3;return db[_0x60b5('0x37')]['find']({'where':{'id':_0x280938[_0x60b5('0x62')]['id']}})[_0x60b5('0x18')](handleEntityNotFound(_0x471fc1,null))[_0x60b5('0x18')](removeEntity(_0x471fc1,null))['then'](function(){return db[_0x60b5('0x37')][_0x60b5('0x4b')]({'raw':!![]});})[_0x60b5('0x18')](function(_0x3193d0){var _0x44dfab=fs[_0x60b5('0x63')](path[_0x60b5('0x53')](config[_0x60b5('0x54')],_0x60b5('0x55')),_0x60b5('0x56'));var _0x56ff63=ejs[_0x60b5('0x64')](_0x44dfab,{'contexts':_0x3193d0});fs['writeFileSync'](_0x60b5('0x58'),_0x56ff63);return respondWithRpcPromise(_0x60b5('0x59'),_0x60b5('0x31'),{'module':_0x60b5('0x5a')});})[_0x60b5('0x23')](handleError(_0x471fc1,null));};
\ No newline at end of file
+var _0x4e34=['rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','jayson/promise','client','http','request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','status','end','json','limit','count','offset','set','Content-Range','apply','save','update','get','Contexts','UserProfileResource','destroy','sendStatus','stack','name','send','index','map','VoiceContext','rawAttributes','fieldName','key','model','query','keys','intersection','attributes','fields','length','hasOwnProperty','nolimit','where','filters','pick','filter','merge','options','include','findAll','show','includeAll','find','create','body','join','root','server/files/templates/context.ejs','utf8','render','writeFileSync','/etc/asterisk/extensions_xcally_contexts.conf','Reload','chan_sip.so','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','readFileSync','eml-format'];(function(_0x53e715,_0x5c7c67){var _0xba7533=function(_0x16f9b4){while(--_0x16f9b4){_0x53e715['push'](_0x53e715['shift']());}};_0xba7533(++_0x5c7c67);}(_0x4e34,0xd3));var _0x44e3=function(_0x27efbf,_0x59dd14){_0x27efbf=_0x27efbf-0x0;var _0x13e85d=_0x4e34[_0x27efbf];return _0x13e85d;};'use strict';var emlformat=require(_0x44e3('0x0'));var rimraf=require(_0x44e3('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x44e3('0x2'));var rp=require(_0x44e3('0x3'));var moment=require(_0x44e3('0x4'));var BPromise=require(_0x44e3('0x5'));var Mustache=require(_0x44e3('0x6'));var util=require(_0x44e3('0x7'));var path=require(_0x44e3('0x8'));var sox=require('sox');var csv=require(_0x44e3('0x9'));var ejs=require(_0x44e3('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x44e3('0xb'));var squel=require(_0x44e3('0xc'));var crypto=require('crypto');var jsforce=require(_0x44e3('0xd'));var deskjs=require(_0x44e3('0xe'));var toCsv=require('to-csv');var querystring=require(_0x44e3('0xf'));var Papa=require(_0x44e3('0x10'));var Redis=require(_0x44e3('0x11'));var authService=require(_0x44e3('0x12'));var qs=require(_0x44e3('0x13'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x44e3('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0x44e3('0x15'));var config=require(_0x44e3('0x16'));var licenseUtil=require(_0x44e3('0x17'));var db=require(_0x44e3('0x18'))['db'];var jayson=require(_0x44e3('0x19'));var client=jayson[_0x44e3('0x1a')][_0x44e3('0x1b')]({'port':0x232a});function respondWithRpcPromise(_0x85ea26,_0x4152d8,_0x22a97c,_0x948f0b){return new BPromise(function(_0x33a868,_0xc030d){var _0x4865d7=_0x948f0b||client;return _0x4865d7[_0x44e3('0x1c')](_0x85ea26,_0x22a97c)[_0x44e3('0x1d')](function(_0x2d5b4d){logger[_0x44e3('0x1e')](_0x44e3('0x1f'),_0x4152d8,_0x44e3('0x20'));logger[_0x44e3('0x21')](_0x44e3('0x22'),_0x4152d8,'request\x20sent',JSON[_0x44e3('0x23')](_0x2d5b4d));if(_0x2d5b4d[_0x44e3('0x24')]){if(_0x2d5b4d['error'][_0x44e3('0x25')]===0x1f4){logger[_0x44e3('0x24')]('VoiceContext,\x20%s,\x20%s',_0x4152d8,_0x2d5b4d[_0x44e3('0x24')][_0x44e3('0x26')]);return _0xc030d(_0x2d5b4d[_0x44e3('0x24')][_0x44e3('0x26')]);}logger['error'](_0x44e3('0x1f'),_0x4152d8,_0x2d5b4d['error'][_0x44e3('0x26')]);return _0x33a868(_0x2d5b4d['error'][_0x44e3('0x26')]);}else{logger[_0x44e3('0x1e')]('VoiceContext,\x20%s,\x20%s',_0x4152d8,_0x44e3('0x20'));_0x33a868(_0x2d5b4d[_0x44e3('0x27')][_0x44e3('0x26')]);}})[_0x44e3('0x28')](function(_0x3fb51b){logger[_0x44e3('0x24')](_0x44e3('0x1f'),_0x4152d8,_0x3fb51b);_0xc030d(_0x3fb51b);});});}function respondWithStatusCode(_0x4063df,_0x420ea3){_0x420ea3=_0x420ea3||0xcc;return function(_0x1e3cbc){if(_0x1e3cbc){return _0x4063df['sendStatus'](_0x420ea3);}return _0x4063df[_0x44e3('0x29')](_0x420ea3)[_0x44e3('0x2a')]();};}function respondWithResult(_0x4f2a59,_0x41150c){_0x41150c=_0x41150c||0xc8;return function(_0x1dc628){if(_0x1dc628){return _0x4f2a59['status'](_0x41150c)[_0x44e3('0x2b')](_0x1dc628);}};}function respondWithFilteredResult(_0x5cc816,_0x4a1a43){return function(_0x5097a8){if(_0x5097a8){var _0x4aa0c4=typeof _0x4a1a43['offset']==='undefined'&&typeof _0x4a1a43[_0x44e3('0x2c')]==='undefined';var _0x5b2994=_0x5097a8[_0x44e3('0x2d')];var _0x5581ec=_0x4aa0c4?0x0:_0x4a1a43[_0x44e3('0x2e')];var _0x439902=_0x4aa0c4?_0x5097a8[_0x44e3('0x2d')]:_0x4a1a43[_0x44e3('0x2e')]+_0x4a1a43[_0x44e3('0x2c')];var _0x4ace46;if(_0x439902>=_0x5b2994){_0x439902=_0x5b2994;_0x4ace46=0xc8;}else{_0x4ace46=0xce;}_0x5cc816[_0x44e3('0x29')](_0x4ace46);return _0x5cc816[_0x44e3('0x2f')](_0x44e3('0x30'),_0x5581ec+'-'+_0x439902+'/'+_0x5b2994)[_0x44e3('0x2b')](_0x5097a8);}return null;};}function patchUpdates(_0x22db32){return function(_0x78c5bf){try{jsonpatch[_0x44e3('0x31')](_0x78c5bf,_0x22db32,!![]);}catch(_0xdf17d5){return BPromise['reject'](_0xdf17d5);}return _0x78c5bf[_0x44e3('0x32')]();};}function saveUpdates(_0x3334d0,_0x362e1b){return function(_0x22ae5f){if(_0x22ae5f){return _0x22ae5f[_0x44e3('0x33')](_0x3334d0)[_0x44e3('0x1d')](function(_0x44fa84){return _0x44fa84;});}return null;};}function removeEntity(_0x56ebd2,_0x303b34){return function(_0x4b228f){if(_0x4b228f){return _0x4b228f['destroy']()[_0x44e3('0x1d')](function(){var _0x18c5fa=_0x4b228f[_0x44e3('0x34')]({'plain':!![]});var _0x14ddc8=_0x44e3('0x35');return db[_0x44e3('0x36')][_0x44e3('0x37')]({'where':{'type':_0x14ddc8,'resourceId':_0x18c5fa['id']}})[_0x44e3('0x1d')](function(){return _0x4b228f;});})[_0x44e3('0x1d')](function(){_0x56ebd2[_0x44e3('0x29')](0xcc)[_0x44e3('0x2a')]();});}};}function handleEntityNotFound(_0x5097f8,_0x5fd28){return function(_0x11490a){if(!_0x11490a){_0x5097f8[_0x44e3('0x38')](0x194);}return _0x11490a;};}function handleError(_0x18a726,_0x31198d){_0x31198d=_0x31198d||0x1f4;return function(_0x40d1d6){logger['error'](_0x40d1d6[_0x44e3('0x39')]);if(_0x40d1d6['name']){delete _0x40d1d6[_0x44e3('0x3a')];}_0x18a726[_0x44e3('0x29')](_0x31198d)[_0x44e3('0x3b')](_0x40d1d6);};}exports[_0x44e3('0x3c')]=function(_0x1fe491,_0x327724){var _0x267ab3={},_0x3c5575={},_0x13f7dc={'count':0x0,'rows':[]};var _0x2a9441=_[_0x44e3('0x3d')](db[_0x44e3('0x3e')][_0x44e3('0x3f')],function(_0x19f617){return{'name':_0x19f617[_0x44e3('0x40')],'type':_0x19f617['type'][_0x44e3('0x41')]};});_0x3c5575[_0x44e3('0x42')]=_[_0x44e3('0x3d')](_0x2a9441,_0x44e3('0x3a'));_0x3c5575[_0x44e3('0x43')]=_[_0x44e3('0x44')](_0x1fe491[_0x44e3('0x43')]);_0x3c5575['filters']=_[_0x44e3('0x45')](_0x3c5575['model'],_0x3c5575[_0x44e3('0x43')]);_0x267ab3[_0x44e3('0x46')]=_[_0x44e3('0x45')](_0x3c5575[_0x44e3('0x42')],qs[_0x44e3('0x47')](_0x1fe491[_0x44e3('0x43')][_0x44e3('0x47')]));_0x267ab3[_0x44e3('0x46')]=_0x267ab3[_0x44e3('0x46')][_0x44e3('0x48')]?_0x267ab3[_0x44e3('0x46')]:_0x3c5575[_0x44e3('0x42')];if(!_0x1fe491[_0x44e3('0x43')][_0x44e3('0x49')](_0x44e3('0x4a'))){_0x267ab3['limit']=qs[_0x44e3('0x2c')](_0x1fe491[_0x44e3('0x43')]['limit']);_0x267ab3[_0x44e3('0x2e')]=qs[_0x44e3('0x2e')](_0x1fe491[_0x44e3('0x43')]['offset']);}_0x267ab3['order']=qs['sort'](_0x1fe491[_0x44e3('0x43')]['sort']);_0x267ab3[_0x44e3('0x4b')]=qs[_0x44e3('0x4c')](_[_0x44e3('0x4d')](_0x1fe491['query'],_0x3c5575[_0x44e3('0x4c')]),_0x2a9441);if(_0x1fe491[_0x44e3('0x43')][_0x44e3('0x4e')]){_0x267ab3[_0x44e3('0x4b')]=_[_0x44e3('0x4f')](_0x267ab3[_0x44e3('0x4b')],{'$or':_['map'](_0x2a9441,function(_0x50c26a){if(_0x50c26a['type']!=='VIRTUAL'){var _0x207488={};_0x207488[_0x50c26a[_0x44e3('0x3a')]]={'$like':'%'+_0x1fe491['query'][_0x44e3('0x4e')]+'%'};return _0x207488;}})});}_0x267ab3=_[_0x44e3('0x4f')]({},_0x267ab3,_0x1fe491[_0x44e3('0x50')]);var _0x2a46e2={'where':_0x267ab3[_0x44e3('0x4b')]};return db[_0x44e3('0x3e')][_0x44e3('0x2d')](_0x2a46e2)['then'](function(_0x1fb915){_0x13f7dc['count']=_0x1fb915;if(_0x1fe491[_0x44e3('0x43')]['includeAll']){_0x267ab3[_0x44e3('0x51')]=[{'all':!![]}];}return db[_0x44e3('0x3e')][_0x44e3('0x52')](_0x267ab3);})[_0x44e3('0x1d')](function(_0x498990){_0x13f7dc['rows']=_0x498990;return _0x13f7dc;})[_0x44e3('0x1d')](respondWithFilteredResult(_0x327724,_0x267ab3))['catch'](handleError(_0x327724,null));};exports[_0x44e3('0x53')]=function(_0x30fff2,_0x25262c){var _0xe927df={'raw':![],'where':{'id':_0x30fff2['params']['id']}},_0x2fffd1={};_0x2fffd1[_0x44e3('0x42')]=_[_0x44e3('0x44')](db['VoiceContext'][_0x44e3('0x3f')]);_0x2fffd1[_0x44e3('0x43')]=_[_0x44e3('0x44')](_0x30fff2[_0x44e3('0x43')]);_0x2fffd1[_0x44e3('0x4c')]=_[_0x44e3('0x45')](_0x2fffd1['model'],_0x2fffd1[_0x44e3('0x43')]);_0xe927df[_0x44e3('0x46')]=_[_0x44e3('0x45')](_0x2fffd1['model'],qs[_0x44e3('0x47')](_0x30fff2[_0x44e3('0x43')][_0x44e3('0x47')]));_0xe927df['attributes']=_0xe927df[_0x44e3('0x46')]['length']?_0xe927df[_0x44e3('0x46')]:_0x2fffd1['model'];if(_0x30fff2[_0x44e3('0x43')][_0x44e3('0x54')]){_0xe927df[_0x44e3('0x51')]=[{'all':!![]}];}_0xe927df=_[_0x44e3('0x4f')]({},_0xe927df,_0x30fff2[_0x44e3('0x50')]);return db['VoiceContext'][_0x44e3('0x55')](_0xe927df)['then'](handleEntityNotFound(_0x25262c,null))['then'](respondWithResult(_0x25262c,null))['catch'](handleError(_0x25262c,null));};exports[_0x44e3('0x56')]=function(_0x1a7249,_0x2e6cf8,_0x5de88c){var _0x39781b;return db[_0x44e3('0x3e')][_0x44e3('0x56')](_0x1a7249[_0x44e3('0x57')],{'raw':!![]})[_0x44e3('0x1d')](function(_0x437ff1){_0x39781b=_0x437ff1;return db[_0x44e3('0x3e')][_0x44e3('0x52')]({'raw':!![]});})[_0x44e3('0x1d')](function(_0x470b1f){var _0x461ea1=fs['readFileSync'](path[_0x44e3('0x58')](config[_0x44e3('0x59')],_0x44e3('0x5a')),_0x44e3('0x5b'));var _0xe68bbb=ejs[_0x44e3('0x5c')](_0x461ea1,{'contexts':_0x470b1f||[]});fs[_0x44e3('0x5d')](_0x44e3('0x5e'),_0xe68bbb);})['then'](function(){return respondWithRpcPromise(_0x44e3('0x5f'),'create',{'module':_0x44e3('0x60')});})[_0x44e3('0x1d')](function(){var _0x492dab=_0x1a7249[_0x44e3('0x61')][_0x44e3('0x34')]({'plain':!![]});if(!_0x492dab)throw new Error(_0x44e3('0x62'));if(_0x492dab[_0x44e3('0x63')]==='user'){var _0x123b79=_0x39781b[_0x44e3('0x34')]({'plain':!![]});return db[_0x44e3('0x64')][_0x44e3('0x55')]({'where':{'name':_0x44e3('0x35'),'userProfileId':_0x492dab[_0x44e3('0x65')]},'raw':!![]})[_0x44e3('0x1d')](function(_0x16bced){if(_0x16bced&&_0x16bced[_0x44e3('0x66')]===0x0){return db['UserProfileResource']['create']({'name':_0x123b79[_0x44e3('0x3a')],'resourceId':_0x123b79['id'],'type':_0x16bced[_0x44e3('0x3a')],'sectionId':_0x16bced['id']},{})[_0x44e3('0x1d')](function(){return _0x39781b;});}else{return _0x39781b;}})[_0x44e3('0x28')](function(_0x137b09){logger['error'](_0x44e3('0x67'),_0x137b09);throw _0x137b09;});}return _0x39781b;})[_0x44e3('0x1d')](respondWithResult(_0x2e6cf8,0xc9))['catch'](handleError(_0x2e6cf8,null));};exports[_0x44e3('0x33')]=function(_0x3b5c02,_0x54f447,_0x1eb554){var _0xb2ac7f;return db[_0x44e3('0x3e')][_0x44e3('0x55')]({'where':{'id':_0x3b5c02[_0x44e3('0x68')]['id']}})['then'](handleEntityNotFound(_0x54f447,null))[_0x44e3('0x1d')](saveUpdates(_0x3b5c02['body'],null))[_0x44e3('0x1d')](function(_0x4b9b7c){if(_0x4b9b7c){_0xb2ac7f=_0x4b9b7c;return db[_0x44e3('0x3e')]['findAll']({'raw':!![]});}})[_0x44e3('0x1d')](function(_0x1b8fe8){var _0xc78962=fs['readFileSync'](path[_0x44e3('0x58')](config['root'],'server/files/templates/context.ejs'),'utf8');var _0x47f15c=ejs[_0x44e3('0x5c')](_0xc78962,{'contexts':_0x1b8fe8||[]});fs[_0x44e3('0x5d')](_0x44e3('0x5e'),_0x47f15c);})[_0x44e3('0x1d')](function(){return respondWithRpcPromise(_0x44e3('0x5f'),'update',{'module':_0x44e3('0x60')});})[_0x44e3('0x1d')](function(){return _0xb2ac7f;})[_0x44e3('0x1d')](respondWithResult(_0x54f447,null))[_0x44e3('0x28')](handleError(_0x54f447,null));};exports['destroy']=function(_0x10d878,_0x1bc2db,_0x2883e1){var _0x23cb87;return db[_0x44e3('0x3e')][_0x44e3('0x55')]({'where':{'id':_0x10d878[_0x44e3('0x68')]['id']}})[_0x44e3('0x1d')](handleEntityNotFound(_0x1bc2db,null))['then'](removeEntity(_0x1bc2db,null))[_0x44e3('0x1d')](function(){return db['VoiceContext'][_0x44e3('0x52')]({'raw':!![]});})[_0x44e3('0x1d')](function(_0x584ed8){var _0x3d725c=fs[_0x44e3('0x69')](path[_0x44e3('0x58')](config['root'],_0x44e3('0x5a')),_0x44e3('0x5b'));var _0x4cb38f=ejs[_0x44e3('0x5c')](_0x3d725c,{'contexts':_0x584ed8});fs[_0x44e3('0x5d')](_0x44e3('0x5e'),_0x4cb38f);return respondWithRpcPromise('Reload','destroy',{'module':_0x44e3('0x60')});})[_0x44e3('0x28')](handleError(_0x1bc2db,null));};
\ No newline at end of file
index 1c993a7..9f0dcad 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x355e=['request-promise','path','rimraf','../../config/environment','./voiceContext.attributes','exports','define','VoiceContext','voice_contexts','lodash','util','../../config/logger','bluebird'];(function(_0x1df185,_0x30a732){var _0x19925d=function(_0x3b826b){while(--_0x3b826b){_0x1df185['push'](_0x1df185['shift']());}};_0x19925d(++_0x30a732);}(_0x355e,0xe6));var _0xe355=function(_0x17875c,_0x20f12f){_0x17875c=_0x17875c-0x0;var _0x9b46ef=_0x355e[_0x17875c];return _0x9b46ef;};'use strict';var _=require(_0xe355('0x0'));var util=require(_0xe355('0x1'));var logger=require(_0xe355('0x2'))('api');var moment=require('moment');var BPromise=require(_0xe355('0x3'));var rp=require(_0xe355('0x4'));var fs=require('fs');var path=require(_0xe355('0x5'));var rimraf=require(_0xe355('0x6'));var config=require(_0xe355('0x7'));var attributes=require(_0xe355('0x8'));module[_0xe355('0x9')]=function(_0x1a16cc,_0x3fbdc3){return _0x1a16cc[_0xe355('0xa')](_0xe355('0xb'),attributes,{'tableName':_0xe355('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc15c=['../../config/logger','api','moment','request-promise','../../config/environment','voice_contexts'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc15c,0xae));var _0xcc15=function(_0x4ba1aa,_0x533c52){_0x4ba1aa=_0x4ba1aa-0x0;var _0x495579=_0xc15c[_0x4ba1aa];return _0x495579;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xcc15('0x0'))(_0xcc15('0x1'));var moment=require(_0xcc15('0x2'));var BPromise=require('bluebird');var rp=require(_0xcc15('0x3'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0xcc15('0x4'));var attributes=require('./voiceContext.attributes');module['exports']=function(_0x11ae7e,_0x15135d){return _0x11ae7e['define']('VoiceContext',attributes,{'tableName':_0xcc15('0x5'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 99fced6..95741ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x457b=['VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','then','info'];(function(_0x4c4376,_0x104803){var _0x5755d2=function(_0xbc7be3){while(--_0xbc7be3){_0x4c4376['push'](_0x4c4376['shift']());}};_0x5755d2(++_0x104803);}(_0x457b,0xca));var _0xb457=function(_0x27c436,_0x283d5f){_0x27c436=_0x27c436-0x0;var _0x453a21=_0x457b[_0x27c436];return _0x453a21;};'use strict';var _=require(_0xb457('0x0'));var util=require(_0xb457('0x1'));var moment=require('moment');var BPromise=require(_0xb457('0x2'));var rs=require(_0xb457('0x3'));var fs=require('fs');var Redis=require(_0xb457('0x4'));var db=require(_0xb457('0x5'))['db'];var utils=require(_0xb457('0x6'));var logger=require('../../config/logger')(_0xb457('0x7'));var config=require(_0xb457('0x8'));var jayson=require(_0xb457('0x9'));var client=jayson[_0xb457('0xa')][_0xb457('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x523e05,_0x5b8ba2,_0x13632b){return new BPromise(function(_0x2182d6,_0x48388c){return client['request'](_0x523e05,_0x13632b)[_0xb457('0xc')](function(_0x3baee8){logger[_0xb457('0xd')](_0xb457('0xe'),_0x5b8ba2,_0xb457('0xf'));logger[_0xb457('0x10')](_0xb457('0x11'),_0x5b8ba2,_0xb457('0xf'),JSON[_0xb457('0x12')](_0x3baee8));if(_0x3baee8[_0xb457('0x13')]){if(_0x3baee8[_0xb457('0x13')][_0xb457('0x14')]===0x1f4){logger['error']('VoiceContext,\x20%s,\x20%s',_0x5b8ba2,_0x3baee8[_0xb457('0x13')][_0xb457('0x15')]);return _0x48388c(_0x3baee8[_0xb457('0x13')][_0xb457('0x15')]);}logger[_0xb457('0x13')]('VoiceContext,\x20%s,\x20%s',_0x5b8ba2,_0x3baee8['error'][_0xb457('0x15')]);return _0x2182d6(_0x3baee8[_0xb457('0x13')][_0xb457('0x15')]);}else{logger[_0xb457('0xd')]('VoiceContext,\x20%s,\x20%s',_0x5b8ba2,_0xb457('0xf'));_0x2182d6(_0x3baee8[_0xb457('0x16')][_0xb457('0x15')]);}})[_0xb457('0x17')](function(_0x250a02){logger[_0xb457('0x13')](_0xb457('0xe'),_0x5b8ba2,_0x250a02);_0x48388c(_0x250a02);});});}
\ No newline at end of file
+var _0xd4a2=['request','then','info','VoiceContext,\x20%s,\x20%s','request\x20sent','debug','VoiceContext,\x20%s,\x20%s,\x20%s','error','code','message','lodash','bluebird','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http'];(function(_0x229652,_0x2dfdfb){var _0x100867=function(_0x3a6132){while(--_0x3a6132){_0x229652['push'](_0x229652['shift']());}};_0x100867(++_0x2dfdfb);}(_0xd4a2,0x173));var _0x2d4a=function(_0x1cbb61,_0x17300d){_0x1cbb61=_0x1cbb61-0x0;var _0x17c24c=_0xd4a2[_0x1cbb61];return _0x17c24c;};'use strict';var _=require(_0x2d4a('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x2d4a('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x2d4a('0x2'));var db=require('../../mysqldb')['db'];var utils=require(_0x2d4a('0x3'));var logger=require('../../config/logger')(_0x2d4a('0x4'));var config=require(_0x2d4a('0x5'));var jayson=require(_0x2d4a('0x6'));var client=jayson[_0x2d4a('0x7')][_0x2d4a('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x57058f,_0x45fefb,_0x41b161){return new BPromise(function(_0x1f237e,_0x29597e){return client[_0x2d4a('0x9')](_0x57058f,_0x41b161)[_0x2d4a('0xa')](function(_0xb9f016){logger[_0x2d4a('0xb')](_0x2d4a('0xc'),_0x45fefb,_0x2d4a('0xd'));logger[_0x2d4a('0xe')](_0x2d4a('0xf'),_0x45fefb,'request\x20sent',JSON['stringify'](_0xb9f016));if(_0xb9f016[_0x2d4a('0x10')]){if(_0xb9f016['error'][_0x2d4a('0x11')]===0x1f4){logger[_0x2d4a('0x10')](_0x2d4a('0xc'),_0x45fefb,_0xb9f016[_0x2d4a('0x10')][_0x2d4a('0x12')]);return _0x29597e(_0xb9f016[_0x2d4a('0x10')][_0x2d4a('0x12')]);}logger[_0x2d4a('0x10')]('VoiceContext,\x20%s,\x20%s',_0x45fefb,_0xb9f016['error'][_0x2d4a('0x12')]);return _0x1f237e(_0xb9f016['error'][_0x2d4a('0x12')]);}else{logger[_0x2d4a('0xb')](_0x2d4a('0xc'),_0x45fefb,_0x2d4a('0xd'));_0x1f237e(_0xb9f016['result'][_0x2d4a('0x12')]);}})['catch'](function(_0x2838fa){logger['error'](_0x2d4a('0xc'),_0x45fefb,_0x2838fa);_0x29597e(_0x2838fa);});});}
\ No newline at end of file
index 2b5499f..1b255a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x67b3=['/:id','post','create','put','update','delete','destroy','exports','multer','fs-extra','../../components/interaction/service','./voiceDialReport.controller','get','index','isAuthenticated','describe'];(function(_0x3aeb36,_0x312dc9){var _0xa2ef21=function(_0x50a46b){while(--_0x50a46b){_0x3aeb36['push'](_0x3aeb36['shift']());}};_0xa2ef21(++_0x312dc9);}(_0x67b3,0x98));var _0x367b=function(_0x209fcd,_0x1ecccc){_0x209fcd=_0x209fcd-0x0;var _0x501d5e=_0x67b3[_0x209fcd];return _0x501d5e;};'use strict';var multer=require(_0x367b('0x0'));var util=require('util');var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require(_0x367b('0x1'));var auth=require('../../components/auth/service');var interaction=require(_0x367b('0x2'));var config=require('../../config/environment');var controller=require(_0x367b('0x3'));router[_0x367b('0x4')]('/',auth['isAuthenticated'](),controller[_0x367b('0x5')]);router[_0x367b('0x4')]('/describe',auth[_0x367b('0x6')](),controller[_0x367b('0x7')]);router[_0x367b('0x4')](_0x367b('0x8'),auth[_0x367b('0x6')](),controller['show']);router[_0x367b('0x9')]('/',auth[_0x367b('0x6')](),controller[_0x367b('0xa')]);router[_0x367b('0xb')]('/:id',auth[_0x367b('0x6')](),controller[_0x367b('0xc')]);router[_0x367b('0xd')](_0x367b('0x8'),auth[_0x367b('0x6')](),controller[_0x367b('0xe')]);module[_0x367b('0xf')]=router;
\ No newline at end of file
+var _0xcd18=['multer','util','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','index','/describe','describe','/:id','show','post','create','put','update','delete','destroy'];(function(_0x32ae56,_0xfc7556){var _0x370735=function(_0x390f19){while(--_0x390f19){_0x32ae56['push'](_0x32ae56['shift']());}};_0x370735(++_0xfc7556);}(_0xcd18,0xb4));var _0x8cd1=function(_0x373436,_0x39d99c){_0x373436=_0x373436-0x0;var _0x5bba01=_0xcd18[_0x373436];return _0x5bba01;};'use strict';var multer=require(_0x8cd1('0x0'));var util=require(_0x8cd1('0x1'));var path=require('path');var timeout=require(_0x8cd1('0x2'));var express=require(_0x8cd1('0x3'));var router=express['Router']();var fs_extra=require(_0x8cd1('0x4'));var auth=require('../../components/auth/service');var interaction=require(_0x8cd1('0x5'));var config=require(_0x8cd1('0x6'));var controller=require('./voiceDialReport.controller');router[_0x8cd1('0x7')]('/',auth[_0x8cd1('0x8')](),controller[_0x8cd1('0x9')]);router[_0x8cd1('0x7')](_0x8cd1('0xa'),auth[_0x8cd1('0x8')](),controller[_0x8cd1('0xb')]);router['get'](_0x8cd1('0xc'),auth[_0x8cd1('0x8')](),controller[_0x8cd1('0xd')]);router[_0x8cd1('0xe')]('/',auth[_0x8cd1('0x8')](),controller[_0x8cd1('0xf')]);router[_0x8cd1('0x10')](_0x8cd1('0xc'),auth['isAuthenticated'](),controller[_0x8cd1('0x11')]);router[_0x8cd1('0x12')]('/:id',auth[_0x8cd1('0x8')](),controller[_0x8cd1('0x13')]);module['exports']=router;
\ No newline at end of file
index 68cae6a..abbb711 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['exports','STRING','INTEGER','DATE','sequelize'];(function(_0x13303e,_0x2e3b8c){var _0x37ee00=function(_0x1f2e52){while(--_0x1f2e52){_0x13303e['push'](_0x13303e['shift']());}};_0x37ee00(++_0x2e3b8c);}(_0x55ca,0x126));var _0xa55c=function(_0x3b2397,_0x4d52e8){_0x3b2397=_0x3b2397-0x0;var _0x4a81ea=_0x55ca[_0x3b2397];return _0x4a81ea;};'use strict';var Sequelize=require(_0xa55c('0x0'));module[_0xa55c('0x1')]={'privilege':{'type':Sequelize['STRING']},'channel':{'type':Sequelize['STRING']},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0xa55c('0x2')]},'calleridnum':{'type':Sequelize[_0xa55c('0x2')]},'calleridname':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0xa55c('0x2')]},'connectedlinename':{'type':Sequelize[_0xa55c('0x2')]},'language':{'type':Sequelize[_0xa55c('0x2')]},'accountcode':{'type':Sequelize[_0xa55c('0x2')]},'context':{'type':Sequelize[_0xa55c('0x2')]},'exten':{'type':Sequelize[_0xa55c('0x2')]},'priority':{'type':Sequelize[_0xa55c('0x3')]},'uniqueid':{'type':Sequelize['STRING']},'linkedid':{'type':Sequelize[_0xa55c('0x2')]},'destchannel':{'type':Sequelize[_0xa55c('0x2')]},'destchannelstate':{'type':Sequelize['INTEGER']},'destchannelstatedesc':{'type':Sequelize[_0xa55c('0x2')]},'destcalleridnum':{'type':Sequelize[_0xa55c('0x2')]},'destcalleridname':{'type':Sequelize['STRING']},'destconnectedlinenum':{'type':Sequelize['STRING']},'destconnectedlinename':{'type':Sequelize[_0xa55c('0x2')]},'destlanguage':{'type':Sequelize[_0xa55c('0x2')]},'destaccountcode':{'type':Sequelize[_0xa55c('0x2')]},'destcontext':{'type':Sequelize[_0xa55c('0x2')]},'destexten':{'type':Sequelize[_0xa55c('0x2')]},'destpriority':{'type':Sequelize[_0xa55c('0x3')]},'destuniqueid':{'type':Sequelize[_0xa55c('0x2')]},'destlinkedid':{'type':Sequelize[_0xa55c('0x2')]},'dialstring':{'type':Sequelize[_0xa55c('0x2')]},'dialstatus':{'type':Sequelize[_0xa55c('0x2')]},'starttime':{'type':Sequelize['DATE']},'answertime':{'type':Sequelize['DATE']},'endtime':{'type':Sequelize[_0xa55c('0x4')]},'lastevent':{'type':Sequelize['STRING'],'comment':'called,connect,complete'},'routeId':{'type':Sequelize['INTEGER']},'duration':{'type':Sequelize[_0xa55c('0x3')]},'holdtime':{'type':Sequelize[_0xa55c('0x3')]},'billableseconds':{'type':Sequelize[_0xa55c('0x3')]}};
\ No newline at end of file
+var _0xe14d=['DATE','called,connect,complete','sequelize','exports','STRING','INTEGER'];(function(_0x4704dc,_0x575a5f){var _0x254d81=function(_0x3b135d){while(--_0x3b135d){_0x4704dc['push'](_0x4704dc['shift']());}};_0x254d81(++_0x575a5f);}(_0xe14d,0x1ee));var _0xde14=function(_0x334841,_0x2bbc4c){_0x334841=_0x334841-0x0;var _0x5beb4b=_0xe14d[_0x334841];return _0x5beb4b;};'use strict';var Sequelize=require(_0xde14('0x0'));module[_0xde14('0x1')]={'privilege':{'type':Sequelize[_0xde14('0x2')]},'channel':{'type':Sequelize[_0xde14('0x2')]},'channelstate':{'type':Sequelize['INTEGER']},'channelstatedesc':{'type':Sequelize[_0xde14('0x2')]},'calleridnum':{'type':Sequelize[_0xde14('0x2')]},'calleridname':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0xde14('0x2')]},'connectedlinename':{'type':Sequelize[_0xde14('0x2')]},'language':{'type':Sequelize[_0xde14('0x2')]},'accountcode':{'type':Sequelize[_0xde14('0x2')]},'context':{'type':Sequelize[_0xde14('0x2')]},'exten':{'type':Sequelize[_0xde14('0x2')]},'priority':{'type':Sequelize['INTEGER']},'uniqueid':{'type':Sequelize['STRING']},'linkedid':{'type':Sequelize[_0xde14('0x2')]},'destchannel':{'type':Sequelize[_0xde14('0x2')]},'destchannelstate':{'type':Sequelize[_0xde14('0x3')]},'destchannelstatedesc':{'type':Sequelize[_0xde14('0x2')]},'destcalleridnum':{'type':Sequelize[_0xde14('0x2')]},'destcalleridname':{'type':Sequelize[_0xde14('0x2')]},'destconnectedlinenum':{'type':Sequelize[_0xde14('0x2')]},'destconnectedlinename':{'type':Sequelize[_0xde14('0x2')]},'destlanguage':{'type':Sequelize['STRING']},'destaccountcode':{'type':Sequelize[_0xde14('0x2')]},'destcontext':{'type':Sequelize[_0xde14('0x2')]},'destexten':{'type':Sequelize[_0xde14('0x2')]},'destpriority':{'type':Sequelize[_0xde14('0x3')]},'destuniqueid':{'type':Sequelize[_0xde14('0x2')]},'destlinkedid':{'type':Sequelize[_0xde14('0x2')]},'dialstring':{'type':Sequelize[_0xde14('0x2')]},'dialstatus':{'type':Sequelize[_0xde14('0x2')]},'starttime':{'type':Sequelize[_0xde14('0x4')]},'answertime':{'type':Sequelize[_0xde14('0x4')]},'endtime':{'type':Sequelize[_0xde14('0x4')]},'lastevent':{'type':Sequelize[_0xde14('0x2')],'comment':_0xde14('0x5')},'routeId':{'type':Sequelize[_0xde14('0x3')]},'duration':{'type':Sequelize[_0xde14('0x3')]},'holdtime':{'type':Sequelize['INTEGER']},'billableseconds':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 956babf..9d6503e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7b8=['json','apply','reject','update','then','stack','name','send','index','VoiceDialReport','rawAttributes','fieldName','type','key','model','map','keys','filters','intersection','fields','query','attributes','length','hasOwnProperty','nolimit','limit','sort','where','merge','VIRTUAL','options','include','rows','catch','show','includeAll','find','create','body','params','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','ejs','squel','crypto','jsforce','desk.js','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','undefined','count','offset','set'];(function(_0x2237a0,_0x31031d){var _0x382009=function(_0x5bedaf){while(--_0x5bedaf){_0x2237a0['push'](_0x2237a0['shift']());}};_0x382009(++_0x31031d);}(_0xb7b8,0x74));var _0x8b7b=function(_0x548177,_0x5d2611){_0x548177=_0x548177-0x0;var _0x541f4e=_0xb7b8[_0x548177];return _0x541f4e;};'use strict';var emlformat=require(_0x8b7b('0x0'));var rimraf=require(_0x8b7b('0x1'));var zipdir=require(_0x8b7b('0x2'));var jsonpatch=require(_0x8b7b('0x3'));var rp=require('request-promise');var moment=require(_0x8b7b('0x4'));var BPromise=require(_0x8b7b('0x5'));var Mustache=require('mustache');var util=require(_0x8b7b('0x6'));var path=require('path');var sox=require('sox');var csv=require('to-csv');var ejs=require(_0x8b7b('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x8b7b('0x8'));var crypto=require(_0x8b7b('0x9'));var jsforce=require(_0x8b7b('0xa'));var deskjs=require(_0x8b7b('0xb'));var toCsv=require(_0x8b7b('0xc'));var querystring=require('querystring');var Papa=require(_0x8b7b('0xd'));var Redis=require(_0x8b7b('0xe'));var authService=require(_0x8b7b('0xf'));var qs=require(_0x8b7b('0x10'));var as=require(_0x8b7b('0x11'));var hardwareService=require(_0x8b7b('0x12'));var logger=require(_0x8b7b('0x13'))(_0x8b7b('0x14'));var utils=require(_0x8b7b('0x15'));var config=require(_0x8b7b('0x16'));var licenseUtil=require(_0x8b7b('0x17'));var db=require(_0x8b7b('0x18'))['db'];function respondWithStatusCode(_0x575b75,_0x1a0931){_0x1a0931=_0x1a0931||0xcc;return function(_0x9d46c){if(_0x9d46c){return _0x575b75[_0x8b7b('0x19')](_0x1a0931);}return _0x575b75['status'](_0x1a0931)[_0x8b7b('0x1a')]();};}function respondWithResult(_0x27e375,_0x272a6f){_0x272a6f=_0x272a6f||0xc8;return function(_0x455bf3){if(_0x455bf3){return _0x27e375[_0x8b7b('0x1b')](_0x272a6f)['json'](_0x455bf3);}};}function respondWithFilteredResult(_0x5b59c7,_0x47ae52){return function(_0x34b42d){if(_0x34b42d){var _0x13a284=typeof _0x47ae52['offset']===_0x8b7b('0x1c')&&typeof _0x47ae52['limit']==='undefined';var _0x595833=_0x34b42d[_0x8b7b('0x1d')];var _0x3ee2d=_0x13a284?0x0:_0x47ae52['offset'];var _0x9b4ea3=_0x13a284?_0x34b42d['count']:_0x47ae52[_0x8b7b('0x1e')]+_0x47ae52['limit'];var _0x58618d;if(_0x9b4ea3>=_0x595833){_0x9b4ea3=_0x595833;_0x58618d=0xc8;}else{_0x58618d=0xce;}_0x5b59c7['status'](_0x58618d);return _0x5b59c7[_0x8b7b('0x1f')]('Content-Range',_0x3ee2d+'-'+_0x9b4ea3+'/'+_0x595833)[_0x8b7b('0x20')](_0x34b42d);}return null;};}function patchUpdates(_0x817e24){return function(_0x2c4b71){try{jsonpatch[_0x8b7b('0x21')](_0x2c4b71,_0x817e24,!![]);}catch(_0x394fdb){return BPromise[_0x8b7b('0x22')](_0x394fdb);}return _0x2c4b71['save']();};}function saveUpdates(_0x31b21f,_0x4a1d36){return function(_0x39e45e){if(_0x39e45e){return _0x39e45e[_0x8b7b('0x23')](_0x31b21f)[_0x8b7b('0x24')](function(_0x76caa6){return _0x76caa6;});}return null;};}function removeEntity(_0xd2e0c9,_0x58a43f){return function(_0x32007e){if(_0x32007e){return _0x32007e['destroy']()[_0x8b7b('0x24')](function(){_0xd2e0c9[_0x8b7b('0x1b')](0xcc)[_0x8b7b('0x1a')]();});}};}function handleEntityNotFound(_0x451bad,_0x1d9166){return function(_0xd1cc31){if(!_0xd1cc31){_0x451bad['sendStatus'](0x194);}return _0xd1cc31;};}function handleError(_0x25f0eb,_0x16afe7){_0x16afe7=_0x16afe7||0x1f4;return function(_0x1d678a){logger['error'](_0x1d678a[_0x8b7b('0x25')]);if(_0x1d678a['name']){delete _0x1d678a[_0x8b7b('0x26')];}_0x25f0eb[_0x8b7b('0x1b')](_0x16afe7)[_0x8b7b('0x27')](_0x1d678a);};}exports[_0x8b7b('0x28')]=function(_0x3c875a,_0x14206f){var _0x3e701a={},_0x5b3d87={},_0x6d2cfe={'count':0x0,'rows':[]};var _0x31b7dc=_['map'](db[_0x8b7b('0x29')][_0x8b7b('0x2a')],function(_0x3c6922){return{'name':_0x3c6922[_0x8b7b('0x2b')],'type':_0x3c6922[_0x8b7b('0x2c')][_0x8b7b('0x2d')]};});_0x5b3d87[_0x8b7b('0x2e')]=_[_0x8b7b('0x2f')](_0x31b7dc,_0x8b7b('0x26'));_0x5b3d87['query']=_[_0x8b7b('0x30')](_0x3c875a['query']);_0x5b3d87[_0x8b7b('0x31')]=_['intersection'](_0x5b3d87[_0x8b7b('0x2e')],_0x5b3d87['query']);_0x3e701a['attributes']=_[_0x8b7b('0x32')](_0x5b3d87[_0x8b7b('0x2e')],qs[_0x8b7b('0x33')](_0x3c875a[_0x8b7b('0x34')][_0x8b7b('0x33')]));_0x3e701a['attributes']=_0x3e701a[_0x8b7b('0x35')][_0x8b7b('0x36')]?_0x3e701a[_0x8b7b('0x35')]:_0x5b3d87['model'];if(!_0x3c875a[_0x8b7b('0x34')][_0x8b7b('0x37')](_0x8b7b('0x38'))){_0x3e701a[_0x8b7b('0x39')]=qs[_0x8b7b('0x39')](_0x3c875a[_0x8b7b('0x34')][_0x8b7b('0x39')]);_0x3e701a[_0x8b7b('0x1e')]=qs[_0x8b7b('0x1e')](_0x3c875a[_0x8b7b('0x34')]['offset']);}_0x3e701a['order']=qs[_0x8b7b('0x3a')](_0x3c875a[_0x8b7b('0x34')][_0x8b7b('0x3a')]);_0x3e701a[_0x8b7b('0x3b')]=qs[_0x8b7b('0x31')](_['pick'](_0x3c875a[_0x8b7b('0x34')],_0x5b3d87[_0x8b7b('0x31')]),_0x31b7dc);if(_0x3c875a[_0x8b7b('0x34')]['filter']){_0x3e701a['where']=_[_0x8b7b('0x3c')](_0x3e701a['where'],{'$or':_['map'](_0x31b7dc,function(_0xced43f){if(_0xced43f[_0x8b7b('0x2c')]!==_0x8b7b('0x3d')){var _0x1604bd={};_0x1604bd[_0xced43f[_0x8b7b('0x26')]]={'$like':'%'+_0x3c875a['query']['filter']+'%'};return _0x1604bd;}})});}_0x3e701a=_['merge']({},_0x3e701a,_0x3c875a[_0x8b7b('0x3e')]);var _0x19e916={'where':_0x3e701a[_0x8b7b('0x3b')]};return db[_0x8b7b('0x29')][_0x8b7b('0x1d')](_0x19e916)[_0x8b7b('0x24')](function(_0x15170b){_0x6d2cfe[_0x8b7b('0x1d')]=_0x15170b;if(_0x3c875a['query']['includeAll']){_0x3e701a[_0x8b7b('0x3f')]=[{'all':!![]}];}return db[_0x8b7b('0x29')]['findAll'](_0x3e701a);})[_0x8b7b('0x24')](function(_0x5565e0){_0x6d2cfe[_0x8b7b('0x40')]=_0x5565e0;return _0x6d2cfe;})[_0x8b7b('0x24')](respondWithFilteredResult(_0x14206f,_0x3e701a))[_0x8b7b('0x41')](handleError(_0x14206f,null));};exports[_0x8b7b('0x42')]=function(_0x4a80bd,_0x7c93f0){var _0x3a7547={'raw':!![],'where':{'id':_0x4a80bd['params']['id']}},_0x477917={};_0x477917[_0x8b7b('0x2e')]=_['keys'](db['VoiceDialReport'][_0x8b7b('0x2a')]);_0x477917[_0x8b7b('0x34')]=_[_0x8b7b('0x30')](_0x4a80bd[_0x8b7b('0x34')]);_0x477917[_0x8b7b('0x31')]=_[_0x8b7b('0x32')](_0x477917[_0x8b7b('0x2e')],_0x477917['query']);_0x3a7547[_0x8b7b('0x35')]=_[_0x8b7b('0x32')](_0x477917[_0x8b7b('0x2e')],qs[_0x8b7b('0x33')](_0x4a80bd[_0x8b7b('0x34')][_0x8b7b('0x33')]));_0x3a7547[_0x8b7b('0x35')]=_0x3a7547[_0x8b7b('0x35')][_0x8b7b('0x36')]?_0x3a7547['attributes']:_0x477917[_0x8b7b('0x2e')];if(_0x4a80bd[_0x8b7b('0x34')][_0x8b7b('0x43')]){_0x3a7547[_0x8b7b('0x3f')]=[{'all':!![]}];}_0x3a7547=_[_0x8b7b('0x3c')]({},_0x3a7547,_0x4a80bd[_0x8b7b('0x3e')]);return db['VoiceDialReport'][_0x8b7b('0x44')](_0x3a7547)[_0x8b7b('0x24')](handleEntityNotFound(_0x7c93f0,null))[_0x8b7b('0x24')](respondWithResult(_0x7c93f0,null))['catch'](handleError(_0x7c93f0,null));};exports[_0x8b7b('0x45')]=function(_0x11a460,_0x25647d){return db['VoiceDialReport'][_0x8b7b('0x45')](_0x11a460[_0x8b7b('0x46')],{})[_0x8b7b('0x24')](respondWithResult(_0x25647d,0xc9))[_0x8b7b('0x41')](handleError(_0x25647d,null));};exports[_0x8b7b('0x23')]=function(_0x2b6cbf,_0x139407){if(_0x2b6cbf[_0x8b7b('0x46')]['id']){delete _0x2b6cbf['body']['id'];}return db[_0x8b7b('0x29')]['find']({'where':{'id':_0x2b6cbf[_0x8b7b('0x47')]['id']}})[_0x8b7b('0x24')](handleEntityNotFound(_0x139407,null))['then'](saveUpdates(_0x2b6cbf[_0x8b7b('0x46')],null))['then'](respondWithResult(_0x139407,null))['catch'](handleError(_0x139407,null));};exports[_0x8b7b('0x48')]=function(_0x28419a,_0x17e227){return db[_0x8b7b('0x29')][_0x8b7b('0x44')]({'where':{'id':_0x28419a[_0x8b7b('0x47')]['id']}})[_0x8b7b('0x24')](handleEntityNotFound(_0x17e227,null))['then'](removeEntity(_0x17e227,null))['catch'](handleError(_0x17e227,null));};exports[_0x8b7b('0x49')]=function(_0x4f9194,_0x3c76bd){return db[_0x8b7b('0x29')][_0x8b7b('0x49')]()[_0x8b7b('0x24')](respondWithResult(_0x3c76bd,null))[_0x8b7b('0x41')](handleError(_0x3c76bd,null));};
\ No newline at end of file
+var _0xb892=['type','key','model','map','query','intersection','fields','attributes','nolimit','sort','where','filters','pick','VIRTUAL','filter','options','includeAll','include','findAll','catch','params','keys','length','merge','create','body','find','describe','eml-format','rimraf','fast-json-patch','bluebird','mustache','util','sox','to-csv','fs-extra','lodash','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','limit','undefined','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','end','error','stack','name','index','VoiceDialReport','rawAttributes','fieldName'];(function(_0x26b80e,_0x5c9333){var _0x84a8a8=function(_0x2e5b4a){while(--_0x2e5b4a){_0x26b80e['push'](_0x26b80e['shift']());}};_0x84a8a8(++_0x5c9333);}(_0xb892,0x1d2));var _0x2b89=function(_0x22f8ab,_0x15d8ff){_0x22f8ab=_0x22f8ab-0x0;var _0x2a70e5=_0xb892[_0x22f8ab];return _0x2a70e5;};'use strict';var emlformat=require(_0x2b89('0x0'));var rimraf=require(_0x2b89('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x2b89('0x2'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x2b89('0x3'));var Mustache=require(_0x2b89('0x4'));var util=require(_0x2b89('0x5'));var path=require('path');var sox=require(_0x2b89('0x6'));var csv=require(_0x2b89('0x7'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x2b89('0x8'));var _=require(_0x2b89('0x9'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x2b89('0xa'));var toCsv=require(_0x2b89('0x7'));var querystring=require(_0x2b89('0xb'));var Papa=require(_0x2b89('0xc'));var Redis=require(_0x2b89('0xd'));var authService=require(_0x2b89('0xe'));var qs=require(_0x2b89('0xf'));var as=require(_0x2b89('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x2b89('0x11'))(_0x2b89('0x12'));var utils=require(_0x2b89('0x13'));var config=require(_0x2b89('0x14'));var licenseUtil=require('../../config/license/util');var db=require(_0x2b89('0x15'))['db'];function respondWithStatusCode(_0x5868cd,_0x4c2af0){_0x4c2af0=_0x4c2af0||0xcc;return function(_0xa1d066){if(_0xa1d066){return _0x5868cd[_0x2b89('0x16')](_0x4c2af0);}return _0x5868cd[_0x2b89('0x17')](_0x4c2af0)['end']();};}function respondWithResult(_0x15b4a7,_0x9f2fc6){_0x9f2fc6=_0x9f2fc6||0xc8;return function(_0x14e576){if(_0x14e576){return _0x15b4a7['status'](_0x9f2fc6)[_0x2b89('0x18')](_0x14e576);}};}function respondWithFilteredResult(_0x1b0f15,_0xc1bac7){return function(_0x5747ab){if(_0x5747ab){var _0x45a60a=typeof _0xc1bac7['offset']==='undefined'&&typeof _0xc1bac7[_0x2b89('0x19')]===_0x2b89('0x1a');var _0x4bbeb5=_0x5747ab[_0x2b89('0x1b')];var _0x388f8b=_0x45a60a?0x0:_0xc1bac7[_0x2b89('0x1c')];var _0x1880c4=_0x45a60a?_0x5747ab['count']:_0xc1bac7[_0x2b89('0x1c')]+_0xc1bac7[_0x2b89('0x19')];var _0x4523fe;if(_0x1880c4>=_0x4bbeb5){_0x1880c4=_0x4bbeb5;_0x4523fe=0xc8;}else{_0x4523fe=0xce;}_0x1b0f15[_0x2b89('0x17')](_0x4523fe);return _0x1b0f15[_0x2b89('0x1d')](_0x2b89('0x1e'),_0x388f8b+'-'+_0x1880c4+'/'+_0x4bbeb5)[_0x2b89('0x18')](_0x5747ab);}return null;};}function patchUpdates(_0x11e578){return function(_0xd84fef){try{jsonpatch[_0x2b89('0x1f')](_0xd84fef,_0x11e578,!![]);}catch(_0x2be5c5){return BPromise[_0x2b89('0x20')](_0x2be5c5);}return _0xd84fef[_0x2b89('0x21')]();};}function saveUpdates(_0x5a3c2a,_0x220f46){return function(_0x9d80c){if(_0x9d80c){return _0x9d80c[_0x2b89('0x22')](_0x5a3c2a)[_0x2b89('0x23')](function(_0x3b6233){return _0x3b6233;});}return null;};}function removeEntity(_0x4f22f9,_0x18eb18){return function(_0x17475f){if(_0x17475f){return _0x17475f[_0x2b89('0x24')]()[_0x2b89('0x23')](function(){_0x4f22f9[_0x2b89('0x17')](0xcc)[_0x2b89('0x25')]();});}};}function handleEntityNotFound(_0x5dbf23,_0x54c45e){return function(_0x56b963){if(!_0x56b963){_0x5dbf23[_0x2b89('0x16')](0x194);}return _0x56b963;};}function handleError(_0x49a8dd,_0x112ccd){_0x112ccd=_0x112ccd||0x1f4;return function(_0x35c078){logger[_0x2b89('0x26')](_0x35c078[_0x2b89('0x27')]);if(_0x35c078[_0x2b89('0x28')]){delete _0x35c078[_0x2b89('0x28')];}_0x49a8dd[_0x2b89('0x17')](_0x112ccd)['send'](_0x35c078);};}exports[_0x2b89('0x29')]=function(_0x2d3b72,_0x1774f0){var _0x1907c7={},_0x4dea6c={},_0x4ee990={'count':0x0,'rows':[]};var _0x10d024=_['map'](db[_0x2b89('0x2a')][_0x2b89('0x2b')],function(_0x44b9ae){return{'name':_0x44b9ae[_0x2b89('0x2c')],'type':_0x44b9ae[_0x2b89('0x2d')][_0x2b89('0x2e')]};});_0x4dea6c[_0x2b89('0x2f')]=_[_0x2b89('0x30')](_0x10d024,_0x2b89('0x28'));_0x4dea6c[_0x2b89('0x31')]=_['keys'](_0x2d3b72[_0x2b89('0x31')]);_0x4dea6c['filters']=_[_0x2b89('0x32')](_0x4dea6c[_0x2b89('0x2f')],_0x4dea6c[_0x2b89('0x31')]);_0x1907c7['attributes']=_[_0x2b89('0x32')](_0x4dea6c[_0x2b89('0x2f')],qs[_0x2b89('0x33')](_0x2d3b72['query']['fields']));_0x1907c7[_0x2b89('0x34')]=_0x1907c7[_0x2b89('0x34')]['length']?_0x1907c7[_0x2b89('0x34')]:_0x4dea6c[_0x2b89('0x2f')];if(!_0x2d3b72['query']['hasOwnProperty'](_0x2b89('0x35'))){_0x1907c7[_0x2b89('0x19')]=qs[_0x2b89('0x19')](_0x2d3b72[_0x2b89('0x31')][_0x2b89('0x19')]);_0x1907c7['offset']=qs[_0x2b89('0x1c')](_0x2d3b72[_0x2b89('0x31')][_0x2b89('0x1c')]);}_0x1907c7['order']=qs[_0x2b89('0x36')](_0x2d3b72['query'][_0x2b89('0x36')]);_0x1907c7[_0x2b89('0x37')]=qs[_0x2b89('0x38')](_[_0x2b89('0x39')](_0x2d3b72[_0x2b89('0x31')],_0x4dea6c[_0x2b89('0x38')]),_0x10d024);if(_0x2d3b72[_0x2b89('0x31')]['filter']){_0x1907c7[_0x2b89('0x37')]=_['merge'](_0x1907c7['where'],{'$or':_['map'](_0x10d024,function(_0x24f484){if(_0x24f484[_0x2b89('0x2d')]!==_0x2b89('0x3a')){var _0x210cb3={};_0x210cb3[_0x24f484[_0x2b89('0x28')]]={'$like':'%'+_0x2d3b72[_0x2b89('0x31')][_0x2b89('0x3b')]+'%'};return _0x210cb3;}})});}_0x1907c7=_['merge']({},_0x1907c7,_0x2d3b72[_0x2b89('0x3c')]);var _0x2761bd={'where':_0x1907c7[_0x2b89('0x37')]};return db[_0x2b89('0x2a')][_0x2b89('0x1b')](_0x2761bd)[_0x2b89('0x23')](function(_0x316f29){_0x4ee990['count']=_0x316f29;if(_0x2d3b72[_0x2b89('0x31')][_0x2b89('0x3d')]){_0x1907c7[_0x2b89('0x3e')]=[{'all':!![]}];}return db[_0x2b89('0x2a')][_0x2b89('0x3f')](_0x1907c7);})[_0x2b89('0x23')](function(_0xc78b48){_0x4ee990['rows']=_0xc78b48;return _0x4ee990;})['then'](respondWithFilteredResult(_0x1774f0,_0x1907c7))[_0x2b89('0x40')](handleError(_0x1774f0,null));};exports['show']=function(_0x5826d4,_0x7eec72){var _0x3480b1={'raw':!![],'where':{'id':_0x5826d4[_0x2b89('0x41')]['id']}},_0x26283b={};_0x26283b[_0x2b89('0x2f')]=_['keys'](db[_0x2b89('0x2a')][_0x2b89('0x2b')]);_0x26283b[_0x2b89('0x31')]=_[_0x2b89('0x42')](_0x5826d4['query']);_0x26283b[_0x2b89('0x38')]=_[_0x2b89('0x32')](_0x26283b[_0x2b89('0x2f')],_0x26283b[_0x2b89('0x31')]);_0x3480b1[_0x2b89('0x34')]=_[_0x2b89('0x32')](_0x26283b[_0x2b89('0x2f')],qs['fields'](_0x5826d4[_0x2b89('0x31')]['fields']));_0x3480b1['attributes']=_0x3480b1['attributes'][_0x2b89('0x43')]?_0x3480b1[_0x2b89('0x34')]:_0x26283b[_0x2b89('0x2f')];if(_0x5826d4['query'][_0x2b89('0x3d')]){_0x3480b1[_0x2b89('0x3e')]=[{'all':!![]}];}_0x3480b1=_[_0x2b89('0x44')]({},_0x3480b1,_0x5826d4[_0x2b89('0x3c')]);return db[_0x2b89('0x2a')]['find'](_0x3480b1)['then'](handleEntityNotFound(_0x7eec72,null))[_0x2b89('0x23')](respondWithResult(_0x7eec72,null))[_0x2b89('0x40')](handleError(_0x7eec72,null));};exports[_0x2b89('0x45')]=function(_0x3998c6,_0x480612){return db[_0x2b89('0x2a')][_0x2b89('0x45')](_0x3998c6[_0x2b89('0x46')],{})[_0x2b89('0x23')](respondWithResult(_0x480612,0xc9))[_0x2b89('0x40')](handleError(_0x480612,null));};exports['update']=function(_0x3cf036,_0x39f210){if(_0x3cf036[_0x2b89('0x46')]['id']){delete _0x3cf036['body']['id'];}return db['VoiceDialReport'][_0x2b89('0x47')]({'where':{'id':_0x3cf036['params']['id']}})[_0x2b89('0x23')](handleEntityNotFound(_0x39f210,null))[_0x2b89('0x23')](saveUpdates(_0x3cf036[_0x2b89('0x46')],null))[_0x2b89('0x23')](respondWithResult(_0x39f210,null))[_0x2b89('0x40')](handleError(_0x39f210,null));};exports[_0x2b89('0x24')]=function(_0x33b190,_0x151193){return db[_0x2b89('0x2a')][_0x2b89('0x47')]({'where':{'id':_0x33b190[_0x2b89('0x41')]['id']}})[_0x2b89('0x23')](handleEntityNotFound(_0x151193,null))[_0x2b89('0x23')](removeEntity(_0x151193,null))[_0x2b89('0x40')](handleError(_0x151193,null));};exports['describe']=function(_0x58a5ee,_0x283a6c){return db[_0x2b89('0x2a')][_0x2b89('0x48')]()[_0x2b89('0x23')](respondWithResult(_0x283a6c,null))['catch'](handleError(_0x283a6c,null));};
\ No newline at end of file
index 4d317e9..b7b56e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d5d=['path','rimraf','./voiceDialReport.attributes','exports','define','report_dial','uniqueid','lodash','bluebird','request-promise'];(function(_0x5ef869,_0x20cb89){var _0x51d3cb=function(_0xfaa1d2){while(--_0xfaa1d2){_0x5ef869['push'](_0x5ef869['shift']());}};_0x51d3cb(++_0x20cb89);}(_0x9d5d,0x1dd));var _0xd9d5=function(_0xd126b8,_0x2b91c8){_0xd126b8=_0xd126b8-0x0;var _0x5043fa=_0x9d5d[_0xd126b8];return _0x5043fa;};'use strict';var _=require(_0xd9d5('0x0'));var util=require('util');var logger=require('../../config/logger')('api');var moment=require('moment');var BPromise=require(_0xd9d5('0x1'));var rp=require(_0xd9d5('0x2'));var fs=require('fs');var path=require(_0xd9d5('0x3'));var rimraf=require(_0xd9d5('0x4'));var config=require('../../config/environment');var attributes=require(_0xd9d5('0x5'));module[_0xd9d5('0x6')]=function(_0x419998,_0x49c462){return _0x419998[_0xd9d5('0x7')]('VoiceDialReport',attributes,{'tableName':_0xd9d5('0x8'),'paranoid':![],'indexes':[{'fields':[_0xd9d5('0x9')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x1175=['uniqueid','util','../../config/logger','api','moment','request-promise','path','rimraf','../../config/environment','./voiceDialReport.attributes','exports','define','report_dial'];(function(_0x2c4f3f,_0x266947){var _0x3d0234=function(_0x31495c){while(--_0x31495c){_0x2c4f3f['push'](_0x2c4f3f['shift']());}};_0x3d0234(++_0x266947);}(_0x1175,0x139));var _0x5117=function(_0x4236b1,_0x1022f0){_0x4236b1=_0x4236b1-0x0;var _0x14c24e=_0x1175[_0x4236b1];return _0x14c24e;};'use strict';var _=require('lodash');var util=require(_0x5117('0x0'));var logger=require(_0x5117('0x1'))(_0x5117('0x2'));var moment=require(_0x5117('0x3'));var BPromise=require('bluebird');var rp=require(_0x5117('0x4'));var fs=require('fs');var path=require(_0x5117('0x5'));var rimraf=require(_0x5117('0x6'));var config=require(_0x5117('0x7'));var attributes=require(_0x5117('0x8'));module[_0x5117('0x9')]=function(_0x10e44f,_0x4a4f81){return _0x10e44f[_0x5117('0xa')]('VoiceDialReport',attributes,{'tableName':_0x5117('0xb'),'paranoid':![],'indexes':[{'fields':[_0x5117('0xc')]}],'timestamps':!![]});};
\ No newline at end of file
index f4c4adc..12d9826 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b47=['info','VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','VoiceDialReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','CreateVoiceDialReport','VoiceDialReport','create','options','raw','UpdateVoiceDialReport','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then'];(function(_0x520481,_0x44fa8e){var _0x2e9eed=function(_0x58ec88){while(--_0x58ec88){_0x520481['push'](_0x520481['shift']());}};_0x2e9eed(++_0x44fa8e);}(_0x2b47,0x1d1));var _0x72b4=function(_0x180143,_0x523d84){_0x180143=_0x180143-0x0;var _0x9aa6ed=_0x2b47[_0x180143];return _0x9aa6ed;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x72b4('0x0'));var BPromise=require(_0x72b4('0x1'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x72b4('0x2'));var db=require(_0x72b4('0x3'))['db'];var utils=require(_0x72b4('0x4'));var logger=require('../../config/logger')(_0x72b4('0x5'));var config=require('../../config/environment');var jayson=require(_0x72b4('0x6'));var client=jayson[_0x72b4('0x7')][_0x72b4('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x4163f7,_0x591a29,_0x3f37b9){return new BPromise(function(_0x212abf,_0x48ed3d){return client[_0x72b4('0x9')](_0x4163f7,_0x3f37b9)[_0x72b4('0xa')](function(_0x14ccee){logger[_0x72b4('0xb')](_0x72b4('0xc'),_0x591a29,_0x72b4('0xd'));logger[_0x72b4('0xe')](_0x72b4('0xf'),_0x591a29,_0x72b4('0xd'),JSON[_0x72b4('0x10')](_0x14ccee));if(_0x14ccee[_0x72b4('0x11')]){if(_0x14ccee[_0x72b4('0x11')][_0x72b4('0x12')]===0x1f4){logger['error'](_0x72b4('0xc'),_0x591a29,_0x14ccee[_0x72b4('0x11')][_0x72b4('0x13')]);return _0x48ed3d(_0x14ccee[_0x72b4('0x11')][_0x72b4('0x13')]);}logger['error']('VoiceDialReport,\x20%s,\x20%s',_0x591a29,_0x14ccee[_0x72b4('0x11')][_0x72b4('0x13')]);return _0x212abf(_0x14ccee[_0x72b4('0x11')][_0x72b4('0x13')]);}else{logger[_0x72b4('0xb')](_0x72b4('0xc'),_0x591a29,_0x72b4('0xd'));_0x212abf(_0x14ccee[_0x72b4('0x14')][_0x72b4('0x13')]);}})[_0x72b4('0x15')](function(_0x5c9820){logger[_0x72b4('0x11')](_0x72b4('0xc'),_0x591a29,_0x5c9820);_0x48ed3d(_0x5c9820);});});}exports[_0x72b4('0x16')]=function(_0x4bb926){var _0xfcc363=this;return new Promise(function(_0x10acb0,_0x1edf57){return db[_0x72b4('0x17')][_0x72b4('0x18')](_0x4bb926['body'],{'raw':_0x4bb926[_0x72b4('0x19')]?_0x4bb926['options'][_0x72b4('0x1a')]===undefined?!![]:![]:!![]})[_0x72b4('0xa')](function(_0x7378c7){logger[_0x72b4('0xb')](_0x72b4('0x16'),_0x4bb926);logger[_0x72b4('0xe')](_0x72b4('0x16'),_0x4bb926,JSON['stringify'](_0x7378c7));_0x10acb0(_0x7378c7);})[_0x72b4('0x15')](function(_0x2840b4){logger['error'](_0x72b4('0x16'),_0x2840b4[_0x72b4('0x13')],_0x4bb926);_0x1edf57(_0xfcc363[_0x72b4('0x11')](0x1f4,_0x2840b4['message']));});});};exports[_0x72b4('0x1b')]=function(_0x2c9c45){var _0x3d7502=this;return new Promise(function(_0x3c28f8,_0x199f44){return db['VoiceDialReport']['update'](_0x2c9c45['body'],{'raw':_0x2c9c45[_0x72b4('0x19')]?_0x2c9c45['options'][_0x72b4('0x1a')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2c9c45[_0x72b4('0x19')]?_0x2c9c45[_0x72b4('0x19')]['where']||null:null,'attributes':_0x2c9c45[_0x72b4('0x19')]?_0x2c9c45[_0x72b4('0x19')]['attributes']||null:null,'limit':_0x2c9c45['options']?_0x2c9c45[_0x72b4('0x19')]['limit']||null:null})[_0x72b4('0xa')](function(_0x111a9b){logger[_0x72b4('0xb')](_0x72b4('0x1b'),_0x2c9c45);logger[_0x72b4('0xe')](_0x72b4('0x1b'),_0x2c9c45,JSON['stringify'](_0x111a9b));_0x3c28f8(_0x111a9b);})[_0x72b4('0x15')](function(_0x365273){logger[_0x72b4('0x11')](_0x72b4('0x1b'),_0x365273[_0x72b4('0x13')],_0x2c9c45);_0x199f44(_0x3d7502['error'](0x1f4,_0x365273['message']));});});};
\ No newline at end of file
+var _0x7c08=['VoiceDialReport,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','result','catch','CreateVoiceDialReport','create','body','options','VoiceDialReport','update','raw','attributes','limit','UpdateVoiceDialReport','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','request','then','info'];(function(_0x59ef3d,_0x5c7aee){var _0x585558=function(_0x1f0f81){while(--_0x1f0f81){_0x59ef3d['push'](_0x59ef3d['shift']());}};_0x585558(++_0x5c7aee);}(_0x7c08,0x8f));var _0x87c0=function(_0x285c69,_0x15d502){_0x285c69=_0x285c69-0x0;var _0x288f60=_0x7c08[_0x285c69];return _0x288f60;};'use strict';var _=require(_0x87c0('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0x87c0('0x1'));var rs=require(_0x87c0('0x2'));var fs=require('fs');var Redis=require(_0x87c0('0x3'));var db=require(_0x87c0('0x4'))['db'];var utils=require(_0x87c0('0x5'));var logger=require(_0x87c0('0x6'))(_0x87c0('0x7'));var config=require('../../config/environment');var jayson=require(_0x87c0('0x8'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0xe3c42f,_0x13d0f8,_0x335ebd){return new BPromise(function(_0x4d3042,_0x2e77e5){return client[_0x87c0('0x9')](_0xe3c42f,_0x335ebd)[_0x87c0('0xa')](function(_0x5723c0){logger[_0x87c0('0xb')](_0x87c0('0xc'),_0x13d0f8,_0x87c0('0xd'));logger[_0x87c0('0xe')]('VoiceDialReport,\x20%s,\x20%s,\x20%s',_0x13d0f8,_0x87c0('0xd'),JSON[_0x87c0('0xf')](_0x5723c0));if(_0x5723c0[_0x87c0('0x10')]){if(_0x5723c0[_0x87c0('0x10')][_0x87c0('0x11')]===0x1f4){logger['error'](_0x87c0('0xc'),_0x13d0f8,_0x5723c0[_0x87c0('0x10')][_0x87c0('0x12')]);return _0x2e77e5(_0x5723c0[_0x87c0('0x10')][_0x87c0('0x12')]);}logger[_0x87c0('0x10')](_0x87c0('0xc'),_0x13d0f8,_0x5723c0[_0x87c0('0x10')]['message']);return _0x4d3042(_0x5723c0[_0x87c0('0x10')]['message']);}else{logger['info'](_0x87c0('0xc'),_0x13d0f8,_0x87c0('0xd'));_0x4d3042(_0x5723c0[_0x87c0('0x13')][_0x87c0('0x12')]);}})[_0x87c0('0x14')](function(_0x2590ea){logger['error']('VoiceDialReport,\x20%s,\x20%s',_0x13d0f8,_0x2590ea);_0x2e77e5(_0x2590ea);});});}exports[_0x87c0('0x15')]=function(_0x5b8324){var _0x24409a=this;return new Promise(function(_0x500b8c,_0x53ca34){return db['VoiceDialReport'][_0x87c0('0x16')](_0x5b8324[_0x87c0('0x17')],{'raw':_0x5b8324[_0x87c0('0x18')]?_0x5b8324[_0x87c0('0x18')]['raw']===undefined?!![]:![]:!![]})[_0x87c0('0xa')](function(_0x4b9b42){logger[_0x87c0('0xb')](_0x87c0('0x15'),_0x5b8324);logger['debug'](_0x87c0('0x15'),_0x5b8324,JSON['stringify'](_0x4b9b42));_0x500b8c(_0x4b9b42);})[_0x87c0('0x14')](function(_0x5cdab1){logger['error']('CreateVoiceDialReport',_0x5cdab1['message'],_0x5b8324);_0x53ca34(_0x24409a[_0x87c0('0x10')](0x1f4,_0x5cdab1[_0x87c0('0x12')]));});});};exports['UpdateVoiceDialReport']=function(_0x59ffad){var _0x23e50a=this;return new Promise(function(_0x5edb5b,_0x273ddc){return db[_0x87c0('0x19')][_0x87c0('0x1a')](_0x59ffad[_0x87c0('0x17')],{'raw':_0x59ffad[_0x87c0('0x18')]?_0x59ffad[_0x87c0('0x18')][_0x87c0('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x59ffad[_0x87c0('0x18')]?_0x59ffad[_0x87c0('0x18')]['where']||null:null,'attributes':_0x59ffad['options']?_0x59ffad[_0x87c0('0x18')][_0x87c0('0x1c')]||null:null,'limit':_0x59ffad[_0x87c0('0x18')]?_0x59ffad[_0x87c0('0x18')][_0x87c0('0x1d')]||null:null})[_0x87c0('0xa')](function(_0x3d74da){logger[_0x87c0('0xb')]('UpdateVoiceDialReport',_0x59ffad);logger['debug'](_0x87c0('0x1e'),_0x59ffad,JSON[_0x87c0('0xf')](_0x3d74da));_0x5edb5b(_0x3d74da);})[_0x87c0('0x14')](function(_0x16fe5b){logger[_0x87c0('0x10')](_0x87c0('0x1e'),_0x16fe5b[_0x87c0('0x12')],_0x59ffad);_0x273ddc(_0x23e50a[_0x87c0('0x10')](0x1f4,_0x16fe5b[_0x87c0('0x12')]));});});};
\ No newline at end of file
index 171b15c..875b0ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x10bd=['post','create','/:id/applications','addApplications','update','delete','/:id','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','./voiceExtension.controller','get','index','isAuthenticated','show'];(function(_0x561ebe,_0x2335a0){var _0x62617c=function(_0x8304b8){while(--_0x8304b8){_0x561ebe['push'](_0x561ebe['shift']());}};_0x62617c(++_0x2335a0);}(_0x10bd,0x17f));var _0xd10b=function(_0x13d2ef,_0x22e4b5){_0x13d2ef=_0x13d2ef-0x0;var _0x2d859e=_0x10bd[_0x13d2ef];return _0x2d859e;};'use strict';var multer=require(_0xd10b('0x0'));var util=require(_0xd10b('0x1'));var path=require(_0xd10b('0x2'));var timeout=require(_0xd10b('0x3'));var express=require(_0xd10b('0x4'));var router=express[_0xd10b('0x5')]();var fs_extra=require(_0xd10b('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0xd10b('0x7'));var config=require('../../config/environment');var controller=require(_0xd10b('0x8'));router[_0xd10b('0x9')]('/',auth['isAuthenticated'](),controller[_0xd10b('0xa')]);router['get']('/:id',auth[_0xd10b('0xb')](),controller[_0xd10b('0xc')]);router[_0xd10b('0xd')]('/',auth['isAuthenticated'](),controller[_0xd10b('0xe')]);router[_0xd10b('0xd')](_0xd10b('0xf'),auth[_0xd10b('0xb')](),controller[_0xd10b('0x10')]);router['put']('/:id',auth[_0xd10b('0xb')](),controller[_0xd10b('0x11')]);router[_0xd10b('0x12')](_0xd10b('0x13'),auth[_0xd10b('0xb')](),controller[_0xd10b('0x14')]);module[_0xd10b('0x15')]=router;
\ No newline at end of file
+var _0xb499=['index','/:id','isAuthenticated','show','post','create','/:id/applications','addApplications','update','delete','destroy','exports','multer','util','connect-timeout','express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceExtension.controller','get'];(function(_0x5899e5,_0x580c28){var _0x4c53b5=function(_0x3e007c){while(--_0x3e007c){_0x5899e5['push'](_0x5899e5['shift']());}};_0x4c53b5(++_0x580c28);}(_0xb499,0x182));var _0x9b49=function(_0x248759,_0x296a4d){_0x248759=_0x248759-0x0;var _0x5731c2=_0xb499[_0x248759];return _0x5731c2;};'use strict';var multer=require(_0x9b49('0x0'));var util=require(_0x9b49('0x1'));var path=require('path');var timeout=require(_0x9b49('0x2'));var express=require(_0x9b49('0x3'));var router=express['Router']();var fs_extra=require(_0x9b49('0x4'));var auth=require(_0x9b49('0x5'));var interaction=require(_0x9b49('0x6'));var config=require(_0x9b49('0x7'));var controller=require(_0x9b49('0x8'));router[_0x9b49('0x9')]('/',auth['isAuthenticated'](),controller[_0x9b49('0xa')]);router['get'](_0x9b49('0xb'),auth[_0x9b49('0xc')](),controller[_0x9b49('0xd')]);router[_0x9b49('0xe')]('/',auth[_0x9b49('0xc')](),controller[_0x9b49('0xf')]);router[_0x9b49('0xe')](_0x9b49('0x10'),auth[_0x9b49('0xc')](),controller[_0x9b49('0x11')]);router['put'](_0x9b49('0xb'),auth[_0x9b49('0xc')](),controller[_0x9b49('0x12')]);router[_0x9b49('0x13')]('/:id',auth['isAuthenticated'](),controller[_0x9b49('0x14')]);module[_0x9b49('0x15')]=router;
\ No newline at end of file
index a78f483..e660cf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf59b=['STRING','compositeIndex','ENUM','outbound','inbound-fax','outbound-fax','system','any','*,*,*,*','INTEGER','BOOLEAN','wav','getDataValue','exten','sequelize','exports'];(function(_0x5898be,_0x5a58dc){var _0x31756f=function(_0x5a1bef){while(--_0x5a1bef){_0x5898be['push'](_0x5898be['shift']());}};_0x31756f(++_0x5a58dc);}(_0xf59b,0x15e));var _0xbf59=function(_0x1d7d77,_0x2429c8){_0x1d7d77=_0x1d7d77-0x0;var _0x1451f4=_0xf59b[_0x1d7d77];return _0x1451f4;};'use strict';var Sequelize=require(_0xbf59('0x0'));module[_0xbf59('0x1')]={'context':{'type':Sequelize[_0xbf59('0x2')],'allowNull':![],'unique':_0xbf59('0x3'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0xbf59('0x2')],'allowNull':![],'unique':_0xbf59('0x3')},'priority':{'type':Sequelize[_0xbf59('0x2')],'allowNull':![],'defaultValue':'1','unique':_0xbf59('0x3')},'tag':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'NoOp'},'appdata':{'type':Sequelize[_0xbf59('0x2')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0xbf59('0x4')]('inbound',_0xbf59('0x5'),'internal',_0xbf59('0x6'),_0xbf59('0x7'),_0xbf59('0x8'),_0xbf59('0x9')),'allowNull':![]},'description':{'type':Sequelize[_0xbf59('0x2')]},'interval':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0xbf59('0xa')},'IntervalId':{'type':Sequelize[_0xbf59('0xb')]},'isApp':{'type':Sequelize[_0xbf59('0xc')],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0xbf59('0x2')],'defaultValue':null},'callerID':{'type':Sequelize[_0xbf59('0x2')],'allowNull':!![]},'record':{'type':Sequelize[_0xbf59('0xc')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0xbf59('0xb')]},'recordingFormat':{'type':Sequelize[_0xbf59('0x2')],'defaultValue':_0xbf59('0xd')},'answer':{'type':Sequelize[_0xbf59('0xc')],'defaultValue':!![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(_0x1aa310){return this[_0xbf59('0xe')](_0xbf59('0xf'));}},'alias':{'type':Sequelize['STRING'],'allowNull':!![]}};
\ No newline at end of file
+var _0x4fc9=['system','any','*,*,*,*','INTEGER','BOOLEAN','wav','VIRTUAL','getDataValue','exten','exports','STRING','compositeIndex','ENUM','inbound-fax','outbound-fax'];(function(_0x4db62f,_0x15a206){var _0xbedd45=function(_0x368276){while(--_0x368276){_0x4db62f['push'](_0x4db62f['shift']());}};_0xbedd45(++_0x15a206);}(_0x4fc9,0xbd));var _0x94fc=function(_0x286afc,_0x47decd){_0x286afc=_0x286afc-0x0;var _0x7c186d=_0x4fc9[_0x286afc];return _0x7c186d;};'use strict';var Sequelize=require('sequelize');module[_0x94fc('0x0')]={'context':{'type':Sequelize[_0x94fc('0x1')],'allowNull':![],'unique':_0x94fc('0x2'),'validate':{'notEmpty':!![],'is':/[A-Za-z0-9._\+*!\-\[\]]+$/i}},'exten':{'type':Sequelize[_0x94fc('0x1')],'allowNull':![],'unique':'compositeIndex'},'priority':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':'1','unique':_0x94fc('0x2')},'tag':{'type':Sequelize[_0x94fc('0x1')],'allowNull':![],'defaultValue':'--'},'app':{'type':Sequelize[_0x94fc('0x1')],'allowNull':![],'defaultValue':'NoOp'},'appdata':{'type':Sequelize[_0x94fc('0x1')](0x1000),'allowNull':!![],'defaultValue':''},'type':{'type':Sequelize[_0x94fc('0x3')]('inbound','outbound','internal',_0x94fc('0x4'),_0x94fc('0x5'),_0x94fc('0x6'),_0x94fc('0x7')),'allowNull':![]},'description':{'type':Sequelize[_0x94fc('0x1')]},'interval':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x94fc('0x8')},'IntervalId':{'type':Sequelize[_0x94fc('0x9')]},'isApp':{'type':Sequelize[_0x94fc('0xa')],'allowNull':![],'defaultValue':![]},'appType':{'type':Sequelize[_0x94fc('0x1')],'defaultValue':null},'callerID':{'type':Sequelize[_0x94fc('0x1')],'allowNull':!![]},'record':{'type':Sequelize[_0x94fc('0xa')],'defaultValue':![]},'cutdigits':{'type':Sequelize[_0x94fc('0x9')]},'recordingFormat':{'type':Sequelize['STRING'],'defaultValue':_0x94fc('0xb')},'answer':{'type':Sequelize[_0x94fc('0xa')],'defaultValue':!![]},'name':{'type':Sequelize[_0x94fc('0xc')],'get':function(_0x2de310){return this[_0x94fc('0xd')](_0x94fc('0xe'));}},'alias':{'type':Sequelize[_0x94fc('0x1')],'allowNull':!![]}};
\ No newline at end of file
index 700866c..36762e6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3835=['where','pick','merge','VIRTUAL','includeAll','include','findAll','rows','params','keys','options','catch','create','body','exten','concat','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','OutboundRoutes','outbound','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','description','cutdigits','mandatoryDisposition','sequelize','transaction','Transaction','READ_COMMITTED','findOne','VoiceExtensionId','createRouting','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','lodash','ioredis','../../config/logger','../../config/environment','defaults','redis','localhost','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','count','destroy','then','get','inbound','InternalRoutes','internal','filter','map','includes','type','find','value','name','UserProfileResource','error','stack','send','VoiceExtension','rawAttributes','key','model','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','limit','order','sort'];(function(_0x1dd48a,_0x839bf1){var _0x379d7d=function(_0x1d3409){while(--_0x1d3409){_0x1dd48a['push'](_0x1dd48a['shift']());}};_0x379d7d(++_0x839bf1);}(_0x3835,0x1db));var _0x5383=function(_0x5d9c37,_0x518b93){_0x5d9c37=_0x5d9c37-0x0;var _0x1ba9eb=_0x3835[_0x5d9c37];return _0x1ba9eb;};'use strict';var _=require(_0x5383('0x0'));var Redis=require(_0x5383('0x1'));var qs=require('../../components/parsers/qs');var logger=require(_0x5383('0x2'))('api');var config=require(_0x5383('0x3'));var db=require('../../mysqldb')['db'];config['redis']=_[_0x5383('0x4')](config[_0x5383('0x5')],{'host':_0x5383('0x6'),'port':0x18eb});var socket=require(_0x5383('0x7'))(new Redis(config[_0x5383('0x5')]));require('./voiceExtension.socket')[_0x5383('0x8')](socket);function respondWithStatusCode(_0x363cf8,_0x3bd32){_0x3bd32=_0x3bd32||0xcc;return function(_0x2a0e64){if(_0x2a0e64){return _0x363cf8[_0x5383('0x9')](_0x3bd32);}return _0x363cf8[_0x5383('0xa')](_0x3bd32)[_0x5383('0xb')]();};}function respondWithResult(_0x410ab4,_0x559eae){_0x559eae=_0x559eae||0xc8;return function(_0x3ce92a){if(_0x3ce92a){return _0x410ab4[_0x5383('0xa')](_0x559eae)[_0x5383('0xc')](_0x3ce92a);}};}function respondWithFilteredResult(_0x44dc97,_0x31b5e3){return function(_0x2a50b1){if(_0x2a50b1){var _0x18eacf=typeof _0x31b5e3[_0x5383('0xd')]===_0x5383('0xe')&&typeof _0x31b5e3['limit']===_0x5383('0xe');var _0x13801e=_0x2a50b1[_0x5383('0xf')];var _0x3022a0=_0x18eacf?0x0:_0x31b5e3[_0x5383('0xd')];var _0x129406=_0x18eacf?_0x2a50b1[_0x5383('0xf')]:_0x31b5e3[_0x5383('0xd')]+_0x31b5e3['limit'];var _0x53a7f7;if(_0x129406>=_0x13801e){_0x129406=_0x13801e;_0x53a7f7=0xc8;}else{_0x53a7f7=0xce;}_0x44dc97[_0x5383('0xa')](_0x53a7f7);return _0x44dc97['set']('Content-Range',_0x3022a0+'-'+_0x129406+'/'+_0x13801e)[_0x5383('0xc')](_0x2a50b1);}return null;};}function removeEntity(_0x548525){return function(_0x4ca797){if(_0x4ca797){return _0x4ca797[_0x5383('0x10')]()[_0x5383('0x11')](function(){var _0x196c93=_0x4ca797[_0x5383('0x12')]({'plain':!![]});var _0x35e228=[{'name':'InboundRoutes','value':_0x5383('0x13'),'ignore':![]},{'name':'OutboundRoutes','value':'outbound','ignore':![]},{'name':_0x5383('0x14'),'value':_0x5383('0x15'),'ignore':![]}];var _0x4c1911=_(_0x35e228)[_0x5383('0x16')]('ignore')[_0x5383('0x17')]('value')['value']();if(_[_0x5383('0x18')](_0x4c1911,_0x196c93[_0x5383('0x19')])){return;}var _0x1e6b80=_[_0x5383('0x1a')](_0x35e228,[_0x5383('0x1b'),_0x196c93[_0x5383('0x19')]])[_0x5383('0x1c')];return db[_0x5383('0x1d')][_0x5383('0x10')]({'where':{'type':_0x1e6b80,'resourceId':_0x196c93['id']}})[_0x5383('0x11')](function(){return _0x4ca797;});})[_0x5383('0x11')](function(){_0x548525[_0x5383('0xa')](0xcc)[_0x5383('0xb')]();});}};}function handleEntityNotFound(_0x32ae53){return function(_0x5b1cc9){if(!_0x5b1cc9){_0x32ae53[_0x5383('0x9')](0x194);}return _0x5b1cc9;};}function handleError(_0x1bf8ab,_0x1387ac){_0x1387ac=_0x1387ac||0x1f4;return function(_0x34c8ae){logger[_0x5383('0x1e')](_0x34c8ae[_0x5383('0x1f')]);if(_0x34c8ae[_0x5383('0x1c')]){delete _0x34c8ae['name'];}_0x1bf8ab[_0x5383('0xa')](_0x1387ac)[_0x5383('0x20')](_0x34c8ae);};}exports['index']=function(_0x2ae80c,_0x2b8fb8){var _0xaf111c={},_0x106e31={},_0x39812d={'count':0x0,'rows':[]};var _0x149291=_[_0x5383('0x17')](db[_0x5383('0x21')][_0x5383('0x22')],function(_0x566980){return{'name':_0x566980['fieldName'],'type':_0x566980[_0x5383('0x19')][_0x5383('0x23')]};});_0x106e31[_0x5383('0x24')]=_[_0x5383('0x17')](_0x149291,_0x5383('0x1c'));_0x106e31['query']=_['keys'](_0x2ae80c[_0x5383('0x25')]);_0x106e31[_0x5383('0x26')]=_[_0x5383('0x27')](_0x106e31['model'],_0x106e31[_0x5383('0x25')]);_0xaf111c['attributes']=_[_0x5383('0x27')](_0x106e31[_0x5383('0x24')],qs[_0x5383('0x28')](_0x2ae80c[_0x5383('0x25')]['fields']));_0xaf111c[_0x5383('0x29')]=_0xaf111c[_0x5383('0x29')]['length']?_0xaf111c[_0x5383('0x29')]:_0x106e31[_0x5383('0x24')];if(!_0x2ae80c[_0x5383('0x25')][_0x5383('0x2a')](_0x5383('0x2b'))){_0xaf111c[_0x5383('0x2c')]=qs[_0x5383('0x2c')](_0x2ae80c['query'][_0x5383('0x2c')]);_0xaf111c[_0x5383('0xd')]=qs[_0x5383('0xd')](_0x2ae80c[_0x5383('0x25')][_0x5383('0xd')]);}_0xaf111c[_0x5383('0x2d')]=qs[_0x5383('0x2e')](_0x2ae80c[_0x5383('0x25')][_0x5383('0x2e')]);_0xaf111c[_0x5383('0x2f')]=qs['filters'](_[_0x5383('0x30')](_0x2ae80c['query'],_0x106e31[_0x5383('0x26')]),_0x149291);if(_0x2ae80c[_0x5383('0x25')][_0x5383('0x16')]){_0xaf111c['where']=_[_0x5383('0x31')](_0xaf111c['where'],{'$or':_[_0x5383('0x17')](_0x149291,function(_0x5a450b){if(_0x5a450b[_0x5383('0x19')]!==_0x5383('0x32')){var _0x39686a={};_0x39686a[_0x5a450b['name']]={'$like':'%'+_0x2ae80c[_0x5383('0x25')]['filter']+'%'};return _0x39686a;}})});}_0xaf111c=_['merge']({},_0xaf111c,_0x2ae80c['options']);var _0x1341a1={'where':_0xaf111c['where']};return db[_0x5383('0x21')][_0x5383('0xf')](_0x1341a1)['then'](function(_0xc322d6){_0x39812d[_0x5383('0xf')]=_0xc322d6;if(_0x2ae80c[_0x5383('0x25')][_0x5383('0x33')]){_0xaf111c[_0x5383('0x34')]=[{'all':!![]}];}return db[_0x5383('0x21')][_0x5383('0x35')](_0xaf111c);})['then'](function(_0x5ccfd6){_0x39812d[_0x5383('0x36')]=_0x5ccfd6;return _0x39812d;})[_0x5383('0x11')](respondWithFilteredResult(_0x2b8fb8,_0xaf111c))['catch'](handleError(_0x2b8fb8,null));};exports['show']=function(_0x289a7a,_0x430d79){var _0x16dace={'raw':![],'where':{'id':_0x289a7a[_0x5383('0x37')]['id']}},_0x17e933={};_0x17e933[_0x5383('0x24')]=_[_0x5383('0x38')](db[_0x5383('0x21')][_0x5383('0x22')]);_0x17e933[_0x5383('0x25')]=_['keys'](_0x289a7a[_0x5383('0x25')]);_0x17e933[_0x5383('0x26')]=_['intersection'](_0x17e933[_0x5383('0x24')],_0x17e933[_0x5383('0x25')]);_0x16dace[_0x5383('0x29')]=_[_0x5383('0x27')](_0x17e933[_0x5383('0x24')],qs[_0x5383('0x28')](_0x289a7a[_0x5383('0x25')][_0x5383('0x28')]));_0x16dace[_0x5383('0x29')]=_0x16dace[_0x5383('0x29')]['length']?_0x16dace[_0x5383('0x29')]:_0x17e933[_0x5383('0x24')];if(_0x289a7a[_0x5383('0x25')]['includeAll']){_0x16dace[_0x5383('0x34')]=[{'all':!![]}];}_0x16dace=_[_0x5383('0x31')]({},_0x16dace,_0x289a7a[_0x5383('0x39')]);return db[_0x5383('0x21')][_0x5383('0x1a')](_0x16dace)[_0x5383('0x11')](handleEntityNotFound(_0x430d79,null))[_0x5383('0x11')](respondWithResult(_0x430d79,null))['catch'](handleError(_0x430d79,null));};exports[_0x5383('0x10')]=function(_0x1c5a55,_0x2011ce){return db['VoiceExtension'][_0x5383('0x1a')]({'where':{'id':_0x1c5a55[_0x5383('0x37')]['id']}})[_0x5383('0x11')](handleEntityNotFound(_0x2011ce,null))[_0x5383('0x11')](removeEntity(_0x2011ce,null))[_0x5383('0x3a')](handleError(_0x2011ce,null));};exports[_0x5383('0x3b')]=function(_0x41658d,_0x41ce3b){if(_0x41658d[_0x5383('0x3c')][_0x5383('0x19')]==='outbound'&&!_['startsWith'](_0x41658d[_0x5383('0x3c')]['exten'],'_')){_0x41658d['body'][_0x5383('0x3d')]='_'[_0x5383('0x3e')](_0x41658d[_0x5383('0x3c')][_0x5383('0x3d')]);}return db[_0x5383('0x21')][_0x5383('0x3b')](_0x41658d[_0x5383('0x3c')],{'raw':![]})[_0x5383('0x11')](function(_0x594f31){var _0x7becd9=_0x41658d[_0x5383('0x3f')][_0x5383('0x12')]({'plain':!![]});if(!_0x7becd9)throw new Error(_0x5383('0x40'));if(_0x7becd9['role']==='user'){var _0x45abb6=_0x594f31[_0x5383('0x12')]({'plain':!![]});var _0x2cc25a=[{'name':'InboundRoutes','value':_0x5383('0x13')},{'name':_0x5383('0x41'),'value':_0x5383('0x42')},{'name':_0x5383('0x14'),'value':_0x5383('0x15')}];var _0x46809c=_[_0x5383('0x1a')](_0x2cc25a,[_0x5383('0x1b'),_0x45abb6[_0x5383('0x19')]])['name'];return db[_0x5383('0x43')][_0x5383('0x1a')]({'where':{'name':_0x46809c,'userProfileId':_0x7becd9[_0x5383('0x44')]},'raw':!![]})[_0x5383('0x11')](function(_0x5d0e04){if(_0x5d0e04&&_0x5d0e04[_0x5383('0x45')]===0x0){return db['UserProfileResource'][_0x5383('0x3b')]({'name':_0x45abb6[_0x5383('0x1c')],'resourceId':_0x45abb6['id'],'type':_0x5d0e04[_0x5383('0x1c')],'sectionId':_0x5d0e04['id']},{})[_0x5383('0x11')](function(){return _0x594f31;});}else{return _0x594f31;}})[_0x5383('0x3a')](function(_0x5ab3b5){logger['error'](_0x5383('0x46'),_0x5ab3b5);throw _0x5ab3b5;});}return _0x594f31;})[_0x5383('0x11')](respondWithResult(_0x41ce3b,0xc9))['catch'](handleError(_0x41ce3b,null));};exports[_0x5383('0x47')]=function(_0x1f4f58,_0x42f6d0){if(_0x1f4f58[_0x5383('0x3c')]['id']){delete _0x1f4f58[_0x5383('0x3c')]['id'];}return db[_0x5383('0x21')]['find']({'where':{'id':_0x1f4f58[_0x5383('0x37')]['id']}})['then'](handleEntityNotFound(_0x42f6d0,null))[_0x5383('0x11')](function(_0x1ae879){if(_0x1ae879){return db[_0x5383('0x21')][_0x5383('0x47')](_['pick'](_0x1f4f58[_0x5383('0x3c')],[_0x5383('0x3d'),_0x5383('0x48'),_0x5383('0x49'),'recordingFormat',_0x5383('0x4a'),_0x5383('0x4b'),'alias']),{'where':{'context':_0x1ae879[_0x5383('0x48')],'exten':_0x1ae879[_0x5383('0x3d')]},'individualHooks':!![]})['then'](function(_0x1e8f7b){return _0x1e8f7b;});}return null;})[_0x5383('0x11')](respondWithStatusCode(_0x42f6d0,null))[_0x5383('0x3a')](handleError(_0x42f6d0,null));};exports['addApplications']=function(_0x4fe1f5,_0x50f826){var _0x207746=_0x4fe1f5['params']['id'];var _0x17c7a9=_0x4fe1f5[_0x5383('0x3c')];var _0x29cbaf=0xc8;var _0x473b5d=null;return db[_0x5383('0x4c')][_0x5383('0x4d')]({'isolationLevel':db[_0x5383('0x4c')][_0x5383('0x4e')]['ISOLATION_LEVELS'][_0x5383('0x4f')]},function(_0x2f3d31){return db[_0x5383('0x21')][_0x5383('0x50')]({'where':{'id':_0x207746},'transaction':_0x2f3d31})[_0x5383('0x11')](function(_0x16c83d){if(_0x16c83d){return db['VoiceExtension'][_0x5383('0x10')]({'where':{'VoiceExtensionId':_0x207746},'transaction':_0x2f3d31})[_0x5383('0x11')](function(){var _0x223621=_['map'](_0x17c7a9,function(_0x163818){_0x163818[_0x5383('0x51')]=_0x207746;_0x163818['isApp']=!![];return _0x163818;});return _0x16c83d[_0x5383('0x52')](_0x223621);})[_0x5383('0x11')](function(_0x26231d){return db[_0x5383('0x21')][_0x5383('0x53')](_0x26231d,{'transaction':_0x2f3d31});});}else{_0x29cbaf=0x194;_0x473b5d=[];}});})[_0x5383('0x11')](function(){if(_0x29cbaf!==0x194){return db[_0x5383('0x21')][_0x5383('0x54')]({'where':{'isApp':!![],'VoiceExtensionId':_0x207746},'order':_0x5383('0x55')})[_0x5383('0x11')](function(_0x5c9abf){_0x473b5d=_0x5c9abf;});}})[_0x5383('0x3a')](function(_0xeb26e0){_0x29cbaf=0x1f4;logger['error'](_0xeb26e0[_0x5383('0x1f')]);if(_0xeb26e0[_0x5383('0x1c')]){delete _0xeb26e0['name'];}_0x473b5d=_0xeb26e0;})[_0x5383('0x56')](function(){if(_0x473b5d===null){_0x50f826[_0x5383('0x9')](_0x29cbaf);}else{if(_0x29cbaf===0x1f4){_0x50f826[_0x5383('0xa')](_0x29cbaf)['send'](_0x473b5d);}else{_0x50f826[_0x5383('0xa')](_0x29cbaf)['json'](_0x473b5d);}}});};
\ No newline at end of file
+var _0xdc9d=['type','find','name','destroy','then','error','stack','send','VoiceExtension','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where','merge','VIRTUAL','options','includeAll','findAll','rows','catch','params','include','create','body','outbound','startsWith','exten','user','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','context','cutdigits','mandatoryDisposition','alias','addApplications','transaction','sequelize','Transaction','ISOLATION_LEVELS','READ_COMMITTED','VoiceExtensionId','isApp','bulkCreate','findAndCountAll','cast(priority\x20as\x20unsigned)','finally','sendStatus','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','localhost','./voiceExtension.socket','register','status','end','json','offset','undefined','limit','count','set','Content-Range','get','InboundRoutes','inbound','OutboundRoutes','InternalRoutes','internal','filter','ignore','map','value','includes'];(function(_0x3dcb7f,_0x1bb220){var _0x401d38=function(_0x175421){while(--_0x175421){_0x3dcb7f['push'](_0x3dcb7f['shift']());}};_0x401d38(++_0x1bb220);}(_0xdc9d,0x1af));var _0xddc9=function(_0x443728,_0x3b4c75){_0x443728=_0x443728-0x0;var _0x58ca87=_0xdc9d[_0x443728];return _0x58ca87;};'use strict';var _=require('lodash');var Redis=require('ioredis');var qs=require(_0xddc9('0x0'));var logger=require(_0xddc9('0x1'))(_0xddc9('0x2'));var config=require(_0xddc9('0x3'));var db=require(_0xddc9('0x4'))['db'];config[_0xddc9('0x5')]=_['defaults'](config['redis'],{'host':_0xddc9('0x6'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xddc9('0x5')]));require(_0xddc9('0x7'))[_0xddc9('0x8')](socket);function respondWithStatusCode(_0x2859a7,_0x54facf){_0x54facf=_0x54facf||0xcc;return function(_0x3f14db){if(_0x3f14db){return _0x2859a7['sendStatus'](_0x54facf);}return _0x2859a7[_0xddc9('0x9')](_0x54facf)[_0xddc9('0xa')]();};}function respondWithResult(_0x54c769,_0x18581b){_0x18581b=_0x18581b||0xc8;return function(_0x4c62b7){if(_0x4c62b7){return _0x54c769[_0xddc9('0x9')](_0x18581b)[_0xddc9('0xb')](_0x4c62b7);}};}function respondWithFilteredResult(_0x2ccdb0,_0x178987){return function(_0x417d74){if(_0x417d74){var _0x2d0be8=typeof _0x178987[_0xddc9('0xc')]===_0xddc9('0xd')&&typeof _0x178987[_0xddc9('0xe')]==='undefined';var _0x349714=_0x417d74[_0xddc9('0xf')];var _0x2762bb=_0x2d0be8?0x0:_0x178987[_0xddc9('0xc')];var _0x35d9a4=_0x2d0be8?_0x417d74['count']:_0x178987[_0xddc9('0xc')]+_0x178987[_0xddc9('0xe')];var _0x3e606f;if(_0x35d9a4>=_0x349714){_0x35d9a4=_0x349714;_0x3e606f=0xc8;}else{_0x3e606f=0xce;}_0x2ccdb0[_0xddc9('0x9')](_0x3e606f);return _0x2ccdb0[_0xddc9('0x10')](_0xddc9('0x11'),_0x2762bb+'-'+_0x35d9a4+'/'+_0x349714)[_0xddc9('0xb')](_0x417d74);}return null;};}function removeEntity(_0x5b0ba2){return function(_0x353bc4){if(_0x353bc4){return _0x353bc4['destroy']()['then'](function(){var _0x308828=_0x353bc4[_0xddc9('0x12')]({'plain':!![]});var _0x1699fe=[{'name':_0xddc9('0x13'),'value':_0xddc9('0x14'),'ignore':![]},{'name':_0xddc9('0x15'),'value':'outbound','ignore':![]},{'name':_0xddc9('0x16'),'value':_0xddc9('0x17'),'ignore':![]}];var _0x1c0105=_(_0x1699fe)[_0xddc9('0x18')](_0xddc9('0x19'))[_0xddc9('0x1a')](_0xddc9('0x1b'))[_0xddc9('0x1b')]();if(_[_0xddc9('0x1c')](_0x1c0105,_0x308828[_0xddc9('0x1d')])){return;}var _0x519651=_[_0xddc9('0x1e')](_0x1699fe,[_0xddc9('0x1b'),_0x308828['type']])[_0xddc9('0x1f')];return db['UserProfileResource'][_0xddc9('0x20')]({'where':{'type':_0x519651,'resourceId':_0x308828['id']}})[_0xddc9('0x21')](function(){return _0x353bc4;});})['then'](function(){_0x5b0ba2[_0xddc9('0x9')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3d510f){return function(_0x5d8dd8){if(!_0x5d8dd8){_0x3d510f['sendStatus'](0x194);}return _0x5d8dd8;};}function handleError(_0x125950,_0x51a50b){_0x51a50b=_0x51a50b||0x1f4;return function(_0x7de31a){logger[_0xddc9('0x22')](_0x7de31a[_0xddc9('0x23')]);if(_0x7de31a[_0xddc9('0x1f')]){delete _0x7de31a[_0xddc9('0x1f')];}_0x125950['status'](_0x51a50b)[_0xddc9('0x24')](_0x7de31a);};}exports['index']=function(_0x274c03,_0x369084){var _0x95dfc5={},_0x3d7eb4={},_0xff2bc3={'count':0x0,'rows':[]};var _0x5838ee=_[_0xddc9('0x1a')](db[_0xddc9('0x25')][_0xddc9('0x26')],function(_0x3bf7ab){return{'name':_0x3bf7ab[_0xddc9('0x27')],'type':_0x3bf7ab[_0xddc9('0x1d')][_0xddc9('0x28')]};});_0x3d7eb4[_0xddc9('0x29')]=_[_0xddc9('0x1a')](_0x5838ee,_0xddc9('0x1f'));_0x3d7eb4[_0xddc9('0x2a')]=_[_0xddc9('0x2b')](_0x274c03[_0xddc9('0x2a')]);_0x3d7eb4[_0xddc9('0x2c')]=_[_0xddc9('0x2d')](_0x3d7eb4[_0xddc9('0x29')],_0x3d7eb4[_0xddc9('0x2a')]);_0x95dfc5[_0xddc9('0x2e')]=_['intersection'](_0x3d7eb4[_0xddc9('0x29')],qs[_0xddc9('0x2f')](_0x274c03[_0xddc9('0x2a')]['fields']));_0x95dfc5[_0xddc9('0x2e')]=_0x95dfc5['attributes'][_0xddc9('0x30')]?_0x95dfc5[_0xddc9('0x2e')]:_0x3d7eb4[_0xddc9('0x29')];if(!_0x274c03[_0xddc9('0x2a')][_0xddc9('0x31')](_0xddc9('0x32'))){_0x95dfc5[_0xddc9('0xe')]=qs[_0xddc9('0xe')](_0x274c03[_0xddc9('0x2a')]['limit']);_0x95dfc5[_0xddc9('0xc')]=qs['offset'](_0x274c03[_0xddc9('0x2a')][_0xddc9('0xc')]);}_0x95dfc5[_0xddc9('0x33')]=qs[_0xddc9('0x34')](_0x274c03[_0xddc9('0x2a')]['sort']);_0x95dfc5['where']=qs['filters'](_[_0xddc9('0x35')](_0x274c03[_0xddc9('0x2a')],_0x3d7eb4[_0xddc9('0x2c')]),_0x5838ee);if(_0x274c03[_0xddc9('0x2a')][_0xddc9('0x18')]){_0x95dfc5[_0xddc9('0x36')]=_[_0xddc9('0x37')](_0x95dfc5[_0xddc9('0x36')],{'$or':_[_0xddc9('0x1a')](_0x5838ee,function(_0x17e8d0){if(_0x17e8d0[_0xddc9('0x1d')]!==_0xddc9('0x38')){var _0x5d3697={};_0x5d3697[_0x17e8d0[_0xddc9('0x1f')]]={'$like':'%'+_0x274c03[_0xddc9('0x2a')][_0xddc9('0x18')]+'%'};return _0x5d3697;}})});}_0x95dfc5=_[_0xddc9('0x37')]({},_0x95dfc5,_0x274c03[_0xddc9('0x39')]);var _0x306e39={'where':_0x95dfc5[_0xddc9('0x36')]};return db[_0xddc9('0x25')][_0xddc9('0xf')](_0x306e39)[_0xddc9('0x21')](function(_0x58c17a){_0xff2bc3[_0xddc9('0xf')]=_0x58c17a;if(_0x274c03[_0xddc9('0x2a')][_0xddc9('0x3a')]){_0x95dfc5['include']=[{'all':!![]}];}return db['VoiceExtension'][_0xddc9('0x3b')](_0x95dfc5);})['then'](function(_0x1ea486){_0xff2bc3[_0xddc9('0x3c')]=_0x1ea486;return _0xff2bc3;})['then'](respondWithFilteredResult(_0x369084,_0x95dfc5))[_0xddc9('0x3d')](handleError(_0x369084,null));};exports['show']=function(_0x27556b,_0x540219){var _0xbcc921={'raw':![],'where':{'id':_0x27556b[_0xddc9('0x3e')]['id']}},_0x3bb364={};_0x3bb364[_0xddc9('0x29')]=_['keys'](db[_0xddc9('0x25')][_0xddc9('0x26')]);_0x3bb364['query']=_[_0xddc9('0x2b')](_0x27556b[_0xddc9('0x2a')]);_0x3bb364[_0xddc9('0x2c')]=_[_0xddc9('0x2d')](_0x3bb364[_0xddc9('0x29')],_0x3bb364[_0xddc9('0x2a')]);_0xbcc921[_0xddc9('0x2e')]=_[_0xddc9('0x2d')](_0x3bb364['model'],qs['fields'](_0x27556b[_0xddc9('0x2a')][_0xddc9('0x2f')]));_0xbcc921[_0xddc9('0x2e')]=_0xbcc921[_0xddc9('0x2e')]['length']?_0xbcc921[_0xddc9('0x2e')]:_0x3bb364[_0xddc9('0x29')];if(_0x27556b[_0xddc9('0x2a')][_0xddc9('0x3a')]){_0xbcc921[_0xddc9('0x3f')]=[{'all':!![]}];}_0xbcc921=_[_0xddc9('0x37')]({},_0xbcc921,_0x27556b[_0xddc9('0x39')]);return db[_0xddc9('0x25')]['find'](_0xbcc921)[_0xddc9('0x21')](handleEntityNotFound(_0x540219,null))[_0xddc9('0x21')](respondWithResult(_0x540219,null))['catch'](handleError(_0x540219,null));};exports[_0xddc9('0x20')]=function(_0x5d7d64,_0xde9266){return db[_0xddc9('0x25')]['find']({'where':{'id':_0x5d7d64[_0xddc9('0x3e')]['id']}})[_0xddc9('0x21')](handleEntityNotFound(_0xde9266,null))['then'](removeEntity(_0xde9266,null))['catch'](handleError(_0xde9266,null));};exports[_0xddc9('0x40')]=function(_0x4acba2,_0x2de29f){if(_0x4acba2[_0xddc9('0x41')][_0xddc9('0x1d')]===_0xddc9('0x42')&&!_[_0xddc9('0x43')](_0x4acba2[_0xddc9('0x41')]['exten'],'_')){_0x4acba2['body'][_0xddc9('0x44')]='_'['concat'](_0x4acba2[_0xddc9('0x41')][_0xddc9('0x44')]);}return db[_0xddc9('0x25')][_0xddc9('0x40')](_0x4acba2[_0xddc9('0x41')],{'raw':![]})[_0xddc9('0x21')](function(_0x8db0cb){var _0x557202=_0x4acba2[_0xddc9('0x45')][_0xddc9('0x12')]({'plain':!![]});if(!_0x557202)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x557202['role']===_0xddc9('0x45')){var _0x5a15ef=_0x8db0cb[_0xddc9('0x12')]({'plain':!![]});var _0x2bdbaa=[{'name':'InboundRoutes','value':_0xddc9('0x14')},{'name':_0xddc9('0x15'),'value':_0xddc9('0x42')},{'name':_0xddc9('0x16'),'value':'internal'}];var _0x2f13de=_['find'](_0x2bdbaa,[_0xddc9('0x1b'),_0x5a15ef[_0xddc9('0x1d')]])[_0xddc9('0x1f')];return db[_0xddc9('0x46')][_0xddc9('0x1e')]({'where':{'name':_0x2f13de,'userProfileId':_0x557202[_0xddc9('0x47')]},'raw':!![]})[_0xddc9('0x21')](function(_0x3597c4){if(_0x3597c4&&_0x3597c4['autoAssociation']===0x0){return db[_0xddc9('0x48')][_0xddc9('0x40')]({'name':_0x5a15ef[_0xddc9('0x1f')],'resourceId':_0x5a15ef['id'],'type':_0x3597c4['name'],'sectionId':_0x3597c4['id']},{})[_0xddc9('0x21')](function(){return _0x8db0cb;});}else{return _0x8db0cb;}})[_0xddc9('0x3d')](function(_0x4b270a){logger[_0xddc9('0x22')](_0xddc9('0x49'),_0x4b270a);throw _0x4b270a;});}return _0x8db0cb;})[_0xddc9('0x21')](respondWithResult(_0x2de29f,0xc9))['catch'](handleError(_0x2de29f,null));};exports[_0xddc9('0x4a')]=function(_0x353e02,_0x584d01){if(_0x353e02[_0xddc9('0x41')]['id']){delete _0x353e02[_0xddc9('0x41')]['id'];}return db[_0xddc9('0x25')]['find']({'where':{'id':_0x353e02['params']['id']}})[_0xddc9('0x21')](handleEntityNotFound(_0x584d01,null))['then'](function(_0x169fee){if(_0x169fee){return db[_0xddc9('0x25')][_0xddc9('0x4a')](_['pick'](_0x353e02[_0xddc9('0x41')],['exten',_0xddc9('0x4b'),'description','recordingFormat',_0xddc9('0x4c'),_0xddc9('0x4d'),_0xddc9('0x4e')]),{'where':{'context':_0x169fee[_0xddc9('0x4b')],'exten':_0x169fee[_0xddc9('0x44')]},'individualHooks':!![]})['then'](function(_0x482c97){return _0x482c97;});}return null;})[_0xddc9('0x21')](respondWithStatusCode(_0x584d01,null))['catch'](handleError(_0x584d01,null));};exports[_0xddc9('0x4f')]=function(_0x3f71f8,_0x39084d){var _0x10214a=_0x3f71f8[_0xddc9('0x3e')]['id'];var _0x4d41fe=_0x3f71f8[_0xddc9('0x41')];var _0x3f74ac=0xc8;var _0x9f24ca=null;return db['sequelize'][_0xddc9('0x50')]({'isolationLevel':db[_0xddc9('0x51')][_0xddc9('0x52')][_0xddc9('0x53')][_0xddc9('0x54')]},function(_0xf5114d){return db[_0xddc9('0x25')]['findOne']({'where':{'id':_0x10214a},'transaction':_0xf5114d})['then'](function(_0x5145be){if(_0x5145be){return db[_0xddc9('0x25')]['destroy']({'where':{'VoiceExtensionId':_0x10214a},'transaction':_0xf5114d})['then'](function(){var _0x3b39bf=_[_0xddc9('0x1a')](_0x4d41fe,function(_0x3da8fa){_0x3da8fa[_0xddc9('0x55')]=_0x10214a;_0x3da8fa[_0xddc9('0x56')]=!![];return _0x3da8fa;});return _0x5145be['createRouting'](_0x3b39bf);})[_0xddc9('0x21')](function(_0x42ebed){return db['VoiceExtension'][_0xddc9('0x57')](_0x42ebed,{'transaction':_0xf5114d});});}else{_0x3f74ac=0x194;_0x9f24ca=[];}});})[_0xddc9('0x21')](function(){if(_0x3f74ac!==0x194){return db[_0xddc9('0x25')][_0xddc9('0x58')]({'where':{'isApp':!![],'VoiceExtensionId':_0x10214a},'order':_0xddc9('0x59')})['then'](function(_0x1f0fd7){_0x9f24ca=_0x1f0fd7;});}})['catch'](function(_0x955283){_0x3f74ac=0x1f4;logger['error'](_0x955283['stack']);if(_0x955283[_0xddc9('0x1f')]){delete _0x955283[_0xddc9('0x1f')];}_0x9f24ca=_0x955283;})[_0xddc9('0x5a')](function(){if(_0x9f24ca===null){_0x39084d[_0xddc9('0x5b')](_0x3f74ac);}else{if(_0x3f74ac===0x1f4){_0x39084d[_0xddc9('0x9')](_0x3f74ac)[_0xddc9('0x24')](_0x9f24ca);}else{_0x39084d['status'](_0x3f74ac)[_0xddc9('0xb')](_0x9f24ca);}}});};
\ No newline at end of file
index 75f3d62..122d2da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71cd=['save','update','remove','emit','hasOwnProperty','exports','../../mysqldb','VoiceExtension','setMaxListeners'];(function(_0x20e6f6,_0x1f8eff){var _0x3ba8aa=function(_0x3d6043){while(--_0x3d6043){_0x20e6f6['push'](_0x20e6f6['shift']());}};_0x3ba8aa(++_0x1f8eff);}(_0x71cd,0x15c));var _0xd71c=function(_0x1780f8,_0x11ba93){_0x1780f8=_0x1780f8-0x0;var _0x33a410=_0x71cd[_0x1780f8];return _0x33a410;};'use strict';var EventEmitter=require('events');var VoiceExtension=require(_0xd71c('0x0'))['db'][_0xd71c('0x1')];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0xd71c('0x2')](0x0);var events={'afterCreate':_0xd71c('0x3'),'afterUpdate':_0xd71c('0x4'),'afterDestroy':_0xd71c('0x5')};function emitEvent(_0x523878){return function(_0x24a881,_0x293bbc,_0x37aa52){VoiceExtensionEvents[_0xd71c('0x6')](_0x523878+':'+_0x24a881['id'],_0x24a881);VoiceExtensionEvents[_0xd71c('0x6')](_0x523878,_0x24a881);_0x37aa52(null);};}for(var e in events){if(events[_0xd71c('0x7')](e)){var event=events[e];VoiceExtension['hook'](e,emitEvent(event));}}module[_0xd71c('0x8')]=VoiceExtensionEvents;
\ No newline at end of file
+var _0x31d7=['emit','hasOwnProperty','hook','events','../../mysqldb','setMaxListeners','save','update'];(function(_0x424de8,_0x2fec82){var _0x496015=function(_0x44d81d){while(--_0x44d81d){_0x424de8['push'](_0x424de8['shift']());}};_0x496015(++_0x2fec82);}(_0x31d7,0xeb));var _0x731d=function(_0x15733e,_0x5848f7){_0x15733e=_0x15733e-0x0;var _0x12029f=_0x31d7[_0x15733e];return _0x12029f;};'use strict';var EventEmitter=require(_0x731d('0x0'));var VoiceExtension=require(_0x731d('0x1'))['db']['VoiceExtension'];var VoiceExtensionEvents=new EventEmitter();VoiceExtensionEvents[_0x731d('0x2')](0x0);var events={'afterCreate':_0x731d('0x3'),'afterUpdate':_0x731d('0x4'),'afterDestroy':'remove'};function emitEvent(_0x857a44){return function(_0xc9f130,_0xcf5959,_0x4f085c){VoiceExtensionEvents[_0x731d('0x5')](_0x857a44+':'+_0xc9f130['id'],_0xc9f130);VoiceExtensionEvents['emit'](_0x857a44,_0xc9f130);_0x4f085c(null);};}for(var e in events){if(events[_0x731d('0x6')](e)){var event=events[e];VoiceExtension[_0x731d('0x7')](e,emitEvent(event));}}module['exports']=VoiceExtensionEvents;
\ No newline at end of file
index 68d9636..a51f6d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5b89=['none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','wav','timeout','options','url','split','length','name','trunk','param','phone','prefix','${EXTEN:','SIP','join','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','Interval','findAll','interval','then','*,*,*,*','IntervalId','map','filter','toLowerCase','tag','intervals','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','callerID','Set(CALLERID(all)=','hasOwnProperty','answer','playback','app','appType','custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','splice','GotoIfTime',',${EXTEN},','outboundDial','appdata','agi','priority','last','concat','catch','define','VoiceExtension','voice_extensions','Hangup','lodash','./voiceExtension.attributes','type','context','exten','alias','Set','NoOp','CDR(routeAlias)=','No\x20alias\x20set','push','inbound','CDR(routeid)=','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','outbound','CDR(destination)=','cutdigits','${EXTEN}','ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','recordingFormat'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x5b89,0xdd));var _0x95b8=function(_0x15f8ad,_0x5275c3){_0x15f8ad=_0x15f8ad-0x0;var _0xc0238a=_0x5b89[_0x15f8ad];return _0xc0238a;};'use strict';var _=require(_0x95b8('0x0'));var attributes=require(_0x95b8('0x1'));module['exports']=function(_0x299215){var _0x5b6e93=_0x299215['models'];function _0x568b69(_0x50ecdc){var _0x5615b5=0x2;var _0x3aba85=[{'type':_0x50ecdc[_0x95b8('0x2')],'app':'Set','appdata':'CDR(type)='+_0x50ecdc['type'],'context':_0x50ecdc[_0x95b8('0x3')],'exten':_0x50ecdc[_0x95b8('0x4')],'priority':_0x5615b5++,'VoiceExtensionId':_0x50ecdc['id']},{'type':_0x50ecdc['type'],'app':_0x50ecdc[_0x95b8('0x5')]?_0x95b8('0x6'):_0x95b8('0x7'),'appdata':_0x50ecdc[_0x95b8('0x5')]?_0x95b8('0x8')+_0x50ecdc[_0x95b8('0x5')]:_0x95b8('0x9'),'context':_0x50ecdc['context'],'exten':_0x50ecdc[_0x95b8('0x4')],'priority':_0x5615b5++,'VoiceExtensionId':_0x50ecdc['id']}];if(_0x50ecdc['type']==='inbound'){_0x3aba85[_0x95b8('0xa')]({'type':_0x95b8('0xb'),'app':_0x95b8('0x6'),'appdata':_0x95b8('0xc')+_0x50ecdc['id'],'context':_0x50ecdc[_0x95b8('0x3')],'exten':_0x50ecdc[_0x95b8('0x4')],'priority':_0x5615b5++,'VoiceExtensionId':_0x50ecdc['id']});}_0x3aba85['push']({'type':_0x50ecdc[_0x95b8('0x2')],'app':_0x95b8('0x6'),'appdata':_0x95b8('0xd'),'context':_0x50ecdc['context'],'exten':_0x50ecdc[_0x95b8('0x4')],'priority':_0x5615b5++,'VoiceExtensionId':_0x50ecdc['id']},{'type':_0x50ecdc['type'],'app':_0x95b8('0x6'),'appdata':_0x95b8('0xe'),'context':_0x50ecdc[_0x95b8('0x3')],'exten':_0x50ecdc[_0x95b8('0x4')],'priority':_0x5615b5++,'VoiceExtensionId':_0x50ecdc['id']},{'type':_0x50ecdc[_0x95b8('0x2')],'app':_0x95b8('0x6'),'appdata':_0x95b8('0xf'),'context':_0x50ecdc[_0x95b8('0x3')],'exten':_0x50ecdc[_0x95b8('0x4')],'priority':_0x5615b5++,'VoiceExtensionId':_0x50ecdc['id']});return _0x3aba85;}function _0x3cfb99(_0x53cea8){var _0x361baf=0x2;var _0x575cf6=[{'type':_0x95b8('0x10'),'app':_0x95b8('0x6'),'appdata':'CDR(type)=outbound','context':_0x53cea8[_0x95b8('0x3')],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':_0x95b8('0x10'),'app':_0x53cea8[_0x95b8('0x5')]?_0x95b8('0x6'):_0x95b8('0x7'),'appdata':_0x53cea8[_0x95b8('0x5')]?_0x95b8('0x8')+_0x53cea8['alias']:_0x95b8('0x9'),'context':_0x53cea8[_0x95b8('0x3')],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':'outbound','app':_0x95b8('0x6'),'appdata':_0x95b8('0x11')+(_0x53cea8[_0x95b8('0x12')]?'${EXTEN:'+_0x53cea8[_0x95b8('0x12')]+'}':_0x95b8('0x13')),'context':_0x53cea8[_0x95b8('0x3')],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':_0x95b8('0x10'),'app':_0x95b8('0x6'),'appdata':_0x95b8('0xc')+_0x53cea8['id'],'context':_0x53cea8[_0x95b8('0x3')],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':'outbound','app':_0x95b8('0x14'),'appdata':_0x95b8('0x15')+(_0x361baf+0x2)+'):Goto('+(_0x361baf+0x1)+')','context':_0x53cea8['context'],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':_0x95b8('0x10'),'app':_0x95b8('0x6'),'appdata':_0x53cea8[_0x95b8('0x12')]?_0x95b8('0x16')+_0x53cea8[_0x95b8('0x12')]+'}':_0x95b8('0x17'),'context':_0x53cea8['context'],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':_0x95b8('0x10'),'app':_0x95b8('0x6'),'appdata':_0x95b8('0xd'),'context':_0x53cea8['context'],'exten':_0x53cea8['exten'],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':_0x95b8('0x10'),'app':_0x95b8('0x6'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x53cea8['context'],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':_0x95b8('0x10'),'app':_0x95b8('0x6'),'appdata':_0x95b8('0xf'),'context':_0x53cea8[_0x95b8('0x3')],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':_0x95b8('0x10'),'app':'Set','appdata':'outboundrouteid='+_0x53cea8['id'],'context':_0x53cea8[_0x95b8('0x3')],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']}];if(_0x53cea8['hasOwnProperty'](_0x95b8('0x18'))&&_0x53cea8['recordingFormat']!==_0x95b8('0x19')){_0x575cf6['push']({'type':_0x95b8('0x10'),'app':'Set','appdata':_0x95b8('0x1a'),'context':_0x53cea8[_0x95b8('0x3')],'exten':_0x53cea8[_0x95b8('0x4')],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']},{'type':_0x95b8('0x10'),'app':_0x95b8('0x6'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x53cea8[_0x95b8('0x18')]||_0x95b8('0x1b'),'context':_0x53cea8[_0x95b8('0x3')],'exten':_0x53cea8['exten'],'priority':_0x361baf++,'VoiceExtensionId':_0x53cea8['id']});}return _0x575cf6;}function _0x527fcc(_0x16acc5,_0x3e823c){var _0x17f7ef=[{'name':'trunk','param':0x0},{'name':_0x95b8('0x1c'),'param':0x1},{'name':_0x95b8('0x1d'),'param':0x2},{'name':_0x95b8('0x1e'),'param':0x3}];var _0x47fc46={};var _0x41d270=_0x3e823c[_0x95b8('0x1f')](',');var _0x5678d2=[];for(var _0x3dcf5b=0x0;_0x3dcf5b<_0x17f7ef[_0x95b8('0x20')];_0x3dcf5b++){switch(_0x17f7ef[_0x3dcf5b][_0x95b8('0x21')]){case _0x95b8('0x22'):_0x47fc46[_0x95b8('0x22')]=_0x41d270[_0x17f7ef[_0x3dcf5b][_0x95b8('0x23')]][_0x95b8('0x1f')]('/')[0x1];_0x47fc46[_0x95b8('0x24')]=_0x41d270[_0x17f7ef[_0x3dcf5b][_0x95b8('0x23')]]['split']('/')[0x2];_0x47fc46[_0x95b8('0x25')]=_0x47fc46[_0x95b8('0x24')]?_0x47fc46[_0x95b8('0x24')][_0x95b8('0x1f')]('$')[0x0]:undefined;_0x47fc46[_0x95b8('0x24')]=_0x16acc5[_0x95b8('0x12')]?(_0x47fc46[_0x95b8('0x25')]||'')+_0x95b8('0x26')+_0x16acc5[_0x95b8('0x12')]+'}':(_0x47fc46['prefix']||'')+'${EXTEN}';_0x5678d2[_0x17f7ef[_0x3dcf5b][_0x95b8('0x23')]]=[_0x95b8('0x27'),_0x47fc46[_0x95b8('0x22')],_0x47fc46[_0x95b8('0x24')]][_0x95b8('0x28')]('/');break;case'options':_0x47fc46[_0x95b8('0x1d')]=_0x41d270[_0x17f7ef[_0x3dcf5b]['param']];if(_0x16acc5['recordingFormat']!=='none'){if(_0x47fc46[_0x95b8('0x1d')][_0x95b8('0x29')](_0x95b8('0x2a'))<0x0){_0x47fc46[_0x95b8('0x1d')]+='U(xcally-mixmonitor-context)';}}else{_0x47fc46[_0x95b8('0x1d')]=_0x47fc46['options'][_0x95b8('0x2b')]('U(xcally-mixmonitor-context)','');}_0x5678d2[_0x17f7ef[_0x3dcf5b][_0x95b8('0x23')]]=_0x47fc46[_0x95b8('0x1d')];break;default:_0x5678d2[_0x17f7ef[_0x3dcf5b][_0x95b8('0x23')]]=_0x41d270[_0x17f7ef[_0x3dcf5b][_0x95b8('0x23')]];}}return _0x5678d2[_0x95b8('0x28')](',');}function _0x3cc61a(_0x8200b5,_0x1ce718,_0x169028){return new Promise(function(_0x4f9d64,_0x3fccaf){var _0x4c12a4=[];if(_[_0x95b8('0x2c')](_0x1ce718))return _0x4f9d64(_0x4c12a4);_0x5b6e93[_0x95b8('0x2d')][_0x95b8('0x2e')]({'attributes':['id',_0x95b8('0x2f'),'IntervalId'],'raw':!![]})[_0x95b8('0x30')](function(_0x574411){for(var _0x14c2a9=0x0,_0xe9e36=0x0;_0x14c2a9<_0x1ce718[_0x95b8('0x20')];_0x14c2a9++,_0xe9e36=0x0){var _0x529a0c=_0x1ce718[_0x14c2a9];var _0x3287d1=[];var _0x2fb7ec=[];delete _0x529a0c['id'];if(_0x529a0c[_0x95b8('0x2f')]!==_0x95b8('0x31')){_0x529a0c['intervals']=[_0x529a0c[_0x95b8('0x2f')]];}else{_0x529a0c['intervals']=_0x529a0c[_0x95b8('0x32')]?_[_0x95b8('0x33')](_[_0x95b8('0x34')](_0x574411,{'IntervalId':_0x529a0c[_0x95b8('0x32')]}),_0x95b8('0x2f')):[];}_0x529a0c['context']=_0x8200b5[_0x95b8('0x3')];_0x529a0c[_0x95b8('0x4')]=_0x8200b5[_0x95b8('0x4')];if(_0x529a0c[_0x95b8('0x2')])_0x529a0c[_0x95b8('0x2')]=_0x529a0c[_0x95b8('0x2')][_0x95b8('0x35')]();if(_0x8200b5[_0x95b8('0x2')]===_0x95b8('0x10')){if(_0x529a0c['hasOwnProperty'](_0x95b8('0x36'))&&_0x529a0c[_0x95b8('0x36')]&&_0x529a0c[_0x95b8('0x36')]!=='--'){_0x3287d1[_0x95b8('0xa')]({'type':_0x529a0c[_0x95b8('0x2')][_0x95b8('0x35')](),'app':_0x95b8('0x6'),'appdata':'CDR(tag)='+_0x529a0c[_0x95b8('0x36')],'context':_0x8200b5[_0x95b8('0x3')],'exten':_0x8200b5['exten'],'priority':_0x529a0c[_0x95b8('0x37')][_0x95b8('0x20')]+_0x169028+_0xe9e36++,'VoiceExtensionId':_0x8200b5['id']});}_0x3287d1[_0x95b8('0xa')]({'type':_0x529a0c[_0x95b8('0x2')][_0x95b8('0x35')](),'app':'ExecIf','appdata':_0x95b8('0x38')+(_0x529a0c[_0x95b8('0x39')]?_0x95b8('0x3a')+_0x529a0c[_0x95b8('0x39')]+')':'NoOp(No\x20number\x20available)'),'context':_0x8200b5['context'],'exten':_0x8200b5[_0x95b8('0x4')],'priority':_0x529a0c['intervals'][_0x95b8('0x20')]+_0x169028+_0xe9e36++,'VoiceExtensionId':_0x8200b5['id']});}else{if(_0x529a0c[_0x95b8('0x3b')](_0x95b8('0x3c'))){if(['queue',_0x95b8('0x3d')]['includes'](_0x529a0c[_0x95b8('0x3e')][_0x95b8('0x35')]())&&_0x529a0c[_0x95b8('0x3f')]!==_0x95b8('0x40')){if(_0x529a0c[_0x95b8('0x3c')]){_0x3287d1['push']({'type':_0x529a0c[_0x95b8('0x2')][_0x95b8('0x35')](),'app':_0x95b8('0x14'),'appdata':_0x95b8('0x41'),'context':_0x8200b5[_0x95b8('0x3')],'exten':_0x8200b5[_0x95b8('0x4')],'priority':_0x529a0c[_0x95b8('0x37')]['length']+_0x169028+_0xe9e36++,'VoiceExtensionId':_0x8200b5['id']});_0x3287d1[_0x95b8('0xa')]({'type':_0x529a0c[_0x95b8('0x2')]['toLowerCase'](),'app':'Set','appdata':_0x95b8('0x42'),'context':_0x8200b5[_0x95b8('0x3')],'exten':_0x8200b5[_0x95b8('0x4')],'priority':_0x529a0c[_0x95b8('0x37')][_0x95b8('0x20')]+_0x169028+_0xe9e36++,'VoiceExtensionId':_0x8200b5['id']});}else{_0x3287d1[_0x95b8('0xa')]({'type':_0x529a0c[_0x95b8('0x2')][_0x95b8('0x35')](),'app':_0x95b8('0x14'),'appdata':_0x95b8('0x43'),'context':_0x8200b5[_0x95b8('0x3')],'exten':_0x8200b5[_0x95b8('0x4')],'priority':_0x529a0c[_0x95b8('0x37')][_0x95b8('0x20')]+_0x169028+_0xe9e36++,'VoiceExtensionId':_0x8200b5['id']});_0x3287d1[_0x95b8('0xa')]({'type':_0x529a0c[_0x95b8('0x2')][_0x95b8('0x35')](),'app':_0x95b8('0x6'),'appdata':'XCALLY-MOTION-PROGRESS=1','context':_0x8200b5[_0x95b8('0x3')],'exten':_0x8200b5[_0x95b8('0x4')],'priority':_0x529a0c[_0x95b8('0x37')][_0x95b8('0x20')]+_0x169028+_0xe9e36++,'VoiceExtensionId':_0x8200b5['id']});}}}}for(var _0x10ac2c=0x0;_0x10ac2c<_0x529a0c['intervals']['length'];_0x10ac2c++){var _0x17e18b=_0x169028+_0x529a0c[_0x95b8('0x37')][_0x95b8('0x20')];var _0x42ba61=_0x10ac2c===_0x529a0c['intervals'][_0x95b8('0x20')]-0x1?_0x169028+_0x3287d1[_0x95b8('0x20')]+_0x2fb7ec[_0x95b8('0x20')]+0x2:_0x169028+_0x10ac2c+0x1;_0x3287d1[_0x95b8('0x44')](_0x10ac2c,0x0,{'type':_0x8200b5['type'],'app':_0x95b8('0x45'),'appdata':_0x529a0c['intervals'][_0x10ac2c]+'?'+_0x8200b5[_0x95b8('0x3')]+_0x95b8('0x46')+_0x17e18b+':'+_0x8200b5[_0x95b8('0x3')]+',${EXTEN},'+_0x42ba61,'exten':_0x8200b5[_0x95b8('0x4')],'context':_0x8200b5['context'],'priority':_0x169028+_0x10ac2c,'VoiceExtensionId':_0x8200b5['id']});}if(_0x529a0c[_0x95b8('0x3f')]===_0x95b8('0x47')){_0x529a0c[_0x95b8('0x48')]=_0x527fcc(_0x8200b5,_0x529a0c['appdata']);}if(_0x529a0c[_0x95b8('0x3f')]===_0x95b8('0x49')){_0x3287d1[_0x95b8('0xa')]({'type':_0x529a0c[_0x95b8('0x2')]['toLowerCase'](),'app':_0x95b8('0x6'),'appdata':'XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','context':_0x8200b5['context'],'exten':_0x8200b5[_0x95b8('0x4')],'priority':_0x529a0c[_0x95b8('0x37')][_0x95b8('0x20')]+_0x169028+_0xe9e36++,'VoiceExtensionId':_0x8200b5['id']});}_0x529a0c[_0x95b8('0x4a')]=_0x3287d1[_0x95b8('0x20')]?_[_0x95b8('0x4b')](_0x3287d1)['priority']+0x1:_0x169028;_0x4c12a4=_[_0x95b8('0x4c')](_0x4c12a4,_0x3287d1,[_0x529a0c],_0x2fb7ec);_0x169028=_[_0x95b8('0x4b')](_0x4c12a4)['priority']+0x1;}return _0x4f9d64(_0x4c12a4);})[_0x95b8('0x4d')](function(_0x174331){_0x3fccaf(_0x174331);});});}return _0x299215[_0x95b8('0x4e')](_0x95b8('0x4f'),attributes,{'tableName':_0x95b8('0x50'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x36766d){var _0x465279=this['get']({'plain':!![]});var _0x1e7bfd=_0x465279[_0x95b8('0x2')]===_0x95b8('0x10')?_0x3cfb99(_0x465279):_0x568b69(_0x465279);return _0x3cc61a(_0x465279,_0x36766d,_['last'](_0x1e7bfd)[_0x95b8('0x4a')]+0x1)[_0x95b8('0x30')](function(_0x375f0a){var _0x2a93b1=_[_0x95b8('0x4c')](_0x1e7bfd,_0x375f0a);_0x2a93b1[_0x95b8('0xa')]({'type':_0x465279[_0x95b8('0x2')],'app':_0x95b8('0x51'),'exten':_0x465279[_0x95b8('0x4')],'context':_0x465279[_0x95b8('0x3')],'priority':_[_0x95b8('0x4b')](_0x2a93b1)[_0x95b8('0x4a')]+0x1,'VoiceExtensionId':_0x465279['id']});return _0x2a93b1;});}}});};
\ No newline at end of file
+var _0xedc0=['ExecIf','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','outboundrouteid=','recordingFormat','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','wav','trunk','timeout','options','url','split','length','name','param','prefix','phone','SIP','join','none','indexOf','U(xcally-mixmonitor-context)','replace','isEmpty','findAll','interval','IntervalId','*,*,*,*','intervals','map','toLowerCase','hasOwnProperty','tag','CDR(tag)=','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):','Set(CALLERID(all)=','callerID','NoOp(No\x20number\x20available)','queue','playback','includes','app','custom','answer','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','XCALLY-MOTION-PROGRESS=1','splice','GotoIfTime',',${EXTEN},','outboundDial','appdata','appType','priority','last','concat','catch','define','voice_extensions','get','Hangup','exports','models','Set','CDR(type)=','type','context','alias','NoOp','CDR(routeAlias)=','No\x20alias\x20set','exten','inbound','push','XCALLY-MOTION-ANSWER=0','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','outbound','CDR(type)=outbound','CDR(destination)=','${EXTEN:','cutdigits'];(function(_0x4a8aee,_0x1996a1){var _0x480e01=function(_0x464e14){while(--_0x464e14){_0x4a8aee['push'](_0x4a8aee['shift']());}};_0x480e01(++_0x1996a1);}(_0xedc0,0x18f));var _0x0edc=function(_0x20a4dc,_0x2bd7c7){_0x20a4dc=_0x20a4dc-0x0;var _0x49000f=_0xedc0[_0x20a4dc];return _0x49000f;};'use strict';var _=require('lodash');var attributes=require('./voiceExtension.attributes');module[_0x0edc('0x0')]=function(_0x522db8){var _0x47ed85=_0x522db8[_0x0edc('0x1')];function _0x11171f(_0x4547a7){var _0x5fb351=0x2;var _0x18184b=[{'type':_0x4547a7['type'],'app':_0x0edc('0x2'),'appdata':_0x0edc('0x3')+_0x4547a7[_0x0edc('0x4')],'context':_0x4547a7[_0x0edc('0x5')],'exten':_0x4547a7['exten'],'priority':_0x5fb351++,'VoiceExtensionId':_0x4547a7['id']},{'type':_0x4547a7['type'],'app':_0x4547a7[_0x0edc('0x6')]?'Set':_0x0edc('0x7'),'appdata':_0x4547a7['alias']?_0x0edc('0x8')+_0x4547a7['alias']:_0x0edc('0x9'),'context':_0x4547a7[_0x0edc('0x5')],'exten':_0x4547a7[_0x0edc('0xa')],'priority':_0x5fb351++,'VoiceExtensionId':_0x4547a7['id']}];if(_0x4547a7[_0x0edc('0x4')]===_0x0edc('0xb')){_0x18184b['push']({'type':'inbound','app':_0x0edc('0x2'),'appdata':'CDR(routeid)='+_0x4547a7['id'],'context':_0x4547a7[_0x0edc('0x5')],'exten':_0x4547a7['exten'],'priority':_0x5fb351++,'VoiceExtensionId':_0x4547a7['id']});}_0x18184b[_0x0edc('0xc')]({'type':_0x4547a7[_0x0edc('0x4')],'app':_0x0edc('0x2'),'appdata':_0x0edc('0xd'),'context':_0x4547a7[_0x0edc('0x5')],'exten':_0x4547a7[_0x0edc('0xa')],'priority':_0x5fb351++,'VoiceExtensionId':_0x4547a7['id']},{'type':_0x4547a7[_0x0edc('0x4')],'app':_0x0edc('0x2'),'appdata':_0x0edc('0xe'),'context':_0x4547a7[_0x0edc('0x5')],'exten':_0x4547a7[_0x0edc('0xa')],'priority':_0x5fb351++,'VoiceExtensionId':_0x4547a7['id']},{'type':_0x4547a7[_0x0edc('0x4')],'app':_0x0edc('0x2'),'appdata':_0x0edc('0xf'),'context':_0x4547a7[_0x0edc('0x5')],'exten':_0x4547a7[_0x0edc('0xa')],'priority':_0x5fb351++,'VoiceExtensionId':_0x4547a7['id']});return _0x18184b;}function _0x52d193(_0x29021c){var _0x117c08=0x2;var _0x46acf2=[{'type':_0x0edc('0x10'),'app':'Set','appdata':_0x0edc('0x11'),'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x29021c['alias']?_0x0edc('0x2'):'NoOp','appdata':_0x29021c[_0x0edc('0x6')]?'CDR(routeAlias)='+_0x29021c[_0x0edc('0x6')]:_0x0edc('0x9'),'context':_0x29021c['context'],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x0edc('0x2'),'appdata':_0x0edc('0x12')+(_0x29021c['cutdigits']?_0x0edc('0x13')+_0x29021c[_0x0edc('0x14')]+'}':'${EXTEN}'),'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':'Set','appdata':'CDR(routeid)='+_0x29021c['id'],'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x0edc('0x15'),'appdata':_0x0edc('0x16')+(_0x117c08+0x2)+_0x0edc('0x17')+(_0x117c08+0x1)+')','context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c['exten'],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x0edc('0x2'),'appdata':_0x29021c[_0x0edc('0x14')]?_0x0edc('0x18')+_0x29021c[_0x0edc('0x14')]+'}':_0x0edc('0x19'),'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c['exten'],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x0edc('0x2'),'appdata':_0x0edc('0xd'),'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c['exten'],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x0edc('0x2'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x0edc('0x2'),'appdata':_0x0edc('0xf'),'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x0edc('0x2'),'appdata':_0x0edc('0x1a')+_0x29021c['id'],'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']}];if(_0x29021c['hasOwnProperty'](_0x0edc('0x1b'))&&_0x29021c['recordingFormat']!=='none'){_0x46acf2[_0x0edc('0xc')]({'type':'outbound','app':'Set','appdata':_0x0edc('0x1c'),'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']},{'type':_0x0edc('0x10'),'app':_0x0edc('0x2'),'appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x29021c['recordingFormat']||_0x0edc('0x1d'),'context':_0x29021c[_0x0edc('0x5')],'exten':_0x29021c[_0x0edc('0xa')],'priority':_0x117c08++,'VoiceExtensionId':_0x29021c['id']});}return _0x46acf2;}function _0x5c5c65(_0x58d850,_0x59fd6c){var _0x461a65=[{'name':_0x0edc('0x1e'),'param':0x0},{'name':_0x0edc('0x1f'),'param':0x1},{'name':_0x0edc('0x20'),'param':0x2},{'name':_0x0edc('0x21'),'param':0x3}];var _0x445f5f={};var _0x52ef48=_0x59fd6c[_0x0edc('0x22')](',');var _0x348f0f=[];for(var _0x431a0f=0x0;_0x431a0f<_0x461a65[_0x0edc('0x23')];_0x431a0f++){switch(_0x461a65[_0x431a0f][_0x0edc('0x24')]){case _0x0edc('0x1e'):_0x445f5f[_0x0edc('0x1e')]=_0x52ef48[_0x461a65[_0x431a0f][_0x0edc('0x25')]][_0x0edc('0x22')]('/')[0x1];_0x445f5f['phone']=_0x52ef48[_0x461a65[_0x431a0f]['param']][_0x0edc('0x22')]('/')[0x2];_0x445f5f[_0x0edc('0x26')]=_0x445f5f[_0x0edc('0x27')]?_0x445f5f[_0x0edc('0x27')]['split']('$')[0x0]:undefined;_0x445f5f[_0x0edc('0x27')]=_0x58d850[_0x0edc('0x14')]?(_0x445f5f[_0x0edc('0x26')]||'')+_0x0edc('0x13')+_0x58d850[_0x0edc('0x14')]+'}':(_0x445f5f[_0x0edc('0x26')]||'')+'${EXTEN}';_0x348f0f[_0x461a65[_0x431a0f][_0x0edc('0x25')]]=[_0x0edc('0x28'),_0x445f5f[_0x0edc('0x1e')],_0x445f5f[_0x0edc('0x27')]][_0x0edc('0x29')]('/');break;case _0x0edc('0x20'):_0x445f5f[_0x0edc('0x20')]=_0x52ef48[_0x461a65[_0x431a0f][_0x0edc('0x25')]];if(_0x58d850['recordingFormat']!==_0x0edc('0x2a')){if(_0x445f5f[_0x0edc('0x20')][_0x0edc('0x2b')](_0x0edc('0x2c'))<0x0){_0x445f5f[_0x0edc('0x20')]+=_0x0edc('0x2c');}}else{_0x445f5f[_0x0edc('0x20')]=_0x445f5f[_0x0edc('0x20')][_0x0edc('0x2d')](_0x0edc('0x2c'),'');}_0x348f0f[_0x461a65[_0x431a0f][_0x0edc('0x25')]]=_0x445f5f[_0x0edc('0x20')];break;default:_0x348f0f[_0x461a65[_0x431a0f][_0x0edc('0x25')]]=_0x52ef48[_0x461a65[_0x431a0f][_0x0edc('0x25')]];}}return _0x348f0f['join'](',');}function _0x50c697(_0xdaf6a1,_0x4815d1,_0x14bb4d){return new Promise(function(_0x489870,_0x3332fd){var _0x2cf594=[];if(_[_0x0edc('0x2e')](_0x4815d1))return _0x489870(_0x2cf594);_0x47ed85['Interval'][_0x0edc('0x2f')]({'attributes':['id',_0x0edc('0x30'),_0x0edc('0x31')],'raw':!![]})['then'](function(_0x30d29f){for(var _0x33827c=0x0,_0x1f5fa1=0x0;_0x33827c<_0x4815d1[_0x0edc('0x23')];_0x33827c++,_0x1f5fa1=0x0){var _0x576579=_0x4815d1[_0x33827c];var _0x33ae04=[];var _0xa843a9=[];delete _0x576579['id'];if(_0x576579[_0x0edc('0x30')]!==_0x0edc('0x32')){_0x576579['intervals']=[_0x576579['interval']];}else{_0x576579[_0x0edc('0x33')]=_0x576579[_0x0edc('0x31')]?_[_0x0edc('0x34')](_['filter'](_0x30d29f,{'IntervalId':_0x576579[_0x0edc('0x31')]}),_0x0edc('0x30')):[];}_0x576579[_0x0edc('0x5')]=_0xdaf6a1[_0x0edc('0x5')];_0x576579[_0x0edc('0xa')]=_0xdaf6a1[_0x0edc('0xa')];if(_0x576579[_0x0edc('0x4')])_0x576579[_0x0edc('0x4')]=_0x576579[_0x0edc('0x4')][_0x0edc('0x35')]();if(_0xdaf6a1[_0x0edc('0x4')]==='outbound'){if(_0x576579[_0x0edc('0x36')](_0x0edc('0x37'))&&_0x576579['tag']&&_0x576579['tag']!=='--'){_0x33ae04[_0x0edc('0xc')]({'type':_0x576579[_0x0edc('0x4')]['toLowerCase'](),'app':_0x0edc('0x2'),'appdata':_0x0edc('0x38')+_0x576579[_0x0edc('0x37')],'context':_0xdaf6a1[_0x0edc('0x5')],'exten':_0xdaf6a1[_0x0edc('0xa')],'priority':_0x576579['intervals'][_0x0edc('0x23')]+_0x14bb4d+_0x1f5fa1++,'VoiceExtensionId':_0xdaf6a1['id']});}_0x33ae04['push']({'type':_0x576579[_0x0edc('0x4')][_0x0edc('0x35')](),'app':_0x0edc('0x15'),'appdata':_0x0edc('0x39')+(_0x576579['callerID']?_0x0edc('0x3a')+_0x576579[_0x0edc('0x3b')]+')':_0x0edc('0x3c')),'context':_0xdaf6a1[_0x0edc('0x5')],'exten':_0xdaf6a1[_0x0edc('0xa')],'priority':_0x576579[_0x0edc('0x33')][_0x0edc('0x23')]+_0x14bb4d+_0x1f5fa1++,'VoiceExtensionId':_0xdaf6a1['id']});}else{if(_0x576579[_0x0edc('0x36')]('answer')){if([_0x0edc('0x3d'),_0x0edc('0x3e')][_0x0edc('0x3f')](_0x576579[_0x0edc('0x40')]['toLowerCase']())&&_0x576579['appType']!==_0x0edc('0x41')){if(_0x576579[_0x0edc('0x42')]){_0x33ae04[_0x0edc('0xc')]({'type':_0x576579[_0x0edc('0x4')]['toLowerCase'](),'app':_0x0edc('0x15'),'appdata':_0x0edc('0x43'),'context':_0xdaf6a1[_0x0edc('0x5')],'exten':_0xdaf6a1[_0x0edc('0xa')],'priority':_0x576579[_0x0edc('0x33')][_0x0edc('0x23')]+_0x14bb4d+_0x1f5fa1++,'VoiceExtensionId':_0xdaf6a1['id']});_0x33ae04[_0x0edc('0xc')]({'type':_0x576579['type'][_0x0edc('0x35')](),'app':_0x0edc('0x2'),'appdata':_0x0edc('0x44'),'context':_0xdaf6a1['context'],'exten':_0xdaf6a1[_0x0edc('0xa')],'priority':_0x576579[_0x0edc('0x33')][_0x0edc('0x23')]+_0x14bb4d+_0x1f5fa1++,'VoiceExtensionId':_0xdaf6a1['id']});}else{_0x33ae04[_0x0edc('0xc')]({'type':_0x576579[_0x0edc('0x4')][_0x0edc('0x35')](),'app':_0x0edc('0x15'),'appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0xdaf6a1[_0x0edc('0x5')],'exten':_0xdaf6a1[_0x0edc('0xa')],'priority':_0x576579[_0x0edc('0x33')][_0x0edc('0x23')]+_0x14bb4d+_0x1f5fa1++,'VoiceExtensionId':_0xdaf6a1['id']});_0x33ae04['push']({'type':_0x576579[_0x0edc('0x4')]['toLowerCase'](),'app':_0x0edc('0x2'),'appdata':_0x0edc('0x45'),'context':_0xdaf6a1[_0x0edc('0x5')],'exten':_0xdaf6a1['exten'],'priority':_0x576579[_0x0edc('0x33')][_0x0edc('0x23')]+_0x14bb4d+_0x1f5fa1++,'VoiceExtensionId':_0xdaf6a1['id']});}}}}for(var _0x5495f6=0x0;_0x5495f6<_0x576579[_0x0edc('0x33')]['length'];_0x5495f6++){var _0x11b6a6=_0x14bb4d+_0x576579[_0x0edc('0x33')]['length'];var _0xacb50e=_0x5495f6===_0x576579[_0x0edc('0x33')][_0x0edc('0x23')]-0x1?_0x14bb4d+_0x33ae04[_0x0edc('0x23')]+_0xa843a9['length']+0x2:_0x14bb4d+_0x5495f6+0x1;_0x33ae04[_0x0edc('0x46')](_0x5495f6,0x0,{'type':_0xdaf6a1[_0x0edc('0x4')],'app':_0x0edc('0x47'),'appdata':_0x576579[_0x0edc('0x33')][_0x5495f6]+'?'+_0xdaf6a1['context']+_0x0edc('0x48')+_0x11b6a6+':'+_0xdaf6a1[_0x0edc('0x5')]+_0x0edc('0x48')+_0xacb50e,'exten':_0xdaf6a1[_0x0edc('0xa')],'context':_0xdaf6a1['context'],'priority':_0x14bb4d+_0x5495f6,'VoiceExtensionId':_0xdaf6a1['id']});}if(_0x576579['appType']===_0x0edc('0x49')){_0x576579[_0x0edc('0x4a')]=_0x5c5c65(_0xdaf6a1,_0x576579[_0x0edc('0x4a')]);}if(_0x576579[_0x0edc('0x4b')]==='agi'){_0x33ae04[_0x0edc('0xc')]({'type':_0x576579[_0x0edc('0x4')]['toLowerCase'](),'app':_0x0edc('0x2'),'appdata':'XMCS-UNIQUEID=${CHANNEL(LINKEDID)}','context':_0xdaf6a1[_0x0edc('0x5')],'exten':_0xdaf6a1[_0x0edc('0xa')],'priority':_0x576579[_0x0edc('0x33')][_0x0edc('0x23')]+_0x14bb4d+_0x1f5fa1++,'VoiceExtensionId':_0xdaf6a1['id']});}_0x576579[_0x0edc('0x4c')]=_0x33ae04[_0x0edc('0x23')]?_[_0x0edc('0x4d')](_0x33ae04)[_0x0edc('0x4c')]+0x1:_0x14bb4d;_0x2cf594=_[_0x0edc('0x4e')](_0x2cf594,_0x33ae04,[_0x576579],_0xa843a9);_0x14bb4d=_['last'](_0x2cf594)[_0x0edc('0x4c')]+0x1;}return _0x489870(_0x2cf594);})[_0x0edc('0x4f')](function(_0x40756b){_0x3332fd(_0x40756b);});});}return _0x522db8[_0x0edc('0x50')]('VoiceExtension',attributes,{'tableName':_0x0edc('0x51'),'paranoid':![],'indexes':[],'timestamps':!![],'instanceMethods':{'createRouting':function(_0x7757a1){var _0x5e5053=this[_0x0edc('0x52')]({'plain':!![]});var _0x2c8898=_0x5e5053[_0x0edc('0x4')]===_0x0edc('0x10')?_0x52d193(_0x5e5053):_0x11171f(_0x5e5053);return _0x50c697(_0x5e5053,_0x7757a1,_[_0x0edc('0x4d')](_0x2c8898)[_0x0edc('0x4c')]+0x1)['then'](function(_0x5047b6){var _0x50c63a=_[_0x0edc('0x4e')](_0x2c8898,_0x5047b6);_0x50c63a[_0x0edc('0xc')]({'type':_0x5e5053['type'],'app':_0x0edc('0x53'),'exten':_0x5e5053[_0x0edc('0xa')],'context':_0x5e5053[_0x0edc('0x5')],'priority':_[_0x0edc('0x4d')](_0x50c63a)['priority']+0x1,'VoiceExtensionId':_0x5e5053['id']});return _0x50c63a;});}}});};
\ No newline at end of file
index b35530f..255c803 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfe8=['request','then','info','request\x20sent','debug','VoiceExtension,\x20%s,\x20%s,\x20%s','error','code','VoiceExtension,\x20%s,\x20%s','message','result','catch','VoiceExtension','options','attributes','limit','include','model','map','GetVoiceExtension','stringify','util','bluebird','randomstring','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./voiceExtension.socket','register'];(function(_0x30ae5e,_0x391fc4){var _0x1f2e93=function(_0x60307d){while(--_0x60307d){_0x30ae5e['push'](_0x30ae5e['shift']());}};_0x1f2e93(++_0x391fc4);}(_0xbfe8,0x1b9));var _0x8bfe=function(_0x224f61,_0x4c881d){_0x224f61=_0x224f61-0x0;var _0x51caa3=_0xbfe8[_0x224f61];return _0x51caa3;};'use strict';var _=require('lodash');var util=require(_0x8bfe('0x0'));var moment=require('moment');var BPromise=require(_0x8bfe('0x1'));var rs=require(_0x8bfe('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x8bfe('0x3'));var logger=require(_0x8bfe('0x4'))('rpc');var config=require(_0x8bfe('0x5'));var jayson=require(_0x8bfe('0x6'));var client=jayson[_0x8bfe('0x7')]['http']({'port':0x232a});config[_0x8bfe('0x8')]=_[_0x8bfe('0x9')](config[_0x8bfe('0x8')],{'host':_0x8bfe('0xa'),'port':0x18eb});var socket=require(_0x8bfe('0xb'))(new Redis(config[_0x8bfe('0x8')]));require(_0x8bfe('0xc'))[_0x8bfe('0xd')](socket);function respondWithRpcPromise(_0x243a11,_0xc1f3c3,_0x1f19ee){return new BPromise(function(_0x18cc30,_0x3a07cf){return client[_0x8bfe('0xe')](_0x243a11,_0x1f19ee)[_0x8bfe('0xf')](function(_0x4dd881){logger[_0x8bfe('0x10')]('VoiceExtension,\x20%s,\x20%s',_0xc1f3c3,_0x8bfe('0x11'));logger[_0x8bfe('0x12')](_0x8bfe('0x13'),_0xc1f3c3,'request\x20sent',JSON['stringify'](_0x4dd881));if(_0x4dd881[_0x8bfe('0x14')]){if(_0x4dd881[_0x8bfe('0x14')][_0x8bfe('0x15')]===0x1f4){logger[_0x8bfe('0x14')](_0x8bfe('0x16'),_0xc1f3c3,_0x4dd881['error'][_0x8bfe('0x17')]);return _0x3a07cf(_0x4dd881[_0x8bfe('0x14')]['message']);}logger[_0x8bfe('0x14')](_0x8bfe('0x16'),_0xc1f3c3,_0x4dd881[_0x8bfe('0x14')]['message']);return _0x18cc30(_0x4dd881['error'][_0x8bfe('0x17')]);}else{logger['info']('VoiceExtension,\x20%s,\x20%s',_0xc1f3c3,_0x8bfe('0x11'));_0x18cc30(_0x4dd881[_0x8bfe('0x18')][_0x8bfe('0x17')]);}})[_0x8bfe('0x19')](function(_0xfd4a2a){logger[_0x8bfe('0x14')](_0x8bfe('0x16'),_0xc1f3c3,_0xfd4a2a);_0x3a07cf(_0xfd4a2a);});});}exports['GetVoiceExtension']=function(_0xbc7fa2){var _0x5442e1=this;return new Promise(function(_0x2e64ee,_0x3f8050){return db[_0x8bfe('0x1a')]['findAll']({'raw':_0xbc7fa2['options']?_0xbc7fa2[_0x8bfe('0x1b')]['raw']===undefined?!![]:![]:!![],'where':_0xbc7fa2['options']?_0xbc7fa2[_0x8bfe('0x1b')]['where']||null:null,'attributes':_0xbc7fa2[_0x8bfe('0x1b')]?_0xbc7fa2['options'][_0x8bfe('0x1c')]||null:null,'limit':_0xbc7fa2[_0x8bfe('0x1b')]?_0xbc7fa2[_0x8bfe('0x1b')][_0x8bfe('0x1d')]||null:null,'include':_0xbc7fa2['options']?_0xbc7fa2[_0x8bfe('0x1b')][_0x8bfe('0x1e')]?_['map'](_0xbc7fa2[_0x8bfe('0x1b')][_0x8bfe('0x1e')],function(_0x46526f){return{'model':db[_0x46526f[_0x8bfe('0x1f')]],'as':_0x46526f['as'],'attributes':_0x46526f[_0x8bfe('0x1c')],'include':_0x46526f[_0x8bfe('0x1e')]?_['map'](_0x46526f[_0x8bfe('0x1e')],function(_0x458888){return{'model':db[_0x458888[_0x8bfe('0x1f')]],'as':_0x458888['as'],'attributes':_0x458888[_0x8bfe('0x1c')],'include':_0x458888[_0x8bfe('0x1e')]?_[_0x8bfe('0x20')](_0x458888[_0x8bfe('0x1e')],function(_0x2cbfb3){return{'model':db[_0x2cbfb3[_0x8bfe('0x1f')]],'as':_0x2cbfb3['as'],'attributes':_0x2cbfb3[_0x8bfe('0x1c')]};}):[]};}):[]};}):[]:[]})[_0x8bfe('0xf')](function(_0x597651){logger[_0x8bfe('0x10')](_0x8bfe('0x21'),_0xbc7fa2);logger['debug'](_0x8bfe('0x21'),_0xbc7fa2,JSON[_0x8bfe('0x22')](_0x597651));_0x2e64ee(_0x597651);})[_0x8bfe('0x19')](function(_0x5259ec){logger[_0x8bfe('0x14')](_0x8bfe('0x21'),_0x5259ec['message'],_0xbc7fa2);_0x3f8050(_0x5442e1['error'](0x1f4,_0x5259ec[_0x8bfe('0x17')]));});});};
\ No newline at end of file
+var _0xfdb3=['include','model','then','GetVoiceExtension','lodash','util','bluebird','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','defaults','socket.io-emitter','./voiceExtension.socket','register','info','VoiceExtension,\x20%s,\x20%s','request\x20sent','debug','VoiceExtension,\x20%s,\x20%s,\x20%s','stringify','error','message','catch','VoiceExtension','options','raw','attributes','limit','map'];(function(_0x5234a8,_0x25dab1){var _0x1feac1=function(_0x3adce6){while(--_0x3adce6){_0x5234a8['push'](_0x5234a8['shift']());}};_0x1feac1(++_0x25dab1);}(_0xfdb3,0x10c));var _0x3fdb=function(_0x20e942,_0x2391e7){_0x20e942=_0x20e942-0x0;var _0x2c96f7=_0xfdb3[_0x20e942];return _0x2c96f7;};'use strict';var _=require(_0x3fdb('0x0'));var util=require(_0x3fdb('0x1'));var moment=require('moment');var BPromise=require(_0x3fdb('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x3fdb('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x3fdb('0x4'))(_0x3fdb('0x5'));var config=require(_0x3fdb('0x6'));var jayson=require(_0x3fdb('0x7'));var client=jayson[_0x3fdb('0x8')]['http']({'port':0x232a});config[_0x3fdb('0x9')]=_[_0x3fdb('0xa')](config[_0x3fdb('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x3fdb('0xb'))(new Redis(config['redis']));require(_0x3fdb('0xc'))[_0x3fdb('0xd')](socket);function respondWithRpcPromise(_0x12d776,_0x2239ad,_0x2042b7){return new BPromise(function(_0x5bbb9f,_0x4d6e96){return client['request'](_0x12d776,_0x2042b7)['then'](function(_0x20a16c){logger[_0x3fdb('0xe')](_0x3fdb('0xf'),_0x2239ad,_0x3fdb('0x10'));logger[_0x3fdb('0x11')](_0x3fdb('0x12'),_0x2239ad,_0x3fdb('0x10'),JSON[_0x3fdb('0x13')](_0x20a16c));if(_0x20a16c[_0x3fdb('0x14')]){if(_0x20a16c[_0x3fdb('0x14')]['code']===0x1f4){logger[_0x3fdb('0x14')](_0x3fdb('0xf'),_0x2239ad,_0x20a16c['error'][_0x3fdb('0x15')]);return _0x4d6e96(_0x20a16c[_0x3fdb('0x14')][_0x3fdb('0x15')]);}logger[_0x3fdb('0x14')]('VoiceExtension,\x20%s,\x20%s',_0x2239ad,_0x20a16c['error']['message']);return _0x5bbb9f(_0x20a16c[_0x3fdb('0x14')][_0x3fdb('0x15')]);}else{logger[_0x3fdb('0xe')](_0x3fdb('0xf'),_0x2239ad,_0x3fdb('0x10'));_0x5bbb9f(_0x20a16c['result'][_0x3fdb('0x15')]);}})[_0x3fdb('0x16')](function(_0x45c509){logger[_0x3fdb('0x14')](_0x3fdb('0xf'),_0x2239ad,_0x45c509);_0x4d6e96(_0x45c509);});});}exports['GetVoiceExtension']=function(_0x319a6c){var _0x3218af=this;return new Promise(function(_0x44c8b2,_0x1bbad7){return db[_0x3fdb('0x17')]['findAll']({'raw':_0x319a6c[_0x3fdb('0x18')]?_0x319a6c['options'][_0x3fdb('0x19')]===undefined?!![]:![]:!![],'where':_0x319a6c['options']?_0x319a6c['options']['where']||null:null,'attributes':_0x319a6c['options']?_0x319a6c[_0x3fdb('0x18')][_0x3fdb('0x1a')]||null:null,'limit':_0x319a6c[_0x3fdb('0x18')]?_0x319a6c[_0x3fdb('0x18')][_0x3fdb('0x1b')]||null:null,'include':_0x319a6c[_0x3fdb('0x18')]?_0x319a6c['options']['include']?_[_0x3fdb('0x1c')](_0x319a6c[_0x3fdb('0x18')]['include'],function(_0xaf7f8f){return{'model':db[_0xaf7f8f['model']],'as':_0xaf7f8f['as'],'attributes':_0xaf7f8f['attributes'],'include':_0xaf7f8f[_0x3fdb('0x1d')]?_[_0x3fdb('0x1c')](_0xaf7f8f['include'],function(_0x2a634a){return{'model':db[_0x2a634a['model']],'as':_0x2a634a['as'],'attributes':_0x2a634a[_0x3fdb('0x1a')],'include':_0x2a634a[_0x3fdb('0x1d')]?_[_0x3fdb('0x1c')](_0x2a634a[_0x3fdb('0x1d')],function(_0x3d6fbe){return{'model':db[_0x3d6fbe[_0x3fdb('0x1e')]],'as':_0x3d6fbe['as'],'attributes':_0x3d6fbe[_0x3fdb('0x1a')]};}):[]};}):[]};}):[]:[]})[_0x3fdb('0x1f')](function(_0x5ab806){logger['info'](_0x3fdb('0x20'),_0x319a6c);logger[_0x3fdb('0x11')](_0x3fdb('0x20'),_0x319a6c,JSON[_0x3fdb('0x13')](_0x5ab806));_0x44c8b2(_0x5ab806);})[_0x3fdb('0x16')](function(_0xa87d82){logger[_0x3fdb('0x14')](_0x3fdb('0x20'),_0xa87d82['message'],_0x319a6c);_0x1bbad7(_0x3218af[_0x3fdb('0x14')](0x1f4,_0xa87d82[_0x3fdb('0x15')]));});});};
\ No newline at end of file
index 27a90d7..307770f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fc3=['./voiceExtension.events','save','update','emit','removeListener','register','voiceExtension:'];(function(_0x427ad4,_0x50587e){var _0x43ce67=function(_0x3b210f){while(--_0x3b210f){_0x427ad4['push'](_0x427ad4['shift']());}};_0x43ce67(++_0x50587e);}(_0x5fc3,0xa8));var _0x35fc=function(_0x2bcb75,_0x5789a7){_0x2bcb75=_0x2bcb75-0x0;var _0x175345=_0x5fc3[_0x2bcb75];return _0x175345;};'use strict';var VoiceExtensionEvents=require(_0x35fc('0x0'));var events=[_0x35fc('0x1'),'remove',_0x35fc('0x2')];function createListener(_0x2ac6da,_0x196bc2){return function(_0x91d024){_0x196bc2[_0x35fc('0x3')](_0x2ac6da,_0x91d024);};}function removeListener(_0x5e75e6,_0x2d1404){return function(){VoiceExtensionEvents[_0x35fc('0x4')](_0x5e75e6,_0x2d1404);};}exports[_0x35fc('0x5')]=function(_0x5b85ad){for(var _0x5754be=0x0,_0x19a0d1=events['length'];_0x5754be<_0x19a0d1;_0x5754be++){var _0x16e153=events[_0x5754be];var _0x27524f=createListener(_0x35fc('0x6')+_0x16e153,_0x5b85ad);VoiceExtensionEvents['on'](_0x16e153,_0x27524f);}};
\ No newline at end of file
+var _0xe14b=['removeListener','register','length','./voiceExtension.events','save','emit'];(function(_0x416a99,_0x3396f0){var _0x5ed42b=function(_0x41f0e4){while(--_0x41f0e4){_0x416a99['push'](_0x416a99['shift']());}};_0x5ed42b(++_0x3396f0);}(_0xe14b,0x93));var _0xbe14=function(_0x1fbeb4,_0x4e4baa){_0x1fbeb4=_0x1fbeb4-0x0;var _0x14f307=_0xe14b[_0x1fbeb4];return _0x14f307;};'use strict';var VoiceExtensionEvents=require(_0xbe14('0x0'));var events=[_0xbe14('0x1'),'remove','update'];function createListener(_0x11c3a0,_0x36393a){return function(_0x48a116){_0x36393a[_0xbe14('0x2')](_0x11c3a0,_0x48a116);};}function removeListener(_0x5ce8fb,_0x496c04){return function(){VoiceExtensionEvents[_0xbe14('0x3')](_0x5ce8fb,_0x496c04);};}exports[_0xbe14('0x4')]=function(_0x1fe204){for(var _0x1ff100=0x0,_0x1d9ade=events[_0xbe14('0x5')];_0x1ff100<_0x1d9ade;_0x1ff100++){var _0x196fca=events[_0x1ff100];var _0x566ae7=createListener('voiceExtension:'+_0x196fca,_0x1fe204);VoiceExtensionEvents['on'](_0x196fca,_0x566ae7);}};
\ No newline at end of file
index 69c543c..d7656c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ef3=['express','Router','../../components/auth/service','../../components/interaction/service','./voiceMail.controller','get','/:id','isAuthenticated','show','/:id/messages','getMessages','post','update','delete','exports','multer','util','path','connect-timeout'];(function(_0x1917d3,_0x218e74){var _0x43db55=function(_0x52dece){while(--_0x52dece){_0x1917d3['push'](_0x1917d3['shift']());}};_0x43db55(++_0x218e74);}(_0x2ef3,0xba));var _0x32ef=function(_0xb8592d,_0x1f2b83){_0xb8592d=_0xb8592d-0x0;var _0x1ce8e5=_0x2ef3[_0xb8592d];return _0x1ce8e5;};'use strict';var multer=require(_0x32ef('0x0'));var util=require(_0x32ef('0x1'));var path=require(_0x32ef('0x2'));var timeout=require(_0x32ef('0x3'));var express=require(_0x32ef('0x4'));var router=express[_0x32ef('0x5')]();var fs_extra=require('fs-extra');var auth=require(_0x32ef('0x6'));var interaction=require(_0x32ef('0x7'));var config=require('../../config/environment');var controller=require(_0x32ef('0x8'));router[_0x32ef('0x9')]('/',auth['isAuthenticated'](),controller['index']);router[_0x32ef('0x9')](_0x32ef('0xa'),auth[_0x32ef('0xb')](),controller[_0x32ef('0xc')]);router[_0x32ef('0x9')](_0x32ef('0xd'),auth[_0x32ef('0xb')](),controller[_0x32ef('0xe')]);router[_0x32ef('0xf')]('/',auth[_0x32ef('0xb')](),controller['create']);router['put'](_0x32ef('0xa'),auth[_0x32ef('0xb')](),controller[_0x32ef('0x10')]);router[_0x32ef('0x11')]('/:id',auth[_0x32ef('0xb')](),controller['destroy']);module[_0x32ef('0x12')]=router;
\ No newline at end of file
+var _0x2d72=['multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceMail.controller','get','isAuthenticated','index','/:id','/:id/messages','getMessages','create','put','update','exports'];(function(_0x273f77,_0xe5b0cb){var _0x71e147=function(_0x564056){while(--_0x564056){_0x273f77['push'](_0x273f77['shift']());}};_0x71e147(++_0xe5b0cb);}(_0x2d72,0xa8));var _0x22d7=function(_0x2d0af0,_0x1f6d3f){_0x2d0af0=_0x2d0af0-0x0;var _0x405b66=_0x2d72[_0x2d0af0];return _0x405b66;};'use strict';var multer=require(_0x22d7('0x0'));var util=require(_0x22d7('0x1'));var path=require(_0x22d7('0x2'));var timeout=require(_0x22d7('0x3'));var express=require(_0x22d7('0x4'));var router=express[_0x22d7('0x5')]();var fs_extra=require(_0x22d7('0x6'));var auth=require(_0x22d7('0x7'));var interaction=require(_0x22d7('0x8'));var config=require(_0x22d7('0x9'));var controller=require(_0x22d7('0xa'));router[_0x22d7('0xb')]('/',auth[_0x22d7('0xc')](),controller[_0x22d7('0xd')]);router['get'](_0x22d7('0xe'),auth[_0x22d7('0xc')](),controller['show']);router[_0x22d7('0xb')](_0x22d7('0xf'),auth[_0x22d7('0xc')](),controller[_0x22d7('0x10')]);router['post']('/',auth['isAuthenticated'](),controller[_0x22d7('0x11')]);router[_0x22d7('0x12')](_0x22d7('0xe'),auth[_0x22d7('0xc')](),controller[_0x22d7('0x13')]);router['delete']('/:id',auth[_0x22d7('0xc')](),controller['destroy']);module[_0x22d7('0x14')]=router;
\ No newline at end of file
index 5528923..211ff5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa337=['STRING','from-voicemail','contest_mailbox','setDataValue','email','string','trim','ENUM','yes','INTEGER','getDataValue','fullname','mailbox','exports'];(function(_0x132d9e,_0x4a0839){var _0x40b733=function(_0x30c113){while(--_0x30c113){_0x132d9e['push'](_0x132d9e['shift']());}};_0x40b733(++_0x4a0839);}(_0xa337,0xb5));var _0x7a33=function(_0x4e85cf,_0x21513b){_0x4e85cf=_0x4e85cf-0x0;var _0x39b3c8=_0xa337[_0x4e85cf];return _0x39b3c8;};'use strict';var Sequelize=require('sequelize');module[_0x7a33('0x0')]={'customer_id':{'type':Sequelize[_0x7a33('0x1')]},'context':{'type':Sequelize['STRING'],'defaultValue':_0x7a33('0x2'),'unique':_0x7a33('0x3')},'mailbox':{'type':Sequelize[_0x7a33('0x1')],'defaultValue':'','allowNull':![],'unique':_0x7a33('0x3')},'password':{'type':Sequelize[_0x7a33('0x1')]},'fullname':{'type':Sequelize[_0x7a33('0x1')]},'email':{'type':Sequelize[_0x7a33('0x1')],'validate':{'isEmail':!![]},'set':function(_0x506bf0){this[_0x7a33('0x4')](_0x7a33('0x5'),typeof _0x506bf0===_0x7a33('0x6')&&_0x506bf0[_0x7a33('0x7')]()?_0x506bf0[_0x7a33('0x7')]():null);}},'pager':{'type':Sequelize['STRING']},'tz':{'type':Sequelize[_0x7a33('0x1')],'defaultValue':'central'},'attach':{'type':Sequelize[_0x7a33('0x8')]('yes','no'),'defaultValue':'yes','allowNull':![]},'saycid':{'type':Sequelize[_0x7a33('0x8')]('yes','no'),'defaultValue':_0x7a33('0x9'),'allowNull':![]},'dialout':{'type':Sequelize['STRING']},'callback':{'type':Sequelize[_0x7a33('0x1')]},'review':{'type':Sequelize['ENUM'](_0x7a33('0x9'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x7a33('0x8')](_0x7a33('0x9'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x7a33('0x8')]('yes','no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0x7a33('0x8')]('yes','no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':'TINYINT(4)','defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x7a33('0x8')](_0x7a33('0x9'),'no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0x7a33('0x8')]('yes','no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize[_0x7a33('0x8')](_0x7a33('0x9'),'no'),'defaultValue':_0x7a33('0x9'),'allowNull':![]},'forcename':{'type':Sequelize['ENUM'](_0x7a33('0x9'),'no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize[_0x7a33('0x8')](_0x7a33('0x9'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x7a33('0x8')](_0x7a33('0x9'),'no'),'defaultValue':_0x7a33('0x9'),'allowNull':![]},'stamp':{'type':'TIMESTAMP'},'emailsubject':{'type':Sequelize[_0x7a33('0x1')]},'emailbody':{'type':Sequelize[_0x7a33('0x1')]},'maxsecs':{'type':Sequelize[_0x7a33('0xa')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize[_0x7a33('0xa')](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x7a33('0xb')](_0x7a33('0xc'))+'\x20-\x20'+this[_0x7a33('0xb')](_0x7a33('0xd'));}}};
\ No newline at end of file
+var _0x9346=['VIRTUAL','getDataValue','fullname','mailbox','sequelize','exports','STRING','from-voicemail','contest_mailbox','email','string','trim','ENUM','yes','TINYINT(4)','TIMESTAMP','INTEGER'];(function(_0x2f45ea,_0x15c656){var _0x485a84=function(_0x4a1fe3){while(--_0x4a1fe3){_0x2f45ea['push'](_0x2f45ea['shift']());}};_0x485a84(++_0x15c656);}(_0x9346,0x1e0));var _0x6934=function(_0x1a6123,_0x5e9277){_0x1a6123=_0x1a6123-0x0;var _0xaac886=_0x9346[_0x1a6123];return _0xaac886;};'use strict';var Sequelize=require(_0x6934('0x0'));module[_0x6934('0x1')]={'customer_id':{'type':Sequelize['STRING']},'context':{'type':Sequelize[_0x6934('0x2')],'defaultValue':_0x6934('0x3'),'unique':'contest_mailbox'},'mailbox':{'type':Sequelize[_0x6934('0x2')],'defaultValue':'','allowNull':![],'unique':_0x6934('0x4')},'password':{'type':Sequelize[_0x6934('0x2')]},'fullname':{'type':Sequelize[_0x6934('0x2')]},'email':{'type':Sequelize[_0x6934('0x2')],'validate':{'isEmail':!![]},'set':function(_0x1a5939){this['setDataValue'](_0x6934('0x5'),typeof _0x1a5939===_0x6934('0x6')&&_0x1a5939[_0x6934('0x7')]()?_0x1a5939[_0x6934('0x7')]():null);}},'pager':{'type':Sequelize[_0x6934('0x2')]},'tz':{'type':Sequelize[_0x6934('0x2')],'defaultValue':'central'},'attach':{'type':Sequelize[_0x6934('0x8')](_0x6934('0x9'),'no'),'defaultValue':_0x6934('0x9'),'allowNull':![]},'saycid':{'type':Sequelize[_0x6934('0x8')](_0x6934('0x9'),'no'),'defaultValue':'yes','allowNull':![]},'dialout':{'type':Sequelize[_0x6934('0x2')]},'callback':{'type':Sequelize['STRING']},'review':{'type':Sequelize['ENUM'](_0x6934('0x9'),'no'),'defaultValue':'no','allowNull':![]},'operator':{'type':Sequelize[_0x6934('0x8')](_0x6934('0x9'),'no'),'defaultValue':'no','allowNull':![]},'envelope':{'type':Sequelize[_0x6934('0x8')](_0x6934('0x9'),'no'),'defaultValue':'no','allowNull':![]},'sayduration':{'type':Sequelize[_0x6934('0x8')]('yes','no'),'defaultValue':'no','allowNull':![]},'saydurationm':{'type':_0x6934('0xa'),'defaultValue':0x1,'allowNull':![]},'sendvoicemail':{'type':Sequelize[_0x6934('0x8')]('yes','no'),'defaultValue':'no','allowNull':![]},'delete':{'type':Sequelize[_0x6934('0x8')](_0x6934('0x9'),'no'),'defaultValue':'no','allowNull':![]},'nextaftercmd':{'type':Sequelize['ENUM'](_0x6934('0x9'),'no'),'defaultValue':_0x6934('0x9'),'allowNull':![]},'forcename':{'type':Sequelize[_0x6934('0x8')]('yes','no'),'defaultValue':'no','allowNull':![]},'forcegreetings':{'type':Sequelize['ENUM'](_0x6934('0x9'),'no'),'defaultValue':'no','allowNull':![]},'hidefromdir':{'type':Sequelize[_0x6934('0x8')](_0x6934('0x9'),'no'),'defaultValue':_0x6934('0x9'),'allowNull':![]},'stamp':{'type':_0x6934('0xb')},'emailsubject':{'type':Sequelize[_0x6934('0x2')]},'emailbody':{'type':Sequelize[_0x6934('0x2')]},'maxsecs':{'type':Sequelize[_0x6934('0xc')](0xff),'defaultValue':0xb4,'allowNull':![]},'maxmsg':{'type':Sequelize['INTEGER'](0xff),'defaultValue':0x64,'allowNull':![]},'name':{'type':Sequelize[_0x6934('0xd')],'get':function(){return this[_0x6934('0xe')](_0x6934('0xf'))+'\x20-\x20'+this['getDataValue'](_0x6934('0x10'));}}};
\ No newline at end of file
index afc528d..d600fe4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae60=['desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','get','Voicemails','UserProfileResource','error','stack','name','index','map','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','sort','where','type','VIRTUAL','filter','merge','options','VoiceMail','includeAll','include','findAll','rows','catch','show','params','length','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMessages','findOne','VoiceMailMessage','order','pick','mailbox','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce'];(function(_0x157e1d,_0x2ac5d2){var _0x493d29=function(_0x537f8e){while(--_0x537f8e){_0x157e1d['push'](_0x157e1d['shift']());}};_0x493d29(++_0x2ac5d2);}(_0xae60,0x1c7));var _0x0ae6=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0xae60[_0x2c7618];return _0x5ce3f0;};'use strict';var emlformat=require(_0x0ae6('0x0'));var rimraf=require(_0x0ae6('0x1'));var zipdir=require(_0x0ae6('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x0ae6('0x3'));var moment=require(_0x0ae6('0x4'));var BPromise=require(_0x0ae6('0x5'));var Mustache=require('mustache');var util=require(_0x0ae6('0x6'));var path=require(_0x0ae6('0x7'));var sox=require('sox');var csv=require(_0x0ae6('0x8'));var ejs=require(_0x0ae6('0x9'));var fs=require('fs');var fs_extra=require(_0x0ae6('0xa'));var _=require(_0x0ae6('0xb'));var squel=require(_0x0ae6('0xc'));var crypto=require(_0x0ae6('0xd'));var jsforce=require(_0x0ae6('0xe'));var deskjs=require(_0x0ae6('0xf'));var toCsv=require('to-csv');var querystring=require(_0x0ae6('0x10'));var Papa=require(_0x0ae6('0x11'));var Redis=require(_0x0ae6('0x12'));var authService=require(_0x0ae6('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0x0ae6('0x14'));var hardwareService=require(_0x0ae6('0x15'));var logger=require(_0x0ae6('0x16'))(_0x0ae6('0x17'));var utils=require(_0x0ae6('0x18'));var config=require(_0x0ae6('0x19'));var licenseUtil=require(_0x0ae6('0x1a'));var db=require(_0x0ae6('0x1b'))['db'];function respondWithStatusCode(_0x3b05a4,_0x30f8f9){_0x30f8f9=_0x30f8f9||0xcc;return function(_0x1aefd5){if(_0x1aefd5){return _0x3b05a4[_0x0ae6('0x1c')](_0x30f8f9);}return _0x3b05a4[_0x0ae6('0x1d')](_0x30f8f9)[_0x0ae6('0x1e')]();};}function respondWithResult(_0x4d2da8,_0x3809c6){_0x3809c6=_0x3809c6||0xc8;return function(_0x10c3bc){if(_0x10c3bc){return _0x4d2da8[_0x0ae6('0x1d')](_0x3809c6)[_0x0ae6('0x1f')](_0x10c3bc);}};}function respondWithFilteredResult(_0xce3e23,_0x3a1e26){return function(_0x151144){if(_0x151144){var _0x3b64ac=typeof _0x3a1e26[_0x0ae6('0x20')]===_0x0ae6('0x21')&&typeof _0x3a1e26[_0x0ae6('0x22')]===_0x0ae6('0x21');var _0xa97151=_0x151144[_0x0ae6('0x23')];var _0xda4f01=_0x3b64ac?0x0:_0x3a1e26[_0x0ae6('0x20')];var _0x2fdf25=_0x3b64ac?_0x151144[_0x0ae6('0x23')]:_0x3a1e26[_0x0ae6('0x20')]+_0x3a1e26[_0x0ae6('0x22')];var _0x26b369;if(_0x2fdf25>=_0xa97151){_0x2fdf25=_0xa97151;_0x26b369=0xc8;}else{_0x26b369=0xce;}_0xce3e23[_0x0ae6('0x1d')](_0x26b369);return _0xce3e23['set'](_0x0ae6('0x24'),_0xda4f01+'-'+_0x2fdf25+'/'+_0xa97151)[_0x0ae6('0x1f')](_0x151144);}return null;};}function patchUpdates(_0x140a3b){return function(_0x1027c2){try{jsonpatch[_0x0ae6('0x25')](_0x1027c2,_0x140a3b,!![]);}catch(_0xb4e6af){return BPromise[_0x0ae6('0x26')](_0xb4e6af);}return _0x1027c2[_0x0ae6('0x27')]();};}function saveUpdates(_0x515f3d,_0x39b22e){return function(_0x2a6484){if(_0x2a6484){return _0x2a6484[_0x0ae6('0x28')](_0x515f3d)[_0x0ae6('0x29')](function(_0x31ad85){return _0x31ad85;});}return null;};}function removeEntity(_0x4eba72,_0x296a9d){return function(_0x4e1242){if(_0x4e1242){return _0x4e1242[_0x0ae6('0x2a')]()[_0x0ae6('0x29')](function(){var _0x3c43d8=_0x4e1242[_0x0ae6('0x2b')]({'plain':!![]});var _0x5b86fe=_0x0ae6('0x2c');return db[_0x0ae6('0x2d')]['destroy']({'where':{'type':_0x5b86fe,'resourceId':_0x3c43d8['id']}})['then'](function(){return _0x4e1242;});})[_0x0ae6('0x29')](function(){_0x4eba72[_0x0ae6('0x1d')](0xcc)[_0x0ae6('0x1e')]();});}};}function handleEntityNotFound(_0x4fe77b,_0x3b5f8f){return function(_0xb68cbe){if(!_0xb68cbe){_0x4fe77b[_0x0ae6('0x1c')](0x194);}return _0xb68cbe;};}function handleError(_0x4df796,_0x2428b2){_0x2428b2=_0x2428b2||0x1f4;return function(_0x29fef3){logger[_0x0ae6('0x2e')](_0x29fef3[_0x0ae6('0x2f')]);if(_0x29fef3[_0x0ae6('0x30')]){delete _0x29fef3[_0x0ae6('0x30')];}_0x4df796['status'](_0x2428b2)['send'](_0x29fef3);};}exports[_0x0ae6('0x31')]=function(_0x419384,_0x4e6df8){var _0x4a06f1={},_0x1ca059={},_0x278577={'count':0x0,'rows':[]};var _0x714c6d=_[_0x0ae6('0x32')](db['VoiceMail'][_0x0ae6('0x33')],function(_0x429f06){return{'name':_0x429f06[_0x0ae6('0x34')],'type':_0x429f06['type'][_0x0ae6('0x35')]};});_0x1ca059[_0x0ae6('0x36')]=_[_0x0ae6('0x32')](_0x714c6d,_0x0ae6('0x30'));_0x1ca059[_0x0ae6('0x37')]=_[_0x0ae6('0x38')](_0x419384[_0x0ae6('0x37')]);_0x1ca059[_0x0ae6('0x39')]=_[_0x0ae6('0x3a')](_0x1ca059[_0x0ae6('0x36')],_0x1ca059['query']);_0x4a06f1[_0x0ae6('0x3b')]=_[_0x0ae6('0x3a')](_0x1ca059['model'],qs[_0x0ae6('0x3c')](_0x419384[_0x0ae6('0x37')][_0x0ae6('0x3c')]));_0x4a06f1['attributes']=_0x4a06f1[_0x0ae6('0x3b')]['length']?_0x4a06f1['attributes']:_0x1ca059[_0x0ae6('0x36')];if(!_0x419384[_0x0ae6('0x37')][_0x0ae6('0x3d')](_0x0ae6('0x3e'))){_0x4a06f1[_0x0ae6('0x22')]=qs['limit'](_0x419384['query'][_0x0ae6('0x22')]);_0x4a06f1['offset']=qs[_0x0ae6('0x20')](_0x419384['query'][_0x0ae6('0x20')]);}_0x4a06f1['order']=qs[_0x0ae6('0x3f')](_0x419384[_0x0ae6('0x37')][_0x0ae6('0x3f')]);_0x4a06f1[_0x0ae6('0x40')]=qs['filters'](_['pick'](_0x419384[_0x0ae6('0x37')],_0x1ca059[_0x0ae6('0x39')]),_0x714c6d);if(_0x419384[_0x0ae6('0x37')]['filter']){_0x4a06f1[_0x0ae6('0x40')]=_['merge'](_0x4a06f1[_0x0ae6('0x40')],{'$or':_[_0x0ae6('0x32')](_0x714c6d,function(_0x460e3f){if(_0x460e3f[_0x0ae6('0x41')]!==_0x0ae6('0x42')){var _0x1f8258={};_0x1f8258[_0x460e3f['name']]={'$like':'%'+_0x419384[_0x0ae6('0x37')][_0x0ae6('0x43')]+'%'};return _0x1f8258;}})});}_0x4a06f1=_[_0x0ae6('0x44')]({},_0x4a06f1,_0x419384[_0x0ae6('0x45')]);var _0x1ad562={'where':_0x4a06f1[_0x0ae6('0x40')]};return db[_0x0ae6('0x46')][_0x0ae6('0x23')](_0x1ad562)['then'](function(_0x38faeb){_0x278577[_0x0ae6('0x23')]=_0x38faeb;if(_0x419384[_0x0ae6('0x37')][_0x0ae6('0x47')]){_0x4a06f1[_0x0ae6('0x48')]=[{'all':!![]}];}return db[_0x0ae6('0x46')][_0x0ae6('0x49')](_0x4a06f1);})[_0x0ae6('0x29')](function(_0xb38cbb){_0x278577[_0x0ae6('0x4a')]=_0xb38cbb;return _0x278577;})[_0x0ae6('0x29')](respondWithFilteredResult(_0x4e6df8,_0x4a06f1))[_0x0ae6('0x4b')](handleError(_0x4e6df8,null));};exports[_0x0ae6('0x4c')]=function(_0x85d9ce,_0x201e95){var _0x16d225={'raw':!![],'where':{'id':_0x85d9ce[_0x0ae6('0x4d')]['id']}},_0x4235de={};_0x4235de['model']=_[_0x0ae6('0x38')](db[_0x0ae6('0x46')][_0x0ae6('0x33')]);_0x4235de[_0x0ae6('0x37')]=_[_0x0ae6('0x38')](_0x85d9ce[_0x0ae6('0x37')]);_0x4235de['filters']=_[_0x0ae6('0x3a')](_0x4235de[_0x0ae6('0x36')],_0x4235de[_0x0ae6('0x37')]);_0x16d225[_0x0ae6('0x3b')]=_['intersection'](_0x4235de['model'],qs['fields'](_0x85d9ce[_0x0ae6('0x37')][_0x0ae6('0x3c')]));_0x16d225[_0x0ae6('0x3b')]=_0x16d225['attributes'][_0x0ae6('0x4e')]?_0x16d225[_0x0ae6('0x3b')]:_0x4235de['model'];if(_0x85d9ce[_0x0ae6('0x37')][_0x0ae6('0x47')]){_0x16d225['include']=[{'all':!![]}];}_0x16d225=_[_0x0ae6('0x44')]({},_0x16d225,_0x85d9ce[_0x0ae6('0x45')]);return db['VoiceMail'][_0x0ae6('0x4f')](_0x16d225)[_0x0ae6('0x29')](handleEntityNotFound(_0x201e95,null))[_0x0ae6('0x29')](respondWithResult(_0x201e95,null))['catch'](handleError(_0x201e95,null));};exports[_0x0ae6('0x50')]=function(_0x21de54,_0x46075a){return db[_0x0ae6('0x46')][_0x0ae6('0x50')](_0x21de54[_0x0ae6('0x51')],{})[_0x0ae6('0x29')](function(_0x5ababa){var _0x5afd3b=_0x21de54[_0x0ae6('0x52')][_0x0ae6('0x2b')]({'plain':!![]});if(!_0x5afd3b)throw new Error(_0x0ae6('0x53'));if(_0x5afd3b['role']===_0x0ae6('0x52')){var _0x51df5c=_0x5ababa['get']({'plain':!![]});var _0x23454a=_0x0ae6('0x2c');return db[_0x0ae6('0x54')]['find']({'where':{'name':_0x23454a,'userProfileId':_0x5afd3b[_0x0ae6('0x55')]},'raw':!![]})[_0x0ae6('0x29')](function(_0x31a4db){if(_0x31a4db&&_0x31a4db[_0x0ae6('0x56')]===0x0){return db[_0x0ae6('0x2d')][_0x0ae6('0x50')]({'name':_0x51df5c[_0x0ae6('0x30')],'resourceId':_0x51df5c['id'],'type':_0x31a4db[_0x0ae6('0x30')],'sectionId':_0x31a4db['id']},{})[_0x0ae6('0x29')](function(){return _0x5ababa;});}else{return _0x5ababa;}})[_0x0ae6('0x4b')](function(_0x1cc515){logger[_0x0ae6('0x2e')](_0x0ae6('0x57'),_0x1cc515);throw _0x1cc515;});}return _0x5ababa;})[_0x0ae6('0x29')](respondWithResult(_0x46075a,0xc9))[_0x0ae6('0x4b')](handleError(_0x46075a,null));};exports['update']=function(_0x4cbe19,_0x30a9f1){if(_0x4cbe19[_0x0ae6('0x51')]['id']){delete _0x4cbe19[_0x0ae6('0x51')]['id'];}return db[_0x0ae6('0x46')][_0x0ae6('0x4f')]({'where':{'id':_0x4cbe19[_0x0ae6('0x4d')]['id']}})[_0x0ae6('0x29')](handleEntityNotFound(_0x30a9f1,null))[_0x0ae6('0x29')](saveUpdates(_0x4cbe19[_0x0ae6('0x51')],null))[_0x0ae6('0x29')](respondWithResult(_0x30a9f1,null))[_0x0ae6('0x4b')](handleError(_0x30a9f1,null));};exports[_0x0ae6('0x2a')]=function(_0x16a311,_0x2babcc){return db[_0x0ae6('0x46')][_0x0ae6('0x4f')]({'where':{'id':_0x16a311[_0x0ae6('0x4d')]['id']}})[_0x0ae6('0x29')](handleEntityNotFound(_0x2babcc,null))['then'](removeEntity(_0x2babcc,null))[_0x0ae6('0x4b')](handleError(_0x2babcc,null));};exports[_0x0ae6('0x58')]=function(_0x15191e,_0x578125,_0x2648de){return db[_0x0ae6('0x46')][_0x0ae6('0x59')]({'where':{'id':_0x15191e[_0x0ae6('0x4d')]['id']}})[_0x0ae6('0x29')](handleEntityNotFound(_0x578125,null))[_0x0ae6('0x29')](function(_0x5ec716){var _0x456d2a;var _0x2132d6={},_0x1c53bf={};_0x1c53bf[_0x0ae6('0x36')]=_[_0x0ae6('0x38')](db[_0x0ae6('0x5a')][_0x0ae6('0x33')]);_0x1c53bf[_0x0ae6('0x37')]=_[_0x0ae6('0x38')](_0x15191e['query']);_0x1c53bf['filters']=_[_0x0ae6('0x3a')](_0x1c53bf[_0x0ae6('0x36')],_0x1c53bf['query']);_0x2132d6['attributes']=_[_0x0ae6('0x3a')](_0x1c53bf[_0x0ae6('0x36')],qs[_0x0ae6('0x3c')](_0x15191e[_0x0ae6('0x37')][_0x0ae6('0x3c')]));_0x2132d6[_0x0ae6('0x3b')]=_0x2132d6[_0x0ae6('0x3b')]['length']?_0x2132d6[_0x0ae6('0x3b')]:_0x1c53bf['model'];if(!_0x15191e[_0x0ae6('0x37')][_0x0ae6('0x3d')]('nolimit')){_0x2132d6[_0x0ae6('0x22')]=qs[_0x0ae6('0x22')](_0x15191e[_0x0ae6('0x37')]['limit']);_0x2132d6[_0x0ae6('0x20')]=qs['offset'](_0x15191e[_0x0ae6('0x37')][_0x0ae6('0x20')]);}_0x2132d6[_0x0ae6('0x5b')]=qs[_0x0ae6('0x3f')](_0x15191e['query']['sort']);_0x2132d6[_0x0ae6('0x40')]=qs[_0x0ae6('0x39')](_[_0x0ae6('0x5c')](_0x15191e[_0x0ae6('0x37')],_0x1c53bf[_0x0ae6('0x39')]));if(_0x15191e[_0x0ae6('0x37')]['filter']){_0x2132d6['where']=_[_0x0ae6('0x44')](_0x2132d6[_0x0ae6('0x40')],{'$or':_[_0x0ae6('0x32')](_0x2132d6[_0x0ae6('0x3b')],function(_0x2bafcc){var _0x15f38f={};_0x15f38f[_0x2bafcc]={'$like':'%'+_0x15191e[_0x0ae6('0x37')][_0x0ae6('0x43')]+'%'};return _0x15f38f;})});}_0x2132d6['where']=_[_0x0ae6('0x44')](_0x2132d6[_0x0ae6('0x40')],{'mailboxuser':_0x5ec716[_0x0ae6('0x5d')]});_0x2132d6=_[_0x0ae6('0x44')]({},_0x2132d6,_0x15191e[_0x0ae6('0x45')]);return db[_0x0ae6('0x5a')]['findAndCountAll'](_0x2132d6)['then'](respondWithFilteredResult(_0x578125,_0x2132d6));})[_0x0ae6('0x4b')](handleError(_0x578125,null));};
\ No newline at end of file
+var _0xda3f=['../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','Content-Range','json','apply','reject','update','then','get','Voicemails','UserProfileResource','destroy','error','stack','name','send','map','VoiceMail','rawAttributes','fieldName','type','key','query','keys','filters','intersection','model','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','includeAll','rows','show','params','include','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','getMessages','findOne','length','mailbox','VoiceMailMessage','findAndCountAll','rimraf','zip-dir','bluebird','util','path','to-csv','ejs','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api'];(function(_0x30f2c4,_0x339d25){var _0x467312=function(_0x29ecfe){while(--_0x29ecfe){_0x30f2c4['push'](_0x30f2c4['shift']());}};_0x467312(++_0x339d25);}(_0xda3f,0xec));var _0xfda3=function(_0x13d12f,_0x1f19cb){_0x13d12f=_0x13d12f-0x0;var _0x73359f=_0xda3f[_0x13d12f];return _0x73359f;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfda3('0x0'));var zipdir=require(_0xfda3('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0xfda3('0x2'));var Mustache=require('mustache');var util=require(_0xfda3('0x3'));var path=require(_0xfda3('0x4'));var sox=require('sox');var csv=require(_0xfda3('0x5'));var ejs=require(_0xfda3('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0xfda3('0x7'));var crypto=require(_0xfda3('0x8'));var jsforce=require(_0xfda3('0x9'));var deskjs=require(_0xfda3('0xa'));var toCsv=require(_0xfda3('0x5'));var querystring=require(_0xfda3('0xb'));var Papa=require(_0xfda3('0xc'));var Redis=require(_0xfda3('0xd'));var authService=require(_0xfda3('0xe'));var qs=require(_0xfda3('0xf'));var as=require(_0xfda3('0x10'));var hardwareService=require(_0xfda3('0x11'));var logger=require('../../config/logger')(_0xfda3('0x12'));var utils=require(_0xfda3('0x13'));var config=require(_0xfda3('0x14'));var licenseUtil=require(_0xfda3('0x15'));var db=require(_0xfda3('0x16'))['db'];function respondWithStatusCode(_0x4b77ea,_0x583125){_0x583125=_0x583125||0xcc;return function(_0x5d7d5b){if(_0x5d7d5b){return _0x4b77ea[_0xfda3('0x17')](_0x583125);}return _0x4b77ea[_0xfda3('0x18')](_0x583125)['end']();};}function respondWithResult(_0x501588,_0x587e9b){_0x587e9b=_0x587e9b||0xc8;return function(_0x227d72){if(_0x227d72){return _0x501588[_0xfda3('0x18')](_0x587e9b)['json'](_0x227d72);}};}function respondWithFilteredResult(_0x57a229,_0x533365){return function(_0x80ea80){if(_0x80ea80){var _0x474707=typeof _0x533365[_0xfda3('0x19')]===_0xfda3('0x1a')&&typeof _0x533365[_0xfda3('0x1b')]===_0xfda3('0x1a');var _0x2aadcb=_0x80ea80[_0xfda3('0x1c')];var _0x4680bf=_0x474707?0x0:_0x533365[_0xfda3('0x19')];var _0x54a7c6=_0x474707?_0x80ea80[_0xfda3('0x1c')]:_0x533365[_0xfda3('0x19')]+_0x533365[_0xfda3('0x1b')];var _0x32855a;if(_0x54a7c6>=_0x2aadcb){_0x54a7c6=_0x2aadcb;_0x32855a=0xc8;}else{_0x32855a=0xce;}_0x57a229['status'](_0x32855a);return _0x57a229[_0xfda3('0x1d')](_0xfda3('0x1e'),_0x4680bf+'-'+_0x54a7c6+'/'+_0x2aadcb)[_0xfda3('0x1f')](_0x80ea80);}return null;};}function patchUpdates(_0x51e731){return function(_0x5ad52a){try{jsonpatch[_0xfda3('0x20')](_0x5ad52a,_0x51e731,!![]);}catch(_0x38d428){return BPromise[_0xfda3('0x21')](_0x38d428);}return _0x5ad52a['save']();};}function saveUpdates(_0x3cf5a9,_0xef2535){return function(_0x1e15a8){if(_0x1e15a8){return _0x1e15a8[_0xfda3('0x22')](_0x3cf5a9)[_0xfda3('0x23')](function(_0x2b84b7){return _0x2b84b7;});}return null;};}function removeEntity(_0x2677f6,_0xc6fb9a){return function(_0x16eaa6){if(_0x16eaa6){return _0x16eaa6['destroy']()[_0xfda3('0x23')](function(){var _0x2d5b44=_0x16eaa6[_0xfda3('0x24')]({'plain':!![]});var _0x4ae9b9=_0xfda3('0x25');return db[_0xfda3('0x26')][_0xfda3('0x27')]({'where':{'type':_0x4ae9b9,'resourceId':_0x2d5b44['id']}})[_0xfda3('0x23')](function(){return _0x16eaa6;});})[_0xfda3('0x23')](function(){_0x2677f6[_0xfda3('0x18')](0xcc)['end']();});}};}function handleEntityNotFound(_0x3c6d7d,_0x1e87fe){return function(_0x2bef2b){if(!_0x2bef2b){_0x3c6d7d[_0xfda3('0x17')](0x194);}return _0x2bef2b;};}function handleError(_0x33ffd4,_0x5704c7){_0x5704c7=_0x5704c7||0x1f4;return function(_0x3c1549){logger[_0xfda3('0x28')](_0x3c1549[_0xfda3('0x29')]);if(_0x3c1549[_0xfda3('0x2a')]){delete _0x3c1549[_0xfda3('0x2a')];}_0x33ffd4[_0xfda3('0x18')](_0x5704c7)[_0xfda3('0x2b')](_0x3c1549);};}exports['index']=function(_0x56ca3a,_0x3aef3c){var _0x4fd277={},_0x4b9d90={},_0x16b4a2={'count':0x0,'rows':[]};var _0x2a5971=_[_0xfda3('0x2c')](db[_0xfda3('0x2d')][_0xfda3('0x2e')],function(_0x35ec7a){return{'name':_0x35ec7a[_0xfda3('0x2f')],'type':_0x35ec7a[_0xfda3('0x30')][_0xfda3('0x31')]};});_0x4b9d90['model']=_[_0xfda3('0x2c')](_0x2a5971,_0xfda3('0x2a'));_0x4b9d90[_0xfda3('0x32')]=_[_0xfda3('0x33')](_0x56ca3a[_0xfda3('0x32')]);_0x4b9d90[_0xfda3('0x34')]=_[_0xfda3('0x35')](_0x4b9d90[_0xfda3('0x36')],_0x4b9d90[_0xfda3('0x32')]);_0x4fd277['attributes']=_['intersection'](_0x4b9d90[_0xfda3('0x36')],qs[_0xfda3('0x37')](_0x56ca3a['query'][_0xfda3('0x37')]));_0x4fd277[_0xfda3('0x38')]=_0x4fd277[_0xfda3('0x38')]['length']?_0x4fd277[_0xfda3('0x38')]:_0x4b9d90[_0xfda3('0x36')];if(!_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x39')](_0xfda3('0x3a'))){_0x4fd277['limit']=qs[_0xfda3('0x1b')](_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x1b')]);_0x4fd277['offset']=qs[_0xfda3('0x19')](_0x56ca3a['query'][_0xfda3('0x19')]);}_0x4fd277[_0xfda3('0x3b')]=qs[_0xfda3('0x3c')](_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x3c')]);_0x4fd277[_0xfda3('0x3d')]=qs[_0xfda3('0x34')](_[_0xfda3('0x3e')](_0x56ca3a['query'],_0x4b9d90[_0xfda3('0x34')]),_0x2a5971);if(_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x3f')]){_0x4fd277[_0xfda3('0x3d')]=_['merge'](_0x4fd277[_0xfda3('0x3d')],{'$or':_[_0xfda3('0x2c')](_0x2a5971,function(_0x590ba5){if(_0x590ba5['type']!=='VIRTUAL'){var _0x31b173={};_0x31b173[_0x590ba5[_0xfda3('0x2a')]]={'$like':'%'+_0x56ca3a[_0xfda3('0x32')][_0xfda3('0x3f')]+'%'};return _0x31b173;}})});}_0x4fd277=_[_0xfda3('0x40')]({},_0x4fd277,_0x56ca3a[_0xfda3('0x41')]);var _0x40b814={'where':_0x4fd277[_0xfda3('0x3d')]};return db[_0xfda3('0x2d')][_0xfda3('0x1c')](_0x40b814)['then'](function(_0x27200f){_0x16b4a2[_0xfda3('0x1c')]=_0x27200f;if(_0x56ca3a['query'][_0xfda3('0x42')]){_0x4fd277['include']=[{'all':!![]}];}return db['VoiceMail']['findAll'](_0x4fd277);})[_0xfda3('0x23')](function(_0x107fb1){_0x16b4a2[_0xfda3('0x43')]=_0x107fb1;return _0x16b4a2;})[_0xfda3('0x23')](respondWithFilteredResult(_0x3aef3c,_0x4fd277))['catch'](handleError(_0x3aef3c,null));};exports[_0xfda3('0x44')]=function(_0x25b9a6,_0x154ae7){var _0x2ce504={'raw':!![],'where':{'id':_0x25b9a6[_0xfda3('0x45')]['id']}},_0x564ccd={};_0x564ccd[_0xfda3('0x36')]=_[_0xfda3('0x33')](db['VoiceMail']['rawAttributes']);_0x564ccd[_0xfda3('0x32')]=_[_0xfda3('0x33')](_0x25b9a6[_0xfda3('0x32')]);_0x564ccd[_0xfda3('0x34')]=_[_0xfda3('0x35')](_0x564ccd[_0xfda3('0x36')],_0x564ccd[_0xfda3('0x32')]);_0x2ce504[_0xfda3('0x38')]=_[_0xfda3('0x35')](_0x564ccd[_0xfda3('0x36')],qs[_0xfda3('0x37')](_0x25b9a6[_0xfda3('0x32')][_0xfda3('0x37')]));_0x2ce504[_0xfda3('0x38')]=_0x2ce504['attributes']['length']?_0x2ce504[_0xfda3('0x38')]:_0x564ccd[_0xfda3('0x36')];if(_0x25b9a6[_0xfda3('0x32')][_0xfda3('0x42')]){_0x2ce504[_0xfda3('0x46')]=[{'all':!![]}];}_0x2ce504=_[_0xfda3('0x40')]({},_0x2ce504,_0x25b9a6[_0xfda3('0x41')]);return db[_0xfda3('0x2d')][_0xfda3('0x47')](_0x2ce504)[_0xfda3('0x23')](handleEntityNotFound(_0x154ae7,null))['then'](respondWithResult(_0x154ae7,null))[_0xfda3('0x48')](handleError(_0x154ae7,null));};exports[_0xfda3('0x49')]=function(_0x481356,_0x36aa3a){return db[_0xfda3('0x2d')]['create'](_0x481356[_0xfda3('0x4a')],{})[_0xfda3('0x23')](function(_0x15eb87){var _0x4bcd2b=_0x481356[_0xfda3('0x4b')][_0xfda3('0x24')]({'plain':!![]});if(!_0x4bcd2b)throw new Error(_0xfda3('0x4c'));if(_0x4bcd2b['role']===_0xfda3('0x4b')){var _0x33565d=_0x15eb87[_0xfda3('0x24')]({'plain':!![]});var _0x2f6e62=_0xfda3('0x25');return db['UserProfileSection'][_0xfda3('0x47')]({'where':{'name':_0x2f6e62,'userProfileId':_0x4bcd2b['userProfileId']},'raw':!![]})[_0xfda3('0x23')](function(_0x587eef){if(_0x587eef&&_0x587eef[_0xfda3('0x4d')]===0x0){return db[_0xfda3('0x26')][_0xfda3('0x49')]({'name':_0x33565d[_0xfda3('0x2a')],'resourceId':_0x33565d['id'],'type':_0x587eef['name'],'sectionId':_0x587eef['id']},{})[_0xfda3('0x23')](function(){return _0x15eb87;});}else{return _0x15eb87;}})[_0xfda3('0x48')](function(_0x2f2c32){logger[_0xfda3('0x28')](_0xfda3('0x4e'),_0x2f2c32);throw _0x2f2c32;});}return _0x15eb87;})[_0xfda3('0x23')](respondWithResult(_0x36aa3a,0xc9))[_0xfda3('0x48')](handleError(_0x36aa3a,null));};exports['update']=function(_0x4b1410,_0x4fb214){if(_0x4b1410[_0xfda3('0x4a')]['id']){delete _0x4b1410[_0xfda3('0x4a')]['id'];}return db['VoiceMail']['find']({'where':{'id':_0x4b1410[_0xfda3('0x45')]['id']}})[_0xfda3('0x23')](handleEntityNotFound(_0x4fb214,null))[_0xfda3('0x23')](saveUpdates(_0x4b1410[_0xfda3('0x4a')],null))[_0xfda3('0x23')](respondWithResult(_0x4fb214,null))['catch'](handleError(_0x4fb214,null));};exports[_0xfda3('0x27')]=function(_0x2a30e8,_0x167424){return db[_0xfda3('0x2d')][_0xfda3('0x47')]({'where':{'id':_0x2a30e8[_0xfda3('0x45')]['id']}})[_0xfda3('0x23')](handleEntityNotFound(_0x167424,null))[_0xfda3('0x23')](removeEntity(_0x167424,null))[_0xfda3('0x48')](handleError(_0x167424,null));};exports[_0xfda3('0x4f')]=function(_0x3ed7c1,_0x1fa27a,_0x5b426b){return db[_0xfda3('0x2d')][_0xfda3('0x50')]({'where':{'id':_0x3ed7c1[_0xfda3('0x45')]['id']}})[_0xfda3('0x23')](handleEntityNotFound(_0x1fa27a,null))[_0xfda3('0x23')](function(_0x405d7e){var _0x42c7a1;var _0x4ce31c={},_0x5a3a6f={};_0x5a3a6f[_0xfda3('0x36')]=_[_0xfda3('0x33')](db['VoiceMailMessage'][_0xfda3('0x2e')]);_0x5a3a6f[_0xfda3('0x32')]=_[_0xfda3('0x33')](_0x3ed7c1[_0xfda3('0x32')]);_0x5a3a6f['filters']=_['intersection'](_0x5a3a6f[_0xfda3('0x36')],_0x5a3a6f[_0xfda3('0x32')]);_0x4ce31c[_0xfda3('0x38')]=_['intersection'](_0x5a3a6f[_0xfda3('0x36')],qs['fields'](_0x3ed7c1[_0xfda3('0x32')][_0xfda3('0x37')]));_0x4ce31c[_0xfda3('0x38')]=_0x4ce31c[_0xfda3('0x38')][_0xfda3('0x51')]?_0x4ce31c[_0xfda3('0x38')]:_0x5a3a6f['model'];if(!_0x3ed7c1[_0xfda3('0x32')][_0xfda3('0x39')](_0xfda3('0x3a'))){_0x4ce31c[_0xfda3('0x1b')]=qs[_0xfda3('0x1b')](_0x3ed7c1['query']['limit']);_0x4ce31c[_0xfda3('0x19')]=qs[_0xfda3('0x19')](_0x3ed7c1['query']['offset']);}_0x4ce31c['order']=qs[_0xfda3('0x3c')](_0x3ed7c1[_0xfda3('0x32')]['sort']);_0x4ce31c[_0xfda3('0x3d')]=qs[_0xfda3('0x34')](_[_0xfda3('0x3e')](_0x3ed7c1[_0xfda3('0x32')],_0x5a3a6f['filters']));if(_0x3ed7c1[_0xfda3('0x32')][_0xfda3('0x3f')]){_0x4ce31c[_0xfda3('0x3d')]=_[_0xfda3('0x40')](_0x4ce31c[_0xfda3('0x3d')],{'$or':_[_0xfda3('0x2c')](_0x4ce31c['attributes'],function(_0x4e312d){var _0x31d657={};_0x31d657[_0x4e312d]={'$like':'%'+_0x3ed7c1['query'][_0xfda3('0x3f')]+'%'};return _0x31d657;})});}_0x4ce31c[_0xfda3('0x3d')]=_[_0xfda3('0x40')](_0x4ce31c[_0xfda3('0x3d')],{'mailboxuser':_0x405d7e[_0xfda3('0x52')]});_0x4ce31c=_[_0xfda3('0x40')]({},_0x4ce31c,_0x3ed7c1[_0xfda3('0x41')]);return db[_0xfda3('0x53')][_0xfda3('0x54')](_0x4ce31c)[_0xfda3('0x23')](respondWithFilteredResult(_0x1fa27a,_0x4ce31c));})['catch'](handleError(_0x1fa27a,null));};
\ No newline at end of file
index 2f7bea9..736f99d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3051=['bluebird','request-promise','path','rimraf','../../config/environment','./voiceMail.attributes','exports','define','VoiceMail','voice_voicemail','lodash','util','../../config/logger','api'];(function(_0x32f7d7,_0x54231b){var _0x133d09=function(_0x41a7ab){while(--_0x41a7ab){_0x32f7d7['push'](_0x32f7d7['shift']());}};_0x133d09(++_0x54231b);}(_0x3051,0xf8));var _0x1305=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x3051[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0x1305('0x0'));var util=require(_0x1305('0x1'));var logger=require(_0x1305('0x2'))(_0x1305('0x3'));var moment=require('moment');var BPromise=require(_0x1305('0x4'));var rp=require(_0x1305('0x5'));var fs=require('fs');var path=require(_0x1305('0x6'));var rimraf=require(_0x1305('0x7'));var config=require(_0x1305('0x8'));var attributes=require(_0x1305('0x9'));module[_0x1305('0xa')]=function(_0x1559fe,_0x57ff7d){return _0x1559fe[_0x1305('0xb')](_0x1305('0xc'),attributes,{'tableName':_0x1305('0xd'),'paranoid':![],'indexes':[{'name':'mailbox_context','fields':['mailbox','context']}],'timestamps':!![]});};
\ No newline at end of file
+var _0x2f6d=['mailbox_context','mailbox','context','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./voiceMail.attributes','exports','define','VoiceMail'];(function(_0x23b129,_0x302d88){var _0x36bbdc=function(_0x27ac22){while(--_0x27ac22){_0x23b129['push'](_0x23b129['shift']());}};_0x36bbdc(++_0x302d88);}(_0x2f6d,0x113));var _0xd2f6=function(_0x4c758f,_0x3b5caf){_0x4c758f=_0x4c758f-0x0;var _0x279e0a=_0x2f6d[_0x4c758f];return _0x279e0a;};'use strict';var _=require(_0xd2f6('0x0'));var util=require(_0xd2f6('0x1'));var logger=require(_0xd2f6('0x2'))(_0xd2f6('0x3'));var moment=require(_0xd2f6('0x4'));var BPromise=require(_0xd2f6('0x5'));var rp=require(_0xd2f6('0x6'));var fs=require('fs');var path=require(_0xd2f6('0x7'));var rimraf=require('rimraf');var config=require(_0xd2f6('0x8'));var attributes=require(_0xd2f6('0x9'));module[_0xd2f6('0xa')]=function(_0x966223,_0x55626e){return _0x966223[_0xd2f6('0xb')](_0xd2f6('0xc'),attributes,{'tableName':'voice_voicemail','paranoid':![],'indexes':[{'name':_0xd2f6('0xd'),'fields':[_0xd2f6('0xe'),_0xd2f6('0xf')]}],'timestamps':!![]});};
\ No newline at end of file
index dd1f0d2..3ed0c66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e2c=['../../config/environment','jayson/promise','client','http','request','then','info','VoiceMail,\x20%s,\x20%s','request\x20sent','debug','VoiceMail,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','moment','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x3c79d1,_0x1e55d4){var _0x1646e8=function(_0x278dfe){while(--_0x278dfe){_0x3c79d1['push'](_0x3c79d1['shift']());}};_0x1646e8(++_0x1e55d4);}(_0x7e2c,0x6c));var _0xc7e2=function(_0x4b25d8,_0x3f86c9){_0x4b25d8=_0x4b25d8-0x0;var _0x2d23e1=_0x7e2c[_0x4b25d8];return _0x2d23e1;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xc7e2('0x0'));var BPromise=require(_0xc7e2('0x1'));var rs=require(_0xc7e2('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xc7e2('0x3'))['db'];var utils=require(_0xc7e2('0x4'));var logger=require(_0xc7e2('0x5'))(_0xc7e2('0x6'));var config=require(_0xc7e2('0x7'));var jayson=require(_0xc7e2('0x8'));var client=jayson[_0xc7e2('0x9')][_0xc7e2('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x20d0b7,_0x577af1,_0x3d9f17){return new BPromise(function(_0x500065,_0x1755db){return client[_0xc7e2('0xb')](_0x20d0b7,_0x3d9f17)[_0xc7e2('0xc')](function(_0x13ef0b){logger[_0xc7e2('0xd')](_0xc7e2('0xe'),_0x577af1,_0xc7e2('0xf'));logger[_0xc7e2('0x10')](_0xc7e2('0x11'),_0x577af1,_0xc7e2('0xf'),JSON[_0xc7e2('0x12')](_0x13ef0b));if(_0x13ef0b[_0xc7e2('0x13')]){if(_0x13ef0b[_0xc7e2('0x13')][_0xc7e2('0x14')]===0x1f4){logger[_0xc7e2('0x13')](_0xc7e2('0xe'),_0x577af1,_0x13ef0b['error'][_0xc7e2('0x15')]);return _0x1755db(_0x13ef0b[_0xc7e2('0x13')][_0xc7e2('0x15')]);}logger[_0xc7e2('0x13')](_0xc7e2('0xe'),_0x577af1,_0x13ef0b[_0xc7e2('0x13')]['message']);return _0x500065(_0x13ef0b[_0xc7e2('0x13')][_0xc7e2('0x15')]);}else{logger['info'](_0xc7e2('0xe'),_0x577af1,_0xc7e2('0xf'));_0x500065(_0x13ef0b['result'][_0xc7e2('0x15')]);}})[_0xc7e2('0x16')](function(_0x57357e){logger[_0xc7e2('0x13')](_0xc7e2('0xe'),_0x577af1,_0x57357e);_0x1755db(_0x57357e);});});}
\ No newline at end of file
+var _0x8833=['ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','info','VoiceMail,\x20%s,\x20%s','request\x20sent','debug','stringify','error','code','message','catch','lodash','util','moment','bluebird','randomstring'];(function(_0x20af2f,_0x56fea1){var _0x23a0ac=function(_0x2986b7){while(--_0x2986b7){_0x20af2f['push'](_0x20af2f['shift']());}};_0x23a0ac(++_0x56fea1);}(_0x8833,0x187));var _0x3883=function(_0x1991bd,_0x664708){_0x1991bd=_0x1991bd-0x0;var _0x20c045=_0x8833[_0x1991bd];return _0x20c045;};'use strict';var _=require(_0x3883('0x0'));var util=require(_0x3883('0x1'));var moment=require(_0x3883('0x2'));var BPromise=require(_0x3883('0x3'));var rs=require(_0x3883('0x4'));var fs=require('fs');var Redis=require(_0x3883('0x5'));var db=require(_0x3883('0x6'))['db'];var utils=require(_0x3883('0x7'));var logger=require('../../config/logger')(_0x3883('0x8'));var config=require('../../config/environment');var jayson=require(_0x3883('0x9'));var client=jayson[_0x3883('0xa')][_0x3883('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x3b8dad,_0x5caca1,_0x860636){return new BPromise(function(_0x2cfd96,_0x22261c){return client[_0x3883('0xc')](_0x3b8dad,_0x860636)['then'](function(_0x546f9f){logger[_0x3883('0xd')](_0x3883('0xe'),_0x5caca1,_0x3883('0xf'));logger[_0x3883('0x10')]('VoiceMail,\x20%s,\x20%s,\x20%s',_0x5caca1,_0x3883('0xf'),JSON[_0x3883('0x11')](_0x546f9f));if(_0x546f9f[_0x3883('0x12')]){if(_0x546f9f['error'][_0x3883('0x13')]===0x1f4){logger[_0x3883('0x12')](_0x3883('0xe'),_0x5caca1,_0x546f9f['error'][_0x3883('0x14')]);return _0x22261c(_0x546f9f['error'][_0x3883('0x14')]);}logger[_0x3883('0x12')](_0x3883('0xe'),_0x5caca1,_0x546f9f['error'][_0x3883('0x14')]);return _0x2cfd96(_0x546f9f[_0x3883('0x12')][_0x3883('0x14')]);}else{logger['info']('VoiceMail,\x20%s,\x20%s',_0x5caca1,_0x3883('0xf'));_0x2cfd96(_0x546f9f['result'][_0x3883('0x14')]);}})[_0x3883('0x15')](function(_0x379b0a){logger[_0x3883('0x12')]('VoiceMail,\x20%s,\x20%s',_0x5caca1,_0x379b0a);_0x22261c(_0x379b0a);});});}
\ No newline at end of file
index fff8f75..c6e2589 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b5e=['download','post','put','update','delete','/:id','destroy','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','show','/:id/download'];(function(_0xe98645,_0x6fe58c){var _0x1c8a2d=function(_0x3dfa27){while(--_0x3dfa27){_0xe98645['push'](_0xe98645['shift']());}};_0x1c8a2d(++_0x6fe58c);}(_0x6b5e,0x1d4));var _0xe6b5=function(_0x4131c3,_0x3317b1){_0x4131c3=_0x4131c3-0x0;var _0x31b229=_0x6b5e[_0x4131c3];return _0x31b229;};'use strict';var multer=require(_0xe6b5('0x0'));var util=require(_0xe6b5('0x1'));var path=require(_0xe6b5('0x2'));var timeout=require(_0xe6b5('0x3'));var express=require(_0xe6b5('0x4'));var router=express['Router']();var fs_extra=require(_0xe6b5('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0xe6b5('0x6'));var config=require(_0xe6b5('0x7'));var controller=require('./voiceMailMessage.controller');router[_0xe6b5('0x8')]('/',auth[_0xe6b5('0x9')](),controller['index']);router['get']('/:id',auth[_0xe6b5('0x9')](),controller[_0xe6b5('0xa')]);router['get'](_0xe6b5('0xb'),auth['isAuthenticated'](),controller[_0xe6b5('0xc')]);router[_0xe6b5('0xd')]('/',auth[_0xe6b5('0x9')](),controller['create']);router[_0xe6b5('0xe')]('/:id',auth[_0xe6b5('0x9')](),controller[_0xe6b5('0xf')]);router[_0xe6b5('0x10')](_0xe6b5('0x11'),auth[_0xe6b5('0x9')](),controller[_0xe6b5('0x12')]);module[_0xe6b5('0x13')]=router;
\ No newline at end of file
+var _0x903b=['connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceMailMessage.controller','get','isAuthenticated','index','/:id/download','download','post','put','/:id','update','delete','destroy','exports','multer'];(function(_0x562f0a,_0x1593f5){var _0x1b2cba=function(_0x452780){while(--_0x452780){_0x562f0a['push'](_0x562f0a['shift']());}};_0x1b2cba(++_0x1593f5);}(_0x903b,0x167));var _0xb903=function(_0x392483,_0x1c1273){_0x392483=_0x392483-0x0;var _0x41b4b4=_0x903b[_0x392483];return _0x41b4b4;};'use strict';var multer=require(_0xb903('0x0'));var util=require('util');var path=require('path');var timeout=require(_0xb903('0x1'));var express=require(_0xb903('0x2'));var router=express[_0xb903('0x3')]();var fs_extra=require(_0xb903('0x4'));var auth=require(_0xb903('0x5'));var interaction=require(_0xb903('0x6'));var config=require('../../config/environment');var controller=require(_0xb903('0x7'));router[_0xb903('0x8')]('/',auth[_0xb903('0x9')](),controller[_0xb903('0xa')]);router['get']('/:id',auth[_0xb903('0x9')](),controller['show']);router[_0xb903('0x8')](_0xb903('0xb'),auth[_0xb903('0x9')](),controller[_0xb903('0xc')]);router[_0xb903('0xd')]('/',auth[_0xb903('0x9')](),controller['create']);router[_0xb903('0xe')](_0xb903('0xf'),auth[_0xb903('0x9')](),controller[_0xb903('0x10')]);router[_0xb903('0x11')](_0xb903('0xf'),auth[_0xb903('0x9')](),controller[_0xb903('0x12')]);module[_0xb903('0x13')]=router;
\ No newline at end of file
index 1200e6d..ae737df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9d3f=['INTEGER','STRING','BLOB','long','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','exports','VIRTUAL','getDataValue'];(function(_0x42b707,_0x19a39f){var _0x592719=function(_0x5562c2){while(--_0x5562c2){_0x42b707['push'](_0x42b707['shift']());}};_0x592719(++_0x19a39f);}(_0x9d3f,0x1d1));var _0xf9d3=function(_0x1c119a,_0x24c360){_0x1c119a=_0x1c119a-0x0;var _0x3b14da=_0x9d3f[_0x1c119a];return _0x3b14da;};'use strict';var Sequelize=require('sequelize');module[_0xf9d3('0x0')]={'name':{'type':Sequelize[_0xf9d3('0x1')],'get':function(_0x41ce8d){return this[_0xf9d3('0x2')]('id');}},'msgnum':{'type':Sequelize[_0xf9d3('0x3')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize[_0xf9d3('0x4')],'defaultValue':''},'context':{'type':Sequelize[_0xf9d3('0x4')],'defaultValue':''},'macrocontext':{'type':Sequelize[_0xf9d3('0x4')],'defaultValue':''},'callerid':{'type':Sequelize[_0xf9d3('0x4')],'defaultValue':''},'origtime':{'type':Sequelize['STRING'],'defaultValue':''},'duration':{'type':Sequelize[_0xf9d3('0x4')],'defaultValue':''},'mailboxuser':{'type':Sequelize[_0xf9d3('0x4')],'defaultValue':''},'mailboxcontext':{'type':Sequelize[_0xf9d3('0x4')],'defaultValue':''},'recording':{'type':Sequelize[_0xf9d3('0x5')](_0xf9d3('0x6')),'defaultValue':null},'flag':{'type':Sequelize[_0xf9d3('0x4')],'defaultValue':''},'msg_id':{'type':Sequelize['STRING'],'defaultValue':''},'stamp':{'type':'TIMESTAMP','defaultValue':Sequelize[_0xf9d3('0x7')](_0xf9d3('0x8'))}};
\ No newline at end of file
+var _0x29aa=['long','TIMESTAMP','literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','sequelize','exports','VIRTUAL','getDataValue','INTEGER','STRING','BLOB'];(function(_0x1cb9c4,_0x2da657){var _0x223ec3=function(_0x488404){while(--_0x488404){_0x1cb9c4['push'](_0x1cb9c4['shift']());}};_0x223ec3(++_0x2da657);}(_0x29aa,0x1dd));var _0xa29a=function(_0x1f632e,_0x3e645f){_0x1f632e=_0x1f632e-0x0;var _0x29af1a=_0x29aa[_0x1f632e];return _0x29af1a;};'use strict';var Sequelize=require(_0xa29a('0x0'));module[_0xa29a('0x1')]={'name':{'type':Sequelize[_0xa29a('0x2')],'get':function(_0x19ef16){return this[_0xa29a('0x3')]('id');}},'msgnum':{'type':Sequelize[_0xa29a('0x4')](0xb),'defaultValue':0x0,'allowNull':![]},'dir':{'type':Sequelize['STRING'],'defaultValue':''},'context':{'type':Sequelize[_0xa29a('0x5')],'defaultValue':''},'macrocontext':{'type':Sequelize[_0xa29a('0x5')],'defaultValue':''},'callerid':{'type':Sequelize['STRING'],'defaultValue':''},'origtime':{'type':Sequelize['STRING'],'defaultValue':''},'duration':{'type':Sequelize[_0xa29a('0x5')],'defaultValue':''},'mailboxuser':{'type':Sequelize['STRING'],'defaultValue':''},'mailboxcontext':{'type':Sequelize['STRING'],'defaultValue':''},'recording':{'type':Sequelize[_0xa29a('0x6')](_0xa29a('0x7')),'defaultValue':null},'flag':{'type':Sequelize[_0xa29a('0x5')],'defaultValue':''},'msg_id':{'type':Sequelize[_0xa29a('0x5')],'defaultValue':''},'stamp':{'type':_0xa29a('0x8'),'defaultValue':Sequelize[_0xa29a('0x9')](_0xa29a('0xa'))}};
\ No newline at end of file
index bf8b804..f62b982 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1923=['includeAll','include','findAll','catch','params','fields','length','options','find','create','body','update','destroy','download','ValidationError','VoiceMailMessage\x20not\x20found','audio/wav','attachment','msg_id','Content-Disposition','attachment;\x20filename=\x22','.wav\x22','send','recording','eml-format','rimraf','zip-dir','fast-json-patch','bluebird','util','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','name','index','fieldName','type','key','model','map','query','keys','intersection','attributes','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','VIRTUAL','merge','VoiceMailMessage','then'];(function(_0x3055ab,_0x4d1f74){var _0x31d336=function(_0x207a6a){while(--_0x207a6a){_0x3055ab['push'](_0x3055ab['shift']());}};_0x31d336(++_0x4d1f74);}(_0x1923,0x117));var _0x3192=function(_0x5c8a1f,_0xfdb46e){_0x5c8a1f=_0x5c8a1f-0x0;var _0x8592e9=_0x1923[_0x5c8a1f];return _0x8592e9;};'use strict';var emlformat=require(_0x3192('0x0'));var rimraf=require(_0x3192('0x1'));var zipdir=require(_0x3192('0x2'));var jsonpatch=require(_0x3192('0x3'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x3192('0x4'));var Mustache=require('mustache');var util=require(_0x3192('0x5'));var path=require(_0x3192('0x6'));var sox=require(_0x3192('0x7'));var csv=require(_0x3192('0x8'));var ejs=require(_0x3192('0x9'));var fs=require('fs');var fs_extra=require(_0x3192('0xa'));var _=require('lodash');var squel=require(_0x3192('0xb'));var crypto=require(_0x3192('0xc'));var jsforce=require(_0x3192('0xd'));var deskjs=require(_0x3192('0xe'));var toCsv=require(_0x3192('0x8'));var querystring=require(_0x3192('0xf'));var Papa=require(_0x3192('0x10'));var Redis=require(_0x3192('0x11'));var authService=require('../../components/auth/service');var qs=require(_0x3192('0x12'));var as=require(_0x3192('0x13'));var hardwareService=require(_0x3192('0x14'));var logger=require(_0x3192('0x15'))(_0x3192('0x16'));var utils=require(_0x3192('0x17'));var config=require(_0x3192('0x18'));var licenseUtil=require('../../config/license/util');var db=require(_0x3192('0x19'))['db'];function respondWithStatusCode(_0x2af9a4,_0x551ee7){_0x551ee7=_0x551ee7||0xcc;return function(_0xbce135){if(_0xbce135){return _0x2af9a4[_0x3192('0x1a')](_0x551ee7);}return _0x2af9a4[_0x3192('0x1b')](_0x551ee7)['end']();};}function respondWithResult(_0x31651c,_0x29e7d0){_0x29e7d0=_0x29e7d0||0xc8;return function(_0x586896){if(_0x586896){return _0x31651c[_0x3192('0x1b')](_0x29e7d0)[_0x3192('0x1c')](_0x586896);}};}function respondWithFilteredResult(_0x56732,_0x3dfea9){return function(_0x1928b3){if(_0x1928b3){var _0xbd3fad=typeof _0x3dfea9['offset']===_0x3192('0x1d')&&typeof _0x3dfea9['limit']===_0x3192('0x1d');var _0x11e013=_0x1928b3[_0x3192('0x1e')];var _0x22ae82=_0xbd3fad?0x0:_0x3dfea9['offset'];var _0x501f25=_0xbd3fad?_0x1928b3[_0x3192('0x1e')]:_0x3dfea9[_0x3192('0x1f')]+_0x3dfea9[_0x3192('0x20')];var _0x53b24c;if(_0x501f25>=_0x11e013){_0x501f25=_0x11e013;_0x53b24c=0xc8;}else{_0x53b24c=0xce;}_0x56732[_0x3192('0x1b')](_0x53b24c);return _0x56732[_0x3192('0x21')](_0x3192('0x22'),_0x22ae82+'-'+_0x501f25+'/'+_0x11e013)['json'](_0x1928b3);}return null;};}function patchUpdates(_0x253ccb){return function(_0x44e312){try{jsonpatch[_0x3192('0x23')](_0x44e312,_0x253ccb,!![]);}catch(_0x1b7285){return BPromise[_0x3192('0x24')](_0x1b7285);}return _0x44e312[_0x3192('0x25')]();};}function saveUpdates(_0x3578ce,_0x70549b){return function(_0x40aa96){if(_0x40aa96){return _0x40aa96['update'](_0x3578ce)['then'](function(_0x12b9b9){return _0x12b9b9;});}return null;};}function removeEntity(_0x21810f,_0x4aed18){return function(_0xc41b97){if(_0xc41b97){return _0xc41b97['destroy']()['then'](function(){_0x21810f[_0x3192('0x1b')](0xcc)['end']();});}};}function handleEntityNotFound(_0x703969,_0x13770b){return function(_0x5a9134){if(!_0x5a9134){_0x703969[_0x3192('0x1a')](0x194);}return _0x5a9134;};}function handleError(_0x307c81,_0x3c6608){_0x3c6608=_0x3c6608||0x1f4;return function(_0x1855f4){logger['error'](_0x1855f4['stack']);if(_0x1855f4[_0x3192('0x26')]){delete _0x1855f4[_0x3192('0x26')];}_0x307c81[_0x3192('0x1b')](_0x3c6608)['send'](_0x1855f4);};}exports[_0x3192('0x27')]=function(_0x398cf3,_0x19807c){var _0x4686f7={},_0x338ef={},_0x1cf543={'count':0x0,'rows':[]};var _0x5d0d5f=_['map'](db['VoiceMailMessage']['rawAttributes'],function(_0x213848){return{'name':_0x213848[_0x3192('0x28')],'type':_0x213848[_0x3192('0x29')][_0x3192('0x2a')]};});_0x338ef[_0x3192('0x2b')]=_['differenceBy'](_[_0x3192('0x2c')](_0x5d0d5f,_0x3192('0x26')),['name']);_0x338ef[_0x3192('0x2d')]=_[_0x3192('0x2e')](_0x398cf3[_0x3192('0x2d')]);_0x338ef['filters']=_['intersection'](_0x338ef[_0x3192('0x2b')],_0x338ef['query']);_0x4686f7['attributes']=_[_0x3192('0x2f')](_0x338ef['model'],qs['fields'](_0x398cf3[_0x3192('0x2d')]['fields']));_0x4686f7[_0x3192('0x30')]=_0x4686f7[_0x3192('0x30')]['length']?_0x4686f7[_0x3192('0x30')]:_0x338ef[_0x3192('0x2b')];if(!_0x398cf3[_0x3192('0x2d')][_0x3192('0x31')](_0x3192('0x32'))){_0x4686f7[_0x3192('0x20')]=qs[_0x3192('0x20')](_0x398cf3[_0x3192('0x2d')]['limit']);_0x4686f7[_0x3192('0x1f')]=qs['offset'](_0x398cf3[_0x3192('0x2d')][_0x3192('0x1f')]);}_0x4686f7[_0x3192('0x33')]=qs[_0x3192('0x34')](_0x398cf3['query'][_0x3192('0x34')]);_0x4686f7[_0x3192('0x35')]=qs[_0x3192('0x36')](_[_0x3192('0x37')](_0x398cf3[_0x3192('0x2d')],_0x338ef[_0x3192('0x36')]),_0x5d0d5f);if(_0x398cf3[_0x3192('0x2d')][_0x3192('0x38')]){_0x4686f7[_0x3192('0x35')]=_['merge'](_0x4686f7[_0x3192('0x35')],{'$or':_[_0x3192('0x2c')](_0x5d0d5f,function(_0x1a2847){if(_0x1a2847[_0x3192('0x29')]!==_0x3192('0x39')){var _0x1b8994={};_0x1b8994[_0x1a2847[_0x3192('0x26')]]={'$like':'%'+_0x398cf3[_0x3192('0x2d')]['filter']+'%'};return _0x1b8994;}})});}_0x4686f7=_[_0x3192('0x3a')]({},_0x4686f7,_0x398cf3['options']);var _0x4c795f={'where':_0x4686f7[_0x3192('0x35')]};return db[_0x3192('0x3b')][_0x3192('0x1e')](_0x4c795f)[_0x3192('0x3c')](function(_0x3b79e8){_0x1cf543[_0x3192('0x1e')]=_0x3b79e8;if(_0x398cf3[_0x3192('0x2d')][_0x3192('0x3d')]){_0x4686f7[_0x3192('0x3e')]=[{'all':!![]}];}return db[_0x3192('0x3b')][_0x3192('0x3f')](_0x4686f7);})[_0x3192('0x3c')](function(_0x4908ec){_0x1cf543['rows']=_0x4908ec;return _0x1cf543;})[_0x3192('0x3c')](respondWithFilteredResult(_0x19807c,_0x4686f7))[_0x3192('0x40')](handleError(_0x19807c,null));};exports['show']=function(_0x397b45,_0x3e7130){var _0x2d48f2={'raw':!![],'where':{'id':_0x397b45[_0x3192('0x41')]['id']}},_0x108023={};_0x108023[_0x3192('0x2b')]=_['keys'](db[_0x3192('0x3b')]['rawAttributes']);_0x108023[_0x3192('0x2d')]=_[_0x3192('0x2e')](_0x397b45[_0x3192('0x2d')]);_0x108023[_0x3192('0x36')]=_[_0x3192('0x2f')](_0x108023[_0x3192('0x2b')],_0x108023[_0x3192('0x2d')]);_0x2d48f2[_0x3192('0x30')]=_[_0x3192('0x2f')](_0x108023[_0x3192('0x2b')],qs[_0x3192('0x42')](_0x397b45['query']['fields']));_0x2d48f2[_0x3192('0x30')]=_0x2d48f2[_0x3192('0x30')][_0x3192('0x43')]?_0x2d48f2[_0x3192('0x30')]:_0x108023[_0x3192('0x2b')];if(_0x397b45[_0x3192('0x2d')][_0x3192('0x3d')]){_0x2d48f2[_0x3192('0x3e')]=[{'all':!![]}];}_0x2d48f2=_[_0x3192('0x3a')]({},_0x2d48f2,_0x397b45[_0x3192('0x44')]);return db[_0x3192('0x3b')][_0x3192('0x45')](_0x2d48f2)[_0x3192('0x3c')](handleEntityNotFound(_0x3e7130,null))[_0x3192('0x3c')](respondWithResult(_0x3e7130,null))[_0x3192('0x40')](handleError(_0x3e7130,null));};exports[_0x3192('0x46')]=function(_0x16dd51,_0x18c053){return db['VoiceMailMessage'][_0x3192('0x46')](_0x16dd51[_0x3192('0x47')],{})['then'](respondWithResult(_0x18c053,0xc9))[_0x3192('0x40')](handleError(_0x18c053,null));};exports[_0x3192('0x48')]=function(_0x4adff8,_0x7a84db){if(_0x4adff8[_0x3192('0x47')]['id']){delete _0x4adff8[_0x3192('0x47')]['id'];}return db[_0x3192('0x3b')][_0x3192('0x45')]({'where':{'id':_0x4adff8[_0x3192('0x41')]['id']}})[_0x3192('0x3c')](handleEntityNotFound(_0x7a84db,null))[_0x3192('0x3c')](saveUpdates(_0x4adff8['body'],null))[_0x3192('0x3c')](respondWithResult(_0x7a84db,null))[_0x3192('0x40')](handleError(_0x7a84db,null));};exports[_0x3192('0x49')]=function(_0x463b23,_0x2d1641){return db[_0x3192('0x3b')][_0x3192('0x45')]({'where':{'id':_0x463b23['params']['id']}})['then'](handleEntityNotFound(_0x2d1641,null))[_0x3192('0x3c')](removeEntity(_0x2d1641,null))[_0x3192('0x40')](handleError(_0x2d1641,null));};exports[_0x3192('0x4a')]=function(_0x17407e,_0x1aeb84,_0x4e9cf0){return db[_0x3192('0x3b')][_0x3192('0x45')]({'where':{'id':_0x17407e[_0x3192('0x41')]['id']},'attributes':['id','recording','msg_id']})['then'](handleEntityNotFound(_0x1aeb84,null))[_0x3192('0x3c')](function(_0x174a9c){if(_0x174a9c){if(!_0x174a9c['recording']){throw new db['Sequelize'][(_0x3192('0x4b'))](_0x3192('0x4c'));}var _0x53ca58={'Content-Type':_0x3192('0x4d'),'Content-Disposition':_0x3192('0x4e')};if(_0x174a9c[_0x3192('0x4f')]){_0x53ca58[_0x3192('0x50')]=_0x3192('0x51')+_0x174a9c[_0x3192('0x4f')]+_0x3192('0x52');}_0x1aeb84[_0x3192('0x21')](_0x53ca58);return _0x1aeb84[_0x3192('0x53')](new Buffer(_0x174a9c[_0x3192('0x54')]));}})[_0x3192('0x40')](handleError(_0x1aeb84,null));};
\ No newline at end of file
+var _0x034a=['type','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','order','sort','filters','filter','where','merge','VIRTUAL','options','VoiceMailMessage','includeAll','findAll','rows','catch','params','include','find','create','update','body','download','recording','msg_id','Sequelize','ValidationError','audio/wav','attachment;\x20filename=\x22','.wav\x22','set','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','status','end','offset','undefined','limit','count','json','apply','reject','save','then','sendStatus','error','stack','name','send','index','map','rawAttributes','fieldName'];(function(_0xf950f,_0x6f0533){var _0x36947d=function(_0xce5f65){while(--_0xce5f65){_0xf950f['push'](_0xf950f['shift']());}};_0x36947d(++_0x6f0533);}(_0x034a,0x1c4));var _0xa034=function(_0x4d6954,_0x347932){_0x4d6954=_0x4d6954-0x0;var _0x34d870=_0x034a[_0x4d6954];return _0x34d870;};'use strict';var emlformat=require(_0xa034('0x0'));var rimraf=require(_0xa034('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xa034('0x2'));var rp=require(_0xa034('0x3'));var moment=require(_0xa034('0x4'));var BPromise=require(_0xa034('0x5'));var Mustache=require(_0xa034('0x6'));var util=require(_0xa034('0x7'));var path=require(_0xa034('0x8'));var sox=require(_0xa034('0x9'));var csv=require('to-csv');var ejs=require(_0xa034('0xa'));var fs=require('fs');var fs_extra=require(_0xa034('0xb'));var _=require(_0xa034('0xc'));var squel=require(_0xa034('0xd'));var crypto=require('crypto');var jsforce=require(_0xa034('0xe'));var deskjs=require(_0xa034('0xf'));var toCsv=require('to-csv');var querystring=require(_0xa034('0x10'));var Papa=require(_0xa034('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0xa034('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa034('0x13'));var logger=require(_0xa034('0x14'))(_0xa034('0x15'));var utils=require(_0xa034('0x16'));var config=require(_0xa034('0x17'));var licenseUtil=require(_0xa034('0x18'));var db=require(_0xa034('0x19'))['db'];function respondWithStatusCode(_0x4ba094,_0x4fc715){_0x4fc715=_0x4fc715||0xcc;return function(_0x219c7f){if(_0x219c7f){return _0x4ba094['sendStatus'](_0x4fc715);}return _0x4ba094[_0xa034('0x1a')](_0x4fc715)[_0xa034('0x1b')]();};}function respondWithResult(_0x5a7df4,_0x9e10ac){_0x9e10ac=_0x9e10ac||0xc8;return function(_0x224b1b){if(_0x224b1b){return _0x5a7df4[_0xa034('0x1a')](_0x9e10ac)['json'](_0x224b1b);}};}function respondWithFilteredResult(_0x12e8b8,_0x379fa8){return function(_0x1277df){if(_0x1277df){var _0x3dc87e=typeof _0x379fa8[_0xa034('0x1c')]===_0xa034('0x1d')&&typeof _0x379fa8[_0xa034('0x1e')]===_0xa034('0x1d');var _0x329da8=_0x1277df[_0xa034('0x1f')];var _0x341652=_0x3dc87e?0x0:_0x379fa8[_0xa034('0x1c')];var _0x36c037=_0x3dc87e?_0x1277df[_0xa034('0x1f')]:_0x379fa8['offset']+_0x379fa8[_0xa034('0x1e')];var _0x22e37c;if(_0x36c037>=_0x329da8){_0x36c037=_0x329da8;_0x22e37c=0xc8;}else{_0x22e37c=0xce;}_0x12e8b8[_0xa034('0x1a')](_0x22e37c);return _0x12e8b8['set']('Content-Range',_0x341652+'-'+_0x36c037+'/'+_0x329da8)[_0xa034('0x20')](_0x1277df);}return null;};}function patchUpdates(_0x58fd28){return function(_0x3b56a6){try{jsonpatch[_0xa034('0x21')](_0x3b56a6,_0x58fd28,!![]);}catch(_0x410671){return BPromise[_0xa034('0x22')](_0x410671);}return _0x3b56a6[_0xa034('0x23')]();};}function saveUpdates(_0x11885f,_0x21c716){return function(_0xf2c03){if(_0xf2c03){return _0xf2c03['update'](_0x11885f)[_0xa034('0x24')](function(_0x241f62){return _0x241f62;});}return null;};}function removeEntity(_0x37a3d8,_0x37e4c6){return function(_0x49ae75){if(_0x49ae75){return _0x49ae75['destroy']()[_0xa034('0x24')](function(){_0x37a3d8[_0xa034('0x1a')](0xcc)[_0xa034('0x1b')]();});}};}function handleEntityNotFound(_0x5dfb99,_0xf5cb1d){return function(_0x211608){if(!_0x211608){_0x5dfb99[_0xa034('0x25')](0x194);}return _0x211608;};}function handleError(_0x7efdef,_0x1433bf){_0x1433bf=_0x1433bf||0x1f4;return function(_0x2d38fd){logger[_0xa034('0x26')](_0x2d38fd[_0xa034('0x27')]);if(_0x2d38fd[_0xa034('0x28')]){delete _0x2d38fd[_0xa034('0x28')];}_0x7efdef['status'](_0x1433bf)[_0xa034('0x29')](_0x2d38fd);};}exports[_0xa034('0x2a')]=function(_0xbdaa67,_0x370a4b){var _0xf3c3ee={},_0x3ccdec={},_0x44588e={'count':0x0,'rows':[]};var _0x2a3767=_[_0xa034('0x2b')](db['VoiceMailMessage'][_0xa034('0x2c')],function(_0x244b5e){return{'name':_0x244b5e[_0xa034('0x2d')],'type':_0x244b5e[_0xa034('0x2e')]['key']};});_0x3ccdec[_0xa034('0x2f')]=_['differenceBy'](_[_0xa034('0x2b')](_0x2a3767,_0xa034('0x28')),['name']);_0x3ccdec['query']=_[_0xa034('0x30')](_0xbdaa67[_0xa034('0x31')]);_0x3ccdec['filters']=_[_0xa034('0x32')](_0x3ccdec['model'],_0x3ccdec[_0xa034('0x31')]);_0xf3c3ee[_0xa034('0x33')]=_[_0xa034('0x32')](_0x3ccdec[_0xa034('0x2f')],qs[_0xa034('0x34')](_0xbdaa67['query']['fields']));_0xf3c3ee[_0xa034('0x33')]=_0xf3c3ee[_0xa034('0x33')][_0xa034('0x35')]?_0xf3c3ee[_0xa034('0x33')]:_0x3ccdec[_0xa034('0x2f')];if(!_0xbdaa67[_0xa034('0x31')][_0xa034('0x36')]('nolimit')){_0xf3c3ee[_0xa034('0x1e')]=qs['limit'](_0xbdaa67[_0xa034('0x31')][_0xa034('0x1e')]);_0xf3c3ee['offset']=qs[_0xa034('0x1c')](_0xbdaa67[_0xa034('0x31')]['offset']);}_0xf3c3ee[_0xa034('0x37')]=qs[_0xa034('0x38')](_0xbdaa67[_0xa034('0x31')][_0xa034('0x38')]);_0xf3c3ee['where']=qs[_0xa034('0x39')](_['pick'](_0xbdaa67['query'],_0x3ccdec[_0xa034('0x39')]),_0x2a3767);if(_0xbdaa67[_0xa034('0x31')][_0xa034('0x3a')]){_0xf3c3ee[_0xa034('0x3b')]=_[_0xa034('0x3c')](_0xf3c3ee['where'],{'$or':_[_0xa034('0x2b')](_0x2a3767,function(_0x4fa7d3){if(_0x4fa7d3[_0xa034('0x2e')]!==_0xa034('0x3d')){var _0x34e561={};_0x34e561[_0x4fa7d3['name']]={'$like':'%'+_0xbdaa67[_0xa034('0x31')][_0xa034('0x3a')]+'%'};return _0x34e561;}})});}_0xf3c3ee=_[_0xa034('0x3c')]({},_0xf3c3ee,_0xbdaa67[_0xa034('0x3e')]);var _0x1f10b1={'where':_0xf3c3ee[_0xa034('0x3b')]};return db[_0xa034('0x3f')][_0xa034('0x1f')](_0x1f10b1)[_0xa034('0x24')](function(_0x52c951){_0x44588e['count']=_0x52c951;if(_0xbdaa67['query'][_0xa034('0x40')]){_0xf3c3ee['include']=[{'all':!![]}];}return db[_0xa034('0x3f')][_0xa034('0x41')](_0xf3c3ee);})[_0xa034('0x24')](function(_0x3ba4f2){_0x44588e[_0xa034('0x42')]=_0x3ba4f2;return _0x44588e;})['then'](respondWithFilteredResult(_0x370a4b,_0xf3c3ee))[_0xa034('0x43')](handleError(_0x370a4b,null));};exports['show']=function(_0x456ad5,_0x5b6daf){var _0x5f02b1={'raw':!![],'where':{'id':_0x456ad5[_0xa034('0x44')]['id']}},_0x22a7d9={};_0x22a7d9[_0xa034('0x2f')]=_['keys'](db[_0xa034('0x3f')][_0xa034('0x2c')]);_0x22a7d9[_0xa034('0x31')]=_['keys'](_0x456ad5[_0xa034('0x31')]);_0x22a7d9['filters']=_[_0xa034('0x32')](_0x22a7d9[_0xa034('0x2f')],_0x22a7d9['query']);_0x5f02b1[_0xa034('0x33')]=_[_0xa034('0x32')](_0x22a7d9[_0xa034('0x2f')],qs['fields'](_0x456ad5[_0xa034('0x31')][_0xa034('0x34')]));_0x5f02b1[_0xa034('0x33')]=_0x5f02b1[_0xa034('0x33')][_0xa034('0x35')]?_0x5f02b1['attributes']:_0x22a7d9['model'];if(_0x456ad5['query'][_0xa034('0x40')]){_0x5f02b1[_0xa034('0x45')]=[{'all':!![]}];}_0x5f02b1=_[_0xa034('0x3c')]({},_0x5f02b1,_0x456ad5[_0xa034('0x3e')]);return db[_0xa034('0x3f')][_0xa034('0x46')](_0x5f02b1)[_0xa034('0x24')](handleEntityNotFound(_0x5b6daf,null))[_0xa034('0x24')](respondWithResult(_0x5b6daf,null))['catch'](handleError(_0x5b6daf,null));};exports[_0xa034('0x47')]=function(_0x14e95b,_0x56d195){return db['VoiceMailMessage'][_0xa034('0x47')](_0x14e95b['body'],{})['then'](respondWithResult(_0x56d195,0xc9))[_0xa034('0x43')](handleError(_0x56d195,null));};exports[_0xa034('0x48')]=function(_0x578d23,_0x2f56ba){if(_0x578d23[_0xa034('0x49')]['id']){delete _0x578d23['body']['id'];}return db[_0xa034('0x3f')]['find']({'where':{'id':_0x578d23[_0xa034('0x44')]['id']}})[_0xa034('0x24')](handleEntityNotFound(_0x2f56ba,null))[_0xa034('0x24')](saveUpdates(_0x578d23[_0xa034('0x49')],null))[_0xa034('0x24')](respondWithResult(_0x2f56ba,null))['catch'](handleError(_0x2f56ba,null));};exports['destroy']=function(_0x52a07b,_0xc7cce0){return db[_0xa034('0x3f')][_0xa034('0x46')]({'where':{'id':_0x52a07b[_0xa034('0x44')]['id']}})['then'](handleEntityNotFound(_0xc7cce0,null))['then'](removeEntity(_0xc7cce0,null))[_0xa034('0x43')](handleError(_0xc7cce0,null));};exports[_0xa034('0x4a')]=function(_0x4fe2c0,_0x216f35,_0x3deadf){return db[_0xa034('0x3f')]['find']({'where':{'id':_0x4fe2c0['params']['id']},'attributes':['id',_0xa034('0x4b'),_0xa034('0x4c')]})['then'](handleEntityNotFound(_0x216f35,null))[_0xa034('0x24')](function(_0x4faf9d){if(_0x4faf9d){if(!_0x4faf9d[_0xa034('0x4b')]){throw new db[(_0xa034('0x4d'))][(_0xa034('0x4e'))]('VoiceMailMessage\x20not\x20found');}var _0x1ea522={'Content-Type':_0xa034('0x4f'),'Content-Disposition':'attachment'};if(_0x4faf9d[_0xa034('0x4c')]){_0x1ea522['Content-Disposition']=_0xa034('0x50')+_0x4faf9d[_0xa034('0x4c')]+_0xa034('0x51');}_0x216f35[_0xa034('0x52')](_0x1ea522);return _0x216f35['send'](new Buffer(_0x4faf9d[_0xa034('0x4b')]));}})[_0xa034('0x43')](handleError(_0x216f35,null));};
\ No newline at end of file
index 7272352..81183b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd9b=['VoiceMailMessage','voice_voicemail_messages','dir','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','exports'];(function(_0xff3486,_0x346fe0){var _0x13f3eb=function(_0xdc29d){while(--_0xdc29d){_0xff3486['push'](_0xff3486['shift']());}};_0x13f3eb(++_0x346fe0);}(_0xfd9b,0xff));var _0xbfd9=function(_0x4a532a,_0x16251a){_0x4a532a=_0x4a532a-0x0;var _0x231f9d=_0xfd9b[_0x4a532a];return _0x231f9d;};'use strict';var _=require(_0xbfd9('0x0'));var util=require(_0xbfd9('0x1'));var logger=require(_0xbfd9('0x2'))(_0xbfd9('0x3'));var moment=require(_0xbfd9('0x4'));var BPromise=require(_0xbfd9('0x5'));var rp=require(_0xbfd9('0x6'));var fs=require('fs');var path=require(_0xbfd9('0x7'));var rimraf=require(_0xbfd9('0x8'));var config=require(_0xbfd9('0x9'));var attributes=require('./voiceMailMessage.attributes');module[_0xbfd9('0xa')]=function(_0xce2953,_0x382441){return _0xce2953['define'](_0xbfd9('0xb'),attributes,{'tableName':_0xbfd9('0xc'),'paranoid':![],'indexes':[{'name':_0xbfd9('0xd'),'fields':[_0xbfd9('0xd')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x990e=['define','VoiceMailMessage','voice_voicemail_messages','dir','lodash','../../config/logger','api','moment','bluebird','request-promise','rimraf','../../config/environment','./voiceMailMessage.attributes','exports'];(function(_0x42e5bc,_0x5dcfee){var _0x3a67c5=function(_0x5dbdc6){while(--_0x5dbdc6){_0x42e5bc['push'](_0x42e5bc['shift']());}};_0x3a67c5(++_0x5dcfee);}(_0x990e,0x154));var _0xe990=function(_0x29302c,_0xcef37b){_0x29302c=_0x29302c-0x0;var _0x54c886=_0x990e[_0x29302c];return _0x54c886;};'use strict';var _=require(_0xe990('0x0'));var util=require('util');var logger=require(_0xe990('0x1'))(_0xe990('0x2'));var moment=require(_0xe990('0x3'));var BPromise=require(_0xe990('0x4'));var rp=require(_0xe990('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xe990('0x6'));var config=require(_0xe990('0x7'));var attributes=require(_0xe990('0x8'));module[_0xe990('0x9')]=function(_0x5cdbfe,_0x4f9e8f){return _0x5cdbfe[_0xe990('0xa')](_0xe990('0xb'),attributes,{'tableName':_0xe990('0xc'),'paranoid':![],'indexes':[{'name':_0xe990('0xd'),'fields':['dir']}],'timestamps':![]});};
\ No newline at end of file
index 155a31d..b8643d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf503=['jayson/promise','http','request','request\x20sent','debug','VoiceMailMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','VoiceMailMessage,\x20%s,\x20%s','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc'];(function(_0x1fa841,_0x37a70c){var _0x384b67=function(_0x248c40){while(--_0x248c40){_0x1fa841['push'](_0x1fa841['shift']());}};_0x384b67(++_0x37a70c);}(_0xf503,0x16d));var _0x3f50=function(_0x541845,_0x2f8b95){_0x541845=_0x541845-0x0;var _0x35bfd0=_0xf503[_0x541845];return _0x35bfd0;};'use strict';var _=require('lodash');var util=require(_0x3f50('0x0'));var moment=require(_0x3f50('0x1'));var BPromise=require(_0x3f50('0x2'));var rs=require(_0x3f50('0x3'));var fs=require('fs');var Redis=require(_0x3f50('0x4'));var db=require(_0x3f50('0x5'))['db'];var utils=require(_0x3f50('0x6'));var logger=require(_0x3f50('0x7'))(_0x3f50('0x8'));var config=require('../../config/environment');var jayson=require(_0x3f50('0x9'));var client=jayson['client'][_0x3f50('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4b2b76,_0x4d312c,_0x4ce865){return new BPromise(function(_0x471b38,_0x16d3a6){return client[_0x3f50('0xb')](_0x4b2b76,_0x4ce865)['then'](function(_0xbe0c70){logger['info']('VoiceMailMessage,\x20%s,\x20%s',_0x4d312c,_0x3f50('0xc'));logger[_0x3f50('0xd')](_0x3f50('0xe'),_0x4d312c,_0x3f50('0xc'),JSON[_0x3f50('0xf')](_0xbe0c70));if(_0xbe0c70['error']){if(_0xbe0c70[_0x3f50('0x10')][_0x3f50('0x11')]===0x1f4){logger[_0x3f50('0x10')]('VoiceMailMessage,\x20%s,\x20%s',_0x4d312c,_0xbe0c70[_0x3f50('0x10')][_0x3f50('0x12')]);return _0x16d3a6(_0xbe0c70[_0x3f50('0x10')][_0x3f50('0x12')]);}logger['error']('VoiceMailMessage,\x20%s,\x20%s',_0x4d312c,_0xbe0c70[_0x3f50('0x10')][_0x3f50('0x12')]);return _0x471b38(_0xbe0c70[_0x3f50('0x10')][_0x3f50('0x12')]);}else{logger['info'](_0x3f50('0x13'),_0x4d312c,_0x3f50('0xc'));_0x471b38(_0xbe0c70[_0x3f50('0x14')][_0x3f50('0x12')]);}})[_0x3f50('0x15')](function(_0x25b537){logger[_0x3f50('0x10')](_0x3f50('0x13'),_0x4d312c,_0x25b537);_0x16d3a6(_0x25b537);});});}
\ No newline at end of file
+var _0x0918=['request','then','info','debug','request\x20sent','error','VoiceMailMessage,\x20%s,\x20%s','message','catch','lodash','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0x0918,0x10d));var _0x8091=function(_0x4fddc1,_0x1e2746){_0x4fddc1=_0x4fddc1-0x0;var _0x2dd6dd=_0x0918[_0x4fddc1];return _0x2dd6dd;};'use strict';var _=require(_0x8091('0x0'));var util=require('util');var moment=require(_0x8091('0x1'));var BPromise=require(_0x8091('0x2'));var rs=require(_0x8091('0x3'));var fs=require('fs');var Redis=require(_0x8091('0x4'));var db=require(_0x8091('0x5'))['db'];var utils=require(_0x8091('0x6'));var logger=require(_0x8091('0x7'))(_0x8091('0x8'));var config=require('../../config/environment');var jayson=require(_0x8091('0x9'));var client=jayson[_0x8091('0xa')]['http']({'port':0x232a});function respondWithRpcPromise(_0x571231,_0x69b38,_0x5627aa){return new BPromise(function(_0x3a6d02,_0x285786){return client[_0x8091('0xb')](_0x571231,_0x5627aa)[_0x8091('0xc')](function(_0x557cb0){logger[_0x8091('0xd')]('VoiceMailMessage,\x20%s,\x20%s',_0x69b38,'request\x20sent');logger[_0x8091('0xe')]('VoiceMailMessage,\x20%s,\x20%s,\x20%s',_0x69b38,_0x8091('0xf'),JSON['stringify'](_0x557cb0));if(_0x557cb0['error']){if(_0x557cb0[_0x8091('0x10')]['code']===0x1f4){logger[_0x8091('0x10')](_0x8091('0x11'),_0x69b38,_0x557cb0['error'][_0x8091('0x12')]);return _0x285786(_0x557cb0[_0x8091('0x10')][_0x8091('0x12')]);}logger['error'](_0x8091('0x11'),_0x69b38,_0x557cb0[_0x8091('0x10')][_0x8091('0x12')]);return _0x3a6d02(_0x557cb0[_0x8091('0x10')][_0x8091('0x12')]);}else{logger[_0x8091('0xd')](_0x8091('0x11'),_0x69b38,'request\x20sent');_0x3a6d02(_0x557cb0['result'][_0x8091('0x12')]);}})[_0x8091('0x13')](function(_0x59b226){logger['error'](_0x8091('0x11'),_0x69b38,_0x59b226);_0x285786(_0x59b226);});});}
\ No newline at end of file
index 8ece379..fc8072b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2db=['get','index','/:id','isAuthenticated','show','/:id/sounds','getSounds','post','addSound','put','update','delete','destroy','/:id/sounds/:id2','removeSound','multer','util','path','connect-timeout','express','Router','./voiceMusicOnHold.controller'];(function(_0x3cc356,_0x67281){var _0x59293f=function(_0x50aca6){while(--_0x50aca6){_0x3cc356['push'](_0x3cc356['shift']());}};_0x59293f(++_0x67281);}(_0xb2db,0x159));var _0xbb2d=function(_0xa2deb6,_0x54dcb3){_0xa2deb6=_0xa2deb6-0x0;var _0x536543=_0xb2db[_0xa2deb6];return _0x536543;};'use strict';var multer=require(_0xbb2d('0x0'));var util=require(_0xbb2d('0x1'));var path=require(_0xbb2d('0x2'));var timeout=require(_0xbb2d('0x3'));var express=require(_0xbb2d('0x4'));var router=express[_0xbb2d('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0xbb2d('0x6'));router[_0xbb2d('0x7')]('/',auth['isAuthenticated'](),controller[_0xbb2d('0x8')]);router[_0xbb2d('0x7')](_0xbb2d('0x9'),auth[_0xbb2d('0xa')](),controller[_0xbb2d('0xb')]);router[_0xbb2d('0x7')](_0xbb2d('0xc'),auth[_0xbb2d('0xa')](),controller[_0xbb2d('0xd')]);router[_0xbb2d('0xe')]('/',auth[_0xbb2d('0xa')](),controller['create']);router[_0xbb2d('0xe')](_0xbb2d('0xc'),auth[_0xbb2d('0xa')](),controller[_0xbb2d('0xf')]);router[_0xbb2d('0x10')](_0xbb2d('0x9'),auth[_0xbb2d('0xa')](),controller[_0xbb2d('0x11')]);router[_0xbb2d('0x12')](_0xbb2d('0x9'),auth['isAuthenticated'](),controller[_0xbb2d('0x13')]);router[_0xbb2d('0x12')](_0xbb2d('0x14'),auth[_0xbb2d('0xa')](),controller[_0xbb2d('0x15')]);module['exports']=router;
\ No newline at end of file
+var _0x7d1f=['getSounds','create','post','addSound','put','delete','/:id/sounds/:id2','removeSound','exports','multer','util','path','connect-timeout','express','fs-extra','../../components/auth/service','../../config/environment','isAuthenticated','index','get','/:id','/:id/sounds'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x7d1f,0x77));var _0xf7d1=function(_0x182a7c,_0x4aaa66){_0x182a7c=_0x182a7c-0x0;var _0x3d433d=_0x7d1f[_0x182a7c];return _0x3d433d;};'use strict';var multer=require(_0xf7d1('0x0'));var util=require(_0xf7d1('0x1'));var path=require(_0xf7d1('0x2'));var timeout=require(_0xf7d1('0x3'));var express=require(_0xf7d1('0x4'));var router=express['Router']();var fs_extra=require(_0xf7d1('0x5'));var auth=require(_0xf7d1('0x6'));var interaction=require('../../components/interaction/service');var config=require(_0xf7d1('0x7'));var controller=require('./voiceMusicOnHold.controller');router['get']('/',auth[_0xf7d1('0x8')](),controller[_0xf7d1('0x9')]);router[_0xf7d1('0xa')](_0xf7d1('0xb'),auth[_0xf7d1('0x8')](),controller['show']);router[_0xf7d1('0xa')](_0xf7d1('0xc'),auth[_0xf7d1('0x8')](),controller[_0xf7d1('0xd')]);router['post']('/',auth[_0xf7d1('0x8')](),controller[_0xf7d1('0xe')]);router[_0xf7d1('0xf')](_0xf7d1('0xc'),auth[_0xf7d1('0x8')](),controller[_0xf7d1('0x10')]);router[_0xf7d1('0x11')](_0xf7d1('0xb'),auth[_0xf7d1('0x8')](),controller['update']);router['delete']('/:id',auth[_0xf7d1('0x8')](),controller['destroy']);router[_0xf7d1('0x12')](_0xf7d1('0x13'),auth[_0xf7d1('0x8')](),controller[_0xf7d1('0x14')]);module[_0xf7d1('0x15')]=router;
\ No newline at end of file
index cb2dc90..a04d7fe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0642=['alpha','TIMESTAMP','BOOLEAN','sequelize','exports','STRING','name','ENUM','custom','files','quietmp3nb','quietmp3','mp3'];(function(_0x4ac48d,_0x171a68){var _0x7537af=function(_0x1c6ca6){while(--_0x1c6ca6){_0x4ac48d['push'](_0x4ac48d['shift']());}};_0x7537af(++_0x171a68);}(_0x0642,0x107));var _0x2064=function(_0x34bc30,_0x177cb0){_0x34bc30=_0x34bc30-0x0;var _0x5706de=_0x0642[_0x34bc30];return _0x5706de;};'use strict';var Sequelize=require(_0x2064('0x0'));module[_0x2064('0x1')]={'name':{'type':Sequelize[_0x2064('0x2')],'allowNull':![],'unique':_0x2064('0x3')},'mode':{'type':Sequelize[_0x2064('0x4')](_0x2064('0x5'),_0x2064('0x6'),'mp3nb',_0x2064('0x7'),_0x2064('0x8'),_0x2064('0x9')),'allowNull':!![],'defaultValue':_0x2064('0x6')},'directory':{'type':Sequelize[_0x2064('0x2')],'allowNull':!![]},'application':{'type':Sequelize[_0x2064('0x2')],'allowNull':!![]},'digit':{'type':Sequelize[_0x2064('0x2')],'allowNull':!![]},'sort':{'type':Sequelize[_0x2064('0x2')],'allowNull':!![],'defaultValue':_0x2064('0xa')},'format':{'type':Sequelize[_0x2064('0x2')],'allowNull':!![]},'stamp':{'type':_0x2064('0xb')},'defaultEntry':{'type':Sequelize[_0x2064('0xc')],'defaultValue':0x0}};
\ No newline at end of file
+var _0x1e09=['mp3','alpha','BOOLEAN','sequelize','STRING','ENUM','custom','files','mp3nb','quietmp3nb','quietmp3'];(function(_0x3400ca,_0x1ea56f){var _0x54af48=function(_0x4017b5){while(--_0x4017b5){_0x3400ca['push'](_0x3400ca['shift']());}};_0x54af48(++_0x1ea56f);}(_0x1e09,0xc9));var _0x91e0=function(_0x4c7a6b,_0x561de1){_0x4c7a6b=_0x4c7a6b-0x0;var _0xd8e069=_0x1e09[_0x4c7a6b];return _0xd8e069;};'use strict';var Sequelize=require(_0x91e0('0x0'));module['exports']={'name':{'type':Sequelize[_0x91e0('0x1')],'allowNull':![],'unique':'name'},'mode':{'type':Sequelize[_0x91e0('0x2')](_0x91e0('0x3'),_0x91e0('0x4'),_0x91e0('0x5'),_0x91e0('0x6'),_0x91e0('0x7'),_0x91e0('0x8')),'allowNull':!![],'defaultValue':'files'},'directory':{'type':Sequelize[_0x91e0('0x1')],'allowNull':!![]},'application':{'type':Sequelize['STRING'],'allowNull':!![]},'digit':{'type':Sequelize[_0x91e0('0x1')],'allowNull':!![]},'sort':{'type':Sequelize[_0x91e0('0x1')],'allowNull':!![],'defaultValue':_0x91e0('0x9')},'format':{'type':Sequelize[_0x91e0('0x1')],'allowNull':!![]},'stamp':{'type':'TIMESTAMP'},'defaultEntry':{'type':Sequelize[_0x91e0('0xa')],'defaultValue':0x0}};
\ No newline at end of file
index d68dd2c..8aec1fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ba0=['VoiceMusicOnHold','rawAttributes','fieldName','key','query','intersection','fields','attributes','length','model','hasOwnProperty','nolimit','order','sort','where','filters','pick','merge','type','VIRTUAL','filter','options','includeAll','include','findAll','catch','show','params','keys','find','body','create','sequelize','mode','directory','join','server/files/moh','0777','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','forEach','unlinkSync','rmdirSync','Sequelize','ValidationError','addSound','Sound','save_name','converted_format','createdAt','server/files/sounds/converted','format','basename','root','symlinkSync','message','removeSound','findOne','id2','%s.%s','getSounds','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','end','status','json','undefined','limit','count','offset','Content-Range','save','update','destroy','then','UserProfileResource','sendStatus','error','stack','name','send','index','map'];(function(_0x2dcf38,_0x33765a){var _0x2295dc=function(_0x1aff4f){while(--_0x1aff4f){_0x2dcf38['push'](_0x2dcf38['shift']());}};_0x2295dc(++_0x33765a);}(_0x5ba0,0x194));var _0x05ba=function(_0x3cd83e,_0x4f1899){_0x3cd83e=_0x3cd83e-0x0;var _0x1ec296=_0x5ba0[_0x3cd83e];return _0x1ec296;};'use strict';var emlformat=require(_0x05ba('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x05ba('0x1'));var jsonpatch=require(_0x05ba('0x2'));var rp=require(_0x05ba('0x3'));var moment=require(_0x05ba('0x4'));var BPromise=require(_0x05ba('0x5'));var Mustache=require(_0x05ba('0x6'));var util=require(_0x05ba('0x7'));var path=require(_0x05ba('0x8'));var sox=require(_0x05ba('0x9'));var csv=require(_0x05ba('0xa'));var ejs=require(_0x05ba('0xb'));var fs=require('fs');var fs_extra=require(_0x05ba('0xc'));var _=require(_0x05ba('0xd'));var squel=require(_0x05ba('0xe'));var crypto=require('crypto');var jsforce=require(_0x05ba('0xf'));var deskjs=require(_0x05ba('0x10'));var toCsv=require('to-csv');var querystring=require(_0x05ba('0x11'));var Papa=require(_0x05ba('0x12'));var Redis=require(_0x05ba('0x13'));var authService=require(_0x05ba('0x14'));var qs=require(_0x05ba('0x15'));var as=require(_0x05ba('0x16'));var hardwareService=require(_0x05ba('0x17'));var logger=require('../../config/logger')('api');var utils=require(_0x05ba('0x18'));var config=require(_0x05ba('0x19'));var licenseUtil=require(_0x05ba('0x1a'));var db=require(_0x05ba('0x1b'))['db'];function respondWithStatusCode(_0x179b60,_0xc6bbe0){_0xc6bbe0=_0xc6bbe0||0xcc;return function(_0x201ec4){if(_0x201ec4){return _0x179b60['sendStatus'](_0xc6bbe0);}return _0x179b60['status'](_0xc6bbe0)[_0x05ba('0x1c')]();};}function respondWithResult(_0x4d9b33,_0x37fdfc){_0x37fdfc=_0x37fdfc||0xc8;return function(_0x1d1c39){if(_0x1d1c39){return _0x4d9b33[_0x05ba('0x1d')](_0x37fdfc)[_0x05ba('0x1e')](_0x1d1c39);}};}function respondWithFilteredResult(_0x355bbe,_0x3693f0){return function(_0x297476){if(_0x297476){var _0x31e107=typeof _0x3693f0['offset']===_0x05ba('0x1f')&&typeof _0x3693f0[_0x05ba('0x20')]===_0x05ba('0x1f');var _0x1b94f8=_0x297476[_0x05ba('0x21')];var _0x456998=_0x31e107?0x0:_0x3693f0[_0x05ba('0x22')];var _0x5d2920=_0x31e107?_0x297476[_0x05ba('0x21')]:_0x3693f0[_0x05ba('0x22')]+_0x3693f0[_0x05ba('0x20')];var _0x2699e7;if(_0x5d2920>=_0x1b94f8){_0x5d2920=_0x1b94f8;_0x2699e7=0xc8;}else{_0x2699e7=0xce;}_0x355bbe['status'](_0x2699e7);return _0x355bbe['set'](_0x05ba('0x23'),_0x456998+'-'+_0x5d2920+'/'+_0x1b94f8)['json'](_0x297476);}return null;};}function patchUpdates(_0x5a567d){return function(_0x12c69e){try{jsonpatch['apply'](_0x12c69e,_0x5a567d,!![]);}catch(_0x3bbb40){return BPromise['reject'](_0x3bbb40);}return _0x12c69e[_0x05ba('0x24')]();};}function saveUpdates(_0x535a09,_0x4f1747){return function(_0x1d472c){if(_0x1d472c){return _0x1d472c[_0x05ba('0x25')](_0x535a09)['then'](function(_0x3c75f1){return _0x3c75f1;});}return null;};}function removeEntity(_0x3a0bf9,_0x338519){return function(_0x1d723b){if(_0x1d723b){return _0x1d723b[_0x05ba('0x26')]()[_0x05ba('0x27')](function(){var _0x9bd492=_0x1d723b['get']({'plain':!![]});var _0x46ba2e='MusicOnHolds';return db[_0x05ba('0x28')][_0x05ba('0x26')]({'where':{'type':_0x46ba2e,'resourceId':_0x9bd492['id']}})[_0x05ba('0x27')](function(){return _0x1d723b;});})[_0x05ba('0x27')](function(){_0x3a0bf9[_0x05ba('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x2f0729,_0x52917e){return function(_0x3f9304){if(!_0x3f9304){_0x2f0729[_0x05ba('0x29')](0x194);}return _0x3f9304;};}function handleError(_0x114e0a,_0xc0e04b){_0xc0e04b=_0xc0e04b||0x1f4;return function(_0x169082){logger[_0x05ba('0x2a')](_0x169082[_0x05ba('0x2b')]);if(_0x169082[_0x05ba('0x2c')]){delete _0x169082['name'];}_0x114e0a[_0x05ba('0x1d')](_0xc0e04b)[_0x05ba('0x2d')](_0x169082);};}exports[_0x05ba('0x2e')]=function(_0x2f3695,_0xe11ffc){var _0x3ead2b={},_0x2def15={},_0x4fec84={'count':0x0,'rows':[]};var _0x1b625f=_[_0x05ba('0x2f')](db[_0x05ba('0x30')][_0x05ba('0x31')],function(_0x2f7c6c){return{'name':_0x2f7c6c[_0x05ba('0x32')],'type':_0x2f7c6c['type'][_0x05ba('0x33')]};});_0x2def15['model']=_[_0x05ba('0x2f')](_0x1b625f,_0x05ba('0x2c'));_0x2def15['query']=_['keys'](_0x2f3695[_0x05ba('0x34')]);_0x2def15['filters']=_['intersection'](_0x2def15['model'],_0x2def15[_0x05ba('0x34')]);_0x3ead2b['attributes']=_[_0x05ba('0x35')](_0x2def15['model'],qs[_0x05ba('0x36')](_0x2f3695[_0x05ba('0x34')][_0x05ba('0x36')]));_0x3ead2b[_0x05ba('0x37')]=_0x3ead2b['attributes'][_0x05ba('0x38')]?_0x3ead2b[_0x05ba('0x37')]:_0x2def15[_0x05ba('0x39')];if(!_0x2f3695['query'][_0x05ba('0x3a')](_0x05ba('0x3b'))){_0x3ead2b['limit']=qs[_0x05ba('0x20')](_0x2f3695[_0x05ba('0x34')][_0x05ba('0x20')]);_0x3ead2b[_0x05ba('0x22')]=qs['offset'](_0x2f3695[_0x05ba('0x34')]['offset']);}_0x3ead2b[_0x05ba('0x3c')]=qs[_0x05ba('0x3d')](_0x2f3695[_0x05ba('0x34')][_0x05ba('0x3d')]);delete _0x2f3695[_0x05ba('0x34')]['sort'];_0x3ead2b[_0x05ba('0x3e')]=qs[_0x05ba('0x3f')](_[_0x05ba('0x40')](_0x2f3695[_0x05ba('0x34')],_0x2def15['filters']),_0x1b625f);if(_0x2f3695[_0x05ba('0x34')]['filter']){_0x3ead2b[_0x05ba('0x3e')]=_[_0x05ba('0x41')](_0x3ead2b[_0x05ba('0x3e')],{'$or':_[_0x05ba('0x2f')](_0x1b625f,function(_0x59b105){if(_0x59b105[_0x05ba('0x42')]!==_0x05ba('0x43')){var _0x3d77fe={};_0x3d77fe[_0x59b105['name']]={'$like':'%'+_0x2f3695[_0x05ba('0x34')][_0x05ba('0x44')]+'%'};return _0x3d77fe;}})});}_0x3ead2b=_[_0x05ba('0x41')]({},_0x3ead2b,_0x2f3695[_0x05ba('0x45')]);var _0x318533={'where':_0x3ead2b[_0x05ba('0x3e')]};return db[_0x05ba('0x30')][_0x05ba('0x21')](_0x318533)[_0x05ba('0x27')](function(_0x589894){_0x4fec84[_0x05ba('0x21')]=_0x589894;if(_0x2f3695[_0x05ba('0x34')][_0x05ba('0x46')]){_0x3ead2b[_0x05ba('0x47')]=[{'all':!![]}];}return db['VoiceMusicOnHold'][_0x05ba('0x48')](_0x3ead2b);})[_0x05ba('0x27')](function(_0x233843){_0x4fec84['rows']=_0x233843;return _0x4fec84;})['then'](respondWithFilteredResult(_0xe11ffc,_0x3ead2b))[_0x05ba('0x49')](handleError(_0xe11ffc,null));};exports[_0x05ba('0x4a')]=function(_0x17c503,_0x316b33){var _0x33ffad={'raw':![],'where':{'id':_0x17c503[_0x05ba('0x4b')]['id']}},_0x4de876={};_0x4de876['model']=_[_0x05ba('0x4c')](db[_0x05ba('0x30')][_0x05ba('0x31')]);_0x4de876[_0x05ba('0x34')]=_[_0x05ba('0x4c')](_0x17c503[_0x05ba('0x34')]);_0x4de876['filters']=_[_0x05ba('0x35')](_0x4de876[_0x05ba('0x39')],_0x4de876[_0x05ba('0x34')]);_0x33ffad[_0x05ba('0x37')]=_[_0x05ba('0x35')](_0x4de876['model'],qs[_0x05ba('0x36')](_0x17c503[_0x05ba('0x34')][_0x05ba('0x36')]));_0x33ffad[_0x05ba('0x37')]=_0x33ffad[_0x05ba('0x37')][_0x05ba('0x38')]?_0x33ffad[_0x05ba('0x37')]:_0x4de876[_0x05ba('0x39')];if(_0x17c503[_0x05ba('0x34')][_0x05ba('0x46')]){_0x33ffad[_0x05ba('0x47')]=[{'all':!![]}];}_0x33ffad=_[_0x05ba('0x41')]({},_0x33ffad,_0x17c503['options']);return db[_0x05ba('0x30')][_0x05ba('0x4d')](_0x33ffad)['then'](handleEntityNotFound(_0x316b33,null))[_0x05ba('0x27')](respondWithResult(_0x316b33,null))[_0x05ba('0x49')](handleError(_0x316b33,null));};exports['update']=function(_0x39bdfa,_0x33c833){if(_0x39bdfa[_0x05ba('0x4e')]['id']){delete _0x39bdfa['body']['id'];}return db[_0x05ba('0x30')][_0x05ba('0x4d')]({'where':{'id':_0x39bdfa[_0x05ba('0x4b')]['id']}})['then'](handleEntityNotFound(_0x33c833,null))[_0x05ba('0x27')](saveUpdates(_0x39bdfa[_0x05ba('0x4e')],null))[_0x05ba('0x27')](respondWithResult(_0x33c833,null))[_0x05ba('0x49')](handleError(_0x33c833,null));};exports[_0x05ba('0x4f')]=function(_0x11f696,_0x3a84e1,_0x244e3f){return db[_0x05ba('0x50')]['transaction'](function(_0x3a5884){if(_0x11f696[_0x05ba('0x4e')][_0x05ba('0x51')]==='files'){_0x11f696[_0x05ba('0x4e')][_0x05ba('0x52')]=path[_0x05ba('0x53')](config['root'],_0x05ba('0x54'),_0x11f696[_0x05ba('0x4e')][_0x05ba('0x2c')]);}return db['VoiceMusicOnHold'][_0x05ba('0x4f')](_0x11f696[_0x05ba('0x4e')],{'transaction':_0x3a5884})[_0x05ba('0x27')](function(_0x5157ab){if(_0x11f696[_0x05ba('0x4e')][_0x05ba('0x51')]==='files'){fs['mkdirSync'](_0x5157ab[_0x05ba('0x52')],parseInt(_0x05ba('0x55'),0x8));}var _0x22272d=_0x11f696['user'][_0x05ba('0x56')]({'plain':!![]});if(!_0x22272d)throw new Error(_0x05ba('0x57'));if(_0x22272d[_0x05ba('0x58')]===_0x05ba('0x59')){var _0x498dd1=_0x5157ab['get']({'plain':!![]});return db['UserProfileSection'][_0x05ba('0x4d')]({'where':{'name':'MusicOnHolds','userProfileId':_0x22272d[_0x05ba('0x5a')]},'raw':!![]})[_0x05ba('0x27')](function(_0x3f8226){if(_0x3f8226&&_0x3f8226['autoAssociation']===0x0){return db[_0x05ba('0x28')][_0x05ba('0x4f')]({'name':_0x498dd1[_0x05ba('0x2c')],'resourceId':_0x498dd1['id'],'type':_0x3f8226[_0x05ba('0x2c')],'sectionId':_0x3f8226['id']},{})[_0x05ba('0x27')](function(){return _0x5157ab;});}else{return _0x5157ab;}})[_0x05ba('0x49')](function(_0x59b501){logger[_0x05ba('0x2a')](_0x05ba('0x5b'),_0x59b501);});}return _0x5157ab;});})[_0x05ba('0x27')](respondWithResult(_0x3a84e1,0xc9))[_0x05ba('0x49')](handleError(_0x3a84e1,null));};exports['destroy']=function(_0x17f0cd,_0x39d62a,_0x5867d0){var _0x3a3968;return db[_0x05ba('0x30')][_0x05ba('0x4d')]({'where':{'id':_0x17f0cd[_0x05ba('0x4b')]['id']}})[_0x05ba('0x27')](function(_0x3f89f){if(_0x3f89f){return db[_0x05ba('0x50')]['transaction'](function(_0x16e2ca){return _0x3f89f['destroy']({'transaction':_0x16e2ca,'raw':!![]})[_0x05ba('0x27')](function(_0x4de6b4){if(_0x4de6b4[_0x05ba('0x52')]){fs['readdirSync'](_0x4de6b4[_0x05ba('0x52')])[_0x05ba('0x5c')](function(_0x18221d){fs[_0x05ba('0x5d')](path[_0x05ba('0x53')](_0x4de6b4[_0x05ba('0x52')],_0x18221d));});fs[_0x05ba('0x5e')](_0x4de6b4[_0x05ba('0x52')]);}return _0x4de6b4;});})[_0x05ba('0x49')](function(_0x1c07db){throw new db[(_0x05ba('0x5f'))][(_0x05ba('0x60'))](_0x1c07db['message']);});}})[_0x05ba('0x27')](handleEntityNotFound(_0x39d62a,null))['then'](removeEntity(_0x39d62a,null))[_0x05ba('0x49')](handleError(_0x39d62a,null));};exports[_0x05ba('0x61')]=function(_0x48525a,_0x1ba05d,_0x3b0aef){return db[_0x05ba('0x50')]['transaction'](function(_0x5d45de){var _0x42904a;return db[_0x05ba('0x30')][_0x05ba('0x4d')]({'where':{'id':_0x48525a[_0x05ba('0x4b')]['id']}})[_0x05ba('0x27')](function(_0x59ce62){if(_0x59ce62){_0x42904a=_0x59ce62;return _0x59ce62[_0x05ba('0x61')](_0x48525a['body']['id'],{'transaction':_0x5d45de});}})[_0x05ba('0x27')](function(_0x4b0cd7){if(_0x4b0cd7){return db[_0x05ba('0x62')]['findOne']({'where':{'id':_0x48525a[_0x05ba('0x4e')]['id']},'attributes':['id',_0x05ba('0x2c'),_0x05ba('0x63'),_0x05ba('0x64'),_0x05ba('0x65')],'raw':!![]});}})[_0x05ba('0x27')](function(_0x179b2e){if(_0x179b2e){var _0x4358bf=path[_0x05ba('0x53')](config['root'],_0x05ba('0x66'),util[_0x05ba('0x67')]('%s.%s',path[_0x05ba('0x68')](_0x179b2e[_0x05ba('0x63')],path['extname'](_0x179b2e[_0x05ba('0x63')])),_0x179b2e['converted_format']));var _0x229df0=path[_0x05ba('0x53')](config[_0x05ba('0x69')],_0x05ba('0x54'),_0x42904a['name'],util['format']('%s.%s',_0x179b2e[_0x05ba('0x2c')],_0x179b2e['converted_format']));fs[_0x05ba('0x6a')](_0x4358bf,_0x229df0);return _0x179b2e;}})[_0x05ba('0x49')](function(_0x525751){throw new db[(_0x05ba('0x5f'))]['ValidationError'](_0x525751[_0x05ba('0x6b')]);});})[_0x05ba('0x27')](handleEntityNotFound(_0x1ba05d,null))['then'](respondWithResult(_0x1ba05d,0xc9))[_0x05ba('0x49')](handleError(_0x1ba05d,null));};exports[_0x05ba('0x6c')]=function(_0x35faff,_0x3c3bb1,_0x243952){return db[_0x05ba('0x50')]['transaction'](function(_0x4e10da){var _0x32eee9;return db['VoiceMusicOnHold'][_0x05ba('0x6d')]({'where':{'id':_0x35faff[_0x05ba('0x4b')]['id']}})['then'](handleEntityNotFound(_0x3c3bb1,null))[_0x05ba('0x27')](function(_0x30cfdf){if(_0x30cfdf){_0x32eee9=_0x30cfdf;return _0x30cfdf[_0x05ba('0x6c')](_0x35faff[_0x05ba('0x4b')][_0x05ba('0x6e')]);}})[_0x05ba('0x27')](function(_0x41e8a5){if(_0x41e8a5){return db[_0x05ba('0x62')][_0x05ba('0x6d')]({'where':{'id':_0x35faff[_0x05ba('0x4b')][_0x05ba('0x6e')]},'attributes':['id','name',_0x05ba('0x63'),_0x05ba('0x64'),_0x05ba('0x65')],'raw':!![]});}})[_0x05ba('0x27')](function(_0xf29672){if(_0xf29672){fs['unlinkSync'](path['join'](_0x32eee9[_0x05ba('0x52')],util[_0x05ba('0x67')](_0x05ba('0x6f'),_0xf29672[_0x05ba('0x2c')],_0xf29672[_0x05ba('0x64')])));return _0xf29672;}})[_0x05ba('0x49')](function(_0x3b9376){throw new db[(_0x05ba('0x5f'))][(_0x05ba('0x60'))](_0x3b9376[_0x05ba('0x6b')]);});})['then'](handleEntityNotFound(_0x3c3bb1,null))[_0x05ba('0x27')](respondWithStatusCode(_0x3c3bb1,0xcc))[_0x05ba('0x49')](handleError(_0x3c3bb1,null));};exports[_0x05ba('0x70')]=function(_0x5dc438,_0x4b4934,_0x391c6f){var _0x1acd12={};var _0x394363={};var _0x40292a;var _0x3d9edd;return db[_0x05ba('0x30')][_0x05ba('0x6d')]({'where':{'id':_0x5dc438[_0x05ba('0x4b')]['id']}})[_0x05ba('0x27')](handleEntityNotFound(_0x4b4934,null))[_0x05ba('0x27')](function(_0x81e82c){if(_0x81e82c){_0x40292a=_0x81e82c;_0x394363[_0x05ba('0x39')]=_[_0x05ba('0x4c')](db[_0x05ba('0x62')][_0x05ba('0x31')]);_0x394363[_0x05ba('0x34')]=_[_0x05ba('0x4c')](_0x5dc438[_0x05ba('0x34')]);_0x394363['filters']=_['intersection'](_0x394363[_0x05ba('0x39')],_0x394363[_0x05ba('0x34')]);_0x1acd12[_0x05ba('0x37')]=_[_0x05ba('0x35')](_0x394363[_0x05ba('0x39')],qs['fields'](_0x5dc438[_0x05ba('0x34')][_0x05ba('0x36')]));_0x1acd12[_0x05ba('0x37')]=_0x1acd12[_0x05ba('0x37')]['length']?_0x1acd12['attributes']:_0x394363[_0x05ba('0x39')];_0x1acd12['order']=qs[_0x05ba('0x3d')](_0x5dc438[_0x05ba('0x34')][_0x05ba('0x3d')]);_0x1acd12[_0x05ba('0x3e')]=qs[_0x05ba('0x3f')](_[_0x05ba('0x40')](_0x5dc438[_0x05ba('0x34')],_0x394363[_0x05ba('0x3f')]));if(_0x5dc438['query'][_0x05ba('0x44')]){_0x1acd12[_0x05ba('0x3e')]=_[_0x05ba('0x41')](_0x1acd12[_0x05ba('0x3e')],{'$or':_[_0x05ba('0x2f')](_0x1acd12[_0x05ba('0x37')],function(_0x594aa8){var _0x48116f={};_0x48116f[_0x594aa8]={'$like':'%'+_0x5dc438[_0x05ba('0x34')][_0x05ba('0x44')]+'%'};return _0x48116f;})});}_0x1acd12=_[_0x05ba('0x41')]({},_0x1acd12,_0x5dc438[_0x05ba('0x45')]);return _0x40292a[_0x05ba('0x70')](_0x1acd12);}})[_0x05ba('0x27')](function(_0x53364c){if(_0x53364c){_0x3d9edd=_0x53364c[_0x05ba('0x38')];if(!_0x5dc438[_0x05ba('0x34')][_0x05ba('0x3a')](_0x05ba('0x3b'))){_0x1acd12[_0x05ba('0x20')]=qs[_0x05ba('0x20')](_0x5dc438[_0x05ba('0x34')][_0x05ba('0x20')]);_0x1acd12[_0x05ba('0x22')]=qs[_0x05ba('0x22')](_0x5dc438[_0x05ba('0x34')]['offset']);}return _0x40292a[_0x05ba('0x70')](_0x1acd12);}})[_0x05ba('0x27')](function(_0x10c73d){if(_0x10c73d){return _0x10c73d?{'count':_0x3d9edd,'rows':_0x10c73d}:null;}})[_0x05ba('0x27')](respondWithResult(_0x4b4934,null))[_0x05ba('0x49')](handleError(_0x4b4934,null));};
\ No newline at end of file
+var _0x65ba=['catch','show','params','VoiceMusicOnHold','body','find','create','sequelize','transaction','mode','join','root','files','mkdirSync','0777','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','directory','readdirSync','unlinkSync','rmdirSync','Sequelize','ValidationError','addSound','Sound','findOne','save_name','converted_format','createdAt','server/files/sounds/converted','format','%s.%s','symlinkSync','message','removeSound','id2','getSounds','hasOwnProperty','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','crypto','desk.js','papaparse','ioredis','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','then','destroy','get','MusicOnHolds','UserProfileResource','end','error','stack','name','send','index','map','rawAttributes','fieldName','type','query','keys','filters','intersection','model','attributes','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll'];(function(_0x420f95,_0xd25313){var _0x140ef6=function(_0x1a860e){while(--_0x1a860e){_0x420f95['push'](_0x420f95['shift']());}};_0x140ef6(++_0xd25313);}(_0x65ba,0x1f3));var _0xa65b=function(_0x5f46ee,_0x550dbb){_0x5f46ee=_0x5f46ee-0x0;var _0x5f3804=_0x65ba[_0x5f46ee];return _0x5f3804;};'use strict';var emlformat=require(_0xa65b('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xa65b('0x1'));var jsonpatch=require(_0xa65b('0x2'));var rp=require(_0xa65b('0x3'));var moment=require(_0xa65b('0x4'));var BPromise=require(_0xa65b('0x5'));var Mustache=require(_0xa65b('0x6'));var util=require(_0xa65b('0x7'));var path=require('path');var sox=require('sox');var csv=require(_0xa65b('0x8'));var ejs=require(_0xa65b('0x9'));var fs=require('fs');var fs_extra=require(_0xa65b('0xa'));var _=require(_0xa65b('0xb'));var squel=require('squel');var crypto=require(_0xa65b('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xa65b('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xa65b('0xe'));var Redis=require(_0xa65b('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xa65b('0x10'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xa65b('0x11'));var logger=require(_0xa65b('0x12'))(_0xa65b('0x13'));var utils=require(_0xa65b('0x14'));var config=require(_0xa65b('0x15'));var licenseUtil=require(_0xa65b('0x16'));var db=require(_0xa65b('0x17'))['db'];function respondWithStatusCode(_0x515d18,_0x59f564){_0x59f564=_0x59f564||0xcc;return function(_0xb6de8a){if(_0xb6de8a){return _0x515d18[_0xa65b('0x18')](_0x59f564);}return _0x515d18[_0xa65b('0x19')](_0x59f564)['end']();};}function respondWithResult(_0x4bbb06,_0x507f80){_0x507f80=_0x507f80||0xc8;return function(_0x27aee5){if(_0x27aee5){return _0x4bbb06[_0xa65b('0x19')](_0x507f80)[_0xa65b('0x1a')](_0x27aee5);}};}function respondWithFilteredResult(_0x30656a,_0x5d52fd){return function(_0x4bc95e){if(_0x4bc95e){var _0xc71776=typeof _0x5d52fd[_0xa65b('0x1b')]===_0xa65b('0x1c')&&typeof _0x5d52fd[_0xa65b('0x1d')]===_0xa65b('0x1c');var _0x4d5a43=_0x4bc95e[_0xa65b('0x1e')];var _0x5ca9dd=_0xc71776?0x0:_0x5d52fd[_0xa65b('0x1b')];var _0x117b20=_0xc71776?_0x4bc95e[_0xa65b('0x1e')]:_0x5d52fd['offset']+_0x5d52fd['limit'];var _0x26904e;if(_0x117b20>=_0x4d5a43){_0x117b20=_0x4d5a43;_0x26904e=0xc8;}else{_0x26904e=0xce;}_0x30656a[_0xa65b('0x19')](_0x26904e);return _0x30656a[_0xa65b('0x1f')](_0xa65b('0x20'),_0x5ca9dd+'-'+_0x117b20+'/'+_0x4d5a43)['json'](_0x4bc95e);}return null;};}function patchUpdates(_0x1381f7){return function(_0x44dcca){try{jsonpatch[_0xa65b('0x21')](_0x44dcca,_0x1381f7,!![]);}catch(_0x5b2502){return BPromise[_0xa65b('0x22')](_0x5b2502);}return _0x44dcca[_0xa65b('0x23')]();};}function saveUpdates(_0x56d2bc,_0x6f900a){return function(_0x34fdd1){if(_0x34fdd1){return _0x34fdd1['update'](_0x56d2bc)[_0xa65b('0x24')](function(_0x19872a){return _0x19872a;});}return null;};}function removeEntity(_0x613795,_0x13097f){return function(_0x70d1bb){if(_0x70d1bb){return _0x70d1bb[_0xa65b('0x25')]()['then'](function(){var _0x2add4f=_0x70d1bb[_0xa65b('0x26')]({'plain':!![]});var _0x4a50d4=_0xa65b('0x27');return db[_0xa65b('0x28')][_0xa65b('0x25')]({'where':{'type':_0x4a50d4,'resourceId':_0x2add4f['id']}})['then'](function(){return _0x70d1bb;});})['then'](function(){_0x613795[_0xa65b('0x19')](0xcc)[_0xa65b('0x29')]();});}};}function handleEntityNotFound(_0x2cbe6a,_0x24025b){return function(_0x46b938){if(!_0x46b938){_0x2cbe6a['sendStatus'](0x194);}return _0x46b938;};}function handleError(_0x38ca7d,_0x44af04){_0x44af04=_0x44af04||0x1f4;return function(_0x5c1fb8){logger[_0xa65b('0x2a')](_0x5c1fb8[_0xa65b('0x2b')]);if(_0x5c1fb8[_0xa65b('0x2c')]){delete _0x5c1fb8['name'];}_0x38ca7d[_0xa65b('0x19')](_0x44af04)[_0xa65b('0x2d')](_0x5c1fb8);};}exports[_0xa65b('0x2e')]=function(_0x43a959,_0x59920c){var _0x1e4b68={},_0x545ae1={},_0x4d7e4b={'count':0x0,'rows':[]};var _0x2b9a7c=_[_0xa65b('0x2f')](db['VoiceMusicOnHold'][_0xa65b('0x30')],function(_0x4e76d8){return{'name':_0x4e76d8[_0xa65b('0x31')],'type':_0x4e76d8[_0xa65b('0x32')]['key']};});_0x545ae1['model']=_['map'](_0x2b9a7c,_0xa65b('0x2c'));_0x545ae1[_0xa65b('0x33')]=_[_0xa65b('0x34')](_0x43a959[_0xa65b('0x33')]);_0x545ae1[_0xa65b('0x35')]=_[_0xa65b('0x36')](_0x545ae1[_0xa65b('0x37')],_0x545ae1[_0xa65b('0x33')]);_0x1e4b68[_0xa65b('0x38')]=_['intersection'](_0x545ae1['model'],qs['fields'](_0x43a959[_0xa65b('0x33')][_0xa65b('0x39')]));_0x1e4b68[_0xa65b('0x38')]=_0x1e4b68[_0xa65b('0x38')][_0xa65b('0x3a')]?_0x1e4b68[_0xa65b('0x38')]:_0x545ae1[_0xa65b('0x37')];if(!_0x43a959[_0xa65b('0x33')]['hasOwnProperty'](_0xa65b('0x3b'))){_0x1e4b68[_0xa65b('0x1d')]=qs[_0xa65b('0x1d')](_0x43a959[_0xa65b('0x33')][_0xa65b('0x1d')]);_0x1e4b68[_0xa65b('0x1b')]=qs[_0xa65b('0x1b')](_0x43a959[_0xa65b('0x33')][_0xa65b('0x1b')]);}_0x1e4b68[_0xa65b('0x3c')]=qs[_0xa65b('0x3d')](_0x43a959[_0xa65b('0x33')]['sort']);delete _0x43a959[_0xa65b('0x33')][_0xa65b('0x3d')];_0x1e4b68[_0xa65b('0x3e')]=qs[_0xa65b('0x35')](_[_0xa65b('0x3f')](_0x43a959['query'],_0x545ae1[_0xa65b('0x35')]),_0x2b9a7c);if(_0x43a959[_0xa65b('0x33')][_0xa65b('0x40')]){_0x1e4b68['where']=_[_0xa65b('0x41')](_0x1e4b68['where'],{'$or':_[_0xa65b('0x2f')](_0x2b9a7c,function(_0x399599){if(_0x399599[_0xa65b('0x32')]!==_0xa65b('0x42')){var _0x223ad2={};_0x223ad2[_0x399599['name']]={'$like':'%'+_0x43a959[_0xa65b('0x33')][_0xa65b('0x40')]+'%'};return _0x223ad2;}})});}_0x1e4b68=_[_0xa65b('0x41')]({},_0x1e4b68,_0x43a959[_0xa65b('0x43')]);var _0x364f4b={'where':_0x1e4b68['where']};return db['VoiceMusicOnHold'][_0xa65b('0x1e')](_0x364f4b)['then'](function(_0x398bb2){_0x4d7e4b[_0xa65b('0x1e')]=_0x398bb2;if(_0x43a959[_0xa65b('0x33')][_0xa65b('0x44')]){_0x1e4b68[_0xa65b('0x45')]=[{'all':!![]}];}return db['VoiceMusicOnHold'][_0xa65b('0x46')](_0x1e4b68);})[_0xa65b('0x24')](function(_0x5ef065){_0x4d7e4b['rows']=_0x5ef065;return _0x4d7e4b;})['then'](respondWithFilteredResult(_0x59920c,_0x1e4b68))[_0xa65b('0x47')](handleError(_0x59920c,null));};exports[_0xa65b('0x48')]=function(_0xb7695b,_0x56abef){var _0x163152={'raw':![],'where':{'id':_0xb7695b[_0xa65b('0x49')]['id']}},_0x4e9735={};_0x4e9735[_0xa65b('0x37')]=_[_0xa65b('0x34')](db[_0xa65b('0x4a')][_0xa65b('0x30')]);_0x4e9735[_0xa65b('0x33')]=_[_0xa65b('0x34')](_0xb7695b['query']);_0x4e9735[_0xa65b('0x35')]=_['intersection'](_0x4e9735[_0xa65b('0x37')],_0x4e9735['query']);_0x163152[_0xa65b('0x38')]=_[_0xa65b('0x36')](_0x4e9735[_0xa65b('0x37')],qs[_0xa65b('0x39')](_0xb7695b[_0xa65b('0x33')][_0xa65b('0x39')]));_0x163152['attributes']=_0x163152[_0xa65b('0x38')][_0xa65b('0x3a')]?_0x163152[_0xa65b('0x38')]:_0x4e9735[_0xa65b('0x37')];if(_0xb7695b[_0xa65b('0x33')][_0xa65b('0x44')]){_0x163152['include']=[{'all':!![]}];}_0x163152=_[_0xa65b('0x41')]({},_0x163152,_0xb7695b[_0xa65b('0x43')]);return db[_0xa65b('0x4a')]['find'](_0x163152)[_0xa65b('0x24')](handleEntityNotFound(_0x56abef,null))[_0xa65b('0x24')](respondWithResult(_0x56abef,null))[_0xa65b('0x47')](handleError(_0x56abef,null));};exports['update']=function(_0x21b2de,_0x4a5d9d){if(_0x21b2de['body']['id']){delete _0x21b2de[_0xa65b('0x4b')]['id'];}return db['VoiceMusicOnHold'][_0xa65b('0x4c')]({'where':{'id':_0x21b2de['params']['id']}})[_0xa65b('0x24')](handleEntityNotFound(_0x4a5d9d,null))['then'](saveUpdates(_0x21b2de[_0xa65b('0x4b')],null))['then'](respondWithResult(_0x4a5d9d,null))['catch'](handleError(_0x4a5d9d,null));};exports[_0xa65b('0x4d')]=function(_0x5b80a2,_0x3508ce,_0x283618){return db[_0xa65b('0x4e')][_0xa65b('0x4f')](function(_0x1c57db){if(_0x5b80a2['body'][_0xa65b('0x50')]==='files'){_0x5b80a2[_0xa65b('0x4b')]['directory']=path[_0xa65b('0x51')](config[_0xa65b('0x52')],'server/files/moh',_0x5b80a2['body'][_0xa65b('0x2c')]);}return db[_0xa65b('0x4a')][_0xa65b('0x4d')](_0x5b80a2[_0xa65b('0x4b')],{'transaction':_0x1c57db})[_0xa65b('0x24')](function(_0xd8b1ab){if(_0x5b80a2[_0xa65b('0x4b')][_0xa65b('0x50')]===_0xa65b('0x53')){fs[_0xa65b('0x54')](_0xd8b1ab['directory'],parseInt(_0xa65b('0x55'),0x8));}var _0xcddc1b=_0x5b80a2[_0xa65b('0x56')][_0xa65b('0x26')]({'plain':!![]});if(!_0xcddc1b)throw new Error(_0xa65b('0x57'));if(_0xcddc1b[_0xa65b('0x58')]===_0xa65b('0x56')){var _0x39fd51=_0xd8b1ab['get']({'plain':!![]});return db[_0xa65b('0x59')][_0xa65b('0x4c')]({'where':{'name':_0xa65b('0x27'),'userProfileId':_0xcddc1b[_0xa65b('0x5a')]},'raw':!![]})['then'](function(_0x241659){if(_0x241659&&_0x241659[_0xa65b('0x5b')]===0x0){return db['UserProfileResource'][_0xa65b('0x4d')]({'name':_0x39fd51[_0xa65b('0x2c')],'resourceId':_0x39fd51['id'],'type':_0x241659[_0xa65b('0x2c')],'sectionId':_0x241659['id']},{})[_0xa65b('0x24')](function(){return _0xd8b1ab;});}else{return _0xd8b1ab;}})[_0xa65b('0x47')](function(_0x1fe8bd){logger['error'](_0xa65b('0x5c'),_0x1fe8bd);});}return _0xd8b1ab;});})[_0xa65b('0x24')](respondWithResult(_0x3508ce,0xc9))[_0xa65b('0x47')](handleError(_0x3508ce,null));};exports[_0xa65b('0x25')]=function(_0x1bfb77,_0x301161,_0x45f011){var _0x5918bf;return db[_0xa65b('0x4a')][_0xa65b('0x4c')]({'where':{'id':_0x1bfb77[_0xa65b('0x49')]['id']}})[_0xa65b('0x24')](function(_0x1319d2){if(_0x1319d2){return db[_0xa65b('0x4e')][_0xa65b('0x4f')](function(_0x1b7c83){return _0x1319d2[_0xa65b('0x25')]({'transaction':_0x1b7c83,'raw':!![]})[_0xa65b('0x24')](function(_0x5e9d28){if(_0x5e9d28[_0xa65b('0x5d')]){fs[_0xa65b('0x5e')](_0x5e9d28[_0xa65b('0x5d')])['forEach'](function(_0x7dd6e){fs[_0xa65b('0x5f')](path['join'](_0x5e9d28[_0xa65b('0x5d')],_0x7dd6e));});fs[_0xa65b('0x60')](_0x5e9d28[_0xa65b('0x5d')]);}return _0x5e9d28;});})['catch'](function(_0x329d0a){throw new db[(_0xa65b('0x61'))][(_0xa65b('0x62'))](_0x329d0a['message']);});}})['then'](handleEntityNotFound(_0x301161,null))[_0xa65b('0x24')](removeEntity(_0x301161,null))['catch'](handleError(_0x301161,null));};exports[_0xa65b('0x63')]=function(_0x3806bf,_0x41915f,_0x21888e){return db[_0xa65b('0x4e')][_0xa65b('0x4f')](function(_0xdeed3){var _0x22ec41;return db[_0xa65b('0x4a')]['find']({'where':{'id':_0x3806bf['params']['id']}})[_0xa65b('0x24')](function(_0x48b260){if(_0x48b260){_0x22ec41=_0x48b260;return _0x48b260[_0xa65b('0x63')](_0x3806bf[_0xa65b('0x4b')]['id'],{'transaction':_0xdeed3});}})[_0xa65b('0x24')](function(_0x3b1dfd){if(_0x3b1dfd){return db[_0xa65b('0x64')][_0xa65b('0x65')]({'where':{'id':_0x3806bf[_0xa65b('0x4b')]['id']},'attributes':['id','name',_0xa65b('0x66'),_0xa65b('0x67'),_0xa65b('0x68')],'raw':!![]});}})[_0xa65b('0x24')](function(_0xf2815){if(_0xf2815){var _0x59d8c6=path[_0xa65b('0x51')](config['root'],_0xa65b('0x69'),util[_0xa65b('0x6a')]('%s.%s',path['basename'](_0xf2815[_0xa65b('0x66')],path['extname'](_0xf2815['save_name'])),_0xf2815[_0xa65b('0x67')]));var _0x2c3689=path['join'](config[_0xa65b('0x52')],'server/files/moh',_0x22ec41[_0xa65b('0x2c')],util[_0xa65b('0x6a')](_0xa65b('0x6b'),_0xf2815[_0xa65b('0x2c')],_0xf2815[_0xa65b('0x67')]));fs[_0xa65b('0x6c')](_0x59d8c6,_0x2c3689);return _0xf2815;}})[_0xa65b('0x47')](function(_0x29cc1a){throw new db['Sequelize'][(_0xa65b('0x62'))](_0x29cc1a[_0xa65b('0x6d')]);});})['then'](handleEntityNotFound(_0x41915f,null))['then'](respondWithResult(_0x41915f,0xc9))[_0xa65b('0x47')](handleError(_0x41915f,null));};exports[_0xa65b('0x6e')]=function(_0x43709e,_0x4e2f4a,_0x2533dc){return db[_0xa65b('0x4e')][_0xa65b('0x4f')](function(_0x7d9e56){var _0x296b56;return db['VoiceMusicOnHold'][_0xa65b('0x65')]({'where':{'id':_0x43709e[_0xa65b('0x49')]['id']}})['then'](handleEntityNotFound(_0x4e2f4a,null))[_0xa65b('0x24')](function(_0x97cd21){if(_0x97cd21){_0x296b56=_0x97cd21;return _0x97cd21[_0xa65b('0x6e')](_0x43709e[_0xa65b('0x49')][_0xa65b('0x6f')]);}})[_0xa65b('0x24')](function(_0x4b9c6a){if(_0x4b9c6a){return db[_0xa65b('0x64')][_0xa65b('0x65')]({'where':{'id':_0x43709e[_0xa65b('0x49')][_0xa65b('0x6f')]},'attributes':['id',_0xa65b('0x2c'),'save_name',_0xa65b('0x67'),_0xa65b('0x68')],'raw':!![]});}})['then'](function(_0x2824f0){if(_0x2824f0){fs['unlinkSync'](path[_0xa65b('0x51')](_0x296b56[_0xa65b('0x5d')],util[_0xa65b('0x6a')](_0xa65b('0x6b'),_0x2824f0[_0xa65b('0x2c')],_0x2824f0[_0xa65b('0x67')])));return _0x2824f0;}})[_0xa65b('0x47')](function(_0x52ca94){throw new db[(_0xa65b('0x61'))][(_0xa65b('0x62'))](_0x52ca94[_0xa65b('0x6d')]);});})[_0xa65b('0x24')](handleEntityNotFound(_0x4e2f4a,null))['then'](respondWithStatusCode(_0x4e2f4a,0xcc))[_0xa65b('0x47')](handleError(_0x4e2f4a,null));};exports[_0xa65b('0x70')]=function(_0x1725a0,_0x27ebe8,_0x532309){var _0x5092f2={};var _0x8777b9={};var _0x3dce95;var _0x469411;return db[_0xa65b('0x4a')][_0xa65b('0x65')]({'where':{'id':_0x1725a0[_0xa65b('0x49')]['id']}})['then'](handleEntityNotFound(_0x27ebe8,null))[_0xa65b('0x24')](function(_0x55022f){if(_0x55022f){_0x3dce95=_0x55022f;_0x8777b9[_0xa65b('0x37')]=_[_0xa65b('0x34')](db['Sound'][_0xa65b('0x30')]);_0x8777b9[_0xa65b('0x33')]=_['keys'](_0x1725a0[_0xa65b('0x33')]);_0x8777b9['filters']=_[_0xa65b('0x36')](_0x8777b9[_0xa65b('0x37')],_0x8777b9[_0xa65b('0x33')]);_0x5092f2[_0xa65b('0x38')]=_[_0xa65b('0x36')](_0x8777b9['model'],qs['fields'](_0x1725a0[_0xa65b('0x33')]['fields']));_0x5092f2['attributes']=_0x5092f2['attributes']['length']?_0x5092f2['attributes']:_0x8777b9[_0xa65b('0x37')];_0x5092f2[_0xa65b('0x3c')]=qs['sort'](_0x1725a0[_0xa65b('0x33')][_0xa65b('0x3d')]);_0x5092f2[_0xa65b('0x3e')]=qs['filters'](_[_0xa65b('0x3f')](_0x1725a0[_0xa65b('0x33')],_0x8777b9[_0xa65b('0x35')]));if(_0x1725a0[_0xa65b('0x33')][_0xa65b('0x40')]){_0x5092f2[_0xa65b('0x3e')]=_[_0xa65b('0x41')](_0x5092f2[_0xa65b('0x3e')],{'$or':_['map'](_0x5092f2[_0xa65b('0x38')],function(_0x2d4ea0){var _0x31c498={};_0x31c498[_0x2d4ea0]={'$like':'%'+_0x1725a0[_0xa65b('0x33')]['filter']+'%'};return _0x31c498;})});}_0x5092f2=_[_0xa65b('0x41')]({},_0x5092f2,_0x1725a0[_0xa65b('0x43')]);return _0x3dce95[_0xa65b('0x70')](_0x5092f2);}})[_0xa65b('0x24')](function(_0x5aba9b){if(_0x5aba9b){_0x469411=_0x5aba9b[_0xa65b('0x3a')];if(!_0x1725a0[_0xa65b('0x33')][_0xa65b('0x71')](_0xa65b('0x3b'))){_0x5092f2[_0xa65b('0x1d')]=qs[_0xa65b('0x1d')](_0x1725a0['query'][_0xa65b('0x1d')]);_0x5092f2['offset']=qs['offset'](_0x1725a0[_0xa65b('0x33')][_0xa65b('0x1b')]);}return _0x3dce95[_0xa65b('0x70')](_0x5092f2);}})[_0xa65b('0x24')](function(_0x4d3d9b){if(_0x4d3d9b){return _0x4d3d9b?{'count':_0x469411,'rows':_0x4d3d9b}:null;}})[_0xa65b('0x24')](respondWithResult(_0x27ebe8,null))[_0xa65b('0x47')](handleError(_0x27ebe8,null));};
\ No newline at end of file
index 3e9945f..3e9e482 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4514=['path','../../config/environment','./voiceMusicOnHold.attributes','exports','VoiceMusicOnHold','lodash','util','../../config/logger','api','bluebird','request-promise'];(function(_0x5a16f8,_0x310b32){var _0x2a1fe7=function(_0x427d4e){while(--_0x427d4e){_0x5a16f8['push'](_0x5a16f8['shift']());}};_0x2a1fe7(++_0x310b32);}(_0x4514,0xc0));var _0x4451=function(_0x82b2d6,_0x12b83e){_0x82b2d6=_0x82b2d6-0x0;var _0x47df09=_0x4514[_0x82b2d6];return _0x47df09;};'use strict';var _=require(_0x4451('0x0'));var util=require(_0x4451('0x1'));var logger=require(_0x4451('0x2'))(_0x4451('0x3'));var moment=require('moment');var BPromise=require(_0x4451('0x4'));var rp=require(_0x4451('0x5'));var fs=require('fs');var path=require(_0x4451('0x6'));var rimraf=require('rimraf');var config=require(_0x4451('0x7'));var attributes=require(_0x4451('0x8'));module[_0x4451('0x9')]=function(_0x54a10d,_0x245202){return _0x54a10d['define'](_0x4451('0xa'),attributes,{'tableName':'voice_musiconhold','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xfd10=['voice_musiconhold','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','exports','define','VoiceMusicOnHold'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xfd10,0x151));var _0x0fd1=function(_0x243b2f,_0x30aa15){_0x243b2f=_0x243b2f-0x0;var _0xcb3c2d=_0xfd10[_0x243b2f];return _0xcb3c2d;};'use strict';var _=require('lodash');var util=require(_0x0fd1('0x0'));var logger=require(_0x0fd1('0x1'))(_0x0fd1('0x2'));var moment=require(_0x0fd1('0x3'));var BPromise=require(_0x0fd1('0x4'));var rp=require(_0x0fd1('0x5'));var fs=require('fs');var path=require(_0x0fd1('0x6'));var rimraf=require(_0x0fd1('0x7'));var config=require('../../config/environment');var attributes=require('./voiceMusicOnHold.attributes');module[_0x0fd1('0x8')]=function(_0x509e71,_0xf80b0d){return _0x509e71[_0x0fd1('0x9')](_0x0fd1('0xa'),attributes,{'tableName':_0x0fd1('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index ef0916b..44cfc86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0713=['VoiceMusicOnHold,\x20%s,\x20%s','request\x20sent','debug','VoiceMusicOnHold,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','request','then','info'];(function(_0x297a15,_0x2355e7){var _0x2a6fbf=function(_0x22ac9e){while(--_0x22ac9e){_0x297a15['push'](_0x297a15['shift']());}};_0x2a6fbf(++_0x2355e7);}(_0x0713,0x1ba));var _0x3071=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0713[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x3071('0x0'));var BPromise=require(_0x3071('0x1'));var rs=require(_0x3071('0x2'));var fs=require('fs');var Redis=require(_0x3071('0x3'));var db=require(_0x3071('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0x3071('0x5'))(_0x3071('0x6'));var config=require(_0x3071('0x7'));var jayson=require(_0x3071('0x8'));var client=jayson[_0x3071('0x9')][_0x3071('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x1d3dd6,_0x2f1e87,_0xbd737f){return new BPromise(function(_0x22274c,_0x3e9a5e){return client[_0x3071('0xb')](_0x1d3dd6,_0xbd737f)[_0x3071('0xc')](function(_0x4a36ec){logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));logger[_0x3071('0x10')](_0x3071('0x11'),_0x2f1e87,'request\x20sent',JSON[_0x3071('0x12')](_0x4a36ec));if(_0x4a36ec[_0x3071('0x13')]){if(_0x4a36ec[_0x3071('0x13')][_0x3071('0x14')]===0x1f4){logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec['error'][_0x3071('0x15')]);return _0x3e9a5e(_0x4a36ec['error'][_0x3071('0x15')]);}logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x4a36ec[_0x3071('0x13')]['message']);return _0x22274c(_0x4a36ec[_0x3071('0x13')][_0x3071('0x15')]);}else{logger[_0x3071('0xd')](_0x3071('0xe'),_0x2f1e87,_0x3071('0xf'));_0x22274c(_0x4a36ec[_0x3071('0x16')][_0x3071('0x15')]);}})[_0x3071('0x17')](function(_0x21aad3){logger[_0x3071('0x13')]('VoiceMusicOnHold,\x20%s,\x20%s',_0x2f1e87,_0x21aad3);_0x3e9a5e(_0x21aad3);});});}
\ No newline at end of file
+var _0xedd9=['moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http','request','then','info','request\x20sent','debug','stringify','error','code','VoiceMusicOnHold,\x20%s,\x20%s','message','catch','util'];(function(_0x7204df,_0x2665c6){var _0x1ee161=function(_0x458240){while(--_0x458240){_0x7204df['push'](_0x7204df['shift']());}};_0x1ee161(++_0x2665c6);}(_0xedd9,0xfc));var _0x9edd=function(_0x4461c2,_0xf2ee24){_0x4461c2=_0x4461c2-0x0;var _0x1553f5=_0xedd9[_0x4461c2];return _0x1553f5;};'use strict';var _=require('lodash');var util=require(_0x9edd('0x0'));var moment=require(_0x9edd('0x1'));var BPromise=require(_0x9edd('0x2'));var rs=require(_0x9edd('0x3'));var fs=require('fs');var Redis=require(_0x9edd('0x4'));var db=require(_0x9edd('0x5'))['db'];var utils=require(_0x9edd('0x6'));var logger=require(_0x9edd('0x7'))('rpc');var config=require(_0x9edd('0x8'));var jayson=require(_0x9edd('0x9'));var client=jayson[_0x9edd('0xa')][_0x9edd('0xb')]({'port':0x232a});function respondWithRpcPromise(_0x5319f7,_0xf0b2d8,_0x571af9){return new BPromise(function(_0x172522,_0x190185){return client[_0x9edd('0xc')](_0x5319f7,_0x571af9)[_0x9edd('0xd')](function(_0x49d5e3){logger[_0x9edd('0xe')]('VoiceMusicOnHold,\x20%s,\x20%s',_0xf0b2d8,_0x9edd('0xf'));logger[_0x9edd('0x10')]('VoiceMusicOnHold,\x20%s,\x20%s,\x20%s',_0xf0b2d8,_0x9edd('0xf'),JSON[_0x9edd('0x11')](_0x49d5e3));if(_0x49d5e3['error']){if(_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x13')]===0x1f4){logger[_0x9edd('0x12')](_0x9edd('0x14'),_0xf0b2d8,_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x15')]);return _0x190185(_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x15')]);}logger['error'](_0x9edd('0x14'),_0xf0b2d8,_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x15')]);return _0x172522(_0x49d5e3[_0x9edd('0x12')][_0x9edd('0x15')]);}else{logger[_0x9edd('0xe')](_0x9edd('0x14'),_0xf0b2d8,_0x9edd('0xf'));_0x172522(_0x49d5e3['result'][_0x9edd('0x15')]);}})[_0x9edd('0x16')](function(_0x449cee){logger['error'](_0x9edd('0x14'),_0xf0b2d8,_0x449cee);_0x190185(_0x449cee);});});}
\ No newline at end of file
index cce1447..ced5293 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5c0=['/:id','show','getAgents','/:id/teams','getTeams','create','post','/:id/users','addAgents','addTeams','put','update','destroy','removeAgents','delete','removeTeams','exports','multer','util','path','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','index','isAuthenticated','describe','get'];(function(_0xd13a88,_0x3c5269){var _0x1c993c=function(_0x245af5){while(--_0x245af5){_0xd13a88['push'](_0xd13a88['shift']());}};_0x1c993c(++_0x3c5269);}(_0xa5c0,0xbf));var _0x0a5c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xa5c0[_0x3dd15e];return _0x231fd0;};'use strict';var multer=require(_0x0a5c('0x0'));var util=require(_0x0a5c('0x1'));var path=require(_0x0a5c('0x2'));var timeout=require('connect-timeout');var express=require(_0x0a5c('0x3'));var router=express[_0x0a5c('0x4')]();var fs_extra=require(_0x0a5c('0x5'));var auth=require(_0x0a5c('0x6'));var interaction=require(_0x0a5c('0x7'));var config=require('../../config/environment');var controller=require('./voicePrefix.controller');router['get']('/',auth['isAuthenticated'](),controller[_0x0a5c('0x8')]);router['get']('/describe',auth[_0x0a5c('0x9')](),controller[_0x0a5c('0xa')]);router[_0x0a5c('0xb')](_0x0a5c('0xc'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0xd')]);router[_0x0a5c('0xb')]('/:id/users',auth[_0x0a5c('0x9')](),controller[_0x0a5c('0xe')]);router['get'](_0x0a5c('0xf'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0x10')]);router['post']('/',auth['isAuthenticated'](),controller[_0x0a5c('0x11')]);router[_0x0a5c('0x12')](_0x0a5c('0x13'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0x14')]);router[_0x0a5c('0x12')](_0x0a5c('0xf'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0x15')]);router[_0x0a5c('0x16')](_0x0a5c('0xc'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0x17')]);router['delete']('/:id',auth[_0x0a5c('0x9')](),controller[_0x0a5c('0x18')]);router['delete']('/:id/users',auth['isAuthenticated'](),controller[_0x0a5c('0x19')]);router[_0x0a5c('0x1a')](_0x0a5c('0xf'),auth[_0x0a5c('0x9')](),controller[_0x0a5c('0x1b')]);module[_0x0a5c('0x1c')]=router;
\ No newline at end of file
+var _0x2873=['destroy','removeAgents','delete','exports','multer','util','path','connect-timeout','Router','fs-extra','../../components/interaction/service','../../config/environment','get','isAuthenticated','describe','/:id','show','/:id/users','getAgents','/:id/teams','getTeams','post','addAgents','addTeams','put','update'];(function(_0x11f9d2,_0x4dcb09){var _0x16535d=function(_0x24c150){while(--_0x24c150){_0x11f9d2['push'](_0x11f9d2['shift']());}};_0x16535d(++_0x4dcb09);}(_0x2873,0x1f2));var _0x3287=function(_0x2892b2,_0x4969e2){_0x2892b2=_0x2892b2-0x0;var _0x397b1c=_0x2873[_0x2892b2];return _0x397b1c;};'use strict';var multer=require(_0x3287('0x0'));var util=require(_0x3287('0x1'));var path=require(_0x3287('0x2'));var timeout=require(_0x3287('0x3'));var express=require('express');var router=express[_0x3287('0x4')]();var fs_extra=require(_0x3287('0x5'));var auth=require('../../components/auth/service');var interaction=require(_0x3287('0x6'));var config=require(_0x3287('0x7'));var controller=require('./voicePrefix.controller');router[_0x3287('0x8')]('/',auth[_0x3287('0x9')](),controller['index']);router[_0x3287('0x8')]('/describe',auth[_0x3287('0x9')](),controller[_0x3287('0xa')]);router[_0x3287('0x8')](_0x3287('0xb'),auth[_0x3287('0x9')](),controller[_0x3287('0xc')]);router[_0x3287('0x8')](_0x3287('0xd'),auth[_0x3287('0x9')](),controller[_0x3287('0xe')]);router[_0x3287('0x8')](_0x3287('0xf'),auth[_0x3287('0x9')](),controller[_0x3287('0x10')]);router[_0x3287('0x11')]('/',auth['isAuthenticated'](),controller['create']);router[_0x3287('0x11')](_0x3287('0xd'),auth[_0x3287('0x9')](),controller[_0x3287('0x12')]);router[_0x3287('0x11')]('/:id/teams',auth[_0x3287('0x9')](),controller[_0x3287('0x13')]);router[_0x3287('0x14')](_0x3287('0xb'),auth['isAuthenticated'](),controller[_0x3287('0x15')]);router['delete'](_0x3287('0xb'),auth[_0x3287('0x9')](),controller[_0x3287('0x16')]);router['delete'](_0x3287('0xd'),auth[_0x3287('0x9')](),controller[_0x3287('0x17')]);router[_0x3287('0x18')](_0x3287('0xf'),auth['isAuthenticated'](),controller['removeTeams']);module[_0x3287('0x19')]=router;
\ No newline at end of file
index b53e812..0d431c7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x07c7=['sequelize','exports','STRING','name','VIRTUAL','system-','getDataValue','INTEGER'];(function(_0x345c5d,_0x333867){var _0x2502f5=function(_0x1c9279){while(--_0x1c9279){_0x345c5d['push'](_0x345c5d['shift']());}};_0x2502f5(++_0x333867);}(_0x07c7,0xc0));var _0x707c=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x07c7[_0x19e35c];return _0x3e1fe8;};'use strict';var Sequelize=require(_0x707c('0x0'));module[_0x707c('0x1')]={'name':{'type':Sequelize[_0x707c('0x2')],'allowNull':![],'unique':_0x707c('0x3')},'prefix':{'type':Sequelize[_0x707c('0x4')],'get':function(_0x44ba4c){return _0x707c('0x5')+this[_0x707c('0x6')](_0x707c('0x3'))+'-';}},'description':{'type':Sequelize['STRING']},'callerIdAll':{'type':Sequelize[_0x707c('0x2')]},'VoiceExtensionId':{'type':Sequelize[_0x707c('0x7')]}};
\ No newline at end of file
+var _0xa024=['name','INTEGER','sequelize','exports','STRING','VIRTUAL','system-','getDataValue'];(function(_0x32ba94,_0x2dd77b){var _0x3b94e2=function(_0x3b5baa){while(--_0x3b5baa){_0x32ba94['push'](_0x32ba94['shift']());}};_0x3b94e2(++_0x2dd77b);}(_0xa024,0x7a));var _0x4a02=function(_0xf9bf5f,_0x3ebb7f){_0xf9bf5f=_0xf9bf5f-0x0;var _0x98407c=_0xa024[_0xf9bf5f];return _0x98407c;};'use strict';var Sequelize=require(_0x4a02('0x0'));module[_0x4a02('0x1')]={'name':{'type':Sequelize[_0x4a02('0x2')],'allowNull':![],'unique':'name'},'prefix':{'type':Sequelize[_0x4a02('0x3')],'get':function(_0x576d9a){return _0x4a02('0x4')+this[_0x4a02('0x5')](_0x4a02('0x6'))+'-';}},'description':{'type':Sequelize[_0x4a02('0x2')]},'callerIdAll':{'type':Sequelize[_0x4a02('0x2')]},'VoiceExtensionId':{'type':Sequelize[_0x4a02('0x7')]}};
\ No newline at end of file
index 8b178e0..557bc18 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f2f=['VoicePrefixes','UserProfileResource','error','stack','name','send','map','VoicePrefix','rawAttributes','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','sort','where','pick','filter','VIRTUAL','merge','options','includeAll','include','findAll','rows','catch','show','params','find','describe','create','transaction','body','get','VoiceExtension','user','role','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','from-sip','app','system','description','Voice\x20Prefix\x20Extension','appdata','Voice\x20Prefix','VoiceExtensionId','VoicePrefixId','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','PREFIX-CALLERIDALL=','NoOp','No\x20callerid\x20available','goto','context','charAt','prefix','system-','sequelize','findById','addAgents','ids','omit','spread','emit','removeAgents','isArray','userVoicePrefix:remove','getAgents','order','hasOwnProperty','getTeams','findOne','Team','addTeams','User','Agents','online','voicePause','flatMap','each','TeamVoicePrefix','UserVoicePrefix','findOrCreate','forEach','userVoicePrefix:save','select','tq.TeamId','from','team_has_voice_prefixes','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoicePrefixId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','api','../../config/utils','../../config/license/util','../../mysqldb','redis','defaults','localhost','./voicePrefix.socket','register','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','destroy'];(function(_0x1177d5,_0x22b649){var _0xc3ddc2=function(_0x43ff95){while(--_0x43ff95){_0x1177d5['push'](_0x1177d5['shift']());}};_0xc3ddc2(++_0x22b649);}(_0x5f2f,0x73));var _0xf5f2=function(_0x25cdd2,_0x1150f9){_0x25cdd2=_0x25cdd2-0x0;var _0x1c76ce=_0x5f2f[_0x25cdd2];return _0x1c76ce;};'use strict';var emlformat=require(_0xf5f2('0x0'));var rimraf=require(_0xf5f2('0x1'));var zipdir=require(_0xf5f2('0x2'));var jsonpatch=require(_0xf5f2('0x3'));var rp=require(_0xf5f2('0x4'));var moment=require(_0xf5f2('0x5'));var BPromise=require(_0xf5f2('0x6'));var Mustache=require(_0xf5f2('0x7'));var util=require('util');var path=require('path');var sox=require(_0xf5f2('0x8'));var csv=require(_0xf5f2('0x9'));var ejs=require(_0xf5f2('0xa'));var fs=require('fs');var fs_extra=require(_0xf5f2('0xb'));var _=require(_0xf5f2('0xc'));var squel=require(_0xf5f2('0xd'));var crypto=require('crypto');var jsforce=require(_0xf5f2('0xe'));var deskjs=require(_0xf5f2('0xf'));var toCsv=require(_0xf5f2('0x9'));var querystring=require('querystring');var Papa=require(_0xf5f2('0x10'));var Redis=require(_0xf5f2('0x11'));var authService=require(_0xf5f2('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0xf5f2('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf5f2('0x14'));var utils=require(_0xf5f2('0x15'));var config=require('../../config/environment');var licenseUtil=require(_0xf5f2('0x16'));var db=require(_0xf5f2('0x17'))['db'];config[_0xf5f2('0x18')]=_[_0xf5f2('0x19')](config[_0xf5f2('0x18')],{'host':_0xf5f2('0x1a'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf5f2('0x18')]));require(_0xf5f2('0x1b'))[_0xf5f2('0x1c')](socket);function respondWithStatusCode(_0x1c1a5c,_0x422b55){_0x422b55=_0x422b55||0xcc;return function(_0x4d97fc){if(_0x4d97fc){return _0x1c1a5c[_0xf5f2('0x1d')](_0x422b55);}return _0x1c1a5c[_0xf5f2('0x1e')](_0x422b55)[_0xf5f2('0x1f')]();};}function respondWithResult(_0x1b6dd2,_0x23e23a){_0x23e23a=_0x23e23a||0xc8;return function(_0x3a9dbb){if(_0x3a9dbb){return _0x1b6dd2[_0xf5f2('0x1e')](_0x23e23a)[_0xf5f2('0x20')](_0x3a9dbb);}};}function respondWithFilteredResult(_0x11f702,_0x228ace){return function(_0x20fccd){if(_0x20fccd){var _0x28e097=typeof _0x228ace[_0xf5f2('0x21')]===_0xf5f2('0x22')&&typeof _0x228ace[_0xf5f2('0x23')]===_0xf5f2('0x22');var _0x1bf655=_0x20fccd['count'];var _0x34706d=_0x28e097?0x0:_0x228ace[_0xf5f2('0x21')];var _0x49dac2=_0x28e097?_0x20fccd['count']:_0x228ace[_0xf5f2('0x21')]+_0x228ace[_0xf5f2('0x23')];var _0x4ae323;if(_0x49dac2>=_0x1bf655){_0x49dac2=_0x1bf655;_0x4ae323=0xc8;}else{_0x4ae323=0xce;}_0x11f702[_0xf5f2('0x1e')](_0x4ae323);return _0x11f702[_0xf5f2('0x24')](_0xf5f2('0x25'),_0x34706d+'-'+_0x49dac2+'/'+_0x1bf655)[_0xf5f2('0x20')](_0x20fccd);}return null;};}function patchUpdates(_0x36f1cb){return function(_0x4c691a){try{jsonpatch[_0xf5f2('0x26')](_0x4c691a,_0x36f1cb,!![]);}catch(_0x4669a6){return BPromise[_0xf5f2('0x27')](_0x4669a6);}return _0x4c691a[_0xf5f2('0x28')]();};}function saveUpdates(_0x287ad5,_0x5bdf4a){return function(_0x529f07){if(_0x529f07){return _0x529f07[_0xf5f2('0x29')](_0x287ad5)[_0xf5f2('0x2a')](function(_0x13da6f){return _0x13da6f;});}return null;};}function removeEntity(_0x1a5bb3,_0xf6c58d){return function(_0x788a8d){if(_0x788a8d){return _0x788a8d[_0xf5f2('0x2b')]()[_0xf5f2('0x2a')](function(){var _0x294414=_0x788a8d['get']({'plain':!![]});var _0xaa2602=_0xf5f2('0x2c');return db[_0xf5f2('0x2d')][_0xf5f2('0x2b')]({'where':{'type':_0xaa2602,'resourceId':_0x294414['id']}})[_0xf5f2('0x2a')](function(){return _0x788a8d;});})[_0xf5f2('0x2a')](function(){_0x1a5bb3['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x22c826,_0x14c829){return function(_0x11c771){if(!_0x11c771){_0x22c826['sendStatus'](0x194);}return _0x11c771;};}function handleError(_0x5a2c7e,_0x29571b){_0x29571b=_0x29571b||0x1f4;return function(_0x50b8a2){logger[_0xf5f2('0x2e')](_0x50b8a2[_0xf5f2('0x2f')]);if(_0x50b8a2[_0xf5f2('0x30')]){delete _0x50b8a2['name'];}_0x5a2c7e['status'](_0x29571b)[_0xf5f2('0x31')](_0x50b8a2);};}exports['index']=function(_0xb744b9,_0x58a4df){var _0x45b643={},_0x31087c={},_0x7b6817={'count':0x0,'rows':[]};var _0x428770=_[_0xf5f2('0x32')](db[_0xf5f2('0x33')][_0xf5f2('0x34')],function(_0x2c0e05){return{'name':_0x2c0e05['fieldName'],'type':_0x2c0e05[_0xf5f2('0x35')][_0xf5f2('0x36')]};});_0x31087c[_0xf5f2('0x37')]=_[_0xf5f2('0x32')](_0x428770,_0xf5f2('0x30'));_0x31087c[_0xf5f2('0x38')]=_[_0xf5f2('0x39')](_0xb744b9['query']);_0x31087c[_0xf5f2('0x3a')]=_[_0xf5f2('0x3b')](_0x31087c['model'],_0x31087c[_0xf5f2('0x38')]);_0x45b643['attributes']=_[_0xf5f2('0x3b')](_0x31087c[_0xf5f2('0x37')],qs[_0xf5f2('0x3c')](_0xb744b9[_0xf5f2('0x38')]['fields']));_0x45b643['attributes']=_0x45b643[_0xf5f2('0x3d')][_0xf5f2('0x3e')]?_0x45b643[_0xf5f2('0x3d')]:_0x31087c['model'];if(!_0xb744b9[_0xf5f2('0x38')]['hasOwnProperty'](_0xf5f2('0x3f'))){_0x45b643['limit']=qs[_0xf5f2('0x23')](_0xb744b9[_0xf5f2('0x38')]['limit']);_0x45b643[_0xf5f2('0x21')]=qs[_0xf5f2('0x21')](_0xb744b9[_0xf5f2('0x38')][_0xf5f2('0x21')]);}_0x45b643['order']=qs['sort'](_0xb744b9[_0xf5f2('0x38')][_0xf5f2('0x40')]);_0x45b643[_0xf5f2('0x41')]=qs[_0xf5f2('0x3a')](_[_0xf5f2('0x42')](_0xb744b9[_0xf5f2('0x38')],_0x31087c[_0xf5f2('0x3a')]),_0x428770);if(_0xb744b9['query'][_0xf5f2('0x43')]){_0x45b643[_0xf5f2('0x41')]=_['merge'](_0x45b643[_0xf5f2('0x41')],{'$or':_[_0xf5f2('0x32')](_0x428770,function(_0x71b0e7){if(_0x71b0e7[_0xf5f2('0x35')]!==_0xf5f2('0x44')){var _0x3b6372={};_0x3b6372[_0x71b0e7[_0xf5f2('0x30')]]={'$like':'%'+_0xb744b9[_0xf5f2('0x38')]['filter']+'%'};return _0x3b6372;}})});}_0x45b643=_[_0xf5f2('0x45')]({},_0x45b643,_0xb744b9[_0xf5f2('0x46')]);var _0x17a78e={'where':_0x45b643['where']};return db['VoicePrefix']['count'](_0x17a78e)[_0xf5f2('0x2a')](function(_0x2ad13c){_0x7b6817['count']=_0x2ad13c;if(_0xb744b9[_0xf5f2('0x38')][_0xf5f2('0x47')]){_0x45b643[_0xf5f2('0x48')]=[{'all':!![]}];}return db[_0xf5f2('0x33')][_0xf5f2('0x49')](_0x45b643);})[_0xf5f2('0x2a')](function(_0x1a6ec1){_0x7b6817[_0xf5f2('0x4a')]=_0x1a6ec1;return _0x7b6817;})[_0xf5f2('0x2a')](respondWithFilteredResult(_0x58a4df,_0x45b643))[_0xf5f2('0x4b')](handleError(_0x58a4df,null));};exports[_0xf5f2('0x4c')]=function(_0x4773cd,_0x4252a3){var _0x2fb67e={'raw':![],'where':{'id':_0x4773cd[_0xf5f2('0x4d')]['id']}},_0x4faeed={};_0x4faeed['model']=_[_0xf5f2('0x39')](db[_0xf5f2('0x33')][_0xf5f2('0x34')]);_0x4faeed[_0xf5f2('0x38')]=_[_0xf5f2('0x39')](_0x4773cd[_0xf5f2('0x38')]);_0x4faeed['filters']=_[_0xf5f2('0x3b')](_0x4faeed[_0xf5f2('0x37')],_0x4faeed[_0xf5f2('0x38')]);_0x2fb67e[_0xf5f2('0x3d')]=_[_0xf5f2('0x3b')](_0x4faeed[_0xf5f2('0x37')],qs[_0xf5f2('0x3c')](_0x4773cd[_0xf5f2('0x38')]['fields']));_0x2fb67e[_0xf5f2('0x3d')]=_0x2fb67e[_0xf5f2('0x3d')][_0xf5f2('0x3e')]?_0x2fb67e['attributes']:_0x4faeed[_0xf5f2('0x37')];if(_0x4773cd[_0xf5f2('0x38')][_0xf5f2('0x47')]){_0x2fb67e['include']=[{'all':!![]}];}_0x2fb67e=_['merge']({},_0x2fb67e,_0x4773cd[_0xf5f2('0x46')]);return db[_0xf5f2('0x33')]['find'](_0x2fb67e)[_0xf5f2('0x2a')](handleEntityNotFound(_0x4252a3,null))['then'](respondWithResult(_0x4252a3,null))[_0xf5f2('0x4b')](handleError(_0x4252a3,null));};exports['destroy']=function(_0x2cbd9d,_0x5d9120){return db[_0xf5f2('0x33')][_0xf5f2('0x4e')]({'where':{'id':_0x2cbd9d[_0xf5f2('0x4d')]['id']}})[_0xf5f2('0x2a')](handleEntityNotFound(_0x5d9120,null))['then'](removeEntity(_0x5d9120,null))[_0xf5f2('0x4b')](handleError(_0x5d9120,null));};exports[_0xf5f2('0x4f')]=function(_0x4f6b01,_0x58213b){return db[_0xf5f2('0x33')][_0xf5f2('0x4f')]()['then'](respondWithResult(_0x58213b,null))[_0xf5f2('0x4b')](handleError(_0x58213b,null));};exports[_0xf5f2('0x50')]=function(_0x29c9b6,_0x41b1c7){var _0x5d0db0;return db['sequelize'][_0xf5f2('0x51')](function(_0xa3cc67){return db['VoicePrefix'][_0xf5f2('0x50')](_0x29c9b6[_0xf5f2('0x52')],{'transaction':_0xa3cc67})[_0xf5f2('0x2a')](function(_0x14029e){_0x5d0db0=_0x14029e[_0xf5f2('0x53')]({'plain':!![]});return db[_0xf5f2('0x54')][_0xf5f2('0x4e')]({'where':{'id':_0x5d0db0['VoiceExtensionId']},'raw':!![]})['then'](function(_0x330730){return createVoicePrefixExtensions(_0x5d0db0,_0x330730,_0xa3cc67);});});})[_0xf5f2('0x2a')](function(){var _0x3c349f=_0x29c9b6[_0xf5f2('0x55')][_0xf5f2('0x53')]({'plain':!![]});if(!_0x3c349f)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3c349f[_0xf5f2('0x56')]===_0xf5f2('0x55')){var _0x18b124=_0x5d0db0;return db['UserProfileSection'][_0xf5f2('0x4e')]({'where':{'name':'VoicePrefixes','userProfileId':_0x3c349f[_0xf5f2('0x57')]},'raw':!![]})[_0xf5f2('0x2a')](function(_0x28cce5){if(_0x28cce5&&_0x28cce5[_0xf5f2('0x58')]===0x0){return db['UserProfileResource']['create']({'name':_0x18b124[_0xf5f2('0x30')],'resourceId':_0x18b124['id'],'type':_0x28cce5['name'],'sectionId':_0x28cce5['id']},{})[_0xf5f2('0x2a')](function(){return _0x5d0db0;});}else{return _0x5d0db0;}})[_0xf5f2('0x4b')](function(_0x572ec1){logger[_0xf5f2('0x2e')](_0xf5f2('0x59'),_0x572ec1);throw _0x572ec1;});}return _0x5d0db0;})[_0xf5f2('0x2a')](respondWithResult(_0x41b1c7,null))['catch'](handleError(_0x41b1c7,null));};function Extension(_0x397b99,_0xcf7a50,_0x42cc27,_0x4579f4){this['context']=_0xf5f2('0x5a');this['exten']=_0x397b99;this[_0xf5f2('0x5b')]=_0x42cc27;this[_0xf5f2('0x35')]=_0xf5f2('0x5c');this[_0xf5f2('0x5d')]=_0xf5f2('0x5e');this['priority']=_0xcf7a50;this[_0xf5f2('0x5f')]=_0x4579f4;}function createVoicePrefixExtensions(_0xacd80,_0x3461e5,_0x212639){return new BPromise(function(_0x2c5733,_0x5359b5){var _0x31e16b=new Extension(formatPrefixName(_0xacd80['prefix']),0x1,'NoOp',_0xf5f2('0x60'));_0x31e16b['VoicePrefixId']=_0xacd80['id'];return db[_0xf5f2('0x54')][_0xf5f2('0x50')](_0x31e16b,{'transaction':_0x212639})[_0xf5f2('0x2a')](function(_0x123b93){var _0x5767fc=_0x123b93[_0xf5f2('0x53')]({'plain':!![]});var _0x3a53f2=_[_0xf5f2('0x32')](addVoicePrefixExtensions(_0xacd80,_0x3461e5),function(_0x18c41f){_0x18c41f[_0xf5f2('0x61')]=_0x5767fc['id'];_0x18c41f[_0xf5f2('0x62')]=_0xacd80['id'];return _0x18c41f;});return db[_0xf5f2('0x54')]['bulkCreate'](_0x3a53f2,{'transaction':_0x212639})[_0xf5f2('0x2a')](function(_0x2d171d){if(!_0x2d171d){return _0x5359b5(_0xf5f2('0x63'));}else{return _0x2c5733(_0x2d171d);}})[_0xf5f2('0x4b')](function(_0x5a5b2b){return _0x5359b5(_0x5a5b2b);});});;});};function addVoicePrefixExtensions(_0x1de396,_0x4cce08){var _0x410866=[];var _0x1c7f06=formatPrefixName(_0x1de396['prefix']);_0x410866[_0xf5f2('0x64')](new Extension(_0x1c7f06,0x2,_0xf5f2('0x65'),_0xf5f2('0x66')+_0x1de396[_0xf5f2('0x30')]));if(_0x1de396[_0xf5f2('0x67')]){_0x410866['push'](new Extension(_0x1c7f06,0x3,_0xf5f2('0x65'),_0xf5f2('0x68')+_0x1de396[_0xf5f2('0x67')]));}else{_0x410866[_0xf5f2('0x64')](new Extension(_0x1c7f06,0x3,_0xf5f2('0x69'),_0xf5f2('0x6a')));}_0x410866['push'](new Extension(_0x1c7f06,0x4,_0xf5f2('0x6b'),_0x4cce08[_0xf5f2('0x6c')]+','+'${EXTEN:'+(0x8+_0x1de396[_0xf5f2('0x30')][_0xf5f2('0x3e')])+'}'+','+0x1));return _0x410866;}function formatPrefixName(_0x377aad){var _0x51a3c7='_';for(var _0x551cc9=0x0;_0x551cc9<_0x377aad['length'];_0x551cc9++){if(_0x377aad[_0xf5f2('0x6d')](_0x551cc9)=='-'){_0x51a3c7+=_0x377aad[_0xf5f2('0x6d')](_0x551cc9);}else{_0x51a3c7+='['+_0x377aad[_0xf5f2('0x6d')](_0x551cc9)+']';}}_0x51a3c7+='.';return _0x51a3c7;}exports[_0xf5f2('0x29')]=function(_0x55da4d,_0x4d878e,_0x278b76){var _0x3a98b4=_0x55da4d[_0xf5f2('0x52')];_0x3a98b4[_0xf5f2('0x6e')]=_0xf5f2('0x6f')+_0x3a98b4[_0xf5f2('0x30')]+'-';return db[_0xf5f2('0x70')][_0xf5f2('0x51')](function(_0x155f45){return db[_0xf5f2('0x33')][_0xf5f2('0x29')](_0x3a98b4,{'where':{'id':_0x3a98b4['id']},'transaction':_0x155f45})['then'](function(){return db['VoiceExtension']['destroy']({'where':{'VoicePrefixId':_0x3a98b4['id']},'transaction':_0x155f45})[_0xf5f2('0x2a')](function(){return db[_0xf5f2('0x54')][_0xf5f2('0x4e')]({'where':{'id':_0x3a98b4[_0xf5f2('0x61')]},'raw':!![]})[_0xf5f2('0x2a')](function(_0x5c6959){return createVoicePrefixExtensions(_0x3a98b4,_0x5c6959,_0x155f45);});});});})[_0xf5f2('0x2a')](function(){return db[_0xf5f2('0x33')][_0xf5f2('0x71')](_0x3a98b4['id']);})[_0xf5f2('0x2a')](respondWithResult(_0x4d878e,null))[_0xf5f2('0x4b')](handleError(_0x4d878e,null));};exports['addAgents']=function(_0x2986ed,_0x1409b9,_0x517c15){return db[_0xf5f2('0x33')][_0xf5f2('0x4e')]({'where':{'id':_0x2986ed[_0xf5f2('0x4d')]['id']}})[_0xf5f2('0x2a')](handleEntityNotFound(_0x1409b9,null))['then'](function(_0x40b36e){if(_0x40b36e){return _0x40b36e[_0xf5f2('0x72')](_0x2986ed[_0xf5f2('0x52')][_0xf5f2('0x73')],_[_0xf5f2('0x74')](_0x2986ed['body'],['ids','id'])||{})[_0xf5f2('0x75')](function(_0x30f362){for(var _0x17eb69=0x0;_0x17eb69<_0x2986ed[_0xf5f2('0x52')]['ids']['length'];_0x17eb69+=0x1){socket[_0xf5f2('0x76')]('userVoicePrefix:save',{'UserId':Number(_0x2986ed['body']['ids'][_0x17eb69]),'VoicePrefixId':Number(_0x2986ed['params']['id'])});}return _0x30f362;});}})[_0xf5f2('0x2a')](respondWithResult(_0x1409b9,null))[_0xf5f2('0x4b')](handleError(_0x1409b9,null));};exports[_0xf5f2('0x77')]=function(_0x168092,_0x3de508,_0x9f941e){return db[_0xf5f2('0x33')][_0xf5f2('0x4e')]({'where':{'id':_0x168092[_0xf5f2('0x4d')]['id']}})[_0xf5f2('0x2a')](handleEntityNotFound(_0x3de508,null))[_0xf5f2('0x2a')](function(_0x2afeac){if(_0x2afeac){return _0x2afeac[_0xf5f2('0x77')](_0x168092[_0xf5f2('0x38')][_0xf5f2('0x73')])[_0xf5f2('0x2a')](function(){if(_[_0xf5f2('0x78')](_0x168092[_0xf5f2('0x38')]['ids'])){for(var _0xe7ac8=0x0;_0xe7ac8<_0x168092[_0xf5f2('0x38')][_0xf5f2('0x73')][_0xf5f2('0x3e')];_0xe7ac8+=0x1){socket[_0xf5f2('0x76')](_0xf5f2('0x79'),{'UserId':Number(_0x168092[_0xf5f2('0x38')][_0xf5f2('0x73')][_0xe7ac8]),'VoicePrefixId':Number(_0x168092['params']['id'])});}}else{socket[_0xf5f2('0x76')]('userVoicePrefix:remove',{'UserId':Number(_0x168092['query']['ids']),'VoicePrefixId':Number(_0x168092['params']['id'])});}});}})['then'](respondWithStatusCode(_0x3de508,null))['catch'](handleError(_0x3de508,null));};exports[_0xf5f2('0x7a')]=function(_0x18ce86,_0x26a57c,_0x375bc9){var _0x145d4d={};var _0x3cf857={};var _0x5dc63f;var _0x4a0005;return db[_0xf5f2('0x33')]['findOne']({'where':{'id':_0x18ce86[_0xf5f2('0x4d')]['id']}})[_0xf5f2('0x2a')](handleEntityNotFound(_0x26a57c,null))['then'](function(_0x4f3ad4){if(_0x4f3ad4){_0x5dc63f=_0x4f3ad4;_0x3cf857[_0xf5f2('0x37')]=_[_0xf5f2('0x39')](db['User'][_0xf5f2('0x34')]);_0x3cf857[_0xf5f2('0x38')]=_['keys'](_0x18ce86[_0xf5f2('0x38')]);_0x3cf857[_0xf5f2('0x3a')]=_[_0xf5f2('0x3b')](_0x3cf857['model'],_0x3cf857[_0xf5f2('0x38')]);_0x145d4d[_0xf5f2('0x3d')]=_[_0xf5f2('0x3b')](_0x3cf857[_0xf5f2('0x37')],qs[_0xf5f2('0x3c')](_0x18ce86[_0xf5f2('0x38')][_0xf5f2('0x3c')]));_0x145d4d[_0xf5f2('0x3d')]=_0x145d4d[_0xf5f2('0x3d')][_0xf5f2('0x3e')]?_0x145d4d[_0xf5f2('0x3d')]:_0x3cf857[_0xf5f2('0x37')];_0x145d4d[_0xf5f2('0x7b')]=qs[_0xf5f2('0x40')](_0x18ce86[_0xf5f2('0x38')][_0xf5f2('0x40')]);_0x145d4d[_0xf5f2('0x41')]=qs[_0xf5f2('0x3a')](_[_0xf5f2('0x42')](_0x18ce86[_0xf5f2('0x38')],_0x3cf857[_0xf5f2('0x3a')]));if(_0x18ce86['query'][_0xf5f2('0x43')]){_0x145d4d[_0xf5f2('0x41')]=_['merge'](_0x145d4d[_0xf5f2('0x41')],{'$or':_[_0xf5f2('0x32')](_0x145d4d['attributes'],function(_0xb56304){var _0x2f54eb={};_0x2f54eb[_0xb56304]={'$like':'%'+_0x18ce86[_0xf5f2('0x38')]['filter']+'%'};return _0x2f54eb;})});}_0x145d4d=_['merge']({},_0x145d4d,_0x18ce86[_0xf5f2('0x46')]);return _0x5dc63f[_0xf5f2('0x7a')](_0x145d4d);}})[_0xf5f2('0x2a')](function(_0x5ba275){if(_0x5ba275){_0x4a0005=_0x5ba275['length'];if(!_0x18ce86[_0xf5f2('0x38')][_0xf5f2('0x7c')](_0xf5f2('0x3f'))){_0x145d4d['limit']=qs['limit'](_0x18ce86['query']['limit']);_0x145d4d['offset']=qs[_0xf5f2('0x21')](_0x18ce86['query'][_0xf5f2('0x21')]);}return _0x5dc63f[_0xf5f2('0x7a')](_0x145d4d);}})[_0xf5f2('0x2a')](function(_0x43a167){if(_0x43a167){return _0x43a167?{'count':_0x4a0005,'rows':_0x43a167}:null;}})[_0xf5f2('0x2a')](respondWithResult(_0x26a57c,null))[_0xf5f2('0x4b')](handleError(_0x26a57c,null));};exports[_0xf5f2('0x7d')]=function(_0x40e921,_0x3dc051,_0x27ca4a){var _0x1bb4ac={};var _0x36c3c8={};var _0x10c982;var _0x5e69a2;return db[_0xf5f2('0x33')][_0xf5f2('0x7e')]({'where':{'id':_0x40e921['params']['id']}})[_0xf5f2('0x2a')](handleEntityNotFound(_0x3dc051,null))[_0xf5f2('0x2a')](function(_0x537a7d){if(_0x537a7d){_0x10c982=_0x537a7d;_0x36c3c8[_0xf5f2('0x37')]=_[_0xf5f2('0x39')](db[_0xf5f2('0x7f')]['rawAttributes']);_0x36c3c8[_0xf5f2('0x38')]=_[_0xf5f2('0x39')](_0x40e921['query']);_0x36c3c8[_0xf5f2('0x3a')]=_[_0xf5f2('0x3b')](_0x36c3c8[_0xf5f2('0x37')],_0x36c3c8['query']);_0x1bb4ac[_0xf5f2('0x3d')]=_['intersection'](_0x36c3c8[_0xf5f2('0x37')],qs['fields'](_0x40e921[_0xf5f2('0x38')][_0xf5f2('0x3c')]));_0x1bb4ac[_0xf5f2('0x3d')]=_0x1bb4ac[_0xf5f2('0x3d')]['length']?_0x1bb4ac[_0xf5f2('0x3d')]:_0x36c3c8['model'];_0x1bb4ac['order']=qs['sort'](_0x40e921[_0xf5f2('0x38')][_0xf5f2('0x40')]);_0x1bb4ac['where']=qs[_0xf5f2('0x3a')](_[_0xf5f2('0x42')](_0x40e921[_0xf5f2('0x38')],_0x36c3c8[_0xf5f2('0x3a')]));if(_0x40e921[_0xf5f2('0x38')][_0xf5f2('0x43')]){_0x1bb4ac['where']=_[_0xf5f2('0x45')](_0x1bb4ac[_0xf5f2('0x41')],{'$or':_['map'](_0x1bb4ac[_0xf5f2('0x3d')],function(_0x19cbff){var _0x58042c={};_0x58042c[_0x19cbff]={'$like':'%'+_0x40e921[_0xf5f2('0x38')][_0xf5f2('0x43')]+'%'};return _0x58042c;})});}_0x1bb4ac=_[_0xf5f2('0x45')]({},_0x1bb4ac,_0x40e921[_0xf5f2('0x46')]);return _0x10c982[_0xf5f2('0x7d')](_0x1bb4ac);}})[_0xf5f2('0x2a')](function(_0x4df05c){if(_0x4df05c){_0x5e69a2=_0x4df05c[_0xf5f2('0x3e')];if(!_0x40e921[_0xf5f2('0x38')][_0xf5f2('0x7c')](_0xf5f2('0x3f'))){_0x1bb4ac[_0xf5f2('0x23')]=qs[_0xf5f2('0x23')](_0x40e921[_0xf5f2('0x38')][_0xf5f2('0x23')]);_0x1bb4ac[_0xf5f2('0x21')]=qs['offset'](_0x40e921[_0xf5f2('0x38')][_0xf5f2('0x21')]);}return _0x10c982[_0xf5f2('0x7d')](_0x1bb4ac);}})[_0xf5f2('0x2a')](function(_0x35fe1a){if(_0x35fe1a){return _0x35fe1a?{'count':_0x5e69a2,'rows':_0x35fe1a}:null;}})[_0xf5f2('0x2a')](respondWithResult(_0x3dc051,null))[_0xf5f2('0x4b')](handleError(_0x3dc051,null));};exports[_0xf5f2('0x80')]=function(_0x33cfe7,_0x40d0eb,_0x4c138c){var _0x52e419=_0x33cfe7[_0xf5f2('0x52')][_0xf5f2('0x73')];var _0x28eda5;return db[_0xf5f2('0x7f')]['findAll']({'where':{'id':_0x52e419},'attributes':['id'],'include':[{'model':db[_0xf5f2('0x81')],'as':_0xf5f2('0x82'),'attributes':['id',_0xf5f2('0x30'),_0xf5f2('0x83'),_0xf5f2('0x84'),'interface'],'raw':!![]}]})[_0xf5f2('0x2a')](function(_0x18d727){if(_0x18d727){_0x28eda5=_0x18d727;var _0x4bdb72=_[_0xf5f2('0x85')](_0x18d727,function(_0x3ff714){var _0x2563fa=_0x3ff714[_0xf5f2('0x53')]({'plain':!![]});return _0x2563fa['Agents'];});return db[_0xf5f2('0x33')][_0xf5f2('0x4e')]({'where':{'id':_0x33cfe7[_0xf5f2('0x4d')]['id']}})['then'](function(_0x489d4a){return db[_0xf5f2('0x70')][_0xf5f2('0x51')](function(_0x1432ef){return _0x489d4a[_0xf5f2('0x80')](_0x52e419,{'transaction':_0x1432ef})[_0xf5f2('0x2a')](function(){return BPromise[_0xf5f2('0x86')](_0x28eda5,function(_0x58711d){return db[_0xf5f2('0x87')]['upsert']({'TeamId':_0x58711d['id'],'VoicePrefixId':_0x33cfe7[_0xf5f2('0x4d')]['id']},{'transaction':_0x1432ef});});})[_0xf5f2('0x2a')](function(){return BPromise[_0xf5f2('0x86')](_0x4bdb72,function(_0xa74467){return db[_0xf5f2('0x88')][_0xf5f2('0x89')]({'where':{'UserId':_0xa74467['id'],'VoicePrefixId':_0x33cfe7['params']['id']},'transaction':_0x1432ef});});})[_0xf5f2('0x2a')](function(){_0x4bdb72[_0xf5f2('0x8a')](function(_0x457b53){socket[_0xf5f2('0x76')](_0xf5f2('0x8b'),{'UserId':_0x457b53['id'],'VoicePrefixId':_0x489d4a['id']});});});});});}})[_0xf5f2('0x2a')](respondWithStatusCode(_0x40d0eb,null))[_0xf5f2('0x4b')](handleError(_0x40d0eb,null));};exports['removeTeams']=function(_0x1ee541,_0x4a6b83,_0x5857d1){return db['Team'][_0xf5f2('0x49')]({'where':{'id':_0x1ee541[_0xf5f2('0x38')]['ids']},'attributes':['id'],'include':[{'model':db[_0xf5f2('0x81')],'as':_0xf5f2('0x82'),'attributes':['id'],'raw':!![]}]})[_0xf5f2('0x2a')](handleEntityNotFound(_0x4a6b83,null))[_0xf5f2('0x2a')](function(_0x4f2704){var _0x3075b4=_[_0xf5f2('0x32')](_0x4f2704,'id');var _0x10ac11=[];var _0x5d3ca7=[];var _0x29f7bd=squel[_0xf5f2('0x8c')]();_0x29f7bd['field'](_0xf5f2('0x8d'))[_0xf5f2('0x8e')](_0xf5f2('0x8f'),'tq')[_0xf5f2('0x90')](_0xf5f2('0x91'),'ut',_0xf5f2('0x92'))[_0xf5f2('0x41')](_0xf5f2('0x93'),_0x1ee541[_0xf5f2('0x4d')]['id']);for(var _0x4782da=0x0;_0x4782da<_0x4f2704[_0xf5f2('0x3e')];_0x4782da+=0x1){let _0x4b6146=_0x4f2704[_0x4782da];for(var _0x299c53=0x0;_0x299c53<_0x4b6146[_0xf5f2('0x82')]['length'];_0x299c53+=0x1){let _0x2275ba=_0x4b6146['Agents'][_0x299c53];var _0x3b2620=_0x29f7bd[_0xf5f2('0x94')]();_0x3b2620[_0xf5f2('0x41')](_0xf5f2('0x95'),_0x2275ba['id']);_0x5d3ca7['push'](db[_0xf5f2('0x70')]['query'](_0x3b2620[_0xf5f2('0x96')](),{'type':db['sequelize'][_0xf5f2('0x97')][_0xf5f2('0x98')]})['then'](function(_0x2bfc53){if(_0x2bfc53[_0xf5f2('0x3e')]===0x1){return _0x2275ba['id'];}else{var _0x16619b=_[_0xf5f2('0x99')](_[_0xf5f2('0x32')](_0x2bfc53,_0xf5f2('0x9a')),function(_0x54c86e){return _['includes'](_0x3075b4,_0x54c86e);});if(_0x16619b){return _0x2275ba['id'];}}}));}}return BPromise[_0xf5f2('0x9b')](_0x5d3ca7)[_0xf5f2('0x2a')](function(_0x5dc5da){_0x10ac11=_(_0x10ac11)[_0xf5f2('0x9c')](_0x5dc5da)[_0xf5f2('0x9d')]()[_0xf5f2('0x9e')]();return db[_0xf5f2('0x33')][_0xf5f2('0x4e')]({'where':{'id':_0x1ee541[_0xf5f2('0x4d')]['id']}})[_0xf5f2('0x2a')](function(_0x4f9e2d){return db[_0xf5f2('0x70')]['transaction'](function(_0x3ea1aa){return _0x4f9e2d['removeTeams'](_0x1ee541[_0xf5f2('0x38')]['ids'],{'transaction':_0x3ea1aa})[_0xf5f2('0x2a')](function(){if(!_['isEmpty'](_0x10ac11)){return _0x4f9e2d['removeAgents'](_0x10ac11,{'transaction':_0x3ea1aa});}})[_0xf5f2('0x2a')](function(){_0x10ac11[_0xf5f2('0x8a')](function(_0x57708f){socket[_0xf5f2('0x76')](_0xf5f2('0x79'),{'UserId':_0x57708f,'VoicePrefixId':_0x4f9e2d['id']});});});});});});})[_0xf5f2('0x2a')](respondWithStatusCode(_0x4a6b83,null))[_0xf5f2('0x4b')](handleError(_0x4a6b83,null));};
\ No newline at end of file
+var _0x7916=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','sendStatus','status','undefined','limit','count','offset','Content-Range','json','reject','then','destroy','get','UserProfileResource','end','error','name','send','index','map','VoicePrefix','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','VIRTUAL','options','includeAll','rows','show','params','keys','rawAttributes','length','find','catch','describe','create','sequelize','body','VoiceExtension','VoiceExtensionId','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','context','from-sip','exten','system','description','Voice\x20Prefix\x20Extension','priority','prefix','NoOp','Voice\x20Prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','push','Set','CDR(prefix)=','callerIdAll','No\x20callerid\x20available','goto','charAt','update','system-','transaction','findById','addAgents','omit','ids','spread','emit','userVoicePrefix:save','removeAgents','isArray','userVoicePrefix:remove','findOne','User','getTeams','Team','findAll','Agents','online','interface','flatMap','upsert','each','UserVoicePrefix','findOrCreate','forEach','removeTeams','field','tq.TeamId','team_has_voice_prefixes','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','VoicePrefixId\x20=\x20?','clone','ut.UserId\x20=\x20?','toString','QueryTypes','SELECT','every','TeamId','all','union','compact','value','isEmpty','eml-format','zip-dir','fast-json-patch','moment','bluebird','mustache','util','sox','ejs','fs-extra','squel','jsforce','querystring','papaparse'];(function(_0x45c93b,_0x28da0e){var _0xeba9ba=function(_0x2a2fc7){while(--_0x2a2fc7){_0x45c93b['push'](_0x45c93b['shift']());}};_0xeba9ba(++_0x28da0e);}(_0x7916,0x128));var _0x6791=function(_0x4d6164,_0xf40bf1){_0x4d6164=_0x4d6164-0x0;var _0x2007db=_0x7916[_0x4d6164];return _0x2007db;};'use strict';var emlformat=require(_0x6791('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x6791('0x1'));var jsonpatch=require(_0x6791('0x2'));var rp=require('request-promise');var moment=require(_0x6791('0x3'));var BPromise=require(_0x6791('0x4'));var Mustache=require(_0x6791('0x5'));var util=require(_0x6791('0x6'));var path=require('path');var sox=require(_0x6791('0x7'));var csv=require('to-csv');var ejs=require(_0x6791('0x8'));var fs=require('fs');var fs_extra=require(_0x6791('0x9'));var _=require('lodash');var squel=require(_0x6791('0xa'));var crypto=require('crypto');var jsforce=require(_0x6791('0xb'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x6791('0xc'));var Papa=require(_0x6791('0xd'));var Redis=require('ioredis');var authService=require(_0x6791('0xe'));var qs=require(_0x6791('0xf'));var as=require(_0x6791('0x10'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x6791('0x11'))(_0x6791('0x12'));var utils=require(_0x6791('0x13'));var config=require(_0x6791('0x14'));var licenseUtil=require(_0x6791('0x15'));var db=require(_0x6791('0x16'))['db'];config[_0x6791('0x17')]=_[_0x6791('0x18')](config[_0x6791('0x17')],{'host':_0x6791('0x19'),'port':0x18eb});var socket=require(_0x6791('0x1a'))(new Redis(config['redis']));require('./voicePrefix.socket')[_0x6791('0x1b')](socket);function respondWithStatusCode(_0x5122f9,_0x2a9151){_0x2a9151=_0x2a9151||0xcc;return function(_0x4c32a1){if(_0x4c32a1){return _0x5122f9[_0x6791('0x1c')](_0x2a9151);}return _0x5122f9[_0x6791('0x1d')](_0x2a9151)['end']();};}function respondWithResult(_0x3e4792,_0x4b80ed){_0x4b80ed=_0x4b80ed||0xc8;return function(_0x3856ac){if(_0x3856ac){return _0x3e4792[_0x6791('0x1d')](_0x4b80ed)['json'](_0x3856ac);}};}function respondWithFilteredResult(_0xbc35d,_0x36d7a1){return function(_0x5bec14){if(_0x5bec14){var _0x1872f5=typeof _0x36d7a1['offset']===_0x6791('0x1e')&&typeof _0x36d7a1[_0x6791('0x1f')]===_0x6791('0x1e');var _0x3a72ce=_0x5bec14[_0x6791('0x20')];var _0x2bc0ab=_0x1872f5?0x0:_0x36d7a1[_0x6791('0x21')];var _0x581d51=_0x1872f5?_0x5bec14[_0x6791('0x20')]:_0x36d7a1[_0x6791('0x21')]+_0x36d7a1['limit'];var _0x21ef16;if(_0x581d51>=_0x3a72ce){_0x581d51=_0x3a72ce;_0x21ef16=0xc8;}else{_0x21ef16=0xce;}_0xbc35d[_0x6791('0x1d')](_0x21ef16);return _0xbc35d['set'](_0x6791('0x22'),_0x2bc0ab+'-'+_0x581d51+'/'+_0x3a72ce)[_0x6791('0x23')](_0x5bec14);}return null;};}function patchUpdates(_0x15b9ab){return function(_0x12d83b){try{jsonpatch['apply'](_0x12d83b,_0x15b9ab,!![]);}catch(_0x3e17b3){return BPromise[_0x6791('0x24')](_0x3e17b3);}return _0x12d83b['save']();};}function saveUpdates(_0x53bb44,_0x4b23bc){return function(_0x372dae){if(_0x372dae){return _0x372dae['update'](_0x53bb44)[_0x6791('0x25')](function(_0x5409f1){return _0x5409f1;});}return null;};}function removeEntity(_0x54a092,_0x496273){return function(_0x5cadc){if(_0x5cadc){return _0x5cadc[_0x6791('0x26')]()[_0x6791('0x25')](function(){var _0x56a74e=_0x5cadc[_0x6791('0x27')]({'plain':!![]});var _0x30cc17='VoicePrefixes';return db[_0x6791('0x28')]['destroy']({'where':{'type':_0x30cc17,'resourceId':_0x56a74e['id']}})[_0x6791('0x25')](function(){return _0x5cadc;});})['then'](function(){_0x54a092['status'](0xcc)[_0x6791('0x29')]();});}};}function handleEntityNotFound(_0x551718,_0x2f56a2){return function(_0x34b006){if(!_0x34b006){_0x551718['sendStatus'](0x194);}return _0x34b006;};}function handleError(_0x240a9f,_0x273f79){_0x273f79=_0x273f79||0x1f4;return function(_0x234c5e){logger[_0x6791('0x2a')](_0x234c5e['stack']);if(_0x234c5e['name']){delete _0x234c5e[_0x6791('0x2b')];}_0x240a9f['status'](_0x273f79)[_0x6791('0x2c')](_0x234c5e);};}exports[_0x6791('0x2d')]=function(_0x30397e,_0x2b98b8){var _0x1d551b={},_0x127bfa={},_0x8e2101={'count':0x0,'rows':[]};var _0x14307e=_[_0x6791('0x2e')](db[_0x6791('0x2f')]['rawAttributes'],function(_0x28b3d4){return{'name':_0x28b3d4[_0x6791('0x30')],'type':_0x28b3d4[_0x6791('0x31')][_0x6791('0x32')]};});_0x127bfa[_0x6791('0x33')]=_[_0x6791('0x2e')](_0x14307e,'name');_0x127bfa['query']=_['keys'](_0x30397e[_0x6791('0x34')]);_0x127bfa[_0x6791('0x35')]=_[_0x6791('0x36')](_0x127bfa['model'],_0x127bfa['query']);_0x1d551b[_0x6791('0x37')]=_[_0x6791('0x36')](_0x127bfa[_0x6791('0x33')],qs[_0x6791('0x38')](_0x30397e['query'][_0x6791('0x38')]));_0x1d551b[_0x6791('0x37')]=_0x1d551b[_0x6791('0x37')]['length']?_0x1d551b[_0x6791('0x37')]:_0x127bfa['model'];if(!_0x30397e['query'][_0x6791('0x39')](_0x6791('0x3a'))){_0x1d551b['limit']=qs[_0x6791('0x1f')](_0x30397e[_0x6791('0x34')][_0x6791('0x1f')]);_0x1d551b[_0x6791('0x21')]=qs[_0x6791('0x21')](_0x30397e['query'][_0x6791('0x21')]);}_0x1d551b[_0x6791('0x3b')]=qs[_0x6791('0x3c')](_0x30397e['query'][_0x6791('0x3c')]);_0x1d551b[_0x6791('0x3d')]=qs[_0x6791('0x35')](_['pick'](_0x30397e[_0x6791('0x34')],_0x127bfa[_0x6791('0x35')]),_0x14307e);if(_0x30397e[_0x6791('0x34')][_0x6791('0x3e')]){_0x1d551b['where']=_[_0x6791('0x3f')](_0x1d551b[_0x6791('0x3d')],{'$or':_[_0x6791('0x2e')](_0x14307e,function(_0xd0f1c){if(_0xd0f1c[_0x6791('0x31')]!==_0x6791('0x40')){var _0x2688a9={};_0x2688a9[_0xd0f1c[_0x6791('0x2b')]]={'$like':'%'+_0x30397e[_0x6791('0x34')]['filter']+'%'};return _0x2688a9;}})});}_0x1d551b=_['merge']({},_0x1d551b,_0x30397e[_0x6791('0x41')]);var _0xe11675={'where':_0x1d551b['where']};return db[_0x6791('0x2f')][_0x6791('0x20')](_0xe11675)[_0x6791('0x25')](function(_0x3edb86){_0x8e2101[_0x6791('0x20')]=_0x3edb86;if(_0x30397e[_0x6791('0x34')][_0x6791('0x42')]){_0x1d551b['include']=[{'all':!![]}];}return db[_0x6791('0x2f')]['findAll'](_0x1d551b);})[_0x6791('0x25')](function(_0xfc170e){_0x8e2101[_0x6791('0x43')]=_0xfc170e;return _0x8e2101;})[_0x6791('0x25')](respondWithFilteredResult(_0x2b98b8,_0x1d551b))['catch'](handleError(_0x2b98b8,null));};exports[_0x6791('0x44')]=function(_0x4f0e2d,_0xeb9d45){var _0x3251e9={'raw':![],'where':{'id':_0x4f0e2d[_0x6791('0x45')]['id']}},_0x5a7fb6={};_0x5a7fb6[_0x6791('0x33')]=_[_0x6791('0x46')](db['VoicePrefix'][_0x6791('0x47')]);_0x5a7fb6[_0x6791('0x34')]=_[_0x6791('0x46')](_0x4f0e2d[_0x6791('0x34')]);_0x5a7fb6['filters']=_[_0x6791('0x36')](_0x5a7fb6[_0x6791('0x33')],_0x5a7fb6['query']);_0x3251e9[_0x6791('0x37')]=_['intersection'](_0x5a7fb6[_0x6791('0x33')],qs[_0x6791('0x38')](_0x4f0e2d[_0x6791('0x34')][_0x6791('0x38')]));_0x3251e9[_0x6791('0x37')]=_0x3251e9[_0x6791('0x37')][_0x6791('0x48')]?_0x3251e9[_0x6791('0x37')]:_0x5a7fb6[_0x6791('0x33')];if(_0x4f0e2d['query'][_0x6791('0x42')]){_0x3251e9['include']=[{'all':!![]}];}_0x3251e9=_[_0x6791('0x3f')]({},_0x3251e9,_0x4f0e2d[_0x6791('0x41')]);return db[_0x6791('0x2f')][_0x6791('0x49')](_0x3251e9)[_0x6791('0x25')](handleEntityNotFound(_0xeb9d45,null))['then'](respondWithResult(_0xeb9d45,null))[_0x6791('0x4a')](handleError(_0xeb9d45,null));};exports[_0x6791('0x26')]=function(_0x235b56,_0x3d22f3){return db[_0x6791('0x2f')]['find']({'where':{'id':_0x235b56[_0x6791('0x45')]['id']}})[_0x6791('0x25')](handleEntityNotFound(_0x3d22f3,null))['then'](removeEntity(_0x3d22f3,null))[_0x6791('0x4a')](handleError(_0x3d22f3,null));};exports['describe']=function(_0x3d4b7e,_0x22a4d3){return db[_0x6791('0x2f')][_0x6791('0x4b')]()['then'](respondWithResult(_0x22a4d3,null))[_0x6791('0x4a')](handleError(_0x22a4d3,null));};exports[_0x6791('0x4c')]=function(_0x5655c8,_0x189b22){var _0x4370ab;return db[_0x6791('0x4d')]['transaction'](function(_0x355e97){return db[_0x6791('0x2f')]['create'](_0x5655c8[_0x6791('0x4e')],{'transaction':_0x355e97})[_0x6791('0x25')](function(_0x49d583){_0x4370ab=_0x49d583[_0x6791('0x27')]({'plain':!![]});return db[_0x6791('0x4f')][_0x6791('0x49')]({'where':{'id':_0x4370ab[_0x6791('0x50')]},'raw':!![]})['then'](function(_0x3c1076){return createVoicePrefixExtensions(_0x4370ab,_0x3c1076,_0x355e97);});});})[_0x6791('0x25')](function(){var _0x32f36b=_0x5655c8['user']['get']({'plain':!![]});if(!_0x32f36b)throw new Error(_0x6791('0x51'));if(_0x32f36b[_0x6791('0x52')]===_0x6791('0x53')){var _0x45756f=_0x4370ab;return db[_0x6791('0x54')]['find']({'where':{'name':'VoicePrefixes','userProfileId':_0x32f36b[_0x6791('0x55')]},'raw':!![]})['then'](function(_0x51f071){if(_0x51f071&&_0x51f071[_0x6791('0x56')]===0x0){return db[_0x6791('0x28')][_0x6791('0x4c')]({'name':_0x45756f[_0x6791('0x2b')],'resourceId':_0x45756f['id'],'type':_0x51f071[_0x6791('0x2b')],'sectionId':_0x51f071['id']},{})[_0x6791('0x25')](function(){return _0x4370ab;});}else{return _0x4370ab;}})['catch'](function(_0x5a30f3){logger[_0x6791('0x2a')](_0x6791('0x57'),_0x5a30f3);throw _0x5a30f3;});}return _0x4370ab;})['then'](respondWithResult(_0x189b22,null))[_0x6791('0x4a')](handleError(_0x189b22,null));};function Extension(_0x535ecf,_0x473443,_0x15fb6c,_0x50cf85){this[_0x6791('0x58')]=_0x6791('0x59');this[_0x6791('0x5a')]=_0x535ecf;this['app']=_0x15fb6c;this[_0x6791('0x31')]=_0x6791('0x5b');this[_0x6791('0x5c')]=_0x6791('0x5d');this[_0x6791('0x5e')]=_0x473443;this['appdata']=_0x50cf85;}function createVoicePrefixExtensions(_0x54d0ba,_0x1a9acd,_0x13430e){return new BPromise(function(_0x5d2668,_0x329fc0){var _0x466a64=new Extension(formatPrefixName(_0x54d0ba[_0x6791('0x5f')]),0x1,_0x6791('0x60'),_0x6791('0x61'));_0x466a64[_0x6791('0x62')]=_0x54d0ba['id'];return db[_0x6791('0x4f')][_0x6791('0x4c')](_0x466a64,{'transaction':_0x13430e})['then'](function(_0x2c5f12){var _0x3b46bf=_0x2c5f12[_0x6791('0x27')]({'plain':!![]});var _0x1a9a2e=_['map'](addVoicePrefixExtensions(_0x54d0ba,_0x1a9acd),function(_0x16dff7){_0x16dff7[_0x6791('0x50')]=_0x3b46bf['id'];_0x16dff7[_0x6791('0x62')]=_0x54d0ba['id'];return _0x16dff7;});return db['VoiceExtension'][_0x6791('0x63')](_0x1a9a2e,{'transaction':_0x13430e})[_0x6791('0x25')](function(_0x99d4ee){if(!_0x99d4ee){return _0x329fc0(_0x6791('0x64'));}else{return _0x5d2668(_0x99d4ee);}})['catch'](function(_0x2c834f){return _0x329fc0(_0x2c834f);});});;});};function addVoicePrefixExtensions(_0x2843fb,_0x5522db){var _0x1114d4=[];var _0x901cc1=formatPrefixName(_0x2843fb[_0x6791('0x5f')]);_0x1114d4[_0x6791('0x65')](new Extension(_0x901cc1,0x2,_0x6791('0x66'),_0x6791('0x67')+_0x2843fb['name']));if(_0x2843fb[_0x6791('0x68')]){_0x1114d4[_0x6791('0x65')](new Extension(_0x901cc1,0x3,_0x6791('0x66'),'PREFIX-CALLERIDALL='+_0x2843fb[_0x6791('0x68')]));}else{_0x1114d4['push'](new Extension(_0x901cc1,0x3,_0x6791('0x60'),_0x6791('0x69')));}_0x1114d4[_0x6791('0x65')](new Extension(_0x901cc1,0x4,_0x6791('0x6a'),_0x5522db[_0x6791('0x58')]+','+'${EXTEN:'+(0x8+_0x2843fb[_0x6791('0x2b')][_0x6791('0x48')])+'}'+','+0x1));return _0x1114d4;}function formatPrefixName(_0x375062){var _0x2accfa='_';for(var _0x5f158f=0x0;_0x5f158f<_0x375062[_0x6791('0x48')];_0x5f158f++){if(_0x375062[_0x6791('0x6b')](_0x5f158f)=='-'){_0x2accfa+=_0x375062['charAt'](_0x5f158f);}else{_0x2accfa+='['+_0x375062[_0x6791('0x6b')](_0x5f158f)+']';}}_0x2accfa+='.';return _0x2accfa;}exports[_0x6791('0x6c')]=function(_0x567302,_0x201465,_0x23b9b4){var _0x113d9f=_0x567302[_0x6791('0x4e')];_0x113d9f['prefix']=_0x6791('0x6d')+_0x113d9f[_0x6791('0x2b')]+'-';return db['sequelize'][_0x6791('0x6e')](function(_0x26c2aa){return db[_0x6791('0x2f')][_0x6791('0x6c')](_0x113d9f,{'where':{'id':_0x113d9f['id']},'transaction':_0x26c2aa})[_0x6791('0x25')](function(){return db['VoiceExtension'][_0x6791('0x26')]({'where':{'VoicePrefixId':_0x113d9f['id']},'transaction':_0x26c2aa})[_0x6791('0x25')](function(){return db['VoiceExtension'][_0x6791('0x49')]({'where':{'id':_0x113d9f[_0x6791('0x50')]},'raw':!![]})[_0x6791('0x25')](function(_0x4bbf2d){return createVoicePrefixExtensions(_0x113d9f,_0x4bbf2d,_0x26c2aa);});});});})[_0x6791('0x25')](function(){return db[_0x6791('0x2f')][_0x6791('0x6f')](_0x113d9f['id']);})[_0x6791('0x25')](respondWithResult(_0x201465,null))[_0x6791('0x4a')](handleError(_0x201465,null));};exports[_0x6791('0x70')]=function(_0x367dc9,_0x30b3e6,_0x4cca28){return db[_0x6791('0x2f')][_0x6791('0x49')]({'where':{'id':_0x367dc9['params']['id']}})[_0x6791('0x25')](handleEntityNotFound(_0x30b3e6,null))[_0x6791('0x25')](function(_0x410a66){if(_0x410a66){return _0x410a66['addAgents'](_0x367dc9[_0x6791('0x4e')]['ids'],_[_0x6791('0x71')](_0x367dc9[_0x6791('0x4e')],[_0x6791('0x72'),'id'])||{})[_0x6791('0x73')](function(_0x3a964a){for(var _0x2d15b5=0x0;_0x2d15b5<_0x367dc9[_0x6791('0x4e')][_0x6791('0x72')][_0x6791('0x48')];_0x2d15b5+=0x1){socket[_0x6791('0x74')](_0x6791('0x75'),{'UserId':Number(_0x367dc9[_0x6791('0x4e')][_0x6791('0x72')][_0x2d15b5]),'VoicePrefixId':Number(_0x367dc9[_0x6791('0x45')]['id'])});}return _0x3a964a;});}})[_0x6791('0x25')](respondWithResult(_0x30b3e6,null))[_0x6791('0x4a')](handleError(_0x30b3e6,null));};exports[_0x6791('0x76')]=function(_0x386bc7,_0xc6c959,_0x5cf7d7){return db['VoicePrefix']['find']({'where':{'id':_0x386bc7[_0x6791('0x45')]['id']}})[_0x6791('0x25')](handleEntityNotFound(_0xc6c959,null))[_0x6791('0x25')](function(_0x194a0b){if(_0x194a0b){return _0x194a0b[_0x6791('0x76')](_0x386bc7[_0x6791('0x34')][_0x6791('0x72')])[_0x6791('0x25')](function(){if(_[_0x6791('0x77')](_0x386bc7[_0x6791('0x34')][_0x6791('0x72')])){for(var _0x37ae6b=0x0;_0x37ae6b<_0x386bc7[_0x6791('0x34')][_0x6791('0x72')][_0x6791('0x48')];_0x37ae6b+=0x1){socket[_0x6791('0x74')](_0x6791('0x78'),{'UserId':Number(_0x386bc7[_0x6791('0x34')][_0x6791('0x72')][_0x37ae6b]),'VoicePrefixId':Number(_0x386bc7[_0x6791('0x45')]['id'])});}}else{socket[_0x6791('0x74')](_0x6791('0x78'),{'UserId':Number(_0x386bc7[_0x6791('0x34')][_0x6791('0x72')]),'VoicePrefixId':Number(_0x386bc7[_0x6791('0x45')]['id'])});}});}})['then'](respondWithStatusCode(_0xc6c959,null))[_0x6791('0x4a')](handleError(_0xc6c959,null));};exports['getAgents']=function(_0x8d9556,_0x11eb22,_0x4b262c){var _0x1c2864={};var _0x503041={};var _0x27e3bd;var _0x26e77c;return db['VoicePrefix'][_0x6791('0x79')]({'where':{'id':_0x8d9556[_0x6791('0x45')]['id']}})[_0x6791('0x25')](handleEntityNotFound(_0x11eb22,null))['then'](function(_0x41fcf4){if(_0x41fcf4){_0x27e3bd=_0x41fcf4;_0x503041[_0x6791('0x33')]=_[_0x6791('0x46')](db[_0x6791('0x7a')][_0x6791('0x47')]);_0x503041[_0x6791('0x34')]=_['keys'](_0x8d9556[_0x6791('0x34')]);_0x503041[_0x6791('0x35')]=_[_0x6791('0x36')](_0x503041[_0x6791('0x33')],_0x503041[_0x6791('0x34')]);_0x1c2864[_0x6791('0x37')]=_[_0x6791('0x36')](_0x503041['model'],qs[_0x6791('0x38')](_0x8d9556['query'][_0x6791('0x38')]));_0x1c2864['attributes']=_0x1c2864[_0x6791('0x37')][_0x6791('0x48')]?_0x1c2864[_0x6791('0x37')]:_0x503041[_0x6791('0x33')];_0x1c2864[_0x6791('0x3b')]=qs[_0x6791('0x3c')](_0x8d9556['query'][_0x6791('0x3c')]);_0x1c2864['where']=qs[_0x6791('0x35')](_['pick'](_0x8d9556['query'],_0x503041['filters']));if(_0x8d9556[_0x6791('0x34')][_0x6791('0x3e')]){_0x1c2864['where']=_[_0x6791('0x3f')](_0x1c2864['where'],{'$or':_[_0x6791('0x2e')](_0x1c2864[_0x6791('0x37')],function(_0x4f52c2){var _0x494435={};_0x494435[_0x4f52c2]={'$like':'%'+_0x8d9556['query'][_0x6791('0x3e')]+'%'};return _0x494435;})});}_0x1c2864=_[_0x6791('0x3f')]({},_0x1c2864,_0x8d9556[_0x6791('0x41')]);return _0x27e3bd['getAgents'](_0x1c2864);}})[_0x6791('0x25')](function(_0x20ded4){if(_0x20ded4){_0x26e77c=_0x20ded4[_0x6791('0x48')];if(!_0x8d9556[_0x6791('0x34')][_0x6791('0x39')]('nolimit')){_0x1c2864[_0x6791('0x1f')]=qs[_0x6791('0x1f')](_0x8d9556[_0x6791('0x34')][_0x6791('0x1f')]);_0x1c2864[_0x6791('0x21')]=qs['offset'](_0x8d9556[_0x6791('0x34')][_0x6791('0x21')]);}return _0x27e3bd['getAgents'](_0x1c2864);}})[_0x6791('0x25')](function(_0x46aea7){if(_0x46aea7){return _0x46aea7?{'count':_0x26e77c,'rows':_0x46aea7}:null;}})[_0x6791('0x25')](respondWithResult(_0x11eb22,null))[_0x6791('0x4a')](handleError(_0x11eb22,null));};exports['getTeams']=function(_0x29e2a0,_0x1092d4,_0x370da4){var _0xdf1dd4={};var _0xa5eb83={};var _0x145814;var _0x5dcaab;return db[_0x6791('0x2f')]['findOne']({'where':{'id':_0x29e2a0['params']['id']}})[_0x6791('0x25')](handleEntityNotFound(_0x1092d4,null))[_0x6791('0x25')](function(_0x313d5d){if(_0x313d5d){_0x145814=_0x313d5d;_0xa5eb83['model']=_[_0x6791('0x46')](db['Team'][_0x6791('0x47')]);_0xa5eb83[_0x6791('0x34')]=_['keys'](_0x29e2a0[_0x6791('0x34')]);_0xa5eb83[_0x6791('0x35')]=_[_0x6791('0x36')](_0xa5eb83[_0x6791('0x33')],_0xa5eb83[_0x6791('0x34')]);_0xdf1dd4['attributes']=_[_0x6791('0x36')](_0xa5eb83[_0x6791('0x33')],qs[_0x6791('0x38')](_0x29e2a0['query']['fields']));_0xdf1dd4[_0x6791('0x37')]=_0xdf1dd4[_0x6791('0x37')]['length']?_0xdf1dd4[_0x6791('0x37')]:_0xa5eb83[_0x6791('0x33')];_0xdf1dd4[_0x6791('0x3b')]=qs['sort'](_0x29e2a0[_0x6791('0x34')]['sort']);_0xdf1dd4['where']=qs[_0x6791('0x35')](_['pick'](_0x29e2a0[_0x6791('0x34')],_0xa5eb83[_0x6791('0x35')]));if(_0x29e2a0[_0x6791('0x34')][_0x6791('0x3e')]){_0xdf1dd4[_0x6791('0x3d')]=_[_0x6791('0x3f')](_0xdf1dd4['where'],{'$or':_[_0x6791('0x2e')](_0xdf1dd4['attributes'],function(_0x221fad){var _0x4d6641={};_0x4d6641[_0x221fad]={'$like':'%'+_0x29e2a0['query'][_0x6791('0x3e')]+'%'};return _0x4d6641;})});}_0xdf1dd4=_[_0x6791('0x3f')]({},_0xdf1dd4,_0x29e2a0[_0x6791('0x41')]);return _0x145814[_0x6791('0x7b')](_0xdf1dd4);}})[_0x6791('0x25')](function(_0x11089f){if(_0x11089f){_0x5dcaab=_0x11089f[_0x6791('0x48')];if(!_0x29e2a0[_0x6791('0x34')][_0x6791('0x39')](_0x6791('0x3a'))){_0xdf1dd4[_0x6791('0x1f')]=qs[_0x6791('0x1f')](_0x29e2a0[_0x6791('0x34')][_0x6791('0x1f')]);_0xdf1dd4[_0x6791('0x21')]=qs[_0x6791('0x21')](_0x29e2a0[_0x6791('0x34')][_0x6791('0x21')]);}return _0x145814[_0x6791('0x7b')](_0xdf1dd4);}})['then'](function(_0xfef30e){if(_0xfef30e){return _0xfef30e?{'count':_0x5dcaab,'rows':_0xfef30e}:null;}})[_0x6791('0x25')](respondWithResult(_0x1092d4,null))[_0x6791('0x4a')](handleError(_0x1092d4,null));};exports['addTeams']=function(_0x4c6eb1,_0x4bce1d,_0x42d7fb){var _0x257efa=_0x4c6eb1['body'][_0x6791('0x72')];var _0x17c93e;return db[_0x6791('0x7c')][_0x6791('0x7d')]({'where':{'id':_0x257efa},'attributes':['id'],'include':[{'model':db[_0x6791('0x7a')],'as':_0x6791('0x7e'),'attributes':['id',_0x6791('0x2b'),_0x6791('0x7f'),'voicePause',_0x6791('0x80')],'raw':!![]}]})['then'](function(_0xd61243){if(_0xd61243){_0x17c93e=_0xd61243;var _0x123627=_[_0x6791('0x81')](_0xd61243,function(_0x5d5963){var _0x4d36de=_0x5d5963['get']({'plain':!![]});return _0x4d36de[_0x6791('0x7e')];});return db[_0x6791('0x2f')][_0x6791('0x49')]({'where':{'id':_0x4c6eb1[_0x6791('0x45')]['id']}})['then'](function(_0x3b487a){return db[_0x6791('0x4d')][_0x6791('0x6e')](function(_0x3b0d8f){return _0x3b487a['addTeams'](_0x257efa,{'transaction':_0x3b0d8f})['then'](function(){return BPromise['each'](_0x17c93e,function(_0x3a7711){return db['TeamVoicePrefix'][_0x6791('0x82')]({'TeamId':_0x3a7711['id'],'VoicePrefixId':_0x4c6eb1[_0x6791('0x45')]['id']},{'transaction':_0x3b0d8f});});})[_0x6791('0x25')](function(){return BPromise[_0x6791('0x83')](_0x123627,function(_0x15a95b){return db[_0x6791('0x84')][_0x6791('0x85')]({'where':{'UserId':_0x15a95b['id'],'VoicePrefixId':_0x4c6eb1[_0x6791('0x45')]['id']},'transaction':_0x3b0d8f});});})['then'](function(){_0x123627[_0x6791('0x86')](function(_0x300c8b){socket['emit'](_0x6791('0x75'),{'UserId':_0x300c8b['id'],'VoicePrefixId':_0x3b487a['id']});});});});});}})[_0x6791('0x25')](respondWithStatusCode(_0x4bce1d,null))[_0x6791('0x4a')](handleError(_0x4bce1d,null));};exports[_0x6791('0x87')]=function(_0x4f88e4,_0x447ea6,_0x31a2c8){return db[_0x6791('0x7c')][_0x6791('0x7d')]({'where':{'id':_0x4f88e4[_0x6791('0x34')][_0x6791('0x72')]},'attributes':['id'],'include':[{'model':db[_0x6791('0x7a')],'as':_0x6791('0x7e'),'attributes':['id'],'raw':!![]}]})[_0x6791('0x25')](handleEntityNotFound(_0x447ea6,null))['then'](function(_0x150a13){var _0x211721=_[_0x6791('0x2e')](_0x150a13,'id');var _0xb7986d=[];var _0x19cb72=[];var _0x5aad37=squel['select']();_0x5aad37[_0x6791('0x88')](_0x6791('0x89'))['from'](_0x6791('0x8a'),'tq')[_0x6791('0x8b')](_0x6791('0x8c'),'ut',_0x6791('0x8d'))[_0x6791('0x3d')](_0x6791('0x8e'),_0x4f88e4[_0x6791('0x45')]['id']);for(var _0x21a12c=0x0;_0x21a12c<_0x150a13[_0x6791('0x48')];_0x21a12c+=0x1){let _0x54a34f=_0x150a13[_0x21a12c];for(var _0x405e1c=0x0;_0x405e1c<_0x54a34f[_0x6791('0x7e')]['length'];_0x405e1c+=0x1){let _0x303ba8=_0x54a34f['Agents'][_0x405e1c];var _0x23bed3=_0x5aad37[_0x6791('0x8f')]();_0x23bed3[_0x6791('0x3d')](_0x6791('0x90'),_0x303ba8['id']);_0x19cb72[_0x6791('0x65')](db[_0x6791('0x4d')][_0x6791('0x34')](_0x23bed3[_0x6791('0x91')](),{'type':db[_0x6791('0x4d')][_0x6791('0x92')][_0x6791('0x93')]})[_0x6791('0x25')](function(_0x1f06d8){if(_0x1f06d8[_0x6791('0x48')]===0x1){return _0x303ba8['id'];}else{var _0x46d6ff=_[_0x6791('0x94')](_[_0x6791('0x2e')](_0x1f06d8,_0x6791('0x95')),function(_0x462e03){return _['includes'](_0x211721,_0x462e03);});if(_0x46d6ff){return _0x303ba8['id'];}}}));}}return BPromise[_0x6791('0x96')](_0x19cb72)['then'](function(_0x41385c){_0xb7986d=_(_0xb7986d)[_0x6791('0x97')](_0x41385c)[_0x6791('0x98')]()[_0x6791('0x99')]();return db[_0x6791('0x2f')][_0x6791('0x49')]({'where':{'id':_0x4f88e4[_0x6791('0x45')]['id']}})[_0x6791('0x25')](function(_0x546bf7){return db[_0x6791('0x4d')]['transaction'](function(_0x54cf28){return _0x546bf7[_0x6791('0x87')](_0x4f88e4[_0x6791('0x34')][_0x6791('0x72')],{'transaction':_0x54cf28})[_0x6791('0x25')](function(){if(!_[_0x6791('0x9a')](_0xb7986d)){return _0x546bf7[_0x6791('0x76')](_0xb7986d,{'transaction':_0x54cf28});}})[_0x6791('0x25')](function(){_0xb7986d['forEach'](function(_0x3b7b0f){socket[_0x6791('0x74')](_0x6791('0x78'),{'UserId':_0x3b7b0f,'VoicePrefixId':_0x546bf7['id']});});});});});});})[_0x6791('0x25')](respondWithStatusCode(_0x447ea6,null))[_0x6791('0x4a')](handleError(_0x447ea6,null));};
\ No newline at end of file
index 860b43a..6eae618 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf25b=['VoicePrefix','update','remove','emit','hook','events','../../mysqldb'];(function(_0x1a36a5,_0x746928){var _0x746243=function(_0x481966){while(--_0x481966){_0x1a36a5['push'](_0x1a36a5['shift']());}};_0x746243(++_0x746928);}(_0xf25b,0xf3));var _0xbf25=function(_0x435891,_0xc53f9e){_0x435891=_0x435891-0x0;var _0x593fa7=_0xf25b[_0x435891];return _0x593fa7;};'use strict';var EventEmitter=require(_0xbf25('0x0'));var VoicePrefix=require(_0xbf25('0x1'))['db'][_0xbf25('0x2')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0xbf25('0x3'),'afterDestroy':_0xbf25('0x4')};function emitEvent(_0x48f56f){return function(_0x3b598b,_0x482727,_0x5294e3){VoicePrefixEvents[_0xbf25('0x5')](_0x48f56f+':'+_0x3b598b['id'],_0x3b598b);VoicePrefixEvents[_0xbf25('0x5')](_0x48f56f,_0x3b598b);_0x5294e3(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoicePrefix[_0xbf25('0x6')](e,emitEvent(event));}}module['exports']=VoicePrefixEvents;
\ No newline at end of file
+var _0x1e51=['save','update','remove','emit','hook','exports','../../mysqldb','VoicePrefix','setMaxListeners'];(function(_0x2b73ba,_0x49b607){var _0xbe77f=function(_0x355475){while(--_0x355475){_0x2b73ba['push'](_0x2b73ba['shift']());}};_0xbe77f(++_0x49b607);}(_0x1e51,0xe7));var _0x11e5=function(_0x1ded7a,_0x7154be){_0x1ded7a=_0x1ded7a-0x0;var _0xddab36=_0x1e51[_0x1ded7a];return _0xddab36;};'use strict';var EventEmitter=require('events');var VoicePrefix=require(_0x11e5('0x0'))['db'][_0x11e5('0x1')];var VoicePrefixEvents=new EventEmitter();VoicePrefixEvents[_0x11e5('0x2')](0x0);var events={'afterCreate':_0x11e5('0x3'),'afterUpdate':_0x11e5('0x4'),'afterDestroy':_0x11e5('0x5')};function emitEvent(_0x8b155c){return function(_0x46ad93,_0x47a79,_0xb44453){VoicePrefixEvents[_0x11e5('0x6')](_0x8b155c+':'+_0x46ad93['id'],_0x46ad93);VoicePrefixEvents[_0x11e5('0x6')](_0x8b155c,_0x46ad93);_0xb44453(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoicePrefix[_0x11e5('0x7')](e,emitEvent(event));}}module[_0x11e5('0x8')]=VoicePrefixEvents;
\ No newline at end of file
index 3908f54..09b8a6e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x72d2=['../../config/logger','api','moment','bluebird','request-promise','../../config/environment','./voicePrefix.attributes','exports','define','VoicePrefix','voice_prefixes','lodash','util'];(function(_0x2dd2e0,_0x50c160){var _0x3d6532=function(_0x214b07){while(--_0x214b07){_0x2dd2e0['push'](_0x2dd2e0['shift']());}};_0x3d6532(++_0x50c160);}(_0x72d2,0x8d));var _0x272d=function(_0x110d53,_0x59b52e){_0x110d53=_0x110d53-0x0;var _0x24c192=_0x72d2[_0x110d53];return _0x24c192;};'use strict';var _=require(_0x272d('0x0'));var util=require(_0x272d('0x1'));var logger=require(_0x272d('0x2'))(_0x272d('0x3'));var moment=require(_0x272d('0x4'));var BPromise=require(_0x272d('0x5'));var rp=require(_0x272d('0x6'));var fs=require('fs');var path=require('path');var rimraf=require('rimraf');var config=require(_0x272d('0x7'));var attributes=require(_0x272d('0x8'));module[_0x272d('0x9')]=function(_0x1ce6dd,_0x3e0629){return _0x1ce6dd[_0x272d('0xa')](_0x272d('0xb'),attributes,{'tableName':_0x272d('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xe362=['api','moment','request-promise','path','rimraf','../../config/environment','define','VoicePrefix','voice_prefixes'];(function(_0x49b207,_0x408ade){var _0x2dc8fa=function(_0x150975){while(--_0x150975){_0x49b207['push'](_0x49b207['shift']());}};_0x2dc8fa(++_0x408ade);}(_0xe362,0x171));var _0x2e36=function(_0x49fb35,_0x121edc){_0x49fb35=_0x49fb35-0x0;var _0xd05ed7=_0xe362[_0x49fb35];return _0xd05ed7;};'use strict';var _=require('lodash');var util=require('util');var logger=require('../../config/logger')(_0x2e36('0x0'));var moment=require(_0x2e36('0x1'));var BPromise=require('bluebird');var rp=require(_0x2e36('0x2'));var fs=require('fs');var path=require(_0x2e36('0x3'));var rimraf=require(_0x2e36('0x4'));var config=require(_0x2e36('0x5'));var attributes=require('./voicePrefix.attributes');module['exports']=function(_0x379124,_0xf0177b){return _0x379124[_0x2e36('0x6')](_0x2e36('0x7'),attributes,{'tableName':_0x2e36('0x8'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 06de116..4280f1f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c75=['http','redis','localhost','socket.io-emitter','register','then','info','VoicePrefix,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','VoicePrefix,\x20%s,\x20%s','catch','lodash','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client'];(function(_0x26aa35,_0x290962){var _0x4d6f6d=function(_0x94bf7a){while(--_0x94bf7a){_0x26aa35['push'](_0x26aa35['shift']());}};_0x4d6f6d(++_0x290962);}(_0x1c75,0xce));var _0x51c7=function(_0x13530a,_0x44630c){_0x13530a=_0x13530a-0x0;var _0x587e70=_0x1c75[_0x13530a];return _0x587e70;};'use strict';var _=require(_0x51c7('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0x51c7('0x1'));var fs=require('fs');var Redis=require(_0x51c7('0x2'));var db=require(_0x51c7('0x3'))['db'];var utils=require(_0x51c7('0x4'));var logger=require(_0x51c7('0x5'))(_0x51c7('0x6'));var config=require(_0x51c7('0x7'));var jayson=require(_0x51c7('0x8'));var client=jayson[_0x51c7('0x9')][_0x51c7('0xa')]({'port':0x232a});config[_0x51c7('0xb')]=_['defaults'](config[_0x51c7('0xb')],{'host':_0x51c7('0xc'),'port':0x18eb});var socket=require(_0x51c7('0xd'))(new Redis(config[_0x51c7('0xb')]));require('./voicePrefix.socket')[_0x51c7('0xe')](socket);function respondWithRpcPromise(_0x4b02a5,_0x45c45e,_0x5692a7){return new BPromise(function(_0x179902,_0x1830a0){return client['request'](_0x4b02a5,_0x5692a7)[_0x51c7('0xf')](function(_0x115baa){logger[_0x51c7('0x10')]('VoicePrefix,\x20%s,\x20%s',_0x45c45e,'request\x20sent');logger['debug'](_0x51c7('0x11'),_0x45c45e,_0x51c7('0x12'),JSON[_0x51c7('0x13')](_0x115baa));if(_0x115baa['error']){if(_0x115baa[_0x51c7('0x14')]['code']===0x1f4){logger[_0x51c7('0x14')]('VoicePrefix,\x20%s,\x20%s',_0x45c45e,_0x115baa[_0x51c7('0x14')]['message']);return _0x1830a0(_0x115baa[_0x51c7('0x14')][_0x51c7('0x15')]);}logger[_0x51c7('0x14')](_0x51c7('0x16'),_0x45c45e,_0x115baa['error'][_0x51c7('0x15')]);return _0x179902(_0x115baa[_0x51c7('0x14')][_0x51c7('0x15')]);}else{logger[_0x51c7('0x10')](_0x51c7('0x16'),_0x45c45e,_0x51c7('0x12'));_0x179902(_0x115baa['result'][_0x51c7('0x15')]);}})[_0x51c7('0x17')](function(_0x6960a9){logger['error'](_0x51c7('0x16'),_0x45c45e,_0x6960a9);_0x1830a0(_0x6960a9);});});}
\ No newline at end of file
+var _0x5bd7=['bluebird','ioredis','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','redis','defaults','localhost','socket.io-emitter','./voicePrefix.socket','request','info','VoicePrefix,\x20%s,\x20%s','request\x20sent','debug','VoicePrefix,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','util','moment'];(function(_0x1faaa1,_0x1568dd){var _0x994ec=function(_0x298ef4){while(--_0x298ef4){_0x1faaa1['push'](_0x1faaa1['shift']());}};_0x994ec(++_0x1568dd);}(_0x5bd7,0x12a));var _0x75bd=function(_0x220f64,_0x22cea4){_0x220f64=_0x220f64-0x0;var _0x21913b=_0x5bd7[_0x220f64];return _0x21913b;};'use strict';var _=require('lodash');var util=require(_0x75bd('0x0'));var moment=require(_0x75bd('0x1'));var BPromise=require(_0x75bd('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x75bd('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x75bd('0x4'));var logger=require(_0x75bd('0x5'))('rpc');var config=require(_0x75bd('0x6'));var jayson=require(_0x75bd('0x7'));var client=jayson[_0x75bd('0x8')]['http']({'port':0x232a});config[_0x75bd('0x9')]=_[_0x75bd('0xa')](config[_0x75bd('0x9')],{'host':_0x75bd('0xb'),'port':0x18eb});var socket=require(_0x75bd('0xc'))(new Redis(config[_0x75bd('0x9')]));require(_0x75bd('0xd'))['register'](socket);function respondWithRpcPromise(_0x6533d2,_0x5521c6,_0x4803ea){return new BPromise(function(_0x7ffa78,_0x5112f0){return client[_0x75bd('0xe')](_0x6533d2,_0x4803ea)['then'](function(_0xe552eb){logger[_0x75bd('0xf')](_0x75bd('0x10'),_0x5521c6,_0x75bd('0x11'));logger[_0x75bd('0x12')](_0x75bd('0x13'),_0x5521c6,'request\x20sent',JSON['stringify'](_0xe552eb));if(_0xe552eb['error']){if(_0xe552eb[_0x75bd('0x14')][_0x75bd('0x15')]===0x1f4){logger[_0x75bd('0x14')](_0x75bd('0x10'),_0x5521c6,_0xe552eb[_0x75bd('0x14')][_0x75bd('0x16')]);return _0x5112f0(_0xe552eb[_0x75bd('0x14')][_0x75bd('0x16')]);}logger[_0x75bd('0x14')]('VoicePrefix,\x20%s,\x20%s',_0x5521c6,_0xe552eb['error']['message']);return _0x7ffa78(_0xe552eb['error'][_0x75bd('0x16')]);}else{logger[_0x75bd('0xf')]('VoicePrefix,\x20%s,\x20%s',_0x5521c6,'request\x20sent');_0x7ffa78(_0xe552eb[_0x75bd('0x17')][_0x75bd('0x16')]);}})[_0x75bd('0x18')](function(_0x4a18fd){logger['error'](_0x75bd('0x10'),_0x5521c6,_0x4a18fd);_0x5112f0(_0x4a18fd);});});}
\ No newline at end of file
index 31fc646..705c25b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xde13=['remove','update','emit','removeListener','length','voicePrefix:','./voicePrefix.events','save'];(function(_0x50918a,_0x3ba882){var _0x4fe766=function(_0x1f5203){while(--_0x1f5203){_0x50918a['push'](_0x50918a['shift']());}};_0x4fe766(++_0x3ba882);}(_0xde13,0x146));var _0x3de1=function(_0x2dadc5,_0x47e17d){_0x2dadc5=_0x2dadc5-0x0;var _0xa6a9c8=_0xde13[_0x2dadc5];return _0xa6a9c8;};'use strict';var VoicePrefixEvents=require(_0x3de1('0x0'));var events=[_0x3de1('0x1'),_0x3de1('0x2'),_0x3de1('0x3')];function createListener(_0x2dcc03,_0x5c4dbc){return function(_0x1594b3){_0x5c4dbc[_0x3de1('0x4')](_0x2dcc03,_0x1594b3);};}function removeListener(_0x420711,_0x4b5b09){return function(){VoicePrefixEvents[_0x3de1('0x5')](_0x420711,_0x4b5b09);};}exports['register']=function(_0xa7fd83){for(var _0x3d0c57=0x0,_0x3d2169=events[_0x3de1('0x6')];_0x3d0c57<_0x3d2169;_0x3d0c57++){var _0x5f1aff=events[_0x3d0c57];var _0x11df45=createListener(_0x3de1('0x7')+_0x5f1aff,_0xa7fd83);VoicePrefixEvents['on'](_0x5f1aff,_0x11df45);}};
\ No newline at end of file
+var _0x05b0=['remove','update','register','length'];(function(_0x4a611f,_0x320fd1){var _0x29b3f8=function(_0x5abfee){while(--_0x5abfee){_0x4a611f['push'](_0x4a611f['shift']());}};_0x29b3f8(++_0x320fd1);}(_0x05b0,0x188));var _0x005b=function(_0x28ba61,_0x1c5483){_0x28ba61=_0x28ba61-0x0;var _0x2f2d11=_0x05b0[_0x28ba61];return _0x2f2d11;};'use strict';var VoicePrefixEvents=require('./voicePrefix.events');var events=['save',_0x005b('0x0'),_0x005b('0x1')];function createListener(_0x4c8e5f,_0xbc782b){return function(_0x2f5c09){_0xbc782b['emit'](_0x4c8e5f,_0x2f5c09);};}function removeListener(_0x342d08,_0x2849ed){return function(){VoicePrefixEvents['removeListener'](_0x342d08,_0x2849ed);};}exports[_0x005b('0x2')]=function(_0x18fb51){for(var _0x31fe01=0x0,_0x98e71c=events[_0x005b('0x3')];_0x31fe01<_0x98e71c;_0x31fe01++){var _0x35998d=events[_0x31fe01];var _0x263bc9=createListener('voicePrefix:'+_0x35998d,_0x18fb51);VoicePrefixEvents['on'](_0x35998d,_0x263bc9);}};
\ No newline at end of file
index f73efef..aa742f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['addAgents','/:id/blacklists','addBlackLists','update','delete','destroy','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','util','path','Router','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','/:id','getHoppers','/:id/hopper_histories','isAuthenticated','getHopperHistories','/:id/hopper_black','getHopperBlacks','/:id/teams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','getLists','post','create','/:id/clone','clone','addTeams'];(function(_0x360083,_0x272ea6){var _0x36036a=function(_0x3fc427){while(--_0x3fc427){_0x360083['push'](_0x360083['shift']());}};_0x36036a(++_0x272ea6);}(_0xa9e0,0x123));var _0x0a9e=function(_0x56482c,_0x16118d){_0x56482c=_0x56482c-0x0;var _0x5aae7a=_0xa9e0[_0x56482c];return _0x5aae7a;};'use strict';var multer=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x0a9e('0x3')]();var fs_extra=require('fs-extra');var auth=require(_0x0a9e('0x4'));var interaction=require(_0x0a9e('0x5'));var config=require(_0x0a9e('0x6'));var controller=require(_0x0a9e('0x7'));router[_0x0a9e('0x8')]('/',auth['isAuthenticated'](),controller[_0x0a9e('0x9')]);router[_0x0a9e('0x8')](_0x0a9e('0xa'),auth['isAuthenticated'](),controller['show']);router[_0x0a9e('0x8')]('/:id/hoppers',auth['isAuthenticated'](),controller[_0x0a9e('0xb')]);router[_0x0a9e('0x8')](_0x0a9e('0xc'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0xe')]);router[_0x0a9e('0x8')]('/:id/hopper_finals',auth['isAuthenticated'](),controller['getHopperFinals']);router['get'](_0x0a9e('0xf'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x10')]);router[_0x0a9e('0x8')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller['getTeams']);router[_0x0a9e('0x8')](_0x0a9e('0x12'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x13')]);router[_0x0a9e('0x8')](_0x0a9e('0x14'),auth['isAuthenticated'](),controller[_0x0a9e('0x15')]);router['get'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x17')]);router[_0x0a9e('0x8')]('/:id/blacklists',auth[_0x0a9e('0xd')](),controller['getBlackLists']);router[_0x0a9e('0x18')]('/',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x19')]);router[_0x0a9e('0x18')](_0x0a9e('0x1a'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1b')]);router[_0x0a9e('0x18')](_0x0a9e('0x11'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1c')]);router[_0x0a9e('0x18')]('/:id/users',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1d')]);router['post'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller['addLists']);router[_0x0a9e('0x18')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x1f')]);router['put'](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x20')]);router[_0x0a9e('0x21')](_0x0a9e('0xa'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x22')]);router['delete']('/:id/teams',auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x23')]);router[_0x0a9e('0x21')](_0x0a9e('0x12'),auth['isAuthenticated'](),controller[_0x0a9e('0x24')]);router['delete'](_0x0a9e('0x16'),auth['isAuthenticated'](),controller[_0x0a9e('0x25')]);router[_0x0a9e('0x21')](_0x0a9e('0x1e'),auth[_0x0a9e('0xd')](),controller[_0x0a9e('0x26')]);module[_0x0a9e('0x27')]=router;
\ No newline at end of file
+var _0xb10b=['express','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueue.controller','get','index','isAuthenticated','show','/:id/hoppers','getHoppers','/:id/hopper_histories','/:id/hopper_finals','getHopperBlacks','/:id/teams','getTeams','/:id/users','getAgents','/:id/members','getMembers','/:id/lists','/:id/blacklists','getBlackLists','post','create','/:id/clone','addTeams','addAgents','addLists','addBlackLists','put','/:id','update','delete','removeTeams','removeAgents','removeLists','removeBlackLists','exports','multer','path','connect-timeout'];(function(_0x3d61c6,_0x4571e6){var _0x47e0df=function(_0x25adfd){while(--_0x25adfd){_0x3d61c6['push'](_0x3d61c6['shift']());}};_0x47e0df(++_0x4571e6);}(_0xb10b,0x12a));var _0xbb10=function(_0x5528ea,_0x4d95cf){_0x5528ea=_0x5528ea-0x0;var _0x1253b8=_0xb10b[_0x5528ea];return _0x1253b8;};'use strict';var multer=require(_0xbb10('0x0'));var util=require('util');var path=require(_0xbb10('0x1'));var timeout=require(_0xbb10('0x2'));var express=require(_0xbb10('0x3'));var router=express['Router']();var fs_extra=require(_0xbb10('0x4'));var auth=require(_0xbb10('0x5'));var interaction=require(_0xbb10('0x6'));var config=require(_0xbb10('0x7'));var controller=require(_0xbb10('0x8'));router[_0xbb10('0x9')]('/',auth['isAuthenticated'](),controller[_0xbb10('0xa')]);router[_0xbb10('0x9')]('/:id',auth[_0xbb10('0xb')](),controller[_0xbb10('0xc')]);router[_0xbb10('0x9')](_0xbb10('0xd'),auth[_0xbb10('0xb')](),controller[_0xbb10('0xe')]);router[_0xbb10('0x9')](_0xbb10('0xf'),auth['isAuthenticated'](),controller['getHopperHistories']);router[_0xbb10('0x9')](_0xbb10('0x10'),auth[_0xbb10('0xb')](),controller['getHopperFinals']);router[_0xbb10('0x9')]('/:id/hopper_black',auth[_0xbb10('0xb')](),controller[_0xbb10('0x11')]);router[_0xbb10('0x9')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x13')]);router['get'](_0xbb10('0x14'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x15')]);router[_0xbb10('0x9')](_0xbb10('0x16'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x17')]);router[_0xbb10('0x9')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller['getLists']);router[_0xbb10('0x9')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1a')]);router[_0xbb10('0x1b')]('/',auth[_0xbb10('0xb')](),controller[_0xbb10('0x1c')]);router[_0xbb10('0x1b')](_0xbb10('0x1d'),auth[_0xbb10('0xb')](),controller['clone']);router[_0xbb10('0x1b')](_0xbb10('0x12'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x1e')]);router[_0xbb10('0x1b')](_0xbb10('0x14'),auth['isAuthenticated'](),controller[_0xbb10('0x1f')]);router[_0xbb10('0x1b')]('/:id/lists',auth['isAuthenticated'](),controller[_0xbb10('0x20')]);router[_0xbb10('0x1b')](_0xbb10('0x19'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x21')]);router[_0xbb10('0x22')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x24')]);router[_0xbb10('0x25')](_0xbb10('0x23'),auth[_0xbb10('0xb')](),controller['destroy']);router['delete']('/:id/teams',auth[_0xbb10('0xb')](),controller[_0xbb10('0x26')]);router[_0xbb10('0x25')]('/:id/users',auth[_0xbb10('0xb')](),controller[_0xbb10('0x27')]);router[_0xbb10('0x25')](_0xbb10('0x18'),auth[_0xbb10('0xb')](),controller[_0xbb10('0x28')]);router[_0xbb10('0x25')]('/:id/blacklists',auth[_0xbb10('0xb')](),controller[_0xbb10('0x29')]);module[_0xbb10('0x2a')]=router;
\ No newline at end of file
index 758fd99..89232f3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1dac=['sequelize','exports','STRING','name','ENUM','inbound','outbound','default','ringall','leastrecent','fewestcalls','random','wrandom','rrordered','setDataValue','strategy','rrmemory','dialMethod','preview','booked','roundrobin','includes','INTEGER','yes','all','once','periodic_announce','getDataValue','join','joinempty','split','leavewhenempty','BOOLEAN','acw','wrapuptime','Active/Disactive\x20Campaign','progressive','power','predictive','Dial\x20Method.','FLOAT','UNSIGNED','agentBusyFactor','dropRate','Only\x20for\x20predictive\x20method.','Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','tTxX','https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue','Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','never','onlyIfOpen','always','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20Greeting','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Between\x20Words\x20Silence','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)','#AMD\x20Maximum\x20Word\x20Length','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue','DESC','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','mandatoryDisposition'];(function(_0x552c1e,_0x2159ea){var _0x1cd5b3=function(_0x41d70d){while(--_0x41d70d){_0x552c1e['push'](_0x552c1e['shift']());}};_0x1cd5b3(++_0x2159ea);}(_0x1dac,0xf9));var _0xc1da=function(_0x4fbe76,_0x1b7645){_0x4fbe76=_0x4fbe76-0x0;var _0x72a29b=_0x1dac[_0x4fbe76];return _0x72a29b;};'use strict';var Sequelize=require(_0xc1da('0x0'));module[_0xc1da('0x1')]={'name':{'type':Sequelize[_0xc1da('0x2')],'allowNull':![],'unique':_0xc1da('0x3'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x5'),_0xc1da('0x6')),'allowNull':![],'defaultValue':_0xc1da('0x5')},'musiconhold':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':_0xc1da('0x7')},'announce':{'type':Sequelize['STRING'],'defaultValue':''},'strategy':{'type':Sequelize[_0xc1da('0x4')]('rr',_0xc1da('0x8'),_0xc1da('0x9'),_0xc1da('0xa'),_0xc1da('0xb'),'rrmemory','linear',_0xc1da('0xc'),_0xc1da('0xd')),'allowNull':![],'defaultValue':'ringall','set':function(_0x391bf0){this[_0xc1da('0xe')](_0xc1da('0xf'),_0x391bf0?_0x391bf0:_0xc1da('0x10'));},'get':function(){var _0x231b82=this['getDataValue']('type');var _0x38fbdd=this['getDataValue'](_0xc1da('0x11'));var _0x5d07c7=this['getDataValue'](_0xc1da('0xf'));if(_0x231b82===_0xc1da('0x6')){if(_0x38fbdd===_0xc1da('0x12')){return null;}if(_0x38fbdd===_0xc1da('0x13')&&![_0xc1da('0x10'),_0xc1da('0x14')][_0xc1da('0x15')](_0x5d07c7)){this[_0xc1da('0xe')](_0xc1da('0xf'),'rrmemory');}}return _0x5d07c7;}},'servicelevel':{'type':Sequelize[_0xc1da('0x16')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0xc1da('0x16')](0xb)},'timeout':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0xf},'retry':{'type':Sequelize[_0xc1da('0x16')](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0xc1da('0x2')]},'weight':{'type':Sequelize[_0xc1da('0x16')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defaultValue':_0xc1da('0x17')},'autopause':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no',_0xc1da('0x18')),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0xc1da('0x16')](0xb)},'autopausebusy':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize[_0xc1da('0x16')](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize[_0xc1da('0x4')]('yes','no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0xc1da('0x2')],'allowNull':!![]},'membergosub':{'type':Sequelize[_0xc1da('0x2')],'allowNull':!![]},'announce_frequency':{'type':Sequelize[_0xc1da('0x16')](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0xc1da('0x16')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize['ENUM'](_0xc1da('0x17'),'no'),'defaultValue':_0xc1da('0x17')},'announce_holdtime':{'type':Sequelize[_0xc1da('0x4')]('yes','no',_0xc1da('0x19')),'defaultValue':'no'},'announce_position':{'type':Sequelize['STRING'],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no')},'announce_position_limit':{'type':Sequelize['INTEGER'](0xb)},'announce_round_seconds':{'type':Sequelize['ENUM']('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':''},'monitor_type':{'type':Sequelize['STRING']},'queue_youarenext':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':null},'queue_thereare':{'type':Sequelize['STRING'],'defaultValue':null},'queue_callswaiting':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':null},'queue_minute':{'type':Sequelize[_0xc1da('0x2')],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':null},'queue_thankyou':{'type':Sequelize['STRING'],'defaultValue':null},'queue_reporthold':{'type':Sequelize[_0xc1da('0x2')]},'queue_quantity1':{'type':Sequelize['STRING']},'queue_quantity2':{'type':Sequelize[_0xc1da('0x2')]},'queue_periodic_announce':{'type':Sequelize[_0xc1da('0x2')]},'queue_less_than':{'type':Sequelize['STRING']},'periodic_announce':{'type':Sequelize['TEXT'],'set':function(_0x61dbd6){this[_0xc1da('0xe')](_0xc1da('0x1a'),_0x61dbd6?_0x61dbd6['join'](','):[]);},'get':function(){return this[_0xc1da('0x1b')](_0xc1da('0x1a'))?this['getDataValue'](_0xc1da('0x1a'))['split'](','):[];}},'joinempty':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':_0xc1da('0x17'),'set':function(_0x81a382){this[_0xc1da('0xe')]('joinempty',_0x81a382?_0x81a382[_0xc1da('0x1c')](','):undefined);},'get':function(){return this[_0xc1da('0x1b')](_0xc1da('0x1d'))?this['getDataValue'](_0xc1da('0x1d'))[_0xc1da('0x1e')](','):undefined;}},'leavewhenempty':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':'no','set':function(_0x2af4e1){this[_0xc1da('0xe')]('leavewhenempty',_0x2af4e1?_0x2af4e1['join'](','):undefined);},'get':function(){return this[_0xc1da('0x1b')](_0xc1da('0x1f'))?this[_0xc1da('0x1b')](_0xc1da('0x1f'))['split'](','):undefined;}},'reportholdtime':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x17'),'no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0xc1da('0x4')]('yes','no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize['STRING']},'description':{'type':Sequelize[_0xc1da('0x2')]},'acw':{'type':Sequelize[_0xc1da('0x20')],'defaultValue':0x0,'set':function(_0x4d9e96){this['setDataValue'](_0xc1da('0x21'),_0x4d9e96);if(_0x4d9e96){if(this['getDataValue'](_0xc1da('0x22'))<0x2){this[_0xc1da('0xe')](_0xc1da('0x22'),0x2);}}}},'acwTimeout':{'type':Sequelize[_0xc1da('0x16')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0xc1da('0x20')],'defaultValue':0x0,'comment':_0xc1da('0x23')},'dialMethod':{'type':Sequelize['ENUM']('preview',_0xc1da('0x24'),_0xc1da('0x25'),_0xc1da('0x26'),'booked'),'defaultValue':_0xc1da('0x24'),'comment':_0xc1da('0x27')},'dialLimitChannel':{'type':Sequelize[_0xc1da('0x16')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize[_0xc1da('0x16')](0x4)['UNSIGNED'],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.'},'dialPowerLevel':{'type':Sequelize[_0xc1da('0x28')](0x2)[_0xc1da('0x29')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':'Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).'},'dialPredictiveOptimization':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x2a'),_0xc1da('0x2b')),'defaultValue':'dropRate','comment':_0xc1da('0x2c')},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0xc1da('0x28')](0x2)[_0xc1da('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':'Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)'},'dialPredictiveInterval':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':'Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)'},'dialOriginateCallerIdName':{'type':Sequelize[_0xc1da('0x2')]},'dialOriginateCallerIdNumber':{'type':Sequelize[_0xc1da('0x2')]},'dialOriginateTimeout':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc1da('0x2d')},'dialQueueOptions':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':_0xc1da('0x2e'),'comment':_0xc1da('0x2f')},'dialQueueTimeout':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc1da('0x30')},'dialQueueProject':{'type':Sequelize['STRING'],'comment':_0xc1da('0x31')},'dialCongestionMaxRetry':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc1da('0x32')},'dialCongestionRetryFrequency':{'type':Sequelize[_0xc1da('0x16')](0x5)[_0xc1da('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc1da('0x33')},'dialBusyMaxRetry':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc1da('0x34')},'dialBusyRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xc1da('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc1da('0x35')},'dialNoAnswerMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xc1da('0x29')],'defaultValue':0x3,'comment':'#NoAnswer\x20Retry\x20(min:1,\x20max:999)'},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0xc1da('0x16')](0x5)[_0xc1da('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc1da('0x36')},'dialGlobalMaxRetry':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':'#Global\x20Max\x20Retry\x20(min:1,\x20max:999)'},'dialTimezone':{'type':Sequelize['STRING'],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':'07:00-22:00,*,*,*'},'dialPrefix':{'type':Sequelize[_0xc1da('0x2')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize['ENUM']('always',_0xc1da('0x37'),_0xc1da('0x38')),'defaultValue':_0xc1da('0x39')},'dialAMDActive':{'type':Sequelize[_0xc1da('0x20')],'defaultValue':0x0,'comment':_0xc1da('0x3a')},'dialAMDInitialSilence':{'type':Sequelize[_0xc1da('0x16')](0x9)[_0xc1da('0x29')],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0xc1da('0x3b')},'dialAMDGreeting':{'type':Sequelize[_0xc1da('0x16')](0x9)[_0xc1da('0x29')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':_0xc1da('0x3c')},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0xc1da('0x16')](0x9)[_0xc1da('0x29')],'defaultValue':0x320,'validate':{'min':0x0},'comment':'#AMD\x20After\x20Greeting\x20Silence'},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0xc1da('0x16')](0x9)[_0xc1da('0x29')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xc1da('0x3d')},'dialAMDMinWordLength':{'type':Sequelize[_0xc1da('0x16')](0x9)[_0xc1da('0x29')],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0xc1da('0x3e')},'dialAMDBetweenWordsSilence':{'type':Sequelize['INTEGER'](0x9)[_0xc1da('0x29')],'defaultValue':0x32,'validate':{'min':0x0},'comment':_0xc1da('0x3f')},'dialAMDMaximumNumberOfWords':{'type':Sequelize[_0xc1da('0x16')](0x9)[_0xc1da('0x29')],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0xc1da('0x40')},'dialAMDSilenceThreshold':{'type':Sequelize[_0xc1da('0x16')](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':_0xc1da('0x41')},'dialAMDMaximumWordLength':{'type':Sequelize['INTEGER'](0x9)[_0xc1da('0x29')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0xc1da('0x42')},'dialRecallMeTimeout':{'type':Sequelize[_0xc1da('0x16')](0x5)[_0xc1da('0x29')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0xc1da('0x43')},'dialRecallInQueue':{'type':Sequelize[_0xc1da('0x20')],'defaultValue':0x0,'comment':_0xc1da('0x44')},'dialOrderByScheduledAt':{'type':Sequelize[_0xc1da('0x4')](_0xc1da('0x45'),'ASC'),'defaultValue':_0xc1da('0x45')},'dialQueueProject2':{'type':Sequelize[_0xc1da('0x2')],'comment':_0xc1da('0x31')},'dialAgiAfterHangupClient':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0xc1da('0x16')](0x3)['UNSIGNED'],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':'Random\x20Last\x20Digit\x20(min:1,\x20max:15)'},'dialCutDigit':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0xc1da('0x46')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0xc1da('0x16')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc1da('0x47')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0xc1da('0x16')](0x5)[_0xc1da('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc1da('0x48')},'dialDropMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0xc1da('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc1da('0x49')},'dialDropRetryFrequency':{'type':Sequelize[_0xc1da('0x16')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc1da('0x4a')},'dialAbandonedMaxRetry':{'type':Sequelize[_0xc1da('0x16')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0xc1da('0x4b')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0xc1da('0x16')](0x5)[_0xc1da('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc1da('0x4c')},'dialMachineMaxRetry':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize[_0xc1da('0x16')](0x5)['UNSIGNED'],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc1da('0x4d')},'dialAgentRejectMaxRetry':{'type':Sequelize['INTEGER'](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#AgentReject\x20Retry\x20(min:1,\x20max:999)'},'dialAgentRejectRetryFrequency':{'type':Sequelize['INTEGER'](0x5)[_0xc1da('0x29')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0xc1da('0x4e')},'mandatoryDispositionPauseId':{'type':Sequelize[_0xc1da('0x16')],'allowNull':!![],'comment':_0xc1da('0x4f')},'mandatoryDisposition':{'type':Sequelize[_0xc1da('0x20')],'defaultValue':![],'comment':_0xc1da('0x50'),'set':function(_0x12a73c){if(!_0x12a73c)this[_0xc1da('0xe')](_0xc1da('0x51'),null);this['setDataValue'](_0xc1da('0x52'),_0x12a73c);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0xc1da('0x16')](0x3)[_0xc1da('0x29')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize[_0xc1da('0x20')],'defaultValue':!![]},'callAdditionalPhoneAfterMin':{'type':Sequelize['INTEGER'](0x3)[_0xc1da('0x29')],'defaultValue':0x4},'dialPreviewRecallmeReminder':{'type':Sequelize[_0xc1da('0x20')],'defaultValue':![]}};
\ No newline at end of file
+var _0xa6c7=['dialMethod','preview','booked','roundrobin','setDataValue','INTEGER','yes','periodic_announce','join','split','joinempty','leavewhenempty','acw','wrapuptime','BOOLEAN','Active/Disactive\x20Campaign','progressive','power','predictive','Dial\x20Method.','UNSIGNED','Max\x209999\x20member\x20in\x20queue(min:1,\x20max:9999),\x200\x20means\x20unlimited.','FLOAT','Power\x20Level:\x20Calls\x20for\x20agents\x20(min:1,\x20max:10).','agentBusyFactor','dropRate','Predictive\x20Optimization\x20Percentage\x20(min:\x201,\x20max:\x2095)','Interval\x20Predictive\x20Minutes\x20(min:5\x20max:30)','tTxX','https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue','Queue\x20Timeout\x20Seconds\x20(min:1,\x20max:999)','AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)','#Congestion\x20Retry\x20(min:1,\x20max:999)','Congestion\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Busy\x20Retry\x20(min:1,\x20max:999)','Busy\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#NoAnswer\x20Retry\x20(min:1,\x20max:999)','#Global\x20Max\x20Retry\x20(min:1,\x20max:999)','07:00-22:00,*,*,*','never','onlyIfOpen','always','Active/Disactive\x20AMD','#AMD\x20Initial\x20Silence','#AMD\x20After\x20Greeting\x20Silence','#AMD\x20Total\x20Analysis\x20Time','#AMD\x20Min\x20Word\x20Length','#AMD\x20Maximum\x20Number\x20Of\x20Words','#AMD\x20Maximum\x20Word\x20Length','#RecallMe\x20Timeout\x20(min:1)','Active/Disactive\x20Recall\x20In\x20Queue','DESC','ASC','Random\x20Last\x20Digit\x20(min:1,\x20max:15)','Cut\x20Digit\x20(min:1,\x20max:15)','#NoSuchNumber\x20Retry\x20(min:1,\x20max:999)','NoSuchNumber\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Drop\x20Retry\x20(min:1,\x20max:999)','Drop\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','#Abandoned\x20Retry\x20(min:1,\x20max:999)','Abandoned\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Machine\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','AgentReject\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','STRING','name','ENUM','inbound','outbound','default','ringall','leastrecent','fewestcalls','rrmemory','linear','rrordered','strategy','type','getDataValue'];(function(_0x3bf83f,_0x181cac){var _0x22c4a9=function(_0xb3ff0d){while(--_0xb3ff0d){_0x3bf83f['push'](_0x3bf83f['shift']());}};_0x22c4a9(++_0x181cac);}(_0xa6c7,0x1e2));var _0x7a6c=function(_0x5b1053,_0x14c6e3){_0x5b1053=_0x5b1053-0x0;var _0xec3b3c=_0xa6c7[_0x5b1053];return _0xec3b3c;};'use strict';var Sequelize=require(_0x7a6c('0x0'));module['exports']={'name':{'type':Sequelize[_0x7a6c('0x1')],'allowNull':![],'unique':_0x7a6c('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'type':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x4'),_0x7a6c('0x5')),'allowNull':![],'defaultValue':'inbound'},'musiconhold':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':_0x7a6c('0x6')},'announce':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':''},'strategy':{'type':Sequelize[_0x7a6c('0x3')]('rr',_0x7a6c('0x7'),_0x7a6c('0x8'),_0x7a6c('0x9'),'random',_0x7a6c('0xa'),_0x7a6c('0xb'),'wrandom',_0x7a6c('0xc')),'allowNull':![],'defaultValue':_0x7a6c('0x7'),'set':function(_0xd024e2){this['setDataValue'](_0x7a6c('0xd'),_0xd024e2?_0xd024e2:_0x7a6c('0xa'));},'get':function(){var _0x533dc9=this['getDataValue'](_0x7a6c('0xe'));var _0x189a6d=this[_0x7a6c('0xf')](_0x7a6c('0x10'));var _0x2f6fb3=this[_0x7a6c('0xf')](_0x7a6c('0xd'));if(_0x533dc9===_0x7a6c('0x5')){if(_0x189a6d===_0x7a6c('0x11')){return null;}if(_0x189a6d===_0x7a6c('0x12')&&![_0x7a6c('0xa'),_0x7a6c('0x13')]['includes'](_0x2f6fb3)){this[_0x7a6c('0x14')](_0x7a6c('0xd'),_0x7a6c('0xa'));}}return _0x2f6fb3;}},'servicelevel':{'type':Sequelize[_0x7a6c('0x15')](0xb),'defaultValue':0x0},'context':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':null},'penaltymemberslimit':{'type':Sequelize[_0x7a6c('0x15')](0xb)},'timeout':{'type':Sequelize[_0x7a6c('0x15')](0xb),'defaultValue':0xf},'retry':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x2},'timeoutpriority':{'type':Sequelize[_0x7a6c('0x1')]},'weight':{'type':Sequelize[_0x7a6c('0x15')](0xb),'allowNull':!![],'defaultValue':0x0},'wrapuptime':{'type':Sequelize[_0x7a6c('0x15')](0xb),'defaultValue':0x0},'autofill':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x16'),'no'),'defaultValue':_0x7a6c('0x16')},'autopause':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x16'),'no','all'),'defaultValue':'no'},'autopausedelay':{'type':Sequelize[_0x7a6c('0x15')](0xb)},'autopausebusy':{'type':Sequelize['ENUM'](_0x7a6c('0x16'),'no'),'defaultValue':'no'},'autopauseunavail':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x16'),'no'),'defaultValue':'no'},'maxlen':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'setinterfacevar':{'type':Sequelize['ENUM'](_0x7a6c('0x16'),'no'),'defaultValue':'no'},'setqueueentryvar':{'type':Sequelize['ENUM'](_0x7a6c('0x16'),'no'),'defautValue':'no'},'setqueuevar':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x16'),'no'),'defaultValue':'no'},'eventmemberstatus':{'type':Sequelize['ENUM'](_0x7a6c('0x16'),'no'),'defaultValue':'no'},'membermacro':{'type':Sequelize[_0x7a6c('0x1')],'allowNull':!![]},'membergosub':{'type':Sequelize['STRING'],'allowNull':!![]},'announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'min_announce_frequency':{'type':Sequelize['INTEGER'](0xb),'defaultValue':0x0},'periodic_announce_frequency':{'type':Sequelize[_0x7a6c('0x15')](0xb),'defaultValue':0x0},'random_periodic_announce':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x16'),'no'),'defaultValue':'no'},'relative_periodic_announce':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x16'),'no'),'defaultValue':_0x7a6c('0x16')},'announce_holdtime':{'type':Sequelize[_0x7a6c('0x3')]('yes','no','once'),'defaultValue':'no'},'announce_position':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':'no'},'announce_to_first_user':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x16'),'no')},'announce_position_limit':{'type':Sequelize[_0x7a6c('0x15')](0xb)},'announce_round_seconds':{'type':Sequelize[_0x7a6c('0x3')]('0','5','10','15','20','30'),'defaultValue':'0'},'monitor_format':{'type':Sequelize['STRING'],'defaultValue':''},'monitor_type':{'type':Sequelize['STRING']},'queue_youarenext':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':null},'queue_thereare':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':null},'queue_callswaiting':{'type':Sequelize['STRING'],'defaultValue':null},'queue_holdtime':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':null},'queue_minute':{'type':Sequelize['STRING'],'allowNull':!![],'defaultValue':null},'queue_minutes':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':null},'queue_seconds':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':null},'queue_thankyou':{'type':Sequelize['STRING'],'defaultValue':null},'queue_reporthold':{'type':Sequelize['STRING']},'queue_quantity1':{'type':Sequelize[_0x7a6c('0x1')]},'queue_quantity2':{'type':Sequelize[_0x7a6c('0x1')]},'queue_periodic_announce':{'type':Sequelize[_0x7a6c('0x1')]},'queue_less_than':{'type':Sequelize[_0x7a6c('0x1')]},'periodic_announce':{'type':Sequelize['TEXT'],'set':function(_0x95e36b){this[_0x7a6c('0x14')](_0x7a6c('0x17'),_0x95e36b?_0x95e36b[_0x7a6c('0x18')](','):[]);},'get':function(){return this[_0x7a6c('0xf')]('periodic_announce')?this[_0x7a6c('0xf')]('periodic_announce')[_0x7a6c('0x19')](','):[];}},'joinempty':{'type':Sequelize['STRING'],'defaultValue':_0x7a6c('0x16'),'set':function(_0x2e7b11){this[_0x7a6c('0x14')]('joinempty',_0x2e7b11?_0x2e7b11[_0x7a6c('0x18')](','):undefined);},'get':function(){return this['getDataValue'](_0x7a6c('0x1a'))?this[_0x7a6c('0xf')](_0x7a6c('0x1a'))[_0x7a6c('0x19')](','):undefined;}},'leavewhenempty':{'type':Sequelize['STRING'],'defaultValue':'no','set':function(_0x24f5b9){this[_0x7a6c('0x14')](_0x7a6c('0x1b'),_0x24f5b9?_0x24f5b9[_0x7a6c('0x18')](','):undefined);},'get':function(){return this['getDataValue'](_0x7a6c('0x1b'))?this['getDataValue'](_0x7a6c('0x1b'))['split'](','):undefined;}},'reportholdtime':{'type':Sequelize['ENUM'](_0x7a6c('0x16'),'no'),'defaultValue':'no'},'ringinuse':{'type':Sequelize[_0x7a6c('0x3')]('yes','no'),'defaultValue':'no'},'memberdelay':{'type':Sequelize[_0x7a6c('0x15')](0xb),'defaultValue':0x0},'timeoutrestart':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x16'),'no'),'defaultValue':'no'},'defaultrule':{'type':Sequelize[_0x7a6c('0x1')]},'description':{'type':Sequelize[_0x7a6c('0x1')]},'acw':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'set':function(_0xe8b6ed){this[_0x7a6c('0x14')](_0x7a6c('0x1c'),_0xe8b6ed);if(_0xe8b6ed){if(this[_0x7a6c('0xf')](_0x7a6c('0x1d'))<0x2){this[_0x7a6c('0x14')](_0x7a6c('0x1d'),0x2);}}}},'acwTimeout':{'type':Sequelize[_0x7a6c('0x15')](0xb),'defaultValue':0xa},'dialActive':{'type':Sequelize[_0x7a6c('0x1e')],'defaultValue':0x0,'comment':_0x7a6c('0x1f')},'dialMethod':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x11'),_0x7a6c('0x20'),_0x7a6c('0x21'),_0x7a6c('0x22'),_0x7a6c('0x12')),'defaultValue':_0x7a6c('0x20'),'comment':_0x7a6c('0x23')},'dialLimitChannel':{'type':Sequelize[_0x7a6c('0x15')](0x4)[_0x7a6c('0x24')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':'Max\x209999\x20channels,\x200\x20means\x20unlimited.'},'dialLimitQueue':{'type':Sequelize[_0x7a6c('0x15')](0x4)[_0x7a6c('0x24')],'defaultValue':0x0,'validate':{'min':0x0,'max':0x270f},'comment':_0x7a6c('0x25')},'dialPowerLevel':{'type':Sequelize[_0x7a6c('0x26')](0x2)[_0x7a6c('0x24')],'defaultValue':0x1,'validate':{'min':0x1,'max':0xa},'comment':_0x7a6c('0x27')},'dialPredictiveOptimization':{'type':Sequelize['ENUM'](_0x7a6c('0x28'),_0x7a6c('0x29')),'defaultValue':_0x7a6c('0x29'),'comment':'Only\x20for\x20predictive\x20method.'},'dialPredictiveOptimizationPercentage':{'type':Sequelize[_0x7a6c('0x26')](0x2)[_0x7a6c('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x5f},'comment':_0x7a6c('0x2a')},'dialPredictiveInterval':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0xa,'validate':{'min':0x5,'max':0x1e},'comment':_0x7a6c('0x2b')},'dialOriginateCallerIdName':{'type':Sequelize['STRING']},'dialOriginateCallerIdNumber':{'type':Sequelize[_0x7a6c('0x1')]},'dialOriginateTimeout':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0x1e,'validate':{'min':0x1,'max':0x3e7},'comment':'Originate\x20Timeout\x20Seconds\x20(min:1,\x20max:999)'},'dialQueueOptions':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':_0x7a6c('0x2c'),'comment':_0x7a6c('0x2d')},'dialQueueTimeout':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x7a6c('0x2e')},'dialQueueProject':{'type':Sequelize[_0x7a6c('0x1')],'comment':_0x7a6c('0x2f')},'dialCongestionMaxRetry':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x7a6c('0x30')},'dialCongestionRetryFrequency':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x7a6c('0x31')},'dialBusyMaxRetry':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x7a6c('0x32')},'dialBusyRetryFrequency':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x7a6c('0x33')},'dialNoAnswerMaxRetry':{'type':Sequelize[_0x7a6c('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'comment':_0x7a6c('0x34')},'dialNoAnswerRetryFrequency':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':'NoAnswer\x20Retry\x20Frequency\x20Minutes\x20(min:1,\x20max:99999)'},'dialGlobalMaxRetry':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x3e7},'defaultValue':0x4,'comment':_0x7a6c('0x35')},'dialTimezone':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':null},'dialGlobalInterval':{'type':Sequelize['STRING'],'defaultValue':_0x7a6c('0x36')},'dialPrefix':{'type':Sequelize[_0x7a6c('0x1')],'defaultValue':null},'dialCheckDuplicateType':{'type':Sequelize[_0x7a6c('0x3')]('always',_0x7a6c('0x37'),_0x7a6c('0x38')),'defaultValue':_0x7a6c('0x39')},'dialAMDActive':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x7a6c('0x3a')},'dialAMDInitialSilence':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x9c4,'validate':{'min':0x0},'comment':_0x7a6c('0x3b')},'dialAMDGreeting':{'type':Sequelize['INTEGER'](0x9)[_0x7a6c('0x24')],'defaultValue':0x5dc,'validate':{'min':0x0},'comment':'#AMD\x20Greeting'},'dialAMDAfterGreetingSilence':{'type':Sequelize[_0x7a6c('0x15')](0x9)['UNSIGNED'],'defaultValue':0x320,'validate':{'min':0x0},'comment':_0x7a6c('0x3c')},'dialAMDTotalAnalysisTime':{'type':Sequelize[_0x7a6c('0x15')](0x9)[_0x7a6c('0x24')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x7a6c('0x3d')},'dialAMDMinWordLength':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x64,'validate':{'min':0x0},'comment':_0x7a6c('0x3e')},'dialAMDBetweenWordsSilence':{'type':Sequelize[_0x7a6c('0x15')](0x9)['UNSIGNED'],'defaultValue':0x32,'validate':{'min':0x0},'comment':'#AMD\x20Between\x20Words\x20Silence'},'dialAMDMaximumNumberOfWords':{'type':Sequelize['INTEGER'](0x9)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x0},'comment':_0x7a6c('0x3f')},'dialAMDSilenceThreshold':{'type':Sequelize['INTEGER'](0x5)['UNSIGNED'],'validate':{'min':0x0,'max':0x7fff},'defaultValue':0x100,'comment':'#AMD\x20Silence\x20Threshold\x20(min:0,\x20max:32767)'},'dialAMDMaximumWordLength':{'type':Sequelize[_0x7a6c('0x15')](0x9)[_0x7a6c('0x24')],'defaultValue':0x1388,'validate':{'min':0x0},'comment':_0x7a6c('0x40')},'dialRecallMeTimeout':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1},'defaultValue':0x1e,'comment':_0x7a6c('0x41')},'dialRecallInQueue':{'type':Sequelize['BOOLEAN'],'defaultValue':0x0,'comment':_0x7a6c('0x42')},'dialOrderByScheduledAt':{'type':Sequelize[_0x7a6c('0x3')](_0x7a6c('0x43'),_0x7a6c('0x44')),'defaultValue':'DESC'},'dialQueueProject2':{'type':Sequelize['STRING'],'comment':'AGI\x20queue\x20option\x20(use:\x20agi://127.0.0.1/square,<project_name>)'},'dialAgiAfterHangupClient':{'type':Sequelize[_0x7a6c('0x1e')],'defaultValue':![]},'dialAgiAfterHangupAgent':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'dialRandomLastDigitCallerIdNumber':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x7a6c('0x45')},'dialCutDigit':{'type':Sequelize['INTEGER'](0x3)[_0x7a6c('0x24')],'validate':{'min':0x0,'max':0xf},'defaultValue':0x0,'comment':_0x7a6c('0x46')},'dialNoSuchNumberMaxRetry':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x7a6c('0x47')},'dialNoSuchNumberRetryFrequency':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x7a6c('0x48')},'dialDropMaxRetry':{'type':Sequelize['INTEGER'](0x3)[_0x7a6c('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x7a6c('0x49')},'dialDropRetryFrequency':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x7a6c('0x4a')},'dialAbandonedMaxRetry':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':_0x7a6c('0x4b')},'dialAbandonedRetryFrequency':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x7a6c('0x4c')},'dialMachineMaxRetry':{'type':Sequelize[_0x7a6c('0x15')](0x3)['UNSIGNED'],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#Machine\x20Retry\x20(min:1,\x20max:999)'},'dialMachineRetryFrequency':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x7a6c('0x4d')},'dialAgentRejectMaxRetry':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0x3,'validate':{'min':0x1,'max':0x3e7},'comment':'#AgentReject\x20Retry\x20(min:1,\x20max:999)'},'dialAgentRejectRetryFrequency':{'type':Sequelize[_0x7a6c('0x15')](0x5)[_0x7a6c('0x24')],'validate':{'min':0x1,'max':0x1869f},'defaultValue':0x96,'comment':_0x7a6c('0x4e')},'mandatoryDispositionPauseId':{'type':Sequelize['INTEGER'],'allowNull':!![],'comment':_0x7a6c('0x4f')},'mandatoryDisposition':{'type':Sequelize[_0x7a6c('0x1e')],'defaultValue':![],'comment':_0x7a6c('0x50'),'set':function(_0x420663){if(!_0x420663)this[_0x7a6c('0x14')](_0x7a6c('0x51'),null);this[_0x7a6c('0x14')](_0x7a6c('0x52'),_0x420663);}},'dialPredictiveIntervalMaxThreshold':{'type':Sequelize[_0x7a6c('0x15')](0x3)['UNSIGNED'],'defaultValue':0x14,'validate':{'min':0x1,'max':0x64}},'dialPredictiveIntervalMinThreshold':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0xa,'validate':{'min':0x1,'max':0x64}},'dialPreviewAutoRecallMe':{'type':Sequelize['BOOLEAN'],'defaultValue':!![]},'callAdditionalPhoneAfterMin':{'type':Sequelize[_0x7a6c('0x15')](0x3)[_0x7a6c('0x24')],'defaultValue':0x4},'dialPreviewRecallmeReminder':{'type':Sequelize[_0x7a6c('0x1e')],'defaultValue':![]}};
\ No newline at end of file
index 7c2665a..df03980 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34e8=['body','role','user','QueueCampaigns','find','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','includeAll','merge','options','omit','createdAt','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','getHoppers','findOne','hasOwnProperty','nolimit','order','sort','pick','VoiceQueueId','where','filter','CmHopper','rows','getHopperHistories','CmHopperHistory','CmHopperFinal','CmHopperBlack','getTeams','Team','addTeams','teams','User','Agents','online','interface','forEach','penalty','sequelize','transaction','each','TeamVoiceQueue','upsert','UserVoiceQueue','UserVoiceQueueRt','isNil','format','SIP/%s','voicePause','emit','userVoiceQueue:save','removeTeams','ids','select','field','tq.TeamId','from','team_has_voice_queues','join','user_has_teams','ut.TeamId\x20=\x20tq.TeamId','clone','toString','QueryTypes','SELECT','every','TeamId','includes','all','union','isEmpty','removeAgents','userVoiceQueue:remove','spread','push','isArray','getAgents','getMembers','getLists','addLists','YYYY-MM-DD\x20HH:mm:ss','dialCheckDuplicateType','cm_hopper','fromQuery','phone','scheduledAt','CmListId','ListId','deletedAt\x20IS\x20NULL','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','cm_hopper_final','VoiceQueueId\x20=\x20?','COALESCE(phone,\x27\x27)','onlyIfOpen','insert','into','ContactId','cm_contacts','ListId\x20=\x20?','CmHopperId','OrderBy','h.id','ci.item','ci.OrderBy+1','cm_contact_has_items','h.ContactId=ci.CmContactId','h.scheduledat=?','ci.ItemClass=?','PHONE','removeLists','CmList','getBlackLists','addBlackLists','cm_hopper_black','NOW()','removeBlackLists','moment','bluebird','util','lodash','ioredis','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','redis','socket.io-emitter','./voiceQueue.socket','register','sendStatus','status','end','json','offset','limit','undefined','count','Content-Range','update','then','destroy','get','VoiceQueues','inbound','outbound','ignore','map','value','type','UserProfileResource','error','stack','name','VoiceQueue','rawAttributes','fieldName','key','getOptions','include','query','findAll','catch','show','keys','filters','model','attributes','intersection','fields','length','create'];(function(_0x537c32,_0x5c0845){var _0x2524d7=function(_0x2a30c3){while(--_0x2a30c3){_0x537c32['push'](_0x537c32['shift']());}};_0x2524d7(++_0x5c0845);}(_0x34e8,0x12c));var _0x834e=function(_0x3cfd7a,_0x5439b9){_0x3cfd7a=_0x3cfd7a-0x0;var _0x3b41ca=_0x34e8[_0x3cfd7a];return _0x3b41ca;};'use strict';var moment=require(_0x834e('0x0'));var BPromise=require(_0x834e('0x1'));var util=require(_0x834e('0x2'));var _=require(_0x834e('0x3'));var squel=require('squel');var Redis=require(_0x834e('0x4'));var qs=require(_0x834e('0x5'));var logger=require(_0x834e('0x6'))(_0x834e('0x7'));var config=require(_0x834e('0x8'));var db=require(_0x834e('0x9'))['db'];config[_0x834e('0xa')]=_['defaults'](config[_0x834e('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0x834e('0xb'))(new Redis(config[_0x834e('0xa')]));require(_0x834e('0xc'))[_0x834e('0xd')](socket);function respondWithStatusCode(_0x33ea05,_0x23501c){_0x23501c=_0x23501c||0xcc;return function(_0x363786){if(_0x363786){return _0x33ea05[_0x834e('0xe')](_0x23501c);}return _0x33ea05[_0x834e('0xf')](_0x23501c)[_0x834e('0x10')]();};}function respondWithResult(_0x1e41fe,_0x36e124){_0x36e124=_0x36e124||0xc8;return function(_0x14038b){if(_0x14038b){return _0x1e41fe[_0x834e('0xf')](_0x36e124)[_0x834e('0x11')](_0x14038b);}};}function respondWithFilteredResult(_0x1e00de,_0x2fd95c){return function(_0x538bb3){if(_0x538bb3){var _0x5e5b6d=typeof _0x2fd95c[_0x834e('0x12')]==='undefined'&&typeof _0x2fd95c[_0x834e('0x13')]===_0x834e('0x14');var _0x28e659=_0x538bb3[_0x834e('0x15')];var _0x50e860=_0x5e5b6d?0x0:_0x2fd95c[_0x834e('0x12')];var _0x302cbd=_0x5e5b6d?_0x538bb3['count']:_0x2fd95c[_0x834e('0x12')]+_0x2fd95c['limit'];var _0x38a8cd;if(_0x302cbd>=_0x28e659){_0x302cbd=_0x28e659;_0x38a8cd=0xc8;}else{_0x38a8cd=0xce;}_0x1e00de[_0x834e('0xf')](_0x38a8cd);return _0x1e00de['set'](_0x834e('0x16'),_0x50e860+'-'+_0x302cbd+'/'+_0x28e659)[_0x834e('0x11')](_0x538bb3);}return null;};}function saveUpdates(_0x370fb5){return function(_0x50b3f6){if(_0x50b3f6){return _0x50b3f6[_0x834e('0x17')](_0x370fb5)[_0x834e('0x18')](function(_0x34e41a){return _0x34e41a;});}return null;};}function removeEntity(_0xb993a1){return function(_0x237947){if(_0x237947){return _0x237947[_0x834e('0x19')]()[_0x834e('0x18')](function(){var _0x595515=_0x237947[_0x834e('0x1a')]({'plain':!![]});var _0x1fd2c6=[{'name':_0x834e('0x1b'),'value':_0x834e('0x1c'),'ignore':![]},{'name':'QueueCampaigns','value':_0x834e('0x1d'),'ignore':![]}];var _0x62f8f1=_(_0x1fd2c6)['filter'](_0x834e('0x1e'))[_0x834e('0x1f')](_0x834e('0x20'))['value']();if(_['includes'](_0x62f8f1,_0x595515[_0x834e('0x21')])){return;}var _0x34563b=_['find'](_0x1fd2c6,[_0x834e('0x20'),_0x595515[_0x834e('0x21')]])['name'];return db[_0x834e('0x22')][_0x834e('0x19')]({'where':{'type':_0x34563b,'resourceId':_0x595515['id']}})[_0x834e('0x18')](function(){return _0x237947;});})['then'](function(){_0xb993a1[_0x834e('0xf')](0xcc)[_0x834e('0x10')]();});}};}function handleEntityNotFound(_0x5e1cc5){return function(_0x5bef62){if(!_0x5bef62){_0x5e1cc5[_0x834e('0xe')](0x194);}return _0x5bef62;};}function handleError(_0x508a1d,_0x2826ec){_0x2826ec=_0x2826ec||0x1f4;return function(_0x3f1b0b){logger[_0x834e('0x23')](_0x3f1b0b[_0x834e('0x24')]);if(_0x3f1b0b[_0x834e('0x25')]){delete _0x3f1b0b[_0x834e('0x25')];}_0x508a1d['status'](_0x2826ec)['send'](_0x3f1b0b);};}exports['index']=function(_0x58c1d7,_0x2c7a8d){var _0x567cea={};var _0x106d6a={'count':0x0,'rows':[]};var _0x5dacc1=_[_0x834e('0x1f')](db[_0x834e('0x26')][_0x834e('0x27')],function(_0x1e026a){return{'name':_0x1e026a[_0x834e('0x28')],'type':_0x1e026a[_0x834e('0x21')][_0x834e('0x29')]};});_0x567cea=qs[_0x834e('0x2a')](_0x5dacc1,_0x58c1d7);var _0x278db3={'where':_0x567cea['where']};return db[_0x834e('0x26')]['count'](_0x278db3)[_0x834e('0x18')](function(_0x3787b0){_0x106d6a[_0x834e('0x15')]=_0x3787b0;_0x567cea[_0x834e('0x2b')]=qs[_0x834e('0x2b')](_0x58c1d7[_0x834e('0x2c')]);return db[_0x834e('0x26')][_0x834e('0x2d')](_0x567cea);})[_0x834e('0x18')](function(_0x12b2bc){_0x106d6a['rows']=_0x12b2bc;return _0x106d6a;})[_0x834e('0x18')](respondWithFilteredResult(_0x2c7a8d,_0x567cea))[_0x834e('0x2e')](handleError(_0x2c7a8d,null));};exports[_0x834e('0x2f')]=function(_0xaf01f4,_0x595cc0){var _0x3f88ad={'raw':![],'where':{'id':_0xaf01f4['params']['id']}},_0x379d60={};_0x379d60['model']=_['keys'](db[_0x834e('0x26')][_0x834e('0x27')]);_0x379d60[_0x834e('0x2c')]=_[_0x834e('0x30')](_0xaf01f4[_0x834e('0x2c')]);_0x379d60[_0x834e('0x31')]=_['intersection'](_0x379d60[_0x834e('0x32')],_0x379d60['query']);_0x3f88ad[_0x834e('0x33')]=_[_0x834e('0x34')](_0x379d60['model'],qs[_0x834e('0x35')](_0xaf01f4[_0x834e('0x2c')]['fields']));_0x3f88ad['attributes']=_0x3f88ad[_0x834e('0x33')][_0x834e('0x36')]?_0x3f88ad[_0x834e('0x33')]:_0x379d60[_0x834e('0x32')];if(_0xaf01f4[_0x834e('0x2c')]['includeAll']){_0x3f88ad[_0x834e('0x2b')]=[{'all':!![]}];}_0x3f88ad=_['merge']({},_0x3f88ad,_0xaf01f4['options']);return db[_0x834e('0x26')]['find'](_0x3f88ad)[_0x834e('0x18')](handleEntityNotFound(_0x595cc0,null))[_0x834e('0x18')](respondWithResult(_0x595cc0,null))[_0x834e('0x2e')](handleError(_0x595cc0,null));};exports[_0x834e('0x37')]=function(_0x2b7933,_0x574ea8){return db[_0x834e('0x26')][_0x834e('0x37')](_0x2b7933[_0x834e('0x38')],{})['then'](function(_0x35380e){var _0x16ac45=_0x2b7933['user'][_0x834e('0x1a')]({'plain':!![]});if(!_0x16ac45)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x16ac45[_0x834e('0x39')]===_0x834e('0x3a')){var _0x4a18bb=_0x35380e['get']({'plain':!![]});var _0x22ea21=[{'name':_0x834e('0x1b'),'value':_0x834e('0x1c')},{'name':_0x834e('0x3b'),'value':_0x834e('0x1d')}];var _0x23feea=_[_0x834e('0x3c')](_0x22ea21,['value',_0x4a18bb[_0x834e('0x21')]])['name'];return db[_0x834e('0x3d')]['find']({'where':{'name':_0x23feea,'userProfileId':_0x16ac45[_0x834e('0x3e')]},'raw':!![]})['then'](function(_0x361f60){if(_0x361f60&&_0x361f60[_0x834e('0x3f')]===0x0){return db['UserProfileResource'][_0x834e('0x37')]({'name':_0x4a18bb[_0x834e('0x25')],'resourceId':_0x4a18bb['id'],'type':_0x361f60[_0x834e('0x25')],'sectionId':_0x361f60['id']},{})[_0x834e('0x18')](function(){return _0x35380e;});}else{return _0x35380e;}})[_0x834e('0x2e')](function(_0x1a7149){logger[_0x834e('0x23')](_0x834e('0x40'),_0x1a7149);throw _0x1a7149;});}return _0x35380e;})[_0x834e('0x18')](respondWithResult(_0x574ea8,0xc9))[_0x834e('0x2e')](handleError(_0x574ea8,null));};exports['clone']=function(_0x3124be,_0x6fff27){var _0x47a8a9={'where':{'id':_0x3124be[_0x834e('0x41')]['id']}},_0x112306={};_0x112306[_0x834e('0x32')]=_[_0x834e('0x30')](db[_0x834e('0x26')][_0x834e('0x27')]);_0x47a8a9['attributes']=_['intersection'](_0x112306[_0x834e('0x32')],qs[_0x834e('0x35')](_0x3124be[_0x834e('0x2c')][_0x834e('0x35')]));_0x47a8a9[_0x834e('0x33')]=_0x47a8a9[_0x834e('0x33')][_0x834e('0x36')]?_0x47a8a9[_0x834e('0x33')]:_0x112306[_0x834e('0x32')];if(_0x3124be[_0x834e('0x2c')][_0x834e('0x42')]){_0x47a8a9[_0x834e('0x2b')]=[{'all':!![]}];}_0x47a8a9=_[_0x834e('0x43')]({},_0x47a8a9,_0x3124be[_0x834e('0x44')]);return db[_0x834e('0x26')][_0x834e('0x3c')](_0x47a8a9)[_0x834e('0x18')](handleEntityNotFound(_0x6fff27,null))[_0x834e('0x18')](function(_0x420841){if(_0x420841){var _0x1adf86=_0x420841['get']({'plain':!![]});_0x1adf86=qs[_0x834e('0x45')](_0x1adf86,['id',_0x834e('0x46'),'updatedAt']);_0x3124be[_0x834e('0x38')]=_[_0x834e('0x45')](_0x3124be['body'],['id',_0x834e('0x46'),_0x834e('0x47')]);return db[_0x834e('0x26')][_0x834e('0x37')](_[_0x834e('0x43')](_0x1adf86,_0x3124be[_0x834e('0x38')]),{'include':_0x3124be[_0x834e('0x2c')]['includeAll']?[{'all':!![]}]:undefined})[_0x834e('0x18')](function(_0x8bc6c6){var _0x3e0550=_0x3124be[_0x834e('0x3a')][_0x834e('0x1a')]({'plain':!![]});if(!_0x3e0550)throw new Error(_0x834e('0x48'));if(_0x3e0550[_0x834e('0x39')]===_0x834e('0x3a')){var _0x5afa07=_0x8bc6c6[_0x834e('0x1a')]({'plain':!![]});var _0x4dc104=[{'name':_0x834e('0x1b'),'value':'inbound'},{'name':_0x834e('0x3b'),'value':'outbound'}];var _0x527eef=_[_0x834e('0x3c')](_0x4dc104,[_0x834e('0x20'),_0x5afa07['type']])['name'];return db[_0x834e('0x3d')][_0x834e('0x3c')]({'where':{'name':_0x527eef,'userProfileId':_0x3e0550[_0x834e('0x3e')]},'raw':!![]})[_0x834e('0x18')](function(_0x21c417){if(_0x21c417&&_0x21c417[_0x834e('0x3f')]===0x0){return db[_0x834e('0x22')][_0x834e('0x37')]({'name':_0x5afa07['name'],'resourceId':_0x5afa07['id'],'type':_0x21c417[_0x834e('0x25')],'sectionId':_0x21c417['id']},{})[_0x834e('0x18')](function(){return _0x8bc6c6;});}else{return _0x8bc6c6;}})['catch'](function(_0x281342){logger['error'](_0x834e('0x40'),_0x281342);throw _0x281342;});}return _0x8bc6c6;});}})[_0x834e('0x18')](respondWithResult(_0x6fff27,0xc9))['catch'](handleError(_0x6fff27,null));};exports[_0x834e('0x17')]=function(_0x37ee0e,_0x2de29a){if(_0x37ee0e[_0x834e('0x38')]['id']){delete _0x37ee0e['body']['id'];}return db[_0x834e('0x26')][_0x834e('0x3c')]({'where':{'id':_0x37ee0e[_0x834e('0x41')]['id']}})['then'](handleEntityNotFound(_0x2de29a,null))[_0x834e('0x18')](saveUpdates(_0x37ee0e[_0x834e('0x38')],null))[_0x834e('0x18')](respondWithResult(_0x2de29a,null))[_0x834e('0x2e')](handleError(_0x2de29a,null));};exports[_0x834e('0x19')]=function(_0x125f37,_0x3a1426){return db[_0x834e('0x26')][_0x834e('0x3c')]({'where':{'id':_0x125f37[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x3a1426,null))[_0x834e('0x18')](removeEntity(_0x3a1426,null))[_0x834e('0x2e')](handleError(_0x3a1426,null));};exports[_0x834e('0x49')]=function(_0x460a7a,_0x17b8e3){var _0x297cce={'raw':![],'where':{}};var _0x14ed83={};var _0x193a15={'count':0x0,'rows':[]};return db[_0x834e('0x26')][_0x834e('0x4a')]({'where':{'id':_0x460a7a[_0x834e('0x41')]['id']}})['then'](handleEntityNotFound(_0x17b8e3,null))[_0x834e('0x18')](function(_0x25d6f4){if(_0x25d6f4){_0x14ed83[_0x834e('0x32')]=_[_0x834e('0x30')](db['CmHopper'][_0x834e('0x27')]);_0x14ed83['query']=_['keys'](_0x460a7a[_0x834e('0x2c')]);_0x14ed83[_0x834e('0x31')]=_[_0x834e('0x34')](_0x14ed83[_0x834e('0x32')],_0x14ed83[_0x834e('0x2c')]);_0x297cce[_0x834e('0x33')]=_[_0x834e('0x34')](_0x14ed83[_0x834e('0x32')],qs['fields'](_0x460a7a[_0x834e('0x2c')]['fields']));_0x297cce[_0x834e('0x33')]=_0x297cce[_0x834e('0x33')]['length']?_0x297cce['attributes']:_0x14ed83[_0x834e('0x32')];if(!_0x460a7a[_0x834e('0x2c')][_0x834e('0x4b')](_0x834e('0x4c'))){_0x297cce[_0x834e('0x13')]=qs['limit'](_0x460a7a[_0x834e('0x2c')][_0x834e('0x13')]);_0x297cce[_0x834e('0x12')]=qs[_0x834e('0x12')](_0x460a7a[_0x834e('0x2c')][_0x834e('0x12')]);}_0x297cce[_0x834e('0x4d')]=qs[_0x834e('0x4e')](_0x460a7a[_0x834e('0x2c')][_0x834e('0x4e')]);_0x297cce['where']=qs[_0x834e('0x31')](_[_0x834e('0x4f')](_0x460a7a[_0x834e('0x2c')],_0x14ed83[_0x834e('0x31')]));_0x297cce['where'][_0x834e('0x50')]=_0x25d6f4['id'];if(_0x460a7a['query']['filter']){_0x297cce['where']=_[_0x834e('0x43')](_0x297cce[_0x834e('0x51')],{'$or':_['map'](_0x297cce[_0x834e('0x33')],function(_0x1b200d){var _0x4d4477={};_0x4d4477[_0x1b200d]={'$like':'%'+_0x460a7a[_0x834e('0x2c')][_0x834e('0x52')]+'%'};return _0x4d4477;})});}_0x297cce=_['merge']({},_0x297cce,_0x460a7a['options']);return db[_0x834e('0x53')][_0x834e('0x15')]({'where':_0x297cce[_0x834e('0x51')]})[_0x834e('0x18')](function(_0x1d8e7){_0x193a15['count']=_0x1d8e7;if(_0x460a7a[_0x834e('0x2c')]['includeAll']){_0x297cce[_0x834e('0x2b')]=[{'all':!![]}];}return db[_0x834e('0x53')][_0x834e('0x2d')](_0x297cce);})['then'](function(_0x33a3cd){_0x193a15[_0x834e('0x54')]=_0x33a3cd;return _0x193a15;});}})['then'](respondWithFilteredResult(_0x17b8e3,_0x297cce))[_0x834e('0x2e')](handleError(_0x17b8e3,null));};exports[_0x834e('0x55')]=function(_0xb4e130,_0x50d0a3){var _0x214014={'raw':!![],'where':{}};var _0x1d4e66={};var _0x402692={'count':0x0,'rows':[]};return db[_0x834e('0x26')][_0x834e('0x4a')]({'where':{'id':_0xb4e130[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x50d0a3,null))[_0x834e('0x18')](function(_0xd49002){if(_0xd49002){_0x1d4e66[_0x834e('0x32')]=_['keys'](db['CmHopperHistory']['rawAttributes']);_0x1d4e66[_0x834e('0x2c')]=_[_0x834e('0x30')](_0xb4e130[_0x834e('0x2c')]);_0x1d4e66[_0x834e('0x31')]=_[_0x834e('0x34')](_0x1d4e66['model'],_0x1d4e66['query']);_0x214014[_0x834e('0x33')]=_[_0x834e('0x34')](_0x1d4e66[_0x834e('0x32')],qs[_0x834e('0x35')](_0xb4e130[_0x834e('0x2c')]['fields']));_0x214014[_0x834e('0x33')]=_0x214014[_0x834e('0x33')][_0x834e('0x36')]?_0x214014['attributes']:_0x1d4e66[_0x834e('0x32')];if(!_0xb4e130[_0x834e('0x2c')][_0x834e('0x4b')](_0x834e('0x4c'))){_0x214014[_0x834e('0x13')]=qs['limit'](_0xb4e130['query'][_0x834e('0x13')]);_0x214014[_0x834e('0x12')]=qs['offset'](_0xb4e130[_0x834e('0x2c')]['offset']);}_0x214014[_0x834e('0x4d')]=qs[_0x834e('0x4e')](_0xb4e130[_0x834e('0x2c')]['sort']);_0x214014[_0x834e('0x51')]=qs['filters'](_['pick'](_0xb4e130['query'],_0x1d4e66[_0x834e('0x31')]));_0x214014[_0x834e('0x51')][_0x834e('0x50')]=_0xd49002['id'];if(_0xb4e130[_0x834e('0x2c')][_0x834e('0x52')]){_0x214014[_0x834e('0x51')]=_[_0x834e('0x43')](_0x214014[_0x834e('0x51')],{'$or':_[_0x834e('0x1f')](_0x214014['attributes'],function(_0x2f775a){var _0x54e70d={};_0x54e70d[_0x2f775a]={'$like':'%'+_0xb4e130[_0x834e('0x2c')][_0x834e('0x52')]+'%'};return _0x54e70d;})});}_0x214014=_[_0x834e('0x43')]({},_0x214014,_0xb4e130[_0x834e('0x44')]);return db[_0x834e('0x56')][_0x834e('0x15')]({'where':_0x214014['where']})['then'](function(_0xeb096d){_0x402692[_0x834e('0x15')]=_0xeb096d;if(_0xb4e130['query'][_0x834e('0x42')]){_0x214014[_0x834e('0x2b')]=[{'all':!![]}];}return db[_0x834e('0x56')][_0x834e('0x2d')](_0x214014);})[_0x834e('0x18')](function(_0x5a75e3){_0x402692[_0x834e('0x54')]=_0x5a75e3;return _0x402692;});}})[_0x834e('0x18')](respondWithFilteredResult(_0x50d0a3,_0x214014))['catch'](handleError(_0x50d0a3,null));};exports['getHopperFinals']=function(_0x5ede29,_0x1e5252){var _0x1f3e26={'raw':!![],'where':{}};var _0x4f716d={};var _0x23ce49={'count':0x0,'rows':[]};return db[_0x834e('0x26')]['findOne']({'where':{'id':_0x5ede29[_0x834e('0x41')]['id']}})['then'](handleEntityNotFound(_0x1e5252,null))['then'](function(_0x41dfd9){if(_0x41dfd9){_0x4f716d[_0x834e('0x32')]=_[_0x834e('0x30')](db[_0x834e('0x57')]['rawAttributes']);_0x4f716d[_0x834e('0x2c')]=_[_0x834e('0x30')](_0x5ede29[_0x834e('0x2c')]);_0x4f716d[_0x834e('0x31')]=_[_0x834e('0x34')](_0x4f716d[_0x834e('0x32')],_0x4f716d[_0x834e('0x2c')]);_0x1f3e26[_0x834e('0x33')]=_[_0x834e('0x34')](_0x4f716d[_0x834e('0x32')],qs[_0x834e('0x35')](_0x5ede29[_0x834e('0x2c')][_0x834e('0x35')]));_0x1f3e26[_0x834e('0x33')]=_0x1f3e26[_0x834e('0x33')][_0x834e('0x36')]?_0x1f3e26[_0x834e('0x33')]:_0x4f716d[_0x834e('0x32')];if(!_0x5ede29[_0x834e('0x2c')][_0x834e('0x4b')](_0x834e('0x4c'))){_0x1f3e26[_0x834e('0x13')]=qs['limit'](_0x5ede29[_0x834e('0x2c')][_0x834e('0x13')]);_0x1f3e26[_0x834e('0x12')]=qs[_0x834e('0x12')](_0x5ede29[_0x834e('0x2c')][_0x834e('0x12')]);}_0x1f3e26[_0x834e('0x4d')]=qs[_0x834e('0x4e')](_0x5ede29[_0x834e('0x2c')]['sort']);_0x1f3e26['where']=qs['filters'](_[_0x834e('0x4f')](_0x5ede29['query'],_0x4f716d[_0x834e('0x31')]));_0x1f3e26[_0x834e('0x51')][_0x834e('0x50')]=_0x41dfd9['id'];if(_0x5ede29['query'][_0x834e('0x52')]){_0x1f3e26[_0x834e('0x51')]=_[_0x834e('0x43')](_0x1f3e26[_0x834e('0x51')],{'$or':_[_0x834e('0x1f')](_0x1f3e26[_0x834e('0x33')],function(_0x528052){var _0x10dd7b={};_0x10dd7b[_0x528052]={'$like':'%'+_0x5ede29[_0x834e('0x2c')][_0x834e('0x52')]+'%'};return _0x10dd7b;})});}_0x1f3e26=_[_0x834e('0x43')]({},_0x1f3e26,_0x5ede29[_0x834e('0x44')]);return db['CmHopperFinal']['count']({'where':_0x1f3e26['where']})['then'](function(_0x1dfa2e){_0x23ce49[_0x834e('0x15')]=_0x1dfa2e;if(_0x5ede29['query'][_0x834e('0x42')]){_0x1f3e26[_0x834e('0x2b')]=[{'all':!![]}];}return db['CmHopperFinal'][_0x834e('0x2d')](_0x1f3e26);})[_0x834e('0x18')](function(_0xbf7693){_0x23ce49[_0x834e('0x54')]=_0xbf7693;return _0x23ce49;});}})[_0x834e('0x18')](respondWithFilteredResult(_0x1e5252,_0x1f3e26))[_0x834e('0x2e')](handleError(_0x1e5252,null));};exports['getHopperBlacks']=function(_0x5a49fc,_0x43b92f){var _0x30ab20={'raw':!![],'where':{}};var _0x1d2e12={};var _0x58bdd6={'count':0x0,'rows':[]};return db[_0x834e('0x26')][_0x834e('0x4a')]({'where':{'id':_0x5a49fc['params']['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x43b92f,null))[_0x834e('0x18')](function(_0x216d1f){if(_0x216d1f){_0x1d2e12[_0x834e('0x32')]=_['keys'](db[_0x834e('0x58')]['rawAttributes']);_0x1d2e12['query']=_[_0x834e('0x30')](_0x5a49fc[_0x834e('0x2c')]);_0x1d2e12[_0x834e('0x31')]=_[_0x834e('0x34')](_0x1d2e12[_0x834e('0x32')],_0x1d2e12[_0x834e('0x2c')]);_0x30ab20['attributes']=_['intersection'](_0x1d2e12[_0x834e('0x32')],qs[_0x834e('0x35')](_0x5a49fc[_0x834e('0x2c')][_0x834e('0x35')]));_0x30ab20[_0x834e('0x33')]=_0x30ab20[_0x834e('0x33')][_0x834e('0x36')]?_0x30ab20['attributes']:_0x1d2e12[_0x834e('0x32')];if(!_0x5a49fc[_0x834e('0x2c')]['hasOwnProperty'](_0x834e('0x4c'))){_0x30ab20[_0x834e('0x13')]=qs[_0x834e('0x13')](_0x5a49fc[_0x834e('0x2c')][_0x834e('0x13')]);_0x30ab20[_0x834e('0x12')]=qs[_0x834e('0x12')](_0x5a49fc[_0x834e('0x2c')][_0x834e('0x12')]);}_0x30ab20[_0x834e('0x4d')]=qs[_0x834e('0x4e')](_0x5a49fc[_0x834e('0x2c')][_0x834e('0x4e')]);_0x30ab20[_0x834e('0x51')]=qs['filters'](_[_0x834e('0x4f')](_0x5a49fc[_0x834e('0x2c')],_0x1d2e12['filters']));_0x30ab20[_0x834e('0x51')]['VoiceQueueId']=_0x216d1f['id'];if(_0x5a49fc[_0x834e('0x2c')]['filter']){_0x30ab20[_0x834e('0x51')]=_['merge'](_0x30ab20[_0x834e('0x51')],{'$or':_[_0x834e('0x1f')](_0x30ab20[_0x834e('0x33')],function(_0x1aac37){var _0x57ee25={};_0x57ee25[_0x1aac37]={'$like':'%'+_0x5a49fc[_0x834e('0x2c')][_0x834e('0x52')]+'%'};return _0x57ee25;})});}_0x30ab20=_[_0x834e('0x43')]({},_0x30ab20,_0x5a49fc[_0x834e('0x44')]);return db[_0x834e('0x58')][_0x834e('0x15')]({'where':_0x30ab20[_0x834e('0x51')]})[_0x834e('0x18')](function(_0x2aa430){_0x58bdd6[_0x834e('0x15')]=_0x2aa430;if(_0x5a49fc[_0x834e('0x2c')][_0x834e('0x42')]){_0x30ab20[_0x834e('0x2b')]=[{'all':!![]}];}return db[_0x834e('0x58')][_0x834e('0x2d')](_0x30ab20);})[_0x834e('0x18')](function(_0xe84914){_0x58bdd6['rows']=_0xe84914;return _0x58bdd6;});}})['then'](respondWithFilteredResult(_0x43b92f,_0x30ab20))[_0x834e('0x2e')](handleError(_0x43b92f,null));};exports[_0x834e('0x59')]=function(_0x3f52b9,_0x213303){var _0x3bf1b6={};var _0x31f336={};var _0x22f90d;var _0x40fd40;return db[_0x834e('0x26')][_0x834e('0x4a')]({'where':{'id':_0x3f52b9[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x213303,null))['then'](function(_0x1bd254){if(_0x1bd254){_0x22f90d=_0x1bd254;_0x31f336['model']=_[_0x834e('0x30')](db[_0x834e('0x5a')][_0x834e('0x27')]);_0x31f336['query']=_[_0x834e('0x30')](_0x3f52b9[_0x834e('0x2c')]);_0x31f336['filters']=_['intersection'](_0x31f336[_0x834e('0x32')],_0x31f336[_0x834e('0x2c')]);_0x3bf1b6['attributes']=_[_0x834e('0x34')](_0x31f336[_0x834e('0x32')],qs[_0x834e('0x35')](_0x3f52b9[_0x834e('0x2c')][_0x834e('0x35')]));_0x3bf1b6['attributes']=_0x3bf1b6['attributes'][_0x834e('0x36')]?_0x3bf1b6['attributes']:_0x31f336['model'];_0x3bf1b6['order']=qs[_0x834e('0x4e')](_0x3f52b9[_0x834e('0x2c')]['sort']);_0x3bf1b6[_0x834e('0x51')]=qs[_0x834e('0x31')](_[_0x834e('0x4f')](_0x3f52b9[_0x834e('0x2c')],_0x31f336['filters']));if(_0x3f52b9[_0x834e('0x2c')][_0x834e('0x52')]){_0x3bf1b6[_0x834e('0x51')]=_['merge'](_0x3bf1b6[_0x834e('0x51')],{'$or':_['map'](_0x3bf1b6[_0x834e('0x33')],function(_0x4af2a2){var _0x461420={};_0x461420[_0x4af2a2]={'$like':'%'+_0x3f52b9[_0x834e('0x2c')]['filter']+'%'};return _0x461420;})});}_0x3bf1b6=_[_0x834e('0x43')]({},_0x3bf1b6,_0x3f52b9[_0x834e('0x44')]);return _0x22f90d[_0x834e('0x59')](_0x3bf1b6);}})[_0x834e('0x18')](function(_0x410895){if(_0x410895){_0x40fd40=_0x410895[_0x834e('0x36')];if(!_0x3f52b9['query'][_0x834e('0x4b')](_0x834e('0x4c'))){_0x3bf1b6[_0x834e('0x13')]=qs[_0x834e('0x13')](_0x3f52b9[_0x834e('0x2c')][_0x834e('0x13')]);_0x3bf1b6['offset']=qs[_0x834e('0x12')](_0x3f52b9['query']['offset']);}return _0x22f90d[_0x834e('0x59')](_0x3bf1b6);}})['then'](function(_0x4c5da4){if(_0x4c5da4){return _0x4c5da4?{'count':_0x40fd40,'rows':_0x4c5da4}:null;}})[_0x834e('0x18')](respondWithResult(_0x213303,null))[_0x834e('0x2e')](handleError(_0x213303,null));};exports[_0x834e('0x5b')]=function(_0x2e5886,_0x38fbc4){var _0x3e0ee6=_0x2e5886[_0x834e('0x38')][_0x834e('0x5c')];var _0x1d3ca9=_[_0x834e('0x1f')](_0x3e0ee6,'id');return db[_0x834e('0x5a')][_0x834e('0x2d')]({'where':{'id':_0x1d3ca9},'attributes':['id'],'include':[{'model':db[_0x834e('0x5d')],'as':_0x834e('0x5e'),'attributes':['id','name',_0x834e('0x5f'),'voicePause',_0x834e('0x60')],'raw':!![]}]})[_0x834e('0x18')](function(_0x284412){if(_0x284412){var _0x2cdbe0=_['flatMap'](_0x284412,function(_0x5f558a){var _0x37d8dd=_0x5f558a[_0x834e('0x1a')]({'plain':!![]});_0x37d8dd['Agents'][_0x834e('0x61')](function(_0xfa7b14){_0xfa7b14['penalty']=_[_0x834e('0x3c')](_0x3e0ee6,{'id':_0x37d8dd['id']})[_0x834e('0x62')];});return _0x37d8dd[_0x834e('0x5e')];});return db[_0x834e('0x26')]['find']({'where':{'id':_0x2e5886['params']['id']}})['then'](function(_0x48e14c){return db[_0x834e('0x63')][_0x834e('0x64')](function(_0x47891e){return _0x48e14c[_0x834e('0x5b')](_0x1d3ca9,{'transaction':_0x47891e})['then'](function(){return BPromise[_0x834e('0x65')](_0x3e0ee6,function(_0x13b39a){return db[_0x834e('0x66')][_0x834e('0x67')]({'TeamId':_0x13b39a['id'],'VoiceQueueId':_0x2e5886[_0x834e('0x41')]['id'],'penalty':_0x13b39a[_0x834e('0x62')]},{'transaction':_0x47891e});});})[_0x834e('0x18')](function(){return BPromise['each'](_0x2cdbe0,function(_0x12a0f3){return db[_0x834e('0x68')]['findOrCreate']({'where':{'UserId':_0x12a0f3['id'],'VoiceQueueId':_0x2e5886[_0x834e('0x41')]['id']},'defaults':{'penalty':_0x12a0f3[_0x834e('0x62')]},'transaction':_0x47891e});});})['then'](function(){return BPromise['each'](_['filter'](_0x2cdbe0,{'online':!![]}),function(_0x3edbbb){return db[_0x834e('0x69')][_0x834e('0x67')]({'membername':_0x3edbbb['name'],'UserId':_0x3edbbb['id'],'queue_name':_0x48e14c[_0x834e('0x25')],'VoiceQueueId':_0x48e14c['id'],'interface':_[_0x834e('0x6a')](_0x3edbbb[_0x834e('0x60')])?util[_0x834e('0x6b')](_0x834e('0x6c'),_0x3edbbb[_0x834e('0x25')]):_0x3edbbb[_0x834e('0x60')],'paused':_0x3edbbb[_0x834e('0x6d')]||![],'penalty':_0x3edbbb[_0x834e('0x62')]},{'transaction':_0x47891e});});})[_0x834e('0x18')](function(){_0x2cdbe0['forEach'](function(_0x5d6b66){socket[_0x834e('0x6e')](_0x834e('0x6f'),{'UserId':_0x5d6b66['id'],'VoiceQueueId':_0x48e14c['id']});});});});});}})[_0x834e('0x18')](respondWithStatusCode(_0x38fbc4,null))[_0x834e('0x2e')](handleError(_0x38fbc4,null));};exports[_0x834e('0x70')]=function(_0xd22e8f,_0x281922){return db[_0x834e('0x5a')][_0x834e('0x2d')]({'where':{'id':_0xd22e8f[_0x834e('0x2c')][_0x834e('0x71')]},'attributes':['id'],'include':[{'model':db[_0x834e('0x5d')],'as':_0x834e('0x5e'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x281922,null))[_0x834e('0x18')](function(_0x3b13be){var _0x3f5b2e=_[_0x834e('0x1f')](_0x3b13be,'id');var _0x495697=[];var _0x5943a3=[];var _0x4e7c43=squel[_0x834e('0x72')]();_0x4e7c43[_0x834e('0x73')](_0x834e('0x74'))[_0x834e('0x75')](_0x834e('0x76'),'tq')[_0x834e('0x77')](_0x834e('0x78'),'ut',_0x834e('0x79'))['where']('VoiceQueueId\x20=\x20?',_0xd22e8f['params']['id']);for(var _0x5a5602=0x0;_0x5a5602<_0x3b13be[_0x834e('0x36')];_0x5a5602+=0x1){let _0xd108fa=_0x3b13be[_0x5a5602];for(var _0x37defd=0x0;_0x37defd<_0xd108fa[_0x834e('0x5e')][_0x834e('0x36')];_0x37defd+=0x1){let _0x386e10=_0xd108fa[_0x834e('0x5e')][_0x37defd];var _0x29ef2f=_0x4e7c43[_0x834e('0x7a')]();_0x29ef2f['where']('ut.UserId\x20=\x20?',_0x386e10['id']);_0x5943a3['push'](db['sequelize'][_0x834e('0x2c')](_0x29ef2f[_0x834e('0x7b')](),{'type':db[_0x834e('0x63')][_0x834e('0x7c')][_0x834e('0x7d')]})[_0x834e('0x18')](function(_0x416bea){if(_0x416bea[_0x834e('0x36')]===0x1){return _0x386e10['id'];}else{var _0x86d08c=_[_0x834e('0x7e')](_[_0x834e('0x1f')](_0x416bea,_0x834e('0x7f')),function(_0x1fd72b){return _[_0x834e('0x80')](_0x3f5b2e,_0x1fd72b);});if(_0x86d08c){return _0x386e10['id'];}}}));}}return BPromise[_0x834e('0x81')](_0x5943a3)[_0x834e('0x18')](function(_0x5022f2){_0x495697=_(_0x495697)[_0x834e('0x82')](_0x5022f2)['compact']()[_0x834e('0x20')]();return db[_0x834e('0x26')][_0x834e('0x3c')]({'where':{'id':_0xd22e8f['params']['id']}})[_0x834e('0x18')](function(_0x3d9d85){return db['sequelize']['transaction'](function(_0x1c3b23){return _0x3d9d85[_0x834e('0x70')](_0xd22e8f[_0x834e('0x2c')][_0x834e('0x71')],{'transaction':_0x1c3b23})[_0x834e('0x18')](function(){if(!_[_0x834e('0x83')](_0x495697)){return _0x3d9d85[_0x834e('0x84')](_0x495697,{'transaction':_0x1c3b23})[_0x834e('0x18')](function(){return db['UserVoiceQueueRt'][_0x834e('0x19')]({'where':{'VoiceQueueId':_0xd22e8f[_0x834e('0x41')]['id'],'UserId':_0x495697},'transaction':_0x1c3b23});});}})[_0x834e('0x18')](function(){_0x495697[_0x834e('0x61')](function(_0x1912e6){socket[_0x834e('0x6e')](_0x834e('0x85'),{'UserId':_0x1912e6,'VoiceQueueId':_0x3d9d85['id']});});});});});});})['then'](respondWithStatusCode(_0x281922,null))[_0x834e('0x2e')](handleError(_0x281922,null));};exports['addAgents']=function(_0x586fa5,_0x1115b7){var _0x1e0bc9,_0x4b16fa;return db[_0x834e('0x26')][_0x834e('0x3c')]({'where':{'id':_0x586fa5['params']['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x1115b7,null))[_0x834e('0x18')](function(_0x5d994e){if(_0x5d994e){_0x4b16fa=_0x5d994e;return _0x5d994e['addAgents'](_0x586fa5[_0x834e('0x38')][_0x834e('0x71')],_['omit'](_0x586fa5['body'],[_0x834e('0x71'),'id'])||{})[_0x834e('0x86')](function(_0x5d6f5e){for(var _0x480290=0x0;_0x480290<_0x586fa5['body']['ids'][_0x834e('0x36')];_0x480290+=0x1){socket['emit'](_0x834e('0x6f'),{'UserId':Number(_0x586fa5['body'][_0x834e('0x71')][_0x480290]),'VoiceQueueId':Number(_0x586fa5[_0x834e('0x41')]['id'])});}return _0x5d6f5e;});}})[_0x834e('0x18')](function(_0x3d2569){_0x1e0bc9=_0x3d2569||[];if(_0x4b16fa){return db['User'][_0x834e('0x2d')]({'where':{'id':_0x586fa5[_0x834e('0x38')][_0x834e('0x71')]},'attributes':['id',_0x834e('0x25'),_0x834e('0x5f'),_0x834e('0x6d'),_0x834e('0x60')],'raw':!![]});}})[_0x834e('0x18')](function(_0x464ae6){if(!_[_0x834e('0x83')](_0x464ae6)){var _0x590e52=[];for(var _0x40e12e=0x0;_0x40e12e<_0x464ae6['length'];_0x40e12e++){if(_0x464ae6[_0x40e12e][_0x834e('0x5f')]){_0x590e52[_0x834e('0x87')](db[_0x834e('0x69')][_0x834e('0x67')]({'membername':_0x464ae6[_0x40e12e][_0x834e('0x25')],'UserId':_0x464ae6[_0x40e12e]['id'],'queue_name':_0x4b16fa['name'],'VoiceQueueId':_0x4b16fa['id'],'interface':_[_0x834e('0x6a')](_0x464ae6[_0x40e12e]['interface'])?util['format'](_0x834e('0x6c'),_0x464ae6[_0x40e12e][_0x834e('0x25')]):_0x464ae6[_0x40e12e][_0x834e('0x60')],'paused':_0x464ae6[_0x40e12e]['voicePause']||![],'penalty':_0x586fa5[_0x834e('0x38')][_0x834e('0x62')]||0x0}));}}return BPromise[_0x834e('0x81')](_0x590e52);}})[_0x834e('0x18')](function(){return _0x1e0bc9;})[_0x834e('0x18')](respondWithResult(_0x1115b7,null))[_0x834e('0x2e')](handleError(_0x1115b7,null));};exports[_0x834e('0x84')]=function(_0x687dab,_0x125787){return db[_0x834e('0x26')][_0x834e('0x3c')]({'where':{'id':_0x687dab['params']['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x125787,null))[_0x834e('0x18')](function(_0x121d4f){if(_0x121d4f){return _0x121d4f[_0x834e('0x84')](_0x687dab[_0x834e('0x2c')][_0x834e('0x71')])['then'](function(){if(_[_0x834e('0x88')](_0x687dab[_0x834e('0x2c')][_0x834e('0x71')])){for(var _0x37dea1=0x0;_0x37dea1<_0x687dab[_0x834e('0x2c')][_0x834e('0x71')][_0x834e('0x36')];_0x37dea1+=0x1){socket[_0x834e('0x6e')](_0x834e('0x85'),{'UserId':Number(_0x687dab[_0x834e('0x2c')]['ids'][_0x37dea1]),'VoiceQueueId':Number(_0x687dab['params']['id'])});}}else{socket[_0x834e('0x6e')]('userVoiceQueue:remove',{'UserId':Number(_0x687dab[_0x834e('0x2c')][_0x834e('0x71')]),'VoiceQueueId':Number(_0x687dab[_0x834e('0x41')]['id'])});}});}})[_0x834e('0x18')](function(_0x1daa58){return db[_0x834e('0x69')]['destroy']({'where':{'VoiceQueueId':_0x687dab[_0x834e('0x41')]['id'],'UserId':_0x687dab['query']['ids']}})['then'](function(){return _0x1daa58;});})[_0x834e('0x18')](respondWithStatusCode(_0x125787,null))[_0x834e('0x2e')](handleError(_0x125787,null));};exports['getAgents']=function(_0x5cb379,_0x494e08){var _0x2515f6={};var _0x45c8e6={};var _0x3512d8;var _0x5e0bfe;return db[_0x834e('0x26')][_0x834e('0x4a')]({'where':{'id':_0x5cb379[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x494e08,null))[_0x834e('0x18')](function(_0x3c1a19){if(_0x3c1a19){_0x3512d8=_0x3c1a19;_0x45c8e6['model']=_['keys'](db['User']['rawAttributes']);_0x45c8e6[_0x834e('0x2c')]=_[_0x834e('0x30')](_0x5cb379[_0x834e('0x2c')]);_0x45c8e6[_0x834e('0x31')]=_[_0x834e('0x34')](_0x45c8e6[_0x834e('0x32')],_0x45c8e6[_0x834e('0x2c')]);_0x2515f6[_0x834e('0x33')]=_[_0x834e('0x34')](_0x45c8e6[_0x834e('0x32')],qs[_0x834e('0x35')](_0x5cb379[_0x834e('0x2c')][_0x834e('0x35')]));_0x2515f6[_0x834e('0x33')]=_0x2515f6[_0x834e('0x33')]['length']?_0x2515f6['attributes']:_0x45c8e6[_0x834e('0x32')];_0x2515f6[_0x834e('0x4d')]=qs[_0x834e('0x4e')](_0x5cb379['query'][_0x834e('0x4e')]);_0x2515f6[_0x834e('0x51')]=qs[_0x834e('0x31')](_[_0x834e('0x4f')](_0x5cb379[_0x834e('0x2c')],_0x45c8e6[_0x834e('0x31')]));if(_0x5cb379[_0x834e('0x2c')][_0x834e('0x52')]){_0x2515f6[_0x834e('0x51')]=_['merge'](_0x2515f6[_0x834e('0x51')],{'$or':_[_0x834e('0x1f')](_0x2515f6[_0x834e('0x33')],function(_0x2f1de8){var _0x4b6834={};_0x4b6834[_0x2f1de8]={'$like':'%'+_0x5cb379[_0x834e('0x2c')][_0x834e('0x52')]+'%'};return _0x4b6834;})});}_0x2515f6=_[_0x834e('0x43')]({},_0x2515f6,_0x5cb379[_0x834e('0x44')]);return _0x3512d8[_0x834e('0x89')](_0x2515f6);}})[_0x834e('0x18')](function(_0x3f6ead){if(_0x3f6ead){_0x5e0bfe=_0x3f6ead[_0x834e('0x36')];if(!_0x5cb379[_0x834e('0x2c')]['hasOwnProperty'](_0x834e('0x4c'))){_0x2515f6['limit']=qs[_0x834e('0x13')](_0x5cb379['query'][_0x834e('0x13')]);_0x2515f6[_0x834e('0x12')]=qs[_0x834e('0x12')](_0x5cb379[_0x834e('0x2c')][_0x834e('0x12')]);}return _0x3512d8['getAgents'](_0x2515f6);}})[_0x834e('0x18')](function(_0x29f970){if(_0x29f970){return _0x29f970?{'count':_0x5e0bfe,'rows':_0x29f970}:null;}})['then'](respondWithResult(_0x494e08,null))['catch'](handleError(_0x494e08,null));};exports[_0x834e('0x8a')]=function(_0x4db3c5,_0x4e6a75){var _0x57a989={};var _0x26cb93={};var _0x39bd0c;var _0xbd9400;return db[_0x834e('0x26')][_0x834e('0x4a')]({'where':{'id':_0x4db3c5[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x4e6a75,null))['then'](function(_0x28825c){if(_0x28825c){_0x39bd0c=_0x28825c;_0x26cb93[_0x834e('0x32')]=_['keys'](db['UserVoiceQueueRt'][_0x834e('0x27')]);_0x26cb93[_0x834e('0x2c')]=_['keys'](_0x4db3c5['query']);_0x26cb93[_0x834e('0x31')]=_[_0x834e('0x34')](_0x26cb93[_0x834e('0x32')],_0x26cb93['query']);_0x57a989[_0x834e('0x33')]=_[_0x834e('0x34')](_0x26cb93[_0x834e('0x32')],qs['fields'](_0x4db3c5[_0x834e('0x2c')]['fields']));_0x57a989[_0x834e('0x33')]=_0x57a989[_0x834e('0x33')][_0x834e('0x36')]?_0x57a989[_0x834e('0x33')]:_0x26cb93[_0x834e('0x32')];_0x57a989['order']=qs[_0x834e('0x4e')](_0x4db3c5[_0x834e('0x2c')][_0x834e('0x4e')]);_0x57a989[_0x834e('0x51')]=qs[_0x834e('0x31')](_['pick'](_0x4db3c5['query'],_0x26cb93[_0x834e('0x31')]));if(_0x4db3c5[_0x834e('0x2c')][_0x834e('0x52')]){_0x57a989['where']=_[_0x834e('0x43')](_0x57a989[_0x834e('0x51')],{'$or':_[_0x834e('0x1f')](_0x57a989[_0x834e('0x33')],function(_0x53faec){var _0x3cc563={};_0x3cc563[_0x53faec]={'$like':'%'+_0x4db3c5[_0x834e('0x2c')]['filter']+'%'};return _0x3cc563;})});}_0x57a989=_[_0x834e('0x43')]({},_0x57a989,_0x4db3c5[_0x834e('0x44')]);return _0x39bd0c[_0x834e('0x8a')](_0x57a989);}})[_0x834e('0x18')](function(_0x4b0246){if(_0x4b0246){_0xbd9400=_0x4b0246[_0x834e('0x36')];if(!_0x4db3c5['query'][_0x834e('0x4b')](_0x834e('0x4c'))){_0x57a989[_0x834e('0x13')]=qs[_0x834e('0x13')](_0x4db3c5[_0x834e('0x2c')][_0x834e('0x13')]);_0x57a989['offset']=qs['offset'](_0x4db3c5[_0x834e('0x2c')][_0x834e('0x12')]);}return _0x39bd0c['getMembers'](_0x57a989);}})[_0x834e('0x18')](function(_0x4af796){return _0x4af796?{'count':_0xbd9400,'rows':_0x4af796}:null;})[_0x834e('0x18')](respondWithResult(_0x4e6a75,null))[_0x834e('0x2e')](handleError(_0x4e6a75,null));};exports[_0x834e('0x8b')]=function(_0x151b58,_0x2ec7b0){var _0x1ca24b={};var _0x36836f={};var _0x56ae60;var _0x122b03;return db[_0x834e('0x26')][_0x834e('0x4a')]({'where':{'id':_0x151b58[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x2ec7b0,null))['then'](function(_0x167642){if(_0x167642){_0x56ae60=_0x167642;_0x36836f[_0x834e('0x32')]=_[_0x834e('0x30')](db['CmList']['rawAttributes']);_0x36836f['query']=_[_0x834e('0x30')](_0x151b58[_0x834e('0x2c')]);_0x36836f[_0x834e('0x31')]=_[_0x834e('0x34')](_0x36836f[_0x834e('0x32')],_0x36836f[_0x834e('0x2c')]);_0x1ca24b[_0x834e('0x33')]=_[_0x834e('0x34')](_0x36836f[_0x834e('0x32')],qs[_0x834e('0x35')](_0x151b58[_0x834e('0x2c')]['fields']));_0x1ca24b[_0x834e('0x33')]=_0x1ca24b[_0x834e('0x33')][_0x834e('0x36')]?_0x1ca24b[_0x834e('0x33')]:_0x36836f[_0x834e('0x32')];_0x1ca24b[_0x834e('0x4d')]=qs[_0x834e('0x4e')](_0x151b58[_0x834e('0x2c')]['sort']);_0x1ca24b[_0x834e('0x51')]=qs[_0x834e('0x31')](_['pick'](_0x151b58[_0x834e('0x2c')],_0x36836f[_0x834e('0x31')]));if(_0x151b58[_0x834e('0x2c')][_0x834e('0x52')]){_0x1ca24b['where']=_['merge'](_0x1ca24b[_0x834e('0x51')],{'$or':_['map'](_0x1ca24b[_0x834e('0x33')],function(_0x433cb4){var _0x18638d={};_0x18638d[_0x433cb4]={'$like':'%'+_0x151b58[_0x834e('0x2c')][_0x834e('0x52')]+'%'};return _0x18638d;})});}_0x1ca24b=_['merge']({},_0x1ca24b,_0x151b58[_0x834e('0x44')]);return _0x56ae60['getLists'](_0x1ca24b);}})['then'](function(_0x3d8b08){if(_0x3d8b08){_0x122b03=_0x3d8b08[_0x834e('0x36')];if(!_0x151b58[_0x834e('0x2c')][_0x834e('0x4b')](_0x834e('0x4c'))){_0x1ca24b[_0x834e('0x13')]=qs['limit'](_0x151b58[_0x834e('0x2c')][_0x834e('0x13')]);_0x1ca24b['offset']=qs[_0x834e('0x12')](_0x151b58[_0x834e('0x2c')]['offset']);}return _0x56ae60[_0x834e('0x8b')](_0x1ca24b);}})[_0x834e('0x18')](function(_0x47a239){if(_0x47a239){return _0x47a239?{'count':_0x122b03,'rows':_0x47a239}:null;}})[_0x834e('0x18')](respondWithResult(_0x2ec7b0,null))[_0x834e('0x2e')](handleError(_0x2ec7b0,null));};exports[_0x834e('0x8c')]=function(_0x3b658a,_0x34a13d){var _0x29b8fd=moment()[_0x834e('0x6b')](_0x834e('0x8d'));var _0x208bbe,_0xe0b3;return db['VoiceQueue'][_0x834e('0x3c')]({'where':{'id':_0x3b658a[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x34a13d,null))[_0x834e('0x18')](function(_0x371767){if(_0x371767){_0xe0b3=_0x371767;return _0x371767[_0x834e('0x8c')](_0x3b658a[_0x834e('0x38')][_0x834e('0x71')],_[_0x834e('0x45')](_0x3b658a[_0x834e('0x38')],[_0x834e('0x71'),'id'])||{});}return null;})[_0x834e('0x86')](function(_0x5af6fc){var _0x2ddbc0;_0x208bbe=_0x5af6fc||[];var _0x1cd122=[];if(_0x5af6fc){for(var _0x49be08=0x0;_0x49be08<_0x5af6fc['length'];_0x49be08+=0x1){var _0x563f20=_0x5af6fc[_0x49be08][_0x834e('0x1a')]({'plain':!![]});_0xe0b3[_0x834e('0x8e')]=_0x3b658a[_0x834e('0x38')][_0x834e('0x8e')]?_0x3b658a[_0x834e('0x38')][_0x834e('0x8e')]:_0xe0b3[_0x834e('0x8e')];switch(_0xe0b3['dialCheckDuplicateType']){case'always':_0x2ddbc0=squel['insert']()['into'](_0x834e('0x8f'))[_0x834e('0x90')]([_0x834e('0x91'),'scheduledAt','ContactId','ListId',_0x834e('0x50'),'createdAt','updatedAt'],squel[_0x834e('0x72')]()[_0x834e('0x73')](_0x834e('0x91'),_0x834e('0x91'))[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27',_0x834e('0x92'))[_0x834e('0x73')]('id','ContactId')[_0x834e('0x73')](_0x563f20[_0x834e('0x93')][_0x834e('0x7b')](),_0x834e('0x94'))[_0x834e('0x73')](_0x3b658a['params']['id'][_0x834e('0x7b')](),'VoiceQueueId')[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27',_0x834e('0x46'))[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27','updatedAt')['from']('cm_contacts')['where'](_0x834e('0x95'))[_0x834e('0x51')]('ListId\x20=\x20?',_0x563f20['CmListId'][_0x834e('0x7b')]())[_0x834e('0x51')](_0x834e('0x96'))['where'](_0x834e('0x97'),squel[_0x834e('0x72')]()[_0x834e('0x73')]('COALESCE(calleridnum,\x27\x27)')[_0x834e('0x75')](_0x834e('0x98'))[_0x834e('0x51')](_0x834e('0x99'),_0x3b658a[_0x834e('0x41')]['id'][_0x834e('0x7b')]()))[_0x834e('0x51')]('phone\x20NOT\x20IN\x20(?)',squel[_0x834e('0x72')]()[_0x834e('0x73')](_0x834e('0x9a'))['from'](_0x834e('0x8f'))[_0x834e('0x51')](_0x834e('0x99'),_0x3b658a[_0x834e('0x41')]['id'][_0x834e('0x7b')]())))[_0x834e('0x7b')]();break;case _0x834e('0x9b'):_0x2ddbc0=squel[_0x834e('0x9c')]()[_0x834e('0x9d')](_0x834e('0x8f'))[_0x834e('0x90')]([_0x834e('0x91'),'scheduledAt',_0x834e('0x9e'),'ListId',_0x834e('0x50'),'createdAt',_0x834e('0x47')],squel[_0x834e('0x72')]()[_0x834e('0x73')](_0x834e('0x91'),_0x834e('0x91'))[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27',_0x834e('0x92'))[_0x834e('0x73')]('id','ContactId')['field'](_0x563f20['CmListId'][_0x834e('0x7b')](),_0x834e('0x94'))[_0x834e('0x73')](_0x3b658a[_0x834e('0x41')]['id'][_0x834e('0x7b')](),_0x834e('0x50'))[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27',_0x834e('0x46'))['field']('\x27'+_0x29b8fd+'\x27','updatedAt')[_0x834e('0x75')](_0x834e('0x9f'))[_0x834e('0x51')]('deletedAt\x20IS\x20NULL')['where'](_0x834e('0xa0'),_0x563f20['CmListId'][_0x834e('0x7b')]())[_0x834e('0x51')](_0x834e('0x96'))['where'](_0x834e('0x97'),squel[_0x834e('0x72')]()[_0x834e('0x73')](_0x834e('0x9a'))[_0x834e('0x75')](_0x834e('0x8f'))[_0x834e('0x51')]('VoiceQueueId\x20=\x20?',_0x3b658a[_0x834e('0x41')]['id'][_0x834e('0x7b')]())))[_0x834e('0x7b')]();break;default:_0x2ddbc0=squel[_0x834e('0x9c')]()[_0x834e('0x9d')](_0x834e('0x8f'))[_0x834e('0x90')](['phone','scheduledAt',_0x834e('0x9e'),'ListId','VoiceQueueId',_0x834e('0x46'),_0x834e('0x47')],squel['select']()[_0x834e('0x73')]('phone','phone')[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27','scheduledAt')[_0x834e('0x73')]('id',_0x834e('0x9e'))[_0x834e('0x73')](_0x563f20[_0x834e('0x93')][_0x834e('0x7b')](),_0x834e('0x94'))[_0x834e('0x73')](_0x3b658a[_0x834e('0x41')]['id'][_0x834e('0x7b')](),'VoiceQueueId')[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27',_0x834e('0x46'))[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27',_0x834e('0x47'))['from']('cm_contacts')[_0x834e('0x51')](_0x834e('0x95'))['where'](_0x834e('0xa0'),_0x563f20['CmListId'][_0x834e('0x7b')]())[_0x834e('0x51')](_0x834e('0x96')))[_0x834e('0x7b')]();}_0x1cd122[_0x834e('0x87')](db[_0x834e('0x63')]['query'](_0x2ddbc0));}return BPromise['all'](_0x1cd122);}})['then'](function(){var _0xbafedb=[];var _0x1d004f=squel[_0x834e('0x9c')]()['into']('cm_hopper_additional_phones')[_0x834e('0x90')]([_0x834e('0xa1'),_0x834e('0x91'),_0x834e('0xa2'),_0x834e('0x46'),_0x834e('0x47')],squel[_0x834e('0x72')]()[_0x834e('0x73')](_0x834e('0xa3'))[_0x834e('0x73')](_0x834e('0xa4'))['field'](_0x834e('0xa5'))[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27','createdAt')[_0x834e('0x73')]('\x27'+_0x29b8fd+'\x27',_0x834e('0x47'))[_0x834e('0x75')](_0x834e('0xa6'),'ci')[_0x834e('0x77')](_0x834e('0x8f'),'h',_0x834e('0xa7'))[_0x834e('0x51')](_0x834e('0xa8'),_0x29b8fd)[_0x834e('0x51')](_0x834e('0xa9'),_0x834e('0xaa')))[_0x834e('0x7b')]();_0xbafedb[_0x834e('0x87')](db[_0x834e('0x63')][_0x834e('0x2c')](_0x1d004f));return BPromise[_0x834e('0x81')](_0xbafedb);})[_0x834e('0x18')](function(){return _0x208bbe;})[_0x834e('0x18')](respondWithResult(_0x34a13d,null))[_0x834e('0x2e')](handleError(_0x34a13d,null));};exports[_0x834e('0xab')]=function(_0x239efd,_0x2f7170){return db['VoiceQueue'][_0x834e('0x3c')]({'where':{'id':_0x239efd[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x2f7170,null))[_0x834e('0x18')](function(_0x3fd7a3){if(_0x3fd7a3){return _0x3fd7a3[_0x834e('0xab')](_0x239efd[_0x834e('0x2c')][_0x834e('0x71')]);}})[_0x834e('0x18')](function(_0x41d0a7){if(_0x41d0a7){return db[_0x834e('0x53')][_0x834e('0x19')]({'where':{'ListId':_0x239efd['query'][_0x834e('0x71')],'VoiceQueueId':_0x239efd[_0x834e('0x41')]['id']}})['then'](function(){return _0x41d0a7;});}})[_0x834e('0x18')](respondWithStatusCode(_0x2f7170,null))[_0x834e('0x2e')](handleError(_0x2f7170,null));};exports['getBlackLists']=function(_0x16a7a9,_0x18b8c7){var _0x576ece={};var _0x51c877={};var _0x54915f;var _0x32d06c;return db[_0x834e('0x26')][_0x834e('0x4a')]({'where':{'id':_0x16a7a9[_0x834e('0x41')]['id']}})['then'](handleEntityNotFound(_0x18b8c7,null))[_0x834e('0x18')](function(_0x132711){if(_0x132711){_0x54915f=_0x132711;_0x51c877[_0x834e('0x32')]=_['keys'](db[_0x834e('0xac')][_0x834e('0x27')]);_0x51c877[_0x834e('0x2c')]=_['keys'](_0x16a7a9[_0x834e('0x2c')]);_0x51c877[_0x834e('0x31')]=_['intersection'](_0x51c877[_0x834e('0x32')],_0x51c877[_0x834e('0x2c')]);_0x576ece['attributes']=_[_0x834e('0x34')](_0x51c877[_0x834e('0x32')],qs[_0x834e('0x35')](_0x16a7a9[_0x834e('0x2c')][_0x834e('0x35')]));_0x576ece['attributes']=_0x576ece['attributes'][_0x834e('0x36')]?_0x576ece[_0x834e('0x33')]:_0x51c877[_0x834e('0x32')];_0x576ece['order']=qs[_0x834e('0x4e')](_0x16a7a9[_0x834e('0x2c')][_0x834e('0x4e')]);_0x576ece[_0x834e('0x51')]=qs[_0x834e('0x31')](_[_0x834e('0x4f')](_0x16a7a9['query'],_0x51c877[_0x834e('0x31')]));if(_0x16a7a9[_0x834e('0x2c')][_0x834e('0x52')]){_0x576ece[_0x834e('0x51')]=_[_0x834e('0x43')](_0x576ece['where'],{'$or':_['map'](_0x576ece[_0x834e('0x33')],function(_0x5eca84){var _0xcb4fe4={};_0xcb4fe4[_0x5eca84]={'$like':'%'+_0x16a7a9[_0x834e('0x2c')][_0x834e('0x52')]+'%'};return _0xcb4fe4;})});}_0x576ece=_[_0x834e('0x43')]({},_0x576ece,_0x16a7a9[_0x834e('0x44')]);return _0x54915f[_0x834e('0xad')](_0x576ece);}})[_0x834e('0x18')](function(_0x5b4718){if(_0x5b4718){_0x32d06c=_0x5b4718[_0x834e('0x36')];if(!_0x16a7a9[_0x834e('0x2c')]['hasOwnProperty'](_0x834e('0x4c'))){_0x576ece[_0x834e('0x13')]=qs[_0x834e('0x13')](_0x16a7a9['query'][_0x834e('0x13')]);_0x576ece['offset']=qs[_0x834e('0x12')](_0x16a7a9['query'][_0x834e('0x12')]);}return _0x54915f[_0x834e('0xad')](_0x576ece);}})['then'](function(_0x3757bf){if(_0x3757bf){return _0x3757bf?{'count':_0x32d06c,'rows':_0x3757bf}:null;}})['then'](respondWithResult(_0x18b8c7,null))[_0x834e('0x2e')](handleError(_0x18b8c7,null));};exports[_0x834e('0xae')]=function(_0x395b48,_0x5b4208){var _0x4c9b90;return db[_0x834e('0x26')][_0x834e('0x3c')]({'where':{'id':_0x395b48[_0x834e('0x41')]['id']}})[_0x834e('0x18')](handleEntityNotFound(_0x5b4208,null))[_0x834e('0x18')](function(_0x414ff2){if(_0x414ff2){return _0x414ff2[_0x834e('0xae')](_0x395b48[_0x834e('0x38')][_0x834e('0x71')],_[_0x834e('0x45')](_0x395b48[_0x834e('0x38')],[_0x834e('0x71'),'id'])||{});}return null;})[_0x834e('0x86')](function(_0x3aeca7){var _0x1d9e00;_0x4c9b90=_0x3aeca7||[];var _0x11db76=[];if(_0x3aeca7){for(var _0x37f058=0x0;_0x37f058<_0x3aeca7[_0x834e('0x36')];_0x37f058+=0x1){var _0x354497=_0x3aeca7[_0x37f058]['get']({'plain':!![]});_0x1d9e00=squel[_0x834e('0x9c')]()['into'](_0x834e('0xaf'))[_0x834e('0x90')]([_0x834e('0x91'),_0x834e('0x9e'),_0x834e('0x94'),'VoiceQueueId',_0x834e('0x46'),_0x834e('0x47')],squel[_0x834e('0x72')]()[_0x834e('0x73')]('phone','phone')[_0x834e('0x73')]('id',_0x834e('0x9e'))[_0x834e('0x73')](_0x354497[_0x834e('0x93')]['toString'](),'ListId')['field'](_0x395b48['params']['id'][_0x834e('0x7b')](),'VoiceQueueId')[_0x834e('0x73')]('NOW()',_0x834e('0x46'))[_0x834e('0x73')](_0x834e('0xb0'),'updatedAt')[_0x834e('0x75')]('cm_contacts')[_0x834e('0x51')]('deletedAt\x20IS\x20NULL')[_0x834e('0x51')]('ListId\x20=\x20?',_0x354497[_0x834e('0x93')][_0x834e('0x7b')]())['where']('phone\x20IS\x20NOT\x20NULL'))['toString']();_0x11db76['push'](db[_0x834e('0x63')][_0x834e('0x2c')](_0x1d9e00));}return BPromise['all'](_0x11db76);}})[_0x834e('0x18')](function(){return _0x4c9b90;})[_0x834e('0x18')](respondWithResult(_0x5b4208,null))[_0x834e('0x2e')](handleError(_0x5b4208,null));};exports['removeBlackLists']=function(_0x5cb260,_0x5b3fda){return db[_0x834e('0x26')][_0x834e('0x3c')]({'where':{'id':_0x5cb260[_0x834e('0x41')]['id']}})['then'](handleEntityNotFound(_0x5b3fda,null))[_0x834e('0x18')](function(_0x1e5e2a){if(_0x1e5e2a){return _0x1e5e2a[_0x834e('0xb1')](_0x5cb260[_0x834e('0x2c')][_0x834e('0x71')]);}})[_0x834e('0x18')](function(_0x549c2f){if(_0x549c2f){return db['CmHopperBlack'][_0x834e('0x19')]({'where':{'ListId':_0x5cb260[_0x834e('0x2c')][_0x834e('0x71')],'VoiceQueueId':_0x5cb260[_0x834e('0x41')]['id']}})[_0x834e('0x18')](function(){return _0x549c2f;});}})[_0x834e('0x18')](respondWithStatusCode(_0x5b3fda,null))[_0x834e('0x2e')](handleError(_0x5b3fda,null));};
\ No newline at end of file
+var _0x7217=['toString','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','ids','emit','userVoiceQueue:remove','addAgents','isEmpty','removeAgents','getAgents','getMembers','getLists','CmList','addLists','YYYY-MM-DD\x20HH:mm:ss','spread','dialCheckDuplicateType','always','insert','into','scheduledAt','ContactId','ListId','phone','CmListId','cm_contacts','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','COALESCE(calleridnum,\x27\x27)','cm_hopper_final','COALESCE(phone,\x27\x27)','onlyIfOpen','cm_hopper','fromQuery','cm_hopper_additional_phones','CmHopperId','OrderBy','h.id','ci.item','ci.OrderBy+1','cm_contact_has_items','h.ContactId=ci.CmContactId','h.scheduledat=?','ci.ItemClass=?','removeLists','getBlackLists','addBlackLists','cm_hopper_black','NOW()','removeBlackLists','moment','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./voiceQueue.socket','register','sendStatus','status','json','offset','undefined','count','set','Content-Range','then','destroy','get','VoiceQueues','inbound','QueueCampaigns','filter','ignore','map','value','type','find','name','UserProfileResource','end','error','send','index','VoiceQueue','fieldName','getOptions','where','include','query','findAll','rows','catch','params','model','keys','rawAttributes','filters','attributes','intersection','fields','length','options','create','user','role','outbound','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','includeAll','omit','createdAt','updatedAt','body','merge','Unable\x20to\x20retrieve\x20the\x20current\x20user','autoAssociation','getHoppers','findOne','CmHopper','hasOwnProperty','nolimit','limit','order','sort','pick','VoiceQueueId','CmHopperHistory','CmHopperFinal','getHopperBlacks','CmHopperBlack','Team','getTeams','teams','User','online','flatMap','penalty','sequelize','transaction','addTeams','upsert','each','UserVoiceQueueRt','isNil','interface','format','SIP/%s','voicePause','forEach','userVoiceQueue:save','removeTeams','Agents','select','field','from','team_has_voice_queues','join','user_has_teams','VoiceQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','push'];(function(_0x28d18d,_0x55896b){var _0x470640=function(_0x57e78b){while(--_0x57e78b){_0x28d18d['push'](_0x28d18d['shift']());}};_0x470640(++_0x55896b);}(_0x7217,0x19e));var _0x7721=function(_0x5e3b04,_0xbb6795){_0x5e3b04=_0x5e3b04-0x0;var _0x1fc44d=_0x7217[_0x5e3b04];return _0x1fc44d;};'use strict';var moment=require(_0x7721('0x0'));var BPromise=require('bluebird');var util=require(_0x7721('0x1'));var _=require(_0x7721('0x2'));var squel=require(_0x7721('0x3'));var Redis=require(_0x7721('0x4'));var qs=require(_0x7721('0x5'));var logger=require('../../config/logger')('api');var config=require(_0x7721('0x6'));var db=require(_0x7721('0x7'))['db'];config[_0x7721('0x8')]=_[_0x7721('0x9')](config[_0x7721('0x8')],{'host':_0x7721('0xa'),'port':0x18eb});var socket=require(_0x7721('0xb'))(new Redis(config[_0x7721('0x8')]));require(_0x7721('0xc'))[_0x7721('0xd')](socket);function respondWithStatusCode(_0x3e6368,_0x2a66cb){_0x2a66cb=_0x2a66cb||0xcc;return function(_0xfa8835){if(_0xfa8835){return _0x3e6368[_0x7721('0xe')](_0x2a66cb);}return _0x3e6368[_0x7721('0xf')](_0x2a66cb)['end']();};}function respondWithResult(_0x461d1a,_0x29bc8f){_0x29bc8f=_0x29bc8f||0xc8;return function(_0x8729a6){if(_0x8729a6){return _0x461d1a[_0x7721('0xf')](_0x29bc8f)[_0x7721('0x10')](_0x8729a6);}};}function respondWithFilteredResult(_0x409b37,_0x1e7fd7){return function(_0x27b36b){if(_0x27b36b){var _0x55b4ca=typeof _0x1e7fd7[_0x7721('0x11')]===_0x7721('0x12')&&typeof _0x1e7fd7['limit']===_0x7721('0x12');var _0x30da54=_0x27b36b[_0x7721('0x13')];var _0x2e9752=_0x55b4ca?0x0:_0x1e7fd7['offset'];var _0x3cbce8=_0x55b4ca?_0x27b36b[_0x7721('0x13')]:_0x1e7fd7['offset']+_0x1e7fd7['limit'];var _0x4b183e;if(_0x3cbce8>=_0x30da54){_0x3cbce8=_0x30da54;_0x4b183e=0xc8;}else{_0x4b183e=0xce;}_0x409b37[_0x7721('0xf')](_0x4b183e);return _0x409b37[_0x7721('0x14')](_0x7721('0x15'),_0x2e9752+'-'+_0x3cbce8+'/'+_0x30da54)[_0x7721('0x10')](_0x27b36b);}return null;};}function saveUpdates(_0x5ed94b){return function(_0x20f669){if(_0x20f669){return _0x20f669['update'](_0x5ed94b)[_0x7721('0x16')](function(_0x5cb0e6){return _0x5cb0e6;});}return null;};}function removeEntity(_0xfec626){return function(_0x4e96fb){if(_0x4e96fb){return _0x4e96fb[_0x7721('0x17')]()[_0x7721('0x16')](function(){var _0x2286e5=_0x4e96fb[_0x7721('0x18')]({'plain':!![]});var _0x402820=[{'name':_0x7721('0x19'),'value':_0x7721('0x1a'),'ignore':![]},{'name':_0x7721('0x1b'),'value':'outbound','ignore':![]}];var _0x288f7e=_(_0x402820)[_0x7721('0x1c')](_0x7721('0x1d'))[_0x7721('0x1e')]('value')[_0x7721('0x1f')]();if(_['includes'](_0x288f7e,_0x2286e5[_0x7721('0x20')])){return;}var _0x288e3a=_[_0x7721('0x21')](_0x402820,[_0x7721('0x1f'),_0x2286e5[_0x7721('0x20')]])[_0x7721('0x22')];return db[_0x7721('0x23')]['destroy']({'where':{'type':_0x288e3a,'resourceId':_0x2286e5['id']}})[_0x7721('0x16')](function(){return _0x4e96fb;});})[_0x7721('0x16')](function(){_0xfec626[_0x7721('0xf')](0xcc)[_0x7721('0x24')]();});}};}function handleEntityNotFound(_0x40d550){return function(_0x16355a){if(!_0x16355a){_0x40d550[_0x7721('0xe')](0x194);}return _0x16355a;};}function handleError(_0xf753f1,_0x40f367){_0x40f367=_0x40f367||0x1f4;return function(_0x52316e){logger[_0x7721('0x25')](_0x52316e['stack']);if(_0x52316e['name']){delete _0x52316e[_0x7721('0x22')];}_0xf753f1[_0x7721('0xf')](_0x40f367)[_0x7721('0x26')](_0x52316e);};}exports[_0x7721('0x27')]=function(_0x1ea4d,_0x37b9f0){var _0xd7d703={};var _0x1da2d8={'count':0x0,'rows':[]};var _0x5c54f0=_[_0x7721('0x1e')](db[_0x7721('0x28')]['rawAttributes'],function(_0x4a25c9){return{'name':_0x4a25c9[_0x7721('0x29')],'type':_0x4a25c9[_0x7721('0x20')]['key']};});_0xd7d703=qs[_0x7721('0x2a')](_0x5c54f0,_0x1ea4d);var _0x4651b5={'where':_0xd7d703[_0x7721('0x2b')]};return db['VoiceQueue'][_0x7721('0x13')](_0x4651b5)[_0x7721('0x16')](function(_0x1492d4){_0x1da2d8[_0x7721('0x13')]=_0x1492d4;_0xd7d703[_0x7721('0x2c')]=qs['include'](_0x1ea4d[_0x7721('0x2d')]);return db[_0x7721('0x28')][_0x7721('0x2e')](_0xd7d703);})['then'](function(_0x35de7a){_0x1da2d8[_0x7721('0x2f')]=_0x35de7a;return _0x1da2d8;})['then'](respondWithFilteredResult(_0x37b9f0,_0xd7d703))[_0x7721('0x30')](handleError(_0x37b9f0,null));};exports['show']=function(_0x2d6ba0,_0x326c50){var _0x19d082={'raw':![],'where':{'id':_0x2d6ba0[_0x7721('0x31')]['id']}},_0x1d894b={};_0x1d894b[_0x7721('0x32')]=_[_0x7721('0x33')](db[_0x7721('0x28')][_0x7721('0x34')]);_0x1d894b[_0x7721('0x2d')]=_[_0x7721('0x33')](_0x2d6ba0['query']);_0x1d894b[_0x7721('0x35')]=_['intersection'](_0x1d894b[_0x7721('0x32')],_0x1d894b[_0x7721('0x2d')]);_0x19d082[_0x7721('0x36')]=_[_0x7721('0x37')](_0x1d894b[_0x7721('0x32')],qs[_0x7721('0x38')](_0x2d6ba0['query']['fields']));_0x19d082['attributes']=_0x19d082['attributes'][_0x7721('0x39')]?_0x19d082[_0x7721('0x36')]:_0x1d894b[_0x7721('0x32')];if(_0x2d6ba0[_0x7721('0x2d')]['includeAll']){_0x19d082[_0x7721('0x2c')]=[{'all':!![]}];}_0x19d082=_['merge']({},_0x19d082,_0x2d6ba0[_0x7721('0x3a')]);return db[_0x7721('0x28')]['find'](_0x19d082)[_0x7721('0x16')](handleEntityNotFound(_0x326c50,null))[_0x7721('0x16')](respondWithResult(_0x326c50,null))['catch'](handleError(_0x326c50,null));};exports['create']=function(_0x3d84d3,_0xfc4dc4){return db[_0x7721('0x28')][_0x7721('0x3b')](_0x3d84d3['body'],{})[_0x7721('0x16')](function(_0x120de9){var _0x40ce8c=_0x3d84d3[_0x7721('0x3c')][_0x7721('0x18')]({'plain':!![]});if(!_0x40ce8c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x40ce8c[_0x7721('0x3d')]==='user'){var _0xaa3216=_0x120de9['get']({'plain':!![]});var _0x2333b8=[{'name':_0x7721('0x19'),'value':_0x7721('0x1a')},{'name':'QueueCampaigns','value':_0x7721('0x3e')}];var _0x11d853=_[_0x7721('0x21')](_0x2333b8,['value',_0xaa3216[_0x7721('0x20')]])[_0x7721('0x22')];return db[_0x7721('0x3f')][_0x7721('0x21')]({'where':{'name':_0x11d853,'userProfileId':_0x40ce8c[_0x7721('0x40')]},'raw':!![]})[_0x7721('0x16')](function(_0x463ccc){if(_0x463ccc&&_0x463ccc['autoAssociation']===0x0){return db['UserProfileResource'][_0x7721('0x3b')]({'name':_0xaa3216[_0x7721('0x22')],'resourceId':_0xaa3216['id'],'type':_0x463ccc[_0x7721('0x22')],'sectionId':_0x463ccc['id']},{})[_0x7721('0x16')](function(){return _0x120de9;});}else{return _0x120de9;}})[_0x7721('0x30')](function(_0x15181b){logger[_0x7721('0x25')](_0x7721('0x41'),_0x15181b);throw _0x15181b;});}return _0x120de9;})[_0x7721('0x16')](respondWithResult(_0xfc4dc4,0xc9))[_0x7721('0x30')](handleError(_0xfc4dc4,null));};exports['clone']=function(_0x578867,_0x5ed70d){var _0x6a4664={'where':{'id':_0x578867[_0x7721('0x31')]['id']}},_0x151f69={};_0x151f69['model']=_[_0x7721('0x33')](db[_0x7721('0x28')]['rawAttributes']);_0x6a4664[_0x7721('0x36')]=_['intersection'](_0x151f69[_0x7721('0x32')],qs['fields'](_0x578867[_0x7721('0x2d')][_0x7721('0x38')]));_0x6a4664[_0x7721('0x36')]=_0x6a4664['attributes'][_0x7721('0x39')]?_0x6a4664[_0x7721('0x36')]:_0x151f69['model'];if(_0x578867[_0x7721('0x2d')][_0x7721('0x42')]){_0x6a4664[_0x7721('0x2c')]=[{'all':!![]}];}_0x6a4664=_['merge']({},_0x6a4664,_0x578867[_0x7721('0x3a')]);return db['VoiceQueue'][_0x7721('0x21')](_0x6a4664)[_0x7721('0x16')](handleEntityNotFound(_0x5ed70d,null))[_0x7721('0x16')](function(_0x443503){if(_0x443503){var _0x1c95d8=_0x443503[_0x7721('0x18')]({'plain':!![]});_0x1c95d8=qs[_0x7721('0x43')](_0x1c95d8,['id',_0x7721('0x44'),_0x7721('0x45')]);_0x578867[_0x7721('0x46')]=_[_0x7721('0x43')](_0x578867[_0x7721('0x46')],['id',_0x7721('0x44'),_0x7721('0x45')]);return db[_0x7721('0x28')]['create'](_[_0x7721('0x47')](_0x1c95d8,_0x578867[_0x7721('0x46')]),{'include':_0x578867[_0x7721('0x2d')][_0x7721('0x42')]?[{'all':!![]}]:undefined})[_0x7721('0x16')](function(_0x315127){var _0x267f5e=_0x578867['user'][_0x7721('0x18')]({'plain':!![]});if(!_0x267f5e)throw new Error(_0x7721('0x48'));if(_0x267f5e[_0x7721('0x3d')]===_0x7721('0x3c')){var _0x1f1e84=_0x315127[_0x7721('0x18')]({'plain':!![]});var _0x7fbd6c=[{'name':_0x7721('0x19'),'value':_0x7721('0x1a')},{'name':_0x7721('0x1b'),'value':_0x7721('0x3e')}];var _0x52e870=_[_0x7721('0x21')](_0x7fbd6c,[_0x7721('0x1f'),_0x1f1e84[_0x7721('0x20')]])[_0x7721('0x22')];return db[_0x7721('0x3f')][_0x7721('0x21')]({'where':{'name':_0x52e870,'userProfileId':_0x267f5e[_0x7721('0x40')]},'raw':!![]})[_0x7721('0x16')](function(_0x360882){if(_0x360882&&_0x360882[_0x7721('0x49')]===0x0){return db[_0x7721('0x23')][_0x7721('0x3b')]({'name':_0x1f1e84[_0x7721('0x22')],'resourceId':_0x1f1e84['id'],'type':_0x360882[_0x7721('0x22')],'sectionId':_0x360882['id']},{})[_0x7721('0x16')](function(){return _0x315127;});}else{return _0x315127;}})['catch'](function(_0x50e9e9){logger['error'](_0x7721('0x41'),_0x50e9e9);throw _0x50e9e9;});}return _0x315127;});}})['then'](respondWithResult(_0x5ed70d,0xc9))['catch'](handleError(_0x5ed70d,null));};exports['update']=function(_0x5d7036,_0x47925a){if(_0x5d7036[_0x7721('0x46')]['id']){delete _0x5d7036[_0x7721('0x46')]['id'];}return db['VoiceQueue'][_0x7721('0x21')]({'where':{'id':_0x5d7036['params']['id']}})['then'](handleEntityNotFound(_0x47925a,null))['then'](saveUpdates(_0x5d7036[_0x7721('0x46')],null))['then'](respondWithResult(_0x47925a,null))['catch'](handleError(_0x47925a,null));};exports['destroy']=function(_0x160292,_0x2e9155){return db[_0x7721('0x28')]['find']({'where':{'id':_0x160292[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x2e9155,null))[_0x7721('0x16')](removeEntity(_0x2e9155,null))[_0x7721('0x30')](handleError(_0x2e9155,null));};exports[_0x7721('0x4a')]=function(_0x16e80b,_0xad43ce){var _0x3e3301={'raw':![],'where':{}};var _0x127f46={};var _0x197b73={'count':0x0,'rows':[]};return db[_0x7721('0x28')][_0x7721('0x4b')]({'where':{'id':_0x16e80b[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0xad43ce,null))[_0x7721('0x16')](function(_0x4cbd28){if(_0x4cbd28){_0x127f46[_0x7721('0x32')]=_[_0x7721('0x33')](db[_0x7721('0x4c')][_0x7721('0x34')]);_0x127f46['query']=_[_0x7721('0x33')](_0x16e80b[_0x7721('0x2d')]);_0x127f46['filters']=_[_0x7721('0x37')](_0x127f46['model'],_0x127f46[_0x7721('0x2d')]);_0x3e3301[_0x7721('0x36')]=_[_0x7721('0x37')](_0x127f46[_0x7721('0x32')],qs[_0x7721('0x38')](_0x16e80b[_0x7721('0x2d')][_0x7721('0x38')]));_0x3e3301[_0x7721('0x36')]=_0x3e3301[_0x7721('0x36')]['length']?_0x3e3301[_0x7721('0x36')]:_0x127f46[_0x7721('0x32')];if(!_0x16e80b[_0x7721('0x2d')][_0x7721('0x4d')](_0x7721('0x4e'))){_0x3e3301[_0x7721('0x4f')]=qs[_0x7721('0x4f')](_0x16e80b['query'][_0x7721('0x4f')]);_0x3e3301[_0x7721('0x11')]=qs['offset'](_0x16e80b[_0x7721('0x2d')]['offset']);}_0x3e3301[_0x7721('0x50')]=qs[_0x7721('0x51')](_0x16e80b[_0x7721('0x2d')][_0x7721('0x51')]);_0x3e3301[_0x7721('0x2b')]=qs[_0x7721('0x35')](_[_0x7721('0x52')](_0x16e80b['query'],_0x127f46[_0x7721('0x35')]));_0x3e3301[_0x7721('0x2b')][_0x7721('0x53')]=_0x4cbd28['id'];if(_0x16e80b['query']['filter']){_0x3e3301['where']=_['merge'](_0x3e3301['where'],{'$or':_[_0x7721('0x1e')](_0x3e3301[_0x7721('0x36')],function(_0x580473){var _0x2d4b3a={};_0x2d4b3a[_0x580473]={'$like':'%'+_0x16e80b[_0x7721('0x2d')][_0x7721('0x1c')]+'%'};return _0x2d4b3a;})});}_0x3e3301=_[_0x7721('0x47')]({},_0x3e3301,_0x16e80b['options']);return db[_0x7721('0x4c')][_0x7721('0x13')]({'where':_0x3e3301[_0x7721('0x2b')]})[_0x7721('0x16')](function(_0x3cf3fd){_0x197b73['count']=_0x3cf3fd;if(_0x16e80b[_0x7721('0x2d')][_0x7721('0x42')]){_0x3e3301[_0x7721('0x2c')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0x3e3301);})[_0x7721('0x16')](function(_0x752564){_0x197b73[_0x7721('0x2f')]=_0x752564;return _0x197b73;});}})[_0x7721('0x16')](respondWithFilteredResult(_0xad43ce,_0x3e3301))[_0x7721('0x30')](handleError(_0xad43ce,null));};exports['getHopperHistories']=function(_0x4ba35e,_0x263070){var _0x1bd97e={'raw':!![],'where':{}};var _0x68de4={};var _0x3c66b3={'count':0x0,'rows':[]};return db[_0x7721('0x28')][_0x7721('0x4b')]({'where':{'id':_0x4ba35e[_0x7721('0x31')]['id']}})['then'](handleEntityNotFound(_0x263070,null))[_0x7721('0x16')](function(_0x413185){if(_0x413185){_0x68de4[_0x7721('0x32')]=_['keys'](db[_0x7721('0x54')][_0x7721('0x34')]);_0x68de4[_0x7721('0x2d')]=_[_0x7721('0x33')](_0x4ba35e['query']);_0x68de4['filters']=_[_0x7721('0x37')](_0x68de4[_0x7721('0x32')],_0x68de4[_0x7721('0x2d')]);_0x1bd97e[_0x7721('0x36')]=_[_0x7721('0x37')](_0x68de4[_0x7721('0x32')],qs['fields'](_0x4ba35e[_0x7721('0x2d')][_0x7721('0x38')]));_0x1bd97e[_0x7721('0x36')]=_0x1bd97e['attributes'][_0x7721('0x39')]?_0x1bd97e[_0x7721('0x36')]:_0x68de4[_0x7721('0x32')];if(!_0x4ba35e[_0x7721('0x2d')][_0x7721('0x4d')]('nolimit')){_0x1bd97e[_0x7721('0x4f')]=qs['limit'](_0x4ba35e[_0x7721('0x2d')][_0x7721('0x4f')]);_0x1bd97e[_0x7721('0x11')]=qs[_0x7721('0x11')](_0x4ba35e[_0x7721('0x2d')][_0x7721('0x11')]);}_0x1bd97e[_0x7721('0x50')]=qs[_0x7721('0x51')](_0x4ba35e[_0x7721('0x2d')][_0x7721('0x51')]);_0x1bd97e[_0x7721('0x2b')]=qs['filters'](_[_0x7721('0x52')](_0x4ba35e[_0x7721('0x2d')],_0x68de4[_0x7721('0x35')]));_0x1bd97e['where'][_0x7721('0x53')]=_0x413185['id'];if(_0x4ba35e[_0x7721('0x2d')][_0x7721('0x1c')]){_0x1bd97e[_0x7721('0x2b')]=_[_0x7721('0x47')](_0x1bd97e['where'],{'$or':_[_0x7721('0x1e')](_0x1bd97e[_0x7721('0x36')],function(_0x44326d){var _0x21b365={};_0x21b365[_0x44326d]={'$like':'%'+_0x4ba35e[_0x7721('0x2d')][_0x7721('0x1c')]+'%'};return _0x21b365;})});}_0x1bd97e=_['merge']({},_0x1bd97e,_0x4ba35e[_0x7721('0x3a')]);return db[_0x7721('0x54')]['count']({'where':_0x1bd97e[_0x7721('0x2b')]})['then'](function(_0x453792){_0x3c66b3[_0x7721('0x13')]=_0x453792;if(_0x4ba35e['query'][_0x7721('0x42')]){_0x1bd97e['include']=[{'all':!![]}];}return db['CmHopperHistory']['findAll'](_0x1bd97e);})[_0x7721('0x16')](function(_0x20f12e){_0x3c66b3[_0x7721('0x2f')]=_0x20f12e;return _0x3c66b3;});}})['then'](respondWithFilteredResult(_0x263070,_0x1bd97e))['catch'](handleError(_0x263070,null));};exports['getHopperFinals']=function(_0x355aa8,_0x3f7923){var _0x3c9334={'raw':!![],'where':{}};var _0x4220cf={};var _0x3b02d7={'count':0x0,'rows':[]};return db[_0x7721('0x28')]['findOne']({'where':{'id':_0x355aa8[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x3f7923,null))[_0x7721('0x16')](function(_0xcf5304){if(_0xcf5304){_0x4220cf[_0x7721('0x32')]=_[_0x7721('0x33')](db[_0x7721('0x55')][_0x7721('0x34')]);_0x4220cf[_0x7721('0x2d')]=_[_0x7721('0x33')](_0x355aa8[_0x7721('0x2d')]);_0x4220cf[_0x7721('0x35')]=_['intersection'](_0x4220cf['model'],_0x4220cf[_0x7721('0x2d')]);_0x3c9334[_0x7721('0x36')]=_['intersection'](_0x4220cf[_0x7721('0x32')],qs['fields'](_0x355aa8['query'][_0x7721('0x38')]));_0x3c9334['attributes']=_0x3c9334['attributes'][_0x7721('0x39')]?_0x3c9334[_0x7721('0x36')]:_0x4220cf[_0x7721('0x32')];if(!_0x355aa8[_0x7721('0x2d')][_0x7721('0x4d')]('nolimit')){_0x3c9334[_0x7721('0x4f')]=qs[_0x7721('0x4f')](_0x355aa8[_0x7721('0x2d')][_0x7721('0x4f')]);_0x3c9334['offset']=qs['offset'](_0x355aa8[_0x7721('0x2d')][_0x7721('0x11')]);}_0x3c9334['order']=qs[_0x7721('0x51')](_0x355aa8[_0x7721('0x2d')]['sort']);_0x3c9334['where']=qs[_0x7721('0x35')](_[_0x7721('0x52')](_0x355aa8[_0x7721('0x2d')],_0x4220cf[_0x7721('0x35')]));_0x3c9334[_0x7721('0x2b')][_0x7721('0x53')]=_0xcf5304['id'];if(_0x355aa8[_0x7721('0x2d')][_0x7721('0x1c')]){_0x3c9334['where']=_[_0x7721('0x47')](_0x3c9334[_0x7721('0x2b')],{'$or':_[_0x7721('0x1e')](_0x3c9334[_0x7721('0x36')],function(_0xe1c795){var _0x9b5f60={};_0x9b5f60[_0xe1c795]={'$like':'%'+_0x355aa8[_0x7721('0x2d')]['filter']+'%'};return _0x9b5f60;})});}_0x3c9334=_[_0x7721('0x47')]({},_0x3c9334,_0x355aa8[_0x7721('0x3a')]);return db['CmHopperFinal'][_0x7721('0x13')]({'where':_0x3c9334[_0x7721('0x2b')]})[_0x7721('0x16')](function(_0xb8547a){_0x3b02d7[_0x7721('0x13')]=_0xb8547a;if(_0x355aa8[_0x7721('0x2d')][_0x7721('0x42')]){_0x3c9334[_0x7721('0x2c')]=[{'all':!![]}];}return db[_0x7721('0x55')][_0x7721('0x2e')](_0x3c9334);})['then'](function(_0x418954){_0x3b02d7[_0x7721('0x2f')]=_0x418954;return _0x3b02d7;});}})[_0x7721('0x16')](respondWithFilteredResult(_0x3f7923,_0x3c9334))[_0x7721('0x30')](handleError(_0x3f7923,null));};exports[_0x7721('0x56')]=function(_0x47653d,_0x12869b){var _0x1cfee2={'raw':!![],'where':{}};var _0x425327={};var _0x42ee11={'count':0x0,'rows':[]};return db[_0x7721('0x28')][_0x7721('0x4b')]({'where':{'id':_0x47653d[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x12869b,null))[_0x7721('0x16')](function(_0x461938){if(_0x461938){_0x425327[_0x7721('0x32')]=_[_0x7721('0x33')](db[_0x7721('0x57')][_0x7721('0x34')]);_0x425327['query']=_[_0x7721('0x33')](_0x47653d['query']);_0x425327[_0x7721('0x35')]=_[_0x7721('0x37')](_0x425327[_0x7721('0x32')],_0x425327[_0x7721('0x2d')]);_0x1cfee2[_0x7721('0x36')]=_['intersection'](_0x425327['model'],qs['fields'](_0x47653d['query'][_0x7721('0x38')]));_0x1cfee2[_0x7721('0x36')]=_0x1cfee2[_0x7721('0x36')][_0x7721('0x39')]?_0x1cfee2[_0x7721('0x36')]:_0x425327['model'];if(!_0x47653d[_0x7721('0x2d')]['hasOwnProperty'](_0x7721('0x4e'))){_0x1cfee2[_0x7721('0x4f')]=qs[_0x7721('0x4f')](_0x47653d[_0x7721('0x2d')][_0x7721('0x4f')]);_0x1cfee2[_0x7721('0x11')]=qs['offset'](_0x47653d[_0x7721('0x2d')]['offset']);}_0x1cfee2['order']=qs[_0x7721('0x51')](_0x47653d[_0x7721('0x2d')][_0x7721('0x51')]);_0x1cfee2[_0x7721('0x2b')]=qs[_0x7721('0x35')](_['pick'](_0x47653d[_0x7721('0x2d')],_0x425327[_0x7721('0x35')]));_0x1cfee2[_0x7721('0x2b')][_0x7721('0x53')]=_0x461938['id'];if(_0x47653d[_0x7721('0x2d')][_0x7721('0x1c')]){_0x1cfee2[_0x7721('0x2b')]=_['merge'](_0x1cfee2[_0x7721('0x2b')],{'$or':_[_0x7721('0x1e')](_0x1cfee2[_0x7721('0x36')],function(_0x193326){var _0x1dbf47={};_0x1dbf47[_0x193326]={'$like':'%'+_0x47653d['query'][_0x7721('0x1c')]+'%'};return _0x1dbf47;})});}_0x1cfee2=_[_0x7721('0x47')]({},_0x1cfee2,_0x47653d[_0x7721('0x3a')]);return db['CmHopperBlack'][_0x7721('0x13')]({'where':_0x1cfee2[_0x7721('0x2b')]})['then'](function(_0x29403d){_0x42ee11[_0x7721('0x13')]=_0x29403d;if(_0x47653d[_0x7721('0x2d')][_0x7721('0x42')]){_0x1cfee2['include']=[{'all':!![]}];}return db[_0x7721('0x57')]['findAll'](_0x1cfee2);})[_0x7721('0x16')](function(_0x1c50c2){_0x42ee11['rows']=_0x1c50c2;return _0x42ee11;});}})[_0x7721('0x16')](respondWithFilteredResult(_0x12869b,_0x1cfee2))[_0x7721('0x30')](handleError(_0x12869b,null));};exports['getTeams']=function(_0x29968c,_0x11733f){var _0x5e3816={};var _0x7fd3e8={};var _0x52e8b1;var _0x240b0a;return db[_0x7721('0x28')][_0x7721('0x4b')]({'where':{'id':_0x29968c['params']['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x11733f,null))['then'](function(_0x5a00be){if(_0x5a00be){_0x52e8b1=_0x5a00be;_0x7fd3e8[_0x7721('0x32')]=_[_0x7721('0x33')](db[_0x7721('0x58')][_0x7721('0x34')]);_0x7fd3e8[_0x7721('0x2d')]=_['keys'](_0x29968c[_0x7721('0x2d')]);_0x7fd3e8[_0x7721('0x35')]=_[_0x7721('0x37')](_0x7fd3e8[_0x7721('0x32')],_0x7fd3e8[_0x7721('0x2d')]);_0x5e3816['attributes']=_[_0x7721('0x37')](_0x7fd3e8['model'],qs[_0x7721('0x38')](_0x29968c['query']['fields']));_0x5e3816[_0x7721('0x36')]=_0x5e3816['attributes']['length']?_0x5e3816[_0x7721('0x36')]:_0x7fd3e8[_0x7721('0x32')];_0x5e3816[_0x7721('0x50')]=qs['sort'](_0x29968c[_0x7721('0x2d')]['sort']);_0x5e3816['where']=qs['filters'](_[_0x7721('0x52')](_0x29968c[_0x7721('0x2d')],_0x7fd3e8[_0x7721('0x35')]));if(_0x29968c[_0x7721('0x2d')][_0x7721('0x1c')]){_0x5e3816[_0x7721('0x2b')]=_[_0x7721('0x47')](_0x5e3816[_0x7721('0x2b')],{'$or':_[_0x7721('0x1e')](_0x5e3816[_0x7721('0x36')],function(_0x25bf32){var _0x4ec3c6={};_0x4ec3c6[_0x25bf32]={'$like':'%'+_0x29968c[_0x7721('0x2d')][_0x7721('0x1c')]+'%'};return _0x4ec3c6;})});}_0x5e3816=_[_0x7721('0x47')]({},_0x5e3816,_0x29968c[_0x7721('0x3a')]);return _0x52e8b1[_0x7721('0x59')](_0x5e3816);}})[_0x7721('0x16')](function(_0xc7e4e9){if(_0xc7e4e9){_0x240b0a=_0xc7e4e9['length'];if(!_0x29968c['query'][_0x7721('0x4d')](_0x7721('0x4e'))){_0x5e3816[_0x7721('0x4f')]=qs[_0x7721('0x4f')](_0x29968c['query'][_0x7721('0x4f')]);_0x5e3816['offset']=qs[_0x7721('0x11')](_0x29968c['query'][_0x7721('0x11')]);}return _0x52e8b1[_0x7721('0x59')](_0x5e3816);}})[_0x7721('0x16')](function(_0x249a5b){if(_0x249a5b){return _0x249a5b?{'count':_0x240b0a,'rows':_0x249a5b}:null;}})[_0x7721('0x16')](respondWithResult(_0x11733f,null))[_0x7721('0x30')](handleError(_0x11733f,null));};exports['addTeams']=function(_0x509f2d,_0x4d2644){var _0x2b0968=_0x509f2d['body'][_0x7721('0x5a')];var _0x186ada=_['map'](_0x2b0968,'id');return db[_0x7721('0x58')][_0x7721('0x2e')]({'where':{'id':_0x186ada},'attributes':['id'],'include':[{'model':db[_0x7721('0x5b')],'as':'Agents','attributes':['id',_0x7721('0x22'),_0x7721('0x5c'),'voicePause','interface'],'raw':!![]}]})[_0x7721('0x16')](function(_0xc85b9){if(_0xc85b9){var _0x58be49=_[_0x7721('0x5d')](_0xc85b9,function(_0x283716){var _0x4cd26e=_0x283716['get']({'plain':!![]});_0x4cd26e['Agents']['forEach'](function(_0x19be6b){_0x19be6b[_0x7721('0x5e')]=_[_0x7721('0x21')](_0x2b0968,{'id':_0x4cd26e['id']})['penalty'];});return _0x4cd26e['Agents'];});return db[_0x7721('0x28')][_0x7721('0x21')]({'where':{'id':_0x509f2d[_0x7721('0x31')]['id']}})[_0x7721('0x16')](function(_0x14711c){return db[_0x7721('0x5f')][_0x7721('0x60')](function(_0x435455){return _0x14711c[_0x7721('0x61')](_0x186ada,{'transaction':_0x435455})['then'](function(){return BPromise['each'](_0x2b0968,function(_0x415445){return db['TeamVoiceQueue'][_0x7721('0x62')]({'TeamId':_0x415445['id'],'VoiceQueueId':_0x509f2d['params']['id'],'penalty':_0x415445[_0x7721('0x5e')]},{'transaction':_0x435455});});})['then'](function(){return BPromise[_0x7721('0x63')](_0x58be49,function(_0x14341e){return db['UserVoiceQueue']['findOrCreate']({'where':{'UserId':_0x14341e['id'],'VoiceQueueId':_0x509f2d[_0x7721('0x31')]['id']},'defaults':{'penalty':_0x14341e[_0x7721('0x5e')]},'transaction':_0x435455});});})[_0x7721('0x16')](function(){return BPromise[_0x7721('0x63')](_[_0x7721('0x1c')](_0x58be49,{'online':!![]}),function(_0x5e69d7){return db[_0x7721('0x64')][_0x7721('0x62')]({'membername':_0x5e69d7[_0x7721('0x22')],'UserId':_0x5e69d7['id'],'queue_name':_0x14711c['name'],'VoiceQueueId':_0x14711c['id'],'interface':_[_0x7721('0x65')](_0x5e69d7[_0x7721('0x66')])?util[_0x7721('0x67')](_0x7721('0x68'),_0x5e69d7[_0x7721('0x22')]):_0x5e69d7[_0x7721('0x66')],'paused':_0x5e69d7[_0x7721('0x69')]||![],'penalty':_0x5e69d7[_0x7721('0x5e')]},{'transaction':_0x435455});});})[_0x7721('0x16')](function(){_0x58be49[_0x7721('0x6a')](function(_0x2a2d8a){socket['emit'](_0x7721('0x6b'),{'UserId':_0x2a2d8a['id'],'VoiceQueueId':_0x14711c['id']});});});});});}})[_0x7721('0x16')](respondWithStatusCode(_0x4d2644,null))[_0x7721('0x30')](handleError(_0x4d2644,null));};exports[_0x7721('0x6c')]=function(_0xcb843e,_0x35d3f1){return db[_0x7721('0x58')]['findAll']({'where':{'id':_0xcb843e[_0x7721('0x2d')]['ids']},'attributes':['id'],'include':[{'model':db[_0x7721('0x5b')],'as':_0x7721('0x6d'),'attributes':['id'],'raw':!![]}]})[_0x7721('0x16')](handleEntityNotFound(_0x35d3f1,null))[_0x7721('0x16')](function(_0x37b607){var _0x3d6d41=_['map'](_0x37b607,'id');var _0xbce1b=[];var _0x4d3ad1=[];var _0x4028fa=squel[_0x7721('0x6e')]();_0x4028fa[_0x7721('0x6f')]('tq.TeamId')[_0x7721('0x70')](_0x7721('0x71'),'tq')[_0x7721('0x72')](_0x7721('0x73'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x7721('0x2b')](_0x7721('0x74'),_0xcb843e[_0x7721('0x31')]['id']);for(var _0x980f26=0x0;_0x980f26<_0x37b607['length'];_0x980f26+=0x1){let _0x40dd5e=_0x37b607[_0x980f26];for(var _0x3d143a=0x0;_0x3d143a<_0x40dd5e[_0x7721('0x6d')][_0x7721('0x39')];_0x3d143a+=0x1){let _0x53fa66=_0x40dd5e[_0x7721('0x6d')][_0x3d143a];var _0x1a95e6=_0x4028fa[_0x7721('0x75')]();_0x1a95e6[_0x7721('0x2b')](_0x7721('0x76'),_0x53fa66['id']);_0x4d3ad1[_0x7721('0x77')](db[_0x7721('0x5f')][_0x7721('0x2d')](_0x1a95e6[_0x7721('0x78')](),{'type':db['sequelize'][_0x7721('0x79')][_0x7721('0x7a')]})[_0x7721('0x16')](function(_0x1c246b){if(_0x1c246b[_0x7721('0x39')]===0x1){return _0x53fa66['id'];}else{var _0x31447d=_[_0x7721('0x7b')](_[_0x7721('0x1e')](_0x1c246b,_0x7721('0x7c')),function(_0x14fd97){return _[_0x7721('0x7d')](_0x3d6d41,_0x14fd97);});if(_0x31447d){return _0x53fa66['id'];}}}));}}return BPromise[_0x7721('0x7e')](_0x4d3ad1)[_0x7721('0x16')](function(_0x18ccdf){_0xbce1b=_(_0xbce1b)[_0x7721('0x7f')](_0x18ccdf)[_0x7721('0x80')]()['value']();return db[_0x7721('0x28')][_0x7721('0x21')]({'where':{'id':_0xcb843e[_0x7721('0x31')]['id']}})[_0x7721('0x16')](function(_0x157310){return db[_0x7721('0x5f')][_0x7721('0x60')](function(_0xdd0e7a){return _0x157310[_0x7721('0x6c')](_0xcb843e[_0x7721('0x2d')][_0x7721('0x81')],{'transaction':_0xdd0e7a})[_0x7721('0x16')](function(){if(!_['isEmpty'](_0xbce1b)){return _0x157310['removeAgents'](_0xbce1b,{'transaction':_0xdd0e7a})[_0x7721('0x16')](function(){return db[_0x7721('0x64')][_0x7721('0x17')]({'where':{'VoiceQueueId':_0xcb843e[_0x7721('0x31')]['id'],'UserId':_0xbce1b},'transaction':_0xdd0e7a});});}})[_0x7721('0x16')](function(){_0xbce1b['forEach'](function(_0x1ebc86){socket[_0x7721('0x82')](_0x7721('0x83'),{'UserId':_0x1ebc86,'VoiceQueueId':_0x157310['id']});});});});});});})[_0x7721('0x16')](respondWithStatusCode(_0x35d3f1,null))[_0x7721('0x30')](handleError(_0x35d3f1,null));};exports[_0x7721('0x84')]=function(_0xc0f448,_0x3dc688){var _0x298aca,_0x45b430;return db[_0x7721('0x28')][_0x7721('0x21')]({'where':{'id':_0xc0f448['params']['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x3dc688,null))[_0x7721('0x16')](function(_0x16e0cd){if(_0x16e0cd){_0x45b430=_0x16e0cd;return _0x16e0cd['addAgents'](_0xc0f448[_0x7721('0x46')][_0x7721('0x81')],_[_0x7721('0x43')](_0xc0f448['body'],[_0x7721('0x81'),'id'])||{})['spread'](function(_0x5f3dd2){for(var _0xa73193=0x0;_0xa73193<_0xc0f448[_0x7721('0x46')][_0x7721('0x81')][_0x7721('0x39')];_0xa73193+=0x1){socket['emit'](_0x7721('0x6b'),{'UserId':Number(_0xc0f448[_0x7721('0x46')][_0x7721('0x81')][_0xa73193]),'VoiceQueueId':Number(_0xc0f448[_0x7721('0x31')]['id'])});}return _0x5f3dd2;});}})[_0x7721('0x16')](function(_0x5b12c7){_0x298aca=_0x5b12c7||[];if(_0x45b430){return db[_0x7721('0x5b')][_0x7721('0x2e')]({'where':{'id':_0xc0f448[_0x7721('0x46')][_0x7721('0x81')]},'attributes':['id',_0x7721('0x22'),_0x7721('0x5c'),_0x7721('0x69'),_0x7721('0x66')],'raw':!![]});}})[_0x7721('0x16')](function(_0x385c86){if(!_[_0x7721('0x85')](_0x385c86)){var _0xc18d1a=[];for(var _0x9575b3=0x0;_0x9575b3<_0x385c86[_0x7721('0x39')];_0x9575b3++){if(_0x385c86[_0x9575b3][_0x7721('0x5c')]){_0xc18d1a[_0x7721('0x77')](db[_0x7721('0x64')][_0x7721('0x62')]({'membername':_0x385c86[_0x9575b3][_0x7721('0x22')],'UserId':_0x385c86[_0x9575b3]['id'],'queue_name':_0x45b430[_0x7721('0x22')],'VoiceQueueId':_0x45b430['id'],'interface':_[_0x7721('0x65')](_0x385c86[_0x9575b3][_0x7721('0x66')])?util['format'](_0x7721('0x68'),_0x385c86[_0x9575b3]['name']):_0x385c86[_0x9575b3][_0x7721('0x66')],'paused':_0x385c86[_0x9575b3][_0x7721('0x69')]||![],'penalty':_0xc0f448[_0x7721('0x46')][_0x7721('0x5e')]||0x0}));}}return BPromise['all'](_0xc18d1a);}})[_0x7721('0x16')](function(){return _0x298aca;})[_0x7721('0x16')](respondWithResult(_0x3dc688,null))['catch'](handleError(_0x3dc688,null));};exports[_0x7721('0x86')]=function(_0x3a8f89,_0x52aae1){return db[_0x7721('0x28')][_0x7721('0x21')]({'where':{'id':_0x3a8f89[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x52aae1,null))[_0x7721('0x16')](function(_0x55c43c){if(_0x55c43c){return _0x55c43c['removeAgents'](_0x3a8f89[_0x7721('0x2d')][_0x7721('0x81')])['then'](function(){if(_['isArray'](_0x3a8f89[_0x7721('0x2d')]['ids'])){for(var _0x1c23e3=0x0;_0x1c23e3<_0x3a8f89[_0x7721('0x2d')][_0x7721('0x81')]['length'];_0x1c23e3+=0x1){socket[_0x7721('0x82')](_0x7721('0x83'),{'UserId':Number(_0x3a8f89[_0x7721('0x2d')][_0x7721('0x81')][_0x1c23e3]),'VoiceQueueId':Number(_0x3a8f89[_0x7721('0x31')]['id'])});}}else{socket[_0x7721('0x82')](_0x7721('0x83'),{'UserId':Number(_0x3a8f89[_0x7721('0x2d')]['ids']),'VoiceQueueId':Number(_0x3a8f89[_0x7721('0x31')]['id'])});}});}})[_0x7721('0x16')](function(_0x3c3c7e){return db[_0x7721('0x64')][_0x7721('0x17')]({'where':{'VoiceQueueId':_0x3a8f89['params']['id'],'UserId':_0x3a8f89[_0x7721('0x2d')][_0x7721('0x81')]}})[_0x7721('0x16')](function(){return _0x3c3c7e;});})[_0x7721('0x16')](respondWithStatusCode(_0x52aae1,null))[_0x7721('0x30')](handleError(_0x52aae1,null));};exports[_0x7721('0x87')]=function(_0x16b110,_0x366323){var _0x14b49e={};var _0x12f568={};var _0x259640;var _0x4a0e50;return db[_0x7721('0x28')][_0x7721('0x4b')]({'where':{'id':_0x16b110[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x366323,null))[_0x7721('0x16')](function(_0x25e4db){if(_0x25e4db){_0x259640=_0x25e4db;_0x12f568[_0x7721('0x32')]=_[_0x7721('0x33')](db[_0x7721('0x5b')][_0x7721('0x34')]);_0x12f568[_0x7721('0x2d')]=_[_0x7721('0x33')](_0x16b110[_0x7721('0x2d')]);_0x12f568[_0x7721('0x35')]=_[_0x7721('0x37')](_0x12f568['model'],_0x12f568[_0x7721('0x2d')]);_0x14b49e['attributes']=_['intersection'](_0x12f568[_0x7721('0x32')],qs['fields'](_0x16b110[_0x7721('0x2d')][_0x7721('0x38')]));_0x14b49e[_0x7721('0x36')]=_0x14b49e[_0x7721('0x36')]['length']?_0x14b49e['attributes']:_0x12f568[_0x7721('0x32')];_0x14b49e[_0x7721('0x50')]=qs[_0x7721('0x51')](_0x16b110[_0x7721('0x2d')][_0x7721('0x51')]);_0x14b49e[_0x7721('0x2b')]=qs[_0x7721('0x35')](_['pick'](_0x16b110[_0x7721('0x2d')],_0x12f568['filters']));if(_0x16b110[_0x7721('0x2d')][_0x7721('0x1c')]){_0x14b49e[_0x7721('0x2b')]=_[_0x7721('0x47')](_0x14b49e[_0x7721('0x2b')],{'$or':_[_0x7721('0x1e')](_0x14b49e[_0x7721('0x36')],function(_0x184f1b){var _0xa257a0={};_0xa257a0[_0x184f1b]={'$like':'%'+_0x16b110[_0x7721('0x2d')][_0x7721('0x1c')]+'%'};return _0xa257a0;})});}_0x14b49e=_[_0x7721('0x47')]({},_0x14b49e,_0x16b110[_0x7721('0x3a')]);return _0x259640[_0x7721('0x87')](_0x14b49e);}})[_0x7721('0x16')](function(_0x1ee0c1){if(_0x1ee0c1){_0x4a0e50=_0x1ee0c1[_0x7721('0x39')];if(!_0x16b110[_0x7721('0x2d')]['hasOwnProperty'](_0x7721('0x4e'))){_0x14b49e[_0x7721('0x4f')]=qs[_0x7721('0x4f')](_0x16b110[_0x7721('0x2d')][_0x7721('0x4f')]);_0x14b49e[_0x7721('0x11')]=qs['offset'](_0x16b110[_0x7721('0x2d')][_0x7721('0x11')]);}return _0x259640[_0x7721('0x87')](_0x14b49e);}})['then'](function(_0x1bdadb){if(_0x1bdadb){return _0x1bdadb?{'count':_0x4a0e50,'rows':_0x1bdadb}:null;}})['then'](respondWithResult(_0x366323,null))[_0x7721('0x30')](handleError(_0x366323,null));};exports['getMembers']=function(_0xe5e55f,_0x17ce3b){var _0xbc0a80={};var _0xf2dc08={};var _0x5b493a;var _0x45024c;return db[_0x7721('0x28')][_0x7721('0x4b')]({'where':{'id':_0xe5e55f[_0x7721('0x31')]['id']}})['then'](handleEntityNotFound(_0x17ce3b,null))['then'](function(_0x12b255){if(_0x12b255){_0x5b493a=_0x12b255;_0xf2dc08['model']=_[_0x7721('0x33')](db[_0x7721('0x64')][_0x7721('0x34')]);_0xf2dc08[_0x7721('0x2d')]=_[_0x7721('0x33')](_0xe5e55f[_0x7721('0x2d')]);_0xf2dc08[_0x7721('0x35')]=_[_0x7721('0x37')](_0xf2dc08[_0x7721('0x32')],_0xf2dc08['query']);_0xbc0a80[_0x7721('0x36')]=_[_0x7721('0x37')](_0xf2dc08[_0x7721('0x32')],qs['fields'](_0xe5e55f['query'][_0x7721('0x38')]));_0xbc0a80[_0x7721('0x36')]=_0xbc0a80[_0x7721('0x36')][_0x7721('0x39')]?_0xbc0a80[_0x7721('0x36')]:_0xf2dc08[_0x7721('0x32')];_0xbc0a80['order']=qs[_0x7721('0x51')](_0xe5e55f[_0x7721('0x2d')]['sort']);_0xbc0a80[_0x7721('0x2b')]=qs['filters'](_[_0x7721('0x52')](_0xe5e55f['query'],_0xf2dc08[_0x7721('0x35')]));if(_0xe5e55f['query']['filter']){_0xbc0a80['where']=_[_0x7721('0x47')](_0xbc0a80['where'],{'$or':_['map'](_0xbc0a80['attributes'],function(_0x52a1ee){var _0x41c991={};_0x41c991[_0x52a1ee]={'$like':'%'+_0xe5e55f[_0x7721('0x2d')][_0x7721('0x1c')]+'%'};return _0x41c991;})});}_0xbc0a80=_[_0x7721('0x47')]({},_0xbc0a80,_0xe5e55f[_0x7721('0x3a')]);return _0x5b493a['getMembers'](_0xbc0a80);}})[_0x7721('0x16')](function(_0x22d4e0){if(_0x22d4e0){_0x45024c=_0x22d4e0['length'];if(!_0xe5e55f[_0x7721('0x2d')][_0x7721('0x4d')](_0x7721('0x4e'))){_0xbc0a80[_0x7721('0x4f')]=qs[_0x7721('0x4f')](_0xe5e55f[_0x7721('0x2d')][_0x7721('0x4f')]);_0xbc0a80[_0x7721('0x11')]=qs['offset'](_0xe5e55f[_0x7721('0x2d')][_0x7721('0x11')]);}return _0x5b493a[_0x7721('0x88')](_0xbc0a80);}})[_0x7721('0x16')](function(_0x2fbb00){return _0x2fbb00?{'count':_0x45024c,'rows':_0x2fbb00}:null;})[_0x7721('0x16')](respondWithResult(_0x17ce3b,null))[_0x7721('0x30')](handleError(_0x17ce3b,null));};exports[_0x7721('0x89')]=function(_0x561235,_0x12ad4d){var _0x226081={};var _0x17c3e7={};var _0x250cbf;var _0x255b22;return db['VoiceQueue'][_0x7721('0x4b')]({'where':{'id':_0x561235[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x12ad4d,null))[_0x7721('0x16')](function(_0x396880){if(_0x396880){_0x250cbf=_0x396880;_0x17c3e7['model']=_[_0x7721('0x33')](db[_0x7721('0x8a')]['rawAttributes']);_0x17c3e7[_0x7721('0x2d')]=_[_0x7721('0x33')](_0x561235[_0x7721('0x2d')]);_0x17c3e7[_0x7721('0x35')]=_[_0x7721('0x37')](_0x17c3e7['model'],_0x17c3e7[_0x7721('0x2d')]);_0x226081[_0x7721('0x36')]=_['intersection'](_0x17c3e7['model'],qs[_0x7721('0x38')](_0x561235[_0x7721('0x2d')][_0x7721('0x38')]));_0x226081['attributes']=_0x226081[_0x7721('0x36')]['length']?_0x226081['attributes']:_0x17c3e7[_0x7721('0x32')];_0x226081[_0x7721('0x50')]=qs[_0x7721('0x51')](_0x561235[_0x7721('0x2d')][_0x7721('0x51')]);_0x226081['where']=qs[_0x7721('0x35')](_[_0x7721('0x52')](_0x561235[_0x7721('0x2d')],_0x17c3e7[_0x7721('0x35')]));if(_0x561235[_0x7721('0x2d')]['filter']){_0x226081[_0x7721('0x2b')]=_['merge'](_0x226081[_0x7721('0x2b')],{'$or':_[_0x7721('0x1e')](_0x226081[_0x7721('0x36')],function(_0x5209ff){var _0x2583c1={};_0x2583c1[_0x5209ff]={'$like':'%'+_0x561235['query'][_0x7721('0x1c')]+'%'};return _0x2583c1;})});}_0x226081=_[_0x7721('0x47')]({},_0x226081,_0x561235[_0x7721('0x3a')]);return _0x250cbf[_0x7721('0x89')](_0x226081);}})[_0x7721('0x16')](function(_0x3235d8){if(_0x3235d8){_0x255b22=_0x3235d8[_0x7721('0x39')];if(!_0x561235[_0x7721('0x2d')][_0x7721('0x4d')](_0x7721('0x4e'))){_0x226081['limit']=qs[_0x7721('0x4f')](_0x561235[_0x7721('0x2d')][_0x7721('0x4f')]);_0x226081[_0x7721('0x11')]=qs[_0x7721('0x11')](_0x561235['query'][_0x7721('0x11')]);}return _0x250cbf[_0x7721('0x89')](_0x226081);}})[_0x7721('0x16')](function(_0x501e31){if(_0x501e31){return _0x501e31?{'count':_0x255b22,'rows':_0x501e31}:null;}})[_0x7721('0x16')](respondWithResult(_0x12ad4d,null))[_0x7721('0x30')](handleError(_0x12ad4d,null));};exports[_0x7721('0x8b')]=function(_0xe325e1,_0x1aa1fc){var _0x560be6=moment()[_0x7721('0x67')](_0x7721('0x8c'));var _0x1bd066,_0xaa15c5;return db['VoiceQueue'][_0x7721('0x21')]({'where':{'id':_0xe325e1[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x1aa1fc,null))[_0x7721('0x16')](function(_0x42ffff){if(_0x42ffff){_0xaa15c5=_0x42ffff;return _0x42ffff[_0x7721('0x8b')](_0xe325e1[_0x7721('0x46')][_0x7721('0x81')],_[_0x7721('0x43')](_0xe325e1[_0x7721('0x46')],[_0x7721('0x81'),'id'])||{});}return null;})[_0x7721('0x8d')](function(_0x3f19f5){var _0x28f11a;_0x1bd066=_0x3f19f5||[];var _0x3bc8f3=[];if(_0x3f19f5){for(var _0x26cea3=0x0;_0x26cea3<_0x3f19f5[_0x7721('0x39')];_0x26cea3+=0x1){var _0x57e928=_0x3f19f5[_0x26cea3]['get']({'plain':!![]});_0xaa15c5[_0x7721('0x8e')]=_0xe325e1[_0x7721('0x46')][_0x7721('0x8e')]?_0xe325e1[_0x7721('0x46')]['dialCheckDuplicateType']:_0xaa15c5[_0x7721('0x8e')];switch(_0xaa15c5['dialCheckDuplicateType']){case _0x7721('0x8f'):_0x28f11a=squel[_0x7721('0x90')]()[_0x7721('0x91')]('cm_hopper')['fromQuery'](['phone',_0x7721('0x92'),_0x7721('0x93'),_0x7721('0x94'),_0x7721('0x53'),_0x7721('0x44'),'updatedAt'],squel[_0x7721('0x6e')]()[_0x7721('0x6f')](_0x7721('0x95'),'phone')[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27',_0x7721('0x92'))[_0x7721('0x6f')]('id','ContactId')[_0x7721('0x6f')](_0x57e928[_0x7721('0x96')][_0x7721('0x78')](),'ListId')[_0x7721('0x6f')](_0xe325e1[_0x7721('0x31')]['id'][_0x7721('0x78')](),_0x7721('0x53'))[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27','createdAt')[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27','updatedAt')['from'](_0x7721('0x97'))[_0x7721('0x2b')](_0x7721('0x98'))[_0x7721('0x2b')](_0x7721('0x99'),_0x57e928['CmListId'][_0x7721('0x78')]())[_0x7721('0x2b')](_0x7721('0x9a'))[_0x7721('0x2b')](_0x7721('0x9b'),squel[_0x7721('0x6e')]()[_0x7721('0x6f')](_0x7721('0x9c'))[_0x7721('0x70')](_0x7721('0x9d'))['where'](_0x7721('0x74'),_0xe325e1[_0x7721('0x31')]['id']['toString']()))[_0x7721('0x2b')]('phone\x20NOT\x20IN\x20(?)',squel[_0x7721('0x6e')]()['field'](_0x7721('0x9e'))['from']('cm_hopper')['where']('VoiceQueueId\x20=\x20?',_0xe325e1[_0x7721('0x31')]['id']['toString']())))[_0x7721('0x78')]();break;case _0x7721('0x9f'):_0x28f11a=squel[_0x7721('0x90')]()[_0x7721('0x91')](_0x7721('0xa0'))[_0x7721('0xa1')](['phone',_0x7721('0x92'),_0x7721('0x93'),'ListId','VoiceQueueId',_0x7721('0x44'),_0x7721('0x45')],squel[_0x7721('0x6e')]()['field'](_0x7721('0x95'),_0x7721('0x95'))[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27',_0x7721('0x92'))[_0x7721('0x6f')]('id','ContactId')[_0x7721('0x6f')](_0x57e928[_0x7721('0x96')][_0x7721('0x78')](),_0x7721('0x94'))[_0x7721('0x6f')](_0xe325e1[_0x7721('0x31')]['id'][_0x7721('0x78')](),_0x7721('0x53'))['field']('\x27'+_0x560be6+'\x27','createdAt')[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27',_0x7721('0x45'))['from'](_0x7721('0x97'))['where']('deletedAt\x20IS\x20NULL')[_0x7721('0x2b')]('ListId\x20=\x20?',_0x57e928[_0x7721('0x96')]['toString']())[_0x7721('0x2b')](_0x7721('0x9a'))['where'](_0x7721('0x9b'),squel[_0x7721('0x6e')]()[_0x7721('0x6f')](_0x7721('0x9e'))[_0x7721('0x70')]('cm_hopper')[_0x7721('0x2b')](_0x7721('0x74'),_0xe325e1[_0x7721('0x31')]['id'][_0x7721('0x78')]())))[_0x7721('0x78')]();break;default:_0x28f11a=squel[_0x7721('0x90')]()[_0x7721('0x91')]('cm_hopper')[_0x7721('0xa1')]([_0x7721('0x95'),_0x7721('0x92'),_0x7721('0x93'),_0x7721('0x94'),'VoiceQueueId',_0x7721('0x44'),_0x7721('0x45')],squel[_0x7721('0x6e')]()[_0x7721('0x6f')](_0x7721('0x95'),_0x7721('0x95'))[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27',_0x7721('0x92'))[_0x7721('0x6f')]('id',_0x7721('0x93'))['field'](_0x57e928['CmListId'][_0x7721('0x78')](),'ListId')['field'](_0xe325e1[_0x7721('0x31')]['id'][_0x7721('0x78')](),_0x7721('0x53'))[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27',_0x7721('0x44'))[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27',_0x7721('0x45'))[_0x7721('0x70')](_0x7721('0x97'))[_0x7721('0x2b')](_0x7721('0x98'))[_0x7721('0x2b')](_0x7721('0x99'),_0x57e928[_0x7721('0x96')][_0x7721('0x78')]())[_0x7721('0x2b')]('phone\x20IS\x20NOT\x20NULL'))[_0x7721('0x78')]();}_0x3bc8f3[_0x7721('0x77')](db[_0x7721('0x5f')][_0x7721('0x2d')](_0x28f11a));}return BPromise[_0x7721('0x7e')](_0x3bc8f3);}})[_0x7721('0x16')](function(){var _0x5f53b3=[];var _0x8fc283=squel[_0x7721('0x90')]()['into'](_0x7721('0xa2'))['fromQuery']([_0x7721('0xa3'),_0x7721('0x95'),_0x7721('0xa4'),_0x7721('0x44'),_0x7721('0x45')],squel[_0x7721('0x6e')]()[_0x7721('0x6f')](_0x7721('0xa5'))[_0x7721('0x6f')](_0x7721('0xa6'))[_0x7721('0x6f')](_0x7721('0xa7'))[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27','createdAt')[_0x7721('0x6f')]('\x27'+_0x560be6+'\x27',_0x7721('0x45'))[_0x7721('0x70')](_0x7721('0xa8'),'ci')[_0x7721('0x72')](_0x7721('0xa0'),'h',_0x7721('0xa9'))['where'](_0x7721('0xaa'),_0x560be6)[_0x7721('0x2b')](_0x7721('0xab'),'PHONE'))[_0x7721('0x78')]();_0x5f53b3['push'](db['sequelize'][_0x7721('0x2d')](_0x8fc283));return BPromise[_0x7721('0x7e')](_0x5f53b3);})['then'](function(){return _0x1bd066;})[_0x7721('0x16')](respondWithResult(_0x1aa1fc,null))[_0x7721('0x30')](handleError(_0x1aa1fc,null));};exports[_0x7721('0xac')]=function(_0xbc4f13,_0x50f4bd){return db['VoiceQueue'][_0x7721('0x21')]({'where':{'id':_0xbc4f13['params']['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x50f4bd,null))[_0x7721('0x16')](function(_0x537831){if(_0x537831){return _0x537831[_0x7721('0xac')](_0xbc4f13[_0x7721('0x2d')][_0x7721('0x81')]);}})[_0x7721('0x16')](function(_0x49548e){if(_0x49548e){return db['CmHopper'][_0x7721('0x17')]({'where':{'ListId':_0xbc4f13[_0x7721('0x2d')][_0x7721('0x81')],'VoiceQueueId':_0xbc4f13[_0x7721('0x31')]['id']}})['then'](function(){return _0x49548e;});}})['then'](respondWithStatusCode(_0x50f4bd,null))[_0x7721('0x30')](handleError(_0x50f4bd,null));};exports[_0x7721('0xad')]=function(_0x4ea8ac,_0x226556){var _0x4bd023={};var _0x50de45={};var _0x51ac8f;var _0x27ed5e;return db['VoiceQueue'][_0x7721('0x4b')]({'where':{'id':_0x4ea8ac[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x226556,null))['then'](function(_0x4893c0){if(_0x4893c0){_0x51ac8f=_0x4893c0;_0x50de45[_0x7721('0x32')]=_[_0x7721('0x33')](db[_0x7721('0x8a')][_0x7721('0x34')]);_0x50de45[_0x7721('0x2d')]=_['keys'](_0x4ea8ac[_0x7721('0x2d')]);_0x50de45[_0x7721('0x35')]=_[_0x7721('0x37')](_0x50de45[_0x7721('0x32')],_0x50de45[_0x7721('0x2d')]);_0x4bd023['attributes']=_[_0x7721('0x37')](_0x50de45[_0x7721('0x32')],qs[_0x7721('0x38')](_0x4ea8ac[_0x7721('0x2d')][_0x7721('0x38')]));_0x4bd023[_0x7721('0x36')]=_0x4bd023['attributes']['length']?_0x4bd023[_0x7721('0x36')]:_0x50de45[_0x7721('0x32')];_0x4bd023[_0x7721('0x50')]=qs[_0x7721('0x51')](_0x4ea8ac[_0x7721('0x2d')][_0x7721('0x51')]);_0x4bd023[_0x7721('0x2b')]=qs[_0x7721('0x35')](_[_0x7721('0x52')](_0x4ea8ac[_0x7721('0x2d')],_0x50de45[_0x7721('0x35')]));if(_0x4ea8ac['query'][_0x7721('0x1c')]){_0x4bd023[_0x7721('0x2b')]=_['merge'](_0x4bd023[_0x7721('0x2b')],{'$or':_[_0x7721('0x1e')](_0x4bd023[_0x7721('0x36')],function(_0x400273){var _0x42c438={};_0x42c438[_0x400273]={'$like':'%'+_0x4ea8ac[_0x7721('0x2d')][_0x7721('0x1c')]+'%'};return _0x42c438;})});}_0x4bd023=_[_0x7721('0x47')]({},_0x4bd023,_0x4ea8ac[_0x7721('0x3a')]);return _0x51ac8f[_0x7721('0xad')](_0x4bd023);}})[_0x7721('0x16')](function(_0x1192a8){if(_0x1192a8){_0x27ed5e=_0x1192a8[_0x7721('0x39')];if(!_0x4ea8ac['query'][_0x7721('0x4d')](_0x7721('0x4e'))){_0x4bd023['limit']=qs[_0x7721('0x4f')](_0x4ea8ac['query'][_0x7721('0x4f')]);_0x4bd023[_0x7721('0x11')]=qs['offset'](_0x4ea8ac['query'][_0x7721('0x11')]);}return _0x51ac8f['getBlackLists'](_0x4bd023);}})[_0x7721('0x16')](function(_0x2f7067){if(_0x2f7067){return _0x2f7067?{'count':_0x27ed5e,'rows':_0x2f7067}:null;}})[_0x7721('0x16')](respondWithResult(_0x226556,null))[_0x7721('0x30')](handleError(_0x226556,null));};exports[_0x7721('0xae')]=function(_0x376f37,_0x5b157e){var _0x4b84b9;return db['VoiceQueue'][_0x7721('0x21')]({'where':{'id':_0x376f37[_0x7721('0x31')]['id']}})[_0x7721('0x16')](handleEntityNotFound(_0x5b157e,null))[_0x7721('0x16')](function(_0x39d43b){if(_0x39d43b){return _0x39d43b['addBlackLists'](_0x376f37['body'][_0x7721('0x81')],_[_0x7721('0x43')](_0x376f37[_0x7721('0x46')],[_0x7721('0x81'),'id'])||{});}return null;})[_0x7721('0x8d')](function(_0x430304){var _0x469b6b;_0x4b84b9=_0x430304||[];var _0x6766c6=[];if(_0x430304){for(var _0x37877c=0x0;_0x37877c<_0x430304['length'];_0x37877c+=0x1){var _0x259eaa=_0x430304[_0x37877c][_0x7721('0x18')]({'plain':!![]});_0x469b6b=squel['insert']()['into'](_0x7721('0xaf'))[_0x7721('0xa1')]([_0x7721('0x95'),'ContactId',_0x7721('0x94'),_0x7721('0x53'),_0x7721('0x44'),_0x7721('0x45')],squel[_0x7721('0x6e')]()['field'](_0x7721('0x95'),'phone')[_0x7721('0x6f')]('id','ContactId')[_0x7721('0x6f')](_0x259eaa['CmListId'][_0x7721('0x78')](),_0x7721('0x94'))[_0x7721('0x6f')](_0x376f37[_0x7721('0x31')]['id'][_0x7721('0x78')](),_0x7721('0x53'))['field'](_0x7721('0xb0'),_0x7721('0x44'))[_0x7721('0x6f')](_0x7721('0xb0'),'updatedAt')[_0x7721('0x70')](_0x7721('0x97'))['where'](_0x7721('0x98'))[_0x7721('0x2b')](_0x7721('0x99'),_0x259eaa['CmListId']['toString']())[_0x7721('0x2b')]('phone\x20IS\x20NOT\x20NULL'))[_0x7721('0x78')]();_0x6766c6[_0x7721('0x77')](db['sequelize'][_0x7721('0x2d')](_0x469b6b));}return BPromise[_0x7721('0x7e')](_0x6766c6);}})['then'](function(){return _0x4b84b9;})[_0x7721('0x16')](respondWithResult(_0x5b157e,null))[_0x7721('0x30')](handleError(_0x5b157e,null));};exports[_0x7721('0xb1')]=function(_0x37da70,_0x54616a){return db[_0x7721('0x28')][_0x7721('0x21')]({'where':{'id':_0x37da70[_0x7721('0x31')]['id']}})['then'](handleEntityNotFound(_0x54616a,null))[_0x7721('0x16')](function(_0x174e79){if(_0x174e79){return _0x174e79['removeBlackLists'](_0x37da70[_0x7721('0x2d')]['ids']);}})[_0x7721('0x16')](function(_0x4c1b63){if(_0x4c1b63){return db[_0x7721('0x57')][_0x7721('0x17')]({'where':{'ListId':_0x37da70[_0x7721('0x2d')][_0x7721('0x81')],'VoiceQueueId':_0x37da70[_0x7721('0x31')]['id']}})['then'](function(){return _0x4c1b63;});}})[_0x7721('0x16')](respondWithStatusCode(_0x54616a,null))[_0x7721('0x30')](handleError(_0x54616a,null));};
\ No newline at end of file
index 2e47e6f..122036c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb5c=['events','../../mysqldb','VoiceQueue','save','update','remove','emit','hasOwnProperty','hook'];(function(_0x6ac0f1,_0x3ea2be){var _0x50c158=function(_0x2005b2){while(--_0x2005b2){_0x6ac0f1['push'](_0x6ac0f1['shift']());}};_0x50c158(++_0x3ea2be);}(_0xdb5c,0x183));var _0xcdb5=function(_0x2664f5,_0x525781){_0x2664f5=_0x2664f5-0x0;var _0x2acd10=_0xdb5c[_0x2664f5];return _0x2acd10;};'use strict';var EventEmitter=require(_0xcdb5('0x0'));var VoiceQueue=require(_0xcdb5('0x1'))['db'][_0xcdb5('0x2')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents['setMaxListeners'](0x0);var events={'afterCreate':_0xcdb5('0x3'),'afterUpdate':_0xcdb5('0x4'),'afterDestroy':_0xcdb5('0x5')};function emitEvent(_0x39c405){return function(_0x26661a,_0x2017d5,_0x839c7c){VoiceQueueEvents[_0xcdb5('0x6')](_0x39c405+':'+_0x26661a['id'],_0x26661a);VoiceQueueEvents['emit'](_0x39c405,_0x26661a);_0x839c7c(null);};}for(var e in events){if(events[_0xcdb5('0x7')](e)){var event=events[e];VoiceQueue[_0xcdb5('0x8')](e,emitEvent(event));}}module['exports']=VoiceQueueEvents;
\ No newline at end of file
+var _0x92a0=['hook','exports','events','VoiceQueue','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0x57da0a,_0x284aed){var _0x3145d5=function(_0xfe7c3b){while(--_0xfe7c3b){_0x57da0a['push'](_0x57da0a['shift']());}};_0x3145d5(++_0x284aed);}(_0x92a0,0x8e));var _0x092a=function(_0xc55c68,_0x292a8b){_0xc55c68=_0xc55c68-0x0;var _0x148523=_0x92a0[_0xc55c68];return _0x148523;};'use strict';var EventEmitter=require(_0x092a('0x0'));var VoiceQueue=require('../../mysqldb')['db'][_0x092a('0x1')];var VoiceQueueEvents=new EventEmitter();VoiceQueueEvents[_0x092a('0x2')](0x0);var events={'afterCreate':_0x092a('0x3'),'afterUpdate':_0x092a('0x4'),'afterDestroy':_0x092a('0x5')};function emitEvent(_0x56db7b){return function(_0xae667b,_0x12ecff,_0x14f1c2){VoiceQueueEvents[_0x092a('0x6')](_0x56db7b+':'+_0xae667b['id'],_0xae667b);VoiceQueueEvents[_0x092a('0x6')](_0x56db7b,_0xae667b);_0x14f1c2(null);};}for(var e in events){if(events[_0x092a('0x7')](e)){var event=events[e];VoiceQueue[_0x092a('0x8')](e,emitEvent(event));}}module[_0x092a('0x9')]=VoiceQueueEvents;
\ No newline at end of file
index 7c7fec3..9c21085 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./voiceQueue.attributes','exports','VoiceQueue','util'];(function(_0x4c9a5e,_0x4838df){var _0x195968=function(_0x1669ce){while(--_0x1669ce){_0x4c9a5e['push'](_0x4c9a5e['shift']());}};_0x195968(++_0x4838df);}(_0xedd9,0xfc));var _0x9edd=function(_0x4e1749,_0x20e8a3){_0x4e1749=_0x4e1749-0x0;var _0x1fe5ac=_0xedd9[_0x4e1749];return _0x1fe5ac;};'use strict';var _=require('lodash');var util=require(_0x9edd('0x0'));var logger=require(_0x9edd('0x1'))(_0x9edd('0x2'));var moment=require(_0x9edd('0x3'));var BPromise=require(_0x9edd('0x4'));var rp=require(_0x9edd('0x5'));var fs=require('fs');var path=require(_0x9edd('0x6'));var rimraf=require(_0x9edd('0x7'));var config=require('../../config/environment');var attributes=require(_0x9edd('0x8'));module[_0x9edd('0x9')]=function(_0x268f9e,_0x34c1a7){return _0x268f9e['define'](_0x9edd('0xa'),attributes,{'tableName':'voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xedd9=['../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./voiceQueue.attributes','exports','VoiceQueue','util'];(function(_0x3dacfc,_0x4c08d6){var _0x30bc37=function(_0x459ec9){while(--_0x459ec9){_0x3dacfc['push'](_0x3dacfc['shift']());}};_0x30bc37(++_0x4c08d6);}(_0xedd9,0xfc));var _0x9edd=function(_0x3a592f,_0x1a9441){_0x3a592f=_0x3a592f-0x0;var _0x28d6f8=_0xedd9[_0x3a592f];return _0x28d6f8;};'use strict';var _=require('lodash');var util=require(_0x9edd('0x0'));var logger=require(_0x9edd('0x1'))(_0x9edd('0x2'));var moment=require(_0x9edd('0x3'));var BPromise=require(_0x9edd('0x4'));var rp=require(_0x9edd('0x5'));var fs=require('fs');var path=require(_0x9edd('0x6'));var rimraf=require(_0x9edd('0x7'));var config=require('../../config/environment');var attributes=require(_0x9edd('0x8'));module[_0x9edd('0x9')]=function(_0x268f9e,_0x34c1a7){return _0x268f9e['define'](_0x9edd('0xa'),attributes,{'tableName':'voice_queues','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 4112d7a..e9fea15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6007=['randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','client','defaults','redis','localhost','socket.io-emitter','./voiceQueue.socket','register','request','then','info','VoiceQueue,\x20%s,\x20%s','request\x20sent','debug','error','code','message','result','catch','GetVoiceQueue','VoiceQueue','findAll','options','raw','where','attributes','limit','include','map','model','ShowVoiceQueue','find','stringify','lodash','util','bluebird'];(function(_0x36c5b0,_0x5001da){var _0xf19333=function(_0x1e880a){while(--_0x1e880a){_0x36c5b0['push'](_0x36c5b0['shift']());}};_0xf19333(++_0x5001da);}(_0x6007,0xa1));var _0x7600=function(_0x45bf86,_0x75586e){_0x45bf86=_0x45bf86-0x0;var _0x1f02b7=_0x6007[_0x45bf86];return _0x1f02b7;};'use strict';var _=require(_0x7600('0x0'));var util=require(_0x7600('0x1'));var moment=require('moment');var BPromise=require(_0x7600('0x2'));var rs=require(_0x7600('0x3'));var fs=require('fs');var Redis=require(_0x7600('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x7600('0x5'));var logger=require(_0x7600('0x6'))(_0x7600('0x7'));var config=require(_0x7600('0x8'));var jayson=require('jayson/promise');var client=jayson[_0x7600('0x9')]['http']({'port':0x232a});config['redis']=_[_0x7600('0xa')](config[_0x7600('0xb')],{'host':_0x7600('0xc'),'port':0x18eb});var socket=require(_0x7600('0xd'))(new Redis(config[_0x7600('0xb')]));require(_0x7600('0xe'))[_0x7600('0xf')](socket);function respondWithRpcPromise(_0x30e407,_0x269021,_0x16ad27){return new BPromise(function(_0x2fe754,_0x30dc46){return client[_0x7600('0x10')](_0x30e407,_0x16ad27)[_0x7600('0x11')](function(_0x393b0f){logger[_0x7600('0x12')](_0x7600('0x13'),_0x269021,_0x7600('0x14'));logger[_0x7600('0x15')]('VoiceQueue,\x20%s,\x20%s,\x20%s',_0x269021,'request\x20sent',JSON['stringify'](_0x393b0f));if(_0x393b0f[_0x7600('0x16')]){if(_0x393b0f['error'][_0x7600('0x17')]===0x1f4){logger[_0x7600('0x16')](_0x7600('0x13'),_0x269021,_0x393b0f[_0x7600('0x16')][_0x7600('0x18')]);return _0x30dc46(_0x393b0f['error'][_0x7600('0x18')]);}logger[_0x7600('0x16')]('VoiceQueue,\x20%s,\x20%s',_0x269021,_0x393b0f[_0x7600('0x16')][_0x7600('0x18')]);return _0x2fe754(_0x393b0f[_0x7600('0x16')]['message']);}else{logger['info']('VoiceQueue,\x20%s,\x20%s',_0x269021,_0x7600('0x14'));_0x2fe754(_0x393b0f[_0x7600('0x19')][_0x7600('0x18')]);}})[_0x7600('0x1a')](function(_0x149a99){logger[_0x7600('0x16')](_0x7600('0x13'),_0x269021,_0x149a99);_0x30dc46(_0x149a99);});});}exports[_0x7600('0x1b')]=function(_0x5533d3){var _0x147895=this;return new Promise(function(_0x83121b,_0x55a828){return db[_0x7600('0x1c')][_0x7600('0x1d')]({'raw':_0x5533d3[_0x7600('0x1e')]?_0x5533d3[_0x7600('0x1e')][_0x7600('0x1f')]===undefined?!![]:![]:!![],'where':_0x5533d3[_0x7600('0x1e')]?_0x5533d3[_0x7600('0x1e')][_0x7600('0x20')]||null:null,'attributes':_0x5533d3[_0x7600('0x1e')]?_0x5533d3[_0x7600('0x1e')][_0x7600('0x21')]||null:null,'limit':_0x5533d3[_0x7600('0x1e')]?_0x5533d3[_0x7600('0x1e')][_0x7600('0x22')]||null:null,'include':_0x5533d3[_0x7600('0x1e')]?_0x5533d3['options'][_0x7600('0x23')]?_[_0x7600('0x24')](_0x5533d3['options'][_0x7600('0x23')],function(_0x563cbf){return{'model':db[_0x563cbf[_0x7600('0x25')]],'as':_0x563cbf['as'],'attributes':_0x563cbf[_0x7600('0x21')],'include':_0x563cbf[_0x7600('0x23')]?_[_0x7600('0x24')](_0x563cbf[_0x7600('0x23')],function(_0x344755){return{'model':db[_0x344755[_0x7600('0x25')]],'as':_0x344755['as'],'attributes':_0x344755[_0x7600('0x21')],'include':_0x344755['include']?_['map'](_0x344755[_0x7600('0x23')],function(_0xdbc7fa){return{'model':db[_0xdbc7fa['model']],'as':_0xdbc7fa['as'],'attributes':_0xdbc7fa['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x583231){logger[_0x7600('0x12')](_0x7600('0x1b'),_0x5533d3);logger[_0x7600('0x15')]('GetVoiceQueue',_0x5533d3,JSON['stringify'](_0x583231));_0x83121b(_0x583231);})[_0x7600('0x1a')](function(_0x1369ad){logger[_0x7600('0x16')](_0x7600('0x1b'),_0x1369ad[_0x7600('0x18')],_0x5533d3);_0x55a828(_0x147895[_0x7600('0x16')](0x1f4,_0x1369ad['message']));});});};exports[_0x7600('0x26')]=function(_0x1f4ba7){var _0x523957=this;return new Promise(function(_0x2f5261,_0x10ad9f){return db[_0x7600('0x1c')][_0x7600('0x27')]({'raw':_0x1f4ba7['options']?_0x1f4ba7[_0x7600('0x1e')][_0x7600('0x1f')]===undefined?!![]:![]:!![],'where':_0x1f4ba7[_0x7600('0x1e')]?_0x1f4ba7[_0x7600('0x1e')]['where']||null:null,'attributes':_0x1f4ba7[_0x7600('0x1e')]?_0x1f4ba7[_0x7600('0x1e')][_0x7600('0x21')]||null:null,'include':_0x1f4ba7[_0x7600('0x1e')]?_0x1f4ba7[_0x7600('0x1e')]['include']?_[_0x7600('0x24')](_0x1f4ba7[_0x7600('0x1e')]['include'],function(_0x2dc082){return{'model':db[_0x2dc082[_0x7600('0x25')]],'as':_0x2dc082['as'],'attributes':_0x2dc082['attributes'],'include':_0x2dc082[_0x7600('0x23')]?_[_0x7600('0x24')](_0x2dc082[_0x7600('0x23')],function(_0x1de9d0){return{'model':db[_0x1de9d0[_0x7600('0x25')]],'as':_0x1de9d0['as'],'attributes':_0x1de9d0[_0x7600('0x21')],'include':_0x1de9d0[_0x7600('0x23')]?_[_0x7600('0x24')](_0x1de9d0[_0x7600('0x23')],function(_0x56c625){return{'model':db[_0x56c625[_0x7600('0x25')]],'as':_0x56c625['as'],'attributes':_0x56c625[_0x7600('0x21')]};}):[]};}):[]};}):[]:[]})[_0x7600('0x11')](function(_0x26a60c){logger[_0x7600('0x12')](_0x7600('0x26'),_0x1f4ba7);logger[_0x7600('0x15')](_0x7600('0x26'),_0x1f4ba7,JSON[_0x7600('0x28')](_0x26a60c));_0x2f5261(_0x26a60c);})[_0x7600('0x1a')](function(_0x54bb3b){logger[_0x7600('0x16')](_0x7600('0x26'),_0x54bb3b[_0x7600('0x18')],_0x1f4ba7);_0x10ad9f(_0x523957[_0x7600('0x16')](0x1f4,_0x54bb3b[_0x7600('0x18')]));});});};
\ No newline at end of file
+var _0x41f3=['raw','where','attributes','limit','map','include','model','then','ShowVoiceQueue','find','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','defaults','redis','localhost','./voiceQueue.socket','register','info','VoiceQueue,\x20%s,\x20%s','debug','request\x20sent','stringify','error','code','message','catch','GetVoiceQueue','VoiceQueue','findAll','options'];(function(_0x4d61ca,_0x2153c9){var _0xa1e14a=function(_0x4b2ca0){while(--_0x4b2ca0){_0x4d61ca['push'](_0x4d61ca['shift']());}};_0xa1e14a(++_0x2153c9);}(_0x41f3,0x11b));var _0x341f=function(_0x4f4c51,_0x3b2bc9){_0x4f4c51=_0x4f4c51-0x0;var _0x145dc3=_0x41f3[_0x4f4c51];return _0x145dc3;};'use strict';var _=require('lodash');var util=require(_0x341f('0x0'));var moment=require(_0x341f('0x1'));var BPromise=require('bluebird');var rs=require(_0x341f('0x2'));var fs=require('fs');var Redis=require(_0x341f('0x3'));var db=require(_0x341f('0x4'))['db'];var utils=require(_0x341f('0x5'));var logger=require(_0x341f('0x6'))(_0x341f('0x7'));var config=require('../../config/environment');var jayson=require(_0x341f('0x8'));var client=jayson[_0x341f('0x9')][_0x341f('0xa')]({'port':0x232a});config['redis']=_[_0x341f('0xb')](config[_0x341f('0xc')],{'host':_0x341f('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x341f('0xc')]));require(_0x341f('0xe'))[_0x341f('0xf')](socket);function respondWithRpcPromise(_0x58d306,_0x473e87,_0x51a8b8){return new BPromise(function(_0x3b6115,_0x39e28b){return client['request'](_0x58d306,_0x51a8b8)['then'](function(_0x2fd1ae){logger[_0x341f('0x10')](_0x341f('0x11'),_0x473e87,'request\x20sent');logger[_0x341f('0x12')]('VoiceQueue,\x20%s,\x20%s,\x20%s',_0x473e87,_0x341f('0x13'),JSON[_0x341f('0x14')](_0x2fd1ae));if(_0x2fd1ae[_0x341f('0x15')]){if(_0x2fd1ae[_0x341f('0x15')][_0x341f('0x16')]===0x1f4){logger[_0x341f('0x15')]('VoiceQueue,\x20%s,\x20%s',_0x473e87,_0x2fd1ae[_0x341f('0x15')]['message']);return _0x39e28b(_0x2fd1ae['error'][_0x341f('0x17')]);}logger['error']('VoiceQueue,\x20%s,\x20%s',_0x473e87,_0x2fd1ae[_0x341f('0x15')][_0x341f('0x17')]);return _0x3b6115(_0x2fd1ae['error']['message']);}else{logger[_0x341f('0x10')](_0x341f('0x11'),_0x473e87,_0x341f('0x13'));_0x3b6115(_0x2fd1ae['result']['message']);}})[_0x341f('0x18')](function(_0x2e9b13){logger[_0x341f('0x15')](_0x341f('0x11'),_0x473e87,_0x2e9b13);_0x39e28b(_0x2e9b13);});});}exports[_0x341f('0x19')]=function(_0x2074d1){var _0x7f0e46=this;return new Promise(function(_0x145492,_0x4ddc0b){return db[_0x341f('0x1a')][_0x341f('0x1b')]({'raw':_0x2074d1[_0x341f('0x1c')]?_0x2074d1[_0x341f('0x1c')][_0x341f('0x1d')]===undefined?!![]:![]:!![],'where':_0x2074d1[_0x341f('0x1c')]?_0x2074d1[_0x341f('0x1c')][_0x341f('0x1e')]||null:null,'attributes':_0x2074d1[_0x341f('0x1c')]?_0x2074d1[_0x341f('0x1c')][_0x341f('0x1f')]||null:null,'limit':_0x2074d1[_0x341f('0x1c')]?_0x2074d1[_0x341f('0x1c')][_0x341f('0x20')]||null:null,'include':_0x2074d1['options']?_0x2074d1[_0x341f('0x1c')]['include']?_[_0x341f('0x21')](_0x2074d1[_0x341f('0x1c')][_0x341f('0x22')],function(_0x429858){return{'model':db[_0x429858['model']],'as':_0x429858['as'],'attributes':_0x429858[_0x341f('0x1f')],'include':_0x429858['include']?_[_0x341f('0x21')](_0x429858[_0x341f('0x22')],function(_0x27b86f){return{'model':db[_0x27b86f[_0x341f('0x23')]],'as':_0x27b86f['as'],'attributes':_0x27b86f[_0x341f('0x1f')],'include':_0x27b86f[_0x341f('0x22')]?_[_0x341f('0x21')](_0x27b86f[_0x341f('0x22')],function(_0xecabf5){return{'model':db[_0xecabf5[_0x341f('0x23')]],'as':_0xecabf5['as'],'attributes':_0xecabf5[_0x341f('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x341f('0x24')](function(_0x5a882e){logger[_0x341f('0x10')](_0x341f('0x19'),_0x2074d1);logger['debug']('GetVoiceQueue',_0x2074d1,JSON[_0x341f('0x14')](_0x5a882e));_0x145492(_0x5a882e);})[_0x341f('0x18')](function(_0x4cbcad){logger[_0x341f('0x15')](_0x341f('0x19'),_0x4cbcad[_0x341f('0x17')],_0x2074d1);_0x4ddc0b(_0x7f0e46[_0x341f('0x15')](0x1f4,_0x4cbcad[_0x341f('0x17')]));});});};exports[_0x341f('0x25')]=function(_0x4dba19){var _0x55e0ea=this;return new Promise(function(_0x559de2,_0x5c4340){return db[_0x341f('0x1a')][_0x341f('0x26')]({'raw':_0x4dba19[_0x341f('0x1c')]?_0x4dba19[_0x341f('0x1c')][_0x341f('0x1d')]===undefined?!![]:![]:!![],'where':_0x4dba19[_0x341f('0x1c')]?_0x4dba19[_0x341f('0x1c')][_0x341f('0x1e')]||null:null,'attributes':_0x4dba19['options']?_0x4dba19['options'][_0x341f('0x1f')]||null:null,'include':_0x4dba19[_0x341f('0x1c')]?_0x4dba19[_0x341f('0x1c')][_0x341f('0x22')]?_[_0x341f('0x21')](_0x4dba19[_0x341f('0x1c')][_0x341f('0x22')],function(_0x1a0976){return{'model':db[_0x1a0976[_0x341f('0x23')]],'as':_0x1a0976['as'],'attributes':_0x1a0976[_0x341f('0x1f')],'include':_0x1a0976[_0x341f('0x22')]?_['map'](_0x1a0976[_0x341f('0x22')],function(_0x3072dc){return{'model':db[_0x3072dc[_0x341f('0x23')]],'as':_0x3072dc['as'],'attributes':_0x3072dc[_0x341f('0x1f')],'include':_0x3072dc[_0x341f('0x22')]?_[_0x341f('0x21')](_0x3072dc['include'],function(_0x59be82){return{'model':db[_0x59be82['model']],'as':_0x59be82['as'],'attributes':_0x59be82[_0x341f('0x1f')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4c2291){logger[_0x341f('0x10')]('ShowVoiceQueue',_0x4dba19);logger[_0x341f('0x12')](_0x341f('0x25'),_0x4dba19,JSON[_0x341f('0x14')](_0x4c2291));_0x559de2(_0x4c2291);})[_0x341f('0x18')](function(_0x203182){logger[_0x341f('0x15')](_0x341f('0x25'),_0x203182[_0x341f('0x17')],_0x4dba19);_0x5c4340(_0x55e0ea[_0x341f('0x15')](0x1f4,_0x203182[_0x341f('0x17')]));});});};
\ No newline at end of file
index f10c247..74df73c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef22=['length','voiceQueue:','./voiceQueue.events','save','update','emit'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0xef22,0xd4));var _0x2ef2=function(_0x4ae625,_0xf396d0){_0x4ae625=_0x4ae625-0x0;var _0x31accf=_0xef22[_0x4ae625];return _0x31accf;};'use strict';var VoiceQueueEvents=require(_0x2ef2('0x0'));var events=[_0x2ef2('0x1'),'remove',_0x2ef2('0x2')];function createListener(_0x468929,_0xcafe09){return function(_0x3c0202){_0xcafe09[_0x2ef2('0x3')](_0x468929,_0x3c0202);};}function removeListener(_0x107b4e,_0x56f0b7){return function(){VoiceQueueEvents['removeListener'](_0x107b4e,_0x56f0b7);};}exports['register']=function(_0x293197){for(var _0x4062b9=0x0,_0x41b265=events[_0x2ef2('0x4')];_0x4062b9<_0x41b265;_0x4062b9++){var _0x43badf=events[_0x4062b9];var _0x4c37be=createListener(_0x2ef2('0x5')+_0x43badf,_0x293197);VoiceQueueEvents['on'](_0x43badf,_0x4c37be);}};
\ No newline at end of file
+var _0x5748=['save','remove','update','emit','removeListener','register','length','voiceQueue:','./voiceQueue.events'];(function(_0x567c78,_0x27b489){var _0x3b7290=function(_0x27ec31){while(--_0x27ec31){_0x567c78['push'](_0x567c78['shift']());}};_0x3b7290(++_0x27b489);}(_0x5748,0x1d3));var _0x8574=function(_0x2d8102,_0x2d78eb){_0x2d8102=_0x2d8102-0x0;var _0x2f6907=_0x5748[_0x2d8102];return _0x2f6907;};'use strict';var VoiceQueueEvents=require(_0x8574('0x0'));var events=[_0x8574('0x1'),_0x8574('0x2'),_0x8574('0x3')];function createListener(_0x56a516,_0xbbaeb2){return function(_0x14ced1){_0xbbaeb2[_0x8574('0x4')](_0x56a516,_0x14ced1);};}function removeListener(_0x3c3d5f,_0x1769e6){return function(){VoiceQueueEvents[_0x8574('0x5')](_0x3c3d5f,_0x1769e6);};}exports[_0x8574('0x6')]=function(_0x48690a){for(var _0x1d0ddd=0x0,_0x2855ed=events[_0x8574('0x7')];_0x1d0ddd<_0x2855ed;_0x1d0ddd++){var _0x38c7d5=events[_0x1d0ddd];var _0x50dea8=createListener(_0x8574('0x8')+_0x38c7d5,_0x48690a);VoiceQueueEvents['on'](_0x38c7d5,_0x50dea8);}};
\ No newline at end of file
index 2aa6048..dae61fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc58b=['update','delete','destroy','exports','multer','util','express','Router','../../components/interaction/service','../../config/environment','./voiceQueueReport.controller','get','isAuthenticated','index','describe','/index','getVoiceQueuesReport','/:id','show'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc58b,0x1df));var _0xbc58=function(_0x1cee6a,_0x2f6a18){_0x1cee6a=_0x1cee6a-0x0;var _0x37c39e=_0xc58b[_0x1cee6a];return _0x37c39e;};'use strict';var multer=require(_0xbc58('0x0'));var util=require(_0xbc58('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0xbc58('0x2'));var router=express[_0xbc58('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xbc58('0x4'));var config=require(_0xbc58('0x5'));var controller=require(_0xbc58('0x6'));router[_0xbc58('0x7')]('/',auth[_0xbc58('0x8')](),controller[_0xbc58('0x9')]);router['get']('/describe',auth['isAuthenticated'](),controller[_0xbc58('0xa')]);router[_0xbc58('0x7')](_0xbc58('0xb'),auth[_0xbc58('0x8')](),controller[_0xbc58('0xc')]);router[_0xbc58('0x7')](_0xbc58('0xd'),auth[_0xbc58('0x8')](),controller[_0xbc58('0xe')]);router['post']('/',auth['isAuthenticated'](),controller['create']);router['put']('/:id',auth[_0xbc58('0x8')](),controller[_0xbc58('0xf')]);router[_0xbc58('0x10')](_0xbc58('0xd'),auth['isAuthenticated'](),controller[_0xbc58('0x11')]);module[_0xbc58('0x12')]=router;
\ No newline at end of file
+var _0xcac0=['path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceQueueReport.controller','get','index','/describe','isAuthenticated','describe','/index','getVoiceQueuesReport','/:id','post','create','update','delete','destroy','exports','util'];(function(_0x4c866d,_0x3572c3){var _0x2a75e7=function(_0x1c7246){while(--_0x1c7246){_0x4c866d['push'](_0x4c866d['shift']());}};_0x2a75e7(++_0x3572c3);}(_0xcac0,0x1af));var _0x0cac=function(_0xc57d78,_0x5a2537){_0xc57d78=_0xc57d78-0x0;var _0x1e2262=_0xcac0[_0xc57d78];return _0x1e2262;};'use strict';var multer=require('multer');var util=require(_0x0cac('0x0'));var path=require(_0x0cac('0x1'));var timeout=require(_0x0cac('0x2'));var express=require(_0x0cac('0x3'));var router=express[_0x0cac('0x4')]();var fs_extra=require(_0x0cac('0x5'));var auth=require(_0x0cac('0x6'));var interaction=require(_0x0cac('0x7'));var config=require(_0x0cac('0x8'));var controller=require(_0x0cac('0x9'));router[_0x0cac('0xa')]('/',auth['isAuthenticated'](),controller[_0x0cac('0xb')]);router[_0x0cac('0xa')](_0x0cac('0xc'),auth[_0x0cac('0xd')](),controller[_0x0cac('0xe')]);router[_0x0cac('0xa')](_0x0cac('0xf'),auth['isAuthenticated'](),controller[_0x0cac('0x10')]);router[_0x0cac('0xa')](_0x0cac('0x11'),auth[_0x0cac('0xd')](),controller['show']);router[_0x0cac('0x12')]('/',auth[_0x0cac('0xd')](),controller[_0x0cac('0x13')]);router['put']('/:id',auth[_0x0cac('0xd')](),controller[_0x0cac('0x14')]);router[_0x0cac('0x15')]('/:id',auth[_0x0cac('0xd')](),controller[_0x0cac('0x16')]);module[_0x0cac('0x17')]=router;
\ No newline at end of file
index af65717..3165b9f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x979b=['queuecallerleaveAt','holdtime','INTEGER','BOOLEAN','FORWARD,\x20BLIND,\x20ATTENDED','moment','exports','STRING','DATE','getDataValue','queuecallerjoinAt','format','YYYY-MM-DD\x20HH:mm:ss','diff','seconds','setDataValue'];(function(_0x57dc85,_0x3a6d51){var _0x563a2e=function(_0x5713b2){while(--_0x5713b2){_0x57dc85['push'](_0x57dc85['shift']());}};_0x563a2e(++_0x3a6d51);}(_0x979b,0xa5));var _0xb979=function(_0x5d4f12,_0x11e67c){_0x5d4f12=_0x5d4f12-0x0;var _0x4eb577=_0x979b[_0x5d4f12];return _0x4eb577;};'use strict';var Sequelize=require('sequelize');var moment=require(_0xb979('0x0'));module[_0xb979('0x1')]={'type':{'type':Sequelize[_0xb979('0x2')]},'uniqueid':{'type':Sequelize[_0xb979('0x2')]},'calleridnum':{'type':Sequelize[_0xb979('0x2')]},'calleridname':{'type':Sequelize[_0xb979('0x2')]},'queue':{'type':Sequelize['STRING']},'queuecallerjoinAt':{'type':Sequelize[_0xb979('0x3')]},'queuecallerleaveAt':{'type':Sequelize['DATE'],'set':function(_0x49c57d){var _0x4942fb=moment(_0x49c57d);var _0x4e523c=moment(this[_0xb979('0x4')](_0xb979('0x5')))[_0xb979('0x6')](_0xb979('0x7'));var _0x276e6a=_0x4942fb[_0xb979('0x8')](_0x4e523c,_0xb979('0x9'));this[_0xb979('0xa')](_0xb979('0xb'),_0x49c57d);this[_0xb979('0xa')](_0xb979('0xc'),_0x276e6a||null);}},'position':{'type':Sequelize[_0xb979('0xd')]},'count':{'type':Sequelize['INTEGER']},'queuecallerabandon':{'type':Sequelize[_0xb979('0xe')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0xb979('0x3')]},'queuecallercomplete':{'type':Sequelize[_0xb979('0xe')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0xb979('0x3')]},'queuecallerexit':{'type':Sequelize[_0xb979('0xe')],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0xb979('0x3')]},'queuecallerexitreason':{'type':Sequelize[_0xb979('0x2')],'comment':'COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT'},'originalposition':{'type':Sequelize[_0xb979('0xd')]},'channel':{'type':Sequelize[_0xb979('0x2')]},'connectedlinenum':{'type':Sequelize['STRING']},'connectedlinename':{'type':Sequelize[_0xb979('0x2')]},'accountcode':{'type':Sequelize[_0xb979('0x2')]},'context':{'type':Sequelize[_0xb979('0x2')]},'exten':{'type':Sequelize[_0xb979('0x2')]},'priority':{'type':Sequelize[_0xb979('0x2')]},'holdtime':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'assigned':{'type':Sequelize[_0xb979('0xe')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0xb979('0x2')]},'transfer':{'type':Sequelize[_0xb979('0xe')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0xb979('0x2')],'comment':_0xb979('0xf')},'transferexten':{'type':Sequelize['STRING']},'transferuniqueid':{'type':Sequelize[_0xb979('0x2')]},'disposition':{'type':Sequelize[_0xb979('0x2')]},'secondDisposition':{'type':Sequelize[_0xb979('0x2')]},'thirdDisposition':{'type':Sequelize[_0xb979('0x2')]},'queuecallerenterreason':{'type':Sequelize['INTEGER'],'defaultValue':0x0},'note':{'type':Sequelize[_0xb979('0x2')]}};
\ No newline at end of file
+var _0x35c1=['FORWARD,\x20BLIND,\x20ATTENDED','sequelize','exports','STRING','DATE','queuecallerjoinAt','format','YYYY-MM-DD\x20HH:mm:ss','diff','setDataValue','queuecallerleaveAt','holdtime','INTEGER','BOOLEAN','COMPLETEDBYCALLER,\x20COMPLETEDBYAGENT,\x20FORWARDTRANFER,\x20BLINDTRANSFER,\x20ATTENDEDTRANSFER,\x20EXITWITHKEY,\x20TIMEOUT'];(function(_0x5b36bd,_0x4dfb36){var _0x1614fe=function(_0x559b7c){while(--_0x559b7c){_0x5b36bd['push'](_0x5b36bd['shift']());}};_0x1614fe(++_0x4dfb36);}(_0x35c1,0x1a5));var _0x135c=function(_0xa808d9,_0x186110){_0xa808d9=_0xa808d9-0x0;var _0x2ae6af=_0x35c1[_0xa808d9];return _0x2ae6af;};'use strict';var Sequelize=require(_0x135c('0x0'));var moment=require('moment');module[_0x135c('0x1')]={'type':{'type':Sequelize['STRING']},'uniqueid':{'type':Sequelize['STRING']},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize[_0x135c('0x2')]},'queue':{'type':Sequelize[_0x135c('0x2')]},'queuecallerjoinAt':{'type':Sequelize[_0x135c('0x3')]},'queuecallerleaveAt':{'type':Sequelize[_0x135c('0x3')],'set':function(_0x1a1fcc){var _0x2aea0f=moment(_0x1a1fcc);var _0x273e4f=moment(this['getDataValue'](_0x135c('0x4')))[_0x135c('0x5')](_0x135c('0x6'));var _0x1ec3d1=_0x2aea0f[_0x135c('0x7')](_0x273e4f,'seconds');this[_0x135c('0x8')](_0x135c('0x9'),_0x1a1fcc);this['setDataValue'](_0x135c('0xa'),_0x1ec3d1||null);}},'position':{'type':Sequelize[_0x135c('0xb')]},'count':{'type':Sequelize['INTEGER']},'queuecallerabandon':{'type':Sequelize[_0x135c('0xc')],'defaultValue':![]},'queuecallerabandonAt':{'type':Sequelize[_0x135c('0x3')]},'queuecallercomplete':{'type':Sequelize[_0x135c('0xc')],'defaultValue':![]},'queuecallercompleteAt':{'type':Sequelize[_0x135c('0x3')]},'queuecallerexit':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queuecallerexitAt':{'type':Sequelize[_0x135c('0x3')]},'queuecallerexitreason':{'type':Sequelize[_0x135c('0x2')],'comment':_0x135c('0xd')},'originalposition':{'type':Sequelize[_0x135c('0xb')]},'channel':{'type':Sequelize[_0x135c('0x2')]},'connectedlinenum':{'type':Sequelize[_0x135c('0x2')]},'connectedlinename':{'type':Sequelize[_0x135c('0x2')]},'accountcode':{'type':Sequelize[_0x135c('0x2')]},'context':{'type':Sequelize['STRING']},'exten':{'type':Sequelize[_0x135c('0x2')]},'priority':{'type':Sequelize[_0x135c('0x2')]},'holdtime':{'type':Sequelize['INTEGER']},'mohtime':{'type':Sequelize[_0x135c('0xb')],'defaultValue':0x0},'assigned':{'type':Sequelize[_0x135c('0xc')],'defaultValue':![]},'lastAssignedTo':{'type':Sequelize[_0x135c('0x2')]},'transfer':{'type':Sequelize[_0x135c('0xc')],'defaultValue':![]},'transfertype':{'type':Sequelize[_0x135c('0x2')],'comment':_0x135c('0xe')},'transferexten':{'type':Sequelize['STRING']},'transferuniqueid':{'type':Sequelize[_0x135c('0x2')]},'disposition':{'type':Sequelize[_0x135c('0x2')]},'secondDisposition':{'type':Sequelize['STRING']},'thirdDisposition':{'type':Sequelize['STRING']},'queuecallerenterreason':{'type':Sequelize[_0x135c('0xb')],'defaultValue':0x0},'note':{'type':Sequelize[_0x135c('0x2')]}};
\ No newline at end of file
index 2e2b29b..8c0549f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bc7=['../../config/license/util','redis','defaults','localhost','socket.io-emitter','./voiceQueueReport.socket','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','stack','name','send','index','VoiceQueueReport','fieldName','type','key','model','query','intersection','fields','attributes','length','nolimit','order','sort','filters','pick','filter','where','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','params','keys','find','create','body','describe','getVoiceQueuesReport','hasOwnProperty','map','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','api','../../config/environment'];(function(_0x417af4,_0xa1ccb7){var _0x26026b=function(_0x3ebe92){while(--_0x3ebe92){_0x417af4['push'](_0x417af4['shift']());}};_0x26026b(++_0xa1ccb7);}(_0x4bc7,0xde));var _0x74bc=function(_0x404eff,_0x4ef653){_0x404eff=_0x404eff-0x0;var _0x46cc25=_0x4bc7[_0x404eff];return _0x46cc25;};'use strict';var emlformat=require(_0x74bc('0x0'));var rimraf=require(_0x74bc('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x74bc('0x2'));var rp=require(_0x74bc('0x3'));var moment=require('moment');var BPromise=require(_0x74bc('0x4'));var Mustache=require(_0x74bc('0x5'));var util=require(_0x74bc('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x74bc('0x7'));var ejs=require(_0x74bc('0x8'));var fs=require('fs');var fs_extra=require(_0x74bc('0x9'));var _=require(_0x74bc('0xa'));var squel=require(_0x74bc('0xb'));var crypto=require(_0x74bc('0xc'));var jsforce=require(_0x74bc('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x74bc('0x7'));var querystring=require('querystring');var Papa=require(_0x74bc('0xe'));var Redis=require(_0x74bc('0xf'));var authService=require(_0x74bc('0x10'));var qs=require(_0x74bc('0x11'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x74bc('0x12'));var logger=require('../../config/logger')(_0x74bc('0x13'));var utils=require('../../config/utils');var config=require(_0x74bc('0x14'));var licenseUtil=require(_0x74bc('0x15'));var db=require('../../mysqldb')['db'];config[_0x74bc('0x16')]=_[_0x74bc('0x17')](config[_0x74bc('0x16')],{'host':_0x74bc('0x18'),'port':0x18eb});var socket=require(_0x74bc('0x19'))(new Redis(config[_0x74bc('0x16')]));require(_0x74bc('0x1a'))['register'](socket);function respondWithStatusCode(_0x27d64f,_0x35071a){_0x35071a=_0x35071a||0xcc;return function(_0x368c7c){if(_0x368c7c){return _0x27d64f[_0x74bc('0x1b')](_0x35071a);}return _0x27d64f[_0x74bc('0x1c')](_0x35071a)[_0x74bc('0x1d')]();};}function respondWithResult(_0x2990bd,_0x2d2243){_0x2d2243=_0x2d2243||0xc8;return function(_0x5241e3){if(_0x5241e3){return _0x2990bd[_0x74bc('0x1c')](_0x2d2243)[_0x74bc('0x1e')](_0x5241e3);}};}function respondWithFilteredResult(_0xc3c96d,_0x36f24a){return function(_0x45d6c6){if(_0x45d6c6){var _0x5f31a6=typeof _0x36f24a[_0x74bc('0x1f')]===_0x74bc('0x20')&&typeof _0x36f24a[_0x74bc('0x21')]==='undefined';var _0x7bc090=_0x45d6c6[_0x74bc('0x22')];var _0x1932f0=_0x5f31a6?0x0:_0x36f24a[_0x74bc('0x1f')];var _0x46a9e9=_0x5f31a6?_0x45d6c6[_0x74bc('0x22')]:_0x36f24a['offset']+_0x36f24a[_0x74bc('0x21')];var _0x4aeaf0;if(_0x46a9e9>=_0x7bc090){_0x46a9e9=_0x7bc090;_0x4aeaf0=0xc8;}else{_0x4aeaf0=0xce;}_0xc3c96d[_0x74bc('0x1c')](_0x4aeaf0);return _0xc3c96d[_0x74bc('0x23')](_0x74bc('0x24'),_0x1932f0+'-'+_0x46a9e9+'/'+_0x7bc090)['json'](_0x45d6c6);}return null;};}function patchUpdates(_0x1662b7){return function(_0x38a85a){try{jsonpatch['apply'](_0x38a85a,_0x1662b7,!![]);}catch(_0x295574){return BPromise[_0x74bc('0x25')](_0x295574);}return _0x38a85a[_0x74bc('0x26')]();};}function saveUpdates(_0x38e4d2,_0x4ada81){return function(_0x2fdc95){if(_0x2fdc95){return _0x2fdc95[_0x74bc('0x27')](_0x38e4d2)[_0x74bc('0x28')](function(_0x5d3877){return _0x5d3877;});}return null;};}function removeEntity(_0x15d883,_0x3f59b7){return function(_0x123369){if(_0x123369){return _0x123369[_0x74bc('0x29')]()['then'](function(){_0x15d883[_0x74bc('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x378778,_0x722905){return function(_0x52bfcb){if(!_0x52bfcb){_0x378778[_0x74bc('0x1b')](0x194);}return _0x52bfcb;};}function handleError(_0x540f50,_0x5dcfc6){_0x5dcfc6=_0x5dcfc6||0x1f4;return function(_0x223876){logger['error'](_0x223876[_0x74bc('0x2a')]);if(_0x223876[_0x74bc('0x2b')]){delete _0x223876[_0x74bc('0x2b')];}_0x540f50[_0x74bc('0x1c')](_0x5dcfc6)[_0x74bc('0x2c')](_0x223876);};}exports[_0x74bc('0x2d')]=function(_0x4cdc73,_0x12fcb3){var _0x404571={},_0x2f7d67={},_0x23f32d={'count':0x0,'rows':[]};var _0x3b3d76=_['map'](db[_0x74bc('0x2e')]['rawAttributes'],function(_0x4c65be){return{'name':_0x4c65be[_0x74bc('0x2f')],'type':_0x4c65be[_0x74bc('0x30')][_0x74bc('0x31')]};});_0x2f7d67[_0x74bc('0x32')]=_['map'](_0x3b3d76,_0x74bc('0x2b'));_0x2f7d67[_0x74bc('0x33')]=_['keys'](_0x4cdc73[_0x74bc('0x33')]);_0x2f7d67['filters']=_[_0x74bc('0x34')](_0x2f7d67[_0x74bc('0x32')],_0x2f7d67[_0x74bc('0x33')]);_0x404571['attributes']=_[_0x74bc('0x34')](_0x2f7d67['model'],qs['fields'](_0x4cdc73[_0x74bc('0x33')][_0x74bc('0x35')]));_0x404571[_0x74bc('0x36')]=_0x404571['attributes'][_0x74bc('0x37')]?_0x404571[_0x74bc('0x36')]:_0x2f7d67['model'];if(!_0x4cdc73[_0x74bc('0x33')]['hasOwnProperty'](_0x74bc('0x38'))){_0x404571[_0x74bc('0x21')]=qs[_0x74bc('0x21')](_0x4cdc73[_0x74bc('0x33')][_0x74bc('0x21')]);_0x404571['offset']=qs[_0x74bc('0x1f')](_0x4cdc73[_0x74bc('0x33')][_0x74bc('0x1f')]);}_0x404571[_0x74bc('0x39')]=qs['sort'](_0x4cdc73['query'][_0x74bc('0x3a')]);_0x404571['where']=qs[_0x74bc('0x3b')](_[_0x74bc('0x3c')](_0x4cdc73[_0x74bc('0x33')],_0x2f7d67[_0x74bc('0x3b')]),_0x3b3d76);if(_0x4cdc73[_0x74bc('0x33')][_0x74bc('0x3d')]){_0x404571[_0x74bc('0x3e')]=_[_0x74bc('0x3f')](_0x404571[_0x74bc('0x3e')],{'$or':_['map'](_0x3b3d76,function(_0xb9ae81){if(_0xb9ae81[_0x74bc('0x30')]!==_0x74bc('0x40')){var _0x1ca24e={};_0x1ca24e[_0xb9ae81[_0x74bc('0x2b')]]={'$like':'%'+_0x4cdc73[_0x74bc('0x33')]['filter']+'%'};return _0x1ca24e;}})});}_0x404571=_[_0x74bc('0x3f')]({},_0x404571,_0x4cdc73[_0x74bc('0x41')]);var _0x24d517={'where':_0x404571[_0x74bc('0x3e')]};return db[_0x74bc('0x2e')]['count'](_0x24d517)[_0x74bc('0x28')](function(_0x20611d){_0x23f32d[_0x74bc('0x22')]=_0x20611d;if(_0x4cdc73[_0x74bc('0x33')][_0x74bc('0x42')]){_0x404571[_0x74bc('0x43')]=[{'all':!![]}];}return db[_0x74bc('0x2e')][_0x74bc('0x44')](_0x404571);})['then'](function(_0x4a89ce){_0x23f32d[_0x74bc('0x45')]=_0x4a89ce;return _0x23f32d;})[_0x74bc('0x28')](respondWithFilteredResult(_0x12fcb3,_0x404571))[_0x74bc('0x46')](handleError(_0x12fcb3,null));};exports[_0x74bc('0x47')]=function(_0x511b36,_0x52c50b){var _0x577e55={'raw':![],'where':{'id':_0x511b36[_0x74bc('0x48')]['id']}},_0x2d5b94={};_0x2d5b94['model']=_[_0x74bc('0x49')](db[_0x74bc('0x2e')]['rawAttributes']);_0x2d5b94[_0x74bc('0x33')]=_['keys'](_0x511b36[_0x74bc('0x33')]);_0x2d5b94[_0x74bc('0x3b')]=_[_0x74bc('0x34')](_0x2d5b94[_0x74bc('0x32')],_0x2d5b94[_0x74bc('0x33')]);_0x577e55[_0x74bc('0x36')]=_[_0x74bc('0x34')](_0x2d5b94[_0x74bc('0x32')],qs[_0x74bc('0x35')](_0x511b36['query'][_0x74bc('0x35')]));_0x577e55[_0x74bc('0x36')]=_0x577e55[_0x74bc('0x36')][_0x74bc('0x37')]?_0x577e55[_0x74bc('0x36')]:_0x2d5b94[_0x74bc('0x32')];if(_0x511b36[_0x74bc('0x33')][_0x74bc('0x42')]){_0x577e55[_0x74bc('0x43')]=[{'all':!![]}];}_0x577e55=_[_0x74bc('0x3f')]({},_0x577e55,_0x511b36[_0x74bc('0x41')]);return db[_0x74bc('0x2e')][_0x74bc('0x4a')](_0x577e55)['then'](handleEntityNotFound(_0x52c50b,null))[_0x74bc('0x28')](respondWithResult(_0x52c50b,null))[_0x74bc('0x46')](handleError(_0x52c50b,null));};exports[_0x74bc('0x4b')]=function(_0x49b0bb,_0x118c20){return db[_0x74bc('0x2e')]['create'](_0x49b0bb[_0x74bc('0x4c')],{})[_0x74bc('0x28')](respondWithResult(_0x118c20,0xc9))[_0x74bc('0x46')](handleError(_0x118c20,null));};exports[_0x74bc('0x27')]=function(_0x448557,_0x274634){if(_0x448557[_0x74bc('0x4c')]['id']){delete _0x448557[_0x74bc('0x4c')]['id'];}return db[_0x74bc('0x2e')][_0x74bc('0x4a')]({'where':{'id':_0x448557['params']['id']}})[_0x74bc('0x28')](handleEntityNotFound(_0x274634,null))[_0x74bc('0x28')](saveUpdates(_0x448557[_0x74bc('0x4c')],null))['then'](respondWithResult(_0x274634,null))[_0x74bc('0x46')](handleError(_0x274634,null));};exports[_0x74bc('0x29')]=function(_0x58007d,_0xf7d03a){return db['VoiceQueueReport'][_0x74bc('0x4a')]({'where':{'id':_0x58007d[_0x74bc('0x48')]['id']}})[_0x74bc('0x28')](handleEntityNotFound(_0xf7d03a,null))[_0x74bc('0x28')](removeEntity(_0xf7d03a,null))[_0x74bc('0x46')](handleError(_0xf7d03a,null));};exports[_0x74bc('0x4d')]=function(_0x49216e,_0x109186){return db[_0x74bc('0x2e')][_0x74bc('0x4d')]()[_0x74bc('0x28')](respondWithResult(_0x109186,null))['catch'](handleError(_0x109186,null));};exports[_0x74bc('0x4e')]=function(_0x46c1b6,_0x409ed6){var _0x3e0030={},_0x37e9af={},_0x3772bc={'count':0x0,'rows':[]};_0x37e9af['model']=_[_0x74bc('0x49')](db[_0x74bc('0x2e')]['rawAttributes']);_0x37e9af[_0x74bc('0x33')]=_[_0x74bc('0x49')](_0x46c1b6[_0x74bc('0x33')]);_0x37e9af[_0x74bc('0x3b')]=_[_0x74bc('0x34')](_0x37e9af[_0x74bc('0x32')],_0x37e9af['query']);_0x3e0030['attributes']=_[_0x74bc('0x34')](_0x37e9af[_0x74bc('0x32')],qs[_0x74bc('0x35')](_0x46c1b6['query'][_0x74bc('0x35')]));_0x3e0030[_0x74bc('0x36')]=_0x3e0030[_0x74bc('0x36')][_0x74bc('0x37')]?_0x3e0030[_0x74bc('0x36')]:_0x37e9af['model'];if(!_0x46c1b6['query'][_0x74bc('0x4f')](_0x74bc('0x38'))){_0x3e0030[_0x74bc('0x21')]=qs[_0x74bc('0x21')](_0x46c1b6['query'][_0x74bc('0x21')]);_0x3e0030[_0x74bc('0x1f')]=qs[_0x74bc('0x1f')](_0x46c1b6['query'][_0x74bc('0x1f')]);}_0x3e0030[_0x74bc('0x39')]=qs['sort'](_0x46c1b6[_0x74bc('0x33')][_0x74bc('0x3a')]);_0x3e0030[_0x74bc('0x3e')]=qs['filters'](_[_0x74bc('0x3c')](_0x46c1b6[_0x74bc('0x33')],_0x37e9af[_0x74bc('0x3b')]));if(_0x46c1b6[_0x74bc('0x33')][_0x74bc('0x3d')]){_0x3e0030[_0x74bc('0x3e')]=_['merge'](_0x3e0030[_0x74bc('0x3e')],{'$or':_[_0x74bc('0x50')](_0x3e0030[_0x74bc('0x36')],function(_0x339c9e){var _0x1bb275={};_0x1bb275[_0x339c9e]={'$like':'%'+_0x46c1b6[_0x74bc('0x33')][_0x74bc('0x3d')]+'%'};return _0x1bb275;})});}_0x3e0030=_[_0x74bc('0x3f')]({},_0x3e0030,_0x46c1b6[_0x74bc('0x41')]);var _0x4e96e6={'where':_0x3e0030[_0x74bc('0x3e')]};return db[_0x74bc('0x2e')][_0x74bc('0x22')](_0x4e96e6)[_0x74bc('0x28')](function(_0x5b6542){_0x3772bc['count']=_0x5b6542;if(_0x46c1b6[_0x74bc('0x33')][_0x74bc('0x42')]){_0x3e0030[_0x74bc('0x43')]=[{'all':!![]}];}return db['VoiceQueueReport'][_0x74bc('0x44')](_0x3e0030);})[_0x74bc('0x28')](function(_0x53d1d4){_0x3772bc[_0x74bc('0x45')]=_0x53d1d4;return _0x3772bc;})['then'](respondWithFilteredResult(_0x409ed6,_0x3e0030,_0x74bc('0x4e')))['catch'](handleError(_0x409ed6,null,'getVoiceQueuesReport'));};
\ No newline at end of file
+var _0xe270=['options','includeAll','include','rows','catch','show','find','create','body','params','describe','getVoiceQueuesReport','nolimit','rimraf','fast-json-patch','request-promise','bluebird','util','path','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','redis','defaults','localhost','socket.io-emitter','./voiceQueueReport.socket','register','sendStatus','status','end','json','offset','undefined','count','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','VoiceQueueReport','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','limit','order','sort','where','pick','filter','merge','VIRTUAL'];(function(_0x3b6c74,_0x3fd969){var _0x4fbfcb=function(_0xcd733f){while(--_0xcd733f){_0x3b6c74['push'](_0x3b6c74['shift']());}};_0x4fbfcb(++_0x3fd969);}(_0xe270,0x14d));var _0x0e27=function(_0x55231c,_0x1a5dac){_0x55231c=_0x55231c-0x0;var _0x53f452=_0xe270[_0x55231c];return _0x53f452;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x0e27('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0x0e27('0x1'));var rp=require(_0x0e27('0x2'));var moment=require('moment');var BPromise=require(_0x0e27('0x3'));var Mustache=require('mustache');var util=require(_0x0e27('0x4'));var path=require(_0x0e27('0x5'));var sox=require('sox');var csv=require(_0x0e27('0x6'));var ejs=require(_0x0e27('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x0e27('0x8'));var squel=require(_0x0e27('0x9'));var crypto=require('crypto');var jsforce=require(_0x0e27('0xa'));var deskjs=require(_0x0e27('0xb'));var toCsv=require(_0x0e27('0x6'));var querystring=require(_0x0e27('0xc'));var Papa=require('papaparse');var Redis=require(_0x0e27('0xd'));var authService=require(_0x0e27('0xe'));var qs=require(_0x0e27('0xf'));var as=require(_0x0e27('0x10'));var hardwareService=require(_0x0e27('0x11'));var logger=require(_0x0e27('0x12'))('api');var utils=require('../../config/utils');var config=require(_0x0e27('0x13'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x0e27('0x14')]=_[_0x0e27('0x15')](config[_0x0e27('0x14')],{'host':_0x0e27('0x16'),'port':0x18eb});var socket=require(_0x0e27('0x17'))(new Redis(config['redis']));require(_0x0e27('0x18'))[_0x0e27('0x19')](socket);function respondWithStatusCode(_0x2baa60,_0x49e639){_0x49e639=_0x49e639||0xcc;return function(_0x19bf83){if(_0x19bf83){return _0x2baa60[_0x0e27('0x1a')](_0x49e639);}return _0x2baa60[_0x0e27('0x1b')](_0x49e639)[_0x0e27('0x1c')]();};}function respondWithResult(_0xafec8,_0x5c5cfb){_0x5c5cfb=_0x5c5cfb||0xc8;return function(_0x15abe3){if(_0x15abe3){return _0xafec8[_0x0e27('0x1b')](_0x5c5cfb)[_0x0e27('0x1d')](_0x15abe3);}};}function respondWithFilteredResult(_0x573aa4,_0x1aff85){return function(_0x458cf0){if(_0x458cf0){var _0x2585b1=typeof _0x1aff85[_0x0e27('0x1e')]==='undefined'&&typeof _0x1aff85['limit']===_0x0e27('0x1f');var _0x23f0c4=_0x458cf0[_0x0e27('0x20')];var _0x50775d=_0x2585b1?0x0:_0x1aff85['offset'];var _0x175620=_0x2585b1?_0x458cf0['count']:_0x1aff85[_0x0e27('0x1e')]+_0x1aff85['limit'];var _0x591dd2;if(_0x175620>=_0x23f0c4){_0x175620=_0x23f0c4;_0x591dd2=0xc8;}else{_0x591dd2=0xce;}_0x573aa4[_0x0e27('0x1b')](_0x591dd2);return _0x573aa4['set'](_0x0e27('0x21'),_0x50775d+'-'+_0x175620+'/'+_0x23f0c4)[_0x0e27('0x1d')](_0x458cf0);}return null;};}function patchUpdates(_0x45c82d){return function(_0x4f3cbf){try{jsonpatch[_0x0e27('0x22')](_0x4f3cbf,_0x45c82d,!![]);}catch(_0x2d6d7c){return BPromise[_0x0e27('0x23')](_0x2d6d7c);}return _0x4f3cbf[_0x0e27('0x24')]();};}function saveUpdates(_0x74c08c,_0x1a5478){return function(_0x522b45){if(_0x522b45){return _0x522b45[_0x0e27('0x25')](_0x74c08c)[_0x0e27('0x26')](function(_0x22faa2){return _0x22faa2;});}return null;};}function removeEntity(_0x5de23e,_0xc83eb7){return function(_0x3dcef9){if(_0x3dcef9){return _0x3dcef9[_0x0e27('0x27')]()[_0x0e27('0x26')](function(){_0x5de23e['status'](0xcc)[_0x0e27('0x1c')]();});}};}function handleEntityNotFound(_0x569399,_0x4d271d){return function(_0x546166){if(!_0x546166){_0x569399['sendStatus'](0x194);}return _0x546166;};}function handleError(_0x3f1e87,_0x1e0245){_0x1e0245=_0x1e0245||0x1f4;return function(_0x3c9273){logger[_0x0e27('0x28')](_0x3c9273[_0x0e27('0x29')]);if(_0x3c9273[_0x0e27('0x2a')]){delete _0x3c9273[_0x0e27('0x2a')];}_0x3f1e87[_0x0e27('0x1b')](_0x1e0245)[_0x0e27('0x2b')](_0x3c9273);};}exports[_0x0e27('0x2c')]=function(_0x19c20b,_0x367c46){var _0x4330cc={},_0x518236={},_0x5d8003={'count':0x0,'rows':[]};var _0x2932e6=_[_0x0e27('0x2d')](db[_0x0e27('0x2e')][_0x0e27('0x2f')],function(_0x3bb561){return{'name':_0x3bb561[_0x0e27('0x30')],'type':_0x3bb561['type'][_0x0e27('0x31')]};});_0x518236[_0x0e27('0x32')]=_[_0x0e27('0x2d')](_0x2932e6,'name');_0x518236[_0x0e27('0x33')]=_[_0x0e27('0x34')](_0x19c20b[_0x0e27('0x33')]);_0x518236[_0x0e27('0x35')]=_[_0x0e27('0x36')](_0x518236[_0x0e27('0x32')],_0x518236[_0x0e27('0x33')]);_0x4330cc[_0x0e27('0x37')]=_[_0x0e27('0x36')](_0x518236[_0x0e27('0x32')],qs[_0x0e27('0x38')](_0x19c20b[_0x0e27('0x33')][_0x0e27('0x38')]));_0x4330cc[_0x0e27('0x37')]=_0x4330cc[_0x0e27('0x37')][_0x0e27('0x39')]?_0x4330cc[_0x0e27('0x37')]:_0x518236[_0x0e27('0x32')];if(!_0x19c20b['query'][_0x0e27('0x3a')]('nolimit')){_0x4330cc[_0x0e27('0x3b')]=qs[_0x0e27('0x3b')](_0x19c20b['query'][_0x0e27('0x3b')]);_0x4330cc['offset']=qs[_0x0e27('0x1e')](_0x19c20b['query'][_0x0e27('0x1e')]);}_0x4330cc[_0x0e27('0x3c')]=qs[_0x0e27('0x3d')](_0x19c20b[_0x0e27('0x33')]['sort']);_0x4330cc[_0x0e27('0x3e')]=qs[_0x0e27('0x35')](_[_0x0e27('0x3f')](_0x19c20b[_0x0e27('0x33')],_0x518236[_0x0e27('0x35')]),_0x2932e6);if(_0x19c20b[_0x0e27('0x33')][_0x0e27('0x40')]){_0x4330cc[_0x0e27('0x3e')]=_[_0x0e27('0x41')](_0x4330cc['where'],{'$or':_['map'](_0x2932e6,function(_0x3ac74d){if(_0x3ac74d['type']!==_0x0e27('0x42')){var _0x97fde7={};_0x97fde7[_0x3ac74d['name']]={'$like':'%'+_0x19c20b['query']['filter']+'%'};return _0x97fde7;}})});}_0x4330cc=_[_0x0e27('0x41')]({},_0x4330cc,_0x19c20b[_0x0e27('0x43')]);var _0x3cf18c={'where':_0x4330cc[_0x0e27('0x3e')]};return db[_0x0e27('0x2e')][_0x0e27('0x20')](_0x3cf18c)['then'](function(_0x697676){_0x5d8003['count']=_0x697676;if(_0x19c20b['query'][_0x0e27('0x44')]){_0x4330cc[_0x0e27('0x45')]=[{'all':!![]}];}return db['VoiceQueueReport']['findAll'](_0x4330cc);})[_0x0e27('0x26')](function(_0x171051){_0x5d8003[_0x0e27('0x46')]=_0x171051;return _0x5d8003;})[_0x0e27('0x26')](respondWithFilteredResult(_0x367c46,_0x4330cc))[_0x0e27('0x47')](handleError(_0x367c46,null));};exports[_0x0e27('0x48')]=function(_0x5991b2,_0x197b94){var _0x1adeb6={'raw':![],'where':{'id':_0x5991b2['params']['id']}},_0x226619={};_0x226619[_0x0e27('0x32')]=_[_0x0e27('0x34')](db[_0x0e27('0x2e')][_0x0e27('0x2f')]);_0x226619[_0x0e27('0x33')]=_[_0x0e27('0x34')](_0x5991b2[_0x0e27('0x33')]);_0x226619[_0x0e27('0x35')]=_['intersection'](_0x226619['model'],_0x226619[_0x0e27('0x33')]);_0x1adeb6[_0x0e27('0x37')]=_[_0x0e27('0x36')](_0x226619[_0x0e27('0x32')],qs[_0x0e27('0x38')](_0x5991b2['query'][_0x0e27('0x38')]));_0x1adeb6['attributes']=_0x1adeb6['attributes'][_0x0e27('0x39')]?_0x1adeb6[_0x0e27('0x37')]:_0x226619[_0x0e27('0x32')];if(_0x5991b2[_0x0e27('0x33')][_0x0e27('0x44')]){_0x1adeb6[_0x0e27('0x45')]=[{'all':!![]}];}_0x1adeb6=_[_0x0e27('0x41')]({},_0x1adeb6,_0x5991b2[_0x0e27('0x43')]);return db[_0x0e27('0x2e')][_0x0e27('0x49')](_0x1adeb6)[_0x0e27('0x26')](handleEntityNotFound(_0x197b94,null))[_0x0e27('0x26')](respondWithResult(_0x197b94,null))[_0x0e27('0x47')](handleError(_0x197b94,null));};exports['create']=function(_0x23dfd6,_0x52e2a6){return db[_0x0e27('0x2e')][_0x0e27('0x4a')](_0x23dfd6[_0x0e27('0x4b')],{})['then'](respondWithResult(_0x52e2a6,0xc9))['catch'](handleError(_0x52e2a6,null));};exports[_0x0e27('0x25')]=function(_0x5820b7,_0x4ee930){if(_0x5820b7[_0x0e27('0x4b')]['id']){delete _0x5820b7[_0x0e27('0x4b')]['id'];}return db[_0x0e27('0x2e')][_0x0e27('0x49')]({'where':{'id':_0x5820b7[_0x0e27('0x4c')]['id']}})[_0x0e27('0x26')](handleEntityNotFound(_0x4ee930,null))['then'](saveUpdates(_0x5820b7[_0x0e27('0x4b')],null))[_0x0e27('0x26')](respondWithResult(_0x4ee930,null))[_0x0e27('0x47')](handleError(_0x4ee930,null));};exports[_0x0e27('0x27')]=function(_0x1005a6,_0x384ee5){return db[_0x0e27('0x2e')][_0x0e27('0x49')]({'where':{'id':_0x1005a6[_0x0e27('0x4c')]['id']}})[_0x0e27('0x26')](handleEntityNotFound(_0x384ee5,null))[_0x0e27('0x26')](removeEntity(_0x384ee5,null))['catch'](handleError(_0x384ee5,null));};exports[_0x0e27('0x4d')]=function(_0x31a069,_0xecb56b){return db[_0x0e27('0x2e')]['describe']()[_0x0e27('0x26')](respondWithResult(_0xecb56b,null))[_0x0e27('0x47')](handleError(_0xecb56b,null));};exports[_0x0e27('0x4e')]=function(_0x1cbfae,_0xbc560){var _0x451bd5={},_0x24b6ed={},_0x50b752={'count':0x0,'rows':[]};_0x24b6ed[_0x0e27('0x32')]=_[_0x0e27('0x34')](db[_0x0e27('0x2e')]['rawAttributes']);_0x24b6ed[_0x0e27('0x33')]=_[_0x0e27('0x34')](_0x1cbfae['query']);_0x24b6ed[_0x0e27('0x35')]=_[_0x0e27('0x36')](_0x24b6ed[_0x0e27('0x32')],_0x24b6ed[_0x0e27('0x33')]);_0x451bd5[_0x0e27('0x37')]=_[_0x0e27('0x36')](_0x24b6ed[_0x0e27('0x32')],qs[_0x0e27('0x38')](_0x1cbfae[_0x0e27('0x33')]['fields']));_0x451bd5[_0x0e27('0x37')]=_0x451bd5['attributes'][_0x0e27('0x39')]?_0x451bd5[_0x0e27('0x37')]:_0x24b6ed[_0x0e27('0x32')];if(!_0x1cbfae[_0x0e27('0x33')][_0x0e27('0x3a')](_0x0e27('0x4f'))){_0x451bd5[_0x0e27('0x3b')]=qs[_0x0e27('0x3b')](_0x1cbfae[_0x0e27('0x33')][_0x0e27('0x3b')]);_0x451bd5[_0x0e27('0x1e')]=qs[_0x0e27('0x1e')](_0x1cbfae[_0x0e27('0x33')][_0x0e27('0x1e')]);}_0x451bd5[_0x0e27('0x3c')]=qs[_0x0e27('0x3d')](_0x1cbfae[_0x0e27('0x33')]['sort']);_0x451bd5[_0x0e27('0x3e')]=qs[_0x0e27('0x35')](_['pick'](_0x1cbfae[_0x0e27('0x33')],_0x24b6ed[_0x0e27('0x35')]));if(_0x1cbfae['query']['filter']){_0x451bd5[_0x0e27('0x3e')]=_['merge'](_0x451bd5[_0x0e27('0x3e')],{'$or':_[_0x0e27('0x2d')](_0x451bd5[_0x0e27('0x37')],function(_0x1c0265){var _0x11c282={};_0x11c282[_0x1c0265]={'$like':'%'+_0x1cbfae['query'][_0x0e27('0x40')]+'%'};return _0x11c282;})});}_0x451bd5=_[_0x0e27('0x41')]({},_0x451bd5,_0x1cbfae[_0x0e27('0x43')]);var _0x5410e6={'where':_0x451bd5[_0x0e27('0x3e')]};return db[_0x0e27('0x2e')][_0x0e27('0x20')](_0x5410e6)[_0x0e27('0x26')](function(_0x564fd2){_0x50b752[_0x0e27('0x20')]=_0x564fd2;if(_0x1cbfae[_0x0e27('0x33')][_0x0e27('0x44')]){_0x451bd5[_0x0e27('0x45')]=[{'all':!![]}];}return db[_0x0e27('0x2e')]['findAll'](_0x451bd5);})[_0x0e27('0x26')](function(_0x2f2df4){_0x50b752[_0x0e27('0x46')]=_0x2f2df4;return _0x50b752;})[_0x0e27('0x26')](respondWithFilteredResult(_0xbc560,_0x451bd5,_0x0e27('0x4e')))['catch'](handleError(_0xbc560,null,_0x0e27('0x4e')));};
\ No newline at end of file
index f3d5104..72526e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcac4=['save','remove','emit','hook','events','../../mysqldb','VoiceQueueReport','setMaxListeners'];(function(_0x22f8ab,_0x15d8ff){var _0x2a70e5=function(_0x5e6895){while(--_0x5e6895){_0x22f8ab['push'](_0x22f8ab['shift']());}};_0x2a70e5(++_0x15d8ff);}(_0xcac4,0x84));var _0x4cac=function(_0x37c22c,_0x28a70d){_0x37c22c=_0x37c22c-0x0;var _0x119d79=_0xcac4[_0x37c22c];return _0x119d79;};'use strict';var EventEmitter=require(_0x4cac('0x0'));var VoiceQueueReport=require(_0x4cac('0x1'))['db'][_0x4cac('0x2')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0x4cac('0x3')](0x0);var events={'afterCreate':_0x4cac('0x4'),'afterUpdate':'update','afterDestroy':_0x4cac('0x5')};function emitEvent(_0x4993ff){return function(_0x4ff1a4,_0x403c78,_0x57c29a){VoiceQueueReportEvents[_0x4cac('0x6')](_0x4993ff+':'+_0x4ff1a4['id'],_0x4ff1a4);VoiceQueueReportEvents[_0x4cac('0x6')](_0x4993ff,_0x4ff1a4);_0x57c29a(null);};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];VoiceQueueReport[_0x4cac('0x7')](e,emitEvent(event));}}module['exports']=VoiceQueueReportEvents;
\ No newline at end of file
+var _0x0189=['events','VoiceQueueReport','setMaxListeners','save','update','remove','emit','hasOwnProperty'];(function(_0x3a4938,_0x2d38bc){var _0x2ce7ca=function(_0x269969){while(--_0x269969){_0x3a4938['push'](_0x3a4938['shift']());}};_0x2ce7ca(++_0x2d38bc);}(_0x0189,0x1a0));var _0x9018=function(_0xaef786,_0x2a39fb){_0xaef786=_0xaef786-0x0;var _0x5ccf89=_0x0189[_0xaef786];return _0x5ccf89;};'use strict';var EventEmitter=require(_0x9018('0x0'));var VoiceQueueReport=require('../../mysqldb')['db'][_0x9018('0x1')];var VoiceQueueReportEvents=new EventEmitter();VoiceQueueReportEvents[_0x9018('0x2')](0x0);var events={'afterCreate':_0x9018('0x3'),'afterUpdate':_0x9018('0x4'),'afterDestroy':_0x9018('0x5')};function emitEvent(_0x17f8fe){return function(_0x446884,_0x47e712,_0xae2882){VoiceQueueReportEvents[_0x9018('0x6')](_0x17f8fe+':'+_0x446884['id'],_0x446884);VoiceQueueReportEvents[_0x9018('0x6')](_0x17f8fe,_0x446884);_0xae2882(null);};}for(var e in events){if(events[_0x9018('0x7')](e)){var event=events[e];VoiceQueueReport['hook'](e,emitEvent(event));}}module['exports']=VoiceQueueReportEvents;
\ No newline at end of file
index 847c9a8..902e13a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x37b4=['../../config/environment','./voiceQueueReport.attributes','exports','define','VoiceQueueReport','report_queue','uniqueid','calleridnum','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf'];(function(_0x2880d8,_0x284ded){var _0x51f5a9=function(_0xafd747){while(--_0xafd747){_0x2880d8['push'](_0x2880d8['shift']());}};_0x51f5a9(++_0x284ded);}(_0x37b4,0x16d));var _0x437b=function(_0x5aa373,_0x54c7f4){_0x5aa373=_0x5aa373-0x0;var _0x590e8e=_0x37b4[_0x5aa373];return _0x590e8e;};'use strict';var _=require(_0x437b('0x0'));var util=require(_0x437b('0x1'));var logger=require(_0x437b('0x2'))(_0x437b('0x3'));var moment=require(_0x437b('0x4'));var BPromise=require(_0x437b('0x5'));var rp=require(_0x437b('0x6'));var fs=require('fs');var path=require(_0x437b('0x7'));var rimraf=require(_0x437b('0x8'));var config=require(_0x437b('0x9'));var attributes=require(_0x437b('0xa'));module[_0x437b('0xb')]=function(_0x2ff86f,_0x2865fc){return _0x2ff86f[_0x437b('0xc')](_0x437b('0xd'),attributes,{'tableName':_0x437b('0xe'),'paranoid':![],'indexes':[{'fields':[_0x437b('0xf')]},{'fields':[_0x437b('0x10')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x875d=['../../config/environment','./voiceQueueReport.attributes','exports','VoiceQueueReport','report_queue','uniqueid','calleridnum','lodash','util','../../config/logger','api','moment','request-promise','path'];(function(_0x324c0f,_0x21e254){var _0x10b3f8=function(_0xd25c43){while(--_0xd25c43){_0x324c0f['push'](_0x324c0f['shift']());}};_0x10b3f8(++_0x21e254);}(_0x875d,0x181));var _0xd875=function(_0x422905,_0x3bce3a){_0x422905=_0x422905-0x0;var _0x33dc6c=_0x875d[_0x422905];return _0x33dc6c;};'use strict';var _=require(_0xd875('0x0'));var util=require(_0xd875('0x1'));var logger=require(_0xd875('0x2'))(_0xd875('0x3'));var moment=require(_0xd875('0x4'));var BPromise=require('bluebird');var rp=require(_0xd875('0x5'));var fs=require('fs');var path=require(_0xd875('0x6'));var rimraf=require('rimraf');var config=require(_0xd875('0x7'));var attributes=require(_0xd875('0x8'));module[_0xd875('0x9')]=function(_0x4e8301,_0x1f4cd0){return _0x4e8301['define'](_0xd875('0xa'),attributes,{'tableName':_0xd875('0xb'),'paranoid':![],'indexes':[{'fields':[_0xd875('0xc')]},{'fields':[_0xd875('0xd')]}],'timestamps':!![]});};
\ No newline at end of file
index 34f1c1d..ebf07f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9129=['catch','VoiceQueueReport','options','raw','where','attributes','limit','include','map','model','GetVoiceQueueReport','CreateVoiceQueueReport','create','body','UpdateVoiceQueueReport','update','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','localhost','register','request','then','VoiceQueueReport,\x20%s,\x20%s','debug','VoiceQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result'];(function(_0xac151d,_0x4ea1d2){var _0x111dba=function(_0x13d7f4){while(--_0x13d7f4){_0xac151d['push'](_0xac151d['shift']());}};_0x111dba(++_0x4ea1d2);}(_0x9129,0x1aa));var _0x9912=function(_0x593cbd,_0x141c5b){_0x593cbd=_0x593cbd-0x0;var _0x1ea4aa=_0x9129[_0x593cbd];return _0x1ea4aa;};'use strict';var _=require('lodash');var util=require(_0x9912('0x0'));var moment=require(_0x9912('0x1'));var BPromise=require(_0x9912('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x9912('0x3'));var db=require(_0x9912('0x4'))['db'];var utils=require(_0x9912('0x5'));var logger=require(_0x9912('0x6'))(_0x9912('0x7'));var config=require(_0x9912('0x8'));var jayson=require(_0x9912('0x9'));var client=jayson['client'][_0x9912('0xa')]({'port':0x232a});config[_0x9912('0xb')]=_['defaults'](config[_0x9912('0xb')],{'host':_0x9912('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x9912('0xb')]));require('./voiceQueueReport.socket')[_0x9912('0xd')](socket);function respondWithRpcPromise(_0x1b4f69,_0x50d0c9,_0x13699b){return new BPromise(function(_0x2c1729,_0x2a397f){return client[_0x9912('0xe')](_0x1b4f69,_0x13699b)[_0x9912('0xf')](function(_0x43bdcc){logger['info'](_0x9912('0x10'),_0x50d0c9,'request\x20sent');logger[_0x9912('0x11')](_0x9912('0x12'),_0x50d0c9,'request\x20sent',JSON[_0x9912('0x13')](_0x43bdcc));if(_0x43bdcc[_0x9912('0x14')]){if(_0x43bdcc[_0x9912('0x14')][_0x9912('0x15')]===0x1f4){logger['error']('VoiceQueueReport,\x20%s,\x20%s',_0x50d0c9,_0x43bdcc[_0x9912('0x14')]['message']);return _0x2a397f(_0x43bdcc['error'][_0x9912('0x16')]);}logger[_0x9912('0x14')](_0x9912('0x10'),_0x50d0c9,_0x43bdcc[_0x9912('0x14')][_0x9912('0x16')]);return _0x2c1729(_0x43bdcc[_0x9912('0x14')][_0x9912('0x16')]);}else{logger[_0x9912('0x17')](_0x9912('0x10'),_0x50d0c9,'request\x20sent');_0x2c1729(_0x43bdcc[_0x9912('0x18')]['message']);}})[_0x9912('0x19')](function(_0x2084b6){logger[_0x9912('0x14')]('VoiceQueueReport,\x20%s,\x20%s',_0x50d0c9,_0x2084b6);_0x2a397f(_0x2084b6);});});}exports['GetVoiceQueueReport']=function(_0x407555){var _0x4e8aba=this;return new Promise(function(_0x811708,_0x39cc45){return db[_0x9912('0x1a')]['findAll']({'raw':_0x407555['options']?_0x407555[_0x9912('0x1b')][_0x9912('0x1c')]===undefined?!![]:![]:!![],'where':_0x407555[_0x9912('0x1b')]?_0x407555['options'][_0x9912('0x1d')]||null:null,'attributes':_0x407555[_0x9912('0x1b')]?_0x407555[_0x9912('0x1b')][_0x9912('0x1e')]||null:null,'limit':_0x407555['options']?_0x407555[_0x9912('0x1b')][_0x9912('0x1f')]||null:null,'include':_0x407555[_0x9912('0x1b')]?_0x407555[_0x9912('0x1b')][_0x9912('0x20')]?_[_0x9912('0x21')](_0x407555[_0x9912('0x1b')][_0x9912('0x20')],function(_0x39e2e5){return{'model':db[_0x39e2e5[_0x9912('0x22')]],'as':_0x39e2e5['as'],'attributes':_0x39e2e5[_0x9912('0x1e')],'include':_0x39e2e5['include']?_[_0x9912('0x21')](_0x39e2e5['include'],function(_0x37d538){return{'model':db[_0x37d538[_0x9912('0x22')]],'as':_0x37d538['as'],'attributes':_0x37d538[_0x9912('0x1e')],'include':_0x37d538[_0x9912('0x20')]?_[_0x9912('0x21')](_0x37d538['include'],function(_0x2c0527){return{'model':db[_0x2c0527[_0x9912('0x22')]],'as':_0x2c0527['as'],'attributes':_0x2c0527[_0x9912('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x9912('0xf')](function(_0x406f09){logger[_0x9912('0x17')](_0x9912('0x23'),_0x407555);logger['debug'](_0x9912('0x23'),_0x407555,JSON[_0x9912('0x13')](_0x406f09));_0x811708(_0x406f09);})[_0x9912('0x19')](function(_0x4b0011){logger[_0x9912('0x14')](_0x9912('0x23'),_0x4b0011['message'],_0x407555);_0x39cc45(_0x4e8aba[_0x9912('0x14')](0x1f4,_0x4b0011[_0x9912('0x16')]));});});};exports[_0x9912('0x24')]=function(_0x13f5a4){var _0x9503b7=this;return new Promise(function(_0x9e36e2,_0x366b40){return db[_0x9912('0x1a')][_0x9912('0x25')](_0x13f5a4[_0x9912('0x26')],{'raw':_0x13f5a4[_0x9912('0x1b')]?_0x13f5a4['options'][_0x9912('0x1c')]===undefined?!![]:![]:!![]})[_0x9912('0xf')](function(_0x510a5c){logger[_0x9912('0x17')](_0x9912('0x24'),_0x13f5a4);logger[_0x9912('0x11')]('CreateVoiceQueueReport',_0x13f5a4,JSON['stringify'](_0x510a5c));_0x9e36e2(_0x510a5c);})[_0x9912('0x19')](function(_0x406b6c){logger[_0x9912('0x14')](_0x9912('0x24'),_0x406b6c[_0x9912('0x16')],_0x13f5a4);_0x366b40(_0x9503b7[_0x9912('0x14')](0x1f4,_0x406b6c['message']));});});};exports[_0x9912('0x27')]=function(_0x5d9750){var _0x364e1b=this;return new Promise(function(_0x57989c,_0x519bce){return db[_0x9912('0x1a')][_0x9912('0x28')](_0x5d9750[_0x9912('0x26')],{'raw':_0x5d9750[_0x9912('0x1b')]?_0x5d9750['options']['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x5d9750['options']?_0x5d9750[_0x9912('0x1b')][_0x9912('0x1d')]||null:null,'attributes':_0x5d9750[_0x9912('0x1b')]?_0x5d9750['options']['attributes']||null:null,'limit':_0x5d9750['options']?_0x5d9750[_0x9912('0x1b')][_0x9912('0x1f')]||null:null})[_0x9912('0xf')](function(_0x3069b2){logger[_0x9912('0x17')](_0x9912('0x27'),_0x5d9750);logger[_0x9912('0x11')](_0x9912('0x27'),_0x5d9750,JSON[_0x9912('0x13')](_0x3069b2));_0x57989c(_0x3069b2);})['catch'](function(_0x15e6b3){logger[_0x9912('0x14')](_0x9912('0x27'),_0x15e6b3[_0x9912('0x16')],_0x5d9750);_0x519bce(_0x364e1b['error'](0x1f4,_0x15e6b3['message']));});});};
\ No newline at end of file
+var _0xec8a=['CreateVoiceQueueReport','body','raw','catch','UpdateVoiceQueueReport','debug','lodash','util','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./voiceQueueReport.socket','register','request','then','info','request\x20sent','error','VoiceQueueReport,\x20%s,\x20%s','message','result','VoiceQueueReport','findAll','options','where','attributes','limit','include','map','model','GetVoiceQueueReport','stringify'];(function(_0x4b0ec2,_0x1a2dbb){var _0x5cd98a=function(_0x1b1673){while(--_0x1b1673){_0x4b0ec2['push'](_0x4b0ec2['shift']());}};_0x5cd98a(++_0x1a2dbb);}(_0xec8a,0xd3));var _0xaec8=function(_0x29c238,_0x3d4890){_0x29c238=_0x29c238-0x0;var _0x1a0a43=_0xec8a[_0x29c238];return _0x1a0a43;};'use strict';var _=require(_0xaec8('0x0'));var util=require(_0xaec8('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xaec8('0x2'));var fs=require('fs');var Redis=require(_0xaec8('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0xaec8('0x4'));var logger=require(_0xaec8('0x5'))(_0xaec8('0x6'));var config=require(_0xaec8('0x7'));var jayson=require(_0xaec8('0x8'));var client=jayson[_0xaec8('0x9')][_0xaec8('0xa')]({'port':0x232a});config[_0xaec8('0xb')]=_['defaults'](config[_0xaec8('0xb')],{'host':_0xaec8('0xc'),'port':0x18eb});var socket=require(_0xaec8('0xd'))(new Redis(config[_0xaec8('0xb')]));require(_0xaec8('0xe'))[_0xaec8('0xf')](socket);function respondWithRpcPromise(_0x3be604,_0x1430b5,_0x698f26){return new BPromise(function(_0x56052d,_0x56015f){return client[_0xaec8('0x10')](_0x3be604,_0x698f26)[_0xaec8('0x11')](function(_0x25dfe4){logger[_0xaec8('0x12')]('VoiceQueueReport,\x20%s,\x20%s',_0x1430b5,_0xaec8('0x13'));logger['debug']('VoiceQueueReport,\x20%s,\x20%s,\x20%s',_0x1430b5,_0xaec8('0x13'),JSON['stringify'](_0x25dfe4));if(_0x25dfe4[_0xaec8('0x14')]){if(_0x25dfe4[_0xaec8('0x14')]['code']===0x1f4){logger[_0xaec8('0x14')](_0xaec8('0x15'),_0x1430b5,_0x25dfe4[_0xaec8('0x14')][_0xaec8('0x16')]);return _0x56015f(_0x25dfe4[_0xaec8('0x14')][_0xaec8('0x16')]);}logger[_0xaec8('0x14')]('VoiceQueueReport,\x20%s,\x20%s',_0x1430b5,_0x25dfe4[_0xaec8('0x14')]['message']);return _0x56052d(_0x25dfe4[_0xaec8('0x14')][_0xaec8('0x16')]);}else{logger[_0xaec8('0x12')](_0xaec8('0x15'),_0x1430b5,'request\x20sent');_0x56052d(_0x25dfe4[_0xaec8('0x17')][_0xaec8('0x16')]);}})['catch'](function(_0x57ab22){logger[_0xaec8('0x14')](_0xaec8('0x15'),_0x1430b5,_0x57ab22);_0x56015f(_0x57ab22);});});}exports['GetVoiceQueueReport']=function(_0x19b942){var _0x2797c0=this;return new Promise(function(_0x1d57df,_0x57adcf){return db[_0xaec8('0x18')][_0xaec8('0x19')]({'raw':_0x19b942[_0xaec8('0x1a')]?_0x19b942[_0xaec8('0x1a')]['raw']===undefined?!![]:![]:!![],'where':_0x19b942[_0xaec8('0x1a')]?_0x19b942[_0xaec8('0x1a')][_0xaec8('0x1b')]||null:null,'attributes':_0x19b942[_0xaec8('0x1a')]?_0x19b942['options'][_0xaec8('0x1c')]||null:null,'limit':_0x19b942['options']?_0x19b942[_0xaec8('0x1a')][_0xaec8('0x1d')]||null:null,'include':_0x19b942[_0xaec8('0x1a')]?_0x19b942[_0xaec8('0x1a')][_0xaec8('0x1e')]?_[_0xaec8('0x1f')](_0x19b942[_0xaec8('0x1a')][_0xaec8('0x1e')],function(_0x1cdf0a){return{'model':db[_0x1cdf0a[_0xaec8('0x20')]],'as':_0x1cdf0a['as'],'attributes':_0x1cdf0a[_0xaec8('0x1c')],'include':_0x1cdf0a['include']?_['map'](_0x1cdf0a[_0xaec8('0x1e')],function(_0x240e46){return{'model':db[_0x240e46['model']],'as':_0x240e46['as'],'attributes':_0x240e46[_0xaec8('0x1c')],'include':_0x240e46['include']?_[_0xaec8('0x1f')](_0x240e46[_0xaec8('0x1e')],function(_0x4cbdb0){return{'model':db[_0x4cbdb0[_0xaec8('0x20')]],'as':_0x4cbdb0['as'],'attributes':_0x4cbdb0[_0xaec8('0x1c')]};}):[]};}):[]};}):[]:[]})[_0xaec8('0x11')](function(_0x2aa754){logger[_0xaec8('0x12')](_0xaec8('0x21'),_0x19b942);logger['debug'](_0xaec8('0x21'),_0x19b942,JSON[_0xaec8('0x22')](_0x2aa754));_0x1d57df(_0x2aa754);})['catch'](function(_0x44ee7f){logger[_0xaec8('0x14')](_0xaec8('0x21'),_0x44ee7f['message'],_0x19b942);_0x57adcf(_0x2797c0['error'](0x1f4,_0x44ee7f[_0xaec8('0x16')]));});});};exports[_0xaec8('0x23')]=function(_0x48e075){var _0x4a136a=this;return new Promise(function(_0x4abe28,_0x66b39b){return db[_0xaec8('0x18')]['create'](_0x48e075[_0xaec8('0x24')],{'raw':_0x48e075[_0xaec8('0x1a')]?_0x48e075[_0xaec8('0x1a')][_0xaec8('0x25')]===undefined?!![]:![]:!![]})[_0xaec8('0x11')](function(_0x643a79){logger[_0xaec8('0x12')](_0xaec8('0x23'),_0x48e075);logger['debug'](_0xaec8('0x23'),_0x48e075,JSON[_0xaec8('0x22')](_0x643a79));_0x4abe28(_0x643a79);})[_0xaec8('0x26')](function(_0x41c10d){logger[_0xaec8('0x14')](_0xaec8('0x23'),_0x41c10d[_0xaec8('0x16')],_0x48e075);_0x66b39b(_0x4a136a[_0xaec8('0x14')](0x1f4,_0x41c10d[_0xaec8('0x16')]));});});};exports[_0xaec8('0x27')]=function(_0x226323){var _0x9ae839=this;return new Promise(function(_0x176b92,_0x275742){return db['VoiceQueueReport']['update'](_0x226323[_0xaec8('0x24')],{'raw':_0x226323[_0xaec8('0x1a')]?_0x226323[_0xaec8('0x1a')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x226323['options']?_0x226323[_0xaec8('0x1a')][_0xaec8('0x1b')]||null:null,'attributes':_0x226323['options']?_0x226323['options'][_0xaec8('0x1c')]||null:null,'limit':_0x226323[_0xaec8('0x1a')]?_0x226323[_0xaec8('0x1a')]['limit']||null:null})[_0xaec8('0x11')](function(_0x176a35){logger[_0xaec8('0x12')](_0xaec8('0x27'),_0x226323);logger[_0xaec8('0x28')](_0xaec8('0x27'),_0x226323,JSON[_0xaec8('0x22')](_0x176a35));_0x176b92(_0x176a35);})['catch'](function(_0x406d46){logger[_0xaec8('0x14')]('UpdateVoiceQueueReport',_0x406d46['message'],_0x226323);_0x275742(_0x9ae839[_0xaec8('0x14')](0x1f4,_0x406d46[_0xaec8('0x16')]));});});};
\ No newline at end of file
index 1b6546a..9c1449f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xea03=['update','removeListener','register','voiceQueueReport:','./voiceQueueReport.events','remove'];(function(_0x32163b,_0x40f526){var _0x3103c1=function(_0x50eecc){while(--_0x50eecc){_0x32163b['push'](_0x32163b['shift']());}};_0x3103c1(++_0x40f526);}(_0xea03,0x1ba));var _0x3ea0=function(_0x16b51e,_0x30cb17){_0x16b51e=_0x16b51e-0x0;var _0x27b91a=_0xea03[_0x16b51e];return _0x27b91a;};'use strict';var VoiceQueueReportEvents=require(_0x3ea0('0x0'));var events=['save',_0x3ea0('0x1'),_0x3ea0('0x2')];function createListener(_0x438baa,_0x36b291){return function(_0x250977){_0x36b291['emit'](_0x438baa,_0x250977);};}function removeListener(_0x4d62ed,_0x531f4a){return function(){VoiceQueueReportEvents[_0x3ea0('0x3')](_0x4d62ed,_0x531f4a);};}exports[_0x3ea0('0x4')]=function(_0x266966){for(var _0xed8a4b=0x0,_0x2be1c5=events['length'];_0xed8a4b<_0x2be1c5;_0xed8a4b++){var _0x128556=events[_0xed8a4b];var _0x13b5ab=createListener(_0x3ea0('0x5')+_0x128556,_0x266966);VoiceQueueReportEvents['on'](_0x128556,_0x13b5ab);}};
\ No newline at end of file
+var _0x02b1=['save','remove','update','removeListener','register','length','voiceQueueReport:','./voiceQueueReport.events'];(function(_0x1e3907,_0x5c4939){var _0x55d402=function(_0x5485e4){while(--_0x5485e4){_0x1e3907['push'](_0x1e3907['shift']());}};_0x55d402(++_0x5c4939);}(_0x02b1,0x7f));var _0x102b=function(_0x9aeb24,_0x14142a){_0x9aeb24=_0x9aeb24-0x0;var _0x57a1fc=_0x02b1[_0x9aeb24];return _0x57a1fc;};'use strict';var VoiceQueueReportEvents=require(_0x102b('0x0'));var events=[_0x102b('0x1'),_0x102b('0x2'),_0x102b('0x3')];function createListener(_0x29f8ad,_0x51c458){return function(_0x6a5cb8){_0x51c458['emit'](_0x29f8ad,_0x6a5cb8);};}function removeListener(_0x58abc3,_0x13ffce){return function(){VoiceQueueReportEvents[_0x102b('0x4')](_0x58abc3,_0x13ffce);};}exports[_0x102b('0x5')]=function(_0x779f1f){for(var _0x2cf25c=0x0,_0x5acb02=events[_0x102b('0x6')];_0x2cf25c<_0x5acb02;_0x2cf25c++){var _0xd105fb=events[_0x2cf25c];var _0x282f51=createListener(_0x102b('0x7')+_0xd105fb,_0x779f1f);VoiceQueueReportEvents['on'](_0xd105fb,_0x282f51);}};
\ No newline at end of file
index 16ad1ca..af97f8b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a62=['multer','util','path','connect-timeout','express','Router','fs-extra','../../components/interaction/service','../../config/environment','./voiceQueuesLog.controller','get','isAuthenticated','/:id','show','post','put','update','exports'];(function(_0x51ede7,_0x5dd1d1){var _0x3bceb4=function(_0x2768d7){while(--_0x2768d7){_0x51ede7['push'](_0x51ede7['shift']());}};_0x3bceb4(++_0x5dd1d1);}(_0x7a62,0x1b0));var _0x27a6=function(_0x3dae38,_0x358865){_0x3dae38=_0x3dae38-0x0;var _0x21ec8d=_0x7a62[_0x3dae38];return _0x21ec8d;};'use strict';var multer=require(_0x27a6('0x0'));var util=require(_0x27a6('0x1'));var path=require(_0x27a6('0x2'));var timeout=require(_0x27a6('0x3'));var express=require(_0x27a6('0x4'));var router=express[_0x27a6('0x5')]();var fs_extra=require(_0x27a6('0x6'));var auth=require('../../components/auth/service');var interaction=require(_0x27a6('0x7'));var config=require(_0x27a6('0x8'));var controller=require(_0x27a6('0x9'));router[_0x27a6('0xa')]('/',auth[_0x27a6('0xb')](),controller['index']);router['get'](_0x27a6('0xc'),auth[_0x27a6('0xb')](),controller[_0x27a6('0xd')]);router[_0x27a6('0xe')]('/',auth[_0x27a6('0xb')](),controller['create']);router[_0x27a6('0xf')]('/:id',auth['isAuthenticated'](),controller[_0x27a6('0x10')]);router['delete']('/:id',auth[_0x27a6('0xb')](),controller['destroy']);module[_0x27a6('0x11')]=router;
\ No newline at end of file
+var _0xda8b=['update','delete','destroy','exports','multer','util','path','connect-timeout','express','../../components/auth/service','../../config/environment','./voiceQueuesLog.controller','get','isAuthenticated','/:id','show','post','create','put'];(function(_0x173615,_0x1b6ad2){var _0x2aac51=function(_0x41e915){while(--_0x41e915){_0x173615['push'](_0x173615['shift']());}};_0x2aac51(++_0x1b6ad2);}(_0xda8b,0x10e));var _0xbda8=function(_0x550d12,_0x5384bd){_0x550d12=_0x550d12-0x0;var _0x12103d=_0xda8b[_0x550d12];return _0x12103d;};'use strict';var multer=require(_0xbda8('0x0'));var util=require(_0xbda8('0x1'));var path=require(_0xbda8('0x2'));var timeout=require(_0xbda8('0x3'));var express=require(_0xbda8('0x4'));var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xbda8('0x5'));var interaction=require('../../components/interaction/service');var config=require(_0xbda8('0x6'));var controller=require(_0xbda8('0x7'));router[_0xbda8('0x8')]('/',auth[_0xbda8('0x9')](),controller['index']);router[_0xbda8('0x8')](_0xbda8('0xa'),auth[_0xbda8('0x9')](),controller[_0xbda8('0xb')]);router[_0xbda8('0xc')]('/',auth[_0xbda8('0x9')](),controller[_0xbda8('0xd')]);router[_0xbda8('0xe')](_0xbda8('0xa'),auth[_0xbda8('0x9')](),controller[_0xbda8('0xf')]);router[_0xbda8('0x10')](_0xbda8('0xa'),auth[_0xbda8('0x9')](),controller[_0xbda8('0x11')]);module[_0xbda8('0x12')]=router;
\ No newline at end of file
index b1495d3..1a4437f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc818=['literal','CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP','STRING','DATE'];(function(_0x1f87ce,_0x2454a8){var _0x2eff19=function(_0x21566c){while(--_0x21566c){_0x1f87ce['push'](_0x1f87ce['shift']());}};_0x2eff19(++_0x2454a8);}(_0xc818,0xf2));var _0x8c81=function(_0x237fc9,_0x2cd7a9){_0x237fc9=_0x237fc9-0x0;var _0x189f99=_0xc818[_0x237fc9];return _0x189f99;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module['exports']={'time':{'type':Sequelize[_0x8c81('0x0')]},'callid':{'type':Sequelize[_0x8c81('0x0')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0x8c81('0x0')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize[_0x8c81('0x0')],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0x8c81('0x0')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize[_0x8c81('0x0')],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0x8c81('0x0')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0x8c81('0x0')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0x8c81('0x0')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0x8c81('0x1')],'allowNull':![],'defaultValue':Sequelize[_0x8c81('0x2')](_0x8c81('0x3'))}};
\ No newline at end of file
+var _0x2f4c=['sequelize','moment','exports','STRING','DATE','literal'];(function(_0x381d4d,_0x4ae4a1){var _0x191080=function(_0x5ee416){while(--_0x5ee416){_0x381d4d['push'](_0x381d4d['shift']());}};_0x191080(++_0x4ae4a1);}(_0x2f4c,0x144));var _0xc2f4=function(_0x4b4663,_0x6f7bce){_0x4b4663=_0x4b4663-0x0;var _0x136071=_0x2f4c[_0x4b4663];return _0x136071;};'use strict';var Sequelize=require(_0xc2f4('0x0'));var moment=require(_0xc2f4('0x1'));module[_0xc2f4('0x2')]={'time':{'type':Sequelize[_0xc2f4('0x3')]},'callid':{'type':Sequelize[_0xc2f4('0x3')],'allowNull':![],'defaultValue':''},'queuename':{'type':Sequelize[_0xc2f4('0x3')],'allowNull':![],'defaultValue':''},'agent':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'event':{'type':Sequelize[_0xc2f4('0x3')],'allowNull':![],'defaultValue':''},'data':{'type':Sequelize[_0xc2f4('0x3')],'allowNull':![],'defaultValue':''},'data1':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data2':{'type':Sequelize[_0xc2f4('0x3')],'allowNull':![],'defaultValue':''},'data3':{'type':Sequelize[_0xc2f4('0x3')],'allowNull':![],'defaultValue':''},'data4':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':''},'data5':{'type':Sequelize[_0xc2f4('0x3')],'allowNull':![],'defaultValue':''},'dtm':{'type':Sequelize[_0xc2f4('0x4')],'allowNull':![],'defaultValue':Sequelize[_0xc2f4('0x5')]('CURRENT_TIMESTAMP\x20ON\x20UPDATE\x20CURRENT_TIMESTAMP')}};
\ No newline at end of file
index 38bb6fa..d6d74b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb08b=['save','update','then','destroy','error','stack','name','send','map','VoiceQueuesLog','rawAttributes','fieldName','key','model','keys','query','filters','intersection','attributes','fields','length','sort','where','pick','merge','type','filter','includeAll','rows','catch','show','params','options','create','body','find','eml-format','rimraf','request-promise','moment','mustache','util','path','sox','to-csv','ejs','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/logger','../../config/utils','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject'];(function(_0x4b2863,_0x494899){var _0x567d67=function(_0x751f03){while(--_0x751f03){_0x4b2863['push'](_0x4b2863['shift']());}};_0x567d67(++_0x494899);}(_0xb08b,0xaa));var _0xbb08=function(_0x6f9986,_0x47cc82){_0x6f9986=_0x6f9986-0x0;var _0x520e0d=_0xb08b[_0x6f9986];return _0x520e0d;};'use strict';var emlformat=require(_0xbb08('0x0'));var rimraf=require(_0xbb08('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0xbb08('0x2'));var moment=require(_0xbb08('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xbb08('0x4'));var util=require(_0xbb08('0x5'));var path=require(_0xbb08('0x6'));var sox=require(_0xbb08('0x7'));var csv=require(_0xbb08('0x8'));var ejs=require(_0xbb08('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xbb08('0xa'));var toCsv=require(_0xbb08('0x8'));var querystring=require(_0xbb08('0xb'));var Papa=require(_0xbb08('0xc'));var Redis=require(_0xbb08('0xd'));var authService=require(_0xbb08('0xe'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbb08('0xf'));var logger=require(_0xbb08('0x10'))('api');var utils=require(_0xbb08('0x11'));var config=require(_0xbb08('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0xbb08('0x13'))['db'];function respondWithStatusCode(_0x15093b,_0x8d453b){_0x8d453b=_0x8d453b||0xcc;return function(_0x47a4ae){if(_0x47a4ae){return _0x15093b[_0xbb08('0x14')](_0x8d453b);}return _0x15093b[_0xbb08('0x15')](_0x8d453b)[_0xbb08('0x16')]();};}function respondWithResult(_0x2d7193,_0x2c6cbd){_0x2c6cbd=_0x2c6cbd||0xc8;return function(_0x46f155){if(_0x46f155){return _0x2d7193['status'](_0x2c6cbd)[_0xbb08('0x17')](_0x46f155);}};}function respondWithFilteredResult(_0x4b044d,_0x2456ec){return function(_0x271d7d){if(_0x271d7d){var _0x57d763=typeof _0x2456ec[_0xbb08('0x18')]===_0xbb08('0x19')&&typeof _0x2456ec[_0xbb08('0x1a')]===_0xbb08('0x19');var _0x3fa8ba=_0x271d7d[_0xbb08('0x1b')];var _0x5219e4=_0x57d763?0x0:_0x2456ec['offset'];var _0x2a3ced=_0x57d763?_0x271d7d[_0xbb08('0x1b')]:_0x2456ec[_0xbb08('0x18')]+_0x2456ec[_0xbb08('0x1a')];var _0x216558;if(_0x2a3ced>=_0x3fa8ba){_0x2a3ced=_0x3fa8ba;_0x216558=0xc8;}else{_0x216558=0xce;}_0x4b044d[_0xbb08('0x15')](_0x216558);return _0x4b044d['set'](_0xbb08('0x1c'),_0x5219e4+'-'+_0x2a3ced+'/'+_0x3fa8ba)[_0xbb08('0x17')](_0x271d7d);}return null;};}function patchUpdates(_0x429b3b){return function(_0x496161){try{jsonpatch[_0xbb08('0x1d')](_0x496161,_0x429b3b,!![]);}catch(_0x1d669a){return BPromise[_0xbb08('0x1e')](_0x1d669a);}return _0x496161[_0xbb08('0x1f')]();};}function saveUpdates(_0x532db6,_0x5aba04){return function(_0x32d252){if(_0x32d252){return _0x32d252[_0xbb08('0x20')](_0x532db6)[_0xbb08('0x21')](function(_0x488370){return _0x488370;});}return null;};}function removeEntity(_0x455e37,_0x13d94e){return function(_0x10c3dc){if(_0x10c3dc){return _0x10c3dc[_0xbb08('0x22')]()[_0xbb08('0x21')](function(){_0x455e37[_0xbb08('0x15')](0xcc)[_0xbb08('0x16')]();});}};}function handleEntityNotFound(_0x3c7b07,_0x4fa1c6){return function(_0x35a57d){if(!_0x35a57d){_0x3c7b07[_0xbb08('0x14')](0x194);}return _0x35a57d;};}function handleError(_0x24c6ae,_0x3ff5ac){_0x3ff5ac=_0x3ff5ac||0x1f4;return function(_0x28da03){logger[_0xbb08('0x23')](_0x28da03[_0xbb08('0x24')]);if(_0x28da03[_0xbb08('0x25')]){delete _0x28da03[_0xbb08('0x25')];}_0x24c6ae[_0xbb08('0x15')](_0x3ff5ac)[_0xbb08('0x26')](_0x28da03);};}exports['index']=function(_0x30d49f,_0x418957){var _0x3fdda4={},_0x42bcdf={},_0x266cef={'count':0x0,'rows':[]};var _0x4da4ed=_[_0xbb08('0x27')](db[_0xbb08('0x28')][_0xbb08('0x29')],function(_0x536121){return{'name':_0x536121[_0xbb08('0x2a')],'type':_0x536121['type'][_0xbb08('0x2b')]};});_0x42bcdf[_0xbb08('0x2c')]=_[_0xbb08('0x27')](_0x4da4ed,_0xbb08('0x25'));_0x42bcdf['query']=_[_0xbb08('0x2d')](_0x30d49f[_0xbb08('0x2e')]);_0x42bcdf[_0xbb08('0x2f')]=_[_0xbb08('0x30')](_0x42bcdf[_0xbb08('0x2c')],_0x42bcdf[_0xbb08('0x2e')]);_0x3fdda4[_0xbb08('0x31')]=_[_0xbb08('0x30')](_0x42bcdf['model'],qs['fields'](_0x30d49f[_0xbb08('0x2e')][_0xbb08('0x32')]));_0x3fdda4['attributes']=_0x3fdda4[_0xbb08('0x31')][_0xbb08('0x33')]?_0x3fdda4[_0xbb08('0x31')]:_0x42bcdf[_0xbb08('0x2c')];if(!_0x30d49f['query']['hasOwnProperty']('nolimit')){_0x3fdda4['limit']=qs[_0xbb08('0x1a')](_0x30d49f['query'][_0xbb08('0x1a')]);_0x3fdda4['offset']=qs[_0xbb08('0x18')](_0x30d49f['query']['offset']);}_0x3fdda4['order']=qs[_0xbb08('0x34')](_0x30d49f[_0xbb08('0x2e')][_0xbb08('0x34')]);_0x3fdda4[_0xbb08('0x35')]=qs[_0xbb08('0x2f')](_[_0xbb08('0x36')](_0x30d49f[_0xbb08('0x2e')],_0x42bcdf['filters']),_0x4da4ed);if(_0x30d49f[_0xbb08('0x2e')]['filter']){_0x3fdda4[_0xbb08('0x35')]=_[_0xbb08('0x37')](_0x3fdda4[_0xbb08('0x35')],{'$or':_[_0xbb08('0x27')](_0x4da4ed,function(_0x8cd5f3){if(_0x8cd5f3[_0xbb08('0x38')]!=='VIRTUAL'){var _0x15a6a1={};_0x15a6a1[_0x8cd5f3[_0xbb08('0x25')]]={'$like':'%'+_0x30d49f[_0xbb08('0x2e')][_0xbb08('0x39')]+'%'};return _0x15a6a1;}})});}_0x3fdda4=_['merge']({},_0x3fdda4,_0x30d49f['options']);var _0xdac4d1={'where':_0x3fdda4[_0xbb08('0x35')]};return db['VoiceQueuesLog'][_0xbb08('0x1b')](_0xdac4d1)['then'](function(_0x118a02){_0x266cef[_0xbb08('0x1b')]=_0x118a02;if(_0x30d49f['query'][_0xbb08('0x3a')]){_0x3fdda4['include']=[{'all':!![]}];}return db[_0xbb08('0x28')]['findAll'](_0x3fdda4);})[_0xbb08('0x21')](function(_0x77017e){_0x266cef[_0xbb08('0x3b')]=_0x77017e;return _0x266cef;})['then'](respondWithFilteredResult(_0x418957,_0x3fdda4))[_0xbb08('0x3c')](handleError(_0x418957,null));};exports[_0xbb08('0x3d')]=function(_0x31dbac,_0x2341c6){var _0x3b8599={'raw':!![],'where':{'id':_0x31dbac[_0xbb08('0x3e')]['id']}},_0x12f750={};_0x12f750['model']=_['keys'](db[_0xbb08('0x28')][_0xbb08('0x29')]);_0x12f750[_0xbb08('0x2e')]=_[_0xbb08('0x2d')](_0x31dbac[_0xbb08('0x2e')]);_0x12f750['filters']=_['intersection'](_0x12f750[_0xbb08('0x2c')],_0x12f750[_0xbb08('0x2e')]);_0x3b8599['attributes']=_[_0xbb08('0x30')](_0x12f750['model'],qs[_0xbb08('0x32')](_0x31dbac[_0xbb08('0x2e')][_0xbb08('0x32')]));_0x3b8599['attributes']=_0x3b8599[_0xbb08('0x31')][_0xbb08('0x33')]?_0x3b8599[_0xbb08('0x31')]:_0x12f750['model'];if(_0x31dbac[_0xbb08('0x2e')][_0xbb08('0x3a')]){_0x3b8599['include']=[{'all':!![]}];}_0x3b8599=_['merge']({},_0x3b8599,_0x31dbac[_0xbb08('0x3f')]);return db[_0xbb08('0x28')]['find'](_0x3b8599)['then'](handleEntityNotFound(_0x2341c6,null))[_0xbb08('0x21')](respondWithResult(_0x2341c6,null))[_0xbb08('0x3c')](handleError(_0x2341c6,null));};exports[_0xbb08('0x40')]=function(_0x1e237f,_0x79e759){return db[_0xbb08('0x28')][_0xbb08('0x40')](_0x1e237f[_0xbb08('0x41')],{})['then'](respondWithResult(_0x79e759,0xc9))[_0xbb08('0x3c')](handleError(_0x79e759,null));};exports[_0xbb08('0x20')]=function(_0x4055ca,_0x407018){if(_0x4055ca[_0xbb08('0x41')]['id']){delete _0x4055ca['body']['id'];}return db['VoiceQueuesLog'][_0xbb08('0x42')]({'where':{'id':_0x4055ca[_0xbb08('0x3e')]['id']}})['then'](handleEntityNotFound(_0x407018,null))[_0xbb08('0x21')](saveUpdates(_0x4055ca[_0xbb08('0x41')],null))[_0xbb08('0x21')](respondWithResult(_0x407018,null))[_0xbb08('0x3c')](handleError(_0x407018,null));};exports['destroy']=function(_0x345f9a,_0x31938f){return db[_0xbb08('0x28')]['find']({'where':{'id':_0x345f9a[_0xbb08('0x3e')]['id']}})[_0xbb08('0x21')](handleEntityNotFound(_0x31938f,null))['then'](removeEntity(_0x31938f,null))[_0xbb08('0x3c')](handleError(_0x31938f,null));};
\ No newline at end of file
+var _0x793c=['api','../../config/utils','../../config/environment','../../config/license/util','end','status','undefined','limit','count','offset','set','Content-Range','json','apply','save','then','destroy','stack','name','send','index','VoiceQueuesLog','fieldName','type','key','model','map','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','where','pick','filter','merge','includeAll','include','findAll','rows','show','params','keys','rawAttributes','create','body','update','catch','find','eml-format','zip-dir','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0xa1f296,_0x328194){var _0x405dae=function(_0x2856e1){while(--_0x2856e1){_0xa1f296['push'](_0xa1f296['shift']());}};_0x405dae(++_0x328194);}(_0x793c,0xcc));var _0xc793=function(_0x411017,_0x4a8117){_0x411017=_0x411017-0x0;var _0x2adeea=_0x793c[_0x411017];return _0x2adeea;};'use strict';var emlformat=require(_0xc793('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xc793('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc793('0x2'));var moment=require(_0xc793('0x3'));var BPromise=require(_0xc793('0x4'));var Mustache=require(_0xc793('0x5'));var util=require(_0xc793('0x6'));var path=require(_0xc793('0x7'));var sox=require(_0xc793('0x8'));var csv=require(_0xc793('0x9'));var ejs=require(_0xc793('0xa'));var fs=require('fs');var fs_extra=require(_0xc793('0xb'));var _=require(_0xc793('0xc'));var squel=require('squel');var crypto=require(_0xc793('0xd'));var jsforce=require(_0xc793('0xe'));var deskjs=require(_0xc793('0xf'));var toCsv=require(_0xc793('0x9'));var querystring=require(_0xc793('0x10'));var Papa=require(_0xc793('0x11'));var Redis=require(_0xc793('0x12'));var authService=require(_0xc793('0x13'));var qs=require(_0xc793('0x14'));var as=require(_0xc793('0x15'));var hardwareService=require(_0xc793('0x16'));var logger=require(_0xc793('0x17'))(_0xc793('0x18'));var utils=require(_0xc793('0x19'));var config=require(_0xc793('0x1a'));var licenseUtil=require(_0xc793('0x1b'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x117015,_0x244127){_0x244127=_0x244127||0xcc;return function(_0x3092c2){if(_0x3092c2){return _0x117015['sendStatus'](_0x244127);}return _0x117015['status'](_0x244127)[_0xc793('0x1c')]();};}function respondWithResult(_0x2d9525,_0x236447){_0x236447=_0x236447||0xc8;return function(_0x4e0f21){if(_0x4e0f21){return _0x2d9525[_0xc793('0x1d')](_0x236447)['json'](_0x4e0f21);}};}function respondWithFilteredResult(_0x373150,_0xaf66da){return function(_0x428545){if(_0x428545){var _0x146440=typeof _0xaf66da['offset']===_0xc793('0x1e')&&typeof _0xaf66da[_0xc793('0x1f')]===_0xc793('0x1e');var _0x5d7c02=_0x428545[_0xc793('0x20')];var _0x2ad86e=_0x146440?0x0:_0xaf66da[_0xc793('0x21')];var _0x5aa648=_0x146440?_0x428545[_0xc793('0x20')]:_0xaf66da[_0xc793('0x21')]+_0xaf66da[_0xc793('0x1f')];var _0x38df40;if(_0x5aa648>=_0x5d7c02){_0x5aa648=_0x5d7c02;_0x38df40=0xc8;}else{_0x38df40=0xce;}_0x373150[_0xc793('0x1d')](_0x38df40);return _0x373150[_0xc793('0x22')](_0xc793('0x23'),_0x2ad86e+'-'+_0x5aa648+'/'+_0x5d7c02)[_0xc793('0x24')](_0x428545);}return null;};}function patchUpdates(_0x489d2f){return function(_0x4f8144){try{jsonpatch[_0xc793('0x25')](_0x4f8144,_0x489d2f,!![]);}catch(_0x304307){return BPromise['reject'](_0x304307);}return _0x4f8144[_0xc793('0x26')]();};}function saveUpdates(_0xad6925,_0x3627e9){return function(_0x43fb52){if(_0x43fb52){return _0x43fb52['update'](_0xad6925)[_0xc793('0x27')](function(_0x440995){return _0x440995;});}return null;};}function removeEntity(_0x13d391,_0x2b80f5){return function(_0x4575e1){if(_0x4575e1){return _0x4575e1[_0xc793('0x28')]()['then'](function(){_0x13d391[_0xc793('0x1d')](0xcc)[_0xc793('0x1c')]();});}};}function handleEntityNotFound(_0x35b999,_0x5795ef){return function(_0x2e3447){if(!_0x2e3447){_0x35b999['sendStatus'](0x194);}return _0x2e3447;};}function handleError(_0xaf13ac,_0xca614d){_0xca614d=_0xca614d||0x1f4;return function(_0x2a5dec){logger['error'](_0x2a5dec[_0xc793('0x29')]);if(_0x2a5dec[_0xc793('0x2a')]){delete _0x2a5dec[_0xc793('0x2a')];}_0xaf13ac[_0xc793('0x1d')](_0xca614d)[_0xc793('0x2b')](_0x2a5dec);};}exports[_0xc793('0x2c')]=function(_0x219698,_0xb661ce){var _0x5bdec0={},_0x20d267={},_0x316c2c={'count':0x0,'rows':[]};var _0x5501f0=_['map'](db[_0xc793('0x2d')]['rawAttributes'],function(_0x4408f2){return{'name':_0x4408f2[_0xc793('0x2e')],'type':_0x4408f2[_0xc793('0x2f')][_0xc793('0x30')]};});_0x20d267[_0xc793('0x31')]=_[_0xc793('0x32')](_0x5501f0,'name');_0x20d267[_0xc793('0x33')]=_['keys'](_0x219698['query']);_0x20d267[_0xc793('0x34')]=_[_0xc793('0x35')](_0x20d267[_0xc793('0x31')],_0x20d267[_0xc793('0x33')]);_0x5bdec0[_0xc793('0x36')]=_['intersection'](_0x20d267[_0xc793('0x31')],qs[_0xc793('0x37')](_0x219698[_0xc793('0x33')]['fields']));_0x5bdec0[_0xc793('0x36')]=_0x5bdec0[_0xc793('0x36')][_0xc793('0x38')]?_0x5bdec0[_0xc793('0x36')]:_0x20d267[_0xc793('0x31')];if(!_0x219698['query'][_0xc793('0x39')](_0xc793('0x3a'))){_0x5bdec0['limit']=qs[_0xc793('0x1f')](_0x219698[_0xc793('0x33')]['limit']);_0x5bdec0[_0xc793('0x21')]=qs[_0xc793('0x21')](_0x219698[_0xc793('0x33')][_0xc793('0x21')]);}_0x5bdec0['order']=qs['sort'](_0x219698['query']['sort']);_0x5bdec0[_0xc793('0x3b')]=qs[_0xc793('0x34')](_[_0xc793('0x3c')](_0x219698['query'],_0x20d267[_0xc793('0x34')]),_0x5501f0);if(_0x219698['query'][_0xc793('0x3d')]){_0x5bdec0['where']=_[_0xc793('0x3e')](_0x5bdec0[_0xc793('0x3b')],{'$or':_['map'](_0x5501f0,function(_0x37ed96){if(_0x37ed96['type']!=='VIRTUAL'){var _0x11505a={};_0x11505a[_0x37ed96['name']]={'$like':'%'+_0x219698[_0xc793('0x33')][_0xc793('0x3d')]+'%'};return _0x11505a;}})});}_0x5bdec0=_[_0xc793('0x3e')]({},_0x5bdec0,_0x219698['options']);var _0x4b9a86={'where':_0x5bdec0[_0xc793('0x3b')]};return db['VoiceQueuesLog'][_0xc793('0x20')](_0x4b9a86)[_0xc793('0x27')](function(_0x59d344){_0x316c2c[_0xc793('0x20')]=_0x59d344;if(_0x219698[_0xc793('0x33')][_0xc793('0x3f')]){_0x5bdec0[_0xc793('0x40')]=[{'all':!![]}];}return db['VoiceQueuesLog'][_0xc793('0x41')](_0x5bdec0);})[_0xc793('0x27')](function(_0x3d1b5b){_0x316c2c[_0xc793('0x42')]=_0x3d1b5b;return _0x316c2c;})[_0xc793('0x27')](respondWithFilteredResult(_0xb661ce,_0x5bdec0))['catch'](handleError(_0xb661ce,null));};exports[_0xc793('0x43')]=function(_0x376ad7,_0x5dbc3e){var _0x396a22={'raw':!![],'where':{'id':_0x376ad7[_0xc793('0x44')]['id']}},_0x443b78={};_0x443b78[_0xc793('0x31')]=_[_0xc793('0x45')](db[_0xc793('0x2d')][_0xc793('0x46')]);_0x443b78[_0xc793('0x33')]=_[_0xc793('0x45')](_0x376ad7[_0xc793('0x33')]);_0x443b78[_0xc793('0x34')]=_[_0xc793('0x35')](_0x443b78[_0xc793('0x31')],_0x443b78[_0xc793('0x33')]);_0x396a22[_0xc793('0x36')]=_[_0xc793('0x35')](_0x443b78[_0xc793('0x31')],qs[_0xc793('0x37')](_0x376ad7[_0xc793('0x33')][_0xc793('0x37')]));_0x396a22[_0xc793('0x36')]=_0x396a22[_0xc793('0x36')][_0xc793('0x38')]?_0x396a22[_0xc793('0x36')]:_0x443b78[_0xc793('0x31')];if(_0x376ad7['query'][_0xc793('0x3f')]){_0x396a22[_0xc793('0x40')]=[{'all':!![]}];}_0x396a22=_[_0xc793('0x3e')]({},_0x396a22,_0x376ad7['options']);return db[_0xc793('0x2d')]['find'](_0x396a22)[_0xc793('0x27')](handleEntityNotFound(_0x5dbc3e,null))[_0xc793('0x27')](respondWithResult(_0x5dbc3e,null))['catch'](handleError(_0x5dbc3e,null));};exports[_0xc793('0x47')]=function(_0x383c0d,_0x14589d){return db[_0xc793('0x2d')][_0xc793('0x47')](_0x383c0d[_0xc793('0x48')],{})[_0xc793('0x27')](respondWithResult(_0x14589d,0xc9))['catch'](handleError(_0x14589d,null));};exports[_0xc793('0x49')]=function(_0xb3953a,_0x31a461){if(_0xb3953a['body']['id']){delete _0xb3953a[_0xc793('0x48')]['id'];}return db[_0xc793('0x2d')]['find']({'where':{'id':_0xb3953a[_0xc793('0x44')]['id']}})[_0xc793('0x27')](handleEntityNotFound(_0x31a461,null))[_0xc793('0x27')](saveUpdates(_0xb3953a[_0xc793('0x48')],null))['then'](respondWithResult(_0x31a461,null))[_0xc793('0x4a')](handleError(_0x31a461,null));};exports['destroy']=function(_0x50221f,_0x4eb40a){return db[_0xc793('0x2d')][_0xc793('0x4b')]({'where':{'id':_0x50221f[_0xc793('0x44')]['id']}})['then'](handleEntityNotFound(_0x4eb40a,null))[_0xc793('0x27')](removeEntity(_0x4eb40a,null))[_0xc793('0x4a')](handleError(_0x4eb40a,null));};
\ No newline at end of file
index ebbca51..bb0d7c9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe2f2=['voice_queues_log','event','dtm','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','./voiceQueuesLog.attributes','exports','define','VoiceQueuesLog'];(function(_0xac36f6,_0x41be7d){var _0x3f7547=function(_0x5d15c0){while(--_0x5d15c0){_0xac36f6['push'](_0xac36f6['shift']());}};_0x3f7547(++_0x41be7d);}(_0xe2f2,0x6c));var _0x2e2f=function(_0x3b604a,_0x3a4716){_0x3b604a=_0x3b604a-0x0;var _0x190c1f=_0xe2f2[_0x3b604a];return _0x190c1f;};'use strict';var _=require(_0x2e2f('0x0'));var util=require(_0x2e2f('0x1'));var logger=require(_0x2e2f('0x2'))(_0x2e2f('0x3'));var moment=require(_0x2e2f('0x4'));var BPromise=require(_0x2e2f('0x5'));var rp=require(_0x2e2f('0x6'));var fs=require('fs');var path=require(_0x2e2f('0x7'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0x2e2f('0x8'));module[_0x2e2f('0x9')]=function(_0x2346f5,_0x3f868e){return _0x2346f5[_0x2e2f('0xa')](_0x2e2f('0xb'),attributes,{'tableName':_0x2e2f('0xc'),'paranoid':![],'indexes':[{'name':'event_dtm','fields':[_0x2e2f('0xd'),_0x2e2f('0xe')]}],'timestamps':![]});};
\ No newline at end of file
+var _0x1fc7=['util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','./voiceQueuesLog.attributes','exports','define','VoiceQueuesLog','voice_queues_log','event_dtm','event','dtm','lodash'];(function(_0x20b99b,_0x1b8ef5){var _0x4637ee=function(_0x32cb1a){while(--_0x32cb1a){_0x20b99b['push'](_0x20b99b['shift']());}};_0x4637ee(++_0x1b8ef5);}(_0x1fc7,0x1ca));var _0x71fc=function(_0x1b4b23,_0x5dd6d6){_0x1b4b23=_0x1b4b23-0x0;var _0x2a325b=_0x1fc7[_0x1b4b23];return _0x2a325b;};'use strict';var _=require(_0x71fc('0x0'));var util=require(_0x71fc('0x1'));var logger=require(_0x71fc('0x2'))(_0x71fc('0x3'));var moment=require(_0x71fc('0x4'));var BPromise=require(_0x71fc('0x5'));var rp=require(_0x71fc('0x6'));var fs=require('fs');var path=require(_0x71fc('0x7'));var rimraf=require(_0x71fc('0x8'));var config=require('../../config/environment');var attributes=require(_0x71fc('0x9'));module[_0x71fc('0xa')]=function(_0x2faff7,_0x52f748){return _0x2faff7[_0x71fc('0xb')](_0x71fc('0xc'),attributes,{'tableName':_0x71fc('0xd'),'paranoid':![],'indexes':[{'name':_0x71fc('0xe'),'fields':[_0x71fc('0xf'),_0x71fc('0x10')]}],'timestamps':![]});};
\ No newline at end of file
index 7490ea8..9c5a0ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cd8=['VoiceQueuesLog,\x20%s,\x20%s,\x20%s','error','code','message','result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','VoiceQueuesLog,\x20%s,\x20%s','request\x20sent','debug'];(function(_0x8b828d,_0x13f8c2){var _0x266939=function(_0x2c1c90){while(--_0x2c1c90){_0x8b828d['push'](_0x8b828d['shift']());}};_0x266939(++_0x13f8c2);}(_0x5cd8,0x1d2));var _0x85cd=function(_0x12a1b3,_0x3fcde2){_0x12a1b3=_0x12a1b3-0x0;var _0x178f67=_0x5cd8[_0x12a1b3];return _0x178f67;};'use strict';var _=require(_0x85cd('0x0'));var util=require('util');var moment=require(_0x85cd('0x1'));var BPromise=require(_0x85cd('0x2'));var rs=require(_0x85cd('0x3'));var fs=require('fs');var Redis=require(_0x85cd('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x85cd('0x5'));var logger=require('../../config/logger')(_0x85cd('0x6'));var config=require(_0x85cd('0x7'));var jayson=require(_0x85cd('0x8'));var client=jayson[_0x85cd('0x9')][_0x85cd('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x598ab6,_0x1a8619,_0x1a69c4){return new BPromise(function(_0x5aa3c3,_0x1e002d){return client[_0x85cd('0xb')](_0x598ab6,_0x1a69c4)[_0x85cd('0xc')](function(_0x30204b){logger[_0x85cd('0xd')](_0x85cd('0xe'),_0x1a8619,_0x85cd('0xf'));logger[_0x85cd('0x10')](_0x85cd('0x11'),_0x1a8619,'request\x20sent',JSON['stringify'](_0x30204b));if(_0x30204b[_0x85cd('0x12')]){if(_0x30204b[_0x85cd('0x12')][_0x85cd('0x13')]===0x1f4){logger[_0x85cd('0x12')]('VoiceQueuesLog,\x20%s,\x20%s',_0x1a8619,_0x30204b[_0x85cd('0x12')][_0x85cd('0x14')]);return _0x1e002d(_0x30204b[_0x85cd('0x12')][_0x85cd('0x14')]);}logger[_0x85cd('0x12')](_0x85cd('0xe'),_0x1a8619,_0x30204b[_0x85cd('0x12')][_0x85cd('0x14')]);return _0x5aa3c3(_0x30204b['error'][_0x85cd('0x14')]);}else{logger[_0x85cd('0xd')](_0x85cd('0xe'),_0x1a8619,_0x85cd('0xf'));_0x5aa3c3(_0x30204b[_0x85cd('0x15')]['message']);}})[_0x85cd('0x16')](function(_0x5164e8){logger[_0x85cd('0x12')]('VoiceQueuesLog,\x20%s,\x20%s',_0x1a8619,_0x5164e8);_0x1e002d(_0x5164e8);});});}
\ No newline at end of file
+var _0xef88=['error','code','message','VoiceQueuesLog,\x20%s,\x20%s','info','result','catch','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','client','http','request','then','request\x20sent','stringify'];(function(_0x3306bd,_0x3cafa5){var _0xad257=function(_0x54531c){while(--_0x54531c){_0x3306bd['push'](_0x3306bd['shift']());}};_0xad257(++_0x3cafa5);}(_0xef88,0x10f));var _0x8ef8=function(_0xbb15f8,_0x2b21c4){_0xbb15f8=_0xbb15f8-0x0;var _0x305e2d=_0xef88[_0xbb15f8];return _0x305e2d;};'use strict';var _=require('lodash');var util=require(_0x8ef8('0x0'));var moment=require(_0x8ef8('0x1'));var BPromise=require(_0x8ef8('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x8ef8('0x3'));var db=require(_0x8ef8('0x4'))['db'];var utils=require(_0x8ef8('0x5'));var logger=require(_0x8ef8('0x6'))(_0x8ef8('0x7'));var config=require('../../config/environment');var jayson=require(_0x8ef8('0x8'));var client=jayson[_0x8ef8('0x9')][_0x8ef8('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x3cc25f,_0x180179,_0x565639){return new BPromise(function(_0x5e3464,_0x10649a){return client[_0x8ef8('0xb')](_0x3cc25f,_0x565639)[_0x8ef8('0xc')](function(_0x42dc00){logger['info']('VoiceQueuesLog,\x20%s,\x20%s',_0x180179,_0x8ef8('0xd'));logger['debug']('VoiceQueuesLog,\x20%s,\x20%s,\x20%s',_0x180179,_0x8ef8('0xd'),JSON[_0x8ef8('0xe')](_0x42dc00));if(_0x42dc00[_0x8ef8('0xf')]){if(_0x42dc00[_0x8ef8('0xf')][_0x8ef8('0x10')]===0x1f4){logger[_0x8ef8('0xf')]('VoiceQueuesLog,\x20%s,\x20%s',_0x180179,_0x42dc00[_0x8ef8('0xf')][_0x8ef8('0x11')]);return _0x10649a(_0x42dc00[_0x8ef8('0xf')][_0x8ef8('0x11')]);}logger['error'](_0x8ef8('0x12'),_0x180179,_0x42dc00['error'][_0x8ef8('0x11')]);return _0x5e3464(_0x42dc00[_0x8ef8('0xf')][_0x8ef8('0x11')]);}else{logger[_0x8ef8('0x13')](_0x8ef8('0x12'),_0x180179,_0x8ef8('0xd'));_0x5e3464(_0x42dc00[_0x8ef8('0x14')][_0x8ef8('0x11')]);}})[_0x8ef8('0x15')](function(_0x591332){logger[_0x8ef8('0xf')](_0x8ef8('0x12'),_0x180179,_0x591332);_0x10649a(_0x591332);});});}
\ No newline at end of file
index 3074a36..5fcfe82 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfdf6=['delete','destroy','exports','multer','util','path','connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','./voiceRecording.controller','get','isAuthenticated','index','/describe','/:id','show','/:id/download','download','/:id/downloads','downloads','downloadTranscribe','post','create','runTranscribe','put','update'];(function(_0x45d1fd,_0x463212){var _0xd0e542=function(_0x23ebc9){while(--_0x23ebc9){_0x45d1fd['push'](_0x45d1fd['shift']());}};_0xd0e542(++_0x463212);}(_0xfdf6,0x12c));var _0x6fdf=function(_0x462bd8,_0x13cf10){_0x462bd8=_0x462bd8-0x0;var _0x40749d=_0xfdf6[_0x462bd8];return _0x40749d;};'use strict';var multer=require(_0x6fdf('0x0'));var util=require(_0x6fdf('0x1'));var path=require(_0x6fdf('0x2'));var timeout=require(_0x6fdf('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x6fdf('0x4'));var auth=require(_0x6fdf('0x5'));var interaction=require(_0x6fdf('0x6'));var config=require('../../config/environment');var controller=require(_0x6fdf('0x7'));router[_0x6fdf('0x8')]('/',auth[_0x6fdf('0x9')](),controller[_0x6fdf('0xa')]);router['get'](_0x6fdf('0xb'),auth[_0x6fdf('0x9')](),controller['describe']);router[_0x6fdf('0x8')](_0x6fdf('0xc'),auth[_0x6fdf('0x9')](),controller[_0x6fdf('0xd')]);router[_0x6fdf('0x8')](_0x6fdf('0xe'),auth[_0x6fdf('0x9')](),controller[_0x6fdf('0xf')]);router[_0x6fdf('0x8')](_0x6fdf('0x10'),controller[_0x6fdf('0x11')]);router['get']('/:id/transcribe',auth['isAuthenticated'](),controller[_0x6fdf('0x12')]);router[_0x6fdf('0x13')]('/',auth[_0x6fdf('0x9')](),controller[_0x6fdf('0x14')]);router[_0x6fdf('0x13')]('/:id/transcribe',auth['isAuthenticated'](),controller[_0x6fdf('0x15')]);router[_0x6fdf('0x16')]('/:id',auth[_0x6fdf('0x9')](),controller[_0x6fdf('0x17')]);router[_0x6fdf('0x18')]('/:id',auth[_0x6fdf('0x9')](),controller[_0x6fdf('0x19')]);module[_0x6fdf('0x1a')]=router;
\ No newline at end of file
+var _0xfe43=['/:id/download','/:id/downloads','/:id/transcribe','downloadTranscribe','post','create','put','update','delete','destroy','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../config/environment','./voiceRecording.controller','get','isAuthenticated','/describe','describe','/:id'];(function(_0x398442,_0x411a52){var _0x4068f3=function(_0xe490b4){while(--_0xe490b4){_0x398442['push'](_0x398442['shift']());}};_0x4068f3(++_0x411a52);}(_0xfe43,0xa0));var _0x3fe4=function(_0x397a41,_0x107e32){_0x397a41=_0x397a41-0x0;var _0x17fdad=_0xfe43[_0x397a41];return _0x17fdad;};'use strict';var multer=require(_0x3fe4('0x0'));var util=require(_0x3fe4('0x1'));var path=require(_0x3fe4('0x2'));var timeout=require(_0x3fe4('0x3'));var express=require(_0x3fe4('0x4'));var router=express[_0x3fe4('0x5')]();var fs_extra=require(_0x3fe4('0x6'));var auth=require(_0x3fe4('0x7'));var interaction=require('../../components/interaction/service');var config=require(_0x3fe4('0x8'));var controller=require(_0x3fe4('0x9'));router[_0x3fe4('0xa')]('/',auth[_0x3fe4('0xb')](),controller['index']);router[_0x3fe4('0xa')](_0x3fe4('0xc'),auth['isAuthenticated'](),controller[_0x3fe4('0xd')]);router[_0x3fe4('0xa')](_0x3fe4('0xe'),auth['isAuthenticated'](),controller['show']);router[_0x3fe4('0xa')](_0x3fe4('0xf'),auth[_0x3fe4('0xb')](),controller['download']);router[_0x3fe4('0xa')](_0x3fe4('0x10'),controller['downloads']);router[_0x3fe4('0xa')](_0x3fe4('0x11'),auth[_0x3fe4('0xb')](),controller[_0x3fe4('0x12')]);router[_0x3fe4('0x13')]('/',auth['isAuthenticated'](),controller[_0x3fe4('0x14')]);router['post'](_0x3fe4('0x11'),auth[_0x3fe4('0xb')](),controller['runTranscribe']);router[_0x3fe4('0x15')]('/:id',auth[_0x3fe4('0xb')](),controller[_0x3fe4('0x16')]);router[_0x3fe4('0x17')](_0x3fe4('0xe'),auth['isAuthenticated'](),controller[_0x3fe4('0x18')]);module['exports']=router;
\ No newline at end of file
index 65dc25f..d37bf63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['DATE','updatedAt','toString','sequelize','moment','path','getDataValue','extname','value','STRING','setDataValue','channel','TEXT','NEW','FLOAT','BOOLEAN','format','MM-DD-YYYY\x20HH:mm'];(function(_0x1beef3,_0x57c4b8){var _0x5af964=function(_0x36f463){while(--_0x36f463){_0x1beef3['push'](_0x1beef3['shift']());}};_0x5af964(++_0x57c4b8);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0xa9e0[_0x2b10c6];return _0x3789d2;};'use strict';var Sequelize=require(_0x0a9e('0x0'));var moment=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));module['exports']={'format':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x0a9e('0x3')]('value')?path[_0x0a9e('0x4')](this[_0x0a9e('0x3')](_0x0a9e('0x5'))):undefined;}},'uniqueid':{'type':Sequelize[_0x0a9e('0x6')]},'channel':{'type':Sequelize[_0x0a9e('0x6')],'set':function(_0x57b080){if(_0x57b080){this[_0x0a9e('0x7')](_0x0a9e('0x8'),_0x57b080);this[_0x0a9e('0x7')]('membername',_0x57b080['split'](/\/|-/)[0x1]);}}},'membername':{'type':Sequelize[_0x0a9e('0x6')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x0a9e('0x6')]},'connectedlinename':{'type':Sequelize[_0x0a9e('0x6')]},'accountcode':{'type':Sequelize[_0x0a9e('0x6')]},'context':{'type':Sequelize[_0x0a9e('0x6')]},'exten':{'type':Sequelize[_0x0a9e('0x6')]},'value':{'type':Sequelize[_0x0a9e('0x6')]},'type':{'type':Sequelize['STRING']},'rating':{'type':Sequelize['INTEGER'],'validate':{'max':0x5,'min':0x0}},'queue':{'type':Sequelize['STRING']},'userDisposition':{'type':Sequelize['STRING']},'userSecondDisposition':{'type':Sequelize[_0x0a9e('0x6')]},'userThirdDisposition':{'type':Sequelize[_0x0a9e('0x6')]},'location':{'type':Sequelize[_0x0a9e('0x9')]},'transcribeName':{'type':Sequelize[_0x0a9e('0x6')]},'transcribeStatus':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':_0x0a9e('0xa')},'fileUri':{'type':Sequelize['TEXT']},'fileText':{'type':Sequelize[_0x0a9e('0x9')]},'failureReason':{'type':Sequelize[_0x0a9e('0x9')]},'sentiment':{'type':Sequelize[_0x0a9e('0x6')]},'sPositive':{'type':Sequelize[_0x0a9e('0xb')]},'sNegative':{'type':Sequelize[_0x0a9e('0xb')]},'sNeutral':{'type':Sequelize[_0x0a9e('0xb')]},'sMixed':{'type':Sequelize['FLOAT']},'tempSentiment':{'type':Sequelize[_0x0a9e('0xc')],'defaultValue':![]},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x0a9e('0x3')]('createdAt'))[_0x0a9e('0xd')](_0x0a9e('0xe'))['toString']();}},'updatedAt':{'type':Sequelize[_0x0a9e('0xf')],'get':function(){return moment(this['getDataValue'](_0x0a9e('0x10')))[_0x0a9e('0xd')](_0x0a9e('0xe'))[_0x0a9e('0x11')]();}}};
\ No newline at end of file
+var _0xa9e0=['DATE','updatedAt','toString','sequelize','moment','path','getDataValue','extname','value','STRING','setDataValue','channel','TEXT','NEW','FLOAT','BOOLEAN','format','MM-DD-YYYY\x20HH:mm'];(function(_0xaa0309,_0x1c8008){var _0x5de7ce=function(_0x3aa6ae){while(--_0x3aa6ae){_0xaa0309['push'](_0xaa0309['shift']());}};_0x5de7ce(++_0x1c8008);}(_0xa9e0,0x123));var _0x0a9e=function(_0x37bd26,_0x5ad346){_0x37bd26=_0x37bd26-0x0;var _0xe83dc4=_0xa9e0[_0x37bd26];return _0xe83dc4;};'use strict';var Sequelize=require(_0x0a9e('0x0'));var moment=require(_0x0a9e('0x1'));var path=require(_0x0a9e('0x2'));module['exports']={'format':{'type':Sequelize['VIRTUAL'],'get':function(){return this[_0x0a9e('0x3')]('value')?path[_0x0a9e('0x4')](this[_0x0a9e('0x3')](_0x0a9e('0x5'))):undefined;}},'uniqueid':{'type':Sequelize[_0x0a9e('0x6')]},'channel':{'type':Sequelize[_0x0a9e('0x6')],'set':function(_0x57b080){if(_0x57b080){this[_0x0a9e('0x7')](_0x0a9e('0x8'),_0x57b080);this[_0x0a9e('0x7')]('membername',_0x57b080['split'](/\/|-/)[0x1]);}}},'membername':{'type':Sequelize[_0x0a9e('0x6')]},'calleridnum':{'type':Sequelize['STRING']},'calleridname':{'type':Sequelize['STRING']},'connectedlinenum':{'type':Sequelize[_0x0a9e('0x6')]},'connectedlinename':{'type':Sequelize[_0x0a9e('0x6')]},'accountcode':{'type':Sequelize[_0x0a9e('0x6')]},'context':{'type':Sequelize[_0x0a9e('0x6')]},'exten':{'type':Sequelize[_0x0a9e('0x6')]},'value':{'type':Sequelize[_0x0a9e('0x6')]},'type':{'type':Sequelize['STRING']},'rating':{'type':Sequelize['INTEGER'],'validate':{'max':0x5,'min':0x0}},'queue':{'type':Sequelize['STRING']},'userDisposition':{'type':Sequelize['STRING']},'userSecondDisposition':{'type':Sequelize[_0x0a9e('0x6')]},'userThirdDisposition':{'type':Sequelize[_0x0a9e('0x6')]},'location':{'type':Sequelize[_0x0a9e('0x9')]},'transcribeName':{'type':Sequelize[_0x0a9e('0x6')]},'transcribeStatus':{'type':Sequelize[_0x0a9e('0x6')],'defaultValue':_0x0a9e('0xa')},'fileUri':{'type':Sequelize['TEXT']},'fileText':{'type':Sequelize[_0x0a9e('0x9')]},'failureReason':{'type':Sequelize[_0x0a9e('0x9')]},'sentiment':{'type':Sequelize[_0x0a9e('0x6')]},'sPositive':{'type':Sequelize[_0x0a9e('0xb')]},'sNegative':{'type':Sequelize[_0x0a9e('0xb')]},'sNeutral':{'type':Sequelize[_0x0a9e('0xb')]},'sMixed':{'type':Sequelize['FLOAT']},'tempSentiment':{'type':Sequelize[_0x0a9e('0xc')],'defaultValue':![]},'createdAt':{'type':Sequelize['DATE'],'get':function(){return moment(this[_0x0a9e('0x3')]('createdAt'))[_0x0a9e('0xd')](_0x0a9e('0xe'))['toString']();}},'updatedAt':{'type':Sequelize[_0x0a9e('0xf')],'get':function(){return moment(this['getDataValue'](_0x0a9e('0x10')))[_0x0a9e('0xd')](_0x0a9e('0xe'))[_0x0a9e('0x11')]();}}};
\ No newline at end of file
index 93755aa..0fd76ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf1db=['Sequelize','Voice\x20Recording\x20not\x20found','Setting','transcribe','transcribeAccountId','language','bucket','Transcribe\x20not\x20configured','runSentiment','sentiment','sentimentAccountId','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','Cloud\x20Provider\x20not\x20available','data2','data1','transcribeRegion','Buckets','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','NEW','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','desk.js','uuid/v4','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','send','index','VoiceRecording','rawAttributes','model','differenceBy','map','name','query','filters','intersection','attributes','length','hasOwnProperty','order','sort','where','pick','merge','type','filter','count','includeAll','include','rows','show','params','options','find','catch','create','body','describe','download','value','format','%s.cypher','existsSync','decryptFile','secrets','recording','ValidationError','VoiceRecording\x20not\x20found','filename','extname','unlink','message','Not\x20found','downloads','../../components/encryptor','sequelize','MD5','token','uniqueid','$and','push','isNil','Entity\x20not\x20found','info','cancellazione\x20fisica\x20documento\x20%s','File:\x20\x22','unlinkSync','.cypher','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','listBuckets','createBucket','upload','startTranscriptionJob','readFileSync','Location','Bucket','location','[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJob','TranscriptionJobName','transcribeName','transcribeStatus','TranscriptionJobStatus','runTranscribe','findOne'];(function(_0x358321,_0x18c7a3){var _0x118046=function(_0x373e5f){while(--_0x373e5f){_0x358321['push'](_0x358321['shift']());}};_0x118046(++_0x18c7a3);}(_0xf1db,0xb9));var _0xbf1d=function(_0x570e8c,_0x5710fe){_0x570e8c=_0x570e8c-0x0;var _0x122ab6=_0xf1db[_0x570e8c];return _0x122ab6;};'use strict';var emlformat=require(_0xbf1d('0x0'));var rimraf=require(_0xbf1d('0x1'));var zipdir=require(_0xbf1d('0x2'));var jsonpatch=require(_0xbf1d('0x3'));var rp=require(_0xbf1d('0x4'));var moment=require(_0xbf1d('0x5'));var BPromise=require(_0xbf1d('0x6'));var Mustache=require(_0xbf1d('0x7'));var util=require(_0xbf1d('0x8'));var path=require(_0xbf1d('0x9'));var sox=require(_0xbf1d('0xa'));var csv=require(_0xbf1d('0xb'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbf1d('0xc'));var _=require(_0xbf1d('0xd'));var squel=require('squel');var crypto=require(_0xbf1d('0xe'));var jsforce=require('jsforce');var deskjs=require(_0xbf1d('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var AWS=require('aws-sdk');var uuidv4=require(_0xbf1d('0x10'));var Redis=require(_0xbf1d('0x11'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xbf1d('0x12'));var hardwareService=require(_0xbf1d('0x13'));var logger=require(_0xbf1d('0x14'))(_0xbf1d('0x15'));var utils=require('../../config/utils');var config=require(_0xbf1d('0x16'));var licenseUtil=require('../../config/license/util');var db=require(_0xbf1d('0x17'))['db'];function respondWithStatusCode(_0x56a7f1,_0xff5fc8){_0xff5fc8=_0xff5fc8||0xcc;return function(_0x522413){if(_0x522413){return _0x56a7f1[_0xbf1d('0x18')](_0xff5fc8);}return _0x56a7f1[_0xbf1d('0x19')](_0xff5fc8)[_0xbf1d('0x1a')]();};}function respondWithResult(_0x33973e,_0x5c1280){_0x5c1280=_0x5c1280||0xc8;return function(_0x37dbf2){if(_0x37dbf2){return _0x33973e[_0xbf1d('0x19')](_0x5c1280)[_0xbf1d('0x1b')](_0x37dbf2);}};}function respondWithFilteredResult(_0x93ec78,_0x28c5ef){return function(_0x1df5e3){if(_0x1df5e3){var _0xead464=typeof _0x28c5ef[_0xbf1d('0x1c')]===_0xbf1d('0x1d')&&typeof _0x28c5ef[_0xbf1d('0x1e')]===_0xbf1d('0x1d');var _0x3062ef=_0x1df5e3['count'];var _0x233063=_0xead464?0x0:_0x28c5ef[_0xbf1d('0x1c')];var _0x324134=_0xead464?_0x1df5e3['count']:_0x28c5ef[_0xbf1d('0x1c')]+_0x28c5ef[_0xbf1d('0x1e')];var _0x6e407d;if(_0x324134>=_0x3062ef){_0x324134=_0x3062ef;_0x6e407d=0xc8;}else{_0x6e407d=0xce;}_0x93ec78['status'](_0x6e407d);return _0x93ec78[_0xbf1d('0x1f')](_0xbf1d('0x20'),_0x233063+'-'+_0x324134+'/'+_0x3062ef)['json'](_0x1df5e3);}return null;};}function patchUpdates(_0x2c0d77){return function(_0x3b87f8){try{jsonpatch[_0xbf1d('0x21')](_0x3b87f8,_0x2c0d77,!![]);}catch(_0x4c149d){return BPromise[_0xbf1d('0x22')](_0x4c149d);}return _0x3b87f8[_0xbf1d('0x23')]();};}function saveUpdates(_0x54c6c5,_0xbc866c){return function(_0x179b36){if(_0x179b36){return _0x179b36[_0xbf1d('0x24')](_0x54c6c5)[_0xbf1d('0x25')](function(_0x227209){return _0x227209;});}return null;};}function removeEntity(_0x2afcff,_0x553d6e){return function(_0x20351a){if(_0x20351a){return _0x20351a[_0xbf1d('0x26')]()['then'](function(){_0x2afcff[_0xbf1d('0x19')](0xcc)[_0xbf1d('0x1a')]();});}};}function handleEntityNotFound(_0x41299d,_0x5a650e){return function(_0x2dbcdf){if(!_0x2dbcdf){_0x41299d[_0xbf1d('0x18')](0x194);}return _0x2dbcdf;};}function handleError(_0x971926,_0x365ad2){_0x365ad2=_0x365ad2||0x1f4;return function(_0x2dc675){logger[_0xbf1d('0x27')](_0x2dc675['stack']);if(_0x2dc675['name']){delete _0x2dc675['name'];}_0x971926[_0xbf1d('0x19')](_0x365ad2)[_0xbf1d('0x28')](_0x2dc675);};}exports[_0xbf1d('0x29')]=function(_0x3ee853,_0x3802e1){var _0x7237da={},_0x250e46={},_0x3758d0={'count':0x0,'rows':[]};var _0x5b95df=_['map'](db[_0xbf1d('0x2a')][_0xbf1d('0x2b')],function(_0x2d4d42){return{'name':_0x2d4d42['fieldName'],'type':_0x2d4d42['type']['key']};});_0x250e46[_0xbf1d('0x2c')]=_[_0xbf1d('0x2d')](_[_0xbf1d('0x2e')](_0x5b95df,_0xbf1d('0x2f')),['format']);_0x250e46[_0xbf1d('0x30')]=_['keys'](_0x3ee853['query']);_0x250e46[_0xbf1d('0x31')]=_[_0xbf1d('0x32')](_0x250e46[_0xbf1d('0x2c')],_0x250e46[_0xbf1d('0x30')]);_0x7237da['attributes']=_[_0xbf1d('0x32')](_0x250e46[_0xbf1d('0x2c')],qs['fields'](_0x3ee853[_0xbf1d('0x30')]['fields']));_0x7237da[_0xbf1d('0x33')]=_0x7237da[_0xbf1d('0x33')][_0xbf1d('0x34')]?_0x7237da[_0xbf1d('0x33')]:_0x250e46[_0xbf1d('0x2c')];if(!_0x3ee853[_0xbf1d('0x30')][_0xbf1d('0x35')]('nolimit')){_0x7237da[_0xbf1d('0x1e')]=qs[_0xbf1d('0x1e')](_0x3ee853['query']['limit']);_0x7237da[_0xbf1d('0x1c')]=qs[_0xbf1d('0x1c')](_0x3ee853[_0xbf1d('0x30')][_0xbf1d('0x1c')]);}_0x7237da[_0xbf1d('0x36')]=qs[_0xbf1d('0x37')](_0x3ee853[_0xbf1d('0x30')][_0xbf1d('0x37')]);_0x7237da[_0xbf1d('0x38')]=qs['filters'](_[_0xbf1d('0x39')](_0x3ee853['query'],_0x250e46[_0xbf1d('0x31')]),_0x5b95df);if(_0x3ee853['query']['filter']){_0x7237da['where']=_[_0xbf1d('0x3a')](_0x7237da['where'],{'$or':_[_0xbf1d('0x2e')](_0x5b95df,function(_0x20e874){if(_0x20e874[_0xbf1d('0x3b')]!=='VIRTUAL'){var _0x3cac72={};_0x3cac72[_0x20e874[_0xbf1d('0x2f')]]={'$like':'%'+_0x3ee853[_0xbf1d('0x30')][_0xbf1d('0x3c')]+'%'};return _0x3cac72;}})});}_0x7237da=_[_0xbf1d('0x3a')]({},_0x7237da,_0x3ee853['options']);var _0x3f18c4={'where':_0x7237da[_0xbf1d('0x38')]};return db[_0xbf1d('0x2a')][_0xbf1d('0x3d')](_0x3f18c4)['then'](function(_0x3cd3c5){_0x3758d0[_0xbf1d('0x3d')]=_0x3cd3c5;if(_0x3ee853[_0xbf1d('0x30')][_0xbf1d('0x3e')]){_0x7237da[_0xbf1d('0x3f')]=[{'all':!![]}];}return db[_0xbf1d('0x2a')]['findAll'](_0x7237da);})['then'](function(_0x2b47e6){_0x3758d0[_0xbf1d('0x40')]=_0x2b47e6;return _0x3758d0;})[_0xbf1d('0x25')](respondWithFilteredResult(_0x3802e1,_0x7237da))['catch'](handleError(_0x3802e1,null));};exports[_0xbf1d('0x41')]=function(_0x689314,_0x48463a){var _0x112467={'raw':![],'where':{'id':_0x689314[_0xbf1d('0x42')]['id']}},_0x2a7c9d={};_0x2a7c9d[_0xbf1d('0x2c')]=_['keys'](db[_0xbf1d('0x2a')]['rawAttributes']);_0x2a7c9d['query']=_['keys'](_0x689314[_0xbf1d('0x30')]);_0x2a7c9d[_0xbf1d('0x31')]=_[_0xbf1d('0x32')](_0x2a7c9d[_0xbf1d('0x2c')],_0x2a7c9d[_0xbf1d('0x30')]);_0x112467['attributes']=_[_0xbf1d('0x32')](_0x2a7c9d[_0xbf1d('0x2c')],qs['fields'](_0x689314['query']['fields']));_0x112467['attributes']=_0x112467[_0xbf1d('0x33')][_0xbf1d('0x34')]?_0x112467['attributes']:_0x2a7c9d['model'];if(_0x689314[_0xbf1d('0x30')]['includeAll']){_0x112467[_0xbf1d('0x3f')]=[{'all':!![]}];}_0x112467=_[_0xbf1d('0x3a')]({},_0x112467,_0x689314[_0xbf1d('0x43')]);return db['VoiceRecording'][_0xbf1d('0x44')](_0x112467)[_0xbf1d('0x25')](handleEntityNotFound(_0x48463a,null))[_0xbf1d('0x25')](respondWithResult(_0x48463a,null))[_0xbf1d('0x45')](handleError(_0x48463a,null));};exports[_0xbf1d('0x46')]=function(_0x459210,_0x26afc9){return db[_0xbf1d('0x2a')][_0xbf1d('0x46')](_0x459210[_0xbf1d('0x47')],{})[_0xbf1d('0x25')](respondWithResult(_0x26afc9,0xc9))['catch'](handleError(_0x26afc9,null));};exports[_0xbf1d('0x24')]=function(_0x3306f7,_0x433583){if(_0x3306f7['body']['id']){delete _0x3306f7[_0xbf1d('0x47')]['id'];}return db[_0xbf1d('0x2a')][_0xbf1d('0x44')]({'where':{'id':_0x3306f7[_0xbf1d('0x42')]['id']}})[_0xbf1d('0x25')](handleEntityNotFound(_0x433583,null))[_0xbf1d('0x25')](saveUpdates(_0x3306f7[_0xbf1d('0x47')],null))['then'](respondWithResult(_0x433583,null))[_0xbf1d('0x45')](handleError(_0x433583,null));};exports['describe']=function(_0x511b50,_0x5b7dd8){return db['VoiceRecording'][_0xbf1d('0x48')]()['then'](respondWithResult(_0x5b7dd8,null))[_0xbf1d('0x45')](handleError(_0x5b7dd8,null));};exports[_0xbf1d('0x49')]=function(_0x3da27b,_0x2c86e8,_0x5abe0a){var _0x101c02=require('../../components/encryptor');var _0x59a044=![];var _0x30c18d={};if(_0x3da27b['query'][_0xbf1d('0x3b')]&&_0x3da27b[_0xbf1d('0x30')][_0xbf1d('0x3b')]==='uniqueid'){_0x30c18d['uniqueid']=_0x3da27b['params']['id'];}else{_0x30c18d['id']=_0x3da27b[_0xbf1d('0x42')]['id'];}return db[_0xbf1d('0x2a')][_0xbf1d('0x44')]({'where':_0x30c18d,'attributes':['id',_0xbf1d('0x4a')],'raw':!![]})['then'](handleEntityNotFound(_0x2c86e8,null))[_0xbf1d('0x25')](function(_0x1bfe70){if(_0x1bfe70){var _0x59fc91=_0x1bfe70[_0xbf1d('0x4a')];var _0x499b76=util[_0xbf1d('0x4b')](_0xbf1d('0x4c'),_0x59fc91);if(fs[_0xbf1d('0x4d')](_0x499b76)){_0x59a044=!![];return _0x101c02[_0xbf1d('0x4e')](_0x499b76,_0x59fc91,config[_0xbf1d('0x4f')][_0xbf1d('0x50')])[_0xbf1d('0x25')](function(){return _0x1bfe70;});}return _0x1bfe70;}})[_0xbf1d('0x25')](function(_0x28dcfb){if(_0x28dcfb){var _0x7dac57=_0x28dcfb[_0xbf1d('0x4a')];if(!fs['existsSync'](_0x7dac57)){throw new db['Sequelize'][(_0xbf1d('0x51'))](_0xbf1d('0x52'));}if(_0x28dcfb['filename']){return _0x2c86e8['download'](_0x7dac57,_0x28dcfb[_0xbf1d('0x53')]+path[_0xbf1d('0x54')](_0x7dac57),function(){if(_0x59a044){fs[_0xbf1d('0x55')](_0x7dac57);}});}else{return _0x2c86e8[_0xbf1d('0x49')](_0x7dac57,function(_0x2f85f7){if(_0x59a044){fs[_0xbf1d('0x55')](_0x7dac57);}});}}})['catch'](function(_0x4a2281){if(_0x4a2281[_0xbf1d('0x56')]==='VoiceRecording\x20not\x20found'){_0x2c86e8['status'](0x194)[_0xbf1d('0x28')](_0xbf1d('0x57'));}else{return handleError(_0x2c86e8,null);}});};exports[_0xbf1d('0x58')]=function(_0x5b2cb3,_0x50ea33,_0x514d07){var _0x4ec8a4=require(_0xbf1d('0x59'));var _0xb6503b=![];var _0x23c161={'$and':[db[_0xbf1d('0x5a')]['where'](db[_0xbf1d('0x5a')]['fn'](_0xbf1d('0x5b'),db[_0xbf1d('0x5a')]['col']('uniqueid')),_0x5b2cb3[_0xbf1d('0x30')][_0xbf1d('0x5c')])]};if(_0x5b2cb3[_0xbf1d('0x30')]['type']&&_0x5b2cb3[_0xbf1d('0x30')]['type']===_0xbf1d('0x5d')){_0x23c161[_0xbf1d('0x5e')][_0xbf1d('0x5f')]({'uniqueid':_0x5b2cb3[_0xbf1d('0x42')]['id']});}else{_0x23c161['$and'][_0xbf1d('0x5f')]({'id':_0x5b2cb3[_0xbf1d('0x42')]['id']});}return db['VoiceRecording'][_0xbf1d('0x44')]({'where':_0x23c161,'attributes':['id',_0xbf1d('0x4a')],'raw':!![]})[_0xbf1d('0x25')](handleEntityNotFound(_0x50ea33,null))['then'](function(_0xf124ce){if(_0xf124ce){var _0x4b3aa1=util['format']('%s.cypher',_0xf124ce['value']);if(fs[_0xbf1d('0x4d')](_0x4b3aa1)){_0xb6503b=!![];return _0x4ec8a4[_0xbf1d('0x4e')](_0x4b3aa1,_0xf124ce[_0xbf1d('0x4a')],config[_0xbf1d('0x4f')][_0xbf1d('0x50')])[_0xbf1d('0x25')](function(){return _0xf124ce;});}return _0xf124ce;}})[_0xbf1d('0x25')](function(_0x13fc87){if(_0x13fc87){if(!fs[_0xbf1d('0x4d')](_0x13fc87[_0xbf1d('0x4a')])){throw new db['Sequelize'][(_0xbf1d('0x51'))](_0xbf1d('0x52'));}if(_0x13fc87[_0xbf1d('0x53')]){return _0x50ea33[_0xbf1d('0x49')](_0x13fc87[_0xbf1d('0x4a')],_0x13fc87[_0xbf1d('0x53')]+path[_0xbf1d('0x54')](_0x13fc87['value']),function(){if(_0xb6503b){fs[_0xbf1d('0x55')](_0x13fc87['value']);}});}else{return _0x50ea33[_0xbf1d('0x49')](_0x13fc87['value'],function(_0x23dc3a){if(_0xb6503b){fs['unlink'](_0x13fc87[_0xbf1d('0x4a')]);}});}}})[_0xbf1d('0x45')](handleError(_0x50ea33,null));};exports['destroy']=function(_0x192f41,_0x32d575){return db[_0xbf1d('0x2a')][_0xbf1d('0x44')]({'where':{'id':_0x192f41[_0xbf1d('0x42')]['id']}})[_0xbf1d('0x25')](function(_0x32210f){if(_[_0xbf1d('0x60')](_0x32210f)){throw new ReferenceError(_0xbf1d('0x61'));}return _0x32210f;})[_0xbf1d('0x25')](function(_0x5952bd){var _0x858ed8=_0x5952bd[_0xbf1d('0x4a')];logger[_0xbf1d('0x62')](_0xbf1d('0x63'),_0x858ed8);if(!_[_0xbf1d('0x60')](_0x5952bd[_0xbf1d('0x4a')])&&fs[_0xbf1d('0x4d')](_0x858ed8)){logger[_0xbf1d('0x62')](_0xbf1d('0x64')+_0x858ed8+'\x22\x20trovato\x20eseguo\x20la\x20cancellazione');fs[_0xbf1d('0x65')](_0x858ed8);}_0x858ed8=_0x858ed8+_0xbf1d('0x66');if(!_[_0xbf1d('0x60')](_0x5952bd[_0xbf1d('0x4a')])&&fs[_0xbf1d('0x4d')](_0x858ed8)){logger[_0xbf1d('0x62')](_0xbf1d('0x64')+_0x858ed8+_0xbf1d('0x67'));fs['unlinkSync'](_0x858ed8);}return _0x5952bd;})[_0xbf1d('0x25')](function(_0xbcd8cf){if(!_0xbcd8cf)throw new InternalError();return _0xbcd8cf[_0xbf1d('0x26')]();})['then'](function(){_0x32d575[_0xbf1d('0x19')](0xcc)['end']();})[_0xbf1d('0x45')](handleError(_0x32d575,null));};function getBucketslist(_0x71bb28,_0x2e463f,_0x1e4a53){return new Promise(function(_0x3a014c,_0x4e45d5){var _0x42dac2=new AWS['S3']({'accessKeyId':_0x2e463f,'secretAccessKey':_0x71bb28,'region':_0x1e4a53});_0x42dac2[_0xbf1d('0x68')]({},function(_0x88dcfa,_0x1ddfec){if(_0x88dcfa){return _0x4e45d5(_0x88dcfa);}else{return _0x3a014c(_0x1ddfec);}});});}function createBucket(_0x3c41e6,_0x84e7c4,_0x8fe4ec,_0x593ba6){return new Promise(function(_0x253355,_0x2467f8){var _0x483d11=new AWS['S3']({'accessKeyId':_0x84e7c4,'secretAccessKey':_0x3c41e6,'region':_0x8fe4ec});_0x483d11[_0xbf1d('0x69')]({'Bucket':_0x593ba6},function(_0x1b8020,_0x5ac9a4){if(_0x1b8020){return _0x2467f8(_0x1b8020);}else{return _0x253355(_0x5ac9a4);}});});}function uploadFile(_0xf8b577,_0x333e6c,_0x56dc2b,_0x4c1b3e,_0x376a09,_0x307981){return new Promise(function(_0x1acaed,_0x28b868){var _0xda8034=new AWS['S3']({'accessKeyId':_0x333e6c,'secretAccessKey':_0xf8b577,'region':_0x56dc2b});_0xda8034[_0xbf1d('0x6a')]({'Bucket':_0x4c1b3e,'Key':_0x376a09,'Body':_0x307981},function(_0x4df3a4,_0x1ff8d5){if(_0x4df3a4){return _0x28b868(_0x4df3a4);}else{return _0x1acaed(_0x1ff8d5);}});});}function startTranscribe(_0x2efc9b,_0x5344b4,_0x22040c,_0x44353f,_0x4d08f1,_0x5eaa2e){return new Promise(function(_0x41ff72,_0x5de388){var _0x10d2e4=new AWS['TranscribeService']({'accessKeyId':_0x5344b4,'secretAccessKey':_0x2efc9b,'region':_0x22040c});_0x10d2e4[_0xbf1d('0x6b')]({'TranscriptionJobName':_0x44353f,'LanguageCode':_0x4d08f1,'Media':{'MediaFileUri':_0x5eaa2e}},function(_0x38daba,_0x1e3b31){if(_0x38daba){return _0x5de388(_0x38daba);}else{return _0x41ff72(_0x1e3b31);}});});}function transcribe(_0x16fb45,_0x194383,_0x126004,_0x26967f,_0x4b3e99,_0xa5a35f,_0x3afe9b){return new Promise(function(_0x5f108f,_0x53d868){var _0x122eb5={};logger[_0xbf1d('0x62')](util[_0xbf1d('0x4b')]('[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s',_0x16fb45,_0x4b3e99));return uploadFile(_0x194383,_0x126004,_0x26967f,_0x4b3e99,path['basename'](_0xa5a35f),fs[_0xbf1d('0x6c')](_0xa5a35f))[_0xbf1d('0x25')](function(_0x11a307){logger['info'](util[_0xbf1d('0x4b')]('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x16fb45,_0x4b3e99,_0x11a307[_0xbf1d('0x6d')]));_0x122eb5['bucket']=_0x11a307[_0xbf1d('0x6e')];_0x122eb5[_0xbf1d('0x6f')]=_0x11a307['Location'];logger[_0xbf1d('0x62')](util['format'](_0xbf1d('0x70'),_0x16fb45));return startTranscribe(_0x194383,_0x126004,_0x26967f,uuidv4(),_0x3afe9b,_0x11a307[_0xbf1d('0x6d')]);})[_0xbf1d('0x25')](function(_0x3ef0d1){logger['info'](util[_0xbf1d('0x4b')](_0xbf1d('0x71'),_0x16fb45,_0x3ef0d1[_0xbf1d('0x72')][_0xbf1d('0x73')]));_0x122eb5[_0xbf1d('0x74')]=_0x3ef0d1[_0xbf1d('0x72')][_0xbf1d('0x73')];_0x122eb5[_0xbf1d('0x75')]=_0x3ef0d1['TranscriptionJob'][_0xbf1d('0x76')];return _0x5f108f(_0x122eb5);})[_0xbf1d('0x45')](function(_0x2fcc3c){return _0x53d868(_0x2fcc3c);});});}exports[_0xbf1d('0x77')]=function(_0x398dc8,_0x452f7a,_0x4b309c){var _0x273af6;var _0x13baea;var _0x5e2932;var _0x3dab58=require(_0xbf1d('0x59'));return db[_0xbf1d('0x2a')][_0xbf1d('0x78')]({'where':{'id':_0x398dc8[_0xbf1d('0x42')]['id']}})[_0xbf1d('0x25')](function(_0x75f1e6){if(_0x75f1e6){var _0x19e1aa=util[_0xbf1d('0x4b')]('%s.cypher',_0x75f1e6[_0xbf1d('0x4a')]);if(fs['existsSync'](_0x19e1aa)){cypher=!![];return _0x3dab58[_0xbf1d('0x4e')](_0x19e1aa,_0x75f1e6[_0xbf1d('0x4a')],config[_0xbf1d('0x4f')][_0xbf1d('0x50')])[_0xbf1d('0x25')](function(){return _0x75f1e6;});}return _0x75f1e6;}})[_0xbf1d('0x25')](function(_0x3126c6){if(!_0x3126c6){throw new db[(_0xbf1d('0x79'))][(_0xbf1d('0x51'))](_0xbf1d('0x7a'));}_0x13baea=_0x3126c6;return db[_0xbf1d('0x7b')]['findOne']({'where':{'id':0x1}});})[_0xbf1d('0x25')](handleEntityNotFound(_0x452f7a,null))['then'](function(_0x290df1){if(_0x290df1){_0x273af6=_0x290df1;if(!_0x273af6[_0xbf1d('0x7c')]||!_0x273af6[_0xbf1d('0x7d')]||!_0x273af6['transcribeRegion']||!_0x273af6[_0xbf1d('0x7e')]||!_0x273af6[_0xbf1d('0x7f')]){throw new db['Sequelize'][(_0xbf1d('0x51'))](_0xbf1d('0x80'));}if(_0x398dc8[_0xbf1d('0x47')][_0xbf1d('0x81')]&&(!_0x273af6[_0xbf1d('0x82')]||!_0x273af6[_0xbf1d('0x83')]||!_0x273af6['sentimentRegion']||!_0x273af6[_0xbf1d('0x7e')]||!_0x273af6['bucket'])){throw new db[(_0xbf1d('0x79'))][(_0xbf1d('0x51'))](_0xbf1d('0x84'));}return db[_0xbf1d('0x85')][_0xbf1d('0x78')]({'where':{'id':_0x273af6[_0xbf1d('0x7d')]}});}})[_0xbf1d('0x25')](function(_0x4c37e7){if(!_0x4c37e7){throw new db[(_0xbf1d('0x79'))]['ValidationError'](_0xbf1d('0x86'));}if(!_0x4c37e7['data1']||!_0x4c37e7[_0xbf1d('0x87')]){throw new db[(_0xbf1d('0x79'))][(_0xbf1d('0x51'))]('Cloud\x20Provider\x20not\x20configured');}_0x5e2932=_0x4c37e7;return getBucketslist(_0x5e2932[_0xbf1d('0x88')],_0x5e2932[_0xbf1d('0x87')],_0x273af6[_0xbf1d('0x89')]);})['then'](function(_0x1f9e2d){if(_0x1f9e2d&&_0x1f9e2d[_0xbf1d('0x8a')]){var _0x5f4146=_[_0xbf1d('0x44')](_0x1f9e2d[_0xbf1d('0x8a')],function(_0x53876d){return _0x53876d['Name']===_0x273af6[_0xbf1d('0x7f')];});if(!_0x5f4146){logger[_0xbf1d('0x62')](util['format'](_0xbf1d('0x8b'),_0x398dc8['params']['id'],_0x273af6['bucket']));return createBucket(_0x5e2932[_0xbf1d('0x88')],_0x5e2932[_0xbf1d('0x87')],_0x273af6[_0xbf1d('0x89')],_0x273af6['bucket']);}logger[_0xbf1d('0x62')](util[_0xbf1d('0x4b')](_0xbf1d('0x8c'),_0x398dc8['params']['id'],_0x273af6['bucket']));return;}})[_0xbf1d('0x25')](function(_0x2d63f3){if(_0x13baea['transcribeStatus']===_0xbf1d('0x8d')){return transcribe(_0x398dc8[_0xbf1d('0x42')]['id'],_0x5e2932[_0xbf1d('0x88')],_0x5e2932[_0xbf1d('0x87')],_0x273af6[_0xbf1d('0x89')],_0x273af6[_0xbf1d('0x7f')],_0x13baea[_0xbf1d('0x4a')],_0x273af6[_0xbf1d('0x7e')]);}else{logger['info'](util[_0xbf1d('0x4b')](_0xbf1d('0x8e'),_0x398dc8[_0xbf1d('0x42')]['id']));return{'transcribeStatus':_0xbf1d('0x8f')};}})[_0xbf1d('0x25')](function(_0x3d66e7){if(_0x3d66e7){_0x3d66e7[_0xbf1d('0x90')]=_0x398dc8[_0xbf1d('0x47')][_0xbf1d('0x81')];return _0x13baea[_0xbf1d('0x91')](_0x3d66e7);}})['then'](respondWithResult(_0x452f7a,null))[_0xbf1d('0x45')](handleError(_0x452f7a,null));};function writeFile(_0x445064,_0x34538b){return new Promise(function(_0x187e03,_0x3eda4c){fs[_0xbf1d('0x92')](_0x34538b,_0x445064,function(_0x373325,_0x2564bf){if(_0x373325){return _0x3eda4c(_0x373325);}else{return _0x187e03(_0x2564bf);}});});}exports[_0xbf1d('0x93')]=function(_0x39e8eb,_0x7d147b,_0x4a4c5f){return db[_0xbf1d('0x2a')]['findOne']({'where':{'id':_0x39e8eb['params']['id']}})[_0xbf1d('0x25')](handleEntityNotFound(_0x7d147b))[_0xbf1d('0x25')](function(_0x1bf114){if(_0x1bf114&&_0x1bf114[_0xbf1d('0x94')]){var _0x1c4b88=_0x1bf114[_0xbf1d('0x94')];var _0x3bf445=config[_0xbf1d('0x95')]+_0xbf1d('0x96')+_0x1bf114['id']+_0xbf1d('0x97');if(fs[_0xbf1d('0x4d')](_0x3bf445)){return _0x3bf445;}return writeFile(_0x1c4b88,_0x3bf445)[_0xbf1d('0x25')](function(){return _0x3bf445;});}else{throw new db[(_0xbf1d('0x79'))][(_0xbf1d('0x51'))](_0xbf1d('0x98'));}})['then'](function(_0xebc5b5){return _0x7d147b[_0xbf1d('0x49')](_0xebc5b5);})['catch'](handleError(_0x7d147b));};
\ No newline at end of file
+var _0xbe79=['keys','query','filters','intersection','model','fields','attributes','length','nolimit','sort','where','filter','merge','VIRTUAL','options','includeAll','rows','catch','show','params','find','create','body','describe','../../components/encryptor','uniqueid','value','%s.cypher','existsSync','decryptFile','secrets','recording','Sequelize','ValidationError','filename','download','extname','unlink','message','VoiceRecording\x20not\x20found','send','Not\x20found','downloads','sequelize','MD5','col','token','$and','push','isNil','Entity\x20not\x20found','info','File:\x20\x22','\x22\x20trovato\x20eseguo\x20la\x20cancellazione','unlinkSync','.cypher','listBuckets','createBucket','upload','TranscribeService','startTranscriptionJob','[RUNTRANSCRIPT][%d]\x20Starting\x20voice\x20recording\x20upload\x20in\x20bucket\x20%s','basename','readFileSync','Location','bucket','Bucket','location','[RUNTRANSCRIPT][%d]\x20Transcription\x20job\x20%s\x20created','TranscriptionJobName','TranscriptionJob','runTranscribe','Voice\x20Recording\x20not\x20found','Setting','findOne','transcribe','transcribeAccountId','transcribeRegion','language','Transcribe\x20not\x20configured','runSentiment','sentimentAccountId','sentimentRegion','Sentiment\x20Analysis\x20not\x20configured','CloudProvider','Cloud\x20Provider\x20not\x20available','data1','data2','Buckets','Name','[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20available','[RUNTRANSCRIPT][%d]\x20Transcript\x20action\x20already\x20requested','IN_PROGRESS','tempSentiment','updateAttributes','writeFile','downloadTranscribe','fileText','root','/server/files/transcribes/transcribe_','.txt','Transcript\x20not\x20available','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','aws-sdk','uuid/v4','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','end','status','offset','undefined','limit','count','set','Content-Range','apply','save','update','then','destroy','error','stack','name','index','VoiceRecording','rawAttributes','fieldName','type','key','differenceBy','map','format'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xbe79,0x104));var _0x9be7=function(_0x31d3d7,_0x1018b1){_0x31d3d7=_0x31d3d7-0x0;var _0x15b114=_0xbe79[_0x31d3d7];return _0x15b114;};'use strict';var emlformat=require(_0x9be7('0x0'));var rimraf=require(_0x9be7('0x1'));var zipdir=require(_0x9be7('0x2'));var jsonpatch=require(_0x9be7('0x3'));var rp=require(_0x9be7('0x4'));var moment=require(_0x9be7('0x5'));var BPromise=require(_0x9be7('0x6'));var Mustache=require(_0x9be7('0x7'));var util=require(_0x9be7('0x8'));var path=require(_0x9be7('0x9'));var sox=require(_0x9be7('0xa'));var csv=require(_0x9be7('0xb'));var ejs=require(_0x9be7('0xc'));var fs=require('fs');var fs_extra=require(_0x9be7('0xd'));var _=require(_0x9be7('0xe'));var squel=require(_0x9be7('0xf'));var crypto=require(_0x9be7('0x10'));var jsforce=require(_0x9be7('0x11'));var deskjs=require(_0x9be7('0x12'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var AWS=require(_0x9be7('0x13'));var uuidv4=require(_0x9be7('0x14'));var Redis=require(_0x9be7('0x15'));var authService=require(_0x9be7('0x16'));var qs=require('../../components/parsers/qs');var as=require(_0x9be7('0x17'));var hardwareService=require(_0x9be7('0x18'));var logger=require('../../config/logger')(_0x9be7('0x19'));var utils=require(_0x9be7('0x1a'));var config=require(_0x9be7('0x1b'));var licenseUtil=require(_0x9be7('0x1c'));var db=require(_0x9be7('0x1d'))['db'];function respondWithStatusCode(_0x586ae6,_0x2ee428){_0x2ee428=_0x2ee428||0xcc;return function(_0x5b18eb){if(_0x5b18eb){return _0x586ae6[_0x9be7('0x1e')](_0x2ee428);}return _0x586ae6['status'](_0x2ee428)[_0x9be7('0x1f')]();};}function respondWithResult(_0x4d7fec,_0x1bbd9e){_0x1bbd9e=_0x1bbd9e||0xc8;return function(_0xb6a9d1){if(_0xb6a9d1){return _0x4d7fec[_0x9be7('0x20')](_0x1bbd9e)['json'](_0xb6a9d1);}};}function respondWithFilteredResult(_0x2b2335,_0x1d7236){return function(_0x4f9ceb){if(_0x4f9ceb){var _0x2b4a24=typeof _0x1d7236[_0x9be7('0x21')]===_0x9be7('0x22')&&typeof _0x1d7236[_0x9be7('0x23')]===_0x9be7('0x22');var _0x3e0660=_0x4f9ceb[_0x9be7('0x24')];var _0x48b7f9=_0x2b4a24?0x0:_0x1d7236[_0x9be7('0x21')];var _0x4fe5bb=_0x2b4a24?_0x4f9ceb['count']:_0x1d7236[_0x9be7('0x21')]+_0x1d7236[_0x9be7('0x23')];var _0xab6b8e;if(_0x4fe5bb>=_0x3e0660){_0x4fe5bb=_0x3e0660;_0xab6b8e=0xc8;}else{_0xab6b8e=0xce;}_0x2b2335[_0x9be7('0x20')](_0xab6b8e);return _0x2b2335[_0x9be7('0x25')](_0x9be7('0x26'),_0x48b7f9+'-'+_0x4fe5bb+'/'+_0x3e0660)['json'](_0x4f9ceb);}return null;};}function patchUpdates(_0x3f7e2c){return function(_0x57a1ab){try{jsonpatch[_0x9be7('0x27')](_0x57a1ab,_0x3f7e2c,!![]);}catch(_0x590a1a){return BPromise['reject'](_0x590a1a);}return _0x57a1ab[_0x9be7('0x28')]();};}function saveUpdates(_0x57a5dc,_0x56b94c){return function(_0x8c23af){if(_0x8c23af){return _0x8c23af[_0x9be7('0x29')](_0x57a5dc)[_0x9be7('0x2a')](function(_0x68f25a){return _0x68f25a;});}return null;};}function removeEntity(_0x28f12c,_0x43153e){return function(_0x50da84){if(_0x50da84){return _0x50da84[_0x9be7('0x2b')]()[_0x9be7('0x2a')](function(){_0x28f12c[_0x9be7('0x20')](0xcc)['end']();});}};}function handleEntityNotFound(_0x5875aa,_0xbaffad){return function(_0xd5479){if(!_0xd5479){_0x5875aa[_0x9be7('0x1e')](0x194);}return _0xd5479;};}function handleError(_0x463163,_0xcf6fe4){_0xcf6fe4=_0xcf6fe4||0x1f4;return function(_0x15fe07){logger[_0x9be7('0x2c')](_0x15fe07[_0x9be7('0x2d')]);if(_0x15fe07[_0x9be7('0x2e')]){delete _0x15fe07[_0x9be7('0x2e')];}_0x463163[_0x9be7('0x20')](_0xcf6fe4)['send'](_0x15fe07);};}exports[_0x9be7('0x2f')]=function(_0x50d6a9,_0x479297){var _0x346601={},_0x4fe361={},_0x1ac114={'count':0x0,'rows':[]};var _0x559d05=_['map'](db[_0x9be7('0x30')][_0x9be7('0x31')],function(_0xa0b1cf){return{'name':_0xa0b1cf[_0x9be7('0x32')],'type':_0xa0b1cf[_0x9be7('0x33')][_0x9be7('0x34')]};});_0x4fe361['model']=_[_0x9be7('0x35')](_[_0x9be7('0x36')](_0x559d05,'name'),[_0x9be7('0x37')]);_0x4fe361['query']=_[_0x9be7('0x38')](_0x50d6a9[_0x9be7('0x39')]);_0x4fe361[_0x9be7('0x3a')]=_[_0x9be7('0x3b')](_0x4fe361[_0x9be7('0x3c')],_0x4fe361[_0x9be7('0x39')]);_0x346601['attributes']=_[_0x9be7('0x3b')](_0x4fe361['model'],qs[_0x9be7('0x3d')](_0x50d6a9[_0x9be7('0x39')][_0x9be7('0x3d')]));_0x346601[_0x9be7('0x3e')]=_0x346601['attributes'][_0x9be7('0x3f')]?_0x346601['attributes']:_0x4fe361[_0x9be7('0x3c')];if(!_0x50d6a9[_0x9be7('0x39')]['hasOwnProperty'](_0x9be7('0x40'))){_0x346601[_0x9be7('0x23')]=qs[_0x9be7('0x23')](_0x50d6a9[_0x9be7('0x39')][_0x9be7('0x23')]);_0x346601[_0x9be7('0x21')]=qs['offset'](_0x50d6a9[_0x9be7('0x39')][_0x9be7('0x21')]);}_0x346601['order']=qs[_0x9be7('0x41')](_0x50d6a9[_0x9be7('0x39')][_0x9be7('0x41')]);_0x346601[_0x9be7('0x42')]=qs[_0x9be7('0x3a')](_['pick'](_0x50d6a9[_0x9be7('0x39')],_0x4fe361[_0x9be7('0x3a')]),_0x559d05);if(_0x50d6a9[_0x9be7('0x39')][_0x9be7('0x43')]){_0x346601[_0x9be7('0x42')]=_[_0x9be7('0x44')](_0x346601[_0x9be7('0x42')],{'$or':_[_0x9be7('0x36')](_0x559d05,function(_0x48e2d5){if(_0x48e2d5[_0x9be7('0x33')]!==_0x9be7('0x45')){var _0x53de8d={};_0x53de8d[_0x48e2d5[_0x9be7('0x2e')]]={'$like':'%'+_0x50d6a9[_0x9be7('0x39')][_0x9be7('0x43')]+'%'};return _0x53de8d;}})});}_0x346601=_[_0x9be7('0x44')]({},_0x346601,_0x50d6a9[_0x9be7('0x46')]);var _0xa61cb2={'where':_0x346601['where']};return db[_0x9be7('0x30')]['count'](_0xa61cb2)['then'](function(_0x54d470){_0x1ac114[_0x9be7('0x24')]=_0x54d470;if(_0x50d6a9['query'][_0x9be7('0x47')]){_0x346601['include']=[{'all':!![]}];}return db['VoiceRecording']['findAll'](_0x346601);})[_0x9be7('0x2a')](function(_0x2ef8cd){_0x1ac114[_0x9be7('0x48')]=_0x2ef8cd;return _0x1ac114;})[_0x9be7('0x2a')](respondWithFilteredResult(_0x479297,_0x346601))[_0x9be7('0x49')](handleError(_0x479297,null));};exports[_0x9be7('0x4a')]=function(_0x50df60,_0xafcf67){var _0x30ada8={'raw':![],'where':{'id':_0x50df60[_0x9be7('0x4b')]['id']}},_0x3ec8a3={};_0x3ec8a3[_0x9be7('0x3c')]=_[_0x9be7('0x38')](db['VoiceRecording']['rawAttributes']);_0x3ec8a3[_0x9be7('0x39')]=_['keys'](_0x50df60[_0x9be7('0x39')]);_0x3ec8a3[_0x9be7('0x3a')]=_[_0x9be7('0x3b')](_0x3ec8a3[_0x9be7('0x3c')],_0x3ec8a3['query']);_0x30ada8[_0x9be7('0x3e')]=_['intersection'](_0x3ec8a3[_0x9be7('0x3c')],qs['fields'](_0x50df60[_0x9be7('0x39')][_0x9be7('0x3d')]));_0x30ada8[_0x9be7('0x3e')]=_0x30ada8['attributes']['length']?_0x30ada8[_0x9be7('0x3e')]:_0x3ec8a3['model'];if(_0x50df60[_0x9be7('0x39')]['includeAll']){_0x30ada8['include']=[{'all':!![]}];}_0x30ada8=_[_0x9be7('0x44')]({},_0x30ada8,_0x50df60[_0x9be7('0x46')]);return db[_0x9be7('0x30')][_0x9be7('0x4c')](_0x30ada8)['then'](handleEntityNotFound(_0xafcf67,null))[_0x9be7('0x2a')](respondWithResult(_0xafcf67,null))[_0x9be7('0x49')](handleError(_0xafcf67,null));};exports[_0x9be7('0x4d')]=function(_0x220dfd,_0x3dda){return db[_0x9be7('0x30')][_0x9be7('0x4d')](_0x220dfd[_0x9be7('0x4e')],{})['then'](respondWithResult(_0x3dda,0xc9))[_0x9be7('0x49')](handleError(_0x3dda,null));};exports[_0x9be7('0x29')]=function(_0x57d39c,_0x1c920c){if(_0x57d39c[_0x9be7('0x4e')]['id']){delete _0x57d39c[_0x9be7('0x4e')]['id'];}return db[_0x9be7('0x30')][_0x9be7('0x4c')]({'where':{'id':_0x57d39c[_0x9be7('0x4b')]['id']}})[_0x9be7('0x2a')](handleEntityNotFound(_0x1c920c,null))[_0x9be7('0x2a')](saveUpdates(_0x57d39c['body'],null))[_0x9be7('0x2a')](respondWithResult(_0x1c920c,null))[_0x9be7('0x49')](handleError(_0x1c920c,null));};exports[_0x9be7('0x4f')]=function(_0x2268af,_0x3ee2fc){return db[_0x9be7('0x30')][_0x9be7('0x4f')]()['then'](respondWithResult(_0x3ee2fc,null))[_0x9be7('0x49')](handleError(_0x3ee2fc,null));};exports['download']=function(_0x14e178,_0x2f2848,_0x1c0636){var _0x1691c5=require(_0x9be7('0x50'));var _0xc9b56d=![];var _0x269ed5={};if(_0x14e178[_0x9be7('0x39')][_0x9be7('0x33')]&&_0x14e178[_0x9be7('0x39')][_0x9be7('0x33')]===_0x9be7('0x51')){_0x269ed5[_0x9be7('0x51')]=_0x14e178[_0x9be7('0x4b')]['id'];}else{_0x269ed5['id']=_0x14e178[_0x9be7('0x4b')]['id'];}return db[_0x9be7('0x30')][_0x9be7('0x4c')]({'where':_0x269ed5,'attributes':['id',_0x9be7('0x52')],'raw':!![]})[_0x9be7('0x2a')](handleEntityNotFound(_0x2f2848,null))[_0x9be7('0x2a')](function(_0x1a7a3a){if(_0x1a7a3a){var _0x504d6c=_0x1a7a3a['value'];var _0x4d72ac=util[_0x9be7('0x37')](_0x9be7('0x53'),_0x504d6c);if(fs[_0x9be7('0x54')](_0x4d72ac)){_0xc9b56d=!![];return _0x1691c5[_0x9be7('0x55')](_0x4d72ac,_0x504d6c,config[_0x9be7('0x56')][_0x9be7('0x57')])['then'](function(){return _0x1a7a3a;});}return _0x1a7a3a;}})['then'](function(_0x206477){if(_0x206477){var _0x5b5e5a=_0x206477[_0x9be7('0x52')];if(!fs[_0x9be7('0x54')](_0x5b5e5a)){throw new db[(_0x9be7('0x58'))][(_0x9be7('0x59'))]('VoiceRecording\x20not\x20found');}if(_0x206477[_0x9be7('0x5a')]){return _0x2f2848[_0x9be7('0x5b')](_0x5b5e5a,_0x206477[_0x9be7('0x5a')]+path[_0x9be7('0x5c')](_0x5b5e5a),function(){if(_0xc9b56d){fs[_0x9be7('0x5d')](_0x5b5e5a);}});}else{return _0x2f2848[_0x9be7('0x5b')](_0x5b5e5a,function(_0x513dc1){if(_0xc9b56d){fs[_0x9be7('0x5d')](_0x5b5e5a);}});}}})[_0x9be7('0x49')](function(_0x595db8){if(_0x595db8[_0x9be7('0x5e')]===_0x9be7('0x5f')){_0x2f2848[_0x9be7('0x20')](0x194)[_0x9be7('0x60')](_0x9be7('0x61'));}else{return handleError(_0x2f2848,null);}});};exports[_0x9be7('0x62')]=function(_0x508f6c,_0x4e7293,_0x5ee184){var _0x1db3ca=require(_0x9be7('0x50'));var _0x4744ad=![];var _0x43fa96={'$and':[db[_0x9be7('0x63')][_0x9be7('0x42')](db[_0x9be7('0x63')]['fn'](_0x9be7('0x64'),db['sequelize'][_0x9be7('0x65')](_0x9be7('0x51'))),_0x508f6c[_0x9be7('0x39')][_0x9be7('0x66')])]};if(_0x508f6c['query'][_0x9be7('0x33')]&&_0x508f6c['query'][_0x9be7('0x33')]==='uniqueid'){_0x43fa96[_0x9be7('0x67')][_0x9be7('0x68')]({'uniqueid':_0x508f6c[_0x9be7('0x4b')]['id']});}else{_0x43fa96[_0x9be7('0x67')][_0x9be7('0x68')]({'id':_0x508f6c['params']['id']});}return db[_0x9be7('0x30')][_0x9be7('0x4c')]({'where':_0x43fa96,'attributes':['id','value'],'raw':!![]})[_0x9be7('0x2a')](handleEntityNotFound(_0x4e7293,null))['then'](function(_0x28564f){if(_0x28564f){var _0x302d47=util[_0x9be7('0x37')]('%s.cypher',_0x28564f[_0x9be7('0x52')]);if(fs[_0x9be7('0x54')](_0x302d47)){_0x4744ad=!![];return _0x1db3ca[_0x9be7('0x55')](_0x302d47,_0x28564f[_0x9be7('0x52')],config[_0x9be7('0x56')][_0x9be7('0x57')])[_0x9be7('0x2a')](function(){return _0x28564f;});}return _0x28564f;}})['then'](function(_0x259053){if(_0x259053){if(!fs[_0x9be7('0x54')](_0x259053[_0x9be7('0x52')])){throw new db[(_0x9be7('0x58'))][(_0x9be7('0x59'))](_0x9be7('0x5f'));}if(_0x259053[_0x9be7('0x5a')]){return _0x4e7293[_0x9be7('0x5b')](_0x259053[_0x9be7('0x52')],_0x259053[_0x9be7('0x5a')]+path[_0x9be7('0x5c')](_0x259053[_0x9be7('0x52')]),function(){if(_0x4744ad){fs[_0x9be7('0x5d')](_0x259053[_0x9be7('0x52')]);}});}else{return _0x4e7293[_0x9be7('0x5b')](_0x259053[_0x9be7('0x52')],function(_0x11e7ab){if(_0x4744ad){fs[_0x9be7('0x5d')](_0x259053[_0x9be7('0x52')]);}});}}})['catch'](handleError(_0x4e7293,null));};exports[_0x9be7('0x2b')]=function(_0x8083e5,_0x9c1093){return db[_0x9be7('0x30')][_0x9be7('0x4c')]({'where':{'id':_0x8083e5[_0x9be7('0x4b')]['id']}})[_0x9be7('0x2a')](function(_0x5ea27d){if(_[_0x9be7('0x69')](_0x5ea27d)){throw new ReferenceError(_0x9be7('0x6a'));}return _0x5ea27d;})[_0x9be7('0x2a')](function(_0x415fe3){var _0x4901a0=_0x415fe3['value'];logger[_0x9be7('0x6b')]('cancellazione\x20fisica\x20documento\x20%s',_0x4901a0);if(!_[_0x9be7('0x69')](_0x415fe3[_0x9be7('0x52')])&&fs[_0x9be7('0x54')](_0x4901a0)){logger['info'](_0x9be7('0x6c')+_0x4901a0+_0x9be7('0x6d'));fs[_0x9be7('0x6e')](_0x4901a0);}_0x4901a0=_0x4901a0+_0x9be7('0x6f');if(!_[_0x9be7('0x69')](_0x415fe3[_0x9be7('0x52')])&&fs[_0x9be7('0x54')](_0x4901a0)){logger[_0x9be7('0x6b')](_0x9be7('0x6c')+_0x4901a0+_0x9be7('0x6d'));fs['unlinkSync'](_0x4901a0);}return _0x415fe3;})[_0x9be7('0x2a')](function(_0x5a4525){if(!_0x5a4525)throw new InternalError();return _0x5a4525[_0x9be7('0x2b')]();})[_0x9be7('0x2a')](function(){_0x9c1093[_0x9be7('0x20')](0xcc)['end']();})[_0x9be7('0x49')](handleError(_0x9c1093,null));};function getBucketslist(_0x1df159,_0x3f87ac,_0x54588c){return new Promise(function(_0x491eba,_0x31976f){var _0x3a871b=new AWS['S3']({'accessKeyId':_0x3f87ac,'secretAccessKey':_0x1df159,'region':_0x54588c});_0x3a871b[_0x9be7('0x70')]({},function(_0x2cc62d,_0x382359){if(_0x2cc62d){return _0x31976f(_0x2cc62d);}else{return _0x491eba(_0x382359);}});});}function createBucket(_0x560a24,_0x20be5b,_0x3dd301,_0x29c8c6){return new Promise(function(_0x341b39,_0x5f3978){var _0x24233e=new AWS['S3']({'accessKeyId':_0x20be5b,'secretAccessKey':_0x560a24,'region':_0x3dd301});_0x24233e[_0x9be7('0x71')]({'Bucket':_0x29c8c6},function(_0x3fa5b6,_0x328d37){if(_0x3fa5b6){return _0x5f3978(_0x3fa5b6);}else{return _0x341b39(_0x328d37);}});});}function uploadFile(_0x3cb274,_0x558164,_0x47378d,_0x39a1a7,_0x50d4fd,_0x528ffa){return new Promise(function(_0x4c5708,_0x4cc3a2){var _0x5b2b48=new AWS['S3']({'accessKeyId':_0x558164,'secretAccessKey':_0x3cb274,'region':_0x47378d});_0x5b2b48[_0x9be7('0x72')]({'Bucket':_0x39a1a7,'Key':_0x50d4fd,'Body':_0x528ffa},function(_0x598ce9,_0x1b0975){if(_0x598ce9){return _0x4cc3a2(_0x598ce9);}else{return _0x4c5708(_0x1b0975);}});});}function startTranscribe(_0x1491f2,_0x3555a7,_0x54b986,_0xcd3c9,_0x248202,_0x49f437){return new Promise(function(_0x59cc03,_0x54e4ff){var _0x1df14f=new AWS[(_0x9be7('0x73'))]({'accessKeyId':_0x3555a7,'secretAccessKey':_0x1491f2,'region':_0x54b986});_0x1df14f[_0x9be7('0x74')]({'TranscriptionJobName':_0xcd3c9,'LanguageCode':_0x248202,'Media':{'MediaFileUri':_0x49f437}},function(_0x585949,_0xd2dcf5){if(_0x585949){return _0x54e4ff(_0x585949);}else{return _0x59cc03(_0xd2dcf5);}});});}function transcribe(_0x5d10b8,_0xcecd2b,_0x66e873,_0x3c80fe,_0x3445dd,_0x11f5f6,_0x2c0bb7){return new Promise(function(_0x1d259c,_0x2e30cf){var _0x45ff21={};logger[_0x9be7('0x6b')](util['format'](_0x9be7('0x75'),_0x5d10b8,_0x3445dd));return uploadFile(_0xcecd2b,_0x66e873,_0x3c80fe,_0x3445dd,path[_0x9be7('0x76')](_0x11f5f6),fs[_0x9be7('0x77')](_0x11f5f6))[_0x9be7('0x2a')](function(_0x219611){logger[_0x9be7('0x6b')](util[_0x9be7('0x37')]('[RUNTRANSCRIPT][%d]\x20Voice\x20recording\x20uploaded\x20in\x20bucket\x20%s\x20(%s)',_0x5d10b8,_0x3445dd,_0x219611[_0x9be7('0x78')]));_0x45ff21[_0x9be7('0x79')]=_0x219611[_0x9be7('0x7a')];_0x45ff21[_0x9be7('0x7b')]=_0x219611[_0x9be7('0x78')];logger[_0x9be7('0x6b')](util[_0x9be7('0x37')]('[RUNTRANSCRIPT][%d]\x20Sending\x20transcribe\x20request',_0x5d10b8));return startTranscribe(_0xcecd2b,_0x66e873,_0x3c80fe,uuidv4(),_0x2c0bb7,_0x219611[_0x9be7('0x78')]);})[_0x9be7('0x2a')](function(_0x265fde){logger['info'](util[_0x9be7('0x37')](_0x9be7('0x7c'),_0x5d10b8,_0x265fde['TranscriptionJob'][_0x9be7('0x7d')]));_0x45ff21['transcribeName']=_0x265fde['TranscriptionJob']['TranscriptionJobName'];_0x45ff21['transcribeStatus']=_0x265fde[_0x9be7('0x7e')]['TranscriptionJobStatus'];return _0x1d259c(_0x45ff21);})[_0x9be7('0x49')](function(_0x15e85c){return _0x2e30cf(_0x15e85c);});});}exports[_0x9be7('0x7f')]=function(_0x2b5686,_0x261157,_0x4f3525){var _0x26c24b;var _0x2554fe;var _0x1a77f9;var _0x437a8c=require(_0x9be7('0x50'));return db[_0x9be7('0x30')]['findOne']({'where':{'id':_0x2b5686[_0x9be7('0x4b')]['id']}})[_0x9be7('0x2a')](function(_0x29692a){if(_0x29692a){var _0x3bf695=util[_0x9be7('0x37')](_0x9be7('0x53'),_0x29692a[_0x9be7('0x52')]);if(fs[_0x9be7('0x54')](_0x3bf695)){cypher=!![];return _0x437a8c[_0x9be7('0x55')](_0x3bf695,_0x29692a['value'],config[_0x9be7('0x56')][_0x9be7('0x57')])[_0x9be7('0x2a')](function(){return _0x29692a;});}return _0x29692a;}})[_0x9be7('0x2a')](function(_0x56910d){if(!_0x56910d){throw new db[(_0x9be7('0x58'))][(_0x9be7('0x59'))](_0x9be7('0x80'));}_0x2554fe=_0x56910d;return db[_0x9be7('0x81')][_0x9be7('0x82')]({'where':{'id':0x1}});})[_0x9be7('0x2a')](handleEntityNotFound(_0x261157,null))[_0x9be7('0x2a')](function(_0x467947){if(_0x467947){_0x26c24b=_0x467947;if(!_0x26c24b[_0x9be7('0x83')]||!_0x26c24b[_0x9be7('0x84')]||!_0x26c24b[_0x9be7('0x85')]||!_0x26c24b[_0x9be7('0x86')]||!_0x26c24b[_0x9be7('0x79')]){throw new db[(_0x9be7('0x58'))]['ValidationError'](_0x9be7('0x87'));}if(_0x2b5686[_0x9be7('0x4e')][_0x9be7('0x88')]&&(!_0x26c24b['sentiment']||!_0x26c24b[_0x9be7('0x89')]||!_0x26c24b[_0x9be7('0x8a')]||!_0x26c24b['language']||!_0x26c24b['bucket'])){throw new db['Sequelize']['ValidationError'](_0x9be7('0x8b'));}return db[_0x9be7('0x8c')][_0x9be7('0x82')]({'where':{'id':_0x26c24b[_0x9be7('0x84')]}});}})[_0x9be7('0x2a')](function(_0x2fbb94){if(!_0x2fbb94){throw new db['Sequelize'][(_0x9be7('0x59'))](_0x9be7('0x8d'));}if(!_0x2fbb94[_0x9be7('0x8e')]||!_0x2fbb94[_0x9be7('0x8f')]){throw new db[(_0x9be7('0x58'))][(_0x9be7('0x59'))]('Cloud\x20Provider\x20not\x20configured');}_0x1a77f9=_0x2fbb94;return getBucketslist(_0x1a77f9['data1'],_0x1a77f9[_0x9be7('0x8f')],_0x26c24b['transcribeRegion']);})['then'](function(_0x2606bc){if(_0x2606bc&&_0x2606bc['Buckets']){var _0x7b4510=_['find'](_0x2606bc[_0x9be7('0x90')],function(_0x5afacc){return _0x5afacc[_0x9be7('0x91')]===_0x26c24b[_0x9be7('0x79')];});if(!_0x7b4510){logger[_0x9be7('0x6b')](util['format']('[RUNTRANSCRIPT][%d]\x20Bucket\x20%s\x20not\x20available',_0x2b5686[_0x9be7('0x4b')]['id'],_0x26c24b[_0x9be7('0x79')]));return createBucket(_0x1a77f9[_0x9be7('0x8e')],_0x1a77f9[_0x9be7('0x8f')],_0x26c24b['transcribeRegion'],_0x26c24b['bucket']);}logger['info'](util['format'](_0x9be7('0x92'),_0x2b5686[_0x9be7('0x4b')]['id'],_0x26c24b[_0x9be7('0x79')]));return;}})[_0x9be7('0x2a')](function(_0x4b15c0){if(_0x2554fe['transcribeStatus']==='NEW'){return transcribe(_0x2b5686[_0x9be7('0x4b')]['id'],_0x1a77f9['data1'],_0x1a77f9['data2'],_0x26c24b[_0x9be7('0x85')],_0x26c24b['bucket'],_0x2554fe[_0x9be7('0x52')],_0x26c24b[_0x9be7('0x86')]);}else{logger['info'](util['format'](_0x9be7('0x93'),_0x2b5686[_0x9be7('0x4b')]['id']));return{'transcribeStatus':_0x9be7('0x94')};}})['then'](function(_0x372a75){if(_0x372a75){_0x372a75[_0x9be7('0x95')]=_0x2b5686['body']['runSentiment'];return _0x2554fe[_0x9be7('0x96')](_0x372a75);}})[_0x9be7('0x2a')](respondWithResult(_0x261157,null))[_0x9be7('0x49')](handleError(_0x261157,null));};function writeFile(_0x26ae57,_0x22aa99){return new Promise(function(_0x327f6c,_0x53c9b7){fs[_0x9be7('0x97')](_0x22aa99,_0x26ae57,function(_0x5b3680,_0x1e8328){if(_0x5b3680){return _0x53c9b7(_0x5b3680);}else{return _0x327f6c(_0x1e8328);}});});}exports[_0x9be7('0x98')]=function(_0x264657,_0x318ade,_0x40fba7){return db[_0x9be7('0x30')]['findOne']({'where':{'id':_0x264657[_0x9be7('0x4b')]['id']}})['then'](handleEntityNotFound(_0x318ade))['then'](function(_0x755020){if(_0x755020&&_0x755020[_0x9be7('0x99')]){var _0x300fda=_0x755020[_0x9be7('0x99')];var _0x5095f2=config[_0x9be7('0x9a')]+_0x9be7('0x9b')+_0x755020['id']+_0x9be7('0x9c');if(fs[_0x9be7('0x54')](_0x5095f2)){return _0x5095f2;}return writeFile(_0x300fda,_0x5095f2)[_0x9be7('0x2a')](function(){return _0x5095f2;});}else{throw new db[(_0x9be7('0x58'))]['ValidationError'](_0x9be7('0x9d'));}})[_0x9be7('0x2a')](function(_0x2b82b4){return _0x318ade[_0x9be7('0x5b')](_0x2b82b4);})[_0x9be7('0x49')](handleError(_0x318ade));};
\ No newline at end of file
index e97b8f0..111795b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3fe=['voice_recordings','uniqueid','transcribeStatus','./voiceRecording.attributes','exports','define','VoiceRecording'];(function(_0x1ce650,_0x21ad20){var _0x26793c=function(_0x25c85d){while(--_0x25c85d){_0x1ce650['push'](_0x1ce650['shift']());}};_0x26793c(++_0x21ad20);}(_0xc3fe,0xff));var _0xec3f=function(_0x101d5b,_0x40cfd){_0x101d5b=_0x101d5b-0x0;var _0x382a50=_0xc3fe[_0x101d5b];return _0x382a50;};'use strict';var attributes=require(_0xec3f('0x0'));module[_0xec3f('0x1')]=function(_0xc1dd73,_0x4d38a1){return _0xc1dd73[_0xec3f('0x2')](_0xec3f('0x3'),attributes,{'tableName':_0xec3f('0x4'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0xec3f('0x5')]},{'name':_0xec3f('0x6'),'fields':[_0xec3f('0x6')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x6726=['define','VoiceRecording','uniqueid','transcribeStatus','exports'];(function(_0x27a3e7,_0x561a34){var _0x704b3f=function(_0x260e1c){while(--_0x260e1c){_0x27a3e7['push'](_0x27a3e7['shift']());}};_0x704b3f(++_0x561a34);}(_0x6726,0xdb));var _0x6672=function(_0x1f239e,_0x367b43){_0x1f239e=_0x1f239e-0x0;var _0x826971=_0x6726[_0x1f239e];return _0x826971;};'use strict';var attributes=require('./voiceRecording.attributes');module[_0x6672('0x0')]=function(_0x4672bf,_0x4ad73d){return _0x4672bf[_0x6672('0x1')](_0x6672('0x2'),attributes,{'tableName':'voice_recordings','paranoid':![],'indexes':[{'name':_0x6672('0x3'),'fields':['uniqueid']},{'name':_0x6672('0x4'),'fields':[_0x6672('0x4')]}],'timestamps':!![]});};
\ No newline at end of file
index 78fe382..0e96618 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66fa=['CreateVoiceRecording','../../components/encryptor','Setting','findOne','callRecordingEncryption','create','existsSync','value','format','%s.cypher','encryptFile','secrets','recording','CreateVoiceRecording\x20file\x20encrypted','debug','lodash','util','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','client','http','then','info','VoiceRecording,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','VoiceRecording,\x20%s,\x20%s','message','catch','VoiceRecording','update','body','options','raw','where','attributes','UpdateVoiceRecording','stringify'];(function(_0x16b509,_0x5bfd52){var _0x4f9d6f=function(_0x348d6f){while(--_0x348d6f){_0x16b509['push'](_0x16b509['shift']());}};_0x4f9d6f(++_0x5bfd52);}(_0x66fa,0x117));var _0xa66f=function(_0x551aeb,_0x3a8335){_0x551aeb=_0x551aeb-0x0;var _0x3884e2=_0x66fa[_0x551aeb];return _0x3884e2;};'use strict';var _=require(_0xa66f('0x0'));var util=require(_0xa66f('0x1'));var moment=require('moment');var BPromise=require(_0xa66f('0x2'));var rs=require(_0xa66f('0x3'));var fs=require('fs');var Redis=require(_0xa66f('0x4'));var db=require(_0xa66f('0x5'))['db'];var utils=require(_0xa66f('0x6'));var logger=require(_0xa66f('0x7'))(_0xa66f('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xa66f('0x9')][_0xa66f('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x2f0b78,_0x1d02fc,_0x38b58b){return new BPromise(function(_0x5096bf,_0x39c1ef){return client['request'](_0x2f0b78,_0x38b58b)[_0xa66f('0xb')](function(_0x597c7c){logger[_0xa66f('0xc')]('VoiceRecording,\x20%s,\x20%s',_0x1d02fc,'request\x20sent');logger['debug'](_0xa66f('0xd'),_0x1d02fc,_0xa66f('0xe'),JSON['stringify'](_0x597c7c));if(_0x597c7c[_0xa66f('0xf')]){if(_0x597c7c['error'][_0xa66f('0x10')]===0x1f4){logger['error'](_0xa66f('0x11'),_0x1d02fc,_0x597c7c[_0xa66f('0xf')][_0xa66f('0x12')]);return _0x39c1ef(_0x597c7c['error']['message']);}logger[_0xa66f('0xf')]('VoiceRecording,\x20%s,\x20%s',_0x1d02fc,_0x597c7c['error']['message']);return _0x5096bf(_0x597c7c[_0xa66f('0xf')][_0xa66f('0x12')]);}else{logger[_0xa66f('0xc')](_0xa66f('0x11'),_0x1d02fc,_0xa66f('0xe'));_0x5096bf(_0x597c7c['result']['message']);}})[_0xa66f('0x13')](function(_0x32d338){logger[_0xa66f('0xf')](_0xa66f('0x11'),_0x1d02fc,_0x32d338);_0x39c1ef(_0x32d338);});});}exports['UpdateVoiceRecording']=function(_0x1cbe64){var _0x55b59d=this;return new Promise(function(_0x4a28d4,_0x2f9da2){return db[_0xa66f('0x14')][_0xa66f('0x15')](_0x1cbe64[_0xa66f('0x16')],{'raw':_0x1cbe64[_0xa66f('0x17')]?_0x1cbe64[_0xa66f('0x17')][_0xa66f('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x1cbe64[_0xa66f('0x17')]?_0x1cbe64[_0xa66f('0x17')][_0xa66f('0x19')]||null:null,'attributes':_0x1cbe64[_0xa66f('0x17')]?_0x1cbe64[_0xa66f('0x17')][_0xa66f('0x1a')]||null:null,'limit':_0x1cbe64[_0xa66f('0x17')]?_0x1cbe64[_0xa66f('0x17')]['limit']||null:null})[_0xa66f('0xb')](function(_0xc5c82e){logger[_0xa66f('0xc')](_0xa66f('0x1b'),_0x1cbe64);logger['debug'](_0xa66f('0x1b'),_0x1cbe64,JSON[_0xa66f('0x1c')](_0xc5c82e));_0x4a28d4(_0xc5c82e);})[_0xa66f('0x13')](function(_0x16f1fa){logger['error']('UpdateVoiceRecording',_0x16f1fa[_0xa66f('0x12')],_0x1cbe64);_0x2f9da2(_0x55b59d['error'](0x1f4,_0x16f1fa[_0xa66f('0x12')]));});});};exports[_0xa66f('0x1d')]=function(_0x384164){var _0x57da7f=this;return new Promise(function(_0x4683c7,_0x1c2903){var _0x13495f=require(_0xa66f('0x1e'));var _0x17c103;return db[_0xa66f('0x1f')][_0xa66f('0x20')]({'attributes':['id',_0xa66f('0x21')],'where':{'id':0x1},'raw':!![]})[_0xa66f('0xb')](function(_0x117d03){_0x17c103=_0x117d03;return db[_0xa66f('0x14')][_0xa66f('0x22')](_0x384164[_0xa66f('0x16')]);})[_0xa66f('0xb')](function(_0x49f615){if(_0x17c103['callRecordingEncryption']&&fs[_0xa66f('0x23')](_0x49f615[_0xa66f('0x24')])){var _0x55f309=util[_0xa66f('0x25')](_0xa66f('0x26'),_0x49f615['value']);return _0x13495f[_0xa66f('0x27')](_0x49f615[_0xa66f('0x24')],_0x55f309,config[_0xa66f('0x28')][_0xa66f('0x29')])[_0xa66f('0xb')](function(){fs['unlink'](_0x49f615[_0xa66f('0x24')]);logger['info'](_0xa66f('0x2a'));return _0x49f615;});}return _0x49f615;})[_0xa66f('0xb')](function(_0x2e4dc8){logger['info'](_0xa66f('0x1d'),_0x384164);logger[_0xa66f('0x2b')]('CreateVoiceRecording',_0x384164,JSON[_0xa66f('0x1c')](_0x2e4dc8));_0x4683c7(_0x2e4dc8);})[_0xa66f('0x13')](function(_0xba9457){logger[_0xa66f('0xf')](_0xa66f('0x1d'),_0xba9457[_0xa66f('0x12')],_0x384164);_0x1c2903(_0x57da7f[_0xa66f('0xf')](0x1f4,_0xba9457[_0xa66f('0x12')]));});});};
\ No newline at end of file
+var _0x4bd3=['stringify','../../components/encryptor','findOne','callRecordingEncryption','create','format','%s.cypher','value','secrets','recording','CreateVoiceRecording\x20file\x20encrypted','CreateVoiceRecording','lodash','moment','bluebird','../../config/utils','../../config/logger','rpc','jayson/promise','client','request','then','info','request\x20sent','debug','VoiceRecording,\x20%s,\x20%s,\x20%s','error','VoiceRecording,\x20%s,\x20%s','message','result','catch','UpdateVoiceRecording','VoiceRecording','update','body','options','raw','where','attributes','limit'];(function(_0x309e8f,_0x54f74b){var _0x424995=function(_0x212e16){while(--_0x212e16){_0x309e8f['push'](_0x309e8f['shift']());}};_0x424995(++_0x54f74b);}(_0x4bd3,0x174));var _0x34bd=function(_0x590111,_0x5299ee){_0x590111=_0x590111-0x0;var _0x450176=_0x4bd3[_0x590111];return _0x450176;};'use strict';var _=require(_0x34bd('0x0'));var util=require('util');var moment=require(_0x34bd('0x1'));var BPromise=require(_0x34bd('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x34bd('0x3'));var logger=require(_0x34bd('0x4'))(_0x34bd('0x5'));var config=require('../../config/environment');var jayson=require(_0x34bd('0x6'));var client=jayson[_0x34bd('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x3e8744,_0x213716,_0x51a4d7){return new BPromise(function(_0xd600e1,_0x76de8d){return client[_0x34bd('0x8')](_0x3e8744,_0x51a4d7)[_0x34bd('0x9')](function(_0x1ac77f){logger[_0x34bd('0xa')]('VoiceRecording,\x20%s,\x20%s',_0x213716,_0x34bd('0xb'));logger[_0x34bd('0xc')](_0x34bd('0xd'),_0x213716,_0x34bd('0xb'),JSON['stringify'](_0x1ac77f));if(_0x1ac77f['error']){if(_0x1ac77f[_0x34bd('0xe')]['code']===0x1f4){logger['error'](_0x34bd('0xf'),_0x213716,_0x1ac77f[_0x34bd('0xe')][_0x34bd('0x10')]);return _0x76de8d(_0x1ac77f[_0x34bd('0xe')][_0x34bd('0x10')]);}logger[_0x34bd('0xe')](_0x34bd('0xf'),_0x213716,_0x1ac77f[_0x34bd('0xe')][_0x34bd('0x10')]);return _0xd600e1(_0x1ac77f['error'][_0x34bd('0x10')]);}else{logger['info']('VoiceRecording,\x20%s,\x20%s',_0x213716,_0x34bd('0xb'));_0xd600e1(_0x1ac77f[_0x34bd('0x11')][_0x34bd('0x10')]);}})[_0x34bd('0x12')](function(_0x34b91b){logger[_0x34bd('0xe')](_0x34bd('0xf'),_0x213716,_0x34b91b);_0x76de8d(_0x34b91b);});});}exports[_0x34bd('0x13')]=function(_0x3b4bf8){var _0x72b197=this;return new Promise(function(_0x4b5ebb,_0x48d2ba){return db[_0x34bd('0x14')][_0x34bd('0x15')](_0x3b4bf8[_0x34bd('0x16')],{'raw':_0x3b4bf8[_0x34bd('0x17')]?_0x3b4bf8[_0x34bd('0x17')][_0x34bd('0x18')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3b4bf8[_0x34bd('0x17')]?_0x3b4bf8[_0x34bd('0x17')][_0x34bd('0x19')]||null:null,'attributes':_0x3b4bf8['options']?_0x3b4bf8[_0x34bd('0x17')][_0x34bd('0x1a')]||null:null,'limit':_0x3b4bf8[_0x34bd('0x17')]?_0x3b4bf8[_0x34bd('0x17')][_0x34bd('0x1b')]||null:null})['then'](function(_0x582772){logger['info']('UpdateVoiceRecording',_0x3b4bf8);logger[_0x34bd('0xc')]('UpdateVoiceRecording',_0x3b4bf8,JSON[_0x34bd('0x1c')](_0x582772));_0x4b5ebb(_0x582772);})[_0x34bd('0x12')](function(_0x428140){logger['error'](_0x34bd('0x13'),_0x428140[_0x34bd('0x10')],_0x3b4bf8);_0x48d2ba(_0x72b197[_0x34bd('0xe')](0x1f4,_0x428140[_0x34bd('0x10')]));});});};exports['CreateVoiceRecording']=function(_0x29bda8){var _0xb256e8=this;return new Promise(function(_0x264c94,_0x3e4dc3){var _0x56baf7=require(_0x34bd('0x1d'));var _0x3fe8b0;return db['Setting'][_0x34bd('0x1e')]({'attributes':['id',_0x34bd('0x1f')],'where':{'id':0x1},'raw':!![]})[_0x34bd('0x9')](function(_0x3f675c){_0x3fe8b0=_0x3f675c;return db[_0x34bd('0x14')][_0x34bd('0x20')](_0x29bda8[_0x34bd('0x16')]);})['then'](function(_0x43b92d){if(_0x3fe8b0[_0x34bd('0x1f')]&&fs['existsSync'](_0x43b92d['value'])){var _0x38bdba=util[_0x34bd('0x21')](_0x34bd('0x22'),_0x43b92d['value']);return _0x56baf7['encryptFile'](_0x43b92d[_0x34bd('0x23')],_0x38bdba,config[_0x34bd('0x24')][_0x34bd('0x25')])[_0x34bd('0x9')](function(){fs['unlink'](_0x43b92d[_0x34bd('0x23')]);logger[_0x34bd('0xa')](_0x34bd('0x26'));return _0x43b92d;});}return _0x43b92d;})[_0x34bd('0x9')](function(_0x2ef58f){logger[_0x34bd('0xa')]('CreateVoiceRecording',_0x29bda8);logger[_0x34bd('0xc')]('CreateVoiceRecording',_0x29bda8,JSON[_0x34bd('0x1c')](_0x2ef58f));_0x264c94(_0x2ef58f);})[_0x34bd('0x12')](function(_0xf12ee6){logger['error'](_0x34bd('0x27'),_0xf12ee6[_0x34bd('0x10')],_0x29bda8);_0x3e4dc3(_0xb256e8['error'](0x1f4,_0xf12ee6[_0x34bd('0x10')]));});});};
\ No newline at end of file
index 1427c46..517b393 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8cd1=['./voiceTransferReport.controller','get','index','isAuthenticated','show','post','put','update','/:id','destroy','multer','path','express','fs-extra','../../components/auth/service'];(function(_0x1b0e95,_0x52f557){var _0x5b42c0=function(_0x58c4c8){while(--_0x58c4c8){_0x1b0e95['push'](_0x1b0e95['shift']());}};_0x5b42c0(++_0x52f557);}(_0x8cd1,0xaf));var _0x18cd=function(_0x6eef34,_0x45ebcc){_0x6eef34=_0x6eef34-0x0;var _0x1bfade=_0x8cd1[_0x6eef34];return _0x1bfade;};'use strict';var multer=require(_0x18cd('0x0'));var util=require('util');var path=require(_0x18cd('0x1'));var timeout=require('connect-timeout');var express=require(_0x18cd('0x2'));var router=express['Router']();var fs_extra=require(_0x18cd('0x3'));var auth=require(_0x18cd('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x18cd('0x5'));router[_0x18cd('0x6')]('/',auth['isAuthenticated'](),controller[_0x18cd('0x7')]);router[_0x18cd('0x6')]('/describe',auth[_0x18cd('0x8')](),controller['describe']);router[_0x18cd('0x6')]('/:id',auth[_0x18cd('0x8')](),controller[_0x18cd('0x9')]);router[_0x18cd('0xa')]('/',auth[_0x18cd('0x8')](),controller['create']);router[_0x18cd('0xb')]('/:id',auth['isAuthenticated'](),controller[_0x18cd('0xc')]);router['delete'](_0x18cd('0xd'),auth['isAuthenticated'](),controller[_0x18cd('0xe')]);module['exports']=router;
\ No newline at end of file
+var _0x9d20=['fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./voiceTransferReport.controller','get','isAuthenticated','/describe','/:id','show','create','delete','destroy','multer','util','path','Router'];(function(_0x100920,_0x426a96){var _0x13774f=function(_0xad00bd){while(--_0xad00bd){_0x100920['push'](_0x100920['shift']());}};_0x13774f(++_0x426a96);}(_0x9d20,0x161));var _0x09d2=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0x9d20[_0x2dafbe];return _0x58a45a;};'use strict';var multer=require(_0x09d2('0x0'));var util=require(_0x09d2('0x1'));var path=require(_0x09d2('0x2'));var timeout=require('connect-timeout');var express=require('express');var router=express[_0x09d2('0x3')]();var fs_extra=require(_0x09d2('0x4'));var auth=require(_0x09d2('0x5'));var interaction=require(_0x09d2('0x6'));var config=require(_0x09d2('0x7'));var controller=require(_0x09d2('0x8'));router[_0x09d2('0x9')]('/',auth[_0x09d2('0xa')](),controller['index']);router[_0x09d2('0x9')](_0x09d2('0xb'),auth[_0x09d2('0xa')](),controller['describe']);router[_0x09d2('0x9')](_0x09d2('0xc'),auth[_0x09d2('0xa')](),controller[_0x09d2('0xd')]);router['post']('/',auth['isAuthenticated'](),controller[_0x09d2('0xe')]);router['put']('/:id',auth[_0x09d2('0xa')](),controller['update']);router[_0x09d2('0xf')](_0x09d2('0xc'),auth[_0x09d2('0xa')](),controller[_0x09d2('0x10')]);module['exports']=router;
\ No newline at end of file
index ef3a6d8..d33fedb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe741=['blind','attended','STRING','ENUM','Yes','moment','exports'];(function(_0x32e70d,_0x2caed0){var _0x3bf307=function(_0x349870){while(--_0x349870){_0x32e70d['push'](_0x32e70d['shift']());}};_0x3bf307(++_0x2caed0);}(_0xe741,0xe5));var _0x1e74=function(_0x1928c9,_0x13a6d1){_0x1928c9=_0x1928c9-0x0;var _0x51b5fb=_0xe741[_0x1928c9];return _0x51b5fb;};'use strict';var Sequelize=require('sequelize');var moment=require(_0x1e74('0x0'));module[_0x1e74('0x1')]={'type':{'type':Sequelize['ENUM'](_0x1e74('0x2'),_0x1e74('0x3'))},'result':{'type':Sequelize[_0x1e74('0x4')]},'transfererchannel':{'type':Sequelize[_0x1e74('0x4')]},'transferercalleridnum':{'type':Sequelize[_0x1e74('0x4')]},'transferercalleridname':{'type':Sequelize[_0x1e74('0x4')]},'transfererconnectedlinenum':{'type':Sequelize[_0x1e74('0x4')]},'transfererconnectedlinename':{'type':Sequelize[_0x1e74('0x4')]},'transfereraccountcode':{'type':Sequelize[_0x1e74('0x4')]},'transferercontext':{'type':Sequelize[_0x1e74('0x4')]},'transfererexten':{'type':Sequelize[_0x1e74('0x4')]},'transfererlinkedid':{'type':Sequelize[_0x1e74('0x4')]},'transfereechannel':{'type':Sequelize[_0x1e74('0x4')]},'transfereecalleridnum':{'type':Sequelize[_0x1e74('0x4')]},'transfereecalleridname':{'type':Sequelize[_0x1e74('0x4')]},'transfereeconnectedlinenum':{'type':Sequelize[_0x1e74('0x4')]},'transfereeconnectedlinename':{'type':Sequelize[_0x1e74('0x4')]},'transfereeaccountcode':{'type':Sequelize[_0x1e74('0x4')]},'transfereecontext':{'type':Sequelize['STRING']},'transfereeexten':{'type':Sequelize[_0x1e74('0x4')]},'transfereelinkedid':{'type':Sequelize[_0x1e74('0x4')]},'isexternal':{'type':Sequelize[_0x1e74('0x5')](_0x1e74('0x6'),'No')},'context':{'type':Sequelize[_0x1e74('0x4')]},'extension':{'type':Sequelize[_0x1e74('0x4')]}};
\ No newline at end of file
+var _0x61a2=['Yes','ENUM','attended','STRING'];(function(_0x1b9256,_0x1acd4a){var _0x4cd162=function(_0x34f618){while(--_0x34f618){_0x1b9256['push'](_0x1b9256['shift']());}};_0x4cd162(++_0x1acd4a);}(_0x61a2,0x8d));var _0x261a=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x61a2[_0x21a9d9];return _0x46adce;};'use strict';var Sequelize=require('sequelize');var moment=require('moment');module['exports']={'type':{'type':Sequelize[_0x261a('0x0')]('blind',_0x261a('0x1'))},'result':{'type':Sequelize['STRING']},'transfererchannel':{'type':Sequelize[_0x261a('0x2')]},'transferercalleridnum':{'type':Sequelize[_0x261a('0x2')]},'transferercalleridname':{'type':Sequelize[_0x261a('0x2')]},'transfererconnectedlinenum':{'type':Sequelize[_0x261a('0x2')]},'transfererconnectedlinename':{'type':Sequelize[_0x261a('0x2')]},'transfereraccountcode':{'type':Sequelize[_0x261a('0x2')]},'transferercontext':{'type':Sequelize[_0x261a('0x2')]},'transfererexten':{'type':Sequelize[_0x261a('0x2')]},'transfererlinkedid':{'type':Sequelize[_0x261a('0x2')]},'transfereechannel':{'type':Sequelize[_0x261a('0x2')]},'transfereecalleridnum':{'type':Sequelize[_0x261a('0x2')]},'transfereecalleridname':{'type':Sequelize[_0x261a('0x2')]},'transfereeconnectedlinenum':{'type':Sequelize[_0x261a('0x2')]},'transfereeconnectedlinename':{'type':Sequelize[_0x261a('0x2')]},'transfereeaccountcode':{'type':Sequelize['STRING']},'transfereecontext':{'type':Sequelize[_0x261a('0x2')]},'transfereeexten':{'type':Sequelize['STRING']},'transfereelinkedid':{'type':Sequelize[_0x261a('0x2')]},'isexternal':{'type':Sequelize[_0x261a('0x0')](_0x261a('0x3'),'No')},'context':{'type':Sequelize['STRING']},'extension':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 8318547..9443014 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e4c=['map','VoiceTransferReport','rawAttributes','fieldName','key','model','query','keys','filters','attributes','intersection','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','show','params','length','find','catch','create','body','update','describe','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','squel','jsforce','desk.js','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','sendStatus','end','status','json','offset','limit','undefined','count','set','Content-Range','apply','reject','save','then','destroy','error','stack','name','send'];(function(_0x3ca9c7,_0x36c71c){var _0xd68797=function(_0x608cff){while(--_0x608cff){_0x3ca9c7['push'](_0x3ca9c7['shift']());}};_0xd68797(++_0x36c71c);}(_0x4e4c,0x113));var _0xc4e4=function(_0x4a12d2,_0x4e34ee){_0x4a12d2=_0x4a12d2-0x0;var _0x5856c2=_0x4e4c[_0x4a12d2];return _0x5856c2;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc4e4('0x0'));var zipdir=require(_0xc4e4('0x1'));var jsonpatch=require(_0xc4e4('0x2'));var rp=require(_0xc4e4('0x3'));var moment=require(_0xc4e4('0x4'));var BPromise=require(_0xc4e4('0x5'));var Mustache=require(_0xc4e4('0x6'));var util=require(_0xc4e4('0x7'));var path=require(_0xc4e4('0x8'));var sox=require(_0xc4e4('0x9'));var csv=require(_0xc4e4('0xa'));var ejs=require(_0xc4e4('0xb'));var fs=require('fs');var fs_extra=require(_0xc4e4('0xc'));var _=require('lodash');var squel=require(_0xc4e4('0xd'));var crypto=require('crypto');var jsforce=require(_0xc4e4('0xe'));var deskjs=require(_0xc4e4('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require(_0xc4e4('0x10'));var Redis=require(_0xc4e4('0x11'));var authService=require('../../components/auth/service');var qs=require(_0xc4e4('0x12'));var as=require(_0xc4e4('0x13'));var hardwareService=require(_0xc4e4('0x14'));var logger=require(_0xc4e4('0x15'))(_0xc4e4('0x16'));var utils=require(_0xc4e4('0x17'));var config=require('../../config/environment');var licenseUtil=require(_0xc4e4('0x18'));var db=require(_0xc4e4('0x19'))['db'];function respondWithStatusCode(_0x471a20,_0x4e0085){_0x4e0085=_0x4e0085||0xcc;return function(_0x25cd24){if(_0x25cd24){return _0x471a20[_0xc4e4('0x1a')](_0x4e0085);}return _0x471a20['status'](_0x4e0085)[_0xc4e4('0x1b')]();};}function respondWithResult(_0x21b629,_0x481a76){_0x481a76=_0x481a76||0xc8;return function(_0x571117){if(_0x571117){return _0x21b629[_0xc4e4('0x1c')](_0x481a76)[_0xc4e4('0x1d')](_0x571117);}};}function respondWithFilteredResult(_0x449cf8,_0x1f94bd){return function(_0x29ce50){if(_0x29ce50){var _0x303ea7=typeof _0x1f94bd[_0xc4e4('0x1e')]==='undefined'&&typeof _0x1f94bd[_0xc4e4('0x1f')]===_0xc4e4('0x20');var _0x5108db=_0x29ce50[_0xc4e4('0x21')];var _0x2672c9=_0x303ea7?0x0:_0x1f94bd[_0xc4e4('0x1e')];var _0x3e3b70=_0x303ea7?_0x29ce50[_0xc4e4('0x21')]:_0x1f94bd['offset']+_0x1f94bd[_0xc4e4('0x1f')];var _0x2377fb;if(_0x3e3b70>=_0x5108db){_0x3e3b70=_0x5108db;_0x2377fb=0xc8;}else{_0x2377fb=0xce;}_0x449cf8[_0xc4e4('0x1c')](_0x2377fb);return _0x449cf8[_0xc4e4('0x22')](_0xc4e4('0x23'),_0x2672c9+'-'+_0x3e3b70+'/'+_0x5108db)[_0xc4e4('0x1d')](_0x29ce50);}return null;};}function patchUpdates(_0x507627){return function(_0x3dca8b){try{jsonpatch[_0xc4e4('0x24')](_0x3dca8b,_0x507627,!![]);}catch(_0x55a253){return BPromise[_0xc4e4('0x25')](_0x55a253);}return _0x3dca8b[_0xc4e4('0x26')]();};}function saveUpdates(_0x2abee0,_0x1c7395){return function(_0x5a3f90){if(_0x5a3f90){return _0x5a3f90['update'](_0x2abee0)[_0xc4e4('0x27')](function(_0x576f09){return _0x576f09;});}return null;};}function removeEntity(_0xa6db0c,_0x23bddf){return function(_0x5e0b04){if(_0x5e0b04){return _0x5e0b04[_0xc4e4('0x28')]()[_0xc4e4('0x27')](function(){_0xa6db0c[_0xc4e4('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4e21e8,_0x4e610b){return function(_0x3cf28e){if(!_0x3cf28e){_0x4e21e8[_0xc4e4('0x1a')](0x194);}return _0x3cf28e;};}function handleError(_0x3a417a,_0x298c5c){_0x298c5c=_0x298c5c||0x1f4;return function(_0x282357){logger[_0xc4e4('0x29')](_0x282357[_0xc4e4('0x2a')]);if(_0x282357[_0xc4e4('0x2b')]){delete _0x282357[_0xc4e4('0x2b')];}_0x3a417a[_0xc4e4('0x1c')](_0x298c5c)[_0xc4e4('0x2c')](_0x282357);};}exports['index']=function(_0x4cce19,_0x4d5039){var _0x19f8d7={},_0x2fb5f4={},_0x49d42b={'count':0x0,'rows':[]};var _0x2c6469=_[_0xc4e4('0x2d')](db[_0xc4e4('0x2e')][_0xc4e4('0x2f')],function(_0x418b21){return{'name':_0x418b21[_0xc4e4('0x30')],'type':_0x418b21['type'][_0xc4e4('0x31')]};});_0x2fb5f4[_0xc4e4('0x32')]=_[_0xc4e4('0x2d')](_0x2c6469,'name');_0x2fb5f4[_0xc4e4('0x33')]=_[_0xc4e4('0x34')](_0x4cce19[_0xc4e4('0x33')]);_0x2fb5f4[_0xc4e4('0x35')]=_['intersection'](_0x2fb5f4[_0xc4e4('0x32')],_0x2fb5f4['query']);_0x19f8d7[_0xc4e4('0x36')]=_[_0xc4e4('0x37')](_0x2fb5f4['model'],qs[_0xc4e4('0x38')](_0x4cce19[_0xc4e4('0x33')]['fields']));_0x19f8d7[_0xc4e4('0x36')]=_0x19f8d7['attributes']['length']?_0x19f8d7[_0xc4e4('0x36')]:_0x2fb5f4[_0xc4e4('0x32')];if(!_0x4cce19[_0xc4e4('0x33')][_0xc4e4('0x39')](_0xc4e4('0x3a'))){_0x19f8d7[_0xc4e4('0x1f')]=qs[_0xc4e4('0x1f')](_0x4cce19[_0xc4e4('0x33')]['limit']);_0x19f8d7[_0xc4e4('0x1e')]=qs['offset'](_0x4cce19[_0xc4e4('0x33')]['offset']);}_0x19f8d7[_0xc4e4('0x3b')]=qs[_0xc4e4('0x3c')](_0x4cce19[_0xc4e4('0x33')][_0xc4e4('0x3c')]);_0x19f8d7[_0xc4e4('0x3d')]=qs[_0xc4e4('0x35')](_['pick'](_0x4cce19[_0xc4e4('0x33')],_0x2fb5f4[_0xc4e4('0x35')]),_0x2c6469);if(_0x4cce19[_0xc4e4('0x33')][_0xc4e4('0x3e')]){_0x19f8d7[_0xc4e4('0x3d')]=_[_0xc4e4('0x3f')](_0x19f8d7[_0xc4e4('0x3d')],{'$or':_['map'](_0x2c6469,function(_0x57667f){if(_0x57667f[_0xc4e4('0x40')]!==_0xc4e4('0x41')){var _0x1d7cc7={};_0x1d7cc7[_0x57667f[_0xc4e4('0x2b')]]={'$like':'%'+_0x4cce19[_0xc4e4('0x33')][_0xc4e4('0x3e')]+'%'};return _0x1d7cc7;}})});}_0x19f8d7=_['merge']({},_0x19f8d7,_0x4cce19[_0xc4e4('0x42')]);var _0x3e8ea8={'where':_0x19f8d7['where']};return db[_0xc4e4('0x2e')]['count'](_0x3e8ea8)[_0xc4e4('0x27')](function(_0x4a9a30){_0x49d42b['count']=_0x4a9a30;if(_0x4cce19['query'][_0xc4e4('0x43')]){_0x19f8d7[_0xc4e4('0x44')]=[{'all':!![]}];}return db['VoiceTransferReport'][_0xc4e4('0x45')](_0x19f8d7);})[_0xc4e4('0x27')](function(_0xbccd79){_0x49d42b[_0xc4e4('0x46')]=_0xbccd79;return _0x49d42b;})['then'](respondWithFilteredResult(_0x4d5039,_0x19f8d7))['catch'](handleError(_0x4d5039,null));};exports[_0xc4e4('0x47')]=function(_0x180f21,_0x278ce2){var _0x52a754={'raw':!![],'where':{'id':_0x180f21[_0xc4e4('0x48')]['id']}},_0x294c65={};_0x294c65[_0xc4e4('0x32')]=_['keys'](db[_0xc4e4('0x2e')][_0xc4e4('0x2f')]);_0x294c65['query']=_[_0xc4e4('0x34')](_0x180f21[_0xc4e4('0x33')]);_0x294c65[_0xc4e4('0x35')]=_[_0xc4e4('0x37')](_0x294c65[_0xc4e4('0x32')],_0x294c65[_0xc4e4('0x33')]);_0x52a754[_0xc4e4('0x36')]=_['intersection'](_0x294c65[_0xc4e4('0x32')],qs[_0xc4e4('0x38')](_0x180f21[_0xc4e4('0x33')][_0xc4e4('0x38')]));_0x52a754[_0xc4e4('0x36')]=_0x52a754[_0xc4e4('0x36')][_0xc4e4('0x49')]?_0x52a754[_0xc4e4('0x36')]:_0x294c65[_0xc4e4('0x32')];if(_0x180f21[_0xc4e4('0x33')][_0xc4e4('0x43')]){_0x52a754['include']=[{'all':!![]}];}_0x52a754=_[_0xc4e4('0x3f')]({},_0x52a754,_0x180f21[_0xc4e4('0x42')]);return db['VoiceTransferReport'][_0xc4e4('0x4a')](_0x52a754)['then'](handleEntityNotFound(_0x278ce2,null))[_0xc4e4('0x27')](respondWithResult(_0x278ce2,null))[_0xc4e4('0x4b')](handleError(_0x278ce2,null));};exports[_0xc4e4('0x4c')]=function(_0x180a37,_0x47eca1){return db[_0xc4e4('0x2e')][_0xc4e4('0x4c')](_0x180a37[_0xc4e4('0x4d')],{})[_0xc4e4('0x27')](respondWithResult(_0x47eca1,0xc9))[_0xc4e4('0x4b')](handleError(_0x47eca1,null));};exports[_0xc4e4('0x4e')]=function(_0x3013c2,_0x38cf47){if(_0x3013c2[_0xc4e4('0x4d')]['id']){delete _0x3013c2[_0xc4e4('0x4d')]['id'];}return db['VoiceTransferReport'][_0xc4e4('0x4a')]({'where':{'id':_0x3013c2[_0xc4e4('0x48')]['id']}})[_0xc4e4('0x27')](handleEntityNotFound(_0x38cf47,null))[_0xc4e4('0x27')](saveUpdates(_0x3013c2[_0xc4e4('0x4d')],null))[_0xc4e4('0x27')](respondWithResult(_0x38cf47,null))[_0xc4e4('0x4b')](handleError(_0x38cf47,null));};exports[_0xc4e4('0x28')]=function(_0x227cde,_0x49600d){return db[_0xc4e4('0x2e')]['find']({'where':{'id':_0x227cde[_0xc4e4('0x48')]['id']}})[_0xc4e4('0x27')](handleEntityNotFound(_0x49600d,null))['then'](removeEntity(_0x49600d,null))[_0xc4e4('0x4b')](handleError(_0x49600d,null));};exports[_0xc4e4('0x4f')]=function(_0x20bcc4,_0x3a56e7){return db['VoiceTransferReport'][_0xc4e4('0x4f')]()['then'](respondWithResult(_0x3a56e7,null))[_0xc4e4('0x4b')](handleError(_0x3a56e7,null));};
\ No newline at end of file
+var _0x3935=['params','keys','length','find','create','body','eml-format','rimraf','zip-dir','request-promise','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','VoiceTransferReport','rawAttributes','fieldName','type','key','model','map','query','filters','intersection','fields','attributes','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show'];(function(_0x5a9017,_0x4312fc){var _0x596e52=function(_0x35843d){while(--_0x35843d){_0x5a9017['push'](_0x5a9017['shift']());}};_0x596e52(++_0x4312fc);}(_0x3935,0xa6));var _0x5393=function(_0x1f75e8,_0x7fa97f){_0x1f75e8=_0x1f75e8-0x0;var _0x120699=_0x3935[_0x1f75e8];return _0x120699;};'use strict';var emlformat=require(_0x5393('0x0'));var rimraf=require(_0x5393('0x1'));var zipdir=require(_0x5393('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x5393('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x5393('0x4'));var path=require(_0x5393('0x5'));var sox=require(_0x5393('0x6'));var csv=require(_0x5393('0x7'));var ejs=require(_0x5393('0x8'));var fs=require('fs');var fs_extra=require(_0x5393('0x9'));var _=require(_0x5393('0xa'));var squel=require(_0x5393('0xb'));var crypto=require(_0x5393('0xc'));var jsforce=require(_0x5393('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x5393('0x7'));var querystring=require('querystring');var Papa=require(_0x5393('0xe'));var Redis=require(_0x5393('0xf'));var authService=require('../../components/auth/service');var qs=require(_0x5393('0x10'));var as=require(_0x5393('0x11'));var hardwareService=require(_0x5393('0x12'));var logger=require(_0x5393('0x13'))(_0x5393('0x14'));var utils=require(_0x5393('0x15'));var config=require(_0x5393('0x16'));var licenseUtil=require(_0x5393('0x17'));var db=require(_0x5393('0x18'))['db'];function respondWithStatusCode(_0x51fb6e,_0x2dce0f){_0x2dce0f=_0x2dce0f||0xcc;return function(_0x45d48d){if(_0x45d48d){return _0x51fb6e[_0x5393('0x19')](_0x2dce0f);}return _0x51fb6e[_0x5393('0x1a')](_0x2dce0f)[_0x5393('0x1b')]();};}function respondWithResult(_0x453538,_0x26d627){_0x26d627=_0x26d627||0xc8;return function(_0x1266c6){if(_0x1266c6){return _0x453538[_0x5393('0x1a')](_0x26d627)[_0x5393('0x1c')](_0x1266c6);}};}function respondWithFilteredResult(_0x4bfb75,_0x391521){return function(_0x18df6c){if(_0x18df6c){var _0xaf325c=typeof _0x391521[_0x5393('0x1d')]===_0x5393('0x1e')&&typeof _0x391521['limit']==='undefined';var _0x756612=_0x18df6c['count'];var _0x24274f=_0xaf325c?0x0:_0x391521[_0x5393('0x1d')];var _0x5375e9=_0xaf325c?_0x18df6c[_0x5393('0x1f')]:_0x391521['offset']+_0x391521[_0x5393('0x20')];var _0x3b3c4a;if(_0x5375e9>=_0x756612){_0x5375e9=_0x756612;_0x3b3c4a=0xc8;}else{_0x3b3c4a=0xce;}_0x4bfb75['status'](_0x3b3c4a);return _0x4bfb75[_0x5393('0x21')](_0x5393('0x22'),_0x24274f+'-'+_0x5375e9+'/'+_0x756612)['json'](_0x18df6c);}return null;};}function patchUpdates(_0x28d721){return function(_0x2aad74){try{jsonpatch[_0x5393('0x23')](_0x2aad74,_0x28d721,!![]);}catch(_0x673fa9){return BPromise[_0x5393('0x24')](_0x673fa9);}return _0x2aad74[_0x5393('0x25')]();};}function saveUpdates(_0x39b25b,_0xeb0a4d){return function(_0xc2d708){if(_0xc2d708){return _0xc2d708[_0x5393('0x26')](_0x39b25b)[_0x5393('0x27')](function(_0x362324){return _0x362324;});}return null;};}function removeEntity(_0x4a5927,_0x1e4fa7){return function(_0x4899c0){if(_0x4899c0){return _0x4899c0[_0x5393('0x28')]()[_0x5393('0x27')](function(){_0x4a5927['status'](0xcc)[_0x5393('0x1b')]();});}};}function handleEntityNotFound(_0x2ff578,_0x1e7114){return function(_0x2f54e2){if(!_0x2f54e2){_0x2ff578[_0x5393('0x19')](0x194);}return _0x2f54e2;};}function handleError(_0x3efc1c,_0x22ec2c){_0x22ec2c=_0x22ec2c||0x1f4;return function(_0x2eb3f0){logger[_0x5393('0x29')](_0x2eb3f0[_0x5393('0x2a')]);if(_0x2eb3f0[_0x5393('0x2b')]){delete _0x2eb3f0[_0x5393('0x2b')];}_0x3efc1c[_0x5393('0x1a')](_0x22ec2c)[_0x5393('0x2c')](_0x2eb3f0);};}exports[_0x5393('0x2d')]=function(_0x287d4f,_0x314594){var _0x39a7ed={},_0x4e072b={},_0x29889b={'count':0x0,'rows':[]};var _0x262d2e=_['map'](db[_0x5393('0x2e')][_0x5393('0x2f')],function(_0x55e796){return{'name':_0x55e796[_0x5393('0x30')],'type':_0x55e796[_0x5393('0x31')][_0x5393('0x32')]};});_0x4e072b[_0x5393('0x33')]=_[_0x5393('0x34')](_0x262d2e,_0x5393('0x2b'));_0x4e072b[_0x5393('0x35')]=_['keys'](_0x287d4f['query']);_0x4e072b[_0x5393('0x36')]=_['intersection'](_0x4e072b['model'],_0x4e072b['query']);_0x39a7ed['attributes']=_[_0x5393('0x37')](_0x4e072b[_0x5393('0x33')],qs[_0x5393('0x38')](_0x287d4f['query'][_0x5393('0x38')]));_0x39a7ed[_0x5393('0x39')]=_0x39a7ed[_0x5393('0x39')]['length']?_0x39a7ed['attributes']:_0x4e072b[_0x5393('0x33')];if(!_0x287d4f['query'][_0x5393('0x3a')](_0x5393('0x3b'))){_0x39a7ed['limit']=qs[_0x5393('0x20')](_0x287d4f[_0x5393('0x35')]['limit']);_0x39a7ed[_0x5393('0x1d')]=qs[_0x5393('0x1d')](_0x287d4f['query']['offset']);}_0x39a7ed[_0x5393('0x3c')]=qs[_0x5393('0x3d')](_0x287d4f[_0x5393('0x35')]['sort']);_0x39a7ed[_0x5393('0x3e')]=qs['filters'](_[_0x5393('0x3f')](_0x287d4f[_0x5393('0x35')],_0x4e072b[_0x5393('0x36')]),_0x262d2e);if(_0x287d4f['query'][_0x5393('0x40')]){_0x39a7ed[_0x5393('0x3e')]=_[_0x5393('0x41')](_0x39a7ed[_0x5393('0x3e')],{'$or':_[_0x5393('0x34')](_0x262d2e,function(_0x396512){if(_0x396512['type']!==_0x5393('0x42')){var _0x1b1a26={};_0x1b1a26[_0x396512[_0x5393('0x2b')]]={'$like':'%'+_0x287d4f[_0x5393('0x35')][_0x5393('0x40')]+'%'};return _0x1b1a26;}})});}_0x39a7ed=_[_0x5393('0x41')]({},_0x39a7ed,_0x287d4f[_0x5393('0x43')]);var _0x13776e={'where':_0x39a7ed[_0x5393('0x3e')]};return db[_0x5393('0x2e')]['count'](_0x13776e)[_0x5393('0x27')](function(_0x19ee2a){_0x29889b[_0x5393('0x1f')]=_0x19ee2a;if(_0x287d4f[_0x5393('0x35')][_0x5393('0x44')]){_0x39a7ed[_0x5393('0x45')]=[{'all':!![]}];}return db['VoiceTransferReport'][_0x5393('0x46')](_0x39a7ed);})[_0x5393('0x27')](function(_0x30572b){_0x29889b[_0x5393('0x47')]=_0x30572b;return _0x29889b;})['then'](respondWithFilteredResult(_0x314594,_0x39a7ed))[_0x5393('0x48')](handleError(_0x314594,null));};exports[_0x5393('0x49')]=function(_0x33866e,_0x483200){var _0x4f0868={'raw':!![],'where':{'id':_0x33866e[_0x5393('0x4a')]['id']}},_0x3b13bd={};_0x3b13bd[_0x5393('0x33')]=_[_0x5393('0x4b')](db['VoiceTransferReport'][_0x5393('0x2f')]);_0x3b13bd[_0x5393('0x35')]=_[_0x5393('0x4b')](_0x33866e[_0x5393('0x35')]);_0x3b13bd[_0x5393('0x36')]=_[_0x5393('0x37')](_0x3b13bd[_0x5393('0x33')],_0x3b13bd['query']);_0x4f0868[_0x5393('0x39')]=_[_0x5393('0x37')](_0x3b13bd[_0x5393('0x33')],qs['fields'](_0x33866e[_0x5393('0x35')][_0x5393('0x38')]));_0x4f0868[_0x5393('0x39')]=_0x4f0868[_0x5393('0x39')][_0x5393('0x4c')]?_0x4f0868[_0x5393('0x39')]:_0x3b13bd[_0x5393('0x33')];if(_0x33866e[_0x5393('0x35')][_0x5393('0x44')]){_0x4f0868[_0x5393('0x45')]=[{'all':!![]}];}_0x4f0868=_['merge']({},_0x4f0868,_0x33866e[_0x5393('0x43')]);return db[_0x5393('0x2e')][_0x5393('0x4d')](_0x4f0868)[_0x5393('0x27')](handleEntityNotFound(_0x483200,null))[_0x5393('0x27')](respondWithResult(_0x483200,null))[_0x5393('0x48')](handleError(_0x483200,null));};exports[_0x5393('0x4e')]=function(_0x3b10a2,_0x202810){return db[_0x5393('0x2e')][_0x5393('0x4e')](_0x3b10a2[_0x5393('0x4f')],{})[_0x5393('0x27')](respondWithResult(_0x202810,0xc9))['catch'](handleError(_0x202810,null));};exports['update']=function(_0x2baa9e,_0x12653a){if(_0x2baa9e[_0x5393('0x4f')]['id']){delete _0x2baa9e['body']['id'];}return db[_0x5393('0x2e')][_0x5393('0x4d')]({'where':{'id':_0x2baa9e[_0x5393('0x4a')]['id']}})[_0x5393('0x27')](handleEntityNotFound(_0x12653a,null))[_0x5393('0x27')](saveUpdates(_0x2baa9e[_0x5393('0x4f')],null))[_0x5393('0x27')](respondWithResult(_0x12653a,null))[_0x5393('0x48')](handleError(_0x12653a,null));};exports[_0x5393('0x28')]=function(_0x2cb986,_0x42111b){return db[_0x5393('0x2e')]['find']({'where':{'id':_0x2cb986[_0x5393('0x4a')]['id']}})[_0x5393('0x27')](handleEntityNotFound(_0x42111b,null))['then'](removeEntity(_0x42111b,null))['catch'](handleError(_0x42111b,null));};exports['describe']=function(_0x1c0a76,_0xe17b2f){return db[_0x5393('0x2e')]['describe']()[_0x5393('0x27')](respondWithResult(_0xe17b2f,null))[_0x5393('0x48')](handleError(_0xe17b2f,null));};
\ No newline at end of file
index 3245439..b14d102 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xec55=['exports','define','lodash','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment'];(function(_0xb10a00,_0x5686ec){var _0x1112d7=function(_0xc4d68f){while(--_0xc4d68f){_0xb10a00['push'](_0xb10a00['shift']());}};_0x1112d7(++_0x5686ec);}(_0xec55,0x8e));var _0x5ec5=function(_0x58ef77,_0x52605d){_0x58ef77=_0x58ef77-0x0;var _0x2c7fa4=_0xec55[_0x58ef77];return _0x2c7fa4;};'use strict';var _=require(_0x5ec5('0x0'));var util=require('util');var logger=require(_0x5ec5('0x1'))(_0x5ec5('0x2'));var moment=require(_0x5ec5('0x3'));var BPromise=require(_0x5ec5('0x4'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x5ec5('0x5'));var rimraf=require(_0x5ec5('0x6'));var config=require(_0x5ec5('0x7'));var attributes=require('./voiceTransferReport.attributes');module[_0x5ec5('0x8')]=function(_0x48d750,_0x358067){return _0x48d750[_0x5ec5('0x9')]('VoiceTransferReport',attributes,{'tableName':'report_call_transfer','paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0x713f=['../../config/environment','exports','define','VoiceTransferReport','report_call_transfer','util','../../config/logger','moment','bluebird','request-promise','path','rimraf'];(function(_0x17a09d,_0x135564){var _0xdeb8b4=function(_0x41e29f){while(--_0x41e29f){_0x17a09d['push'](_0x17a09d['shift']());}};_0xdeb8b4(++_0x135564);}(_0x713f,0x1e5));var _0xf713=function(_0x41563e,_0x1c265f){_0x41563e=_0x41563e-0x0;var _0x33e225=_0x713f[_0x41563e];return _0x33e225;};'use strict';var _=require('lodash');var util=require(_0xf713('0x0'));var logger=require(_0xf713('0x1'))('api');var moment=require(_0xf713('0x2'));var BPromise=require(_0xf713('0x3'));var rp=require(_0xf713('0x4'));var fs=require('fs');var path=require(_0xf713('0x5'));var rimraf=require(_0xf713('0x6'));var config=require(_0xf713('0x7'));var attributes=require('./voiceTransferReport.attributes');module[_0xf713('0x8')]=function(_0xc835b,_0x526f72){return _0xc835b[_0xf713('0x9')](_0xf713('0xa'),attributes,{'tableName':_0xf713('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 9d596ac..e9c2046 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe5e=['../../config/logger','rpc','../../config/environment','client','http','request','then','info','request\x20sent','VoiceTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','VoiceTransferReport,\x20%s,\x20%s','result','catch','CreateVoiceTransferReport','VoiceTransferReport','create','body','debug','lodash','randomstring','../../mysqldb'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xfe5e,0x174));var _0xefe5=function(_0x5ca0b3,_0x33f5ef){_0x5ca0b3=_0x5ca0b3-0x0;var _0x6ba806=_0xfe5e[_0x5ca0b3];return _0x6ba806;};'use strict';var _=require(_0xefe5('0x0'));var util=require('util');var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xefe5('0x1'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xefe5('0x2'))['db'];var utils=require('../../config/utils');var logger=require(_0xefe5('0x3'))(_0xefe5('0x4'));var config=require(_0xefe5('0x5'));var jayson=require('jayson/promise');var client=jayson[_0xefe5('0x6')][_0xefe5('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x1c0d14,_0x21f4bc,_0x112e36){return new BPromise(function(_0x3d0bd6,_0x21129a){return client[_0xefe5('0x8')](_0x1c0d14,_0x112e36)[_0xefe5('0x9')](function(_0x4d8d1c){logger[_0xefe5('0xa')]('VoiceTransferReport,\x20%s,\x20%s',_0x21f4bc,_0xefe5('0xb'));logger['debug'](_0xefe5('0xc'),_0x21f4bc,_0xefe5('0xb'),JSON[_0xefe5('0xd')](_0x4d8d1c));if(_0x4d8d1c[_0xefe5('0xe')]){if(_0x4d8d1c[_0xefe5('0xe')][_0xefe5('0xf')]===0x1f4){logger['error']('VoiceTransferReport,\x20%s,\x20%s',_0x21f4bc,_0x4d8d1c[_0xefe5('0xe')][_0xefe5('0x10')]);return _0x21129a(_0x4d8d1c['error']['message']);}logger['error'](_0xefe5('0x11'),_0x21f4bc,_0x4d8d1c[_0xefe5('0xe')][_0xefe5('0x10')]);return _0x3d0bd6(_0x4d8d1c['error']['message']);}else{logger[_0xefe5('0xa')](_0xefe5('0x11'),_0x21f4bc,'request\x20sent');_0x3d0bd6(_0x4d8d1c[_0xefe5('0x12')][_0xefe5('0x10')]);}})[_0xefe5('0x13')](function(_0x56fa3f){logger[_0xefe5('0xe')](_0xefe5('0x11'),_0x21f4bc,_0x56fa3f);_0x21129a(_0x56fa3f);});});}exports[_0xefe5('0x14')]=function(_0x23e5af){var _0x45e51d=this;return new Promise(function(_0x3e2b0b,_0x1011d0){return db[_0xefe5('0x15')][_0xefe5('0x16')](_0x23e5af[_0xefe5('0x17')],{'raw':_0x23e5af['options']?_0x23e5af['options']['raw']===undefined?!![]:![]:!![]})['then'](function(_0x53b246){logger[_0xefe5('0xa')](_0xefe5('0x14'),_0x23e5af);logger[_0xefe5('0x18')]('CreateVoiceTransferReport',_0x23e5af,JSON[_0xefe5('0xd')](_0x53b246));_0x3e2b0b(_0x53b246);})[_0xefe5('0x13')](function(_0x17a36d){logger[_0xefe5('0xe')]('CreateVoiceTransferReport',_0x17a36d[_0xefe5('0x10')],_0x23e5af);_0x1011d0(_0x45e51d['error'](0x1f4,_0x17a36d['message']));});});};
\ No newline at end of file
+var _0x7a38=['request','then','info','VoiceTransferReport,\x20%s,\x20%s','request\x20sent','debug','error','message','result','catch','CreateVoiceTransferReport','body','options','raw','stringify','util','bluebird','randomstring','../../mysqldb','../../config/utils','../../config/logger','../../config/environment','jayson/promise','client','http'];(function(_0x1941fa,_0x2d487e){var _0x4a2d4e=function(_0x52b787){while(--_0x52b787){_0x1941fa['push'](_0x1941fa['shift']());}};_0x4a2d4e(++_0x2d487e);}(_0x7a38,0x186));var _0x87a3=function(_0xc2f1c4,_0x538ea4){_0xc2f1c4=_0xc2f1c4-0x0;var _0x2a3ba7=_0x7a38[_0xc2f1c4];return _0x2a3ba7;};'use strict';var _=require('lodash');var util=require(_0x87a3('0x0'));var moment=require('moment');var BPromise=require(_0x87a3('0x1'));var rs=require(_0x87a3('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0x87a3('0x3'))['db'];var utils=require(_0x87a3('0x4'));var logger=require(_0x87a3('0x5'))('rpc');var config=require(_0x87a3('0x6'));var jayson=require(_0x87a3('0x7'));var client=jayson[_0x87a3('0x8')][_0x87a3('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x3e13d6,_0x39e172,_0x205706){return new BPromise(function(_0x1592e0,_0x3730fa){return client[_0x87a3('0xa')](_0x3e13d6,_0x205706)[_0x87a3('0xb')](function(_0x3133a3){logger[_0x87a3('0xc')](_0x87a3('0xd'),_0x39e172,_0x87a3('0xe'));logger[_0x87a3('0xf')]('VoiceTransferReport,\x20%s,\x20%s,\x20%s',_0x39e172,_0x87a3('0xe'),JSON['stringify'](_0x3133a3));if(_0x3133a3['error']){if(_0x3133a3[_0x87a3('0x10')]['code']===0x1f4){logger[_0x87a3('0x10')]('VoiceTransferReport,\x20%s,\x20%s',_0x39e172,_0x3133a3[_0x87a3('0x10')][_0x87a3('0x11')]);return _0x3730fa(_0x3133a3[_0x87a3('0x10')][_0x87a3('0x11')]);}logger[_0x87a3('0x10')](_0x87a3('0xd'),_0x39e172,_0x3133a3[_0x87a3('0x10')]['message']);return _0x1592e0(_0x3133a3[_0x87a3('0x10')]['message']);}else{logger[_0x87a3('0xc')](_0x87a3('0xd'),_0x39e172,_0x87a3('0xe'));_0x1592e0(_0x3133a3[_0x87a3('0x12')]['message']);}})[_0x87a3('0x13')](function(_0x58aeea){logger['error'](_0x87a3('0xd'),_0x39e172,_0x58aeea);_0x3730fa(_0x58aeea);});});}exports[_0x87a3('0x14')]=function(_0x46425c){var _0x172f68=this;return new Promise(function(_0x34515b,_0x21cbd7){return db['VoiceTransferReport']['create'](_0x46425c[_0x87a3('0x15')],{'raw':_0x46425c['options']?_0x46425c[_0x87a3('0x16')][_0x87a3('0x17')]===undefined?!![]:![]:!![]})[_0x87a3('0xb')](function(_0x4f6c20){logger[_0x87a3('0xc')]('CreateVoiceTransferReport',_0x46425c);logger[_0x87a3('0xf')](_0x87a3('0x14'),_0x46425c,JSON[_0x87a3('0x18')](_0x4f6c20));_0x34515b(_0x4f6c20);})[_0x87a3('0x13')](function(_0x42e43a){logger[_0x87a3('0x10')](_0x87a3('0x14'),_0x42e43a[_0x87a3('0x11')],_0x46425c);_0x21cbd7(_0x172f68[_0x87a3('0x10')](0x1f4,_0x42e43a['message']));});});};
\ No newline at end of file
index d5b460c..39ab0f5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x008c=['/transfer','transfer','express','Router','../../components/auth/service','./webbar.controller','post','isAuthenticated','isWebrtcLicence','originate','/hangup','hangup','answer','/calls','calls'];(function(_0x38747d,_0x2565e1){var _0x3ffeaa=function(_0x51a9e3){while(--_0x51a9e3){_0x38747d['push'](_0x38747d['shift']());}};_0x3ffeaa(++_0x2565e1);}(_0x008c,0x188));var _0xc008=function(_0x4b13f0,_0x1273df){_0x4b13f0=_0x4b13f0-0x0;var _0x2a1955=_0x008c[_0x4b13f0];return _0x2a1955;};'use strict';var express=require(_0xc008('0x0'));var router=express[_0xc008('0x1')]();var auth=require(_0xc008('0x2'));var controller=require(_0xc008('0x3'));router[_0xc008('0x4')]('/originate',auth[_0xc008('0x5')](),auth[_0xc008('0x6')](),controller[_0xc008('0x7')]);router[_0xc008('0x4')](_0xc008('0x8'),auth[_0xc008('0x5')](),auth[_0xc008('0x6')](),controller[_0xc008('0x9')]);router[_0xc008('0x4')]('/answer',auth[_0xc008('0x5')](),auth['isWebrtcLicence'](),controller[_0xc008('0xa')]);router['post']('/hold',auth[_0xc008('0x5')](),auth[_0xc008('0x6')](),controller['hold']);router['post']('/unhold',auth[_0xc008('0x5')](),auth[_0xc008('0x6')](),controller['unhold']);router[_0xc008('0x4')](_0xc008('0xb'),auth[_0xc008('0x5')](),auth[_0xc008('0x6')](),controller[_0xc008('0xc')]);router[_0xc008('0x4')](_0xc008('0xd'),auth['isAuthenticated'](),auth['isWebrtcLicence'](),controller[_0xc008('0xe')]);module['exports']=router;
\ No newline at end of file
+var _0x91a7=['/originate','isWebrtcLicence','/hangup','isAuthenticated','hangup','/answer','answer','post','/hold','/unhold','unhold','/calls','/transfer','transfer','exports','Router','../../components/auth/service','./webbar.controller'];(function(_0x46b832,_0x454e18){var _0x42b328=function(_0x204e99){while(--_0x204e99){_0x46b832['push'](_0x46b832['shift']());}};_0x42b328(++_0x454e18);}(_0x91a7,0xe7));var _0x791a=function(_0x106bce,_0x3235ff){_0x106bce=_0x106bce-0x0;var _0x353e6f=_0x91a7[_0x106bce];return _0x353e6f;};'use strict';var express=require('express');var router=express[_0x791a('0x0')]();var auth=require(_0x791a('0x1'));var controller=require(_0x791a('0x2'));router['post'](_0x791a('0x3'),auth['isAuthenticated'](),auth[_0x791a('0x4')](),controller['originate']);router['post'](_0x791a('0x5'),auth[_0x791a('0x6')](),auth['isWebrtcLicence'](),controller[_0x791a('0x7')]);router['post'](_0x791a('0x8'),auth[_0x791a('0x6')](),auth['isWebrtcLicence'](),controller[_0x791a('0x9')]);router[_0x791a('0xa')](_0x791a('0xb'),auth[_0x791a('0x6')](),auth[_0x791a('0x4')](),controller['hold']);router[_0x791a('0xa')](_0x791a('0xc'),auth['isAuthenticated'](),auth[_0x791a('0x4')](),controller[_0x791a('0xd')]);router[_0x791a('0xa')](_0x791a('0xe'),auth[_0x791a('0x6')](),auth[_0x791a('0x4')](),controller['calls']);router['post'](_0x791a('0xf'),auth[_0x791a('0x6')](),auth['isWebrtcLicence'](),controller[_0x791a('0x10')]);module[_0x791a('0x11')]=router;
\ No newline at end of file
index 98885ad..ec0dde2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x073e=['originate','info','originate\x20fired:','body','json','userId','callNumber','callbackUrl','entityFound:','format','user:%s','webbar:originate','catch','hangup','webbar:hangup','hangup\x20executed!','answer','webbar:answer','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','webbar:unhold','unhold\x20executed!','calls','calls\x20fired:','all','UserId','conference','conference\x20fired:','webbar:conference','transfer\x20fired:','transferNumber','webbar:transfer','transfer\x20executed!','path','lodash','../../mysqldb','../../config/environment','client','http','../../config/logger','defaults','redis','localhost','socket.io-emitter','validate','userId\x20is\x20required','string','callNumber\x20is\x20required','number','sessionId\x20is\x20required','transferNumber\x20is\x20required','emit','log','error','stack','name','status','send','NotFound','request','then','User','agent','VoiceChannels','filter','rows','sessionId','length'];(function(_0x3513a4,_0x53b738){var _0x1a1bca=function(_0x102ee3){while(--_0x102ee3){_0x3513a4['push'](_0x3513a4['shift']());}};_0x1a1bca(++_0x53b738);}(_0x073e,0x181));var _0xe073=function(_0xd35f7f,_0x5aa5c5){_0xd35f7f=_0xd35f7f-0x0;var _0x4cfa61=_0x073e[_0xd35f7f];return _0x4cfa61;};'use strict';var path=require(_0xe073('0x0'));var fs=require('fs');var _=require(_0xe073('0x1'));var db=require(_0xe073('0x2'))['db'];var config=require(_0xe073('0x3'));var util=require('util');var BPromise=require('bluebird');var jayson=require('jayson/promise');var amiClient=jayson[_0xe073('0x4')][_0xe073('0x5')]({'port':0x232a});var logger=require(_0xe073('0x6'))('webbarapi');var Redis=require('ioredis');config['redis']=_[_0xe073('0x7')](config[_0xe073('0x8')],{'host':_0xe073('0x9'),'port':0x18eb});var io=require(_0xe073('0xa'))(new Redis(config[_0xe073('0x8')]));var Schema=require(_0xe073('0xb'));var originateValidation=new Schema({'userId':{'type':'number','required':[!![],_0xe073('0xc')]},'callNumber':{'type':_0xe073('0xd'),'required':[!![],_0xe073('0xe')]},'callerId':{'type':_0xe073('0xd')},'callbackUrl':{'type':'string'}});var hangupValidation=new Schema({'userId':{'type':_0xe073('0xf'),'required':[!![],_0xe073('0xc')]},'sessionId':{'type':_0xe073('0xd'),'required':![]}});var answerValidation=new Schema({'userId':{'type':_0xe073('0xf'),'required':[!![],_0xe073('0xc')]},'sessionId':{'type':_0xe073('0xd'),'required':![]}});var transferValidation=new Schema({'userId':{'type':'number','required':[!![],_0xe073('0xc')]},'sessionId':{'type':'string','required':[!![],_0xe073('0x10')]},'transferNumber':{'type':'string','required':[!![],_0xe073('0x11')]}});var holdValidation=new Schema({'userId':{'type':'number','required':[!![],_0xe073('0xc')]},'sessionId':{'type':_0xe073('0xd'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':_0xe073('0xf'),'required':[!![],_0xe073('0xc')]},'sessionId':{'type':_0xe073('0xd'),'required':![]}});var callsValidation=new Schema({'userId':{'type':_0xe073('0xf'),'required':[!![],_0xe073('0xc')]}});var conferenceValidation=new Schema({'userId':{'type':_0xe073('0xf'),'required':[!![],_0xe073('0xc')]}});function emit(_0x26f3d3,_0x38f9e5,_0x512fe8){logger['info'](_0x26f3d3,_0x38f9e5,JSON['stringify'](_0x512fe8));io['to'](_0x26f3d3)[_0xe073('0x12')](_0x38f9e5,_0x512fe8);}function handleError(_0x15488e){return function(_0x10486c){console[_0xe073('0x13')]('handleError:',_0x10486c,_0x10486c instanceof RangeError);logger[_0xe073('0x14')](_0x10486c[_0xe073('0x15')]);if(_0x10486c instanceof RangeError){if(_0x10486c[_0xe073('0x16')]){delete _0x10486c['name'];}_0x15488e[_0xe073('0x17')](0x194)[_0xe073('0x18')](_0x10486c);}else{if(_0x10486c[_0xe073('0x16')]){delete _0x10486c[_0xe073('0x16')];}_0x15488e[_0xe073('0x17')](0x1f4)[_0xe073('0x18')](_0x10486c);}};}function checkError(){return function(_0x41639a){if(!_0x41639a){throw new RangeError(_0xe073('0x19'));}return _0x41639a;};}function respondWithRpcPromise(_0xef9bf5,_0x40b28c){return new BPromise(function(_0x5143fa,_0x4405fd){var _0x21f9c2=amiClient;return _0x21f9c2[_0xe073('0x1a')](_0xef9bf5,_0x40b28c)[_0xe073('0x1b')](function(_0x39bcb4){if(_0x39bcb4[_0xe073('0x14')]){if(_0x39bcb4['error']['code']===0x1f4){return _0x4405fd(_0x39bcb4[_0xe073('0x14')]['message']);}return _0x5143fa(_0x39bcb4['error']['message']);}else{_0x5143fa(_0x39bcb4['result']);}})['catch'](function(_0x50795f){_0x4405fd(_0x50795f);});});}function getAgent(_0x23537f){return db[_0xe073('0x1c')]['findOne']({'where':{'id':_0x23537f,'role':_0xe073('0x1d')}})[_0xe073('0x1b')](checkError());}function getAgentCheckSession(_0x436c34,_0x5a5b2b){return new BPromise(function(_0x10f5ba,_0x58bffd){var _0x255d91=respondWithRpcPromise(_0xe073('0x1e'));var _0x599972=getAgent(_0x436c34);Promise['all']([_0x255d91,_0x599972])[_0xe073('0x1b')](function(_0x859ed8){var _0x278fbb=_0x859ed8[0x0];var _0x2f1cd2=_0x859ed8[0x1];var _0x20fabe=_[_0xe073('0x1f')](_0x278fbb[_0xe073('0x20')],function(_0x2a206a){return _0x2a206a['UserId']==_0x2f1cd2['id']&&_0x2a206a[_0xe073('0x21')]==_0x5a5b2b;});if(_0x20fabe[_0xe073('0x22')]==0x1){_0x10f5ba(_0x2f1cd2);}else{_0x58bffd(new RangeError('sessionId\x20'+_0x5a5b2b+'\x20not\x20found!'));}});});}exports[_0xe073('0x23')]=function(_0x5afd92,_0x3f6564){logger[_0xe073('0x24')](_0xe073('0x25'),_0x5afd92['body']);var _0x4b1e0a=originateValidation[_0xe073('0xb')](_0x5afd92[_0xe073('0x26')]);if(_0x4b1e0a['length']>0x0){return _0x3f6564[_0xe073('0x17')](0x190)[_0xe073('0x27')](_0x4b1e0a);}var _0xd2e860=_0x5afd92['body'][_0xe073('0x28')];var _0x4997a8=_0x5afd92['body'][_0xe073('0x29')];var _0x4588df=_0x5afd92[_0xe073('0x26')]['callerId'];var _0x23da53=_0x5afd92[_0xe073('0x26')][_0xe073('0x2a')];return getAgent(_0xd2e860)['then'](function(_0x341bab){logger[_0xe073('0x24')](_0xe073('0x2b'),_0x341bab[_0xe073('0x16')]);emit(util[_0xe073('0x2c')](_0xe073('0x2d'),_0x341bab['name']),_0xe073('0x2e'),{'callNumber':_0x4997a8,'callerId':_0x4588df,'callbackUrl':_0x23da53});return _0x3f6564[_0xe073('0x17')](0xc8)[_0xe073('0x27')]({'error':![],'message':'originate\x20executed!'});})[_0xe073('0x2f')](handleError(_0x3f6564));};exports[_0xe073('0x30')]=function(_0x110416,_0xc348b1){logger[_0xe073('0x24')]('hangup\x20fired:',_0x110416[_0xe073('0x26')]);var _0x5abc09=hangupValidation[_0xe073('0xb')](_0x110416[_0xe073('0x26')]);if(_0x5abc09[_0xe073('0x22')]>0x0){return _0xc348b1[_0xe073('0x17')](0x190)[_0xe073('0x27')](_0x5abc09);}var _0x2e200c=_0x110416[_0xe073('0x26')][_0xe073('0x28')];var _0x23a210=_0x110416[_0xe073('0x26')][_0xe073('0x21')];return getAgent(_0x2e200c)[_0xe073('0x1b')](function(_0x16be1a){logger['info'](_0xe073('0x2b'),_0x16be1a['name']);emit(util[_0xe073('0x2c')](_0xe073('0x2d'),_0x16be1a[_0xe073('0x16')]),_0xe073('0x31'),{'sessionId':_0x23a210});return _0xc348b1['status'](0xc8)[_0xe073('0x27')]({'error':![],'message':_0xe073('0x32')});})[_0xe073('0x2f')](handleError(_0xc348b1));};exports[_0xe073('0x33')]=function(_0x27758c,_0x56c08e){logger[_0xe073('0x24')]('answer\x20fired:',_0x27758c[_0xe073('0x26')]);var _0x2a8c57=answerValidation[_0xe073('0xb')](_0x27758c[_0xe073('0x26')]);if(_0x2a8c57[_0xe073('0x22')]>0x0){return _0x56c08e[_0xe073('0x17')](0x190)[_0xe073('0x27')](_0x2a8c57);}var _0x2f4939=_0x27758c[_0xe073('0x26')][_0xe073('0x28')];var _0x2c312b=_0x27758c['body']['sessionId'];return getAgent(_0x2f4939)[_0xe073('0x1b')](function(_0x3d4138){logger[_0xe073('0x24')](_0xe073('0x2b'),_0x3d4138[_0xe073('0x16')]);emit(util['format'](_0xe073('0x2d'),_0x3d4138[_0xe073('0x16')]),_0xe073('0x34'),{'sessionId':_0x2c312b});return _0x56c08e[_0xe073('0x17')](0xc8)[_0xe073('0x27')]({'error':![],'message':'answer\x20executed!'});})[_0xe073('0x2f')](handleError(_0x56c08e));};exports['hold']=function(_0x5aad64,_0x122f82){logger[_0xe073('0x24')]('hold\x20fired:',_0x5aad64['body']);var _0x20aea2=holdValidation[_0xe073('0xb')](_0x5aad64[_0xe073('0x26')]);if(_0x20aea2[_0xe073('0x22')]>0x0){return _0x122f82[_0xe073('0x17')](0x190)[_0xe073('0x27')](_0x20aea2);}var _0x317159=_0x5aad64['body'][_0xe073('0x28')];var _0x570964=_0x5aad64[_0xe073('0x26')][_0xe073('0x21')];return getAgent(_0x317159)[_0xe073('0x1b')](function(_0x4e1f1d){logger['info'](_0xe073('0x2b'),_0x4e1f1d[_0xe073('0x16')]);emit(util[_0xe073('0x2c')]('user:%s',_0x4e1f1d[_0xe073('0x16')]),_0xe073('0x35'),{'sessionId':_0x570964});return _0x122f82[_0xe073('0x17')](0xc8)[_0xe073('0x27')]({'error':![],'message':_0xe073('0x36')});})[_0xe073('0x2f')](handleError(_0x122f82));};exports[_0xe073('0x37')]=function(_0x307541,_0x3238eb){logger['info'](_0xe073('0x38'),_0x307541['body']);var _0x145bff=unholdValidation['validate'](_0x307541[_0xe073('0x26')]);if(_0x145bff[_0xe073('0x22')]>0x0){return _0x3238eb[_0xe073('0x17')](0x190)[_0xe073('0x27')](_0x145bff);}var _0x527a35=_0x307541[_0xe073('0x26')][_0xe073('0x28')];var _0x191005=_0x307541['body']['sessionId'];return getAgent(_0x527a35)[_0xe073('0x1b')](function(_0x1b12f8){logger[_0xe073('0x24')](_0xe073('0x2b'),_0x1b12f8[_0xe073('0x16')]);emit(util['format'](_0xe073('0x2d'),_0x1b12f8[_0xe073('0x16')]),_0xe073('0x39'),{'sessionId':_0x191005});return _0x3238eb[_0xe073('0x17')](0xc8)[_0xe073('0x27')]({'error':![],'message':_0xe073('0x3a')});})[_0xe073('0x2f')](handleError(_0x3238eb));};exports[_0xe073('0x3b')]=function(_0x374587,_0xbb074){logger['info'](_0xe073('0x3c'),_0xbb074['body']);var _0x5825eb=callsValidation[_0xe073('0xb')](_0x374587[_0xe073('0x26')]);if(_0x5825eb[_0xe073('0x22')]>0x0){return _0xbb074['status'](0x190)[_0xe073('0x27')](_0x5825eb);}var _0x37e892=_0x374587[_0xe073('0x26')]['userId'];var _0x420b53=respondWithRpcPromise('VoiceChannels');var _0xa0a501=getAgent(_0x37e892);return Promise[_0xe073('0x3d')]([_0x420b53,_0xa0a501])[_0xe073('0x1b')](function(_0x1a1382){var _0x3ff94a=_0x1a1382[0x0];var _0x56d026=_0x1a1382[0x1];var _0x129953=_[_0xe073('0x1f')](_0x3ff94a[_0xe073('0x20')],function(_0x3c0389){return _0x3c0389[_0xe073('0x3e')]==_0x56d026['id'];});return _0xbb074[_0xe073('0x17')](0xc8)[_0xe073('0x27')]({'count':_0x129953[_0xe073('0x22')],'rows':_0x129953});})[_0xe073('0x2f')](handleError(_0xbb074));};exports[_0xe073('0x3f')]=function(_0x922c35,_0x21ac98){logger[_0xe073('0x24')](_0xe073('0x40'),_0x922c35[_0xe073('0x26')]);var _0x1b26ac=conferenceValidation[_0xe073('0xb')](_0x922c35[_0xe073('0x26')]);if(_0x1b26ac[_0xe073('0x22')]>0x0){return _0x21ac98[_0xe073('0x17')](0x190)['json'](_0x1b26ac);}var _0x2fde71=_0x922c35[_0xe073('0x26')][_0xe073('0x28')];return getAgent(_0x2fde71)[_0xe073('0x1b')](function(_0x29405d){logger['info'](_0xe073('0x2b'),_0x29405d['name']);emit(util[_0xe073('0x2c')](_0xe073('0x2d'),_0x29405d[_0xe073('0x16')]),_0xe073('0x41'));return _0x21ac98[_0xe073('0x17')](0xc8)[_0xe073('0x27')]({'error':![],'message':'conference\x20executed!'});})[_0xe073('0x2f')](handleError(_0x21ac98));};exports['transfer']=function(_0x3c04a9,_0x4be096){logger[_0xe073('0x24')](_0xe073('0x42'),_0x3c04a9[_0xe073('0x26')]);var _0xae8bac=transferValidation[_0xe073('0xb')](_0x3c04a9[_0xe073('0x26')]);if(_0xae8bac[_0xe073('0x22')]>0x0){return _0x4be096[_0xe073('0x17')](0x190)[_0xe073('0x27')](_0xae8bac);}var _0x3264fb=_0x3c04a9[_0xe073('0x26')]['userId'];var _0x4e3453=_0x3c04a9[_0xe073('0x26')][_0xe073('0x21')];var _0x5b8653=_0x3c04a9['body'][_0xe073('0x43')];return getAgent(_0x3264fb)[_0xe073('0x1b')](function(_0x2f70d1){logger[_0xe073('0x24')](_0xe073('0x2b'),_0x2f70d1['name']);emit(util[_0xe073('0x2c')](_0xe073('0x2d'),_0x2f70d1[_0xe073('0x16')]),_0xe073('0x44'),{'sessionId':_0x4e3453,'transferNumber':_0x5b8653});return _0x4be096[_0xe073('0x17')](0xc8)[_0xe073('0x27')]({'error':![],'message':_0xe073('0x45')});})[_0xe073('0x2f')](handleError(_0x4be096));};
\ No newline at end of file
+var _0x41bb=['then','error','code','message','result','findOne','agent','VoiceChannels','all','rows','sessionId','sessionId\x20','\x20not\x20found!','originate\x20fired:','body','validate','length','callNumber','callerId','callbackUrl','entityFound:','format','user:%s','webbar:originate','originate\x20executed!','catch','hangup\x20fired:','json','userId','webbar:hangup','hangup\x20executed!','answer','answer\x20fired:','webbar:answer','hold\x20fired:','webbar:hold','hold\x20executed!','unhold','unhold\x20fired:','unhold\x20executed!','calls','calls\x20fired:','filter','UserId','conference','conference\x20executed!','transfer','transfer\x20fired:','transfer\x20executed!','path','lodash','../../config/environment','bluebird','jayson/promise','client','http','webbarapi','ioredis','redis','socket.io-emitter','number','userId\x20is\x20required','string','callNumber\x20is\x20required','transferNumber\x20is\x20required','info','stringify','emit','log','name','status','send','NotFound','request'];(function(_0x3422bf,_0x21b1da){var _0x4de668=function(_0x271cce){while(--_0x271cce){_0x3422bf['push'](_0x3422bf['shift']());}};_0x4de668(++_0x21b1da);}(_0x41bb,0xc5));var _0xb41b=function(_0x11786d,_0x805509){_0x11786d=_0x11786d-0x0;var _0x26a9ad=_0x41bb[_0x11786d];return _0x26a9ad;};'use strict';var path=require(_0xb41b('0x0'));var fs=require('fs');var _=require(_0xb41b('0x1'));var db=require('../../mysqldb')['db'];var config=require(_0xb41b('0x2'));var util=require('util');var BPromise=require(_0xb41b('0x3'));var jayson=require(_0xb41b('0x4'));var amiClient=jayson[_0xb41b('0x5')][_0xb41b('0x6')]({'port':0x232a});var logger=require('../../config/logger')(_0xb41b('0x7'));var Redis=require(_0xb41b('0x8'));config[_0xb41b('0x9')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xb41b('0xa'))(new Redis(config[_0xb41b('0x9')]));var Schema=require('validate');var originateValidation=new Schema({'userId':{'type':_0xb41b('0xb'),'required':[!![],_0xb41b('0xc')]},'callNumber':{'type':_0xb41b('0xd'),'required':[!![],_0xb41b('0xe')]},'callerId':{'type':_0xb41b('0xd')},'callbackUrl':{'type':_0xb41b('0xd')}});var hangupValidation=new Schema({'userId':{'type':_0xb41b('0xb'),'required':[!![],'userId\x20is\x20required']},'sessionId':{'type':_0xb41b('0xd'),'required':![]}});var answerValidation=new Schema({'userId':{'type':'number','required':[!![],_0xb41b('0xc')]},'sessionId':{'type':_0xb41b('0xd'),'required':![]}});var transferValidation=new Schema({'userId':{'type':_0xb41b('0xb'),'required':[!![],_0xb41b('0xc')]},'sessionId':{'type':_0xb41b('0xd'),'required':[!![],'sessionId\x20is\x20required']},'transferNumber':{'type':_0xb41b('0xd'),'required':[!![],_0xb41b('0xf')]}});var holdValidation=new Schema({'userId':{'type':_0xb41b('0xb'),'required':[!![],_0xb41b('0xc')]},'sessionId':{'type':_0xb41b('0xd'),'required':![]}});var unholdValidation=new Schema({'userId':{'type':'number','required':[!![],'userId\x20is\x20required']},'sessionId':{'type':'string','required':![]}});var callsValidation=new Schema({'userId':{'type':_0xb41b('0xb'),'required':[!![],_0xb41b('0xc')]}});var conferenceValidation=new Schema({'userId':{'type':_0xb41b('0xb'),'required':[!![],_0xb41b('0xc')]}});function emit(_0x29ea51,_0x54591e,_0x2f3673){logger[_0xb41b('0x10')](_0x29ea51,_0x54591e,JSON[_0xb41b('0x11')](_0x2f3673));io['to'](_0x29ea51)[_0xb41b('0x12')](_0x54591e,_0x2f3673);}function handleError(_0x43f4ea){return function(_0x47154d){console[_0xb41b('0x13')]('handleError:',_0x47154d,_0x47154d instanceof RangeError);logger['error'](_0x47154d['stack']);if(_0x47154d instanceof RangeError){if(_0x47154d[_0xb41b('0x14')]){delete _0x47154d['name'];}_0x43f4ea[_0xb41b('0x15')](0x194)[_0xb41b('0x16')](_0x47154d);}else{if(_0x47154d[_0xb41b('0x14')]){delete _0x47154d['name'];}_0x43f4ea['status'](0x1f4)[_0xb41b('0x16')](_0x47154d);}};}function checkError(){return function(_0x3b6ffb){if(!_0x3b6ffb){throw new RangeError(_0xb41b('0x17'));}return _0x3b6ffb;};}function respondWithRpcPromise(_0x2373f4,_0x232ff1){return new BPromise(function(_0x42dccb,_0x4c73da){var _0x58f149=amiClient;return _0x58f149[_0xb41b('0x18')](_0x2373f4,_0x232ff1)[_0xb41b('0x19')](function(_0x871b35){if(_0x871b35['error']){if(_0x871b35[_0xb41b('0x1a')][_0xb41b('0x1b')]===0x1f4){return _0x4c73da(_0x871b35['error'][_0xb41b('0x1c')]);}return _0x42dccb(_0x871b35[_0xb41b('0x1a')]['message']);}else{_0x42dccb(_0x871b35[_0xb41b('0x1d')]);}})['catch'](function(_0x2d0f27){_0x4c73da(_0x2d0f27);});});}function getAgent(_0x4c6a91){return db['User'][_0xb41b('0x1e')]({'where':{'id':_0x4c6a91,'role':_0xb41b('0x1f')}})['then'](checkError());}function getAgentCheckSession(_0x4c2e41,_0x2a5286){return new BPromise(function(_0x46aecf,_0x6b98aa){var _0x36dda8=respondWithRpcPromise(_0xb41b('0x20'));var _0x181cbd=getAgent(_0x4c2e41);Promise[_0xb41b('0x21')]([_0x36dda8,_0x181cbd])['then'](function(_0x26ef96){var _0xb68029=_0x26ef96[0x0];var _0x5069aa=_0x26ef96[0x1];var _0xe64568=_['filter'](_0xb68029[_0xb41b('0x22')],function(_0x31d4cd){return _0x31d4cd['UserId']==_0x5069aa['id']&&_0x31d4cd[_0xb41b('0x23')]==_0x2a5286;});if(_0xe64568['length']==0x1){_0x46aecf(_0x5069aa);}else{_0x6b98aa(new RangeError(_0xb41b('0x24')+_0x2a5286+_0xb41b('0x25')));}});});}exports['originate']=function(_0x2c0a8d,_0x41b326){logger[_0xb41b('0x10')](_0xb41b('0x26'),_0x2c0a8d[_0xb41b('0x27')]);var _0x195d63=originateValidation[_0xb41b('0x28')](_0x2c0a8d[_0xb41b('0x27')]);if(_0x195d63[_0xb41b('0x29')]>0x0){return _0x41b326[_0xb41b('0x15')](0x190)['json'](_0x195d63);}var _0x976d56=_0x2c0a8d['body']['userId'];var _0x305803=_0x2c0a8d[_0xb41b('0x27')][_0xb41b('0x2a')];var _0x18e70e=_0x2c0a8d[_0xb41b('0x27')][_0xb41b('0x2b')];var _0x1de31b=_0x2c0a8d[_0xb41b('0x27')][_0xb41b('0x2c')];return getAgent(_0x976d56)[_0xb41b('0x19')](function(_0x3a06a0){logger['info'](_0xb41b('0x2d'),_0x3a06a0[_0xb41b('0x14')]);emit(util[_0xb41b('0x2e')](_0xb41b('0x2f'),_0x3a06a0[_0xb41b('0x14')]),_0xb41b('0x30'),{'callNumber':_0x305803,'callerId':_0x18e70e,'callbackUrl':_0x1de31b});return _0x41b326['status'](0xc8)['json']({'error':![],'message':_0xb41b('0x31')});})[_0xb41b('0x32')](handleError(_0x41b326));};exports['hangup']=function(_0x19c835,_0x47363e){logger[_0xb41b('0x10')](_0xb41b('0x33'),_0x19c835[_0xb41b('0x27')]);var _0x47c8bf=hangupValidation[_0xb41b('0x28')](_0x19c835['body']);if(_0x47c8bf[_0xb41b('0x29')]>0x0){return _0x47363e[_0xb41b('0x15')](0x190)[_0xb41b('0x34')](_0x47c8bf);}var _0x40789b=_0x19c835[_0xb41b('0x27')][_0xb41b('0x35')];var _0x428feb=_0x19c835[_0xb41b('0x27')][_0xb41b('0x23')];return getAgent(_0x40789b)['then'](function(_0x49e8c4){logger['info'](_0xb41b('0x2d'),_0x49e8c4['name']);emit(util['format'](_0xb41b('0x2f'),_0x49e8c4['name']),_0xb41b('0x36'),{'sessionId':_0x428feb});return _0x47363e[_0xb41b('0x15')](0xc8)[_0xb41b('0x34')]({'error':![],'message':_0xb41b('0x37')});})[_0xb41b('0x32')](handleError(_0x47363e));};exports[_0xb41b('0x38')]=function(_0xddb59c,_0x57e043){logger[_0xb41b('0x10')](_0xb41b('0x39'),_0xddb59c[_0xb41b('0x27')]);var _0x174d6c=answerValidation['validate'](_0xddb59c[_0xb41b('0x27')]);if(_0x174d6c['length']>0x0){return _0x57e043[_0xb41b('0x15')](0x190)[_0xb41b('0x34')](_0x174d6c);}var _0x46dbbf=_0xddb59c['body']['userId'];var _0xe71120=_0xddb59c[_0xb41b('0x27')][_0xb41b('0x23')];return getAgent(_0x46dbbf)[_0xb41b('0x19')](function(_0x412ec0){logger[_0xb41b('0x10')](_0xb41b('0x2d'),_0x412ec0['name']);emit(util['format'](_0xb41b('0x2f'),_0x412ec0['name']),_0xb41b('0x3a'),{'sessionId':_0xe71120});return _0x57e043['status'](0xc8)[_0xb41b('0x34')]({'error':![],'message':'answer\x20executed!'});})[_0xb41b('0x32')](handleError(_0x57e043));};exports['hold']=function(_0x606eff,_0x104825){logger[_0xb41b('0x10')](_0xb41b('0x3b'),_0x606eff['body']);var _0x2f8442=holdValidation[_0xb41b('0x28')](_0x606eff['body']);if(_0x2f8442[_0xb41b('0x29')]>0x0){return _0x104825['status'](0x190)['json'](_0x2f8442);}var _0x5733d0=_0x606eff['body'][_0xb41b('0x35')];var _0x23ea63=_0x606eff[_0xb41b('0x27')][_0xb41b('0x23')];return getAgent(_0x5733d0)[_0xb41b('0x19')](function(_0x349a6c){logger[_0xb41b('0x10')](_0xb41b('0x2d'),_0x349a6c[_0xb41b('0x14')]);emit(util[_0xb41b('0x2e')](_0xb41b('0x2f'),_0x349a6c[_0xb41b('0x14')]),_0xb41b('0x3c'),{'sessionId':_0x23ea63});return _0x104825[_0xb41b('0x15')](0xc8)[_0xb41b('0x34')]({'error':![],'message':_0xb41b('0x3d')});})['catch'](handleError(_0x104825));};exports[_0xb41b('0x3e')]=function(_0x5e041d,_0x4a7aa3){logger[_0xb41b('0x10')](_0xb41b('0x3f'),_0x5e041d[_0xb41b('0x27')]);var _0x1b576f=unholdValidation[_0xb41b('0x28')](_0x5e041d[_0xb41b('0x27')]);if(_0x1b576f[_0xb41b('0x29')]>0x0){return _0x4a7aa3[_0xb41b('0x15')](0x190)[_0xb41b('0x34')](_0x1b576f);}var _0x1977b1=_0x5e041d[_0xb41b('0x27')][_0xb41b('0x35')];var _0x236c05=_0x5e041d[_0xb41b('0x27')][_0xb41b('0x23')];return getAgent(_0x1977b1)[_0xb41b('0x19')](function(_0x26ce99){logger[_0xb41b('0x10')](_0xb41b('0x2d'),_0x26ce99[_0xb41b('0x14')]);emit(util[_0xb41b('0x2e')]('user:%s',_0x26ce99[_0xb41b('0x14')]),'webbar:unhold',{'sessionId':_0x236c05});return _0x4a7aa3[_0xb41b('0x15')](0xc8)[_0xb41b('0x34')]({'error':![],'message':_0xb41b('0x40')});})[_0xb41b('0x32')](handleError(_0x4a7aa3));};exports[_0xb41b('0x41')]=function(_0x305f0e,_0x2bae07){logger['info'](_0xb41b('0x42'),_0x2bae07[_0xb41b('0x27')]);var _0x140c71=callsValidation['validate'](_0x305f0e[_0xb41b('0x27')]);if(_0x140c71[_0xb41b('0x29')]>0x0){return _0x2bae07[_0xb41b('0x15')](0x190)[_0xb41b('0x34')](_0x140c71);}var _0x454671=_0x305f0e[_0xb41b('0x27')][_0xb41b('0x35')];var _0x540763=respondWithRpcPromise('VoiceChannels');var _0xaeb50e=getAgent(_0x454671);return Promise[_0xb41b('0x21')]([_0x540763,_0xaeb50e])['then'](function(_0x43ad9c){var _0x285099=_0x43ad9c[0x0];var _0x5a322a=_0x43ad9c[0x1];var _0x2dced1=_[_0xb41b('0x43')](_0x285099[_0xb41b('0x22')],function(_0xb1ccab){return _0xb1ccab[_0xb41b('0x44')]==_0x5a322a['id'];});return _0x2bae07[_0xb41b('0x15')](0xc8)[_0xb41b('0x34')]({'count':_0x2dced1[_0xb41b('0x29')],'rows':_0x2dced1});})[_0xb41b('0x32')](handleError(_0x2bae07));};exports[_0xb41b('0x45')]=function(_0x5c5e0d,_0x154fa5){logger[_0xb41b('0x10')]('conference\x20fired:',_0x5c5e0d['body']);var _0x2ad478=conferenceValidation[_0xb41b('0x28')](_0x5c5e0d[_0xb41b('0x27')]);if(_0x2ad478['length']>0x0){return _0x154fa5[_0xb41b('0x15')](0x190)[_0xb41b('0x34')](_0x2ad478);}var _0x1451e7=_0x5c5e0d[_0xb41b('0x27')][_0xb41b('0x35')];return getAgent(_0x1451e7)[_0xb41b('0x19')](function(_0x9bae17){logger[_0xb41b('0x10')](_0xb41b('0x2d'),_0x9bae17[_0xb41b('0x14')]);emit(util['format'](_0xb41b('0x2f'),_0x9bae17[_0xb41b('0x14')]),'webbar:conference');return _0x154fa5[_0xb41b('0x15')](0xc8)[_0xb41b('0x34')]({'error':![],'message':_0xb41b('0x46')});})['catch'](handleError(_0x154fa5));};exports[_0xb41b('0x47')]=function(_0x43edc7,_0x10d953){logger[_0xb41b('0x10')](_0xb41b('0x48'),_0x43edc7[_0xb41b('0x27')]);var _0x3c663a=transferValidation[_0xb41b('0x28')](_0x43edc7[_0xb41b('0x27')]);if(_0x3c663a[_0xb41b('0x29')]>0x0){return _0x10d953['status'](0x190)['json'](_0x3c663a);}var _0x4be316=_0x43edc7['body'][_0xb41b('0x35')];var _0x4ad6b5=_0x43edc7[_0xb41b('0x27')][_0xb41b('0x23')];var _0x46eed9=_0x43edc7[_0xb41b('0x27')]['transferNumber'];return getAgent(_0x4be316)[_0xb41b('0x19')](function(_0x5e34a2){logger[_0xb41b('0x10')]('entityFound:',_0x5e34a2[_0xb41b('0x14')]);emit(util['format'](_0xb41b('0x2f'),_0x5e34a2[_0xb41b('0x14')]),'webbar:transfer',{'sessionId':_0x4ad6b5,'transferNumber':_0x46eed9});return _0x10d953[_0xb41b('0x15')](0xc8)[_0xb41b('0x34')]({'error':![],'message':_0xb41b('0x49')});})[_0xb41b('0x32')](handleError(_0x10d953));};
\ No newline at end of file
index f74d72e..a109358 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02a7=['./whatsappAccount.controller','isAuthenticated','index','get','/describe','describe','/:id','show','/:id/dispositions','getDispositions','/:id/canned_answers','getAnswers','/:id/users','getAgents','/:id/applications','post','create','addDisposition','addAnswer','addApplications','/:id/notify','notify','/:id/send','send','put','delete','removeAnswers','removeAgents','exports','connect-timeout','express','Router','fs-extra','../../components/auth/service'];(function(_0x3bf7a9,_0x33c630){var _0x209c3d=function(_0x197439){while(--_0x197439){_0x3bf7a9['push'](_0x3bf7a9['shift']());}};_0x209c3d(++_0x33c630);}(_0x02a7,0x14f));var _0x702a=function(_0x639414,_0x3bae37){_0x639414=_0x639414-0x0;var _0x486306=_0x02a7[_0x639414];return _0x486306;};'use strict';var multer=require('multer');var util=require('util');var path=require('path');var timeout=require(_0x702a('0x0'));var express=require(_0x702a('0x1'));var router=express[_0x702a('0x2')]();var fs_extra=require(_0x702a('0x3'));var auth=require(_0x702a('0x4'));var interaction=require('../../components/interaction/service');var config=require('../../config/environment');var controller=require(_0x702a('0x5'));router['get']('/',auth[_0x702a('0x6')](),controller[_0x702a('0x7')]);router[_0x702a('0x8')](_0x702a('0x9'),auth[_0x702a('0x6')](),controller[_0x702a('0xa')]);router[_0x702a('0x8')](_0x702a('0xb'),auth[_0x702a('0x6')](),controller[_0x702a('0xc')]);router[_0x702a('0x8')](_0x702a('0xd'),auth[_0x702a('0x6')](),controller[_0x702a('0xe')]);router['get'](_0x702a('0xf'),auth[_0x702a('0x6')](),controller[_0x702a('0x10')]);router['get'](_0x702a('0x11'),auth[_0x702a('0x6')](),controller[_0x702a('0x12')]);router[_0x702a('0x8')](_0x702a('0x13'),auth[_0x702a('0x6')](),controller['getApplications']);router[_0x702a('0x14')]('/',auth[_0x702a('0x6')](),controller[_0x702a('0x15')]);router[_0x702a('0x14')]('/:id/dispositions',auth[_0x702a('0x6')](),controller[_0x702a('0x16')]);router[_0x702a('0x14')](_0x702a('0xf'),auth[_0x702a('0x6')](),controller[_0x702a('0x17')]);router[_0x702a('0x14')]('/:id/users',auth['isAuthenticated'](),controller['addAgents']);router[_0x702a('0x14')](_0x702a('0x13'),auth[_0x702a('0x6')](),controller[_0x702a('0x18')]);router[_0x702a('0x14')](_0x702a('0x19'),controller[_0x702a('0x1a')]);router['post'](_0x702a('0x1b'),auth[_0x702a('0x6')](),controller[_0x702a('0x1c')]);router[_0x702a('0x1d')]('/:id',auth[_0x702a('0x6')](),controller['update']);router[_0x702a('0x1e')](_0x702a('0xb'),auth[_0x702a('0x6')](),controller['destroy']);router[_0x702a('0x1e')](_0x702a('0xd'),auth[_0x702a('0x6')](),controller['removeDispositions']);router[_0x702a('0x1e')](_0x702a('0xf'),auth[_0x702a('0x6')](),controller[_0x702a('0x1f')]);router[_0x702a('0x1e')](_0x702a('0x11'),auth[_0x702a('0x6')](),controller[_0x702a('0x20')]);module[_0x702a('0x21')]=router;
\ No newline at end of file
+var _0x53e7=['getDispositions','/:id/canned_answers','getAnswers','/:id/users','getAgents','/:id/applications','post','create','addDisposition','addAnswer','addAgents','addApplications','/:id/notify','/:id/send','put','/:id','update','delete','exports','util','path','connect-timeout','express','Router','../../config/environment','./whatsappAccount.controller','isAuthenticated','index','get','/describe','show','/:id/dispositions'];(function(_0x11746d,_0x9e53a6){var _0xc0044c=function(_0x3cd365){while(--_0x3cd365){_0x11746d['push'](_0x11746d['shift']());}};_0xc0044c(++_0x9e53a6);}(_0x53e7,0xf3));var _0x753e=function(_0x452985,_0x1ca4af){_0x452985=_0x452985-0x0;var _0x115294=_0x53e7[_0x452985];return _0x115294;};'use strict';var multer=require('multer');var util=require(_0x753e('0x0'));var path=require(_0x753e('0x1'));var timeout=require(_0x753e('0x2'));var express=require(_0x753e('0x3'));var router=express[_0x753e('0x4')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x753e('0x5'));var controller=require(_0x753e('0x6'));router['get']('/',auth[_0x753e('0x7')](),controller[_0x753e('0x8')]);router[_0x753e('0x9')](_0x753e('0xa'),auth[_0x753e('0x7')](),controller['describe']);router[_0x753e('0x9')]('/:id',auth['isAuthenticated'](),controller[_0x753e('0xb')]);router[_0x753e('0x9')](_0x753e('0xc'),auth[_0x753e('0x7')](),controller[_0x753e('0xd')]);router[_0x753e('0x9')](_0x753e('0xe'),auth['isAuthenticated'](),controller[_0x753e('0xf')]);router['get'](_0x753e('0x10'),auth[_0x753e('0x7')](),controller[_0x753e('0x11')]);router[_0x753e('0x9')](_0x753e('0x12'),auth[_0x753e('0x7')](),controller['getApplications']);router[_0x753e('0x13')]('/',auth['isAuthenticated'](),controller[_0x753e('0x14')]);router['post'](_0x753e('0xc'),auth[_0x753e('0x7')](),controller[_0x753e('0x15')]);router['post'](_0x753e('0xe'),auth[_0x753e('0x7')](),controller[_0x753e('0x16')]);router[_0x753e('0x13')](_0x753e('0x10'),auth[_0x753e('0x7')](),controller[_0x753e('0x17')]);router[_0x753e('0x13')](_0x753e('0x12'),auth[_0x753e('0x7')](),controller[_0x753e('0x18')]);router[_0x753e('0x13')](_0x753e('0x19'),controller['notify']);router[_0x753e('0x13')](_0x753e('0x1a'),auth['isAuthenticated'](),controller['send']);router[_0x753e('0x1b')](_0x753e('0x1c'),auth['isAuthenticated'](),controller[_0x753e('0x1d')]);router[_0x753e('0x1e')]('/:id',auth[_0x753e('0x7')](),controller['destroy']);router['delete'](_0x753e('0xc'),auth[_0x753e('0x7')](),controller['removeDispositions']);router[_0x753e('0x1e')]('/:id/canned_answers',auth[_0x753e('0x7')](),controller['removeAnswers']);router[_0x753e('0x1e')](_0x753e('0x10'),auth['isAuthenticated'](),controller['removeAgents']);module[_0x753e('0x1f')]=router;
\ No newline at end of file
index 837aed2..53238f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x83cc=['BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','setDataValue','mandatoryDispositionPauseId','mandatoryDisposition','sequelize','randomstring','exports','STRING','ENUM','twilio','sinch','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}'];(function(_0x2f8619,_0x2bb39f){var _0x25f36b=function(_0x2cbadb){while(--_0x2cbadb){_0x2f8619['push'](_0x2f8619['shift']());}};_0x25f36b(++_0x2bb39f);}(_0x83cc,0x115));var _0xc83c=function(_0x29184b,_0xb55b72){_0x29184b=_0x29184b-0x0;var _0x2fefd9=_0x83cc[_0x29184b];return _0x2fefd9;};'use strict';var Sequelize=require(_0xc83c('0x0'));var rs=require(_0xc83c('0x1'));module[_0xc83c('0x2')]={'name':{'type':Sequelize[_0xc83c('0x3')],'unique':'name','allowNull':![]},'key':{'type':Sequelize[_0xc83c('0x3')],'allowNull':![]},'remote':{'type':Sequelize[_0xc83c('0x3')],'allowNull':![]},'token':{'type':Sequelize['STRING'],'defaultValue':function(){return rs['generate']();}},'phone':{'type':Sequelize['STRING']},'type':{'type':Sequelize[_0xc83c('0x4')](_0xc83c('0x5'),_0xc83c('0x6'))},'accountSid':{'type':Sequelize[_0xc83c('0x3')]},'baseUrl':{'type':Sequelize['STRING']},'authToken':{'type':Sequelize[_0xc83c('0x3')]},'notificationTemplate':{'type':Sequelize['TEXT'],'defaultValue':function(){return _0xc83c('0x7');}},'notificationSound':{'type':Sequelize[_0xc83c('0x8')],'defaultValue':![]},'notificationShake':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0xc83c('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize[_0xc83c('0x8')],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xc83c('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize[_0xc83c('0x8')],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xc83c('0x9')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xc83c('0x9')],'comment':_0xc83c('0xa')},'mandatoryDisposition':{'type':Sequelize['BOOLEAN'],'defaultValue':![],'comment':_0xc83c('0xb'),'set':function(_0x50186c){if(!_0x50186c){this[_0xc83c('0xc')](_0xc83c('0xd'),null);}this[_0xc83c('0xc')](_0xc83c('0xe'),_0x50186c);}},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
+var _0x79ce=['sinch','TEXT','Account:\x20{{account.name}}<br/>{{#queue}}Queue:\x20{{queue.name}}<br/>{{/queue}}From\x20:\x20{{from}}','BOOLEAN','INTEGER','Status\x20to\x20put\x20when\x20mandatory\x20disposition\x20is\x20enabled','setDataValue','mandatoryDisposition','sequelize','exports','STRING','generate'];(function(_0x1a1344,_0x204a1f){var _0x127835=function(_0x450842){while(--_0x450842){_0x1a1344['push'](_0x1a1344['shift']());}};_0x127835(++_0x204a1f);}(_0x79ce,0x1e8));var _0xe79c=function(_0x5b0f73,_0x4a55a5){_0x5b0f73=_0x5b0f73-0x0;var _0x5a2a04=_0x79ce[_0x5b0f73];return _0x5a2a04;};'use strict';var Sequelize=require(_0xe79c('0x0'));var rs=require('randomstring');module[_0xe79c('0x1')]={'name':{'type':Sequelize[_0xe79c('0x2')],'unique':'name','allowNull':![]},'key':{'type':Sequelize[_0xe79c('0x2')],'allowNull':![]},'remote':{'type':Sequelize[_0xe79c('0x2')],'allowNull':![]},'token':{'type':Sequelize[_0xe79c('0x2')],'defaultValue':function(){return rs[_0xe79c('0x3')]();}},'phone':{'type':Sequelize['STRING']},'type':{'type':Sequelize['ENUM']('twilio',_0xe79c('0x4'))},'accountSid':{'type':Sequelize[_0xe79c('0x2')]},'baseUrl':{'type':Sequelize[_0xe79c('0x2')]},'authToken':{'type':Sequelize['STRING']},'notificationTemplate':{'type':Sequelize[_0xe79c('0x5')],'defaultValue':function(){return _0xe79c('0x6');}},'notificationSound':{'type':Sequelize[_0xe79c('0x7')],'defaultValue':![]},'notificationShake':{'type':Sequelize[_0xe79c('0x7')],'defaultValue':![]},'waitForTheAssignedAgent':{'type':Sequelize[_0xe79c('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'waitForTheAssignedQueue':{'type':Sequelize[_0xe79c('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0xa},'queueTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueTransferTimeout':{'type':Sequelize[_0xe79c('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'agentTransfer':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'agentTransferTimeout':{'type':Sequelize[_0xe79c('0x8')],'validate':{'min':0x1,'max':0x20c49b},'defaultValue':0x12c},'mandatoryDispositionPauseId':{'type':Sequelize[_0xe79c('0x8')],'comment':_0xe79c('0x9')},'mandatoryDisposition':{'type':Sequelize[_0xe79c('0x7')],'defaultValue':![],'comment':'Enabled/disables\x20mandatory\x20dispo\x20on\x20a\x20queue','set':function(_0x8bff46){if(!_0x8bff46){this[_0xe79c('0xa')]('mandatoryDispositionPauseId',null);}this[_0xe79c('0xa')](_0xe79c('0xb'),_0x8bff46);}},'description':{'type':Sequelize[_0xe79c('0x2')]}};
\ No newline at end of file
index e2755af..2045663 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xda74=['whatsapp:','Body','MessageSid','notifications','isNil','body\x20is\x20mandatory\x20and\x20not\x20empty','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','ListId','Contacts','DESC','list','omit','contact','WhatsappInteraction','interaction','created','applications','close','unmanaged','*,*,*,*','ContactId','AttachmentId','UserId','unshift','agent','waitForTheAssignedAgent','queueId','WhatsappQueue','queue','waitForTheAssignedQueue','Start','startRouting','entity\x20found','debug','Content-Type','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','to\x20is\x20mandatory','List','out','Messages','dataValues','push','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','redis','defaults','./whatsappAccount.socket','register','jayson/promise','client','http','request','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','message','result','catch','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','then','destroy','WhatsappAccounts','sendStatus','stack','name','send','index','rawAttributes','fieldName','keys','query','filters','model','attributes','intersection','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','map','VIRTUAL','includeAll','include','WhatsappAccount','findAll','rows','show','params','Pause','mandatoryDispositionPause','options','create','body','user','get','role','find','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','describe','WhatsappAccountId','getDispositions','findOne','Disposition','nolimit','removeDispositions','ids','addAnswer','getAnswers','CannedAnswer','removeAnswers','addAgents','spread','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','getAgents','User','addApplications','sequelize','Transaction','WhatsappApplication','bulkCreate','priority','finally','getApplications','notify','whatsapp','Applications','account','type','sinch','statuses','state','read','WhatsappMessage','timestamp','message_id','orderBy','asc','CmContact','Sequelize','ValidationError','no\x20available\x20attributes','difference','createdAt','updatedAt','CompanyId','mobile','twilio','from','From'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xda74,0xf1));var _0x4da7=function(_0x32a5be,_0x47f974){_0x32a5be=_0x32a5be-0x0;var _0x3a0a78=_0xda74[_0x32a5be];return _0x3a0a78;};'use strict';var emlformat=require(_0x4da7('0x0'));var rimraf=require(_0x4da7('0x1'));var zipdir=require(_0x4da7('0x2'));var jsonpatch=require(_0x4da7('0x3'));var rp=require(_0x4da7('0x4'));var moment=require(_0x4da7('0x5'));var BPromise=require(_0x4da7('0x6'));var Mustache=require(_0x4da7('0x7'));var util=require('util');var path=require(_0x4da7('0x8'));var sox=require('sox');var csv=require(_0x4da7('0x9'));var ejs=require(_0x4da7('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x4da7('0xb'));var squel=require(_0x4da7('0xc'));var crypto=require(_0x4da7('0xd'));var jsforce=require(_0x4da7('0xe'));var deskjs=require(_0x4da7('0xf'));var toCsv=require(_0x4da7('0x9'));var querystring=require(_0x4da7('0x10'));var Papa=require(_0x4da7('0x11'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x4da7('0x12'));var as=require(_0x4da7('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x4da7('0x14'))(_0x4da7('0x15'));var utils=require(_0x4da7('0x16'));var config=require(_0x4da7('0x17'));var licenseUtil=require('../../config/license/util');var db=require(_0x4da7('0x18'))['db'];config[_0x4da7('0x19')]=_[_0x4da7('0x1a')](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x4da7('0x19')]));require(_0x4da7('0x1b'))[_0x4da7('0x1c')](socket);var jayson=require(_0x4da7('0x1d'));var client=jayson[_0x4da7('0x1e')][_0x4da7('0x1f')]({'port':0x232c});function respondWithRpcPromise(_0x4760ad,_0x23735b,_0x14aa7a,_0x20857e){return new BPromise(function(_0x1290ac,_0x1909a0){var _0x3d4d96=_0x20857e||client;return _0x3d4d96[_0x4da7('0x20')](_0x4760ad,_0x14aa7a)['then'](function(_0x2d2d73){logger[_0x4da7('0x21')](_0x4da7('0x22'),_0x23735b,_0x4da7('0x23'));logger['debug'](_0x4da7('0x24'),_0x23735b,'request\x20sent',JSON[_0x4da7('0x25')](_0x2d2d73));if(_0x2d2d73[_0x4da7('0x26')]){if(_0x2d2d73['error']['code']===0x1f4){logger['error'](_0x4da7('0x22'),_0x23735b,_0x2d2d73[_0x4da7('0x26')][_0x4da7('0x27')]);return _0x1909a0(_0x2d2d73[_0x4da7('0x26')]['message']);}logger[_0x4da7('0x26')](_0x4da7('0x22'),_0x23735b,_0x2d2d73[_0x4da7('0x26')][_0x4da7('0x27')]);return _0x1290ac(_0x2d2d73[_0x4da7('0x26')][_0x4da7('0x27')]);}else{logger[_0x4da7('0x21')](_0x4da7('0x22'),_0x23735b,_0x4da7('0x23'));_0x1290ac(_0x2d2d73[_0x4da7('0x28')][_0x4da7('0x27')]);}})[_0x4da7('0x29')](function(_0x4e99ef){logger['error'](_0x4da7('0x22'),_0x23735b,_0x4e99ef);_0x1909a0(_0x4e99ef);});});}function respondWithStatusCode(_0x44f8e7,_0x319985){_0x319985=_0x319985||0xcc;return function(_0x217728){if(_0x217728){return _0x44f8e7['sendStatus'](_0x319985);}return _0x44f8e7[_0x4da7('0x2a')](_0x319985)[_0x4da7('0x2b')]();};}function respondWithResult(_0x375964,_0x480041){_0x480041=_0x480041||0xc8;return function(_0x27f91f){if(_0x27f91f){return _0x375964[_0x4da7('0x2a')](_0x480041)[_0x4da7('0x2c')](_0x27f91f);}};}function respondWithFilteredResult(_0x1c0650,_0x325fed){return function(_0x374d7d){if(_0x374d7d){var _0x594192=typeof _0x325fed[_0x4da7('0x2d')]===_0x4da7('0x2e')&&typeof _0x325fed[_0x4da7('0x2f')]===_0x4da7('0x2e');var _0x260e47=_0x374d7d[_0x4da7('0x30')];var _0x16e2e0=_0x594192?0x0:_0x325fed['offset'];var _0x548407=_0x594192?_0x374d7d['count']:_0x325fed['offset']+_0x325fed[_0x4da7('0x2f')];var _0x19aa34;if(_0x548407>=_0x260e47){_0x548407=_0x260e47;_0x19aa34=0xc8;}else{_0x19aa34=0xce;}_0x1c0650[_0x4da7('0x2a')](_0x19aa34);return _0x1c0650[_0x4da7('0x31')](_0x4da7('0x32'),_0x16e2e0+'-'+_0x548407+'/'+_0x260e47)['json'](_0x374d7d);}return null;};}function patchUpdates(_0x4261f3){return function(_0x3aaf3c){try{jsonpatch['apply'](_0x3aaf3c,_0x4261f3,!![]);}catch(_0x3e02fa){return BPromise[_0x4da7('0x33')](_0x3e02fa);}return _0x3aaf3c[_0x4da7('0x34')]();};}function saveUpdates(_0x1af183,_0x86f596){return function(_0x45e2aa){if(_0x45e2aa){return _0x45e2aa['update'](_0x1af183)[_0x4da7('0x35')](function(_0x5623fc){return _0x5623fc;});}return null;};}function removeEntity(_0x3c7050,_0x1183fe){return function(_0x288a5e){if(_0x288a5e){return _0x288a5e[_0x4da7('0x36')]()['then'](function(){var _0x3632bb=_0x288a5e['get']({'plain':!![]});var _0x10e93c=_0x4da7('0x37');return db['UserProfileResource'][_0x4da7('0x36')]({'where':{'type':_0x10e93c,'resourceId':_0x3632bb['id']}})[_0x4da7('0x35')](function(){return _0x288a5e;});})[_0x4da7('0x35')](function(){_0x3c7050[_0x4da7('0x2a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x38bf0a,_0x5bef36){return function(_0x969538){if(!_0x969538){_0x38bf0a[_0x4da7('0x38')](0x194);}return _0x969538;};}function handleError(_0x3d038f,_0x44f219){_0x44f219=_0x44f219||0x1f4;return function(_0xd57ec5){logger[_0x4da7('0x26')](_0xd57ec5[_0x4da7('0x39')]);if(_0xd57ec5[_0x4da7('0x3a')]){delete _0xd57ec5['name'];}_0x3d038f[_0x4da7('0x2a')](_0x44f219)[_0x4da7('0x3b')](_0xd57ec5);};}exports[_0x4da7('0x3c')]=function(_0x21ca3b,_0x2c9228){var _0x264c0e={'include':[{'model':db['Pause'],'as':'mandatoryDispositionPause'}]},_0x146ca3={},_0xd2aa2b={'count':0x0,'rows':[]};var _0x6714c=_['map'](db['WhatsappAccount'][_0x4da7('0x3d')],function(_0x4d8d42){return{'name':_0x4d8d42[_0x4da7('0x3e')],'type':_0x4d8d42['type']['key']};});_0x146ca3['model']=_['map'](_0x6714c,_0x4da7('0x3a'));_0x146ca3['query']=_[_0x4da7('0x3f')](_0x21ca3b[_0x4da7('0x40')]);_0x146ca3[_0x4da7('0x41')]=_['intersection'](_0x146ca3[_0x4da7('0x42')],_0x146ca3[_0x4da7('0x40')]);_0x264c0e[_0x4da7('0x43')]=_[_0x4da7('0x44')](_0x146ca3[_0x4da7('0x42')],qs[_0x4da7('0x45')](_0x21ca3b['query'][_0x4da7('0x45')]));_0x264c0e[_0x4da7('0x43')]=_0x264c0e['attributes'][_0x4da7('0x46')]?_0x264c0e[_0x4da7('0x43')]:_0x146ca3[_0x4da7('0x42')];if(!_0x21ca3b[_0x4da7('0x40')][_0x4da7('0x47')]('nolimit')){_0x264c0e[_0x4da7('0x2f')]=qs[_0x4da7('0x2f')](_0x21ca3b[_0x4da7('0x40')][_0x4da7('0x2f')]);_0x264c0e[_0x4da7('0x2d')]=qs[_0x4da7('0x2d')](_0x21ca3b[_0x4da7('0x40')]['offset']);}_0x264c0e[_0x4da7('0x48')]=qs[_0x4da7('0x49')](_0x21ca3b[_0x4da7('0x40')][_0x4da7('0x49')]);_0x264c0e[_0x4da7('0x4a')]=qs[_0x4da7('0x41')](_[_0x4da7('0x4b')](_0x21ca3b[_0x4da7('0x40')],_0x146ca3[_0x4da7('0x41')]),_0x6714c);if(_0x21ca3b['query'][_0x4da7('0x4c')]){_0x264c0e[_0x4da7('0x4a')]=_[_0x4da7('0x4d')](_0x264c0e['where'],{'$or':_[_0x4da7('0x4e')](_0x6714c,function(_0x2da1e0){if(_0x2da1e0['type']!==_0x4da7('0x4f')){var _0x5a01b8={};_0x5a01b8[_0x2da1e0[_0x4da7('0x3a')]]={'$like':'%'+_0x21ca3b[_0x4da7('0x40')][_0x4da7('0x4c')]+'%'};return _0x5a01b8;}})});}_0x264c0e=_[_0x4da7('0x4d')]({},_0x264c0e,_0x21ca3b['options']);var _0x8b22ed={'where':_0x264c0e[_0x4da7('0x4a')]};return db['WhatsappAccount'][_0x4da7('0x30')](_0x8b22ed)['then'](function(_0x1f8bc6){_0xd2aa2b[_0x4da7('0x30')]=_0x1f8bc6;if(_0x21ca3b['query'][_0x4da7('0x50')]){_0x264c0e[_0x4da7('0x51')]=[{'all':!![]}];}return db[_0x4da7('0x52')][_0x4da7('0x53')](_0x264c0e);})[_0x4da7('0x35')](function(_0x1554cc){_0xd2aa2b[_0x4da7('0x54')]=_0x1554cc;return _0xd2aa2b;})[_0x4da7('0x35')](respondWithFilteredResult(_0x2c9228,_0x264c0e))[_0x4da7('0x29')](handleError(_0x2c9228,null));};exports[_0x4da7('0x55')]=function(_0x46a70e,_0x27bae7){var _0x506b53={'raw':![],'where':{'id':_0x46a70e[_0x4da7('0x56')]['id']},'include':[{'model':db[_0x4da7('0x57')],'as':_0x4da7('0x58')}]},_0x48c325={};_0x48c325[_0x4da7('0x42')]=_['keys'](db[_0x4da7('0x52')][_0x4da7('0x3d')]);_0x48c325[_0x4da7('0x40')]=_[_0x4da7('0x3f')](_0x46a70e[_0x4da7('0x40')]);_0x48c325['filters']=_[_0x4da7('0x44')](_0x48c325[_0x4da7('0x42')],_0x48c325[_0x4da7('0x40')]);_0x506b53['attributes']=_[_0x4da7('0x44')](_0x48c325[_0x4da7('0x42')],qs[_0x4da7('0x45')](_0x46a70e[_0x4da7('0x40')][_0x4da7('0x45')]));_0x506b53[_0x4da7('0x43')]=_0x506b53[_0x4da7('0x43')][_0x4da7('0x46')]?_0x506b53[_0x4da7('0x43')]:_0x48c325[_0x4da7('0x42')];if(_0x46a70e[_0x4da7('0x40')][_0x4da7('0x50')]){_0x506b53['include']=[{'all':!![]}];}_0x506b53=_['merge']({},_0x506b53,_0x46a70e[_0x4da7('0x59')]);return db['WhatsappAccount']['find'](_0x506b53)['then'](handleEntityNotFound(_0x27bae7,null))[_0x4da7('0x35')](respondWithResult(_0x27bae7,null))[_0x4da7('0x29')](handleError(_0x27bae7,null));};exports['create']=function(_0x134b8b,_0x104403){return db[_0x4da7('0x52')][_0x4da7('0x5a')](_0x134b8b[_0x4da7('0x5b')],{})['then'](function(_0x410071){var _0x2f3b59=_0x134b8b[_0x4da7('0x5c')][_0x4da7('0x5d')]({'plain':!![]});if(!_0x2f3b59)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2f3b59[_0x4da7('0x5e')]==='user'){var _0x5a3028=_0x410071[_0x4da7('0x5d')]({'plain':!![]});var _0x429fc5=_0x4da7('0x37');return db['UserProfileSection'][_0x4da7('0x5f')]({'where':{'name':_0x429fc5,'userProfileId':_0x2f3b59[_0x4da7('0x60')]},'raw':!![]})['then'](function(_0x14e271){if(_0x14e271&&_0x14e271['autoAssociation']===0x0){return db[_0x4da7('0x61')][_0x4da7('0x5a')]({'name':_0x5a3028['name'],'resourceId':_0x5a3028['id'],'type':_0x14e271[_0x4da7('0x3a')],'sectionId':_0x14e271['id']},{})[_0x4da7('0x35')](function(){return _0x410071;});}else{return _0x410071;}})[_0x4da7('0x29')](function(_0xb010d2){logger[_0x4da7('0x26')](_0x4da7('0x62'),_0xb010d2);throw _0xb010d2;});}return _0x410071;})[_0x4da7('0x35')](respondWithResult(_0x104403,0xc9))[_0x4da7('0x29')](handleError(_0x104403,null));};exports[_0x4da7('0x63')]=function(_0x3743a1,_0x14eab8){if(_0x3743a1['body']['id']){delete _0x3743a1[_0x4da7('0x5b')]['id'];}return db[_0x4da7('0x52')]['find']({'where':{'id':_0x3743a1[_0x4da7('0x56')]['id']},'include':[{'model':db[_0x4da7('0x57')],'as':'mandatoryDispositionPause'}]})[_0x4da7('0x35')](handleEntityNotFound(_0x14eab8,null))[_0x4da7('0x35')](saveUpdates(_0x3743a1[_0x4da7('0x5b')],null))[_0x4da7('0x35')](respondWithResult(_0x14eab8,null))[_0x4da7('0x29')](handleError(_0x14eab8,null));};exports['destroy']=function(_0x2c61f3,_0x2c3fbc){return db['WhatsappAccount'][_0x4da7('0x5f')]({'where':{'id':_0x2c61f3['params']['id']}})['then'](handleEntityNotFound(_0x2c3fbc,null))['then'](removeEntity(_0x2c3fbc,null))[_0x4da7('0x29')](handleError(_0x2c3fbc,null));};exports[_0x4da7('0x64')]=function(_0x2aee4b,_0x109798){return db[_0x4da7('0x52')]['describe']()[_0x4da7('0x35')](respondWithResult(_0x109798,null))['catch'](handleError(_0x109798,null));};exports['addDisposition']=function(_0x1383cd,_0x2d2d76,_0x5c54e8){if(_0x1383cd['body']['id']){delete _0x1383cd['body']['id'];}return db[_0x4da7('0x52')][_0x4da7('0x5f')]({'where':{'id':_0x1383cd['params']['id']}})['then'](handleEntityNotFound(_0x2d2d76,null))['then'](function(_0x2172f4){if(_0x2172f4){_0x1383cd['body'][_0x4da7('0x65')]=_0x2172f4['id'];return db['Disposition'][_0x4da7('0x5a')](_0x1383cd[_0x4da7('0x5b')]);}})['then'](respondWithResult(_0x2d2d76,null))[_0x4da7('0x29')](handleError(_0x2d2d76,null));};exports[_0x4da7('0x66')]=function(_0x1983a2,_0x5dbb14,_0x1d56ef){var _0x26c3f3={'raw':![],'where':{}};var _0x3328e1={};var _0x27ea4f={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x4da7('0x67')]({'where':{'id':_0x1983a2[_0x4da7('0x56')]['id']}})[_0x4da7('0x35')](handleEntityNotFound(_0x5dbb14,null))['then'](function(_0x558302){if(_0x558302){_0x3328e1[_0x4da7('0x42')]=_[_0x4da7('0x3f')](db[_0x4da7('0x68')][_0x4da7('0x3d')]);_0x3328e1[_0x4da7('0x40')]=_[_0x4da7('0x3f')](_0x1983a2['query']);_0x3328e1[_0x4da7('0x41')]=_['intersection'](_0x3328e1['model'],_0x3328e1['query']);_0x26c3f3[_0x4da7('0x43')]=_[_0x4da7('0x44')](_0x3328e1[_0x4da7('0x42')],qs[_0x4da7('0x45')](_0x1983a2[_0x4da7('0x40')][_0x4da7('0x45')]));_0x26c3f3[_0x4da7('0x43')]=_0x26c3f3[_0x4da7('0x43')]['length']?_0x26c3f3[_0x4da7('0x43')]:_0x3328e1['model'];if(!_0x1983a2[_0x4da7('0x40')][_0x4da7('0x47')](_0x4da7('0x69'))){_0x26c3f3[_0x4da7('0x2f')]=qs[_0x4da7('0x2f')](_0x1983a2['query']['limit']);_0x26c3f3[_0x4da7('0x2d')]=qs[_0x4da7('0x2d')](_0x1983a2[_0x4da7('0x40')]['offset']);}_0x26c3f3['order']=qs[_0x4da7('0x49')](_0x1983a2['query'][_0x4da7('0x49')]);_0x26c3f3[_0x4da7('0x4a')]=qs[_0x4da7('0x41')](_['pick'](_0x1983a2[_0x4da7('0x40')],_0x3328e1[_0x4da7('0x41')]));_0x26c3f3[_0x4da7('0x4a')][_0x4da7('0x65')]=_0x558302['id'];if(_0x1983a2[_0x4da7('0x40')]['filter']){_0x26c3f3['where']=_['merge'](_0x26c3f3[_0x4da7('0x4a')],{'$or':_['map'](_0x26c3f3[_0x4da7('0x43')],function(_0xabb8c){var _0x301de4={};_0x301de4[_0xabb8c]={'$like':'%'+_0x1983a2[_0x4da7('0x40')][_0x4da7('0x4c')]+'%'};return _0x301de4;})});}_0x26c3f3=_['merge']({},_0x26c3f3,_0x1983a2[_0x4da7('0x59')]);return db[_0x4da7('0x68')]['count']({'where':_0x26c3f3[_0x4da7('0x4a')]})[_0x4da7('0x35')](function(_0x47965d){_0x27ea4f[_0x4da7('0x30')]=_0x47965d;if(_0x1983a2[_0x4da7('0x40')][_0x4da7('0x50')]){_0x26c3f3['include']=[{'all':!![]}];}return db[_0x4da7('0x68')]['findAll'](_0x26c3f3);})[_0x4da7('0x35')](function(_0x18c16c){_0x27ea4f[_0x4da7('0x54')]=_0x18c16c;return _0x27ea4f;});}})[_0x4da7('0x35')](respondWithFilteredResult(_0x5dbb14,_0x26c3f3))[_0x4da7('0x29')](handleError(_0x5dbb14,null));};exports[_0x4da7('0x6a')]=function(_0x1f1e5c,_0x4d5009,_0x659c25){return db[_0x4da7('0x52')][_0x4da7('0x5f')]({'where':{'id':_0x1f1e5c[_0x4da7('0x56')]['id']}})[_0x4da7('0x35')](handleEntityNotFound(_0x4d5009,null))[_0x4da7('0x35')](function(_0x177fed){if(_0x177fed){return _0x177fed[_0x4da7('0x6a')](_0x1f1e5c[_0x4da7('0x40')][_0x4da7('0x6b')]);}})[_0x4da7('0x35')](respondWithStatusCode(_0x4d5009,null))[_0x4da7('0x29')](handleError(_0x4d5009,null));};exports[_0x4da7('0x6c')]=function(_0x378bc6,_0x35c0a9,_0x448afc){if(_0x378bc6[_0x4da7('0x5b')]['id']){delete _0x378bc6[_0x4da7('0x5b')]['id'];}return db['WhatsappAccount'][_0x4da7('0x5f')]({'where':{'id':_0x378bc6['params']['id']}})['then'](handleEntityNotFound(_0x35c0a9,null))[_0x4da7('0x35')](function(_0x4a9743){if(_0x4a9743){_0x378bc6['body'][_0x4da7('0x65')]=_0x4a9743['id'];return db['CannedAnswer']['create'](_0x378bc6[_0x4da7('0x5b')]);}})['then'](respondWithResult(_0x35c0a9,null))[_0x4da7('0x29')](handleError(_0x35c0a9,null));};exports[_0x4da7('0x6d')]=function(_0x463f71,_0x548dc0,_0x562683){var _0xdc83b7={'raw':![],'where':{}};var _0x3f4c57={};var _0x28ceac={'count':0x0,'rows':[]};return db[_0x4da7('0x52')][_0x4da7('0x67')]({'where':{'id':_0x463f71[_0x4da7('0x56')]['id']}})['then'](handleEntityNotFound(_0x548dc0,null))[_0x4da7('0x35')](function(_0x9fedc2){if(_0x9fedc2){_0x3f4c57[_0x4da7('0x42')]=_['keys'](db['CannedAnswer'][_0x4da7('0x3d')]);_0x3f4c57[_0x4da7('0x40')]=_['keys'](_0x463f71[_0x4da7('0x40')]);_0x3f4c57[_0x4da7('0x41')]=_[_0x4da7('0x44')](_0x3f4c57[_0x4da7('0x42')],_0x3f4c57[_0x4da7('0x40')]);_0xdc83b7[_0x4da7('0x43')]=_[_0x4da7('0x44')](_0x3f4c57[_0x4da7('0x42')],qs[_0x4da7('0x45')](_0x463f71['query']['fields']));_0xdc83b7[_0x4da7('0x43')]=_0xdc83b7[_0x4da7('0x43')][_0x4da7('0x46')]?_0xdc83b7[_0x4da7('0x43')]:_0x3f4c57[_0x4da7('0x42')];if(!_0x463f71[_0x4da7('0x40')]['hasOwnProperty'](_0x4da7('0x69'))){_0xdc83b7['limit']=qs[_0x4da7('0x2f')](_0x463f71[_0x4da7('0x40')][_0x4da7('0x2f')]);_0xdc83b7['offset']=qs[_0x4da7('0x2d')](_0x463f71['query'][_0x4da7('0x2d')]);}_0xdc83b7[_0x4da7('0x48')]=qs[_0x4da7('0x49')](_0x463f71[_0x4da7('0x40')][_0x4da7('0x49')]);_0xdc83b7[_0x4da7('0x4a')]=qs[_0x4da7('0x41')](_[_0x4da7('0x4b')](_0x463f71['query'],_0x3f4c57[_0x4da7('0x41')]));_0xdc83b7['where'][_0x4da7('0x65')]=_0x9fedc2['id'];if(_0x463f71[_0x4da7('0x40')][_0x4da7('0x4c')]){_0xdc83b7['where']=_['merge'](_0xdc83b7[_0x4da7('0x4a')],{'$or':_['map'](_0xdc83b7['attributes'],function(_0xffd668){var _0x18a13f={};_0x18a13f[_0xffd668]={'$like':'%'+_0x463f71[_0x4da7('0x40')][_0x4da7('0x4c')]+'%'};return _0x18a13f;})});}_0xdc83b7=_[_0x4da7('0x4d')]({},_0xdc83b7,_0x463f71[_0x4da7('0x59')]);return db[_0x4da7('0x6e')][_0x4da7('0x30')]({'where':_0xdc83b7[_0x4da7('0x4a')]})[_0x4da7('0x35')](function(_0x426f8e){_0x28ceac[_0x4da7('0x30')]=_0x426f8e;if(_0x463f71[_0x4da7('0x40')][_0x4da7('0x50')]){_0xdc83b7[_0x4da7('0x51')]=[{'all':!![]}];}return db[_0x4da7('0x6e')][_0x4da7('0x53')](_0xdc83b7);})[_0x4da7('0x35')](function(_0x528a76){_0x28ceac[_0x4da7('0x54')]=_0x528a76;return _0x28ceac;});}})[_0x4da7('0x35')](respondWithFilteredResult(_0x548dc0,_0xdc83b7))[_0x4da7('0x29')](handleError(_0x548dc0,null));};exports[_0x4da7('0x6f')]=function(_0x1378cb,_0xe252f8,_0x4d46fc){return db[_0x4da7('0x52')]['find']({'where':{'id':_0x1378cb['params']['id']}})['then'](handleEntityNotFound(_0xe252f8,null))['then'](function(_0x3495c4){if(_0x3495c4){return _0x3495c4[_0x4da7('0x6f')](_0x1378cb[_0x4da7('0x40')][_0x4da7('0x6b')]);}})[_0x4da7('0x35')](respondWithStatusCode(_0xe252f8,null))[_0x4da7('0x29')](handleError(_0xe252f8,null));};exports[_0x4da7('0x70')]=function(_0xd3776c,_0x9ffa9f,_0x3b0722){return db[_0x4da7('0x52')][_0x4da7('0x5f')]({'where':{'id':_0xd3776c[_0x4da7('0x56')]['id']}})[_0x4da7('0x35')](handleEntityNotFound(_0x9ffa9f,null))['then'](function(_0xe9bcd2){if(_0xe9bcd2){return _0xe9bcd2[_0x4da7('0x70')](_0xd3776c[_0x4da7('0x5b')][_0x4da7('0x6b')],_['omit'](_0xd3776c[_0x4da7('0x5b')],['ids','id'])||{})[_0x4da7('0x71')](function(_0x3ede8f){for(var _0x4d73b1=0x0;_0x4d73b1<_0xd3776c[_0x4da7('0x5b')][_0x4da7('0x6b')][_0x4da7('0x46')];_0x4d73b1+=0x1){socket[_0x4da7('0x72')](_0x4da7('0x73'),{'UserId':Number(_0xd3776c['body']['ids'][_0x4d73b1]),'WhatsappAccountId':Number(_0xd3776c[_0x4da7('0x56')]['id'])});}return _0x3ede8f;});}})[_0x4da7('0x35')](respondWithResult(_0x9ffa9f,null))['catch'](handleError(_0x9ffa9f,null));};exports[_0x4da7('0x74')]=function(_0xc9b539,_0x2483e3,_0x4c4c57){return db[_0x4da7('0x52')][_0x4da7('0x5f')]({'where':{'id':_0xc9b539[_0x4da7('0x56')]['id']}})[_0x4da7('0x35')](handleEntityNotFound(_0x2483e3,null))['then'](function(_0x1a508f){if(_0x1a508f){return _0x1a508f[_0x4da7('0x74')](_0xc9b539[_0x4da7('0x40')]['ids'])[_0x4da7('0x35')](function(){if(_[_0x4da7('0x75')](_0xc9b539[_0x4da7('0x40')][_0x4da7('0x6b')])){for(var _0x5ed99c=0x0;_0x5ed99c<_0xc9b539[_0x4da7('0x40')][_0x4da7('0x6b')][_0x4da7('0x46')];_0x5ed99c+=0x1){socket[_0x4da7('0x72')](_0x4da7('0x76'),{'UserId':Number(_0xc9b539['query']['ids'][_0x5ed99c]),'WhatsappAccountId':Number(_0xc9b539[_0x4da7('0x56')]['id'])});}}else{socket[_0x4da7('0x72')](_0x4da7('0x76'),{'UserId':Number(_0xc9b539['query'][_0x4da7('0x6b')]),'WhatsappAccountId':Number(_0xc9b539[_0x4da7('0x56')]['id'])});}});}})[_0x4da7('0x35')](respondWithStatusCode(_0x2483e3,null))[_0x4da7('0x29')](handleError(_0x2483e3,null));};exports[_0x4da7('0x77')]=function(_0x1314a7,_0x47510b,_0x11e076){var _0x3b7c16={};var _0x2a5834={};var _0x335ca3;var _0x5a6c03;return db[_0x4da7('0x52')]['findOne']({'where':{'id':_0x1314a7[_0x4da7('0x56')]['id']}})[_0x4da7('0x35')](handleEntityNotFound(_0x47510b,null))[_0x4da7('0x35')](function(_0x40211c){if(_0x40211c){_0x335ca3=_0x40211c;_0x2a5834[_0x4da7('0x42')]=_[_0x4da7('0x3f')](db[_0x4da7('0x78')]['rawAttributes']);_0x2a5834['query']=_[_0x4da7('0x3f')](_0x1314a7[_0x4da7('0x40')]);_0x2a5834[_0x4da7('0x41')]=_[_0x4da7('0x44')](_0x2a5834[_0x4da7('0x42')],_0x2a5834['query']);_0x3b7c16[_0x4da7('0x43')]=_[_0x4da7('0x44')](_0x2a5834['model'],qs[_0x4da7('0x45')](_0x1314a7[_0x4da7('0x40')]['fields']));_0x3b7c16[_0x4da7('0x43')]=_0x3b7c16[_0x4da7('0x43')][_0x4da7('0x46')]?_0x3b7c16[_0x4da7('0x43')]:_0x2a5834[_0x4da7('0x42')];_0x3b7c16[_0x4da7('0x48')]=qs[_0x4da7('0x49')](_0x1314a7[_0x4da7('0x40')][_0x4da7('0x49')]);_0x3b7c16[_0x4da7('0x4a')]=qs[_0x4da7('0x41')](_[_0x4da7('0x4b')](_0x1314a7[_0x4da7('0x40')],_0x2a5834['filters']));if(_0x1314a7[_0x4da7('0x40')][_0x4da7('0x4c')]){_0x3b7c16[_0x4da7('0x4a')]=_[_0x4da7('0x4d')](_0x3b7c16['where'],{'$or':_[_0x4da7('0x4e')](_0x3b7c16['attributes'],function(_0x49f1bd){var _0x5a9255={};_0x5a9255[_0x49f1bd]={'$like':'%'+_0x1314a7[_0x4da7('0x40')][_0x4da7('0x4c')]+'%'};return _0x5a9255;})});}_0x3b7c16=_[_0x4da7('0x4d')]({},_0x3b7c16,_0x1314a7['options']);return _0x335ca3[_0x4da7('0x77')](_0x3b7c16);}})[_0x4da7('0x35')](function(_0x82d8fc){if(_0x82d8fc){_0x5a6c03=_0x82d8fc[_0x4da7('0x46')];if(!_0x1314a7['query']['hasOwnProperty'](_0x4da7('0x69'))){_0x3b7c16[_0x4da7('0x2f')]=qs[_0x4da7('0x2f')](_0x1314a7['query'][_0x4da7('0x2f')]);_0x3b7c16['offset']=qs[_0x4da7('0x2d')](_0x1314a7['query']['offset']);}return _0x335ca3[_0x4da7('0x77')](_0x3b7c16);}})[_0x4da7('0x35')](function(_0x52489a){if(_0x52489a){return _0x52489a?{'count':_0x5a6c03,'rows':_0x52489a}:null;}})[_0x4da7('0x35')](respondWithResult(_0x47510b,null))[_0x4da7('0x29')](handleError(_0x47510b,null));};exports[_0x4da7('0x79')]=function(_0x23f858,_0x37613b){var _0x5e1adb=_0x23f858[_0x4da7('0x56')]['id'];var _0x1aa4bd=_0x23f858[_0x4da7('0x5b')];var _0x41af33=0xc8;var _0x111663=null;return db['sequelize']['transaction']({'isolationLevel':db[_0x4da7('0x7a')][_0x4da7('0x7b')]['ISOLATION_LEVELS']['READ_COMMITTED']},function(_0x1dfb8e){return db[_0x4da7('0x52')][_0x4da7('0x67')]({'where':{'id':_0x5e1adb},'transaction':_0x1dfb8e})[_0x4da7('0x35')](function(_0x3822ff){if(_0x3822ff){return db['WhatsappApplication'][_0x4da7('0x36')]({'where':{'WhatsappAccountId':_0x5e1adb},'transaction':_0x1dfb8e})['then'](function(){var _0x259045=_[_0x4da7('0x4e')](_0x1aa4bd,function(_0x2d27c5){_0x2d27c5['WhatsappAccountId']=_0x5e1adb;return _0x2d27c5;});return db[_0x4da7('0x7c')][_0x4da7('0x7d')](_0x259045,{'transaction':_0x1dfb8e});});}else{_0x41af33=0x194;_0x111663=[];}});})[_0x4da7('0x35')](function(){if(_0x41af33!==0x194){return db[_0x4da7('0x7c')]['findAndCountAll']({'where':{'WhatsappAccountId':_0x5e1adb},'order':_0x4da7('0x7e')})['then'](function(_0x3a19f0){_0x111663=_0x3a19f0;});}})[_0x4da7('0x29')](function(_0x25087a){_0x41af33=0x1f4;logger[_0x4da7('0x26')](_0x25087a[_0x4da7('0x39')]);if(_0x25087a['name']){delete _0x25087a[_0x4da7('0x3a')];}_0x111663=_0x25087a;})[_0x4da7('0x7f')](function(){if(_0x111663===null){_0x37613b[_0x4da7('0x38')](_0x41af33);}else{if(_0x41af33===0x1f4){_0x37613b['status'](_0x41af33)[_0x4da7('0x3b')](_0x111663);}else{_0x37613b[_0x4da7('0x2a')](_0x41af33)[_0x4da7('0x2c')](_0x111663);}}});};exports[_0x4da7('0x80')]=function(_0x5f1993,_0x3ea3f1,_0x44810c){var _0x17b461={};var _0x249edc={};var _0x5eb847;var _0x41e7d9;return db[_0x4da7('0x52')][_0x4da7('0x67')]({'where':{'id':_0x5f1993[_0x4da7('0x56')]['id']}})['then'](handleEntityNotFound(_0x3ea3f1,null))[_0x4da7('0x35')](function(_0x424315){if(_0x424315){_0x5eb847=_0x424315;_0x249edc['model']=_[_0x4da7('0x3f')](db[_0x4da7('0x7c')]['rawAttributes']);_0x249edc[_0x4da7('0x40')]=_[_0x4da7('0x3f')](_0x5f1993[_0x4da7('0x40')]);_0x249edc[_0x4da7('0x41')]=_[_0x4da7('0x44')](_0x249edc[_0x4da7('0x42')],_0x249edc[_0x4da7('0x40')]);_0x17b461[_0x4da7('0x43')]=_[_0x4da7('0x44')](_0x249edc[_0x4da7('0x42')],qs[_0x4da7('0x45')](_0x5f1993[_0x4da7('0x40')][_0x4da7('0x45')]));_0x17b461[_0x4da7('0x43')]=_0x17b461[_0x4da7('0x43')]['length']?_0x17b461[_0x4da7('0x43')]:_0x249edc[_0x4da7('0x42')];_0x17b461[_0x4da7('0x48')]=qs[_0x4da7('0x49')](_0x5f1993[_0x4da7('0x40')][_0x4da7('0x49')]);_0x17b461[_0x4da7('0x4a')]=qs['filters'](_[_0x4da7('0x4b')](_0x5f1993[_0x4da7('0x40')],_0x249edc[_0x4da7('0x41')]));if(_0x5f1993[_0x4da7('0x40')][_0x4da7('0x4c')]){_0x17b461['where']=_[_0x4da7('0x4d')](_0x17b461[_0x4da7('0x4a')],{'$or':_['map'](_0x17b461[_0x4da7('0x43')],function(_0x515a8a){var _0x3eca92={};_0x3eca92[_0x515a8a]={'$like':'%'+_0x5f1993['query'][_0x4da7('0x4c')]+'%'};return _0x3eca92;})});}_0x17b461=_['merge']({},_0x17b461,_0x5f1993['options']);return _0x5eb847['getApplications'](_0x17b461);}})[_0x4da7('0x35')](function(_0x4396ba){if(_0x4396ba){_0x41e7d9=_0x4396ba[_0x4da7('0x46')];if(!_0x5f1993[_0x4da7('0x40')][_0x4da7('0x47')](_0x4da7('0x69'))){_0x17b461['limit']=qs[_0x4da7('0x2f')](_0x5f1993[_0x4da7('0x40')][_0x4da7('0x2f')]);_0x17b461[_0x4da7('0x2d')]=qs[_0x4da7('0x2d')](_0x5f1993[_0x4da7('0x40')]['offset']);}return _0x5eb847[_0x4da7('0x80')](_0x17b461);}})[_0x4da7('0x35')](function(_0x686d9f){if(_0x686d9f){return _0x686d9f?{'count':_0x41e7d9,'rows':_0x686d9f}:null;}})[_0x4da7('0x35')](respondWithResult(_0x3ea3f1,null))[_0x4da7('0x29')](handleError(_0x3ea3f1,null));};exports[_0x4da7('0x81')]=function(_0x1313d0,_0x337fc1,_0x1fdfff){var _0x3a3850={'channel':_0x4da7('0x82')};var _0x1baa10=[];var _0x305bf0=[];var _0x3a7a6e={};return db[_0x4da7('0x52')][_0x4da7('0x5f')]({'where':{'id':_0x1313d0[_0x4da7('0x56')]['id']},'include':[{'model':db[_0x4da7('0x7c')],'as':_0x4da7('0x83')}]})['then'](handleEntityNotFound(_0x337fc1,null))['then'](function(_0x1dfedd){_0x3a3850[_0x4da7('0x84')]=_0x1dfedd;if(_0x3a3850['account']&&_0x3a3850[_0x4da7('0x84')][_0x4da7('0x85')]===_0x4da7('0x86')&&_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x87')]){if(_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x87')][_0x4da7('0x46')]===0x0)return;if(_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x87')][0x0][_0x4da7('0x88')]!==_0x4da7('0x89'))return;return db[_0x4da7('0x8a')][_0x4da7('0x63')]({'read':!![],'readAt':_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x87')][0x0][_0x4da7('0x8b')]},{'where':{'messageId':_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x87')][0x0][_0x4da7('0x8c')]},'individualHooks':!![]})[_0x4da7('0x35')](function(_0x3ed768){return _0x337fc1[_0x4da7('0x2a')](0xc8)['json'](_0x3ed768);});}_0x3a3850['applications']=_[_0x4da7('0x8d')](_0x1dfedd[_0x4da7('0x83')],['priority'],[_0x4da7('0x8e')]);if(_0x3a3850['account'][_0x4da7('0x83')]){delete _0x3a3850['account']['Applications'];}return db[_0x4da7('0x8f')][_0x4da7('0x64')]()[_0x4da7('0x35')](function(_0xdc265c){if(!_0xdc265c){throw new db[(_0x4da7('0x90'))][(_0x4da7('0x91'))](_0x4da7('0x92'));}_0x1baa10=_[_0x4da7('0x93')](_['keys'](_0xdc265c),[_0x4da7('0x94'),_0x4da7('0x95')]);_0x305bf0=_[_0x4da7('0x93')](_[_0x4da7('0x3f')](_0xdc265c),[_0x4da7('0x94'),'updatedAt',_0x4da7('0x96'),'ListId']);_0x3a3850['body']={'mapKey':_0x4da7('0x97')};if(_0x3a3850[_0x4da7('0x84')]&&_0x3a3850['account'][_0x4da7('0x85')]===_0x4da7('0x98')){_0x3a3850[_0x4da7('0x5b')][_0x4da7('0x99')]=_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x9a')]['replace'](_0x4da7('0x9b'),'');_0x3a3850[_0x4da7('0x5b')][_0x4da7('0x5b')]=_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x9c')];_0x3a3850[_0x4da7('0x5b')]['messageId']=_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x9d')];}if(_0x3a3850[_0x4da7('0x84')]&&_0x3a3850['account']['type']===_0x4da7('0x86')){_0x3a3850[_0x4da7('0x5b')]['from']=_0x1313d0['body']['notifications'][0x0][_0x4da7('0x99')];_0x3a3850[_0x4da7('0x5b')][_0x4da7('0x5b')]=_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x9e')][0x0][_0x4da7('0x27')][_0x4da7('0x5b')];_0x3a3850[_0x4da7('0x5b')]['messageId']=_0x1313d0[_0x4da7('0x5b')][_0x4da7('0x9e')][0x0][_0x4da7('0x8c')];}if(_0x3a3850[_0x4da7('0x5b')]['id']){delete _0x3a3850[_0x4da7('0x5b')]['id'];}if(_['isNil'](_0x3a3850[_0x4da7('0x5b')]['from'])){throw new db[(_0x4da7('0x90'))][(_0x4da7('0x91'))]('from\x20is\x20mandatory');}if(_[_0x4da7('0x9f')](_0x3a3850[_0x4da7('0x5b')][_0x4da7('0x5b')])||_0x3a3850[_0x4da7('0x5b')][_0x4da7('0x5b')]===''){throw new db[(_0x4da7('0x90'))][(_0x4da7('0x91'))](_0x4da7('0xa0'));}if(_[_0x4da7('0x9f')](_0x3a3850[_0x4da7('0x5b')][_0x4da7('0xa1')])){throw new db['Sequelize'][(_0x4da7('0x91'))](_0x4da7('0xa2')+_0x305bf0);}if(!_['includes'](_0x305bf0,_0x3a3850[_0x4da7('0x5b')][_0x4da7('0xa1')])){throw new db['Sequelize'][(_0x4da7('0x91'))]('mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20'+_0x305bf0);}_0x3a7a6e[_0x3a3850[_0x4da7('0x5b')][_0x4da7('0xa1')]]=_0x3a3850['body'][_0x4da7('0x99')];return db['CmList'][_0x4da7('0x5f')]({'where':{'id':_0x3a3850['account'][_0x4da7('0xa3')]},'include':[{'model':db[_0x4da7('0x8f')],'as':_0x4da7('0xa4'),'where':_0x3a7a6e,'limit':0x1,'order':[[_0x4da7('0x95'),_0x4da7('0xa5')]]}]});})[_0x4da7('0x35')](handleEntityNotFound(_0x337fc1,null))[_0x4da7('0x35')](function(_0x5dcde1){if(_0x5dcde1){_0x3a3850[_0x4da7('0xa6')]=_[_0x4da7('0xa7')](_0x5dcde1,['Contacts']);if(_0x5dcde1[_0x4da7('0xa4')][_0x4da7('0x46')]){return _0x5dcde1[_0x4da7('0xa4')][0x0];}var _0x2f7835=_[_0x4da7('0x1a')](_0x3a3850[_0x4da7('0x5b')],{'firstName':_0x3a3850[_0x4da7('0x5b')][_0x4da7('0x99')],'ListId':_0x5dcde1['id']});_0x2f7835[_0x3a3850[_0x4da7('0x5b')][_0x4da7('0xa1')]]=_0x3a3850[_0x4da7('0x5b')][_0x4da7('0x99')];return db[_0x4da7('0x8f')][_0x4da7('0x5a')](_0x2f7835,{'fields':_0x1baa10,'raw':!![]});}})[_0x4da7('0x35')](handleEntityNotFound(_0x337fc1,null))[_0x4da7('0x35')](function(_0x81c0a0){if(_0x81c0a0){_0x3a3850[_0x4da7('0xa8')]=_0x81c0a0;var _0x44476b={'ContactId':_0x81c0a0['id'],'phone':_0x3a3850[_0x4da7('0x5b')]['from'],'WhatsappAccountId':_0x1313d0[_0x4da7('0x56')]['id']};var _0x195f33={'ContactId':_0x81c0a0['id'],'WhatsappAccountId':_0x1313d0['params']['id'],'closed':![]};return db['WhatsappInteraction'][_0x4da7('0x5f')]({'where':_0x195f33})[_0x4da7('0x35')](function(_0x1825cc){if(_0x1825cc){return[_0x1825cc,![]];}return db[_0x4da7('0xa9')][_0x4da7('0x5a')](_0x44476b)[_0x4da7('0x35')](function(_0x11f412){return[_0x11f412,!![]];});});}})[_0x4da7('0x71')](function(_0x13f36c,_0x1bf163){_0x3a3850[_0x4da7('0xaa')]=_0x13f36c[_0x4da7('0x5d')]({'plain':!![]});_0x3a3850[_0x4da7('0xaa')][_0x4da7('0xab')]=![];if(_0x1bf163){if(_0x3a3850['account']['autoclose']){_0x3a3850[_0x4da7('0xac')]['push']({'id':0x0,'priority':_0x3a3850[_0x4da7('0xac')][_0x4da7('0x46')]+0x1,'app':_0x4da7('0xad'),'appdata':_0x4da7('0xae'),'interval':_0x4da7('0xaf')});}_0x3a3850['interaction'][_0x4da7('0xab')]=!![];}return db[_0x4da7('0x8a')][_0x4da7('0x5a')]({'phone':_0x3a3850['body'][_0x4da7('0x99')],'messageId':_0x3a3850[_0x4da7('0x5b')]['messageId'],'body':_0x3a3850[_0x4da7('0x5b')][_0x4da7('0x5b')],'WhatsappAccountId':_0x1313d0[_0x4da7('0x56')]['id'],'WhatsappInteractionId':_0x13f36c['id'],'direction':'in','ContactId':_0x13f36c[_0x4da7('0xb0')],'AttachmentId':_0x3a3850['body'][_0x4da7('0xb1')]});})[_0x4da7('0x35')](function(_0x557c91){_0x3a3850[_0x4da7('0x27')]=_0x557c91;if(!_0x3a3850[_0x4da7('0xaa')][_0x4da7('0xb2')])return;return db[_0x4da7('0x78')][_0x4da7('0x5f')]({'attributes':['id',_0x4da7('0x3a')],'where':{'id':_0x3a3850[_0x4da7('0xaa')]['UserId']}});})[_0x4da7('0x35')](function(_0x34fce2){if(_0x34fce2){_0x3a3850[_0x4da7('0xac')][_0x4da7('0xb3')]({'id':0x0,'priority':0x0,'app':_0x4da7('0xb4'),'appdata':_0x34fce2[_0x4da7('0x3a')]+','+(_0x3a3850[_0x4da7('0x84')][_0x4da7('0xb5')]||0xa),'interval':_0x4da7('0xaf')});}if(!_0x3a3850[_0x4da7('0xaa')][_0x4da7('0xb6')])return;return db[_0x4da7('0xb7')][_0x4da7('0x5f')]({'attributes':['id',_0x4da7('0x3a')],'where':{'id':_0x3a3850[_0x4da7('0xaa')]['queueId']}});})[_0x4da7('0x35')](function(_0x302d14){if(_0x302d14){_0x3a3850[_0x4da7('0xac')]['unshift']({'id':0x0,'priority':0x1,'app':_0x4da7('0xb8'),'appdata':_0x302d14[_0x4da7('0x3a')]+','+(_0x3a3850[_0x4da7('0x84')][_0x4da7('0xb9')]||0x12c),'interval':_0x4da7('0xaf')});}return respondWithRpcPromise(_0x4da7('0xba'),_0x4da7('0xbb'),_0x3a3850);})[_0x4da7('0x35')](function(_0x56bce8){if(_0x56bce8){var _0x4a8385=0xc8;var _0xe1e745='receiveMessage';logger[_0x4da7('0x21')](_0x4da7('0x24'),_0xe1e745,_0x4a8385,_0x4da7('0xbc'));logger[_0x4da7('0xbd')]('WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s',_0xe1e745,_0x4a8385,_0x4da7('0xbc'),JSON[_0x4da7('0x25')](_0x56bce8));if(_0x3a3850[_0x4da7('0x84')][_0x4da7('0x85')]===_0x4da7('0x98')){return _0x337fc1[_0x4da7('0x2a')](_0x4a8385)[_0x4da7('0x31')](_0x4da7('0xbe'),'text/xml')[_0x4da7('0x3b')](_0x4da7('0xbf'));}else{return _0x337fc1[_0x4da7('0x2a')](_0x4a8385)['json'](_0x56bce8);}}});})['catch'](handleError(_0x337fc1,null));};exports['send']=function(_0x53957e,_0xd01af5,_0x48d913){var _0x44254e,_0x4fcb45,_0x5e8625;if(_[_0x4da7('0x9f')](_0x53957e[_0x4da7('0x5b')][_0x4da7('0x5b')])||_0x53957e[_0x4da7('0x5b')][_0x4da7('0x5b')]===''){throw new db[(_0x4da7('0x90'))][(_0x4da7('0x91'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x4da7('0x9f')](_0x53957e[_0x4da7('0x5b')]['to'])){throw new db[(_0x4da7('0x90'))][(_0x4da7('0x91'))](_0x4da7('0xc0'));}_0x44254e=_0x53957e['body']['to'];return db[_0x4da7('0x52')][_0x4da7('0x5f')]({'where':{'id':_0x53957e['params']['id']},'include':[{'model':db['CmList'],'as':'List','include':[{'model':db[_0x4da7('0x8f')],'as':_0x4da7('0xa4'),'where':{'mobile':_0x44254e},'limit':0x1,'order':[[_0x4da7('0x95'),_0x4da7('0xa5')]]}]}]})[_0x4da7('0x35')](handleEntityNotFound(_0xd01af5,null))[_0x4da7('0x35')](function(_0x3ff46b){if(_0x3ff46b&&_0x3ff46b['List']){_0x4fcb45=_0x3ff46b['get']({'plain':!![]});if(_0x4fcb45[_0x4da7('0xc1')]&&_0x4fcb45[_0x4da7('0xc1')][_0x4da7('0xa4')][_0x4da7('0x46')]){return _0x4fcb45[_0x4da7('0xc1')]['Contacts'][0x0];}return db[_0x4da7('0x8f')]['create'](_[_0x4da7('0x1a')](_0x53957e[_0x4da7('0x5b')],{'firstName':_0x44254e,'mobile':_0x44254e,'phone':_0x44254e,'ListId':_0x4fcb45[_0x4da7('0xa3')]}));}})['then'](handleEntityNotFound(_0xd01af5,null))['then'](function(_0x127244){if(_0x127244){_0x5e8625=_0x127244;return db[_0x4da7('0xa9')][_0x4da7('0x5f')]({'where':{'ContactId':_0x5e8625['id'],'closed':![],'WhatsappAccountId':_0x4fcb45['id']}})['then'](function(_0x45311b){if(_0x45311b){return[_0x45311b,![]];}return db['WhatsappInteraction']['create']({'UserId':_0x53957e[_0x4da7('0x5c')]['id'],'ContactId':_0x5e8625['id'],'WhatsappAccountId':_0x4fcb45['id'],'phone':_0x44254e,'firstMsgDirection':_0x4da7('0xc2'),'Messages':[_[_0x4da7('0x4d')](_0x53957e['body'],{'read':![],'body':_0x53957e[_0x4da7('0x5b')][_0x4da7('0x5b')],'phone':_0x44254e,'WhatsappAccountId':_0x4fcb45['id'],'UserId':_0x53957e[_0x4da7('0x5c')]['id'],'ContactId':_0x5e8625['id']})]},{'include':[{'model':db[_0x4da7('0x8a')],'as':_0x4da7('0xc3')}]})[_0x4da7('0x35')](function(_0x240716){return[_0x240716,!![]];});});}})[_0x4da7('0x71')](function(_0x310297,_0x322b0f){if(_0x322b0f){return _0x310297;}return db['WhatsappMessage'][_0x4da7('0x5a')](_['merge'](_0x53957e[_0x4da7('0x5b')],{'read':![],'body':_0x53957e[_0x4da7('0x5b')][_0x4da7('0x5b')],'phone':_0x44254e,'WhatsappAccountId':_0x4fcb45['id'],'WhatsappInteractionId':_0x310297['id'],'UserId':_0x53957e['user']['id'],'ContactId':_0x5e8625['id']}))['then'](function(_0x5048e9){_0x310297[_0x4da7('0xc4')][_0x4da7('0xc3')]=[];_0x310297['dataValues'][_0x4da7('0xc3')][_0x4da7('0xc5')](_0x5048e9[_0x4da7('0xc4')]);return _0x310297;});})['then'](respondWithResult(_0xd01af5,null))[_0x4da7('0x29')](handleError(_0xd01af5,null));};
\ No newline at end of file
+var _0x1c76=['getApplications','whatsapp','WhatsappApplication','Applications','account','sinch','statuses','state','read','WhatsappMessage','message_id','applications','asc','CmContact','difference','createdAt','updatedAt','mobile','twilio','Body','messageId','MessageSid','from','notifications','isNil','Sequelize','ValidationError','from\x20is\x20mandatory','mapKey','mapKey\x20is\x20mandatory,\x20please\x20use\x20one\x20of\x20these:\x20','mapKey\x20invalid,\x20please\x20use\x20one\x20of\x20these:\x20','CmList','ListId','Contacts','DESC','list','contact','WhatsappInteraction','spread','interaction','created','autoclose','push','close','AttachmentId','UserId','agent','*,*,*,*','WhatsappQueue','queueId','queue','waitForTheAssignedQueue','startRouting','receiveMessage','entity\x20found','WhatsappAccount,\x20%s,\x20%s,\x20%s,\x20%s','Content-Type','text/xml','<?xml\x20version=\x221.0\x22\x20encoding=\x22UTF-8\x22?>\x0a<Response></Response>','body\x20is\x20mandatory\x20and\x20not\x20empty','to\x20is\x20mandatory','List','out','dataValues','Messages','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./whatsappAccount.socket','register','client','request','then','info','WhatsappAccount,\x20%s,\x20%s','debug','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','message','request\x20sent','result','sendStatus','status','end','json','offset','undefined','count','set','apply','reject','update','destroy','get','WhatsappAccounts','UserProfileResource','stack','send','index','Pause','map','WhatsappAccount','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','intersection','fields','nolimit','limit','sort','pick','filter','where','merge','VIRTUAL','includeAll','findAll','rows','catch','params','mandatoryDispositionPause','length','options','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','name','find','describe','addDisposition','WhatsappAccountId','Disposition','findOne','hasOwnProperty','order','include','removeDispositions','ids','addAnswer','CannedAnswer','removeAnswers','omit','emit','userWhatsappAccount:save','removeAgents','isArray','userWhatsappAccount:remove','User','getAgents','addApplications','transaction','Transaction','READ_COMMITTED','bulkCreate','findAndCountAll','priority','finally'];(function(_0x3f88b3,_0x3a5981){var _0x17ccc0=function(_0x58d3d1){while(--_0x58d3d1){_0x3f88b3['push'](_0x3f88b3['shift']());}};_0x17ccc0(++_0x3a5981);}(_0x1c76,0x107));var _0x61c7=function(_0x3e74a3,_0x463000){_0x3e74a3=_0x3e74a3-0x0;var _0x5371a2=_0x1c76[_0x3e74a3];return _0x5371a2;};'use strict';var emlformat=require(_0x61c7('0x0'));var rimraf=require(_0x61c7('0x1'));var zipdir=require(_0x61c7('0x2'));var jsonpatch=require(_0x61c7('0x3'));var rp=require(_0x61c7('0x4'));var moment=require(_0x61c7('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x61c7('0x6'));var util=require(_0x61c7('0x7'));var path=require(_0x61c7('0x8'));var sox=require('sox');var csv=require(_0x61c7('0x9'));var ejs=require(_0x61c7('0xa'));var fs=require('fs');var fs_extra=require(_0x61c7('0xb'));var _=require(_0x61c7('0xc'));var squel=require(_0x61c7('0xd'));var crypto=require(_0x61c7('0xe'));var jsforce=require(_0x61c7('0xf'));var deskjs=require(_0x61c7('0x10'));var toCsv=require(_0x61c7('0x9'));var querystring=require(_0x61c7('0x11'));var Papa=require(_0x61c7('0x12'));var Redis=require(_0x61c7('0x13'));var authService=require('../../components/auth/service');var qs=require(_0x61c7('0x14'));var as=require(_0x61c7('0x15'));var hardwareService=require(_0x61c7('0x16'));var logger=require(_0x61c7('0x17'))(_0x61c7('0x18'));var utils=require(_0x61c7('0x19'));var config=require(_0x61c7('0x1a'));var licenseUtil=require(_0x61c7('0x1b'));var db=require('../../mysqldb')['db'];config[_0x61c7('0x1c')]=_[_0x61c7('0x1d')](config[_0x61c7('0x1c')],{'host':_0x61c7('0x1e'),'port':0x18eb});var socket=require(_0x61c7('0x1f'))(new Redis(config[_0x61c7('0x1c')]));require(_0x61c7('0x20'))[_0x61c7('0x21')](socket);var jayson=require('jayson/promise');var client=jayson[_0x61c7('0x22')]['http']({'port':0x232c});function respondWithRpcPromise(_0x46d638,_0x419d94,_0x1f748b,_0x2e1c81){return new BPromise(function(_0x3f6e2e,_0x112d3c){var _0x309f5f=_0x2e1c81||client;return _0x309f5f[_0x61c7('0x23')](_0x46d638,_0x1f748b)[_0x61c7('0x24')](function(_0x431624){logger[_0x61c7('0x25')](_0x61c7('0x26'),_0x419d94,'request\x20sent');logger[_0x61c7('0x27')](_0x61c7('0x28'),_0x419d94,'request\x20sent',JSON[_0x61c7('0x29')](_0x431624));if(_0x431624[_0x61c7('0x2a')]){if(_0x431624[_0x61c7('0x2a')][_0x61c7('0x2b')]===0x1f4){logger[_0x61c7('0x2a')](_0x61c7('0x26'),_0x419d94,_0x431624['error']['message']);return _0x112d3c(_0x431624['error'][_0x61c7('0x2c')]);}logger[_0x61c7('0x2a')](_0x61c7('0x26'),_0x419d94,_0x431624[_0x61c7('0x2a')][_0x61c7('0x2c')]);return _0x3f6e2e(_0x431624[_0x61c7('0x2a')][_0x61c7('0x2c')]);}else{logger[_0x61c7('0x25')](_0x61c7('0x26'),_0x419d94,_0x61c7('0x2d'));_0x3f6e2e(_0x431624[_0x61c7('0x2e')]['message']);}})['catch'](function(_0x11519b){logger[_0x61c7('0x2a')](_0x61c7('0x26'),_0x419d94,_0x11519b);_0x112d3c(_0x11519b);});});}function respondWithStatusCode(_0x4d2cdb,_0x58018d){_0x58018d=_0x58018d||0xcc;return function(_0x8af12f){if(_0x8af12f){return _0x4d2cdb[_0x61c7('0x2f')](_0x58018d);}return _0x4d2cdb[_0x61c7('0x30')](_0x58018d)[_0x61c7('0x31')]();};}function respondWithResult(_0x552a70,_0x48bdcf){_0x48bdcf=_0x48bdcf||0xc8;return function(_0x55fcb1){if(_0x55fcb1){return _0x552a70[_0x61c7('0x30')](_0x48bdcf)[_0x61c7('0x32')](_0x55fcb1);}};}function respondWithFilteredResult(_0xa7a2ad,_0x20e52a){return function(_0xcfb247){if(_0xcfb247){var _0x497cda=typeof _0x20e52a[_0x61c7('0x33')]===_0x61c7('0x34')&&typeof _0x20e52a['limit']==='undefined';var _0x47bc86=_0xcfb247[_0x61c7('0x35')];var _0x54395e=_0x497cda?0x0:_0x20e52a[_0x61c7('0x33')];var _0x499cad=_0x497cda?_0xcfb247[_0x61c7('0x35')]:_0x20e52a['offset']+_0x20e52a['limit'];var _0x25396f;if(_0x499cad>=_0x47bc86){_0x499cad=_0x47bc86;_0x25396f=0xc8;}else{_0x25396f=0xce;}_0xa7a2ad['status'](_0x25396f);return _0xa7a2ad[_0x61c7('0x36')]('Content-Range',_0x54395e+'-'+_0x499cad+'/'+_0x47bc86)['json'](_0xcfb247);}return null;};}function patchUpdates(_0x4fff39){return function(_0x1f5179){try{jsonpatch[_0x61c7('0x37')](_0x1f5179,_0x4fff39,!![]);}catch(_0x376f65){return BPromise[_0x61c7('0x38')](_0x376f65);}return _0x1f5179['save']();};}function saveUpdates(_0x2b4066,_0x6302fc){return function(_0x197990){if(_0x197990){return _0x197990[_0x61c7('0x39')](_0x2b4066)[_0x61c7('0x24')](function(_0x1113de){return _0x1113de;});}return null;};}function removeEntity(_0x558f09,_0xc7f48b){return function(_0x38cda6){if(_0x38cda6){return _0x38cda6[_0x61c7('0x3a')]()[_0x61c7('0x24')](function(){var _0x18788e=_0x38cda6[_0x61c7('0x3b')]({'plain':!![]});var _0x2a5d63=_0x61c7('0x3c');return db[_0x61c7('0x3d')][_0x61c7('0x3a')]({'where':{'type':_0x2a5d63,'resourceId':_0x18788e['id']}})[_0x61c7('0x24')](function(){return _0x38cda6;});})[_0x61c7('0x24')](function(){_0x558f09[_0x61c7('0x30')](0xcc)[_0x61c7('0x31')]();});}};}function handleEntityNotFound(_0x135a16,_0x29719e){return function(_0x55f0ff){if(!_0x55f0ff){_0x135a16['sendStatus'](0x194);}return _0x55f0ff;};}function handleError(_0x2dc1a0,_0x255bd3){_0x255bd3=_0x255bd3||0x1f4;return function(_0x416362){logger[_0x61c7('0x2a')](_0x416362[_0x61c7('0x3e')]);if(_0x416362['name']){delete _0x416362['name'];}_0x2dc1a0[_0x61c7('0x30')](_0x255bd3)[_0x61c7('0x3f')](_0x416362);};}exports[_0x61c7('0x40')]=function(_0x1cfd8b,_0x424e72){var _0x706b4b={'include':[{'model':db[_0x61c7('0x41')],'as':'mandatoryDispositionPause'}]},_0x3722cd={},_0x150896={'count':0x0,'rows':[]};var _0x129ec0=_[_0x61c7('0x42')](db[_0x61c7('0x43')][_0x61c7('0x44')],function(_0x22b56c){return{'name':_0x22b56c[_0x61c7('0x45')],'type':_0x22b56c[_0x61c7('0x46')][_0x61c7('0x47')]};});_0x3722cd[_0x61c7('0x48')]=_[_0x61c7('0x42')](_0x129ec0,'name');_0x3722cd[_0x61c7('0x49')]=_[_0x61c7('0x4a')](_0x1cfd8b[_0x61c7('0x49')]);_0x3722cd[_0x61c7('0x4b')]=_['intersection'](_0x3722cd[_0x61c7('0x48')],_0x3722cd[_0x61c7('0x49')]);_0x706b4b[_0x61c7('0x4c')]=_[_0x61c7('0x4d')](_0x3722cd[_0x61c7('0x48')],qs[_0x61c7('0x4e')](_0x1cfd8b[_0x61c7('0x49')][_0x61c7('0x4e')]));_0x706b4b[_0x61c7('0x4c')]=_0x706b4b[_0x61c7('0x4c')]['length']?_0x706b4b[_0x61c7('0x4c')]:_0x3722cd[_0x61c7('0x48')];if(!_0x1cfd8b[_0x61c7('0x49')]['hasOwnProperty'](_0x61c7('0x4f'))){_0x706b4b[_0x61c7('0x50')]=qs[_0x61c7('0x50')](_0x1cfd8b[_0x61c7('0x49')][_0x61c7('0x50')]);_0x706b4b[_0x61c7('0x33')]=qs['offset'](_0x1cfd8b[_0x61c7('0x49')][_0x61c7('0x33')]);}_0x706b4b['order']=qs['sort'](_0x1cfd8b[_0x61c7('0x49')][_0x61c7('0x51')]);_0x706b4b['where']=qs[_0x61c7('0x4b')](_[_0x61c7('0x52')](_0x1cfd8b['query'],_0x3722cd[_0x61c7('0x4b')]),_0x129ec0);if(_0x1cfd8b[_0x61c7('0x49')][_0x61c7('0x53')]){_0x706b4b[_0x61c7('0x54')]=_[_0x61c7('0x55')](_0x706b4b['where'],{'$or':_[_0x61c7('0x42')](_0x129ec0,function(_0xcbd350){if(_0xcbd350[_0x61c7('0x46')]!==_0x61c7('0x56')){var _0x382b35={};_0x382b35[_0xcbd350['name']]={'$like':'%'+_0x1cfd8b['query']['filter']+'%'};return _0x382b35;}})});}_0x706b4b=_[_0x61c7('0x55')]({},_0x706b4b,_0x1cfd8b['options']);var _0x15e19d={'where':_0x706b4b[_0x61c7('0x54')]};return db[_0x61c7('0x43')][_0x61c7('0x35')](_0x15e19d)[_0x61c7('0x24')](function(_0x19f409){_0x150896[_0x61c7('0x35')]=_0x19f409;if(_0x1cfd8b[_0x61c7('0x49')][_0x61c7('0x57')]){_0x706b4b['include']=[{'all':!![]}];}return db['WhatsappAccount'][_0x61c7('0x58')](_0x706b4b);})[_0x61c7('0x24')](function(_0x249eb5){_0x150896[_0x61c7('0x59')]=_0x249eb5;return _0x150896;})['then'](respondWithFilteredResult(_0x424e72,_0x706b4b))[_0x61c7('0x5a')](handleError(_0x424e72,null));};exports['show']=function(_0x570b4b,_0x1f4210){var _0x56da19={'raw':![],'where':{'id':_0x570b4b[_0x61c7('0x5b')]['id']},'include':[{'model':db[_0x61c7('0x41')],'as':_0x61c7('0x5c')}]},_0x390320={};_0x390320['model']=_['keys'](db[_0x61c7('0x43')]['rawAttributes']);_0x390320[_0x61c7('0x49')]=_[_0x61c7('0x4a')](_0x570b4b[_0x61c7('0x49')]);_0x390320['filters']=_[_0x61c7('0x4d')](_0x390320[_0x61c7('0x48')],_0x390320['query']);_0x56da19[_0x61c7('0x4c')]=_['intersection'](_0x390320[_0x61c7('0x48')],qs[_0x61c7('0x4e')](_0x570b4b[_0x61c7('0x49')][_0x61c7('0x4e')]));_0x56da19[_0x61c7('0x4c')]=_0x56da19[_0x61c7('0x4c')][_0x61c7('0x5d')]?_0x56da19['attributes']:_0x390320['model'];if(_0x570b4b[_0x61c7('0x49')][_0x61c7('0x57')]){_0x56da19['include']=[{'all':!![]}];}_0x56da19=_[_0x61c7('0x55')]({},_0x56da19,_0x570b4b[_0x61c7('0x5e')]);return db[_0x61c7('0x43')]['find'](_0x56da19)['then'](handleEntityNotFound(_0x1f4210,null))[_0x61c7('0x24')](respondWithResult(_0x1f4210,null))[_0x61c7('0x5a')](handleError(_0x1f4210,null));};exports['create']=function(_0x23a74e,_0x14bb48){return db['WhatsappAccount'][_0x61c7('0x5f')](_0x23a74e[_0x61c7('0x60')],{})[_0x61c7('0x24')](function(_0x481b5c){var _0x48f7c4=_0x23a74e[_0x61c7('0x61')][_0x61c7('0x3b')]({'plain':!![]});if(!_0x48f7c4)throw new Error(_0x61c7('0x62'));if(_0x48f7c4[_0x61c7('0x63')]===_0x61c7('0x61')){var _0x4674c2=_0x481b5c[_0x61c7('0x3b')]({'plain':!![]});var _0x45a59b=_0x61c7('0x3c');return db[_0x61c7('0x64')]['find']({'where':{'name':_0x45a59b,'userProfileId':_0x48f7c4['userProfileId']},'raw':!![]})['then'](function(_0x24c71a){if(_0x24c71a&&_0x24c71a[_0x61c7('0x65')]===0x0){return db[_0x61c7('0x3d')][_0x61c7('0x5f')]({'name':_0x4674c2[_0x61c7('0x66')],'resourceId':_0x4674c2['id'],'type':_0x24c71a['name'],'sectionId':_0x24c71a['id']},{})[_0x61c7('0x24')](function(){return _0x481b5c;});}else{return _0x481b5c;}})[_0x61c7('0x5a')](function(_0x5d4ce0){logger[_0x61c7('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5d4ce0);throw _0x5d4ce0;});}return _0x481b5c;})[_0x61c7('0x24')](respondWithResult(_0x14bb48,0xc9))['catch'](handleError(_0x14bb48,null));};exports[_0x61c7('0x39')]=function(_0xc7a28a,_0x38f337){if(_0xc7a28a[_0x61c7('0x60')]['id']){delete _0xc7a28a[_0x61c7('0x60')]['id'];}return db[_0x61c7('0x43')][_0x61c7('0x67')]({'where':{'id':_0xc7a28a[_0x61c7('0x5b')]['id']},'include':[{'model':db[_0x61c7('0x41')],'as':'mandatoryDispositionPause'}]})[_0x61c7('0x24')](handleEntityNotFound(_0x38f337,null))['then'](saveUpdates(_0xc7a28a[_0x61c7('0x60')],null))[_0x61c7('0x24')](respondWithResult(_0x38f337,null))['catch'](handleError(_0x38f337,null));};exports[_0x61c7('0x3a')]=function(_0x523690,_0x27a153){return db[_0x61c7('0x43')][_0x61c7('0x67')]({'where':{'id':_0x523690[_0x61c7('0x5b')]['id']}})['then'](handleEntityNotFound(_0x27a153,null))[_0x61c7('0x24')](removeEntity(_0x27a153,null))['catch'](handleError(_0x27a153,null));};exports[_0x61c7('0x68')]=function(_0x151e0c,_0x4648c2){return db['WhatsappAccount']['describe']()[_0x61c7('0x24')](respondWithResult(_0x4648c2,null))['catch'](handleError(_0x4648c2,null));};exports[_0x61c7('0x69')]=function(_0x1ecec2,_0xa72158,_0x250b4a){if(_0x1ecec2[_0x61c7('0x60')]['id']){delete _0x1ecec2[_0x61c7('0x60')]['id'];}return db[_0x61c7('0x43')][_0x61c7('0x67')]({'where':{'id':_0x1ecec2['params']['id']}})[_0x61c7('0x24')](handleEntityNotFound(_0xa72158,null))[_0x61c7('0x24')](function(_0x7535c6){if(_0x7535c6){_0x1ecec2[_0x61c7('0x60')][_0x61c7('0x6a')]=_0x7535c6['id'];return db[_0x61c7('0x6b')]['create'](_0x1ecec2[_0x61c7('0x60')]);}})['then'](respondWithResult(_0xa72158,null))[_0x61c7('0x5a')](handleError(_0xa72158,null));};exports['getDispositions']=function(_0x485eef,_0x37d74a,_0xfa2dee){var _0x4b04e6={'raw':![],'where':{}};var _0x5c3cde={};var _0x3dff42={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x61c7('0x6c')]({'where':{'id':_0x485eef[_0x61c7('0x5b')]['id']}})[_0x61c7('0x24')](handleEntityNotFound(_0x37d74a,null))['then'](function(_0x1b450c){if(_0x1b450c){_0x5c3cde[_0x61c7('0x48')]=_['keys'](db[_0x61c7('0x6b')]['rawAttributes']);_0x5c3cde[_0x61c7('0x49')]=_[_0x61c7('0x4a')](_0x485eef[_0x61c7('0x49')]);_0x5c3cde[_0x61c7('0x4b')]=_[_0x61c7('0x4d')](_0x5c3cde['model'],_0x5c3cde[_0x61c7('0x49')]);_0x4b04e6[_0x61c7('0x4c')]=_[_0x61c7('0x4d')](_0x5c3cde[_0x61c7('0x48')],qs[_0x61c7('0x4e')](_0x485eef['query'][_0x61c7('0x4e')]));_0x4b04e6[_0x61c7('0x4c')]=_0x4b04e6['attributes'][_0x61c7('0x5d')]?_0x4b04e6[_0x61c7('0x4c')]:_0x5c3cde[_0x61c7('0x48')];if(!_0x485eef[_0x61c7('0x49')][_0x61c7('0x6d')](_0x61c7('0x4f'))){_0x4b04e6[_0x61c7('0x50')]=qs[_0x61c7('0x50')](_0x485eef[_0x61c7('0x49')][_0x61c7('0x50')]);_0x4b04e6['offset']=qs['offset'](_0x485eef[_0x61c7('0x49')][_0x61c7('0x33')]);}_0x4b04e6[_0x61c7('0x6e')]=qs['sort'](_0x485eef[_0x61c7('0x49')][_0x61c7('0x51')]);_0x4b04e6[_0x61c7('0x54')]=qs[_0x61c7('0x4b')](_[_0x61c7('0x52')](_0x485eef[_0x61c7('0x49')],_0x5c3cde[_0x61c7('0x4b')]));_0x4b04e6[_0x61c7('0x54')][_0x61c7('0x6a')]=_0x1b450c['id'];if(_0x485eef[_0x61c7('0x49')][_0x61c7('0x53')]){_0x4b04e6['where']=_['merge'](_0x4b04e6[_0x61c7('0x54')],{'$or':_['map'](_0x4b04e6['attributes'],function(_0x4a932f){var _0x37d42a={};_0x37d42a[_0x4a932f]={'$like':'%'+_0x485eef[_0x61c7('0x49')][_0x61c7('0x53')]+'%'};return _0x37d42a;})});}_0x4b04e6=_[_0x61c7('0x55')]({},_0x4b04e6,_0x485eef[_0x61c7('0x5e')]);return db['Disposition'][_0x61c7('0x35')]({'where':_0x4b04e6[_0x61c7('0x54')]})[_0x61c7('0x24')](function(_0x15fb57){_0x3dff42['count']=_0x15fb57;if(_0x485eef['query'][_0x61c7('0x57')]){_0x4b04e6[_0x61c7('0x6f')]=[{'all':!![]}];}return db[_0x61c7('0x6b')][_0x61c7('0x58')](_0x4b04e6);})[_0x61c7('0x24')](function(_0x479149){_0x3dff42['rows']=_0x479149;return _0x3dff42;});}})[_0x61c7('0x24')](respondWithFilteredResult(_0x37d74a,_0x4b04e6))[_0x61c7('0x5a')](handleError(_0x37d74a,null));};exports[_0x61c7('0x70')]=function(_0x626e06,_0x3f9c09,_0x28e40d){return db[_0x61c7('0x43')]['find']({'where':{'id':_0x626e06[_0x61c7('0x5b')]['id']}})['then'](handleEntityNotFound(_0x3f9c09,null))[_0x61c7('0x24')](function(_0x12ade1){if(_0x12ade1){return _0x12ade1['removeDispositions'](_0x626e06[_0x61c7('0x49')][_0x61c7('0x71')]);}})[_0x61c7('0x24')](respondWithStatusCode(_0x3f9c09,null))[_0x61c7('0x5a')](handleError(_0x3f9c09,null));};exports[_0x61c7('0x72')]=function(_0x559e59,_0xe8bc07,_0x1faa6b){if(_0x559e59['body']['id']){delete _0x559e59['body']['id'];}return db[_0x61c7('0x43')][_0x61c7('0x67')]({'where':{'id':_0x559e59[_0x61c7('0x5b')]['id']}})[_0x61c7('0x24')](handleEntityNotFound(_0xe8bc07,null))[_0x61c7('0x24')](function(_0x363baa){if(_0x363baa){_0x559e59['body'][_0x61c7('0x6a')]=_0x363baa['id'];return db[_0x61c7('0x73')][_0x61c7('0x5f')](_0x559e59[_0x61c7('0x60')]);}})[_0x61c7('0x24')](respondWithResult(_0xe8bc07,null))[_0x61c7('0x5a')](handleError(_0xe8bc07,null));};exports['getAnswers']=function(_0x2e0a12,_0x5cdc7b,_0x2ecb93){var _0x4e070c={'raw':![],'where':{}};var _0x5aca98={};var _0xe798bd={'count':0x0,'rows':[]};return db['WhatsappAccount'][_0x61c7('0x6c')]({'where':{'id':_0x2e0a12[_0x61c7('0x5b')]['id']}})['then'](handleEntityNotFound(_0x5cdc7b,null))[_0x61c7('0x24')](function(_0x35ec41){if(_0x35ec41){_0x5aca98[_0x61c7('0x48')]=_[_0x61c7('0x4a')](db['CannedAnswer'][_0x61c7('0x44')]);_0x5aca98[_0x61c7('0x49')]=_[_0x61c7('0x4a')](_0x2e0a12['query']);_0x5aca98['filters']=_[_0x61c7('0x4d')](_0x5aca98['model'],_0x5aca98[_0x61c7('0x49')]);_0x4e070c[_0x61c7('0x4c')]=_['intersection'](_0x5aca98['model'],qs[_0x61c7('0x4e')](_0x2e0a12['query'][_0x61c7('0x4e')]));_0x4e070c[_0x61c7('0x4c')]=_0x4e070c[_0x61c7('0x4c')]['length']?_0x4e070c[_0x61c7('0x4c')]:_0x5aca98[_0x61c7('0x48')];if(!_0x2e0a12[_0x61c7('0x49')][_0x61c7('0x6d')](_0x61c7('0x4f'))){_0x4e070c['limit']=qs[_0x61c7('0x50')](_0x2e0a12[_0x61c7('0x49')][_0x61c7('0x50')]);_0x4e070c[_0x61c7('0x33')]=qs[_0x61c7('0x33')](_0x2e0a12[_0x61c7('0x49')][_0x61c7('0x33')]);}_0x4e070c[_0x61c7('0x6e')]=qs[_0x61c7('0x51')](_0x2e0a12['query'][_0x61c7('0x51')]);_0x4e070c[_0x61c7('0x54')]=qs[_0x61c7('0x4b')](_[_0x61c7('0x52')](_0x2e0a12[_0x61c7('0x49')],_0x5aca98['filters']));_0x4e070c['where'][_0x61c7('0x6a')]=_0x35ec41['id'];if(_0x2e0a12[_0x61c7('0x49')][_0x61c7('0x53')]){_0x4e070c[_0x61c7('0x54')]=_[_0x61c7('0x55')](_0x4e070c[_0x61c7('0x54')],{'$or':_['map'](_0x4e070c[_0x61c7('0x4c')],function(_0x450c18){var _0x104040={};_0x104040[_0x450c18]={'$like':'%'+_0x2e0a12[_0x61c7('0x49')][_0x61c7('0x53')]+'%'};return _0x104040;})});}_0x4e070c=_[_0x61c7('0x55')]({},_0x4e070c,_0x2e0a12[_0x61c7('0x5e')]);return db[_0x61c7('0x73')][_0x61c7('0x35')]({'where':_0x4e070c[_0x61c7('0x54')]})[_0x61c7('0x24')](function(_0x24dbc2){_0xe798bd[_0x61c7('0x35')]=_0x24dbc2;if(_0x2e0a12[_0x61c7('0x49')][_0x61c7('0x57')]){_0x4e070c[_0x61c7('0x6f')]=[{'all':!![]}];}return db[_0x61c7('0x73')][_0x61c7('0x58')](_0x4e070c);})[_0x61c7('0x24')](function(_0x409da6){_0xe798bd[_0x61c7('0x59')]=_0x409da6;return _0xe798bd;});}})['then'](respondWithFilteredResult(_0x5cdc7b,_0x4e070c))[_0x61c7('0x5a')](handleError(_0x5cdc7b,null));};exports[_0x61c7('0x74')]=function(_0x1f0b2b,_0x328f62,_0x391d01){return db['WhatsappAccount']['find']({'where':{'id':_0x1f0b2b['params']['id']}})['then'](handleEntityNotFound(_0x328f62,null))[_0x61c7('0x24')](function(_0x551518){if(_0x551518){return _0x551518[_0x61c7('0x74')](_0x1f0b2b[_0x61c7('0x49')][_0x61c7('0x71')]);}})[_0x61c7('0x24')](respondWithStatusCode(_0x328f62,null))[_0x61c7('0x5a')](handleError(_0x328f62,null));};exports['addAgents']=function(_0x414239,_0x3ce411,_0x3e6fca){return db[_0x61c7('0x43')][_0x61c7('0x67')]({'where':{'id':_0x414239[_0x61c7('0x5b')]['id']}})[_0x61c7('0x24')](handleEntityNotFound(_0x3ce411,null))[_0x61c7('0x24')](function(_0x4b9d51){if(_0x4b9d51){return _0x4b9d51['addAgents'](_0x414239[_0x61c7('0x60')][_0x61c7('0x71')],_[_0x61c7('0x75')](_0x414239[_0x61c7('0x60')],[_0x61c7('0x71'),'id'])||{})['spread'](function(_0x543ac2){for(var _0x3ef73f=0x0;_0x3ef73f<_0x414239[_0x61c7('0x60')][_0x61c7('0x71')][_0x61c7('0x5d')];_0x3ef73f+=0x1){socket[_0x61c7('0x76')](_0x61c7('0x77'),{'UserId':Number(_0x414239[_0x61c7('0x60')][_0x61c7('0x71')][_0x3ef73f]),'WhatsappAccountId':Number(_0x414239[_0x61c7('0x5b')]['id'])});}return _0x543ac2;});}})[_0x61c7('0x24')](respondWithResult(_0x3ce411,null))[_0x61c7('0x5a')](handleError(_0x3ce411,null));};exports[_0x61c7('0x78')]=function(_0x54e5c2,_0x16a1b9,_0x4da9ab){return db[_0x61c7('0x43')][_0x61c7('0x67')]({'where':{'id':_0x54e5c2[_0x61c7('0x5b')]['id']}})[_0x61c7('0x24')](handleEntityNotFound(_0x16a1b9,null))[_0x61c7('0x24')](function(_0x2987fb){if(_0x2987fb){return _0x2987fb[_0x61c7('0x78')](_0x54e5c2[_0x61c7('0x49')]['ids'])['then'](function(){if(_[_0x61c7('0x79')](_0x54e5c2[_0x61c7('0x49')]['ids'])){for(var _0x2d747b=0x0;_0x2d747b<_0x54e5c2[_0x61c7('0x49')]['ids'][_0x61c7('0x5d')];_0x2d747b+=0x1){socket[_0x61c7('0x76')]('userWhatsappAccount:remove',{'UserId':Number(_0x54e5c2['query'][_0x61c7('0x71')][_0x2d747b]),'WhatsappAccountId':Number(_0x54e5c2['params']['id'])});}}else{socket[_0x61c7('0x76')](_0x61c7('0x7a'),{'UserId':Number(_0x54e5c2[_0x61c7('0x49')][_0x61c7('0x71')]),'WhatsappAccountId':Number(_0x54e5c2[_0x61c7('0x5b')]['id'])});}});}})[_0x61c7('0x24')](respondWithStatusCode(_0x16a1b9,null))[_0x61c7('0x5a')](handleError(_0x16a1b9,null));};exports['getAgents']=function(_0x159dab,_0x1efc34,_0x129b99){var _0x474941={};var _0x2e272e={};var _0x8c805c;var _0x23bfea;return db['WhatsappAccount'][_0x61c7('0x6c')]({'where':{'id':_0x159dab[_0x61c7('0x5b')]['id']}})[_0x61c7('0x24')](handleEntityNotFound(_0x1efc34,null))[_0x61c7('0x24')](function(_0x5604e4){if(_0x5604e4){_0x8c805c=_0x5604e4;_0x2e272e[_0x61c7('0x48')]=_[_0x61c7('0x4a')](db[_0x61c7('0x7b')]['rawAttributes']);_0x2e272e[_0x61c7('0x49')]=_[_0x61c7('0x4a')](_0x159dab[_0x61c7('0x49')]);_0x2e272e[_0x61c7('0x4b')]=_[_0x61c7('0x4d')](_0x2e272e[_0x61c7('0x48')],_0x2e272e[_0x61c7('0x49')]);_0x474941[_0x61c7('0x4c')]=_[_0x61c7('0x4d')](_0x2e272e[_0x61c7('0x48')],qs[_0x61c7('0x4e')](_0x159dab[_0x61c7('0x49')]['fields']));_0x474941['attributes']=_0x474941[_0x61c7('0x4c')][_0x61c7('0x5d')]?_0x474941['attributes']:_0x2e272e['model'];_0x474941[_0x61c7('0x6e')]=qs[_0x61c7('0x51')](_0x159dab['query'][_0x61c7('0x51')]);_0x474941[_0x61c7('0x54')]=qs['filters'](_['pick'](_0x159dab[_0x61c7('0x49')],_0x2e272e[_0x61c7('0x4b')]));if(_0x159dab['query'][_0x61c7('0x53')]){_0x474941[_0x61c7('0x54')]=_['merge'](_0x474941[_0x61c7('0x54')],{'$or':_[_0x61c7('0x42')](_0x474941[_0x61c7('0x4c')],function(_0x200618){var _0xf1217d={};_0xf1217d[_0x200618]={'$like':'%'+_0x159dab[_0x61c7('0x49')][_0x61c7('0x53')]+'%'};return _0xf1217d;})});}_0x474941=_[_0x61c7('0x55')]({},_0x474941,_0x159dab['options']);return _0x8c805c[_0x61c7('0x7c')](_0x474941);}})['then'](function(_0x5ba208){if(_0x5ba208){_0x23bfea=_0x5ba208[_0x61c7('0x5d')];if(!_0x159dab['query']['hasOwnProperty']('nolimit')){_0x474941[_0x61c7('0x50')]=qs['limit'](_0x159dab[_0x61c7('0x49')][_0x61c7('0x50')]);_0x474941[_0x61c7('0x33')]=qs['offset'](_0x159dab[_0x61c7('0x49')][_0x61c7('0x33')]);}return _0x8c805c[_0x61c7('0x7c')](_0x474941);}})['then'](function(_0xcee8){if(_0xcee8){return _0xcee8?{'count':_0x23bfea,'rows':_0xcee8}:null;}})['then'](respondWithResult(_0x1efc34,null))[_0x61c7('0x5a')](handleError(_0x1efc34,null));};exports[_0x61c7('0x7d')]=function(_0x4cfc81,_0x2fca4a){var _0x5d774d=_0x4cfc81[_0x61c7('0x5b')]['id'];var _0x70673a=_0x4cfc81['body'];var _0x3bf62a=0xc8;var _0x4c9cc6=null;return db['sequelize'][_0x61c7('0x7e')]({'isolationLevel':db['sequelize'][_0x61c7('0x7f')]['ISOLATION_LEVELS'][_0x61c7('0x80')]},function(_0x1f0ce0){return db[_0x61c7('0x43')][_0x61c7('0x6c')]({'where':{'id':_0x5d774d},'transaction':_0x1f0ce0})[_0x61c7('0x24')](function(_0xb5454d){if(_0xb5454d){return db['WhatsappApplication'][_0x61c7('0x3a')]({'where':{'WhatsappAccountId':_0x5d774d},'transaction':_0x1f0ce0})[_0x61c7('0x24')](function(){var _0x4ae3b6=_[_0x61c7('0x42')](_0x70673a,function(_0x3f3d8c){_0x3f3d8c[_0x61c7('0x6a')]=_0x5d774d;return _0x3f3d8c;});return db['WhatsappApplication'][_0x61c7('0x81')](_0x4ae3b6,{'transaction':_0x1f0ce0});});}else{_0x3bf62a=0x194;_0x4c9cc6=[];}});})['then'](function(){if(_0x3bf62a!==0x194){return db['WhatsappApplication'][_0x61c7('0x82')]({'where':{'WhatsappAccountId':_0x5d774d},'order':_0x61c7('0x83')})['then'](function(_0x5c73bf){_0x4c9cc6=_0x5c73bf;});}})[_0x61c7('0x5a')](function(_0x1359da){_0x3bf62a=0x1f4;logger[_0x61c7('0x2a')](_0x1359da[_0x61c7('0x3e')]);if(_0x1359da[_0x61c7('0x66')]){delete _0x1359da[_0x61c7('0x66')];}_0x4c9cc6=_0x1359da;})[_0x61c7('0x84')](function(){if(_0x4c9cc6===null){_0x2fca4a[_0x61c7('0x2f')](_0x3bf62a);}else{if(_0x3bf62a===0x1f4){_0x2fca4a[_0x61c7('0x30')](_0x3bf62a)[_0x61c7('0x3f')](_0x4c9cc6);}else{_0x2fca4a['status'](_0x3bf62a)[_0x61c7('0x32')](_0x4c9cc6);}}});};exports[_0x61c7('0x85')]=function(_0x251f73,_0x39f435,_0x2caaf8){var _0x3fc1c0={};var _0x479fe5={};var _0x24d1c2;var _0x202359;return db[_0x61c7('0x43')][_0x61c7('0x6c')]({'where':{'id':_0x251f73[_0x61c7('0x5b')]['id']}})[_0x61c7('0x24')](handleEntityNotFound(_0x39f435,null))[_0x61c7('0x24')](function(_0x43c5d2){if(_0x43c5d2){_0x24d1c2=_0x43c5d2;_0x479fe5['model']=_[_0x61c7('0x4a')](db['WhatsappApplication'][_0x61c7('0x44')]);_0x479fe5['query']=_[_0x61c7('0x4a')](_0x251f73[_0x61c7('0x49')]);_0x479fe5['filters']=_[_0x61c7('0x4d')](_0x479fe5[_0x61c7('0x48')],_0x479fe5[_0x61c7('0x49')]);_0x3fc1c0[_0x61c7('0x4c')]=_[_0x61c7('0x4d')](_0x479fe5[_0x61c7('0x48')],qs[_0x61c7('0x4e')](_0x251f73['query'][_0x61c7('0x4e')]));_0x3fc1c0[_0x61c7('0x4c')]=_0x3fc1c0[_0x61c7('0x4c')][_0x61c7('0x5d')]?_0x3fc1c0[_0x61c7('0x4c')]:_0x479fe5[_0x61c7('0x48')];_0x3fc1c0['order']=qs[_0x61c7('0x51')](_0x251f73['query'][_0x61c7('0x51')]);_0x3fc1c0[_0x61c7('0x54')]=qs[_0x61c7('0x4b')](_[_0x61c7('0x52')](_0x251f73[_0x61c7('0x49')],_0x479fe5['filters']));if(_0x251f73[_0x61c7('0x49')][_0x61c7('0x53')]){_0x3fc1c0[_0x61c7('0x54')]=_[_0x61c7('0x55')](_0x3fc1c0[_0x61c7('0x54')],{'$or':_[_0x61c7('0x42')](_0x3fc1c0[_0x61c7('0x4c')],function(_0x404b6a){var _0x2ddfef={};_0x2ddfef[_0x404b6a]={'$like':'%'+_0x251f73[_0x61c7('0x49')][_0x61c7('0x53')]+'%'};return _0x2ddfef;})});}_0x3fc1c0=_[_0x61c7('0x55')]({},_0x3fc1c0,_0x251f73[_0x61c7('0x5e')]);return _0x24d1c2[_0x61c7('0x85')](_0x3fc1c0);}})[_0x61c7('0x24')](function(_0x368d22){if(_0x368d22){_0x202359=_0x368d22['length'];if(!_0x251f73[_0x61c7('0x49')][_0x61c7('0x6d')](_0x61c7('0x4f'))){_0x3fc1c0['limit']=qs[_0x61c7('0x50')](_0x251f73['query'][_0x61c7('0x50')]);_0x3fc1c0[_0x61c7('0x33')]=qs[_0x61c7('0x33')](_0x251f73[_0x61c7('0x49')]['offset']);}return _0x24d1c2[_0x61c7('0x85')](_0x3fc1c0);}})['then'](function(_0x2373e5){if(_0x2373e5){return _0x2373e5?{'count':_0x202359,'rows':_0x2373e5}:null;}})[_0x61c7('0x24')](respondWithResult(_0x39f435,null))[_0x61c7('0x5a')](handleError(_0x39f435,null));};exports['notify']=function(_0x492574,_0x5f2453,_0x2a4ca5){var _0x3f94c2={'channel':_0x61c7('0x86')};var _0xb20a3f=[];var _0x14549a=[];var _0x1c767d={};return db['WhatsappAccount'][_0x61c7('0x67')]({'where':{'id':_0x492574[_0x61c7('0x5b')]['id']},'include':[{'model':db[_0x61c7('0x87')],'as':_0x61c7('0x88')}]})['then'](handleEntityNotFound(_0x5f2453,null))[_0x61c7('0x24')](function(_0x26cb30){_0x3f94c2[_0x61c7('0x89')]=_0x26cb30;if(_0x3f94c2['account']&&_0x3f94c2['account']['type']===_0x61c7('0x8a')&&_0x492574[_0x61c7('0x60')][_0x61c7('0x8b')]){if(_0x492574['body']['statuses'][_0x61c7('0x5d')]===0x0)return;if(_0x492574[_0x61c7('0x60')][_0x61c7('0x8b')][0x0][_0x61c7('0x8c')]!==_0x61c7('0x8d'))return;return db[_0x61c7('0x8e')][_0x61c7('0x39')]({'read':!![],'readAt':_0x492574[_0x61c7('0x60')][_0x61c7('0x8b')][0x0]['timestamp']},{'where':{'messageId':_0x492574[_0x61c7('0x60')][_0x61c7('0x8b')][0x0][_0x61c7('0x8f')]},'individualHooks':!![]})[_0x61c7('0x24')](function(_0x1b58f1){return _0x5f2453[_0x61c7('0x30')](0xc8)['json'](_0x1b58f1);});}_0x3f94c2[_0x61c7('0x90')]=_['orderBy'](_0x26cb30[_0x61c7('0x88')],[_0x61c7('0x83')],[_0x61c7('0x91')]);if(_0x3f94c2[_0x61c7('0x89')][_0x61c7('0x88')]){delete _0x3f94c2[_0x61c7('0x89')]['Applications'];}return db[_0x61c7('0x92')][_0x61c7('0x68')]()['then'](function(_0x355b48){if(!_0x355b48){throw new db['Sequelize']['ValidationError']('no\x20available\x20attributes');}_0xb20a3f=_[_0x61c7('0x93')](_[_0x61c7('0x4a')](_0x355b48),[_0x61c7('0x94'),_0x61c7('0x95')]);_0x14549a=_[_0x61c7('0x93')](_[_0x61c7('0x4a')](_0x355b48),['createdAt',_0x61c7('0x95'),'CompanyId','ListId']);_0x3f94c2[_0x61c7('0x60')]={'mapKey':_0x61c7('0x96')};if(_0x3f94c2[_0x61c7('0x89')]&&_0x3f94c2[_0x61c7('0x89')][_0x61c7('0x46')]===_0x61c7('0x97')){_0x3f94c2[_0x61c7('0x60')]['from']=_0x492574[_0x61c7('0x60')]['From']['replace']('whatsapp:','');_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x60')]=_0x492574[_0x61c7('0x60')][_0x61c7('0x98')];_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x99')]=_0x492574[_0x61c7('0x60')][_0x61c7('0x9a')];}if(_0x3f94c2[_0x61c7('0x89')]&&_0x3f94c2['account'][_0x61c7('0x46')]===_0x61c7('0x8a')){_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x9b')]=_0x492574['body'][_0x61c7('0x9c')][0x0][_0x61c7('0x9b')];_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x60')]=_0x492574['body']['notifications'][0x0]['message'][_0x61c7('0x60')];_0x3f94c2['body']['messageId']=_0x492574['body'][_0x61c7('0x9c')][0x0]['message_id'];}if(_0x3f94c2['body']['id']){delete _0x3f94c2[_0x61c7('0x60')]['id'];}if(_[_0x61c7('0x9d')](_0x3f94c2['body']['from'])){throw new db[(_0x61c7('0x9e'))][(_0x61c7('0x9f'))](_0x61c7('0xa0'));}if(_['isNil'](_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x60')])||_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x60')]===''){throw new db[(_0x61c7('0x9e'))][(_0x61c7('0x9f'))]('body\x20is\x20mandatory\x20and\x20not\x20empty');}if(_[_0x61c7('0x9d')](_0x3f94c2['body'][_0x61c7('0xa1')])){throw new db[(_0x61c7('0x9e'))][(_0x61c7('0x9f'))](_0x61c7('0xa2')+_0x14549a);}if(!_['includes'](_0x14549a,_0x3f94c2[_0x61c7('0x60')]['mapKey'])){throw new db[(_0x61c7('0x9e'))][(_0x61c7('0x9f'))](_0x61c7('0xa3')+_0x14549a);}_0x1c767d[_0x3f94c2[_0x61c7('0x60')]['mapKey']]=_0x3f94c2['body'][_0x61c7('0x9b')];return db[_0x61c7('0xa4')][_0x61c7('0x67')]({'where':{'id':_0x3f94c2[_0x61c7('0x89')][_0x61c7('0xa5')]},'include':[{'model':db['CmContact'],'as':_0x61c7('0xa6'),'where':_0x1c767d,'limit':0x1,'order':[['updatedAt',_0x61c7('0xa7')]]}]});})[_0x61c7('0x24')](handleEntityNotFound(_0x5f2453,null))[_0x61c7('0x24')](function(_0x561be3){if(_0x561be3){_0x3f94c2[_0x61c7('0xa8')]=_['omit'](_0x561be3,[_0x61c7('0xa6')]);if(_0x561be3[_0x61c7('0xa6')][_0x61c7('0x5d')]){return _0x561be3[_0x61c7('0xa6')][0x0];}var _0x174e25=_[_0x61c7('0x1d')](_0x3f94c2['body'],{'firstName':_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x9b')],'ListId':_0x561be3['id']});_0x174e25[_0x3f94c2[_0x61c7('0x60')][_0x61c7('0xa1')]]=_0x3f94c2['body']['from'];return db[_0x61c7('0x92')][_0x61c7('0x5f')](_0x174e25,{'fields':_0xb20a3f,'raw':!![]});}})[_0x61c7('0x24')](handleEntityNotFound(_0x5f2453,null))[_0x61c7('0x24')](function(_0x1c2826){if(_0x1c2826){_0x3f94c2[_0x61c7('0xa9')]=_0x1c2826;var _0xb2414e={'ContactId':_0x1c2826['id'],'phone':_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x9b')],'WhatsappAccountId':_0x492574[_0x61c7('0x5b')]['id']};var _0x2d375f={'ContactId':_0x1c2826['id'],'WhatsappAccountId':_0x492574['params']['id'],'closed':![]};return db[_0x61c7('0xaa')][_0x61c7('0x67')]({'where':_0x2d375f})[_0x61c7('0x24')](function(_0x4f9848){if(_0x4f9848){return[_0x4f9848,![]];}return db['WhatsappInteraction'][_0x61c7('0x5f')](_0xb2414e)[_0x61c7('0x24')](function(_0x14a240){return[_0x14a240,!![]];});});}})[_0x61c7('0xab')](function(_0x29a91d,_0x5cc3e4){_0x3f94c2[_0x61c7('0xac')]=_0x29a91d[_0x61c7('0x3b')]({'plain':!![]});_0x3f94c2[_0x61c7('0xac')][_0x61c7('0xad')]=![];if(_0x5cc3e4){if(_0x3f94c2['account'][_0x61c7('0xae')]){_0x3f94c2['applications'][_0x61c7('0xaf')]({'id':0x0,'priority':_0x3f94c2[_0x61c7('0x90')][_0x61c7('0x5d')]+0x1,'app':_0x61c7('0xb0'),'appdata':'unmanaged','interval':'*,*,*,*'});}_0x3f94c2[_0x61c7('0xac')]['created']=!![];}return db['WhatsappMessage'][_0x61c7('0x5f')]({'phone':_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x9b')],'messageId':_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x99')],'body':_0x3f94c2[_0x61c7('0x60')][_0x61c7('0x60')],'WhatsappAccountId':_0x492574[_0x61c7('0x5b')]['id'],'WhatsappInteractionId':_0x29a91d['id'],'direction':'in','ContactId':_0x29a91d['ContactId'],'AttachmentId':_0x3f94c2[_0x61c7('0x60')][_0x61c7('0xb1')]});})[_0x61c7('0x24')](function(_0x3184fc){_0x3f94c2['message']=_0x3184fc;if(!_0x3f94c2['interaction']['UserId'])return;return db[_0x61c7('0x7b')][_0x61c7('0x67')]({'attributes':['id',_0x61c7('0x66')],'where':{'id':_0x3f94c2[_0x61c7('0xac')][_0x61c7('0xb2')]}});})[_0x61c7('0x24')](function(_0x3fe4b){if(_0x3fe4b){_0x3f94c2[_0x61c7('0x90')]['unshift']({'id':0x0,'priority':0x0,'app':_0x61c7('0xb3'),'appdata':_0x3fe4b[_0x61c7('0x66')]+','+(_0x3f94c2[_0x61c7('0x89')]['waitForTheAssignedAgent']||0xa),'interval':_0x61c7('0xb4')});}if(!_0x3f94c2[_0x61c7('0xac')]['queueId'])return;return db[_0x61c7('0xb5')][_0x61c7('0x67')]({'attributes':['id',_0x61c7('0x66')],'where':{'id':_0x3f94c2['interaction'][_0x61c7('0xb6')]}});})[_0x61c7('0x24')](function(_0x46ac3c){if(_0x46ac3c){_0x3f94c2['applications']['unshift']({'id':0x0,'priority':0x1,'app':_0x61c7('0xb7'),'appdata':_0x46ac3c[_0x61c7('0x66')]+','+(_0x3f94c2[_0x61c7('0x89')][_0x61c7('0xb8')]||0x12c),'interval':_0x61c7('0xb4')});}return respondWithRpcPromise('Start',_0x61c7('0xb9'),_0x3f94c2);})[_0x61c7('0x24')](function(_0x1623f7){if(_0x1623f7){var _0x6037f2=0xc8;var _0x5d5a2e=_0x61c7('0xba');logger['info'](_0x61c7('0x28'),_0x5d5a2e,_0x6037f2,_0x61c7('0xbb'));logger[_0x61c7('0x27')](_0x61c7('0xbc'),_0x5d5a2e,_0x6037f2,_0x61c7('0xbb'),JSON[_0x61c7('0x29')](_0x1623f7));if(_0x3f94c2['account'][_0x61c7('0x46')]===_0x61c7('0x97')){return _0x5f2453[_0x61c7('0x30')](_0x6037f2)[_0x61c7('0x36')](_0x61c7('0xbd'),_0x61c7('0xbe'))[_0x61c7('0x3f')](_0x61c7('0xbf'));}else{return _0x5f2453['status'](_0x6037f2)[_0x61c7('0x32')](_0x1623f7);}}});})[_0x61c7('0x5a')](handleError(_0x5f2453,null));};exports[_0x61c7('0x3f')]=function(_0x5a6149,_0x1e5908,_0x36f354){var _0x261af5,_0x27c2b8,_0x10f11f;if(_['isNil'](_0x5a6149[_0x61c7('0x60')][_0x61c7('0x60')])||_0x5a6149[_0x61c7('0x60')][_0x61c7('0x60')]===''){throw new db[(_0x61c7('0x9e'))]['ValidationError'](_0x61c7('0xc0'));}if(_[_0x61c7('0x9d')](_0x5a6149[_0x61c7('0x60')]['to'])){throw new db['Sequelize'][(_0x61c7('0x9f'))](_0x61c7('0xc1'));}_0x261af5=_0x5a6149['body']['to'];return db[_0x61c7('0x43')]['find']({'where':{'id':_0x5a6149[_0x61c7('0x5b')]['id']},'include':[{'model':db[_0x61c7('0xa4')],'as':_0x61c7('0xc2'),'include':[{'model':db[_0x61c7('0x92')],'as':_0x61c7('0xa6'),'where':{'mobile':_0x261af5},'limit':0x1,'order':[[_0x61c7('0x95'),_0x61c7('0xa7')]]}]}]})[_0x61c7('0x24')](handleEntityNotFound(_0x1e5908,null))[_0x61c7('0x24')](function(_0x165025){if(_0x165025&&_0x165025[_0x61c7('0xc2')]){_0x27c2b8=_0x165025[_0x61c7('0x3b')]({'plain':!![]});if(_0x27c2b8[_0x61c7('0xc2')]&&_0x27c2b8['List'][_0x61c7('0xa6')][_0x61c7('0x5d')]){return _0x27c2b8[_0x61c7('0xc2')][_0x61c7('0xa6')][0x0];}return db['CmContact'][_0x61c7('0x5f')](_[_0x61c7('0x1d')](_0x5a6149['body'],{'firstName':_0x261af5,'mobile':_0x261af5,'phone':_0x261af5,'ListId':_0x27c2b8[_0x61c7('0xa5')]}));}})['then'](handleEntityNotFound(_0x1e5908,null))[_0x61c7('0x24')](function(_0x31f204){if(_0x31f204){_0x10f11f=_0x31f204;return db[_0x61c7('0xaa')][_0x61c7('0x67')]({'where':{'ContactId':_0x10f11f['id'],'closed':![],'WhatsappAccountId':_0x27c2b8['id']}})[_0x61c7('0x24')](function(_0x1d28e2){if(_0x1d28e2){return[_0x1d28e2,![]];}return db[_0x61c7('0xaa')][_0x61c7('0x5f')]({'UserId':_0x5a6149[_0x61c7('0x61')]['id'],'ContactId':_0x10f11f['id'],'WhatsappAccountId':_0x27c2b8['id'],'phone':_0x261af5,'firstMsgDirection':_0x61c7('0xc3'),'Messages':[_[_0x61c7('0x55')](_0x5a6149[_0x61c7('0x60')],{'read':![],'body':_0x5a6149['body'][_0x61c7('0x60')],'phone':_0x261af5,'WhatsappAccountId':_0x27c2b8['id'],'UserId':_0x5a6149[_0x61c7('0x61')]['id'],'ContactId':_0x10f11f['id']})]},{'include':[{'model':db[_0x61c7('0x8e')],'as':'Messages'}]})[_0x61c7('0x24')](function(_0x12f76e){return[_0x12f76e,!![]];});});}})['spread'](function(_0x1d904b,_0x5270a7){if(_0x5270a7){return _0x1d904b;}return db[_0x61c7('0x8e')][_0x61c7('0x5f')](_[_0x61c7('0x55')](_0x5a6149[_0x61c7('0x60')],{'read':![],'body':_0x5a6149[_0x61c7('0x60')]['body'],'phone':_0x261af5,'WhatsappAccountId':_0x27c2b8['id'],'WhatsappInteractionId':_0x1d904b['id'],'UserId':_0x5a6149[_0x61c7('0x61')]['id'],'ContactId':_0x10f11f['id']}))[_0x61c7('0x24')](function(_0x234766){_0x1d904b[_0x61c7('0xc4')]['Messages']=[];_0x1d904b[_0x61c7('0xc4')][_0x61c7('0xc5')][_0x61c7('0xaf')](_0x234766[_0x61c7('0xc4')]);return _0x1d904b;});})[_0x61c7('0x24')](respondWithResult(_0x1e5908,null))[_0x61c7('0x5a')](handleError(_0x1e5908,null));};
\ No newline at end of file
index b2b1b0f..01cabd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8c2b=['remove','emit','hasOwnProperty','hook','exports','../../mysqldb','setMaxListeners','save'];(function(_0x2f569b,_0x4a4556){var _0x5da362=function(_0x527810){while(--_0x527810){_0x2f569b['push'](_0x2f569b['shift']());}};_0x5da362(++_0x4a4556);}(_0x8c2b,0xe5));var _0xb8c2=function(_0x21dc9c,_0x116926){_0x21dc9c=_0x21dc9c-0x0;var _0x1fd707=_0x8c2b[_0x21dc9c];return _0x1fd707;};'use strict';var EventEmitter=require('events');var WhatsappAccount=require(_0xb8c2('0x0'))['db']['WhatsappAccount'];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0xb8c2('0x1')](0x0);var events={'afterCreate':_0xb8c2('0x2'),'afterUpdate':'update','afterDestroy':_0xb8c2('0x3')};function emitEvent(_0x42f657){return function(_0x4ea3c7,_0x61bd0b,_0x59701d){WhatsappAccountEvents[_0xb8c2('0x4')](_0x42f657+':'+_0x4ea3c7['id'],_0x4ea3c7);WhatsappAccountEvents[_0xb8c2('0x4')](_0x42f657,_0x4ea3c7);_0x59701d(null);};}for(var e in events){if(events[_0xb8c2('0x5')](e)){var event=events[e];WhatsappAccount[_0xb8c2('0x6')](e,emitEvent(event));}}module[_0xb8c2('0x7')]=WhatsappAccountEvents;
\ No newline at end of file
+var _0xd470=['remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappAccount','setMaxListeners','save','update'];(function(_0x53b0f8,_0x459130){var _0x133415=function(_0x37a4a5){while(--_0x37a4a5){_0x53b0f8['push'](_0x53b0f8['shift']());}};_0x133415(++_0x459130);}(_0xd470,0x17b));var _0x0d47=function(_0x58d642,_0x5a907f){_0x58d642=_0x58d642-0x0;var _0x275130=_0xd470[_0x58d642];return _0x275130;};'use strict';var EventEmitter=require(_0x0d47('0x0'));var WhatsappAccount=require(_0x0d47('0x1'))['db'][_0x0d47('0x2')];var WhatsappAccountEvents=new EventEmitter();WhatsappAccountEvents[_0x0d47('0x3')](0x0);var events={'afterCreate':_0x0d47('0x4'),'afterUpdate':_0x0d47('0x5'),'afterDestroy':_0x0d47('0x6')};function emitEvent(_0x19a430){return function(_0x57dd66,_0x273d87,_0x20f4e8){WhatsappAccountEvents[_0x0d47('0x7')](_0x19a430+':'+_0x57dd66['id'],_0x57dd66);WhatsappAccountEvents['emit'](_0x19a430,_0x57dd66);_0x20f4e8(null);};}for(var e in events){if(events[_0x0d47('0x8')](e)){var event=events[e];WhatsappAccount[_0x0d47('0x9')](e,emitEvent(event));}}module[_0x0d47('0xa')]=WhatsappAccountEvents;
\ No newline at end of file
index 21fea9c..61ced4a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ac6=['lodash','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','define','WhatsappAccount','whatsapp_accounts'];(function(_0x22a001,_0x501c96){var _0x5a7dd7=function(_0x4f4247){while(--_0x4f4247){_0x22a001['push'](_0x22a001['shift']());}};_0x5a7dd7(++_0x501c96);}(_0x3ac6,0x176));var _0x63ac=function(_0x43ff55,_0x145418){_0x43ff55=_0x43ff55-0x0;var _0x30598f=_0x3ac6[_0x43ff55];return _0x30598f;};'use strict';var _=require(_0x63ac('0x0'));var util=require(_0x63ac('0x1'));var logger=require(_0x63ac('0x2'))(_0x63ac('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0x63ac('0x4'));var fs=require('fs');var path=require(_0x63ac('0x5'));var rimraf=require(_0x63ac('0x6'));var config=require(_0x63ac('0x7'));var attributes=require('./whatsappAccount.attributes');module['exports']=function(_0x2488e0,_0x22a1e9){return _0x2488e0[_0x63ac('0x8')](_0x63ac('0x9'),attributes,{'tableName':_0x63ac('0xa'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xc0f1=['util','../../config/logger','api','moment','bluebird','path','rimraf','../../config/environment','./whatsappAccount.attributes','exports','define','WhatsappAccount','whatsapp_accounts','lodash'];(function(_0x49d41c,_0x2bdc35){var _0xb64c5f=function(_0x28f535){while(--_0x28f535){_0x49d41c['push'](_0x49d41c['shift']());}};_0xb64c5f(++_0x2bdc35);}(_0xc0f1,0x8b));var _0x1c0f=function(_0x33d4a2,_0x2baaf4){_0x33d4a2=_0x33d4a2-0x0;var _0x2c793f=_0xc0f1[_0x33d4a2];return _0x2c793f;};'use strict';var _=require(_0x1c0f('0x0'));var util=require(_0x1c0f('0x1'));var logger=require(_0x1c0f('0x2'))(_0x1c0f('0x3'));var moment=require(_0x1c0f('0x4'));var BPromise=require(_0x1c0f('0x5'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x1c0f('0x6'));var rimraf=require(_0x1c0f('0x7'));var config=require(_0x1c0f('0x8'));var attributes=require(_0x1c0f('0x9'));module[_0x1c0f('0xa')]=function(_0x444527,_0x4df244){return _0x444527[_0x1c0f('0xb')](_0x1c0f('0xc'),attributes,{'tableName':_0x1c0f('0xd'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 2d82ebd..e64f9ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe1e9=['catch','WhatsappAccount','options','raw','where','attributes','include','map','model','ShowWhatsappAccount','debug','lodash','moment','bluebird','../../mysqldb','../../config/utils','rpc','../../config/environment','client','http','redis','socket.io-emitter','./whatsappAccount.socket','register','info','request\x20sent','WhatsappAccount,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappAccount,\x20%s,\x20%s','message'];(function(_0x16818e,_0x4c3656){var _0x6fadf9=function(_0x182c97){while(--_0x182c97){_0x16818e['push'](_0x16818e['shift']());}};_0x6fadf9(++_0x4c3656);}(_0xe1e9,0x10b));var _0x9e1e=function(_0xdb60c4,_0x2beac1){_0xdb60c4=_0xdb60c4-0x0;var _0x191a4d=_0xe1e9[_0xdb60c4];return _0x191a4d;};'use strict';var _=require(_0x9e1e('0x0'));var util=require('util');var moment=require(_0x9e1e('0x1'));var BPromise=require(_0x9e1e('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x9e1e('0x3'))['db'];var utils=require(_0x9e1e('0x4'));var logger=require('../../config/logger')(_0x9e1e('0x5'));var config=require(_0x9e1e('0x6'));var jayson=require('jayson/promise');var client=jayson[_0x9e1e('0x7')][_0x9e1e('0x8')]({'port':0x232a});config[_0x9e1e('0x9')]=_['defaults'](config[_0x9e1e('0x9')],{'host':'localhost','port':0x18eb});var socket=require(_0x9e1e('0xa'))(new Redis(config[_0x9e1e('0x9')]));require(_0x9e1e('0xb'))[_0x9e1e('0xc')](socket);function respondWithRpcPromise(_0x4f2159,_0x2be3c3,_0x2e301d){return new BPromise(function(_0x443bc9,_0x2c6dcd){return client['request'](_0x4f2159,_0x2e301d)['then'](function(_0x1e484b){logger[_0x9e1e('0xd')]('WhatsappAccount,\x20%s,\x20%s',_0x2be3c3,_0x9e1e('0xe'));logger['debug'](_0x9e1e('0xf'),_0x2be3c3,'request\x20sent',JSON[_0x9e1e('0x10')](_0x1e484b));if(_0x1e484b[_0x9e1e('0x11')]){if(_0x1e484b[_0x9e1e('0x11')][_0x9e1e('0x12')]===0x1f4){logger[_0x9e1e('0x11')](_0x9e1e('0x13'),_0x2be3c3,_0x1e484b[_0x9e1e('0x11')][_0x9e1e('0x14')]);return _0x2c6dcd(_0x1e484b[_0x9e1e('0x11')]['message']);}logger[_0x9e1e('0x11')]('WhatsappAccount,\x20%s,\x20%s',_0x2be3c3,_0x1e484b[_0x9e1e('0x11')]['message']);return _0x443bc9(_0x1e484b[_0x9e1e('0x11')]['message']);}else{logger[_0x9e1e('0xd')](_0x9e1e('0x13'),_0x2be3c3,'request\x20sent');_0x443bc9(_0x1e484b['result']['message']);}})[_0x9e1e('0x15')](function(_0xeffb5){logger[_0x9e1e('0x11')]('WhatsappAccount,\x20%s,\x20%s',_0x2be3c3,_0xeffb5);_0x2c6dcd(_0xeffb5);});});}exports['ShowWhatsappAccount']=function(_0x226e08){var _0x27882e=this;return new Promise(function(_0x3b549e,_0x406915){return db[_0x9e1e('0x16')]['find']({'raw':_0x226e08['options']?_0x226e08[_0x9e1e('0x17')][_0x9e1e('0x18')]===undefined?!![]:![]:!![],'where':_0x226e08[_0x9e1e('0x17')]?_0x226e08[_0x9e1e('0x17')][_0x9e1e('0x19')]||null:null,'attributes':_0x226e08[_0x9e1e('0x17')]?_0x226e08[_0x9e1e('0x17')][_0x9e1e('0x1a')]||null:null,'include':_0x226e08[_0x9e1e('0x17')]?_0x226e08[_0x9e1e('0x17')][_0x9e1e('0x1b')]?_[_0x9e1e('0x1c')](_0x226e08[_0x9e1e('0x17')][_0x9e1e('0x1b')],function(_0x5e71c6){return{'model':db[_0x5e71c6['model']],'as':_0x5e71c6['as'],'attributes':_0x5e71c6[_0x9e1e('0x1a')],'include':_0x5e71c6['include']?_[_0x9e1e('0x1c')](_0x5e71c6[_0x9e1e('0x1b')],function(_0x5ca751){return{'model':db[_0x5ca751[_0x9e1e('0x1d')]],'as':_0x5ca751['as'],'attributes':_0x5ca751[_0x9e1e('0x1a')],'include':_0x5ca751[_0x9e1e('0x1b')]?_[_0x9e1e('0x1c')](_0x5ca751[_0x9e1e('0x1b')],function(_0x2bcfc9){return{'model':db[_0x2bcfc9['model']],'as':_0x2bcfc9['as'],'attributes':_0x2bcfc9[_0x9e1e('0x1a')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x8f66ef){logger[_0x9e1e('0xd')](_0x9e1e('0x1e'),_0x226e08);logger[_0x9e1e('0x1f')]('ShowWhatsappAccount',_0x226e08,JSON[_0x9e1e('0x10')](_0x8f66ef));_0x3b549e(_0x8f66ef);})[_0x9e1e('0x15')](function(_0x35beaa){logger['error']('ShowWhatsappAccount',_0x35beaa[_0x9e1e('0x14')],_0x226e08);_0x406915(_0x27882e['error'](0x1f4,_0x35beaa['message']));});});};
\ No newline at end of file
+var _0xbf80=['./whatsappAccount.socket','register','request','info','WhatsappAccount,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','ShowWhatsappAccount','WhatsappAccount','find','raw','options','include','model','attributes','map','debug','lodash','util','moment','randomstring','ioredis','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter'];(function(_0x28e526,_0x11d057){var _0x3173f3=function(_0x209510){while(--_0x209510){_0x28e526['push'](_0x28e526['shift']());}};_0x3173f3(++_0x11d057);}(_0xbf80,0x15a));var _0x0bf8=function(_0x337748,_0x402b05){_0x337748=_0x337748-0x0;var _0x3bb03f=_0xbf80[_0x337748];return _0x3bb03f;};'use strict';var _=require(_0x0bf8('0x0'));var util=require(_0x0bf8('0x1'));var moment=require(_0x0bf8('0x2'));var BPromise=require('bluebird');var rs=require(_0x0bf8('0x3'));var fs=require('fs');var Redis=require(_0x0bf8('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x0bf8('0x5'));var logger=require(_0x0bf8('0x6'))(_0x0bf8('0x7'));var config=require(_0x0bf8('0x8'));var jayson=require(_0x0bf8('0x9'));var client=jayson[_0x0bf8('0xa')]['http']({'port':0x232a});config[_0x0bf8('0xb')]=_['defaults'](config['redis'],{'host':_0x0bf8('0xc'),'port':0x18eb});var socket=require(_0x0bf8('0xd'))(new Redis(config[_0x0bf8('0xb')]));require(_0x0bf8('0xe'))[_0x0bf8('0xf')](socket);function respondWithRpcPromise(_0x2c92eb,_0x92d86d,_0x54365c){return new BPromise(function(_0x439d83,_0x331978){return client[_0x0bf8('0x10')](_0x2c92eb,_0x54365c)['then'](function(_0x50e0f6){logger[_0x0bf8('0x11')](_0x0bf8('0x12'),_0x92d86d,'request\x20sent');logger['debug']('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0x92d86d,_0x0bf8('0x13'),JSON[_0x0bf8('0x14')](_0x50e0f6));if(_0x50e0f6[_0x0bf8('0x15')]){if(_0x50e0f6[_0x0bf8('0x15')][_0x0bf8('0x16')]===0x1f4){logger[_0x0bf8('0x15')](_0x0bf8('0x12'),_0x92d86d,_0x50e0f6[_0x0bf8('0x15')][_0x0bf8('0x17')]);return _0x331978(_0x50e0f6[_0x0bf8('0x15')][_0x0bf8('0x17')]);}logger[_0x0bf8('0x15')](_0x0bf8('0x12'),_0x92d86d,_0x50e0f6[_0x0bf8('0x15')]['message']);return _0x439d83(_0x50e0f6[_0x0bf8('0x15')]['message']);}else{logger[_0x0bf8('0x11')](_0x0bf8('0x12'),_0x92d86d,'request\x20sent');_0x439d83(_0x50e0f6[_0x0bf8('0x18')]['message']);}})[_0x0bf8('0x19')](function(_0x29b65c){logger[_0x0bf8('0x15')]('WhatsappAccount,\x20%s,\x20%s',_0x92d86d,_0x29b65c);_0x331978(_0x29b65c);});});}exports[_0x0bf8('0x1a')]=function(_0x2644b4){var _0x24d8d8=this;return new Promise(function(_0x53ec5e,_0xf8d440){return db[_0x0bf8('0x1b')][_0x0bf8('0x1c')]({'raw':_0x2644b4['options']?_0x2644b4['options'][_0x0bf8('0x1d')]===undefined?!![]:![]:!![],'where':_0x2644b4['options']?_0x2644b4[_0x0bf8('0x1e')]['where']||null:null,'attributes':_0x2644b4[_0x0bf8('0x1e')]?_0x2644b4[_0x0bf8('0x1e')]['attributes']||null:null,'include':_0x2644b4[_0x0bf8('0x1e')]?_0x2644b4[_0x0bf8('0x1e')][_0x0bf8('0x1f')]?_['map'](_0x2644b4['options'][_0x0bf8('0x1f')],function(_0x1a268d){return{'model':db[_0x1a268d[_0x0bf8('0x20')]],'as':_0x1a268d['as'],'attributes':_0x1a268d[_0x0bf8('0x21')],'include':_0x1a268d['include']?_[_0x0bf8('0x22')](_0x1a268d[_0x0bf8('0x1f')],function(_0x2da512){return{'model':db[_0x2da512[_0x0bf8('0x20')]],'as':_0x2da512['as'],'attributes':_0x2da512[_0x0bf8('0x21')],'include':_0x2da512[_0x0bf8('0x1f')]?_['map'](_0x2da512[_0x0bf8('0x1f')],function(_0xef9008){return{'model':db[_0xef9008[_0x0bf8('0x20')]],'as':_0xef9008['as'],'attributes':_0xef9008[_0x0bf8('0x21')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x511e94){logger['info'](_0x0bf8('0x1a'),_0x2644b4);logger[_0x0bf8('0x23')](_0x0bf8('0x1a'),_0x2644b4,JSON['stringify'](_0x511e94));_0x53ec5e(_0x511e94);})[_0x0bf8('0x19')](function(_0x13555d){logger[_0x0bf8('0x15')](_0x0bf8('0x1a'),_0x13555d[_0x0bf8('0x17')],_0x2644b4);_0xf8d440(_0x24d8d8[_0x0bf8('0x15')](0x1f4,_0x13555d[_0x0bf8('0x17')]));});});};
\ No newline at end of file
index d0329bd..1d72db8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3822=['remove','update','emit','removeListener','register','whatsappAccount:','./whatsappAccount.events'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3822,0x1cd));var _0x2382=function(_0x5f1391,_0x19c132){_0x5f1391=_0x5f1391-0x0;var _0x50ebe3=_0x3822[_0x5f1391];return _0x50ebe3;};'use strict';var WhatsappAccountEvents=require(_0x2382('0x0'));var events=['save',_0x2382('0x1'),_0x2382('0x2')];function createListener(_0xd82233,_0x31dcfd){return function(_0x261fff){_0x31dcfd[_0x2382('0x3')](_0xd82233,_0x261fff);};}function removeListener(_0x207b32,_0x58e6ac){return function(){WhatsappAccountEvents[_0x2382('0x4')](_0x207b32,_0x58e6ac);};}exports[_0x2382('0x5')]=function(_0xaab329){for(var _0x3f5bdb=0x0,_0x5a0e9d=events['length'];_0x3f5bdb<_0x5a0e9d;_0x3f5bdb++){var _0xb9bd72=events[_0x3f5bdb];var _0x3db4ef=createListener(_0x2382('0x6')+_0xb9bd72,_0xaab329);WhatsappAccountEvents['on'](_0xb9bd72,_0x3db4ef);}};
\ No newline at end of file
+var _0x2501=['./whatsappAccount.events','save','remove','emit','removeListener','register'];(function(_0x1267a7,_0x23fc37){var _0x247a63=function(_0x5b9cdf){while(--_0x5b9cdf){_0x1267a7['push'](_0x1267a7['shift']());}};_0x247a63(++_0x23fc37);}(_0x2501,0x162));var _0x1250=function(_0x59160f,_0x1f96a1){_0x59160f=_0x59160f-0x0;var _0x39a8e8=_0x2501[_0x59160f];return _0x39a8e8;};'use strict';var WhatsappAccountEvents=require(_0x1250('0x0'));var events=[_0x1250('0x1'),_0x1250('0x2'),'update'];function createListener(_0x4a31c2,_0x17d570){return function(_0x5ccc5d){_0x17d570[_0x1250('0x3')](_0x4a31c2,_0x5ccc5d);};}function removeListener(_0x4de0c6,_0x3127ec){return function(){WhatsappAccountEvents[_0x1250('0x4')](_0x4de0c6,_0x3127ec);};}exports[_0x1250('0x5')]=function(_0x44f98b){for(var _0xfb5907=0x0,_0x13827a=events['length'];_0xfb5907<_0x13827a;_0xfb5907++){var _0x2424ad=events[_0xfb5907];var _0x1f824b=createListener('whatsappAccount:'+_0x2424ad,_0x44f98b);WhatsappAccountEvents['on'](_0x2424ad,_0x1f824b);}};
\ No newline at end of file
index ae8bfc9..39af069 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7b6b=['../../components/interaction/service','./whatsappApplication.controller','isAuthenticated','get','/:id','show','post','create','put','delete','destroy','multer','util','../../components/auth/service'];(function(_0x260859,_0x3cfcff){var _0x4b77f8=function(_0x2e48f8){while(--_0x2e48f8){_0x260859['push'](_0x260859['shift']());}};_0x4b77f8(++_0x3cfcff);}(_0x7b6b,0x115));var _0xb7b6=function(_0x5c82fb,_0x54b63f){_0x5c82fb=_0x5c82fb-0x0;var _0x32e310=_0x7b6b[_0x5c82fb];return _0x32e310;};'use strict';var multer=require(_0xb7b6('0x0'));var util=require(_0xb7b6('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require('express');var router=express['Router']();var fs_extra=require('fs-extra');var auth=require(_0xb7b6('0x2'));var interaction=require(_0xb7b6('0x3'));var config=require('../../config/environment');var controller=require(_0xb7b6('0x4'));router['get']('/',auth[_0xb7b6('0x5')](),controller['index']);router[_0xb7b6('0x6')](_0xb7b6('0x7'),auth[_0xb7b6('0x5')](),controller[_0xb7b6('0x8')]);router[_0xb7b6('0x9')]('/',auth[_0xb7b6('0x5')](),controller[_0xb7b6('0xa')]);router[_0xb7b6('0xb')](_0xb7b6('0x7'),auth[_0xb7b6('0x5')](),controller['update']);router[_0xb7b6('0xc')]('/:id',auth[_0xb7b6('0x5')](),controller[_0xb7b6('0xd')]);module['exports']=router;
\ No newline at end of file
+var _0x9bad=['../../components/interaction/service','./whatsappApplication.controller','get','isAuthenticated','index','show','/:id','exports','multer','path','connect-timeout','Router'];(function(_0x5f309e,_0x66e31){var _0x487b5e=function(_0x44f203){while(--_0x44f203){_0x5f309e['push'](_0x5f309e['shift']());}};_0x487b5e(++_0x66e31);}(_0x9bad,0x110));var _0xd9ba=function(_0x487a38,_0x44382){_0x487a38=_0x487a38-0x0;var _0x1031e9=_0x9bad[_0x487a38];return _0x1031e9;};'use strict';var multer=require(_0xd9ba('0x0'));var util=require('util');var path=require(_0xd9ba('0x1'));var timeout=require(_0xd9ba('0x2'));var express=require('express');var router=express[_0xd9ba('0x3')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0xd9ba('0x4'));var config=require('../../config/environment');var controller=require(_0xd9ba('0x5'));router[_0xd9ba('0x6')]('/',auth[_0xd9ba('0x7')](),controller[_0xd9ba('0x8')]);router[_0xd9ba('0x6')]('/:id',auth['isAuthenticated'](),controller[_0xd9ba('0x9')]);router['post']('/',auth[_0xd9ba('0x7')](),controller['create']);router['put'](_0xd9ba('0xa'),auth['isAuthenticated'](),controller['update']);router['delete'](_0xd9ba('0xa'),auth[_0xd9ba('0x7')](),controller['destroy']);module[_0xd9ba('0xb')]=router;
\ No newline at end of file
index 71a0629..bc38cfd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbf78=['noop','TEXT','*,*,*,*','exports','INTEGER','STRING'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xbf78,0x99));var _0x8bf7=function(_0x57f9f9,_0x5edf46){_0x57f9f9=_0x57f9f9-0x0;var _0x271e0f=_0xbf78[_0x57f9f9];return _0x271e0f;};'use strict';var Sequelize=require('sequelize');module[_0x8bf7('0x0')]={'priority':{'type':Sequelize[_0x8bf7('0x1')],'allowNull':![]},'app':{'type':Sequelize[_0x8bf7('0x2')],'allowNull':![],'defaultValue':_0x8bf7('0x3')},'appdata':{'type':Sequelize[_0x8bf7('0x4')]()},'description':{'type':Sequelize['STRING']},'interval':{'type':Sequelize['STRING'],'defaultValue':_0x8bf7('0x5')}};
\ No newline at end of file
+var _0x8758=['TEXT','STRING','sequelize','exports','noop'];(function(_0x5f044e,_0x14d25b){var _0x457607=function(_0x3f7b42){while(--_0x3f7b42){_0x5f044e['push'](_0x5f044e['shift']());}};_0x457607(++_0x14d25b);}(_0x8758,0x19c));var _0x8875=function(_0x437076,_0x2289ab){_0x437076=_0x437076-0x0;var _0x3dc6af=_0x8758[_0x437076];return _0x3dc6af;};'use strict';var Sequelize=require(_0x8875('0x0'));module[_0x8875('0x1')]={'priority':{'type':Sequelize['INTEGER'],'allowNull':![]},'app':{'type':Sequelize['STRING'],'allowNull':![],'defaultValue':_0x8875('0x2')},'appdata':{'type':Sequelize[_0x8875('0x3')]()},'description':{'type':Sequelize[_0x8875('0x4')]},'interval':{'type':Sequelize[_0x8875('0x4')],'defaultValue':'*,*,*,*'}};
\ No newline at end of file
index fe3efc4..bd77fe6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa329=['merge','options','then','include','rows','catch','show','params','rawAttributes','includeAll','find','create','body','destroy','eml-format','rimraf','fast-json-patch','moment','bluebird','path','sox','to-csv','ejs','fs-extra','lodash','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','sendStatus','status','end','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','stack','name','send','index','map','WhatsappApplication','type','key','model','keys','query','filters','intersection','fields','attributes','sort','where','pick','VIRTUAL','filter'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0xa329,0x162));var _0x9a32=function(_0x561915,_0x241e58){_0x561915=_0x561915-0x0;var _0xb86f7=_0xa329[_0x561915];return _0xb86f7;};'use strict';var emlformat=require(_0x9a32('0x0'));var rimraf=require(_0x9a32('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9a32('0x2'));var rp=require('request-promise');var moment=require(_0x9a32('0x3'));var BPromise=require(_0x9a32('0x4'));var Mustache=require('mustache');var util=require('util');var path=require(_0x9a32('0x5'));var sox=require(_0x9a32('0x6'));var csv=require(_0x9a32('0x7'));var ejs=require(_0x9a32('0x8'));var fs=require('fs');var fs_extra=require(_0x9a32('0x9'));var _=require(_0x9a32('0xa'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x9a32('0xb'));var toCsv=require(_0x9a32('0x7'));var querystring=require('querystring');var Papa=require(_0x9a32('0xc'));var Redis=require(_0x9a32('0xd'));var authService=require(_0x9a32('0xe'));var qs=require(_0x9a32('0xf'));var as=require(_0x9a32('0x10'));var hardwareService=require(_0x9a32('0x11'));var logger=require('../../config/logger')(_0x9a32('0x12'));var utils=require(_0x9a32('0x13'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x9a32('0x14'))['db'];function respondWithStatusCode(_0x3eb0f1,_0x58184a){_0x58184a=_0x58184a||0xcc;return function(_0x48ae67){if(_0x48ae67){return _0x3eb0f1[_0x9a32('0x15')](_0x58184a);}return _0x3eb0f1[_0x9a32('0x16')](_0x58184a)[_0x9a32('0x17')]();};}function respondWithResult(_0x897c93,_0x52512b){_0x52512b=_0x52512b||0xc8;return function(_0x224747){if(_0x224747){return _0x897c93[_0x9a32('0x16')](_0x52512b)['json'](_0x224747);}};}function respondWithFilteredResult(_0x1f8314,_0x96a800){return function(_0x301fab){if(_0x301fab){var _0x448fd6=typeof _0x96a800[_0x9a32('0x18')]===_0x9a32('0x19')&&typeof _0x96a800['limit']===_0x9a32('0x19');var _0x31bd3e=_0x301fab[_0x9a32('0x1a')];var _0x4cfd70=_0x448fd6?0x0:_0x96a800[_0x9a32('0x18')];var _0x1448da=_0x448fd6?_0x301fab['count']:_0x96a800['offset']+_0x96a800[_0x9a32('0x1b')];var _0x56df79;if(_0x1448da>=_0x31bd3e){_0x1448da=_0x31bd3e;_0x56df79=0xc8;}else{_0x56df79=0xce;}_0x1f8314[_0x9a32('0x16')](_0x56df79);return _0x1f8314[_0x9a32('0x1c')](_0x9a32('0x1d'),_0x4cfd70+'-'+_0x1448da+'/'+_0x31bd3e)['json'](_0x301fab);}return null;};}function patchUpdates(_0x23abc6){return function(_0xd3f35f){try{jsonpatch[_0x9a32('0x1e')](_0xd3f35f,_0x23abc6,!![]);}catch(_0x4ca971){return BPromise[_0x9a32('0x1f')](_0x4ca971);}return _0xd3f35f[_0x9a32('0x20')]();};}function saveUpdates(_0x172cf0,_0x781c9){return function(_0x3b3e66){if(_0x3b3e66){return _0x3b3e66[_0x9a32('0x21')](_0x172cf0)['then'](function(_0x4e6e68){return _0x4e6e68;});}return null;};}function removeEntity(_0x44b3b4,_0x2cb1ff){return function(_0x109144){if(_0x109144){return _0x109144['destroy']()['then'](function(){_0x44b3b4[_0x9a32('0x16')](0xcc)[_0x9a32('0x17')]();});}};}function handleEntityNotFound(_0x301dac,_0x51889a){return function(_0x49531d){if(!_0x49531d){_0x301dac['sendStatus'](0x194);}return _0x49531d;};}function handleError(_0x3515bc,_0x5ae8b1){_0x5ae8b1=_0x5ae8b1||0x1f4;return function(_0x527159){logger['error'](_0x527159[_0x9a32('0x22')]);if(_0x527159[_0x9a32('0x23')]){delete _0x527159[_0x9a32('0x23')];}_0x3515bc[_0x9a32('0x16')](_0x5ae8b1)[_0x9a32('0x24')](_0x527159);};}exports[_0x9a32('0x25')]=function(_0x13787b,_0x15b394){var _0x41f755={},_0x35c1be={},_0x1a9353={'count':0x0,'rows':[]};var _0x50a7a9=_[_0x9a32('0x26')](db[_0x9a32('0x27')]['rawAttributes'],function(_0x3e9e85){return{'name':_0x3e9e85['fieldName'],'type':_0x3e9e85[_0x9a32('0x28')][_0x9a32('0x29')]};});_0x35c1be[_0x9a32('0x2a')]=_[_0x9a32('0x26')](_0x50a7a9,_0x9a32('0x23'));_0x35c1be['query']=_[_0x9a32('0x2b')](_0x13787b[_0x9a32('0x2c')]);_0x35c1be[_0x9a32('0x2d')]=_[_0x9a32('0x2e')](_0x35c1be[_0x9a32('0x2a')],_0x35c1be[_0x9a32('0x2c')]);_0x41f755['attributes']=_[_0x9a32('0x2e')](_0x35c1be[_0x9a32('0x2a')],qs[_0x9a32('0x2f')](_0x13787b[_0x9a32('0x2c')][_0x9a32('0x2f')]));_0x41f755['attributes']=_0x41f755[_0x9a32('0x30')]['length']?_0x41f755[_0x9a32('0x30')]:_0x35c1be['model'];if(!_0x13787b['query']['hasOwnProperty']('nolimit')){_0x41f755[_0x9a32('0x1b')]=qs[_0x9a32('0x1b')](_0x13787b['query'][_0x9a32('0x1b')]);_0x41f755[_0x9a32('0x18')]=qs[_0x9a32('0x18')](_0x13787b[_0x9a32('0x2c')][_0x9a32('0x18')]);}_0x41f755['order']=qs[_0x9a32('0x31')](_0x13787b[_0x9a32('0x2c')][_0x9a32('0x31')]);_0x41f755[_0x9a32('0x32')]=qs[_0x9a32('0x2d')](_[_0x9a32('0x33')](_0x13787b[_0x9a32('0x2c')],_0x35c1be[_0x9a32('0x2d')]),_0x50a7a9);if(_0x13787b[_0x9a32('0x2c')]['filter']){_0x41f755[_0x9a32('0x32')]=_['merge'](_0x41f755[_0x9a32('0x32')],{'$or':_[_0x9a32('0x26')](_0x50a7a9,function(_0x680a07){if(_0x680a07[_0x9a32('0x28')]!==_0x9a32('0x34')){var _0xa5fd1e={};_0xa5fd1e[_0x680a07[_0x9a32('0x23')]]={'$like':'%'+_0x13787b[_0x9a32('0x2c')][_0x9a32('0x35')]+'%'};return _0xa5fd1e;}})});}_0x41f755=_[_0x9a32('0x36')]({},_0x41f755,_0x13787b[_0x9a32('0x37')]);var _0x3122cb={'where':_0x41f755['where']};return db[_0x9a32('0x27')]['count'](_0x3122cb)[_0x9a32('0x38')](function(_0x328d3d){_0x1a9353['count']=_0x328d3d;if(_0x13787b['query']['includeAll']){_0x41f755[_0x9a32('0x39')]=[{'all':!![]}];}return db[_0x9a32('0x27')]['findAll'](_0x41f755);})[_0x9a32('0x38')](function(_0x551215){_0x1a9353[_0x9a32('0x3a')]=_0x551215;return _0x1a9353;})[_0x9a32('0x38')](respondWithFilteredResult(_0x15b394,_0x41f755))[_0x9a32('0x3b')](handleError(_0x15b394,null));};exports[_0x9a32('0x3c')]=function(_0x24e598,_0x1f4324){var _0x48c559={'raw':!![],'where':{'id':_0x24e598[_0x9a32('0x3d')]['id']}},_0x50a03d={};_0x50a03d[_0x9a32('0x2a')]=_[_0x9a32('0x2b')](db['WhatsappApplication'][_0x9a32('0x3e')]);_0x50a03d['query']=_[_0x9a32('0x2b')](_0x24e598[_0x9a32('0x2c')]);_0x50a03d[_0x9a32('0x2d')]=_['intersection'](_0x50a03d[_0x9a32('0x2a')],_0x50a03d[_0x9a32('0x2c')]);_0x48c559[_0x9a32('0x30')]=_[_0x9a32('0x2e')](_0x50a03d[_0x9a32('0x2a')],qs[_0x9a32('0x2f')](_0x24e598[_0x9a32('0x2c')][_0x9a32('0x2f')]));_0x48c559['attributes']=_0x48c559[_0x9a32('0x30')]['length']?_0x48c559[_0x9a32('0x30')]:_0x50a03d[_0x9a32('0x2a')];if(_0x24e598[_0x9a32('0x2c')][_0x9a32('0x3f')]){_0x48c559[_0x9a32('0x39')]=[{'all':!![]}];}_0x48c559=_[_0x9a32('0x36')]({},_0x48c559,_0x24e598[_0x9a32('0x37')]);return db[_0x9a32('0x27')][_0x9a32('0x40')](_0x48c559)[_0x9a32('0x38')](handleEntityNotFound(_0x1f4324,null))[_0x9a32('0x38')](respondWithResult(_0x1f4324,null))['catch'](handleError(_0x1f4324,null));};exports['create']=function(_0x35cd40,_0x4a876f){return db[_0x9a32('0x27')][_0x9a32('0x41')](_0x35cd40[_0x9a32('0x42')],{})[_0x9a32('0x38')](respondWithResult(_0x4a876f,0xc9))['catch'](handleError(_0x4a876f,null));};exports[_0x9a32('0x21')]=function(_0x253ebc,_0x195de1){if(_0x253ebc[_0x9a32('0x42')]['id']){delete _0x253ebc[_0x9a32('0x42')]['id'];}return db[_0x9a32('0x27')][_0x9a32('0x40')]({'where':{'id':_0x253ebc[_0x9a32('0x3d')]['id']}})[_0x9a32('0x38')](handleEntityNotFound(_0x195de1,null))['then'](saveUpdates(_0x253ebc[_0x9a32('0x42')],null))[_0x9a32('0x38')](respondWithResult(_0x195de1,null))[_0x9a32('0x3b')](handleError(_0x195de1,null));};exports[_0x9a32('0x43')]=function(_0x10ce6b,_0x33c13b){return db['WhatsappApplication'][_0x9a32('0x40')]({'where':{'id':_0x10ce6b['params']['id']}})[_0x9a32('0x38')](handleEntityNotFound(_0x33c13b,null))[_0x9a32('0x38')](removeEntity(_0x33c13b,null))[_0x9a32('0x3b')](handleError(_0x33c13b,null));};
\ No newline at end of file
+var _0x42c3=['merge','type','options','includeAll','include','rows','catch','params','intersection','find','create','body','eml-format','rimraf','zip-dir','request-promise','moment','bluebird','util','sox','to-csv','lodash','squel','crypto','jsforce','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/license/util','../../mysqldb','sendStatus','status','end','json','undefined','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','name','send','index','map','WhatsappApplication','rawAttributes','fieldName','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','where'];(function(_0x3430aa,_0x57cd92){var _0x2ac5c=function(_0x3068dd){while(--_0x3068dd){_0x3430aa['push'](_0x3430aa['shift']());}};_0x2ac5c(++_0x57cd92);}(_0x42c3,0x1bc));var _0x342c=function(_0x52fb32,_0x5a151e){_0x52fb32=_0x52fb32-0x0;var _0x48a531=_0x42c3[_0x52fb32];return _0x48a531;};'use strict';var emlformat=require(_0x342c('0x0'));var rimraf=require(_0x342c('0x1'));var zipdir=require(_0x342c('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x342c('0x3'));var moment=require(_0x342c('0x4'));var BPromise=require(_0x342c('0x5'));var Mustache=require('mustache');var util=require(_0x342c('0x6'));var path=require('path');var sox=require(_0x342c('0x7'));var csv=require(_0x342c('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x342c('0x9'));var squel=require(_0x342c('0xa'));var crypto=require(_0x342c('0xb'));var jsforce=require(_0x342c('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x342c('0x8'));var querystring=require(_0x342c('0xd'));var Papa=require(_0x342c('0xe'));var Redis=require(_0x342c('0xf'));var authService=require(_0x342c('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x342c('0x11'));var hardwareService=require(_0x342c('0x12'));var logger=require(_0x342c('0x13'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x342c('0x14'));var db=require(_0x342c('0x15'))['db'];function respondWithStatusCode(_0x264bf0,_0x90ae77){_0x90ae77=_0x90ae77||0xcc;return function(_0x18858b){if(_0x18858b){return _0x264bf0[_0x342c('0x16')](_0x90ae77);}return _0x264bf0[_0x342c('0x17')](_0x90ae77)[_0x342c('0x18')]();};}function respondWithResult(_0x3e5f8d,_0x2caba4){_0x2caba4=_0x2caba4||0xc8;return function(_0x38f4b6){if(_0x38f4b6){return _0x3e5f8d[_0x342c('0x17')](_0x2caba4)[_0x342c('0x19')](_0x38f4b6);}};}function respondWithFilteredResult(_0x344113,_0x2d7ecd){return function(_0x464160){if(_0x464160){var _0x2e3bb3=typeof _0x2d7ecd['offset']===_0x342c('0x1a')&&typeof _0x2d7ecd['limit']===_0x342c('0x1a');var _0x168edd=_0x464160[_0x342c('0x1b')];var _0x4e1355=_0x2e3bb3?0x0:_0x2d7ecd[_0x342c('0x1c')];var _0x2b8ce3=_0x2e3bb3?_0x464160[_0x342c('0x1b')]:_0x2d7ecd[_0x342c('0x1c')]+_0x2d7ecd[_0x342c('0x1d')];var _0x5943f8;if(_0x2b8ce3>=_0x168edd){_0x2b8ce3=_0x168edd;_0x5943f8=0xc8;}else{_0x5943f8=0xce;}_0x344113[_0x342c('0x17')](_0x5943f8);return _0x344113[_0x342c('0x1e')](_0x342c('0x1f'),_0x4e1355+'-'+_0x2b8ce3+'/'+_0x168edd)['json'](_0x464160);}return null;};}function patchUpdates(_0x3b487e){return function(_0x4bb4bf){try{jsonpatch[_0x342c('0x20')](_0x4bb4bf,_0x3b487e,!![]);}catch(_0x26594f){return BPromise[_0x342c('0x21')](_0x26594f);}return _0x4bb4bf[_0x342c('0x22')]();};}function saveUpdates(_0x56c274,_0x5370de){return function(_0x58c604){if(_0x58c604){return _0x58c604[_0x342c('0x23')](_0x56c274)[_0x342c('0x24')](function(_0x51cbe5){return _0x51cbe5;});}return null;};}function removeEntity(_0x177759,_0x4c0cac){return function(_0x47adf6){if(_0x47adf6){return _0x47adf6[_0x342c('0x25')]()['then'](function(){_0x177759[_0x342c('0x17')](0xcc)[_0x342c('0x18')]();});}};}function handleEntityNotFound(_0x1d4747,_0x2e3402){return function(_0x5a13a4){if(!_0x5a13a4){_0x1d4747[_0x342c('0x16')](0x194);}return _0x5a13a4;};}function handleError(_0x32f4fb,_0x13437f){_0x13437f=_0x13437f||0x1f4;return function(_0x204a23){logger[_0x342c('0x26')](_0x204a23['stack']);if(_0x204a23[_0x342c('0x27')]){delete _0x204a23[_0x342c('0x27')];}_0x32f4fb[_0x342c('0x17')](_0x13437f)[_0x342c('0x28')](_0x204a23);};}exports[_0x342c('0x29')]=function(_0x5cb9c8,_0xeb1b20){var _0x5a5f51={},_0x2189ac={},_0x1b6af9={'count':0x0,'rows':[]};var _0x34f51e=_[_0x342c('0x2a')](db[_0x342c('0x2b')][_0x342c('0x2c')],function(_0x1fa65f){return{'name':_0x1fa65f[_0x342c('0x2d')],'type':_0x1fa65f['type'][_0x342c('0x2e')]};});_0x2189ac[_0x342c('0x2f')]=_[_0x342c('0x2a')](_0x34f51e,'name');_0x2189ac[_0x342c('0x30')]=_[_0x342c('0x31')](_0x5cb9c8[_0x342c('0x30')]);_0x2189ac[_0x342c('0x32')]=_['intersection'](_0x2189ac[_0x342c('0x2f')],_0x2189ac['query']);_0x5a5f51[_0x342c('0x33')]=_['intersection'](_0x2189ac['model'],qs[_0x342c('0x34')](_0x5cb9c8[_0x342c('0x30')][_0x342c('0x34')]));_0x5a5f51[_0x342c('0x33')]=_0x5a5f51[_0x342c('0x33')][_0x342c('0x35')]?_0x5a5f51[_0x342c('0x33')]:_0x2189ac[_0x342c('0x2f')];if(!_0x5cb9c8['query'][_0x342c('0x36')](_0x342c('0x37'))){_0x5a5f51['limit']=qs[_0x342c('0x1d')](_0x5cb9c8['query'][_0x342c('0x1d')]);_0x5a5f51[_0x342c('0x1c')]=qs['offset'](_0x5cb9c8['query'][_0x342c('0x1c')]);}_0x5a5f51[_0x342c('0x38')]=qs[_0x342c('0x39')](_0x5cb9c8['query'][_0x342c('0x39')]);_0x5a5f51['where']=qs[_0x342c('0x32')](_[_0x342c('0x3a')](_0x5cb9c8[_0x342c('0x30')],_0x2189ac[_0x342c('0x32')]),_0x34f51e);if(_0x5cb9c8['query']['filter']){_0x5a5f51[_0x342c('0x3b')]=_[_0x342c('0x3c')](_0x5a5f51[_0x342c('0x3b')],{'$or':_['map'](_0x34f51e,function(_0x1bb482){if(_0x1bb482[_0x342c('0x3d')]!=='VIRTUAL'){var _0x4e67c0={};_0x4e67c0[_0x1bb482[_0x342c('0x27')]]={'$like':'%'+_0x5cb9c8[_0x342c('0x30')]['filter']+'%'};return _0x4e67c0;}})});}_0x5a5f51=_[_0x342c('0x3c')]({},_0x5a5f51,_0x5cb9c8[_0x342c('0x3e')]);var _0x206cc2={'where':_0x5a5f51[_0x342c('0x3b')]};return db['WhatsappApplication'][_0x342c('0x1b')](_0x206cc2)[_0x342c('0x24')](function(_0x5a1a5d){_0x1b6af9[_0x342c('0x1b')]=_0x5a1a5d;if(_0x5cb9c8[_0x342c('0x30')][_0x342c('0x3f')]){_0x5a5f51[_0x342c('0x40')]=[{'all':!![]}];}return db['WhatsappApplication']['findAll'](_0x5a5f51);})[_0x342c('0x24')](function(_0x233232){_0x1b6af9[_0x342c('0x41')]=_0x233232;return _0x1b6af9;})[_0x342c('0x24')](respondWithFilteredResult(_0xeb1b20,_0x5a5f51))[_0x342c('0x42')](handleError(_0xeb1b20,null));};exports['show']=function(_0x55a782,_0x38a7b7){var _0x40fbf6={'raw':!![],'where':{'id':_0x55a782[_0x342c('0x43')]['id']}},_0x2f9ba1={};_0x2f9ba1[_0x342c('0x2f')]=_[_0x342c('0x31')](db[_0x342c('0x2b')][_0x342c('0x2c')]);_0x2f9ba1[_0x342c('0x30')]=_[_0x342c('0x31')](_0x55a782[_0x342c('0x30')]);_0x2f9ba1['filters']=_[_0x342c('0x44')](_0x2f9ba1[_0x342c('0x2f')],_0x2f9ba1[_0x342c('0x30')]);_0x40fbf6[_0x342c('0x33')]=_[_0x342c('0x44')](_0x2f9ba1[_0x342c('0x2f')],qs['fields'](_0x55a782['query'][_0x342c('0x34')]));_0x40fbf6[_0x342c('0x33')]=_0x40fbf6['attributes'][_0x342c('0x35')]?_0x40fbf6[_0x342c('0x33')]:_0x2f9ba1[_0x342c('0x2f')];if(_0x55a782['query'][_0x342c('0x3f')]){_0x40fbf6[_0x342c('0x40')]=[{'all':!![]}];}_0x40fbf6=_[_0x342c('0x3c')]({},_0x40fbf6,_0x55a782[_0x342c('0x3e')]);return db['WhatsappApplication'][_0x342c('0x45')](_0x40fbf6)[_0x342c('0x24')](handleEntityNotFound(_0x38a7b7,null))[_0x342c('0x24')](respondWithResult(_0x38a7b7,null))['catch'](handleError(_0x38a7b7,null));};exports['create']=function(_0x41f08a,_0x403861){return db[_0x342c('0x2b')][_0x342c('0x46')](_0x41f08a[_0x342c('0x47')],{})['then'](respondWithResult(_0x403861,0xc9))[_0x342c('0x42')](handleError(_0x403861,null));};exports[_0x342c('0x23')]=function(_0x33956b,_0x151701){if(_0x33956b[_0x342c('0x47')]['id']){delete _0x33956b[_0x342c('0x47')]['id'];}return db[_0x342c('0x2b')][_0x342c('0x45')]({'where':{'id':_0x33956b['params']['id']}})[_0x342c('0x24')](handleEntityNotFound(_0x151701,null))[_0x342c('0x24')](saveUpdates(_0x33956b[_0x342c('0x47')],null))[_0x342c('0x24')](respondWithResult(_0x151701,null))['catch'](handleError(_0x151701,null));};exports[_0x342c('0x25')]=function(_0x28cd85,_0x412a13){return db[_0x342c('0x2b')][_0x342c('0x45')]({'where':{'id':_0x28cd85['params']['id']}})['then'](handleEntityNotFound(_0x412a13,null))[_0x342c('0x24')](removeEntity(_0x412a13,null))[_0x342c('0x42')](handleError(_0x412a13,null));};
\ No newline at end of file
index bc865bb..9bb58f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6dac=['rimraf','../../config/environment','./whatsappApplication.attributes','exports','define','WhatsappApplication','whatsapp_applications','utf8mb4','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path'];(function(_0x457062,_0x1893df){var _0x4df1a9=function(_0x5b9652){while(--_0x5b9652){_0x457062['push'](_0x457062['shift']());}};_0x4df1a9(++_0x1893df);}(_0x6dac,0x16e));var _0xc6da=function(_0x119d07,_0x55d2bd){_0x119d07=_0x119d07-0x0;var _0x43d428=_0x6dac[_0x119d07];return _0x43d428;};'use strict';var _=require(_0xc6da('0x0'));var util=require(_0xc6da('0x1'));var logger=require(_0xc6da('0x2'))(_0xc6da('0x3'));var moment=require(_0xc6da('0x4'));var BPromise=require(_0xc6da('0x5'));var rp=require(_0xc6da('0x6'));var fs=require('fs');var path=require(_0xc6da('0x7'));var rimraf=require(_0xc6da('0x8'));var config=require(_0xc6da('0x9'));var attributes=require(_0xc6da('0xa'));module[_0xc6da('0xb')]=function(_0x325f49,_0x5caf49){return _0x325f49[_0xc6da('0xc')](_0xc6da('0xd'),attributes,{'tableName':_0xc6da('0xe'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0xc6da('0xf'),'collate':_0xc6da('0x10')});};
\ No newline at end of file
+var _0xf873=['bluebird','request-promise','path','rimraf','../../config/environment','exports','WhatsappApplication','whatsapp_applications','utf8mb4','utf8mb4_unicode_ci','util','../../config/logger','api','moment'];(function(_0x40220a,_0x22feb1){var _0x3903cc=function(_0x33a296){while(--_0x33a296){_0x40220a['push'](_0x40220a['shift']());}};_0x3903cc(++_0x22feb1);}(_0xf873,0xb2));var _0x3f87=function(_0x342d4c,_0x5b37e5){_0x342d4c=_0x342d4c-0x0;var _0x391283=_0xf873[_0x342d4c];return _0x391283;};'use strict';var _=require('lodash');var util=require(_0x3f87('0x0'));var logger=require(_0x3f87('0x1'))(_0x3f87('0x2'));var moment=require(_0x3f87('0x3'));var BPromise=require(_0x3f87('0x4'));var rp=require(_0x3f87('0x5'));var fs=require('fs');var path=require(_0x3f87('0x6'));var rimraf=require(_0x3f87('0x7'));var config=require(_0x3f87('0x8'));var attributes=require('./whatsappApplication.attributes');module[_0x3f87('0x9')]=function(_0x43c8e4,_0x27c03e){return _0x43c8e4['define'](_0x3f87('0xa'),attributes,{'tableName':_0x3f87('0xb'),'paranoid':![],'indexes':[],'timestamps':!![],'charset':_0x3f87('0xc'),'collate':_0x3f87('0xd')});};
\ No newline at end of file
index b25dade..c5cd7d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6aa7=['result','catch','lodash','moment','bluebird','randomstring','ioredis','../../config/utils','../../config/logger','rpc','client','request','then','info','WhatsappApplication,\x20%s,\x20%s','request\x20sent','debug','WhatsappApplication,\x20%s,\x20%s,\x20%s','stringify','error','code','message'];(function(_0x449b70,_0x6ce747){var _0x410069=function(_0x87d049){while(--_0x87d049){_0x449b70['push'](_0x449b70['shift']());}};_0x410069(++_0x6ce747);}(_0x6aa7,0x178));var _0x76aa=function(_0x4a3b54,_0x47b32e){_0x4a3b54=_0x4a3b54-0x0;var _0x2581af=_0x6aa7[_0x4a3b54];return _0x2581af;};'use strict';var _=require(_0x76aa('0x0'));var util=require('util');var moment=require(_0x76aa('0x1'));var BPromise=require(_0x76aa('0x2'));var rs=require(_0x76aa('0x3'));var fs=require('fs');var Redis=require(_0x76aa('0x4'));var db=require('../../mysqldb')['db'];var utils=require(_0x76aa('0x5'));var logger=require(_0x76aa('0x6'))(_0x76aa('0x7'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x76aa('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x32dee5,_0x36d12b,_0xa9b695){return new BPromise(function(_0x56d6bc,_0x3dae33){return client[_0x76aa('0x9')](_0x32dee5,_0xa9b695)[_0x76aa('0xa')](function(_0x557d69){logger[_0x76aa('0xb')](_0x76aa('0xc'),_0x36d12b,_0x76aa('0xd'));logger[_0x76aa('0xe')](_0x76aa('0xf'),_0x36d12b,_0x76aa('0xd'),JSON[_0x76aa('0x10')](_0x557d69));if(_0x557d69[_0x76aa('0x11')]){if(_0x557d69[_0x76aa('0x11')][_0x76aa('0x12')]===0x1f4){logger['error'](_0x76aa('0xc'),_0x36d12b,_0x557d69['error'][_0x76aa('0x13')]);return _0x3dae33(_0x557d69[_0x76aa('0x11')][_0x76aa('0x13')]);}logger[_0x76aa('0x11')](_0x76aa('0xc'),_0x36d12b,_0x557d69['error']['message']);return _0x56d6bc(_0x557d69[_0x76aa('0x11')]['message']);}else{logger[_0x76aa('0xb')](_0x76aa('0xc'),_0x36d12b,'request\x20sent');_0x56d6bc(_0x557d69[_0x76aa('0x14')]['message']);}})[_0x76aa('0x15')](function(_0x5181d2){logger[_0x76aa('0x11')](_0x76aa('0xc'),_0x36d12b,_0x5181d2);_0x3dae33(_0x5181d2);});});}
\ No newline at end of file
+var _0x54ef=['result','lodash','util','moment','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','http','request','then','info','WhatsappApplication,\x20%s,\x20%s','request\x20sent','debug','stringify','error','message'];(function(_0x1b9b30,_0x282500){var _0x3a3d29=function(_0x545db4){while(--_0x545db4){_0x1b9b30['push'](_0x1b9b30['shift']());}};_0x3a3d29(++_0x282500);}(_0x54ef,0x112));var _0xf54e=function(_0x56e270,_0x321bd0){_0x56e270=_0x56e270-0x0;var _0x57b8c0=_0x54ef[_0x56e270];return _0x57b8c0;};'use strict';var _=require(_0xf54e('0x0'));var util=require(_0xf54e('0x1'));var moment=require(_0xf54e('0x2'));var BPromise=require('bluebird');var rs=require(_0xf54e('0x3'));var fs=require('fs');var Redis=require(_0xf54e('0x4'));var db=require(_0xf54e('0x5'))['db'];var utils=require(_0xf54e('0x6'));var logger=require(_0xf54e('0x7'))(_0xf54e('0x8'));var config=require(_0xf54e('0x9'));var jayson=require('jayson/promise');var client=jayson['client'][_0xf54e('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x99cf9,_0x2464ae,_0x561870){return new BPromise(function(_0x27e69b,_0x57a1ce){return client[_0xf54e('0xb')](_0x99cf9,_0x561870)[_0xf54e('0xc')](function(_0x47c5e1){logger[_0xf54e('0xd')](_0xf54e('0xe'),_0x2464ae,_0xf54e('0xf'));logger[_0xf54e('0x10')]('WhatsappApplication,\x20%s,\x20%s,\x20%s',_0x2464ae,_0xf54e('0xf'),JSON[_0xf54e('0x11')](_0x47c5e1));if(_0x47c5e1[_0xf54e('0x12')]){if(_0x47c5e1[_0xf54e('0x12')]['code']===0x1f4){logger[_0xf54e('0x12')]('WhatsappApplication,\x20%s,\x20%s',_0x2464ae,_0x47c5e1['error'][_0xf54e('0x13')]);return _0x57a1ce(_0x47c5e1[_0xf54e('0x12')][_0xf54e('0x13')]);}logger[_0xf54e('0x12')]('WhatsappApplication,\x20%s,\x20%s',_0x2464ae,_0x47c5e1[_0xf54e('0x12')][_0xf54e('0x13')]);return _0x27e69b(_0x47c5e1[_0xf54e('0x12')][_0xf54e('0x13')]);}else{logger['info'](_0xf54e('0xe'),_0x2464ae,_0xf54e('0xf'));_0x27e69b(_0x47c5e1[_0xf54e('0x14')]['message']);}})['catch'](function(_0xd87020){logger[_0xf54e('0x12')](_0xf54e('0xe'),_0x2464ae,_0xd87020);_0x57a1ce(_0xd87020);});});}
\ No newline at end of file
index 40fbf09..aa6e058 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b65=['removeTags','multer','util','path','connect-timeout','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappInteraction.controller','get','index','/describe','isAuthenticated','/:id','show','getMessages','/:id/download','/:id/messages','addMessage','/:id/tags','tracked','whatsapp','whatsappinteraction:addtags','addTags','whatsappinteraction:update','delete','whatsappinteraction:destroy'];(function(_0x43f99d,_0xacc489){var _0x52a2e5=function(_0x54cb3f){while(--_0x54cb3f){_0x43f99d['push'](_0x43f99d['shift']());}};_0x52a2e5(++_0xacc489);}(_0x1b65,0x1b4));var _0x51b6=function(_0x31dbd9,_0x452f48){_0x31dbd9=_0x31dbd9-0x0;var _0x23a849=_0x1b65[_0x31dbd9];return _0x23a849;};'use strict';var multer=require(_0x51b6('0x0'));var util=require(_0x51b6('0x1'));var path=require(_0x51b6('0x2'));var timeout=require(_0x51b6('0x3'));var express=require('express');var router=express[_0x51b6('0x4')]();var fs_extra=require(_0x51b6('0x5'));var auth=require(_0x51b6('0x6'));var interaction=require(_0x51b6('0x7'));var config=require(_0x51b6('0x8'));var controller=require(_0x51b6('0x9'));router[_0x51b6('0xa')]('/',auth['isAuthenticated'](),controller[_0x51b6('0xb')]);router[_0x51b6('0xa')](_0x51b6('0xc'),auth[_0x51b6('0xd')](),controller['describe']);router[_0x51b6('0xa')](_0x51b6('0xe'),auth['isAuthenticated'](),controller[_0x51b6('0xf')]);router['get']('/:id/messages',auth[_0x51b6('0xd')](),controller[_0x51b6('0x10')]);router[_0x51b6('0xa')](_0x51b6('0x11'),auth[_0x51b6('0xd')](),controller['download']);router['post']('/',auth[_0x51b6('0xd')](),controller['create']);router['post'](_0x51b6('0x12'),auth['isAuthenticated'](),controller[_0x51b6('0x13')]);router['post'](_0x51b6('0x14'),auth[_0x51b6('0xd')](),interaction[_0x51b6('0x15')](_0x51b6('0x16'),_0x51b6('0x17')),controller[_0x51b6('0x18')]);router['put'](_0x51b6('0xe'),auth[_0x51b6('0xd')](),interaction[_0x51b6('0x15')]('whatsapp',_0x51b6('0x19')),controller['update']);router[_0x51b6('0x1a')](_0x51b6('0xe'),auth[_0x51b6('0xd')](),interaction[_0x51b6('0x15')](_0x51b6('0x16'),_0x51b6('0x1b')),controller['destroy']);router[_0x51b6('0x1a')]('/:id/tags',auth[_0x51b6('0xd')](),controller[_0x51b6('0x1c')]);module['exports']=router;
\ No newline at end of file
+var _0x3eea=['/:id/download','create','post','addMessage','/:id/tags','tracked','whatsapp','addTags','put','whatsappinteraction:update','update','delete','whatsappinteraction:destroy','destroy','removeTags','exports','multer','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappInteraction.controller','get','isAuthenticated','/describe','describe','/:id','show','/:id/messages','getMessages'];(function(_0x496a38,_0xf9af4b){var _0x872cd5=function(_0x4745fb){while(--_0x4745fb){_0x496a38['push'](_0x496a38['shift']());}};_0x872cd5(++_0xf9af4b);}(_0x3eea,0x1ca));var _0xa3ee=function(_0x232b68,_0x5d3198){_0x232b68=_0x232b68-0x0;var _0x523f30=_0x3eea[_0x232b68];return _0x523f30;};'use strict';var multer=require(_0xa3ee('0x0'));var util=require('util');var path=require(_0xa3ee('0x1'));var timeout=require(_0xa3ee('0x2'));var express=require(_0xa3ee('0x3'));var router=express[_0xa3ee('0x4')]();var fs_extra=require(_0xa3ee('0x5'));var auth=require(_0xa3ee('0x6'));var interaction=require(_0xa3ee('0x7'));var config=require(_0xa3ee('0x8'));var controller=require(_0xa3ee('0x9'));router[_0xa3ee('0xa')]('/',auth[_0xa3ee('0xb')](),controller['index']);router['get'](_0xa3ee('0xc'),auth['isAuthenticated'](),controller[_0xa3ee('0xd')]);router['get'](_0xa3ee('0xe'),auth['isAuthenticated'](),controller[_0xa3ee('0xf')]);router['get'](_0xa3ee('0x10'),auth[_0xa3ee('0xb')](),controller[_0xa3ee('0x11')]);router['get'](_0xa3ee('0x12'),auth[_0xa3ee('0xb')](),controller['download']);router['post']('/',auth[_0xa3ee('0xb')](),controller[_0xa3ee('0x13')]);router[_0xa3ee('0x14')](_0xa3ee('0x10'),auth['isAuthenticated'](),controller[_0xa3ee('0x15')]);router['post'](_0xa3ee('0x16'),auth[_0xa3ee('0xb')](),interaction[_0xa3ee('0x17')](_0xa3ee('0x18'),'whatsappinteraction:addtags'),controller[_0xa3ee('0x19')]);router[_0xa3ee('0x1a')]('/:id',auth['isAuthenticated'](),interaction['tracked'](_0xa3ee('0x18'),_0xa3ee('0x1b')),controller[_0xa3ee('0x1c')]);router[_0xa3ee('0x1d')]('/:id',auth[_0xa3ee('0xb')](),interaction[_0xa3ee('0x17')](_0xa3ee('0x18'),_0xa3ee('0x1e')),controller[_0xa3ee('0x1f')]);router['delete'](_0xa3ee('0x16'),auth[_0xa3ee('0xb')](),controller[_0xa3ee('0x20')]);module[_0xa3ee('0x21')]=router;
\ No newline at end of file
index 94d177d..f1a6db3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb94c=['BOOLEAN','DATE','STRING','ENUM','out','INTEGER','sequelize','moment'];(function(_0x48d1d4,_0xd24262){var _0x50521d=function(_0x232926){while(--_0x232926){_0x48d1d4['push'](_0x48d1d4['shift']());}};_0x50521d(++_0xd24262);}(_0xb94c,0x176));var _0xcb94=function(_0x3b7afb,_0x4c65de){_0x3b7afb=_0x3b7afb-0x0;var _0x5e8043=_0xb94c[_0x3b7afb];return _0x5e8043;};'use strict';var Sequelize=require(_0xcb94('0x0'));var moment=require(_0xcb94('0x1'));module['exports']={'closed':{'type':Sequelize[_0xcb94('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0xcb94('0x3')]},'disposition':{'type':Sequelize['STRING']},'secondDisposition':{'type':Sequelize[_0xcb94('0x4')]},'thirdDisposition':{'type':Sequelize['STRING']},'note':{'type':Sequelize[_0xcb94('0x4')]},'phone':{'type':Sequelize[_0xcb94('0x4')]},'read1stAt':{'type':Sequelize[_0xcb94('0x3')]},'firstMsgDirection':{'type':Sequelize[_0xcb94('0x5')]('in',_0xcb94('0x6')),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize['DATE']},'lastMsgDirection':{'type':Sequelize[_0xcb94('0x5')]('in',_0xcb94('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize[_0xcb94('0x2')],'defaultValue':![]},'queueId':{'type':Sequelize[_0xcb94('0x7')]}};
\ No newline at end of file
+var _0x94e6=['BOOLEAN','DATE','STRING','ENUM','out','sequelize','exports'];(function(_0x2565e6,_0x24aa56){var _0x1ea385=function(_0x58b5c1){while(--_0x58b5c1){_0x2565e6['push'](_0x2565e6['shift']());}};_0x1ea385(++_0x24aa56);}(_0x94e6,0x194));var _0x694e=function(_0xfe3201,_0x293076){_0xfe3201=_0xfe3201-0x0;var _0x57808d=_0x94e6[_0xfe3201];return _0x57808d;};'use strict';var Sequelize=require(_0x694e('0x0'));var moment=require('moment');module[_0x694e('0x1')]={'closed':{'type':Sequelize[_0x694e('0x2')],'defaultValue':![]},'closedAt':{'type':Sequelize[_0x694e('0x3')]},'disposition':{'type':Sequelize[_0x694e('0x4')]},'secondDisposition':{'type':Sequelize[_0x694e('0x4')]},'thirdDisposition':{'type':Sequelize[_0x694e('0x4')]},'note':{'type':Sequelize['STRING']},'phone':{'type':Sequelize[_0x694e('0x4')]},'read1stAt':{'type':Sequelize[_0x694e('0x3')]},'firstMsgDirection':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'in','allowNull':![]},'lastMsgAt':{'type':Sequelize[_0x694e('0x3')]},'lastMsgDirection':{'type':Sequelize[_0x694e('0x5')]('in',_0x694e('0x6')),'defaultValue':'in','allowNull':![]},'autoreplyExecuted':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'queueId':{'type':Sequelize['INTEGER']}};
\ No newline at end of file
index 1e5ae8f..ef322d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cbd=['tmp','root','attachments','format','transcript-%d-%s.zip','push','User','fullname','Contact','firstName','lastName','Attachment','Messages','createdAt','direction','secret','read','WhatsappAccount','Account','Owner','mkdirSync','Whatsapp','N.A.','closed','closedAt','disposition','basename','existsSync','createReadStream','pipe','out','value','renderFile','views','downloadInteraction.ejs','.pdf','createPdfFromHTML','rimraf','zip-dir','moment','bluebird','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/export/pdf','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','end','status','json','offset','undefined','count','limit','set','Content-Range','update','then','destroy','error','stack','name','send','index','map','WhatsappInteraction','rawAttributes','fieldName','key','findAll','whatsapp','query','user','show','params','model','keys','filters','attributes','intersection','fields','length','includeAll','include','options','catch','create','body','find','describe','addMessage','WhatsappMessage','omit','getMessages','findOne','hasOwnProperty','nolimit','order','sort','where','pick','WhatsappInteractionId','filter','merge','$gte','split','YYYY-MM-DD\x20HH:mm:ss','rows','addTags','ids','spread','emit','whatsappInteractionTags:save','removeTags','download','unix','toString','join','server','files'];(function(_0x159b72,_0x183756){var _0x4fa7b7=function(_0x43e36b){while(--_0x43e36b){_0x159b72['push'](_0x159b72['shift']());}};_0x4fa7b7(++_0x183756);}(_0x4cbd,0xa9));var _0xd4cb=function(_0x45ef14,_0x834d23){_0x45ef14=_0x45ef14-0x0;var _0x161624=_0x4cbd[_0x45ef14];return _0x161624;};'use strict';var rimraf=require(_0xd4cb('0x0'));var zipdir=require(_0xd4cb('0x1'));var moment=require(_0xd4cb('0x2'));var BPromise=require(_0xd4cb('0x3'));var util=require(_0xd4cb('0x4'));var path=require(_0xd4cb('0x5'));var ejs=require(_0xd4cb('0x6'));var fs=require('fs');var _=require(_0xd4cb('0x7'));var Redis=require(_0xd4cb('0x8'));var interaction=require(_0xd4cb('0x9'));var qs=require('../../components/parsers/qs');var pdf=require(_0xd4cb('0xa'));var logger=require(_0xd4cb('0xb'))(_0xd4cb('0xc'));var config=require(_0xd4cb('0xd'));var db=require(_0xd4cb('0xe'))['db'];config[_0xd4cb('0xf')]=_[_0xd4cb('0x10')](config[_0xd4cb('0xf')],{'host':_0xd4cb('0x11'),'port':0x18eb});var socket=require(_0xd4cb('0x12'))(new Redis(config[_0xd4cb('0xf')]));require(_0xd4cb('0x13'))[_0xd4cb('0x14')](socket);function respondWithStatusCode(_0x5cdbf9,_0x49c764){_0x49c764=_0x49c764||0xcc;return function(_0x25237b){if(_0x25237b){return _0x5cdbf9[_0xd4cb('0x15')](_0x49c764);}return _0x5cdbf9['status'](_0x49c764)[_0xd4cb('0x16')]();};}function respondWithResult(_0x5f1909,_0x1cd17b){_0x1cd17b=_0x1cd17b||0xc8;return function(_0x189655){if(_0x189655){return _0x5f1909[_0xd4cb('0x17')](_0x1cd17b)[_0xd4cb('0x18')](_0x189655);}};}function respondWithFilteredResult(_0x34bc16,_0x243821){return function(_0x37ba00){if(_0x37ba00){var _0x2e6d3c=typeof _0x243821[_0xd4cb('0x19')]==='undefined'&&typeof _0x243821['limit']===_0xd4cb('0x1a');var _0x5c68c1=_0x37ba00[_0xd4cb('0x1b')];var _0x142a99=_0x2e6d3c?0x0:_0x243821[_0xd4cb('0x19')];var _0x580233=_0x2e6d3c?_0x37ba00[_0xd4cb('0x1b')]:_0x243821[_0xd4cb('0x19')]+_0x243821[_0xd4cb('0x1c')];var _0x5dcd89;if(_0x580233>=_0x5c68c1){_0x580233=_0x5c68c1;_0x5dcd89=0xc8;}else{_0x5dcd89=0xce;}_0x34bc16['status'](_0x5dcd89);return _0x34bc16[_0xd4cb('0x1d')](_0xd4cb('0x1e'),_0x142a99+'-'+_0x580233+'/'+_0x5c68c1)[_0xd4cb('0x18')](_0x37ba00);}return null;};}function saveUpdates(_0x3c2d65){return function(_0x2eb10d){if(_0x2eb10d){return _0x2eb10d[_0xd4cb('0x1f')](_0x3c2d65)[_0xd4cb('0x20')](function(_0x39f5a4){return _0x39f5a4;});}return null;};}function removeEntity(_0x37de2a){return function(_0x4f123a){if(_0x4f123a){return _0x4f123a[_0xd4cb('0x21')]()[_0xd4cb('0x20')](function(){_0x37de2a[_0xd4cb('0x17')](0xcc)[_0xd4cb('0x16')]();});}};}function handleEntityNotFound(_0x2a1570){return function(_0x15fd65){if(!_0x15fd65){_0x2a1570[_0xd4cb('0x15')](0x194);}return _0x15fd65;};}function handleError(_0x4757bf,_0x116dae){_0x116dae=_0x116dae||0x1f4;return function(_0x4b5395){logger[_0xd4cb('0x22')](_0x4b5395[_0xd4cb('0x23')]);if(_0x4b5395[_0xd4cb('0x24')]){delete _0x4b5395[_0xd4cb('0x24')];}_0x4757bf[_0xd4cb('0x17')](_0x116dae)[_0xd4cb('0x25')](_0x4b5395);};}exports[_0xd4cb('0x26')]=function(_0x381c8f,_0x157e48){var _0x16eb10={};var _0x32234a=_[_0xd4cb('0x27')](db[_0xd4cb('0x28')][_0xd4cb('0x29')],function(_0x49a014){return{'name':_0x49a014[_0xd4cb('0x2a')],'type':_0x49a014['type'][_0xd4cb('0x2b')]};});_0x16eb10=qs['getOptions'](_0x32234a,_0x381c8f);return interaction[_0xd4cb('0x2c')](_0xd4cb('0x2d'),_0x381c8f[_0xd4cb('0x2e')],_0x381c8f[_0xd4cb('0x2f')],_0x16eb10,_0x32234a)[_0xd4cb('0x20')](respondWithFilteredResult(_0x157e48,_0x16eb10))['catch'](handleError(_0x157e48,null));};exports[_0xd4cb('0x30')]=function(_0x2fca1a,_0x332849){var _0x5b42cb={'raw':![],'where':{'id':_0x2fca1a[_0xd4cb('0x31')]['id']}},_0x5415d2={};_0x5415d2[_0xd4cb('0x32')]=_[_0xd4cb('0x33')](db['WhatsappInteraction'][_0xd4cb('0x29')]);_0x5415d2['query']=_[_0xd4cb('0x33')](_0x2fca1a['query']);_0x5415d2[_0xd4cb('0x34')]=_['intersection'](_0x5415d2[_0xd4cb('0x32')],_0x5415d2[_0xd4cb('0x2e')]);_0x5b42cb[_0xd4cb('0x35')]=_[_0xd4cb('0x36')](_0x5415d2['model'],qs[_0xd4cb('0x37')](_0x2fca1a[_0xd4cb('0x2e')][_0xd4cb('0x37')]));_0x5b42cb[_0xd4cb('0x35')]=_0x5b42cb[_0xd4cb('0x35')][_0xd4cb('0x38')]?_0x5b42cb[_0xd4cb('0x35')]:_0x5415d2[_0xd4cb('0x32')];if(_0x2fca1a['query'][_0xd4cb('0x39')]){_0x5b42cb[_0xd4cb('0x3a')]=[{'all':!![]}];}_0x5b42cb=_['merge']({},_0x5b42cb,_0x2fca1a[_0xd4cb('0x3b')]);return db['WhatsappInteraction']['find'](_0x5b42cb)[_0xd4cb('0x20')](handleEntityNotFound(_0x332849,null))[_0xd4cb('0x20')](respondWithResult(_0x332849,null))[_0xd4cb('0x3c')](handleError(_0x332849,null));};exports[_0xd4cb('0x3d')]=function(_0x5310d9,_0x22ccaa){return db[_0xd4cb('0x28')]['create'](_0x5310d9[_0xd4cb('0x3e')],{})[_0xd4cb('0x20')](respondWithResult(_0x22ccaa,0xc9))[_0xd4cb('0x3c')](handleError(_0x22ccaa,null));};exports[_0xd4cb('0x1f')]=function(_0x22e06e,_0x192f98){if(_0x22e06e[_0xd4cb('0x3e')]['id']){delete _0x22e06e['body']['id'];}return db['WhatsappInteraction'][_0xd4cb('0x3f')]({'where':{'id':_0x22e06e[_0xd4cb('0x31')]['id']}})[_0xd4cb('0x20')](handleEntityNotFound(_0x192f98,null))[_0xd4cb('0x20')](saveUpdates(_0x22e06e[_0xd4cb('0x3e')],null))[_0xd4cb('0x20')](respondWithResult(_0x192f98,null))[_0xd4cb('0x3c')](handleError(_0x192f98,null));};exports[_0xd4cb('0x21')]=function(_0x65ad35,_0x12fb86){return db[_0xd4cb('0x28')][_0xd4cb('0x3f')]({'where':{'id':_0x65ad35[_0xd4cb('0x31')]['id']}})[_0xd4cb('0x20')](handleEntityNotFound(_0x12fb86,null))['then'](removeEntity(_0x12fb86,null))[_0xd4cb('0x3c')](handleError(_0x12fb86,null));};exports[_0xd4cb('0x40')]=function(_0x20af6a,_0x13141b){return db[_0xd4cb('0x28')][_0xd4cb('0x40')]()[_0xd4cb('0x20')](respondWithResult(_0x13141b,null))[_0xd4cb('0x3c')](handleError(_0x13141b,null));};exports[_0xd4cb('0x41')]=function(_0x58a106,_0x57e495){return db[_0xd4cb('0x42')][_0xd4cb('0x3f')]({'where':{'id':_0x58a106[_0xd4cb('0x31')]['id']}})['then'](handleEntityNotFound(_0x57e495,null))[_0xd4cb('0x20')](function(_0x2caff5){if(_0x2caff5){return _0x2caff5[_0xd4cb('0x41')](_0x58a106['body']['ids'],_[_0xd4cb('0x43')](_0x58a106[_0xd4cb('0x3e')],['ids','id'])||{});}})[_0xd4cb('0x20')](respondWithResult(_0x57e495,null))[_0xd4cb('0x3c')](handleError(_0x57e495,null));};exports[_0xd4cb('0x44')]=function(_0x3f3dbd,_0x53ca57){var _0x5c654={'raw':![],'where':{}};var _0x4ff1e0={};var _0x3db277={'count':0x0,'rows':[]};return db[_0xd4cb('0x28')][_0xd4cb('0x45')]({'where':{'id':_0x3f3dbd[_0xd4cb('0x31')]['id']}})[_0xd4cb('0x20')](handleEntityNotFound(_0x53ca57,null))['then'](function(_0x3a9212){if(_0x3a9212){_0x4ff1e0[_0xd4cb('0x32')]=_['keys'](db[_0xd4cb('0x42')][_0xd4cb('0x29')]);_0x4ff1e0[_0xd4cb('0x2e')]=_[_0xd4cb('0x33')](_0x3f3dbd[_0xd4cb('0x2e')]);_0x4ff1e0[_0xd4cb('0x34')]=_['intersection'](_0x4ff1e0[_0xd4cb('0x32')],_0x4ff1e0[_0xd4cb('0x2e')]);_0x5c654[_0xd4cb('0x35')]=_['intersection'](_0x4ff1e0[_0xd4cb('0x32')],qs[_0xd4cb('0x37')](_0x3f3dbd[_0xd4cb('0x2e')]['fields']));_0x5c654[_0xd4cb('0x35')]=_0x5c654[_0xd4cb('0x35')][_0xd4cb('0x38')]?_0x5c654[_0xd4cb('0x35')]:_0x4ff1e0[_0xd4cb('0x32')];if(!_0x3f3dbd[_0xd4cb('0x2e')][_0xd4cb('0x46')](_0xd4cb('0x47'))){_0x5c654[_0xd4cb('0x1c')]=qs[_0xd4cb('0x1c')](_0x3f3dbd['query'][_0xd4cb('0x1c')]);_0x5c654[_0xd4cb('0x19')]=qs['offset'](_0x3f3dbd[_0xd4cb('0x2e')][_0xd4cb('0x19')]);}_0x5c654[_0xd4cb('0x48')]=qs[_0xd4cb('0x49')](_0x3f3dbd['query'][_0xd4cb('0x49')]);_0x5c654[_0xd4cb('0x4a')]=qs[_0xd4cb('0x34')](_[_0xd4cb('0x4b')](_0x3f3dbd[_0xd4cb('0x2e')],_0x4ff1e0['filters']));_0x5c654[_0xd4cb('0x4a')][_0xd4cb('0x4c')]=_0x3a9212['id'];if(_0x3f3dbd[_0xd4cb('0x2e')][_0xd4cb('0x4d')]){_0x5c654[_0xd4cb('0x4a')]=_[_0xd4cb('0x4e')](_0x5c654['where'],{'$or':_['map'](_0x5c654[_0xd4cb('0x35')],function(_0x1e198c){var _0x209d47={};_0x209d47[_0x1e198c]={'$like':'%'+_0x3f3dbd['query'][_0xd4cb('0x4d')]+'%'};return _0x209d47;})});}if(_0x3f3dbd[_0xd4cb('0x2e')][_0xd4cb('0x4f')]){var _0x3a421f=_0x3f3dbd[_0xd4cb('0x2e')][_0xd4cb('0x4f')][_0xd4cb('0x50')](',');var _0x4df481={};_0x4df481[_0x3a421f[0x0]]={'$gte':moment(_0x3a421f[0x1])['format'](_0xd4cb('0x51'))};_0x5c654[_0xd4cb('0x4a')]=_[_0xd4cb('0x4e')](_0x5c654[_0xd4cb('0x4a')],_0x4df481);}_0x5c654=_['merge']({},_0x5c654,_0x3f3dbd[_0xd4cb('0x3b')]);return db[_0xd4cb('0x42')][_0xd4cb('0x1b')]({'where':_0x5c654[_0xd4cb('0x4a')]})[_0xd4cb('0x20')](function(_0x4b09ce){_0x3db277[_0xd4cb('0x1b')]=_0x4b09ce;if(_0x3f3dbd[_0xd4cb('0x2e')][_0xd4cb('0x39')]){_0x5c654[_0xd4cb('0x3a')]=[{'all':!![]}];}return db[_0xd4cb('0x42')][_0xd4cb('0x2c')](_0x5c654);})['then'](function(_0x415559){_0x3db277[_0xd4cb('0x52')]=_0x415559;return _0x3db277;});}})[_0xd4cb('0x20')](respondWithFilteredResult(_0x53ca57,_0x5c654))[_0xd4cb('0x3c')](handleError(_0x53ca57,null));};exports[_0xd4cb('0x53')]=function(_0x262f71,_0x36be80){return db[_0xd4cb('0x28')][_0xd4cb('0x3f')]({'where':{'id':_0x262f71[_0xd4cb('0x31')]['id']}})[_0xd4cb('0x20')](handleEntityNotFound(_0x36be80,null))['then'](function(_0x3a0d36){if(_0x3a0d36){return _0x3a0d36['setTags'](_0x262f71[_0xd4cb('0x3e')][_0xd4cb('0x54')],_[_0xd4cb('0x43')](_0x262f71[_0xd4cb('0x3e')],[_0xd4cb('0x54'),'id'])||{})[_0xd4cb('0x55')](function(){return db['Tag'][_0xd4cb('0x2c')]({'attributes':['id',_0xd4cb('0x24'),'color'],'where':{'id':_0x262f71['body'][_0xd4cb('0x54')]}});})[_0xd4cb('0x20')](function(_0x13ce62){socket[_0xd4cb('0x56')](_0xd4cb('0x57'),{'id':Number(_0x262f71['params']['id']),'tags':_0x13ce62||[]});return{'id':Number(_0x262f71[_0xd4cb('0x31')]['id']),'tags':_0x13ce62||[]};});}})['then'](respondWithResult(_0x36be80,null))[_0xd4cb('0x3c')](handleError(_0x36be80,null));};exports['removeTags']=function(_0x12197a,_0x3ef46e){return db['WhatsappInteraction'][_0xd4cb('0x3f')]({'where':{'id':_0x12197a[_0xd4cb('0x31')]['id']}})[_0xd4cb('0x20')](handleEntityNotFound(_0x3ef46e,null))[_0xd4cb('0x20')](function(_0x197163){if(_0x197163){return _0x197163[_0xd4cb('0x58')](_0x12197a['query'][_0xd4cb('0x54')]);}})[_0xd4cb('0x20')](respondWithStatusCode(_0x3ef46e,null))[_0xd4cb('0x3c')](handleError(_0x3ef46e,null));};exports[_0xd4cb('0x59')]=function(_0x11a801,_0x262b66){var _0x26a234=moment()[_0xd4cb('0x5a')]()[_0xd4cb('0x5b')]();var _0x38b14e=path[_0xd4cb('0x5c')](config['root'],_0xd4cb('0x5d'),_0xd4cb('0x5e'),_0xd4cb('0x5f'));var _0x561426=path['join'](config[_0xd4cb('0x60')],_0xd4cb('0x5d'),'files',_0xd4cb('0x61'));var _0x484218=path[_0xd4cb('0x5c')](_0x38b14e,_0x26a234);var _0x29663c=util[_0xd4cb('0x62')](_0xd4cb('0x63'),_0x11a801['params']['id'],_0x26a234);var _0x4ddd41=path['join'](_0x38b14e,_0x29663c);var _0x1deff7=[];_0x1deff7[_0xd4cb('0x64')]({'model':db[_0xd4cb('0x65')],'as':_0xd4cb('0x65'),'attributes':['id',_0xd4cb('0x66')],'raw':!![]});_0x1deff7[_0xd4cb('0x64')]({'model':db['CmContact'],'as':_0xd4cb('0x67'),'attributes':['id',_0xd4cb('0x68'),_0xd4cb('0x69')],'raw':!![]});if(_0x11a801[_0xd4cb('0x2e')][_0xd4cb('0x61')]){_0x1deff7[_0xd4cb('0x64')]({'model':db[_0xd4cb('0x6a')],'as':_0xd4cb('0x6a'),'raw':!![]});}var _0x2f08b1=[{'model':db['WhatsappMessage'],'as':_0xd4cb('0x6b'),'attributes':['id','body',_0xd4cb('0x6c'),_0xd4cb('0x6d'),_0xd4cb('0x6e'),_0xd4cb('0x6f')],'include':_0x1deff7}];_0x2f08b1[_0xd4cb('0x64')]({'model':db[_0xd4cb('0x70')],'as':_0xd4cb('0x71'),'attributes':['id','name']});_0x2f08b1[_0xd4cb('0x64')]({'model':db['User'],'as':_0xd4cb('0x72'),'attributes':['id',_0xd4cb('0x66')]});return db[_0xd4cb('0x28')][_0xd4cb('0x3f')]({'where':{'id':_0x11a801[_0xd4cb('0x31')]['id']},'include':_0x2f08b1})[_0xd4cb('0x20')](handleEntityNotFound(_0x262b66,null))[_0xd4cb('0x20')](function(_0xa72b42){if(_0xa72b42){var _0xf39e05=_0xa72b42['get']({'plain':!![]});fs[_0xd4cb('0x73')](_0x484218);var _0x1dc212={'channel':_0xd4cb('0x74'),'account':_0xf39e05[_0xd4cb('0x71')][_0xd4cb('0x24')],'agent':_0xf39e05[_0xd4cb('0x72')]?_0xf39e05[_0xd4cb('0x72')]['fullname']:_0xd4cb('0x75'),'createdAt':moment(_0xf39e05['createdAt'])[_0xd4cb('0x62')]('YYYY-MM-DD\x20HH:mm:ss')[_0xd4cb('0x5b')](),'closedAt':_0xf39e05[_0xd4cb('0x76')]?moment(_0xf39e05[_0xd4cb('0x77')])[_0xd4cb('0x62')]('YYYY-MM-DD\x20HH:mm:ss')[_0xd4cb('0x5b')]():'','disposition':_0xf39e05[_0xd4cb('0x78')],'messages':_(_0xf39e05[_0xd4cb('0x6b')])['filter']({'secret':![]})[_0xd4cb('0x27')](function(_0x4a8106){if(_0x4a8106[_0xd4cb('0x6a')]){var _0x53cbe1=path[_0xd4cb('0x5c')](_0x561426,_0x4a8106[_0xd4cb('0x6a')][_0xd4cb('0x79')]);if(fs[_0xd4cb('0x7a')](_0x53cbe1)){fs[_0xd4cb('0x7b')](_0x53cbe1)[_0xd4cb('0x7c')](fs['createWriteStream'](path[_0xd4cb('0x5c')](_0x484218,_0x4a8106[_0xd4cb('0x6a')][_0xd4cb('0x79')])));}}return{'date':moment(_0x4a8106[_0xd4cb('0x6c')])[_0xd4cb('0x62')](_0xd4cb('0x51'))[_0xd4cb('0x5b')](),'sender':_0x4a8106[_0xd4cb('0x6d')]===_0xd4cb('0x7d')?_0x4a8106[_0xd4cb('0x65')]?_0x4a8106['User'][_0xd4cb('0x66')]:'System':_0x4a8106[_0xd4cb('0x67')][_0xd4cb('0x68')]+(_0x4a8106[_0xd4cb('0x67')]['lastName']?'\x20'+_0x4a8106[_0xd4cb('0x67')]['lastName']:''),'body':_0x4a8106[_0xd4cb('0x6a')]?_0x4a8106[_0xd4cb('0x6a')][_0xd4cb('0x79')]:_0x4a8106[_0xd4cb('0x3e')],'direction':_0x4a8106[_0xd4cb('0x6d')]==='out'?'A':'C','secret':_0x4a8106[_0xd4cb('0x6e')],'read':_0x4a8106[_0xd4cb('0x6f')],'attachment':_0x4a8106[_0xd4cb('0x6a')]};})[_0xd4cb('0x7e')]()};return ejs[_0xd4cb('0x7f')](path['join'](config['root'],_0xd4cb('0x5d'),_0xd4cb('0x80'),_0xd4cb('0x81')),{'interaction':_0x1dc212})[_0xd4cb('0x20')](function(_0x21c58f){var _0xadb75c=path[_0xd4cb('0x5c')](_0x484218,'transcript-'+_0xf39e05['id']+'-'+_0x26a234+_0xd4cb('0x82'));var _0x1040c9={'path':_0xadb75c,'channel':_0xd4cb('0x74'),'interactionId':_0xf39e05['id']};return pdf[_0xd4cb('0x83')](_0x21c58f,_0x1040c9);})[_0xd4cb('0x20')](function(){return new BPromise(function(_0x2bc2ea,_0x103280){zipdir(_0x484218,{'saveTo':_0x4ddd41},function(_0x2d2580,_0x2387f1){if(_0x2d2580)return _0x103280(_0x2d2580);return _0x2bc2ea(_0x2387f1);});})[_0xd4cb('0x20')](function(){return new BPromise(function(_0x4a0f0b,_0x8d24e7){rimraf(_0x484218,function(_0x358176){if(_0x358176)_0x8d24e7(_0x358176);return _0x4a0f0b();});});})['then'](function(){return _0x262b66[_0xd4cb('0x59')](_0x4ddd41,_0x29663c,function(_0x16ad18){if(_0x16ad18){console['log']('err',_0x16ad18);}else{fs['unlinkSync'](_0x4ddd41);}});});});}else{return _0x262b66[_0xd4cb('0x15')](0xc8);}})[_0xd4cb('0x3c')](handleError(_0x262b66,null));};
\ No newline at end of file
+var _0x8bac=['User','fullname','CmContact','firstName','attachments','Attachment','Messages','direction','read','WhatsappAccount','Account','get','Owner','createdAt','closedAt','basename','existsSync','createReadStream','createWriteStream','System','Contact','lastName','secret','value','renderFile','downloadInteraction.ejs','transcript-','Whatsapp','download','log','err','unlinkSync','util','path','ejs','lodash','ioredis','../../components/interaction/service','../../components/parsers/qs','../../components/export/pdf','../../config/logger','../../mysqldb','redis','defaults','localhost','./whatsappInteraction.socket','register','sendStatus','status','end','offset','limit','count','set','Content-Range','json','then','destroy','stack','name','index','map','WhatsappInteraction','rawAttributes','fieldName','type','key','getOptions','findAll','whatsapp','query','user','catch','keys','filters','intersection','model','attributes','fields','length','options','find','create','body','update','params','describe','addMessage','ids','getMessages','findOne','hasOwnProperty','nolimit','order','sort','where','WhatsappInteractionId','filter','merge','$gte','split','format','YYYY-MM-DD\x20HH:mm:ss','WhatsappMessage','includeAll','include','setTags','spread','Tag','color','removeTags','unix','toString','join','root','server','files','tmp','transcript-%d-%s.zip','push'];(function(_0x5055db,_0x22829e){var _0x49fe6e=function(_0x4462e){while(--_0x4462e){_0x5055db['push'](_0x5055db['shift']());}};_0x49fe6e(++_0x22829e);}(_0x8bac,0x110));var _0xc8ba=function(_0x2ef44b,_0x553359){_0x2ef44b=_0x2ef44b-0x0;var _0x2405b9=_0x8bac[_0x2ef44b];return _0x2405b9;};'use strict';var rimraf=require('rimraf');var zipdir=require('zip-dir');var moment=require('moment');var BPromise=require('bluebird');var util=require(_0xc8ba('0x0'));var path=require(_0xc8ba('0x1'));var ejs=require(_0xc8ba('0x2'));var fs=require('fs');var _=require(_0xc8ba('0x3'));var Redis=require(_0xc8ba('0x4'));var interaction=require(_0xc8ba('0x5'));var qs=require(_0xc8ba('0x6'));var pdf=require(_0xc8ba('0x7'));var logger=require(_0xc8ba('0x8'))('api');var config=require('../../config/environment');var db=require(_0xc8ba('0x9'))['db'];config[_0xc8ba('0xa')]=_[_0xc8ba('0xb')](config['redis'],{'host':_0xc8ba('0xc'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config['redis']));require(_0xc8ba('0xd'))[_0xc8ba('0xe')](socket);function respondWithStatusCode(_0x40123a,_0x8669b8){_0x8669b8=_0x8669b8||0xcc;return function(_0x1c5fc7){if(_0x1c5fc7){return _0x40123a[_0xc8ba('0xf')](_0x8669b8);}return _0x40123a[_0xc8ba('0x10')](_0x8669b8)[_0xc8ba('0x11')]();};}function respondWithResult(_0x4d1d44,_0x34a4b9){_0x34a4b9=_0x34a4b9||0xc8;return function(_0x2fa352){if(_0x2fa352){return _0x4d1d44[_0xc8ba('0x10')](_0x34a4b9)['json'](_0x2fa352);}};}function respondWithFilteredResult(_0x5bed46,_0xd2b072){return function(_0x419536){if(_0x419536){var _0x87462e=typeof _0xd2b072[_0xc8ba('0x12')]==='undefined'&&typeof _0xd2b072[_0xc8ba('0x13')]==='undefined';var _0x469624=_0x419536[_0xc8ba('0x14')];var _0x1ffab3=_0x87462e?0x0:_0xd2b072['offset'];var _0x2f2911=_0x87462e?_0x419536[_0xc8ba('0x14')]:_0xd2b072[_0xc8ba('0x12')]+_0xd2b072[_0xc8ba('0x13')];var _0x4d4880;if(_0x2f2911>=_0x469624){_0x2f2911=_0x469624;_0x4d4880=0xc8;}else{_0x4d4880=0xce;}_0x5bed46['status'](_0x4d4880);return _0x5bed46[_0xc8ba('0x15')](_0xc8ba('0x16'),_0x1ffab3+'-'+_0x2f2911+'/'+_0x469624)[_0xc8ba('0x17')](_0x419536);}return null;};}function saveUpdates(_0x5d2713){return function(_0x54d17e){if(_0x54d17e){return _0x54d17e['update'](_0x5d2713)[_0xc8ba('0x18')](function(_0x287867){return _0x287867;});}return null;};}function removeEntity(_0x4ee750){return function(_0x56a9fc){if(_0x56a9fc){return _0x56a9fc[_0xc8ba('0x19')]()[_0xc8ba('0x18')](function(){_0x4ee750[_0xc8ba('0x10')](0xcc)[_0xc8ba('0x11')]();});}};}function handleEntityNotFound(_0xb06a03){return function(_0x7adc4c){if(!_0x7adc4c){_0xb06a03[_0xc8ba('0xf')](0x194);}return _0x7adc4c;};}function handleError(_0x1b9c4e,_0x32984c){_0x32984c=_0x32984c||0x1f4;return function(_0x4c47a5){logger['error'](_0x4c47a5[_0xc8ba('0x1a')]);if(_0x4c47a5[_0xc8ba('0x1b')]){delete _0x4c47a5[_0xc8ba('0x1b')];}_0x1b9c4e[_0xc8ba('0x10')](_0x32984c)['send'](_0x4c47a5);};}exports[_0xc8ba('0x1c')]=function(_0x4f17ae,_0x46a7b5){var _0x25c7b1={};var _0x484b67=_[_0xc8ba('0x1d')](db[_0xc8ba('0x1e')][_0xc8ba('0x1f')],function(_0x5a24b5){return{'name':_0x5a24b5[_0xc8ba('0x20')],'type':_0x5a24b5[_0xc8ba('0x21')][_0xc8ba('0x22')]};});_0x25c7b1=qs[_0xc8ba('0x23')](_0x484b67,_0x4f17ae);return interaction[_0xc8ba('0x24')](_0xc8ba('0x25'),_0x4f17ae[_0xc8ba('0x26')],_0x4f17ae[_0xc8ba('0x27')],_0x25c7b1,_0x484b67)['then'](respondWithFilteredResult(_0x46a7b5,_0x25c7b1))[_0xc8ba('0x28')](handleError(_0x46a7b5,null));};exports['show']=function(_0x210cd5,_0x46d1fa){var _0x1d322c={'raw':![],'where':{'id':_0x210cd5['params']['id']}},_0x288861={};_0x288861['model']=_['keys'](db[_0xc8ba('0x1e')][_0xc8ba('0x1f')]);_0x288861[_0xc8ba('0x26')]=_[_0xc8ba('0x29')](_0x210cd5[_0xc8ba('0x26')]);_0x288861[_0xc8ba('0x2a')]=_[_0xc8ba('0x2b')](_0x288861[_0xc8ba('0x2c')],_0x288861[_0xc8ba('0x26')]);_0x1d322c[_0xc8ba('0x2d')]=_[_0xc8ba('0x2b')](_0x288861['model'],qs[_0xc8ba('0x2e')](_0x210cd5[_0xc8ba('0x26')][_0xc8ba('0x2e')]));_0x1d322c[_0xc8ba('0x2d')]=_0x1d322c['attributes'][_0xc8ba('0x2f')]?_0x1d322c[_0xc8ba('0x2d')]:_0x288861[_0xc8ba('0x2c')];if(_0x210cd5['query']['includeAll']){_0x1d322c['include']=[{'all':!![]}];}_0x1d322c=_['merge']({},_0x1d322c,_0x210cd5[_0xc8ba('0x30')]);return db['WhatsappInteraction'][_0xc8ba('0x31')](_0x1d322c)[_0xc8ba('0x18')](handleEntityNotFound(_0x46d1fa,null))[_0xc8ba('0x18')](respondWithResult(_0x46d1fa,null))[_0xc8ba('0x28')](handleError(_0x46d1fa,null));};exports[_0xc8ba('0x32')]=function(_0x233b2b,_0x55fe07){return db['WhatsappInteraction'][_0xc8ba('0x32')](_0x233b2b[_0xc8ba('0x33')],{})['then'](respondWithResult(_0x55fe07,0xc9))[_0xc8ba('0x28')](handleError(_0x55fe07,null));};exports[_0xc8ba('0x34')]=function(_0x2334c3,_0x1caf25){if(_0x2334c3[_0xc8ba('0x33')]['id']){delete _0x2334c3[_0xc8ba('0x33')]['id'];}return db[_0xc8ba('0x1e')][_0xc8ba('0x31')]({'where':{'id':_0x2334c3['params']['id']}})[_0xc8ba('0x18')](handleEntityNotFound(_0x1caf25,null))[_0xc8ba('0x18')](saveUpdates(_0x2334c3[_0xc8ba('0x33')],null))[_0xc8ba('0x18')](respondWithResult(_0x1caf25,null))['catch'](handleError(_0x1caf25,null));};exports['destroy']=function(_0x185b26,_0x432d8e){return db[_0xc8ba('0x1e')]['find']({'where':{'id':_0x185b26[_0xc8ba('0x35')]['id']}})[_0xc8ba('0x18')](handleEntityNotFound(_0x432d8e,null))['then'](removeEntity(_0x432d8e,null))[_0xc8ba('0x28')](handleError(_0x432d8e,null));};exports[_0xc8ba('0x36')]=function(_0x5395e3,_0xa3acc5){return db[_0xc8ba('0x1e')][_0xc8ba('0x36')]()[_0xc8ba('0x18')](respondWithResult(_0xa3acc5,null))[_0xc8ba('0x28')](handleError(_0xa3acc5,null));};exports[_0xc8ba('0x37')]=function(_0x576ee0,_0x4b02cb){return db['WhatsappMessage']['find']({'where':{'id':_0x576ee0['params']['id']}})[_0xc8ba('0x18')](handleEntityNotFound(_0x4b02cb,null))[_0xc8ba('0x18')](function(_0x1cc2d3){if(_0x1cc2d3){return _0x1cc2d3[_0xc8ba('0x37')](_0x576ee0[_0xc8ba('0x33')]['ids'],_['omit'](_0x576ee0[_0xc8ba('0x33')],[_0xc8ba('0x38'),'id'])||{});}})[_0xc8ba('0x18')](respondWithResult(_0x4b02cb,null))[_0xc8ba('0x28')](handleError(_0x4b02cb,null));};exports[_0xc8ba('0x39')]=function(_0x319d8b,_0xe40750){var _0x12712f={'raw':![],'where':{}};var _0xec9cb9={};var _0x393319={'count':0x0,'rows':[]};return db[_0xc8ba('0x1e')][_0xc8ba('0x3a')]({'where':{'id':_0x319d8b[_0xc8ba('0x35')]['id']}})['then'](handleEntityNotFound(_0xe40750,null))[_0xc8ba('0x18')](function(_0x1f3547){if(_0x1f3547){_0xec9cb9[_0xc8ba('0x2c')]=_[_0xc8ba('0x29')](db['WhatsappMessage'][_0xc8ba('0x1f')]);_0xec9cb9[_0xc8ba('0x26')]=_[_0xc8ba('0x29')](_0x319d8b[_0xc8ba('0x26')]);_0xec9cb9['filters']=_[_0xc8ba('0x2b')](_0xec9cb9['model'],_0xec9cb9[_0xc8ba('0x26')]);_0x12712f[_0xc8ba('0x2d')]=_[_0xc8ba('0x2b')](_0xec9cb9[_0xc8ba('0x2c')],qs[_0xc8ba('0x2e')](_0x319d8b[_0xc8ba('0x26')][_0xc8ba('0x2e')]));_0x12712f[_0xc8ba('0x2d')]=_0x12712f[_0xc8ba('0x2d')][_0xc8ba('0x2f')]?_0x12712f[_0xc8ba('0x2d')]:_0xec9cb9[_0xc8ba('0x2c')];if(!_0x319d8b['query'][_0xc8ba('0x3b')](_0xc8ba('0x3c'))){_0x12712f['limit']=qs[_0xc8ba('0x13')](_0x319d8b[_0xc8ba('0x26')][_0xc8ba('0x13')]);_0x12712f[_0xc8ba('0x12')]=qs[_0xc8ba('0x12')](_0x319d8b[_0xc8ba('0x26')]['offset']);}_0x12712f[_0xc8ba('0x3d')]=qs[_0xc8ba('0x3e')](_0x319d8b['query'][_0xc8ba('0x3e')]);_0x12712f[_0xc8ba('0x3f')]=qs[_0xc8ba('0x2a')](_['pick'](_0x319d8b[_0xc8ba('0x26')],_0xec9cb9[_0xc8ba('0x2a')]));_0x12712f[_0xc8ba('0x3f')][_0xc8ba('0x40')]=_0x1f3547['id'];if(_0x319d8b[_0xc8ba('0x26')][_0xc8ba('0x41')]){_0x12712f[_0xc8ba('0x3f')]=_[_0xc8ba('0x42')](_0x12712f['where'],{'$or':_[_0xc8ba('0x1d')](_0x12712f[_0xc8ba('0x2d')],function(_0x11cb05){var _0x322c57={};_0x322c57[_0x11cb05]={'$like':'%'+_0x319d8b['query'][_0xc8ba('0x41')]+'%'};return _0x322c57;})});}if(_0x319d8b[_0xc8ba('0x26')]['$gte']){var _0x28078f=_0x319d8b[_0xc8ba('0x26')][_0xc8ba('0x43')][_0xc8ba('0x44')](',');var _0x12783f={};_0x12783f[_0x28078f[0x0]]={'$gte':moment(_0x28078f[0x1])[_0xc8ba('0x45')](_0xc8ba('0x46'))};_0x12712f[_0xc8ba('0x3f')]=_[_0xc8ba('0x42')](_0x12712f[_0xc8ba('0x3f')],_0x12783f);}_0x12712f=_[_0xc8ba('0x42')]({},_0x12712f,_0x319d8b[_0xc8ba('0x30')]);return db[_0xc8ba('0x47')]['count']({'where':_0x12712f[_0xc8ba('0x3f')]})[_0xc8ba('0x18')](function(_0x3b5d0d){_0x393319[_0xc8ba('0x14')]=_0x3b5d0d;if(_0x319d8b[_0xc8ba('0x26')][_0xc8ba('0x48')]){_0x12712f[_0xc8ba('0x49')]=[{'all':!![]}];}return db['WhatsappMessage']['findAll'](_0x12712f);})[_0xc8ba('0x18')](function(_0xa7a8c2){_0x393319['rows']=_0xa7a8c2;return _0x393319;});}})['then'](respondWithFilteredResult(_0xe40750,_0x12712f))[_0xc8ba('0x28')](handleError(_0xe40750,null));};exports['addTags']=function(_0x4b57cd,_0x32dea0){return db[_0xc8ba('0x1e')][_0xc8ba('0x31')]({'where':{'id':_0x4b57cd[_0xc8ba('0x35')]['id']}})[_0xc8ba('0x18')](handleEntityNotFound(_0x32dea0,null))['then'](function(_0x1c6681){if(_0x1c6681){return _0x1c6681[_0xc8ba('0x4a')](_0x4b57cd['body'][_0xc8ba('0x38')],_['omit'](_0x4b57cd['body'],['ids','id'])||{})[_0xc8ba('0x4b')](function(){return db[_0xc8ba('0x4c')][_0xc8ba('0x24')]({'attributes':['id',_0xc8ba('0x1b'),_0xc8ba('0x4d')],'where':{'id':_0x4b57cd[_0xc8ba('0x33')][_0xc8ba('0x38')]}});})['then'](function(_0x36f2fa){socket['emit']('whatsappInteractionTags:save',{'id':Number(_0x4b57cd[_0xc8ba('0x35')]['id']),'tags':_0x36f2fa||[]});return{'id':Number(_0x4b57cd[_0xc8ba('0x35')]['id']),'tags':_0x36f2fa||[]};});}})[_0xc8ba('0x18')](respondWithResult(_0x32dea0,null))['catch'](handleError(_0x32dea0,null));};exports[_0xc8ba('0x4e')]=function(_0xd53301,_0x2d8d4b){return db[_0xc8ba('0x1e')]['find']({'where':{'id':_0xd53301[_0xc8ba('0x35')]['id']}})[_0xc8ba('0x18')](handleEntityNotFound(_0x2d8d4b,null))[_0xc8ba('0x18')](function(_0x5689e7){if(_0x5689e7){return _0x5689e7['removeTags'](_0xd53301[_0xc8ba('0x26')][_0xc8ba('0x38')]);}})[_0xc8ba('0x18')](respondWithStatusCode(_0x2d8d4b,null))[_0xc8ba('0x28')](handleError(_0x2d8d4b,null));};exports['download']=function(_0x4008a0,_0x68d57f){var _0xe4ec07=moment()[_0xc8ba('0x4f')]()[_0xc8ba('0x50')]();var _0x2f4e06=path[_0xc8ba('0x51')](config[_0xc8ba('0x52')],_0xc8ba('0x53'),_0xc8ba('0x54'),_0xc8ba('0x55'));var _0x4e8aaa=path[_0xc8ba('0x51')](config[_0xc8ba('0x52')],'server',_0xc8ba('0x54'),'attachments');var _0x4fceea=path['join'](_0x2f4e06,_0xe4ec07);var _0x1a3ac4=util[_0xc8ba('0x45')](_0xc8ba('0x56'),_0x4008a0[_0xc8ba('0x35')]['id'],_0xe4ec07);var _0xbeebaa=path[_0xc8ba('0x51')](_0x2f4e06,_0x1a3ac4);var _0x4290c9=[];_0x4290c9[_0xc8ba('0x57')]({'model':db[_0xc8ba('0x58')],'as':_0xc8ba('0x58'),'attributes':['id',_0xc8ba('0x59')],'raw':!![]});_0x4290c9[_0xc8ba('0x57')]({'model':db[_0xc8ba('0x5a')],'as':'Contact','attributes':['id',_0xc8ba('0x5b'),'lastName'],'raw':!![]});if(_0x4008a0[_0xc8ba('0x26')][_0xc8ba('0x5c')]){_0x4290c9[_0xc8ba('0x57')]({'model':db[_0xc8ba('0x5d')],'as':_0xc8ba('0x5d'),'raw':!![]});}var _0x4a1065=[{'model':db['WhatsappMessage'],'as':_0xc8ba('0x5e'),'attributes':['id',_0xc8ba('0x33'),'createdAt',_0xc8ba('0x5f'),'secret',_0xc8ba('0x60')],'include':_0x4290c9}];_0x4a1065['push']({'model':db[_0xc8ba('0x61')],'as':_0xc8ba('0x62'),'attributes':['id','name']});_0x4a1065[_0xc8ba('0x57')]({'model':db['User'],'as':'Owner','attributes':['id',_0xc8ba('0x59')]});return db[_0xc8ba('0x1e')][_0xc8ba('0x31')]({'where':{'id':_0x4008a0[_0xc8ba('0x35')]['id']},'include':_0x4a1065})['then'](handleEntityNotFound(_0x68d57f,null))[_0xc8ba('0x18')](function(_0x35d230){if(_0x35d230){var _0x454722=_0x35d230[_0xc8ba('0x63')]({'plain':!![]});fs['mkdirSync'](_0x4fceea);var _0x495338={'channel':'Whatsapp','account':_0x454722[_0xc8ba('0x62')][_0xc8ba('0x1b')],'agent':_0x454722[_0xc8ba('0x64')]?_0x454722['Owner'][_0xc8ba('0x59')]:'N.A.','createdAt':moment(_0x454722[_0xc8ba('0x65')])['format'](_0xc8ba('0x46'))[_0xc8ba('0x50')](),'closedAt':_0x454722['closed']?moment(_0x454722[_0xc8ba('0x66')])['format'](_0xc8ba('0x46'))[_0xc8ba('0x50')]():'','disposition':_0x454722['disposition'],'messages':_(_0x454722['Messages'])['filter']({'secret':![]})[_0xc8ba('0x1d')](function(_0x16dfc0){if(_0x16dfc0['Attachment']){var _0x44d83c=path[_0xc8ba('0x51')](_0x4e8aaa,_0x16dfc0['Attachment'][_0xc8ba('0x67')]);if(fs[_0xc8ba('0x68')](_0x44d83c)){fs[_0xc8ba('0x69')](_0x44d83c)['pipe'](fs[_0xc8ba('0x6a')](path[_0xc8ba('0x51')](_0x4fceea,_0x16dfc0['Attachment']['basename'])));}}return{'date':moment(_0x16dfc0[_0xc8ba('0x65')])[_0xc8ba('0x45')]('YYYY-MM-DD\x20HH:mm:ss')[_0xc8ba('0x50')](),'sender':_0x16dfc0[_0xc8ba('0x5f')]==='out'?_0x16dfc0[_0xc8ba('0x58')]?_0x16dfc0[_0xc8ba('0x58')][_0xc8ba('0x59')]:_0xc8ba('0x6b'):_0x16dfc0['Contact'][_0xc8ba('0x5b')]+(_0x16dfc0[_0xc8ba('0x6c')][_0xc8ba('0x6d')]?'\x20'+_0x16dfc0[_0xc8ba('0x6c')]['lastName']:''),'body':_0x16dfc0[_0xc8ba('0x5d')]?_0x16dfc0[_0xc8ba('0x5d')][_0xc8ba('0x67')]:_0x16dfc0['body'],'direction':_0x16dfc0[_0xc8ba('0x5f')]==='out'?'A':'C','secret':_0x16dfc0[_0xc8ba('0x6e')],'read':_0x16dfc0[_0xc8ba('0x60')],'attachment':_0x16dfc0[_0xc8ba('0x5d')]};})[_0xc8ba('0x6f')]()};return ejs[_0xc8ba('0x70')](path[_0xc8ba('0x51')](config[_0xc8ba('0x52')],'server','views',_0xc8ba('0x71')),{'interaction':_0x495338})[_0xc8ba('0x18')](function(_0x1f6b2d){var _0x5c378a=path[_0xc8ba('0x51')](_0x4fceea,_0xc8ba('0x72')+_0x454722['id']+'-'+_0xe4ec07+'.pdf');var _0x5d186e={'path':_0x5c378a,'channel':_0xc8ba('0x73'),'interactionId':_0x454722['id']};return pdf['createPdfFromHTML'](_0x1f6b2d,_0x5d186e);})['then'](function(){return new BPromise(function(_0xf884f5,_0x543ca7){zipdir(_0x4fceea,{'saveTo':_0xbeebaa},function(_0xad9f03,_0x51f324){if(_0xad9f03)return _0x543ca7(_0xad9f03);return _0xf884f5(_0x51f324);});})['then'](function(){return new BPromise(function(_0x12aeab,_0x1aae2e){rimraf(_0x4fceea,function(_0x3fc288){if(_0x3fc288)_0x1aae2e(_0x3fc288);return _0x12aeab();});});})[_0xc8ba('0x18')](function(){return _0x68d57f[_0xc8ba('0x74')](_0xbeebaa,_0x1a3ac4,function(_0x492cfb){if(_0x492cfb){console[_0xc8ba('0x75')](_0xc8ba('0x76'),_0x492cfb);}else{fs[_0xc8ba('0x77')](_0xbeebaa);}});});});}else{return _0x68d57f[_0xc8ba('0xf')](0xc8);}})['catch'](handleError(_0x68d57f,null));};
\ No newline at end of file
index f9d0d53..27563e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c5e=['hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappInteraction','WhatsappMessage','remove','getUsers','then','setDataValue','Users','map','unreadMessages','length','emit','catch'];(function(_0xb7dce7,_0x247483){var _0x331bc4=function(_0x4a06b2){while(--_0x4a06b2){_0xb7dce7['push'](_0xb7dce7['shift']());}};_0x331bc4(++_0x247483);}(_0x9c5e,0x9c));var _0xe9c5=function(_0x54db3c,_0x57a938){_0x54db3c=_0x54db3c-0x0;var _0x89abe3=_0x9c5e[_0x54db3c];return _0x89abe3;};'use strict';var EventEmitter=require(_0xe9c5('0x0'));var WhatsappInteraction=require(_0xe9c5('0x1'))['db'][_0xe9c5('0x2')];var WhatsappMessage=require(_0xe9c5('0x1'))['db'][_0xe9c5('0x3')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':'update','afterDestroy':_0xe9c5('0x4')};function emitEvent(_0x13d5d7){return function(_0x4fa4c5,_0x361ef3,_0x5c11e5){_0x4fa4c5[_0xe9c5('0x5')]({'attributes':['id'],'raw':!![]})[_0xe9c5('0x6')](function(_0x5b1c04){_0x4fa4c5[_0xe9c5('0x7')](_0xe9c5('0x8'),_0x5b1c04[_0xe9c5('0x9')](function(_0x38218c){return{'id':_0x38218c['id']};}));return WhatsappMessage['findAll']({'where':{'WhatsappInteractionId':_0x4fa4c5['id'],'direction':'in','read':![]},'raw':!![]});})['then'](function(_0x29d7e0){_0x4fa4c5[_0xe9c5('0x7')](_0xe9c5('0xa'),_0x29d7e0[_0xe9c5('0xb')]);WhatsappInteractionEvents[_0xe9c5('0xc')](_0x13d5d7+':'+_0x4fa4c5['id'],_0x4fa4c5);WhatsappInteractionEvents[_0xe9c5('0xc')](_0x13d5d7,_0x4fa4c5);_0x5c11e5(null);})[_0xe9c5('0xd')](_0x5c11e5(null));};}for(var e in events){if(events[_0xe9c5('0xe')](e)){var event=events[e];WhatsappInteraction[_0xe9c5('0xf')](e,emitEvent(event));}}module[_0xe9c5('0x10')]=WhatsappInteractionEvents;
\ No newline at end of file
+var _0xd353=['getUsers','then','Users','map','findAll','setDataValue','unreadMessages','length','catch','events','../../mysqldb','WhatsappMessage','update'];(function(_0xf37011,_0x3d4f48){var _0x409cc0=function(_0x11336){while(--_0x11336){_0xf37011['push'](_0xf37011['shift']());}};_0x409cc0(++_0x3d4f48);}(_0xd353,0x7e));var _0x3d35=function(_0x13b1a1,_0x524bb1){_0x13b1a1=_0x13b1a1-0x0;var _0x401614=_0xd353[_0x13b1a1];return _0x401614;};'use strict';var EventEmitter=require(_0x3d35('0x0'));var WhatsappInteraction=require(_0x3d35('0x1'))['db']['WhatsappInteraction'];var WhatsappMessage=require(_0x3d35('0x1'))['db'][_0x3d35('0x2')];var WhatsappInteractionEvents=new EventEmitter();WhatsappInteractionEvents['setMaxListeners'](0x0);var events={'afterCreate':'save','afterUpdate':_0x3d35('0x3'),'afterDestroy':'remove'};function emitEvent(_0x3bc47e){return function(_0x23d65e,_0x2287bd,_0xb43971){_0x23d65e[_0x3d35('0x4')]({'attributes':['id'],'raw':!![]})[_0x3d35('0x5')](function(_0x1cf467){_0x23d65e['setDataValue'](_0x3d35('0x6'),_0x1cf467[_0x3d35('0x7')](function(_0x19126c){return{'id':_0x19126c['id']};}));return WhatsappMessage[_0x3d35('0x8')]({'where':{'WhatsappInteractionId':_0x23d65e['id'],'direction':'in','read':![]},'raw':!![]});})[_0x3d35('0x5')](function(_0x3539f9){_0x23d65e[_0x3d35('0x9')](_0x3d35('0xa'),_0x3539f9[_0x3d35('0xb')]);WhatsappInteractionEvents['emit'](_0x3bc47e+':'+_0x23d65e['id'],_0x23d65e);WhatsappInteractionEvents['emit'](_0x3bc47e,_0x23d65e);_0xb43971(null);})[_0x3d35('0xc')](_0xb43971(null));};}for(var e in events){if(events['hasOwnProperty'](e)){var event=events[e];WhatsappInteraction['hook'](e,emitEvent(event));}}module['exports']=WhatsappInteractionEvents;
\ No newline at end of file
index fd27a95..83e94b3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b6b=['bluebird','request-promise','path','rimraf','../../config/environment','exports','WhatsappInteraction','closedAt','format','../../config/logger'];(function(_0x2c45c9,_0x221849){var _0x4701e9=function(_0xc1c85b){while(--_0xc1c85b){_0x2c45c9['push'](_0x2c45c9['shift']());}};_0x4701e9(++_0x221849);}(_0x9b6b,0xe5));var _0xb9b6=function(_0x14e4f2,_0x29a1d3){_0x14e4f2=_0x14e4f2-0x0;var _0x32868f=_0x9b6b[_0x14e4f2];return _0x32868f;};'use strict';var _=require('lodash');var util=require('util');var logger=require(_0xb9b6('0x0'))('api');var moment=require('moment');var BPromise=require(_0xb9b6('0x1'));var rp=require(_0xb9b6('0x2'));var fs=require('fs');var path=require(_0xb9b6('0x3'));var rimraf=require(_0xb9b6('0x4'));var config=require(_0xb9b6('0x5'));var attributes=require('./whatsappInteraction.attributes');module[_0xb9b6('0x6')]=function(_0x59d260,_0x409871){return _0x59d260['define'](_0xb9b6('0x7'),attributes,{'tableName':'whatsapp_interactions','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x3f3963,_0x3566c7,_0x1e9fc3){if(_0x3f3963['changed']('closed')){_0x3f3963[_0xb9b6('0x8')]=moment()[_0xb9b6('0x9')]('YYYY-MM-DD\x20HH:mm:ss');}_0x1e9fc3(null,_0x3f3963);}}});};
\ No newline at end of file
+var _0x1792=['YYYY-MM-DD\x20HH:mm:ss','lodash','util','api','moment','bluebird','request-promise','rimraf','../../config/environment','./whatsappInteraction.attributes','exports','define','WhatsappInteraction','whatsapp_interactions','changed','closed','closedAt'];(function(_0x359bff,_0x281562){var _0x1a5b25=function(_0x336f2d){while(--_0x336f2d){_0x359bff['push'](_0x359bff['shift']());}};_0x1a5b25(++_0x281562);}(_0x1792,0x111));var _0x2179=function(_0x43cc69,_0x401eea){_0x43cc69=_0x43cc69-0x0;var _0xde43ae=_0x1792[_0x43cc69];return _0xde43ae;};'use strict';var _=require(_0x2179('0x0'));var util=require(_0x2179('0x1'));var logger=require('../../config/logger')(_0x2179('0x2'));var moment=require(_0x2179('0x3'));var BPromise=require(_0x2179('0x4'));var rp=require(_0x2179('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0x2179('0x6'));var config=require(_0x2179('0x7'));var attributes=require(_0x2179('0x8'));module[_0x2179('0x9')]=function(_0x18ada4,_0x2e5361){return _0x18ada4[_0x2179('0xa')](_0x2179('0xb'),attributes,{'tableName':_0x2179('0xc'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'beforeUpdate':function(_0x4c4758,_0x4667fc,_0xb59a8c){if(_0x4c4758[_0x2179('0xd')](_0x2179('0xe'))){_0x4c4758[_0x2179('0xf')]=moment()['format'](_0x2179('0x10'));}_0xb59a8c(null,_0x4c4758);}}});};
\ No newline at end of file
index 81b7c12..43e6714 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee9c=['ids','spread','AddTags','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','localhost','socket.io-emitter','./whatsappInteraction.socket','register','request','then','info','WhatsappInteraction,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','UpdateWhatsappInteraction','WhatsappInteraction','update','body','options','raw','attributes','limit','debug','catch','AddTagsToWhatsappInteraction','find','where'];(function(_0xe570d0,_0x5a37e6){var _0xf81290=function(_0x1e2c1c){while(--_0x1e2c1c){_0xe570d0['push'](_0xe570d0['shift']());}};_0xf81290(++_0x5a37e6);}(_0xee9c,0x1d1));var _0xcee9=function(_0x4fde08,_0x463a36){_0x4fde08=_0x4fde08-0x0;var _0x12e725=_0xee9c[_0x4fde08];return _0x12e725;};'use strict';var _=require('lodash');var util=require(_0xcee9('0x0'));var moment=require(_0xcee9('0x1'));var BPromise=require(_0xcee9('0x2'));var rs=require(_0xcee9('0x3'));var fs=require('fs');var Redis=require(_0xcee9('0x4'));var db=require(_0xcee9('0x5'))['db'];var utils=require('../../config/utils');var logger=require(_0xcee9('0x6'))(_0xcee9('0x7'));var config=require(_0xcee9('0x8'));var jayson=require(_0xcee9('0x9'));var client=jayson[_0xcee9('0xa')][_0xcee9('0xb')]({'port':0x232a});config['redis']=_['defaults'](config[_0xcee9('0xc')],{'host':_0xcee9('0xd'),'port':0x18eb});var socket=require(_0xcee9('0xe'))(new Redis(config['redis']));require(_0xcee9('0xf'))[_0xcee9('0x10')](socket);function respondWithRpcPromise(_0x1b7a37,_0x9612b8,_0x5dde9e){return new BPromise(function(_0x2862c3,_0x2199a3){return client[_0xcee9('0x11')](_0x1b7a37,_0x5dde9e)[_0xcee9('0x12')](function(_0x2f9d75){logger[_0xcee9('0x13')](_0xcee9('0x14'),_0x9612b8,_0xcee9('0x15'));logger['debug']('WhatsappInteraction,\x20%s,\x20%s,\x20%s',_0x9612b8,_0xcee9('0x15'),JSON[_0xcee9('0x16')](_0x2f9d75));if(_0x2f9d75[_0xcee9('0x17')]){if(_0x2f9d75[_0xcee9('0x17')][_0xcee9('0x18')]===0x1f4){logger[_0xcee9('0x17')](_0xcee9('0x14'),_0x9612b8,_0x2f9d75[_0xcee9('0x17')][_0xcee9('0x19')]);return _0x2199a3(_0x2f9d75[_0xcee9('0x17')][_0xcee9('0x19')]);}logger['error'](_0xcee9('0x14'),_0x9612b8,_0x2f9d75['error'][_0xcee9('0x19')]);return _0x2862c3(_0x2f9d75[_0xcee9('0x17')][_0xcee9('0x19')]);}else{logger[_0xcee9('0x13')](_0xcee9('0x14'),_0x9612b8,'request\x20sent');_0x2862c3(_0x2f9d75['result'][_0xcee9('0x19')]);}})['catch'](function(_0x54da56){logger['error'](_0xcee9('0x14'),_0x9612b8,_0x54da56);_0x2199a3(_0x54da56);});});}exports[_0xcee9('0x1a')]=function(_0x2dac07){var _0x3c9952=this;return new Promise(function(_0x124d10,_0xe7dee0){return db[_0xcee9('0x1b')][_0xcee9('0x1c')](_0x2dac07[_0xcee9('0x1d')],{'raw':_0x2dac07[_0xcee9('0x1e')]?_0x2dac07[_0xcee9('0x1e')][_0xcee9('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2dac07[_0xcee9('0x1e')]?_0x2dac07['options']['where']||null:null,'attributes':_0x2dac07['options']?_0x2dac07['options'][_0xcee9('0x20')]||null:null,'limit':_0x2dac07[_0xcee9('0x1e')]?_0x2dac07[_0xcee9('0x1e')][_0xcee9('0x21')]||null:null})['then'](function(_0x205890){logger[_0xcee9('0x13')]('UpdateWhatsappInteraction',_0x2dac07);logger[_0xcee9('0x22')](_0xcee9('0x1a'),_0x2dac07,JSON['stringify'](_0x205890));_0x124d10(_0x205890);})[_0xcee9('0x23')](function(_0x4b4bd3){logger[_0xcee9('0x17')](_0xcee9('0x1a'),_0x4b4bd3['message'],_0x2dac07);_0xe7dee0(_0x3c9952['error'](0x1f4,_0x4b4bd3['message']));});});};exports[_0xcee9('0x24')]=function(_0x56c249){return new Promise(function(_0x57c1f0,_0x5ab91e){return db[_0xcee9('0x1b')][_0xcee9('0x25')]({'where':_0x56c249[_0xcee9('0x1e')]?_0x56c249[_0xcee9('0x1e')][_0xcee9('0x26')]||null:null})[_0xcee9('0x12')](function(_0x4927e6){if(_0x4927e6){return _0x4927e6['addTags'](_0x56c249[_0xcee9('0x1d')][_0xcee9('0x27')],_['omit'](_0x56c249['body'],[_0xcee9('0x27'),'id'])||{});}})[_0xcee9('0x28')](function(_0x3757c7){logger[_0xcee9('0x13')](_0xcee9('0x29'),_0x56c249);logger['debug'](_0xcee9('0x29'),_0x56c249,JSON[_0xcee9('0x16')](_0x3757c7));_0x57c1f0(_0x3757c7);})[_0xcee9('0x23')](function(_0x3483ea){logger[_0xcee9('0x17')](_0xcee9('0x29'),_0x3483ea[_0xcee9('0x19')],_0x56c249);_0x5ab91e(_this[_0xcee9('0x17')](0x1f4,_0x3483ea[_0xcee9('0x19')]));});});};
\ No newline at end of file
+var _0x5a8b=['info','WhatsappInteraction,\x20%s,\x20%s','WhatsappInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','UpdateWhatsappInteraction','WhatsappInteraction','update','options','raw','where','attributes','limit','debug','find','addTags','body','ids','omit','AddTags','lodash','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','../../config/environment','jayson/promise','http','redis','defaults','socket.io-emitter','./whatsappInteraction.socket','register','request','then'];(function(_0xf55acf,_0x3e4848){var _0x3e4826=function(_0x6d28bb){while(--_0x6d28bb){_0xf55acf['push'](_0xf55acf['shift']());}};_0x3e4826(++_0x3e4848);}(_0x5a8b,0x6a));var _0xb5a8=function(_0x2febc1,_0x14b9d1){_0x2febc1=_0x2febc1-0x0;var _0x5acb37=_0x5a8b[_0x2febc1];return _0x5acb37;};'use strict';var _=require(_0xb5a8('0x0'));var util=require('util');var moment=require('moment');var BPromise=require(_0xb5a8('0x1'));var rs=require(_0xb5a8('0x2'));var fs=require('fs');var Redis=require(_0xb5a8('0x3'));var db=require(_0xb5a8('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xb5a8('0x5'))(_0xb5a8('0x6'));var config=require(_0xb5a8('0x7'));var jayson=require(_0xb5a8('0x8'));var client=jayson['client'][_0xb5a8('0x9')]({'port':0x232a});config[_0xb5a8('0xa')]=_[_0xb5a8('0xb')](config[_0xb5a8('0xa')],{'host':'localhost','port':0x18eb});var socket=require(_0xb5a8('0xc'))(new Redis(config['redis']));require(_0xb5a8('0xd'))[_0xb5a8('0xe')](socket);function respondWithRpcPromise(_0x5c2662,_0x294904,_0x5c07c1){return new BPromise(function(_0x3eec45,_0x1104d2){return client[_0xb5a8('0xf')](_0x5c2662,_0x5c07c1)[_0xb5a8('0x10')](function(_0x6c018d){logger[_0xb5a8('0x11')](_0xb5a8('0x12'),_0x294904,'request\x20sent');logger['debug'](_0xb5a8('0x13'),_0x294904,_0xb5a8('0x14'),JSON[_0xb5a8('0x15')](_0x6c018d));if(_0x6c018d['error']){if(_0x6c018d[_0xb5a8('0x16')][_0xb5a8('0x17')]===0x1f4){logger[_0xb5a8('0x16')](_0xb5a8('0x12'),_0x294904,_0x6c018d[_0xb5a8('0x16')][_0xb5a8('0x18')]);return _0x1104d2(_0x6c018d['error'][_0xb5a8('0x18')]);}logger[_0xb5a8('0x16')](_0xb5a8('0x12'),_0x294904,_0x6c018d[_0xb5a8('0x16')]['message']);return _0x3eec45(_0x6c018d['error'][_0xb5a8('0x18')]);}else{logger[_0xb5a8('0x11')](_0xb5a8('0x12'),_0x294904,_0xb5a8('0x14'));_0x3eec45(_0x6c018d['result']['message']);}})[_0xb5a8('0x19')](function(_0x1f9218){logger[_0xb5a8('0x16')](_0xb5a8('0x12'),_0x294904,_0x1f9218);_0x1104d2(_0x1f9218);});});}exports[_0xb5a8('0x1a')]=function(_0x344bb0){var _0x4972d6=this;return new Promise(function(_0x59332d,_0x504c4e){return db[_0xb5a8('0x1b')][_0xb5a8('0x1c')](_0x344bb0['body'],{'raw':_0x344bb0[_0xb5a8('0x1d')]?_0x344bb0[_0xb5a8('0x1d')][_0xb5a8('0x1e')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x344bb0['options']?_0x344bb0[_0xb5a8('0x1d')][_0xb5a8('0x1f')]||null:null,'attributes':_0x344bb0['options']?_0x344bb0[_0xb5a8('0x1d')][_0xb5a8('0x20')]||null:null,'limit':_0x344bb0['options']?_0x344bb0['options'][_0xb5a8('0x21')]||null:null})[_0xb5a8('0x10')](function(_0x30ae4a){logger['info'](_0xb5a8('0x1a'),_0x344bb0);logger[_0xb5a8('0x22')](_0xb5a8('0x1a'),_0x344bb0,JSON[_0xb5a8('0x15')](_0x30ae4a));_0x59332d(_0x30ae4a);})['catch'](function(_0x3ea1f9){logger['error']('UpdateWhatsappInteraction',_0x3ea1f9[_0xb5a8('0x18')],_0x344bb0);_0x504c4e(_0x4972d6[_0xb5a8('0x16')](0x1f4,_0x3ea1f9['message']));});});};exports['AddTagsToWhatsappInteraction']=function(_0x438b6f){return new Promise(function(_0x5ac8e7,_0xdd193b){return db['WhatsappInteraction'][_0xb5a8('0x23')]({'where':_0x438b6f[_0xb5a8('0x1d')]?_0x438b6f[_0xb5a8('0x1d')]['where']||null:null})[_0xb5a8('0x10')](function(_0x53594d){if(_0x53594d){return _0x53594d[_0xb5a8('0x24')](_0x438b6f[_0xb5a8('0x25')][_0xb5a8('0x26')],_[_0xb5a8('0x27')](_0x438b6f[_0xb5a8('0x25')],[_0xb5a8('0x26'),'id'])||{});}})['spread'](function(_0x32d91a){logger[_0xb5a8('0x11')]('AddTags',_0x438b6f);logger['debug']('AddTags',_0x438b6f,JSON[_0xb5a8('0x15')](_0x32d91a));_0x5ac8e7(_0x32d91a);})['catch'](function(_0x23943b){logger['error'](_0xb5a8('0x28'),_0x23943b['message'],_0x438b6f);_0xdd193b(_this[_0xb5a8('0x16')](0x1f4,_0x23943b['message']));});});};
\ No newline at end of file
index c356c4e..1b61187 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3cd4=['whatsappInteraction:','./whatsappInteraction.events','save','remove','update','emit','removeListener','register'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0x3cd4,0x1d9));var _0x43cd=function(_0x16ae45,_0x534ed9){_0x16ae45=_0x16ae45-0x0;var _0x39e1de=_0x3cd4[_0x16ae45];return _0x39e1de;};'use strict';var WhatsappInteractionEvents=require(_0x43cd('0x0'));var events=[_0x43cd('0x1'),_0x43cd('0x2'),_0x43cd('0x3')];function createListener(_0x4e398f,_0x29c5ee){return function(_0x45dfec){_0x29c5ee[_0x43cd('0x4')](_0x4e398f,_0x45dfec);};}function removeListener(_0x20eed,_0x25234c){return function(){WhatsappInteractionEvents[_0x43cd('0x5')](_0x20eed,_0x25234c);};}exports[_0x43cd('0x6')]=function(_0x3d4b41){for(var _0x306f98=0x0,_0x3f80ec=events['length'];_0x306f98<_0x3f80ec;_0x306f98++){var _0x5e8115=events[_0x306f98];var _0x4cf4ba=createListener(_0x43cd('0x7')+_0x5e8115,_0x3d4b41);WhatsappInteractionEvents['on'](_0x5e8115,_0x4cf4ba);}};
\ No newline at end of file
+var _0xc34e=['./whatsappInteraction.events','remove','update','register','length','whatsappInteraction:'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xc34e,0xb4));var _0xec34=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xc34e[_0x3dd15e];return _0x231fd0;};'use strict';var WhatsappInteractionEvents=require(_0xec34('0x0'));var events=['save',_0xec34('0x1'),_0xec34('0x2')];function createListener(_0x1f3df1,_0x17df40){return function(_0x4ac82a){_0x17df40['emit'](_0x1f3df1,_0x4ac82a);};}function removeListener(_0x117f4b,_0x139503){return function(){WhatsappInteractionEvents['removeListener'](_0x117f4b,_0x139503);};}exports[_0xec34('0x3')]=function(_0xfe5500){for(var _0x406b67=0x0,_0x5a668f=events[_0xec34('0x4')];_0x406b67<_0x5a668f;_0x406b67++){var _0x174b2e=events[_0x406b67];var _0x6ae472=createListener(_0xec34('0x5')+_0x174b2e,_0xfe5500);WhatsappInteractionEvents['on'](_0x174b2e,_0x6ae472);}};
\ No newline at end of file
index 39690ac..161405c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x753e=['describe','/:id','post','tracked','whatsapp','whatsappmessage:create','create','/:id/status','put','update','accept','/:id/reject','reject','destroy','exports','multer','util','path','connect-timeout','express','Router','fs-extra','../../components/auth/service','../../components/interaction/service','isAuthenticated','index','get','/describe'];(function(_0x56e124,_0x1ca566){var _0x2e0f7f=function(_0x590fdb){while(--_0x590fdb){_0x56e124['push'](_0x56e124['shift']());}};_0x2e0f7f(++_0x1ca566);}(_0x753e,0x143));var _0xe753=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x753e[_0x502c7d];return _0x30b7ed;};'use strict';var multer=require(_0xe753('0x0'));var util=require(_0xe753('0x1'));var path=require(_0xe753('0x2'));var timeout=require(_0xe753('0x3'));var express=require(_0xe753('0x4'));var router=express[_0xe753('0x5')]();var fs_extra=require(_0xe753('0x6'));var auth=require(_0xe753('0x7'));var interaction=require(_0xe753('0x8'));var config=require('../../config/environment');var controller=require('./whatsappMessage.controller');router['get']('/',auth[_0xe753('0x9')](),controller[_0xe753('0xa')]);router[_0xe753('0xb')](_0xe753('0xc'),auth['isAuthenticated'](),controller[_0xe753('0xd')]);router['get'](_0xe753('0xe'),auth['isAuthenticated'](),controller['show']);router[_0xe753('0xf')]('/',auth['isAuthenticated'](),interaction[_0xe753('0x10')](_0xe753('0x11'),_0xe753('0x12')),controller[_0xe753('0x13')]);router[_0xe753('0xf')](_0xe753('0x14'),controller['status']);router[_0xe753('0x15')](_0xe753('0xe'),auth['isAuthenticated'](),controller[_0xe753('0x16')]);router[_0xe753('0x15')]('/:id/accept',auth[_0xe753('0x9')](),controller[_0xe753('0x17')]);router[_0xe753('0x15')](_0xe753('0x18'),auth[_0xe753('0x9')](),controller[_0xe753('0x19')]);router['delete'](_0xe753('0xe'),auth[_0xe753('0x9')](),controller[_0xe753('0x1a')]);module[_0xe753('0x1b')]=router;
\ No newline at end of file
+var _0xf892=['Router','fs-extra','../../config/environment','./whatsappMessage.controller','get','isAuthenticated','/describe','describe','post','tracked','whatsappmessage:create','/:id/status','/:id','/:id/reject','delete','exports','multer','util','connect-timeout','express'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xf892,0x178));var _0x2f89=function(_0x46c6a2,_0x441de6){_0x46c6a2=_0x46c6a2-0x0;var _0x3d6fe8=_0xf892[_0x46c6a2];return _0x3d6fe8;};'use strict';var multer=require(_0x2f89('0x0'));var util=require(_0x2f89('0x1'));var path=require('path');var timeout=require(_0x2f89('0x2'));var express=require(_0x2f89('0x3'));var router=express[_0x2f89('0x4')]();var fs_extra=require(_0x2f89('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x2f89('0x6'));var controller=require(_0x2f89('0x7'));router[_0x2f89('0x8')]('/',auth[_0x2f89('0x9')](),controller['index']);router[_0x2f89('0x8')](_0x2f89('0xa'),auth[_0x2f89('0x9')](),controller[_0x2f89('0xb')]);router[_0x2f89('0x8')]('/:id',auth['isAuthenticated'](),controller['show']);router[_0x2f89('0xc')]('/',auth[_0x2f89('0x9')](),interaction[_0x2f89('0xd')]('whatsapp',_0x2f89('0xe')),controller['create']);router[_0x2f89('0xc')](_0x2f89('0xf'),controller['status']);router['put'](_0x2f89('0x10'),auth['isAuthenticated'](),controller['update']);router['put']('/:id/accept',auth[_0x2f89('0x9')](),controller['accept']);router['put'](_0x2f89('0x11'),auth[_0x2f89('0x9')](),controller['reject']);router[_0x2f89('0x12')](_0x2f89('0x10'),auth[_0x2f89('0x9')](),controller['destroy']);module[_0x2f89('0x13')]=router;
\ No newline at end of file
index eb9cb11..8b71183 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5697=['BOOLEAN','DATE','sequelize','TEXT','medium'];(function(_0x56050b,_0x41db73){var _0x5dd2da=function(_0x31f3ca){while(--_0x31f3ca){_0x56050b['push'](_0x56050b['shift']());}};_0x5dd2da(++_0x41db73);}(_0x5697,0x1b5));var _0x7569=function(_0x39bfb6,_0x4272c8){_0x39bfb6=_0x39bfb6-0x0;var _0x23fef9=_0x5697[_0x39bfb6];return _0x23fef9;};'use strict';var Sequelize=require(_0x7569('0x0'));module['exports']={'body':{'type':Sequelize[_0x7569('0x1')](_0x7569('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x7569('0x3')],'defaultValue':![]},'direction':{'type':Sequelize['ENUM']('in','out'),'defaultValue':'out','allowNull':![]},'messageId':{'type':Sequelize['STRING'](0xbe)},'phone':{'type':Sequelize['STRING']},'readAt':{'type':Sequelize[_0x7569('0x4')]},'secret':{'type':Sequelize['BOOLEAN'],'defaultValue':![]},'providerName':{'type':Sequelize['STRING']},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
+var _0x7969=['out','STRING','DATE','exports','TEXT','medium','BOOLEAN','ENUM'];(function(_0x23caca,_0x63fa33){var _0x23f1a8=function(_0x211841){while(--_0x211841){_0x23caca['push'](_0x23caca['shift']());}};_0x23f1a8(++_0x63fa33);}(_0x7969,0x83));var _0x9796=function(_0x2a1202,_0x2563e6){_0x2a1202=_0x2a1202-0x0;var _0x1ae6f4=_0x7969[_0x2a1202];return _0x1ae6f4;};'use strict';var Sequelize=require('sequelize');module[_0x9796('0x0')]={'body':{'type':Sequelize[_0x9796('0x1')](_0x9796('0x2')),'allowNull':![]},'read':{'type':Sequelize[_0x9796('0x3')],'defaultValue':![]},'direction':{'type':Sequelize[_0x9796('0x4')]('in',_0x9796('0x5')),'defaultValue':_0x9796('0x5'),'allowNull':![]},'messageId':{'type':Sequelize['STRING'](0xbe)},'phone':{'type':Sequelize[_0x9796('0x6')]},'readAt':{'type':Sequelize[_0x9796('0x7')]},'secret':{'type':Sequelize[_0x9796('0x3')],'defaultValue':![]},'providerName':{'type':Sequelize[_0x9796('0x6')]},'providerResponse':{'type':Sequelize['TEXT']}};
\ No newline at end of file
index 77c5d55..f22af5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb20d=['../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','register','jayson/promise','client','http','request','then','WhatsappMessage,\x20%s,\x20%s','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','destroy','stack','send','index','WhatsappMessage','rawAttributes','fieldName','type','key','map','name','query','keys','intersection','model','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','rows','show','params','include','find','create','body','accept','whatsapp','read','readAt','format','UserId','user','agent','get','WhatsappInteractionId','isNil','read1stAt','interaction','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','null','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','User','fullname','email','internal','manual','interface','SIP/%s','channel','motionChannel','event','EventManager','acceptmessage','../../config/logger','whatsapp-interactions','WhatsappInteraction','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','RejectMessage','Sequelize','contact','rejectmessage','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','inspect','twilio','MessageSid','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','fs-extra','lodash','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch'];(function(_0x2dca37,_0x1b93c3){var _0x50bcac=function(_0x392a36){while(--_0x392a36){_0x2dca37['push'](_0x2dca37['shift']());}};_0x50bcac(++_0x1b93c3);}(_0xb20d,0x1a5));var _0xdb20=function(_0x2cd6f5,_0x48e394){_0x2cd6f5=_0x2cd6f5-0x0;var _0x486641=_0xb20d[_0x2cd6f5];return _0x486641;};'use strict';var emlformat=require(_0xdb20('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xdb20('0x1'));var jsonpatch=require(_0xdb20('0x2'));var rp=require(_0xdb20('0x3'));var moment=require(_0xdb20('0x4'));var BPromise=require(_0xdb20('0x5'));var Mustache=require(_0xdb20('0x6'));var util=require(_0xdb20('0x7'));var path=require(_0xdb20('0x8'));var sox=require(_0xdb20('0x9'));var csv=require(_0xdb20('0xa'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xdb20('0xb'));var _=require(_0xdb20('0xc'));var squel=require('squel');var crypto=require(_0xdb20('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xdb20('0xe'));var toCsv=require(_0xdb20('0xa'));var querystring=require(_0xdb20('0xf'));var Papa=require(_0xdb20('0x10'));var Redis=require('ioredis');var authService=require(_0xdb20('0x11'));var qs=require(_0xdb20('0x12'));var as=require(_0xdb20('0x13'));var hardwareService=require(_0xdb20('0x14'));var logger=require('../../config/logger')(_0xdb20('0x15'));var utils=require(_0xdb20('0x16'));var config=require(_0xdb20('0x17'));var licenseUtil=require(_0xdb20('0x18'));var db=require(_0xdb20('0x19'))['db'];config[_0xdb20('0x1a')]=_[_0xdb20('0x1b')](config['redis'],{'host':_0xdb20('0x1c'),'port':0x18eb});var socket=require(_0xdb20('0x1d'))(new Redis(config[_0xdb20('0x1a')]));require('./whatsappMessage.socket')[_0xdb20('0x1e')](socket);var jayson=require(_0xdb20('0x1f'));var client=jayson[_0xdb20('0x20')]['http']({'port':0x232c});var client9002=jayson[_0xdb20('0x20')][_0xdb20('0x21')]({'port':0x232a});function respondWithRpcPromise(_0x236aff,_0x5cd2f4,_0x3ffa80,_0x6e8d0c){return new BPromise(function(_0x3525b2,_0x16d114){var _0x30af55=_0x6e8d0c||client;return _0x30af55[_0xdb20('0x22')](_0x236aff,_0x3ffa80)[_0xdb20('0x23')](function(_0x6b9ea){logger['info'](_0xdb20('0x24'),_0x5cd2f4,_0xdb20('0x25'));logger[_0xdb20('0x26')](_0xdb20('0x27'),_0x5cd2f4,_0xdb20('0x25'),JSON[_0xdb20('0x28')](_0x6b9ea));if(_0x6b9ea[_0xdb20('0x29')]){if(_0x6b9ea[_0xdb20('0x29')][_0xdb20('0x2a')]===0x1f4){logger[_0xdb20('0x29')]('WhatsappMessage,\x20%s,\x20%s',_0x5cd2f4,_0x6b9ea[_0xdb20('0x29')][_0xdb20('0x2b')]);return _0x16d114(_0x6b9ea[_0xdb20('0x29')]['message']);}logger[_0xdb20('0x29')](_0xdb20('0x24'),_0x5cd2f4,_0x6b9ea['error'][_0xdb20('0x2b')]);return _0x3525b2(_0x6b9ea[_0xdb20('0x29')][_0xdb20('0x2b')]);}else{logger[_0xdb20('0x2c')](_0xdb20('0x24'),_0x5cd2f4,'request\x20sent');_0x3525b2(_0x6b9ea[_0xdb20('0x2d')]['message']);}})[_0xdb20('0x2e')](function(_0x2012e1){logger[_0xdb20('0x29')](_0xdb20('0x24'),_0x5cd2f4,_0x2012e1);_0x16d114(_0x2012e1);});});}function respondWithStatusCode(_0x5e52b8,_0x51aad3){_0x51aad3=_0x51aad3||0xcc;return function(_0x43dfae){if(_0x43dfae){return _0x5e52b8[_0xdb20('0x2f')](_0x51aad3);}return _0x5e52b8[_0xdb20('0x30')](_0x51aad3)[_0xdb20('0x31')]();};}function respondWithResult(_0x33fab8,_0x392e77){_0x392e77=_0x392e77||0xc8;return function(_0x5bb387){if(_0x5bb387){return _0x33fab8['status'](_0x392e77)[_0xdb20('0x32')](_0x5bb387);}};}function respondWithFilteredResult(_0x49d616,_0x3c5458){return function(_0x1787f3){if(_0x1787f3){var _0x1a7994=typeof _0x3c5458[_0xdb20('0x33')]===_0xdb20('0x34')&&typeof _0x3c5458[_0xdb20('0x35')]==='undefined';var _0x415e31=_0x1787f3[_0xdb20('0x36')];var _0x424b40=_0x1a7994?0x0:_0x3c5458[_0xdb20('0x33')];var _0x535e80=_0x1a7994?_0x1787f3[_0xdb20('0x36')]:_0x3c5458[_0xdb20('0x33')]+_0x3c5458[_0xdb20('0x35')];var _0x4ba368;if(_0x535e80>=_0x415e31){_0x535e80=_0x415e31;_0x4ba368=0xc8;}else{_0x4ba368=0xce;}_0x49d616[_0xdb20('0x30')](_0x4ba368);return _0x49d616[_0xdb20('0x37')](_0xdb20('0x38'),_0x424b40+'-'+_0x535e80+'/'+_0x415e31)[_0xdb20('0x32')](_0x1787f3);}return null;};}function patchUpdates(_0x1594d1){return function(_0x2231e7){try{jsonpatch[_0xdb20('0x39')](_0x2231e7,_0x1594d1,!![]);}catch(_0x116979){return BPromise[_0xdb20('0x3a')](_0x116979);}return _0x2231e7['save']();};}function saveUpdates(_0x5d0d0e,_0x4b27c2){return function(_0x34de0e){if(_0x34de0e){return _0x34de0e[_0xdb20('0x3b')](_0x5d0d0e)[_0xdb20('0x23')](function(_0x81c1d9){return _0x81c1d9;});}return null;};}function removeEntity(_0x4b9e4d,_0x2a6ee1){return function(_0x321ac8){if(_0x321ac8){return _0x321ac8[_0xdb20('0x3c')]()[_0xdb20('0x23')](function(){_0x4b9e4d[_0xdb20('0x30')](0xcc)[_0xdb20('0x31')]();});}};}function handleEntityNotFound(_0x46fdaa,_0x561a0d){return function(_0xf75aa0){if(!_0xf75aa0){_0x46fdaa[_0xdb20('0x2f')](0x194);}return _0xf75aa0;};}function handleError(_0x187156,_0x158b57){_0x158b57=_0x158b57||0x1f4;return function(_0xcabc7c){logger[_0xdb20('0x29')](_0xcabc7c[_0xdb20('0x3d')]);if(_0xcabc7c['name']){delete _0xcabc7c['name'];}_0x187156[_0xdb20('0x30')](_0x158b57)[_0xdb20('0x3e')](_0xcabc7c);};}exports[_0xdb20('0x3f')]=function(_0x1cac65,_0x29ee01){var _0x52c654={},_0x595751={},_0x4955ce={'count':0x0,'rows':[]};var _0x45fed4=_['map'](db[_0xdb20('0x40')][_0xdb20('0x41')],function(_0xf4e491){return{'name':_0xf4e491[_0xdb20('0x42')],'type':_0xf4e491[_0xdb20('0x43')][_0xdb20('0x44')]};});_0x595751['model']=_[_0xdb20('0x45')](_0x45fed4,_0xdb20('0x46'));_0x595751[_0xdb20('0x47')]=_[_0xdb20('0x48')](_0x1cac65[_0xdb20('0x47')]);_0x595751['filters']=_[_0xdb20('0x49')](_0x595751[_0xdb20('0x4a')],_0x595751[_0xdb20('0x47')]);_0x52c654[_0xdb20('0x4b')]=_[_0xdb20('0x49')](_0x595751[_0xdb20('0x4a')],qs[_0xdb20('0x4c')](_0x1cac65[_0xdb20('0x47')][_0xdb20('0x4c')]));_0x52c654[_0xdb20('0x4b')]=_0x52c654['attributes'][_0xdb20('0x4d')]?_0x52c654[_0xdb20('0x4b')]:_0x595751['model'];if(!_0x1cac65[_0xdb20('0x47')][_0xdb20('0x4e')](_0xdb20('0x4f'))){_0x52c654['limit']=qs[_0xdb20('0x35')](_0x1cac65[_0xdb20('0x47')][_0xdb20('0x35')]);_0x52c654[_0xdb20('0x33')]=qs[_0xdb20('0x33')](_0x1cac65[_0xdb20('0x47')][_0xdb20('0x33')]);}_0x52c654[_0xdb20('0x50')]=qs[_0xdb20('0x51')](_0x1cac65['query'][_0xdb20('0x51')]);_0x52c654[_0xdb20('0x52')]=qs[_0xdb20('0x53')](_[_0xdb20('0x54')](_0x1cac65[_0xdb20('0x47')],_0x595751[_0xdb20('0x53')]),_0x45fed4);if(_0x1cac65[_0xdb20('0x47')][_0xdb20('0x55')]){_0x52c654[_0xdb20('0x52')]=_[_0xdb20('0x56')](_0x52c654[_0xdb20('0x52')],{'$or':_[_0xdb20('0x45')](_0x45fed4,function(_0x173618){if(_0x173618['type']!==_0xdb20('0x57')){var _0x2ac143={};_0x2ac143[_0x173618[_0xdb20('0x46')]]={'$like':'%'+_0x1cac65[_0xdb20('0x47')][_0xdb20('0x55')]+'%'};return _0x2ac143;}})});}_0x52c654=_[_0xdb20('0x56')]({},_0x52c654,_0x1cac65[_0xdb20('0x58')]);var _0x1b7584={'where':_0x52c654['where']};return db[_0xdb20('0x40')][_0xdb20('0x36')](_0x1b7584)[_0xdb20('0x23')](function(_0x1dad26){_0x4955ce['count']=_0x1dad26;if(_0x1cac65['query'][_0xdb20('0x59')]){_0x52c654['include']=[{'all':!![]}];}return db[_0xdb20('0x40')]['findAll'](_0x52c654);})[_0xdb20('0x23')](function(_0x389046){_0x4955ce[_0xdb20('0x5a')]=_0x389046;return _0x4955ce;})[_0xdb20('0x23')](respondWithFilteredResult(_0x29ee01,_0x52c654))['catch'](handleError(_0x29ee01,null));};exports[_0xdb20('0x5b')]=function(_0x52e94f,_0x3c3d9b){var _0x2bb6cb={'raw':!![],'where':{'id':_0x52e94f[_0xdb20('0x5c')]['id']}},_0x5f4f8f={};_0x5f4f8f['model']=_['keys'](db[_0xdb20('0x40')][_0xdb20('0x41')]);_0x5f4f8f[_0xdb20('0x47')]=_[_0xdb20('0x48')](_0x52e94f[_0xdb20('0x47')]);_0x5f4f8f[_0xdb20('0x53')]=_[_0xdb20('0x49')](_0x5f4f8f[_0xdb20('0x4a')],_0x5f4f8f[_0xdb20('0x47')]);_0x2bb6cb[_0xdb20('0x4b')]=_[_0xdb20('0x49')](_0x5f4f8f[_0xdb20('0x4a')],qs[_0xdb20('0x4c')](_0x52e94f[_0xdb20('0x47')][_0xdb20('0x4c')]));_0x2bb6cb[_0xdb20('0x4b')]=_0x2bb6cb[_0xdb20('0x4b')][_0xdb20('0x4d')]?_0x2bb6cb[_0xdb20('0x4b')]:_0x5f4f8f[_0xdb20('0x4a')];if(_0x52e94f[_0xdb20('0x47')][_0xdb20('0x59')]){_0x2bb6cb[_0xdb20('0x5d')]=[{'all':!![]}];}_0x2bb6cb=_[_0xdb20('0x56')]({},_0x2bb6cb,_0x52e94f[_0xdb20('0x58')]);return db[_0xdb20('0x40')][_0xdb20('0x5e')](_0x2bb6cb)[_0xdb20('0x23')](handleEntityNotFound(_0x3c3d9b,null))[_0xdb20('0x23')](respondWithResult(_0x3c3d9b,null))[_0xdb20('0x2e')](handleError(_0x3c3d9b,null));};exports['create']=function(_0x4ce81d,_0x5d0cc4){return db[_0xdb20('0x40')][_0xdb20('0x5f')](_0x4ce81d['body'],{})[_0xdb20('0x23')](respondWithResult(_0x5d0cc4,0xc9))[_0xdb20('0x2e')](handleError(_0x5d0cc4,null));};exports[_0xdb20('0x3b')]=function(_0x1cf86d,_0xe45e5c){if(_0x1cf86d[_0xdb20('0x60')]['id']){delete _0x1cf86d['body']['id'];}return db[_0xdb20('0x40')]['find']({'where':{'id':_0x1cf86d['params']['id']}})[_0xdb20('0x23')](handleEntityNotFound(_0xe45e5c,null))[_0xdb20('0x23')](saveUpdates(_0x1cf86d[_0xdb20('0x60')],null))['then'](respondWithResult(_0xe45e5c,null))[_0xdb20('0x2e')](handleError(_0xe45e5c,null));};exports[_0xdb20('0x3c')]=function(_0x2e0ee8,_0x4ab039){return db['WhatsappMessage'][_0xdb20('0x5e')]({'where':{'id':_0x2e0ee8[_0xdb20('0x5c')]['id']}})['then'](handleEntityNotFound(_0x4ab039,null))['then'](removeEntity(_0x4ab039,null))[_0xdb20('0x2e')](handleError(_0x4ab039,null));};exports['describe']=function(_0x5ce535,_0x5a984d){return db[_0xdb20('0x40')]['describe']()[_0xdb20('0x23')](respondWithResult(_0x5a984d,null))[_0xdb20('0x2e')](handleError(_0x5a984d,null));};var interaction_log=require('../../config/logger')('whatsapp-interactions');exports[_0xdb20('0x61')]=function(_0x24e9fc,_0x12e355,_0xd87e00){var _0x2dc5d5={'agent':{},'channel':_0xdb20('0x62')};if(_0x24e9fc[_0xdb20('0x60')]['id']){delete _0x24e9fc['body']['id'];}_0x24e9fc['body'][_0xdb20('0x63')]=!![];_0x24e9fc[_0xdb20('0x60')][_0xdb20('0x64')]=moment()[_0xdb20('0x65')]('YYYY-MM-DD\x20HH:mm:ss');_0x24e9fc['body'][_0xdb20('0x66')]=_0x24e9fc['body'][_0xdb20('0x66')]||_0x24e9fc[_0xdb20('0x67')]['id'];_0x2dc5d5[_0xdb20('0x68')]['id']=_0x24e9fc['body'][_0xdb20('0x66')];return db['WhatsappMessage'][_0xdb20('0x5e')]({'where':{'id':_0x24e9fc[_0xdb20('0x5c')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x12e355,null))['then'](saveUpdates(_0x24e9fc[_0xdb20('0x60')],null))[_0xdb20('0x23')](function(_0x2a1066){if(_0x2a1066){_0x2dc5d5['message']=_0x2a1066[_0xdb20('0x69')]({'plain':!![]});return db['WhatsappInteraction'][_0xdb20('0x5e')]({'where':{'id':_0x2a1066[_0xdb20('0x6a')]}});}return null;})['then'](handleEntityNotFound(_0x12e355,null))[_0xdb20('0x23')](function(_0x2b23a1){if(_0x2b23a1){return _0x2b23a1['update']({'UserId':_0x24e9fc[_0xdb20('0x60')]['UserId'],'read1stAt':_[_0xdb20('0x6b')](_0x2b23a1[_0xdb20('0x6c')])?moment()['format']('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xdb20('0x23')](function(_0x3aff74){if(_0x3aff74){_0x2dc5d5[_0xdb20('0x6d')]=_0x3aff74[_0xdb20('0x69')]({'plain':!![]});interaction_log[_0xdb20('0x2c')](_0xdb20('0x6e'),_0x24e9fc['user']['id'],_0x24e9fc[_0xdb20('0x67')][_0xdb20('0x46')],_0x24e9fc['user']['role'],_0x2dc5d5[_0xdb20('0x6d')]['id'],_0x24e9fc['body']?JSON[_0xdb20('0x28')](_0x24e9fc[_0xdb20('0x60')]):_0xdb20('0x6f'));return respondWithRpcPromise('AcceptMessage',_0xdb20('0x70'),_0x2dc5d5);}return null;})[_0xdb20('0x23')](function(_0x1a522d){var _0x1a5f23=_0xdb20('0x71')+_0x1a522d['message'][_0xdb20('0x72')];return db[_0xdb20('0x73')][_0xdb20('0x47')](_0x1a5f23,{'type':db['Sequelize'][_0xdb20('0x74')][_0xdb20('0x75')],'raw':!![]})['then'](function(_0x21e3d1){return _0x21e3d1;});})[_0xdb20('0x23')](function(_0x570051){if(_0x570051){_0x2dc5d5[_0xdb20('0x2b')]['contact']=_0x570051[0x0];if(!_0x24e9fc[_0xdb20('0x60')][_0xdb20('0x66')])return;return db[_0xdb20('0x76')][_0xdb20('0x5e')]({'where':{'id':_0x24e9fc['body']['UserId'],'role':_0xdb20('0x68')},'attributes':['id',_0xdb20('0x46'),_0xdb20('0x77'),_0xdb20('0x78'),_0xdb20('0x79')],'raw':!![]});}return null;})[_0xdb20('0x23')](function(_0x59e941){if(!_0x59e941)return null;_0x2dc5d5[_0xdb20('0x2b')]['agent']=_0x59e941;return _0x2dc5d5;})[_0xdb20('0x23')](function(_0x320f1a){if(_0x320f1a){if(_0x24e9fc['body'][_0xdb20('0x7a')]){_0x2dc5d5[_0xdb20('0x2b')][_0xdb20('0x7b')]=util['format'](_0xdb20('0x7c'),_0x24e9fc[_0xdb20('0x67')]['name']);_0x2dc5d5[_0xdb20('0x2b')][_0xdb20('0x7d')]=_0x2dc5d5[_0xdb20('0x7d')];_0x2dc5d5[_0xdb20('0x2b')][_0xdb20('0x7e')]=_0x2dc5d5[_0xdb20('0x7d')];_0x2dc5d5['message'][_0xdb20('0x7f')]=_0xdb20('0x61');return respondWithRpcPromise(_0xdb20('0x80'),_0xdb20('0x80'),{'event':_0xdb20('0x81'),'message':_0x2dc5d5[_0xdb20('0x2b')]},client9002)[_0xdb20('0x23')](function(){return _0x2dc5d5;});}return _0x2dc5d5;}return null;})[_0xdb20('0x23')](respondWithResult(_0x12e355,null))[_0xdb20('0x2e')](handleError(_0x12e355,null));};var interaction_log=require(_0xdb20('0x82'))(_0xdb20('0x83'));exports[_0xdb20('0x3a')]=function(_0x530627,_0x4cc7dd,_0x9b10b3){var _0x2233ad={'agent':{},'channel':_0xdb20('0x62')};if(_0x530627['body']['id']){delete _0x530627['body']['id'];}_0x530627['body'][_0xdb20('0x66')]=_0x530627['body'][_0xdb20('0x66')]||_0x530627[_0xdb20('0x67')]['id'];_0x2233ad['agent']['id']=_0x530627[_0xdb20('0x60')][_0xdb20('0x66')];return db[_0xdb20('0x40')][_0xdb20('0x5e')]({'where':{'id':_0x530627[_0xdb20('0x5c')]['id'],'UserId':null}})[_0xdb20('0x23')](handleEntityNotFound(_0x4cc7dd,null))[_0xdb20('0x23')](function(_0xbaf0de){if(_0xbaf0de){_0x2233ad[_0xdb20('0x2b')]=_0xbaf0de[_0xdb20('0x69')]({'plain':!![]});return db[_0xdb20('0x84')][_0xdb20('0x5e')]({'where':{'id':_0xbaf0de[_0xdb20('0x6a')]}});}return null;})[_0xdb20('0x23')](handleEntityNotFound(_0x4cc7dd,null))[_0xdb20('0x23')](function(_0x57a1ec){if(_0x57a1ec){_0x2233ad['interaction']=_0x57a1ec[_0xdb20('0x69')]({'plain':!![]});interaction_log[_0xdb20('0x2c')](_0xdb20('0x85'),_0x530627[_0xdb20('0x67')]['id'],_0x530627[_0xdb20('0x67')][_0xdb20('0x46')],_0x530627[_0xdb20('0x67')][_0xdb20('0x86')],_0x2233ad[_0xdb20('0x6d')]['id'],_0x530627['body']?JSON[_0xdb20('0x28')](_0x530627[_0xdb20('0x60')]):_0xdb20('0x6f'));return respondWithRpcPromise(_0xdb20('0x87'),'rejectMessage',_0x2233ad);}return null;})[_0xdb20('0x23')](function(_0x45d599){var _0x5ced89='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x45d599[_0xdb20('0x2b')][_0xdb20('0x72')];return db[_0xdb20('0x73')][_0xdb20('0x47')](_0x5ced89,{'type':db[_0xdb20('0x88')][_0xdb20('0x74')][_0xdb20('0x75')],'raw':!![]})[_0xdb20('0x23')](function(_0x2f3cb5){return _0x2f3cb5;});})[_0xdb20('0x23')](function(_0x8e0307){if(_0x8e0307){_0x2233ad[_0xdb20('0x2b')][_0xdb20('0x89')]=_0x8e0307[0x0];if(!_0x530627[_0xdb20('0x60')][_0xdb20('0x66')])return;return db['User'][_0xdb20('0x5e')]({'where':{'id':_0x530627[_0xdb20('0x60')][_0xdb20('0x66')],'role':_0xdb20('0x68')},'attributes':['id',_0xdb20('0x46'),'fullname','email',_0xdb20('0x79')],'raw':!![]});}return null;})[_0xdb20('0x23')](function(_0x1e4af1){if(!_0x1e4af1)return null;_0x2233ad[_0xdb20('0x2b')][_0xdb20('0x68')]=_0x1e4af1;return _0x2233ad;})[_0xdb20('0x23')](function(_0xea8c34){if(_0xea8c34){_0xea8c34[_0xdb20('0x2b')][_0xdb20('0x7b')]=util[_0xdb20('0x65')](_0xdb20('0x7c'),_0x530627[_0xdb20('0x67')]['name']);_0xea8c34[_0xdb20('0x2b')][_0xdb20('0x7d')]=_0x2233ad['channel'];_0xea8c34[_0xdb20('0x2b')]['motionChannel']=_0x2233ad[_0xdb20('0x7d')];_0xea8c34[_0xdb20('0x2b')][_0xdb20('0x7f')]=_0xdb20('0x3a');respondWithRpcPromise(_0xdb20('0x80'),_0xdb20('0x80'),{'event':_0xdb20('0x8a'),'message':_0xea8c34['message']},client9002);return _0x2233ad;}return null;})['then'](respondWithResult(_0x4cc7dd,null))[_0xdb20('0x2e')](handleError(_0x4cc7dd,null));};exports[_0xdb20('0x30')]=function(_0x3a43c6,_0x2c6d43,_0x2a29f2){if(_0x3a43c6[_0xdb20('0x60')]['id']){delete _0x3a43c6[_0xdb20('0x60')]['id'];}var _0x7656f5;return db[_0xdb20('0x40')][_0xdb20('0x5e')]({'where':{'id':_0x3a43c6[_0xdb20('0x5c')]['id']}})[_0xdb20('0x23')](handleEntityNotFound(_0x2c6d43,null))[_0xdb20('0x23')](function(_0x2bb96f){if(_0x2bb96f){_0x7656f5=_0x2bb96f;return db['WhatsappAccount'][_0xdb20('0x5e')]({'where':{'id':_0x2bb96f[_0xdb20('0x8b')]}});}})[_0xdb20('0x23')](handleEntityNotFound(_0x2c6d43,null))[_0xdb20('0x23')](function(_0xca19cc){if(_0xca19cc){logger[_0xdb20('0x26')](_0xdb20('0x8c'),'status',_0xdb20('0x8d'),_0xca19cc[_0xdb20('0x43')],util[_0xdb20('0x8e')](_0x3a43c6[_0xdb20('0x60')],{'showHidden':![],'depth':null}));switch(_0xca19cc[_0xdb20('0x43')]){case _0xdb20('0x8f'):if(_0x3a43c6[_0xdb20('0x60')]['MessageSid']&&_0x3a43c6[_0xdb20('0x60')][_0xdb20('0x90')]===_0x7656f5['messageId']&&_0x3a43c6[_0xdb20('0x60')][_0xdb20('0x91')]&&_0x3a43c6[_0xdb20('0x60')][_0xdb20('0x91')]===_0xdb20('0x63')){return _0x7656f5[_0xdb20('0x3b')]({'read':!![]});}else{logger[_0xdb20('0x29')](_0xdb20('0x92'),_0xdb20('0x30'),_0xdb20('0x8f'),util[_0xdb20('0x8e')](_0x3a43c6[_0xdb20('0x60')],{'showHidden':![],'depth':null}));}break;}return _0x7656f5;}})[_0xdb20('0x23')](respondWithResult(_0x2c6d43,null))[_0xdb20('0x2e')](handleError(_0x2c6d43,null));};
\ No newline at end of file
+var _0x84ff=['SIP/%s','motionChannel','event','reject','rejectmessage','inspect','twilio','MessageSid','messageId','MessageStatus','fast-json-patch','request-promise','moment','mustache','util','to-csv','fs-extra','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../config/license/util','../../mysqldb','redis','localhost','register','jayson/promise','request','then','info','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','WhatsappMessage,\x20%s,\x20%s','result','catch','sendStatus','status','end','json','undefined','count','offset','set','Content-Range','save','update','stack','name','send','index','map','WhatsappMessage','rawAttributes','type','model','keys','query','filters','intersection','attributes','fields','length','nolimit','limit','sort','where','pick','merge','VIRTUAL','filter','options','include','findAll','rows','show','params','includeAll','find','create','body','destroy','describe','whatsapp','read','readAt','format','UserId','user','agent','get','WhatsappInteractionId','read1stAt','interaction','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','SELECT','contact','fullname','email','internal','manual','interface','channel','accept','EventManager','acceptmessage','whatsapp-interactions','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage'];(function(_0x2e3dfc,_0x454d6c){var _0x4b1245=function(_0x5e9faa){while(--_0x5e9faa){_0x2e3dfc['push'](_0x2e3dfc['shift']());}};_0x4b1245(++_0x454d6c);}(_0x84ff,0x89));var _0xf84f=function(_0x323245,_0x2c1250){_0x323245=_0x323245-0x0;var _0x2757d1=_0x84ff[_0x323245];return _0x2757d1;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0xf84f('0x0'));var rp=require(_0xf84f('0x1'));var moment=require(_0xf84f('0x2'));var BPromise=require('bluebird');var Mustache=require(_0xf84f('0x3'));var util=require(_0xf84f('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0xf84f('0x5'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xf84f('0x6'));var _=require('lodash');var squel=require(_0xf84f('0x7'));var crypto=require(_0xf84f('0x8'));var jsforce=require(_0xf84f('0x9'));var deskjs=require(_0xf84f('0xa'));var toCsv=require(_0xf84f('0x5'));var querystring=require(_0xf84f('0xb'));var Papa=require('papaparse');var Redis=require(_0xf84f('0xc'));var authService=require('../../components/auth/service');var qs=require(_0xf84f('0xd'));var as=require(_0xf84f('0xe'));var hardwareService=require(_0xf84f('0xf'));var logger=require(_0xf84f('0x10'))('api');var utils=require('../../config/utils');var config=require(_0xf84f('0x11'));var licenseUtil=require(_0xf84f('0x12'));var db=require(_0xf84f('0x13'))['db'];config[_0xf84f('0x14')]=_['defaults'](config[_0xf84f('0x14')],{'host':_0xf84f('0x15'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf84f('0x14')]));require('./whatsappMessage.socket')[_0xf84f('0x16')](socket);var jayson=require(_0xf84f('0x17'));var client=jayson['client']['http']({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x4aba0f,_0x398be5,_0xa59903,_0x207504){return new BPromise(function(_0x2112f0,_0x246acc){var _0x196937=_0x207504||client;return _0x196937[_0xf84f('0x18')](_0x4aba0f,_0xa59903)[_0xf84f('0x19')](function(_0x36ba11){logger[_0xf84f('0x1a')]('WhatsappMessage,\x20%s,\x20%s',_0x398be5,_0xf84f('0x1b'));logger[_0xf84f('0x1c')](_0xf84f('0x1d'),_0x398be5,'request\x20sent',JSON[_0xf84f('0x1e')](_0x36ba11));if(_0x36ba11[_0xf84f('0x1f')]){if(_0x36ba11[_0xf84f('0x1f')][_0xf84f('0x20')]===0x1f4){logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x398be5,_0x36ba11[_0xf84f('0x1f')][_0xf84f('0x21')]);return _0x246acc(_0x36ba11['error'][_0xf84f('0x21')]);}logger[_0xf84f('0x1f')](_0xf84f('0x22'),_0x398be5,_0x36ba11[_0xf84f('0x1f')][_0xf84f('0x21')]);return _0x2112f0(_0x36ba11[_0xf84f('0x1f')]['message']);}else{logger[_0xf84f('0x1a')](_0xf84f('0x22'),_0x398be5,_0xf84f('0x1b'));_0x2112f0(_0x36ba11[_0xf84f('0x23')][_0xf84f('0x21')]);}})[_0xf84f('0x24')](function(_0x480898){logger[_0xf84f('0x1f')](_0xf84f('0x22'),_0x398be5,_0x480898);_0x246acc(_0x480898);});});}function respondWithStatusCode(_0x1dde0e,_0x568246){_0x568246=_0x568246||0xcc;return function(_0x5c7d5d){if(_0x5c7d5d){return _0x1dde0e[_0xf84f('0x25')](_0x568246);}return _0x1dde0e[_0xf84f('0x26')](_0x568246)[_0xf84f('0x27')]();};}function respondWithResult(_0x5f23ce,_0x483f5c){_0x483f5c=_0x483f5c||0xc8;return function(_0x3b3ec9){if(_0x3b3ec9){return _0x5f23ce[_0xf84f('0x26')](_0x483f5c)[_0xf84f('0x28')](_0x3b3ec9);}};}function respondWithFilteredResult(_0x2b2dae,_0x529e14){return function(_0x289f08){if(_0x289f08){var _0x2e66d0=typeof _0x529e14['offset']===_0xf84f('0x29')&&typeof _0x529e14['limit']===_0xf84f('0x29');var _0xa31ad7=_0x289f08[_0xf84f('0x2a')];var _0x56cc30=_0x2e66d0?0x0:_0x529e14[_0xf84f('0x2b')];var _0x46fd20=_0x2e66d0?_0x289f08['count']:_0x529e14[_0xf84f('0x2b')]+_0x529e14['limit'];var _0x4bf677;if(_0x46fd20>=_0xa31ad7){_0x46fd20=_0xa31ad7;_0x4bf677=0xc8;}else{_0x4bf677=0xce;}_0x2b2dae[_0xf84f('0x26')](_0x4bf677);return _0x2b2dae[_0xf84f('0x2c')](_0xf84f('0x2d'),_0x56cc30+'-'+_0x46fd20+'/'+_0xa31ad7)[_0xf84f('0x28')](_0x289f08);}return null;};}function patchUpdates(_0x3c62a0){return function(_0x18a152){try{jsonpatch['apply'](_0x18a152,_0x3c62a0,!![]);}catch(_0xdee020){return BPromise['reject'](_0xdee020);}return _0x18a152[_0xf84f('0x2e')]();};}function saveUpdates(_0x19a46f,_0x320c21){return function(_0xc206c4){if(_0xc206c4){return _0xc206c4[_0xf84f('0x2f')](_0x19a46f)['then'](function(_0x269062){return _0x269062;});}return null;};}function removeEntity(_0x1d4fdd,_0x2764a1){return function(_0x393ad5){if(_0x393ad5){return _0x393ad5['destroy']()[_0xf84f('0x19')](function(){_0x1d4fdd['status'](0xcc)[_0xf84f('0x27')]();});}};}function handleEntityNotFound(_0x464036,_0x5ba129){return function(_0xe400ed){if(!_0xe400ed){_0x464036[_0xf84f('0x25')](0x194);}return _0xe400ed;};}function handleError(_0x2c562b,_0x106d8f){_0x106d8f=_0x106d8f||0x1f4;return function(_0x42bbbf){logger[_0xf84f('0x1f')](_0x42bbbf[_0xf84f('0x30')]);if(_0x42bbbf[_0xf84f('0x31')]){delete _0x42bbbf['name'];}_0x2c562b['status'](_0x106d8f)[_0xf84f('0x32')](_0x42bbbf);};}exports[_0xf84f('0x33')]=function(_0x434c10,_0x356f4e){var _0x41eb83={},_0x40984c={},_0x6c195a={'count':0x0,'rows':[]};var _0x7543b2=_[_0xf84f('0x34')](db[_0xf84f('0x35')][_0xf84f('0x36')],function(_0xe36366){return{'name':_0xe36366['fieldName'],'type':_0xe36366[_0xf84f('0x37')]['key']};});_0x40984c[_0xf84f('0x38')]=_[_0xf84f('0x34')](_0x7543b2,_0xf84f('0x31'));_0x40984c['query']=_[_0xf84f('0x39')](_0x434c10[_0xf84f('0x3a')]);_0x40984c[_0xf84f('0x3b')]=_[_0xf84f('0x3c')](_0x40984c['model'],_0x40984c['query']);_0x41eb83[_0xf84f('0x3d')]=_[_0xf84f('0x3c')](_0x40984c[_0xf84f('0x38')],qs[_0xf84f('0x3e')](_0x434c10[_0xf84f('0x3a')][_0xf84f('0x3e')]));_0x41eb83[_0xf84f('0x3d')]=_0x41eb83[_0xf84f('0x3d')][_0xf84f('0x3f')]?_0x41eb83['attributes']:_0x40984c[_0xf84f('0x38')];if(!_0x434c10['query']['hasOwnProperty'](_0xf84f('0x40'))){_0x41eb83[_0xf84f('0x41')]=qs[_0xf84f('0x41')](_0x434c10[_0xf84f('0x3a')]['limit']);_0x41eb83[_0xf84f('0x2b')]=qs[_0xf84f('0x2b')](_0x434c10[_0xf84f('0x3a')]['offset']);}_0x41eb83['order']=qs[_0xf84f('0x42')](_0x434c10[_0xf84f('0x3a')][_0xf84f('0x42')]);_0x41eb83[_0xf84f('0x43')]=qs[_0xf84f('0x3b')](_[_0xf84f('0x44')](_0x434c10[_0xf84f('0x3a')],_0x40984c[_0xf84f('0x3b')]),_0x7543b2);if(_0x434c10[_0xf84f('0x3a')]['filter']){_0x41eb83['where']=_[_0xf84f('0x45')](_0x41eb83[_0xf84f('0x43')],{'$or':_[_0xf84f('0x34')](_0x7543b2,function(_0xc44e3c){if(_0xc44e3c[_0xf84f('0x37')]!==_0xf84f('0x46')){var _0x126c94={};_0x126c94[_0xc44e3c[_0xf84f('0x31')]]={'$like':'%'+_0x434c10['query'][_0xf84f('0x47')]+'%'};return _0x126c94;}})});}_0x41eb83=_[_0xf84f('0x45')]({},_0x41eb83,_0x434c10[_0xf84f('0x48')]);var _0x8e7251={'where':_0x41eb83['where']};return db[_0xf84f('0x35')][_0xf84f('0x2a')](_0x8e7251)['then'](function(_0x222de0){_0x6c195a[_0xf84f('0x2a')]=_0x222de0;if(_0x434c10[_0xf84f('0x3a')]['includeAll']){_0x41eb83[_0xf84f('0x49')]=[{'all':!![]}];}return db[_0xf84f('0x35')][_0xf84f('0x4a')](_0x41eb83);})['then'](function(_0x2c9c0b){_0x6c195a[_0xf84f('0x4b')]=_0x2c9c0b;return _0x6c195a;})[_0xf84f('0x19')](respondWithFilteredResult(_0x356f4e,_0x41eb83))[_0xf84f('0x24')](handleError(_0x356f4e,null));};exports[_0xf84f('0x4c')]=function(_0x5ab704,_0x369b8d){var _0x1d1ede={'raw':!![],'where':{'id':_0x5ab704[_0xf84f('0x4d')]['id']}},_0x5553b5={};_0x5553b5[_0xf84f('0x38')]=_[_0xf84f('0x39')](db[_0xf84f('0x35')][_0xf84f('0x36')]);_0x5553b5[_0xf84f('0x3a')]=_['keys'](_0x5ab704[_0xf84f('0x3a')]);_0x5553b5[_0xf84f('0x3b')]=_[_0xf84f('0x3c')](_0x5553b5[_0xf84f('0x38')],_0x5553b5[_0xf84f('0x3a')]);_0x1d1ede[_0xf84f('0x3d')]=_[_0xf84f('0x3c')](_0x5553b5['model'],qs[_0xf84f('0x3e')](_0x5ab704['query']['fields']));_0x1d1ede[_0xf84f('0x3d')]=_0x1d1ede[_0xf84f('0x3d')][_0xf84f('0x3f')]?_0x1d1ede[_0xf84f('0x3d')]:_0x5553b5[_0xf84f('0x38')];if(_0x5ab704[_0xf84f('0x3a')][_0xf84f('0x4e')]){_0x1d1ede[_0xf84f('0x49')]=[{'all':!![]}];}_0x1d1ede=_[_0xf84f('0x45')]({},_0x1d1ede,_0x5ab704[_0xf84f('0x48')]);return db[_0xf84f('0x35')][_0xf84f('0x4f')](_0x1d1ede)[_0xf84f('0x19')](handleEntityNotFound(_0x369b8d,null))['then'](respondWithResult(_0x369b8d,null))[_0xf84f('0x24')](handleError(_0x369b8d,null));};exports['create']=function(_0x3a79ff,_0x2459c4){return db[_0xf84f('0x35')][_0xf84f('0x50')](_0x3a79ff[_0xf84f('0x51')],{})[_0xf84f('0x19')](respondWithResult(_0x2459c4,0xc9))[_0xf84f('0x24')](handleError(_0x2459c4,null));};exports['update']=function(_0x3d863b,_0x415930){if(_0x3d863b[_0xf84f('0x51')]['id']){delete _0x3d863b[_0xf84f('0x51')]['id'];}return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x3d863b['params']['id']}})[_0xf84f('0x19')](handleEntityNotFound(_0x415930,null))[_0xf84f('0x19')](saveUpdates(_0x3d863b[_0xf84f('0x51')],null))[_0xf84f('0x19')](respondWithResult(_0x415930,null))['catch'](handleError(_0x415930,null));};exports[_0xf84f('0x52')]=function(_0x2ff4d2,_0x43771d){return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x2ff4d2[_0xf84f('0x4d')]['id']}})[_0xf84f('0x19')](handleEntityNotFound(_0x43771d,null))[_0xf84f('0x19')](removeEntity(_0x43771d,null))[_0xf84f('0x24')](handleError(_0x43771d,null));};exports[_0xf84f('0x53')]=function(_0xb0823c,_0x4abe25){return db[_0xf84f('0x35')][_0xf84f('0x53')]()[_0xf84f('0x19')](respondWithResult(_0x4abe25,null))[_0xf84f('0x24')](handleError(_0x4abe25,null));};var interaction_log=require(_0xf84f('0x10'))('whatsapp-interactions');exports['accept']=function(_0x2a07d0,_0x35c80e,_0x666eae){var _0x3aded6={'agent':{},'channel':_0xf84f('0x54')};if(_0x2a07d0['body']['id']){delete _0x2a07d0[_0xf84f('0x51')]['id'];}_0x2a07d0['body'][_0xf84f('0x55')]=!![];_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x56')]=moment()[_0xf84f('0x57')]('YYYY-MM-DD\x20HH:mm:ss');_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x58')]=_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x58')]||_0x2a07d0[_0xf84f('0x59')]['id'];_0x3aded6[_0xf84f('0x5a')]['id']=_0x2a07d0[_0xf84f('0x51')]['UserId'];return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x2a07d0['params']['id'],'UserId':null}})[_0xf84f('0x19')](handleEntityNotFound(_0x35c80e,null))['then'](saveUpdates(_0x2a07d0[_0xf84f('0x51')],null))[_0xf84f('0x19')](function(_0x2f6edf){if(_0x2f6edf){_0x3aded6['message']=_0x2f6edf[_0xf84f('0x5b')]({'plain':!![]});return db['WhatsappInteraction'][_0xf84f('0x4f')]({'where':{'id':_0x2f6edf[_0xf84f('0x5c')]}});}return null;})[_0xf84f('0x19')](handleEntityNotFound(_0x35c80e,null))[_0xf84f('0x19')](function(_0x4ccc8b){if(_0x4ccc8b){return _0x4ccc8b[_0xf84f('0x2f')]({'UserId':_0x2a07d0[_0xf84f('0x51')]['UserId'],'read1stAt':_['isNil'](_0x4ccc8b[_0xf84f('0x5d')])?moment()[_0xf84f('0x57')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})[_0xf84f('0x19')](function(_0x347376){if(_0x347376){_0x3aded6['interaction']=_0x347376['get']({'plain':!![]});interaction_log[_0xf84f('0x1a')]('[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2a07d0[_0xf84f('0x59')]['id'],_0x2a07d0[_0xf84f('0x59')][_0xf84f('0x31')],_0x2a07d0[_0xf84f('0x59')]['role'],_0x3aded6[_0xf84f('0x5e')]['id'],_0x2a07d0[_0xf84f('0x51')]?JSON[_0xf84f('0x1e')](_0x2a07d0['body']):_0xf84f('0x5f'));return respondWithRpcPromise(_0xf84f('0x60'),_0xf84f('0x61'),_0x3aded6);}return null;})[_0xf84f('0x19')](function(_0x293bc6){var _0x563f29=_0xf84f('0x62')+_0x293bc6[_0xf84f('0x21')][_0xf84f('0x63')];return db[_0xf84f('0x64')][_0xf84f('0x3a')](_0x563f29,{'type':db[_0xf84f('0x65')]['QueryTypes'][_0xf84f('0x66')],'raw':!![]})[_0xf84f('0x19')](function(_0x39bb0){return _0x39bb0;});})['then'](function(_0x3b78c3){if(_0x3b78c3){_0x3aded6[_0xf84f('0x21')][_0xf84f('0x67')]=_0x3b78c3[0x0];if(!_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x58')])return;return db['User'][_0xf84f('0x4f')]({'where':{'id':_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x58')],'role':'agent'},'attributes':['id','name',_0xf84f('0x68'),_0xf84f('0x69'),_0xf84f('0x6a')],'raw':!![]});}return null;})[_0xf84f('0x19')](function(_0xda921e){if(!_0xda921e)return null;_0x3aded6[_0xf84f('0x21')]['agent']=_0xda921e;return _0x3aded6;})['then'](function(_0x26fd1f){if(_0x26fd1f){if(_0x2a07d0[_0xf84f('0x51')][_0xf84f('0x6b')]){_0x3aded6[_0xf84f('0x21')][_0xf84f('0x6c')]=util[_0xf84f('0x57')]('SIP/%s',_0x2a07d0['user'][_0xf84f('0x31')]);_0x3aded6[_0xf84f('0x21')][_0xf84f('0x6d')]=_0x3aded6[_0xf84f('0x6d')];_0x3aded6[_0xf84f('0x21')]['motionChannel']=_0x3aded6['channel'];_0x3aded6[_0xf84f('0x21')]['event']=_0xf84f('0x6e');return respondWithRpcPromise(_0xf84f('0x6f'),_0xf84f('0x6f'),{'event':_0xf84f('0x70'),'message':_0x3aded6[_0xf84f('0x21')]},client9002)[_0xf84f('0x19')](function(){return _0x3aded6;});}return _0x3aded6;}return null;})[_0xf84f('0x19')](respondWithResult(_0x35c80e,null))['catch'](handleError(_0x35c80e,null));};var interaction_log=require(_0xf84f('0x10'))(_0xf84f('0x71'));exports['reject']=function(_0x5eb7da,_0x59a690,_0xe9dd80){var _0x14a9ec={'agent':{},'channel':_0xf84f('0x54')};if(_0x5eb7da[_0xf84f('0x51')]['id']){delete _0x5eb7da[_0xf84f('0x51')]['id'];}_0x5eb7da['body']['UserId']=_0x5eb7da['body'][_0xf84f('0x58')]||_0x5eb7da[_0xf84f('0x59')]['id'];_0x14a9ec[_0xf84f('0x5a')]['id']=_0x5eb7da[_0xf84f('0x51')][_0xf84f('0x58')];return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x5eb7da[_0xf84f('0x4d')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x59a690,null))[_0xf84f('0x19')](function(_0x5ba81d){if(_0x5ba81d){_0x14a9ec[_0xf84f('0x21')]=_0x5ba81d[_0xf84f('0x5b')]({'plain':!![]});return db['WhatsappInteraction'][_0xf84f('0x4f')]({'where':{'id':_0x5ba81d[_0xf84f('0x5c')]}});}return null;})[_0xf84f('0x19')](handleEntityNotFound(_0x59a690,null))['then'](function(_0x501308){if(_0x501308){_0x14a9ec[_0xf84f('0x5e')]=_0x501308[_0xf84f('0x5b')]({'plain':!![]});interaction_log[_0xf84f('0x1a')](_0xf84f('0x72'),_0x5eb7da[_0xf84f('0x59')]['id'],_0x5eb7da['user'][_0xf84f('0x31')],_0x5eb7da[_0xf84f('0x59')]['role'],_0x14a9ec['interaction']['id'],_0x5eb7da[_0xf84f('0x51')]?JSON['stringify'](_0x5eb7da[_0xf84f('0x51')]):_0xf84f('0x5f'));return respondWithRpcPromise(_0xf84f('0x73'),_0xf84f('0x74'),_0x14a9ec);}return null;})[_0xf84f('0x19')](function(_0x12b9dc){var _0x586883=_0xf84f('0x62')+_0x12b9dc[_0xf84f('0x21')][_0xf84f('0x63')];return db[_0xf84f('0x64')][_0xf84f('0x3a')](_0x586883,{'type':db['Sequelize']['QueryTypes'][_0xf84f('0x66')],'raw':!![]})[_0xf84f('0x19')](function(_0x168152){return _0x168152;});})[_0xf84f('0x19')](function(_0x424cc9){if(_0x424cc9){_0x14a9ec['message'][_0xf84f('0x67')]=_0x424cc9[0x0];if(!_0x5eb7da['body']['UserId'])return;return db['User'][_0xf84f('0x4f')]({'where':{'id':_0x5eb7da[_0xf84f('0x51')][_0xf84f('0x58')],'role':_0xf84f('0x5a')},'attributes':['id',_0xf84f('0x31'),_0xf84f('0x68'),_0xf84f('0x69'),_0xf84f('0x6a')],'raw':!![]});}return null;})['then'](function(_0x447663){if(!_0x447663)return null;_0x14a9ec['message'][_0xf84f('0x5a')]=_0x447663;return _0x14a9ec;})[_0xf84f('0x19')](function(_0x40c12){if(_0x40c12){_0x40c12[_0xf84f('0x21')]['interface']=util[_0xf84f('0x57')](_0xf84f('0x75'),_0x5eb7da[_0xf84f('0x59')][_0xf84f('0x31')]);_0x40c12['message']['channel']=_0x14a9ec[_0xf84f('0x6d')];_0x40c12['message'][_0xf84f('0x76')]=_0x14a9ec[_0xf84f('0x6d')];_0x40c12[_0xf84f('0x21')][_0xf84f('0x77')]=_0xf84f('0x78');respondWithRpcPromise('EventManager','EventManager',{'event':_0xf84f('0x79'),'message':_0x40c12['message']},client9002);return _0x14a9ec;}return null;})['then'](respondWithResult(_0x59a690,null))[_0xf84f('0x24')](handleError(_0x59a690,null));};exports[_0xf84f('0x26')]=function(_0x530720,_0x37487f,_0x23843d){if(_0x530720[_0xf84f('0x51')]['id']){delete _0x530720[_0xf84f('0x51')]['id'];}var _0x432ceb;return db[_0xf84f('0x35')][_0xf84f('0x4f')]({'where':{'id':_0x530720[_0xf84f('0x4d')]['id']}})[_0xf84f('0x19')](handleEntityNotFound(_0x37487f,null))['then'](function(_0x1eb69f){if(_0x1eb69f){_0x432ceb=_0x1eb69f;return db['WhatsappAccount'][_0xf84f('0x4f')]({'where':{'id':_0x1eb69f['WhatsappAccountId']}});}})[_0xf84f('0x19')](handleEntityNotFound(_0x37487f,null))[_0xf84f('0x19')](function(_0x52062e){if(_0x52062e){logger[_0xf84f('0x1c')]('WhatsppMessage,\x20%s,\x20%s,\x20%s',_0xf84f('0x26'),'received\x20delivery\x20report\x20from',_0x52062e[_0xf84f('0x37')],util[_0xf84f('0x7a')](_0x530720[_0xf84f('0x51')],{'showHidden':![],'depth':null}));switch(_0x52062e[_0xf84f('0x37')]){case _0xf84f('0x7b'):if(_0x530720[_0xf84f('0x51')]['MessageSid']&&_0x530720[_0xf84f('0x51')][_0xf84f('0x7c')]===_0x432ceb[_0xf84f('0x7d')]&&_0x530720[_0xf84f('0x51')]['MessageStatus']&&_0x530720[_0xf84f('0x51')][_0xf84f('0x7e')]===_0xf84f('0x55')){return _0x432ceb[_0xf84f('0x2f')]({'read':!![]});}else{logger['error']('WhatsappAccount,\x20%s,\x20%s,\x20%s',_0xf84f('0x26'),'twilio',util[_0xf84f('0x7a')](_0x530720[_0xf84f('0x51')],{'showHidden':![],'depth':null}));}break;}return _0x432ceb;}})[_0xf84f('0x19')](respondWithResult(_0x37487f,null))[_0xf84f('0x24')](handleError(_0x37487f,null));};
\ No newline at end of file
index 3a83980..025adc3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1c7c=['update','emit','hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappMessage','setMaxListeners'];(function(_0x7b8cae,_0xd3983f){var _0x46ae49=function(_0x3872f1){while(--_0x3872f1){_0x7b8cae['push'](_0x7b8cae['shift']());}};_0x46ae49(++_0xd3983f);}(_0x1c7c,0x164));var _0xc1c7=function(_0x2ebdc5,_0x323f93){_0x2ebdc5=_0x2ebdc5-0x0;var _0x10f41a=_0x1c7c[_0x2ebdc5];return _0x10f41a;};'use strict';var EventEmitter=require(_0xc1c7('0x0'));var WhatsappMessage=require(_0xc1c7('0x1'))['db'][_0xc1c7('0x2')];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents[_0xc1c7('0x3')](0x0);var events={'afterCreate':'save','afterUpdate':_0xc1c7('0x4'),'afterDestroy':'remove'};function emitEvent(_0x3cb551){return function(_0x20dad3,_0xbb9da0,_0x2a0383){WhatsappMessageEvents[_0xc1c7('0x5')](_0x3cb551+':'+_0x20dad3['id'],_0x20dad3);WhatsappMessageEvents[_0xc1c7('0x5')](_0x3cb551,_0x20dad3);_0x2a0383(null);};}for(var e in events){if(events[_0xc1c7('0x6')](e)){var event=events[e];WhatsappMessage[_0xc1c7('0x7')](e,emitEvent(event));}}module[_0xc1c7('0x8')]=WhatsappMessageEvents;
\ No newline at end of file
+var _0x282b=['save','emit','hasOwnProperty','hook','events','../../mysqldb','WhatsappMessage','setMaxListeners'];(function(_0x21b946,_0x4ff47e){var _0x3fac88=function(_0x3f7005){while(--_0x3f7005){_0x21b946['push'](_0x21b946['shift']());}};_0x3fac88(++_0x4ff47e);}(_0x282b,0xec));var _0xb282=function(_0x33a0a0,_0x5ec4ab){_0x33a0a0=_0x33a0a0-0x0;var _0x4a2821=_0x282b[_0x33a0a0];return _0x4a2821;};'use strict';var EventEmitter=require(_0xb282('0x0'));var WhatsappMessage=require(_0xb282('0x1'))['db'][_0xb282('0x2')];var WhatsappMessageEvents=new EventEmitter();WhatsappMessageEvents[_0xb282('0x3')](0x0);var events={'afterCreate':_0xb282('0x4'),'afterUpdate':'update','afterDestroy':'remove'};function emitEvent(_0x25d77d){return function(_0x5cadd7,_0x3fbbaf,_0x175c83){WhatsappMessageEvents[_0xb282('0x5')](_0x25d77d+':'+_0x5cadd7['id'],_0x5cadd7);WhatsappMessageEvents[_0xb282('0x5')](_0x25d77d,_0x5cadd7);_0x175c83(null);};}for(var e in events){if(events[_0xb282('0x6')](e)){var event=events[e];WhatsappMessage[_0xb282('0x7')](e,emitEvent(event));}}module['exports']=WhatsappMessageEvents;
\ No newline at end of file
index b8b6123..22b012e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1989=['toLowerCase','out','secret','isNil','UserId','WhatsappInteraction','WhatsappInteractionId','then','createdAt','catch','WhatsappAccount','find','WhatsappAccountId','type','twilio','accountSid','phone','messages','create','whatsapp:','remote','/api/whatsapp/messages/','token','sid','update','inspect','error','WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl','/whatsapp/v1/','text','Bearer\x20','application/json','statuses','message_id','WhatsappMessage,\x20%s','finally','utf8mb4_unicode_ci','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','../../config/environment','./whatsappMessage.attributes','exports','WhatsappMessage','whatsapp_messages','messageId','fti_whatsapp_messages','body','FULLTEXT','models','direction'];(function(_0x3725ee,_0x543bd9){var _0x399c71=function(_0xaf9400){while(--_0xaf9400){_0x3725ee['push'](_0x3725ee['shift']());}};_0x399c71(++_0x543bd9);}(_0x1989,0x119));var _0x9198=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x1989[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x9198('0x0'));var util=require(_0x9198('0x1'));var logger=require(_0x9198('0x2'))(_0x9198('0x3'));var moment=require(_0x9198('0x4'));var BPromise=require(_0x9198('0x5'));var rp=require(_0x9198('0x6'));var fetch=require('node-fetch');var fs=require('fs');var path=require(_0x9198('0x7'));var rimraf=require('rimraf');var config=require(_0x9198('0x8'));var attributes=require(_0x9198('0x9'));module[_0x9198('0xa')]=function(_0x80540a,_0x495070){return _0x80540a['define'](_0x9198('0xb'),attributes,{'tableName':_0x9198('0xc'),'paranoid':![],'indexes':[{'name':_0x9198('0xd'),'fields':[_0x9198('0xd')]},{'name':_0x9198('0xe'),'fields':[_0x9198('0xf')],'type':_0x9198('0x10')}],'timestamps':!![],'hooks':{'afterCreate':function(_0xfa3e80,_0x194fe1,_0x15d5ef){var _0x42f556=_0x80540a[_0x9198('0x11')];var _0x3d023a=_0xfa3e80['get']({'plain':!![]});if(_0x3d023a[_0x9198('0x12')]['toLowerCase']()==='in'||_0x3d023a['direction'][_0x9198('0x13')]()===_0x9198('0x14')&&!_0x3d023a[_0x9198('0x15')]&&!_[_0x9198('0x16')](_0x3d023a[_0x9198('0x17')])){_0x42f556[_0x9198('0x18')]['findOne']({'where':{'id':_0x3d023a[_0x9198('0x19')]}})[_0x9198('0x1a')](function(_0x10f8d2){if(_0x10f8d2){_0x10f8d2['update']({'lastMsgAt':_0x3d023a[_0x9198('0x1b')],'lastMsgDirection':_0x3d023a['direction'][_0x9198('0x13')]()});}})[_0x9198('0x1c')](function(_0x575cbb){console['error'](_0x575cbb);});}if(_0x3d023a[_0x9198('0x12')]===_0x9198('0x14')&&!_0x3d023a[_0x9198('0x15')]){var _0x407be8;_0x42f556[_0x9198('0x1d')][_0x9198('0x1e')]({'where':{'id':_0x3d023a[_0x9198('0x1f')]},'raw':!![]})[_0x9198('0x1a')](function(_0x23acd2){_0x407be8=_0x23acd2;if(_0x407be8&&_0x407be8[_0x9198('0x20')]){switch(_0x407be8[_0x9198('0x20')]){case _0x9198('0x21'):var _0x829f1b=require(_0x9198('0x21'));if(_0x407be8[_0x9198('0x22')]&&_0x407be8['authToken']&&_0x407be8[_0x9198('0x23')]){var _0x4f5a6e=new _0x829f1b(_0x407be8['accountSid'],_0x407be8['authToken']);_0x4f5a6e[_0x9198('0x24')][_0x9198('0x25')]({'body':_0x3d023a[_0x9198('0xf')],'to':_0x9198('0x26')+_0x3d023a['phone'],'from':_0x9198('0x26')+_0x407be8[_0x9198('0x23')],'statusCallback':_0x407be8[_0x9198('0x27')]+_0x9198('0x28')+_0x3d023a['id']+'/status?token='+_0x407be8[_0x9198('0x29')]})[_0x9198('0x1a')](function(_0x4ceb2c){if(_0x4ceb2c[_0x9198('0x2a')]){return _0xfa3e80[_0x9198('0x2b')]({'messageId':_0x4ceb2c[_0x9198('0x2a')]});}})[_0x9198('0x1c')](function(_0x25633c){logger['error']('WhatsappMessage,\x20%s,\x20%s,\x20%s','afterCreate',_0x9198('0x21'),util[_0x9198('0x2c')](_0x25633c,{'showHidden':![],'depth':null}));});}else{logger[_0x9198('0x2d')](_0x9198('0x2e'),_0x9198('0x2f'),_0x9198('0x21'),_0x9198('0x30'));}break;case _0x9198('0x31'):var _0x4c601e=_0x407be8[_0x9198('0x22')];var _0x59aeab=_0x407be8['authToken'];var _0x123b22=_0x407be8[_0x9198('0x32')]+_0x9198('0x33')+_0x4c601e+'/messages/';var _0x504405={'to':[_0x3d023a[_0x9198('0x23')]],'message':{'type':_0x9198('0x34'),'text':_0x3d023a[_0x9198('0xf')]}};var _0x462661={'method':'POST','uri':_0x123b22,'headers':{'Authorization':_0x9198('0x35')+_0x59aeab,'Content-Type':_0x9198('0x36')},'body':_0x504405,'json':!![]};rp(_0x462661)[_0x9198('0x1a')](function(_0x3ef6f8){if(_0x3ef6f8['statuses'][0x0]['message_id']){return _0xfa3e80[_0x9198('0x2b')]({'messageId':_0x3ef6f8[_0x9198('0x37')][0x0][_0x9198('0x38')]});}})[_0x9198('0x1c')](function(_0x4f79ce){logger['err'](_0x9198('0x39'),_0x4f79ce);});break;}}})[_0x9198('0x3a')](function(){_0x15d5ef();});}else{_0x15d5ef();}}},'charset':'utf8mb4','collate':_0x9198('0x3b')});};
\ No newline at end of file
+var _0x8beb=['createdAt','catch','error','WhatsappAccount','find','type','accountSid','authToken','whatsapp:','phone','remote','/api/whatsapp/messages/','/status?token=','token','sid','afterCreate','twilio','inspect','WhatsappMessage,\x20%s,\x20%s,\x20%s','Missing\x20parameters:\x20phone,\x20accountSid\x20or\x20authToken','sinch','baseUrl','/whatsapp/v1/','/messages/','text','POST','application/json','statuses','message_id','err','WhatsappMessage,\x20%s','finally','utf8mb4','util','../../config/logger','moment','node-fetch','path','rimraf','exports','define','WhatsappMessage','messageId','fti_whatsapp_messages','body','FULLTEXT','models','toLowerCase','direction','out','secret','isNil','UserId','findOne','WhatsappInteractionId','then','update'];(function(_0x7cd008,_0x35f2fa){var _0x5cbed1=function(_0x23ba84){while(--_0x23ba84){_0x7cd008['push'](_0x7cd008['shift']());}};_0x5cbed1(++_0x35f2fa);}(_0x8beb,0x93));var _0xb8be=function(_0x1d9292,_0x42d85e){_0x1d9292=_0x1d9292-0x0;var _0x4c4c1a=_0x8beb[_0x1d9292];return _0x4c4c1a;};'use strict';var _=require('lodash');var util=require(_0xb8be('0x0'));var logger=require(_0xb8be('0x1'))('api');var moment=require(_0xb8be('0x2'));var BPromise=require('bluebird');var rp=require('request-promise');var fetch=require(_0xb8be('0x3'));var fs=require('fs');var path=require(_0xb8be('0x4'));var rimraf=require(_0xb8be('0x5'));var config=require('../../config/environment');var attributes=require('./whatsappMessage.attributes');module[_0xb8be('0x6')]=function(_0x22f68a,_0x4b859e){return _0x22f68a[_0xb8be('0x7')](_0xb8be('0x8'),attributes,{'tableName':'whatsapp_messages','paranoid':![],'indexes':[{'name':_0xb8be('0x9'),'fields':[_0xb8be('0x9')]},{'name':_0xb8be('0xa'),'fields':[_0xb8be('0xb')],'type':_0xb8be('0xc')}],'timestamps':!![],'hooks':{'afterCreate':function(_0x51f551,_0x4203e4,_0x1cc036){var _0x9f3d37=_0x22f68a[_0xb8be('0xd')];var _0x1cee31=_0x51f551['get']({'plain':!![]});if(_0x1cee31['direction'][_0xb8be('0xe')]()==='in'||_0x1cee31[_0xb8be('0xf')][_0xb8be('0xe')]()===_0xb8be('0x10')&&!_0x1cee31[_0xb8be('0x11')]&&!_[_0xb8be('0x12')](_0x1cee31[_0xb8be('0x13')])){_0x9f3d37['WhatsappInteraction'][_0xb8be('0x14')]({'where':{'id':_0x1cee31[_0xb8be('0x15')]}})[_0xb8be('0x16')](function(_0xd33c20){if(_0xd33c20){_0xd33c20[_0xb8be('0x17')]({'lastMsgAt':_0x1cee31[_0xb8be('0x18')],'lastMsgDirection':_0x1cee31['direction'][_0xb8be('0xe')]()});}})[_0xb8be('0x19')](function(_0x2e270d){console[_0xb8be('0x1a')](_0x2e270d);});}if(_0x1cee31[_0xb8be('0xf')]==='out'&&!_0x1cee31[_0xb8be('0x11')]){var _0x1f9603;_0x9f3d37[_0xb8be('0x1b')][_0xb8be('0x1c')]({'where':{'id':_0x1cee31['WhatsappAccountId']},'raw':!![]})[_0xb8be('0x16')](function(_0x3d5ee9){_0x1f9603=_0x3d5ee9;if(_0x1f9603&&_0x1f9603['type']){switch(_0x1f9603[_0xb8be('0x1d')]){case'twilio':var _0x4d1988=require('twilio');if(_0x1f9603[_0xb8be('0x1e')]&&_0x1f9603['authToken']&&_0x1f9603['phone']){var _0x9b68ef=new _0x4d1988(_0x1f9603['accountSid'],_0x1f9603[_0xb8be('0x1f')]);_0x9b68ef['messages']['create']({'body':_0x1cee31[_0xb8be('0xb')],'to':_0xb8be('0x20')+_0x1cee31[_0xb8be('0x21')],'from':'whatsapp:'+_0x1f9603[_0xb8be('0x21')],'statusCallback':_0x1f9603[_0xb8be('0x22')]+_0xb8be('0x23')+_0x1cee31['id']+_0xb8be('0x24')+_0x1f9603[_0xb8be('0x25')]})['then'](function(_0x106159){if(_0x106159[_0xb8be('0x26')]){return _0x51f551['update']({'messageId':_0x106159[_0xb8be('0x26')]});}})[_0xb8be('0x19')](function(_0x53cb65){logger[_0xb8be('0x1a')]('WhatsappMessage,\x20%s,\x20%s,\x20%s',_0xb8be('0x27'),_0xb8be('0x28'),util[_0xb8be('0x29')](_0x53cb65,{'showHidden':![],'depth':null}));});}else{logger[_0xb8be('0x1a')](_0xb8be('0x2a'),_0xb8be('0x27'),_0xb8be('0x28'),_0xb8be('0x2b'));}break;case _0xb8be('0x2c'):var _0xc099ce=_0x1f9603[_0xb8be('0x1e')];var _0x28d662=_0x1f9603[_0xb8be('0x1f')];var _0x216722=_0x1f9603[_0xb8be('0x2d')]+_0xb8be('0x2e')+_0xc099ce+_0xb8be('0x2f');var _0x363f3a={'to':[_0x1cee31[_0xb8be('0x21')]],'message':{'type':_0xb8be('0x30'),'text':_0x1cee31[_0xb8be('0xb')]}};var _0x25dd0a={'method':_0xb8be('0x31'),'uri':_0x216722,'headers':{'Authorization':'Bearer\x20'+_0x28d662,'Content-Type':_0xb8be('0x32')},'body':_0x363f3a,'json':!![]};rp(_0x25dd0a)[_0xb8be('0x16')](function(_0x509404){if(_0x509404[_0xb8be('0x33')][0x0]['message_id']){return _0x51f551[_0xb8be('0x17')]({'messageId':_0x509404[_0xb8be('0x33')][0x0][_0xb8be('0x34')]});}})[_0xb8be('0x19')](function(_0xeff282){logger[_0xb8be('0x35')](_0xb8be('0x36'),_0xeff282);});break;}}})[_0xb8be('0x37')](function(){_0x1cc036();});}else{_0x1cc036();}}},'charset':_0xb8be('0x38'),'collate':'utf8mb4_unicode_ci'});};
\ No newline at end of file
index fc6fbfa..384cdda 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4cfd=['localhost','socket.io-emitter','register','request','then','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappMessage,\x20%s,\x20%s','message','info','result','catch','CreateWhatsappMessage','create','options','raw','lodash','util','bluebird','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','redis','defaults'];(function(_0x380d16,_0xdf0d31){var _0x5d5253=function(_0x7a25bc){while(--_0x7a25bc){_0x380d16['push'](_0x380d16['shift']());}};_0x5d5253(++_0xdf0d31);}(_0x4cfd,0x124));var _0xd4cf=function(_0x1deb03,_0xd05ad8){_0x1deb03=_0x1deb03-0x0;var _0x189fe7=_0x4cfd[_0x1deb03];return _0x189fe7;};'use strict';var _=require(_0xd4cf('0x0'));var util=require(_0xd4cf('0x1'));var moment=require('moment');var BPromise=require(_0xd4cf('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xd4cf('0x3'));var db=require(_0xd4cf('0x4'))['db'];var utils=require(_0xd4cf('0x5'));var logger=require(_0xd4cf('0x6'))(_0xd4cf('0x7'));var config=require(_0xd4cf('0x8'));var jayson=require(_0xd4cf('0x9'));var client=jayson[_0xd4cf('0xa')][_0xd4cf('0xb')]({'port':0x232a});config[_0xd4cf('0xc')]=_[_0xd4cf('0xd')](config['redis'],{'host':_0xd4cf('0xe'),'port':0x18eb});var socket=require(_0xd4cf('0xf'))(new Redis(config['redis']));require('./whatsappMessage.socket')[_0xd4cf('0x10')](socket);function respondWithRpcPromise(_0x5a9013,_0x30b382,_0x402eec){return new BPromise(function(_0x24d0f3,_0x5abe89){return client[_0xd4cf('0x11')](_0x5a9013,_0x402eec)[_0xd4cf('0x12')](function(_0x63c9df){logger['info']('WhatsappMessage,\x20%s,\x20%s',_0x30b382,_0xd4cf('0x13'));logger[_0xd4cf('0x14')](_0xd4cf('0x15'),_0x30b382,'request\x20sent',JSON[_0xd4cf('0x16')](_0x63c9df));if(_0x63c9df[_0xd4cf('0x17')]){if(_0x63c9df['error'][_0xd4cf('0x18')]===0x1f4){logger[_0xd4cf('0x17')](_0xd4cf('0x19'),_0x30b382,_0x63c9df['error']['message']);return _0x5abe89(_0x63c9df[_0xd4cf('0x17')][_0xd4cf('0x1a')]);}logger[_0xd4cf('0x17')](_0xd4cf('0x19'),_0x30b382,_0x63c9df[_0xd4cf('0x17')]['message']);return _0x24d0f3(_0x63c9df['error'][_0xd4cf('0x1a')]);}else{logger[_0xd4cf('0x1b')](_0xd4cf('0x19'),_0x30b382,_0xd4cf('0x13'));_0x24d0f3(_0x63c9df[_0xd4cf('0x1c')][_0xd4cf('0x1a')]);}})[_0xd4cf('0x1d')](function(_0x11cf49){logger[_0xd4cf('0x17')](_0xd4cf('0x19'),_0x30b382,_0x11cf49);_0x5abe89(_0x11cf49);});});}exports[_0xd4cf('0x1e')]=function(_0x2553a9){var _0x3ce0af=this;return new Promise(function(_0x192631,_0x32e756){return db['WhatsappMessage'][_0xd4cf('0x1f')](_0x2553a9['body'],{'raw':_0x2553a9[_0xd4cf('0x20')]?_0x2553a9[_0xd4cf('0x20')][_0xd4cf('0x21')]===undefined?!![]:![]:!![]})[_0xd4cf('0x12')](function(_0x442f8b){logger['info']('CreateWhatsappMessage',_0x2553a9);logger[_0xd4cf('0x14')](_0xd4cf('0x1e'),_0x2553a9,JSON[_0xd4cf('0x16')](_0x442f8b));_0x192631(_0x442f8b);})[_0xd4cf('0x1d')](function(_0x544526){logger['error'](_0xd4cf('0x1e'),_0x544526[_0xd4cf('0x1a')],_0x2553a9);_0x32e756(_0x3ce0af[_0xd4cf('0x17')](0x1f4,_0x544526[_0xd4cf('0x1a')]));});});};
\ No newline at end of file
+var _0x597b=['lodash','util','moment','bluebird','randomstring','ioredis','../../config/utils','rpc','../../config/environment','jayson/promise','client','redis','localhost','socket.io-emitter','./whatsappMessage.socket','then','info','request\x20sent','debug','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappMessage,\x20%s,\x20%s','message','result','catch','CreateWhatsappMessage','create','body','options','raw'];(function(_0x524cd2,_0x4086be){var _0x2df158=function(_0x1f36e0){while(--_0x1f36e0){_0x524cd2['push'](_0x524cd2['shift']());}};_0x2df158(++_0x4086be);}(_0x597b,0xe0));var _0xb597=function(_0x27ce3c,_0x8e48e){_0x27ce3c=_0x27ce3c-0x0;var _0x40560c=_0x597b[_0x27ce3c];return _0x40560c;};'use strict';var _=require(_0xb597('0x0'));var util=require(_0xb597('0x1'));var moment=require(_0xb597('0x2'));var BPromise=require(_0xb597('0x3'));var rs=require(_0xb597('0x4'));var fs=require('fs');var Redis=require(_0xb597('0x5'));var db=require('../../mysqldb')['db'];var utils=require(_0xb597('0x6'));var logger=require('../../config/logger')(_0xb597('0x7'));var config=require(_0xb597('0x8'));var jayson=require(_0xb597('0x9'));var client=jayson[_0xb597('0xa')]['http']({'port':0x232a});config['redis']=_['defaults'](config[_0xb597('0xb')],{'host':_0xb597('0xc'),'port':0x18eb});var socket=require(_0xb597('0xd'))(new Redis(config[_0xb597('0xb')]));require(_0xb597('0xe'))['register'](socket);function respondWithRpcPromise(_0x1a30a3,_0x2f2599,_0x3eb585){return new BPromise(function(_0x4eef70,_0x4c1ed8){return client['request'](_0x1a30a3,_0x3eb585)[_0xb597('0xf')](function(_0x387669){logger[_0xb597('0x10')]('WhatsappMessage,\x20%s,\x20%s',_0x2f2599,_0xb597('0x11'));logger[_0xb597('0x12')](_0xb597('0x13'),_0x2f2599,_0xb597('0x11'),JSON[_0xb597('0x14')](_0x387669));if(_0x387669[_0xb597('0x15')]){if(_0x387669[_0xb597('0x15')][_0xb597('0x16')]===0x1f4){logger[_0xb597('0x15')](_0xb597('0x17'),_0x2f2599,_0x387669[_0xb597('0x15')][_0xb597('0x18')]);return _0x4c1ed8(_0x387669[_0xb597('0x15')][_0xb597('0x18')]);}logger[_0xb597('0x15')](_0xb597('0x17'),_0x2f2599,_0x387669[_0xb597('0x15')][_0xb597('0x18')]);return _0x4eef70(_0x387669[_0xb597('0x15')][_0xb597('0x18')]);}else{logger[_0xb597('0x10')](_0xb597('0x17'),_0x2f2599,'request\x20sent');_0x4eef70(_0x387669[_0xb597('0x19')][_0xb597('0x18')]);}})[_0xb597('0x1a')](function(_0x28bdf8){logger['error'](_0xb597('0x17'),_0x2f2599,_0x28bdf8);_0x4c1ed8(_0x28bdf8);});});}exports[_0xb597('0x1b')]=function(_0x46fed5){var _0x369db2=this;return new Promise(function(_0x467c16,_0x2ffe98){return db['WhatsappMessage'][_0xb597('0x1c')](_0x46fed5[_0xb597('0x1d')],{'raw':_0x46fed5['options']?_0x46fed5[_0xb597('0x1e')][_0xb597('0x1f')]===undefined?!![]:![]:!![]})['then'](function(_0x55c155){logger['info'](_0xb597('0x1b'),_0x46fed5);logger[_0xb597('0x12')](_0xb597('0x1b'),_0x46fed5,JSON['stringify'](_0x55c155));_0x467c16(_0x55c155);})['catch'](function(_0x509fe1){logger[_0xb597('0x15')](_0xb597('0x1b'),_0x509fe1['message'],_0x46fed5);_0x2ffe98(_0x369db2[_0xb597('0x15')](0x1f4,_0x509fe1[_0xb597('0x18')]));});});};
\ No newline at end of file
index f55ca7c..6ae5d38 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x53bf=['whatsappMessage:','./whatsappMessage.events','save','remove','update'];(function(_0x409640,_0x15fbec){var _0x2dc61b=function(_0x68c4b1){while(--_0x68c4b1){_0x409640['push'](_0x409640['shift']());}};_0x2dc61b(++_0x15fbec);}(_0x53bf,0xd8));var _0xf53b=function(_0x52ad48,_0x461a22){_0x52ad48=_0x52ad48-0x0;var _0x4ca08b=_0x53bf[_0x52ad48];return _0x4ca08b;};'use strict';var WhatsappMessageEvents=require(_0xf53b('0x0'));var events=[_0xf53b('0x1'),_0xf53b('0x2'),_0xf53b('0x3')];function createListener(_0xc49185,_0x59dd5a){return function(_0x3b1924){_0x59dd5a['emit'](_0xc49185,_0x3b1924);};}function removeListener(_0x17ebe4,_0x31e515){return function(){WhatsappMessageEvents['removeListener'](_0x17ebe4,_0x31e515);};}exports['register']=function(_0x5534f5){for(var _0x58fd46=0x0,_0x33caf4=events['length'];_0x58fd46<_0x33caf4;_0x58fd46++){var _0x5f038b=events[_0x58fd46];var _0x1579a7=createListener(_0xf53b('0x4')+_0x5f038b,_0x5534f5);WhatsappMessageEvents['on'](_0x5f038b,_0x1579a7);}};
\ No newline at end of file
+var _0x0c22=['update','removeListener','register','save'];(function(_0x3a233e,_0x19349c){var _0x17e5de=function(_0x26a309){while(--_0x26a309){_0x3a233e['push'](_0x3a233e['shift']());}};_0x17e5de(++_0x19349c);}(_0x0c22,0x1bb));var _0x20c2=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x0c22[_0x3bf83f];return _0x22c4a9;};'use strict';var WhatsappMessageEvents=require('./whatsappMessage.events');var events=[_0x20c2('0x0'),'remove',_0x20c2('0x1')];function createListener(_0x414c47,_0x4bd8b5){return function(_0x4a41ac){_0x4bd8b5['emit'](_0x414c47,_0x4a41ac);};}function removeListener(_0x37bef6,_0x31b100){return function(){WhatsappMessageEvents[_0x20c2('0x2')](_0x37bef6,_0x31b100);};}exports[_0x20c2('0x3')]=function(_0x525ff5){for(var _0x70822a=0x0,_0x562e37=events['length'];_0x70822a<_0x562e37;_0x70822a++){var _0x4baa09=events[_0x70822a];var _0x53f21e=createListener('whatsappMessage:'+_0x4baa09,_0x525ff5);WhatsappMessageEvents['on'](_0x4baa09,_0x53f21e);}};
\ No newline at end of file
index 392177d..26276f9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6bb0=['/describe','describe','/:id','/:id/members','getMembers','/:id/teams','getAgents','create','post','addTeams','addAgents','put','delete','destroy','removeTeams','util','express','Router','fs-extra','../../config/environment','./whatsappQueue.controller','get','isAuthenticated'];(function(_0x51a1e7,_0x54cc87){var _0x4980d2=function(_0x54d17e){while(--_0x54d17e){_0x51a1e7['push'](_0x51a1e7['shift']());}};_0x4980d2(++_0x54cc87);}(_0x6bb0,0x151));var _0x06bb=function(_0x3bb830,_0xa498c1){_0x3bb830=_0x3bb830-0x0;var _0x309778=_0x6bb0[_0x3bb830];return _0x309778;};'use strict';var multer=require('multer');var util=require(_0x06bb('0x0'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x06bb('0x1'));var router=express[_0x06bb('0x2')]();var fs_extra=require(_0x06bb('0x3'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x06bb('0x4'));var controller=require(_0x06bb('0x5'));router[_0x06bb('0x6')]('/',auth[_0x06bb('0x7')](),controller['index']);router[_0x06bb('0x6')](_0x06bb('0x8'),auth[_0x06bb('0x7')](),controller[_0x06bb('0x9')]);router['get'](_0x06bb('0xa'),auth[_0x06bb('0x7')](),controller['show']);router[_0x06bb('0x6')](_0x06bb('0xb'),auth['isAuthenticated'](),controller[_0x06bb('0xc')]);router[_0x06bb('0x6')](_0x06bb('0xd'),auth[_0x06bb('0x7')](),controller['getTeams']);router['get']('/:id/users',auth[_0x06bb('0x7')](),controller[_0x06bb('0xe')]);router['post']('/',auth[_0x06bb('0x7')](),controller[_0x06bb('0xf')]);router[_0x06bb('0x10')](_0x06bb('0xd'),auth['isAuthenticated'](),controller[_0x06bb('0x11')]);router[_0x06bb('0x10')]('/:id/users',auth[_0x06bb('0x7')](),controller[_0x06bb('0x12')]);router[_0x06bb('0x13')](_0x06bb('0xa'),auth[_0x06bb('0x7')](),controller['update']);router[_0x06bb('0x14')](_0x06bb('0xa'),auth[_0x06bb('0x7')](),controller[_0x06bb('0x15')]);router['delete'](_0x06bb('0xd'),auth[_0x06bb('0x7')](),controller[_0x06bb('0x16')]);router[_0x06bb('0x14')]('/:id/users',auth['isAuthenticated'](),controller['removeAgents']);module['exports']=router;
\ No newline at end of file
+var _0xbd4a=['../../config/environment','get','isAuthenticated','/describe','describe','/:id','/:id/members','getMembers','/:id/teams','getTeams','/:id/users','getAgents','post','addTeams','addAgents','put','delete','destroy','removeTeams','removeAgents','exports','util','connect-timeout','express','fs-extra','../../components/interaction/service'];(function(_0x4154a6,_0x2c0b8e){var _0x3b2786=function(_0x2f5936){while(--_0x2f5936){_0x4154a6['push'](_0x4154a6['shift']());}};_0x3b2786(++_0x2c0b8e);}(_0xbd4a,0x119));var _0xabd4=function(_0x17d9e3,_0x1f969c){_0x17d9e3=_0x17d9e3-0x0;var _0x14192d=_0xbd4a[_0x17d9e3];return _0x14192d;};'use strict';var multer=require('multer');var util=require(_0xabd4('0x0'));var path=require('path');var timeout=require(_0xabd4('0x1'));var express=require(_0xabd4('0x2'));var router=express['Router']();var fs_extra=require(_0xabd4('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0xabd4('0x4'));var config=require(_0xabd4('0x5'));var controller=require('./whatsappQueue.controller');router[_0xabd4('0x6')]('/',auth[_0xabd4('0x7')](),controller['index']);router['get'](_0xabd4('0x8'),auth[_0xabd4('0x7')](),controller[_0xabd4('0x9')]);router[_0xabd4('0x6')](_0xabd4('0xa'),auth['isAuthenticated'](),controller['show']);router[_0xabd4('0x6')](_0xabd4('0xb'),auth[_0xabd4('0x7')](),controller[_0xabd4('0xc')]);router[_0xabd4('0x6')](_0xabd4('0xd'),auth[_0xabd4('0x7')](),controller[_0xabd4('0xe')]);router[_0xabd4('0x6')](_0xabd4('0xf'),auth['isAuthenticated'](),controller[_0xabd4('0x10')]);router['post']('/',auth[_0xabd4('0x7')](),controller['create']);router[_0xabd4('0x11')]('/:id/teams',auth[_0xabd4('0x7')](),controller[_0xabd4('0x12')]);router[_0xabd4('0x11')](_0xabd4('0xf'),auth[_0xabd4('0x7')](),controller[_0xabd4('0x13')]);router[_0xabd4('0x14')](_0xabd4('0xa'),auth[_0xabd4('0x7')](),controller['update']);router[_0xabd4('0x15')]('/:id',auth[_0xabd4('0x7')](),controller[_0xabd4('0x16')]);router[_0xabd4('0x15')](_0xabd4('0xd'),auth[_0xabd4('0x7')](),controller[_0xabd4('0x17')]);router['delete'](_0xabd4('0xf'),auth['isAuthenticated'](),controller[_0xabd4('0x18')]);module[_0xabd4('0x19')]=router;
\ No newline at end of file
index 5aaa0cb..e3c27be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e83=['rrmemory','beepall','roundrobin','exports','STRING','name','INTEGER'];(function(_0x117c36,_0x12da79){var _0x2c4cab=function(_0x197fd2){while(--_0x197fd2){_0x117c36['push'](_0x117c36['shift']());}};_0x2c4cab(++_0x12da79);}(_0x4e83,0x88));var _0x34e8=function(_0x2e9ded,_0x235e2b){_0x2e9ded=_0x2e9ded-0x0;var _0xc88a61=_0x4e83[_0x2e9ded];return _0xc88a61;};'use strict';var Sequelize=require('sequelize');module[_0x34e8('0x0')]={'name':{'type':Sequelize[_0x34e8('0x1')],'unique':_0x34e8('0x2'),'validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize[_0x34e8('0x3')],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize['ENUM'](_0x34e8('0x4'),_0x34e8('0x5'),_0x34e8('0x6'))},'description':{'type':Sequelize[_0x34e8('0x1')]}};
\ No newline at end of file
+var _0xa74f=['ENUM','rrmemory','beepall','roundrobin','STRING'];(function(_0x561771,_0x554760){var _0x54d16e=function(_0x381c1f){while(--_0x381c1f){_0x561771['push'](_0x561771['shift']());}};_0x54d16e(++_0x554760);}(_0xa74f,0x9a));var _0xfa74=function(_0x452968,_0x31e391){_0x452968=_0x452968-0x0;var _0xb6f9ae=_0xa74f[_0x452968];return _0xb6f9ae;};'use strict';var Sequelize=require('sequelize');module['exports']={'name':{'type':Sequelize[_0xfa74('0x0')],'unique':'name','validate':{'notEmpty':!![],'is':/^[A-Za-z0-9\.\_]+$/i}},'timeout':{'type':Sequelize['INTEGER'],'validate':{'min':0x1,'max':0x20c49b}},'strategy':{'type':Sequelize[_0xfa74('0x1')](_0xfa74('0x2'),_0xfa74('0x3'),_0xfa74('0x4'))},'description':{'type':Sequelize['STRING']}};
\ No newline at end of file
index 7028c51..4d3a112 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf69a=['body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','UserWhatsappQueue','hasOwnProperty','nolimit','sort','where','WhatsappQueueId','filter','map','options','findAndCountAll','UserId','agent','whatsappPause','updatedAt','createdAt','format','%s/%s','SIP','getTeams','findOne','order','pick','addTeams','ids','Agents','online','voicePause','interface','flatMap','sequelize','transaction','each','findOrCreate','forEach','emit','User','select','tq.TeamId','team_has_whatsapp_queues','user_has_teams','WhatsappQueueId\x20=\x20?','clone','ut.UserId\x20=\x20?','QueryTypes','SELECT','every','TeamId','includes','all','union','compact','value','removeTeams','isEmpty','removeAgents','addAgents','omit','spread','userWhatsappQueue:save','isArray','userWhatsappQueue:remove','getAgents','bluebird','squel','../../components/parsers/qs','../../mysqldb','redis','socket.io-emitter','./whatsappQueue.socket','register','end','status','json','offset','undefined','limit','count','Content-Range','update','then','destroy','get','WhatsappQueues','UserProfileResource','stack','name','send','WhatsappQueue','rawAttributes','fieldName','type','include','query','findAll','rows','catch','show','params','model','keys','filters','intersection','attributes','fields','length','includeAll','merge','find','create'];(function(_0x3f98cf,_0x3e3269){var _0x5c9d8c=function(_0x1a51b7){while(--_0x1a51b7){_0x3f98cf['push'](_0x3f98cf['shift']());}};_0x5c9d8c(++_0x3e3269);}(_0xf69a,0xbf));var _0xaf69=function(_0x43b609,_0xcf0924){_0x43b609=_0x43b609-0x0;var _0x5d4cef=_0xf69a[_0x43b609];return _0x5d4cef;};'use strict';var BPromise=require(_0xaf69('0x0'));var util=require('util');var _=require('lodash');var squel=require(_0xaf69('0x1'));var Redis=require('ioredis');var qs=require(_0xaf69('0x2'));var logger=require('../../config/logger')('api');var config=require('../../config/environment');var db=require(_0xaf69('0x3'))['db'];config[_0xaf69('0x4')]=_['defaults'](config[_0xaf69('0x4')],{'host':'localhost','port':0x18eb});var socket=require(_0xaf69('0x5'))(new Redis(config[_0xaf69('0x4')]));require(_0xaf69('0x6'))[_0xaf69('0x7')](socket);function respondWithStatusCode(_0x417fd6,_0x4269e6){_0x4269e6=_0x4269e6||0xcc;return function(_0x7e3ca8){if(_0x7e3ca8){return _0x417fd6['sendStatus'](_0x4269e6);}return _0x417fd6['status'](_0x4269e6)[_0xaf69('0x8')]();};}function respondWithResult(_0x1a2ad2,_0x482054){_0x482054=_0x482054||0xc8;return function(_0x91731e){if(_0x91731e){return _0x1a2ad2[_0xaf69('0x9')](_0x482054)[_0xaf69('0xa')](_0x91731e);}};}function respondWithFilteredResult(_0xc1b31a,_0x5ac6f6){return function(_0x48374b){if(_0x48374b){var _0x39d375=typeof _0x5ac6f6[_0xaf69('0xb')]===_0xaf69('0xc')&&typeof _0x5ac6f6[_0xaf69('0xd')]===_0xaf69('0xc');var _0x2847b5=_0x48374b[_0xaf69('0xe')];var _0x2efdfd=_0x39d375?0x0:_0x5ac6f6[_0xaf69('0xb')];var _0xaf5d29=_0x39d375?_0x48374b[_0xaf69('0xe')]:_0x5ac6f6[_0xaf69('0xb')]+_0x5ac6f6[_0xaf69('0xd')];var _0x1b13a4;if(_0xaf5d29>=_0x2847b5){_0xaf5d29=_0x2847b5;_0x1b13a4=0xc8;}else{_0x1b13a4=0xce;}_0xc1b31a[_0xaf69('0x9')](_0x1b13a4);return _0xc1b31a['set'](_0xaf69('0xf'),_0x2efdfd+'-'+_0xaf5d29+'/'+_0x2847b5)[_0xaf69('0xa')](_0x48374b);}return null;};}function saveUpdates(_0x5ec64f){return function(_0x42d308){if(_0x42d308){return _0x42d308[_0xaf69('0x10')](_0x5ec64f)[_0xaf69('0x11')](function(_0x566e0e){return _0x566e0e;});}return null;};}function removeEntity(_0x32514d){return function(_0x524a53){if(_0x524a53){return _0x524a53[_0xaf69('0x12')]()['then'](function(){var _0x54fefc=_0x524a53[_0xaf69('0x13')]({'plain':!![]});var _0x5a761c=_0xaf69('0x14');return db[_0xaf69('0x15')][_0xaf69('0x12')]({'where':{'type':_0x5a761c,'resourceId':_0x54fefc['id']}})[_0xaf69('0x11')](function(){return _0x524a53;});})[_0xaf69('0x11')](function(){_0x32514d['status'](0xcc)[_0xaf69('0x8')]();});}};}function handleEntityNotFound(_0x2d9e01){return function(_0x27ee11){if(!_0x27ee11){_0x2d9e01['sendStatus'](0x194);}return _0x27ee11;};}function handleError(_0x4d520d,_0x124bed){_0x124bed=_0x124bed||0x1f4;return function(_0x4be637){logger['error'](_0x4be637[_0xaf69('0x16')]);if(_0x4be637[_0xaf69('0x17')]){delete _0x4be637[_0xaf69('0x17')];}_0x4d520d[_0xaf69('0x9')](_0x124bed)[_0xaf69('0x18')](_0x4be637);};}exports['index']=function(_0x22ab5f,_0x112d69){var _0x14adf7={};var _0x535da6={'count':0x0,'rows':[]};var _0xd0f09e=_['map'](db[_0xaf69('0x19')][_0xaf69('0x1a')],function(_0x21e3a6){return{'name':_0x21e3a6[_0xaf69('0x1b')],'type':_0x21e3a6[_0xaf69('0x1c')]['key']};});_0x14adf7=qs['getOptions'](_0xd0f09e,_0x22ab5f);var _0x183ec5={'where':_0x14adf7['where']};return db[_0xaf69('0x19')][_0xaf69('0xe')](_0x183ec5)[_0xaf69('0x11')](function(_0x464abb){_0x535da6[_0xaf69('0xe')]=_0x464abb;_0x14adf7[_0xaf69('0x1d')]=qs[_0xaf69('0x1d')](_0x22ab5f[_0xaf69('0x1e')]);return db[_0xaf69('0x19')][_0xaf69('0x1f')](_0x14adf7);})['then'](function(_0x71afd6){_0x535da6[_0xaf69('0x20')]=_0x71afd6;return _0x535da6;})['then'](respondWithFilteredResult(_0x112d69,_0x14adf7))[_0xaf69('0x21')](handleError(_0x112d69,null));};exports[_0xaf69('0x22')]=function(_0x4513ea,_0x49ced5){var _0xc73dda={'raw':!![],'where':{'id':_0x4513ea[_0xaf69('0x23')]['id']}},_0x41ebe8={};_0x41ebe8[_0xaf69('0x24')]=_[_0xaf69('0x25')](db[_0xaf69('0x19')]['rawAttributes']);_0x41ebe8[_0xaf69('0x1e')]=_[_0xaf69('0x25')](_0x4513ea[_0xaf69('0x1e')]);_0x41ebe8[_0xaf69('0x26')]=_[_0xaf69('0x27')](_0x41ebe8[_0xaf69('0x24')],_0x41ebe8[_0xaf69('0x1e')]);_0xc73dda[_0xaf69('0x28')]=_[_0xaf69('0x27')](_0x41ebe8[_0xaf69('0x24')],qs[_0xaf69('0x29')](_0x4513ea['query'][_0xaf69('0x29')]));_0xc73dda[_0xaf69('0x28')]=_0xc73dda['attributes'][_0xaf69('0x2a')]?_0xc73dda['attributes']:_0x41ebe8[_0xaf69('0x24')];if(_0x4513ea[_0xaf69('0x1e')][_0xaf69('0x2b')]){_0xc73dda[_0xaf69('0x1d')]=[{'all':!![]}];}_0xc73dda=_[_0xaf69('0x2c')]({},_0xc73dda,_0x4513ea['options']);return db[_0xaf69('0x19')][_0xaf69('0x2d')](_0xc73dda)[_0xaf69('0x11')](handleEntityNotFound(_0x49ced5,null))['then'](respondWithResult(_0x49ced5,null))[_0xaf69('0x21')](handleError(_0x49ced5,null));};exports['create']=function(_0x44bbe2,_0x47d718){return db[_0xaf69('0x19')][_0xaf69('0x2e')](_0x44bbe2[_0xaf69('0x2f')],{})[_0xaf69('0x11')](function(_0x232aaa){var _0x4b6941=_0x44bbe2[_0xaf69('0x30')][_0xaf69('0x13')]({'plain':!![]});if(!_0x4b6941)throw new Error(_0xaf69('0x31'));if(_0x4b6941[_0xaf69('0x32')]===_0xaf69('0x30')){var _0x4cd3c2=_0x232aaa[_0xaf69('0x13')]({'plain':!![]});var _0x12e2e1='WhatsappQueues';return db[_0xaf69('0x33')][_0xaf69('0x2d')]({'where':{'name':_0x12e2e1,'userProfileId':_0x4b6941[_0xaf69('0x34')]},'raw':!![]})['then'](function(_0x279ff8){if(_0x279ff8&&_0x279ff8[_0xaf69('0x35')]===0x0){return db['UserProfileResource']['create']({'name':_0x4cd3c2[_0xaf69('0x17')],'resourceId':_0x4cd3c2['id'],'type':_0x279ff8[_0xaf69('0x17')],'sectionId':_0x279ff8['id']},{})[_0xaf69('0x11')](function(){return _0x232aaa;});}else{return _0x232aaa;}})[_0xaf69('0x21')](function(_0xbf8ce4){logger['error'](_0xaf69('0x36'),_0xbf8ce4);throw _0xbf8ce4;});}return _0x232aaa;})[_0xaf69('0x11')](respondWithResult(_0x47d718,0xc9))['catch'](handleError(_0x47d718,null));};exports['update']=function(_0x3855fe,_0x196ec3){if(_0x3855fe[_0xaf69('0x2f')]['id']){delete _0x3855fe[_0xaf69('0x2f')]['id'];}return db[_0xaf69('0x19')]['find']({'where':{'id':_0x3855fe[_0xaf69('0x23')]['id']}})[_0xaf69('0x11')](handleEntityNotFound(_0x196ec3,null))[_0xaf69('0x11')](saveUpdates(_0x3855fe[_0xaf69('0x2f')],null))[_0xaf69('0x11')](respondWithResult(_0x196ec3,null))[_0xaf69('0x21')](handleError(_0x196ec3,null));};exports[_0xaf69('0x12')]=function(_0x3c5fb0,_0x5c5dfa){return db[_0xaf69('0x19')][_0xaf69('0x2d')]({'where':{'id':_0x3c5fb0[_0xaf69('0x23')]['id']}})[_0xaf69('0x11')](handleEntityNotFound(_0x5c5dfa,null))[_0xaf69('0x11')](removeEntity(_0x5c5dfa,null))[_0xaf69('0x21')](handleError(_0x5c5dfa,null));};exports['describe']=function(_0x407514,_0x3f3c0b){return db['WhatsappQueue'][_0xaf69('0x37')]()['then'](respondWithResult(_0x3f3c0b,null))[_0xaf69('0x21')](handleError(_0x3f3c0b,null));};exports[_0xaf69('0x38')]=function(_0xb049a2,_0x5df123){var _0x5f3804={'raw':!![],'where':{}},_0x164829={},_0x3fca4e;return db[_0xaf69('0x19')]['findOne']({'where':{'id':_0xb049a2[_0xaf69('0x23')]['id']}})[_0xaf69('0x11')](handleEntityNotFound(_0x5df123,null))[_0xaf69('0x11')](function(_0x3df31c){if(_0x3df31c){_0x3fca4e=_0x3df31c['get']({'plain':!![]});_0x164829[_0xaf69('0x24')]=_['keys'](db[_0xaf69('0x39')][_0xaf69('0x1a')]);_0x164829[_0xaf69('0x1e')]=_['keys'](_0xb049a2['query']);_0x164829[_0xaf69('0x26')]=_['intersection'](_0x164829[_0xaf69('0x24')],_0x164829[_0xaf69('0x1e')]);_0x5f3804[_0xaf69('0x28')]=_[_0xaf69('0x27')](_0x164829[_0xaf69('0x24')],qs['fields'](_0xb049a2['query'][_0xaf69('0x29')]));_0x5f3804[_0xaf69('0x28')]=_0x5f3804[_0xaf69('0x28')][_0xaf69('0x2a')]?_0x5f3804[_0xaf69('0x28')]:_0x164829[_0xaf69('0x24')];if(!_0xb049a2[_0xaf69('0x1e')][_0xaf69('0x3a')](_0xaf69('0x3b'))){_0x5f3804[_0xaf69('0xd')]=qs[_0xaf69('0xd')](_0xb049a2[_0xaf69('0x1e')]['limit']);_0x5f3804[_0xaf69('0xb')]=qs['offset'](_0xb049a2[_0xaf69('0x1e')][_0xaf69('0xb')]);}_0x5f3804['order']=qs[_0xaf69('0x3c')](_0xb049a2['query']['sort']);_0x5f3804[_0xaf69('0x3d')]=qs['filters'](_['pick'](_0xb049a2[_0xaf69('0x1e')],_0x164829['filters']));_0x5f3804[_0xaf69('0x3d')][_0xaf69('0x3e')]=_0x3df31c['id'];if(_0xb049a2[_0xaf69('0x1e')][_0xaf69('0x3f')]){_0x5f3804['where']=_[_0xaf69('0x2c')](_0x5f3804[_0xaf69('0x3d')],{'$or':_[_0xaf69('0x40')](_0x5f3804['attributes'],function(_0xd7b574){var _0x11ca27={};_0x11ca27[_0xd7b574]={'$like':'%'+_0xb049a2[_0xaf69('0x1e')][_0xaf69('0x3f')]+'%'};return _0x11ca27;})});}_0x5f3804=_['merge']({},_0x5f3804,_0xb049a2[_0xaf69('0x41')]);return db['UserWhatsappQueue'][_0xaf69('0x1f')](_0x5f3804);}})[_0xaf69('0x11')](function(_0x5ac5eb){if(_0x5ac5eb){return db['User'][_0xaf69('0x42')]({'where':{'id':_[_0xaf69('0x40')](_0x5ac5eb,_0xaf69('0x43')),'role':_0xaf69('0x44')},'attributes':['id',_0xaf69('0x17'),_0xaf69('0x45'),_0xaf69('0x46'),_0xaf69('0x47')]});}})['then'](function(_0x21e14b){if(_0x21e14b){return{'count':_0x21e14b[_0xaf69('0xe')],'rows':_[_0xaf69('0x40')](_0x21e14b[_0xaf69('0x20')],function(_0x350a85){return{'membername':_0x350a85[_0xaf69('0x17')],'UserId':_0x350a85['id'],'queue_name':_0x3fca4e[_0xaf69('0x17')],'WhatsappQueueId':_0x3fca4e['id'],'interface':util[_0xaf69('0x48')](_0xaf69('0x49'),_0xaf69('0x4a'),_0x350a85[_0xaf69('0x17')]),'penalty':0x0,'paused':_0x350a85['whatsappPause'],'createdAt':_0x350a85[_0xaf69('0x47')],'updatedAt':_0x350a85[_0xaf69('0x46')]};})};}else{return{'count':0x0,'rows':[]};}})[_0xaf69('0x11')](respondWithFilteredResult(_0x5df123,_0x5f3804))['catch'](handleError(_0x5df123,null));};exports[_0xaf69('0x4b')]=function(_0x2fd3a6,_0x335779){var _0x4547cd={};var _0x1fc9eb={};var _0x5b22c0;var _0x26de3f;return db[_0xaf69('0x19')][_0xaf69('0x4c')]({'where':{'id':_0x2fd3a6[_0xaf69('0x23')]['id']}})[_0xaf69('0x11')](handleEntityNotFound(_0x335779,null))[_0xaf69('0x11')](function(_0x5882b2){if(_0x5882b2){_0x5b22c0=_0x5882b2;_0x1fc9eb['model']=_[_0xaf69('0x25')](db['Team']['rawAttributes']);_0x1fc9eb['query']=_[_0xaf69('0x25')](_0x2fd3a6[_0xaf69('0x1e')]);_0x1fc9eb[_0xaf69('0x26')]=_[_0xaf69('0x27')](_0x1fc9eb[_0xaf69('0x24')],_0x1fc9eb[_0xaf69('0x1e')]);_0x4547cd['attributes']=_[_0xaf69('0x27')](_0x1fc9eb[_0xaf69('0x24')],qs[_0xaf69('0x29')](_0x2fd3a6[_0xaf69('0x1e')][_0xaf69('0x29')]));_0x4547cd['attributes']=_0x4547cd[_0xaf69('0x28')]['length']?_0x4547cd['attributes']:_0x1fc9eb['model'];_0x4547cd[_0xaf69('0x4d')]=qs[_0xaf69('0x3c')](_0x2fd3a6[_0xaf69('0x1e')]['sort']);_0x4547cd[_0xaf69('0x3d')]=qs[_0xaf69('0x26')](_[_0xaf69('0x4e')](_0x2fd3a6[_0xaf69('0x1e')],_0x1fc9eb[_0xaf69('0x26')]));if(_0x2fd3a6['query'][_0xaf69('0x3f')]){_0x4547cd[_0xaf69('0x3d')]=_[_0xaf69('0x2c')](_0x4547cd[_0xaf69('0x3d')],{'$or':_[_0xaf69('0x40')](_0x4547cd[_0xaf69('0x28')],function(_0x1c14d1){var _0x277074={};_0x277074[_0x1c14d1]={'$like':'%'+_0x2fd3a6[_0xaf69('0x1e')][_0xaf69('0x3f')]+'%'};return _0x277074;})});}_0x4547cd=_['merge']({},_0x4547cd,_0x2fd3a6['options']);return _0x5b22c0['getTeams'](_0x4547cd);}})[_0xaf69('0x11')](function(_0x3c7e86){if(_0x3c7e86){_0x26de3f=_0x3c7e86[_0xaf69('0x2a')];if(!_0x2fd3a6['query'][_0xaf69('0x3a')](_0xaf69('0x3b'))){_0x4547cd[_0xaf69('0xd')]=qs[_0xaf69('0xd')](_0x2fd3a6[_0xaf69('0x1e')][_0xaf69('0xd')]);_0x4547cd['offset']=qs[_0xaf69('0xb')](_0x2fd3a6[_0xaf69('0x1e')][_0xaf69('0xb')]);}return _0x5b22c0[_0xaf69('0x4b')](_0x4547cd);}})[_0xaf69('0x11')](function(_0x15f9a5){if(_0x15f9a5){return _0x15f9a5?{'count':_0x26de3f,'rows':_0x15f9a5}:null;}})[_0xaf69('0x11')](respondWithResult(_0x335779,null))[_0xaf69('0x21')](handleError(_0x335779,null));};exports[_0xaf69('0x4f')]=function(_0x12e57c,_0x34951c){var _0x5ccc6a=_0x12e57c[_0xaf69('0x2f')][_0xaf69('0x50')];return db['Team'][_0xaf69('0x1f')]({'where':{'id':_0x5ccc6a},'attributes':['id'],'include':[{'model':db['User'],'as':_0xaf69('0x51'),'attributes':['id',_0xaf69('0x17'),_0xaf69('0x52'),_0xaf69('0x53'),_0xaf69('0x54')],'raw':!![]}]})[_0xaf69('0x11')](function(_0x3ab7e9){if(_0x3ab7e9){var _0x169799=_[_0xaf69('0x55')](_0x3ab7e9,function(_0x16178b){var _0x19a203=_0x16178b['get']({'plain':!![]});return _0x19a203[_0xaf69('0x51')];});return db[_0xaf69('0x19')]['find']({'where':{'id':_0x12e57c[_0xaf69('0x23')]['id']}})[_0xaf69('0x11')](function(_0x45d3cb){return db[_0xaf69('0x56')][_0xaf69('0x57')](function(_0x132944){return _0x45d3cb[_0xaf69('0x4f')](_0x5ccc6a,{'transaction':_0x132944})['then'](function(){return BPromise[_0xaf69('0x58')](_0x169799,function(_0x3627c6){return db[_0xaf69('0x39')][_0xaf69('0x59')]({'where':{'UserId':_0x3627c6['id'],'WhatsappQueueId':_0x12e57c[_0xaf69('0x23')]['id']},'transaction':_0x132944});});})[_0xaf69('0x11')](function(){_0x169799[_0xaf69('0x5a')](function(_0x7d51f0){socket[_0xaf69('0x5b')]('userWhatsappQueue:save',{'UserId':_0x7d51f0['id'],'WhatsappQueueId':_0x45d3cb['id']});});});});});}})[_0xaf69('0x11')](respondWithStatusCode(_0x34951c,null))[_0xaf69('0x21')](handleError(_0x34951c,null));};exports['removeTeams']=function(_0x30a165,_0x2c9d7d){return db['Team'][_0xaf69('0x1f')]({'where':{'id':_0x30a165[_0xaf69('0x1e')][_0xaf69('0x50')]},'attributes':['id'],'include':[{'model':db[_0xaf69('0x5c')],'as':_0xaf69('0x51'),'attributes':['id'],'raw':!![]}]})[_0xaf69('0x11')](handleEntityNotFound(_0x2c9d7d,null))[_0xaf69('0x11')](function(_0x42db9a){var _0x26fd37=_['map'](_0x42db9a,'id');var _0x21fe7f=[];var _0x55f998=[];var _0x5eecfc=squel[_0xaf69('0x5d')]();_0x5eecfc['field'](_0xaf69('0x5e'))['from'](_0xaf69('0x5f'),'tq')['join'](_0xaf69('0x60'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0xaf69('0x3d')](_0xaf69('0x61'),_0x30a165[_0xaf69('0x23')]['id']);for(var _0x4ebf8d=0x0;_0x4ebf8d<_0x42db9a[_0xaf69('0x2a')];_0x4ebf8d+=0x1){let _0x4d3217=_0x42db9a[_0x4ebf8d];for(var _0x53cdd3=0x0;_0x53cdd3<_0x4d3217[_0xaf69('0x51')][_0xaf69('0x2a')];_0x53cdd3+=0x1){let _0x300b38=_0x4d3217['Agents'][_0x53cdd3];var _0xa1045a=_0x5eecfc[_0xaf69('0x62')]();_0xa1045a['where'](_0xaf69('0x63'),_0x300b38['id']);_0x55f998['push'](db[_0xaf69('0x56')][_0xaf69('0x1e')](_0xa1045a['toString'](),{'type':db[_0xaf69('0x56')][_0xaf69('0x64')][_0xaf69('0x65')]})[_0xaf69('0x11')](function(_0x5d434b){if(_0x5d434b[_0xaf69('0x2a')]===0x1){return _0x300b38['id'];}else{var _0x3bd0b6=_[_0xaf69('0x66')](_['map'](_0x5d434b,_0xaf69('0x67')),function(_0x367505){return _[_0xaf69('0x68')](_0x26fd37,_0x367505);});if(_0x3bd0b6){return _0x300b38['id'];}}}));}}return BPromise[_0xaf69('0x69')](_0x55f998)[_0xaf69('0x11')](function(_0x569508){_0x21fe7f=_(_0x21fe7f)[_0xaf69('0x6a')](_0x569508)[_0xaf69('0x6b')]()[_0xaf69('0x6c')]();return db[_0xaf69('0x19')][_0xaf69('0x2d')]({'where':{'id':_0x30a165['params']['id']}})['then'](function(_0x4b6305){return db[_0xaf69('0x56')]['transaction'](function(_0x57fad8){return _0x4b6305[_0xaf69('0x6d')](_0x30a165[_0xaf69('0x1e')]['ids'],{'transaction':_0x57fad8})['then'](function(){if(!_[_0xaf69('0x6e')](_0x21fe7f)){return _0x4b6305[_0xaf69('0x6f')](_0x21fe7f,{'transaction':_0x57fad8});}})[_0xaf69('0x11')](function(){_0x21fe7f['forEach'](function(_0x1ea873){socket[_0xaf69('0x5b')]('userWhatsappQueue:remove',{'UserId':_0x1ea873,'WhatsappQueueId':_0x4b6305['id']});});});});});});})[_0xaf69('0x11')](respondWithStatusCode(_0x2c9d7d,null))[_0xaf69('0x21')](handleError(_0x2c9d7d,null));};exports[_0xaf69('0x70')]=function(_0x383a4e,_0xc0befc){return db['WhatsappQueue'][_0xaf69('0x2d')]({'where':{'id':_0x383a4e[_0xaf69('0x23')]['id']}})[_0xaf69('0x11')](handleEntityNotFound(_0xc0befc,null))['then'](function(_0xa42fac){if(_0xa42fac){return _0xa42fac[_0xaf69('0x70')](_0x383a4e[_0xaf69('0x2f')][_0xaf69('0x50')],_[_0xaf69('0x71')](_0x383a4e[_0xaf69('0x2f')],[_0xaf69('0x50'),'id'])||{})[_0xaf69('0x72')](function(_0x10f178){for(var _0x55197b=0x0;_0x55197b<_0x383a4e['body']['ids'][_0xaf69('0x2a')];_0x55197b+=0x1){socket[_0xaf69('0x5b')](_0xaf69('0x73'),{'UserId':Number(_0x383a4e[_0xaf69('0x2f')][_0xaf69('0x50')][_0x55197b]),'WhatsappQueueId':Number(_0x383a4e['params']['id'])});}return _0x10f178;});}})['then'](respondWithResult(_0xc0befc,null))[_0xaf69('0x21')](handleError(_0xc0befc,null));};exports[_0xaf69('0x6f')]=function(_0x13afa0,_0x6a0ed7){return db[_0xaf69('0x19')][_0xaf69('0x2d')]({'where':{'id':_0x13afa0[_0xaf69('0x23')]['id']}})[_0xaf69('0x11')](handleEntityNotFound(_0x6a0ed7,null))['then'](function(_0x1af862){if(_0x1af862){return _0x1af862[_0xaf69('0x6f')](_0x13afa0[_0xaf69('0x1e')][_0xaf69('0x50')])[_0xaf69('0x11')](function(){if(_[_0xaf69('0x74')](_0x13afa0['query'][_0xaf69('0x50')])){for(var _0x2d039a=0x0;_0x2d039a<_0x13afa0[_0xaf69('0x1e')]['ids'][_0xaf69('0x2a')];_0x2d039a+=0x1){socket[_0xaf69('0x5b')](_0xaf69('0x75'),{'UserId':Number(_0x13afa0[_0xaf69('0x1e')][_0xaf69('0x50')][_0x2d039a]),'WhatsappQueueId':Number(_0x13afa0[_0xaf69('0x23')]['id'])});}}else{socket['emit']('userWhatsappQueue:remove',{'UserId':Number(_0x13afa0[_0xaf69('0x1e')]['ids']),'WhatsappQueueId':Number(_0x13afa0['params']['id'])});}});}})['then'](respondWithStatusCode(_0x6a0ed7,null))[_0xaf69('0x21')](handleError(_0x6a0ed7,null));};exports[_0xaf69('0x76')]=function(_0x489cf3,_0x370b42){var _0x560b14={};var _0x2a0eee={};var _0x302a6b;var _0x298fb0;return db[_0xaf69('0x19')][_0xaf69('0x4c')]({'where':{'id':_0x489cf3[_0xaf69('0x23')]['id']}})[_0xaf69('0x11')](handleEntityNotFound(_0x370b42,null))[_0xaf69('0x11')](function(_0x257b76){if(_0x257b76){_0x302a6b=_0x257b76;_0x2a0eee[_0xaf69('0x24')]=_['keys'](db['User'][_0xaf69('0x1a')]);_0x2a0eee[_0xaf69('0x1e')]=_[_0xaf69('0x25')](_0x489cf3['query']);_0x2a0eee[_0xaf69('0x26')]=_['intersection'](_0x2a0eee[_0xaf69('0x24')],_0x2a0eee[_0xaf69('0x1e')]);_0x560b14[_0xaf69('0x28')]=_[_0xaf69('0x27')](_0x2a0eee[_0xaf69('0x24')],qs[_0xaf69('0x29')](_0x489cf3[_0xaf69('0x1e')][_0xaf69('0x29')]));_0x560b14[_0xaf69('0x28')]=_0x560b14[_0xaf69('0x28')][_0xaf69('0x2a')]?_0x560b14[_0xaf69('0x28')]:_0x2a0eee[_0xaf69('0x24')];_0x560b14[_0xaf69('0x4d')]=qs[_0xaf69('0x3c')](_0x489cf3['query']['sort']);_0x560b14[_0xaf69('0x3d')]=qs[_0xaf69('0x26')](_['pick'](_0x489cf3[_0xaf69('0x1e')],_0x2a0eee[_0xaf69('0x26')]));if(_0x489cf3['query'][_0xaf69('0x3f')]){_0x560b14[_0xaf69('0x3d')]=_['merge'](_0x560b14[_0xaf69('0x3d')],{'$or':_[_0xaf69('0x40')](_0x560b14[_0xaf69('0x28')],function(_0x44f4bb){var _0x1f2c24={};_0x1f2c24[_0x44f4bb]={'$like':'%'+_0x489cf3[_0xaf69('0x1e')][_0xaf69('0x3f')]+'%'};return _0x1f2c24;})});}_0x560b14=_[_0xaf69('0x2c')]({},_0x560b14,_0x489cf3[_0xaf69('0x41')]);return _0x302a6b['getAgents'](_0x560b14);}})[_0xaf69('0x11')](function(_0x2e15cb){if(_0x2e15cb){_0x298fb0=_0x2e15cb[_0xaf69('0x2a')];if(!_0x489cf3[_0xaf69('0x1e')][_0xaf69('0x3a')](_0xaf69('0x3b'))){_0x560b14[_0xaf69('0xd')]=qs['limit'](_0x489cf3[_0xaf69('0x1e')][_0xaf69('0xd')]);_0x560b14[_0xaf69('0xb')]=qs['offset'](_0x489cf3[_0xaf69('0x1e')][_0xaf69('0xb')]);}return _0x302a6b[_0xaf69('0x76')](_0x560b14);}})[_0xaf69('0x11')](function(_0x4f87ee){if(_0x4f87ee){return _0x4f87ee?{'count':_0x298fb0,'rows':_0x4f87ee}:null;}})[_0xaf69('0x11')](respondWithResult(_0x370b42,null))[_0xaf69('0x21')](handleError(_0x370b42,null));};
\ No newline at end of file
+var _0x4c37=['emit','userWhatsappQueue:save','removeTeams','select','field','tq.TeamId','from','join','user_has_teams','WhatsappQueueId\x20=\x20?','push','sequelize','toString','QueryTypes','SELECT','every','includes','all','union','compact','removeAgents','userWhatsappQueue:remove','omit','spread','isArray','getAgents','bluebird','util','lodash','squel','ioredis','../../components/parsers/qs','../../config/logger','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./whatsappQueue.socket','register','status','end','offset','undefined','count','limit','json','update','destroy','get','UserProfileResource','then','sendStatus','error','stack','name','index','map','WhatsappQueue','type','where','include','query','findAll','rows','catch','show','params','model','keys','rawAttributes','filters','intersection','attributes','fields','length','includeAll','merge','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','WhatsappQueues','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','getMembers','nolimit','order','sort','pick','WhatsappQueueId','filter','UserWhatsappQueue','User','UserId','whatsappPause','updatedAt','createdAt','format','%s/%s','getTeams','findOne','hasOwnProperty','addTeams','ids','Team','Agents','flatMap','transaction','forEach'];(function(_0x4864ad,_0x4c865b){var _0x2c7f82=function(_0xea17a2){while(--_0xea17a2){_0x4864ad['push'](_0x4864ad['shift']());}};_0x2c7f82(++_0x4c865b);}(_0x4c37,0x102));var _0x74c3=function(_0x526e11,_0xc10269){_0x526e11=_0x526e11-0x0;var _0x139780=_0x4c37[_0x526e11];return _0x139780;};'use strict';var BPromise=require(_0x74c3('0x0'));var util=require(_0x74c3('0x1'));var _=require(_0x74c3('0x2'));var squel=require(_0x74c3('0x3'));var Redis=require(_0x74c3('0x4'));var qs=require(_0x74c3('0x5'));var logger=require(_0x74c3('0x6'))('api');var config=require('../../config/environment');var db=require(_0x74c3('0x7'))['db'];config['redis']=_[_0x74c3('0x8')](config[_0x74c3('0x9')],{'host':_0x74c3('0xa'),'port':0x18eb});var socket=require(_0x74c3('0xb'))(new Redis(config[_0x74c3('0x9')]));require(_0x74c3('0xc'))[_0x74c3('0xd')](socket);function respondWithStatusCode(_0x437258,_0x483676){_0x483676=_0x483676||0xcc;return function(_0x2dce82){if(_0x2dce82){return _0x437258['sendStatus'](_0x483676);}return _0x437258[_0x74c3('0xe')](_0x483676)[_0x74c3('0xf')]();};}function respondWithResult(_0x2cac2f,_0x363546){_0x363546=_0x363546||0xc8;return function(_0x6c2b78){if(_0x6c2b78){return _0x2cac2f[_0x74c3('0xe')](_0x363546)['json'](_0x6c2b78);}};}function respondWithFilteredResult(_0x305f62,_0x658f9b){return function(_0xb7449e){if(_0xb7449e){var _0x51cf91=typeof _0x658f9b[_0x74c3('0x10')]==='undefined'&&typeof _0x658f9b['limit']===_0x74c3('0x11');var _0x64e9bf=_0xb7449e['count'];var _0x4881d5=_0x51cf91?0x0:_0x658f9b[_0x74c3('0x10')];var _0x197e1c=_0x51cf91?_0xb7449e[_0x74c3('0x12')]:_0x658f9b[_0x74c3('0x10')]+_0x658f9b[_0x74c3('0x13')];var _0x18c22a;if(_0x197e1c>=_0x64e9bf){_0x197e1c=_0x64e9bf;_0x18c22a=0xc8;}else{_0x18c22a=0xce;}_0x305f62[_0x74c3('0xe')](_0x18c22a);return _0x305f62['set']('Content-Range',_0x4881d5+'-'+_0x197e1c+'/'+_0x64e9bf)[_0x74c3('0x14')](_0xb7449e);}return null;};}function saveUpdates(_0x4dcb7){return function(_0x261747){if(_0x261747){return _0x261747[_0x74c3('0x15')](_0x4dcb7)['then'](function(_0x112531){return _0x112531;});}return null;};}function removeEntity(_0x12904e){return function(_0x554a41){if(_0x554a41){return _0x554a41[_0x74c3('0x16')]()['then'](function(){var _0x504619=_0x554a41[_0x74c3('0x17')]({'plain':!![]});var _0x16f069='WhatsappQueues';return db[_0x74c3('0x18')][_0x74c3('0x16')]({'where':{'type':_0x16f069,'resourceId':_0x504619['id']}})[_0x74c3('0x19')](function(){return _0x554a41;});})[_0x74c3('0x19')](function(){_0x12904e[_0x74c3('0xe')](0xcc)[_0x74c3('0xf')]();});}};}function handleEntityNotFound(_0x3645f3){return function(_0x419be2){if(!_0x419be2){_0x3645f3[_0x74c3('0x1a')](0x194);}return _0x419be2;};}function handleError(_0x4706e0,_0xdfeb86){_0xdfeb86=_0xdfeb86||0x1f4;return function(_0x333718){logger[_0x74c3('0x1b')](_0x333718[_0x74c3('0x1c')]);if(_0x333718['name']){delete _0x333718[_0x74c3('0x1d')];}_0x4706e0[_0x74c3('0xe')](_0xdfeb86)['send'](_0x333718);};}exports[_0x74c3('0x1e')]=function(_0x50ee31,_0x27146b){var _0x34e946={};var _0x21cbd6={'count':0x0,'rows':[]};var _0x1ac08a=_[_0x74c3('0x1f')](db[_0x74c3('0x20')]['rawAttributes'],function(_0x598992){return{'name':_0x598992['fieldName'],'type':_0x598992[_0x74c3('0x21')]['key']};});_0x34e946=qs['getOptions'](_0x1ac08a,_0x50ee31);var _0x161833={'where':_0x34e946[_0x74c3('0x22')]};return db[_0x74c3('0x20')]['count'](_0x161833)[_0x74c3('0x19')](function(_0x1db18a){_0x21cbd6[_0x74c3('0x12')]=_0x1db18a;_0x34e946['include']=qs[_0x74c3('0x23')](_0x50ee31[_0x74c3('0x24')]);return db[_0x74c3('0x20')][_0x74c3('0x25')](_0x34e946);})[_0x74c3('0x19')](function(_0x841b5d){_0x21cbd6[_0x74c3('0x26')]=_0x841b5d;return _0x21cbd6;})[_0x74c3('0x19')](respondWithFilteredResult(_0x27146b,_0x34e946))[_0x74c3('0x27')](handleError(_0x27146b,null));};exports[_0x74c3('0x28')]=function(_0x55ef6e,_0x4ef533){var _0x1d08af={'raw':!![],'where':{'id':_0x55ef6e[_0x74c3('0x29')]['id']}},_0x23632f={};_0x23632f[_0x74c3('0x2a')]=_[_0x74c3('0x2b')](db['WhatsappQueue'][_0x74c3('0x2c')]);_0x23632f[_0x74c3('0x24')]=_[_0x74c3('0x2b')](_0x55ef6e[_0x74c3('0x24')]);_0x23632f[_0x74c3('0x2d')]=_[_0x74c3('0x2e')](_0x23632f['model'],_0x23632f['query']);_0x1d08af[_0x74c3('0x2f')]=_['intersection'](_0x23632f[_0x74c3('0x2a')],qs[_0x74c3('0x30')](_0x55ef6e[_0x74c3('0x24')][_0x74c3('0x30')]));_0x1d08af[_0x74c3('0x2f')]=_0x1d08af[_0x74c3('0x2f')][_0x74c3('0x31')]?_0x1d08af[_0x74c3('0x2f')]:_0x23632f[_0x74c3('0x2a')];if(_0x55ef6e[_0x74c3('0x24')][_0x74c3('0x32')]){_0x1d08af[_0x74c3('0x23')]=[{'all':!![]}];}_0x1d08af=_[_0x74c3('0x33')]({},_0x1d08af,_0x55ef6e[_0x74c3('0x34')]);return db['WhatsappQueue'][_0x74c3('0x35')](_0x1d08af)[_0x74c3('0x19')](handleEntityNotFound(_0x4ef533,null))['then'](respondWithResult(_0x4ef533,null))[_0x74c3('0x27')](handleError(_0x4ef533,null));};exports[_0x74c3('0x36')]=function(_0x2d33ce,_0x3aaf07){return db[_0x74c3('0x20')]['create'](_0x2d33ce[_0x74c3('0x37')],{})[_0x74c3('0x19')](function(_0x206763){var _0x27d703=_0x2d33ce['user'][_0x74c3('0x17')]({'plain':!![]});if(!_0x27d703)throw new Error(_0x74c3('0x38'));if(_0x27d703[_0x74c3('0x39')]===_0x74c3('0x3a')){var _0x2c8470=_0x206763[_0x74c3('0x17')]({'plain':!![]});var _0x5c751d=_0x74c3('0x3b');return db[_0x74c3('0x3c')][_0x74c3('0x35')]({'where':{'name':_0x5c751d,'userProfileId':_0x27d703[_0x74c3('0x3d')]},'raw':!![]})[_0x74c3('0x19')](function(_0x567bb9){if(_0x567bb9&&_0x567bb9[_0x74c3('0x3e')]===0x0){return db['UserProfileResource']['create']({'name':_0x2c8470[_0x74c3('0x1d')],'resourceId':_0x2c8470['id'],'type':_0x567bb9[_0x74c3('0x1d')],'sectionId':_0x567bb9['id']},{})[_0x74c3('0x19')](function(){return _0x206763;});}else{return _0x206763;}})[_0x74c3('0x27')](function(_0x4a08ca){logger[_0x74c3('0x1b')](_0x74c3('0x3f'),_0x4a08ca);throw _0x4a08ca;});}return _0x206763;})[_0x74c3('0x19')](respondWithResult(_0x3aaf07,0xc9))[_0x74c3('0x27')](handleError(_0x3aaf07,null));};exports[_0x74c3('0x15')]=function(_0x30e874,_0x19670b){if(_0x30e874[_0x74c3('0x37')]['id']){delete _0x30e874[_0x74c3('0x37')]['id'];}return db[_0x74c3('0x20')][_0x74c3('0x35')]({'where':{'id':_0x30e874[_0x74c3('0x29')]['id']}})[_0x74c3('0x19')](handleEntityNotFound(_0x19670b,null))[_0x74c3('0x19')](saveUpdates(_0x30e874[_0x74c3('0x37')],null))[_0x74c3('0x19')](respondWithResult(_0x19670b,null))[_0x74c3('0x27')](handleError(_0x19670b,null));};exports['destroy']=function(_0x3c6564,_0xb66a0e){return db[_0x74c3('0x20')][_0x74c3('0x35')]({'where':{'id':_0x3c6564[_0x74c3('0x29')]['id']}})[_0x74c3('0x19')](handleEntityNotFound(_0xb66a0e,null))['then'](removeEntity(_0xb66a0e,null))[_0x74c3('0x27')](handleError(_0xb66a0e,null));};exports['describe']=function(_0x520e3f,_0x18cb36){return db[_0x74c3('0x20')][_0x74c3('0x40')]()[_0x74c3('0x19')](respondWithResult(_0x18cb36,null))[_0x74c3('0x27')](handleError(_0x18cb36,null));};exports[_0x74c3('0x41')]=function(_0xc37263,_0x544144){var _0x495204={'raw':!![],'where':{}},_0x2957f9={},_0x4cd9a8;return db['WhatsappQueue']['findOne']({'where':{'id':_0xc37263[_0x74c3('0x29')]['id']}})[_0x74c3('0x19')](handleEntityNotFound(_0x544144,null))[_0x74c3('0x19')](function(_0x192533){if(_0x192533){_0x4cd9a8=_0x192533['get']({'plain':!![]});_0x2957f9[_0x74c3('0x2a')]=_[_0x74c3('0x2b')](db['UserWhatsappQueue'][_0x74c3('0x2c')]);_0x2957f9[_0x74c3('0x24')]=_[_0x74c3('0x2b')](_0xc37263[_0x74c3('0x24')]);_0x2957f9[_0x74c3('0x2d')]=_['intersection'](_0x2957f9['model'],_0x2957f9[_0x74c3('0x24')]);_0x495204[_0x74c3('0x2f')]=_[_0x74c3('0x2e')](_0x2957f9[_0x74c3('0x2a')],qs['fields'](_0xc37263[_0x74c3('0x24')][_0x74c3('0x30')]));_0x495204[_0x74c3('0x2f')]=_0x495204[_0x74c3('0x2f')][_0x74c3('0x31')]?_0x495204[_0x74c3('0x2f')]:_0x2957f9[_0x74c3('0x2a')];if(!_0xc37263['query']['hasOwnProperty'](_0x74c3('0x42'))){_0x495204[_0x74c3('0x13')]=qs['limit'](_0xc37263[_0x74c3('0x24')]['limit']);_0x495204[_0x74c3('0x10')]=qs['offset'](_0xc37263[_0x74c3('0x24')][_0x74c3('0x10')]);}_0x495204[_0x74c3('0x43')]=qs[_0x74c3('0x44')](_0xc37263[_0x74c3('0x24')]['sort']);_0x495204[_0x74c3('0x22')]=qs[_0x74c3('0x2d')](_[_0x74c3('0x45')](_0xc37263[_0x74c3('0x24')],_0x2957f9['filters']));_0x495204[_0x74c3('0x22')][_0x74c3('0x46')]=_0x192533['id'];if(_0xc37263[_0x74c3('0x24')][_0x74c3('0x47')]){_0x495204[_0x74c3('0x22')]=_['merge'](_0x495204['where'],{'$or':_[_0x74c3('0x1f')](_0x495204['attributes'],function(_0x42f21f){var _0x872346={};_0x872346[_0x42f21f]={'$like':'%'+_0xc37263[_0x74c3('0x24')][_0x74c3('0x47')]+'%'};return _0x872346;})});}_0x495204=_[_0x74c3('0x33')]({},_0x495204,_0xc37263[_0x74c3('0x34')]);return db[_0x74c3('0x48')]['findAll'](_0x495204);}})[_0x74c3('0x19')](function(_0x1d00e9){if(_0x1d00e9){return db[_0x74c3('0x49')]['findAndCountAll']({'where':{'id':_[_0x74c3('0x1f')](_0x1d00e9,_0x74c3('0x4a')),'role':'agent'},'attributes':['id',_0x74c3('0x1d'),_0x74c3('0x4b'),_0x74c3('0x4c'),_0x74c3('0x4d')]});}})[_0x74c3('0x19')](function(_0x430daf){if(_0x430daf){return{'count':_0x430daf[_0x74c3('0x12')],'rows':_['map'](_0x430daf[_0x74c3('0x26')],function(_0x4f8543){return{'membername':_0x4f8543[_0x74c3('0x1d')],'UserId':_0x4f8543['id'],'queue_name':_0x4cd9a8['name'],'WhatsappQueueId':_0x4cd9a8['id'],'interface':util[_0x74c3('0x4e')](_0x74c3('0x4f'),'SIP',_0x4f8543[_0x74c3('0x1d')]),'penalty':0x0,'paused':_0x4f8543[_0x74c3('0x4b')],'createdAt':_0x4f8543[_0x74c3('0x4d')],'updatedAt':_0x4f8543[_0x74c3('0x4c')]};})};}else{return{'count':0x0,'rows':[]};}})['then'](respondWithFilteredResult(_0x544144,_0x495204))[_0x74c3('0x27')](handleError(_0x544144,null));};exports[_0x74c3('0x50')]=function(_0x48241c,_0x2130dc){var _0x53e451={};var _0x4d9f2={};var _0x324149;var _0x55154d;return db['WhatsappQueue'][_0x74c3('0x51')]({'where':{'id':_0x48241c[_0x74c3('0x29')]['id']}})['then'](handleEntityNotFound(_0x2130dc,null))[_0x74c3('0x19')](function(_0x23e284){if(_0x23e284){_0x324149=_0x23e284;_0x4d9f2[_0x74c3('0x2a')]=_[_0x74c3('0x2b')](db['Team'][_0x74c3('0x2c')]);_0x4d9f2['query']=_[_0x74c3('0x2b')](_0x48241c[_0x74c3('0x24')]);_0x4d9f2['filters']=_[_0x74c3('0x2e')](_0x4d9f2[_0x74c3('0x2a')],_0x4d9f2[_0x74c3('0x24')]);_0x53e451[_0x74c3('0x2f')]=_[_0x74c3('0x2e')](_0x4d9f2[_0x74c3('0x2a')],qs[_0x74c3('0x30')](_0x48241c[_0x74c3('0x24')][_0x74c3('0x30')]));_0x53e451[_0x74c3('0x2f')]=_0x53e451[_0x74c3('0x2f')][_0x74c3('0x31')]?_0x53e451[_0x74c3('0x2f')]:_0x4d9f2[_0x74c3('0x2a')];_0x53e451['order']=qs['sort'](_0x48241c[_0x74c3('0x24')][_0x74c3('0x44')]);_0x53e451[_0x74c3('0x22')]=qs['filters'](_[_0x74c3('0x45')](_0x48241c[_0x74c3('0x24')],_0x4d9f2[_0x74c3('0x2d')]));if(_0x48241c[_0x74c3('0x24')][_0x74c3('0x47')]){_0x53e451[_0x74c3('0x22')]=_[_0x74c3('0x33')](_0x53e451[_0x74c3('0x22')],{'$or':_['map'](_0x53e451[_0x74c3('0x2f')],function(_0x1cf8b3){var _0x3e8820={};_0x3e8820[_0x1cf8b3]={'$like':'%'+_0x48241c['query'][_0x74c3('0x47')]+'%'};return _0x3e8820;})});}_0x53e451=_['merge']({},_0x53e451,_0x48241c['options']);return _0x324149[_0x74c3('0x50')](_0x53e451);}})[_0x74c3('0x19')](function(_0x242926){if(_0x242926){_0x55154d=_0x242926['length'];if(!_0x48241c[_0x74c3('0x24')][_0x74c3('0x52')](_0x74c3('0x42'))){_0x53e451['limit']=qs[_0x74c3('0x13')](_0x48241c[_0x74c3('0x24')]['limit']);_0x53e451[_0x74c3('0x10')]=qs[_0x74c3('0x10')](_0x48241c[_0x74c3('0x24')][_0x74c3('0x10')]);}return _0x324149['getTeams'](_0x53e451);}})[_0x74c3('0x19')](function(_0x1645f0){if(_0x1645f0){return _0x1645f0?{'count':_0x55154d,'rows':_0x1645f0}:null;}})[_0x74c3('0x19')](respondWithResult(_0x2130dc,null))['catch'](handleError(_0x2130dc,null));};exports[_0x74c3('0x53')]=function(_0xdb2c21,_0x270bae){var _0x31d3f7=_0xdb2c21[_0x74c3('0x37')][_0x74c3('0x54')];return db[_0x74c3('0x55')]['findAll']({'where':{'id':_0x31d3f7},'attributes':['id'],'include':[{'model':db['User'],'as':_0x74c3('0x56'),'attributes':['id',_0x74c3('0x1d'),'online','voicePause','interface'],'raw':!![]}]})[_0x74c3('0x19')](function(_0x5266cb){if(_0x5266cb){var _0x4166f0=_[_0x74c3('0x57')](_0x5266cb,function(_0x421a0a){var _0x308fc3=_0x421a0a[_0x74c3('0x17')]({'plain':!![]});return _0x308fc3[_0x74c3('0x56')];});return db[_0x74c3('0x20')][_0x74c3('0x35')]({'where':{'id':_0xdb2c21[_0x74c3('0x29')]['id']}})[_0x74c3('0x19')](function(_0x2e635d){return db['sequelize'][_0x74c3('0x58')](function(_0x3df44b){return _0x2e635d['addTeams'](_0x31d3f7,{'transaction':_0x3df44b})['then'](function(){return BPromise['each'](_0x4166f0,function(_0xf241d){return db[_0x74c3('0x48')]['findOrCreate']({'where':{'UserId':_0xf241d['id'],'WhatsappQueueId':_0xdb2c21[_0x74c3('0x29')]['id']},'transaction':_0x3df44b});});})[_0x74c3('0x19')](function(){_0x4166f0[_0x74c3('0x59')](function(_0x4cbabc){socket[_0x74c3('0x5a')](_0x74c3('0x5b'),{'UserId':_0x4cbabc['id'],'WhatsappQueueId':_0x2e635d['id']});});});});});}})[_0x74c3('0x19')](respondWithStatusCode(_0x270bae,null))[_0x74c3('0x27')](handleError(_0x270bae,null));};exports[_0x74c3('0x5c')]=function(_0x235fa8,_0x4219e4){return db[_0x74c3('0x55')][_0x74c3('0x25')]({'where':{'id':_0x235fa8[_0x74c3('0x24')][_0x74c3('0x54')]},'attributes':['id'],'include':[{'model':db[_0x74c3('0x49')],'as':_0x74c3('0x56'),'attributes':['id'],'raw':!![]}]})['then'](handleEntityNotFound(_0x4219e4,null))['then'](function(_0x1586b8){var _0x3e220c=_[_0x74c3('0x1f')](_0x1586b8,'id');var _0x2061cb=[];var _0x4c7840=[];var _0x1f2d09=squel[_0x74c3('0x5d')]();_0x1f2d09[_0x74c3('0x5e')](_0x74c3('0x5f'))[_0x74c3('0x60')]('team_has_whatsapp_queues','tq')[_0x74c3('0x61')](_0x74c3('0x62'),'ut','ut.TeamId\x20=\x20tq.TeamId')[_0x74c3('0x22')](_0x74c3('0x63'),_0x235fa8[_0x74c3('0x29')]['id']);for(var _0x45675d=0x0;_0x45675d<_0x1586b8[_0x74c3('0x31')];_0x45675d+=0x1){let _0x112cae=_0x1586b8[_0x45675d];for(var _0x44aa0e=0x0;_0x44aa0e<_0x112cae[_0x74c3('0x56')][_0x74c3('0x31')];_0x44aa0e+=0x1){let _0x53cb94=_0x112cae[_0x74c3('0x56')][_0x44aa0e];var _0x2f9e4a=_0x1f2d09['clone']();_0x2f9e4a[_0x74c3('0x22')]('ut.UserId\x20=\x20?',_0x53cb94['id']);_0x4c7840[_0x74c3('0x64')](db[_0x74c3('0x65')][_0x74c3('0x24')](_0x2f9e4a[_0x74c3('0x66')](),{'type':db[_0x74c3('0x65')][_0x74c3('0x67')][_0x74c3('0x68')]})[_0x74c3('0x19')](function(_0x1efe16){if(_0x1efe16[_0x74c3('0x31')]===0x1){return _0x53cb94['id'];}else{var _0xb4e03f=_[_0x74c3('0x69')](_['map'](_0x1efe16,'TeamId'),function(_0x26d32a){return _[_0x74c3('0x6a')](_0x3e220c,_0x26d32a);});if(_0xb4e03f){return _0x53cb94['id'];}}}));}}return BPromise[_0x74c3('0x6b')](_0x4c7840)[_0x74c3('0x19')](function(_0x1fcc10){_0x2061cb=_(_0x2061cb)[_0x74c3('0x6c')](_0x1fcc10)[_0x74c3('0x6d')]()['value']();return db[_0x74c3('0x20')][_0x74c3('0x35')]({'where':{'id':_0x235fa8[_0x74c3('0x29')]['id']}})['then'](function(_0x839158){return db[_0x74c3('0x65')][_0x74c3('0x58')](function(_0x46cc9d){return _0x839158[_0x74c3('0x5c')](_0x235fa8['query'][_0x74c3('0x54')],{'transaction':_0x46cc9d})['then'](function(){if(!_['isEmpty'](_0x2061cb)){return _0x839158[_0x74c3('0x6e')](_0x2061cb,{'transaction':_0x46cc9d});}})[_0x74c3('0x19')](function(){_0x2061cb[_0x74c3('0x59')](function(_0xe6a11a){socket['emit'](_0x74c3('0x6f'),{'UserId':_0xe6a11a,'WhatsappQueueId':_0x839158['id']});});});});});});})[_0x74c3('0x19')](respondWithStatusCode(_0x4219e4,null))[_0x74c3('0x27')](handleError(_0x4219e4,null));};exports['addAgents']=function(_0x49ae86,_0x579f0e){return db['WhatsappQueue'][_0x74c3('0x35')]({'where':{'id':_0x49ae86['params']['id']}})[_0x74c3('0x19')](handleEntityNotFound(_0x579f0e,null))[_0x74c3('0x19')](function(_0x5aadd6){if(_0x5aadd6){return _0x5aadd6['addAgents'](_0x49ae86[_0x74c3('0x37')][_0x74c3('0x54')],_[_0x74c3('0x70')](_0x49ae86[_0x74c3('0x37')],[_0x74c3('0x54'),'id'])||{})[_0x74c3('0x71')](function(_0x5986ad){for(var _0x38c278=0x0;_0x38c278<_0x49ae86['body'][_0x74c3('0x54')]['length'];_0x38c278+=0x1){socket[_0x74c3('0x5a')](_0x74c3('0x5b'),{'UserId':Number(_0x49ae86[_0x74c3('0x37')][_0x74c3('0x54')][_0x38c278]),'WhatsappQueueId':Number(_0x49ae86[_0x74c3('0x29')]['id'])});}return _0x5986ad;});}})[_0x74c3('0x19')](respondWithResult(_0x579f0e,null))[_0x74c3('0x27')](handleError(_0x579f0e,null));};exports[_0x74c3('0x6e')]=function(_0x44bba8,_0x3d565b){return db[_0x74c3('0x20')][_0x74c3('0x35')]({'where':{'id':_0x44bba8['params']['id']}})[_0x74c3('0x19')](handleEntityNotFound(_0x3d565b,null))[_0x74c3('0x19')](function(_0x140afc){if(_0x140afc){return _0x140afc['removeAgents'](_0x44bba8[_0x74c3('0x24')][_0x74c3('0x54')])['then'](function(){if(_[_0x74c3('0x72')](_0x44bba8[_0x74c3('0x24')][_0x74c3('0x54')])){for(var _0x53906b=0x0;_0x53906b<_0x44bba8[_0x74c3('0x24')][_0x74c3('0x54')]['length'];_0x53906b+=0x1){socket['emit'](_0x74c3('0x6f'),{'UserId':Number(_0x44bba8['query'][_0x74c3('0x54')][_0x53906b]),'WhatsappQueueId':Number(_0x44bba8['params']['id'])});}}else{socket[_0x74c3('0x5a')](_0x74c3('0x6f'),{'UserId':Number(_0x44bba8[_0x74c3('0x24')][_0x74c3('0x54')]),'WhatsappQueueId':Number(_0x44bba8[_0x74c3('0x29')]['id'])});}});}})[_0x74c3('0x19')](respondWithStatusCode(_0x3d565b,null))[_0x74c3('0x27')](handleError(_0x3d565b,null));};exports['getAgents']=function(_0x89e670,_0x2322fc){var _0x46047a={};var _0x219b2c={};var _0x222e52;var _0x1ff3a6;return db[_0x74c3('0x20')][_0x74c3('0x51')]({'where':{'id':_0x89e670[_0x74c3('0x29')]['id']}})['then'](handleEntityNotFound(_0x2322fc,null))[_0x74c3('0x19')](function(_0x282e34){if(_0x282e34){_0x222e52=_0x282e34;_0x219b2c[_0x74c3('0x2a')]=_[_0x74c3('0x2b')](db[_0x74c3('0x49')]['rawAttributes']);_0x219b2c['query']=_[_0x74c3('0x2b')](_0x89e670[_0x74c3('0x24')]);_0x219b2c[_0x74c3('0x2d')]=_[_0x74c3('0x2e')](_0x219b2c[_0x74c3('0x2a')],_0x219b2c[_0x74c3('0x24')]);_0x46047a['attributes']=_[_0x74c3('0x2e')](_0x219b2c['model'],qs[_0x74c3('0x30')](_0x89e670[_0x74c3('0x24')][_0x74c3('0x30')]));_0x46047a[_0x74c3('0x2f')]=_0x46047a[_0x74c3('0x2f')][_0x74c3('0x31')]?_0x46047a[_0x74c3('0x2f')]:_0x219b2c[_0x74c3('0x2a')];_0x46047a[_0x74c3('0x43')]=qs[_0x74c3('0x44')](_0x89e670['query'][_0x74c3('0x44')]);_0x46047a['where']=qs[_0x74c3('0x2d')](_['pick'](_0x89e670[_0x74c3('0x24')],_0x219b2c['filters']));if(_0x89e670[_0x74c3('0x24')][_0x74c3('0x47')]){_0x46047a['where']=_[_0x74c3('0x33')](_0x46047a['where'],{'$or':_[_0x74c3('0x1f')](_0x46047a['attributes'],function(_0xb826ae){var _0x351e42={};_0x351e42[_0xb826ae]={'$like':'%'+_0x89e670[_0x74c3('0x24')][_0x74c3('0x47')]+'%'};return _0x351e42;})});}_0x46047a=_['merge']({},_0x46047a,_0x89e670[_0x74c3('0x34')]);return _0x222e52[_0x74c3('0x73')](_0x46047a);}})[_0x74c3('0x19')](function(_0x3f1a6e){if(_0x3f1a6e){_0x1ff3a6=_0x3f1a6e[_0x74c3('0x31')];if(!_0x89e670[_0x74c3('0x24')][_0x74c3('0x52')]('nolimit')){_0x46047a[_0x74c3('0x13')]=qs['limit'](_0x89e670['query'][_0x74c3('0x13')]);_0x46047a['offset']=qs[_0x74c3('0x10')](_0x89e670[_0x74c3('0x24')][_0x74c3('0x10')]);}return _0x222e52['getAgents'](_0x46047a);}})['then'](function(_0x57c99a){if(_0x57c99a){return _0x57c99a?{'count':_0x1ff3a6,'rows':_0x57c99a}:null;}})['then'](respondWithResult(_0x2322fc,null))[_0x74c3('0x27')](handleError(_0x2322fc,null));};
\ No newline at end of file
index 8eda528..7167ff2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc08e=['setMaxListeners','save','remove','emit','hasOwnProperty','hook','exports','events','../../mysqldb','WhatsappQueue'];(function(_0x2d22cd,_0x207c38){var _0x41b394=function(_0x2777c0){while(--_0x2777c0){_0x2d22cd['push'](_0x2d22cd['shift']());}};_0x41b394(++_0x207c38);}(_0xc08e,0x11f));var _0xec08=function(_0x440e9e,_0x49ffde){_0x440e9e=_0x440e9e-0x0;var _0x3292d3=_0xc08e[_0x440e9e];return _0x3292d3;};'use strict';var EventEmitter=require(_0xec08('0x0'));var WhatsappQueue=require(_0xec08('0x1'))['db'][_0xec08('0x2')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents[_0xec08('0x3')](0x0);var events={'afterCreate':_0xec08('0x4'),'afterUpdate':'update','afterDestroy':_0xec08('0x5')};function emitEvent(_0xc6899f){return function(_0x52f8c8,_0x1d8f92,_0x5debe9){WhatsappQueueEvents[_0xec08('0x6')](_0xc6899f+':'+_0x52f8c8['id'],_0x52f8c8);WhatsappQueueEvents[_0xec08('0x6')](_0xc6899f,_0x52f8c8);_0x5debe9(null);};}for(var e in events){if(events[_0xec08('0x7')](e)){var event=events[e];WhatsappQueue[_0xec08('0x8')](e,emitEvent(event));}}module[_0xec08('0x9')]=WhatsappQueueEvents;
\ No newline at end of file
+var _0x0f03=['hasOwnProperty','exports','events','../../mysqldb','WhatsappQueue','setMaxListeners','save','update','remove','emit'];(function(_0x2530cd,_0x2eac9c){var _0xade4fd=function(_0x219570){while(--_0x219570){_0x2530cd['push'](_0x2530cd['shift']());}};_0xade4fd(++_0x2eac9c);}(_0x0f03,0x7a));var _0x30f0=function(_0x42d85f,_0x361752){_0x42d85f=_0x42d85f-0x0;var _0x39fb23=_0x0f03[_0x42d85f];return _0x39fb23;};'use strict';var EventEmitter=require(_0x30f0('0x0'));var WhatsappQueue=require(_0x30f0('0x1'))['db'][_0x30f0('0x2')];var WhatsappQueueEvents=new EventEmitter();WhatsappQueueEvents[_0x30f0('0x3')](0x0);var events={'afterCreate':_0x30f0('0x4'),'afterUpdate':_0x30f0('0x5'),'afterDestroy':_0x30f0('0x6')};function emitEvent(_0xcb46cb){return function(_0x21f426,_0x3e9b4a,_0x942fe4){WhatsappQueueEvents[_0x30f0('0x7')](_0xcb46cb+':'+_0x21f426['id'],_0x21f426);WhatsappQueueEvents[_0x30f0('0x7')](_0xcb46cb,_0x21f426);_0x942fe4(null);};}for(var e in events){if(events[_0x30f0('0x8')](e)){var event=events[e];WhatsappQueue['hook'](e,emitEvent(event));}}module[_0x30f0('0x9')]=WhatsappQueueEvents;
\ No newline at end of file
index 4bf4846..edd5709 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3a8d=['moment','bluebird','request-promise','rimraf','../../config/environment','exports','define','WhatsappQueue','whatsapp_queues','lodash','util','api'];(function(_0x39609a,_0x28a563){var _0xecd92=function(_0x57241a){while(--_0x57241a){_0x39609a['push'](_0x39609a['shift']());}};_0xecd92(++_0x28a563);}(_0x3a8d,0x14d));var _0xd3a8=function(_0x5ef905,_0x564b87){_0x5ef905=_0x5ef905-0x0;var _0x367808=_0x3a8d[_0x5ef905];return _0x367808;};'use strict';var _=require(_0xd3a8('0x0'));var util=require(_0xd3a8('0x1'));var logger=require('../../config/logger')(_0xd3a8('0x2'));var moment=require(_0xd3a8('0x3'));var BPromise=require(_0xd3a8('0x4'));var rp=require(_0xd3a8('0x5'));var fs=require('fs');var path=require('path');var rimraf=require(_0xd3a8('0x6'));var config=require(_0xd3a8('0x7'));var attributes=require('./whatsappQueue.attributes');module[_0xd3a8('0x8')]=function(_0x3f8696,_0x13716a){return _0x3f8696[_0xd3a8('0x9')](_0xd3a8('0xa'),attributes,{'tableName':_0xd3a8('0xb'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
+var _0xb80d=['define','WhatsappQueue','whatsapp_queues','lodash','util','../../config/logger','api','request-promise','path','rimraf','../../config/environment','./whatsappQueue.attributes','exports'];(function(_0x590b61,_0x4c4335){var _0x1a14dc=function(_0x2ff4f6){while(--_0x2ff4f6){_0x590b61['push'](_0x590b61['shift']());}};_0x1a14dc(++_0x4c4335);}(_0xb80d,0xd3));var _0xdb80=function(_0xbb36a0,_0x1cb1e4){_0xbb36a0=_0xbb36a0-0x0;var _0x306db2=_0xb80d[_0xbb36a0];return _0x306db2;};'use strict';var _=require(_0xdb80('0x0'));var util=require(_0xdb80('0x1'));var logger=require(_0xdb80('0x2'))(_0xdb80('0x3'));var moment=require('moment');var BPromise=require('bluebird');var rp=require(_0xdb80('0x4'));var fs=require('fs');var path=require(_0xdb80('0x5'));var rimraf=require(_0xdb80('0x6'));var config=require(_0xdb80('0x7'));var attributes=require(_0xdb80('0x8'));module[_0xdb80('0x9')]=function(_0x5c0bf8,_0x3db90c){return _0x5c0bf8[_0xdb80('0xa')](_0xdb80('0xb'),attributes,{'tableName':_0xdb80('0xc'),'paranoid':![],'indexes':[],'timestamps':!![]});};
\ No newline at end of file
index 0e6c6f3..eaecce0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f34=['request\x20sent','stringify','error','code','message','result','GetWhatsappQueue','findAll','options','raw','include','map','attributes','model','ShowWhatsappQueue','WhatsappQueue','where','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','register','request','then','info','WhatsappQueue,\x20%s,\x20%s','debug','WhatsappQueue,\x20%s,\x20%s,\x20%s'];(function(_0x41c4aa,_0xb881f4){var _0xc847a8=function(_0x38fbc0){while(--_0x38fbc0){_0x41c4aa['push'](_0x41c4aa['shift']());}};_0xc847a8(++_0xb881f4);}(_0x4f34,0x1ca));var _0x44f3=function(_0x3f9138,_0x57aa27){_0x3f9138=_0x3f9138-0x0;var _0x224d79=_0x4f34[_0x3f9138];return _0x224d79;};'use strict';var _=require('lodash');var util=require(_0x44f3('0x0'));var moment=require(_0x44f3('0x1'));var BPromise=require(_0x44f3('0x2'));var rs=require(_0x44f3('0x3'));var fs=require('fs');var Redis=require(_0x44f3('0x4'));var db=require(_0x44f3('0x5'))['db'];var utils=require(_0x44f3('0x6'));var logger=require('../../config/logger')(_0x44f3('0x7'));var config=require(_0x44f3('0x8'));var jayson=require(_0x44f3('0x9'));var client=jayson[_0x44f3('0xa')][_0x44f3('0xb')]({'port':0x232a});config['redis']=_[_0x44f3('0xc')](config[_0x44f3('0xd')],{'host':_0x44f3('0xe'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x44f3('0xd')]));require('./whatsappQueue.socket')[_0x44f3('0xf')](socket);function respondWithRpcPromise(_0x4621e5,_0x40da33,_0x4be209){return new BPromise(function(_0x19c216,_0x4ca974){return client[_0x44f3('0x10')](_0x4621e5,_0x4be209)[_0x44f3('0x11')](function(_0x2f648e){logger[_0x44f3('0x12')](_0x44f3('0x13'),_0x40da33,'request\x20sent');logger[_0x44f3('0x14')](_0x44f3('0x15'),_0x40da33,_0x44f3('0x16'),JSON[_0x44f3('0x17')](_0x2f648e));if(_0x2f648e['error']){if(_0x2f648e[_0x44f3('0x18')][_0x44f3('0x19')]===0x1f4){logger['error']('WhatsappQueue,\x20%s,\x20%s',_0x40da33,_0x2f648e[_0x44f3('0x18')][_0x44f3('0x1a')]);return _0x4ca974(_0x2f648e['error'][_0x44f3('0x1a')]);}logger[_0x44f3('0x18')](_0x44f3('0x13'),_0x40da33,_0x2f648e[_0x44f3('0x18')][_0x44f3('0x1a')]);return _0x19c216(_0x2f648e[_0x44f3('0x18')][_0x44f3('0x1a')]);}else{logger[_0x44f3('0x12')](_0x44f3('0x13'),_0x40da33,_0x44f3('0x16'));_0x19c216(_0x2f648e[_0x44f3('0x1b')]['message']);}})['catch'](function(_0x398c3f){logger['error'](_0x44f3('0x13'),_0x40da33,_0x398c3f);_0x4ca974(_0x398c3f);});});}exports[_0x44f3('0x1c')]=function(_0x616dae){var _0x21ed7e=this;return new Promise(function(_0x1f29e8,_0x1fceb8){return db['WhatsappQueue'][_0x44f3('0x1d')]({'raw':_0x616dae[_0x44f3('0x1e')]?_0x616dae[_0x44f3('0x1e')][_0x44f3('0x1f')]===undefined?!![]:![]:!![],'where':_0x616dae[_0x44f3('0x1e')]?_0x616dae[_0x44f3('0x1e')]['where']||null:null,'attributes':_0x616dae[_0x44f3('0x1e')]?_0x616dae['options']['attributes']||null:null,'limit':_0x616dae['options']?_0x616dae[_0x44f3('0x1e')]['limit']||null:null,'include':_0x616dae[_0x44f3('0x1e')]?_0x616dae[_0x44f3('0x1e')][_0x44f3('0x20')]?_[_0x44f3('0x21')](_0x616dae[_0x44f3('0x1e')][_0x44f3('0x20')],function(_0x1f983d){return{'model':db[_0x1f983d['model']],'as':_0x1f983d['as'],'attributes':_0x1f983d[_0x44f3('0x22')],'include':_0x1f983d[_0x44f3('0x20')]?_[_0x44f3('0x21')](_0x1f983d[_0x44f3('0x20')],function(_0x5f5c77){return{'model':db[_0x5f5c77[_0x44f3('0x23')]],'as':_0x5f5c77['as'],'attributes':_0x5f5c77[_0x44f3('0x22')],'include':_0x5f5c77['include']?_[_0x44f3('0x21')](_0x5f5c77[_0x44f3('0x20')],function(_0x2b858c){return{'model':db[_0x2b858c[_0x44f3('0x23')]],'as':_0x2b858c['as'],'attributes':_0x2b858c['attributes']};}):[]};}):[]};}):[]:[]})[_0x44f3('0x11')](function(_0x48558e){logger[_0x44f3('0x12')](_0x44f3('0x1c'),_0x616dae);logger[_0x44f3('0x14')](_0x44f3('0x1c'),_0x616dae,JSON['stringify'](_0x48558e));_0x1f29e8(_0x48558e);})['catch'](function(_0x5d2992){logger['error']('GetWhatsappQueue',_0x5d2992[_0x44f3('0x1a')],_0x616dae);_0x1fceb8(_0x21ed7e[_0x44f3('0x18')](0x1f4,_0x5d2992[_0x44f3('0x1a')]));});});};exports[_0x44f3('0x24')]=function(_0x36e3dc){var _0x65db11=this;return new Promise(function(_0xa5b5fa,_0x38d883){return db[_0x44f3('0x25')]['find']({'raw':_0x36e3dc[_0x44f3('0x1e')]?_0x36e3dc[_0x44f3('0x1e')][_0x44f3('0x1f')]===undefined?!![]:![]:!![],'where':_0x36e3dc[_0x44f3('0x1e')]?_0x36e3dc[_0x44f3('0x1e')][_0x44f3('0x26')]||null:null,'attributes':_0x36e3dc['options']?_0x36e3dc['options'][_0x44f3('0x22')]||null:null,'include':_0x36e3dc[_0x44f3('0x1e')]?_0x36e3dc[_0x44f3('0x1e')][_0x44f3('0x20')]?_[_0x44f3('0x21')](_0x36e3dc[_0x44f3('0x1e')]['include'],function(_0x374fe9){return{'model':db[_0x374fe9[_0x44f3('0x23')]],'as':_0x374fe9['as'],'attributes':_0x374fe9[_0x44f3('0x22')],'include':_0x374fe9['include']?_['map'](_0x374fe9[_0x44f3('0x20')],function(_0x4f4689){return{'model':db[_0x4f4689[_0x44f3('0x23')]],'as':_0x4f4689['as'],'attributes':_0x4f4689[_0x44f3('0x22')],'include':_0x4f4689['include']?_[_0x44f3('0x21')](_0x4f4689['include'],function(_0x32b9db){return{'model':db[_0x32b9db[_0x44f3('0x23')]],'as':_0x32b9db['as'],'attributes':_0x32b9db[_0x44f3('0x22')]};}):[]};}):[]};}):[]:[]})[_0x44f3('0x11')](function(_0x7f521f){logger[_0x44f3('0x12')](_0x44f3('0x24'),_0x36e3dc);logger[_0x44f3('0x14')]('ShowWhatsappQueue',_0x36e3dc,JSON[_0x44f3('0x17')](_0x7f521f));_0xa5b5fa(_0x7f521f);})[_0x44f3('0x27')](function(_0x4e8ead){logger[_0x44f3('0x18')](_0x44f3('0x24'),_0x4e8ead[_0x44f3('0x1a')],_0x36e3dc);_0x38d883(_0x65db11['error'](0x1f4,_0x4e8ead[_0x44f3('0x1a')]));});});};
\ No newline at end of file
+var _0xc5d2=['include','map','model','ShowWhatsappQueue','where','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','http','defaults','localhost','socket.io-emitter','redis','register','request','then','request\x20sent','debug','WhatsappQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','WhatsappQueue,\x20%s,\x20%s','message','info','catch','GetWhatsappQueue','WhatsappQueue','findAll','options','raw','attributes','limit'];(function(_0x3153ad,_0x54a3ad){var _0x133ccc=function(_0x171f06){while(--_0x171f06){_0x3153ad['push'](_0x3153ad['shift']());}};_0x133ccc(++_0x54a3ad);}(_0xc5d2,0x99));var _0x2c5d=function(_0x1f9f37,_0x18776e){_0x1f9f37=_0x1f9f37-0x0;var _0x21c080=_0xc5d2[_0x1f9f37];return _0x21c080;};'use strict';var _=require('lodash');var util=require('util');var moment=require('moment');var BPromise=require(_0x2c5d('0x0'));var rs=require(_0x2c5d('0x1'));var fs=require('fs');var Redis=require(_0x2c5d('0x2'));var db=require(_0x2c5d('0x3'))['db'];var utils=require(_0x2c5d('0x4'));var logger=require('../../config/logger')(_0x2c5d('0x5'));var config=require('../../config/environment');var jayson=require(_0x2c5d('0x6'));var client=jayson['client'][_0x2c5d('0x7')]({'port':0x232a});config['redis']=_[_0x2c5d('0x8')](config['redis'],{'host':_0x2c5d('0x9'),'port':0x18eb});var socket=require(_0x2c5d('0xa'))(new Redis(config[_0x2c5d('0xb')]));require('./whatsappQueue.socket')[_0x2c5d('0xc')](socket);function respondWithRpcPromise(_0xa7265f,_0x1f122c,_0x507ba6){return new BPromise(function(_0x1cebb9,_0x189e02){return client[_0x2c5d('0xd')](_0xa7265f,_0x507ba6)[_0x2c5d('0xe')](function(_0x47de9e){logger['info']('WhatsappQueue,\x20%s,\x20%s',_0x1f122c,_0x2c5d('0xf'));logger[_0x2c5d('0x10')](_0x2c5d('0x11'),_0x1f122c,_0x2c5d('0xf'),JSON[_0x2c5d('0x12')](_0x47de9e));if(_0x47de9e['error']){if(_0x47de9e[_0x2c5d('0x13')][_0x2c5d('0x14')]===0x1f4){logger[_0x2c5d('0x13')](_0x2c5d('0x15'),_0x1f122c,_0x47de9e[_0x2c5d('0x13')][_0x2c5d('0x16')]);return _0x189e02(_0x47de9e['error'][_0x2c5d('0x16')]);}logger['error'](_0x2c5d('0x15'),_0x1f122c,_0x47de9e['error']['message']);return _0x1cebb9(_0x47de9e[_0x2c5d('0x13')][_0x2c5d('0x16')]);}else{logger[_0x2c5d('0x17')](_0x2c5d('0x15'),_0x1f122c,'request\x20sent');_0x1cebb9(_0x47de9e['result'][_0x2c5d('0x16')]);}})[_0x2c5d('0x18')](function(_0x1c23e0){logger['error']('WhatsappQueue,\x20%s,\x20%s',_0x1f122c,_0x1c23e0);_0x189e02(_0x1c23e0);});});}exports[_0x2c5d('0x19')]=function(_0x595636){var _0x427727=this;return new Promise(function(_0x4e7ef4,_0x523abe){return db[_0x2c5d('0x1a')][_0x2c5d('0x1b')]({'raw':_0x595636[_0x2c5d('0x1c')]?_0x595636[_0x2c5d('0x1c')][_0x2c5d('0x1d')]===undefined?!![]:![]:!![],'where':_0x595636[_0x2c5d('0x1c')]?_0x595636[_0x2c5d('0x1c')]['where']||null:null,'attributes':_0x595636[_0x2c5d('0x1c')]?_0x595636[_0x2c5d('0x1c')][_0x2c5d('0x1e')]||null:null,'limit':_0x595636[_0x2c5d('0x1c')]?_0x595636['options'][_0x2c5d('0x1f')]||null:null,'include':_0x595636['options']?_0x595636[_0x2c5d('0x1c')][_0x2c5d('0x20')]?_[_0x2c5d('0x21')](_0x595636[_0x2c5d('0x1c')][_0x2c5d('0x20')],function(_0x1741b0){return{'model':db[_0x1741b0['model']],'as':_0x1741b0['as'],'attributes':_0x1741b0[_0x2c5d('0x1e')],'include':_0x1741b0['include']?_[_0x2c5d('0x21')](_0x1741b0[_0x2c5d('0x20')],function(_0x2adbac){return{'model':db[_0x2adbac[_0x2c5d('0x22')]],'as':_0x2adbac['as'],'attributes':_0x2adbac['attributes'],'include':_0x2adbac[_0x2c5d('0x20')]?_[_0x2c5d('0x21')](_0x2adbac[_0x2c5d('0x20')],function(_0x30de2a){return{'model':db[_0x30de2a[_0x2c5d('0x22')]],'as':_0x30de2a['as'],'attributes':_0x30de2a[_0x2c5d('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x2c5d('0xe')](function(_0x35e9af){logger[_0x2c5d('0x17')](_0x2c5d('0x19'),_0x595636);logger['debug'](_0x2c5d('0x19'),_0x595636,JSON[_0x2c5d('0x12')](_0x35e9af));_0x4e7ef4(_0x35e9af);})['catch'](function(_0x18cdd4){logger[_0x2c5d('0x13')](_0x2c5d('0x19'),_0x18cdd4[_0x2c5d('0x16')],_0x595636);_0x523abe(_0x427727[_0x2c5d('0x13')](0x1f4,_0x18cdd4[_0x2c5d('0x16')]));});});};exports[_0x2c5d('0x23')]=function(_0x1c98af){var _0x31c37b=this;return new Promise(function(_0x14be9d,_0x4583c7){return db[_0x2c5d('0x1a')]['find']({'raw':_0x1c98af[_0x2c5d('0x1c')]?_0x1c98af[_0x2c5d('0x1c')]['raw']===undefined?!![]:![]:!![],'where':_0x1c98af[_0x2c5d('0x1c')]?_0x1c98af['options'][_0x2c5d('0x24')]||null:null,'attributes':_0x1c98af['options']?_0x1c98af[_0x2c5d('0x1c')][_0x2c5d('0x1e')]||null:null,'include':_0x1c98af[_0x2c5d('0x1c')]?_0x1c98af[_0x2c5d('0x1c')]['include']?_[_0x2c5d('0x21')](_0x1c98af[_0x2c5d('0x1c')]['include'],function(_0x1d9383){return{'model':db[_0x1d9383['model']],'as':_0x1d9383['as'],'attributes':_0x1d9383['attributes'],'include':_0x1d9383['include']?_[_0x2c5d('0x21')](_0x1d9383[_0x2c5d('0x20')],function(_0x4f7566){return{'model':db[_0x4f7566[_0x2c5d('0x22')]],'as':_0x4f7566['as'],'attributes':_0x4f7566[_0x2c5d('0x1e')],'include':_0x4f7566['include']?_[_0x2c5d('0x21')](_0x4f7566[_0x2c5d('0x20')],function(_0x511877){return{'model':db[_0x511877['model']],'as':_0x511877['as'],'attributes':_0x511877[_0x2c5d('0x1e')]};}):[]};}):[]};}):[]:[]})[_0x2c5d('0xe')](function(_0x5bc76d){logger[_0x2c5d('0x17')](_0x2c5d('0x23'),_0x1c98af);logger[_0x2c5d('0x10')]('ShowWhatsappQueue',_0x1c98af,JSON['stringify'](_0x5bc76d));_0x14be9d(_0x5bc76d);})[_0x2c5d('0x18')](function(_0x2bcc2d){logger[_0x2c5d('0x13')](_0x2c5d('0x23'),_0x2bcc2d[_0x2c5d('0x16')],_0x1c98af);_0x4583c7(_0x31c37b[_0x2c5d('0x13')](0x1f4,_0x2bcc2d['message']));});});};
\ No newline at end of file
index 4dc20cc..831cf8e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaba7=['save','whatsappQueue:'];(function(_0x2dadb9,_0x42cfe6){var _0x2f0097=function(_0x21163f){while(--_0x21163f){_0x2dadb9['push'](_0x2dadb9['shift']());}};_0x2f0097(++_0x42cfe6);}(_0xaba7,0x1da));var _0x7aba=function(_0x3eaf5e,_0x3c9120){_0x3eaf5e=_0x3eaf5e-0x0;var _0x2e7aad=_0xaba7[_0x3eaf5e];return _0x2e7aad;};'use strict';var WhatsappQueueEvents=require('./whatsappQueue.events');var events=[_0x7aba('0x0'),'remove','update'];function createListener(_0x376702,_0xdeb623){return function(_0x4c26e5){_0xdeb623['emit'](_0x376702,_0x4c26e5);};}function removeListener(_0x4e1714,_0x1470f8){return function(){WhatsappQueueEvents['removeListener'](_0x4e1714,_0x1470f8);};}exports['register']=function(_0x4788e1){for(var _0x107f59=0x0,_0x170744=events['length'];_0x107f59<_0x170744;_0x107f59++){var _0x3a72c9=events[_0x107f59];var _0x1b5899=createListener(_0x7aba('0x1')+_0x3a72c9,_0x4788e1);WhatsappQueueEvents['on'](_0x3a72c9,_0x1b5899);}};
\ No newline at end of file
+var _0x9744=['save','remove','emit','register','./whatsappQueue.events'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x9744,0x117));var _0x4974=function(_0x328e90,_0x32f900){_0x328e90=_0x328e90-0x0;var _0x340304=_0x9744[_0x328e90];return _0x340304;};'use strict';var WhatsappQueueEvents=require(_0x4974('0x0'));var events=[_0x4974('0x1'),_0x4974('0x2'),'update'];function createListener(_0x89622b,_0x451a82){return function(_0x5f7f8a){_0x451a82[_0x4974('0x3')](_0x89622b,_0x5f7f8a);};}function removeListener(_0x5bc2d1,_0x5ba5f8){return function(){WhatsappQueueEvents['removeListener'](_0x5bc2d1,_0x5ba5f8);};}exports[_0x4974('0x4')]=function(_0x103696){for(var _0x3fda9c=0x0,_0x5bcaaf=events['length'];_0x3fda9c<_0x5bcaaf;_0x3fda9c++){var _0x4e786a=events[_0x3fda9c];var _0x3cea04=createListener('whatsappQueue:'+_0x4e786a,_0x103696);WhatsappQueueEvents['on'](_0x4e786a,_0x3cea04);}};
\ No newline at end of file
index 4f6e066..c639eae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3788=['fs-extra','../../config/environment','./whatsappQueueReport.controller','get','index','/describe','show','post','isAuthenticated','create','put','update','delete','/:id','destroy','multer','util','path','connect-timeout','Router'];(function(_0xe0f242,_0x2f4ecf){var _0x3b801a=function(_0x29d08c){while(--_0x29d08c){_0xe0f242['push'](_0xe0f242['shift']());}};_0x3b801a(++_0x2f4ecf);}(_0x3788,0x73));var _0x8378=function(_0x579735,_0x3a6b85){_0x579735=_0x579735-0x0;var _0x10b914=_0x3788[_0x579735];return _0x10b914;};'use strict';var multer=require(_0x8378('0x0'));var util=require(_0x8378('0x1'));var path=require(_0x8378('0x2'));var timeout=require(_0x8378('0x3'));var express=require('express');var router=express[_0x8378('0x4')]();var fs_extra=require(_0x8378('0x5'));var auth=require('../../components/auth/service');var interaction=require('../../components/interaction/service');var config=require(_0x8378('0x6'));var controller=require(_0x8378('0x7'));router[_0x8378('0x8')]('/',auth['isAuthenticated'](),controller[_0x8378('0x9')]);router[_0x8378('0x8')](_0x8378('0xa'),auth['isAuthenticated'](),controller['describe']);router['get']('/:id',auth['isAuthenticated'](),controller[_0x8378('0xb')]);router[_0x8378('0xc')]('/',auth[_0x8378('0xd')](),controller[_0x8378('0xe')]);router[_0x8378('0xf')]('/:id',auth[_0x8378('0xd')](),controller[_0x8378('0x10')]);router[_0x8378('0x11')](_0x8378('0x12'),auth[_0x8378('0xd')](),controller[_0x8378('0x13')]);module['exports']=router;
\ No newline at end of file
+var _0xce04=['connect-timeout','fs-extra','../../components/auth/service','../../components/interaction/service','../../config/environment','./whatsappQueueReport.controller','isAuthenticated','index','get','describe','show','put','update','delete','/:id','destroy','multer','util','path'];(function(_0x201d98,_0x56fd1f){var _0x1ae057=function(_0xb7eeab){while(--_0xb7eeab){_0x201d98['push'](_0x201d98['shift']());}};_0x1ae057(++_0x56fd1f);}(_0xce04,0x1c5));var _0x4ce0=function(_0x45d74e,_0x442051){_0x45d74e=_0x45d74e-0x0;var _0x1b7f06=_0xce04[_0x45d74e];return _0x1b7f06;};'use strict';var multer=require(_0x4ce0('0x0'));var util=require(_0x4ce0('0x1'));var path=require(_0x4ce0('0x2'));var timeout=require(_0x4ce0('0x3'));var express=require('express');var router=express['Router']();var fs_extra=require(_0x4ce0('0x4'));var auth=require(_0x4ce0('0x5'));var interaction=require(_0x4ce0('0x6'));var config=require(_0x4ce0('0x7'));var controller=require(_0x4ce0('0x8'));router['get']('/',auth[_0x4ce0('0x9')](),controller[_0x4ce0('0xa')]);router[_0x4ce0('0xb')]('/describe',auth['isAuthenticated'](),controller[_0x4ce0('0xc')]);router[_0x4ce0('0xb')]('/:id',auth[_0x4ce0('0x9')](),controller[_0x4ce0('0xd')]);router['post']('/',auth[_0x4ce0('0x9')](),controller['create']);router[_0x4ce0('0xe')]('/:id',auth[_0x4ce0('0x9')](),controller[_0x4ce0('0xf')]);router[_0x4ce0('0x10')](_0x4ce0('0x11'),auth['isAuthenticated'](),controller[_0x4ce0('0x12')]);module['exports']=router;
\ No newline at end of file
index ed24c4d..e778f48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['exports','STRING','DATE','sequelize'];(function(_0x25cf97,_0x4d62f8){var _0x2963ae=function(_0x5294bc){while(--_0x5294bc){_0x25cf97['push'](_0x25cf97['shift']());}};_0x2963ae(++_0x4d62f8);}(_0x9957,0x93));var _0x7995=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x9957[_0x2f5ac5];return _0x37c9a8;};'use strict';var Sequelize=require(_0x7995('0x0'));module[_0x7995('0x1')]={'uniqueid':{'type':Sequelize[_0x7995('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x7995('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x7995('0x3')]},'acceptAt':{'type':Sequelize[_0x7995('0x3')]},'exitAt':{'type':Sequelize[_0x7995('0x3')]},'reason':{'type':Sequelize[_0x7995('0x2')]}};
\ No newline at end of file
+var _0x9957=['exports','STRING','DATE','sequelize'];(function(_0x9e4385,_0x3905a1){var _0x13f82f=function(_0x45c316){while(--_0x45c316){_0x9e4385['push'](_0x9e4385['shift']());}};_0x13f82f(++_0x3905a1);}(_0x9957,0x93));var _0x7995=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x9957[_0x19e35c];return _0x3e1fe8;};'use strict';var Sequelize=require(_0x7995('0x0'));module[_0x7995('0x1')]={'uniqueid':{'type':Sequelize[_0x7995('0x2')],'allowNull':![]},'from':{'type':Sequelize[_0x7995('0x2')]},'joinAt':{'type':Sequelize['DATE']},'leaveAt':{'type':Sequelize[_0x7995('0x3')]},'acceptAt':{'type':Sequelize[_0x7995('0x3')]},'exitAt':{'type':Sequelize[_0x7995('0x3')]},'reason':{'type':Sequelize[_0x7995('0x2')]}};
\ No newline at end of file
index 7699030..67625b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f7a=['squel','desk.js','querystring','papaparse','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../config/license/util','../../mysqldb','status','end','json','undefined','limit','offset','count','set','Content-Range','apply','sendStatus','error','name','index','map','WhatsappQueueReport','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','then','catch','show','params','keys','create','body','find','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash'];(function(_0x3e545c,_0x2070fe){var _0x10f5b1=function(_0x569b31){while(--_0x569b31){_0x3e545c['push'](_0x3e545c['shift']());}};_0x10f5b1(++_0x2070fe);}(_0x6f7a,0x1ae));var _0xa6f7=function(_0x27ab1d,_0x722bed){_0x27ab1d=_0x27ab1d-0x0;var _0x36b68c=_0x6f7a[_0x27ab1d];return _0x36b68c;};'use strict';var emlformat=require(_0xa6f7('0x0'));var rimraf=require(_0xa6f7('0x1'));var zipdir=require(_0xa6f7('0x2'));var jsonpatch=require(_0xa6f7('0x3'));var rp=require('request-promise');var moment=require(_0xa6f7('0x4'));var BPromise=require(_0xa6f7('0x5'));var Mustache=require(_0xa6f7('0x6'));var util=require(_0xa6f7('0x7'));var path=require(_0xa6f7('0x8'));var sox=require(_0xa6f7('0x9'));var csv=require(_0xa6f7('0xa'));var ejs=require(_0xa6f7('0xb'));var fs=require('fs');var fs_extra=require(_0xa6f7('0xc'));var _=require(_0xa6f7('0xd'));var squel=require(_0xa6f7('0xe'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xa6f7('0xf'));var toCsv=require(_0xa6f7('0xa'));var querystring=require(_0xa6f7('0x10'));var Papa=require(_0xa6f7('0x11'));var Redis=require(_0xa6f7('0x12'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xa6f7('0x13'));var hardwareService=require(_0xa6f7('0x14'));var logger=require('../../config/logger')(_0xa6f7('0x15'));var utils=require('../../config/utils');var config=require(_0xa6f7('0x16'));var licenseUtil=require(_0xa6f7('0x17'));var db=require(_0xa6f7('0x18'))['db'];function respondWithStatusCode(_0xd5558b,_0x5a3035){_0x5a3035=_0x5a3035||0xcc;return function(_0x3fc7f1){if(_0x3fc7f1){return _0xd5558b['sendStatus'](_0x5a3035);}return _0xd5558b[_0xa6f7('0x19')](_0x5a3035)[_0xa6f7('0x1a')]();};}function respondWithResult(_0x25c123,_0x4d3d59){_0x4d3d59=_0x4d3d59||0xc8;return function(_0x34c02d){if(_0x34c02d){return _0x25c123['status'](_0x4d3d59)[_0xa6f7('0x1b')](_0x34c02d);}};}function respondWithFilteredResult(_0x57308a,_0x17b814){return function(_0x17f9c5){if(_0x17f9c5){var _0x6efd38=typeof _0x17b814['offset']===_0xa6f7('0x1c')&&typeof _0x17b814[_0xa6f7('0x1d')]===_0xa6f7('0x1c');var _0x2401b9=_0x17f9c5['count'];var _0x4a8827=_0x6efd38?0x0:_0x17b814[_0xa6f7('0x1e')];var _0x5298ba=_0x6efd38?_0x17f9c5[_0xa6f7('0x1f')]:_0x17b814[_0xa6f7('0x1e')]+_0x17b814['limit'];var _0x18fc4a;if(_0x5298ba>=_0x2401b9){_0x5298ba=_0x2401b9;_0x18fc4a=0xc8;}else{_0x18fc4a=0xce;}_0x57308a[_0xa6f7('0x19')](_0x18fc4a);return _0x57308a[_0xa6f7('0x20')](_0xa6f7('0x21'),_0x4a8827+'-'+_0x5298ba+'/'+_0x2401b9)[_0xa6f7('0x1b')](_0x17f9c5);}return null;};}function patchUpdates(_0x1aa8dc){return function(_0x4887ad){try{jsonpatch[_0xa6f7('0x22')](_0x4887ad,_0x1aa8dc,!![]);}catch(_0x45d79e){return BPromise['reject'](_0x45d79e);}return _0x4887ad['save']();};}function saveUpdates(_0x5ddc8d,_0x1de6c9){return function(_0x119950){if(_0x119950){return _0x119950['update'](_0x5ddc8d)['then'](function(_0x50e2be){return _0x50e2be;});}return null;};}function removeEntity(_0x2b6a84,_0xc77e8e){return function(_0x28263e){if(_0x28263e){return _0x28263e['destroy']()['then'](function(){_0x2b6a84[_0xa6f7('0x19')](0xcc)['end']();});}};}function handleEntityNotFound(_0x47ef97,_0x402d25){return function(_0x5efdce){if(!_0x5efdce){_0x47ef97[_0xa6f7('0x23')](0x194);}return _0x5efdce;};}function handleError(_0x126d24,_0x3c79ea){_0x3c79ea=_0x3c79ea||0x1f4;return function(_0x2b4c6c){logger[_0xa6f7('0x24')](_0x2b4c6c['stack']);if(_0x2b4c6c['name']){delete _0x2b4c6c[_0xa6f7('0x25')];}_0x126d24[_0xa6f7('0x19')](_0x3c79ea)['send'](_0x2b4c6c);};}exports[_0xa6f7('0x26')]=function(_0x27babb,_0x87bccc){var _0x3a7ff9={},_0x224f5a={},_0x10bf77={'count':0x0,'rows':[]};var _0x353de8=_[_0xa6f7('0x27')](db[_0xa6f7('0x28')][_0xa6f7('0x29')],function(_0x40b0f8){return{'name':_0x40b0f8[_0xa6f7('0x2a')],'type':_0x40b0f8['type'][_0xa6f7('0x2b')]};});_0x224f5a[_0xa6f7('0x2c')]=_['map'](_0x353de8,_0xa6f7('0x25'));_0x224f5a[_0xa6f7('0x2d')]=_['keys'](_0x27babb['query']);_0x224f5a[_0xa6f7('0x2e')]=_[_0xa6f7('0x2f')](_0x224f5a[_0xa6f7('0x2c')],_0x224f5a[_0xa6f7('0x2d')]);_0x3a7ff9[_0xa6f7('0x30')]=_['intersection'](_0x224f5a['model'],qs[_0xa6f7('0x31')](_0x27babb['query'][_0xa6f7('0x31')]));_0x3a7ff9[_0xa6f7('0x30')]=_0x3a7ff9[_0xa6f7('0x30')][_0xa6f7('0x32')]?_0x3a7ff9[_0xa6f7('0x30')]:_0x224f5a[_0xa6f7('0x2c')];if(!_0x27babb['query'][_0xa6f7('0x33')](_0xa6f7('0x34'))){_0x3a7ff9[_0xa6f7('0x1d')]=qs['limit'](_0x27babb[_0xa6f7('0x2d')]['limit']);_0x3a7ff9[_0xa6f7('0x1e')]=qs[_0xa6f7('0x1e')](_0x27babb[_0xa6f7('0x2d')]['offset']);}_0x3a7ff9[_0xa6f7('0x35')]=qs[_0xa6f7('0x36')](_0x27babb[_0xa6f7('0x2d')][_0xa6f7('0x36')]);_0x3a7ff9[_0xa6f7('0x37')]=qs[_0xa6f7('0x2e')](_['pick'](_0x27babb[_0xa6f7('0x2d')],_0x224f5a[_0xa6f7('0x2e')]),_0x353de8);if(_0x27babb[_0xa6f7('0x2d')][_0xa6f7('0x38')]){_0x3a7ff9[_0xa6f7('0x37')]=_[_0xa6f7('0x39')](_0x3a7ff9[_0xa6f7('0x37')],{'$or':_[_0xa6f7('0x27')](_0x353de8,function(_0x4c2d2e){if(_0x4c2d2e[_0xa6f7('0x3a')]!==_0xa6f7('0x3b')){var _0x353e54={};_0x353e54[_0x4c2d2e['name']]={'$like':'%'+_0x27babb[_0xa6f7('0x2d')][_0xa6f7('0x38')]+'%'};return _0x353e54;}})});}_0x3a7ff9=_['merge']({},_0x3a7ff9,_0x27babb[_0xa6f7('0x3c')]);var _0x13c7c4={'where':_0x3a7ff9[_0xa6f7('0x37')]};return db[_0xa6f7('0x28')][_0xa6f7('0x1f')](_0x13c7c4)['then'](function(_0x2e3eb2){_0x10bf77[_0xa6f7('0x1f')]=_0x2e3eb2;if(_0x27babb[_0xa6f7('0x2d')][_0xa6f7('0x3d')]){_0x3a7ff9[_0xa6f7('0x3e')]=[{'all':!![]}];}return db[_0xa6f7('0x28')][_0xa6f7('0x3f')](_0x3a7ff9);})[_0xa6f7('0x40')](function(_0x5646b9){_0x10bf77['rows']=_0x5646b9;return _0x10bf77;})[_0xa6f7('0x40')](respondWithFilteredResult(_0x87bccc,_0x3a7ff9))[_0xa6f7('0x41')](handleError(_0x87bccc,null));};exports[_0xa6f7('0x42')]=function(_0x2546a3,_0x2ac07f){var _0x387714={'raw':!![],'where':{'id':_0x2546a3[_0xa6f7('0x43')]['id']}},_0x21fdd7={};_0x21fdd7[_0xa6f7('0x2c')]=_[_0xa6f7('0x44')](db['WhatsappQueueReport'][_0xa6f7('0x29')]);_0x21fdd7[_0xa6f7('0x2d')]=_['keys'](_0x2546a3[_0xa6f7('0x2d')]);_0x21fdd7[_0xa6f7('0x2e')]=_[_0xa6f7('0x2f')](_0x21fdd7[_0xa6f7('0x2c')],_0x21fdd7['query']);_0x387714[_0xa6f7('0x30')]=_['intersection'](_0x21fdd7['model'],qs[_0xa6f7('0x31')](_0x2546a3[_0xa6f7('0x2d')][_0xa6f7('0x31')]));_0x387714[_0xa6f7('0x30')]=_0x387714[_0xa6f7('0x30')][_0xa6f7('0x32')]?_0x387714[_0xa6f7('0x30')]:_0x21fdd7['model'];if(_0x2546a3[_0xa6f7('0x2d')][_0xa6f7('0x3d')]){_0x387714['include']=[{'all':!![]}];}_0x387714=_[_0xa6f7('0x39')]({},_0x387714,_0x2546a3[_0xa6f7('0x3c')]);return db[_0xa6f7('0x28')]['find'](_0x387714)[_0xa6f7('0x40')](handleEntityNotFound(_0x2ac07f,null))['then'](respondWithResult(_0x2ac07f,null))[_0xa6f7('0x41')](handleError(_0x2ac07f,null));};exports[_0xa6f7('0x45')]=function(_0x260e77,_0x5f3c84){return db['WhatsappQueueReport'][_0xa6f7('0x45')](_0x260e77['body'],{})[_0xa6f7('0x40')](respondWithResult(_0x5f3c84,0xc9))['catch'](handleError(_0x5f3c84,null));};exports['update']=function(_0x1e7089,_0x2e3a04){if(_0x1e7089[_0xa6f7('0x46')]['id']){delete _0x1e7089[_0xa6f7('0x46')]['id'];}return db[_0xa6f7('0x28')][_0xa6f7('0x47')]({'where':{'id':_0x1e7089['params']['id']}})[_0xa6f7('0x40')](handleEntityNotFound(_0x2e3a04,null))[_0xa6f7('0x40')](saveUpdates(_0x1e7089['body'],null))[_0xa6f7('0x40')](respondWithResult(_0x2e3a04,null))['catch'](handleError(_0x2e3a04,null));};exports[_0xa6f7('0x48')]=function(_0x59091a,_0x488efc){return db[_0xa6f7('0x28')][_0xa6f7('0x47')]({'where':{'id':_0x59091a[_0xa6f7('0x43')]['id']}})[_0xa6f7('0x40')](handleEntityNotFound(_0x488efc,null))[_0xa6f7('0x40')](removeEntity(_0x488efc,null))['catch'](handleError(_0x488efc,null));};exports[_0xa6f7('0x49')]=function(_0x34de29,_0x5cddc9){return db[_0xa6f7('0x28')]['describe']()[_0xa6f7('0x40')](respondWithResult(_0x5cddc9,null))[_0xa6f7('0x41')](handleError(_0x5cddc9,null));};
\ No newline at end of file
+var _0x9348=['save','update','then','destroy','error','stack','name','send','index','map','rawAttributes','type','key','model','query','keys','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','merge','VIRTUAL','options','WhatsappQueueReport','count','include','findAll','show','params','includeAll','find','catch','create','body','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','limit','undefined','set','apply','reject'];(function(_0x4ae998,_0x3f45ae){var _0x47abce=function(_0x5540a3){while(--_0x5540a3){_0x4ae998['push'](_0x4ae998['shift']());}};_0x47abce(++_0x3f45ae);}(_0x9348,0x10d));var _0x8934=function(_0x169bd0,_0x367d97){_0x169bd0=_0x169bd0-0x0;var _0x333078=_0x9348[_0x169bd0];return _0x333078;};'use strict';var emlformat=require(_0x8934('0x0'));var rimraf=require(_0x8934('0x1'));var zipdir=require(_0x8934('0x2'));var jsonpatch=require(_0x8934('0x3'));var rp=require(_0x8934('0x4'));var moment=require('moment');var BPromise=require(_0x8934('0x5'));var Mustache=require(_0x8934('0x6'));var util=require('util');var path=require(_0x8934('0x7'));var sox=require(_0x8934('0x8'));var csv=require(_0x8934('0x9'));var ejs=require(_0x8934('0xa'));var fs=require('fs');var fs_extra=require(_0x8934('0xb'));var _=require(_0x8934('0xc'));var squel=require('squel');var crypto=require(_0x8934('0xd'));var jsforce=require(_0x8934('0xe'));var deskjs=require(_0x8934('0xf'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8934('0x10'));var qs=require('../../components/parsers/qs');var as=require(_0x8934('0x11'));var hardwareService=require(_0x8934('0x12'));var logger=require(_0x8934('0x13'))(_0x8934('0x14'));var utils=require(_0x8934('0x15'));var config=require(_0x8934('0x16'));var licenseUtil=require(_0x8934('0x17'));var db=require(_0x8934('0x18'))['db'];function respondWithStatusCode(_0x4a999c,_0x68427d){_0x68427d=_0x68427d||0xcc;return function(_0x108eab){if(_0x108eab){return _0x4a999c[_0x8934('0x19')](_0x68427d);}return _0x4a999c[_0x8934('0x1a')](_0x68427d)[_0x8934('0x1b')]();};}function respondWithResult(_0xdf59f4,_0x5b560f){_0x5b560f=_0x5b560f||0xc8;return function(_0x254720){if(_0x254720){return _0xdf59f4[_0x8934('0x1a')](_0x5b560f)[_0x8934('0x1c')](_0x254720);}};}function respondWithFilteredResult(_0x94b948,_0x34d4dc){return function(_0x41e6a9){if(_0x41e6a9){var _0x2a5b04=typeof _0x34d4dc[_0x8934('0x1d')]==='undefined'&&typeof _0x34d4dc[_0x8934('0x1e')]===_0x8934('0x1f');var _0x261c78=_0x41e6a9['count'];var _0x47f25e=_0x2a5b04?0x0:_0x34d4dc['offset'];var _0x2ff9ce=_0x2a5b04?_0x41e6a9['count']:_0x34d4dc[_0x8934('0x1d')]+_0x34d4dc[_0x8934('0x1e')];var _0x14b4e4;if(_0x2ff9ce>=_0x261c78){_0x2ff9ce=_0x261c78;_0x14b4e4=0xc8;}else{_0x14b4e4=0xce;}_0x94b948[_0x8934('0x1a')](_0x14b4e4);return _0x94b948[_0x8934('0x20')]('Content-Range',_0x47f25e+'-'+_0x2ff9ce+'/'+_0x261c78)[_0x8934('0x1c')](_0x41e6a9);}return null;};}function patchUpdates(_0x5ae49f){return function(_0x476c6c){try{jsonpatch[_0x8934('0x21')](_0x476c6c,_0x5ae49f,!![]);}catch(_0x1ccbe5){return BPromise[_0x8934('0x22')](_0x1ccbe5);}return _0x476c6c[_0x8934('0x23')]();};}function saveUpdates(_0x331e18,_0x36fe20){return function(_0x4f4a9b){if(_0x4f4a9b){return _0x4f4a9b[_0x8934('0x24')](_0x331e18)[_0x8934('0x25')](function(_0x32020a){return _0x32020a;});}return null;};}function removeEntity(_0x343e09,_0x43b89a){return function(_0x5e593b){if(_0x5e593b){return _0x5e593b[_0x8934('0x26')]()[_0x8934('0x25')](function(){_0x343e09[_0x8934('0x1a')](0xcc)['end']();});}};}function handleEntityNotFound(_0x16cfc2,_0x561df2){return function(_0x14c5f0){if(!_0x14c5f0){_0x16cfc2[_0x8934('0x19')](0x194);}return _0x14c5f0;};}function handleError(_0x110f7f,_0x5ef0ed){_0x5ef0ed=_0x5ef0ed||0x1f4;return function(_0x1fd5eb){logger[_0x8934('0x27')](_0x1fd5eb[_0x8934('0x28')]);if(_0x1fd5eb[_0x8934('0x29')]){delete _0x1fd5eb['name'];}_0x110f7f[_0x8934('0x1a')](_0x5ef0ed)[_0x8934('0x2a')](_0x1fd5eb);};}exports[_0x8934('0x2b')]=function(_0x3d93c7,_0x44972b){var _0x20d448={},_0x3f328a={},_0x457634={'count':0x0,'rows':[]};var _0x9c6a71=_[_0x8934('0x2c')](db['WhatsappQueueReport'][_0x8934('0x2d')],function(_0x3e973e){return{'name':_0x3e973e['fieldName'],'type':_0x3e973e[_0x8934('0x2e')][_0x8934('0x2f')]};});_0x3f328a[_0x8934('0x30')]=_[_0x8934('0x2c')](_0x9c6a71,'name');_0x3f328a[_0x8934('0x31')]=_[_0x8934('0x32')](_0x3d93c7[_0x8934('0x31')]);_0x3f328a[_0x8934('0x33')]=_[_0x8934('0x34')](_0x3f328a['model'],_0x3f328a[_0x8934('0x31')]);_0x20d448['attributes']=_['intersection'](_0x3f328a[_0x8934('0x30')],qs[_0x8934('0x35')](_0x3d93c7[_0x8934('0x31')][_0x8934('0x35')]));_0x20d448['attributes']=_0x20d448[_0x8934('0x36')][_0x8934('0x37')]?_0x20d448[_0x8934('0x36')]:_0x3f328a[_0x8934('0x30')];if(!_0x3d93c7[_0x8934('0x31')]['hasOwnProperty'](_0x8934('0x38'))){_0x20d448[_0x8934('0x1e')]=qs['limit'](_0x3d93c7['query'][_0x8934('0x1e')]);_0x20d448[_0x8934('0x1d')]=qs['offset'](_0x3d93c7['query'][_0x8934('0x1d')]);}_0x20d448[_0x8934('0x39')]=qs[_0x8934('0x3a')](_0x3d93c7[_0x8934('0x31')][_0x8934('0x3a')]);_0x20d448[_0x8934('0x3b')]=qs[_0x8934('0x33')](_[_0x8934('0x3c')](_0x3d93c7[_0x8934('0x31')],_0x3f328a[_0x8934('0x33')]),_0x9c6a71);if(_0x3d93c7[_0x8934('0x31')]['filter']){_0x20d448[_0x8934('0x3b')]=_[_0x8934('0x3d')](_0x20d448['where'],{'$or':_[_0x8934('0x2c')](_0x9c6a71,function(_0x122ad1){if(_0x122ad1[_0x8934('0x2e')]!==_0x8934('0x3e')){var _0xb189f1={};_0xb189f1[_0x122ad1['name']]={'$like':'%'+_0x3d93c7['query']['filter']+'%'};return _0xb189f1;}})});}_0x20d448=_[_0x8934('0x3d')]({},_0x20d448,_0x3d93c7[_0x8934('0x3f')]);var _0x8814f6={'where':_0x20d448['where']};return db[_0x8934('0x40')]['count'](_0x8814f6)['then'](function(_0x332098){_0x457634[_0x8934('0x41')]=_0x332098;if(_0x3d93c7['query']['includeAll']){_0x20d448[_0x8934('0x42')]=[{'all':!![]}];}return db[_0x8934('0x40')][_0x8934('0x43')](_0x20d448);})['then'](function(_0x46bfe7){_0x457634['rows']=_0x46bfe7;return _0x457634;})[_0x8934('0x25')](respondWithFilteredResult(_0x44972b,_0x20d448))['catch'](handleError(_0x44972b,null));};exports[_0x8934('0x44')]=function(_0x476ed9,_0x83be9e){var _0x566d67={'raw':!![],'where':{'id':_0x476ed9[_0x8934('0x45')]['id']}},_0xefdfab={};_0xefdfab[_0x8934('0x30')]=_[_0x8934('0x32')](db['WhatsappQueueReport'][_0x8934('0x2d')]);_0xefdfab[_0x8934('0x31')]=_[_0x8934('0x32')](_0x476ed9[_0x8934('0x31')]);_0xefdfab[_0x8934('0x33')]=_[_0x8934('0x34')](_0xefdfab[_0x8934('0x30')],_0xefdfab[_0x8934('0x31')]);_0x566d67['attributes']=_['intersection'](_0xefdfab['model'],qs[_0x8934('0x35')](_0x476ed9[_0x8934('0x31')]['fields']));_0x566d67[_0x8934('0x36')]=_0x566d67['attributes'][_0x8934('0x37')]?_0x566d67[_0x8934('0x36')]:_0xefdfab['model'];if(_0x476ed9[_0x8934('0x31')][_0x8934('0x46')]){_0x566d67[_0x8934('0x42')]=[{'all':!![]}];}_0x566d67=_[_0x8934('0x3d')]({},_0x566d67,_0x476ed9['options']);return db[_0x8934('0x40')][_0x8934('0x47')](_0x566d67)['then'](handleEntityNotFound(_0x83be9e,null))[_0x8934('0x25')](respondWithResult(_0x83be9e,null))[_0x8934('0x48')](handleError(_0x83be9e,null));};exports[_0x8934('0x49')]=function(_0x2d5c6a,_0x406d0a){return db[_0x8934('0x40')][_0x8934('0x49')](_0x2d5c6a[_0x8934('0x4a')],{})[_0x8934('0x25')](respondWithResult(_0x406d0a,0xc9))[_0x8934('0x48')](handleError(_0x406d0a,null));};exports[_0x8934('0x24')]=function(_0xe212bc,_0x2c322d){if(_0xe212bc[_0x8934('0x4a')]['id']){delete _0xe212bc[_0x8934('0x4a')]['id'];}return db[_0x8934('0x40')][_0x8934('0x47')]({'where':{'id':_0xe212bc[_0x8934('0x45')]['id']}})['then'](handleEntityNotFound(_0x2c322d,null))[_0x8934('0x25')](saveUpdates(_0xe212bc[_0x8934('0x4a')],null))['then'](respondWithResult(_0x2c322d,null))['catch'](handleError(_0x2c322d,null));};exports['destroy']=function(_0x4bc431,_0x3610a0){return db[_0x8934('0x40')][_0x8934('0x47')]({'where':{'id':_0x4bc431['params']['id']}})['then'](handleEntityNotFound(_0x3610a0,null))[_0x8934('0x25')](removeEntity(_0x3610a0,null))['catch'](handleError(_0x3610a0,null));};exports['describe']=function(_0xce93cd,_0x2778f9){return db[_0x8934('0x40')][_0x8934('0x4b')]()[_0x8934('0x25')](respondWithResult(_0x2778f9,null))[_0x8934('0x48')](handleError(_0x2778f9,null));};
\ No newline at end of file
index 2e3015d..c37efca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02e0=['lodash','util','api','bluebird','path','rimraf','../../config/environment','./whatsappQueueReport.attributes','define','WhatsappQueueReport','report_whatsapp_queue','uniqueid'];(function(_0x3cc1bf,_0x34455c){var _0x3e867d=function(_0xcf3d43){while(--_0xcf3d43){_0x3cc1bf['push'](_0x3cc1bf['shift']());}};_0x3e867d(++_0x34455c);}(_0x02e0,0x1b0));var _0x002e=function(_0x3b70cf,_0x5b0234){_0x3b70cf=_0x3b70cf-0x0;var _0x149542=_0x02e0[_0x3b70cf];return _0x149542;};'use strict';var _=require(_0x002e('0x0'));var util=require(_0x002e('0x1'));var logger=require('../../config/logger')(_0x002e('0x2'));var moment=require('moment');var BPromise=require(_0x002e('0x3'));var rp=require('request-promise');var fs=require('fs');var path=require(_0x002e('0x4'));var rimraf=require(_0x002e('0x5'));var config=require(_0x002e('0x6'));var attributes=require(_0x002e('0x7'));module['exports']=function(_0x22993b,_0x183ebb){return _0x22993b[_0x002e('0x8')](_0x002e('0x9'),attributes,{'tableName':_0x002e('0xa'),'paranoid':![],'indexes':[{'name':_0x002e('0xb'),'fields':[_0x002e('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0xded7=['define','WhatsappQueueReport','report_whatsapp_queue','uniqueid','lodash','util','../../config/logger','api','moment','bluebird','request-promise','path','rimraf','../../config/environment','./whatsappQueueReport.attributes'];(function(_0x1c64f0,_0x584fef){var _0x35571c=function(_0x255614){while(--_0x255614){_0x1c64f0['push'](_0x1c64f0['shift']());}};_0x35571c(++_0x584fef);}(_0xded7,0x130));var _0x7ded=function(_0x242cf2,_0x501522){_0x242cf2=_0x242cf2-0x0;var _0x337ebd=_0xded7[_0x242cf2];return _0x337ebd;};'use strict';var _=require(_0x7ded('0x0'));var util=require(_0x7ded('0x1'));var logger=require(_0x7ded('0x2'))(_0x7ded('0x3'));var moment=require(_0x7ded('0x4'));var BPromise=require(_0x7ded('0x5'));var rp=require(_0x7ded('0x6'));var fs=require('fs');var path=require(_0x7ded('0x7'));var rimraf=require(_0x7ded('0x8'));var config=require(_0x7ded('0x9'));var attributes=require(_0x7ded('0xa'));module['exports']=function(_0x53a63c,_0x3ea472){return _0x53a63c[_0x7ded('0xb')](_0x7ded('0xc'),attributes,{'tableName':_0x7ded('0xd'),'paranoid':![],'indexes':[{'name':'uniqueid','fields':[_0x7ded('0xe')]}],'timestamps':!![]});};
\ No newline at end of file
index eb8ebaf..88729ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xff83=['body','options','raw','CreateWhatsappQueueReport','UpdateWhatsappQueueReport','update','attributes','util','moment','bluebird','randomstring','../../config/utils','../../config/logger','rpc','client','request','then','WhatsappQueueReport,\x20%s,\x20%s','request\x20sent','debug','WhatsappQueueReport,\x20%s,\x20%s,\x20%s','stringify','error','code','message','info','result','catch','WhatsappQueueReport'];(function(_0x2289b3,_0x437045){var _0x5ca1f5=function(_0x5140a8){while(--_0x5140a8){_0x2289b3['push'](_0x2289b3['shift']());}};_0x5ca1f5(++_0x437045);}(_0xff83,0x98));var _0x3ff8=function(_0x2b10c6,_0x185590){_0x2b10c6=_0x2b10c6-0x0;var _0x3789d2=_0xff83[_0x2b10c6];return _0x3789d2;};'use strict';var _=require('lodash');var util=require(_0x3ff8('0x0'));var moment=require(_0x3ff8('0x1'));var BPromise=require(_0x3ff8('0x2'));var rs=require(_0x3ff8('0x3'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require(_0x3ff8('0x4'));var logger=require(_0x3ff8('0x5'))(_0x3ff8('0x6'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0x3ff8('0x7')]['http']({'port':0x232a});function respondWithRpcPromise(_0x49f70f,_0x493ce5,_0x65158c){return new BPromise(function(_0x184b3f,_0x278a17){return client[_0x3ff8('0x8')](_0x49f70f,_0x65158c)[_0x3ff8('0x9')](function(_0x2062c9){logger['info'](_0x3ff8('0xa'),_0x493ce5,_0x3ff8('0xb'));logger[_0x3ff8('0xc')](_0x3ff8('0xd'),_0x493ce5,_0x3ff8('0xb'),JSON[_0x3ff8('0xe')](_0x2062c9));if(_0x2062c9[_0x3ff8('0xf')]){if(_0x2062c9['error'][_0x3ff8('0x10')]===0x1f4){logger['error'](_0x3ff8('0xa'),_0x493ce5,_0x2062c9[_0x3ff8('0xf')][_0x3ff8('0x11')]);return _0x278a17(_0x2062c9[_0x3ff8('0xf')][_0x3ff8('0x11')]);}logger[_0x3ff8('0xf')](_0x3ff8('0xa'),_0x493ce5,_0x2062c9[_0x3ff8('0xf')][_0x3ff8('0x11')]);return _0x184b3f(_0x2062c9[_0x3ff8('0xf')][_0x3ff8('0x11')]);}else{logger[_0x3ff8('0x12')](_0x3ff8('0xa'),_0x493ce5,_0x3ff8('0xb'));_0x184b3f(_0x2062c9[_0x3ff8('0x13')]['message']);}})[_0x3ff8('0x14')](function(_0x7b666c){logger[_0x3ff8('0xf')](_0x3ff8('0xa'),_0x493ce5,_0x7b666c);_0x278a17(_0x7b666c);});});}exports['CreateWhatsappQueueReport']=function(_0x3741a0){var _0x4c9901=this;return new Promise(function(_0xaf76d5,_0x1d29bc){return db[_0x3ff8('0x15')]['create'](_0x3741a0[_0x3ff8('0x16')],{'raw':_0x3741a0[_0x3ff8('0x17')]?_0x3741a0[_0x3ff8('0x17')][_0x3ff8('0x18')]===undefined?!![]:![]:!![]})['then'](function(_0x16a4b0){logger[_0x3ff8('0x12')](_0x3ff8('0x19'),_0x3741a0);logger['debug']('CreateWhatsappQueueReport',_0x3741a0,JSON[_0x3ff8('0xe')](_0x16a4b0));_0xaf76d5(_0x16a4b0);})[_0x3ff8('0x14')](function(_0xd23441){logger[_0x3ff8('0xf')](_0x3ff8('0x19'),_0xd23441[_0x3ff8('0x11')],_0x3741a0);_0x1d29bc(_0x4c9901[_0x3ff8('0xf')](0x1f4,_0xd23441[_0x3ff8('0x11')]));});});};exports[_0x3ff8('0x1a')]=function(_0x42f214){var _0x4338c8=this;return new Promise(function(_0x1c95fb,_0x573564){return db[_0x3ff8('0x15')][_0x3ff8('0x1b')](_0x42f214[_0x3ff8('0x16')],{'raw':_0x42f214[_0x3ff8('0x17')]?_0x42f214[_0x3ff8('0x17')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x42f214['options']?_0x42f214[_0x3ff8('0x17')]['where']||null:null,'attributes':_0x42f214[_0x3ff8('0x17')]?_0x42f214[_0x3ff8('0x17')][_0x3ff8('0x1c')]||null:null,'limit':_0x42f214[_0x3ff8('0x17')]?_0x42f214[_0x3ff8('0x17')]['limit']||null:null})['then'](function(_0x480ea2){logger[_0x3ff8('0x12')](_0x3ff8('0x1a'),_0x42f214);logger[_0x3ff8('0xc')](_0x3ff8('0x1a'),_0x42f214,JSON[_0x3ff8('0xe')](_0x480ea2));_0x1c95fb(_0x480ea2);})[_0x3ff8('0x14')](function(_0x348ffa){logger[_0x3ff8('0xf')](_0x3ff8('0x1a'),_0x348ffa['message'],_0x42f214);_0x573564(_0x4338c8[_0x3ff8('0xf')](0x1f4,_0x348ffa[_0x3ff8('0x11')]));});});};
\ No newline at end of file
+var _0xed8e=['result','catch','CreateWhatsappQueueReport','WhatsappQueueReport','create','body','options','raw','debug','update','attributes','UpdateWhatsappQueueReport','lodash','util','randomstring','../../mysqldb','rpc','../../config/environment','jayson/promise','client','http','request','then','WhatsappQueueReport,\x20%s,\x20%s','request\x20sent','stringify','code','error','message','info'];(function(_0x516ffb,_0x5b5b42){var _0x319667=function(_0x250098){while(--_0x250098){_0x516ffb['push'](_0x516ffb['shift']());}};_0x319667(++_0x5b5b42);}(_0xed8e,0x66));var _0xeed8=function(_0x5ccf77,_0x5a12f1){_0x5ccf77=_0x5ccf77-0x0;var _0x1bd215=_0xed8e[_0x5ccf77];return _0x1bd215;};'use strict';var _=require(_0xeed8('0x0'));var util=require(_0xeed8('0x1'));var moment=require('moment');var BPromise=require('bluebird');var rs=require(_0xeed8('0x2'));var fs=require('fs');var Redis=require('ioredis');var db=require(_0xeed8('0x3'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xeed8('0x4'));var config=require(_0xeed8('0x5'));var jayson=require(_0xeed8('0x6'));var client=jayson[_0xeed8('0x7')][_0xeed8('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x136351,_0x410ea4,_0x38758d){return new BPromise(function(_0x2828d8,_0xeea0ec){return client[_0xeed8('0x9')](_0x136351,_0x38758d)[_0xeed8('0xa')](function(_0x3bf4f5){logger['info'](_0xeed8('0xb'),_0x410ea4,_0xeed8('0xc'));logger['debug']('WhatsappQueueReport,\x20%s,\x20%s,\x20%s',_0x410ea4,_0xeed8('0xc'),JSON[_0xeed8('0xd')](_0x3bf4f5));if(_0x3bf4f5['error']){if(_0x3bf4f5['error'][_0xeed8('0xe')]===0x1f4){logger[_0xeed8('0xf')](_0xeed8('0xb'),_0x410ea4,_0x3bf4f5['error'][_0xeed8('0x10')]);return _0xeea0ec(_0x3bf4f5[_0xeed8('0xf')][_0xeed8('0x10')]);}logger[_0xeed8('0xf')](_0xeed8('0xb'),_0x410ea4,_0x3bf4f5[_0xeed8('0xf')][_0xeed8('0x10')]);return _0x2828d8(_0x3bf4f5[_0xeed8('0xf')]['message']);}else{logger[_0xeed8('0x11')](_0xeed8('0xb'),_0x410ea4,_0xeed8('0xc'));_0x2828d8(_0x3bf4f5[_0xeed8('0x12')]['message']);}})[_0xeed8('0x13')](function(_0x2ba797){logger[_0xeed8('0xf')]('WhatsappQueueReport,\x20%s,\x20%s',_0x410ea4,_0x2ba797);_0xeea0ec(_0x2ba797);});});}exports[_0xeed8('0x14')]=function(_0x5202b5){var _0x412664=this;return new Promise(function(_0x154da8,_0x5c423a){return db[_0xeed8('0x15')][_0xeed8('0x16')](_0x5202b5[_0xeed8('0x17')],{'raw':_0x5202b5[_0xeed8('0x18')]?_0x5202b5[_0xeed8('0x18')][_0xeed8('0x19')]===undefined?!![]:![]:!![]})['then'](function(_0x218a46){logger[_0xeed8('0x11')](_0xeed8('0x14'),_0x5202b5);logger[_0xeed8('0x1a')]('CreateWhatsappQueueReport',_0x5202b5,JSON[_0xeed8('0xd')](_0x218a46));_0x154da8(_0x218a46);})[_0xeed8('0x13')](function(_0x314fb8){logger[_0xeed8('0xf')](_0xeed8('0x14'),_0x314fb8[_0xeed8('0x10')],_0x5202b5);_0x5c423a(_0x412664[_0xeed8('0xf')](0x1f4,_0x314fb8['message']));});});};exports['UpdateWhatsappQueueReport']=function(_0x219ddf){var _0x42b263=this;return new Promise(function(_0x5878d2,_0x1a07a8){return db[_0xeed8('0x15')][_0xeed8('0x1b')](_0x219ddf['body'],{'raw':_0x219ddf['options']?_0x219ddf[_0xeed8('0x18')][_0xeed8('0x19')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x219ddf[_0xeed8('0x18')]?_0x219ddf['options']['where']||null:null,'attributes':_0x219ddf['options']?_0x219ddf['options'][_0xeed8('0x1c')]||null:null,'limit':_0x219ddf[_0xeed8('0x18')]?_0x219ddf[_0xeed8('0x18')]['limit']||null:null})[_0xeed8('0xa')](function(_0x381389){logger[_0xeed8('0x11')](_0xeed8('0x1d'),_0x219ddf);logger[_0xeed8('0x1a')]('UpdateWhatsappQueueReport',_0x219ddf,JSON[_0xeed8('0xd')](_0x381389));_0x5878d2(_0x381389);})['catch'](function(_0x516de3){logger[_0xeed8('0xf')](_0xeed8('0x1d'),_0x516de3[_0xeed8('0x10')],_0x219ddf);_0x1a07a8(_0x42b263[_0xeed8('0xf')](0x1f4,_0x516de3[_0xeed8('0x10')]));});});};
\ No newline at end of file
index 6444502..5ea6399 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6467=['describe','/:id','show','post','create','put','update','delete','destroy','exports','multer','util','path','connect-timeout','express','Router','../../components/interaction/service','../../config/environment','./whatsappTransferReport.controller','isAuthenticated','index','get','/describe'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x6467,0x11e));var _0x7646=function(_0x3cf4e3,_0x4ed8d7){_0x3cf4e3=_0x3cf4e3-0x0;var _0x2aa1f6=_0x6467[_0x3cf4e3];return _0x2aa1f6;};'use strict';var multer=require(_0x7646('0x0'));var util=require(_0x7646('0x1'));var path=require(_0x7646('0x2'));var timeout=require(_0x7646('0x3'));var express=require(_0x7646('0x4'));var router=express[_0x7646('0x5')]();var fs_extra=require('fs-extra');var auth=require('../../components/auth/service');var interaction=require(_0x7646('0x6'));var config=require(_0x7646('0x7'));var controller=require(_0x7646('0x8'));router['get']('/',auth[_0x7646('0x9')](),controller[_0x7646('0xa')]);router[_0x7646('0xb')](_0x7646('0xc'),auth[_0x7646('0x9')](),controller[_0x7646('0xd')]);router[_0x7646('0xb')](_0x7646('0xe'),auth[_0x7646('0x9')](),controller[_0x7646('0xf')]);router[_0x7646('0x10')]('/',auth['isAuthenticated'](),controller[_0x7646('0x11')]);router[_0x7646('0x12')](_0x7646('0xe'),auth[_0x7646('0x9')](),controller[_0x7646('0x13')]);router[_0x7646('0x14')]('/:id',auth[_0x7646('0x9')](),controller[_0x7646('0x15')]);module[_0x7646('0x16')]=router;
\ No newline at end of file
+var _0xff70=['isAuthenticated','get','/describe','describe','/:id','post','create','put','update','delete','destroy','exports','multer','util','express','fs-extra','../../components/interaction/service','../../config/environment'];(function(_0x4e1680,_0x2419f6){var _0x4b550d=function(_0x59e669){while(--_0x59e669){_0x4e1680['push'](_0x4e1680['shift']());}};_0x4b550d(++_0x2419f6);}(_0xff70,0x1aa));var _0x0ff7=function(_0x3baaf2,_0x894e3d){_0x3baaf2=_0x3baaf2-0x0;var _0x50e8b0=_0xff70[_0x3baaf2];return _0x50e8b0;};'use strict';var multer=require(_0x0ff7('0x0'));var util=require(_0x0ff7('0x1'));var path=require('path');var timeout=require('connect-timeout');var express=require(_0x0ff7('0x2'));var router=express['Router']();var fs_extra=require(_0x0ff7('0x3'));var auth=require('../../components/auth/service');var interaction=require(_0x0ff7('0x4'));var config=require(_0x0ff7('0x5'));var controller=require('./whatsappTransferReport.controller');router['get']('/',auth[_0x0ff7('0x6')](),controller['index']);router[_0x0ff7('0x7')](_0x0ff7('0x8'),auth[_0x0ff7('0x6')](),controller[_0x0ff7('0x9')]);router['get'](_0x0ff7('0xa'),auth[_0x0ff7('0x6')](),controller['show']);router[_0x0ff7('0xb')]('/',auth[_0x0ff7('0x6')](),controller[_0x0ff7('0xc')]);router[_0x0ff7('0xd')](_0x0ff7('0xa'),auth['isAuthenticated'](),controller[_0x0ff7('0xe')]);router[_0x0ff7('0xf')](_0x0ff7('0xa'),auth['isAuthenticated'](),controller[_0x0ff7('0x10')]);module[_0x0ff7('0x11')]=router;
\ No newline at end of file
index 68406fc..7e95ed5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x351d=['STRING','ENUM','account','queue','sequelize'];(function(_0x40220a,_0x22feb1){var _0x3903cc=function(_0x33a296){while(--_0x33a296){_0x40220a['push'](_0x40220a['shift']());}};_0x3903cc(++_0x22feb1);}(_0x351d,0x90));var _0xd351=function(_0x1ad4a5,_0x18c21d){_0x1ad4a5=_0x1ad4a5-0x0;var _0x46cf15=_0x351d[_0x1ad4a5];return _0x46cf15;};'use strict';var Sequelize=require(_0xd351('0x0'));module['exports']={'uniqueid':{'type':Sequelize[_0xd351('0x1')],'allowNull':![]},'type':{'type':Sequelize[_0xd351('0x2')](_0xd351('0x3'),'agent',_0xd351('0x4')),'allowNull':![]},'transferredAt':{'type':Sequelize['DATE']}};
\ No newline at end of file
+var _0x3cd0=['agent','queue','DATE','sequelize','ENUM'];(function(_0x1619c1,_0x21b9fd){var _0x424d3f=function(_0x388463){while(--_0x388463){_0x1619c1['push'](_0x1619c1['shift']());}};_0x424d3f(++_0x21b9fd);}(_0x3cd0,0x8a));var _0x03cd=function(_0x547add,_0x387042){_0x547add=_0x547add-0x0;var _0x2ed1f3=_0x3cd0[_0x547add];return _0x2ed1f3;};'use strict';var Sequelize=require(_0x03cd('0x0'));module['exports']={'uniqueid':{'type':Sequelize['STRING'],'allowNull':![]},'type':{'type':Sequelize[_0x03cd('0x1')]('account',_0x03cd('0x2'),_0x03cd('0x3')),'allowNull':![]},'transferredAt':{'type':Sequelize[_0x03cd('0x4')]}};
\ No newline at end of file
index 33ae297..66d93f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6e85=['json','offset','undefined','count','set','Content-Range','reject','update','then','destroy','end','name','send','index','map','WhatsappTransferReport','fieldName','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','VIRTUAL','include','findAll','catch','show','params','rawAttributes','includeAll','merge','options','create','body','find','describe','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../mysqldb','sendStatus','status'];(function(_0x3de873,_0x174b5f){var _0x380b8c=function(_0x313dea){while(--_0x313dea){_0x3de873['push'](_0x3de873['shift']());}};_0x380b8c(++_0x174b5f);}(_0x6e85,0x15c));var _0x56e8=function(_0x373fc7,_0x535bbe){_0x373fc7=_0x373fc7-0x0;var _0x24a401=_0x6e85[_0x373fc7];return _0x24a401;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x56e8('0x0'));var zipdir=require(_0x56e8('0x1'));var jsonpatch=require(_0x56e8('0x2'));var rp=require('request-promise');var moment=require(_0x56e8('0x3'));var BPromise=require(_0x56e8('0x4'));var Mustache=require(_0x56e8('0x5'));var util=require(_0x56e8('0x6'));var path=require(_0x56e8('0x7'));var sox=require(_0x56e8('0x8'));var csv=require(_0x56e8('0x9'));var ejs=require(_0x56e8('0xa'));var fs=require('fs');var fs_extra=require(_0x56e8('0xb'));var _=require(_0x56e8('0xc'));var squel=require('squel');var crypto=require(_0x56e8('0xd'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x56e8('0x9'));var querystring=require(_0x56e8('0xe'));var Papa=require(_0x56e8('0xf'));var Redis=require(_0x56e8('0x10'));var authService=require(_0x56e8('0x11'));var qs=require(_0x56e8('0x12'));var as=require(_0x56e8('0x13'));var hardwareService=require(_0x56e8('0x14'));var logger=require(_0x56e8('0x15'))(_0x56e8('0x16'));var utils=require(_0x56e8('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x56e8('0x18'))['db'];function respondWithStatusCode(_0x2ea35d,_0x342b86){_0x342b86=_0x342b86||0xcc;return function(_0x1ef60e){if(_0x1ef60e){return _0x2ea35d[_0x56e8('0x19')](_0x342b86);}return _0x2ea35d[_0x56e8('0x1a')](_0x342b86)['end']();};}function respondWithResult(_0x1edc7e,_0x739a99){_0x739a99=_0x739a99||0xc8;return function(_0x488bdf){if(_0x488bdf){return _0x1edc7e[_0x56e8('0x1a')](_0x739a99)[_0x56e8('0x1b')](_0x488bdf);}};}function respondWithFilteredResult(_0x204862,_0x3d4e7c){return function(_0x41a358){if(_0x41a358){var _0x4269e5=typeof _0x3d4e7c[_0x56e8('0x1c')]===_0x56e8('0x1d')&&typeof _0x3d4e7c['limit']===_0x56e8('0x1d');var _0x34c10e=_0x41a358[_0x56e8('0x1e')];var _0x5a8267=_0x4269e5?0x0:_0x3d4e7c[_0x56e8('0x1c')];var _0x4e9fd=_0x4269e5?_0x41a358[_0x56e8('0x1e')]:_0x3d4e7c[_0x56e8('0x1c')]+_0x3d4e7c['limit'];var _0x2edb50;if(_0x4e9fd>=_0x34c10e){_0x4e9fd=_0x34c10e;_0x2edb50=0xc8;}else{_0x2edb50=0xce;}_0x204862['status'](_0x2edb50);return _0x204862[_0x56e8('0x1f')](_0x56e8('0x20'),_0x5a8267+'-'+_0x4e9fd+'/'+_0x34c10e)[_0x56e8('0x1b')](_0x41a358);}return null;};}function patchUpdates(_0x445f62){return function(_0x2c144b){try{jsonpatch['apply'](_0x2c144b,_0x445f62,!![]);}catch(_0x14deb0){return BPromise[_0x56e8('0x21')](_0x14deb0);}return _0x2c144b['save']();};}function saveUpdates(_0x49a879,_0x1d2c19){return function(_0x618e5a){if(_0x618e5a){return _0x618e5a[_0x56e8('0x22')](_0x49a879)[_0x56e8('0x23')](function(_0x5c9c20){return _0x5c9c20;});}return null;};}function removeEntity(_0x110e6f,_0x25c812){return function(_0x8341c0){if(_0x8341c0){return _0x8341c0[_0x56e8('0x24')]()[_0x56e8('0x23')](function(){_0x110e6f[_0x56e8('0x1a')](0xcc)[_0x56e8('0x25')]();});}};}function handleEntityNotFound(_0x47b242,_0x25465e){return function(_0xf306dd){if(!_0xf306dd){_0x47b242[_0x56e8('0x19')](0x194);}return _0xf306dd;};}function handleError(_0x3032f7,_0x175fda){_0x175fda=_0x175fda||0x1f4;return function(_0x3082b8){logger['error'](_0x3082b8['stack']);if(_0x3082b8[_0x56e8('0x26')]){delete _0x3082b8[_0x56e8('0x26')];}_0x3032f7[_0x56e8('0x1a')](_0x175fda)[_0x56e8('0x27')](_0x3082b8);};}exports[_0x56e8('0x28')]=function(_0x273da8,_0x45775b){var _0x36936e={},_0x1b4b9f={},_0x49273a={'count':0x0,'rows':[]};var _0x7fd8fb=_[_0x56e8('0x29')](db[_0x56e8('0x2a')]['rawAttributes'],function(_0x24e2d2){return{'name':_0x24e2d2[_0x56e8('0x2b')],'type':_0x24e2d2[_0x56e8('0x2c')][_0x56e8('0x2d')]};});_0x1b4b9f[_0x56e8('0x2e')]=_[_0x56e8('0x29')](_0x7fd8fb,_0x56e8('0x26'));_0x1b4b9f[_0x56e8('0x2f')]=_['keys'](_0x273da8[_0x56e8('0x2f')]);_0x1b4b9f[_0x56e8('0x30')]=_[_0x56e8('0x31')](_0x1b4b9f['model'],_0x1b4b9f[_0x56e8('0x2f')]);_0x36936e[_0x56e8('0x32')]=_[_0x56e8('0x31')](_0x1b4b9f[_0x56e8('0x2e')],qs[_0x56e8('0x33')](_0x273da8[_0x56e8('0x2f')][_0x56e8('0x33')]));_0x36936e['attributes']=_0x36936e[_0x56e8('0x32')][_0x56e8('0x34')]?_0x36936e[_0x56e8('0x32')]:_0x1b4b9f['model'];if(!_0x273da8[_0x56e8('0x2f')][_0x56e8('0x35')](_0x56e8('0x36'))){_0x36936e[_0x56e8('0x37')]=qs['limit'](_0x273da8[_0x56e8('0x2f')][_0x56e8('0x37')]);_0x36936e[_0x56e8('0x1c')]=qs['offset'](_0x273da8[_0x56e8('0x2f')][_0x56e8('0x1c')]);}_0x36936e[_0x56e8('0x38')]=qs[_0x56e8('0x39')](_0x273da8['query'][_0x56e8('0x39')]);_0x36936e['where']=qs[_0x56e8('0x30')](_[_0x56e8('0x3a')](_0x273da8[_0x56e8('0x2f')],_0x1b4b9f[_0x56e8('0x30')]),_0x7fd8fb);if(_0x273da8['query'][_0x56e8('0x3b')]){_0x36936e[_0x56e8('0x3c')]=_['merge'](_0x36936e[_0x56e8('0x3c')],{'$or':_[_0x56e8('0x29')](_0x7fd8fb,function(_0x1dfc67){if(_0x1dfc67[_0x56e8('0x2c')]!==_0x56e8('0x3d')){var _0x5c8db1={};_0x5c8db1[_0x1dfc67['name']]={'$like':'%'+_0x273da8['query'][_0x56e8('0x3b')]+'%'};return _0x5c8db1;}})});}_0x36936e=_['merge']({},_0x36936e,_0x273da8['options']);var _0x4bb872={'where':_0x36936e['where']};return db[_0x56e8('0x2a')][_0x56e8('0x1e')](_0x4bb872)[_0x56e8('0x23')](function(_0x4bcedd){_0x49273a[_0x56e8('0x1e')]=_0x4bcedd;if(_0x273da8[_0x56e8('0x2f')]['includeAll']){_0x36936e[_0x56e8('0x3e')]=[{'all':!![]}];}return db['WhatsappTransferReport'][_0x56e8('0x3f')](_0x36936e);})['then'](function(_0x21d17d){_0x49273a['rows']=_0x21d17d;return _0x49273a;})[_0x56e8('0x23')](respondWithFilteredResult(_0x45775b,_0x36936e))[_0x56e8('0x40')](handleError(_0x45775b,null));};exports[_0x56e8('0x41')]=function(_0x21edb2,_0x5cc1af){var _0x2ff0dd={'raw':!![],'where':{'id':_0x21edb2[_0x56e8('0x42')]['id']}},_0x5a47ef={};_0x5a47ef['model']=_['keys'](db['WhatsappTransferReport'][_0x56e8('0x43')]);_0x5a47ef['query']=_['keys'](_0x21edb2[_0x56e8('0x2f')]);_0x5a47ef[_0x56e8('0x30')]=_[_0x56e8('0x31')](_0x5a47ef[_0x56e8('0x2e')],_0x5a47ef['query']);_0x2ff0dd[_0x56e8('0x32')]=_[_0x56e8('0x31')](_0x5a47ef[_0x56e8('0x2e')],qs[_0x56e8('0x33')](_0x21edb2[_0x56e8('0x2f')][_0x56e8('0x33')]));_0x2ff0dd['attributes']=_0x2ff0dd['attributes'][_0x56e8('0x34')]?_0x2ff0dd['attributes']:_0x5a47ef[_0x56e8('0x2e')];if(_0x21edb2[_0x56e8('0x2f')][_0x56e8('0x44')]){_0x2ff0dd[_0x56e8('0x3e')]=[{'all':!![]}];}_0x2ff0dd=_[_0x56e8('0x45')]({},_0x2ff0dd,_0x21edb2[_0x56e8('0x46')]);return db['WhatsappTransferReport']['find'](_0x2ff0dd)['then'](handleEntityNotFound(_0x5cc1af,null))[_0x56e8('0x23')](respondWithResult(_0x5cc1af,null))[_0x56e8('0x40')](handleError(_0x5cc1af,null));};exports[_0x56e8('0x47')]=function(_0x17e96c,_0xaee451){return db[_0x56e8('0x2a')][_0x56e8('0x47')](_0x17e96c[_0x56e8('0x48')],{})[_0x56e8('0x23')](respondWithResult(_0xaee451,0xc9))['catch'](handleError(_0xaee451,null));};exports[_0x56e8('0x22')]=function(_0x4e82e4,_0x3445b8){if(_0x4e82e4[_0x56e8('0x48')]['id']){delete _0x4e82e4['body']['id'];}return db[_0x56e8('0x2a')][_0x56e8('0x49')]({'where':{'id':_0x4e82e4[_0x56e8('0x42')]['id']}})['then'](handleEntityNotFound(_0x3445b8,null))[_0x56e8('0x23')](saveUpdates(_0x4e82e4[_0x56e8('0x48')],null))[_0x56e8('0x23')](respondWithResult(_0x3445b8,null))['catch'](handleError(_0x3445b8,null));};exports[_0x56e8('0x24')]=function(_0x341a90,_0x3de138){return db['WhatsappTransferReport'][_0x56e8('0x49')]({'where':{'id':_0x341a90[_0x56e8('0x42')]['id']}})[_0x56e8('0x23')](handleEntityNotFound(_0x3de138,null))[_0x56e8('0x23')](removeEntity(_0x3de138,null))['catch'](handleError(_0x3de138,null));};exports[_0x56e8('0x4a')]=function(_0x15514b,_0x1acd63){return db[_0x56e8('0x2a')][_0x56e8('0x4a')]()[_0x56e8('0x23')](respondWithResult(_0x1acd63,null))[_0x56e8('0x40')](handleError(_0x1acd63,null));};
\ No newline at end of file
+var _0x1b29=['undefined','limit','count','Content-Range','apply','reject','save','update','then','error','stack','name','send','index','map','rawAttributes','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','type','VIRTUAL','merge','options','WhatsappTransferReport','includeAll','include','findAll','catch','params','find','create','body','destroy','describe','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset'];(function(_0xead5f0,_0x30581c){var _0x73c2a6=function(_0x27f32d){while(--_0x27f32d){_0xead5f0['push'](_0xead5f0['shift']());}};_0x73c2a6(++_0x30581c);}(_0x1b29,0x7f));var _0x91b2=function(_0x2b9b75,_0x30f188){_0x2b9b75=_0x2b9b75-0x0;var _0x5638f4=_0x1b29[_0x2b9b75];return _0x5638f4;};'use strict';var emlformat=require(_0x91b2('0x0'));var rimraf=require(_0x91b2('0x1'));var zipdir=require(_0x91b2('0x2'));var jsonpatch=require(_0x91b2('0x3'));var rp=require(_0x91b2('0x4'));var moment=require(_0x91b2('0x5'));var BPromise=require(_0x91b2('0x6'));var Mustache=require(_0x91b2('0x7'));var util=require(_0x91b2('0x8'));var path=require(_0x91b2('0x9'));var sox=require(_0x91b2('0xa'));var csv=require('to-csv');var ejs=require(_0x91b2('0xb'));var fs=require('fs');var fs_extra=require(_0x91b2('0xc'));var _=require(_0x91b2('0xd'));var squel=require(_0x91b2('0xe'));var crypto=require(_0x91b2('0xf'));var jsforce=require(_0x91b2('0x10'));var deskjs=require(_0x91b2('0x11'));var toCsv=require(_0x91b2('0x12'));var querystring=require(_0x91b2('0x13'));var Papa=require(_0x91b2('0x14'));var Redis=require(_0x91b2('0x15'));var authService=require(_0x91b2('0x16'));var qs=require(_0x91b2('0x17'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require(_0x91b2('0x18'))(_0x91b2('0x19'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x91b2('0x1a'));var db=require(_0x91b2('0x1b'))['db'];function respondWithStatusCode(_0x14bf58,_0x5e02ec){_0x5e02ec=_0x5e02ec||0xcc;return function(_0x2eab91){if(_0x2eab91){return _0x14bf58[_0x91b2('0x1c')](_0x5e02ec);}return _0x14bf58[_0x91b2('0x1d')](_0x5e02ec)[_0x91b2('0x1e')]();};}function respondWithResult(_0x1762ac,_0x2929a3){_0x2929a3=_0x2929a3||0xc8;return function(_0x36d5c5){if(_0x36d5c5){return _0x1762ac['status'](_0x2929a3)[_0x91b2('0x1f')](_0x36d5c5);}};}function respondWithFilteredResult(_0x5d2997,_0x37306a){return function(_0x28a52c){if(_0x28a52c){var _0x4cb6b1=typeof _0x37306a[_0x91b2('0x20')]===_0x91b2('0x21')&&typeof _0x37306a[_0x91b2('0x22')]===_0x91b2('0x21');var _0x16a1ab=_0x28a52c['count'];var _0xfe6815=_0x4cb6b1?0x0:_0x37306a[_0x91b2('0x20')];var _0x439284=_0x4cb6b1?_0x28a52c[_0x91b2('0x23')]:_0x37306a[_0x91b2('0x20')]+_0x37306a['limit'];var _0x3affdb;if(_0x439284>=_0x16a1ab){_0x439284=_0x16a1ab;_0x3affdb=0xc8;}else{_0x3affdb=0xce;}_0x5d2997[_0x91b2('0x1d')](_0x3affdb);return _0x5d2997['set'](_0x91b2('0x24'),_0xfe6815+'-'+_0x439284+'/'+_0x16a1ab)[_0x91b2('0x1f')](_0x28a52c);}return null;};}function patchUpdates(_0x4c7fff){return function(_0x34e5f3){try{jsonpatch[_0x91b2('0x25')](_0x34e5f3,_0x4c7fff,!![]);}catch(_0x2653b3){return BPromise[_0x91b2('0x26')](_0x2653b3);}return _0x34e5f3[_0x91b2('0x27')]();};}function saveUpdates(_0x458308,_0xc358a9){return function(_0x56fb3c){if(_0x56fb3c){return _0x56fb3c[_0x91b2('0x28')](_0x458308)[_0x91b2('0x29')](function(_0x2b191e){return _0x2b191e;});}return null;};}function removeEntity(_0x5adc31,_0x442e2f){return function(_0x4e4a44){if(_0x4e4a44){return _0x4e4a44['destroy']()['then'](function(){_0x5adc31[_0x91b2('0x1d')](0xcc)[_0x91b2('0x1e')]();});}};}function handleEntityNotFound(_0xdb0fcd,_0x4f262f){return function(_0x1f5d58){if(!_0x1f5d58){_0xdb0fcd[_0x91b2('0x1c')](0x194);}return _0x1f5d58;};}function handleError(_0x5715ac,_0x168400){_0x168400=_0x168400||0x1f4;return function(_0x2b81ee){logger[_0x91b2('0x2a')](_0x2b81ee[_0x91b2('0x2b')]);if(_0x2b81ee[_0x91b2('0x2c')]){delete _0x2b81ee[_0x91b2('0x2c')];}_0x5715ac[_0x91b2('0x1d')](_0x168400)[_0x91b2('0x2d')](_0x2b81ee);};}exports[_0x91b2('0x2e')]=function(_0x42918b,_0x4ad903){var _0x3faf2b={},_0x460e3f={},_0x1456b7={'count':0x0,'rows':[]};var _0x1afcd1=_[_0x91b2('0x2f')](db['WhatsappTransferReport'][_0x91b2('0x30')],function(_0x4cdfc3){return{'name':_0x4cdfc3['fieldName'],'type':_0x4cdfc3['type'][_0x91b2('0x31')]};});_0x460e3f[_0x91b2('0x32')]=_['map'](_0x1afcd1,'name');_0x460e3f[_0x91b2('0x33')]=_[_0x91b2('0x34')](_0x42918b[_0x91b2('0x33')]);_0x460e3f[_0x91b2('0x35')]=_[_0x91b2('0x36')](_0x460e3f[_0x91b2('0x32')],_0x460e3f[_0x91b2('0x33')]);_0x3faf2b[_0x91b2('0x37')]=_[_0x91b2('0x36')](_0x460e3f[_0x91b2('0x32')],qs['fields'](_0x42918b[_0x91b2('0x33')][_0x91b2('0x38')]));_0x3faf2b[_0x91b2('0x37')]=_0x3faf2b['attributes'][_0x91b2('0x39')]?_0x3faf2b[_0x91b2('0x37')]:_0x460e3f['model'];if(!_0x42918b[_0x91b2('0x33')][_0x91b2('0x3a')](_0x91b2('0x3b'))){_0x3faf2b[_0x91b2('0x22')]=qs[_0x91b2('0x22')](_0x42918b[_0x91b2('0x33')][_0x91b2('0x22')]);_0x3faf2b[_0x91b2('0x20')]=qs[_0x91b2('0x20')](_0x42918b['query'][_0x91b2('0x20')]);}_0x3faf2b[_0x91b2('0x3c')]=qs[_0x91b2('0x3d')](_0x42918b[_0x91b2('0x33')]['sort']);_0x3faf2b[_0x91b2('0x3e')]=qs[_0x91b2('0x35')](_[_0x91b2('0x3f')](_0x42918b['query'],_0x460e3f['filters']),_0x1afcd1);if(_0x42918b[_0x91b2('0x33')][_0x91b2('0x40')]){_0x3faf2b[_0x91b2('0x3e')]=_['merge'](_0x3faf2b[_0x91b2('0x3e')],{'$or':_[_0x91b2('0x2f')](_0x1afcd1,function(_0x3f1b85){if(_0x3f1b85[_0x91b2('0x41')]!==_0x91b2('0x42')){var _0x51b4d3={};_0x51b4d3[_0x3f1b85[_0x91b2('0x2c')]]={'$like':'%'+_0x42918b[_0x91b2('0x33')][_0x91b2('0x40')]+'%'};return _0x51b4d3;}})});}_0x3faf2b=_[_0x91b2('0x43')]({},_0x3faf2b,_0x42918b[_0x91b2('0x44')]);var _0x358306={'where':_0x3faf2b[_0x91b2('0x3e')]};return db[_0x91b2('0x45')][_0x91b2('0x23')](_0x358306)[_0x91b2('0x29')](function(_0x4cec5c){_0x1456b7[_0x91b2('0x23')]=_0x4cec5c;if(_0x42918b[_0x91b2('0x33')][_0x91b2('0x46')]){_0x3faf2b[_0x91b2('0x47')]=[{'all':!![]}];}return db['WhatsappTransferReport'][_0x91b2('0x48')](_0x3faf2b);})['then'](function(_0x5e2ead){_0x1456b7['rows']=_0x5e2ead;return _0x1456b7;})[_0x91b2('0x29')](respondWithFilteredResult(_0x4ad903,_0x3faf2b))[_0x91b2('0x49')](handleError(_0x4ad903,null));};exports['show']=function(_0xc767c4,_0x4bca2c){var _0x2e7dc1={'raw':!![],'where':{'id':_0xc767c4[_0x91b2('0x4a')]['id']}},_0x28b6d3={};_0x28b6d3[_0x91b2('0x32')]=_[_0x91b2('0x34')](db[_0x91b2('0x45')][_0x91b2('0x30')]);_0x28b6d3[_0x91b2('0x33')]=_[_0x91b2('0x34')](_0xc767c4['query']);_0x28b6d3[_0x91b2('0x35')]=_[_0x91b2('0x36')](_0x28b6d3[_0x91b2('0x32')],_0x28b6d3[_0x91b2('0x33')]);_0x2e7dc1[_0x91b2('0x37')]=_['intersection'](_0x28b6d3[_0x91b2('0x32')],qs['fields'](_0xc767c4[_0x91b2('0x33')][_0x91b2('0x38')]));_0x2e7dc1[_0x91b2('0x37')]=_0x2e7dc1[_0x91b2('0x37')]['length']?_0x2e7dc1[_0x91b2('0x37')]:_0x28b6d3['model'];if(_0xc767c4[_0x91b2('0x33')][_0x91b2('0x46')]){_0x2e7dc1[_0x91b2('0x47')]=[{'all':!![]}];}_0x2e7dc1=_[_0x91b2('0x43')]({},_0x2e7dc1,_0xc767c4[_0x91b2('0x44')]);return db[_0x91b2('0x45')][_0x91b2('0x4b')](_0x2e7dc1)[_0x91b2('0x29')](handleEntityNotFound(_0x4bca2c,null))['then'](respondWithResult(_0x4bca2c,null))[_0x91b2('0x49')](handleError(_0x4bca2c,null));};exports['create']=function(_0x540dba,_0x1a6edd){return db['WhatsappTransferReport'][_0x91b2('0x4c')](_0x540dba[_0x91b2('0x4d')],{})[_0x91b2('0x29')](respondWithResult(_0x1a6edd,0xc9))[_0x91b2('0x49')](handleError(_0x1a6edd,null));};exports[_0x91b2('0x28')]=function(_0x2059e4,_0x5c4a3c){if(_0x2059e4[_0x91b2('0x4d')]['id']){delete _0x2059e4['body']['id'];}return db['WhatsappTransferReport'][_0x91b2('0x4b')]({'where':{'id':_0x2059e4[_0x91b2('0x4a')]['id']}})[_0x91b2('0x29')](handleEntityNotFound(_0x5c4a3c,null))['then'](saveUpdates(_0x2059e4[_0x91b2('0x4d')],null))[_0x91b2('0x29')](respondWithResult(_0x5c4a3c,null))[_0x91b2('0x49')](handleError(_0x5c4a3c,null));};exports[_0x91b2('0x4e')]=function(_0x4d3979,_0x3ed664){return db[_0x91b2('0x45')][_0x91b2('0x4b')]({'where':{'id':_0x4d3979[_0x91b2('0x4a')]['id']}})[_0x91b2('0x29')](handleEntityNotFound(_0x3ed664,null))['then'](removeEntity(_0x3ed664,null))['catch'](handleError(_0x3ed664,null));};exports[_0x91b2('0x4f')]=function(_0xeafb88,_0x54d24f){return db[_0x91b2('0x45')]['describe']()[_0x91b2('0x29')](respondWithResult(_0x54d24f,null))[_0x91b2('0x49')](handleError(_0x54d24f,null));};
\ No newline at end of file
index b5243d2..cb220d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a8f=['../../config/environment','./whatsappTransferReport.attributes','exports','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','lodash','util','moment','bluebird','request-promise','path'];(function(_0x102e37,_0x14a181){var _0x35a07c=function(_0x16577f){while(--_0x16577f){_0x102e37['push'](_0x102e37['shift']());}};_0x35a07c(++_0x14a181);}(_0x8a8f,0x7e));var _0xf8a8=function(_0x1a72f3,_0x217011){_0x1a72f3=_0x1a72f3-0x0;var _0x57ef47=_0x8a8f[_0x1a72f3];return _0x57ef47;};'use strict';var _=require(_0xf8a8('0x0'));var util=require(_0xf8a8('0x1'));var logger=require('../../config/logger')('api');var moment=require(_0xf8a8('0x2'));var BPromise=require(_0xf8a8('0x3'));var rp=require(_0xf8a8('0x4'));var fs=require('fs');var path=require(_0xf8a8('0x5'));var rimraf=require('rimraf');var config=require(_0xf8a8('0x6'));var attributes=require(_0xf8a8('0x7'));module[_0xf8a8('0x8')]=function(_0x11b8fb,_0x284784){return _0x11b8fb['define'](_0xf8a8('0x9'),attributes,{'tableName':_0xf8a8('0xa'),'paranoid':![],'indexes':[{'name':_0xf8a8('0xb'),'fields':[_0xf8a8('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
+var _0x7d0c=['./whatsappTransferReport.attributes','exports','define','WhatsappTransferReport','report_whatsapp_transfer','uniqueid','util','../../config/logger','api','moment','request-promise','path'];(function(_0x2ef47d,_0x556337){var _0x272032=function(_0x172e84){while(--_0x172e84){_0x2ef47d['push'](_0x2ef47d['shift']());}};_0x272032(++_0x556337);}(_0x7d0c,0x10e));var _0xc7d0=function(_0x3b0e03,_0x8a4b0e){_0x3b0e03=_0x3b0e03-0x0;var _0x9b8e49=_0x7d0c[_0x3b0e03];return _0x9b8e49;};'use strict';var _=require('lodash');var util=require(_0xc7d0('0x0'));var logger=require(_0xc7d0('0x1'))(_0xc7d0('0x2'));var moment=require(_0xc7d0('0x3'));var BPromise=require('bluebird');var rp=require(_0xc7d0('0x4'));var fs=require('fs');var path=require(_0xc7d0('0x5'));var rimraf=require('rimraf');var config=require('../../config/environment');var attributes=require(_0xc7d0('0x6'));module[_0xc7d0('0x7')]=function(_0x3445d1,_0x5ef39a){return _0x3445d1[_0xc7d0('0x8')](_0xc7d0('0x9'),attributes,{'tableName':_0xc7d0('0xa'),'paranoid':![],'indexes':[{'name':_0xc7d0('0xb'),'fields':[_0xc7d0('0xb')]}],'timestamps':!![]});};
\ No newline at end of file
index 3f47542..1bcc383 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c13=['../../config/utils','rpc','../../config/environment','jayson/promise','request','then','info','request\x20sent','WhatsappTransferReport,\x20%s,\x20%s,\x20%s','stringify','error','WhatsappTransferReport,\x20%s,\x20%s','message','result','catch','util','moment','bluebird','randomstring','ioredis','../../mysqldb'];(function(_0x3740fe,_0x6c543c){var _0x55492b=function(_0x1f851f){while(--_0x1f851f){_0x3740fe['push'](_0x3740fe['shift']());}};_0x55492b(++_0x6c543c);}(_0x6c13,0x10b));var _0x36c1=function(_0x31f8a0,_0x1e3391){_0x31f8a0=_0x31f8a0-0x0;var _0x319328=_0x6c13[_0x31f8a0];return _0x319328;};'use strict';var _=require('lodash');var util=require(_0x36c1('0x0'));var moment=require(_0x36c1('0x1'));var BPromise=require(_0x36c1('0x2'));var rs=require(_0x36c1('0x3'));var fs=require('fs');var Redis=require(_0x36c1('0x4'));var db=require(_0x36c1('0x5'))['db'];var utils=require(_0x36c1('0x6'));var logger=require('../../config/logger')(_0x36c1('0x7'));var config=require(_0x36c1('0x8'));var jayson=require(_0x36c1('0x9'));var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0xeb4ab8,_0x132645,_0x1da6c5){return new BPromise(function(_0x542d0b,_0x147b8e){return client[_0x36c1('0xa')](_0xeb4ab8,_0x1da6c5)[_0x36c1('0xb')](function(_0x7375a3){logger[_0x36c1('0xc')]('WhatsappTransferReport,\x20%s,\x20%s',_0x132645,_0x36c1('0xd'));logger['debug'](_0x36c1('0xe'),_0x132645,_0x36c1('0xd'),JSON[_0x36c1('0xf')](_0x7375a3));if(_0x7375a3[_0x36c1('0x10')]){if(_0x7375a3['error']['code']===0x1f4){logger[_0x36c1('0x10')](_0x36c1('0x11'),_0x132645,_0x7375a3['error']['message']);return _0x147b8e(_0x7375a3['error'][_0x36c1('0x12')]);}logger[_0x36c1('0x10')](_0x36c1('0x11'),_0x132645,_0x7375a3['error']['message']);return _0x542d0b(_0x7375a3['error'][_0x36c1('0x12')]);}else{logger[_0x36c1('0xc')](_0x36c1('0x11'),_0x132645,_0x36c1('0xd'));_0x542d0b(_0x7375a3[_0x36c1('0x13')][_0x36c1('0x12')]);}})[_0x36c1('0x14')](function(_0x5e57e7){logger[_0x36c1('0x10')](_0x36c1('0x11'),_0x132645,_0x5e57e7);_0x147b8e(_0x5e57e7);});});}
\ No newline at end of file
+var _0xa468=['moment','bluebird','../../mysqldb','../../config/logger','../../config/environment','client','http','request','then','info','WhatsappTransferReport,\x20%s,\x20%s','debug','WhatsappTransferReport,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','catch','util'];(function(_0x4994be,_0x20f185){var _0x25029b=function(_0x516be6){while(--_0x516be6){_0x4994be['push'](_0x4994be['shift']());}};_0x25029b(++_0x20f185);}(_0xa468,0x9f));var _0x8a46=function(_0x1ac595,_0x5d2081){_0x1ac595=_0x1ac595-0x0;var _0x455fff=_0xa468[_0x1ac595];return _0x455fff;};'use strict';var _=require('lodash');var util=require(_0x8a46('0x0'));var moment=require(_0x8a46('0x1'));var BPromise=require(_0x8a46('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x8a46('0x3'))['db'];var utils=require('../../config/utils');var logger=require(_0x8a46('0x4'))('rpc');var config=require(_0x8a46('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x8a46('0x6')][_0x8a46('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x1e8878,_0x32e678,_0x3b7cb1){return new BPromise(function(_0x55d7cb,_0x43d0c8){return client[_0x8a46('0x8')](_0x1e8878,_0x3b7cb1)[_0x8a46('0x9')](function(_0x275f13){logger[_0x8a46('0xa')](_0x8a46('0xb'),_0x32e678,'request\x20sent');logger[_0x8a46('0xc')](_0x8a46('0xd'),_0x32e678,_0x8a46('0xe'),JSON[_0x8a46('0xf')](_0x275f13));if(_0x275f13[_0x8a46('0x10')]){if(_0x275f13[_0x8a46('0x10')][_0x8a46('0x11')]===0x1f4){logger[_0x8a46('0x10')](_0x8a46('0xb'),_0x32e678,_0x275f13['error'][_0x8a46('0x12')]);return _0x43d0c8(_0x275f13[_0x8a46('0x10')]['message']);}logger[_0x8a46('0x10')](_0x8a46('0xb'),_0x32e678,_0x275f13['error'][_0x8a46('0x12')]);return _0x55d7cb(_0x275f13[_0x8a46('0x10')][_0x8a46('0x12')]);}else{logger[_0x8a46('0xa')](_0x8a46('0xb'),_0x32e678,_0x8a46('0xe'));_0x55d7cb(_0x275f13['result'][_0x8a46('0x12')]);}})[_0x8a46('0x13')](function(_0x501c8c){logger[_0x8a46('0x10')](_0x8a46('0xb'),_0x32e678,_0x501c8c);_0x43d0c8(_0x501c8c);});});}
\ No newline at end of file
index 199ed46..57c00e5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bd8=['listen','info','start','number','exitCode','length','\x20processes\x20failed\x20at\x20startup:\x20','map','pm2_env','name','Online\x20apps:','filter','online','Offline\x20apps:','status','join','None','log','App\x20Ready!','catch','Server\x20failed\x20to\x20start\x20due\x20to\x20error!','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','exit','lodash','./config/seedDB','./config/license','./rpc','./config/environment','./config/logger','app','./config/pm2','./config/schedule','./config/schedule/chat','./config/schedule/whatsapp','./config/schedule/cloud-provider','sequelize','sync','then','default'];(function(_0x50c70b,_0x5f3473){var _0x49feb1=function(_0x47233c){while(--_0x47233c){_0x50c70b['push'](_0x50c70b['shift']());}};_0x49feb1(++_0x5f3473);}(_0x2bd8,0x130));var _0x82bd=function(_0x8ff7cf,_0x156089){_0x8ff7cf=_0x8ff7cf-0x0;var _0x40ca32=_0x2bd8[_0x8ff7cf];return _0x40ca32;};'use strict';var _=require(_0x82bd('0x0'));var db=require('./mysqldb')['db'];var seedDb=require(_0x82bd('0x1'));var checkLicense=require(_0x82bd('0x2'));var rpc=require(_0x82bd('0x3'));var config=require(_0x82bd('0x4'));var logger=require(_0x82bd('0x5'))(_0x82bd('0x6'));var pm2=require(_0x82bd('0x7'));var pm2Config=require('./config/pm2/config');var schedule=require(_0x82bd('0x8'));var chat=require(_0x82bd('0x9'));var whatsapp=require(_0x82bd('0xa'));var transcribe=require('./config/schedule/transcribe');var provider=require(_0x82bd('0xb'));function main(){return db[_0x82bd('0xc')][_0x82bd('0xd')]()[_0x82bd('0xe')](function(){if(config['seedDB']){return seedDb[_0x82bd('0xf')]();}})['then'](function(){return checkLicense['default']();})['then'](function(){return rpc[_0x82bd('0x10')]();})['then'](function(_0x4c9430){logger[_0x82bd('0x11')](_0x4c9430);return chat['start']();})['then'](function(){return whatsapp[_0x82bd('0x12')]();})[_0x82bd('0xe')](function(){return schedule['start']();})[_0x82bd('0xe')](function(){return transcribe['start']();})[_0x82bd('0xe')](function(){return provider['start']();})[_0x82bd('0xe')](function(_0x3c4042){logger[_0x82bd('0x11')](_0x3c4042);return pm2[_0x82bd('0x12')](pm2Config);})['then'](function(_0x446ffc){var _0xd43e79=_0x446ffc['filter'](function(_0x3667ef){return typeof _0x3667ef['exitCode']===_0x82bd('0x13')&&_0x3667ef[_0x82bd('0x14')]>=0x0;});if(_0xd43e79[_0x82bd('0x15')]>0x0){throw new Error(_0xd43e79[_0x82bd('0x15')]+_0x82bd('0x16')+_[_0x82bd('0x17')](_0xd43e79,function(_0x387d21){return'\x22'+_0x387d21[_0x82bd('0x18')][_0x82bd('0x19')]+'\x22';}));}logger[_0x82bd('0x11')](_0x82bd('0x1a'),_[_0x82bd('0x17')](_[_0x82bd('0x1b')](_0x446ffc,{'status':_0x82bd('0x1c')}),'name')['join']());logger[_0x82bd('0x11')](_0x82bd('0x1d'),_[_0x82bd('0x17')](_[_0x82bd('0x1b')](_0x446ffc,function(_0x34899b){return _0x34899b[_0x82bd('0x1e')]!==_0x82bd('0x1c');}),_0x82bd('0x19'))[_0x82bd('0x1f')]()||_0x82bd('0x20'));console[_0x82bd('0x21')](_0x82bd('0x22'));})[_0x82bd('0x23')](function(_0x3260c4){console[_0x82bd('0x21')](_0x82bd('0x24'),_0x3260c4);logger[_0x82bd('0x25')](_0x82bd('0x26'),_0x3260c4);process[_0x82bd('0x27')](0x1);});}main();
\ No newline at end of file
+var _0x1db9=['map','pm2_env','name','Online\x20apps:','join','Offline\x20apps:','status','online','None','log','App\x20Ready!','catch','error','Server\x20failed\x20to\x20start\x20due\x20to\x20error:\x20%s','lodash','./mysqldb','./config/seedDB','./config/license','./rpc','./config/environment','app','./config/pm2','./config/schedule/chat','./config/schedule/cloud-provider','sequelize','sync','then','seedDB','listen','info','start','filter','exitCode','number','length','\x20processes\x20failed\x20at\x20startup:\x20'];(function(_0xc40196,_0x524cb2){var _0x13d9e8=function(_0x1a08a3){while(--_0x1a08a3){_0xc40196['push'](_0xc40196['shift']());}};_0x13d9e8(++_0x524cb2);}(_0x1db9,0x176));var _0x91db=function(_0x27bdb6,_0x5210c0){_0x27bdb6=_0x27bdb6-0x0;var _0x29c579=_0x1db9[_0x27bdb6];return _0x29c579;};'use strict';var _=require(_0x91db('0x0'));var db=require(_0x91db('0x1'))['db'];var seedDb=require(_0x91db('0x2'));var checkLicense=require(_0x91db('0x3'));var rpc=require(_0x91db('0x4'));var config=require(_0x91db('0x5'));var logger=require('./config/logger')(_0x91db('0x6'));var pm2=require(_0x91db('0x7'));var pm2Config=require('./config/pm2/config');var schedule=require('./config/schedule');var chat=require(_0x91db('0x8'));var whatsapp=require('./config/schedule/whatsapp');var transcribe=require('./config/schedule/transcribe');var provider=require(_0x91db('0x9'));function main(){return db[_0x91db('0xa')][_0x91db('0xb')]()[_0x91db('0xc')](function(){if(config[_0x91db('0xd')]){return seedDb['default']();}})[_0x91db('0xc')](function(){return checkLicense['default']();})[_0x91db('0xc')](function(){return rpc[_0x91db('0xe')]();})[_0x91db('0xc')](function(_0x5102ab){logger[_0x91db('0xf')](_0x5102ab);return chat['start']();})['then'](function(){return whatsapp['start']();})[_0x91db('0xc')](function(){return schedule[_0x91db('0x10')]();})['then'](function(){return transcribe['start']();})[_0x91db('0xc')](function(){return provider[_0x91db('0x10')]();})[_0x91db('0xc')](function(_0x261721){logger[_0x91db('0xf')](_0x261721);return pm2['start'](pm2Config);})[_0x91db('0xc')](function(_0x285052){var _0x3cadc4=_0x285052[_0x91db('0x11')](function(_0x2df307){return typeof _0x2df307[_0x91db('0x12')]===_0x91db('0x13')&&_0x2df307[_0x91db('0x12')]>=0x0;});if(_0x3cadc4[_0x91db('0x14')]>0x0){throw new Error(_0x3cadc4[_0x91db('0x14')]+_0x91db('0x15')+_[_0x91db('0x16')](_0x3cadc4,function(_0x5f5440){return'\x22'+_0x5f5440[_0x91db('0x17')][_0x91db('0x18')]+'\x22';}));}logger[_0x91db('0xf')](_0x91db('0x19'),_[_0x91db('0x16')](_[_0x91db('0x11')](_0x285052,{'status':'online'}),'name')[_0x91db('0x1a')]());logger[_0x91db('0xf')](_0x91db('0x1b'),_[_0x91db('0x16')](_['filter'](_0x285052,function(_0x168dea){return _0x168dea[_0x91db('0x1c')]!==_0x91db('0x1d');}),_0x91db('0x18'))[_0x91db('0x1a')]()||_0x91db('0x1e'));console[_0x91db('0x1f')](_0x91db('0x20'));})[_0x91db('0x21')](function(_0x31295f){console['log']('Server\x20failed\x20to\x20start\x20due\x20to\x20error!',_0x31295f);logger[_0x91db('0x22')](_0x91db('0x23'),_0x31295f);process['exit'](0x1);});}main();
\ No newline at end of file
index 5aa17b8..52e685d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a75=['nonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','blockDuration','blockedAt','add','minutes','Invalid\x20API\x20access\x20key','catch','User\x20object\x20not\x20found.','canUpdate','getLicense','update','Forbidden','isMiddleware','cookie','motion.token','/dashboards/general','send','retrieveApiKey','isNil','generateApiKey','apiKeyIat','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','validatePasswordPattern','test','Sequelize','ValidationError','split','toLowerCase','format','The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.','The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.','decryptString','length','splice','encryptString','join','promisify','sign','options','verify','randomBytes','floor','now','toString','../../mysqldb','../../config/license/hardware','../../config/license/util','lodash','jsonwebtoken','express-jwt','composable-middleware','basic-auth','crypto','bluebird','util','moment','secrets','session','role','fullname','name','email','permissions','md5secret','voicePause','chatPause','faxPause','lastLoginAt','allowmessenger','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableRecording','phoneBarPrefixRequired','phoneBarRemoteControlPort','hotdesk','interface','userProfileId','privacyEnabled','wssPort','downloadVoiceRecordings','downloadOmnichannelInteractions','downloadAttachments','ignorePauseForPreviewCalls','selectRecallMeCampaign','chatAutoanswer','chatAutoanswerDelay','emailAutoanswer','emailAutoanswerDelay','smsAutoanswer','smsAutoanswerDelay','openchannelAutoanswerDelay','faxAutoanswer','whatsappAutoanswerDelay','messengerSoundNotification','isChatInteractionAuthorized','isAuthenticated','use','user','ChatInteraction','findOne','params','closed','disposition','query','forceDownload','status','unmanaged','json','Unmanaged.','Forbidden.','startsWith','headers','authorization','User','then','authenticate','pass','Bearer','Unknown\x20authorization\x20format','apikey','getUuid','find','sub','Setting','allowedLoginAttempts','apiKeyNonce'];(function(_0x4b2436,_0x452299){var _0x4f5ab2=function(_0x5c6679){while(--_0x5c6679){_0x4b2436['push'](_0x4b2436['shift']());}};_0x4f5ab2(++_0x452299);}(_0x1a75,0x132));var _0x51a7=function(_0x780034,_0x3f6b5b){_0x780034=_0x780034-0x0;var _0x7d5ba4=_0x1a75[_0x780034];return _0x7d5ba4;};'use strict';var db=require(_0x51a7('0x0'))['db'];var config=require('../../config/environment');var hardwareConf=require(_0x51a7('0x1'));var licenseUtil=require(_0x51a7('0x2'));var encryptor=require('../encryptor');var _=require(_0x51a7('0x3'));var jwt=require(_0x51a7('0x4'));var expressJwt=require(_0x51a7('0x5'));var compose=require(_0x51a7('0x6'));var basicAuth=require(_0x51a7('0x7'));var crypto=require(_0x51a7('0x8'));var BPromise=require(_0x51a7('0x9'));var util=require(_0x51a7('0xa'));var moment=require(_0x51a7('0xb'));var validateJwt=expressJwt({'secret':config[_0x51a7('0xc')][_0x51a7('0xd')]});var userAttributes=['id',_0x51a7('0xe'),_0x51a7('0xf'),_0x51a7('0x10'),'internal',_0x51a7('0x11'),'userpic',_0x51a7('0x12'),_0x51a7('0x13'),_0x51a7('0x14'),_0x51a7('0x15'),'mailPause',_0x51a7('0x16'),'smsPause','openchannelPause','pauseType','showWebBar',_0x51a7('0x17'),'lastPauseAt','crudPermissions',_0x51a7('0x18'),'passwordResetAt',_0x51a7('0x19'),_0x51a7('0x1a'),_0x51a7('0x1b'),_0x51a7('0x1c'),_0x51a7('0x1d'),'phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires',_0x51a7('0x1e'),'phoneBarRemoteControl',_0x51a7('0x1f'),_0x51a7('0x20'),_0x51a7('0x21'),_0x51a7('0x22'),_0x51a7('0x23'),'settingsEnabled',_0x51a7('0x24'),_0x51a7('0x25'),_0x51a7('0x26'),_0x51a7('0x27'),_0x51a7('0x28'),_0x51a7('0x29'),_0x51a7('0x2a'),_0x51a7('0x2b'),_0x51a7('0x2c'),_0x51a7('0x2d'),_0x51a7('0x2e'),_0x51a7('0x2f'),'openchannelAutoanswer',_0x51a7('0x30'),_0x51a7('0x31'),'faxAutoanswerDelay','whatsappAutoanswer',_0x51a7('0x32'),_0x51a7('0x33')];exports[_0x51a7('0x34')]=function(){return this[_0x51a7('0x35')](!![])[_0x51a7('0x36')](function(_0x406ddd,_0x4a2dbe,_0x13f6b3){if(_0x406ddd[_0x51a7('0x37')]){_0x13f6b3();}else{return db[_0x51a7('0x38')][_0x51a7('0x39')]({'where':{'id':_0x406ddd[_0x51a7('0x3a')]['id']},'attributes':['id',_0x51a7('0x3b'),_0x51a7('0x3c')],'raw':!![]})['then'](function(_0x4bcd2a){if(_0x4bcd2a&&_0x4bcd2a[_0x51a7('0x3b')]&&!_0x406ddd[_0x51a7('0x3d')][_0x51a7('0x3e')]){return _0x4a2dbe[_0x51a7('0x3f')](_0x4bcd2a[_0x51a7('0x3c')]===_0x51a7('0x40')?0x195:0x193)[_0x51a7('0x41')]({'message':_0x4bcd2a[_0x51a7('0x3c')]===_0x51a7('0x40')?_0x51a7('0x42'):_0x51a7('0x43')});}else{_0x13f6b3();}})['catch'](function(_0x3d8efa){_0x13f6b3(_0x3d8efa);});}});};exports[_0x51a7('0x35')]=function isAuthenticated(_0x150463){return compose()[_0x51a7('0x36')](function(_0x53fa81,_0x83d178,_0x64f316){var _0x266cef;if(_0x53fa81['headers']['authorization']){if(_[_0x51a7('0x44')](_0x53fa81[_0x51a7('0x45')][_0x51a7('0x46')],'Basic')){var _0x2b4483=basicAuth(_0x53fa81);db[_0x51a7('0x47')]['find']({'where':{'name':_0x2b4483['name']}})[_0x51a7('0x48')](function(_0x131a8a){if(!_0x131a8a||!_0x131a8a[_0x51a7('0x49')](_0x2b4483[_0x51a7('0x4a')])){return _0x83d178['status'](0x191)[_0x51a7('0x41')]({'message':'Wrong\x20credentials.'});}_0x53fa81['user']={'id':_0x131a8a['id']};_0x64f316();})['catch'](function(_0xaff216){_0x64f316(_0xaff216);});}else if(_[_0x51a7('0x44')](_0x53fa81[_0x51a7('0x45')]['authorization'],_0x51a7('0x4b'))){validateJwt(_0x53fa81,_0x83d178,_0x64f316);}else{if(_0x150463){_0x64f316();}else{return _0x83d178[_0x51a7('0x3f')](0x193)[_0x51a7('0x41')]({'message':_0x51a7('0x4c')});}}}else if(_0x53fa81[_0x51a7('0x3d')][_0x51a7('0x4d')]){try{var _0x516fbf={'audience':hardwareConf[_0x51a7('0x4e')](),'issuer':hardwareConf[_0x51a7('0x4e')]()};verifyJwt(_0x53fa81[_0x51a7('0x3d')][_0x51a7('0x4d')],_0x516fbf)['then'](function(_0x2d9961){return db[_0x51a7('0x47')][_0x51a7('0x4f')]({'where':{'id':_0x2d9961[_0x51a7('0x50')]}})[_0x51a7('0x48')](function(_0x3c2fad){_0x266cef=_0x3c2fad;return db[_0x51a7('0x51')][_0x51a7('0x39')]({'where':{'id':0x1},'attributes':[_0x51a7('0x52'),'blockDuration'],'raw':!![]});})[_0x51a7('0x48')](function(_0x45bbd7){if(!_0x266cef||!_['isEqual'](_0x266cef[_0x51a7('0x53')],_0x2d9961[_0x51a7('0x54')])){return _0x83d178[_0x51a7('0x3f')](0x191)[_0x51a7('0x41')]({'message':_0x51a7('0x55')});}if(_0x266cef[_0x51a7('0x56')]){return _0x83d178['status'](0x191)['json']({'message':'Invalid\x20API\x20access\x20key'});}if(_0x266cef['blocked']){if(_0x45bbd7[_0x51a7('0x57')]>0x0){if(moment(_0x266cef[_0x51a7('0x58')])[_0x51a7('0x59')](_0x45bbd7[_0x51a7('0x57')],_0x51a7('0x5a'))>moment()){return _0x83d178[_0x51a7('0x3f')](0x191)[_0x51a7('0x41')]({'message':_0x51a7('0x5b')});}}else{return _0x83d178['status'](0x191)[_0x51a7('0x41')]({'message':_0x51a7('0x5b')});}}_0x53fa81['user']={'id':_0x266cef['id']};_0x64f316();});})[_0x51a7('0x5c')](function(){return _0x83d178[_0x51a7('0x3f')](0x191)['json']({'message':_0x51a7('0x5b')});});}catch(_0x316387){_0x64f316(_0x316387);}}else if(_0x150463){_0x64f316();}else{return _0x83d178[_0x51a7('0x3f')](0x193)[_0x51a7('0x41')]({'message':_0x51a7('0x4c')});}})[_0x51a7('0x36')](function(_0x2245a6,_0x191cc5,_0x4ad2ac){if(_0x2245a6[_0x51a7('0x37')]){db[_0x51a7('0x47')]['find']({'where':{'id':_0x2245a6[_0x51a7('0x37')]['id']},'attributes':userAttributes})[_0x51a7('0x48')](function(_0x2c0040){if(!_0x2c0040){return _0x191cc5[_0x51a7('0x3f')](0x194)['json']({'message':'User\x20not\x20found.'});}_0x2245a6[_0x51a7('0x37')]=_0x2c0040;_0x4ad2ac();})['catch'](function(_0x21baca){_0x4ad2ac(_0x21baca);});}else if(_0x150463){_0x4ad2ac();}else{return _0x191cc5['status'](0x194)[_0x51a7('0x41')]({'message':_0x51a7('0x5d')});}});};exports[_0x51a7('0x5e')]=function canUpdate(){return compose()['use'](function(_0x24f9fd,_0x55200d,_0x5ad667){return licenseUtil[_0x51a7('0x5f')]()['then'](function(_0x2d2231){if(_0x2d2231[_0x51a7('0x60')]){_0x5ad667();}else{return _0x55200d['status'](0x193)[_0x51a7('0x41')]({'message':_0x51a7('0x61')});}})[_0x51a7('0x5c')](function(_0x51fbc2){_0x5ad667(_0x51fbc2);});});};exports['isWebrtcLicence']=function isWebrtcLicence(){return compose()[_0x51a7('0x36')](function(_0x22b9c4,_0x5422ed,_0x3a0a3c){return licenseUtil['getLicense']()[_0x51a7('0x48')](function(_0xff7fd){if(_0xff7fd['webrtc']){_0x3a0a3c();}else{return _0x5422ed['status'](0x193)[_0x51a7('0x41')]({'message':'Forbidden'});}})[_0x51a7('0x5c')](function(_0x1d3e49){_0x3a0a3c(_0x1d3e49);});});};exports['isMiddleware']=function(_0x487ad3,_0x52a5db,_0x2d1ce0){_0x487ad3[_0x51a7('0x62')]=!![];return _0x2d1ce0();};exports['signToken']=function signToken(_0x4ede98){return signJwt(_0x4ede98);};exports['setTokenCookie']=function(_0x310f80,_0x213a26){if(!_0x310f80[_0x51a7('0x37')]){return _0x213a26['status'](0x194)[_0x51a7('0x41')]({'message':'It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.'});}var _0x7c14={'payload':{'id':_0x310f80[_0x51a7('0x37')]['id'],'role':_0x310f80[_0x51a7('0x37')][_0x51a7('0xe')]},'options':{'expiresIn':0x15180}};return signJwt(_0x7c14)[_0x51a7('0x48')](function(_0x6668d){_0x213a26[_0x51a7('0x63')](_0x51a7('0x64'),_0x6668d);_0x213a26['redirect'](_0x51a7('0x65'));})[_0x51a7('0x5c')](function(_0x3f2ca3){return _0x213a26[_0x51a7('0x3f')](0x1f4)[_0x51a7('0x66')](_0x3f2ca3);});};exports[_0x51a7('0x67')]=function(_0x218e53){if(_[_0x51a7('0x68')](_0x218e53[_0x51a7('0x53')])||_[_0x51a7('0x68')](_0x218e53['apiKeyIat'])){return null;}else{return createJwt(_0x218e53);}};exports[_0x51a7('0x69')]=function(_0x277421){_0x277421[_0x51a7('0x53')]=generateNonce();_0x277421['apiKeyIat']=generateIssuedAt();return createJwt(_0x277421);};exports['regenerateApiKey']=function(_0xd23cb0,_0x1c4d93){var _0x3092f1=_0xd23cb0[_0x51a7('0x3d')]['apikey'];if(_0x3092f1){var _0x2fa7df={'nonce':_0x1c4d93[_0x51a7('0x53')],'iat':_0x1c4d93[_0x51a7('0x6a')],'audience':hardwareConf[_0x51a7('0x4e')](),'issuer':hardwareConf['getUuid']()};return verifyJwt(_0x3092f1,_0x2fa7df)[_0x51a7('0x48')](function(){return generateApiKey(_0x1c4d93);});}else{throw{'message':_0x51a7('0x6b')};}};exports[_0x51a7('0x6c')]=function(_0x1c34da){var _0x4283e0=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x4283e0[_0x51a7('0x6d')](_0x1c34da))throw new db[(_0x51a7('0x6e'))][(_0x51a7('0x6f'))]('The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.');return;};exports['validatePasswordHistory']=function(_0x155d58,_0x2e6ee1,_0x242aa3){var _0x452e4e=encryptor['decryptString'](_0x2e6ee1)[_0x51a7('0x70')](',');for(var _0xc92bb0=0x0;_0xc92bb0<_0x242aa3;_0xc92bb0++){if(!_0x452e4e[_0xc92bb0])break;if(_0x155d58[_0x51a7('0x71')]()===_0x452e4e[_0xc92bb0]['toLowerCase']()){var _0x566b18=util[_0x51a7('0x72')](_0x51a7('0x73'),_0x242aa3);if(_0x242aa3===0x1){_0x566b18=_0x51a7('0x74');}throw new db[(_0x51a7('0x6e'))]['ValidationError'](_0x566b18);}}return;};exports['updatePasswordsHistory']=function(_0x135ce3,_0x3752c3){var _0x309ef1=_0x3752c3?encryptor[_0x51a7('0x75')](_0x3752c3)[_0x51a7('0x70')](','):[];if(_0x309ef1[_0x51a7('0x76')]===0x5){_0x309ef1[_0x51a7('0x77')](-0x1,0x1);}_0x309ef1['unshift'](_0x135ce3);return encryptor[_0x51a7('0x78')](_0x309ef1[_0x51a7('0x79')](','));};function signJwt(_0x585445){var _0x438cb2=BPromise[_0x51a7('0x7a')](jwt[_0x51a7('0x7b')],{'context':jwt});var _0x29c436=_0x585445['secret']||config['secrets'][_0x51a7('0xd')];return new BPromise(function(_0x2b2f94,_0xfeff73){_0x438cb2(_0x585445['payload'],_0x29c436,_0x585445[_0x51a7('0x7c')])[_0x51a7('0x48')](function(_0x4a87f3){_0x2b2f94(_0x4a87f3);})[_0x51a7('0x5c')](function(_0x5d544d){_0xfeff73(_0x5d544d);});});}function verifyJwt(_0x328499,_0x2702ec,_0x5b1cce){var _0x51045d=BPromise['promisify'](jwt[_0x51a7('0x7d')],{'context':jwt});var _0x1678f2=_0x5b1cce||config[_0x51a7('0xc')][_0x51a7('0xd')];return new BPromise(function(_0x2e51b5,_0xa05aa0){_0x51045d(_0x328499,_0x1678f2,_0x2702ec)[_0x51a7('0x48')](function(_0x1ab7df){_0x2e51b5(_0x1ab7df);})['catch'](function(_0x12c600){_0xa05aa0(_0x12c600);});});}function generateNonce(){return crypto[_0x51a7('0x7e')](0x10)['toString']('hex');}function generateIssuedAt(){return Math[_0x51a7('0x7f')](Date[_0x51a7('0x80')]()/0x3e8)[_0x51a7('0x81')]();}function createJwt(_0x405dda){var _0x53af0b={'payload':{'iat':_0x405dda[_0x51a7('0x6a')],'nonce':_0x405dda['apiKeyNonce']},'options':{'algorithm':'HS512','subject':_0x405dda['id']['toString'](),'issuer':hardwareConf[_0x51a7('0x4e')](),'audience':hardwareConf['getUuid']()}};return signJwt(_0x53af0b)['then'](function(_0x3a19c7){return{'iat':_0x405dda[_0x51a7('0x6a')],'nonce':_0x405dda[_0x51a7('0x53')],'token':_0x3a19c7};});}
\ No newline at end of file
+var _0x23ab=['randomBytes','toString','hex','floor','../../config/environment','../../config/license/hardware','../../config/license/util','../encryptor','lodash','jsonwebtoken','basic-auth','crypto','util','secrets','role','fullname','name','internal','email','userpic','permissions','md5secret','faxPause','smsPause','openchannelPause','pauseType','lastLoginAt','lastPauseAt','crudPermissions','allowmessenger','alias','phoneBarAutoAnswer','phoneBarAutoAnswerDelay','phoneBarDnd','phoneBarEnableRecording','phoneBarEnableDtmfTone','phoneBarEnableSettings','phoneBarExpires','phoneBarPrefixRequired','phoneBarRemoteControl','phoneBarRemoteControlPort','hotdesk','interface','userProfileId','privacyEnabled','wssPort','downloadOmnichannelInteractions','ignorePauseForPreviewCalls','selectRecallMeCampaign','chatAutoanswer','chatAutoanswerDelay','emailAutoanswer','smsAutoanswer','smsAutoanswerDelay','openchannelAutoanswer','openchannelAutoanswerDelay','faxAutoanswer','faxAutoanswerDelay','whatsappAutoanswer','messengerSoundNotification','isAuthenticated','user','ChatInteraction','params','closed','disposition','then','forceDownload','status','json','unmanaged','Forbidden.','catch','headers','startsWith','authorization','Basic','User','find','authenticate','pass','Wrong\x20credentials.','Bearer','Unknown\x20authorization\x20format','query','apikey','getUuid','sub','findOne','allowedLoginAttempts','blockDuration','apiKeyNonce','nonce','API\x20access\x20key\x20is\x20not\x20valid\x20anymore','disabled','Invalid\x20API\x20access\x20key','blocked','add','minutes','use','User\x20object\x20not\x20found.','getLicense','update','Forbidden','isWebrtcLicence','webrtc','isMiddleware','setTokenCookie','It\x20looks\x20like\x20you\x20aren\x27t\x20logged\x20in,\x20please\x20try\x20again.','cookie','motion.token','redirect','/dashboards/general','send','retrieveApiKey','isNil','apiKeyIat','generateApiKey','Please\x20use\x20the\x20previous\x20API\x20access\x20key\x20to\x20generate\x20a\x20new\x20one','validatePasswordPattern','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','split','toLowerCase','updatePasswordsHistory','decryptString','length','splice','unshift','encryptString','join','promisify','sign','options','verify','session'];(function(_0x8153ce,_0xcb6429){var _0x3294bc=function(_0x52382f){while(--_0x52382f){_0x8153ce['push'](_0x8153ce['shift']());}};_0x3294bc(++_0xcb6429);}(_0x23ab,0x116));var _0xb23a=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x23ab[_0x3ab51d];return _0x29a04e;};'use strict';var db=require('../../mysqldb')['db'];var config=require(_0xb23a('0x0'));var hardwareConf=require(_0xb23a('0x1'));var licenseUtil=require(_0xb23a('0x2'));var encryptor=require(_0xb23a('0x3'));var _=require(_0xb23a('0x4'));var jwt=require(_0xb23a('0x5'));var expressJwt=require('express-jwt');var compose=require('composable-middleware');var basicAuth=require(_0xb23a('0x6'));var crypto=require(_0xb23a('0x7'));var BPromise=require('bluebird');var util=require(_0xb23a('0x8'));var moment=require('moment');var validateJwt=expressJwt({'secret':config[_0xb23a('0x9')]['session']});var userAttributes=['id',_0xb23a('0xa'),_0xb23a('0xb'),_0xb23a('0xc'),_0xb23a('0xd'),_0xb23a('0xe'),_0xb23a('0xf'),_0xb23a('0x10'),_0xb23a('0x11'),'voicePause','chatPause','mailPause',_0xb23a('0x12'),_0xb23a('0x13'),_0xb23a('0x14'),_0xb23a('0x15'),'showWebBar',_0xb23a('0x16'),_0xb23a('0x17'),_0xb23a('0x18'),_0xb23a('0x19'),'passwordResetAt',_0xb23a('0x1a'),_0xb23a('0x1b'),_0xb23a('0x1c'),_0xb23a('0x1d'),_0xb23a('0x1e'),_0xb23a('0x1f'),_0xb23a('0x20'),_0xb23a('0x21'),_0xb23a('0x22'),_0xb23a('0x23'),_0xb23a('0x24'),_0xb23a('0x25'),_0xb23a('0x26'),_0xb23a('0x27'),_0xb23a('0x28'),'settingsEnabled',_0xb23a('0x29'),'downloadVoiceRecordings',_0xb23a('0x2a'),'downloadAttachments',_0xb23a('0x2b'),_0xb23a('0x2c'),_0xb23a('0x2d'),_0xb23a('0x2e'),_0xb23a('0x2f'),'emailAutoanswerDelay',_0xb23a('0x30'),_0xb23a('0x31'),_0xb23a('0x32'),_0xb23a('0x33'),_0xb23a('0x34'),_0xb23a('0x35'),_0xb23a('0x36'),'whatsappAutoanswerDelay',_0xb23a('0x37')];exports['isChatInteractionAuthorized']=function(){return this[_0xb23a('0x38')](!![])['use'](function(_0x303774,_0x35bab6,_0x2e3d48){if(_0x303774[_0xb23a('0x39')]){_0x2e3d48();}else{return db[_0xb23a('0x3a')]['findOne']({'where':{'id':_0x303774[_0xb23a('0x3b')]['id']},'attributes':['id',_0xb23a('0x3c'),_0xb23a('0x3d')],'raw':!![]})[_0xb23a('0x3e')](function(_0x59dfd0){if(_0x59dfd0&&_0x59dfd0['closed']&&!_0x303774['query'][_0xb23a('0x3f')]){return _0x35bab6[_0xb23a('0x40')](_0x59dfd0[_0xb23a('0x3d')]==='unmanaged'?0x195:0x193)[_0xb23a('0x41')]({'message':_0x59dfd0[_0xb23a('0x3d')]===_0xb23a('0x42')?'Unmanaged.':_0xb23a('0x43')});}else{_0x2e3d48();}})[_0xb23a('0x44')](function(_0x4b13e8){_0x2e3d48(_0x4b13e8);});}});};exports['isAuthenticated']=function isAuthenticated(_0x13500a){return compose()['use'](function(_0x1748c0,_0x53577a,_0x3d7a22){var _0x1de1fc;if(_0x1748c0[_0xb23a('0x45')]['authorization']){if(_[_0xb23a('0x46')](_0x1748c0[_0xb23a('0x45')][_0xb23a('0x47')],_0xb23a('0x48'))){var _0x554b21=basicAuth(_0x1748c0);db[_0xb23a('0x49')][_0xb23a('0x4a')]({'where':{'name':_0x554b21[_0xb23a('0xc')]}})[_0xb23a('0x3e')](function(_0x4ee4a8){if(!_0x4ee4a8||!_0x4ee4a8[_0xb23a('0x4b')](_0x554b21[_0xb23a('0x4c')])){return _0x53577a[_0xb23a('0x40')](0x191)[_0xb23a('0x41')]({'message':_0xb23a('0x4d')});}_0x1748c0[_0xb23a('0x39')]={'id':_0x4ee4a8['id']};_0x3d7a22();})[_0xb23a('0x44')](function(_0x56b0c6){_0x3d7a22(_0x56b0c6);});}else if(_[_0xb23a('0x46')](_0x1748c0[_0xb23a('0x45')][_0xb23a('0x47')],_0xb23a('0x4e'))){validateJwt(_0x1748c0,_0x53577a,_0x3d7a22);}else{if(_0x13500a){_0x3d7a22();}else{return _0x53577a[_0xb23a('0x40')](0x193)[_0xb23a('0x41')]({'message':_0xb23a('0x4f')});}}}else if(_0x1748c0[_0xb23a('0x50')][_0xb23a('0x51')]){try{var _0x1cab47={'audience':hardwareConf[_0xb23a('0x52')](),'issuer':hardwareConf[_0xb23a('0x52')]()};verifyJwt(_0x1748c0[_0xb23a('0x50')][_0xb23a('0x51')],_0x1cab47)[_0xb23a('0x3e')](function(_0x160a75){return db['User'][_0xb23a('0x4a')]({'where':{'id':_0x160a75[_0xb23a('0x53')]}})[_0xb23a('0x3e')](function(_0x599682){_0x1de1fc=_0x599682;return db['Setting'][_0xb23a('0x54')]({'where':{'id':0x1},'attributes':[_0xb23a('0x55'),_0xb23a('0x56')],'raw':!![]});})[_0xb23a('0x3e')](function(_0x5092b5){if(!_0x1de1fc||!_['isEqual'](_0x1de1fc[_0xb23a('0x57')],_0x160a75[_0xb23a('0x58')])){return _0x53577a[_0xb23a('0x40')](0x191)[_0xb23a('0x41')]({'message':_0xb23a('0x59')});}if(_0x1de1fc[_0xb23a('0x5a')]){return _0x53577a[_0xb23a('0x40')](0x191)[_0xb23a('0x41')]({'message':_0xb23a('0x5b')});}if(_0x1de1fc[_0xb23a('0x5c')]){if(_0x5092b5[_0xb23a('0x56')]>0x0){if(moment(_0x1de1fc['blockedAt'])[_0xb23a('0x5d')](_0x5092b5[_0xb23a('0x56')],_0xb23a('0x5e'))>moment()){return _0x53577a[_0xb23a('0x40')](0x191)['json']({'message':_0xb23a('0x5b')});}}else{return _0x53577a[_0xb23a('0x40')](0x191)[_0xb23a('0x41')]({'message':_0xb23a('0x5b')});}}_0x1748c0['user']={'id':_0x1de1fc['id']};_0x3d7a22();});})[_0xb23a('0x44')](function(){return _0x53577a[_0xb23a('0x40')](0x191)[_0xb23a('0x41')]({'message':_0xb23a('0x5b')});});}catch(_0x206d2d){_0x3d7a22(_0x206d2d);}}else if(_0x13500a){_0x3d7a22();}else{return _0x53577a[_0xb23a('0x40')](0x193)[_0xb23a('0x41')]({'message':'Unknown\x20authorization\x20format'});}})[_0xb23a('0x5f')](function(_0x44ba0b,_0x47fcce,_0x4abb00){if(_0x44ba0b[_0xb23a('0x39')]){db[_0xb23a('0x49')]['find']({'where':{'id':_0x44ba0b['user']['id']},'attributes':userAttributes})['then'](function(_0x2c83ae){if(!_0x2c83ae){return _0x47fcce['status'](0x194)['json']({'message':'User\x20not\x20found.'});}_0x44ba0b['user']=_0x2c83ae;_0x4abb00();})[_0xb23a('0x44')](function(_0x185537){_0x4abb00(_0x185537);});}else if(_0x13500a){_0x4abb00();}else{return _0x47fcce[_0xb23a('0x40')](0x194)[_0xb23a('0x41')]({'message':_0xb23a('0x60')});}});};exports['canUpdate']=function canUpdate(){return compose()['use'](function(_0x21a9fb,_0x3e09ab,_0x9cf928){return licenseUtil[_0xb23a('0x61')]()[_0xb23a('0x3e')](function(_0x19ac1d){if(_0x19ac1d[_0xb23a('0x62')]){_0x9cf928();}else{return _0x3e09ab[_0xb23a('0x40')](0x193)[_0xb23a('0x41')]({'message':_0xb23a('0x63')});}})[_0xb23a('0x44')](function(_0x3dc780){_0x9cf928(_0x3dc780);});});};exports[_0xb23a('0x64')]=function isWebrtcLicence(){return compose()[_0xb23a('0x5f')](function(_0x19d39f,_0x3ae333,_0x20fbd8){return licenseUtil['getLicense']()['then'](function(_0x2cb89d){if(_0x2cb89d[_0xb23a('0x65')]){_0x20fbd8();}else{return _0x3ae333[_0xb23a('0x40')](0x193)[_0xb23a('0x41')]({'message':_0xb23a('0x63')});}})[_0xb23a('0x44')](function(_0x2d366c){_0x20fbd8(_0x2d366c);});});};exports[_0xb23a('0x66')]=function(_0xd14279,_0x17b2b0,_0x54d880){_0xd14279[_0xb23a('0x66')]=!![];return _0x54d880();};exports['signToken']=function signToken(_0x7d5266){return signJwt(_0x7d5266);};exports[_0xb23a('0x67')]=function(_0x7ce50d,_0x42cd4f){if(!_0x7ce50d[_0xb23a('0x39')]){return _0x42cd4f[_0xb23a('0x40')](0x194)[_0xb23a('0x41')]({'message':_0xb23a('0x68')});}var _0x5cc110={'payload':{'id':_0x7ce50d[_0xb23a('0x39')]['id'],'role':_0x7ce50d[_0xb23a('0x39')]['role']},'options':{'expiresIn':0x15180}};return signJwt(_0x5cc110)[_0xb23a('0x3e')](function(_0x277914){_0x42cd4f[_0xb23a('0x69')](_0xb23a('0x6a'),_0x277914);_0x42cd4f[_0xb23a('0x6b')](_0xb23a('0x6c'));})[_0xb23a('0x44')](function(_0xbfeac){return _0x42cd4f[_0xb23a('0x40')](0x1f4)[_0xb23a('0x6d')](_0xbfeac);});};exports[_0xb23a('0x6e')]=function(_0x97247){if(_['isNil'](_0x97247[_0xb23a('0x57')])||_[_0xb23a('0x6f')](_0x97247[_0xb23a('0x70')])){return null;}else{return createJwt(_0x97247);}};exports[_0xb23a('0x71')]=function(_0x430994){_0x430994[_0xb23a('0x57')]=generateNonce();_0x430994[_0xb23a('0x70')]=generateIssuedAt();return createJwt(_0x430994);};exports['regenerateApiKey']=function(_0x45bdc6,_0xbf564e){var _0x22e089=_0x45bdc6[_0xb23a('0x50')][_0xb23a('0x51')];if(_0x22e089){var _0x4ffdcc={'nonce':_0xbf564e['apiKeyNonce'],'iat':_0xbf564e['apiKeyIat'],'audience':hardwareConf[_0xb23a('0x52')](),'issuer':hardwareConf[_0xb23a('0x52')]()};return verifyJwt(_0x22e089,_0x4ffdcc)[_0xb23a('0x3e')](function(){return generateApiKey(_0xbf564e);});}else{throw{'message':_0xb23a('0x72')};}};exports[_0xb23a('0x73')]=function(_0x2fe289){var _0x290b47=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(!_0x290b47['test'](_0x2fe289))throw new db[(_0xb23a('0x74'))][(_0xb23a('0x75'))](_0xb23a('0x76'));return;};exports['validatePasswordHistory']=function(_0x5e9e7c,_0x4ce0eb,_0x5b0622){var _0x1c4bca=encryptor['decryptString'](_0x4ce0eb)[_0xb23a('0x77')](',');for(var _0x2e8b2a=0x0;_0x2e8b2a<_0x5b0622;_0x2e8b2a++){if(!_0x1c4bca[_0x2e8b2a])break;if(_0x5e9e7c[_0xb23a('0x78')]()===_0x1c4bca[_0x2e8b2a]['toLowerCase']()){var _0x1879c0=util['format']('The\x20password\x20must\x20be\x20different\x20from\x20the\x20previous\x20%d\x20passwords.\x20Please\x20choose\x20another\x20one.',_0x5b0622);if(_0x5b0622===0x1){_0x1879c0='The\x20password\x20must\x20be\x20different\x20from\x20the\x20last\x20one.\x20Please\x20choose\x20another\x20one.';}throw new db[(_0xb23a('0x74'))][(_0xb23a('0x75'))](_0x1879c0);}}return;};exports[_0xb23a('0x79')]=function(_0x5ad45d,_0x501d2f){var _0x47be82=_0x501d2f?encryptor[_0xb23a('0x7a')](_0x501d2f)[_0xb23a('0x77')](','):[];if(_0x47be82[_0xb23a('0x7b')]===0x5){_0x47be82[_0xb23a('0x7c')](-0x1,0x1);}_0x47be82[_0xb23a('0x7d')](_0x5ad45d);return encryptor[_0xb23a('0x7e')](_0x47be82[_0xb23a('0x7f')](','));};function signJwt(_0x579953){var _0x4cd59d=BPromise[_0xb23a('0x80')](jwt[_0xb23a('0x81')],{'context':jwt});var _0x5b160f=_0x579953['secret']||config[_0xb23a('0x9')]['session'];return new BPromise(function(_0x3b96e7,_0x9f1669){_0x4cd59d(_0x579953['payload'],_0x5b160f,_0x579953[_0xb23a('0x82')])[_0xb23a('0x3e')](function(_0xa0cff8){_0x3b96e7(_0xa0cff8);})[_0xb23a('0x44')](function(_0x19399c){_0x9f1669(_0x19399c);});});}function verifyJwt(_0x14eb93,_0x5f255a,_0x46c36f){var _0x399cd7=BPromise[_0xb23a('0x80')](jwt[_0xb23a('0x83')],{'context':jwt});var _0xe9bc7c=_0x46c36f||config[_0xb23a('0x9')][_0xb23a('0x84')];return new BPromise(function(_0x5c6ade,_0x130817){_0x399cd7(_0x14eb93,_0xe9bc7c,_0x5f255a)[_0xb23a('0x3e')](function(_0x1fa7cb){_0x5c6ade(_0x1fa7cb);})['catch'](function(_0x2b86fc){_0x130817(_0x2b86fc);});});}function generateNonce(){return crypto[_0xb23a('0x85')](0x10)[_0xb23a('0x86')](_0xb23a('0x87'));}function generateIssuedAt(){return Math[_0xb23a('0x88')](Date['now']()/0x3e8)[_0xb23a('0x86')]();}function createJwt(_0x529685){var _0x109e6b={'payload':{'iat':_0x529685[_0xb23a('0x70')],'nonce':_0x529685[_0xb23a('0x57')]},'options':{'algorithm':'HS512','subject':_0x529685['id'][_0xb23a('0x86')](),'issuer':hardwareConf[_0xb23a('0x52')](),'audience':hardwareConf[_0xb23a('0x52')]()}};return signJwt(_0x109e6b)[_0xb23a('0x3e')](function(_0x3d2144){return{'iat':_0x529685[_0xb23a('0x70')],'nonce':_0x529685[_0xb23a('0x57')],'token':_0x3d2144};});}
\ No newline at end of file
index cdee05f..b77c484 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd7cf=['./sql-utils','../../mysqldb','findAll','skipContactsQuery','resolve','getContactsSubquery','then','search','parseAdvancedSearchFilter','where','fields','filter','user','clause','tags','skip','ids','tag','countFilteredContacts','count','User','getFilteredContacts','rows','catch','describe','CmContact','cf_','map','CmCustomField','findOne','slice','length','fieldType','keys','type','lodash'];(function(_0x4d7d33,_0x575510){var _0x19407b=function(_0x24a723){while(--_0x24a723){_0x4d7d33['push'](_0x4d7d33['shift']());}};_0x19407b(++_0x575510);}(_0xd7cf,0x1af));var _0xfd7c=function(_0x9a29ea,_0x5b8b29){_0x9a29ea=_0x9a29ea-0x0;var _0x11f261=_0xd7cf[_0x9a29ea];return _0x11f261;};'use strict';var _=require(_0xfd7c('0x0'));var sqlUtils=require(_0xfd7c('0x1'));var db=require(_0xfd7c('0x2'))['db'];exports[_0xfd7c('0x3')]=function(_0x528aa3,_0x809698,_0x467583,_0x58ee35){var _0x18f3fb={'count':0x0,'rows':[]};var _0x4a90d5=sqlUtils[_0xfd7c('0x4')](_0x809698,_0x528aa3);if(_0x4a90d5){return Promise[_0xfd7c('0x5')](_0x18f3fb);}var _0x531dfa=sqlUtils[_0xfd7c('0x6')]();var _0x52b03f={};var _0x252dd9=![];var _0x4fa33e=![];return Promise['resolve']()[_0xfd7c('0x7')](function(){if(_0x528aa3[_0xfd7c('0x8')]){return sqlUtils[_0xfd7c('0x9')](_0x528aa3[_0xfd7c('0x8')],_0x58ee35);}else{return sqlUtils['parseQueryParameters'](_0x528aa3,_0x58ee35);}})[_0xfd7c('0x7')](function(_0x1c7acd){_0x531dfa[_0xfd7c('0xa')](_0x1c7acd['default']);_0x531dfa[_0xfd7c('0xa')](_0x1c7acd[_0xfd7c('0xb')]);_0x531dfa[_0xfd7c('0xa')](_0x1c7acd[_0xfd7c('0xc')]);_0x531dfa[_0xfd7c('0xa')](_0x1c7acd[_0xfd7c('0xd')][_0xfd7c('0xe')]);_0x52b03f=_0x1c7acd[_0xfd7c('0xf')];_0x4fa33e=_0x1c7acd[_0xfd7c('0xd')][_0xfd7c('0x10')];return sqlUtils['checkListsRestrictions'](_0x809698,_0x528aa3,_0x4fa33e);})[_0xfd7c('0x7')](function(_0x2c7b7b){_0x531dfa['where'](_0x2c7b7b);var _0x1a5766=_0x528aa3['search']?_0x52b03f[_0xfd7c('0x11')]:_0x528aa3[_0xfd7c('0x12')];_0x252dd9=_0x1a5766?!![]:![];return sqlUtils[_0xfd7c('0x13')](_0x531dfa,_0x1a5766);})['then'](function(_0x277524){_0x18f3fb[_0xfd7c('0x14')]=_0x277524;if(_0x18f3fb[_0xfd7c('0x14')]===0x0){return;}if(_0x528aa3[_0xfd7c('0x15')]){_0x4fa33e=!![];}return sqlUtils['buildContactsQuery'](_0x531dfa,_0x528aa3[_0xfd7c('0xb')],_0x467583,_0x252dd9,_0x52b03f['clause'],_0x4fa33e);})[_0xfd7c('0x7')](function(_0x4364bd){if(!_0x4364bd){return[];}return sqlUtils[_0xfd7c('0x16')](_0x4364bd,_0x528aa3,_0x467583);})[_0xfd7c('0x7')](function(_0x1fff6d){_0x18f3fb[_0xfd7c('0x17')]=_0x1fff6d;return _0x18f3fb;})[_0xfd7c('0x18')](function(_0x5da0cd){throw _0x5da0cd;});};exports[_0xfd7c('0x19')]=function(){var _0x3b7b13={};var _0x2be0b5=[];return db[_0xfd7c('0x1a')][_0xfd7c('0x19')]()['then'](function(_0x5cbb85){_0x3b7b13=_0x5cbb85;var _0x516add=Object['keys'](_0x3b7b13)[_0xfd7c('0xc')](function(_0x34e600){return _['startsWith'](_0x34e600,_0xfd7c('0x1b'))?_0x34e600:undefined;});var _0x29f413=_0x516add[_0xfd7c('0x1c')](function(_0x4911e7){return db[_0xfd7c('0x1d')][_0xfd7c('0x1e')]({'where':{'id':_0x4911e7[_0xfd7c('0x1f')](0x3)},'raw':!![]});});return Promise['all'](_0x29f413);})['then'](function(_0x46340e){for(var _0x39c774=0x0;_0x39c774<_0x46340e[_0xfd7c('0x20')];_0x39c774++){if(_0x46340e[_0x39c774]){var _0x22349d=_0xfd7c('0x1b')+_0x46340e[_0x39c774]['id'];_0x3b7b13[_0x22349d][_0xfd7c('0x21')]=_0x46340e[_0x39c774]['type'];}}_0x2be0b5=_[_0xfd7c('0x1c')](Object[_0xfd7c('0x22')](_0x3b7b13),function(_0x3a948a){return{'name':_0x3a948a,'type':_0x3b7b13[_0x3a948a][_0xfd7c('0x23')]};});return _0x2be0b5;})[_0xfd7c('0x18')](function(_0x3053f6){throw _0x3053f6;});};
\ No newline at end of file
+var _0x008c=['CmCustomField','findOne','slice','length','fieldType','type','keys','catch','lodash','../../mysqldb','findAll','skipContactsQuery','resolve','then','parseAdvancedSearchFilter','search','parseQueryParameters','where','default','fields','filter','user','clause','tags','checkListsRestrictions','ids','tag','countFilteredContacts','count','User','buildContactsQuery','getFilteredContacts','rows','CmContact','startsWith','cf_','map'];(function(_0x5e4a4c,_0x1b8d7e){var _0x1afefb=function(_0x2f4eb0){while(--_0x2f4eb0){_0x5e4a4c['push'](_0x5e4a4c['shift']());}};_0x1afefb(++_0x1b8d7e);}(_0x008c,0x9c));var _0xc008=function(_0x4e25eb,_0x350892){_0x4e25eb=_0x4e25eb-0x0;var _0x4d34ca=_0x008c[_0x4e25eb];return _0x4d34ca;};'use strict';var _=require(_0xc008('0x0'));var sqlUtils=require('./sql-utils');var db=require(_0xc008('0x1'))['db'];exports[_0xc008('0x2')]=function(_0x2c42fc,_0x38b3d8,_0x25d20b,_0xedc491){var _0x5aa539={'count':0x0,'rows':[]};var _0x2b57ba=sqlUtils[_0xc008('0x3')](_0x38b3d8,_0x2c42fc);if(_0x2b57ba){return Promise[_0xc008('0x4')](_0x5aa539);}var _0x4166ee=sqlUtils['getContactsSubquery']();var _0x40c4a8={};var _0x4961ad=![];var _0x13c756=![];return Promise['resolve']()[_0xc008('0x5')](function(){if(_0x2c42fc['search']){return sqlUtils[_0xc008('0x6')](_0x2c42fc[_0xc008('0x7')],_0xedc491);}else{return sqlUtils[_0xc008('0x8')](_0x2c42fc,_0xedc491);}})['then'](function(_0x439861){_0x4166ee[_0xc008('0x9')](_0x439861[_0xc008('0xa')]);_0x4166ee[_0xc008('0x9')](_0x439861[_0xc008('0xb')]);_0x4166ee[_0xc008('0x9')](_0x439861[_0xc008('0xc')]);_0x4166ee['where'](_0x439861[_0xc008('0xd')][_0xc008('0xe')]);_0x40c4a8=_0x439861[_0xc008('0xf')];_0x13c756=_0x439861['user']['skip'];return sqlUtils[_0xc008('0x10')](_0x38b3d8,_0x2c42fc,_0x13c756);})[_0xc008('0x5')](function(_0x1cd308){_0x4166ee['where'](_0x1cd308);var _0x57d036=_0x2c42fc[_0xc008('0x7')]?_0x40c4a8[_0xc008('0x11')]:_0x2c42fc[_0xc008('0x12')];_0x4961ad=_0x57d036?!![]:![];return sqlUtils[_0xc008('0x13')](_0x4166ee,_0x57d036);})['then'](function(_0x15f952){_0x5aa539['count']=_0x15f952;if(_0x5aa539[_0xc008('0x14')]===0x0){return;}if(_0x2c42fc[_0xc008('0x15')]){_0x13c756=!![];}return sqlUtils[_0xc008('0x16')](_0x4166ee,_0x2c42fc[_0xc008('0xb')],_0x25d20b,_0x4961ad,_0x40c4a8['clause'],_0x13c756);})[_0xc008('0x5')](function(_0x10f01e){if(!_0x10f01e){return[];}return sqlUtils[_0xc008('0x17')](_0x10f01e,_0x2c42fc,_0x25d20b);})[_0xc008('0x5')](function(_0x22a0cf){_0x5aa539[_0xc008('0x18')]=_0x22a0cf;return _0x5aa539;})['catch'](function(_0x422363){throw _0x422363;});};exports['describe']=function(){var _0x44943a={};var _0x2d8391=[];return db[_0xc008('0x19')]['describe']()[_0xc008('0x5')](function(_0x4027ea){_0x44943a=_0x4027ea;var _0x8f166a=Object['keys'](_0x44943a)[_0xc008('0xc')](function(_0x2fa7b4){return _[_0xc008('0x1a')](_0x2fa7b4,_0xc008('0x1b'))?_0x2fa7b4:undefined;});var _0x581229=_0x8f166a[_0xc008('0x1c')](function(_0x3824ba){return db[_0xc008('0x1d')][_0xc008('0x1e')]({'where':{'id':_0x3824ba[_0xc008('0x1f')](0x3)},'raw':!![]});});return Promise['all'](_0x581229);})[_0xc008('0x5')](function(_0x4f9959){for(var _0x1058c9=0x0;_0x1058c9<_0x4f9959[_0xc008('0x20')];_0x1058c9++){if(_0x4f9959[_0x1058c9]){var _0xa2ea1e='cf_'+_0x4f9959[_0x1058c9]['id'];_0x44943a[_0xa2ea1e][_0xc008('0x21')]=_0x4f9959[_0x1058c9][_0xc008('0x22')];}}_0x2d8391=_[_0xc008('0x1c')](Object[_0xc008('0x23')](_0x44943a),function(_0x146e2d){return{'name':_0x146e2d,'type':_0x44943a[_0x146e2d]['type']};});return _0x2d8391;})[_0xc008('0x24')](function(_0x4b32ab){throw _0x4b32ab;});};
\ No newline at end of file
index a3e245f..3449a0e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9bd=['../interaction/utils','../../mysqldb','role','agent','search','ListId','autocomplete','true','from','cm_contacts','c.deletedAt\x20IS\x20NULL','subqry','cm_user_has_contacts','.id','left_join','cm_contact_has_tags','ct.CmContactId\x20=\x20','tools_tags','firstName','lastName','mobile','email','CompanyId','createdAt','updatedAt','TagIds','includes','push','forEach','field','expr','getSelectedTags','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','replace','split','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','c.email\x20LIKE\x20?','c.lastName\x20LIKE\x20?','parseSearch','conditions','find','name','dateOfBirth','datetime','castTo','DATE','buildExpression','type','default','text','start','value','map','tags','clause','and','ids','user','uc.UserId\x20=\x20?','skip','keys','some','compact','Contact','User','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','resolve','then','attributes','select','group','c.id','limit','offset','subqry.id','order','DESC','subqry.','Tag','findAll','color','keyBy','SELECT','CmContact','sequelize','toString','Tags','clone','COUNT(*)','isEmpty','where','t.id\x20IN\x20?','Sequelize','QueryTypes','query','exports','lodash','squel','../parsers/advancedSearch','../parsers/qs'];(function(_0x5e36d1,_0x471178){var _0x950b9e=function(_0x1872f3){while(--_0x1872f3){_0x5e36d1['push'](_0x5e36d1['shift']());}};_0x950b9e(++_0x471178);}(_0xd9bd,0xd8));var _0xdd9b=function(_0x3a40d6,_0x119aeb){_0x3a40d6=_0x3a40d6-0x0;var _0x5cbed3=_0xd9bd[_0x3a40d6];return _0x5cbed3;};'use strict';var _=require(_0xdd9b('0x0'));var squel=require(_0xdd9b('0x1'));var as=require(_0xdd9b('0x2'));var qs=require(_0xdd9b('0x3'));var utils=require(_0xdd9b('0x4'));var db=require(_0xdd9b('0x5'))['db'];function skipContactsQuery(_0x5d45b8,_0x5efbee){var _0x95124d=![];if(_0x5d45b8[_0xdd9b('0x6')]===_0xdd9b('0x7')&&!_0x5efbee[_0xdd9b('0x8')]&&!_0x5efbee[_0xdd9b('0x9')]&&_0x5efbee[_0xdd9b('0xa')]!==_0xdd9b('0xb')){_0x95124d=!![];}return _0x95124d;}function getContactsSubquery(){return squel['select']()[_0xdd9b('0xc')](_0xdd9b('0xd'),'c')['where'](_0xdd9b('0xe'));}function applyJoinClauses(_0xa0b47f,_0x4e759f){var _0xdc0faf=_0x4e759f?'c':_0xdd9b('0xf');_0xa0b47f['left_join'](_0xdd9b('0x10'),'uc','uc.CmContactId\x20=\x20'+_0xdc0faf+_0xdd9b('0x11'))[_0xdd9b('0x12')](_0xdd9b('0x13'),'ct',_0xdd9b('0x14')+_0xdc0faf+_0xdd9b('0x11'))[_0xdd9b('0x12')](_0xdd9b('0x15'),'t','t.id\x20=\x20ct.TagId');return _0xa0b47f;}function addFieldsToQuery(_0x87a6fa,_0x373121,_0x3c01c0,_0x727828,_0x4ec8a4){var _0x1170d6=_0x4ec8a4?'c':_0xdd9b('0xf');if(!_0x373121){_0x373121=['id',_0xdd9b('0x16'),_0xdd9b('0x17'),'phone',_0xdd9b('0x18'),'fax',_0xdd9b('0x19'),'ListId',_0xdd9b('0x1a'),_0xdd9b('0x1b'),_0xdd9b('0x1c'),'deletedAt',_0xdd9b('0x1d')];}else if(!_0x373121[_0xdd9b('0x1e')]('id')){_0x373121[_0xdd9b('0x1f')]('id');}var _0x1687c5=_0x3c01c0&&_0x4ec8a4||!_0x3c01c0&&!_0x4ec8a4;if(_0x727828){_0x1687c5=_0x727828&&_0x4ec8a4||!_0x727828&&!_0x4ec8a4;}_0x373121[_0xdd9b('0x20')](function(_0x4f9086){if(_0x4f9086==='TagIds'){if(_0x1687c5){_0x87a6fa[_0xdd9b('0x21')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x4f9086);}else if(_0x3c01c0||_0x727828){_0x87a6fa['field'](_0x1170d6+'.'+_0x4f9086);}}else{_0x87a6fa[_0xdd9b('0x21')](_0x1170d6+'.'+_0x4f9086);}});return _0x87a6fa;}function getSqlClauses(){var _0x1a9341={'default':squel[_0xdd9b('0x22')](),'fields':squel[_0xdd9b('0x22')](),'filter':squel[_0xdd9b('0x22')](),'tags':{'clause':squel['expr'](),'ids':null},'user':{'clause':squel[_0xdd9b('0x22')](),'skip':![]}};return _0x1a9341;}function parseTagParameter(_0x450dd3){var _0x13f275=squel[_0xdd9b('0x22')]();if(_0x450dd3){var _0x3b2808=utils[_0xdd9b('0x23')](_0x450dd3);_0x3b2808[_0xdd9b('0x20')](function(_0x59d15d){_0x13f275['or'](_0xdd9b('0x24'),'%,'+_0x59d15d+',%');});}return _0x13f275;}function parseSearchFilter(_0x1a06db){var _0x2c0574=squel['expr']();if(_0x1a06db){var _0x15f236=_0x1a06db[_0xdd9b('0x25')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(_0x15f236[_0xdd9b('0x26')]('\x20')[_0xdd9b('0x27')]>0x1){_0x2c0574['or'](_0xdd9b('0x28'),qs[_0xdd9b('0x29')](_0x15f236,!![]),null);}else{if(qs[_0xdd9b('0x2a')](_0x15f236)){_0x2c0574['or'](_0xdd9b('0x2b'),_0x15f236+'%');_0x2c0574['or'](_0xdd9b('0x2c'),_0x15f236+'%');_0x2c0574['or']('c.mobile\x20LIKE\x20?',_0x15f236+'%');_0x2c0574['or'](_0xdd9b('0x2d'),_0x15f236+'%');}else if(qs[_0xdd9b('0x2e')](_0x15f236)){_0x2c0574['or'](_0xdd9b('0x2f'),_0x15f236+'%');}else{_0x2c0574['or']('c.firstName\x20LIKE\x20?','%'+_0x15f236+'%');_0x2c0574['or'](_0xdd9b('0x30'),'%'+_0x15f236+'%');_0x2c0574['or']('c.email\x20LIKE\x20?','%'+_0x15f236+'%');}}}return _0x2c0574;}function parseAdvancedSearchFilter(_0x377ddb,_0x6761a1){var _0x4a593d=getSqlClauses();var _0x5454f8=as[_0xdd9b('0x31')](_0x377ddb);var _0xdaf3ed=_0x5454f8['sqlOperator'];for(var _0x2963e4=0x0;_0x2963e4<_0x5454f8[_0xdd9b('0x32')][_0xdd9b('0x27')];_0x2963e4++){var _0x35f103=_0x5454f8[_0xdd9b('0x32')][_0x2963e4];var _0x1eff3d='c';var _0x58eecf=_[_0xdd9b('0x33')](_0x6761a1,[_0xdd9b('0x34'),_0x35f103['field']]);if(_0x58eecf){if(_0x35f103[_0xdd9b('0x21')]===_0xdd9b('0x35')||_0x58eecf['fieldType']===_0xdd9b('0x36')){_0x35f103[_0xdd9b('0x37')]=_0xdd9b('0x38');}var _0x53257d=as[_0xdd9b('0x39')](_0x1eff3d,_0x58eecf[_0xdd9b('0x3a')],_0x35f103);_0x4a593d[_0xdd9b('0x3b')][_0xdaf3ed](_0x53257d[_0xdd9b('0x3c')],_0x53257d['value'][_0xdd9b('0x3d')],_0x53257d[_0xdd9b('0x3e')]['end']);}else{if(_0x35f103[_0xdd9b('0x21')]==='Tag'){var _0x339947=_0x35f103[_0xdd9b('0x3e')]['split'](',')[_0xdd9b('0x3f')](function(_0x3f24f7){return Number(_0x3f24f7);});var _0x5a5825=parseTagParameter(_0x339947);_0x4a593d[_0xdd9b('0x40')][_0xdd9b('0x41')][_0xdd9b('0x42')](_0x5a5825);_0x4a593d[_0xdd9b('0x40')][_0xdd9b('0x43')]=_0x339947;}else if(_0x35f103[_0xdd9b('0x21')]==='User'){_0x4a593d[_0xdd9b('0x44')][_0xdd9b('0x41')][_0xdd9b('0x42')](_0xdd9b('0x45'),_0x35f103['value']);_0x4a593d[_0xdd9b('0x44')][_0xdd9b('0x46')]=!![];}}}return _0x4a593d;}function parseModelFields(_0x3073d0,_0x5c704b){var _0x356986=squel['expr']();var _0x11dbdd=_(_0x3073d0)[_0xdd9b('0x47')]()['map'](function(_0x1231eb){return _[_0xdd9b('0x48')](_0x5c704b,[_0xdd9b('0x34'),_0x1231eb])?_0x1231eb:undefined;})[_0xdd9b('0x49')]()['value']();if(_0x3073d0['Contact']){_0x11dbdd[_0xdd9b('0x1f')](_0xdd9b('0x4a'));}if(_0x3073d0[_0xdd9b('0x4b')]){_0x11dbdd['push'](_0xdd9b('0x4b'));}if(_0x11dbdd[_0xdd9b('0x27')]>0x0){_0x11dbdd[_0xdd9b('0x20')](function(_0x26b33d){if(_0x26b33d===_0xdd9b('0x9')){_0x356986['and'](_0xdd9b('0x4c'),[][_0xdd9b('0x4d')](_0x3073d0[_0x26b33d]));}else if(_0x26b33d===_0xdd9b('0x4a')){var _0x2cb69c='%'+_0x3073d0[_0x26b33d]+'%';_0x356986['and'](_0xdd9b('0x4e'),_0x2cb69c);}else if(_0x26b33d==='User'){_0x356986[_0xdd9b('0x42')](_0xdd9b('0x45'),_0x3073d0[_0x26b33d]);}else{_0x356986['and']('c.'+_0x26b33d+_0xdd9b('0x4f'),_0x3073d0[_0x26b33d]);}});}return _0x356986;}function parseQueryParameters(_0x1ffcf6,_0x448a2c){var _0x369527=getSqlClauses();return Promise[_0xdd9b('0x50')]()[_0xdd9b('0x51')](function(){return parseModelFields(_0x1ffcf6,_0x448a2c);})['then'](function(_0x464792){_0x369527['fields']['and'](_0x464792);return parseTagParameter(_0x1ffcf6['tag']);})['then'](function(_0xaced71){_0x369527[_0xdd9b('0x40')]['clause'][_0xdd9b('0x42')](_0xaced71);return parseSearchFilter(_0x1ffcf6['filter']);})['then'](function(_0x4cb8d7){_0x369527['filter']=_0x4cb8d7;return _0x369527;});}function checkListsRestrictions(_0x5d54d7,_0x507411,_0x2a4e69){var _0x18af71=squel['expr']();return Promise[_0xdd9b('0x50')]()[_0xdd9b('0x51')](function(){if(_0x507411['search']&&_0x5d54d7['role']==='agent'&&!_0x2a4e69){return _0x5d54d7['getLists']({'attributes':['id'],'raw':!![]});}})[_0xdd9b('0x51')](function(_0x1dd1e6){if(_0x1dd1e6){if(_0x1dd1e6[_0xdd9b('0x27')]===0x0){_0x18af71[_0xdd9b('0x42')]('c.ListId\x20IS\x20NULL');}else{_0x18af71[_0xdd9b('0x42')]('c.ListId\x20IN\x20?',_[_0xdd9b('0x3f')](_0x1dd1e6,'id'));}}})['then'](function(){return _0x18af71;});}function buildContactsQuery(_0x1e8b8f,_0x187ccd,_0x178e0c,_0x43350b,_0x2b603c,_0x57a442){if(_0x187ccd){_0x187ccd=_0x178e0c[_0xdd9b('0x52')];}_0x1e8b8f=addFieldsToQuery(_0x1e8b8f,_0x187ccd,_0x43350b,_0x57a442,!![]);var _0x2b3f97=squel[_0xdd9b('0x53')]();_0x2b3f97=addFieldsToQuery(_0x2b3f97,_0x187ccd,_0x43350b,_0x57a442,![]);if(_0x43350b||_0x57a442){_0x1e8b8f=applyJoinClauses(_0x1e8b8f,!![]);_0x1e8b8f[_0xdd9b('0x54')](_0xdd9b('0x55'));if(_0x178e0c[_0xdd9b('0x56')]){_0x2b3f97[_0xdd9b('0x56')](_0x178e0c[_0xdd9b('0x56')]);}if(_0x178e0c[_0xdd9b('0x57')]){_0x2b3f97[_0xdd9b('0x57')](_0x178e0c[_0xdd9b('0x57')]);}}else{_0x2b3f97=applyJoinClauses(_0x2b3f97,![]);_0x2b3f97[_0xdd9b('0x54')](_0xdd9b('0x58'));if(_0x178e0c[_0xdd9b('0x56')]){_0x1e8b8f[_0xdd9b('0x56')](_0x178e0c[_0xdd9b('0x56')]);}if(_0x178e0c[_0xdd9b('0x57')]){_0x1e8b8f[_0xdd9b('0x57')](_0x178e0c[_0xdd9b('0x57')]);}}_0x2b3f97['having'](_0x2b603c);if(_0x178e0c['order']){_0x178e0c[_0xdd9b('0x59')]['forEach'](function(_0x5c75f8){_0x1e8b8f['order']('c.'+_0x5c75f8[0x0],_0x5c75f8[0x1]===_0xdd9b('0x5a')?![]:!![]);_0x2b3f97[_0xdd9b('0x59')](_0xdd9b('0x5b')+_0x5c75f8[0x0],_0x5c75f8[0x1]===_0xdd9b('0x5a')?![]:!![]);});}_0x2b3f97['from'](_0x1e8b8f,'subqry');return _0x2b3f97;}function getFilteredContacts(_0x5b0ae7){var _0x45fcdd=[];return db[_0xdd9b('0x5c')][_0xdd9b('0x5d')]({'attributes':['id',_0xdd9b('0x34'),_0xdd9b('0x5e')],'raw':!![]})['then'](function(_0x3c40cb){_0x45fcdd=_[_0xdd9b('0x5f')](_0x3c40cb,'id');var _0x2a7f85={'type':db['Sequelize']['QueryTypes'][_0xdd9b('0x60')],'model':db[_0xdd9b('0x61')],'mapToModel':!![],'nest':!![],'raw':!![]};return db[_0xdd9b('0x62')]['query'](_0x5b0ae7[_0xdd9b('0x63')](),_0x2a7f85);})[_0xdd9b('0x51')](function(_0xda7298){_0xda7298[_0xdd9b('0x20')](function(_0x3068d8){if(_0x3068d8[_0xdd9b('0x1d')]){_0x3068d8[_0xdd9b('0x64')]=[];_0x3068d8[_0xdd9b('0x1d')][_0xdd9b('0x26')](',')[_0xdd9b('0x20')](function(_0x2eb5e8){_0x3068d8[_0xdd9b('0x64')][_0xdd9b('0x1f')](_0x45fcdd[_0x2eb5e8]);});}delete _0x3068d8[_0xdd9b('0x1d')];});return _0xda7298;});}function countFilteredContacts(_0x188d22,_0x2efb42){var _0x4c8870=_0x188d22[_0xdd9b('0x65')]();_0x4c8870[_0xdd9b('0x21')](_0xdd9b('0x66'));_0x4c8870=applyJoinClauses(_0x4c8870,!![]);_0x188d22[_0xdd9b('0x54')](_0xdd9b('0x55'));var _0x3dbc16=utils['getSelectedTags'](_0x2efb42);if(!_[_0xdd9b('0x67')](_0x3dbc16)){_0x4c8870[_0xdd9b('0x68')](_0xdd9b('0x69'),_0x3dbc16);}var _0x5d819d={'type':db[_0xdd9b('0x6a')][_0xdd9b('0x6b')][_0xdd9b('0x60')],'raw':!![]};return db[_0xdd9b('0x62')][_0xdd9b('0x6c')](_0x4c8870[_0xdd9b('0x63')](),_0x5d819d)[_0xdd9b('0x51')](function(_0x59772a){return _0x59772a[0x0][_0xdd9b('0x66')];});}module[_0xdd9b('0x6d')]={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery};
\ No newline at end of file
+var _0xf5d1=['user','skip','keys','name','Contact','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','resolve','then','fields','tag','filter','getLists','c.ListId\x20IS\x20NULL','limit','offset','group','subqry.id','having','order','subqry.','DESC','findAll','color','keyBy','SELECT','CmContact','sequelize','toString','Tags','clone','COUNT(*)','c.id','getSelectedTags','isEmpty','t.id\x20IN\x20?','Sequelize','QueryTypes','query','exports','squel','../parsers/advancedSearch','../parsers/qs','../interaction/utils','../../mysqldb','role','agent','search','autocomplete','true','select','from','cm_contacts','where','c.deletedAt\x20IS\x20NULL','subqry','left_join','cm_user_has_contacts','uc.CmContactId\x20=\x20','.id','cm_contact_has_tags','ct.CmContactId\x20=\x20','tools_tags','t.id\x20=\x20ct.TagId','lastName','phone','mobile','fax','email','ListId','createdAt','updatedAt','deletedAt','TagIds','includes','push','forEach','field','GROUP_CONCAT(DISTINCT\x20t.id)','expr','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','replace','split','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','c.lastName\x20LIKE\x20?','c.email\x20LIKE\x20?','parseSearch','sqlOperator','conditions','find','dateOfBirth','fieldType','datetime','castTo','DATE','type','text','value','end','Tag','map','tags','clause','and','ids','User','uc.UserId\x20=\x20?'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0xf5d1,0x183));var _0x1f5d=function(_0x3c22e0,_0x1dc6ea){_0x3c22e0=_0x3c22e0-0x0;var _0x215811=_0xf5d1[_0x3c22e0];return _0x215811;};'use strict';var _=require('lodash');var squel=require(_0x1f5d('0x0'));var as=require(_0x1f5d('0x1'));var qs=require(_0x1f5d('0x2'));var utils=require(_0x1f5d('0x3'));var db=require(_0x1f5d('0x4'))['db'];function skipContactsQuery(_0x38c568,_0x162cfa){var _0x135140=![];if(_0x38c568[_0x1f5d('0x5')]===_0x1f5d('0x6')&&!_0x162cfa[_0x1f5d('0x7')]&&!_0x162cfa['ListId']&&_0x162cfa[_0x1f5d('0x8')]!==_0x1f5d('0x9')){_0x135140=!![];}return _0x135140;}function getContactsSubquery(){return squel[_0x1f5d('0xa')]()[_0x1f5d('0xb')](_0x1f5d('0xc'),'c')[_0x1f5d('0xd')](_0x1f5d('0xe'));}function applyJoinClauses(_0x93cf0b,_0x1a5822){var _0x32101b=_0x1a5822?'c':_0x1f5d('0xf');_0x93cf0b[_0x1f5d('0x10')](_0x1f5d('0x11'),'uc',_0x1f5d('0x12')+_0x32101b+_0x1f5d('0x13'))[_0x1f5d('0x10')](_0x1f5d('0x14'),'ct',_0x1f5d('0x15')+_0x32101b+_0x1f5d('0x13'))[_0x1f5d('0x10')](_0x1f5d('0x16'),'t',_0x1f5d('0x17'));return _0x93cf0b;}function addFieldsToQuery(_0x28ebc8,_0x1b1aaa,_0x15fd1a,_0x49dc9d,_0x35e990){var _0x3a8ce5=_0x35e990?'c':'subqry';if(!_0x1b1aaa){_0x1b1aaa=['id','firstName',_0x1f5d('0x18'),_0x1f5d('0x19'),_0x1f5d('0x1a'),_0x1f5d('0x1b'),_0x1f5d('0x1c'),_0x1f5d('0x1d'),'CompanyId',_0x1f5d('0x1e'),_0x1f5d('0x1f'),_0x1f5d('0x20'),_0x1f5d('0x21')];}else if(!_0x1b1aaa[_0x1f5d('0x22')]('id')){_0x1b1aaa[_0x1f5d('0x23')]('id');}var _0x161781=_0x15fd1a&&_0x35e990||!_0x15fd1a&&!_0x35e990;if(_0x49dc9d){_0x161781=_0x49dc9d&&_0x35e990||!_0x49dc9d&&!_0x35e990;}_0x1b1aaa[_0x1f5d('0x24')](function(_0x193006){if(_0x193006===_0x1f5d('0x21')){if(_0x161781){_0x28ebc8[_0x1f5d('0x25')](_0x1f5d('0x26'),_0x193006);}else if(_0x15fd1a||_0x49dc9d){_0x28ebc8[_0x1f5d('0x25')](_0x3a8ce5+'.'+_0x193006);}}else{_0x28ebc8[_0x1f5d('0x25')](_0x3a8ce5+'.'+_0x193006);}});return _0x28ebc8;}function getSqlClauses(){var _0x3d475d={'default':squel[_0x1f5d('0x27')](),'fields':squel[_0x1f5d('0x27')](),'filter':squel['expr'](),'tags':{'clause':squel[_0x1f5d('0x27')](),'ids':null},'user':{'clause':squel[_0x1f5d('0x27')](),'skip':![]}};return _0x3d475d;}function parseTagParameter(_0x2bab3c){var _0x1197d8=squel[_0x1f5d('0x27')]();if(_0x2bab3c){var _0x25fb53=utils['getSelectedTags'](_0x2bab3c);_0x25fb53[_0x1f5d('0x24')](function(_0x616a2f){_0x1197d8['or'](_0x1f5d('0x28'),'%,'+_0x616a2f+',%');});}return _0x1197d8;}function parseSearchFilter(_0xc22af2){var _0x195485=squel[_0x1f5d('0x27')]();if(_0xc22af2){var _0x22e4ae=_0xc22af2[_0x1f5d('0x29')]('\x5c','\x5c\x5c')[_0x1f5d('0x29')](/'/g,'\x27\x27');if(_0x22e4ae[_0x1f5d('0x2a')]('\x20')[_0x1f5d('0x2b')]>0x1){_0x195485['or'](_0x1f5d('0x2c'),qs[_0x1f5d('0x2d')](_0x22e4ae,!![]),null);}else{if(qs[_0x1f5d('0x2e')](_0x22e4ae)){_0x195485['or']('c.id\x20LIKE\x20?',_0x22e4ae+'%');_0x195485['or'](_0x1f5d('0x2f'),_0x22e4ae+'%');_0x195485['or'](_0x1f5d('0x30'),_0x22e4ae+'%');_0x195485['or'](_0x1f5d('0x31'),_0x22e4ae+'%');}else if(qs['isEmail'](_0x22e4ae)){_0x195485['or']('c.email\x20LIKE\x20?',_0x22e4ae+'%');}else{_0x195485['or']('c.firstName\x20LIKE\x20?','%'+_0x22e4ae+'%');_0x195485['or'](_0x1f5d('0x32'),'%'+_0x22e4ae+'%');_0x195485['or'](_0x1f5d('0x33'),'%'+_0x22e4ae+'%');}}}return _0x195485;}function parseAdvancedSearchFilter(_0x53bf98,_0x3ad18e){var _0x13e86f=getSqlClauses();var _0x542824=as[_0x1f5d('0x34')](_0x53bf98);var _0x230742=_0x542824[_0x1f5d('0x35')];for(var _0x1e7a15=0x0;_0x1e7a15<_0x542824[_0x1f5d('0x36')][_0x1f5d('0x2b')];_0x1e7a15++){var _0x46a438=_0x542824[_0x1f5d('0x36')][_0x1e7a15];var _0x5c3dde='c';var _0x53f364=_[_0x1f5d('0x37')](_0x3ad18e,['name',_0x46a438['field']]);if(_0x53f364){if(_0x46a438[_0x1f5d('0x25')]===_0x1f5d('0x38')||_0x53f364[_0x1f5d('0x39')]===_0x1f5d('0x3a')){_0x46a438[_0x1f5d('0x3b')]=_0x1f5d('0x3c');}var _0x4a73fd=as['buildExpression'](_0x5c3dde,_0x53f364[_0x1f5d('0x3d')],_0x46a438);_0x13e86f['default'][_0x230742](_0x4a73fd[_0x1f5d('0x3e')],_0x4a73fd[_0x1f5d('0x3f')]['start'],_0x4a73fd[_0x1f5d('0x3f')][_0x1f5d('0x40')]);}else{if(_0x46a438[_0x1f5d('0x25')]===_0x1f5d('0x41')){var _0x56c4bc=_0x46a438[_0x1f5d('0x3f')][_0x1f5d('0x2a')](',')[_0x1f5d('0x42')](function(_0x34cf6b){return Number(_0x34cf6b);});var _0x37f34a=parseTagParameter(_0x56c4bc);_0x13e86f[_0x1f5d('0x43')][_0x1f5d('0x44')][_0x1f5d('0x45')](_0x37f34a);_0x13e86f[_0x1f5d('0x43')][_0x1f5d('0x46')]=_0x56c4bc;}else if(_0x46a438[_0x1f5d('0x25')]===_0x1f5d('0x47')){_0x13e86f['user'][_0x1f5d('0x44')][_0x1f5d('0x45')](_0x1f5d('0x48'),_0x46a438[_0x1f5d('0x3f')]);_0x13e86f[_0x1f5d('0x49')][_0x1f5d('0x4a')]=!![];}}}return _0x13e86f;}function parseModelFields(_0x440c0a,_0x506a26){var _0x6eaef6=squel[_0x1f5d('0x27')]();var _0x1a27f9=_(_0x440c0a)[_0x1f5d('0x4b')]()['map'](function(_0x1d5f1d){return _['some'](_0x506a26,[_0x1f5d('0x4c'),_0x1d5f1d])?_0x1d5f1d:undefined;})['compact']()[_0x1f5d('0x3f')]();if(_0x440c0a[_0x1f5d('0x4d')]){_0x1a27f9['push'](_0x1f5d('0x4d'));}if(_0x440c0a[_0x1f5d('0x47')]){_0x1a27f9[_0x1f5d('0x23')]('User');}if(_0x1a27f9[_0x1f5d('0x2b')]>0x0){_0x1a27f9[_0x1f5d('0x24')](function(_0x3464bc){if(_0x3464bc===_0x1f5d('0x1d')){_0x6eaef6[_0x1f5d('0x45')](_0x1f5d('0x4e'),[][_0x1f5d('0x4f')](_0x440c0a[_0x3464bc]));}else if(_0x3464bc==='Contact'){var _0x3c70cf='%'+_0x440c0a[_0x3464bc]+'%';_0x6eaef6[_0x1f5d('0x45')](_0x1f5d('0x50'),_0x3c70cf);}else if(_0x3464bc==='User'){_0x6eaef6[_0x1f5d('0x45')](_0x1f5d('0x48'),_0x440c0a[_0x3464bc]);}else{_0x6eaef6['and']('c.'+_0x3464bc+_0x1f5d('0x51'),_0x440c0a[_0x3464bc]);}});}return _0x6eaef6;}function parseQueryParameters(_0x19adfc,_0x5ab730){var _0x18d418=getSqlClauses();return Promise[_0x1f5d('0x52')]()[_0x1f5d('0x53')](function(){return parseModelFields(_0x19adfc,_0x5ab730);})[_0x1f5d('0x53')](function(_0x597e3f){_0x18d418[_0x1f5d('0x54')][_0x1f5d('0x45')](_0x597e3f);return parseTagParameter(_0x19adfc[_0x1f5d('0x55')]);})[_0x1f5d('0x53')](function(_0x2886b8){_0x18d418[_0x1f5d('0x43')][_0x1f5d('0x44')][_0x1f5d('0x45')](_0x2886b8);return parseSearchFilter(_0x19adfc[_0x1f5d('0x56')]);})[_0x1f5d('0x53')](function(_0x450483){_0x18d418[_0x1f5d('0x56')]=_0x450483;return _0x18d418;});}function checkListsRestrictions(_0x5d8889,_0x2b34db,_0x368a71){var _0x4866e5=squel[_0x1f5d('0x27')]();return Promise[_0x1f5d('0x52')]()[_0x1f5d('0x53')](function(){if(_0x2b34db[_0x1f5d('0x7')]&&_0x5d8889[_0x1f5d('0x5')]==='agent'&&!_0x368a71){return _0x5d8889[_0x1f5d('0x57')]({'attributes':['id'],'raw':!![]});}})[_0x1f5d('0x53')](function(_0x4284e6){if(_0x4284e6){if(_0x4284e6[_0x1f5d('0x2b')]===0x0){_0x4866e5[_0x1f5d('0x45')](_0x1f5d('0x58'));}else{_0x4866e5['and']('c.ListId\x20IN\x20?',_[_0x1f5d('0x42')](_0x4284e6,'id'));}}})['then'](function(){return _0x4866e5;});}function buildContactsQuery(_0x483169,_0xccc876,_0x401324,_0x3152b3,_0x3ff896,_0x5381b8){if(_0xccc876){_0xccc876=_0x401324['attributes'];}_0x483169=addFieldsToQuery(_0x483169,_0xccc876,_0x3152b3,_0x5381b8,!![]);var _0x5b07f8=squel[_0x1f5d('0xa')]();_0x5b07f8=addFieldsToQuery(_0x5b07f8,_0xccc876,_0x3152b3,_0x5381b8,![]);if(_0x3152b3||_0x5381b8){_0x483169=applyJoinClauses(_0x483169,!![]);_0x483169['group']('c.id');if(_0x401324['limit']){_0x5b07f8[_0x1f5d('0x59')](_0x401324[_0x1f5d('0x59')]);}if(_0x401324[_0x1f5d('0x5a')]){_0x5b07f8[_0x1f5d('0x5a')](_0x401324['offset']);}}else{_0x5b07f8=applyJoinClauses(_0x5b07f8,![]);_0x5b07f8[_0x1f5d('0x5b')](_0x1f5d('0x5c'));if(_0x401324[_0x1f5d('0x59')]){_0x483169['limit'](_0x401324[_0x1f5d('0x59')]);}if(_0x401324[_0x1f5d('0x5a')]){_0x483169[_0x1f5d('0x5a')](_0x401324[_0x1f5d('0x5a')]);}}_0x5b07f8[_0x1f5d('0x5d')](_0x3ff896);if(_0x401324[_0x1f5d('0x5e')]){_0x401324[_0x1f5d('0x5e')]['forEach'](function(_0x6f82c6){_0x483169[_0x1f5d('0x5e')]('c.'+_0x6f82c6[0x0],_0x6f82c6[0x1]==='DESC'?![]:!![]);_0x5b07f8[_0x1f5d('0x5e')](_0x1f5d('0x5f')+_0x6f82c6[0x0],_0x6f82c6[0x1]===_0x1f5d('0x60')?![]:!![]);});}_0x5b07f8[_0x1f5d('0xb')](_0x483169,_0x1f5d('0xf'));return _0x5b07f8;}function getFilteredContacts(_0x17b332){var _0x517b50=[];return db['Tag'][_0x1f5d('0x61')]({'attributes':['id',_0x1f5d('0x4c'),_0x1f5d('0x62')],'raw':!![]})[_0x1f5d('0x53')](function(_0x529432){_0x517b50=_[_0x1f5d('0x63')](_0x529432,'id');var _0x2af24d={'type':db['Sequelize']['QueryTypes'][_0x1f5d('0x64')],'model':db[_0x1f5d('0x65')],'mapToModel':!![],'nest':!![],'raw':!![]};return db[_0x1f5d('0x66')]['query'](_0x17b332[_0x1f5d('0x67')](),_0x2af24d);})[_0x1f5d('0x53')](function(_0x3ba624){_0x3ba624[_0x1f5d('0x24')](function(_0x370e40){if(_0x370e40['TagIds']){_0x370e40[_0x1f5d('0x68')]=[];_0x370e40['TagIds'][_0x1f5d('0x2a')](',')[_0x1f5d('0x24')](function(_0x36830e){_0x370e40[_0x1f5d('0x68')]['push'](_0x517b50[_0x36830e]);});}delete _0x370e40[_0x1f5d('0x21')];});return _0x3ba624;});}function countFilteredContacts(_0x4e2180,_0x51305f){var _0x4a5899=_0x4e2180[_0x1f5d('0x69')]();_0x4a5899[_0x1f5d('0x25')](_0x1f5d('0x6a'));_0x4a5899=applyJoinClauses(_0x4a5899,!![]);_0x4e2180[_0x1f5d('0x5b')](_0x1f5d('0x6b'));var _0x2603e2=utils[_0x1f5d('0x6c')](_0x51305f);if(!_[_0x1f5d('0x6d')](_0x2603e2)){_0x4a5899['where'](_0x1f5d('0x6e'),_0x2603e2);}var _0x20b43d={'type':db[_0x1f5d('0x6f')][_0x1f5d('0x70')][_0x1f5d('0x64')],'raw':!![]};return db[_0x1f5d('0x66')][_0x1f5d('0x71')](_0x4a5899[_0x1f5d('0x67')](),_0x20b43d)['then'](function(_0x1cf3fc){return _0x1cf3fc[0x0][_0x1f5d('0x6a')];});}module[_0x1f5d('0x72')]={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery};
\ No newline at end of file
index 5e47817..7b8e4b2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x276c=['update','encryptString','secret','utf8','base64','decryptString','crypto','lodash','app','secrets','session','aes192','encrypt','algorithm','join','filter','indexOf','hasOwnProperty','encryptFile','createWriteStream','createCipher','binary','write','end','final','close','unlink','decryptFile','createReadStream','createDecipher','data'];(function(_0x53e937,_0x5d671b){var _0x35efed=function(_0x1c4bf8){while(--_0x1c4bf8){_0x53e937['push'](_0x53e937['shift']());}};_0x35efed(++_0x5d671b);}(_0x276c,0x17a));var _0xc276=function(_0x14499f,_0x16a1c1){_0x14499f=_0x14499f-0x0;var _0x26aa9e=_0x276c[_0x14499f];return _0x26aa9e;};'use strict';var crypto=require(_0xc276('0x0'));var fs=require('fs');var BPromise=require('bluebird');var _=require(_0xc276('0x1'));var config=require('../../config/environment');var logger=require('../../config/logger')(_0xc276('0x2'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0xc276('0x3')][_0xc276('0x4')],'algorithm':'aes-256-ctr'};const fileOptions={'algorithm':_0xc276('0x5')};if(config['encrypt']&&config[_0xc276('0x6')][_0xc276('0x7')]){var isSupported=isAlgorithmSupported(config[_0xc276('0x6')][_0xc276('0x7')]);if(isSupported){fileOptions[_0xc276('0x7')]=config['encrypt'][_0xc276('0x7')];}else{var supportedAlgorithms=getSupportedCiphers()[_0xc276('0x8')](',\x20');logger['error'](config['encrypt'][_0xc276('0x7')],'is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:',supportedAlgorithms);}}function isASupportedCipher(_0x15f1bb){return AES_SUPPORTED_RX['test'](_0x15f1bb);}function getSupportedCiphers(){return crypto['getCiphers']()[_0xc276('0x9')](isASupportedCipher);}function isAlgorithmSupported(_0x92ec89){return getSupportedCiphers()[_0xc276('0xa')](_0x92ec89)>-0x1;}function combineOptions(_0x42ce36){var _0x50feac={};for(var _0xedffda in fileOptions){if(fileOptions[_0xc276('0xb')](_0xedffda)){_0x50feac[_0xedffda]=fileOptions[_0xedffda];}}if(_0x42ce36){for(var _0x574bd3 in _0x42ce36){if(_0x42ce36[_0xc276('0xb')](_0x574bd3)){_0x50feac[_0x574bd3]=_0x42ce36[_0x574bd3];}}}return _0x50feac;}exports[_0xc276('0xc')]=function(_0x4f5ee0,_0x14a90c,_0x5c248e,_0x1600e5){return new BPromise(function(_0x311131,_0x236fdd){_0x1600e5=combineOptions(_0x1600e5);var _0x12d2b5=new Buffer(_0x5c248e);var _0xe99c7e=fs['createReadStream'](_0x4f5ee0);var _0xc1d8fd=fs[_0xc276('0xd')](_0x14a90c);var _0x16796a=crypto[_0xc276('0xe')](_0x1600e5['algorithm'],_0x12d2b5);_0xe99c7e['on']('data',function(_0x351520){var _0x26a2d3=new Buffer(_0x16796a['update'](_0x351520),_0xc276('0xf'));_0xc1d8fd[_0xc276('0x10')](_0x26a2d3);});_0xe99c7e['on'](_0xc276('0x11'),function(){try{var _0x199dff=new Buffer(_0x16796a[_0xc276('0x12')](_0xc276('0xf')),_0xc276('0xf'));_0xc1d8fd['write'](_0x199dff);_0xc1d8fd['end']();_0xc1d8fd['on'](_0xc276('0x13'),function(){return _0x311131(_0x14a90c);});}catch(_0x150d05){fs[_0xc276('0x14')](_0x14a90c);return _0x236fdd(_0x150d05);}});});};exports[_0xc276('0x15')]=function(_0x3d3eeb,_0x1bef59,_0x5e5114,_0x2ba16f){return new BPromise(function(_0xd8d4ad,_0x9e9afa){_0x2ba16f=combineOptions(_0x2ba16f);var _0x45c4a4=new Buffer(_0x5e5114);var _0x3ba3bc=fs[_0xc276('0x16')](_0x3d3eeb);var _0x547071=fs[_0xc276('0xd')](_0x1bef59);var _0x3aa312=crypto[_0xc276('0x17')](_0x2ba16f['algorithm'],_0x45c4a4);_0x3ba3bc['on'](_0xc276('0x18'),function(_0x1f156e){var _0x106aef=new Buffer(_0x3aa312[_0xc276('0x19')](_0x1f156e),'binary');_0x547071[_0xc276('0x10')](_0x106aef);});_0x3ba3bc['on'](_0xc276('0x11'),function(){try{var _0x394dbc=new Buffer(_0x3aa312[_0xc276('0x12')](_0xc276('0xf')),_0xc276('0xf'));_0x547071[_0xc276('0x10')](_0x394dbc);_0x547071[_0xc276('0x11')]();_0x547071['on'](_0xc276('0x13'),function(){return _0xd8d4ad(_0x1bef59);});}catch(_0x5412c8){fs['unlink'](_0x1bef59);return _0x9e9afa(_0x5412c8);}});});};exports[_0xc276('0x1a')]=function(_0xccae4a,_0x59b144,_0x2329d5){var _0x4afa4e=_0x2329d5||stringOptions['algorithm'];var _0x2215d1=_0x59b144||stringOptions[_0xc276('0x1b')];var _0x57470e=crypto['createCipher'](_0x4afa4e,_0x2215d1);var _0x11d5d0=_0x57470e['update'](_0xccae4a,_0xc276('0x1c'),_0xc276('0x1d'));_0x11d5d0+=_0x57470e[_0xc276('0x12')]('base64');return _0x11d5d0;};exports[_0xc276('0x1e')]=function(_0x2aea44,_0x5e86b7,_0x516ade){var _0x38c915=_0x516ade||stringOptions[_0xc276('0x7')];var _0xff2235=_0x5e86b7||stringOptions['secret'];var _0x15d502=crypto[_0xc276('0x17')](_0x38c915,_0xff2235);var _0x10f8a7=_0x15d502[_0xc276('0x19')](_0x2aea44,_0xc276('0x1d'),_0xc276('0x1c'));_0x10f8a7+=_0x15d502[_0xc276('0x12')](_0xc276('0x1c'));return _0x10f8a7;};
\ No newline at end of file
+var _0x1b6d=['createDecipher','update','final','end','close','encryptString','utf8','base64','decryptString','crypto','bluebird','lodash','../../config/environment','app','secrets','session','aes-256-ctr','aes192','encrypt','algorithm','join','error','is\x20not\x20a\x20supported\x20algorithm.\x20Your\x20system\x20supports\x20the\x20following\x20algorithms:','getCiphers','filter','indexOf','hasOwnProperty','encryptFile','createReadStream','createCipher','data','binary','write','unlink','createWriteStream'];(function(_0x2da39b,_0x3faa2f){var _0x4d30dd=function(_0x1cebb8){while(--_0x1cebb8){_0x2da39b['push'](_0x2da39b['shift']());}};_0x4d30dd(++_0x3faa2f);}(_0x1b6d,0x1f3));var _0xd1b6=function(_0x4e676e,_0x2a7c6d){_0x4e676e=_0x4e676e-0x0;var _0x336a3c=_0x1b6d[_0x4e676e];return _0x336a3c;};'use strict';var crypto=require(_0xd1b6('0x0'));var fs=require('fs');var BPromise=require(_0xd1b6('0x1'));var _=require(_0xd1b6('0x2'));var config=require(_0xd1b6('0x3'));var logger=require('../../config/logger')(_0xd1b6('0x4'));const AES_SUPPORTED_RX=/^aes(-)?\d{3}(-(cbc|cfb|ctr)(1|8)?){0,1}$/;const stringOptions={'secret':config[_0xd1b6('0x5')][_0xd1b6('0x6')],'algorithm':_0xd1b6('0x7')};const fileOptions={'algorithm':_0xd1b6('0x8')};if(config[_0xd1b6('0x9')]&&config[_0xd1b6('0x9')][_0xd1b6('0xa')]){var isSupported=isAlgorithmSupported(config[_0xd1b6('0x9')][_0xd1b6('0xa')]);if(isSupported){fileOptions['algorithm']=config['encrypt'][_0xd1b6('0xa')];}else{var supportedAlgorithms=getSupportedCiphers()[_0xd1b6('0xb')](',\x20');logger[_0xd1b6('0xc')](config[_0xd1b6('0x9')][_0xd1b6('0xa')],_0xd1b6('0xd'),supportedAlgorithms);}}function isASupportedCipher(_0x545f51){return AES_SUPPORTED_RX['test'](_0x545f51);}function getSupportedCiphers(){return crypto[_0xd1b6('0xe')]()[_0xd1b6('0xf')](isASupportedCipher);}function isAlgorithmSupported(_0x529db8){return getSupportedCiphers()[_0xd1b6('0x10')](_0x529db8)>-0x1;}function combineOptions(_0x21ec3b){var _0x56f0ca={};for(var _0x3d8e53 in fileOptions){if(fileOptions[_0xd1b6('0x11')](_0x3d8e53)){_0x56f0ca[_0x3d8e53]=fileOptions[_0x3d8e53];}}if(_0x21ec3b){for(var _0x350d91 in _0x21ec3b){if(_0x21ec3b[_0xd1b6('0x11')](_0x350d91)){_0x56f0ca[_0x350d91]=_0x21ec3b[_0x350d91];}}}return _0x56f0ca;}exports[_0xd1b6('0x12')]=function(_0x392837,_0x483106,_0x4b8381,_0x12ebe0){return new BPromise(function(_0x417ad3,_0x360008){_0x12ebe0=combineOptions(_0x12ebe0);var _0x25eed1=new Buffer(_0x4b8381);var _0x424de9=fs[_0xd1b6('0x13')](_0x392837);var _0x348242=fs['createWriteStream'](_0x483106);var _0x1a5195=crypto[_0xd1b6('0x14')](_0x12ebe0[_0xd1b6('0xa')],_0x25eed1);_0x424de9['on'](_0xd1b6('0x15'),function(_0x2460cf){var _0x55bdc3=new Buffer(_0x1a5195['update'](_0x2460cf),_0xd1b6('0x16'));_0x348242[_0xd1b6('0x17')](_0x55bdc3);});_0x424de9['on']('end',function(){try{var _0x35b298=new Buffer(_0x1a5195['final'](_0xd1b6('0x16')),_0xd1b6('0x16'));_0x348242['write'](_0x35b298);_0x348242['end']();_0x348242['on']('close',function(){return _0x417ad3(_0x483106);});}catch(_0x436056){fs[_0xd1b6('0x18')](_0x483106);return _0x360008(_0x436056);}});});};exports['decryptFile']=function(_0x22c7df,_0x27d6ad,_0x43c3c4,_0x13552c){return new BPromise(function(_0x3b89a4,_0x1753a3){_0x13552c=combineOptions(_0x13552c);var _0x46a193=new Buffer(_0x43c3c4);var _0x4e1623=fs[_0xd1b6('0x13')](_0x22c7df);var _0x154cec=fs[_0xd1b6('0x19')](_0x27d6ad);var _0x1bfa67=crypto[_0xd1b6('0x1a')](_0x13552c[_0xd1b6('0xa')],_0x46a193);_0x4e1623['on'](_0xd1b6('0x15'),function(_0xe1735d){var _0x245067=new Buffer(_0x1bfa67[_0xd1b6('0x1b')](_0xe1735d),_0xd1b6('0x16'));_0x154cec[_0xd1b6('0x17')](_0x245067);});_0x4e1623['on']('end',function(){try{var _0x47a18f=new Buffer(_0x1bfa67[_0xd1b6('0x1c')](_0xd1b6('0x16')),_0xd1b6('0x16'));_0x154cec[_0xd1b6('0x17')](_0x47a18f);_0x154cec[_0xd1b6('0x1d')]();_0x154cec['on'](_0xd1b6('0x1e'),function(){return _0x3b89a4(_0x27d6ad);});}catch(_0x4ec1ca){fs[_0xd1b6('0x18')](_0x27d6ad);return _0x1753a3(_0x4ec1ca);}});});};exports[_0xd1b6('0x1f')]=function(_0x58b0f0,_0x504609,_0x24cf16){var _0x582311=_0x24cf16||stringOptions[_0xd1b6('0xa')];var _0x3dffdc=_0x504609||stringOptions['secret'];var _0x683740=crypto[_0xd1b6('0x14')](_0x582311,_0x3dffdc);var _0x30dcfc=_0x683740[_0xd1b6('0x1b')](_0x58b0f0,_0xd1b6('0x20'),_0xd1b6('0x21'));_0x30dcfc+=_0x683740[_0xd1b6('0x1c')](_0xd1b6('0x21'));return _0x30dcfc;};exports[_0xd1b6('0x22')]=function(_0x3a6293,_0x40592f,_0x3c20ba){var _0x3bec16=_0x3c20ba||stringOptions[_0xd1b6('0xa')];var _0xb1e094=_0x40592f||stringOptions['secret'];var _0x8d7525=crypto[_0xd1b6('0x1a')](_0x3bec16,_0xb1e094);var _0x4471f6=_0x8d7525['update'](_0x3a6293,_0xd1b6('0x21'),_0xd1b6('0x20'));_0x4471f6+=_0x8d7525[_0xd1b6('0x1c')](_0xd1b6('0x20'));return _0x4471f6;};
\ No newline at end of file
index d159081..c26a994 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66c6=['lodash','to-csv','zip-dir','rimraf','dbH','analytics','argv','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','CSV','Setting','find','split','splitSizeCsv','then','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','sequelize','num','Empty','length','range','isInteger','forEach','QueryTypes','SELECT','push','%s\x20limit\x20%d\x20OFFSET\x20%d','basename','.csv','existsSync','mkdirSync','join','each','csv','%s.%s','writeFileSync','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','Failed','finally','exit','util','path'];(function(_0x301827,_0x2b9bd5){var _0x4e9c55=function(_0x3c232a){while(--_0x3c232a){_0x301827['push'](_0x301827['shift']());}};_0x4e9c55(++_0x2b9bd5);}(_0x66c6,0xf8));var _0x666c=function(_0xfefdd1,_0x24c906){_0xfefdd1=_0xfefdd1-0x0;var _0x14b117=_0x66c6[_0xfefdd1];return _0x14b117;};'use strict';var util=require(_0x666c('0x0'));var path=require(_0x666c('0x1'));var _=require(_0x666c('0x2'));var csv=require(_0x666c('0x3'));var fs=require('fs');var BPromise=require('bluebird');var zipdir=require(_0x666c('0x4'));var rimraf=require(_0x666c('0x5'));var db=require('../../mysqldb')['db'];var dbH=require('../../mysqldb')[_0x666c('0x6')];var logger=require('../../config/logger')(_0x666c('0x7'));var EXTRACTED_REPORT_ID=Number(process[_0x666c('0x8')][0x2]);var QUERY=process[_0x666c('0x8')][0x3];var PATH=process[_0x666c('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x1d6324,_0x1c36d0){var _0x5b2c55={'status':_0x1d6324};var _0x51ee1f={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x1c36d0){_0x5b2c55['savename']=_0x1c36d0;}return db['AnalyticExtractedReport'][_0x666c('0x9')](_0x5b2c55,_0x51ee1f);}function main(){var _0x47a187=0x1388;var _0x311768;logger[_0x666c('0xa')](util[_0x666c('0xb')](_0x666c('0xc'),EXTRACTED_REPORT_ID,_0x666c('0xd')));return db[_0x666c('0xe')][_0x666c('0xf')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x666c('0x10'),_0x666c('0x11')]})[_0x666c('0x12')](function(_0x49ac22){if(_0x49ac22){_0x311768=_0x49ac22;_0x47a187=_0x311768[_0x666c('0x11')]||0x1388;}})[_0x666c('0x12')](function(){return dbH['sequelize'][_0x666c('0x13')](util['format'](_0x666c('0x14'),QUERY),{'type':dbH[_0x666c('0x15')]['QueryTypes']['SELECT']});})[_0x666c('0x12')](function(_0x314552){if(!_0x314552[0x0][_0x666c('0x16')]){return analyticExtractedReport(_0x666c('0x17'));}var _0x1836cd=[];var _0x1c7726=0x0;if(_0x311768[_0x666c('0x10')]){if(_0x314552&&_0x314552[_0x666c('0x18')]){var _0x5a078f=_[_0x666c('0x19')](_0x314552[0x0]['num']/_0x47a187);var _0x5b36ca=Number[_0x666c('0x1a')](_0x314552[0x0][_0x666c('0x16')]/_0x47a187)?_0x314552[0x0][_0x666c('0x16')]%_0x47a187:0x0;_0x5a078f[_0x666c('0x1b')](function(_0x1ea7df){if(_0x1ea7df>0x0){_0x1c7726+=_0x47a187;}_0x1836cd['push'](dbH[_0x666c('0x15')][_0x666c('0x13')](util[_0x666c('0xb')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x47a187,_0x1c7726),{'type':dbH[_0x666c('0x15')][_0x666c('0x1c')][_0x666c('0x1d')]}));});if(_0x5b36ca>0x0){_0x1c7726+=_0x47a187;_0x1836cd[_0x666c('0x1e')](dbH[_0x666c('0x15')]['query'](util['format'](_0x666c('0x1f'),QUERY,_0x5b36ca,_0x1c7726),{'type':dbH[_0x666c('0x15')][_0x666c('0x1c')]['SELECT']}));}}}else{_0x1836cd[_0x666c('0x1e')](dbH[_0x666c('0x15')]['query'](QUERY,{'type':dbH[_0x666c('0x15')][_0x666c('0x1c')]['SELECT']}));}var _0x30e9cb=path['dirname'](PATH);var _0x4a16f3=path[_0x666c('0x20')](PATH,_0x666c('0x21'));var _0x3fc0c7=_0x311768[_0x666c('0x10')]&&_0x1836cd[_0x666c('0x18')]>0x1;var _0x184b89=[];if(!fs[_0x666c('0x22')](path['join'](_0x30e9cb,_0x4a16f3))&&_0x3fc0c7){fs[_0x666c('0x23')](path[_0x666c('0x24')](_0x30e9cb,_0x4a16f3));}return BPromise[_0x666c('0x25')](_0x1836cd,function(_0x386802){_0x184b89['push'](_0x386802);})[_0x666c('0x12')](function(){for(var _0x117c07=0x0;_0x117c07<_0x184b89[_0x666c('0x18')];_0x117c07+=0x1){var _0x27b98a;var _0x2bfc1b=_0x184b89[_0x117c07];if(_0x3fc0c7){_0x27b98a=path[_0x666c('0x24')](_0x30e9cb,_0x4a16f3,util[_0x666c('0xb')]('%s%d.%s',_0x4a16f3,_0x117c07,_0x666c('0x26')));}else{_0x27b98a=path['join'](_0x30e9cb,util['format'](_0x666c('0x27'),_0x4a16f3,_0x666c('0x26')));}fs[_0x666c('0x28')](_0x27b98a,csv(_0x2bfc1b));}})['then'](function(){if(_0x3fc0c7){return new Promise(function(_0x26e299){zipdir(path[_0x666c('0x24')](_0x30e9cb,_0x4a16f3),{'saveTo':path[_0x666c('0x24')](_0x30e9cb,util[_0x666c('0xb')]('%s.%s',_0x4a16f3,_0x666c('0x29')))},function(_0x181e77,_0x2342dc){rimraf(path['join'](_0x30e9cb,_0x4a16f3),function(){});_0x26e299(_0x666c('0x2a'));});});}})[_0x666c('0x12')](function(){logger[_0x666c('0xa')](util[_0x666c('0xb')](_0x666c('0x2b'),EXTRACTED_REPORT_ID,_0x666c('0xd')));return analyticExtractedReport(_0x666c('0x2c'),_0x3fc0c7?util[_0x666c('0xb')](_0x666c('0x27'),_0x4a16f3,_0x3fc0c7?'zip':_0x666c('0x26')):null);});})[_0x666c('0x2d')](function(_0x3c5979){logger[_0x666c('0xa')](util[_0x666c('0xb')](_0x666c('0x2e'),EXTRACTED_REPORT_ID,_0x666c('0xd')),util['inspect'](_0x3c5979,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x666c('0x2f'));})[_0x666c('0x30')](function(){process[_0x666c('0x31')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0x23ac=['AnalyticExtractedReport','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','Setting','split','splitSizeCsv','then','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','SELECT','num','Empty','length','range','isInteger','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','basename','.csv','existsSync','join','mkdirSync','each','csv','%s.%s','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','CSV','Completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect','Failed','finally','exit','path','lodash','to-csv','bluebird','rimraf','../../mysqldb','../../config/logger','argv','savename'];(function(_0x50af9c,_0xf03b1e){var _0x5b5e5a=function(_0x309a92){while(--_0x309a92){_0x50af9c['push'](_0x50af9c['shift']());}};_0x5b5e5a(++_0xf03b1e);}(_0x23ac,0x1b9));var _0xc23a=function(_0x122e9b,_0x391bf4){_0x122e9b=_0x122e9b-0x0;var _0x22c247=_0x23ac[_0x122e9b];return _0x22c247;};'use strict';var util=require('util');var path=require(_0xc23a('0x0'));var _=require(_0xc23a('0x1'));var csv=require(_0xc23a('0x2'));var fs=require('fs');var BPromise=require(_0xc23a('0x3'));var zipdir=require('zip-dir');var rimraf=require(_0xc23a('0x4'));var db=require(_0xc23a('0x5'))['db'];var dbH=require(_0xc23a('0x5'))['dbH'];var logger=require(_0xc23a('0x6'))('analytics');var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0xc23a('0x7')][0x3];var PATH=process['argv'][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x20b626,_0x3ec22c){var _0x1caee6={'status':_0x20b626};var _0x26dd74={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x3ec22c){_0x1caee6[_0xc23a('0x8')]=_0x3ec22c;}return db[_0xc23a('0x9')]['update'](_0x1caee6,_0x26dd74);}function main(){var _0x35d37c=0x1388;var _0x4ded54;logger[_0xc23a('0xa')](util[_0xc23a('0xb')](_0xc23a('0xc'),EXTRACTED_REPORT_ID,'CSV'));return db[_0xc23a('0xd')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xc23a('0xe'),_0xc23a('0xf')]})[_0xc23a('0x10')](function(_0x3b57f3){if(_0x3b57f3){_0x4ded54=_0x3b57f3;_0x35d37c=_0x4ded54[_0xc23a('0xf')]||0x1388;}})[_0xc23a('0x10')](function(){return dbH[_0xc23a('0x11')][_0xc23a('0x12')](util[_0xc23a('0xb')](_0xc23a('0x13'),QUERY),{'type':dbH[_0xc23a('0x11')][_0xc23a('0x14')][_0xc23a('0x15')]});})[_0xc23a('0x10')](function(_0x4a9dca){if(!_0x4a9dca[0x0][_0xc23a('0x16')]){return analyticExtractedReport(_0xc23a('0x17'));}var _0x31582f=[];var _0x3fcb28=0x0;if(_0x4ded54[_0xc23a('0xe')]){if(_0x4a9dca&&_0x4a9dca[_0xc23a('0x18')]){var _0x2c4c80=_[_0xc23a('0x19')](_0x4a9dca[0x0][_0xc23a('0x16')]/_0x35d37c);var _0x4b7c87=Number[_0xc23a('0x1a')](_0x4a9dca[0x0]['num']/_0x35d37c)?_0x4a9dca[0x0]['num']%_0x35d37c:0x0;_0x2c4c80[_0xc23a('0x1b')](function(_0x3b0de7){if(_0x3b0de7>0x0){_0x3fcb28+=_0x35d37c;}_0x31582f[_0xc23a('0x1c')](dbH[_0xc23a('0x11')][_0xc23a('0x12')](util[_0xc23a('0xb')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x35d37c,_0x3fcb28),{'type':dbH['sequelize']['QueryTypes'][_0xc23a('0x15')]}));});if(_0x4b7c87>0x0){_0x3fcb28+=_0x35d37c;_0x31582f[_0xc23a('0x1c')](dbH[_0xc23a('0x11')]['query'](util['format'](_0xc23a('0x1d'),QUERY,_0x4b7c87,_0x3fcb28),{'type':dbH[_0xc23a('0x11')]['QueryTypes'][_0xc23a('0x15')]}));}}}else{_0x31582f[_0xc23a('0x1c')](dbH[_0xc23a('0x11')][_0xc23a('0x12')](QUERY,{'type':dbH['sequelize'][_0xc23a('0x14')][_0xc23a('0x15')]}));}var _0x56ed9f=path[_0xc23a('0x1e')](PATH);var _0x14adc3=path[_0xc23a('0x1f')](PATH,_0xc23a('0x20'));var _0x1fc503=_0x4ded54[_0xc23a('0xe')]&&_0x31582f['length']>0x1;var _0x44f20f=[];if(!fs[_0xc23a('0x21')](path[_0xc23a('0x22')](_0x56ed9f,_0x14adc3))&&_0x1fc503){fs[_0xc23a('0x23')](path[_0xc23a('0x22')](_0x56ed9f,_0x14adc3));}return BPromise[_0xc23a('0x24')](_0x31582f,function(_0x3f08bb){_0x44f20f[_0xc23a('0x1c')](_0x3f08bb);})['then'](function(){for(var _0x56d63b=0x0;_0x56d63b<_0x44f20f[_0xc23a('0x18')];_0x56d63b+=0x1){var _0x3c43fa;var _0x4043aa=_0x44f20f[_0x56d63b];if(_0x1fc503){_0x3c43fa=path[_0xc23a('0x22')](_0x56ed9f,_0x14adc3,util[_0xc23a('0xb')]('%s%d.%s',_0x14adc3,_0x56d63b,_0xc23a('0x25')));}else{_0x3c43fa=path[_0xc23a('0x22')](_0x56ed9f,util[_0xc23a('0xb')](_0xc23a('0x26'),_0x14adc3,'csv'));}fs['writeFileSync'](_0x3c43fa,csv(_0x4043aa));}})[_0xc23a('0x10')](function(){if(_0x1fc503){return new Promise(function(_0x35dc0b){zipdir(path[_0xc23a('0x22')](_0x56ed9f,_0x14adc3),{'saveTo':path['join'](_0x56ed9f,util['format'](_0xc23a('0x26'),_0x14adc3,_0xc23a('0x27')))},function(_0x523dc0,_0x61ec09){rimraf(path[_0xc23a('0x22')](_0x56ed9f,_0x14adc3),function(){});_0x35dc0b(_0xc23a('0x28'));});});}})[_0xc23a('0x10')](function(){logger[_0xc23a('0xa')](util[_0xc23a('0xb')](_0xc23a('0x29'),EXTRACTED_REPORT_ID,_0xc23a('0x2a')));return analyticExtractedReport(_0xc23a('0x2b'),_0x1fc503?util[_0xc23a('0xb')](_0xc23a('0x26'),_0x14adc3,_0x1fc503?'zip':_0xc23a('0x25')):null);});})[_0xc23a('0x2c')](function(_0x7bcd1a){logger[_0xc23a('0xa')](util[_0xc23a('0xb')](_0xc23a('0x2d'),EXTRACTED_REPORT_ID,_0xc23a('0x2a')),util[_0xc23a('0x2e')](_0x7bcd1a,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xc23a('0x2f'));})[_0xc23a('0x30')](function(){process[_0xc23a('0x31')](EXIT_CODE);});}main();
\ No newline at end of file
index e4dee35..0b522f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x266c=['end','createPdfFromHTML','path','lodash','util','html-to-pdfmake','pdfmake/src/printer','zip-dir','rimraf','jsdom','bluebird','../../mysqldb','dbH','../../config/logger','analytics','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','AnalyticExtractedReport','map','tableHeader','pick','value','fill','length','auto','body','push','concat','keys','forEach','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','name','startDate','endDate','format','header','pageBreak','before','landscape','footer','Arial','right','num','Empty','Setting','find','split','splitSizePdf','then','range','isInteger','sequelize','query','SELECT','%s\x20limit\x20%d\x20OFFSET\x20%d','dirname','join','createPdfKitDocument','%s%d.%s','pdf','all','%s.%s','zip','info','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','PDF','Completed','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','inspect','Failed','finally','exit','/fonts/arial-bold.ttf','/fonts/arial-italic.ttf','/fonts/arial-bold-italic.ttf','%s\x20#%d','YYYY-MM-DD','toString','center','Interaction\x20Transcript','createWriteStream','finish'];(function(_0x421f8c,_0x361843){var _0x16e37a=function(_0xf75b64){while(--_0xf75b64){_0x421f8c['push'](_0x421f8c['shift']());}};_0x16e37a(++_0x361843);}(_0x266c,0x14b));var _0xc266=function(_0x5e5cc0,_0x47a0f9){_0x5e5cc0=_0x5e5cc0-0x0;var _0xdfbceb=_0x266c[_0x5e5cc0];return _0xdfbceb;};'use strict';var _=require(_0xc266('0x0'));var fs=require('fs');var util=require(_0xc266('0x1'));var path=require('path');var moment=require('moment');var htmlToPdfmake=require(_0xc266('0x2'));var PdfPrinter=require(_0xc266('0x3'));var zipdir=require(_0xc266('0x4'));var rimraf=require(_0xc266('0x5'));var JSDOM=require(_0xc266('0x6'))['JSDOM'];var window=new JSDOM('')['window'];var BPromise=require(_0xc266('0x7'));var db=require(_0xc266('0x8'))['db'];var dbH=require('../../mysqldb')[_0xc266('0x9')];var logger=require(_0xc266('0xa'))(_0xc266('0xb'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0xc266('0xc')][0x3];var PATH=process[_0xc266('0xc')][0x4];var NAME=process['argv'][0x5];var FORMAT=_0xc266('0xd');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0x1e42eb,_0x16b07e){var _0x1c04b3={'status':_0x1e42eb};var _0x43fc13={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x16b07e){_0x1c04b3['savename']=_0x16b07e;}return db[_0xc266('0xe')]['update'](_0x1c04b3,_0x43fc13);}function getHeaders(_0xf2c57d){return _[_0xc266('0xf')](_0xf2c57d,function(_0x282528){return{'text':_0x282528,'style':_0xc266('0x10')};});}function getRows(_0x36842b,_0x4b7589){return _[_0xc266('0xf')](_0x4b7589,function(_0x53c492){return _(_0x53c492)[_0xc266('0x11')](_0x36842b)[_0xc266('0xf')](function(_0x4d08f4){return _0x4d08f4?_['toString'](_0x4d08f4):'';})[_0xc266('0x12')]();});}function createTable(_0x436c45,_0x4fad1f){var _0x1320d6={'widths':_[_0xc266('0x13')](Array(_0x436c45[_0xc266('0x14')]),0x91),'heights':function(_0x39e598){return _0x39e598===0x0?_0xc266('0x15'):0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x58055b=getHeaders(_0x436c45);_0x1320d6[_0xc266('0x16')][_0xc266('0x17')](_0x58055b);var _0x23af2b=getRows(_0x436c45,_0x4fad1f);_0x1320d6['body']=_0x1320d6[_0xc266('0x16')][_0xc266('0x18')](_0x23af2b);return _0x1320d6;}function createTables(_0x6a8aa5){var _0x2e1dfd=[];var _0x2ec389=_['chunk'](Object[_0xc266('0x19')](_0x6a8aa5[0x0]),0x5);_0x2ec389[_0xc266('0x1a')](function(_0x394ea8){_0x2e1dfd[_0xc266('0x17')](createTable(_0x394ea8,_0x6a8aa5));});return _0x2e1dfd;}function getPDFDocDefinition(_0x5cc66b){var _0x5b7eb1=util['format'](_0xc266('0x1b'),NAME,EXTRACTED_REPORT[_0xc266('0x1c')],moment(EXTRACTED_REPORT[_0xc266('0x1d')])['format'](FORMAT),moment(EXTRACTED_REPORT[_0xc266('0x1e')])[_0xc266('0x1f')](FORMAT));var _0x112014=[];for(var _0x1a7d45=0x0;_0x1a7d45<_0x5cc66b['length'];_0x1a7d45++){var _0x47ff81=[];if(_0x1a7d45===0x0){_0x47ff81[_0xc266('0x17')]({'text':_0x5b7eb1,'style':_0xc266('0x20')});}var _0x45efcc={'table':_0x5cc66b[_0x1a7d45]};if(_0x1a7d45>0x0){_0x45efcc[_0xc266('0x21')]=_0xc266('0x22');_0x45efcc['margin']=[0x0,0x46,0x0,0x0];}_0x47ff81[_0xc266('0x17')](_0x45efcc);_0x112014[_0xc266('0x17')](_0x47ff81);}return{'pageSize':'A4','pageOrientation':_0xc266('0x23'),'content':_0x112014,'footer':function(_0x880609,_0x54e999){return{'text':_0x880609['toString']()+'\x20/\x20'+_0x54e999,'style':_0xc266('0x24')};},'defaultStyle':{'font':_0xc266('0x25')},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':'black'},'footer':{'alignment':_0xc266('0x26'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x3272d7){var _0x243aa0=0x1388;var _0x3df793;if(!_0x3272d7[0x0][_0xc266('0x27')]){return analyticExtractedReport(_0xc266('0x28'));}return db[_0xc266('0x29')][_0xc266('0x2a')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xc266('0x2b'),_0xc266('0x2c')]})['then'](function(_0x32ce8c){if(_0x32ce8c){_0x3df793=_0x32ce8c;_0x243aa0=_0x3df793[_0xc266('0x2c')]||0x3e8;}})[_0xc266('0x2d')](function(){var _0x21e069=[];var _0x5c76e1=0x0;if(_0x3df793[_0xc266('0x2b')]){if(_0x3272d7&&_0x3272d7['length']){var _0x49ffbb=_[_0xc266('0x2e')](_0x3272d7[0x0][_0xc266('0x27')]/_0x243aa0);var _0x5bb27e=Number[_0xc266('0x2f')](_0x3272d7[0x0]['num']/_0x243aa0)?_0x3272d7[0x0][_0xc266('0x27')]%_0x243aa0:0x0;_0x49ffbb[_0xc266('0x1a')](function(_0x5ce3fb){if(_0x5ce3fb>0x0){_0x5c76e1+=_0x243aa0;}_0x21e069['push'](dbH[_0xc266('0x30')][_0xc266('0x31')](util[_0xc266('0x1f')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x243aa0,_0x5c76e1),{'type':dbH[_0xc266('0x30')]['QueryTypes'][_0xc266('0x32')]}));});if(_0x5bb27e>0x0){_0x5c76e1+=_0x243aa0;_0x21e069[_0xc266('0x17')](dbH[_0xc266('0x30')][_0xc266('0x31')](util[_0xc266('0x1f')](_0xc266('0x33'),QUERY,_0x5bb27e,_0x5c76e1),{'type':dbH['sequelize']['QueryTypes']['SELECT']}));}}}else{_0x21e069[_0xc266('0x17')](dbH['sequelize'][_0xc266('0x31')](QUERY,{'type':dbH[_0xc266('0x30')]['QueryTypes'][_0xc266('0x32')]}));}var _0x5baebb=path[_0xc266('0x34')](PATH);var _0xf686cd=path['basename'](PATH,'.pdf');var _0x5c37d6=_0x3df793[_0xc266('0x2b')]&&_0x21e069[_0xc266('0x14')]>0x1;var _0x3ce455=[];if(!fs['existsSync'](path['join'](_0x5baebb,_0xf686cd))&&_0x5c37d6){fs['mkdirSync'](path[_0xc266('0x35')](_0x5baebb,_0xf686cd));}return BPromise['each'](_0x21e069,function(_0x122d8b){_0x3ce455[_0xc266('0x17')](_0x122d8b);})[_0xc266('0x2d')](function(){var _0x4a1c12=[];for(var _0x41e3f9=0x0;_0x41e3f9<_0x3ce455[_0xc266('0x14')];_0x41e3f9+=0x1){var _0x2f6f27=_0x3ce455[_0x41e3f9];var _0x52a91b=createTables(_['flatten'](_0x2f6f27));var _0x578a87;var _0x544284=getPDFDocDefinition(_0x52a91b);var _0x16893a=getPDFPrinter();var _0x2f4992=_0x16893a[_0xc266('0x36')](_0x544284);if(_0x5c37d6){_0x578a87=path[_0xc266('0x35')](_0x5baebb,_0xf686cd,util[_0xc266('0x1f')](_0xc266('0x37'),_0xf686cd,_0x41e3f9,_0xc266('0x38')));}else{_0x578a87=path['join'](_0x5baebb,util[_0xc266('0x1f')]('%s.%s',_0xf686cd,_0xc266('0x38')));}_0x4a1c12['push'](writePDFDocument(_0x2f4992,_0x578a87));}return Promise[_0xc266('0x39')](_0x4a1c12);})[_0xc266('0x2d')](function(){if(_0x5c37d6){return new Promise(function(_0x41ce21){zipdir(path['join'](_0x5baebb,_0xf686cd),{'saveTo':path[_0xc266('0x35')](_0x5baebb,util[_0xc266('0x1f')](_0xc266('0x3a'),_0xf686cd,_0xc266('0x3b')))},function(){rimraf(path[_0xc266('0x35')](_0x5baebb,_0xf686cd),function(){});_0x41ce21('zip\x20finished');});});}})[_0xc266('0x2d')](function(){if(!_0x5c37d6)return;rimraf(path[_0xc266('0x35')](_0x5baebb,_0xf686cd),function(){});})[_0xc266('0x2d')](function(){logger[_0xc266('0x3c')](util['format'](_0xc266('0x3d'),EXTRACTED_REPORT_ID,_0xc266('0x3e')));return analyticExtractedReport(_0xc266('0x3f'),_0x5c37d6?util['format'](_0xc266('0x3a'),_0xf686cd,_0x5c37d6?_0xc266('0x3b'):_0xc266('0x38')):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger['info'](util['format']('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0xc266('0x3e')));return db[_0xc266('0xe')]['findOne']({'where':{'id':EXTRACTED_REPORT_ID}})[_0xc266('0x2d')](function(_0x498496){EXTRACTED_REPORT=_0x498496;return dbH['sequelize']['query'](util[_0xc266('0x1f')](_0xc266('0x40'),QUERY),{'type':dbH[_0xc266('0x30')]['QueryTypes'][_0xc266('0x32')]});})[_0xc266('0x2d')](extractReport)['catch'](function(_0x752aa3){logger[_0xc266('0x3c')](util['format']('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,'PDF'),util[_0xc266('0x41')](_0x752aa3,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0xc266('0x42'));})[_0xc266('0x43')](function(){process[_0xc266('0x44')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x21db7b=new PdfPrinter({'Arial':{'normal':__dirname+'/fonts/arial-regular.ttf','bold':__dirname+_0xc266('0x45'),'italics':__dirname+_0xc266('0x46'),'bolditalics':__dirname+_0xc266('0x47')}});return _0x21db7b;}function getPDFDocDefinitionFromHTML(_0x590a31,_0x115bc1){var _0x581fa3=util[_0xc266('0x1f')](_0xc266('0x48'),_0x115bc1['channel'],_0x115bc1['interactionId']);var _0x5eaead=moment()[_0xc266('0x1f')](_0xc266('0x49'))[_0xc266('0x4a')]();var _0xdb8128=htmlToPdfmake(_0x590a31,{'window':window,'tableAutoSize':!![]});return{'content':[_0xdb8128],'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':_0xc266('0x4b'),'margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0xc266('0x4b'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':'center'}},'header':function(){return[{'text':_0xc266('0x4c'),'style':_0xc266('0x20')}];},'footer':function(_0x14ddd3,_0x3fb4cd){return[{'text':util[_0xc266('0x1f')]('\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s',_0x581fa3,_0x14ddd3,_0x3fb4cd,_0x5eaead),'style':'footer'}];}};}function writePDFDocument(_0x4c9420,_0x2780eb){return new Promise(function(_0x44ff09,_0x45f031){var _0x1337bd=_0x4c9420['pipe'](fs[_0xc266('0x4d')](_0x2780eb));_0x1337bd['on'](_0xc266('0x4e'),function(){_0x44ff09(_0xc266('0x4e'));});_0x1337bd['on']('error',function(_0x54fab1){_0x45f031(_0x54fab1);});_0x4c9420[_0xc266('0x4f')]();});}exports[_0xc266('0x50')]=function(_0x7b3d45,_0x474045){var _0x5bceff=getPDFPrinter();var _0xbb1702=getPDFDocDefinitionFromHTML(_0x7b3d45,_0x474045);var _0xe8d9cf=_0x5bceff[_0xc266('0x36')](_0xbb1702);return writePDFDocument(_0xe8d9cf,_0x474045[_0xc266('0x51')])['catch'](function(_0x4448a6){throw _0x4448a6;});};
\ No newline at end of file
+var _0x4ca9=['../../config/logger','analytics','argv','MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a','savename','AnalyticExtractedReport','update','map','tableHeader','pick','toString','value','fill','length','auto','push','body','chunk','keys','format','Name:\x20%s\x0aReport:\x20%s\x0aFrom:\x20%s\x20To:\x20%s','name','startDate','header','pageBreak','before','landscape','\x20/\x20','footer','black','right','num','Empty','Setting','find','split','splitSizePdf','then','isInteger','forEach','sequelize','query','%s\x20limit\x20%d\x20OFFSET\x20%d','QueryTypes','SELECT','dirname','basename','.pdf','existsSync','join','mkdirSync','each','flatten','createPdfKitDocument','%s%d.%s','pdf','%s.%s','all','zip','zip\x20finished','info','PDF','Completed','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','findOne','inspect','Failed','finally','exit','/fonts/arial-regular.ttf','/fonts/arial-bold.ttf','/fonts/arial-italic.ttf','/fonts/arial-bold-italic.ttf','%s\x20#%d','channel','interactionId','YYYY-MM-DD','Arial','center','\x09\x09XCALLY\x20Motion\x20-\x20%s\x09\x09\x09\x09%d/%d\x09\x09\x09\x09%s','pipe','createWriteStream','error','createPdfFromHTML','catch','lodash','util','path','moment','html-to-pdfmake','pdfmake/src/printer','zip-dir','rimraf','jsdom','JSDOM','window','bluebird','../../mysqldb','dbH'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x4ca9,0xb8));var _0x94ca=function(_0x3ee0bf,_0x2da42f){_0x3ee0bf=_0x3ee0bf-0x0;var _0x49cdbd=_0x4ca9[_0x3ee0bf];return _0x49cdbd;};'use strict';var _=require(_0x94ca('0x0'));var fs=require('fs');var util=require(_0x94ca('0x1'));var path=require(_0x94ca('0x2'));var moment=require(_0x94ca('0x3'));var htmlToPdfmake=require(_0x94ca('0x4'));var PdfPrinter=require(_0x94ca('0x5'));var zipdir=require(_0x94ca('0x6'));var rimraf=require(_0x94ca('0x7'));var JSDOM=require(_0x94ca('0x8'))[_0x94ca('0x9')];var window=new JSDOM('')[_0x94ca('0xa')];var BPromise=require(_0x94ca('0xb'));var db=require(_0x94ca('0xc'))['db'];var dbH=require(_0x94ca('0xc'))[_0x94ca('0xd')];var logger=require(_0x94ca('0xe'))(_0x94ca('0xf'));var EXTRACTED_REPORT_ID=Number(process['argv'][0x2]);var QUERY=process[_0x94ca('0x10')][0x3];var PATH=process['argv'][0x4];var NAME=process['argv'][0x5];var FORMAT=_0x94ca('0x11');var EXTRACTED_REPORT;var EXIT_CODE=0x0;function analyticExtractedReport(_0xf77f61,_0x58058e){var _0x26e1f6={'status':_0xf77f61};var _0x58905f={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x58058e){_0x26e1f6[_0x94ca('0x12')]=_0x58058e;}return db[_0x94ca('0x13')][_0x94ca('0x14')](_0x26e1f6,_0x58905f);}function getHeaders(_0x236a25){return _[_0x94ca('0x15')](_0x236a25,function(_0x50dbd7){return{'text':_0x50dbd7,'style':_0x94ca('0x16')};});}function getRows(_0x231f7f,_0x229398){return _[_0x94ca('0x15')](_0x229398,function(_0x4c2424){return _(_0x4c2424)[_0x94ca('0x17')](_0x231f7f)[_0x94ca('0x15')](function(_0x32295e){return _0x32295e?_[_0x94ca('0x18')](_0x32295e):'';})[_0x94ca('0x19')]();});}function createTable(_0x5f40f9,_0x2b0dc4){var _0x1f3369={'widths':_[_0x94ca('0x1a')](Array(_0x5f40f9[_0x94ca('0x1b')]),0x91),'heights':function(_0x444dcb){return _0x444dcb===0x0?_0x94ca('0x1c'):0x32;},'dontBreakRows':!![],'headerRows':0x1,'body':[]};var _0x524f35=getHeaders(_0x5f40f9);_0x1f3369['body'][_0x94ca('0x1d')](_0x524f35);var _0x272b4c=getRows(_0x5f40f9,_0x2b0dc4);_0x1f3369['body']=_0x1f3369[_0x94ca('0x1e')]['concat'](_0x272b4c);return _0x1f3369;}function createTables(_0xeb9d0c){var _0x31b9ea=[];var _0x5d0e4c=_[_0x94ca('0x1f')](Object[_0x94ca('0x20')](_0xeb9d0c[0x0]),0x5);_0x5d0e4c['forEach'](function(_0x3c3b17){_0x31b9ea['push'](createTable(_0x3c3b17,_0xeb9d0c));});return _0x31b9ea;}function getPDFDocDefinition(_0x11b548){var _0x2a3310=util[_0x94ca('0x21')](_0x94ca('0x22'),NAME,EXTRACTED_REPORT[_0x94ca('0x23')],moment(EXTRACTED_REPORT[_0x94ca('0x24')])[_0x94ca('0x21')](FORMAT),moment(EXTRACTED_REPORT['endDate'])['format'](FORMAT));var _0x30a779=[];for(var _0x1703ad=0x0;_0x1703ad<_0x11b548[_0x94ca('0x1b')];_0x1703ad++){var _0x5ddebd=[];if(_0x1703ad===0x0){_0x5ddebd[_0x94ca('0x1d')]({'text':_0x2a3310,'style':_0x94ca('0x25')});}var _0x4c2805={'table':_0x11b548[_0x1703ad]};if(_0x1703ad>0x0){_0x4c2805[_0x94ca('0x26')]=_0x94ca('0x27');_0x4c2805['margin']=[0x0,0x46,0x0,0x0];}_0x5ddebd[_0x94ca('0x1d')](_0x4c2805);_0x30a779[_0x94ca('0x1d')](_0x5ddebd);}return{'pageSize':'A4','pageOrientation':_0x94ca('0x28'),'content':_0x30a779,'footer':function(_0x3bb927,_0x5868f5){return{'text':_0x3bb927['toString']()+_0x94ca('0x29')+_0x5868f5,'style':_0x94ca('0x2a')};},'defaultStyle':{'font':'Arial'},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':_0x94ca('0x2b')},'footer':{'alignment':_0x94ca('0x2c'),'margin':[0x0,0x0,0x28,0x0]}}};}function extractReport(_0x23ad59){var _0x1fb3e6=0x1388;var _0x448a81;if(!_0x23ad59[0x0][_0x94ca('0x2d')]){return analyticExtractedReport(_0x94ca('0x2e'));}return db[_0x94ca('0x2f')][_0x94ca('0x30')]({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x94ca('0x31'),_0x94ca('0x32')]})[_0x94ca('0x33')](function(_0x3259e0){if(_0x3259e0){_0x448a81=_0x3259e0;_0x1fb3e6=_0x448a81['splitSizePdf']||0x3e8;}})[_0x94ca('0x33')](function(){var _0x5a89ca=[];var _0x254496=0x0;if(_0x448a81[_0x94ca('0x31')]){if(_0x23ad59&&_0x23ad59['length']){var _0x1e0505=_['range'](_0x23ad59[0x0][_0x94ca('0x2d')]/_0x1fb3e6);var _0x107c1c=Number[_0x94ca('0x34')](_0x23ad59[0x0][_0x94ca('0x2d')]/_0x1fb3e6)?_0x23ad59[0x0][_0x94ca('0x2d')]%_0x1fb3e6:0x0;_0x1e0505[_0x94ca('0x35')](function(_0x5f1bd4){if(_0x5f1bd4>0x0){_0x254496+=_0x1fb3e6;}_0x5a89ca[_0x94ca('0x1d')](dbH[_0x94ca('0x36')][_0x94ca('0x37')](util['format'](_0x94ca('0x38'),QUERY,_0x1fb3e6,_0x254496),{'type':dbH['sequelize'][_0x94ca('0x39')][_0x94ca('0x3a')]}));});if(_0x107c1c>0x0){_0x254496+=_0x1fb3e6;_0x5a89ca['push'](dbH['sequelize']['query'](util[_0x94ca('0x21')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x107c1c,_0x254496),{'type':dbH['sequelize'][_0x94ca('0x39')][_0x94ca('0x3a')]}));}}}else{_0x5a89ca[_0x94ca('0x1d')](dbH[_0x94ca('0x36')][_0x94ca('0x37')](QUERY,{'type':dbH[_0x94ca('0x36')][_0x94ca('0x39')]['SELECT']}));}var _0x3b6fd4=path[_0x94ca('0x3b')](PATH);var _0x3a8218=path[_0x94ca('0x3c')](PATH,_0x94ca('0x3d'));var _0xbcb289=_0x448a81['split']&&_0x5a89ca['length']>0x1;var _0x3f4bbc=[];if(!fs[_0x94ca('0x3e')](path[_0x94ca('0x3f')](_0x3b6fd4,_0x3a8218))&&_0xbcb289){fs[_0x94ca('0x40')](path[_0x94ca('0x3f')](_0x3b6fd4,_0x3a8218));}return BPromise[_0x94ca('0x41')](_0x5a89ca,function(_0x534f8a){_0x3f4bbc[_0x94ca('0x1d')](_0x534f8a);})[_0x94ca('0x33')](function(){var _0x393a62=[];for(var _0x311b39=0x0;_0x311b39<_0x3f4bbc[_0x94ca('0x1b')];_0x311b39+=0x1){var _0x5ce0e2=_0x3f4bbc[_0x311b39];var _0x5a0600=createTables(_[_0x94ca('0x42')](_0x5ce0e2));var _0x3d4075;var _0x2693aa=getPDFDocDefinition(_0x5a0600);var _0x559d7a=getPDFPrinter();var _0x12a0fb=_0x559d7a[_0x94ca('0x43')](_0x2693aa);if(_0xbcb289){_0x3d4075=path[_0x94ca('0x3f')](_0x3b6fd4,_0x3a8218,util[_0x94ca('0x21')](_0x94ca('0x44'),_0x3a8218,_0x311b39,_0x94ca('0x45')));}else{_0x3d4075=path[_0x94ca('0x3f')](_0x3b6fd4,util[_0x94ca('0x21')](_0x94ca('0x46'),_0x3a8218,'pdf'));}_0x393a62[_0x94ca('0x1d')](writePDFDocument(_0x12a0fb,_0x3d4075));}return Promise[_0x94ca('0x47')](_0x393a62);})['then'](function(){if(_0xbcb289){return new Promise(function(_0x5555a1){zipdir(path[_0x94ca('0x3f')](_0x3b6fd4,_0x3a8218),{'saveTo':path[_0x94ca('0x3f')](_0x3b6fd4,util[_0x94ca('0x21')](_0x94ca('0x46'),_0x3a8218,_0x94ca('0x48')))},function(){rimraf(path['join'](_0x3b6fd4,_0x3a8218),function(){});_0x5555a1(_0x94ca('0x49'));});});}})[_0x94ca('0x33')](function(){if(!_0xbcb289)return;rimraf(path[_0x94ca('0x3f')](_0x3b6fd4,_0x3a8218),function(){});})[_0x94ca('0x33')](function(){logger[_0x94ca('0x4a')](util[_0x94ca('0x21')]('Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed',EXTRACTED_REPORT_ID,_0x94ca('0x4b')));return analyticExtractedReport(_0x94ca('0x4c'),_0xbcb289?util['format'](_0x94ca('0x46'),_0x3a8218,_0xbcb289?_0x94ca('0x48'):'pdf'):null);});});}function main(){if(!EXTRACTED_REPORT_ID)return;logger[_0x94ca('0x4a')](util[_0x94ca('0x21')](_0x94ca('0x4d'),EXTRACTED_REPORT_ID,_0x94ca('0x4b')));return db[_0x94ca('0x13')][_0x94ca('0x4e')]({'where':{'id':EXTRACTED_REPORT_ID}})[_0x94ca('0x33')](function(_0x3e5a8a){EXTRACTED_REPORT=_0x3e5a8a;return dbH[_0x94ca('0x36')][_0x94ca('0x37')](util[_0x94ca('0x21')]('SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t',QUERY),{'type':dbH[_0x94ca('0x36')][_0x94ca('0x39')][_0x94ca('0x3a')]});})[_0x94ca('0x33')](extractReport)['catch'](function(_0xa785a7){logger[_0x94ca('0x4a')](util['format']('Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,'PDF'),util[_0x94ca('0x4f')](_0xa785a7,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x94ca('0x50'));})[_0x94ca('0x51')](function(){process[_0x94ca('0x52')](EXIT_CODE);});}main();function getPDFPrinter(){var _0x2e75b5=new PdfPrinter({'Arial':{'normal':__dirname+_0x94ca('0x53'),'bold':__dirname+_0x94ca('0x54'),'italics':__dirname+_0x94ca('0x55'),'bolditalics':__dirname+_0x94ca('0x56')}});return _0x2e75b5;}function getPDFDocDefinitionFromHTML(_0x85d2d,_0x4c66f4){var _0x3bfbf0=util[_0x94ca('0x21')](_0x94ca('0x57'),_0x4c66f4[_0x94ca('0x58')],_0x4c66f4[_0x94ca('0x59')]);var _0x388879=moment()[_0x94ca('0x21')](_0x94ca('0x5a'))[_0x94ca('0x18')]();var _0x1e5413=htmlToPdfmake(_0x85d2d,{'window':window,'tableAutoSize':!![]});return{'content':[_0x1e5413],'defaultStyle':{'font':_0x94ca('0x5b')},'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':_0x94ca('0x5c'),'margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0x94ca('0x5c'),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0x94ca('0x5c')}},'header':function(){return[{'text':'Interaction\x20Transcript','style':'header'}];},'footer':function(_0x5955c5,_0x3cc6bf){return[{'text':util[_0x94ca('0x21')](_0x94ca('0x5d'),_0x3bfbf0,_0x5955c5,_0x3cc6bf,_0x388879),'style':_0x94ca('0x2a')}];}};}function writePDFDocument(_0x188423,_0x32dfe7){return new Promise(function(_0x24013b,_0x19bb09){var _0x1d07e2=_0x188423[_0x94ca('0x5e')](fs[_0x94ca('0x5f')](_0x32dfe7));_0x1d07e2['on']('finish',function(){_0x24013b('finish');});_0x1d07e2['on'](_0x94ca('0x60'),function(_0x18b7e1){_0x19bb09(_0x18b7e1);});_0x188423['end']();});}exports[_0x94ca('0x61')]=function(_0x5f16a4,_0x186df0){var _0x36fdd0=getPDFPrinter();var _0x1be1bc=getPDFDocDefinitionFromHTML(_0x5f16a4,_0x186df0);var _0x4f03b5=_0x36fdd0[_0x94ca('0x43')](_0x1be1bc);return writePDFDocument(_0x4f03b5,_0x186df0[_0x94ca('0x2')])[_0x94ca('0x62')](function(_0x3861f2){throw _0x3861f2;});};
\ No newline at end of file
index 737adca..b14aea9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x23d2=['Failed','exit','util','path','json2xls','bluebird','rimraf','../../mysqldb','dbH','../../config/logger','analytics','argv','AnalyticExtractedReport','update','info','format','XLSX','Setting','split','splitSizeXlsx','then','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','SELECT','num','Empty','range','isInteger','push','QueryTypes','dirname','basename','.xlsx','length','mkdirSync','join','each','xlsx','%s.%s','writeFileSync','binary','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','inspect'];(function(_0x58e469,_0x95ee3e){var _0x4c01c5=function(_0x1ef7ae){while(--_0x1ef7ae){_0x58e469['push'](_0x58e469['shift']());}};_0x4c01c5(++_0x95ee3e);}(_0x23d2,0x18a));var _0x223d=function(_0x2053c9,_0x185255){_0x2053c9=_0x2053c9-0x0;var _0x44de59=_0x23d2[_0x2053c9];return _0x44de59;};'use strict';var util=require(_0x223d('0x0'));var path=require(_0x223d('0x1'));var _=require('lodash');var fs=require('fs');var json2xls=require(_0x223d('0x2'));var BPromise=require(_0x223d('0x3'));var zipdir=require('zip-dir');var rimraf=require(_0x223d('0x4'));var db=require('../../mysqldb')['db'];var dbH=require(_0x223d('0x5'))[_0x223d('0x6')];var logger=require(_0x223d('0x7'))(_0x223d('0x8'));var EXTRACTED_REPORT_ID=Number(process[_0x223d('0x9')][0x2]);var QUERY=process[_0x223d('0x9')][0x3];var PATH=process[_0x223d('0x9')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x39e57a,_0x3a8634){var _0x5d7a05={'status':_0x39e57a};var _0x2d64d8={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x3a8634){_0x5d7a05['savename']=_0x3a8634;}return db[_0x223d('0xa')][_0x223d('0xb')](_0x5d7a05,_0x2d64d8);}function main(){var _0x2bf9bb=0x1388;var _0x5bd883;logger[_0x223d('0xc')](util[_0x223d('0xd')]('Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format',EXTRACTED_REPORT_ID,_0x223d('0xe')));return db[_0x223d('0xf')]['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0x223d('0x10'),_0x223d('0x11')]})[_0x223d('0x12')](function(_0x478263){if(_0x478263){_0x5bd883=_0x478263;_0x2bf9bb=_0x5bd883[_0x223d('0x11')]||0x1388;}})[_0x223d('0x12')](function(){return dbH[_0x223d('0x13')][_0x223d('0x14')](util[_0x223d('0xd')](_0x223d('0x15'),QUERY),{'type':dbH[_0x223d('0x13')]['QueryTypes'][_0x223d('0x16')]});})[_0x223d('0x12')](function(_0x2d61cc){if(!_0x2d61cc[0x0][_0x223d('0x17')]){return analyticExtractedReport(_0x223d('0x18'));}var _0x5a8532=[];var _0x39e3fc=0x0;if(_0x5bd883[_0x223d('0x10')]){if(_0x2d61cc&&_0x2d61cc['length']){var _0x527918=_[_0x223d('0x19')](_0x2d61cc[0x0]['num']/_0x2bf9bb);var _0xe534b8=Number[_0x223d('0x1a')](_0x2d61cc[0x0]['num']/_0x2bf9bb)?_0x2d61cc[0x0][_0x223d('0x17')]%_0x2bf9bb:0x0;_0x527918['forEach'](function(_0x4fbdb5){if(_0x4fbdb5>0x0){_0x39e3fc+=_0x2bf9bb;}_0x5a8532['push'](dbH[_0x223d('0x13')][_0x223d('0x14')](util[_0x223d('0xd')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x2bf9bb,_0x39e3fc),{'type':dbH[_0x223d('0x13')]['QueryTypes'][_0x223d('0x16')]}));});if(_0xe534b8>0x0){_0x39e3fc+=_0x2bf9bb;_0x5a8532[_0x223d('0x1b')](dbH[_0x223d('0x13')]['query'](util['format']('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0xe534b8,_0x39e3fc),{'type':dbH[_0x223d('0x13')]['QueryTypes'][_0x223d('0x16')]}));}}}else{_0x5a8532[_0x223d('0x1b')](dbH[_0x223d('0x13')][_0x223d('0x14')](QUERY,{'type':dbH[_0x223d('0x13')][_0x223d('0x1c')]['SELECT']}));}var _0x2c1b37=path[_0x223d('0x1d')](PATH);var _0x2bf6b2=path[_0x223d('0x1e')](PATH,_0x223d('0x1f'));var _0x45cd14=_0x5bd883[_0x223d('0x10')]&&_0x5a8532[_0x223d('0x20')]>0x1;var _0x44b1fa=[];if(!fs['existsSync'](path['join'](_0x2c1b37,_0x2bf6b2))&&_0x45cd14){fs[_0x223d('0x21')](path[_0x223d('0x22')](_0x2c1b37,_0x2bf6b2));}return BPromise[_0x223d('0x23')](_0x5a8532,function(_0x11c65f){_0x44b1fa[_0x223d('0x1b')](_0x11c65f);})[_0x223d('0x12')](function(){for(var _0x1bd277=0x0;_0x1bd277<_0x44b1fa[_0x223d('0x20')];_0x1bd277+=0x1){var _0x30dfb6;var _0x5c05bc=_0x44b1fa[_0x1bd277];if(_0x45cd14){_0x30dfb6=path[_0x223d('0x22')](_0x2c1b37,_0x2bf6b2,util[_0x223d('0xd')]('%s%d.%s',_0x2bf6b2,_0x1bd277,_0x223d('0x24')));}else{_0x30dfb6=path[_0x223d('0x22')](_0x2c1b37,util['format'](_0x223d('0x25'),_0x2bf6b2,_0x223d('0x24')));}fs[_0x223d('0x26')](_0x30dfb6,json2xls(_0x5c05bc),_0x223d('0x27'));}})['then'](function(){if(_0x45cd14){return new Promise(function(_0x1a3be2){zipdir(path[_0x223d('0x22')](_0x2c1b37,_0x2bf6b2),{'saveTo':path[_0x223d('0x22')](_0x2c1b37,util[_0x223d('0xd')](_0x223d('0x25'),_0x2bf6b2,_0x223d('0x28')))},function(_0x4d3a7a,_0x4d08bb){rimraf(path[_0x223d('0x22')](_0x2c1b37,_0x2bf6b2),function(){});_0x1a3be2(_0x223d('0x29'));});});}})[_0x223d('0x12')](function(){logger['info'](util[_0x223d('0xd')](_0x223d('0x2a'),EXTRACTED_REPORT_ID,'XLSX'));return analyticExtractedReport(_0x223d('0x2b'),_0x45cd14?util['format'](_0x223d('0x25'),_0x2bf6b2,_0x45cd14?'zip':'xlsx'):null);});})[_0x223d('0x2c')](function(_0x149ede){logger['info'](util[_0x223d('0xd')](_0x223d('0x2d'),EXTRACTED_REPORT_ID,'XLSX'),util[_0x223d('0x2e')](_0x149ede,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport(_0x223d('0x2f'));})['finally'](function(){process[_0x223d('0x30')](EXIT_CODE);});}main();
\ No newline at end of file
+var _0xd7da=['xlsx','%s.%s','writeFileSync','binary','zip','zip\x20finished','Extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format\x20completed','Completed','catch','Error\x20during\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','exit','lodash','json2xls','bluebird','zip-dir','rimraf','../../mysqldb','dbH','analytics','argv','savename','update','info','format','Start\x20extraction\x20report\x20with\x20id\x20%d\x20in\x20%s\x20format','XLSX','split','then','splitSizeXlsx','sequelize','query','SELECT\x20count(*)\x20as\x20num\x20FROM\x20(%s)\x20t','QueryTypes','SELECT','num','Empty','length','range','isInteger','forEach','push','%s\x20limit\x20%d\x20OFFSET\x20%d','join','each','%s%d.%s'];(function(_0x2b5eae,_0x55010d){var _0x5f3ac9=function(_0x397bfc){while(--_0x397bfc){_0x2b5eae['push'](_0x2b5eae['shift']());}};_0x5f3ac9(++_0x55010d);}(_0xd7da,0xec));var _0xad7d=function(_0x3960d1,_0xf16b39){_0x3960d1=_0x3960d1-0x0;var _0x3c9747=_0xd7da[_0x3960d1];return _0x3c9747;};'use strict';var util=require('util');var path=require('path');var _=require(_0xad7d('0x0'));var fs=require('fs');var json2xls=require(_0xad7d('0x1'));var BPromise=require(_0xad7d('0x2'));var zipdir=require(_0xad7d('0x3'));var rimraf=require(_0xad7d('0x4'));var db=require(_0xad7d('0x5'))['db'];var dbH=require(_0xad7d('0x5'))[_0xad7d('0x6')];var logger=require('../../config/logger')(_0xad7d('0x7'));var EXTRACTED_REPORT_ID=Number(process[_0xad7d('0x8')][0x2]);var QUERY=process[_0xad7d('0x8')][0x3];var PATH=process[_0xad7d('0x8')][0x4];var EXIT_CODE=0x0;function analyticExtractedReport(_0x4c3a67,_0x23459c){var _0x2f3370={'status':_0x4c3a67};var _0xe5c245={'where':{'id':EXTRACTED_REPORT_ID}};if(_0x23459c){_0x2f3370[_0xad7d('0x9')]=_0x23459c;}return db['AnalyticExtractedReport'][_0xad7d('0xa')](_0x2f3370,_0xe5c245);}function main(){var _0x11e904=0x1388;var _0x3b5a63;logger[_0xad7d('0xb')](util[_0xad7d('0xc')](_0xad7d('0xd'),EXTRACTED_REPORT_ID,_0xad7d('0xe')));return db['Setting']['find']({'where':{'id':0x1},'raw':!![],'attributes':['id',_0xad7d('0xf'),'splitSizeXlsx']})[_0xad7d('0x10')](function(_0x2091cb){if(_0x2091cb){_0x3b5a63=_0x2091cb;_0x11e904=_0x3b5a63[_0xad7d('0x11')]||0x1388;}})[_0xad7d('0x10')](function(){return dbH[_0xad7d('0x12')][_0xad7d('0x13')](util[_0xad7d('0xc')](_0xad7d('0x14'),QUERY),{'type':dbH[_0xad7d('0x12')][_0xad7d('0x15')][_0xad7d('0x16')]});})[_0xad7d('0x10')](function(_0x4884a9){if(!_0x4884a9[0x0][_0xad7d('0x17')]){return analyticExtractedReport(_0xad7d('0x18'));}var _0x12e295=[];var _0xafc809=0x0;if(_0x3b5a63[_0xad7d('0xf')]){if(_0x4884a9&&_0x4884a9[_0xad7d('0x19')]){var _0x1811ab=_[_0xad7d('0x1a')](_0x4884a9[0x0][_0xad7d('0x17')]/_0x11e904);var _0x19972b=Number[_0xad7d('0x1b')](_0x4884a9[0x0][_0xad7d('0x17')]/_0x11e904)?_0x4884a9[0x0][_0xad7d('0x17')]%_0x11e904:0x0;_0x1811ab[_0xad7d('0x1c')](function(_0x517ca4){if(_0x517ca4>0x0){_0xafc809+=_0x11e904;}_0x12e295[_0xad7d('0x1d')](dbH[_0xad7d('0x12')][_0xad7d('0x13')](util[_0xad7d('0xc')]('%s\x20limit\x20%d\x20OFFSET\x20%d',QUERY,_0x11e904,_0xafc809),{'type':dbH['sequelize']['QueryTypes']['SELECT']}));});if(_0x19972b>0x0){_0xafc809+=_0x11e904;_0x12e295[_0xad7d('0x1d')](dbH[_0xad7d('0x12')][_0xad7d('0x13')](util[_0xad7d('0xc')](_0xad7d('0x1e'),QUERY,_0x19972b,_0xafc809),{'type':dbH[_0xad7d('0x12')]['QueryTypes'][_0xad7d('0x16')]}));}}}else{_0x12e295['push'](dbH[_0xad7d('0x12')]['query'](QUERY,{'type':dbH[_0xad7d('0x12')][_0xad7d('0x15')][_0xad7d('0x16')]}));}var _0x34706f=path['dirname'](PATH);var _0x2577b3=path['basename'](PATH,'.xlsx');var _0x19a048=_0x3b5a63[_0xad7d('0xf')]&&_0x12e295[_0xad7d('0x19')]>0x1;var _0x36a8c7=[];if(!fs['existsSync'](path[_0xad7d('0x1f')](_0x34706f,_0x2577b3))&&_0x19a048){fs['mkdirSync'](path[_0xad7d('0x1f')](_0x34706f,_0x2577b3));}return BPromise[_0xad7d('0x20')](_0x12e295,function(_0x483640){_0x36a8c7['push'](_0x483640);})[_0xad7d('0x10')](function(){for(var _0x4a88e4=0x0;_0x4a88e4<_0x36a8c7[_0xad7d('0x19')];_0x4a88e4+=0x1){var _0x5b5ae6;var _0x879cc4=_0x36a8c7[_0x4a88e4];if(_0x19a048){_0x5b5ae6=path['join'](_0x34706f,_0x2577b3,util['format'](_0xad7d('0x21'),_0x2577b3,_0x4a88e4,_0xad7d('0x22')));}else{_0x5b5ae6=path[_0xad7d('0x1f')](_0x34706f,util['format'](_0xad7d('0x23'),_0x2577b3,_0xad7d('0x22')));}fs[_0xad7d('0x24')](_0x5b5ae6,json2xls(_0x879cc4),_0xad7d('0x25'));}})[_0xad7d('0x10')](function(){if(_0x19a048){return new Promise(function(_0x1c0010){zipdir(path[_0xad7d('0x1f')](_0x34706f,_0x2577b3),{'saveTo':path['join'](_0x34706f,util[_0xad7d('0xc')](_0xad7d('0x23'),_0x2577b3,_0xad7d('0x26')))},function(_0x178832,_0x42e58d){rimraf(path['join'](_0x34706f,_0x2577b3),function(){});_0x1c0010(_0xad7d('0x27'));});});}})[_0xad7d('0x10')](function(){logger[_0xad7d('0xb')](util['format'](_0xad7d('0x28'),EXTRACTED_REPORT_ID,_0xad7d('0xe')));return analyticExtractedReport(_0xad7d('0x29'),_0x19a048?util[_0xad7d('0xc')](_0xad7d('0x23'),_0x2577b3,_0x19a048?_0xad7d('0x26'):'xlsx'):null);});})[_0xad7d('0x2a')](function(_0x262817){logger['info'](util[_0xad7d('0xc')](_0xad7d('0x2b'),EXTRACTED_REPORT_ID,_0xad7d('0xe')),util['inspect'](_0x262817,{'showHidden':![],'depth':null}));EXIT_CODE=0x1;return analyticExtractedReport('Failed');})['finally'](function(){process[_0xad7d('0x2c')](EXIT_CODE);});}main();
\ No newline at end of file
index 6e2d8fb..fc6ec08 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c4d=['custom','$[${XCALLY-MOTION-ANSWER}=0]?Answer','$[${XCALLY-MOTION-PROGRESS}=0]?Progress','XCALLY-MOTION-PROGRESS=1','GotoIfTime',',${EXTEN},','last','concat','Hangup','transaction','destroy','bulkCreate','catch','lodash','models','Interval','findAll','then','intervals','VoiceExtension','IntervalId','uniq','filter','groupBy','hasOwnProperty','priority','extensions','extension','exten','push','Set','format','CDR(type)=%s','type','VoiceExtensionId','CDR(routeid)=','context','CDR(destination)=','cutdigits','${EXTEN:','${EXTEN}','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','CDR(prefix)=${EXTEN:0:','CDR(prefix)=noprefix','outboundrouteid=','recordingFormat','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','wav','XCALLY-MOTION-ANSWER=0','MONITOR_OPTIONS=ab','length','createdAt','updatedAt','interval','*,*,*,*','tag','CDR(tag)=','outbound','ExecIf','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','indexOf','app','toLowerCase'];(function(_0x29e3b6,_0x40b0b4){var _0x55d4b0=function(_0x55c58e){while(--_0x55c58e){_0x29e3b6['push'](_0x29e3b6['shift']());}};_0x55d4b0(++_0x40b0b4);}(_0x0c4d,0x115));var _0xd0c4=function(_0x5cc70a,_0x222265){_0x5cc70a=_0x5cc70a-0x0;var _0x190fab=_0x0c4d[_0x5cc70a];return _0x190fab;};'use strict';var _=require(_0xd0c4('0x0'));var util=require('util');function rewrite(_0x18b8ae,_0x2cd20b){var _0x3633a1=this;return _0x18b8ae[_0xd0c4('0x1')][_0xd0c4('0x2')][_0xd0c4('0x3')]({'raw':!![]})[_0xd0c4('0x4')](function(_0x4e6130){_0x3633a1[_0xd0c4('0x5')]=_0x4e6130;return _0x18b8ae[_0xd0c4('0x1')][_0xd0c4('0x6')][_0xd0c4('0x3')]({'where':{'IntervalId':_0x2cd20b[_0xd0c4('0x7')]},'raw':!![]});})[_0xd0c4('0x4')](function(_0x3b5571){return _0x18b8ae[_0xd0c4('0x1')]['VoiceExtension'][_0xd0c4('0x3')]({'where':{'exten':{'$in':_[_0xd0c4('0x8')](_['map'](_0x3b5571,'exten'))}},'order':[{'raw':'CAST(priority\x20AS\x20UNSIGNED)'}],'raw':!![]});})[_0xd0c4('0x4')](function(_0xbdf6d5){var _0x4a5bf9=_['filter'](_0xbdf6d5,{'priority':'1'});var _0x2482ee=_[_0xd0c4('0x9')](_0xbdf6d5,{'isApp':0x1});var _0x40279e=_[_0xd0c4('0xa')](_0x2482ee,'exten');var _0x22e018=['queue','playback'];var _0x23174c=[];var _0x59c1b6=[];for(var _0x120e5b in _0x40279e){if(_0x40279e[_0xd0c4('0xb')](_0x120e5b)){_0x3633a1[_0xd0c4('0xc')]=0x2;_0x3633a1[_0xd0c4('0xd')]=[];_0x3633a1[_0xd0c4('0xe')]=_['find'](_0x4a5bf9,{'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')]});_0x3633a1['extensions'][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0]['type'],'app':_0xd0c4('0x11'),'appdata':util[_0xd0c4('0x12')](_0xd0c4('0x13'),_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')]),'context':_0x40279e[_0x120e5b][0x0]['context'],'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});if(_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')]==='inbound'){_0x3633a1['extensions'][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0]['type'],'app':_0xd0c4('0x11'),'appdata':_0xd0c4('0x16')+_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')],'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0]['VoiceExtensionId']});}else if(_0x40279e[_0x120e5b][0x0]['type']==='outbound'){if(_0x3633a1[_0xd0c4('0xe')]){_0x3633a1[_0xd0c4('0xd')][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')],'app':_0xd0c4('0x11'),'appdata':_0xd0c4('0x18')+(_0x3633a1['extension'][_0xd0c4('0x19')]?_0xd0c4('0x1a')+_0x3633a1['extension']['cutdigits']+'}':_0xd0c4('0x1b')),'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});}_0x3633a1['extensions'][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0]['type'],'app':'Set','appdata':_0xd0c4('0x16')+_0x40279e[_0x120e5b][0x0]['VoiceExtensionId'],'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});var _0x42f061=_0x3633a1[_0xd0c4('0xc')]++;_0x3633a1[_0xd0c4('0xd')][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')],'app':'ExecIf','appdata':_0xd0c4('0x1c')+(_0x42f061+0x2)+_0xd0c4('0x1d')+(_0x42f061+0x1)+')','context':_0x40279e[_0x120e5b][0x0]['context'],'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'priority':_0x42f061,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});if(_0x3633a1[_0xd0c4('0xe')]){_0x3633a1[_0xd0c4('0xd')]['push']({'type':_0x40279e[_0x120e5b][0x0]['type'],'app':_0xd0c4('0x11'),'appdata':_0x3633a1['extension'][_0xd0c4('0x19')]?_0xd0c4('0x1e')+_0x3633a1[_0xd0c4('0xe')][_0xd0c4('0x19')]+'}':_0xd0c4('0x1f'),'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0]['exten'],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});}_0x3633a1['extensions'][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0]['type'],'app':_0xd0c4('0x11'),'appdata':_0xd0c4('0x20')+_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')],'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0]['exten'],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});if(_0x3633a1[_0xd0c4('0xe')]&&_0x3633a1[_0xd0c4('0xe')][_0xd0c4('0xb')](_0xd0c4('0x21'))&&_0x3633a1['extension'][_0xd0c4('0x21')]!=='none'){_0x3633a1[_0xd0c4('0xd')]['push']({'type':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')],'app':_0xd0c4('0x11'),'appdata':_0xd0c4('0x22'),'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0]['VoiceExtensionId']});_0x3633a1[_0xd0c4('0xd')][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')],'app':'Set','appdata':'_XCALLY_MIXMONITOR_FORMAT='+_0x3633a1[_0xd0c4('0xe')]['recordingFormat']||_0xd0c4('0x23'),'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0]['VoiceExtensionId']});}}_0x3633a1['extensions'][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')],'app':_0xd0c4('0x11'),'appdata':_0xd0c4('0x24'),'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0]['exten'],'priority':_0x3633a1['priority']++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});_0x3633a1[_0xd0c4('0xd')][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')],'app':_0xd0c4('0x11'),'appdata':'XCALLY-MOTION-PROGRESS=0','context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0]['VoiceExtensionId']});_0x3633a1[_0xd0c4('0xd')][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x14')],'app':_0xd0c4('0x11'),'appdata':_0xd0c4('0x25'),'context':_0x40279e[_0x120e5b][0x0]['context'],'exten':_0x40279e[_0x120e5b][0x0]['exten'],'priority':_0x3633a1[_0xd0c4('0xc')]++,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});for(var _0x3462db=0x0,_0x2f4c7d=0x0;_0x3462db<_0x40279e[_0x120e5b][_0xd0c4('0x26')];_0x3462db+=0x1,_0x2f4c7d=0x0){var _0x15ce9c=_0x40279e[_0x120e5b][_0x3462db];if(_0x15ce9c[_0xd0c4('0x14')]){_0x15ce9c[_0xd0c4('0x14')]=_0x15ce9c[_0xd0c4('0x14')]['toLowerCase']();}var _0x228fe3=[];var _0x231898=[];delete _0x15ce9c['id'];delete _0x15ce9c[_0xd0c4('0x27')];delete _0x15ce9c[_0xd0c4('0x28')];var _0x302618=_0x15ce9c[_0xd0c4('0x29')]!==_0xd0c4('0x2a')?[_0x15ce9c[_0xd0c4('0x29')]]:_0x15ce9c[_0xd0c4('0x7')]?_['map'](_['filter'](_0x3633a1['intervals'],{'IntervalId':_0x15ce9c[_0xd0c4('0x7')]}),'interval'):[];if(_0x15ce9c[_0xd0c4('0xb')]('tag')){if(_0x15ce9c[_0xd0c4('0x2b')]&&_0x15ce9c[_0xd0c4('0x2b')]!=='--'){_0x228fe3['push']({'type':_0x15ce9c[_0xd0c4('0x14')],'app':'Set','appdata':_0xd0c4('0x2c')+_0x15ce9c[_0xd0c4('0x2b')],'context':_0x15ce9c[_0xd0c4('0x17')],'exten':_0x15ce9c[_0xd0c4('0xf')],'priority':_0x302618[_0xd0c4('0x26')]+_0x3633a1[_0xd0c4('0xc')]+_0x2f4c7d++,'VoiceExtensionId':_0x15ce9c['VoiceExtensionId']});}}if(_0x15ce9c['type']===_0xd0c4('0x2d')&&_0x15ce9c['hasOwnProperty']('callerID')){if(_0x15ce9c['callerID']){_0x228fe3['push']({'type':_0x15ce9c['type'],'app':_0xd0c4('0x2e'),'appdata':'$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)='+_0x15ce9c[_0xd0c4('0x2f')]+')','context':_0x15ce9c[_0xd0c4('0x17')],'exten':_0x15ce9c[_0xd0c4('0xf')],'priority':_0x302618['length']+_0x3633a1['priority']+_0x2f4c7d++,'VoiceExtensionId':_0x15ce9c[_0xd0c4('0x15')]});}else{_0x228fe3[_0xd0c4('0x10')]({'type':_0x15ce9c[_0xd0c4('0x14')],'app':'ExecIf','appdata':_0xd0c4('0x30'),'context':_0x15ce9c[_0xd0c4('0x17')],'exten':_0x15ce9c[_0xd0c4('0xf')],'priority':_0x302618[_0xd0c4('0x26')]+_0x3633a1[_0xd0c4('0xc')]+_0x2f4c7d++,'VoiceExtensionId':_0x15ce9c['VoiceExtensionId']});}}if(_0x15ce9c['hasOwnProperty'](_0xd0c4('0x31'))){if(_0x22e018[_0xd0c4('0x32')](_0x15ce9c[_0xd0c4('0x33')][_0xd0c4('0x34')]())>=0x0&&_0x15ce9c['appType']!==_0xd0c4('0x35')){if(_0x15ce9c[_0xd0c4('0x31')]){_0x228fe3[_0xd0c4('0x10')]({'type':_0x15ce9c[_0xd0c4('0x14')],'app':_0xd0c4('0x2e'),'appdata':_0xd0c4('0x36'),'context':_0x15ce9c[_0xd0c4('0x17')],'exten':_0x15ce9c[_0xd0c4('0xf')],'priority':_0x302618[_0xd0c4('0x26')]+_0x3633a1[_0xd0c4('0xc')]+_0x2f4c7d++,'VoiceExtensionId':_0x15ce9c[_0xd0c4('0x15')]});_0x228fe3[_0xd0c4('0x10')]({'type':_0x15ce9c[_0xd0c4('0x14')],'app':_0xd0c4('0x11'),'appdata':'XCALLY-MOTION-ANSWER=1','context':_0x15ce9c[_0xd0c4('0x17')],'exten':_0x15ce9c[_0xd0c4('0xf')],'priority':_0x302618['length']+_0x3633a1[_0xd0c4('0xc')]+_0x2f4c7d++,'VoiceExtensionId':_0x15ce9c['VoiceExtensionId']});}else{_0x228fe3[_0xd0c4('0x10')]({'type':_0x15ce9c['type'],'app':_0xd0c4('0x2e'),'appdata':_0xd0c4('0x37'),'context':_0x15ce9c['context'],'exten':_0x15ce9c[_0xd0c4('0xf')],'priority':_0x302618[_0xd0c4('0x26')]+_0x3633a1[_0xd0c4('0xc')]+_0x2f4c7d++,'VoiceExtensionId':_0x15ce9c[_0xd0c4('0x15')]});_0x228fe3['push']({'type':_0x15ce9c['type'],'app':_0xd0c4('0x11'),'appdata':_0xd0c4('0x38'),'context':_0x15ce9c['context'],'exten':_0x15ce9c[_0xd0c4('0xf')],'priority':_0x302618['length']+_0x3633a1['priority']+_0x2f4c7d++,'VoiceExtensionId':_0x15ce9c[_0xd0c4('0x15')]});}}}for(var _0x1057e0=0x0;_0x1057e0<_0x302618[_0xd0c4('0x26')];_0x1057e0+=0x1){var _0x2963cb=_0x3633a1[_0xd0c4('0xc')]+_0x302618['length'];var _0xc8010d=_0x1057e0===_0x302618[_0xd0c4('0x26')]-0x1?_0x3633a1[_0xd0c4('0xc')]+_0x228fe3['length']+_0x231898[_0xd0c4('0x26')]+0x2:_0x3633a1['priority']+_0x1057e0+0x1;_0x228fe3['splice'](_0x1057e0,0x0,{'type':_0x15ce9c[_0xd0c4('0x14')],'app':_0xd0c4('0x39'),'appdata':_0x302618[_0x1057e0]+'?'+_0x15ce9c[_0xd0c4('0x17')]+_0xd0c4('0x3a')+_0x2963cb+':'+_0x15ce9c['context']+',${EXTEN},'+_0xc8010d,'exten':_0x15ce9c[_0xd0c4('0xf')],'context':_0x15ce9c[_0xd0c4('0x17')],'priority':_0x3633a1[_0xd0c4('0xc')]+_0x1057e0,'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});}_0x15ce9c[_0xd0c4('0xc')]=_0x228fe3[_0xd0c4('0x26')]?_[_0xd0c4('0x3b')](_0x228fe3)[_0xd0c4('0xc')]+0x1:_0x3633a1[_0xd0c4('0xc')];_0x3633a1[_0xd0c4('0xc')]=(_0x231898[_0xd0c4('0x26')]?_[_0xd0c4('0x3b')](_0x231898)[_0xd0c4('0xc')]:_0x15ce9c[_0xd0c4('0xc')])+0x1;_0x3633a1[_0xd0c4('0xd')]=_[_0xd0c4('0x3c')](_0x3633a1['extensions'],_0x228fe3,[_0x15ce9c],_0x231898);}_0x3633a1['extensions'][_0xd0c4('0x10')]({'type':_0x40279e[_0x120e5b][0x0]['type'],'app':_0xd0c4('0x3d'),'exten':_0x40279e[_0x120e5b][0x0][_0xd0c4('0xf')],'context':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x17')],'priority':_0x3633a1[_0xd0c4('0xc')],'VoiceExtensionId':_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]});_0x23174c[_0xd0c4('0x10')](_0x40279e[_0x120e5b][0x0][_0xd0c4('0x15')]);_0x59c1b6=_['concat'](_0x59c1b6,_0x3633a1[_0xd0c4('0xd')]);}}return _0x18b8ae[_0xd0c4('0x3e')](function(_0x13e129){return _0x18b8ae['models'][_0xd0c4('0x6')][_0xd0c4('0x3f')]({'where':{'VoiceExtensionId':{'$in':_0x23174c}},'transaction':_0x13e129})[_0xd0c4('0x4')](function(_0x1d44c3){return _0x18b8ae[_0xd0c4('0x1')]['VoiceExtension'][_0xd0c4('0x40')](_['sortBy'](_0x59c1b6,'priority'),{'transaction':_0x13e129});});});})[_0xd0c4('0x41')](function(_0x43355e){console['error'](_0x43355e);});}exports['rewrite']=rewrite;
\ No newline at end of file
+var _0x76e6=['none','_XCALLY_MIXMONITOR_UNIQUEID=${UNIQUEID}','_XCALLY_MIXMONITOR_FORMAT=','wav','XCALLY-MOTION-PROGRESS=0','MONITOR_OPTIONS=ab','length','toLowerCase','createdAt','updatedAt','interval','*,*,*,*','tag','CDR(tag)=','ExecIf','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):Set(CALLERID(all)=','callerID','$[${LEN(${PREFIX-CALLERIDALL})}\x20>\x200]?Set(CALLERID(all)=${PREFIX-CALLERIDALL}):NoOp(No\x20number\x20available)','answer','app','appType','$[${XCALLY-MOTION-ANSWER}=0]?Answer','XCALLY-MOTION-ANSWER=1','XCALLY-MOTION-PROGRESS=1','GotoIfTime',',${EXTEN},','last','Hangup','concat','transaction','destroy','bulkCreate','sortBy','catch','error','lodash','util','models','Interval','findAll','intervals','VoiceExtension','IntervalId','then','uniq','map','exten','CAST(priority\x20AS\x20UNSIGNED)','filter','groupBy','playback','hasOwnProperty','priority','extensions','type','CDR(type)=%s','context','VoiceExtensionId','inbound','CDR(routeid)=','push','Set','extension','cutdigits','${EXTEN:','${EXTEN}','$[${LEN(${CDR(prefix)})}\x20>\x200]?Goto(','):Goto(','outboundrouteid=','recordingFormat'];(function(_0x1be72d,_0x8ab5df){var _0x5691f2=function(_0x5ceaa5){while(--_0x5ceaa5){_0x1be72d['push'](_0x1be72d['shift']());}};_0x5691f2(++_0x8ab5df);}(_0x76e6,0x69));var _0x676e=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x76e6[_0xa464c9];return _0x3d73c4;};'use strict';var _=require(_0x676e('0x0'));var util=require(_0x676e('0x1'));function rewrite(_0x2cda0f,_0x4feeef){var _0x4023b4=this;return _0x2cda0f[_0x676e('0x2')][_0x676e('0x3')][_0x676e('0x4')]({'raw':!![]})['then'](function(_0x4e40b3){_0x4023b4[_0x676e('0x5')]=_0x4e40b3;return _0x2cda0f[_0x676e('0x2')][_0x676e('0x6')][_0x676e('0x4')]({'where':{'IntervalId':_0x4feeef[_0x676e('0x7')]},'raw':!![]});})[_0x676e('0x8')](function(_0x217084){return _0x2cda0f[_0x676e('0x2')]['VoiceExtension']['findAll']({'where':{'exten':{'$in':_[_0x676e('0x9')](_[_0x676e('0xa')](_0x217084,_0x676e('0xb')))}},'order':[{'raw':_0x676e('0xc')}],'raw':!![]});})['then'](function(_0x50e45a){var _0x2027af=_[_0x676e('0xd')](_0x50e45a,{'priority':'1'});var _0x5002f8=_[_0x676e('0xd')](_0x50e45a,{'isApp':0x1});var _0x3384ec=_[_0x676e('0xe')](_0x5002f8,'exten');var _0x4b1c0f=['queue',_0x676e('0xf')];var _0x56ca80=[];var _0x248e55=[];for(var _0x280c7a in _0x3384ec){if(_0x3384ec[_0x676e('0x10')](_0x280c7a)){_0x4023b4[_0x676e('0x11')]=0x2;_0x4023b4[_0x676e('0x12')]=[];_0x4023b4['extension']=_['find'](_0x2027af,{'exten':_0x3384ec[_0x280c7a][0x0][_0x676e('0xb')]});_0x4023b4[_0x676e('0x12')]['push']({'type':_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')],'app':'Set','appdata':util['format'](_0x676e('0x14'),_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')]),'context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0][_0x676e('0xb')],'priority':_0x4023b4[_0x676e('0x11')]++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});if(_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')]===_0x676e('0x17')){_0x4023b4['extensions']['push']({'type':_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')],'app':'Set','appdata':_0x676e('0x18')+_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')],'context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0]['exten'],'priority':_0x4023b4['priority']++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});}else if(_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')]==='outbound'){if(_0x4023b4['extension']){_0x4023b4['extensions'][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0]['type'],'app':_0x676e('0x1a'),'appdata':'CDR(destination)='+(_0x4023b4[_0x676e('0x1b')][_0x676e('0x1c')]?_0x676e('0x1d')+_0x4023b4[_0x676e('0x1b')][_0x676e('0x1c')]+'}':_0x676e('0x1e')),'context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0][_0x676e('0xb')],'priority':_0x4023b4[_0x676e('0x11')]++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});}_0x4023b4['extensions'][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')],'app':_0x676e('0x1a'),'appdata':_0x676e('0x18')+_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')],'context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0]['exten'],'priority':_0x4023b4[_0x676e('0x11')]++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});var _0x5ef4f7=_0x4023b4[_0x676e('0x11')]++;_0x4023b4[_0x676e('0x12')][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')],'app':'ExecIf','appdata':_0x676e('0x1f')+(_0x5ef4f7+0x2)+_0x676e('0x20')+(_0x5ef4f7+0x1)+')','context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0]['exten'],'priority':_0x5ef4f7,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});if(_0x4023b4[_0x676e('0x1b')]){_0x4023b4[_0x676e('0x12')][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0]['type'],'app':_0x676e('0x1a'),'appdata':_0x4023b4[_0x676e('0x1b')][_0x676e('0x1c')]?'CDR(prefix)=${EXTEN:0:'+_0x4023b4[_0x676e('0x1b')][_0x676e('0x1c')]+'}':'CDR(prefix)=noprefix','context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0]['exten'],'priority':_0x4023b4[_0x676e('0x11')]++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});}_0x4023b4[_0x676e('0x12')][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0]['type'],'app':_0x676e('0x1a'),'appdata':_0x676e('0x21')+_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')],'context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0][_0x676e('0xb')],'priority':_0x4023b4[_0x676e('0x11')]++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});if(_0x4023b4[_0x676e('0x1b')]&&_0x4023b4[_0x676e('0x1b')][_0x676e('0x10')](_0x676e('0x22'))&&_0x4023b4[_0x676e('0x1b')][_0x676e('0x22')]!==_0x676e('0x23')){_0x4023b4[_0x676e('0x12')][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0]['type'],'app':_0x676e('0x1a'),'appdata':_0x676e('0x24'),'context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0]['exten'],'priority':_0x4023b4[_0x676e('0x11')]++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});_0x4023b4[_0x676e('0x12')][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')],'app':'Set','appdata':_0x676e('0x25')+_0x4023b4[_0x676e('0x1b')]['recordingFormat']||_0x676e('0x26'),'context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0][_0x676e('0xb')],'priority':_0x4023b4['priority']++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});}}_0x4023b4[_0x676e('0x12')][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')],'app':_0x676e('0x1a'),'appdata':'XCALLY-MOTION-ANSWER=0','context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0][_0x676e('0xb')],'priority':_0x4023b4['priority']++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0]['VoiceExtensionId']});_0x4023b4[_0x676e('0x12')][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')],'app':_0x676e('0x1a'),'appdata':_0x676e('0x27'),'context':_0x3384ec[_0x280c7a][0x0][_0x676e('0x15')],'exten':_0x3384ec[_0x280c7a][0x0][_0x676e('0xb')],'priority':_0x4023b4[_0x676e('0x11')]++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0]['VoiceExtensionId']});_0x4023b4[_0x676e('0x12')]['push']({'type':_0x3384ec[_0x280c7a][0x0][_0x676e('0x13')],'app':_0x676e('0x1a'),'appdata':_0x676e('0x28'),'context':_0x3384ec[_0x280c7a][0x0]['context'],'exten':_0x3384ec[_0x280c7a][0x0][_0x676e('0xb')],'priority':_0x4023b4['priority']++,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});for(var _0x3cae1f=0x0,_0xf1cabf=0x0;_0x3cae1f<_0x3384ec[_0x280c7a][_0x676e('0x29')];_0x3cae1f+=0x1,_0xf1cabf=0x0){var _0x1031d9=_0x3384ec[_0x280c7a][_0x3cae1f];if(_0x1031d9['type']){_0x1031d9[_0x676e('0x13')]=_0x1031d9[_0x676e('0x13')][_0x676e('0x2a')]();}var _0x56a6ef=[];var _0x509e6a=[];delete _0x1031d9['id'];delete _0x1031d9[_0x676e('0x2b')];delete _0x1031d9[_0x676e('0x2c')];var _0x5c66b1=_0x1031d9[_0x676e('0x2d')]!==_0x676e('0x2e')?[_0x1031d9[_0x676e('0x2d')]]:_0x1031d9[_0x676e('0x7')]?_[_0x676e('0xa')](_[_0x676e('0xd')](_0x4023b4[_0x676e('0x5')],{'IntervalId':_0x1031d9['IntervalId']}),_0x676e('0x2d')):[];if(_0x1031d9[_0x676e('0x10')]('tag')){if(_0x1031d9[_0x676e('0x2f')]&&_0x1031d9[_0x676e('0x2f')]!=='--'){_0x56a6ef[_0x676e('0x19')]({'type':_0x1031d9[_0x676e('0x13')],'app':_0x676e('0x1a'),'appdata':_0x676e('0x30')+_0x1031d9[_0x676e('0x2f')],'context':_0x1031d9[_0x676e('0x15')],'exten':_0x1031d9[_0x676e('0xb')],'priority':_0x5c66b1['length']+_0x4023b4[_0x676e('0x11')]+_0xf1cabf++,'VoiceExtensionId':_0x1031d9[_0x676e('0x16')]});}}if(_0x1031d9[_0x676e('0x13')]==='outbound'&&_0x1031d9[_0x676e('0x10')]('callerID')){if(_0x1031d9['callerID']){_0x56a6ef[_0x676e('0x19')]({'type':_0x1031d9[_0x676e('0x13')],'app':_0x676e('0x31'),'appdata':_0x676e('0x32')+_0x1031d9[_0x676e('0x33')]+')','context':_0x1031d9[_0x676e('0x15')],'exten':_0x1031d9['exten'],'priority':_0x5c66b1[_0x676e('0x29')]+_0x4023b4[_0x676e('0x11')]+_0xf1cabf++,'VoiceExtensionId':_0x1031d9[_0x676e('0x16')]});}else{_0x56a6ef[_0x676e('0x19')]({'type':_0x1031d9[_0x676e('0x13')],'app':'ExecIf','appdata':_0x676e('0x34'),'context':_0x1031d9['context'],'exten':_0x1031d9['exten'],'priority':_0x5c66b1['length']+_0x4023b4[_0x676e('0x11')]+_0xf1cabf++,'VoiceExtensionId':_0x1031d9[_0x676e('0x16')]});}}if(_0x1031d9[_0x676e('0x10')](_0x676e('0x35'))){if(_0x4b1c0f['indexOf'](_0x1031d9[_0x676e('0x36')][_0x676e('0x2a')]())>=0x0&&_0x1031d9[_0x676e('0x37')]!=='custom'){if(_0x1031d9[_0x676e('0x35')]){_0x56a6ef[_0x676e('0x19')]({'type':_0x1031d9[_0x676e('0x13')],'app':_0x676e('0x31'),'appdata':_0x676e('0x38'),'context':_0x1031d9[_0x676e('0x15')],'exten':_0x1031d9[_0x676e('0xb')],'priority':_0x5c66b1['length']+_0x4023b4[_0x676e('0x11')]+_0xf1cabf++,'VoiceExtensionId':_0x1031d9['VoiceExtensionId']});_0x56a6ef[_0x676e('0x19')]({'type':_0x1031d9['type'],'app':'Set','appdata':_0x676e('0x39'),'context':_0x1031d9['context'],'exten':_0x1031d9[_0x676e('0xb')],'priority':_0x5c66b1[_0x676e('0x29')]+_0x4023b4[_0x676e('0x11')]+_0xf1cabf++,'VoiceExtensionId':_0x1031d9[_0x676e('0x16')]});}else{_0x56a6ef['push']({'type':_0x1031d9[_0x676e('0x13')],'app':_0x676e('0x31'),'appdata':'$[${XCALLY-MOTION-PROGRESS}=0]?Progress','context':_0x1031d9['context'],'exten':_0x1031d9[_0x676e('0xb')],'priority':_0x5c66b1[_0x676e('0x29')]+_0x4023b4[_0x676e('0x11')]+_0xf1cabf++,'VoiceExtensionId':_0x1031d9[_0x676e('0x16')]});_0x56a6ef[_0x676e('0x19')]({'type':_0x1031d9['type'],'app':'Set','appdata':_0x676e('0x3a'),'context':_0x1031d9['context'],'exten':_0x1031d9[_0x676e('0xb')],'priority':_0x5c66b1[_0x676e('0x29')]+_0x4023b4['priority']+_0xf1cabf++,'VoiceExtensionId':_0x1031d9[_0x676e('0x16')]});}}}for(var _0x5b1dcd=0x0;_0x5b1dcd<_0x5c66b1[_0x676e('0x29')];_0x5b1dcd+=0x1){var _0x4d2bbb=_0x4023b4[_0x676e('0x11')]+_0x5c66b1[_0x676e('0x29')];var _0x54b4fa=_0x5b1dcd===_0x5c66b1[_0x676e('0x29')]-0x1?_0x4023b4[_0x676e('0x11')]+_0x56a6ef[_0x676e('0x29')]+_0x509e6a[_0x676e('0x29')]+0x2:_0x4023b4[_0x676e('0x11')]+_0x5b1dcd+0x1;_0x56a6ef['splice'](_0x5b1dcd,0x0,{'type':_0x1031d9[_0x676e('0x13')],'app':_0x676e('0x3b'),'appdata':_0x5c66b1[_0x5b1dcd]+'?'+_0x1031d9['context']+_0x676e('0x3c')+_0x4d2bbb+':'+_0x1031d9[_0x676e('0x15')]+_0x676e('0x3c')+_0x54b4fa,'exten':_0x1031d9[_0x676e('0xb')],'context':_0x1031d9[_0x676e('0x15')],'priority':_0x4023b4['priority']+_0x5b1dcd,'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});}_0x1031d9[_0x676e('0x11')]=_0x56a6ef[_0x676e('0x29')]?_[_0x676e('0x3d')](_0x56a6ef)[_0x676e('0x11')]+0x1:_0x4023b4[_0x676e('0x11')];_0x4023b4[_0x676e('0x11')]=(_0x509e6a['length']?_[_0x676e('0x3d')](_0x509e6a)['priority']:_0x1031d9['priority'])+0x1;_0x4023b4[_0x676e('0x12')]=_['concat'](_0x4023b4[_0x676e('0x12')],_0x56a6ef,[_0x1031d9],_0x509e6a);}_0x4023b4[_0x676e('0x12')][_0x676e('0x19')]({'type':_0x3384ec[_0x280c7a][0x0]['type'],'app':_0x676e('0x3e'),'exten':_0x3384ec[_0x280c7a][0x0]['exten'],'context':_0x3384ec[_0x280c7a][0x0]['context'],'priority':_0x4023b4[_0x676e('0x11')],'VoiceExtensionId':_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]});_0x56ca80[_0x676e('0x19')](_0x3384ec[_0x280c7a][0x0][_0x676e('0x16')]);_0x248e55=_[_0x676e('0x3f')](_0x248e55,_0x4023b4['extensions']);}}return _0x2cda0f[_0x676e('0x40')](function(_0x381bb9){return _0x2cda0f[_0x676e('0x2')]['VoiceExtension'][_0x676e('0x41')]({'where':{'VoiceExtensionId':{'$in':_0x56ca80}},'transaction':_0x381bb9})[_0x676e('0x8')](function(_0x4643b4){return _0x2cda0f[_0x676e('0x2')][_0x676e('0x6')][_0x676e('0x42')](_[_0x676e('0x43')](_0x248e55,_0x676e('0x11')),{'transaction':_0x381bb9});});});})[_0x676e('0x44')](function(_0x231fd5){console[_0x676e('0x45')](_0x231fd5);});}exports['rewrite']=rewrite;
\ No newline at end of file
index de4a33d..edac0da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcafe=['cm_hopper','fromQuery','scheduledAt','ContactId','createdAt','updatedAt','field','NOW()','toString','cm_contacts','where','deletedAt\x20IS\x20NULL','ListId\x20=\x20?','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','select','\x20=\x20?','from','id\x20IN\x20?','str','calleridnum','cm_hopper_final','cm_hopper_black','VoiceQueue','outbound','dialCheckDuplicateType','Lists','get','always','sequelize','query','onlyIfOpen','catch','VoiceQueueId','all','findAll','BlackLists','Campaign','CmList','CampaignId','cmContact,\x20%s,\x20%s','generalCheckHopper','resume','resolve','emit','contact:csv_','unlinkSync','exit','SIGINT','info','CSV\x20import\x20process\x20stopped!','parse','pause','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','lodash','../../../mysqldb','../../../config/environment','api','defaults','redis','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20filepath\x20parameter!','Missing\x20binding\x20parameters!','zipObject','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','index','test','isNil','errors','length','map','message','join','data','firstName','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','ListId','CompanyId','find','duplicate','Duplicate\x20Contact','CmContact','create','keys','then','push','pick','stringify','cmContact','checkHopper','insert','into'];(function(_0x174cd6,_0x57f734){var _0xa7c4e9=function(_0x388053){while(--_0x388053){_0x174cd6['push'](_0x174cd6['shift']());}};_0xa7c4e9(++_0x57f734);}(_0xcafe,0x1df));var _0xecaf=function(_0x348d66,_0x5ba207){_0x348d66=_0x348d66-0x0;var _0xa3f877=_0xcafe[_0x348d66];return _0xa3f877;};'use strict';var BPromise=require(_0xecaf('0x0'));var util=require('util');var _=require(_0xecaf('0x1'));var fs=require('fs');var squel=require('squel');var Papa=require('papaparse');var Redis=require('ioredis');var db=require(_0xecaf('0x2'))['db'];var config=require(_0xecaf('0x3'));var logger=require('../../../config/logger')(_0xecaf('0x4'));config['redis']=_[_0xecaf('0x5')](config[_0xecaf('0x6')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xecaf('0x6')]));require(_0xecaf('0x7'))[_0xecaf('0x8')](socket);try{if(!process[_0xecaf('0x9')][0x2]||process['argv'][0x2]===_0xecaf('0xa')||process[_0xecaf('0x9')][0x2]===_0xecaf('0xb')){throw new Error(_0xecaf('0xc'));}var FILEPATH=process[_0xecaf('0x9')][0x2];if(!process[_0xecaf('0x9')][0x3]||process[_0xecaf('0x9')][0x3]==='undefined'||process['argv'][0x3]===_0xecaf('0xb')||!process[_0xecaf('0x9')][0x4]||process['argv'][0x4]===_0xecaf('0xa')||process[_0xecaf('0x9')][0x4]===_0xecaf('0xb')){throw new Error(_0xecaf('0xd'));}var FIELDS=_[_0xecaf('0xe')](process[_0xecaf('0x9')][0x3]['split'](','),process[_0xecaf('0x9')][0x4][_0xecaf('0xf')](','));if(!process[_0xecaf('0x9')][0x5]||process[_0xecaf('0x9')][0x5]===_0xecaf('0xa')||process[_0xecaf('0x9')][0x5]===_0xecaf('0xb')){throw new Error(_0xecaf('0x10'));}var LISTID=process['argv'][0x5];var COMPANYID=process[_0xecaf('0x9')][0x6]&&process[_0xecaf('0x9')][0x6]!=='undefined'&&process['argv'][0x6]!=='null'?process[_0xecaf('0x9')][0x6]:null;var DUPLICATES=process[_0xecaf('0x9')][0x7]&&process[_0xecaf('0x9')][0x7]!==_0xecaf('0xa')&&process[_0xecaf('0x9')][0x7]!==_0xecaf('0xb')?process[_0xecaf('0x9')][0x7]:null;if(!process['argv'][0x8]||process[_0xecaf('0x9')][0x8]===_0xecaf('0xa')||process[_0xecaf('0x9')][0x8]===_0xecaf('0xb')){throw new Error(_0xecaf('0x11'));}var SOCKET_TIMESTAMP=process['argv'][0x8];}catch(_0x48f649){logger[_0xecaf('0x12')](_0x48f649);endCsv();}var total=0x0;var pTotal=0x0;var success=0x0;var errors=0x0;var duplicates=0x0;var rows=[];var hopperContacts='';var promises=[];var index=0x0;var alreadyInvalid=![];function handleCheckRowError(_0x15194a,_0x2fd8ff,_0x43bb3f,_0x3c8cd2){var _0x2a3bf4={'message':_0x2fd8ff};_0x2a3bf4[_0x15194a]=!![];if(_0x43bb3f){_0x2a3bf4['contact']=_0x43bb3f;}if(_0x3c8cd2){_0x2a3bf4[_0xecaf('0x13')]=_0x3c8cd2;}return _0x2a3bf4;}function isEmail(_0x2a1f84){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0xecaf('0x14')](_0x2a1f84);}function checkRow(_0x1eff37,_0x327087,_0x325f34){return new BPromise(function(_0x37447a,_0x457538){if(_[_0xecaf('0x15')](_0x1eff37)){return _0x457538(handleCheckRowError(_0xecaf('0x12'),'The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!',null,_0x325f34));}if(_0x1eff37['errors']&&_0x1eff37[_0xecaf('0x16')][_0xecaf('0x17')]){var _0x22ff04=_[_0xecaf('0x18')](_0x1eff37['errors'],_0xecaf('0x19'))[_0xecaf('0x1a')](';');return _0x457538(handleCheckRowError('error',_0x22ff04,null,_0x325f34));}var _0xbe1feb={};for(var _0x3efbbd in FIELDS){if(FIELDS['hasOwnProperty'](_0x3efbbd)&&FIELDS[_0x3efbbd]){_0xbe1feb[_0x3efbbd]=_0x1eff37[_0xecaf('0x1b')][0x0][FIELDS[_0x3efbbd]]||_0x1eff37[_0xecaf('0x1b')][0x0]['\ufeff'+FIELDS[_0x3efbbd]];}}if(!_0xbe1feb[_0xecaf('0x1c')]){return _0x457538(handleCheckRowError(_0xecaf('0x12'),'firstName\x20not\x20specified!',null,_0x325f34));}if(!_0xbe1feb[_0xecaf('0x1d')]){return _0x457538(handleCheckRowError(_0xecaf('0x12'),_0xecaf('0x1e'),null,_0x325f34));}if(_0xbe1feb[_0xecaf('0x1f')]){var _0x327807=moment(_0xbe1feb['birthDate'],_0xecaf('0x20'));if(!_0x327807['isValid']()){return _0x457538(handleCheckRowError(_0xecaf('0x12'),_0xecaf('0x21'),null,_0x325f34));}}if(_0xbe1feb[_0xecaf('0x22')]){if(!isEmail(_0xbe1feb[_0xecaf('0x22')])){return _0x457538(handleCheckRowError(_0xecaf('0x12'),'email\x20format\x20is\x20not\x20valid!',null,_0x325f34));}}_0xbe1feb[_0xecaf('0x23')]=LISTID;_0xbe1feb[_0xecaf('0x24')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES['length']&&_0x327087){var _0x2c3faf={};for(var _0x5eda3a=0x0,_0x135120=DUPLICATES[_0xecaf('0x17')];_0x5eda3a<_0x135120;_0x5eda3a+=0x1){_0x2c3faf[DUPLICATES[_0x5eda3a]]=_0xbe1feb[DUPLICATES[_0x5eda3a]];}var _0x2bb670=_[_0xecaf('0x25')](_0x327087,_0x2c3faf);if(_0x2bb670){return _0x457538(handleCheckRowError(_0xecaf('0x26'),_0xecaf('0x27'),_0x2bb670,_0x325f34));}}return db[_0xecaf('0x28')][_0xecaf('0x29')](_0xbe1feb,{'raw':!![],'hooks':![],'fields':_[_0xecaf('0x2a')](_0xbe1feb)})[_0xecaf('0x2b')](function(_0x42c338){if(DUPLICATES&&DUPLICATES[_0xecaf('0x17')]&&_0x327087){_0x327087[_0xecaf('0x2c')](_[_0xecaf('0x2d')](_0xbe1feb,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x42c338['id'];return _0x37447a();})['catch'](function(_0x2c2f86){return _0x457538(handleCheckRowError('error','Error\x20while\x20creating\x20contact:\x20'+(_0x2c2f86[_0xecaf('0x19')]||JSON[_0xecaf('0x2e')](_0x2c2f86)),null,_0x325f34));});});}function checkHopper(){function _0x21652b(){return function(_0x2abae0){logger[_0xecaf('0x12')](_0xecaf('0x2f'),_0xecaf('0x30'),util['inspect'](_0x2abae0,{'showHidden':![],'depth':null}));};}var _0x4f269f=function(_0x5af1e6,_0x43a5b6){var _0x42346b=squel[_0xecaf('0x31')]()[_0xecaf('0x32')](_0xecaf('0x33'))[_0xecaf('0x34')]([_0xecaf('0x1d'),_0xecaf('0x35'),_0xecaf('0x36'),_0xecaf('0x23'),_0x43a5b6,_0xecaf('0x37'),_0xecaf('0x38')],squel['select']()[_0xecaf('0x39')](_0xecaf('0x1d'),_0xecaf('0x1d'))[_0xecaf('0x39')](_0xecaf('0x3a'),_0xecaf('0x35'))[_0xecaf('0x39')]('id',_0xecaf('0x36'))[_0xecaf('0x39')](LISTID[_0xecaf('0x3b')](),'ListId')[_0xecaf('0x39')](_0x5af1e6['id'][_0xecaf('0x3b')](),_0x43a5b6)['field'](_0xecaf('0x3a'),'createdAt')[_0xecaf('0x39')]('NOW()','updatedAt')['from'](_0xecaf('0x3c'))[_0xecaf('0x3d')](_0xecaf('0x3e'))[_0xecaf('0x3d')](_0xecaf('0x3f'),LISTID[_0xecaf('0x3b')]())['where'](_0xecaf('0x40'))[_0xecaf('0x3d')](_0xecaf('0x41'),squel[_0xecaf('0x42')]()[_0xecaf('0x39')](_0xecaf('0x1d'))['from'](_0xecaf('0x33'))[_0xecaf('0x3d')](_0x43a5b6+_0xecaf('0x43'),_0x5af1e6['id']['toString']())))[_0xecaf('0x3b')]();return _0x42346b;};var _0xe4d015=function(_0x29fce4,_0x3ab8bb){var _0x273fb3=squel[_0xecaf('0x31')]()[_0xecaf('0x32')](_0xecaf('0x33'))['fromQuery'](['phone',_0xecaf('0x35'),_0xecaf('0x36'),_0xecaf('0x23'),_0x3ab8bb,_0xecaf('0x37'),'updatedAt'],squel[_0xecaf('0x42')]()[_0xecaf('0x39')]('phone','phone')[_0xecaf('0x39')](_0xecaf('0x3a'),'scheduledAt')[_0xecaf('0x39')]('id',_0xecaf('0x36'))[_0xecaf('0x39')](LISTID['toString'](),_0xecaf('0x23'))['field'](_0x29fce4['id'][_0xecaf('0x3b')](),_0x3ab8bb)[_0xecaf('0x39')](_0xecaf('0x3a'),_0xecaf('0x37'))[_0xecaf('0x39')](_0xecaf('0x3a'),'updatedAt')[_0xecaf('0x44')](_0xecaf('0x3c'))['where'](_0xecaf('0x3e'))['where'](_0xecaf('0x3f'),LISTID[_0xecaf('0x3b')]())[_0xecaf('0x3d')](_0xecaf('0x45'),squel[_0xecaf('0x46')](hopperContacts))[_0xecaf('0x3d')](_0xecaf('0x40'))[_0xecaf('0x3d')](_0xecaf('0x41'),squel[_0xecaf('0x42')]()[_0xecaf('0x39')](_0xecaf('0x47'))[_0xecaf('0x44')](_0xecaf('0x48'))[_0xecaf('0x3d')](_0x3ab8bb+_0xecaf('0x43'),_0x29fce4['id'][_0xecaf('0x3b')]()))[_0xecaf('0x3d')](_0xecaf('0x41'),squel[_0xecaf('0x42')]()[_0xecaf('0x39')](_0xecaf('0x1d'))[_0xecaf('0x44')](_0xecaf('0x33'))[_0xecaf('0x3d')](_0x3ab8bb+_0xecaf('0x43'),_0x29fce4['id']['toString']())))['toString']();return _0x273fb3;};function _0x4cc133(_0x2e2f8c,_0x31a641){var _0x553871=squel['insert']()[_0xecaf('0x32')](_0xecaf('0x33'))['fromQuery']([_0xecaf('0x1d'),_0xecaf('0x35'),_0xecaf('0x36'),_0xecaf('0x23'),_0x31a641,_0xecaf('0x37'),_0xecaf('0x38')],squel[_0xecaf('0x42')]()[_0xecaf('0x39')](_0xecaf('0x1d'),_0xecaf('0x1d'))['field'](_0xecaf('0x3a'),_0xecaf('0x35'))[_0xecaf('0x39')]('id','ContactId')['field'](LISTID[_0xecaf('0x3b')](),_0xecaf('0x23'))[_0xecaf('0x39')](_0x2e2f8c['id'][_0xecaf('0x3b')](),_0x31a641)[_0xecaf('0x39')](_0xecaf('0x3a'),_0xecaf('0x37'))[_0xecaf('0x39')](_0xecaf('0x3a'),'updatedAt')[_0xecaf('0x44')](_0xecaf('0x3c'))['where'](_0xecaf('0x3e'))[_0xecaf('0x3d')]('ListId\x20=\x20?',LISTID[_0xecaf('0x3b')]())[_0xecaf('0x3d')]('id\x20IN\x20?',squel[_0xecaf('0x46')](hopperContacts))[_0xecaf('0x3d')](_0xecaf('0x40')))[_0xecaf('0x3b')]();return _0x553871;}function _0x120455(_0x11eb52,_0x3fbe51){var _0x293907=squel[_0xecaf('0x31')]()[_0xecaf('0x32')](_0xecaf('0x49'))[_0xecaf('0x34')]([_0xecaf('0x1d'),_0xecaf('0x36'),_0xecaf('0x23'),_0x3fbe51,'createdAt',_0xecaf('0x38')],squel[_0xecaf('0x42')]()['field'](_0xecaf('0x1d'),_0xecaf('0x1d'))[_0xecaf('0x39')]('id',_0xecaf('0x36'))[_0xecaf('0x39')](LISTID[_0xecaf('0x3b')](),_0xecaf('0x23'))['field'](_0x11eb52['id']['toString'](),_0x3fbe51)[_0xecaf('0x39')](_0xecaf('0x3a'),'createdAt')[_0xecaf('0x39')](_0xecaf('0x3a'),_0xecaf('0x38'))[_0xecaf('0x44')](_0xecaf('0x3c'))['where'](_0xecaf('0x3e'))['where']('ListId\x20=\x20?',LISTID['toString']())[_0xecaf('0x3d')](_0xecaf('0x45'),squel[_0xecaf('0x46')](hopperContacts))[_0xecaf('0x3d')]('phone\x20IS\x20NOT\x20NULL'))[_0xecaf('0x3b')]();return _0x293907;}return db[_0xecaf('0x4a')]['findAll']({'where':{'type':_0xecaf('0x4b')},'attributes':['id',_0xecaf('0x4c')],'include':[{'model':db['CmList'],'as':_0xecaf('0x4d'),'where':{'id':LISTID}}]})[_0xecaf('0x2b')](function(_0x2fdba0){var _0x3d5047=[];if(_0x2fdba0){var _0x4c37d6;for(var _0x414b5b=0x0,_0x22c6cc;_0x414b5b<_0x2fdba0[_0xecaf('0x17')];_0x414b5b+=0x1){_0x22c6cc=_0x2fdba0[_0x414b5b][_0xecaf('0x4e')]({'plain':!![]});switch(_0x22c6cc['dialCheckDuplicateType']){case _0xecaf('0x4f'):_0x3d5047[_0xecaf('0x2c')](db[_0xecaf('0x50')][_0xecaf('0x51')](_0xe4d015(_0x22c6cc,'VoiceQueueId'))[_0xecaf('0x2b')](function(){})['catch'](_0x21652b()));break;case _0xecaf('0x52'):_0x3d5047['push'](db[_0xecaf('0x50')][_0xecaf('0x51')](_0x4f269f(_0x22c6cc,'VoiceQueueId'))[_0xecaf('0x2b')](function(){})[_0xecaf('0x53')](_0x21652b()));break;default:_0x3d5047[_0xecaf('0x2c')](db['sequelize'][_0xecaf('0x51')](_0x4cc133(_0x22c6cc,_0xecaf('0x54')))[_0xecaf('0x2b')](function(){})[_0xecaf('0x53')](_0x21652b()));}}}return _0x3d5047;})[_0xecaf('0x55')]()['then'](function(){return db[_0xecaf('0x4a')][_0xecaf('0x56')]({'where':{'type':_0xecaf('0x4b')},'attributes':['id'],'include':[{'model':db['CmList'],'as':_0xecaf('0x57'),'where':{'id':LISTID}}]})[_0xecaf('0x2b')](function(_0x5b7378){var _0x5e6887=[];if(_0x5b7378){var _0x3f8e5c;for(var _0x1beb88=0x0,_0x49e53c;_0x1beb88<_0x5b7378[_0xecaf('0x17')];_0x1beb88+=0x1){_0x49e53c=_0x5b7378[_0x1beb88][_0xecaf('0x4e')]({'plain':!![]});_0x5e6887[_0xecaf('0x2c')](db['sequelize'][_0xecaf('0x51')](_0x120455(_0x49e53c,_0xecaf('0x54')))['then'](function(){})[_0xecaf('0x53')](_0x21652b()));}}return _0x5e6887;})[_0xecaf('0x55')]();})['then'](function(){return db[_0xecaf('0x58')][_0xecaf('0x56')]({'attributes':['id','dialCheckDuplicateType'],'include':[{'model':db[_0xecaf('0x59')],'as':_0xecaf('0x4d'),'where':{'id':LISTID}}]})[_0xecaf('0x2b')](function(_0xa7b375){var _0x4d49ca=[];if(_0xa7b375){for(var _0x5dbbc2=0x0,_0x28ab56;_0x5dbbc2<_0xa7b375[_0xecaf('0x17')];_0x5dbbc2+=0x1){_0x28ab56=_0xa7b375[_0x5dbbc2]['get']({'plain':!![]});switch(_0x28ab56[_0xecaf('0x4c')]){case _0xecaf('0x4f'):_0x4d49ca[_0xecaf('0x2c')](db[_0xecaf('0x50')]['query'](_0xe4d015(_0x28ab56,_0xecaf('0x5a')))[_0xecaf('0x2b')](function(){})[_0xecaf('0x53')](_0x21652b()));break;case'onlyIfOpen':_0x4d49ca['push'](db[_0xecaf('0x50')][_0xecaf('0x51')](_0x4f269f(_0x28ab56,'CampaignId'))[_0xecaf('0x2b')](function(){})[_0xecaf('0x53')](_0x21652b()));break;default:_0x4d49ca[_0xecaf('0x2c')](db[_0xecaf('0x50')][_0xecaf('0x51')](_0x4cc133(_0x28ab56,_0xecaf('0x5a')))[_0xecaf('0x2b')](function(){})[_0xecaf('0x53')](_0x21652b()));}}}return _0x4d49ca;})[_0xecaf('0x55')]();})[_0xecaf('0x2b')](function(){return db[_0xecaf('0x58')][_0xecaf('0x56')]({'attributes':['id'],'include':[{'model':db[_0xecaf('0x59')],'as':'BlackLists','where':{'id':LISTID}}]})[_0xecaf('0x2b')](function(_0x751557){var _0x2797d2=[];if(_0x751557){for(var _0x3d5fef=0x0,_0x2a47d8;_0x3d5fef<_0x751557[_0xecaf('0x17')];_0x3d5fef+=0x1){_0x2a47d8=_0x751557[_0x3d5fef][_0xecaf('0x4e')]({'plain':!![]});_0x2797d2['push'](db[_0xecaf('0x50')][_0xecaf('0x51')](_0x120455(_0x2a47d8,_0xecaf('0x5a')))['then'](function(){})[_0xecaf('0x53')](_0x21652b()));}}return _0x2797d2;})[_0xecaf('0x55')]();})['catch'](function(_0x2f1aaf){logger['error'](_0xecaf('0x5b'),_0xecaf('0x5c'),_0x2f1aaf[_0xecaf('0x19')]);});}var processPromises=function(_0x5b760b){return BPromise['all'](promises)[_0xecaf('0x2b')](function(_0x345d1c){})[_0xecaf('0x53')](function(_0x363d31){logger[_0xecaf('0x12')]('Error\x20processing\x20rows\x20block:',JSON[_0xecaf('0x2e')](_0x363d31));})['finally'](function(){socket['emit']('contact:csv_'+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x5b760b){return _0x5b760b[_0xecaf('0x5d')]();}});};var endCsv=function(){return BPromise[_0xecaf('0x5e')]()[_0xecaf('0x2b')](function(){if(hopperContacts){return checkHopper();}})[_0xecaf('0x2b')](function(){socket[_0xecaf('0x5f')](_0xecaf('0x60')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs[_0xecaf('0x61')](FILEPATH);}catch(_0x32f693){logger[_0xecaf('0x12')]('Unable\x20to\x20delete\x20temp\x20file:',JSON[_0xecaf('0x2e')](_0x32f693));}finally{process[_0xecaf('0x62')](0x0);}});};process['on'](_0xecaf('0x63'),function(){logger[_0xecaf('0x64')](_0xecaf('0x65'));endCsv();});function main(){return BPromise[_0xecaf('0x5e')]()[_0xecaf('0x2b')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xecaf('0xf')](',');return db[_0xecaf('0x28')][_0xecaf('0x56')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})['then'](function(_0x10ef12){var _0x1b5571=fs['createReadStream'](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xecaf('0x66')](_0x1b5571,{'header':!![],'skipEmptyLines':!![],'step':function(_0x3c869c,_0x3eee24){total+=0x1;var _0x1289a4=total;promises['push'](checkRow(_0x3c869c,_0x10ef12,_0x1289a4)[_0xecaf('0x2b')](function(){success+=0x1;})['catch'](function(_0xc4f153){if(_0xc4f153['error']){errors+=0x1;delete _0xc4f153[_0xecaf('0x12')];}else if(_0xc4f153[_0xecaf('0x26')]){duplicates+=0x1;delete _0xc4f153[_0xecaf('0x26')];}rows[_0xecaf('0x2c')](_0xc4f153);}));if(total%0xc8===0x0){_0x3eee24[_0xecaf('0x67')]();return processPromises(_0x3eee24);}},'complete':function(){return processPromises()[_0xecaf('0x2b')](function(){logger[_0xecaf('0x64')]('CSV\x20parsed\x20correctly!');endCsv();});},'error':function(_0x168ec1,_0x4f2baa){logger[_0xecaf('0x64')](_0xecaf('0x68'),JSON[_0xecaf('0x2e')](_0x168ec1));endCsv();}});})[_0xecaf('0x53')](function(_0x386225){logger[_0xecaf('0x12')](_0xecaf('0x69'),JSON[_0xecaf('0x2e')](_0x386225));});}main();
\ No newline at end of file
+var _0xd19b=['Error\x20processing\x20rows\x20block:','finally','emit','contact:csv_','resume','Unable\x20to\x20delete\x20temp\x20file:','stringify','info','resolve','parse','pause','CSV\x20parsed\x20correctly!','CSV\x20parse\x20error','Error\x20executing\x20contact\x20csv\x20import:','bluebird','util','lodash','squel','../../../mysqldb','../../../config/environment','api','redis','localhost','socket.io-emitter','../../../api/cmContact/cmContact.socket','register','argv','undefined','null','Missing\x20filepath\x20parameter!','zipObject','split','Missing\x20ListId\x20parameter!','Missing\x20socket_timestamp\x20parameter!','error','contact','index','test','The\x20row\x20is\x20empty\x20or\x20the\x20number\x20of\x20parameters\x20does\x20not\x20match\x20the\x20columns!','errors','length','map','join','data','firstName\x20not\x20specified!','phone','phone\x20not\x20specified!','birthDate','YYYY-MM-DD','birthDate\x20format\x20is\x20invalid,\x20YYYY-MM-DD\x20format\x20is\x20supported!','email','ListId','CompanyId','find','duplicate','Duplicate\x20Contact','CmContact','create','then','push','pick','Error\x20while\x20creating\x20contact:\x20','message','cmContact','checkHopper','inspect','insert','into','fromQuery','scheduledAt','ContactId','createdAt','select','field','toString','NOW()','from','cm_contacts','deletedAt\x20IS\x20NULL','where','phone\x20IS\x20NOT\x20NULL','phone\x20NOT\x20IN\x20(?)','cm_hopper','\x20=\x20?','updatedAt','id\x20IN\x20?','str','calleridnum','cm_hopper_black','VoiceQueue','findAll','dialCheckDuplicateType','CmList','get','always','query','VoiceQueueId','onlyIfOpen','sequelize','catch','all','outbound','BlackLists','CampaignId','Campaign','cmContact,\x20%s,\x20%s','generalCheckHopper'];(function(_0x4074b5,_0x46044e){var _0x25b9fc=function(_0x3ac4b2){while(--_0x3ac4b2){_0x4074b5['push'](_0x4074b5['shift']());}};_0x25b9fc(++_0x46044e);}(_0xd19b,0x14f));var _0xbd19=function(_0x3fc97b,_0x20ca29){_0x3fc97b=_0x3fc97b-0x0;var _0x3a0c82=_0xd19b[_0x3fc97b];return _0x3a0c82;};'use strict';var BPromise=require(_0xbd19('0x0'));var util=require(_0xbd19('0x1'));var _=require(_0xbd19('0x2'));var fs=require('fs');var squel=require(_0xbd19('0x3'));var Papa=require('papaparse');var Redis=require('ioredis');var db=require(_0xbd19('0x4'))['db'];var config=require(_0xbd19('0x5'));var logger=require('../../../config/logger')(_0xbd19('0x6'));config[_0xbd19('0x7')]=_['defaults'](config['redis'],{'host':_0xbd19('0x8'),'port':0x18eb});var socket=require(_0xbd19('0x9'))(new Redis(config[_0xbd19('0x7')]));require(_0xbd19('0xa'))[_0xbd19('0xb')](socket);try{if(!process[_0xbd19('0xc')][0x2]||process['argv'][0x2]===_0xbd19('0xd')||process['argv'][0x2]===_0xbd19('0xe')){throw new Error(_0xbd19('0xf'));}var FILEPATH=process[_0xbd19('0xc')][0x2];if(!process[_0xbd19('0xc')][0x3]||process[_0xbd19('0xc')][0x3]===_0xbd19('0xd')||process[_0xbd19('0xc')][0x3]===_0xbd19('0xe')||!process[_0xbd19('0xc')][0x4]||process[_0xbd19('0xc')][0x4]===_0xbd19('0xd')||process[_0xbd19('0xc')][0x4]===_0xbd19('0xe')){throw new Error('Missing\x20binding\x20parameters!');}var FIELDS=_[_0xbd19('0x10')](process['argv'][0x3][_0xbd19('0x11')](','),process[_0xbd19('0xc')][0x4]['split'](','));if(!process[_0xbd19('0xc')][0x5]||process['argv'][0x5]===_0xbd19('0xd')||process[_0xbd19('0xc')][0x5]===_0xbd19('0xe')){throw new Error(_0xbd19('0x12'));}var LISTID=process['argv'][0x5];var COMPANYID=process[_0xbd19('0xc')][0x6]&&process[_0xbd19('0xc')][0x6]!==_0xbd19('0xd')&&process['argv'][0x6]!==_0xbd19('0xe')?process[_0xbd19('0xc')][0x6]:null;var DUPLICATES=process['argv'][0x7]&&process[_0xbd19('0xc')][0x7]!==_0xbd19('0xd')&&process['argv'][0x7]!==_0xbd19('0xe')?process[_0xbd19('0xc')][0x7]:null;if(!process[_0xbd19('0xc')][0x8]||process[_0xbd19('0xc')][0x8]===_0xbd19('0xd')||process[_0xbd19('0xc')][0x8]==='null'){throw new Error(_0xbd19('0x13'));}var SOCKET_TIMESTAMP=process[_0xbd19('0xc')][0x8];}catch(_0x14e37c){logger[_0xbd19('0x14')](_0x14e37c);endCsv();}var total=0x0;var pTotal=0x0;var success=0x0;var errors=0x0;var duplicates=0x0;var rows=[];var hopperContacts='';var promises=[];var index=0x0;var alreadyInvalid=![];function handleCheckRowError(_0x181f0b,_0x5b5498,_0x56e0a5,_0x347129){var _0x43d107={'message':_0x5b5498};_0x43d107[_0x181f0b]=!![];if(_0x56e0a5){_0x43d107[_0xbd19('0x15')]=_0x56e0a5;}if(_0x347129){_0x43d107[_0xbd19('0x16')]=_0x347129;}return _0x43d107;}function isEmail(_0x2a44e1){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0xbd19('0x17')](_0x2a44e1);}function checkRow(_0x2b2dbf,_0x55d559,_0xdfb9a3){return new BPromise(function(_0x540bc8,_0x5a1d98){if(_['isNil'](_0x2b2dbf)){return _0x5a1d98(handleCheckRowError(_0xbd19('0x14'),_0xbd19('0x18'),null,_0xdfb9a3));}if(_0x2b2dbf[_0xbd19('0x19')]&&_0x2b2dbf[_0xbd19('0x19')][_0xbd19('0x1a')]){var _0x5ed51e=_[_0xbd19('0x1b')](_0x2b2dbf[_0xbd19('0x19')],'message')[_0xbd19('0x1c')](';');return _0x5a1d98(handleCheckRowError('error',_0x5ed51e,null,_0xdfb9a3));}var _0x4998eb={};for(var _0x374466 in FIELDS){if(FIELDS['hasOwnProperty'](_0x374466)&&FIELDS[_0x374466]){_0x4998eb[_0x374466]=_0x2b2dbf[_0xbd19('0x1d')][0x0][FIELDS[_0x374466]]||_0x2b2dbf[_0xbd19('0x1d')][0x0]['\ufeff'+FIELDS[_0x374466]];}}if(!_0x4998eb['firstName']){return _0x5a1d98(handleCheckRowError(_0xbd19('0x14'),_0xbd19('0x1e'),null,_0xdfb9a3));}if(!_0x4998eb[_0xbd19('0x1f')]){return _0x5a1d98(handleCheckRowError(_0xbd19('0x14'),_0xbd19('0x20'),null,_0xdfb9a3));}if(_0x4998eb[_0xbd19('0x21')]){var _0x1311a7=moment(_0x4998eb[_0xbd19('0x21')],_0xbd19('0x22'));if(!_0x1311a7['isValid']()){return _0x5a1d98(handleCheckRowError(_0xbd19('0x14'),_0xbd19('0x23'),null,_0xdfb9a3));}}if(_0x4998eb['email']){if(!isEmail(_0x4998eb[_0xbd19('0x24')])){return _0x5a1d98(handleCheckRowError('error','email\x20format\x20is\x20not\x20valid!',null,_0xdfb9a3));}}_0x4998eb[_0xbd19('0x25')]=LISTID;_0x4998eb[_0xbd19('0x26')]=COMPANYID||undefined;if(DUPLICATES&&DUPLICATES[_0xbd19('0x1a')]&&_0x55d559){var _0x2d87a5={};for(var _0x369111=0x0,_0x5152af=DUPLICATES[_0xbd19('0x1a')];_0x369111<_0x5152af;_0x369111+=0x1){_0x2d87a5[DUPLICATES[_0x369111]]=_0x4998eb[DUPLICATES[_0x369111]];}var _0xfe8eb3=_[_0xbd19('0x27')](_0x55d559,_0x2d87a5);if(_0xfe8eb3){return _0x5a1d98(handleCheckRowError(_0xbd19('0x28'),_0xbd19('0x29'),_0xfe8eb3,_0xdfb9a3));}}return db[_0xbd19('0x2a')][_0xbd19('0x2b')](_0x4998eb,{'raw':!![],'hooks':![],'fields':_['keys'](_0x4998eb)})[_0xbd19('0x2c')](function(_0x34b80e){if(DUPLICATES&&DUPLICATES[_0xbd19('0x1a')]&&_0x55d559){_0x55d559[_0xbd19('0x2d')](_[_0xbd19('0x2e')](_0x4998eb,DUPLICATES));}hopperContacts+=(hopperContacts?',':'')+_0x34b80e['id'];return _0x540bc8();})['catch'](function(_0x5231ed){return _0x5a1d98(handleCheckRowError(_0xbd19('0x14'),_0xbd19('0x2f')+(_0x5231ed[_0xbd19('0x30')]||JSON['stringify'](_0x5231ed)),null,_0xdfb9a3));});});}function checkHopper(){function _0x24f951(){return function(_0x4373af){logger[_0xbd19('0x14')](_0xbd19('0x31'),_0xbd19('0x32'),util[_0xbd19('0x33')](_0x4373af,{'showHidden':![],'depth':null}));};}var _0x55a090=function(_0x190f2b,_0x5a2b42){var _0x40f59a=squel[_0xbd19('0x34')]()[_0xbd19('0x35')]('cm_hopper')[_0xbd19('0x36')]([_0xbd19('0x1f'),_0xbd19('0x37'),_0xbd19('0x38'),_0xbd19('0x25'),_0x5a2b42,_0xbd19('0x39'),'updatedAt'],squel[_0xbd19('0x3a')]()[_0xbd19('0x3b')]('phone',_0xbd19('0x1f'))[_0xbd19('0x3b')]('NOW()',_0xbd19('0x37'))[_0xbd19('0x3b')]('id','ContactId')[_0xbd19('0x3b')](LISTID[_0xbd19('0x3c')](),_0xbd19('0x25'))[_0xbd19('0x3b')](_0x190f2b['id'][_0xbd19('0x3c')](),_0x5a2b42)[_0xbd19('0x3b')](_0xbd19('0x3d'),_0xbd19('0x39'))[_0xbd19('0x3b')](_0xbd19('0x3d'),'updatedAt')[_0xbd19('0x3e')](_0xbd19('0x3f'))['where'](_0xbd19('0x40'))[_0xbd19('0x41')]('ListId\x20=\x20?',LISTID[_0xbd19('0x3c')]())['where'](_0xbd19('0x42'))[_0xbd19('0x41')](_0xbd19('0x43'),squel['select']()['field'](_0xbd19('0x1f'))[_0xbd19('0x3e')](_0xbd19('0x44'))[_0xbd19('0x41')](_0x5a2b42+_0xbd19('0x45'),_0x190f2b['id'][_0xbd19('0x3c')]())))[_0xbd19('0x3c')]();return _0x40f59a;};var _0x45ab68=function(_0x59c118,_0x53c0c9){var _0x236e55=squel[_0xbd19('0x34')]()[_0xbd19('0x35')]('cm_hopper')[_0xbd19('0x36')]([_0xbd19('0x1f'),_0xbd19('0x37'),_0xbd19('0x38'),_0xbd19('0x25'),_0x53c0c9,_0xbd19('0x39'),_0xbd19('0x46')],squel['select']()['field'](_0xbd19('0x1f'),_0xbd19('0x1f'))[_0xbd19('0x3b')]('NOW()',_0xbd19('0x37'))[_0xbd19('0x3b')]('id',_0xbd19('0x38'))[_0xbd19('0x3b')](LISTID[_0xbd19('0x3c')](),'ListId')[_0xbd19('0x3b')](_0x59c118['id'][_0xbd19('0x3c')](),_0x53c0c9)[_0xbd19('0x3b')](_0xbd19('0x3d'),_0xbd19('0x39'))[_0xbd19('0x3b')](_0xbd19('0x3d'),_0xbd19('0x46'))['from'](_0xbd19('0x3f'))[_0xbd19('0x41')]('deletedAt\x20IS\x20NULL')[_0xbd19('0x41')]('ListId\x20=\x20?',LISTID['toString']())[_0xbd19('0x41')](_0xbd19('0x47'),squel[_0xbd19('0x48')](hopperContacts))['where'](_0xbd19('0x42'))[_0xbd19('0x41')](_0xbd19('0x43'),squel[_0xbd19('0x3a')]()[_0xbd19('0x3b')](_0xbd19('0x49'))[_0xbd19('0x3e')]('cm_hopper_final')[_0xbd19('0x41')](_0x53c0c9+_0xbd19('0x45'),_0x59c118['id'][_0xbd19('0x3c')]()))[_0xbd19('0x41')]('phone\x20NOT\x20IN\x20(?)',squel['select']()[_0xbd19('0x3b')](_0xbd19('0x1f'))['from'](_0xbd19('0x44'))[_0xbd19('0x41')](_0x53c0c9+_0xbd19('0x45'),_0x59c118['id']['toString']())))[_0xbd19('0x3c')]();return _0x236e55;};function _0x1f4c9a(_0x1a2a15,_0x231fbf){var _0x1798c9=squel[_0xbd19('0x34')]()[_0xbd19('0x35')](_0xbd19('0x44'))[_0xbd19('0x36')]([_0xbd19('0x1f'),_0xbd19('0x37'),_0xbd19('0x38'),_0xbd19('0x25'),_0x231fbf,'createdAt',_0xbd19('0x46')],squel[_0xbd19('0x3a')]()[_0xbd19('0x3b')]('phone',_0xbd19('0x1f'))[_0xbd19('0x3b')](_0xbd19('0x3d'),_0xbd19('0x37'))[_0xbd19('0x3b')]('id',_0xbd19('0x38'))[_0xbd19('0x3b')](LISTID['toString'](),_0xbd19('0x25'))[_0xbd19('0x3b')](_0x1a2a15['id'][_0xbd19('0x3c')](),_0x231fbf)[_0xbd19('0x3b')](_0xbd19('0x3d'),_0xbd19('0x39'))['field']('NOW()',_0xbd19('0x46'))[_0xbd19('0x3e')](_0xbd19('0x3f'))[_0xbd19('0x41')]('deletedAt\x20IS\x20NULL')[_0xbd19('0x41')]('ListId\x20=\x20?',LISTID[_0xbd19('0x3c')]())[_0xbd19('0x41')](_0xbd19('0x47'),squel['str'](hopperContacts))['where'](_0xbd19('0x42')))[_0xbd19('0x3c')]();return _0x1798c9;}function _0x3c67c8(_0x2a150a,_0x44fa5e){var _0x568c2d=squel[_0xbd19('0x34')]()[_0xbd19('0x35')](_0xbd19('0x4a'))[_0xbd19('0x36')]([_0xbd19('0x1f'),_0xbd19('0x38'),_0xbd19('0x25'),_0x44fa5e,_0xbd19('0x39'),_0xbd19('0x46')],squel[_0xbd19('0x3a')]()['field'](_0xbd19('0x1f'),_0xbd19('0x1f'))[_0xbd19('0x3b')]('id',_0xbd19('0x38'))['field'](LISTID[_0xbd19('0x3c')](),_0xbd19('0x25'))[_0xbd19('0x3b')](_0x2a150a['id'][_0xbd19('0x3c')](),_0x44fa5e)[_0xbd19('0x3b')](_0xbd19('0x3d'),_0xbd19('0x39'))[_0xbd19('0x3b')](_0xbd19('0x3d'),_0xbd19('0x46'))[_0xbd19('0x3e')](_0xbd19('0x3f'))[_0xbd19('0x41')]('deletedAt\x20IS\x20NULL')[_0xbd19('0x41')]('ListId\x20=\x20?',LISTID[_0xbd19('0x3c')]())[_0xbd19('0x41')](_0xbd19('0x47'),squel[_0xbd19('0x48')](hopperContacts))[_0xbd19('0x41')](_0xbd19('0x42')))['toString']();return _0x568c2d;}return db[_0xbd19('0x4b')][_0xbd19('0x4c')]({'where':{'type':'outbound'},'attributes':['id',_0xbd19('0x4d')],'include':[{'model':db[_0xbd19('0x4e')],'as':'Lists','where':{'id':LISTID}}]})[_0xbd19('0x2c')](function(_0x2e2ff0){var _0x103a5e=[];if(_0x2e2ff0){var _0x2ec132;for(var _0x4df767=0x0,_0x7a00b3;_0x4df767<_0x2e2ff0[_0xbd19('0x1a')];_0x4df767+=0x1){_0x7a00b3=_0x2e2ff0[_0x4df767][_0xbd19('0x4f')]({'plain':!![]});switch(_0x7a00b3[_0xbd19('0x4d')]){case _0xbd19('0x50'):_0x103a5e[_0xbd19('0x2d')](db['sequelize'][_0xbd19('0x51')](_0x45ab68(_0x7a00b3,_0xbd19('0x52')))[_0xbd19('0x2c')](function(){})['catch'](_0x24f951()));break;case _0xbd19('0x53'):_0x103a5e['push'](db[_0xbd19('0x54')]['query'](_0x55a090(_0x7a00b3,_0xbd19('0x52')))['then'](function(){})[_0xbd19('0x55')](_0x24f951()));break;default:_0x103a5e[_0xbd19('0x2d')](db['sequelize'][_0xbd19('0x51')](_0x1f4c9a(_0x7a00b3,_0xbd19('0x52')))['then'](function(){})[_0xbd19('0x55')](_0x24f951()));}}}return _0x103a5e;})[_0xbd19('0x56')]()[_0xbd19('0x2c')](function(){return db[_0xbd19('0x4b')][_0xbd19('0x4c')]({'where':{'type':_0xbd19('0x57')},'attributes':['id'],'include':[{'model':db['CmList'],'as':_0xbd19('0x58'),'where':{'id':LISTID}}]})[_0xbd19('0x2c')](function(_0x569be6){var _0x43d7e7=[];if(_0x569be6){var _0x3d6d0c;for(var _0x1528ec=0x0,_0x44f6a7;_0x1528ec<_0x569be6[_0xbd19('0x1a')];_0x1528ec+=0x1){_0x44f6a7=_0x569be6[_0x1528ec][_0xbd19('0x4f')]({'plain':!![]});_0x43d7e7[_0xbd19('0x2d')](db['sequelize']['query'](_0x3c67c8(_0x44f6a7,'VoiceQueueId'))[_0xbd19('0x2c')](function(){})[_0xbd19('0x55')](_0x24f951()));}}return _0x43d7e7;})[_0xbd19('0x56')]();})[_0xbd19('0x2c')](function(){return db['Campaign'][_0xbd19('0x4c')]({'attributes':['id',_0xbd19('0x4d')],'include':[{'model':db[_0xbd19('0x4e')],'as':'Lists','where':{'id':LISTID}}]})[_0xbd19('0x2c')](function(_0x3d82a8){var _0xfb3467=[];if(_0x3d82a8){for(var _0x4da481=0x0,_0x552860;_0x4da481<_0x3d82a8[_0xbd19('0x1a')];_0x4da481+=0x1){_0x552860=_0x3d82a8[_0x4da481][_0xbd19('0x4f')]({'plain':!![]});switch(_0x552860[_0xbd19('0x4d')]){case _0xbd19('0x50'):_0xfb3467[_0xbd19('0x2d')](db[_0xbd19('0x54')][_0xbd19('0x51')](_0x45ab68(_0x552860,_0xbd19('0x59')))['then'](function(){})['catch'](_0x24f951()));break;case'onlyIfOpen':_0xfb3467[_0xbd19('0x2d')](db[_0xbd19('0x54')]['query'](_0x55a090(_0x552860,'CampaignId'))['then'](function(){})[_0xbd19('0x55')](_0x24f951()));break;default:_0xfb3467[_0xbd19('0x2d')](db[_0xbd19('0x54')][_0xbd19('0x51')](_0x1f4c9a(_0x552860,'CampaignId'))['then'](function(){})[_0xbd19('0x55')](_0x24f951()));}}}return _0xfb3467;})[_0xbd19('0x56')]();})[_0xbd19('0x2c')](function(){return db[_0xbd19('0x5a')][_0xbd19('0x4c')]({'attributes':['id'],'include':[{'model':db[_0xbd19('0x4e')],'as':_0xbd19('0x58'),'where':{'id':LISTID}}]})[_0xbd19('0x2c')](function(_0x2f74cb){var _0x26706e=[];if(_0x2f74cb){for(var _0x5d2ee5=0x0,_0xecad91;_0x5d2ee5<_0x2f74cb[_0xbd19('0x1a')];_0x5d2ee5+=0x1){_0xecad91=_0x2f74cb[_0x5d2ee5][_0xbd19('0x4f')]({'plain':!![]});_0x26706e[_0xbd19('0x2d')](db[_0xbd19('0x54')][_0xbd19('0x51')](_0x3c67c8(_0xecad91,'CampaignId'))[_0xbd19('0x2c')](function(){})[_0xbd19('0x55')](_0x24f951()));}}return _0x26706e;})[_0xbd19('0x56')]();})[_0xbd19('0x55')](function(_0x567c9b){logger[_0xbd19('0x14')](_0xbd19('0x5b'),_0xbd19('0x5c'),_0x567c9b[_0xbd19('0x30')]);});}var processPromises=function(_0x16e6bd){return BPromise['all'](promises)[_0xbd19('0x2c')](function(_0x1b4870){})[_0xbd19('0x55')](function(_0x20ba02){logger[_0xbd19('0x14')](_0xbd19('0x5d'),JSON['stringify'](_0x20ba02));})[_0xbd19('0x5e')](function(){socket[_0xbd19('0x5f')](_0xbd19('0x60')+SOCKET_TIMESTAMP,{'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});promises=[];success=0x0;errors=0x0;duplicates=0x0;rows=[];if(_0x16e6bd){return _0x16e6bd[_0xbd19('0x61')]();}});};var endCsv=function(){return BPromise['resolve']()[_0xbd19('0x2c')](function(){if(hopperContacts){return checkHopper();}})['then'](function(){socket[_0xbd19('0x5f')](_0xbd19('0x60')+SOCKET_TIMESTAMP,{'finished':!![],'success':success,'errors':errors,'duplicates':duplicates,'rows':rows});try{fs['unlinkSync'](FILEPATH);}catch(_0x565545){logger[_0xbd19('0x14')](_0xbd19('0x62'),JSON[_0xbd19('0x63')](_0x565545));}finally{process['exit'](0x0);}});};process['on']('SIGINT',function(){logger[_0xbd19('0x64')]('CSV\x20import\x20process\x20stopped!');endCsv();});function main(){return BPromise[_0xbd19('0x65')]()[_0xbd19('0x2c')](function(){if(DUPLICATES){DUPLICATES=DUPLICATES[_0xbd19('0x11')](',');return db[_0xbd19('0x2a')][_0xbd19('0x4c')]({'where':{'ListId':LISTID},'attributes':DUPLICATES,'raw':!![]});}})[_0xbd19('0x2c')](function(_0xe3cabf){var _0x4a1d97=fs['createReadStream'](FILEPATH,{'highWaterMark':0xf*0x400*0x400});Papa[_0xbd19('0x66')](_0x4a1d97,{'header':!![],'skipEmptyLines':!![],'step':function(_0xc0ca16,_0x2e98f1){total+=0x1;var _0xc6a3cb=total;promises[_0xbd19('0x2d')](checkRow(_0xc0ca16,_0xe3cabf,_0xc6a3cb)[_0xbd19('0x2c')](function(){success+=0x1;})[_0xbd19('0x55')](function(_0x6fd20){if(_0x6fd20[_0xbd19('0x14')]){errors+=0x1;delete _0x6fd20[_0xbd19('0x14')];}else if(_0x6fd20[_0xbd19('0x28')]){duplicates+=0x1;delete _0x6fd20[_0xbd19('0x28')];}rows[_0xbd19('0x2d')](_0x6fd20);}));if(total%0xc8===0x0){_0x2e98f1[_0xbd19('0x67')]();return processPromises(_0x2e98f1);}},'complete':function(){return processPromises()['then'](function(){logger[_0xbd19('0x64')](_0xbd19('0x68'));endCsv();});},'error':function(_0x3cf71f,_0x49b350){logger[_0xbd19('0x64')](_0xbd19('0x69'),JSON['stringify'](_0x3cf71f));endCsv();}});})[_0xbd19('0x55')](function(_0x123ccc){logger['error'](_0xbd19('0x6a'),JSON[_0xbd19('0x63')](_0x123ccc));});}main();
\ No newline at end of file
index f06d9f9..47a83b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x375b=['filter','CmContactHasItem','update','updated','create','inserted','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','fromQuery','scheduledat','ContactId','ListId','createdAt','UserId','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','join','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','cm_hopper','\x22onlyIfOpen\x22','\x22always\x22','toString','insert','into','updatedAt','.CmListId\x20=\x20?','ListId\x20=\x20?','cm_contacts.phone','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','priority','recallme','cm_hopper_black','cm_hopper.id','cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','CmHopperId','cm_hopper.ListId\x20=\x20?','concat','keys','CompanyId','scheduledAt',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','min_id','group','info','Received\x20SIGINT','error','errors','message','sequelize','query','catch','campaigns.id','campaigns.dialTimezone','campaigns','campaigns_has_cm_lists','campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId','campaigns_has_cm_lists.CmListId=','spread','voice_queues.id','voice_queues.dialTimezone','voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId','timezones','dialTimezone','utcOffset','set','main','stringify','send','start','clone','socket_timestamp','root','server/files/tmp','includes','header','name','writeFileSync','parse','createReadStream','rows','find','_description','hasOwnProperty','data','trim','replace','isValid','isNaN','isNumber','agent\x20not\x20exists','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','itemTypeId','description','SystemRow','appendFileSync','emit','contact:import:','Abort\x20parser','SystemError','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','campaigns_','voice_queues_','(id\x20int,dialTimezone\x20varchar(255),offset\x20int);','each','dialTimezone,utcOffset','format','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27','contactId','contactTypeId','voice_queues','VoiceQueueId','voice_queues_has_cm_blacklists','CampaignId','campaigns_has_cm_blacklists','voice_queues_has_cm_lists','DROP\x20TABLE\x20','finish','affectedRows','unlink','exit','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','binding','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','SIGINT','uncaughtException','lodash','papaparse','bluebird','moment','squel','ioredis','../../../config/environment','../../../config/environment/shared','../../../config/logger','import','redis','localhost','YYYY-MM-DD\x20HH:mm:ss','test','select','field','phone','from','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','CmContact','findAll','AdditionalPhones','then','length','push','all','split','isNil'];(function(_0x3af039,_0x28d762){var _0x19aa9f=function(_0x375d26){while(--_0x375d26){_0x3af039['push'](_0x3af039['shift']());}};_0x19aa9f(++_0x28d762);}(_0x375b,0x99));var _0xb375=function(_0x47548c,_0x19d9bb){_0x47548c=_0x47548c-0x0;var _0x4a75b1=_0x375b[_0x47548c];return _0x4a75b1;};'use strict';var fs=require('fs');var path=require('path');var _=require(_0xb375('0x0'));var Papa=require(_0xb375('0x1'));var util=require('util');var BPromise=require(_0xb375('0x2'));var moment=require(_0xb375('0x3'));var squel=require(_0xb375('0x4'));var Redis=require(_0xb375('0x5'));var db=require('../../../mysqldb')['db'];var config=require(_0xb375('0x6'));var shared=require(_0xb375('0x7'));var logger=require(_0xb375('0x8'))(_0xb375('0x9'));config[_0xb375('0xa')]=_['defaults'](config[_0xb375('0xa')],{'host':_0xb375('0xb'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xb375('0xa')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()['format'](_0xb375('0xc'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()['format'](_0xb375('0xc'));function isEmail(_0x319de2){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0xb375('0xd')](_0x319de2);}function selectNotIn(_0x58d3e9,_0x45350d,_0x24b72b,_0x3539b9,_0x79b905){return squel[_0xb375('0xe')]()[_0xb375('0xf')](_0xb375('0x10'))[_0xb375('0x11')](_0x3539b9)['join'](_0x45350d,null,_0x45350d+_0xb375('0x12')+_0x3539b9+'.'+_0x24b72b)[_0xb375('0x13')](_0x3539b9+'.'+_0x24b72b+_0xb375('0x14')+_0x58d3e9+'.'+_0x24b72b)[_0xb375('0x13')](_0x45350d+_0xb375('0x15')+_0x79b905['join']()+')');}function handleAdditionalPhones(){return new Promise(function(_0x3c627f,_0x2f2112){promisesAdditionalPhones=[];return db[_0xb375('0x16')][_0xb375('0x17')]({'raw':!![],'attributes':['id',_0xb375('0x18')],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})[_0xb375('0x19')](function(_0x5c14f1){if(_0x5c14f1!==null){var _0x4ec8ee=[];for(var _0x13d551=0x0;_0x13d551<_0x5c14f1[_0xb375('0x1a')];_0x13d551++){var _0x5ab7ea=_0x5c14f1[_0x13d551];_0x4ec8ee[_0xb375('0x1b')](insertAdditionalPhones(_0x5ab7ea));}}Promise[_0xb375('0x1c')](_0x4ec8ee)[_0xb375('0x19')](function(){_0x3c627f({'val':0x1});});});});}function insertAdditionalPhones(_0x37abf4){return new Promise(function(_0xa1b84d,_0x1a7b87){var _0x4f0ceb=_0x37abf4[_0xb375('0x18')];var _0x140814=_0x4f0ceb[_0xb375('0x1d')](';');var _0x5ca614=[];orderBy=0x0;for(var _0x5be2aa=0x0;_0x5be2aa<_0x140814[_0xb375('0x1a')];_0x5be2aa++){_0x5ca614['push'](splitAdditionalPhone(_0x37abf4['id'],_0x140814[_0x5be2aa]));}Promise[_0xb375('0x1c')](_0x5ca614)[_0xb375('0x19')](function(){_0xa1b84d({'val':_0x140814['length']});});});}function splitAdditionalPhone(_0x186b42,_0x400fd9){return new Promise(function(_0x10227d,_0x126803){var _0x653bd6=_0x400fd9[_0xb375('0x1d')](':');var _0x2dcc2e=_0x653bd6[0x0];var _0x1e8ffe=_0x653bd6[0x1];if(!_[_0xb375('0x1e')](_0x1e8ffe)){var _0x22a0ee=_0x1e8ffe[_0xb375('0x1d')]('|');var _0x35e392=[];for(var _0x473e13=0x0;_0x473e13<_0x22a0ee[_0xb375('0x1a')];_0x473e13++){if(_0x22a0ee[_0x473e13]!==''){var _0x3d5313=_[_0xb375('0x1f')](promisesAdditionalPhones,{'contactId':_0x186b42,'phone':_0x22a0ee[_0x473e13]});if(_0x3d5313[_0xb375('0x1a')]==0x0){orderBy++;promisesAdditionalPhones[_0xb375('0x1b')]({'contactId':_0x186b42,'contactTypeId':_0x2dcc2e,'phone':_0x22a0ee[_0x473e13],'orderBy':orderBy});}}}_0x10227d({'ok':0x1});}else _0x10227d({'res':0x0});});}function createAdditionalPhone(_0x36bf11,_0x5a2cf4,_0x5a38d6,_0x30707a){var _0x407703='';var _0x4f1569='';var _0x4f6ef1=_0x5a38d6[_0xb375('0x1d')]('§');_0x407703=_0x4f6ef1[0x0];if(_0x4f6ef1['length']==0x2)_0x4f1569=_0x4f6ef1[0x1];return new Promise(function(_0x10ee6d,_0x387084){return db['CmContactHasItem']['findOne']({'where':{'CmContactId':_0x36bf11,'item':_0x407703}})[_0xb375('0x19')](function(_0xf1de04){if(_0xf1de04){return db[_0xb375('0x20')][_0xb375('0x21')]({'ItemTypeId':_0x5a2cf4,'description':_0x4f1569,'OrderBy':_0x30707a},{'where':{'CmContactId':_0x36bf11,'item':_0x407703}})['then'](function(_0x19bcf1){_0x10ee6d({'res':_0xb375('0x22')});});}else{return db[_0xb375('0x20')][_0xb375('0x23')]({'CmContactId':_0x36bf11,'item':_0x407703,'description':_0x4f1569,'ItemTypeId':_0x5a2cf4,'OrderBy':_0x30707a,'ItemClass':'PHONE'})[_0xb375('0x19')](function(_0x25aed){_0x10ee6d({'res':_0xb375('0x24')});});}});});}function insertCmHopper(_0x34982e,_0x50b64c,_0xffc6dc,_0x3a7e24,_0x5f5b54){var _0x345db5=['cm_contacts.phone',_0xb375('0x25'),_0xb375('0x26'),_0xb375('0x27'),_0x50b64c+'.'+_0x3a7e24,_0xb375('0x28'),_0xb375('0x29'),_0xb375('0x2a'),_0xb375('0x2b'),'\x22'+_0x5f5b54+'\x22'];return squel['insert']()['into']('cm_hopper')[_0xb375('0x2c')](['phone',_0xb375('0x2d'),_0xb375('0x2e'),_0xb375('0x2f'),_0x3a7e24,_0xb375('0x30'),'updatedAt','priority',_0xb375('0x31'),'recallme'],squel[_0xb375('0xe')]()[_0xb375('0x32')](_0x345db5)[_0xb375('0x11')](_0x50b64c)['join'](_0xb375('0x33'),null,_0xb375('0x34')+_0x50b64c+_0xb375('0x35'))[_0xb375('0x36')](_0xffc6dc,null,_0xffc6dc+'.id\x20=\x20'+_0x50b64c+'.'+_0x3a7e24)[_0xb375('0x13')](_0x50b64c+'.CmListId\x20=\x20?',_0x34982e)['where'](_0xb375('0x37'),NOW)[_0xb375('0x13')](_0xb375('0x38'),selectNotIn(_0x50b64c,_0xffc6dc,_0x3a7e24,_0xb375('0x39'),['\x22always\x22',_0xb375('0x3a')]))[_0xb375('0x13')](_0xb375('0x38'),selectNotIn(_0x50b64c,_0xffc6dc,_0x3a7e24,'cm_hopper',[_0xb375('0x3b')])))[_0xb375('0x3c')]();}function insertCmHopperBlack(_0x3c53e4,_0x5885d0,_0x283ba3,_0x2a651a){var _0x5942e8=['cm_contacts.phone',_0xb375('0x26'),_0xb375('0x27'),_0x5885d0+'.'+_0x2a651a,_0xb375('0x28'),'cm_contacts.updatedAt'];return squel[_0xb375('0x3d')]()[_0xb375('0x3e')]('cm_hopper_black')['fromQuery'](['phone','ContactId','ListId',_0x2a651a,_0xb375('0x30'),_0xb375('0x3f')],squel[_0xb375('0xe')]()[_0xb375('0x32')](_0x5942e8)[_0xb375('0x11')](_0x5885d0)[_0xb375('0x36')]('cm_contacts',null,_0xb375('0x34')+_0x5885d0+_0xb375('0x35'))[_0xb375('0x36')](_0x283ba3,null,_0x283ba3+'.id\x20=\x20'+_0x5885d0+'.'+_0x2a651a)[_0xb375('0x13')](_0x5885d0+_0xb375('0x40'),_0x3c53e4)[_0xb375('0x13')](_0xb375('0x37'),NOW)[_0xb375('0x13')](_0xb375('0x38'),squel['select']()['field'](_0xb375('0x10'))[_0xb375('0x11')]('cm_hopper_black')[_0xb375('0x13')](_0xb375('0x41'),_0x3c53e4)[_0xb375('0x13')](_0x2a651a+_0xb375('0x14')+_0x5885d0+'.'+_0x2a651a)))[_0xb375('0x3c')]();}function insertTzCmHopper(_0x1cdae0,_0x2e3faf,_0x32793c,_0x324686,_0x2a36b1,_0x2e3fd7){var _0x44c61f=[_0xb375('0x42'),_0xb375('0x43')+_0x2e3fd7+_0xb375('0x44'),_0xb375('0x26'),_0xb375('0x27'),_0x2e3faf+'.'+_0x324686,_0xb375('0x28'),_0xb375('0x29'),_0xb375('0x2a'),_0xb375('0x2b'),'\x22'+_0x2a36b1+'\x22'];var _0x9f444=squel[_0xb375('0x3d')]()[_0xb375('0x3e')](_0xb375('0x39'))[_0xb375('0x2c')]([_0xb375('0x10'),'scheduledat','ContactId',_0xb375('0x2f'),_0x324686,'createdAt',_0xb375('0x3f'),_0xb375('0x45'),_0xb375('0x31'),_0xb375('0x46')],squel['select']()[_0xb375('0x32')](_0x44c61f)[_0xb375('0x11')](_0x2e3faf)[_0xb375('0x36')](_0xb375('0x33'),null,_0xb375('0x34')+_0x2e3faf+_0xb375('0x35'))['join'](_0x32793c,null,_0x32793c+_0xb375('0x12')+_0x2e3faf+'.'+_0x324686)[_0xb375('0x36')](_0x2e3fd7,null,_0x2e3fd7+'.id\x20=\x20'+_0x2e3faf+'.'+_0x324686)[_0xb375('0x13')](_0x2e3faf+_0xb375('0x40'),_0x1cdae0)[_0xb375('0x13')](_0xb375('0x37'),NOW)[_0xb375('0x13')](_0xb375('0x38'),selectNotIn(_0x2e3faf,_0x32793c,_0x324686,_0xb375('0x39'),[_0xb375('0x3b'),_0xb375('0x3a')]))['where'](_0xb375('0x38'),selectNotIn(_0x2e3faf,_0x32793c,_0x324686,'cm_hopper',[_0xb375('0x3b')])))[_0xb375('0x3c')]();return _0x9f444;}function insertTzCmHopperBlack(_0x86cc37,_0xcafaa7,_0x29aa23,_0x37ed61){var _0x274fcc=[_0xb375('0x42'),_0xb375('0x26'),_0xb375('0x27'),_0xcafaa7+'.'+_0x37ed61,_0xb375('0x28'),_0xb375('0x29')];return squel['insert']()[_0xb375('0x3e')](_0xb375('0x47'))[_0xb375('0x2c')]([_0xb375('0x10'),_0xb375('0x2e'),_0xb375('0x2f'),_0x37ed61,_0xb375('0x30'),_0xb375('0x3f')],squel['select']()[_0xb375('0x32')](_0x274fcc)['from'](_0xcafaa7)[_0xb375('0x36')](_0xb375('0x33'),null,_0xb375('0x34')+_0xcafaa7+'.CmListId')[_0xb375('0x36')](_0x29aa23,null,_0x29aa23+_0xb375('0x12')+_0xcafaa7+'.'+_0x37ed61)[_0xb375('0x13')](_0xcafaa7+_0xb375('0x40'),_0x86cc37)['where'](_0xb375('0x37'),NOW)[_0xb375('0x13')](_0xb375('0x38'),squel[_0xb375('0xe')]()[_0xb375('0xf')](_0xb375('0x10'))['from'](_0xb375('0x47'))[_0xb375('0x13')](_0xb375('0x41'),_0x86cc37)['where'](_0x37ed61+_0xb375('0x14')+_0xcafaa7+'.'+_0x37ed61)))[_0xb375('0x3c')]();}function insertCmHopperAdditionalPhones(_0xefd9af){var _0x320072=[_0xb375('0x48'),'cm_contact_has_items.item',_0xb375('0x49'),_0xb375('0x4a'),_0xb375('0x4b')];return squel[_0xb375('0x3d')]()[_0xb375('0x3e')](_0xb375('0x4c'))['fromQuery']([_0xb375('0x4d'),_0xb375('0x10'),'OrderBy',_0xb375('0x30'),_0xb375('0x3f')],squel[_0xb375('0xe')]()[_0xb375('0x32')](_0x320072)['from'](_0xb375('0x39'))[_0xb375('0x36')](_0xb375('0x33'),null,'cm_contacts.id\x20=\x20cm_hopper.ContactId')[_0xb375('0x36')]('cm_contact_has_items',null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')['where'](_0xb375('0x4e'),_0xefd9af)[_0xb375('0x13')]('cm_contacts.createdAt\x20=\x20?',NOW))[_0xb375('0x3c')]();}function insertCmContact(_0x2966ac,_0x4ec0ad,_0x459df8,_0x14c7e9){var _0x5b6713=_[_0xb375('0x4f')](_[_0xb375('0x50')](_0x14c7e9),[_0xb375('0x2f'),_0xb375('0x51'),_0xb375('0x30'),_0xb375('0x3f'),_0xb375('0x52')]);return squel[_0xb375('0x3d')]()[_0xb375('0x3e')](_0xb375('0x33'))[_0xb375('0x2c')](_0x5b6713,squel[_0xb375('0xe')]()[_0xb375('0x32')](_0x5b6713)[_0xb375('0x11')](_0x4ec0ad)[_0xb375('0x13')]('('+_0x459df8['join'](',')+_0xb375('0x53'),squel[_0xb375('0xe')]()[_0xb375('0x32')](_0x459df8)[_0xb375('0x11')](_0xb375('0x33'))['where'](_0xb375('0x41'),_0x2966ac)[_0xb375('0x13')](_0xb375('0x54')))[_0xb375('0x13')](_0xb375('0x55'),squel[_0xb375('0xe')]()[_0xb375('0xf')](_0xb375('0x56'),_0xb375('0x57'))[_0xb375('0x11')](_0x4ec0ad)[_0xb375('0x58')](_0x459df8[_0xb375('0x36')](','))))[_0xb375('0x3c')]();}function handleStop(){logger[_0xb375('0x59')](_0xb375('0x5a'));stopped=!![];}function handleUncaughtException(_0x40379c){logger[_0xb375('0x5b')](_0x40379c['message']);process['exit'](0x1);}function handleError(_0xfd2ef6,_0x5c916a){stats[_0xb375('0x5c')][_0xb375('0x1b')]({'name':_0x5c916a['code'],'message':_0x5c916a[_0xb375('0x5d')],'row':_0xfd2ef6});}function handleQuery(_0x223e21){logger[_0xb375('0x59')](_0x223e21);return db[_0xb375('0x5e')][_0xb375('0x5f')](_0x223e21)['spread'](function(_0x106b0c){results[_0xb375('0x1b')](_0x106b0c);})[_0xb375('0x60')](function(_0x103811){logger['error'](_0x103811[_0xb375('0x5d')]);});}function updateTzCampaigns(_0x524dd5){return new Promise(function(_0x2a6b3,_0x14fcd2){var _0x42c6a4=squel[_0xb375('0xe')]()[_0xb375('0x32')]([_0xb375('0x61'),_0xb375('0x62')])[_0xb375('0x11')](_0xb375('0x63'))[_0xb375('0x36')](_0xb375('0x64'),null,_0xb375('0x65'))[_0xb375('0x13')](_0xb375('0x66')+_0x524dd5);db[_0xb375('0x5e')][_0xb375('0x5f')](_0x42c6a4['toString']())[_0xb375('0x67')](function(_0x2e0186){var _0xd2edf5=[];for(var _0x5d50c0=0x0;_0x5d50c0<_0x2e0186[_0xb375('0x1a')];_0x5d50c0++){_0xd2edf5['push'](getTimezoneData(_0x2e0186[_0x5d50c0],tmp_campaigns));}BPromise[_0xb375('0x1c')](_0xd2edf5)[_0xb375('0x19')](function(){_0x2a6b3({'val':0x1});});})[_0xb375('0x60')](function(_0x220cf5){logger[_0xb375('0x5b')](_0x220cf5['message']);_0x2a6b3({'val':0x0});});});}function updateTzVoiceQueues(_0x3461e0){return new Promise(function(_0x5ba07a,_0x55ebdf){var _0x395934=squel['select']()[_0xb375('0x32')]([_0xb375('0x68'),_0xb375('0x69')])['from']('voice_queues')['join']('voice_queues_has_cm_lists',null,_0xb375('0x6a'))[_0xb375('0x13')]('voice_queues_has_cm_lists.CmListId='+_0x3461e0);db['sequelize'][_0xb375('0x5f')](_0x395934[_0xb375('0x3c')]())['spread'](function(_0x5f2cef){var _0x3e0770=[];for(var _0x2daefa=0x0;_0x2daefa<_0x5f2cef[_0xb375('0x1a')];_0x2daefa++){_0x3e0770['push'](getTimezoneData(_0x5f2cef[_0x2daefa],tmp_voice_queues));}BPromise[_0xb375('0x1c')](_0x3e0770)[_0xb375('0x19')](function(){_0x5ba07a({'val':0x1});});})[_0xb375('0x60')](function(_0x588258){logger[_0xb375('0x5b')](_0x588258['message']);_0x5ba07a({'val':0x0});});});}function getTimezoneData(_0x34759a,_0x421d40){return new Promise(function(_0x2e7d8b,_0x31f286){var _0x170bea=shared[_0xb375('0x6b')];var _0x405732=_0x170bea[_0x34759a[_0xb375('0x6c')]];if(_[_0xb375('0x1e')](_0x405732)){_0x2e7d8b({'ret':0x1});}else{var _0x1288f9=_0x405732[_0xb375('0x6d')];var _0x2a33ca=squel[_0xb375('0x3d')]()[_0xb375('0x3e')](_0x421d40)[_0xb375('0x6e')]('id',_0x34759a['id'])[_0xb375('0x6e')]('offset',_0x1288f9)[_0xb375('0x6e')]('dialTimezone',_0x34759a['dialTimezone'])['toString']();return db[_0xb375('0x5e')][_0xb375('0x5f')](_0x2a33ca)[_0xb375('0x67')](function(_0x42f384){_0x2e7d8b({'ret':0x1});})[_0xb375('0x60')](function(_0x103a34){logger['error'](_0x103a34[_0xb375('0x5d')]);_0x31f286({'ret':0x1});});}});}function handleTZQuery(_0x4369d6){logger[_0xb375('0x59')](_0x4369d6);return db[_0xb375('0x5e')]['query'](_0x4369d6)['spread'](function(_0x20e77d){})[_0xb375('0x60')](function(_0x17e1cd){logger[_0xb375('0x5b')](_0x17e1cd[_0xb375('0x5d')]);});}function main(_0x425d4b,_0x162738,_0x1596e3,_0x2c42a6){logger[_0xb375('0x59')](_0xb375('0x6f'),_0x425d4b,JSON[_0xb375('0x70')](_0x162738));process[_0xb375('0x71')](_0xb375('0x72'));var _0x12880c=_0x162738['binding'];var _0x2c9768=_[_0xb375('0x73')](_0x12880c);var _0xb58142=_0x162738[_0xb375('0x74')];var _0x303fcf=path['join'](config[_0xb375('0x75')],_0xb375('0x76'),_0xb58142+'.csv');hasTZ=_['keys'](_0x12880c)[_0xb375('0x77')](_0xb375('0x6c'));var _0x21369f=_[_0xb375('0x50')](_0x12880c)[_0xb375('0x36')]();logger[_0xb375('0x59')](_0xb375('0x78'),_0x21369f);db['ContactItemType']['findAll']({'raw':!![],'attributes':['id',_0xb375('0x79')]})[_0xb375('0x19')](function(_0x5d67d6){for(var _0x22f3a2=0x0;_0x22f3a2<_0x5d67d6['length'];_0x22f3a2++){if(_0x5d67d6[_0x22f3a2][_0xb375('0x79')]in _0x12880c){contactItemTypes[_0xb375('0x1b')](_0x5d67d6[_0x22f3a2]);delete _0x2c9768[_0x5d67d6[_0x22f3a2][_0xb375('0x79')]];hasAdditionalPhones=!![];}for(var _0x26daba in _0x12880c){if(_0x5d67d6[_0x22f3a2][_0xb375('0x79')]+'_description'===_0x26daba){phoneDescriptions['push']({'itemTypeId':_0x5d67d6[_0x22f3a2]['id'],'description':_0x26daba});delete _0x2c9768[_0x26daba];}}}if(hasAdditionalPhones)_0x2c9768[_0xb375('0x18')]='';var _0x410e92=_[_0xb375('0x50')](_0x2c9768)[_0xb375('0x36')]();logger['info'](_0xb375('0x78'),_0x410e92);fs[_0xb375('0x7a')](_0x303fcf,_0x410e92+'\x0a');Papa[_0xb375('0x7b')](fs[_0xb375('0x7c')](_0x425d4b),{'header':!![],'skipEmptyLines':!![],'step':function(_0x24b0fe,_0x49f9b5){try{for(var _0x22477f=0x0,_0x2e3669=[];_0x22477f<_0x24b0fe['data'][_0xb375('0x1a')];_0x22477f++){stats[_0xb375('0x7d')]+=0x1;if(_0x24b0fe[_0xb375('0x5c')][_0x22477f]){handleError(_0x24b0fe['data'][_0x22477f],_0x24b0fe[_0xb375('0x5c')][_0x22477f]);}else{var _0x4447b2=[];var _0x39ddc6=[];var _0x3a4a46={};for(var _0xd7d757 in _0x12880c){let _0x305cd8=contactItemTypes['find'](_0xc324c0=>_0xc324c0[_0xb375('0x79')]===_0xd7d757);let _0x504e73=contactItemTypes[_0xb375('0x7e')](_0x10e4f7=>_0x10e4f7[_0xb375('0x79')]+_0xb375('0x7f')===_0xd7d757);if(_[_0xb375('0x1e')](_0x305cd8)&&_['isNil'](_0x504e73)){if(_0x12880c[_0xb375('0x80')](_0xd7d757)){if(_0x24b0fe[_0xb375('0x81')][_0x22477f][_0x12880c[_0xd7d757]]){var _0x275f0d=_[_0xb375('0x82')](_0x24b0fe[_0xb375('0x81')][_0x22477f][_0x12880c[_0xd7d757]][_0xb375('0x83')](/"/g,'\x27'));switch(_0xd7d757){case'scheduledat':var _0x3d84e6=moment(_0x275f0d,_0xb375('0xc'),!![]);if(_0x3d84e6[_0xb375('0x84')]()){_0x2e3669[_0xb375('0x1b')]('\x22'+_0x275f0d+'\x22');}else{_0x4447b2[_0xb375('0x1b')]('scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)');}break;case _0xb375('0x45'):var _0x3f6b31=parseInt(_0x275f0d);_0x275f0d=_[_0xb375('0x85')](_0x3f6b31)||_0x3f6b31<0x0||_0x3f6b31>0x4?_0x2c42a6?0x3:0x2:_0x3f6b31;_0x2e3669[_0xb375('0x1b')]('\x22'+_0x275f0d+'\x22');break;case _0xb375('0x31'):var _0x43b3e7=parseInt(_0x275f0d);if(_[_0xb375('0x86')](_0x43b3e7)&&_[_0xb375('0x77')](_0x1596e3,_0x43b3e7)){_0x2e3669[_0xb375('0x1b')]('\x22'+_0x43b3e7+'\x22');}else{_0x4447b2['push'](_0xb375('0x87'));}break;case'email':if(isEmail(_0x275f0d)){_0x2e3669[_0xb375('0x1b')]('\x22'+_0x275f0d+'\x22');}else{_0x4447b2[_0xb375('0x1b')]('email\x20wrong\x20format');}break;case _0xb375('0x88'):var _0x34ce76=moment(_0x275f0d,_0xb375('0x89'),!![]);if(_0x34ce76['isValid']()){_0x2e3669[_0xb375('0x1b')]('\x22'+_0x275f0d+'\x22');}else{_0x4447b2[_0xb375('0x1b')](_0xb375('0x8a'));}break;case _0xb375('0x6c'):var _0x5eda8d=shared[_0xb375('0x6b')];var _0x24fdcb=_0x5eda8d[_0x275f0d];if(!_['isNil'](_0x24fdcb)){var _0x435ee9=_0x24fdcb[_0xb375('0x6d')];_0x2e3669[_0xb375('0x1b')]('\x22'+_0x275f0d+'\x22');_0x2e3669['push']('\x22'+_0x435ee9+'\x22');}break;default:_0x2e3669[_0xb375('0x1b')]('\x22'+_0x275f0d+'\x22');}}else{switch(_0xd7d757){case _0xb375('0x8b'):case'phone':_0x4447b2[_0xb375('0x1b')](_0xd7d757+_0xb375('0x8c'));break;default:_0x2e3669[_0xb375('0x1b')]('\x22\x22');}}}}else{var _0x578a80='';if(!_[_0xb375('0x1e')](_0x305cd8)){if(!_0x3a4a46[_0xb375('0x80')](_0x305cd8['id'])){if(!_[_0xb375('0x1e')](_0x24b0fe[_0xb375('0x81')][_0x22477f][_0x12880c[_0xd7d757]])){var _0x275f0d=_[_0xb375('0x82')](_0x24b0fe['data'][_0x22477f][_0x12880c[_0xd7d757]]['replace'](/"/g,'\x27'));var _0x12650a=phoneDescriptions[_0xb375('0x7e')](_0x531d80=>_0x531d80[_0xb375('0x8d')]===_0x305cd8['id']);if(!_[_0xb375('0x1e')](_0x12650a)){var _0x4847f5=_['trim'](_0x24b0fe['data'][_0x22477f][_0x12880c[_0x12650a[_0xb375('0x8e')]]][_0xb375('0x83')](/"/g,'\x27'));if(!_[_0xb375('0x1e')](_0x4847f5))_0x275f0d=_0x275f0d+'§'+_0x4847f5;}if(_0x578a80=='')_0x578a80=_0x275f0d;else _0x578a80+='|'+_0x275f0d;}_0x39ddc6[_0xb375('0x1b')](_0x305cd8['id']+':'+_0x578a80);_0x3a4a46[_0x305cd8['id']]=0x1;}}}}if(hasAdditionalPhones){_0x2e3669[_0xb375('0x1b')]('\x22'+_0x39ddc6[_0xb375('0x36')](';')+'\x22');}if(_0x4447b2[_0xb375('0x1a')]){handleError(_0x24b0fe[_0xb375('0x81')][_0x22477f],{'code':_0xb375('0x8f'),'message':_0x4447b2[_0xb375('0x36')]()});}else{fs[_0xb375('0x90')](_0x303fcf,_0x2e3669[_0xb375('0x36')]()+'\x0a');}_0x2e3669=[];}if(!(stats[_0xb375('0x7d')]%0xc8)){socket[_0xb375('0x91')](_0xb375('0x92')+_0xb58142,stats);stats[_0xb375('0x5c')]=[];}}if(stopped){logger[_0xb375('0x59')](_0xb375('0x93'));_0x49f9b5['abort']();}}catch(_0x310baa){handleError(_0x24b0fe[_0xb375('0x81')][_0x22477f],{'code':_0xb375('0x94'),'message':_0x310baa[_0xb375('0x5d')]});logger[_0xb375('0x5b')](_0xb375('0x95'),_0x310baa[_0xb375('0x5d')]);}},'complete':function(){try{var _0xd779fa=[];var _0x35c76e=[];var _0x2ea274=_0xb375('0x33');if(_0x162738[_0xb375('0x96')]&&_0x162738[_0xb375('0x96')][_0xb375('0x1a')]){_0x2ea274=_0xb375('0x97')+_0xb58142;_0xd779fa['push'](_0xb375('0x98')+_0x2ea274+'\x20LIKE\x20cm_contacts;');}tmp_campaigns=_0xb375('0x99')+_0xb58142;tmp_voice_queues=_0xb375('0x9a')+_0xb58142;_0x35c76e['push'](_0xb375('0x98')+tmp_campaigns+_0xb375('0x9b'));_0x35c76e['push'](_0xb375('0x98')+tmp_voice_queues+_0xb375('0x9b'));BPromise[_0xb375('0x9c')](_0x35c76e,handleTZQuery)[_0xb375('0x19')](function(_0x15bd42){updateTzCampaigns(_0x162738[_0xb375('0x2f')])['then'](function(_0x279e4c){updateTzVoiceQueues(_0x162738[_0xb375('0x2f')])[_0xb375('0x19')](function(_0x17e622){if(hasTZ)_0x410e92=_0x410e92[_0xb375('0x83')](_0xb375('0x6c'),_0xb375('0x9d'));var _0x50fc40=util[_0xb375('0x9e')](_0xb375('0x9f'),_0x303fcf,_0x2ea274,_0x410e92,_0x162738[_0xb375('0x2f')],_0x162738['CompanyId']||null,NOW,NOW);if(_[_0xb375('0x1e')](_0x12880c[_0xb375('0x2d')])){_0x50fc40+=',\x20scheduledAt\x20=\x20NOW()';}_0xd779fa[_0xb375('0x1b')](_0x50fc40);if(_0x162738[_0xb375('0x96')]&&_0x162738[_0xb375('0x96')][_0xb375('0x1a')]){_0xd779fa[_0xb375('0x1b')](insertCmContact(_0x162738[_0xb375('0x2f')],_0x2ea274,_0x162738['duplicates'],_0x12880c));_0xd779fa[_0xb375('0x1b')]('DROP\x20TABLE\x20'+_0x2ea274+';');}BPromise[_0xb375('0x9c')](_0xd779fa,handleQuery)[_0xb375('0x19')](function(_0x2f028e){BPromise['all']([handleAdditionalPhones()])[_0xb375('0x19')](function(){_0xd779fa=[];for(var _0x38f730=0x0;_0x38f730<promisesAdditionalPhones[_0xb375('0x1a')];_0x38f730++){if(promisesAdditionalPhones[_0x38f730]['phone']!='§'){_0xd779fa[_0xb375('0x1b')](createAdditionalPhone(promisesAdditionalPhones[_0x38f730][_0xb375('0xa0')],promisesAdditionalPhones[_0x38f730][_0xb375('0xa1')],promisesAdditionalPhones[_0x38f730][_0xb375('0x10')],promisesAdditionalPhones[_0x38f730]['orderBy']));}}BPromise[_0xb375('0x1c')](_0xd779fa)[_0xb375('0x19')](function(){_0xd779fa=[];if(hasTZ){_0xd779fa['push'](insertTzCmHopper(_0x162738[_0xb375('0x2f')],'voice_queues_has_cm_lists',_0xb375('0xa2'),_0xb375('0xa3'),_0x2c42a6,tmp_voice_queues));_0xd779fa['push'](insertTzCmHopperBlack(_0x162738[_0xb375('0x2f')],_0xb375('0xa4'),_0xb375('0xa2'),_0xb375('0xa3')));_0xd779fa['push'](insertTzCmHopper(_0x162738[_0xb375('0x2f')],_0xb375('0x64'),'campaigns',_0xb375('0xa5'),_0x2c42a6,tmp_campaigns));_0xd779fa[_0xb375('0x1b')](insertTzCmHopperBlack(_0x162738['ListId'],_0xb375('0xa6'),'campaigns',_0xb375('0xa5')));_0xd779fa[_0xb375('0x1b')](insertCmHopperAdditionalPhones(_0x162738[_0xb375('0x2f')]));}else{_0xd779fa[_0xb375('0x1b')](insertCmHopper(_0x162738[_0xb375('0x2f')],_0xb375('0xa7'),_0xb375('0xa2'),_0xb375('0xa3'),_0x2c42a6));_0xd779fa[_0xb375('0x1b')](insertCmHopperBlack(_0x162738['ListId'],'voice_queues_has_cm_blacklists',_0xb375('0xa2'),_0xb375('0xa3')));_0xd779fa[_0xb375('0x1b')](insertCmHopper(_0x162738['ListId'],_0xb375('0x64'),_0xb375('0x63'),_0xb375('0xa5'),_0x2c42a6));_0xd779fa[_0xb375('0x1b')](insertCmHopperBlack(_0x162738[_0xb375('0x2f')],_0xb375('0xa6'),_0xb375('0x63'),_0xb375('0xa5')));_0xd779fa['push'](insertCmHopperAdditionalPhones(_0x162738['ListId']));}_0xd779fa[_0xb375('0x1b')](_0xb375('0xa8')+tmp_campaigns+';');_0xd779fa[_0xb375('0x1b')](_0xb375('0xa8')+tmp_voice_queues+';');BPromise[_0xb375('0x9c')](_0xd779fa,handleQuery)['then'](function(_0x566af0){stats[_0xb375('0xa9')]=!![];stats[_0xb375('0xaa')]=_0x162738[_0xb375('0x96')]&&_0x162738[_0xb375('0x96')]['length']?results[0x2]['affectedRows']:results[0x0]['affectedRows'];socket[_0xb375('0x91')](_0xb375('0x92')+_0xb58142,stats);fs[_0xb375('0xab')](_0x425d4b);fs[_0xb375('0xab')](_0x303fcf);process[_0xb375('0xac')](0x0);})[_0xb375('0x60')](function(_0x5cca12){logger[_0xb375('0x5b')](_0x5cca12['message']);process[_0xb375('0xac')](0x1);});});});})[_0xb375('0x60')](function(_0x5e2c2a){logger[_0xb375('0x5b')](_0x5e2c2a[_0xb375('0x5d')]);process[_0xb375('0xac')](0x1);});});});});}catch(_0x18d1c3){logger[_0xb375('0x5b')](_0xb375('0xad'),_0x18d1c3[_0xb375('0x5d')]);process[_0xb375('0xac')](0x1);}},'error':function(_0xed7628,_0x438599,_0x353076,_0x440339){throw new Error(_0x440339);}});});}function validate(){if(process[_0xb375('0xae')]&&process[_0xb375('0xae')]['length']<0x4){throw new Error(_0xb375('0xaf'));}var _0x321d51=path[_0xb375('0x36')](config[_0xb375('0x75')],_0xb375('0x76'),process[_0xb375('0xae')][0x2]);if(!fs['existsSync'](_0x321d51)){throw new Error(_0xb375('0xb0'));}var _0x52a195={};try{_0x52a195=JSON[_0xb375('0x7b')](process['argv'][0x3]);if(!_0x52a195['binding']){throw new Error(_0xb375('0xb1'));}if(!_0x52a195[_0xb375('0xb2')][_0xb375('0x10')]){throw new Error('phone\x20is\x20mandatory');}if(!_0x52a195['binding'][_0xb375('0x8b')]){throw new Error('firstName\x20is\x20mandatory');}var _0x6e1d86=0x0;if(_0x52a195[_0xb375('0xb2')][_0xb375('0x31')]){_0x6e1d86=0x1;}if(!_0x52a195['ListId']){throw new Error(_0xb375('0xb3'));}}catch(_0x4d5a45){throw new Error(_0xb375('0xb4'));}var _0x1ecd81=[];try{_0x1ecd81=_[_0xb375('0xb5')](JSON[_0xb375('0x7b')](process[_0xb375('0xae')][0x4]),'id');}catch(_0x4f09cf){logger[_0xb375('0x59')]('No\x20agent\x20available');}main(_0x321d51,_0x52a195,_0x1ecd81,_0x6e1d86);}validate();process['on'](_0xb375('0xb6'),handleStop);process['on'](_0xb375('0xb7'),handleUncaughtException);
\ No newline at end of file
+var _0x9f53=['_description','writeFileSync','parse','data','rows','find','hasOwnProperty','trim','replace','YYYY-MM-DD\x20HH:mm:ss','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','UserId','isNumber','agent\x20not\x20exists','email\x20wrong\x20format','dateOfBirth','timezones','firstName','\x20not\x20specified','itemTypeId','description','appendFileSync','contact:import:','Abort\x20parser','abort','SystemError','step','duplicates','cm_contacts_','campaigns_','voice_queues_','CREATE\x20TABLE\x20','(id\x20int,dialTimezone\x20varchar(255),offset\x20int);','each','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',',\x20scheduledAt\x20=\x20NOW()','DROP\x20TABLE\x20','contactTypeId','orderBy','voice_queues_has_cm_lists','VoiceQueueId','voice_queues_has_cm_blacklists','CampaignId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','finish','affectedRows','emit','unlink','argv','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','path','lodash','papaparse','util','bluebird','moment','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/environment/shared','../../../config/logger','redis','socket.io-emitter','format','test','select','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','CmContact','findAll','then','length','AdditionalPhones','split','push','isNil','CmContactHasItem','findOne','update','create','inserted','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.updatedAt','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','\x22onlyIfOpen\x22','\x22always\x22','toString','cm_contacts.createdAt','cm_hopper_black','fields','cm_contacts.phone\x20NOT\x20IN\x20(?)','ListId\x20=\x20?','date_add(cm_contacts.scheduledat,interval\x20','.offset-cm_contacts.utcOffset\x20minute)','cm_contacts.priority','recallme','cm_hopper.id','cm_contact_has_items.item','cm_contact_has_items.OrderBy','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','cm_hopper_additional_phones','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','concat','keys','CompanyId','scheduledAt',')\x20NOT\x20IN\x20?','deletedAt\x20IS\x20NULL','id\x20IN\x20?','MIN(id)','min_id','group','info','Received\x20SIGINT','error','message','exit','errors','code','sequelize','query','spread','catch','campaigns.id','campaigns.dialTimezone','campaigns','campaigns.id\x20=\x20campaigns_has_cm_lists.CampaignId','campaigns_has_cm_lists.CmListId=','all','voice_queues.dialTimezone','voice_queues','voice_queues_has_cm_lists.CmListId=','dialTimezone','utcOffset','set','offset','main','stringify','send','start','binding','clone','socket_timestamp','root','server/files/tmp','.csv','includes','header','ContactItemType','name'];(function(_0x3b885c,_0x447fa1){var _0x19e7d1=function(_0x519a87){while(--_0x519a87){_0x3b885c['push'](_0x3b885c['shift']());}};_0x19e7d1(++_0x447fa1);}(_0x9f53,0x1b3));var _0x39f5=function(_0xe6cce9,_0x4b82c6){_0xe6cce9=_0xe6cce9-0x0;var _0x312ca9=_0x9f53[_0xe6cce9];return _0x312ca9;};'use strict';var fs=require('fs');var path=require(_0x39f5('0x0'));var _=require(_0x39f5('0x1'));var Papa=require(_0x39f5('0x2'));var util=require(_0x39f5('0x3'));var BPromise=require(_0x39f5('0x4'));var moment=require(_0x39f5('0x5'));var squel=require(_0x39f5('0x6'));var Redis=require(_0x39f5('0x7'));var db=require(_0x39f5('0x8'))['db'];var config=require(_0x39f5('0x9'));var shared=require(_0x39f5('0xa'));var logger=require(_0x39f5('0xb'))('import');config[_0x39f5('0xc')]=_['defaults'](config[_0x39f5('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0x39f5('0xd'))(new Redis(config[_0x39f5('0xc')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var orderBy=0x0;var stopped=![];var NOW=moment()[_0x39f5('0xe')]('YYYY-MM-DD\x20HH:mm:ss');var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];var tmp_voice_queues;var tmp_campaigns;var tzOffset=0x0;var hasTZ;var NOW=moment()[_0x39f5('0xe')]('YYYY-MM-DD\x20HH:mm:ss');function isEmail(_0x40be9b){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0x39f5('0xf')](_0x40be9b);}function selectNotIn(_0x312b50,_0x2407a7,_0x1cb02c,_0x19191d,_0x2c0430){return squel[_0x39f5('0x10')]()[_0x39f5('0x11')](_0x39f5('0x12'))[_0x39f5('0x13')](_0x19191d)[_0x39f5('0x14')](_0x2407a7,null,_0x2407a7+_0x39f5('0x15')+_0x19191d+'.'+_0x1cb02c)[_0x39f5('0x16')](_0x19191d+'.'+_0x1cb02c+_0x39f5('0x17')+_0x312b50+'.'+_0x1cb02c)[_0x39f5('0x16')](_0x2407a7+_0x39f5('0x18')+_0x2c0430[_0x39f5('0x14')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0xd1d994,_0x4cafd4){promisesAdditionalPhones=[];return db[_0x39f5('0x19')][_0x39f5('0x1a')]({'raw':!![],'attributes':['id','AdditionalPhones'],'where':{'createdAt':NOW,'AdditionalPhones':{'$ne':null}}})[_0x39f5('0x1b')](function(_0x2f4be7){if(_0x2f4be7!==null){var _0x421960=[];for(var _0x42c3e7=0x0;_0x42c3e7<_0x2f4be7[_0x39f5('0x1c')];_0x42c3e7++){var _0x2cf113=_0x2f4be7[_0x42c3e7];_0x421960['push'](insertAdditionalPhones(_0x2cf113));}}Promise['all'](_0x421960)['then'](function(){_0xd1d994({'val':0x1});});});});}function insertAdditionalPhones(_0x84fa66){return new Promise(function(_0x14b576,_0x424394){var _0x3696d6=_0x84fa66[_0x39f5('0x1d')];var _0x123684=_0x3696d6[_0x39f5('0x1e')](';');var _0x24646e=[];orderBy=0x0;for(var _0x2d43ee=0x0;_0x2d43ee<_0x123684[_0x39f5('0x1c')];_0x2d43ee++){_0x24646e[_0x39f5('0x1f')](splitAdditionalPhone(_0x84fa66['id'],_0x123684[_0x2d43ee]));}Promise['all'](_0x24646e)['then'](function(){_0x14b576({'val':_0x123684['length']});});});}function splitAdditionalPhone(_0x59016e,_0x35da4d){return new Promise(function(_0x56c534,_0x15a05f){var _0x1dd2a1=_0x35da4d[_0x39f5('0x1e')](':');var _0x4e2a28=_0x1dd2a1[0x0];var _0x42756c=_0x1dd2a1[0x1];if(!_[_0x39f5('0x20')](_0x42756c)){var _0x42490a=_0x42756c[_0x39f5('0x1e')]('|');var _0x26fa05=[];for(var _0x46e981=0x0;_0x46e981<_0x42490a['length'];_0x46e981++){if(_0x42490a[_0x46e981]!==''){var _0x2e0dc1=_['filter'](promisesAdditionalPhones,{'contactId':_0x59016e,'phone':_0x42490a[_0x46e981]});if(_0x2e0dc1[_0x39f5('0x1c')]==0x0){orderBy++;promisesAdditionalPhones[_0x39f5('0x1f')]({'contactId':_0x59016e,'contactTypeId':_0x4e2a28,'phone':_0x42490a[_0x46e981],'orderBy':orderBy});}}}_0x56c534({'ok':0x1});}else _0x56c534({'res':0x0});});}function createAdditionalPhone(_0x5f268b,_0x5e9396,_0xc6b61c,_0x1e1138){var _0x2651d6='';var _0x1cfe3d='';var _0x48b91c=_0xc6b61c[_0x39f5('0x1e')]('§');_0x2651d6=_0x48b91c[0x0];if(_0x48b91c[_0x39f5('0x1c')]==0x2)_0x1cfe3d=_0x48b91c[0x1];return new Promise(function(_0x4dd1eb,_0x102df8){return db[_0x39f5('0x21')][_0x39f5('0x22')]({'where':{'CmContactId':_0x5f268b,'item':_0x2651d6}})[_0x39f5('0x1b')](function(_0x18c9ef){if(_0x18c9ef){return db[_0x39f5('0x21')][_0x39f5('0x23')]({'ItemTypeId':_0x5e9396,'description':_0x1cfe3d,'OrderBy':_0x1e1138},{'where':{'CmContactId':_0x5f268b,'item':_0x2651d6}})['then'](function(_0x59d7c2){_0x4dd1eb({'res':'updated'});});}else{return db[_0x39f5('0x21')][_0x39f5('0x24')]({'CmContactId':_0x5f268b,'item':_0x2651d6,'description':_0x1cfe3d,'ItemTypeId':_0x5e9396,'OrderBy':_0x1e1138,'ItemClass':'PHONE'})[_0x39f5('0x1b')](function(_0x3507f1){_0x4dd1eb({'res':_0x39f5('0x25')});});}});});}function insertCmHopper(_0x16ed61,_0x3de883,_0x24a434,_0x11ed77,_0x1ebb33){var _0x33ac30=[_0x39f5('0x26'),_0x39f5('0x27'),_0x39f5('0x28'),_0x39f5('0x29'),_0x3de883+'.'+_0x11ed77,'cm_contacts.createdAt',_0x39f5('0x2a'),'cm_contacts.priority',_0x39f5('0x2b'),'\x22'+_0x1ebb33+'\x22'];return squel[_0x39f5('0x2c')]()[_0x39f5('0x2d')](_0x39f5('0x2e'))[_0x39f5('0x2f')]([_0x39f5('0x12'),_0x39f5('0x30'),_0x39f5('0x31'),_0x39f5('0x32'),_0x11ed77,_0x39f5('0x33'),_0x39f5('0x34'),_0x39f5('0x35'),'UserId','recallme'],squel[_0x39f5('0x10')]()['fields'](_0x33ac30)[_0x39f5('0x13')](_0x3de883)[_0x39f5('0x14')](_0x39f5('0x36'),null,_0x39f5('0x37')+_0x3de883+_0x39f5('0x38'))['join'](_0x24a434,null,_0x24a434+_0x39f5('0x15')+_0x3de883+'.'+_0x11ed77)[_0x39f5('0x16')](_0x3de883+_0x39f5('0x39'),_0x16ed61)['where'](_0x39f5('0x3a'),NOW)[_0x39f5('0x16')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x3de883,_0x24a434,_0x11ed77,_0x39f5('0x2e'),['\x22always\x22',_0x39f5('0x3b')]))[_0x39f5('0x16')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x3de883,_0x24a434,_0x11ed77,_0x39f5('0x2e'),[_0x39f5('0x3c')])))[_0x39f5('0x3d')]();}function insertCmHopperBlack(_0x58c53e,_0x178d71,_0x37e773,_0x25aa49){var _0x4381c3=['cm_contacts.phone',_0x39f5('0x28'),'cm_contacts.ListId',_0x178d71+'.'+_0x25aa49,_0x39f5('0x3e'),_0x39f5('0x2a')];return squel[_0x39f5('0x2c')]()[_0x39f5('0x2d')](_0x39f5('0x3f'))[_0x39f5('0x2f')]([_0x39f5('0x12'),_0x39f5('0x31'),_0x39f5('0x32'),_0x25aa49,_0x39f5('0x33'),_0x39f5('0x34')],squel['select']()[_0x39f5('0x40')](_0x4381c3)[_0x39f5('0x13')](_0x178d71)[_0x39f5('0x14')]('cm_contacts',null,_0x39f5('0x37')+_0x178d71+_0x39f5('0x38'))[_0x39f5('0x14')](_0x37e773,null,_0x37e773+_0x39f5('0x15')+_0x178d71+'.'+_0x25aa49)[_0x39f5('0x16')](_0x178d71+_0x39f5('0x39'),_0x58c53e)[_0x39f5('0x16')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0x39f5('0x16')](_0x39f5('0x41'),squel[_0x39f5('0x10')]()[_0x39f5('0x11')](_0x39f5('0x12'))[_0x39f5('0x13')](_0x39f5('0x3f'))[_0x39f5('0x16')](_0x39f5('0x42'),_0x58c53e)[_0x39f5('0x16')](_0x25aa49+_0x39f5('0x17')+_0x178d71+'.'+_0x25aa49)))[_0x39f5('0x3d')]();}function insertTzCmHopper(_0x7c54da,_0x105a3e,_0x47c3e6,_0x24f3dc,_0x42ece0,_0x18ae74){var _0x3b8523=['cm_contacts.phone',_0x39f5('0x43')+_0x18ae74+_0x39f5('0x44'),_0x39f5('0x28'),_0x39f5('0x29'),_0x105a3e+'.'+_0x24f3dc,_0x39f5('0x3e'),_0x39f5('0x2a'),_0x39f5('0x45'),_0x39f5('0x2b'),'\x22'+_0x42ece0+'\x22'];var _0x674be8=squel[_0x39f5('0x2c')]()[_0x39f5('0x2d')](_0x39f5('0x2e'))[_0x39f5('0x2f')]([_0x39f5('0x12'),_0x39f5('0x30'),_0x39f5('0x31'),'ListId',_0x24f3dc,_0x39f5('0x33'),_0x39f5('0x34'),_0x39f5('0x35'),'UserId',_0x39f5('0x46')],squel[_0x39f5('0x10')]()[_0x39f5('0x40')](_0x3b8523)['from'](_0x105a3e)[_0x39f5('0x14')]('cm_contacts',null,_0x39f5('0x37')+_0x105a3e+_0x39f5('0x38'))[_0x39f5('0x14')](_0x47c3e6,null,_0x47c3e6+_0x39f5('0x15')+_0x105a3e+'.'+_0x24f3dc)[_0x39f5('0x14')](_0x18ae74,null,_0x18ae74+_0x39f5('0x15')+_0x105a3e+'.'+_0x24f3dc)[_0x39f5('0x16')](_0x105a3e+_0x39f5('0x39'),_0x7c54da)['where'](_0x39f5('0x3a'),NOW)[_0x39f5('0x16')](_0x39f5('0x41'),selectNotIn(_0x105a3e,_0x47c3e6,_0x24f3dc,_0x39f5('0x2e'),[_0x39f5('0x3c'),_0x39f5('0x3b')]))[_0x39f5('0x16')](_0x39f5('0x41'),selectNotIn(_0x105a3e,_0x47c3e6,_0x24f3dc,'cm_hopper',[_0x39f5('0x3c')])))[_0x39f5('0x3d')]();return _0x674be8;}function insertTzCmHopperBlack(_0x5a85ee,_0x57646e,_0x446b1d,_0x5e81cc){var _0x2d43b9=[_0x39f5('0x26'),_0x39f5('0x28'),_0x39f5('0x29'),_0x57646e+'.'+_0x5e81cc,_0x39f5('0x3e'),_0x39f5('0x2a')];return squel['insert']()[_0x39f5('0x2d')]('cm_hopper_black')['fromQuery'](['phone',_0x39f5('0x31'),_0x39f5('0x32'),_0x5e81cc,_0x39f5('0x33'),'updatedAt'],squel[_0x39f5('0x10')]()['fields'](_0x2d43b9)[_0x39f5('0x13')](_0x57646e)[_0x39f5('0x14')](_0x39f5('0x36'),null,_0x39f5('0x37')+_0x57646e+'.CmListId')['join'](_0x446b1d,null,_0x446b1d+'.id\x20=\x20'+_0x57646e+'.'+_0x5e81cc)[_0x39f5('0x16')](_0x57646e+'.CmListId\x20=\x20?',_0x5a85ee)[_0x39f5('0x16')](_0x39f5('0x3a'),NOW)[_0x39f5('0x16')](_0x39f5('0x41'),squel[_0x39f5('0x10')]()[_0x39f5('0x11')]('phone')[_0x39f5('0x13')](_0x39f5('0x3f'))[_0x39f5('0x16')](_0x39f5('0x42'),_0x5a85ee)[_0x39f5('0x16')](_0x5e81cc+_0x39f5('0x17')+_0x57646e+'.'+_0x5e81cc)))[_0x39f5('0x3d')]();}function insertCmHopperAdditionalPhones(_0x384a72){var _0x5c6196=[_0x39f5('0x47'),_0x39f5('0x48'),_0x39f5('0x49'),_0x39f5('0x4a'),_0x39f5('0x4b')];return squel['insert']()[_0x39f5('0x2d')](_0x39f5('0x4c'))[_0x39f5('0x2f')](['CmHopperId',_0x39f5('0x12'),'OrderBy',_0x39f5('0x33'),_0x39f5('0x34')],squel[_0x39f5('0x10')]()[_0x39f5('0x40')](_0x5c6196)[_0x39f5('0x13')](_0x39f5('0x2e'))[_0x39f5('0x14')]('cm_contacts',null,_0x39f5('0x4d'))['join'](_0x39f5('0x4e'),null,_0x39f5('0x4f'))['where'](_0x39f5('0x50'),_0x384a72)[_0x39f5('0x16')](_0x39f5('0x3a'),NOW))[_0x39f5('0x3d')]();}function insertCmContact(_0x401d69,_0x5ee8dc,_0x39f54c,_0x8ef9a0){var _0x344abb=_[_0x39f5('0x51')](_[_0x39f5('0x52')](_0x8ef9a0),[_0x39f5('0x32'),_0x39f5('0x53'),_0x39f5('0x33'),_0x39f5('0x34'),_0x39f5('0x54')]);return squel[_0x39f5('0x2c')]()['into'](_0x39f5('0x36'))['fromQuery'](_0x344abb,squel['select']()[_0x39f5('0x40')](_0x344abb)[_0x39f5('0x13')](_0x5ee8dc)[_0x39f5('0x16')]('('+_0x39f54c[_0x39f5('0x14')](',')+_0x39f5('0x55'),squel[_0x39f5('0x10')]()['fields'](_0x39f54c)[_0x39f5('0x13')](_0x39f5('0x36'))['where'](_0x39f5('0x42'),_0x401d69)[_0x39f5('0x16')](_0x39f5('0x56')))[_0x39f5('0x16')](_0x39f5('0x57'),squel[_0x39f5('0x10')]()['field'](_0x39f5('0x58'),_0x39f5('0x59'))[_0x39f5('0x13')](_0x5ee8dc)[_0x39f5('0x5a')](_0x39f54c[_0x39f5('0x14')](','))))['toString']();}function handleStop(){logger[_0x39f5('0x5b')](_0x39f5('0x5c'));stopped=!![];}function handleUncaughtException(_0x22ba6c){logger[_0x39f5('0x5d')](_0x22ba6c[_0x39f5('0x5e')]);process[_0x39f5('0x5f')](0x1);}function handleError(_0x200b8b,_0x39231d){stats[_0x39f5('0x60')][_0x39f5('0x1f')]({'name':_0x39231d[_0x39f5('0x61')],'message':_0x39231d[_0x39f5('0x5e')],'row':_0x200b8b});}function handleQuery(_0x1ff9c9){logger['info'](_0x1ff9c9);return db[_0x39f5('0x62')][_0x39f5('0x63')](_0x1ff9c9)[_0x39f5('0x64')](function(_0x2aba46){results[_0x39f5('0x1f')](_0x2aba46);})[_0x39f5('0x65')](function(_0x34cc54){logger[_0x39f5('0x5d')](_0x34cc54[_0x39f5('0x5e')]);});}function updateTzCampaigns(_0x2eea48){return new Promise(function(_0x4178d4,_0x335433){var _0x1a9949=squel['select']()[_0x39f5('0x40')]([_0x39f5('0x66'),_0x39f5('0x67')])[_0x39f5('0x13')](_0x39f5('0x68'))[_0x39f5('0x14')]('campaigns_has_cm_lists',null,_0x39f5('0x69'))[_0x39f5('0x16')](_0x39f5('0x6a')+_0x2eea48);db[_0x39f5('0x62')]['query'](_0x1a9949[_0x39f5('0x3d')]())[_0x39f5('0x64')](function(_0x460f76){var _0x557939=[];for(var _0x3a17dc=0x0;_0x3a17dc<_0x460f76[_0x39f5('0x1c')];_0x3a17dc++){_0x557939[_0x39f5('0x1f')](getTimezoneData(_0x460f76[_0x3a17dc],tmp_campaigns));}BPromise[_0x39f5('0x6b')](_0x557939)['then'](function(){_0x4178d4({'val':0x1});});})['catch'](function(_0x3b4912){logger['error'](_0x3b4912['message']);_0x4178d4({'val':0x0});});});}function updateTzVoiceQueues(_0x500689){return new Promise(function(_0x1cf77d,_0x3c5724){var _0x165e98=squel['select']()[_0x39f5('0x40')](['voice_queues.id',_0x39f5('0x6c')])[_0x39f5('0x13')](_0x39f5('0x6d'))[_0x39f5('0x14')]('voice_queues_has_cm_lists',null,'voice_queues.id\x20=\x20voice_queues_has_cm_lists.VoiceQueueId')[_0x39f5('0x16')](_0x39f5('0x6e')+_0x500689);db[_0x39f5('0x62')][_0x39f5('0x63')](_0x165e98[_0x39f5('0x3d')]())[_0x39f5('0x64')](function(_0x401578){var _0x25afcb=[];for(var _0x1639f4=0x0;_0x1639f4<_0x401578['length'];_0x1639f4++){_0x25afcb['push'](getTimezoneData(_0x401578[_0x1639f4],tmp_voice_queues));}BPromise[_0x39f5('0x6b')](_0x25afcb)[_0x39f5('0x1b')](function(){_0x1cf77d({'val':0x1});});})[_0x39f5('0x65')](function(_0x1d9146){logger[_0x39f5('0x5d')](_0x1d9146['message']);_0x1cf77d({'val':0x0});});});}function getTimezoneData(_0x38ba97,_0x4c588a){return new Promise(function(_0x274365,_0x532862){var _0x2dd37c=shared['timezones'];var _0x56e56f=_0x2dd37c[_0x38ba97[_0x39f5('0x6f')]];if(_[_0x39f5('0x20')](_0x56e56f)){_0x274365({'ret':0x1});}else{var _0x2cf328=_0x56e56f[_0x39f5('0x70')];var _0x23ad9d=squel[_0x39f5('0x2c')]()[_0x39f5('0x2d')](_0x4c588a)['set']('id',_0x38ba97['id'])[_0x39f5('0x71')](_0x39f5('0x72'),_0x2cf328)[_0x39f5('0x71')](_0x39f5('0x6f'),_0x38ba97[_0x39f5('0x6f')])[_0x39f5('0x3d')]();return db['sequelize'][_0x39f5('0x63')](_0x23ad9d)[_0x39f5('0x64')](function(_0x3181e4){_0x274365({'ret':0x1});})[_0x39f5('0x65')](function(_0x445a41){logger[_0x39f5('0x5d')](_0x445a41[_0x39f5('0x5e')]);_0x532862({'ret':0x1});});}});}function handleTZQuery(_0x2455aa){logger[_0x39f5('0x5b')](_0x2455aa);return db[_0x39f5('0x62')][_0x39f5('0x63')](_0x2455aa)[_0x39f5('0x64')](function(_0x12df02){})[_0x39f5('0x65')](function(_0x293ced){logger[_0x39f5('0x5d')](_0x293ced[_0x39f5('0x5e')]);});}function main(_0x194f51,_0x533ccf,_0x4a8b96,_0x260d2c){logger[_0x39f5('0x5b')](_0x39f5('0x73'),_0x194f51,JSON[_0x39f5('0x74')](_0x533ccf));process[_0x39f5('0x75')](_0x39f5('0x76'));var _0x4dc055=_0x533ccf[_0x39f5('0x77')];var _0x4ee89d=_[_0x39f5('0x78')](_0x4dc055);var _0x3d1b7f=_0x533ccf[_0x39f5('0x79')];var _0x377c2f=path[_0x39f5('0x14')](config[_0x39f5('0x7a')],_0x39f5('0x7b'),_0x3d1b7f+_0x39f5('0x7c'));hasTZ=_[_0x39f5('0x52')](_0x4dc055)[_0x39f5('0x7d')](_0x39f5('0x6f'));var _0x2df62a=_['keys'](_0x4dc055)['join']();logger[_0x39f5('0x5b')](_0x39f5('0x7e'),_0x2df62a);db[_0x39f5('0x7f')][_0x39f5('0x1a')]({'raw':!![],'attributes':['id','name']})[_0x39f5('0x1b')](function(_0x1f69a9){for(var _0x33aa3d=0x0;_0x33aa3d<_0x1f69a9['length'];_0x33aa3d++){if(_0x1f69a9[_0x33aa3d][_0x39f5('0x80')]in _0x4dc055){contactItemTypes['push'](_0x1f69a9[_0x33aa3d]);delete _0x4ee89d[_0x1f69a9[_0x33aa3d][_0x39f5('0x80')]];hasAdditionalPhones=!![];}for(var _0x17dffc in _0x4dc055){if(_0x1f69a9[_0x33aa3d][_0x39f5('0x80')]+_0x39f5('0x81')===_0x17dffc){phoneDescriptions['push']({'itemTypeId':_0x1f69a9[_0x33aa3d]['id'],'description':_0x17dffc});delete _0x4ee89d[_0x17dffc];}}}if(hasAdditionalPhones)_0x4ee89d[_0x39f5('0x1d')]='';var _0x153f05=_[_0x39f5('0x52')](_0x4ee89d)['join']();logger[_0x39f5('0x5b')](_0x39f5('0x7e'),_0x153f05);fs[_0x39f5('0x82')](_0x377c2f,_0x153f05+'\x0a');Papa[_0x39f5('0x83')](fs['createReadStream'](_0x194f51),{'header':!![],'skipEmptyLines':!![],'step':function(_0x5ea938,_0x433404){try{for(var _0x1f70b5=0x0,_0x5a78c8=[];_0x1f70b5<_0x5ea938[_0x39f5('0x84')]['length'];_0x1f70b5++){stats[_0x39f5('0x85')]+=0x1;if(_0x5ea938['errors'][_0x1f70b5]){handleError(_0x5ea938[_0x39f5('0x84')][_0x1f70b5],_0x5ea938[_0x39f5('0x60')][_0x1f70b5]);}else{var _0x3a609a=[];var _0x274f9b=[];var _0x53decf={};for(var _0x403f6f in _0x4dc055){let _0x5b1c7f=contactItemTypes['find'](_0x3536a3=>_0x3536a3[_0x39f5('0x80')]===_0x403f6f);let _0x4b1642=contactItemTypes[_0x39f5('0x86')](_0x3b487c=>_0x3b487c[_0x39f5('0x80')]+'_description'===_0x403f6f);if(_[_0x39f5('0x20')](_0x5b1c7f)&&_[_0x39f5('0x20')](_0x4b1642)){if(_0x4dc055[_0x39f5('0x87')](_0x403f6f)){if(_0x5ea938[_0x39f5('0x84')][_0x1f70b5][_0x4dc055[_0x403f6f]]){var _0x51745=_[_0x39f5('0x88')](_0x5ea938[_0x39f5('0x84')][_0x1f70b5][_0x4dc055[_0x403f6f]][_0x39f5('0x89')](/"/g,'\x27'));switch(_0x403f6f){case'scheduledat':var _0xb55bc0=moment(_0x51745,_0x39f5('0x8a'),!![]);if(_0xb55bc0[_0x39f5('0x8b')]()){_0x5a78c8[_0x39f5('0x1f')]('\x22'+_0x51745+'\x22');}else{_0x3a609a[_0x39f5('0x1f')](_0x39f5('0x8c'));}break;case'priority':var _0x51883b=parseInt(_0x51745);_0x51745=_[_0x39f5('0x8d')](_0x51883b)||_0x51883b<0x0||_0x51883b>0x4?_0x260d2c?0x3:0x2:_0x51883b;_0x5a78c8[_0x39f5('0x1f')]('\x22'+_0x51745+'\x22');break;case _0x39f5('0x8e'):var _0x249f20=parseInt(_0x51745);if(_[_0x39f5('0x8f')](_0x249f20)&&_['includes'](_0x4a8b96,_0x249f20)){_0x5a78c8['push']('\x22'+_0x249f20+'\x22');}else{_0x3a609a['push'](_0x39f5('0x90'));}break;case'email':if(isEmail(_0x51745)){_0x5a78c8[_0x39f5('0x1f')]('\x22'+_0x51745+'\x22');}else{_0x3a609a[_0x39f5('0x1f')](_0x39f5('0x91'));}break;case _0x39f5('0x92'):var _0x58d52f=moment(_0x51745,'YYYY-MM-DD',!![]);if(_0x58d52f[_0x39f5('0x8b')]()){_0x5a78c8[_0x39f5('0x1f')]('\x22'+_0x51745+'\x22');}else{_0x3a609a[_0x39f5('0x1f')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;case _0x39f5('0x6f'):var _0x19a40b=shared[_0x39f5('0x93')];var _0x583fdf=_0x19a40b[_0x51745];if(!_[_0x39f5('0x20')](_0x583fdf)){var _0xae7287=_0x583fdf[_0x39f5('0x70')];_0x5a78c8['push']('\x22'+_0x51745+'\x22');_0x5a78c8[_0x39f5('0x1f')]('\x22'+_0xae7287+'\x22');}break;default:_0x5a78c8[_0x39f5('0x1f')]('\x22'+_0x51745+'\x22');}}else{switch(_0x403f6f){case _0x39f5('0x94'):case _0x39f5('0x12'):_0x3a609a[_0x39f5('0x1f')](_0x403f6f+_0x39f5('0x95'));break;default:_0x5a78c8[_0x39f5('0x1f')]('\x22\x22');}}}}else{var _0x3e1ca3='';if(!_[_0x39f5('0x20')](_0x5b1c7f)){if(!_0x53decf[_0x39f5('0x87')](_0x5b1c7f['id'])){if(!_['isNil'](_0x5ea938['data'][_0x1f70b5][_0x4dc055[_0x403f6f]])){var _0x51745=_[_0x39f5('0x88')](_0x5ea938[_0x39f5('0x84')][_0x1f70b5][_0x4dc055[_0x403f6f]][_0x39f5('0x89')](/"/g,'\x27'));var _0x26cf81=phoneDescriptions[_0x39f5('0x86')](_0x171e68=>_0x171e68[_0x39f5('0x96')]===_0x5b1c7f['id']);if(!_[_0x39f5('0x20')](_0x26cf81)){var _0x47701a=_['trim'](_0x5ea938[_0x39f5('0x84')][_0x1f70b5][_0x4dc055[_0x26cf81[_0x39f5('0x97')]]][_0x39f5('0x89')](/"/g,'\x27'));if(!_[_0x39f5('0x20')](_0x47701a))_0x51745=_0x51745+'§'+_0x47701a;}if(_0x3e1ca3=='')_0x3e1ca3=_0x51745;else _0x3e1ca3+='|'+_0x51745;}_0x274f9b[_0x39f5('0x1f')](_0x5b1c7f['id']+':'+_0x3e1ca3);_0x53decf[_0x5b1c7f['id']]=0x1;}}}}if(hasAdditionalPhones){_0x5a78c8['push']('\x22'+_0x274f9b['join'](';')+'\x22');}if(_0x3a609a[_0x39f5('0x1c')]){handleError(_0x5ea938[_0x39f5('0x84')][_0x1f70b5],{'code':'SystemRow','message':_0x3a609a['join']()});}else{fs[_0x39f5('0x98')](_0x377c2f,_0x5a78c8['join']()+'\x0a');}_0x5a78c8=[];}if(!(stats[_0x39f5('0x85')]%0xc8)){socket['emit'](_0x39f5('0x99')+_0x3d1b7f,stats);stats['errors']=[];}}if(stopped){logger['info'](_0x39f5('0x9a'));_0x433404[_0x39f5('0x9b')]();}}catch(_0x35cd77){handleError(_0x5ea938[_0x39f5('0x84')][_0x1f70b5],{'code':_0x39f5('0x9c'),'message':_0x35cd77[_0x39f5('0x5e')]});logger['error'](_0x39f5('0x9d'),_0x35cd77['message']);}},'complete':function(){try{var _0x19a740=[];var _0x32a2a8=[];var _0x2acdb3='cm_contacts';if(_0x533ccf[_0x39f5('0x9e')]&&_0x533ccf['duplicates']['length']){_0x2acdb3=_0x39f5('0x9f')+_0x3d1b7f;_0x19a740[_0x39f5('0x1f')]('CREATE\x20TABLE\x20'+_0x2acdb3+'\x20LIKE\x20cm_contacts;');}tmp_campaigns=_0x39f5('0xa0')+_0x3d1b7f;tmp_voice_queues=_0x39f5('0xa1')+_0x3d1b7f;_0x32a2a8['push'](_0x39f5('0xa2')+tmp_campaigns+'(id\x20int,dialTimezone\x20varchar(255),offset\x20int);');_0x32a2a8[_0x39f5('0x1f')](_0x39f5('0xa2')+tmp_voice_queues+_0x39f5('0xa3'));BPromise[_0x39f5('0xa4')](_0x32a2a8,handleTZQuery)[_0x39f5('0x1b')](function(_0x121cac){updateTzCampaigns(_0x533ccf['ListId'])[_0x39f5('0x1b')](function(_0x356443){updateTzVoiceQueues(_0x533ccf[_0x39f5('0x32')])['then'](function(_0x4f0893){if(hasTZ)_0x153f05=_0x153f05[_0x39f5('0x89')](_0x39f5('0x6f'),'dialTimezone,utcOffset');var _0x3432b3=util[_0x39f5('0xe')](_0x39f5('0xa5'),_0x377c2f,_0x2acdb3,_0x153f05,_0x533ccf[_0x39f5('0x32')],_0x533ccf[_0x39f5('0x53')]||null,NOW,NOW);if(_['isNil'](_0x4dc055[_0x39f5('0x30')])){_0x3432b3+=_0x39f5('0xa6');}_0x19a740[_0x39f5('0x1f')](_0x3432b3);if(_0x533ccf[_0x39f5('0x9e')]&&_0x533ccf[_0x39f5('0x9e')][_0x39f5('0x1c')]){_0x19a740[_0x39f5('0x1f')](insertCmContact(_0x533ccf[_0x39f5('0x32')],_0x2acdb3,_0x533ccf['duplicates'],_0x4dc055));_0x19a740[_0x39f5('0x1f')](_0x39f5('0xa7')+_0x2acdb3+';');}BPromise[_0x39f5('0xa4')](_0x19a740,handleQuery)[_0x39f5('0x1b')](function(_0x45ec52){BPromise[_0x39f5('0x6b')]([handleAdditionalPhones()])[_0x39f5('0x1b')](function(){_0x19a740=[];for(var _0xb3d4ed=0x0;_0xb3d4ed<promisesAdditionalPhones[_0x39f5('0x1c')];_0xb3d4ed++){if(promisesAdditionalPhones[_0xb3d4ed][_0x39f5('0x12')]!='§'){_0x19a740[_0x39f5('0x1f')](createAdditionalPhone(promisesAdditionalPhones[_0xb3d4ed]['contactId'],promisesAdditionalPhones[_0xb3d4ed][_0x39f5('0xa8')],promisesAdditionalPhones[_0xb3d4ed][_0x39f5('0x12')],promisesAdditionalPhones[_0xb3d4ed][_0x39f5('0xa9')]));}}BPromise[_0x39f5('0x6b')](_0x19a740)[_0x39f5('0x1b')](function(){_0x19a740=[];if(hasTZ){_0x19a740[_0x39f5('0x1f')](insertTzCmHopper(_0x533ccf[_0x39f5('0x32')],_0x39f5('0xaa'),_0x39f5('0x6d'),_0x39f5('0xab'),_0x260d2c,tmp_voice_queues));_0x19a740[_0x39f5('0x1f')](insertTzCmHopperBlack(_0x533ccf[_0x39f5('0x32')],_0x39f5('0xac'),'voice_queues',_0x39f5('0xab')));_0x19a740[_0x39f5('0x1f')](insertTzCmHopper(_0x533ccf[_0x39f5('0x32')],'campaigns_has_cm_lists',_0x39f5('0x68'),_0x39f5('0xad'),_0x260d2c,tmp_campaigns));_0x19a740[_0x39f5('0x1f')](insertTzCmHopperBlack(_0x533ccf[_0x39f5('0x32')],'campaigns_has_cm_blacklists',_0x39f5('0x68'),_0x39f5('0xad')));_0x19a740[_0x39f5('0x1f')](insertCmHopperAdditionalPhones(_0x533ccf[_0x39f5('0x32')]));}else{_0x19a740[_0x39f5('0x1f')](insertCmHopper(_0x533ccf[_0x39f5('0x32')],_0x39f5('0xaa'),_0x39f5('0x6d'),_0x39f5('0xab'),_0x260d2c));_0x19a740[_0x39f5('0x1f')](insertCmHopperBlack(_0x533ccf['ListId'],_0x39f5('0xac'),_0x39f5('0x6d'),_0x39f5('0xab')));_0x19a740[_0x39f5('0x1f')](insertCmHopper(_0x533ccf[_0x39f5('0x32')],_0x39f5('0xae'),'campaigns',_0x39f5('0xad'),_0x260d2c));_0x19a740['push'](insertCmHopperBlack(_0x533ccf[_0x39f5('0x32')],_0x39f5('0xaf'),'campaigns',_0x39f5('0xad')));_0x19a740['push'](insertCmHopperAdditionalPhones(_0x533ccf['ListId']));}_0x19a740[_0x39f5('0x1f')]('DROP\x20TABLE\x20'+tmp_campaigns+';');_0x19a740[_0x39f5('0x1f')](_0x39f5('0xa7')+tmp_voice_queues+';');BPromise[_0x39f5('0xa4')](_0x19a740,handleQuery)['then'](function(_0x4a07f4){stats[_0x39f5('0xb0')]=!![];stats[_0x39f5('0xb1')]=_0x533ccf[_0x39f5('0x9e')]&&_0x533ccf[_0x39f5('0x9e')][_0x39f5('0x1c')]?results[0x2][_0x39f5('0xb1')]:results[0x0][_0x39f5('0xb1')];socket[_0x39f5('0xb2')](_0x39f5('0x99')+_0x3d1b7f,stats);fs[_0x39f5('0xb3')](_0x194f51);fs[_0x39f5('0xb3')](_0x377c2f);process[_0x39f5('0x5f')](0x0);})['catch'](function(_0x356293){logger[_0x39f5('0x5d')](_0x356293[_0x39f5('0x5e')]);process[_0x39f5('0x5f')](0x1);});});});})[_0x39f5('0x65')](function(_0x5587e4){logger['error'](_0x5587e4[_0x39f5('0x5e')]);process['exit'](0x1);});});});});}catch(_0x23b54a){logger['error']('complete',_0x23b54a[_0x39f5('0x5e')]);process['exit'](0x1);}},'error':function(_0x393d0,_0x25ae1c,_0x1159c4,_0x23d9f5){throw new Error(_0x23d9f5);}});});}function validate(){if(process[_0x39f5('0xb4')]&&process[_0x39f5('0xb4')][_0x39f5('0x1c')]<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x28c7e3=path[_0x39f5('0x14')](config[_0x39f5('0x7a')],_0x39f5('0x7b'),process['argv'][0x2]);if(!fs['existsSync'](_0x28c7e3)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x16bb47={};try{_0x16bb47=JSON[_0x39f5('0x83')](process['argv'][0x3]);if(!_0x16bb47[_0x39f5('0x77')]){throw new Error(_0x39f5('0xb5'));}if(!_0x16bb47['binding']['phone']){throw new Error(_0x39f5('0xb6'));}if(!_0x16bb47['binding'][_0x39f5('0x94')]){throw new Error(_0x39f5('0xb7'));}var _0x45b96a=0x0;if(_0x16bb47[_0x39f5('0x77')][_0x39f5('0x8e')]){_0x45b96a=0x1;}if(!_0x16bb47[_0x39f5('0x32')]){throw new Error('ListId\x20is\x20mandatory');}}catch(_0x5578a2){throw new Error(_0x39f5('0xb8'));}var _0x5a2d6a=[];try{_0x5a2d6a=_[_0x39f5('0xb9')](JSON[_0x39f5('0x83')](process[_0x39f5('0xb4')][0x4]),'id');}catch(_0x370c96){logger[_0x39f5('0x5b')](_0x39f5('0xba'));}main(_0x28c7e3,_0x16bb47,_0x5a2d6a,_0x45b96a);}validate();process['on'](_0x39f5('0xbb'),handleStop);process['on']('uncaughtException',handleUncaughtException);
\ No newline at end of file
index fdb51a4..4482902 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x09df=['ContactItemType','findAll','name','_description','header','writeFileSync','parse','createReadStream','data','rows','find','trim','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','priority','isNaN','includes','agent\x20not\x20exists','email','dateOfBirth','YYYY-MM-DD','firstName','\x20not\x20specified','hasOwnProperty','replace','itemTypeId','description','SystemRow','appendFileSync','contact:import:','Abort\x20parser','abort','step','CREATE\x20TABLE\x20','CIS\x20len','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',',\x20scheduledAt\x20=\x20NOW()','each','contact','contactId','contactTypeId','orderBy','DROP\x20TABLE\x20','finish','affectedRows','emit','unlink','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','binding\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','No\x20agent\x20available','uncaughtException','path','lodash','util','squel','../../../config/environment','../../../config/logger','redis','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','cm_contacts_temp_','YYYYMMDDHHmmss','test','select','field','phone','from','join','.id\x20=\x20','where','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','query','select\x20*\x20from\x20','spread','length','isNil','AdditionalPhones','push','all','then','catch','error','split','filter','findOne','CmContactHasItem','update','updated','PHONE','CmContact','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.priority','cm_contacts.UserId','insert','into','cm_hopper','fromQuery','scheduledat','ContactId','ListId','createdAt','updatedAt','UserId','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','\x22onlyIfOpen\x22','cm_hopper_black','fields','cm_hopper.id','cm_contact_has_items.createdAt','cm_contact_has_items.updatedAt','CmHopperId','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_hopper.ListId\x20=\x20?','toString','CompanyId',')\x20NOT\x20IN\x20?','ListId\x20=\x20?','min_id','group','info','Received\x20SIGINT','message','exit','errors','sequelize','main','send','start','binding','root','.csv','body'];(function(_0x1ac595,_0x5d2081){var _0x455fff=function(_0x3043ee){while(--_0x3043ee){_0x1ac595['push'](_0x1ac595['shift']());}};_0x455fff(++_0x5d2081);}(_0x09df,0x164));var _0xf09d=function(_0x1f7413,_0x3388c3){_0x1f7413=_0x1f7413-0x0;var _0x2d2775=_0x09df[_0x1f7413];return _0x2d2775;};'use strict';var fs=require('fs');var path=require(_0xf09d('0x0'));var _=require(_0xf09d('0x1'));var Papa=require('papaparse');var util=require(_0xf09d('0x2'));var BPromise=require('bluebird');var moment=require('moment');var squel=require(_0xf09d('0x3'));var Redis=require('ioredis');var db=require('../../../mysqldb')['db'];var config=require(_0xf09d('0x4'));var logger=require(_0xf09d('0x5'))('import');config['redis']=_['defaults'](config[_0xf09d('0x6')],{'host':'localhost','port':0x18eb});var socket=require(_0xf09d('0x7'))(new Redis(config[_0xf09d('0x6')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var promisesContact=[];var orderBy=0x0;var updatedRows=0x0;var stopped=![];var NOW=moment()[_0xf09d('0x8')](_0xf09d('0x9'));var tempTableName=_0xf09d('0xa')+moment()[_0xf09d('0x8')](_0xf09d('0xb'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x5c1b57){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0xf09d('0xc')](_0x5c1b57);}function selectNotIn(_0x227a55,_0x56a961,_0x38d929,_0x5eab7c,_0x2f9736){return squel[_0xf09d('0xd')]()[_0xf09d('0xe')](_0xf09d('0xf'))[_0xf09d('0x10')](_0x5eab7c)[_0xf09d('0x11')](_0x56a961,null,_0x56a961+_0xf09d('0x12')+_0x5eab7c+'.'+_0x38d929)[_0xf09d('0x13')](_0x5eab7c+'.'+_0x38d929+_0xf09d('0x14')+_0x227a55+'.'+_0x38d929)['where'](_0x56a961+_0xf09d('0x15')+_0x2f9736[_0xf09d('0x11')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0x6bb95b,_0x486d20){promisesAdditionalPhones=[];promisesContact=[];return db['sequelize'][_0xf09d('0x16')](_0xf09d('0x17')+tempTableName)[_0xf09d('0x18')](function(_0x58ae3c){if(_0x58ae3c!==null){var _0x12bdec=[];for(var _0x5a03b9=0x0;_0x5a03b9<_0x58ae3c[_0xf09d('0x19')];_0x5a03b9++){var _0x2c5dbd=_0x58ae3c[_0x5a03b9];if(!_[_0xf09d('0x1a')](_0x2c5dbd[_0xf09d('0xf')])){if(!_['isNil'](_0x2c5dbd[_0xf09d('0x1b')]))_0x12bdec[_0xf09d('0x1c')](insertAdditionalPhones(_0x2c5dbd));promisesContact[_0xf09d('0x1c')]({'contact':_0x2c5dbd});}}}Promise[_0xf09d('0x1d')](_0x12bdec)[_0xf09d('0x1e')](function(){_0x6bb95b({'val':0x1});});})[_0xf09d('0x1f')](function(_0x4f336c){logger[_0xf09d('0x20')](_0x4f336c['message']);});});}function insertAdditionalPhones(_0x380b14){return new Promise(function(_0x342e14,_0x408ede){var _0x236222=_0x380b14[_0xf09d('0x1b')];if(_[_0xf09d('0x1a')](_0x236222))_0x408ede({'val':0x0});else{var _0x4e8f95=_0x236222[_0xf09d('0x21')](';');var _0x2ab436=[];orderBy=0x0;for(var _0x2ab38c=0x0;_0x2ab38c<_0x4e8f95[_0xf09d('0x19')];_0x2ab38c++){_0x2ab436[_0xf09d('0x1c')](splitAdditionalPhone(_0x380b14['id'],_0x4e8f95[_0x2ab38c]));}Promise[_0xf09d('0x1d')](_0x2ab436)[_0xf09d('0x1e')](function(){_0x342e14({'val':_0x4e8f95[_0xf09d('0x19')]});});}});}function splitAdditionalPhone(_0x507484,_0x394934){return new Promise(function(_0x59f232,_0x383ff6){var _0x47c6c5=_0x394934[_0xf09d('0x21')](':');var _0x1e4c35=_0x47c6c5[0x0];var _0x369700=_0x47c6c5[0x1];if(_0x369700!==''){var _0x3363ae=_0x369700[_0xf09d('0x21')]('|');var _0x2aa592=[];for(var _0x56b56a=0x0;_0x56b56a<_0x3363ae[_0xf09d('0x19')];_0x56b56a++){if(_0x3363ae[_0x56b56a]!==''){var _0x35957d=_[_0xf09d('0x22')](promisesAdditionalPhones,{'contactId':_0x507484,'phone':_0x3363ae[_0x56b56a]});if(_0x35957d['length']==0x0){orderBy++;promisesAdditionalPhones['push']({'contactId':_0x507484,'contactTypeId':_0x1e4c35,'phone':_0x3363ae[_0x56b56a],'orderBy':orderBy});}}}_0x59f232({'ok':0x1});}else _0x59f232({'res':0x0});});}function createAdditionalPhone(_0x587125,_0x2f3803,_0x2d1da5,_0x28eb98){var _0x287841='';var _0x45e073='';var _0x34efaa=_0x2d1da5[_0xf09d('0x21')]('§');_0x287841=_0x34efaa[0x0];if(_0x34efaa['length']==0x2)_0x45e073=_0x34efaa[0x1];return new Promise(function(_0x3d3475,_0x4b20f5){return db['CmContactHasItem'][_0xf09d('0x23')]({'where':{'CmContactId':_0x587125,'item':_0x287841}})[_0xf09d('0x1e')](function(_0x5a7cbe){if(_0x5a7cbe){return db[_0xf09d('0x24')][_0xf09d('0x25')]({'ItemTypeId':_0x2f3803,'description':_0x45e073,'OrderBy':_0x28eb98},{'where':{'CmContactId':_0x587125,'item':_0x287841}})[_0xf09d('0x1e')](function(_0x56863a){_0x3d3475({'res':_0xf09d('0x26')});});}else{return db[_0xf09d('0x24')]['create']({'CmContactId':_0x587125,'item':_0x287841,'ItemTypeId':_0x2f3803,'description':_0x45e073,'OrderBy':_0x28eb98,'ItemClass':_0xf09d('0x27')})[_0xf09d('0x1e')](function(_0x4cf7bf){_0x3d3475({'res':'inserted'});});}});});}function updateContact(_0x3c0ef9){return new Promise(function(_0x50ecae,_0x49b33e){var _0x2724cb=_0x3c0ef9['id'];delete _0x3c0ef9['id'];return db[_0xf09d('0x28')]['update'](_0x3c0ef9,{'where':{'id':_0x2724cb}})[_0xf09d('0x1e')](function(_0x5ddc8d){updatedRows+=0x1;return db['CmHopper']['update']({'phone':_0x3c0ef9[_0xf09d('0xf')]},{'where':{'ContactId':_0x2724cb}})[_0xf09d('0x1e')](function(_0x52c473){_0x50ecae({'ret':'OK'});});});});}function insertCmHopper(_0x2a7d17,_0x380f21,_0x345b4b,_0x479744,_0x504f63){var _0x2aa2e8=[_0xf09d('0x29'),_0xf09d('0x2a'),_0xf09d('0x2b'),_0xf09d('0x2c'),_0x380f21+'.'+_0x479744,'cm_contacts.createdAt','cm_contacts.updatedAt',_0xf09d('0x2d'),_0xf09d('0x2e'),'\x22'+_0x504f63+'\x22'];return squel[_0xf09d('0x2f')]()[_0xf09d('0x30')](_0xf09d('0x31'))[_0xf09d('0x32')]([_0xf09d('0xf'),_0xf09d('0x33'),_0xf09d('0x34'),_0xf09d('0x35'),_0x479744,_0xf09d('0x36'),_0xf09d('0x37'),'priority',_0xf09d('0x38'),'recallme'],squel[_0xf09d('0xd')]()['fields'](_0x2aa2e8)[_0xf09d('0x10')](_0x380f21)[_0xf09d('0x11')](_0xf09d('0x39'),null,_0xf09d('0x3a')+_0x380f21+_0xf09d('0x3b'))[_0xf09d('0x11')](_0x345b4b,null,_0x345b4b+_0xf09d('0x12')+_0x380f21+'.'+_0x479744)[_0xf09d('0x13')](_0x380f21+_0xf09d('0x3c'),_0x2a7d17)[_0xf09d('0x13')](_0xf09d('0x3d'),NOW)[_0xf09d('0x13')](_0xf09d('0x3e'),selectNotIn(_0x380f21,_0x345b4b,_0x479744,_0xf09d('0x31'),[_0xf09d('0x3f'),_0xf09d('0x40')]))[_0xf09d('0x13')](_0xf09d('0x3e'),selectNotIn(_0x380f21,_0x345b4b,_0x479744,_0xf09d('0x31'),[_0xf09d('0x3f')])))['toString']();}function insertCmHopperBlack(_0x109655,_0xa09f3e,_0x408dde,_0x28fc44){var _0x38355a=[_0xf09d('0x29'),_0xf09d('0x2b'),'cm_contacts.ListId',_0xa09f3e+'.'+_0x28fc44,'cm_contacts.createdAt','cm_contacts.updatedAt'];return squel[_0xf09d('0x2f')]()[_0xf09d('0x30')](_0xf09d('0x41'))[_0xf09d('0x32')](['phone','ContactId',_0xf09d('0x35'),_0x28fc44,_0xf09d('0x36'),'updatedAt'],squel[_0xf09d('0xd')]()[_0xf09d('0x42')](_0x38355a)[_0xf09d('0x10')](_0xa09f3e)[_0xf09d('0x11')](_0xf09d('0x39'),null,_0xf09d('0x3a')+_0xa09f3e+'.CmListId')['join'](_0x408dde,null,_0x408dde+'.id\x20=\x20'+_0xa09f3e+'.'+_0x28fc44)['where'](_0xa09f3e+_0xf09d('0x3c'),_0x109655)[_0xf09d('0x13')](_0xf09d('0x3d'),NOW)['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',squel[_0xf09d('0xd')]()[_0xf09d('0xe')](_0xf09d('0xf'))[_0xf09d('0x10')](_0xf09d('0x41'))[_0xf09d('0x13')]('ListId\x20=\x20?',_0x109655)[_0xf09d('0x13')](_0x28fc44+'\x20=\x20?',_0xa09f3e+'.'+_0x28fc44)))['toString']();}function insertCmHopperAdditionalPhones(_0x6204fb){var _0x21f6c7=[_0xf09d('0x43'),'cm_contact_has_items.item','cm_contact_has_items.OrderBy',_0xf09d('0x44'),_0xf09d('0x45')];return squel[_0xf09d('0x2f')]()[_0xf09d('0x30')]('cm_hopper_additional_phones')[_0xf09d('0x32')]([_0xf09d('0x46'),_0xf09d('0xf'),_0xf09d('0x47'),_0xf09d('0x36'),_0xf09d('0x37')],squel[_0xf09d('0xd')]()[_0xf09d('0x42')](_0x21f6c7)[_0xf09d('0x10')]('cm_hopper')[_0xf09d('0x11')](_0xf09d('0x39'),null,_0xf09d('0x48'))[_0xf09d('0x11')](_0xf09d('0x49'),null,'cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId')['where'](_0xf09d('0x4a'),_0x6204fb)['where'](_0xf09d('0x3d'),NOW))[_0xf09d('0x4b')]();}function insertCmContact(_0x21c01f,_0x832840,_0x386167,_0x15f72f){var _0x2adebb=_['concat'](_['keys'](_0x15f72f),[_0xf09d('0x35'),_0xf09d('0x4c'),'createdAt',_0xf09d('0x37')]);return squel['insert']()['into'](_0xf09d('0x39'))[_0xf09d('0x32')](_0x2adebb,squel[_0xf09d('0xd')]()['fields'](_0x2adebb)[_0xf09d('0x10')](_0x832840)[_0xf09d('0x13')]('('+_0x386167['join'](',')+_0xf09d('0x4d'),squel[_0xf09d('0xd')]()['fields'](_0x386167)['from'](_0xf09d('0x39'))[_0xf09d('0x13')](_0xf09d('0x4e'),_0x21c01f))[_0xf09d('0x13')]('id\x20IN\x20?',squel[_0xf09d('0xd')]()['field']('MIN(id)',_0xf09d('0x4f'))[_0xf09d('0x10')](_0x832840)[_0xf09d('0x50')](_0x386167[_0xf09d('0x11')](','))))[_0xf09d('0x4b')]();}function handleStop(){logger[_0xf09d('0x51')](_0xf09d('0x52'));stopped=!![];}function handleUncaughtException(_0x24974c){logger[_0xf09d('0x20')](_0x24974c[_0xf09d('0x53')]);process[_0xf09d('0x54')](0x1);}function handleError(_0x35382e,_0x314c12){stats[_0xf09d('0x55')][_0xf09d('0x1c')]({'name':_0x314c12['code'],'message':_0x314c12['message'],'row':_0x35382e});}function handleQuery(_0x4a4665){logger[_0xf09d('0x51')](_0x4a4665);return db[_0xf09d('0x56')][_0xf09d('0x16')](_0x4a4665)['spread'](function(_0x3cab08){results[_0xf09d('0x1c')](_0x3cab08);})['catch'](function(_0x54a912){logger[_0xf09d('0x20')](_0x54a912[_0xf09d('0x53')]);});}function main(_0x25073c,_0x4813cb,_0x257fa8,_0x267818){logger['info'](_0xf09d('0x57'),_0x25073c,JSON['stringify'](_0x4813cb));process[_0xf09d('0x58')](_0xf09d('0x59'));var _0x1571da=_0x4813cb[_0xf09d('0x5a')];var _0x1a334d=_['clone'](_0x1571da);var _0x2bf20f=_0x4813cb['socket_timestamp'];var _0x23844c=path[_0xf09d('0x11')](config[_0xf09d('0x5b')],'server/files/tmp',_0x2bf20f+_0xf09d('0x5c'));logger[_0xf09d('0x51')](_0xf09d('0x5d'),_0x4813cb);db[_0xf09d('0x5e')][_0xf09d('0x5f')]({'raw':!![],'attributes':['id',_0xf09d('0x60')]})[_0xf09d('0x1e')](function(_0x46676c){for(var _0x296745=0x0;_0x296745<_0x46676c['length'];_0x296745++){if(_0x46676c[_0x296745][_0xf09d('0x60')]in _0x1571da){contactItemTypes[_0xf09d('0x1c')](_0x46676c[_0x296745]);delete _0x1a334d[_0x46676c[_0x296745][_0xf09d('0x60')]];hasAdditionalPhones=!![];}for(var _0x2f0b3c in _0x1571da){if(_0x46676c[_0x296745][_0xf09d('0x60')]+_0xf09d('0x61')===_0x2f0b3c){phoneDescriptions[_0xf09d('0x1c')]({'itemTypeId':_0x46676c[_0x296745]['id'],'description':_0x2f0b3c});delete _0x1a334d[_0x2f0b3c];}}}if(hasAdditionalPhones)_0x1a334d[_0xf09d('0x1b')]='';var _0x25efeb=_['keys'](_0x1a334d)[_0xf09d('0x11')]();logger[_0xf09d('0x51')](_0xf09d('0x62'),_0x25efeb);fs[_0xf09d('0x63')](_0x23844c,_0x25efeb+'\x0a');Papa[_0xf09d('0x64')](fs[_0xf09d('0x65')](_0x25073c),{'header':!![],'skipEmptyLines':!![],'step':function(_0x111e96,_0x45850c){try{for(var _0x4e2919=0x0,_0x430d4a=[];_0x4e2919<_0x111e96[_0xf09d('0x66')][_0xf09d('0x19')];_0x4e2919++){stats[_0xf09d('0x67')]+=0x1;if(_0x111e96[_0xf09d('0x55')][_0x4e2919]){handleError(_0x111e96[_0xf09d('0x66')][_0x4e2919],_0x111e96['errors'][_0x4e2919]);}else{var _0x947d0e=[];var _0x49cb70=[];var _0xb68579={};for(var _0x2883a2 in _0x1571da){let _0x1eb3b8=contactItemTypes[_0xf09d('0x68')](_0x55316c=>_0x55316c['name']===_0x2883a2);let _0x205cbe=contactItemTypes['find'](_0x28cfcd=>_0x28cfcd[_0xf09d('0x60')]+_0xf09d('0x61')===_0x2883a2);if(_[_0xf09d('0x1a')](_0x1eb3b8)&&_[_0xf09d('0x1a')](_0x205cbe)){if(_0x1571da['hasOwnProperty'](_0x2883a2)){if(_0x111e96[_0xf09d('0x66')][_0x4e2919][_0x1571da[_0x2883a2]]){var _0x1f065a=_[_0xf09d('0x69')](_0x111e96[_0xf09d('0x66')][_0x4e2919][_0x1571da[_0x2883a2]]['replace'](/"/g,'\x27'));switch(_0x2883a2){case _0xf09d('0x33'):var _0x276a67=moment(_0x1f065a,_0xf09d('0x9'),!![]);if(_0x276a67[_0xf09d('0x6a')]()){_0x430d4a[_0xf09d('0x1c')]('\x22'+_0x1f065a+'\x22');}else{_0x947d0e[_0xf09d('0x1c')](_0xf09d('0x6b'));}break;case _0xf09d('0x6c'):var _0x2ec8fd=parseInt(_0x1f065a);_0x1f065a=_[_0xf09d('0x6d')](_0x2ec8fd)||_0x2ec8fd<0x0||_0x2ec8fd>0x4?_0x267818?0x3:0x2:_0x2ec8fd;_0x430d4a[_0xf09d('0x1c')]('\x22'+_0x1f065a+'\x22');break;case'UserId':var _0x32f239=parseInt(_0x1f065a);if(_['isNumber'](_0x32f239)&&_[_0xf09d('0x6e')](_0x257fa8,_0x32f239)){_0x430d4a['push']('\x22'+_0x32f239+'\x22');}else{_0x947d0e[_0xf09d('0x1c')](_0xf09d('0x6f'));}break;case _0xf09d('0x70'):if(isEmail(_0x1f065a)){_0x430d4a['push']('\x22'+_0x1f065a+'\x22');}else{_0x947d0e[_0xf09d('0x1c')]('email\x20wrong\x20format');}break;case _0xf09d('0x71'):var _0x101473=moment(_0x1f065a,_0xf09d('0x72'),!![]);if(_0x101473[_0xf09d('0x6a')]()){_0x430d4a['push']('\x22'+_0x1f065a+'\x22');}else{_0x947d0e[_0xf09d('0x1c')]('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;default:_0x430d4a[_0xf09d('0x1c')]('\x22'+_0x1f065a+'\x22');}}else{switch(_0x2883a2){case _0xf09d('0x73'):case _0xf09d('0xf'):_0x947d0e[_0xf09d('0x1c')](_0x2883a2+_0xf09d('0x74'));break;default:_0x430d4a[_0xf09d('0x1c')]('\x22\x22');}}}}else{var _0x486db3='';if(!_[_0xf09d('0x1a')](_0x1eb3b8)){if(!_0xb68579[_0xf09d('0x75')](_0x1eb3b8['id'])){for(var _0x2aa3ce=0x0;_0x2aa3ce<_0x1571da[_0x2883a2][_0xf09d('0x19')];_0x2aa3ce++){var _0x1f065a=_[_0xf09d('0x69')](_0x111e96['data'][_0x4e2919][_0x1571da[_0x2883a2][_0x2aa3ce]][_0xf09d('0x76')](/"/g,'\x27'));var _0x5748eb=phoneDescriptions[_0xf09d('0x68')](_0x1eaac2=>_0x1eaac2[_0xf09d('0x77')]===_0x1eb3b8['id']);if(!_[_0xf09d('0x1a')](_0x5748eb)){var _0x41da73=_[_0xf09d('0x69')](_0x111e96[_0xf09d('0x66')][_0x4e2919][_0x1571da[_0x5748eb[_0xf09d('0x78')]][0x0]][_0xf09d('0x76')](/"/g,'\x27'));if(!_[_0xf09d('0x1a')](_0x41da73))_0x1f065a=_0x1f065a+'§'+_0x41da73;}if(_0x486db3=='')_0x486db3=_0x1f065a;else _0x486db3+='|'+_0x1f065a;}_0x49cb70['push'](_0x1eb3b8['id']+':'+_0x486db3);_0xb68579[_0x1eb3b8['id']]=0x1;}}}}if(hasAdditionalPhones){_0x430d4a[_0xf09d('0x1c')]('\x22'+_0x49cb70[_0xf09d('0x11')](';')+'\x22');}if(_0x947d0e[_0xf09d('0x19')]){handleError(_0x111e96[_0xf09d('0x66')][_0x4e2919],{'code':_0xf09d('0x79'),'message':_0x947d0e[_0xf09d('0x11')]()});}else{fs[_0xf09d('0x7a')](_0x23844c,_0x430d4a['join']()+'\x0a');}_0x430d4a=[];}if(!(stats[_0xf09d('0x67')]%0xc8)){socket['emit'](_0xf09d('0x7b')+_0x2bf20f,stats);stats[_0xf09d('0x55')]=[];}}if(stopped){logger[_0xf09d('0x51')](_0xf09d('0x7c'));_0x45850c[_0xf09d('0x7d')]();}}catch(_0x538fd9){handleError(_0x111e96['data'][_0x4e2919],{'code':'SystemError','message':_0x538fd9[_0xf09d('0x53')]});logger[_0xf09d('0x20')](_0xf09d('0x7e'),_0x538fd9[_0xf09d('0x53')]);}},'complete':function(){try{var _0x52dec5=[];var _0x1ba02e=tempTableName;_0x52dec5['push'](_0xf09d('0x7f')+_0x1ba02e+'\x20LIKE\x20cm_contacts;');logger[_0xf09d('0x51')](_0xf09d('0x80'),contactItemTypes['length']);var _0x588cfb=util[_0xf09d('0x8')](_0xf09d('0x81'),_0x23844c,_0x1ba02e,_0x25efeb,_0x4813cb[_0xf09d('0x35')],_0x4813cb[_0xf09d('0x4c')]||null,NOW,NOW);if(_[_0xf09d('0x1a')](_0x1571da[_0xf09d('0x33')])){_0x588cfb+=_0xf09d('0x82');}_0x52dec5[_0xf09d('0x1c')](_0x588cfb);BPromise[_0xf09d('0x83')](_0x52dec5,handleQuery)[_0xf09d('0x1e')](function(_0x1b59d2){BPromise['all']([handleAdditionalPhones()])[_0xf09d('0x1e')](function(){_0x52dec5=[];for(var _0x4f1611=0x0;_0x4f1611<promisesContact[_0xf09d('0x19')];_0x4f1611++){_0x52dec5[_0xf09d('0x1c')](updateContact(promisesContact[_0x4f1611][_0xf09d('0x84')]));}BPromise[_0xf09d('0x1d')](_0x52dec5)['then'](function(){_0x52dec5=[];for(var _0x5cc4d6=0x0;_0x5cc4d6<promisesAdditionalPhones[_0xf09d('0x19')];_0x5cc4d6++){_0x52dec5['push'](createAdditionalPhone(promisesAdditionalPhones[_0x5cc4d6][_0xf09d('0x85')],promisesAdditionalPhones[_0x5cc4d6][_0xf09d('0x86')],promisesAdditionalPhones[_0x5cc4d6][_0xf09d('0xf')],promisesAdditionalPhones[_0x5cc4d6][_0xf09d('0x87')]));}BPromise[_0xf09d('0x1d')](_0x52dec5)['then'](function(){_0x52dec5=[];_0x52dec5[_0xf09d('0x1c')](insertCmHopperAdditionalPhones(_0x4813cb['ListId']));_0x52dec5[_0xf09d('0x1c')](_0xf09d('0x88')+_0x1ba02e+';');BPromise['each'](_0x52dec5,handleQuery)['then'](function(_0x5d3c21){stats[_0xf09d('0x89')]=!![];stats[_0xf09d('0x8a')]=updatedRows;socket[_0xf09d('0x8b')](_0xf09d('0x7b')+_0x2bf20f,stats);fs[_0xf09d('0x8c')](_0x25073c);fs[_0xf09d('0x8c')](_0x23844c);process['exit'](0x0);})['catch'](function(_0x32b8b6){logger['error'](_0x32b8b6[_0xf09d('0x53')]);process[_0xf09d('0x54')](0x1);});});});});})['catch'](function(_0x3b9739){logger['error'](_0x3b9739[_0xf09d('0x53')]);process[_0xf09d('0x54')](0x1);});}catch(_0x3ea84e){logger[_0xf09d('0x20')](_0xf09d('0x8d'),_0x3ea84e[_0xf09d('0x53')]);process[_0xf09d('0x54')](0x1);}},'error':function(_0x4a0b22,_0x5990a9,_0x11acd1,_0x1c3d0){throw new Error(_0x1c3d0);}});});}function validate(){if(process['argv']&&process[_0xf09d('0x8e')]['length']<0x4){throw new Error(_0xf09d('0x8f'));}var _0x2ed519=path[_0xf09d('0x11')](config[_0xf09d('0x5b')],'server/files/tmp',process[_0xf09d('0x8e')][0x2]);if(!fs[_0xf09d('0x90')](_0x2ed519)){throw new Error('file\x20doesn\x27t\x20exists');}var _0x11729c={};try{_0x11729c=JSON[_0xf09d('0x64')](process['argv'][0x3]);if(!_0x11729c[_0xf09d('0x5a')]){throw new Error(_0xf09d('0x91'));}var _0x3c2030=0x0;if(_0x11729c[_0xf09d('0x5a')][_0xf09d('0x38')]){_0x3c2030=0x1;}if(!_0x11729c[_0xf09d('0x35')]){throw new Error(_0xf09d('0x92'));}}catch(_0x5eed00){throw new Error(_0xf09d('0x93'));}var _0x22eeae=[];try{_0x22eeae=_['map'](JSON[_0xf09d('0x64')](process[_0xf09d('0x8e')][0x4]),'id');}catch(_0xeb3c99){logger[_0xf09d('0x51')](_0xf09d('0x94'));}main(_0x2ed519,_0x11729c,_0x22eeae,_0x3c2030);}validate();process['on']('SIGINT',handleStop);process['on'](_0xf09d('0x95'),handleUncaughtException);
\ No newline at end of file
+var _0x4273=['trim','replace','scheduledat','isValid','isNumber','includes','agent\x20not\x20exists','dateOfBirth','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','\x20not\x20specified','description','appendFileSync','emit','contact:import:','abort','SystemError','step','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','CIS\x20len','format','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',',\x20scheduledAt\x20=\x20NOW()','each','contact','contactId','contactTypeId','orderBy','DROP\x20TABLE\x20','finish','affectedRows','unlink','exit','complete','argv','server/files/tmp','file\x20doesn\x27t\x20exists','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','SIGINT','path','lodash','papaparse','bluebird','moment','squel','import','redis','socket.io-emitter','YYYY-MM-DD\x20HH:mm:ss','YYYYMMDDHHmmss','test','select','field','phone','from','join','.id\x20=\x20','\x20=\x20','sequelize','select\x20*\x20from\x20','spread','isNil','AdditionalPhones','push','then','error','message','length','all','split','CmContactHasItem','findOne','update','updated','create','PHONE','inserted','CmHopper','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.UserId','into','cm_hopper','ContactId','createdAt','updatedAt','priority','UserId','fields','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','where','.CmListId\x20=\x20?','\x22always\x22','\x22onlyIfOpen\x22','cm_contacts.phone\x20NOT\x20IN\x20(?)','toString','insert','cm_hopper_black','fromQuery','cm_contacts.createdAt\x20=\x20?','ListId\x20=\x20?','\x20=\x20?','cm_hopper.id','cm_contact_has_items.item','cm_contact_has_items.OrderBy','cm_contact_has_items.updatedAt','OrderBy','cm_contacts.id\x20=\x20cm_hopper.ContactId','cm_contact_has_items','cm_contacts.id\x20=\x20cm_contact_has_items.CmContactId','cm_hopper.ListId\x20=\x20?','concat','keys','ListId','CompanyId',')\x20NOT\x20IN\x20?','id\x20IN\x20?','min_id','group','info','Received\x20SIGINT','errors','code','query','catch','send','start','binding','clone','socket_timestamp','root','body','ContactItemType','findAll','name','writeFileSync','parse','createReadStream','data','rows','find','_description','hasOwnProperty'];(function(_0x46c021,_0x579ba8){var _0x11c4e7=function(_0x166945){while(--_0x166945){_0x46c021['push'](_0x46c021['shift']());}};_0x11c4e7(++_0x579ba8);}(_0x4273,0xc5));var _0x3427=function(_0x413c78,_0xb00132){_0x413c78=_0x413c78-0x0;var _0x46577c=_0x4273[_0x413c78];return _0x46577c;};'use strict';var fs=require('fs');var path=require(_0x3427('0x0'));var _=require(_0x3427('0x1'));var Papa=require(_0x3427('0x2'));var util=require('util');var BPromise=require(_0x3427('0x3'));var moment=require(_0x3427('0x4'));var squel=require(_0x3427('0x5'));var Redis=require('ioredis');var db=require('../../../mysqldb')['db'];var config=require('../../../config/environment');var logger=require('../../../config/logger')(_0x3427('0x6'));config[_0x3427('0x7')]=_['defaults'](config[_0x3427('0x7')],{'host':'localhost','port':0x18eb});var socket=require(_0x3427('0x8'))(new Redis(config[_0x3427('0x7')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var promisesAdditionalPhones=[];var promisesContact=[];var orderBy=0x0;var updatedRows=0x0;var stopped=![];var NOW=moment()['format'](_0x3427('0x9'));var tempTableName='cm_contacts_temp_'+moment()['format'](_0x3427('0xa'));var contactItemTypes=[];var phoneDescriptions=[];var hasAdditionalPhones=![];function isEmail(_0x2cec80){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0x3427('0xb')](_0x2cec80);}function selectNotIn(_0x1c4bd2,_0x29eab3,_0x24feff,_0x22b10e,_0xf04fe2){return squel[_0x3427('0xc')]()[_0x3427('0xd')](_0x3427('0xe'))[_0x3427('0xf')](_0x22b10e)[_0x3427('0x10')](_0x29eab3,null,_0x29eab3+_0x3427('0x11')+_0x22b10e+'.'+_0x24feff)['where'](_0x22b10e+'.'+_0x24feff+_0x3427('0x12')+_0x1c4bd2+'.'+_0x24feff)['where'](_0x29eab3+'.dialCheckDuplicateType\x20IN\x20('+_0xf04fe2[_0x3427('0x10')]()+')');}function handleAdditionalPhones(){return new Promise(function(_0xa1f058,_0x559735){promisesAdditionalPhones=[];promisesContact=[];return db[_0x3427('0x13')]['query'](_0x3427('0x14')+tempTableName)[_0x3427('0x15')](function(_0x1e5494){if(_0x1e5494!==null){var _0x2aca66=[];for(var _0x37112a=0x0;_0x37112a<_0x1e5494['length'];_0x37112a++){var _0x51c0e6=_0x1e5494[_0x37112a];if(!_[_0x3427('0x16')](_0x51c0e6[_0x3427('0xe')])){if(!_[_0x3427('0x16')](_0x51c0e6[_0x3427('0x17')]))_0x2aca66[_0x3427('0x18')](insertAdditionalPhones(_0x51c0e6));promisesContact['push']({'contact':_0x51c0e6});}}}Promise['all'](_0x2aca66)[_0x3427('0x19')](function(){_0xa1f058({'val':0x1});});})['catch'](function(_0x5065ea){logger[_0x3427('0x1a')](_0x5065ea[_0x3427('0x1b')]);});});}function insertAdditionalPhones(_0x49744f){return new Promise(function(_0x2b8cff,_0x401bcd){var _0x20e22a=_0x49744f[_0x3427('0x17')];if(_[_0x3427('0x16')](_0x20e22a))_0x401bcd({'val':0x0});else{var _0x55625f=_0x20e22a['split'](';');var _0x504508=[];orderBy=0x0;for(var _0x29fab6=0x0;_0x29fab6<_0x55625f[_0x3427('0x1c')];_0x29fab6++){_0x504508[_0x3427('0x18')](splitAdditionalPhone(_0x49744f['id'],_0x55625f[_0x29fab6]));}Promise[_0x3427('0x1d')](_0x504508)['then'](function(){_0x2b8cff({'val':_0x55625f['length']});});}});}function splitAdditionalPhone(_0x380786,_0x31beef){return new Promise(function(_0x1242a8,_0x54b708){var _0x47f762=_0x31beef[_0x3427('0x1e')](':');var _0x4a4b01=_0x47f762[0x0];var _0x1ac815=_0x47f762[0x1];if(_0x1ac815!==''){var _0x349a3d=_0x1ac815[_0x3427('0x1e')]('|');var _0x153128=[];for(var _0x3e856a=0x0;_0x3e856a<_0x349a3d[_0x3427('0x1c')];_0x3e856a++){if(_0x349a3d[_0x3e856a]!==''){var _0x439d8c=_['filter'](promisesAdditionalPhones,{'contactId':_0x380786,'phone':_0x349a3d[_0x3e856a]});if(_0x439d8c[_0x3427('0x1c')]==0x0){orderBy++;promisesAdditionalPhones[_0x3427('0x18')]({'contactId':_0x380786,'contactTypeId':_0x4a4b01,'phone':_0x349a3d[_0x3e856a],'orderBy':orderBy});}}}_0x1242a8({'ok':0x1});}else _0x1242a8({'res':0x0});});}function createAdditionalPhone(_0x5298d5,_0x153b90,_0x4b2fd3,_0x209757){var _0x57dbde='';var _0x3ece24='';var _0x1dd9a3=_0x4b2fd3['split']('§');_0x57dbde=_0x1dd9a3[0x0];if(_0x1dd9a3[_0x3427('0x1c')]==0x2)_0x3ece24=_0x1dd9a3[0x1];return new Promise(function(_0x368beb,_0x9136c3){return db[_0x3427('0x1f')][_0x3427('0x20')]({'where':{'CmContactId':_0x5298d5,'item':_0x57dbde}})[_0x3427('0x19')](function(_0x20154b){if(_0x20154b){return db['CmContactHasItem'][_0x3427('0x21')]({'ItemTypeId':_0x153b90,'description':_0x3ece24,'OrderBy':_0x209757},{'where':{'CmContactId':_0x5298d5,'item':_0x57dbde}})['then'](function(_0x2fb9dd){_0x368beb({'res':_0x3427('0x22')});});}else{return db[_0x3427('0x1f')][_0x3427('0x23')]({'CmContactId':_0x5298d5,'item':_0x57dbde,'ItemTypeId':_0x153b90,'description':_0x3ece24,'OrderBy':_0x209757,'ItemClass':_0x3427('0x24')})[_0x3427('0x19')](function(_0x90414a){_0x368beb({'res':_0x3427('0x25')});});}});});}function updateContact(_0x4e1051){return new Promise(function(_0x482039,_0x4b0003){var _0x424be1=_0x4e1051['id'];delete _0x4e1051['id'];return db['CmContact'][_0x3427('0x21')](_0x4e1051,{'where':{'id':_0x424be1}})[_0x3427('0x19')](function(_0x320e79){updatedRows+=0x1;return db[_0x3427('0x26')][_0x3427('0x21')]({'phone':_0x4e1051[_0x3427('0xe')]},{'where':{'ContactId':_0x424be1}})[_0x3427('0x19')](function(_0x2f8af7){_0x482039({'ret':'OK'});});});});}function insertCmHopper(_0x1bcde6,_0x2ddd26,_0x20d1e8,_0x525c3c,_0x5afb60){var _0x3a5249=['cm_contacts.phone',_0x3427('0x27'),_0x3427('0x28'),_0x3427('0x29'),_0x2ddd26+'.'+_0x525c3c,_0x3427('0x2a'),_0x3427('0x2b'),'cm_contacts.priority',_0x3427('0x2c'),'\x22'+_0x5afb60+'\x22'];return squel['insert']()[_0x3427('0x2d')](_0x3427('0x2e'))['fromQuery']([_0x3427('0xe'),'scheduledat',_0x3427('0x2f'),'ListId',_0x525c3c,_0x3427('0x30'),_0x3427('0x31'),_0x3427('0x32'),_0x3427('0x33'),'recallme'],squel[_0x3427('0xc')]()[_0x3427('0x34')](_0x3a5249)[_0x3427('0xf')](_0x2ddd26)['join'](_0x3427('0x35'),null,_0x3427('0x36')+_0x2ddd26+_0x3427('0x37'))[_0x3427('0x10')](_0x20d1e8,null,_0x20d1e8+_0x3427('0x11')+_0x2ddd26+'.'+_0x525c3c)[_0x3427('0x38')](_0x2ddd26+_0x3427('0x39'),_0x1bcde6)[_0x3427('0x38')]('cm_contacts.createdAt\x20=\x20?',NOW)[_0x3427('0x38')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x2ddd26,_0x20d1e8,_0x525c3c,_0x3427('0x2e'),[_0x3427('0x3a'),_0x3427('0x3b')]))['where'](_0x3427('0x3c'),selectNotIn(_0x2ddd26,_0x20d1e8,_0x525c3c,_0x3427('0x2e'),[_0x3427('0x3a')])))[_0x3427('0x3d')]();}function insertCmHopperBlack(_0x50bcb6,_0x591ffb,_0x48969a,_0x177958){var _0x5c8349=['cm_contacts.phone',_0x3427('0x28'),_0x3427('0x29'),_0x591ffb+'.'+_0x177958,_0x3427('0x2a'),_0x3427('0x2b')];return squel[_0x3427('0x3e')]()[_0x3427('0x2d')](_0x3427('0x3f'))[_0x3427('0x40')]([_0x3427('0xe'),_0x3427('0x2f'),'ListId',_0x177958,_0x3427('0x30'),_0x3427('0x31')],squel[_0x3427('0xc')]()[_0x3427('0x34')](_0x5c8349)['from'](_0x591ffb)['join']('cm_contacts',null,_0x3427('0x36')+_0x591ffb+_0x3427('0x37'))[_0x3427('0x10')](_0x48969a,null,_0x48969a+_0x3427('0x11')+_0x591ffb+'.'+_0x177958)[_0x3427('0x38')](_0x591ffb+_0x3427('0x39'),_0x50bcb6)['where'](_0x3427('0x41'),NOW)[_0x3427('0x38')](_0x3427('0x3c'),squel[_0x3427('0xc')]()['field'](_0x3427('0xe'))[_0x3427('0xf')]('cm_hopper_black')[_0x3427('0x38')](_0x3427('0x42'),_0x50bcb6)[_0x3427('0x38')](_0x177958+_0x3427('0x43'),_0x591ffb+'.'+_0x177958)))[_0x3427('0x3d')]();}function insertCmHopperAdditionalPhones(_0x11a53a){var _0x4a3ce1=[_0x3427('0x44'),_0x3427('0x45'),_0x3427('0x46'),'cm_contact_has_items.createdAt',_0x3427('0x47')];return squel[_0x3427('0x3e')]()[_0x3427('0x2d')]('cm_hopper_additional_phones')['fromQuery'](['CmHopperId',_0x3427('0xe'),_0x3427('0x48'),_0x3427('0x30'),'updatedAt'],squel[_0x3427('0xc')]()[_0x3427('0x34')](_0x4a3ce1)['from'](_0x3427('0x2e'))[_0x3427('0x10')](_0x3427('0x35'),null,_0x3427('0x49'))[_0x3427('0x10')](_0x3427('0x4a'),null,_0x3427('0x4b'))[_0x3427('0x38')](_0x3427('0x4c'),_0x11a53a)[_0x3427('0x38')]('cm_contacts.createdAt\x20=\x20?',NOW))[_0x3427('0x3d')]();}function insertCmContact(_0x3cb92d,_0x51a40d,_0x466077,_0x49c575){var _0x2de88c=_[_0x3427('0x4d')](_[_0x3427('0x4e')](_0x49c575),[_0x3427('0x4f'),_0x3427('0x50'),_0x3427('0x30'),'updatedAt']);return squel['insert']()[_0x3427('0x2d')](_0x3427('0x35'))[_0x3427('0x40')](_0x2de88c,squel[_0x3427('0xc')]()[_0x3427('0x34')](_0x2de88c)[_0x3427('0xf')](_0x51a40d)[_0x3427('0x38')]('('+_0x466077[_0x3427('0x10')](',')+_0x3427('0x51'),squel['select']()['fields'](_0x466077)['from'](_0x3427('0x35'))[_0x3427('0x38')](_0x3427('0x42'),_0x3cb92d))[_0x3427('0x38')](_0x3427('0x52'),squel['select']()[_0x3427('0xd')]('MIN(id)',_0x3427('0x53'))['from'](_0x51a40d)[_0x3427('0x54')](_0x466077[_0x3427('0x10')](','))))[_0x3427('0x3d')]();}function handleStop(){logger[_0x3427('0x55')](_0x3427('0x56'));stopped=!![];}function handleUncaughtException(_0x333bf5){logger[_0x3427('0x1a')](_0x333bf5[_0x3427('0x1b')]);process['exit'](0x1);}function handleError(_0x294d4d,_0x51a2c1){stats[_0x3427('0x57')][_0x3427('0x18')]({'name':_0x51a2c1[_0x3427('0x58')],'message':_0x51a2c1[_0x3427('0x1b')],'row':_0x294d4d});}function handleQuery(_0x23f9e8){logger[_0x3427('0x55')](_0x23f9e8);return db[_0x3427('0x13')][_0x3427('0x59')](_0x23f9e8)[_0x3427('0x15')](function(_0x34dfc8){results[_0x3427('0x18')](_0x34dfc8);})[_0x3427('0x5a')](function(_0x28fe20){logger[_0x3427('0x1a')](_0x28fe20[_0x3427('0x1b')]);});}function main(_0x484334,_0x206bf3,_0x40ab48,_0x73c458){logger[_0x3427('0x55')]('main',_0x484334,JSON['stringify'](_0x206bf3));process[_0x3427('0x5b')](_0x3427('0x5c'));var _0x36ce0f=_0x206bf3[_0x3427('0x5d')];var _0x357d40=_[_0x3427('0x5e')](_0x36ce0f);var _0x97b2ad=_0x206bf3[_0x3427('0x5f')];var _0x4d5e03=path[_0x3427('0x10')](config[_0x3427('0x60')],'server/files/tmp',_0x97b2ad+'.csv');logger['info'](_0x3427('0x61'),_0x206bf3);db[_0x3427('0x62')][_0x3427('0x63')]({'raw':!![],'attributes':['id','name']})[_0x3427('0x19')](function(_0x20b3f2){for(var _0x3ef97c=0x0;_0x3ef97c<_0x20b3f2[_0x3427('0x1c')];_0x3ef97c++){if(_0x20b3f2[_0x3ef97c]['name']in _0x36ce0f){contactItemTypes[_0x3427('0x18')](_0x20b3f2[_0x3ef97c]);delete _0x357d40[_0x20b3f2[_0x3ef97c][_0x3427('0x64')]];hasAdditionalPhones=!![];}for(var _0x595a2b in _0x36ce0f){if(_0x20b3f2[_0x3ef97c]['name']+'_description'===_0x595a2b){phoneDescriptions[_0x3427('0x18')]({'itemTypeId':_0x20b3f2[_0x3ef97c]['id'],'description':_0x595a2b});delete _0x357d40[_0x595a2b];}}}if(hasAdditionalPhones)_0x357d40['AdditionalPhones']='';var _0x268aa3=_[_0x3427('0x4e')](_0x357d40)['join']();logger[_0x3427('0x55')]('header',_0x268aa3);fs[_0x3427('0x65')](_0x4d5e03,_0x268aa3+'\x0a');Papa[_0x3427('0x66')](fs[_0x3427('0x67')](_0x484334),{'header':!![],'skipEmptyLines':!![],'step':function(_0x1493da,_0x2d2bff){try{for(var _0x946221=0x0,_0x291fdd=[];_0x946221<_0x1493da[_0x3427('0x68')][_0x3427('0x1c')];_0x946221++){stats[_0x3427('0x69')]+=0x1;if(_0x1493da['errors'][_0x946221]){handleError(_0x1493da['data'][_0x946221],_0x1493da[_0x3427('0x57')][_0x946221]);}else{var _0x16efc5=[];var _0x5d8b80=[];var _0x4f5d95={};for(var _0x33b5de in _0x36ce0f){let _0x56a114=contactItemTypes['find'](_0x5e5ab6=>_0x5e5ab6['name']===_0x33b5de);let _0x31e88a=contactItemTypes[_0x3427('0x6a')](_0x2f4b1c=>_0x2f4b1c[_0x3427('0x64')]+_0x3427('0x6b')===_0x33b5de);if(_[_0x3427('0x16')](_0x56a114)&&_[_0x3427('0x16')](_0x31e88a)){if(_0x36ce0f[_0x3427('0x6c')](_0x33b5de)){if(_0x1493da[_0x3427('0x68')][_0x946221][_0x36ce0f[_0x33b5de]]){var _0x3acafb=_[_0x3427('0x6d')](_0x1493da[_0x3427('0x68')][_0x946221][_0x36ce0f[_0x33b5de]][_0x3427('0x6e')](/"/g,'\x27'));switch(_0x33b5de){case _0x3427('0x6f'):var _0x528dbd=moment(_0x3acafb,'YYYY-MM-DD\x20HH:mm:ss',!![]);if(_0x528dbd[_0x3427('0x70')]()){_0x291fdd[_0x3427('0x18')]('\x22'+_0x3acafb+'\x22');}else{_0x16efc5[_0x3427('0x18')]('scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)');}break;case _0x3427('0x32'):var _0x5189d1=parseInt(_0x3acafb);_0x3acafb=_['isNaN'](_0x5189d1)||_0x5189d1<0x0||_0x5189d1>0x4?_0x73c458?0x3:0x2:_0x5189d1;_0x291fdd['push']('\x22'+_0x3acafb+'\x22');break;case _0x3427('0x33'):var _0x40bc72=parseInt(_0x3acafb);if(_[_0x3427('0x71')](_0x40bc72)&&_[_0x3427('0x72')](_0x40ab48,_0x40bc72)){_0x291fdd[_0x3427('0x18')]('\x22'+_0x40bc72+'\x22');}else{_0x16efc5['push'](_0x3427('0x73'));}break;case'email':if(isEmail(_0x3acafb)){_0x291fdd[_0x3427('0x18')]('\x22'+_0x3acafb+'\x22');}else{_0x16efc5['push']('email\x20wrong\x20format');}break;case _0x3427('0x74'):var _0x1c5111=moment(_0x3acafb,_0x3427('0x75'),!![]);if(_0x1c5111[_0x3427('0x70')]()){_0x291fdd[_0x3427('0x18')]('\x22'+_0x3acafb+'\x22');}else{_0x16efc5[_0x3427('0x18')](_0x3427('0x76'));}break;default:_0x291fdd[_0x3427('0x18')]('\x22'+_0x3acafb+'\x22');}}else{switch(_0x33b5de){case _0x3427('0x77'):case'phone':_0x16efc5[_0x3427('0x18')](_0x33b5de+_0x3427('0x78'));break;default:_0x291fdd['push']('\x22\x22');}}}}else{var _0x2b8a45='';if(!_[_0x3427('0x16')](_0x56a114)){if(!_0x4f5d95[_0x3427('0x6c')](_0x56a114['id'])){for(var _0x5047ab=0x0;_0x5047ab<_0x36ce0f[_0x33b5de][_0x3427('0x1c')];_0x5047ab++){var _0x3acafb=_[_0x3427('0x6d')](_0x1493da[_0x3427('0x68')][_0x946221][_0x36ce0f[_0x33b5de][_0x5047ab]][_0x3427('0x6e')](/"/g,'\x27'));var _0x168b21=phoneDescriptions[_0x3427('0x6a')](_0x1a5180=>_0x1a5180['itemTypeId']===_0x56a114['id']);if(!_[_0x3427('0x16')](_0x168b21)){var _0x14fbf9=_[_0x3427('0x6d')](_0x1493da[_0x3427('0x68')][_0x946221][_0x36ce0f[_0x168b21[_0x3427('0x79')]][0x0]][_0x3427('0x6e')](/"/g,'\x27'));if(!_[_0x3427('0x16')](_0x14fbf9))_0x3acafb=_0x3acafb+'§'+_0x14fbf9;}if(_0x2b8a45=='')_0x2b8a45=_0x3acafb;else _0x2b8a45+='|'+_0x3acafb;}_0x5d8b80[_0x3427('0x18')](_0x56a114['id']+':'+_0x2b8a45);_0x4f5d95[_0x56a114['id']]=0x1;}}}}if(hasAdditionalPhones){_0x291fdd[_0x3427('0x18')]('\x22'+_0x5d8b80[_0x3427('0x10')](';')+'\x22');}if(_0x16efc5[_0x3427('0x1c')]){handleError(_0x1493da[_0x3427('0x68')][_0x946221],{'code':'SystemRow','message':_0x16efc5[_0x3427('0x10')]()});}else{fs[_0x3427('0x7a')](_0x4d5e03,_0x291fdd[_0x3427('0x10')]()+'\x0a');}_0x291fdd=[];}if(!(stats[_0x3427('0x69')]%0xc8)){socket[_0x3427('0x7b')](_0x3427('0x7c')+_0x97b2ad,stats);stats['errors']=[];}}if(stopped){logger[_0x3427('0x55')]('Abort\x20parser');_0x2d2bff[_0x3427('0x7d')]();}}catch(_0x1d59d9){handleError(_0x1493da[_0x3427('0x68')][_0x946221],{'code':_0x3427('0x7e'),'message':_0x1d59d9['message']});logger[_0x3427('0x1a')](_0x3427('0x7f'),_0x1d59d9[_0x3427('0x1b')]);}},'complete':function(){try{var _0x149d09=[];var _0x212934=tempTableName;_0x149d09[_0x3427('0x18')](_0x3427('0x80')+_0x212934+_0x3427('0x81'));logger[_0x3427('0x55')](_0x3427('0x82'),contactItemTypes[_0x3427('0x1c')]);var _0x40268f=util[_0x3427('0x83')](_0x3427('0x84'),_0x4d5e03,_0x212934,_0x268aa3,_0x206bf3[_0x3427('0x4f')],_0x206bf3[_0x3427('0x50')]||null,NOW,NOW);if(_[_0x3427('0x16')](_0x36ce0f[_0x3427('0x6f')])){_0x40268f+=_0x3427('0x85');}_0x149d09['push'](_0x40268f);BPromise[_0x3427('0x86')](_0x149d09,handleQuery)[_0x3427('0x19')](function(_0xf5db34){BPromise[_0x3427('0x1d')]([handleAdditionalPhones()])[_0x3427('0x19')](function(){_0x149d09=[];for(var _0x100e55=0x0;_0x100e55<promisesContact[_0x3427('0x1c')];_0x100e55++){_0x149d09[_0x3427('0x18')](updateContact(promisesContact[_0x100e55][_0x3427('0x87')]));}BPromise[_0x3427('0x1d')](_0x149d09)[_0x3427('0x19')](function(){_0x149d09=[];for(var _0x25686d=0x0;_0x25686d<promisesAdditionalPhones[_0x3427('0x1c')];_0x25686d++){_0x149d09[_0x3427('0x18')](createAdditionalPhone(promisesAdditionalPhones[_0x25686d][_0x3427('0x88')],promisesAdditionalPhones[_0x25686d][_0x3427('0x89')],promisesAdditionalPhones[_0x25686d]['phone'],promisesAdditionalPhones[_0x25686d][_0x3427('0x8a')]));}BPromise['all'](_0x149d09)['then'](function(){_0x149d09=[];_0x149d09[_0x3427('0x18')](insertCmHopperAdditionalPhones(_0x206bf3[_0x3427('0x4f')]));_0x149d09[_0x3427('0x18')](_0x3427('0x8b')+_0x212934+';');BPromise['each'](_0x149d09,handleQuery)[_0x3427('0x19')](function(_0xc2c52d){stats[_0x3427('0x8c')]=!![];stats[_0x3427('0x8d')]=updatedRows;socket[_0x3427('0x7b')]('contact:import:'+_0x97b2ad,stats);fs[_0x3427('0x8e')](_0x484334);fs[_0x3427('0x8e')](_0x4d5e03);process['exit'](0x0);})[_0x3427('0x5a')](function(_0xaff38){logger['error'](_0xaff38[_0x3427('0x1b')]);process[_0x3427('0x8f')](0x1);});});});});})['catch'](function(_0x4247f0){logger['error'](_0x4247f0['message']);process[_0x3427('0x8f')](0x1);});}catch(_0x1dbaf1){logger[_0x3427('0x1a')](_0x3427('0x90'),_0x1dbaf1[_0x3427('0x1b')]);process['exit'](0x1);}},'error':function(_0x1a2ede,_0x5db51c,_0x90c0b7,_0x3d1d32){throw new Error(_0x3d1d32);}});});}function validate(){if(process[_0x3427('0x91')]&&process[_0x3427('0x91')][_0x3427('0x1c')]<0x4){throw new Error('arguments\x20<filename>\x20<parameters>\x20<agents>');}var _0x1e3409=path['join'](config['root'],_0x3427('0x92'),process[_0x3427('0x91')][0x2]);if(!fs['existsSync'](_0x1e3409)){throw new Error(_0x3427('0x93'));}var _0x161163={};try{_0x161163=JSON[_0x3427('0x66')](process[_0x3427('0x91')][0x3]);if(!_0x161163[_0x3427('0x5d')]){throw new Error('binding\x20doesn\x27t\x20exists');}var _0x289f6a=0x0;if(_0x161163[_0x3427('0x5d')][_0x3427('0x33')]){_0x289f6a=0x1;}if(!_0x161163[_0x3427('0x4f')]){throw new Error(_0x3427('0x94'));}}catch(_0x26395c){throw new Error(_0x3427('0x95'));}var _0x1a4c7f=[];try{_0x1a4c7f=_[_0x3427('0x96')](JSON[_0x3427('0x66')](process[_0x3427('0x91')][0x4]),'id');}catch(_0x263a8f){logger[_0x3427('0x55')](_0x3427('0x97'));}main(_0x1e3409,_0x161163,_0x1a4c7f,_0x289f6a);}validate();process['on'](_0x3427('0x98'),handleStop);process['on']('uncaughtException',handleUncaughtException);
\ No newline at end of file
index 1b3b075..8d23848 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf55f=['push','variable','queue','calleridnum','outbound','Outbound\x20Call','destcalleridnum','getDescriptions','inbound','***\x20Call\x20Info\x20***','keyValue','Caller\x20Name','calleridname','Call\x20To','destexten','UniqueId','uniqueid','Date','agentcalledAt','***\x20Agent\x20Info\x20***','Agent\x20Name','destcalleridname','***\x20Time\x20Info\x20***','agentconnectAt','Agent\x20Complete','agentcompleteAt','Hold\x20Time','holdtime','Talk\x20Time','Called\x20Number','Member\x20Name','membername','Complete\x20Time','endtime','Duration','Billable\x20Time','billableseconds','string','[xCALLY\x20Ticket]','toLowerCase','voice'];(function(_0x1f5386,_0x41280c){var _0x4a5768=function(_0x55aa1f){while(--_0x55aa1f){_0x1f5386['push'](_0x1f5386['shift']());}};_0x4a5768(++_0x41280c);}(_0xf55f,0xa0));var _0xff55=function(_0x3c38c7,_0x14dd97){_0x3c38c7=_0x3c38c7-0x0;var _0x4aa4b1=_0xf55f[_0x3c38c7];return _0x4aa4b1;};'use strict';exports['getSubjects']=function(_0x40ecbf,_0x108702){var _0xdba3b7=[{'type':_0xff55('0x0'),'content':_0xff55('0x1'),'variableName':null}];switch(_0x40ecbf[_0xff55('0x2')]()){case _0xff55('0x3'):switch(_0x108702[_0xff55('0x2')]()){case'inbound':_0xdba3b7[_0xff55('0x4')]({'type':_0xff55('0x5'),'content':'','variableName':_0xff55('0x6')});_0xdba3b7[_0xff55('0x4')]({'type':_0xff55('0x5'),'content':'','variableName':_0xff55('0x7')});break;case _0xff55('0x8'):_0xdba3b7[_0xff55('0x4')]({'type':_0xff55('0x0'),'content':_0xff55('0x9'),'variableName':null});_0xdba3b7[_0xff55('0x4')]({'type':'variable','content':'','variableName':_0xff55('0xa')});break;}}return _0xdba3b7;};exports[_0xff55('0xb')]=function(_0x18bf98,_0x1b7f8c){var _0x1ff665=[];switch(_0x18bf98[_0xff55('0x2')]()){case _0xff55('0x3'):switch(_0x1b7f8c[_0xff55('0x2')]()){case _0xff55('0xc'):_0x1ff665=[{'type':_0xff55('0x0'),'content':_0xff55('0xd'),'key':null,'keyType':null,'variableName':null},{'type':'keyValue','content':'','key':'Caller\x20Number','keyType':_0xff55('0x5'),'variableName':_0xff55('0x7')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0xf'),'keyType':'variable','variableName':_0xff55('0x10')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x11'),'keyType':'variable','variableName':_0xff55('0x12')},{'type':'keyValue','content':'','key':'Queue','keyType':_0xff55('0x5'),'variableName':_0xff55('0x6')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x13'),'keyType':_0xff55('0x5'),'variableName':_0xff55('0x14')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x15'),'keyType':_0xff55('0x5'),'variableName':_0xff55('0x16')},{'type':_0xff55('0x0'),'content':_0xff55('0x17'),'key':null,'keyType':null,'variableName':null},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x18'),'keyType':_0xff55('0x5'),'variableName':_0xff55('0x19')},{'type':_0xff55('0xe'),'content':'','key':'Agent\x20Number','keyType':_0xff55('0x5'),'variableName':'destcalleridnum'},{'type':'string','content':_0xff55('0x1a'),'key':null,'keyType':null,'variableName':null},{'type':_0xff55('0xe'),'content':'','key':'Agent\x20Ring','keyType':_0xff55('0x5'),'variableName':_0xff55('0x16')},{'type':_0xff55('0xe'),'content':'','key':'Agent\x20Connect','keyType':_0xff55('0x5'),'variableName':_0xff55('0x1b')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x1c'),'keyType':_0xff55('0x5'),'variableName':_0xff55('0x1d')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x1e'),'keyType':_0xff55('0x5'),'variableName':_0xff55('0x1f')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x20'),'keyType':_0xff55('0x5'),'variableName':'talktime'}];break;case _0xff55('0x8'):_0x1ff665=[{'type':'string','content':_0xff55('0xd'),'variableName':null},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x21'),'keyType':_0xff55('0x5'),'keyContent':'','variableName':_0xff55('0xa')},{'type':'keyValue','content':'','key':_0xff55('0x22'),'keyType':_0xff55('0x5'),'keyContent':'','variableName':_0xff55('0x23')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x13'),'keyType':'variable','keyContent':'','variableName':'uniqueid'},{'type':'keyValue','content':'','key':_0xff55('0x15'),'keyType':'variable','keyContent':'','variableName':'starttime'},{'type':_0xff55('0x0'),'content':_0xff55('0x1a')},{'type':_0xff55('0xe'),'content':'','key':'Answer\x20Time','keyType':_0xff55('0x5'),'keyContent':'','variableName':'answertime'},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x24'),'keyType':_0xff55('0x5'),'keyContent':'','variableName':_0xff55('0x25')},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x26'),'keyType':_0xff55('0x5'),'keyContent':'','variableName':'duration'},{'type':_0xff55('0xe'),'content':'','key':_0xff55('0x27'),'keyType':_0xff55('0x5'),'keyContent':'','variableName':_0xff55('0x28')}];break;}}return _0x1ff665;};
\ No newline at end of file
+var _0x5d46=['membername','starttime','***\x20Time\x20Info\x20***','Answer\x20Time','answertime','Complete\x20Time','endtime','Duration','duration','Billable\x20Time','billableseconds','getSubjects','string','toLowerCase','voice','inbound','push','variable','calleridnum','outbound','Outbound\x20Call','destcalleridnum','getDescriptions','***\x20Call\x20Info\x20***','keyValue','Caller\x20Number','calleridname','Call\x20To','destexten','Queue','UniqueId','uniqueid','Date','agentcalledAt','***\x20Agent\x20Info\x20***','Agent\x20Name','destcalleridname','Agent\x20Number','Agent\x20Ring','agentconnectAt','Agent\x20Complete','agentcompleteAt','holdtime','Talk\x20Time','talktime','Called\x20Number'];(function(_0x484e36,_0x4482d8){var _0xafc85d=function(_0xaba9c8){while(--_0xaba9c8){_0x484e36['push'](_0x484e36['shift']());}};_0xafc85d(++_0x4482d8);}(_0x5d46,0x67));var _0x65d4=function(_0x81a695,_0x2fe0c0){_0x81a695=_0x81a695-0x0;var _0x57bd99=_0x5d46[_0x81a695];return _0x57bd99;};'use strict';exports[_0x65d4('0x0')]=function(_0x5d6b35,_0x70e211){var _0x1817ce=[{'type':_0x65d4('0x1'),'content':'[xCALLY\x20Ticket]','variableName':null}];switch(_0x5d6b35[_0x65d4('0x2')]()){case _0x65d4('0x3'):switch(_0x70e211[_0x65d4('0x2')]()){case _0x65d4('0x4'):_0x1817ce[_0x65d4('0x5')]({'type':_0x65d4('0x6'),'content':'','variableName':'queue'});_0x1817ce[_0x65d4('0x5')]({'type':_0x65d4('0x6'),'content':'','variableName':_0x65d4('0x7')});break;case _0x65d4('0x8'):_0x1817ce[_0x65d4('0x5')]({'type':_0x65d4('0x1'),'content':_0x65d4('0x9'),'variableName':null});_0x1817ce[_0x65d4('0x5')]({'type':_0x65d4('0x6'),'content':'','variableName':_0x65d4('0xa')});break;}}return _0x1817ce;};exports[_0x65d4('0xb')]=function(_0x5abd2a,_0x1b875f){var _0x5287f2=[];switch(_0x5abd2a[_0x65d4('0x2')]()){case'voice':switch(_0x1b875f['toLowerCase']()){case'inbound':_0x5287f2=[{'type':'string','content':_0x65d4('0xc'),'key':null,'keyType':null,'variableName':null},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0xe'),'keyType':_0x65d4('0x6'),'variableName':'calleridnum'},{'type':_0x65d4('0xd'),'content':'','key':'Caller\x20Name','keyType':_0x65d4('0x6'),'variableName':_0x65d4('0xf')},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x10'),'keyType':_0x65d4('0x6'),'variableName':_0x65d4('0x11')},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x12'),'keyType':'variable','variableName':'queue'},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x13'),'keyType':_0x65d4('0x6'),'variableName':_0x65d4('0x14')},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x15'),'keyType':_0x65d4('0x6'),'variableName':_0x65d4('0x16')},{'type':_0x65d4('0x1'),'content':_0x65d4('0x17'),'key':null,'keyType':null,'variableName':null},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x18'),'keyType':_0x65d4('0x6'),'variableName':_0x65d4('0x19')},{'type':'keyValue','content':'','key':_0x65d4('0x1a'),'keyType':_0x65d4('0x6'),'variableName':_0x65d4('0xa')},{'type':_0x65d4('0x1'),'content':'***\x20Time\x20Info\x20***','key':null,'keyType':null,'variableName':null},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x1b'),'keyType':_0x65d4('0x6'),'variableName':_0x65d4('0x16')},{'type':_0x65d4('0xd'),'content':'','key':'Agent\x20Connect','keyType':'variable','variableName':_0x65d4('0x1c')},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x1d'),'keyType':_0x65d4('0x6'),'variableName':_0x65d4('0x1e')},{'type':_0x65d4('0xd'),'content':'','key':'Hold\x20Time','keyType':_0x65d4('0x6'),'variableName':_0x65d4('0x1f')},{'type':'keyValue','content':'','key':_0x65d4('0x20'),'keyType':'variable','variableName':_0x65d4('0x21')}];break;case _0x65d4('0x8'):_0x5287f2=[{'type':'string','content':_0x65d4('0xc'),'variableName':null},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x22'),'keyType':_0x65d4('0x6'),'keyContent':'','variableName':'destcalleridnum'},{'type':_0x65d4('0xd'),'content':'','key':'Member\x20Name','keyType':_0x65d4('0x6'),'keyContent':'','variableName':_0x65d4('0x23')},{'type':'keyValue','content':'','key':_0x65d4('0x13'),'keyType':_0x65d4('0x6'),'keyContent':'','variableName':'uniqueid'},{'type':_0x65d4('0xd'),'content':'','key':_0x65d4('0x15'),'keyType':'variable','keyContent':'','variableName':_0x65d4('0x24')},{'type':_0x65d4('0x1'),'content':_0x65d4('0x25')},{'type':'keyValue','content':'','key':_0x65d4('0x26'),'keyType':_0x65d4('0x6'),'keyContent':'','variableName':_0x65d4('0x27')},{'type':'keyValue','content':'','key':_0x65d4('0x28'),'keyType':_0x65d4('0x6'),'keyContent':'','variableName':_0x65d4('0x29')},{'type':'keyValue','content':'','key':_0x65d4('0x2a'),'keyType':_0x65d4('0x6'),'keyContent':'','variableName':_0x65d4('0x2b')},{'type':'keyValue','content':'','key':_0x65d4('0x2c'),'keyType':_0x65d4('0x6'),'keyContent':'','variableName':_0x65d4('0x2d')}];break;}}return _0x5287f2;};
\ No newline at end of file
index 898eafe..acbfd86 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a89=['getFilteredInteractions','rows','tracked','query','html','phone','fax','mobile','./sql-utils','findAll','resolve','getInteractionsQuery','search','parseAdvancedSearchFilter','parseQueryParameters','then','body','contact','where','default','fields','filter','user','having','read','tags','checkAccountsRestrictions','group','i.id','ids','countFilteredInteractions','count','clause','order','forEach','DESC','closed','getClosedOrderClause'];(function(_0x2d5a8e,_0x333734){var _0x3d97f8=function(_0x41b763){while(--_0x41b763){_0x2d5a8e['push'](_0x2d5a8e['shift']());}};_0x3d97f8(++_0x333734);}(_0x5a89,0x1d0));var _0x95a8=function(_0x4e489e,_0x4a44a6){_0x4e489e=_0x4e489e-0x0;var _0x5359e2=_0x5a89[_0x4e489e];return _0x5359e2;};'use strict';var _=require('lodash');var sqlUtils=require(_0x95a8('0x0'));var utils=require('./utils');exports[_0x95a8('0x1')]=function(_0xe26df1,_0x4cfc74,_0x2194d3,_0x38bbf6,_0x569df7){var _0x5f489d={'count':0x0,'rows':[]};var _0x3f8422=sqlUtils['skipInteractionsQuery'](_0xe26df1,_0x2194d3,_0x4cfc74);if(_0x3f8422){return Promise[_0x95a8('0x2')](_0x5f489d);}var _0x2c2704=sqlUtils[_0x95a8('0x3')](_0xe26df1);var _0x38999a={};return Promise[_0x95a8('0x2')]()['then'](function(){if(_0x4cfc74[_0x95a8('0x4')]){return sqlUtils[_0x95a8('0x5')](_0x4cfc74['search'],_0x569df7);}else{return sqlUtils[_0x95a8('0x6')](_0xe26df1,_0x4cfc74,_0x569df7);}})[_0x95a8('0x7')](function(_0x4a19c9){_0x2c2704['where'](_0x4a19c9[_0x95a8('0x8')]);_0x2c2704['where'](_0x4a19c9[_0x95a8('0x9')]);_0x2c2704[_0x95a8('0xa')](_0x4a19c9[_0x95a8('0xb')]);_0x2c2704['where'](_0x4a19c9[_0x95a8('0xc')]);_0x2c2704[_0x95a8('0xa')](_0x4a19c9[_0x95a8('0xd')]);_0x2c2704['where'](_0x4a19c9[_0x95a8('0xe')]);_0x2c2704[_0x95a8('0xf')](_0x4a19c9[_0x95a8('0x10')]);_0x38999a=_0x4a19c9[_0x95a8('0x11')];return sqlUtils[_0x95a8('0x12')](_0xe26df1,_0x2194d3,_0x4cfc74);})[_0x95a8('0x7')](function(_0xfaddb8){_0x2c2704[_0x95a8('0xa')](_0xfaddb8);_0x2c2704[_0x95a8('0x13')](_0x95a8('0x14'));var _0x15e07f=_0x4cfc74[_0x95a8('0x4')]?_0x38999a[_0x95a8('0x15')]:_0x4cfc74['tag'];return sqlUtils[_0x95a8('0x16')](_0x2c2704,_0x15e07f);})[_0x95a8('0x7')](function(_0x569187){_0x5f489d['count']=_0x569187['length'];if(_0x5f489d[_0x95a8('0x17')]===0x0){return[];}_0x2c2704[_0x95a8('0xf')](_0x38999a[_0x95a8('0x18')]);if(_0x38bbf6[_0x95a8('0x19')]){_0x38bbf6[_0x95a8('0x19')][_0x95a8('0x1a')](function(_0x1a34f9){var _0x239d5c=_0x1a34f9[0x0]==='contactName'?_0x1a34f9[0x0]:'i.'+_0x1a34f9[0x0];_0x2c2704[_0x95a8('0x19')](_0x239d5c,_0x1a34f9[0x1]===_0x95a8('0x1b')?![]:!![]);if(_0x1a34f9[0x0]===_0x95a8('0x1c')){var _0xd3db59=sqlUtils[_0x95a8('0x1d')](_0xe26df1,_0x4cfc74);_0x2c2704[_0x95a8('0x19')](_0xd3db59,_0x1a34f9[0x1]===_0x95a8('0x1b')?![]:!![]);}});}return sqlUtils[_0x95a8('0x1e')](_0xe26df1,_0x2c2704,_0x4cfc74,_0x38bbf6);})[_0x95a8('0x7')](function(_0x13e10e){_0x5f489d[_0x95a8('0x1f')]=_0x13e10e;return _0x5f489d;})['catch'](function(_0x4fc979){throw _0x4fc979;});};exports[_0x95a8('0x20')]=function(_0x22c451,_0x2e372d){return function(_0x406fb4,_0x336c25,_0x536f9a){var _0x3a30b1=_0x406fb4['user'];var _0x507487={};var _0x54b771=_0x406fb4[_0x95a8('0x21')];if(_0x507487){_0x507487=_['clone'](_0x406fb4['body']);_0x507487=_['omit'](_0x507487,[_0x95a8('0x8'),_0x95a8('0x22'),_0x95a8('0x23'),_0x95a8('0x24'),_0x95a8('0x25')]);}utils['updateUser'](_0x3a30b1,_0x507487,_0x54b771,_0x22c451,_0x2e372d);_0x536f9a(null);};};
\ No newline at end of file
+var _0xe24b=['html','phone','mobile','updateUser','lodash','./sql-utils','./utils','skipInteractionsQuery','resolve','getInteractionsQuery','then','search','parseQueryParameters','where','body','contact','default','fields','filter','user','having','tags','checkAccountsRestrictions','group','i.id','tag','countFilteredInteractions','count','clause','order','contactName','closed','getClosedOrderClause','getFilteredInteractions','rows','tracked','clone','omit'];(function(_0xac177,_0x236c9f){var _0x24b7ed=function(_0x17dc45){while(--_0x17dc45){_0xac177['push'](_0xac177['shift']());}};_0x24b7ed(++_0x236c9f);}(_0xe24b,0x134));var _0xbe24=function(_0x26b5cb,_0x15f879){_0x26b5cb=_0x26b5cb-0x0;var _0x3b2277=_0xe24b[_0x26b5cb];return _0x3b2277;};'use strict';var _=require(_0xbe24('0x0'));var sqlUtils=require(_0xbe24('0x1'));var utils=require(_0xbe24('0x2'));exports['findAll']=function(_0x1d53bf,_0x362ace,_0x235e28,_0x318849,_0x3efe8f){var _0x5760bf={'count':0x0,'rows':[]};var _0x97f721=sqlUtils[_0xbe24('0x3')](_0x1d53bf,_0x235e28,_0x362ace);if(_0x97f721){return Promise[_0xbe24('0x4')](_0x5760bf);}var _0x454a5e=sqlUtils[_0xbe24('0x5')](_0x1d53bf);var _0x5e7b9e={};return Promise[_0xbe24('0x4')]()[_0xbe24('0x6')](function(){if(_0x362ace[_0xbe24('0x7')]){return sqlUtils['parseAdvancedSearchFilter'](_0x362ace[_0xbe24('0x7')],_0x3efe8f);}else{return sqlUtils[_0xbe24('0x8')](_0x1d53bf,_0x362ace,_0x3efe8f);}})[_0xbe24('0x6')](function(_0xcd750b){_0x454a5e[_0xbe24('0x9')](_0xcd750b[_0xbe24('0xa')]);_0x454a5e['where'](_0xcd750b[_0xbe24('0xb')]);_0x454a5e[_0xbe24('0x9')](_0xcd750b[_0xbe24('0xc')]);_0x454a5e['where'](_0xcd750b[_0xbe24('0xd')]);_0x454a5e['where'](_0xcd750b[_0xbe24('0xe')]);_0x454a5e[_0xbe24('0x9')](_0xcd750b[_0xbe24('0xf')]);_0x454a5e[_0xbe24('0x10')](_0xcd750b['read']);_0x5e7b9e=_0xcd750b[_0xbe24('0x11')];return sqlUtils[_0xbe24('0x12')](_0x1d53bf,_0x235e28,_0x362ace);})[_0xbe24('0x6')](function(_0x54c3d8){_0x454a5e[_0xbe24('0x9')](_0x54c3d8);_0x454a5e[_0xbe24('0x13')](_0xbe24('0x14'));var _0x536151=_0x362ace[_0xbe24('0x7')]?_0x5e7b9e['ids']:_0x362ace[_0xbe24('0x15')];return sqlUtils[_0xbe24('0x16')](_0x454a5e,_0x536151);})[_0xbe24('0x6')](function(_0x2b18d6){_0x5760bf[_0xbe24('0x17')]=_0x2b18d6['length'];if(_0x5760bf[_0xbe24('0x17')]===0x0){return[];}_0x454a5e['having'](_0x5e7b9e[_0xbe24('0x18')]);if(_0x318849[_0xbe24('0x19')]){_0x318849[_0xbe24('0x19')]['forEach'](function(_0x57b43a){var _0x594ffc=_0x57b43a[0x0]===_0xbe24('0x1a')?_0x57b43a[0x0]:'i.'+_0x57b43a[0x0];_0x454a5e[_0xbe24('0x19')](_0x594ffc,_0x57b43a[0x1]==='DESC'?![]:!![]);if(_0x57b43a[0x0]===_0xbe24('0x1b')){var _0x961f60=sqlUtils[_0xbe24('0x1c')](_0x1d53bf,_0x362ace);_0x454a5e['order'](_0x961f60,_0x57b43a[0x1]==='DESC'?![]:!![]);}});}return sqlUtils[_0xbe24('0x1d')](_0x1d53bf,_0x454a5e,_0x362ace,_0x318849);})[_0xbe24('0x6')](function(_0x42e029){_0x5760bf[_0xbe24('0x1e')]=_0x42e029;return _0x5760bf;})['catch'](function(_0x2d1dba){throw _0x2d1dba;});};exports[_0xbe24('0x1f')]=function(_0x4c4275,_0xafde70){return function(_0x586d0b,_0x363aef,_0x17f478){var _0x57dacf=_0x586d0b['user'];var _0x58629e={};var _0x7ce431=_0x586d0b['query'];if(_0x58629e){_0x58629e=_[_0xbe24('0x20')](_0x586d0b[_0xbe24('0xa')]);_0x58629e=_[_0xbe24('0x21')](_0x58629e,[_0xbe24('0xa'),_0xbe24('0x22'),_0xbe24('0x23'),'fax',_0xbe24('0x24')]);}utils[_0xbe24('0x25')](_0x57dacf,_0x58629e,_0x7ce431,_0x4c4275,_0xafde70);_0x17f478(null);};};
\ No newline at end of file
index 883a9ef..bfcc05e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0ee=['tools_tags','getInteractionFK','user_has_','_interactions','u.id','left_join','users','u.id\x20=\x20ui.UserId','where','ui.','map','getInteractionsTables','interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','o.id\x20=\x20i.UserId','accounts','a.id\x20=\x20i.','messages','me.','\x20=\x20i.id','interactionsTags','it.','expr','getSelectedTags','forEach','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','unreadMessages\x20{OPERATOR}\x200','replace','{OPERATOR}','isNumeric','sms','whatsapp','includes','fax','i.fax\x20LIKE\x20?','openchannel','c.email\x20LIKE\x20?','mail','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','sqlOperator','conditions','length','find','name','buildExpression','type','default','text','value','end','read','Contact','operator','$substring','split','contact','ContactId','start','Tag','tags','clause','and','ids','User','user','CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','body','some','compact','createdAt','$gte','parse','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','\x20IS\x20NULL','\x20=\x20?','resolve','then','fields','tag','capitalize','chat','Websites','Accounts','\x20IN\x20?','\x20IS\x20NOT\x20NULL','i.thirdDisposition','i.secondDisposition','i.disposition','unshift','i.substatus','closed','shift','CONCAT_WS(\x27\x27,\x20','join','Interaction','Sequelize','QueryTypes','SELECT','sequelize','query','toString','keyBy','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages','Account.key','a.mandatoryDisposition','Account.mandatoryDisposition','a.email','Account.email','CASE\x20WHEN\x20i.to\x20IS\x20NOT\x20NULL\x20AND\x20i.to\x20<>\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20CONCAT(\x27%\x27,\x20a.email,\x20\x27%\x27)\x20THEN\x20TRIM(SUBSTRING_INDEX(i.to,\x20\x27<\x27,\x201))\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName','i.updatedAt','i.closed','i.closedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.to','i.ContactId','i.MailAccountId','i.UserId','CASE\x20WHEN\x20i.from\x20IS\x20NOT\x20NULL\x20AND\x20i.from\x20<>\x20\x27\x27\x20THEN\x20i.from\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.*','c.firstName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','o.fullname','Owner.fullname','Owner.internal','TagIds','limit','offset','Setting','findOne','enableEmailPreview','all','clone','COUNT(*)','isEmpty','t.id\x20IN\x20?','exports','squel','../parsers/advancedSearch','getAccountFK','role','agent','search','select','field','color','from'];(function(_0x5584aa,_0x3d40f7){var _0xf2ca7f=function(_0x1d1c26){while(--_0x1d1c26){_0x5584aa['push'](_0x5584aa['shift']());}};_0xf2ca7f(++_0x3d40f7);}(_0xc0ee,0x1df));var _0xec0e=function(_0x4099ee,_0x38495a){_0x4099ee=_0x4099ee-0x0;var _0x1b7bfc=_0xc0ee[_0x4099ee];return _0x1b7bfc;};'use strict';var _=require('lodash');var squel=require(_0xec0e('0x0'));var as=require(_0xec0e('0x1'));var qs=require('../parsers/qs');var updateInteraction=require('./update-interaction')['updateInteraction'];var utils=require('./utils');var db=require('../../mysqldb')['db'];function skipInteractionsQuery(_0x5ee1ad,_0x3c51b7,_0x5a6781){var _0x578a3e=![];var _0x4fdedc=utils[_0xec0e('0x2')](_0x5ee1ad);if(_0x3c51b7[_0xec0e('0x3')]===_0xec0e('0x4')&&!_0x5a6781[_0xec0e('0x5')]&&!_0x5a6781[_0x4fdedc]){_0x578a3e=!![];}return _0x578a3e;}function getTagsQuery(){return squel[_0xec0e('0x6')]()['field']('id')[_0xec0e('0x7')]('name')[_0xec0e('0x7')](_0xec0e('0x8'))[_0xec0e('0x9')](_0xec0e('0xa'));}function getUsersQuery(_0x4762b7,_0x5f19b7){var _0x21c64b=utils[_0xec0e('0xb')](_0x4762b7);var _0x394cea=_0xec0e('0xc')+_0x4762b7+_0xec0e('0xd');var _0x13b08d=squel[_0xec0e('0x6')]()[_0xec0e('0x7')](_0xec0e('0xe'))[_0xec0e('0x7')]('u.fullname')[_0xec0e('0x7')]('ui.'+_0x21c64b)[_0xec0e('0x9')](_0x394cea,'ui')[_0xec0e('0xf')](_0xec0e('0x10'),'u',_0xec0e('0x11'));if(_0x5f19b7['length']>0x0){_0x13b08d[_0xec0e('0x12')](_0xec0e('0x13')+_0x21c64b+'\x20IN\x20?',_[_0xec0e('0x14')](_0x5f19b7,'id'));}return _0x13b08d;}function getInteractionsQuery(_0x475b7f){var _0x58391b=utils[_0xec0e('0x15')](_0x475b7f);var _0x4a6485=utils[_0xec0e('0x2')](_0x475b7f);var _0x1727e9=utils['getInteractionFK'](_0x475b7f);return squel[_0xec0e('0x6')]()['from'](_0x58391b[_0xec0e('0x16')],'i')['left_join'](_0xec0e('0x17'),'c',_0xec0e('0x18'))[_0xec0e('0xf')]('users','o',_0xec0e('0x19'))[_0xec0e('0xf')](_0x58391b[_0xec0e('0x1a')],'a',_0xec0e('0x1b')+_0x4a6485)[_0xec0e('0xf')](_0x58391b[_0xec0e('0x1c')],'me',_0xec0e('0x1d')+_0x1727e9+_0xec0e('0x1e'))[_0xec0e('0xf')](_0x58391b[_0xec0e('0x1f')],'it',_0xec0e('0x20')+_0x1727e9+'\x20=\x20i.id')['left_join'](_0xec0e('0xa'),'t','t.id\x20=\x20it.TagId');}function getSqlClauses(){var _0xd452de={'body':squel[_0xec0e('0x21')](),'contact':squel[_0xec0e('0x21')](),'default':squel[_0xec0e('0x21')](),'fields':squel['expr'](),'filter':squel['expr'](),'read':squel[_0xec0e('0x21')](),'tags':{'clause':squel[_0xec0e('0x21')](),'ids':null},'user':squel[_0xec0e('0x21')]()};return _0xd452de;}function parseTagParameter(_0xd8c3e9){var _0x2c3dd4=squel[_0xec0e('0x21')]();if(_0xd8c3e9){var _0x55c108=utils[_0xec0e('0x22')](_0xd8c3e9);_0x55c108[_0xec0e('0x23')](function(_0x430266){_0x2c3dd4['or'](_0xec0e('0x24'),'%,'+_0x430266+',%');});}return _0x2c3dd4;}function parseReadParameter(_0x2989b0){var _0x3fc422='';if(_0x2989b0){_0x3fc422=_0xec0e('0x25');if(_0x2989b0==='1'){_0x3fc422=_0x3fc422[_0xec0e('0x26')](_0xec0e('0x27'),'=');}else{_0x3fc422=_0x3fc422[_0xec0e('0x26')](_0xec0e('0x27'),'>');}}return _0x3fc422;}function parseSearchFilter(_0x15ec6d,_0x48c122){var _0x293fc3=squel[_0xec0e('0x21')]();if(_0x48c122){var _0x3f580a=_0x48c122[_0xec0e('0x26')]('\x5c','\x5c\x5c')[_0xec0e('0x26')](/'/g,'\x27\x27');if(qs[_0xec0e('0x28')](_0x3f580a)){_0x293fc3['or']('i.id\x20LIKE\x20?',_0x3f580a+'%');if([_0xec0e('0x29'),_0xec0e('0x2a')][_0xec0e('0x2b')](_0x15ec6d)){_0x293fc3['or']('i.phone\x20LIKE\x20?',_0x3f580a+'%');}else if(_0x15ec6d===_0xec0e('0x2c')){_0x293fc3['or'](_0xec0e('0x2d'),_0x3f580a+'%');}else if(_0x15ec6d===_0xec0e('0x2e')){_0x293fc3['or']('i.from\x20LIKE\x20?',_0x3f580a+'%');}}else if(_0x15ec6d==='mail'&&qs['isEmail'](_0x3f580a)){_0x293fc3['or'](_0xec0e('0x2f'),_0x3f580a+'%');}else{if(_0x15ec6d===_0xec0e('0x30')){_0x293fc3['or'](_0xec0e('0x31'),qs['getFullTextValue'](_0x3f580a,!![]))['or'](_0xec0e('0x32'),qs[_0xec0e('0x33')](_0x3f580a));}else if(_0x15ec6d!=='fax'){_0x293fc3['or'](_0xec0e('0x34'),qs['getFullTextValue'](_0x3f580a));}_0x293fc3['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xec0e('0x33')](_0x3f580a,!![]),null);}}return _0x293fc3;}function parseAdvancedSearchFilter(_0x528a0d,_0x8682b4){var _0x1ac302=getSqlClauses();var _0x54dadc=as['parseSearch'](_0x528a0d);var _0x51e6d1=_0x54dadc[_0xec0e('0x35')];for(var _0x597f1=0x0;_0x597f1<_0x54dadc[_0xec0e('0x36')][_0xec0e('0x37')];_0x597f1++){var _0x5066a0=_0x54dadc[_0xec0e('0x36')][_0x597f1];var _0x5cd071='i';var _0x250795=_[_0xec0e('0x38')](_0x8682b4,[_0xec0e('0x39'),_0x5066a0[_0xec0e('0x7')]]);if(_0x250795){var _0x48711e=as[_0xec0e('0x3a')](_0x5cd071,_0x250795[_0xec0e('0x3b')],_0x5066a0);_0x1ac302[_0xec0e('0x3c')][_0x51e6d1](_0x48711e[_0xec0e('0x3d')],_0x48711e[_0xec0e('0x3e')]['start'],_0x48711e[_0xec0e('0x3e')][_0xec0e('0x3f')]);}else{switch(_0x5066a0[_0xec0e('0x7')]){case'unreadMessages':var _0x4d9f4e=parseReadParameter(_0x5066a0[_0xec0e('0x3e')]);_0x1ac302[_0xec0e('0x40')]['and'](_0x4d9f4e);break;case _0xec0e('0x41'):if(_0x5066a0[_0xec0e('0x42')]===_0xec0e('0x43')){if(_0x5066a0[_0xec0e('0x3e')][_0xec0e('0x44')]('\x20')[_0xec0e('0x37')]>0x1){_0x1ac302[_0xec0e('0x45')][_0x51e6d1]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x5066a0[_0xec0e('0x3e')],!![]),null);}else{var _0x2e89dd='%'+_0x5066a0[_0xec0e('0x3e')]+'%';_0x1ac302[_0xec0e('0x45')][_0x51e6d1]('c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?',_0x2e89dd,_0x2e89dd,_0x2e89dd);}}else{_0x250795=_[_0xec0e('0x38')](_0x8682b4,[_0xec0e('0x39'),_0xec0e('0x46')]);_0x5066a0[_0xec0e('0x7')]=_0xec0e('0x46');_0x48711e=as[_0xec0e('0x3a')](_0x5cd071,_0x250795[_0xec0e('0x3b')],_0x5066a0);_0x1ac302[_0xec0e('0x45')][_0x51e6d1](_0x48711e[_0xec0e('0x3d')],_0x48711e[_0xec0e('0x3e')][_0xec0e('0x47')],_0x48711e[_0xec0e('0x3e')]['end']);}break;case _0xec0e('0x48'):var _0x344022=_0x5066a0[_0xec0e('0x3e')][_0xec0e('0x44')](',')[_0xec0e('0x14')](function(_0x1b04ad){return Number(_0x1b04ad);});var _0x575c00=parseTagParameter(_0x344022);_0x1ac302[_0xec0e('0x49')][_0xec0e('0x4a')][_0xec0e('0x4b')](_0x575c00);_0x1ac302[_0xec0e('0x49')][_0xec0e('0x4c')]=_0x344022;break;case _0xec0e('0x4d'):if(_0x5066a0['operator']===_0xec0e('0x43')){_0x1ac302[_0xec0e('0x4e')][_0x51e6d1](_0xec0e('0x4f'),'%'+_0x5066a0[_0xec0e('0x3e')]+'%',null);}else{_0x250795=_[_0xec0e('0x38')](_0x8682b4,[_0xec0e('0x39'),_0xec0e('0x50')]);_0x5066a0[_0xec0e('0x7')]=_0xec0e('0x50');_0x48711e=as['buildExpression'](_0x5cd071,_0x250795[_0xec0e('0x3b')],_0x5066a0);_0x1ac302[_0xec0e('0x4e')][_0x51e6d1](_0x48711e[_0xec0e('0x3d')],_0x48711e[_0xec0e('0x3e')]['start'],_0x48711e[_0xec0e('0x3e')][_0xec0e('0x3f')]);}break;case _0xec0e('0x51'):case'plainBody':_0x48711e=as['buildExpression']('me',null,_0x5066a0);_0x1ac302['body'][_0x51e6d1](_0x48711e[_0xec0e('0x3d')],_0x48711e[_0xec0e('0x3e')]['start'],_0x48711e['value'][_0xec0e('0x3f')]);break;}}}return _0x1ac302;}function parseModelFields(_0x120ab2,_0x2ee210,_0x50dd3d){var _0x189c29=utils[_0xec0e('0x2')](_0x120ab2);var _0x591325=squel['expr']();var _0x4cbae2=_(_0x2ee210)['keys']()[_0xec0e('0x14')](function(_0x3012eb){return _[_0xec0e('0x52')](_0x50dd3d,[_0xec0e('0x39'),_0x3012eb])?_0x3012eb:undefined;})[_0xec0e('0x53')]()['value']();if(_0x4cbae2[_0xec0e('0x37')]>0x0){_0x4cbae2[_0xec0e('0x23')](function(_0x51fe33){if(_0x51fe33===_0x189c29){_0x591325['and']('i.'+_0x189c29+'\x20IN\x20?',[]['concat'](_0x2ee210[_0x51fe33]));}else if(_0x51fe33===_0xec0e('0x54')){var _0x588ac7=JSON['parse'](_0x2ee210[_0x51fe33])[_0xec0e('0x55')];var _0x5b0a63=JSON[_0xec0e('0x56')](_0x2ee210[_0x51fe33])['$lte'];_0x591325[_0xec0e('0x4b')](_0xec0e('0x57'),_0x588ac7,_0x5b0a63);}else{if(_0x2ee210[_0x51fe33]==='null'){_0x591325[_0xec0e('0x4b')]('i.'+_0x51fe33+_0xec0e('0x58'));}else{_0x591325['and']('i.'+_0x51fe33+_0xec0e('0x59'),_0x2ee210[_0x51fe33]);}}});}return _0x591325;}function parseQueryParameters(_0x3dcf60,_0x4015a9,_0x25f2d7){var _0x539dcc=getSqlClauses();return Promise[_0xec0e('0x5a')]()['then'](function(){return parseModelFields(_0x3dcf60,_0x4015a9,_0x25f2d7);})[_0xec0e('0x5b')](function(_0x687361){_0x539dcc[_0xec0e('0x5c')][_0xec0e('0x4b')](_0x687361);return parseReadParameter(_0x4015a9['read']);})['then'](function(_0x2123a7){_0x539dcc[_0xec0e('0x40')]['and'](_0x2123a7);return parseTagParameter(_0x4015a9[_0xec0e('0x5d')]);})['then'](function(_0xd8747a){_0x539dcc[_0xec0e('0x49')][_0xec0e('0x4a')]['and'](_0xd8747a);return parseSearchFilter(_0x3dcf60,_0x4015a9['filter']);})[_0xec0e('0x5b')](function(_0x29936a){_0x539dcc['filter']=_0x29936a;return _0x539dcc;});}function checkAccountsRestrictions(_0x186ca3,_0x38ab49,_0x2c2a2c){var _0x24f359=utils[_0xec0e('0x2')](_0x186ca3);var _0x3f0bcd='get'+_[_0xec0e('0x5e')](_0x186ca3)+(_0x186ca3===_0xec0e('0x5f')?_0xec0e('0x60'):_0xec0e('0x61'));var _0x249c92=squel[_0xec0e('0x21')]();return Promise[_0xec0e('0x5a')]()[_0xec0e('0x5b')](function(){if(_0x2c2a2c['search']&&_0x38ab49['role']===_0xec0e('0x4')){return _0x38ab49[_0x3f0bcd]({'attributes':['id'],'raw':!![]});}})[_0xec0e('0x5b')](function(_0x429dc8){if(_0x429dc8){if(_0x429dc8[_0xec0e('0x37')]===0x0){_0x249c92[_0xec0e('0x4b')]('i.'+_0x24f359+_0xec0e('0x58'));}else{_0x249c92[_0xec0e('0x4b')]('i.'+_0x24f359+_0xec0e('0x62'),_[_0xec0e('0x14')](_0x429dc8,'id'));}}else if(!_0x2c2a2c[_0x24f359]){_0x249c92['and']('i.'+_0x24f359+_0xec0e('0x63'));}})['then'](function(){return _0x249c92;});}function getClosedOrderClause(_0x15e8d1,_0x2e1eb4){var _0x50d2e7='';var _0x5ad904=[_0xec0e('0x64'),_0xec0e('0x65'),_0xec0e('0x66')];if(_0x15e8d1==='mail'){_0x5ad904[_0xec0e('0x67')](_0xec0e('0x68'));}if(_0x2e1eb4[_0xec0e('0x69')]==='0'&&_0x15e8d1===_0xec0e('0x30')){_0x50d2e7=_0xec0e('0x68');}else{if(_0x2e1eb4[_0xec0e('0x69')]==='1'){_0x5ad904[_0xec0e('0x6a')]();}_0x50d2e7=_0xec0e('0x6b')+_0x5ad904[_0xec0e('0x6c')](',\x20')+')';}return _0x50d2e7;}function getFilteredInteractions(_0x2d3758,_0x1d702c,_0xa894ec,_0x2bded7){var _0xa14ea8=utils['getInteractionFK'](_0x2d3758);var _0x23c2e5=_[_0xec0e('0x5e')](_0x2d3758)+_0xec0e('0x6d');var _0x2b3311=[];var _0x3bb495=getTagsQuery();var _0x141428={'type':db[_0xec0e('0x6e')][_0xec0e('0x6f')][_0xec0e('0x70')],'raw':!![]};var _0x261be1=[];var _0x3bf7c7=[];return db[_0xec0e('0x71')][_0xec0e('0x72')](_0x3bb495[_0xec0e('0x73')](),_0x141428)[_0xec0e('0x5b')](function(_0xb1b449){_0x2b3311=_[_0xec0e('0x74')](_0xb1b449,'id');_0x141428=_['merge'](_0x141428,{'model':db[_0x23c2e5],'mapToModel':!![],'nest':!![]});if(_0xa894ec['fields']){_0x2bded7['attributes'][_0xec0e('0x23')](function(_0x38dff7){_0x1d702c['field']('i.'+_0x38dff7);});}else{_0x1d702c[_0xec0e('0x7')](_0xec0e('0x75'),_0xec0e('0x76'));_0x1d702c['field']('a.key',_0xec0e('0x77'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x78'),_0xec0e('0x79'));if(_0x2d3758===_0xec0e('0x30')){_0x1d702c[_0xec0e('0x7')](_0xec0e('0x7a'),_0xec0e('0x7b'));_0x1d702c['field'](_0xec0e('0x7c'),_0xec0e('0x7d'));_0x1d702c[_0xec0e('0x7')]('i.id');_0x1d702c[_0xec0e('0x7')]('i.createdAt');_0x1d702c[_0xec0e('0x7')](_0xec0e('0x7e'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x7f'));_0x1d702c['field'](_0xec0e('0x80'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x81'));_0x1d702c['field'](_0xec0e('0x82'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x83'));_0x1d702c['field'](_0xec0e('0x84'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x66'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x65'));_0x1d702c[_0xec0e('0x7')]('i.thirdDisposition');_0x1d702c[_0xec0e('0x7')](_0xec0e('0x68'));_0x1d702c['field'](_0xec0e('0x85'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x86'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x87'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x88'));}else if(_0x2d3758==='openchannel'){_0x1d702c[_0xec0e('0x7')](_0xec0e('0x89'),_0xec0e('0x7d'));}else{_0x1d702c[_0xec0e('0x7')]('CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName');}if(_0x2d3758!==_0xec0e('0x30')){_0x1d702c[_0xec0e('0x7')](_0xec0e('0x8a'));}_0x1d702c['field'](_0xec0e('0x8b'),'Contact.firstName');_0x1d702c[_0xec0e('0x7')]('c.lastName',_0xec0e('0x8c'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x8d'),_0xec0e('0x8e'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x8f'),_0xec0e('0x90'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x91'),_0xec0e('0x92'));_0x1d702c[_0xec0e('0x7')](_0xec0e('0x93'),'Contact.fax');_0x1d702c[_0xec0e('0x7')](_0xec0e('0x94'),_0xec0e('0x95'));_0x1d702c['field']('o.internal',_0xec0e('0x96'));_0x1d702c['field']('GROUP_CONCAT(DISTINCT\x20t.id)',_0xec0e('0x97'));}if(_0x2bded7['limit']){_0x1d702c['limit'](_0x2bded7[_0xec0e('0x98')]);}if(_0x2bded7[_0xec0e('0x99')]){_0x1d702c[_0xec0e('0x99')](_0x2bded7[_0xec0e('0x99')]);}return db[_0xec0e('0x71')][_0xec0e('0x72')](_0x1d702c[_0xec0e('0x73')](),_0x141428);})[_0xec0e('0x5b')](function(_0x339205){_0x261be1=_0x339205;var _0x5dbfdb=getUsersQuery(_0x2d3758,_0x261be1);return db['sequelize'][_0xec0e('0x72')](_0x5dbfdb[_0xec0e('0x73')](),_0x141428);})[_0xec0e('0x5b')](function(_0x1d358c){_0x3bf7c7=_['groupBy'](_0x1d358c,_0xa14ea8);if(_0x2d3758==='mail'){return db[_0xec0e('0x9a')][_0xec0e('0x9b')]({'attributes':[_0xec0e('0x9c')],'raw':!![]});}})[_0xec0e('0x5b')](function(_0x1e90bf){var _0x144747=_0x1e90bf?_0x1e90bf[_0xec0e('0x9c')]:undefined;var _0x25f20=_0x261be1[_0xec0e('0x14')](function(_0x2eb61a){return updateInteraction(_0x2eb61a,_0x2b3311,_0x3bf7c7,_0x144747);});return Promise[_0xec0e('0x9d')](_0x25f20);});}function countFilteredInteractions(_0x2a54a4,_0xf66b30){var _0x31b2e7=_0x2a54a4[_0xec0e('0x9e')]();_0x31b2e7['field'](_0xec0e('0x9f'));_0x31b2e7['field'](_0xec0e('0x75'),_0xec0e('0x76'));var _0x609082=utils[_0xec0e('0x22')](_0xf66b30);if(!_[_0xec0e('0xa0')](_0x609082)){_0x31b2e7[_0xec0e('0x12')](_0xec0e('0xa1'),_0x609082);}var _0x268152={'type':db[_0xec0e('0x6e')][_0xec0e('0x6f')][_0xec0e('0x70')],'raw':!![]};return db[_0xec0e('0x71')]['query'](_0x31b2e7[_0xec0e('0x73')](),_0x268152);}module[_0xec0e('0xa2')]={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery};
\ No newline at end of file
+var _0xe3ef=['CONCAT_WS(\x27\x20\x27,\x20o.name,\x20o.fullname)\x20LIKE\x20?','UserId','user','body','plainBody','some','compact','forEach','createdAt','parse','$gte','$lte','i.createdAt\x20BETWEEN\x20?\x20AND\x20?','null','\x20=\x20?','resolve','fields','read','then','tag','filter','get','capitalize','chat','Accounts','\x20IS\x20NOT\x20NULL','i.thirdDisposition','i.secondDisposition','i.disposition','unshift','i.substatus','closed','CONCAT_WS(\x27\x27,\x20','join','Interaction','Sequelize','QueryTypes','SELECT','sequelize','query','toString','keyBy','merge','attributes','a.key','Account.key','a.mandatoryDisposition','a.email','Account.email','CASE\x20WHEN\x20i.to\x20IS\x20NOT\x20NULL\x20AND\x20i.to\x20<>\x20\x27\x27\x20AND\x20i.to\x20NOT\x20LIKE\x20CONCAT(\x27%\x27,\x20a.email,\x20\x27%\x27)\x20THEN\x20TRIM(SUBSTRING_INDEX(i.to,\x20\x27<\x27,\x201))\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','i.createdAt','i.updatedAt','i.closed','i.closedAt','i.attach','i.lastMsgAt','i.lastMsgDirection','i.subject','i.to','CASE\x20WHEN\x20i.from\x20IS\x20NOT\x20NULL\x20AND\x20i.from\x20<>\x20\x27\x27\x20THEN\x20i.from\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','CASE\x20WHEN\x20(c.firstName\x20IS\x20NOT\x20NULL\x20AND\x20c.firstName\x20<>\x20\x27\x27)\x20OR\x20(c.lastName\x20IS\x20NOT\x20NULL\x20AND\x20c.lastName\x20<>\x20\x27\x27)\x20THEN\x20CONCAT(IFNULL(c.firstName,\x20\x27\x27),\x20\x27\x20\x27,\x20IFNULL(c.lastName,\x20\x27\x27))\x20ELSE\x20\x27Unknown\x27\x20END','contactName','i.*','c.firstName','Contact.firstName','c.lastName','Contact.lastName','c.email','Contact.email','c.phone','Contact.phone','c.mobile','Contact.mobile','c.fax','o.internal','Owner.internal','GROUP_CONCAT(DISTINCT\x20t.id)','TagIds','limit','offset','groupBy','Setting','findOne','enableEmailPreview','clone','COUNT(*)','SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','t.id\x20IN\x20?','lodash','../parsers/advancedSearch','../parsers/qs','./update-interaction','updateInteraction','../../mysqldb','role','agent','search','field','name','from','getInteractionFK','user_has_','u.id','u.fullname','left_join','length','where','\x20IN\x20?','map','getInteractionsTables','getAccountFK','interactions','cm_contacts','c.id\x20=\x20i.ContactId\x20AND\x20c.deletedAt\x20IS\x20NULL','users','o.id\x20=\x20i.UserId','accounts','a.id\x20=\x20i.','messages','me.','interactionsTags','\x20=\x20i.id','tools_tags','t.id\x20=\x20it.TagId','expr','getSelectedTags','CONCAT(\x27,\x27,\x20`TagIds`,\x20\x27,\x27)\x20LIKE\x20?','unreadMessages\x20{OPERATOR}\x200','{OPERATOR}','replace','isNumeric','i.id\x20LIKE\x20?','sms','whatsapp','includes','i.phone\x20LIKE\x20?','fax','i.fax\x20LIKE\x20?','openchannel','mail','isEmail','MATCH\x20(i.to,\x20i.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','MATCH\x20(me.body)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','parseSearch','sqlOperator','conditions','find','buildExpression','type','default','value','start','end','unreadMessages','and','Contact','operator','contact','c.firstName\x20LIKE\x20?\x20OR\x20c.lastName\x20LIKE\x20?\x20OR\x20c.email\x20LIKE\x20?','ContactId','text','Tag','split','tags','clause','ids','$substring'];(function(_0x2d7f0e,_0x3e6fbd){var _0x110b07=function(_0x557b00){while(--_0x557b00){_0x2d7f0e['push'](_0x2d7f0e['shift']());}};_0x110b07(++_0x3e6fbd);}(_0xe3ef,0x101));var _0xfe3e=function(_0x11fe17,_0xbf3b3a){_0x11fe17=_0x11fe17-0x0;var _0x11dcf5=_0xe3ef[_0x11fe17];return _0x11dcf5;};'use strict';var _=require(_0xfe3e('0x0'));var squel=require('squel');var as=require(_0xfe3e('0x1'));var qs=require(_0xfe3e('0x2'));var updateInteraction=require(_0xfe3e('0x3'))[_0xfe3e('0x4')];var utils=require('./utils');var db=require(_0xfe3e('0x5'))['db'];function skipInteractionsQuery(_0x51897e,_0x57cd55,_0x5e16b2){var _0x1244a5=![];var _0x119c7f=utils['getAccountFK'](_0x51897e);if(_0x57cd55[_0xfe3e('0x6')]===_0xfe3e('0x7')&&!_0x5e16b2[_0xfe3e('0x8')]&&!_0x5e16b2[_0x119c7f]){_0x1244a5=!![];}return _0x1244a5;}function getTagsQuery(){return squel['select']()['field']('id')[_0xfe3e('0x9')](_0xfe3e('0xa'))[_0xfe3e('0x9')]('color')[_0xfe3e('0xb')]('tools_tags');}function getUsersQuery(_0x15346b,_0x4f9555){var _0x294100=utils[_0xfe3e('0xc')](_0x15346b);var _0x193a2c=_0xfe3e('0xd')+_0x15346b+'_interactions';var _0x382ea3=squel['select']()[_0xfe3e('0x9')](_0xfe3e('0xe'))[_0xfe3e('0x9')](_0xfe3e('0xf'))[_0xfe3e('0x9')]('ui.'+_0x294100)[_0xfe3e('0xb')](_0x193a2c,'ui')[_0xfe3e('0x10')]('users','u','u.id\x20=\x20ui.UserId');if(_0x4f9555[_0xfe3e('0x11')]>0x0){_0x382ea3[_0xfe3e('0x12')]('ui.'+_0x294100+_0xfe3e('0x13'),_[_0xfe3e('0x14')](_0x4f9555,'id'));}return _0x382ea3;}function getInteractionsQuery(_0x5d74f9){var _0x502a13=utils[_0xfe3e('0x15')](_0x5d74f9);var _0x4372b8=utils[_0xfe3e('0x16')](_0x5d74f9);var _0x462639=utils[_0xfe3e('0xc')](_0x5d74f9);return squel['select']()[_0xfe3e('0xb')](_0x502a13[_0xfe3e('0x17')],'i')[_0xfe3e('0x10')](_0xfe3e('0x18'),'c',_0xfe3e('0x19'))[_0xfe3e('0x10')](_0xfe3e('0x1a'),'o',_0xfe3e('0x1b'))[_0xfe3e('0x10')](_0x502a13[_0xfe3e('0x1c')],'a',_0xfe3e('0x1d')+_0x4372b8)[_0xfe3e('0x10')](_0x502a13[_0xfe3e('0x1e')],'me',_0xfe3e('0x1f')+_0x462639+'\x20=\x20i.id')[_0xfe3e('0x10')](_0x502a13[_0xfe3e('0x20')],'it','it.'+_0x462639+_0xfe3e('0x21'))[_0xfe3e('0x10')](_0xfe3e('0x22'),'t',_0xfe3e('0x23'));}function getSqlClauses(){var _0x19cfab={'body':squel['expr'](),'contact':squel[_0xfe3e('0x24')](),'default':squel['expr'](),'fields':squel['expr'](),'filter':squel[_0xfe3e('0x24')](),'read':squel[_0xfe3e('0x24')](),'tags':{'clause':squel[_0xfe3e('0x24')](),'ids':null},'user':squel[_0xfe3e('0x24')]()};return _0x19cfab;}function parseTagParameter(_0x2e26e9){var _0x566612=squel[_0xfe3e('0x24')]();if(_0x2e26e9){var _0xdb95a1=utils[_0xfe3e('0x25')](_0x2e26e9);_0xdb95a1['forEach'](function(_0x2d2eab){_0x566612['or'](_0xfe3e('0x26'),'%,'+_0x2d2eab+',%');});}return _0x566612;}function parseReadParameter(_0x3ddcf5){var _0x39789d='';if(_0x3ddcf5){_0x39789d=_0xfe3e('0x27');if(_0x3ddcf5==='1'){_0x39789d=_0x39789d['replace'](_0xfe3e('0x28'),'=');}else{_0x39789d=_0x39789d[_0xfe3e('0x29')](_0xfe3e('0x28'),'>');}}return _0x39789d;}function parseSearchFilter(_0x4368c2,_0x1eb36e){var _0x426ffc=squel['expr']();if(_0x1eb36e){var _0x2721ca=_0x1eb36e['replace']('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(qs[_0xfe3e('0x2a')](_0x2721ca)){_0x426ffc['or'](_0xfe3e('0x2b'),_0x2721ca+'%');if([_0xfe3e('0x2c'),_0xfe3e('0x2d')][_0xfe3e('0x2e')](_0x4368c2)){_0x426ffc['or'](_0xfe3e('0x2f'),_0x2721ca+'%');}else if(_0x4368c2===_0xfe3e('0x30')){_0x426ffc['or'](_0xfe3e('0x31'),_0x2721ca+'%');}else if(_0x4368c2===_0xfe3e('0x32')){_0x426ffc['or']('i.from\x20LIKE\x20?',_0x2721ca+'%');}}else if(_0x4368c2===_0xfe3e('0x33')&&qs[_0xfe3e('0x34')](_0x2721ca)){_0x426ffc['or']('c.email\x20LIKE\x20?',_0x2721ca+'%');}else{if(_0x4368c2===_0xfe3e('0x33')){_0x426ffc['or'](_0xfe3e('0x35'),qs[_0xfe3e('0x36')](_0x2721ca,!![]))['or']('MATCH\x20(me.plainBody,\x20me.subject)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xfe3e('0x36')](_0x2721ca));}else if(_0x4368c2!==_0xfe3e('0x30')){_0x426ffc['or'](_0xfe3e('0x37'),qs['getFullTextValue'](_0x2721ca));}_0x426ffc['or'](_0xfe3e('0x38'),qs['getFullTextValue'](_0x2721ca,!![]),null);}}return _0x426ffc;}function parseAdvancedSearchFilter(_0x152ddf,_0x53c65f){var _0xefe1f6=getSqlClauses();var _0x1730ac=as[_0xfe3e('0x39')](_0x152ddf);var _0x2360ce=_0x1730ac[_0xfe3e('0x3a')];for(var _0x528e29=0x0;_0x528e29<_0x1730ac[_0xfe3e('0x3b')][_0xfe3e('0x11')];_0x528e29++){var _0x1b891a=_0x1730ac[_0xfe3e('0x3b')][_0x528e29];var _0x7cb9f8='i';var _0x1055c3=_[_0xfe3e('0x3c')](_0x53c65f,[_0xfe3e('0xa'),_0x1b891a[_0xfe3e('0x9')]]);if(_0x1055c3){var _0x511439=as[_0xfe3e('0x3d')](_0x7cb9f8,_0x1055c3[_0xfe3e('0x3e')],_0x1b891a);_0xefe1f6[_0xfe3e('0x3f')][_0x2360ce](_0x511439['text'],_0x511439[_0xfe3e('0x40')][_0xfe3e('0x41')],_0x511439[_0xfe3e('0x40')][_0xfe3e('0x42')]);}else{switch(_0x1b891a['field']){case _0xfe3e('0x43'):var _0x4f4e5c=parseReadParameter(_0x1b891a[_0xfe3e('0x40')]);_0xefe1f6['read'][_0xfe3e('0x44')](_0x4f4e5c);break;case _0xfe3e('0x45'):if(_0x1b891a[_0xfe3e('0x46')]==='$substring'){if(_0x1b891a[_0xfe3e('0x40')]['split']('\x20')[_0xfe3e('0x11')]>0x1){_0xefe1f6[_0xfe3e('0x47')][_0x2360ce]('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs[_0xfe3e('0x36')](_0x1b891a['value'],!![]),null);}else{var _0x8dacde='%'+_0x1b891a[_0xfe3e('0x40')]+'%';_0xefe1f6[_0xfe3e('0x47')][_0x2360ce](_0xfe3e('0x48'),_0x8dacde,_0x8dacde,_0x8dacde);}}else{_0x1055c3=_['find'](_0x53c65f,[_0xfe3e('0xa'),_0xfe3e('0x49')]);_0x1b891a[_0xfe3e('0x9')]=_0xfe3e('0x49');_0x511439=as[_0xfe3e('0x3d')](_0x7cb9f8,_0x1055c3['type'],_0x1b891a);_0xefe1f6[_0xfe3e('0x47')][_0x2360ce](_0x511439[_0xfe3e('0x4a')],_0x511439[_0xfe3e('0x40')][_0xfe3e('0x41')],_0x511439[_0xfe3e('0x40')][_0xfe3e('0x42')]);}break;case _0xfe3e('0x4b'):var _0x36716c=_0x1b891a[_0xfe3e('0x40')][_0xfe3e('0x4c')](',')[_0xfe3e('0x14')](function(_0x781ef1){return Number(_0x781ef1);});var _0x2eaa91=parseTagParameter(_0x36716c);_0xefe1f6[_0xfe3e('0x4d')][_0xfe3e('0x4e')][_0xfe3e('0x44')](_0x2eaa91);_0xefe1f6['tags'][_0xfe3e('0x4f')]=_0x36716c;break;case'User':if(_0x1b891a[_0xfe3e('0x46')]===_0xfe3e('0x50')){_0xefe1f6['user'][_0x2360ce](_0xfe3e('0x51'),'%'+_0x1b891a[_0xfe3e('0x40')]+'%',null);}else{_0x1055c3=_[_0xfe3e('0x3c')](_0x53c65f,[_0xfe3e('0xa'),_0xfe3e('0x52')]);_0x1b891a[_0xfe3e('0x9')]=_0xfe3e('0x52');_0x511439=as[_0xfe3e('0x3d')](_0x7cb9f8,_0x1055c3[_0xfe3e('0x3e')],_0x1b891a);_0xefe1f6[_0xfe3e('0x53')][_0x2360ce](_0x511439[_0xfe3e('0x4a')],_0x511439[_0xfe3e('0x40')][_0xfe3e('0x41')],_0x511439[_0xfe3e('0x40')][_0xfe3e('0x42')]);}break;case _0xfe3e('0x54'):case _0xfe3e('0x55'):_0x511439=as[_0xfe3e('0x3d')]('me',null,_0x1b891a);_0xefe1f6[_0xfe3e('0x54')][_0x2360ce](_0x511439['text'],_0x511439[_0xfe3e('0x40')]['start'],_0x511439['value'][_0xfe3e('0x42')]);break;}}}return _0xefe1f6;}function parseModelFields(_0x543781,_0x183f0c,_0x315db4){var _0x543c2d=utils[_0xfe3e('0x16')](_0x543781);var _0x578738=squel['expr']();var _0x193bfe=_(_0x183f0c)['keys']()[_0xfe3e('0x14')](function(_0x57e48c){return _[_0xfe3e('0x56')](_0x315db4,['name',_0x57e48c])?_0x57e48c:undefined;})[_0xfe3e('0x57')]()[_0xfe3e('0x40')]();if(_0x193bfe[_0xfe3e('0x11')]>0x0){_0x193bfe[_0xfe3e('0x58')](function(_0x3eb3ef){if(_0x3eb3ef===_0x543c2d){_0x578738[_0xfe3e('0x44')]('i.'+_0x543c2d+_0xfe3e('0x13'),[]['concat'](_0x183f0c[_0x3eb3ef]));}else if(_0x3eb3ef===_0xfe3e('0x59')){var _0x4719e9=JSON[_0xfe3e('0x5a')](_0x183f0c[_0x3eb3ef])[_0xfe3e('0x5b')];var _0x6ff20d=JSON['parse'](_0x183f0c[_0x3eb3ef])[_0xfe3e('0x5c')];_0x578738[_0xfe3e('0x44')](_0xfe3e('0x5d'),_0x4719e9,_0x6ff20d);}else{if(_0x183f0c[_0x3eb3ef]===_0xfe3e('0x5e')){_0x578738[_0xfe3e('0x44')]('i.'+_0x3eb3ef+'\x20IS\x20NULL');}else{_0x578738[_0xfe3e('0x44')]('i.'+_0x3eb3ef+_0xfe3e('0x5f'),_0x183f0c[_0x3eb3ef]);}}});}return _0x578738;}function parseQueryParameters(_0x313ede,_0x3e8a8b,_0x431da8){var _0x12f2a8=getSqlClauses();return Promise[_0xfe3e('0x60')]()['then'](function(){return parseModelFields(_0x313ede,_0x3e8a8b,_0x431da8);})['then'](function(_0x2a4d9b){_0x12f2a8[_0xfe3e('0x61')]['and'](_0x2a4d9b);return parseReadParameter(_0x3e8a8b[_0xfe3e('0x62')]);})[_0xfe3e('0x63')](function(_0x52f847){_0x12f2a8['read'][_0xfe3e('0x44')](_0x52f847);return parseTagParameter(_0x3e8a8b[_0xfe3e('0x64')]);})[_0xfe3e('0x63')](function(_0x34f720){_0x12f2a8[_0xfe3e('0x4d')][_0xfe3e('0x4e')][_0xfe3e('0x44')](_0x34f720);return parseSearchFilter(_0x313ede,_0x3e8a8b[_0xfe3e('0x65')]);})[_0xfe3e('0x63')](function(_0x4d59c6){_0x12f2a8[_0xfe3e('0x65')]=_0x4d59c6;return _0x12f2a8;});}function checkAccountsRestrictions(_0x41bc8b,_0x37b17e,_0x5336cc){var _0x5db34e=utils['getAccountFK'](_0x41bc8b);var _0x17695a=_0xfe3e('0x66')+_[_0xfe3e('0x67')](_0x41bc8b)+(_0x41bc8b===_0xfe3e('0x68')?'Websites':_0xfe3e('0x69'));var _0x4c4fa8=squel[_0xfe3e('0x24')]();return Promise['resolve']()[_0xfe3e('0x63')](function(){if(_0x5336cc[_0xfe3e('0x8')]&&_0x37b17e[_0xfe3e('0x6')]===_0xfe3e('0x7')){return _0x37b17e[_0x17695a]({'attributes':['id'],'raw':!![]});}})['then'](function(_0xf916f3){if(_0xf916f3){if(_0xf916f3[_0xfe3e('0x11')]===0x0){_0x4c4fa8[_0xfe3e('0x44')]('i.'+_0x5db34e+'\x20IS\x20NULL');}else{_0x4c4fa8['and']('i.'+_0x5db34e+'\x20IN\x20?',_[_0xfe3e('0x14')](_0xf916f3,'id'));}}else if(!_0x5336cc[_0x5db34e]){_0x4c4fa8[_0xfe3e('0x44')]('i.'+_0x5db34e+_0xfe3e('0x6a'));}})['then'](function(){return _0x4c4fa8;});}function getClosedOrderClause(_0x4c2bc4,_0x30b9e0){var _0x1796f6='';var _0x110617=[_0xfe3e('0x6b'),_0xfe3e('0x6c'),_0xfe3e('0x6d')];if(_0x4c2bc4===_0xfe3e('0x33')){_0x110617[_0xfe3e('0x6e')](_0xfe3e('0x6f'));}if(_0x30b9e0[_0xfe3e('0x70')]==='0'&&_0x4c2bc4===_0xfe3e('0x33')){_0x1796f6='i.substatus';}else{if(_0x30b9e0['closed']==='1'){_0x110617['shift']();}_0x1796f6=_0xfe3e('0x71')+_0x110617[_0xfe3e('0x72')](',\x20')+')';}return _0x1796f6;}function getFilteredInteractions(_0x499240,_0x522ada,_0x4a5535,_0x548814){var _0x4fddf6=utils[_0xfe3e('0xc')](_0x499240);var _0xdfd456=_[_0xfe3e('0x67')](_0x499240)+_0xfe3e('0x73');var _0x32be98=[];var _0x57445e=getTagsQuery();var _0x266078={'type':db[_0xfe3e('0x74')][_0xfe3e('0x75')][_0xfe3e('0x76')],'raw':!![]};var _0x23948c=[];var _0x35daa6=[];return db[_0xfe3e('0x77')][_0xfe3e('0x78')](_0x57445e[_0xfe3e('0x79')](),_0x266078)[_0xfe3e('0x63')](function(_0x5db59f){_0x32be98=_[_0xfe3e('0x7a')](_0x5db59f,'id');_0x266078=_[_0xfe3e('0x7b')](_0x266078,{'model':db[_0xdfd456],'mapToModel':!![],'nest':!![]});if(_0x4a5535['fields']){_0x548814[_0xfe3e('0x7c')]['forEach'](function(_0x5b79b4){_0x522ada[_0xfe3e('0x9')]('i.'+_0x5b79b4);});}else{_0x522ada[_0xfe3e('0x9')]('SUM(me.read\x20=\x200\x20AND\x20me.direction\x20=\x20\x27in\x27)','unreadMessages');_0x522ada['field'](_0xfe3e('0x7d'),_0xfe3e('0x7e'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x7f'),'Account.mandatoryDisposition');if(_0x499240==='mail'){_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x80'),_0xfe3e('0x81'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x82'),'contactName');_0x522ada[_0xfe3e('0x9')]('i.id');_0x522ada['field'](_0xfe3e('0x83'));_0x522ada['field'](_0xfe3e('0x84'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x85'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x86'));_0x522ada['field'](_0xfe3e('0x87'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x88'));_0x522ada['field'](_0xfe3e('0x89'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x8a'));_0x522ada['field'](_0xfe3e('0x6d'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x6c'));_0x522ada[_0xfe3e('0x9')]('i.thirdDisposition');_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x6f'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x8b'));_0x522ada[_0xfe3e('0x9')]('i.ContactId');_0x522ada[_0xfe3e('0x9')]('i.MailAccountId');_0x522ada['field']('i.UserId');}else if(_0x499240===_0xfe3e('0x32')){_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x8c'),'contactName');}else{_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x8d'),_0xfe3e('0x8e'));}if(_0x499240!=='mail'){_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x8f'));}_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x90'),_0xfe3e('0x91'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x92'),_0xfe3e('0x93'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x94'),_0xfe3e('0x95'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x96'),_0xfe3e('0x97'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x98'),_0xfe3e('0x99'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x9a'),'Contact.fax');_0x522ada['field']('o.fullname','Owner.fullname');_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x9b'),_0xfe3e('0x9c'));_0x522ada[_0xfe3e('0x9')](_0xfe3e('0x9d'),_0xfe3e('0x9e'));}if(_0x548814[_0xfe3e('0x9f')]){_0x522ada[_0xfe3e('0x9f')](_0x548814['limit']);}if(_0x548814['offset']){_0x522ada[_0xfe3e('0xa0')](_0x548814['offset']);}return db['sequelize'][_0xfe3e('0x78')](_0x522ada['toString'](),_0x266078);})[_0xfe3e('0x63')](function(_0x2a549f){_0x23948c=_0x2a549f;var _0x4a0492=getUsersQuery(_0x499240,_0x23948c);return db[_0xfe3e('0x77')][_0xfe3e('0x78')](_0x4a0492[_0xfe3e('0x79')](),_0x266078);})[_0xfe3e('0x63')](function(_0xc38b97){_0x35daa6=_[_0xfe3e('0xa1')](_0xc38b97,_0x4fddf6);if(_0x499240===_0xfe3e('0x33')){return db[_0xfe3e('0xa2')][_0xfe3e('0xa3')]({'attributes':[_0xfe3e('0xa4')],'raw':!![]});}})['then'](function(_0x5c5753){var _0x3f5c53=_0x5c5753?_0x5c5753['enableEmailPreview']:undefined;var _0x187267=_0x23948c[_0xfe3e('0x14')](function(_0x3b9488){return updateInteraction(_0x3b9488,_0x32be98,_0x35daa6,_0x3f5c53);});return Promise['all'](_0x187267);});}function countFilteredInteractions(_0x5298ff,_0x39dfeb){var _0x1d9ca7=_0x5298ff[_0xfe3e('0xa5')]();_0x1d9ca7[_0xfe3e('0x9')](_0xfe3e('0xa6'));_0x1d9ca7[_0xfe3e('0x9')](_0xfe3e('0xa7'),'unreadMessages');var _0x420963=utils['getSelectedTags'](_0x39dfeb);if(!_['isEmpty'](_0x420963)){_0x1d9ca7[_0xfe3e('0x12')](_0xfe3e('0xa8'),_0x420963);}var _0x409239={'type':db[_0xfe3e('0x74')][_0xfe3e('0x75')][_0xfe3e('0x76')],'raw':!![]};return db[_0xfe3e('0x77')][_0xfe3e('0x78')](_0x1d9ca7[_0xfe3e('0x79')](),_0x409239);}module['exports']={'checkAccountsRestrictions':checkAccountsRestrictions,'countFilteredInteractions':countFilteredInteractions,'getClosedOrderClause':getClosedOrderClause,'getFilteredInteractions':getFilteredInteractions,'getInteractionsQuery':getInteractionsQuery,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipInteractionsQuery':skipInteractionsQuery};
\ No newline at end of file
index 51f4ea2..2b33809 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf9ca=['answered','unmanaged','abandoned','total','closed','disposition','UserId','MailMessage','findOne','then','plainBody','trimStart','catch','Users','TagIds','Tags','lodash','fullname','split','forEach','waiting','talking'];(function(_0xe39fbd,_0x36c512){var _0x299da1=function(_0x16e31c){while(--_0x16e31c){_0xe39fbd['push'](_0xe39fbd['shift']());}};_0x299da1(++_0x36c512);}(_0xf9ca,0x144));var _0xaf9c=function(_0x44089a,_0x35a3d3){_0x44089a=_0x44089a-0x0;var _0x89c2e0=_0xf9ca[_0x44089a];return _0x89c2e0;};'use strict';var _=require(_0xaf9c('0x0'));var db=require('../../mysqldb')['db'];function getInteractionUsers(_0x1e3073,_0x57d3ae){return new Promise(function(_0x3caec0,_0x2f4412){try{var _0x58aeed=[];if(_0x57d3ae[_0x1e3073]){_0x58aeed=_0x57d3ae[_0x1e3073]['map'](function(_0x41fc23){return{'id':_0x41fc23['id'],'fullname':_0x41fc23[_0xaf9c('0x1')]};});}return _0x3caec0(_0x58aeed);}catch(_0x28d1ba){_0x2f4412(_0x28d1ba);}});}function getInteractionTags(_0x2ece8d,_0x22506d){var _0x521963=[];if(_0x2ece8d){_0x2ece8d[_0xaf9c('0x2')](',')[_0xaf9c('0x3')](function(_0x3eea66){_0x521963['push'](_0x22506d[_0x3eea66]);});}return _0x521963;}function updateWaitingCounter(_0x1c2e95){if(_0x1c2e95[_0xaf9c('0x4')]){_0x1c2e95['waiting']-=0x1;}}function updateInteractionCounters(_0x1f54d4){_0x1f54d4[_0xaf9c('0x4')]=0x0;_0x1f54d4[_0xaf9c('0x5')]=0x0;_0x1f54d4[_0xaf9c('0x6')]=0x0;_0x1f54d4[_0xaf9c('0x7')]=0x0;_0x1f54d4[_0xaf9c('0x8')]=0x0;_0x1f54d4[_0xaf9c('0x9')]=0x0;if(_0x1f54d4[_0xaf9c('0xa')]){if(_0x1f54d4[_0xaf9c('0xb')]===_0xaf9c('0x8')){_0x1f54d4[_0xaf9c('0x8')]+=0x1;updateWaitingCounter(_0x1f54d4);}if(_0x1f54d4[_0xaf9c('0xc')]){_0x1f54d4[_0xaf9c('0x6')]+=0x1;if(_0x1f54d4[_0xaf9c('0x5')]){_0x1f54d4[_0xaf9c('0x5')]-=0x1;}}else{if(_0x1f54d4[_0xaf9c('0xb')]){_0x1f54d4[_0xaf9c('0x7')]+=0x1;updateWaitingCounter(_0x1f54d4);}}}else{if(!_0x1f54d4[_0xaf9c('0xc')]){_0x1f54d4[_0xaf9c('0x4')]+=0x1;}if(_0x1f54d4['UserId']){_0x1f54d4[_0xaf9c('0x5')]+=0x1;updateWaitingCounter(_0x1f54d4);}}_0x1f54d4['total']+=0x1;return _0x1f54d4;}function getLastMessageText(_0x5b726c){return db[_0xaf9c('0xd')][_0xaf9c('0xe')]({'where':{'$and':[{'MailInteractionId':_0x5b726c['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':'out'},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':'-id','raw':!![]})[_0xaf9c('0xf')](function(_0x4d736d){if(_0x4d736d&&_0x4d736d[_0xaf9c('0x10')]){_0x5b726c['lastMsgText']=_[_0xaf9c('0x11')](_0x4d736d[_0xaf9c('0x10')]);}return _0x5b726c;})[_0xaf9c('0x12')](function(_0x574dad){throw _0x574dad;});}exports['updateInteraction']=function(_0x1a2515,_0x496306,_0x624e31,_0x344725){return new Promise(function(_0x2928f2,_0x2ed453){return getInteractionUsers(_0x1a2515['id'],_0x624e31)['then'](function(_0x4231b1){_0x1a2515[_0xaf9c('0x13')]=_0x4231b1;return getInteractionTags(_0x1a2515[_0xaf9c('0x14')],_0x496306);})[_0xaf9c('0xf')](function(_0x1cf373){_0x1a2515[_0xaf9c('0x15')]=_0x1cf373;delete _0x1a2515[_0xaf9c('0x14')];return updateInteractionCounters(_0x1a2515);})['then'](function(_0x558fc3){if(_0x344725){return getLastMessageText(_0x558fc3);}else{return _0x558fc3;}})[_0xaf9c('0xf')](function(_0x7da9e1){_0x2928f2(_0x7da9e1);})[_0xaf9c('0x12')](function(_0x138ea0){_0x2ed453(_0x138ea0);});});};
\ No newline at end of file
+var _0x9d84=['fullname','split','forEach','waiting','talking','answered','total','closed','abandoned','UserId','disposition','out','plainBody','lastMsgText','updateInteraction','TagIds','then','catch','lodash','../../mysqldb','map'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x9d84,0x66));var _0x49d8=function(_0x4fce8e,_0x5eaafb){_0x4fce8e=_0x4fce8e-0x0;var _0x1101aa=_0x9d84[_0x4fce8e];return _0x1101aa;};'use strict';var _=require(_0x49d8('0x0'));var db=require(_0x49d8('0x1'))['db'];function getInteractionUsers(_0x297316,_0x1b303b){return new Promise(function(_0x1e0f13,_0x5bfde4){try{var _0x354e22=[];if(_0x1b303b[_0x297316]){_0x354e22=_0x1b303b[_0x297316][_0x49d8('0x2')](function(_0x5488ac){return{'id':_0x5488ac['id'],'fullname':_0x5488ac[_0x49d8('0x3')]};});}return _0x1e0f13(_0x354e22);}catch(_0x5a6c08){_0x5bfde4(_0x5a6c08);}});}function getInteractionTags(_0x52c2a5,_0x88d74a){var _0x5609d8=[];if(_0x52c2a5){_0x52c2a5[_0x49d8('0x4')](',')[_0x49d8('0x5')](function(_0x5c041f){_0x5609d8['push'](_0x88d74a[_0x5c041f]);});}return _0x5609d8;}function updateWaitingCounter(_0x2eb179){if(_0x2eb179[_0x49d8('0x6')]){_0x2eb179[_0x49d8('0x6')]-=0x1;}}function updateInteractionCounters(_0x46c837){_0x46c837['waiting']=0x0;_0x46c837[_0x49d8('0x7')]=0x0;_0x46c837[_0x49d8('0x8')]=0x0;_0x46c837['unmanaged']=0x0;_0x46c837['abandoned']=0x0;_0x46c837[_0x49d8('0x9')]=0x0;if(_0x46c837[_0x49d8('0xa')]){if(_0x46c837['disposition']===_0x49d8('0xb')){_0x46c837['abandoned']+=0x1;updateWaitingCounter(_0x46c837);}if(_0x46c837[_0x49d8('0xc')]){_0x46c837[_0x49d8('0x8')]+=0x1;if(_0x46c837[_0x49d8('0x7')]){_0x46c837[_0x49d8('0x7')]-=0x1;}}else{if(_0x46c837[_0x49d8('0xd')]){_0x46c837['unmanaged']+=0x1;updateWaitingCounter(_0x46c837);}}}else{if(!_0x46c837[_0x49d8('0xc')]){_0x46c837[_0x49d8('0x6')]+=0x1;}if(_0x46c837['UserId']){_0x46c837['talking']+=0x1;updateWaitingCounter(_0x46c837);}}_0x46c837[_0x49d8('0x9')]+=0x1;return _0x46c837;}function getLastMessageText(_0x215966){return db['MailMessage']['findOne']({'where':{'$and':[{'MailInteractionId':_0x215966['id']},{'$or':[{'direction':'in'},{'$and':[{'direction':_0x49d8('0xe')},{'secret':![]},{'UserId':{'$ne':null}}]}]}]},'attributes':['plainBody'],'order':'-id','raw':!![]})['then'](function(_0x30a011){if(_0x30a011&&_0x30a011[_0x49d8('0xf')]){_0x215966[_0x49d8('0x10')]=_['trimStart'](_0x30a011[_0x49d8('0xf')]);}return _0x215966;})['catch'](function(_0x4152dd){throw _0x4152dd;});}exports[_0x49d8('0x11')]=function(_0x4b8dd5,_0x507ce5,_0x55ec36,_0x47d710){return new Promise(function(_0x4af45d,_0x4e443d){return getInteractionUsers(_0x4b8dd5['id'],_0x55ec36)['then'](function(_0x169b6c){_0x4b8dd5['Users']=_0x169b6c;return getInteractionTags(_0x4b8dd5[_0x49d8('0x12')],_0x507ce5);})[_0x49d8('0x13')](function(_0x854177){_0x4b8dd5['Tags']=_0x854177;delete _0x4b8dd5[_0x49d8('0x12')];return updateInteractionCounters(_0x4b8dd5);})[_0x49d8('0x13')](function(_0xc0770f){if(_0x47d710){return getLastMessageText(_0xc0770f);}else{return _0xc0770f;}})[_0x49d8('0x13')](function(_0x229314){_0x4af45d(_0x229314);})[_0x49d8('0x14')](function(_0x4b05e1){_0x4e443d(_0x4b05e1);});});};
\ No newline at end of file
index 2738863..7647e3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf34a=['mail-interactions','fax-interactions','sms-interactions','capitalize','chat','Website','Account','InteractionId','upperFirst','unknown','websites','accounts','_interactions','_interaction_has_tags','user_has_','isArray','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','name','role','stringify','Interaction','then','update','info','catch','error','lodash','../../mysqldb','../../config/logger','openchannel-interactions'];(function(_0x48df04,_0x1522b1){var _0x4de5fa=function(_0x3ae6db){while(--_0x3ae6db){_0x48df04['push'](_0x48df04['shift']());}};_0x4de5fa(++_0x1522b1);}(_0xf34a,0x78));var _0xaf34=function(_0x1b6fb7,_0x2cea7f){_0x1b6fb7=_0x1b6fb7-0x0;var _0x327d7a=_0xf34a[_0x1b6fb7];return _0x327d7a;};'use strict';var _=require(_0xaf34('0x0'));var db=require(_0xaf34('0x1'))['db'];var loggers={'openchannel':require(_0xaf34('0x2'))(_0xaf34('0x3')),'mail':require('../../config/logger')(_0xaf34('0x4')),'fax':require(_0xaf34('0x2'))(_0xaf34('0x5')),'sms':require(_0xaf34('0x2'))(_0xaf34('0x6')),'chat':require(_0xaf34('0x2'))('chat-interactions'),'whatsapp':require(_0xaf34('0x2'))('whatsapp-interactions')};function getAccountFK(_0x414768){return _[_0xaf34('0x7')](_0x414768)+(_0x414768===_0xaf34('0x8')?_0xaf34('0x9'):_0xaf34('0xa'))+'Id';}function getInteractionFK(_0x469021){return _[_0xaf34('0x7')](_0x469021)+_0xaf34('0xb');}function getInteractionId(_0x39ede4,_0x1f5235,_0x5eed6c){if(_0x39ede4&&_0x39ede4[_['upperFirst'](_0x5eed6c)+_0xaf34('0xb')]){return _0x39ede4[_[_0xaf34('0xc')](_0x5eed6c)+_0xaf34('0xb')];}else if(_0x39ede4&&_0x39ede4['id']){return _0x39ede4['id'];}else if(_0x1f5235&&_0x1f5235['id']){return _0x1f5235['id'];}else{return _0xaf34('0xd');}}function getInteractionsTables(_0x2e5024){return{'accounts':_0x2e5024+'_'+(_0x2e5024==='chat'?_0xaf34('0xe'):_0xaf34('0xf')),'interactions':_0x2e5024+_0xaf34('0x10'),'interactionsTags':_0x2e5024+_0xaf34('0x11'),'messages':_0x2e5024+'_messages','userInteractions':_0xaf34('0x12')+_0x2e5024+_0xaf34('0x10')};}function getSelectedTags(_0x4a2215){var _0x39eb86=[];if(_0x4a2215){_0x39eb86=Array[_0xaf34('0x13')](_0x4a2215)?_0x4a2215:[_0x4a2215];}return _0x39eb86;}function log(_0x5399c4,_0xfe8084,_0x253d24,_0x2db311,_0x51206d,_0x5e5d1c){loggers[_0x51206d['toLowerCase']()][_0x5399c4](_0xaf34('0x14'),_0x5e5d1c[_0xaf34('0x15')](),_0xfe8084?_0xfe8084['id']:null,_0xfe8084?_0xfe8084[_0xaf34('0x16')]:null,_0xfe8084?_0xfe8084[_0xaf34('0x17')]:null,getInteractionId(_0x253d24,_0x2db311,_0x51206d),_0x253d24?JSON[_0xaf34('0x18')](_0x253d24):'null');}function updateUser(_0x4ae4c9,_0x564ff1,_0xbaa446,_0x2edc3f,_0x522bcf){db[_['upperFirst'](_0x2edc3f)+_0xaf34('0x19')]['findOne']({'where':{'id':getInteractionId(_0x564ff1,_0xbaa446,_0x2edc3f)}})[_0xaf34('0x1a')](function(_0x48baa1){if(_0x48baa1){return _0x48baa1[_0xaf34('0x1b')]({'UserId':_0x4ae4c9?_0x4ae4c9['id']:null});}})['then'](function(_0x7d7d9){if(_0x7d7d9){log(_0xaf34('0x1c'),_0x4ae4c9,_0x564ff1,_0xbaa446,_0x2edc3f,_0x522bcf);}})[_0xaf34('0x1d')](function(){log(_0xaf34('0x1e'),_0x4ae4c9,_0x564ff1,_0xbaa446,_0x2edc3f,_0x522bcf);});}module['exports']={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser};
\ No newline at end of file
+var _0x37b0=['capitalize','chat','Website','Account','InteractionId','upperFirst','websites','accounts','_interactions','_messages','user_has_','isArray','[%s]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','toUpperCase','stringify','null','findOne','update','info','catch','exports','../../mysqldb','../../config/logger','openchannel-interactions','mail-interactions','sms-interactions','whatsapp-interactions'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x37b0,0x1c5));var _0x037b=function(_0x3248c7,_0x4d2ecc){_0x3248c7=_0x3248c7-0x0;var _0x4b8cf3=_0x37b0[_0x3248c7];return _0x4b8cf3;};'use strict';var _=require('lodash');var db=require(_0x037b('0x0'))['db'];var loggers={'openchannel':require(_0x037b('0x1'))(_0x037b('0x2')),'mail':require(_0x037b('0x1'))(_0x037b('0x3')),'fax':require(_0x037b('0x1'))('fax-interactions'),'sms':require(_0x037b('0x1'))(_0x037b('0x4')),'chat':require('../../config/logger')('chat-interactions'),'whatsapp':require(_0x037b('0x1'))(_0x037b('0x5'))};function getAccountFK(_0x422741){return _[_0x037b('0x6')](_0x422741)+(_0x422741===_0x037b('0x7')?_0x037b('0x8'):_0x037b('0x9'))+'Id';}function getInteractionFK(_0x3eab00){return _[_0x037b('0x6')](_0x3eab00)+_0x037b('0xa');}function getInteractionId(_0x5318ea,_0x16085d,_0x538cc1){if(_0x5318ea&&_0x5318ea[_[_0x037b('0xb')](_0x538cc1)+_0x037b('0xa')]){return _0x5318ea[_['upperFirst'](_0x538cc1)+_0x037b('0xa')];}else if(_0x5318ea&&_0x5318ea['id']){return _0x5318ea['id'];}else if(_0x16085d&&_0x16085d['id']){return _0x16085d['id'];}else{return'unknown';}}function getInteractionsTables(_0x410509){return{'accounts':_0x410509+'_'+(_0x410509===_0x037b('0x7')?_0x037b('0xc'):_0x037b('0xd')),'interactions':_0x410509+_0x037b('0xe'),'interactionsTags':_0x410509+'_interaction_has_tags','messages':_0x410509+_0x037b('0xf'),'userInteractions':_0x037b('0x10')+_0x410509+_0x037b('0xe')};}function getSelectedTags(_0x143488){var _0x10c3f0=[];if(_0x143488){_0x10c3f0=Array[_0x037b('0x11')](_0x143488)?_0x143488:[_0x143488];}return _0x10c3f0;}function log(_0x48e8c4,_0x2a17ba,_0x11dd15,_0x5a81d6,_0x2b9066,_0x452aeb){loggers[_0x2b9066['toLowerCase']()][_0x48e8c4](_0x037b('0x12'),_0x452aeb[_0x037b('0x13')](),_0x2a17ba?_0x2a17ba['id']:null,_0x2a17ba?_0x2a17ba['name']:null,_0x2a17ba?_0x2a17ba['role']:null,getInteractionId(_0x11dd15,_0x5a81d6,_0x2b9066),_0x11dd15?JSON[_0x037b('0x14')](_0x11dd15):_0x037b('0x15'));}function updateUser(_0x54f745,_0x412e17,_0x45ba57,_0x35bb60,_0x358b33){db[_['upperFirst'](_0x35bb60)+'Interaction'][_0x037b('0x16')]({'where':{'id':getInteractionId(_0x412e17,_0x45ba57,_0x35bb60)}})['then'](function(_0x37f497){if(_0x37f497){return _0x37f497[_0x037b('0x17')]({'UserId':_0x54f745?_0x54f745['id']:null});}})['then'](function(_0x43cb1e){if(_0x43cb1e){log(_0x037b('0x18'),_0x54f745,_0x412e17,_0x45ba57,_0x35bb60,_0x358b33);}})[_0x037b('0x19')](function(){log('error',_0x54f745,_0x412e17,_0x45ba57,_0x35bb60,_0x358b33);});}module[_0x037b('0x1a')]={'getAccountFK':getAccountFK,'getInteractionFK':getInteractionFK,'getInteractionsTables':getInteractionsTables,'getSelectedTags':getSelectedTags,'updateUser':updateUser};
\ No newline at end of file
index 6f71387..cda3798 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4056=['split','createDecipher','format','%s:%s:%s','base64','utf8','hasOwnProperty','License','findOne','then','count','status','json','Maximum\x20%s\x20limit\x20have\x20been\x20reached','catch','users','User','user','isUserLimit','util','../../mysqldb','data1','license'];(function(_0xe9a6f1,_0x6a6a2f){var _0x4893b6=function(_0x218535){while(--_0x218535){_0xe9a6f1['push'](_0xe9a6f1['shift']());}};_0x4893b6(++_0x6a6a2f);}(_0x4056,0x110));var _0x6405=function(_0x22a58b,_0x232830){_0x22a58b=_0x22a58b-0x0;var _0x26b203=_0x4056[_0x22a58b];return _0x26b203;};'use strict';var crypto=require('crypto');var util=require(_0x6405('0x0'));var compose=require('composable-middleware');var db=require(_0x6405('0x1'))['db'];var config=require('../../config/environment');function getValueFromLicense(_0x18bad2,_0x41e984){if(_0x18bad2&&_0x41e984){if(_0x41e984[_0x6405('0x2')]&&_0x41e984[_0x6405('0x3')]){var _0x5d8297=_0x41e984[_0x6405('0x2')];var _0x4ff074=_0x41e984[_0x6405('0x3')];var _0x5ec35a=_0x5d8297['split']('-')[0x4];var _0x57d73d=_0x5d8297[_0x6405('0x4')]('-')[0x0];var _0x267617=crypto[_0x6405('0x5')]('aes-256-ctr',util[_0x6405('0x6')](_0x6405('0x7'),_0x5ec35a,_0x5d8297,_0x57d73d));var _0x2bf486=_0x267617['update'](_0x4ff074,_0x6405('0x8'),'utf8');_0x2bf486+=_0x267617['final'](_0x6405('0x9'));var _0x2053cf=JSON['parse'](_0x2bf486);return _0x2053cf[_0x6405('0xa')](_0x18bad2)?_0x2053cf[_0x18bad2]:null;}}return null;}function isLimit(_0x538461,_0x1b1d6f,_0x529cb7,_0x337827){var _0x1c24ea=_0x1b1d6f;return compose()['use'](function(_0x83a1be,_0x19eb1a,_0x2fdcca){return db[_0x6405('0xb')][_0x6405('0xc')]({'where':{'id':0x1},'raw':!![]})[_0x6405('0xd')](function(_0x22efa8){var _0x4b2229=getValueFromLicense(_0x538461,_0x22efa8);return _0x4b2229?_0x4b2229:_0x1c24ea;})[_0x6405('0xd')](function(_0x109507){_0x1c24ea=_0x109507;return _0x529cb7[_0x6405('0xe')](_0x337827);})[_0x6405('0xd')](function(_0x270d69){if(_0x270d69>=_0x1c24ea){return _0x19eb1a[_0x6405('0xf')](0x193)[_0x6405('0x10')]({'message':util['format'](_0x6405('0x11'),_0x538461)});}_0x2fdcca();})[_0x6405('0x12')](function(_0x3ab02a){_0x2fdcca(_0x3ab02a);});});}function isUserLimit(){return isLimit(_0x6405('0x13'),0x1,db[_0x6405('0x14')],{'where':{'$or':[{'role':'admin'},{'role':_0x6405('0x15')}]}});}exports[_0x6405('0x16')]=isUserLimit;
\ No newline at end of file
+var _0x1b40=['user','isUserLimit','crypto','util','../../mysqldb','../../config/environment','data1','license','split','createDecipher','format','%s:%s:%s','update','utf8','final','parse','hasOwnProperty','use','License','findOne','then','status','json','catch','users','User','admin'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x1b40,0xbf));var _0x01b4=function(_0x235482,_0x14b833){_0x235482=_0x235482-0x0;var _0x5f5bea=_0x1b40[_0x235482];return _0x5f5bea;};'use strict';var crypto=require(_0x01b4('0x0'));var util=require(_0x01b4('0x1'));var compose=require('composable-middleware');var db=require(_0x01b4('0x2'))['db'];var config=require(_0x01b4('0x3'));function getValueFromLicense(_0xd0ee37,_0x4d214b){if(_0xd0ee37&&_0x4d214b){if(_0x4d214b[_0x01b4('0x4')]&&_0x4d214b[_0x01b4('0x5')]){var _0x5a99f0=_0x4d214b[_0x01b4('0x4')];var _0x7fd8f9=_0x4d214b['license'];var _0x1e8f28=_0x5a99f0['split']('-')[0x4];var _0x5e79bf=_0x5a99f0[_0x01b4('0x6')]('-')[0x0];var _0x473b7f=crypto[_0x01b4('0x7')]('aes-256-ctr',util[_0x01b4('0x8')](_0x01b4('0x9'),_0x1e8f28,_0x5a99f0,_0x5e79bf));var _0xdadc6a=_0x473b7f[_0x01b4('0xa')](_0x7fd8f9,'base64',_0x01b4('0xb'));_0xdadc6a+=_0x473b7f[_0x01b4('0xc')]('utf8');var _0x5f0515=JSON[_0x01b4('0xd')](_0xdadc6a);return _0x5f0515[_0x01b4('0xe')](_0xd0ee37)?_0x5f0515[_0xd0ee37]:null;}}return null;}function isLimit(_0x36454a,_0x498e6e,_0x1c5e93,_0x13b5b8){var _0x2dafaf=_0x498e6e;return compose()[_0x01b4('0xf')](function(_0x9c6001,_0x51e082,_0x21ebb8){return db[_0x01b4('0x10')][_0x01b4('0x11')]({'where':{'id':0x1},'raw':!![]})[_0x01b4('0x12')](function(_0x12e95f){var _0x2d7d06=getValueFromLicense(_0x36454a,_0x12e95f);return _0x2d7d06?_0x2d7d06:_0x2dafaf;})[_0x01b4('0x12')](function(_0x1a88fa){_0x2dafaf=_0x1a88fa;return _0x1c5e93['count'](_0x13b5b8);})['then'](function(_0x50012e){if(_0x50012e>=_0x2dafaf){return _0x51e082[_0x01b4('0x13')](0x193)[_0x01b4('0x14')]({'message':util[_0x01b4('0x8')]('Maximum\x20%s\x20limit\x20have\x20been\x20reached',_0x36454a)});}_0x21ebb8();})[_0x01b4('0x15')](function(_0x4083a2){_0x21ebb8(_0x4083a2);});});}function isUserLimit(){return isLimit(_0x01b4('0x16'),0x1,db[_0x01b4('0x17')],{'where':{'$or':[{'role':_0x01b4('0x18')},{'role':_0x01b4('0x19')}]}});}exports[_0x01b4('0x1a')]=isUserLimit;
\ No newline at end of file
index 6ef41bf..85cb584 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeaca=['$substring','start','utcOffset','hours','seconds','lodash','moment','sqlOperator','startsWith','and','replace','[$and]','[$or]','split','length','slice','forEach','shift','match','filter','indexOf','map','conditions','push','buildExpression','DATE','operator','$eq','value','$gt','$lte','add','days','format','YYYY-MM-DD','castTo','text','CAST(','field','\x20AS\x20','includes','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','IN\x20?','NOT\x20IN\x20?','$startsWith','$endsWith','$lt','<\x20?','<=\x20?','$gte','>=\x20?','$between'];(function(_0x5cc8b9,_0x20e3c3){var _0x58892e=function(_0x87457a){while(--_0x87457a){_0x5cc8b9['push'](_0x5cc8b9['shift']());}};_0x58892e(++_0x20e3c3);}(_0xeaca,0xad));var _0xaeac=function(_0x10d367,_0x31a35c){_0x10d367=_0x10d367-0x0;var _0x541332=_0xeaca[_0x10d367];return _0x541332;};'use strict';var _=require(_0xaeac('0x0'));var moment=require(_0xaeac('0x1'));exports['parseSearch']=function(_0x267bfe){var _0x4d41cd={'conditions':[]};_0x4d41cd[_0xaeac('0x2')]=_[_0xaeac('0x3')](_0x267bfe,'[$or]')?'or':_0xaeac('0x4');var _0x10c5cb=_0x267bfe[_0xaeac('0x5')](_0xaeac('0x6'),'')[_0xaeac('0x5')](_0xaeac('0x7'),'')[_0xaeac('0x8')]('||');for(var _0x5b4f3e=0x0;_0x5b4f3e<_0x10c5cb[_0xaeac('0x9')];_0x5b4f3e++){var _0x10735e=_0x10c5cb[_0x5b4f3e]['split'](':=');var _0x2bde7a=_0x10735e[0x0];var _0x2ab8ff=_0x10735e[_0xaeac('0xa')](0x1);_0x2ab8ff[_0xaeac('0xb')](function(_0x13174c){var _0x2376d0=_0x13174c[_0xaeac('0x8')]('[')[_0xaeac('0xc')]();var _0x1a7e11=_0x13174c[_0xaeac('0xd')](/\[(.*?)\]/g);_0x1a7e11[_0xaeac('0xb')](function(_0x49fc91){var _0x18f61f=_0x49fc91[_0xaeac('0x8')]('[')[_0xaeac('0xe')](function(_0x4b11df){return _0x4b11df[_0xaeac('0xf')](']')>-0x1;})[_0xaeac('0x10')](function(_0x80500){return _0x80500['split'](']')[0x0];})[0x0];_0x4d41cd[_0xaeac('0x11')][_0xaeac('0x12')]({'field':_0x2bde7a,'operator':_0x2376d0,'value':_0x18f61f});});});}return _0x4d41cd;};exports[_0xaeac('0x13')]=function(_0x37f866,_0x36ee18,_0x3af13d){var _0x6d400f={};if(_0x36ee18===_0xaeac('0x14')){if(_0x3af13d[_0xaeac('0x15')]===_0xaeac('0x16')){_0x3af13d['operator']='$between';_0x3af13d[_0xaeac('0x17')]+=','+_0x3af13d[_0xaeac('0x17')];}else if(_['includes']([_0xaeac('0x18'),_0xaeac('0x19')],_0x3af13d[_0xaeac('0x15')])){_0x3af13d[_0xaeac('0x17')]=moment(_0x3af13d['value'])[_0xaeac('0x1a')](0x1,_0xaeac('0x1b'))[_0xaeac('0x1c')](_0xaeac('0x1d'));}}if(_0x3af13d[_0xaeac('0x1e')]){_0x36ee18=_0x3af13d['castTo'];_0x6d400f[_0xaeac('0x1f')]=_0xaeac('0x20')+_0x37f866+'.'+_0x3af13d[_0xaeac('0x21')]+_0xaeac('0x22')+_0x3af13d[_0xaeac('0x1e')]+')\x20'+parseOperator(_0x3af13d['operator']);}else{_0x6d400f['text']=_0x37f866+'.'+_0x3af13d['field']+'\x20'+parseOperator(_0x3af13d['operator']);}if(_[_0xaeac('0x23')]([_0xaeac('0x24'),_0xaeac('0x25')],_0x3af13d[_0xaeac('0x15')]))_0x6d400f[_0xaeac('0x1f')]='('+_0x6d400f['text']+_0xaeac('0x26')+_0x37f866+'.'+_0x3af13d['field']+_0xaeac('0x27');_0x6d400f[_0xaeac('0x17')]=parseValue(_0x36ee18,_0x3af13d[_0xaeac('0x15')],_0x3af13d[_0xaeac('0x17')]);return _0x6d400f;};function parseOperator(_0x3f3d6a){var _0x4b3141;switch(_0x3f3d6a){case _0xaeac('0x28'):_0x4b3141=_0xaeac('0x29');break;case _0xaeac('0x25'):_0x4b3141=_0xaeac('0x2a');break;case _0xaeac('0x16'):_0x4b3141='=\x20?';break;case _0xaeac('0x24'):_0x4b3141='<>\x20?';break;case'$substring':case _0xaeac('0x2b'):case _0xaeac('0x2c'):_0x4b3141='LIKE\x20?';break;case _0xaeac('0x2d'):_0x4b3141=_0xaeac('0x2e');break;case _0xaeac('0x18'):_0x4b3141='>\x20?';break;case _0xaeac('0x19'):_0x4b3141=_0xaeac('0x2f');break;case _0xaeac('0x30'):_0x4b3141=_0xaeac('0x31');break;case _0xaeac('0x32'):_0x4b3141='BETWEEN\x20?\x20AND\x20?';break;}return _0x4b3141;}function parseValue(_0x5db087,_0x4bd849,_0x53e419){var _0x18a62a={'start':undefined,'end':undefined};switch(_0x4bd849){case _0xaeac('0x28'):case _0xaeac('0x25'):_0x18a62a['start']=_0x53e419[_0xaeac('0x8')](',');break;case _0xaeac('0x33'):_0x18a62a['start']='%'+_0x53e419+'%';break;case _0xaeac('0x2b'):_0x18a62a[_0xaeac('0x34')]=_0x53e419+'%';break;case'$endsWith':_0x18a62a['start']='%'+_0x53e419;break;case _0xaeac('0x32'):var _0x22a774=_0x53e419[_0xaeac('0x8')](',');var _0x53e419=_0x22a774[_0xaeac('0xc')]();var _0x2eb076=_0x22a774['pop']();if(_0x5db087===_0xaeac('0x14')){_0x53e419=moment(_0x53e419)[_0xaeac('0x35')](0x0,!![])['format']();_0x2eb076=moment(_0x2eb076)[_0xaeac('0x35')](0x0,!![])[_0xaeac('0x1a')](0x17,_0xaeac('0x36'))[_0xaeac('0x1a')](0x3b,'minutes')['add'](0x3b,_0xaeac('0x37'))['format']();}_0x18a62a={'start':_0x53e419,'end':_0x2eb076};break;default:_0x18a62a[_0xaeac('0x34')]=_0x53e419;break;}return _0x18a62a;}
\ No newline at end of file
+var _0x8a2f=['CAST(','\x20AS\x20','field','$ne','$notIn','\x20OR\x20','\x20IS\x20NULL)','$in','NOT\x20IN\x20?','$eq','=\x20?','<>\x20?','$substring','$startsWith','$endsWith','LIKE\x20?','<\x20?','>\x20?','<=\x20?','$gte','start','utcOffset','hours','add','lodash','moment','sqlOperator','startsWith','replace','[$and]','split','slice','shift','forEach','filter','indexOf','map','conditions','push','DATE','operator','$between','value','includes','$gt','$lte','days','format','YYYY-MM-DD','castTo','text'];(function(_0x250ced,_0x19d71b){var _0x262b71=function(_0x12385b){while(--_0x12385b){_0x250ced['push'](_0x250ced['shift']());}};_0x262b71(++_0x19d71b);}(_0x8a2f,0x14a));var _0xf8a2=function(_0x2f1232,_0x4db906){_0x2f1232=_0x2f1232-0x0;var _0x4aa1cd=_0x8a2f[_0x2f1232];return _0x4aa1cd;};'use strict';var _=require(_0xf8a2('0x0'));var moment=require(_0xf8a2('0x1'));exports['parseSearch']=function(_0x5ee4de){var _0x399dc9={'conditions':[]};_0x399dc9[_0xf8a2('0x2')]=_[_0xf8a2('0x3')](_0x5ee4de,'[$or]')?'or':'and';var _0x2f077e=_0x5ee4de[_0xf8a2('0x4')](_0xf8a2('0x5'),'')[_0xf8a2('0x4')]('[$or]','')[_0xf8a2('0x6')]('||');for(var _0x5584e4=0x0;_0x5584e4<_0x2f077e['length'];_0x5584e4++){var _0x5ada31=_0x2f077e[_0x5584e4][_0xf8a2('0x6')](':=');var _0x4b55e2=_0x5ada31[0x0];var _0x48b27f=_0x5ada31[_0xf8a2('0x7')](0x1);_0x48b27f['forEach'](function(_0x300845){var _0x37d66e=_0x300845[_0xf8a2('0x6')]('[')[_0xf8a2('0x8')]();var _0x4d93b3=_0x300845['match'](/\[(.*?)\]/g);_0x4d93b3[_0xf8a2('0x9')](function(_0x19bc4a){var _0x3b065b=_0x19bc4a[_0xf8a2('0x6')]('[')[_0xf8a2('0xa')](function(_0x202433){return _0x202433[_0xf8a2('0xb')](']')>-0x1;})[_0xf8a2('0xc')](function(_0x561961){return _0x561961[_0xf8a2('0x6')](']')[0x0];})[0x0];_0x399dc9[_0xf8a2('0xd')][_0xf8a2('0xe')]({'field':_0x4b55e2,'operator':_0x37d66e,'value':_0x3b065b});});});}return _0x399dc9;};exports['buildExpression']=function(_0x70951d,_0x42384d,_0x128b40){var _0x285665={};if(_0x42384d===_0xf8a2('0xf')){if(_0x128b40['operator']==='$eq'){_0x128b40[_0xf8a2('0x10')]=_0xf8a2('0x11');_0x128b40[_0xf8a2('0x12')]+=','+_0x128b40[_0xf8a2('0x12')];}else if(_[_0xf8a2('0x13')]([_0xf8a2('0x14'),_0xf8a2('0x15')],_0x128b40[_0xf8a2('0x10')])){_0x128b40[_0xf8a2('0x12')]=moment(_0x128b40['value'])['add'](0x1,_0xf8a2('0x16'))[_0xf8a2('0x17')](_0xf8a2('0x18'));}}if(_0x128b40['castTo']){_0x42384d=_0x128b40[_0xf8a2('0x19')];_0x285665[_0xf8a2('0x1a')]=_0xf8a2('0x1b')+_0x70951d+'.'+_0x128b40['field']+_0xf8a2('0x1c')+_0x128b40[_0xf8a2('0x19')]+')\x20'+parseOperator(_0x128b40[_0xf8a2('0x10')]);}else{_0x285665[_0xf8a2('0x1a')]=_0x70951d+'.'+_0x128b40[_0xf8a2('0x1d')]+'\x20'+parseOperator(_0x128b40[_0xf8a2('0x10')]);}if(_[_0xf8a2('0x13')]([_0xf8a2('0x1e'),_0xf8a2('0x1f')],_0x128b40[_0xf8a2('0x10')]))_0x285665['text']='('+_0x285665[_0xf8a2('0x1a')]+_0xf8a2('0x20')+_0x70951d+'.'+_0x128b40['field']+_0xf8a2('0x21');_0x285665[_0xf8a2('0x12')]=parseValue(_0x42384d,_0x128b40[_0xf8a2('0x10')],_0x128b40[_0xf8a2('0x12')]);return _0x285665;};function parseOperator(_0x57ac06){var _0x13f64e;switch(_0x57ac06){case _0xf8a2('0x22'):_0x13f64e='IN\x20?';break;case _0xf8a2('0x1f'):_0x13f64e=_0xf8a2('0x23');break;case _0xf8a2('0x24'):_0x13f64e=_0xf8a2('0x25');break;case _0xf8a2('0x1e'):_0x13f64e=_0xf8a2('0x26');break;case _0xf8a2('0x27'):case _0xf8a2('0x28'):case _0xf8a2('0x29'):_0x13f64e=_0xf8a2('0x2a');break;case'$lt':_0x13f64e=_0xf8a2('0x2b');break;case _0xf8a2('0x14'):_0x13f64e=_0xf8a2('0x2c');break;case'$lte':_0x13f64e=_0xf8a2('0x2d');break;case _0xf8a2('0x2e'):_0x13f64e='>=\x20?';break;case _0xf8a2('0x11'):_0x13f64e='BETWEEN\x20?\x20AND\x20?';break;}return _0x13f64e;}function parseValue(_0x7c0ea2,_0xadd0fc,_0x52f345){var _0x56cc02={'start':undefined,'end':undefined};switch(_0xadd0fc){case _0xf8a2('0x22'):case'$notIn':_0x56cc02[_0xf8a2('0x2f')]=_0x52f345[_0xf8a2('0x6')](',');break;case _0xf8a2('0x27'):_0x56cc02[_0xf8a2('0x2f')]='%'+_0x52f345+'%';break;case _0xf8a2('0x28'):_0x56cc02['start']=_0x52f345+'%';break;case _0xf8a2('0x29'):_0x56cc02[_0xf8a2('0x2f')]='%'+_0x52f345;break;case _0xf8a2('0x11'):var _0xf03fd4=_0x52f345[_0xf8a2('0x6')](',');var _0x52f345=_0xf03fd4['shift']();var _0x6a8c8c=_0xf03fd4['pop']();if(_0x7c0ea2===_0xf8a2('0xf')){_0x52f345=moment(_0x52f345)[_0xf8a2('0x30')](0x0,!![])[_0xf8a2('0x17')]();_0x6a8c8c=moment(_0x6a8c8c)[_0xf8a2('0x30')](0x0,!![])['add'](0x17,_0xf8a2('0x31'))['add'](0x3b,'minutes')[_0xf8a2('0x32')](0x3b,'seconds')[_0xf8a2('0x17')]();}_0x56cc02={'start':_0x52f345,'end':_0x6a8c8c};break;default:_0x56cc02['start']=_0x52f345;break;}return _0x56cc02;}
\ No newline at end of file
index ef0d503..a9d1abc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc0b3=['moment','../../mysqldb','parse','keys','model','alias','fields','raw','split','filters','isEmpty','forOwn','find','type','DATE','isPlainObject','$gte','YYYY-MM-DD','format','$lte','utc','subtract','name','uniqueid','isArray','limit','offset','sort','map','indexOf','cast','col','DESC','priority','ASC','omit','length','isString','unset','match','^[+]?[0-9]*$','isEmail','getFullTextValue','\x22{EXPR}\x22','{EXPR}','forEach','push','replace','join','getOptions','query','$id','intersection','attributes','hasOwnProperty','nolimit','order','pick','filter','object','includes','value','where','merge','VIRTUAL','lower','options','include','includeAll','lodash','sequelize'];(function(_0x2763f2,_0x416af8){var _0x3ef471=function(_0x288aa2){while(--_0x288aa2){_0x2763f2['push'](_0x2763f2['shift']());}};_0x3ef471(++_0x416af8);}(_0xc0b3,0x1a8));var _0x3c0b=function(_0x4cea1f,_0x23162f){_0x4cea1f=_0x4cea1f-0x0;var _0x22087e=_0xc0b3[_0x4cea1f];return _0x22087e;};'use strict';var _=require(_0x3c0b('0x0'));var sequelize=require(_0x3c0b('0x1'));var moment=require(_0x3c0b('0x2'));var db=require(_0x3c0b('0x3'))['db'];var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x11e11e){var _0x36c46f=['ne'];try{var _0x181848=JSON[_0x3c0b('0x4')](_0x11e11e);var _0x13c9f6=Object['keys'](_0x181848)[0x0];return _0x36c46f['includes'](_0x13c9f6);}catch(_0x3e6636){return![];}}function getOperatorValue(_0x41f671){var _0x312d35=JSON[_0x3c0b('0x4')](_0x41f671);var _0x37124e=Object[_0x3c0b('0x5')](_0x312d35)[0x0];var _0x2d384c=_0x312d35[_0x37124e];return{['$'+_0x37124e]:_0x2d384c};}function parseIncludeModel(_0x13e8c5){var _0x3e6e00=JSON[_0x3c0b('0x4')](_0x13e8c5);return{'model':db[_0x3e6e00[_0x3c0b('0x6')]],'as':_0x3e6e00[_0x3c0b('0x7')],'attributes':_0x3e6e00[_0x3c0b('0x8')],'raw':_0x3e6e00[_0x3c0b('0x9')]};}exports[_0x3c0b('0x8')]=function(_0x21b360){var _0x32a5d4=null;if(_0x21b360){_0x32a5d4=_0x21b360[_0x3c0b('0xa')](',');}return _0x32a5d4;};exports[_0x3c0b('0xb')]=function(_0x482979,_0x554a1b){var _0x3b09b6={};if(!_[_0x3c0b('0xc')](_0x482979)){_[_0x3c0b('0xd')](_0x482979,function(_0x2a5d91,_0x1a9b76){try{if(_0x554a1b){var _0x4c501f=_[_0x3c0b('0xe')](_0x554a1b,{'name':_0x1a9b76})||{};if(hasSequelizeOperator(_0x2a5d91)){_0x3b09b6[_0x1a9b76]=getOperatorValue(_0x2a5d91);}else if(_0x4c501f[_0x3c0b('0xf')]===_0x3c0b('0x10')&&_[_0x3c0b('0x11')](_0x2a5d91)){var _0x12b9a5=JSON[_0x3c0b('0x4')](_0x2a5d91);var _0x2007a2={'$gte':moment(moment(_0x12b9a5[_0x3c0b('0x12')])['format'](_0x3c0b('0x13')))['utc']()[_0x3c0b('0x14')](),'$lte':moment(moment(_0x12b9a5[_0x3c0b('0x15')])['format'](_0x3c0b('0x13')))[_0x3c0b('0x16')]()[_0x3c0b('0x17')](0x1,'s')[_0x3c0b('0x14')]()};_0x3b09b6[_0x1a9b76]=_0x2007a2;}else if(_0x4c501f[_0x3c0b('0x18')]===_0x3c0b('0x19')){_0x3b09b6[_0x1a9b76]=_0x2a5d91;}else{_0x3b09b6[_0x1a9b76]=_[_0x3c0b('0x1a')](_0x2a5d91)?_0x2a5d91:JSON['parse'](_0x2a5d91);}}else{_0x3b09b6[_0x1a9b76]=_[_0x3c0b('0x1a')](_0x2a5d91)?_0x2a5d91:JSON[_0x3c0b('0x4')](_0x2a5d91);}}catch(_0x4e25b8){_0x3b09b6[_0x1a9b76]=_0x2a5d91[_0x3c0b('0xa')](',');}});}return _0x3b09b6;};exports[_0x3c0b('0x1b')]=function(_0x4dfa07){_0x4dfa07=parseInt(_0x4dfa07,0xa);if(!_0x4dfa07||_0x4dfa07<0x0){_0x4dfa07=LIMIT_VALUE;}return _0x4dfa07;};exports[_0x3c0b('0x1c')]=function(_0x345c78){_0x345c78=parseInt(_0x345c78,0xa);if(!_0x345c78||_0x345c78<0x0){_0x345c78=0x0;}return _0x345c78;};exports[_0x3c0b('0x1d')]=function(_0x53b938){var _0x4187c9,_0x47abf9=null;if(_0x53b938){_0x4187c9=_0x53b938[_0x3c0b('0xa')](',');_0x47abf9=_[_0x3c0b('0x1e')](_0x4187c9,function(_0x585b82){if(_0x585b82[_0x3c0b('0x1f')]('-')===0x0){return[_0x585b82==='priority'?sequelize[_0x3c0b('0x20')](sequelize[_0x3c0b('0x21')]('priority'),'unsigned'):_0x585b82['substr'](0x1),_0x3c0b('0x22')];}else{return[_0x585b82===_0x3c0b('0x23')?sequelize[_0x3c0b('0x20')](sequelize[_0x3c0b('0x21')](_0x3c0b('0x23')),'unsigned'):_0x585b82,_0x3c0b('0x24')];}});}return _0x47abf9;};exports[_0x3c0b('0x25')]=function(_0x20e307,_0x2198d2){if(_[_0x3c0b('0xc')](_0x20e307)){return _0x20e307;}if(_[_0x3c0b('0x1a')](_0x20e307)){for(var _0x378aa0=0x0;_0x378aa0<_0x20e307[_0x3c0b('0x26')];_0x378aa0+=0x1){_0x20e307[_0x378aa0]=this['omit'](_0x20e307[_0x378aa0],_0x2198d2);}return _0x20e307;}if(!_['isObject'](_0x20e307)){return _0x20e307;}if(_[_0x3c0b('0x27')](_0x2198d2)){_0x2198d2=[_0x2198d2];}if(!_[_0x3c0b('0x1a')](_0x2198d2)){return _0x20e307;}for(var _0x239c2f=0x0;_0x239c2f<_0x2198d2[_0x3c0b('0x26')];_0x239c2f+=0x1){_[_0x3c0b('0x28')](_0x20e307,_0x2198d2[_0x239c2f]);}for(var _0xa4af17 in _0x20e307){if(_0x20e307['hasOwnProperty'](_0xa4af17)){_0x20e307[_0xa4af17]=this['omit'](_0x20e307[_0xa4af17],_0x2198d2);}}return _0x20e307;};exports['isNumeric']=function(_0x6aa1ac){return _0x6aa1ac[_0x3c0b('0x29')](RegExp(_0x3c0b('0x2a')))?!![]:![];};exports[_0x3c0b('0x2b')]=function(_0x4547c0){return _0x4547c0[_0x3c0b('0x29')](/^\S+@\S+$/)?!![]:![];};exports[_0x3c0b('0x2c')]=function(_0x23f120,_0x286f2a){var _0x1d68bc=[];var _0x329e8d=/[ `!@#$%^&*()_\-?~]/;var _0x84dfa=_0x286f2a?_0x3c0b('0x2d'):_0x3c0b('0x2e');_0x23f120[_0x3c0b('0xa')](/[ ,]+/)[_0x3c0b('0x2f')](function(_0x384e97){_0x384e97=_0x384e97['replace'](/([^:]")"+/g,'$1');_0x384e97='+'+_0x384e97+'*';var _0x3f2a67=_0x384e97[_0x3c0b('0x29')](_0x329e8d);if(_0x3f2a67){_0x384e97='\x22'+_0x384e97+'\x22';}_0x1d68bc[_0x3c0b('0x30')](_0x384e97);});_0x84dfa=_0x84dfa[_0x3c0b('0x31')](_0x3c0b('0x2e'),_0x1d68bc[_0x3c0b('0x32')]('\x20'));return _0x84dfa;};exports[_0x3c0b('0x33')]=function(_0x29b2c1,_0xe9c088,_0x225579){var _0x32b8f3={},_0x501baa={};if(_0xe9c088[_0x3c0b('0x34')][_0x3c0b('0x35')]){_0xe9c088['query']['id']=_0xe9c088[_0x3c0b('0x34')][_0x3c0b('0x35')];delete _0xe9c088[_0x3c0b('0x34')][_0x3c0b('0x35')];}_0x32b8f3[_0x3c0b('0x6')]=_[_0x3c0b('0x1e')](_0x29b2c1,_0x3c0b('0x18'));_0x32b8f3[_0x3c0b('0x34')]=_['keys'](_0xe9c088['query']);_0x32b8f3[_0x3c0b('0xb')]=_[_0x3c0b('0x36')](_0x32b8f3[_0x3c0b('0x6')],_0x32b8f3[_0x3c0b('0x34')]);_0x501baa[_0x3c0b('0x37')]=_[_0x3c0b('0x36')](_0x32b8f3[_0x3c0b('0x6')],this[_0x3c0b('0x8')](_0xe9c088['query'][_0x3c0b('0x8')]));_0x501baa[_0x3c0b('0x37')]=_0x501baa[_0x3c0b('0x37')][_0x3c0b('0x26')]?_0x501baa[_0x3c0b('0x37')]:_0x32b8f3[_0x3c0b('0x6')];if(!_0xe9c088[_0x3c0b('0x34')][_0x3c0b('0x38')](_0x3c0b('0x39'))){_0x501baa[_0x3c0b('0x1b')]=this['limit'](_0xe9c088[_0x3c0b('0x34')]['limit']);_0x501baa[_0x3c0b('0x1c')]=this[_0x3c0b('0x1c')](_0xe9c088['query'][_0x3c0b('0x1c')]);}_0x501baa[_0x3c0b('0x3a')]=this['sort'](_0xe9c088['query']['sort']);_0x501baa['where']=this[_0x3c0b('0xb')](_[_0x3c0b('0x3b')](_0xe9c088[_0x3c0b('0x34')],_0x32b8f3[_0x3c0b('0xb')]),_0x29b2c1);if(_0xe9c088['query'][_0x3c0b('0x3c')]){var _0x725b9c=_0x29b2c1;var _0x2f787a=_0xe9c088[_0x3c0b('0x34')][_0x3c0b('0x3c')];if(typeof _0x2f787a===_0x3c0b('0x3d')){_0x725b9c=_[_0x3c0b('0x3c')](_0x29b2c1,function(_0x4d9e0a){return _[_0x3c0b('0x3e')](_0x2f787a['columns'],_0x4d9e0a[_0x3c0b('0x18')]);});_0x2f787a=_0x2f787a[_0x3c0b('0x3f')];}_0x501baa[_0x3c0b('0x40')]=_[_0x3c0b('0x41')](_0x501baa[_0x3c0b('0x40')],{'$or':_[_0x3c0b('0x1e')](_0x725b9c,function(_0x884e9d){if(_0x884e9d[_0x3c0b('0xf')]!==_0x3c0b('0x42')){if(_0x225579){return sequelize[_0x3c0b('0x40')](sequelize['fn'](_0x3c0b('0x43'),sequelize[_0x3c0b('0x21')](_0x884e9d[_0x3c0b('0x18')])),{'$like':sequelize['fn'](_0x3c0b('0x43'),'%'+_0xe9c088[_0x3c0b('0x34')][_0x3c0b('0x3c')]+'%')});}else{var _0x163c81={};_0x163c81[_0x884e9d['name']]={'$like':'%'+_0xe9c088[_0x3c0b('0x34')][_0x3c0b('0x3c')]+'%'};return _0x163c81;}}})});}_0x501baa=_[_0x3c0b('0x41')]({},_0x501baa,_0xe9c088[_0x3c0b('0x44')]);return _0x501baa;};exports[_0x3c0b('0x45')]=function(_0x5e5c5b){var _0xa56b29=[];if(_0x5e5c5b[_0x3c0b('0x46')]){_0xa56b29[_0x3c0b('0x30')]({'all':!![]});}else if(_0x5e5c5b[_0x3c0b('0x45')]){if(Array[_0x3c0b('0x1a')](_0x5e5c5b['include'])){_0xa56b29=Object['keys'](_0x5e5c5b[_0x3c0b('0x45')])['map'](function(_0x3a7c84){return parseIncludeModel(_0x5e5c5b[_0x3c0b('0x45')][_0x3a7c84]);});}else{var _0x55151c=parseIncludeModel(_0x5e5c5b[_0x3c0b('0x45')]);_0xa56b29[_0x3c0b('0x30')](_0x55151c);}}return _0xa56b29;};
\ No newline at end of file
+var _0xe469=['model','alias','fields','raw','split','filters','isEmpty','forOwn','find','type','DATE','isPlainObject','$gte','format','utc','$lte','YYYY-MM-DD','subtract','name','uniqueid','isArray','limit','sort','map','priority','col','unsigned','substr','DESC','cast','omit','isString','length','unset','hasOwnProperty','isNumeric','^[+]?[0-9]*$','isEmail','match','getFullTextValue','\x22{EXPR}\x22','{EXPR}','replace','push','join','getOptions','$id','query','intersection','attributes','nolimit','offset','order','where','filter','object','merge','VIRTUAL','lower','options','include','includeAll','lodash','sequelize','moment','../../mysqldb','parse','keys'];(function(_0x5c49b6,_0x548592){var _0x2f65de=function(_0x37d349){while(--_0x37d349){_0x5c49b6['push'](_0x5c49b6['shift']());}};_0x2f65de(++_0x548592);}(_0xe469,0x1d6));var _0x9e46=function(_0x40dc85,_0x14e2b5){_0x40dc85=_0x40dc85-0x0;var _0x5e9047=_0xe469[_0x40dc85];return _0x5e9047;};'use strict';var _=require(_0x9e46('0x0'));var sequelize=require(_0x9e46('0x1'));var moment=require(_0x9e46('0x2'));var db=require(_0x9e46('0x3'))['db'];var LIMIT_VALUE=0xfa;function hasSequelizeOperator(_0x521d2b){var _0x1fb2fd=['ne'];try{var _0x3ef21e=JSON[_0x9e46('0x4')](_0x521d2b);var _0x4bbf89=Object[_0x9e46('0x5')](_0x3ef21e)[0x0];return _0x1fb2fd['includes'](_0x4bbf89);}catch(_0x483e99){return![];}}function getOperatorValue(_0x577af8){var _0x1be16e=JSON[_0x9e46('0x4')](_0x577af8);var _0x5e700b=Object['keys'](_0x1be16e)[0x0];var _0x130488=_0x1be16e[_0x5e700b];return{['$'+_0x5e700b]:_0x130488};}function parseIncludeModel(_0x529db2){var _0x163643=JSON[_0x9e46('0x4')](_0x529db2);return{'model':db[_0x163643[_0x9e46('0x6')]],'as':_0x163643[_0x9e46('0x7')],'attributes':_0x163643[_0x9e46('0x8')],'raw':_0x163643[_0x9e46('0x9')]};}exports[_0x9e46('0x8')]=function(_0x403a82){var _0x2a12b3=null;if(_0x403a82){_0x2a12b3=_0x403a82[_0x9e46('0xa')](',');}return _0x2a12b3;};exports[_0x9e46('0xb')]=function(_0x332ca8,_0x29f2b3){var _0x38d7e8={};if(!_[_0x9e46('0xc')](_0x332ca8)){_[_0x9e46('0xd')](_0x332ca8,function(_0x2d13e6,_0x11c142){try{if(_0x29f2b3){var _0x2a8aa6=_[_0x9e46('0xe')](_0x29f2b3,{'name':_0x11c142})||{};if(hasSequelizeOperator(_0x2d13e6)){_0x38d7e8[_0x11c142]=getOperatorValue(_0x2d13e6);}else if(_0x2a8aa6[_0x9e46('0xf')]===_0x9e46('0x10')&&_[_0x9e46('0x11')](_0x2d13e6)){var _0x289cda=JSON['parse'](_0x2d13e6);var _0x326fde={'$gte':moment(moment(_0x289cda[_0x9e46('0x12')])[_0x9e46('0x13')]('YYYY-MM-DD'))[_0x9e46('0x14')]()[_0x9e46('0x13')](),'$lte':moment(moment(_0x289cda[_0x9e46('0x15')])[_0x9e46('0x13')](_0x9e46('0x16')))[_0x9e46('0x14')]()[_0x9e46('0x17')](0x1,'s')[_0x9e46('0x13')]()};_0x38d7e8[_0x11c142]=_0x326fde;}else if(_0x2a8aa6[_0x9e46('0x18')]===_0x9e46('0x19')){_0x38d7e8[_0x11c142]=_0x2d13e6;}else{_0x38d7e8[_0x11c142]=_[_0x9e46('0x1a')](_0x2d13e6)?_0x2d13e6:JSON[_0x9e46('0x4')](_0x2d13e6);}}else{_0x38d7e8[_0x11c142]=_['isArray'](_0x2d13e6)?_0x2d13e6:JSON[_0x9e46('0x4')](_0x2d13e6);}}catch(_0x207711){_0x38d7e8[_0x11c142]=_0x2d13e6[_0x9e46('0xa')](',');}});}return _0x38d7e8;};exports[_0x9e46('0x1b')]=function(_0x582257){_0x582257=parseInt(_0x582257,0xa);if(!_0x582257||_0x582257<0x0){_0x582257=LIMIT_VALUE;}return _0x582257;};exports['offset']=function(_0xf29b94){_0xf29b94=parseInt(_0xf29b94,0xa);if(!_0xf29b94||_0xf29b94<0x0){_0xf29b94=0x0;}return _0xf29b94;};exports[_0x9e46('0x1c')]=function(_0x5a888b){var _0x4dfd1f,_0x143a86=null;if(_0x5a888b){_0x4dfd1f=_0x5a888b[_0x9e46('0xa')](',');_0x143a86=_[_0x9e46('0x1d')](_0x4dfd1f,function(_0x48d426){if(_0x48d426['indexOf']('-')===0x0){return[_0x48d426===_0x9e46('0x1e')?sequelize['cast'](sequelize[_0x9e46('0x1f')](_0x9e46('0x1e')),_0x9e46('0x20')):_0x48d426[_0x9e46('0x21')](0x1),_0x9e46('0x22')];}else{return[_0x48d426===_0x9e46('0x1e')?sequelize[_0x9e46('0x23')](sequelize['col'](_0x9e46('0x1e')),_0x9e46('0x20')):_0x48d426,'ASC'];}});}return _0x143a86;};exports[_0x9e46('0x24')]=function(_0x4b70b7,_0x40d871){if(_['isEmpty'](_0x4b70b7)){return _0x4b70b7;}if(_['isArray'](_0x4b70b7)){for(var _0x13c0f3=0x0;_0x13c0f3<_0x4b70b7['length'];_0x13c0f3+=0x1){_0x4b70b7[_0x13c0f3]=this[_0x9e46('0x24')](_0x4b70b7[_0x13c0f3],_0x40d871);}return _0x4b70b7;}if(!_['isObject'](_0x4b70b7)){return _0x4b70b7;}if(_[_0x9e46('0x25')](_0x40d871)){_0x40d871=[_0x40d871];}if(!_[_0x9e46('0x1a')](_0x40d871)){return _0x4b70b7;}for(var _0x454005=0x0;_0x454005<_0x40d871[_0x9e46('0x26')];_0x454005+=0x1){_[_0x9e46('0x27')](_0x4b70b7,_0x40d871[_0x454005]);}for(var _0xbf7f6a in _0x4b70b7){if(_0x4b70b7[_0x9e46('0x28')](_0xbf7f6a)){_0x4b70b7[_0xbf7f6a]=this['omit'](_0x4b70b7[_0xbf7f6a],_0x40d871);}}return _0x4b70b7;};exports[_0x9e46('0x29')]=function(_0x13859f){return _0x13859f['match'](RegExp(_0x9e46('0x2a')))?!![]:![];};exports[_0x9e46('0x2b')]=function(_0x1f04a6){return _0x1f04a6[_0x9e46('0x2c')](/^\S+@\S+$/)?!![]:![];};exports[_0x9e46('0x2d')]=function(_0x2eb9ca,_0x2b4d49){var _0x506264=[];var _0x3066b6=/[ `!@#$%^&*()_\-?~]/;var _0x3e0c4f=_0x2b4d49?_0x9e46('0x2e'):_0x9e46('0x2f');_0x2eb9ca['split'](/[ ,]+/)['forEach'](function(_0x578b3e){_0x578b3e=_0x578b3e[_0x9e46('0x30')](/([^:]")"+/g,'$1');_0x578b3e='+'+_0x578b3e+'*';var _0x1d1947=_0x578b3e['match'](_0x3066b6);if(_0x1d1947){_0x578b3e='\x22'+_0x578b3e+'\x22';}_0x506264[_0x9e46('0x31')](_0x578b3e);});_0x3e0c4f=_0x3e0c4f[_0x9e46('0x30')]('{EXPR}',_0x506264[_0x9e46('0x32')]('\x20'));return _0x3e0c4f;};exports[_0x9e46('0x33')]=function(_0x4288b7,_0x59f5c4,_0x5b406d){var _0x1bf0e1={},_0x30572d={};if(_0x59f5c4['query'][_0x9e46('0x34')]){_0x59f5c4[_0x9e46('0x35')]['id']=_0x59f5c4[_0x9e46('0x35')]['$id'];delete _0x59f5c4[_0x9e46('0x35')][_0x9e46('0x34')];}_0x1bf0e1[_0x9e46('0x6')]=_[_0x9e46('0x1d')](_0x4288b7,_0x9e46('0x18'));_0x1bf0e1['query']=_[_0x9e46('0x5')](_0x59f5c4['query']);_0x1bf0e1['filters']=_[_0x9e46('0x36')](_0x1bf0e1['model'],_0x1bf0e1[_0x9e46('0x35')]);_0x30572d['attributes']=_[_0x9e46('0x36')](_0x1bf0e1[_0x9e46('0x6')],this['fields'](_0x59f5c4[_0x9e46('0x35')][_0x9e46('0x8')]));_0x30572d['attributes']=_0x30572d[_0x9e46('0x37')][_0x9e46('0x26')]?_0x30572d[_0x9e46('0x37')]:_0x1bf0e1[_0x9e46('0x6')];if(!_0x59f5c4[_0x9e46('0x35')][_0x9e46('0x28')](_0x9e46('0x38'))){_0x30572d[_0x9e46('0x1b')]=this[_0x9e46('0x1b')](_0x59f5c4[_0x9e46('0x35')]['limit']);_0x30572d[_0x9e46('0x39')]=this['offset'](_0x59f5c4[_0x9e46('0x35')][_0x9e46('0x39')]);}_0x30572d[_0x9e46('0x3a')]=this[_0x9e46('0x1c')](_0x59f5c4[_0x9e46('0x35')][_0x9e46('0x1c')]);_0x30572d[_0x9e46('0x3b')]=this[_0x9e46('0xb')](_['pick'](_0x59f5c4[_0x9e46('0x35')],_0x1bf0e1['filters']),_0x4288b7);if(_0x59f5c4[_0x9e46('0x35')][_0x9e46('0x3c')]){var _0x181f46=_0x4288b7;var _0x43abad=_0x59f5c4['query'][_0x9e46('0x3c')];if(typeof _0x43abad===_0x9e46('0x3d')){_0x181f46=_['filter'](_0x4288b7,function(_0x28cf35){return _['includes'](_0x43abad['columns'],_0x28cf35['name']);});_0x43abad=_0x43abad['value'];}_0x30572d['where']=_[_0x9e46('0x3e')](_0x30572d[_0x9e46('0x3b')],{'$or':_[_0x9e46('0x1d')](_0x181f46,function(_0x3e77e0){if(_0x3e77e0[_0x9e46('0xf')]!==_0x9e46('0x3f')){if(_0x5b406d){return sequelize['where'](sequelize['fn'](_0x9e46('0x40'),sequelize[_0x9e46('0x1f')](_0x3e77e0[_0x9e46('0x18')])),{'$like':sequelize['fn'](_0x9e46('0x40'),'%'+_0x59f5c4[_0x9e46('0x35')]['filter']+'%')});}else{var _0x50129d={};_0x50129d[_0x3e77e0[_0x9e46('0x18')]]={'$like':'%'+_0x59f5c4[_0x9e46('0x35')][_0x9e46('0x3c')]+'%'};return _0x50129d;}}})});}_0x30572d=_[_0x9e46('0x3e')]({},_0x30572d,_0x59f5c4[_0x9e46('0x41')]);return _0x30572d;};exports[_0x9e46('0x42')]=function(_0x4ca156){var _0x95a1c=[];if(_0x4ca156[_0x9e46('0x43')]){_0x95a1c[_0x9e46('0x31')]({'all':!![]});}else if(_0x4ca156['include']){if(Array[_0x9e46('0x1a')](_0x4ca156['include'])){_0x95a1c=Object[_0x9e46('0x5')](_0x4ca156[_0x9e46('0x42')])[_0x9e46('0x1d')](function(_0x3561c8){return parseIncludeModel(_0x4ca156[_0x9e46('0x42')][_0x3561c8]);});}else{var _0x2864d2=parseIncludeModel(_0x4ca156['include']);_0x95a1c[_0x9e46('0x31')](_0x2864d2);}}return _0x95a1c;};
\ No newline at end of file
index ec817af..df37dbf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x687b=['openchannelCapacity','mailCapacity','smsCapacity','whatsappCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','mailStatus','chatStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','routealias','omit','pick','role','faxStatusTime','openchannelStatusTime','chatCapacity','chatCurrentCapacity','faxCurrentCapacity','whatsappCurrentCapacity','destconnectedlinenum','onhold','lodash','jayson/promise','../../mysqldb','client','http','chatPause','faxPause','mailPause','openchannelPause','smsPause','voicePause','every','length','idle','unknown','unavailable','ringing','isNil','voiceStatus','chatStatus','faxStatus','openchannelStatus','smsStatus','whatsappStatus','request','Agents','then','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','merge','pause','getAgentStatus','isArray','startCase','Queue','map','findOne','getAgents','all','flatten','uniq','value','filter','busy','getAgentIdsByStatus','resolve','includes','User','findAll','whatsappPause','pauseType','find','globalStatus','catch','getSortedAgentsIdsByStatus','split','fields','order','startsWith','DESC','ASC','fullname,internal','fullname','substring','internal','validateSortParameter','sort','toLowerCase','userpic','online','lastLoginAt','lastPauseAt','address'];(function(_0x47a44a,_0x5ce11d){var _0x3c8653=function(_0x35886e){while(--_0x35886e){_0x47a44a['push'](_0x47a44a['shift']());}};_0x3c8653(++_0x5ce11d);}(_0x687b,0x14a));var _0xb687=function(_0x135904,_0x1e252b){_0x135904=_0x135904-0x0;var _0x1ce7d5=_0x687b[_0x135904];return _0x1ce7d5;};'use strict';var _=require(_0xb687('0x0'));var jayson=require(_0xb687('0x1'));var db=require(_0xb687('0x2'))['db'];var amiClient=jayson[_0xb687('0x3')]['http']({'port':0x232a});var routingClient=jayson['client'][_0xb687('0x4')]({'port':0x232c});function isAgentPaused(_0x2a4a7c,_0x36c468){var _0x31bd0d=[_0x2a4a7c[_0xb687('0x5')],_0x2a4a7c[_0xb687('0x6')],_0x2a4a7c[_0xb687('0x7')],_0x2a4a7c[_0xb687('0x8')],_0x2a4a7c[_0xb687('0x9')],_0x2a4a7c[_0xb687('0xa')],_0x2a4a7c['whatsappPause']];if(!_0x36c468)return _[_0xb687('0xb')](_0x31bd0d);var _0xd40346=_['filter'](_0x31bd0d);return _0xd40346[_0xb687('0xc')]>0x0&&_0xd40346[_0xb687('0xc')]<_0x31bd0d[_0xb687('0xc')]?!![]:![];}function isIdle(_0x15dc9a){return _0x15dc9a===_0xb687('0xd')||_0x15dc9a===_0xb687('0xe')||_0x15dc9a===_0xb687('0xf')||_0x15dc9a===_0xb687('0x10')||_[_0xb687('0x11')](_0x15dc9a);}function isAgentIdle(_0x5103b9){if(_0x5103b9[_0xb687('0x12')]!==_0xb687('0xd')&&_0x5103b9[_0xb687('0xa')]){_0x5103b9[_0xb687('0x12')]='pause';return![];}return _['every']([_0x5103b9[_0xb687('0x13')],_0x5103b9[_0xb687('0x14')],_0x5103b9['mailStatus'],_0x5103b9[_0xb687('0x15')],_0x5103b9[_0xb687('0x16')],_0x5103b9[_0xb687('0x12')],_0x5103b9[_0xb687('0x17')]],isIdle);}function getRealtimeAgents(){return amiClient[_0xb687('0x18')](_0xb687('0x19'),{})[_0xb687('0x1a')](function(_0x141375){if(_0x141375[_0xb687('0x1b')]){throw new Error(_0xb687('0x1c'));}var _0x25124a=_0x141375[_0xb687('0x1d')];return routingClient['request'](_0xb687('0x19'),{})[_0xb687('0x1a')](function(_0x30d370){if(_0x30d370['error']){throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)');}var _0x12eff1=_0x30d370[_0xb687('0x1d')];return _[_0xb687('0x1e')]({},_0x25124a,_0x12eff1);});})['catch'](function(_0x42cdd2){throw _0x42cdd2;});}exports['getRealtimeAgents']=getRealtimeAgents;function getAgentStatus(_0x1bd2bf){var _0x243236=_0xb687('0xe');if(isAgentPaused(_0x1bd2bf))_0x243236=_0xb687('0x1f');else if(isAgentPaused(_0x1bd2bf,!![]))_0x243236='*pause';else if(isAgentIdle(_0x1bd2bf))_0x243236=_0xb687('0xd');else _0x243236='busy';return _0x243236;}exports[_0xb687('0x20')]=getAgentStatus;function getAgentIdsByQueues(_0x90e892,_0x274241){var _0x546fde=_[_0xb687('0x21')](_0x90e892)?_0x90e892:[_0x90e892];var _0x491623=_[_0xb687('0x22')](_0x274241)+_0xb687('0x23');var _0xbf6c58=_[_0xb687('0x24')](_0x546fde,function(_0xf48ba4){return db[_0x491623][_0xb687('0x25')]({'where':{'id':_0xf48ba4}})['then'](function(_0xf45db0){if(!_0xf45db0)return[];return _0xf45db0[_0xb687('0x26')]({'attributes':['id'],'raw':!![]});});});return Promise[_0xb687('0x27')](_0xbf6c58)[_0xb687('0x1a')](function(_0x290cf7){var _0x4136c9=_(_0x290cf7)[_0xb687('0x28')]()[_0xb687('0x24')]('id')[_0xb687('0x29')]()[_0xb687('0x2a')]();return _0x4136c9;});}exports['getAgentIdsByQueues']=getAgentIdsByQueues;function getAgentIdsByStatus(_0x3712cf,_0x192966,_0x392721){try{if(_0x192966[_0xb687('0xc')]>0x0){_0x3712cf=_0x3712cf[_0xb687('0x2b')](function(_0x173c58){return _0x192966['includes'](_0x173c58['id']);});}var _0x28b69a=_0x3712cf['filter'](function(_0x360429){var _0x40f35c=_0xb687('0x2c');if(isAgentIdle(_0x360429)){_0x40f35c=_0xb687('0xd');}return _0x40f35c===_0x392721;});return _[_0xb687('0x24')](_0x28b69a,'id');}catch(_0x43d20d){throw _0x43d20d;}}exports[_0xb687('0x2d')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x556815,_0x3da2be,_0xe3428f){return Promise[_0xb687('0x2e')]()[_0xb687('0x1a')](function(){if(_0x3da2be[_0xb687('0xc')]>0x0){_0x556815=_0x556815[_0xb687('0x2b')](function(_0x44be88){return _0x3da2be[_0xb687('0x2f')](_0x44be88['id']);});}return _0x556815;})[_0xb687('0x1a')](function(){return db[_0xb687('0x30')][_0xb687('0x31')]({'attributes':['id','name','fullname',_0xb687('0x5'),_0xb687('0x6'),_0xb687('0x7'),_0xb687('0x8'),'smsPause','voicePause',_0xb687('0x32'),_0xb687('0x33')],'where':{'id':{'$in':_['map'](_0x556815,'id')}},'raw':!![]});})[_0xb687('0x1a')](function(_0x449074){return _0x449074['map'](function(_0x387448){var _0x5c4964=_[_0xb687('0x34')](_0x556815,['id',_0x387448['id']]);var _0x24f34e=filterAgentAttributes(_0x5c4964);_[_0xb687('0x1e')](_0x387448,_0x24f34e);_0x387448[_0xb687('0x35')]=getAgentStatus(_0x387448);return _0x387448;});})[_0xb687('0x1a')](function(_0x28087e){var _0x5f59d0=sortAgentsByStatus(_0x28087e,_0xe3428f);return _[_0xb687('0x24')](_0x5f59d0,'id');})[_0xb687('0x36')](function(_0x2a73df){throw _0x2a73df;});}exports[_0xb687('0x37')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x58b246){var _0x43cd9f={'fields':[],'order':null};var _0x100f4a=_0x58b246[_0xb687('0x38')](',');_0x43cd9f[_0xb687('0x39')]=_[_0xb687('0x2b')](_0x100f4a,function(_0x58c214){if(!_0x58c214[_0xb687('0x2f')](_0xb687('0x35'))){return!![];}_0x43cd9f[_0xb687('0x3a')]=_[_0xb687('0x3b')](_0x58c214,'-')?_0xb687('0x3c'):_0xb687('0x3d');return![];});return _0x43cd9f;}exports['getUpdatedSortOptions']=getUpdatedSortOptions;function validateSortParameter(_0x5ad577){if(!_0x5ad577){_0x5ad577=_0xb687('0x3e');}if(_0x5ad577['includes'](_0xb687('0x3f'))&&!_0x5ad577[_0xb687('0x2f')]('internal')){var _0x3e5fc6=_0x5ad577[_0xb687('0x40')](0x0,_0x5ad577['indexOf'](_0xb687('0x3f')));_0x5ad577+=','+_0x3e5fc6+_0xb687('0x41');}return _0x5ad577;}exports[_0xb687('0x42')]=validateSortParameter;function sortAgentsByStatus(_0x5253df,_0x66fabe){var _0x9cffb2=_0x5253df[_0xb687('0x43')](function(_0x75102a,_0x140388){if(_0x75102a[_0xb687('0x35')]===_0x140388[_0xb687('0x35')]){if(_0x75102a['globalStatus']===_0xb687('0x1f')){if(_0x66fabe==='DESC'){return(_0x75102a['pauseType']||'')<(_0x140388[_0xb687('0x33')]||'')||_0x75102a[_0xb687('0x3f')]['toLowerCase']()>_0x140388[_0xb687('0x3f')]['toLowerCase']()?0x1:-0x1;}else{return(_0x75102a[_0xb687('0x33')]||'')<(_0x140388[_0xb687('0x33')]||'')||_0x75102a['fullname'][_0xb687('0x44')]()>_0x140388[_0xb687('0x3f')]['toLowerCase']()?-0x1:0x1;}}else{if(_0x66fabe===_0xb687('0x3c')){return _0x75102a[_0xb687('0x3f')][_0xb687('0x44')]()<_0x140388[_0xb687('0x3f')][_0xb687('0x44')]()?0x1:-0x1;}else{return _0x75102a[_0xb687('0x3f')][_0xb687('0x44')]()<_0x140388[_0xb687('0x3f')][_0xb687('0x44')]()?-0x1:0x1;}}}else{if(_0x66fabe===_0xb687('0x3c')){return _0x75102a[_0xb687('0x35')]<_0x140388[_0xb687('0x35')]?0x1:-0x1;}else{return _0x75102a['globalStatus']<_0x140388[_0xb687('0x35')]?-0x1:0x1;}}});return _0x9cffb2;}exports['sortAgentsByStatus']=sortAgentsByStatus;function filterAgentAttributes(_0x3da453){var _0x1edb1a=[_0xb687('0x45'),_0xb687('0x46'),_0xb687('0x47'),_0xb687('0x48'),'pauseType','lastPauseAt',_0xb687('0x41'),_0xb687('0x49'),_0xb687('0x5'),_0xb687('0x8'),'mailPause',_0xb687('0x9'),_0xb687('0x32'),_0xb687('0x6'),_0xb687('0xa'),'chatCapacity',_0xb687('0x4a'),_0xb687('0x4b'),_0xb687('0x4c'),_0xb687('0x4d'),'faxCapacity','chatCurrentCapacity',_0xb687('0x4e'),_0xb687('0x4f'),_0xb687('0x50'),'whatsappCurrentCapacity','faxCurrentCapacity',_0xb687('0x13'),_0xb687('0x15'),_0xb687('0x51'),_0xb687('0x16'),_0xb687('0x17'),_0xb687('0x14'),_0xb687('0x12'),_0xb687('0x52'),'openchannelStatusTime',_0xb687('0x53'),_0xb687('0x54'),_0xb687('0x55'),'faxStatusTime','voiceStatusTime','queue','destconnectedlinenum',_0xb687('0x56'),_0xb687('0x57'),_0xb687('0x58'),_0xb687('0x59')];var _0x1ddfd4=[_0xb687('0x5'),_0xb687('0x8'),_0xb687('0x7'),_0xb687('0x9'),_0xb687('0x32'),_0xb687('0x6'),_0xb687('0xa'),_0xb687('0x46')];var _0xbffa37=_(_0x3da453)[_0xb687('0x5a')](_0x1ddfd4)[_0xb687('0x5b')](_0x1edb1a)[_0xb687('0x2a')]();return _0xbffa37;}exports['filterAgentAttributes']=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id','name',_0xb687('0x3f'),_0xb687('0x5c'),_0xb687('0x41'),_0xb687('0x46'),'globalStatus',_0xb687('0x45'),_0xb687('0x47'),'pauseType',_0xb687('0x48'),'faxPause',_0xb687('0x5'),_0xb687('0x7'),'openchannelPause','smsPause',_0xb687('0xa'),_0xb687('0x32'),'chatStatus',_0xb687('0x14'),_0xb687('0x51'),_0xb687('0x15'),'smsStatus',_0xb687('0x12'),'whatsappStatus',_0xb687('0x52'),_0xb687('0x5d'),_0xb687('0x53'),_0xb687('0x5e'),_0xb687('0x54'),'voiceStatusTime','whatsappStatusTime',_0xb687('0x5f'),'faxCapacity','mailCapacity','openchannelCapacity','smsCapacity',_0xb687('0x4d'),_0xb687('0x60'),_0xb687('0x61'),_0xb687('0x4f'),_0xb687('0x4e'),_0xb687('0x50'),_0xb687('0x62'),_0xb687('0x57'),_0xb687('0x58'),_0xb687('0x63'),_0xb687('0x64'),'queue','routealias',_0xb687('0x56')];}exports['getRealtimeAgentsQueryFields']=getRealtimeAgentsQueryFields;
\ No newline at end of file
+var _0xc4aa=['substring','indexOf','validateSortParameter','toLowerCase','sortAgentsByStatus','userpic','online','lastLoginAt','lastPauseAt','address','openchannelCapacity','smsCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','chatStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','faxStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','omit','pick','role','openchannelStatusTime','voiceStatusTime','chatCapacity','whatsappCapacity','smsCurrentCapacity','onhold','routealias','getRealtimeAgentsQueryFields','lodash','jayson/promise','../../mysqldb','client','http','chatPause','faxPause','mailPause','openchannelPause','smsPause','voicePause','whatsappPause','filter','length','idle','unknown','ringing','voiceStatus','every','chatStatus','faxStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','request','Agents','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','error','merge','catch','getRealtimeAgents','pause','*pause','busy','isArray','startCase','Queue','map','findOne','getAgents','all','flatten','uniq','value','getAgentIdsByQueues','includes','getAgentIdsByStatus','User','findAll','name','fullname','pauseType','globalStatus','getSortedAgentsIdsByStatus','split','fields','DESC','internal'];(function(_0x46f659,_0x3c2c9d){var _0xbf5e5c=function(_0x6ff5ea){while(--_0x6ff5ea){_0x46f659['push'](_0x46f659['shift']());}};_0xbf5e5c(++_0x3c2c9d);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x53ccf2,_0x13cb67){_0x53ccf2=_0x53ccf2-0x0;var _0x5a2964=_0xc4aa[_0x53ccf2];return _0x5a2964;};'use strict';var _=require(_0xac4a('0x0'));var jayson=require(_0xac4a('0x1'));var db=require(_0xac4a('0x2'))['db'];var amiClient=jayson[_0xac4a('0x3')][_0xac4a('0x4')]({'port':0x232a});var routingClient=jayson[_0xac4a('0x3')]['http']({'port':0x232c});function isAgentPaused(_0x5cda73,_0x47d4f6){var _0x2f48ed=[_0x5cda73[_0xac4a('0x5')],_0x5cda73[_0xac4a('0x6')],_0x5cda73[_0xac4a('0x7')],_0x5cda73[_0xac4a('0x8')],_0x5cda73[_0xac4a('0x9')],_0x5cda73[_0xac4a('0xa')],_0x5cda73[_0xac4a('0xb')]];if(!_0x47d4f6)return _['every'](_0x2f48ed);var _0x5b8339=_[_0xac4a('0xc')](_0x2f48ed);return _0x5b8339[_0xac4a('0xd')]>0x0&&_0x5b8339[_0xac4a('0xd')]<_0x2f48ed['length']?!![]:![];}function isIdle(_0x1d182e){return _0x1d182e===_0xac4a('0xe')||_0x1d182e===_0xac4a('0xf')||_0x1d182e==='unavailable'||_0x1d182e===_0xac4a('0x10')||_['isNil'](_0x1d182e);}function isAgentIdle(_0x2f062c){if(_0x2f062c['voiceStatus']!==_0xac4a('0xe')&&_0x2f062c[_0xac4a('0xa')]){_0x2f062c[_0xac4a('0x11')]='pause';return![];}return _[_0xac4a('0x12')]([_0x2f062c[_0xac4a('0x13')],_0x2f062c[_0xac4a('0x14')],_0x2f062c[_0xac4a('0x15')],_0x2f062c[_0xac4a('0x16')],_0x2f062c[_0xac4a('0x17')],_0x2f062c[_0xac4a('0x11')],_0x2f062c[_0xac4a('0x18')]],isIdle);}function getRealtimeAgents(){return amiClient[_0xac4a('0x19')](_0xac4a('0x1a'),{})[_0xac4a('0x1b')](function(_0x26dbb8){if(_0x26dbb8['error']){throw new Error(_0xac4a('0x1c'));}var _0x34d797=_0x26dbb8[_0xac4a('0x1d')];return routingClient[_0xac4a('0x19')](_0xac4a('0x1a'),{})[_0xac4a('0x1b')](function(_0x28e304){if(_0x28e304[_0xac4a('0x1e')]){throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)');}var _0x5ac21e=_0x28e304[_0xac4a('0x1d')];return _[_0xac4a('0x1f')]({},_0x34d797,_0x5ac21e);});})[_0xac4a('0x20')](function(_0x4d837c){throw _0x4d837c;});}exports[_0xac4a('0x21')]=getRealtimeAgents;function getAgentStatus(_0x15c223){var _0x3752e4=_0xac4a('0xf');if(isAgentPaused(_0x15c223))_0x3752e4=_0xac4a('0x22');else if(isAgentPaused(_0x15c223,!![]))_0x3752e4=_0xac4a('0x23');else if(isAgentIdle(_0x15c223))_0x3752e4=_0xac4a('0xe');else _0x3752e4=_0xac4a('0x24');return _0x3752e4;}exports['getAgentStatus']=getAgentStatus;function getAgentIdsByQueues(_0x3d8f0a,_0x3204ad){var _0x599787=_[_0xac4a('0x25')](_0x3d8f0a)?_0x3d8f0a:[_0x3d8f0a];var _0x4169c0=_[_0xac4a('0x26')](_0x3204ad)+_0xac4a('0x27');var _0x4d2d6c=_[_0xac4a('0x28')](_0x599787,function(_0x2503d8){return db[_0x4169c0][_0xac4a('0x29')]({'where':{'id':_0x2503d8}})[_0xac4a('0x1b')](function(_0x594f36){if(!_0x594f36)return[];return _0x594f36[_0xac4a('0x2a')]({'attributes':['id'],'raw':!![]});});});return Promise[_0xac4a('0x2b')](_0x4d2d6c)[_0xac4a('0x1b')](function(_0x3e2c69){var _0x3bc318=_(_0x3e2c69)[_0xac4a('0x2c')]()[_0xac4a('0x28')]('id')[_0xac4a('0x2d')]()[_0xac4a('0x2e')]();return _0x3bc318;});}exports[_0xac4a('0x2f')]=getAgentIdsByQueues;function getAgentIdsByStatus(_0x20202c,_0x4e17ce,_0x23b061){try{if(_0x4e17ce[_0xac4a('0xd')]>0x0){_0x20202c=_0x20202c[_0xac4a('0xc')](function(_0x2772fe){return _0x4e17ce[_0xac4a('0x30')](_0x2772fe['id']);});}var _0x4a5a9e=_0x20202c['filter'](function(_0xdb7e){var _0x7a948b=_0xac4a('0x24');if(isAgentIdle(_0xdb7e)){_0x7a948b='idle';}return _0x7a948b===_0x23b061;});return _['map'](_0x4a5a9e,'id');}catch(_0x355755){throw _0x355755;}}exports[_0xac4a('0x31')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x228629,_0x432066,_0x17118e){return Promise['resolve']()[_0xac4a('0x1b')](function(){if(_0x432066['length']>0x0){_0x228629=_0x228629[_0xac4a('0xc')](function(_0x57adcf){return _0x432066[_0xac4a('0x30')](_0x57adcf['id']);});}return _0x228629;})[_0xac4a('0x1b')](function(){return db[_0xac4a('0x32')][_0xac4a('0x33')]({'attributes':['id',_0xac4a('0x34'),_0xac4a('0x35'),_0xac4a('0x5'),_0xac4a('0x6'),_0xac4a('0x7'),_0xac4a('0x8'),_0xac4a('0x9'),_0xac4a('0xa'),_0xac4a('0xb'),_0xac4a('0x36')],'where':{'id':{'$in':_['map'](_0x228629,'id')}},'raw':!![]});})[_0xac4a('0x1b')](function(_0x1c41fb){return _0x1c41fb['map'](function(_0x2a5419){var _0x1af1c1=_['find'](_0x228629,['id',_0x2a5419['id']]);var _0x58804b=filterAgentAttributes(_0x1af1c1);_[_0xac4a('0x1f')](_0x2a5419,_0x58804b);_0x2a5419[_0xac4a('0x37')]=getAgentStatus(_0x2a5419);return _0x2a5419;});})[_0xac4a('0x1b')](function(_0x3de9e2){var _0x4f5986=sortAgentsByStatus(_0x3de9e2,_0x17118e);return _[_0xac4a('0x28')](_0x4f5986,'id');})[_0xac4a('0x20')](function(_0x4e7630){throw _0x4e7630;});}exports[_0xac4a('0x38')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x34f55c){var _0x3ea5c8={'fields':[],'order':null};var _0x5f0eb8=_0x34f55c[_0xac4a('0x39')](',');_0x3ea5c8[_0xac4a('0x3a')]=_[_0xac4a('0xc')](_0x5f0eb8,function(_0x4e0445){if(!_0x4e0445[_0xac4a('0x30')](_0xac4a('0x37'))){return!![];}_0x3ea5c8['order']=_['startsWith'](_0x4e0445,'-')?_0xac4a('0x3b'):'ASC';return![];});return _0x3ea5c8;}exports['getUpdatedSortOptions']=getUpdatedSortOptions;function validateSortParameter(_0x5f0af0){if(!_0x5f0af0){_0x5f0af0='fullname,internal';}if(_0x5f0af0[_0xac4a('0x30')](_0xac4a('0x35'))&&!_0x5f0af0[_0xac4a('0x30')](_0xac4a('0x3c'))){var _0x2bdb21=_0x5f0af0[_0xac4a('0x3d')](0x0,_0x5f0af0[_0xac4a('0x3e')](_0xac4a('0x35')));_0x5f0af0+=','+_0x2bdb21+_0xac4a('0x3c');}return _0x5f0af0;}exports[_0xac4a('0x3f')]=validateSortParameter;function sortAgentsByStatus(_0x14f7d5,_0x1c2a87){var _0x4e4994=_0x14f7d5['sort'](function(_0x5cd24f,_0x1e1cc5){if(_0x5cd24f[_0xac4a('0x37')]===_0x1e1cc5[_0xac4a('0x37')]){if(_0x5cd24f[_0xac4a('0x37')]===_0xac4a('0x22')){if(_0x1c2a87===_0xac4a('0x3b')){return(_0x5cd24f[_0xac4a('0x36')]||'')<(_0x1e1cc5[_0xac4a('0x36')]||'')||_0x5cd24f[_0xac4a('0x35')][_0xac4a('0x40')]()>_0x1e1cc5['fullname'][_0xac4a('0x40')]()?0x1:-0x1;}else{return(_0x5cd24f[_0xac4a('0x36')]||'')<(_0x1e1cc5[_0xac4a('0x36')]||'')||_0x5cd24f[_0xac4a('0x35')][_0xac4a('0x40')]()>_0x1e1cc5['fullname'][_0xac4a('0x40')]()?-0x1:0x1;}}else{if(_0x1c2a87===_0xac4a('0x3b')){return _0x5cd24f['fullname'][_0xac4a('0x40')]()<_0x1e1cc5['fullname'][_0xac4a('0x40')]()?0x1:-0x1;}else{return _0x5cd24f[_0xac4a('0x35')][_0xac4a('0x40')]()<_0x1e1cc5[_0xac4a('0x35')][_0xac4a('0x40')]()?-0x1:0x1;}}}else{if(_0x1c2a87===_0xac4a('0x3b')){return _0x5cd24f[_0xac4a('0x37')]<_0x1e1cc5[_0xac4a('0x37')]?0x1:-0x1;}else{return _0x5cd24f[_0xac4a('0x37')]<_0x1e1cc5[_0xac4a('0x37')]?-0x1:0x1;}}});return _0x4e4994;}exports[_0xac4a('0x41')]=sortAgentsByStatus;function filterAgentAttributes(_0x3b68b3){var _0x569812=[_0xac4a('0x42'),_0xac4a('0x43'),_0xac4a('0x44'),'lastPauseAt',_0xac4a('0x36'),_0xac4a('0x45'),'internal',_0xac4a('0x46'),'chatPause',_0xac4a('0x8'),_0xac4a('0x7'),_0xac4a('0x9'),'whatsappPause','faxPause',_0xac4a('0xa'),'chatCapacity',_0xac4a('0x47'),'mailCapacity',_0xac4a('0x48'),'whatsappCapacity',_0xac4a('0x49'),_0xac4a('0x4a'),_0xac4a('0x4b'),_0xac4a('0x4c'),'smsCurrentCapacity',_0xac4a('0x4d'),_0xac4a('0x4e'),_0xac4a('0x13'),_0xac4a('0x16'),_0xac4a('0x15'),_0xac4a('0x17'),_0xac4a('0x18'),'faxStatus',_0xac4a('0x11'),_0xac4a('0x4f'),'openchannelStatusTime',_0xac4a('0x50'),_0xac4a('0x51'),_0xac4a('0x52'),_0xac4a('0x53'),'voiceStatusTime',_0xac4a('0x54'),_0xac4a('0x55'),_0xac4a('0x56'),_0xac4a('0x57'),_0xac4a('0x58'),'routealias'];var _0x179373=['chatPause',_0xac4a('0x8'),_0xac4a('0x7'),'smsPause','whatsappPause',_0xac4a('0x6'),_0xac4a('0xa'),'online'];var _0x18d29c=_(_0x3b68b3)[_0xac4a('0x59')](_0x179373)[_0xac4a('0x5a')](_0x569812)[_0xac4a('0x2e')]();return _0x18d29c;}exports['filterAgentAttributes']=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0xac4a('0x34'),_0xac4a('0x35'),_0xac4a('0x5b'),_0xac4a('0x3c'),_0xac4a('0x43'),_0xac4a('0x37'),_0xac4a('0x42'),'lastLoginAt',_0xac4a('0x36'),_0xac4a('0x45'),_0xac4a('0x6'),_0xac4a('0x5'),_0xac4a('0x7'),_0xac4a('0x8'),_0xac4a('0x9'),_0xac4a('0xa'),_0xac4a('0xb'),_0xac4a('0x13'),_0xac4a('0x14'),_0xac4a('0x15'),_0xac4a('0x16'),_0xac4a('0x17'),_0xac4a('0x11'),_0xac4a('0x18'),'chatStatusTime',_0xac4a('0x53'),'mailStatusTime',_0xac4a('0x5c'),'smsStatusTime',_0xac4a('0x5d'),'whatsappStatusTime',_0xac4a('0x5e'),'faxCapacity','mailCapacity',_0xac4a('0x47'),_0xac4a('0x48'),_0xac4a('0x5f'),_0xac4a('0x4a'),_0xac4a('0x4e'),_0xac4a('0x4c'),'openchannelCurrentCapacity',_0xac4a('0x60'),'whatsappCurrentCapacity',_0xac4a('0x57'),'phoneBarEnableAutomaticScreenRecording',_0xac4a('0x55'),_0xac4a('0x61'),_0xac4a('0x54'),_0xac4a('0x62'),_0xac4a('0x56')];}exports[_0xac4a('0x63')]=getRealtimeAgentsQueryFields;
\ No newline at end of file
index 32cc163..658dd9c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xefe4=['inbound','concat','map','outbound','originated','pick','initializeQueues','lodash','client','http','available','loggedIn','paused','busy','inUse','invalid','loggedInDb','notInUse','ringInUse','talking','unavailable','unknown','pTalking','message','statusMessage','dialActive','dialMethod','Trunk','startPredictive','startProgressive','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','predictiveIntervalAvailable','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','voice','request','startCase','Queues','then','error','format','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','catch','getRealtimeQueues'];(function(_0x1cfca7,_0x462449){var _0x2f6329=function(_0x51543c){while(--_0x51543c){_0x1cfca7['push'](_0x1cfca7['shift']());}};_0x2f6329(++_0x462449);}(_0xefe4,0xa0));var _0x4efe=function(_0x12093c,_0x5919af){_0x12093c=_0x12093c-0x0;var _0x514cbb=_0xefe4[_0x12093c];return _0x514cbb;};'use strict';var _=require(_0x4efe('0x0'));var jayson=require('jayson/promise');var util=require('util');var amiClient=jayson[_0x4efe('0x1')][_0x4efe('0x2')]({'port':0x232a});var routingClient=jayson['client']['http']({'port':0x232c});var DEFAULT_QUEUE_ATTRIBUTES=[_0x4efe('0x3'),_0x4efe('0x4'),_0x4efe('0x5'),'waiting'];var VOICE_QUEUE_ATTRIBUTES=[_0x4efe('0x6'),_0x4efe('0x7'),_0x4efe('0x8'),_0x4efe('0x9'),_0x4efe('0xa'),'onHold','ringing',_0x4efe('0xb'),_0x4efe('0xc'),_0x4efe('0xd'),_0x4efe('0xe')];var OUTBOUND_QUEUE_ATTRIBUTES=[_0x4efe('0xf'),'originated',_0x4efe('0x10'),_0x4efe('0x11'),_0x4efe('0x12'),_0x4efe('0x13'),_0x4efe('0x14'),_0x4efe('0x15'),_0x4efe('0x16'),_0x4efe('0x17'),_0x4efe('0x18'),_0x4efe('0x19'),_0x4efe('0x1a'),_0x4efe('0x1b'),_0x4efe('0x1c'),_0x4efe('0x1d'),_0x4efe('0x1e'),'predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls',_0x4efe('0x1f'),_0x4efe('0x20'),_0x4efe('0x21'),'predictiveIntervalAvgTalktime'];function getRealtimeQueues(_0x3c5597,_0x1ef2f5){var _0x13eb68=_0x1ef2f5===_0x4efe('0x22')?amiClient:routingClient;return _0x13eb68[_0x4efe('0x23')](_[_0x4efe('0x24')](_0x1ef2f5)+_0x4efe('0x25'),_0x3c5597)[_0x4efe('0x26')](function(_0x25bd9f){if(_0x25bd9f[_0x4efe('0x27')])throw new Error(util[_0x4efe('0x28')](_0x4efe('0x29'),_0x1ef2f5));return _0x25bd9f['result'];})[_0x4efe('0x2a')](function(_0x40e19c){throw _0x40e19c;});}exports[_0x4efe('0x2b')]=getRealtimeQueues;function initializeQueues(_0x563cfc,_0x31d5cd,_0x51999d,_0x432cb8){var _0x55dbc1=DEFAULT_QUEUE_ATTRIBUTES;if(_0x51999d==='voice'){if(_0x432cb8===_0x4efe('0x2c')){_0x55dbc1=_0x55dbc1[_0x4efe('0x2d')](VOICE_QUEUE_ATTRIBUTES);}else if(_0x432cb8==='outbound'){_0x55dbc1=_0x55dbc1[_0x4efe('0x2d')](VOICE_QUEUE_ATTRIBUTES,OUTBOUND_QUEUE_ATTRIBUTES);}}return _0x563cfc[_0x4efe('0x2e')](function(_0x2b768d){var _0xce899d=_0x2b768d['get']({'plain':!![]});_0xce899d[_0x4efe('0x5')]=0x0;_0xce899d[_0x4efe('0x9')]=0x0;_0xce899d[_0x4efe('0x4')]=0x0;_0xce899d[_0x4efe('0x3')]=0x0;_0xce899d['waiting']=0x0;if(_0x51999d===_0x4efe('0x22')){_0xce899d[_0x4efe('0xc')]=0x0;_0xce899d[_0x4efe('0x6')]=0x0;if(_0x432cb8===_0x4efe('0x2f')){_0xce899d[_0x4efe('0xf')]=0x0;_0xce899d[_0x4efe('0x30')]=0x0;}}var _0x42fe15=_['find'](_0x31d5cd,['id',_0xce899d['id']]);if(_0x42fe15){_['merge'](_0xce899d,_[_0x4efe('0x31')](_0x42fe15,_0x55dbc1));}return _0xce899d;});}exports[_0x4efe('0x32')]=initializeQueues;
\ No newline at end of file
+var _0x598e=['erlangBusyFactor','dialPredictiveInterval','dialPredictiveIntervalMinThreshold','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','voice','request','startCase','Queues','then','error','Unable\x20to\x20retrieve\x20RPC\x20%s\x20queues','result','catch','getRealtimeQueues','inbound','concat','map','get','talking','outbound','find','merge','pick','initializeQueues','lodash','jayson/promise','util','client','http','available','loggedIn','paused','waiting','busy','inUse','loggedInDb','onHold','ringing','ringInUse','unknown','pTalking','originated','message','statusMessage','dialActive','dialMethod','startPredictive','erlangCalls','erlangCallToSecond'];(function(_0x5d6324,_0x4990e6){var _0x54fae4=function(_0x34cb5c){while(--_0x34cb5c){_0x5d6324['push'](_0x5d6324['shift']());}};_0x54fae4(++_0x4990e6);}(_0x598e,0x12b));var _0xe598=function(_0x19e6e5,_0x13352d){_0x19e6e5=_0x19e6e5-0x0;var _0x149c2f=_0x598e[_0x19e6e5];return _0x149c2f;};'use strict';var _=require(_0xe598('0x0'));var jayson=require(_0xe598('0x1'));var util=require(_0xe598('0x2'));var amiClient=jayson[_0xe598('0x3')][_0xe598('0x4')]({'port':0x232a});var routingClient=jayson[_0xe598('0x3')][_0xe598('0x4')]({'port':0x232c});var DEFAULT_QUEUE_ATTRIBUTES=[_0xe598('0x5'),_0xe598('0x6'),_0xe598('0x7'),_0xe598('0x8')];var VOICE_QUEUE_ATTRIBUTES=[_0xe598('0x9'),_0xe598('0xa'),'invalid',_0xe598('0xb'),'notInUse',_0xe598('0xc'),_0xe598('0xd'),_0xe598('0xe'),'talking','unavailable',_0xe598('0xf')];var OUTBOUND_QUEUE_ATTRIBUTES=[_0xe598('0x10'),_0xe598('0x11'),_0xe598('0x12'),_0xe598('0x13'),_0xe598('0x14'),_0xe598('0x15'),'Trunk',_0xe598('0x16'),'startProgressive',_0xe598('0x17'),_0xe598('0x18'),'erlangAbandonmentRate',_0xe598('0x19'),_0xe598('0x1a'),'dialPredictiveIntervalMaxThreshold',_0xe598('0x1b'),'predictiveIntervalAvailable',_0xe598('0x1c'),_0xe598('0x1d'),_0xe598('0x1e'),_0xe598('0x1f'),_0xe598('0x20'),_0xe598('0x21')];function getRealtimeQueues(_0x42bb95,_0xbc1dd){var _0x671397=_0xbc1dd===_0xe598('0x22')?amiClient:routingClient;return _0x671397[_0xe598('0x23')](_[_0xe598('0x24')](_0xbc1dd)+_0xe598('0x25'),_0x42bb95)[_0xe598('0x26')](function(_0x32aefc){if(_0x32aefc[_0xe598('0x27')])throw new Error(util['format'](_0xe598('0x28'),_0xbc1dd));return _0x32aefc[_0xe598('0x29')];})[_0xe598('0x2a')](function(_0xdc504d){throw _0xdc504d;});}exports[_0xe598('0x2b')]=getRealtimeQueues;function initializeQueues(_0x4f40ea,_0x2a0037,_0x3913a8,_0xc97a47){var _0x3a540f=DEFAULT_QUEUE_ATTRIBUTES;if(_0x3913a8===_0xe598('0x22')){if(_0xc97a47===_0xe598('0x2c')){_0x3a540f=_0x3a540f[_0xe598('0x2d')](VOICE_QUEUE_ATTRIBUTES);}else if(_0xc97a47==='outbound'){_0x3a540f=_0x3a540f[_0xe598('0x2d')](VOICE_QUEUE_ATTRIBUTES,OUTBOUND_QUEUE_ATTRIBUTES);}}return _0x4f40ea[_0xe598('0x2e')](function(_0x2dbcbe){var _0x5cc683=_0x2dbcbe[_0xe598('0x2f')]({'plain':!![]});_0x5cc683['paused']=0x0;_0x5cc683[_0xe598('0xb')]=0x0;_0x5cc683[_0xe598('0x6')]=0x0;_0x5cc683[_0xe598('0x5')]=0x0;_0x5cc683[_0xe598('0x8')]=0x0;if(_0x3913a8===_0xe598('0x22')){_0x5cc683[_0xe598('0x30')]=0x0;_0x5cc683[_0xe598('0x9')]=0x0;if(_0xc97a47===_0xe598('0x31')){_0x5cc683[_0xe598('0x10')]=0x0;_0x5cc683['originated']=0x0;}}var _0x4863c6=_[_0xe598('0x32')](_0x2a0037,['id',_0x5cc683['id']]);if(_0x4863c6){_[_0xe598('0x33')](_0x5cc683,_[_0xe598('0x34')](_0x4863c6,_0x3a540f));}return _0x5cc683;});}exports[_0xe598('0x35')]=initializeQueues;
\ No newline at end of file
index 5a0513a..2d90191 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['get','production','set','appPath','public','join','root','client','use','toISOString','split','static','views','/server/views','engine','html','ejs','urlencoded','50mb','json','initialize','express','method-override','cookie-parser','passport','./environment','default'];(function(_0x3ccc44,_0x207b0c){var _0x5d74bb=function(_0x59989a){while(--_0x59989a){_0x3ccc44['push'](_0x3ccc44['shift']());}};_0x5d74bb(++_0x207b0c);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1cfa0d,_0x4391f2){_0x1cfa0d=_0x1cfa0d-0x0;var _0xe33279=_0xa9e0[_0x1cfa0d];return _0xe33279;};'use strict';var express=require(_0x0a9e('0x0'));var methodOverride=require(_0x0a9e('0x1'));var cookieParser=require(_0x0a9e('0x2'));var errorHandler=require('errorhandler');var path=require('path');var passport=require(_0x0a9e('0x3'));var cors=require('cors');var config=require(_0x0a9e('0x4'));exports[_0x0a9e('0x5')]=function(_0x2ab90b){var _0x991246=_0x2ab90b[_0x0a9e('0x6')]('env');if(_0x991246===_0x0a9e('0x7')){_0x2ab90b[_0x0a9e('0x8')](_0x0a9e('0x9'),path['join'](config['root'],_0x0a9e('0xa')));}if(_0x991246==='development'||_0x991246==='test'){_0x2ab90b[_0x0a9e('0x8')](_0x0a9e('0x9'),path[_0x0a9e('0xb')](config[_0x0a9e('0xc')],_0x0a9e('0xd')));_0x2ab90b[_0x0a9e('0xe')](errorHandler());}_0x2ab90b['set']('json\x20replacer',function(_0x527cdd,_0x4cfe67){if(this[_0x527cdd]instanceof Date){_0x4cfe67=this[_0x527cdd][_0x0a9e('0xf')]()[_0x0a9e('0x10')]('.')[0x0]+'Z';}return _0x4cfe67;});_0x2ab90b[_0x0a9e('0xe')](express[_0x0a9e('0x11')](_0x2ab90b[_0x0a9e('0x6')](_0x0a9e('0x9'))));_0x2ab90b['set'](_0x0a9e('0x12'),config[_0x0a9e('0xc')]+_0x0a9e('0x13'));_0x2ab90b[_0x0a9e('0x14')](_0x0a9e('0x15'),require(_0x0a9e('0x16'))['renderFile']);_0x2ab90b[_0x0a9e('0x8')]('view\x20engine',_0x0a9e('0x15'));_0x2ab90b['use'](express[_0x0a9e('0x17')]({'limit':_0x0a9e('0x18'),'extended':!![]}));_0x2ab90b['use'](express[_0x0a9e('0x19')]({'limit':'50mb'}));_0x2ab90b[_0x0a9e('0xe')](cors());_0x2ab90b[_0x0a9e('0xe')](methodOverride());_0x2ab90b[_0x0a9e('0xe')](cookieParser());_0x2ab90b[_0x0a9e('0xe')](passport[_0x0a9e('0x1a')]());};
\ No newline at end of file
+var _0x9957=['root','public','test','join','client','use','json\x20replacer','toISOString','split','static','/server/views','engine','html','ejs','renderFile','view\x20engine','urlencoded','json','50mb','express','method-override','cookie-parser','errorhandler','passport','cors','./environment','default','get','env','production','set','appPath'];(function(_0x318ee3,_0x357e32){var _0x410d8b=function(_0x5e8071){while(--_0x5e8071){_0x318ee3['push'](_0x318ee3['shift']());}};_0x410d8b(++_0x357e32);}(_0x9957,0x93));var _0x7995=function(_0x501510,_0x61caa9){_0x501510=_0x501510-0x0;var _0x1e6ee5=_0x9957[_0x501510];return _0x1e6ee5;};'use strict';var express=require(_0x7995('0x0'));var methodOverride=require(_0x7995('0x1'));var cookieParser=require(_0x7995('0x2'));var errorHandler=require(_0x7995('0x3'));var path=require('path');var passport=require(_0x7995('0x4'));var cors=require(_0x7995('0x5'));var config=require(_0x7995('0x6'));exports[_0x7995('0x7')]=function(_0x576d89){var _0x744bea=_0x576d89[_0x7995('0x8')](_0x7995('0x9'));if(_0x744bea===_0x7995('0xa')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path['join'](config[_0x7995('0xd')],_0x7995('0xe')));}if(_0x744bea==='development'||_0x744bea===_0x7995('0xf')){_0x576d89[_0x7995('0xb')](_0x7995('0xc'),path[_0x7995('0x10')](config[_0x7995('0xd')],_0x7995('0x11')));_0x576d89[_0x7995('0x12')](errorHandler());}_0x576d89['set'](_0x7995('0x13'),function(_0x41c652,_0x581f22){if(this[_0x41c652]instanceof Date){_0x581f22=this[_0x41c652][_0x7995('0x14')]()[_0x7995('0x15')]('.')[0x0]+'Z';}return _0x581f22;});_0x576d89[_0x7995('0x12')](express[_0x7995('0x16')](_0x576d89[_0x7995('0x8')](_0x7995('0xc'))));_0x576d89[_0x7995('0xb')]('views',config['root']+_0x7995('0x17'));_0x576d89[_0x7995('0x18')](_0x7995('0x19'),require(_0x7995('0x1a'))[_0x7995('0x1b')]);_0x576d89[_0x7995('0xb')](_0x7995('0x1c'),_0x7995('0x19'));_0x576d89['use'](express[_0x7995('0x1d')]({'limit':'50mb','extended':!![]}));_0x576d89[_0x7995('0x12')](express[_0x7995('0x1e')]({'limit':_0x7995('0x1f')}));_0x576d89[_0x7995('0x12')](cors());_0x576d89[_0x7995('0x12')](methodOverride());_0x576d89[_0x7995('0x12')](cookieParser());_0x576d89['use'](passport['initialize']());};
\ No newline at end of file
index a757eff..10f008f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa24c=['createHash','md5','update','platform','test','win32','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','ipAddress','digest','hex','substring','lodash','bimedia-machine-uuid','child_process','execSync','../environment','networkInterfaces','keys','length','filter','family','internal','head','mac','00:00:00:00:00:00','address','127.0.0.1','orderBy','map','model'];(function(_0xbd08b4,_0x4790ed){var _0x314f1e=function(_0x161589){while(--_0x161589){_0xbd08b4['push'](_0xbd08b4['shift']());}};_0x314f1e(++_0x4790ed);}(_0xa24c,0x1bb));var _0xca24=function(_0x3e4566,_0x378e21){_0x3e4566=_0x3e4566-0x0;var _0x29c854=_0xa24c[_0x3e4566];return _0x29c854;};'use strict';var _=require(_0xca24('0x0'));var os=require('os');var crypto=require('crypto');var machine=require(_0xca24('0x1'));var exec=require(_0xca24('0x2'))[_0xca24('0x3')];var config=require(_0xca24('0x4'));function getInterfaces(){var _0x3daa9f=[];var _0x5e7d5c=os[_0xca24('0x5')]();var _0x3fa581=_['orderBy'](_[_0xca24('0x6')](_0x5e7d5c));for(var _0xf8e3cc=0x0;_0xf8e3cc<_0x3fa581[_0xca24('0x7')];_0xf8e3cc++){var _0x17e6f6=_0x5e7d5c[_0x3fa581[_0xf8e3cc]][_0xca24('0x8')](function(_0x4eacb3){return _0x4eacb3[_0xca24('0x9')]==='IPv4'&&_0x4eacb3[_0xca24('0xa')]===![];});_0x3daa9f=_0x3daa9f['concat'](_0x17e6f6);}return _0x3daa9f;}function getFirstInterface(){var _0x9e1c5=_[_0xca24('0xb')](getInterfaces());return{'macAddress':_0x9e1c5&&_0x9e1c5[_0xca24('0xc')]?_0x9e1c5['mac']:_0xca24('0xd'),'ipAddress':_0x9e1c5&&_0x9e1c5[_0xca24('0xe')]?_0x9e1c5['address']:_0xca24('0xf')};}exports['getFirstInterface']=getFirstInterface;function getCPUhash(){var _0x594037=_[_0xca24('0x10')](os['cpus']()[_0xca24('0x11')](function(_0x44184e){return _0x44184e[_0xca24('0x12')];}))['join'](':');return crypto[_0xca24('0x13')](_0xca24('0x14'))[_0xca24('0x15')](_0x594037)['digest']('hex');}exports['getUuid']=function(){var _0x18fe4c=os[_0xca24('0x16')]();var _0x7d2fea=/[0-9a-f-]{36}/;if(config['licenseToken']&&_0x7d2fea[_0xca24('0x17')](config['licenseToken'])){return config['licenseToken'];}else if(_0x18fe4c===_0xca24('0x18')){return exec(_0xca24('0x19'),{'encoding':_0xca24('0x1a')})[_0xca24('0x1b')]('\x0d\x0a','');}else{var _0x5e8a0e=getFirstInterface();var _0x3d8b9e=getCPUhash();var _0x56a82f=_0x3d8b9e+'|'+os[_0xca24('0x1c')]()+'|'+_0x5e8a0e['macAddress']+'|'+_0x5e8a0e[_0xca24('0x1d')];var _0x53fbe9=crypto['createHash'](_0xca24('0x14'))['update'](_0x56a82f)[_0xca24('0x1e')](_0xca24('0x1f'));return _0x53fbe9[_0xca24('0x20')](0x0,0x8)+'-'+_0x53fbe9[_0xca24('0x20')](0x8,0xc)+'-'+_0x53fbe9[_0xca24('0x20')](0xc,0x10)+'-'+_0x53fbe9['substring'](0x10,0x14)+'-'+_0x53fbe9[_0xca24('0x20')](0x14);}};
\ No newline at end of file
+var _0x76b1=['createHash','update','hex','getUuid','platform','licenseToken','dmidecode\x20--string\x20system-uuid','utf8','replace','hostname','ipAddress','digest','substring','lodash','bimedia-machine-uuid','execSync','../environment','orderBy','length','filter','family','IPv4','internal','concat','head','mac','00:00:00:00:00:00','getFirstInterface','cpus','map','model','join'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x76b1,0x6d));var _0x176b=function(_0x3540ea,_0x215b92){_0x3540ea=_0x3540ea-0x0;var _0x4fdac3=_0x76b1[_0x3540ea];return _0x4fdac3;};'use strict';var _=require(_0x176b('0x0'));var os=require('os');var crypto=require('crypto');var machine=require(_0x176b('0x1'));var exec=require('child_process')[_0x176b('0x2')];var config=require(_0x176b('0x3'));function getInterfaces(){var _0x31a121=[];var _0x38e66e=os['networkInterfaces']();var _0x4e79c1=_[_0x176b('0x4')](_['keys'](_0x38e66e));for(var _0x339874=0x0;_0x339874<_0x4e79c1[_0x176b('0x5')];_0x339874++){var _0x2974de=_0x38e66e[_0x4e79c1[_0x339874]][_0x176b('0x6')](function(_0x4fe741){return _0x4fe741[_0x176b('0x7')]===_0x176b('0x8')&&_0x4fe741[_0x176b('0x9')]===![];});_0x31a121=_0x31a121[_0x176b('0xa')](_0x2974de);}return _0x31a121;}function getFirstInterface(){var _0x4f62c4=_[_0x176b('0xb')](getInterfaces());return{'macAddress':_0x4f62c4&&_0x4f62c4[_0x176b('0xc')]?_0x4f62c4['mac']:_0x176b('0xd'),'ipAddress':_0x4f62c4&&_0x4f62c4['address']?_0x4f62c4['address']:'127.0.0.1'};}exports[_0x176b('0xe')]=getFirstInterface;function getCPUhash(){var _0x308d96=_[_0x176b('0x4')](os[_0x176b('0xf')]()[_0x176b('0x10')](function(_0x35720b){return _0x35720b[_0x176b('0x11')];}))[_0x176b('0x12')](':');return crypto[_0x176b('0x13')]('md5')[_0x176b('0x14')](_0x308d96)['digest'](_0x176b('0x15'));}exports[_0x176b('0x16')]=function(){var _0xc193f9=os[_0x176b('0x17')]();var _0x1687fd=/[0-9a-f-]{36}/;if(config[_0x176b('0x18')]&&_0x1687fd['test'](config[_0x176b('0x18')])){return config[_0x176b('0x18')];}else if(_0xc193f9==='win32'){return exec(_0x176b('0x19'),{'encoding':_0x176b('0x1a')})[_0x176b('0x1b')]('\x0d\x0a','');}else{var _0x131d42=getFirstInterface();var _0x229c52=getCPUhash();var _0x293f99=_0x229c52+'|'+os[_0x176b('0x1c')]()+'|'+_0x131d42['macAddress']+'|'+_0x131d42[_0x176b('0x1d')];var _0x248d25=crypto[_0x176b('0x13')]('md5')[_0x176b('0x14')](_0x293f99)[_0x176b('0x1e')](_0x176b('0x15'));return _0x248d25[_0x176b('0x1f')](0x0,0x8)+'-'+_0x248d25[_0x176b('0x1f')](0x8,0xc)+'-'+_0x248d25[_0x176b('0x1f')](0xc,0x10)+'-'+_0x248d25[_0x176b('0x1f')](0x10,0x14)+'-'+_0x248d25[_0x176b('0x1f')](0x14);}};
\ No newline at end of file
index e956b1e..6926b0d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb003=['update','Disabled','THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED','Changed','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','encryptString','format','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','message','finally','getUuid','License','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','error','default','util','moment','request-promise','pkginfo','version','./hardware','../logger','license','https://www.xcallymotion.com','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','catch','data2','data1','then','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED'];(function(_0x144b4f,_0x34069c){var _0x5f5978=function(_0x3ecd67){while(--_0x3ecd67){_0x144b4f['push'](_0x144b4f['shift']());}};_0x5f5978(++_0x34069c);}(_0xb003,0xbf));var _0x3b00=function(_0x527ce8,_0x122695){_0x527ce8=_0x527ce8-0x0;var _0x2a8a56=_0xb003[_0x527ce8];return _0x2a8a56;};'use strict';var util=require(_0x3b00('0x0'));var moment=require(_0x3b00('0x1'));var rp=require(_0x3b00('0x2'));var BPromise=require('bluebird');var pkginfo=require(_0x3b00('0x3'))(module,_0x3b00('0x4'));var db=require('../../mysqldb')['db'];var encryptor=require('../../components/encryptor');var hardware=require(_0x3b00('0x5'));var logger=require(_0x3b00('0x6'))(_0x3b00('0x7'));var HOST=_0x3b00('0x8');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x1f48eb){return new BPromise(function(_0x302807,_0x47c8c6){var _0x4d6696=util['format'](_0x3b00('0x9'),HOST,_0x1f48eb,module[_0x3b00('0xa')][_0x3b00('0x4')]);if(oldToken){_0x4d6696=util['format'](_0x3b00('0xb'),HOST,_0x1f48eb,module['exports'][_0x3b00('0x4')],oldToken);}var _0x8c4e91={'uri':_0x4d6696,'method':'GET','timeout':0xea60,'json':!![]};return rp(_0x8c4e91)['then'](function(_0x218ba2){_0x302807(_0x218ba2);})[_0x3b00('0xc')](function(_0x14660a){_0x47c8c6(_0x14660a);});});}function manageLicense(_0x954b2c,_0x559a02){var _0x344956=_0x559a02['get']({'plain':!![]});if(!isOldTokenSent&&_0x344956['data1']!==_0x954b2c&&!_0x344956[_0x3b00('0xd')]){oldToken=_0x344956[_0x3b00('0xe')];}httpRequest(_0x954b2c)[_0x3b00('0xf')](function(_0x143597){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x143597['active']){isOldTokenSent=![];if(!_0x344956[_0x3b00('0x7')]&&_0x344956[_0x3b00('0x7')]!=_0x143597[_0x3b00('0x7')]||_0x344956[_0x3b00('0x7')]&&_0x344956[_0x3b00('0xd')]){logger[_0x3b00('0x10')](_0x3b00('0x11'));}if(_0x344956[_0x3b00('0x7')]&&!_0x344956['data2']&&_0x344956[_0x3b00('0x7')]!=_0x143597[_0x3b00('0x7')]){logger[_0x3b00('0x10')](_0x3b00('0x12'));}if(_0x344956[_0x3b00('0x7')]&&!_0x344956[_0x3b00('0xd')]&&_0x344956[_0x3b00('0x7')]==_0x143597[_0x3b00('0x7')]){return _0x559a02;}return _0x559a02[_0x3b00('0x13')]({'data1':_0x954b2c,'data2':null,'license':_0x143597[_0x3b00('0x7')]});}else{if(_0x143597['license']||_0x344956[_0x3b00('0x7')]){if(!_0x344956[_0x3b00('0xd')]){if(_0x344956[_0x3b00('0xe')]==_0x954b2c){GRAY_PERIOD_REASON=_0x3b00('0x14');logger['info'](_0x3b00('0x15'));}else{GRAY_PERIOD_REASON=_0x3b00('0x16');logger['info'](_0x3b00('0x17'),_0x344956[_0x3b00('0xe')],_0x954b2c);}logger[_0x3b00('0x10')](_0x3b00('0x18'),GRAY_PERIOD_REASON[_0x3b00('0x19')](),moment()['format']('YYYY-MM-DD\x20HH:mm'));return _0x559a02['update']({'data2':encryptor[_0x3b00('0x1a')](moment()[_0x3b00('0x1b')](_0x3b00('0x1c')))});}else{if(moment()[_0x3b00('0x1d')](encryptor[_0x3b00('0x1e')](_0x344956[_0x3b00('0xd')]),_0x3b00('0x1f'))>DAYS){logger['info'](_0x3b00('0x20'),moment()[_0x3b00('0x1b')]('YYYY-MM-DD\x20HH:mm'));isOldTokenSent=![];return _0x559a02[_0x3b00('0x13')]({'data1':_0x954b2c,'data2':null,'license':null});}}}else{if(_0x344956['data1']!=_0x954b2c){logger[_0x3b00('0x10')](_0x3b00('0x17'),_0x344956[_0x3b00('0xe')],_0x954b2c);return _0x559a02[_0x3b00('0x13')]({'data1':_0x954b2c,'data2':null,'license':null});}}}return _0x559a02;})['then'](function(_0x15f593){_0x559a02=_0x15f593;})[_0x3b00('0xc')](function(_0x5131a8){logger['error'](_0x5131a8[_0x3b00('0x21')]);})[_0x3b00('0x22')](function(){setTimeout(function(){manageLicense(hardware[_0x3b00('0x23')](),_0x559a02);},TIME);});}function defaultLicense(){var _0x204147=hardware['getUuid']();if(_0x204147){return db[_0x3b00('0x24')][_0x3b00('0x25')]({'where':{'id':0x1},'defaults':{'data1':_0x204147}})[_0x3b00('0x26')](function(_0x16a619,_0x195d68){logger[_0x3b00('0x10')](_0x3b00('0x27'),_0x204147);manageLicense(_0x204147,_0x16a619);})['catch'](function(_0x1af9df){logger[_0x3b00('0x28')](_0x1af9df[_0x3b00('0x21')]);});}}exports[_0x3b00('0x29')]=defaultLicense;
\ No newline at end of file
+var _0x010b=['then','catch','get','data2','data1','active','info','THE\x20LICENSE\x20HAS\x20BEEN\x20ENABLED','THE\x20LICENSE\x20HAS\x20BEEN\x20UPDATED','update','Disabled','Changed','%s\x20-\x20GRAY\x20PERIOD\x20STARTED\x20AT\x20%s','toUpperCase','encryptString','YYYY-MM-DD\x20HH:mm','diff','decryptString','days','DEMO\x20START\x20AT\x20%s','NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s','error','message','finally','getUuid','findOrCreate','spread','SERVICE\x20LICENSE\x20STARTED\x20%s','default','util','moment','request-promise','bluebird','pkginfo','version','./hardware','../logger','license','https://www.xcallymotion.com','format','%s/api/servers/%s/check?version=%s','exports','%s/api/servers/%s/check?version=%s&oldtoken=%s','GET'];(function(_0x3f4378,_0x449d99){var _0x3c0bc8=function(_0x1f5cd9){while(--_0x1f5cd9){_0x3f4378['push'](_0x3f4378['shift']());}};_0x3c0bc8(++_0x449d99);}(_0x010b,0xf9));var _0xb010=function(_0x3c416,_0x17fec5){_0x3c416=_0x3c416-0x0;var _0x464b67=_0x010b[_0x3c416];return _0x464b67;};'use strict';var util=require(_0xb010('0x0'));var moment=require(_0xb010('0x1'));var rp=require(_0xb010('0x2'));var BPromise=require(_0xb010('0x3'));var pkginfo=require(_0xb010('0x4'))(module,_0xb010('0x5'));var db=require('../../mysqldb')['db'];var encryptor=require('../../components/encryptor');var hardware=require(_0xb010('0x6'));var logger=require(_0xb010('0x7'))(_0xb010('0x8'));var HOST=_0xb010('0x9');var TIME=0x3c*0x1388;var DAYS=0x7;var GRAY_PERIOD_REASON;var oldToken;var isOldTokenSent=![];function httpRequest(_0x5ec0c0){return new BPromise(function(_0x504f29,_0x12b7cb){var _0x33d0e2=util[_0xb010('0xa')](_0xb010('0xb'),HOST,_0x5ec0c0,module[_0xb010('0xc')][_0xb010('0x5')]);if(oldToken){_0x33d0e2=util[_0xb010('0xa')](_0xb010('0xd'),HOST,_0x5ec0c0,module['exports']['version'],oldToken);}var _0x43997f={'uri':_0x33d0e2,'method':_0xb010('0xe'),'timeout':0xea60,'json':!![]};return rp(_0x43997f)[_0xb010('0xf')](function(_0x4fd69b){_0x504f29(_0x4fd69b);})[_0xb010('0x10')](function(_0x598a7e){_0x12b7cb(_0x598a7e);});});}function manageLicense(_0x51e2f0,_0x306331){var _0x416e25=_0x306331[_0xb010('0x11')]({'plain':!![]});if(!isOldTokenSent&&_0x416e25['data1']!==_0x51e2f0&&!_0x416e25[_0xb010('0x12')]){oldToken=_0x416e25[_0xb010('0x13')];}httpRequest(_0x51e2f0)['then'](function(_0x4a7bbe){if(oldToken){oldToken=undefined;isOldTokenSent=!![];}if(_0x4a7bbe[_0xb010('0x14')]){isOldTokenSent=![];if(!_0x416e25['license']&&_0x416e25[_0xb010('0x8')]!=_0x4a7bbe[_0xb010('0x8')]||_0x416e25[_0xb010('0x8')]&&_0x416e25['data2']){logger[_0xb010('0x15')](_0xb010('0x16'));}if(_0x416e25['license']&&!_0x416e25[_0xb010('0x12')]&&_0x416e25[_0xb010('0x8')]!=_0x4a7bbe[_0xb010('0x8')]){logger[_0xb010('0x15')](_0xb010('0x17'));}if(_0x416e25[_0xb010('0x8')]&&!_0x416e25[_0xb010('0x12')]&&_0x416e25[_0xb010('0x8')]==_0x4a7bbe['license']){return _0x306331;}return _0x306331[_0xb010('0x18')]({'data1':_0x51e2f0,'data2':null,'license':_0x4a7bbe[_0xb010('0x8')]});}else{if(_0x4a7bbe[_0xb010('0x8')]||_0x416e25[_0xb010('0x8')]){if(!_0x416e25[_0xb010('0x12')]){if(_0x416e25[_0xb010('0x13')]==_0x51e2f0){GRAY_PERIOD_REASON=_0xb010('0x19');logger['info']('THE\x20LICENSE\x20HAS\x20BEEN\x20DISABLED');}else{GRAY_PERIOD_REASON=_0xb010('0x1a');logger[_0xb010('0x15')]('NEW\x20UUID\x20DETECTED:\x20FROM\x20%s\x20TO\x20%s',_0x416e25[_0xb010('0x13')],_0x51e2f0);}logger[_0xb010('0x15')](_0xb010('0x1b'),GRAY_PERIOD_REASON[_0xb010('0x1c')](),moment()['format']('YYYY-MM-DD\x20HH:mm'));return _0x306331[_0xb010('0x18')]({'data2':encryptor[_0xb010('0x1d')](moment()['format'](_0xb010('0x1e')))});}else{if(moment()[_0xb010('0x1f')](encryptor[_0xb010('0x20')](_0x416e25[_0xb010('0x12')]),_0xb010('0x21'))>DAYS){logger['info'](_0xb010('0x22'),moment()['format'](_0xb010('0x1e')));isOldTokenSent=![];return _0x306331[_0xb010('0x18')]({'data1':_0x51e2f0,'data2':null,'license':null});}}}else{if(_0x416e25['data1']!=_0x51e2f0){logger[_0xb010('0x15')](_0xb010('0x23'),_0x416e25[_0xb010('0x13')],_0x51e2f0);return _0x306331[_0xb010('0x18')]({'data1':_0x51e2f0,'data2':null,'license':null});}}}return _0x306331;})[_0xb010('0xf')](function(_0x176c08){_0x306331=_0x176c08;})[_0xb010('0x10')](function(_0x26d2e6){logger[_0xb010('0x24')](_0x26d2e6[_0xb010('0x25')]);})[_0xb010('0x26')](function(){setTimeout(function(){manageLicense(hardware[_0xb010('0x27')](),_0x306331);},TIME);});}function defaultLicense(){var _0x1b3a8d=hardware[_0xb010('0x27')]();if(_0x1b3a8d){return db['License'][_0xb010('0x28')]({'where':{'id':0x1},'defaults':{'data1':_0x1b3a8d}})[_0xb010('0x29')](function(_0x5451c1,_0x45e553){logger[_0xb010('0x15')](_0xb010('0x2a'),_0x1b3a8d);manageLicense(_0x1b3a8d,_0x5451c1);})[_0xb010('0x10')](function(_0x387c83){logger[_0xb010('0x24')](_0x387c83['message']);});}}exports[_0xb010('0x2b')]=defaultLicense;
\ No newline at end of file
index f710f9c..eebcf13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfb6=['message','User','role','sequelize','col','count','admin','users','telephones','user','pick','countBy','telephone','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','moment','bluebird','../../components/encryptor','Demo\x20license','getUuid','2027-01-01T00:00:00.000Z','Breaking\x20license','License','defaults','then','catch','uuid','data1','license','isEmpty','License\x20key\x20value\x20not\x20found','data2','split','decryptString','format','%s:%s:%s','parse','demo','machineUuid','gray','deadline','add','days','grayReason','changed','disabled'];(function(_0x628eee,_0x3f3fba){var _0x447718=function(_0x38112b){while(--_0x38112b){_0x628eee['push'](_0x628eee['shift']());}};_0x447718(++_0x3f3fba);}(_0xbfb6,0x100));var _0x6bfb=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0xbfb6[_0x59ee6f];return _0x4c0979;};'use strict';var util=require(_0x6bfb('0x0'));var _=require('lodash');var moment=require(_0x6bfb('0x1'));var BPromise=require(_0x6bfb('0x2'));var hardware=require('./hardware');var encryptor=require(_0x6bfb('0x3'));var db=require('../../mysqldb')['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':'2027-01-01T00:00:00.000Z','chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x6bfb('0x4'),'machineUuid':hardware[_0x6bfb('0x5')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x6bfb('0x6'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':_0x6bfb('0x7'),'machineUuid':hardware[_0x6bfb('0x5')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x5d7593){return new BPromise(function(_0x1c06b6,_0x4a930d){return db[_0x6bfb('0x8')]['find'](_[_0x6bfb('0x9')](_0x5d7593,{'raw':!![],'where':{'id':0x1}}))[_0x6bfb('0xa')](function(_0x1955ca){return checkLicense(_0x1955ca,null);})[_0x6bfb('0xa')](function(_0x335db7){_0x1c06b6(_0x335db7);return;})[_0x6bfb('0xb')](function(_0x5b1a36){_0x4a930d(_0x5b1a36);});});}function checkLicense(_0x101e72,_0x2b79cd){if(!_0x101e72){demoLicense[_0x6bfb('0xc')]=_0x101e72[_0x6bfb('0xd')];return demoLicense;}try{var _0x33f857=_0x2b79cd||_0x101e72[_0x6bfb('0xe')];if(_[_0x6bfb('0xf')](_0x33f857)){throw new Error(_0x6bfb('0x10'));}var _0x2d53ec=_0x101e72[_0x6bfb('0xd')];var _0x5476b4=_0x101e72[_0x6bfb('0x11')];var _0xa12e3=_0x2d53ec[_0x6bfb('0x12')]('-')[0x4];var _0x1aa085=_0x2d53ec[_0x6bfb('0x12')]('-')[0x0];var _0x16dbd8=encryptor[_0x6bfb('0x13')](_0x33f857,util[_0x6bfb('0x14')](_0x6bfb('0x15'),_0xa12e3,_0x2d53ec,_0x1aa085));var _0xadb0dd=JSON[_0x6bfb('0x16')](_0x16dbd8);_0xadb0dd[_0x6bfb('0x17')]=![];_0xadb0dd[_0x6bfb('0xc')]=_0x2d53ec;_0xadb0dd[_0x6bfb('0x18')]=hardware[_0x6bfb('0x5')]();if(_0x5476b4){var _0x2092fa=encryptor[_0x6bfb('0x13')](_0x5476b4);_0xadb0dd[_0x6bfb('0x19')]=_0x2092fa;_0xadb0dd[_0x6bfb('0x1a')]=moment(_0x2092fa)[_0x6bfb('0x1b')](0x7,_0x6bfb('0x1c'))[_0x6bfb('0x14')]();_0xadb0dd[_0x6bfb('0x1d')]=_0xadb0dd[_0x6bfb('0xc')]!=_0xadb0dd[_0x6bfb('0x18')]?_0x6bfb('0x1e'):_0x6bfb('0x1f');}return _0xadb0dd;}catch(_0x41366b){breakingLicense[_0x6bfb('0xc')]=_0x101e72['data1'];breakingLicense[_0x6bfb('0x20')]=_0x41366b[_0x6bfb('0x20')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x54dd50,_0x47f7ef){getLicense()[_0x6bfb('0xa')](function(_0x106308){return db[_0x6bfb('0x21')]['findAll']({'attributes':[_0x6bfb('0x22'),[db[_0x6bfb('0x23')]['fn']('COUNT',db['sequelize'][_0x6bfb('0x24')](_0x6bfb('0x22'))),_0x6bfb('0x25')]],'group':_0x6bfb('0x22'),'where':{'role':{'$or':[_0x6bfb('0x26'),'user','telephone']}},'raw':!![]})[_0x6bfb('0xa')](function(_0x191fff){var _0x227d92={'user':_0x106308[_0x6bfb('0x27')]||0x0,'telephone':_0x106308[_0x6bfb('0x28')]||0x0};_0x191fff['forEach'](function(_0x17d325){var _0x45ce95=_0x17d325['role']==='admin'?_0x6bfb('0x29'):_0x17d325[_0x6bfb('0x22')];_0x227d92[_0x45ce95]-=_0x17d325[_0x6bfb('0x25')];if(_0x227d92[_0x45ce95]<0x0)_0x227d92[_0x45ce95]=0x0;});_0x54dd50(_0x227d92);return;});})[_0x6bfb('0xb')](function(_0x4e48e7){_0x47f7ef(_0x4e48e7);});});}function checkUserLimits(_0x4afa00){return new BPromise(function(_0x164ea8,_0x1b64e8){getLimits()['then'](function(_0x19fc23){var _0x4057c0=_[_0x6bfb('0x2a')](_[_0x6bfb('0x2b')](_0x4afa00,_0x6bfb('0x22')),[_0x6bfb('0x26'),'user',_0x6bfb('0x2c')]);var _0x34f17b=(_0x4057c0[_0x6bfb('0x26')]||0x0)+(_0x4057c0[_0x6bfb('0x29')]||0x0);var _0x1e7cee=_0x4057c0[_0x6bfb('0x2c')]||0x0;if(_0x34f17b>_0x19fc23['user'])return _0x1b64e8(_0x6bfb('0x2d'));if(_0x1e7cee>_0x19fc23[_0x6bfb('0x2c')])return _0x1b64e8(_0x6bfb('0x2e'));return _0x164ea8();})[_0x6bfb('0xb')](function(_0x514f8c){_0x1b64e8(_0x514f8c);});});}module[_0x6bfb('0x2f')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
+var _0x45a9=['then','catch','uuid','license','isEmpty','data1','data2','split','decryptString','format','parse','machineUuid','gray','deadline','grayReason','changed','disabled','message','User','sequelize','COUNT','col','role','admin','user','telephone','users','telephones','count','pick','countBy','License\x20limit\x20reached\x20for\x20users','License\x20limit\x20reached\x20for\x20telephones','exports','util','lodash','bluebird','./hardware','../../components/encryptor','../../mysqldb','2027-01-01T00:00:00.000Z','Demo\x20license','getUuid','License'];(function(_0x2e78e9,_0x42957c){var _0x35aad4=function(_0x360fa1){while(--_0x360fa1){_0x2e78e9['push'](_0x2e78e9['shift']());}};_0x35aad4(++_0x42957c);}(_0x45a9,0xa6));var _0x945a=function(_0x13b466,_0x1e83e2){_0x13b466=_0x13b466-0x0;var _0xbbeea1=_0x45a9[_0x13b466];return _0xbbeea1;};'use strict';var util=require(_0x945a('0x0'));var _=require(_0x945a('0x1'));var moment=require('moment');var BPromise=require(_0x945a('0x2'));var hardware=require(_0x945a('0x3'));var encryptor=require(_0x945a('0x4'));var db=require(_0x945a('0x5'))['db'];const demoLicense={'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x945a('0x6'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'description':_0x945a('0x7'),'machineUuid':hardware[_0x945a('0x8')](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};const breakingLicense={'breaking':!![],'demo':!![],'agents':0x2,'telephones':0x0,'users':0x1,'expiration':_0x945a('0x6'),'chat':![],'mail':![],'fax':![],'messaging':![],'whatsapp':![],'cm':![],'dialer':![],'jscripty':![],'openchannel':![],'callysquare':0x2,'webrtc':![],'jaws':![],'custom':![],'update':![],'description':'Breaking\x20license','machineUuid':hardware['getUuid'](),'virtual':0x0,'voice':!![],'screenrecording':![],'preferred':![],'ai':![]};function getLicense(_0x1fd45f){return new BPromise(function(_0x4f65d1,_0x51dca2){return db[_0x945a('0x9')]['find'](_['defaults'](_0x1fd45f,{'raw':!![],'where':{'id':0x1}}))[_0x945a('0xa')](function(_0x9a1dfe){return checkLicense(_0x9a1dfe,null);})[_0x945a('0xa')](function(_0x4048d2){_0x4f65d1(_0x4048d2);return;})[_0x945a('0xb')](function(_0xbc1082){_0x51dca2(_0xbc1082);});});}function checkLicense(_0x549e70,_0x35d260){if(!_0x549e70){demoLicense[_0x945a('0xc')]=_0x549e70['data1'];return demoLicense;}try{var _0x3bf683=_0x35d260||_0x549e70[_0x945a('0xd')];if(_[_0x945a('0xe')](_0x3bf683)){throw new Error('License\x20key\x20value\x20not\x20found');}var _0x1e8a43=_0x549e70[_0x945a('0xf')];var _0x820a98=_0x549e70[_0x945a('0x10')];var _0x58a78d=_0x1e8a43[_0x945a('0x11')]('-')[0x4];var _0x165a56=_0x1e8a43[_0x945a('0x11')]('-')[0x0];var _0x42081d=encryptor[_0x945a('0x12')](_0x3bf683,util[_0x945a('0x13')]('%s:%s:%s',_0x58a78d,_0x1e8a43,_0x165a56));var _0xda8205=JSON[_0x945a('0x14')](_0x42081d);_0xda8205['demo']=![];_0xda8205[_0x945a('0xc')]=_0x1e8a43;_0xda8205[_0x945a('0x15')]=hardware[_0x945a('0x8')]();if(_0x820a98){var _0xd8a7b2=encryptor[_0x945a('0x12')](_0x820a98);_0xda8205[_0x945a('0x16')]=_0xd8a7b2;_0xda8205[_0x945a('0x17')]=moment(_0xd8a7b2)['add'](0x7,'days')['format']();_0xda8205[_0x945a('0x18')]=_0xda8205['uuid']!=_0xda8205[_0x945a('0x15')]?_0x945a('0x19'):_0x945a('0x1a');}return _0xda8205;}catch(_0x1f7bbc){breakingLicense[_0x945a('0xc')]=_0x549e70[_0x945a('0xf')];breakingLicense[_0x945a('0x1b')]=_0x1f7bbc[_0x945a('0x1b')];return breakingLicense;}}function getLimits(){return new BPromise(function(_0x1f721c,_0x3adcfe){getLicense()[_0x945a('0xa')](function(_0x2d2dd1){return db[_0x945a('0x1c')]['findAll']({'attributes':['role',[db[_0x945a('0x1d')]['fn'](_0x945a('0x1e'),db[_0x945a('0x1d')][_0x945a('0x1f')](_0x945a('0x20'))),'count']],'group':_0x945a('0x20'),'where':{'role':{'$or':[_0x945a('0x21'),_0x945a('0x22'),_0x945a('0x23')]}},'raw':!![]})[_0x945a('0xa')](function(_0x5f38d9){var _0x19a94b={'user':_0x2d2dd1[_0x945a('0x24')]||0x0,'telephone':_0x2d2dd1[_0x945a('0x25')]||0x0};_0x5f38d9['forEach'](function(_0x2f2569){var _0x372954=_0x2f2569[_0x945a('0x20')]===_0x945a('0x21')?_0x945a('0x22'):_0x2f2569['role'];_0x19a94b[_0x372954]-=_0x2f2569[_0x945a('0x26')];if(_0x19a94b[_0x372954]<0x0)_0x19a94b[_0x372954]=0x0;});_0x1f721c(_0x19a94b);return;});})['catch'](function(_0x56a399){_0x3adcfe(_0x56a399);});});}function checkUserLimits(_0xbefdf4){return new BPromise(function(_0x2a6132,_0x37fce8){getLimits()['then'](function(_0x55213c){var _0x356446=_[_0x945a('0x27')](_[_0x945a('0x28')](_0xbefdf4,_0x945a('0x20')),[_0x945a('0x21'),'user','telephone']);var _0x4731ed=(_0x356446[_0x945a('0x21')]||0x0)+(_0x356446['user']||0x0);var _0x5b8e9a=_0x356446['telephone']||0x0;if(_0x4731ed>_0x55213c[_0x945a('0x22')])return _0x37fce8(_0x945a('0x29'));if(_0x5b8e9a>_0x55213c[_0x945a('0x23')])return _0x37fce8(_0x945a('0x2a'));return _0x2a6132();})['catch'](function(_0x2bdd37){_0x37fce8(_0x2bdd37);});});}module[_0x945a('0x2b')]={'checkLicense':checkLicense,'checkUserLimits':checkUserLimits,'getLicense':getLicense};
\ No newline at end of file
index 8dcd7f5..5b4975e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb44a=['myappanuglar-secret','secret'];(function(_0x3fa59c,_0x2302f9){var _0x239a2c=function(_0x410d0f){while(--_0x410d0f){_0x3fa59c['push'](_0x3fa59c['shift']());}};_0x239a2c(++_0x2302f9);}(_0xb44a,0x1c2));var _0xab44=function(_0x38e870,_0x3d2e6a){_0x38e870=_0x38e870-0x0;var _0x2dabbe=_0xb44a[_0x38e870];return _0x2dabbe;};'use strict';module['exports']={'DOMAIN':'http://localhost:9000','SESSION_SECRET':_0xab44('0x0'),'GOOGLE_ID':'app-id','GOOGLE_SECRET':_0xab44('0x1'),'DEBUG':''};
\ No newline at end of file
+var _0x757a=['http://localhost:9000','myappanuglar-secret'];(function(_0x4da2fb,_0x4e90cb){var _0x1348e8=function(_0x347356){while(--_0x347356){_0x4da2fb['push'](_0x4da2fb['shift']());}};_0x1348e8(++_0x4e90cb);}(_0x757a,0xde));var _0xa757=function(_0x4d1097,_0xd09669){_0x4d1097=_0x4d1097-0x0;var _0x4615be=_0x757a[_0x4d1097];return _0x4615be;};'use strict';module['exports']={'DOMAIN':_0xa757('0x0'),'SESSION_SECRET':_0xa757('0x1'),'GOOGLE_ID':'app-id','GOOGLE_SECRET':'secret','DEBUG':''};
\ No newline at end of file
index 5134608..834d376 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa440=['fileLogger'];(function(_0x42f843,_0x3a49c4){var _0x7526=function(_0x46822){while(--_0x46822){_0x42f843['push'](_0x42f843['shift']());}};_0x7526(++_0x3a49c4);}(_0xa440,0x139));var _0x0a44=function(_0x2b9e8a,_0x7b21d4){_0x2b9e8a=_0x2b9e8a-0x0;var _0x520e67=_0xa440[_0x2b9e8a];return _0x520e67;};'use strict';var fileLogger=require('../utils/loggers')[_0x0a44('0x0')];module['exports']=fileLogger;
\ No newline at end of file
+var _0x2dcc=['fileLogger','../utils/loggers'];(function(_0x29307d,_0x56d635){var _0x4915cd=function(_0x3aff0c){while(--_0x3aff0c){_0x29307d['push'](_0x29307d['shift']());}};_0x4915cd(++_0x56d635);}(_0x2dcc,0x7d));var _0xc2dc=function(_0x4417ed,_0x3ef4aa){_0x4417ed=_0x4417ed-0x0;var _0x5c733d=_0x2dcc[_0x4417ed];return _0x5c733d;};'use strict';var fileLogger=require(_0xc2dc('0x0'))[_0xc2dc('0x1')];module['exports']=fileLogger;
\ No newline at end of file
index 1abc53f..8133a1c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63c4=['../../services/routing/index.js','xdr','exports','path','../../config/environment','resolve','join','root','legacy-libs','ami','../../services/ami/index.js','../../services/agi/index.js','email','../../services/email/index.js'];(function(_0x9f73a,_0x1ac7d7){var _0x454526=function(_0xf782c8){while(--_0xf782c8){_0x9f73a['push'](_0x9f73a['shift']());}};_0x454526(++_0x1ac7d7);}(_0x63c4,0x17d));var _0x463c=function(_0x4a17ad,_0x383a70){_0x4a17ad=_0x4a17ad-0x0;var _0x13497c=_0x63c4[_0x4a17ad];return _0x13497c;};'use strict';var path=require(_0x463c('0x0'));var cfg=require(_0x463c('0x1'));var env={'NODE_PATH':path[_0x463c('0x2')](path[_0x463c('0x3')](cfg[_0x463c('0x4')],_0x463c('0x5')))};var pm2config={'apps':[{'name':'express','script':path[_0x463c('0x3')](__dirname,'../../services/express/index.js'),'env':env},{'name':_0x463c('0x6'),'script':path[_0x463c('0x3')](__dirname,_0x463c('0x7')),'env':env},{'name':'agi','script':path[_0x463c('0x3')](__dirname,_0x463c('0x8')),'env':env},{'name':_0x463c('0x9'),'script':path['join'](__dirname,_0x463c('0xa')),'env':env},{'name':'routing','script':path[_0x463c('0x3')](__dirname,_0x463c('0xb')),'env':env},{'name':_0x463c('0xc'),'script':path[_0x463c('0x3')](__dirname,'../../services/xdr/index.js'),'env':env}]};module[_0x463c('0xd')]=pm2config;
\ No newline at end of file
+var _0x7e04=['join','root','legacy-libs','ami','../../services/agi/index.js','../../services/email/index.js','../../services/routing/index.js','xdr','../../services/xdr/index.js','exports','path','../../config/environment','resolve'];(function(_0x25a218,_0x1a6e32){var _0x3f8862=function(_0x13c600){while(--_0x13c600){_0x25a218['push'](_0x25a218['shift']());}};_0x3f8862(++_0x1a6e32);}(_0x7e04,0x7f));var _0x47e0=function(_0x16b0c0,_0x4c19b0){_0x16b0c0=_0x16b0c0-0x0;var _0x4f3bbf=_0x7e04[_0x16b0c0];return _0x4f3bbf;};'use strict';var path=require(_0x47e0('0x0'));var cfg=require(_0x47e0('0x1'));var env={'NODE_PATH':path[_0x47e0('0x2')](path[_0x47e0('0x3')](cfg[_0x47e0('0x4')],_0x47e0('0x5')))};var pm2config={'apps':[{'name':'express','script':path[_0x47e0('0x3')](__dirname,'../../services/express/index.js'),'env':env},{'name':_0x47e0('0x6'),'script':path[_0x47e0('0x3')](__dirname,'../../services/ami/index.js'),'env':env},{'name':'agi','script':path[_0x47e0('0x3')](__dirname,_0x47e0('0x7')),'env':env},{'name':'email','script':path[_0x47e0('0x3')](__dirname,_0x47e0('0x8')),'env':env},{'name':'routing','script':path[_0x47e0('0x3')](__dirname,_0x47e0('0x9')),'env':env},{'name':_0x47e0('0xa'),'script':path[_0x47e0('0x3')](__dirname,_0x47e0('0xb')),'env':env}]};module[_0x47e0('0xc')]=pm2config;
\ No newline at end of file
index 341be1c..b50e158 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc178=['stop','restart','list','describe','delete','dump','bluebird','./config','start','then','disconnect'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc178,0x103));var _0x8c17=function(_0x56a267,_0x17d06c){_0x56a267=_0x56a267-0x0;var _0x40ac38=_0xc178[_0x56a267];return _0x40ac38;};'use strict';var pm2=require('pm2');var BPromise=require(_0x8c17('0x0'));var config=require(_0x8c17('0x1'));function connect(){return new BPromise(function(_0x3251a5,_0x2c728f){return pm2['connect'](function(_0x4a93be){if(_0x4a93be){return _0x2c728f(_0x4a93be);}return _0x3251a5('connected');});});};exports[_0x8c17('0x2')]=function(_0x1c45a0){return connect()[_0x8c17('0x3')](function(){return new BPromise(function(_0x1a192e,_0x2744e5){return pm2[_0x8c17('0x2')](_0x1c45a0,function(_0x178051,_0x2235d3){if(_0x178051){return _0x2744e5(_0x178051);}pm2[_0x8c17('0x4')]();return _0x1a192e(_0x2235d3);});});});};exports[_0x8c17('0x5')]=function(_0x1eb529){return connect()[_0x8c17('0x3')](function(){return new BPromise(function(_0x55ed87,_0x22776c){return pm2[_0x8c17('0x5')](_0x1eb529,function(_0x27e581,_0x3eaecc){if(_0x27e581){return _0x22776c(_0x27e581);}pm2[_0x8c17('0x4')]();return _0x55ed87(_0x3eaecc);});});});};exports[_0x8c17('0x6')]=function(_0x465c6d){return connect()[_0x8c17('0x3')](function(){return new BPromise(function(_0x3719be,_0x5e328d){return pm2[_0x8c17('0x6')](_0x465c6d,function(_0x4af13b,_0x4b46f6){if(_0x4af13b){return _0x5e328d(_0x4af13b);}pm2[_0x8c17('0x4')]();return _0x3719be(_0x4b46f6);});});});};exports[_0x8c17('0x7')]=function(){return connect()['then'](function(){return new BPromise(function(_0x1c8afa,_0x341e68){return pm2[_0x8c17('0x7')](function(_0x4d2d35,_0x57d5c5){if(_0x4d2d35){return _0x341e68(_0x4d2d35);}pm2[_0x8c17('0x4')]();return _0x1c8afa(_0x57d5c5);});});});};exports[_0x8c17('0x8')]=function(_0xf509e7){return connect()[_0x8c17('0x3')](function(){return new BPromise(function(_0x301e97,_0x39f9c7){return pm2[_0x8c17('0x8')](_0xf509e7,function(_0x135134,_0x451a55){if(_0x135134){return _0x39f9c7(_0x135134);}pm2[_0x8c17('0x4')]();return _0x301e97(_0x451a55);});});});};exports[_0x8c17('0x9')]=function(_0x42ce96){return connect()[_0x8c17('0x3')](function(){return new BPromise(function(_0x58270c,_0x5b1f5f){return pm2[_0x8c17('0x9')](_0x42ce96,function(_0x24035a,_0x17fcf1){if(_0x24035a){return _0x5b1f5f(_0x24035a);}pm2[_0x8c17('0x4')]();return _0x58270c(_0x17fcf1);});});});};exports[_0x8c17('0xa')]=function(){return connect()['then'](function(){return new BPromise(function(_0x418355,_0x1203df){return pm2['dump'](function(_0x5e1af7){if(_0x5e1af7){return _0x1203df(_0x5e1af7);}return _0x418355('saved');});});});};
\ No newline at end of file
+var _0xc041=['connect','start','disconnect','stop','then','restart','list','describe','delete','dump','saved','pm2','bluebird','./config'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0xc041,0xc1));var _0x1c04=function(_0x503699,_0x152145){_0x503699=_0x503699-0x0;var _0xd66c82=_0xc041[_0x503699];return _0xd66c82;};'use strict';var pm2=require(_0x1c04('0x0'));var BPromise=require(_0x1c04('0x1'));var config=require(_0x1c04('0x2'));function connect(){return new BPromise(function(_0x3555ed,_0x4f2738){return pm2[_0x1c04('0x3')](function(_0x246df2){if(_0x246df2){return _0x4f2738(_0x246df2);}return _0x3555ed('connected');});});};exports[_0x1c04('0x4')]=function(_0x1f44a0){return connect()['then'](function(){return new BPromise(function(_0x3e9cda,_0x56267f){return pm2[_0x1c04('0x4')](_0x1f44a0,function(_0x5f2e20,_0x561fb0){if(_0x5f2e20){return _0x56267f(_0x5f2e20);}pm2[_0x1c04('0x5')]();return _0x3e9cda(_0x561fb0);});});});};exports[_0x1c04('0x6')]=function(_0x3847c6){return connect()[_0x1c04('0x7')](function(){return new BPromise(function(_0xded9c8,_0x212128){return pm2[_0x1c04('0x6')](_0x3847c6,function(_0x528de8,_0x1da379){if(_0x528de8){return _0x212128(_0x528de8);}pm2[_0x1c04('0x5')]();return _0xded9c8(_0x1da379);});});});};exports['restart']=function(_0x3f9c35){return connect()['then'](function(){return new BPromise(function(_0x2eba3b,_0xc544ce){return pm2[_0x1c04('0x8')](_0x3f9c35,function(_0x14b8db,_0x49302e){if(_0x14b8db){return _0xc544ce(_0x14b8db);}pm2['disconnect']();return _0x2eba3b(_0x49302e);});});});};exports[_0x1c04('0x9')]=function(){return connect()[_0x1c04('0x7')](function(){return new BPromise(function(_0x53b67b,_0x58855e){return pm2[_0x1c04('0x9')](function(_0x2bbd6c,_0x5d129b){if(_0x2bbd6c){return _0x58855e(_0x2bbd6c);}pm2[_0x1c04('0x5')]();return _0x53b67b(_0x5d129b);});});});};exports['describe']=function(_0x15a70f){return connect()[_0x1c04('0x7')](function(){return new BPromise(function(_0x4d8598,_0x584e34){return pm2[_0x1c04('0xa')](_0x15a70f,function(_0x524d16,_0x33598d){if(_0x524d16){return _0x584e34(_0x524d16);}pm2[_0x1c04('0x5')]();return _0x4d8598(_0x33598d);});});});};exports[_0x1c04('0xb')]=function(_0x1aefdb){return connect()[_0x1c04('0x7')](function(){return new BPromise(function(_0x3bd7a3,_0x595e6c){return pm2['delete'](_0x1aefdb,function(_0xf1cbb2,_0x2a5d14){if(_0xf1cbb2){return _0x595e6c(_0xf1cbb2);}pm2[_0x1c04('0x5')]();return _0x3bd7a3(_0x2a5d14);});});});};exports[_0x1c04('0xc')]=function(){return connect()['then'](function(){return new BPromise(function(_0x37cac8,_0x1f369d){return pm2[_0x1c04('0xc')](function(_0x21b7e3){if(_0x21b7e3){return _0x1f369d(_0x21b7e3);}return _0x37cac8(_0x1c04('0xd'));});});});};
\ No newline at end of file
index c468802..70e6b2b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f0d=['[CHAT]\x20Sending\x20updates\x20for\x20interactions:','join','emit','chatInteraction:update','catch','[CHAT]\x20Error\x20closing\x20interactions','start','lodash','moment','ioredis','util','../../config/environment','../../mysqldb','../logger','redis','defaults','socket.io-emitter','Setting','find','then','ChatInteraction','findAll','lastMsgAt','subtract','chatTimeout','minutes','length','map','info','[CHAT]\x20Interactions\x20to\x20close:','update','timeout','YYYY-MM-DD\x20HH:mm:ss'];(function(_0x223a3e,_0x2da798){var _0x582005=function(_0x4adba8){while(--_0x4adba8){_0x223a3e['push'](_0x223a3e['shift']());}};_0x582005(++_0x2da798);}(_0x4f0d,0x1d5));var _0xd4f0=function(_0x5cf1a1,_0x1ab924){_0x5cf1a1=_0x5cf1a1-0x0;var _0x52cbcc=_0x4f0d[_0x5cf1a1];return _0x52cbcc;};'use strict';var _=require(_0xd4f0('0x0'));var moment=require(_0xd4f0('0x1'));var Redis=require(_0xd4f0('0x2'));var util=require(_0xd4f0('0x3'));var config=require(_0xd4f0('0x4'));var db=require(_0xd4f0('0x5'))['db'];var logger=require(_0xd4f0('0x6'))('schedule');config[_0xd4f0('0x7')]=_[_0xd4f0('0x8')](config[_0xd4f0('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0xd4f0('0x9'))(new Redis(config[_0xd4f0('0x7')]));function closeInteractions(){var _0x2859ec=0x0;var _0x105f32=[];return db[_0xd4f0('0xa')][_0xd4f0('0xb')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0xd4f0('0xc')](function(_0x51f049){_0x2859ec=_0x51f049['chatTimeout'];if(_0x2859ec){return db[_0xd4f0('0xd')][_0xd4f0('0xe')]({'raw':!![],'attributes':['id',_0xd4f0('0xf')],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0xd4f0('0x10')](_0x51f049[_0xd4f0('0x11')],_0xd4f0('0x12'))}}});}else{return[];}})[_0xd4f0('0xc')](function(_0x26f4bd){if(_0x26f4bd&&_0x26f4bd[_0xd4f0('0x13')]){_0x105f32=_[_0xd4f0('0x14')](_0x26f4bd||[],'id');logger[_0xd4f0('0x15')](_0xd4f0('0x16'),_0x105f32['join']());return db[_0xd4f0('0xd')][_0xd4f0('0x17')]({'closeReason':'system','disposition':_0xd4f0('0x18'),'closed':!![],'closedAt':moment()['format'](_0xd4f0('0x19'))},{'where':{'id':_0x105f32}});}})[_0xd4f0('0xc')](function(){if(_0x105f32&&_0x105f32['length']){logger[_0xd4f0('0x15')](_0xd4f0('0x1a'),_0x105f32[_0xd4f0('0x1b')]());for(var _0x105d27=0x0;_0x105d27<_0x105f32[_0xd4f0('0x13')];_0x105d27++){io[_0xd4f0('0x1c')](_0xd4f0('0x1d'),{'id':_0x105f32[_0x105d27],'closed':!![]});}}})[_0xd4f0('0x1e')](function(_0x3c6c07){logger['error'](_0xd4f0('0x1f'),_0x3c6c07?util['inspect'](_0x3c6c07,{'showHidden':![],'depth':null}):'');});}exports[_0xd4f0('0x20')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0x1d64=['chatTimeout','ChatInteraction','findAll','subtract','minutes','length','map','info','join','update','timeout','format','YYYY-MM-DD\x20HH:mm:ss','[CHAT]\x20Sending\x20updates\x20for\x20interactions:','emit','chatInteraction:update','[CHAT]\x20Error\x20closing\x20interactions','inspect','start','lodash','moment','ioredis','../../config/environment','../../mysqldb','../logger','schedule','redis','defaults','localhost','socket.io-emitter','Setting','find','then'];(function(_0x1655bb,_0x1fdd1d){var _0x1d8fc8=function(_0x4c1c36){while(--_0x4c1c36){_0x1655bb['push'](_0x1655bb['shift']());}};_0x1d8fc8(++_0x1fdd1d);}(_0x1d64,0x11b));var _0x41d6=function(_0x1e500e,_0x2c9d74){_0x1e500e=_0x1e500e-0x0;var _0x10dc5e=_0x1d64[_0x1e500e];return _0x10dc5e;};'use strict';var _=require(_0x41d6('0x0'));var moment=require(_0x41d6('0x1'));var Redis=require(_0x41d6('0x2'));var util=require('util');var config=require(_0x41d6('0x3'));var db=require(_0x41d6('0x4'))['db'];var logger=require(_0x41d6('0x5'))(_0x41d6('0x6'));config[_0x41d6('0x7')]=_[_0x41d6('0x8')](config[_0x41d6('0x7')],{'host':_0x41d6('0x9'),'port':0x18eb});var io=require(_0x41d6('0xa'))(new Redis(config['redis']));function closeInteractions(){var _0x1279cf=0x0;var _0x2d8e86=[];return db[_0x41d6('0xb')][_0x41d6('0xc')]({'raw':!![],'attributes':['id','chatTimeout'],'where':{'id':0x1}})[_0x41d6('0xd')](function(_0x4efbe6){_0x1279cf=_0x4efbe6[_0x41d6('0xe')];if(_0x1279cf){return db[_0x41d6('0xf')][_0x41d6('0x10')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgAt':{'$lt':moment()[_0x41d6('0x11')](_0x4efbe6[_0x41d6('0xe')],_0x41d6('0x12'))}}});}else{return[];}})[_0x41d6('0xd')](function(_0x4176b7){if(_0x4176b7&&_0x4176b7[_0x41d6('0x13')]){_0x2d8e86=_[_0x41d6('0x14')](_0x4176b7||[],'id');logger[_0x41d6('0x15')]('[CHAT]\x20Interactions\x20to\x20close:',_0x2d8e86[_0x41d6('0x16')]());return db[_0x41d6('0xf')][_0x41d6('0x17')]({'closeReason':'system','disposition':_0x41d6('0x18'),'closed':!![],'closedAt':moment()[_0x41d6('0x19')](_0x41d6('0x1a'))},{'where':{'id':_0x2d8e86}});}})[_0x41d6('0xd')](function(){if(_0x2d8e86&&_0x2d8e86[_0x41d6('0x13')]){logger[_0x41d6('0x15')](_0x41d6('0x1b'),_0x2d8e86[_0x41d6('0x16')]());for(var _0x2ae363=0x0;_0x2ae363<_0x2d8e86[_0x41d6('0x13')];_0x2ae363++){io[_0x41d6('0x1c')](_0x41d6('0x1d'),{'id':_0x2d8e86[_0x2ae363],'closed':!![]});}}})['catch'](function(_0x2c5473){logger['error'](_0x41d6('0x1e'),_0x2c5473?util[_0x41d6('0x1f')](_0x2c5473,{'showHidden':![],'depth':null}):'');});}exports[_0x41d6('0x20')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index 630bc28..82edad6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x85fa=['exports','startAllRefreshIntervals'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0x85fa,0x129));var _0xa85f=function(_0x2ed7bb,_0x47f2da){_0x2ed7bb=_0x2ed7bb-0x0;var _0x3fda74=_0x85fa[_0x2ed7bb];return _0x3fda74;};'use strict';function start(){var _0xd97551=require('../../api/cloudProvider/cloudProvider.oauth.js');return _0xd97551[_0xa85f('0x0')]();}module[_0xa85f('0x1')]={'intervals':{},'start':start};
\ No newline at end of file
+var _0xb8d4=['../../api/cloudProvider/cloudProvider.oauth.js','exports'];(function(_0x1ecbbd,_0x44c5cc){var _0x1e2912=function(_0x424417){while(--_0x424417){_0x1ecbbd['push'](_0x1ecbbd['shift']());}};_0x1e2912(++_0x44c5cc);}(_0xb8d4,0x1a6));var _0x4b8d=function(_0xaa0309,_0x1c8008){_0xaa0309=_0xaa0309-0x0;var _0x5de7ce=_0xb8d4[_0xaa0309];return _0x5de7ce;};'use strict';function start(){var _0xeff62d=require(_0x4b8d('0x0'));return _0xeff62d['startAllRefreshIntervals']();}module[_0x4b8d('0x1')]={'intervals':{},'start':start};
\ No newline at end of file
index c99f6e7..a5f8c8a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ac1=['status','message','attachments','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a','existsSync','Sent','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','error\x20mail','stringify','email\x20sent','catch','data','isNil','subtractNumber\x20null\x20or\x20undefined','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','name','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','exec\x20custom\x20report\x20id:%s','CustomReportId','no\x20report\x20id','Schedule','CloudProvider','keys','jobs','map','toString','keyBy','difference','exists','stop','toRun','length','index','my\x20id','resolve','run\x20job','cron','active','isBetween','startAt','endAt','add','start','add\x20cron','stop\x20cron','update\x20cron','lodash','moment','cron-job-manager','jayson/promise','../logger','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','http','info','Try\x20to\x20send\x20a\x20mail\x20to','email','MailAccount','getSmtpOptions','format','\x22%s\x22\x20<%s>','Smtp','user','bcc','Report\x20%s\x20last\x20%s\x20%s','subtractNumber','subtractUnit','join','../../files/reports','savename','%s.%s','basename','extname','zip'];(function(_0x3d7bbf,_0x29a513){var _0x475de3=function(_0x4a64c6){while(--_0x4a64c6){_0x3d7bbf['push'](_0x3d7bbf['shift']());}};_0x475de3(++_0x29a513);}(_0x2ac1,0x93));var _0x12ac=function(_0x53949a,_0x2ddc5b){_0x53949a=_0x53949a-0x0;var _0xe5c764=_0x2ac1[_0x53949a];return _0xe5c764;};'use strict';var fs=require('fs');var util=require('util');var path=require('path');var _=require(_0x12ac('0x0'));var moment=require(_0x12ac('0x1'));var CronJobManager=require(_0x12ac('0x2'));var jayson=require(_0x12ac('0x3'));var BPromise=require('bluebird');var logger=require(_0x12ac('0x4'))('schedule');var db=require('../../mysqldb')['db'];var analyticCustomReportController=require(_0x12ac('0x5'));var analyticDefaultReportController=require(_0x12ac('0x6'));var client=jayson[_0x12ac('0x7')][_0x12ac('0x8')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x2f5a4,_0x51902c){return function(){logger[_0x12ac('0x9')](_0x12ac('0xa'),_0x2f5a4[_0x12ac('0xb')]);var _0x51ac3f=!![];var _0x598333=_0x2f5a4[_0x12ac('0xc')][_0x12ac('0xd')]();var _0x2193cb={'account':_0x598333,'message':{'from':util[_0x12ac('0xe')](_0x12ac('0xf'),_0x2f5a4[_0x12ac('0xc')]['name'],_0x2f5a4[_0x12ac('0xc')]['email']||_0x2f5a4[_0x12ac('0xc')][_0x12ac('0x10')][_0x12ac('0x11')]),'to':_0x2f5a4[_0x12ac('0xb')],'cc':_0x2f5a4['cc'],'bcc':_0x2f5a4[_0x12ac('0x12')],'subject':util['format'](_0x12ac('0x13'),_0x51902c['name'],_0x2f5a4[_0x12ac('0x14')],_0x2f5a4[_0x12ac('0x15')])}};var _0x4f3267=path[_0x12ac('0x16')](__dirname,_0x12ac('0x17'));var _0x2429fc=_0x51902c[_0x12ac('0x18')];var _0x47001c=util['format'](_0x12ac('0x19'),path[_0x12ac('0x1a')](_0x51902c[_0x12ac('0x18')],path[_0x12ac('0x1b')](_0x51902c['savename'])),_0x12ac('0x1c'));var _0x1ae385=path[_0x12ac('0x16')](_0x4f3267,_0x2429fc);var _0x2f05c7=path['join'](_0x4f3267,_0x47001c);if(fs['existsSync'](_0x1ae385)){_0x51902c[_0x12ac('0x1d')]='Sent';_0x2193cb[_0x12ac('0x1e')][_0x12ac('0x1f')]=[{'filename':_0x2429fc,'path':_0x1ae385}];_0x2193cb[_0x12ac('0x1e')][_0x12ac('0x20')]=util['format'](_0x12ac('0x21'),JSON['stringify'](_0x51902c,null,0x2));}else if(fs[_0x12ac('0x22')](_0x2f05c7)){_0x51902c['status']=_0x12ac('0x23');_0x2193cb['message'][_0x12ac('0x1f')]=[{'filename':_0x47001c,'path':_0x2f05c7}];}else{_0x2193cb[_0x12ac('0x1e')][_0x12ac('0x20')]=_0x12ac('0x24');if(!_0x2f5a4[_0x12ac('0x25')]){_0x51ac3f=![];logger[_0x12ac('0x9')](_0x12ac('0x26'));}}if(_0x51ac3f){return client[_0x12ac('0x27')](_0x12ac('0x28'),_0x2193cb)[_0x12ac('0x29')](function(_0x4a5d7b){if(_0x4a5d7b[_0x12ac('0x2a')]){return logger[_0x12ac('0x2a')](_0x12ac('0x2b'),JSON[_0x12ac('0x2c')](_0x4a5d7b));}return logger[_0x12ac('0x9')](_0x12ac('0x2d'));})[_0x12ac('0x2e')](function(_0x1defde){return logger[_0x12ac('0x2a')](_0x12ac('0x2b'),JSON[_0x12ac('0x2c')](_0x1defde));});}};}function handleError(){return function(_0x3f508e){return logger[_0x12ac('0x2a')](JSON[_0x12ac('0x2c')](_0x3f508e));};}function handleResult(_0x2ff0e6){return function(_0x3fb53a){logger['info'](_0x12ac('0x2f'),JSON[_0x12ac('0x2c')](_0x3fb53a));if(_0x2ff0e6[_0x12ac('0xc')]&&_0x2ff0e6[_0x12ac('0xc')][_0x12ac('0x10')]&&!_[_0x12ac('0x30')](_0x2ff0e6[_0x12ac('0xb')])){setTimeout(handleSendEmail(_0x2ff0e6,_0x3fb53a),0x3c*0x3e8);}};}function handleJob(_0xfb4b3e){return function(){try{if(_[_0x12ac('0x30')](_0xfb4b3e['subtractNumber'])){return logger[_0x12ac('0x9')](_0x12ac('0x31'));}if(_[_0x12ac('0x30')](_0xfb4b3e['subtractUnit'])){return logger[_0x12ac('0x9')](_0x12ac('0x32'));}var _0x3fa9b3={'startDate':moment()[_0x12ac('0x33')](_0xfb4b3e['subtractNumber'],_0xfb4b3e['subtractUnit'])[_0x12ac('0xe')](_0x12ac('0x34')),'endDate':moment()[_0x12ac('0xe')](_0x12ac('0x34')),'type':_0x12ac('0x35'),'output':_0xfb4b3e[_0x12ac('0x36')],'name':_0xfb4b3e[_0x12ac('0x37')]};if(!_['isNil'](_0xfb4b3e[_0x12ac('0x38')])){logger[_0x12ac('0x9')](_0x12ac('0x39'),_0xfb4b3e[_0x12ac('0x38')]);return analyticDefaultReportController[_0x12ac('0x3a')]({'id':_0xfb4b3e[_0x12ac('0x38')]},_0x3fa9b3)[_0x12ac('0x29')](handleResult(_0xfb4b3e))[_0x12ac('0x2e')](handleError());}if(!_[_0x12ac('0x30')](_0xfb4b3e['CustomReportId'])){logger[_0x12ac('0x9')](_0x12ac('0x3b'),_0xfb4b3e[_0x12ac('0x3c')]);return analyticCustomReportController[_0x12ac('0x3a')]({'id':_0xfb4b3e['CustomReportId']},_0x3fa9b3)[_0x12ac('0x29')](handleResult(_0xfb4b3e))[_0x12ac('0x2e')](handleError());}}catch(_0x468af2){logger['error'](JSON[_0x12ac('0x2c')](_0x468af2));}return logger[_0x12ac('0x9')](_0x12ac('0x3d'));};}function getJobs(_0xa0da60){var _0x4bb807={};if(_0xa0da60){_0x4bb807['id']=_0xa0da60;}return db[_0x12ac('0x3e')]['findAll']({'where':_0x4bb807,'include':[{'model':db[_0x12ac('0xc')],'attributes':['id',_0x12ac('0x37'),_0x12ac('0xb')],'include':[{'model':db['MailServerOut'],'as':_0x12ac('0x10'),'include':[{'model':db[_0x12ac('0x3f')],'as':'CloudProvider'}]}]}]})[_0x12ac('0x29')](function(_0x70cfd1){var _0x5dc376=_[_0x12ac('0x40')](manager[_0x12ac('0x41')]);var _0x1ae9e1=_[_0x12ac('0x42')](_0x70cfd1,function(_0x98b82){return _0x98b82['id'][_0x12ac('0x43')]();});var _0x56b3c4=_[_0x12ac('0x44')](_0x70cfd1,function(_0x2ee422){return _0x2ee422['id'][_0x12ac('0x43')]();});var _0x21745d=_0xa0da60?_0x1ae9e1:_['difference'](_0x1ae9e1,_0x5dc376);var _0xfdb123=_['intersection'](_0x1ae9e1,_0x5dc376);var _0x57e2fb=_[_0x12ac('0x45')](_0x5dc376,_0x1ae9e1);var _0x1ddb1d;var _0x3bdcd4;for(_0x1ddb1d=0x0;_0x1ddb1d<_0x57e2fb['length']&&!_0xa0da60;_0x1ddb1d+=0x1){_0x3bdcd4=_0x57e2fb[_0x1ddb1d][_0x12ac('0x43')]();if(manager[_0x12ac('0x46')](_0x3bdcd4)){manager[_0x12ac('0x47')](_0x3bdcd4);manager['deleteJob'](_0x3bdcd4);logger[_0x12ac('0x9')]('delete\x20cron',_0x3bdcd4);}}logger[_0x12ac('0x9')](_0x12ac('0x48'),JSON['stringify'](_0x21745d));for(_0x1ddb1d=0x0;_0x1ddb1d<_0x21745d[_0x12ac('0x49')];_0x1ddb1d+=0x1){_0x3bdcd4=_0x21745d[_0x1ddb1d][_0x12ac('0x43')]();logger[_0x12ac('0x9')](_0x12ac('0x4a'),_0x3bdcd4);if(_0xa0da60){logger[_0x12ac('0x9')](_0x12ac('0x4b'),_0xa0da60);logger[_0x12ac('0x9')](JSON[_0x12ac('0x2c')](_0x56b3c4[_0x3bdcd4]));BPromise[_0x12ac('0x4c')]()['then'](handleJob(_0x56b3c4[_0x3bdcd4]));logger[_0x12ac('0x9')](_0x12ac('0x4d'),_0x56b3c4[_0x3bdcd4]['name'],_0x56b3c4[_0x3bdcd4][_0x12ac('0x4e')]);}else if(_0x56b3c4[_0x3bdcd4][_0x12ac('0x4e')]&&_0x56b3c4[_0x3bdcd4][_0x12ac('0x4f')]&&moment()[_0x12ac('0x50')](_0x56b3c4[_0x3bdcd4][_0x12ac('0x51')],_0x56b3c4[_0x3bdcd4][_0x12ac('0x52')])){manager[_0x12ac('0x53')](_0x3bdcd4,_0x56b3c4[_0x3bdcd4][_0x12ac('0x4e')],handleJob(_0x56b3c4[_0x3bdcd4]));manager[_0x12ac('0x54')](_0x3bdcd4);logger[_0x12ac('0x9')](_0x12ac('0x55'),_0x56b3c4[_0x3bdcd4][_0x12ac('0x37')],_0x56b3c4[_0x3bdcd4][_0x12ac('0x4e')]);}else if(manager[_0x12ac('0x46')](_0x3bdcd4)){manager[_0x12ac('0x47')](_0x3bdcd4);manager['deleteJob'](_0x3bdcd4);logger[_0x12ac('0x9')](_0x12ac('0x56'),_0x56b3c4[_0x3bdcd4][_0x12ac('0x37')],_0x56b3c4[_0x3bdcd4]['cron']);}}for(_0x1ddb1d=0x0,_0x3bdcd4;_0x1ddb1d<_0xfdb123[_0x12ac('0x49')]&&!_0xa0da60;_0x1ddb1d+=0x1){_0x3bdcd4=_0xfdb123[_0x1ddb1d][_0x12ac('0x43')]();if(manager[_0x12ac('0x46')](_0x3bdcd4)){if(_0x56b3c4[_0x3bdcd4]['cron']&&_0x56b3c4[_0x3bdcd4][_0x12ac('0x4f')]&&moment()[_0x12ac('0x50')](_0x56b3c4[_0x3bdcd4][_0x12ac('0x51')],_0x56b3c4[_0x3bdcd4][_0x12ac('0x52')])){manager['update'](_0x3bdcd4,_0x56b3c4[_0x3bdcd4][_0x12ac('0x4e')],handleJob(_0x56b3c4[_0x3bdcd4]));logger[_0x12ac('0x9')](_0x12ac('0x57'),_0x56b3c4[_0x3bdcd4][_0x12ac('0x37')],_0x56b3c4[_0x3bdcd4][_0x12ac('0x4e')]);}else{manager[_0x12ac('0x47')](_0x3bdcd4);manager['deleteJob'](_0x3bdcd4);logger['info']('stop\x20cron',_0x56b3c4[_0x3bdcd4][_0x12ac('0x37')],_0x56b3c4[_0x3bdcd4][_0x12ac('0x4e')]);}}}})[_0x12ac('0x2e')](function(_0x27d34d){logger['error'](JSON[_0x12ac('0x2c')](_0x27d34d));});}exports['run']=function(_0x48227f){return getJobs(_0x48227f);};exports[_0x12ac('0x54')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
+var _0xd8fb=['stringify','status','Report\x20empty\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20this\x20email.\x0a\x0a','sendIfEmpty','empty\x20file,\x20email\x20not\x20sent','request','SendMail','then','error','catch','error\x20mail','data','isNil','subtractNumber','subtractUnit\x20null\x20or\x20undefined','subtract','YYYY-MM-DD\x20HH:mm:ss','scheduled','output','name','DefaultReportId','exec\x20defaul\x20report\x20id:%s','runReport','exec\x20custom\x20report\x20id:%s','CustomReportId','no\x20report\x20id','Schedule','findAll','MailServerOut','CloudProvider','keys','jobs','map','toString','keyBy','intersection','difference','length','exists','stop','delete\x20cron','toRun','my\x20id','cron','active','endAt','add','start','stop\x20cron','startAt','update','update\x20cron','run','util','path','lodash','moment','cron-job-manager','jayson/promise','../logger','../../mysqldb','../../api/analyticCustomReport/analyticCustomReport.controller','../../api/analyticDefaultReport/analyticDefaultReport.controller','client','http','info','email','getSmtpOptions','format','\x22%s\x22\x20<%s>','MailAccount','Smtp','user','bcc','subtractUnit','join','../../files/reports','%s.%s','basename','savename','zip','existsSync','Sent','message','attachments','text','Info\x20report:\x0a%s\x0aPlease\x20see\x20the\x20attachments\x0aThis\x20is\x20an\x20automatically\x20generated\x20email\x20–\x20please\x20do\x20not\x20reply\x20to\x20it.\x0a\x0a'];(function(_0x4321c4,_0x38b122){var _0x94f3f6=function(_0x23eca5){while(--_0x23eca5){_0x4321c4['push'](_0x4321c4['shift']());}};_0x94f3f6(++_0x38b122);}(_0xd8fb,0x8c));var _0xbd8f=function(_0x1642d8,_0x3a4f72){_0x1642d8=_0x1642d8-0x0;var _0x1d09d5=_0xd8fb[_0x1642d8];return _0x1d09d5;};'use strict';var fs=require('fs');var util=require(_0xbd8f('0x0'));var path=require(_0xbd8f('0x1'));var _=require(_0xbd8f('0x2'));var moment=require(_0xbd8f('0x3'));var CronJobManager=require(_0xbd8f('0x4'));var jayson=require(_0xbd8f('0x5'));var BPromise=require('bluebird');var logger=require(_0xbd8f('0x6'))('schedule');var db=require(_0xbd8f('0x7'))['db'];var analyticCustomReportController=require(_0xbd8f('0x8'));var analyticDefaultReportController=require(_0xbd8f('0x9'));var client=jayson[_0xbd8f('0xa')][_0xbd8f('0xb')]({'port':0x232b});var manager=new CronJobManager();function handleSendEmail(_0x316b59,_0x3c9c8d){return function(){logger[_0xbd8f('0xc')]('Try\x20to\x20send\x20a\x20mail\x20to',_0x316b59[_0xbd8f('0xd')]);var _0x45fe23=!![];var _0x56a318=_0x316b59['MailAccount'][_0xbd8f('0xe')]();var _0x2f8763={'account':_0x56a318,'message':{'from':util[_0xbd8f('0xf')](_0xbd8f('0x10'),_0x316b59[_0xbd8f('0x11')]['name'],_0x316b59[_0xbd8f('0x11')][_0xbd8f('0xd')]||_0x316b59[_0xbd8f('0x11')][_0xbd8f('0x12')][_0xbd8f('0x13')]),'to':_0x316b59[_0xbd8f('0xd')],'cc':_0x316b59['cc'],'bcc':_0x316b59[_0xbd8f('0x14')],'subject':util['format']('Report\x20%s\x20last\x20%s\x20%s',_0x3c9c8d['name'],_0x316b59['subtractNumber'],_0x316b59[_0xbd8f('0x15')])}};var _0x57a9ed=path[_0xbd8f('0x16')](__dirname,_0xbd8f('0x17'));var _0x26fc30=_0x3c9c8d['savename'];var _0x3d6421=util['format'](_0xbd8f('0x18'),path[_0xbd8f('0x19')](_0x3c9c8d[_0xbd8f('0x1a')],path['extname'](_0x3c9c8d[_0xbd8f('0x1a')])),_0xbd8f('0x1b'));var _0x380ca8=path['join'](_0x57a9ed,_0x26fc30);var _0xb7f4be=path['join'](_0x57a9ed,_0x3d6421);if(fs[_0xbd8f('0x1c')](_0x380ca8)){_0x3c9c8d['status']=_0xbd8f('0x1d');_0x2f8763[_0xbd8f('0x1e')][_0xbd8f('0x1f')]=[{'filename':_0x26fc30,'path':_0x380ca8}];_0x2f8763[_0xbd8f('0x1e')][_0xbd8f('0x20')]=util['format'](_0xbd8f('0x21'),JSON[_0xbd8f('0x22')](_0x3c9c8d,null,0x2));}else if(fs[_0xbd8f('0x1c')](_0xb7f4be)){_0x3c9c8d[_0xbd8f('0x23')]=_0xbd8f('0x1d');_0x2f8763['message'][_0xbd8f('0x1f')]=[{'filename':_0x3d6421,'path':_0xb7f4be}];}else{_0x2f8763[_0xbd8f('0x1e')]['text']=_0xbd8f('0x24');if(!_0x316b59[_0xbd8f('0x25')]){_0x45fe23=![];logger['info'](_0xbd8f('0x26'));}}if(_0x45fe23){return client[_0xbd8f('0x27')](_0xbd8f('0x28'),_0x2f8763)[_0xbd8f('0x29')](function(_0x3bb11f){if(_0x3bb11f[_0xbd8f('0x2a')]){return logger['error']('error\x20mail',JSON[_0xbd8f('0x22')](_0x3bb11f));}return logger[_0xbd8f('0xc')]('email\x20sent');})[_0xbd8f('0x2b')](function(_0x30cbeb){return logger['error'](_0xbd8f('0x2c'),JSON[_0xbd8f('0x22')](_0x30cbeb));});}};}function handleError(){return function(_0x2432e3){return logger[_0xbd8f('0x2a')](JSON[_0xbd8f('0x22')](_0x2432e3));};}function handleResult(_0x481d74){return function(_0x19c8a5){logger[_0xbd8f('0xc')](_0xbd8f('0x2d'),JSON[_0xbd8f('0x22')](_0x19c8a5));if(_0x481d74[_0xbd8f('0x11')]&&_0x481d74[_0xbd8f('0x11')]['Smtp']&&!_[_0xbd8f('0x2e')](_0x481d74[_0xbd8f('0xd')])){setTimeout(handleSendEmail(_0x481d74,_0x19c8a5),0x3c*0x3e8);}};}function handleJob(_0x3c6d3a){return function(){try{if(_[_0xbd8f('0x2e')](_0x3c6d3a[_0xbd8f('0x2f')])){return logger[_0xbd8f('0xc')]('subtractNumber\x20null\x20or\x20undefined');}if(_[_0xbd8f('0x2e')](_0x3c6d3a[_0xbd8f('0x15')])){return logger[_0xbd8f('0xc')](_0xbd8f('0x30'));}var _0x608b38={'startDate':moment()[_0xbd8f('0x31')](_0x3c6d3a[_0xbd8f('0x2f')],_0x3c6d3a[_0xbd8f('0x15')])['format']('YYYY-MM-DD\x20HH:mm:ss'),'endDate':moment()['format'](_0xbd8f('0x32')),'type':_0xbd8f('0x33'),'output':_0x3c6d3a[_0xbd8f('0x34')],'name':_0x3c6d3a[_0xbd8f('0x35')]};if(!_[_0xbd8f('0x2e')](_0x3c6d3a[_0xbd8f('0x36')])){logger[_0xbd8f('0xc')](_0xbd8f('0x37'),_0x3c6d3a[_0xbd8f('0x36')]);return analyticDefaultReportController[_0xbd8f('0x38')]({'id':_0x3c6d3a[_0xbd8f('0x36')]},_0x608b38)[_0xbd8f('0x29')](handleResult(_0x3c6d3a))[_0xbd8f('0x2b')](handleError());}if(!_[_0xbd8f('0x2e')](_0x3c6d3a['CustomReportId'])){logger[_0xbd8f('0xc')](_0xbd8f('0x39'),_0x3c6d3a[_0xbd8f('0x3a')]);return analyticCustomReportController[_0xbd8f('0x38')]({'id':_0x3c6d3a[_0xbd8f('0x3a')]},_0x608b38)[_0xbd8f('0x29')](handleResult(_0x3c6d3a))[_0xbd8f('0x2b')](handleError());}}catch(_0x3863ca){logger[_0xbd8f('0x2a')](JSON[_0xbd8f('0x22')](_0x3863ca));}return logger[_0xbd8f('0xc')](_0xbd8f('0x3b'));};}function getJobs(_0x57d6f7){var _0x555507={};if(_0x57d6f7){_0x555507['id']=_0x57d6f7;}return db[_0xbd8f('0x3c')][_0xbd8f('0x3d')]({'where':_0x555507,'include':[{'model':db[_0xbd8f('0x11')],'attributes':['id',_0xbd8f('0x35'),_0xbd8f('0xd')],'include':[{'model':db[_0xbd8f('0x3e')],'as':_0xbd8f('0x12'),'include':[{'model':db[_0xbd8f('0x3f')],'as':_0xbd8f('0x3f')}]}]}]})[_0xbd8f('0x29')](function(_0x48cd3c){var _0x566134=_[_0xbd8f('0x40')](manager[_0xbd8f('0x41')]);var _0x1c0eab=_[_0xbd8f('0x42')](_0x48cd3c,function(_0x336979){return _0x336979['id'][_0xbd8f('0x43')]();});var _0x119496=_[_0xbd8f('0x44')](_0x48cd3c,function(_0x2f1076){return _0x2f1076['id'][_0xbd8f('0x43')]();});var _0x1c57f7=_0x57d6f7?_0x1c0eab:_['difference'](_0x1c0eab,_0x566134);var _0x1c30ee=_[_0xbd8f('0x45')](_0x1c0eab,_0x566134);var _0x2c7c9a=_[_0xbd8f('0x46')](_0x566134,_0x1c0eab);var _0x474d5b;var _0x29baff;for(_0x474d5b=0x0;_0x474d5b<_0x2c7c9a[_0xbd8f('0x47')]&&!_0x57d6f7;_0x474d5b+=0x1){_0x29baff=_0x2c7c9a[_0x474d5b][_0xbd8f('0x43')]();if(manager[_0xbd8f('0x48')](_0x29baff)){manager[_0xbd8f('0x49')](_0x29baff);manager['deleteJob'](_0x29baff);logger[_0xbd8f('0xc')](_0xbd8f('0x4a'),_0x29baff);}}logger[_0xbd8f('0xc')](_0xbd8f('0x4b'),JSON[_0xbd8f('0x22')](_0x1c57f7));for(_0x474d5b=0x0;_0x474d5b<_0x1c57f7[_0xbd8f('0x47')];_0x474d5b+=0x1){_0x29baff=_0x1c57f7[_0x474d5b]['toString']();logger['info']('index',_0x29baff);if(_0x57d6f7){logger[_0xbd8f('0xc')](_0xbd8f('0x4c'),_0x57d6f7);logger[_0xbd8f('0xc')](JSON[_0xbd8f('0x22')](_0x119496[_0x29baff]));BPromise['resolve']()[_0xbd8f('0x29')](handleJob(_0x119496[_0x29baff]));logger[_0xbd8f('0xc')]('run\x20job',_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff][_0xbd8f('0x4d')]);}else if(_0x119496[_0x29baff][_0xbd8f('0x4d')]&&_0x119496[_0x29baff][_0xbd8f('0x4e')]&&moment()['isBetween'](_0x119496[_0x29baff]['startAt'],_0x119496[_0x29baff][_0xbd8f('0x4f')])){manager[_0xbd8f('0x50')](_0x29baff,_0x119496[_0x29baff][_0xbd8f('0x4d')],handleJob(_0x119496[_0x29baff]));manager[_0xbd8f('0x51')](_0x29baff);logger[_0xbd8f('0xc')]('add\x20cron',_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff]['cron']);}else if(manager[_0xbd8f('0x48')](_0x29baff)){manager['stop'](_0x29baff);manager['deleteJob'](_0x29baff);logger[_0xbd8f('0xc')](_0xbd8f('0x52'),_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff][_0xbd8f('0x4d')]);}}for(_0x474d5b=0x0,_0x29baff;_0x474d5b<_0x1c30ee[_0xbd8f('0x47')]&&!_0x57d6f7;_0x474d5b+=0x1){_0x29baff=_0x1c30ee[_0x474d5b][_0xbd8f('0x43')]();if(manager[_0xbd8f('0x48')](_0x29baff)){if(_0x119496[_0x29baff][_0xbd8f('0x4d')]&&_0x119496[_0x29baff][_0xbd8f('0x4e')]&&moment()['isBetween'](_0x119496[_0x29baff][_0xbd8f('0x53')],_0x119496[_0x29baff][_0xbd8f('0x4f')])){manager[_0xbd8f('0x54')](_0x29baff,_0x119496[_0x29baff][_0xbd8f('0x4d')],handleJob(_0x119496[_0x29baff]));logger[_0xbd8f('0xc')](_0xbd8f('0x55'),_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff][_0xbd8f('0x4d')]);}else{manager[_0xbd8f('0x49')](_0x29baff);manager['deleteJob'](_0x29baff);logger[_0xbd8f('0xc')](_0xbd8f('0x52'),_0x119496[_0x29baff][_0xbd8f('0x35')],_0x119496[_0x29baff]['cron']);}}}})[_0xbd8f('0x2b')](function(_0x1ded6d){logger[_0xbd8f('0x2a')](JSON[_0xbd8f('0x22')](_0x1ded6d));});}exports[_0xbd8f('0x56')]=function(_0x50a8af){return getJobs(_0x50a8af);};exports[_0xbd8f('0x51')]=function(){setInterval(function(){return getJobs();},0x3c*0x3e8);return getJobs();};
\ No newline at end of file
index f091e21..c464a59 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x13b6=['[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','VoiceRecording','findAll','IN_PROGRESS','No\x20transcribe\x20job\x20to\x20check','Setting','Settings\x20not\x20available','transcribeAccountId','forEach','SequelizeValidationError','lodash','request-promise','util','bluebird','../../mysqldb','transcribe','TranscribeService','Comprehend','substring','info','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','transcribeName','data1','data2','transcribeRegion','TranscriptionJob','fileText','TranscriptionJobStatus','COMPLETED','Transcript','TranscriptFileUri','then','[RECORDING:%d]\x20Transcript\x20downloaded','results','transcripts','length','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','Sequelize','Sentiment\x20Analysis\x20not\x20requested','sentiment','sentimentAccountId','sentimentRegion','language','bucket','Sentiment\x20Analysis\x20not\x20configured','findOne','ValidationError','Cloud\x20Provider\x20not\x20available','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Positive','Mixed','Neutral','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','resolve','Transcript\x20not\x20available','CloudProvider','catch','name','error'];(function(_0x368e09,_0x2c1517){var _0x14b7df=function(_0x5002af){while(--_0x5002af){_0x368e09['push'](_0x368e09['shift']());}};_0x14b7df(++_0x2c1517);}(_0x13b6,0x97));var _0x613b=function(_0x200c86,_0x468001){_0x200c86=_0x200c86-0x0;var _0xed178c=_0x13b6[_0x200c86];return _0xed178c;};var _=require(_0x613b('0x0'));var AWS=require('aws-sdk');var rp=require(_0x613b('0x1'));var util=require(_0x613b('0x2'));var BPromise=require(_0x613b('0x3'));var db=require(_0x613b('0x4'))['db'];var logger=require('../../config/logger')(_0x613b('0x5'));function getTranscriptionJob(_0x1dc7f9,_0x451191,_0x50fb84,_0x44d5d8){return new Promise(function(_0x1c746e,_0x312a27){var _0x593a18=new AWS[(_0x613b('0x6'))]({'accessKeyId':_0x451191,'secretAccessKey':_0x1dc7f9,'region':_0x50fb84});_0x593a18['getTranscriptionJob']({'TranscriptionJobName':_0x44d5d8},function(_0xf83c34,_0x4abb96){if(_0xf83c34){return _0x312a27(_0xf83c34);}else{return _0x1c746e(_0x4abb96);}});});}function sentiment(_0x5a7415,_0x1cef76,_0x37dbc7,_0x2fac8d,_0x402c15){return new Promise(function(_0x40cd30,_0x5989f7){var _0x51a45f=new AWS[(_0x613b('0x7'))]({'accessKeyId':_0x1cef76,'secretAccessKey':_0x5a7415,'region':_0x37dbc7});_0x51a45f['detectSentiment']({'Text':_0x2fac8d,'LanguageCode':_0x402c15[_0x613b('0x8')](0x0,0x2)},function(_0x579400,_0x59829f){if(_0x579400){return _0x5989f7(_0x579400);}else{return _0x40cd30(_0x59829f);}});});}function checkTranscribeJob(_0x2f6cd6,_0x408b5f,_0x1567cd){var _0x4afa45;return new BPromise(function(_0x1d31f8,_0x2931ee){logger[_0x613b('0x9')](util[_0x613b('0xa')](_0x613b('0xb'),_0x2f6cd6['id'],_0x2f6cd6[_0x613b('0xc')]));return getTranscriptionJob(_0x1567cd[_0x613b('0xd')],_0x1567cd[_0x613b('0xe')],_0x408b5f[_0x613b('0xf')],_0x2f6cd6[_0x613b('0xc')])['then'](function(_0xa74b30){logger[_0x613b('0x9')](util[_0x613b('0xa')]('[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s',_0x2f6cd6['id'],_0x2f6cd6['transcribeName'],_0xa74b30[_0x613b('0x10')]['TranscriptionJobStatus']));if(!_0x2f6cd6[_0x613b('0x11')]){switch(_0xa74b30['TranscriptionJob'][_0x613b('0x12')]){case _0x613b('0x13'):var _0x34cd14={'transcribeStatus':_0xa74b30[_0x613b('0x10')][_0x613b('0x12')],'fileUri':_0xa74b30[_0x613b('0x10')][_0x613b('0x14')]['TranscriptFileUri']};logger[_0x613b('0x9')](util[_0x613b('0xa')]('[RECORDING:%d]\x20Get\x20transcript',_0x2f6cd6['id']));return rp({'uri':_0xa74b30['TranscriptionJob'][_0x613b('0x14')][_0x613b('0x15')],'json':!![]})[_0x613b('0x16')](function(_0x425ebb){logger[_0x613b('0x9')](util['format'](_0x613b('0x17'),_0x2f6cd6['id']));if(_0x425ebb&&_0x425ebb['results']&&_0x425ebb[_0x613b('0x18')][_0x613b('0x19')]&&_0x425ebb[_0x613b('0x18')][_0x613b('0x19')]['length']){_0x34cd14[_0x613b('0x11')]='';for(var _0x4eb354=0x0;_0x4eb354<_0x425ebb[_0x613b('0x18')]['transcripts'][_0x613b('0x1a')];_0x4eb354++){_0x34cd14[_0x613b('0x11')]+=_0x425ebb[_0x613b('0x18')][_0x613b('0x19')][_0x4eb354][_0x613b('0x1b')]+'';}}return _0x2f6cd6[_0x613b('0x1c')](_0x34cd14);})[_0x613b('0x16')](function(){logger[_0x613b('0x9')](util[_0x613b('0xa')](_0x613b('0x1d'),_0x2f6cd6['id']));if(!_0x2f6cd6[_0x613b('0x1e')]){throw new db[(_0x613b('0x1f'))]['ValidationError'](_0x613b('0x20'));}if(!_0x408b5f[_0x613b('0x21')]||!_0x408b5f[_0x613b('0x22')]||!_0x408b5f[_0x613b('0x23')]||!_0x408b5f[_0x613b('0x24')]||!_0x408b5f[_0x613b('0x25')]){throw new db[(_0x613b('0x1f'))]['ValidationError'](_0x613b('0x26'));}if(!_0x34cd14[_0x613b('0x11')]){throw new Error('Transcript\x20not\x20available');}if(_0x408b5f[_0x613b('0x22')]===_0x1567cd['id']){return _0x1567cd;}else{return db['CloudProvider'][_0x613b('0x27')]({'where':{'id':_settings[_0x613b('0x22')]}});}})['then'](function(_0x3306ee){if(!_0x3306ee){throw new db[(_0x613b('0x1f'))][(_0x613b('0x28'))](_0x613b('0x29'));}if(!_0x3306ee[_0x613b('0xd')]||!_0x3306ee[_0x613b('0xe')]){throw new db[(_0x613b('0x1f'))][(_0x613b('0x28'))](_0x613b('0x2a'));}_0x4afa45=_0x3306ee;logger[_0x613b('0x9')](util[_0x613b('0xa')](_0x613b('0x2b'),_0x2f6cd6['id']));return sentiment(_0x4afa45[_0x613b('0xd')],_0x4afa45['data2'],_0x408b5f[_0x613b('0x23')],_0x34cd14[_0x613b('0x11')],_0x408b5f[_0x613b('0x24')]);})[_0x613b('0x16')](function(_0x5e577e){logger['info'](util[_0x613b('0xa')](_0x613b('0x2c'),_0x2f6cd6['id']));return _0x2f6cd6[_0x613b('0x1c')]({'sentiment':_0x5e577e[_0x613b('0x2d')],'sPositive':_0x5e577e[_0x613b('0x2e')][_0x613b('0x2f')],'sNegative':_0x5e577e[_0x613b('0x2e')]['Negative'],'sMixed':_0x5e577e[_0x613b('0x2e')][_0x613b('0x30')],'sNeutral':_0x5e577e[_0x613b('0x2e')][_0x613b('0x31')]});})[_0x613b('0x16')](function(){logger[_0x613b('0x9')](util[_0x613b('0xa')](_0x613b('0x1d'),_0x2f6cd6['id']));_0x1d31f8();});case _0x613b('0x32'):return _0x2f6cd6[_0x613b('0x1c')]({'transcribeStatus':_0x613b('0x32'),'failureReason':_0xa74b30[_0x613b('0x10')][_0x613b('0x33')]})[_0x613b('0x16')](function(){logger[_0x613b('0x9')](util[_0x613b('0xa')](_0x613b('0x1d'),_0x2f6cd6['id']));_0x1d31f8();});default:logger[_0x613b('0x9')](util['format'](_0x613b('0x34'),_0x2f6cd6['id']));break;}}else{return BPromise[_0x613b('0x35')]()[_0x613b('0x16')](function(){if(!_0x2f6cd6[_0x613b('0x1e')]){throw new db[(_0x613b('0x1f'))][(_0x613b('0x28'))](_0x613b('0x20'));}if(!_0x408b5f[_0x613b('0x21')]||!_0x408b5f[_0x613b('0x22')]||!_0x408b5f[_0x613b('0x23')]||!_0x408b5f[_0x613b('0x24')]||!_0x408b5f['bucket']){throw new db[(_0x613b('0x1f'))]['ValidationError']('Sentiment\x20Analysis\x20not\x20configured');}if(!_0x2f6cd6[_0x613b('0x11')]){throw new Error(_0x613b('0x36'));}if(_0x408b5f[_0x613b('0x22')]===_0x1567cd['id']){return _0x1567cd;}else{return db[_0x613b('0x37')]['findOne']({'where':{'id':_settings[_0x613b('0x22')]}});}})['then'](function(_0x33671a){if(!_0x33671a){throw new db[(_0x613b('0x1f'))]['ValidationError'](_0x613b('0x29'));}if(!_0x33671a['data1']||!_0x33671a['data2']){throw new db['Sequelize']['ValidationError'](_0x613b('0x2a'));}_0x4afa45=_0x33671a;logger['info'](util[_0x613b('0xa')](_0x613b('0x2b'),_0x2f6cd6['id']));return sentiment(_0x4afa45['data1'],_0x4afa45[_0x613b('0xe')],_0x408b5f[_0x613b('0x23')],_0x2f6cd6[_0x613b('0x11')],_0x408b5f[_0x613b('0x24')]);})['then'](function(_0x5c184a){logger[_0x613b('0x9')](util[_0x613b('0xa')](_0x613b('0x2c'),_0x2f6cd6['id']));return _0x2f6cd6['update']({'sentiment':_0x5c184a['Sentiment'],'sPositive':_0x5c184a[_0x613b('0x2e')][_0x613b('0x2f')],'sNegative':_0x5c184a[_0x613b('0x2e')]['Negative'],'sMixed':_0x5c184a['SentimentScore'][_0x613b('0x30')],'sNeutral':_0x5c184a[_0x613b('0x2e')][_0x613b('0x31')],'transcribeStatus':_0x613b('0x13')});})[_0x613b('0x16')](function(){logger[_0x613b('0x9')](util[_0x613b('0xa')](_0x613b('0x1d'),_0x2f6cd6['id']));_0x1d31f8();});}})[_0x613b('0x38')](function(_0x2b856e){if(_0x2b856e){if(!_0x2b856e[_0x613b('0x39')]||_0x2b856e[_0x613b('0x39')]!=='SequelizeValidationError'){logger[_0x613b('0x3a')](util[_0x613b('0xa')](_0x613b('0x3b'),_0x2f6cd6['id']),util[_0x613b('0x3c')](_0x2b856e,{'showHidden':![],'depth':null}));}}_0x1d31f8();});});}function checkTranscribe(){var _0x20f32b;var _0x5dcb8e;var _0x1e6226;return db[_0x613b('0x3d')][_0x613b('0x3e')]({'where':{'transcribeStatus':_0x613b('0x3f')}})[_0x613b('0x16')](function(_0x31f2d1){if(!_0x31f2d1||!_0x31f2d1[_0x613b('0x1a')]){throw new db[(_0x613b('0x1f'))][(_0x613b('0x28'))](_0x613b('0x40'));}_0x20f32b=_0x31f2d1;return db[_0x613b('0x41')][_0x613b('0x27')]({'where':{'id':0x1}});})[_0x613b('0x16')](function(_0x77daf3){if(!_0x77daf3){throw new db[(_0x613b('0x1f'))][(_0x613b('0x28'))](_0x613b('0x42'));}_0x5dcb8e=_0x77daf3;if(!_0x5dcb8e[_0x613b('0x5')]||!_0x5dcb8e[_0x613b('0x43')]||!_0x5dcb8e['transcribeRegion']||!_0x5dcb8e[_0x613b('0x24')]||!_0x5dcb8e[_0x613b('0x25')]){throw new db[(_0x613b('0x1f'))]['ValidationError']('Transcribe\x20not\x20configured');}return db[_0x613b('0x37')][_0x613b('0x27')]({'where':{'id':_0x5dcb8e[_0x613b('0x43')]}});})['then'](function(_0x23116e){if(!_0x23116e){throw new db[(_0x613b('0x1f'))]['ValidationError'](_0x613b('0x29'));}if(!_0x23116e[_0x613b('0xd')]||!_0x23116e[_0x613b('0xe')]){throw new db[(_0x613b('0x1f'))][(_0x613b('0x28'))](_0x613b('0x2a'));}_0x1e6226=_0x23116e;var _0x5ef07a=[];_0x20f32b[_0x613b('0x44')](function(_0x2bab8f){_0x5ef07a['push'](checkTranscribeJob(_0x2bab8f,_0x5dcb8e,_0x1e6226));});return BPromise['all'](_0x5ef07a);})[_0x613b('0x38')](function(_0x56a788){if(_0x56a788){if(!_0x56a788['name']||_0x56a788[_0x613b('0x39')]!==_0x613b('0x45')){logger[_0x613b('0x3a')](util[_0x613b('0x3c')](_0x56a788,{'showHidden':![],'depth':null}));}}});}exports['start']=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
+var _0xc4dd=['Sentiment\x20Analysis\x20not\x20configured','CloudProvider','findOne','data2','Cloud\x20Provider\x20not\x20configured','[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis','language','[RECORDING:%d]\x20Sentiment\x20Analysis\x20available','Sentiment','SentimentScore','Positive','Negative','Mixed','Neutral','FAILED','FailureReason','[RECORDING:%d]\x20Transcript\x20Job\x20status\x20not\x20managed','Sentiment\x20Analysis\x20not\x20requested','bucket','Cloud\x20Provider\x20not\x20available','catch','SequelizeValidationError','[RECORDING:%d]\x20Error\x20running\x20Transcribe\x20&\x20Sentiment\x20Analysis','inspect','findAll','IN_PROGRESS','Setting','Settings\x20not\x20available','transcribeAccountId','Transcribe\x20not\x20configured','push','all','name','error','start','lodash','aws-sdk','request-promise','bluebird','../../mysqldb','../../config/logger','transcribe','TranscribeService','detectSentiment','info','format','[RECORDING:%d]\x20Get\x20status\x20for\x20transcript\x20job\x20(%s)','data1','transcribeName','then','[RECORDING:%d]\x20Status\x20of\x20transcript\x20job\x20(%s):\x20%s','TranscriptionJob','TranscriptionJobStatus','COMPLETED','Transcript','[RECORDING:%d]\x20Get\x20transcript','results','transcripts','length','fileText','transcript','update','[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated','tempSentiment','Sequelize','ValidationError','sentiment','sentimentAccountId','sentimentRegion'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xc4dd,0xad));var _0xdc4d=function(_0x28293c,_0x129705){_0x28293c=_0x28293c-0x0;var _0x5ef500=_0xc4dd[_0x28293c];return _0x5ef500;};var _=require(_0xdc4d('0x0'));var AWS=require(_0xdc4d('0x1'));var rp=require(_0xdc4d('0x2'));var util=require('util');var BPromise=require(_0xdc4d('0x3'));var db=require(_0xdc4d('0x4'))['db'];var logger=require(_0xdc4d('0x5'))(_0xdc4d('0x6'));function getTranscriptionJob(_0x101417,_0x5254db,_0x5e24cb,_0x27d6a9){return new Promise(function(_0x1696e3,_0x5d4933){var _0x3c4ce7=new AWS[(_0xdc4d('0x7'))]({'accessKeyId':_0x5254db,'secretAccessKey':_0x101417,'region':_0x5e24cb});_0x3c4ce7['getTranscriptionJob']({'TranscriptionJobName':_0x27d6a9},function(_0x1c2e51,_0x1db67d){if(_0x1c2e51){return _0x5d4933(_0x1c2e51);}else{return _0x1696e3(_0x1db67d);}});});}function sentiment(_0x194b65,_0x10d39d,_0x1f3a6d,_0x17cfb7,_0x349c55){return new Promise(function(_0x5282c8,_0x3b1c5d){var _0x2a8fff=new AWS['Comprehend']({'accessKeyId':_0x10d39d,'secretAccessKey':_0x194b65,'region':_0x1f3a6d});_0x2a8fff[_0xdc4d('0x8')]({'Text':_0x17cfb7,'LanguageCode':_0x349c55['substring'](0x0,0x2)},function(_0x22f761,_0x5ec2a5){if(_0x22f761){return _0x3b1c5d(_0x22f761);}else{return _0x5282c8(_0x5ec2a5);}});});}function checkTranscribeJob(_0x48e754,_0x487100,_0x351a48){var _0xc63ead;return new BPromise(function(_0x1c826d,_0x4f6e4d){logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')](_0xdc4d('0xb'),_0x48e754['id'],_0x48e754['transcribeName']));return getTranscriptionJob(_0x351a48[_0xdc4d('0xc')],_0x351a48['data2'],_0x487100['transcribeRegion'],_0x48e754[_0xdc4d('0xd')])[_0xdc4d('0xe')](function(_0x2c9835){logger[_0xdc4d('0x9')](util['format'](_0xdc4d('0xf'),_0x48e754['id'],_0x48e754[_0xdc4d('0xd')],_0x2c9835[_0xdc4d('0x10')][_0xdc4d('0x11')]));if(!_0x48e754['fileText']){switch(_0x2c9835[_0xdc4d('0x10')][_0xdc4d('0x11')]){case _0xdc4d('0x12'):var _0x26b3ec={'transcribeStatus':_0x2c9835[_0xdc4d('0x10')][_0xdc4d('0x11')],'fileUri':_0x2c9835[_0xdc4d('0x10')][_0xdc4d('0x13')]['TranscriptFileUri']};logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')](_0xdc4d('0x14'),_0x48e754['id']));return rp({'uri':_0x2c9835[_0xdc4d('0x10')][_0xdc4d('0x13')]['TranscriptFileUri'],'json':!![]})['then'](function(_0x2bca28){logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')]('[RECORDING:%d]\x20Transcript\x20downloaded',_0x48e754['id']));if(_0x2bca28&&_0x2bca28[_0xdc4d('0x15')]&&_0x2bca28['results'][_0xdc4d('0x16')]&&_0x2bca28[_0xdc4d('0x15')][_0xdc4d('0x16')][_0xdc4d('0x17')]){_0x26b3ec[_0xdc4d('0x18')]='';for(var _0x509711=0x0;_0x509711<_0x2bca28[_0xdc4d('0x15')][_0xdc4d('0x16')][_0xdc4d('0x17')];_0x509711++){_0x26b3ec[_0xdc4d('0x18')]+=_0x2bca28[_0xdc4d('0x15')]['transcripts'][_0x509711][_0xdc4d('0x19')]+'';}}return _0x48e754[_0xdc4d('0x1a')](_0x26b3ec);})[_0xdc4d('0xe')](function(){logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')](_0xdc4d('0x1b'),_0x48e754['id']));if(!_0x48e754[_0xdc4d('0x1c')]){throw new db[(_0xdc4d('0x1d'))][(_0xdc4d('0x1e'))]('Sentiment\x20Analysis\x20not\x20requested');}if(!_0x487100[_0xdc4d('0x1f')]||!_0x487100[_0xdc4d('0x20')]||!_0x487100[_0xdc4d('0x21')]||!_0x487100['language']||!_0x487100['bucket']){throw new db[(_0xdc4d('0x1d'))][(_0xdc4d('0x1e'))](_0xdc4d('0x22'));}if(!_0x26b3ec[_0xdc4d('0x18')]){throw new Error('Transcript\x20not\x20available');}if(_0x487100[_0xdc4d('0x20')]===_0x351a48['id']){return _0x351a48;}else{return db[_0xdc4d('0x23')][_0xdc4d('0x24')]({'where':{'id':_settings['sentimentAccountId']}});}})[_0xdc4d('0xe')](function(_0x2bc331){if(!_0x2bc331){throw new db['Sequelize']['ValidationError']('Cloud\x20Provider\x20not\x20available');}if(!_0x2bc331[_0xdc4d('0xc')]||!_0x2bc331[_0xdc4d('0x25')]){throw new db['Sequelize'][(_0xdc4d('0x1e'))](_0xdc4d('0x26'));}_0xc63ead=_0x2bc331;logger['info'](util[_0xdc4d('0xa')](_0xdc4d('0x27'),_0x48e754['id']));return sentiment(_0xc63ead['data1'],_0xc63ead[_0xdc4d('0x25')],_0x487100[_0xdc4d('0x21')],_0x26b3ec[_0xdc4d('0x18')],_0x487100[_0xdc4d('0x28')]);})[_0xdc4d('0xe')](function(_0x15c72e){logger['info'](util['format'](_0xdc4d('0x29'),_0x48e754['id']));return _0x48e754[_0xdc4d('0x1a')]({'sentiment':_0x15c72e[_0xdc4d('0x2a')],'sPositive':_0x15c72e[_0xdc4d('0x2b')][_0xdc4d('0x2c')],'sNegative':_0x15c72e[_0xdc4d('0x2b')][_0xdc4d('0x2d')],'sMixed':_0x15c72e[_0xdc4d('0x2b')][_0xdc4d('0x2e')],'sNeutral':_0x15c72e[_0xdc4d('0x2b')][_0xdc4d('0x2f')]});})[_0xdc4d('0xe')](function(){logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')](_0xdc4d('0x1b'),_0x48e754['id']));_0x1c826d();});case _0xdc4d('0x30'):return _0x48e754[_0xdc4d('0x1a')]({'transcribeStatus':_0xdc4d('0x30'),'failureReason':_0x2c9835[_0xdc4d('0x10')][_0xdc4d('0x31')]})['then'](function(){logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x48e754['id']));_0x1c826d();});default:logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')](_0xdc4d('0x32'),_0x48e754['id']));break;}}else{return BPromise['resolve']()[_0xdc4d('0xe')](function(){if(!_0x48e754['tempSentiment']){throw new db[(_0xdc4d('0x1d'))][(_0xdc4d('0x1e'))](_0xdc4d('0x33'));}if(!_0x487100['sentiment']||!_0x487100[_0xdc4d('0x20')]||!_0x487100['sentimentRegion']||!_0x487100[_0xdc4d('0x28')]||!_0x487100[_0xdc4d('0x34')]){throw new db[(_0xdc4d('0x1d'))][(_0xdc4d('0x1e'))](_0xdc4d('0x22'));}if(!_0x48e754['fileText']){throw new Error('Transcript\x20not\x20available');}if(_0x487100[_0xdc4d('0x20')]===_0x351a48['id']){return _0x351a48;}else{return db[_0xdc4d('0x23')][_0xdc4d('0x24')]({'where':{'id':_settings['sentimentAccountId']}});}})[_0xdc4d('0xe')](function(_0x2988f5){if(!_0x2988f5){throw new db['Sequelize'][(_0xdc4d('0x1e'))](_0xdc4d('0x35'));}if(!_0x2988f5[_0xdc4d('0xc')]||!_0x2988f5[_0xdc4d('0x25')]){throw new db[(_0xdc4d('0x1d'))][(_0xdc4d('0x1e'))]('Cloud\x20Provider\x20not\x20configured');}_0xc63ead=_0x2988f5;logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')]('[RECORDING:%d]\x20Requesting\x20sentiment\x20analysis',_0x48e754['id']));return sentiment(_0xc63ead[_0xdc4d('0xc')],_0xc63ead[_0xdc4d('0x25')],_0x487100[_0xdc4d('0x21')],_0x48e754[_0xdc4d('0x18')],_0x487100['language']);})[_0xdc4d('0xe')](function(_0x598d73){logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')](_0xdc4d('0x29'),_0x48e754['id']));return _0x48e754[_0xdc4d('0x1a')]({'sentiment':_0x598d73['Sentiment'],'sPositive':_0x598d73['SentimentScore'][_0xdc4d('0x2c')],'sNegative':_0x598d73[_0xdc4d('0x2b')][_0xdc4d('0x2d')],'sMixed':_0x598d73['SentimentScore'][_0xdc4d('0x2e')],'sNeutral':_0x598d73[_0xdc4d('0x2b')][_0xdc4d('0x2f')],'transcribeStatus':_0xdc4d('0x12')});})[_0xdc4d('0xe')](function(){logger[_0xdc4d('0x9')](util[_0xdc4d('0xa')]('[RECORDING:%d]\x20Voice\x20Recording\x20entry\x20updated',_0x48e754['id']));_0x1c826d();});}})[_0xdc4d('0x36')](function(_0x385e2b){if(_0x385e2b){if(!_0x385e2b['name']||_0x385e2b['name']!==_0xdc4d('0x37')){logger['error'](util[_0xdc4d('0xa')](_0xdc4d('0x38'),_0x48e754['id']),util[_0xdc4d('0x39')](_0x385e2b,{'showHidden':![],'depth':null}));}}_0x1c826d();});});}function checkTranscribe(){var _0x5b4c02;var _0x2cab6f;var _0x5b6fee;return db['VoiceRecording'][_0xdc4d('0x3a')]({'where':{'transcribeStatus':_0xdc4d('0x3b')}})[_0xdc4d('0xe')](function(_0x497974){if(!_0x497974||!_0x497974[_0xdc4d('0x17')]){throw new db[(_0xdc4d('0x1d'))][(_0xdc4d('0x1e'))]('No\x20transcribe\x20job\x20to\x20check');}_0x5b4c02=_0x497974;return db[_0xdc4d('0x3c')][_0xdc4d('0x24')]({'where':{'id':0x1}});})[_0xdc4d('0xe')](function(_0x19329f){if(!_0x19329f){throw new db[(_0xdc4d('0x1d'))][(_0xdc4d('0x1e'))](_0xdc4d('0x3d'));}_0x2cab6f=_0x19329f;if(!_0x2cab6f['transcribe']||!_0x2cab6f[_0xdc4d('0x3e')]||!_0x2cab6f['transcribeRegion']||!_0x2cab6f[_0xdc4d('0x28')]||!_0x2cab6f[_0xdc4d('0x34')]){throw new db[(_0xdc4d('0x1d'))][(_0xdc4d('0x1e'))](_0xdc4d('0x3f'));}return db[_0xdc4d('0x23')][_0xdc4d('0x24')]({'where':{'id':_0x2cab6f[_0xdc4d('0x3e')]}});})[_0xdc4d('0xe')](function(_0x147b03){if(!_0x147b03){throw new db['Sequelize']['ValidationError']('Cloud\x20Provider\x20not\x20available');}if(!_0x147b03[_0xdc4d('0xc')]||!_0x147b03[_0xdc4d('0x25')]){throw new db[(_0xdc4d('0x1d'))]['ValidationError'](_0xdc4d('0x26'));}_0x5b6fee=_0x147b03;var _0x4a065=[];_0x5b4c02['forEach'](function(_0x5c2632){_0x4a065[_0xdc4d('0x40')](checkTranscribeJob(_0x5c2632,_0x2cab6f,_0x5b6fee));});return BPromise[_0xdc4d('0x41')](_0x4a065);})['catch'](function(_0x5972d7){if(_0x5972d7){if(!_0x5972d7[_0xdc4d('0x42')]||_0x5972d7['name']!==_0xdc4d('0x37')){logger[_0xdc4d('0x43')](util['inspect'](_0x5972d7,{'showHidden':![],'depth':null}));}}});}exports[_0xdc4d('0x44')]=function(){setInterval(function(){return checkTranscribe();},0x3c*0x3e8);return checkTranscribe();};
\ No newline at end of file
index d56d13b..3527d11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb73=['catch','error','[WHATSAPP]\x20Error\x20closing\x20interactions','inspect','lodash','moment','ioredis','util','../../config/environment','../logger','redis','socket.io-emitter','WhatsappInteraction','findAll','subtract','length','map','info','join','update','timeout','format','YYYY-MM-DD\x20HH:mm:ss','then','emit','whatsappInteraction:update'];(function(_0x56f9ce,_0x3307f7){var _0x126964=function(_0x364a97){while(--_0x364a97){_0x56f9ce['push'](_0x56f9ce['shift']());}};_0x126964(++_0x3307f7);}(_0xdb73,0x122));var _0x3db7=function(_0xa5a0f2,_0x4a0114){_0xa5a0f2=_0xa5a0f2-0x0;var _0x36df4d=_0xdb73[_0xa5a0f2];return _0x36df4d;};'use strict';var _=require(_0x3db7('0x0'));var moment=require(_0x3db7('0x1'));var Redis=require(_0x3db7('0x2'));var util=require(_0x3db7('0x3'));var config=require(_0x3db7('0x4'));var db=require('../../mysqldb')['db'];var logger=require(_0x3db7('0x5'))('schedule');config[_0x3db7('0x6')]=_['defaults'](config[_0x3db7('0x6')],{'host':'localhost','port':0x18eb});var io=require(_0x3db7('0x7'))(new Redis(config['redis']));function closeInteractions(){var _0x39903f=[];return db[_0x3db7('0x8')][_0x3db7('0x9')]({'raw':!![],'attributes':['id','lastMsgAt'],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()[_0x3db7('0xa')](0x18,'hours')}}})['then'](function(_0xd82527){if(_0xd82527&&_0xd82527[_0x3db7('0xb')]){_0x39903f=_[_0x3db7('0xc')](_0xd82527||[],'id');logger[_0x3db7('0xd')]('[WHATSAPP]\x20Interactions\x20to\x20close:',_0x39903f[_0x3db7('0xe')]());return db[_0x3db7('0x8')][_0x3db7('0xf')]({'closeReason':'system','disposition':_0x3db7('0x10'),'closed':!![],'closedAt':moment()[_0x3db7('0x11')](_0x3db7('0x12'))},{'where':{'id':_0x39903f}});}})[_0x3db7('0x13')](function(){if(_0x39903f&&_0x39903f[_0x3db7('0xb')]){logger[_0x3db7('0xd')]('[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:',_0x39903f[_0x3db7('0xe')]());for(var _0x365cdc=0x0;_0x365cdc<_0x39903f[_0x3db7('0xb')];_0x365cdc++){io[_0x3db7('0x14')](_0x3db7('0x15'),{'id':_0x39903f[_0x365cdc],'closed':!![]});}}})[_0x3db7('0x16')](function(_0x26bfb6){logger[_0x3db7('0x17')](_0x3db7('0x18'),_0x26bfb6?util[_0x3db7('0x19')](_0x26bfb6,{'showHidden':![],'depth':null}):'');});}exports['start']=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
+var _0xd76b=['inspect','start','lodash','moment','util','../../config/environment','../logger','schedule','localhost','redis','WhatsappInteraction','findAll','lastMsgAt','hours','then','map','info','[WHATSAPP]\x20Interactions\x20to\x20close:','join','system','timeout','YYYY-MM-DD\x20HH:mm:ss','length','[WHATSAPP]\x20Sending\x20updates\x20for\x20interactions:','emit','whatsappInteraction:update','error','[WHATSAPP]\x20Error\x20closing\x20interactions'];(function(_0x270132,_0x3cedd7){var _0x1a1851=function(_0x83dcab){while(--_0x83dcab){_0x270132['push'](_0x270132['shift']());}};_0x1a1851(++_0x3cedd7);}(_0xd76b,0x11a));var _0xbd76=function(_0x199572,_0x33e667){_0x199572=_0x199572-0x0;var _0x13cfa3=_0xd76b[_0x199572];return _0x13cfa3;};'use strict';var _=require(_0xbd76('0x0'));var moment=require(_0xbd76('0x1'));var Redis=require('ioredis');var util=require(_0xbd76('0x2'));var config=require(_0xbd76('0x3'));var db=require('../../mysqldb')['db'];var logger=require(_0xbd76('0x4'))(_0xbd76('0x5'));config['redis']=_['defaults'](config['redis'],{'host':_0xbd76('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xbd76('0x7')]));function closeInteractions(){var _0x24b563=[];return db[_0xbd76('0x8')][_0xbd76('0x9')]({'raw':!![],'attributes':['id',_0xbd76('0xa')],'where':{'closed':![],'lastMsgDirection':'in','lastMsgAt':{'$lt':moment()['subtract'](0x18,_0xbd76('0xb'))}}})[_0xbd76('0xc')](function(_0x32fb0c){if(_0x32fb0c&&_0x32fb0c['length']){_0x24b563=_[_0xbd76('0xd')](_0x32fb0c||[],'id');logger[_0xbd76('0xe')](_0xbd76('0xf'),_0x24b563[_0xbd76('0x10')]());return db[_0xbd76('0x8')]['update']({'closeReason':_0xbd76('0x11'),'disposition':_0xbd76('0x12'),'closed':!![],'closedAt':moment()['format'](_0xbd76('0x13'))},{'where':{'id':_0x24b563}});}})[_0xbd76('0xc')](function(){if(_0x24b563&&_0x24b563[_0xbd76('0x14')]){logger[_0xbd76('0xe')](_0xbd76('0x15'),_0x24b563[_0xbd76('0x10')]());for(var _0x30ba67=0x0;_0x30ba67<_0x24b563[_0xbd76('0x14')];_0x30ba67++){io[_0xbd76('0x16')](_0xbd76('0x17'),{'id':_0x24b563[_0x30ba67],'closed':!![]});}}})['catch'](function(_0x2fc331){logger[_0xbd76('0x18')](_0xbd76('0x19'),_0x2fc331?util[_0xbd76('0x1a')](_0x2fc331,{'showHidden':![],'depth':null}):'');});}exports[_0xbd76('0x1b')]=function(){setInterval(function(){return closeInteractions();},0x3c*0x3e8);return closeInteractions();};
\ No newline at end of file
index 17c82bb..07b7505 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5f5=['innocenzo.biondo','@xcally.com','now','Biondo','CmContact','destroy','then','contacts1','CmHopper','log','finished\x20populating','hopper1','contacts2','bulkCreate','hopper2','catch','util','../mysqldb','Innocenzo'];(function(_0x223414,_0x2e7bf0){var _0x54841d=function(_0x5947fb){while(--_0x5947fb){_0x223414['push'](_0x223414['shift']());}};_0x54841d(++_0x2e7bf0);}(_0xd5f5,0x82));var _0x5d5f=function(_0x46698a,_0x8de1e4){_0x46698a=_0x46698a-0x0;var _0x356db0=_0xd5f5[_0x46698a];return _0x356db0;};'use strict';var util=require(_0x5d5f('0x0'));var db=require(_0x5d5f('0x1'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts['push']({'id':i,'firstName':_0x5d5f('0x2')+i,'lastName':'Biondo'+i,'phone':0xf879fb460+i,'email':_0x5d5f('0x3')+i+_0x5d5f('0x4')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper['push']({'id':i,'active':![],'scheduledat':Date[_0x5d5f('0x5')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x5d5f('0x5')](),'updatedAt':Date['now']()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2['push']({'id':i,'firstName':'Innocenzo'+i,'lastName':_0x5d5f('0x6')+i,'phone':0xf879fb460+i,'email':_0x5d5f('0x3')+i+_0x5d5f('0x4')});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2['push']({'id':i,'active':![],'scheduledat':Date[_0x5d5f('0x5')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0x5d5f('0x5')](),'updatedAt':Date[_0x5d5f('0x5')]()});}db[_0x5d5f('0x7')][_0x5d5f('0x8')]({'where':{}})[_0x5d5f('0x9')](function(){return db[_0x5d5f('0x7')]['bulkCreate'](contacts);})[_0x5d5f('0x9')](function(){console['log']('finished\x20populating',_0x5d5f('0xa'));return db['CmHopper'][_0x5d5f('0x8')]({'where':{}});})[_0x5d5f('0x9')](function(){return db[_0x5d5f('0xb')]['bulkCreate'](hopper);})[_0x5d5f('0x9')](function(){console[_0x5d5f('0xc')](_0x5d5f('0xd'),_0x5d5f('0xe'));return db['CmContact']['bulkCreate'](contacts2);})[_0x5d5f('0x9')](function(){console['log'](_0x5d5f('0xd'),_0x5d5f('0xf'));return db['CmHopper'][_0x5d5f('0x10')](hopper2);})[_0x5d5f('0x9')](function(){console[_0x5d5f('0xc')](_0x5d5f('0xd'),_0x5d5f('0x11'));})[_0x5d5f('0x12')](function(_0x1c8ab8){console['log'](_0x1c8ab8);});
\ No newline at end of file
+var _0x5e0c=['bulkCreate','finished\x20populating','hopper1','contacts2','hopper2','catch','../mysqldb','push','Innocenzo','Biondo','innocenzo.biondo','@xcally.com','now','CmContact','destroy','then','log','contacts1','CmHopper'];(function(_0x4404f6,_0x3b8ab2){var _0x465ae3=function(_0x852d21){while(--_0x852d21){_0x4404f6['push'](_0x4404f6['shift']());}};_0x465ae3(++_0x3b8ab2);}(_0x5e0c,0x78));var _0xc5e0=function(_0x4a7843,_0x24f6d1){_0x4a7843=_0x4a7843-0x0;var _0x2c57fe=_0x5e0c[_0x4a7843];return _0x2c57fe;};'use strict';var util=require('util');var db=require(_0xc5e0('0x0'))['db'];var contacts=[];var hopper=[];var contacts2=[];var hopper2=[];for(var i=0x1;i<=0x4b0;i+=0x1){contacts[_0xc5e0('0x1')]({'id':i,'firstName':_0xc5e0('0x2')+i,'lastName':_0xc5e0('0x3')+i,'phone':0xf879fb460+i,'email':_0xc5e0('0x4')+i+_0xc5e0('0x5')});}for(var i=0x1;i<=0x4b0;i+=0x1){hopper['push']({'id':i,'active':![],'scheduledat':Date['now'](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0xc5e0('0x6')](),'updatedAt':Date[_0xc5e0('0x6')]()});}for(var i=0x4b1;i<=0x960;i+=0x1){contacts2[_0xc5e0('0x1')]({'id':i,'firstName':_0xc5e0('0x2')+i,'lastName':_0xc5e0('0x3')+i,'phone':0xf879fb460+i,'email':_0xc5e0('0x4')+i+'@xcally.com'});}for(var i=0x4b1;i<=0x960;i+=0x1){hopper2[_0xc5e0('0x1')]({'id':i,'active':![],'scheduledat':Date[_0xc5e0('0x6')](),'countbusyretry':0x0,'countcongestionretry':0x0,'countnoanswerretry':0x0,'ContactId':i,'ListId':0x1,'UserId':0x1,'VoiceQueueId':0x3fd,'createdAt':Date[_0xc5e0('0x6')](),'updatedAt':Date['now']()});}db[_0xc5e0('0x7')][_0xc5e0('0x8')]({'where':{}})[_0xc5e0('0x9')](function(){return db[_0xc5e0('0x7')]['bulkCreate'](contacts);})[_0xc5e0('0x9')](function(){console[_0xc5e0('0xa')]('finished\x20populating',_0xc5e0('0xb'));return db[_0xc5e0('0xc')][_0xc5e0('0x8')]({'where':{}});})[_0xc5e0('0x9')](function(){return db[_0xc5e0('0xc')][_0xc5e0('0xd')](hopper);})['then'](function(){console['log'](_0xc5e0('0xe'),_0xc5e0('0xf'));return db[_0xc5e0('0x7')][_0xc5e0('0xd')](contacts2);})[_0xc5e0('0x9')](function(){console[_0xc5e0('0xa')]('finished\x20populating',_0xc5e0('0x10'));return db[_0xc5e0('0xc')]['bulkCreate'](hopper2);})[_0xc5e0('0x9')](function(){console[_0xc5e0('0xa')](_0xc5e0('0xe'),_0xc5e0('0x11'));})[_0xc5e0('0x12')](function(_0x3f6963){console[_0xc5e0('0xa')](_0x3f6963);});
\ No newline at end of file
index d8bdea2..64dc353 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0f5=['catch','log','util','../mysqldb','format','%s%s','agent','%s%s@xcally.com','password','friend','udp','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','actpass','\x22%s\x22\x20<%s>','User','bulkCreate','then','add\x20user'];(function(_0x4ad0f7,_0x1920b0){var _0x30f5c8=function(_0x2aa6b6){while(--_0x2aa6b6){_0x4ad0f7['push'](_0x4ad0f7['shift']());}};_0x30f5c8(++_0x1920b0);}(_0xf0f5,0x13d));var _0x5f0f=function(_0x2c9b13,_0x4fa585){_0x2c9b13=_0x2c9b13-0x0;var _0x351b56=_0xf0f5[_0x2c9b13];return _0x351b56;};'use strict';var util=require(_0x5f0f('0x0'));var db=require(_0x5f0f('0x1'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users['push']({'name':util[_0x5f0f('0x2')](_0x5f0f('0x3'),_0x5f0f('0x4'),i),'fullname':util[_0x5f0f('0x2')](_0x5f0f('0x3'),_0x5f0f('0x4'),i),'email':util[_0x5f0f('0x2')](_0x5f0f('0x5'),_0x5f0f('0x4'),i),'role':_0x5f0f('0x4'),'password':_0x5f0f('0x6'),'internal':0xfa0+i,'type':_0x5f0f('0x7'),'transport':[_0x5f0f('0x8'),'ws','wss'],'disallow':[_0x5f0f('0x9')],'allow':[_0x5f0f('0xa')],'defaultuser':util[_0x5f0f('0x2')](_0x5f0f('0x3'),'agent',i),'encryption':_0x5f0f('0xb'),'avpf':_0x5f0f('0xb'),'force_avp':_0x5f0f('0xb'),'icesupport':_0x5f0f('0xb'),'dtlsenable':_0x5f0f('0xb'),'dtlsverify':'no','dtlscertfile':_0x5f0f('0xc'),'dtlsprivatekey':'/etc/pki/tls/private/motion.key','dtlssetup':_0x5f0f('0xd'),'callerid':util[_0x5f0f('0x2')](_0x5f0f('0xe'),util['format']('%s%s',_0x5f0f('0x4'),i),0xfa0+i)});}db[_0x5f0f('0xf')][_0x5f0f('0x10')](users)[_0x5f0f('0x11')](function(){console['log'](_0x5f0f('0x12'));})[_0x5f0f('0x13')](function(_0x158e0c){console[_0x5f0f('0x14')](_0x158e0c);});
\ No newline at end of file
+var _0x3f94=['add\x20user','catch','util','../mysqldb','push','format','%s%s','agent','%s%s@xcally.com','friend','udp','all','ulaw','yes','/etc/pki/tls/certs/motion.crt','/etc/pki/tls/private/motion.key','actpass','User','bulkCreate','log'];(function(_0x3c3915,_0x4cdb07){var _0x2c4eb7=function(_0x2c8a71){while(--_0x2c8a71){_0x3c3915['push'](_0x3c3915['shift']());}};_0x2c4eb7(++_0x4cdb07);}(_0x3f94,0xb6));var _0x43f9=function(_0x263a74,_0xc31414){_0x263a74=_0x263a74-0x0;var _0x2aa86c=_0x3f94[_0x263a74];return _0x2aa86c;};'use strict';var util=require(_0x43f9('0x0'));var db=require(_0x43f9('0x1'))['db'];var users=[];for(var i=0x1;i<=0xc8;i+=0x1){users[_0x43f9('0x2')]({'name':util[_0x43f9('0x3')](_0x43f9('0x4'),'agent',i),'fullname':util[_0x43f9('0x3')](_0x43f9('0x4'),_0x43f9('0x5'),i),'email':util['format'](_0x43f9('0x6'),_0x43f9('0x5'),i),'role':_0x43f9('0x5'),'password':'password','internal':0xfa0+i,'type':_0x43f9('0x7'),'transport':[_0x43f9('0x8'),'ws','wss'],'disallow':[_0x43f9('0x9')],'allow':[_0x43f9('0xa')],'defaultuser':util[_0x43f9('0x3')](_0x43f9('0x4'),_0x43f9('0x5'),i),'encryption':_0x43f9('0xb'),'avpf':_0x43f9('0xb'),'force_avp':_0x43f9('0xb'),'icesupport':_0x43f9('0xb'),'dtlsenable':'yes','dtlsverify':'no','dtlscertfile':_0x43f9('0xc'),'dtlsprivatekey':_0x43f9('0xd'),'dtlssetup':_0x43f9('0xe'),'callerid':util[_0x43f9('0x3')]('\x22%s\x22\x20<%s>',util['format']('%s%s',_0x43f9('0x5'),i),0xfa0+i)});}db[_0x43f9('0xf')][_0x43f9('0x10')](users)['then'](function(){console[_0x43f9('0x11')](_0x43f9('0x12'));})[_0x43f9('0x13')](function(_0x315672){console[_0x43f9('0x11')](_0x315672);});
\ No newline at end of file
index 234b680..3c1da53 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1a0e=['FaxInteractions','SmsInteraction','OpenchannelInteractions','WhatsappInteraction','admin','voice:outbound','include','push','VoiceQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue','Trunk','user','VoiceQueues','ChatQueue','voice:inbound','getVoiceQueues','getOpenchannelQueues','getWhatsappQueues','all','length','fax','sms','openchannel','whatsapp','telephone:%s','trunk:%s','campaign:%s:%s','map','removeChatInteractions','emit','user_has_chat_interactions:remove','leave','removeFaxInteractions','user_has_fax_interactions:remove','SmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','user_has_openchannel_interactions:remove','WhatsappInteractions','removeWhatsappInteractions','user_has_whatsapp_interactions:remove','log','default','setMaxListeners','request','connection','remoteAddress','remotePort','connectedAt','SocketIO\x20','nsp','address','disconnect','DISCONNECTED','lodash','util','bluebird','../mysqldb','./environment','name','Agents','telephone','agent','type','ivr','UserProfileSection','findOne','then','autoAssociation','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','WhatsappQueues','findAll','Telephones','Trunks','IvrCampaigns','resourceId','User','where','role','Campaign','format','%s:queue:%s','user:%s','handshake','query','userProfileId','ChatInteraction','ChatInteractions','MailInteraction','MailInteractions','FaxInteraction'];(function(_0x272d8a,_0x45184b){var _0x26286e=function(_0x93beaa){while(--_0x93beaa){_0x272d8a['push'](_0x272d8a['shift']());}};_0x26286e(++_0x45184b);}(_0x1a0e,0x1c6));var _0xe1a0=function(_0x217483,_0x422422){_0x217483=_0x217483-0x0;var _0x37f8a4=_0x1a0e[_0x217483];return _0x37f8a4;};'use strict';var _=require(_0xe1a0('0x0'));var util=require(_0xe1a0('0x1'));var BPromise=require(_0xe1a0('0x2'));var db=require(_0xe1a0('0x3'))['db'];var config=require(_0xe1a0('0x4'));var queryQueues={'attributes':['id',_0xe1a0('0x5')],'include':[{'as':_0xe1a0('0x6'),'model':db['User'],'attributes':['id',_0xe1a0('0x5'),'role'],'raw':!![],'where':{'role':'agent'},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id','name'],'where':{'role':_0xe1a0('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0xe1a0('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0xe1a0('0x5')],'where':{'role':_0xe1a0('0x8')}};var queryCampaigns={'raw':!![],'attributes':['id',_0xe1a0('0x5'),_0xe1a0('0x9')],'where':{'type':_0xe1a0('0xa')}};function getAssociatedResources(_0x10d66a,_0x2f6bdc,_0x3cd4f4){return db[_0xe1a0('0xb')][_0xe1a0('0xc')]({'where':{'name':_0x10d66a,'userProfileId':_0x2f6bdc},'raw':!![]})[_0xe1a0('0xd')](function(_0x4f1099){if(_0x4f1099){if(_0x4f1099[_0xe1a0('0xe')]){switch(_0x10d66a){case'VoiceQueues':case _0xe1a0('0xf'):case _0xe1a0('0x10'):case _0xe1a0('0x11'):case _0xe1a0('0x12'):case _0xe1a0('0x13'):case _0xe1a0('0x14'):return db[_0x3cd4f4][_0xe1a0('0x15')](queryQueues);case _0xe1a0('0x16'):return db[_0x3cd4f4]['findAll'](queryTelephones);case _0xe1a0('0x17'):return db[_0x3cd4f4]['findAll'](queryTrunks);case _0xe1a0('0x18'):return db[_0x3cd4f4][_0xe1a0('0x15')](queryCampaigns);}}else{return db['UserProfileResource'][_0xe1a0('0x15')]({'attributes':[_0xe1a0('0x19')],'where':{'sectionId':_0x4f1099['id']},'raw':!![]})[_0xe1a0('0xd')](function(_0x4080fd){if(_0x4080fd){var _0x2255ae={'where':{'id':_['map'](_0x4080fd,_0xe1a0('0x19'))},'raw':!![]};switch(_0x3cd4f4){case _0xe1a0('0x1a'):_0x2255ae[_0xe1a0('0x1b')][_0xe1a0('0x1c')]=_0xe1a0('0x7');break;case _0xe1a0('0x1d'):_0x2255ae[_0xe1a0('0x1b')][_0xe1a0('0x9')]=_0xe1a0('0xa');break;}return db[_0x3cd4f4][_0xe1a0('0x15')](_0x2255ae);}else{return[];}});}}else{return[];}})[_0xe1a0('0xd')](function(_0xd02171){return _0xd02171;});}function joinOrLeaveQueues(_0x47ebf1,_0x4f8849,_0x5c3831,_0xc3dcb4){_0x47ebf1[_0x4f8849](util[_0xe1a0('0x1e')](_0xe1a0('0x1f'),_0x5c3831,_0xc3dcb4[_0xe1a0('0x5')]));if(_0xc3dcb4['Agents']){for(var _0xbcc33d=0x0;_0xbcc33d<_0xc3dcb4[_0xe1a0('0x6')]['length'];_0xbcc33d+=0x1){_0x47ebf1[_0x4f8849](util[_0xe1a0('0x1e')](_0xe1a0('0x20'),_0xc3dcb4['Agents'][_0xbcc33d][_0xe1a0('0x5')]));}}}function joinOrLeave(_0x29bdde,_0x8cd788,_0x15615f){var _0x180b77;if(_0x29bdde[_0xe1a0('0x21')][_0xe1a0('0x22')]['id']){db[_0xe1a0('0x1a')]['find']({'attributes':['id',_0xe1a0('0x5'),_0xe1a0('0x1c'),_0xe1a0('0x23')],'where':{'id':_0x29bdde[_0xe1a0('0x21')][_0xe1a0('0x22')]['id']},'include':[{'model':db[_0xe1a0('0x24')],'as':_0xe1a0('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0xe1a0('0x26')],'as':_0xe1a0('0x27'),'attributes':['id'],'raw':!![]},{'model':db[_0xe1a0('0x28')],'as':_0xe1a0('0x29'),'attributes':['id'],'raw':!![]},{'model':db[_0xe1a0('0x2a')],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db['OpenchannelInteraction'],'as':_0xe1a0('0x2b'),'attributes':['id'],'raw':!![]},{'model':db[_0xe1a0('0x2c')],'as':'WhatsappInteractions','attributes':['id'],'raw':!![]}]})[_0xe1a0('0xd')](function(_0x177337){if(_0x177337){_0x180b77=_0x177337;_0x29bdde[_0x8cd788](util[_0xe1a0('0x1e')]('user:%s',_0x177337[_0xe1a0('0x5')]));var _0x2aa1ea=[];switch(_0x177337[_0xe1a0('0x1c')]){case _0xe1a0('0x2d'):_0x29bdde[_0x8cd788]('voice:inbound');_0x29bdde[_0x8cd788](_0xe1a0('0x2e'));if(queryQueues['hasOwnProperty'](_0xe1a0('0x2f'))){delete queryQueues['include'];}_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x31')][_0xe1a0('0x15')](queryQueues));_0x2aa1ea[_0xe1a0('0x30')](db['ChatQueue']['findAll'](queryQueues));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x32')][_0xe1a0('0x15')](queryQueues));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x33')][_0xe1a0('0x15')](queryQueues));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x34')]['findAll'](queryQueues));_0x2aa1ea['push'](db[_0xe1a0('0x35')][_0xe1a0('0x15')](queryQueues));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x36')][_0xe1a0('0x15')](queryQueues));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x1a')][_0xe1a0('0x15')](queryTelephones));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x37')][_0xe1a0('0x15')](queryTrunks));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x1d')][_0xe1a0('0x15')](queryCampaigns));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x1a')][_0xe1a0('0x15')](queryAgents));break;case _0xe1a0('0x38'):_0x29bdde[_0x8cd788]('voice:inbound');_0x29bdde[_0x8cd788](_0xe1a0('0x2e'));_0x2aa1ea[_0xe1a0('0x30')](getAssociatedResources(_0xe1a0('0x39'),_0x177337[_0xe1a0('0x23')],_0xe1a0('0x31')));_0x2aa1ea[_0xe1a0('0x30')](getAssociatedResources(_0xe1a0('0xf'),_0x177337[_0xe1a0('0x23')],_0xe1a0('0x3a')));_0x2aa1ea[_0xe1a0('0x30')](getAssociatedResources('FaxQueues',_0x177337[_0xe1a0('0x23')],'FaxQueue'));_0x2aa1ea['push'](getAssociatedResources(_0xe1a0('0x11'),_0x177337['userProfileId'],_0xe1a0('0x33')));_0x2aa1ea['push'](getAssociatedResources(_0xe1a0('0x12'),_0x177337['userProfileId'],_0xe1a0('0x34')));_0x2aa1ea[_0xe1a0('0x30')](getAssociatedResources(_0xe1a0('0x13'),_0x177337[_0xe1a0('0x23')],_0xe1a0('0x35')));_0x2aa1ea['push'](getAssociatedResources('WhatsappQueues',_0x177337[_0xe1a0('0x23')],_0xe1a0('0x36')));_0x2aa1ea[_0xe1a0('0x30')](getAssociatedResources(_0xe1a0('0x16'),_0x177337[_0xe1a0('0x23')],_0xe1a0('0x1a')));_0x2aa1ea[_0xe1a0('0x30')](getAssociatedResources(_0xe1a0('0x17'),_0x177337[_0xe1a0('0x23')],'Trunk'));_0x2aa1ea['push'](getAssociatedResources('IvrCampaigns',_0x177337[_0xe1a0('0x23')],_0xe1a0('0x1d')));_0x2aa1ea[_0xe1a0('0x30')](db[_0xe1a0('0x1a')]['findAll'](queryAgents));break;case _0xe1a0('0x8'):_0x29bdde[_0x8cd788](_0xe1a0('0x3b'));_0x29bdde[_0x8cd788](_0xe1a0('0x2e'));_0x2aa1ea['push'](_0x177337[_0xe1a0('0x3c')]({'attributes':['id',_0xe1a0('0x5')]}));_0x2aa1ea['push'](_0x177337['getChatQueues']({'attributes':['id',_0xe1a0('0x5')]}));_0x2aa1ea['push'](_0x177337['getFaxQueues']({'attributes':['id',_0xe1a0('0x5')]}));_0x2aa1ea[_0xe1a0('0x30')](_0x177337['getSmsQueues']({'attributes':['id',_0xe1a0('0x5')]}));_0x2aa1ea['push'](_0x177337['getMailQueues']({'attributes':['id',_0xe1a0('0x5')]}));_0x2aa1ea[_0xe1a0('0x30')](_0x177337[_0xe1a0('0x3d')]({'attributes':['id',_0xe1a0('0x5')]}));_0x2aa1ea[_0xe1a0('0x30')](_0x177337[_0xe1a0('0x3e')]({'attributes':['id',_0xe1a0('0x5')]}));break;}return BPromise[_0xe1a0('0x3f')](_0x2aa1ea);}})[_0xe1a0('0xd')](function(_0x5b938c){if(_0x5b938c&&_0x5b938c[_0xe1a0('0x40')]){for(var _0x1821b3=0x0;_0x1821b3<_0x5b938c['length'];_0x1821b3+=0x1){for(var _0x1e559d=0x0;_0x1e559d<_0x5b938c[_0x1821b3][_0xe1a0('0x40')];_0x1e559d+=0x1){switch(_0x1821b3){case 0x0:joinOrLeaveQueues(_0x29bdde,_0x8cd788,'voice',_0x5b938c[_0x1821b3][_0x1e559d]);break;case 0x1:joinOrLeaveQueues(_0x29bdde,_0x8cd788,'chat',_0x5b938c[_0x1821b3][_0x1e559d]);break;case 0x2:joinOrLeaveQueues(_0x29bdde,_0x8cd788,_0xe1a0('0x41'),_0x5b938c[_0x1821b3][_0x1e559d]);break;case 0x3:joinOrLeaveQueues(_0x29bdde,_0x8cd788,_0xe1a0('0x42'),_0x5b938c[_0x1821b3][_0x1e559d]);break;case 0x4:joinOrLeaveQueues(_0x29bdde,_0x8cd788,'mail',_0x5b938c[_0x1821b3][_0x1e559d]);break;case 0x5:joinOrLeaveQueues(_0x29bdde,_0x8cd788,_0xe1a0('0x43'),_0x5b938c[_0x1821b3][_0x1e559d]);break;case 0x6:joinOrLeaveQueues(_0x29bdde,_0x8cd788,_0xe1a0('0x44'),_0x5b938c[_0x1821b3][_0x1e559d]);break;case 0x7:if(_0x180b77[_0xe1a0('0x1c')]!==_0xe1a0('0x8'))_0x29bdde[_0x8cd788](util[_0xe1a0('0x1e')](_0xe1a0('0x45'),_0x5b938c[_0x1821b3][_0x1e559d][_0xe1a0('0x5')]));break;case 0x8:if(_0x180b77['role']!==_0xe1a0('0x8'))_0x29bdde[_0x8cd788](util[_0xe1a0('0x1e')](_0xe1a0('0x46'),_0x5b938c[_0x1821b3][_0x1e559d][_0xe1a0('0x5')]));break;case 0x9:if(_0x180b77['role']!==_0xe1a0('0x8'))_0x29bdde[_0x8cd788](util['format'](_0xe1a0('0x47'),_0x5b938c[_0x1821b3][_0x1e559d][_0xe1a0('0x9')],_0x5b938c[_0x1821b3][_0x1e559d][_0xe1a0('0x5')]));break;case 0xa:_0x29bdde[_0x8cd788](util['format'](_0xe1a0('0x20'),_0x5b938c[_0x1821b3][_0x1e559d][_0xe1a0('0x5')]));break;}}}}})[_0xe1a0('0xd')](function(){if(_0x8cd788==='leave'){var _0x1c0ee2=_[_0xe1a0('0x48')](_0x180b77[_0xe1a0('0x25')],'id');return _0x180b77[_0xe1a0('0x49')](_0x1c0ee2)['then'](function(){for(var _0x1b6660=0x0;_0x1b6660<_0x1c0ee2[_0xe1a0('0x40')];_0x1b6660+=0x1){_0x15615f[_0xe1a0('0x4a')](_0xe1a0('0x4b'),{'ChatInteractionId':Number(_0x1c0ee2[_0x1b6660]),'UserId':Number(_0x180b77['id'])});}});}})[_0xe1a0('0xd')](function(){if(_0x8cd788===_0xe1a0('0x4c')){var _0x1dc636=_['map'](_0x180b77[_0xe1a0('0x27')],'id');return _0x180b77['removeMailInteractions'](_0x1dc636)[_0xe1a0('0xd')](function(){for(var _0x2b051d=0x0;_0x2b051d<_0x1dc636[_0xe1a0('0x40')];_0x2b051d+=0x1){_0x15615f[_0xe1a0('0x4a')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x1dc636[_0x2b051d]),'UserId':Number(_0x180b77['id'])});}});}})[_0xe1a0('0xd')](function(){if(_0x8cd788===_0xe1a0('0x4c')){var _0x7b024d=_[_0xe1a0('0x48')](_0x180b77[_0xe1a0('0x29')],'id');return _0x180b77[_0xe1a0('0x4d')](_0x7b024d)[_0xe1a0('0xd')](function(){for(var _0x411292=0x0;_0x411292<_0x7b024d[_0xe1a0('0x40')];_0x411292+=0x1){_0x15615f[_0xe1a0('0x4a')](_0xe1a0('0x4e'),{'FaxInteractionId':Number(_0x7b024d[_0x411292]),'UserId':Number(_0x180b77['id'])});}});}})['then'](function(){if(_0x8cd788===_0xe1a0('0x4c')){var _0x19e6ba=_[_0xe1a0('0x48')](_0x180b77[_0xe1a0('0x4f')],'id');return _0x180b77[_0xe1a0('0x50')](_0x19e6ba)[_0xe1a0('0xd')](function(){for(var _0x3e2e35=0x0;_0x3e2e35<_0x19e6ba['length'];_0x3e2e35+=0x1){_0x15615f[_0xe1a0('0x4a')](_0xe1a0('0x51'),{'SmsInteractionId':Number(_0x19e6ba[_0x3e2e35]),'UserId':Number(_0x180b77['id'])});}});}})[_0xe1a0('0xd')](function(){if(_0x8cd788===_0xe1a0('0x4c')){var _0x4a4682=_[_0xe1a0('0x48')](_0x180b77[_0xe1a0('0x2b')],'id');return _0x180b77['removeOpenchannelInteractions'](_0x4a4682)[_0xe1a0('0xd')](function(){for(var _0x34ef38=0x0;_0x34ef38<_0x4a4682[_0xe1a0('0x40')];_0x34ef38+=0x1){_0x15615f[_0xe1a0('0x4a')](_0xe1a0('0x52'),{'OpenchannelInteractionId':Number(_0x4a4682[_0x34ef38]),'UserId':Number(_0x180b77['id'])});}});}})['then'](function(){if(_0x8cd788===_0xe1a0('0x4c')){var _0x3f1bc2=_[_0xe1a0('0x48')](_0x180b77[_0xe1a0('0x53')],'id');return _0x180b77[_0xe1a0('0x54')](_0x3f1bc2)[_0xe1a0('0xd')](function(){for(var _0x49cd10=0x0;_0x49cd10<_0x3f1bc2[_0xe1a0('0x40')];_0x49cd10+=0x1){_0x15615f[_0xe1a0('0x4a')](_0xe1a0('0x55'),{'WhatsappInteractionId':Number(_0x3f1bc2[_0x49cd10]),'UserId':Number(_0x180b77['id'])});}});}})['catch'](function(_0x53e532){_0x29bdde[_0xe1a0('0x56')](_0x53e532);});}}function onDisconnect(_0x36024a,_0x380b26){joinOrLeave(_0x36024a,_0xe1a0('0x4c'),_0x380b26);}function onConnect(_0x5b4bd2){joinOrLeave(_0x5b4bd2,'join');}exports[_0xe1a0('0x57')]=function(_0x399e06){_0x399e06['on']('connection',function(_0x59133a){_0x59133a[_0xe1a0('0x58')](0x0);_0x59133a['address']=_0x59133a[_0xe1a0('0x59')][_0xe1a0('0x5a')][_0xe1a0('0x5b')]+':'+_0x59133a[_0xe1a0('0x59')][_0xe1a0('0x5a')][_0xe1a0('0x5c')];_0x59133a[_0xe1a0('0x5d')]=new Date();_0x59133a[_0xe1a0('0x56')]=function(_0x12c6d8){console[_0xe1a0('0x56')](_0xe1a0('0x5e')+_0x59133a[_0xe1a0('0x5f')][_0xe1a0('0x5')]+'['+_0x59133a[_0xe1a0('0x60')]+']',_0x12c6d8);};_0x59133a['on'](_0xe1a0('0x61'),function(){onDisconnect(_0x59133a,_0x399e06);_0x59133a[_0xe1a0('0x56')](_0xe1a0('0x62'));});onConnect(_0x59133a);_0x59133a['log']('CONNECTED');});};
\ No newline at end of file
+var _0x753c=['Trunk','VoiceQueues','VoiceQueue','OpenchannelQueues','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','voice','chat','fax','sms','mail','whatsapp','telephone:%s','trunk:%s','campaign:%s:%s','user:%s','leave','removeChatInteractions','emit','user_has_chat_interactions:remove','removeMailInteractions','user_has_mail_interactions:remove','user_has_fax_interactions:remove','SmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','removeWhatsappInteractions','catch','log','join','default','setMaxListeners','address','request','connection','remoteAddress','remotePort','connectedAt','SocketIO\x20','disconnect','DISCONNECTED','CONNECTED','util','../mysqldb','./environment','name','Agents','User','role','agent','telephone','type','ivr','UserProfileSection','findOne','then','autoAssociation','ChatQueues','FaxQueues','MailQueues','WhatsappQueues','findAll','Telephones','Trunks','IvrCampaigns','UserProfileResource','resourceId','map','where','Campaign','format','%s:queue:%s','length','handshake','query','userProfileId','ChatInteractions','MailInteractions','FaxInteraction','FaxInteractions','SmsInteraction','OpenchannelInteraction','OpenchannelInteractions','WhatsappInteractions','admin','voice:inbound','voice:outbound','hasOwnProperty','include','push','ChatQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','WhatsappQueue'];(function(_0x5a1970,_0x12c29b){var _0x1aaa24=function(_0x385a26){while(--_0x385a26){_0x5a1970['push'](_0x5a1970['shift']());}};_0x1aaa24(++_0x12c29b);}(_0x753c,0x96));var _0xc753=function(_0x2f5ac5,_0x1ee939){_0x2f5ac5=_0x2f5ac5-0x0;var _0x37c9a8=_0x753c[_0x2f5ac5];return _0x37c9a8;};'use strict';var _=require('lodash');var util=require(_0xc753('0x0'));var BPromise=require('bluebird');var db=require(_0xc753('0x1'))['db'];var config=require(_0xc753('0x2'));var queryQueues={'attributes':['id',_0xc753('0x3')],'include':[{'as':_0xc753('0x4'),'model':db[_0xc753('0x5')],'attributes':['id',_0xc753('0x3'),_0xc753('0x6')],'raw':!![],'where':{'role':_0xc753('0x7')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xc753('0x3')],'where':{'role':_0xc753('0x8')}};var queryTrunks={'raw':!![],'attributes':['id',_0xc753('0x3')]};var queryAgents={'raw':!![],'attributes':['id',_0xc753('0x3')],'where':{'role':_0xc753('0x7')}};var queryCampaigns={'raw':!![],'attributes':['id',_0xc753('0x3'),_0xc753('0x9')],'where':{'type':_0xc753('0xa')}};function getAssociatedResources(_0x200f9e,_0x351836,_0x128610){return db[_0xc753('0xb')][_0xc753('0xc')]({'where':{'name':_0x200f9e,'userProfileId':_0x351836},'raw':!![]})[_0xc753('0xd')](function(_0x358393){if(_0x358393){if(_0x358393[_0xc753('0xe')]){switch(_0x200f9e){case'VoiceQueues':case _0xc753('0xf'):case _0xc753('0x10'):case'SmsQueues':case _0xc753('0x11'):case'OpenchannelQueues':case _0xc753('0x12'):return db[_0x128610][_0xc753('0x13')](queryQueues);case _0xc753('0x14'):return db[_0x128610]['findAll'](queryTelephones);case _0xc753('0x15'):return db[_0x128610]['findAll'](queryTrunks);case _0xc753('0x16'):return db[_0x128610]['findAll'](queryCampaigns);}}else{return db[_0xc753('0x17')][_0xc753('0x13')]({'attributes':[_0xc753('0x18')],'where':{'sectionId':_0x358393['id']},'raw':!![]})[_0xc753('0xd')](function(_0x4650ed){if(_0x4650ed){var _0x4fae9f={'where':{'id':_[_0xc753('0x19')](_0x4650ed,_0xc753('0x18'))},'raw':!![]};switch(_0x128610){case _0xc753('0x5'):_0x4fae9f[_0xc753('0x1a')][_0xc753('0x6')]=_0xc753('0x8');break;case _0xc753('0x1b'):_0x4fae9f[_0xc753('0x1a')]['type']=_0xc753('0xa');break;}return db[_0x128610][_0xc753('0x13')](_0x4fae9f);}else{return[];}});}}else{return[];}})[_0xc753('0xd')](function(_0x2adbc2){return _0x2adbc2;});}function joinOrLeaveQueues(_0x23c46a,_0xc612dc,_0x40a22e,_0x42a222){_0x23c46a[_0xc612dc](util[_0xc753('0x1c')](_0xc753('0x1d'),_0x40a22e,_0x42a222[_0xc753('0x3')]));if(_0x42a222[_0xc753('0x4')]){for(var _0x464e6a=0x0;_0x464e6a<_0x42a222[_0xc753('0x4')][_0xc753('0x1e')];_0x464e6a+=0x1){_0x23c46a[_0xc612dc](util[_0xc753('0x1c')]('user:%s',_0x42a222[_0xc753('0x4')][_0x464e6a][_0xc753('0x3')]));}}}function joinOrLeave(_0x5158ee,_0x512d9c,_0x2b8ed4){var _0x3aeda8;if(_0x5158ee[_0xc753('0x1f')][_0xc753('0x20')]['id']){db[_0xc753('0x5')]['find']({'attributes':['id',_0xc753('0x3'),_0xc753('0x6'),_0xc753('0x21')],'where':{'id':_0x5158ee[_0xc753('0x1f')][_0xc753('0x20')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0xc753('0x22'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0xc753('0x23'),'attributes':['id'],'raw':!![]},{'model':db[_0xc753('0x24')],'as':_0xc753('0x25'),'attributes':['id'],'raw':!![]},{'model':db[_0xc753('0x26')],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xc753('0x27')],'as':_0xc753('0x28'),'attributes':['id'],'raw':!![]},{'model':db['WhatsappInteraction'],'as':_0xc753('0x29'),'attributes':['id'],'raw':!![]}]})['then'](function(_0xed387e){if(_0xed387e){_0x3aeda8=_0xed387e;_0x5158ee[_0x512d9c](util['format']('user:%s',_0xed387e[_0xc753('0x3')]));var _0x285cad=[];switch(_0xed387e['role']){case _0xc753('0x2a'):_0x5158ee[_0x512d9c](_0xc753('0x2b'));_0x5158ee[_0x512d9c](_0xc753('0x2c'));if(queryQueues[_0xc753('0x2d')](_0xc753('0x2e'))){delete queryQueues['include'];}_0x285cad[_0xc753('0x2f')](db['VoiceQueue'][_0xc753('0x13')](queryQueues));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x30')]['findAll'](queryQueues));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x31')][_0xc753('0x13')](queryQueues));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x32')][_0xc753('0x13')](queryQueues));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x33')]['findAll'](queryQueues));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x34')][_0xc753('0x13')](queryQueues));_0x285cad['push'](db[_0xc753('0x35')]['findAll'](queryQueues));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x5')][_0xc753('0x13')](queryTelephones));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x36')][_0xc753('0x13')](queryTrunks));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x1b')][_0xc753('0x13')](queryCampaigns));_0x285cad['push'](db[_0xc753('0x5')]['findAll'](queryAgents));break;case'user':_0x5158ee[_0x512d9c](_0xc753('0x2b'));_0x5158ee[_0x512d9c](_0xc753('0x2c'));_0x285cad['push'](getAssociatedResources(_0xc753('0x37'),_0xed387e[_0xc753('0x21')],_0xc753('0x38')));_0x285cad[_0xc753('0x2f')](getAssociatedResources(_0xc753('0xf'),_0xed387e[_0xc753('0x21')],_0xc753('0x30')));_0x285cad['push'](getAssociatedResources('FaxQueues',_0xed387e[_0xc753('0x21')],_0xc753('0x31')));_0x285cad[_0xc753('0x2f')](getAssociatedResources('SmsQueues',_0xed387e[_0xc753('0x21')],'SmsQueue'));_0x285cad[_0xc753('0x2f')](getAssociatedResources(_0xc753('0x11'),_0xed387e[_0xc753('0x21')],_0xc753('0x33')));_0x285cad['push'](getAssociatedResources(_0xc753('0x39'),_0xed387e[_0xc753('0x21')],_0xc753('0x34')));_0x285cad['push'](getAssociatedResources('WhatsappQueues',_0xed387e[_0xc753('0x21')],_0xc753('0x35')));_0x285cad[_0xc753('0x2f')](getAssociatedResources(_0xc753('0x14'),_0xed387e['userProfileId'],_0xc753('0x5')));_0x285cad[_0xc753('0x2f')](getAssociatedResources('Trunks',_0xed387e[_0xc753('0x21')],_0xc753('0x36')));_0x285cad[_0xc753('0x2f')](getAssociatedResources(_0xc753('0x16'),_0xed387e[_0xc753('0x21')],'Campaign'));_0x285cad[_0xc753('0x2f')](db[_0xc753('0x5')][_0xc753('0x13')](queryAgents));break;case _0xc753('0x7'):_0x5158ee[_0x512d9c](_0xc753('0x2b'));_0x5158ee[_0x512d9c](_0xc753('0x2c'));_0x285cad['push'](_0xed387e[_0xc753('0x3a')]({'attributes':['id',_0xc753('0x3')]}));_0x285cad[_0xc753('0x2f')](_0xed387e[_0xc753('0x3b')]({'attributes':['id',_0xc753('0x3')]}));_0x285cad[_0xc753('0x2f')](_0xed387e[_0xc753('0x3c')]({'attributes':['id',_0xc753('0x3')]}));_0x285cad['push'](_0xed387e[_0xc753('0x3d')]({'attributes':['id',_0xc753('0x3')]}));_0x285cad[_0xc753('0x2f')](_0xed387e[_0xc753('0x3e')]({'attributes':['id','name']}));_0x285cad[_0xc753('0x2f')](_0xed387e[_0xc753('0x3f')]({'attributes':['id',_0xc753('0x3')]}));_0x285cad[_0xc753('0x2f')](_0xed387e['getWhatsappQueues']({'attributes':['id',_0xc753('0x3')]}));break;}return BPromise['all'](_0x285cad);}})[_0xc753('0xd')](function(_0x49396a){if(_0x49396a&&_0x49396a['length']){for(var _0x5e8d56=0x0;_0x5e8d56<_0x49396a[_0xc753('0x1e')];_0x5e8d56+=0x1){for(var _0xe77a8e=0x0;_0xe77a8e<_0x49396a[_0x5e8d56][_0xc753('0x1e')];_0xe77a8e+=0x1){switch(_0x5e8d56){case 0x0:joinOrLeaveQueues(_0x5158ee,_0x512d9c,_0xc753('0x40'),_0x49396a[_0x5e8d56][_0xe77a8e]);break;case 0x1:joinOrLeaveQueues(_0x5158ee,_0x512d9c,_0xc753('0x41'),_0x49396a[_0x5e8d56][_0xe77a8e]);break;case 0x2:joinOrLeaveQueues(_0x5158ee,_0x512d9c,_0xc753('0x42'),_0x49396a[_0x5e8d56][_0xe77a8e]);break;case 0x3:joinOrLeaveQueues(_0x5158ee,_0x512d9c,_0xc753('0x43'),_0x49396a[_0x5e8d56][_0xe77a8e]);break;case 0x4:joinOrLeaveQueues(_0x5158ee,_0x512d9c,_0xc753('0x44'),_0x49396a[_0x5e8d56][_0xe77a8e]);break;case 0x5:joinOrLeaveQueues(_0x5158ee,_0x512d9c,'openchannel',_0x49396a[_0x5e8d56][_0xe77a8e]);break;case 0x6:joinOrLeaveQueues(_0x5158ee,_0x512d9c,_0xc753('0x45'),_0x49396a[_0x5e8d56][_0xe77a8e]);break;case 0x7:if(_0x3aeda8[_0xc753('0x6')]!==_0xc753('0x7'))_0x5158ee[_0x512d9c](util[_0xc753('0x1c')](_0xc753('0x46'),_0x49396a[_0x5e8d56][_0xe77a8e][_0xc753('0x3')]));break;case 0x8:if(_0x3aeda8['role']!=='agent')_0x5158ee[_0x512d9c](util[_0xc753('0x1c')](_0xc753('0x47'),_0x49396a[_0x5e8d56][_0xe77a8e][_0xc753('0x3')]));break;case 0x9:if(_0x3aeda8['role']!==_0xc753('0x7'))_0x5158ee[_0x512d9c](util[_0xc753('0x1c')](_0xc753('0x48'),_0x49396a[_0x5e8d56][_0xe77a8e][_0xc753('0x9')],_0x49396a[_0x5e8d56][_0xe77a8e]['name']));break;case 0xa:_0x5158ee[_0x512d9c](util[_0xc753('0x1c')](_0xc753('0x49'),_0x49396a[_0x5e8d56][_0xe77a8e]['name']));break;}}}}})[_0xc753('0xd')](function(){if(_0x512d9c===_0xc753('0x4a')){var _0x557b82=_[_0xc753('0x19')](_0x3aeda8['ChatInteractions'],'id');return _0x3aeda8[_0xc753('0x4b')](_0x557b82)[_0xc753('0xd')](function(){for(var _0x1368de=0x0;_0x1368de<_0x557b82['length'];_0x1368de+=0x1){_0x2b8ed4[_0xc753('0x4c')](_0xc753('0x4d'),{'ChatInteractionId':Number(_0x557b82[_0x1368de]),'UserId':Number(_0x3aeda8['id'])});}});}})[_0xc753('0xd')](function(){if(_0x512d9c===_0xc753('0x4a')){var _0x5b7c59=_[_0xc753('0x19')](_0x3aeda8[_0xc753('0x23')],'id');return _0x3aeda8[_0xc753('0x4e')](_0x5b7c59)[_0xc753('0xd')](function(){for(var _0x214e18=0x0;_0x214e18<_0x5b7c59[_0xc753('0x1e')];_0x214e18+=0x1){_0x2b8ed4[_0xc753('0x4c')](_0xc753('0x4f'),{'MailInteractionId':Number(_0x5b7c59[_0x214e18]),'UserId':Number(_0x3aeda8['id'])});}});}})[_0xc753('0xd')](function(){if(_0x512d9c==='leave'){var _0xcf3ead=_['map'](_0x3aeda8[_0xc753('0x25')],'id');return _0x3aeda8['removeFaxInteractions'](_0xcf3ead)[_0xc753('0xd')](function(){for(var _0x5f1101=0x0;_0x5f1101<_0xcf3ead[_0xc753('0x1e')];_0x5f1101+=0x1){_0x2b8ed4['emit'](_0xc753('0x50'),{'FaxInteractionId':Number(_0xcf3ead[_0x5f1101]),'UserId':Number(_0x3aeda8['id'])});}});}})[_0xc753('0xd')](function(){if(_0x512d9c===_0xc753('0x4a')){var _0x2cf637=_[_0xc753('0x19')](_0x3aeda8[_0xc753('0x51')],'id');return _0x3aeda8[_0xc753('0x52')](_0x2cf637)[_0xc753('0xd')](function(){for(var _0x485279=0x0;_0x485279<_0x2cf637['length'];_0x485279+=0x1){_0x2b8ed4[_0xc753('0x4c')](_0xc753('0x53'),{'SmsInteractionId':Number(_0x2cf637[_0x485279]),'UserId':Number(_0x3aeda8['id'])});}});}})[_0xc753('0xd')](function(){if(_0x512d9c===_0xc753('0x4a')){var _0x1a3067=_['map'](_0x3aeda8[_0xc753('0x28')],'id');return _0x3aeda8[_0xc753('0x54')](_0x1a3067)[_0xc753('0xd')](function(){for(var _0x517318=0x0;_0x517318<_0x1a3067[_0xc753('0x1e')];_0x517318+=0x1){_0x2b8ed4[_0xc753('0x4c')](_0xc753('0x55'),{'OpenchannelInteractionId':Number(_0x1a3067[_0x517318]),'UserId':Number(_0x3aeda8['id'])});}});}})['then'](function(){if(_0x512d9c===_0xc753('0x4a')){var _0x32f27d=_[_0xc753('0x19')](_0x3aeda8[_0xc753('0x29')],'id');return _0x3aeda8[_0xc753('0x56')](_0x32f27d)['then'](function(){for(var _0x593945=0x0;_0x593945<_0x32f27d[_0xc753('0x1e')];_0x593945+=0x1){_0x2b8ed4[_0xc753('0x4c')]('user_has_whatsapp_interactions:remove',{'WhatsappInteractionId':Number(_0x32f27d[_0x593945]),'UserId':Number(_0x3aeda8['id'])});}});}})[_0xc753('0x57')](function(_0x5a0a69){_0x5158ee[_0xc753('0x58')](_0x5a0a69);});}}function onDisconnect(_0x3f536c,_0x28940d){joinOrLeave(_0x3f536c,'leave',_0x28940d);}function onConnect(_0x53926c){joinOrLeave(_0x53926c,_0xc753('0x59'));}exports[_0xc753('0x5a')]=function(_0x2c1822){_0x2c1822['on']('connection',function(_0x3bddbb){_0x3bddbb[_0xc753('0x5b')](0x0);_0x3bddbb[_0xc753('0x5c')]=_0x3bddbb[_0xc753('0x5d')][_0xc753('0x5e')][_0xc753('0x5f')]+':'+_0x3bddbb[_0xc753('0x5d')]['connection'][_0xc753('0x60')];_0x3bddbb[_0xc753('0x61')]=new Date();_0x3bddbb[_0xc753('0x58')]=function(_0x1e8cbb){console['log'](_0xc753('0x62')+_0x3bddbb['nsp']['name']+'['+_0x3bddbb[_0xc753('0x5c')]+']',_0x1e8cbb);};_0x3bddbb['on'](_0xc753('0x63'),function(){onDisconnect(_0x3bddbb,_0x2c1822);_0x3bddbb[_0xc753('0x58')](_0xc753('0x64'));});onConnect(_0x3bddbb);_0x3bddbb['log'](_0xc753('0x65'));});};
\ No newline at end of file
index 7caecec..ad13a6c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf26b=['SELECT','contact','SIP/%s','agent','AfterCreate','changed','closed','substatus','sequelize','AfterUpdate','User','find','fullname','email','internal','length','hasOwnProperty','model','callback','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','client','http','ChatInteraction','newinteraction','Chat','afterUpdate','newmessage','ChatOfflineMessage','afterCreate','Sms','SmsInteraction','closedinteraction','SmsMessage','WhatsappInteraction','Whatsapp','WhatsappMessage','Fax','FaxInteraction','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','info','Trigger,\x20%s','EventManager','error','code','get','channel','motionChannel','event','direction','resolve','then','ContactId','undefined','query','Sequelize','QueryTypes','UserId','interface','format','name','incomingmessage','catch','opened','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'];(function(_0x1ffc22,_0x288864){var _0x103432=function(_0x1070b4){while(--_0x1070b4){_0x1ffc22['push'](_0x1ffc22['shift']());}};_0x103432(++_0x288864);}(_0xf26b,0x191));var _0xbf26=function(_0x1d17b3,_0x4bd652){_0x1d17b3=_0x1d17b3-0x0;var _0x5160a5=_0xf26b[_0x1d17b3];return _0x5160a5;};'use strict';var util=require(_0xbf26('0x0'));var db=require(_0xbf26('0x1'))['db'];var jayson=require(_0xbf26('0x2'));var logger=require(_0xbf26('0x3'))(_0xbf26('0x4'));var client=jayson[_0xbf26('0x5')][_0xbf26('0x6')]({'port':0x232a});var triggers=[{'channel':'Chat','model':_0xbf26('0x7'),'event':'afterCreate','condition':_0xbf26('0x8'),'callback':afterCreate},{'channel':_0xbf26('0x9'),'model':_0xbf26('0x7'),'event':_0xbf26('0xa'),'condition':'closedinteraction','callback':afterUpdate},{'channel':_0xbf26('0x9'),'model':'ChatMessage','event':'afterCreate','condition':_0xbf26('0xb'),'callback':afterCreateMessage},{'channel':_0xbf26('0x9'),'model':_0xbf26('0xc'),'event':_0xbf26('0xd'),'condition':_0xbf26('0xb'),'callback':afterCreateOfflineMessage},{'channel':_0xbf26('0xe'),'model':_0xbf26('0xf'),'event':_0xbf26('0xd'),'condition':_0xbf26('0x8'),'callback':afterCreate},{'channel':_0xbf26('0xe'),'model':_0xbf26('0xf'),'event':'afterUpdate','condition':_0xbf26('0x10'),'callback':afterUpdate},{'channel':'Sms','model':_0xbf26('0x11'),'event':_0xbf26('0xd'),'condition':_0xbf26('0xb'),'callback':afterCreateMessage},{'channel':'Whatsapp','model':_0xbf26('0x12'),'event':'afterCreate','condition':'newinteraction','callback':afterCreate},{'channel':_0xbf26('0x13'),'model':_0xbf26('0x12'),'event':_0xbf26('0xa'),'condition':_0xbf26('0x10'),'callback':afterUpdate},{'channel':'Whatsapp','model':_0xbf26('0x14'),'event':_0xbf26('0xd'),'condition':_0xbf26('0xb'),'callback':afterCreateMessage},{'channel':_0xbf26('0x15'),'model':'FaxInteraction','event':_0xbf26('0xd'),'condition':_0xbf26('0x8'),'callback':afterCreate},{'channel':_0xbf26('0x15'),'model':_0xbf26('0x16'),'event':_0xbf26('0xa'),'condition':_0xbf26('0x10'),'callback':afterUpdate},{'channel':_0xbf26('0x15'),'model':'FaxMessage','event':'afterCreate','condition':_0xbf26('0xb'),'callback':afterCreateMessage},{'channel':_0xbf26('0x17'),'model':_0xbf26('0x18'),'event':_0xbf26('0xd'),'condition':_0xbf26('0x8'),'callback':afterCreate},{'channel':'Mail','model':_0xbf26('0x18'),'event':_0xbf26('0xa'),'condition':_0xbf26('0x10'),'callback':afterUpdate},{'channel':_0xbf26('0x17'),'model':_0xbf26('0x19'),'event':_0xbf26('0xd'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0xbf26('0x1a'),'model':'OpenchannelInteraction','event':_0xbf26('0xd'),'condition':'newinteraction','callback':afterCreate},{'channel':_0xbf26('0x1a'),'model':_0xbf26('0x1b'),'event':_0xbf26('0xa'),'condition':_0xbf26('0x10'),'callback':afterUpdate},{'channel':_0xbf26('0x1a'),'model':_0xbf26('0x1c'),'event':_0xbf26('0xd'),'condition':'newmessage','callback':afterCreateMessage}];function request(_0x5345ae){return client[_0xbf26('0x1d')]('EventManager',_0x5345ae)['then'](function(_0x4e3be5){logger[_0xbf26('0x1e')](_0xbf26('0x1f'),_0xbf26('0x20'),_0x4e3be5);if(_0x4e3be5[_0xbf26('0x21')]){if(_0x4e3be5[_0xbf26('0x21')][_0xbf26('0x22')]===0x1f4){logger[_0xbf26('0x21')](_0xbf26('0x1f'),_0xbf26('0x20'),_0x4e3be5[_0xbf26('0x21')]);}}})['catch'](function(_0x5a38f6){logger['error'](_0xbf26('0x1f'),'EventManager',_0x5a38f6);});}function afterCreateMessage(_0x1ed1e){return function(_0x329732){_0x329732=_0x329732[_0xbf26('0x23')]({'plain':!![]});_0x329732[_0xbf26('0x24')]=_0x1ed1e;_0x329732[_0xbf26('0x25')]=_0x1ed1e;_0x329732[_0xbf26('0x26')]=_0x329732[_0xbf26('0x27')];Promise[_0xbf26('0x28')]()[_0xbf26('0x29')](function(){if(typeof _0x329732[_0xbf26('0x2a')]===_0xbf26('0x2b'))return null;var _0x3cb23b='SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20'+_0x329732[_0xbf26('0x2a')];return db['sequelize'][_0xbf26('0x2c')](_0x3cb23b,{'type':db[_0xbf26('0x2d')][_0xbf26('0x2e')]['SELECT'],'raw':!![]});})['then'](function(_0x4ecaf6){if(_0x4ecaf6){_0x329732['contact']=_0x4ecaf6[0x0];}if(typeof _0x329732[_0xbf26('0x2f')]===_0xbf26('0x2b'))return;return getAgent(_0x329732[_0xbf26('0x2f')]);})[_0xbf26('0x29')](function(_0x19e942){if(_0x19e942){_0x329732[_0xbf26('0x30')]=util[_0xbf26('0x31')]('SIP/%s',_0x19e942[_0xbf26('0x32')]);_0x329732['agent']=_0x19e942;_0x329732[_0xbf26('0x24')]=_0x1ed1e;return request({'event':_0xbf26('0x33'),'message':_0x329732});}else{return request({'event':'outgoingmessage','message':_0x329732});}})[_0xbf26('0x34')](function(_0x33db28){logger['error'](_0xbf26('0x1f'),'AfterCreateMessage',_0x33db28);});};}function afterCreateOfflineMessage(_0x17f008){return function(_0x2653ff){_0x2653ff=_0x2653ff['get']({'plain':!![]});_0x2653ff[_0xbf26('0x24')]=_0x17f008;_0x2653ff['motionChannel']=_0x17f008;_0x2653ff[_0xbf26('0x26')]='offlineMessage';return request({'event':_0x2653ff[_0xbf26('0x26')],'message':_0x2653ff});};}function afterCreate(_0x4a3758,_0x246b78){return function(_0x1960c7){_0x1960c7=_0x1960c7[_0xbf26('0x23')]({'plain':!![]});_0x1960c7[_0xbf26('0x24')]=_0x4a3758;_0x1960c7[_0xbf26('0x25')]=_0x4a3758;_0x1960c7[_0xbf26('0x26')]=_0xbf26('0x35');Promise['resolve']()[_0xbf26('0x29')](function(){var _0x159728=_0xbf26('0x36')+_0x1960c7[_0xbf26('0x2a')];return db['sequelize'][_0xbf26('0x2c')](_0x159728,{'type':db[_0xbf26('0x2d')][_0xbf26('0x2e')][_0xbf26('0x37')],'raw':!![]});})[_0xbf26('0x29')](function(_0x3d46ce){if(_0x3d46ce){_0x1960c7[_0xbf26('0x38')]=_0x3d46ce[0x0];}if(typeof _0x1960c7['UserId']===_0xbf26('0x2b'))return;return getAgent(_0x1960c7[_0xbf26('0x2f')]);})['then'](function(_0x49779f){if(_0x49779f){_0x1960c7['interface']=util['format'](_0xbf26('0x39'),_0x49779f[_0xbf26('0x32')]);_0x1960c7[_0xbf26('0x3a')]=_0x49779f;}return request({'event':_0x246b78,'message':_0x1960c7});})[_0xbf26('0x34')](function(_0xdba674){logger[_0xbf26('0x21')](_0xbf26('0x1f'),_0xbf26('0x3b'),_0xdba674);});};}function afterUpdate(_0x37fb83){return function(_0x404d14){var _0x37b614=_0x404d14[_0xbf26('0x3c')]('closed')&&_0x404d14[_0xbf26('0x3d')];var _0x378373=_0x404d14[_0xbf26('0x3c')](_0xbf26('0x3e'));if(_0x37b614||_0x378373){var _0x535294=_0x37b614?_0xbf26('0x10'):_0xbf26('0x3e');var _0x1ac019=_0x404d14[_0xbf26('0x23')]({'plain':!![]});_0x1ac019['channel']=_0x37fb83;_0x1ac019[_0xbf26('0x25')]=_0x37fb83;_0x1ac019[_0xbf26('0x26')]=_0x37b614?_0xbf26('0x3d'):_0xbf26('0x3e');var _0x59b100=_0xbf26('0x36')+_0x1ac019['ContactId'];return db[_0xbf26('0x3f')][_0xbf26('0x2c')](_0x59b100,{'type':db[_0xbf26('0x2d')][_0xbf26('0x2e')]['SELECT'],'raw':!![]})['then'](function(_0x2fdbf2){if(_0x2fdbf2){_0x1ac019['contact']=_0x2fdbf2[0x0];}if(typeof _0x1ac019['UserId']===_0xbf26('0x2b'))return;return getAgent(_0x1ac019[_0xbf26('0x2f')]);})[_0xbf26('0x29')](function(_0x42afc2){if(_0x42afc2){_0x1ac019[_0xbf26('0x30')]=util['format']('SIP/%s',_0x42afc2[_0xbf26('0x32')]);_0x1ac019[_0xbf26('0x3a')]=_0x42afc2;}return request({'event':_0x535294,'message':_0x1ac019});})[_0xbf26('0x34')](function(_0x2327e0){logger[_0xbf26('0x21')](_0xbf26('0x1f'),_0xbf26('0x40'),_0x2327e0);});}};}function getAgent(_0x1f588c){return db[_0xbf26('0x41')][_0xbf26('0x42')]({'where':{'id':_0x1f588c},'attributes':['id',_0xbf26('0x32'),_0xbf26('0x43'),_0xbf26('0x44'),_0xbf26('0x45')],'raw':!![]})['then'](function(_0x53aec0){return _0x53aec0;});}exports['default']=function(){for(var _0x462c58=0x0;_0x462c58<triggers[_0xbf26('0x46')];_0x462c58+=0x1){if(db[_0xbf26('0x47')](triggers[_0x462c58][_0xbf26('0x48')])){db[triggers[_0x462c58]['model']]['hook'](triggers[_0x462c58][_0xbf26('0x26')],triggers[_0x462c58][_0xbf26('0x49')](triggers[_0x462c58][_0xbf26('0x24')][_0xbf26('0x4a')](),triggers[_0x462c58][_0xbf26('0x4b')]));}}};
\ No newline at end of file
+var _0xb9c2=['SELECT','UserId','interface','format','SIP/%s','name','agent','outgoingmessage','AfterCreateMessage','channel','event','offlineMessage','opened','sequelize','QueryTypes','contact','AfterCreate','changed','closed','substatus','AfterUpdate','User','find','email','internal','length','hook','toLowerCase','condition','util','../../mysqldb','jayson/promise','../logger','triggers','http','Chat','ChatInteraction','afterCreate','afterUpdate','ChatMessage','ChatOfflineMessage','newmessage','Sms','SmsInteraction','newinteraction','closedinteraction','SmsMessage','Whatsapp','WhatsappInteraction','WhatsappMessage','FaxInteraction','Fax','FaxMessage','Mail','MailInteraction','MailMessage','Openchannel','OpenchannelInteraction','OpenchannelMessage','request','EventManager','then','error','code','Trigger,\x20%s','catch','get','motionChannel','direction','resolve','ContactId','undefined','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','Sequelize'];(function(_0x2488fb,_0x20cbc2){var _0x968a30=function(_0x282020){while(--_0x282020){_0x2488fb['push'](_0x2488fb['shift']());}};_0x968a30(++_0x20cbc2);}(_0xb9c2,0x145));var _0x2b9c=function(_0x35a329,_0x488fee){_0x35a329=_0x35a329-0x0;var _0x4cbdb1=_0xb9c2[_0x35a329];return _0x4cbdb1;};'use strict';var util=require(_0x2b9c('0x0'));var db=require(_0x2b9c('0x1'))['db'];var jayson=require(_0x2b9c('0x2'));var logger=require(_0x2b9c('0x3'))(_0x2b9c('0x4'));var client=jayson['client'][_0x2b9c('0x5')]({'port':0x232a});var triggers=[{'channel':_0x2b9c('0x6'),'model':_0x2b9c('0x7'),'event':_0x2b9c('0x8'),'condition':'newinteraction','callback':afterCreate},{'channel':'Chat','model':_0x2b9c('0x7'),'event':_0x2b9c('0x9'),'condition':'closedinteraction','callback':afterUpdate},{'channel':'Chat','model':_0x2b9c('0xa'),'event':_0x2b9c('0x8'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x2b9c('0x6'),'model':_0x2b9c('0xb'),'event':'afterCreate','condition':_0x2b9c('0xc'),'callback':afterCreateOfflineMessage},{'channel':_0x2b9c('0xd'),'model':_0x2b9c('0xe'),'event':_0x2b9c('0x8'),'condition':_0x2b9c('0xf'),'callback':afterCreate},{'channel':_0x2b9c('0xd'),'model':'SmsInteraction','event':_0x2b9c('0x9'),'condition':_0x2b9c('0x10'),'callback':afterUpdate},{'channel':_0x2b9c('0xd'),'model':_0x2b9c('0x11'),'event':_0x2b9c('0x8'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x2b9c('0x12'),'model':_0x2b9c('0x13'),'event':_0x2b9c('0x8'),'condition':_0x2b9c('0xf'),'callback':afterCreate},{'channel':'Whatsapp','model':_0x2b9c('0x13'),'event':_0x2b9c('0x9'),'condition':_0x2b9c('0x10'),'callback':afterUpdate},{'channel':_0x2b9c('0x12'),'model':_0x2b9c('0x14'),'event':_0x2b9c('0x8'),'condition':_0x2b9c('0xc'),'callback':afterCreateMessage},{'channel':'Fax','model':_0x2b9c('0x15'),'event':'afterCreate','condition':_0x2b9c('0xf'),'callback':afterCreate},{'channel':'Fax','model':_0x2b9c('0x15'),'event':'afterUpdate','condition':_0x2b9c('0x10'),'callback':afterUpdate},{'channel':_0x2b9c('0x16'),'model':_0x2b9c('0x17'),'event':_0x2b9c('0x8'),'condition':'newmessage','callback':afterCreateMessage},{'channel':'Mail','model':'MailInteraction','event':'afterCreate','condition':_0x2b9c('0xf'),'callback':afterCreate},{'channel':_0x2b9c('0x18'),'model':_0x2b9c('0x19'),'event':_0x2b9c('0x9'),'condition':_0x2b9c('0x10'),'callback':afterUpdate},{'channel':_0x2b9c('0x18'),'model':_0x2b9c('0x1a'),'event':_0x2b9c('0x8'),'condition':'newmessage','callback':afterCreateMessage},{'channel':_0x2b9c('0x1b'),'model':_0x2b9c('0x1c'),'event':'afterCreate','condition':_0x2b9c('0xf'),'callback':afterCreate},{'channel':_0x2b9c('0x1b'),'model':_0x2b9c('0x1c'),'event':'afterUpdate','condition':_0x2b9c('0x10'),'callback':afterUpdate},{'channel':_0x2b9c('0x1b'),'model':_0x2b9c('0x1d'),'event':_0x2b9c('0x8'),'condition':_0x2b9c('0xc'),'callback':afterCreateMessage}];function request(_0x5a0fcc){return client[_0x2b9c('0x1e')](_0x2b9c('0x1f'),_0x5a0fcc)[_0x2b9c('0x20')](function(_0x4e9db5){logger['info']('Trigger,\x20%s',_0x2b9c('0x1f'),_0x4e9db5);if(_0x4e9db5[_0x2b9c('0x21')]){if(_0x4e9db5['error'][_0x2b9c('0x22')]===0x1f4){logger['error'](_0x2b9c('0x23'),_0x2b9c('0x1f'),_0x4e9db5[_0x2b9c('0x21')]);}}})[_0x2b9c('0x24')](function(_0x100ebc){logger[_0x2b9c('0x21')]('Trigger,\x20%s','EventManager',_0x100ebc);});}function afterCreateMessage(_0xd6e1c4){return function(_0x13410e){_0x13410e=_0x13410e[_0x2b9c('0x25')]({'plain':!![]});_0x13410e['channel']=_0xd6e1c4;_0x13410e[_0x2b9c('0x26')]=_0xd6e1c4;_0x13410e['event']=_0x13410e[_0x2b9c('0x27')];Promise[_0x2b9c('0x28')]()['then'](function(){if(typeof _0x13410e[_0x2b9c('0x29')]===_0x2b9c('0x2a'))return null;var _0x2ebf30=_0x2b9c('0x2b')+_0x13410e[_0x2b9c('0x29')];return db['sequelize']['query'](_0x2ebf30,{'type':db[_0x2b9c('0x2c')]['QueryTypes'][_0x2b9c('0x2d')],'raw':!![]});})['then'](function(_0x523c28){if(_0x523c28){_0x13410e['contact']=_0x523c28[0x0];}if(typeof _0x13410e['UserId']===_0x2b9c('0x2a'))return;return getAgent(_0x13410e[_0x2b9c('0x2e')]);})['then'](function(_0x2efacb){if(_0x2efacb){_0x13410e[_0x2b9c('0x2f')]=util[_0x2b9c('0x30')](_0x2b9c('0x31'),_0x2efacb[_0x2b9c('0x32')]);_0x13410e[_0x2b9c('0x33')]=_0x2efacb;_0x13410e['channel']=_0xd6e1c4;return request({'event':'incomingmessage','message':_0x13410e});}else{return request({'event':_0x2b9c('0x34'),'message':_0x13410e});}})[_0x2b9c('0x24')](function(_0x270a40){logger[_0x2b9c('0x21')](_0x2b9c('0x23'),_0x2b9c('0x35'),_0x270a40);});};}function afterCreateOfflineMessage(_0x6b2ca){return function(_0x2f8462){_0x2f8462=_0x2f8462['get']({'plain':!![]});_0x2f8462[_0x2b9c('0x36')]=_0x6b2ca;_0x2f8462['motionChannel']=_0x6b2ca;_0x2f8462[_0x2b9c('0x37')]=_0x2b9c('0x38');return request({'event':_0x2f8462[_0x2b9c('0x37')],'message':_0x2f8462});};}function afterCreate(_0x414647,_0x1f4a02){return function(_0x2ecc30){_0x2ecc30=_0x2ecc30[_0x2b9c('0x25')]({'plain':!![]});_0x2ecc30[_0x2b9c('0x36')]=_0x414647;_0x2ecc30[_0x2b9c('0x26')]=_0x414647;_0x2ecc30[_0x2b9c('0x37')]=_0x2b9c('0x39');Promise[_0x2b9c('0x28')]()[_0x2b9c('0x20')](function(){var _0x180f5e=_0x2b9c('0x2b')+_0x2ecc30['ContactId'];return db[_0x2b9c('0x3a')]['query'](_0x180f5e,{'type':db[_0x2b9c('0x2c')][_0x2b9c('0x3b')][_0x2b9c('0x2d')],'raw':!![]});})['then'](function(_0x59c697){if(_0x59c697){_0x2ecc30[_0x2b9c('0x3c')]=_0x59c697[0x0];}if(typeof _0x2ecc30[_0x2b9c('0x2e')]===_0x2b9c('0x2a'))return;return getAgent(_0x2ecc30[_0x2b9c('0x2e')]);})[_0x2b9c('0x20')](function(_0x4e9cb0){if(_0x4e9cb0){_0x2ecc30[_0x2b9c('0x2f')]=util[_0x2b9c('0x30')](_0x2b9c('0x31'),_0x4e9cb0['name']);_0x2ecc30[_0x2b9c('0x33')]=_0x4e9cb0;}return request({'event':_0x1f4a02,'message':_0x2ecc30});})[_0x2b9c('0x24')](function(_0xe8030c){logger['error']('Trigger,\x20%s',_0x2b9c('0x3d'),_0xe8030c);});};}function afterUpdate(_0x2c25ea){return function(_0x480af2){var _0x5ea823=_0x480af2[_0x2b9c('0x3e')]('closed')&&_0x480af2[_0x2b9c('0x3f')];var _0x1a8a2f=_0x480af2[_0x2b9c('0x3e')](_0x2b9c('0x40'));if(_0x5ea823||_0x1a8a2f){var _0x395dbb=_0x5ea823?_0x2b9c('0x10'):_0x2b9c('0x40');var _0x1335c1=_0x480af2['get']({'plain':!![]});_0x1335c1[_0x2b9c('0x36')]=_0x2c25ea;_0x1335c1[_0x2b9c('0x26')]=_0x2c25ea;_0x1335c1[_0x2b9c('0x37')]=_0x5ea823?'closed':_0x2b9c('0x40');var _0x52156c=_0x2b9c('0x2b')+_0x1335c1['ContactId'];return db[_0x2b9c('0x3a')]['query'](_0x52156c,{'type':db[_0x2b9c('0x2c')]['QueryTypes'][_0x2b9c('0x2d')],'raw':!![]})[_0x2b9c('0x20')](function(_0x472d38){if(_0x472d38){_0x1335c1['contact']=_0x472d38[0x0];}if(typeof _0x1335c1[_0x2b9c('0x2e')]===_0x2b9c('0x2a'))return;return getAgent(_0x1335c1['UserId']);})[_0x2b9c('0x20')](function(_0x5b7b9f){if(_0x5b7b9f){_0x1335c1[_0x2b9c('0x2f')]=util[_0x2b9c('0x30')](_0x2b9c('0x31'),_0x5b7b9f[_0x2b9c('0x32')]);_0x1335c1[_0x2b9c('0x33')]=_0x5b7b9f;}return request({'event':_0x395dbb,'message':_0x1335c1});})[_0x2b9c('0x24')](function(_0x4d6c51){logger['error']('Trigger,\x20%s',_0x2b9c('0x41'),_0x4d6c51);});}};}function getAgent(_0x5da247){return db[_0x2b9c('0x42')][_0x2b9c('0x43')]({'where':{'id':_0x5da247},'attributes':['id','name','fullname',_0x2b9c('0x44'),_0x2b9c('0x45')],'raw':!![]})['then'](function(_0x303d34){return _0x303d34;});}exports['default']=function(){for(var _0x87dce9=0x0;_0x87dce9<triggers[_0x2b9c('0x46')];_0x87dce9+=0x1){if(db['hasOwnProperty'](triggers[_0x87dce9]['model'])){db[triggers[_0x87dce9]['model']][_0x2b9c('0x47')](triggers[_0x87dce9][_0x2b9c('0x37')],triggers[_0x87dce9]['callback'](triggers[_0x87dce9]['channel'][_0x2b9c('0x48')](),triggers[_0x87dce9][_0x2b9c('0x49')]));}}};
\ No newline at end of file
index a55d393..2abb125 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x20a1=['isValidChannel','toLowerCase','clearBlockUser','isUndefined','blockedAt','updateAttributes','getLicense','role','agent','User','count','then','agents','catch','lodash','bluebird','../mysqldb','./license/util','voice','chat','openchannel'];(function(_0x1beef3,_0x57c4b8){var _0x5af964=function(_0x36f463){while(--_0x36f463){_0x1beef3['push'](_0x1beef3['shift']());}};_0x5af964(++_0x57c4b8);}(_0x20a1,0x173));var _0x120a=function(_0xb40607,_0x40089c){_0xb40607=_0xb40607-0x0;var _0x4f9998=_0x20a1[_0xb40607];return _0x4f9998;};'use strict';var _=require(_0x120a('0x0'));var BPromise=require(_0x120a('0x1'));var db=require(_0x120a('0x2'))['db'];var util=require(_0x120a('0x3'));var channels=[_0x120a('0x4'),'mail',_0x120a('0x5'),'fax','sms','whatsapp',_0x120a('0x6')];exports['getChannels']=function(){return channels;};exports[_0x120a('0x7')]=function(_0x4bc5d0){_0x4bc5d0=_0x4bc5d0[_0x120a('0x8')]();return _['includes'](channels,_0x4bc5d0);};exports[_0x120a('0x9')]=function(_0x8c3ddc,_0x596f3c,_0x336313,_0x25a0a4){var _0x449608={'loginAttempts':_0x596f3c,'blocked':_0x336313};if(!_[_0x120a('0xa')](_0x25a0a4)){_0x449608[_0x120a('0xb')]=_0x25a0a4;}return _0x8c3ddc[_0x120a('0xc')](_0x449608);};exports[_0x120a('0xd')]=function(_0x4a1db0){return new BPromise(function(_0xd8a939,_0x504be2){var _0x3bc471=0x0;if(_0x4a1db0[_0x120a('0xe')]!==_0x120a('0xf')){_0xd8a939(_0x4a1db0);}db[_0x120a('0x10')][_0x120a('0x11')]({'where':{'role':_0x120a('0xf'),'online':!![],'id':{'$ne':_0x4a1db0['id']}}})[_0x120a('0x12')](function(_0x3428da){_0x3bc471=_0x3428da;return util[_0x120a('0xd')]();})[_0x120a('0x12')](function(_0x4ff938){if(_0x4ff938&&_0x4ff938[_0x120a('0x13')]&&_0x3bc471>=_0x4ff938[_0x120a('0x13')]){throw Error('Maximum\x20login\x20has\x20been\x20reached');}_0xd8a939(_0x4a1db0);})[_0x120a('0x14')](function(_0x189cea){_0x504be2(_0x189cea);});});};
\ No newline at end of file
+var _0x6cea=['updateAttributes','getLicense','role','agent','User','count','then','agents','Maximum\x20login\x20has\x20been\x20reached','bluebird','../mysqldb','./license/util','voice','chat','sms','whatsapp','openchannel','getChannels','toLowerCase','includes','blockedAt'];(function(_0x51e367,_0x2cc73c){var _0x4ab728=function(_0x327807){while(--_0x327807){_0x51e367['push'](_0x51e367['shift']());}};_0x4ab728(++_0x2cc73c);}(_0x6cea,0x9c));var _0xa6ce=function(_0x4253cb,_0x238ebc){_0x4253cb=_0x4253cb-0x0;var _0x5433dc=_0x6cea[_0x4253cb];return _0x5433dc;};'use strict';var _=require('lodash');var BPromise=require(_0xa6ce('0x0'));var db=require(_0xa6ce('0x1'))['db'];var util=require(_0xa6ce('0x2'));var channels=[_0xa6ce('0x3'),'mail',_0xa6ce('0x4'),'fax',_0xa6ce('0x5'),_0xa6ce('0x6'),_0xa6ce('0x7')];exports[_0xa6ce('0x8')]=function(){return channels;};exports['isValidChannel']=function(_0x2322ce){_0x2322ce=_0x2322ce[_0xa6ce('0x9')]();return _[_0xa6ce('0xa')](channels,_0x2322ce);};exports['clearBlockUser']=function(_0xcbd73c,_0x50be63,_0x435ed2,_0x29ebcf){var _0x3014fa={'loginAttempts':_0x50be63,'blocked':_0x435ed2};if(!_['isUndefined'](_0x29ebcf)){_0x3014fa[_0xa6ce('0xb')]=_0x29ebcf;}return _0xcbd73c[_0xa6ce('0xc')](_0x3014fa);};exports[_0xa6ce('0xd')]=function(_0x3b5b0a){return new BPromise(function(_0x2a82b6,_0xd20e3e){var _0x3cb043=0x0;if(_0x3b5b0a[_0xa6ce('0xe')]!==_0xa6ce('0xf')){_0x2a82b6(_0x3b5b0a);}db[_0xa6ce('0x10')][_0xa6ce('0x11')]({'where':{'role':'agent','online':!![],'id':{'$ne':_0x3b5b0a['id']}}})[_0xa6ce('0x12')](function(_0x189d3c){_0x3cb043=_0x189d3c;return util[_0xa6ce('0xd')]();})[_0xa6ce('0x12')](function(_0x11b130){if(_0x11b130&&_0x11b130[_0xa6ce('0x13')]&&_0x3cb043>=_0x11b130['agents']){throw Error(_0xa6ce('0x14'));}_0x2a82b6(_0x3b5b0a);})['catch'](function(_0x473b26){_0xd20e3e(_0x473b26);});});};
\ No newline at end of file
index 32dfe34..9a14646 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1d1e=['Resource\x20Conflict','Conflict','statusMessage','send','exports','api','message','Internal\x20Server\x20Error','name','Error','inherits','Bad\x20Request','Forbidden','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','OutOfInterval'];(function(_0x53ea86,_0x2e705f){var _0x16d7d3=function(_0x4b3771){while(--_0x4b3771){_0x53ea86['push'](_0x53ea86['shift']());}};_0x16d7d3(++_0x2e705f);}(_0x1d1e,0xd6));var _0xe1d1=function(_0x2264b7,_0x5a3536){_0x2264b7=_0x2264b7-0x0;var _0x22680e=_0x1d1e[_0x2264b7];return _0x22680e;};'use strict';var util=require('util');var logger=require('../config/logger')(_0xe1d1('0x0'));var APIError=function(_0x339d3f,_0x49e9e2){this[_0xe1d1('0x1')]=_0x339d3f||_0xe1d1('0x2');this[_0xe1d1('0x3')]=_0x49e9e2||_0xe1d1('0x4');util[_0xe1d1('0x5')](APIError,Error);};var APIBadRequestError=function(_0x238b02){this[_0xe1d1('0x1')]=_0x238b02||'Bad\x20Request';this[_0xe1d1('0x3')]=_0xe1d1('0x6');util[_0xe1d1('0x5')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x365c97){this[_0xe1d1('0x1')]=_0x365c97||_0xe1d1('0x7');this['name']=_0xe1d1('0x7');util['inherits'](APIForbiddenError,APIError);};var APINotFoundError=function(_0x490614){this['message']=_0x490614||_0xe1d1('0x8');this[_0xe1d1('0x3')]=_0xe1d1('0x9');util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x4d4ec6){this[_0xe1d1('0x1')]=_0x4d4ec6||_0xe1d1('0xa');this[_0xe1d1('0x3')]=_0xe1d1('0xb');this[_0xe1d1('0xc')]=0x193;this['details']={'type':_0xe1d1('0xd')};util[_0xe1d1('0x5')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x16e2f2){this[_0xe1d1('0x1')]=_0x16e2f2||_0xe1d1('0xe');this[_0xe1d1('0x3')]=_0xe1d1('0xf');util[_0xe1d1('0x5')](APIBadRequestError,APIError);};function getStatusCode(_0x475cca){switch(_0x475cca){case _0xe1d1('0x6'):return 0x190;case _0xe1d1('0x7'),_0xe1d1('0xb'):return 0x193;case _0xe1d1('0x9'):return 0x194;case _0xe1d1('0xf'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x572c72){if(_0x572c72==='Out\x20Of\x20Interval')return _0x572c72;return null;}function handleError(_0xa53c06){return function(_0x4cce8f){logger['error'](_0x4cce8f['stack']);var _0x37cdb9=getStatusCode(_0x4cce8f[_0xe1d1('0x3')]);var _0x420643=getCustomStatusMessage(_0x4cce8f['name']);if(_0x4cce8f[_0xe1d1('0x3')]){delete _0x4cce8f[_0xe1d1('0x3')];}if(_0x420643){_0xa53c06[_0xe1d1('0x10')]=_0x420643;}return _0xa53c06['status'](_0x37cdb9)[_0xe1d1('0x11')](_0x4cce8f);};}module[_0xe1d1('0x12')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
+var _0x6b80=['message','Internal\x20Server\x20Error','name','Error','Bad\x20Request','inherits','Forbidden','Entity\x20not\x20found','Not\x20Found','Message\x20sent\x20outside\x20a\x20valid\x20interval','Out\x20Of\x20Interval','code','details','OutOfInterval','Resource\x20Conflict','Conflict','error','stack','statusMessage','status','send','exports','../config/logger','api'];(function(_0x5dfcdf,_0x285e69){var _0xd97fa1=function(_0x45c6fa){while(--_0x45c6fa){_0x5dfcdf['push'](_0x5dfcdf['shift']());}};_0xd97fa1(++_0x285e69);}(_0x6b80,0x14e));var _0x06b8=function(_0x3d1244,_0x156028){_0x3d1244=_0x3d1244-0x0;var _0x5d6372=_0x6b80[_0x3d1244];return _0x5d6372;};'use strict';var util=require('util');var logger=require(_0x06b8('0x0'))(_0x06b8('0x1'));var APIError=function(_0x33d5c6,_0x499205){this[_0x06b8('0x2')]=_0x33d5c6||_0x06b8('0x3');this[_0x06b8('0x4')]=_0x499205||_0x06b8('0x5');util['inherits'](APIError,Error);};var APIBadRequestError=function(_0x459a46){this['message']=_0x459a46||_0x06b8('0x6');this[_0x06b8('0x4')]='Bad\x20Request';util[_0x06b8('0x7')](APIBadRequestError,APIError);};var APIForbiddenError=function(_0x22dfe2){this[_0x06b8('0x2')]=_0x22dfe2||_0x06b8('0x8');this[_0x06b8('0x4')]=_0x06b8('0x8');util[_0x06b8('0x7')](APIForbiddenError,APIError);};var APINotFoundError=function(_0x5a30dd){this['message']=_0x5a30dd||_0x06b8('0x9');this[_0x06b8('0x4')]=_0x06b8('0xa');util['inherits'](APINotFoundError,APIError);};var APIOutOfIntervalError=function(_0x172baa){this[_0x06b8('0x2')]=_0x172baa||_0x06b8('0xb');this[_0x06b8('0x4')]=_0x06b8('0xc');this[_0x06b8('0xd')]=0x193;this[_0x06b8('0xe')]={'type':_0x06b8('0xf')};util[_0x06b8('0x7')](APIOutOfIntervalError,APIError);};var APIConflictError=function(_0x171b55){this[_0x06b8('0x2')]=_0x171b55||_0x06b8('0x10');this[_0x06b8('0x4')]=_0x06b8('0x11');util[_0x06b8('0x7')](APIBadRequestError,APIError);};function getStatusCode(_0x373931){switch(_0x373931){case _0x06b8('0x6'):return 0x190;case _0x06b8('0x8'),'Out\x20Of\x20Interval':return 0x193;case _0x06b8('0xa'):return 0x194;case _0x06b8('0x11'):return 0x199;default:return 0x1f4;}}function getCustomStatusMessage(_0x5ae20e){if(_0x5ae20e===_0x06b8('0xc'))return _0x5ae20e;return null;}function handleError(_0x27f3d8){return function(_0x2ad421){logger[_0x06b8('0x12')](_0x2ad421[_0x06b8('0x13')]);var _0x298ea2=getStatusCode(_0x2ad421[_0x06b8('0x4')]);var _0x4cad42=getCustomStatusMessage(_0x2ad421['name']);if(_0x2ad421[_0x06b8('0x4')]){delete _0x2ad421[_0x06b8('0x4')];}if(_0x4cad42){_0x27f3d8[_0x06b8('0x14')]=_0x4cad42;}return _0x27f3d8[_0x06b8('0x15')](_0x298ea2)[_0x06b8('0x16')](_0x2ad421);};}module[_0x06b8('0x17')]={'APIError':APIError,'APIBadRequestError':APIBadRequestError,'APIForbiddenError':APIForbiddenError,'APINotFoundError':APINotFoundError,'APIOutOfIntervalError':APIOutOfIntervalError,'APIConflict':APIConflictError,'handleError':handleError};
\ No newline at end of file
index b2b631e..b647739 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x03f8=['exports','status','render','send'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x03f8,0x1d0));var _0x803f=function(_0x178015,_0x4bcd41){_0x178015=_0x178015-0x0;var _0x5ef3c5=_0x03f8[_0x178015];return _0x5ef3c5;};'use strict';module[_0x803f('0x0')][0x194]=function pageNotFound(_0x3b7d4a,_0x5acd89){var _0x2a842d='404';var _0x3b7d84=0x194;var _0x101ddd={'status':_0x3b7d84};_0x5acd89[_0x803f('0x1')](_0x101ddd[_0x803f('0x1')]);_0x5acd89[_0x803f('0x2')](_0x2a842d,{},function(_0x2f974a,_0xa88695){if(_0x2f974a){return _0x5acd89[_0x803f('0x1')](_0x101ddd[_0x803f('0x1')])['json'](_0x101ddd);}_0x5acd89[_0x803f('0x3')](_0xa88695);});};
\ No newline at end of file
+var _0x1339=['send','404','status','render'];(function(_0x5f044d,_0xf20d66){var _0x2024db=function(_0x3ce5cf){while(--_0x3ce5cf){_0x5f044d['push'](_0x5f044d['shift']());}};_0x2024db(++_0xf20d66);}(_0x1339,0x1ed));var _0x9133=function(_0x209097,_0x2fd99f){_0x209097=_0x209097-0x0;var _0x21103c=_0x1339[_0x209097];return _0x21103c;};'use strict';module['exports'][0x194]=function pageNotFound(_0x55687d,_0x352a8d){var _0x2a91b2=_0x9133('0x0');var _0x20aa4b=0x194;var _0x447096={'status':_0x20aa4b};_0x352a8d[_0x9133('0x1')](_0x447096[_0x9133('0x1')]);_0x352a8d[_0x9133('0x2')](_0x2a91b2,{},function(_0x558345,_0x578643){if(_0x558345){return _0x352a8d[_0x9133('0x1')](_0x447096[_0x9133('0x1')])['json'](_0x447096);}_0x352a8d[_0x9133('0x3')](_0x578643);});};
\ No newline at end of file
index 8bbdea1..ae3ec99 100644 (file)
 (function() {
-    'use strict';
-    try {
-        const chatWebsiteAddress = new URL('{{{chatWebsiteAddressOrigin}}}')
-        if (chatWebsiteAddress.origin !== window.location.origin){
-            throw new Error(`Domain "${window.location.origin}"" can't load snippet for '{{{chatWebsiteAddressOrigin}}}'. Please check your website domain in the current XCALLY Chat Website settings.`)
-        }
-    } catch (error) {
-        window.alert(`Domain ${window.location.origin} can't load snippet for '{{{chatWebsiteAddressOrigin}}}'. Please check your website domain in the current XCALLY Chat Website settings.`)
-        return 
+  'use strict';
+  try {
+    const chatWebsiteAddress = new URL('{{{chatWebsiteAddressOrigin}}}');
+    if (chatWebsiteAddress.origin !== window.location.origin){
+      throw new Error(`Domain "${window.location.origin}"" can't load snippet for '{{{chatWebsiteAddressOrigin}}}'. Please check your website domain in the current XCALLY Chat Website settings.`);
     }
-        // Init all URLs
-        const remoteURL = new URL('{{{remote}}}')
-        const chatOrigin = remoteURL.origin
-        const chatPath = '/snippet/'
-        const chatStylesPath = chatPath + 'styles/'
-        const chatVersion = '{{{chatVersion}}}'
-
-        // Style setttings
-        const divColor = '<%=div_color%>'
-        const textColor = '<%=text_color%>'
-        const buttonColor = '<%=button_color%>'
-        const backgroungColor = '<%=background_color%>'
-        let alignment = "<%=alignment%>";
-        let verticalAlignment = "<%=verticalAlignment%>";
-
-        // iframe URL settings
-        const iframeId = 'motion-chat-iframe'
-        const iframeSrcURL = new URL(chatPath, chatOrigin)
-        const iframeSearchParams = new URLSearchParams('{{{query}}}')
-        iframeSearchParams.append('version', chatVersion)
-        iframeSearchParams.append('location', btoa(window.location.host))
-        iframeSrcURL.search = iframeSearchParams
-
-        // Style URL settings
-        const linkURL =  new URL(chatStylesPath + 'mobile.css', chatOrigin)
-        linkURL.search = new URLSearchParams({ version: chatVersion })
-        const linkMobile = document.createElement('link');
-        linkMobile.type = "text/css";
-        linkMobile.rel='stylesheet';
-        linkMobile.href = linkURL.toString()
-
-        // Iframe localstorage whitelisting
-        const allowedOrigins = [chatOrigin]
-
-        function remoteLocalStorageEventHandler(event){
-            if (allowedOrigins.includes(event.origin)) {
-                const { action, key, value } = event.data
-                const localStorage = window.localStorage
-                switch(action){
-                    case 'setItem':
-                        {
-                            localStorage.setItem(key, JSON.stringify(value))
-                            event.source.postMessage(
-                                {
-                                action: 'setItemResult',
-                                key
-                                }, event.origin)
-                        }
-                        break
-                    case 'getItem':
-                        {
-                            let item = localStorage.getItem(key)
-                            if(item){
-                                try {
-                                    item = JSON.parse(item)
-                                } catch (error) {
-                                    console.error('Cannot read data from localstorage', error)
-                                }
-                            }
-                            event.source.postMessage(
-                                {
-                                action: 'getItemResult',
-                                key,
-                                item
-                                }, event.origin)
-                        }
-                        break
-                    case 'removeItem':
-                        {   
-                            localStorage.removeItem(key)
-                            event.source.postMessage(
-                                {
-                                action: 'removeItemResult',
-                                key
-                                }, event.origin)
-                        }
-                        break
-                    default:
-                        typeof action === 'string' && console.debug('Unsupported action', action)
-                    break;
-                }
+  } catch (error) {
+    window.alert(`Domain ${window.location.origin} can't load snippet for '{{{chatWebsiteAddressOrigin}}}'. Please check your website domain in the current XCALLY Chat Website settings.`);
+    return;
+  }
+
+  // Init all URLs
+  const remoteURL = new URL('{{{remote}}}');
+  const chatOrigin = remoteURL.origin;
+  const chatPath = '/snippet/';
+  const chatStylesPath = chatPath + 'styles/';
+  const chatVersion = '{{{chatVersion}}}';
+
+  // Style setttings
+  const divColor = '<%=div_color%>';
+  const textColor = '<%=text_color%>';
+  const buttonColor = '<%=button_color%>';
+  const backgroungColor = '<%=background_color%>';
+  let alignment = "<%=alignment%>";
+  let verticalAlignment = "<%=verticalAlignment%>";
+
+  // iframe URL settings
+  const iframeId = 'motion-chat-iframe';
+  const iframeSrcURL = new URL(chatPath, chatOrigin);
+  const iframeSearchParams = new URLSearchParams('{{{query}}}');
+  iframeSearchParams.append('version', chatVersion);
+  iframeSearchParams.append('location', btoa(window.location.host));
+  iframeSrcURL.search = iframeSearchParams;
+
+  // Style URL settings
+  const linkURL =  new URL(chatStylesPath + 'mobile.css', chatOrigin);
+  linkURL.search = new URLSearchParams({ version: chatVersion });
+  const linkMobile = document.createElement('link');
+  linkMobile.type = "text/css";
+  linkMobile.rel='stylesheet';
+  linkMobile.href = linkURL.toString();
+
+  // Iframe localstorage whitelisting
+  const allowedOrigins = [chatOrigin];
+
+  function remoteLocalStorageEventHandler(event) {
+    if (allowedOrigins.includes(event.origin)) {
+      const { action, key, value } = event.data;
+      const localStorage = window.localStorage;
+      switch(action) {
+        case 'setItem': {
+            localStorage.setItem(key, JSON.stringify(value))
+            event.source.postMessage(
+              { action: 'setItemResult', key },
+              event.origin
+            );
+            break;
+          }
+        case 'getItem': {
+          let item = localStorage.getItem(key);
+          if (item) {
+            try {
+              item = JSON.parse(item);
+            } catch (error) {
+              console.error('Cannot read data from localstorage', error);
             }
+          }
+          event.source.postMessage(
+            { action: 'getItemResult', key, item },
+            event.origin
+          );
+          break;
         }
-
-        // DOM Manipulation
-        let iframe = document.createElement('iframe');
-        // Attributes
-        iframe['id'] = iframeId;
-        iframe['src'] = iframeSrcURL.toString()
-
-        let  iframe_status = false;
-
-        document.documentElement.style.setProperty('--xc-ws-div-color', divColor);
-        document.documentElement.style.setProperty('--xc-ws-text-color', textColor);
-        document.documentElement.style.setProperty('--xc-ws-button-color', buttonColor);
-        document.documentElement.style.setProperty('--xc-ws-background-color', backgroungColor);
+        case 'removeItem': {
+          localStorage.removeItem(key);
+          event.source.postMessage(
+            { action: 'removeItemResult', key },
+            event.origin
+          );
+          break;
+        }
+        default:
+          typeof action === 'string' && console.debug('Unsupported action', action);
+        break;
+      }
+    }
+  }
+
+  // DOM Manipulation
+  let iframe = document.createElement('iframe');
+  // Attributes
+  iframe['id'] = iframeId;
+  iframe['src'] = iframeSrcURL.toString()
+
+  let  iframe_status = false;
+
+  document.documentElement.style.setProperty('--xc-ws-div-color', divColor);
+  document.documentElement.style.setProperty('--xc-ws-text-color', textColor);
+  document.documentElement.style.setProperty('--xc-ws-button-color', buttonColor);
+  document.documentElement.style.setProperty('--xc-ws-background-color', backgroungColor);
+
+  document.head.appendChild(linkMobile);
+  document.body.appendChild(iframe);
+
+  <% if (alignment == 'bottom_right') { -%>
+    // Bottom, right
+    iframe.className = 'motion-chat-iframe-bottom_right';
+    verticalAlignment = 0;
+  <% } else if (alignment == 'right') { -%>
+    // Right
+    iframe.className = 'motion-chat-iframe-right';
+    iframe.style['top'] = verticalAlignment+'%';
+    let iframe_h = topIframe_calc();
+    topIframe_set(iframe_h);
+    let div_tab = document.createElement('div');
+    div_tab['id'] = 'motion-chat-iframe-tab';
+    div_tab.className = 'motion-chat-div-right';
+    let  tab_status=0;
+  <% } else if (alignment == 'left') { -%>
+    // Left
+    iframe.className = 'motion-chat-iframe-left';
+    iframe.style['top'] = verticalAlignment+'%';
+    let iframe_h = topIframe_calc();
+    topIframe_set(iframe_h);
+    let  div_tab = document.createElement('div');
+    div_tab.className = 'motion-chat-div-left';
+    div_tab['id'] ='motion-chat-iframe-tab';
+    let tab_status=0;
+  <% } -%>   
+
+  <% if (alignment == 'right') { -%>
+    // RIGHT
+    topChat_set(iframe_h, verticalAlignment);
+    document.body.appendChild(div_tab);
+    let html = '<div id="chat_tab_arrow"> <strong><</strong> </div> <span id="chat_tab_text" style="writing-mode: tb-rl; transform: rotate(-180deg);" flex><strong><%=labelText%></strong></span>';
+    div_tab.innerHTML = html;
     
-        document.head.appendChild(linkMobile);
-
-        <% if (alignment == 'bottom_right') { -%> // Bottom, right
-            iframe.className = 'motion-chat-iframe-bottom_right';
-            verticalAlignment = 0;
-            document.body.appendChild(iframe);
-
-        <% } else if (alignment == 'right') { -%> // Right
-            iframe.className = 'motion-chat-iframe-right';
-            iframe.style['top'] = verticalAlignment+'%';
-            let  iframe_h = topIframe_calc();
-            topIframe_set(iframe_h);
-            let  div_tab = document.createElement('div');
-            div_tab['id'] = 'motion-chat-iframe-tab';
-            div_tab.className = 'motion-chat-div-right';
-            let  tab_status=0;
+    div_tab.style.backgroundColor = divColor;
+    document.getElementById("chat_tab_text").style.color = textColor; 
+    document.getElementById("chat_tab_arrow").style.color = divColor;
+    document.getElementById("chat_tab_arrow").style.backgroundColor = textColor; 
+    document.getElementById("motion-chat-iframe-tab").style.display = "flex";
+    
+    function appendLink(){
+      if(iframe_status == false){
+        document.body.appendChild(iframe);
+        iframe_status=true;
+      }
+    }
 
-        <% } else if (alignment == 'left') { -%> // Left   
-            iframe.className = 'motion-chat-iframe-left';
-            iframe.style['top'] = verticalAlignment+'%';
-            let  iframe_h = topIframe_calc();
-            topIframe_set(iframe_h);
-            let  div_tab = document.createElement('div');
-            div_tab.className = 'motion-chat-div-left';
-            div_tab['id'] ='motion-chat-iframe-tab';
-            let  tab_status=0;
+    function expandChatRight(){
+      appendLink();
+      div_tab.style.right = '295px';
+      iframe.style.right = '0px';
+      document.getElementById("chat_tab_arrow").innerHTML = "<strong> > </strong>";
+      let iframeEl = document.getElementById('motion-chat-iframe');
+      iframeEl.contentWindow?.postMessage({"evt":"show"}, '*');
+    }
 
-        <% } -%>   
+    function collapseChatRight(){
+      appendLink();
+      div_tab.style.right = '0px';
+      iframe.style.right = '-312px';
+      document.getElementById("chat_tab_arrow").innerHTML = "<strong> < </strong>";
+      let iframeEl = document.getElementById('motion-chat-iframe');
+      iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*');
+    }
 
-        <% if (alignment == 'right') { -%> // Right
-            topChat_set(iframe_h, verticalAlignment);
-            document.body.appendChild(div_tab);
-            let  html = '<div id="chat_tab_arrow"> <strong><</strong> </div> <span id="chat_tab_text" style="writing-mode: tb-rl; transform: rotate(-180deg);" flex><strong><%=labelText%></strong></span>';
-            div_tab.innerHTML = html;
-            
-            div_tab.style.backgroundColor = divColor;
-            document.getElementById("chat_tab_text").style.color = textColor; 
-            document.getElementById("chat_tab_arrow").style.color = divColor 
-            document.getElementById("chat_tab_arrow").style.backgroundColor = textColor; 
-            document.getElementById("motion-chat-iframe-tab").style.display = "flex";
-            
-            function appendLink(){
-                if(iframe_status == false){
-                    document.body.appendChild(iframe);
-                    iframe_status=true;
-                }      
-            }
+    function toggleChatExpandedRight(){    
+      if (tab_status % 2 === 0) {
+        expandChatRight();
+      }
+      else {
+        collapseChatRight();
+      }
+      tab_status++;
+    }
 
-            function expandChatRight(){
-                appendLink()
-                div_tab.style.right = '295px';
-                iframe.style.right = '0px';
-                document.getElementById("chat_tab_arrow").innerHTML = "<strong> > </strong>";
-                let iframeEl = document.getElementById('motion-chat-iframe');
-                iframeEl.contentWindow?.postMessage({"evt":"show"}, '*');
-            }
+    document.getElementById("motion-chat-iframe-tab").addEventListener("click", toggleChatExpandedRight);
+  <% } else if (alignment == 'left') { -%> 
+    // LEFT
+    topChat_set(iframe_h, verticalAlignment);
+    document.body.appendChild(div_tab);
+    let  html='<div id="chat_tab_arrow"> <strong>></strong> </div><span id="chat_tab_text" style="writing-mode: tb-rl; transform: rotate(-180deg);" flex><strong><%=labelText%></strong></span>';
+    div_tab.innerHTML = html;
+
+    div_tab.style.backgroundColor = divColor;
+    document.getElementById("chat_tab_text").style.color = textColor;
+    document.getElementById("chat_tab_arrow").style.color = divColor;
+    document.getElementById("chat_tab_arrow").style.backgroundColor = textColor; 
+    document.getElementById("motion-chat-iframe-tab").style.display="flex";
+
+    function appendLink() {
+      if (iframe_status == false){
+        document.body.appendChild(iframe);
+        iframe_status=true;
+      }
+    }
 
-            function collapseChatRight(){
-                appendLink()
-                div_tab.style.right = '0px';
-                iframe.style.right = '-312px';
-                document.getElementById("chat_tab_arrow").innerHTML = "<strong> < </strong>";
-                let iframeEl = document.getElementById('motion-chat-iframe');
-                iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*');
-            }
+    function expandChatLeft() {
+      appendLink();
+      div_tab.style.left = '295px';
+      iframe.style.left = '0px';
+      document.getElementById("chat_tab_arrow").innerHTML = "<strong> < </strong>";
+      let iframeEl = document.getElementById('motion-chat-iframe');
+      iframeEl.contentWindow?.postMessage({"evt":"show"}, '*');
+    }
 
-            function toggleChatExpandedRight(){    
-                if(tab_status % 2 === 0) {
-                    expandChatRight()
-                }
-                else {
-                    collapseChatRight()
-                }
-                tab_status++;
-            }
+    function collapseChatLeft() {
+      appendLink();
+      div_tab.style.left = '0px';
+      iframe.style.left = '-312px';
+      document.getElementById("chat_tab_arrow").innerHTML = "<strong> > </strong>";
+      let iframeEl = document.getElementById('motion-chat-iframe');
+      iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*');
+    }
 
-            document.getElementById("motion-chat-iframe-tab").addEventListener("click", toggleChatExpandedRight);
-        <% } else if (alignment == 'left') { -%> 
-            topChat_set(iframe_h, verticalAlignment);
-            document.body.appendChild(div_tab);
-            let  html='<div id="chat_tab_arrow"> <strong>></strong> </div><span id="chat_tab_text" style="writing-mode: tb-rl; transform: rotate(-180deg);" flex><strong><%=labelText%></strong></span>';
-            div_tab.innerHTML=html;
+    function toggleChatExpandedLeft() {
+      if (tab_status % 2 === 0) {
+        expandChatLeft();
+      }
+      else {
+        collapseChatLeft();
+      }
+      tab_status++;
+    }
 
+    document.getElementById("motion-chat-iframe-tab").addEventListener("click", toggleChatExpandedLeft); 
+  <% } -%>
+
+  // START Events management
+  window.addEventListener(
+    'message',
+    function(evt) {
+      remoteLocalStorageEventHandler(evt)
+      switch (evt.data.cmd) {
+        case 'show':
+          <% if (alignment == 'bottom_right') { -%>
+            // Bottom, right
+            iframe.style.top = 'auto';
+            iframe.style.bottom = '0px';
+          <% } else if (alignment == 'right') { -%>
+            // Right
+            iframe.style.right = '0px';
+            div_tab.style.right = '295px';
+          <% } else if (alignment == 'left') { -%>
+            // Left
+            iframe.style.left = '0px';
+            div_tab.style.left = '295px';
+          <% } -%>
+          break;
+        case 'hide':
+          <% if (alignment == 'bottom_right') { -%>
+            // Bottom, right
+            iframe.style.top = 'calc(100% - 50px)';
+          <% } else if (alignment == 'right') { -%>
+            // Right
+            iframe.style.right = '-312px';
+            div_tab.style['right'] = '0px';
+          <% } else if (alignment == 'left') { -%>
+            // Left
+            iframe.style.left = '-312px';
+            div_tab.style.left = '0px';
+          <% } -%>
+          break;
+        case "init": 
+          <% if (alignment == 'right' || alignment == 'left') { -%>
+            // Bottom, right
             div_tab.style.backgroundColor = divColor;
             document.getElementById("chat_tab_text").style.color = textColor; 
             document.getElementById("chat_tab_arrow").style.color = divColor; 
             document.getElementById("chat_tab_arrow").style.backgroundColor = textColor; 
-            document.getElementById("motion-chat-iframe-tab").style.display="flex";
-
-            function appendLink(){
-                if(iframe_status == false){
-                    document.body.appendChild(iframe);
-                    iframe_status=true;
-                }   
-            }
-
-            function expandChatLeft(){
-                appendLink()
-                div_tab.style.left = '295px';
-                iframe.style.left = '0px';
-                document.getElementById("chat_tab_arrow").innerHTML = "<strong> < </strong>";
-                let iframeEl = document.getElementById('motion-chat-iframe');
-                iframeEl.contentWindow?.postMessage({"evt":"show"}, '*');
-            }
-
-            function collapseChatLeft(){
-                appendLink()
-                div_tab.style.left = '0px';
-                iframe.style.left = '-312px';
-                document.getElementById("chat_tab_arrow").innerHTML = "<strong> > </strong>";
-                let iframeEl = document.getElementById('motion-chat-iframe');
-                iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*');
-            }
-
-            function toggleChatExpandedLeft(){
-                if(tab_status % 2 === 0) {
-                    expandChatLeft()
-                }   
-                else {
-                    collapseChatLeft()
-                }   
-                tab_status++;
-            }
-
-            document.getElementById("motion-chat-iframe-tab").addEventListener("click", toggleChatExpandedLeft); 
-
-            <% } -%>    
-
-        // START Events management
-        window.addEventListener('message', function(evt) {
-            remoteLocalStorageEventHandler(evt)
-            switch (evt.data.cmd) {
-                case 'show':
-                    <% if (alignment == 'bottom_right') { -%> // Bottom, right
-                        iframe.style.top = 'auto';
-                        iframe.style.bottom = '0px';
-                    <% } else if (alignment == 'right') { -%> // Right
-                        iframe.style.right = '0px';
-                        div_tab.style.right = '295px';
-                    <% } else if (alignment == 'left') { -%> // Left
-                        iframe.style.left = '0px';
-                        div_tab.style.left = '295px';
-                    // Left    
-                    <% } -%>                break;
-                case 'hide':
-                    <% if (alignment == 'bottom_right') { -%> // Bottom, right
-                    iframe.style.top = 'calc(100% - 50px)';
-                    <% } else if (alignment == 'right') { -%> // Right
-                        iframe.style.right = '-312px';
-                        div_tab.style['right'] = '0px';
-                    <% } else if (alignment == 'left') { -%> // Left
-                        iframe.style.left = '-312px';
-                        div_tab.style.left = '0px';
-                    <% } -%>                break;
-                case "init": 
-                    <% if (alignment == 'right' || alignment == 'left') { -%> // Bottom, right
-                        div_tab.style.backgroundColor = divColor;
-                        document.getElementById("chat_tab_text").style.color = textColor; 
-                        document.getElementById("chat_tab_arrow").style.color = divColor; 
-                        document.getElementById("chat_tab_arrow").style.backgroundColor = textColor; 
-                        document.getElementById("motion-chat-iframe-tab").style.display = "flex";
-                    <% } -%>                break;
-                case "offline": 
-                    <% if (alignment == 'right' || alignment == 'left') { -%> // Bottom, right
-                        document.getElementById("motion-chat-iframe-tab").style.display = "none";
-                    <% } -%>                break;
-                default:
-            }
-
-        }, false);
-        // END Events management
-
-        // START Proactive action management
-        <% proactiveActions.forEach(function(action, index) { -%>
-            <% if (action.type == 'timeout') { -%>        
-            setTimeout(function() {
-                <% if (alignment == 'right') { -%>
-                expandChatRight();
-                tab_status++;
-                <% } else if (alignment == 'left') { -%> 
-                expandChatLeft();
-                tab_status++;
-                <% } else { -%> 
-                iframe.style.bottom = '0px';
-                iframe.contentWindow?.postMessage({
-                    evt: 'show'
-                }, '*');
-                <% } -%> 
-            }, <%- action.timeout %> * 1000);
-        <% } -%>
-        <% if (action.type == 'mouseOver') { -%>
-        let  elements<%- index %> = document.querySelectorAll("<%- action.selector %>");
-        for (let  i = 0; i < elements<%- index %>.length; i++) {
-            elements<%- index %>[i].onmouseover = function() {
-                <% if (alignment == 'right') { -%>
-                expandChatRight();
-                tab_status++;
-                <% } else if (alignment == 'left') { -%> 
-                expandChatLeft();
-                tab_status++;
-                <% } else { -%> 
-                iframe.style.bottom = '0px';
-                iframe.contentWindow?.postMessage({
-                    evt: 'show'
-                }, '*');
-                <% } -%> 
-            }
-        }
-        <% } -%>    <% }); -%>
-        // END Proactive action management
-        
-
-        if (window.DeviceOrientationEvent) {
-            window.addEventListener('orientationchange', function() {
-            if (alignment == 'right'){
-                document.getElementById("chat_tab_arrow").innerHTML = "<strong> < </strong>";
-                let  iframeEl = document.getElementById('motion-chat-iframe');
-                iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*');
-                tab_status = 0;
-                iframe_h = topIframe_calc();
-                topIframe_set(iframe_h);
-                if(typeof div_tab != "undefined") topChat_set(iframe_h, verticalAlignment);
-            }
-            else if (alignment == 'left'){
-                document.getElementById("chat_tab_arrow").innerHTML = "<strong> > </strong>";
-                let  iframeEl = document.getElementById('motion-chat-iframe');
-                iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*');
-                tab_status = 0;
-                iframe_h = topIframe_calc();
-                topIframe_set(iframe_h);
-                if(typeof div_tab != "undefined") topChat_set(iframe_h, verticalAlignment);
-            } }, false);
-        }
-
-        window.addEventListener("resize", function(event) {
-        let  iframe_h = topIframe_calc();
-        topIframe_set(iframe_h);
-        if(typeof div_tab != "undefined") topChat_set(iframe_h, verticalAlignment);
-        });
-
-        function topIframe_calc(){
-        let height_iframe
-        let  heightD = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
-        let  iframeT = ((heightD/100)*verticalAlignment) + 450;
-        if (heightD < iframeT) {
-            height_iframe = 450 - (iframeT - heightD);
+            document.getElementById("motion-chat-iframe-tab").style.display = "flex";
+          <% } -%>
+          break;
+        case "offline": 
+          <% if (alignment == 'right' || alignment == 'left') { -%>
+            // Bottom, right
+            document.getElementById("motion-chat-iframe-tab").style.display = "none";
+          <% } -%>
+          break;
+        default:
+      }
+    },
+    false
+  );
+  // END Events management
+
+  // START Proactive action management
+  <% proactiveActions.forEach(function(action, index) { -%>
+    <% if (action.type == 'timeout') { -%>        
+    setTimeout(function() {
+      <% if (alignment == 'right') { -%>
+        expandChatRight();
+        tab_status++;
+      <% } else if (alignment == 'left') { -%> 
+        expandChatLeft();
+        tab_status++;
+      <% } else { -%> 
+        iframe.style.bottom = '0px';
+        iframe.contentWindow?.postMessage({
+            evt: 'show'
+        }, '*');
+      <% } -%> 
+    }, <%- action.timeout %> * 1000);
+  <% } -%>
+  <% if (action.type == 'mouseOver') { -%>
+  let elements<%- index %> = document.querySelectorAll("<%- action.selector %>");
+  for (let i = 0; i < elements<%- index %>.length; i++) {
+    elements<%- index %>[i].onmouseover = function() {
+      <% if (alignment == 'right') { -%>
+        expandChatRight();
+        tab_status++;
+      <% } else if (alignment == 'left') { -%> 
+        expandChatLeft();
+        tab_status++;
+      <% } else { -%> 
+        iframe.style.bottom = '0px';
+        iframe.contentWindow?.postMessage({
+            evt: 'show'
+        }, '*');
+      <% } -%> 
+    }
+  }
+  <% } -%>    <% }); -%>
+  // END Proactive action management
+
+  if (window.DeviceOrientationEvent) {
+    window.addEventListener(
+      'orientationchange',
+      function() {
+        if (alignment == 'right') {
+          document.getElementById("chat_tab_arrow").innerHTML = "<strong> < </strong>";
+          let iframeEl = document.getElementById('motion-chat-iframe');
+          iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*');
+          tab_status = 0;
+          iframe_h = topIframe_calc();
+          topIframe_set(iframe_h);
+          if (typeof div_tab != "undefined") {
+            topChat_set(iframe_h, verticalAlignment);
+          }
         }
-        else { height_iframe = 450; }
-        return height_iframe;
+        else if (alignment == 'left') {
+          document.getElementById("chat_tab_arrow").innerHTML = "<strong> > </strong>";
+          let iframeEl = document.getElementById('motion-chat-iframe');
+          iframeEl.contentWindow?.postMessage({"evt":"hide"}, '*');
+          tab_status = 0;
+          iframe_h = topIframe_calc();
+          topIframe_set(iframe_h);
+          if (typeof div_tab != "undefined") {
+            topChat_set(iframe_h, verticalAlignment);
+          }
         }
+      },
+      false
+    );
+  }
+
+  window.addEventListener(
+    "resize",
+    function(event) {
+      let iframe_h = topIframe_calc();
+      topIframe_set(iframe_h);
+      if(typeof div_tab != "undefined") {
+        topChat_set(iframe_h, verticalAlignment);
+      }
+    }
+  );
+
+  function topIframe_calc(){
+    let height_iframe
+    let heightD = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
+    let iframeT = ((heightD/100)*verticalAlignment) + 450;
+    if (heightD < iframeT) {
+      height_iframe = 450 - (iframeT - heightD);
+    }
+    else {
+      height_iframe = 450;
+    }
+    return height_iframe;
+  }
+
+  function topIframe_set(height_iframe) {
+    if (height_iframe > 340) {
+      iframe.style['height'] = height_iframe +'px';
+      if (alignment == "right" || alignment == "left") {
+        iframe.style['top'] = verticalAlignment + "%";
+      }
+      else {
+        iframe.style['bottom'] = "0%";
+      }
+    }
+    else {
+      iframe.style['height'] = '340px';
+      if (alignment == "right" || alignment == "left") {
+        iframe.style['top'] = "calc(100% - 340px)";
+      }
+      else {
+        iframe.style['bottom'] = "0%";
+      }
+    }
+  }
 
-        function topIframe_set(height_iframe){
-            if( height_iframe > 340){
-            iframe.style['height'] = height_iframe +'px';
-            if (alignment == "right" || alignment == "left" )
-            { iframe.style['top'] = verticalAlignment + "%"; }
-            else{ iframe.style['bottom'] = "0%"; }
-
-            }
-            else {
-            iframe.style['height'] = '340px';
-            if (alignment == "right" || alignment == "left" )
-            { iframe.style['top'] = "calc(100% - 340px)"; }
-            else{ iframe.style['bottom'] = "0%"; }
-
-            }
-        }
-    
-        function topChat_set(height_iframe, verticalAlignment){
-    
-        if( height_iframe > 340){
-            div_tab.style['top'] = "calc("+ verticalAlignment +"% + " + (height_iframe - 100) + "px)";
-        }
-        else {
-            div_tab.style['top'] = "auto";
-            div_tab.style['bottom'] = "0px";
-        }
-        }
+  function topChat_set(height_iframe, verticalAlignment) {
+    if (height_iframe > 340) {
+        div_tab.style['top'] = "calc("+ verticalAlignment +"% + " + (height_iframe - 100) + "px)";
+    }
+    else {
+      div_tab.style['top'] = "auto";
+      div_tab.style['bottom'] = "0px";
+    }
+  }
 
-        // hide chat
-        <% if (hideWhenOffline && intervalId != null) { -%> // hide template
-            document.getElementById("motion-chat-iframe-tab").style.display = "none";
-        <% } -%>
+  // hide chat
+  <% if (hideWhenOffline && intervalId != null) { -%>
+    // hide template
+    document.getElementById("motion-chat-iframe-tab").style.display = "none";
+  <% } -%>
 }()); 
\ No newline at end of file
diff --git a/server/migrations/2.6.28.js b/server/migrations/2.6.28.js
new file mode 100644 (file)
index 0000000..a59425a
--- /dev/null
@@ -0,0 +1,169 @@
+'use strict';
+
+var BPromise = require('bluebird');
+var util = require('util');
+var logger = require('../config/logger')('migration');
+var Sequence = function() {};
+
+Sequence.prototype.enqueue = function(fn) {
+  this.tail = this.tail ? this.tail.finally(fn) : fn();
+};
+
+var Migration = function(queryInterface) {
+  this.queryInterface = queryInterface;
+  this.sequence = new Sequence();
+};
+
+Migration.prototype.changeColumn = function(table, column, type) {
+  var _this = this;
+  this.sequence.enqueue(function() {
+    return _this.queryInterface
+      .changeColumn(table, column, type)
+      .then(function() {
+        logger.info('Changed column %s in table %s', column, table);
+      })
+      .catch(function(err) {
+        logger.info(JSON.stringify(err));
+      });
+  });
+};
+
+Migration.prototype.addColumn = function(table, column, type) {
+  var _this = this;
+  this.sequence.enqueue(function() {
+    return _this.queryInterface
+      .addColumn(table, column, type)
+      .then(function() {
+        logger.info('Added column %s to %s', column, table);
+      })
+      .catch(function(err) {
+        logger.info(JSON.stringify(err));
+      });
+  });
+};
+
+Migration.prototype.dropTable = function(table) {
+  var _this = this;
+  this.sequence.enqueue(function() {
+    return _this.queryInterface
+      .dropTable(table, {
+        force: true,
+      })
+      .then(function() {
+        logger.info('table dropped %s', table);
+      })
+      .catch(function(err) {
+        logger.info(JSON.stringify(err));
+      });
+  });
+};
+
+Migration.prototype.addIndex = function(table, column, indexName) {
+  var _this = this;
+  this.sequence.enqueue(function() {
+    return _this.queryInterface
+      .addIndex(table, column, {
+        indexName: indexName,
+      })
+      .then(function() {
+        logger.info('addIndex %s %s %s', table, column.join(','), indexName);
+      })
+      .catch(function(err) {
+        logger.info(JSON.stringify(err));
+      });
+  });
+};
+
+Migration.prototype.removeIndex = function(table, indexName) {
+  var _this = this;
+  this.sequence.enqueue(function() {
+    return _this.queryInterface
+      .removeIndex(table, indexName)
+      .then(function() {
+        logger.info('removeIndex %s %s', table, indexName);
+      })
+      .catch(function(err) {
+        logger.info(JSON.stringify(err));
+      });
+  });
+};
+
+Migration.prototype.query = function(sql) {
+  var _this = this;
+  this.sequence.enqueue(function() {
+    return _this.queryInterface.sequelize
+      .query(sql)
+      .then(function() {
+        logger.info('query %s', sql);
+      })
+      .catch(function(err) {
+        logger.info(JSON.stringify(err));
+      });
+  });
+};
+
+Migration.prototype.removeColumn = function(table, column) {
+  var _this = this;
+  this.sequence.enqueue(function() {
+    return _this.queryInterface
+      .removeColumn(table, column)
+      .then(function() {
+        logger.info('Removed column %s from %s', column, table);
+      })
+      .catch(function(err) {
+        logger.info(
+          util.inspect(err, {
+            showHidden: false,
+            depth: null,
+          })
+        );
+      });
+  });
+};
+
+Migration.prototype.renameColumn = function(table, oldColumn, newColumn) {
+  var _this = this;
+  this.sequence.enqueue(function() {
+    return _this.queryInterface
+      .renameColumn(table, oldColumn, newColumn)
+      .then(function() {
+        logger.info(
+          'Renamed column from %s to %s on %s',
+          oldColumn,
+          newColumn,
+          table
+        );
+      })
+      .catch(function(err) {
+        logger.info(
+          util.inspect(err, {
+            showHidden: false,
+            depth: null,
+          })
+        );
+      });
+  });
+};
+
+Migration.prototype.final = function(resolve) {
+  this.sequence.enqueue(function() {
+    return resolve();
+  });
+};
+
+module.exports = {
+  up: function(queryInterface /*, Sequelize */) {
+    return new BPromise(function(resolve) {
+      var migration = new Migration(queryInterface);
+      // Add your migration code here
+
+      // START FINAL
+      migration.final(resolve);
+      // END FINAL
+    });
+  },
+
+  down: function( /* queryInterface, Sequelize */ ) {
+    // var migration = new Migration(queryInterface);
+  },
+};
\ No newline at end of file
index eca40f8..d007874 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x34ae=['../api/disposition/disposition.model','Condition','../api/condition/condition.model','Interval','../api/interval/interval.model','Pause','../api/pause/pause.model','../api/cdr/cdr.model','VoiceQueuesLog','../api/voiceQueuesLog/voiceQueuesLog.model','Schedule','Sound','Tag','../api/tag/tag.model','ContactItemType','../api/contactItemType/contactItemType.model','CmContactHasItem','../api/cmContactHasItem/cmContactHasItem.model','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model','../api/template/template.model','Trigger','../api/trigger/trigger.model','../api/variable/variable.model','Integration','../api/integration/integration.model','IntegrationReport','AnalyticCustomReport','../api/analyticCustomReport/analyticCustomReport.model','../api/analyticDefaultReport/analyticDefaultReport.model','AnalyticExtractedReport','../api/analyticExtractedReport/analyticExtractedReport.model','../api/analyticMetric/analyticMetric.model','../api/analyticFieldReport/analyticFieldReport.model','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','SalesforceField','../api/intSalesforceField/intSalesforceField.model','SugarcrmAccount','../api/intSugarcrmAccount/intSugarcrmAccount.model','SugarcrmConfiguration','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','../api/intSugarcrmField/intSugarcrmField.model','DeskConfiguration','../api/intDeskConfiguration/intDeskConfiguration.model','DeskField','ZohoField','../api/intZohoField/intZohoField.model','ZendeskAccount','ZendeskConfiguration','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../api/intZendeskField/intZendeskField.model','FreshdeskAccount','../api/intFreshdeskAccount/intFreshdeskAccount.model','FreshdeskConfiguration','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','FreshdeskField','../api/intFreshdeskField/intFreshdeskField.model','VtigerAccount','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','../api/intVtigerConfiguration/intVtigerConfiguration.model','VtigerField','../api/intVtigerField/intVtigerField.model','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','../api/intServicenowField/intServicenowField.model','Dynamics365Account','Dynamics365Configuration','../api/intDynamics365Configuration/intDynamics365Configuration.model','../api/intDynamics365Field/intDynamics365Field.model','FreshsalesAccount','FreshsalesConfiguration','FreshsalesField','Network','../api/network/network.model','JscriptyAnswerReport','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','JscriptyQuestionReport','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','JscriptySessionReport','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','../api/smsQueueReport/smsQueueReport.model','SquareReport','../api/squareReport/squareReport.model','SquareDetailsReport','../api/squareReportDetail/squareReportDetail.model','JscriptyProject','Setting','../api/setting/setting.model','SquareOdbc','../api/squareOdbc/squareOdbc.model','SquareProject','../api/squareProject/squareProject.model','../api/squareRecording/squareRecording.model','../api/squareMessage/squareMessage.model','Team','../api/team/team.model','License','Campaign','../api/campaign/campaign.model','../api/migration/migration.model','Attachment','../api/attachment/attachment.model','Plugin','ChatTransferReport','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','../api/cmList/cmList.model','VoicePrefix','UserProfile','../api/userProfile/userProfile.model','UserProfileSection','UserProfileResource','../api/userProfileResource/userProfileResource.model','UserNotification','../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','../api/whatsappInteraction/whatsappInteraction.model','WhatsappMessage','../api/whatsappMessage/whatsappMessage.model','WhatsappQueueReport','../api/whatsappTransferReport/whatsappTransferReport.model','WhatsappQueue','../api/whatsappQueue/whatsappQueue.model','CloudProvider','../api/cloudProvider/cloudProvider.model','TeamVoiceQueue','../api/teamVoiceQueue/teamVoiceQueue.model','TeamVoicePrefix','../api/teamVoicePrefix/teamVoicePrefix.model','UserVoicePrefix','../api/userVoicePrefix/userVoicePrefix.model','../api/user-setting/user-setting.model','../api/mailInteractionHasTag/mailInteractionHasTag.model','hasOne','cascade','User','userSetting','UserId','hasMany','VoiceQueuesRt','Extensions','CmHopperFinal','HopperFinals','HopperHistory','OpenchannelInteractions','UserNotifications','SenderId','SET\x20NULL','belongsTo','belongsToMany','ChatGroup','Groups','chat_group_has_users','Contacts','cm_user_has_contacts','CmList','Lists','cm_user_has_lists','MailInteractions','user_has_mail_interactions','ChatInteractions','FaxInteractions','user_has_fax_interactions','user_has_sms_interactions','user_has_openchannel_interactions','WhatsappInteraction','WhatsappInteractions','user_has_whatsapp_interactions','VoiceQueues','VoicePrefixes','MailQueues','UserMailQueue','UserFaxQueue','OpenchannelQueues','WhatsappQueues','UserWhatsappQueue','ChatWebsites','FaxAccount','FaxAccounts','user_has_fax_accounts','MailAccount','MailAccounts','OpenchannelAccounts','user_has_openchannel_accounts','WhatsappAccounts','ChanSpyId','Applications','Sounds','moh_has_sounds','Members','VoiceQueueId','HopperBlacks','JscriptySessions','Trunk','TrunkId','TrunkBackup','TrunkBackupId','mandatoryDispositionPause','Agents','Teams','BlackLists','voice_queues_has_cm_blacklists','Messages','mailboxuser','mailbox','uniqueid','Contact','MailAccountId','CloudProviderId','restrict','Imap','Disposition','Dispositions','Answers','Interactions','List','ListId','TemplateId','user_has_mail_accounts','team_has_mail_queues','MailInteractionId','Account','ContactId','Owner','mail_interaction_has_tags','Tags','ThroughTags','Users','Attachments','ChatOfflineMessageId','IntervalId','TagId','Items','FaxAccountId','Exntensions','FaxInteractionId','fax_interaction_has_tags','Interaction','AttachmentId','SmsAccountId','SmsMessage','mandatoryDispositionPauseId','user_has_sms_accounts','SmsQueue','SmsInteractionId','sms_interaction_has_tags','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','OpenchannelMessage','OpenchannelApplication','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','team_has_openchannel_queues','ChatWebsiteId','ProactiveActions','user_has_chat_websites','Agent','Queue','ChatQueueId','Website','ChatInteractionId','user_has_chat_interactions','ChatOfflineMessage','team_has_chat_queues','ChatGroupId','CompanyId','Phones','CmContactId','Hoppers','HopperHistories','SmsInteractions','CmCompany','Company','cm_contact_has_tags','AdditionalPhones','CmHopperId','OwnerId','CampaignId','Automation','All','AutomationAnyId','Action','Actions','Intervals','MailApplications','ChatApplications','FaxApplications','SmsApplications','AnalyticDefaultReport','DefaultReportId','CustomReportId','Mohs','chat_interaction_has_tags','whatsapp_interaction_has_tags','ItemType','CmHopperAdditionalPhone','TriggerAllId','AnyConditions','AnyCondition','AnalyticFieldReport','Fields','AnalyticMetric','MetricId','Configurations','AccountId','DescriptionId','FieldId','SubjectId','Description','Field','Variable','SugarcrmField','Subjects','Subject','VariableId','DeskAccount','int_desk_configuration_has_tags','ZohoAccount','ZohoConfiguration','Descriptions','int_freshdesk_configuration_has_tags','ServicenowField','Dynamics365Field','ChatQueueReport','ChatInternalMessage','FromId','SessionId','ProjectId','user_has_teams','ChatQueues','FaxQueues','SmsQueues','SquareProjectId','campaigns_has_cm_lists','campaigns_has_cm_blacklists','MailTransferReport','FromMailAccountId','FromUserId','ToUserId','ToQueue','FromChatWebsiteId','ToChatQueueId','ToAccount','FromFaxAccountId','FromAgent','ToAgent','ToFaxQueueId','ToFaxAccountId','FromOpenchannelAccountId','FromAccount','ToOpenchannelQueueId','ToOpenchannelAccountId','FromSmsAccountId','ToSmsQueueId','ToSmsAccountId','CustomFields','Queues','voice_queues_has_cm_lists','userProfileId','Resources','WhatsappAccountId','user_has_whatsapp_accounts','WhatsappInteractionId','WhatsappTransferReport','FromWhatsappAccountId','ToWhatsappAccountId','ToQueueId','WhatsappQueueId','team_has_whatsapp_queues','user','Smtp','exports','sequelize','lodash','jstz','determine','defaultsDeep','xC@LL1234','mysql','utf8mb4','name','utf8_general_ci','sequelizeHistory','motion2','xcall','utf8','database','username','password','options','../api/user/user.model','VoiceChanSpy','import','../api/voiceChanSpy/voiceChanSpy.model','VoiceContext','../api/voiceContext/voiceContext.model','VoiceExtension','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','VoiceQueue','VoiceRecording','../api/voiceRecording/voiceRecording.model','ScreenRecording','VoiceMail','../api/voiceMail/voiceMail.model','VoiceMailMessage','VoiceCallReport','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','VoiceAgentReport','VoiceQueueReport','../api/voiceQueueReport/voiceQueueReport.model','MemberReport','../api/memberReport/memberReport.model','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','UserChatQueue','../api/userMailQueue/userMailQueue.model','../api/userFaxQueue/userFaxQueue.model','UserSmsQueue','../api/userSmsQueue/userSmsQueue.model','UserOpenchannelQueue','../api/userOpenchannelQueue/userOpenchannelQueue.model','MailServerIn','../api/mailServerIn/mailServerIn.model','MailServerOut','../api/mailServerOut/mailServerOut.model','../api/mailAccount/mailAccount.model','MailQueue','../api/mailQueue/mailQueue.model','MailInteraction','../api/mailInteraction/mailInteraction.model','MailMessage','../api/mailMessage/mailMessage.model','MailApplication','../api/mailApplication/mailApplication.model','MailQueueReport','../api/mailQueueReport/mailQueueReport.model','Dashboard','../api/dashboard/dashboard.model','DashboardItem','../api/faxAccount/faxAccount.model','FaxApplication','../api/faxApplication/faxApplication.model','FaxInteraction','../api/faxInteraction/faxInteraction.model','FaxMessage','FaxQueue','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model','SmsAccount','../api/smsAccount/smsAccount.model','SmsApplication','../api/smsApplication/smsApplication.model','SmsInteraction','../api/smsInteraction/smsInteraction.model','../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','../api/openchannelInteraction/openchannelInteraction.model','../api/openchannelMessage/openchannelMessage.model','OpenchannelQueue','../api/openchannelQueue/openchannelQueue.model','ChatWebsite','../api/chatWebsite/chatWebsite.model','OpenchannelQueueReport','../api/openchannelQueueReport/openchannelQueueReport.model','ChatApplication','ChatInteraction','../api/chatInteraction/chatInteraction.model','ChatMessage','../api/chatOfflineMessage/chatOfflineMessage.model','ChatQueue','../api/chatQueue/chatQueue.model','../api/chatGroup/chatGroup.model','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','../api/cmCompany/cmCompany.model','CmContact','CmHopper','../api/cmHopper/cmHopper.model','CmHopperBlack','../api/cmHopperFinal/cmHopperFinal.model','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','ReportAgentPreview','../api/reportAgentPreview/reportAgentPreview.model','CmCustomField','../api/cmCustomField/cmCustomField.model','../api/automation/automation.model','CannedAnswer','../api/cannedAnswer/cannedAnswer.model'];(function(_0xdb1212,_0x554414){var _0x127cd7=function(_0x1c2b66){while(--_0x1c2b66){_0xdb1212['push'](_0xdb1212['shift']());}};_0x127cd7(++_0x554414);}(_0x34ae,0x185));var _0xe34a=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x34ae[_0x3dd15e];return _0x231fd0;};'use strict';var config=require('../config/environment');var Sequelize=require(_0xe34a('0x0'));var _=require(_0xe34a('0x1'));var jstz=require(_0xe34a('0x2'));var timezone=jstz[_0xe34a('0x3')]();config[_0xe34a('0x0')]=_[_0xe34a('0x4')](config[_0xe34a('0x0')],{'database':'motion2','username':'xcall','password':_0xe34a('0x5'),'options':{'host':'127.0.0.1','port':0xcea,'dialect':_0xe34a('0x6'),'dialectOptions':{'charset':_0xe34a('0x7')},'logging':![],'timezone':timezone[_0xe34a('0x8')](),'define':{'charset':'utf8','collate':_0xe34a('0x9')}}});config['sequelizeHistory']=_['defaultsDeep'](config[_0xe34a('0xa')],{'database':_0xe34a('0xb'),'username':_0xe34a('0xc'),'password':_0xe34a('0x5'),'options':{'host':'127.0.0.1','port':0xcea,'dialect':_0xe34a('0x6'),'dialectOptions':{'charset':_0xe34a('0x7')},'logging':![],'timezone':timezone['name'](),'define':{'charset':_0xe34a('0xd'),'collate':_0xe34a('0x9')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0xe34a('0x0')][_0xe34a('0xe')],config[_0xe34a('0x0')][_0xe34a('0xf')],config[_0xe34a('0x0')]['password'],config['sequelize']['options'])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0xe34a('0xa')][_0xe34a('0xe')],config[_0xe34a('0xa')][_0xe34a('0xf')],config[_0xe34a('0xa')][_0xe34a('0x10')],config[_0xe34a('0xa')][_0xe34a('0x11')])};db['User']=db[_0xe34a('0x0')]['import'](_0xe34a('0x12'));db[_0xe34a('0x13')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x15'));db[_0xe34a('0x16')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x17'));db[_0xe34a('0x18')]=db['sequelize'][_0xe34a('0x14')]('../api/voiceExtension/voiceExtension.model');db[_0xe34a('0x19')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x1a'));db[_0xe34a('0x1b')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/voiceQueue/voiceQueue.model');db[_0xe34a('0x1c')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x1d'));db[_0xe34a('0x1e')]=db['sequelize'][_0xe34a('0x14')]('../api/screenRecording/screenRecording.model');db[_0xe34a('0x1f')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x20'));db[_0xe34a('0x21')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/voiceMailMessage/voiceMailMessage.model');db[_0xe34a('0x22')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x23'));db[_0xe34a('0x24')]=db['sequelize']['import'](_0xe34a('0x25'));db[_0xe34a('0x26')]=db['sequelize'][_0xe34a('0x14')]('../api/voiceAgentReport/voiceAgentReport.model');db[_0xe34a('0x27')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x28'));db[_0xe34a('0x29')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x2a'));db['Trunk']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/trunk/trunk.model');db['VoiceTransferReport']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/voiceTransferReport/voiceTransferReport.model');db[_0xe34a('0x2b')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x2c'));db[_0xe34a('0x2d')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x2e'));db[_0xe34a('0x2f')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/userChatQueue/userChatQueue.model');db['UserMailQueue']=db[_0xe34a('0x0')]['import'](_0xe34a('0x30'));db['UserFaxQueue']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x31'));db[_0xe34a('0x32')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x33'));db[_0xe34a('0x34')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x35'));db['UserWhatsappQueue']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/userWhatsappQueue/userWhatsappQueue.model');db[_0xe34a('0x36')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x37'));db[_0xe34a('0x38')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x39'));db['MailAccount']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x3a'));db[_0xe34a('0x3b')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x3c'));db['MailSubstatus']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/mailSubstatus/mailSubstatus.model');db[_0xe34a('0x3d')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x3e'));db[_0xe34a('0x3f')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x40'));db[_0xe34a('0x41')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x42'));db[_0xe34a('0x43')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x44'));db[_0xe34a('0x45')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x46'));db[_0xe34a('0x47')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/dashboardItem/dashboardItem.model');db['FaxAccount']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x48'));db[_0xe34a('0x49')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x4a'));db[_0xe34a('0x4b')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x4c'));db[_0xe34a('0x4d')]=db[_0xe34a('0x0')]['import']('../api/faxMessage/faxMessage.model');db[_0xe34a('0x4e')]=db['sequelize']['import']('../api/faxQueue/faxQueue.model');db[_0xe34a('0x4f')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x50'));db[_0xe34a('0x51')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x52'));db[_0xe34a('0x53')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x54'));db[_0xe34a('0x55')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x56'));db['SmsMessage']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/smsMessage/smsMessage.model');db['SmsQueue']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x57'));db[_0xe34a('0x58')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x59'));db['OpenchannelApplication']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x5a'));db[_0xe34a('0x5b')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x5c'));db['OpenchannelMessage']=db['sequelize']['import'](_0xe34a('0x5d'));db[_0xe34a('0x5e')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x5f'));db[_0xe34a('0x60')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x61'));db[_0xe34a('0x62')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x63'));db[_0xe34a('0x64')]=db['sequelize']['import']('../api/chatApplication/chatApplication.model');db[_0xe34a('0x65')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x66'));db[_0xe34a('0x67')]=db[_0xe34a('0x0')]['import']('../api/chatMessage/chatMessage.model');db['ChatOfflineMessage']=db[_0xe34a('0x0')]['import'](_0xe34a('0x68'));db[_0xe34a('0x69')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x6a'));db['ChatGroup']=db[_0xe34a('0x0')]['import'](_0xe34a('0x6b'));db[_0xe34a('0x6c')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x6d'));db['CmCompany']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x6e'));db[_0xe34a('0x6f')]=db['sequelize'][_0xe34a('0x14')]('../api/cmContact/cmContact.model');db[_0xe34a('0x70')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x71'));db[_0xe34a('0x72')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/cmHopperBlack/cmHopperBlack.model');db['CmHopperFinal']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x73'));db[_0xe34a('0x74')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x75'));db[_0xe34a('0x76')]=db['sequelize']['import'](_0xe34a('0x77'));db[_0xe34a('0x78')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x79'));db['Action']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/action/action.model');db['Automation']=db[_0xe34a('0x0')]['import'](_0xe34a('0x7a'));db[_0xe34a('0x7b')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x7c'));db['Disposition']=db['sequelize']['import'](_0xe34a('0x7d'));db[_0xe34a('0x7e')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x7f'));db[_0xe34a('0x80')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x81'));db[_0xe34a('0x82')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x83'));db['Cdr']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x84'));db[_0xe34a('0x85')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x86'));db[_0xe34a('0x87')]=db[_0xe34a('0x0')]['import']('../api/schedule/schedule.model');db[_0xe34a('0x88')]=db[_0xe34a('0x0')]['import']('../api/sound/sound.model');db[_0xe34a('0x89')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x8a'));db[_0xe34a('0x8b')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x8c'));db[_0xe34a('0x8d')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x8e'));db['CmHopperAdditionalPhone']=db[_0xe34a('0x0')]['import'](_0xe34a('0x8f'));db['Template']=db['sequelize']['import'](_0xe34a('0x90'));db[_0xe34a('0x91')]=db['sequelize']['import'](_0xe34a('0x92'));db['Variable']=db[_0xe34a('0x0')]['import'](_0xe34a('0x93'));db[_0xe34a('0x94')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x95'));db[_0xe34a('0x96')]=db['sequelize'][_0xe34a('0x14')]('../api/integrationReport/integrationReport.model');db[_0xe34a('0x97')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x98'));db['AnalyticDefaultReport']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x99'));db[_0xe34a('0x9a')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x9b'));db['AnalyticMetric']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x9c'));db['AnalyticFieldReport']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x9d'));db[_0xe34a('0x9e')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x9f'));db[_0xe34a('0xa0')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xa1'));db[_0xe34a('0xa2')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/intSalesforceConfiguration/intSalesforceConfiguration.model');db[_0xe34a('0xa3')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xa4'));db[_0xe34a('0xa5')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xa6'));db[_0xe34a('0xa7')]=db['sequelize']['import'](_0xe34a('0xa8'));db['SugarcrmField']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xa9'));db['DeskAccount']=db['sequelize'][_0xe34a('0x14')]('../api/intDeskAccount/intDeskAccount.model');db[_0xe34a('0xaa')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xab'));db[_0xe34a('0xac')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/intDeskField/intDeskField.model');db['ZohoAccount']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/intZohoAccount/intZohoAccount.model');db['ZohoConfiguration']=db[_0xe34a('0x0')]['import']('../api/intZohoConfiguration/intZohoConfiguration.model');db[_0xe34a('0xad')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xae'));db[_0xe34a('0xaf')]=db[_0xe34a('0x0')]['import']('../api/intZendeskAccount/intZendeskAccount.model');db[_0xe34a('0xb0')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xb1'));db[_0xe34a('0xb2')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0xb3'));db[_0xe34a('0xb4')]=db[_0xe34a('0x0')]['import'](_0xe34a('0xb5'));db[_0xe34a('0xb6')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xb7'));db[_0xe34a('0xb8')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xb9'));db[_0xe34a('0xba')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0xbb'));db[_0xe34a('0xbc')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xbd'));db[_0xe34a('0xbe')]=db[_0xe34a('0x0')]['import'](_0xe34a('0xbf'));db[_0xe34a('0xc0')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xc1'));db[_0xe34a('0xc2')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0xc3'));db['ServicenowField']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xc4'));db[_0xe34a('0xc5')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/intDynamics365Account/intDynamics365Account.model');db[_0xe34a('0xc6')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xc7'));db['Dynamics365Field']=db[_0xe34a('0x0')]['import'](_0xe34a('0xc8'));db[_0xe34a('0xc9')]=db['sequelize'][_0xe34a('0x14')]('../api/intFreshsalesAccount/intFreshsalesAccount.model');db[_0xe34a('0xca')]=db['sequelize'][_0xe34a('0x14')]('../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model');db[_0xe34a('0xcb')]=db['sequelize'][_0xe34a('0x14')]('../api/intFreshsalesField/intFreshsalesField.model');db[_0xe34a('0x94')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x95'));db[_0xe34a('0xcc')]=db[_0xe34a('0x0')]['import'](_0xe34a('0xcd'));db['ChatQueueReport']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/chatQueueReport/chatQueueReport.model');db['ChatInternalMessage']=db['sequelize']['import']('../api/chatInternalMessage/chatInternalMessage.model');db[_0xe34a('0xce')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0xcf'));db[_0xe34a('0xd0')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xd1'));db[_0xe34a('0xd2')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xd3'));db[_0xe34a('0xd4')]=db['sequelize']['import'](_0xe34a('0xd5'));db[_0xe34a('0xd6')]=db[_0xe34a('0x0')]['import'](_0xe34a('0xd7'));db[_0xe34a('0xd8')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xd9'));db[_0xe34a('0xda')]=db['sequelize'][_0xe34a('0x14')]('../api/jscriptyProject/jscriptyProject.model');db[_0xe34a('0xdb')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0xdc'));db[_0xe34a('0xdd')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xde'));db[_0xe34a('0xdf')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xe0'));db['SquareRecording']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xe1'));db['SquareMessage']=db[_0xe34a('0x0')]['import'](_0xe34a('0xe2'));db[_0xe34a('0xe3')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xe4'));db[_0xe34a('0xe5')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/license/license.model');db[_0xe34a('0xe6')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xe7'));db['Migration']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xe8'));db[_0xe34a('0xe9')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xea'));db[_0xe34a('0xeb')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/plugin/plugin.model');db['MailTransferReport']=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/mailTransferReport/mailTransferReport.model');db[_0xe34a('0xec')]=db[_0xe34a('0x0')]['import']('../api/chatTransferReport/chatTransferReport.model');db[_0xe34a('0xed')]=db[_0xe34a('0x0')]['import'](_0xe34a('0xee'));db[_0xe34a('0xef')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xf0'));db[_0xe34a('0xf1')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xf2'));db['CmList']=db['sequelize']['import'](_0xe34a('0xf3'));db[_0xe34a('0xf4')]=db['sequelize'][_0xe34a('0x14')]('../api/voicePrefix/voicePrefix.model');db[_0xe34a('0xf5')]=db[_0xe34a('0x0')]['import'](_0xe34a('0xf6'));db[_0xe34a('0xf7')]=db[_0xe34a('0x0')]['import']('../api/userProfileSection/userProfileSection.model');db[_0xe34a('0xf8')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xf9'));db[_0xe34a('0xfa')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0xfb'));db[_0xe34a('0xfc')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0xfd'));db[_0xe34a('0xfe')]=db['sequelize'][_0xe34a('0x14')](_0xe34a('0xff'));db['WhatsappInteraction']=db['sequelize'][_0xe34a('0x14')](_0xe34a('0x100'));db[_0xe34a('0x101')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x102'));db[_0xe34a('0x103')]=db[_0xe34a('0x0')][_0xe34a('0x14')]('../api/whatsappQueueReport/whatsappQueueReport.model');db['WhatsappTransferReport']=db['sequelize']['import'](_0xe34a('0x104'));db[_0xe34a('0x105')]=db['sequelize']['import'](_0xe34a('0x106'));db[_0xe34a('0x107')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x108'));db[_0xe34a('0x109')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x10a'));db[_0xe34a('0x10b')]=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x10c'));db[_0xe34a('0x10d')]=db[_0xe34a('0x0')]['import'](_0xe34a('0x10e'));db['UserSetting']=db[_0xe34a('0x0')]['import'](_0xe34a('0x10f'));db['MailInteractionHasTag']=db[_0xe34a('0x0')][_0xe34a('0x14')](_0xe34a('0x110'));db['User'][_0xe34a('0x111')](db[_0xe34a('0x1f')],{'as':_0xe34a('0x1f'),'onDelete':_0xe34a('0x112'),'foreignKey':'UserId'});db[_0xe34a('0x113')][_0xe34a('0x111')](db['UserSetting'],{'as':_0xe34a('0x114'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')][_0xe34a('0x116')](db['VoiceRecording'],{'as':'Recordings','foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')]['hasMany'](db[_0xe34a('0x2b')],{'as':_0xe34a('0x117'),'foreignKey':_0xe34a('0x115')});db['User'][_0xe34a('0x116')](db[_0xe34a('0x18')],{'as':_0xe34a('0x118'),'onDelete':'cascade','hooks':!![]});db[_0xe34a('0x113')][_0xe34a('0x116')](db[_0xe34a('0x119')],{'as':_0xe34a('0x11a'),'foreignKey':'UserId'});db['User'][_0xe34a('0x116')](db[_0xe34a('0x74')],{'as':_0xe34a('0x11b'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')][_0xe34a('0x116')](db['ReportAgentPreview'],{'as':_0xe34a('0x76'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')][_0xe34a('0x116')](db[_0xe34a('0x5b')],{'as':_0xe34a('0x11c'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')][_0xe34a('0x116')](db[_0xe34a('0x65')],{'as':'ChatInteractions','foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')][_0xe34a('0x116')](db[_0xe34a('0x55')],{'as':'SmsInteractions','foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')]['hasMany'](db[_0xe34a('0x4b')],{'as':'FaxInteractions','foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')][_0xe34a('0x116')](db[_0xe34a('0x3d')],{'as':'MailInteractions','foreignKey':_0xe34a('0x115')});db[_0xe34a('0x113')][_0xe34a('0x116')](db['WhatsappInteraction'],{'as':'WhatsappInteractions','foreignKey':'UserId'});db['User'][_0xe34a('0x116')](db[_0xe34a('0xfa')],{'as':_0xe34a('0x11d'),'foreignKey':_0xe34a('0x11e')});db[_0xe34a('0x113')]['hasMany'](db['CmHopper'],{'as':'Hoppers','foreignKey':'UserId','onDelete':_0xe34a('0x11f')});db['User'][_0xe34a('0x120')](db['UserProfile'],{'as':_0xe34a('0xf5'),'foreignKey':'userProfileId'});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0x122')],{'as':_0xe34a('0x123'),'through':_0xe34a('0x124')});db['User'][_0xe34a('0x121')](db[_0xe34a('0x6f')],{'as':_0xe34a('0x125'),'through':_0xe34a('0x126')});db[_0xe34a('0x113')]['belongsToMany'](db[_0xe34a('0x127')],{'as':_0xe34a('0x128'),'through':_0xe34a('0x129')});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0xe3')],{'through':'user_has_teams'});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0x3d')],{'as':_0xe34a('0x12a'),'through':_0xe34a('0x12b')});db[_0xe34a('0x113')]['belongsToMany'](db[_0xe34a('0x65')],{'as':_0xe34a('0x12c'),'through':'user_has_chat_interactions'});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0x4b')],{'as':_0xe34a('0x12d'),'through':_0xe34a('0x12e')});db[_0xe34a('0x113')][_0xe34a('0x121')](db['SmsInteraction'],{'as':'SmsInteractions','through':_0xe34a('0x12f')});db[_0xe34a('0x113')]['belongsToMany'](db[_0xe34a('0x5b')],{'as':_0xe34a('0x11c'),'through':_0xe34a('0x130')});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0x131')],{'as':_0xe34a('0x132'),'through':_0xe34a('0x133')});db[_0xe34a('0x113')]['belongsToMany'](db[_0xe34a('0x1b')],{'as':_0xe34a('0x134'),'through':'UserVoiceQueue','required':![]});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0xf4')],{'as':_0xe34a('0x135'),'through':_0xe34a('0x10d'),'required':![]});db[_0xe34a('0x113')]['belongsToMany'](db['MailQueue'],{'as':_0xe34a('0x136'),'through':_0xe34a('0x137'),'required':![]});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0x69')],{'as':'ChatQueues','through':_0xe34a('0x2f'),'required':![],'hooks':!![]});db['User']['belongsToMany'](db[_0xe34a('0x4e')],{'as':'FaxQueues','through':_0xe34a('0x138'),'required':![]});db[_0xe34a('0x113')]['belongsToMany'](db['SmsQueue'],{'as':'SmsQueues','through':'UserSmsQueue','required':![]});db[_0xe34a('0x113')][_0xe34a('0x121')](db['OpenchannelQueue'],{'as':_0xe34a('0x139'),'through':_0xe34a('0x34'),'required':![]});db['User'][_0xe34a('0x121')](db['WhatsappQueue'],{'as':_0xe34a('0x13a'),'through':_0xe34a('0x13b'),'required':![]});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0x127')],{'through':_0xe34a('0x129')});db[_0xe34a('0x113')]['belongsToMany'](db[_0xe34a('0x60')],{'as':_0xe34a('0x13c'),'through':'user_has_chat_websites'});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0x13d')],{'as':_0xe34a('0x13e'),'through':_0xe34a('0x13f')});db[_0xe34a('0x113')]['belongsToMany'](db[_0xe34a('0x140')],{'as':_0xe34a('0x141'),'through':'user_has_mail_accounts'});db[_0xe34a('0x113')][_0xe34a('0x121')](db[_0xe34a('0x58')],{'as':_0xe34a('0x142'),'through':_0xe34a('0x143')});db['User'][_0xe34a('0x121')](db[_0xe34a('0x51')],{'as':'SmsAccounts','through':'user_has_sms_accounts'});db[_0xe34a('0x113')][_0xe34a('0x121')](db['WhatsappAccount'],{'as':_0xe34a('0x144'),'through':'user_has_whatsapp_accounts'});db[_0xe34a('0x13')]['hasMany'](db[_0xe34a('0x18')],{'as':'SpiedAgents','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x145')});db['VoiceContext'][_0xe34a('0x116')](db[_0xe34a('0x18')],{'onDelete':_0xe34a('0x112')});db[_0xe34a('0x18')]['hasMany'](db[_0xe34a('0x18')],{'as':_0xe34a('0x146'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x19')]['belongsToMany'](db[_0xe34a('0x88')],{'as':_0xe34a('0x147'),'through':_0xe34a('0x148')});db['VoiceQueue']['hasMany'](db[_0xe34a('0x2b')],{'as':_0xe34a('0x149'),'foreignKey':_0xe34a('0x14a')});db['VoiceQueue'][_0xe34a('0x116')](db[_0xe34a('0x70')],{'as':'Hoppers','foreignKey':'VoiceQueueId'});db[_0xe34a('0x1b')][_0xe34a('0x116')](db['CmHopperFinal'],{'as':_0xe34a('0x11a'),'foreignKey':'VoiceQueueId'});db[_0xe34a('0x1b')][_0xe34a('0x116')](db[_0xe34a('0x74')],{'as':'HopperHistories','foreignKey':'VoiceQueueId'});db[_0xe34a('0x1b')][_0xe34a('0x116')](db[_0xe34a('0x76')],{'as':'ReportAgentPreview','foreignKey':_0xe34a('0x14a')});db[_0xe34a('0x1b')][_0xe34a('0x116')](db[_0xe34a('0x72')],{'as':_0xe34a('0x14b'),'foreignKey':_0xe34a('0x14a')});db['VoiceQueue'][_0xe34a('0x116')](db[_0xe34a('0xd2')],{'as':_0xe34a('0x14c'),'foreignKey':_0xe34a('0x14a')});db[_0xe34a('0x1b')][_0xe34a('0x120')](db['Trunk'],{'as':_0xe34a('0x14d'),'foreignKey':_0xe34a('0x14e')});db[_0xe34a('0x1b')][_0xe34a('0x120')](db[_0xe34a('0x14d')],{'as':_0xe34a('0x14f'),'foreignKey':_0xe34a('0x150')});db[_0xe34a('0x1b')][_0xe34a('0x120')](db[_0xe34a('0x80')],{'as':_0xe34a('0x80'),'foreignKey':'IntervalId'});db['VoiceQueue'][_0xe34a('0x120')](db['Pause'],{'as':_0xe34a('0x151'),'foreignKey':'mandatoryDispositionPauseId'});db[_0xe34a('0x1b')][_0xe34a('0x121')](db['CmList'],{'as':_0xe34a('0x128'),'through':'voice_queues_has_cm_lists'});db['VoiceQueue'][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':'UserVoiceQueue'});db[_0xe34a('0x1b')][_0xe34a('0x121')](db[_0xe34a('0xe3')],{'as':_0xe34a('0x153'),'through':_0xe34a('0x109')});db['VoiceQueue'][_0xe34a('0x121')](db[_0xe34a('0x127')],{'as':_0xe34a('0x154'),'through':_0xe34a('0x155')});db[_0xe34a('0x1c')]['belongsTo'](db[_0xe34a('0x113')],{'as':_0xe34a('0x113'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x1e')][_0xe34a('0x120')](db['User'],{'as':'User','foreignKey':_0xe34a('0x115')});db[_0xe34a('0x1f')][_0xe34a('0x116')](db[_0xe34a('0x21')],{'as':_0xe34a('0x156'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x157'),'sourceKey':_0xe34a('0x158')});db[_0xe34a('0x21')]['belongsTo'](db[_0xe34a('0x1f')],{'foreignKey':_0xe34a('0x157'),'targetKey':_0xe34a('0x158')});db[_0xe34a('0x22')]['hasMany'](db[_0xe34a('0x27')],{'as':'QueueCalls','foreignKey':_0xe34a('0x159'),'constraints':![]});db[_0xe34a('0x22')]['hasMany'](db[_0xe34a('0x26')],{'as':'AgentReports','foreignKey':_0xe34a('0x159'),'constraints':![]});db[_0xe34a('0x22')]['belongsTo'](db['User'],{'as':_0xe34a('0x113'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x22')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':_0xe34a('0x15a'),'foreignKey':'ContactId'});db[_0xe34a('0x36')][_0xe34a('0x120')](db[_0xe34a('0x140')],{'as':_0xe34a('0x140'),'foreignKey':_0xe34a('0x15b')});db[_0xe34a('0x36')][_0xe34a('0x120')](db[_0xe34a('0x107')],{'as':_0xe34a('0x107'),'foreignKey':_0xe34a('0x15c'),'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x38')]['belongsTo'](db[_0xe34a('0x140')],{'as':_0xe34a('0x140'),'foreignKey':_0xe34a('0x15b')});db[_0xe34a('0x38')][_0xe34a('0x120')](db[_0xe34a('0x107')],{'as':_0xe34a('0x107'),'foreignKey':_0xe34a('0x15c'),'onDelete':'restrict'});db['MailAccount'][_0xe34a('0x111')](db[_0xe34a('0x36')],{'as':_0xe34a('0x15e'),'onDelete':'cascade'});db[_0xe34a('0x140')][_0xe34a('0x111')](db['MailServerOut'],{'as':'Smtp','onDelete':_0xe34a('0x112')});db[_0xe34a('0x140')][_0xe34a('0x116')](db[_0xe34a('0x15f')],{'as':_0xe34a('0x160'),'foreignKey':_0xe34a('0x15b'),'onDelete':'cascade'});db[_0xe34a('0x140')][_0xe34a('0x116')](db[_0xe34a('0x7b')],{'as':_0xe34a('0x161'),'foreignKey':'MailAccountId'});db[_0xe34a('0x140')][_0xe34a('0x116')](db[_0xe34a('0x3f')],{'as':_0xe34a('0x156'),'foreignKey':_0xe34a('0x15b')});db['MailAccount'][_0xe34a('0x116')](db['MailInteraction'],{'as':_0xe34a('0x162')});db[_0xe34a('0x140')][_0xe34a('0x116')](db[_0xe34a('0x41')],{'as':_0xe34a('0x146'),'foreignKey':_0xe34a('0x15b'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x140')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':_0xe34a('0x164')});db[_0xe34a('0x140')][_0xe34a('0x120')](db['Template'],{'as':'Template','foreignKey':_0xe34a('0x165')});db['MailAccount'][_0xe34a('0x120')](db[_0xe34a('0x82')],{'as':'mandatoryDispositionPause','foreignKey':'mandatoryDispositionPauseId'});db['MailAccount']['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':_0xe34a('0x166')});db['MailQueue']['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':_0xe34a('0x137')});db[_0xe34a('0x3b')]['belongsToMany'](db[_0xe34a('0xe3')],{'through':_0xe34a('0x167'),'as':_0xe34a('0x153')});db[_0xe34a('0x3d')][_0xe34a('0x116')](db[_0xe34a('0x3f')],{'as':'Messages','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x168')});db[_0xe34a('0x3d')][_0xe34a('0x120')](db['MailAccount'],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x15b')});db[_0xe34a('0x3d')][_0xe34a('0x120')](db['CmContact'],{'as':_0xe34a('0x15a'),'foreignKey':_0xe34a('0x16a')});db['MailInteraction'][_0xe34a('0x120')](db['User'],{'as':_0xe34a('0x16b'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x3d')]['belongsToMany'](db[_0xe34a('0x89')],{'through':_0xe34a('0x16c'),'as':_0xe34a('0x16d')});db[_0xe34a('0x3d')]['belongsToMany'](db['Tag'],{'through':_0xe34a('0x16c'),'as':_0xe34a('0x16e')});db[_0xe34a('0x3d')][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':_0xe34a('0x16f'),'through':_0xe34a('0x12b'),'foreignKey':_0xe34a('0x168')});db[_0xe34a('0x3f')][_0xe34a('0x116')](db[_0xe34a('0xe9')],{'as':_0xe34a('0x170'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x3f')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'as':'User'});db[_0xe34a('0x3f')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'onDelete':_0xe34a('0x112'),'as':_0xe34a('0x15a')});db[_0xe34a('0x3f')][_0xe34a('0x120')](db[_0xe34a('0x3d')],{'as':'Interaction','foreignKey':_0xe34a('0x168')});db['MailMessage']['belongsTo'](db[_0xe34a('0x140')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x15b')});db[_0xe34a('0x3f')][_0xe34a('0x120')](db[_0xe34a('0x60')],{'as':_0xe34a('0x60'),'foreignKey':'ChatWebsiteId'});db[_0xe34a('0x3f')][_0xe34a('0x120')](db['ChatOfflineMessage'],{'as':'ChatOfflineMessage','foreignKey':_0xe34a('0x171')});db['MailApplication'][_0xe34a('0x120')](db[_0xe34a('0x113')],{'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x41')]['belongsTo'](db[_0xe34a('0x3b')],{'onDelete':'restrict'});db[_0xe34a('0x41')]['belongsTo'](db[_0xe34a('0x140')],{'onDelete':'restrict'});db[_0xe34a('0x41')][_0xe34a('0x120')](db[_0xe34a('0x80')],{'onDelete':_0xe34a('0x15d'),'foreignKey':_0xe34a('0x172')});db['MailApplication']['belongsTo'](db[_0xe34a('0x89')],{'onDelete':'restrict','foreignKey':_0xe34a('0x173')});db[_0xe34a('0x43')][_0xe34a('0x120')](db[_0xe34a('0x140')],{});db[_0xe34a('0x43')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':_0xe34a('0x164')});db[_0xe34a('0x43')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':_0xe34a('0x15a'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x43')][_0xe34a('0x120')](db[_0xe34a('0x3d')],{});db[_0xe34a('0x43')][_0xe34a('0x120')](db[_0xe34a('0x3f')],{});db[_0xe34a('0x43')]['belongsTo'](db[_0xe34a('0x113')],{});db['MailQueueReport'][_0xe34a('0x120')](db[_0xe34a('0x3b')],{});db[_0xe34a('0x45')][_0xe34a('0x116')](db[_0xe34a('0x47')],{'as':_0xe34a('0x174'),'onDelete':_0xe34a('0x112')});db['FaxAccount'][_0xe34a('0x116')](db[_0xe34a('0x15f')],{'as':_0xe34a('0x160'),'foreignKey':_0xe34a('0x175'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x13d')][_0xe34a('0x116')](db['CannedAnswer'],{'as':_0xe34a('0x161'),'foreignKey':_0xe34a('0x175')});db['FaxAccount']['hasMany'](db[_0xe34a('0x4b')],{'as':'Interactions'});db['FaxAccount']['hasMany'](db[_0xe34a('0x49')],{'as':_0xe34a('0x146'),'foreignKey':_0xe34a('0x175'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x13d')][_0xe34a('0x116')](db[_0xe34a('0x18')],{'as':_0xe34a('0x176'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x13d')][_0xe34a('0x116')](db['FaxMessage'],{'as':_0xe34a('0x156')});db[_0xe34a('0x13d')][_0xe34a('0x120')](db[_0xe34a('0x14d')],{'as':_0xe34a('0x14d')});db['FaxAccount'][_0xe34a('0x120')](db['CmList'],{'as':_0xe34a('0x163'),'foreignKey':'ListId'});db[_0xe34a('0x13d')][_0xe34a('0x120')](db[_0xe34a('0x82')],{'as':_0xe34a('0x151'),'foreignKey':'mandatoryDispositionPauseId'});db[_0xe34a('0x13d')]['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':'user_has_fax_accounts'});db[_0xe34a('0x49')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x49')][_0xe34a('0x120')](db[_0xe34a('0x4e')],{'onDelete':'restrict'});db[_0xe34a('0x49')]['belongsTo'](db[_0xe34a('0x13d')],{'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x49')]['belongsTo'](db[_0xe34a('0x89')],{'onDelete':_0xe34a('0x15d'),'foreignKey':_0xe34a('0x173')});db[_0xe34a('0x4b')]['hasMany'](db[_0xe34a('0x4d')],{'as':_0xe34a('0x156'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x177')});db[_0xe34a('0x4b')][_0xe34a('0x120')](db[_0xe34a('0x13d')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x175')});db[_0xe34a('0x4b')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':'Contact','foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x4b')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'as':_0xe34a('0x16b'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x4b')][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':_0xe34a('0x178'),'as':_0xe34a('0x16d')});db[_0xe34a('0x4b')][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':_0xe34a('0x178'),'as':_0xe34a('0x16e')});db[_0xe34a('0x4b')][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':'Users','through':'user_has_fax_interactions','foreignKey':_0xe34a('0x177')});db[_0xe34a('0x4d')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'onDelete':_0xe34a('0x112'),'as':_0xe34a('0x113')});db['FaxMessage'][_0xe34a('0x120')](db[_0xe34a('0x4b')],{'as':_0xe34a('0x179'),'foreignKey':'FaxInteractionId'});db['FaxMessage'][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'onDelete':_0xe34a('0x112'),'as':_0xe34a('0x15a')});db[_0xe34a('0x4d')][_0xe34a('0x120')](db[_0xe34a('0xe9')],{'as':_0xe34a('0xe9'),'foreignKey':_0xe34a('0x17a')});db[_0xe34a('0x4d')]['belongsTo'](db[_0xe34a('0x13d')],{'as':'Account','foreignKey':_0xe34a('0x175')});db[_0xe34a('0x4e')][_0xe34a('0x121')](db['User'],{'as':'Agents','through':_0xe34a('0x138')});db[_0xe34a('0x4e')][_0xe34a('0x121')](db[_0xe34a('0xe3')],{'through':'team_has_fax_queues','as':'Teams'});db[_0xe34a('0x4f')][_0xe34a('0x120')](db['FaxAccount'],{});db['FaxQueueReport'][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':_0xe34a('0x164')});db['FaxQueueReport'][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':_0xe34a('0x15a'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x4f')]['belongsTo'](db[_0xe34a('0x4b')],{});db[_0xe34a('0x4f')][_0xe34a('0x120')](db[_0xe34a('0x4d')],{});db['FaxQueueReport'][_0xe34a('0x120')](db[_0xe34a('0x113')],{});db['FaxQueueReport']['belongsTo'](db['FaxQueue'],{});db['SmsAccount'][_0xe34a('0x116')](db[_0xe34a('0x15f')],{'as':_0xe34a('0x160'),'foreignKey':'SmsAccountId','onDelete':_0xe34a('0x112')});db['SmsAccount']['hasMany'](db[_0xe34a('0x7b')],{'as':'Answers','foreignKey':_0xe34a('0x17b')});db[_0xe34a('0x51')][_0xe34a('0x116')](db[_0xe34a('0x17c')],{'as':'Messages','foreignKey':_0xe34a('0x17b')});db[_0xe34a('0x51')][_0xe34a('0x116')](db[_0xe34a('0x55')],{'as':_0xe34a('0x162')});db['SmsAccount'][_0xe34a('0x116')](db['SmsApplication'],{'as':_0xe34a('0x146'),'foreignKey':_0xe34a('0x17b'),'onDelete':'cascade'});db[_0xe34a('0x51')]['belongsTo'](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':'ListId'});db[_0xe34a('0x51')][_0xe34a('0x120')](db['Pause'],{'as':_0xe34a('0x151'),'foreignKey':_0xe34a('0x17d')});db['SmsAccount'][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':_0xe34a('0x17e')});db[_0xe34a('0x53')]['belongsTo'](db[_0xe34a('0x113')],{'onDelete':_0xe34a('0x15d')});db['SmsApplication'][_0xe34a('0x120')](db[_0xe34a('0x17f')],{'onDelete':'restrict'});db[_0xe34a('0x53')][_0xe34a('0x120')](db[_0xe34a('0x51')],{'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x53')][_0xe34a('0x120')](db[_0xe34a('0x80')],{'onDelete':'restrict','foreignKey':_0xe34a('0x172')});db['SmsApplication']['belongsTo'](db[_0xe34a('0x89')],{'onDelete':_0xe34a('0x15d'),'foreignKey':_0xe34a('0x173')});db[_0xe34a('0x55')][_0xe34a('0x116')](db[_0xe34a('0x17c')],{'as':'Messages','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x180')});db[_0xe34a('0x55')]['belongsTo'](db['SmsAccount'],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x17b')});db[_0xe34a('0x55')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':_0xe34a('0x15a'),'foreignKey':'ContactId'});db[_0xe34a('0x55')]['belongsTo'](db[_0xe34a('0x113')],{'as':_0xe34a('0x16b'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x55')][_0xe34a('0x121')](db['Tag'],{'through':_0xe34a('0x181'),'as':_0xe34a('0x16d')});db[_0xe34a('0x55')]['belongsToMany'](db[_0xe34a('0x89')],{'through':'sms_interaction_has_tags','as':_0xe34a('0x16e')});db[_0xe34a('0x55')][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':_0xe34a('0x16f'),'through':_0xe34a('0x12f'),'foreignKey':_0xe34a('0x180')});db[_0xe34a('0x17c')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'as':_0xe34a('0x113')});db[_0xe34a('0x17c')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'onDelete':_0xe34a('0x112'),'as':'Contact'});db[_0xe34a('0x17c')][_0xe34a('0x120')](db[_0xe34a('0x55')],{'onDelete':'cascade','as':_0xe34a('0x179'),'foreignKey':_0xe34a('0x180')});db[_0xe34a('0x17c')][_0xe34a('0x120')](db[_0xe34a('0x51')],{'as':_0xe34a('0x169'),'foreignKey':'SmsAccountId'});db[_0xe34a('0x17f')][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':'UserSmsQueue','foreignKey':_0xe34a('0x182')});db[_0xe34a('0x17f')]['belongsToMany'](db['Team'],{'through':_0xe34a('0x183'),'as':_0xe34a('0x153')});db['OpenchannelAccount']['hasMany'](db[_0xe34a('0x15f')],{'as':_0xe34a('0x160'),'foreignKey':_0xe34a('0x184'),'onDelete':'cascade'});db[_0xe34a('0x58')][_0xe34a('0x116')](db['CannedAnswer'],{'as':_0xe34a('0x161'),'foreignKey':_0xe34a('0x184')});db[_0xe34a('0x58')]['hasMany'](db['OpenchannelInteraction'],{'as':'Interactions','foreignKey':_0xe34a('0x184')});db[_0xe34a('0x58')][_0xe34a('0x116')](db[_0xe34a('0x185')],{'as':_0xe34a('0x156'),'foreignKey':_0xe34a('0x184')});db[_0xe34a('0x58')][_0xe34a('0x116')](db[_0xe34a('0x186')],{'as':_0xe34a('0x146'),'foreignKey':'OpenchannelAccountId','onDelete':_0xe34a('0x112')});db[_0xe34a('0x58')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':'ListId'});db[_0xe34a('0x58')][_0xe34a('0x120')](db[_0xe34a('0x82')],{'as':'mandatoryDispositionPause','foreignKey':_0xe34a('0x17d')});db[_0xe34a('0x58')]['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':_0xe34a('0x143')});db[_0xe34a('0x186')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'onDelete':'restrict'});db[_0xe34a('0x186')][_0xe34a('0x120')](db[_0xe34a('0x5e')],{'onDelete':_0xe34a('0x15d'),'foreignKey':_0xe34a('0x187')});db[_0xe34a('0x186')][_0xe34a('0x120')](db['OpenchannelAccount'],{'onDelete':'restrict','foreignKey':_0xe34a('0x184')});db[_0xe34a('0x186')]['belongsTo'](db[_0xe34a('0x80')],{'onDelete':'restrict','foreignKey':'IntervalId'});db[_0xe34a('0x186')][_0xe34a('0x120')](db[_0xe34a('0x89')],{'onDelete':'restrict','foreignKey':_0xe34a('0x173')});db[_0xe34a('0x5b')][_0xe34a('0x116')](db[_0xe34a('0x185')],{'as':_0xe34a('0x156'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x188')});db[_0xe34a('0x5b')][_0xe34a('0x120')](db['OpenchannelAccount'],{'as':'Account','foreignKey':'OpenchannelAccountId'});db['OpenchannelInteraction']['belongsTo'](db['CmContact'],{'as':_0xe34a('0x15a'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x5b')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'as':_0xe34a('0x16b'),'foreignKey':_0xe34a('0x115')});db['OpenchannelInteraction'][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':_0xe34a('0x189'),'as':_0xe34a('0x16d')});db[_0xe34a('0x5b')][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':'openchannel_interaction_has_tags','as':_0xe34a('0x16e')});db[_0xe34a('0x5b')]['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x16f'),'through':_0xe34a('0x130'),'foreignKey':_0xe34a('0x188')});db['OpenchannelMessage']['belongsTo'](db[_0xe34a('0x113')],{'onDelete':'cascade','as':_0xe34a('0x113')});db[_0xe34a('0x185')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'onDelete':_0xe34a('0x112'),'as':'Contact'});db[_0xe34a('0x185')]['belongsTo'](db[_0xe34a('0x5b')],{'onDelete':_0xe34a('0x112'),'as':'Interaction','foreignKey':'OpenchannelInteractionId'});db['OpenchannelMessage'][_0xe34a('0x120')](db['Attachment'],{'as':'Attachment','foreignKey':_0xe34a('0x17a')});db[_0xe34a('0x185')][_0xe34a('0x120')](db['OpenchannelAccount'],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x184')});db['OpenchannelQueue'][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':'UserOpenchannelQueue','foreignKey':_0xe34a('0x187')});db[_0xe34a('0x5e')][_0xe34a('0x121')](db['Team'],{'through':_0xe34a('0x18a'),'as':'Teams'});db[_0xe34a('0x60')][_0xe34a('0x116')](db['Disposition'],{'as':_0xe34a('0x160'),'foreignKey':_0xe34a('0x18b'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x60')][_0xe34a('0x116')](db['CannedAnswer'],{'as':_0xe34a('0x161'),'foreignKey':_0xe34a('0x18b')});db[_0xe34a('0x60')][_0xe34a('0x116')](db['ChatProactiveAction'],{'as':_0xe34a('0x18c')});db[_0xe34a('0x60')][_0xe34a('0x116')](db[_0xe34a('0x65')],{'as':_0xe34a('0x162')});db[_0xe34a('0x60')][_0xe34a('0x116')](db[_0xe34a('0x64')],{'as':_0xe34a('0x146'),'foreignKey':'ChatWebsiteId','onDelete':_0xe34a('0x112')});db['ChatWebsite'][_0xe34a('0x116')](db[_0xe34a('0x67')],{'as':_0xe34a('0x156')});db[_0xe34a('0x60')]['belongsTo'](db['CmList'],{'as':_0xe34a('0x163'),'foreignKey':_0xe34a('0x164')});db[_0xe34a('0x60')][_0xe34a('0x120')](db[_0xe34a('0x80')],{'as':_0xe34a('0x80'),'foreignKey':'IntervalId'});db[_0xe34a('0x60')][_0xe34a('0x120')](db[_0xe34a('0x140')],{'as':_0xe34a('0x140'),'foreignKey':_0xe34a('0x15b')});db[_0xe34a('0x60')]['belongsTo'](db[_0xe34a('0x82')],{'as':_0xe34a('0x151'),'foreignKey':_0xe34a('0x17d')});db[_0xe34a('0x60')][_0xe34a('0x121')](db['User'],{'as':_0xe34a('0x152'),'through':_0xe34a('0x18d')});db[_0xe34a('0x62')][_0xe34a('0x120')](db[_0xe34a('0x58')],{});db[_0xe34a('0x62')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':_0xe34a('0x164')});db[_0xe34a('0x62')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':_0xe34a('0x15a'),'foreignKey':'ContactId'});db[_0xe34a('0x62')]['belongsTo'](db['OpenchannelInteraction'],{});db[_0xe34a('0x62')][_0xe34a('0x120')](db[_0xe34a('0x185')],{});db[_0xe34a('0x62')][_0xe34a('0x120')](db[_0xe34a('0x113')],{});db[_0xe34a('0x62')][_0xe34a('0x120')](db[_0xe34a('0x5e')],{});db[_0xe34a('0x64')]['belongsTo'](db[_0xe34a('0x113')],{'as':_0xe34a('0x18e'),'foreignKey':_0xe34a('0x115'),'onDelete':'restrict'});db[_0xe34a('0x64')][_0xe34a('0x120')](db[_0xe34a('0x69')],{'as':_0xe34a('0x18f'),'foreignKey':_0xe34a('0x190'),'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x64')][_0xe34a('0x120')](db[_0xe34a('0x60')],{'as':_0xe34a('0x191'),'foreignKey':'ChatWebsiteId','onDelete':'restrict'});db['ChatApplication']['belongsTo'](db[_0xe34a('0x89')],{'onDelete':_0xe34a('0x15d'),'foreignKey':_0xe34a('0x173')});db['ChatInteraction'][_0xe34a('0x116')](db[_0xe34a('0x67')],{'as':_0xe34a('0x156'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x192')});db['ChatInteraction']['belongsTo'](db[_0xe34a('0x60')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x18b')});db[_0xe34a('0x65')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':'Contact','foreignKey':_0xe34a('0x16a')});db['ChatInteraction']['belongsTo'](db[_0xe34a('0x113')],{'as':_0xe34a('0x16b'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x65')][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':'chat_interaction_has_tags','as':_0xe34a('0x16d')});db[_0xe34a('0x65')][_0xe34a('0x121')](db['Tag'],{'through':'chat_interaction_has_tags','as':'ThroughTags'});db['ChatInteraction']['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x16f'),'through':_0xe34a('0x193'),'foreignKey':_0xe34a('0x192')});db[_0xe34a('0x67')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'onDelete':_0xe34a('0x112'),'as':'User'});db['ChatMessage'][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'onDelete':'cascade','as':_0xe34a('0x15a'),'foreignKey':'ContactId'});db['ChatMessage']['belongsTo'](db[_0xe34a('0x65')],{'onDelete':'cascade','as':_0xe34a('0x179'),'foreignKey':_0xe34a('0x192')});db['ChatMessage']['belongsTo'](db[_0xe34a('0xe9')],{'as':_0xe34a('0xe9'),'foreignKey':_0xe34a('0x17a')});db[_0xe34a('0x67')][_0xe34a('0x120')](db[_0xe34a('0x60')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x18b')});db[_0xe34a('0x194')][_0xe34a('0x116')](db['Attachment'],{'as':_0xe34a('0x170'),'foreignKey':_0xe34a('0x171'),'onDelete':'cascade','hooks':!![]});db[_0xe34a('0x194')][_0xe34a('0x120')](db['CmContact'],{'onDelete':_0xe34a('0x112'),'as':_0xe34a('0x15a'),'foreignKey':'ContactId'});db[_0xe34a('0x194')][_0xe34a('0x120')](db[_0xe34a('0x60')],{'as':_0xe34a('0x169'),'foreignKey':'ChatWebsiteId'});db[_0xe34a('0x69')][_0xe34a('0x121')](db['User'],{'as':_0xe34a('0x152'),'through':_0xe34a('0x2f'),'hooks':!![]});db[_0xe34a('0x69')][_0xe34a('0x121')](db[_0xe34a('0xe3')],{'through':_0xe34a('0x195'),'as':'Teams'});db[_0xe34a('0x122')][_0xe34a('0x116')](db['ChatInternalMessage'],{'as':_0xe34a('0x156'),'foreignKey':_0xe34a('0x196'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x122')][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':_0xe34a('0x149'),'through':_0xe34a('0x124')});db[_0xe34a('0x6c')][_0xe34a('0x120')](db[_0xe34a('0x60')],{'as':_0xe34a('0x191'),'foreignKey':_0xe34a('0x18b')});db['CmCompany']['hasMany'](db[_0xe34a('0x6f')],{'as':'Contacts','foreignKey':_0xe34a('0x197')});db['CmContact'][_0xe34a('0x116')](db[_0xe34a('0x8d')],{'as':_0xe34a('0x198'),'foreignKey':_0xe34a('0x199')});db['CmContact'][_0xe34a('0x116')](db['CmHopper'],{'as':_0xe34a('0x19a'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x6f')][_0xe34a('0x116')](db['CmHopperFinal'],{'as':_0xe34a('0x11a'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x6f')][_0xe34a('0x116')](db[_0xe34a('0x74')],{'as':_0xe34a('0x19b'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x6f')][_0xe34a('0x116')](db['ReportAgentPreview'],{'as':'ReportAgentPreview','foreignKey':'ContactId'});db[_0xe34a('0x6f')]['hasMany'](db[_0xe34a('0xd2')],{'as':_0xe34a('0x14c'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x6f')][_0xe34a('0x116')](db['OpenchannelInteraction'],{'as':_0xe34a('0x11c'),'foreignKey':'ContactId','onDelete':'restrict'});db[_0xe34a('0x6f')][_0xe34a('0x116')](db[_0xe34a('0x65')],{'as':'ChatInteractions','foreignKey':_0xe34a('0x16a'),'onDelete':'restrict'});db['CmContact'][_0xe34a('0x116')](db[_0xe34a('0x55')],{'as':_0xe34a('0x19c'),'foreignKey':_0xe34a('0x16a'),'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x6f')]['hasMany'](db[_0xe34a('0x4b')],{'as':'FaxInteractions','foreignKey':_0xe34a('0x16a'),'onDelete':'restrict'});db[_0xe34a('0x6f')]['hasMany'](db[_0xe34a('0x3d')],{'as':_0xe34a('0x12a'),'foreignKey':_0xe34a('0x16a'),'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x6f')][_0xe34a('0x120')](db[_0xe34a('0x19d')],{'as':_0xe34a('0x19e'),'foreignKey':_0xe34a('0x197')});db[_0xe34a('0x6f')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':'ListId','onDelete':_0xe34a('0x112')});db['CmContact'][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':'Users','through':'cm_user_has_contacts'});db['CmContact'][_0xe34a('0x121')](db[_0xe34a('0x89')],{'as':_0xe34a('0x16d'),'through':'cm_contact_has_tags'});db['CmContact'][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':_0xe34a('0x19f'),'as':_0xe34a('0x16e')});db[_0xe34a('0x70')][_0xe34a('0x116')](db['CmHopperAdditionalPhone'],{'as':_0xe34a('0x1a0'),'foreignKey':_0xe34a('0x1a1')});db[_0xe34a('0x70')][_0xe34a('0x120')](db['CmContact'],{'as':_0xe34a('0x15a'),'foreignKey':'ContactId','onDelete':_0xe34a('0x112')});db[_0xe34a('0x70')]['belongsTo'](db['CmList'],{'as':_0xe34a('0x163'),'foreignKey':'ListId','onDelete':_0xe34a('0x112')});db[_0xe34a('0x70')][_0xe34a('0x120')](db['User'],{'as':'Agent','foreignKey':_0xe34a('0x115')});db[_0xe34a('0x70')][_0xe34a('0x120')](db[_0xe34a('0x1b')],{'as':_0xe34a('0x18f'),'foreignKey':_0xe34a('0x14a'),'onDelete':'cascade'});db[_0xe34a('0x70')][_0xe34a('0x120')](db[_0xe34a('0xe6')],{'as':_0xe34a('0xe6'),'foreignKey':'CampaignId','onDelete':_0xe34a('0x112')});db[_0xe34a('0x70')]['belongsTo'](db[_0xe34a('0x113')],{'as':_0xe34a('0x16b'),'foreignKey':_0xe34a('0x1a2')});db['CmHopperBlack'][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':_0xe34a('0x15a'),'foreignKey':_0xe34a('0x16a'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x72')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':'List','foreignKey':_0xe34a('0x164'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0x72')][_0xe34a('0x120')](db[_0xe34a('0x1b')],{'as':'Queue','foreignKey':_0xe34a('0x14a'),'onDelete':'cascade'});db['CmHopperBlack']['belongsTo'](db[_0xe34a('0xe6')],{'as':_0xe34a('0xe6'),'foreignKey':_0xe34a('0x1a3'),'onDelete':'cascade'});db[_0xe34a('0x1a4')][_0xe34a('0x116')](db[_0xe34a('0x7e')],{'as':{'plural':_0xe34a('0x1a5'),'singular':'OneAll'},'foreignKey':'AutomationAllId','onDelete':_0xe34a('0x112'),'hooks':!![]});db['Automation'][_0xe34a('0x116')](db[_0xe34a('0x7e')],{'as':{'plural':'Any','singular':'OneAny'},'foreignKey':_0xe34a('0x1a6'),'onDelete':_0xe34a('0x112'),'hooks':!![]});db['Automation'][_0xe34a('0x116')](db[_0xe34a('0x1a7')],{'as':_0xe34a('0x1a8'),'foreignKey':'AutomationId','onDelete':_0xe34a('0x112'),'hooks':!![]});db[_0xe34a('0x15f')][_0xe34a('0x116')](db[_0xe34a('0x15f')],{'as':_0xe34a('0x160'),'foreignKey':'ParentId','onDelete':_0xe34a('0x112')});db[_0xe34a('0x80')][_0xe34a('0x116')](db[_0xe34a('0x80')],{'as':_0xe34a('0x1a9'),'foreignKey':'IntervalId','onDelete':'cascade','hooks':!![],'required':![]});db[_0xe34a('0x80')][_0xe34a('0x116')](db['VoiceExtension'],{'as':_0xe34a('0x118'),'foreignKey':_0xe34a('0x172'),'onDelete':_0xe34a('0x15d')});db['Interval'][_0xe34a('0x116')](db[_0xe34a('0x41')],{'as':_0xe34a('0x1aa'),'foreignKey':_0xe34a('0x172')});db[_0xe34a('0x80')]['hasMany'](db[_0xe34a('0x64')],{'as':_0xe34a('0x1ab'),'foreignKey':_0xe34a('0x172')});db[_0xe34a('0x80')][_0xe34a('0x116')](db[_0xe34a('0x49')],{'as':_0xe34a('0x1ac'),'foreignKey':_0xe34a('0x172')});db[_0xe34a('0x80')][_0xe34a('0x116')](db[_0xe34a('0x53')],{'as':_0xe34a('0x1ad'),'foreignKey':_0xe34a('0x172')});db[_0xe34a('0x87')][_0xe34a('0x120')](db[_0xe34a('0x140')],{});db[_0xe34a('0x87')][_0xe34a('0x120')](db[_0xe34a('0x1ae')],{'foreignKey':_0xe34a('0x1af')});db[_0xe34a('0x87')][_0xe34a('0x120')](db['AnalyticCustomReport'],{'foreignKey':_0xe34a('0x1b0')});db[_0xe34a('0x88')][_0xe34a('0x121')](db[_0xe34a('0x19')],{'as':_0xe34a('0x1b1'),'through':_0xe34a('0x148'),'onDelete':_0xe34a('0x15d')});db['Tag'][_0xe34a('0x121')](db[_0xe34a('0x6f')],{'through':_0xe34a('0x19f')});db['Tag'][_0xe34a('0x121')](db[_0xe34a('0x65')],{'through':_0xe34a('0x1b2')});db['Tag'][_0xe34a('0x121')](db['MailInteraction'],{'through':'mail_interaction_has_tags'});db[_0xe34a('0x89')][_0xe34a('0x121')](db[_0xe34a('0x55')],{'through':'sms_interaction_has_tags'});db[_0xe34a('0x89')]['belongsToMany'](db[_0xe34a('0x4b')],{'through':_0xe34a('0x178')});db[_0xe34a('0x89')][_0xe34a('0x121')](db[_0xe34a('0x5b')],{'through':_0xe34a('0x189')});db[_0xe34a('0x89')][_0xe34a('0x121')](db[_0xe34a('0x131')],{'through':_0xe34a('0x1b3')});db['CmContactHasItem'][_0xe34a('0x120')](db['ContactItemType'],{'as':_0xe34a('0x1b4'),'foreignKey':'ItemTypeId'});db[_0xe34a('0x1b5')][_0xe34a('0x120')](db[_0xe34a('0x70')],{'as':'Hopper','foreignKey':_0xe34a('0x1a1')});db[_0xe34a('0x8d')]['belongsTo'](db['CmContact'],{'as':_0xe34a('0x15a'),'foreignKey':_0xe34a('0x199')});db[_0xe34a('0x91')]['hasMany'](db[_0xe34a('0x7e')],{'as':{'plural':'AllConditions','singular':'AllCondition'},'foreignKey':_0xe34a('0x1b6'),'onDelete':_0xe34a('0x112'),'hooks':!![]});db[_0xe34a('0x91')][_0xe34a('0x116')](db[_0xe34a('0x7e')],{'as':{'plural':_0xe34a('0x1b7'),'singular':_0xe34a('0x1b8')},'foreignKey':'TriggerAnyId','onDelete':_0xe34a('0x112'),'hooks':!![]});db[_0xe34a('0x91')][_0xe34a('0x116')](db['Action'],{'as':_0xe34a('0x1a8'),'foreignKey':'TriggerId','onDelete':_0xe34a('0x112'),'hooks':!![]});db[_0xe34a('0x97')][_0xe34a('0x116')](db[_0xe34a('0x1b9')],{'as':_0xe34a('0x1ba'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1b0'),'hooks':!![]});db['AnalyticDefaultReport']['hasMany'](db[_0xe34a('0x1b9')],{'as':_0xe34a('0x1ba'),'onDelete':'cascade','foreignKey':_0xe34a('0x1af')});db[_0xe34a('0x1bb')][_0xe34a('0x116')](db[_0xe34a('0x1b9')],{'as':_0xe34a('0x1ba'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1bc')});db['AnalyticFieldReport']['belongsTo'](db[_0xe34a('0x1bb')],{'foreignKey':_0xe34a('0x1bc')});db[_0xe34a('0xa0')][_0xe34a('0x116')](db[_0xe34a('0xa2')],{'as':_0xe34a('0x1bd'),'onDelete':'cascade','foreignKey':_0xe34a('0x1be')});db['SalesforceConfiguration'][_0xe34a('0x116')](db[_0xe34a('0xa3')],{'as':'Subjects','onDelete':'cascade','foreignKey':'SubjectId'});db['SalesforceConfiguration'][_0xe34a('0x116')](db[_0xe34a('0xa3')],{'as':'Descriptions','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xa2')]['hasMany'](db[_0xe34a('0xa3')],{'as':_0xe34a('0x1ba'),'onDelete':'cascade','foreignKey':_0xe34a('0x1c0')});db['SalesforceConfiguration'][_0xe34a('0x120')](db[_0xe34a('0xa0')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xa3')][_0xe34a('0x116')](db[_0xe34a('0xa3')],{'as':'Subject','foreignKey':_0xe34a('0x1c1')});db['SalesforceField']['hasMany'](db[_0xe34a('0xa3')],{'as':_0xe34a('0x1c2'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xa3')][_0xe34a('0x116')](db['SalesforceField'],{'as':_0xe34a('0x1c3'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xa3')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':'VariableId'});db[_0xe34a('0xa5')][_0xe34a('0x116')](db['SugarcrmConfiguration'],{'as':_0xe34a('0x1bd'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xa7')][_0xe34a('0x116')](db[_0xe34a('0x1c5')],{'as':_0xe34a('0x1c6'),'onDelete':_0xe34a('0x112'),'foreignKey':'SubjectId'});db[_0xe34a('0xa7')]['hasMany'](db[_0xe34a('0x1c5')],{'as':'Descriptions','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xa7')][_0xe34a('0x116')](db[_0xe34a('0x1c5')],{'as':'Fields','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xa7')][_0xe34a('0x120')](db[_0xe34a('0xa5')],{'as':'Account','foreignKey':_0xe34a('0x1be')});db[_0xe34a('0x1c5')][_0xe34a('0x116')](db[_0xe34a('0x1c5')],{'as':_0xe34a('0x1c7'),'foreignKey':_0xe34a('0x1c1')});db[_0xe34a('0x1c5')][_0xe34a('0x116')](db[_0xe34a('0x1c5')],{'as':_0xe34a('0x1c2'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0x1c5')][_0xe34a('0x116')](db['SugarcrmField'],{'as':'Field','foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0x1c5')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':_0xe34a('0x1c8')});db[_0xe34a('0x1c9')]['hasMany'](db['DeskConfiguration'],{'as':_0xe34a('0x1bd'),'onDelete':_0xe34a('0x112'),'foreignKey':'AccountId'});db[_0xe34a('0xaa')][_0xe34a('0x116')](db['DeskField'],{'as':_0xe34a('0x1c6'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1c1')});db[_0xe34a('0xaa')][_0xe34a('0x116')](db[_0xe34a('0xac')],{'as':'Descriptions','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xaa')][_0xe34a('0x116')](db['DeskField'],{'as':_0xe34a('0x1ba'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1c0')});db['DeskConfiguration'][_0xe34a('0x120')](db['DeskAccount'],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xaa')][_0xe34a('0x121')](db['Tag'],{'through':_0xe34a('0x1ca')});db['DeskField'][_0xe34a('0x116')](db[_0xe34a('0xac')],{'as':_0xe34a('0x1c7'),'foreignKey':_0xe34a('0x1c1')});db['DeskField'][_0xe34a('0x116')](db[_0xe34a('0xac')],{'as':'Description','foreignKey':'DescriptionId'});db['DeskField'][_0xe34a('0x116')](db[_0xe34a('0xac')],{'as':_0xe34a('0x1c3'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xac')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':_0xe34a('0x1c8')});db[_0xe34a('0x1cb')]['hasMany'](db['ZohoConfiguration'],{'as':'Configurations','onDelete':'cascade','foreignKey':_0xe34a('0x1be')});db[_0xe34a('0x1cc')]['hasMany'](db['ZohoField'],{'as':_0xe34a('0x1c6'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1c1')});db['ZohoConfiguration'][_0xe34a('0x116')](db['ZohoField'],{'as':_0xe34a('0x1cd'),'onDelete':_0xe34a('0x112'),'foreignKey':'DescriptionId'});db[_0xe34a('0x1cc')][_0xe34a('0x116')](db['ZohoField'],{'as':_0xe34a('0x1ba'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0x1cc')]['belongsTo'](db['ZohoAccount'],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xad')][_0xe34a('0x116')](db[_0xe34a('0xad')],{'as':_0xe34a('0x1c7'),'foreignKey':_0xe34a('0x1c1')});db['ZohoField'][_0xe34a('0x116')](db[_0xe34a('0xad')],{'as':'Description','foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xad')][_0xe34a('0x116')](db[_0xe34a('0xad')],{'as':_0xe34a('0x1c3'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xad')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':'VariableId'});db[_0xe34a('0xaf')][_0xe34a('0x116')](db[_0xe34a('0xb0')],{'as':_0xe34a('0x1bd'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xb0')][_0xe34a('0x116')](db[_0xe34a('0xb2')],{'as':_0xe34a('0x1c6'),'foreignKey':_0xe34a('0x1c1')});db['ZendeskConfiguration'][_0xe34a('0x116')](db[_0xe34a('0xb2')],{'as':_0xe34a('0x1cd'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xb0')][_0xe34a('0x116')](db['ZendeskField'],{'as':_0xe34a('0x1ba'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xb0')][_0xe34a('0x120')](db[_0xe34a('0xaf')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xb0')][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':'int_zendesk_configuration_has_tags'});db[_0xe34a('0xb2')][_0xe34a('0x116')](db[_0xe34a('0xb2')],{'as':_0xe34a('0x1c7'),'foreignKey':_0xe34a('0x1c1')});db[_0xe34a('0xb2')][_0xe34a('0x116')](db[_0xe34a('0xb2')],{'as':'Description','foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xb2')][_0xe34a('0x116')](db['ZendeskField'],{'as':'Field','foreignKey':'FieldId'});db[_0xe34a('0xb2')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':_0xe34a('0x1c8')});db[_0xe34a('0xb4')]['hasMany'](db[_0xe34a('0xb6')],{'as':_0xe34a('0x1bd'),'onDelete':_0xe34a('0x112'),'foreignKey':'AccountId'});db[_0xe34a('0xb6')][_0xe34a('0x116')](db[_0xe34a('0xb8')],{'as':'Subjects','onDelete':'cascade','foreignKey':'SubjectId'});db[_0xe34a('0xb6')][_0xe34a('0x116')](db[_0xe34a('0xb8')],{'as':_0xe34a('0x1cd'),'onDelete':'cascade','foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xb6')]['hasMany'](db['FreshdeskField'],{'as':_0xe34a('0x1ba'),'onDelete':_0xe34a('0x112'),'foreignKey':'FieldId'});db[_0xe34a('0xb6')][_0xe34a('0x120')](db[_0xe34a('0xb4')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xb6')][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':_0xe34a('0x1ce')});db[_0xe34a('0xb8')][_0xe34a('0x116')](db[_0xe34a('0xb8')],{'as':'Subject','foreignKey':_0xe34a('0x1c1')});db['FreshdeskField'][_0xe34a('0x116')](db[_0xe34a('0xb8')],{'as':_0xe34a('0x1c2'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xb8')]['hasMany'](db[_0xe34a('0xb8')],{'as':_0xe34a('0x1c3'),'foreignKey':_0xe34a('0x1c0')});db['FreshdeskField'][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':_0xe34a('0x1c8')});db[_0xe34a('0xba')]['hasMany'](db[_0xe34a('0xbc')],{'as':_0xe34a('0x1bd'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xbc')][_0xe34a('0x116')](db[_0xe34a('0xbe')],{'as':'Subjects','foreignKey':_0xe34a('0x1c1')});db[_0xe34a('0xbc')][_0xe34a('0x116')](db['VtigerField'],{'as':_0xe34a('0x1cd'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xbc')][_0xe34a('0x116')](db[_0xe34a('0xbe')],{'as':_0xe34a('0x1ba'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xbc')][_0xe34a('0x120')](db[_0xe34a('0xba')],{'as':_0xe34a('0x169'),'foreignKey':'AccountId'});db['VtigerField']['hasMany'](db[_0xe34a('0xbe')],{'as':_0xe34a('0x1c7'),'foreignKey':_0xe34a('0x1c1')});db[_0xe34a('0xbe')][_0xe34a('0x116')](db[_0xe34a('0xbe')],{'as':_0xe34a('0x1c2'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xbe')]['hasMany'](db[_0xe34a('0xbe')],{'as':_0xe34a('0x1c3'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xbe')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':_0xe34a('0x1c8')});db[_0xe34a('0xc0')][_0xe34a('0x116')](db[_0xe34a('0xc2')],{'as':'Configurations','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xc2')][_0xe34a('0x116')](db[_0xe34a('0x1cf')],{'as':_0xe34a('0x1c6'),'foreignKey':_0xe34a('0x1c1')});db[_0xe34a('0xc2')][_0xe34a('0x116')](db[_0xe34a('0x1cf')],{'as':_0xe34a('0x1cd'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xc2')][_0xe34a('0x116')](db[_0xe34a('0x1cf')],{'as':_0xe34a('0x1ba'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xc2')]['belongsTo'](db['ServicenowAccount'],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0x1cf')][_0xe34a('0x116')](db[_0xe34a('0x1cf')],{'as':_0xe34a('0x1c7'),'foreignKey':'SubjectId'});db[_0xe34a('0x1cf')][_0xe34a('0x116')](db['ServicenowField'],{'as':_0xe34a('0x1c2'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0x1cf')][_0xe34a('0x116')](db[_0xe34a('0x1cf')],{'as':'Field','foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0x1cf')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':_0xe34a('0x1c8')});db[_0xe34a('0xc5')][_0xe34a('0x116')](db[_0xe34a('0xc6')],{'as':_0xe34a('0x1bd'),'onDelete':_0xe34a('0x112'),'foreignKey':'AccountId'});db[_0xe34a('0xc5')][_0xe34a('0x120')](db[_0xe34a('0x107')],{'as':'CloudProvider','foreignKey':'CloudProviderId'});db[_0xe34a('0xc6')][_0xe34a('0x116')](db[_0xe34a('0x1d0')],{'as':_0xe34a('0x1c6'),'onDelete':'cascade','foreignKey':'SubjectId'});db[_0xe34a('0xc6')]['hasMany'](db[_0xe34a('0x1d0')],{'as':_0xe34a('0x1cd'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1bf')});db['Dynamics365Configuration'][_0xe34a('0x116')](db[_0xe34a('0x1d0')],{'as':_0xe34a('0x1ba'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xc6')][_0xe34a('0x120')](db[_0xe34a('0xc5')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0x1d0')][_0xe34a('0x116')](db[_0xe34a('0x1d0')],{'as':_0xe34a('0x1c7'),'foreignKey':'SubjectId'});db[_0xe34a('0x1d0')]['hasMany'](db[_0xe34a('0x1d0')],{'as':_0xe34a('0x1c2'),'foreignKey':_0xe34a('0x1bf')});db['Dynamics365Field']['hasMany'](db['Dynamics365Field'],{'as':_0xe34a('0x1c3'),'foreignKey':'FieldId'});db[_0xe34a('0x1d0')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':_0xe34a('0x1c8')});db[_0xe34a('0xc9')][_0xe34a('0x116')](db[_0xe34a('0xca')],{'as':_0xe34a('0x1bd'),'onDelete':'cascade','foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xca')][_0xe34a('0x116')](db[_0xe34a('0xcb')],{'as':_0xe34a('0x1c6'),'foreignKey':_0xe34a('0x1c1')});db['FreshsalesConfiguration'][_0xe34a('0x116')](db[_0xe34a('0xcb')],{'as':_0xe34a('0x1cd'),'foreignKey':_0xe34a('0x1bf')});db['FreshsalesConfiguration']['hasMany'](db[_0xe34a('0xcb')],{'as':_0xe34a('0x1ba'),'foreignKey':'FieldId'});db[_0xe34a('0xca')][_0xe34a('0x120')](db[_0xe34a('0xc9')],{'as':_0xe34a('0x169'),'foreignKey':_0xe34a('0x1be')});db[_0xe34a('0xcb')][_0xe34a('0x116')](db['FreshsalesField'],{'as':_0xe34a('0x1c7'),'foreignKey':_0xe34a('0x1c1')});db[_0xe34a('0xcb')][_0xe34a('0x116')](db[_0xe34a('0xcb')],{'as':_0xe34a('0x1c2'),'foreignKey':_0xe34a('0x1bf')});db[_0xe34a('0xcb')][_0xe34a('0x116')](db[_0xe34a('0xcb')],{'as':'Field','foreignKey':_0xe34a('0x1c0')});db[_0xe34a('0xcb')][_0xe34a('0x120')](db[_0xe34a('0x1c4')],{'as':_0xe34a('0x1c4'),'foreignKey':_0xe34a('0x1c8')});db['ChatQueueReport'][_0xe34a('0x120')](db[_0xe34a('0x60')],{});db[_0xe34a('0x1d1')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':'ListId'});db['ChatQueueReport'][_0xe34a('0x120')](db['CmContact'],{'as':_0xe34a('0x15a'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x1d1')][_0xe34a('0x120')](db[_0xe34a('0x65')],{});db[_0xe34a('0x1d1')][_0xe34a('0x120')](db[_0xe34a('0x67')],{});db['ChatQueueReport'][_0xe34a('0x120')](db['User'],{});db[_0xe34a('0x1d1')]['belongsTo'](db[_0xe34a('0x69')],{});db[_0xe34a('0x1d2')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1d3')});db[_0xe34a('0x1d2')]['belongsTo'](db[_0xe34a('0x113')],{'onDelete':_0xe34a('0x112'),'foreignKey':'ToId'});db[_0xe34a('0xd2')][_0xe34a('0x116')](db[_0xe34a('0xd0')],{'foreignKey':_0xe34a('0x1d4'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0xd2')][_0xe34a('0x116')](db[_0xe34a('0xce')],{'foreignKey':_0xe34a('0x1d4'),'onDelete':'cascade'});db[_0xe34a('0xd4')][_0xe34a('0x120')](db[_0xe34a('0x51')],{});db[_0xe34a('0xd4')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':'ListId'});db[_0xe34a('0xd4')][_0xe34a('0x120')](db['CmContact'],{'as':_0xe34a('0x15a'),'foreignKey':_0xe34a('0x16a')});db[_0xe34a('0xd4')]['belongsTo'](db[_0xe34a('0x55')],{});db[_0xe34a('0xd4')][_0xe34a('0x120')](db[_0xe34a('0x17c')],{});db[_0xe34a('0xd4')][_0xe34a('0x120')](db['User'],{});db['SmsQueueReport']['belongsTo'](db[_0xe34a('0x17f')],{});db[_0xe34a('0xda')][_0xe34a('0x116')](db[_0xe34a('0xd2')],{'foreignKey':_0xe34a('0x1d5')});db['JscriptyProject'][_0xe34a('0x116')](db[_0xe34a('0xd0')],{'foreignKey':_0xe34a('0x1d5')});db[_0xe34a('0xda')][_0xe34a('0x116')](db[_0xe34a('0xce')],{'foreignKey':_0xe34a('0x1d5')});db['Team'][_0xe34a('0x121')](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':_0xe34a('0x1d6')});db[_0xe34a('0xe3')][_0xe34a('0x121')](db[_0xe34a('0x1b')],{'through':_0xe34a('0x109'),'as':_0xe34a('0x134')});db['Team'][_0xe34a('0x121')](db[_0xe34a('0x3b')],{'through':_0xe34a('0x167'),'as':_0xe34a('0x136')});db[_0xe34a('0xe3')][_0xe34a('0x121')](db[_0xe34a('0x69')],{'through':_0xe34a('0x195'),'as':_0xe34a('0x1d7')});db[_0xe34a('0xe3')]['belongsToMany'](db[_0xe34a('0x4e')],{'through':'team_has_fax_queues','as':_0xe34a('0x1d8')});db[_0xe34a('0xe3')][_0xe34a('0x121')](db[_0xe34a('0x17f')],{'through':_0xe34a('0x183'),'as':_0xe34a('0x1d9')});db['Team'][_0xe34a('0x121')](db['OpenchannelQueue'],{'through':_0xe34a('0x18a'),'as':'OpenchannelQueues'});db[_0xe34a('0xe3')]['belongsToMany'](db[_0xe34a('0x105')],{'through':'team_has_whatsapp_queues','as':_0xe34a('0x13a')});db['Team'][_0xe34a('0x121')](db[_0xe34a('0xf4')],{'through':_0xe34a('0x10b'),'as':'VoicePrefixes'});db['Campaign'][_0xe34a('0x116')](db[_0xe34a('0x70')],{'as':'Hoppers','foreignKey':_0xe34a('0x1a3')});db[_0xe34a('0xe6')]['hasMany'](db['CmHopperFinal'],{'as':_0xe34a('0x11a'),'foreignKey':_0xe34a('0x1a3')});db[_0xe34a('0xe6')]['hasMany'](db[_0xe34a('0x74')],{'as':'HopperHistories','foreignKey':_0xe34a('0x1a3')});db['Campaign']['hasMany'](db[_0xe34a('0x72')],{'as':_0xe34a('0x14b'),'foreignKey':_0xe34a('0x1a3')});db[_0xe34a('0xe6')][_0xe34a('0x120')](db[_0xe34a('0x14d')],{'as':_0xe34a('0x14d'),'foreignKey':'TrunkId'});db[_0xe34a('0xe6')]['belongsTo'](db[_0xe34a('0x14d')],{'as':_0xe34a('0x14f'),'foreignKey':_0xe34a('0x150')});db[_0xe34a('0xe6')][_0xe34a('0x120')](db[_0xe34a('0x80')],{'as':'Interval','foreignKey':_0xe34a('0x172')});db['Campaign']['belongsTo'](db[_0xe34a('0xdf')],{'as':'SquareProject','foreignKey':_0xe34a('0x1da')});db[_0xe34a('0xe6')][_0xe34a('0x121')](db[_0xe34a('0x127')],{'as':'Lists','through':_0xe34a('0x1db')});db[_0xe34a('0xe6')][_0xe34a('0x121')](db[_0xe34a('0x127')],{'as':_0xe34a('0x154'),'through':_0xe34a('0x1dc')});db[_0xe34a('0xe9')][_0xe34a('0x120')](db[_0xe34a('0x194')],{'as':_0xe34a('0x194'),'foreignKey':_0xe34a('0x171')});db[_0xe34a('0x1dd')][_0xe34a('0x120')](db[_0xe34a('0x3f')],{});db[_0xe34a('0x1dd')][_0xe34a('0x120')](db[_0xe34a('0x3d')],{});db[_0xe34a('0x1dd')][_0xe34a('0x120')](db[_0xe34a('0x140')],{'foreignKey':_0xe34a('0x1de'),'as':'FromAccount'});db[_0xe34a('0x1dd')]['belongsTo'](db[_0xe34a('0x113')],{'foreignKey':_0xe34a('0x1df'),'as':'FromAgent'});db[_0xe34a('0x1dd')]['belongsTo'](db[_0xe34a('0x113')],{'foreignKey':_0xe34a('0x1e0'),'as':'ToAgent'});db[_0xe34a('0x1dd')][_0xe34a('0x120')](db[_0xe34a('0x3b')],{'foreignKey':'ToMailQueueId','as':_0xe34a('0x1e1')});db['MailTransferReport']['belongsTo'](db[_0xe34a('0x140')],{'foreignKey':'ToMailAccountId','as':'ToAccount'});db[_0xe34a('0xec')][_0xe34a('0x120')](db[_0xe34a('0x67')],{});db[_0xe34a('0xec')][_0xe34a('0x120')](db[_0xe34a('0x65')],{});db[_0xe34a('0xec')]['belongsTo'](db[_0xe34a('0x60')],{'foreignKey':_0xe34a('0x1e2'),'as':'FromAccount'});db[_0xe34a('0xec')]['belongsTo'](db[_0xe34a('0x113')],{'foreignKey':_0xe34a('0x1df'),'as':'FromAgent'});db[_0xe34a('0xec')]['belongsTo'](db[_0xe34a('0x113')],{'foreignKey':_0xe34a('0x1e0'),'as':'ToAgent'});db[_0xe34a('0xec')][_0xe34a('0x120')](db['ChatQueue'],{'foreignKey':_0xe34a('0x1e3'),'as':_0xe34a('0x1e1')});db[_0xe34a('0xec')][_0xe34a('0x120')](db[_0xe34a('0x60')],{'foreignKey':'ToChatWebsiteId','as':_0xe34a('0x1e4')});db['FaxTransferReport'][_0xe34a('0x120')](db['FaxMessage'],{});db['FaxTransferReport'][_0xe34a('0x120')](db[_0xe34a('0x4b')],{});db[_0xe34a('0xed')][_0xe34a('0x120')](db['FaxAccount'],{'foreignKey':_0xe34a('0x1e5'),'as':'FromAccount'});db['FaxTransferReport']['belongsTo'](db[_0xe34a('0x113')],{'foreignKey':_0xe34a('0x1df'),'as':_0xe34a('0x1e6')});db[_0xe34a('0xed')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'foreignKey':'ToUserId','as':_0xe34a('0x1e7')});db[_0xe34a('0xed')][_0xe34a('0x120')](db['FaxQueue'],{'foreignKey':_0xe34a('0x1e8'),'as':'ToQueue'});db['FaxTransferReport'][_0xe34a('0x120')](db['FaxAccount'],{'foreignKey':_0xe34a('0x1e9'),'as':_0xe34a('0x1e4')});db['OpenchannelTransferReport']['belongsTo'](db[_0xe34a('0x185')],{});db[_0xe34a('0xef')][_0xe34a('0x120')](db[_0xe34a('0x5b')],{});db[_0xe34a('0xef')][_0xe34a('0x120')](db[_0xe34a('0x58')],{'foreignKey':_0xe34a('0x1ea'),'as':_0xe34a('0x1eb')});db['OpenchannelTransferReport'][_0xe34a('0x120')](db[_0xe34a('0x113')],{'foreignKey':'FromUserId','as':_0xe34a('0x1e6')});db[_0xe34a('0xef')]['belongsTo'](db['User'],{'foreignKey':_0xe34a('0x1e0'),'as':_0xe34a('0x1e7')});db['OpenchannelTransferReport']['belongsTo'](db[_0xe34a('0x5e')],{'foreignKey':_0xe34a('0x1ec'),'as':_0xe34a('0x1e1')});db[_0xe34a('0xef')][_0xe34a('0x120')](db[_0xe34a('0x58')],{'foreignKey':_0xe34a('0x1ed'),'as':_0xe34a('0x1e4')});db[_0xe34a('0xf1')]['belongsTo'](db['SmsMessage'],{});db[_0xe34a('0xf1')][_0xe34a('0x120')](db[_0xe34a('0x55')],{});db[_0xe34a('0xf1')]['belongsTo'](db[_0xe34a('0x51')],{'foreignKey':_0xe34a('0x1ee'),'as':_0xe34a('0x1eb')});db[_0xe34a('0xf1')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'foreignKey':_0xe34a('0x1df'),'as':_0xe34a('0x1e6')});db[_0xe34a('0xf1')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'foreignKey':'ToUserId','as':_0xe34a('0x1e7')});db[_0xe34a('0xf1')]['belongsTo'](db['SmsQueue'],{'foreignKey':_0xe34a('0x1ef'),'as':_0xe34a('0x1e1')});db[_0xe34a('0xf1')][_0xe34a('0x120')](db[_0xe34a('0x51')],{'foreignKey':_0xe34a('0x1f0'),'as':_0xe34a('0x1e4')});db[_0xe34a('0x127')][_0xe34a('0x116')](db[_0xe34a('0x15f')],{'as':'Dispositions','foreignKey':_0xe34a('0x164'),'onDelete':_0xe34a('0x112')});db['CmList']['hasMany'](db['CmCustomField'],{'as':_0xe34a('0x1f1'),'foreignKey':_0xe34a('0x164')});db['CmList'][_0xe34a('0x116')](db[_0xe34a('0x6f')],{'as':'Contacts','onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x164')});db[_0xe34a('0x127')][_0xe34a('0x116')](db[_0xe34a('0x119')],{'as':_0xe34a('0x11a'),'foreignKey':'ListId'});db['CmList'][_0xe34a('0x116')](db[_0xe34a('0x74')],{'as':'HopperHistory','foreignKey':_0xe34a('0x164')});db[_0xe34a('0x127')][_0xe34a('0x116')](db[_0xe34a('0x76')],{'as':_0xe34a('0x76'),'foreignKey':_0xe34a('0x164')});db['CmList'][_0xe34a('0x121')](db[_0xe34a('0x1b')],{'as':_0xe34a('0x1f2'),'through':_0xe34a('0x1f3')});db[_0xe34a('0x127')]['belongsToMany'](db['User'],{'as':'Agents','through':_0xe34a('0x129')});db[_0xe34a('0xf4')]['hasMany'](db[_0xe34a('0x18')],{'as':_0xe34a('0x118'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0xf4')]['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':'UserVoicePrefix'});db['VoicePrefix'][_0xe34a('0x121')](db[_0xe34a('0xe3')],{'through':_0xe34a('0x10b'),'as':'Teams'});db['UserProfile'][_0xe34a('0x116')](db[_0xe34a('0x113')],{'as':'Users','foreignKey':'userProfileId'});db[_0xe34a('0xf5')][_0xe34a('0x116')](db['UserProfileSection'],{'as':'UserProfileSections','foreignKey':_0xe34a('0x1f4'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0xf7')][_0xe34a('0x116')](db['UserProfileResource'],{'as':_0xe34a('0x1f5'),'foreignKey':'sectionId','onDelete':_0xe34a('0x112')});db['WhatsappAccount'][_0xe34a('0x116')](db[_0xe34a('0x15f')],{'as':_0xe34a('0x160'),'foreignKey':_0xe34a('0x1f6'),'onDelete':'cascade'});db[_0xe34a('0xfc')][_0xe34a('0x116')](db[_0xe34a('0x7b')],{'as':_0xe34a('0x161'),'foreignKey':_0xe34a('0x1f6')});db[_0xe34a('0xfc')][_0xe34a('0x116')](db[_0xe34a('0x101')],{'as':'Messages','foreignKey':_0xe34a('0x1f6')});db[_0xe34a('0xfc')]['hasMany'](db[_0xe34a('0x131')],{'as':_0xe34a('0x162')});db[_0xe34a('0xfc')]['hasMany'](db[_0xe34a('0xfe')],{'as':'Applications','foreignKey':_0xe34a('0x1f6'),'onDelete':_0xe34a('0x112')});db[_0xe34a('0xfc')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':_0xe34a('0x164')});db['WhatsappAccount'][_0xe34a('0x120')](db[_0xe34a('0x82')],{'as':_0xe34a('0x151'),'foreignKey':_0xe34a('0x17d')});db[_0xe34a('0xfc')]['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':_0xe34a('0x1f7')});db[_0xe34a('0xfe')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'onDelete':_0xe34a('0x15d')});db['WhatsappApplication'][_0xe34a('0x120')](db['WhatsappQueue'],{'onDelete':_0xe34a('0x15d')});db[_0xe34a('0xfe')][_0xe34a('0x120')](db[_0xe34a('0xfc')],{'onDelete':_0xe34a('0x15d')});db['WhatsappApplication'][_0xe34a('0x120')](db[_0xe34a('0x80')],{'onDelete':_0xe34a('0x15d'),'foreignKey':_0xe34a('0x172')});db[_0xe34a('0xfe')][_0xe34a('0x120')](db['Tag'],{'onDelete':_0xe34a('0x15d'),'foreignKey':_0xe34a('0x173')});db[_0xe34a('0x131')][_0xe34a('0x116')](db[_0xe34a('0x101')],{'as':_0xe34a('0x156'),'onDelete':_0xe34a('0x112'),'foreignKey':_0xe34a('0x1f8')});db[_0xe34a('0x131')]['belongsTo'](db[_0xe34a('0xfc')],{'as':'Account','foreignKey':'WhatsappAccountId'});db[_0xe34a('0x131')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':'Contact','foreignKey':_0xe34a('0x16a')});db[_0xe34a('0x131')][_0xe34a('0x120')](db['User'],{'as':_0xe34a('0x16b'),'foreignKey':_0xe34a('0x115')});db[_0xe34a('0x131')]['belongsToMany'](db['Tag'],{'through':_0xe34a('0x1b3'),'as':'Tags'});db[_0xe34a('0x131')][_0xe34a('0x121')](db[_0xe34a('0x89')],{'through':_0xe34a('0x1b3'),'as':_0xe34a('0x16e')});db[_0xe34a('0x131')][_0xe34a('0x121')](db['User'],{'as':_0xe34a('0x16f'),'through':'user_has_whatsapp_interactions','foreignKey':_0xe34a('0x1f8')});db['WhatsappMessage'][_0xe34a('0x120')](db[_0xe34a('0x113')],{'as':_0xe34a('0x113')});db[_0xe34a('0x101')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'onDelete':_0xe34a('0x112'),'as':_0xe34a('0x15a')});db[_0xe34a('0x101')][_0xe34a('0x120')](db[_0xe34a('0x131')],{'onDelete':_0xe34a('0x112'),'as':_0xe34a('0x179'),'foreignKey':'WhatsappInteractionId'});db[_0xe34a('0x101')][_0xe34a('0x120')](db[_0xe34a('0xfc')],{'as':'Account','foreignKey':_0xe34a('0x1f6')});db['WhatsappQueueReport'][_0xe34a('0x120')](db['WhatsappAccount'],{});db[_0xe34a('0x103')][_0xe34a('0x120')](db[_0xe34a('0x127')],{'as':_0xe34a('0x163'),'foreignKey':_0xe34a('0x164')});db[_0xe34a('0x103')][_0xe34a('0x120')](db[_0xe34a('0x6f')],{'as':_0xe34a('0x15a'),'foreignKey':'ContactId'});db['WhatsappQueueReport']['belongsTo'](db['WhatsappInteraction'],{});db[_0xe34a('0x103')][_0xe34a('0x120')](db[_0xe34a('0x105')],{});db[_0xe34a('0x103')][_0xe34a('0x120')](db[_0xe34a('0x101')],{});db[_0xe34a('0x103')][_0xe34a('0x120')](db['User'],{});db[_0xe34a('0x1f9')][_0xe34a('0x120')](db[_0xe34a('0x101')],{});db[_0xe34a('0x1f9')][_0xe34a('0x120')](db[_0xe34a('0x131')],{});db[_0xe34a('0x1f9')]['belongsTo'](db[_0xe34a('0xfc')],{'foreignKey':_0xe34a('0x1fa'),'as':_0xe34a('0x1eb')});db[_0xe34a('0x1f9')][_0xe34a('0x120')](db['WhatsappAccount'],{'foreignKey':_0xe34a('0x1fb'),'as':_0xe34a('0x1e4')});db[_0xe34a('0x1f9')][_0xe34a('0x120')](db[_0xe34a('0x105')],{'foreignKey':_0xe34a('0x1fc'),'as':_0xe34a('0x1e1')});db['WhatsappTransferReport'][_0xe34a('0x120')](db[_0xe34a('0x113')],{'foreignKey':_0xe34a('0x1df'),'as':'FromAgent'});db[_0xe34a('0x1f9')][_0xe34a('0x120')](db[_0xe34a('0x113')],{'foreignKey':'ToUserId','as':_0xe34a('0x1e7')});db['WhatsappQueue']['belongsToMany'](db[_0xe34a('0x113')],{'as':_0xe34a('0x152'),'through':_0xe34a('0x13b'),'foreignKey':_0xe34a('0x1fd')});db[_0xe34a('0x105')]['belongsToMany'](db[_0xe34a('0xe3')],{'through':_0xe34a('0x1fe'),'as':_0xe34a('0x153')});db['UserSetting'][_0xe34a('0x120')](db[_0xe34a('0x113')],{'as':_0xe34a('0x1ff'),'foreignKey':'UserId','onDelete':'cascade','hooks':!![]});db['CloudProvider'][_0xe34a('0x111')](db[_0xe34a('0xc5')],{'as':'Dynamics365Account','onDelete':_0xe34a('0x15d')});db['CloudProvider'][_0xe34a('0x111')](db['MailServerIn'],{'as':_0xe34a('0x15e'),'onDelete':_0xe34a('0x15d')});db[_0xe34a('0x107')][_0xe34a('0x111')](db[_0xe34a('0x38')],{'as':_0xe34a('0x200'),'onDelete':'restrict'});module[_0xe34a('0x201')]={'db':db,'dbH':dbH};
\ No newline at end of file
+var _0x9616=['SmsAccount','../api/smsApplication/smsApplication.model','SmsInteraction','../api/smsInteraction/smsInteraction.model','SmsMessage','../api/smsQueue/smsQueue.model','OpenchannelAccount','../api/openchannelAccount/openchannelAccount.model','OpenchannelApplication','../api/openchannelApplication/openchannelApplication.model','OpenchannelInteraction','OpenchannelMessage','../api/openchannelMessage/openchannelMessage.model','OpenchannelQueue','../api/chatWebsite/chatWebsite.model','../api/openchannelQueueReport/openchannelQueueReport.model','ChatApplication','../api/chatApplication/chatApplication.model','../api/chatInteraction/chatInteraction.model','ChatMessage','../api/chatMessage/chatMessage.model','ChatOfflineMessage','../api/chatOfflineMessage/chatOfflineMessage.model','ChatQueue','ChatGroup','../api/chatGroup/chatGroup.model','ChatProactiveAction','../api/chatProactiveAction/chatProactiveAction.model','CmCompany','../api/cmCompany/cmCompany.model','CmContact','../api/cmHopper/cmHopper.model','CmHopperBlack','../api/cmHopperBlack/cmHopperBlack.model','CmHopperFinal','../api/cmHopperFinal/cmHopperFinal.model','CmHopperHistory','../api/cmHopperHistory/cmHopperHistory.model','../api/reportAgentPreview/reportAgentPreview.model','../api/cmCustomField/cmCustomField.model','Action','../api/action/action.model','Automation','../api/automation/automation.model','Disposition','../api/disposition/disposition.model','../api/condition/condition.model','Interval','../api/interval/interval.model','../api/cdr/cdr.model','../api/voiceQueuesLog/voiceQueuesLog.model','../api/schedule/schedule.model','Sound','../api/sound/sound.model','Tag','../api/tag/tag.model','ContactItemType','CmContactHasItem','CmHopperAdditionalPhone','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.model','Template','../api/template/template.model','../api/trigger/trigger.model','Variable','../api/variable/variable.model','Integration','../api/integration/integration.model','../api/integrationReport/integrationReport.model','../api/analyticCustomReport/analyticCustomReport.model','AnalyticDefaultReport','../api/analyticDefaultReport/analyticDefaultReport.model','AnalyticExtractedReport','AnalyticMetric','../api/analyticMetric/analyticMetric.model','AnalyticFieldReport','AnalyticTreeReport','../api/analyticTreeReport/analyticTreeReport.model','SalesforceAccount','../api/intSalesforceAccount/intSalesforceAccount.model','SalesforceConfiguration','../api/intSalesforceConfiguration/intSalesforceConfiguration.model','SalesforceField','SugarcrmAccount','SugarcrmConfiguration','../api/intSugarcrmConfiguration/intSugarcrmConfiguration.model','../api/intSugarcrmField/intSugarcrmField.model','DeskAccount','../api/intDeskAccount/intDeskAccount.model','DeskConfiguration','../api/intDeskConfiguration/intDeskConfiguration.model','DeskField','../api/intDeskField/intDeskField.model','ZohoAccount','../api/intZohoAccount/intZohoAccount.model','ZohoConfiguration','../api/intZohoConfiguration/intZohoConfiguration.model','ZohoField','../api/intZohoField/intZohoField.model','ZendeskAccount','../api/intZendeskAccount/intZendeskAccount.model','ZendeskConfiguration','../api/intZendeskConfiguration/intZendeskConfiguration.model','ZendeskField','../api/intZendeskField/intZendeskField.model','../api/intFreshdeskAccount/intFreshdeskAccount.model','../api/intFreshdeskConfiguration/intFreshdeskConfiguration.model','../api/intFreshdeskField/intFreshdeskField.model','VtigerAccount','../api/intVtigerAccount/intVtigerAccount.model','VtigerConfiguration','../api/intVtigerConfiguration/intVtigerConfiguration.model','VtigerField','../api/intVtigerField/intVtigerField.model','ServicenowAccount','../api/intServicenowAccount/intServicenowAccount.model','ServicenowConfiguration','../api/intServicenowConfiguration/intServicenowConfiguration.model','../api/intServicenowField/intServicenowField.model','Dynamics365Account','../api/intDynamics365Account/intDynamics365Account.model','Dynamics365Field','../api/intDynamics365Field/intDynamics365Field.model','FreshsalesAccount','FreshsalesConfiguration','../api/intFreshsalesConfiguration/intFreshsalesConfiguration.model','../api/intFreshsalesField/intFreshsalesField.model','Network','../api/network/network.model','ChatQueueReport','ChatInternalMessage','../api/chatInternalMessage/chatInternalMessage.model','JscriptyAnswerReport','../api/jscriptyAnswerReport/jscriptyAnswerReport.model','../api/jscriptyQuestionReport/jscriptyQuestionReport.model','../api/jscriptySessionReport/jscriptySessionReport.model','SmsQueueReport','../api/smsQueueReport/smsQueueReport.model','SquareDetailsReport','../api/squareReportDetail/squareReportDetail.model','JscriptyProject','Setting','SquareOdbc','../api/squareOdbc/squareOdbc.model','SquareProject','../api/squareProject/squareProject.model','SquareRecording','../api/squareRecording/squareRecording.model','../api/squareMessage/squareMessage.model','Team','../api/team/team.model','License','../api/license/license.model','Campaign','../api/campaign/campaign.model','Migration','../api/migration/migration.model','Attachment','../api/attachment/attachment.model','../api/plugin/plugin.model','MailTransferReport','ChatTransferReport','../api/chatTransferReport/chatTransferReport.model','FaxTransferReport','../api/faxTransferReport/faxTransferReport.model','OpenchannelTransferReport','../api/openchannelTransferReport/openchannelTransferReport.model','SmsTransferReport','../api/smsTransferReport/smsTransferReport.model','CmList','../api/cmList/cmList.model','VoicePrefix','UserProfileSection','UserProfileResource','../api/userProfileResource/userProfileResource.model','UserNotification','../api/userNotification/userNotification.model','WhatsappAccount','../api/whatsappAccount/whatsappAccount.model','WhatsappApplication','../api/whatsappApplication/whatsappApplication.model','WhatsappInteraction','../api/whatsappInteraction/whatsappInteraction.model','WhatsappMessage','../api/whatsappMessage/whatsappMessage.model','WhatsappQueueReport','../api/whatsappQueueReport/whatsappQueueReport.model','WhatsappTransferReport','WhatsappQueue','../api/whatsappQueue/whatsappQueue.model','CloudProvider','TeamVoicePrefix','UserSetting','MailInteractionHasTag','../api/mailInteractionHasTag/mailInteractionHasTag.model','hasOne','cascade','UserId','userSetting','hasMany','Recordings','VoiceQueuesRt','HopperFinals','HopperHistory','ReportAgentPreview','OpenchannelInteractions','ChatInteraction','SmsInteractions','FaxInteractions','MailInteractions','UserNotifications','Hoppers','SET\x20NULL','belongsTo','UserProfile','userProfileId','belongsToMany','Contacts','cm_user_has_contacts','cm_user_has_lists','user_has_teams','user_has_mail_interactions','user_has_chat_interactions','user_has_fax_interactions','user_has_sms_interactions','user_has_openchannel_interactions','VoiceQueues','VoicePrefixes','UserVoicePrefix','MailQueues','ChatQueues','FaxQueues','UserFaxQueue','SmsQueues','UserSmsQueue','WhatsappQueues','ChatWebsites','FaxAccounts','MailAccount','MailAccounts','user_has_mail_accounts','user_has_openchannel_accounts','SmsAccounts','user_has_sms_accounts','WhatsappAccounts','user_has_whatsapp_accounts','SpiedAgents','ChanSpyId','Sounds','Members','CmHopper','VoiceQueueId','HopperHistories','HopperBlacks','JscriptySessionReport','JscriptySessions','TrunkId','TrunkBackup','TrunkBackupId','Pause','mandatoryDispositionPause','mandatoryDispositionPauseId','voice_queues_has_cm_lists','Agents','Teams','TeamVoiceQueue','BlackLists','voice_queues_has_cm_blacklists','mailboxuser','VoiceCallReport','QueueCalls','uniqueid','AgentReports','Contact','MailServerIn','MailAccountId','CloudProviderId','restrict','Imap','Smtp','CannedAnswer','MailMessage','Messages','MailApplication','Applications','List','ListId','team_has_mail_queues','MailInteractionId','Account','ContactId','Tags','mail_interaction_has_tags','ThroughTags','Attachments','Interaction','ChatWebsite','TagId','DashboardItem','Items','Dispositions','FaxAccountId','FaxInteractionId','Owner','fax_interaction_has_tags','FaxMessage','team_has_fax_queues','SmsAccountId','Answers','Interactions','SmsApplication','SmsQueue','IntervalId','SmsInteractionId','sms_interaction_has_tags','SmsQueueId','team_has_sms_queues','OpenchannelAccountId','OpenchannelQueueId','OpenchannelInteractionId','openchannel_interaction_has_tags','Users','AttachmentId','UserOpenchannelQueue','team_has_openchannel_queues','ChatWebsiteId','ProactiveActions','OpenchannelQueueReport','Agent','Queue','Website','ChatInteractionId','chat_interaction_has_tags','team_has_chat_queues','ChatGroupId','chat_group_has_users','CompanyId','Phones','CmContactId','Company','AdditionalPhones','CmHopperId','CampaignId','All','OneAll','AutomationAllId','Condition','Any','AutomationAnyId','Actions','AutomationId','Intervals','Extensions','MailApplications','ChatApplications','Schedule','DefaultReportId','AnalyticCustomReport','CustomReportId','Mohs','moh_has_sounds','cm_contact_has_tags','whatsapp_interaction_has_tags','Hopper','Trigger','AllCondition','TriggerAllId','AnyCondition','TriggerAnyId','Fields','MetricId','Configurations','Subjects','Descriptions','DescriptionId','FieldId','AccountId','Subject','SubjectId','Description','VariableId','SugarcrmField','Field','int_desk_configuration_has_tags','int_zendesk_configuration_has_tags','FreshdeskAccount','FreshdeskConfiguration','FreshdeskField','ServicenowField','Dynamics365Configuration','FreshsalesField','FromId','ToId','SessionId','ProjectId','JscriptyQuestionReport','OpenchannelQueues','team_has_whatsapp_queues','SquareProjectId','Lists','campaigns_has_cm_lists','FromMailAccountId','FromAccount','FromUserId','FromAgent','ToUserId','ToAgent','ToAccount','FromChatWebsiteId','ToChatQueueId','ToQueue','ToChatWebsiteId','FromFaxAccountId','ToFaxQueueId','ToFaxAccountId','FromOpenchannelAccountId','ToOpenchannelQueueId','ToOpenchannelAccountId','FromSmsAccountId','ToSmsQueueId','ToSmsAccountId','CmCustomField','CustomFields','Queues','UserProfileSections','sectionId','WhatsappAccountId','WhatsappInteractionId','user_has_whatsapp_interactions','FromWhatsappAccountId','ToWhatsappAccountId','WhatsappQueueId','user','exports','../config/environment','sequelize','lodash','jstz','determine','defaultsDeep','motion2','xC@LL1234','127.0.0.1','name','utf8','sequelizeHistory','xcall','mysql','utf8_general_ci','database','password','options','User','import','../api/user/user.model','VoiceChanSpy','../api/voiceChanSpy/voiceChanSpy.model','VoiceContext','../api/voiceContext/voiceContext.model','VoiceExtension','VoiceMusicOnHold','../api/voiceMusicOnHold/voiceMusicOnHold.model','VoiceQueue','../api/voiceQueue/voiceQueue.model','VoiceRecording','VoiceMail','../api/voiceMail/voiceMail.model','VoiceMailMessage','../api/voiceMailMessage/voiceMailMessage.model','../api/voiceCallReport/voiceCallReport.model','VoiceDialReport','../api/voiceDialReport/voiceDialReport.model','VoiceAgentReport','../api/voiceAgentReport/voiceAgentReport.model','VoiceQueueReport','MemberReport','Trunk','../api/trunk/trunk.model','../api/voiceTransferReport/voiceTransferReport.model','UserVoiceQueueRt','../api/userVoiceQueueRt/userVoiceQueueRt.model','UserVoiceQueue','../api/userVoiceQueue/userVoiceQueue.model','UserChatQueue','../api/userChatQueue/userChatQueue.model','UserMailQueue','../api/userMailQueue/userMailQueue.model','UserWhatsappQueue','../api/userWhatsappQueue/userWhatsappQueue.model','../api/mailServerIn/mailServerIn.model','MailServerOut','../api/mailServerOut/mailServerOut.model','../api/mailAccount/mailAccount.model','MailQueue','../api/mailQueue/mailQueue.model','MailSubstatus','MailInteraction','../api/mailInteraction/mailInteraction.model','../api/mailMessage/mailMessage.model','../api/mailApplication/mailApplication.model','MailQueueReport','../api/mailQueueReport/mailQueueReport.model','Dashboard','../api/dashboard/dashboard.model','../api/dashboardItem/dashboardItem.model','FaxAccount','../api/faxAccount/faxAccount.model','FaxApplication','../api/faxApplication/faxApplication.model','FaxInteraction','FaxQueue','../api/faxQueue/faxQueue.model','FaxQueueReport','../api/faxQueueReport/faxQueueReport.model'];(function(_0x361d3f,_0x3be2aa){var _0x320229=function(_0x138319){while(--_0x138319){_0x361d3f['push'](_0x361d3f['shift']());}};_0x320229(++_0x3be2aa);}(_0x9616,0x1b1));var _0x6961=function(_0x1780f8,_0x11ba93){_0x1780f8=_0x1780f8-0x0;var _0x33a410=_0x9616[_0x1780f8];return _0x33a410;};'use strict';var config=require(_0x6961('0x0'));var Sequelize=require(_0x6961('0x1'));var _=require(_0x6961('0x2'));var jstz=require(_0x6961('0x3'));var timezone=jstz[_0x6961('0x4')]();config[_0x6961('0x1')]=_[_0x6961('0x5')](config['sequelize'],{'database':_0x6961('0x6'),'username':'xcall','password':_0x6961('0x7'),'options':{'host':_0x6961('0x8'),'port':0xcea,'dialect':'mysql','dialectOptions':{'charset':'utf8mb4'},'logging':![],'timezone':timezone[_0x6961('0x9')](),'define':{'charset':_0x6961('0xa'),'collate':'utf8_general_ci'}}});config['sequelizeHistory']=_[_0x6961('0x5')](config[_0x6961('0xb')],{'database':_0x6961('0x6'),'username':_0x6961('0xc'),'password':_0x6961('0x7'),'options':{'host':_0x6961('0x8'),'port':0xcea,'dialect':_0x6961('0xd'),'dialectOptions':{'charset':'utf8mb4'},'logging':![],'timezone':timezone[_0x6961('0x9')](),'define':{'charset':_0x6961('0xa'),'collate':_0x6961('0xe')}}});var db={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x6961('0x1')][_0x6961('0xf')],config['sequelize']['username'],config[_0x6961('0x1')][_0x6961('0x10')],config[_0x6961('0x1')][_0x6961('0x11')])};var dbH={'Sequelize':Sequelize,'sequelize':new Sequelize(config[_0x6961('0xb')][_0x6961('0xf')],config[_0x6961('0xb')]['username'],config[_0x6961('0xb')][_0x6961('0x10')],config[_0x6961('0xb')][_0x6961('0x11')])};db[_0x6961('0x12')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x14'));db[_0x6961('0x15')]=db[_0x6961('0x1')]['import'](_0x6961('0x16'));db[_0x6961('0x17')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x18'));db[_0x6961('0x19')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/voiceExtension/voiceExtension.model');db[_0x6961('0x1a')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x1b'));db[_0x6961('0x1c')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x1d'));db[_0x6961('0x1e')]=db['sequelize'][_0x6961('0x13')]('../api/voiceRecording/voiceRecording.model');db['ScreenRecording']=db[_0x6961('0x1')][_0x6961('0x13')]('../api/screenRecording/screenRecording.model');db[_0x6961('0x1f')]=db[_0x6961('0x1')]['import'](_0x6961('0x20'));db[_0x6961('0x21')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x22'));db['VoiceCallReport']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x23'));db[_0x6961('0x24')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x25'));db[_0x6961('0x26')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x27'));db[_0x6961('0x28')]=db['sequelize'][_0x6961('0x13')]('../api/voiceQueueReport/voiceQueueReport.model');db[_0x6961('0x29')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/memberReport/memberReport.model');db[_0x6961('0x2a')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x2b'));db['VoiceTransferReport']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x2c'));db[_0x6961('0x2d')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x2e'));db[_0x6961('0x2f')]=db[_0x6961('0x1')]['import'](_0x6961('0x30'));db[_0x6961('0x31')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x32'));db[_0x6961('0x33')]=db[_0x6961('0x1')]['import'](_0x6961('0x34'));db['UserFaxQueue']=db[_0x6961('0x1')][_0x6961('0x13')]('../api/userFaxQueue/userFaxQueue.model');db['UserSmsQueue']=db[_0x6961('0x1')][_0x6961('0x13')]('../api/userSmsQueue/userSmsQueue.model');db['UserOpenchannelQueue']=db['sequelize']['import']('../api/userOpenchannelQueue/userOpenchannelQueue.model');db[_0x6961('0x35')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x36'));db['MailServerIn']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x37'));db[_0x6961('0x38')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x39'));db['MailAccount']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x3a'));db[_0x6961('0x3b')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x3c'));db[_0x6961('0x3d')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/mailSubstatus/mailSubstatus.model');db[_0x6961('0x3e')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x3f'));db['MailMessage']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x40'));db['MailApplication']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x41'));db[_0x6961('0x42')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x43'));db[_0x6961('0x44')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x45'));db['DashboardItem']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x46'));db[_0x6961('0x47')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x48'));db[_0x6961('0x49')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x4a'));db[_0x6961('0x4b')]=db['sequelize'][_0x6961('0x13')]('../api/faxInteraction/faxInteraction.model');db['FaxMessage']=db['sequelize'][_0x6961('0x13')]('../api/faxMessage/faxMessage.model');db[_0x6961('0x4c')]=db[_0x6961('0x1')]['import'](_0x6961('0x4d'));db[_0x6961('0x4e')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x4f'));db[_0x6961('0x50')]=db[_0x6961('0x1')]['import']('../api/smsAccount/smsAccount.model');db['SmsApplication']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x51'));db[_0x6961('0x52')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x53'));db[_0x6961('0x54')]=db['sequelize'][_0x6961('0x13')]('../api/smsMessage/smsMessage.model');db['SmsQueue']=db[_0x6961('0x1')]['import'](_0x6961('0x55'));db[_0x6961('0x56')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x57'));db[_0x6961('0x58')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x59'));db[_0x6961('0x5a')]=db['sequelize']['import']('../api/openchannelInteraction/openchannelInteraction.model');db[_0x6961('0x5b')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x5c'));db[_0x6961('0x5d')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/openchannelQueue/openchannelQueue.model');db['ChatWebsite']=db[_0x6961('0x1')]['import'](_0x6961('0x5e'));db['OpenchannelQueueReport']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x5f'));db[_0x6961('0x60')]=db[_0x6961('0x1')]['import'](_0x6961('0x61'));db['ChatInteraction']=db[_0x6961('0x1')]['import'](_0x6961('0x62'));db[_0x6961('0x63')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x64'));db[_0x6961('0x65')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x66'));db[_0x6961('0x67')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/chatQueue/chatQueue.model');db[_0x6961('0x68')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x69'));db[_0x6961('0x6a')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x6b'));db[_0x6961('0x6c')]=db['sequelize']['import'](_0x6961('0x6d'));db[_0x6961('0x6e')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/cmContact/cmContact.model');db['CmHopper']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x6f'));db[_0x6961('0x70')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x71'));db[_0x6961('0x72')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x73'));db[_0x6961('0x74')]=db[_0x6961('0x1')]['import'](_0x6961('0x75'));db['ReportAgentPreview']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x76'));db['CmCustomField']=db['sequelize']['import'](_0x6961('0x77'));db[_0x6961('0x78')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x79'));db[_0x6961('0x7a')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x7b'));db['CannedAnswer']=db['sequelize'][_0x6961('0x13')]('../api/cannedAnswer/cannedAnswer.model');db[_0x6961('0x7c')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x7d'));db['Condition']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x7e'));db[_0x6961('0x7f')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x80'));db['Pause']=db[_0x6961('0x1')][_0x6961('0x13')]('../api/pause/pause.model');db['Cdr']=db[_0x6961('0x1')]['import'](_0x6961('0x81'));db['VoiceQueuesLog']=db[_0x6961('0x1')]['import'](_0x6961('0x82'));db['Schedule']=db[_0x6961('0x1')]['import'](_0x6961('0x83'));db[_0x6961('0x84')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x85'));db[_0x6961('0x86')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x87'));db[_0x6961('0x88')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/contactItemType/contactItemType.model');db[_0x6961('0x89')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/cmContactHasItem/cmContactHasItem.model');db[_0x6961('0x8a')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x8b'));db[_0x6961('0x8c')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x8d'));db['Trigger']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x8e'));db[_0x6961('0x8f')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x90'));db[_0x6961('0x91')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x92'));db['IntegrationReport']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x93'));db['AnalyticCustomReport']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x94'));db[_0x6961('0x95')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x96'));db[_0x6961('0x97')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/analyticExtractedReport/analyticExtractedReport.model');db[_0x6961('0x98')]=db['sequelize']['import'](_0x6961('0x99'));db[_0x6961('0x9a')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/analyticFieldReport/analyticFieldReport.model');db[_0x6961('0x9b')]=db[_0x6961('0x1')]['import'](_0x6961('0x9c'));db[_0x6961('0x9d')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x9e'));db[_0x6961('0x9f')]=db[_0x6961('0x1')]['import'](_0x6961('0xa0'));db[_0x6961('0xa1')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/intSalesforceField/intSalesforceField.model');db[_0x6961('0xa2')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/intSugarcrmAccount/intSugarcrmAccount.model');db[_0x6961('0xa3')]=db[_0x6961('0x1')]['import'](_0x6961('0xa4'));db['SugarcrmField']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xa5'));db[_0x6961('0xa6')]=db[_0x6961('0x1')]['import'](_0x6961('0xa7'));db[_0x6961('0xa8')]=db[_0x6961('0x1')]['import'](_0x6961('0xa9'));db[_0x6961('0xaa')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xab'));db[_0x6961('0xac')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xad'));db[_0x6961('0xae')]=db['sequelize']['import'](_0x6961('0xaf'));db[_0x6961('0xb0')]=db['sequelize'][_0x6961('0x13')](_0x6961('0xb1'));db[_0x6961('0xb2')]=db[_0x6961('0x1')]['import'](_0x6961('0xb3'));db[_0x6961('0xb4')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xb5'));db[_0x6961('0xb6')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xb7'));db['FreshdeskAccount']=db[_0x6961('0x1')]['import'](_0x6961('0xb8'));db['FreshdeskConfiguration']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xb9'));db['FreshdeskField']=db['sequelize']['import'](_0x6961('0xba'));db[_0x6961('0xbb')]=db['sequelize']['import'](_0x6961('0xbc'));db[_0x6961('0xbd')]=db['sequelize']['import'](_0x6961('0xbe'));db[_0x6961('0xbf')]=db[_0x6961('0x1')]['import'](_0x6961('0xc0'));db[_0x6961('0xc1')]=db['sequelize']['import'](_0x6961('0xc2'));db[_0x6961('0xc3')]=db['sequelize'][_0x6961('0x13')](_0x6961('0xc4'));db['ServicenowField']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xc5'));db[_0x6961('0xc6')]=db[_0x6961('0x1')]['import'](_0x6961('0xc7'));db['Dynamics365Configuration']=db[_0x6961('0x1')][_0x6961('0x13')]('../api/intDynamics365Configuration/intDynamics365Configuration.model');db[_0x6961('0xc8')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xc9'));db[_0x6961('0xca')]=db[_0x6961('0x1')]['import']('../api/intFreshsalesAccount/intFreshsalesAccount.model');db[_0x6961('0xcb')]=db['sequelize'][_0x6961('0x13')](_0x6961('0xcc'));db['FreshsalesField']=db[_0x6961('0x1')]['import'](_0x6961('0xcd'));db['Integration']=db['sequelize'][_0x6961('0x13')](_0x6961('0x92'));db[_0x6961('0xce')]=db['sequelize'][_0x6961('0x13')](_0x6961('0xcf'));db[_0x6961('0xd0')]=db['sequelize'][_0x6961('0x13')]('../api/chatQueueReport/chatQueueReport.model');db[_0x6961('0xd1')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xd2'));db[_0x6961('0xd3')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xd4'));db['JscriptyQuestionReport']=db[_0x6961('0x1')]['import'](_0x6961('0xd5'));db['JscriptySessionReport']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xd6'));db[_0x6961('0xd7')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xd8'));db['SquareReport']=db['sequelize'][_0x6961('0x13')]('../api/squareReport/squareReport.model');db[_0x6961('0xd9')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xda'));db[_0x6961('0xdb')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/jscriptyProject/jscriptyProject.model');db[_0x6961('0xdc')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/setting/setting.model');db[_0x6961('0xdd')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xde'));db[_0x6961('0xdf')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xe0'));db[_0x6961('0xe1')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xe2'));db['SquareMessage']=db['sequelize'][_0x6961('0x13')](_0x6961('0xe3'));db[_0x6961('0xe4')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xe5'));db[_0x6961('0xe6')]=db['sequelize']['import'](_0x6961('0xe7'));db[_0x6961('0xe8')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xe9'));db[_0x6961('0xea')]=db['sequelize'][_0x6961('0x13')](_0x6961('0xeb'));db[_0x6961('0xec')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xed'));db['Plugin']=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xee'));db[_0x6961('0xef')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/mailTransferReport/mailTransferReport.model');db[_0x6961('0xf0')]=db[_0x6961('0x1')]['import'](_0x6961('0xf1'));db[_0x6961('0xf2')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xf3'));db[_0x6961('0xf4')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xf5'));db[_0x6961('0xf6')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xf7'));db[_0x6961('0xf8')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0xf9'));db[_0x6961('0xfa')]=db['sequelize']['import']('../api/voicePrefix/voicePrefix.model');db['UserProfile']=db[_0x6961('0x1')]['import']('../api/userProfile/userProfile.model');db[_0x6961('0xfb')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/userProfileSection/userProfileSection.model');db[_0x6961('0xfc')]=db['sequelize'][_0x6961('0x13')](_0x6961('0xfd'));db[_0x6961('0xfe')]=db[_0x6961('0x1')]['import'](_0x6961('0xff'));db[_0x6961('0x100')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x101'));db[_0x6961('0x102')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x103'));db[_0x6961('0x104')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x105'));db[_0x6961('0x106')]=db[_0x6961('0x1')][_0x6961('0x13')](_0x6961('0x107'));db[_0x6961('0x108')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x109'));db[_0x6961('0x10a')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/whatsappTransferReport/whatsappTransferReport.model');db[_0x6961('0x10b')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x10c'));db[_0x6961('0x10d')]=db['sequelize'][_0x6961('0x13')]('../api/cloudProvider/cloudProvider.model');db['TeamVoiceQueue']=db[_0x6961('0x1')]['import']('../api/teamVoiceQueue/teamVoiceQueue.model');db[_0x6961('0x10e')]=db[_0x6961('0x1')]['import']('../api/teamVoicePrefix/teamVoicePrefix.model');db['UserVoicePrefix']=db[_0x6961('0x1')][_0x6961('0x13')]('../api/userVoicePrefix/userVoicePrefix.model');db[_0x6961('0x10f')]=db[_0x6961('0x1')][_0x6961('0x13')]('../api/user-setting/user-setting.model');db[_0x6961('0x110')]=db['sequelize'][_0x6961('0x13')](_0x6961('0x111'));db[_0x6961('0x12')][_0x6961('0x112')](db[_0x6961('0x1f')],{'as':'VoiceMail','onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x114')});db['User'][_0x6961('0x112')](db[_0x6961('0x10f')],{'as':_0x6961('0x115'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x12')][_0x6961('0x116')](db['VoiceRecording'],{'as':_0x6961('0x117'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x12')][_0x6961('0x116')](db[_0x6961('0x2d')],{'as':_0x6961('0x118'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x12')][_0x6961('0x116')](db[_0x6961('0x19')],{'as':'Extensions','onDelete':'cascade','hooks':!![]});db[_0x6961('0x12')]['hasMany'](db[_0x6961('0x72')],{'as':_0x6961('0x119'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x12')]['hasMany'](db[_0x6961('0x74')],{'as':_0x6961('0x11a'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x12')]['hasMany'](db['ReportAgentPreview'],{'as':_0x6961('0x11b'),'foreignKey':'UserId'});db[_0x6961('0x12')][_0x6961('0x116')](db[_0x6961('0x5a')],{'as':_0x6961('0x11c'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x12')][_0x6961('0x116')](db[_0x6961('0x11d')],{'as':'ChatInteractions','foreignKey':_0x6961('0x114')});db[_0x6961('0x12')][_0x6961('0x116')](db[_0x6961('0x52')],{'as':_0x6961('0x11e'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x12')][_0x6961('0x116')](db[_0x6961('0x4b')],{'as':_0x6961('0x11f'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x12')]['hasMany'](db['MailInteraction'],{'as':_0x6961('0x120'),'foreignKey':'UserId'});db[_0x6961('0x12')]['hasMany'](db[_0x6961('0x104')],{'as':'WhatsappInteractions','foreignKey':'UserId'});db['User'][_0x6961('0x116')](db[_0x6961('0xfe')],{'as':_0x6961('0x121'),'foreignKey':'SenderId'});db['User'][_0x6961('0x116')](db['CmHopper'],{'as':_0x6961('0x122'),'foreignKey':_0x6961('0x114'),'onDelete':_0x6961('0x123')});db[_0x6961('0x12')][_0x6961('0x124')](db['UserProfile'],{'as':_0x6961('0x125'),'foreignKey':_0x6961('0x126')});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x68')],{'as':'Groups','through':'chat_group_has_users'});db['User']['belongsToMany'](db[_0x6961('0x6e')],{'as':_0x6961('0x128'),'through':_0x6961('0x129')});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0xf8')],{'as':'Lists','through':_0x6961('0x12a')});db[_0x6961('0x12')]['belongsToMany'](db[_0x6961('0xe4')],{'through':_0x6961('0x12b')});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x3e')],{'as':_0x6961('0x120'),'through':_0x6961('0x12c')});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x11d')],{'as':'ChatInteractions','through':_0x6961('0x12d')});db['User'][_0x6961('0x127')](db[_0x6961('0x4b')],{'as':_0x6961('0x11f'),'through':_0x6961('0x12e')});db['User'][_0x6961('0x127')](db[_0x6961('0x52')],{'as':_0x6961('0x11e'),'through':_0x6961('0x12f')});db['User'][_0x6961('0x127')](db[_0x6961('0x5a')],{'as':_0x6961('0x11c'),'through':_0x6961('0x130')});db[_0x6961('0x12')]['belongsToMany'](db[_0x6961('0x104')],{'as':'WhatsappInteractions','through':'user_has_whatsapp_interactions'});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x1c')],{'as':_0x6961('0x131'),'through':'UserVoiceQueue','required':![]});db[_0x6961('0x12')][_0x6961('0x127')](db['VoicePrefix'],{'as':_0x6961('0x132'),'through':_0x6961('0x133'),'required':![]});db[_0x6961('0x12')]['belongsToMany'](db[_0x6961('0x3b')],{'as':_0x6961('0x134'),'through':_0x6961('0x33'),'required':![]});db['User'][_0x6961('0x127')](db[_0x6961('0x67')],{'as':_0x6961('0x135'),'through':'UserChatQueue','required':![],'hooks':!![]});db['User']['belongsToMany'](db[_0x6961('0x4c')],{'as':_0x6961('0x136'),'through':_0x6961('0x137'),'required':![]});db['User'][_0x6961('0x127')](db['SmsQueue'],{'as':_0x6961('0x138'),'through':_0x6961('0x139'),'required':![]});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x5d')],{'as':'OpenchannelQueues','through':'UserOpenchannelQueue','required':![]});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x10b')],{'as':_0x6961('0x13a'),'through':_0x6961('0x35'),'required':![]});db[_0x6961('0x12')][_0x6961('0x127')](db['CmList'],{'through':'cm_user_has_lists'});db['User'][_0x6961('0x127')](db['ChatWebsite'],{'as':_0x6961('0x13b'),'through':'user_has_chat_websites'});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x47')],{'as':_0x6961('0x13c'),'through':'user_has_fax_accounts'});db['User'][_0x6961('0x127')](db[_0x6961('0x13d')],{'as':_0x6961('0x13e'),'through':_0x6961('0x13f')});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x56')],{'as':'OpenchannelAccounts','through':_0x6961('0x140')});db[_0x6961('0x12')][_0x6961('0x127')](db[_0x6961('0x50')],{'as':_0x6961('0x141'),'through':_0x6961('0x142')});db['User'][_0x6961('0x127')](db['WhatsappAccount'],{'as':_0x6961('0x143'),'through':_0x6961('0x144')});db[_0x6961('0x15')][_0x6961('0x116')](db[_0x6961('0x19')],{'as':_0x6961('0x145'),'onDelete':'cascade','foreignKey':_0x6961('0x146')});db[_0x6961('0x17')][_0x6961('0x116')](db[_0x6961('0x19')],{'onDelete':_0x6961('0x113')});db['VoiceExtension']['hasMany'](db['VoiceExtension'],{'as':'Applications','onDelete':_0x6961('0x113')});db['VoiceMusicOnHold'][_0x6961('0x127')](db[_0x6961('0x84')],{'as':_0x6961('0x147'),'through':'moh_has_sounds'});db[_0x6961('0x1c')][_0x6961('0x116')](db['UserVoiceQueueRt'],{'as':_0x6961('0x148'),'foreignKey':'VoiceQueueId'});db[_0x6961('0x1c')]['hasMany'](db[_0x6961('0x149')],{'as':_0x6961('0x122'),'foreignKey':_0x6961('0x14a')});db[_0x6961('0x1c')][_0x6961('0x116')](db[_0x6961('0x72')],{'as':'HopperFinals','foreignKey':_0x6961('0x14a')});db[_0x6961('0x1c')][_0x6961('0x116')](db[_0x6961('0x74')],{'as':_0x6961('0x14b'),'foreignKey':'VoiceQueueId'});db[_0x6961('0x1c')][_0x6961('0x116')](db[_0x6961('0x11b')],{'as':'ReportAgentPreview','foreignKey':_0x6961('0x14a')});db['VoiceQueue']['hasMany'](db[_0x6961('0x70')],{'as':_0x6961('0x14c'),'foreignKey':_0x6961('0x14a')});db[_0x6961('0x1c')]['hasMany'](db[_0x6961('0x14d')],{'as':_0x6961('0x14e'),'foreignKey':_0x6961('0x14a')});db[_0x6961('0x1c')][_0x6961('0x124')](db[_0x6961('0x2a')],{'as':_0x6961('0x2a'),'foreignKey':_0x6961('0x14f')});db['VoiceQueue'][_0x6961('0x124')](db[_0x6961('0x2a')],{'as':_0x6961('0x150'),'foreignKey':_0x6961('0x151')});db[_0x6961('0x1c')][_0x6961('0x124')](db[_0x6961('0x7f')],{'as':_0x6961('0x7f'),'foreignKey':'IntervalId'});db[_0x6961('0x1c')][_0x6961('0x124')](db[_0x6961('0x152')],{'as':_0x6961('0x153'),'foreignKey':_0x6961('0x154')});db[_0x6961('0x1c')][_0x6961('0x127')](db[_0x6961('0xf8')],{'as':'Lists','through':_0x6961('0x155')});db[_0x6961('0x1c')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':_0x6961('0x2f')});db[_0x6961('0x1c')][_0x6961('0x127')](db['Team'],{'as':_0x6961('0x157'),'through':_0x6961('0x158')});db['VoiceQueue'][_0x6961('0x127')](db[_0x6961('0xf8')],{'as':_0x6961('0x159'),'through':_0x6961('0x15a')});db[_0x6961('0x1e')][_0x6961('0x124')](db[_0x6961('0x12')],{'as':_0x6961('0x12'),'foreignKey':'UserId'});db['ScreenRecording'][_0x6961('0x124')](db[_0x6961('0x12')],{'as':'User','foreignKey':_0x6961('0x114')});db[_0x6961('0x1f')][_0x6961('0x116')](db[_0x6961('0x21')],{'as':'Messages','onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x15b'),'sourceKey':'mailbox'});db[_0x6961('0x21')][_0x6961('0x124')](db['VoiceMail'],{'foreignKey':'mailboxuser','targetKey':'mailbox'});db[_0x6961('0x15c')][_0x6961('0x116')](db[_0x6961('0x28')],{'as':_0x6961('0x15d'),'foreignKey':_0x6961('0x15e'),'constraints':![]});db[_0x6961('0x15c')][_0x6961('0x116')](db['VoiceAgentReport'],{'as':_0x6961('0x15f'),'foreignKey':_0x6961('0x15e'),'constraints':![]});db[_0x6961('0x15c')][_0x6961('0x124')](db[_0x6961('0x12')],{'as':_0x6961('0x12'),'foreignKey':_0x6961('0x114')});db[_0x6961('0x15c')][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':'ContactId'});db[_0x6961('0x161')][_0x6961('0x124')](db[_0x6961('0x13d')],{'as':_0x6961('0x13d'),'foreignKey':_0x6961('0x162')});db[_0x6961('0x161')][_0x6961('0x124')](db[_0x6961('0x10d')],{'as':_0x6961('0x10d'),'foreignKey':_0x6961('0x163'),'onDelete':_0x6961('0x164')});db['MailServerOut']['belongsTo'](db['MailAccount'],{'as':_0x6961('0x13d'),'foreignKey':_0x6961('0x162')});db[_0x6961('0x38')][_0x6961('0x124')](db[_0x6961('0x10d')],{'as':'CloudProvider','foreignKey':_0x6961('0x163'),'onDelete':_0x6961('0x164')});db[_0x6961('0x13d')]['hasOne'](db[_0x6961('0x161')],{'as':_0x6961('0x165'),'onDelete':_0x6961('0x113')});db[_0x6961('0x13d')][_0x6961('0x112')](db[_0x6961('0x38')],{'as':_0x6961('0x166'),'onDelete':'cascade'});db[_0x6961('0x13d')][_0x6961('0x116')](db[_0x6961('0x7c')],{'as':'Dispositions','foreignKey':_0x6961('0x162'),'onDelete':_0x6961('0x113')});db['MailAccount']['hasMany'](db[_0x6961('0x167')],{'as':'Answers','foreignKey':_0x6961('0x162')});db[_0x6961('0x13d')][_0x6961('0x116')](db[_0x6961('0x168')],{'as':_0x6961('0x169'),'foreignKey':'MailAccountId'});db[_0x6961('0x13d')][_0x6961('0x116')](db[_0x6961('0x3e')],{'as':'Interactions'});db['MailAccount'][_0x6961('0x116')](db[_0x6961('0x16a')],{'as':_0x6961('0x16b'),'foreignKey':_0x6961('0x162'),'onDelete':_0x6961('0x113')});db[_0x6961('0x13d')][_0x6961('0x124')](db['CmList'],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db[_0x6961('0x13d')][_0x6961('0x124')](db[_0x6961('0x8c')],{'as':_0x6961('0x8c'),'foreignKey':'TemplateId'});db[_0x6961('0x13d')][_0x6961('0x124')](db[_0x6961('0x152')],{'as':'mandatoryDispositionPause','foreignKey':_0x6961('0x154')});db[_0x6961('0x13d')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':'user_has_mail_accounts'});db['MailQueue'][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':_0x6961('0x33')});db[_0x6961('0x3b')][_0x6961('0x127')](db[_0x6961('0xe4')],{'through':_0x6961('0x16e'),'as':_0x6961('0x157')});db[_0x6961('0x3e')][_0x6961('0x116')](db[_0x6961('0x168')],{'as':_0x6961('0x169'),'onDelete':'cascade','foreignKey':_0x6961('0x16f')});db[_0x6961('0x3e')][_0x6961('0x124')](db[_0x6961('0x13d')],{'as':_0x6961('0x170'),'foreignKey':'MailAccountId'});db[_0x6961('0x3e')][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171')});db[_0x6961('0x3e')][_0x6961('0x124')](db[_0x6961('0x12')],{'as':'Owner','foreignKey':_0x6961('0x114')});db[_0x6961('0x3e')][_0x6961('0x127')](db[_0x6961('0x86')],{'through':'mail_interaction_has_tags','as':_0x6961('0x172')});db[_0x6961('0x3e')][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x173'),'as':_0x6961('0x174')});db[_0x6961('0x3e')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':'Users','through':'user_has_mail_interactions','foreignKey':_0x6961('0x16f')});db[_0x6961('0x168')]['hasMany'](db[_0x6961('0xec')],{'as':_0x6961('0x175'),'onDelete':_0x6961('0x113')});db[_0x6961('0x168')][_0x6961('0x124')](db[_0x6961('0x12')],{'as':_0x6961('0x12')});db['MailMessage'][_0x6961('0x124')](db[_0x6961('0x6e')],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x160')});db[_0x6961('0x168')][_0x6961('0x124')](db[_0x6961('0x3e')],{'as':_0x6961('0x176'),'foreignKey':'MailInteractionId'});db[_0x6961('0x168')][_0x6961('0x124')](db[_0x6961('0x13d')],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x162')});db[_0x6961('0x168')][_0x6961('0x124')](db[_0x6961('0x177')],{'as':_0x6961('0x177'),'foreignKey':'ChatWebsiteId'});db[_0x6961('0x168')][_0x6961('0x124')](db[_0x6961('0x65')],{'as':_0x6961('0x65'),'foreignKey':'ChatOfflineMessageId'});db[_0x6961('0x16a')]['belongsTo'](db[_0x6961('0x12')],{'onDelete':_0x6961('0x164')});db[_0x6961('0x16a')][_0x6961('0x124')](db['MailQueue'],{'onDelete':_0x6961('0x164')});db[_0x6961('0x16a')]['belongsTo'](db[_0x6961('0x13d')],{'onDelete':_0x6961('0x164')});db[_0x6961('0x16a')]['belongsTo'](db[_0x6961('0x7f')],{'onDelete':_0x6961('0x164'),'foreignKey':'IntervalId'});db[_0x6961('0x16a')]['belongsTo'](db[_0x6961('0x86')],{'onDelete':_0x6961('0x164'),'foreignKey':_0x6961('0x178')});db[_0x6961('0x42')][_0x6961('0x124')](db[_0x6961('0x13d')],{});db['MailQueueReport'][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db['MailQueueReport'][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':'Contact','foreignKey':_0x6961('0x171')});db[_0x6961('0x42')][_0x6961('0x124')](db[_0x6961('0x3e')],{});db[_0x6961('0x42')][_0x6961('0x124')](db[_0x6961('0x168')],{});db[_0x6961('0x42')][_0x6961('0x124')](db['User'],{});db[_0x6961('0x42')][_0x6961('0x124')](db[_0x6961('0x3b')],{});db['Dashboard'][_0x6961('0x116')](db[_0x6961('0x179')],{'as':_0x6961('0x17a'),'onDelete':_0x6961('0x113')});db['FaxAccount'][_0x6961('0x116')](db['Disposition'],{'as':_0x6961('0x17b'),'foreignKey':_0x6961('0x17c'),'onDelete':_0x6961('0x113')});db[_0x6961('0x47')][_0x6961('0x116')](db[_0x6961('0x167')],{'as':'Answers','foreignKey':_0x6961('0x17c')});db[_0x6961('0x47')][_0x6961('0x116')](db[_0x6961('0x4b')],{'as':'Interactions'});db[_0x6961('0x47')][_0x6961('0x116')](db[_0x6961('0x49')],{'as':_0x6961('0x16b'),'foreignKey':_0x6961('0x17c'),'onDelete':_0x6961('0x113')});db[_0x6961('0x47')][_0x6961('0x116')](db[_0x6961('0x19')],{'as':'Exntensions','onDelete':_0x6961('0x113')});db[_0x6961('0x47')]['hasMany'](db['FaxMessage'],{'as':_0x6961('0x169')});db['FaxAccount']['belongsTo'](db[_0x6961('0x2a')],{'as':'Trunk'});db[_0x6961('0x47')][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db[_0x6961('0x47')][_0x6961('0x124')](db[_0x6961('0x152')],{'as':_0x6961('0x153'),'foreignKey':_0x6961('0x154')});db[_0x6961('0x47')][_0x6961('0x127')](db['User'],{'as':_0x6961('0x156'),'through':'user_has_fax_accounts'});db[_0x6961('0x49')][_0x6961('0x124')](db[_0x6961('0x12')],{'onDelete':_0x6961('0x164')});db[_0x6961('0x49')]['belongsTo'](db['FaxQueue'],{'onDelete':_0x6961('0x164')});db[_0x6961('0x49')][_0x6961('0x124')](db[_0x6961('0x47')],{'onDelete':_0x6961('0x164')});db[_0x6961('0x49')][_0x6961('0x124')](db[_0x6961('0x86')],{'onDelete':_0x6961('0x164'),'foreignKey':'TagId'});db[_0x6961('0x4b')][_0x6961('0x116')](db['FaxMessage'],{'as':_0x6961('0x169'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x17d')});db[_0x6961('0x4b')]['belongsTo'](db[_0x6961('0x47')],{'as':'Account','foreignKey':_0x6961('0x17c')});db[_0x6961('0x4b')][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171')});db['FaxInteraction'][_0x6961('0x124')](db['User'],{'as':_0x6961('0x17e'),'foreignKey':'UserId'});db[_0x6961('0x4b')][_0x6961('0x127')](db['Tag'],{'through':_0x6961('0x17f'),'as':_0x6961('0x172')});db['FaxInteraction'][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x17f'),'as':'ThroughTags'});db[_0x6961('0x4b')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':'Users','through':'user_has_fax_interactions','foreignKey':'FaxInteractionId'});db[_0x6961('0x180')][_0x6961('0x124')](db[_0x6961('0x12')],{'onDelete':'cascade','as':_0x6961('0x12')});db[_0x6961('0x180')][_0x6961('0x124')](db[_0x6961('0x4b')],{'as':_0x6961('0x176'),'foreignKey':_0x6961('0x17d')});db['FaxMessage']['belongsTo'](db['CmContact'],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x160')});db[_0x6961('0x180')][_0x6961('0x124')](db[_0x6961('0xec')],{'as':'Attachment','foreignKey':'AttachmentId'});db[_0x6961('0x180')][_0x6961('0x124')](db[_0x6961('0x47')],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x17c')});db['FaxQueue'][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':_0x6961('0x137')});db[_0x6961('0x4c')][_0x6961('0x127')](db[_0x6961('0xe4')],{'through':_0x6961('0x181'),'as':_0x6961('0x157')});db[_0x6961('0x4e')]['belongsTo'](db[_0x6961('0x47')],{});db[_0x6961('0x4e')][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db[_0x6961('0x4e')][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171')});db[_0x6961('0x4e')]['belongsTo'](db[_0x6961('0x4b')],{});db['FaxQueueReport'][_0x6961('0x124')](db['FaxMessage'],{});db[_0x6961('0x4e')][_0x6961('0x124')](db[_0x6961('0x12')],{});db[_0x6961('0x4e')][_0x6961('0x124')](db['FaxQueue'],{});db[_0x6961('0x50')][_0x6961('0x116')](db['Disposition'],{'as':_0x6961('0x17b'),'foreignKey':_0x6961('0x182'),'onDelete':_0x6961('0x113')});db[_0x6961('0x50')][_0x6961('0x116')](db[_0x6961('0x167')],{'as':_0x6961('0x183'),'foreignKey':_0x6961('0x182')});db[_0x6961('0x50')][_0x6961('0x116')](db[_0x6961('0x54')],{'as':'Messages','foreignKey':_0x6961('0x182')});db[_0x6961('0x50')][_0x6961('0x116')](db[_0x6961('0x52')],{'as':_0x6961('0x184')});db[_0x6961('0x50')]['hasMany'](db[_0x6961('0x185')],{'as':'Applications','foreignKey':'SmsAccountId','onDelete':_0x6961('0x113')});db[_0x6961('0x50')][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db[_0x6961('0x50')][_0x6961('0x124')](db[_0x6961('0x152')],{'as':_0x6961('0x153'),'foreignKey':_0x6961('0x154')});db[_0x6961('0x50')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':'Agents','through':_0x6961('0x142')});db[_0x6961('0x185')]['belongsTo'](db['User'],{'onDelete':_0x6961('0x164')});db['SmsApplication'][_0x6961('0x124')](db[_0x6961('0x186')],{'onDelete':_0x6961('0x164')});db[_0x6961('0x185')]['belongsTo'](db[_0x6961('0x50')],{'onDelete':_0x6961('0x164')});db['SmsApplication'][_0x6961('0x124')](db[_0x6961('0x7f')],{'onDelete':'restrict','foreignKey':_0x6961('0x187')});db[_0x6961('0x185')]['belongsTo'](db[_0x6961('0x86')],{'onDelete':_0x6961('0x164'),'foreignKey':'TagId'});db[_0x6961('0x52')][_0x6961('0x116')](db['SmsMessage'],{'as':_0x6961('0x169'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x188')});db['SmsInteraction']['belongsTo'](db[_0x6961('0x50')],{'as':'Account','foreignKey':'SmsAccountId'});db[_0x6961('0x52')][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171')});db[_0x6961('0x52')][_0x6961('0x124')](db['User'],{'as':'Owner','foreignKey':_0x6961('0x114')});db[_0x6961('0x52')][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x189'),'as':_0x6961('0x172')});db[_0x6961('0x52')]['belongsToMany'](db[_0x6961('0x86')],{'through':_0x6961('0x189'),'as':_0x6961('0x174')});db[_0x6961('0x52')]['belongsToMany'](db[_0x6961('0x12')],{'as':'Users','through':_0x6961('0x12f'),'foreignKey':_0x6961('0x188')});db[_0x6961('0x54')]['belongsTo'](db[_0x6961('0x12')],{'as':'User'});db['SmsMessage']['belongsTo'](db[_0x6961('0x6e')],{'onDelete':'cascade','as':_0x6961('0x160')});db[_0x6961('0x54')]['belongsTo'](db[_0x6961('0x52')],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x176'),'foreignKey':_0x6961('0x188')});db['SmsMessage'][_0x6961('0x124')](db[_0x6961('0x50')],{'as':'Account','foreignKey':_0x6961('0x182')});db[_0x6961('0x186')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':'UserSmsQueue','foreignKey':_0x6961('0x18a')});db[_0x6961('0x186')][_0x6961('0x127')](db[_0x6961('0xe4')],{'through':_0x6961('0x18b'),'as':_0x6961('0x157')});db['OpenchannelAccount']['hasMany'](db[_0x6961('0x7c')],{'as':_0x6961('0x17b'),'foreignKey':_0x6961('0x18c'),'onDelete':_0x6961('0x113')});db[_0x6961('0x56')][_0x6961('0x116')](db[_0x6961('0x167')],{'as':_0x6961('0x183'),'foreignKey':'OpenchannelAccountId'});db['OpenchannelAccount'][_0x6961('0x116')](db[_0x6961('0x5a')],{'as':_0x6961('0x184'),'foreignKey':'OpenchannelAccountId'});db[_0x6961('0x56')]['hasMany'](db['OpenchannelMessage'],{'as':_0x6961('0x169'),'foreignKey':'OpenchannelAccountId'});db['OpenchannelAccount'][_0x6961('0x116')](db[_0x6961('0x58')],{'as':_0x6961('0x16b'),'foreignKey':'OpenchannelAccountId','onDelete':_0x6961('0x113')});db[_0x6961('0x56')][_0x6961('0x124')](db['CmList'],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db['OpenchannelAccount'][_0x6961('0x124')](db[_0x6961('0x152')],{'as':_0x6961('0x153'),'foreignKey':_0x6961('0x154')});db[_0x6961('0x56')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':_0x6961('0x140')});db[_0x6961('0x58')]['belongsTo'](db[_0x6961('0x12')],{'onDelete':'restrict'});db[_0x6961('0x58')]['belongsTo'](db[_0x6961('0x5d')],{'onDelete':'restrict','foreignKey':_0x6961('0x18d')});db[_0x6961('0x58')][_0x6961('0x124')](db[_0x6961('0x56')],{'onDelete':_0x6961('0x164'),'foreignKey':'OpenchannelAccountId'});db['OpenchannelApplication'][_0x6961('0x124')](db[_0x6961('0x7f')],{'onDelete':_0x6961('0x164'),'foreignKey':_0x6961('0x187')});db[_0x6961('0x58')][_0x6961('0x124')](db[_0x6961('0x86')],{'onDelete':'restrict','foreignKey':_0x6961('0x178')});db[_0x6961('0x5a')][_0x6961('0x116')](db[_0x6961('0x5b')],{'as':_0x6961('0x169'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x18e')});db[_0x6961('0x5a')][_0x6961('0x124')](db[_0x6961('0x56')],{'as':'Account','foreignKey':_0x6961('0x18c')});db['OpenchannelInteraction']['belongsTo'](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171')});db[_0x6961('0x5a')][_0x6961('0x124')](db['User'],{'as':_0x6961('0x17e'),'foreignKey':'UserId'});db['OpenchannelInteraction'][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x18f'),'as':'Tags'});db[_0x6961('0x5a')][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x18f'),'as':_0x6961('0x174')});db[_0x6961('0x5a')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x190'),'through':_0x6961('0x130'),'foreignKey':_0x6961('0x18e')});db['OpenchannelMessage'][_0x6961('0x124')](db['User'],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x12')});db['OpenchannelMessage']['belongsTo'](db['CmContact'],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x160')});db['OpenchannelMessage'][_0x6961('0x124')](db[_0x6961('0x5a')],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x176'),'foreignKey':'OpenchannelInteractionId'});db[_0x6961('0x5b')][_0x6961('0x124')](db[_0x6961('0xec')],{'as':_0x6961('0xec'),'foreignKey':_0x6961('0x191')});db[_0x6961('0x5b')]['belongsTo'](db[_0x6961('0x56')],{'as':'Account','foreignKey':_0x6961('0x18c')});db['OpenchannelQueue']['belongsToMany'](db['User'],{'as':_0x6961('0x156'),'through':_0x6961('0x192'),'foreignKey':_0x6961('0x18d')});db['OpenchannelQueue'][_0x6961('0x127')](db[_0x6961('0xe4')],{'through':_0x6961('0x193'),'as':_0x6961('0x157')});db[_0x6961('0x177')][_0x6961('0x116')](db[_0x6961('0x7c')],{'as':_0x6961('0x17b'),'foreignKey':_0x6961('0x194'),'onDelete':_0x6961('0x113')});db[_0x6961('0x177')][_0x6961('0x116')](db[_0x6961('0x167')],{'as':'Answers','foreignKey':'ChatWebsiteId'});db['ChatWebsite']['hasMany'](db[_0x6961('0x6a')],{'as':_0x6961('0x195')});db['ChatWebsite'][_0x6961('0x116')](db[_0x6961('0x11d')],{'as':'Interactions'});db['ChatWebsite'][_0x6961('0x116')](db['ChatApplication'],{'as':_0x6961('0x16b'),'foreignKey':_0x6961('0x194'),'onDelete':_0x6961('0x113')});db[_0x6961('0x177')][_0x6961('0x116')](db[_0x6961('0x63')],{'as':_0x6961('0x169')});db[_0x6961('0x177')]['belongsTo'](db[_0x6961('0xf8')],{'as':'List','foreignKey':'ListId'});db[_0x6961('0x177')][_0x6961('0x124')](db['Interval'],{'as':'Interval','foreignKey':_0x6961('0x187')});db['ChatWebsite'][_0x6961('0x124')](db[_0x6961('0x13d')],{'as':_0x6961('0x13d'),'foreignKey':_0x6961('0x162')});db[_0x6961('0x177')]['belongsTo'](db[_0x6961('0x152')],{'as':'mandatoryDispositionPause','foreignKey':_0x6961('0x154')});db[_0x6961('0x177')][_0x6961('0x127')](db['User'],{'as':_0x6961('0x156'),'through':'user_has_chat_websites'});db[_0x6961('0x196')][_0x6961('0x124')](db[_0x6961('0x56')],{});db[_0x6961('0x196')][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db[_0x6961('0x196')][_0x6961('0x124')](db['CmContact'],{'as':_0x6961('0x160'),'foreignKey':'ContactId'});db[_0x6961('0x196')][_0x6961('0x124')](db['OpenchannelInteraction'],{});db['OpenchannelQueueReport'][_0x6961('0x124')](db[_0x6961('0x5b')],{});db[_0x6961('0x196')][_0x6961('0x124')](db[_0x6961('0x12')],{});db['OpenchannelQueueReport'][_0x6961('0x124')](db[_0x6961('0x5d')],{});db['ChatApplication'][_0x6961('0x124')](db[_0x6961('0x12')],{'as':_0x6961('0x197'),'foreignKey':'UserId','onDelete':_0x6961('0x164')});db[_0x6961('0x60')][_0x6961('0x124')](db[_0x6961('0x67')],{'as':_0x6961('0x198'),'foreignKey':'ChatQueueId','onDelete':_0x6961('0x164')});db['ChatApplication'][_0x6961('0x124')](db[_0x6961('0x177')],{'as':_0x6961('0x199'),'foreignKey':_0x6961('0x194'),'onDelete':_0x6961('0x164')});db[_0x6961('0x60')][_0x6961('0x124')](db[_0x6961('0x86')],{'onDelete':_0x6961('0x164'),'foreignKey':_0x6961('0x178')});db[_0x6961('0x11d')][_0x6961('0x116')](db[_0x6961('0x63')],{'as':'Messages','onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x19a')});db['ChatInteraction'][_0x6961('0x124')](db['ChatWebsite'],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x194')});db['ChatInteraction'][_0x6961('0x124')](db['CmContact'],{'as':_0x6961('0x160'),'foreignKey':'ContactId'});db[_0x6961('0x11d')][_0x6961('0x124')](db[_0x6961('0x12')],{'as':_0x6961('0x17e'),'foreignKey':'UserId'});db['ChatInteraction'][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x19b'),'as':_0x6961('0x172')});db[_0x6961('0x11d')][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x19b'),'as':'ThroughTags'});db[_0x6961('0x11d')][_0x6961('0x127')](db['User'],{'as':_0x6961('0x190'),'through':_0x6961('0x12d'),'foreignKey':'ChatInteractionId'});db[_0x6961('0x63')][_0x6961('0x124')](db[_0x6961('0x12')],{'onDelete':'cascade','as':_0x6961('0x12')});db[_0x6961('0x63')][_0x6961('0x124')](db[_0x6961('0x6e')],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171')});db['ChatMessage'][_0x6961('0x124')](db[_0x6961('0x11d')],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x176'),'foreignKey':_0x6961('0x19a')});db[_0x6961('0x63')][_0x6961('0x124')](db[_0x6961('0xec')],{'as':_0x6961('0xec'),'foreignKey':_0x6961('0x191')});db[_0x6961('0x63')]['belongsTo'](db['ChatWebsite'],{'as':'Account','foreignKey':_0x6961('0x194')});db[_0x6961('0x65')]['hasMany'](db[_0x6961('0xec')],{'as':_0x6961('0x175'),'foreignKey':'ChatOfflineMessageId','onDelete':_0x6961('0x113'),'hooks':!![]});db[_0x6961('0x65')][_0x6961('0x124')](db[_0x6961('0x6e')],{'onDelete':_0x6961('0x113'),'as':'Contact','foreignKey':_0x6961('0x171')});db[_0x6961('0x65')][_0x6961('0x124')](db['ChatWebsite'],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x194')});db[_0x6961('0x67')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':'Agents','through':_0x6961('0x31'),'hooks':!![]});db[_0x6961('0x67')][_0x6961('0x127')](db[_0x6961('0xe4')],{'through':_0x6961('0x19c'),'as':_0x6961('0x157')});db[_0x6961('0x68')]['hasMany'](db[_0x6961('0xd1')],{'as':'Messages','foreignKey':_0x6961('0x19d'),'onDelete':_0x6961('0x113')});db[_0x6961('0x68')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':'Members','through':_0x6961('0x19e')});db[_0x6961('0x6a')][_0x6961('0x124')](db[_0x6961('0x177')],{'as':_0x6961('0x199'),'foreignKey':_0x6961('0x194')});db[_0x6961('0x6c')][_0x6961('0x116')](db['CmContact'],{'as':_0x6961('0x128'),'foreignKey':_0x6961('0x19f')});db[_0x6961('0x6e')][_0x6961('0x116')](db[_0x6961('0x89')],{'as':_0x6961('0x1a0'),'foreignKey':_0x6961('0x1a1')});db[_0x6961('0x6e')][_0x6961('0x116')](db[_0x6961('0x149')],{'as':_0x6961('0x122'),'foreignKey':_0x6961('0x171')});db['CmContact']['hasMany'](db[_0x6961('0x72')],{'as':_0x6961('0x119'),'foreignKey':_0x6961('0x171')});db[_0x6961('0x6e')][_0x6961('0x116')](db[_0x6961('0x74')],{'as':_0x6961('0x14b'),'foreignKey':_0x6961('0x171')});db[_0x6961('0x6e')]['hasMany'](db[_0x6961('0x11b')],{'as':'ReportAgentPreview','foreignKey':'ContactId'});db['CmContact'][_0x6961('0x116')](db['JscriptySessionReport'],{'as':_0x6961('0x14e'),'foreignKey':_0x6961('0x171')});db[_0x6961('0x6e')]['hasMany'](db[_0x6961('0x5a')],{'as':_0x6961('0x11c'),'foreignKey':'ContactId','onDelete':_0x6961('0x164')});db[_0x6961('0x6e')]['hasMany'](db[_0x6961('0x11d')],{'as':'ChatInteractions','foreignKey':'ContactId','onDelete':_0x6961('0x164')});db[_0x6961('0x6e')][_0x6961('0x116')](db[_0x6961('0x52')],{'as':_0x6961('0x11e'),'foreignKey':_0x6961('0x171'),'onDelete':'restrict'});db['CmContact'][_0x6961('0x116')](db[_0x6961('0x4b')],{'as':_0x6961('0x11f'),'foreignKey':_0x6961('0x171'),'onDelete':_0x6961('0x164')});db[_0x6961('0x6e')][_0x6961('0x116')](db['MailInteraction'],{'as':'MailInteractions','foreignKey':_0x6961('0x171'),'onDelete':_0x6961('0x164')});db[_0x6961('0x6e')][_0x6961('0x124')](db[_0x6961('0x6c')],{'as':_0x6961('0x1a2'),'foreignKey':_0x6961('0x19f')});db[_0x6961('0x6e')][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d'),'onDelete':_0x6961('0x113')});db[_0x6961('0x6e')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x190'),'through':_0x6961('0x129')});db['CmContact'][_0x6961('0x127')](db['Tag'],{'as':_0x6961('0x172'),'through':'cm_contact_has_tags'});db[_0x6961('0x6e')][_0x6961('0x127')](db[_0x6961('0x86')],{'through':'cm_contact_has_tags','as':'ThroughTags'});db[_0x6961('0x149')]['hasMany'](db[_0x6961('0x8a')],{'as':_0x6961('0x1a3'),'foreignKey':_0x6961('0x1a4')});db[_0x6961('0x149')][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171'),'onDelete':_0x6961('0x113')});db['CmHopper'][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d'),'onDelete':_0x6961('0x113')});db[_0x6961('0x149')][_0x6961('0x124')](db[_0x6961('0x12')],{'as':'Agent','foreignKey':_0x6961('0x114')});db[_0x6961('0x149')]['belongsTo'](db[_0x6961('0x1c')],{'as':_0x6961('0x198'),'foreignKey':_0x6961('0x14a'),'onDelete':_0x6961('0x113')});db[_0x6961('0x149')][_0x6961('0x124')](db[_0x6961('0xe8')],{'as':_0x6961('0xe8'),'foreignKey':'CampaignId','onDelete':_0x6961('0x113')});db['CmHopper']['belongsTo'](db[_0x6961('0x12')],{'as':_0x6961('0x17e'),'foreignKey':'OwnerId'});db[_0x6961('0x70')][_0x6961('0x124')](db['CmContact'],{'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171'),'onDelete':_0x6961('0x113')});db['CmHopperBlack'][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d'),'onDelete':'cascade'});db['CmHopperBlack'][_0x6961('0x124')](db[_0x6961('0x1c')],{'as':_0x6961('0x198'),'foreignKey':'VoiceQueueId','onDelete':_0x6961('0x113')});db[_0x6961('0x70')][_0x6961('0x124')](db[_0x6961('0xe8')],{'as':_0x6961('0xe8'),'foreignKey':_0x6961('0x1a5'),'onDelete':'cascade'});db['Automation'][_0x6961('0x116')](db['Condition'],{'as':{'plural':_0x6961('0x1a6'),'singular':_0x6961('0x1a7')},'foreignKey':_0x6961('0x1a8'),'onDelete':_0x6961('0x113'),'hooks':!![]});db[_0x6961('0x7a')][_0x6961('0x116')](db[_0x6961('0x1a9')],{'as':{'plural':_0x6961('0x1aa'),'singular':'OneAny'},'foreignKey':_0x6961('0x1ab'),'onDelete':_0x6961('0x113'),'hooks':!![]});db[_0x6961('0x7a')][_0x6961('0x116')](db[_0x6961('0x78')],{'as':_0x6961('0x1ac'),'foreignKey':_0x6961('0x1ad'),'onDelete':_0x6961('0x113'),'hooks':!![]});db[_0x6961('0x7c')][_0x6961('0x116')](db[_0x6961('0x7c')],{'as':_0x6961('0x17b'),'foreignKey':'ParentId','onDelete':_0x6961('0x113')});db[_0x6961('0x7f')][_0x6961('0x116')](db[_0x6961('0x7f')],{'as':_0x6961('0x1ae'),'foreignKey':_0x6961('0x187'),'onDelete':_0x6961('0x113'),'hooks':!![],'required':![]});db[_0x6961('0x7f')][_0x6961('0x116')](db[_0x6961('0x19')],{'as':_0x6961('0x1af'),'foreignKey':_0x6961('0x187'),'onDelete':_0x6961('0x164')});db[_0x6961('0x7f')][_0x6961('0x116')](db[_0x6961('0x16a')],{'as':_0x6961('0x1b0'),'foreignKey':_0x6961('0x187')});db[_0x6961('0x7f')][_0x6961('0x116')](db[_0x6961('0x60')],{'as':_0x6961('0x1b1'),'foreignKey':_0x6961('0x187')});db['Interval'][_0x6961('0x116')](db[_0x6961('0x49')],{'as':'FaxApplications','foreignKey':'IntervalId'});db[_0x6961('0x7f')][_0x6961('0x116')](db['SmsApplication'],{'as':'SmsApplications','foreignKey':_0x6961('0x187')});db['Schedule']['belongsTo'](db[_0x6961('0x13d')],{});db[_0x6961('0x1b2')][_0x6961('0x124')](db[_0x6961('0x95')],{'foreignKey':_0x6961('0x1b3')});db[_0x6961('0x1b2')][_0x6961('0x124')](db[_0x6961('0x1b4')],{'foreignKey':_0x6961('0x1b5')});db[_0x6961('0x84')][_0x6961('0x127')](db[_0x6961('0x1a')],{'as':_0x6961('0x1b6'),'through':_0x6961('0x1b7'),'onDelete':'restrict'});db['Tag'][_0x6961('0x127')](db[_0x6961('0x6e')],{'through':_0x6961('0x1b8')});db['Tag'][_0x6961('0x127')](db[_0x6961('0x11d')],{'through':_0x6961('0x19b')});db[_0x6961('0x86')][_0x6961('0x127')](db[_0x6961('0x3e')],{'through':'mail_interaction_has_tags'});db['Tag'][_0x6961('0x127')](db[_0x6961('0x52')],{'through':_0x6961('0x189')});db[_0x6961('0x86')][_0x6961('0x127')](db[_0x6961('0x4b')],{'through':_0x6961('0x17f')});db[_0x6961('0x86')][_0x6961('0x127')](db[_0x6961('0x5a')],{'through':_0x6961('0x18f')});db['Tag']['belongsToMany'](db[_0x6961('0x104')],{'through':_0x6961('0x1b9')});db[_0x6961('0x89')][_0x6961('0x124')](db['ContactItemType'],{'as':'ItemType','foreignKey':'ItemTypeId'});db[_0x6961('0x8a')][_0x6961('0x124')](db[_0x6961('0x149')],{'as':_0x6961('0x1ba'),'foreignKey':_0x6961('0x1a4')});db[_0x6961('0x89')][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':'CmContactId'});db[_0x6961('0x1bb')][_0x6961('0x116')](db[_0x6961('0x1a9')],{'as':{'plural':'AllConditions','singular':_0x6961('0x1bc')},'foreignKey':_0x6961('0x1bd'),'onDelete':_0x6961('0x113'),'hooks':!![]});db[_0x6961('0x1bb')][_0x6961('0x116')](db[_0x6961('0x1a9')],{'as':{'plural':'AnyConditions','singular':_0x6961('0x1be')},'foreignKey':_0x6961('0x1bf'),'onDelete':'cascade','hooks':!![]});db['Trigger'][_0x6961('0x116')](db[_0x6961('0x78')],{'as':_0x6961('0x1ac'),'foreignKey':'TriggerId','onDelete':_0x6961('0x113'),'hooks':!![]});db['AnalyticCustomReport'][_0x6961('0x116')](db[_0x6961('0x9a')],{'as':_0x6961('0x1c0'),'onDelete':_0x6961('0x113'),'foreignKey':'CustomReportId','hooks':!![]});db[_0x6961('0x95')][_0x6961('0x116')](db[_0x6961('0x9a')],{'as':'Fields','onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1b3')});db['AnalyticMetric'][_0x6961('0x116')](db['AnalyticFieldReport'],{'as':_0x6961('0x1c0'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c1')});db[_0x6961('0x9a')][_0x6961('0x124')](db[_0x6961('0x98')],{'foreignKey':'MetricId'});db[_0x6961('0x9d')][_0x6961('0x116')](db[_0x6961('0x9f')],{'as':_0x6961('0x1c2'),'onDelete':_0x6961('0x113'),'foreignKey':'AccountId'});db[_0x6961('0x9f')][_0x6961('0x116')](db[_0x6961('0xa1')],{'as':_0x6961('0x1c3'),'onDelete':_0x6961('0x113'),'foreignKey':'SubjectId'});db[_0x6961('0x9f')]['hasMany'](db[_0x6961('0xa1')],{'as':_0x6961('0x1c4'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0x9f')][_0x6961('0x116')](db[_0x6961('0xa1')],{'as':_0x6961('0x1c0'),'onDelete':'cascade','foreignKey':_0x6961('0x1c6')});db[_0x6961('0x9f')][_0x6961('0x124')](db['SalesforceAccount'],{'as':'Account','foreignKey':_0x6961('0x1c7')});db[_0x6961('0xa1')][_0x6961('0x116')](db[_0x6961('0xa1')],{'as':_0x6961('0x1c8'),'foreignKey':_0x6961('0x1c9')});db['SalesforceField'][_0x6961('0x116')](db[_0x6961('0xa1')],{'as':_0x6961('0x1ca'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0xa1')][_0x6961('0x116')](db[_0x6961('0xa1')],{'as':'Field','foreignKey':_0x6961('0x1c6')});db[_0x6961('0xa1')]['belongsTo'](db[_0x6961('0x8f')],{'as':_0x6961('0x8f'),'foreignKey':_0x6961('0x1cb')});db[_0x6961('0xa2')][_0x6961('0x116')](db['SugarcrmConfiguration'],{'as':_0x6961('0x1c2'),'onDelete':_0x6961('0x113'),'foreignKey':'AccountId'});db[_0x6961('0xa3')][_0x6961('0x116')](db[_0x6961('0x1cc')],{'as':_0x6961('0x1c3'),'onDelete':'cascade','foreignKey':'SubjectId'});db[_0x6961('0xa3')][_0x6961('0x116')](db[_0x6961('0x1cc')],{'as':_0x6961('0x1c4'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0xa3')]['hasMany'](db['SugarcrmField'],{'as':_0x6961('0x1c0'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c6')});db[_0x6961('0xa3')][_0x6961('0x124')](db[_0x6961('0xa2')],{'as':'Account','foreignKey':_0x6961('0x1c7')});db['SugarcrmField'][_0x6961('0x116')](db['SugarcrmField'],{'as':_0x6961('0x1c8'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0x1cc')][_0x6961('0x116')](db['SugarcrmField'],{'as':_0x6961('0x1ca'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0x1cc')][_0x6961('0x116')](db['SugarcrmField'],{'as':_0x6961('0x1cd'),'foreignKey':_0x6961('0x1c6')});db['SugarcrmField'][_0x6961('0x124')](db[_0x6961('0x8f')],{'as':_0x6961('0x8f'),'foreignKey':'VariableId'});db[_0x6961('0xa6')][_0x6961('0x116')](db[_0x6961('0xa8')],{'as':_0x6961('0x1c2'),'onDelete':'cascade','foreignKey':'AccountId'});db[_0x6961('0xa8')][_0x6961('0x116')](db[_0x6961('0xaa')],{'as':_0x6961('0x1c3'),'onDelete':_0x6961('0x113'),'foreignKey':'SubjectId'});db[_0x6961('0xa8')]['hasMany'](db['DeskField'],{'as':_0x6961('0x1c4'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0xa8')][_0x6961('0x116')](db[_0x6961('0xaa')],{'as':_0x6961('0x1c0'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c6')});db[_0x6961('0xa8')]['belongsTo'](db[_0x6961('0xa6')],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x1c7')});db['DeskConfiguration'][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x1ce')});db[_0x6961('0xaa')]['hasMany'](db[_0x6961('0xaa')],{'as':'Subject','foreignKey':_0x6961('0x1c9')});db[_0x6961('0xaa')][_0x6961('0x116')](db[_0x6961('0xaa')],{'as':_0x6961('0x1ca'),'foreignKey':'DescriptionId'});db[_0x6961('0xaa')][_0x6961('0x116')](db['DeskField'],{'as':_0x6961('0x1cd'),'foreignKey':_0x6961('0x1c6')});db[_0x6961('0xaa')][_0x6961('0x124')](db[_0x6961('0x8f')],{'as':_0x6961('0x8f'),'foreignKey':_0x6961('0x1cb')});db[_0x6961('0xac')]['hasMany'](db[_0x6961('0xae')],{'as':_0x6961('0x1c2'),'onDelete':_0x6961('0x113'),'foreignKey':'AccountId'});db[_0x6961('0xae')][_0x6961('0x116')](db[_0x6961('0xb0')],{'as':_0x6961('0x1c3'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0xae')][_0x6961('0x116')](db['ZohoField'],{'as':_0x6961('0x1c4'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c5')});db['ZohoConfiguration'][_0x6961('0x116')](db['ZohoField'],{'as':'Fields','onDelete':'cascade','foreignKey':_0x6961('0x1c6')});db[_0x6961('0xae')][_0x6961('0x124')](db[_0x6961('0xac')],{'as':'Account','foreignKey':'AccountId'});db[_0x6961('0xb0')][_0x6961('0x116')](db[_0x6961('0xb0')],{'as':_0x6961('0x1c8'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0xb0')][_0x6961('0x116')](db[_0x6961('0xb0')],{'as':'Description','foreignKey':_0x6961('0x1c5')});db['ZohoField'][_0x6961('0x116')](db[_0x6961('0xb0')],{'as':_0x6961('0x1cd'),'foreignKey':'FieldId'});db[_0x6961('0xb0')]['belongsTo'](db['Variable'],{'as':'Variable','foreignKey':_0x6961('0x1cb')});db['ZendeskAccount'][_0x6961('0x116')](db['ZendeskConfiguration'],{'as':_0x6961('0x1c2'),'onDelete':'cascade','foreignKey':'AccountId'});db[_0x6961('0xb4')][_0x6961('0x116')](db[_0x6961('0xb6')],{'as':_0x6961('0x1c3'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0xb4')][_0x6961('0x116')](db['ZendeskField'],{'as':_0x6961('0x1c4'),'foreignKey':_0x6961('0x1c5')});db['ZendeskConfiguration'][_0x6961('0x116')](db[_0x6961('0xb6')],{'as':_0x6961('0x1c0'),'foreignKey':'FieldId'});db['ZendeskConfiguration'][_0x6961('0x124')](db[_0x6961('0xb2')],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x1c7')});db[_0x6961('0xb4')][_0x6961('0x127')](db[_0x6961('0x86')],{'through':_0x6961('0x1cf')});db[_0x6961('0xb6')]['hasMany'](db[_0x6961('0xb6')],{'as':_0x6961('0x1c8'),'foreignKey':_0x6961('0x1c9')});db['ZendeskField'][_0x6961('0x116')](db[_0x6961('0xb6')],{'as':_0x6961('0x1ca'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0xb6')]['hasMany'](db[_0x6961('0xb6')],{'as':_0x6961('0x1cd'),'foreignKey':_0x6961('0x1c6')});db[_0x6961('0xb6')]['belongsTo'](db[_0x6961('0x8f')],{'as':_0x6961('0x8f'),'foreignKey':'VariableId'});db[_0x6961('0x1d0')][_0x6961('0x116')](db[_0x6961('0x1d1')],{'as':'Configurations','onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c7')});db[_0x6961('0x1d1')][_0x6961('0x116')](db[_0x6961('0x1d2')],{'as':_0x6961('0x1c3'),'onDelete':_0x6961('0x113'),'foreignKey':'SubjectId'});db['FreshdeskConfiguration'][_0x6961('0x116')](db['FreshdeskField'],{'as':_0x6961('0x1c4'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0x1d1')][_0x6961('0x116')](db[_0x6961('0x1d2')],{'as':_0x6961('0x1c0'),'onDelete':'cascade','foreignKey':_0x6961('0x1c6')});db[_0x6961('0x1d1')][_0x6961('0x124')](db[_0x6961('0x1d0')],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x1c7')});db['FreshdeskConfiguration'][_0x6961('0x127')](db['Tag'],{'through':'int_freshdesk_configuration_has_tags'});db[_0x6961('0x1d2')][_0x6961('0x116')](db[_0x6961('0x1d2')],{'as':_0x6961('0x1c8'),'foreignKey':'SubjectId'});db[_0x6961('0x1d2')][_0x6961('0x116')](db[_0x6961('0x1d2')],{'as':_0x6961('0x1ca'),'foreignKey':_0x6961('0x1c5')});db['FreshdeskField'][_0x6961('0x116')](db[_0x6961('0x1d2')],{'as':'Field','foreignKey':_0x6961('0x1c6')});db[_0x6961('0x1d2')][_0x6961('0x124')](db[_0x6961('0x8f')],{'as':_0x6961('0x8f'),'foreignKey':_0x6961('0x1cb')});db[_0x6961('0xbb')][_0x6961('0x116')](db[_0x6961('0xbd')],{'as':_0x6961('0x1c2'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c7')});db[_0x6961('0xbd')][_0x6961('0x116')](db[_0x6961('0xbf')],{'as':_0x6961('0x1c3'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0xbd')][_0x6961('0x116')](db[_0x6961('0xbf')],{'as':'Descriptions','foreignKey':'DescriptionId'});db[_0x6961('0xbd')]['hasMany'](db[_0x6961('0xbf')],{'as':'Fields','foreignKey':_0x6961('0x1c6')});db[_0x6961('0xbd')][_0x6961('0x124')](db[_0x6961('0xbb')],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x1c7')});db['VtigerField']['hasMany'](db[_0x6961('0xbf')],{'as':_0x6961('0x1c8'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0xbf')][_0x6961('0x116')](db[_0x6961('0xbf')],{'as':_0x6961('0x1ca'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0xbf')][_0x6961('0x116')](db[_0x6961('0xbf')],{'as':_0x6961('0x1cd'),'foreignKey':_0x6961('0x1c6')});db['VtigerField']['belongsTo'](db[_0x6961('0x8f')],{'as':_0x6961('0x8f'),'foreignKey':_0x6961('0x1cb')});db[_0x6961('0xc1')]['hasMany'](db[_0x6961('0xc3')],{'as':'Configurations','onDelete':_0x6961('0x113'),'foreignKey':'AccountId'});db[_0x6961('0xc3')][_0x6961('0x116')](db[_0x6961('0x1d3')],{'as':_0x6961('0x1c3'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0xc3')][_0x6961('0x116')](db[_0x6961('0x1d3')],{'as':_0x6961('0x1c4'),'foreignKey':'DescriptionId'});db[_0x6961('0xc3')][_0x6961('0x116')](db[_0x6961('0x1d3')],{'as':_0x6961('0x1c0'),'foreignKey':_0x6961('0x1c6')});db[_0x6961('0xc3')][_0x6961('0x124')](db['ServicenowAccount'],{'as':'Account','foreignKey':_0x6961('0x1c7')});db['ServicenowField'][_0x6961('0x116')](db[_0x6961('0x1d3')],{'as':_0x6961('0x1c8'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0x1d3')]['hasMany'](db[_0x6961('0x1d3')],{'as':'Description','foreignKey':_0x6961('0x1c5')});db[_0x6961('0x1d3')][_0x6961('0x116')](db[_0x6961('0x1d3')],{'as':'Field','foreignKey':'FieldId'});db[_0x6961('0x1d3')][_0x6961('0x124')](db['Variable'],{'as':'Variable','foreignKey':_0x6961('0x1cb')});db[_0x6961('0xc6')][_0x6961('0x116')](db[_0x6961('0x1d4')],{'as':_0x6961('0x1c2'),'onDelete':'cascade','foreignKey':_0x6961('0x1c7')});db[_0x6961('0xc6')][_0x6961('0x124')](db[_0x6961('0x10d')],{'as':_0x6961('0x10d'),'foreignKey':_0x6961('0x163')});db[_0x6961('0x1d4')][_0x6961('0x116')](db[_0x6961('0xc8')],{'as':_0x6961('0x1c3'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0x1d4')][_0x6961('0x116')](db[_0x6961('0xc8')],{'as':_0x6961('0x1c4'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0x1d4')][_0x6961('0x116')](db[_0x6961('0xc8')],{'as':_0x6961('0x1c0'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c6')});db[_0x6961('0x1d4')]['belongsTo'](db[_0x6961('0xc6')],{'as':_0x6961('0x170'),'foreignKey':_0x6961('0x1c7')});db[_0x6961('0xc8')][_0x6961('0x116')](db[_0x6961('0xc8')],{'as':_0x6961('0x1c8'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0xc8')]['hasMany'](db[_0x6961('0xc8')],{'as':'Description','foreignKey':_0x6961('0x1c5')});db[_0x6961('0xc8')][_0x6961('0x116')](db['Dynamics365Field'],{'as':_0x6961('0x1cd'),'foreignKey':_0x6961('0x1c6')});db[_0x6961('0xc8')][_0x6961('0x124')](db[_0x6961('0x8f')],{'as':_0x6961('0x8f'),'foreignKey':_0x6961('0x1cb')});db[_0x6961('0xca')][_0x6961('0x116')](db[_0x6961('0xcb')],{'as':_0x6961('0x1c2'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1c7')});db[_0x6961('0xcb')][_0x6961('0x116')](db[_0x6961('0x1d5')],{'as':_0x6961('0x1c3'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0xcb')]['hasMany'](db[_0x6961('0x1d5')],{'as':_0x6961('0x1c4'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0xcb')][_0x6961('0x116')](db['FreshsalesField'],{'as':_0x6961('0x1c0'),'foreignKey':_0x6961('0x1c6')});db['FreshsalesConfiguration'][_0x6961('0x124')](db[_0x6961('0xca')],{'as':_0x6961('0x170'),'foreignKey':'AccountId'});db[_0x6961('0x1d5')]['hasMany'](db[_0x6961('0x1d5')],{'as':_0x6961('0x1c8'),'foreignKey':_0x6961('0x1c9')});db[_0x6961('0x1d5')][_0x6961('0x116')](db[_0x6961('0x1d5')],{'as':_0x6961('0x1ca'),'foreignKey':_0x6961('0x1c5')});db[_0x6961('0x1d5')][_0x6961('0x116')](db[_0x6961('0x1d5')],{'as':'Field','foreignKey':_0x6961('0x1c6')});db[_0x6961('0x1d5')]['belongsTo'](db[_0x6961('0x8f')],{'as':_0x6961('0x8f'),'foreignKey':'VariableId'});db['ChatQueueReport'][_0x6961('0x124')](db[_0x6961('0x177')],{});db['ChatQueueReport']['belongsTo'](db[_0x6961('0xf8')],{'as':'List','foreignKey':_0x6961('0x16d')});db['ChatQueueReport'][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':'Contact','foreignKey':_0x6961('0x171')});db[_0x6961('0xd0')][_0x6961('0x124')](db[_0x6961('0x11d')],{});db[_0x6961('0xd0')][_0x6961('0x124')](db[_0x6961('0x63')],{});db[_0x6961('0xd0')]['belongsTo'](db[_0x6961('0x12')],{});db['ChatQueueReport'][_0x6961('0x124')](db[_0x6961('0x67')],{});db[_0x6961('0xd1')][_0x6961('0x124')](db[_0x6961('0x12')],{'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1d6')});db[_0x6961('0xd1')][_0x6961('0x124')](db[_0x6961('0x12')],{'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1d7')});db[_0x6961('0x14d')]['hasMany'](db['JscriptyQuestionReport'],{'foreignKey':_0x6961('0x1d8'),'onDelete':_0x6961('0x113')});db['JscriptySessionReport'][_0x6961('0x116')](db[_0x6961('0xd3')],{'foreignKey':_0x6961('0x1d8'),'onDelete':_0x6961('0x113')});db['SmsQueueReport'][_0x6961('0x124')](db[_0x6961('0x50')],{});db[_0x6961('0xd7')][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':'ListId'});db['SmsQueueReport']['belongsTo'](db[_0x6961('0x6e')],{'as':_0x6961('0x160'),'foreignKey':_0x6961('0x171')});db['SmsQueueReport'][_0x6961('0x124')](db['SmsInteraction'],{});db[_0x6961('0xd7')]['belongsTo'](db[_0x6961('0x54')],{});db['SmsQueueReport']['belongsTo'](db[_0x6961('0x12')],{});db['SmsQueueReport'][_0x6961('0x124')](db[_0x6961('0x186')],{});db[_0x6961('0xdb')]['hasMany'](db['JscriptySessionReport'],{'foreignKey':_0x6961('0x1d9')});db['JscriptyProject'][_0x6961('0x116')](db[_0x6961('0x1da')],{'foreignKey':'ProjectId'});db[_0x6961('0xdb')][_0x6961('0x116')](db[_0x6961('0xd3')],{'foreignKey':_0x6961('0x1d9')});db[_0x6961('0xe4')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':_0x6961('0x12b')});db[_0x6961('0xe4')][_0x6961('0x127')](db[_0x6961('0x1c')],{'through':_0x6961('0x158'),'as':'VoiceQueues'});db[_0x6961('0xe4')][_0x6961('0x127')](db['MailQueue'],{'through':'team_has_mail_queues','as':_0x6961('0x134')});db[_0x6961('0xe4')][_0x6961('0x127')](db[_0x6961('0x67')],{'through':_0x6961('0x19c'),'as':'ChatQueues'});db[_0x6961('0xe4')]['belongsToMany'](db['FaxQueue'],{'through':_0x6961('0x181'),'as':'FaxQueues'});db[_0x6961('0xe4')][_0x6961('0x127')](db['SmsQueue'],{'through':_0x6961('0x18b'),'as':_0x6961('0x138')});db[_0x6961('0xe4')][_0x6961('0x127')](db[_0x6961('0x5d')],{'through':'team_has_openchannel_queues','as':_0x6961('0x1db')});db[_0x6961('0xe4')][_0x6961('0x127')](db['WhatsappQueue'],{'through':_0x6961('0x1dc'),'as':'WhatsappQueues'});db['Team'][_0x6961('0x127')](db[_0x6961('0xfa')],{'through':_0x6961('0x10e'),'as':_0x6961('0x132')});db[_0x6961('0xe8')][_0x6961('0x116')](db[_0x6961('0x149')],{'as':'Hoppers','foreignKey':_0x6961('0x1a5')});db[_0x6961('0xe8')][_0x6961('0x116')](db[_0x6961('0x72')],{'as':_0x6961('0x119'),'foreignKey':_0x6961('0x1a5')});db['Campaign'][_0x6961('0x116')](db[_0x6961('0x74')],{'as':_0x6961('0x14b'),'foreignKey':'CampaignId'});db['Campaign'][_0x6961('0x116')](db[_0x6961('0x70')],{'as':_0x6961('0x14c'),'foreignKey':_0x6961('0x1a5')});db[_0x6961('0xe8')][_0x6961('0x124')](db[_0x6961('0x2a')],{'as':_0x6961('0x2a'),'foreignKey':_0x6961('0x14f')});db[_0x6961('0xe8')][_0x6961('0x124')](db[_0x6961('0x2a')],{'as':'TrunkBackup','foreignKey':_0x6961('0x151')});db[_0x6961('0xe8')][_0x6961('0x124')](db[_0x6961('0x7f')],{'as':_0x6961('0x7f'),'foreignKey':_0x6961('0x187')});db[_0x6961('0xe8')][_0x6961('0x124')](db[_0x6961('0xdf')],{'as':_0x6961('0xdf'),'foreignKey':_0x6961('0x1dd')});db['Campaign'][_0x6961('0x127')](db[_0x6961('0xf8')],{'as':_0x6961('0x1de'),'through':_0x6961('0x1df')});db[_0x6961('0xe8')][_0x6961('0x127')](db[_0x6961('0xf8')],{'as':_0x6961('0x159'),'through':'campaigns_has_cm_blacklists'});db[_0x6961('0xec')][_0x6961('0x124')](db[_0x6961('0x65')],{'as':_0x6961('0x65'),'foreignKey':'ChatOfflineMessageId'});db[_0x6961('0xef')][_0x6961('0x124')](db[_0x6961('0x168')],{});db[_0x6961('0xef')][_0x6961('0x124')](db[_0x6961('0x3e')],{});db['MailTransferReport'][_0x6961('0x124')](db[_0x6961('0x13d')],{'foreignKey':_0x6961('0x1e0'),'as':_0x6961('0x1e1')});db[_0x6961('0xef')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e2'),'as':_0x6961('0x1e3')});db[_0x6961('0xef')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e4'),'as':_0x6961('0x1e5')});db[_0x6961('0xef')][_0x6961('0x124')](db[_0x6961('0x3b')],{'foreignKey':'ToMailQueueId','as':'ToQueue'});db[_0x6961('0xef')]['belongsTo'](db['MailAccount'],{'foreignKey':'ToMailAccountId','as':_0x6961('0x1e6')});db['ChatTransferReport'][_0x6961('0x124')](db['ChatMessage'],{});db[_0x6961('0xf0')][_0x6961('0x124')](db['ChatInteraction'],{});db['ChatTransferReport'][_0x6961('0x124')](db[_0x6961('0x177')],{'foreignKey':_0x6961('0x1e7'),'as':_0x6961('0x1e1')});db[_0x6961('0xf0')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':'FromUserId','as':_0x6961('0x1e3')});db[_0x6961('0xf0')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e4'),'as':_0x6961('0x1e5')});db[_0x6961('0xf0')][_0x6961('0x124')](db['ChatQueue'],{'foreignKey':_0x6961('0x1e8'),'as':_0x6961('0x1e9')});db[_0x6961('0xf0')]['belongsTo'](db[_0x6961('0x177')],{'foreignKey':_0x6961('0x1ea'),'as':_0x6961('0x1e6')});db[_0x6961('0xf2')][_0x6961('0x124')](db[_0x6961('0x180')],{});db[_0x6961('0xf2')][_0x6961('0x124')](db[_0x6961('0x4b')],{});db[_0x6961('0xf2')][_0x6961('0x124')](db[_0x6961('0x47')],{'foreignKey':_0x6961('0x1eb'),'as':_0x6961('0x1e1')});db[_0x6961('0xf2')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e2'),'as':_0x6961('0x1e3')});db[_0x6961('0xf2')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e4'),'as':_0x6961('0x1e5')});db[_0x6961('0xf2')][_0x6961('0x124')](db['FaxQueue'],{'foreignKey':_0x6961('0x1ec'),'as':_0x6961('0x1e9')});db[_0x6961('0xf2')][_0x6961('0x124')](db[_0x6961('0x47')],{'foreignKey':_0x6961('0x1ed'),'as':_0x6961('0x1e6')});db[_0x6961('0xf4')][_0x6961('0x124')](db[_0x6961('0x5b')],{});db[_0x6961('0xf4')]['belongsTo'](db[_0x6961('0x5a')],{});db[_0x6961('0xf4')]['belongsTo'](db[_0x6961('0x56')],{'foreignKey':_0x6961('0x1ee'),'as':_0x6961('0x1e1')});db[_0x6961('0xf4')]['belongsTo'](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e2'),'as':'FromAgent'});db[_0x6961('0xf4')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e4'),'as':'ToAgent'});db['OpenchannelTransferReport']['belongsTo'](db[_0x6961('0x5d')],{'foreignKey':_0x6961('0x1ef'),'as':_0x6961('0x1e9')});db[_0x6961('0xf4')][_0x6961('0x124')](db[_0x6961('0x56')],{'foreignKey':_0x6961('0x1f0'),'as':_0x6961('0x1e6')});db[_0x6961('0xf6')]['belongsTo'](db[_0x6961('0x54')],{});db[_0x6961('0xf6')][_0x6961('0x124')](db[_0x6961('0x52')],{});db[_0x6961('0xf6')]['belongsTo'](db[_0x6961('0x50')],{'foreignKey':_0x6961('0x1f1'),'as':_0x6961('0x1e1')});db['SmsTransferReport'][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e2'),'as':_0x6961('0x1e3')});db[_0x6961('0xf6')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e4'),'as':_0x6961('0x1e5')});db[_0x6961('0xf6')][_0x6961('0x124')](db['SmsQueue'],{'foreignKey':_0x6961('0x1f2'),'as':'ToQueue'});db[_0x6961('0xf6')][_0x6961('0x124')](db[_0x6961('0x50')],{'foreignKey':_0x6961('0x1f3'),'as':_0x6961('0x1e6')});db[_0x6961('0xf8')][_0x6961('0x116')](db[_0x6961('0x7c')],{'as':_0x6961('0x17b'),'foreignKey':'ListId','onDelete':_0x6961('0x113')});db[_0x6961('0xf8')][_0x6961('0x116')](db[_0x6961('0x1f4')],{'as':_0x6961('0x1f5'),'foreignKey':_0x6961('0x16d')});db[_0x6961('0xf8')][_0x6961('0x116')](db['CmContact'],{'as':_0x6961('0x128'),'onDelete':_0x6961('0x113'),'foreignKey':'ListId'});db['CmList'][_0x6961('0x116')](db[_0x6961('0x72')],{'as':_0x6961('0x119'),'foreignKey':'ListId'});db[_0x6961('0xf8')][_0x6961('0x116')](db[_0x6961('0x74')],{'as':_0x6961('0x11a'),'foreignKey':'ListId'});db[_0x6961('0xf8')][_0x6961('0x116')](db['ReportAgentPreview'],{'as':_0x6961('0x11b'),'foreignKey':'ListId'});db[_0x6961('0xf8')][_0x6961('0x127')](db[_0x6961('0x1c')],{'as':_0x6961('0x1f6'),'through':_0x6961('0x155')});db[_0x6961('0xf8')][_0x6961('0x127')](db['User'],{'as':_0x6961('0x156'),'through':_0x6961('0x12a')});db[_0x6961('0xfa')][_0x6961('0x116')](db['VoiceExtension'],{'as':_0x6961('0x1af'),'onDelete':_0x6961('0x113')});db[_0x6961('0xfa')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':_0x6961('0x133')});db[_0x6961('0xfa')][_0x6961('0x127')](db['Team'],{'through':_0x6961('0x10e'),'as':'Teams'});db[_0x6961('0x125')][_0x6961('0x116')](db[_0x6961('0x12')],{'as':_0x6961('0x190'),'foreignKey':'userProfileId'});db['UserProfile']['hasMany'](db[_0x6961('0xfb')],{'as':_0x6961('0x1f7'),'foreignKey':_0x6961('0x126'),'onDelete':_0x6961('0x113')});db[_0x6961('0xfb')]['hasMany'](db['UserProfileResource'],{'as':'Resources','foreignKey':_0x6961('0x1f8'),'onDelete':_0x6961('0x113')});db[_0x6961('0x100')]['hasMany'](db[_0x6961('0x7c')],{'as':_0x6961('0x17b'),'foreignKey':'WhatsappAccountId','onDelete':'cascade'});db[_0x6961('0x100')][_0x6961('0x116')](db['CannedAnswer'],{'as':'Answers','foreignKey':'WhatsappAccountId'});db[_0x6961('0x100')][_0x6961('0x116')](db[_0x6961('0x106')],{'as':_0x6961('0x169'),'foreignKey':_0x6961('0x1f9')});db['WhatsappAccount'][_0x6961('0x116')](db['WhatsappInteraction'],{'as':'Interactions'});db[_0x6961('0x100')][_0x6961('0x116')](db[_0x6961('0x102')],{'as':'Applications','foreignKey':_0x6961('0x1f9'),'onDelete':_0x6961('0x113')});db['WhatsappAccount'][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db[_0x6961('0x100')][_0x6961('0x124')](db[_0x6961('0x152')],{'as':_0x6961('0x153'),'foreignKey':_0x6961('0x154')});db[_0x6961('0x100')]['belongsToMany'](db[_0x6961('0x12')],{'as':_0x6961('0x156'),'through':'user_has_whatsapp_accounts'});db[_0x6961('0x102')][_0x6961('0x124')](db[_0x6961('0x12')],{'onDelete':'restrict'});db[_0x6961('0x102')]['belongsTo'](db[_0x6961('0x10b')],{'onDelete':_0x6961('0x164')});db[_0x6961('0x102')][_0x6961('0x124')](db[_0x6961('0x100')],{'onDelete':_0x6961('0x164')});db[_0x6961('0x102')][_0x6961('0x124')](db[_0x6961('0x7f')],{'onDelete':_0x6961('0x164'),'foreignKey':'IntervalId'});db[_0x6961('0x102')][_0x6961('0x124')](db[_0x6961('0x86')],{'onDelete':_0x6961('0x164'),'foreignKey':_0x6961('0x178')});db[_0x6961('0x104')]['hasMany'](db[_0x6961('0x106')],{'as':_0x6961('0x169'),'onDelete':_0x6961('0x113'),'foreignKey':_0x6961('0x1fa')});db[_0x6961('0x104')][_0x6961('0x124')](db[_0x6961('0x100')],{'as':_0x6961('0x170'),'foreignKey':'WhatsappAccountId'});db[_0x6961('0x104')]['belongsTo'](db[_0x6961('0x6e')],{'as':'Contact','foreignKey':_0x6961('0x171')});db[_0x6961('0x104')][_0x6961('0x124')](db[_0x6961('0x12')],{'as':_0x6961('0x17e'),'foreignKey':'UserId'});db[_0x6961('0x104')]['belongsToMany'](db[_0x6961('0x86')],{'through':_0x6961('0x1b9'),'as':_0x6961('0x172')});db[_0x6961('0x104')]['belongsToMany'](db[_0x6961('0x86')],{'through':_0x6961('0x1b9'),'as':_0x6961('0x174')});db[_0x6961('0x104')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':_0x6961('0x190'),'through':_0x6961('0x1fb'),'foreignKey':_0x6961('0x1fa')});db['WhatsappMessage'][_0x6961('0x124')](db[_0x6961('0x12')],{'as':_0x6961('0x12')});db[_0x6961('0x106')][_0x6961('0x124')](db[_0x6961('0x6e')],{'onDelete':_0x6961('0x113'),'as':_0x6961('0x160')});db[_0x6961('0x106')][_0x6961('0x124')](db[_0x6961('0x104')],{'onDelete':'cascade','as':_0x6961('0x176'),'foreignKey':_0x6961('0x1fa')});db[_0x6961('0x106')]['belongsTo'](db[_0x6961('0x100')],{'as':_0x6961('0x170'),'foreignKey':'WhatsappAccountId'});db[_0x6961('0x108')][_0x6961('0x124')](db[_0x6961('0x100')],{});db[_0x6961('0x108')][_0x6961('0x124')](db[_0x6961('0xf8')],{'as':_0x6961('0x16c'),'foreignKey':_0x6961('0x16d')});db[_0x6961('0x108')][_0x6961('0x124')](db[_0x6961('0x6e')],{'as':'Contact','foreignKey':'ContactId'});db[_0x6961('0x108')][_0x6961('0x124')](db[_0x6961('0x104')],{});db[_0x6961('0x108')][_0x6961('0x124')](db[_0x6961('0x10b')],{});db['WhatsappQueueReport'][_0x6961('0x124')](db[_0x6961('0x106')],{});db['WhatsappQueueReport'][_0x6961('0x124')](db[_0x6961('0x12')],{});db[_0x6961('0x10a')]['belongsTo'](db[_0x6961('0x106')],{});db[_0x6961('0x10a')][_0x6961('0x124')](db[_0x6961('0x104')],{});db[_0x6961('0x10a')][_0x6961('0x124')](db[_0x6961('0x100')],{'foreignKey':_0x6961('0x1fc'),'as':_0x6961('0x1e1')});db[_0x6961('0x10a')]['belongsTo'](db[_0x6961('0x100')],{'foreignKey':_0x6961('0x1fd'),'as':'ToAccount'});db[_0x6961('0x10a')][_0x6961('0x124')](db['WhatsappQueue'],{'foreignKey':'ToQueueId','as':'ToQueue'});db[_0x6961('0x10a')][_0x6961('0x124')](db[_0x6961('0x12')],{'foreignKey':_0x6961('0x1e2'),'as':_0x6961('0x1e3')});db[_0x6961('0x10a')][_0x6961('0x124')](db['User'],{'foreignKey':_0x6961('0x1e4'),'as':_0x6961('0x1e5')});db[_0x6961('0x10b')][_0x6961('0x127')](db[_0x6961('0x12')],{'as':'Agents','through':_0x6961('0x35'),'foreignKey':_0x6961('0x1fe')});db['WhatsappQueue'][_0x6961('0x127')](db[_0x6961('0xe4')],{'through':'team_has_whatsapp_queues','as':'Teams'});db[_0x6961('0x10f')][_0x6961('0x124')](db[_0x6961('0x12')],{'as':_0x6961('0x1ff'),'foreignKey':_0x6961('0x114'),'onDelete':_0x6961('0x113'),'hooks':!![]});db[_0x6961('0x10d')][_0x6961('0x112')](db[_0x6961('0xc6')],{'as':_0x6961('0xc6'),'onDelete':_0x6961('0x164')});db[_0x6961('0x10d')][_0x6961('0x112')](db[_0x6961('0x161')],{'as':_0x6961('0x165'),'onDelete':_0x6961('0x164')});db['CloudProvider']['hasOne'](db[_0x6961('0x38')],{'as':_0x6961('0x166'),'onDelete':'restrict'});module[_0x6961('0x200')]={'db':db,'dbH':dbH};
\ No newline at end of file
index 8d35744..1624398 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf30=['./config/environment','setupLoggers','./api/client-side-logs','default','then','use','./api/user','/api/voice/chanspy','./api/voiceChanSpy','/api/voice/contexts','./api/voiceContext','/api/voice/extensions','/api/voice/queues','./api/voiceQueue','./api/voiceRecording','/api/screen/recordings','./api/screenRecording','/api/voice/mails','/api/voice/mails/messages','./api/voiceMailMessage','/api/voice/dials/reports','./api/voiceDialReport','./api/voiceAgentReport','./api/voiceQueueReport','./api/memberReport','/api/trunks','./api/trunk','/api/voice/transfers/reports','./api/voiceTransferReport','/api/mail/out_servers','./api/mailServerOut','/api/mail/accounts','./api/mailAccount','/api/mail/substatuses','./api/mailInteraction','/api/mail/messages','./api/mailMessage','./api/mailApplication','/api/mail/reports/queue','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','./api/faxAccount','/api/fax/applications','./api/faxApplication','/api/fax/interactions','./api/faxInteraction','/api/fax/messages','./api/faxMessage','/api/fax/queues','./api/faxQueue','/api/fax/reports/queue','./api/faxQueueReport','./api/smsApplication','/api/sms/messages','/api/openchannel/accounts','./api/openchannelAccount','/api/openchannel/applications','./api/openchannelApplication','./api/openchannelInteraction','/api/openchannel/messages','/api/openchannel/queues','/api/chat/websites','./api/chatWebsite','./api/chatApplication','/api/chat/interactions','./api/chatInteraction','/api/chat/messages','./api/chatMessage','/api/chat/offline_messages','./api/chatOfflineMessage','/api/chat/queues','./api/chatQueue','/api/chat/groups','./api/chatGroup','/api/chat/proactive_actions','./api/chatProactiveAction','/api/cm/companies','/api/cm/contacts','./api/cmContact','/api/cm/hopper','./api/cmHopper','/api/cm/hopper_black','/api/cm/hopper_final','/api/cm/hopper_history','./api/cmHopperHistory','/api/cm/custom_fields','./api/cmCustomField','/api/actions','./api/action','/api/automations','./api/automation','./api/cannedAnswer','./api/disposition','/api/conditions','./api/condition','./api/pause','/api/cdr','./api/cdr','/api/voiceQueuesLog','./api/voiceQueuesLog','/api/schedules','./api/schedule','/api/sounds','./api/sound','/api/tags','/api/contact_item_types','./api/contactItemType','/api/cm_contact_has_items','/api/cm_hopper_additional_phones','/api/templates','./api/template','/api/triggers','./api/trigger','./api/variable','./api/integration','/api/integrations/reports','./api/integrationReport','/api/analytics/custom_reports','./api/analyticCustomReport','/api/analytics/default_reports','./api/analyticDefaultReport','/api/analytics/extracted_reports','./api/analyticExtractedReport','/api/analytics/metrics','/api/analytics/field_reports','./api/analyticFieldReport','/api/analytics/tree_reports','./api/analyticTreeReport','/api/integrations/salesforce/accounts','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','/api/integrations/salesforce/fields','./api/intSalesforceField','/api/integrations/sugarcrm/accounts','./api/intSugarcrmAccount','/api/integrations/sugarcrm/configurations','./api/intSugarcrmConfiguration','/api/integrations/desk/accounts','./api/intDeskAccount','/api/integrations/desk/configurations','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoAccount','./api/intZohoConfiguration','/api/integrations/zoho/fields','/api/integrations/zendesk/accounts','./api/intZendeskAccount','/api/integrations/zendesk/configurations','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','./api/intFreshdeskAccount','./api/intFreshdeskConfiguration','/api/integrations/freshdesk/fields','./api/intFreshdeskField','/api/integrations/vtiger/accounts','/api/integrations/vtiger/configurations','/api/integrations/vtiger/fields','/api/integrations/servicenow/accounts','./api/intServicenowAccount','/api/integrations/servicenow/configurations','/api/integrations/servicenow/fields','./api/intServicenowField','./api/intDynamics365Configuration','/api/integrations/dynamics365/fields','./api/intDynamics365Field','./api/intFreshsalesAccount','./api/intFreshsalesConfiguration','./api/intFreshsalesField','/api/networks','./api/network','/api/chat/reports/queue','./api/chatQueueReport','./api/chatInternalMessage','/api/jscripty/answers/reports','/api/jscripty/questions/reports','./api/jscriptyQuestionReport','/api/jscripty/sessions/reports','./api/jscriptySessionReport','/api/sms/reports/queue','/api/square/reports','./api/squareReport','/api/square/details/reports','./api/squareReportDetail','/api/jscripty/projects','/api/square/odbc','/api/square/projects','./api/squareProject','/api/square/recordings','/api/square/messages','/api/license','./api/license','/api/campaigns','./api/migration','/api/attachments','/api/plugins','./api/plugin','/api/mail/reports/transfer','./api/mailTransferReport','./api/chatTransferReport','./api/faxTransferReport','/api/openchannel/reports/transfer','./api/openchannelTransferReport','/api/sms/reports/transfer','/api/cm/lists','./api/voicePrefix','/api/userProfiles','./api/userProfileSection','./api/userProfileResource','/api/userNotifications','/api/whatsapp/applications','./api/whatsappApplication','./api/whatsappMessage','./api/whatsappQueueReport','/api/whatsapp/queues','./api/whatsappQueue','/api/cloudProviders','./api/cloudProvider','/api/realtime','./api/realtime','/api/user-settings','./api/user-setting','/api/mail_interaction_has_tags','/api/auth/local','./api/authLocal','/api/auth/google','./api/authGoogle','/api/auth/activedirectory','./api/authActiveDirectory','/api/jira','./api/jira','/api/version','./api/version','/api/system','./api/system','/api/pm2','./api/pm2','/api/webbar','./api/webbar','/api/logs','/apidoc','join','root','/www','/demo','static','/snippet','snippet','/plugins','route','get','sendFile','resolve','path','express','./errors'];(function(_0x476896,_0x5c4e5c){var _0x2ef4a9=function(_0xaf7f2b){while(--_0xaf7f2b){_0x476896['push'](_0x476896['shift']());}};_0x2ef4a9(++_0x5c4e5c);}(_0xcf30,0x102));var _0x0cf3=function(_0x294d00,_0x322e54){_0x294d00=_0x294d00-0x0;var _0x558e1e=_0xcf30[_0x294d00];return _0x558e1e;};'use strict';var path=require(_0x0cf3('0x0'));var express=require(_0x0cf3('0x1'));var errors=require(_0x0cf3('0x2'));var config=require(_0x0cf3('0x3'));var setupLoggers=require('./utils/client-side-logger')[_0x0cf3('0x4')];var clientSideLogs=require(_0x0cf3('0x5'));exports[_0x0cf3('0x6')]=function(_0x257b83){return setupLoggers(_0x257b83)[_0x0cf3('0x7')](function(){_0x257b83[_0x0cf3('0x8')]('/api/users',require(_0x0cf3('0x9')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xa'),require(_0x0cf3('0xb')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xc'),require(_0x0cf3('0xd')));_0x257b83['use'](_0x0cf3('0xe'),require('./api/voiceExtension'));_0x257b83[_0x0cf3('0x8')]('/api/voice/mohs',require('./api/voiceMusicOnHold'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xf'),require(_0x0cf3('0x10')));_0x257b83[_0x0cf3('0x8')]('/api/voice/recordings',require(_0x0cf3('0x11')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x12'),require(_0x0cf3('0x13')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x14'),require('./api/voiceMail'));_0x257b83['use'](_0x0cf3('0x15'),require(_0x0cf3('0x16')));_0x257b83[_0x0cf3('0x8')]('/api/voice/calls/reports',require('./api/voiceCallReport'));_0x257b83['use'](_0x0cf3('0x17'),require(_0x0cf3('0x18')));_0x257b83[_0x0cf3('0x8')]('/api/voice/agents/reports',require(_0x0cf3('0x19')));_0x257b83[_0x0cf3('0x8')]('/api/voice/queues/reports',require(_0x0cf3('0x1a')));_0x257b83[_0x0cf3('0x8')]('/api/members/reports',require(_0x0cf3('0x1b')));_0x257b83['use'](_0x0cf3('0x1c'),require(_0x0cf3('0x1d')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x1e'),require(_0x0cf3('0x1f')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x20'),require(_0x0cf3('0x21')));_0x257b83['use'](_0x0cf3('0x22'),require(_0x0cf3('0x23')));_0x257b83[_0x0cf3('0x8')]('/api/mail/queues',require('./api/mailQueue'));_0x257b83['use'](_0x0cf3('0x24'),require('./api/mailSubstatus'));_0x257b83[_0x0cf3('0x8')]('/api/mail/interactions',require(_0x0cf3('0x25')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x26'),require(_0x0cf3('0x27')));_0x257b83[_0x0cf3('0x8')]('/api/mail/applications',require(_0x0cf3('0x28')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x29'),require(_0x0cf3('0x2a')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x2b'),require(_0x0cf3('0x2c')));_0x257b83['use'](_0x0cf3('0x2d'),require(_0x0cf3('0x2e')));_0x257b83['use'](_0x0cf3('0x2f'),require(_0x0cf3('0x30')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x31'),require(_0x0cf3('0x32')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x33'),require(_0x0cf3('0x34')));_0x257b83['use'](_0x0cf3('0x35'),require(_0x0cf3('0x36')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x37'),require(_0x0cf3('0x38')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x39'),require(_0x0cf3('0x3a')));_0x257b83[_0x0cf3('0x8')]('/api/sms/accounts',require('./api/smsAccount'));_0x257b83[_0x0cf3('0x8')]('/api/sms/applications',require(_0x0cf3('0x3b')));_0x257b83[_0x0cf3('0x8')]('/api/sms/interactions',require('./api/smsInteraction'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x3c'),require('./api/smsMessage'));_0x257b83['use']('/api/sms/queues',require('./api/smsQueue'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x3d'),require(_0x0cf3('0x3e')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x3f'),require(_0x0cf3('0x40')));_0x257b83['use']('/api/openchannel/interactions',require(_0x0cf3('0x41')));_0x257b83['use'](_0x0cf3('0x42'),require('./api/openchannelMessage'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x43'),require('./api/openchannelQueue'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x44'),require(_0x0cf3('0x45')));_0x257b83['use']('/api/openchannel/reports/queue',require('./api/openchannelQueueReport'));_0x257b83['use']('/api/chat/applications',require(_0x0cf3('0x46')));_0x257b83['use'](_0x0cf3('0x47'),require(_0x0cf3('0x48')));_0x257b83['use'](_0x0cf3('0x49'),require(_0x0cf3('0x4a')));_0x257b83['use'](_0x0cf3('0x4b'),require(_0x0cf3('0x4c')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x4d'),require(_0x0cf3('0x4e')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x4f'),require(_0x0cf3('0x50')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x51'),require(_0x0cf3('0x52')));_0x257b83['use'](_0x0cf3('0x53'),require('./api/cmCompany'));_0x257b83['use'](_0x0cf3('0x54'),require(_0x0cf3('0x55')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x56'),require(_0x0cf3('0x57')));_0x257b83['use'](_0x0cf3('0x58'),require('./api/cmHopperBlack'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x59'),require('./api/cmHopperFinal'));_0x257b83['use'](_0x0cf3('0x5a'),require(_0x0cf3('0x5b')));_0x257b83['use'](_0x0cf3('0x5c'),require(_0x0cf3('0x5d')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x5e'),require(_0x0cf3('0x5f')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x60'),require(_0x0cf3('0x61')));_0x257b83['use']('/api/canned_answers',require(_0x0cf3('0x62')));_0x257b83[_0x0cf3('0x8')]('/api/dispositions',require(_0x0cf3('0x63')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x64'),require(_0x0cf3('0x65')));_0x257b83['use']('/api/intervals',require('./api/interval'));_0x257b83[_0x0cf3('0x8')]('/api/pauses',require(_0x0cf3('0x66')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x67'),require(_0x0cf3('0x68')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x69'),require(_0x0cf3('0x6a')));_0x257b83['use'](_0x0cf3('0x6b'),require(_0x0cf3('0x6c')));_0x257b83['use'](_0x0cf3('0x6d'),require(_0x0cf3('0x6e')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x6f'),require('./api/tag'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x70'),require(_0x0cf3('0x71')));_0x257b83['use'](_0x0cf3('0x72'),require('./api/cmContactHasItem'));_0x257b83['use'](_0x0cf3('0x73'),require('./api/cmHopperAdditionalPhone'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x74'),require(_0x0cf3('0x75')));_0x257b83['use'](_0x0cf3('0x76'),require(_0x0cf3('0x77')));_0x257b83['use']('/api/variables',require(_0x0cf3('0x78')));_0x257b83[_0x0cf3('0x8')]('/api/integrations',require(_0x0cf3('0x79')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x7a'),require(_0x0cf3('0x7b')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x7c'),require(_0x0cf3('0x7d')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x7e'),require(_0x0cf3('0x7f')));_0x257b83['use'](_0x0cf3('0x80'),require(_0x0cf3('0x81')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x82'),require('./api/analyticMetric'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x83'),require(_0x0cf3('0x84')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x85'),require(_0x0cf3('0x86')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x87'),require(_0x0cf3('0x88')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x89'),require('./api/intSalesforceConfiguration'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x8a'),require(_0x0cf3('0x8b')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x8c'),require(_0x0cf3('0x8d')));_0x257b83['use'](_0x0cf3('0x8e'),require(_0x0cf3('0x8f')));_0x257b83['use']('/api/integrations/sugarcrm/fields',require('./api/intSugarcrmField'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x90'),require(_0x0cf3('0x91')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x92'),require('./api/intDeskConfiguration'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x93'),require(_0x0cf3('0x94')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x95'),require(_0x0cf3('0x96')));_0x257b83[_0x0cf3('0x8')]('/api/integrations/zoho/configurations',require(_0x0cf3('0x97')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x98'),require('./api/intZohoField'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x99'),require(_0x0cf3('0x9a')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x9b'),require(_0x0cf3('0x9c')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x9d'),require(_0x0cf3('0x9e')));_0x257b83[_0x0cf3('0x8')]('/api/integrations/freshdesk/accounts',require(_0x0cf3('0x9f')));_0x257b83[_0x0cf3('0x8')]('/api/integrations/freshdesk/configurations',require(_0x0cf3('0xa0')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xa1'),require(_0x0cf3('0xa2')));_0x257b83['use'](_0x0cf3('0xa3'),require('./api/intVtigerAccount'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xa4'),require('./api/intVtigerConfiguration'));_0x257b83['use'](_0x0cf3('0xa5'),require('./api/intVtigerField'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xa6'),require(_0x0cf3('0xa7')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xa8'),require('./api/intServicenowConfiguration'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xa9'),require(_0x0cf3('0xaa')));_0x257b83['use']('/api/integrations/dynamics365/accounts',require('./api/intDynamics365Account'));_0x257b83[_0x0cf3('0x8')]('/api/integrations/dynamics365/configurations',require(_0x0cf3('0xab')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xac'),require(_0x0cf3('0xad')));_0x257b83[_0x0cf3('0x8')]('/api/integrations/freshsales/accounts',require(_0x0cf3('0xae')));_0x257b83[_0x0cf3('0x8')]('/api/integrations/freshsales/configurations',require(_0x0cf3('0xaf')));_0x257b83[_0x0cf3('0x8')]('/api/integrations/freshsales/fields',require(_0x0cf3('0xb0')));_0x257b83['use'](_0x0cf3('0xb1'),require(_0x0cf3('0xb2')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xb3'),require(_0x0cf3('0xb4')));_0x257b83['use']('/api/chat/internal/messages',require(_0x0cf3('0xb5')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xb6'),require('./api/jscriptyAnswerReport'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xb7'),require(_0x0cf3('0xb8')));_0x257b83['use'](_0x0cf3('0xb9'),require(_0x0cf3('0xba')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xbb'),require('./api/smsQueueReport'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xbc'),require(_0x0cf3('0xbd')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xbe'),require(_0x0cf3('0xbf')));_0x257b83['use'](_0x0cf3('0xc0'),require('./api/jscriptyProject'));_0x257b83[_0x0cf3('0x8')]('/api/settings',require('./api/setting'));_0x257b83['use'](_0x0cf3('0xc1'),require('./api/squareOdbc'));_0x257b83['use'](_0x0cf3('0xc2'),require(_0x0cf3('0xc3')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xc4'),require('./api/squareRecording'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xc5'),require('./api/squareMessage'));_0x257b83[_0x0cf3('0x8')]('/api/teams',require('./api/team'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xc6'),require(_0x0cf3('0xc7')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xc8'),require('./api/campaign'));_0x257b83[_0x0cf3('0x8')]('/api/migrations',require(_0x0cf3('0xc9')));_0x257b83['use'](_0x0cf3('0xca'),require('./api/attachment'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xcb'),require(_0x0cf3('0xcc')));_0x257b83['use'](_0x0cf3('0xcd'),require(_0x0cf3('0xce')));_0x257b83[_0x0cf3('0x8')]('/api/chat/reports/transfer',require(_0x0cf3('0xcf')));_0x257b83['use']('/api/fax/reports/transfer',require(_0x0cf3('0xd0')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xd1'),require(_0x0cf3('0xd2')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xd3'),require('./api/smsTransferReport'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xd4'),require('./api/cmList'));_0x257b83[_0x0cf3('0x8')]('/api/voice/prefixes',require(_0x0cf3('0xd5')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xd6'),require('./api/userProfile'));_0x257b83['use']('/api/userProfile/sections',require(_0x0cf3('0xd7')));_0x257b83[_0x0cf3('0x8')]('/api/userProfile/resources',require(_0x0cf3('0xd8')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xd9'),require('./api/userNotification'));_0x257b83['use']('/api/whatsapp/accounts',require('./api/whatsappAccount'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xda'),require(_0x0cf3('0xdb')));_0x257b83['use']('/api/whatsapp/interactions',require('./api/whatsappInteraction'));_0x257b83[_0x0cf3('0x8')]('/api/whatsapp/messages',require(_0x0cf3('0xdc')));_0x257b83[_0x0cf3('0x8')]('/api/whatsapp/reports/queue',require(_0x0cf3('0xdd')));_0x257b83[_0x0cf3('0x8')]('/api/whatsapp/reports/transfer',require('./api/whatsappTransferReport'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xde'),require(_0x0cf3('0xdf')));_0x257b83['use'](_0x0cf3('0xe0'),require(_0x0cf3('0xe1')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xe2'),require(_0x0cf3('0xe3')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xe4'),require(_0x0cf3('0xe5')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xe6'),require('./api/mailInteractionHasTag'));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xe7'),require(_0x0cf3('0xe8')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xe9'),require(_0x0cf3('0xea')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xeb'),require(_0x0cf3('0xec')));_0x257b83['use'](_0x0cf3('0xed'),require(_0x0cf3('0xee')));_0x257b83['use']('/api/rpc',require('./api/rpc'));_0x257b83['use'](_0x0cf3('0xef'),require(_0x0cf3('0xf0')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xf1'),require(_0x0cf3('0xf2')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xf3'),require(_0x0cf3('0xf4')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xf5'),require(_0x0cf3('0xf6')));_0x257b83['use'](_0x0cf3('0xf7'),clientSideLogs);_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xf8'),express['static'](path[_0x0cf3('0xf9')](config[_0x0cf3('0xfa')],'/apidoc')));_0x257b83[_0x0cf3('0x8')]('/www',express['static'](path[_0x0cf3('0xf9')](config[_0x0cf3('0xfa')],_0x0cf3('0xfb'))));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0xfc'),express[_0x0cf3('0xfd')](path[_0x0cf3('0xf9')](config[_0x0cf3('0xfa')],_0x0cf3('0xfc'))));_0x257b83['use'](_0x0cf3('0xfe'),express['static'](path[_0x0cf3('0xf9')](config[_0x0cf3('0xfa')],_0x0cf3('0xff'),'3.9.0')));_0x257b83[_0x0cf3('0x8')](_0x0cf3('0x100'),express['static'](path[_0x0cf3('0xf9')](config[_0x0cf3('0xfa')],'/server/files/plugins')));_0x257b83[_0x0cf3('0x101')]('/:url(api|auth|components|app|bower_components|assets)/*')['get'](errors[0x194]);_0x257b83[_0x0cf3('0x101')]('/*')[_0x0cf3('0x102')](function(_0x5581ff,_0x4e19e7){_0x4e19e7[_0x0cf3('0x103')](path[_0x0cf3('0x104')](_0x257b83[_0x0cf3('0x102')]('appPath')+'/index.html'));});return _0x257b83;});};
\ No newline at end of file
+var _0xd10f=['/api/chat/proactive_actions','./api/chatProactiveAction','/api/cm/companies','/api/cm/contacts','./api/cmContact','/api/cm/hopper','./api/cmHopper','/api/cm/hopper_black','./api/cmHopperBlack','/api/cm/hopper_final','./api/cmHopperFinal','/api/cm/hopper_history','./api/cmHopperHistory','./api/cmCustomField','/api/actions','./api/action','/api/canned_answers','./api/cannedAnswer','/api/dispositions','./api/disposition','/api/conditions','./api/condition','/api/intervals','/api/pauses','./api/pause','/api/cdr','./api/cdr','/api/voiceQueuesLog','./api/voiceQueuesLog','/api/schedules','./api/schedule','./api/sound','/api/tags','./api/tag','./api/contactItemType','/api/cm_contact_has_items','/api/cm_hopper_additional_phones','/api/templates','./api/template','/api/triggers','./api/trigger','/api/variables','./api/variable','/api/integrations','./api/integration','./api/analyticCustomReport','./api/analyticDefaultReport','/api/analytics/extracted_reports','./api/analyticExtractedReport','/api/analytics/metrics','./api/analyticMetric','/api/analytics/field_reports','./api/analyticFieldReport','/api/integrations/salesforce/accounts','./api/intSalesforceAccount','/api/integrations/salesforce/configurations','./api/intSalesforceConfiguration','/api/integrations/salesforce/fields','/api/integrations/sugarcrm/accounts','./api/intSugarcrmConfiguration','/api/integrations/sugarcrm/fields','/api/integrations/desk/accounts','./api/intDeskAccount','/api/integrations/desk/configurations','./api/intDeskConfiguration','/api/integrations/desk/fields','./api/intDeskField','/api/integrations/zoho/accounts','./api/intZohoAccount','/api/integrations/zoho/configurations','/api/integrations/zoho/fields','./api/intZohoField','/api/integrations/zendesk/accounts','/api/integrations/zendesk/configurations','./api/intZendeskConfiguration','/api/integrations/zendesk/fields','./api/intZendeskField','/api/integrations/freshdesk/accounts','./api/intFreshdeskAccount','/api/integrations/freshdesk/configurations','./api/intFreshdeskConfiguration','/api/integrations/freshdesk/fields','./api/intFreshdeskField','/api/integrations/vtiger/accounts','./api/intVtigerAccount','/api/integrations/vtiger/configurations','./api/intVtigerConfiguration','/api/integrations/servicenow/accounts','./api/intServicenowAccount','/api/integrations/servicenow/configurations','./api/intServicenowConfiguration','./api/intServicenowField','./api/intDynamics365Account','/api/integrations/dynamics365/configurations','./api/intDynamics365Configuration','./api/intDynamics365Field','./api/intFreshsalesAccount','./api/intFreshsalesField','/api/networks','./api/network','/api/chat/reports/queue','./api/chatQueueReport','/api/chat/internal/messages','./api/chatInternalMessage','/api/jscripty/answers/reports','./api/jscriptyAnswerReport','/api/jscripty/sessions/reports','./api/jscriptySessionReport','/api/sms/reports/queue','./api/smsQueueReport','/api/square/reports','/api/square/details/reports','./api/squareReportDetail','/api/settings','./api/setting','/api/square/odbc','./api/squareOdbc','/api/square/projects','./api/squareRecording','/api/square/messages','./api/squareMessage','/api/teams','./api/team','/api/license','./api/license','./api/campaign','/api/migrations','./api/migration','/api/attachments','/api/plugins','./api/plugin','/api/mail/reports/transfer','./api/mailTransferReport','/api/chat/reports/transfer','./api/chatTransferReport','/api/fax/reports/transfer','./api/faxTransferReport','/api/openchannel/reports/transfer','./api/openchannelTransferReport','/api/sms/reports/transfer','./api/smsTransferReport','/api/cm/lists','./api/cmList','./api/voicePrefix','/api/userProfiles','./api/userProfile','/api/userProfile/sections','/api/userProfile/resources','./api/userProfileResource','./api/userNotification','/api/whatsapp/accounts','./api/whatsappAccount','/api/whatsapp/applications','./api/whatsappApplication','/api/whatsapp/interactions','./api/whatsappInteraction','/api/whatsapp/messages','./api/whatsappMessage','/api/whatsapp/reports/transfer','./api/whatsappTransferReport','/api/whatsapp/queues','./api/whatsappQueue','/api/cloudProviders','./api/cloudProvider','/api/realtime','./api/realtime','/api/mail_interaction_has_tags','./api/mailInteractionHasTag','/api/auth/local','./api/authLocal','/api/auth/google','./api/authGoogle','/api/auth/activedirectory','./api/authActiveDirectory','/api/jira','./api/jira','/api/rpc','./api/rpc','./api/version','/api/system','./api/system','/api/pm2','./api/pm2','/api/webbar','./api/webbar','/api/logs','/apidoc','static','root','join','/demo','/snippet','3.9.0','/plugins','/server/files/plugins','route','sendFile','resolve','get','appPath','/index.html','path','express','./errors','./config/environment','./utils/client-side-logger','setupLoggers','default','use','/api/users','/api/voice/chanspy','./api/voiceContext','/api/voice/extensions','./api/voiceExtension','/api/voice/mohs','./api/voiceMusicOnHold','/api/voice/queues','/api/voice/recordings','./api/voiceRecording','./api/screenRecording','/api/voice/mails','/api/voice/mails/messages','./api/voiceMailMessage','./api/voiceCallReport','/api/voice/dials/reports','./api/voiceDialReport','/api/voice/agents/reports','./api/voiceAgentReport','/api/voice/queues/reports','./api/voiceQueueReport','/api/members/reports','./api/memberReport','./api/voiceTransferReport','/api/mail/out_servers','/api/mail/accounts','./api/mailAccount','/api/mail/queues','./api/mailQueue','/api/mail/substatuses','/api/mail/interactions','./api/mailInteraction','/api/mail/messages','./api/mailMessage','/api/mail/applications','./api/mailQueueReport','/api/dashboards','./api/dashboard','/api/dashboards/items','./api/dashboardItem','/api/fax/accounts','./api/faxAccount','/api/fax/applications','./api/faxApplication','/api/fax/interactions','/api/fax/messages','./api/faxMessage','/api/fax/queues','./api/faxQueue','./api/faxQueueReport','/api/sms/accounts','./api/smsAccount','/api/sms/interactions','./api/smsInteraction','/api/sms/queues','/api/openchannel/accounts','/api/openchannel/applications','./api/openchannelApplication','/api/openchannel/interactions','./api/openchannelInteraction','/api/openchannel/messages','./api/openchannelMessage','/api/openchannel/queues','./api/openchannelQueue','/api/chat/websites','./api/chatWebsite','/api/openchannel/reports/queue','./api/openchannelQueueReport','/api/chat/applications','./api/chatApplication','/api/chat/interactions','./api/chatInteraction','/api/chat/messages','./api/chatMessage','/api/chat/offline_messages','./api/chatOfflineMessage','/api/chat/queues','./api/chatQueue','/api/chat/groups'];(function(_0x2a4a6f,_0x36c9b1){var _0x276efc=function(_0x5b4a8e){while(--_0x5b4a8e){_0x2a4a6f['push'](_0x2a4a6f['shift']());}};_0x276efc(++_0x36c9b1);}(_0xd10f,0xc9));var _0xfd10=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0xd10f[_0x3b380d];return _0x54502b;};'use strict';var path=require(_0xfd10('0x0'));var express=require(_0xfd10('0x1'));var errors=require(_0xfd10('0x2'));var config=require(_0xfd10('0x3'));var setupLoggers=require(_0xfd10('0x4'))[_0xfd10('0x5')];var clientSideLogs=require('./api/client-side-logs');exports[_0xfd10('0x6')]=function(_0x389e5c){return setupLoggers(_0x389e5c)['then'](function(){_0x389e5c[_0xfd10('0x7')](_0xfd10('0x8'),require('./api/user'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x9'),require('./api/voiceChanSpy'));_0x389e5c[_0xfd10('0x7')]('/api/voice/contexts',require(_0xfd10('0xa')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xb'),require(_0xfd10('0xc')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xd'),require(_0xfd10('0xe')));_0x389e5c['use'](_0xfd10('0xf'),require('./api/voiceQueue'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x10'),require(_0xfd10('0x11')));_0x389e5c[_0xfd10('0x7')]('/api/screen/recordings',require(_0xfd10('0x12')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x13'),require('./api/voiceMail'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x14'),require(_0xfd10('0x15')));_0x389e5c[_0xfd10('0x7')]('/api/voice/calls/reports',require(_0xfd10('0x16')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x17'),require(_0xfd10('0x18')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x19'),require(_0xfd10('0x1a')));_0x389e5c['use'](_0xfd10('0x1b'),require(_0xfd10('0x1c')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x1d'),require(_0xfd10('0x1e')));_0x389e5c[_0xfd10('0x7')]('/api/trunks',require('./api/trunk'));_0x389e5c[_0xfd10('0x7')]('/api/voice/transfers/reports',require(_0xfd10('0x1f')));_0x389e5c['use'](_0xfd10('0x20'),require('./api/mailServerOut'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x21'),require(_0xfd10('0x22')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x23'),require(_0xfd10('0x24')));_0x389e5c['use'](_0xfd10('0x25'),require('./api/mailSubstatus'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x26'),require(_0xfd10('0x27')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x28'),require(_0xfd10('0x29')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x2a'),require('./api/mailApplication'));_0x389e5c[_0xfd10('0x7')]('/api/mail/reports/queue',require(_0xfd10('0x2b')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x2c'),require(_0xfd10('0x2d')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x2e'),require(_0xfd10('0x2f')));_0x389e5c['use'](_0xfd10('0x30'),require(_0xfd10('0x31')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x32'),require(_0xfd10('0x33')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x34'),require('./api/faxInteraction'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x35'),require(_0xfd10('0x36')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x37'),require(_0xfd10('0x38')));_0x389e5c[_0xfd10('0x7')]('/api/fax/reports/queue',require(_0xfd10('0x39')));_0x389e5c['use'](_0xfd10('0x3a'),require(_0xfd10('0x3b')));_0x389e5c[_0xfd10('0x7')]('/api/sms/applications',require('./api/smsApplication'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x3c'),require(_0xfd10('0x3d')));_0x389e5c['use']('/api/sms/messages',require('./api/smsMessage'));_0x389e5c['use'](_0xfd10('0x3e'),require('./api/smsQueue'));_0x389e5c['use'](_0xfd10('0x3f'),require('./api/openchannelAccount'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x40'),require(_0xfd10('0x41')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x42'),require(_0xfd10('0x43')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x44'),require(_0xfd10('0x45')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x46'),require(_0xfd10('0x47')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x48'),require(_0xfd10('0x49')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x4a'),require(_0xfd10('0x4b')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x4c'),require(_0xfd10('0x4d')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x4e'),require(_0xfd10('0x4f')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x50'),require(_0xfd10('0x51')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x52'),require(_0xfd10('0x53')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x54'),require(_0xfd10('0x55')));_0x389e5c['use'](_0xfd10('0x56'),require('./api/chatGroup'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x57'),require(_0xfd10('0x58')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x59'),require('./api/cmCompany'));_0x389e5c['use'](_0xfd10('0x5a'),require(_0xfd10('0x5b')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x5c'),require(_0xfd10('0x5d')));_0x389e5c['use'](_0xfd10('0x5e'),require(_0xfd10('0x5f')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x60'),require(_0xfd10('0x61')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x62'),require(_0xfd10('0x63')));_0x389e5c[_0xfd10('0x7')]('/api/cm/custom_fields',require(_0xfd10('0x64')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x65'),require(_0xfd10('0x66')));_0x389e5c[_0xfd10('0x7')]('/api/automations',require('./api/automation'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x67'),require(_0xfd10('0x68')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x69'),require(_0xfd10('0x6a')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x6b'),require(_0xfd10('0x6c')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x6d'),require('./api/interval'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x6e'),require(_0xfd10('0x6f')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x70'),require(_0xfd10('0x71')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x72'),require(_0xfd10('0x73')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x74'),require(_0xfd10('0x75')));_0x389e5c[_0xfd10('0x7')]('/api/sounds',require(_0xfd10('0x76')));_0x389e5c['use'](_0xfd10('0x77'),require(_0xfd10('0x78')));_0x389e5c[_0xfd10('0x7')]('/api/contact_item_types',require(_0xfd10('0x79')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x7a'),require('./api/cmContactHasItem'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x7b'),require('./api/cmHopperAdditionalPhone'));_0x389e5c['use'](_0xfd10('0x7c'),require(_0xfd10('0x7d')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x7e'),require(_0xfd10('0x7f')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x80'),require(_0xfd10('0x81')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x82'),require(_0xfd10('0x83')));_0x389e5c[_0xfd10('0x7')]('/api/integrations/reports',require('./api/integrationReport'));_0x389e5c['use']('/api/analytics/custom_reports',require(_0xfd10('0x84')));_0x389e5c['use']('/api/analytics/default_reports',require(_0xfd10('0x85')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x86'),require(_0xfd10('0x87')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x88'),require(_0xfd10('0x89')));_0x389e5c['use'](_0xfd10('0x8a'),require(_0xfd10('0x8b')));_0x389e5c[_0xfd10('0x7')]('/api/analytics/tree_reports',require('./api/analyticTreeReport'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x8c'),require(_0xfd10('0x8d')));_0x389e5c['use'](_0xfd10('0x8e'),require(_0xfd10('0x8f')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x90'),require('./api/intSalesforceField'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x91'),require('./api/intSugarcrmAccount'));_0x389e5c[_0xfd10('0x7')]('/api/integrations/sugarcrm/configurations',require(_0xfd10('0x92')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x93'),require('./api/intSugarcrmField'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x94'),require(_0xfd10('0x95')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x96'),require(_0xfd10('0x97')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x98'),require(_0xfd10('0x99')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x9a'),require(_0xfd10('0x9b')));_0x389e5c['use'](_0xfd10('0x9c'),require('./api/intZohoConfiguration'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x9d'),require(_0xfd10('0x9e')));_0x389e5c['use'](_0xfd10('0x9f'),require('./api/intZendeskAccount'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xa0'),require(_0xfd10('0xa1')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xa2'),require(_0xfd10('0xa3')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xa4'),require(_0xfd10('0xa5')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xa6'),require(_0xfd10('0xa7')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xa8'),require(_0xfd10('0xa9')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xaa'),require(_0xfd10('0xab')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xac'),require(_0xfd10('0xad')));_0x389e5c['use']('/api/integrations/vtiger/fields',require('./api/intVtigerField'));_0x389e5c['use'](_0xfd10('0xae'),require(_0xfd10('0xaf')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xb0'),require(_0xfd10('0xb1')));_0x389e5c[_0xfd10('0x7')]('/api/integrations/servicenow/fields',require(_0xfd10('0xb2')));_0x389e5c[_0xfd10('0x7')]('/api/integrations/dynamics365/accounts',require(_0xfd10('0xb3')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xb4'),require(_0xfd10('0xb5')));_0x389e5c[_0xfd10('0x7')]('/api/integrations/dynamics365/fields',require(_0xfd10('0xb6')));_0x389e5c[_0xfd10('0x7')]('/api/integrations/freshsales/accounts',require(_0xfd10('0xb7')));_0x389e5c[_0xfd10('0x7')]('/api/integrations/freshsales/configurations',require('./api/intFreshsalesConfiguration'));_0x389e5c[_0xfd10('0x7')]('/api/integrations/freshsales/fields',require(_0xfd10('0xb8')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xb9'),require(_0xfd10('0xba')));_0x389e5c['use'](_0xfd10('0xbb'),require(_0xfd10('0xbc')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xbd'),require(_0xfd10('0xbe')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xbf'),require(_0xfd10('0xc0')));_0x389e5c[_0xfd10('0x7')]('/api/jscripty/questions/reports',require('./api/jscriptyQuestionReport'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xc1'),require(_0xfd10('0xc2')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xc3'),require(_0xfd10('0xc4')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xc5'),require('./api/squareReport'));_0x389e5c['use'](_0xfd10('0xc6'),require(_0xfd10('0xc7')));_0x389e5c[_0xfd10('0x7')]('/api/jscripty/projects',require('./api/jscriptyProject'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xc8'),require(_0xfd10('0xc9')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xca'),require(_0xfd10('0xcb')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xcc'),require('./api/squareProject'));_0x389e5c['use']('/api/square/recordings',require(_0xfd10('0xcd')));_0x389e5c['use'](_0xfd10('0xce'),require(_0xfd10('0xcf')));_0x389e5c['use'](_0xfd10('0xd0'),require(_0xfd10('0xd1')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xd2'),require(_0xfd10('0xd3')));_0x389e5c[_0xfd10('0x7')]('/api/campaigns',require(_0xfd10('0xd4')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xd5'),require(_0xfd10('0xd6')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xd7'),require('./api/attachment'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xd8'),require(_0xfd10('0xd9')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xda'),require(_0xfd10('0xdb')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xdc'),require(_0xfd10('0xdd')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xde'),require(_0xfd10('0xdf')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xe0'),require(_0xfd10('0xe1')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xe2'),require(_0xfd10('0xe3')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xe4'),require(_0xfd10('0xe5')));_0x389e5c[_0xfd10('0x7')]('/api/voice/prefixes',require(_0xfd10('0xe6')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xe7'),require(_0xfd10('0xe8')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xe9'),require('./api/userProfileSection'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xea'),require(_0xfd10('0xeb')));_0x389e5c[_0xfd10('0x7')]('/api/userNotifications',require(_0xfd10('0xec')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xed'),require(_0xfd10('0xee')));_0x389e5c['use'](_0xfd10('0xef'),require(_0xfd10('0xf0')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xf1'),require(_0xfd10('0xf2')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xf3'),require(_0xfd10('0xf4')));_0x389e5c[_0xfd10('0x7')]('/api/whatsapp/reports/queue',require('./api/whatsappQueueReport'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xf5'),require(_0xfd10('0xf6')));_0x389e5c['use'](_0xfd10('0xf7'),require(_0xfd10('0xf8')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xf9'),require(_0xfd10('0xfa')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xfb'),require(_0xfd10('0xfc')));_0x389e5c[_0xfd10('0x7')]('/api/user-settings',require('./api/user-setting'));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xfd'),require(_0xfd10('0xfe')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0xff'),require(_0xfd10('0x100')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x101'),require(_0xfd10('0x102')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x103'),require(_0xfd10('0x104')));_0x389e5c['use'](_0xfd10('0x105'),require(_0xfd10('0x106')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x107'),require(_0xfd10('0x108')));_0x389e5c[_0xfd10('0x7')]('/api/version',require(_0xfd10('0x109')));_0x389e5c['use'](_0xfd10('0x10a'),require(_0xfd10('0x10b')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x10c'),require(_0xfd10('0x10d')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x10e'),require(_0xfd10('0x10f')));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x110'),clientSideLogs);_0x389e5c[_0xfd10('0x7')](_0xfd10('0x111'),express[_0xfd10('0x112')](path['join'](config[_0xfd10('0x113')],_0xfd10('0x111'))));_0x389e5c[_0xfd10('0x7')]('/www',express[_0xfd10('0x112')](path[_0xfd10('0x114')](config[_0xfd10('0x113')],'/www')));_0x389e5c['use'](_0xfd10('0x115'),express[_0xfd10('0x112')](path['join'](config[_0xfd10('0x113')],_0xfd10('0x115'))));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x116'),express['static'](path[_0xfd10('0x114')](config[_0xfd10('0x113')],'snippet',_0xfd10('0x117'))));_0x389e5c[_0xfd10('0x7')](_0xfd10('0x118'),express[_0xfd10('0x112')](path[_0xfd10('0x114')](config[_0xfd10('0x113')],_0xfd10('0x119'))));_0x389e5c[_0xfd10('0x11a')]('/:url(api|auth|components|app|bower_components|assets)/*')['get'](errors[0x194]);_0x389e5c['route']('/*')['get'](function(_0x534f29,_0x51da21){_0x51da21[_0xfd10('0x11b')](path[_0xfd10('0x11c')](_0x389e5c[_0xfd10('0x11d')](_0xfd10('0x11e'))+_0xfd10('0x11f')));});return _0x389e5c;});};
\ No newline at end of file
index 359e722..8745604 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc77b=['../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmContact/cmContact.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/cmHopperFinal/cmHopperFinal.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/reportAgentPreview/reportAgentPreview.rpc','../api/interval/interval.rpc','../api/sound/sound.rpc','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intDeskAccount/intDeskAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/intFreshsalesAccount/intFreshsalesAccount.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/squareReportDetail/squareReportDetail.rpc','../api/setting/setting.rpc','../api/squareMessage/squareMessage.rpc','../api/campaign/campaign.rpc','../api/plugin/plugin.rpc','../api/whatsappAccount/whatsappAccount.rpc','../api/whatsappInteraction/whatsappInteraction.rpc','../api/whatsappMessage/whatsappMessage.rpc','server','http','rpc','port','localhost','error','log','default','RPC\x20listening\x20on\x20','jayson/promise','lodash','../config/environment','merge','../api/user/user.rpc','../api/voiceExtension/voiceExtension.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceRecording/voiceRecording.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceDialReport/voiceDialReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/memberReport/memberReport.rpc','../api/trunk/trunk.rpc','../api/voiceTransferReport/voiceTransferReport.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailAccount/mailAccount.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxAccount/faxAccount.rpc','../api/faxApplication/faxApplication.rpc','../api/faxInteraction/faxInteraction.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/smsAccount/smsAccount.rpc','../api/smsMessage/smsMessage.rpc','../api/smsQueue/smsQueue.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc'];(function(_0x180db5,_0x35cce8){var _0x8b6252=function(_0x25b5da){while(--_0x25b5da){_0x180db5['push'](_0x180db5['shift']());}};_0x8b6252(++_0x35cce8);}(_0xc77b,0x187));var _0xbc77=function(_0x5076f2,_0x5947d1){_0x5076f2=_0x5076f2-0x0;var _0x58d5f8=_0xc77b[_0x5076f2];return _0x58d5f8;};'use strict';var jayson=require(_0xbc77('0x0'));var _=require(_0xbc77('0x1'));var config=require(_0xbc77('0x2'));exports['listen']=function(){return new Promise(function(_0x65b0af,_0x185649){var _0x1e388a={};_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x4')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x5')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x6')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x7')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x8')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x9')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0xa')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/voiceQueueReport/voiceQueueReport.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0xb')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0xc')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0xd')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0xe')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0xf')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x10')));_0x1e388a=_['merge'](_0x1e388a,require('../api/mailQueue/mailQueue.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/mailInteraction/mailInteraction.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/mailMessage/mailMessage.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/mailApplication/mailApplication.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x11')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x12')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x13')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x14')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x15')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x16')));_0x1e388a=_['merge'](_0x1e388a,require('../api/faxQueueReport/faxQueueReport.rpc'));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x17')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/smsInteraction/smsInteraction.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x18')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x19')));_0x1e388a=_['merge'](_0x1e388a,require('../api/openchannelApplication/openchannelApplication.rpc'));_0x1e388a=_['merge'](_0x1e388a,require('../api/openchannelInteraction/openchannelInteraction.rpc'));_0x1e388a=_['merge'](_0x1e388a,require('../api/openchannelMessage/openchannelMessage.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x1a')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x1b')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x1c')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x1d')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x1e')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x1f')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x20')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x21')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x22')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x23')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x24')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x25')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/pause/pause.rpc'));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x26')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x27')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/template/template.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x28')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x29')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x2a')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/intSugarcrmAccount/intSugarcrmAccount.rpc'));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x2b')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x2c')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x2d')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x2e')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x2f')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x30')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x31')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x32')));_0x1e388a=_['merge'](_0x1e388a,require('../api/chatQueueReport/chatQueueReport.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x33')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x34')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x35')));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x36')));_0x1e388a=_['merge'](_0x1e388a,require('../api/squareOdbc/squareOdbc.rpc'));_0x1e388a=_['merge'](_0x1e388a,require('../api/squareProject/squareProject.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/squareRecording/squareRecording.rpc'));_0x1e388a=_['merge'](_0x1e388a,require(_0xbc77('0x37')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x38')));_0x1e388a=_['merge'](_0x1e388a,require('../api/attachment/attachment.rpc'));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x39')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x3a')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x3b')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require(_0xbc77('0x3c')));_0x1e388a=_[_0xbc77('0x3')](_0x1e388a,require('../api/whatsappQueueReport/whatsappQueueReport.rpc'));_0x1e388a=_['merge'](_0x1e388a,require('../api/whatsappQueue/whatsappQueue.rpc'));var _0x218611=jayson[_0xbc77('0x3d')](_0x1e388a)[_0xbc77('0x3e')]();var _0x4b90e2=config[_0xbc77('0x3f')][_0xbc77('0x40')]||config[_0xbc77('0x40')]+0x1;var _0x7e1026=config[_0xbc77('0x3f')]['ip']||_0xbc77('0x41');_0x218611['on'](_0xbc77('0x42'),function(_0x1bf367){return _0x185649(_0x1bf367);});_0x218611['listen'](_0x4b90e2,_0x7e1026,function(){console[_0xbc77('0x43')]('Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!',_0x7e1026,_0x4b90e2);require('../config/triggers')[_0xbc77('0x44')]();return _0x65b0af(_0xbc77('0x45')+_0x7e1026+':'+_0x4b90e2);});});};
\ No newline at end of file
+var _0x7715=['rpc','port','error','log','../config/triggers','default','jayson/promise','lodash','listen','merge','../api/user/user.rpc','../api/voiceQueue/voiceQueue.rpc','../api/voiceRecording/voiceRecording.rpc','../api/voiceCallReport/voiceCallReport.rpc','../api/voiceAgentReport/voiceAgentReport.rpc','../api/voiceQueueReport/voiceQueueReport.rpc','../api/memberReport/memberReport.rpc','../api/userVoiceQueueRt/userVoiceQueueRt.rpc','../api/mailServerIn/mailServerIn.rpc','../api/mailAccount/mailAccount.rpc','../api/mailQueue/mailQueue.rpc','../api/mailQueueReport/mailQueueReport.rpc','../api/faxAccount/faxAccount.rpc','../api/faxMessage/faxMessage.rpc','../api/faxQueue/faxQueue.rpc','../api/smsAccount/smsAccount.rpc','../api/smsInteraction/smsInteraction.rpc','../api/smsMessage/smsMessage.rpc','../api/openchannelApplication/openchannelApplication.rpc','../api/openchannelInteraction/openchannelInteraction.rpc','../api/openchannelMessage/openchannelMessage.rpc','../api/openchannelQueue/openchannelQueue.rpc','../api/openchannelQueueReport/openchannelQueueReport.rpc','../api/chatInteraction/chatInteraction.rpc','../api/chatMessage/chatMessage.rpc','../api/chatQueue/chatQueue.rpc','../api/cmContact/cmContact.rpc','../api/cmHopper/cmHopper.rpc','../api/cmHopperBlack/cmHopperBlack.rpc','../api/cmHopperHistory/cmHopperHistory.rpc','../api/interval/interval.rpc','../api/sound/sound.rpc','../api/cmHopperAdditionalPhone/cmHopperAdditionalPhone.rpc','../api/template/template.rpc','../api/trigger/trigger.rpc','../api/variable/variable.rpc','../api/intSalesforceAccount/intSalesforceAccount.rpc','../api/intSugarcrmAccount/intSugarcrmAccount.rpc','../api/intDeskAccount/intDeskAccount.rpc','../api/intZohoAccount/intZohoAccount.rpc','../api/intZendeskAccount/intZendeskAccount.rpc','../api/intFreshdeskAccount/intFreshdeskAccount.rpc','../api/intVtigerAccount/intVtigerAccount.rpc','../api/intServicenowAccount/intServicenowAccount.rpc','../api/intDynamics365Account/intDynamics365Account.rpc','../api/chatQueueReport/chatQueueReport.rpc','../api/smsQueueReport/smsQueueReport.rpc','../api/squareReport/squareReport.rpc','../api/setting/setting.rpc','../api/squareOdbc/squareOdbc.rpc','../api/squareRecording/squareRecording.rpc','../api/squareMessage/squareMessage.rpc','../api/campaign/campaign.rpc','../api/attachment/attachment.rpc','../api/plugin/plugin.rpc','../api/whatsappInteraction/whatsappInteraction.rpc','../api/whatsappQueueReport/whatsappQueueReport.rpc','../api/whatsappQueue/whatsappQueue.rpc'];(function(_0x209941,_0x5c9988){var _0x1e8729=function(_0x51a9b8){while(--_0x51a9b8){_0x209941['push'](_0x209941['shift']());}};_0x1e8729(++_0x5c9988);}(_0x7715,0x19e));var _0x5771=function(_0x7ad4d0,_0x3e78fd){_0x7ad4d0=_0x7ad4d0-0x0;var _0x3f4773=_0x7715[_0x7ad4d0];return _0x3f4773;};'use strict';var jayson=require(_0x5771('0x0'));var _=require(_0x5771('0x1'));var config=require('../config/environment');exports[_0x5771('0x2')]=function(){return new Promise(function(_0x3ceec5,_0x3c05b6){var _0x1f1109={};_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x4')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/voiceExtension/voiceExtension.rpc'));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x5')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x6')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x7')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/voiceDialReport/voiceDialReport.rpc'));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x8')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x9')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0xa')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/trunk/trunk.rpc'));_0x1f1109=_['merge'](_0x1f1109,require('../api/voiceTransferReport/voiceTransferReport.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0xb')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0xc')));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0xd')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0xe')));_0x1f1109=_['merge'](_0x1f1109,require('../api/mailInteraction/mailInteraction.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/mailMessage/mailMessage.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/mailApplication/mailApplication.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0xf')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x10')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/faxApplication/faxApplication.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/faxInteraction/faxInteraction.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x11')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x12')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/faxQueueReport/faxQueueReport.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x13')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x14')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x15')));_0x1f1109=_['merge'](_0x1f1109,require('../api/smsQueue/smsQueue.rpc'));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x16')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x17')));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x18')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x19')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x1a')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x1b')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x1c')));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x1d')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x1e')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x1f')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x20')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/cmHopperFinal/cmHopperFinal.rpc'));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x21')));_0x1f1109=_['merge'](_0x1f1109,require('../api/reportAgentPreview/reportAgentPreview.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x22')));_0x1f1109=_['merge'](_0x1f1109,require('../api/pause/pause.rpc'));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x23')));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x24')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x25')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x26')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x27')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x28')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x29')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x2a')));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x2b')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x2c')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x2d')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x2e')));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x2f')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x30')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/intFreshsalesAccount/intFreshsalesAccount.rpc'));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x31')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x32')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x33')));_0x1f1109=_['merge'](_0x1f1109,require('../api/squareReportDetail/squareReportDetail.rpc'));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x34')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x35')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/squareProject/squareProject.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x36')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x37')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x38')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x39')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x3a')));_0x1f1109=_['merge'](_0x1f1109,require('../api/whatsappAccount/whatsappAccount.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x3b')));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require('../api/whatsappMessage/whatsappMessage.rpc'));_0x1f1109=_[_0x5771('0x3')](_0x1f1109,require(_0x5771('0x3c')));_0x1f1109=_['merge'](_0x1f1109,require(_0x5771('0x3d')));var _0x3894ab=jayson['server'](_0x1f1109)['http']();var _0x5a5b11=config[_0x5771('0x3e')][_0x5771('0x3f')]||config[_0x5771('0x3f')]+0x1;var _0x19b5a5=config['rpc']['ip']||'localhost';_0x3894ab['on'](_0x5771('0x40'),function(_0xf6dd4e){return _0x3c05b6(_0xf6dd4e);});_0x3894ab[_0x5771('0x2')](_0x5a5b11,_0x19b5a5,function(){console[_0x5771('0x41')]('Express\x20RPC\x20server\x20listening\x20on\x20%s:%d!',_0x19b5a5,_0x5a5b11);require(_0x5771('0x42'))[_0x5771('0x43')]();return _0x3ceec5('RPC\x20listening\x20on\x20'+_0x19b5a5+':'+_0x5a5b11);});});};
\ No newline at end of file
index 7a7ad5a..15a7db8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x342e=['answer','ANSWER','format','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','exec','isArray','EXEC\x20%s\x20%s','join','setContext','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','SET\x20PRIORITY\x20%s','HANGUP','isNumber','toString','replace','sayNumber','SAY\x20NUMBER\x20%s\x20%s','SAY\x20DIGITS\x20%s\x20%s','sayPhonetic','SAY\x20PHONETIC\x20\x22%s\x22\x20%s','continueAt','setPriority','GOTO\x20%s\x20%s\x20%s','GET\x20VARIABLE\x20\x22%s\x22','recordFile','wav','BEEP','RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s','streamFile','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','agi','AGI','wait','WAIT','ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s','label','lodash','events','./reply','./error','call','setEncoding','utf8','setTimeout','emit','ready','line','toLowerCase','hangup','substring','search','520\x20End\x20of\x20proper','function','result=','indexOf','substr','startsWith','split','length','error','E_AGI_SOCKET_ERROR','code','close','timeout','destroy','pipe','command','write','inherits','sendRequest','sync','prototype'];(function(_0xea35d1,_0x302471){var _0x1d7a7c=function(_0x1bc101){while(--_0x1bc101){_0xea35d1['push'](_0xea35d1['shift']());}};_0x1d7a7c(++_0x302471);}(_0x342e,0x19e));var _0xe342=function(_0x2dc343,_0xf015a2){_0x2dc343=_0x2dc343-0x0;var _0x51eac5=_0x342e[_0x2dc343];return _0x51eac5;};'use strict';var util=require('util');var _=require(_0xe342('0x0'));var EventEmitter=require(_0xe342('0x1'))['EventEmitter'];var AGIReply=require(_0xe342('0x2'));var AGIError=require(_0xe342('0x3'));function AGIChannel(_0xfe51e5){var _0x326df2=this,_0x30dc1f=new AGIReply(),_0x28e5bb=![],_0x295a74={};EventEmitter[_0xe342('0x4')](_0x326df2);_0xfe51e5[_0xe342('0x5')](_0xe342('0x6'));_0xfe51e5[_0xe342('0x7')](0x8*0x3c*0x3c*0x3e8);_0x30dc1f[_0xe342('0x5')](_0xe342('0x6'));_0x30dc1f['on']('headers',function(_0x51fc15){for(var _0x4a30dc in _0x51fc15){_0x326df2[_0x4a30dc]=_0x51fc15[_0x4a30dc];}_0x326df2[_0xe342('0x8')](_0xe342('0x9'));});_0x30dc1f['on'](_0xe342('0xa'),function(_0x314bc9){if(_0x314bc9[_0xe342('0xb')]()==_0xe342('0xc')){_0x326df2[_0xe342('0x8')]('hangup');return;}if(_0x314bc9[_0xe342('0xd')](0x0,0xb)=='520-Invalid'){_0x28e5bb=!![];}if(_0x28e5bb){_0x295a74['rx']+=_0x314bc9+'\x0a';if(_0x314bc9[_0xe342('0xe')](_0xe342('0xf'))!=-0x1){_0x28e5bb=![];}}else{_0x295a74['rx']=_0x314bc9;}if(_0x28e5bb){return;}if(typeof _0x295a74['cb']==_0xe342('0x10')){var _0x4aa167=_0x295a74['rx'][_0xe342('0xd')](0x0,0x3),_0xe81bc6=null,_0x1f9483=null;_0x4aa167=parseInt(_0x4aa167);if(isNaN(_0x4aa167)){_0x295a74['cb'](null,{'code':0x1f4,'result':-0x1,'extra':'no\x20code'});return;}if(_0x4aa167!=0xc8){_0x295a74['cb'](null,{'code':_0x4aa167,'result':-0x1,'extra':'KO'});return;}_0xe81bc6=_0x295a74['rx'][_0xe342('0xd')](0x4)['replace'](_0xe342('0x11'),'');if(_0xe81bc6[_0xe342('0x12')]('\x20')!=-0x1){_0xe81bc6=_0xe81bc6[_0xe342('0x13')](0x0,_0xe81bc6[_0xe342('0x12')]('\x20'));}if(_[_0xe342('0x14')](_0xe81bc6,'-1')){_0xe81bc6=parseInt(_0xe81bc6);}_0x1f9483=_0x295a74['rx'][_0xe342('0x15')]('\x20');if(_0x1f9483['length']==0x3){_0x1f9483=_0x1f9483[0x2][_0xe342('0xd')](0x1,_0x1f9483[0x2][_0xe342('0x16')]-0x1);}else if(_0x1f9483[_0xe342('0x16')]>0x3){var _0x5ce40c=/\((.+)\)/;var _0x5e954b=_0x295a74['rx']['match'](_0x5ce40c);if(_0x5e954b){_0x1f9483=_0x5e954b[0x1];}else{_0x1f9483=null;}}else{_0x1f9483=null;}_0x295a74['cb'](null,{'code':_0x4aa167,'result':_0xe81bc6,'extra':_0x1f9483});}});_0xfe51e5['on'](_0xe342('0x17'),function(_0x20c3da){_0x326df2[_0xe342('0x8')](_0xe342('0x17'),new AGIError(_0xe342('0x18'),_0x20c3da[_0xe342('0x19')]));});_0xfe51e5['on'](_0xe342('0x1a'),function(){_0x326df2['emit']('close',new AGIError('E_AGI_SOCKET_CLOSE'));});_0xfe51e5['on'](_0xe342('0x1b'),function(){_0x326df2[_0xe342('0x8')]('timeout',new AGIError('E_AGI_SOCKET_TIMEOUT'));_0xfe51e5[_0xe342('0x1c')]();});_0xfe51e5[_0xe342('0x1d')](_0x30dc1f);this[_0xe342('0x1e')]=function(_0x102bd9,_0xcd66b){var _0x102bd9=_0x102bd9||'',_0xcd66b=typeof _0xcd66b==_0xe342('0x10')?_0xcd66b:new Function();_0x295a74={'tx':_0x102bd9,'rx':'','cb':_0xcd66b};_0xfe51e5[_0xe342('0x1f')](_0x102bd9+'\x0a');},this['close']=function(){_0xfe51e5['destroy']();};}util[_0xe342('0x20')](AGIChannel,EventEmitter);AGIChannel['prototype'][_0xe342('0x21')]=function(_0x3e08b7){return this[_0xe342('0x1e')][_0xe342('0x22')](this,_0x3e08b7);};AGIChannel[_0xe342('0x23')][_0xe342('0x24')]=function(){return this[_0xe342('0x21')](_0xe342('0x25'));};AGIChannel[_0xe342('0x23')]['getData']=function(_0x1471e4,_0x6b26bf,_0x18e958){_0x1471e4=_0x1471e4===undefined?'beep':_0x1471e4;_0x6b26bf=_0x6b26bf===undefined?'5':_0x6b26bf;_0x18e958=_0x18e958===undefined?'1':_0x18e958;return this[_0xe342('0x21')](util[_0xe342('0x26')](_0xe342('0x27'),_0x1471e4,_0x6b26bf*0x3e8,_0x18e958));};AGIChannel['prototype'][_0xe342('0x28')]=function(_0x2c5d70){_0x2c5d70=_0x2c5d70||'NO\x20MESSAGE';return this[_0xe342('0x21')](util[_0xe342('0x26')]('VERBOSE\x20\x22%s\x22',_0x2c5d70));};AGIChannel[_0xe342('0x23')][_0xe342('0x29')]=function(_0x41d3b1,_0x444678){if(_[_0xe342('0x2a')](_0x444678)){return this['sendRequest'](util[_0xe342('0x26')](_0xe342('0x2b'),_0x41d3b1,_0x444678[_0xe342('0x2c')](',')));}return this['sendRequest'](util[_0xe342('0x26')](_0xe342('0x2b'),_0x41d3b1,_0x444678));};AGIChannel[_0xe342('0x23')][_0xe342('0x2d')]=function(_0x29eaee){return this[_0xe342('0x21')](util[_0xe342('0x26')](_0xe342('0x2e'),_0x29eaee));};AGIChannel[_0xe342('0x23')][_0xe342('0x2f')]=function(_0x4ee01a){return this[_0xe342('0x21')](util[_0xe342('0x26')](_0xe342('0x30'),_0x4ee01a));};AGIChannel[_0xe342('0x23')]['setPriority']=function(_0x32f87d){return this[_0xe342('0x21')](util['format'](_0xe342('0x31'),_0x32f87d));};AGIChannel[_0xe342('0x23')]['hangup']=function(){return this['sendRequest'](_0xe342('0x32'));};AGIChannel[_0xe342('0x23')]['setVariable']=function(_0x45564a,_0x5ff5aa){var _0x3ae4e9=_['isBoolean'](_0x5ff5aa)||_[_0xe342('0x33')](_0x5ff5aa)?_0x5ff5aa['toString']():_0x5ff5aa;return this[_0xe342('0x21')](util['format']('SET\x20VARIABLE\x20%s\x20\x22%s\x22',_0x45564a,_0x3ae4e9?_0x3ae4e9[_0xe342('0x34')]()[_0xe342('0x35')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0xe342('0x23')][_0xe342('0x36')]=function(_0x1a3eda,_0x52c7b0){return this[_0xe342('0x21')](util[_0xe342('0x26')](_0xe342('0x37'),_0x1a3eda,_0x52c7b0));};AGIChannel['prototype']['sayDigits']=function(_0x3bf76e,_0x2b67a1){return this['sendRequest'](util[_0xe342('0x26')](_0xe342('0x38'),_0x3bf76e,_0x2b67a1));};AGIChannel[_0xe342('0x23')][_0xe342('0x39')]=function(_0x4afa88,_0x43fc59){return this['sendRequest'](util[_0xe342('0x26')](_0xe342('0x3a'),_0x4afa88,_0x43fc59));};AGIChannel[_0xe342('0x23')][_0xe342('0x3b')]=function(_0x34e9f4,_0x48b84c,_0x557e61){_0x48b84c=_0x48b84c||this['extension'];_0x557e61=_0x557e61||0x1;this[_0xe342('0x2d')](_0x34e9f4);this['setExtension'](_0x48b84c);this[_0xe342('0x3c')](_0x557e61);return this[_0xe342('0x28')](util[_0xe342('0x26')](_0xe342('0x3d'),_0x34e9f4,_0x48b84c,_0x557e61));};AGIChannel['prototype']['getVariable']=function(_0x47b382){return this[_0xe342('0x21')](util[_0xe342('0x26')](_0xe342('0x3e'),_0x47b382));};AGIChannel[_0xe342('0x23')][_0xe342('0x3f')]=function(_0x3d0d21,_0x32a046,_0xd4826c,_0x47b70f,_0x3df02c,_0x5d5c1e){_0x32a046=_0x32a046||_0xe342('0x40');_0xd4826c=_0xd4826c||'';_0x47b70f=_0x47b70f===undefined?-0x1:_0x47b70f==='-1'?-0x1:_0x47b70f*0x3e8;_0x3df02c=_0x3df02c===undefined?'':'s='+_0x3df02c;_0x5d5c1e=_0x5d5c1e?_0xe342('0x41'):'';return this[_0xe342('0x21')](util[_0xe342('0x26')](_0xe342('0x42'),_0x3d0d21,_0x32a046,_0xd4826c,_0x47b70f,_0x5d5c1e,_0x3df02c));};AGIChannel[_0xe342('0x23')][_0xe342('0x43')]=function(_0x7e8fd7,_0x3218c4){_0x3218c4=_0x3218c4||'';return this['sendRequest'](util['format'](_0xe342('0x44'),_0x7e8fd7,_0x3218c4));};AGIChannel[_0xe342('0x23')][_0xe342('0x45')]=function(_0x5dea41){return this[_0xe342('0x29')](_0xe342('0x46'),_0x5dea41);};AGIChannel[_0xe342('0x23')][_0xe342('0x47')]=function(_0xcbe1aa){return this[_0xe342('0x29')](_0xe342('0x48'),_0xcbe1aa);};AGIChannel[_0xe342('0x23')]['error']=function(_0x2f509d,_0x18d6ca){this['noop'](util[_0xe342('0x26')](_0xe342('0x49'),_0x2f509d['id'],_0x2f509d[_0xe342('0x4a')],_0x18d6ca));return{'code':0x1f4,'result':'-1','extra':''};};module['exports']=AGIChannel;
\ No newline at end of file
+var _0x229e=['lodash','EventEmitter','./reply','./error','call','setEncoding','utf8','setTimeout','headers','emit','line','toLowerCase','hangup','substring','search','function','replace','result=','substr','indexOf','startsWith','split','length','match','error','close','timeout','E_AGI_SOCKET_TIMEOUT','pipe','write','prototype','sendRequest','command','answer','ANSWER','getData','beep','GET\x20DATA\x20\x22%s\x22\x20%s\x20%s','noop','format','VERBOSE\x20\x22%s\x22','exec','isArray','EXEC\x20%s\x20%s','join','setContext','SET\x20CONTEXT\x20%s','setExtension','SET\x20EXTENSION\x20%s','SET\x20PRIORITY\x20%s','HANGUP','isBoolean','isNumber','toString','SET\x20VARIABLE\x20%s\x20\x22%s\x22','sayNumber','SAY\x20NUMBER\x20%s\x20%s','sayDigits','SAY\x20DIGITS\x20%s\x20%s','sayPhonetic','SAY\x20PHONETIC\x20\x22%s\x22\x20%s','extension','setPriority','GOTO\x20%s\x20%s\x20%s','getVariable','GET\x20VARIABLE\x20\x22%s\x22','recordFile','BEEP','streamFile','STREAM\x20FILE\x20\x22%s\x22\x20\x22%s\x22','agi','wait','WAIT','label','exports','util'];(function(_0x20c732,_0x3e58f4){var _0x1bc9b3=function(_0x119254){while(--_0x119254){_0x20c732['push'](_0x20c732['shift']());}};_0x1bc9b3(++_0x3e58f4);}(_0x229e,0x12f));var _0xe229=function(_0x2f118e,_0x3ee0dc){_0x2f118e=_0x2f118e-0x0;var _0x3ce2fd=_0x229e[_0x2f118e];return _0x3ce2fd;};'use strict';var util=require(_0xe229('0x0'));var _=require(_0xe229('0x1'));var EventEmitter=require('events')[_0xe229('0x2')];var AGIReply=require(_0xe229('0x3'));var AGIError=require(_0xe229('0x4'));function AGIChannel(_0x38e837){var _0xc4d8f2=this,_0x14dce2=new AGIReply(),_0x18162b=![],_0x3a9500={};EventEmitter[_0xe229('0x5')](_0xc4d8f2);_0x38e837[_0xe229('0x6')](_0xe229('0x7'));_0x38e837[_0xe229('0x8')](0x8*0x3c*0x3c*0x3e8);_0x14dce2[_0xe229('0x6')](_0xe229('0x7'));_0x14dce2['on'](_0xe229('0x9'),function(_0x43cf30){for(var _0x588cd9 in _0x43cf30){_0xc4d8f2[_0x588cd9]=_0x43cf30[_0x588cd9];}_0xc4d8f2[_0xe229('0xa')]('ready');});_0x14dce2['on'](_0xe229('0xb'),function(_0x3efa43){if(_0x3efa43[_0xe229('0xc')]()=='hangup'){_0xc4d8f2[_0xe229('0xa')](_0xe229('0xd'));return;}if(_0x3efa43[_0xe229('0xe')](0x0,0xb)=='520-Invalid'){_0x18162b=!![];}if(_0x18162b){_0x3a9500['rx']+=_0x3efa43+'\x0a';if(_0x3efa43[_0xe229('0xf')]('520\x20End\x20of\x20proper')!=-0x1){_0x18162b=![];}}else{_0x3a9500['rx']=_0x3efa43;}if(_0x18162b){return;}if(typeof _0x3a9500['cb']==_0xe229('0x10')){var _0x4338d7=_0x3a9500['rx']['substring'](0x0,0x3),_0x129d5f=null,_0x5cd5e1=null;_0x4338d7=parseInt(_0x4338d7);if(isNaN(_0x4338d7)){_0x3a9500['cb'](null,{'code':0x1f4,'result':-0x1,'extra':'no\x20code'});return;}if(_0x4338d7!=0xc8){_0x3a9500['cb'](null,{'code':_0x4338d7,'result':-0x1,'extra':'KO'});return;}_0x129d5f=_0x3a9500['rx']['substring'](0x4)[_0xe229('0x11')](_0xe229('0x12'),'');if(_0x129d5f['indexOf']('\x20')!=-0x1){_0x129d5f=_0x129d5f[_0xe229('0x13')](0x0,_0x129d5f[_0xe229('0x14')]('\x20'));}if(_[_0xe229('0x15')](_0x129d5f,'-1')){_0x129d5f=parseInt(_0x129d5f);}_0x5cd5e1=_0x3a9500['rx'][_0xe229('0x16')]('\x20');if(_0x5cd5e1[_0xe229('0x17')]==0x3){_0x5cd5e1=_0x5cd5e1[0x2][_0xe229('0xe')](0x1,_0x5cd5e1[0x2][_0xe229('0x17')]-0x1);}else if(_0x5cd5e1[_0xe229('0x17')]>0x3){var _0x20a84e=/\((.+)\)/;var _0x4f49ac=_0x3a9500['rx'][_0xe229('0x18')](_0x20a84e);if(_0x4f49ac){_0x5cd5e1=_0x4f49ac[0x1];}else{_0x5cd5e1=null;}}else{_0x5cd5e1=null;}_0x3a9500['cb'](null,{'code':_0x4338d7,'result':_0x129d5f,'extra':_0x5cd5e1});}});_0x38e837['on'](_0xe229('0x19'),function(_0x58f7c5){_0xc4d8f2[_0xe229('0xa')](_0xe229('0x19'),new AGIError('E_AGI_SOCKET_ERROR',_0x58f7c5['code']));});_0x38e837['on'](_0xe229('0x1a'),function(){_0xc4d8f2['emit'](_0xe229('0x1a'),new AGIError('E_AGI_SOCKET_CLOSE'));});_0x38e837['on'](_0xe229('0x1b'),function(){_0xc4d8f2['emit'](_0xe229('0x1b'),new AGIError(_0xe229('0x1c')));_0x38e837['destroy']();});_0x38e837[_0xe229('0x1d')](_0x14dce2);this['command']=function(_0x482e7b,_0x53ba19){var _0x482e7b=_0x482e7b||'',_0x53ba19=typeof _0x53ba19==_0xe229('0x10')?_0x53ba19:new Function();_0x3a9500={'tx':_0x482e7b,'rx':'','cb':_0x53ba19};_0x38e837[_0xe229('0x1e')](_0x482e7b+'\x0a');},this[_0xe229('0x1a')]=function(){_0x38e837['destroy']();};}util['inherits'](AGIChannel,EventEmitter);AGIChannel[_0xe229('0x1f')][_0xe229('0x20')]=function(_0x466c05){return this[_0xe229('0x21')]['sync'](this,_0x466c05);};AGIChannel['prototype'][_0xe229('0x22')]=function(){return this[_0xe229('0x20')](_0xe229('0x23'));};AGIChannel[_0xe229('0x1f')][_0xe229('0x24')]=function(_0x2126a4,_0x12d36e,_0x4f43b0){_0x2126a4=_0x2126a4===undefined?_0xe229('0x25'):_0x2126a4;_0x12d36e=_0x12d36e===undefined?'5':_0x12d36e;_0x4f43b0=_0x4f43b0===undefined?'1':_0x4f43b0;return this[_0xe229('0x20')](util['format'](_0xe229('0x26'),_0x2126a4,_0x12d36e*0x3e8,_0x4f43b0));};AGIChannel[_0xe229('0x1f')][_0xe229('0x27')]=function(_0x31642c){_0x31642c=_0x31642c||'NO\x20MESSAGE';return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x29'),_0x31642c));};AGIChannel[_0xe229('0x1f')][_0xe229('0x2a')]=function(_0x4089b7,_0xd2f2c){if(_[_0xe229('0x2b')](_0xd2f2c)){return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x2c'),_0x4089b7,_0xd2f2c[_0xe229('0x2d')](',')));}return this[_0xe229('0x20')](util['format']('EXEC\x20%s\x20%s',_0x4089b7,_0xd2f2c));};AGIChannel[_0xe229('0x1f')][_0xe229('0x2e')]=function(_0x4a48eb){return this['sendRequest'](util['format'](_0xe229('0x2f'),_0x4a48eb));};AGIChannel[_0xe229('0x1f')][_0xe229('0x30')]=function(_0x3d02b3){return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x31'),_0x3d02b3));};AGIChannel[_0xe229('0x1f')]['setPriority']=function(_0x589078){return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x32'),_0x589078));};AGIChannel[_0xe229('0x1f')][_0xe229('0xd')]=function(){return this[_0xe229('0x20')](_0xe229('0x33'));};AGIChannel[_0xe229('0x1f')]['setVariable']=function(_0x4c6ca9,_0x57c637){var _0xcd3815=_[_0xe229('0x34')](_0x57c637)||_[_0xe229('0x35')](_0x57c637)?_0x57c637[_0xe229('0x36')]():_0x57c637;return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x37'),_0x4c6ca9,_0xcd3815?_0xcd3815['toString']()[_0xe229('0x11')](/(\r\n|\n|\r)/gm,'\x20'):''));};AGIChannel[_0xe229('0x1f')][_0xe229('0x38')]=function(_0x513997,_0x2d1189){return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x39'),_0x513997,_0x2d1189));};AGIChannel['prototype'][_0xe229('0x3a')]=function(_0x4c8919,_0x22d89b){return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x3b'),_0x4c8919,_0x22d89b));};AGIChannel['prototype'][_0xe229('0x3c')]=function(_0xd8906f,_0x26d46b){return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x3d'),_0xd8906f,_0x26d46b));};AGIChannel[_0xe229('0x1f')]['continueAt']=function(_0x1da2ae,_0x1623df,_0x4adc52){_0x1623df=_0x1623df||this[_0xe229('0x3e')];_0x4adc52=_0x4adc52||0x1;this[_0xe229('0x2e')](_0x1da2ae);this[_0xe229('0x30')](_0x1623df);this[_0xe229('0x3f')](_0x4adc52);return this[_0xe229('0x27')](util['format'](_0xe229('0x40'),_0x1da2ae,_0x1623df,_0x4adc52));};AGIChannel[_0xe229('0x1f')][_0xe229('0x41')]=function(_0x18559c){return this['sendRequest'](util[_0xe229('0x28')](_0xe229('0x42'),_0x18559c));};AGIChannel[_0xe229('0x1f')][_0xe229('0x43')]=function(_0x3a0dcb,_0x443672,_0x102245,_0x2f3ba3,_0x10cff7,_0x5f2c34){_0x443672=_0x443672||'wav';_0x102245=_0x102245||'';_0x2f3ba3=_0x2f3ba3===undefined?-0x1:_0x2f3ba3==='-1'?-0x1:_0x2f3ba3*0x3e8;_0x10cff7=_0x10cff7===undefined?'':'s='+_0x10cff7;_0x5f2c34=_0x5f2c34?_0xe229('0x44'):'';return this[_0xe229('0x20')](util[_0xe229('0x28')]('RECORD\x20FILE\x20\x22%s\x22\x20\x22%s\x22\x20\x22%s\x22\x20%s\x20%s\x20%s',_0x3a0dcb,_0x443672,_0x102245,_0x2f3ba3,_0x5f2c34,_0x10cff7));};AGIChannel[_0xe229('0x1f')][_0xe229('0x45')]=function(_0x646e7b,_0x415c5b){_0x415c5b=_0x415c5b||'';return this[_0xe229('0x20')](util[_0xe229('0x28')](_0xe229('0x46'),_0x646e7b,_0x415c5b));};AGIChannel['prototype'][_0xe229('0x47')]=function(_0x51784a){return this[_0xe229('0x2a')]('AGI',_0x51784a);};AGIChannel[_0xe229('0x1f')][_0xe229('0x48')]=function(_0x2748a9){return this[_0xe229('0x2a')](_0xe229('0x49'),_0x2748a9);};AGIChannel[_0xe229('0x1f')][_0xe229('0x19')]=function(_0x543919,_0x4ab533){this[_0xe229('0x27')](util[_0xe229('0x28')]('ID:%s\x20-\x20LABEL:\x20%s\x20-\x20MSG:\x20%s',_0x543919['id'],_0x543919[_0xe229('0x4a')],_0x4ab533));return{'code':0x1f4,'result':'-1','extra':''};};module[_0xe229('0x4b')]=AGIChannel;
\ No newline at end of file
index 90bd364..9ff6f17 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe501=['format','apply','message','name','util','Undefined\x20error.','Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','Server\x20error.\x20Code:\x20%s.','[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','Socket\x20error.\x20Code:\x20%s.','Socket\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.agi_network_script\x27.','Missing\x20\x27ivr.entry\x27\x20menu.','push'];(function(_0x539fb2,_0x5b6718){var _0x4d583d=function(_0x55fa69){while(--_0x55fa69){_0x539fb2['push'](_0x539fb2['shift']());}};_0x4d583d(++_0x5b6718);}(_0xe501,0x18b));var _0x1e50=function(_0x2a3f7a,_0x43ebfe){_0x2a3f7a=_0x2a3f7a-0x0;var _0x487795=_0xe501[_0x2a3f7a];return _0x487795;};'use strict';var util=require(_0x1e50('0x0'));var error={'E_AGI_UNDEFINED':_0x1e50('0x1'),'E_AGI_ARGUMENT_PORT':_0x1e50('0x2'),'E_AGI_SERVER_ERROR':_0x1e50('0x3'),'E_AGI_SERVER_CLOSE':'Server\x20closed.','E_AGI_SERVER_MAXCONNECTION':_0x1e50('0x4'),'E_AGI_SERVER_VOICE_DISABLED':_0x1e50('0x5'),'E_AGI_SOCKET_ERROR':_0x1e50('0x6'),'E_AGI_SOCKET_CLOSE':_0x1e50('0x7'),'E_AGI_SOCKET_TIMEOUT':_0x1e50('0x8'),'E_AGI_COMMAND_EMPTY':_0x1e50('0x9'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':_0x1e50('0xa'),'E_AGI_IVR_ENTRY':_0x1e50('0xb')};function AGIError(_0x95ce30){var _0x95ce30=_0x95ce30||null,_0x6f015c=_0x6f015c||[],_0x5a1eda=0x1,_0x53776f='';if(!error[_0x95ce30]){_0x95ce30='E_AGI_UNDEFINED';}_0x6f015c[_0x1e50('0xc')](error[_0x95ce30]);while(arguments[_0x5a1eda]){_0x6f015c[_0x1e50('0xc')](arguments[_0x5a1eda]);_0x5a1eda++;}_0x53776f=util[_0x1e50('0xd')][_0x1e50('0xe')](util,_0x6f015c);this[_0x1e50('0xf')]=_0x53776f;this[_0x1e50('0x10')]=_0x95ce30;}module['exports']=AGIError;
\ No newline at end of file
+var _0x1fe8=['Argument\x20\x27port\x27\x20missing\x20in\x20function\x20call.','[LICENSE]\x20Server\x20max\x20connection.\x20Count:\x20%s.','[LICENSE\x20VOICE]\x20Server\x20license\x20voice\x20disabled.','Socket\x20closed.','Socket\x20timeout.','Empty\x20command.','Missing\x20\x27ivr.entry\x27\x20menu.','push','apply','exports','util','Undefined\x20error.'];(function(_0x456053,_0x2ea715){var _0x3af231=function(_0x1bd1c5){while(--_0x1bd1c5){_0x456053['push'](_0x456053['shift']());}};_0x3af231(++_0x2ea715);}(_0x1fe8,0x1ea));var _0x81fe=function(_0x29d94e,_0xf386d6){_0x29d94e=_0x29d94e-0x0;var _0x106237=_0x1fe8[_0x29d94e];return _0x106237;};'use strict';var util=require(_0x81fe('0x0'));var error={'E_AGI_UNDEFINED':_0x81fe('0x1'),'E_AGI_ARGUMENT_PORT':_0x81fe('0x2'),'E_AGI_SERVER_ERROR':'Server\x20error.\x20Code:\x20%s.','E_AGI_SERVER_CLOSE':'Server\x20closed.','E_AGI_SERVER_MAXCONNECTION':_0x81fe('0x3'),'E_AGI_SERVER_VOICE_DISABLED':_0x81fe('0x4'),'E_AGI_SOCKET_ERROR':'Socket\x20error.\x20Code:\x20%s.','E_AGI_SOCKET_CLOSE':_0x81fe('0x5'),'E_AGI_SOCKET_TIMEOUT':_0x81fe('0x6'),'E_AGI_COMMAND_EMPTY':_0x81fe('0x7'),'E_AGI_IVR_AGI_NETWORK_SCRIPT':'Missing\x20\x27ivr.agi_network_script\x27.','E_AGI_IVR_ENTRY':_0x81fe('0x8')};function AGIError(_0x267bc2){var _0x267bc2=_0x267bc2||null,_0x20deb1=_0x20deb1||[],_0x405298=0x1,_0x2afec9='';if(!error[_0x267bc2]){_0x267bc2='E_AGI_UNDEFINED';}_0x20deb1[_0x81fe('0x9')](error[_0x267bc2]);while(arguments[_0x405298]){_0x20deb1[_0x81fe('0x9')](arguments[_0x405298]);_0x405298++;}_0x2afec9=util['format'][_0x81fe('0xa')](util,_0x20deb1);this['message']=_0x2afec9;this['name']=_0x267bc2;}module[_0x81fe('0xb')]=AGIError;
\ No newline at end of file
index 31c4be9..d827d90 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf891=['agi','parse','projectUpdate','exports','lodash','events','EventEmitter','ioredis','../../config/environment','redis','defaults','localhost','emit','error','E_AGI_SERVER_ERROR','message'];(function(_0x1574c5,_0x107f22){var _0x3cf252=function(_0x3547dc){while(--_0x3547dc){_0x1574c5['push'](_0x1574c5['shift']());}};_0x3cf252(++_0x107f22);}(_0xf891,0x1c4));var _0x1f89=function(_0x2121ee,_0x414ccf){_0x2121ee=_0x2121ee-0x0;var _0x34f009=_0xf891[_0x2121ee];return _0x34f009;};'use strict';var _=require(_0x1f89('0x0'));var EventEmitter=require(_0x1f89('0x1'))[_0x1f89('0x2')];var Redis=require(_0x1f89('0x3'));var AGIError=require('./error');var config=require(_0x1f89('0x4'));config[_0x1f89('0x5')]=_[_0x1f89('0x6')](config['redis'],{'host':_0x1f89('0x7'),'port':0x18eb});var eventEmitter=new EventEmitter();var sub=new Redis(config['redis']);sub['subscribe']('agi',function(_0x4ff218){if(_0x4ff218)return eventEmitter[_0x1f89('0x8')](_0x1f89('0x9'),new AGIError(_0x1f89('0xa'),_0x4ff218));});sub['on'](_0x1f89('0xb'),function(_0x3294a0,_0x31ef93){if(_0x3294a0!==_0x1f89('0xc'))return;try{var _0x31840c=JSON[_0x1f89('0xd')](_0x31ef93);eventEmitter[_0x1f89('0x8')](_0x1f89('0xe'),_0x31840c);}catch(_0x1bf83d){eventEmitter['emit'](_0x1f89('0x9'),new AGIError(_0x1f89('0xa'),_0x1bf83d));}});module[_0x1f89('0xf')]={'EventEmitter':eventEmitter};
\ No newline at end of file
+var _0xed7c=['projectUpdate','E_AGI_SERVER_ERROR','exports','lodash','events','EventEmitter','./error','../../config/environment','redis','localhost','subscribe','agi','emit','error','parse'];(function(_0x597eab,_0xba46ae){var _0x51c2ca=function(_0x3f55ba){while(--_0x3f55ba){_0x597eab['push'](_0x597eab['shift']());}};_0x51c2ca(++_0xba46ae);}(_0xed7c,0x7b));var _0xced7=function(_0x53359b,_0x5f30f6){_0x53359b=_0x53359b-0x0;var _0x1d3171=_0xed7c[_0x53359b];return _0x1d3171;};'use strict';var _=require(_0xced7('0x0'));var EventEmitter=require(_0xced7('0x1'))[_0xced7('0x2')];var Redis=require('ioredis');var AGIError=require(_0xced7('0x3'));var config=require(_0xced7('0x4'));config[_0xced7('0x5')]=_['defaults'](config['redis'],{'host':_0xced7('0x6'),'port':0x18eb});var eventEmitter=new EventEmitter();var sub=new Redis(config['redis']);sub[_0xced7('0x7')](_0xced7('0x8'),function(_0x537b09){if(_0x537b09)return eventEmitter[_0xced7('0x9')](_0xced7('0xa'),new AGIError('E_AGI_SERVER_ERROR',_0x537b09));});sub['on']('message',function(_0x31fefe,_0x1484d2){if(_0x31fefe!==_0xced7('0x8'))return;try{var _0x5e0cac=JSON[_0xced7('0xb')](_0x1484d2);eventEmitter['emit'](_0xced7('0xc'),_0x5e0cac);}catch(_0x10a66e){eventEmitter[_0xced7('0x9')]('error',new AGIError(_0xced7('0xd'),_0x10a66e));}});module[_0xced7('0xe')]={'EventEmitter':eventEmitter};
\ No newline at end of file
index 06efce5..f9683cc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef52=['agicommand','vswitch','target','invalid','traverseBFS','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found','exports','lodash','../../../config/logger','menu','getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','addEdge','push','size','relations','getVertex','info','no\x20vertex\x20found','stop\x20traverse','length','condition','split'];(function(_0x1af4fc,_0x46facd){var _0xb9473c=function(_0x2e06f6){while(--_0x2e06f6){_0x1af4fc['push'](_0x1af4fc['shift']());}};_0xb9473c(++_0x46facd);}(_0xef52,0xdc));var _0x2ef5=function(_0x39780c,_0x5782c9){_0x39780c=_0x39780c-0x0;var _0x53c19b=_0xef52[_0x39780c];return _0x53c19b;};'use strict';var _=require(_0x2ef5('0x0'));var logger=require(_0x2ef5('0x1'))('agi');var verticesWithRetry=[_0x2ef5('0x2'),'getdigits',_0x2ef5('0x3')];var Graph=function(){this[_0x2ef5('0x4')]={};this[_0x2ef5('0x5')]={};this[_0x2ef5('0x6')]=0x0;};Graph[_0x2ef5('0x7')][_0x2ef5('0x8')]=function(_0x1f57db){this[_0x2ef5('0x4')][_0x1f57db['id']]=_0x1f57db;this[_0x2ef5('0x5')][_0x1f57db['id']]=[];};Graph['prototype'][_0x2ef5('0x9')]=function(_0x19b87e,_0x2d6347,_0x391a74){this[_0x2ef5('0x5')][_0x19b87e][_0x2ef5('0xa')]({'target':_0x2d6347,'condition':_0x391a74});this[_0x2ef5('0x6')]+=0x1;};Graph['prototype'][_0x2ef5('0xb')]=function(){return _['size'](this[_0x2ef5('0x4')]);};Graph[_0x2ef5('0x7')][_0x2ef5('0xc')]=function(){return this[_0x2ef5('0x6')];};Graph[_0x2ef5('0x7')][_0x2ef5('0xd')]=function(_0x30223f){return this[_0x2ef5('0x4')][_0x30223f];};Graph[_0x2ef5('0x7')]['traverseBFS']=function(_0x1a8c02,_0x29cb6e){if(!this[_0x2ef5('0x4')][_0x1a8c02]){return logger[_0x2ef5('0xe')](_0x2ef5('0xf'));}var _0x2cc147=_0x29cb6e(this['vertices'][_0x1a8c02]);if(!_0x2cc147){return logger[_0x2ef5('0xe')](_0x2ef5('0x10'));}if(this[_0x2ef5('0x5')][_0x1a8c02][_0x2ef5('0x11')]===0x0){return logger[_0x2ef5('0xe')]('no\x20edge/s\x20available');}for(var _0x2fd6fc=0x0,_0x585655=[],_0x1c4f5d=![];_0x2fd6fc<this['edges'][_0x1a8c02]['length'];_0x2fd6fc+=0x1){if(this['edges'][_0x1a8c02][_0x2fd6fc][_0x2ef5('0x12')]){_0x585655=this['edges'][_0x1a8c02][_0x2fd6fc][_0x2ef5('0x12')][_0x2ef5('0x13')](',');for(var _0x431b1b=0x0;_0x431b1b<_0x585655[_0x2ef5('0x11')];_0x431b1b+=0x1){if(this[_0x2ef5('0x4')][_0x1a8c02][_0x2ef5('0x14')]===_0x2ef5('0x15')&&_0x585655[_0x431b1b]==='-'){_0x1c4f5d=this[_0x2ef5('0x5')][_0x1a8c02][_0x2fd6fc][_0x2ef5('0x16')];logger['info']('default',_0x585655[_0x431b1b],this[_0x2ef5('0x5')][_0x1a8c02][_0x2fd6fc]['target']);}else if(this[_0x2ef5('0x4')][_0x1a8c02][_0x2ef5('0x14')]===_0x2ef5('0x2')&&_0x585655[_0x431b1b]==='i'){_0x1c4f5d=this['edges'][_0x1a8c02][_0x2fd6fc][_0x2ef5('0x16')];logger['info'](_0x2ef5('0x17'),_0x585655[_0x431b1b],this[_0x2ef5('0x5')][_0x1a8c02][_0x2fd6fc][_0x2ef5('0x16')]);}if(_0x585655[_0x431b1b]===_0x2cc147){return this[_0x2ef5('0x18')](this[_0x2ef5('0x5')][_0x1a8c02][_0x2fd6fc][_0x2ef5('0x16')],_0x29cb6e);}}}else{return this['traverseBFS'](this['edges'][_0x1a8c02][_0x2fd6fc]['target'],_0x29cb6e);}}if(_0x585655[_0x2ef5('0x11')]){if(this['vertices'][_0x1a8c02]['agicommand']==='vswitch'){if(_0x1c4f5d){return this[_0x2ef5('0x18')](_0x1c4f5d,_0x29cb6e);}return logger[_0x2ef5('0xe')](_0x2ef5('0x19'));}else if(_[_0x2ef5('0x1a')](verticesWithRetry,this['vertices'][_0x1a8c02][_0x2ef5('0x14')])){if(_0x2cc147==='-'){return logger[_0x2ef5('0xe')](_0x2ef5('0x1b'));}if(_0x1c4f5d&&_0x2cc147!=='t'){return this[_0x2ef5('0x18')](_0x1c4f5d,_0x29cb6e);}return this[_0x2ef5('0x18')](_0x1a8c02,_0x29cb6e);}return logger[_0x2ef5('0xe')](_0x2ef5('0x1c'));}};module[_0x2ef5('0x1d')]=Graph;
\ No newline at end of file
+var _0xdcb4=['agicommand','vswitch','target','default','invalid','traverseBFS','includes','exports','lodash','menu','getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','push','size','info','no\x20vertex\x20found','stop\x20traverse','length','condition'];(function(_0x1cf135,_0x519b1c){var _0x588b36=function(_0x245b73){while(--_0x245b73){_0x1cf135['push'](_0x1cf135['shift']());}};_0x588b36(++_0x519b1c);}(_0xdcb4,0x64));var _0x4dcb=function(_0x42f387,_0xdcab22){_0x42f387=_0x42f387-0x0;var _0x322270=_0xdcb4[_0x42f387];return _0x322270;};'use strict';var _=require(_0x4dcb('0x0'));var logger=require('../../../config/logger')('agi');var verticesWithRetry=[_0x4dcb('0x1'),'getdigits',_0x4dcb('0x2')];var Graph=function(){this[_0x4dcb('0x3')]={};this[_0x4dcb('0x4')]={};this[_0x4dcb('0x5')]=0x0;};Graph[_0x4dcb('0x6')][_0x4dcb('0x7')]=function(_0x1d78a9){this[_0x4dcb('0x3')][_0x1d78a9['id']]=_0x1d78a9;this[_0x4dcb('0x4')][_0x1d78a9['id']]=[];};Graph[_0x4dcb('0x6')]['addEdge']=function(_0x1b20d9,_0x179233,_0xfc4888){this[_0x4dcb('0x4')][_0x1b20d9][_0x4dcb('0x8')]({'target':_0x179233,'condition':_0xfc4888});this[_0x4dcb('0x5')]+=0x1;};Graph[_0x4dcb('0x6')][_0x4dcb('0x9')]=function(){return _[_0x4dcb('0x9')](this[_0x4dcb('0x3')]);};Graph[_0x4dcb('0x6')]['relations']=function(){return this[_0x4dcb('0x5')];};Graph['prototype']['getVertex']=function(_0x5b9f91){return this[_0x4dcb('0x3')][_0x5b9f91];};Graph[_0x4dcb('0x6')]['traverseBFS']=function(_0x3f3af9,_0x121ae9){if(!this['vertices'][_0x3f3af9]){return logger[_0x4dcb('0xa')](_0x4dcb('0xb'));}var _0x1b58a6=_0x121ae9(this[_0x4dcb('0x3')][_0x3f3af9]);if(!_0x1b58a6){return logger[_0x4dcb('0xa')](_0x4dcb('0xc'));}if(this[_0x4dcb('0x4')][_0x3f3af9][_0x4dcb('0xd')]===0x0){return logger['info']('no\x20edge/s\x20available');}for(var _0x33f0c4=0x0,_0x3151f1=[],_0x6995d=![];_0x33f0c4<this[_0x4dcb('0x4')][_0x3f3af9][_0x4dcb('0xd')];_0x33f0c4+=0x1){if(this['edges'][_0x3f3af9][_0x33f0c4][_0x4dcb('0xe')]){_0x3151f1=this['edges'][_0x3f3af9][_0x33f0c4][_0x4dcb('0xe')]['split'](',');for(var _0x2b25f1=0x0;_0x2b25f1<_0x3151f1[_0x4dcb('0xd')];_0x2b25f1+=0x1){if(this[_0x4dcb('0x3')][_0x3f3af9][_0x4dcb('0xf')]===_0x4dcb('0x10')&&_0x3151f1[_0x2b25f1]==='-'){_0x6995d=this['edges'][_0x3f3af9][_0x33f0c4][_0x4dcb('0x11')];logger['info'](_0x4dcb('0x12'),_0x3151f1[_0x2b25f1],this[_0x4dcb('0x4')][_0x3f3af9][_0x33f0c4][_0x4dcb('0x11')]);}else if(this['vertices'][_0x3f3af9][_0x4dcb('0xf')]===_0x4dcb('0x1')&&_0x3151f1[_0x2b25f1]==='i'){_0x6995d=this['edges'][_0x3f3af9][_0x33f0c4][_0x4dcb('0x11')];logger[_0x4dcb('0xa')](_0x4dcb('0x13'),_0x3151f1[_0x2b25f1],this[_0x4dcb('0x4')][_0x3f3af9][_0x33f0c4][_0x4dcb('0x11')]);}if(_0x3151f1[_0x2b25f1]===_0x1b58a6){return this[_0x4dcb('0x14')](this['edges'][_0x3f3af9][_0x33f0c4][_0x4dcb('0x11')],_0x121ae9);}}}else{return this[_0x4dcb('0x14')](this[_0x4dcb('0x4')][_0x3f3af9][_0x33f0c4][_0x4dcb('0x11')],_0x121ae9);}}if(_0x3151f1[_0x4dcb('0xd')]){if(this[_0x4dcb('0x3')][_0x3f3af9][_0x4dcb('0xf')]===_0x4dcb('0x10')){if(_0x6995d){return this[_0x4dcb('0x14')](_0x6995d,_0x121ae9);}return logger['info']('default\x20on\x20switch\x20not\x20found');}else if(_[_0x4dcb('0x15')](verticesWithRetry,this['vertices'][_0x3f3af9]['agicommand'])){if(_0x1b58a6==='-'){return logger['info']('max\x20retry\x20reach');}if(_0x6995d&&_0x1b58a6!=='t'){return this[_0x4dcb('0x14')](_0x6995d,_0x121ae9);}return this[_0x4dcb('0x14')](_0x3f3af9,_0x121ae9);}return logger[_0x4dcb('0xa')]('condition\x20not\x20found');}};module[_0x4dcb('0x16')]=Graph;
\ No newline at end of file
index 6a64e3c..7483c56 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbbaf=['callysquare','[LICENSE]\x20CHANNELS:\x20UNLIMITED','getAll','catch','finally','./server','listening','connection','lodash','util','../../config/environment','agi','../../config/license/util','./rpc','./project','./events','EventEmitter','defaults','127.0.0.1','projectUpdate','nextTick','error','findIndex','deleted','splice','push','stack','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d','format','[%s]\x20%s','name','[ERROR]\x20%s','info','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','uniqueid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','createSquareReport','then','hasOwnProperty','indexOf','agi_','substring','debug','variables','stringify','[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','close','timeout','evtHangup','hangup','find','handleNotFound','production','handleUnpublished','initialize','getLicense','voice'];(function(_0x5e8212,_0x31fdc3){var _0x4ffffb=function(_0x1d2718){while(--_0x1d2718){_0x5e8212['push'](_0x5e8212['shift']());}};_0x4ffffb(++_0x31fdc3);}(_0xbbaf,0x8a));var _0xfbba=function(_0x555163,_0x4a5f0b){_0x555163=_0x555163-0x0;var _0x15816a=_0xbbaf[_0x555163];return _0x15816a;};'use strict';var _=require(_0xfbba('0x0'));var syncho=require('syncho');var util=require(_0xfbba('0x1'));var config=require(_0xfbba('0x2'));var logger=require('../../config/logger')(_0xfbba('0x3'));var utilLicense=require(_0xfbba('0x4'));var rpc=require(_0xfbba('0x5'));var Project=require(_0xfbba('0x6'));var AGIEmitter=require(_0xfbba('0x7'))[_0xfbba('0x8')];var projects=[];config[_0xfbba('0x3')]=_[_0xfbba('0x9')](config[_0xfbba('0x3')],{'ip':_0xfbba('0xa'),'port':0x11dd});AGIEmitter['on'](_0xfbba('0xb'),projectUpdateHandler);function connectionHandler(_0x30d230){process[_0xfbba('0xc')](function(){syncho(function(){try{setChannelVariables(_0x30d230);agiHandler(_0x30d230);}catch(_0x29770d){logger[_0xfbba('0xd')](_0x29770d['stack']);}});});}function projectUpdateHandler(_0xd5f945){try{var _0x3ac0c3=_[_0xfbba('0xe')](projects,['id',_0xd5f945['id']]);if(_0x3ac0c3>-0x1){if(_0xd5f945[_0xfbba('0xf')]===!![]){projects[_0xfbba('0x10')](_0x3ac0c3,0x1);}else{projects[_0x3ac0c3]=_0xd5f945;}}else{projects[_0xfbba('0x11')](_0xd5f945);}}catch(_0xae8238){logger[_0xfbba('0xd')](_0xae8238[_0xfbba('0x12')]);}}function listeningHandler(){console[_0xfbba('0x13')](_0xfbba('0x14'),config[_0xfbba('0x3')][_0xfbba('0x15')]);logger['info'](util['format'](_0xfbba('0x16'),config[_0xfbba('0x3')]['ip'],config[_0xfbba('0x3')][_0xfbba('0x15')]));}function errorHandler(_0x5bdefa){if(_0x5bdefa&&_0x5bdefa['name']&&_0x5bdefa['message']){logger[_0xfbba('0xd')](util[_0xfbba('0x17')](_0xfbba('0x18'),_0x5bdefa[_0xfbba('0x19')],_0x5bdefa['message']));}else{logger['error'](util[_0xfbba('0x17')](_0xfbba('0x1a'),_0x5bdefa[_0xfbba('0x12')]));}}function closeHandler(){logger[_0xfbba('0x1b')](util[_0xfbba('0x17')](_0xfbba('0x1c'),this[_0xfbba('0x1d')],this[_0xfbba('0x1e')],this[_0xfbba('0x1f')],this[_0xfbba('0x20')],this['uniqueid']));try{createSquareReport(this);}catch(_0x13df7c){logger[_0xfbba('0xd')](_0x13df7c[_0xfbba('0x12')]);}}function timeoutHandler(){logger[_0xfbba('0x1b')](util['format'](_0xfbba('0x21'),this[_0xfbba('0x1d')],this[_0xfbba('0x1e')],this[_0xfbba('0x1f')],this['dnid'],this[_0xfbba('0x22')]));}function hangupHandler(){logger['info'](util[_0xfbba('0x17')](_0xfbba('0x23'),this[_0xfbba('0x1d')],this[_0xfbba('0x1e')],this[_0xfbba('0x1f')],this['dnid'],this[_0xfbba('0x22')]));this['evtHangup']=!![];}function createSquareReport(_0x4c7004,_0x3ff9fb){rpc[_0xfbba('0x24')](_0x4c7004)[_0xfbba('0x25')](function(_0x2938de){if(_0x3ff9fb){_0x3ff9fb(null,_0x2938de);}})['catch'](function(_0x3f798){if(_0x3ff9fb){_0x3ff9fb(null,_0x3f798);}});}function setChannelVariables(_0x9db929){for(var _0x1a375e in _0x9db929){if(_0x9db929[_0xfbba('0x26')](_0x1a375e)){if(_0x1a375e[_0xfbba('0x27')](_0xfbba('0x28'))===0x0){_0x9db929[_0x1a375e[_0xfbba('0x29')](0x4)]=_0x9db929[_0x1a375e];delete _0x9db929[_0x1a375e];}}}}function agiHandler(_0x29ff02){logger[_0xfbba('0x2a')](_0xfbba('0x2b'),JSON[_0xfbba('0x2c')](_0x29ff02,null,0x2));logger[_0xfbba('0x1b')](util['format'](_0xfbba('0x2d'),_0x29ff02[_0xfbba('0x1d')],_0x29ff02[_0xfbba('0x1e')],_0x29ff02[_0xfbba('0x1f')],_0x29ff02[_0xfbba('0x20')],_0x29ff02[_0xfbba('0x22')]));_0x29ff02['on'](_0xfbba('0xd'),errorHandler);_0x29ff02['on'](_0xfbba('0x2e'),closeHandler);_0x29ff02['on'](_0xfbba('0x2f'),timeoutHandler);_0x29ff02[_0xfbba('0x30')]=![];_0x29ff02['on'](_0xfbba('0x31'),hangupHandler);var _0x37df8a=_[_0xfbba('0x32')](projects,[_0xfbba('0x19'),_0x29ff02[_0xfbba('0x1d')]]);if(!_0x37df8a)return Project[_0xfbba('0x33')](_0x29ff02);if(!_0x37df8a[_0xfbba('0x34')])return Project[_0xfbba('0x35')](_0x29ff02);return Project[_0xfbba('0x36')](_0x37df8a,_0x29ff02);}function main(){var _0x4975b8;return utilLicense[_0xfbba('0x37')]()[_0xfbba('0x25')](function(_0x1fc015){if(!_0x1fc015)return;if(_0x1fc015[_0xfbba('0x38')]){if(_0x1fc015['callysquare']&&_0x1fc015['callysquare']>0x0){logger['info'](util['format']('[LICENSE]\x20CHANNELS:\x20%s',_0x1fc015[_0xfbba('0x39')]));_0x4975b8=_0x1fc015['callysquare'];}else{logger[_0xfbba('0x1b')](_0xfbba('0x3a'));}}else{logger['info']('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x4975b8=-0x1;}})[_0xfbba('0x25')](function(){return Project[_0xfbba('0x3b')]();})[_0xfbba('0x25')](function(_0x390bc3){projects=_0x390bc3;return;})[_0xfbba('0x3c')](function(_0x1eab9b){logger['error']('[LICENSE]',_0x1eab9b[_0xfbba('0x12')]);})[_0xfbba('0x3d')](function(){var _0x2ccdb4=require(_0xfbba('0x3e'))(config['agi'][_0xfbba('0x15')],config['agi']['ip'],_0x4975b8);_0x2ccdb4['on'](_0xfbba('0xd'),errorHandler);_0x2ccdb4['on'](_0xfbba('0x3f'),listeningHandler);_0x2ccdb4['on'](_0xfbba('0x40'),connectionHandler);_0x2ccdb4['on'](_0xfbba('0x2e'),closeHandler);});}main();
\ No newline at end of file
+var _0xb0c5=['getAll','[LICENSE]','./server','listening','connection','lodash','util','../../config/environment','../../config/logger','agi','../../config/license/util','./rpc','./project','./events','EventEmitter','defaults','projectUpdate','nextTick','error','stack','findIndex','deleted','splice','push','log','Cally\x20Square\x20server\x20listening\x20on\x20port\x20%d!','port','info','format','message','[%s]\x20%s','name','[ERROR]\x20%s','[CLOSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','uniqueid','[TIMEOUT]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','dnid','[HANGUP]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','indexOf','agi_','substring','debug','callerid','close','timeout','evtHangup','hangup','find','handleNotFound','production','handleUnpublished','getLicense','then','voice','callysquare','[LICENSE]\x20CHANNELS:\x20%s','[LICENSE]\x20CHANNELS:\x20UNLIMITED'];(function(_0x3336fb,_0x569e2a){var _0x24a95e=function(_0x397426){while(--_0x397426){_0x3336fb['push'](_0x3336fb['shift']());}};_0x24a95e(++_0x569e2a);}(_0xb0c5,0xf1));var _0x5b0c=function(_0x5d091f,_0x457a5e){_0x5d091f=_0x5d091f-0x0;var _0x581be9=_0xb0c5[_0x5d091f];return _0x581be9;};'use strict';var _=require(_0x5b0c('0x0'));var syncho=require('syncho');var util=require(_0x5b0c('0x1'));var config=require(_0x5b0c('0x2'));var logger=require(_0x5b0c('0x3'))(_0x5b0c('0x4'));var utilLicense=require(_0x5b0c('0x5'));var rpc=require(_0x5b0c('0x6'));var Project=require(_0x5b0c('0x7'));var AGIEmitter=require(_0x5b0c('0x8'))[_0x5b0c('0x9')];var projects=[];config[_0x5b0c('0x4')]=_[_0x5b0c('0xa')](config['agi'],{'ip':'127.0.0.1','port':0x11dd});AGIEmitter['on'](_0x5b0c('0xb'),projectUpdateHandler);function connectionHandler(_0x4e64f4){process[_0x5b0c('0xc')](function(){syncho(function(){try{setChannelVariables(_0x4e64f4);agiHandler(_0x4e64f4);}catch(_0x3017a9){logger[_0x5b0c('0xd')](_0x3017a9[_0x5b0c('0xe')]);}});});}function projectUpdateHandler(_0x518893){try{var _0x5ac5c1=_[_0x5b0c('0xf')](projects,['id',_0x518893['id']]);if(_0x5ac5c1>-0x1){if(_0x518893[_0x5b0c('0x10')]===!![]){projects[_0x5b0c('0x11')](_0x5ac5c1,0x1);}else{projects[_0x5ac5c1]=_0x518893;}}else{projects[_0x5b0c('0x12')](_0x518893);}}catch(_0x3615e5){logger[_0x5b0c('0xd')](_0x3615e5[_0x5b0c('0xe')]);}}function listeningHandler(){console[_0x5b0c('0x13')](_0x5b0c('0x14'),config[_0x5b0c('0x4')][_0x5b0c('0x15')]);logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')]('[LISTENING]\x20Cally\x20Square\x20listening\x20%s:%d',config['agi']['ip'],config['agi'][_0x5b0c('0x15')]));}function errorHandler(_0x38d453){if(_0x38d453&&_0x38d453['name']&&_0x38d453[_0x5b0c('0x18')]){logger['error'](util['format'](_0x5b0c('0x19'),_0x38d453[_0x5b0c('0x1a')],_0x38d453[_0x5b0c('0x18')]));}else{logger['error'](util[_0x5b0c('0x17')](_0x5b0c('0x1b'),_0x38d453[_0x5b0c('0xe')]));}}function closeHandler(){logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')](_0x5b0c('0x1c'),this['arg_1'],this[_0x5b0c('0x1d')],this['callerid'],this['dnid'],this[_0x5b0c('0x1e')]));try{createSquareReport(this);}catch(_0x3b61c2){logger['error'](_0x3b61c2['stack']);}}function timeoutHandler(){logger['info'](util[_0x5b0c('0x17')](_0x5b0c('0x1f'),this[_0x5b0c('0x20')],this[_0x5b0c('0x1d')],this['callerid'],this[_0x5b0c('0x21')],this[_0x5b0c('0x1e')]));}function hangupHandler(){logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')](_0x5b0c('0x22'),this[_0x5b0c('0x20')],this['calleridname'],this['callerid'],this['dnid'],this[_0x5b0c('0x1e')]));this['evtHangup']=!![];}function createSquareReport(_0x47fa60,_0x2bee32){rpc['createSquareReport'](_0x47fa60)['then'](function(_0x22086a){if(_0x2bee32){_0x2bee32(null,_0x22086a);}})['catch'](function(_0x25c634){if(_0x2bee32){_0x2bee32(null,_0x25c634);}});}function setChannelVariables(_0x49b55c){for(var _0x200e23 in _0x49b55c){if(_0x49b55c['hasOwnProperty'](_0x200e23)){if(_0x200e23[_0x5b0c('0x23')](_0x5b0c('0x24'))===0x0){_0x49b55c[_0x200e23[_0x5b0c('0x25')](0x4)]=_0x49b55c[_0x200e23];delete _0x49b55c[_0x200e23];}}}}function agiHandler(_0x164b27){logger[_0x5b0c('0x26')]('variables',JSON['stringify'](_0x164b27,null,0x2));logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')]('[START]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x164b27['arg_1'],_0x164b27[_0x5b0c('0x1d')],_0x164b27[_0x5b0c('0x27')],_0x164b27[_0x5b0c('0x21')],_0x164b27[_0x5b0c('0x1e')]));_0x164b27['on'](_0x5b0c('0xd'),errorHandler);_0x164b27['on'](_0x5b0c('0x28'),closeHandler);_0x164b27['on'](_0x5b0c('0x29'),timeoutHandler);_0x164b27[_0x5b0c('0x2a')]=![];_0x164b27['on'](_0x5b0c('0x2b'),hangupHandler);var _0x3880a2=_[_0x5b0c('0x2c')](projects,[_0x5b0c('0x1a'),_0x164b27[_0x5b0c('0x20')]]);if(!_0x3880a2)return Project[_0x5b0c('0x2d')](_0x164b27);if(!_0x3880a2[_0x5b0c('0x2e')])return Project[_0x5b0c('0x2f')](_0x164b27);return Project['initialize'](_0x3880a2,_0x164b27);}function main(){var _0x58e1b2;return utilLicense[_0x5b0c('0x30')]()[_0x5b0c('0x31')](function(_0x59d392){if(!_0x59d392)return;if(_0x59d392[_0x5b0c('0x32')]){if(_0x59d392[_0x5b0c('0x33')]&&_0x59d392['callysquare']>0x0){logger[_0x5b0c('0x16')](util[_0x5b0c('0x17')](_0x5b0c('0x34'),_0x59d392[_0x5b0c('0x33')]));_0x58e1b2=_0x59d392[_0x5b0c('0x33')];}else{logger[_0x5b0c('0x16')](_0x5b0c('0x35'));}}else{logger[_0x5b0c('0x16')]('[LICENSE]\x20VOICE\x20IS\x20DISABLED');_0x58e1b2=-0x1;}})['then'](function(){return Project[_0x5b0c('0x36')]();})[_0x5b0c('0x31')](function(_0xacd1ae){projects=_0xacd1ae;return;})['catch'](function(_0x4183b3){logger['error'](_0x5b0c('0x37'),_0x4183b3[_0x5b0c('0xe')]);})['finally'](function(){var _0x2a8d0b=require(_0x5b0c('0x38'))(config[_0x5b0c('0x4')][_0x5b0c('0x15')],config['agi']['ip'],_0x58e1b2);_0x2a8d0b['on'](_0x5b0c('0xd'),errorHandler);_0x2a8d0b['on'](_0x5b0c('0x39'),listeningHandler);_0x2a8d0b['on'](_0x5b0c('0x3a'),connectionHandler);_0x2a8d0b['on'](_0x5b0c('0x28'),closeHandler);});}main();
\ No newline at end of file
index a572d4d..9a83e23 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x533f=['result','catch','SendMail','bluebird','client','request','error','message'];(function(_0x3c2166,_0x41fc16){var _0x30ccc3=function(_0x689bc3){while(--_0x689bc3){_0x3c2166['push'](_0x3c2166['shift']());}};_0x30ccc3(++_0x41fc16);}(_0x533f,0x14b));var _0xf533=function(_0x390a19,_0x5dd137){_0x390a19=_0x390a19-0x0;var _0x5d8230=_0x533f[_0x390a19];return _0x5d8230;};'use strict';var BPromise=require(_0xf533('0x0'));var jayson=require('jayson/promise');var client=jayson[_0xf533('0x1')]['http']({'port':0x232b});function request(_0x589527,_0x4fe739){return new BPromise(function(_0x2abc25,_0x3f5469){return client[_0xf533('0x2')](_0x589527,_0x4fe739)['then'](function(_0x59194e){if(_0x59194e[_0xf533('0x3')]){return _0x3f5469(_0x59194e['error'][_0xf533('0x4')]);}else{return _0x2abc25(_0x59194e[_0xf533('0x5')]);}})[_0xf533('0x6')](function(_0x26a46a){return _0x3f5469(_0x26a46a);});});}exports['sendMailMessage']=function(_0x3a8da2,_0x1ca42a){return request(_0xf533('0x7'),{'account':_0x3a8da2,'message':_0x1ca42a});};
\ No newline at end of file
+var _0xc5d9=['http','request','then','error','message','result','SendMail','client'];(function(_0x447475,_0x5138ac){var _0x32b86f=function(_0x143dd6){while(--_0x143dd6){_0x447475['push'](_0x447475['shift']());}};_0x32b86f(++_0x5138ac);}(_0xc5d9,0x1df));var _0x9c5d=function(_0x16b72b,_0x2a2496){_0x16b72b=_0x16b72b-0x0;var _0x2a68fc=_0xc5d9[_0x16b72b];return _0x2a68fc;};'use strict';var BPromise=require('bluebird');var jayson=require('jayson/promise');var client=jayson[_0x9c5d('0x0')][_0x9c5d('0x1')]({'port':0x232b});function request(_0x461d77,_0xa7dc32){return new BPromise(function(_0x20036b,_0x43bba2){return client[_0x9c5d('0x2')](_0x461d77,_0xa7dc32)[_0x9c5d('0x3')](function(_0x39f984){if(_0x39f984[_0x9c5d('0x4')]){return _0x43bba2(_0x39f984[_0x9c5d('0x4')][_0x9c5d('0x5')]);}else{return _0x20036b(_0x39f984[_0x9c5d('0x6')]);}})['catch'](function(_0x4dbbae){return _0x43bba2(_0x4dbbae);});});}exports['sendMailMessage']=function(_0x11d710,_0x2b1c8d){return request(_0x9c5d('0x7'),{'account':_0x11d710,'message':_0x2b1c8d});};
\ No newline at end of file
index 2366c4a..91b4fa5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdd25=['gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','result','evtHangup','toString','error','agicommand\x20not\x20found','finally','isUndefined','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published','moment','util','../../config/logger','agi','./rpc','./graph','./vertices','catch','Unable\x20to\x20download\x20CallySquare\x20projects','stack','agicommand','hasOwnProperty','maxRetry','retry','omit','mxCell','isArray','length','source','target','value','mxGraphModel','root','production','joinAt','format','YYYY-MM-DD\x20HH:mm:ss','info','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','dnid','uniqueid','traverseBFS','start','clear','debug','vertex','stringify'];(function(_0x4a869e,_0x350c89){var _0x54ae70=function(_0x29f47c){while(--_0x29f47c){_0x4a869e['push'](_0x4a869e['shift']());}};_0x54ae70(++_0x350c89);}(_0xdd25,0x175));var _0x5dd2=function(_0x4982a3,_0x28f227){_0x4982a3=_0x4982a3-0x0;var _0x47c9b2=_0xdd25[_0x4982a3];return _0x47c9b2;};'use strict';var _=require('lodash');var moment=require(_0x5dd2('0x0'));var parser=require('xml2json');var util=require(_0x5dd2('0x1'));var logger=require(_0x5dd2('0x2'))(_0x5dd2('0x3'));var rpc=require(_0x5dd2('0x4'));var mailRpc=require('./mailRpc');var Graph=require(_0x5dd2('0x5'));var Vertices=require(_0x5dd2('0x6'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()[_0x5dd2('0x7')](function(_0x1ba524){logger['error'](_0x5dd2('0x8'),_0x1ba524[_0x5dd2('0x9')]);return[];});}function addVertex(_0x3ded49,_0x584598,_0x37b393){_0x584598[_0x5dd2('0xa')]=_0x37b393;if(_0x584598[_0x5dd2('0xb')]('retry')){_0x584598[_0x5dd2('0xc')]=parseInt(_0x584598[_0x5dd2('0xd')],0xa);}_0x3ded49['addVertex'](_[_0x5dd2('0xe')](_0x584598,_0x5dd2('0xf')));}function initGraph(_0x4369de,_0x10b94a){var _0x4cdaa8=new Graph();for(var _0x39cd9c in _0x4369de){if(_0x4369de['hasOwnProperty'](_0x39cd9c)){if(_[_0x5dd2('0x10')](_0x4369de[_0x39cd9c])){for(var _0x239bfe=0x0;_0x239bfe<_0x4369de[_0x39cd9c][_0x5dd2('0x11')];_0x239bfe+=0x1){addVertex(_0x4cdaa8,_0x4369de[_0x39cd9c][_0x239bfe],_0x39cd9c);}}else{addVertex(_0x4cdaa8,_0x4369de[_0x39cd9c],_0x39cd9c);}}}for(var _0x4f06fc=0x0;_0x4f06fc<_0x10b94a[_0x5dd2('0x11')];_0x4f06fc+=0x1){if(_0x10b94a[_0x4f06fc][_0x5dd2('0x12')]&&_0x10b94a[_0x4f06fc]['target']){_0x4cdaa8['addEdge'](_0x10b94a[_0x4f06fc][_0x5dd2('0x12')],_0x10b94a[_0x4f06fc][_0x5dd2('0x13')],_0x10b94a[_0x4f06fc][_0x5dd2('0x14')]);}}return _0x4cdaa8;}function getRoot(_0x57298b){return parser['toJson'](_0x57298b,{'object':!![]})[_0x5dd2('0x15')][_0x5dd2('0x16')];}function inspect(_0x1fb75b){return util['inspect'](_0x1fb75b,{'showHidden':![],'depth':null});}function initialize(_0x245fd4,_0x46a8ba){var _0x3b23d9=getRoot(_0x245fd4[_0x5dd2('0x17')]);if(!_0x3b23d9||!_0x3b23d9['start'])return;var _0x51752d,_0x19fd6f,_0x4c0019;logger['debug'](_0x5dd2('0x16'),JSON['stringify'](_0x3b23d9,null,0x2));_0x46a8ba[_0x5dd2('0x18')]=moment()[_0x5dd2('0x19')](_0x5dd2('0x1a'));_0x51752d=initGraph(_['omit'](_0x3b23d9,'mxCell'),_0x3b23d9['mxCell']);_0x19fd6f=new Vertices(_0x46a8ba,rpc,mailRpc);logger[_0x5dd2('0x1b')](util[_0x5dd2('0x19')](_0x5dd2('0x1c'),_0x46a8ba[_0x5dd2('0x1d')],_0x46a8ba[_0x5dd2('0x1e')],_0x46a8ba[_0x5dd2('0x1f')],_0x46a8ba[_0x5dd2('0x20')],_0x46a8ba[_0x5dd2('0x21')]));_0x51752d[_0x5dd2('0x22')](_0x3b23d9[_0x5dd2('0x23')]['id'],function(_0x1c9fd3){try{_0x1c9fd3=_0x19fd6f[_0x5dd2('0x24')](_0x1c9fd3);logger[_0x5dd2('0x25')](_0x5dd2('0x26'),JSON[_0x5dd2('0x27')](_0x1c9fd3,null,0x2));if(_0x1c9fd3[_0x5dd2('0xa')]===_0x5dd2('0x28')){logger[_0x5dd2('0x1b')](_0x5dd2('0x29'));_0x46a8ba['context']=_0x1c9fd3[_0x5dd2('0x2a')]||_0x46a8ba[_0x5dd2('0x2a')];_0x46a8ba[_0x5dd2('0x2b')]=_0x1c9fd3[_0x5dd2('0x2b')];_0x46a8ba['priority']=_0x1c9fd3[_0x5dd2('0x2c')]?_0x1c9fd3[_0x5dd2('0x2c')]-0x1:0x1;return null;}else if(_0x1c9fd3&&_0x19fd6f[_0x1c9fd3[_0x5dd2('0xa')]]){_0x4c0019=_0x19fd6f[_0x1c9fd3[_0x5dd2('0xa')]](_0x1c9fd3);logger[_0x5dd2('0x1b')](_0x5dd2('0x2d'),JSON[_0x5dd2('0x27')](_0x4c0019,null,0x2));if(_0x4c0019&&_0x4c0019[_0x5dd2('0x2e')]===AGI_CODE_SUCCESS&&_0x4c0019[_0x5dd2('0x2f')]!==AGI_RESULT_ERROR&&!_0x46a8ba[_0x5dd2('0x30')]){logger['debug'](_0x5dd2('0x2d'),inspect(_0x4c0019));return _['isUndefined'](_0x4c0019[_0x5dd2('0x2f')])?null:_0x4c0019[_0x5dd2('0x2f')][_0x5dd2('0x31')]();}else{logger[_0x5dd2('0x32')]('response',inspect(_0x4c0019));return null;}}else{logger[_0x5dd2('0x32')](_0x5dd2('0x33'));return null;}}catch(_0x22fd40){logger[_0x5dd2('0x32')](_0x22fd40[_0x5dd2('0x9')]);return null;}});if(_0x3b23d9[_0x5dd2('0x34')]){logger[_0x5dd2('0x1b')](util[_0x5dd2('0x19')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x46a8ba[_0x5dd2('0x1d')],_0x46a8ba['calleridname'],_0x46a8ba[_0x5dd2('0x1f')],_0x46a8ba['dnid'],_0x46a8ba[_0x5dd2('0x21')]));_0x51752d['traverseBFS'](_0x3b23d9[_0x5dd2('0x34')]['id'],function(_0x10f518){try{_0x10f518=_0x19fd6f[_0x5dd2('0x24')](_0x10f518);logger[_0x5dd2('0x25')]('vertex',JSON[_0x5dd2('0x27')](_0x10f518,null,0x2));if(_0x10f518&&_0x19fd6f[_0x10f518['agicommand']]){_0x4c0019=_0x19fd6f[_0x10f518[_0x5dd2('0xa')]](_0x10f518);if(_0x4c0019){logger['debug'](_0x5dd2('0x2d'),inspect(_0x4c0019));return _[_0x5dd2('0x35')](_0x4c0019[_0x5dd2('0x2f')])?null:_0x4c0019[_0x5dd2('0x2f')]['toString']();}else{logger[_0x5dd2('0x32')](_0x5dd2('0x2d'),inspect(_0x4c0019));return null;}}else{logger[_0x5dd2('0x32')](_0x5dd2('0x33'));return null;}}catch(_0x55c1fc){logger[_0x5dd2('0x32')](_0x55c1fc[_0x5dd2('0x9')]);return null;}});}logger[_0x5dd2('0x1b')](util[_0x5dd2('0x19')]('[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x46a8ba[_0x5dd2('0x1d')],_0x46a8ba[_0x5dd2('0x1e')],_0x46a8ba[_0x5dd2('0x1f')],_0x46a8ba['dnid'],_0x46a8ba[_0x5dd2('0x21')]));logger['info'](util[_0x5dd2('0x19')](_0x5dd2('0x36'),_0x46a8ba[_0x5dd2('0x2a')],_0x46a8ba['extension'],parseInt(_0x46a8ba['priority'],0xa)+0x1));_0x46a8ba[_0x5dd2('0x37')](_0x46a8ba[_0x5dd2('0x2a')],_0x46a8ba[_0x5dd2('0x2b')],parseInt(_0x46a8ba['priority'],0xa)+0x1);_0x46a8ba[_0x5dd2('0x38')]();}function handleNotFound(_0x262334){logger[_0x5dd2('0x32')](util[_0x5dd2('0x19')](_0x5dd2('0x39'),_0x262334[_0x5dd2('0x1d')]));_0x262334['continueAt'](_0x262334['context'],_0x262334[_0x5dd2('0x2b')],parseInt(_0x262334[_0x5dd2('0x2c')],0xa)+0x1);_0x262334[_0x5dd2('0x38')]();}function handleUnpublished(_0x2a0daa){logger[_0x5dd2('0x32')](util['format'](_0x5dd2('0x3a'),_0x2a0daa[_0x5dd2('0x1d')]));_0x2a0daa[_0x5dd2('0x37')](_0x2a0daa[_0x5dd2('0x2a')],_0x2a0daa['extension'],parseInt(_0x2a0daa['priority'],0xa)+0x1);_0x2a0daa[_0x5dd2('0x38')]();}module['exports']={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0x3d2f=['retry','mxCell','isArray','length','source','value','toJson','mxGraphModel','root','inspect','start','debug','stringify','joinAt','omit','info','format','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','uniqueid','traverseBFS','clear','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','result','evtHangup','response','isUndefined','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','dnid','finally','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','exports','lodash','moment','xml2json','util','agi','./rpc','./mailRpc','./graph','./vertices','catch','error','stack','agicommand','maxRetry'];(function(_0x8c53a4,_0x5442fe){var _0x14ef6a=function(_0x45e8d3){while(--_0x45e8d3){_0x8c53a4['push'](_0x8c53a4['shift']());}};_0x14ef6a(++_0x5442fe);}(_0x3d2f,0xd6));var _0xf3d2=function(_0x4bb321,_0x50015b){_0x4bb321=_0x4bb321-0x0;var _0x270955=_0x3d2f[_0x4bb321];return _0x270955;};'use strict';var _=require(_0xf3d2('0x0'));var moment=require(_0xf3d2('0x1'));var parser=require(_0xf3d2('0x2'));var util=require(_0xf3d2('0x3'));var logger=require('../../config/logger')(_0xf3d2('0x4'));var rpc=require(_0xf3d2('0x5'));var mailRpc=require(_0xf3d2('0x6'));var Graph=require(_0xf3d2('0x7'));var Vertices=require(_0xf3d2('0x8'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()[_0xf3d2('0x9')](function(_0x2d944d){logger[_0xf3d2('0xa')]('Unable\x20to\x20download\x20CallySquare\x20projects',_0x2d944d[_0xf3d2('0xb')]);return[];});}function addVertex(_0x18f01f,_0x5a8962,_0x454dc2){_0x5a8962[_0xf3d2('0xc')]=_0x454dc2;if(_0x5a8962['hasOwnProperty']('retry')){_0x5a8962[_0xf3d2('0xd')]=parseInt(_0x5a8962[_0xf3d2('0xe')],0xa);}_0x18f01f['addVertex'](_['omit'](_0x5a8962,_0xf3d2('0xf')));}function initGraph(_0xe168ea,_0x49e973){var _0x21c866=new Graph();for(var _0x36929d in _0xe168ea){if(_0xe168ea['hasOwnProperty'](_0x36929d)){if(_[_0xf3d2('0x10')](_0xe168ea[_0x36929d])){for(var _0x374ee5=0x0;_0x374ee5<_0xe168ea[_0x36929d][_0xf3d2('0x11')];_0x374ee5+=0x1){addVertex(_0x21c866,_0xe168ea[_0x36929d][_0x374ee5],_0x36929d);}}else{addVertex(_0x21c866,_0xe168ea[_0x36929d],_0x36929d);}}}for(var _0x3fda64=0x0;_0x3fda64<_0x49e973['length'];_0x3fda64+=0x1){if(_0x49e973[_0x3fda64][_0xf3d2('0x12')]&&_0x49e973[_0x3fda64]['target']){_0x21c866['addEdge'](_0x49e973[_0x3fda64][_0xf3d2('0x12')],_0x49e973[_0x3fda64]['target'],_0x49e973[_0x3fda64][_0xf3d2('0x13')]);}}return _0x21c866;}function getRoot(_0xcf05ee){return parser[_0xf3d2('0x14')](_0xcf05ee,{'object':!![]})[_0xf3d2('0x15')][_0xf3d2('0x16')];}function inspect(_0x3f7a4a){return util[_0xf3d2('0x17')](_0x3f7a4a,{'showHidden':![],'depth':null});}function initialize(_0x3b2900,_0x2c2a2e){var _0x106d6d=getRoot(_0x3b2900['production']);if(!_0x106d6d||!_0x106d6d[_0xf3d2('0x18')])return;var _0x3d57aa,_0x42359a,_0x9bc1b9;logger[_0xf3d2('0x19')]('root',JSON[_0xf3d2('0x1a')](_0x106d6d,null,0x2));_0x2c2a2e[_0xf3d2('0x1b')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3d57aa=initGraph(_[_0xf3d2('0x1c')](_0x106d6d,_0xf3d2('0xf')),_0x106d6d[_0xf3d2('0xf')]);_0x42359a=new Vertices(_0x2c2a2e,rpc,mailRpc);logger[_0xf3d2('0x1d')](util[_0xf3d2('0x1e')](_0xf3d2('0x1f'),_0x2c2a2e[_0xf3d2('0x20')],_0x2c2a2e[_0xf3d2('0x21')],_0x2c2a2e['callerid'],_0x2c2a2e['dnid'],_0x2c2a2e[_0xf3d2('0x22')]));_0x3d57aa[_0xf3d2('0x23')](_0x106d6d[_0xf3d2('0x18')]['id'],function(_0x326528){try{_0x326528=_0x42359a[_0xf3d2('0x24')](_0x326528);logger['debug'](_0xf3d2('0x25'),JSON['stringify'](_0x326528,null,0x2));if(_0x326528[_0xf3d2('0xc')]===_0xf3d2('0x26')){logger[_0xf3d2('0x1d')](_0xf3d2('0x27'));_0x2c2a2e[_0xf3d2('0x28')]=_0x326528[_0xf3d2('0x28')]||_0x2c2a2e['context'];_0x2c2a2e[_0xf3d2('0x29')]=_0x326528[_0xf3d2('0x29')];_0x2c2a2e['priority']=_0x326528[_0xf3d2('0x2a')]?_0x326528['priority']-0x1:0x1;return null;}else if(_0x326528&&_0x42359a[_0x326528['agicommand']]){_0x9bc1b9=_0x42359a[_0x326528['agicommand']](_0x326528);logger[_0xf3d2('0x1d')]('response',JSON[_0xf3d2('0x1a')](_0x9bc1b9,null,0x2));if(_0x9bc1b9&&_0x9bc1b9['code']===AGI_CODE_SUCCESS&&_0x9bc1b9[_0xf3d2('0x2b')]!==AGI_RESULT_ERROR&&!_0x2c2a2e[_0xf3d2('0x2c')]){logger[_0xf3d2('0x19')](_0xf3d2('0x2d'),inspect(_0x9bc1b9));return _[_0xf3d2('0x2e')](_0x9bc1b9[_0xf3d2('0x2b')])?null:_0x9bc1b9[_0xf3d2('0x2b')][_0xf3d2('0x2f')]();}else{logger[_0xf3d2('0xa')](_0xf3d2('0x2d'),inspect(_0x9bc1b9));return null;}}else{logger['error'](_0xf3d2('0x30'));return null;}}catch(_0x52639d){logger[_0xf3d2('0xa')](_0x52639d[_0xf3d2('0xb')]);return null;}});if(_0x106d6d['finally']){logger['info'](util[_0xf3d2('0x1e')](_0xf3d2('0x31'),_0x2c2a2e[_0xf3d2('0x20')],_0x2c2a2e[_0xf3d2('0x21')],_0x2c2a2e['callerid'],_0x2c2a2e[_0xf3d2('0x32')],_0x2c2a2e[_0xf3d2('0x22')]));_0x3d57aa['traverseBFS'](_0x106d6d[_0xf3d2('0x33')]['id'],function(_0x28df37){try{_0x28df37=_0x42359a[_0xf3d2('0x24')](_0x28df37);logger[_0xf3d2('0x19')](_0xf3d2('0x25'),JSON[_0xf3d2('0x1a')](_0x28df37,null,0x2));if(_0x28df37&&_0x42359a[_0x28df37[_0xf3d2('0xc')]]){_0x9bc1b9=_0x42359a[_0x28df37[_0xf3d2('0xc')]](_0x28df37);if(_0x9bc1b9){logger[_0xf3d2('0x19')](_0xf3d2('0x2d'),inspect(_0x9bc1b9));return _[_0xf3d2('0x2e')](_0x9bc1b9['result'])?null:_0x9bc1b9['result'][_0xf3d2('0x2f')]();}else{logger[_0xf3d2('0xa')](_0xf3d2('0x2d'),inspect(_0x9bc1b9));return null;}}else{logger['error']('agicommand\x20not\x20found');return null;}}catch(_0x20aa1c){logger['error'](_0x20aa1c[_0xf3d2('0xb')]);return null;}});}logger['info'](util[_0xf3d2('0x1e')]('[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x2c2a2e[_0xf3d2('0x20')],_0x2c2a2e['calleridname'],_0x2c2a2e['callerid'],_0x2c2a2e[_0xf3d2('0x32')],_0x2c2a2e[_0xf3d2('0x22')]));logger['info'](util[_0xf3d2('0x1e')](_0xf3d2('0x34'),_0x2c2a2e['context'],_0x2c2a2e[_0xf3d2('0x29')],parseInt(_0x2c2a2e['priority'],0xa)+0x1));_0x2c2a2e[_0xf3d2('0x35')](_0x2c2a2e[_0xf3d2('0x28')],_0x2c2a2e[_0xf3d2('0x29')],parseInt(_0x2c2a2e[_0xf3d2('0x2a')],0xa)+0x1);_0x2c2a2e[_0xf3d2('0x36')]();}function handleNotFound(_0x47c3d2){logger[_0xf3d2('0xa')](util[_0xf3d2('0x1e')](_0xf3d2('0x37'),_0x47c3d2['arg_1']));_0x47c3d2['continueAt'](_0x47c3d2['context'],_0x47c3d2[_0xf3d2('0x29')],parseInt(_0x47c3d2[_0xf3d2('0x2a')],0xa)+0x1);_0x47c3d2[_0xf3d2('0x36')]();}function handleUnpublished(_0x196419){logger[_0xf3d2('0xa')](util[_0xf3d2('0x1e')]('Project\x20%s\x20not\x20published',_0x196419[_0xf3d2('0x20')]));_0x196419[_0xf3d2('0x35')](_0x196419[_0xf3d2('0x28')],_0x196419[_0xf3d2('0x29')],parseInt(_0x196419[_0xf3d2('0x2a')],0xa)+0x1);_0x196419[_0xf3d2('0x36')]();}module[_0xf3d2('0x38')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
index 9e27157..8604893 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7872=['emit','headers','line','exports','util','stream','Transform','call','_inBody','inherits','_transform','\x0d\x0a\x0d\x0a','_localBuffer','substring','length','split','indexOf','trim','slice'];(function(_0x17e11f,_0x3dca5a){var _0xe81a36=function(_0x2066c3){while(--_0x2066c3){_0x17e11f['push'](_0x17e11f['shift']());}};_0xe81a36(++_0x3dca5a);}(_0x7872,0x193));var _0x2787=function(_0x440d2a,_0x23070a){_0x440d2a=_0x440d2a-0x0;var _0x2bbe8c=_0x7872[_0x440d2a];return _0x2bbe8c;};'use strict';var util=require(_0x2787('0x0'));var Transform=require(_0x2787('0x1'))[_0x2787('0x2')];function AGIReply(_0x4e75d4){Transform[_0x2787('0x3')](this,_0x4e75d4);this['_localBuffer']='';this[_0x2787('0x4')]=![];}util[_0x2787('0x5')](AGIReply,Transform);AGIReply['prototype'][_0x2787('0x6')]=function(_0x7e656b,_0x531f26,_0x1108cc){var _0x433829='\x0a',_0x102cd8=['\x0a\x0a',_0x2787('0x7')],_0x56b049=-0x1,_0x508d39=-0x1,_0x5ba648='',_0x2f2058=0x0,_0x4bc325='',_0x31b4cd='';this[_0x2787('0x8')]+=_0x7e656b['toString']();_0x4bc325=this['_localBuffer'];if(!this[_0x2787('0x4')]){_0x2f2058=0x0;while(_0x102cd8[_0x2f2058]){while((_0x508d39=_0x4bc325['indexOf'](_0x102cd8[_0x2f2058]))!=-0x1){_0x5ba648=_0x102cd8[_0x2f2058];_0x31b4cd=_0x4bc325[_0x2787('0x9')](0x0,_0x508d39);_0x4bc325=_0x4bc325[_0x2787('0x9')](_0x508d39+_0x5ba648[_0x2787('0xa')]);var _0x2f081e=_0x31b4cd[_0x2787('0xb')](_0x433829),_0x1a0c13=0x0,_0x18a90b={},_0x4161ab='',_0x57d94e='',_0x4d90bc=-0x1;while(_0x2f081e[_0x1a0c13]){_0x4d90bc=_0x2f081e[_0x1a0c13][_0x2787('0xc')](':');if(_0x4d90bc!=-0x1){_0x4161ab=_0x2f081e[_0x1a0c13]['slice'](0x0,_0x4d90bc)[_0x2787('0xd')]();_0x57d94e=_0x2f081e[_0x1a0c13][_0x2787('0xe')](_0x4d90bc+0x1)[_0x2787('0xd')]();if(_0x4161ab['length']>0x0){_0x18a90b[_0x4161ab]=_0x57d94e;}}else{}_0x1a0c13++;}this[_0x2787('0xf')](_0x2787('0x10'),_0x18a90b);this[_0x2787('0x4')]=!![];}_0x2f2058++;}this[_0x2787('0x8')]=_0x4bc325;}else{while((_0x56b049=_0x4bc325[_0x2787('0xc')](_0x433829))!=-0x1){_0x31b4cd=_0x4bc325['substring'](0x0,_0x56b049);this[_0x2787('0xf')](_0x2787('0x11'),_0x31b4cd);_0x4bc325=_0x4bc325[_0x2787('0x9')](_0x56b049+_0x433829[_0x2787('0xa')]);}this[_0x2787('0x8')]=_0x4bc325;}_0x1108cc();};module[_0x2787('0x12')]=AGIReply;
\ No newline at end of file
+var _0xb03a=['_localBuffer','_inBody','prototype','\x0d\x0a\x0d\x0a','toString','indexOf','substring','length','split','slice','trim','emit','line','exports','util','stream','Transform','call'];(function(_0x220824,_0x3478d0){var _0x285153=function(_0x51adb7){while(--_0x51adb7){_0x220824['push'](_0x220824['shift']());}};_0x285153(++_0x3478d0);}(_0xb03a,0x1d0));var _0xab03=function(_0x44526f,_0x175ac3){_0x44526f=_0x44526f-0x0;var _0x32fc7a=_0xb03a[_0x44526f];return _0x32fc7a;};'use strict';var util=require(_0xab03('0x0'));var Transform=require(_0xab03('0x1'))[_0xab03('0x2')];function AGIReply(_0x36ec20){Transform[_0xab03('0x3')](this,_0x36ec20);this[_0xab03('0x4')]='';this[_0xab03('0x5')]=![];}util['inherits'](AGIReply,Transform);AGIReply[_0xab03('0x6')]['_transform']=function(_0x1a9b8e,_0x175582,_0x85be97){var _0x3d7a98='\x0a',_0x39506b=['\x0a\x0a',_0xab03('0x7')],_0x3810d5=-0x1,_0x5e9bae=-0x1,_0x29df9b='',_0x2ec859=0x0,_0xf29179='',_0x1aa341='';this[_0xab03('0x4')]+=_0x1a9b8e[_0xab03('0x8')]();_0xf29179=this[_0xab03('0x4')];if(!this[_0xab03('0x5')]){_0x2ec859=0x0;while(_0x39506b[_0x2ec859]){while((_0x5e9bae=_0xf29179[_0xab03('0x9')](_0x39506b[_0x2ec859]))!=-0x1){_0x29df9b=_0x39506b[_0x2ec859];_0x1aa341=_0xf29179[_0xab03('0xa')](0x0,_0x5e9bae);_0xf29179=_0xf29179['substring'](_0x5e9bae+_0x29df9b[_0xab03('0xb')]);var _0x56eae5=_0x1aa341[_0xab03('0xc')](_0x3d7a98),_0x231153=0x0,_0x54ef91={},_0x377326='',_0x5ee748='',_0x54fa77=-0x1;while(_0x56eae5[_0x231153]){_0x54fa77=_0x56eae5[_0x231153][_0xab03('0x9')](':');if(_0x54fa77!=-0x1){_0x377326=_0x56eae5[_0x231153][_0xab03('0xd')](0x0,_0x54fa77)[_0xab03('0xe')]();_0x5ee748=_0x56eae5[_0x231153][_0xab03('0xd')](_0x54fa77+0x1)[_0xab03('0xe')]();if(_0x377326[_0xab03('0xb')]>0x0){_0x54ef91[_0x377326]=_0x5ee748;}}else{}_0x231153++;}this[_0xab03('0xf')]('headers',_0x54ef91);this[_0xab03('0x5')]=!![];}_0x2ec859++;}this[_0xab03('0x4')]=_0xf29179;}else{while((_0x3810d5=_0xf29179['indexOf'](_0x3d7a98))!=-0x1){_0x1aa341=_0xf29179[_0xab03('0xa')](0x0,_0x3810d5);this['emit'](_0xab03('0x10'),_0x1aa341);_0xf29179=_0xf29179[_0xab03('0xa')](_0x3810d5+_0x3d7a98[_0xab03('0xb')]);}this[_0xab03('0x4')]=_0xf29179;}_0x85be97();};module[_0xab03('0x11')]=AGIReply;
\ No newline at end of file
index c8d3763..83a50e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb2b5=['production','getSquareProject','ShowSquareProject','getMailAccountById','MailServerOut','Smtp','CloudProvider','email','getSquareProjectById','getVariableById','ShowVariable','getSquareOdbcById','ShowSquareOdbc','ShowUser','getContactByPhone','GetContactByPhone','phone','getTrunkById','ShowTrunk','getSoundById','ShowSound','save_name','getIntervalById','ShowInterval','Interval','Intervals','getSmsAccountById','ShowSmsAccount','createSquareDetailsReport','CreateSquareDetailsReport','createSquareReport','CreateSquareReport','merge','arg_2','YYYY-MM-DD\x20HH:mm:ss','createSquareRecording','CreateSquareRecording','createSquareMessage','CreateSquareMessage','createCmContact','ListId','CreateCmContact','ShowPause','agentLogin','agentPause','PauseUser','agentUnpause','UnpauseUser','agentLogout','http','request','then','error','message','getSquareProjects','GetSquareProjects','name'];(function(_0x28a3bb,_0x3ec794){var _0x224a7c=function(_0x5410a1){while(--_0x5410a1){_0x28a3bb['push'](_0x28a3bb['shift']());}};_0x224a7c(++_0x3ec794);}(_0xb2b5,0xa3));var _0x5b2b=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0xb2b5[_0x3ab51d];return _0x29a04e;};'use strict';var _=require('lodash');var moment=require('moment');var jayson=require('jayson/promise');var client=jayson['client'][_0x5b2b('0x0')]({'port':0x2329});function request(_0x1431f3,_0x518fe7){return new Promise(function(_0x4eee87,_0x31784d){return client[_0x5b2b('0x1')](_0x1431f3,_0x518fe7)[_0x5b2b('0x2')](function(_0x3c073f){if(_0x3c073f['error']){return _0x31784d(_0x3c073f[_0x5b2b('0x3')][_0x5b2b('0x4')]);}else{return _0x4eee87(_0x3c073f['result']);}})['catch'](function(_0x1e08e6){return _0x31784d(_0x1e08e6);});});}exports[_0x5b2b('0x5')]=function(){return request(_0x5b2b('0x6'),{'options':{'raw':![],'attributes':['id',_0x5b2b('0x7'),_0x5b2b('0x8')]}});};exports[_0x5b2b('0x9')]=function(_0x15425f){return request(_0x5b2b('0xa'),{'options':{'raw':![],'where':{'name':_0x15425f},'attributes':['production']}});};exports[_0x5b2b('0xb')]=function(_0x4732cd){return request('ShowMailAccount',{'options':{'raw':![],'where':{'id':_0x4732cd},'include':[{'model':_0x5b2b('0xc'),'as':_0x5b2b('0xd'),'include':[{'model':'CloudProvider','as':_0x5b2b('0xe')}]}],'attributes':['id',_0x5b2b('0x7'),_0x5b2b('0xf')],'smtp':!![]}});};exports[_0x5b2b('0x10')]=function(_0x2efc16){return request(_0x5b2b('0xa'),{'options':{'where':{'id':_0x2efc16},'attributes':[_0x5b2b('0x7')]}});};exports['getVoiceQueueById']=function(_0x30e9a3){return request('ShowVoiceQueue',{'options':{'where':{'id':_0x30e9a3},'attributes':[_0x5b2b('0x7')]}});};exports[_0x5b2b('0x11')]=function(_0x3f5236){return request(_0x5b2b('0x12'),{'options':{'where':{'id':_0x3f5236},'attributes':['name']}});};exports[_0x5b2b('0x13')]=function(_0x57b38f){return request(_0x5b2b('0x14'),{'options':{'where':{'id':_0x57b38f},'attributes':['dsn']}});};exports['getUserById']=function(_0x44be6d){return request(_0x5b2b('0x15'),{'options':{'where':{'id':_0x44be6d},'attributes':['name']}});};exports[_0x5b2b('0x16')]=function(_0x2db9ee){return request(_0x5b2b('0x17'),{'options':{'where':{'phone':_0x2db9ee[_0x5b2b('0x18')]},'attributes':['id']}});};exports[_0x5b2b('0x19')]=function(_0x47bb1b){return request(_0x5b2b('0x1a'),{'options':{'where':{'id':_0x47bb1b},'attributes':[_0x5b2b('0x7')]}});};exports[_0x5b2b('0x1b')]=function(_0x318e05){return request(_0x5b2b('0x1c'),{'options':{'where':{'id':_0x318e05},'attributes':[_0x5b2b('0x1d')]}});};exports[_0x5b2b('0x1e')]=function(_0x208c1f){return request(_0x5b2b('0x1f'),{'options':{'raw':![],'where':{'id':_0x208c1f},'include':[{'model':_0x5b2b('0x20'),'as':_0x5b2b('0x21')}]}});};exports[_0x5b2b('0x22')]=function(_0x2de273){return request(_0x5b2b('0x23'),{'options':{'where':{'id':_0x2de273},'attributes':['id','name']}});};exports['createSmsMessage']=function(_0xfdaeed){return request('CreateSmsMessage',{'body':_0xfdaeed});};exports[_0x5b2b('0x24')]=function(_0x4adb6d){return request(_0x5b2b('0x25'),{'body':_0x4adb6d});};exports[_0x5b2b('0x26')]=function(_0xb6d0b0){return request(_0x5b2b('0x27'),{'body':_[_0x5b2b('0x28')](_0xb6d0b0,{'project_name':_0xb6d0b0['arg_1'],'prev_project_name':_0xb6d0b0[_0x5b2b('0x29')]||'','is_subproject':_0xb6d0b0[_0x5b2b('0x29')]?!![]:![],'leaveAt':moment()['format'](_0x5b2b('0x2a'))})});};exports[_0x5b2b('0x2b')]=function(_0x49fca6){return request(_0x5b2b('0x2c'),{'body':_0x49fca6});};exports[_0x5b2b('0x2d')]=function(_0x225a99){return request(_0x5b2b('0x2e'),{'body':_0x225a99});};exports[_0x5b2b('0x2f')]=function(_0x94d866){return request('ShowCmHopper',{'options':{'raw':![],'where':{'phone':_0x94d866[_0x5b2b('0x18')],'ListId':_0x94d866[_0x5b2b('0x30')]}}})[_0x5b2b('0x2')](function(_0x4162f6){if(_0x4162f6){return _0x4162f6;}return request(_0x5b2b('0x31'),{'body':_0x94d866});});};exports['getPauseById']=function(_0x3ff027){return request(_0x5b2b('0x32'),{'options':{'where':{'id':_0x3ff027},'attributes':[_0x5b2b('0x7')]}});};exports[_0x5b2b('0x33')]=function(_0xbe2fc9,_0x32bc4a){return request('LoginUser',{'body':{'interface':_0x32bc4a},'options':{'where':_0xbe2fc9}});};exports[_0x5b2b('0x34')]=function(_0x37d218,_0x101d5c,_0x1127b0){return request(_0x5b2b('0x35'),{'body':{'type':_0x101d5c,'uniqueid':_0x1127b0},'options':{'where':_0x37d218}});};exports[_0x5b2b('0x36')]=function(_0x343b83){return request(_0x5b2b('0x37'),{'body':{},'options':{'where':_0x343b83}});};exports[_0x5b2b('0x38')]=function(_0x3f7f22){return request('LogoutUser',{'body':{},'options':{'where':_0x3f7f22}});};
\ No newline at end of file
+var _0x3ae9=['client','http','request','error','message','result','catch','getSquareProjects','name','ShowSquareProject','production','getMailAccountById','ShowMailAccount','MailServerOut','CloudProvider','getVoiceQueueById','ShowVoiceQueue','getVariableById','ShowVariable','ShowSquareOdbc','dsn','getContactByPhone','GetContactByPhone','phone','ShowTrunk','getSoundById','ShowSound','save_name','ShowInterval','Interval','Intervals','getSmsAccountById','ShowSmsAccount','CreateSmsMessage','CreateSquareDetailsReport','createSquareReport','CreateSquareReport','merge','arg_1','arg_2','CreateSquareRecording','createSquareMessage','CreateSquareMessage','createCmContact','ListId','then','ShowPause','agentLogin','LoginUser','agentPause','PauseUser','agentUnpause','agentLogout','LogoutUser','jayson/promise'];(function(_0x43d3e2,_0x4e442d){var _0xef09f7=function(_0x18e878){while(--_0x18e878){_0x43d3e2['push'](_0x43d3e2['shift']());}};_0xef09f7(++_0x4e442d);}(_0x3ae9,0xdb));var _0x93ae=function(_0x5f0089,_0x227e2c){_0x5f0089=_0x5f0089-0x0;var _0x193892=_0x3ae9[_0x5f0089];return _0x193892;};'use strict';var _=require('lodash');var moment=require('moment');var jayson=require(_0x93ae('0x0'));var client=jayson[_0x93ae('0x1')][_0x93ae('0x2')]({'port':0x2329});function request(_0x4a724f,_0x946abf){return new Promise(function(_0x228854,_0x2dc540){return client[_0x93ae('0x3')](_0x4a724f,_0x946abf)['then'](function(_0x1a3157){if(_0x1a3157['error']){return _0x2dc540(_0x1a3157[_0x93ae('0x4')][_0x93ae('0x5')]);}else{return _0x228854(_0x1a3157[_0x93ae('0x6')]);}})[_0x93ae('0x7')](function(_0x22761c){return _0x2dc540(_0x22761c);});});}exports[_0x93ae('0x8')]=function(){return request('GetSquareProjects',{'options':{'raw':![],'attributes':['id',_0x93ae('0x9'),'production']}});};exports['getSquareProject']=function(_0x5a373a){return request(_0x93ae('0xa'),{'options':{'raw':![],'where':{'name':_0x5a373a},'attributes':[_0x93ae('0xb')]}});};exports[_0x93ae('0xc')]=function(_0x9eb4ea){return request(_0x93ae('0xd'),{'options':{'raw':![],'where':{'id':_0x9eb4ea},'include':[{'model':_0x93ae('0xe'),'as':'Smtp','include':[{'model':'CloudProvider','as':_0x93ae('0xf')}]}],'attributes':['id',_0x93ae('0x9'),'email'],'smtp':!![]}});};exports['getSquareProjectById']=function(_0x36f71a){return request('ShowSquareProject',{'options':{'where':{'id':_0x36f71a},'attributes':[_0x93ae('0x9')]}});};exports[_0x93ae('0x10')]=function(_0x5b4ea1){return request(_0x93ae('0x11'),{'options':{'where':{'id':_0x5b4ea1},'attributes':[_0x93ae('0x9')]}});};exports[_0x93ae('0x12')]=function(_0x1f8aa2){return request(_0x93ae('0x13'),{'options':{'where':{'id':_0x1f8aa2},'attributes':[_0x93ae('0x9')]}});};exports['getSquareOdbcById']=function(_0x11a9ce){return request(_0x93ae('0x14'),{'options':{'where':{'id':_0x11a9ce},'attributes':[_0x93ae('0x15')]}});};exports['getUserById']=function(_0x1a1718){return request('ShowUser',{'options':{'where':{'id':_0x1a1718},'attributes':['name']}});};exports[_0x93ae('0x16')]=function(_0x51c77d){return request(_0x93ae('0x17'),{'options':{'where':{'phone':_0x51c77d[_0x93ae('0x18')]},'attributes':['id']}});};exports['getTrunkById']=function(_0x2dd19a){return request(_0x93ae('0x19'),{'options':{'where':{'id':_0x2dd19a},'attributes':[_0x93ae('0x9')]}});};exports[_0x93ae('0x1a')]=function(_0x4a0cb8){return request(_0x93ae('0x1b'),{'options':{'where':{'id':_0x4a0cb8},'attributes':[_0x93ae('0x1c')]}});};exports['getIntervalById']=function(_0x3e0407){return request(_0x93ae('0x1d'),{'options':{'raw':![],'where':{'id':_0x3e0407},'include':[{'model':_0x93ae('0x1e'),'as':_0x93ae('0x1f')}]}});};exports[_0x93ae('0x20')]=function(_0x468fdf){return request(_0x93ae('0x21'),{'options':{'where':{'id':_0x468fdf},'attributes':['id','name']}});};exports['createSmsMessage']=function(_0xd33af5){return request(_0x93ae('0x22'),{'body':_0xd33af5});};exports['createSquareDetailsReport']=function(_0x4d0c48){return request(_0x93ae('0x23'),{'body':_0x4d0c48});};exports[_0x93ae('0x24')]=function(_0x38c737){return request(_0x93ae('0x25'),{'body':_[_0x93ae('0x26')](_0x38c737,{'project_name':_0x38c737[_0x93ae('0x27')],'prev_project_name':_0x38c737[_0x93ae('0x28')]||'','is_subproject':_0x38c737[_0x93ae('0x28')]?!![]:![],'leaveAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')})});};exports['createSquareRecording']=function(_0x270319){return request(_0x93ae('0x29'),{'body':_0x270319});};exports[_0x93ae('0x2a')]=function(_0xf7f15b){return request(_0x93ae('0x2b'),{'body':_0xf7f15b});};exports[_0x93ae('0x2c')]=function(_0x520d6d){return request('ShowCmHopper',{'options':{'raw':![],'where':{'phone':_0x520d6d[_0x93ae('0x18')],'ListId':_0x520d6d[_0x93ae('0x2d')]}}})[_0x93ae('0x2e')](function(_0x3a4393){if(_0x3a4393){return _0x3a4393;}return request('CreateCmContact',{'body':_0x520d6d});});};exports['getPauseById']=function(_0x554318){return request(_0x93ae('0x2f'),{'options':{'where':{'id':_0x554318},'attributes':['name']}});};exports[_0x93ae('0x30')]=function(_0x44267d,_0x58b5d6){return request(_0x93ae('0x31'),{'body':{'interface':_0x58b5d6},'options':{'where':_0x44267d}});};exports[_0x93ae('0x32')]=function(_0x11359d,_0x369ac2,_0x346719){return request(_0x93ae('0x33'),{'body':{'type':_0x369ac2,'uniqueid':_0x346719},'options':{'where':_0x11359d}});};exports[_0x93ae('0x34')]=function(_0x371c53){return request('UnpauseUser',{'body':{},'options':{'where':_0x371c53}});};exports[_0x93ae('0x35')]=function(_0x1d90f3){return request(_0x93ae('0x36'),{'body':{},'options':{'where':_0x1d90f3}});};
\ No newline at end of file
index b8c5fdb..bee6dcb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x236d=['./polly','./lex'];(function(_0x25535d,_0x441ade){var _0x3313b5=function(_0x1672d7){while(--_0x1672d7){_0x25535d['push'](_0x25535d['shift']());}};_0x3313b5(++_0x441ade);}(_0x236d,0x7e));var _0xd236=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x236d[_0x321bb2];return _0x9c12ed;};var polly=require(_0xd236('0x0'));var lex=require(_0xd236('0x1'));module['exports']={'polly':polly,'lex':lex};
\ No newline at end of file
+var _0x553a=['./lex'];(function(_0x2678d6,_0x4e2001){var _0x475503=function(_0x34b23d){while(--_0x34b23d){_0x2678d6['push'](_0x2678d6['shift']());}};_0x475503(++_0x4e2001);}(_0x553a,0x192));var _0xa553=function(_0x5a4400,_0xfae3b6){_0x5a4400=_0x5a4400-0x0;var _0xf9b532=_0x553a[_0x5a4400];return _0xf9b532;};var polly=require('./polly');var lex=require(_0xa553('0x0'));module['exports']={'polly':polly,'lex':lex};
\ No newline at end of file
index 6845f64..7627cb6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xee5b=['./lib/api'];(function(_0x1c0a50,_0xaac6d4){var _0x1f58af=function(_0x30946e){while(--_0x30946e){_0x1c0a50['push'](_0x1c0a50['shift']());}};_0x1f58af(++_0xaac6d4);}(_0xee5b,0x1f4));var _0xbee5=function(_0x5beb13,_0x1a395a){_0x5beb13=_0x5beb13-0x0;var _0x527871=_0xee5b[_0x5beb13];return _0x527871;};'use strict';var lex=require(_0xbee5('0x0'));module['exports']=function(_0x7b2344,_0x203bba,_0x4f850a,_0x1893e4,_0x2b93c2,_0x2eb857){return lex(_0x7b2344,_0x203bba,_0x4f850a,_0x1893e4,_0x2b93c2,_0x2eb857);};
\ No newline at end of file
+var _0xf109=['./lib/api','exports'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xf109,0xce));var _0x9f10=function(_0x8a969d,_0x339d9f){_0x8a969d=_0x8a969d-0x0;var _0x1d8dc7=_0xf109[_0x8a969d];return _0x1d8dc7;};'use strict';var lex=require(_0x9f10('0x0'));module[_0x9f10('0x1')]=function(_0x44c4f2,_0x5d2950,_0x5b381d,_0x4cbc7a,_0x3659ce,_0x74f517){return lex(_0x44c4f2,_0x5d2950,_0x5b381d,_0x4cbc7a,_0x3659ce,_0x74f517);};
\ No newline at end of file
index d9b2779..3010f57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['LexRuntime','bluebird','aws-sdk','slots','hasOwnProperty'];(function(_0x5a31ca,_0x102c0d){var _0x332c98=function(_0x11929e){while(--_0x11929e){_0x5a31ca['push'](_0x5a31ca['shift']());}};_0x332c98(++_0x102c0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xa9e0[_0xbca1b1];return _0x4e1686;};'use strict';var BPromise=require(_0x0a9e('0x0'));var AWS=require(_0x0a9e('0x1'));function lexResult(_0x29929c,_0x5dd881){return new BPromise(function(_0x550fbc,_0x18d5c9){_0x29929c['postText'](_0x5dd881,function(_0x333808,_0x432180){if(_0x333808){_0x18d5c9(_0x333808);}if(_0x432180[_0x0a9e('0x2')]){for(const _0x991246 in _0x432180[_0x0a9e('0x2')]){if(_0x432180['slots'][_0x0a9e('0x3')](_0x991246)){var _0x441e3a=_0x432180[_0x0a9e('0x2')][_0x991246];_0x432180['slot_'+_0x991246]=_0x441e3a;}}}_0x550fbc(_0x432180);});});}module['exports']=function(_0xe42b77,_0x56465b,_0x52cace,_0x39753a,_0xf81284,_0x307b3e){var _0x3ab53f=new AWS[(_0x0a9e('0x4'))]({'accessKeyId':_0x56465b,'secretAccessKey':_0x52cace,'region':_0x39753a});var _0xbd1168={'botAlias':'$LATEST','botName':_0x307b3e,'inputText':_0xf81284,'userId':_0xe42b77};return lexResult(_0x3ab53f,_0xbd1168);};
\ No newline at end of file
+var _0xa9e0=['LexRuntime','bluebird','aws-sdk','slots','hasOwnProperty'];(function(_0x5dff68,_0x2f8adf){var _0x24376b=function(_0x304f6b){while(--_0x304f6b){_0x5dff68['push'](_0x5dff68['shift']());}};_0x24376b(++_0x2f8adf);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4ea69d,_0x290f53){_0x4ea69d=_0x4ea69d-0x0;var _0x5318e0=_0xa9e0[_0x4ea69d];return _0x5318e0;};'use strict';var BPromise=require(_0x0a9e('0x0'));var AWS=require(_0x0a9e('0x1'));function lexResult(_0x29929c,_0x5dd881){return new BPromise(function(_0x550fbc,_0x18d5c9){_0x29929c['postText'](_0x5dd881,function(_0x333808,_0x432180){if(_0x333808){_0x18d5c9(_0x333808);}if(_0x432180[_0x0a9e('0x2')]){for(const _0x991246 in _0x432180[_0x0a9e('0x2')]){if(_0x432180['slots'][_0x0a9e('0x3')](_0x991246)){var _0x441e3a=_0x432180[_0x0a9e('0x2')][_0x991246];_0x432180['slot_'+_0x991246]=_0x441e3a;}}}_0x550fbc(_0x432180);});});}module['exports']=function(_0xe42b77,_0x56465b,_0x52cace,_0x39753a,_0xf81284,_0x307b3e){var _0x3ab53f=new AWS[(_0x0a9e('0x4'))]({'accessKeyId':_0x56465b,'secretAccessKey':_0x52cace,'region':_0x39753a});var _0xbd1168={'botAlias':'$LATEST','botName':_0x307b3e,'inputText':_0xf81284,'userId':_0xe42b77};return lexResult(_0x3ab53f,_0xbd1168);};
\ No newline at end of file
index 9a15c2c..5f0cf98 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x97b6=['exports','./lib/api'];(function(_0x2717e9,_0x54c570){var _0x3cf35a=function(_0x51b907){while(--_0x51b907){_0x2717e9['push'](_0x2717e9['shift']());}};_0x3cf35a(++_0x54c570);}(_0x97b6,0x17d));var _0x697b=function(_0xf8bd98,_0x722df){_0xf8bd98=_0xf8bd98-0x0;var _0x34e8af=_0x97b6[_0xf8bd98];return _0x34e8af;};'use strict';var polly=require(_0x697b('0x0'));module[_0x697b('0x1')]=function(_0x32ae5a,_0x1f3289,_0x1cf6f5,_0x50ac63,_0x6424cd,_0x14fc5a,_0x43b60b){return polly(_0x32ae5a,_0x1f3289,_0x1cf6f5,_0x50ac63,_0x6424cd,_0x14fc5a,_0x43b60b);};
\ No newline at end of file
+var _0x1489=['exports'];(function(_0x591a70,_0x206877){var _0x23f6c9=function(_0x2913d0){while(--_0x2913d0){_0x591a70['push'](_0x591a70['shift']());}};_0x23f6c9(++_0x206877);}(_0x1489,0x8e));var _0x9148=function(_0x1bc322,_0x5dd2a6){_0x1bc322=_0x1bc322-0x0;var _0x427c8b=_0x1489[_0x1bc322];return _0x427c8b;};'use strict';var polly=require('./lib/api');module[_0x9148('0x0')]=function(_0x51193f,_0x57d16e,_0x50e808,_0x24db44,_0x16848a,_0x481f55,_0x2d4f6f){return polly(_0x51193f,_0x57d16e,_0x50e808,_0x24db44,_0x16848a,_0x481f55,_0x2d4f6f);};
\ No newline at end of file
index 75c5eab..009dad3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x67ba=['aws-sdk','synthesizeSpeech','AudioStream','writeFile','Invalid\x20data\x20response\x20from\x20aws\x20Polly!','No\x20data\x20response\x20from\x20aws\x20Polly!','exports','text','mp3','path','bluebird','randomstring'];(function(_0x891b81,_0xfbb107){var _0x585932=function(_0x18e04d){while(--_0x18e04d){_0x891b81['push'](_0x891b81['shift']());}};_0x585932(++_0xfbb107);}(_0x67ba,0x189));var _0xa67b=function(_0x365137,_0x1d5e38){_0x365137=_0x365137-0x0;var _0x13bf73=_0x67ba[_0x365137];return _0x13bf73;};'use strict';var fs=require('fs');var path=require(_0xa67b('0x0'));var BPromise=require(_0xa67b('0x1'));var rs=require(_0xa67b('0x2'));var AWS=require(_0xa67b('0x3'));function pollyResult(_0x1df9e0,_0x1f4601,_0x3f849a){return new BPromise(function(_0x1889f4,_0x4a092d){_0x1df9e0[_0xa67b('0x4')](_0x1f4601,function(_0x42330a,_0x3b7eb7){if(_0x42330a){_0x4a092d(_0x42330a);}else if(_0x3b7eb7){if(_0x3b7eb7[_0xa67b('0x5')]instanceof Buffer){fs[_0xa67b('0x6')](_0x3f849a,_0x3b7eb7[_0xa67b('0x5')],function(_0x8be0d7){if(_0x8be0d7){_0x4a092d(_0x8be0d7);}else{_0x1889f4();}});}else{_0x4a092d(new Error(_0xa67b('0x7')));}}else{_0x4a092d(new Error(_0xa67b('0x8')));}});});}module[_0xa67b('0x9')]=function(_0x29d1ca,_0x26aae6,_0x5a4d99,_0x9e733d,_0x55e021,_0x39f23e,_0x5e8d59){var _0x53b7d6=new AWS['Polly']({'accessKeyId':_0x29d1ca,'secretAccessKey':_0x26aae6,'region':_0x5a4d99});var _0x2e7fea={'Text':_0x55e021,'TextType':_0x39f23e||_0xa67b('0xa'),'OutputFormat':_0xa67b('0xb'),'VoiceId':_0x9e733d};return pollyResult(_0x53b7d6,_0x2e7fea,_0x5e8d59);};
\ No newline at end of file
+var _0x78e3=['bluebird','randomstring','synthesizeSpeech','AudioStream','Invalid\x20data\x20response\x20from\x20aws\x20Polly!','No\x20data\x20response\x20from\x20aws\x20Polly!','mp3','path'];(function(_0xbcda52,_0x5232f4){var _0x37ad7e=function(_0x277fbf){while(--_0x277fbf){_0xbcda52['push'](_0xbcda52['shift']());}};_0x37ad7e(++_0x5232f4);}(_0x78e3,0xef));var _0x378e=function(_0x348c91,_0x3bcab9){_0x348c91=_0x348c91-0x0;var _0x18f998=_0x78e3[_0x348c91];return _0x18f998;};'use strict';var fs=require('fs');var path=require(_0x378e('0x0'));var BPromise=require(_0x378e('0x1'));var rs=require(_0x378e('0x2'));var AWS=require('aws-sdk');function pollyResult(_0x35b6c9,_0x42bf89,_0x4c4341){return new BPromise(function(_0x31124d,_0x47db40){_0x35b6c9[_0x378e('0x3')](_0x42bf89,function(_0x205245,_0x14addc){if(_0x205245){_0x47db40(_0x205245);}else if(_0x14addc){if(_0x14addc[_0x378e('0x4')]instanceof Buffer){fs['writeFile'](_0x4c4341,_0x14addc[_0x378e('0x4')],function(_0x1afc5c){if(_0x1afc5c){_0x47db40(_0x1afc5c);}else{_0x31124d();}});}else{_0x47db40(new Error(_0x378e('0x5')));}}else{_0x47db40(new Error(_0x378e('0x6')));}});});}module['exports']=function(_0x44db7d,_0x4549c0,_0x2d1c66,_0x50b915,_0x329c02,_0x5a6a01,_0x4e0563){var _0x40b5ce=new AWS['Polly']({'accessKeyId':_0x44db7d,'secretAccessKey':_0x4549c0,'region':_0x2d1c66});var _0x34f542={'Text':_0x329c02,'TextType':_0x5a6a01||'text','OutputFormat':_0x378e('0x7'),'VoiceId':_0x50b915};return pollyResult(_0x40b5ce,_0x34f542,_0x4e0563);};
\ No newline at end of file
index cb912b1..d7265bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa011=['./lib/api','exports'];(function(_0x15b996,_0xc52e55){var _0x5d5715=function(_0x491f60){while(--_0x491f60){_0x15b996['push'](_0x15b996['shift']());}};_0x5d5715(++_0xc52e55);}(_0xa011,0x10a));var _0x1a01=function(_0x25566d,_0x4f16e4){_0x25566d=_0x25566d-0x0;var _0x52ba76=_0xa011[_0x25566d];return _0x52ba76;};'use strict';var asr=require(_0x1a01('0x0'));module[_0x1a01('0x1')]=function(_0x5ae430,_0xc3f0b2,_0x5cbe5b,_0x2823ec){return asr(_0x5ae430,_0xc3f0b2,_0x5cbe5b);};
\ No newline at end of file
+var _0x114b=['./lib/api','exports'];(function(_0x856d0,_0x2bf95e){var _0x3a9238=function(_0x411657){while(--_0x411657){_0x856d0['push'](_0x856d0['shift']());}};_0x3a9238(++_0x2bf95e);}(_0x114b,0x17e));var _0xb114=function(_0x2de37a,_0x394163){_0x2de37a=_0x2de37a-0x0;var _0x167efb=_0x114b[_0x2de37a];return _0x167efb;};'use strict';var asr=require(_0xb114('0x0'));module[_0xb114('0x1')]=function(_0x19543a,_0x4bbd2c,_0x54ea59,_0x5e9341){return asr(_0x19543a,_0x4bbd2c,_0x54ea59);};
\ No newline at end of file
index dbc7a85..c19708e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0d9=['filepath\x20should\x20be\x20a\x20string','string','key\x20should\x20be\x20a\x20string','undefined','lang\x20should\x20be\x20a\x20string','base64','/v1/speech:recognize?key=','LINEAR16','url','bluebird','https://speech.googleapis.com','exports','length'];(function(_0x443d50,_0x2474b6){var _0x11dd9a=function(_0x4db14c){while(--_0x4db14c){_0x443d50['push'](_0x443d50['shift']());}};_0x11dd9a(++_0x2474b6);}(_0xb0d9,0x10c));var _0x9b0d=function(_0x4e6c98,_0x5bd874){_0x4e6c98=_0x4e6c98-0x0;var _0x4c0408=_0xb0d9[_0x4e6c98];return _0x4c0408;};'use strict';var url=require(_0x9b0d('0x0'));var BPromise=require(_0x9b0d('0x1'));var fs=require('fs');var host=_0x9b0d('0x2');module[_0x9b0d('0x3')]=function(_0x23ff60,_0x168bd9,_0x595212){return new BPromise(function(_0x201946,_0x5dd128){var _0x4d327a;if(typeof _0x23ff60!=='string'||_0x23ff60[_0x9b0d('0x4')]===0x0){return _0x5dd128(_0x9b0d('0x5'));}if(typeof _0x168bd9!==_0x9b0d('0x6')||_0x168bd9[_0x9b0d('0x4')]===0x0){return _0x5dd128(_0x9b0d('0x7'));}if(typeof _0x595212!==_0x9b0d('0x8')&&(typeof _0x595212!==_0x9b0d('0x6')||_0x595212[_0x9b0d('0x4')]===0x0)){return _0x5dd128(_0x9b0d('0x9'));}try{_0x4d327a=fs['readFileSync'](_0x23ff60)['toString'](_0x9b0d('0xa'));}catch(_0x76dc19){return _0x5dd128(_0x76dc19);}return _0x201946({'method':'POST','uri':host+_0x9b0d('0xb')+_0x168bd9,'body':{'config':{'encoding':_0x9b0d('0xc'),'sampleRateHertz':'8000','languageCode':_0x595212},'audio':{'content':_0x4d327a}},'json':!![]});});};
\ No newline at end of file
+var _0x8aa7=['toString','base64','POST','/v1/speech:recognize?key=','LINEAR16','8000','bluebird','https://speech.googleapis.com','exports','string','length','filepath\x20should\x20be\x20a\x20string','key\x20should\x20be\x20a\x20string','undefined','lang\x20should\x20be\x20a\x20string','readFileSync'];(function(_0x3fb8f9,_0x5d8024){var _0x316a0b=function(_0x23ece7){while(--_0x23ece7){_0x3fb8f9['push'](_0x3fb8f9['shift']());}};_0x316a0b(++_0x5d8024);}(_0x8aa7,0xb6));var _0x78aa=function(_0x288f5e,_0x205edd){_0x288f5e=_0x288f5e-0x0;var _0x476cc9=_0x8aa7[_0x288f5e];return _0x476cc9;};'use strict';var url=require('url');var BPromise=require(_0x78aa('0x0'));var fs=require('fs');var host=_0x78aa('0x1');module[_0x78aa('0x2')]=function(_0xa5cd25,_0x3d727e,_0x137fc0){return new BPromise(function(_0x21028b,_0x5b46d1){var _0x2b9bfa;if(typeof _0xa5cd25!==_0x78aa('0x3')||_0xa5cd25[_0x78aa('0x4')]===0x0){return _0x5b46d1(_0x78aa('0x5'));}if(typeof _0x3d727e!==_0x78aa('0x3')||_0x3d727e[_0x78aa('0x4')]===0x0){return _0x5b46d1(_0x78aa('0x6'));}if(typeof _0x137fc0!==_0x78aa('0x7')&&(typeof _0x137fc0!==_0x78aa('0x3')||_0x137fc0[_0x78aa('0x4')]===0x0)){return _0x5b46d1(_0x78aa('0x8'));}try{_0x2b9bfa=fs[_0x78aa('0x9')](_0xa5cd25)[_0x78aa('0xa')](_0x78aa('0xb'));}catch(_0x357ab1){return _0x5b46d1(_0x357ab1);}return _0x21028b({'method':_0x78aa('0xc'),'uri':host+_0x78aa('0xd')+_0x3d727e,'body':{'config':{'encoding':_0x78aa('0xe'),'sampleRateHertz':_0x78aa('0xf'),'languageCode':_0x137fc0},'audio':{'content':_0x2b9bfa}},'json':!![]});});};
\ No newline at end of file
index 7bcd359..fcfa6b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc26=['exports','./asr'];(function(_0x4de8d4,_0xacd354){var _0x151736=function(_0x10c5f3){while(--_0x10c5f3){_0x4de8d4['push'](_0x4de8d4['shift']());}};_0x151736(++_0xacd354);}(_0xdc26,0x191));var _0x6dc2=function(_0x2c7dc6,_0x3c4ce0){_0x2c7dc6=_0x2c7dc6-0x0;var _0x10002b=_0xdc26[_0x2c7dc6];return _0x10002b;};var asr=require(_0x6dc2('0x0'));module[_0x6dc2('0x1')]={'asr':asr};
\ No newline at end of file
+var _0x442c=['exports'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0x442c,0x18c));var _0xc442=function(_0x3bfd53,_0x568b4b){_0x3bfd53=_0x3bfd53-0x0;var _0x2d2b69=_0x442c[_0x3bfd53];return _0x2d2b69;};var asr=require('./asr');module[_0xc442('0x0')]={'asr':asr};
\ No newline at end of file
index 5c4926c..d3df1d0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x236a=['allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','intent','displayName','isFallback','queryText','responseId','fulfillmentText','tildeASR','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','sestekNDA','nda','channelData','CustomAction','CustomActionData','AudioFromTts','audiofile','dirName','bluebird','dialogflow','https','querystring','request-promise','randomstring','sox','parse','./google','./sestek','./tilde','../../../config/logger','agi','https://api.ispeech.org/api/rest','protocol','https:','host','path','WHAT_EVER','statusCode','request\x20to\x20','statusMessage','\x20failed,\x20status\x20code\x20=\x20','createWriteStream','finish','info','error','unlink','pipe','get','data','end','transcode','wav','error\x20convert','finish\x20to\x20convert','resolve','tmp','.wav','writeFileSync','base64','then','chmodSync','777','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','input','text:synthesize','POST','generate','.mp3','from','audioContent','writeFile','googleCloudTTS\x20path','split','googleTTS','application/x-www-form-urlencoded','f.req=','jQ1olc','stringify','generic','slice','parse\x20response\x20failed:\x0a','text\x20length\x20limit\x20reached','\x22\x20might\x20not\x20exist','googleASR','asr','results','map','alternatives','transcript','join','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','name','message','textRequest','result','resolvedQuery','actionIncomplete','fulfillment','speech','status','code','endConversation','isFallbackIntent','googleDialogflowV2','replace','sessionPath','detectIntent','length','Dialogflow\x20V2\x20response:','queryResult'];(function(_0x47e03f,_0xe9ef14){var _0x26575b=function(_0x5cc580){while(--_0x5cc580){_0x47e03f['push'](_0x47e03f['shift']());}};_0x26575b(++_0xe9ef14);}(_0x236a,0x11a));var _0xa236=function(_0x159d53,_0x57fdfd){_0x159d53=_0x159d53-0x0;var _0x2895b7=_0x236a[_0x159d53];return _0x2895b7;};'use strict';var apiai=require('apiai-promise');var BPromise=require(_0xa236('0x0'));var dialogflow=require(_0xa236('0x1'));var fs=require('fs');var http=require('http');var https=require(_0xa236('0x2'));var md5=require('md5');var path=require('path');var querystring=require(_0xa236('0x3'));var rp=require(_0xa236('0x4'));var rs=require(_0xa236('0x5'));var sox=require(_0xa236('0x6'));var tts=require('google-tts-api');var urlParse=require('url')[_0xa236('0x7')];var util=require('util');var aws=require('./aws');var google=require(_0xa236('0x8'));var sestek=require(_0xa236('0x9'));var tilde=require(_0xa236('0xa'));var logger=require(_0xa236('0xb'))(_0xa236('0xc'));var ISPEECH_API=_0xa236('0xd');function downloadFile(_0x1a9fdc,_0x35721d){return new BPromise(function(_0x3da635,_0x3be6f5){var _0x25d0f3=urlParse(_0x1a9fdc);var _0x9240f6=_0x25d0f3[_0xa236('0xe')]===_0xa236('0xf')?https:http;var _0x5d5e34={'host':_0x25d0f3[_0xa236('0x10')],'path':_0x25d0f3[_0xa236('0x11')],'headers':{'user-agent':_0xa236('0x12')}};_0x9240f6['get'](_0x5d5e34,function(_0x1308c3){if(_0x1308c3[_0xa236('0x13')]!==0xc8){logger['error'](_0xa236('0x14')+_0x1a9fdc+'\x20failed,\x20status\x20code\x20=\x20'+_0x1308c3[_0xa236('0x13')]+'\x20('+_0x1308c3[_0xa236('0x15')]+')');_0x3be6f5(new Error('request\x20to\x20'+_0x1a9fdc+_0xa236('0x16')+_0x1308c3[_0xa236('0x13')]+'\x20('+_0x1308c3[_0xa236('0x15')]+')'));return;}var _0x147678=fs[_0xa236('0x17')](_0x35721d);_0x147678['on'](_0xa236('0x18'),function(){logger[_0xa236('0x19')]('finish\x20download\x20file');_0x147678['close'](_0x3da635);});_0x147678['on'](_0xa236('0x1a'),function(_0x35d306){fs[_0xa236('0x1b')](_0x35721d);logger['error']('download\x20error',_0x35d306);_0x3be6f5(_0x35d306);});_0x1308c3[_0xa236('0x1c')](_0x147678);})['on']('error',function(_0x30bfb2){logger[_0xa236('0x1a')](_0x30bfb2);_0x3be6f5(_0x30bfb2);})['end']();});}function uploadFile(_0x93df5d){return new BPromise(function(_0x31e821,_0x568c0f){var _0x10abcf=urlParse(_0x93df5d);var _0x375340=_0x10abcf[_0xa236('0xe')]===_0xa236('0xf')?https:http;var _0x131008={'host':_0x10abcf[_0xa236('0x10')],'path':_0x10abcf[_0xa236('0x11')],'headers':{'user-agent':_0xa236('0x12')}};_0x375340[_0xa236('0x1d')](_0x131008,function(_0x20949c){if(_0x20949c[_0xa236('0x13')]!==0xc8){_0x568c0f(new Error(_0xa236('0x14')+_0x93df5d+_0xa236('0x16')+_0x20949c[_0xa236('0x13')]+'\x20('+_0x20949c[_0xa236('0x15')]+')'));return;}var _0x520af4='';_0x20949c['on'](_0xa236('0x1e'),function(_0x53bedf){_0x520af4+=_0x53bedf;});_0x20949c['on'](_0xa236('0x1f'),function(){_0x31e821(_0x520af4);});})['on'](_0xa236('0x1a'),function(_0x4f4898){_0x568c0f(_0x4f4898);})[_0xa236('0x1f')]();});}function convertFile(_0x1b46b2,_0x2663b6){return new BPromise(function(_0x5854c0,_0x21ea2c){var _0x43be40=sox[_0xa236('0x20')](_0x1b46b2,_0x2663b6,{'sampleRate':0x1f40,'format':_0xa236('0x21'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x43be40['on'](_0xa236('0x1a'),function(_0x367e2b){logger[_0xa236('0x1a')](_0xa236('0x22'),_0x367e2b);_0x21ea2c(_0x367e2b);});_0x43be40['on']('end',function(){logger[_0xa236('0x19')](_0xa236('0x23'));_0x5854c0();});_0x43be40['start']();});}function base64Decode(_0x260e30,_0x48e45d){var _0x5ee4df=path[_0xa236('0x24')](__dirname,_0xa236('0x25'),rs['generate'](0x4)+_0xa236('0x26'));fs[_0xa236('0x27')](_0x5ee4df,_0x260e30,_0xa236('0x28'));return convertFile(_0x5ee4df,_0x48e45d)[_0xa236('0x29')](function(){try{fs[_0xa236('0x1b')](_0x5ee4df);fs[_0xa236('0x2a')](_0x48e45d,_0xa236('0x2b'));}catch(_0x35ffd9){logger[_0xa236('0x1a')](_0x35ffd9);}return _0x48e45d['split']('.')[0x0];});}function base64Encode(_0x267bf1){var _0x2156d9=fs[_0xa236('0x2c')](_0x267bf1);return new Buffer(_0x2156d9)[_0xa236('0x2d')](_0xa236('0x28'));}exports[_0xa236('0x2e')]=function(_0xe69d9b,_0x47722e,_0xe0bee6,_0x1efb4f,_0x1ffafb,_0x1b0365){var _0x1b1d73,_0x17e77e;var _0x159915=_0xa236('0x2f');var _0x4f2464=_0xa236('0x30')+_0xe69d9b;var _0x3e2c3a={};if(_0x47722e==='ssml'){_0x3e2c3a[_0xa236('0x31')]={'ssml':_0xe0bee6};}else{_0x3e2c3a['input']={'text':_0xe0bee6};};_0x3e2c3a['voice']={'languageCode':_0x1efb4f,'ssmlGender':_0x1ffafb};_0x3e2c3a['audioConfig']={'audioEncoding':'MP3','sampleRateHertz':0x1f40};var _0x1087d0={'url':_0x159915+_0xa236('0x32')+_0x4f2464,'method':_0xa236('0x33'),'json':!![],'body':_0x3e2c3a};return rp(_0x1087d0)[_0xa236('0x29')](function(_0x41f3bf){return new BPromise(function(_0x461fbc,_0x154205){_0x1b1d73=path[_0xa236('0x24')](__dirname,_0xa236('0x25'),rs[_0xa236('0x34')](0x4)+_0xa236('0x35'));var _0x36639a=Buffer[_0xa236('0x36')](_0x41f3bf[_0xa236('0x37')],_0xa236('0x28'));return fs[_0xa236('0x38')](_0x1b1d73,_0x36639a,function(_0x1a7c5a){_0x154205(_0x1a7c5a);},function(_0x295328){fs[_0xa236('0x2a')](_0x1b1d73,_0xa236('0x2b'));_0x461fbc(_0x295328);});});})[_0xa236('0x29')](function(_0x11d51d){_0x17e77e=path['resolve'](__dirname,_0xa236('0x25'),rs[_0xa236('0x34')](0x4)+'.wav');return convertFile(_0x1b1d73,_0x17e77e);})['then'](function(){try{fs[_0xa236('0x1b')](_0x1b1d73);fs[_0xa236('0x2a')](_0x17e77e,_0xa236('0x2b'));}catch(_0xd5f0ca){logger[_0xa236('0x1a')](_0xd5f0ca);}logger[_0xa236('0x19')](_0xa236('0x39'),_0x17e77e[_0xa236('0x3a')]('.')[0x0]);return _0x17e77e[_0xa236('0x3a')]('.')[0x0];});};exports[_0xa236('0x3b')]=function(_0x7aa177,_0x52ed25){var _0x57037a='https://translate.google.com/_/TranslateWebserverUi/data/batchexecute';var _0x1287fa,_0x51c58c;var _0x158462;var _0x372ebb={'encoding':'utf8','method':'POST','timeout':0x2710,'url':_0x57037a,'headers':{'Content-Type':_0xa236('0x3c')},'body':_0xa236('0x3d')+encodeURIComponent(JSON['stringify']([[[_0xa236('0x3e'),JSON[_0xa236('0x3f')]([_0x7aa177,_0x52ed25||'en',![],'null']),null,_0xa236('0x40')]]]))};return rp(_0x372ebb)[_0xa236('0x29')](function(_0x3657cc){try{_0x158462=eval(_0x3657cc[_0xa236('0x41')](0x5))[0x0][0x2];}catch(_0x33acb2){throw new Error(_0xa236('0x42')+_0x3657cc[_0xa236('0x1e')]);}if(!_0x158462){if(_0x7aa177['length']>0xc8){throw new Error(_0xa236('0x43'));}else{throw new Error('lang\x20\x22'+_0x52ed25+_0xa236('0x44'));}}try{_0x158462=eval(_0x158462)[0x0];}catch(_0x173db6){throw new Error('parse\x20response\x20failed:\x0a'+res['data']);}const _0x1bcb7a=_0x158462;_0x1287fa=path[_0xa236('0x24')](__dirname,_0xa236('0x25'),rs[_0xa236('0x34')](0x4)+_0xa236('0x35'));fs[_0xa236('0x27')](_0x1287fa,_0x158462,{'encoding':_0xa236('0x28')});_0x51c58c=path[_0xa236('0x24')](__dirname,_0xa236('0x25'),rs[_0xa236('0x34')](0x4)+'.wav');return convertFile(_0x1287fa,_0x51c58c);})[_0xa236('0x29')](function(){try{fs['unlink'](_0x1287fa);fs['chmodSync'](_0x51c58c,_0xa236('0x2b'));}catch(_0x1b81f4){logger[_0xa236('0x1a')](_0x1b81f4);}logger[_0xa236('0x19')]('goggleTTS\x20path',_0x51c58c['split']('.')[0x0]);return _0x51c58c[_0xa236('0x3a')]('.')[0x0];});};exports[_0xa236('0x45')]=function(_0xa83a28,_0x570d20,_0xadb438){return google[_0xa236('0x46')](_0xa83a28,_0x570d20,_0xadb438)[_0xa236('0x29')](function(_0x1c5c89){logger['info'](_0x1c5c89['uri']);return rp(_0x1c5c89);})['then'](function(_0x4598b8){var _0x1db54b='';var _0x24befd=0x0;try{fs[_0xa236('0x1b')](_0xa83a28);}catch(_0x1a268c){logger[_0xa236('0x1a')](_0x1a268c);}if(_0x4598b8&&_0x4598b8[_0xa236('0x47')]){_0x1db54b=_0x4598b8['results'][_0xa236('0x48')](function(_0x3748ea){return _0x3748ea&&_0x3748ea[_0xa236('0x49')][0x0]&&_0x3748ea[_0xa236('0x49')][0x0][_0xa236('0x4a')]?_0x3748ea[_0xa236('0x49')][0x0][_0xa236('0x4a')]:'';})[_0xa236('0x4b')]('\x0a');_0x24befd=_0x4598b8[_0xa236('0x47')][_0xa236('0x48')](function(_0x4e3bea){return _0x4e3bea&&_0x4e3bea[_0xa236('0x49')][0x0]&&_0x4e3bea[_0xa236('0x49')][0x0]['confidence']?_0x4e3bea['alternatives'][0x0][_0xa236('0x4c')]:0x0;})['join']('\x0a');}logger[_0xa236('0x19')](_0xa236('0x4d'),_0x1db54b);logger[_0xa236('0x19')](_0xa236('0x4e'),_0x24befd);return{'transcript':_0x1db54b,'confidence':_0x24befd};})[_0xa236('0x4f')](function(_0x27873b){logger[_0xa236('0x1a')]('[%s]\x20%s:%s',_0x27873b[_0xa236('0x13')],_0x27873b[_0xa236('0x50')],_0x27873b[_0xa236('0x51')]);});};exports['googleDialogflow']=function(_0x51923d,_0x18e34c,_0x1b2f1d,_0x323ede){var _0x4c73a9=apiai(_0x18e34c,{'language':_0x323ede||'en'});return _0x4c73a9[_0xa236('0x52')](_0x1b2f1d,{'sessionId':md5(_0x51923d)})[_0xa236('0x29')](function(_0x26ed48){logger[_0xa236('0x19')](JSON['stringify'](_0x26ed48));return{'source':_0x26ed48[_0xa236('0x53')]['source'],'resolvedQuery':_0x26ed48[_0xa236('0x53')][_0xa236('0x54')],'action':_0x26ed48['result']['action'],'actionIncomplete':_0x26ed48[_0xa236('0x53')][_0xa236('0x55')],'speech':_0x26ed48[_0xa236('0x53')][_0xa236('0x56')][_0xa236('0x57')],'score':_0x26ed48[_0xa236('0x53')]['score'],'statusCode':_0x26ed48[_0xa236('0x58')][_0xa236('0x59')],'endConversation':_0x26ed48[_0xa236('0x53')]['metadata'][_0xa236('0x5a')]||![],'isFallbackIntent':_0x26ed48[_0xa236('0x53')]['metadata'][_0xa236('0x5b')]};});};exports[_0xa236('0x5c')]=function(_0x32bfcb,_0x580872,_0x811678,_0x5d28fb,_0x48292a,_0x4874c6){var _0xeafac7=_0x5d28fb[_0xa236('0x5d')](/\\n/g,'\x0a');var _0x36afe8={'credentials':{'private_key':_0xeafac7,'client_email':_0x811678}};var _0x4d1393=new dialogflow['SessionsClient'](_0x36afe8);var _0x5b2e04=_0x4d1393[_0xa236('0x5e')](_0x580872,md5(_0x32bfcb));var _0xb2b47f={'session':_0x5b2e04,'queryInput':{'text':{'text':_0x48292a,'languageCode':_0x4874c6}}};return _0x4d1393[_0xa236('0x5f')](_0xb2b47f)[_0xa236('0x29')](function(_0x5e7956){if(_0x5e7956&&_0x5e7956[_0xa236('0x60')]){logger['info'](_0xa236('0x61'),JSON['stringify'](_0x5e7956));var _0xefe5be=_0x5e7956[0x0];if(_0xefe5be){var _0x465097={'action':_0xefe5be[_0xa236('0x62')]['action'],'allRequiredParamsPresent':_0xefe5be[_0xa236('0x62')][_0xa236('0x63')],'endConversation':_0xefe5be['queryResult'][_0xa236('0x64')]&&_0xefe5be[_0xa236('0x62')][_0xa236('0x64')][_0xa236('0x65')]?_0xefe5be['queryResult'][_0xa236('0x64')][_0xa236('0x65')][_0xa236('0x66')]['boolValue']:![],'fulfillmentText':_0xefe5be[_0xa236('0x62')]['fulfillmentText'],'intentName':_0xefe5be[_0xa236('0x62')][_0xa236('0x67')][_0xa236('0x50')],'intentDisplayName':_0xefe5be['queryResult'][_0xa236('0x67')][_0xa236('0x68')],'isFallbackIntent':_0xefe5be[_0xa236('0x62')]['intent'][_0xa236('0x69')],'languageCode':_0xefe5be['queryResult']['languageCode'],'queryText':_0xefe5be[_0xa236('0x62')][_0xa236('0x6a')],'responseId':_0xefe5be[_0xa236('0x6b')],'score':_0xefe5be[_0xa236('0x62')]['intentDetectionConfidence'],'speech':_0xefe5be['queryResult'][_0xa236('0x6c')],'providerResponse':JSON[_0xa236('0x3f')](_0x5e7956)};return _0x465097;}}});};exports[_0xa236('0x6d')]=function(_0x1a1cde,_0x2c5a41,_0x550883,_0x22a5a7){return tilde[_0xa236('0x46')](_0x1a1cde,_0x2c5a41,_0x550883,_0x22a5a7)[_0xa236('0x29')](function(_0x3a8d){try{fs[_0xa236('0x1b')](_0x1a1cde);}catch(_0x535a9d){logger[_0xa236('0x1a')](_0x535a9d);}logger['info']('Tilde\x20ASR\x20transcription',_0x3a8d['transcript']);logger[_0xa236('0x19')](_0xa236('0x6e'),_0x3a8d[_0xa236('0x4c')]);return _0x3a8d;});};exports[_0xa236('0x6f')]=function(_0x2d7165,_0x164b5d,_0x141c3b,_0x19b5c0,_0x3c3f26,_0x49a6b7){var _0x4bfcc5=path['resolve'](__dirname,'tmp',rs['generate'](0x4)+_0xa236('0x35'));var _0x5d2103;return aws[_0xa236('0x70')](_0x2d7165,_0x164b5d,_0x141c3b,_0x19b5c0,_0x3c3f26,_0x49a6b7,_0x4bfcc5)[_0xa236('0x29')](function(){_0x5d2103=path['resolve'](__dirname,_0xa236('0x25'),rs[_0xa236('0x34')](0x4)+'.wav');return convertFile(_0x4bfcc5,_0x5d2103);})[_0xa236('0x29')](function(){try{fs[_0xa236('0x1b')](_0x4bfcc5);fs[_0xa236('0x2a')](_0x5d2103,_0xa236('0x2b'));}catch(_0x198c97){logger['error'](_0x198c97);}return _0x5d2103['split']('.')[0x0];});};exports[_0xa236('0x71')]=function(_0x34b0c4,_0x187d78,_0x5bf142,_0x48db63,_0x3168a8,_0xff1a13){return aws[_0xa236('0x72')](_0x34b0c4,_0x187d78,_0x5bf142,_0x48db63,_0x3168a8,_0xff1a13)[_0xa236('0x29')](function(_0x2228ad){logger['info'](JSON[_0xa236('0x3f')](_0x2228ad));return _0x2228ad;});};exports['ispeechTTS']=function(_0x54a23b,_0x417c2d,_0xfff0e5,_0x9fee43){var _0x104d55=util['format'](_0xa236('0x73'),ISPEECH_API,_0x54a23b,encodeURIComponent(_0x417c2d),_0xfff0e5,_0x9fee43);var _0x2ef901=path[_0xa236('0x24')](__dirname,_0xa236('0x25'),rs[_0xa236('0x34')](0x4)+_0xa236('0x35'));var _0x293ebf;return downloadFile(_0x104d55,_0x2ef901)[_0xa236('0x29')](function(){_0x293ebf=path['resolve'](__dirname,'tmp',rs[_0xa236('0x34')](0x4)+'.wav');return convertFile(_0x2ef901,_0x293ebf);})[_0xa236('0x29')](function(){try{fs['unlink'](_0x2ef901);fs[_0xa236('0x2a')](_0x293ebf,_0xa236('0x2b'));}catch(_0x18d60f){logger[_0xa236('0x1a')](_0x18d60f);}return _0x293ebf[_0xa236('0x3a')]('.')[0x0];});};exports['ispeechASR']=function(_0x2d7bbe,_0x236e9e,_0x4521dd,_0x3458fc){var _0x32f0b8=util['format'](_0xa236('0x74'),ISPEECH_API,_0x236e9e,_0x4521dd,base64Encode(_0x2d7bbe),_0x3458fc?util['format'](_0xa236('0x75'),encodeURIComponent(_0x3458fc)):_0xa236('0x76'));return uploadFile(_0x32f0b8)[_0xa236('0x29')](function(_0x3ca4f7){return querystring[_0xa236('0x7')](_0x3ca4f7);});};exports[_0xa236('0x77')]=function(_0x2b4835,_0x2ddde9){return sestek[_0xa236('0x78')](_0x2b4835,_0x2ddde9)[_0xa236('0x29')](function(_0x5c946b){logger[_0xa236('0x19')](JSON[_0xa236('0x3f')](_0x5c946b));var _0x205f14={'speech':_0x5c946b['text'],'action':_0x5c946b[_0xa236('0x79')]?_0x5c946b[_0xa236('0x79')][_0xa236('0x7a')]:undefined,'actiondata':_0x5c946b[_0xa236('0x79')]?_0x5c946b[_0xa236('0x79')][_0xa236('0x7b')]:undefined};if(_0x5c946b['channelData']&&_0x5c946b[_0xa236('0x79')][_0xa236('0x7c')]){return base64Decode(_0x5c946b['channelData']['AudioFromTts']['Data'],path['resolve'](__dirname,_0xa236('0x25'),rs[_0xa236('0x34')](0x4)+_0xa236('0x26')))[_0xa236('0x29')](function(_0x1b8db6){_0x205f14[_0xa236('0x7d')]=_0x1b8db6;return _0x205f14;});}return _0x205f14;});};exports[_0xa236('0x7e')]=function(){return __dirname;};
\ No newline at end of file
+var _0x66e3=['protocol','host','WHAT_EVER','statusCode','error','\x20failed,\x20status\x20code\x20=\x20','statusMessage','request\x20to\x20','createWriteStream','finish','info','finish\x20download\x20file','close','unlink','end','https:','get','data','transcode','wav','error\x20convert','finish\x20to\x20convert','start','resolve','tmp','generate','.wav','writeFileSync','base64','then','chmodSync','777','split','readFileSync','toString','googleCloudTTS','https://texttospeech.googleapis.com/v1/','?key=','ssml','input','audioConfig','MP3','text:synthesize','POST','.mp3','from','audioContent','googleCloudTTS\x20path','https://translate.google.com/_/TranslateWebserverUi/data/batchexecute','application/x-www-form-urlencoded','null','parse\x20response\x20failed:\x0a','lang\x20\x22','goggleTTS\x20path','googleASR','results','map','alternatives','join','confidence','googleASR\x20transcription','googleASR\x20confidence','catch','[%s]\x20%s:%s','name','message','googleDialogflow','textRequest','stringify','result','fulfillment','speech','score','status','endConversation','isFallbackIntent','googleDialogflowV2','replace','SessionsClient','sessionPath','detectIntent','length','Dialogflow\x20V2\x20response:','queryResult','allRequiredParamsPresent','diagnosticInfo','fields','end_conversation','boolValue','fulfillmentText','displayName','intent','isFallback','queryText','responseId','intentDetectionConfidence','tildeASR','asr','transcript','Tilde\x20ASR\x20confidence','awsPolly','polly','awsLex','lex','ispeechTTS','format','%s?apikey=%s&action=recognize&locale=%s&content-type=audio/x-wav&audio=%s&%s','model=%s','freeform=3','sestekNDA','nda','text','channelData','CustomAction','AudioFromTts','Data','audiofile','dirName','apiai-promise','dialogflow','http','https','path','request-promise','randomstring','sox','google-tts-api','url','parse','util','./aws','./google','./sestek','agi','https://api.ispeech.org/api/rest'];(function(_0x751470,_0x54aeab){var _0x59a78b=function(_0x23034d){while(--_0x23034d){_0x751470['push'](_0x751470['shift']());}};_0x59a78b(++_0x54aeab);}(_0x66e3,0x184));var _0x366e=function(_0x2e38fd,_0x5ff983){_0x2e38fd=_0x2e38fd-0x0;var _0x440247=_0x66e3[_0x2e38fd];return _0x440247;};'use strict';var apiai=require(_0x366e('0x0'));var BPromise=require('bluebird');var dialogflow=require(_0x366e('0x1'));var fs=require('fs');var http=require(_0x366e('0x2'));var https=require(_0x366e('0x3'));var md5=require('md5');var path=require(_0x366e('0x4'));var querystring=require('querystring');var rp=require(_0x366e('0x5'));var rs=require(_0x366e('0x6'));var sox=require(_0x366e('0x7'));var tts=require(_0x366e('0x8'));var urlParse=require(_0x366e('0x9'))[_0x366e('0xa')];var util=require(_0x366e('0xb'));var aws=require(_0x366e('0xc'));var google=require(_0x366e('0xd'));var sestek=require(_0x366e('0xe'));var tilde=require('./tilde');var logger=require('../../../config/logger')(_0x366e('0xf'));var ISPEECH_API=_0x366e('0x10');function downloadFile(_0x269d30,_0x2eb878){return new BPromise(function(_0x4df175,_0x599f67){var _0x19062e=urlParse(_0x269d30);var _0x302fd4=_0x19062e[_0x366e('0x11')]==='https:'?https:http;var _0x1a86db={'host':_0x19062e[_0x366e('0x12')],'path':_0x19062e[_0x366e('0x4')],'headers':{'user-agent':_0x366e('0x13')}};_0x302fd4['get'](_0x1a86db,function(_0x51f3b6){if(_0x51f3b6[_0x366e('0x14')]!==0xc8){logger[_0x366e('0x15')]('request\x20to\x20'+_0x269d30+_0x366e('0x16')+_0x51f3b6['statusCode']+'\x20('+_0x51f3b6[_0x366e('0x17')]+')');_0x599f67(new Error(_0x366e('0x18')+_0x269d30+_0x366e('0x16')+_0x51f3b6[_0x366e('0x14')]+'\x20('+_0x51f3b6[_0x366e('0x17')]+')'));return;}var _0x1b530a=fs[_0x366e('0x19')](_0x2eb878);_0x1b530a['on'](_0x366e('0x1a'),function(){logger[_0x366e('0x1b')](_0x366e('0x1c'));_0x1b530a[_0x366e('0x1d')](_0x4df175);});_0x1b530a['on']('error',function(_0x41261f){fs[_0x366e('0x1e')](_0x2eb878);logger[_0x366e('0x15')]('download\x20error',_0x41261f);_0x599f67(_0x41261f);});_0x51f3b6['pipe'](_0x1b530a);})['on'](_0x366e('0x15'),function(_0x92f22b){logger[_0x366e('0x15')](_0x92f22b);_0x599f67(_0x92f22b);})[_0x366e('0x1f')]();});}function uploadFile(_0xedd6f){return new BPromise(function(_0x4d7ed5,_0x362722){var _0x5a4488=urlParse(_0xedd6f);var _0x284c56=_0x5a4488[_0x366e('0x11')]===_0x366e('0x20')?https:http;var _0x3ce9eb={'host':_0x5a4488[_0x366e('0x12')],'path':_0x5a4488[_0x366e('0x4')],'headers':{'user-agent':_0x366e('0x13')}};_0x284c56[_0x366e('0x21')](_0x3ce9eb,function(_0x5b5227){if(_0x5b5227['statusCode']!==0xc8){_0x362722(new Error(_0x366e('0x18')+_0xedd6f+_0x366e('0x16')+_0x5b5227[_0x366e('0x14')]+'\x20('+_0x5b5227[_0x366e('0x17')]+')'));return;}var _0x50c2f6='';_0x5b5227['on'](_0x366e('0x22'),function(_0x32e1f4){_0x50c2f6+=_0x32e1f4;});_0x5b5227['on'](_0x366e('0x1f'),function(){_0x4d7ed5(_0x50c2f6);});})['on'](_0x366e('0x15'),function(_0x29375b){_0x362722(_0x29375b);})[_0x366e('0x1f')]();});}function convertFile(_0x450a20,_0x48d26f){return new BPromise(function(_0x194ce6,_0x5d96f1){var _0x16a7b5=sox[_0x366e('0x23')](_0x450a20,_0x48d26f,{'sampleRate':0x1f40,'format':_0x366e('0x24'),'channelCount':0x1,'bitRate':0xc0*0x400,'compressionQuality':0x5});_0x16a7b5['on'](_0x366e('0x15'),function(_0x2c3457){logger['error'](_0x366e('0x25'),_0x2c3457);_0x5d96f1(_0x2c3457);});_0x16a7b5['on']('end',function(){logger[_0x366e('0x1b')](_0x366e('0x26'));_0x194ce6();});_0x16a7b5[_0x366e('0x27')]();});}function base64Decode(_0x568505,_0x3852a4){var _0x515a0b=path[_0x366e('0x28')](__dirname,_0x366e('0x29'),rs[_0x366e('0x2a')](0x4)+_0x366e('0x2b'));fs[_0x366e('0x2c')](_0x515a0b,_0x568505,_0x366e('0x2d'));return convertFile(_0x515a0b,_0x3852a4)[_0x366e('0x2e')](function(){try{fs[_0x366e('0x1e')](_0x515a0b);fs[_0x366e('0x2f')](_0x3852a4,_0x366e('0x30'));}catch(_0xa70d9b){logger[_0x366e('0x15')](_0xa70d9b);}return _0x3852a4[_0x366e('0x31')]('.')[0x0];});}function base64Encode(_0x572362){var _0x353a56=fs[_0x366e('0x32')](_0x572362);return new Buffer(_0x353a56)[_0x366e('0x33')](_0x366e('0x2d'));}exports[_0x366e('0x34')]=function(_0x200731,_0x12a223,_0x155d55,_0x113cd3,_0x11dba8,_0xf88913){var _0x2cc515,_0x379bc9;var _0x277a11=_0x366e('0x35');var _0x3b733e=_0x366e('0x36')+_0x200731;var _0x220b0c={};if(_0x12a223===_0x366e('0x37')){_0x220b0c[_0x366e('0x38')]={'ssml':_0x155d55};}else{_0x220b0c[_0x366e('0x38')]={'text':_0x155d55};};_0x220b0c['voice']={'languageCode':_0x113cd3,'ssmlGender':_0x11dba8};_0x220b0c[_0x366e('0x39')]={'audioEncoding':_0x366e('0x3a'),'sampleRateHertz':0x1f40};var _0x268870={'url':_0x277a11+_0x366e('0x3b')+_0x3b733e,'method':_0x366e('0x3c'),'json':!![],'body':_0x220b0c};return rp(_0x268870)[_0x366e('0x2e')](function(_0x20fade){return new BPromise(function(_0x5c2418,_0x465000){_0x2cc515=path['resolve'](__dirname,_0x366e('0x29'),rs[_0x366e('0x2a')](0x4)+_0x366e('0x3d'));var _0x81611f=Buffer[_0x366e('0x3e')](_0x20fade[_0x366e('0x3f')],_0x366e('0x2d'));return fs['writeFile'](_0x2cc515,_0x81611f,function(_0x203baf){_0x465000(_0x203baf);},function(_0x4a0241){fs['chmodSync'](_0x2cc515,'777');_0x5c2418(_0x4a0241);});});})['then'](function(_0xdc4e72){_0x379bc9=path['resolve'](__dirname,'tmp',rs[_0x366e('0x2a')](0x4)+_0x366e('0x2b'));return convertFile(_0x2cc515,_0x379bc9);})['then'](function(){try{fs[_0x366e('0x1e')](_0x2cc515);fs[_0x366e('0x2f')](_0x379bc9,_0x366e('0x30'));}catch(_0x1385ef){logger[_0x366e('0x15')](_0x1385ef);}logger['info'](_0x366e('0x40'),_0x379bc9[_0x366e('0x31')]('.')[0x0]);return _0x379bc9[_0x366e('0x31')]('.')[0x0];});};exports['googleTTS']=function(_0x343275,_0x38b7a4){var _0x579323=_0x366e('0x41');var _0x4805fe,_0x59a233;var _0x2a9ca8;var _0xcca32b={'encoding':'utf8','method':_0x366e('0x3c'),'timeout':0x2710,'url':_0x579323,'headers':{'Content-Type':_0x366e('0x42')},'body':'f.req='+encodeURIComponent(JSON['stringify']([[['jQ1olc',JSON['stringify']([_0x343275,_0x38b7a4||'en',![],_0x366e('0x43')]),null,'generic']]]))};return rp(_0xcca32b)['then'](function(_0x13f679){try{_0x2a9ca8=eval(_0x13f679['slice'](0x5))[0x0][0x2];}catch(_0x31ccc1){throw new Error(_0x366e('0x44')+_0x13f679[_0x366e('0x22')]);}if(!_0x2a9ca8){if(_0x343275['length']>0xc8){throw new Error('text\x20length\x20limit\x20reached');}else{throw new Error(_0x366e('0x45')+_0x38b7a4+'\x22\x20might\x20not\x20exist');}}try{_0x2a9ca8=eval(_0x2a9ca8)[0x0];}catch(_0x4a4cfe){throw new Error(_0x366e('0x44')+res[_0x366e('0x22')]);}const _0x3668a0=_0x2a9ca8;_0x4805fe=path[_0x366e('0x28')](__dirname,'tmp',rs[_0x366e('0x2a')](0x4)+'.mp3');fs[_0x366e('0x2c')](_0x4805fe,_0x2a9ca8,{'encoding':_0x366e('0x2d')});_0x59a233=path[_0x366e('0x28')](__dirname,_0x366e('0x29'),rs[_0x366e('0x2a')](0x4)+_0x366e('0x2b'));return convertFile(_0x4805fe,_0x59a233);})[_0x366e('0x2e')](function(){try{fs['unlink'](_0x4805fe);fs[_0x366e('0x2f')](_0x59a233,'777');}catch(_0x2e6edd){logger['error'](_0x2e6edd);}logger[_0x366e('0x1b')](_0x366e('0x46'),_0x59a233[_0x366e('0x31')]('.')[0x0]);return _0x59a233['split']('.')[0x0];});};exports[_0x366e('0x47')]=function(_0x50f45e,_0x773a51,_0x45f622){return google['asr'](_0x50f45e,_0x773a51,_0x45f622)[_0x366e('0x2e')](function(_0x1efc11){logger[_0x366e('0x1b')](_0x1efc11['uri']);return rp(_0x1efc11);})[_0x366e('0x2e')](function(_0x2f8819){var _0x4212e6='';var _0x29e6f8=0x0;try{fs[_0x366e('0x1e')](_0x50f45e);}catch(_0x1d4b69){logger[_0x366e('0x15')](_0x1d4b69);}if(_0x2f8819&&_0x2f8819[_0x366e('0x48')]){_0x4212e6=_0x2f8819[_0x366e('0x48')][_0x366e('0x49')](function(_0x220c2e){return _0x220c2e&&_0x220c2e[_0x366e('0x4a')][0x0]&&_0x220c2e['alternatives'][0x0]['transcript']?_0x220c2e[_0x366e('0x4a')][0x0]['transcript']:'';})[_0x366e('0x4b')]('\x0a');_0x29e6f8=_0x2f8819[_0x366e('0x48')][_0x366e('0x49')](function(_0x116cdd){return _0x116cdd&&_0x116cdd[_0x366e('0x4a')][0x0]&&_0x116cdd[_0x366e('0x4a')][0x0][_0x366e('0x4c')]?_0x116cdd[_0x366e('0x4a')][0x0][_0x366e('0x4c')]:0x0;})['join']('\x0a');}logger['info'](_0x366e('0x4d'),_0x4212e6);logger[_0x366e('0x1b')](_0x366e('0x4e'),_0x29e6f8);return{'transcript':_0x4212e6,'confidence':_0x29e6f8};})[_0x366e('0x4f')](function(_0xb5f2ca){logger[_0x366e('0x15')](_0x366e('0x50'),_0xb5f2ca['statusCode'],_0xb5f2ca[_0x366e('0x51')],_0xb5f2ca[_0x366e('0x52')]);});};exports[_0x366e('0x53')]=function(_0x3573ff,_0x4ca42f,_0x5959c1,_0x596483){var _0x4d3456=apiai(_0x4ca42f,{'language':_0x596483||'en'});return _0x4d3456[_0x366e('0x54')](_0x5959c1,{'sessionId':md5(_0x3573ff)})[_0x366e('0x2e')](function(_0xd9656b){logger[_0x366e('0x1b')](JSON[_0x366e('0x55')](_0xd9656b));return{'source':_0xd9656b[_0x366e('0x56')]['source'],'resolvedQuery':_0xd9656b['result']['resolvedQuery'],'action':_0xd9656b[_0x366e('0x56')]['action'],'actionIncomplete':_0xd9656b[_0x366e('0x56')]['actionIncomplete'],'speech':_0xd9656b['result'][_0x366e('0x57')][_0x366e('0x58')],'score':_0xd9656b[_0x366e('0x56')][_0x366e('0x59')],'statusCode':_0xd9656b[_0x366e('0x5a')]['code'],'endConversation':_0xd9656b[_0x366e('0x56')]['metadata'][_0x366e('0x5b')]||![],'isFallbackIntent':_0xd9656b['result']['metadata'][_0x366e('0x5c')]};});};exports[_0x366e('0x5d')]=function(_0x1dc450,_0x539298,_0x3bfa58,_0x4e9420,_0x94b158,_0x3163c1){var _0x4aebd8=_0x4e9420[_0x366e('0x5e')](/\\n/g,'\x0a');var _0x12cf53={'credentials':{'private_key':_0x4aebd8,'client_email':_0x3bfa58}};var _0x44b998=new dialogflow[(_0x366e('0x5f'))](_0x12cf53);var _0x46ac44=_0x44b998[_0x366e('0x60')](_0x539298,md5(_0x1dc450));var _0x8a6ebb={'session':_0x46ac44,'queryInput':{'text':{'text':_0x94b158,'languageCode':_0x3163c1}}};return _0x44b998[_0x366e('0x61')](_0x8a6ebb)[_0x366e('0x2e')](function(_0x2bb496){if(_0x2bb496&&_0x2bb496[_0x366e('0x62')]){logger['info'](_0x366e('0x63'),JSON[_0x366e('0x55')](_0x2bb496));var _0x7336e2=_0x2bb496[0x0];if(_0x7336e2){var _0x39942a={'action':_0x7336e2[_0x366e('0x64')]['action'],'allRequiredParamsPresent':_0x7336e2[_0x366e('0x64')][_0x366e('0x65')],'endConversation':_0x7336e2[_0x366e('0x64')][_0x366e('0x66')]&&_0x7336e2[_0x366e('0x64')][_0x366e('0x66')][_0x366e('0x67')]?_0x7336e2['queryResult']['diagnosticInfo'][_0x366e('0x67')][_0x366e('0x68')][_0x366e('0x69')]:![],'fulfillmentText':_0x7336e2['queryResult'][_0x366e('0x6a')],'intentName':_0x7336e2[_0x366e('0x64')]['intent'][_0x366e('0x51')],'intentDisplayName':_0x7336e2[_0x366e('0x64')]['intent'][_0x366e('0x6b')],'isFallbackIntent':_0x7336e2[_0x366e('0x64')][_0x366e('0x6c')][_0x366e('0x6d')],'languageCode':_0x7336e2['queryResult']['languageCode'],'queryText':_0x7336e2[_0x366e('0x64')][_0x366e('0x6e')],'responseId':_0x7336e2[_0x366e('0x6f')],'score':_0x7336e2[_0x366e('0x64')][_0x366e('0x70')],'speech':_0x7336e2[_0x366e('0x64')][_0x366e('0x6a')],'providerResponse':JSON[_0x366e('0x55')](_0x2bb496)};return _0x39942a;}}});};exports[_0x366e('0x71')]=function(_0x377cde,_0x2e094e,_0x33e4c9,_0x30a289){return tilde[_0x366e('0x72')](_0x377cde,_0x2e094e,_0x33e4c9,_0x30a289)['then'](function(_0x46b2e5){try{fs[_0x366e('0x1e')](_0x377cde);}catch(_0x19f591){logger[_0x366e('0x15')](_0x19f591);}logger[_0x366e('0x1b')]('Tilde\x20ASR\x20transcription',_0x46b2e5[_0x366e('0x73')]);logger[_0x366e('0x1b')](_0x366e('0x74'),_0x46b2e5['confidence']);return _0x46b2e5;});};exports[_0x366e('0x75')]=function(_0x285d90,_0x5d5e34,_0x28bd88,_0x496136,_0x5f2d2a,_0x331182){var _0x46f097=path['resolve'](__dirname,_0x366e('0x29'),rs[_0x366e('0x2a')](0x4)+_0x366e('0x3d'));var _0x3f676d;return aws[_0x366e('0x76')](_0x285d90,_0x5d5e34,_0x28bd88,_0x496136,_0x5f2d2a,_0x331182,_0x46f097)[_0x366e('0x2e')](function(){_0x3f676d=path[_0x366e('0x28')](__dirname,_0x366e('0x29'),rs['generate'](0x4)+_0x366e('0x2b'));return convertFile(_0x46f097,_0x3f676d);})[_0x366e('0x2e')](function(){try{fs['unlink'](_0x46f097);fs[_0x366e('0x2f')](_0x3f676d,'777');}catch(_0x41608c){logger[_0x366e('0x15')](_0x41608c);}return _0x3f676d[_0x366e('0x31')]('.')[0x0];});};exports[_0x366e('0x77')]=function(_0x5977a3,_0x1c6229,_0x583c2a,_0xb81b28,_0x165891,_0xe3e77d){return aws[_0x366e('0x78')](_0x5977a3,_0x1c6229,_0x583c2a,_0xb81b28,_0x165891,_0xe3e77d)['then'](function(_0x233061){logger['info'](JSON[_0x366e('0x55')](_0x233061));return _0x233061;});};exports[_0x366e('0x79')]=function(_0x213d6d,_0x5e7b7f,_0x250dc6,_0x1bef99){var _0x5dad52=util[_0x366e('0x7a')]('%s?apikey=%s&action=convert&text=%s&voice=%s&speed=%s&format=mp3',ISPEECH_API,_0x213d6d,encodeURIComponent(_0x5e7b7f),_0x250dc6,_0x1bef99);var _0x26f994=path[_0x366e('0x28')](__dirname,_0x366e('0x29'),rs['generate'](0x4)+_0x366e('0x3d'));var _0x5101ce;return downloadFile(_0x5dad52,_0x26f994)[_0x366e('0x2e')](function(){_0x5101ce=path[_0x366e('0x28')](__dirname,_0x366e('0x29'),rs[_0x366e('0x2a')](0x4)+'.wav');return convertFile(_0x26f994,_0x5101ce);})[_0x366e('0x2e')](function(){try{fs[_0x366e('0x1e')](_0x26f994);fs[_0x366e('0x2f')](_0x5101ce,'777');}catch(_0x1aa63a){logger[_0x366e('0x15')](_0x1aa63a);}return _0x5101ce[_0x366e('0x31')]('.')[0x0];});};exports['ispeechASR']=function(_0x262d2a,_0x5df060,_0x12f07c,_0x4e1381){var _0x11f5dd=util[_0x366e('0x7a')](_0x366e('0x7b'),ISPEECH_API,_0x5df060,_0x12f07c,base64Encode(_0x262d2a),_0x4e1381?util['format'](_0x366e('0x7c'),encodeURIComponent(_0x4e1381)):_0x366e('0x7d'));return uploadFile(_0x11f5dd)[_0x366e('0x2e')](function(_0xba6388){return querystring[_0x366e('0xa')](_0xba6388);});};exports[_0x366e('0x7e')]=function(_0x36e185,_0x266ecf){return sestek[_0x366e('0x7f')](_0x36e185,_0x266ecf)[_0x366e('0x2e')](function(_0x1f204c){logger['info'](JSON[_0x366e('0x55')](_0x1f204c));var _0x4b0874={'speech':_0x1f204c[_0x366e('0x80')],'action':_0x1f204c[_0x366e('0x81')]?_0x1f204c[_0x366e('0x81')][_0x366e('0x82')]:undefined,'actiondata':_0x1f204c['channelData']?_0x1f204c[_0x366e('0x81')]['CustomActionData']:undefined};if(_0x1f204c[_0x366e('0x81')]&&_0x1f204c[_0x366e('0x81')]['AudioFromTts']){return base64Decode(_0x1f204c[_0x366e('0x81')][_0x366e('0x83')][_0x366e('0x84')],path[_0x366e('0x28')](__dirname,'tmp',rs[_0x366e('0x2a')](0x4)+'.wav'))[_0x366e('0x2e')](function(_0x1ce9ae){_0x4b0874[_0x366e('0x85')]=_0x1ce9ae;return _0x4b0874;});}return _0x4b0874;});};exports[_0x366e('0x86')]=function(){return __dirname;};
\ No newline at end of file
index 067e796..42951fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d05=['./nda','exports'];(function(_0x2eaedf,_0x1b7ceb){var _0x4b054b=function(_0x18c2a4){while(--_0x18c2a4){_0x2eaedf['push'](_0x2eaedf['shift']());}};_0x4b054b(++_0x1b7ceb);}(_0x2d05,0xdc));var _0x52d0=function(_0xabdeb2,_0x3e6fb5){_0xabdeb2=_0xabdeb2-0x0;var _0x1c785a=_0x2d05[_0xabdeb2];return _0x1c785a;};var nda=require(_0x52d0('0x0'));module[_0x52d0('0x1')]={'nda':nda};
\ No newline at end of file
+var _0x5dfe=['./nda'];(function(_0x24b151,_0x84ede5){var _0x149a22=function(_0x146b42){while(--_0x146b42){_0x24b151['push'](_0x24b151['shift']());}};_0x149a22(++_0x84ede5);}(_0x5dfe,0x1b9));var _0xe5df=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5dfe[_0x3dd15e];return _0x231fd0;};var nda=require(_0xe5df('0x0'));module['exports']={'nda':nda};
\ No newline at end of file
index 980fb46..8533270 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa5fa=['ndagenerate_audio','channelData','AudioOutputSettings','audio/wav','CustomAction','custom_action','custom_action_data','CustomActionData','info','stringify','url','../../../../../config/logger','agi','exports','resolve','ndauth_url','/token','password','username','then','POST','/api/NaturalDialogAssistant/v1/Run','ndaactivity_type','uniqueid','dnid','text','Bearer\x20','access_token','project','body','ProjectName'];(function(_0x52867e,_0x5a5d15){var _0x523893=function(_0xc93c0a){while(--_0xc93c0a){_0x52867e['push'](_0x52867e['shift']());}};_0x523893(++_0x5a5d15);}(_0xa5fa,0xc4));var _0xaa5f=function(_0x128e7e,_0x2f9b63){_0x128e7e=_0x128e7e-0x0;var _0x4ab22e=_0xa5fa[_0x128e7e];return _0x4ab22e;};'use strict';var rp=require('request-promise');var url=require(_0xaa5f('0x0'));var logger=require(_0xaa5f('0x1'))(_0xaa5f('0x2'));module[_0xaa5f('0x3')]=function(_0x499d69,_0x3e56f9){var _0x106128={'method':'POST','uri':url[_0xaa5f('0x4')](_0x3e56f9[_0xaa5f('0x5')],_0xaa5f('0x6')),'form':{'grant_type':_0xaa5f('0x7'),'username':_0x3e56f9[_0xaa5f('0x8')],'password':_0x3e56f9[_0xaa5f('0x7')]},'json':!![]};return rp(_0x106128)[_0xaa5f('0x9')](function(_0xc326df){var _0x74f64f={'method':_0xaa5f('0xa'),'uri':url[_0xaa5f('0x4')](_0x3e56f9['ndassistant_url'],_0xaa5f('0xb')),'body':{'type':_0x3e56f9[_0xaa5f('0xc')]||'message','channelId':'Nda','conversation':{'id':_0x499d69[_0xaa5f('0xd')]},'from':{'id':_0x499d69['callerid'],'name':_0x499d69['calleridname']},'recipient':{'id':_0x499d69[_0xaa5f('0xe')],'name':_0x499d69['extension']},'text':_0x3e56f9[_0xaa5f('0xf')],'channelData':{}},'headers':{'Authorization':_0xaa5f('0x10')+_0xc326df[_0xaa5f('0x11')]},'json':!![]};if(_0x3e56f9[_0xaa5f('0x12')]){_0x74f64f[_0xaa5f('0x13')]['channelData'][_0xaa5f('0x14')]=_0x3e56f9['project'];}if(_0x3e56f9[_0xaa5f('0x15')]=='1'){_0x74f64f[_0xaa5f('0x13')][_0xaa5f('0x16')][_0xaa5f('0x17')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':_0xaa5f('0x18')};}if(_0x3e56f9['custom_action']){_0x74f64f['body'][_0xaa5f('0x16')][_0xaa5f('0x19')]=_0x3e56f9[_0xaa5f('0x1a')];if(_0x3e56f9[_0xaa5f('0x1b')]){_0x74f64f[_0xaa5f('0x13')][_0xaa5f('0x16')][_0xaa5f('0x1c')]=_0x3e56f9[_0xaa5f('0x1b')];}}logger[_0xaa5f('0x1d')](JSON[_0xaa5f('0x1e')](_0x74f64f));return rp(_0x74f64f);});};
\ No newline at end of file
+var _0x89c4=['ProjectName','ndagenerate_audio','channelData','AudioOutputSettings','custom_action','body','CustomActionData','custom_action_data','info','stringify','request-promise','url','agi','POST','resolve','ndauth_url','/token','password','then','ndassistant_url','ndaactivity_type','message','Nda','uniqueid','callerid','calleridname','dnid','extension','Bearer\x20','project'];(function(_0x5c814d,_0x4d81c7){var _0x89b71=function(_0x1068a4){while(--_0x1068a4){_0x5c814d['push'](_0x5c814d['shift']());}};_0x89b71(++_0x4d81c7);}(_0x89c4,0x82));var _0x489c=function(_0x455509,_0x1022f7){_0x455509=_0x455509-0x0;var _0x20b3d2=_0x89c4[_0x455509];return _0x20b3d2;};'use strict';var rp=require(_0x489c('0x0'));var url=require(_0x489c('0x1'));var logger=require('../../../../../config/logger')(_0x489c('0x2'));module['exports']=function(_0x4b7f17,_0x165089){var _0x35a116={'method':_0x489c('0x3'),'uri':url[_0x489c('0x4')](_0x165089[_0x489c('0x5')],_0x489c('0x6')),'form':{'grant_type':_0x489c('0x7'),'username':_0x165089['username'],'password':_0x165089[_0x489c('0x7')]},'json':!![]};return rp(_0x35a116)[_0x489c('0x8')](function(_0x122c44){var _0xceb82c={'method':'POST','uri':url['resolve'](_0x165089[_0x489c('0x9')],'/api/NaturalDialogAssistant/v1/Run'),'body':{'type':_0x165089[_0x489c('0xa')]||_0x489c('0xb'),'channelId':_0x489c('0xc'),'conversation':{'id':_0x4b7f17[_0x489c('0xd')]},'from':{'id':_0x4b7f17[_0x489c('0xe')],'name':_0x4b7f17[_0x489c('0xf')]},'recipient':{'id':_0x4b7f17[_0x489c('0x10')],'name':_0x4b7f17[_0x489c('0x11')]},'text':_0x165089['text'],'channelData':{}},'headers':{'Authorization':_0x489c('0x12')+_0x122c44['access_token']},'json':!![]};if(_0x165089[_0x489c('0x13')]){_0xceb82c['body']['channelData'][_0x489c('0x14')]=_0x165089['project'];}if(_0x165089[_0x489c('0x15')]=='1'){_0xceb82c['body'][_0x489c('0x16')][_0x489c('0x17')]={'Generate':!![],'PutInStructuredPart':![],'ExpectedFormat':'audio/wav'};}if(_0x165089[_0x489c('0x18')]){_0xceb82c[_0x489c('0x19')]['channelData']['CustomAction']=_0x165089[_0x489c('0x18')];if(_0x165089['custom_action_data']){_0xceb82c[_0x489c('0x19')][_0x489c('0x16')][_0x489c('0x1a')]=_0x165089[_0x489c('0x1b')];}}logger[_0x489c('0x1c')](JSON[_0x489c('0x1d')](_0xceb82c));return rp(_0xceb82c);});};
\ No newline at end of file
index e4a72bc..fd964c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-'use strict';var asr=require('./lib/api');module['exports']=function(_0x85156,_0x6375f3,_0x42edb2,_0x5cb591){return asr(_0x85156,_0x6375f3,_0x42edb2,_0x5cb591);};
\ No newline at end of file
+var _0xf740=['exports','./lib/api'];(function(_0x1b7329,_0x226597){var _0x58868c=function(_0x2940e3){while(--_0x2940e3){_0x1b7329['push'](_0x1b7329['shift']());}};_0x58868c(++_0x226597);}(_0xf740,0xab));var _0x0f74=function(_0x8dc04d,_0xaa7559){_0x8dc04d=_0x8dc04d-0x0;var _0x2f5f28=_0xf740[_0x8dc04d];return _0x2f5f28;};'use strict';var asr=require(_0x0f74('0x0'));module[_0x0f74('0x1')]=function(_0x43329c,_0x154f34,_0x51201f,_0x222ebe){return asr(_0x43329c,_0x154f34,_0x51201f,_0x222ebe);};
\ No newline at end of file
index 7ab8e46..86a52d1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x50f9=['error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final','Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','open','bluebird','lodash','moment','crypto','../../../../../../config/logger','agi','info','Tilde\x20URI','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','sha1','update','digest','hex','Open\x20Tilde\x20ASR\x20socket','unix','send','stringify','createReadStream','data','close','EOS'];(function(_0x46ef9d,_0xbc9e08){var _0x391eb0=function(_0x2deeca){while(--_0x2deeca){_0x46ef9d['push'](_0x46ef9d['shift']());}};_0x391eb0(++_0xbc9e08);}(_0x50f9,0x164));var _0x950f=function(_0x74731e,_0x2f8984){_0x74731e=_0x74731e-0x0;var _0x38d7da=_0x50f9[_0x74731e];return _0x38d7da;};'use strict';var BPromise=require(_0x950f('0x0'));var _=require(_0x950f('0x1'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0x950f('0x2'));var crypto=require(_0x950f('0x3'));var logger=require(_0x950f('0x4'))(_0x950f('0x5'));module['exports']=function(_0x57e669,_0x37bc6f,_0x25b35a,_0x837ab3){return new BPromise(function(_0x5e8b3f,_0x54c618){logger[_0x950f('0x6')](_0x950f('0x7'),_0x837ab3||_0x950f('0x8'));var _0x54d8cb=new WebSocket(_0x837ab3||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE',{'perMessageDeflate':![]});var _0x261477='';var _0x7a6ce5='0';var _0x3d34a4='1';var _0x2fdc0f=_0x950f('0x9');function _0x4aa854(_0x32537e){var _0x3c0a74=crypto['createHash'](_0x950f('0xa'));_0x3c0a74[_0x950f('0xb')](_0x32537e);return _0x3c0a74[_0x950f('0xc')](_0x950f('0xd'));}function _0x418cc2(){try{logger['info'](_0x950f('0xe'));var _0x4a5035=moment()[_0x950f('0xf')]();var _0x4d1264=_0x4aa854(_0x4a5035+_0x37bc6f+_0x25b35a);_0x54d8cb[_0x950f('0x10')](JSON[_0x950f('0x11')]({'appID':_0x37bc6f,'timestamp':_0x4a5035,'appKey':_0x4d1264}));var _0x4f4d3b=fs[_0x950f('0x12')](_0x57e669);_0x4f4d3b['on'](_0x950f('0x13'),function(_0x160caf){_0x54d8cb[_0x950f('0x10')](_0x160caf);});_0x4f4d3b['on'](_0x950f('0x14'),function(){_0x54d8cb['send'](_0x950f('0x15'));});}catch(_0x225bde){logger[_0x950f('0x16')](_0x950f('0x17'),JSON['stringify'](_0x225bde));_0x54d8cb[_0x950f('0x18')]();}}function _0x3c8c71(_0x54d8ea){try{if(_0x54d8ea){var _0x587fde=JSON[_0x950f('0x19')](_0x54d8ea);switch(_0x587fde[_0x950f('0x1a')]){case 0x0:if(_0x587fde[_0x950f('0x1b')]){if(_0x587fde[_0x950f('0x1b')][_0x950f('0x1c')]){logger[_0x950f('0x6')](_0x950f('0x1d'),JSON[_0x950f('0x11')](_0x587fde[_0x950f('0x1b')]['hypotheses']));_0x261477=_0x587fde[_0x950f('0x1b')][_0x950f('0x1e')][0x0][_0x950f('0x1f')];_0x7a6ce5=_0x587fde['result']['hypotheses'][0x0][_0x950f('0x20')];_0x3d34a4='0';_0x2fdc0f='Success.';_0x54d8cb[_0x950f('0x18')]();}}break;case 0x1:logger[_0x950f('0x6')]('No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech');_0x3d34a4='1';_0x2fdc0f='No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech';break;case 0x2:logger['info']('Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.');_0x3d34a4='2';_0x2fdc0f=_0x950f('0x21');break;case 0x9:logger['info'](_0x950f('0x22'));_0x3d34a4='9';_0x2fdc0f='Not\x20available.\x20Max\x20load\x20limit\x20reached.';break;case 0xa:logger['info'](_0x950f('0x23'));_0x3d34a4='10';_0x2fdc0f=_0x950f('0x23');break;case 0xb:logger[_0x950f('0x6')](_0x950f('0x24'));_0x3d34a4='11';_0x2fdc0f=_0x950f('0x24');}}}catch(_0x8b0808){logger['error'](_0x950f('0x25'),JSON[_0x950f('0x11')](_0x8b0808));_0x54d8cb[_0x950f('0x18')]();}}function _0x572e15(){logger[_0x950f('0x6')](_0x950f('0x26'));_0x5e8b3f({'transcript':_0x261477,'confidence':_0x7a6ce5,'status':_0x3d34a4,'status_message':_0x2fdc0f});}function _0x4e49c0(_0x22b0cc){logger[_0x950f('0x16')](_0x950f('0x27'));if(!_[_0x950f('0x28')](_0x22b0cc)){logger[_0x950f('0x16')](_['isObject'](_0x22b0cc)?JSON['stringify'](_0x22b0cc):_0x22b0cc);}}_0x54d8cb['on'](_0x950f('0x29'),_0x418cc2);_0x54d8cb['on']('message',_0x3c8c71);_0x54d8cb['on'](_0x950f('0x14'),_0x572e15);_0x54d8cb['on'](_0x950f('0x16'),_0x4e49c0);});};
\ No newline at end of file
+var _0x75bb=['Tilde\x20ASR\x20hypoteses','hypotheses','transcript','likelihood','Success.','Aborted.\x20Recognition\x20was\x20aborted\x20for\x20some\x20reason.','Not\x20available.\x20Max\x20load\x20limit\x20reached.','Authentication\x20failed.','All\x20recognition\x20workers\x20are\x20currently\x20in\x20use\x20and\x20real-time\x20recognition\x20is\x20not\x20possible.','Tilde\x20ASR\x20parse\x20error','Close\x20Tilde\x20ASR\x20socket','Error\x20Tilde\x20ASR\x20socket','isNil','isObject','message','lodash','moment','crypto','agi','exports','info','wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE','No\x20speech.\x20Sent\x20when\x20the\x20incoming\x20audio\x20contains\x20a\x20large\x20portion\x20of\x20silence\x20or\x20non-speech','createHash','sha1','digest','hex','Open\x20Tilde\x20ASR\x20socket','send','stringify','createReadStream','data','close','EOS','error','Tilde\x20ASR\x20send\x20error','terminate','parse','status','result','final'];(function(_0x440ea6,_0xb768ea){var _0x4c9ec4=function(_0x489eb8){while(--_0x489eb8){_0x440ea6['push'](_0x440ea6['shift']());}};_0x4c9ec4(++_0xb768ea);}(_0x75bb,0x8a));var _0xb75b=function(_0x90103c,_0x997374){_0x90103c=_0x90103c-0x0;var _0x49fb3d=_0x75bb[_0x90103c];return _0x49fb3d;};'use strict';var BPromise=require('bluebird');var _=require(_0xb75b('0x0'));var fs=require('fs');var WebSocket=require('ws');var moment=require(_0xb75b('0x1'));var crypto=require(_0xb75b('0x2'));var logger=require('../../../../../../config/logger')(_0xb75b('0x3'));module[_0xb75b('0x4')]=function(_0xecf50b,_0x13f4d6,_0x481d9d,_0x286658){return new BPromise(function(_0x4bb20c,_0xc8415a){logger[_0xb75b('0x5')]('Tilde\x20URI',_0x286658||_0xb75b('0x6'));var _0x313080=new WebSocket(_0x286658||'wss://runa.tilde.lv/client/ws/speech/LVASR-ONLINE',{'perMessageDeflate':![]});var _0x2b4b33='';var _0x2109fd='0';var _0x2edca7='1';var _0x14dbb3=_0xb75b('0x7');function _0x5334dd(_0x5fd2c1){var _0x499411=crypto[_0xb75b('0x8')](_0xb75b('0x9'));_0x499411['update'](_0x5fd2c1);return _0x499411[_0xb75b('0xa')](_0xb75b('0xb'));}function _0x334241(){try{logger['info'](_0xb75b('0xc'));var _0x584c13=moment()['unix']();var _0x5ec6f1=_0x5334dd(_0x584c13+_0x13f4d6+_0x481d9d);_0x313080[_0xb75b('0xd')](JSON[_0xb75b('0xe')]({'appID':_0x13f4d6,'timestamp':_0x584c13,'appKey':_0x5ec6f1}));var _0x67530d=fs[_0xb75b('0xf')](_0xecf50b);_0x67530d['on'](_0xb75b('0x10'),function(_0x22fcd8){_0x313080[_0xb75b('0xd')](_0x22fcd8);});_0x67530d['on'](_0xb75b('0x11'),function(){_0x313080[_0xb75b('0xd')](_0xb75b('0x12'));});}catch(_0x50882b){logger[_0xb75b('0x13')](_0xb75b('0x14'),JSON[_0xb75b('0xe')](_0x50882b));_0x313080[_0xb75b('0x15')]();}}function _0x47864a(_0x489400){try{if(_0x489400){var _0x4c1b62=JSON[_0xb75b('0x16')](_0x489400);switch(_0x4c1b62[_0xb75b('0x17')]){case 0x0:if(_0x4c1b62[_0xb75b('0x18')]){if(_0x4c1b62[_0xb75b('0x18')][_0xb75b('0x19')]){logger['info'](_0xb75b('0x1a'),JSON[_0xb75b('0xe')](_0x4c1b62[_0xb75b('0x18')][_0xb75b('0x1b')]));_0x2b4b33=_0x4c1b62[_0xb75b('0x18')]['hypotheses'][0x0][_0xb75b('0x1c')];_0x2109fd=_0x4c1b62[_0xb75b('0x18')]['hypotheses'][0x0][_0xb75b('0x1d')];_0x2edca7='0';_0x14dbb3=_0xb75b('0x1e');_0x313080[_0xb75b('0x15')]();}}break;case 0x1:logger[_0xb75b('0x5')](_0xb75b('0x7'));_0x2edca7='1';_0x14dbb3=_0xb75b('0x7');break;case 0x2:logger['info'](_0xb75b('0x1f'));_0x2edca7='2';_0x14dbb3=_0xb75b('0x1f');break;case 0x9:logger[_0xb75b('0x5')](_0xb75b('0x20'));_0x2edca7='9';_0x14dbb3=_0xb75b('0x20');break;case 0xa:logger[_0xb75b('0x5')]('Authentication\x20failed.');_0x2edca7='10';_0x14dbb3=_0xb75b('0x21');break;case 0xb:logger[_0xb75b('0x5')](_0xb75b('0x22'));_0x2edca7='11';_0x14dbb3=_0xb75b('0x22');}}}catch(_0x57c14b){logger[_0xb75b('0x13')](_0xb75b('0x23'),JSON[_0xb75b('0xe')](_0x57c14b));_0x313080[_0xb75b('0x15')]();}}function _0x1260ef(){logger['info'](_0xb75b('0x24'));_0x4bb20c({'transcript':_0x2b4b33,'confidence':_0x2109fd,'status':_0x2edca7,'status_message':_0x14dbb3});}function _0x304799(_0x2c0148){logger[_0xb75b('0x13')](_0xb75b('0x25'));if(!_[_0xb75b('0x26')](_0x2c0148)){logger['error'](_[_0xb75b('0x27')](_0x2c0148)?JSON[_0xb75b('0xe')](_0x2c0148):_0x2c0148);}}_0x313080['on']('open',_0x334241);_0x313080['on'](_0xb75b('0x28'),_0x47864a);_0x313080['on']('close',_0x1260ef);_0x313080['on'](_0xb75b('0x13'),_0x304799);});};
\ No newline at end of file
index 8f9638a..38c0b62 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8247=['./asr'];(function(_0x1a876f,_0x4b675e){var _0x7d90e0=function(_0x214056){while(--_0x214056){_0x1a876f['push'](_0x1a876f['shift']());}};_0x7d90e0(++_0x4b675e);}(_0x8247,0xf0));var _0x7824=function(_0x368e09,_0x2c1517){_0x368e09=_0x368e09-0x0;var _0x14b7df=_0x8247[_0x368e09];return _0x14b7df;};var asr=require(_0x7824('0x0'));module['exports']={'asr':asr};
\ No newline at end of file
+var _0xeaf6=['./asr'];(function(_0x1ebfc7,_0x2797db){var _0x1627b8=function(_0x59ceee){while(--_0x59ceee){_0x1ebfc7['push'](_0x1ebfc7['shift']());}};_0x1627b8(++_0x2797db);}(_0xeaf6,0x12b));var _0x6eaf=function(_0x4fa66c,_0x51f9a3){_0x4fa66c=_0x4fa66c-0x0;var _0x9b192b=_0xeaf6[_0x4fa66c];return _0x9b192b;};var asr=require(_0x6eaf('0x0'));module['exports']={'asr':asr};
\ No newline at end of file
index 3f48935..90fa6b4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['ready','E_AGI_SERVER_ERROR','close','E_AGI_SERVER_CLOSE','inherits','exports','util','net','events','./channel','call','emit','createServer','listening','connection','getConnections','error','E_AGI_SERVER_VOICE_DISABLED','destroy'];(function(_0x1f7a55,_0x352d22){var _0x2a291b=function(_0xc9d9f6){while(--_0xc9d9f6){_0x1f7a55['push'](_0x1f7a55['shift']());}};_0x2a291b(++_0x352d22);}(_0xa9e0,0x123));var _0x0a9e=function(_0x24237f,_0x4cf32c){_0x24237f=_0x24237f-0x0;var _0x48298e=_0xa9e0[_0x24237f];return _0x48298e;};'use strict';var util=require(_0x0a9e('0x0'));var net=require(_0x0a9e('0x1'));var EventEmitter=require(_0x0a9e('0x2'))['EventEmitter'];var AGIError=require('./error');var AGIChannel=require(_0x0a9e('0x3'));var AGIServer=function(_0x4ce2f1,_0x333808,_0x432180){var _0x2ab90b=this;var _0x991246=null;var _0x981158=0x0;if(!_0x4ce2f1)_0x4ce2f1=0x11dd;if(!_0x333808)_0x333808='127.0.0.1';EventEmitter[_0x0a9e('0x4')](_0x2ab90b);function _0x441e3a(){if(!_0x4ce2f1){_0x2ab90b[_0x0a9e('0x5')]('error',new AGIError('E_AGI_ARGUMENT_PORT'));return![];}_0x991246=net[_0x0a9e('0x6')]();_0x991246['listen'](_0x4ce2f1,_0x333808);_0x991246['on']('listening',function(){_0x2ab90b[_0x0a9e('0x5')](_0x0a9e('0x7'));});_0x991246['on'](_0x0a9e('0x8'),function(_0x3ab53f){_0x991246[_0x0a9e('0x9')](function(_0xbd1168,_0x4a4c56){if(_0xbd1168){_0x2ab90b['emit']('error',new AGIError('E_AGI_SERVER_ERROR',_0xbd1168));}else if(_0x432180&&_0x432180<0x0){_0x2ab90b[_0x0a9e('0x5')](_0x0a9e('0xa'),new AGIError(_0x0a9e('0xb')));_0x3ab53f[_0x0a9e('0xc')]();}else if(_0x432180&&_0x432180>0x0&&_0x432180<_0x4a4c56){_0x981158+=0x1;_0x2ab90b[_0x0a9e('0x5')](_0x0a9e('0xa'),new AGIError('E_AGI_SERVER_MAXCONNECTION',_0x981158));_0x3ab53f[_0x0a9e('0xc')]();}else{var _0x239b12=new AGIChannel(_0x3ab53f);_0x239b12['on'](_0x0a9e('0xd'),function(){_0x2ab90b[_0x0a9e('0x5')](_0x0a9e('0x8'),_0x239b12);});}});});_0x991246['on'](_0x0a9e('0xa'),function(_0x52a03d){_0x2ab90b[_0x0a9e('0x5')]('error',new AGIError(_0x0a9e('0xe'),_0x52a03d['code']));});_0x991246['on'](_0x0a9e('0xf'),function(){_0x2ab90b[_0x0a9e('0x5')]('close',new AGIError(_0x0a9e('0x10')));});}process['nextTick'](function(){_0x441e3a();});};util[_0x0a9e('0x11')](AGIServer,EventEmitter);module[_0x0a9e('0x12')]=function(_0x106033,_0x205fd6,_0x31b1ca){return new AGIServer(_0x106033,_0x205fd6,_0x31b1ca);};
\ No newline at end of file
+var _0xe706=['connection','getConnections','E_AGI_SERVER_ERROR','E_AGI_SERVER_VOICE_DISABLED','destroy','E_AGI_SERVER_MAXCONNECTION','close','nextTick','exports','util','net','events','./error','./channel','127.0.0.1','call','emit','error','E_AGI_ARGUMENT_PORT','createServer','listen','listening'];(function(_0xb98d8d,_0x481423){var _0x489b15=function(_0x409a13){while(--_0x409a13){_0xb98d8d['push'](_0xb98d8d['shift']());}};_0x489b15(++_0x481423);}(_0xe706,0xa3));var _0x6e70=function(_0x972b32,_0x56ea80){_0x972b32=_0x972b32-0x0;var _0x6e8e75=_0xe706[_0x972b32];return _0x6e8e75;};'use strict';var util=require(_0x6e70('0x0'));var net=require(_0x6e70('0x1'));var EventEmitter=require(_0x6e70('0x2'))['EventEmitter'];var AGIError=require(_0x6e70('0x3'));var AGIChannel=require(_0x6e70('0x4'));var AGIServer=function(_0x2ca810,_0x7dfbc3,_0x142c27){var _0x2164a4=this;var _0x376a8d=null;var _0x506db9=0x0;if(!_0x2ca810)_0x2ca810=0x11dd;if(!_0x7dfbc3)_0x7dfbc3=_0x6e70('0x5');EventEmitter[_0x6e70('0x6')](_0x2164a4);function _0x36357b(){if(!_0x2ca810){_0x2164a4[_0x6e70('0x7')](_0x6e70('0x8'),new AGIError(_0x6e70('0x9')));return![];}_0x376a8d=net[_0x6e70('0xa')]();_0x376a8d[_0x6e70('0xb')](_0x2ca810,_0x7dfbc3);_0x376a8d['on'](_0x6e70('0xc'),function(){_0x2164a4[_0x6e70('0x7')](_0x6e70('0xc'));});_0x376a8d['on'](_0x6e70('0xd'),function(_0x743eb5){_0x376a8d[_0x6e70('0xe')](function(_0x37b3e0,_0x4600f9){if(_0x37b3e0){_0x2164a4['emit']('error',new AGIError(_0x6e70('0xf'),_0x37b3e0));}else if(_0x142c27&&_0x142c27<0x0){_0x2164a4[_0x6e70('0x7')](_0x6e70('0x8'),new AGIError(_0x6e70('0x10')));_0x743eb5[_0x6e70('0x11')]();}else if(_0x142c27&&_0x142c27>0x0&&_0x142c27<_0x4600f9){_0x506db9+=0x1;_0x2164a4[_0x6e70('0x7')](_0x6e70('0x8'),new AGIError(_0x6e70('0x12'),_0x506db9));_0x743eb5['destroy']();}else{var _0x52737e=new AGIChannel(_0x743eb5);_0x52737e['on']('ready',function(){_0x2164a4[_0x6e70('0x7')]('connection',_0x52737e);});}});});_0x376a8d['on']('error',function(_0x304716){_0x2164a4[_0x6e70('0x7')]('error',new AGIError(_0x6e70('0xf'),_0x304716['code']));});_0x376a8d['on'](_0x6e70('0x13'),function(){_0x2164a4[_0x6e70('0x7')]('close',new AGIError('E_AGI_SERVER_CLOSE'));});}process[_0x6e70('0x14')](function(){_0x36357b();});};util['inherits'](AGIServer,EventEmitter);module[_0x6e70('0x15')]=function(_0x173afe,_0x53acdc,_0x497d61){return new AGIServer(_0x173afe,_0x53acdc,_0x497d61);};
\ No newline at end of file
index eefcfb3..5e0574f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c02=['TILDE_ASR_%s','TildeASR\x20Result\x20%s','gotoc','continueAt','gotoif','condition','no\x20condition\x20configured','true','false','EVAL\x20CONDITION\x20%s\x20%s','Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block','interval_id','no\x20interval\x20configured','no\x20intervals\x20found','IFTIME(%s?true:false)','IFTIME\x20%s\x20%s','hangup','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','ispeech\x20%s\x20file\x20created','ISPEECH_ASR_%s','IspeechASR\x20Result\x20%s','Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block','ispeech\x20TTS\x20is\x20unreachable','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','findBy','no\x20find\x20by\x20configured','AGENT\x20%s\x20FOUND\x20BY','success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','Enter\x20in\x20LOGOUT\x20(%s)\x20block','FIND\x20AGENT\x20%s\x20BY\x20%s','math','Enter\x20in\x20MATH\x20(%s)\x20block','operation','math\x20%s','isArray','%s[%s]','variable\x20%s[key]\x20set','response','Enter\x20in\x20NOOP\x20(%s)\x20block','pause','Enter\x20in\x20PAUSE\x20(%s)\x20block','pause_id','agentPause','playback','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','PLAYBACK','queue','queue_id','no\x20queue\x20selected','getVoiceQueue','indexOf','macro','position','record','Enter\x20in\x20RECORD\x20(%s)\x20block','recordingFormat','%s_%s','%s/recordings/%s.%s','RECORDING_SAVENAME','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','no\x20url\x20configured','Response:','inspect','no\x20variable\x20selected\x20for\x20the\x20response','%s_STATUS_CODE','%s_STATUS_MESSAGE','Unable\x20to\x20set\x20result\x20in\x20variable\x20%s','Enter\x20in\x20SAYDIGITS\x20(%s)\x20block','sayDigits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','sayphonetic','Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block','account_id','no\x20mail\x20account\x20configured','Smtp','no\x20mail\x20account\x20found','email','user','bcc','template_id','sendMail\x20message','Trying\x20SendMail\x20with\x20account\x20%s','Mail\x20message\x20added\x20to\x20outgoing\x20process','sendFax','Enter\x20in\x20SENDFAX\x20(%s)\x20block','SENDFAX\x20block\x20not\x20implemented','sendSMS','Enter\x20in\x20SENDSMS\x20(%s)\x20block','no\x20sms\x20account\x20configured','sms_account_id','no\x20sms\x20account\x20found','sms_text','sendSMS\x20message','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','variable_value','START\x20CALLY\x20SQUARE','XMCS-UNIQUEID','yes','Answer','Skipped\x20Answer','subproject','Enter\x20in\x20SUBPROJECT\x20(%s)\x20block','no\x20subproject\x20selected','no\x20subproject\x20found\x20with\x20id\x20%d','project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project','AGI','agi://%s/square,\x22%s\x22,\x22%s\x22','system','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','google_cloud_tts','Enter\x20in\x20Google\x20Cloud\x20TTS\x20(%s)\x20block','Google\x20Cloud\x20TTS\x20%s\x20file\x20created','tts','Trying\x20Google\x20TTS\x20%s','googleTTS','Google\x20TTS\x20%s\x20file\x20created','Google\x20TTS\x20is\x20unreachable','unpause','Enter\x20in\x20UNPAUSE\x20(%s)\x20block','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','mailbox','VOICEMAIL','vswitch','Enter\x20in\x20SWITCH\x20(%s)\x20block','exports','lodash','shelljs','randomstring','moment','mustache','request-promise','../../config/logger','agi','../../config/environment','./scripts','/var/opt/motion2/server/files','rawHeaders','channel','rpc','mailRpc','getVariableById','then','name','getVoiceQueueById','catch','getSquareProject','getSquareProjectById','prototype','getSquareOdbc','getSquareOdbcById','getUser','getUserById','getTrunk','getSoundPath','save_name','getMailAccount','getMailAccountById','sendMailMessage','getIntervals','interval','map','Intervals','%s/sounds/converted/%s','error','info','query','Query\x20executed\x20correctly\x20%s','close','Error\x20closing\x20connection\x20to\x20odbc\x20%s','getSmsAccount','getSmsAccountById','createSmsMessage','createSquareDetailsReport','uniqueid','label','agicommand','arg_1','createSquareRecording','callerid','context','extension','accountcode','createSquareMessage','createCmContact','isEmpty','isNil','callback_','random','lastName','list_id','callback','scheduledAt','toString','callback_priority','getPause','agent','agentUnpause','agentLogout','internal','format','%s/%s@from-sip/n','LOCAL','agentLogin','shellCommand','trim','replace','googleCloudTTS','apiKey','google_cloud_tts_text_type','text','en-US','ssmlGender','MALE','audioEncoding','google_tts_language','restAPI','url','method','timeout','number','includes','POST','PUT','toUpperCase','body','rawBody','parse','An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function','headers','An\x20incorrect\x20formatted\x20json\x20headers\x20has\x20been\x20passed\x20to\x20the\x20function','computedVariables','sync','uri','render','stringify','An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function','statusCode','statusMessage','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','client_email','private_key','dialogflowV2_language','sestekNDA','ispeechTTS','ispeech_tts_language','speed','ispeechASR','ispeech_asr_language','isConfigured','model','awsPolly','aws_access_key_id','aws_polly_region','aws_polly_voice','Amy','aws_text_type','awsLex','aws_secret_access_key','aws_lex_region','aws_bot_name','googleASR','google_asr_language','tildeASR','appid','appsecret','clone','hasOwnProperty','isString','replaceObjectAllVariables','replaceAllVariables','isPlainObject','recursiveNodeIndex','length','saveRestApiResult','%s.%s','setVariable','split','replaceAll','getVariable','extra','getAndSetVariable','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','maxRetry','mrcpsynth','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','no\x20text\x20configured','MRCPSynth','result','noop','Executed\x20command\x20MRCPSynth\x20%s','mrcprecog','Enter\x20in\x20MRCPRecog\x20(%s)\x20block','grammar','no\x20grammar\x20configured','exec','MRCPRecog','RECOG_CONFIDENCE()','MRCP_RECOG_CONFIDENCE','RECOG_INPUT()','RECOG_INSTANCE()','MRCP_RECOG_INSTANCE','Enter\x20in\x20AGI\x20(%s)\x20block','command','args','answer','Enter\x20in\x20ANSWER\x20(%s)\x20block','Wait\x20%s\x20seconds\x20before\x20answer','wait','Enter\x20in\x20CALLBACK\x20(%s)\x20block','no\x20list\x20selected','delay','add','minutes','CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s','phone','custom_app','Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block','application','Executed\x20command\x20%s\x20%s','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','sestektts','Enter\x20in\x20SESTEKTTS\x20(%s)\x20block','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','LUMENVOX_ASR_CONFIDENCE','LUMENVOX_ASR_INSTANCE','Executed\x20command\x20MRCPRecog\x20%s','sestekasr','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_CONFIDENCE','SESTEK_ASR_TRANSCRIPT','SESTEK_ASR_INSTANCE','database','Enter\x20in\x20DATABASE\x20(%s)\x20block','odbc_id','no\x20odbc\x20database\x20found','no\x20query\x20configured','variable_id','no\x20variable\x20selected\x20for\x20the\x20result','no\x20variable\x20found','forEach','keys','%s[%s][%s]','%s_ROWS_COUNT','variable\x20%s\x20set','dial','debug','Enter\x20in\x20DIAL\x20(%s)\x20block','sip_id','no\x20user\x20found','DIAL','opts','Executed\x20command\x20%s','dialogflow','Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block','bot','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','speech','out','dialogflowV2_project_id','no\x20project_id\x20configured','no\x20client_email\x20configured','no\x20private_key\x20configured','no\x20anguage\x20configured','Trying\x20DialogflowV2:\x20%s','providerResponse','dialogflowV2','DialogflowV2\x20is\x20unreachable','sesteknda','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','ndauth_url','no\x20ndauth\x20url\x20configured','no\x20username\x20configured','password','no\x20password\x20configured','ndassistant_url','Trying\x20SestekNDA:\x20%s','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','streamFile','.wav','SestekNDA\x20is\x20unreachable','Enter\x20in\x20END\x20(%s)\x20block','end','ext_dial','trunk_id','no\x20trunk\x20selected','no\x20trunk\x20found','trunk_name','SIP/%s/%s','finally','getdigits','retry','file_id','no\x20file\x20audio\x20selected','getSound','no\x20file\x20audio\x20found','getData','test','mindigit','maxdigit','hiddendigitsnum','generate','hiddendigitspos','first','substr','getsecretdigits','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goal','Enter\x20in\x20GOAL\x20(%s)\x20block','goalname','GOAL\x20%s','awspolly','[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block','no\x20valid\x20credentials\x20configured','Trying\x20aws\x20Polly\x20%s','aws\x20Polly\x20%s\x20file\x20created','unlink','aws\x20Polly\x20is\x20unreachable','awslex','Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','AWS_LEX_%s','message','Amazon\x20Lex\x20ready\x20for\x20fulfillment','Amazon\x20Lex\x20Result\x20%s','Amazon\x20Lex\x20is\x20unreachable','googleasr','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','no\x20key\x20configured','%s/recordings/%s','beep','NOBEEP','recordFile','intKey','google\x20%s\x20file\x20created','GoogleASR\x20Result\x20%s','tildeasr','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appid\x20configured','no\x20appsecret\x20configured','wav'];(function(_0x243645,_0x1fec5a){var _0x37cbf5=function(_0x21a35e){while(--_0x21a35e){_0x243645['push'](_0x243645['shift']());}};_0x37cbf5(++_0x1fec5a);}(_0x0c02,0x84));var _0x20c0=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x0c02[_0x3dd15e];return _0x231fd0;};'use strict';var fs=require('fs');var util=require('util');var _=require(_0x20c0('0x0'));var sh=require(_0x20c0('0x1'));var odbc=require('odbc')();var rs=require(_0x20c0('0x2'));var moment=require(_0x20c0('0x3'));var Mustache=require(_0x20c0('0x4'));var rp=require(_0x20c0('0x5'));var logger=require(_0x20c0('0x6'))(_0x20c0('0x7'));var config=require(_0x20c0('0x8'));var scripts=require(_0x20c0('0x9'));var FILES_PATH=_0x20c0('0xa');var recursiveMapAttributes=[_0x20c0('0xb'),'rawBody'];var verticesWithRetry=['menu','getdigits','getsecretdigits'];var AGIVertices=function(_0x1e35e2,_0x276e9b,_0xcdc174){this[_0x20c0('0xc')]=_0x1e35e2;this[_0x20c0('0xd')]=_0x276e9b;this[_0x20c0('0xe')]=_0xcdc174;};AGIVertices['prototype']['getVariable']=function(_0x52eb0d,_0x578592){this['rpc'][_0x20c0('0xf')](_0x52eb0d)[_0x20c0('0x10')](function(_0x2ecab9){_0x578592(null,_0x2ecab9?_0x2ecab9[_0x20c0('0x11')]:![]);})['catch'](function(_0x56fa09){_0x578592(_0x56fa09);});};AGIVertices['prototype']['getVoiceQueue']=function(_0x34a930,_0xfc2d9c){this[_0x20c0('0xd')][_0x20c0('0x12')](_0x34a930)[_0x20c0('0x10')](function(_0x1e6662){_0xfc2d9c(null,_0x1e6662?_0x1e6662[_0x20c0('0x11')]:![]);})[_0x20c0('0x13')](function(_0x280aff){_0xfc2d9c(_0x280aff);});};AGIVertices['prototype'][_0x20c0('0x14')]=function(_0xc78626,_0x1a708e){this[_0x20c0('0xd')][_0x20c0('0x15')](_0xc78626)[_0x20c0('0x10')](function(_0x5d6d18){_0x1a708e(null,_0x5d6d18?_0x5d6d18['name']:![]);})['catch'](function(_0x10a921){_0x1a708e(_0x10a921);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x17')]=function(_0x43a885,_0x5b3725){this[_0x20c0('0xd')][_0x20c0('0x18')](_0x43a885)[_0x20c0('0x10')](function(_0x5851eb){_0x5b3725(null,_0x5851eb?_0x5851eb['dsn']:![]);})[_0x20c0('0x13')](function(_0x108973){_0x5b3725(_0x108973);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x19')]=function(_0x36ed49,_0x53d8e8){this[_0x20c0('0xd')][_0x20c0('0x1a')](_0x36ed49)[_0x20c0('0x10')](function(_0x8a887a){_0x53d8e8(null,_0x8a887a?_0x8a887a['name']:![]);})[_0x20c0('0x13')](function(_0x3e545c){_0x53d8e8(_0x3e545c);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x1b')]=function(_0x44642a,_0x41ab51){this[_0x20c0('0xd')]['getTrunkById'](_0x44642a)[_0x20c0('0x10')](function(_0x595d94){_0x41ab51(null,_0x595d94?_0x595d94[_0x20c0('0x11')]:![]);})[_0x20c0('0x13')](function(_0x11da5a){_0x41ab51(_0x11da5a);});};AGIVertices[_0x20c0('0x16')]['getSound']=function(_0x4e0cbb,_0x3012d5){var _0x198bdd=this;this[_0x20c0('0xd')]['getSoundById'](_0x4e0cbb)[_0x20c0('0x10')](function(_0x25592b){_0x3012d5(null,_0x25592b?_0x198bdd[_0x20c0('0x1c')](_0x25592b[_0x20c0('0x1d')]):![]);})['catch'](function(_0x49b738){_0x3012d5(_0x49b738);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x1e')]=function(_0x3edc22,_0xe961ad){this[_0x20c0('0xd')][_0x20c0('0x1f')](_0x3edc22)[_0x20c0('0x10')](function(_0x40c0a7){_0xe961ad(null,_0x40c0a7?_0x40c0a7:![]);})[_0x20c0('0x13')](function(_0x191ad8){_0xe961ad(_0x191ad8);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x20')]=function(_0x1fef93,_0x45fa64,_0x55ede5){this[_0x20c0('0xe')][_0x20c0('0x20')](_0x1fef93,_0x45fa64)[_0x20c0('0x10')](function(){_0x55ede5(null);})[_0x20c0('0x13')](function(_0x59406e){_0x55ede5(_0x59406e);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x21')]=function(_0x355db9,_0x1ba29e){this[_0x20c0('0xd')]['getIntervalById'](_0x355db9)[_0x20c0('0x10')](function(_0x538595){if(_0x538595){if(_0x538595['IntervalId']){_0x1ba29e(null,[_0x538595[_0x20c0('0x22')]]);}else{_0x1ba29e(null,_[_0x20c0('0x23')](_0x538595[_0x20c0('0x24')],_0x20c0('0x22')));}}else{_0x1ba29e(null,![]);}})[_0x20c0('0x13')](function(_0x39fd84){_0x1ba29e(_0x39fd84);});};AGIVertices[_0x20c0('0x16')]['getSoundPath']=function(_0x5f4cc9){return util['format'](_0x20c0('0x25'),FILES_PATH,_0x5f4cc9);};AGIVertices[_0x20c0('0x16')]['getQueryOdbc']=function(_0x346a04,_0x20d6f3,_0x550d2c){odbc['open'](_0x346a04,function(_0x700675){if(_0x700675){logger[_0x20c0('0x26')]('Error\x20getting\x20ODBC\x20connection\x20%s',_0x700675);_0x550d2c(_0x700675);}else{logger[_0x20c0('0x27')]('ODBC\x20connection\x20successfully');odbc[_0x20c0('0x28')](_0x20d6f3,function(_0x31bf03,_0xcaa484){if(_0x31bf03){logger[_0x20c0('0x27')]('Error\x20executing\x20query\x20%s',_0x20d6f3);_0x550d2c(_0x31bf03);}else{logger[_0x20c0('0x27')](_0x20c0('0x29'),_0x20d6f3);odbc[_0x20c0('0x2a')](function(_0x415b41){if(_0x415b41){logger[_0x20c0('0x26')](_0x20c0('0x2b'),_0x415b41);}_0x550d2c(null,_0xcaa484);});}});}});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x2c')]=function(_0x57bb71,_0x52664c){this['rpc'][_0x20c0('0x2d')](_0x57bb71)['then'](function(_0x438a22){_0x52664c(null,_0x438a22?_0x438a22:![]);})[_0x20c0('0x13')](function(_0x88863){_0x52664c(_0x88863);});};AGIVertices[_0x20c0('0x16')]['createSmsMessage']=function(_0x178d92,_0x5bf7b8){this['rpc'][_0x20c0('0x2e')](_0x178d92)[_0x20c0('0x10')](function(_0x456d28){_0x5bf7b8(null,_0x456d28);})[_0x20c0('0x13')](function(_0x5c06c4){_0x5bf7b8(_0x5c06c4);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x2f')]=function(_0x39852a,_0x1ef892,_0x4df560){this[_0x20c0('0xd')][_0x20c0('0x2f')]({'uniqueid':this['channel'][_0x20c0('0x30')],'node':_0x39852a[_0x20c0('0x31')],'application':_0x39852a[_0x20c0('0x32')],'data':_0x1ef892||null,'project_name':this['channel'][_0x20c0('0x33')],'callerid':this['channel']['callerid']})['then'](function(_0x36ccf2){if(_0x4df560){_0x4df560(null,_0x36ccf2);}})['catch'](function(_0x12945c){if(_0x4df560){_0x4df560(_0x12945c);}});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x34')]=function(_0x3e5c62,_0x15f299,_0x2c95a4,_0x267f97){this['rpc'][_0x20c0('0x34')]({'uniqueid':this[_0x20c0('0xc')][_0x20c0('0x30')],'callerid':this[_0x20c0('0xc')][_0x20c0('0x35')],'calleridname':this[_0x20c0('0xc')]['calleridname'],'context':this['channel'][_0x20c0('0x36')],'extension':this[_0x20c0('0xc')][_0x20c0('0x37')],'priority':this['channel']['priority'],'accountcode':this[_0x20c0('0xc')][_0x20c0('0x38')],'dnid':this[_0x20c0('0xc')]['dnid'],'projectName':this[_0x20c0('0xc')][_0x20c0('0x33')],'saveName':_0x15f299,'filename':_0x3e5c62['file']||_0x15f299,'savePath':_0x2c95a4})['then'](function(_0x3fb4f1){_0x267f97(null,_0x3fb4f1);})['catch'](function(_0xdd2a3b){_0x267f97(_0xdd2a3b);});};AGIVertices['prototype'][_0x20c0('0x39')]=function(_0x425953,_0x5dd76d,_0x555e5a,_0x18810f,_0x149376){this[_0x20c0('0xd')][_0x20c0('0x39')]({'uniqueid':this[_0x20c0('0xc')][_0x20c0('0x30')],'body':_0x425953,'direction':_0x5dd76d,'providerName':_0x555e5a,'providerResponse':_0x18810f})[_0x20c0('0x10')](function(_0x20faa2){if(_0x149376){_0x149376(null,_0x20faa2);}})['catch'](function(_0x24b5f5){if(_0x149376){_0x149376(_0x24b5f5);}});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x3a')]=function(_0xe50137,_0x2c3404){this['rpc']['createCmContact']({'firstName':_[_0x20c0('0x3b')](_0xe50137[_0x20c0('0x11')])||_[_0x20c0('0x3c')](_0xe50137[_0x20c0('0x11')])?_0x20c0('0x3d')+Math[_0x20c0('0x3e')]():_0xe50137[_0x20c0('0x11')],'lastName':_['isEmpty'](_0xe50137['lastName'])||_[_0x20c0('0x3c')](_0xe50137[_0x20c0('0x3f')])?null:_0xe50137[_0x20c0('0x3f')],'phone':_0xe50137['phone'],'ListId':_0xe50137[_0x20c0('0x40')],'scheduledat':_0xe50137['scheduledAt'],'callbackUniqueid':this[_0x20c0('0xc')][_0x20c0('0x30')],'tags':_0x20c0('0x41'),'description':'Callback\x20scheduled\x20at\x20'+_0xe50137[_0x20c0('0x42')][_0x20c0('0x43')](),'priority':_0xe50137[_0x20c0('0x44')]})[_0x20c0('0x10')](function(_0x1e62e3){_0x2c3404(null,_0x1e62e3);})['catch'](function(_0xe7a292){_0x2c3404(_0xe7a292);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x45')]=function(_0x1aafc3,_0x57f482){this[_0x20c0('0xd')]['getPauseById'](_0x1aafc3)[_0x20c0('0x10')](function(_0x5d40c9){_0x57f482(null,_0x5d40c9?_0x5d40c9[_0x20c0('0x11')]:![]);})[_0x20c0('0x13')](function(_0x2cf512){_0x57f482(_0x2cf512);});};AGIVertices[_0x20c0('0x16')]['agentPause']=function(_0x371cbb,_0xcd87e8,_0x1e1c4b){var _0x12f2d2={'role':_0x20c0('0x46')};_0x12f2d2[_0x371cbb]=this[_0x20c0('0xc')][_0x20c0('0x35')];this[_0x20c0('0xd')]['agentPause'](_0x12f2d2,_0xcd87e8,this[_0x20c0('0xc')][_0x20c0('0x30')])[_0x20c0('0x10')](function(_0x56e1f6){_0x1e1c4b(null,_[_0x20c0('0x3c')](_0x56e1f6)?![]:!![]);})[_0x20c0('0x13')](function(_0x57ca28){logger[_0x20c0('0x26')](_0x57ca28);_0x1e1c4b(null,![]);});};AGIVertices['prototype']['agentUnpause']=function(_0x5ee9cf,_0x558d5c){var _0x13093a={'role':_0x20c0('0x46')};_0x13093a[_0x5ee9cf]=this[_0x20c0('0xc')][_0x20c0('0x35')];this[_0x20c0('0xd')][_0x20c0('0x47')](_0x13093a)[_0x20c0('0x10')](function(_0x247dee){_0x558d5c(null,_[_0x20c0('0x3c')](_0x247dee)?![]:!![]);})['catch'](function(_0x32d445){logger[_0x20c0('0x26')](_0x32d445);_0x558d5c(null,![]);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x48')]=function(_0x2fd893,_0x189c6b){var _0x788e01={'role':_0x20c0('0x46')};_0x788e01[_0x2fd893]=this[_0x20c0('0xc')][_0x20c0('0x35')];this['rpc'][_0x20c0('0x48')](_0x788e01)[_0x20c0('0x10')](function(_0x1ae801){_0x189c6b(null,_[_0x20c0('0x3c')](_0x1ae801)?![]:!![]);})['catch'](function(_0x488e79){logger[_0x20c0('0x26')](_0x488e79);_0x189c6b(null,![]);});};AGIVertices[_0x20c0('0x16')]['agentLogin']=function(_0x2222eb,_0x4bc360){var _0x12080a={'role':_0x20c0('0x46')};_0x12080a[_0x2222eb]=this[_0x20c0('0xc')]['callerid'];var _0x59c854=_0x2222eb!=_0x20c0('0x49')?util[_0x20c0('0x4a')](_0x20c0('0x4b'),_0x20c0('0x4c'),this['channel']['callerid']):undefined;this['rpc'][_0x20c0('0x4d')](_0x12080a,_0x59c854)[_0x20c0('0x10')](function(_0x3c0b96){_0x4bc360(null,_['isNil'](_0x3c0b96)?![]:!![]);})['catch'](function(_0x21dbbf){logger[_0x20c0('0x26')](_0x21dbbf);_0x4bc360(null,![]);});};AGIVertices['prototype'][_0x20c0('0x4e')]=function(_0x57d80e,_0x4b2199){sh['exec'](_[_0x20c0('0x4f')](_0x57d80e),function(_0x4bb071,_0x2d7c27){var _0x4f2868=_0x2d7c27[_0x20c0('0x50')](/(\r\n|\n|\r)/gm,'');_0x4b2199(null,_0x4f2868);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x51')]=function(_0x47efdb,_0x589b56){scripts[_0x20c0('0x51')](_0x47efdb[_0x20c0('0x52')],_0x47efdb[_0x20c0('0x53')]||_0x20c0('0x54'),_0x47efdb['text'],_0x47efdb['languageCode']||_0x20c0('0x55'),_0x47efdb[_0x20c0('0x56')]||_0x20c0('0x57'),_0x47efdb[_0x20c0('0x58')]||'MP3')[_0x20c0('0x10')](function(_0x15a774){_0x589b56(null,_0x15a774);})[_0x20c0('0x13')](function(_0x4c83c0){_0x589b56(_0x4c83c0);});};AGIVertices['prototype']['googleTTS']=function(_0x39a28e,_0xe3c380){scripts['googleTTS'](_0x39a28e['text'],_0x39a28e[_0x20c0('0x59')]||'en',0x1)['then'](function(_0x5c0d59){_0xe3c380(null,_0x5c0d59);})[_0x20c0('0x13')](function(_0x45ca41){_0xe3c380(_0x45ca41);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x5a')]=function(_0x261212,_0x45f1ad){var _0x15c42e={'uri':_0x261212[_0x20c0('0x5b')],'method':_0x261212[_0x20c0('0x5c')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x261212[_0x20c0('0x5d')])===_0x20c0('0x5e')&&parseInt(_0x261212['timeout'])>=0x1?parseInt(_0x261212[_0x20c0('0x5d')])*0x3e8:0x5*0x3e8};if(_[_0x20c0('0x5f')]([_0x20c0('0x60'),_0x20c0('0x61')],_0x15c42e['method'][_0x20c0('0x62')]())){try{_0x15c42e[_0x20c0('0x63')]=_0x261212[_0x20c0('0x64')]?JSON[_0x20c0('0x65')](_0x261212[_0x20c0('0x64')]):{};}catch(_0x1566ce){logger[_0x20c0('0x26')](_0x20c0('0x66'),_0x1566ce);}}try{_0x15c42e[_0x20c0('0x67')]=_0x261212[_0x20c0('0xb')]?JSON[_0x20c0('0x65')](_0x261212[_0x20c0('0xb')]):{};}catch(_0x1d4e3d){logger[_0x20c0('0x26')](_0x20c0('0x68'),_0x1d4e3d);}if(_0x261212[_0x20c0('0x69')]){try{var _0x39bb39=require(_0x261212[_0x20c0('0x69')])[_0x20c0('0x6a')](this,_0x15c42e);_0x15c42e[_0x20c0('0x6b')]=Mustache[_0x20c0('0x6c')](_0x261212['url'],_0x39bb39,{},['$$','$$']);if(_0x15c42e['headers']){_0x15c42e[_0x20c0('0x67')]=JSON[_0x20c0('0x65')](Mustache[_0x20c0('0x6c')](JSON[_0x20c0('0x6d')](_0x15c42e['headers']),_0x39bb39,{},['$$','$$']));}if(_0x15c42e[_0x20c0('0x63')]){_0x15c42e[_0x20c0('0x63')]=JSON[_0x20c0('0x65')](Mustache['render'](JSON['stringify'](_0x15c42e[_0x20c0('0x63')]),_0x39bb39,{},['$$','$$']));}}catch(_0x38cef7){logger[_0x20c0('0x26')](_0x20c0('0x6e'),_0x38cef7);}}rp(_0x15c42e)['then'](function(_0x525a83){var _0xe08378={'statusCode':_0x525a83[_0x20c0('0x6f')]||0xc8,'statusMessage':_0x525a83[_0x20c0('0x70')]||'OK','headers':_0x525a83[_0x20c0('0x67')]||{},'body':_0x525a83[_0x20c0('0x63')]||{}};_0x45f1ad(null,_0xe08378);})[_0x20c0('0x13')](function(_0x563134){var _0x3c8744={'statusCode':_0x563134[_0x20c0('0x6f')]||0x1f4,'statusMessage':_0x563134['message']||'500\x20-\x20Internal\x20Server\x20Error','headers':_0x563134[_0x20c0('0x71')]['headers']||{},'body':_0x563134[_0x20c0('0x71')][_0x20c0('0x63')]||{}};_0x45f1ad(null,_0x3c8744);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x72')]=function(_0x1f2408,_0x415137){scripts[_0x20c0('0x72')](this[_0x20c0('0xc')]['uniqueid'],_0x1f2408[_0x20c0('0x73')],_0x1f2408[_0x20c0('0x54')],_0x1f2408[_0x20c0('0x74')]||'en')[_0x20c0('0x10')](function(_0x540174){_0x415137(null,_0x540174);})['catch'](function(_0x5c28ad){_0x415137(_0x5c28ad);});};AGIVertices['prototype'][_0x20c0('0x75')]=function(_0x13c005,_0x4bb5df){scripts['googleDialogflowV2'](this[_0x20c0('0xc')]['uniqueid'],_0x13c005['dialogflowV2_project_id'],_0x13c005[_0x20c0('0x76')],_0x13c005[_0x20c0('0x77')],_0x13c005[_0x20c0('0x54')],_0x13c005[_0x20c0('0x78')]||'en')[_0x20c0('0x10')](function(_0x5d9308){_0x4bb5df(null,_0x5d9308);})[_0x20c0('0x13')](function(_0x3f5330){_0x4bb5df(_0x3f5330);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x79')]=function(_0xc7b414,_0x219940){scripts['sestekNDA'](this[_0x20c0('0xc')],_0xc7b414)[_0x20c0('0x10')](function(_0x57fc4b){_0x219940(null,_0x57fc4b);})[_0x20c0('0x13')](function(_0x159309){_0x219940(_0x159309);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x7a')]=function(_0x221018,_0x3ca6fc){scripts[_0x20c0('0x7a')](_0x221018[_0x20c0('0x73')],_0x221018[_0x20c0('0x54')],_0x221018[_0x20c0('0x7b')]||'en-US',_0x221018[_0x20c0('0x7c')])[_0x20c0('0x10')](function(_0x33e6c9){_0x3ca6fc(null,_0x33e6c9);})[_0x20c0('0x13')](function(_0x152f19){_0x3ca6fc(_0x152f19);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x7d')]=function(_0x23b6e8,_0x582ec4,_0x8c369f){scripts[_0x20c0('0x7d')](_0x582ec4,_0x23b6e8[_0x20c0('0x73')],_0x23b6e8[_0x20c0('0x7e')]||_0x20c0('0x55'),this[_0x20c0('0x7f')](_0x23b6e8[_0x20c0('0x80')])?_0x23b6e8[_0x20c0('0x80')]:undefined)['then'](function(_0x4c670c){_0x8c369f(null,_0x4c670c);})[_0x20c0('0x13')](function(_0x1d9116){_0x8c369f(_0x1d9116);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x81')]=function(_0x44add1,_0x59b9ee){scripts[_0x20c0('0x81')](_0x44add1[_0x20c0('0x82')],_0x44add1['aws_secret_access_key'],_0x44add1[_0x20c0('0x83')],_0x44add1[_0x20c0('0x84')]||_0x20c0('0x85'),_0x44add1[_0x20c0('0x54')],_0x44add1[_0x20c0('0x86')]||_0x20c0('0x54'))[_0x20c0('0x10')](function(_0x20b90a){_0x59b9ee(null,_0x20b90a);})['catch'](function(_0x2833f3){_0x59b9ee(_0x2833f3);});};AGIVertices['prototype'][_0x20c0('0x87')]=function(_0x3ec63a,_0x3747b1){scripts[_0x20c0('0x87')](this[_0x20c0('0xc')][_0x20c0('0x30')],_0x3ec63a['aws_access_key_id'],_0x3ec63a[_0x20c0('0x88')],_0x3ec63a[_0x20c0('0x89')],_0x3ec63a['text'],_0x3ec63a[_0x20c0('0x8a')])[_0x20c0('0x10')](function(_0x28c5ea){_0x3747b1(null,_0x28c5ea);})['catch'](function(_0x5e9d54){_0x3747b1(_0x5e9d54);});};AGIVertices[_0x20c0('0x16')][_0x20c0('0x8b')]=function(_0x16f70e,_0x223ede,_0x597b32){scripts[_0x20c0('0x8b')](_0x223ede,_0x16f70e[_0x20c0('0x73')],_0x16f70e[_0x20c0('0x8c')]||'en-US')[_0x20c0('0x10')](function(_0x1deed5){_0x597b32(null,_0x1deed5);})['catch'](function(_0x46423a){_0x597b32(_0x46423a);});};AGIVertices['prototype'][_0x20c0('0x8d')]=function(_0x193489,_0x280ce0,_0x485db3){scripts['tildeASR'](_0x280ce0,_0x193489[_0x20c0('0x8e')],_0x193489[_0x20c0('0x8f')],_0x193489[_0x20c0('0x6b')])[_0x20c0('0x10')](function(_0x2321a7){_0x485db3(null,_0x2321a7);})[_0x20c0('0x13')](function(_0x16341d){_0x485db3(_0x16341d);});};AGIVertices[_0x20c0('0x16')]['clear']=function(_0x5860ca){var _0x15b0c6=_[_0x20c0('0x5f')](verticesWithRetry,_0x5860ca[_0x20c0('0x32')])?_0x5860ca:_[_0x20c0('0x90')](_0x5860ca);for(var _0x16a426 in _0x15b0c6){if(_0x15b0c6[_0x20c0('0x91')](_0x16a426)){if(_0x15b0c6[_0x16a426]&&_[_0x20c0('0x92')](_0x15b0c6[_0x16a426])){if(_[_0x20c0('0x5f')](recursiveMapAttributes,_0x16a426)){_0x15b0c6[_0x16a426]=this[_0x20c0('0x93')](_0x15b0c6[_0x16a426]);}else{_0x15b0c6[_0x16a426]=this[_0x20c0('0x94')](_0x15b0c6[_0x16a426]);}}}}return _0x15b0c6;};AGIVertices[_0x20c0('0x16')]['recursiveNodeIndex']=function(_0x4c243e){for(var _0x4d1d09 in _0x4c243e){if(_0x4c243e[_0x20c0('0x91')](_0x4d1d09)){if(_[_0x20c0('0x95')](_0x4c243e[_0x4d1d09])){this[_0x20c0('0x96')](_0x4c243e[_0x4d1d09]);}else if(_['isArray'](_0x4c243e[_0x4d1d09])){for(var _0x177a33=0x0;_0x177a33<_0x4c243e[_0x4d1d09][_0x20c0('0x97')];_0x177a33++){this[_0x20c0('0x96')](_0x4c243e[_0x4d1d09][_0x177a33]);}}else if(_['isString'](_0x4c243e[_0x4d1d09])){_0x4c243e[_0x4d1d09]=this[_0x20c0('0x94')](_0x4c243e[_0x4d1d09]);}}}};AGIVertices[_0x20c0('0x16')][_0x20c0('0x98')]=function(_0x32cab3,_0x485997){for(var _0x12463d in _0x32cab3){if(_0x32cab3[_0x20c0('0x91')](_0x12463d)){if(_[_0x20c0('0x95')](_0x32cab3[_0x12463d])){if(!_[_0x20c0('0x3b')](_0x32cab3[_0x12463d])){this[_0x20c0('0x98')](_0x32cab3[_0x12463d],util[_0x20c0('0x4a')](_0x20c0('0x99'),_0x485997,_0x12463d));}}else if(_['isArray'](_0x32cab3[_0x12463d])){for(var _0x35ee82=0x0;_0x35ee82<_0x32cab3[_0x12463d][_0x20c0('0x97')];_0x35ee82++){this[_0x20c0('0x98')](_0x32cab3[_0x12463d][_0x35ee82],util[_0x20c0('0x4a')](_0x20c0('0x99'),_0x485997,_0x12463d+'['+_0x35ee82+']'));}}else{if(!_['isNil'](_0x32cab3[_0x12463d])){this[_0x20c0('0xc')][_0x20c0('0x9a')](util[_0x20c0('0x4a')](_0x20c0('0x99'),_0x485997,_0x12463d),_0x32cab3[_0x12463d]);}}}}};AGIVertices[_0x20c0('0x16')][_0x20c0('0x93')]=function(_0x43a157){try{var _0x1c1023=JSON[_0x20c0('0x65')](_0x43a157);this[_0x20c0('0x96')](_0x1c1023);return JSON[_0x20c0('0x6d')](_0x1c1023);}catch(_0x554f70){return this['replaceAllVariables'](_0x43a157);}};AGIVertices[_0x20c0('0x16')][_0x20c0('0x94')]=function(_0x49373f){var _0x41eadc=_0x49373f[_0x20c0('0x9b')]('{');for(var _0x518983=0x1;_0x518983<_0x41eadc[_0x20c0('0x97')];_0x518983+=0x1){var _0x5ef019=_0x41eadc[_0x518983][_0x20c0('0x9b')]('}');if(_0x5ef019[_0x20c0('0x97')]>0x1){_0x49373f=_0x49373f[_0x20c0('0x9c')]('{'+_0x5ef019[0x0]+'}',this[_0x20c0('0xc')][_0x20c0('0x9d')](_0x5ef019[0x0])[_0x20c0('0x9e')]||_0x5ef019[0x0]);}}if(_0x41eadc[_0x20c0('0x97')]===0x1){return _0x49373f['toString']();}return this[_0x20c0('0x94')](_0x49373f);};AGIVertices[_0x20c0('0x16')][_0x20c0('0x9f')]=function(_0x297a3e,_0x4d7b8f){var _0xaf0fe0=this[_0x20c0('0xc')][_0x20c0('0x9d')](_0x297a3e);if(_0xaf0fe0['result']===-0x1){return _0xaf0fe0;}logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0xa0'),_0x4d7b8f,_0xaf0fe0[_0x20c0('0x9e')]));return this['channel'][_0x20c0('0x9a')](_0x4d7b8f,_0xaf0fe0[_0x20c0('0x9e')]);};AGIVertices[_0x20c0('0x16')][_0x20c0('0x7f')]=function(_0x21a582){return _0x21a582&&_0x21a582!=='0'&&_0x21a582!=='-1'&&_0x21a582!=='';};AGIVertices[_0x20c0('0x16')][_0x20c0('0xa1')]=function(_0x306a52){this['createSquareDetailsReport'][_0x20c0('0x6a')](this,_0x306a52,'-');_0x306a52['retry']=_0x306a52[_0x20c0('0xa1')];return{'code':0xc8,'result':'-'};};AGIVertices[_0x20c0('0x16')][_0x20c0('0xa2')]=function(_0x258898){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0xa3'),_0x258898['label']));if(!this[_0x20c0('0x7f')](_0x258898[_0x20c0('0x54')])){return this[_0x20c0('0xc')]['noop'](_0x20c0('0xa4'));}var _0x25e11c='\x22'+_0x258898[_0x20c0('0x54')]+'\x22';if(this[_0x20c0('0x7f')](_0x258898['options'])){_0x25e11c+=','+_0x258898['options'];}var _0x5c6483=this[_0x20c0('0xc')]['exec'](_0x20c0('0xa5'),_0x25e11c);if(_0x5c6483[_0x20c0('0xa6')]===-0x1){return _0x5c6483;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xa8'),_0x25e11c));};AGIVertices[_0x20c0('0x16')][_0x20c0('0xa9')]=function(_0x5a7afb){logger['info'](util[_0x20c0('0x4a')](_0x20c0('0xaa'),_0x5a7afb[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x5a7afb[_0x20c0('0xab')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xac'));}var _0x534840=_0x5a7afb[_0x20c0('0xab')];if(this[_0x20c0('0x7f')](_0x5a7afb[_0x20c0('0x71')])){_0x534840+=','+_0x5a7afb[_0x20c0('0x71')];}var _0x4f9060=this[_0x20c0('0xc')][_0x20c0('0xad')](_0x20c0('0xae'),_0x534840);if(_0x4f9060[_0x20c0('0xa6')]===-0x1){return _0x4f9060;}var _0x385673=this[_0x20c0('0x9f')](_0x20c0('0xaf'),_0x20c0('0xb0'));if(_0x385673[_0x20c0('0xa6')]===-0x1){return _0x385673;}var _0x52e18b=this[_0x20c0('0x9f')](_0x20c0('0xb1'),'MRCP_RECOG_TRANSCRIPT');if(_0x52e18b[_0x20c0('0xa6')]===-0x1){return _0x52e18b;}var _0x518162=this['getAndSetVariable'](_0x20c0('0xb2'),_0x20c0('0xb3'));if(_0x518162[_0x20c0('0xa6')]===-0x1){return _0x518162;}return this['channel'][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('Executed\x20command\x20MRCPRecog\x20%s',_0x534840));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x7')]=function(_0x4a7aaa){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0xb4'),_0x4a7aaa[_0x20c0('0x31')]));return this[_0x20c0('0xc')][_0x20c0('0x7')]([_0x4a7aaa[_0x20c0('0xb5')],_0x4a7aaa[_0x20c0('0xb6')]]);};AGIVertices[_0x20c0('0x16')][_0x20c0('0xb7')]=function(_0xe175a5){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0xb8'),_0xe175a5[_0x20c0('0x31')]));if(this[_0x20c0('0x7f')](_0xe175a5[_0x20c0('0x5d')])){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0xb9'),_0xe175a5[_0x20c0('0x5d')]));var _0x613d7=this[_0x20c0('0xc')][_0x20c0('0xba')](_0xe175a5[_0x20c0('0x5d')]);if(_0x613d7[_0x20c0('0xa6')]===-0x1){return _0x613d7;}}return this['channel'][_0x20c0('0xb7')]();};AGIVertices['prototype'][_0x20c0('0x41')]=function(_0x328a3a){logger['info'](util[_0x20c0('0x4a')](_0x20c0('0xbb'),_0x328a3a[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x328a3a[_0x20c0('0x40')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x328a3a,_0x20c0('0xbc'));}_0x328a3a[_0x20c0('0x42')]=moment();if(this[_0x20c0('0x7f')](_0x328a3a[_0x20c0('0xbd')])){_0x328a3a['scheduledAt']=moment()[_0x20c0('0xbe')](_0x328a3a[_0x20c0('0xbd')],_0x20c0('0xbf'));}if(!this[_0x20c0('0x7f')](_0x328a3a[_0x20c0('0x44')])){_0x328a3a[_0x20c0('0x44')]=0x2;}this['createCmContact']['sync'](this,_0x328a3a);return this[_0x20c0('0xc')][_0x20c0('0xa7')](util['format'](_0x20c0('0xc0'),_0x328a3a[_0x20c0('0xc1')],_0x328a3a[_0x20c0('0x40')],_0x328a3a[_0x20c0('0x42')]));};AGIVertices[_0x20c0('0x16')][_0x20c0('0xc2')]=function(_0x1c5cd0){logger['info'](util[_0x20c0('0x4a')](_0x20c0('0xc3'),_0x1c5cd0[_0x20c0('0x31')]));var _0x11acd2=this[_0x20c0('0xc')]['exec'](_0x1c5cd0[_0x20c0('0xc4')],_0x1c5cd0[_0x20c0('0x71')]);if(_0x11acd2['result']===-0x1){return _0x11acd2;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xc5'),_0x1c5cd0['application'],_0x1c5cd0[_0x20c0('0x71')]));};AGIVertices[_0x20c0('0x16')]['lumenvoxtts']=function(_0x58ca8e){logger['info'](util[_0x20c0('0x4a')](_0x20c0('0xc6'),_0x58ca8e[_0x20c0('0x31')]));if(!this['isConfigured'](_0x58ca8e[_0x20c0('0x54')])){return this['channel']['noop'](_0x20c0('0xa4'));}var _0x5879e1='\x22'+_0x58ca8e['text']+'\x22';if(this['isConfigured'](_0x58ca8e[_0x20c0('0x71')])){_0x5879e1+=','+_0x58ca8e[_0x20c0('0x71')];}var _0x429542=this[_0x20c0('0xc')][_0x20c0('0xad')](_0x20c0('0xa5'),_0x5879e1);if(_0x429542[_0x20c0('0xa6')]===-0x1){return _0x429542;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('Executed\x20command\x20MRCPSynth\x20%s',_0x5879e1));};AGIVertices[_0x20c0('0x16')][_0x20c0('0xc7')]=function(_0x209be0){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0xc8'),_0x209be0['label']));if(!this[_0x20c0('0x7f')](_0x209be0[_0x20c0('0x54')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')]('no\x20text\x20configured');}var _0x52549c='\x22'+_0x209be0[_0x20c0('0x54')]+'\x22';if(this[_0x20c0('0x7f')](_0x209be0[_0x20c0('0x71')])){_0x52549c+=','+_0x209be0[_0x20c0('0x71')];}var _0x2704d=this['channel'][_0x20c0('0xad')](_0x20c0('0xa5'),_0x52549c);if(_0x2704d[_0x20c0('0xa6')]===-0x1){return _0x2704d;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xa8'),_0x52549c));};AGIVertices[_0x20c0('0x16')]['lumenvoxasr']=function(_0x425457){logger[_0x20c0('0x27')](util['format'](_0x20c0('0xc9'),_0x425457[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x425457[_0x20c0('0xab')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xac'));}var _0x2fa4e2=_0x425457[_0x20c0('0xab')];if(this[_0x20c0('0x7f')](_0x425457[_0x20c0('0x71')])){_0x2fa4e2+=','+_0x425457[_0x20c0('0x71')];}var _0x20e787=this[_0x20c0('0xc')][_0x20c0('0xad')](_0x20c0('0xae'),_0x2fa4e2);if(_0x20e787[_0x20c0('0xa6')]===-0x1){return _0x20e787;}var _0x59c0e5=this[_0x20c0('0x9f')](_0x20c0('0xaf'),_0x20c0('0xca'));if(_0x59c0e5[_0x20c0('0xa6')]===-0x1){return _0x59c0e5;}var _0x5f55be=this[_0x20c0('0x9f')]('RECOG_INPUT()','LUMENVOX_ASR_TRANSCRIPT');if(_0x5f55be['result']===-0x1){return _0x5f55be;}var _0x4fdd6f=this[_0x20c0('0x9f')]('RECOG_INSTANCE()',_0x20c0('0xcb'));if(_0x4fdd6f['result']===-0x1){return _0x4fdd6f;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xcc'),_0x2fa4e2));};AGIVertices[_0x20c0('0x16')][_0x20c0('0xcd')]=function(_0x21737b){logger[_0x20c0('0x27')](util['format'](_0x20c0('0xce'),_0x21737b['label']));if(!this[_0x20c0('0x7f')](_0x21737b[_0x20c0('0xab')])){return this['channel'][_0x20c0('0xa7')](_0x20c0('0xac'));}var _0x2a27b7=_0x21737b['grammar'];if(this[_0x20c0('0x7f')](_0x21737b[_0x20c0('0x71')])){_0x2a27b7+=','+_0x21737b['options'];}var _0x49f305=this['channel'][_0x20c0('0xad')](_0x20c0('0xae'),_0x2a27b7);if(_0x49f305['result']===-0x1){return _0x49f305;}var _0x313c2f=this[_0x20c0('0x9f')](_0x20c0('0xaf'),_0x20c0('0xcf'));if(_0x313c2f[_0x20c0('0xa6')]===-0x1){return _0x313c2f;}var _0x18710d=this[_0x20c0('0x9f')](_0x20c0('0xb1'),_0x20c0('0xd0'));if(_0x18710d[_0x20c0('0xa6')]===-0x1){return _0x18710d;}var _0x345cfa=this['getAndSetVariable'](_0x20c0('0xb2'),_0x20c0('0xd1'));if(_0x345cfa[_0x20c0('0xa6')]===-0x1){return _0x345cfa;}return this['channel'][_0x20c0('0xa7')](util['format'](_0x20c0('0xcc'),_0x2a27b7));};AGIVertices[_0x20c0('0x16')][_0x20c0('0xd2')]=function(_0xefb28d){logger[_0x20c0('0x27')](util['format'](_0x20c0('0xd3'),_0xefb28d[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0xefb28d[_0x20c0('0xd4')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0xefb28d,'no\x20database\x20selected');}var _0xef71a7=this[_0x20c0('0x17')][_0x20c0('0x6a')](this,_0xefb28d['odbc_id']);if(!_0xef71a7){return this[_0x20c0('0xc')]['error'](_0xefb28d,_0x20c0('0xd5'));}if(!this['isConfigured'](_0xefb28d['query'])){return this['channel'][_0x20c0('0x26')](_0xefb28d,_0x20c0('0xd6'));}var _0x55d6d6=_0xefb28d[_0x20c0('0x28')]['replace'](/(\r\n|\n|\r)/gm,'\x20');this[_0x20c0('0xc')]['noop'](util[_0x20c0('0x4a')]('query:\x20%s',_0x55d6d6));var _0x32e47c=this['getQueryOdbc'][_0x20c0('0x6a')](this,_0xef71a7,_0x55d6d6);this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0xefb28d,_0x55d6d6);if(!this['isConfigured'](_0xefb28d[_0x20c0('0xd7')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xd8'));}var _0x33ff42=this[_0x20c0('0x9d')]['sync'](this,_0xefb28d['variable_id']);if(!_0x33ff42){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0xefb28d,_0x20c0('0xd9'));}var _0x3efe75=this;_0x32e47c[_0x20c0('0xda')](function(_0x59d4ff,_0x50dfcf){Object[_0x20c0('0xdb')](_0x59d4ff)[_0x20c0('0xda')](function(_0x34f819){_0x3efe75[_0x20c0('0xc')]['setVariable'](util['format'](_0x20c0('0xdc'),_0x33ff42,_0x50dfcf,_0x34f819),_0x59d4ff[_0x34f819]);});});this['channel'][_0x20c0('0x9a')](util['format'](_0x20c0('0xdd'),_0x33ff42),_0x32e47c[_0x20c0('0x97')]);return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xde'),_0x33ff42));};AGIVertices[_0x20c0('0x16')][_0x20c0('0xdf')]=function(_0x12be6e){logger[_0x20c0('0xe0')](util[_0x20c0('0x4a')](_0x20c0('0xe1'),_0x12be6e[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x12be6e[_0x20c0('0xe2')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x12be6e,'no\x20user\x20selected');}var _0x29ef07=this[_0x20c0('0x19')]['sync'](this,_0x12be6e[_0x20c0('0xe2')]);if(!_0x29ef07){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x12be6e,_0x20c0('0xe3'));}var _0x294b9e=this['channel'][_0x20c0('0xad')](_0x20c0('0xe4'),[util[_0x20c0('0x4a')]('SIP/%s',_0x29ef07),_0x12be6e[_0x20c0('0x5d')],_0x12be6e[_0x20c0('0xe5')],_0x12be6e[_0x20c0('0x5b')]]);if(_0x294b9e[_0x20c0('0xa6')]===-0x1){return _0x294b9e;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xe6'),'DIAL'));};AGIVertices[_0x20c0('0x16')][_0x20c0('0xe7')]=function(_0x37f3f8){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0xe8'),_0x37f3f8[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x37f3f8[_0x20c0('0x73')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')]('no\x20key\x20configured');}if(!this['isConfigured'](_0x37f3f8[_0x20c0('0x54')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')]('no\x20text\x20configured');}this[_0x20c0('0xc')][_0x20c0('0xe9')]=!![];this[_0x20c0('0x2f')](_0x37f3f8);this[_0x20c0('0x39')](_0x37f3f8[_0x20c0('0x54')],'in','','');this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xea'),_0x37f3f8['text']));var _0x5a0381=this[_0x20c0('0x72')][_0x20c0('0x6a')](this,_0x37f3f8);if(_0x5a0381){for(var _0x2ecd26 in _0x5a0381){if(_0x5a0381['hasOwnProperty'](_0x2ecd26)){this[_0x20c0('0xc')][_0x20c0('0x9a')](util[_0x20c0('0x4a')](_0x20c0('0xeb'),_0x2ecd26['toUpperCase']()),_0x5a0381[_0x2ecd26]);}}this[_0x20c0('0x39')](_0x5a0381[_0x20c0('0xec')],_0x20c0('0xed'),_0x20c0('0xe7'),'');return this[_0x20c0('0xc')][_0x20c0('0xa7')](util['format']('Dialogflow\x20Result\x20%s',_0x5a0381['speech']));}return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x37f3f8,'Dialogflow\x20is\x20unreachable');};AGIVertices[_0x20c0('0x16')]['dialogflowV2']=function(_0x12491f){logger['info'](util[_0x20c0('0x4a')]('Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block',_0x12491f['label']));if(!this[_0x20c0('0x7f')](_0x12491f[_0x20c0('0xee')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xef'));}if(!this['isConfigured'](_0x12491f['client_email'])){return this['channel'][_0x20c0('0xa7')](_0x20c0('0xf0'));}if(!this[_0x20c0('0x7f')](_0x12491f[_0x20c0('0x77')])){return this['channel'][_0x20c0('0xa7')](_0x20c0('0xf1'));}if(!this['isConfigured'](_0x12491f[_0x20c0('0x78')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xf2'));}if(!this[_0x20c0('0x7f')](_0x12491f[_0x20c0('0x54')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xa4'));}this[_0x20c0('0xc')][_0x20c0('0xe9')]=!![];this[_0x20c0('0x2f')](_0x12491f);this[_0x20c0('0x39')](_0x12491f[_0x20c0('0x54')],'in','','');this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xf3'),_0x12491f[_0x20c0('0x54')]));var _0x2302e2=this['googleDialogflowV2'][_0x20c0('0x6a')](this,_0x12491f);if(_0x2302e2){for(var _0x3d6a26 in _0x2302e2){if(_0x2302e2[_0x20c0('0x91')](_0x3d6a26)){if(_0x3d6a26!==_0x20c0('0xf4')){this['channel'][_0x20c0('0x9a')](util[_0x20c0('0x4a')](_0x20c0('0xeb'),_0x3d6a26[_0x20c0('0x62')]()),_0x2302e2[_0x3d6a26]);}}}this['createSquareMessage'](_0x2302e2[_0x20c0('0xec')],'out',_0x20c0('0xf5'),_0x2302e2[_0x20c0('0xf4')]);return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('DialogflowV2\x20Result\x20%s',_0x2302e2[_0x20c0('0xec')]));}return this['channel'][_0x20c0('0x26')](_0x12491f,_0x20c0('0xf6'));};AGIVertices['prototype'][_0x20c0('0xf7')]=function(_0x3477ad){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0xf8'),_0x3477ad['label']));if(!this[_0x20c0('0x7f')](_0x3477ad[_0x20c0('0xf9')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xfa'));}if(!this[_0x20c0('0x7f')](_0x3477ad['username'])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xfb'));}if(!this[_0x20c0('0x7f')](_0x3477ad[_0x20c0('0xfc')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xfd'));}if(!this[_0x20c0('0x7f')](_0x3477ad[_0x20c0('0xfe')])){return this[_0x20c0('0xc')]['noop']('no\x20text\x20configured');}this[_0x20c0('0xc')]['bot']=!![];this[_0x20c0('0x2f')](_0x3477ad);this[_0x20c0('0x39')](_0x3477ad[_0x20c0('0x54')],'in','','');this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xff'),_0x3477ad[_0x20c0('0x54')]));var _0x36df58=this[_0x20c0('0x79')][_0x20c0('0x6a')](this,_0x3477ad);if(_0x36df58){for(var _0x4b916d in _0x36df58){if(_0x36df58[_0x20c0('0x91')](_0x4b916d)){this[_0x20c0('0xc')]['setVariable'](util['format']('SESTEK_NDA_%s',_0x4b916d[_0x20c0('0x62')]()),_0x36df58[_0x4b916d]);}}this[_0x20c0('0x39')](_0x36df58[_0x20c0('0xec')],_0x20c0('0xed'),_0x20c0('0xf7'),'');if(_0x36df58[_0x20c0('0x100')]){this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x101'),_0x36df58['audiofile']));var _0x255879=this[_0x20c0('0xc')][_0x20c0('0x102')](_0x36df58[_0x20c0('0x100')]);try{fs['unlink'](_0x36df58[_0x20c0('0x100')]+_0x20c0('0x103'));}catch(_0x480dc3){logger['error'](_0x480dc3);}return _0x255879;}else{return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('SestekNDA\x20Result\x20%s',_0x36df58[_0x20c0('0xec')]));}}return this['channel'][_0x20c0('0x26')](_0x3477ad,_0x20c0('0x104'));};AGIVertices[_0x20c0('0x16')]['end']=function(_0x363c68){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x105'),_0x363c68[_0x20c0('0x31')]));return this['channel'][_0x20c0('0xa7')](_0x20c0('0x106'));};AGIVertices['prototype'][_0x20c0('0x107')]=function(_0x19d920){logger['info'](util[_0x20c0('0x4a')]('Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block',_0x19d920[_0x20c0('0x31')]));var _0x5071b1='';if(_0x19d920[_0x20c0('0x108')]){if(!this[_0x20c0('0x7f')](_0x19d920['trunk_id'])){return this['channel']['error'](_0x19d920,_0x20c0('0x109'));}else{var _0x3ddec0=parseInt(_0x19d920['trunk_id'],0xa);if(isNaN(_0x3ddec0)){_0x5071b1=_0x19d920['trunk_id'];}else{_0x5071b1=this[_0x20c0('0x1b')][_0x20c0('0x6a')](this,_0x19d920[_0x20c0('0x108')]);if(!_0x5071b1){return this[_0x20c0('0xc')]['error'](_0x19d920,_0x20c0('0x10a'));}}}}else if(_0x19d920[_0x20c0('0x10b')]){_0x5071b1=_0x19d920['trunk_name'];}else{return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x19d920,_0x20c0('0x109'));}var _0x48f9b7=this[_0x20c0('0xc')][_0x20c0('0xad')](_0x20c0('0xe4'),[util[_0x20c0('0x4a')](_0x20c0('0x10c'),_0x5071b1,_0x19d920[_0x20c0('0xc1')]),_0x19d920['timeout'],_0x19d920['opts'],_0x19d920[_0x20c0('0x5b')]]);if(_0x48f9b7[_0x20c0('0xa6')]===-0x1){return _0x48f9b7;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xe6'),_0x20c0('0xe4')));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x10d')]=function(_0x191987){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20FINALLY\x20(%s)\x20block',_0x191987['label']));return this['channel'][_0x20c0('0xa7')]('finally');};AGIVertices[_0x20c0('0x16')][_0x20c0('0x10e')]=function(_0x14ee0d){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20GETDIGITS\x20(%s)\x20block',_0x14ee0d[_0x20c0('0x31')]));if(_0x14ee0d[_0x20c0('0x10f')]===0x0){return this['maxRetry'](_0x14ee0d);}_0x14ee0d['retry']-=0x1;if(!this[_0x20c0('0x7f')](_0x14ee0d[_0x20c0('0x110')])){return this['channel'][_0x20c0('0x26')](_0x14ee0d,_0x20c0('0x111'));}var _0x10812b=this[_0x20c0('0x112')][_0x20c0('0x6a')](this,_0x14ee0d[_0x20c0('0x110')]);if(!_0x10812b){return this['channel'][_0x20c0('0x26')](_0x14ee0d,_0x20c0('0x113'));}if(!this[_0x20c0('0x7f')](_0x14ee0d[_0x20c0('0xd7')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x20c0('0xd8'));}var _0x413740=this['channel'][_0x20c0('0x114')](_0x10812b,_0x14ee0d['response'],_0x14ee0d['maxdigit']);var _0x5d2eb1=_0x413740[_0x20c0('0xa6')]?_0x413740['result'][_0x20c0('0x43')]():'';logger[_0x20c0('0x27')](_0x20c0('0x115'),JSON['stringify'](_0x413740));if(_0x413740['result']===-0x1){this[_0x20c0('0x2f')]['sync'](this,_0x14ee0d,_0x5d2eb1);return _0x413740;}else if(_0x413740[_0x20c0('0x9e')]===_0x20c0('0x5d')){_0x413740[_0x20c0('0xa6')]=_0x5d2eb1['length']>=parseInt(_0x14ee0d[_0x20c0('0x116')])?'x':'i';}else{_0x413740[_0x20c0('0xa6')]=_0x5d2eb1[_0x20c0('0x97')]>=parseInt(_0x14ee0d[_0x20c0('0x116')])&&_0x5d2eb1[_0x20c0('0x97')]<=parseInt(_0x14ee0d[_0x20c0('0x117')])?'x':'i';}var _0x18657e=this['getVariable']['sync'](this,_0x14ee0d[_0x20c0('0xd7')]);if(!_0x18657e){return this['channel']['error'](_0x14ee0d,_0x20c0('0xd9'));}this[_0x20c0('0xc')][_0x20c0('0x9a')](_0x18657e,_0x5d2eb1);if(this[_0x20c0('0x7f')](_0x14ee0d['hiddendigitsnum'])){var _0x438284=parseInt(_0x14ee0d[_0x20c0('0x118')],0xa);var _0x594a02=rs[_0x20c0('0x119')]({'charset':'*','length':_0x438284});var _0x18c9a4=_0x5d2eb1[_0x20c0('0x97')];if(_0x18c9a4>0x0){if(_0x18c9a4>_0x438284){this[_0x20c0('0x2f')]['sync'](this,_0x14ee0d,_0x14ee0d[_0x20c0('0x11a')]===_0x20c0('0x11b')?_0x594a02+_0x5d2eb1[_0x20c0('0x11c')](_0x438284):_0x5d2eb1[_0x20c0('0x11c')](0x0,_0x18c9a4-_0x438284)+_0x594a02);}else{this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0x14ee0d,rs[_0x20c0('0x119')]({'charset':'*','length':_0x18c9a4}));}}else{this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0x14ee0d,'');}}else{this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0x14ee0d,_0x5d2eb1);}return _0x413740;};AGIVertices[_0x20c0('0x16')][_0x20c0('0x11d')]=function(_0x152a3f){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x11e'),_0x152a3f['label']));return this[_0x20c0('0x10e')](_0x152a3f);};AGIVertices[_0x20c0('0x16')][_0x20c0('0x11f')]=function(_0x228cb5){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x120'),_0x228cb5[_0x20c0('0x31')]));this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0x228cb5,_0x228cb5[_0x20c0('0x121')]);return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x122'),_0x228cb5[_0x20c0('0x121')]));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x123')]=function(_0x3f75ec){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x124'),_0x3f75ec[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x3f75ec[_0x20c0('0x82')])||!this[_0x20c0('0x7f')](_0x3f75ec[_0x20c0('0x88')])){return this['channel']['noop'](_0x20c0('0x125'));}if(!this['isConfigured'](_0x3f75ec[_0x20c0('0x54')])){return this['channel']['noop'](_0x20c0('0xa4'));}this['channel'][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x126'),_0x3f75ec['text']));var _0x409ba4=this['awsPolly'][_0x20c0('0x6a')](this,_0x3f75ec);if(_0x409ba4){this[_0x20c0('0xc')][_0x20c0('0xa7')](util['format'](_0x20c0('0x127'),_0x409ba4));var _0x2cce60=this[_0x20c0('0xc')][_0x20c0('0x102')](_0x409ba4);try{fs[_0x20c0('0x128')](_0x409ba4+_0x20c0('0x103'));}catch(_0x4933ed){logger[_0x20c0('0x26')](_0x4933ed);}return _0x2cce60;}return this[_0x20c0('0xc')]['error'](_0x3f75ec,_0x20c0('0x129'));};AGIVertices['prototype'][_0x20c0('0x12a')]=function(_0x5a0086){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x12b'),_0x5a0086[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x5a0086['aws_access_key_id'])||!this[_0x20c0('0x7f')](_0x5a0086[_0x20c0('0x88')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')]('no\x20valid\x20credentials\x20configured');}if(!this[_0x20c0('0x7f')](_0x5a0086[_0x20c0('0x8a')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x12c'));}if(!this[_0x20c0('0x7f')](_0x5a0086[_0x20c0('0x54')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xa4'));}this[_0x20c0('0xc')][_0x20c0('0xe9')]=!![];this[_0x20c0('0x2f')](_0x5a0086);this[_0x20c0('0x39')](_0x5a0086[_0x20c0('0x54')],'in','','');this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x12d'),_0x5a0086['text']));var _0x39d59a=this[_0x20c0('0x87')][_0x20c0('0x6a')](this,_0x5a0086);if(_0x39d59a){for(var _0x416b29 in _0x39d59a){if(_0x39d59a[_0x20c0('0x91')](_0x416b29)&&_[_0x20c0('0x92')](_0x39d59a[_0x416b29])){this[_0x20c0('0xc')][_0x20c0('0x9a')](util['format'](_0x20c0('0x12e'),_0x416b29[_0x20c0('0x62')]()),_0x39d59a[_0x416b29]);}}if(_[_0x20c0('0x3c')](_0x39d59a[_0x20c0('0x12f')])){return this['channel'][_0x20c0('0xa7')](_0x20c0('0x130'));}else{this['createSquareMessage'](_0x39d59a[_0x20c0('0x12f')],_0x20c0('0xed'),'amazonlex','');return this['channel'][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x131'),_0x39d59a[_0x20c0('0x12f')]));}}return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x5a0086,_0x20c0('0x132'));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x133')]=function(_0x35d0f5){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x134'),_0x35d0f5['label'],_0x35d0f5[_0x20c0('0x5d')]));if(!this['isConfigured'](_0x35d0f5[_0x20c0('0x73')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x135'));}var _0x2dd5f8='wav';var _0x19d5ad=util['format'](_0x20c0('0x136'),FILES_PATH,rs[_0x20c0('0x119')](0x4));var _0x1309e2=util[_0x20c0('0x4a')]('%s.%s',_0x19d5ad,_0x2dd5f8);var _0x42e95d=!![];if(_0x35d0f5[_0x20c0('0x137')]===_0x20c0('0x138')){_0x42e95d=![];}var _0x44c23d=this[_0x20c0('0xc')][_0x20c0('0x139')](_0x19d5ad,_0x2dd5f8,_0x35d0f5[_0x20c0('0x13a')],_0x35d0f5[_0x20c0('0x5d')],undefined,_0x42e95d);if(_0x44c23d[_0x20c0('0xa6')]!==-0x1){this['channel'][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x13b'),_0x1309e2));var _0x343341=this[_0x20c0('0x8b')][_0x20c0('0x6a')](this,_0x35d0f5,_0x1309e2);if(_0x343341){for(var _0x3753a0 in _0x343341){if(_0x343341[_0x20c0('0x91')](_0x3753a0)){this[_0x20c0('0xc')][_0x20c0('0x9a')](util['format']('GOOGLE_ASR_%s',_0x3753a0[_0x20c0('0x62')]()),_0x343341[_0x3753a0]);}}return this['channel'][_0x20c0('0xa7')](util['format'](_0x20c0('0x13c'),JSON[_0x20c0('0x6d')](_0x343341)));}}return _0x44c23d;};AGIVertices[_0x20c0('0x16')][_0x20c0('0x13d')]=function(_0x1229ce){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x13e'),_0x1229ce[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x1229ce[_0x20c0('0x8e')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x13f'));}if(!this[_0x20c0('0x7f')](_0x1229ce[_0x20c0('0x8f')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x140'));}var _0x5896f4=_0x20c0('0x141');var _0x369c08=util[_0x20c0('0x4a')]('%s/recordings/%s',FILES_PATH,rs[_0x20c0('0x119')](0x4));var _0x2b5038=util['format'](_0x20c0('0x99'),_0x369c08,_0x5896f4);var _0x5d1e4c=!![];if(_0x1229ce[_0x20c0('0x137')]===_0x20c0('0x138')){_0x5d1e4c=![];}var _0x45c7d3=this[_0x20c0('0xc')]['recordFile'](_0x369c08,_0x5896f4,_0x1229ce[_0x20c0('0x13a')],_0x1229ce[_0x20c0('0x5d')],undefined,_0x5d1e4c);if(_0x45c7d3[_0x20c0('0xa6')]!==-0x1){this['channel']['noop'](util['format']('tilde\x20%s\x20file\x20created',_0x2b5038));var _0x260f37=this[_0x20c0('0x8d')][_0x20c0('0x6a')](this,_0x1229ce,_0x2b5038);if(_0x260f37){for(var _0x52ee9e in _0x260f37){if(_0x260f37['hasOwnProperty'](_0x52ee9e)){this[_0x20c0('0xc')][_0x20c0('0x9a')](util[_0x20c0('0x4a')](_0x20c0('0x142'),_0x52ee9e[_0x20c0('0x62')]()),_0x260f37[_0x52ee9e]);}}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x143'),JSON['stringify'](_0x260f37)));}}return _0x45c7d3;};AGIVertices[_0x20c0('0x16')][_0x20c0('0x144')]=function(_0x22d20d){logger['info'](util['format']('Enter\x20in\x20GOTO\x20(%s)\x20block',_0x22d20d[_0x20c0('0x31')]));return this[_0x20c0('0xc')][_0x20c0('0x145')](_0x22d20d['context'],_0x22d20d[_0x20c0('0x37')],_0x22d20d['priority']);};AGIVertices['prototype'][_0x20c0('0x146')]=function(_0x3aa080){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20GOTOIF\x20(%s)\x20block',_0x3aa080['label']));if(!this['isConfigured'](_0x3aa080[_0x20c0('0x147')])){return this[_0x20c0('0xc')]['error'](_0x3aa080,_0x20c0('0x148'));}try{var _0x1c73bb=eval(_0x3aa080[_0x20c0('0x147')])?_0x20c0('0x149'):_0x20c0('0x14a');this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x14b'),_0x3aa080['condition'],_0x1c73bb));return{'code':0xc8,'result':_0x1c73bb};}catch(_0x5aa61e){return{'code':0xc8,'result':_0x20c0('0x14a')};}};AGIVertices[_0x20c0('0x16')]['gotoiftime']=function(_0x170250){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x14c'),_0x170250[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x170250[_0x20c0('0x14d')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x170250,_0x20c0('0x14e'));}var _0x5e6287=this['getIntervals']['sync'](this,_0x170250[_0x20c0('0x14d')]);if(!_0x5e6287){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x170250,_0x20c0('0x14f'));}for(var _0x2bc733=0x0;_0x2bc733<_0x5e6287[_0x20c0('0x97')];_0x2bc733+=0x1){var _0x100164=this['channel'][_0x20c0('0x9d')](util[_0x20c0('0x4a')](_0x20c0('0x150'),_0x5e6287[_0x2bc733]));if(_0x100164['result']===-0x1){return _0x100164;}logger['info'](util['format'](_0x20c0('0x151'),_0x5e6287[_0x2bc733],_0x100164[_0x20c0('0x9e')]));if(_0x100164[_0x20c0('0x9e')]===_0x20c0('0x149')){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x151'),_0x5e6287[_0x2bc733],'true'));this['channel'][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x151'),_0x5e6287[_0x2bc733],_0x20c0('0x149')));return{'code':0xc8,'result':_0x20c0('0x149')};}else{logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('IFTIME\x20%s\x20%s',_0x5e6287[_0x2bc733],_0x20c0('0x14a')));this['channel'][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('IFTIME\x20%s\x20%s',_0x5e6287[_0x2bc733],_0x20c0('0x14a')));}}return{'code':0xc8,'result':_0x20c0('0x14a')};};AGIVertices[_0x20c0('0x16')][_0x20c0('0x152')]=function(_0x319c82){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20HANGUP\x20(%s)\x20block',_0x319c82[_0x20c0('0x31')]));return this[_0x20c0('0xc')]['hangup']();};AGIVertices['prototype']['ispeechasr']=function(_0x4ed9a8){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x153'),_0x4ed9a8['label']));if(!this[_0x20c0('0x7f')](_0x4ed9a8[_0x20c0('0x73')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')]('no\x20key\x20configured');}var _0xf684f2=_0x20c0('0x141');var _0x379477=util[_0x20c0('0x4a')](_0x20c0('0x136'),FILES_PATH,rs['generate'](0x4));var _0x316f0a=util[_0x20c0('0x4a')](_0x20c0('0x99'),_0x379477,_0xf684f2);var _0x110797=!![];if(_0x4ed9a8['beep']==='NOBEEP'){_0x110797=![];}var _0x27ebd2=this[_0x20c0('0xc')]['recordFile'](_0x379477,_0xf684f2,_0x4ed9a8['intKey'],_0x4ed9a8[_0x20c0('0x5d')],undefined,_0x110797);if(_0x27ebd2[_0x20c0('0xa6')]!==-0x1){this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x154'),_0x316f0a));var _0xb995e5=this['ispeechASR']['sync'](this,_0x4ed9a8,_0x316f0a);if(_0xb995e5){for(var _0x250e4d in _0xb995e5){if(_0xb995e5['hasOwnProperty'](_0x250e4d)){this['channel'][_0x20c0('0x9a')](util[_0x20c0('0x4a')](_0x20c0('0x155'),_0x250e4d[_0x20c0('0x62')]()),_0xb995e5[_0x250e4d]);}}return this[_0x20c0('0xc')]['noop'](util[_0x20c0('0x4a')](_0x20c0('0x156'),JSON[_0x20c0('0x6d')](_0xb995e5)));}}return _0x27ebd2;};AGIVertices['prototype']['ispeechtts']=function(_0x15c6c3){logger['info'](util[_0x20c0('0x4a')](_0x20c0('0x157'),_0x15c6c3[_0x20c0('0x31')]));if(!this['isConfigured'](_0x15c6c3[_0x20c0('0x73')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x135'));}if(!this[_0x20c0('0x7f')](_0x15c6c3[_0x20c0('0x54')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xa4'));}this[_0x20c0('0xc')]['noop'](util['format']('Trying\x20ispeech\x20TTS\x20%s',_0x15c6c3[_0x20c0('0x54')]));var _0x4de334=this[_0x20c0('0x7a')][_0x20c0('0x6a')](this,_0x15c6c3);if(_0x4de334){this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x154'),_0x4de334));var _0x2403e2=this[_0x20c0('0xc')]['streamFile'](_0x4de334,_0x15c6c3[_0x20c0('0x13a')]);try{fs['unlink'](_0x4de334+'.wav');}catch(_0x131cdf){logger['error'](_0x131cdf);}return _0x2403e2;}return this['channel'][_0x20c0('0x26')](_0x15c6c3,_0x20c0('0x158'));};AGIVertices['prototype'][_0x20c0('0x159')]=function(_0x1c995b){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x15a'),_0x1c995b[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x1c995b[_0x20c0('0x15b')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x1c995b,_0x20c0('0x15c'));}logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0x20c0('0xc')][_0x20c0('0x35')],_0x1c995b['findBy']));var _0x2c773c=this[_0x20c0('0x4d')][_0x20c0('0x6a')](this,_0x1c995b[_0x20c0('0x15b')]);if(_0x2c773c){logger['info'](util[_0x20c0('0x4a')](_0x20c0('0x15d'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0x1c995b[_0x20c0('0x15b')]));this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0x20c0('0x35')],_0x1c995b['findBy']));return{'code':0xc8,'result':_0x20c0('0x15e')};}else{logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x15f'),this['channel'][_0x20c0('0x35')],_0x1c995b[_0x20c0('0x15b')]));this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this[_0x20c0('0xc')][_0x20c0('0x35')],_0x1c995b[_0x20c0('0x15b')]));return{'code':0xc8,'result':_0x20c0('0x160')};}};AGIVertices['prototype']['logout']=function(_0x3c9a79){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x161'),_0x3c9a79[_0x20c0('0x31')]));if(!this['isConfigured'](_0x3c9a79[_0x20c0('0x15b')])){return this['channel'][_0x20c0('0x26')](_0x3c9a79,'no\x20find\x20by\x20configured');}logger['info'](util[_0x20c0('0x4a')](_0x20c0('0x162'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0x3c9a79['findBy']));var _0x46cb2f=this[_0x20c0('0x48')][_0x20c0('0x6a')](this,_0x3c9a79[_0x20c0('0x15b')]);if(_0x46cb2f){logger[_0x20c0('0x27')](util['format']('AGENT\x20%s\x20FOUND\x20BY',this['channel'][_0x20c0('0x35')],_0x3c9a79[_0x20c0('0x15b')]));this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x15d'),this['channel']['callerid'],_0x3c9a79['findBy']));return{'code':0xc8,'result':_0x20c0('0x15e')};}else{logger['info'](util['format'](_0x20c0('0x15f'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0x3c9a79[_0x20c0('0x15b')]));this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x15f'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0x3c9a79[_0x20c0('0x15b')]));return{'code':0xc8,'result':_0x20c0('0x160')};}};AGIVertices[_0x20c0('0x16')][_0x20c0('0x163')]=function(_0x3acde3){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x164'),_0x3acde3[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x3acde3[_0x20c0('0x165')])){return this['channel'][_0x20c0('0x26')](_0x3acde3,'no\x20operation\x20configured');}this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x166'),_0x3acde3[_0x20c0('0x165')]));var _0x34ba7a=eval(_0x3acde3[_0x20c0('0x165')]);if(!this[_0x20c0('0x7f')](_0x3acde3['variable_id'])){return this[_0x20c0('0xc')]['noop'](_0x20c0('0xd8'));}var _0x5b27f7=this[_0x20c0('0x9d')][_0x20c0('0x6a')](this,_0x3acde3['variable_id']);if(!_0x5b27f7){return this['channel'][_0x20c0('0x26')](_0x3acde3,_0x20c0('0xd9'));}if(_[_0x20c0('0x167')](_0x34ba7a)){var _0x3eabfd=this;_0x34ba7a['forEach'](function(_0x2ad78a,_0x519258){_0x3eabfd[_0x20c0('0xc')][_0x20c0('0x9a')](util[_0x20c0('0x4a')](_0x20c0('0x168'),_0x5b27f7,_0x519258),_0x2ad78a);});return this[_0x20c0('0xc')]['noop'](util[_0x20c0('0x4a')](_0x20c0('0x169'),_0x5b27f7));}else{return this['channel'][_0x20c0('0x9a')](_0x5b27f7,_0x34ba7a);}};AGIVertices['prototype']['menu']=function(_0x1d75af){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20MENU\x20(%s)\x20block',_0x1d75af[_0x20c0('0x31')]));if(_0x1d75af['retry']===0x0){return this['maxRetry'](_0x1d75af);}_0x1d75af[_0x20c0('0x10f')]-=0x1;if(!this[_0x20c0('0x7f')](_0x1d75af[_0x20c0('0x110')])){return this['channel'][_0x20c0('0x26')](_0x1d75af,_0x20c0('0x111'));}var _0x4dc355=this[_0x20c0('0x112')]['sync'](this,_0x1d75af[_0x20c0('0x110')]);if(!_0x4dc355){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x1d75af,_0x20c0('0x113'));}var _0x1ff8a5=this['channel'][_0x20c0('0x114')](_0x4dc355,_0x1d75af[_0x20c0('0x16a')],_0x1d75af['digit']);var _0x474bcc=_0x1ff8a5['result'];if(_0x1ff8a5[_0x20c0('0xa6')]===-0x1){this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0x1d75af,'-1');return _0x1ff8a5;}else if(_0x1ff8a5[_0x20c0('0x9e')]===_0x20c0('0x5d')){_0x1ff8a5['result']=_0x1ff8a5[_0x20c0('0xa6')][_0x20c0('0x97')]>0x0?_0x1ff8a5['result']:'t';}else if(_[_0x20c0('0x3b')](_0x1ff8a5[_0x20c0('0xa6')])){_0x1ff8a5[_0x20c0('0xa6')]='#';_0x474bcc='#';}if(!this['isConfigured'](_0x1d75af[_0x20c0('0xd7')])){this[_0x20c0('0xc')]['noop']('no\x20variable\x20selected\x20for\x20the\x20result');}else{var _0x237d52=this[_0x20c0('0x9d')][_0x20c0('0x6a')](this,_0x1d75af['variable_id']);if(!_0x237d52){return this[_0x20c0('0xc')]['error'](_0x1d75af,_0x20c0('0xd9'));}this[_0x20c0('0xc')][_0x20c0('0x9a')](_0x237d52,_0x474bcc);}this['createSquareDetailsReport'][_0x20c0('0x6a')](this,_0x1d75af,_0x474bcc);return _0x1ff8a5;};AGIVertices[_0x20c0('0x16')][_0x20c0('0xa7')]=function(_0x432f7a){logger[_0x20c0('0x27')](util['format'](_0x20c0('0x16b'),_0x432f7a[_0x20c0('0x31')]));return this[_0x20c0('0xc')]['noop'](_0x432f7a['output']||_0x432f7a['label']);};AGIVertices[_0x20c0('0x16')][_0x20c0('0x16c')]=function(_0x15014c){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x16d'),_0x15014c['label']));if(!this[_0x20c0('0x7f')](_0x15014c[_0x20c0('0x15b')])){return this[_0x20c0('0xc')]['error'](_0x15014c,_0x20c0('0x15c'));}logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x162'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0x15014c['findBy']));var _0x22eb47=this[_0x20c0('0x45')]['sync'](this,_0x15014c[_0x20c0('0x16e')]);var _0xc91f48=this[_0x20c0('0x16f')][_0x20c0('0x6a')](this,_0x15014c[_0x20c0('0x15b')],_0x22eb47);if(_0xc91f48){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x15d'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0x15014c[_0x20c0('0x15b')]));this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x15d'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0x15014c[_0x20c0('0x15b')]));return{'code':0xc8,'result':_0x20c0('0x15e')};}else{logger[_0x20c0('0x27')](util['format'](_0x20c0('0x15f'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0x15014c[_0x20c0('0x15b')]));this[_0x20c0('0xc')]['noop'](util[_0x20c0('0x4a')]('AGENT\x20%s\x20FOUND\x20BY',this[_0x20c0('0xc')]['callerid'],_0x15014c['findBy']));return{'code':0xc8,'result':_0x20c0('0x160')};}};AGIVertices[_0x20c0('0x16')][_0x20c0('0x170')]=function(_0x53cf76){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x171'),_0x53cf76['label']));if(!this[_0x20c0('0x7f')](_0x53cf76[_0x20c0('0x110')])){return this['channel']['error'](_0x53cf76,_0x20c0('0x111'));}var _0x59bb6a=this[_0x20c0('0x112')]['sync'](this,_0x53cf76[_0x20c0('0x110')]);if(!_0x59bb6a){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x53cf76,_0x20c0('0x113'));}var _0x16414d=this[_0x20c0('0xc')]['exec'](_0x20c0('0x172'),[_0x59bb6a,_0x53cf76[_0x20c0('0xe5')]]);if(_0x16414d['result']===-0x1){return _0x16414d;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xc5'),_0x20c0('0x172'),_0x59bb6a));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x173')]=function(_0x5e0ad6){logger['info'](util['format']('Enter\x20in\x20QUEUE\x20(%s)\x20block',_0x5e0ad6[_0x20c0('0x31')]));if(!this['isConfigured'](_0x5e0ad6[_0x20c0('0x174')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x5e0ad6,_0x20c0('0x175'));}var _0x49d65a='';var _0xe21f5d=parseInt(_0x5e0ad6['queue_id'],0xa);if(isNaN(_0xe21f5d)){_0x49d65a=_0x5e0ad6[_0x20c0('0x174')];}else{_0x49d65a=this[_0x20c0('0x176')][_0x20c0('0x6a')](this,_0x5e0ad6['queue_id']);if(!_0x49d65a){return this['channel']['error'](_0x5e0ad6,'no\x20queue\x20found');}}var _0x28ecfa='';if(this[_0x20c0('0x7f')](_0x5e0ad6[_0x20c0('0x110')])){var _0x20a651=this[_0x20c0('0x112')][_0x20c0('0x6a')](this,_0x5e0ad6[_0x20c0('0x110')]);if(_0x20a651){_0x28ecfa=_0x20a651;}}this['createSquareDetailsReport'][_0x20c0('0x6a')](this,_0x5e0ad6,_0x49d65a);if(_0x5e0ad6[_0x20c0('0xe5')]['indexOf']('x')<0x0){_0x5e0ad6[_0x20c0('0xe5')]+='x';}if(_0x5e0ad6[_0x20c0('0xe5')][_0x20c0('0x177')]('X')<0x0){_0x5e0ad6[_0x20c0('0xe5')]+='X';}this[_0x20c0('0xc')][_0x20c0('0x9a')]('XMCS-QUEUE',_0x49d65a?_0x49d65a['toLowerCase']():'');var _0x236c45=this[_0x20c0('0xc')]['exec']('QUEUE',[_0x49d65a,_0x5e0ad6[_0x20c0('0xe5')],_0x5e0ad6[_0x20c0('0x5b')],_0x28ecfa,_0x5e0ad6[_0x20c0('0x5d')],_0x5e0ad6['agi'],_0x5e0ad6[_0x20c0('0x178')],_0x5e0ad6['gosub'],'',_0x5e0ad6[_0x20c0('0x179')]]);if(_0x236c45[_0x20c0('0xa6')]===-0x1){return _0x236c45;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('Executed\x20command\x20%s\x20%s','QUEUE',_0x49d65a));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x17a')]=function(_0x4867f9){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x17b'),_0x4867f9[_0x20c0('0x31')]));var _0x12d38a=_0x4867f9[_0x20c0('0x17c')]||_0x20c0('0x141');var _0x1794da=util['format'](_0x20c0('0x17d'),this['channel'][_0x20c0('0x30')],rs[_0x20c0('0x119')](0x5));var _0x41900a=util[_0x20c0('0x4a')](_0x20c0('0x17e'),FILES_PATH,_0x1794da,_0x12d38a);var _0x2805c3=util['format'](_0x20c0('0x136'),FILES_PATH,_0x1794da);this[_0x20c0('0x34')][_0x20c0('0x6a')](this,_0x4867f9,_0x1794da,_0x41900a);this['channel'][_0x20c0('0x9a')](_0x20c0('0x17f'),_0x1794da);logger[_0x20c0('0x27')](_0x20c0('0x180'),_0x2805c3,_0x12d38a,_0x4867f9[_0x20c0('0x181')],_0x4867f9[_0x20c0('0x5d')]);return this[_0x20c0('0xc')][_0x20c0('0x139')](_0x2805c3,_0x12d38a,_0x4867f9[_0x20c0('0x181')],_0x4867f9['timeout'],undefined,!![]);};AGIVertices[_0x20c0('0x16')]['restapi']=function(_0x344e17){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20RESTAPI\x20(%s)\x20block',_0x344e17['label']));if(!this[_0x20c0('0x7f')](_0x344e17[_0x20c0('0x5b')])){return this['channel'][_0x20c0('0xa7')](_0x20c0('0x182'));}var _0x4a8813=this[_0x20c0('0x5a')]['sync'](this,_0x344e17);logger['info'](util[_0x20c0('0x4a')](_0x20c0('0x183'),util[_0x20c0('0x184')](_0x4a8813,{'showHidden':![],'depth':null})));if(!this[_0x20c0('0x7f')](_0x344e17[_0x20c0('0xd7')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x185'));}var _0x2ddfdf=this[_0x20c0('0x9d')][_0x20c0('0x6a')](this,_0x344e17['variable_id']);if(!_0x2ddfdf){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x344e17,_0x20c0('0xd9'));}this[_0x20c0('0xc')][_0x20c0('0x9a')](util[_0x20c0('0x4a')](_0x20c0('0x186'),_0x2ddfdf),_0x4a8813[_0x20c0('0x6f')]?_0x4a8813[_0x20c0('0x6f')]:'200');this['channel']['setVariable'](util[_0x20c0('0x4a')](_0x20c0('0x187'),_0x2ddfdf),_0x4a8813[_0x20c0('0x70')]?_0x4a8813[_0x20c0('0x70')]:'OK');if(_0x4a8813[_0x20c0('0x63')]){try{this[_0x20c0('0x98')](_0x4a8813[_0x20c0('0x63')],_0x2ddfdf);}catch(_0x253934){logger['error'](util[_0x20c0('0x4a')](_0x20c0('0x188'),_0x2ddfdf));}}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xde'),_0x2ddfdf));};AGIVertices[_0x20c0('0x16')]['saydigits']=function(_0x305bcf){logger['info'](util[_0x20c0('0x4a')](_0x20c0('0x189'),_0x305bcf['label']));return this[_0x20c0('0xc')][_0x20c0('0x18a')](_0x305bcf['digits']['replace'](/\s+/g,''),_0x305bcf[_0x20c0('0x181')]);};AGIVertices[_0x20c0('0x16')][_0x20c0('0x18b')]=function(_0x36f272){logger[_0x20c0('0x27')](util['format'](_0x20c0('0x18c'),_0x36f272['label']));return this[_0x20c0('0xc')][_0x20c0('0x18d')](_0x36f272[_0x20c0('0x5e')][_0x20c0('0x50')](/\s+/g,''),_0x36f272[_0x20c0('0x181')]);};AGIVertices[_0x20c0('0x16')][_0x20c0('0x18e')]=function(_0x3586f8){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x18f'),_0x3586f8[_0x20c0('0x31')]));return this[_0x20c0('0xc')]['sayPhonetic'](_0x3586f8[_0x20c0('0x54')],_0x3586f8['escape_digits']);};AGIVertices['prototype']['sendMail']=function(_0x579554){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20SENDMAIL\x20(%s)\x20block',_0x579554[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x579554[_0x20c0('0x190')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x191'));}var _0x5776a5=this[_0x20c0('0x1e')][_0x20c0('0x6a')](this,_0x579554[_0x20c0('0x190')]);if(!_0x5776a5||!_0x5776a5[_0x20c0('0x192')]){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x579554,_0x20c0('0x193'));}var _0x300925={'from':util[_0x20c0('0x4a')]('\x22%s\x22\x20<%s>',_0x5776a5[_0x20c0('0x11')],_0x5776a5[_0x20c0('0x194')]||_0x5776a5[_0x20c0('0x192')][_0x20c0('0x195')]),'to':_0x579554['to']||'','cc':_0x579554['cc']||'','bcc':_0x579554[_0x20c0('0x196')]||'','subject':_0x579554['subject'],'html':_0x579554['text'],'text':_0x579554[_0x20c0('0x54')]};if(this[_0x20c0('0x7f')](_0x579554[_0x20c0('0x197')])){}logger['debug'](_0x20c0('0x198'),JSON[_0x20c0('0x6d')](_0x300925));this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0x579554,_0x579554[_0x20c0('0x190')]);this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0x199'),_0x5776a5[_0x20c0('0x11')]));this[_0x20c0('0x20')]['sync'](this,_0x5776a5['smtpOptions'],_0x300925);return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x19a'));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x19b')]=function(_0x283200){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x19c'),_0x283200[_0x20c0('0x31')]));return this['channel'][_0x20c0('0xa7')](_0x20c0('0x19d'));};AGIVertices['prototype'][_0x20c0('0x19e')]=function(_0xd519c3){logger['info'](util[_0x20c0('0x4a')](_0x20c0('0x19f'),_0xd519c3[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0xd519c3['sms_account_id'])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x1a0'));}var _0x57b6c7=this[_0x20c0('0x2c')][_0x20c0('0x6a')](this,_0xd519c3[_0x20c0('0x1a1')]);if(!_0x57b6c7){return this[_0x20c0('0xc')]['error'](_0xd519c3,_0x20c0('0x1a2'));}var _0x117ae7={'body':_0xd519c3[_0x20c0('0x1a3')],'phone':_0xd519c3['to']||'','SmsAccountId':_0x57b6c7['id']};logger[_0x20c0('0xe0')](_0x20c0('0x1a4'),JSON[_0x20c0('0x6d')](_0x117ae7));this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0xd519c3,_0xd519c3[_0x20c0('0x1a1')]);this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('Trying\x20SendSMS\x20with\x20account\x20%s',_0x57b6c7[_0x20c0('0x11')]));this[_0x20c0('0x2e')][_0x20c0('0x6a')](this,_0x117ae7);return this[_0x20c0('0xc')][_0x20c0('0xa7')]('Sms\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices[_0x20c0('0x16')]['set']=function(_0x5f10e7){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x1a5'),_0x5f10e7[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x5f10e7[_0x20c0('0xd7')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x5f10e7,_0x20c0('0x1a6'));}var _0x44fdf8=this[_0x20c0('0x9d')][_0x20c0('0x6a')](this,_0x5f10e7[_0x20c0('0xd7')]);if(!_0x44fdf8){return this[_0x20c0('0xc')]['error'](_0x5f10e7,_0x20c0('0xd9'));}return this[_0x20c0('0xc')][_0x20c0('0x9a')](_0x44fdf8,_0x5f10e7[_0x20c0('0x1a7')]);};AGIVertices[_0x20c0('0x16')]['start']=function(_0x3acf09){logger['info'](util[_0x20c0('0x4a')]('Enter\x20in\x20START\x20(%s)\x20block',_0x3acf09[_0x20c0('0x31')]));this['channel'][_0x20c0('0xa7')](_0x20c0('0x1a8'));var _0x32e8ea=this[_0x20c0('0xc')]['getVariable'](_0x20c0('0x1a9'));if(!_[_0x20c0('0x3b')](_0x32e8ea[_0x20c0('0x9e')])){this[_0x20c0('0xc')][_0x20c0('0x30')]=_0x32e8ea[_0x20c0('0x9e')];}if(_0x3acf09[_0x20c0('0xb7')]===_0x20c0('0x1aa')){this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x1ab'));return this[_0x20c0('0xc')][_0x20c0('0xb7')]();}return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0x1ac'));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x1ad')]=function(_0x125957){logger[_0x20c0('0x27')](util['format'](_0x20c0('0x1ae'),_0x125957[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0x125957['project_id'])){return this['channel'][_0x20c0('0x26')](_0x125957,_0x20c0('0x1af'));}var _0x19b0c8=this[_0x20c0('0x14')]['sync'](this,_0x125957['project_id']);if(!this['isConfigured'](_0x19b0c8)){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x125957,util['format'](_0x20c0('0x1b0'),_0x125957['project_id']));}if(_0x19b0c8===this[_0x20c0('0xc')][_0x20c0('0x33')]){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x125957,_0x20c0('0x1b1'));}this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0x125957,_0x19b0c8);var _0x5492cc=this[_0x20c0('0xc')][_0x20c0('0xad')](_0x20c0('0x1b2'),util['format'](_0x20c0('0x1b3'),config[_0x20c0('0x7')]['host']||'127.0.0.1',_0x19b0c8,this[_0x20c0('0xc')][_0x20c0('0x33')]));if(_0x5492cc[_0x20c0('0xa6')]===-0x1){return _0x5492cc;}return this[_0x20c0('0xc')]['noop'](util[_0x20c0('0x4a')]('Executed\x20command\x20%s\x20%s','AGI',_0x19b0c8));};AGIVertices['prototype'][_0x20c0('0x1b4')]=function(_0x46ce47){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20SYSTEM\x20(%s)\x20block',_0x46ce47['label']));var _0x1c6307=this['shellCommand'][_0x20c0('0x6a')](this,_0x46ce47[_0x20c0('0xb5')]);this[_0x20c0('0x2f')][_0x20c0('0x6a')](this,_0x46ce47,_0x46ce47[_0x20c0('0xb5')]);if(this[_0x20c0('0x7f')](_0x46ce47[_0x20c0('0xd7')])){var _0x41fc5e=this[_0x20c0('0x9d')]['sync'](this,_0x46ce47[_0x20c0('0xd7')]);if(_0x41fc5e){this[_0x20c0('0xc')]['setVariable'](_0x41fc5e,_0x1c6307);return this[_0x20c0('0xc')][_0x20c0('0xa7')](util['format'](_0x20c0('0x1b5'),_0x46ce47['command'],_0x41fc5e));}}return this['channel'][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('sh\x20command:\x20%s\x20result\x20no\x20stored',_0x46ce47[_0x20c0('0xb5')]));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x1b6')]=function(_0x461470){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x1b7'),_0x461470[_0x20c0('0x31')]));_0x461470[_0x20c0('0x54')]=_0x461470[_0x20c0('0x54')][_0x20c0('0x50')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0x20c0('0x7f')](_0x461470[_0x20c0('0x52')])){return this[_0x20c0('0xc')]['noop']('no\x20apiKey\x20configured');}if(!this[_0x20c0('0x7f')](_0x461470[_0x20c0('0x54')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')](_0x20c0('0xa4'));}this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')]('Trying\x20Google\x20Cloud\x20TTS\x20%s',_0x461470['text']));var _0x24e6d9=this[_0x20c0('0x51')]['sync'](this,_0x461470);if(_0x24e6d9){this[_0x20c0('0xc')]['noop'](util['format'](_0x20c0('0x1b8'),_0x24e6d9));var _0x1ce779=this[_0x20c0('0xc')]['streamFile'](_0x24e6d9);try{fs[_0x20c0('0x128')](_0x24e6d9+_0x20c0('0x103'));}catch(_0x24451f){logger[_0x20c0('0x26')](_0x24451f);}return _0x1ce779;}return this[_0x20c0('0xc')]['error'](_0x461470,'Google\x20Cloud\x20TTS\x20is\x20unreachable');};AGIVertices[_0x20c0('0x16')][_0x20c0('0x1b9')]=function(_0x502e88){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')]('Enter\x20in\x20GOOGLETTS\x20(%s)\x20block',_0x502e88['label']));_0x502e88[_0x20c0('0x54')]=_0x502e88[_0x20c0('0x54')]['replace'](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0x20c0('0x7f')](_0x502e88[_0x20c0('0x54')])){return this[_0x20c0('0xc')][_0x20c0('0xa7')]('no\x20text\x20configured');}this[_0x20c0('0xc')]['noop'](util[_0x20c0('0x4a')](_0x20c0('0x1ba'),_0x502e88[_0x20c0('0x54')]));var _0x1bd7f3=this[_0x20c0('0x1bb')][_0x20c0('0x6a')](this,_0x502e88);if(_0x1bd7f3){this[_0x20c0('0xc')][_0x20c0('0xa7')](util['format'](_0x20c0('0x1bc'),_0x1bd7f3));var _0x22c00d=this[_0x20c0('0xc')][_0x20c0('0x102')](_0x1bd7f3);try{fs[_0x20c0('0x128')](_0x1bd7f3+_0x20c0('0x103'));}catch(_0x4f619b){logger[_0x20c0('0x26')](_0x4f619b);}return _0x22c00d;}return this[_0x20c0('0xc')][_0x20c0('0x26')](_0x502e88,_0x20c0('0x1bd'));};AGIVertices['prototype'][_0x20c0('0x1be')]=function(_0xa4a9e6){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x1bf'),_0xa4a9e6[_0x20c0('0x31')]));if(!this[_0x20c0('0x7f')](_0xa4a9e6[_0x20c0('0x15b')])){return this[_0x20c0('0xc')][_0x20c0('0x26')](_0xa4a9e6,_0x20c0('0x15c'));}logger['info'](util[_0x20c0('0x4a')](_0x20c0('0x162'),this['channel'][_0x20c0('0x35')],_0xa4a9e6[_0x20c0('0x15b')]));var _0x4a7787=this['agentUnpause'][_0x20c0('0x6a')](this,_0xa4a9e6[_0x20c0('0x15b')]);if(_0x4a7787){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x15d'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0xa4a9e6[_0x20c0('0x15b')]));this[_0x20c0('0xc')]['noop'](util['format'](_0x20c0('0x15d'),this['channel']['callerid'],_0xa4a9e6[_0x20c0('0x15b')]));return{'code':0xc8,'result':_0x20c0('0x15e')};}else{logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x15f'),this[_0x20c0('0xc')]['callerid'],_0xa4a9e6[_0x20c0('0x15b')]));this[_0x20c0('0xc')][_0x20c0('0xa7')](util['format'](_0x20c0('0x15f'),this[_0x20c0('0xc')][_0x20c0('0x35')],_0xa4a9e6[_0x20c0('0x15b')]));return{'code':0xc8,'result':'failure'};}};AGIVertices[_0x20c0('0x16')]['voicemail']=function(_0x4cfd34){logger[_0x20c0('0x27')](util[_0x20c0('0x4a')](_0x20c0('0x1c0'),_0x4cfd34[_0x20c0('0x31')]));var _0x536c6e=this[_0x20c0('0xc')][_0x20c0('0xad')]('VOICEMAIL',[_0x4cfd34[_0x20c0('0x1c1')],_0x4cfd34[_0x20c0('0x71')]]);if(_0x536c6e[_0x20c0('0xa6')]===-0x1){return _0x536c6e;}return this[_0x20c0('0xc')][_0x20c0('0xa7')](util[_0x20c0('0x4a')](_0x20c0('0xc5'),_0x20c0('0x1c2'),_0x4cfd34['mailbox']));};AGIVertices[_0x20c0('0x16')][_0x20c0('0x1c3')]=function(_0x219600){logger[_0x20c0('0x27')](util['format'](_0x20c0('0x1c4'),_0x219600[_0x20c0('0x31')]));if(!this['isConfigured'](_0x219600[_0x20c0('0xd7')])){return this['channel'][_0x20c0('0x26')](_0x219600,_0x20c0('0x1a6'));}var _0x326bc5=this[_0x20c0('0x9d')][_0x20c0('0x6a')](this,_0x219600[_0x20c0('0xd7')]);if(!_0x326bc5){return this[_0x20c0('0xc')]['error'](_0x219600,'no\x20variable\x20found');}var _0x3fcf4c=this['channel'][_0x20c0('0x9d')](_0x326bc5);return{'code':0xc8,'result':_0x3fcf4c['extra']?_0x3fcf4c[_0x20c0('0x9e')]:'-'};};String['prototype'][_0x20c0('0x9c')]=function(_0x754cd3,_0x2552e5){return this[_0x20c0('0x9b')](_0x754cd3)['join'](_0x2552e5);};module[_0x20c0('0x1c5')]=AGIVertices;
\ No newline at end of file
+var _0xa7e6=['success','AGENT\x20%s\x20NOT\x20FOUND\x20BY','failure','logout','FIND\x20AGENT\x20%s\x20BY\x20%s','math','Enter\x20in\x20MATH\x20(%s)\x20block','operation','no\x20operation\x20configured','math\x20%s','%s[%s]','variable\x20%s[key]\x20set','no\x20file\x20audio\x20found','response','digit','Enter\x20in\x20NOOP\x20(%s)\x20block','output','pause','Enter\x20in\x20PAUSE\x20(%s)\x20block','pause_id','playback','Enter\x20in\x20PLAYBACK\x20(%s)\x20block','PLAYBACK','queue','Enter\x20in\x20QUEUE\x20(%s)\x20block','queue_id','no\x20queue\x20selected','indexOf','XMCS-QUEUE','toLowerCase','QUEUE','macro','gosub','position','record','Enter\x20in\x20RECORD\x20(%s)\x20block','recordingFormat','%s_%s','%s/recordings/%s.%s','RECORDING_SAVENAME','Recording\x20%s\x20%s\x20%s\x20%s','escape_digits','Enter\x20in\x20RESTAPI\x20(%s)\x20block','no\x20url\x20configured','inspect','%s_STATUS_CODE','200','variable\x20%s\x20set','saydigits','sayDigits','digits','saynumber','Enter\x20in\x20SAYNUMBER\x20(%s)\x20block','sayNumber','sayphonetic','sendMail','Enter\x20in\x20SENDMAIL\x20(%s)\x20block','account_id','Smtp','no\x20mail\x20account\x20found','\x22%s\x22\x20<%s>','email','bcc','subject','Trying\x20SendMail\x20with\x20account\x20%s','Mail\x20message\x20added\x20to\x20outgoing\x20process','sendFax','Enter\x20in\x20SENDFAX\x20(%s)\x20block','sendSMS','sms_account_id','no\x20sms\x20account\x20configured','no\x20sms\x20account\x20found','sms_text','sendSMS\x20message','Trying\x20SendSMS\x20with\x20account\x20%s','set','Enter\x20in\x20SET\x20(%s)\x20block','no\x20variable\x20selected','variable_value','start','Enter\x20in\x20START\x20(%s)\x20block','START\x20CALLY\x20SQUARE','XMCS-UNIQUEID','Answer','Skipped\x20Answer','subproject','Enter\x20in\x20SUBPROJECT\x20(%s)\x20block','project_id','no\x20subproject\x20selected','project\x20in\x20subproject\x20must\x20be\x20different\x20from\x20the\x20called\x20project','AGI','agi://%s/square,\x22%s\x22,\x22%s\x22','host','127.0.0.1','system','shellCommand','command','sh\x20command:\x20%s\x20result\x20on\x20variable:\x20%s','sh\x20command:\x20%s\x20result\x20no\x20stored','google_cloud_tts','Enter\x20in\x20Google\x20Cloud\x20TTS\x20(%s)\x20block','no\x20apiKey\x20configured','tts','Enter\x20in\x20GOOGLETTS\x20(%s)\x20block','Trying\x20Google\x20TTS\x20%s','Google\x20TTS\x20is\x20unreachable','unpause','Enter\x20in\x20UNPAUSE\x20(%s)\x20block','voicemail','Enter\x20in\x20VOICEMAIL\x20(%s)\x20block','VOICEMAIL','mailbox','vswitch','Enter\x20in\x20SWITCH\x20(%s)\x20block','replaceAll','join','util','lodash','shelljs','odbc','randomstring','moment','request-promise','../../config/logger','agi','../../config/environment','./scripts','rawHeaders','rawBody','menu','getdigits','getsecretdigits','channel','rpc','getVariableById','then','name','catch','getVoiceQueue','getSquareProject','getSquareOdbcById','dsn','getUser','getUserById','prototype','getTrunkById','getSound','getSoundPath','save_name','getMailAccount','sendMailMessage','mailRpc','IntervalId','interval','map','Intervals','getQueryOdbc','Error\x20getting\x20ODBC\x20connection\x20%s','info','ODBC\x20connection\x20successfully','query','Error\x20executing\x20query\x20%s','Query\x20executed\x20correctly\x20%s','close','error','Error\x20closing\x20connection\x20to\x20odbc\x20%s','getSmsAccount','getSmsAccountById','createSmsMessage','createSquareDetailsReport','agicommand','arg_1','callerid','createSquareRecording','uniqueid','calleridname','context','priority','accountcode','dnid','file','createCmContact','isEmpty','isNil','lastName','phone','list_id','scheduledAt','Callback\x20scheduled\x20at\x20','toString','callback_priority','getPause','getPauseById','agentPause','agent','agentUnpause','agentLogout','format','%s/%s@from-sip/n','LOCAL','agentLogin','exec','trim','replace','googleCloudTTS','apiKey','google_cloud_tts_text_type','text','languageCode','en-US','ssmlGender','MALE','audioEncoding','googleTTS','google_tts_language','restAPI','url','method','timeout','number','includes','POST','PUT','toUpperCase','body','parse','computedVariables','sync','uri','headers','render','stringify','statusCode','statusMessage','message','500\x20-\x20Internal\x20Server\x20Error','options','googleDialogflow','key','dialogflow_language','googleDialogflowV2','dialogflowV2_project_id','private_key','sestekNDA','ispeechTTS','ispeech_tts_language','ispeechASR','ispeech_asr_language','isConfigured','awsPolly','aws_access_key_id','aws_polly_region','aws_polly_voice','Amy','aws_text_type','awsLex','aws_secret_access_key','aws_lex_region','aws_bot_name','google_asr_language','appid','appsecret','clear','clone','isString','replaceObjectAllVariables','hasOwnProperty','isPlainObject','recursiveNodeIndex','isArray','length','replaceAllVariables','saveRestApiResult','%s.%s','setVariable','split','extra','getAndSetVariable','The\x20\x22%s\x22\x20variable\x20value\x20is:\x20%s','maxRetry','retry','Enter\x20in\x20MRCPSynth\x20(%s)\x20block','label','no\x20text\x20configured','result','noop','mrcprecog','Enter\x20in\x20MRCPRecog\x20(%s)\x20block','no\x20grammar\x20configured','grammar','MRCPRecog','RECOG_CONFIDENCE()','MRCP_RECOG_CONFIDENCE','RECOG_INPUT()','RECOG_INSTANCE()','MRCP_RECOG_INSTANCE','Executed\x20command\x20MRCPRecog\x20%s','Enter\x20in\x20AGI\x20(%s)\x20block','args','answer','Enter\x20in\x20ANSWER\x20(%s)\x20block','Wait\x20%s\x20seconds\x20before\x20answer','wait','callback','no\x20list\x20selected','delay','add','minutes','custom_app','application','Executed\x20command\x20%s\x20%s','lumenvoxtts','Enter\x20in\x20LUMENVOXTTS\x20(%s)\x20block','sestektts','MRCPSynth','Enter\x20in\x20LUMENVOXASR\x20(%s)\x20block','LUMENVOX_ASR_TRANSCRIPT','Enter\x20in\x20SESTEKASR\x20(%s)\x20block','SESTEK_ASR_TRANSCRIPT','database','getSquareOdbc','odbc_id','no\x20odbc\x20database\x20found','query:\x20%s','variable_id','no\x20variable\x20selected\x20for\x20the\x20result','forEach','keys','%s[%s][%s]','%s_ROWS_COUNT','dial','debug','sip_id','no\x20user\x20selected','no\x20user\x20found','DIAL','SIP/%s','Executed\x20command\x20%s','Enter\x20in\x20DIALOGFLOW\x20(%s)\x20block','Trying\x20Dialogflow:\x20%s','DIALOGFLOW_%s','createSquareMessage','speech','out','dialogflow','Dialogflow\x20is\x20unreachable','dialogflowV2','no\x20project_id\x20configured','client_email','no\x20client_email\x20configured','no\x20private_key\x20configured','dialogflowV2_language','no\x20anguage\x20configured','bot','Trying\x20DialogflowV2:\x20%s','providerResponse','DialogflowV2\x20Result\x20%s','DialogflowV2\x20is\x20unreachable','Enter\x20in\x20SESTEKNDA\x20(%s)\x20block','ndauth_url','no\x20ndauth\x20url\x20configured','password','no\x20password\x20configured','ndassistant_url','SESTEK_NDA_%s','sesteknda','audiofile','Sestek\x20NDA\x20%s\x20file\x20created','unlink','.wav','SestekNDA\x20Result\x20%s','SestekNDA\x20is\x20unreachable','end','Enter\x20in\x20END\x20(%s)\x20block','ext_dial','trunk_id','no\x20trunk\x20selected','getTrunk','no\x20trunk\x20found','trunk_name','SIP/%s/%s','opts','finally','Enter\x20in\x20FINALLY\x20(%s)\x20block','Enter\x20in\x20GETDIGITS\x20(%s)\x20block','file_id','no\x20file\x20audio\x20selected','getData','maxdigit','test','mindigit','getVariable','no\x20variable\x20found','hiddendigitsnum','substr','generate','Enter\x20in\x20GETSECRETDIGITS\x20(%s)\x20block','goal','GOAL\x20%s','goalname','awspolly','Trying\x20aws\x20Polly\x20%s','streamFile','awslex','no\x20valid\x20credentials\x20configured','no\x20bot\x20name\x20configured','Trying\x20Amazon\x20Lex:\x20%s','AWS_LEX_%s','Amazon\x20Lex\x20ready\x20for\x20fulfillment','Amazon\x20Lex\x20is\x20unreachable','Enter\x20in\x20GOOGLEASR\x20(%s)\x20block\x20%s','no\x20key\x20configured','%s/recordings/%s','beep','NOBEEP','recordFile','intKey','google\x20%s\x20file\x20created','googleASR','GOOGLE_ASR_%s','GoogleASR\x20Result\x20%s','tildeasr','Enter\x20in\x20TILDEASR\x20(%s)\x20block','no\x20appid\x20configured','no\x20appsecret\x20configured','wav','tilde\x20%s\x20file\x20created','tildeASR','TILDE_ASR_%s','TildeASR\x20Result\x20%s','gotoc','Enter\x20in\x20GOTO\x20(%s)\x20block','continueAt','extension','gotoif','Enter\x20in\x20GOTOIF\x20(%s)\x20block','condition','true','false','EVAL\x20CONDITION\x20%s\x20%s','gotoiftime','interval_id','no\x20interval\x20configured','getIntervals','no\x20intervals\x20found','IFTIME\x20%s\x20%s','hangup','Enter\x20in\x20HANGUP\x20(%s)\x20block','ispeechasr','Enter\x20in\x20ISPEECHASR\x20(%s)\x20block','ispeech\x20%s\x20file\x20created','ISPEECH_ASR_%s','IspeechASR\x20Result\x20%s','ispeechtts','Trying\x20ispeech\x20TTS\x20%s','ispeech\x20TTS\x20is\x20unreachable','login','Enter\x20in\x20LOGIN\x20(%s)\x20block','findBy','no\x20find\x20by\x20configured','AGENT\x20%s\x20FOUND\x20BY'];(function(_0x4a9fb1,_0x273043){var _0x348672=function(_0x142b69){while(--_0x142b69){_0x4a9fb1['push'](_0x4a9fb1['shift']());}};_0x348672(++_0x273043);}(_0xa7e6,0x74));var _0x6a7e=function(_0x2226af,_0x5822cf){_0x2226af=_0x2226af-0x0;var _0x3e34f6=_0xa7e6[_0x2226af];return _0x3e34f6;};'use strict';var fs=require('fs');var util=require(_0x6a7e('0x0'));var _=require(_0x6a7e('0x1'));var sh=require(_0x6a7e('0x2'));var odbc=require(_0x6a7e('0x3'))();var rs=require(_0x6a7e('0x4'));var moment=require(_0x6a7e('0x5'));var Mustache=require('mustache');var rp=require(_0x6a7e('0x6'));var logger=require(_0x6a7e('0x7'))(_0x6a7e('0x8'));var config=require(_0x6a7e('0x9'));var scripts=require(_0x6a7e('0xa'));var FILES_PATH='/var/opt/motion2/server/files';var recursiveMapAttributes=[_0x6a7e('0xb'),_0x6a7e('0xc')];var verticesWithRetry=[_0x6a7e('0xd'),_0x6a7e('0xe'),_0x6a7e('0xf')];var AGIVertices=function(_0x3f3f2f,_0x23b5d6,_0x403962){this[_0x6a7e('0x10')]=_0x3f3f2f;this['rpc']=_0x23b5d6;this['mailRpc']=_0x403962;};AGIVertices['prototype']['getVariable']=function(_0x40d60f,_0x19ea13){this[_0x6a7e('0x11')][_0x6a7e('0x12')](_0x40d60f)[_0x6a7e('0x13')](function(_0x546ac8){_0x19ea13(null,_0x546ac8?_0x546ac8[_0x6a7e('0x14')]:![]);})[_0x6a7e('0x15')](function(_0x5c0c74){_0x19ea13(_0x5c0c74);});};AGIVertices['prototype'][_0x6a7e('0x16')]=function(_0x122b35,_0x1ac6da){this[_0x6a7e('0x11')]['getVoiceQueueById'](_0x122b35)[_0x6a7e('0x13')](function(_0x21369e){_0x1ac6da(null,_0x21369e?_0x21369e[_0x6a7e('0x14')]:![]);})[_0x6a7e('0x15')](function(_0x465566){_0x1ac6da(_0x465566);});};AGIVertices['prototype'][_0x6a7e('0x17')]=function(_0x49ee02,_0x5c757f){this[_0x6a7e('0x11')]['getSquareProjectById'](_0x49ee02)[_0x6a7e('0x13')](function(_0x195761){_0x5c757f(null,_0x195761?_0x195761[_0x6a7e('0x14')]:![]);})[_0x6a7e('0x15')](function(_0x20e90a){_0x5c757f(_0x20e90a);});};AGIVertices['prototype']['getSquareOdbc']=function(_0x5254ff,_0x102e83){this[_0x6a7e('0x11')][_0x6a7e('0x18')](_0x5254ff)[_0x6a7e('0x13')](function(_0x300957){_0x102e83(null,_0x300957?_0x300957[_0x6a7e('0x19')]:![]);})[_0x6a7e('0x15')](function(_0x3f8279){_0x102e83(_0x3f8279);});};AGIVertices['prototype'][_0x6a7e('0x1a')]=function(_0x35c94d,_0x4f53c5){this[_0x6a7e('0x11')][_0x6a7e('0x1b')](_0x35c94d)[_0x6a7e('0x13')](function(_0x5e2fa3){_0x4f53c5(null,_0x5e2fa3?_0x5e2fa3[_0x6a7e('0x14')]:![]);})[_0x6a7e('0x15')](function(_0x4ee914){_0x4f53c5(_0x4ee914);});};AGIVertices[_0x6a7e('0x1c')]['getTrunk']=function(_0x1c4b77,_0x277949){this['rpc'][_0x6a7e('0x1d')](_0x1c4b77)[_0x6a7e('0x13')](function(_0x46a15f){_0x277949(null,_0x46a15f?_0x46a15f[_0x6a7e('0x14')]:![]);})[_0x6a7e('0x15')](function(_0x380f2f){_0x277949(_0x380f2f);});};AGIVertices['prototype'][_0x6a7e('0x1e')]=function(_0x1089b3,_0x43b214){var _0x31b3ca=this;this[_0x6a7e('0x11')]['getSoundById'](_0x1089b3)['then'](function(_0x8b0439){_0x43b214(null,_0x8b0439?_0x31b3ca[_0x6a7e('0x1f')](_0x8b0439[_0x6a7e('0x20')]):![]);})['catch'](function(_0xa324d0){_0x43b214(_0xa324d0);});};AGIVertices['prototype'][_0x6a7e('0x21')]=function(_0x48f5ac,_0x55e347){this[_0x6a7e('0x11')]['getMailAccountById'](_0x48f5ac)[_0x6a7e('0x13')](function(_0x4a18c7){_0x55e347(null,_0x4a18c7?_0x4a18c7:![]);})['catch'](function(_0x25783c){_0x55e347(_0x25783c);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x22')]=function(_0x106af8,_0x2b1788,_0x2f5deb){this[_0x6a7e('0x23')][_0x6a7e('0x22')](_0x106af8,_0x2b1788)[_0x6a7e('0x13')](function(){_0x2f5deb(null);})[_0x6a7e('0x15')](function(_0x16c05c){_0x2f5deb(_0x16c05c);});};AGIVertices[_0x6a7e('0x1c')]['getIntervals']=function(_0x1d5bc1,_0x3f4764){this[_0x6a7e('0x11')]['getIntervalById'](_0x1d5bc1)[_0x6a7e('0x13')](function(_0x3b7678){if(_0x3b7678){if(_0x3b7678[_0x6a7e('0x24')]){_0x3f4764(null,[_0x3b7678[_0x6a7e('0x25')]]);}else{_0x3f4764(null,_[_0x6a7e('0x26')](_0x3b7678[_0x6a7e('0x27')],'interval'));}}else{_0x3f4764(null,![]);}})['catch'](function(_0x292f43){_0x3f4764(_0x292f43);});};AGIVertices['prototype'][_0x6a7e('0x1f')]=function(_0x3d29fb){return util['format']('%s/sounds/converted/%s',FILES_PATH,_0x3d29fb);};AGIVertices['prototype'][_0x6a7e('0x28')]=function(_0x58066a,_0x575a79,_0x512430){odbc['open'](_0x58066a,function(_0x46c48c){if(_0x46c48c){logger['error'](_0x6a7e('0x29'),_0x46c48c);_0x512430(_0x46c48c);}else{logger[_0x6a7e('0x2a')](_0x6a7e('0x2b'));odbc[_0x6a7e('0x2c')](_0x575a79,function(_0x243126,_0x50bcf7){if(_0x243126){logger[_0x6a7e('0x2a')](_0x6a7e('0x2d'),_0x575a79);_0x512430(_0x243126);}else{logger['info'](_0x6a7e('0x2e'),_0x575a79);odbc[_0x6a7e('0x2f')](function(_0x4a2523){if(_0x4a2523){logger[_0x6a7e('0x30')](_0x6a7e('0x31'),_0x4a2523);}_0x512430(null,_0x50bcf7);});}});}});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x32')]=function(_0x2827f7,_0x28a62e){this[_0x6a7e('0x11')][_0x6a7e('0x33')](_0x2827f7)[_0x6a7e('0x13')](function(_0x27434a){_0x28a62e(null,_0x27434a?_0x27434a:![]);})[_0x6a7e('0x15')](function(_0x5c0d31){_0x28a62e(_0x5c0d31);});};AGIVertices['prototype'][_0x6a7e('0x34')]=function(_0x733cbe,_0x4f1119){this[_0x6a7e('0x11')][_0x6a7e('0x34')](_0x733cbe)[_0x6a7e('0x13')](function(_0x361c9e){_0x4f1119(null,_0x361c9e);})[_0x6a7e('0x15')](function(_0x475ac9){_0x4f1119(_0x475ac9);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x35')]=function(_0x2a3d31,_0x247efb,_0x114d53){this[_0x6a7e('0x11')][_0x6a7e('0x35')]({'uniqueid':this[_0x6a7e('0x10')]['uniqueid'],'node':_0x2a3d31['label'],'application':_0x2a3d31[_0x6a7e('0x36')],'data':_0x247efb||null,'project_name':this[_0x6a7e('0x10')][_0x6a7e('0x37')],'callerid':this[_0x6a7e('0x10')][_0x6a7e('0x38')]})[_0x6a7e('0x13')](function(_0x30b55c){if(_0x114d53){_0x114d53(null,_0x30b55c);}})[_0x6a7e('0x15')](function(_0x5cdd48){if(_0x114d53){_0x114d53(_0x5cdd48);}});};AGIVertices[_0x6a7e('0x1c')]['createSquareRecording']=function(_0x247a4b,_0x2f87ea,_0x2b15d9,_0x3f4f40){this['rpc'][_0x6a7e('0x39')]({'uniqueid':this[_0x6a7e('0x10')][_0x6a7e('0x3a')],'callerid':this['channel'][_0x6a7e('0x38')],'calleridname':this['channel'][_0x6a7e('0x3b')],'context':this[_0x6a7e('0x10')][_0x6a7e('0x3c')],'extension':this[_0x6a7e('0x10')]['extension'],'priority':this[_0x6a7e('0x10')][_0x6a7e('0x3d')],'accountcode':this[_0x6a7e('0x10')][_0x6a7e('0x3e')],'dnid':this['channel'][_0x6a7e('0x3f')],'projectName':this['channel'][_0x6a7e('0x37')],'saveName':_0x2f87ea,'filename':_0x247a4b[_0x6a7e('0x40')]||_0x2f87ea,'savePath':_0x2b15d9})[_0x6a7e('0x13')](function(_0x4a7465){_0x3f4f40(null,_0x4a7465);})[_0x6a7e('0x15')](function(_0x58f58b){_0x3f4f40(_0x58f58b);});};AGIVertices[_0x6a7e('0x1c')]['createSquareMessage']=function(_0xf124ce,_0x22e4f7,_0x2887d9,_0x1dd8c3,_0x2f2874){this[_0x6a7e('0x11')]['createSquareMessage']({'uniqueid':this[_0x6a7e('0x10')][_0x6a7e('0x3a')],'body':_0xf124ce,'direction':_0x22e4f7,'providerName':_0x2887d9,'providerResponse':_0x1dd8c3})[_0x6a7e('0x13')](function(_0x22965d){if(_0x2f2874){_0x2f2874(null,_0x22965d);}})['catch'](function(_0x4aecc8){if(_0x2f2874){_0x2f2874(_0x4aecc8);}});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x41')]=function(_0x231114,_0x251076){this[_0x6a7e('0x11')]['createCmContact']({'firstName':_[_0x6a7e('0x42')](_0x231114[_0x6a7e('0x14')])||_[_0x6a7e('0x43')](_0x231114[_0x6a7e('0x14')])?'callback_'+Math['random']():_0x231114[_0x6a7e('0x14')],'lastName':_[_0x6a7e('0x42')](_0x231114['lastName'])||_[_0x6a7e('0x43')](_0x231114[_0x6a7e('0x44')])?null:_0x231114[_0x6a7e('0x44')],'phone':_0x231114[_0x6a7e('0x45')],'ListId':_0x231114[_0x6a7e('0x46')],'scheduledat':_0x231114[_0x6a7e('0x47')],'callbackUniqueid':this[_0x6a7e('0x10')][_0x6a7e('0x3a')],'tags':'callback','description':_0x6a7e('0x48')+_0x231114[_0x6a7e('0x47')][_0x6a7e('0x49')](),'priority':_0x231114[_0x6a7e('0x4a')]})[_0x6a7e('0x13')](function(_0x563995){_0x251076(null,_0x563995);})[_0x6a7e('0x15')](function(_0xee25e0){_0x251076(_0xee25e0);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x4b')]=function(_0x338a58,_0x4fb944){this[_0x6a7e('0x11')][_0x6a7e('0x4c')](_0x338a58)[_0x6a7e('0x13')](function(_0x3fe7a1){_0x4fb944(null,_0x3fe7a1?_0x3fe7a1['name']:![]);})[_0x6a7e('0x15')](function(_0x240abe){_0x4fb944(_0x240abe);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x4d')]=function(_0x3e2cb8,_0x3a0c9d,_0x5ce7d9){var _0x13209f={'role':_0x6a7e('0x4e')};_0x13209f[_0x3e2cb8]=this[_0x6a7e('0x10')][_0x6a7e('0x38')];this[_0x6a7e('0x11')]['agentPause'](_0x13209f,_0x3a0c9d,this[_0x6a7e('0x10')][_0x6a7e('0x3a')])[_0x6a7e('0x13')](function(_0x37b7aa){_0x5ce7d9(null,_['isNil'](_0x37b7aa)?![]:!![]);})[_0x6a7e('0x15')](function(_0x4a47b7){logger['error'](_0x4a47b7);_0x5ce7d9(null,![]);});};AGIVertices['prototype'][_0x6a7e('0x4f')]=function(_0x3374c7,_0x5dc96c){var _0x330366={'role':_0x6a7e('0x4e')};_0x330366[_0x3374c7]=this[_0x6a7e('0x10')]['callerid'];this[_0x6a7e('0x11')][_0x6a7e('0x4f')](_0x330366)[_0x6a7e('0x13')](function(_0x8a9bd2){_0x5dc96c(null,_[_0x6a7e('0x43')](_0x8a9bd2)?![]:!![]);})[_0x6a7e('0x15')](function(_0x4b84c5){logger[_0x6a7e('0x30')](_0x4b84c5);_0x5dc96c(null,![]);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x50')]=function(_0x50cd4d,_0x5559e6){var _0x13e653={'role':_0x6a7e('0x4e')};_0x13e653[_0x50cd4d]=this[_0x6a7e('0x10')]['callerid'];this['rpc'][_0x6a7e('0x50')](_0x13e653)[_0x6a7e('0x13')](function(_0x3e166d){_0x5559e6(null,_[_0x6a7e('0x43')](_0x3e166d)?![]:!![]);})[_0x6a7e('0x15')](function(_0x1afd39){logger[_0x6a7e('0x30')](_0x1afd39);_0x5559e6(null,![]);});};AGIVertices[_0x6a7e('0x1c')]['agentLogin']=function(_0xaafc4a,_0x5340e9){var _0x20c47c={'role':'agent'};_0x20c47c[_0xaafc4a]=this['channel']['callerid'];var _0x3a4aa2=_0xaafc4a!='internal'?util[_0x6a7e('0x51')](_0x6a7e('0x52'),_0x6a7e('0x53'),this[_0x6a7e('0x10')][_0x6a7e('0x38')]):undefined;this[_0x6a7e('0x11')][_0x6a7e('0x54')](_0x20c47c,_0x3a4aa2)[_0x6a7e('0x13')](function(_0x36c556){_0x5340e9(null,_['isNil'](_0x36c556)?![]:!![]);})[_0x6a7e('0x15')](function(_0x5cae08){logger[_0x6a7e('0x30')](_0x5cae08);_0x5340e9(null,![]);});};AGIVertices['prototype']['shellCommand']=function(_0x1d98be,_0xa859f5){sh[_0x6a7e('0x55')](_[_0x6a7e('0x56')](_0x1d98be),function(_0x26a11b,_0x434dae){var _0x1fb019=_0x434dae[_0x6a7e('0x57')](/(\r\n|\n|\r)/gm,'');_0xa859f5(null,_0x1fb019);});};AGIVertices['prototype'][_0x6a7e('0x58')]=function(_0x5ba94e,_0x15d83b){scripts['googleCloudTTS'](_0x5ba94e[_0x6a7e('0x59')],_0x5ba94e[_0x6a7e('0x5a')]||_0x6a7e('0x5b'),_0x5ba94e[_0x6a7e('0x5b')],_0x5ba94e[_0x6a7e('0x5c')]||_0x6a7e('0x5d'),_0x5ba94e[_0x6a7e('0x5e')]||_0x6a7e('0x5f'),_0x5ba94e[_0x6a7e('0x60')]||'MP3')['then'](function(_0x533a78){_0x15d83b(null,_0x533a78);})[_0x6a7e('0x15')](function(_0x21efe8){_0x15d83b(_0x21efe8);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x61')]=function(_0x262ca5,_0x5e72){scripts[_0x6a7e('0x61')](_0x262ca5[_0x6a7e('0x5b')],_0x262ca5[_0x6a7e('0x62')]||'en',0x1)[_0x6a7e('0x13')](function(_0x5533b1){_0x5e72(null,_0x5533b1);})[_0x6a7e('0x15')](function(_0x12edd8){_0x5e72(_0x12edd8);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x63')]=function(_0x1e278b,_0x51bc53){var _0x1d4a2d={'uri':_0x1e278b[_0x6a7e('0x64')],'method':_0x1e278b[_0x6a7e('0x65')],'json':!![],'resolveWithFullResponse':!![],'strictSSL':![],'timeout':typeof parseInt(_0x1e278b[_0x6a7e('0x66')])===_0x6a7e('0x67')&&parseInt(_0x1e278b[_0x6a7e('0x66')])>=0x1?parseInt(_0x1e278b['timeout'])*0x3e8:0x5*0x3e8};if(_[_0x6a7e('0x68')]([_0x6a7e('0x69'),_0x6a7e('0x6a')],_0x1d4a2d[_0x6a7e('0x65')][_0x6a7e('0x6b')]())){try{_0x1d4a2d[_0x6a7e('0x6c')]=_0x1e278b['rawBody']?JSON[_0x6a7e('0x6d')](_0x1e278b[_0x6a7e('0xc')]):{};}catch(_0x46686e){logger[_0x6a7e('0x30')]('An\x20incorrect\x20formatted\x20json\x20body\x20has\x20been\x20passed\x20to\x20the\x20function',_0x46686e);}}try{_0x1d4a2d['headers']=_0x1e278b[_0x6a7e('0xb')]?JSON['parse'](_0x1e278b[_0x6a7e('0xb')]):{};}catch(_0x6a5c27){logger[_0x6a7e('0x30')]('An\x20incorrect\x20formatted\x20json\x20headers\x20has\x20been\x20passed\x20to\x20the\x20function',_0x6a5c27);}if(_0x1e278b[_0x6a7e('0x6e')]){try{var _0x11fbb1=require(_0x1e278b[_0x6a7e('0x6e')])[_0x6a7e('0x6f')](this,_0x1d4a2d);_0x1d4a2d[_0x6a7e('0x70')]=Mustache['render'](_0x1e278b[_0x6a7e('0x64')],_0x11fbb1,{},['$$','$$']);if(_0x1d4a2d['headers']){_0x1d4a2d[_0x6a7e('0x71')]=JSON[_0x6a7e('0x6d')](Mustache[_0x6a7e('0x72')](JSON[_0x6a7e('0x73')](_0x1d4a2d['headers']),_0x11fbb1,{},['$$','$$']));}if(_0x1d4a2d[_0x6a7e('0x6c')]){_0x1d4a2d[_0x6a7e('0x6c')]=JSON[_0x6a7e('0x6d')](Mustache['render'](JSON['stringify'](_0x1d4a2d[_0x6a7e('0x6c')]),_0x11fbb1,{},['$$','$$']));}}catch(_0xcf4ba4){logger[_0x6a7e('0x30')]('An\x20incorrect\x20formatted\x20json\x20has\x20been\x20passed\x20to\x20the\x20function',_0xcf4ba4);}}rp(_0x1d4a2d)['then'](function(_0x53de09){var _0x2d11ee={'statusCode':_0x53de09[_0x6a7e('0x74')]||0xc8,'statusMessage':_0x53de09[_0x6a7e('0x75')]||'OK','headers':_0x53de09[_0x6a7e('0x71')]||{},'body':_0x53de09[_0x6a7e('0x6c')]||{}};_0x51bc53(null,_0x2d11ee);})[_0x6a7e('0x15')](function(_0x24ebae){var _0x129542={'statusCode':_0x24ebae[_0x6a7e('0x74')]||0x1f4,'statusMessage':_0x24ebae[_0x6a7e('0x76')]||_0x6a7e('0x77'),'headers':_0x24ebae['options'][_0x6a7e('0x71')]||{},'body':_0x24ebae[_0x6a7e('0x78')][_0x6a7e('0x6c')]||{}};_0x51bc53(null,_0x129542);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x79')]=function(_0x540998,_0x340e63){scripts['googleDialogflow'](this[_0x6a7e('0x10')]['uniqueid'],_0x540998[_0x6a7e('0x7a')],_0x540998[_0x6a7e('0x5b')],_0x540998[_0x6a7e('0x7b')]||'en')[_0x6a7e('0x13')](function(_0x80e68b){_0x340e63(null,_0x80e68b);})[_0x6a7e('0x15')](function(_0x5f3e7a){_0x340e63(_0x5f3e7a);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x7c')]=function(_0x4ee0de,_0x481c8b){scripts[_0x6a7e('0x7c')](this[_0x6a7e('0x10')][_0x6a7e('0x3a')],_0x4ee0de[_0x6a7e('0x7d')],_0x4ee0de['client_email'],_0x4ee0de[_0x6a7e('0x7e')],_0x4ee0de['text'],_0x4ee0de['dialogflowV2_language']||'en')[_0x6a7e('0x13')](function(_0x78abd7){_0x481c8b(null,_0x78abd7);})['catch'](function(_0x1db7af){_0x481c8b(_0x1db7af);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x7f')]=function(_0x283a75,_0x4b45d0){scripts['sestekNDA'](this[_0x6a7e('0x10')],_0x283a75)[_0x6a7e('0x13')](function(_0xcc8f32){_0x4b45d0(null,_0xcc8f32);})[_0x6a7e('0x15')](function(_0x39352d){_0x4b45d0(_0x39352d);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x80')]=function(_0x162baf,_0x5d0921){scripts[_0x6a7e('0x80')](_0x162baf[_0x6a7e('0x7a')],_0x162baf[_0x6a7e('0x5b')],_0x162baf[_0x6a7e('0x81')]||'en-US',_0x162baf['speed'])['then'](function(_0x20b7e8){_0x5d0921(null,_0x20b7e8);})['catch'](function(_0x5a7196){_0x5d0921(_0x5a7196);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x82')]=function(_0x1d63e9,_0x672bd7,_0x350c56){scripts['ispeechASR'](_0x672bd7,_0x1d63e9[_0x6a7e('0x7a')],_0x1d63e9[_0x6a7e('0x83')]||_0x6a7e('0x5d'),this[_0x6a7e('0x84')](_0x1d63e9['model'])?_0x1d63e9['model']:undefined)['then'](function(_0x2b8f1b){_0x350c56(null,_0x2b8f1b);})[_0x6a7e('0x15')](function(_0x132c2f){_0x350c56(_0x132c2f);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x85')]=function(_0x1c38b0,_0x55e10e){scripts['awsPolly'](_0x1c38b0[_0x6a7e('0x86')],_0x1c38b0['aws_secret_access_key'],_0x1c38b0[_0x6a7e('0x87')],_0x1c38b0[_0x6a7e('0x88')]||_0x6a7e('0x89'),_0x1c38b0[_0x6a7e('0x5b')],_0x1c38b0[_0x6a7e('0x8a')]||'text')['then'](function(_0x1313e6){_0x55e10e(null,_0x1313e6);})[_0x6a7e('0x15')](function(_0x199737){_0x55e10e(_0x199737);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x8b')]=function(_0xa8ca22,_0x284f5a){scripts['awsLex'](this[_0x6a7e('0x10')]['uniqueid'],_0xa8ca22[_0x6a7e('0x86')],_0xa8ca22[_0x6a7e('0x8c')],_0xa8ca22[_0x6a7e('0x8d')],_0xa8ca22[_0x6a7e('0x5b')],_0xa8ca22[_0x6a7e('0x8e')])[_0x6a7e('0x13')](function(_0x508219){_0x284f5a(null,_0x508219);})[_0x6a7e('0x15')](function(_0x59315b){_0x284f5a(_0x59315b);});};AGIVertices['prototype']['googleASR']=function(_0x41178c,_0x589d8b,_0x8aec8){scripts['googleASR'](_0x589d8b,_0x41178c[_0x6a7e('0x7a')],_0x41178c[_0x6a7e('0x8f')]||_0x6a7e('0x5d'))[_0x6a7e('0x13')](function(_0x40f9b7){_0x8aec8(null,_0x40f9b7);})[_0x6a7e('0x15')](function(_0x2bf02d){_0x8aec8(_0x2bf02d);});};AGIVertices[_0x6a7e('0x1c')]['tildeASR']=function(_0x24312f,_0x13dccc,_0x22c68b){scripts['tildeASR'](_0x13dccc,_0x24312f[_0x6a7e('0x90')],_0x24312f[_0x6a7e('0x91')],_0x24312f[_0x6a7e('0x70')])[_0x6a7e('0x13')](function(_0x49f138){_0x22c68b(null,_0x49f138);})[_0x6a7e('0x15')](function(_0x1059f3){_0x22c68b(_0x1059f3);});};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x92')]=function(_0x466fb1){var _0x3cedd0=_['includes'](verticesWithRetry,_0x466fb1['agicommand'])?_0x466fb1:_[_0x6a7e('0x93')](_0x466fb1);for(var _0x3d8c6e in _0x3cedd0){if(_0x3cedd0['hasOwnProperty'](_0x3d8c6e)){if(_0x3cedd0[_0x3d8c6e]&&_[_0x6a7e('0x94')](_0x3cedd0[_0x3d8c6e])){if(_[_0x6a7e('0x68')](recursiveMapAttributes,_0x3d8c6e)){_0x3cedd0[_0x3d8c6e]=this[_0x6a7e('0x95')](_0x3cedd0[_0x3d8c6e]);}else{_0x3cedd0[_0x3d8c6e]=this['replaceAllVariables'](_0x3cedd0[_0x3d8c6e]);}}}}return _0x3cedd0;};AGIVertices[_0x6a7e('0x1c')]['recursiveNodeIndex']=function(_0x139bf2){for(var _0x3e14ed in _0x139bf2){if(_0x139bf2[_0x6a7e('0x96')](_0x3e14ed)){if(_[_0x6a7e('0x97')](_0x139bf2[_0x3e14ed])){this[_0x6a7e('0x98')](_0x139bf2[_0x3e14ed]);}else if(_[_0x6a7e('0x99')](_0x139bf2[_0x3e14ed])){for(var _0x2ddc8d=0x0;_0x2ddc8d<_0x139bf2[_0x3e14ed][_0x6a7e('0x9a')];_0x2ddc8d++){this[_0x6a7e('0x98')](_0x139bf2[_0x3e14ed][_0x2ddc8d]);}}else if(_[_0x6a7e('0x94')](_0x139bf2[_0x3e14ed])){_0x139bf2[_0x3e14ed]=this[_0x6a7e('0x9b')](_0x139bf2[_0x3e14ed]);}}}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x9c')]=function(_0x495080,_0x545147){for(var _0x57f5e2 in _0x495080){if(_0x495080[_0x6a7e('0x96')](_0x57f5e2)){if(_[_0x6a7e('0x97')](_0x495080[_0x57f5e2])){if(!_[_0x6a7e('0x42')](_0x495080[_0x57f5e2])){this[_0x6a7e('0x9c')](_0x495080[_0x57f5e2],util[_0x6a7e('0x51')](_0x6a7e('0x9d'),_0x545147,_0x57f5e2));}}else if(_[_0x6a7e('0x99')](_0x495080[_0x57f5e2])){for(var _0xc3f843=0x0;_0xc3f843<_0x495080[_0x57f5e2][_0x6a7e('0x9a')];_0xc3f843++){this[_0x6a7e('0x9c')](_0x495080[_0x57f5e2][_0xc3f843],util[_0x6a7e('0x51')](_0x6a7e('0x9d'),_0x545147,_0x57f5e2+'['+_0xc3f843+']'));}}else{if(!_[_0x6a7e('0x43')](_0x495080[_0x57f5e2])){this[_0x6a7e('0x10')][_0x6a7e('0x9e')](util[_0x6a7e('0x51')](_0x6a7e('0x9d'),_0x545147,_0x57f5e2),_0x495080[_0x57f5e2]);}}}}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x95')]=function(_0x3936f3){try{var _0x99ac36=JSON['parse'](_0x3936f3);this[_0x6a7e('0x98')](_0x99ac36);return JSON[_0x6a7e('0x73')](_0x99ac36);}catch(_0x32aab6){return this[_0x6a7e('0x9b')](_0x3936f3);}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x9b')]=function(_0x1fcf47){var _0x298d57=_0x1fcf47[_0x6a7e('0x9f')]('{');for(var _0x11e160=0x1;_0x11e160<_0x298d57[_0x6a7e('0x9a')];_0x11e160+=0x1){var _0x1230f8=_0x298d57[_0x11e160][_0x6a7e('0x9f')]('}');if(_0x1230f8['length']>0x1){_0x1fcf47=_0x1fcf47['replaceAll']('{'+_0x1230f8[0x0]+'}',this[_0x6a7e('0x10')]['getVariable'](_0x1230f8[0x0])[_0x6a7e('0xa0')]||_0x1230f8[0x0]);}}if(_0x298d57[_0x6a7e('0x9a')]===0x1){return _0x1fcf47[_0x6a7e('0x49')]();}return this[_0x6a7e('0x9b')](_0x1fcf47);};AGIVertices['prototype'][_0x6a7e('0xa1')]=function(_0x35753b,_0x1f737e){var _0x1482fb=this[_0x6a7e('0x10')]['getVariable'](_0x35753b);if(_0x1482fb['result']===-0x1){return _0x1482fb;}logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0xa2'),_0x1f737e,_0x1482fb[_0x6a7e('0xa0')]));return this[_0x6a7e('0x10')]['setVariable'](_0x1f737e,_0x1482fb[_0x6a7e('0xa0')]);};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x84')]=function(_0x3d49d9){return _0x3d49d9&&_0x3d49d9!=='0'&&_0x3d49d9!=='-1'&&_0x3d49d9!=='';};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xa3')]=function(_0x47fcf5){this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x47fcf5,'-');_0x47fcf5[_0x6a7e('0xa4')]=_0x47fcf5['maxRetry'];return{'code':0xc8,'result':'-'};};AGIVertices['prototype']['mrcpsynth']=function(_0x6fd887){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0xa5'),_0x6fd887[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x6fd887[_0x6a7e('0x5b')])){return this[_0x6a7e('0x10')]['noop'](_0x6a7e('0xa7'));}var _0x39f519='\x22'+_0x6fd887[_0x6a7e('0x5b')]+'\x22';if(this[_0x6a7e('0x84')](_0x6fd887['options'])){_0x39f519+=','+_0x6fd887['options'];}var _0x47736f=this[_0x6a7e('0x10')][_0x6a7e('0x55')]('MRCPSynth',_0x39f519);if(_0x47736f[_0x6a7e('0xa8')]===-0x1){return _0x47736f;}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')]('Executed\x20command\x20MRCPSynth\x20%s',_0x39f519));};AGIVertices['prototype'][_0x6a7e('0xaa')]=function(_0x4367b9){logger['info'](util['format'](_0x6a7e('0xab'),_0x4367b9[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x4367b9['grammar'])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0xac'));}var _0x5208a0=_0x4367b9[_0x6a7e('0xad')];if(this[_0x6a7e('0x84')](_0x4367b9[_0x6a7e('0x78')])){_0x5208a0+=','+_0x4367b9[_0x6a7e('0x78')];}var _0x92b076=this[_0x6a7e('0x10')]['exec'](_0x6a7e('0xae'),_0x5208a0);if(_0x92b076[_0x6a7e('0xa8')]===-0x1){return _0x92b076;}var _0x196fb4=this[_0x6a7e('0xa1')](_0x6a7e('0xaf'),_0x6a7e('0xb0'));if(_0x196fb4['result']===-0x1){return _0x196fb4;}var _0xf7129b=this[_0x6a7e('0xa1')](_0x6a7e('0xb1'),'MRCP_RECOG_TRANSCRIPT');if(_0xf7129b[_0x6a7e('0xa8')]===-0x1){return _0xf7129b;}var _0x336af2=this['getAndSetVariable'](_0x6a7e('0xb2'),_0x6a7e('0xb3'));if(_0x336af2[_0x6a7e('0xa8')]===-0x1){return _0x336af2;}return this['channel'][_0x6a7e('0xa9')](util['format'](_0x6a7e('0xb4'),_0x5208a0));};AGIVertices['prototype'][_0x6a7e('0x8')]=function(_0x33b64f){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0xb5'),_0x33b64f[_0x6a7e('0xa6')]));return this[_0x6a7e('0x10')]['agi']([_0x33b64f['command'],_0x33b64f[_0x6a7e('0xb6')]]);};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xb7')]=function(_0x22c997){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0xb8'),_0x22c997['label']));if(this[_0x6a7e('0x84')](_0x22c997['timeout'])){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0xb9'),_0x22c997['timeout']));var _0x27e636=this['channel'][_0x6a7e('0xba')](_0x22c997[_0x6a7e('0x66')]);if(_0x27e636['result']===-0x1){return _0x27e636;}}return this[_0x6a7e('0x10')][_0x6a7e('0xb7')]();};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xbb')]=function(_0x2b9cca){logger['info'](util[_0x6a7e('0x51')]('Enter\x20in\x20CALLBACK\x20(%s)\x20block',_0x2b9cca[_0x6a7e('0xa6')]));if(!this['isConfigured'](_0x2b9cca[_0x6a7e('0x46')])){return this['channel'][_0x6a7e('0x30')](_0x2b9cca,_0x6a7e('0xbc'));}_0x2b9cca[_0x6a7e('0x47')]=moment();if(this[_0x6a7e('0x84')](_0x2b9cca[_0x6a7e('0xbd')])){_0x2b9cca[_0x6a7e('0x47')]=moment()[_0x6a7e('0xbe')](_0x2b9cca[_0x6a7e('0xbd')],_0x6a7e('0xbf'));}if(!this['isConfigured'](_0x2b9cca[_0x6a7e('0x4a')])){_0x2b9cca[_0x6a7e('0x4a')]=0x2;}this[_0x6a7e('0x41')][_0x6a7e('0x6f')](this,_0x2b9cca);return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')]('CALLBACK\x20added\x20phone:\x20%s\x20on\x20list:\x20%s\x20at\x20%s',_0x2b9cca[_0x6a7e('0x45')],_0x2b9cca[_0x6a7e('0x46')],_0x2b9cca[_0x6a7e('0x47')]));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xc0')]=function(_0x406052){logger['info'](util['format']('Enter\x20in\x20CUSTOM\x20APP\x20(%s)\x20block',_0x406052[_0x6a7e('0xa6')]));var _0xd3f2d=this[_0x6a7e('0x10')][_0x6a7e('0x55')](_0x406052[_0x6a7e('0xc1')],_0x406052['options']);if(_0xd3f2d[_0x6a7e('0xa8')]===-0x1){return _0xd3f2d;}return this[_0x6a7e('0x10')]['noop'](util['format'](_0x6a7e('0xc2'),_0x406052[_0x6a7e('0xc1')],_0x406052[_0x6a7e('0x78')]));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xc3')]=function(_0x34c17e){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0xc4'),_0x34c17e[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x34c17e[_0x6a7e('0x5b')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0xa7'));}var _0x416cf1='\x22'+_0x34c17e[_0x6a7e('0x5b')]+'\x22';if(this[_0x6a7e('0x84')](_0x34c17e[_0x6a7e('0x78')])){_0x416cf1+=','+_0x34c17e[_0x6a7e('0x78')];}var _0x8401ef=this['channel'][_0x6a7e('0x55')]('MRCPSynth',_0x416cf1);if(_0x8401ef[_0x6a7e('0xa8')]===-0x1){return _0x8401ef;}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util['format']('Executed\x20command\x20MRCPSynth\x20%s',_0x416cf1));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xc5')]=function(_0x6cb27c){logger['info'](util[_0x6a7e('0x51')]('Enter\x20in\x20SESTEKTTS\x20(%s)\x20block',_0x6cb27c[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x6cb27c[_0x6a7e('0x5b')])){return this['channel'][_0x6a7e('0xa9')](_0x6a7e('0xa7'));}var _0x4c4f5c='\x22'+_0x6cb27c['text']+'\x22';if(this[_0x6a7e('0x84')](_0x6cb27c[_0x6a7e('0x78')])){_0x4c4f5c+=','+_0x6cb27c[_0x6a7e('0x78')];}var _0x1cd448=this['channel'][_0x6a7e('0x55')](_0x6a7e('0xc6'),_0x4c4f5c);if(_0x1cd448['result']===-0x1){return _0x1cd448;}return this[_0x6a7e('0x10')]['noop'](util[_0x6a7e('0x51')]('Executed\x20command\x20MRCPSynth\x20%s',_0x4c4f5c));};AGIVertices[_0x6a7e('0x1c')]['lumenvoxasr']=function(_0x460199){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0xc7'),_0x460199[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x460199[_0x6a7e('0xad')])){return this['channel'][_0x6a7e('0xa9')]('no\x20grammar\x20configured');}var _0x288136=_0x460199[_0x6a7e('0xad')];if(this['isConfigured'](_0x460199[_0x6a7e('0x78')])){_0x288136+=','+_0x460199[_0x6a7e('0x78')];}var _0x343dd5=this[_0x6a7e('0x10')]['exec']('MRCPRecog',_0x288136);if(_0x343dd5['result']===-0x1){return _0x343dd5;}var _0xb82632=this['getAndSetVariable'](_0x6a7e('0xaf'),'LUMENVOX_ASR_CONFIDENCE');if(_0xb82632[_0x6a7e('0xa8')]===-0x1){return _0xb82632;}var _0x3867df=this[_0x6a7e('0xa1')](_0x6a7e('0xb1'),_0x6a7e('0xc8'));if(_0x3867df[_0x6a7e('0xa8')]===-0x1){return _0x3867df;}var _0x43795d=this[_0x6a7e('0xa1')](_0x6a7e('0xb2'),'LUMENVOX_ASR_INSTANCE');if(_0x43795d[_0x6a7e('0xa8')]===-0x1){return _0x43795d;}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xb4'),_0x288136));};AGIVertices[_0x6a7e('0x1c')]['sestekasr']=function(_0x51cbfb){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0xc9'),_0x51cbfb[_0x6a7e('0xa6')]));if(!this['isConfigured'](_0x51cbfb[_0x6a7e('0xad')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0xac'));}var _0x3d1100=_0x51cbfb[_0x6a7e('0xad')];if(this[_0x6a7e('0x84')](_0x51cbfb['options'])){_0x3d1100+=','+_0x51cbfb['options'];}var _0x19dc67=this['channel']['exec'](_0x6a7e('0xae'),_0x3d1100);if(_0x19dc67[_0x6a7e('0xa8')]===-0x1){return _0x19dc67;}var _0x462dc7=this[_0x6a7e('0xa1')]('RECOG_CONFIDENCE()','SESTEK_ASR_CONFIDENCE');if(_0x462dc7['result']===-0x1){return _0x462dc7;}var _0x3ee192=this[_0x6a7e('0xa1')]('RECOG_INPUT()',_0x6a7e('0xca'));if(_0x3ee192['result']===-0x1){return _0x3ee192;}var _0x23b7b4=this[_0x6a7e('0xa1')](_0x6a7e('0xb2'),'SESTEK_ASR_INSTANCE');if(_0x23b7b4[_0x6a7e('0xa8')]===-0x1){return _0x23b7b4;}return this['channel']['noop'](util[_0x6a7e('0x51')](_0x6a7e('0xb4'),_0x3d1100));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xcb')]=function(_0x412ade){logger[_0x6a7e('0x2a')](util['format']('Enter\x20in\x20DATABASE\x20(%s)\x20block',_0x412ade[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x412ade['odbc_id'])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x412ade,'no\x20database\x20selected');}var _0x24ca62=this[_0x6a7e('0xcc')][_0x6a7e('0x6f')](this,_0x412ade[_0x6a7e('0xcd')]);if(!_0x24ca62){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x412ade,_0x6a7e('0xce'));}if(!this[_0x6a7e('0x84')](_0x412ade['query'])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x412ade,'no\x20query\x20configured');}var _0x4ac896=_0x412ade[_0x6a7e('0x2c')][_0x6a7e('0x57')](/(\r\n|\n|\r)/gm,'\x20');this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xcf'),_0x4ac896));var _0x58f304=this[_0x6a7e('0x28')][_0x6a7e('0x6f')](this,_0x24ca62,_0x4ac896);this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x412ade,_0x4ac896);if(!this[_0x6a7e('0x84')](_0x412ade[_0x6a7e('0xd0')])){return this[_0x6a7e('0x10')]['noop'](_0x6a7e('0xd1'));}var _0x22e6d7=this['getVariable'][_0x6a7e('0x6f')](this,_0x412ade[_0x6a7e('0xd0')]);if(!_0x22e6d7){return this['channel']['error'](_0x412ade,'no\x20variable\x20found');}var _0xc896c1=this;_0x58f304[_0x6a7e('0xd2')](function(_0x3f001e,_0x251b21){Object[_0x6a7e('0xd3')](_0x3f001e)[_0x6a7e('0xd2')](function(_0x1643a9){_0xc896c1[_0x6a7e('0x10')][_0x6a7e('0x9e')](util['format'](_0x6a7e('0xd4'),_0x22e6d7,_0x251b21,_0x1643a9),_0x3f001e[_0x1643a9]);});});this[_0x6a7e('0x10')]['setVariable'](util[_0x6a7e('0x51')](_0x6a7e('0xd5'),_0x22e6d7),_0x58f304[_0x6a7e('0x9a')]);return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util['format']('variable\x20%s\x20set',_0x22e6d7));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xd6')]=function(_0x49c933){logger[_0x6a7e('0xd7')](util['format']('Enter\x20in\x20DIAL\x20(%s)\x20block',_0x49c933[_0x6a7e('0xa6')]));if(!this['isConfigured'](_0x49c933[_0x6a7e('0xd8')])){return this['channel'][_0x6a7e('0x30')](_0x49c933,_0x6a7e('0xd9'));}var _0x387cff=this[_0x6a7e('0x1a')][_0x6a7e('0x6f')](this,_0x49c933[_0x6a7e('0xd8')]);if(!_0x387cff){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x49c933,_0x6a7e('0xda'));}var _0x1389d8=this[_0x6a7e('0x10')][_0x6a7e('0x55')](_0x6a7e('0xdb'),[util[_0x6a7e('0x51')](_0x6a7e('0xdc'),_0x387cff),_0x49c933[_0x6a7e('0x66')],_0x49c933['opts'],_0x49c933['url']]);if(_0x1389d8[_0x6a7e('0xa8')]===-0x1){return _0x1389d8;}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xdd'),_0x6a7e('0xdb')));};AGIVertices[_0x6a7e('0x1c')]['dialogflow']=function(_0x49f02a){logger['info'](util['format'](_0x6a7e('0xde'),_0x49f02a[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x49f02a['key'])){return this['channel'][_0x6a7e('0xa9')]('no\x20key\x20configured');}if(!this['isConfigured'](_0x49f02a['text'])){return this['channel'][_0x6a7e('0xa9')](_0x6a7e('0xa7'));}this[_0x6a7e('0x10')]['bot']=!![];this[_0x6a7e('0x35')](_0x49f02a);this['createSquareMessage'](_0x49f02a['text'],'in','','');this[_0x6a7e('0x10')]['noop'](util['format'](_0x6a7e('0xdf'),_0x49f02a[_0x6a7e('0x5b')]));var _0x1ad781=this[_0x6a7e('0x79')][_0x6a7e('0x6f')](this,_0x49f02a);if(_0x1ad781){for(var _0x56f7e2 in _0x1ad781){if(_0x1ad781['hasOwnProperty'](_0x56f7e2)){this['channel'][_0x6a7e('0x9e')](util[_0x6a7e('0x51')](_0x6a7e('0xe0'),_0x56f7e2[_0x6a7e('0x6b')]()),_0x1ad781[_0x56f7e2]);}}this[_0x6a7e('0xe1')](_0x1ad781[_0x6a7e('0xe2')],_0x6a7e('0xe3'),_0x6a7e('0xe4'),'');return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')]('Dialogflow\x20Result\x20%s',_0x1ad781['speech']));}return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x49f02a,_0x6a7e('0xe5'));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xe6')]=function(_0xcf1abd){logger['info'](util['format']('Enter\x20in\x20DIALOGFLOW\x20V2\x20(%s)\x20block',_0xcf1abd['label']));if(!this[_0x6a7e('0x84')](_0xcf1abd[_0x6a7e('0x7d')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0xe7'));}if(!this[_0x6a7e('0x84')](_0xcf1abd[_0x6a7e('0xe8')])){return this[_0x6a7e('0x10')]['noop'](_0x6a7e('0xe9'));}if(!this[_0x6a7e('0x84')](_0xcf1abd['private_key'])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0xea'));}if(!this[_0x6a7e('0x84')](_0xcf1abd[_0x6a7e('0xeb')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0xec'));}if(!this[_0x6a7e('0x84')](_0xcf1abd[_0x6a7e('0x5b')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0xa7'));}this[_0x6a7e('0x10')][_0x6a7e('0xed')]=!![];this[_0x6a7e('0x35')](_0xcf1abd);this['createSquareMessage'](_0xcf1abd['text'],'in','','');this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util['format'](_0x6a7e('0xee'),_0xcf1abd[_0x6a7e('0x5b')]));var _0x219f7d=this[_0x6a7e('0x7c')][_0x6a7e('0x6f')](this,_0xcf1abd);if(_0x219f7d){for(var _0x3d5c4c in _0x219f7d){if(_0x219f7d[_0x6a7e('0x96')](_0x3d5c4c)){if(_0x3d5c4c!=='providerResponse'){this['channel'][_0x6a7e('0x9e')](util['format'](_0x6a7e('0xe0'),_0x3d5c4c[_0x6a7e('0x6b')]()),_0x219f7d[_0x3d5c4c]);}}}this['createSquareMessage'](_0x219f7d['speech'],_0x6a7e('0xe3'),'dialogflowV2',_0x219f7d[_0x6a7e('0xef')]);return this['channel'][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xf0'),_0x219f7d[_0x6a7e('0xe2')]));}return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0xcf1abd,_0x6a7e('0xf1'));};AGIVertices[_0x6a7e('0x1c')]['sesteknda']=function(_0x1300be){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0xf2'),_0x1300be[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x1300be[_0x6a7e('0xf3')])){return this['channel']['noop'](_0x6a7e('0xf4'));}if(!this['isConfigured'](_0x1300be['username'])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')]('no\x20username\x20configured');}if(!this[_0x6a7e('0x84')](_0x1300be[_0x6a7e('0xf5')])){return this[_0x6a7e('0x10')]['noop'](_0x6a7e('0xf6'));}if(!this[_0x6a7e('0x84')](_0x1300be[_0x6a7e('0xf7')])){return this['channel']['noop'](_0x6a7e('0xa7'));}this[_0x6a7e('0x10')]['bot']=!![];this[_0x6a7e('0x35')](_0x1300be);this[_0x6a7e('0xe1')](_0x1300be[_0x6a7e('0x5b')],'in','','');this['channel'][_0x6a7e('0xa9')](util[_0x6a7e('0x51')]('Trying\x20SestekNDA:\x20%s',_0x1300be[_0x6a7e('0x5b')]));var _0x1be1bc=this['sestekNDA']['sync'](this,_0x1300be);if(_0x1be1bc){for(var _0x18ebfd in _0x1be1bc){if(_0x1be1bc[_0x6a7e('0x96')](_0x18ebfd)){this['channel'][_0x6a7e('0x9e')](util[_0x6a7e('0x51')](_0x6a7e('0xf8'),_0x18ebfd[_0x6a7e('0x6b')]()),_0x1be1bc[_0x18ebfd]);}}this[_0x6a7e('0xe1')](_0x1be1bc[_0x6a7e('0xe2')],_0x6a7e('0xe3'),_0x6a7e('0xf9'),'');if(_0x1be1bc[_0x6a7e('0xfa')]){this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xfb'),_0x1be1bc[_0x6a7e('0xfa')]));var _0x263284=this[_0x6a7e('0x10')]['streamFile'](_0x1be1bc[_0x6a7e('0xfa')]);try{fs[_0x6a7e('0xfc')](_0x1be1bc[_0x6a7e('0xfa')]+_0x6a7e('0xfd'));}catch(_0x43629f){logger[_0x6a7e('0x30')](_0x43629f);}return _0x263284;}else{return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xfe'),_0x1be1bc[_0x6a7e('0xe2')]));}}return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x1300be,_0x6a7e('0xff'));};AGIVertices['prototype'][_0x6a7e('0x100')]=function(_0x39b8e7){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x101'),_0x39b8e7['label']));return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x100'));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x102')]=function(_0x4b8060){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')]('Enter\x20in\x20EXTERNAL\x20DIAL\x20(%s)\x20block',_0x4b8060[_0x6a7e('0xa6')]));var _0x4520a1='';if(_0x4b8060[_0x6a7e('0x103')]){if(!this['isConfigured'](_0x4b8060[_0x6a7e('0x103')])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x4b8060,_0x6a7e('0x104'));}else{var _0x43c7fb=parseInt(_0x4b8060[_0x6a7e('0x103')],0xa);if(isNaN(_0x43c7fb)){_0x4520a1=_0x4b8060['trunk_id'];}else{_0x4520a1=this[_0x6a7e('0x105')][_0x6a7e('0x6f')](this,_0x4b8060[_0x6a7e('0x103')]);if(!_0x4520a1){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x4b8060,_0x6a7e('0x106'));}}}}else if(_0x4b8060[_0x6a7e('0x107')]){_0x4520a1=_0x4b8060[_0x6a7e('0x107')];}else{return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x4b8060,'no\x20trunk\x20selected');}var _0x51556d=this[_0x6a7e('0x10')][_0x6a7e('0x55')]('DIAL',[util[_0x6a7e('0x51')](_0x6a7e('0x108'),_0x4520a1,_0x4b8060[_0x6a7e('0x45')]),_0x4b8060[_0x6a7e('0x66')],_0x4b8060[_0x6a7e('0x109')],_0x4b8060[_0x6a7e('0x64')]]);if(_0x51556d[_0x6a7e('0xa8')]===-0x1){return _0x51556d;}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xdd'),_0x6a7e('0xdb')));};AGIVertices['prototype'][_0x6a7e('0x10a')]=function(_0x37de2d){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x10b'),_0x37de2d[_0x6a7e('0xa6')]));return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x10a'));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xe')]=function(_0x1a1a86){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0x10c'),_0x1a1a86['label']));if(_0x1a1a86['retry']===0x0){return this[_0x6a7e('0xa3')](_0x1a1a86);}_0x1a1a86[_0x6a7e('0xa4')]-=0x1;if(!this[_0x6a7e('0x84')](_0x1a1a86[_0x6a7e('0x10d')])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x1a1a86,_0x6a7e('0x10e'));}var _0x349050=this[_0x6a7e('0x1e')][_0x6a7e('0x6f')](this,_0x1a1a86[_0x6a7e('0x10d')]);if(!_0x349050){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x1a1a86,'no\x20file\x20audio\x20found');}if(!this[_0x6a7e('0x84')](_0x1a1a86['variable_id'])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x6a7e('0xd1'));}var _0x55c6aa=this[_0x6a7e('0x10')][_0x6a7e('0x10f')](_0x349050,_0x1a1a86['response'],_0x1a1a86[_0x6a7e('0x110')]);var _0xf15fab=_0x55c6aa[_0x6a7e('0xa8')]?_0x55c6aa[_0x6a7e('0xa8')]['toString']():'';logger[_0x6a7e('0x2a')](_0x6a7e('0x111'),JSON[_0x6a7e('0x73')](_0x55c6aa));if(_0x55c6aa[_0x6a7e('0xa8')]===-0x1){this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x1a1a86,_0xf15fab);return _0x55c6aa;}else if(_0x55c6aa['extra']==='timeout'){_0x55c6aa[_0x6a7e('0xa8')]=_0xf15fab[_0x6a7e('0x9a')]>=parseInt(_0x1a1a86[_0x6a7e('0x112')])?'x':'i';}else{_0x55c6aa[_0x6a7e('0xa8')]=_0xf15fab[_0x6a7e('0x9a')]>=parseInt(_0x1a1a86[_0x6a7e('0x112')])&&_0xf15fab['length']<=parseInt(_0x1a1a86['maxdigit'])?'x':'i';}var _0x102f08=this[_0x6a7e('0x113')][_0x6a7e('0x6f')](this,_0x1a1a86[_0x6a7e('0xd0')]);if(!_0x102f08){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x1a1a86,_0x6a7e('0x114'));}this[_0x6a7e('0x10')][_0x6a7e('0x9e')](_0x102f08,_0xf15fab);if(this[_0x6a7e('0x84')](_0x1a1a86['hiddendigitsnum'])){var _0x24edee=parseInt(_0x1a1a86[_0x6a7e('0x115')],0xa);var _0x1bb007=rs['generate']({'charset':'*','length':_0x24edee});var _0x53fb06=_0xf15fab[_0x6a7e('0x9a')];if(_0x53fb06>0x0){if(_0x53fb06>_0x24edee){this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x1a1a86,_0x1a1a86['hiddendigitspos']==='first'?_0x1bb007+_0xf15fab[_0x6a7e('0x116')](_0x24edee):_0xf15fab[_0x6a7e('0x116')](0x0,_0x53fb06-_0x24edee)+_0x1bb007);}else{this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x1a1a86,rs[_0x6a7e('0x117')]({'charset':'*','length':_0x53fb06}));}}else{this['createSquareDetailsReport'][_0x6a7e('0x6f')](this,_0x1a1a86,'');}}else{this[_0x6a7e('0x35')]['sync'](this,_0x1a1a86,_0xf15fab);}return _0x55c6aa;};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xf')]=function(_0xdd0c0c){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x118'),_0xdd0c0c['label']));return this['getdigits'](_0xdd0c0c);};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x119')]=function(_0x5b0532){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')]('Enter\x20in\x20GOAL\x20(%s)\x20block',_0x5b0532[_0x6a7e('0xa6')]));this[_0x6a7e('0x35')]['sync'](this,_0x5b0532,_0x5b0532['goalname']);return this[_0x6a7e('0x10')]['noop'](util['format'](_0x6a7e('0x11a'),_0x5b0532[_0x6a7e('0x11b')]));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x11c')]=function(_0x5a59d7){logger[_0x6a7e('0x2a')](util['format']('[AGI]\x20Enter\x20in\x20AWSPOLLY\x20(%s)\x20block',_0x5a59d7['label']));if(!this[_0x6a7e('0x84')](_0x5a59d7[_0x6a7e('0x86')])||!this[_0x6a7e('0x84')](_0x5a59d7[_0x6a7e('0x8c')])){return this['channel'][_0x6a7e('0xa9')]('no\x20valid\x20credentials\x20configured');}if(!this['isConfigured'](_0x5a59d7['text'])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')]('no\x20text\x20configured');}this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x11d'),_0x5a59d7[_0x6a7e('0x5b')]));var _0x10789c=this[_0x6a7e('0x85')][_0x6a7e('0x6f')](this,_0x5a59d7);if(_0x10789c){this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util['format']('aws\x20Polly\x20%s\x20file\x20created',_0x10789c));var _0x146a53=this[_0x6a7e('0x10')][_0x6a7e('0x11e')](_0x10789c);try{fs[_0x6a7e('0xfc')](_0x10789c+_0x6a7e('0xfd'));}catch(_0x5829f9){logger[_0x6a7e('0x30')](_0x5829f9);}return _0x146a53;}return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x5a59d7,'aws\x20Polly\x20is\x20unreachable');};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x11f')]=function(_0x539150){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')]('Enter\x20in\x20Amazon\x20Lex\x20(%s)\x20block',_0x539150['label']));if(!this[_0x6a7e('0x84')](_0x539150[_0x6a7e('0x86')])||!this[_0x6a7e('0x84')](_0x539150[_0x6a7e('0x8c')])){return this[_0x6a7e('0x10')]['noop'](_0x6a7e('0x120'));}if(!this[_0x6a7e('0x84')](_0x539150[_0x6a7e('0x8e')])){return this[_0x6a7e('0x10')]['noop'](_0x6a7e('0x121'));}if(!this[_0x6a7e('0x84')](_0x539150[_0x6a7e('0x5b')])){return this['channel'][_0x6a7e('0xa9')](_0x6a7e('0xa7'));}this[_0x6a7e('0x10')][_0x6a7e('0xed')]=!![];this[_0x6a7e('0x35')](_0x539150);this[_0x6a7e('0xe1')](_0x539150[_0x6a7e('0x5b')],'in','','');this['channel'][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x122'),_0x539150[_0x6a7e('0x5b')]));var _0x443030=this[_0x6a7e('0x8b')][_0x6a7e('0x6f')](this,_0x539150);if(_0x443030){for(var _0x2ddb90 in _0x443030){if(_0x443030['hasOwnProperty'](_0x2ddb90)&&_[_0x6a7e('0x94')](_0x443030[_0x2ddb90])){this[_0x6a7e('0x10')][_0x6a7e('0x9e')](util[_0x6a7e('0x51')](_0x6a7e('0x123'),_0x2ddb90[_0x6a7e('0x6b')]()),_0x443030[_0x2ddb90]);}}if(_[_0x6a7e('0x43')](_0x443030[_0x6a7e('0x76')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x124'));}else{this[_0x6a7e('0xe1')](_0x443030[_0x6a7e('0x76')],_0x6a7e('0xe3'),'amazonlex','');return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')]('Amazon\x20Lex\x20Result\x20%s',_0x443030[_0x6a7e('0x76')]));}}return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x539150,_0x6a7e('0x125'));};AGIVertices[_0x6a7e('0x1c')]['googleasr']=function(_0x2d3291){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x126'),_0x2d3291[_0x6a7e('0xa6')],_0x2d3291[_0x6a7e('0x66')]));if(!this[_0x6a7e('0x84')](_0x2d3291[_0x6a7e('0x7a')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x127'));}var _0x82320e='wav';var _0x1af7c5=util[_0x6a7e('0x51')](_0x6a7e('0x128'),FILES_PATH,rs[_0x6a7e('0x117')](0x4));var _0xd8d25e=util[_0x6a7e('0x51')]('%s.%s',_0x1af7c5,_0x82320e);var _0x48af61=!![];if(_0x2d3291[_0x6a7e('0x129')]===_0x6a7e('0x12a')){_0x48af61=![];}var _0x53932f=this[_0x6a7e('0x10')][_0x6a7e('0x12b')](_0x1af7c5,_0x82320e,_0x2d3291[_0x6a7e('0x12c')],_0x2d3291['timeout'],undefined,_0x48af61);if(_0x53932f[_0x6a7e('0xa8')]!==-0x1){this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util['format'](_0x6a7e('0x12d'),_0xd8d25e));var _0x586384=this[_0x6a7e('0x12e')][_0x6a7e('0x6f')](this,_0x2d3291,_0xd8d25e);if(_0x586384){for(var _0x3180b8 in _0x586384){if(_0x586384[_0x6a7e('0x96')](_0x3180b8)){this[_0x6a7e('0x10')][_0x6a7e('0x9e')](util['format'](_0x6a7e('0x12f'),_0x3180b8[_0x6a7e('0x6b')]()),_0x586384[_0x3180b8]);}}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x130'),JSON['stringify'](_0x586384)));}}return _0x53932f;};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x131')]=function(_0x23274a){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x132'),_0x23274a[_0x6a7e('0xa6')]));if(!this['isConfigured'](_0x23274a['appid'])){return this[_0x6a7e('0x10')]['noop'](_0x6a7e('0x133'));}if(!this[_0x6a7e('0x84')](_0x23274a[_0x6a7e('0x91')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x134'));}var _0x21c6db=_0x6a7e('0x135');var _0x5145c9=util[_0x6a7e('0x51')](_0x6a7e('0x128'),FILES_PATH,rs[_0x6a7e('0x117')](0x4));var _0x2568f7=util[_0x6a7e('0x51')](_0x6a7e('0x9d'),_0x5145c9,_0x21c6db);var _0x18a132=!![];if(_0x23274a[_0x6a7e('0x129')]===_0x6a7e('0x12a')){_0x18a132=![];}var _0x4b03e6=this[_0x6a7e('0x10')][_0x6a7e('0x12b')](_0x5145c9,_0x21c6db,_0x23274a[_0x6a7e('0x12c')],_0x23274a['timeout'],undefined,_0x18a132);if(_0x4b03e6['result']!==-0x1){this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x136'),_0x2568f7));var _0x4b04c=this[_0x6a7e('0x137')][_0x6a7e('0x6f')](this,_0x23274a,_0x2568f7);if(_0x4b04c){for(var _0x2bfd95 in _0x4b04c){if(_0x4b04c[_0x6a7e('0x96')](_0x2bfd95)){this[_0x6a7e('0x10')][_0x6a7e('0x9e')](util[_0x6a7e('0x51')](_0x6a7e('0x138'),_0x2bfd95['toUpperCase']()),_0x4b04c[_0x2bfd95]);}}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x139'),JSON[_0x6a7e('0x73')](_0x4b04c)));}}return _0x4b03e6;};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x13a')]=function(_0x4cbe8f){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x13b'),_0x4cbe8f[_0x6a7e('0xa6')]));return this[_0x6a7e('0x10')][_0x6a7e('0x13c')](_0x4cbe8f[_0x6a7e('0x3c')],_0x4cbe8f[_0x6a7e('0x13d')],_0x4cbe8f[_0x6a7e('0x3d')]);};AGIVertices['prototype'][_0x6a7e('0x13e')]=function(_0x1b4c41){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x13f'),_0x1b4c41[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x1b4c41['condition'])){return this[_0x6a7e('0x10')]['error'](_0x1b4c41,'no\x20condition\x20configured');}try{var _0x4d348b=eval(_0x1b4c41[_0x6a7e('0x140')])?_0x6a7e('0x141'):_0x6a7e('0x142');this['channel']['noop'](util['format'](_0x6a7e('0x143'),_0x1b4c41['condition'],_0x4d348b));return{'code':0xc8,'result':_0x4d348b};}catch(_0x4f440c){return{'code':0xc8,'result':_0x6a7e('0x142')};}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x144')]=function(_0x558157){logger[_0x6a7e('0x2a')](util['format']('Enter\x20in\x20GOTOIFTIME\x20(%s)\x20block',_0x558157['label']));if(!this[_0x6a7e('0x84')](_0x558157[_0x6a7e('0x145')])){return this['channel'][_0x6a7e('0x30')](_0x558157,_0x6a7e('0x146'));}var _0x48f9b6=this[_0x6a7e('0x147')][_0x6a7e('0x6f')](this,_0x558157[_0x6a7e('0x145')]);if(!_0x48f9b6){return this['channel']['error'](_0x558157,_0x6a7e('0x148'));}for(var _0x1356b4=0x0;_0x1356b4<_0x48f9b6[_0x6a7e('0x9a')];_0x1356b4+=0x1){var _0x1235ec=this['channel'][_0x6a7e('0x113')](util['format']('IFTIME(%s?true:false)',_0x48f9b6[_0x1356b4]));if(_0x1235ec[_0x6a7e('0xa8')]===-0x1){return _0x1235ec;}logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x149'),_0x48f9b6[_0x1356b4],_0x1235ec[_0x6a7e('0xa0')]));if(_0x1235ec['extra']===_0x6a7e('0x141')){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x149'),_0x48f9b6[_0x1356b4],_0x6a7e('0x141')));this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')]('IFTIME\x20%s\x20%s',_0x48f9b6[_0x1356b4],_0x6a7e('0x141')));return{'code':0xc8,'result':_0x6a7e('0x141')};}else{logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')]('IFTIME\x20%s\x20%s',_0x48f9b6[_0x1356b4],_0x6a7e('0x142')));this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util['format'](_0x6a7e('0x149'),_0x48f9b6[_0x1356b4],_0x6a7e('0x142')));}}return{'code':0xc8,'result':_0x6a7e('0x142')};};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x14a')]=function(_0xd6b47a){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x14b'),_0xd6b47a[_0x6a7e('0xa6')]));return this['channel'][_0x6a7e('0x14a')]();};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x14c')]=function(_0x459cf5){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x14d'),_0x459cf5[_0x6a7e('0xa6')]));if(!this['isConfigured'](_0x459cf5[_0x6a7e('0x7a')])){return this[_0x6a7e('0x10')]['noop']('no\x20key\x20configured');}var _0xf94e9d=_0x6a7e('0x135');var _0x15ae8b=util[_0x6a7e('0x51')]('%s/recordings/%s',FILES_PATH,rs[_0x6a7e('0x117')](0x4));var _0x23e33b=util['format']('%s.%s',_0x15ae8b,_0xf94e9d);var _0x2db8d7=!![];if(_0x459cf5[_0x6a7e('0x129')]===_0x6a7e('0x12a')){_0x2db8d7=![];}var _0x1a4516=this['channel'][_0x6a7e('0x12b')](_0x15ae8b,_0xf94e9d,_0x459cf5[_0x6a7e('0x12c')],_0x459cf5[_0x6a7e('0x66')],undefined,_0x2db8d7);if(_0x1a4516[_0x6a7e('0xa8')]!==-0x1){this['channel'][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x14e'),_0x23e33b));var _0x180bb1=this[_0x6a7e('0x82')]['sync'](this,_0x459cf5,_0x23e33b);if(_0x180bb1){for(var _0xdcadc0 in _0x180bb1){if(_0x180bb1[_0x6a7e('0x96')](_0xdcadc0)){this[_0x6a7e('0x10')][_0x6a7e('0x9e')](util[_0x6a7e('0x51')](_0x6a7e('0x14f'),_0xdcadc0[_0x6a7e('0x6b')]()),_0x180bb1[_0xdcadc0]);}}return this['channel']['noop'](util[_0x6a7e('0x51')](_0x6a7e('0x150'),JSON[_0x6a7e('0x73')](_0x180bb1)));}}return _0x1a4516;};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x151')]=function(_0x3cef12){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')]('Enter\x20in\x20ISPEECHTTS\x20(%s)\x20block',_0x3cef12[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x3cef12[_0x6a7e('0x7a')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')]('no\x20key\x20configured');}if(!this[_0x6a7e('0x84')](_0x3cef12[_0x6a7e('0x5b')])){return this[_0x6a7e('0x10')]['noop']('no\x20text\x20configured');}this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util['format'](_0x6a7e('0x152'),_0x3cef12[_0x6a7e('0x5b')]));var _0x495574=this[_0x6a7e('0x80')][_0x6a7e('0x6f')](this,_0x3cef12);if(_0x495574){this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x14e'),_0x495574));var _0x3d8c3b=this[_0x6a7e('0x10')][_0x6a7e('0x11e')](_0x495574,_0x3cef12[_0x6a7e('0x12c')]);try{fs['unlink'](_0x495574+'.wav');}catch(_0x3e68ef){logger[_0x6a7e('0x30')](_0x3e68ef);}return _0x3d8c3b;}return this[_0x6a7e('0x10')]['error'](_0x3cef12,_0x6a7e('0x153'));};AGIVertices['prototype'][_0x6a7e('0x154')]=function(_0x3fc67a){logger['info'](util['format'](_0x6a7e('0x155'),_0x3fc67a[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x3fc67a[_0x6a7e('0x156')])){return this['channel']['error'](_0x3fc67a,_0x6a7e('0x157'));}logger['info'](util['format']('FIND\x20AGENT\x20%s\x20BY\x20%s',this[_0x6a7e('0x10')][_0x6a7e('0x38')],_0x3fc67a['findBy']));var _0x523c62=this[_0x6a7e('0x54')][_0x6a7e('0x6f')](this,_0x3fc67a[_0x6a7e('0x156')]);if(_0x523c62){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x158'),this[_0x6a7e('0x10')][_0x6a7e('0x38')],_0x3fc67a[_0x6a7e('0x156')]));this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x158'),this['channel'][_0x6a7e('0x38')],_0x3fc67a['findBy']));return{'code':0xc8,'result':_0x6a7e('0x159')};}else{logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x15a'),this[_0x6a7e('0x10')]['callerid'],_0x3fc67a[_0x6a7e('0x156')]));this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x15a'),this[_0x6a7e('0x10')][_0x6a7e('0x38')],_0x3fc67a[_0x6a7e('0x156')]));return{'code':0xc8,'result':_0x6a7e('0x15b')};}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x15c')]=function(_0x533b28){logger['info'](util[_0x6a7e('0x51')]('Enter\x20in\x20LOGOUT\x20(%s)\x20block',_0x533b28[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x533b28['findBy'])){return this[_0x6a7e('0x10')]['error'](_0x533b28,_0x6a7e('0x157'));}logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x15d'),this[_0x6a7e('0x10')][_0x6a7e('0x38')],_0x533b28[_0x6a7e('0x156')]));var _0x238b06=this['agentLogout'][_0x6a7e('0x6f')](this,_0x533b28[_0x6a7e('0x156')]);if(_0x238b06){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')]('AGENT\x20%s\x20FOUND\x20BY',this[_0x6a7e('0x10')]['callerid'],_0x533b28['findBy']));this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x158'),this[_0x6a7e('0x10')]['callerid'],_0x533b28[_0x6a7e('0x156')]));return{'code':0xc8,'result':'success'};}else{logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x15a'),this[_0x6a7e('0x10')][_0x6a7e('0x38')],_0x533b28[_0x6a7e('0x156')]));this['channel'][_0x6a7e('0xa9')](util['format'](_0x6a7e('0x15a'),this[_0x6a7e('0x10')]['callerid'],_0x533b28[_0x6a7e('0x156')]));return{'code':0xc8,'result':_0x6a7e('0x15b')};}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x15e')]=function(_0x52f42c){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0x15f'),_0x52f42c[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x52f42c[_0x6a7e('0x160')])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x52f42c,_0x6a7e('0x161'));}this[_0x6a7e('0x10')]['noop'](util[_0x6a7e('0x51')](_0x6a7e('0x162'),_0x52f42c['operation']));var _0x274e42=eval(_0x52f42c[_0x6a7e('0x160')]);if(!this['isConfigured'](_0x52f42c[_0x6a7e('0xd0')])){return this['channel'][_0x6a7e('0xa9')](_0x6a7e('0xd1'));}var _0x5c0bec=this[_0x6a7e('0x113')]['sync'](this,_0x52f42c[_0x6a7e('0xd0')]);if(!_0x5c0bec){return this['channel'][_0x6a7e('0x30')](_0x52f42c,'no\x20variable\x20found');}if(_[_0x6a7e('0x99')](_0x274e42)){var _0x5b2e22=this;_0x274e42[_0x6a7e('0xd2')](function(_0x660086,_0x9f46aa){_0x5b2e22['channel']['setVariable'](util[_0x6a7e('0x51')](_0x6a7e('0x163'),_0x5c0bec,_0x9f46aa),_0x660086);});return this[_0x6a7e('0x10')]['noop'](util[_0x6a7e('0x51')](_0x6a7e('0x164'),_0x5c0bec));}else{return this[_0x6a7e('0x10')]['setVariable'](_0x5c0bec,_0x274e42);}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xd')]=function(_0x1540b9){logger['info'](util[_0x6a7e('0x51')]('Enter\x20in\x20MENU\x20(%s)\x20block',_0x1540b9['label']));if(_0x1540b9[_0x6a7e('0xa4')]===0x0){return this[_0x6a7e('0xa3')](_0x1540b9);}_0x1540b9[_0x6a7e('0xa4')]-=0x1;if(!this[_0x6a7e('0x84')](_0x1540b9[_0x6a7e('0x10d')])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x1540b9,_0x6a7e('0x10e'));}var _0xe1d6d4=this[_0x6a7e('0x1e')][_0x6a7e('0x6f')](this,_0x1540b9[_0x6a7e('0x10d')]);if(!_0xe1d6d4){return this[_0x6a7e('0x10')]['error'](_0x1540b9,_0x6a7e('0x165'));}var _0x5f02d3=this[_0x6a7e('0x10')][_0x6a7e('0x10f')](_0xe1d6d4,_0x1540b9[_0x6a7e('0x166')],_0x1540b9[_0x6a7e('0x167')]);var _0x4f90f9=_0x5f02d3[_0x6a7e('0xa8')];if(_0x5f02d3[_0x6a7e('0xa8')]===-0x1){this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x1540b9,'-1');return _0x5f02d3;}else if(_0x5f02d3[_0x6a7e('0xa0')]===_0x6a7e('0x66')){_0x5f02d3[_0x6a7e('0xa8')]=_0x5f02d3['result'][_0x6a7e('0x9a')]>0x0?_0x5f02d3[_0x6a7e('0xa8')]:'t';}else if(_['isEmpty'](_0x5f02d3[_0x6a7e('0xa8')])){_0x5f02d3[_0x6a7e('0xa8')]='#';_0x4f90f9='#';}if(!this[_0x6a7e('0x84')](_0x1540b9[_0x6a7e('0xd0')])){this[_0x6a7e('0x10')]['noop']('no\x20variable\x20selected\x20for\x20the\x20result');}else{var _0x38e8ff=this[_0x6a7e('0x113')]['sync'](this,_0x1540b9[_0x6a7e('0xd0')]);if(!_0x38e8ff){return this['channel']['error'](_0x1540b9,_0x6a7e('0x114'));}this[_0x6a7e('0x10')][_0x6a7e('0x9e')](_0x38e8ff,_0x4f90f9);}this['createSquareDetailsReport'][_0x6a7e('0x6f')](this,_0x1540b9,_0x4f90f9);return _0x5f02d3;};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0xa9')]=function(_0x548bd0){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x168'),_0x548bd0[_0x6a7e('0xa6')]));return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x548bd0[_0x6a7e('0x169')]||_0x548bd0['label']);};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x16a')]=function(_0x47958c){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x16b'),_0x47958c['label']));if(!this[_0x6a7e('0x84')](_0x47958c['findBy'])){return this[_0x6a7e('0x10')]['error'](_0x47958c,_0x6a7e('0x157'));}logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x15d'),this[_0x6a7e('0x10')][_0x6a7e('0x38')],_0x47958c[_0x6a7e('0x156')]));var _0xfdb437=this[_0x6a7e('0x4b')][_0x6a7e('0x6f')](this,_0x47958c[_0x6a7e('0x16c')]);var _0x11ddff=this[_0x6a7e('0x4d')][_0x6a7e('0x6f')](this,_0x47958c[_0x6a7e('0x156')],_0xfdb437);if(_0x11ddff){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0x158'),this['channel']['callerid'],_0x47958c[_0x6a7e('0x156')]));this['channel']['noop'](util[_0x6a7e('0x51')]('AGENT\x20%s\x20FOUND\x20BY',this[_0x6a7e('0x10')]['callerid'],_0x47958c[_0x6a7e('0x156')]));return{'code':0xc8,'result':_0x6a7e('0x159')};}else{logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0x15a'),this[_0x6a7e('0x10')][_0x6a7e('0x38')],_0x47958c['findBy']));this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x158'),this['channel'][_0x6a7e('0x38')],_0x47958c[_0x6a7e('0x156')]));return{'code':0xc8,'result':_0x6a7e('0x15b')};}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x16d')]=function(_0x45daff){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x16e'),_0x45daff[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x45daff[_0x6a7e('0x10d')])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x45daff,_0x6a7e('0x10e'));}var _0x4897fd=this['getSound'][_0x6a7e('0x6f')](this,_0x45daff['file_id']);if(!_0x4897fd){return this['channel'][_0x6a7e('0x30')](_0x45daff,'no\x20file\x20audio\x20found');}var _0x5ed6fb=this[_0x6a7e('0x10')]['exec'](_0x6a7e('0x16f'),[_0x4897fd,_0x45daff[_0x6a7e('0x109')]]);if(_0x5ed6fb[_0x6a7e('0xa8')]===-0x1){return _0x5ed6fb;}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xc2'),_0x6a7e('0x16f'),_0x4897fd));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x170')]=function(_0xeb7224){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x171'),_0xeb7224[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0xeb7224[_0x6a7e('0x172')])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0xeb7224,_0x6a7e('0x173'));}var _0x8e2df0='';var _0x58de25=parseInt(_0xeb7224[_0x6a7e('0x172')],0xa);if(isNaN(_0x58de25)){_0x8e2df0=_0xeb7224[_0x6a7e('0x172')];}else{_0x8e2df0=this[_0x6a7e('0x16')][_0x6a7e('0x6f')](this,_0xeb7224[_0x6a7e('0x172')]);if(!_0x8e2df0){return this['channel'][_0x6a7e('0x30')](_0xeb7224,'no\x20queue\x20found');}}var _0x1ee507='';if(this['isConfigured'](_0xeb7224[_0x6a7e('0x10d')])){var _0x2dadba=this[_0x6a7e('0x1e')][_0x6a7e('0x6f')](this,_0xeb7224[_0x6a7e('0x10d')]);if(_0x2dadba){_0x1ee507=_0x2dadba;}}this[_0x6a7e('0x35')]['sync'](this,_0xeb7224,_0x8e2df0);if(_0xeb7224[_0x6a7e('0x109')][_0x6a7e('0x174')]('x')<0x0){_0xeb7224[_0x6a7e('0x109')]+='x';}if(_0xeb7224['opts'][_0x6a7e('0x174')]('X')<0x0){_0xeb7224[_0x6a7e('0x109')]+='X';}this[_0x6a7e('0x10')][_0x6a7e('0x9e')](_0x6a7e('0x175'),_0x8e2df0?_0x8e2df0[_0x6a7e('0x176')]():'');var _0x169a5c=this[_0x6a7e('0x10')]['exec'](_0x6a7e('0x177'),[_0x8e2df0,_0xeb7224[_0x6a7e('0x109')],_0xeb7224[_0x6a7e('0x64')],_0x1ee507,_0xeb7224[_0x6a7e('0x66')],_0xeb7224[_0x6a7e('0x8')],_0xeb7224[_0x6a7e('0x178')],_0xeb7224[_0x6a7e('0x179')],'',_0xeb7224[_0x6a7e('0x17a')]]);if(_0x169a5c[_0x6a7e('0xa8')]===-0x1){return _0x169a5c;}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0xc2'),_0x6a7e('0x177'),_0x8e2df0));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x17b')]=function(_0x48c4f0){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x17c'),_0x48c4f0[_0x6a7e('0xa6')]));var _0x2fc87b=_0x48c4f0[_0x6a7e('0x17d')]||_0x6a7e('0x135');var _0x1c4ed5=util['format'](_0x6a7e('0x17e'),this[_0x6a7e('0x10')]['uniqueid'],rs[_0x6a7e('0x117')](0x5));var _0x353256=util[_0x6a7e('0x51')](_0x6a7e('0x17f'),FILES_PATH,_0x1c4ed5,_0x2fc87b);var _0x4cbb6a=util[_0x6a7e('0x51')]('%s/recordings/%s',FILES_PATH,_0x1c4ed5);this[_0x6a7e('0x39')][_0x6a7e('0x6f')](this,_0x48c4f0,_0x1c4ed5,_0x353256);this[_0x6a7e('0x10')][_0x6a7e('0x9e')](_0x6a7e('0x180'),_0x1c4ed5);logger['info'](_0x6a7e('0x181'),_0x4cbb6a,_0x2fc87b,_0x48c4f0[_0x6a7e('0x182')],_0x48c4f0[_0x6a7e('0x66')]);return this[_0x6a7e('0x10')][_0x6a7e('0x12b')](_0x4cbb6a,_0x2fc87b,_0x48c4f0['escape_digits'],_0x48c4f0[_0x6a7e('0x66')],undefined,!![]);};AGIVertices[_0x6a7e('0x1c')]['restapi']=function(_0x3dc183){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x183'),_0x3dc183[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x3dc183[_0x6a7e('0x64')])){return this['channel'][_0x6a7e('0xa9')](_0x6a7e('0x184'));}var _0x5e35b4=this[_0x6a7e('0x63')][_0x6a7e('0x6f')](this,_0x3dc183);logger['info'](util[_0x6a7e('0x51')]('Response:',util[_0x6a7e('0x185')](_0x5e35b4,{'showHidden':![],'depth':null})));if(!this[_0x6a7e('0x84')](_0x3dc183['variable_id'])){return this['channel'][_0x6a7e('0xa9')]('no\x20variable\x20selected\x20for\x20the\x20response');}var _0x2bbe3a=this[_0x6a7e('0x113')][_0x6a7e('0x6f')](this,_0x3dc183[_0x6a7e('0xd0')]);if(!_0x2bbe3a){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x3dc183,_0x6a7e('0x114'));}this[_0x6a7e('0x10')][_0x6a7e('0x9e')](util['format'](_0x6a7e('0x186'),_0x2bbe3a),_0x5e35b4['statusCode']?_0x5e35b4['statusCode']:_0x6a7e('0x187'));this[_0x6a7e('0x10')][_0x6a7e('0x9e')](util[_0x6a7e('0x51')]('%s_STATUS_MESSAGE',_0x2bbe3a),_0x5e35b4[_0x6a7e('0x75')]?_0x5e35b4['statusMessage']:'OK');if(_0x5e35b4[_0x6a7e('0x6c')]){try{this[_0x6a7e('0x9c')](_0x5e35b4[_0x6a7e('0x6c')],_0x2bbe3a);}catch(_0x5b8217){logger[_0x6a7e('0x30')](util[_0x6a7e('0x51')]('Unable\x20to\x20set\x20result\x20in\x20variable\x20%s',_0x2bbe3a));}}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x188'),_0x2bbe3a));};AGIVertices['prototype'][_0x6a7e('0x189')]=function(_0x201e5c){logger['info'](util[_0x6a7e('0x51')]('Enter\x20in\x20SAYDIGITS\x20(%s)\x20block',_0x201e5c[_0x6a7e('0xa6')]));return this[_0x6a7e('0x10')][_0x6a7e('0x18a')](_0x201e5c[_0x6a7e('0x18b')][_0x6a7e('0x57')](/\s+/g,''),_0x201e5c['escape_digits']);};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x18c')]=function(_0x283fbc){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x18d'),_0x283fbc[_0x6a7e('0xa6')]));return this['channel'][_0x6a7e('0x18e')](_0x283fbc[_0x6a7e('0x67')]['replace'](/\s+/g,''),_0x283fbc[_0x6a7e('0x182')]);};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x18f')]=function(_0x29dc24){logger[_0x6a7e('0x2a')](util['format']('Enter\x20in\x20SAYPHONETIC\x20(%s)\x20block',_0x29dc24[_0x6a7e('0xa6')]));return this[_0x6a7e('0x10')]['sayPhonetic'](_0x29dc24[_0x6a7e('0x5b')],_0x29dc24[_0x6a7e('0x182')]);};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x190')]=function(_0x24cd52){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0x191'),_0x24cd52['label']));if(!this[_0x6a7e('0x84')](_0x24cd52[_0x6a7e('0x192')])){return this[_0x6a7e('0x10')]['noop']('no\x20mail\x20account\x20configured');}var _0x5af9d7=this[_0x6a7e('0x21')]['sync'](this,_0x24cd52[_0x6a7e('0x192')]);if(!_0x5af9d7||!_0x5af9d7[_0x6a7e('0x193')]){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x24cd52,_0x6a7e('0x194'));}var _0x54bfc4={'from':util[_0x6a7e('0x51')](_0x6a7e('0x195'),_0x5af9d7[_0x6a7e('0x14')],_0x5af9d7[_0x6a7e('0x196')]||_0x5af9d7[_0x6a7e('0x193')]['user']),'to':_0x24cd52['to']||'','cc':_0x24cd52['cc']||'','bcc':_0x24cd52[_0x6a7e('0x197')]||'','subject':_0x24cd52[_0x6a7e('0x198')],'html':_0x24cd52['text'],'text':_0x24cd52[_0x6a7e('0x5b')]};if(this['isConfigured'](_0x24cd52['template_id'])){}logger[_0x6a7e('0xd7')]('sendMail\x20message',JSON[_0x6a7e('0x73')](_0x54bfc4));this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x24cd52,_0x24cd52[_0x6a7e('0x192')]);this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x199'),_0x5af9d7[_0x6a7e('0x14')]));this['sendMailMessage'][_0x6a7e('0x6f')](this,_0x5af9d7['smtpOptions'],_0x54bfc4);return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x19a'));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x19b')]=function(_0x31eaef){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x19c'),_0x31eaef[_0x6a7e('0xa6')]));return this[_0x6a7e('0x10')][_0x6a7e('0xa9')]('SENDFAX\x20block\x20not\x20implemented');};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x19d')]=function(_0x4b8dbc){logger[_0x6a7e('0x2a')](util['format']('Enter\x20in\x20SENDSMS\x20(%s)\x20block',_0x4b8dbc[_0x6a7e('0xa6')]));if(!this['isConfigured'](_0x4b8dbc[_0x6a7e('0x19e')])){return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x19f'));}var _0x124700=this['getSmsAccount'][_0x6a7e('0x6f')](this,_0x4b8dbc[_0x6a7e('0x19e')]);if(!_0x124700){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x4b8dbc,_0x6a7e('0x1a0'));}var _0x4604df={'body':_0x4b8dbc[_0x6a7e('0x1a1')],'phone':_0x4b8dbc['to']||'','SmsAccountId':_0x124700['id']};logger[_0x6a7e('0xd7')](_0x6a7e('0x1a2'),JSON[_0x6a7e('0x73')](_0x4604df));this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x4b8dbc,_0x4b8dbc[_0x6a7e('0x19e')]);this['channel'][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x1a3'),_0x124700[_0x6a7e('0x14')]));this[_0x6a7e('0x34')][_0x6a7e('0x6f')](this,_0x4604df);return this[_0x6a7e('0x10')][_0x6a7e('0xa9')]('Sms\x20message\x20added\x20to\x20outgoing\x20process');};AGIVertices['prototype'][_0x6a7e('0x1a4')]=function(_0x327604){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x1a5'),_0x327604[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x327604[_0x6a7e('0xd0')])){return this['channel'][_0x6a7e('0x30')](_0x327604,_0x6a7e('0x1a6'));}var _0x5a5f76=this['getVariable']['sync'](this,_0x327604['variable_id']);if(!_0x5a5f76){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x327604,_0x6a7e('0x114'));}return this[_0x6a7e('0x10')][_0x6a7e('0x9e')](_0x5a5f76,_0x327604[_0x6a7e('0x1a7')]);};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x1a8')]=function(_0x20c355){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x1a9'),_0x20c355[_0x6a7e('0xa6')]));this[_0x6a7e('0x10')]['noop'](_0x6a7e('0x1aa'));var _0x4c8f5e=this[_0x6a7e('0x10')][_0x6a7e('0x113')](_0x6a7e('0x1ab'));if(!_[_0x6a7e('0x42')](_0x4c8f5e['extra'])){this[_0x6a7e('0x10')]['uniqueid']=_0x4c8f5e[_0x6a7e('0xa0')];}if(_0x20c355[_0x6a7e('0xb7')]==='yes'){this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x1ac'));return this[_0x6a7e('0x10')][_0x6a7e('0xb7')]();}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](_0x6a7e('0x1ad'));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x1ae')]=function(_0x2f63de){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0x1af'),_0x2f63de['label']));if(!this[_0x6a7e('0x84')](_0x2f63de[_0x6a7e('0x1b0')])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x2f63de,_0x6a7e('0x1b1'));}var _0x4782b9=this['getSquareProject'][_0x6a7e('0x6f')](this,_0x2f63de['project_id']);if(!this[_0x6a7e('0x84')](_0x4782b9)){return this[_0x6a7e('0x10')]['error'](_0x2f63de,util[_0x6a7e('0x51')]('no\x20subproject\x20found\x20with\x20id\x20%d',_0x2f63de['project_id']));}if(_0x4782b9===this['channel'][_0x6a7e('0x37')]){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x2f63de,_0x6a7e('0x1b2'));}this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x2f63de,_0x4782b9);var _0x177433=this[_0x6a7e('0x10')][_0x6a7e('0x55')](_0x6a7e('0x1b3'),util[_0x6a7e('0x51')](_0x6a7e('0x1b4'),config[_0x6a7e('0x8')][_0x6a7e('0x1b5')]||_0x6a7e('0x1b6'),_0x4782b9,this[_0x6a7e('0x10')]['arg_1']));if(_0x177433[_0x6a7e('0xa8')]===-0x1){return _0x177433;}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util['format'](_0x6a7e('0xc2'),'AGI',_0x4782b9));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x1b7')]=function(_0x27b369){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')]('Enter\x20in\x20SYSTEM\x20(%s)\x20block',_0x27b369[_0x6a7e('0xa6')]));var _0x7156a6=this[_0x6a7e('0x1b8')][_0x6a7e('0x6f')](this,_0x27b369[_0x6a7e('0x1b9')]);this[_0x6a7e('0x35')][_0x6a7e('0x6f')](this,_0x27b369,_0x27b369[_0x6a7e('0x1b9')]);if(this[_0x6a7e('0x84')](_0x27b369[_0x6a7e('0xd0')])){var _0x1217d9=this[_0x6a7e('0x113')][_0x6a7e('0x6f')](this,_0x27b369[_0x6a7e('0xd0')]);if(_0x1217d9){this[_0x6a7e('0x10')][_0x6a7e('0x9e')](_0x1217d9,_0x7156a6);return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x1ba'),_0x27b369[_0x6a7e('0x1b9')],_0x1217d9));}}return this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')](_0x6a7e('0x1bb'),_0x27b369['command']));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x1bc')]=function(_0x80a549){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x1bd'),_0x80a549[_0x6a7e('0xa6')]));_0x80a549[_0x6a7e('0x5b')]=_0x80a549[_0x6a7e('0x5b')][_0x6a7e('0x57')](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0x6a7e('0x84')](_0x80a549['apiKey'])){return this['channel'][_0x6a7e('0xa9')](_0x6a7e('0x1be'));}if(!this['isConfigured'](_0x80a549[_0x6a7e('0x5b')])){return this['channel'][_0x6a7e('0xa9')](_0x6a7e('0xa7'));}this[_0x6a7e('0x10')]['noop'](util[_0x6a7e('0x51')]('Trying\x20Google\x20Cloud\x20TTS\x20%s',_0x80a549[_0x6a7e('0x5b')]));var _0xcf8e76=this[_0x6a7e('0x58')]['sync'](this,_0x80a549);if(_0xcf8e76){this[_0x6a7e('0x10')][_0x6a7e('0xa9')](util[_0x6a7e('0x51')]('Google\x20Cloud\x20TTS\x20%s\x20file\x20created',_0xcf8e76));var _0x5c4638=this[_0x6a7e('0x10')]['streamFile'](_0xcf8e76);try{fs[_0x6a7e('0xfc')](_0xcf8e76+_0x6a7e('0xfd'));}catch(_0x26fd71){logger[_0x6a7e('0x30')](_0x26fd71);}return _0x5c4638;}return this['channel'][_0x6a7e('0x30')](_0x80a549,'Google\x20Cloud\x20TTS\x20is\x20unreachable');};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x1bf')]=function(_0x3b5aa2){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x1c0'),_0x3b5aa2['label']));_0x3b5aa2[_0x6a7e('0x5b')]=_0x3b5aa2[_0x6a7e('0x5b')]['replace'](/(\r\n|\n|\r)/gm,'\x20');if(!this[_0x6a7e('0x84')](_0x3b5aa2[_0x6a7e('0x5b')])){return this['channel'][_0x6a7e('0xa9')](_0x6a7e('0xa7'));}this[_0x6a7e('0x10')]['noop'](util[_0x6a7e('0x51')](_0x6a7e('0x1c1'),_0x3b5aa2[_0x6a7e('0x5b')]));var _0x4afcd0=this[_0x6a7e('0x61')][_0x6a7e('0x6f')](this,_0x3b5aa2);if(_0x4afcd0){this['channel']['noop'](util[_0x6a7e('0x51')]('Google\x20TTS\x20%s\x20file\x20created',_0x4afcd0));var _0x27fd60=this[_0x6a7e('0x10')][_0x6a7e('0x11e')](_0x4afcd0);try{fs[_0x6a7e('0xfc')](_0x4afcd0+_0x6a7e('0xfd'));}catch(_0x3c5ff8){logger[_0x6a7e('0x30')](_0x3c5ff8);}return _0x27fd60;}return this['channel'][_0x6a7e('0x30')](_0x3b5aa2,_0x6a7e('0x1c2'));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x1c3')]=function(_0x5111){logger['info'](util['format'](_0x6a7e('0x1c4'),_0x5111[_0x6a7e('0xa6')]));if(!this[_0x6a7e('0x84')](_0x5111[_0x6a7e('0x156')])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0x5111,_0x6a7e('0x157'));}logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x15d'),this['channel'][_0x6a7e('0x38')],_0x5111[_0x6a7e('0x156')]));var _0x5736a4=this['agentUnpause'][_0x6a7e('0x6f')](this,_0x5111[_0x6a7e('0x156')]);if(_0x5736a4){logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0x158'),this['channel'][_0x6a7e('0x38')],_0x5111['findBy']));this['channel'][_0x6a7e('0xa9')](util['format'](_0x6a7e('0x158'),this['channel'][_0x6a7e('0x38')],_0x5111[_0x6a7e('0x156')]));return{'code':0xc8,'result':_0x6a7e('0x159')};}else{logger[_0x6a7e('0x2a')](util['format'](_0x6a7e('0x15a'),this[_0x6a7e('0x10')][_0x6a7e('0x38')],_0x5111['findBy']));this[_0x6a7e('0x10')]['noop'](util[_0x6a7e('0x51')]('AGENT\x20%s\x20NOT\x20FOUND\x20BY',this['channel'][_0x6a7e('0x38')],_0x5111[_0x6a7e('0x156')]));return{'code':0xc8,'result':_0x6a7e('0x15b')};}};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x1c5')]=function(_0x1d6691){logger[_0x6a7e('0x2a')](util[_0x6a7e('0x51')](_0x6a7e('0x1c6'),_0x1d6691[_0x6a7e('0xa6')]));var _0x2517d8=this[_0x6a7e('0x10')]['exec'](_0x6a7e('0x1c7'),[_0x1d6691[_0x6a7e('0x1c8')],_0x1d6691[_0x6a7e('0x78')]]);if(_0x2517d8[_0x6a7e('0xa8')]===-0x1){return _0x2517d8;}return this['channel'][_0x6a7e('0xa9')](util['format']('Executed\x20command\x20%s\x20%s','VOICEMAIL',_0x1d6691['mailbox']));};AGIVertices[_0x6a7e('0x1c')][_0x6a7e('0x1c9')]=function(_0xfe7599){logger['info'](util[_0x6a7e('0x51')](_0x6a7e('0x1ca'),_0xfe7599[_0x6a7e('0xa6')]));if(!this['isConfigured'](_0xfe7599['variable_id'])){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0xfe7599,_0x6a7e('0x1a6'));}var _0x5e945d=this[_0x6a7e('0x113')]['sync'](this,_0xfe7599[_0x6a7e('0xd0')]);if(!_0x5e945d){return this[_0x6a7e('0x10')][_0x6a7e('0x30')](_0xfe7599,'no\x20variable\x20found');}var _0x591657=this['channel'][_0x6a7e('0x113')](_0x5e945d);return{'code':0xc8,'result':_0x591657[_0x6a7e('0xa0')]?_0x591657[_0x6a7e('0xa0')]:'-'};};String[_0x6a7e('0x1c')][_0x6a7e('0x1cb')]=function(_0x12599a,_0x52d8b3){return this[_0x6a7e('0x9f')](_0x12599a)[_0x6a7e('0x1cc')](_0x52d8b3);};module['exports']=AGIVertices;
\ No newline at end of file
index ff8c3c3..6df4b91 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66a7=['isNil','transfereeuniqueid','secondtransfereruniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','[ACW][syncBlindTransfer]\x20%s','autopause','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','exports','lodash','moment','../ami','../../../config/logger','acw','../rpc/user','../rpc/voiceAgentReport','voiceQueues','agents','agentconnect','syncAgentConnect','hanguprequest','syncHangupRequest','bind','hangup','agentringnoanswer','syncAgentRingNoAnswer','attendedtransfer','blindtransfer','syncBlindTransfer','milliseconds','diff','timers','lastPauseAt','timer','update','uniqueid','then','info','[%s][UPDATE][ACWTIME:%s]','catch','error','[%s][UPDATE][ERRORS:%s]','finally','prototype','startAcw','channels','queue','mandatoryDisposition','mandatoryDispositionPause','name','Action','getAgent','voicePause','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','savePause','available','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','format','YYYY-MM-DD\x20HH:mm:ss','updateAcw','acwTimeout','[ACW][START]\x20%s','message','stopAcw','[%s][TIMER][STOP][AGENT:%s]','pauseType','saveUnpause','[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','[ACW][TIMERS]','stringify','[ACW][STOP]\x20%s','interface','syncAgentConnectPreview','[%s][HANGUP:UNIQUEID]','linkedid','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','syncAttendedTransfer'];(function(_0x20c6f1,_0x21fa65){var _0x43c3bf=function(_0x40c2dd){while(--_0x40c2dd){_0x20c6f1['push'](_0x20c6f1['shift']());}};_0x43c3bf(++_0x21fa65);}(_0x66a7,0xbc));var _0x766a=function(_0x420b24,_0x382adc){_0x420b24=_0x420b24-0x0;var _0x4da552=_0x66a7[_0x420b24];return _0x4da552;};'use strict';var _=require(_0x766a('0x0'));var moment=require(_0x766a('0x1'));var ami=require(_0x766a('0x2'));var logger=require(_0x766a('0x3'))(_0x766a('0x4'));var RpcUser=require(_0x766a('0x5'));var RpcVoiceAgentReport=require(_0x766a('0x6'));function Acw(_0x103646){this['voiceQueues']=_0x103646[_0x766a('0x7')];this['agents']=_0x103646[_0x766a('0x8')];this['timers']=_0x103646['timers'];this['channels']={};ami['on'](_0x766a('0x9'),this[_0x766a('0xa')]['bind'](this));ami['on'](_0x766a('0xb'),this[_0x766a('0xc')][_0x766a('0xd')](this));ami['on'](_0x766a('0xe'),this['syncHangup']['bind'](this));ami['on'](_0x766a('0xf'),this[_0x766a('0x10')][_0x766a('0xd')](this));ami['on'](_0x766a('0x11'),this['syncAttendedTransfer'][_0x766a('0xd')](this));ami['on'](_0x766a('0x12'),this[_0x766a('0x13')][_0x766a('0xd')](this));ami['on']('custom:agentConnectPreview',this['syncAgentConnectPreview'][_0x766a('0xd')](this));}function getDiff(_0x46d36b){var _0x456fb2=moment()[_0x766a('0x14')](0x0);var _0x316d12=moment(_0x46d36b)[_0x766a('0x14')](0x0);return _0x456fb2[_0x766a('0x15')](_0x316d12,'seconds');}Acw['prototype']['updateAcw']=function(_0x53c8d2,_0x4b83b9){var _0x269523=this;var _0x139d90=getDiff(_0x269523[_0x766a('0x16')][_0x53c8d2][_0x766a('0x17')]);clearTimeout(_0x269523[_0x766a('0x16')][_0x53c8d2][_0x766a('0x18')]);_0x269523[_0x766a('0x16')][_0x53c8d2][_0x766a('0x18')]=![];return RpcVoiceAgentReport[_0x766a('0x19')]({'acwtime':_0x139d90},_0x269523[_0x766a('0x16')][_0x53c8d2][_0x766a('0x1a')],_0x53c8d2)[_0x766a('0x1b')](function(_0x1d2e08){logger[_0x766a('0x1c')](_0x766a('0x1d'),_0x4b83b9,_0x139d90,_0x1d2e08);})[_0x766a('0x1e')](function(_0x3eb62a){logger[_0x766a('0x1f')](_0x766a('0x20'),_0x4b83b9,_0x3eb62a);})[_0x766a('0x21')](function(){delete _0x269523['timers'][_0x53c8d2];});};Acw[_0x766a('0x22')][_0x766a('0x23')]=function(_0x355217){try{var _0x19a6ba=this;var _0x1aa1bd=this[_0x766a('0x24')][_0x355217]['interface'];var _0x27b76e=this[_0x766a('0x24')][_0x355217][_0x766a('0x25')];var _0x5d5143=this[_0x766a('0x7')][_0x27b76e];var _0x2f90cd=![];var _0x3aa3fd='ACW';if(_0x5d5143[_0x766a('0x26')]&&_0x5d5143[_0x766a('0x27')][_0x766a('0x28')]){_0x2f90cd=!![];_0x3aa3fd=_0x5d5143['mandatoryDispositionPause'][_0x766a('0x28')];}return ami[_0x766a('0x29')]({'action':'QueuePause','interface':_0x1aa1bd,'paused':!![],'reason':_0x3aa3fd})['then'](function(){if(_0x19a6ba['agents'][_0x1aa1bd]){return RpcUser[_0x766a('0x2a')](_0x19a6ba[_0x766a('0x8')][_0x1aa1bd]['id'])[_0x766a('0x1b')](function(_0x4c0f5f){if(!_0x4c0f5f||_0x4c0f5f[_0x766a('0x2b')]){logger[_0x766a('0x1c')](_0x766a('0x2c'),_0x355217,_0x1aa1bd,_0x27b76e);return;}logger[_0x766a('0x1c')](_0x766a('0x2d'),_0x355217,_0x1aa1bd,_0x27b76e);var _0x47765c=_0x19a6ba[_0x766a('0x24')][_0x355217][_0x766a('0x2e')]&&_0x19a6ba[_0x766a('0x24')][_0x355217][_0x766a('0x2f')]?_0x19a6ba[_0x766a('0x24')][_0x355217][_0x766a('0x2f')]:_0x355217;return RpcUser[_0x766a('0x30')](_0x19a6ba[_0x766a('0x8')][_0x1aa1bd],_0x3aa3fd,_0x47765c)[_0x766a('0x1b')](function(_0x474830){_0x19a6ba[_0x766a('0x7')][_0x27b76e][_0x766a('0x31')]-=0x1;_0x19a6ba[_0x766a('0x7')][_0x27b76e]['paused']+=0x1;return _0x474830;});})[_0x766a('0x1b')](function(_0x2287ba){if(_0x2f90cd||!_0x2287ba){return;}_0x19a6ba[_0x766a('0x16')][_0x1aa1bd]={};logger[_0x766a('0x1c')](_0x766a('0x32'),_0x355217,_0x19a6ba[_0x766a('0x7')][_0x27b76e]['acwTimeout'],_0x1aa1bd,_0x27b76e);_0x19a6ba[_0x766a('0x16')][_0x1aa1bd][_0x766a('0x18')]=setTimeout(_0x19a6ba['stopAcw'][_0x766a('0xd')](_0x19a6ba,_0x1aa1bd),_0x19a6ba[_0x766a('0x7')][_0x27b76e]['acwTimeout']*0x3e8);_0x19a6ba[_0x766a('0x16')][_0x1aa1bd][_0x766a('0x17')]=moment()[_0x766a('0x33')](_0x766a('0x34'));_0x19a6ba['timers'][_0x1aa1bd]['uniqueid']=_0x355217;_0x19a6ba[_0x766a('0x16')][_0x1aa1bd][_0x766a('0x25')]=_0x27b76e;_0x19a6ba[_0x766a('0x16')][_0x1aa1bd][_0x766a('0x35')]=_0x19a6ba['updateAcw'][_0x766a('0xd')](_0x19a6ba,_0x1aa1bd,_0x355217);});}})[_0x766a('0x1e')](function(){logger[_0x766a('0x1f')](_0x766a('0x32'),_0x355217,_0x19a6ba[_0x766a('0x7')][_0x27b76e][_0x766a('0x36')],_0x1aa1bd,_0x27b76e);})[_0x766a('0x21')](function(){delete _0x19a6ba[_0x766a('0x24')][_0x355217];});}catch(_0x49c1fe){logger[_0x766a('0x1f')](_0x766a('0x37'),_0x49c1fe[_0x766a('0x38')]);}};Acw[_0x766a('0x22')][_0x766a('0x39')]=function(_0x4b41ed){try{var _0x1ccf03=this;if(_0x1ccf03[_0x766a('0x16')][_0x4b41ed]){_0x1ccf03['timers'][_0x4b41ed][_0x766a('0x18')]=![];var _0x414faa=_0x1ccf03[_0x766a('0x16')][_0x4b41ed][_0x766a('0x1a')];var _0x3efbd9=_0x1ccf03[_0x766a('0x16')][_0x4b41ed][_0x766a('0x25')];var _0x21eda9=_0x1ccf03[_0x766a('0x7')][_0x3efbd9][_0x766a('0x36')];logger[_0x766a('0x1c')](_0x766a('0x3a'),_0x414faa,_0x4b41ed);RpcUser[_0x766a('0x2a')](this[_0x766a('0x8')][_0x4b41ed]['id'])[_0x766a('0x1b')](function(_0x489058){if(_0x489058[_0x766a('0x3b')]==='ACW'){return RpcUser[_0x766a('0x3c')](_0x1ccf03['agents'][_0x4b41ed]);}});RpcVoiceAgentReport[_0x766a('0x19')]({'acwtime':_0x21eda9,'agentacw':!![]},_0x414faa,_0x4b41ed)[_0x766a('0x1b')](function(_0x2bc844){logger[_0x766a('0x1c')](_0x766a('0x1d'),_0x414faa,_0x21eda9,_0x2bc844);})[_0x766a('0x1e')](function(_0xb967c9){logger[_0x766a('0x1f')](_0x766a('0x20'),_0x414faa,_0xb967c9);});}else{logger[_0x766a('0x1f')](_0x766a('0x3d'),_0x4b41ed);if(_0x1ccf03[_0x766a('0x16')]){logger[_0x766a('0x1c')](_0x766a('0x3e'),JSON[_0x766a('0x3f')](_0x1ccf03[_0x766a('0x16')]));}}}catch(_0x394670){logger[_0x766a('0x1f')](_0x766a('0x40'),_0x394670['message']);}};Acw[_0x766a('0x22')][_0x766a('0xa')]=function(_0x312781){try{if(this[_0x766a('0x7')][_0x312781[_0x766a('0x25')]]&&(this[_0x766a('0x7')][_0x312781[_0x766a('0x25')]][_0x766a('0x4')]||this['voiceQueues'][_0x312781[_0x766a('0x25')]][_0x766a('0x26')])){if(this[_0x766a('0x8')][_0x312781[_0x766a('0x41')]]){this['channels'][_0x312781[_0x766a('0x1a')]]={'queue':_0x312781[_0x766a('0x25')],'interface':_0x312781[_0x766a('0x41')],'destlinkedid':_0x312781[_0x766a('0x2f')]};}}}catch(_0x508cf9){logger[_0x766a('0x1f')]('[ACW][syncAgentConnect]\x20%s',_0x508cf9['message']);}};Acw['prototype'][_0x766a('0x42')]=function(_0xf75d1d){try{if(this['voiceQueues'][_0xf75d1d['queue']]&&(this[_0x766a('0x7')][_0xf75d1d['queue']][_0x766a('0x4')]||this[_0x766a('0x7')][_0xf75d1d['queue']][_0x766a('0x26')])){if(this[_0x766a('0x8')][_0xf75d1d[_0x766a('0x41')]]){this[_0x766a('0x24')][_0xf75d1d['uniqueid']]={'queue':_0xf75d1d['queue'],'interface':_0xf75d1d['interface']};}}}catch(_0x21b631){logger[_0x766a('0x1f')]('[ACW][syncAgentConnectPreview]\x20%s',_0x21b631[_0x766a('0x38')]);}};Acw[_0x766a('0x22')][_0x766a('0xc')]=function(_0x44ba5c){try{if(this['channels'][_0x44ba5c[_0x766a('0x1a')]]&&_['isUndefined'](this[_0x766a('0x24')][_0x44ba5c['uniqueid']]['attended'])){logger[_0x766a('0x1c')](_0x766a('0x43'),_0x44ba5c['uniqueid']);this[_0x766a('0x23')](_0x44ba5c[_0x766a('0x1a')]);}else if(this['channels'][_0x44ba5c[_0x766a('0x44')]]&&_['isUndefined'](this[_0x766a('0x24')][_0x44ba5c[_0x766a('0x44')]][_0x766a('0x2e')])){logger[_0x766a('0x1c')]('[%s][HANGUP:LINKEDID]',_0x44ba5c['linkedid']);this[_0x766a('0x23')](_0x44ba5c[_0x766a('0x44')]);}}catch(_0x44d3b3){logger[_0x766a('0x1f')]('[ACW][syncHangupRequest]\x20%s',_0x44d3b3[_0x766a('0x38')]);}};Acw['prototype']['syncHangup']=function(_0x300dd3){try{if(this[_0x766a('0x24')][_0x300dd3['uniqueid']]&&this['channels'][_0x300dd3[_0x766a('0x1a')]][_0x766a('0x2e')]){logger[_0x766a('0x1c')](_0x766a('0x45'),_0x300dd3[_0x766a('0x1a')]);this[_0x766a('0x23')](_0x300dd3[_0x766a('0x1a')]);}else if(this[_0x766a('0x24')][_0x300dd3['linkedid']]&&this[_0x766a('0x24')][_0x300dd3['linkedid']][_0x766a('0x2e')]){logger[_0x766a('0x1c')](_0x766a('0x46'),_0x300dd3[_0x766a('0x44')]);this[_0x766a('0x23')](_0x300dd3['linkedid']);}}catch(_0x46af46){logger['error'](_0x766a('0x47'),_0x46af46[_0x766a('0x38')]);}};Acw[_0x766a('0x22')][_0x766a('0x48')]=function(_0x371578){try{if(!_[_0x766a('0x49')](this[_0x766a('0x24')][_0x371578[_0x766a('0x4a')]])){this[_0x766a('0x23')](_0x371578[_0x766a('0x4a')]);if(this[_0x766a('0x24')][_0x371578[_0x766a('0x4b')]]){this[_0x766a('0x24')][_0x371578[_0x766a('0x4b')]][_0x766a('0x2e')]=!![];this[_0x766a('0x24')][_0x371578['transfertargetuniqueid']]=this[_0x766a('0x24')][_0x371578[_0x766a('0x4b')]];delete this[_0x766a('0x24')][_0x371578[_0x766a('0x4b')]];}}else if(!_[_0x766a('0x49')](this[_0x766a('0x24')][_0x371578['transfertargetuniqueid']])){this[_0x766a('0x23')](_0x371578['transfertargetuniqueid']);if(this['channels'][_0x371578[_0x766a('0x4c')]]){this['channels'][_0x371578[_0x766a('0x4c')]][_0x766a('0x2e')]=!![];this[_0x766a('0x24')][_0x371578[_0x766a('0x4a')]]=this['channels'][_0x371578[_0x766a('0x4c')]];delete this['channels'][_0x371578[_0x766a('0x4c')]];}}}catch(_0x4a0fbe){logger['error'](_0x766a('0x4d'),_0x4a0fbe[_0x766a('0x38')]);}};Acw[_0x766a('0x22')][_0x766a('0x13')]=function(_0x4546bf){try{if(this[_0x766a('0x24')][_0x4546bf[_0x766a('0x4e')]]){logger[_0x766a('0x1c')]('[%s][BLINDTRANSFER:UNIQUEID]',JSON[_0x766a('0x3f')](_0x4546bf[_0x766a('0x4e')]));this[_0x766a('0x23')](_0x4546bf[_0x766a('0x4e')]);}else if(this['channels'][_0x4546bf[_0x766a('0x4f')]]){logger[_0x766a('0x1c')](_0x766a('0x50'),JSON[_0x766a('0x3f')](_0x4546bf[_0x766a('0x4f')]));this[_0x766a('0x23')](_0x4546bf[_0x766a('0x4f')]);}}catch(_0x12f012){logger[_0x766a('0x1f')](_0x766a('0x51'),_0x12f012[_0x766a('0x38')]);}};Acw[_0x766a('0x22')][_0x766a('0x10')]=function(_0x243f9e){try{if(this[_0x766a('0x7')][_0x243f9e[_0x766a('0x25')]]&&this[_0x766a('0x7')][_0x243f9e[_0x766a('0x25')]][_0x766a('0x52')]==='all'){if(this[_0x766a('0x8')][_0x243f9e[_0x766a('0x41')]]){logger[_0x766a('0x1c')](_0x766a('0x53'),_0x243f9e[_0x766a('0x1a')],_0x243f9e[_0x766a('0x41')],_0x243f9e[_0x766a('0x25')]);return RpcUser[_0x766a('0x30')](this[_0x766a('0x8')][_0x243f9e[_0x766a('0x41')]],_0x766a('0x54'),_0x243f9e[_0x766a('0x1a')]);}}}catch(_0x2facbd){logger[_0x766a('0x1f')](_0x766a('0x55'),_0x2facbd['message']);}};module[_0x766a('0x56')]=Acw;
\ No newline at end of file
+var _0x3dfd=['[ACW][STOP]\x20Interface\x20%s\x20doesn\x27t\x20have\x20timer','stringify','[ACW][STOP]\x20%s','[ACW][syncAgentConnectPreview]\x20%s','isUndefined','[%s][HANGUP:LINKEDID]','linkedid','[ACW][syncHangupRequest]\x20%s','[%s][HANGUPATTENDEDTRANSFER:UNIQUEID]','[%s][HANGUPATTENDEDTRANSFER:LINKEDID]','[ACW][syncHangup]\x20%s','isNil','transfereeuniqueid','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','[ACW][syncAttendedTransfer]\x20%s','transfereruniqueid','transfererlinkedid','[%s][BLINDTRANSFER:LINKEDID]','syncAgentRingNoAnswer','all','[%s][AUTOPAUSE][AGENT:%s][QUEUE:%]','savePause','Auto-Pause','[ACW][syncAgentRingNoAnswer]\x20%s','moment','../../../config/logger','acw','../rpc/user','../rpc/voiceAgentReport','agents','timers','channels','bind','hanguprequest','syncHangupRequest','hangup','syncHangup','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','custom:agentConnectPreview','syncAgentConnectPreview','milliseconds','diff','seconds','prototype','updateAcw','timer','update','then','info','[%s][UPDATE][ACWTIME:%s]','catch','[%s][UPDATE][ERRORS:%s]','finally','startAcw','interface','queue','voiceQueues','mandatoryDisposition','mandatoryDispositionPause','name','Action','QueuePause','getAgent','[%s][INPAUSE][AGENT:%s][QUEUE:%s]','[%s][START][AGENT:%s][QUEUE:%s]','attended','destlinkedid','available','paused','[%s][TIMER:%s][AGENT:%s][QUEUE:%s]','stopAcw','acwTimeout','lastPauseAt','format','uniqueid','error','[ACW][START]\x20%s','message','[%s][TIMER][STOP][AGENT:%s]','ACW','saveUnpause'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x3dfd,0x70));var _0xd3df=function(_0x1b6186,_0x1ec7f2){_0x1b6186=_0x1b6186-0x0;var _0x186121=_0x3dfd[_0x1b6186];return _0x186121;};'use strict';var _=require('lodash');var moment=require(_0xd3df('0x0'));var ami=require('../ami');var logger=require(_0xd3df('0x1'))(_0xd3df('0x2'));var RpcUser=require(_0xd3df('0x3'));var RpcVoiceAgentReport=require(_0xd3df('0x4'));function Acw(_0xfc7246){this['voiceQueues']=_0xfc7246['voiceQueues'];this[_0xd3df('0x5')]=_0xfc7246['agents'];this[_0xd3df('0x6')]=_0xfc7246['timers'];this[_0xd3df('0x7')]={};ami['on']('agentconnect',this['syncAgentConnect'][_0xd3df('0x8')](this));ami['on'](_0xd3df('0x9'),this[_0xd3df('0xa')][_0xd3df('0x8')](this));ami['on'](_0xd3df('0xb'),this[_0xd3df('0xc')][_0xd3df('0x8')](this));ami['on']('agentringnoanswer',this['syncAgentRingNoAnswer'][_0xd3df('0x8')](this));ami['on'](_0xd3df('0xd'),this[_0xd3df('0xe')][_0xd3df('0x8')](this));ami['on'](_0xd3df('0xf'),this[_0xd3df('0x10')]['bind'](this));ami['on'](_0xd3df('0x11'),this[_0xd3df('0x12')][_0xd3df('0x8')](this));}function getDiff(_0x447329){var _0x11e614=moment()[_0xd3df('0x13')](0x0);var _0x2ee86d=moment(_0x447329)[_0xd3df('0x13')](0x0);return _0x11e614[_0xd3df('0x14')](_0x2ee86d,_0xd3df('0x15'));}Acw[_0xd3df('0x16')][_0xd3df('0x17')]=function(_0x1fb2fb,_0x56b5ba){var _0x447eb8=this;var _0x8f0f1e=getDiff(_0x447eb8[_0xd3df('0x6')][_0x1fb2fb]['lastPauseAt']);clearTimeout(_0x447eb8[_0xd3df('0x6')][_0x1fb2fb][_0xd3df('0x18')]);_0x447eb8['timers'][_0x1fb2fb][_0xd3df('0x18')]=![];return RpcVoiceAgentReport[_0xd3df('0x19')]({'acwtime':_0x8f0f1e},_0x447eb8[_0xd3df('0x6')][_0x1fb2fb]['uniqueid'],_0x1fb2fb)[_0xd3df('0x1a')](function(_0x97b87e){logger[_0xd3df('0x1b')](_0xd3df('0x1c'),_0x56b5ba,_0x8f0f1e,_0x97b87e);})[_0xd3df('0x1d')](function(_0x4dd38d){logger['error'](_0xd3df('0x1e'),_0x56b5ba,_0x4dd38d);})[_0xd3df('0x1f')](function(){delete _0x447eb8[_0xd3df('0x6')][_0x1fb2fb];});};Acw[_0xd3df('0x16')][_0xd3df('0x20')]=function(_0x4f08d2){try{var _0x11a9d7=this;var _0x1647d0=this[_0xd3df('0x7')][_0x4f08d2][_0xd3df('0x21')];var _0x27fbe3=this['channels'][_0x4f08d2][_0xd3df('0x22')];var _0x53e2f2=this[_0xd3df('0x23')][_0x27fbe3];var _0x2d24e6=![];var _0x47d6df='ACW';if(_0x53e2f2[_0xd3df('0x24')]&&_0x53e2f2[_0xd3df('0x25')][_0xd3df('0x26')]){_0x2d24e6=!![];_0x47d6df=_0x53e2f2[_0xd3df('0x25')][_0xd3df('0x26')];}return ami[_0xd3df('0x27')]({'action':_0xd3df('0x28'),'interface':_0x1647d0,'paused':!![],'reason':_0x47d6df})['then'](function(){if(_0x11a9d7[_0xd3df('0x5')][_0x1647d0]){return RpcUser[_0xd3df('0x29')](_0x11a9d7[_0xd3df('0x5')][_0x1647d0]['id'])[_0xd3df('0x1a')](function(_0x5a108b){if(!_0x5a108b||_0x5a108b['voicePause']){logger['info'](_0xd3df('0x2a'),_0x4f08d2,_0x1647d0,_0x27fbe3);return;}logger[_0xd3df('0x1b')](_0xd3df('0x2b'),_0x4f08d2,_0x1647d0,_0x27fbe3);var _0x2bf46d=_0x11a9d7['channels'][_0x4f08d2][_0xd3df('0x2c')]&&_0x11a9d7[_0xd3df('0x7')][_0x4f08d2]['destlinkedid']?_0x11a9d7[_0xd3df('0x7')][_0x4f08d2][_0xd3df('0x2d')]:_0x4f08d2;return RpcUser['savePause'](_0x11a9d7['agents'][_0x1647d0],_0x47d6df,_0x2bf46d)[_0xd3df('0x1a')](function(_0x87a8cf){_0x11a9d7[_0xd3df('0x23')][_0x27fbe3][_0xd3df('0x2e')]-=0x1;_0x11a9d7[_0xd3df('0x23')][_0x27fbe3][_0xd3df('0x2f')]+=0x1;return _0x87a8cf;});})[_0xd3df('0x1a')](function(_0x4f2ebb){if(_0x2d24e6||!_0x4f2ebb){return;}_0x11a9d7[_0xd3df('0x6')][_0x1647d0]={};logger[_0xd3df('0x1b')](_0xd3df('0x30'),_0x4f08d2,_0x11a9d7[_0xd3df('0x23')][_0x27fbe3]['acwTimeout'],_0x1647d0,_0x27fbe3);_0x11a9d7[_0xd3df('0x6')][_0x1647d0][_0xd3df('0x18')]=setTimeout(_0x11a9d7[_0xd3df('0x31')][_0xd3df('0x8')](_0x11a9d7,_0x1647d0),_0x11a9d7[_0xd3df('0x23')][_0x27fbe3][_0xd3df('0x32')]*0x3e8);_0x11a9d7[_0xd3df('0x6')][_0x1647d0][_0xd3df('0x33')]=moment()[_0xd3df('0x34')]('YYYY-MM-DD\x20HH:mm:ss');_0x11a9d7[_0xd3df('0x6')][_0x1647d0][_0xd3df('0x35')]=_0x4f08d2;_0x11a9d7[_0xd3df('0x6')][_0x1647d0][_0xd3df('0x22')]=_0x27fbe3;_0x11a9d7[_0xd3df('0x6')][_0x1647d0][_0xd3df('0x17')]=_0x11a9d7['updateAcw'][_0xd3df('0x8')](_0x11a9d7,_0x1647d0,_0x4f08d2);});}})['catch'](function(){logger['error'](_0xd3df('0x30'),_0x4f08d2,_0x11a9d7[_0xd3df('0x23')][_0x27fbe3]['acwTimeout'],_0x1647d0,_0x27fbe3);})[_0xd3df('0x1f')](function(){delete _0x11a9d7[_0xd3df('0x7')][_0x4f08d2];});}catch(_0x56a1c3){logger[_0xd3df('0x36')](_0xd3df('0x37'),_0x56a1c3[_0xd3df('0x38')]);}};Acw[_0xd3df('0x16')][_0xd3df('0x31')]=function(_0x1a569c){try{var _0x492714=this;if(_0x492714[_0xd3df('0x6')][_0x1a569c]){_0x492714[_0xd3df('0x6')][_0x1a569c][_0xd3df('0x18')]=![];var _0x5c0b5d=_0x492714[_0xd3df('0x6')][_0x1a569c][_0xd3df('0x35')];var _0x4e397b=_0x492714[_0xd3df('0x6')][_0x1a569c][_0xd3df('0x22')];var _0x38aa2c=_0x492714[_0xd3df('0x23')][_0x4e397b]['acwTimeout'];logger['info'](_0xd3df('0x39'),_0x5c0b5d,_0x1a569c);RpcUser[_0xd3df('0x29')](this[_0xd3df('0x5')][_0x1a569c]['id'])['then'](function(_0x4f90ff){if(_0x4f90ff['pauseType']===_0xd3df('0x3a')){return RpcUser[_0xd3df('0x3b')](_0x492714[_0xd3df('0x5')][_0x1a569c]);}});RpcVoiceAgentReport['update']({'acwtime':_0x38aa2c,'agentacw':!![]},_0x5c0b5d,_0x1a569c)[_0xd3df('0x1a')](function(_0x10d6d6){logger[_0xd3df('0x1b')](_0xd3df('0x1c'),_0x5c0b5d,_0x38aa2c,_0x10d6d6);})[_0xd3df('0x1d')](function(_0x117fbd){logger[_0xd3df('0x36')](_0xd3df('0x1e'),_0x5c0b5d,_0x117fbd);});}else{logger[_0xd3df('0x36')](_0xd3df('0x3c'),_0x1a569c);if(_0x492714[_0xd3df('0x6')]){logger['info']('[ACW][TIMERS]',JSON[_0xd3df('0x3d')](_0x492714['timers']));}}}catch(_0x2b94c6){logger['error'](_0xd3df('0x3e'),_0x2b94c6[_0xd3df('0x38')]);}};Acw[_0xd3df('0x16')]['syncAgentConnect']=function(_0x5c3dd6){try{if(this['voiceQueues'][_0x5c3dd6[_0xd3df('0x22')]]&&(this[_0xd3df('0x23')][_0x5c3dd6[_0xd3df('0x22')]][_0xd3df('0x2')]||this[_0xd3df('0x23')][_0x5c3dd6['queue']][_0xd3df('0x24')])){if(this[_0xd3df('0x5')][_0x5c3dd6[_0xd3df('0x21')]]){this[_0xd3df('0x7')][_0x5c3dd6[_0xd3df('0x35')]]={'queue':_0x5c3dd6[_0xd3df('0x22')],'interface':_0x5c3dd6['interface'],'destlinkedid':_0x5c3dd6[_0xd3df('0x2d')]};}}}catch(_0x47efc1){logger['error']('[ACW][syncAgentConnect]\x20%s',_0x47efc1[_0xd3df('0x38')]);}};Acw[_0xd3df('0x16')]['syncAgentConnectPreview']=function(_0xb3a543){try{if(this[_0xd3df('0x23')][_0xb3a543['queue']]&&(this['voiceQueues'][_0xb3a543[_0xd3df('0x22')]][_0xd3df('0x2')]||this[_0xd3df('0x23')][_0xb3a543['queue']][_0xd3df('0x24')])){if(this['agents'][_0xb3a543[_0xd3df('0x21')]]){this[_0xd3df('0x7')][_0xb3a543[_0xd3df('0x35')]]={'queue':_0xb3a543[_0xd3df('0x22')],'interface':_0xb3a543['interface']};}}}catch(_0x197f17){logger['error'](_0xd3df('0x3f'),_0x197f17['message']);}};Acw[_0xd3df('0x16')][_0xd3df('0xa')]=function(_0x50c829){try{if(this[_0xd3df('0x7')][_0x50c829[_0xd3df('0x35')]]&&_[_0xd3df('0x40')](this['channels'][_0x50c829['uniqueid']][_0xd3df('0x2c')])){logger[_0xd3df('0x1b')]('[%s][HANGUP:UNIQUEID]',_0x50c829[_0xd3df('0x35')]);this['startAcw'](_0x50c829[_0xd3df('0x35')]);}else if(this[_0xd3df('0x7')][_0x50c829['linkedid']]&&_['isUndefined'](this[_0xd3df('0x7')][_0x50c829['linkedid']][_0xd3df('0x2c')])){logger[_0xd3df('0x1b')](_0xd3df('0x41'),_0x50c829[_0xd3df('0x42')]);this[_0xd3df('0x20')](_0x50c829['linkedid']);}}catch(_0x385332){logger[_0xd3df('0x36')](_0xd3df('0x43'),_0x385332[_0xd3df('0x38')]);}};Acw[_0xd3df('0x16')][_0xd3df('0xc')]=function(_0x439a9d){try{if(this[_0xd3df('0x7')][_0x439a9d[_0xd3df('0x35')]]&&this[_0xd3df('0x7')][_0x439a9d[_0xd3df('0x35')]]['attended']){logger[_0xd3df('0x1b')](_0xd3df('0x44'),_0x439a9d[_0xd3df('0x35')]);this[_0xd3df('0x20')](_0x439a9d['uniqueid']);}else if(this[_0xd3df('0x7')][_0x439a9d[_0xd3df('0x42')]]&&this[_0xd3df('0x7')][_0x439a9d['linkedid']]['attended']){logger[_0xd3df('0x1b')](_0xd3df('0x45'),_0x439a9d['linkedid']);this['startAcw'](_0x439a9d[_0xd3df('0x42')]);}}catch(_0x56d475){logger[_0xd3df('0x36')](_0xd3df('0x46'),_0x56d475['message']);}};Acw[_0xd3df('0x16')][_0xd3df('0xe')]=function(_0x2b029d){try{if(!_[_0xd3df('0x47')](this[_0xd3df('0x7')][_0x2b029d['transfereeuniqueid']])){this[_0xd3df('0x20')](_0x2b029d[_0xd3df('0x48')]);if(this[_0xd3df('0x7')][_0x2b029d[_0xd3df('0x49')]]){this[_0xd3df('0x7')][_0x2b029d[_0xd3df('0x49')]][_0xd3df('0x2c')]=!![];this[_0xd3df('0x7')][_0x2b029d[_0xd3df('0x4a')]]=this['channels'][_0x2b029d[_0xd3df('0x49')]];delete this[_0xd3df('0x7')][_0x2b029d[_0xd3df('0x49')]];}}else if(!_[_0xd3df('0x47')](this[_0xd3df('0x7')][_0x2b029d[_0xd3df('0x4a')]])){this[_0xd3df('0x20')](_0x2b029d[_0xd3df('0x4a')]);if(this[_0xd3df('0x7')][_0x2b029d['origtransfereruniqueid']]){this['channels'][_0x2b029d[_0xd3df('0x4b')]][_0xd3df('0x2c')]=!![];this[_0xd3df('0x7')][_0x2b029d[_0xd3df('0x48')]]=this[_0xd3df('0x7')][_0x2b029d[_0xd3df('0x4b')]];delete this['channels'][_0x2b029d[_0xd3df('0x4b')]];}}}catch(_0x1f0b60){logger[_0xd3df('0x36')](_0xd3df('0x4c'),_0x1f0b60[_0xd3df('0x38')]);}};Acw[_0xd3df('0x16')]['syncBlindTransfer']=function(_0x511977){try{if(this[_0xd3df('0x7')][_0x511977['transfereruniqueid']]){logger['info']('[%s][BLINDTRANSFER:UNIQUEID]',JSON[_0xd3df('0x3d')](_0x511977[_0xd3df('0x4d')]));this[_0xd3df('0x20')](_0x511977[_0xd3df('0x4d')]);}else if(this[_0xd3df('0x7')][_0x511977[_0xd3df('0x4e')]]){logger[_0xd3df('0x1b')](_0xd3df('0x4f'),JSON[_0xd3df('0x3d')](_0x511977[_0xd3df('0x4e')]));this[_0xd3df('0x20')](_0x511977[_0xd3df('0x4e')]);}}catch(_0x4ffeda){logger['error']('[ACW][syncBlindTransfer]\x20%s',_0x4ffeda[_0xd3df('0x38')]);}};Acw[_0xd3df('0x16')][_0xd3df('0x50')]=function(_0x26601f){try{if(this[_0xd3df('0x23')][_0x26601f['queue']]&&this[_0xd3df('0x23')][_0x26601f[_0xd3df('0x22')]]['autopause']===_0xd3df('0x51')){if(this[_0xd3df('0x5')][_0x26601f['interface']]){logger['info'](_0xd3df('0x52'),_0x26601f[_0xd3df('0x35')],_0x26601f[_0xd3df('0x21')],_0x26601f[_0xd3df('0x22')]);return RpcUser[_0xd3df('0x53')](this[_0xd3df('0x5')][_0x26601f[_0xd3df('0x21')]],_0xd3df('0x54'),_0x26601f['uniqueid']);}}}catch(_0xb68c0b){logger['error'](_0xd3df('0x55'),_0xb68c0b['message']);}};module['exports']=Acw;
\ No newline at end of file
index 13f97c5..dd2a9b0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x18d3=['util','../../config/logger','ami','../../config/environment','asterisk','port','username','password','Action','action','error','format','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','inspect','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s','actionSipShowRegistry','sipshowregistry','actionDeviceStateList','devicestatelist','queuesummary','actionCoreShowChannels','coreshowchannels','info','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','close','connect','shutdown','Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s','fullybooted','Fullybooted\x20\x22%s\x22\x20to\x20%s:%s','then','actionSipPeerStatus','catch','[ami.js][fullybooted]','exports'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x18d3,0x90));var _0x318d=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x18d3[_0xa464c9];return _0x3d73c4;};'use strict';var Manager=require('asterisk-manager');var BPromise=require('bluebird');var util=require(_0x318d('0x0'));var logger=require(_0x318d('0x1'))(_0x318d('0x2'));var config=require(_0x318d('0x3'));var ami=new Manager(config[_0x318d('0x4')][_0x318d('0x5')],config[_0x318d('0x4')]['ip'],config[_0x318d('0x4')][_0x318d('0x6')],config[_0x318d('0x4')][_0x318d('0x7')],!![]);ami['keepConnected']();ami[_0x318d('0x8')]=BPromise['promisify'](ami[_0x318d('0x9')]);function error(_0x33a0ad){logger[_0x318d('0xa')](util[_0x318d('0xb')](_0x318d('0xc'),config[_0x318d('0x4')][_0x318d('0x6')],config[_0x318d('0x4')]['ip'],config[_0x318d('0x4')][_0x318d('0x5')],util[_0x318d('0xd')](_0x33a0ad,![],null)));}function close(){logger[_0x318d('0xa')](util[_0x318d('0xb')](_0x318d('0xe'),config[_0x318d('0x4')][_0x318d('0x6')],config['asterisk']['ip'],config[_0x318d('0x4')][_0x318d('0x5')]));}ami[_0x318d('0xf')]=function(){return function(){return ami[_0x318d('0x8')]({'action':_0x318d('0x10')});};};ami[_0x318d('0x11')]=function(){return function(){return ami[_0x318d('0x8')]({'action':_0x318d('0x12')});};};ami['actionSipPeerStatus']=function(){return function(){return ami[_0x318d('0x8')]({'action':'sippeerstatus'});};};ami['actionQueueSummary']=function(){return function(){return ami[_0x318d('0x8')]({'action':_0x318d('0x13')});};};ami[_0x318d('0x14')]=function(){return function(){return ami[_0x318d('0x8')]({'action':_0x318d('0x15')});};};function connect(){logger[_0x318d('0x16')](util[_0x318d('0xb')](_0x318d('0x17'),config[_0x318d('0x4')]['username'],config[_0x318d('0x4')]['ip'],config[_0x318d('0x4')]['port']));ami[_0x318d('0x18')](_0x318d('0xa'),error);ami['once'](_0x318d('0x19'),close);}ami['on'](_0x318d('0x1a'),connect);ami['on'](_0x318d('0x1b'),function(_0xbeb791){logger[_0x318d('0x16')](util[_0x318d('0xb')](_0x318d('0x1c'),config[_0x318d('0x4')][_0x318d('0x6')],config[_0x318d('0x4')]['ip'],config[_0x318d('0x4')][_0x318d('0x5')],util[_0x318d('0xd')](_0xbeb791,![],null)));});ami['on'](_0x318d('0x1d'),function(){logger[_0x318d('0x16')](util['format'](_0x318d('0x1e'),config[_0x318d('0x4')][_0x318d('0x6')],config['asterisk']['ip'],config[_0x318d('0x4')]['port']));return Promise['resolve']()[_0x318d('0x1f')](ami[_0x318d('0xf')]())[_0x318d('0x1f')](ami[_0x318d('0x11')]())[_0x318d('0x1f')](ami[_0x318d('0x20')]())[_0x318d('0x1f')](ami['actionQueueSummary']())[_0x318d('0x1f')](ami[_0x318d('0x14')]())[_0x318d('0x21')](function(_0x4b1fca){logger['error'](_0x318d('0x22'),util[_0x318d('0xd')](_0x4b1fca,{'showHidden':![],'depth':null}));});});ami[_0x318d('0x18')](_0x318d('0xa'),error);ami[_0x318d('0x18')](_0x318d('0x19'),close);module[_0x318d('0x23')]=ami;
\ No newline at end of file
+var _0xa3b1=['../../config/logger','ami','../../config/environment','asterisk','port','username','keepConnected','Action','promisify','error','Manager\x20\x22%s\x22\x20error\x20to\x20%s:%s\x20with:\x0a%s','format','Manager\x20\x22%s\x22\x20closed\x20to\x20%s:%s','actionSipShowRegistry','sipshowregistry','actionDeviceStateList','actionSipPeerStatus','sippeerstatus','actionQueueSummary','coreshowchannels','info','Manager\x20\x22%s\x22\x20logged\x20on\x20to\x20%s:%s','once','close','connect','inspect','fullybooted','then','actionCoreShowChannels','catch','[ami.js][fullybooted]','exports','asterisk-manager','bluebird'];(function(_0x50311e,_0x518f57){var _0x5b4d80=function(_0x52c9ed){while(--_0x52c9ed){_0x50311e['push'](_0x50311e['shift']());}};_0x5b4d80(++_0x518f57);}(_0xa3b1,0x1da));var _0x1a3b=function(_0x587693,_0x27fe90){_0x587693=_0x587693-0x0;var _0x510a1a=_0xa3b1[_0x587693];return _0x510a1a;};'use strict';var Manager=require(_0x1a3b('0x0'));var BPromise=require(_0x1a3b('0x1'));var util=require('util');var logger=require(_0x1a3b('0x2'))(_0x1a3b('0x3'));var config=require(_0x1a3b('0x4'));var ami=new Manager(config[_0x1a3b('0x5')][_0x1a3b('0x6')],config[_0x1a3b('0x5')]['ip'],config[_0x1a3b('0x5')][_0x1a3b('0x7')],config[_0x1a3b('0x5')]['password'],!![]);ami[_0x1a3b('0x8')]();ami[_0x1a3b('0x9')]=BPromise[_0x1a3b('0xa')](ami['action']);function error(_0x2e4f7c){logger[_0x1a3b('0xb')](util['format'](_0x1a3b('0xc'),config['asterisk'][_0x1a3b('0x7')],config[_0x1a3b('0x5')]['ip'],config['asterisk'][_0x1a3b('0x6')],util['inspect'](_0x2e4f7c,![],null)));}function close(){logger['error'](util[_0x1a3b('0xd')](_0x1a3b('0xe'),config['asterisk'][_0x1a3b('0x7')],config['asterisk']['ip'],config['asterisk'][_0x1a3b('0x6')]));}ami[_0x1a3b('0xf')]=function(){return function(){return ami[_0x1a3b('0x9')]({'action':_0x1a3b('0x10')});};};ami[_0x1a3b('0x11')]=function(){return function(){return ami[_0x1a3b('0x9')]({'action':'devicestatelist'});};};ami[_0x1a3b('0x12')]=function(){return function(){return ami[_0x1a3b('0x9')]({'action':_0x1a3b('0x13')});};};ami[_0x1a3b('0x14')]=function(){return function(){return ami['Action']({'action':'queuesummary'});};};ami['actionCoreShowChannels']=function(){return function(){return ami[_0x1a3b('0x9')]({'action':_0x1a3b('0x15')});};};function connect(){logger[_0x1a3b('0x16')](util[_0x1a3b('0xd')](_0x1a3b('0x17'),config['asterisk']['username'],config['asterisk']['ip'],config['asterisk'][_0x1a3b('0x6')]));ami['once']('error',error);ami[_0x1a3b('0x18')](_0x1a3b('0x19'),close);}ami['on'](_0x1a3b('0x1a'),connect);ami['on']('shutdown',function(_0x56f601){logger['info'](util[_0x1a3b('0xd')]('Shutdown\x20\x22%s\x22\x20to\x20%s:%s\x20with:\x0a%s',config[_0x1a3b('0x5')]['username'],config[_0x1a3b('0x5')]['ip'],config[_0x1a3b('0x5')][_0x1a3b('0x6')],util[_0x1a3b('0x1b')](_0x56f601,![],null)));});ami['on'](_0x1a3b('0x1c'),function(){logger['info'](util[_0x1a3b('0xd')]('Fullybooted\x20\x22%s\x22\x20to\x20%s:%s',config[_0x1a3b('0x5')][_0x1a3b('0x7')],config[_0x1a3b('0x5')]['ip'],config[_0x1a3b('0x5')][_0x1a3b('0x6')]));return Promise['resolve']()[_0x1a3b('0x1d')](ami[_0x1a3b('0xf')]())[_0x1a3b('0x1d')](ami['actionDeviceStateList']())[_0x1a3b('0x1d')](ami[_0x1a3b('0x12')]())[_0x1a3b('0x1d')](ami[_0x1a3b('0x14')]())['then'](ami[_0x1a3b('0x1e')]())[_0x1a3b('0x1f')](function(_0x5dd35c){logger['error'](_0x1a3b('0x20'),util[_0x1a3b('0x1b')](_0x5dd35c,{'showHidden':![],'depth':null}));});});ami['once'](_0x1a3b('0xb'),error);ami[_0x1a3b('0x18')](_0x1a3b('0x19'),close);module[_0x1a3b('0x21')]=ami;
\ No newline at end of file
index 8df3ef9..5c5def1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xac4a=['ami','client','http','then','debug','memberReport','error','message','result','catch','rpc','jayson/promise','bluebird','../../config/logger'];(function(_0x13137e,_0x29c0f3){var _0x346261=function(_0x8c7d4f){while(--_0x8c7d4f){_0x13137e['push'](_0x13137e['shift']());}};_0x346261(++_0x29c0f3);}(_0xac4a,0x13f));var _0xaac4=function(_0x2bd0d7,_0x49a477){_0x2bd0d7=_0x2bd0d7-0x0;var _0x51137b=_0xac4a[_0x2bd0d7];return _0x51137b;};'use strict';var jayson=require(_0xaac4('0x0'));var BPromise=require(_0xaac4('0x1'));var logger=require(_0xaac4('0x2'))(_0xaac4('0x3'));var client=jayson[_0xaac4('0x4')][_0xaac4('0x5')]({'port':0x2329});client['Request']=function(_0x58626e,_0x2af0f6){return new BPromise(function(_0x2a5762,_0x32d34c){return client['request'](_0x58626e,_0x2af0f6)[_0xaac4('0x6')](function(_0x53d03a){logger[_0xaac4('0x7')]('rpc',_0xaac4('0x8'),_0x58626e,_0x2af0f6,_0x53d03a);if(_0x53d03a[_0xaac4('0x9')]){logger['error']('rpc',_0xaac4('0x8'),_0x58626e,_0x53d03a['error'][_0xaac4('0xa')],_0x2af0f6);return _0x32d34c(_0x53d03a['error']['message']);}else{return _0x2a5762(_0x53d03a[_0xaac4('0xb')]);}})[_0xaac4('0xc')](function(_0x38d1d0){logger[_0xaac4('0x9')](_0xaac4('0xd'),'memberReport',_0x58626e,_0x38d1d0,_0x2af0f6);return _0x32d34c(_0x38d1d0);});});};module['exports']=client;
\ No newline at end of file
+var _0x9bde=['message','result','catch','exports','bluebird','ami','http','Request','request','debug','rpc','memberReport','error'];(function(_0x3d3ddd,_0x59b504){var _0x52a4f9=function(_0x349a69){while(--_0x349a69){_0x3d3ddd['push'](_0x3d3ddd['shift']());}};_0x52a4f9(++_0x59b504);}(_0x9bde,0xe1));var _0xe9bd=function(_0x170839,_0x369804){_0x170839=_0x170839-0x0;var _0x2cb681=_0x9bde[_0x170839];return _0x2cb681;};'use strict';var jayson=require('jayson/promise');var BPromise=require(_0xe9bd('0x0'));var logger=require('../../config/logger')(_0xe9bd('0x1'));var client=jayson['client'][_0xe9bd('0x2')]({'port':0x2329});client[_0xe9bd('0x3')]=function(_0x131f6a,_0x1c1b34){return new BPromise(function(_0x10822d,_0x1a4d14){return client[_0xe9bd('0x4')](_0x131f6a,_0x1c1b34)['then'](function(_0x4763e9){logger[_0xe9bd('0x5')](_0xe9bd('0x6'),_0xe9bd('0x7'),_0x131f6a,_0x1c1b34,_0x4763e9);if(_0x4763e9[_0xe9bd('0x8')]){logger[_0xe9bd('0x8')](_0xe9bd('0x6'),_0xe9bd('0x7'),_0x131f6a,_0x4763e9[_0xe9bd('0x8')][_0xe9bd('0x9')],_0x1c1b34);return _0x1a4d14(_0x4763e9['error']['message']);}else{return _0x10822d(_0x4763e9[_0xe9bd('0xa')]);}})[_0xe9bd('0xb')](function(_0x2601ac){logger['error'](_0xe9bd('0x6'),_0xe9bd('0x7'),_0x131f6a,_0x2601ac,_0x1c1b34);return _0x1a4d14(_0x2601ac);});});};module[_0xe9bd('0xc')]=client;
\ No newline at end of file
index 6b84b52..dcc524b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x80df=['[actions]','undefined','enqueue','No\x20such\x20channel','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','[updateOriginated]\x20is\x20null\x20or\x20undefined','loggerHandler','notFound','UserId','[emptyContact][createHistory]','[emptyContact]','user:%s','user:dialPreviewRecallReminder','launchHandleIvr','handleIvr','actionOriginate','object','originate','voiceQueue\x20is\x20undefine','contact\x20is\x20undefine','getCaller','\x22agi://%s/square,%s\x22','NONE','isOutboundQueue','\x22%s,%s%s,,,%s\x22','dialAgiAfterHangupAgent','dialQueueTimeout','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','XMD-AMDAFTERGREETINGSILENCE','dialAMDAfterGreetingSilence','XMD-AMDTOTALANALYSISTIME','dialAMDMinWordLength','XMD-AMDMAXIMUMNUMBEROFWORDS','XMD-AMDSILENCETHRESHOLD','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','dialAMDMaximumWordLength','XMD-VOICEQUEUEID','XMD-CAMPAIGNID','setXMDContactVariables','Trunk','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','dialOriginateCallerIdNumber','getCallerId','getCallerIdRandom','XMD-ORIGINATECALLERIDNAME','originatecalleridname','extractCalleridName','phone','variables','dialPrefix','trim','dialCutDigit','SIP/%s/%s%s','substring','from-sip','outboundOriginateFailureCallsDay','[originateError]:\x20%s','OriginateError','[originate][error]','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][NoSuchNumber]','[rescheduleContact][Drop]','dialAbandonedMaxRetry','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','[rescheduleContact][AgentReject]','[callProgressDetecting]','entity\x20is\x20undefine','outboundNoSuchCallsDay','NoSuchNumber','custom:agentnosuchnumber','checkRetriveMax','reason\x200\x20no\x20such\x20number....','stateGlobal','outboundNoAnswerCallsDay','NoAnswer','buildNoAnswerEventPayload','custom:agentnoanswer','[syncAgentComplete][createHistory][3]','reason\x203\x20ringing\x20no\x20answer','outboundBusyCallsDay','Busy','dialBusyRetryFrequency','[syncAgentComplete][createHistory][5]','dialBusyMaxRetry','reason\x205\x20busy','outboundCongestionCallsDay','Congestion','custom:agentcongestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','reason\x2011\x20abandoned','outboundRejectCallsDay','[syncAgentComplete][createHistory][20]','outboundUnknownCallsDay','Global','[moveContactManagedDialer][0]','contact\x20not\x20moved','round','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','[startMethodPredictive][StartProgressive]','check\x20predictive\x20is\x20not\x20undefine','check\x20handlePredictive\x20is\x20not\x20undefine','collection\x20data\x20in\x20progressive\x20at','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day','dialPredictiveOptimization','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Drop\x20in\x20this\x20interval','dialPredictiveInterval','getDataPredictive','startMethodPredictive','Predictive\x20after\x20first\x20interval','recalculate\x20predictive\x20at','Predictive\x20for\x20every\x20interval','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20less\x20than\x20threshold\x20(',')\x20are\x20more\x20than\x20threshold\x20(','abandonmentRate','agentBusyFactor','dialPredictiveOptimizationPercentage','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','loggedIn','outboundQueuePauses','[CatchErlangB]','predictiveIntervalPauses','floor','one\x20call\x20every:','milliseconds','[handlePredictive]','fail\x20to\x20scheduled\x20calls','checkContactBlack','recallme','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','scheduledat','dialRecallMeTimeout','voicePause','unlockContact','outboundReCallsDay','dialRecallInQueue','[rescheduleContact][dialRecallInQueue]','QUEUE_RECALL','RecallInQueue','[Originate][HistoryDialRecallInQueue][historyCatch]','RECALL_TIMEOUT','[Originate][HistoryRecallClose][historyCatch]','[Originate][HistoryRecallClose]','BLACKLIST','Blacklist','[Originate][historyBlacklist]','[Originate][MoveBlacklist]','inBlackList','limitCalls','ivrTotalCallsDays','emptyContact','[actionOriginate]\x20','checkIsBlackListIvr','[actionOriginateIvr]\x20','[getContactCampaign2]','dialLimitQueue','getContactDialer','checkContactEmpty','[countReScheduled]\x20','RUNNING','checkIsBlackList','tryOriginatePredictive','[handlePredictive][limitChannel]','not_inuse','dialOrderByScheduledAt','countReScheduled','Contact','[actionOriginatePredictive]\x20','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','Ts\x20=\x20','interval\x20=\x20','Amax\x20=\x20','erlangb','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','p\x20=\x20','[busyFactor]','Umin\x20=\x20','exports','util','lodash','uuid','moment','./utils','./utils/hopper','../../../config/environment/','../../../config/logger','dialer','booked','predictive','predictiveCalls','syncQueueSummary','defaults','redis','localhost','socket.io-emitter','../rpc/cmHopper','../rpc/voiceQueueRt','../rpc/setting','../rpc/interval','./models/action','./models/history','./models/agentComplete','XCALLY_IP_AGI','127.0.0.1','prototype','tail','finally','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','actions','contactsId','startPredictive','ivrOriginated','queueBooked','agentconnect','syncAgentConnect','bind','originateresponse','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummary','custom:queuesummarycomplete','syncHangup','syncNewExten','syncVarSet','syncQueueMember','syncQueueStatusComplete','loopCampaigns','loopClearZombieChannels','getSettings','previewRecallmeReminderInterval','isUndefined','emit','type','outbound','debug','inspect','voice:queue:%s','name','voice_queue:save','isEmpty','info','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalAvgHoldtime','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','---------------------------','predictiveIntervalTotalCalls','predictiveIntervalAvgTalktime','Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCalls','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCallToSecond','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangAbandonmentRate','erlangBusyFactor','merge','getSeconds','startProgressive','startPredictive\x20value\x20cleared','handlePredictive','handlePredictive\x20interval\x20cleared','error','checkContactLowerLimitOriginate','temp','message','CAMPAIGN_STATUS','[getContactDialer2][ReScheduled]','contactsRescheduled','contacts','NO_AVAILABLE_CONTACTS','[getContactDialer2][Empty]','statedesc','endtime','starttime','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','stringify','pick','Interval','\x20INTERVAL_IS_NULL','Intervals','NULL_INTERVAL','isIVRCampaignActive','\x20NOT\x20Active','format','campaign:save','sendMessageOneNotActive','originated','INACTIVE','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20not\x20active','[ifTime][Action]','Error','isTrunkReachable','active','SIP/%s','status','reachable','unmonitored','checkIsTrunkReachable','TrunkBackup','TRUNK_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTimeIvr','checkIfTimeIntervals','ifTime','Failure','\x20Intervals\x20is\x20null\x20','EMPTY_INTERVAL','\x20Intervals\x20is\x20empty\x20','timezones','UNKNOWN_TIMEZONE','\x20Timezone\x20unknow\x20','push','Action','iftime\x20%s,%s','then','indexOf','true','command','catch','all','some','OVERTIME_GLOBAL_INTERVAL','Global:\x20','Timezone:\x20','syncCampaigns','isIVRCampaign','dialGlobalInterval','dialTimezone','[syncCampaigns]','checkDialMethod','dialMethod','progressive','handlePower','power','dialPowerLevel','Queue','method\x20not\x20recognized','silly','Dialer::ifTime()','intervalIftime','OVERTIME_INTERVAL','[ifTime][promiseAll]','\x20Interval\x20is\x20overtime:\x20','Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:','isGlobal','AMI\x20IfTime','queue','uniqueId','uniqueid','ivr','updateOriginated','answertime','YYYY-MM-DD\x20HH:mm:ss','outboundAnswerCallsDay','reason','agent','agiafterat','dialQueueProject2','createHistory','moveContactManagedDialer','[syncAgentComplete]','responsetime','outboundDropCallsDayTimeout','predictiveIntervalErlangCallsDroppedCalls','state','dropreason','TIMEOUT','countdropretry','countglobal','dialDropRetryFrequency','callAdditionalPhoneAfterMin','verifyAdditionalPhones','voiceQueue','additional','dialDropMaxRetry','queueCallerAbandonCreateState','rescheduleContact','add','minutes','VoiceQueueId','CampaignId','Drop','calleridnum','swapAdditionalPhones','CALLEREXIT','countabandonedretry','dialAbandonedRetryFrequency','ContactId','ListId','[rescheduleContact][Abandoned]','Abandoned','calleridname','[syncAgentComplete][createHistory][11]','channel','actionid','strategy','rrmemory','roundrobin','isNil','locked','paused','stateinterface','idHopper','run','[Catch][Preview][syncQueueStatusComplete]','[unlock][syncQueueStatusComplete]','queueBookedRR','_rr','length','unlockRR','Agent:\x20','contactAgent-idHopper:\x20','[booked][RR][finaly]','[booked][unlock]','[booked][unlock2]','[booked][unlock3]','getQueue','response','Success','callProgressDetecting','variable','amdstatus','exten','xcally-motion-dialer','outboundAnswerAgiCallsDay','HangupInAMD','membername','AMD','buildObj','saveInDb','[syncHangupInAMD][createHistory]','value','MACHINE','Machine','amd','custom:amd','[syncAgentComplete][createHistory][0]','countbusyretry','countcongestionretry','countnoanswerretry','countmachineretry','countagentrejectretry','dialGlobalMaxRetry','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','dialMachineRetryFrequency','[rescheduleContact][Machine]','dialAMDActive','[syncHangupInAMDIvr][createHistory]','[syncHangupInAMDIvr]','countnosuchnumberretry','ivrAnswerCallsDay','[syncHangupIvr]','dialQueueProject','AnswerAGI','Normal\x20Clearing','[syncAgentComplete][createHistory]','cause-txt','Unknow','[syncHangupIvr][createHistory]','queuesSummary','running','isPreviewCampaign','statusMessage','getQueueCampaignStatusMessage','available','inUse','talking','pTalking','ACTIVE','compareToOutboundQueue','queueSummaryCountersUpdated','updateReportFromOutboundQueue','assign','[syncQueueSummary]','syncQueueSummaryComplete','throttle','filter','dialPreviewRecallmeReminder','resolve','handlePreviewRecallNotifications','map','Agent','checkPreviewRecallReminder','clearZombieChannels','[uniqueid]'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x80df,0xd3));var _0xf80d=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x80df[_0x321bb2];return _0x9c12ed;};'use strict';var util=require(_0xf80d('0x0'));var _=require(_0xf80d('0x1'));var uuid=require(_0xf80d('0x2'));var moment=require(_0xf80d('0x3'));var rr=require('rr');var Redis=require('ioredis');var utils=require(_0xf80d('0x4'));var hopperUtils=require(_0xf80d('0x5'));var ut=require('../preview/util/util');var config=require(_0xf80d('0x6'));var logger=require(_0xf80d('0x7'))(_0xf80d('0x8'));var loggerBooked=require('../../../config/logger')(_0xf80d('0x9'));var loggerPredictive=require(_0xf80d('0x7'))(_0xf80d('0xa'));var loggerPredictiveCalls=require(_0xf80d('0x7'))(_0xf80d('0xb'));var loggerSyncQueueSummary=require(_0xf80d('0x7'))(_0xf80d('0xc'));var ami=require('../ami');config['redis']=_[_0xf80d('0xd')](config[_0xf80d('0xe')],{'host':_0xf80d('0xf'),'port':0x18eb});var io=require(_0xf80d('0x10'))(new Redis(config['redis']));var cmHopper=require(_0xf80d('0x11'));var voiceQueueRt=require(_0xf80d('0x12'));var RpcSetting=require(_0xf80d('0x13'));var Interval=require(_0xf80d('0x14'));var Action=require(_0xf80d('0x15'));var History=require(_0xf80d('0x16'));var Final=require('./models/final');var AgentComplete=require(_0xf80d('0x17'));var QueueCallerAbandon=require('./models/queueCallerAbandon');var Hangup=require('./models/hangup');var ipAgi=process['env'][_0xf80d('0x18')]||_0xf80d('0x19');var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0xf80d('0x1a')]['enqueue']=function(_0x3794ca){this[_0xf80d('0x1b')]=this[_0xf80d('0x1b')]?this[_0xf80d('0x1b')][_0xf80d('0x1c')](_0x3794ca):_0x3794ca();};function Dialer(_0x2915a9,_0x5dd5a0){this[_0xf80d('0x1d')]=new Sequence();this[_0xf80d('0x1e')]=_0x5dd5a0;this[_0xf80d('0x1f')]=_0x2915a9[_0xf80d('0x1f')];this[_0xf80d('0x20')]=_0x2915a9[_0xf80d('0x20')];this[_0xf80d('0x21')]=_0x2915a9[_0xf80d('0x21')];this[_0xf80d('0x22')]=_0x2915a9[_0xf80d('0x22')];this[_0xf80d('0x23')]=config[_0xf80d('0x23')]||0x2;this[_0xf80d('0x24')]={};this[_0xf80d('0x25')]={};this[_0xf80d('0x26')]={};this['uniqueId']={};this['optionPredictive']={};this[_0xf80d('0x27')]={};this['startProgressive']={};this[_0xf80d('0x28')]={};this[_0xf80d('0x29')]={};this['queueBookedRR']={};this['queuesSummary']={};ami['on'](_0xf80d('0x2a'),this[_0xf80d('0x2b')][_0xf80d('0x2c')](this));ami['on']('queuecallerabandon',this['syncQueueCallerAbandon'][_0xf80d('0x2c')](this));ami['on'](_0xf80d('0x2d'),this[_0xf80d('0x2e')]['bind'](this));ami['on'](_0xf80d('0x2f'),this[_0xf80d('0x30')][_0xf80d('0x2c')](this));ami['on'](_0xf80d('0x31'),this[_0xf80d('0xc')]['bind'](this));ami['on'](_0xf80d('0x32'),this['syncQueueSummaryComplete'][_0xf80d('0x2c')](this));ami['on']('hangup',this[_0xf80d('0x33')][_0xf80d('0x2c')](this));ami['on']('newexten',this[_0xf80d('0x34')][_0xf80d('0x2c')](this));ami['on']('varset',this[_0xf80d('0x35')]['bind'](this));ami['on']('queuemember',this[_0xf80d('0x36')][_0xf80d('0x2c')](this));ami['on']('queuestatuscomplete',this[_0xf80d('0x37')]['bind'](this));this[_0xf80d('0x38')]();this[_0xf80d('0x39')]();RpcSetting[_0xf80d('0x3a')]()['then'](function(_0x1cf444){previewRecallmeReminderInterval=_0x1cf444[_0xf80d('0x3b')];});}function isNotNull(_0x1912c8){return _0x1912c8!==null&&!_[_0xf80d('0x3c')](_0x1912c8);}function msgResponse(_0x5b69e8,_0x4b6663,_0x1579d4){return{'action':_0x5b69e8,'response':_0x4b6663,'message':_0x1579d4,'stack':_0x1579d4};}function emit(_0x26b6a3,_0x5f3d2c,_0xec0f43){io['to'](_0x26b6a3)[_0xf80d('0x3d')](_0x5f3d2c,_0xec0f43);}function emitOutboundVoiceQueueSummary(_0x39aa16){if(_0x39aa16[_0xf80d('0x3e')]===_0xf80d('0x3f')){logger[_0xf80d('0x40')]('[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:',util[_0xf80d('0x41')](_0x39aa16,{'showHidden':![],'depth':null}));emit(util['format'](_0xf80d('0x42'),_0x39aa16[_0xf80d('0x43')]),_0xf80d('0x44'),_0x39aa16);}}function checkGetDataPredictive(_0x4bf7b8){if(isNotNull(_0x4bf7b8)&&!_[_0xf80d('0x45')](_0x4bf7b8)){loggerPredictive[_0xf80d('0x46')]('-----\x20Stats\x20Predictive\x20---');loggerPredictive['info']('Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x4bf7b8['predictiveIntervalTotalCalls']);loggerPredictive[_0xf80d('0x46')]('Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x4bf7b8[_0xf80d('0x47')]);loggerPredictive[_0xf80d('0x46')]('Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x4bf7b8[_0xf80d('0x48')]);loggerPredictive[_0xf80d('0x46')]('Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x4bf7b8[_0xf80d('0x49')]);loggerPredictive[_0xf80d('0x46')]('AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x4bf7b8[_0xf80d('0x4a')]);loggerPredictive['info'](_0xf80d('0x4b'),_0x4bf7b8['predictiveIntervalAvgTalktime']);loggerPredictive[_0xf80d('0x46')](_0xf80d('0x4c'));if(_0x4bf7b8[_0xf80d('0x4d')]>0x0){if(!_[_0xf80d('0x3c')](_0x4bf7b8[_0xf80d('0x4e')])&&_0x4bf7b8[_0xf80d('0x4e')]>0x0){return!![];}loggerPredictive['info'](_0xf80d('0x4f'));if(!_[_0xf80d('0x3c')](_0x4bf7b8[_0xf80d('0x4a')])&&_0x4bf7b8[_0xf80d('0x4a')]>0x0){return!![];}loggerPredictive['info'](_0xf80d('0x50'));}else{loggerPredictive[_0xf80d('0x46')](_0xf80d('0x51'));}}else{loggerPredictive['info'](_0xf80d('0x52'));}return![];}function mergeDataErlangB(_0x4612b8){return function(_0x21f703){loggerPredictive[_0xf80d('0x46')](_0xf80d('0x53'));loggerPredictive[_0xf80d('0x46')](_0xf80d('0x54'),_0x21f703[_0xf80d('0x55')]);loggerPredictive[_0xf80d('0x46')](_0xf80d('0x56'),_0x21f703[_0xf80d('0x57')]);loggerPredictive[_0xf80d('0x46')](_0xf80d('0x58'),_0x21f703[_0xf80d('0x59')]);loggerPredictive[_0xf80d('0x46')]('Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x21f703[_0xf80d('0x5a')]);loggerPredictive[_0xf80d('0x46')](_0xf80d('0x58'),_0x21f703[_0xf80d('0x59')]);loggerPredictive['info'](_0xf80d('0x4c'));_[_0xf80d('0x5b')](_0x4612b8,_0x21f703);};}function ifInterval(_0x462101,_0x449ba4){if(_['isUndefined'](_0x449ba4)){return![];}return utils[_0xf80d('0x5c')](undefined,_0x449ba4)<_0x462101*0x3c;}function clearPredictiveAttributes(_0x27d178){if(_0x27d178[_0xf80d('0x5d')]){_0x27d178['startProgressive']=undefined;loggerPredictive[_0xf80d('0x40')](_0x27d178['name'],'startProgressive\x20value\x20cleared');}if(_0x27d178['startPredictive']){_0x27d178['startPredictive']=undefined;loggerPredictive[_0xf80d('0x40')](_0x27d178[_0xf80d('0x43')],_0xf80d('0x5e'));}if(_0x27d178[_0xf80d('0x5f')]){clearInterval(_0x27d178[_0xf80d('0x5f')]);_0x27d178['handlePredictive']=undefined;loggerPredictive[_0xf80d('0x40')](_0x27d178[_0xf80d('0x43')],_0xf80d('0x60'));}}function loggerCatchPredictive(_0xcf3ae6,_0x3f6ab2){return function(_0x342232){loggerPredictive[_0xf80d('0x61')](_0x3f6ab2['name'],_0xcf3ae6);loggerPredictive[_0xf80d('0x61')](_0x342232['stack']);clearPredictiveAttributes(_0x3f6ab2);};}function loggerCatch(_0x3f289f){return function(_0x48b0a4){logger['error'](_0x3f289f,util[_0xf80d('0x41')](_0x48b0a4,{'showHidden':![],'depth':null}));};}function loggerGetContactDialer(_0x13ebcd,_0x300cab,_0x459547){return function(_0x4da566){utils[_0xf80d('0x62')](_0x300cab,_0x459547,0x0);_0x300cab[_0xf80d('0x63')]=0x0;logger[_0xf80d('0x61')](_0x13ebcd,util['inspect'](_0x4da566,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x4efca3){return function(_0x343edc){if(isNotNull(_0x343edc)&&isNotNull(_0x343edc[0x0])){if(_0x343edc[0x0]['contactsRescheduled']>0x0){_0x4efca3[_0xf80d('0x64')]=utils[_0xf80d('0x65')]['CONTACTS_RESCHEDULED'];logger[_0xf80d('0x46')](_0xf80d('0x66')+_0x4efca3['name'],_0x343edc[0x0][_0xf80d('0x67')],_0xf80d('0x68'));}else{_0x4efca3[_0xf80d('0x64')]=utils[_0xf80d('0x65')][_0xf80d('0x69')];logger[_0xf80d('0x46')](_0xf80d('0x6a')+_0x4efca3[_0xf80d('0x43')]);}}};}function createObjHistory(_0x31e7d0,_0x358919,_0x5ec17e,_0x41bf51,_0x4a8335){_0x31e7d0[_0xf80d('0x64')]=_0x5ec17e;var _0x5b8dd2=new Action(_0x31e7d0,_0x358919);var _0x1d8100=new History(_0x5b8dd2);_0x1d8100['state']=_0x41bf51;_0x1d8100[_0xf80d('0x6b')]=_0x4a8335;_0x1d8100[_0xf80d('0x6c')]=_0x5b8dd2[_0xf80d('0x6d')];return _0x1d8100;}function unlockQueueStatus(_0x29d2a2,_0x2e2e99){setTimeout(function(){if(_['isUndefined'](_0x29d2a2[_0xf80d('0x6e')])){loggerBooked[_0xf80d('0x61')](_0xf80d('0x6f'),_0x2e2e99);}_0x29d2a2[_0xf80d('0x6e')]=!![];loggerBooked[_0xf80d('0x46')](_0xf80d('0x70'),_0x2e2e99,JSON[_0xf80d('0x71')](_[_0xf80d('0x72')](_0x29d2a2,[_0xf80d('0x43'),_0xf80d('0x6e')])));},0x1f3);}function checkInterval(_0x136bfc){return function(){if(!isNotNull(_0x136bfc[_0xf80d('0x73')])){_0x136bfc['message']=utils[_0xf80d('0x65')]['NULL_INTERVAL'];throw _0x136bfc[_0xf80d('0x43')]+_0xf80d('0x74');}if(!isNotNull(_0x136bfc[_0xf80d('0x73')][_0xf80d('0x75')])){_0x136bfc[_0xf80d('0x64')]=utils[_0xf80d('0x65')][_0xf80d('0x76')];throw _0x136bfc[_0xf80d('0x43')]+_0xf80d('0x74');}if(!isNotNull(_['isEmpty'](_0x136bfc['Interval'][_0xf80d('0x75')]))){_0x136bfc['message']=utils[_0xf80d('0x65')][_0xf80d('0x76')];throw _0x136bfc[_0xf80d('0x43')]+'\x20INTERVAL_IS_NULL';}};}function checkIsIVRCampaignActive(_0x22c660){return function(){if(!utils[_0xf80d('0x77')](_0x22c660)){_0x22c660[_0xf80d('0x64')]=utils[_0xf80d('0x65')]['INACTIVE'];throw _0x22c660[_0xf80d('0x43')]+_0xf80d('0x78');}};}function emitCampaignSummary(_0x8e0541){if(utils['isIVRCampaign'](_0x8e0541)){emit(util[_0xf80d('0x79')]('campaign:ivr:%s',_0x8e0541[_0xf80d('0x43')]),_0xf80d('0x7a'),_0x8e0541);}}function loggerCatchQueueSummary(_0x25c8a6,_0x2785c6){return function(_0x201214){clearPredictiveAttributes(_0x2785c6);emitCampaignSummary(_0x2785c6);loggerSyncQueueSummary[_0xf80d('0x40')](_0x25c8a6,util[_0xf80d('0x41')](_0x201214,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0xf233c4){if(_0xf233c4[_0xf80d('0x7b')]){if(_0xf233c4[_0xf80d('0x7c')]===0x0){_0xf233c4[_0xf80d('0x7b')]=![];_0xf233c4['message']=utils[_0xf80d('0x65')][_0xf80d('0x7d')];loggerSyncQueueSummary[_0xf80d('0x40')](_0xf80d('0x7e'),_0xf233c4['name'],_0xf80d('0x7f'));}else{_0xf233c4[_0xf80d('0x64')]=utils[_0xf80d('0x65')]['DISACTIVED'];loggerSyncQueueSummary[_0xf80d('0x40')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0xf233c4[_0xf80d('0x43')],'is\x20disactive');}emitCampaignSummary(_0xf233c4);}}function myreject(_0x901104){return function(_0x1f2fe5){return _0x901104(msgResponse(_0xf80d('0x80'),_0xf80d('0x81'),JSON[_0xf80d('0x71')](_0x1f2fe5)));};}Dialer['prototype'][_0xf80d('0x82')]=function(_0x3ab341){return!_[_0xf80d('0x3c')](_0x3ab341)&&_0x3ab341&&!_['isUndefined'](_0x3ab341['name'])&&!_['isUndefined'](_0x3ab341[_0xf80d('0x83')])&&_0x3ab341['active']&&(this[_0xf80d('0x22')][util[_0xf80d('0x79')](_0xf80d('0x84'),_0x3ab341[_0xf80d('0x43')])][_0xf80d('0x85')]===_0xf80d('0x86')||this['trunks'][util[_0xf80d('0x79')]('SIP/%s',_0x3ab341[_0xf80d('0x43')])][_0xf80d('0x85')]===_0xf80d('0x87'));};Dialer[_0xf80d('0x1a')][_0xf80d('0x88')]=function(_0x5b4e0c){var _0x34503c=this;return function(){if(!_0x34503c[_0xf80d('0x82')](_0x5b4e0c['Trunk'])){if(!_0x34503c[_0xf80d('0x82')](_0x5b4e0c[_0xf80d('0x89')])){_0x5b4e0c[_0xf80d('0x64')]=utils['CAMPAIGN_STATUS'][_0xf80d('0x8a')];throw _0x5b4e0c[_0xf80d('0x43')]+_0xf80d('0x8b');}}};};Dialer[_0xf80d('0x1a')][_0xf80d('0x8c')]=function(_0x7237a6,_0x5d5cac,_0x45cc6d,_0x9974a9){var _0x5c55d0=this;return function(){var _0x1f9057=!![];return _0x5c55d0[_0xf80d('0x8d')](_0x7237a6,_0x5d5cac,_0x45cc6d,_0x9974a9,_0x1f9057);};};Dialer[_0xf80d('0x1a')][_0xf80d('0x8e')]=function(_0x382762,_0x2c15d0,_0x3c7af3,_0x72150){var _0x494037=this;return function(){var _0x4706cd=![];return _0x494037['ifTimeIvr'](_0x382762[_0xf80d('0x75')],_0x2c15d0,_0x3c7af3,_0x72150,_0x4706cd);};};Dialer[_0xf80d('0x1a')][_0xf80d('0x8d')]=function(_0x42b34b,_0x110129,_0x17d53d,_0xc6c001,_0x32f822){var _0x457a19=[];return new Promise(function(_0x1a3d43,_0x50dacd){if(!isNotNull(_0x42b34b)){_0xc6c001[_0xf80d('0x64')]=utils[_0xf80d('0x65')][_0xf80d('0x76')];return _0x50dacd(msgResponse(_0xf80d('0x8f'),_0xf80d('0x90'),_0x17d53d+_0xf80d('0x91')));}if(_['isEmpty'](_0x42b34b)){_0xc6c001[_0xf80d('0x64')]=utils[_0xf80d('0x65')][_0xf80d('0x92')];return _0x50dacd(msgResponse(_0xf80d('0x8f'),'Failure',_0x17d53d+_0xf80d('0x93')));}if(_0x110129&&_['isUndefined'](config[_0xf80d('0x94')][_0x110129])){_0xc6c001[_0xf80d('0x64')]=utils[_0xf80d('0x65')][_0xf80d('0x95')];return _0x50dacd(msgResponse(_0xf80d('0x8f'),_0xf80d('0x90'),_0x17d53d+_0xf80d('0x96')+_0x110129));}if(_['isArray'](_0x42b34b)){for(var _0x38150c=0x0;_0x38150c<_0x42b34b['length'];_0x38150c+=0x1){_0x457a19[_0xf80d('0x97')](ami[_0xf80d('0x98')]({'action':'command','command':util[_0xf80d('0x79')](_0xf80d('0x99'),_0x42b34b[_0x38150c]['interval'],!_[_0xf80d('0x3c')](config['timezones'][_0x110129])?_0x110129:'')})[_0xf80d('0x9a')](function(_0x38cd61){return _0x38cd61['content'][_0xf80d('0x9b')](_0xf80d('0x9c'))>=0x0;})['catch'](myreject(_0x50dacd)));}}else{_0x457a19[_0xf80d('0x97')](ami[_0xf80d('0x98')]({'action':_0xf80d('0x9d'),'command':util[_0xf80d('0x79')]('iftime\x20%s,%s',_0x42b34b,!_[_0xf80d('0x3c')](config['timezones'][_0x110129])?_0x110129:'')})[_0xf80d('0x9a')](function(_0x4fb1d8){return _0x4fb1d8['content'][_0xf80d('0x9b')](_0xf80d('0x9c'))>=0x0;})[_0xf80d('0x9e')](myreject(_0x50dacd)));}Promise[_0xf80d('0x9f')](_0x457a19)[_0xf80d('0x9a')](function(_0x48b87b){var _0x586973=_[_0xf80d('0xa0')](_0x48b87b);if(_0x586973){return _0x1a3d43(_0x586973);}else{_0xc6c001['message']=_0x32f822?utils[_0xf80d('0x65')][_0xf80d('0xa1')]:utils['CAMPAIGN_STATUS']['OVERTIME_INTERVAL'];return _0x50dacd(msgResponse('[ifTime][promiseAll]',_0xf80d('0x90'),_0xf80d('0xa2')+_0x32f822+'\x20'+_0x17d53d+'\x20Interval\x20is\x20overtime:\x20'+util[_0xf80d('0x41')](_0x42b34b,{'showHidden':![],'depth':null})+_0xf80d('0xa3')+_0x110129));}})['catch'](function(_0x474269){return _0x50dacd(msgResponse('ifTime',_0xf80d('0x90'),JSON[_0xf80d('0x71')](_0x474269)));});});};Dialer['prototype'][_0xf80d('0x38')]=function(){var _0x51579e=this;return cmHopper['resetActiveCalls']({'active':![]},{'where':{'active':!![]}})[_0xf80d('0x9a')](function(){setInterval(function(){_0x51579e[_0xf80d('0xa4')]();},0x3e8);});};Dialer[_0xf80d('0x1a')][_0xf80d('0xa4')]=function(){var _0x2fde89=this;var _0x38e21b;for(var _0x49437a in this[_0xf80d('0x20')]){if(typeof this[_0xf80d('0x20')][_0x49437a]!=='undefined'){_0x38e21b=this['campaigns'][_0x49437a];if(utils[_0xf80d('0xa5')](_0x38e21b)&&utils[_0xf80d('0x77')](_0x38e21b)){_0x38e21b[_0xf80d('0x7b')]=!![];Promise['resolve']()[_0xf80d('0x9a')](checkIsIVRCampaignActive(_0x38e21b))[_0xf80d('0x9a')](checkInterval(_0x38e21b))[_0xf80d('0x9a')](_0x2fde89['checkIsTrunkReachable'](_0x38e21b))[_0xf80d('0x9a')](_0x2fde89[_0xf80d('0x8c')](_0x38e21b[_0xf80d('0xa6')],_0x38e21b[_0xf80d('0xa7')],_0x38e21b[_0xf80d('0x43')],_0x38e21b))[_0xf80d('0x9a')](_0x2fde89['checkIfTimeIntervals'](_0x38e21b[_0xf80d('0x73')],_0x38e21b[_0xf80d('0xa7')],_0x38e21b[_0xf80d('0x43')],_0x38e21b))['then'](_0x2fde89['launchHandleIvr'](_0x38e21b))[_0xf80d('0x9e')](loggerCatchQueueSummary(_0xf80d('0xa8'),_0x38e21b));}else{notSendMessagesCampaign(_0x38e21b);}}}};Dialer[_0xf80d('0x1a')][_0xf80d('0xa9')]=function(_0x267179){if(_0x267179[_0xf80d('0xaa')]!==_0xf80d('0xa')){clearPredictiveAttributes(_0x267179);}switch(_0x267179[_0xf80d('0xaa')]){case _0xf80d('0xab'):this[_0xf80d('0xac')](_0x267179,0x1);break;case _0xf80d('0xad'):this[_0xf80d('0xac')](_0x267179,_0x267179[_0xf80d('0xae')]);break;case _0xf80d('0xa'):this[_0xf80d('0xa')](_0x267179);break;case _0xf80d('0x9'):this[_0xf80d('0xac')](_0x267179,0x1);break;default:logger[_0xf80d('0x61')](_0xf80d('0xaf'),_0x267179[_0xf80d('0x43')],_0xf80d('0xb0'));}};Dialer['prototype'][_0xf80d('0x8f')]=function(_0x22cc52,_0x36e2c6){var _0x4a851e=_0x22cc52[_0xf80d('0xa7')];var _0x2792e6=_0x36e2c6?_0x22cc52[_0xf80d('0xa6')]:_0x22cc52[_0xf80d('0x73')][_0xf80d('0x75')];logger[_0xf80d('0xb1')](_0xf80d('0xb2'),_0x2792e6,_0x4a851e,_0x22cc52['name'],util[_0xf80d('0x79')]('Voice\x20Queue\x20%s\x20$s',_0x22cc52['name'],_0x22cc52['id']));var _0x31abec=null;return Interval[_0xf80d('0xb3')](_0x2792e6,_0x4a851e)[_0xf80d('0x9a')](function(_0x318912){if(_0x318912===!![]){return _0x318912;}else{_0x22cc52[_0xf80d('0x64')]=_0x36e2c6?utils[_0xf80d('0x65')][_0xf80d('0xa1')]:utils[_0xf80d('0x65')][_0xf80d('0xb4')];_0x31abec=msgResponse(_0xf80d('0xb5'),'Failure',_0xf80d('0xa2')+_0x36e2c6+'\x20'+_0x22cc52['name']+_0xf80d('0xb6')+util[_0xf80d('0x41')](_0x2792e6,{'showHidden':![],'depth':null})+_0xf80d('0xa3')+_0x4a851e);}if(_0x31abec!==null){logger[_0xf80d('0xb1')](_0xf80d('0xb7'),_0x31abec);_0x31abec[_0xf80d('0xb8')]=_0x36e2c6;throw _0x31abec;}})[_0xf80d('0x9e')](function(_0x3817f7){logger['error'](_0xf80d('0xb9'),_0x3817f7);throw msgResponse(_0xf80d('0x80'),_0xf80d('0x81'),util[_0xf80d('0x41')](_0x3817f7,{'showHidden':![],'depth':null}));});};Dialer[_0xf80d('0x1a')]['syncAgentConnect']=function(_0x115a3b){if(this[_0xf80d('0x1f')][_0x115a3b[_0xf80d('0xba')]]){if(this[_0xf80d('0xbb')][_0x115a3b[_0xf80d('0xbc')]]&&this[_0xf80d('0xbb')][_0x115a3b[_0xf80d('0xbc')]]['type']!==_0xf80d('0xbd')){this[_0xf80d('0xbe')](this['voiceQueues'][_0x115a3b[_0xf80d('0xba')]]);this[_0xf80d('0xbb')][_0x115a3b['uniqueid']][_0xf80d('0xbf')]=moment()['format'](_0xf80d('0xc0'));}}};Dialer[_0xf80d('0x1a')][_0xf80d('0x30')]=function(_0x253e7e){var _0x4cbfbe=this[_0xf80d('0xbb')][_0x253e7e[_0xf80d('0xbc')]];if(this[_0xf80d('0x1f')][_0x253e7e[_0xf80d('0xba')]]){if(_0x4cbfbe&&_0x4cbfbe[_0xf80d('0x3e')]!==_0xf80d('0xbd')){delete this[_0xf80d('0xbb')][_0x253e7e[_0xf80d('0xbc')]];this['voiceQueues'][_0x253e7e[_0xf80d('0xba')]][_0xf80d('0xc1')]+=0x1;var _0x565d35=new AgentComplete(_0x4cbfbe,_0x253e7e);if(_0x253e7e[_0xf80d('0xc2')]===_0xf80d('0xc3')){_0x565d35[_0xf80d('0xc4')]=this[_0xf80d('0x1f')][_0x253e7e[_0xf80d('0xba')]][_0xf80d('0xc5')]&&this['voiceQueues'][_0x253e7e[_0xf80d('0xba')]]['dialAgiAfterHangupAgent']?moment()[_0xf80d('0x79')](_0xf80d('0xc0')):undefined;}hopperUtils[_0xf80d('0xc6')](_0x565d35)[_0xf80d('0x9e')](loggerCatch('[syncAgentComplete][createHistory]'));hopperUtils[_0xf80d('0xc7')](_0x565d35)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0xc8')));}}};Dialer[_0xf80d('0x1a')]['syncQueueCallerAbandon']=function(_0x40a7cd){var _0x2d05bf=this[_0xf80d('0xbb')][_0x40a7cd['uniqueid']];var _0x59c675=this;var _0x54e8c9=![];var _0x30c41e;var _0x3a951d;if(this[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]]){if(_0x2d05bf&&_0x2d05bf[_0xf80d('0x3e')]!==_0xf80d('0xbd')){delete this[_0xf80d('0xbb')][_0x40a7cd[_0xf80d('0xbc')]];this[_0xf80d('0xbe')](this[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]]);_0x2d05bf['droptime']=moment()['format'](_0xf80d('0xc0'));var _0x222737=new QueueCallerAbandon(_0x2d05bf,_0x40a7cd);if(utils[_0xf80d('0x5c')](_0x2d05bf['droptime'],_0x2d05bf[_0xf80d('0xc9')])>=_0x2d05bf['dialQueueTimeout']){this[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]][_0xf80d('0x48')]+=0x1;this[_0xf80d('0x1f')][_0x40a7cd['queue']][_0xf80d('0xca')]+=0x1;this['voiceQueues'][_0x40a7cd['queue']][_0xf80d('0xcb')]+=0x1;_0x222737[_0xf80d('0xcc')]=0xa;_0x222737[_0xf80d('0x6b')]='Drop';_0x222737[_0xf80d('0xcd')]=_0xf80d('0xce');_0x222737[_0xf80d('0xc4')]=this[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]][_0xf80d('0xc5')]?moment()[_0xf80d('0x79')](_0xf80d('0xc0')):undefined;_0x222737[_0xf80d('0xcf')]+=0x1;_0x222737[_0xf80d('0xd0')]+=0x1;_0x30c41e=this[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]][_0xf80d('0xd1')];_0x3a951d=this[_0xf80d('0x1f')][_0x40a7cd['queue']][_0xf80d('0xd2')];hopperUtils[_0xf80d('0xd3')](_0x222737,_0x222737[_0xf80d('0xcc')],_0x2d05bf[_0xf80d('0xd4')])['then'](function(_0x482ed2){_0x54e8c9=_0x482ed2[_0xf80d('0xd5')]==0x1;if(_0x222737[_0xf80d('0xcf')]>=_0x59c675[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]][_0xf80d('0xd6')]){_0x59c675[_0xf80d('0xd7')](_0x222737,_0x482ed2[_0xf80d('0xd5')]);}else{hopperUtils[_0xf80d('0xd8')]({'active':![],'countdropretry':_0x222737[_0xf80d('0xcf')],'scheduledat':moment()[_0xf80d('0xd9')](_0x59c675[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]]['dialDropRetryFrequency'],_0xf80d('0xda'))[_0xf80d('0x79')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x2d05bf['ContactId'],'ListId':_0x2d05bf['ListId'],'VoiceQueueId':_0x2d05bf[_0xf80d('0xdb')]||undefined,'CampaignId':_0x2d05bf[_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch('[rescheduleContact][Drop]'));var _0x38993c=new History(_0x222737);_0x38993c['state']=0xa;_0x38993c[_0xf80d('0x6b')]=_0xf80d('0xdd');_0x38993c[_0xf80d('0x6d')]=moment()[_0xf80d('0x79')](_0xf80d('0xc0'));_0x38993c[_0xf80d('0x6c')]=_0x38993c['starttime'];_0x38993c['calleridname']=_0x222737['calleridname'];_0x38993c[_0xf80d('0xde')]=_0x222737[_0xf80d('0xde')];hopperUtils[_0xf80d('0xc6')](_0x38993c)[_0xf80d('0x9e')](loggerCatch('[syncAgentComplete][createHistory][10]'));}})[_0xf80d('0x9a')](function(){if(_0x54e8c9)hopperUtils[_0xf80d('0xdf')](_0x222737,_0x30c41e,_0x3a951d)[_0xf80d('0x9a')](function(){return 0x1;});});}else{this[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]][_0xf80d('0x49')]+=0x1;this[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]]['outboundDropCallsDayCallersExit']+=0x1;_0x222737[_0xf80d('0xcc')]=0xb;_0x222737['statedesc']='Abandoned';_0x222737['dropreason']=_0xf80d('0xe0');_0x222737[_0xf80d('0xe1')]+=0x1;_0x222737[_0xf80d('0xd0')]+=0x1;_0x30c41e=this[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]][_0xf80d('0xe2')];_0x3a951d=this[_0xf80d('0x1f')][_0x40a7cd['queue']][_0xf80d('0xd2')];hopperUtils[_0xf80d('0xd3')](_0x222737,_0x222737[_0xf80d('0xcc')],_0x2d05bf[_0xf80d('0xd4')])[_0xf80d('0x9a')](function(_0x246eb1){if(_0x222737[_0xf80d('0xe1')]>=_0x59c675['voiceQueues'][_0x40a7cd['queue']]['dialAbandonedMaxRetry']){_0x59c675[_0xf80d('0xd7')](_0x222737,_0x246eb1[_0xf80d('0xd5')]);}else{hopperUtils['rescheduleContact']({'active':![],'countabandonedretry':_0x222737[_0xf80d('0xe1')],'scheduledat':moment()[_0xf80d('0xd9')](_0x59c675[_0xf80d('0x1f')][_0x40a7cd[_0xf80d('0xba')]][_0xf80d('0xe2')],'minutes')[_0xf80d('0x79')](_0xf80d('0xc0')),'ContactId':_0x2d05bf[_0xf80d('0xe3')],'ListId':_0x2d05bf[_0xf80d('0xe4')],'VoiceQueueId':_0x2d05bf[_0xf80d('0xdb')]||undefined,'CampaignId':_0x2d05bf[_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch(_0xf80d('0xe5')));var _0x5356fa=new History(_0x222737);_0x5356fa[_0xf80d('0xcc')]=0xb;_0x5356fa[_0xf80d('0x6b')]=_0xf80d('0xe6');_0x5356fa[_0xf80d('0x6d')]=moment()[_0xf80d('0x79')](_0xf80d('0xc0'));_0x5356fa[_0xf80d('0x6c')]=_0x5356fa[_0xf80d('0x6d')];_0x5356fa['calleridname']=_0x222737[_0xf80d('0xe7')];_0x5356fa['calleridnum']=_0x222737[_0xf80d('0xde')];hopperUtils[_0xf80d('0xc6')](_0x5356fa)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0xe8')));}})[_0xf80d('0x9a')](function(){if(_0x54e8c9)hopperUtils['swapAdditionalPhones'](_0x222737,_0x30c41e,_0x3a951d)['then'](function(){return 0x1;});});}}}};Dialer[_0xf80d('0x1a')]['syncNewExten']=function(_0x1df658){if(this[_0xf80d('0x25')][_0x1df658[_0xf80d('0xbc')]]){this['actions'][_0x1df658[_0xf80d('0xbc')]][_0xf80d('0xe9')]=_0x1df658[_0xf80d('0xe9')];}if(this[_0xf80d('0xbb')][_0x1df658[_0xf80d('0xbc')]]){this[_0xf80d('0xbb')][_0x1df658[_0xf80d('0xbc')]][_0xf80d('0xe9')]=_0x1df658[_0xf80d('0xe9')];}};Dialer[_0xf80d('0x1a')][_0xf80d('0x36')]=function(_0x538048){if(!this['actions'][_0x538048[_0xf80d('0xea')]]){return;}var _0x40ddea=this[_0xf80d('0x1f')][this[_0xf80d('0x25')][_0x538048[_0xf80d('0xea')]][_0xf80d('0xba')]][_0xf80d('0xeb')]||_0xf80d('0xec');if(_0x40ddea===_0xf80d('0xed')){if(this[_0xf80d('0x25')][_0x538048[_0xf80d('0xea')]]&&_[_0xf80d('0xee')](this[_0xf80d('0x25')][_0x538048[_0xf80d('0xea')]][_0xf80d('0xef')])&&_0x538048[_0xf80d('0x85')]==='1'&&_0x538048[_0xf80d('0xf0')]==='0'){if(this[_0xf80d('0x21')][_0x538048['stateinterface']]){if(!this[_0xf80d('0x21')][_0x538048[_0xf80d('0xf1')]][_0xf80d('0xef')]){this[_0xf80d('0x21')][_0x538048['stateinterface']][_0xf80d('0xef')]=!![];this[_0xf80d('0x25')][_0x538048[_0xf80d('0xea')]]['locked']=!![];this['actions'][_0x538048[_0xf80d('0xea')]][_0xf80d('0xf1')]=_0x538048[_0xf80d('0xf1')];}}}}else if(_0x40ddea===_0xf80d('0xec')){if(this[_0xf80d('0x25')][_0x538048['actionid']]){if(this[_0xf80d('0x21')][_0x538048[_0xf80d('0xf1')]]){this['actions'][_0x538048['actionid']][_0xf80d('0xf1')]=_0x538048[_0xf80d('0xf1')];if(_[_0xf80d('0xee')](this[_0xf80d('0x29')][this[_0xf80d('0x25')][_0x538048[_0xf80d('0xea')]]['queue']])){this[_0xf80d('0x29')][this['actions'][_0x538048[_0xf80d('0xea')]][_0xf80d('0xba')]]=[];}this[_0xf80d('0x29')][this['actions'][_0x538048[_0xf80d('0xea')]][_0xf80d('0xba')]][_0xf80d('0x97')](_[_0xf80d('0x5b')](_['pick'](this[_0xf80d('0x25')][_0x538048[_0xf80d('0xea')]],[_0xf80d('0xf2'),_0xf80d('0xf1')]),{'status':_0x538048[_0xf80d('0x85')],'paused':_0x538048[_0xf80d('0xf0')]}));}}}};Dialer[_0xf80d('0x1a')][_0xf80d('0x37')]=function(_0x5bd4ef){if(!this[_0xf80d('0x25')][_0x5bd4ef['actionid']]){return;}var _0x7e6a01=this;var _0x284430=this['voiceQueues'][this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]];var _0x12d045=_0x284430[_0xf80d('0xeb')]||_0xf80d('0xec');if(_0x12d045===_0xf80d('0xed')){if(this[_0xf80d('0x25')][_0x5bd4ef['actionid']]&&this['actions'][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xf1')]){this['preview'][_0xf80d('0xf3')](this['actions'][_0x5bd4ef[_0xf80d('0xea')]]['idHopper'],this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xf1')])[_0xf80d('0x9e')](function(_0x689f4f){logger['error'](_0xf80d('0xf4'),util[_0xf80d('0x41')](_0x689f4f,{'showHidden':![],'depth':null}));})[_0xf80d('0x1c')](function(){_0x7e6a01[_0xf80d('0xbe')](_0x7e6a01[_0xf80d('0x1f')][_0x7e6a01[_0xf80d('0x25')][_0x5bd4ef['actionid']][_0xf80d('0xba')]]);_0x7e6a01[_0xf80d('0x21')][_0x7e6a01[_0xf80d('0x25')][_0x5bd4ef['actionid']][_0xf80d('0xf1')]][_0xf80d('0xef')]=![];delete _0x7e6a01[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]];unlockQueueStatus(_0x284430);});}else{this['updateOriginated'](this[_0xf80d('0x1f')][this[_0xf80d('0x25')][_0x5bd4ef['actionid']][_0xf80d('0xba')]]);hopperUtils[_0xf80d('0xd8')]({'active':![],'ContactId':this[_0xf80d('0x25')][_0x5bd4ef['actionid']]['ContactId'],'ListId':this[_0xf80d('0x25')][_0x5bd4ef['actionid']][_0xf80d('0xe4')],'VoiceQueueId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xdb')]||undefined,'CampaignId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch(_0xf80d('0xf5')));delete this[_0xf80d('0x25')][_0x5bd4ef['actionid']];unlockQueueStatus(_0x284430);}}else if(_0x12d045===_0xf80d('0xec')){var _0x157c72;if(this['actions'][_0x5bd4ef[_0xf80d('0xea')]]&&!_[_0xf80d('0x45')](this['queueBooked'][this['actions'][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]])){if(this[_0xf80d('0xf6')][_0x7e6a01[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]]){this['queueBookedRR'][_0x7e6a01[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]]=this[_0xf80d('0xf6')][this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]]?this[_0xf80d('0xf6')][this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]]:this['queueBooked'][this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]]?this[_0xf80d('0x29')][this['actions'][_0x5bd4ef['actionid']]['queue']]['_rr']||0x0:0x0;}this[_0xf80d('0x29')][this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]]['queue']][_0xf80d('0xf7')]=this[_0xf80d('0xf6')][this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]];for(var _0x2a8cae=0x0;_0x2a8cae<this['queueBooked'][this['actions'][_0x5bd4ef['actionid']][_0xf80d('0xba')]][_0xf80d('0xf8')];_0x2a8cae+=0x1){_0x157c72=rr(this[_0xf80d('0x29')][this['actions'][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]]);this[_0xf80d('0xf6')][_0x7e6a01[_0xf80d('0x25')][_0x5bd4ef['actionid']][_0xf80d('0xba')]]=this[_0xf80d('0x29')][this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]][_0xf80d('0xf7')];if(_0x157c72['status']==='1'&&_0x157c72[_0xf80d('0xf0')]==='0'){break;}}if(!_[_0xf80d('0xee')](_0x157c72)){this[_0xf80d('0x21')][_0x157c72[_0xf80d('0xf1')]]['unlockRR']=_[_0xf80d('0x3c')](this['agents'][_0x157c72[_0xf80d('0xf1')]][_0xf80d('0xf9')])?!![]:this[_0xf80d('0x21')][_0x157c72[_0xf80d('0xf1')]][_0xf80d('0xf9')];}loggerBooked[_0xf80d('0x46')]('[booked][RR]',_0x5bd4ef['actionid'],_0xf80d('0xfa'),JSON['stringify'](_[_0xf80d('0x72')](this[_0xf80d('0x21')][_0x157c72[_0xf80d('0xf1')]],[_0xf80d('0x43'),_0xf80d('0xf9')])),_0xf80d('0xfb'),JSON[_0xf80d('0x71')](_0x157c72[_0xf80d('0xf2')]));if(!_[_0xf80d('0xee')](_0x157c72)&&_0x157c72[_0xf80d('0x85')]==='1'&&_0x157c72[_0xf80d('0xf0')]==='0'&&this[_0xf80d('0x21')][_0x157c72[_0xf80d('0xf1')]][_0xf80d('0xf9')]){this[_0xf80d('0x21')][_0x157c72[_0xf80d('0xf1')]][_0xf80d('0xf9')]=![];this[_0xf80d('0x29')][_0x7e6a01[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]]=[];this[_0xf80d('0x1e')][_0xf80d('0xf3')](_0x157c72[_0xf80d('0xf2')],_0x157c72[_0xf80d('0xf1')])['catch'](function(_0x1faba6){logger[_0xf80d('0x61')](_0xf80d('0xf4'),util['inspect'](_0x1faba6,{'showHidden':![],'depth':null}));})[_0xf80d('0x1c')](function(){_0x7e6a01[_0xf80d('0xbe')](_0x7e6a01[_0xf80d('0x1f')][_0x7e6a01[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]]['queue']]);setTimeout(function(){_0x7e6a01[_0xf80d('0x21')][_0x157c72[_0xf80d('0xf1')]]['unlockRR']=!![];loggerBooked[_0xf80d('0x46')](_0xf80d('0xfc'),_0x5bd4ef[_0xf80d('0xea')],_0xf80d('0xfa'),JSON[_0xf80d('0x71')](_[_0xf80d('0x72')](_0x7e6a01[_0xf80d('0x21')][_0x157c72[_0xf80d('0xf1')]],[_0xf80d('0x43'),_0xf80d('0xf9')])),_0xf80d('0xfb'),JSON[_0xf80d('0x71')](_0x157c72[_0xf80d('0xf2')]));},0xc7);delete _0x7e6a01['actions'][_0x5bd4ef['actionid']];unlockQueueStatus(_0x284430,_0x5bd4ef[_0xf80d('0xea')]);});}else{loggerBooked['info'](_0xf80d('0xfd'));this[_0xf80d('0xbe')](this[_0xf80d('0x1f')][this[_0xf80d('0x25')][_0x5bd4ef['actionid']][_0xf80d('0xba')]]);hopperUtils[_0xf80d('0xd8')]({'active':![],'ContactId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xe3')],'ListId':this['actions'][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xe4')],'VoiceQueueId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]]['VoiceQueueId']||undefined,'CampaignId':this['actions'][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch('[unlock][syncQueueStatusComplete]'));delete this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]];unlockQueueStatus(_0x284430);}}else{loggerBooked[_0xf80d('0x46')](_0xf80d('0xfe'));this[_0xf80d('0xbe')](this[_0xf80d('0x1f')][this['actions'][_0x5bd4ef['actionid']]['queue']]);hopperUtils[_0xf80d('0xd8')]({'active':![],'ContactId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]]['ContactId'],'ListId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]]['ListId'],'VoiceQueueId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xdb')]||undefined,'CampaignId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch('[unlock2][syncQueueStatusComplete]'));delete this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]];unlockQueueStatus(_0x284430);}}else{loggerBooked[_0xf80d('0x46')](_0xf80d('0xff'));this['updateOriginated'](this[_0xf80d('0x1f')][this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xba')]]);hopperUtils[_0xf80d('0xd8')]({'active':![],'ContactId':this['actions'][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xe3')],'ListId':this['actions'][_0x5bd4ef[_0xf80d('0xea')]]['ListId'],'VoiceQueueId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xdb')]||undefined,'CampaignId':this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]][_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch('[unlock3][syncQueueStatusComplete]'));delete this[_0xf80d('0x25')][_0x5bd4ef[_0xf80d('0xea')]];unlockQueueStatus(_0x284430);}};Dialer[_0xf80d('0x1a')][_0xf80d('0x2e')]=function(_0x499f46){var _0x5dd875=this['actions'][_0x499f46[_0xf80d('0xea')]];if(_0x5dd875){delete this[_0xf80d('0x25')][_0x499f46[_0xf80d('0xea')]];_0x5dd875['responsetime']=moment()[_0xf80d('0x79')](_0xf80d('0xc0'));var _0x52c283=_0x5dd875[_0xf80d('0x3e')]===_0xf80d('0xbd')?this[_0xf80d('0x20')][_0x5dd875[_0xf80d('0xba')]]:this[_0xf80d('0x1f')][_0x5dd875[_0xf80d('0x100')]()];if(_0x499f46[_0xf80d('0x101')]!==_0xf80d('0x102')){this['updateOriginated'](_0x52c283);return this[_0xf80d('0x103')](_0x5dd875,_0x52c283,_0x499f46)[_0xf80d('0x9e')](loggerCatch('[callProgressDetecting]\x20'));}this[_0xf80d('0xbb')][_0x499f46['uniqueid']]=_0x5dd875;}};Dialer[_0xf80d('0x1a')][_0xf80d('0x35')]=function(_0x188080){var _0x1e08ce=this;var _0x419d19=this['uniqueId'][_0x188080[_0xf80d('0xbc')]];var _0x50428c;if(!_[_0xf80d('0xee')](_0x188080)&&!_['isNil'](_0x188080[_0xf80d('0x104')])&&!_[_0xf80d('0xee')](_0x188080[_0xf80d('0x104')][_0xf80d('0x105')])&&_0x188080[_0xf80d('0x106')]===_0xf80d('0x107')&&_0x419d19){if(_0x419d19[_0xf80d('0x3e')]!==_0xf80d('0xbd')&&this['voiceQueues'][_0x419d19[_0xf80d('0xba')]]['dialAMDActive']&&_0x188080['value']==='HANGUP'){delete this['uniqueId'][_0x188080[_0xf80d('0xbc')]];this[_0xf80d('0xbe')](this[_0xf80d('0x1f')][_0x419d19['queue']]);this['voiceQueues'][_0x419d19[_0xf80d('0xba')]]['outboundAnswerCallsDay']+=0x1;this[_0xf80d('0x1f')][_0x419d19[_0xf80d('0xba')]][_0xf80d('0x108')]+=0x1;_0x50428c=new Hangup(_0x419d19,_0x188080);_0x50428c[_0xf80d('0xcc')]=0x12;_0x50428c['statedesc']=_0xf80d('0x109');_0x50428c[_0xf80d('0x10a')]=_0xf80d('0x10b');ami[_0xf80d('0x3d')]('custom:amd',ut[_0xf80d('0x10c')](_0x50428c,'amd'));this[_0xf80d('0x10d')](_0x50428c,_0xf80d('0x10e'),'[syncHangupInAMD]');}if(_0x419d19[_0xf80d('0x3e')]!=='ivr'&&this[_0xf80d('0x1f')][_0x419d19[_0xf80d('0xba')]]['dialAMDActive']&&_0x188080[_0xf80d('0x10f')]===_0xf80d('0x110')){return new Promise(function(_0x5d99b4,_0x34531b){delete _0x1e08ce[_0xf80d('0xbb')][_0x188080[_0xf80d('0xbc')]];_0x1e08ce[_0xf80d('0xbe')](_0x1e08ce['voiceQueues'][_0x419d19[_0xf80d('0xba')]]);_0x1e08ce[_0xf80d('0x1f')][_0x419d19['queue']][_0xf80d('0xc1')]+=0x1;_0x1e08ce[_0xf80d('0x1f')][_0x419d19[_0xf80d('0xba')]][_0xf80d('0x108')]+=0x1;var _0x2ebba8=_0x1e08ce[_0xf80d('0x1f')][_0x419d19['queue']];var _0x248f77=new Hangup(_0x419d19,_0x188080);_0x248f77['state']=0x13;_0x248f77[_0xf80d('0x6b')]=_0xf80d('0x111');_0x248f77[_0xf80d('0x10a')]=_0xf80d('0x10b');_0x248f77['countmachineretry']+=0x1;_0x248f77[_0xf80d('0xd0')]+=0x1;_0x248f77[_0xf80d('0x112')]=!![];ami[_0xf80d('0x3d')](_0xf80d('0x113'),ut[_0xf80d('0x10c')](_0x248f77,_0xf80d('0x112')));hopperUtils['createHistory'](_0x248f77)['catch'](loggerCatch(_0xf80d('0x114')));if(_0x248f77[_0xf80d('0x115')]+_0x248f77[_0xf80d('0x116')]+_0x248f77[_0xf80d('0x117')]+_0x248f77['countnosuchnumberretry']+_0x248f77[_0xf80d('0xcf')]+_0x248f77[_0xf80d('0xe1')]+_0x248f77[_0xf80d('0x118')]+_0x248f77[_0xf80d('0x119')]>=_0x2ebba8[_0xf80d('0x11a')]){_0x1e08ce['stateGlobal'](_0x248f77,_0x5d99b4,_0x34531b,_0xf80d('0x11b'));}else{if(_0x248f77[_0xf80d('0x118')]>=_0x2ebba8[_0xf80d('0x11c')]){_0x1e08ce[_0xf80d('0x11d')](_0x248f77,_0x5d99b4,_0x34531b,_0xf80d('0x11e'));}else{hopperUtils[_0xf80d('0xd8')]({'active':![],'countmachineretry':_0x248f77[_0xf80d('0x118')],'scheduledat':moment()[_0xf80d('0xd9')](_0x2ebba8[_0xf80d('0x11f')],_0xf80d('0xda'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x248f77[_0xf80d('0xe3')],'ListId':_0x248f77[_0xf80d('0xe4')],'VoiceQueueId':_0x248f77[_0xf80d('0xdb')]||undefined,'CampaignId':_0x248f77['CampaignId']||undefined})[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x120')));_0x5d99b4({'reschedule':0x1});}}});}if(_0x419d19['type']===_0xf80d('0xbd')&&this[_0xf80d('0x20')][_0x419d19[_0xf80d('0xba')]][_0xf80d('0x121')]&&_0x188080[_0xf80d('0x10f')]==='HANGUP'){delete this[_0xf80d('0xbb')][_0x188080[_0xf80d('0xbc')]];this['updateOriginated'](this[_0xf80d('0x20')][_0x419d19[_0xf80d('0xba')]]);_0x50428c=new Hangup(_0x419d19,_0x188080);_0x50428c['state']=0x12;_0x50428c[_0xf80d('0x6b')]=_0xf80d('0x109');_0x50428c[_0xf80d('0x10a')]=_0xf80d('0x10b');ami[_0xf80d('0x3d')]('custom:amd',ut[_0xf80d('0x10c')](_0x50428c,_0xf80d('0x112')));this['saveInDb'](_0x50428c,_0xf80d('0x122'),_0xf80d('0x123'));}if(_0x419d19[_0xf80d('0x3e')]===_0xf80d('0xbd')&&this[_0xf80d('0x20')][_0x419d19[_0xf80d('0xba')]][_0xf80d('0x121')]&&_0x188080[_0xf80d('0x10f')]==='MACHINE'){return new Promise(function(_0x31a39a,_0x40aa45){delete _0x1e08ce[_0xf80d('0xbb')][_0x188080[_0xf80d('0xbc')]];_0x1e08ce[_0xf80d('0xbe')](_0x1e08ce['campaigns'][_0x419d19[_0xf80d('0xba')]]);_0x1e08ce['campaigns'][_0x419d19['queue']][_0xf80d('0xc1')]+=0x1;_0x1e08ce[_0xf80d('0x20')][_0x419d19[_0xf80d('0xba')]][_0xf80d('0x108')]+=0x1;var _0x394083=_0x1e08ce['campaigns'][_0x419d19[_0xf80d('0xba')]];var _0x8e09f0=new Hangup(_0x419d19,_0x188080);_0x8e09f0[_0xf80d('0xcc')]=0x13;_0x8e09f0[_0xf80d('0x6b')]=_0xf80d('0x111');_0x8e09f0[_0xf80d('0x10a')]=_0xf80d('0x10b');_0x8e09f0[_0xf80d('0x118')]+=0x1;_0x8e09f0[_0xf80d('0xd0')]+=0x1;_0x8e09f0[_0xf80d('0x112')]=!![];ami['emit'](_0xf80d('0x113'),ut['buildObj'](_0x8e09f0,_0xf80d('0x112')));hopperUtils[_0xf80d('0xc6')](_0x8e09f0)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x114')));if(_0x8e09f0['countbusyretry']+_0x8e09f0['countcongestionretry']+_0x8e09f0[_0xf80d('0x117')]+_0x8e09f0[_0xf80d('0x124')]+_0x8e09f0[_0xf80d('0xcf')]+_0x8e09f0['countabandonedretry']+_0x8e09f0[_0xf80d('0x118')]+_0x8e09f0[_0xf80d('0x119')]>=_0x394083[_0xf80d('0x11a')]){_0x1e08ce['stateGlobal'](_0x8e09f0,_0x31a39a,_0x40aa45,_0xf80d('0x11b'));}else{if(_0x8e09f0[_0xf80d('0x118')]>=_0x394083[_0xf80d('0x11c')]){_0x1e08ce[_0xf80d('0x11d')](_0x8e09f0,_0x31a39a,_0x40aa45,'reason\x2019\x20machine....');}else{hopperUtils[_0xf80d('0xd8')]({'active':![],'countmachineretry':_0x8e09f0['countmachineretry'],'scheduledat':moment()[_0xf80d('0xd9')](_0x394083[_0xf80d('0x11f')],'minutes')['format'](_0xf80d('0xc0')),'ContactId':_0x8e09f0['ContactId'],'ListId':_0x8e09f0[_0xf80d('0xe4')],'VoiceQueueId':_0x8e09f0['VoiceQueueId']||undefined,'CampaignId':_0x8e09f0[_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x120')));_0x31a39a({'reschedule':0x1});}}});}}};Dialer[_0xf80d('0x1a')][_0xf80d('0x33')]=function(_0x3e5f84){var _0x2ca1ae=this['uniqueId'][_0x3e5f84[_0xf80d('0xbc')]];var _0xaedff6;if(_0x2ca1ae&&_0x2ca1ae[_0xf80d('0x3e')]===_0xf80d('0xbd')){delete this[_0xf80d('0xbb')][_0x3e5f84[_0xf80d('0xbc')]];this[_0xf80d('0xbe')](this[_0xf80d('0x20')][_0x2ca1ae['queue']]);this['campaigns'][_0x2ca1ae[_0xf80d('0xba')]][_0xf80d('0x125')]+=0x1;_0xaedff6=new Hangup(_0x2ca1ae,_0x3e5f84);hopperUtils[_0xf80d('0xc6')](_0xaedff6)[_0xf80d('0x9e')](loggerCatch('[syncHangupIvr][createHistory]'));hopperUtils[_0xf80d('0xc7')](_0xaedff6)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x126')));}if(_0x2ca1ae&&_0x2ca1ae[_0xf80d('0x3e')]!==_0xf80d('0xbd')&&isNotNull(this['voiceQueues'][_0x2ca1ae['queue']][_0xf80d('0x127')])){delete this[_0xf80d('0xbb')][_0x3e5f84[_0xf80d('0xbc')]];this[_0xf80d('0xbe')](this[_0xf80d('0x1f')][_0x2ca1ae[_0xf80d('0xba')]]);this[_0xf80d('0x1f')][_0x2ca1ae[_0xf80d('0xba')]][_0xf80d('0xc1')]+=0x1;this[_0xf80d('0x1f')][_0x2ca1ae[_0xf80d('0xba')]][_0xf80d('0x108')]+=0x1;_0xaedff6=new Hangup(_0x2ca1ae,_0x3e5f84);_0xaedff6[_0xf80d('0xcc')]=0x10;_0xaedff6[_0xf80d('0x6b')]=_0xf80d('0x128');_0xaedff6[_0xf80d('0x10a')]='AGI';hopperUtils[_0xf80d('0xc6')](_0xaedff6)['catch'](loggerCatch('[syncHangupIvr][createHistory]'));hopperUtils['moveContactManagedDialer'](_0xaedff6)['catch'](loggerCatch(_0xf80d('0x126')));}if(_0x2ca1ae&&_0x2ca1ae['type']!==_0xf80d('0xbd')&&!isNotNull(this[_0xf80d('0x1f')][_0x2ca1ae[_0xf80d('0xba')]][_0xf80d('0x127')])){if(_0x3e5f84['cause-txt']===_0xf80d('0x129')){delete this[_0xf80d('0xbb')][_0x3e5f84[_0xf80d('0xbc')]];this[_0xf80d('0x1f')][_0x2ca1ae[_0xf80d('0xba')]][_0xf80d('0xc1')]+=0x1;const _0x344c5b=new AgentComplete(_0x2ca1ae,_0x3e5f84);_0x344c5b['CampaignId']=this[_0xf80d('0x1f')][_0x2ca1ae[_0xf80d('0xba')]]['id'];hopperUtils[_0xf80d('0xc6')](_0x344c5b)['catch'](loggerCatch(_0xf80d('0x12a')));hopperUtils[_0xf80d('0xc7')](_0x344c5b)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0xc8')));}else{delete this['uniqueId'][_0x3e5f84['uniqueid']];this[_0xf80d('0xbe')](this[_0xf80d('0x1f')][_0x2ca1ae['queue']]);this[_0xf80d('0x1f')][_0x2ca1ae[_0xf80d('0xba')]]['outboundUnknownCallsDay']+=0x1;_0xaedff6=new Hangup(_0x2ca1ae,_0x3e5f84);_0xaedff6[_0xf80d('0xcc')]=0xc;_0xaedff6[_0xf80d('0x6b')]=_0x3e5f84[_0xf80d('0x12b')];_0xaedff6[_0xf80d('0x10a')]=_0xf80d('0x12c');hopperUtils[_0xf80d('0xc6')](_0xaedff6)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x12d')));hopperUtils[_0xf80d('0xc7')](_0xaedff6)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x126')));}}};Dialer[_0xf80d('0x1a')][_0xf80d('0xc')]=function(_0x184b30){var _0x568391=this;if(!_0x568391[_0xf80d('0x12e')][_0x184b30[_0xf80d('0x43')]]){_0x568391[_0xf80d('0x12e')][_0x184b30['name']]={'running':![]};}else if(_0x568391['queuesSummary'][_0x184b30[_0xf80d('0x43')]][_0xf80d('0x12f')]===!![]){return;}else if(_0x568391[_0xf80d('0x12e')][_0x184b30[_0xf80d('0x43')]][_0xf80d('0x12f')]===![]){_0x568391[_0xf80d('0x12e')][_0x184b30['name']]['running']=!![];}var _0x3cbc58=_0x568391['voiceQueues'][_0x184b30[_0xf80d('0x43')]];var _0x2665fb=_0x3cbc58[_0xf80d('0x64')]!==utils[_0xf80d('0x65')]['INACTIVE'];var _0x5e5cf0=utils[_0xf80d('0x130')](_0x3cbc58);_0x3cbc58[_0xf80d('0x131')]=utils[_0xf80d('0x132')](_0x3cbc58,_0x568391[_0xf80d('0x22')]);Promise['resolve']()[_0xf80d('0x9a')](function(){if(_0x3cbc58[_0xf80d('0x131')]===utils['CAMPAIGN_STATUS'][_0xf80d('0x7d')]){if(_0x2665fb){clearPredictiveAttributes(_0x3cbc58);_0x184b30['startPredictive']=undefined;_0x184b30[_0xf80d('0x5d')]=undefined;}if(_0x3cbc58[_0xf80d('0x131')]===utils[_0xf80d('0x65')]['INACTIVE']){_0x184b30[_0xf80d('0x133')]=0x0;_0x184b30['paused']=0x0;_0x184b30[_0xf80d('0x134')]=0x0;_0x184b30[_0xf80d('0x135')]=0x0;_0x184b30[_0xf80d('0x136')]=0x0;}}else if(_0x3cbc58[_0xf80d('0x131')]===utils[_0xf80d('0x65')][_0xf80d('0x137')]&&!_0x5e5cf0){return _0x568391[_0xf80d('0x8f')](_0x3cbc58,!![])['then'](function(){return _0x568391['ifTime'](_0x3cbc58,![]);})['then'](function(){return _0x568391['checkDialMethod'](_0x3cbc58);})[_0xf80d('0x9e')](function(_0xa15a0f){loggerSyncQueueSummary['debug']('[syncQueueSummary]',util[_0xf80d('0x41')](_0xa15a0f,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0x3cbc58);});}else{clearPredictiveAttributes(_0x3cbc58);}})[_0xf80d('0x9a')](function(){var _0x1ad22d=_0x184b30[_0xf80d('0x138')](_0x3cbc58);if(_0x1ad22d||_0x3cbc58['queueSummaryCountersUpdated']){_0x3cbc58[_0xf80d('0x139')]=![];_0x184b30[_0xf80d('0x13a')](_0x3cbc58);Object[_0xf80d('0x13b')](_0x3cbc58,_0x184b30);emitOutboundVoiceQueueSummary(_0x184b30);}_0x568391[_0xf80d('0x12e')][_0x3cbc58[_0xf80d('0x43')]][_0xf80d('0x12f')]=![];})['catch'](function(_0x182805){logger[_0xf80d('0x61')](_0xf80d('0x13c'),util[_0xf80d('0x41')](_0x182805,{'showHidden':![],'depth':null}));_0x568391['queuesSummary'][_0x3cbc58['name']][_0xf80d('0x12f')]=![];});};Dialer[_0xf80d('0x1a')][_0xf80d('0x13d')]=_[_0xf80d('0x13e')](function(){var _0x441dc0=_[_0xf80d('0x13f')](this[_0xf80d('0x1f')],function(_0x152892){return _0x152892[_0xf80d('0x140')];});var _0xdab575=_[_0xf80d('0x13f')](this[_0xf80d('0x21')],function(_0x3581c7){return _0x3581c7['online']&&_0x3581c7[_0xf80d('0x85')]===_0xf80d('0x86');});if(_0x441dc0[_0xf80d('0xf8')]>0x0&&_0xdab575[_0xf80d('0xf8')]>0x0){return Promise[_0xf80d('0x141')]()['then'](cmHopper[_0xf80d('0x142')](_[_0xf80d('0x143')](_0x441dc0,'id'),previewRecallmeReminderInterval,_[_0xf80d('0x143')](_0xdab575,'id')))['then'](function(_0x3c03ff){for(var _0xdb0ea=0x0;_0xdb0ea<_0x3c03ff[_0xf80d('0xf8')];_0xdb0ea++){var _0x14c23a=_0x3c03ff[_0xdb0ea][_0xf80d('0x144')][_0xf80d('0x43')];if(_0x14c23a)io['to'](util[_0xf80d('0x79')]('user:%s',_0x14c23a))[_0xf80d('0x3d')]('user:dialPreviewRecallReminder',{'hopper':_0x3c03ff[_0xdb0ea]});}})[_0xf80d('0x9e')](function(_0x43f62e){logger['error'](_0xf80d('0x145'),_0x43f62e);});}},0x3c*0x3e8,{'leading':!![]});Dialer['prototype'][_0xf80d('0x39')]=function(){var _0x56625c=this;setInterval(function(){_0x56625c[_0xf80d('0x146')](_0x56625c[_0xf80d('0xbb')],_0xf80d('0x147'));_0x56625c['clearZombieChannels'](_0x56625c[_0xf80d('0x25')],_0xf80d('0x148'));},0x32c8);};Dialer['prototype'][_0xf80d('0x146')]=function(_0xefacb2,_0x32ef65){var _0x2b91c6=this;for(var _0x336d23 in _0xefacb2){if(typeof _0xefacb2[_0x336d23]!==_0xf80d('0x149')){this[_0xf80d('0x1d')][_0xf80d('0x14a')](function(){if(!_[_0xf80d('0xee')](_0xefacb2[_0x336d23])){return ami[_0xf80d('0x98')]({'action':'status','channel':_0xefacb2[_0x336d23][_0xf80d('0xe9')]})[_0xf80d('0x9e')](function(_0x5088b6){if(_0x5088b6[_0xf80d('0x64')]===_0xf80d('0x14b')){setTimeout(function(){if(_0xefacb2[_0x336d23]&&_0xefacb2[_0x336d23][_0xf80d('0x3e')]!=='ivr'){_0x2b91c6[_0xf80d('0xbe')](_0x2b91c6[_0xf80d('0x1f')][_0xefacb2[_0x336d23][_0xf80d('0xba')]]);logger[_0xf80d('0x61')](_0xf80d('0x14c'),_0x32ef65,_0x336d23,_0xefacb2[_0x336d23][_0xf80d('0xba')]);delete _0xefacb2[_0x336d23];}if(_0xefacb2[_0x336d23]&&_0xefacb2[_0x336d23]['type']===_0xf80d('0xbd')){_0x2b91c6['updateOriginated'](_0x2b91c6['campaigns'][_0xefacb2[_0x336d23][_0xf80d('0xba')]]);logger['error'](_0xf80d('0x14d'),_0x32ef65,_0x336d23,_0xefacb2[_0x336d23][_0xf80d('0xba')]);delete _0xefacb2[_0x336d23];}},0x2328);}});}});}}};Dialer['prototype'][_0xf80d('0x14e')]=function(_0x42ef0f){return Promise[_0xf80d('0x141')]()[_0xf80d('0x9a')](voiceQueueRt[_0xf80d('0x14e')](_0x42ef0f))['catch'](loggerCatch(_0xf80d('0x14f')));};Dialer[_0xf80d('0x1a')][_0xf80d('0xbe')]=function(_0x1bc2e7){if(!_[_0xf80d('0x3c')](_0x1bc2e7)&&_0x1bc2e7!==null){if(typeof _0x1bc2e7[_0xf80d('0x7c')]!==_0xf80d('0x149')){if(_0x1bc2e7[_0xf80d('0x7c')]>0x0){_0x1bc2e7[_0xf80d('0x7c')]-=0x1;}else{logger[_0xf80d('0x61')]('[updateOriginated]\x20object\x20originated\x20is\x20negative');}}}else{logger[_0xf80d('0x61')](_0xf80d('0x150'));}};Dialer[_0xf80d('0x1a')][_0xf80d('0x151')]=function(_0xcf84c8,_0x15354f){var _0x261396=this;return function(_0x5b40ec){_0x261396[_0xf80d('0xbe')](_0x15354f);logger[_0xf80d('0x61')](_0xcf84c8,util[_0xf80d('0x41')](_0x5b40ec,{'showHidden':![],'depth':null}));};};Dialer[_0xf80d('0x1a')]['emptyContact']=function(_0x3813b4,_0x5c40a1,_0x74a9bc){var _0x1ce709={'state':0x19,'statedesc':_0xf80d('0x152')};this[_0xf80d('0xbe')](_0x5c40a1);this[_0xf80d('0x10d')](_['merge'](_0x1ce709,_['pick'](_0x74a9bc,['ContactId',_0xf80d('0xe4'),_0xf80d('0x153'),'VoiceQueueId',_0xf80d('0xdc')])),_0xf80d('0x154'),_0xf80d('0x155'));logger[_0xf80d('0x61')](_0x3813b4);};Dialer[_0xf80d('0x1a')][_0xf80d('0x10d')]=function(_0x10a21f,_0x23210f,_0x30a09e){hopperUtils['createHistory'](_0x10a21f)[_0xf80d('0x9e')](loggerCatch(_0x23210f));hopperUtils[_0xf80d('0xc7')](_0x10a21f)[_0xf80d('0x9e')](loggerCatch(_0x30a09e));};Dialer[_0xf80d('0x1a')][_0xf80d('0xd7')]=function(_0x390c32,_0x75b6f4){hopperUtils['createHistory'](_0x390c32)['catch'](loggerCatch(_0xf80d('0x12a')));if(_0x75b6f4==0x0){hopperUtils[_0xf80d('0xc7')](_0x390c32)['catch'](loggerCatch('[syncQueueCallerAbandon]\x20[Drop]'));}};Dialer[_0xf80d('0x1a')]['checkPreviewRecallReminder']=function(_0x4df0cb){return Promise[_0xf80d('0x141')]()[_0xf80d('0x9a')](cmHopper[_0xf80d('0x142')](_0x4df0cb['id'],previewRecallmeReminderInterval))[_0xf80d('0x9a')](function(_0x440932){for(var _0x61bc0c=0x0;_0x61bc0c<_0x440932['length'];_0x61bc0c++){var _0x45b2a0=_0x440932[_0x61bc0c][_0xf80d('0x144')][_0xf80d('0x43')];if(_0x45b2a0)io['to'](util['format'](_0xf80d('0x156'),_0x45b2a0))[_0xf80d('0x3d')](_0xf80d('0x157'),{'hopper':_0x440932[_0x61bc0c]});}})['catch'](function(){});};Dialer['prototype'][_0xf80d('0x158')]=function(_0x1d70a4){var _0x22c2e6=this;return function(){_0x22c2e6[_0xf80d('0x159')](_0x1d70a4);};};Dialer[_0xf80d('0x1a')][_0xf80d('0x15a')]=function(_0x3cfaa5,_0x23daae){var _0x51c65b=this;var _0x481bbe=uuid['v4']();this[_0xf80d('0x25')][_0x481bbe]=new Action(_0x3cfaa5,_0x23daae,_0x481bbe);return new Promise(function(_0x236c9b,_0x43e2f4){if(_[_0xf80d('0x3c')](_0x3cfaa5)&&typeof _0x3cfaa5!==_0xf80d('0x15b')){return _0x43e2f4(msgResponse(_0xf80d('0x15c'),_0xf80d('0x90'),_0xf80d('0x15d')));}if(_[_0xf80d('0x3c')](_0x23daae['phone'])||_0x23daae['phone']===null){return _0x43e2f4(msgResponse(_0xf80d('0x15c'),_0xf80d('0x90'),_0xf80d('0x15e')));}var _0x1c3622={'XMD-CALLERID':_0x51c65b[_0xf80d('0x25')][_0x481bbe][_0xf80d('0x15f')](),'XMD-AGI':_0x3cfaa5[_0xf80d('0x127')]?util[_0xf80d('0x79')]('\x22agi://%s/square,%s\x22',ipAgi,_0x3cfaa5[_0xf80d('0x127')]):'NONE','XMD-AGIAFTER':_0x3cfaa5[_0xf80d('0xc5')]?util[_0xf80d('0x79')](_0xf80d('0x160'),ipAgi,_0x3cfaa5['dialQueueProject2']):_0xf80d('0x161'),'XMD-QUEUE':utils[_0xf80d('0x162')](_0x3cfaa5)?util[_0xf80d('0x79')](_0xf80d('0x163'),_0x3cfaa5['name'],_0x3cfaa5['dialQueueOptions']||'',_0x3cfaa5[_0xf80d('0x164')]?'c':'',_0x3cfaa5[_0xf80d('0x165')]||0x3):_0xf80d('0x161'),'XMD-CONTACTID':_0x23daae[_0xf80d('0xe3')],'XMD-CDRTYPE':_0xf80d('0x8'),'CALLERID(all)':_0x51c65b[_0xf80d('0x25')][_0x481bbe][_0xf80d('0x15f')](),'XMD-AMD':_0x3cfaa5['dialAMDActive']?_0xf80d('0x137'):_0xf80d('0x161'),'XMD-DESTINATION':_0xf80d('0x107')};if(_0x3cfaa5[_0xf80d('0x121')]){_0x1c3622[_0xf80d('0x166')]=_0x3cfaa5[_0xf80d('0x167')]||0x9c4;_0x1c3622[_0xf80d('0x168')]=_0x3cfaa5[_0xf80d('0x169')]||0x5dc;_0x1c3622[_0xf80d('0x16a')]=_0x3cfaa5[_0xf80d('0x16b')]||0x320;_0x1c3622[_0xf80d('0x16c')]=_0x3cfaa5['dialAMDTotalAnalysisTime']||0x1388;_0x1c3622['XMD-AMDMINWORDLENGTH']=_0x3cfaa5[_0xf80d('0x16d')]||0x64;_0x1c3622['XMD-AMDBETWEENWORDSSILENCE']=_0x3cfaa5['dialAMDBetweenWordsSilence']||0x32;_0x1c3622[_0xf80d('0x16e')]=_0x3cfaa5['dialAMDMaximumNumberOfWords']||0x3;_0x1c3622[_0xf80d('0x16f')]=_0x3cfaa5[_0xf80d('0x170')]||0x100;_0x1c3622[_0xf80d('0x171')]=_0x3cfaa5[_0xf80d('0x172')]||0x1388;}if(utils[_0xf80d('0x162')](_0x3cfaa5)){_0x1c3622[_0xf80d('0x173')]=_0x23daae[_0xf80d('0xdb')];}else{_0x1c3622[_0xf80d('0x174')]=_0x23daae[_0xf80d('0xdc')];}var _0x412403=utils[_0xf80d('0x175')](_0x23daae['Contact']);Object['assign'](_0x1c3622,_0x412403);var _0x45deb3=_0x51c65b[_0xf80d('0x82')](_0x3cfaa5[_0xf80d('0x176')])?utils['getCallerId'](_0x3cfaa5[_0xf80d('0x176')][_0xf80d('0x177')],_0x3cfaa5[_0xf80d('0x178')],_0x3cfaa5['dialRandomLastDigitCallerIdNumber']>0x0?utils['getCallerIdRandom'](_0x3cfaa5['dialOriginateCallerIdNumber'],_0x3cfaa5[_0xf80d('0x179')]):_0x3cfaa5[_0xf80d('0x17a')]):utils[_0xf80d('0x17b')](_[_0xf80d('0xee')](_0x3cfaa5[_0xf80d('0x89')])?_0x3cfaa5['Trunk'][_0xf80d('0x177')]:_0x3cfaa5[_0xf80d('0x89')][_0xf80d('0x177')],_0x3cfaa5[_0xf80d('0x178')],_0x3cfaa5[_0xf80d('0x179')]>0x0?utils[_0xf80d('0x17c')](_0x3cfaa5[_0xf80d('0x17a')],_0x3cfaa5[_0xf80d('0x179')]):_0x3cfaa5['dialOriginateCallerIdNumber']);if(_0x45deb3){_0x1c3622[_0xf80d('0x17d')]=_0x51c65b['actions'][_0x481bbe][_0xf80d('0x17e')]=utils[_0xf80d('0x17f')](_0x45deb3);_0x1c3622['XMD-ORIGINATECALLERIDNUM']=_0x23daae[_0xf80d('0x180')];}_0x3cfaa5[_0xf80d('0x181')]=_0x1c3622;return ami[_0xf80d('0x98')]({'actionid':_0x481bbe,'action':_0xf80d('0x15c'),'channel':_0x51c65b[_0xf80d('0x82')](_0x3cfaa5[_0xf80d('0x176')])?util['format']('SIP/%s/%s%s',_0x3cfaa5[_0xf80d('0x176')][_0xf80d('0x43')],isNotNull(_0x3cfaa5[_0xf80d('0x182')])?_0x3cfaa5['dialPrefix'][_0xf80d('0x183')]()||'':'',_0x3cfaa5[_0xf80d('0x184')]>0x0?_0x23daae[_0xf80d('0x180')]['substring'](_0x3cfaa5['dialCutDigit']):_0x23daae['phone']):util[_0xf80d('0x79')](_0xf80d('0x185'),_[_0xf80d('0xee')](_0x3cfaa5['TrunkBackup'])?_0x3cfaa5[_0xf80d('0x176')][_0xf80d('0x43')]:_0x3cfaa5[_0xf80d('0x89')][_0xf80d('0x43')],isNotNull(_0x3cfaa5[_0xf80d('0x182')])?_0x3cfaa5[_0xf80d('0x182')][_0xf80d('0x183')]()||'':'',_0x3cfaa5['dialCutDigit']>0x0?_0x23daae['phone'][_0xf80d('0x186')](_0x3cfaa5[_0xf80d('0x184')]):_0x23daae[_0xf80d('0x180')]),'callerid':_0x45deb3,'Exten':_0xf80d('0x107'),'Context':_0xf80d('0x187'),'Priority':'1','variable':_0x1c3622,'timeout':(_0x3cfaa5['dialOriginateTimeout']||0x1e)*0x3e8,'async':!![],'channelid':_0x481bbe})[_0xf80d('0x9a')](function(_0x44743f){return _0x236c9b(_0x44743f);})['catch'](function(_0x47f33e){_0x3cfaa5[_0xf80d('0x188')]+=0x1;var _0x3bbde4=new History(_0x51c65b[_0xf80d('0x25')][_0x481bbe]);logger[_0xf80d('0x61')](util[_0xf80d('0x79')](_0xf80d('0x189'),JSON[_0xf80d('0x71')](_0x47f33e)));_0x3bbde4[_0xf80d('0xcc')]=0xe;_0x3bbde4[_0xf80d('0x6b')]=_0xf80d('0x18a');_0x3bbde4[_0xf80d('0x6d')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x3bbde4[_0xf80d('0x6c')]=_0x3bbde4['starttime'];hopperUtils['createHistory'](_0x3bbde4)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x18b')));_0x51c65b[_0xf80d('0xc7')](_0x3bbde4)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x18b')))[_0xf80d('0x1c')](function(){delete _0x51c65b['actions'][_0x481bbe];return _0x43e2f4(msgResponse('originate',_0xf80d('0x81'),'originate\x20action\x20Error'));});});});};Dialer[_0xf80d('0x1a')]['checkRetriveMax']=function(_0x121212,_0x3f36bf,_0x2bb06a){var _0x4a66e8=new History(_0x3f36bf);if(_0x4a66e8[_0xf80d('0x115')]+_0x4a66e8[_0xf80d('0x116')]+_0x4a66e8[_0xf80d('0x117')]+_0x4a66e8[_0xf80d('0x124')]+_0x4a66e8[_0xf80d('0xcf')]+_0x4a66e8['countabandonedretry']+_0x4a66e8[_0xf80d('0x118')]+_0x4a66e8[_0xf80d('0x119')]>=_0x2bb06a[_0xf80d('0x11a')]-0x1){return!![];}switch(_0x121212){case 0x3:if(_0x4a66e8['countnoanswerretry']>=_0x2bb06a[_0xf80d('0x18c')]-0x1){return!![];}hopperUtils[_0xf80d('0xd8')]({'active':![],'countnoanswerretry':_0x4a66e8['countnoanswerretry']+=0x1,'scheduledat':moment()[_0xf80d('0xd9')](_0x2bb06a[_0xf80d('0x18d')],'minutes')[_0xf80d('0x79')](_0xf80d('0xc0')),'ContactId':_0x4a66e8[_0xf80d('0xe3')],'ListId':_0x4a66e8['ListId'],'VoiceQueueId':_0x4a66e8[_0xf80d('0xdb')]||undefined,'CampaignId':_0x4a66e8[_0xf80d('0xdc')]||undefined})['catch'](loggerCatch(_0xf80d('0x18e')));break;case 0x5:if(_0x4a66e8[_0xf80d('0x115')]>=_0x2bb06a['dialBusyMaxRetry']-0x1){return!![];}hopperUtils[_0xf80d('0xd8')]({'active':![],'countbusyretry':_0x4a66e8[_0xf80d('0x115')]+=0x1,'scheduledat':moment()['add'](_0x2bb06a['dialBusyRetryFrequency'],_0xf80d('0xda'))[_0xf80d('0x79')](_0xf80d('0xc0')),'ContactId':_0x4a66e8['ContactId'],'ListId':_0x4a66e8[_0xf80d('0xe4')],'VoiceQueueId':_0x4a66e8[_0xf80d('0xdb')]||undefined,'CampaignId':_0x4a66e8[_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch('[rescheduleContact]\x20[Busy]'));break;case 0x8:if(_0x4a66e8[_0xf80d('0x116')]>=_0x2bb06a[_0xf80d('0x18f')]-0x1){return!![];}hopperUtils[_0xf80d('0xd8')]({'active':![],'countcongestionretry':_0x4a66e8['countcongestionretry']+=0x1,'scheduledat':moment()[_0xf80d('0xd9')](_0x2bb06a[_0xf80d('0x190')],_0xf80d('0xda'))[_0xf80d('0x79')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x4a66e8[_0xf80d('0xe3')],'ListId':_0x4a66e8['ListId'],'VoiceQueueId':_0x4a66e8[_0xf80d('0xdb')]||undefined,'CampaignId':_0x4a66e8[_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch('[rescheduleContact]\x20[Congestion]'));break;case 0x0:if(_0x4a66e8[_0xf80d('0x124')]>=_0x2bb06a[_0xf80d('0x191')]-0x1){return!![];}else{hopperUtils['rescheduleContact']({'active':![],'countnosuchnumberretry':_0x4a66e8[_0xf80d('0x124')]+=0x1,'scheduledat':moment()[_0xf80d('0xd9')](_0x2bb06a[_0xf80d('0x192')],_0xf80d('0xda'))[_0xf80d('0x79')](_0xf80d('0xc0')),'ContactId':_0x4a66e8[_0xf80d('0xe3')],'ListId':_0x4a66e8[_0xf80d('0xe4')],'VoiceQueueId':_0x4a66e8[_0xf80d('0xdb')]||undefined,'CampaignId':_0x4a66e8[_0xf80d('0xdc')]||undefined})['catch'](loggerCatch(_0xf80d('0x193')));}break;case 0xa:if(_0x4a66e8[_0xf80d('0xcf')]>=_0x2bb06a[_0xf80d('0xd6')]-0x1){return!![];}hopperUtils[_0xf80d('0xd8')]({'active':![],'countdropretry':_0x4a66e8['countdropretry']+=0x1,'scheduledat':moment()[_0xf80d('0xd9')](_0x2bb06a[_0xf80d('0xd1')],_0xf80d('0xda'))['format'](_0xf80d('0xc0')),'ContactId':_0x4a66e8[_0xf80d('0xe3')],'ListId':_0x4a66e8[_0xf80d('0xe4')],'VoiceQueueId':_0x4a66e8[_0xf80d('0xdb')]||undefined,'CampaignId':_0x4a66e8[_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x194')));break;case 0xb:if(_0x4a66e8[_0xf80d('0xe1')]>=_0x2bb06a[_0xf80d('0x195')]-0x1){return!![];}hopperUtils[_0xf80d('0xd8')]({'active':![],'countabandonedretry':_0x4a66e8['countabandonedretry']+=0x1,'scheduledat':moment()[_0xf80d('0xd9')](_0x2bb06a['dialAbandonedRetryFrequency'],_0xf80d('0xda'))['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x4a66e8['ContactId'],'ListId':_0x4a66e8[_0xf80d('0xe4')],'VoiceQueueId':_0x4a66e8[_0xf80d('0xdb')]||undefined,'CampaignId':_0x4a66e8[_0xf80d('0xdc')]||undefined})['catch'](loggerCatch(_0xf80d('0xe5')));break;case 0x13:if(_0x4a66e8[_0xf80d('0x118')]>=_0x2bb06a[_0xf80d('0x11c')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countmachineretry':_0x4a66e8[_0xf80d('0x118')]+=0x1,'scheduledat':moment()[_0xf80d('0xd9')](_0x2bb06a[_0xf80d('0x11f')],_0xf80d('0xda'))[_0xf80d('0x79')](_0xf80d('0xc0')),'ContactId':_0x4a66e8['ContactId'],'ListId':_0x4a66e8['ListId'],'VoiceQueueId':_0x4a66e8['VoiceQueueId']||undefined,'CampaignId':_0x4a66e8[_0xf80d('0xdc')]||undefined})['catch'](loggerCatch(_0xf80d('0x120')));break;case 0x14:if(_0x4a66e8[_0xf80d('0x119')]>=_0x2bb06a[_0xf80d('0x196')]-0x1){return!![];}hopperUtils[_0xf80d('0xd8')]({'active':![],'countagentrejectretry':_0x4a66e8[_0xf80d('0x119')]+=0x1,'scheduledat':moment()['add'](_0x2bb06a[_0xf80d('0x197')],_0xf80d('0xda'))[_0xf80d('0x79')](_0xf80d('0xc0')),'ContactId':_0x4a66e8[_0xf80d('0xe3')],'ListId':_0x4a66e8[_0xf80d('0xe4')],'VoiceQueueId':_0x4a66e8[_0xf80d('0xdb')]||undefined,'CampaignId':_0x4a66e8[_0xf80d('0xdc')]||undefined})[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x198')));break;default:return!![];}};Dialer[_0xf80d('0x1a')][_0xf80d('0x103')]=function(_0x5ea647,_0x4ef885,_0x146b4f){var _0x3fe059=this;var _0x18c127=new History(_0x5ea647);var _0x2fe0ba=![];var _0x596c03;var _0x13082c;return new Promise(function(_0x3c3671,_0x44eaec){if(_['isUndefined'](_0x4ef885)&&typeof _0x4ef885!==_0xf80d('0x15b')){return _0x44eaec(msgResponse(_0xf80d('0x199'),'Failure',_0xf80d('0x19a')));}if(_[_0xf80d('0x3c')](_0x146b4f)&&typeof _0x146b4f!==_0xf80d('0x15b')){return _0x44eaec(msgResponse(_0xf80d('0x199'),_0xf80d('0x90'),'evt\x20is\x20undefine'));}hopperUtils[_0xf80d('0xd3')](_0x18c127,_0x146b4f['reason'],_0x4ef885)[_0xf80d('0x9a')](function(_0x218d84){if(_0x218d84['additional']==0x1)_0x2fe0ba=!![];switch(_0x146b4f[_0xf80d('0xc2')]){case'0':_0x4ef885[_0xf80d('0x19b')]+=0x1;_0x18c127['state']=0x0;_0x18c127['statedesc']=_0xf80d('0x19c');_0x18c127[_0xf80d('0x124')]+=0x1;_0x18c127['countglobal']+=0x1;ami[_0xf80d('0x3d')](_0xf80d('0x19d'),ut[_0xf80d('0x10c')](_0x5ea647,'nosuchnumber'));_0x596c03=_0x4ef885['dialNoSuchNumberRetryFrequency'];_0x13082c=_0x4ef885['callAdditionalPhoneAfterMin'];hopperUtils[_0xf80d('0xc6')](_0x18c127)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x114')));if(_0x3fe059[_0xf80d('0x19e')](0x0,_0x5ea647,_0x4ef885)&&!_0x2fe0ba){if(_0x18c127[_0xf80d('0x124')]>=_0x4ef885['dialNoSuchNumberMaxRetry']){_0x3fe059['createStateFinal'](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x19f'));}else{_0x3fe059[_0xf80d('0x1a0')](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x19f'));}}break;case'3':_0x4ef885[_0xf80d('0x1a1')]+=0x1;_0x18c127[_0xf80d('0xcc')]=0x3;_0x18c127[_0xf80d('0x6b')]=_0xf80d('0x1a2');_0x18c127[_0xf80d('0x117')]+=0x1;_0x18c127[_0xf80d('0xd0')]+=0x1;var _0x2d3746=ut[_0xf80d('0x1a3')](_0x5ea647,_0x4ef885);ami[_0xf80d('0x3d')](_0xf80d('0x1a4'),_0x2d3746);_0x596c03=_0x4ef885[_0xf80d('0x18d')];_0x13082c=_0x4ef885['callAdditionalPhoneAfterMin'];hopperUtils[_0xf80d('0xc6')](_0x18c127)['catch'](loggerCatch(_0xf80d('0x1a5')));if(_0x3fe059[_0xf80d('0x19e')](0x3,_0x5ea647,_0x4ef885)&&!_0x2fe0ba){if(_0x18c127[_0xf80d('0x117')]>=_0x4ef885['dialNoAnswerMaxRetry']){_0x3fe059[_0xf80d('0x11d')](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x1a6'));}else{_0x3fe059['stateGlobal'](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x1a6'));}}break;case'5':_0x4ef885[_0xf80d('0x1a7')]+=0x1;_0x18c127[_0xf80d('0xcc')]=0x5;_0x18c127[_0xf80d('0x6b')]=_0xf80d('0x1a8');_0x18c127[_0xf80d('0x115')]+=0x1;_0x18c127[_0xf80d('0xd0')]+=0x1;ami['emit']('custom:agentbusy',ut[_0xf80d('0x10c')](_0x5ea647,'busy'));_0x596c03=_0x4ef885[_0xf80d('0x1a9')];_0x13082c=_0x4ef885[_0xf80d('0xd2')];hopperUtils['createHistory'](_0x18c127)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x1aa')));if(_0x3fe059[_0xf80d('0x19e')](0x5,_0x5ea647,_0x4ef885)&&!_0x2fe0ba){if(_0x18c127[_0xf80d('0x115')]>=_0x4ef885[_0xf80d('0x1ab')]){_0x3fe059['createStateFinal'](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x1ac'));}else{_0x3fe059['stateGlobal'](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x1ac'));}}break;case'8':_0x4ef885[_0xf80d('0x1ad')]+=0x1;_0x18c127[_0xf80d('0xcc')]=0x8;_0x18c127[_0xf80d('0x6b')]=_0xf80d('0x1ae');_0x18c127[_0xf80d('0x116')]+=0x1;_0x18c127[_0xf80d('0xd0')]+=0x1;_0x596c03=_0x4ef885[_0xf80d('0x190')];_0x13082c=_0x4ef885[_0xf80d('0xd2')];ami[_0xf80d('0x3d')](_0xf80d('0x1af'),ut[_0xf80d('0x10c')](_0x5ea647,'congestion'));hopperUtils[_0xf80d('0xc6')](_0x18c127)[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x1b0')));if(_0x3fe059[_0xf80d('0x19e')](0x8,_0x5ea647,_0x4ef885)&&!_0x2fe0ba){if(_0x18c127['countcongestionretry']>=_0x4ef885[_0xf80d('0x18f')]){_0x3fe059[_0xf80d('0x11d')](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x1b1'));}else{_0x3fe059[_0xf80d('0x1a0')](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x1b1'));}}break;case'11':_0x4ef885['outboundAbandonedCallsDay']+=0x1;_0x18c127['state']=0xb;_0x18c127[_0xf80d('0x6b')]='Abandoned';_0x18c127[_0xf80d('0xe1')]+=0x1;_0x18c127[_0xf80d('0xd0')]+=0x1;_0x596c03=_0x4ef885[_0xf80d('0xe2')];_0x13082c=_0x4ef885[_0xf80d('0xd2')];hopperUtils[_0xf80d('0xc6')](_0x18c127)['catch'](loggerCatch('[syncAgentComplete][createHistory][11]'));if(_0x3fe059[_0xf80d('0x19e')](0xb,_0x5ea647,_0x4ef885)&&!_0x2fe0ba){if(_0x18c127[_0xf80d('0xe1')]>=_0x4ef885[_0xf80d('0x195')]){_0x3fe059[_0xf80d('0x11d')](_0x18c127,_0x3c3671,_0x44eaec,_0xf80d('0x1b2'));}else{_0x3fe059[_0xf80d('0x1a0')](_0x18c127,_0x3c3671,_0x44eaec,'reason\x2011\x20abandoned');}}break;case'20':_0x4ef885[_0xf80d('0x1b3')]+=0x1;_0x18c127[_0xf80d('0xcc')]=0x14;_0x18c127[_0xf80d('0x6b')]='AgentReject';_0x18c127[_0xf80d('0x119')]+=0x1;_0x18c127['countglobal']+=0x1;_0x596c03=_0x4ef885[_0xf80d('0x197')];_0x13082c=_0x4ef885['callAdditionalPhoneAfterMin'];ami[_0xf80d('0x3d')]('custom:agentreject',ut[_0xf80d('0x10c')](_0x5ea647,'agentreject'));hopperUtils[_0xf80d('0xc6')](_0x18c127)['catch'](loggerCatch(_0xf80d('0x1b4')));if(_0x3fe059[_0xf80d('0x19e')](0x14,_0x5ea647,_0x4ef885)&&!_0x2fe0ba){if(_0x18c127['countagentrejectretry']>=_0x4ef885[_0xf80d('0x196')]){_0x3fe059[_0xf80d('0x11d')](_0x18c127,_0x3c3671,_0x44eaec,'reason\x2020\x20agentreject');}else{_0x3fe059[_0xf80d('0x1a0')](_0x18c127,_0x3c3671,_0x44eaec,'reason\x2020\x20agentreject');}}break;default:_0x4ef885[_0xf80d('0x1b5')]+=0x1;_0x18c127['state']=0xc;_0x18c127[_0xf80d('0x6b')]=_0x146b4f['reason'];_0x596c03=_0x4ef885[_0xf80d('0x197')];_0x13082c=_0x4ef885[_0xf80d('0xd2')];hopperUtils[_0xf80d('0xc6')](_0x18c127)[_0xf80d('0x9e')](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x3fe059[_0xf80d('0x19e')](_0x146b4f[_0xf80d('0xc2')],_0x5ea647,_0x4ef885)&&!_0x2fe0ba){if(_0x18c127[_0xf80d('0x115')]+_0x18c127[_0xf80d('0x116')]+_0x18c127['countnoanswerretry']+_0x18c127[_0xf80d('0x124')]+_0x18c127[_0xf80d('0xcf')]+_0x18c127[_0xf80d('0xe1')]+_0x18c127[_0xf80d('0x118')]+_0x18c127['countagentrejectretry']>=_0x4ef885['dialGlobalMaxRetry']){_0x3fe059['stateGlobal'](_0x18c127,_0x3c3671,_0x44eaec,_0x146b4f['reason']);}else{_0x3fe059[_0xf80d('0x11d')](_0x18c127,_0x3c3671,_0x44eaec,_0x146b4f[_0xf80d('0xc2')]);}}}})['then'](function(){if(_0x2fe0ba){hopperUtils[_0xf80d('0xdf')](_0x18c127,_0x596c03,_0x13082c)[_0xf80d('0x9a')](function(){return _0x3c3671(0x1);});}});});};Dialer[_0xf80d('0x1a')][_0xf80d('0x1a0')]=function(_0x4db004,_0x2e9638,_0x4a47ab,_0x5b2537){var _0x481008=new Final(_0x4db004);_0x481008[_0xf80d('0xcc')]=0xf;_0x481008[_0xf80d('0x6b')]=_0xf80d('0x1b6');this[_0xf80d('0x11d')](_0x481008,_0x2e9638,_0x4a47ab,_0x5b2537);};Dialer['prototype'][_0xf80d('0x11d')]=function(_0x3f08d,_0x117699,_0x3b9b4a,_0x4857b8){hopperUtils['moveContactManagedDialer'](_0x3f08d)[_0xf80d('0x9a')](function(){return _0x117699(msgResponse('[callProgressDetecting]','Success',_0x4857b8));})['catch'](function(){return _0x3b9b4a(msgResponse(_0xf80d('0x1b7'),_0xf80d('0x90'),_0xf80d('0x1b8')));});};Dialer[_0xf80d('0x1a')][_0xf80d('0xa')]=function(_0x20fe76){var _0x563e2c=_0x20fe76['dialPredictiveOptimizationPercentage']/0x64;var _0x1f32b8=_0x20fe76[_0xf80d('0xca')]/(_0x20fe76[_0xf80d('0xca')]+_0x20fe76[_0xf80d('0xc1')]);var _0xff9045=Math[_0xf80d('0x1b9')](_0x20fe76[_0xf80d('0x1ba')]*(_0x20fe76[_0xf80d('0x1bb')]/0x64));var _0x1a09a9=Math[_0xf80d('0x1b9')](_0x20fe76[_0xf80d('0x1ba')]*(_0x20fe76['predictiveIntervalMinThreshold']/0x64));var _0x59ce24=_0x20fe76['available']+_0x20fe76[_0xf80d('0x135')];var _0x398954=Math['floor'](_0x20fe76['erlangCalls']*_0x20fe76[_0xf80d('0x59')]*_0x20fe76[_0xf80d('0x1bc')]*_0x20fe76[_0xf80d('0x1bd')]);if(_[_0xf80d('0x3c')](_0x20fe76[_0xf80d('0x5d')])){if(!_[_0xf80d('0x3c')](_0x20fe76[_0xf80d('0x27')])){_0x20fe76[_0xf80d('0x27')]=undefined;loggerPredictive['error'](_0xf80d('0x1be'),_0xf80d('0x1bf'));}if(!_[_0xf80d('0x3c')](_0x20fe76[_0xf80d('0x5f')])){loggerPredictive[_0xf80d('0x61')](_0xf80d('0x1be'),_0xf80d('0x1c0'));clearInterval(_0x20fe76[_0xf80d('0x5f')]);_0x20fe76[_0xf80d('0x5f')]=undefined;}_0x20fe76[_0xf80d('0x5d')]=moment()['format'](_0xf80d('0xc0'));loggerPredictive[_0xf80d('0x46')](_0x20fe76[_0xf80d('0x43')],_0xf80d('0x1c1'),_0x20fe76[_0xf80d('0x5d')]);this['handlePower'](_0x20fe76,0x1);}else if(ifInterval(_0x20fe76['dialPredictiveInterval'],_0x20fe76[_0xf80d('0x5d')])){this['handlePower'](_0x20fe76,0x1);loggerPredictiveCalls['info']('[startMethodPredictive][StartProgressive][Loop]',_0x20fe76[_0xf80d('0x5d')],_0x20fe76[_0xf80d('0x43')]);_0x20fe76[_0xf80d('0x55')]=0x0;_0x20fe76[_0xf80d('0xcb')]=0x0;}else if(_0x563e2c<_0x1f32b8&&_0x20fe76['dialPredictiveOptimization']===_0xf80d('0x1c2')){clearPredictiveAttributes(_0x20fe76);loggerPredictive['info'](_0xf80d('0x1c3'),_0xf80d('0x1c4'),_0x1f32b8,_0xf80d('0x5d'),_0x20fe76['name']);}else if(_0x398954<_0x20fe76[_0xf80d('0xcb')]&&_0x20fe76[_0xf80d('0x1c5')]===_0xf80d('0x1c2')){clearPredictiveAttributes(_0x20fe76);loggerPredictive['info'](_0xf80d('0x1c6'),'Max\x20Drop\x20',_0x398954,_0xf80d('0x1c7'),_0x20fe76[_0xf80d('0xcb')],_0xf80d('0x5d'),_0x20fe76[_0xf80d('0x43')]);}else if(!ifInterval(_0x20fe76['dialPredictiveInterval'],_0x20fe76[_0xf80d('0x5d')])&&_[_0xf80d('0x3c')](_0x20fe76['startPredictive'])&&!_['isUndefined'](_0x20fe76[_0xf80d('0x5d')])){_0x20fe76[_0xf80d('0x27')]=moment()[_0xf80d('0x79')](_0xf80d('0xc0'));loggerPredictive[_0xf80d('0x46')](_0x20fe76[_0xf80d('0x43')],'started\x20in\x20predictive\x20at',_0x20fe76[_0xf80d('0x27')]);hopperUtils['avgHandleTime'](_0x20fe76[_0xf80d('0x1c8')])[_0xf80d('0x9a')](this[_0xf80d('0x1c9')](_0x20fe76))[_0xf80d('0x9a')](mergeDataErlangB(_0x20fe76))[_0xf80d('0x9a')](this[_0xf80d('0x1ca')](_0x20fe76))[_0xf80d('0x9e')](loggerCatchPredictive(_0xf80d('0x1cb'),_0x20fe76));}else if(!ifInterval(_0x20fe76[_0xf80d('0x1c8')],_0x20fe76[_0xf80d('0x27')])){_0x20fe76[_0xf80d('0xcb')]=0x0;_0x20fe76[_0xf80d('0x27')]=moment()[_0xf80d('0x79')](_0xf80d('0xc0'));loggerPredictive[_0xf80d('0x46')](_0x20fe76[_0xf80d('0x43')],_0xf80d('0x1cc'),_0x20fe76[_0xf80d('0x27')]);clearInterval(_0x20fe76[_0xf80d('0x5f')]);_0x20fe76['handlePredictive']=undefined;hopperUtils['avgHandleTime'](_0x20fe76[_0xf80d('0x1c8')])[_0xf80d('0x9a')](this[_0xf80d('0x1c9')](_0x20fe76))['then'](mergeDataErlangB(_0x20fe76))[_0xf80d('0x9a')](this[_0xf80d('0x1ca')](_0x20fe76))['catch'](loggerCatchPredictive(_0xf80d('0x1cd'),_0x20fe76));}else if(_0x20fe76[_0xf80d('0x1ba')]&&_0x59ce24<_0x20fe76[_0xf80d('0x1ba')]-_0x1a09a9){clearPredictiveAttributes(_0x20fe76);loggerPredictive[_0xf80d('0x46')](_0x20fe76[_0xf80d('0x43')],_0xf80d('0x1ce'),_0x59ce24,_0xf80d('0x1cf'),_0x20fe76['predictiveIntervalAvailable'],'-',_0x1a09a9,'=',_0x20fe76['predictiveIntervalAvailable']-_0x1a09a9,')');}else if(_0x20fe76[_0xf80d('0x1ba')]&&_0x59ce24>_0x20fe76[_0xf80d('0x1ba')]+_0xff9045){clearPredictiveAttributes(_0x20fe76);loggerPredictive[_0xf80d('0x46')](_0x20fe76[_0xf80d('0x43')],_0xf80d('0x1ce'),_0x59ce24,_0xf80d('0x1d0'),_0x20fe76['predictiveIntervalAvailable'],'+',_0xff9045,'=',_0x20fe76[_0xf80d('0x1ba')]+_0xff9045,')');}};Dialer[_0xf80d('0x1a')][_0xf80d('0x1c9')]=function(_0xe407a6){var _0x304729=this;return function(_0x65d16b){return new Promise(function(_0x2284d8,_0x133181){_[_0xf80d('0x5b')](_0xe407a6,_0x65d16b[0x0]);if(checkGetDataPredictive(_0x65d16b[0x0])){var _0x1b3c52=_0xe407a6[_0xf80d('0x1ba')]=_0xe407a6['talking']+_0xe407a6[_0xf80d('0x133')];var _0x1f3745=_0xe407a6[_0xf80d('0x1c8')]*0x3c;var _0x1bb45d=_0x65d16b[0x0][_0xf80d('0x4e')]+_0x65d16b[0x0]['predictiveIntervalAvgHoldtime'];var _0x83e08f=(_0x65d16b[0x0][_0xf80d('0x47')]+_0x65d16b[0x0][_0xf80d('0x48')]+_0x65d16b[0x0][_0xf80d('0x49')])/_0x65d16b[0x0][_0xf80d('0x4d')];_0xe407a6[_0xf80d('0x1bc')]=_0x83e08f>0x0?_0x83e08f:0x1;switch(_0xe407a6[_0xf80d('0x1c5')]){case _0xf80d('0x1c2'):var _0x132b2a=_0xe407a6['dialPredictiveOptimizationPercentage']/0x64;return _0x304729[_0xf80d('0x1d1')](_0x1b3c52,_0x1f3745,_0x1bb45d,_0x83e08f,_0x132b2a)['then'](function(_0x5e9c83){return _0x2284d8(_0x5e9c83);});case _0xf80d('0x1d2'):var _0x189fc0=_0xe407a6[_0xf80d('0x1d3')]/0x64;return _0x304729[_0xf80d('0x1d4')](_0x1b3c52,_0x1f3745,_0x1bb45d,_0x83e08f,_0x189fc0)[_0xf80d('0x9a')](function(_0x10ae40){return _0x2284d8(_0x10ae40);});default:return _0x133181(msgResponse(_0xf80d('0x1d5'),_0xf80d('0x90'),_0xf80d('0x1d6')));}}else{return _0x133181(msgResponse('[getDataPredictive]','Failure',_0xf80d('0x1d7')));}});};};Dialer[_0xf80d('0x1a')]['getDataPredictiveOld']=function(_0x5b93a2){var _0x3bec2d=this;return function(_0xdbbffd){return new Promise(function(_0x5b7895,_0x283766){_['merge'](_0x5b93a2,_0xdbbffd[0x0]);if(checkGetDataPredictive(_0xdbbffd[0x0])){loggerPredictive[_0xf80d('0x46')](JSON['stringify'](_0xdbbffd[0x0]));if(_0x5b93a2[_0xf80d('0x1c5')]===_0xf80d('0x1c2')){return _0x3bec2d[_0xf80d('0x14e')](_0x5b93a2['id'])[_0xf80d('0x9a')](function(_0x164c50){var _0x549906=_0x5b93a2[_0xf80d('0x1d8')]-_0x164c50[0x0][_0xf80d('0x1d9')];var _0x44661c=_0x5b93a2[_0xf80d('0x1c8')]*0x3c;var _0x50af04=_0xdbbffd[0x0]['predictiveIntervalAvgTalktime']+_0xdbbffd[0x0][_0xf80d('0x4a')];var _0x14b64c=(_0xdbbffd[0x0][_0xf80d('0x47')]+_0xdbbffd[0x0][_0xf80d('0x48')]+_0xdbbffd[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0xdbbffd[0x0][_0xf80d('0x4d')];var _0x28ebf2=_0x5b93a2[_0xf80d('0x1d3')]/0x64;_0x5b93a2['predictiveIntervalPauses']=_0x164c50[0x0]['outboundQueuePauses']||0x0;_0x5b93a2[_0xf80d('0x1bc')]=_0x14b64c>0x0?_0x14b64c:0x1;return _0x3bec2d[_0xf80d('0x1d1')](_0x549906,_0x44661c,_0x50af04,_0x14b64c,_0x28ebf2);})[_0xf80d('0x9a')](function(_0x1c7bc8){return _0x5b7895(_0x1c7bc8);})[_0xf80d('0x9e')](function(_0x3941d7){return _0x283766(msgResponse(_0xf80d('0x1da'),_0xf80d('0x90'),JSON[_0xf80d('0x71')](_0x3941d7)));});}if(_0x5b93a2[_0xf80d('0x1c5')]===_0xf80d('0x1d2')){return _0x3bec2d[_0xf80d('0x14e')](_0x5b93a2['id'])[_0xf80d('0x9a')](function(_0x189bcf){var _0x322556=_0x5b93a2[_0xf80d('0x1d8')]-_0x189bcf[0x0][_0xf80d('0x1d9')];var _0xf2d107=_0x5b93a2[_0xf80d('0x1c8')]*0x3c;var _0x5ae683=_0xdbbffd[0x0][_0xf80d('0x4e')]+_0xdbbffd[0x0]['predictiveIntervalAvgHoldtime'];var _0x18a2d7=(_0xdbbffd[0x0]['predictiveIntervalAnsweredCalls']+_0xdbbffd[0x0][_0xf80d('0x48')]+_0xdbbffd[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0xdbbffd[0x0][_0xf80d('0x4d')];var _0x280af6=_0x5b93a2[_0xf80d('0x1d3')]/0x64;_0x5b93a2[_0xf80d('0x1db')]=_0x189bcf[0x0]['outboundQueuePauses']||0x0;_0x5b93a2[_0xf80d('0x1bc')]=_0x18a2d7>0x0?_0x18a2d7:0x1;return _0x3bec2d[_0xf80d('0x1d4')](_0x322556,_0xf2d107,_0x5ae683,_0x18a2d7,_0x280af6);})[_0xf80d('0x9a')](function(_0x1ae43d){return _0x5b7895(_0x1ae43d);})[_0xf80d('0x9e')](function(_0xe6c79){return _0x283766(msgResponse(_0xf80d('0x1da'),'Failure',JSON['stringify'](_0xe6c79)));});}}else{return _0x283766(msgResponse('[getDataPredictive]','Failure',_0xf80d('0x1d7')));}});};};Dialer[_0xf80d('0x1a')][_0xf80d('0x1ca')]=function(_0xf60e9f){var _0x3f19c6=this;return function(){var _0x106b48=0x0;var _0x117401=Math[_0xf80d('0x1dc')](_0xf60e9f['erlangCallToSecond']*0x3e8);if(_0x117401>0x0){_0x117401=_0x117401<0x64?0x64:_0x117401;loggerPredictive['info'](_0xf60e9f[_0xf80d('0x43')],_0xf80d('0x1dd'),_0x117401,_0xf80d('0x1de'));_0xf60e9f[_0xf80d('0x5f')]=setInterval(function(){_0x3f19c6[_0xf80d('0x5f')](_0xf60e9f);loggerPredictiveCalls[_0xf80d('0x46')](_0xf80d('0x1df'),_0x106b48+=0x1);},_0x117401);}else{loggerPredictive[_0xf80d('0x46')](_0xf60e9f['name'],_0xf80d('0x1e0'));}};};Dialer['prototype'][_0xf80d('0x1e1')]=function(_0x4826ce,_0x386384){var _0xcc13a9=this;return function(_0x1c1342){if(_[_0xf80d('0x45')](_0x1c1342)){if(_['isNil'](_0x386384[_0xf80d('0x153')])||!_0x386384[_0xf80d('0x1e2')]){if(_0x4826ce['dialMethod']==='booked'){_0x4826ce[_0xf80d('0x6e')]=_['isUndefined'](_0x4826ce[_0xf80d('0x6e')])?!![]:_0x4826ce[_0xf80d('0x6e')];var _0x2fff60=uuid['v4']();_0xcc13a9[_0xf80d('0x25')][_0x2fff60]=new Action(_0x4826ce,_0x386384,_0x2fff60);loggerBooked[_0xf80d('0x46')]('[booked][checkContactBlack]',_0x2fff60,_0xf80d('0x1e3'),JSON[_0xf80d('0x71')](_0x4826ce[_0xf80d('0x6e')]),_0xf80d('0x1e4'),_0x4826ce[_0xf80d('0x43')]);if(_0x4826ce[_0xf80d('0x6e')]){_0x4826ce[_0xf80d('0x6e')]=![];_0xcc13a9['queueBooked'][_0xcc13a9[_0xf80d('0x25')][_0x2fff60]['queue']]=[];ami[_0xf80d('0x98')]({'actionid':_0x2fff60,'action':_0xf80d('0x1e5'),'queue':_0x4826ce[_0xf80d('0x43')]})[_0xf80d('0x9e')](function(){_0xcc13a9[_0xf80d('0xbe')](_0x4826ce);hopperUtils[_0xf80d('0xd8')]({'active':![],'ContactId':_0xcc13a9[_0xf80d('0x25')][_0x2fff60]['ContactId'],'ListId':_0xcc13a9[_0xf80d('0x25')][_0x2fff60][_0xf80d('0xe4')],'VoiceQueueId':_0xcc13a9['actions'][_0x2fff60][_0xf80d('0xdb')]||undefined,'CampaignId':_0xcc13a9[_0xf80d('0x25')][_0x2fff60]['CampaignId']||undefined})[_0xf80d('0x9e')](loggerCatch(_0xf80d('0x1e6')));delete _0xcc13a9[_0xf80d('0x25')][_0x2fff60];});}else{loggerBooked[_0xf80d('0x46')]('[booked][checkContactBlack][else]',JSON['stringify'](_0x4826ce['queueStatusComplete']),_0xf80d('0x1e4'),_0x4826ce['name']);_0xcc13a9['updateOriginated'](_0x4826ce);hopperUtils[_0xf80d('0xd8')]({'active':![],'ContactId':_0xcc13a9[_0xf80d('0x25')][_0x2fff60][_0xf80d('0xe3')],'ListId':_0xcc13a9[_0xf80d('0x25')][_0x2fff60]['ListId'],'VoiceQueueId':_0xcc13a9['actions'][_0x2fff60][_0xf80d('0xdb')]||undefined,'CampaignId':_0xcc13a9[_0xf80d('0x25')][_0x2fff60][_0xf80d('0xdc')]||undefined})['catch'](loggerCatch(_0xf80d('0x1e6')));delete _0xcc13a9[_0xf80d('0x25')][_0x2fff60];}}else{return _0xcc13a9[_0xf80d('0x15a')](_0x4826ce,_0x386384);}}else{if(utils[_0xf80d('0x5c')](undefined,_0x386384[_0xf80d('0x1e7')])<_0x4826ce[_0xf80d('0x1e8')]*0x3c){if(_0x386384[_0xf80d('0x144')]&&!_0x386384[_0xf80d('0x144')][_0xf80d('0x1e9')]){_0xcc13a9['preview'][_0xf80d('0xf3')](_0x386384['id'])['finally'](function(){_0xcc13a9[_0xf80d('0xbe')](_0x4826ce);});}else{hopperUtils[_0xf80d('0x1ea')]({'active':![]},_0x386384['id'],0x1)['finally'](function(){_0xcc13a9['updateOriginated'](_0x4826ce);});}}else{_0x4826ce[_0xf80d('0x1eb')]+=0x1;_0xcc13a9[_0xf80d('0xbe')](_0x4826ce);if(_0x4826ce[_0xf80d('0x1ec')]){hopperUtils['rescheduleContact']({'active':![],'recallme':![],'UserId':null,'ContactId':_0x386384[_0xf80d('0xe3')],'ListId':_0x386384[_0xf80d('0xe4')],'VoiceQueueId':_0x386384[_0xf80d('0xdb')]||undefined,'CampaignId':_0x386384[_0xf80d('0xdc')]||undefined})['catch'](loggerCatch(_0xf80d('0x1ed')));hopperUtils[_0xf80d('0xc6')](createObjHistory(_0x4826ce,_0x386384,utils[_0xf80d('0x65')][_0xf80d('0x1ee')],0x17,_0xf80d('0x1ef')))['catch'](loggerCatch(_0xf80d('0x1f0')));}else{_0xcc13a9[_0xf80d('0x10d')](createObjHistory(_0x4826ce,_0x386384,utils[_0xf80d('0x65')][_0xf80d('0x1f1')],0x16,'RecallFailedTimeout'),_0xf80d('0x1f2'),_0xf80d('0x1f3'));}}}}else{_0x4826ce['outboundBlacklistCallsDay']+=0x1;_0xcc13a9['saveInDb'](createObjHistory(_0x4826ce,_0x386384,utils[_0xf80d('0x65')][_0xf80d('0x1f4')],0xd,_0xf80d('0x1f5')),_0xf80d('0x1f6'),_0xf80d('0x1f7'));throw _0xf80d('0x1f8');}};};Dialer[_0xf80d('0x1a')][_0xf80d('0x159')]=function(_0x69720c){var _0x3ed6cc=this;var _0x146b03=_0x69720c[_0xf80d('0x1f9')]-_0x69720c[_0xf80d('0x7c')];emitCampaignSummary(_0x69720c);if(_0x146b03>0x0&&_0x69720c[_0xf80d('0x63')]==0x0){if(_0x146b03>this[_0xf80d('0x23')]){_0x146b03=this[_0xf80d('0x23')];}_0x69720c[_0xf80d('0x63')]=0x1;hopperUtils['getContactDialerIvr'](_0x69720c,_0x146b03)[_0xf80d('0x9a')](function(_0x1cb8f6){_0x69720c['temp']=0x0;if(_0x1cb8f6){if(!utils['checkContactEmpty'](_0x1cb8f6)){_0x69720c[_0xf80d('0x64')]=utils[_0xf80d('0x65')][_0xf80d('0x69')];logger[_0xf80d('0x46')]('[getContactCampaign2][Empty]'+_0x69720c[_0xf80d('0x43')]);}else{_0x69720c[_0xf80d('0x7c')]+=_0x1cb8f6[_0xf80d('0xf8')];_0x69720c[_0xf80d('0x64')]=utils[_0xf80d('0x65')]['RUNNING'];for(var _0x4089a1=0x0;_0x4089a1<_0x1cb8f6[_0xf80d('0xf8')];_0x4089a1+=0x1){_0x69720c[_0xf80d('0x1fa')]+=0x1;if(_[_0xf80d('0xee')](_0x1cb8f6[_0x4089a1])||_[_0xf80d('0xee')](_0x1cb8f6[_0x4089a1]['Contact'])||_[_0xf80d('0xee')](_0x1cb8f6[_0x4089a1][_0xf80d('0x180')])){_0x3ed6cc[_0xf80d('0x1fb')](_0xf80d('0x1fc'),_0x69720c,_0x1cb8f6[_0x4089a1]);}else{hopperUtils[_0xf80d('0x1fd')](_[_0xf80d('0x72')](_0x1cb8f6[_0x4089a1],['CampaignId',_0xf80d('0x180')]))[_0xf80d('0x9a')](_0x3ed6cc['checkContactBlack'](_0x69720c,_0x1cb8f6[_0x4089a1]))[_0xf80d('0x9e')](_0x3ed6cc['loggerHandler'](_0xf80d('0x1fe'),_0x69720c));}}}}})[_0xf80d('0x9e')](loggerGetContactDialer(_0xf80d('0x1ff'),_0x69720c,_0x146b03));}};Dialer[_0xf80d('0x1a')][_0xf80d('0xac')]=function(_0x673425,_0x270b75){var _0x170a1f=this;var _0x21c29e=[];if(_0x270b75<0x1||_0x673425[_0xf80d('0xaa')]==='booked'){_0x270b75=0x1;}var _0x35b07d=Math[_0xf80d('0x1dc')](_0x673425[_0xf80d('0x133')]*_0x270b75)-_0x673425[_0xf80d('0x7c')];if(_0x673425[_0xf80d('0x200')]>0x0){var _0x3a899a=_0x673425[_0xf80d('0x200')]-_0x673425['originated']-_0x673425[_0xf80d('0x135')]-_0x673425['pTalking'];if(_0x35b07d>_0x3a899a){_0x35b07d=_0x3a899a;}}if(_0x35b07d>0x0&&_0x673425[_0xf80d('0x63')]==0x0){if(_0x673425[_0xf80d('0xaa')]===_0xf80d('0x9')){_0x35b07d=0x1;}if(_0x35b07d>this[_0xf80d('0x23')]){_0x35b07d=this[_0xf80d('0x23')];}for(var _0x352c28 in this[_0xf80d('0x21')]){if(typeof this['agents'][_0x352c28]!==_0xf80d('0x149')){if(this[_0xf80d('0x21')][_0x352c28][_0xf80d('0xcc')]==='not_inuse'&&this[_0xf80d('0x21')][_0x352c28][_0xf80d('0x85')]==='reachable'){_0x21c29e[_0xf80d('0x97')](this[_0xf80d('0x21')][_0x352c28]['id']);}}}_0x673425[_0xf80d('0x63')]=0x1;hopperUtils[_0xf80d('0x201')](_0x673425,_0x21c29e,_0x35b07d)['then'](function(_0x529590){_0x673425[_0xf80d('0x63')]=0x0;if(_0x529590){if(!utils[_0xf80d('0x202')](_0x529590)){hopperUtils['countReScheduled'](_0x673425)[_0xf80d('0x9a')](sendMessageReschedule(_0x673425))['catch'](loggerCatch(_0xf80d('0x203')));}else{_0x673425[_0xf80d('0x7c')]+=_0x529590['length'];_0x673425[_0xf80d('0x64')]=_0x673425[_0xf80d('0xaa')]===_0xf80d('0x9')?utils[_0xf80d('0x65')]['ACTIVE']:utils[_0xf80d('0x65')][_0xf80d('0x204')];for(var _0x4f985c=0x0;_0x4f985c<_0x529590['length'];_0x4f985c+=0x1){if(_[_0xf80d('0xee')](_0x529590[_0x4f985c])||_[_0xf80d('0xee')](_0x529590[_0x4f985c]['Contact'])||_[_0xf80d('0xee')](_0x529590[_0x4f985c][_0xf80d('0x180')])){_0x170a1f[_0xf80d('0x1fb')]('[actionOriginate]\x20',_0x673425,_0x529590[_0x4f985c]);}else{hopperUtils[_0xf80d('0x205')](_[_0xf80d('0x72')](_0x529590[_0x4f985c],[_0xf80d('0xdb'),'phone']))['then'](_0x170a1f[_0xf80d('0x1e1')](_0x673425,_0x529590[_0x4f985c]))[_0xf80d('0x9e')](_0x170a1f[_0xf80d('0x151')]('[actionOriginate]\x20',_0x673425));}}}}})[_0xf80d('0x9e')](loggerGetContactDialer('[getContactDialer2]',_0x673425,_0x35b07d));}};Dialer['prototype']['handlePredictive']=function(_0x2428bc){if(_0x2428bc[_0xf80d('0x200')]>0x0){var _0xe4215b=_0x2428bc[_0xf80d('0x200')]-_0x2428bc[_0xf80d('0x7c')]-_0x2428bc[_0xf80d('0x135')];if(_0xe4215b>0x0&&_0x2428bc[_0xf80d('0x63')]==0x0){this[_0xf80d('0x206')](_0x2428bc);}else{loggerPredictiveCalls[_0xf80d('0x46')](_0xf80d('0x207'));}}else{this[_0xf80d('0x206')](_0x2428bc);}};Dialer[_0xf80d('0x1a')][_0xf80d('0x206')]=function(_0x88d49a){var _0x19b4c5=this;var _0x3d3c03=[];_0x88d49a[_0xf80d('0x7c')]+=0x1;for(var _0xea5615 in this['agents']){if(typeof this['agents'][_0xea5615]!=='undefined'){if(this['agents'][_0xea5615][_0xf80d('0xcc')]===_0xf80d('0x208')&&this[_0xf80d('0x21')][_0xea5615][_0xf80d('0x85')]===_0xf80d('0x86')){_0x3d3c03[_0xf80d('0x97')](this['agents'][_0xea5615]['id']);}}}_0x88d49a[_0xf80d('0x63')]=0x1;return this['getContactDialer'](_0x88d49a['id'],_0x3d3c03,0x1,_0x88d49a[_0xf80d('0x209')],_0x88d49a)[_0xf80d('0x9a')](function(_0x2fa215){_0x88d49a[_0xf80d('0x63')]=0x1;if(_0x2fa215){if(!utils[_0xf80d('0x202')](_0x2fa215)){utils[_0xf80d('0x62')](_0x88d49a,0x1,0x0);return hopperUtils[_0xf80d('0x20a')](_0x88d49a)[_0xf80d('0x9a')](sendMessageReschedule(_0x88d49a))[_0xf80d('0x9e')](loggerCatch('[countReScheduled]\x20'));}else{_0x88d49a[_0xf80d('0x64')]=utils[_0xf80d('0x65')][_0xf80d('0x204')];if(_[_0xf80d('0xee')](_0x2fa215[0x0])||_[_0xf80d('0xee')](_0x2fa215[0x0][_0xf80d('0x20b')])||_[_0xf80d('0xee')](_0x2fa215[0x0][_0xf80d('0x180')])){_0x19b4c5[_0xf80d('0x1fb')]('[actionOriginate]\x20',_0x88d49a,_0x2fa215[0x0]);}else{return hopperUtils[_0xf80d('0x205')](_[_0xf80d('0x72')](_0x2fa215[0x0],[_0xf80d('0xdb'),'phone']))[_0xf80d('0x9a')](_0x19b4c5[_0xf80d('0x1e1')](_0x88d49a,_0x2fa215[0x0]))[_0xf80d('0x9e')](_0x19b4c5[_0xf80d('0x151')](_0xf80d('0x20c'),_0x88d49a));}}}})[_0xf80d('0x9e')](loggerGetContactDialer('[getContactDialerPredictive]',_0x88d49a,0x1));};Dialer[_0xf80d('0x1a')]['abandonmentRate']=function(_0x1ec8af,_0x5614d5,_0x5db761,_0x13cfd2,_0x527c83,_0x13d7e6){loggerPredictive[_0xf80d('0x46')]('--------\x20Drop\x20Rate\x20--------');loggerPredictive[_0xf80d('0x46')](_0xf80d('0x20d'),_0x1ec8af);loggerPredictive['info']('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5614d5);loggerPredictive['info'](_0xf80d('0x20e'),_0x5db761);loggerPredictive['info']('P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x13cfd2);loggerPredictive[_0xf80d('0x46')]('Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x527c83);loggerPredictive['info'](_0xf80d('0x4c'));return new Promise(function(_0x4c7dc8,_0x1dddfe){if(_0x1ec8af<=0x0||isNaN(_0x1ec8af)){return _0x1dddfe(msgResponse(_0xf80d('0x20f'),_0xf80d('0x81'),'m\x20=\x20'+_0x1ec8af));}if(_0x5db761<=0x0||isNaN(_0x5db761)){return _0x1dddfe(msgResponse('[abandonmentRate]','Error',_0xf80d('0x210')+_0x5db761));}if(_0x13cfd2<=0x0||isNaN(_0x13cfd2)){return _0x1dddfe(msgResponse(_0xf80d('0x20f'),_0xf80d('0x81'),'p\x20=\x20'+_0x13cfd2));}if(_0x5614d5<=0x0||isNaN(_0x5614d5)){return _0x1dddfe(msgResponse(_0xf80d('0x20f'),_0xf80d('0x81'),_0xf80d('0x211')+_0x5614d5));}if(_0x527c83<=0x0||isNaN(_0x527c83)){return _0x1dddfe(msgResponse(_0xf80d('0x20f'),_0xf80d('0x81'),_0xf80d('0x212')+_0x527c83));}_0x13d7e6=_0x13d7e6||0x0;var _0x2c1b75=0x1/_0x5db761;var _0x19d8fa=0x0;var _0xb0ae8e=0x0;var _0x329e2d=0x0;var _0xe88752=0x0;for(var _0x4fdd98=0x0;_0x329e2d<_0x527c83;_0x4fdd98+=0x1){_0xb0ae8e=_0x4fdd98/_0x5614d5;_0x19d8fa=(_0x13cfd2*_0xb0ae8e+_0x13d7e6)/_0x2c1b75;_0x329e2d=utils[_0xf80d('0x213')](_0x19d8fa,_0x1ec8af);_0xe88752=_0x19d8fa/_0x1ec8af*(0x1-utils['erlangb'](_0x19d8fa,_0x1ec8af));}return _0x4c7dc8({'erlangCalls':_0x4fdd98,'erlangCallToSecond':_0x5614d5/_0x4fdd98,'erlangAbandonmentRate':_0x329e2d,'erlangBusyFactor':_0xe88752});});};Dialer[_0xf80d('0x1a')][_0xf80d('0x1d4')]=function(_0x28bf9b,_0x41e36c,_0x209829,_0x3f156e,_0x5ddf6c,_0x4f22ff){loggerPredictive[_0xf80d('0x46')]('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive['info'](_0xf80d('0x20d'),_0x28bf9b);loggerPredictive[_0xf80d('0x46')](_0xf80d('0x214'),_0x41e36c);loggerPredictive[_0xf80d('0x46')](_0xf80d('0x20e'),_0x209829);loggerPredictive['info'](_0xf80d('0x215'),_0x3f156e);loggerPredictive[_0xf80d('0x46')](_0xf80d('0x216'),_0x5ddf6c);loggerPredictive[_0xf80d('0x46')](_0xf80d('0x4c'));return new Promise(function(_0x2cec52,_0xc64a92){if(_0x28bf9b<=0x0||isNaN(_0x28bf9b)){return _0xc64a92(msgResponse('[busyFactor]',_0xf80d('0x81'),'m\x20=\x20'+_0x28bf9b));}if(_0x209829<=0x0||isNaN(_0x209829)){return _0xc64a92(msgResponse('[busyFactor]',_0xf80d('0x81'),_0xf80d('0x210')+_0x209829));}if(_0x3f156e<=0x0||isNaN(_0x3f156e)){return _0xc64a92(msgResponse('[busyFactor]',_0xf80d('0x81'),_0xf80d('0x217')+_0x3f156e));}if(_0x41e36c<=0x0||isNaN(_0x41e36c)){return _0xc64a92(msgResponse(_0xf80d('0x218'),_0xf80d('0x81'),_0xf80d('0x211')+_0x41e36c));}if(_0x5ddf6c<=0x0||isNaN(_0x5ddf6c)){return _0xc64a92(msgResponse(_0xf80d('0x218'),_0xf80d('0x81'),_0xf80d('0x219')+_0x5ddf6c));}_0x4f22ff=_0x4f22ff||0x0;var _0x43ff66=0x1/_0x209829;var _0x296e99=0x0;var _0x455895=0x0;var _0x4f9c22=0x0;var _0xa8c7cf=0x0;for(var _0x354045=0x0;_0xa8c7cf<_0x5ddf6c;_0x354045+=0x1){_0x455895=_0x354045/_0x41e36c;_0x296e99=(_0x3f156e*_0x455895+_0x4f22ff)/_0x43ff66;_0x4f9c22=utils[_0xf80d('0x213')](_0x296e99,_0x28bf9b);_0xa8c7cf=_0x296e99/_0x28bf9b*(0x1-utils[_0xf80d('0x213')](_0x296e99,_0x28bf9b));}return _0x2cec52({'erlangCalls':_0x354045,'erlangCallToSecond':_0x41e36c/_0x354045,'erlangAbandonmentRate':_0x4f9c22,'erlangBusyFactor':_0xa8c7cf});});};module[_0xf80d('0x21a')]=Dialer;
\ No newline at end of file
+var _0x1c17=['round','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','talking','floor','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','check\x20predictive\x20is\x20not\x20undefine','[startMethodPredictive][StartProgressive]','check\x20handlePredictive\x20is\x20not\x20undefine','dialPredictiveInterval','dialPredictiveOptimization','dropRate','[stopMethodPredictive][ReStartProgressive][ExceededDropDay]','Dropped\x20calls\x20day','[stopMethodPredictive][ReStartProgressive][ExceededDropInterval]','Max\x20Drop\x20','Drop\x20in\x20this\x20interval','started\x20in\x20predictive\x20at','avgHandleTime','getDataPredictive','startMethodPredictive','Predictive\x20after\x20first\x20interval',')\x20are\x20less\x20than\x20threshold\x20(','switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',')\x20are\x20more\x20than\x20threshold\x20(','merge','agentBusyFactor','busyFactor','[getDataPredictive]','Unknown\x20Predictive','check\x20failure','getDataPredictiveOld','outboundQueuePauses','predictiveIntervalPauses','abandonmentRate','loggedIn','[CatchErlangB]','one\x20call\x20every:','[handlePredictive]','fail\x20to\x20scheduled\x20calls','UserId','recallme','queueStatusComplete:\x20','Queue:\x20','queuestatus','[unlockOriginate][syncQueueStatusComplete]','[booked][checkContactBlack][else]','actionOriginate','scheduledat','dialRecallMeTimeout','voicePause','outboundReCallsDay','[rescheduleContact][dialRecallInQueue]','QUEUE_RECALL','RecallInQueue','RECALL_TIMEOUT','[Originate][HistoryRecallClose][historyCatch]','outboundBlacklistCallsDay','Blacklist','[Originate][MoveBlacklist]','limitCalls','getContactDialerIvr','checkContactEmpty','RUNNING','ivrTotalCallsDays','Contact','[actionOriginate]\x20','checkContactBlack','loggerHandler','[actionOriginateIvr]\x20','dialLimitQueue','pTalking','not_inuse','getContactDialer','countReScheduled','[countReScheduled]\x20','checkIsBlackList','[getContactDialer2]','[handlePredictive][limitChannel]','tryOriginatePredictive','dialOrderByScheduledAt','checkContactLowerLimitOriginate','[actionOriginatePredictive]\x20','--------\x20Drop\x20Rate\x20--------','M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Ts:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','P:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Amax:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[abandonmentRate]','m\x20=\x20','Ts\x20=\x20','p\x20=\x20','interval\x20=\x20','Amax\x20=\x20','erlangb','Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Umin:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','[busyFactor]','exports','util','lodash','uuid','moment','ioredis','./utils','./utils/hopper','../preview/util/util','../../../config/environment/','dialer','../../../config/logger','predictive','predictiveCalls','syncQueueSummary','../ami','defaults','redis','localhost','socket.io-emitter','../rpc/setting','../rpc/interval','./models/action','./models/agentComplete','./models/queueCallerAbandon','./models/hangup','env','XCALLY_IP_AGI','127.0.0.1','prototype','enqueue','tail','finally','sequence','preview','voiceQueues','campaigns','agents','trunks','maxNumberOriginate','channels','actions','uniqueId','optionPredictive','startPredictive','ivrOriginated','queueBooked','queueBookedRR','agentconnect','syncAgentConnect','bind','syncQueueCallerAbandon','originateresponse','syncOriginateResponse','agentcomplete','syncAgentComplete','custom:queuesummarycomplete','syncQueueSummaryComplete','hangup','queuemember','syncQueueMember','syncQueueStatusComplete','loopClearZombieChannels','getSettings','previewRecallmeReminderInterval','isUndefined','emit','type','debug','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','inspect','format','voice:queue:%s','voice_queue:save','info','-----\x20Stats\x20Predictive\x20---','Total\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalTotalCalls','Answered\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAnsweredCalls','Dropped\x20Timeout:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsTimeout','Dropped\x20Exit:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalDroppedCallsCallersExit','AVG\x20Hold\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','AVG\x20Talk\x20Time:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','predictiveIntervalAvgTalktime','---------------------------','Avg\x20Talk\x20Time\x20is\x20not\x20enough\x20for\x20predictive','predictiveIntervalAvgHoldtime','Total\x20Calls\x20are\x20not\x20enough\x20for\x20predictive','History\x20information\x20are\x20empty','---------\x20ErlangB\x20---------','erlangCalls','One\x20call\x20every:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangCallToSecond','erlangAbandonmentRate','Agent\x20Busy\x20Factor:\x20\x20\x20\x20\x20\x20\x20\x20\x20','erlangBusyFactor','Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','getSeconds','startProgressive','name','startProgressive\x20value\x20cleared','handlePredictive','handlePredictive\x20interval\x20cleared','error','stack','temp','contactsRescheduled','message','CAMPAIGN_STATUS','[getContactDialer2][ReScheduled]','contacts','NO_AVAILABLE_CONTACTS','[getContactDialer2][Empty]','state','statedesc','endtime','starttime','queueStatusComplete','[unlockQueueStatus][undefined]','[booked][unlockQueueStatus]','stringify','pick','Interval','\x20INTERVAL_IS_NULL','isEmpty','Intervals','INACTIVE','isIVRCampaign','campaign:ivr:%s','campaign:save','sendMessageOneNotActive','originated','[syncQueueSummary]\x20Campaign\x20Ivr:\x20','is\x20not\x20active','DISACTIVED','is\x20disactive','[ifTime][Action]','active','SIP/%s','status','reachable','unmonitored','checkIsTrunkReachable','Trunk','isTrunkReachable','TrunkBackup','TRUNK_NOT_REACHABLE','\x20trunk\x20is\x20not\x20reachable','checkIfTime','ifTimeIvr','checkIfTimeIntervals','NULL_INTERVAL','ifTime','Failure','\x20Intervals\x20is\x20null\x20','EMPTY_INTERVAL','\x20Intervals\x20is\x20empty\x20','UNKNOWN_TIMEZONE','length','push','Action','command','iftime\x20%s,%s','interval','timezones','then','indexOf','true','content','catch','all','OVERTIME_GLOBAL_INTERVAL','OVERTIME_INTERVAL','[ifTime][promiseAll]','Global:\x20','\x20Interval\x20is\x20overtime:\x20','Timezone:\x20','loopCampaigns','resolve','dialTimezone','launchHandleIvr','[syncCampaigns]','checkDialMethod','dialMethod','handlePower','power','dialPowerLevel','booked','Queue','method\x20not\x20recognized','silly','Dialer::ifTime()','intervalIftime','Dialer::ifTime()\x20errResponse\x20NOT\x20NULL:','isGlobal','AMI\x20IfTime','Error','queue','uniqueid','ivr','updateOriginated','outboundAnswerCallsDay','reason','agent','agiafterat','dialQueueProject2','dialAgiAfterHangupAgent','YYYY-MM-DD\x20HH:mm:ss','createHistory','[syncAgentComplete][createHistory]','moveContactManagedDialer','[syncAgentComplete]','droptime','responsetime','dialQueueTimeout','predictiveIntervalErlangCallsDroppedCalls','Drop','dropreason','TIMEOUT','countglobal','verifyAdditionalPhones','voiceQueue','additional','countdropretry','dialDropMaxRetry','queueCallerAbandonCreateState','rescheduleContact','add','dialDropRetryFrequency','minutes','ContactId','ListId','VoiceQueueId','CampaignId','[rescheduleContact][Drop]','calleridname','calleridnum','[syncAgentComplete][createHistory][10]','swapAdditionalPhones','Abandoned','countabandonedretry','dialAbandonedRetryFrequency','callAdditionalPhoneAfterMin','dialAbandonedMaxRetry','[syncAgentComplete][createHistory][11]','channel','actionid','strategy','rrmemory','roundrobin','isNil','locked','paused','stateinterface','run','idHopper','[Catch][Preview][syncQueueStatusComplete]','[unlock][syncQueueStatusComplete]','_rr','unlockRR','[booked][RR]','contactAgent-idHopper:\x20','[booked][RR][finaly]','Agent:\x20','[booked][unlock]','[booked][unlock2]','[unlock2][syncQueueStatusComplete]','[booked][unlock3]','response','Success','[callProgressDetecting]\x20','syncVarSet','variable','amdstatus','exten','xcally-motion-dialer','dialAMDActive','value','AMD','custom:amd','buildObj','saveInDb','MACHINE','Machine','membername','amd','[syncAgentComplete][createHistory][0]','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countmachineretry','countagentrejectretry','dialGlobalMaxRetry','stateGlobal','reason19\x20machine....','dialMachineMaxRetry','createStateFinal','reason\x2019\x20machine....','dialMachineRetryFrequency','[rescheduleContact][Machine]','HANGUP','HangupInAMD','[syncHangupInAMDIvr]','outboundAnswerAgiCallsDay','syncHangup','ivrAnswerCallsDay','[syncHangupIvr][createHistory]','[syncHangupIvr]','dialQueueProject','AnswerAGI','AGI','Normal\x20Clearing','outboundUnknownCallsDay','cause-txt','Unknow','queuesSummary','running','isPreviewCampaign','statusMessage','getQueueCampaignStatusMessage','available','inUse','ACTIVE','[syncQueueSummary]','compareToOutboundQueue','updateReportFromOutboundQueue','assign','filter','online','map','Agent','checkPreviewRecallReminder','clearZombieChannels','[uniqueid]','[actions]','undefined','No\x20such\x20channel','[Dialer][checkChannel]','[Dialer][checkChannel][ivr]','getVoiceQueueRtPauses','[getVoiceQueueRtPauses]\x20','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','emptyContact','notFound','[emptyContact][createHistory]','[syncQueueCallerAbandon]\x20[Drop]','handlePreviewRecallNotifications','user:%s','user:dialPreviewRecallReminder','handleIvr','object','originate','voiceQueue\x20is\x20undefine','phone','contact\x20is\x20undefine','\x22agi://%s/square,%s\x22','NONE','\x22%s,%s%s,,,%s\x22','getCaller','XMD-AMDINITIALSILENCE','dialAMDInitialSilence','XMD-AMDGREETING','dialAMDGreeting','dialAMDTotalAnalysisTime','XMD-AMDMINWORDLENGTH','dialAMDBetweenWordsSilence','XMD-AMDMAXIMUMNUMBEROFWORDS','dialAMDSilenceThreshold','XMD-AMDMAXIMUMWORDLENGTH','isOutboundQueue','setXMDContactVariables','getCallerId','callerid','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialRandomLastDigitCallerIdNumber','XMD-ORIGINATECALLERIDNAME','originatecalleridname','extractCalleridName','variables','SIP/%s/%s%s','dialPrefix','trim','dialCutDigit','substring','from-sip','dialOriginateTimeout','outboundOriginateFailureCallsDay','OriginateError','originate\x20action\x20Error','checkRetriveMax','dialNoAnswerRetryFrequency','[rescheduleContact][NoAnswer]','dialBusyMaxRetry','dialBusyRetryFrequency','dialCongestionMaxRetry','dialCongestionRetryFrequency','[rescheduleContact]\x20[Congestion]','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','[rescheduleContact][Abandoned]','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','[rescheduleContact][AgentReject]','callProgressDetecting','[callProgressDetecting]','entity\x20is\x20undefine','evt\x20is\x20undefine','outboundNoSuchCallsDay','NoSuchNumber','custom:agentnosuchnumber','nosuchnumber','outboundNoAnswerCallsDay','NoAnswer','buildNoAnswerEventPayload','custom:agentnoanswer','dialNoAnswerMaxRetry','reason\x203\x20ringing\x20no\x20answer','outboundBusyCallsDay','custom:agentbusy','busy','[syncAgentComplete][createHistory][5]','reason\x205\x20busy','outboundCongestionCallsDay','Congestion','custom:agentcongestion','congestion','[syncAgentComplete][createHistory][8]','reason\x208\x20congestion','outboundAbandonedCallsDay','reason\x2011\x20abandoned','AgentReject','custom:agentreject','agentreject','reason\x2020\x20agentreject','Global','dialPredictiveOptimizationPercentage','outboundDropCallsDayTimeout'];(function(_0x3635ce,_0x33a6f9){var _0x97ecd0=function(_0x123d98){while(--_0x123d98){_0x3635ce['push'](_0x3635ce['shift']());}};_0x97ecd0(++_0x33a6f9);}(_0x1c17,0x64));var _0x71c1=function(_0x1b7f11,_0x26a122){_0x1b7f11=_0x1b7f11-0x0;var _0x2ef7f3=_0x1c17[_0x1b7f11];return _0x2ef7f3;};'use strict';var util=require(_0x71c1('0x0'));var _=require(_0x71c1('0x1'));var uuid=require(_0x71c1('0x2'));var moment=require(_0x71c1('0x3'));var rr=require('rr');var Redis=require(_0x71c1('0x4'));var utils=require(_0x71c1('0x5'));var hopperUtils=require(_0x71c1('0x6'));var ut=require(_0x71c1('0x7'));var config=require(_0x71c1('0x8'));var logger=require('../../../config/logger')(_0x71c1('0x9'));var loggerBooked=require(_0x71c1('0xa'))('booked');var loggerPredictive=require(_0x71c1('0xa'))(_0x71c1('0xb'));var loggerPredictiveCalls=require('../../../config/logger')(_0x71c1('0xc'));var loggerSyncQueueSummary=require(_0x71c1('0xa'))(_0x71c1('0xd'));var ami=require(_0x71c1('0xe'));config['redis']=_[_0x71c1('0xf')](config[_0x71c1('0x10')],{'host':_0x71c1('0x11'),'port':0x18eb});var io=require(_0x71c1('0x12'))(new Redis(config[_0x71c1('0x10')]));var cmHopper=require('../rpc/cmHopper');var voiceQueueRt=require('../rpc/voiceQueueRt');var RpcSetting=require(_0x71c1('0x13'));var Interval=require(_0x71c1('0x14'));var Action=require(_0x71c1('0x15'));var History=require('./models/history');var Final=require('./models/final');var AgentComplete=require(_0x71c1('0x16'));var QueueCallerAbandon=require(_0x71c1('0x17'));var Hangup=require(_0x71c1('0x18'));var ipAgi=process[_0x71c1('0x19')][_0x71c1('0x1a')]||_0x71c1('0x1b');var previewRecallmeReminderInterval=0x1;var Sequence=function(){};Sequence[_0x71c1('0x1c')][_0x71c1('0x1d')]=function(_0x3f313d){this[_0x71c1('0x1e')]=this[_0x71c1('0x1e')]?this[_0x71c1('0x1e')][_0x71c1('0x1f')](_0x3f313d):_0x3f313d();};function Dialer(_0x1530e2,_0x55d8d1){this[_0x71c1('0x20')]=new Sequence();this[_0x71c1('0x21')]=_0x55d8d1;this[_0x71c1('0x22')]=_0x1530e2[_0x71c1('0x22')];this[_0x71c1('0x23')]=_0x1530e2[_0x71c1('0x23')];this['agents']=_0x1530e2[_0x71c1('0x24')];this['trunks']=_0x1530e2[_0x71c1('0x25')];this[_0x71c1('0x26')]=config['maxNumberOriginate']||0x2;this[_0x71c1('0x27')]={};this[_0x71c1('0x28')]={};this['contactsId']={};this[_0x71c1('0x29')]={};this[_0x71c1('0x2a')]={};this[_0x71c1('0x2b')]={};this['startProgressive']={};this[_0x71c1('0x2c')]={};this[_0x71c1('0x2d')]={};this[_0x71c1('0x2e')]={};this['queuesSummary']={};ami['on'](_0x71c1('0x2f'),this[_0x71c1('0x30')][_0x71c1('0x31')](this));ami['on']('queuecallerabandon',this[_0x71c1('0x32')]['bind'](this));ami['on'](_0x71c1('0x33'),this[_0x71c1('0x34')][_0x71c1('0x31')](this));ami['on'](_0x71c1('0x35'),this[_0x71c1('0x36')][_0x71c1('0x31')](this));ami['on']('custom:queuesummary',this[_0x71c1('0xd')][_0x71c1('0x31')](this));ami['on'](_0x71c1('0x37'),this[_0x71c1('0x38')][_0x71c1('0x31')](this));ami['on'](_0x71c1('0x39'),this['syncHangup'][_0x71c1('0x31')](this));ami['on']('newexten',this['syncNewExten'][_0x71c1('0x31')](this));ami['on']('varset',this['syncVarSet'][_0x71c1('0x31')](this));ami['on'](_0x71c1('0x3a'),this[_0x71c1('0x3b')][_0x71c1('0x31')](this));ami['on']('queuestatuscomplete',this[_0x71c1('0x3c')][_0x71c1('0x31')](this));this['loopCampaigns']();this[_0x71c1('0x3d')]();RpcSetting[_0x71c1('0x3e')]()['then'](function(_0x21f235){previewRecallmeReminderInterval=_0x21f235[_0x71c1('0x3f')];});}function isNotNull(_0x29ce84){return _0x29ce84!==null&&!_[_0x71c1('0x40')](_0x29ce84);}function msgResponse(_0x51806e,_0x4a8412,_0x3b385b){return{'action':_0x51806e,'response':_0x4a8412,'message':_0x3b385b,'stack':_0x3b385b};}function emit(_0x3110a2,_0x213e4f,_0x384595){io['to'](_0x3110a2)[_0x71c1('0x41')](_0x213e4f,_0x384595);}function emitOutboundVoiceQueueSummary(_0x3e7a17){if(_0x3e7a17[_0x71c1('0x42')]==='outbound'){logger[_0x71c1('0x43')](_0x71c1('0x44'),util[_0x71c1('0x45')](_0x3e7a17,{'showHidden':![],'depth':null}));emit(util[_0x71c1('0x46')](_0x71c1('0x47'),_0x3e7a17['name']),_0x71c1('0x48'),_0x3e7a17);}}function checkGetDataPredictive(_0x57a596){if(isNotNull(_0x57a596)&&!_['isEmpty'](_0x57a596)){loggerPredictive[_0x71c1('0x49')](_0x71c1('0x4a'));loggerPredictive['info'](_0x71c1('0x4b'),_0x57a596[_0x71c1('0x4c')]);loggerPredictive['info'](_0x71c1('0x4d'),_0x57a596[_0x71c1('0x4e')]);loggerPredictive['info'](_0x71c1('0x4f'),_0x57a596[_0x71c1('0x50')]);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x51'),_0x57a596[_0x71c1('0x52')]);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x53'),_0x57a596['predictiveIntervalAvgHoldtime']);loggerPredictive['info'](_0x71c1('0x54'),_0x57a596[_0x71c1('0x55')]);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x56'));if(_0x57a596[_0x71c1('0x4c')]>0x0){if(!_[_0x71c1('0x40')](_0x57a596['predictiveIntervalAvgTalktime'])&&_0x57a596['predictiveIntervalAvgTalktime']>0x0){return!![];}loggerPredictive[_0x71c1('0x49')](_0x71c1('0x57'));if(!_[_0x71c1('0x40')](_0x57a596[_0x71c1('0x58')])&&_0x57a596[_0x71c1('0x58')]>0x0){return!![];}loggerPredictive['info']('Avg\x20Hold\x20Time\x20is\x20not\x20enough\x20for\x20predictive');}else{loggerPredictive[_0x71c1('0x49')](_0x71c1('0x59'));}}else{loggerPredictive[_0x71c1('0x49')](_0x71c1('0x5a'));}return![];}function mergeDataErlangB(_0x4aa925){return function(_0x349722){loggerPredictive[_0x71c1('0x49')](_0x71c1('0x5b'));loggerPredictive[_0x71c1('0x49')]('Scheduled\x20Calls:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x349722[_0x71c1('0x5c')]);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x5d'),_0x349722[_0x71c1('0x5e')]);loggerPredictive['info']('Drop\x20Rate:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x349722[_0x71c1('0x5f')]);loggerPredictive['info'](_0x71c1('0x60'),_0x349722[_0x71c1('0x61')]);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x62'),_0x349722['erlangAbandonmentRate']);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x56'));_['merge'](_0x4aa925,_0x349722);};}function ifInterval(_0x215623,_0x29bb7e){if(_[_0x71c1('0x40')](_0x29bb7e)){return![];}return utils[_0x71c1('0x63')](undefined,_0x29bb7e)<_0x215623*0x3c;}function clearPredictiveAttributes(_0x5c210e){if(_0x5c210e[_0x71c1('0x64')]){_0x5c210e[_0x71c1('0x64')]=undefined;loggerPredictive['debug'](_0x5c210e[_0x71c1('0x65')],_0x71c1('0x66'));}if(_0x5c210e['startPredictive']){_0x5c210e[_0x71c1('0x2b')]=undefined;loggerPredictive[_0x71c1('0x43')](_0x5c210e['name'],'startPredictive\x20value\x20cleared');}if(_0x5c210e[_0x71c1('0x67')]){clearInterval(_0x5c210e['handlePredictive']);_0x5c210e['handlePredictive']=undefined;loggerPredictive['debug'](_0x5c210e[_0x71c1('0x65')],_0x71c1('0x68'));}}function loggerCatchPredictive(_0x24105c,_0x3be32b){return function(_0x327d41){loggerPredictive['error'](_0x3be32b[_0x71c1('0x65')],_0x24105c);loggerPredictive[_0x71c1('0x69')](_0x327d41[_0x71c1('0x6a')]);clearPredictiveAttributes(_0x3be32b);};}function loggerCatch(_0x2fe829){return function(_0x2dd635){logger[_0x71c1('0x69')](_0x2fe829,util[_0x71c1('0x45')](_0x2dd635,{'showHidden':![],'depth':null}));};}function loggerGetContactDialer(_0x7c7371,_0x514591,_0x468c0e){return function(_0x49e2da){utils['checkContactLowerLimitOriginate'](_0x514591,_0x468c0e,0x0);_0x514591[_0x71c1('0x6b')]=0x0;logger['error'](_0x7c7371,util['inspect'](_0x49e2da,{'showHidden':![],'depth':null}));};}function sendMessageReschedule(_0x185d3e){return function(_0x39b9e3){if(isNotNull(_0x39b9e3)&&isNotNull(_0x39b9e3[0x0])){if(_0x39b9e3[0x0][_0x71c1('0x6c')]>0x0){_0x185d3e[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')]['CONTACTS_RESCHEDULED'];logger[_0x71c1('0x49')](_0x71c1('0x6f')+_0x185d3e[_0x71c1('0x65')],_0x39b9e3[0x0][_0x71c1('0x6c')],_0x71c1('0x70'));}else{_0x185d3e[_0x71c1('0x6d')]=utils['CAMPAIGN_STATUS'][_0x71c1('0x71')];logger['info'](_0x71c1('0x72')+_0x185d3e[_0x71c1('0x65')]);}}};}function createObjHistory(_0x25e3ee,_0x35d3a3,_0x578cd5,_0x4bf4ad,_0x5d0871){_0x25e3ee[_0x71c1('0x6d')]=_0x578cd5;var _0x26f199=new Action(_0x25e3ee,_0x35d3a3);var _0x399be7=new History(_0x26f199);_0x399be7[_0x71c1('0x73')]=_0x4bf4ad;_0x399be7[_0x71c1('0x74')]=_0x5d0871;_0x399be7[_0x71c1('0x75')]=_0x26f199[_0x71c1('0x76')];return _0x399be7;}function unlockQueueStatus(_0x5d877b,_0x25e1b5){setTimeout(function(){if(_[_0x71c1('0x40')](_0x5d877b[_0x71c1('0x77')])){loggerBooked[_0x71c1('0x69')](_0x71c1('0x78'),_0x25e1b5);}_0x5d877b[_0x71c1('0x77')]=!![];loggerBooked['info'](_0x71c1('0x79'),_0x25e1b5,JSON[_0x71c1('0x7a')](_[_0x71c1('0x7b')](_0x5d877b,['name',_0x71c1('0x77')])));},0x1f3);}function checkInterval(_0x26080b){return function(){if(!isNotNull(_0x26080b[_0x71c1('0x7c')])){_0x26080b[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')]['NULL_INTERVAL'];throw _0x26080b[_0x71c1('0x65')]+_0x71c1('0x7d');}if(!isNotNull(_0x26080b[_0x71c1('0x7c')]['Intervals'])){_0x26080b[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')]['NULL_INTERVAL'];throw _0x26080b[_0x71c1('0x65')]+_0x71c1('0x7d');}if(!isNotNull(_[_0x71c1('0x7e')](_0x26080b[_0x71c1('0x7c')][_0x71c1('0x7f')]))){_0x26080b['message']=utils[_0x71c1('0x6e')]['NULL_INTERVAL'];throw _0x26080b[_0x71c1('0x65')]+_0x71c1('0x7d');}};}function checkIsIVRCampaignActive(_0x3b360a){return function(){if(!utils['isIVRCampaignActive'](_0x3b360a)){_0x3b360a[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')][_0x71c1('0x80')];throw _0x3b360a['name']+'\x20NOT\x20Active';}};}function emitCampaignSummary(_0x1e1e87){if(utils[_0x71c1('0x81')](_0x1e1e87)){emit(util[_0x71c1('0x46')](_0x71c1('0x82'),_0x1e1e87[_0x71c1('0x65')]),_0x71c1('0x83'),_0x1e1e87);}}function loggerCatchQueueSummary(_0x5167c5,_0x1b0a03){return function(_0x4e47fc){clearPredictiveAttributes(_0x1b0a03);emitCampaignSummary(_0x1b0a03);loggerSyncQueueSummary[_0x71c1('0x43')](_0x5167c5,util[_0x71c1('0x45')](_0x4e47fc,{'showHidden':![],'depth':null}));};}function notSendMessagesCampaign(_0x8c0637){if(_0x8c0637[_0x71c1('0x84')]){if(_0x8c0637[_0x71c1('0x85')]===0x0){_0x8c0637[_0x71c1('0x84')]=![];_0x8c0637[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')][_0x71c1('0x80')];loggerSyncQueueSummary[_0x71c1('0x43')](_0x71c1('0x86'),_0x8c0637['name'],_0x71c1('0x87'));}else{_0x8c0637[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')][_0x71c1('0x88')];loggerSyncQueueSummary[_0x71c1('0x43')]('[syncQueueSummary]\x20Campaign\x20Ivr:\x20',_0x8c0637[_0x71c1('0x65')],_0x71c1('0x89'));}emitCampaignSummary(_0x8c0637);}}function myreject(_0x55d293){return function(_0x1cd6ed){return _0x55d293(msgResponse(_0x71c1('0x8a'),'Error',JSON['stringify'](_0x1cd6ed)));};}Dialer[_0x71c1('0x1c')]['isTrunkReachable']=function(_0x3d1595){return!_['isUndefined'](_0x3d1595)&&_0x3d1595&&!_[_0x71c1('0x40')](_0x3d1595[_0x71c1('0x65')])&&!_[_0x71c1('0x40')](_0x3d1595[_0x71c1('0x8b')])&&_0x3d1595[_0x71c1('0x8b')]&&(this[_0x71c1('0x25')][util[_0x71c1('0x46')](_0x71c1('0x8c'),_0x3d1595[_0x71c1('0x65')])][_0x71c1('0x8d')]===_0x71c1('0x8e')||this[_0x71c1('0x25')][util[_0x71c1('0x46')](_0x71c1('0x8c'),_0x3d1595[_0x71c1('0x65')])][_0x71c1('0x8d')]===_0x71c1('0x8f'));};Dialer[_0x71c1('0x1c')][_0x71c1('0x90')]=function(_0x313650){var _0x1e39ff=this;return function(){if(!_0x1e39ff['isTrunkReachable'](_0x313650[_0x71c1('0x91')])){if(!_0x1e39ff[_0x71c1('0x92')](_0x313650[_0x71c1('0x93')])){_0x313650[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')][_0x71c1('0x94')];throw _0x313650[_0x71c1('0x65')]+_0x71c1('0x95');}}};};Dialer[_0x71c1('0x1c')][_0x71c1('0x96')]=function(_0x361467,_0xc3b5bd,_0x3a0eea,_0xc28fd0){var _0x455dde=this;return function(){var _0x2d29a8=!![];return _0x455dde[_0x71c1('0x97')](_0x361467,_0xc3b5bd,_0x3a0eea,_0xc28fd0,_0x2d29a8);};};Dialer[_0x71c1('0x1c')][_0x71c1('0x98')]=function(_0x4696cf,_0x32a296,_0x5cf0d1,_0x30a6a2){var _0x294196=this;return function(){var _0xbf44cd=![];return _0x294196[_0x71c1('0x97')](_0x4696cf['Intervals'],_0x32a296,_0x5cf0d1,_0x30a6a2,_0xbf44cd);};};Dialer[_0x71c1('0x1c')]['ifTimeIvr']=function(_0x5ae8a7,_0xc68e8a,_0x23af99,_0x53ed38,_0x5aa9eb){var _0x2c79bf=[];return new Promise(function(_0x481fc4,_0x29c22e){if(!isNotNull(_0x5ae8a7)){_0x53ed38['message']=utils['CAMPAIGN_STATUS'][_0x71c1('0x99')];return _0x29c22e(msgResponse(_0x71c1('0x9a'),_0x71c1('0x9b'),_0x23af99+_0x71c1('0x9c')));}if(_[_0x71c1('0x7e')](_0x5ae8a7)){_0x53ed38[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')][_0x71c1('0x9d')];return _0x29c22e(msgResponse(_0x71c1('0x9a'),'Failure',_0x23af99+_0x71c1('0x9e')));}if(_0xc68e8a&&_[_0x71c1('0x40')](config['timezones'][_0xc68e8a])){_0x53ed38[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')][_0x71c1('0x9f')];return _0x29c22e(msgResponse(_0x71c1('0x9a'),_0x71c1('0x9b'),_0x23af99+'\x20Timezone\x20unknow\x20'+_0xc68e8a));}if(_['isArray'](_0x5ae8a7)){for(var _0x192e74=0x0;_0x192e74<_0x5ae8a7[_0x71c1('0xa0')];_0x192e74+=0x1){_0x2c79bf[_0x71c1('0xa1')](ami[_0x71c1('0xa2')]({'action':_0x71c1('0xa3'),'command':util['format'](_0x71c1('0xa4'),_0x5ae8a7[_0x192e74][_0x71c1('0xa5')],!_[_0x71c1('0x40')](config[_0x71c1('0xa6')][_0xc68e8a])?_0xc68e8a:'')})[_0x71c1('0xa7')](function(_0x4be163){return _0x4be163['content'][_0x71c1('0xa8')](_0x71c1('0xa9'))>=0x0;})['catch'](myreject(_0x29c22e)));}}else{_0x2c79bf[_0x71c1('0xa1')](ami[_0x71c1('0xa2')]({'action':_0x71c1('0xa3'),'command':util[_0x71c1('0x46')](_0x71c1('0xa4'),_0x5ae8a7,!_['isUndefined'](config[_0x71c1('0xa6')][_0xc68e8a])?_0xc68e8a:'')})[_0x71c1('0xa7')](function(_0x5b1605){return _0x5b1605[_0x71c1('0xaa')][_0x71c1('0xa8')](_0x71c1('0xa9'))>=0x0;})[_0x71c1('0xab')](myreject(_0x29c22e)));}Promise[_0x71c1('0xac')](_0x2c79bf)[_0x71c1('0xa7')](function(_0x3d2d3a){var _0x4828ce=_['some'](_0x3d2d3a);if(_0x4828ce){return _0x481fc4(_0x4828ce);}else{_0x53ed38[_0x71c1('0x6d')]=_0x5aa9eb?utils[_0x71c1('0x6e')][_0x71c1('0xad')]:utils['CAMPAIGN_STATUS'][_0x71c1('0xae')];return _0x29c22e(msgResponse(_0x71c1('0xaf'),_0x71c1('0x9b'),_0x71c1('0xb0')+_0x5aa9eb+'\x20'+_0x23af99+_0x71c1('0xb1')+util[_0x71c1('0x45')](_0x5ae8a7,{'showHidden':![],'depth':null})+_0x71c1('0xb2')+_0xc68e8a));}})[_0x71c1('0xab')](function(_0x26f37a){return _0x29c22e(msgResponse('ifTime',_0x71c1('0x9b'),JSON['stringify'](_0x26f37a)));});});};Dialer[_0x71c1('0x1c')][_0x71c1('0xb3')]=function(){var _0x2e2ac5=this;return cmHopper['resetActiveCalls']({'active':![]},{'where':{'active':!![]}})['then'](function(){setInterval(function(){_0x2e2ac5['syncCampaigns']();},0x3e8);});};Dialer[_0x71c1('0x1c')]['syncCampaigns']=function(){var _0x37ccb0=this;var _0x150889;for(var _0x584063 in this[_0x71c1('0x23')]){if(typeof this['campaigns'][_0x584063]!=='undefined'){_0x150889=this[_0x71c1('0x23')][_0x584063];if(utils['isIVRCampaign'](_0x150889)&&utils['isIVRCampaignActive'](_0x150889)){_0x150889[_0x71c1('0x84')]=!![];Promise[_0x71c1('0xb4')]()[_0x71c1('0xa7')](checkIsIVRCampaignActive(_0x150889))[_0x71c1('0xa7')](checkInterval(_0x150889))[_0x71c1('0xa7')](_0x37ccb0[_0x71c1('0x90')](_0x150889))[_0x71c1('0xa7')](_0x37ccb0[_0x71c1('0x96')](_0x150889['dialGlobalInterval'],_0x150889['dialTimezone'],_0x150889[_0x71c1('0x65')],_0x150889))[_0x71c1('0xa7')](_0x37ccb0[_0x71c1('0x98')](_0x150889[_0x71c1('0x7c')],_0x150889[_0x71c1('0xb5')],_0x150889[_0x71c1('0x65')],_0x150889))[_0x71c1('0xa7')](_0x37ccb0[_0x71c1('0xb6')](_0x150889))[_0x71c1('0xab')](loggerCatchQueueSummary(_0x71c1('0xb7'),_0x150889));}else{notSendMessagesCampaign(_0x150889);}}}};Dialer[_0x71c1('0x1c')][_0x71c1('0xb8')]=function(_0x281a3f){if(_0x281a3f[_0x71c1('0xb9')]!==_0x71c1('0xb')){clearPredictiveAttributes(_0x281a3f);}switch(_0x281a3f[_0x71c1('0xb9')]){case'progressive':this[_0x71c1('0xba')](_0x281a3f,0x1);break;case _0x71c1('0xbb'):this[_0x71c1('0xba')](_0x281a3f,_0x281a3f[_0x71c1('0xbc')]);break;case'predictive':this[_0x71c1('0xb')](_0x281a3f);break;case _0x71c1('0xbd'):this[_0x71c1('0xba')](_0x281a3f,0x1);break;default:logger[_0x71c1('0x69')](_0x71c1('0xbe'),_0x281a3f['name'],_0x71c1('0xbf'));}};Dialer[_0x71c1('0x1c')][_0x71c1('0x9a')]=function(_0xe627d8,_0x330b84){var _0x546148=_0xe627d8[_0x71c1('0xb5')];var _0x26105c=_0x330b84?_0xe627d8['dialGlobalInterval']:_0xe627d8['Interval'][_0x71c1('0x7f')];logger[_0x71c1('0xc0')](_0x71c1('0xc1'),_0x26105c,_0x546148,_0xe627d8['name'],util[_0x71c1('0x46')]('Voice\x20Queue\x20%s\x20$s',_0xe627d8[_0x71c1('0x65')],_0xe627d8['id']));var _0x427c88=null;return Interval[_0x71c1('0xc2')](_0x26105c,_0x546148)[_0x71c1('0xa7')](function(_0x3230b2){if(_0x3230b2===!![]){return _0x3230b2;}else{_0xe627d8[_0x71c1('0x6d')]=_0x330b84?utils[_0x71c1('0x6e')]['OVERTIME_GLOBAL_INTERVAL']:utils[_0x71c1('0x6e')]['OVERTIME_INTERVAL'];_0x427c88=msgResponse(_0x71c1('0xaf'),_0x71c1('0x9b'),_0x71c1('0xb0')+_0x330b84+'\x20'+_0xe627d8[_0x71c1('0x65')]+_0x71c1('0xb1')+util[_0x71c1('0x45')](_0x26105c,{'showHidden':![],'depth':null})+_0x71c1('0xb2')+_0x546148);}if(_0x427c88!==null){logger[_0x71c1('0xc0')](_0x71c1('0xc3'),_0x427c88);_0x427c88[_0x71c1('0xc4')]=_0x330b84;throw _0x427c88;}})[_0x71c1('0xab')](function(_0x4fd5a2){logger[_0x71c1('0x69')](_0x71c1('0xc5'),_0x4fd5a2);throw msgResponse(_0x71c1('0x8a'),_0x71c1('0xc6'),util[_0x71c1('0x45')](_0x4fd5a2,{'showHidden':![],'depth':null}));});};Dialer[_0x71c1('0x1c')][_0x71c1('0x30')]=function(_0xc21335){if(this[_0x71c1('0x22')][_0xc21335[_0x71c1('0xc7')]]){if(this[_0x71c1('0x29')][_0xc21335['uniqueid']]&&this[_0x71c1('0x29')][_0xc21335[_0x71c1('0xc8')]]['type']!==_0x71c1('0xc9')){this[_0x71c1('0xca')](this[_0x71c1('0x22')][_0xc21335[_0x71c1('0xc7')]]);this[_0x71c1('0x29')][_0xc21335[_0x71c1('0xc8')]]['answertime']=moment()[_0x71c1('0x46')]('YYYY-MM-DD\x20HH:mm:ss');}}};Dialer['prototype'][_0x71c1('0x36')]=function(_0x1d368f){var _0x29203b=this['uniqueId'][_0x1d368f[_0x71c1('0xc8')]];if(this['voiceQueues'][_0x1d368f[_0x71c1('0xc7')]]){if(_0x29203b&&_0x29203b['type']!=='ivr'){delete this[_0x71c1('0x29')][_0x1d368f[_0x71c1('0xc8')]];this[_0x71c1('0x22')][_0x1d368f[_0x71c1('0xc7')]][_0x71c1('0xcb')]+=0x1;var _0x826de2=new AgentComplete(_0x29203b,_0x1d368f);if(_0x1d368f[_0x71c1('0xcc')]===_0x71c1('0xcd')){_0x826de2[_0x71c1('0xce')]=this[_0x71c1('0x22')][_0x1d368f[_0x71c1('0xc7')]][_0x71c1('0xcf')]&&this['voiceQueues'][_0x1d368f[_0x71c1('0xc7')]][_0x71c1('0xd0')]?moment()[_0x71c1('0x46')](_0x71c1('0xd1')):undefined;}hopperUtils[_0x71c1('0xd2')](_0x826de2)[_0x71c1('0xab')](loggerCatch(_0x71c1('0xd3')));hopperUtils[_0x71c1('0xd4')](_0x826de2)[_0x71c1('0xab')](loggerCatch(_0x71c1('0xd5')));}}};Dialer[_0x71c1('0x1c')][_0x71c1('0x32')]=function(_0x56e03b){var _0x11b9cb=this[_0x71c1('0x29')][_0x56e03b['uniqueid']];var _0x41f10d=this;var _0x4d04d8=![];var _0x5ef143;var _0x32f02b;if(this[_0x71c1('0x22')][_0x56e03b['queue']]){if(_0x11b9cb&&_0x11b9cb[_0x71c1('0x42')]!==_0x71c1('0xc9')){delete this[_0x71c1('0x29')][_0x56e03b['uniqueid']];this[_0x71c1('0xca')](this['voiceQueues'][_0x56e03b[_0x71c1('0xc7')]]);_0x11b9cb[_0x71c1('0xd6')]=moment()['format'](_0x71c1('0xd1'));var _0x52dbab=new QueueCallerAbandon(_0x11b9cb,_0x56e03b);if(utils[_0x71c1('0x63')](_0x11b9cb['droptime'],_0x11b9cb[_0x71c1('0xd7')])>=_0x11b9cb[_0x71c1('0xd8')]){this['voiceQueues'][_0x56e03b[_0x71c1('0xc7')]]['predictiveIntervalDroppedCallsTimeout']+=0x1;this['voiceQueues'][_0x56e03b[_0x71c1('0xc7')]]['outboundDropCallsDayTimeout']+=0x1;this[_0x71c1('0x22')][_0x56e03b[_0x71c1('0xc7')]][_0x71c1('0xd9')]+=0x1;_0x52dbab['state']=0xa;_0x52dbab['statedesc']=_0x71c1('0xda');_0x52dbab[_0x71c1('0xdb')]=_0x71c1('0xdc');_0x52dbab[_0x71c1('0xce')]=this[_0x71c1('0x22')][_0x56e03b[_0x71c1('0xc7')]][_0x71c1('0xcf')]?moment()[_0x71c1('0x46')]('YYYY-MM-DD\x20HH:mm:ss'):undefined;_0x52dbab['countdropretry']+=0x1;_0x52dbab[_0x71c1('0xdd')]+=0x1;_0x5ef143=this[_0x71c1('0x22')][_0x56e03b['queue']]['dialDropRetryFrequency'];_0x32f02b=this[_0x71c1('0x22')][_0x56e03b[_0x71c1('0xc7')]]['callAdditionalPhoneAfterMin'];hopperUtils[_0x71c1('0xde')](_0x52dbab,_0x52dbab['state'],_0x11b9cb[_0x71c1('0xdf')])['then'](function(_0x1216e8){_0x4d04d8=_0x1216e8[_0x71c1('0xe0')]==0x1;if(_0x52dbab[_0x71c1('0xe1')]>=_0x41f10d[_0x71c1('0x22')][_0x56e03b[_0x71c1('0xc7')]][_0x71c1('0xe2')]){_0x41f10d[_0x71c1('0xe3')](_0x52dbab,_0x1216e8['additional']);}else{hopperUtils[_0x71c1('0xe4')]({'active':![],'countdropretry':_0x52dbab[_0x71c1('0xe1')],'scheduledat':moment()[_0x71c1('0xe5')](_0x41f10d[_0x71c1('0x22')][_0x56e03b['queue']][_0x71c1('0xe6')],_0x71c1('0xe7'))[_0x71c1('0x46')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x11b9cb[_0x71c1('0xe8')],'ListId':_0x11b9cb[_0x71c1('0xe9')],'VoiceQueueId':_0x11b9cb[_0x71c1('0xea')]||undefined,'CampaignId':_0x11b9cb[_0x71c1('0xeb')]||undefined})['catch'](loggerCatch(_0x71c1('0xec')));var _0x39a626=new History(_0x52dbab);_0x39a626['state']=0xa;_0x39a626[_0x71c1('0x74')]=_0x71c1('0xda');_0x39a626[_0x71c1('0x76')]=moment()[_0x71c1('0x46')]('YYYY-MM-DD\x20HH:mm:ss');_0x39a626[_0x71c1('0x75')]=_0x39a626['starttime'];_0x39a626['calleridname']=_0x52dbab[_0x71c1('0xed')];_0x39a626[_0x71c1('0xee')]=_0x52dbab[_0x71c1('0xee')];hopperUtils[_0x71c1('0xd2')](_0x39a626)[_0x71c1('0xab')](loggerCatch(_0x71c1('0xef')));}})[_0x71c1('0xa7')](function(){if(_0x4d04d8)hopperUtils[_0x71c1('0xf0')](_0x52dbab,_0x5ef143,_0x32f02b)['then'](function(){return 0x1;});});}else{this[_0x71c1('0x22')][_0x56e03b[_0x71c1('0xc7')]][_0x71c1('0x52')]+=0x1;this[_0x71c1('0x22')][_0x56e03b[_0x71c1('0xc7')]]['outboundDropCallsDayCallersExit']+=0x1;_0x52dbab[_0x71c1('0x73')]=0xb;_0x52dbab[_0x71c1('0x74')]=_0x71c1('0xf1');_0x52dbab[_0x71c1('0xdb')]='CALLEREXIT';_0x52dbab[_0x71c1('0xf2')]+=0x1;_0x52dbab[_0x71c1('0xdd')]+=0x1;_0x5ef143=this[_0x71c1('0x22')][_0x56e03b[_0x71c1('0xc7')]][_0x71c1('0xf3')];_0x32f02b=this[_0x71c1('0x22')][_0x56e03b[_0x71c1('0xc7')]][_0x71c1('0xf4')];hopperUtils[_0x71c1('0xde')](_0x52dbab,_0x52dbab[_0x71c1('0x73')],_0x11b9cb[_0x71c1('0xdf')])[_0x71c1('0xa7')](function(_0x2cedcf){if(_0x52dbab['countabandonedretry']>=_0x41f10d[_0x71c1('0x22')][_0x56e03b['queue']][_0x71c1('0xf5')]){_0x41f10d[_0x71c1('0xe3')](_0x52dbab,_0x2cedcf['additional']);}else{hopperUtils[_0x71c1('0xe4')]({'active':![],'countabandonedretry':_0x52dbab[_0x71c1('0xf2')],'scheduledat':moment()[_0x71c1('0xe5')](_0x41f10d[_0x71c1('0x22')][_0x56e03b['queue']][_0x71c1('0xf3')],_0x71c1('0xe7'))[_0x71c1('0x46')](_0x71c1('0xd1')),'ContactId':_0x11b9cb[_0x71c1('0xe8')],'ListId':_0x11b9cb[_0x71c1('0xe9')],'VoiceQueueId':_0x11b9cb[_0x71c1('0xea')]||undefined,'CampaignId':_0x11b9cb[_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch('[rescheduleContact][Abandoned]'));var _0x1bea99=new History(_0x52dbab);_0x1bea99[_0x71c1('0x73')]=0xb;_0x1bea99['statedesc']=_0x71c1('0xf1');_0x1bea99[_0x71c1('0x76')]=moment()[_0x71c1('0x46')](_0x71c1('0xd1'));_0x1bea99[_0x71c1('0x75')]=_0x1bea99[_0x71c1('0x76')];_0x1bea99[_0x71c1('0xed')]=_0x52dbab[_0x71c1('0xed')];_0x1bea99['calleridnum']=_0x52dbab['calleridnum'];hopperUtils['createHistory'](_0x1bea99)[_0x71c1('0xab')](loggerCatch(_0x71c1('0xf6')));}})[_0x71c1('0xa7')](function(){if(_0x4d04d8)hopperUtils['swapAdditionalPhones'](_0x52dbab,_0x5ef143,_0x32f02b)['then'](function(){return 0x1;});});}}}};Dialer['prototype']['syncNewExten']=function(_0x3618ac){if(this[_0x71c1('0x28')][_0x3618ac[_0x71c1('0xc8')]]){this[_0x71c1('0x28')][_0x3618ac[_0x71c1('0xc8')]]['channel']=_0x3618ac['channel'];}if(this[_0x71c1('0x29')][_0x3618ac[_0x71c1('0xc8')]]){this[_0x71c1('0x29')][_0x3618ac[_0x71c1('0xc8')]][_0x71c1('0xf7')]=_0x3618ac['channel'];}};Dialer[_0x71c1('0x1c')][_0x71c1('0x3b')]=function(_0x1c37a5){if(!this[_0x71c1('0x28')][_0x1c37a5[_0x71c1('0xf8')]]){return;}var _0x3f0a71=this[_0x71c1('0x22')][this['actions'][_0x1c37a5[_0x71c1('0xf8')]]['queue']][_0x71c1('0xf9')]||_0x71c1('0xfa');if(_0x3f0a71===_0x71c1('0xfb')){if(this['actions'][_0x1c37a5['actionid']]&&_[_0x71c1('0xfc')](this[_0x71c1('0x28')][_0x1c37a5[_0x71c1('0xf8')]][_0x71c1('0xfd')])&&_0x1c37a5['status']==='1'&&_0x1c37a5[_0x71c1('0xfe')]==='0'){if(this[_0x71c1('0x24')][_0x1c37a5[_0x71c1('0xff')]]){if(!this['agents'][_0x1c37a5[_0x71c1('0xff')]][_0x71c1('0xfd')]){this['agents'][_0x1c37a5[_0x71c1('0xff')]][_0x71c1('0xfd')]=!![];this[_0x71c1('0x28')][_0x1c37a5[_0x71c1('0xf8')]][_0x71c1('0xfd')]=!![];this['actions'][_0x1c37a5['actionid']]['stateinterface']=_0x1c37a5[_0x71c1('0xff')];}}}}else if(_0x3f0a71===_0x71c1('0xfa')){if(this[_0x71c1('0x28')][_0x1c37a5['actionid']]){if(this['agents'][_0x1c37a5['stateinterface']]){this[_0x71c1('0x28')][_0x1c37a5[_0x71c1('0xf8')]][_0x71c1('0xff')]=_0x1c37a5['stateinterface'];if(_['isNil'](this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x1c37a5['actionid']][_0x71c1('0xc7')]])){this[_0x71c1('0x2d')][this['actions'][_0x1c37a5[_0x71c1('0xf8')]]['queue']]=[];}this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x1c37a5[_0x71c1('0xf8')]][_0x71c1('0xc7')]][_0x71c1('0xa1')](_['merge'](_[_0x71c1('0x7b')](this[_0x71c1('0x28')][_0x1c37a5[_0x71c1('0xf8')]],['idHopper',_0x71c1('0xff')]),{'status':_0x1c37a5[_0x71c1('0x8d')],'paused':_0x1c37a5['paused']}));}}}};Dialer[_0x71c1('0x1c')][_0x71c1('0x3c')]=function(_0x5d0fe1){if(!this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]]){return;}var _0x26d909=this;var _0x46a210=this[_0x71c1('0x22')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]];var _0x4db3de=_0x46a210[_0x71c1('0xf9')]||'rrmemory';if(_0x4db3de===_0x71c1('0xfb')){if(this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]]&&this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xff')]){this[_0x71c1('0x21')][_0x71c1('0x100')](this['actions'][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0x101')],this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xff')])[_0x71c1('0xab')](function(_0x3bd7fa){logger[_0x71c1('0x69')](_0x71c1('0x102'),util[_0x71c1('0x45')](_0x3bd7fa,{'showHidden':![],'depth':null}));})['finally'](function(){_0x26d909[_0x71c1('0xca')](_0x26d909[_0x71c1('0x22')][_0x26d909[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]);_0x26d909[_0x71c1('0x24')][_0x26d909[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xff')]][_0x71c1('0xfd')]=![];delete _0x26d909[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]];unlockQueueStatus(_0x46a210);});}else{this[_0x71c1('0xca')](this[_0x71c1('0x22')][this['actions'][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]);hopperUtils[_0x71c1('0xe4')]({'active':![],'ContactId':this['actions'][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xe8')],'ListId':this['actions'][_0x5d0fe1[_0x71c1('0xf8')]]['ListId'],'VoiceQueueId':this[_0x71c1('0x28')][_0x5d0fe1['actionid']][_0x71c1('0xea')]||undefined,'CampaignId':this[_0x71c1('0x28')][_0x5d0fe1['actionid']][_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch(_0x71c1('0x103')));delete this['actions'][_0x5d0fe1[_0x71c1('0xf8')]];unlockQueueStatus(_0x46a210);}}else if(_0x4db3de===_0x71c1('0xfa')){var _0x4e155a;if(this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]]&&!_[_0x71c1('0x7e')](this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]])){if(this[_0x71c1('0x2e')][_0x26d909[_0x71c1('0x28')][_0x5d0fe1['actionid']][_0x71c1('0xc7')]]){this['queueBookedRR'][_0x26d909[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]=this[_0x71c1('0x2e')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]]['queue']]?this[_0x71c1('0x2e')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]:this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]?this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]][_0x71c1('0x104')]||0x0:0x0;}this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x5d0fe1['actionid']][_0x71c1('0xc7')]][_0x71c1('0x104')]=this[_0x71c1('0x2e')][this['actions'][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]];for(var _0x41bdbe=0x0;_0x41bdbe<this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]]['queue']][_0x71c1('0xa0')];_0x41bdbe+=0x1){_0x4e155a=rr(this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]);this[_0x71c1('0x2e')][_0x26d909[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]=this[_0x71c1('0x2d')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]][_0x71c1('0x104')];if(_0x4e155a[_0x71c1('0x8d')]==='1'&&_0x4e155a[_0x71c1('0xfe')]==='0'){break;}}if(!_[_0x71c1('0xfc')](_0x4e155a)){this[_0x71c1('0x24')][_0x4e155a[_0x71c1('0xff')]][_0x71c1('0x105')]=_[_0x71c1('0x40')](this[_0x71c1('0x24')][_0x4e155a[_0x71c1('0xff')]]['unlockRR'])?!![]:this[_0x71c1('0x24')][_0x4e155a[_0x71c1('0xff')]][_0x71c1('0x105')];}loggerBooked[_0x71c1('0x49')](_0x71c1('0x106'),_0x5d0fe1['actionid'],'Agent:\x20',JSON[_0x71c1('0x7a')](_[_0x71c1('0x7b')](this[_0x71c1('0x24')][_0x4e155a[_0x71c1('0xff')]],['name','unlockRR'])),_0x71c1('0x107'),JSON['stringify'](_0x4e155a['idHopper']));if(!_[_0x71c1('0xfc')](_0x4e155a)&&_0x4e155a[_0x71c1('0x8d')]==='1'&&_0x4e155a[_0x71c1('0xfe')]==='0'&&this[_0x71c1('0x24')][_0x4e155a[_0x71c1('0xff')]][_0x71c1('0x105')]){this[_0x71c1('0x24')][_0x4e155a[_0x71c1('0xff')]][_0x71c1('0x105')]=![];this[_0x71c1('0x2d')][_0x26d909[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]=[];this[_0x71c1('0x21')][_0x71c1('0x100')](_0x4e155a['idHopper'],_0x4e155a['stateinterface'])[_0x71c1('0xab')](function(_0x15aa2b){logger['error'](_0x71c1('0x102'),util[_0x71c1('0x45')](_0x15aa2b,{'showHidden':![],'depth':null}));})[_0x71c1('0x1f')](function(){_0x26d909['updateOriginated'](_0x26d909[_0x71c1('0x22')][_0x26d909[_0x71c1('0x28')][_0x5d0fe1['actionid']][_0x71c1('0xc7')]]);setTimeout(function(){_0x26d909['agents'][_0x4e155a[_0x71c1('0xff')]][_0x71c1('0x105')]=!![];loggerBooked[_0x71c1('0x49')](_0x71c1('0x108'),_0x5d0fe1[_0x71c1('0xf8')],_0x71c1('0x109'),JSON[_0x71c1('0x7a')](_[_0x71c1('0x7b')](_0x26d909[_0x71c1('0x24')][_0x4e155a[_0x71c1('0xff')]],[_0x71c1('0x65'),_0x71c1('0x105')])),'contactAgent-idHopper:\x20',JSON[_0x71c1('0x7a')](_0x4e155a[_0x71c1('0x101')]));},0xc7);delete _0x26d909[_0x71c1('0x28')][_0x5d0fe1['actionid']];unlockQueueStatus(_0x46a210,_0x5d0fe1[_0x71c1('0xf8')]);});}else{loggerBooked[_0x71c1('0x49')](_0x71c1('0x10a'));this['updateOriginated'](this[_0x71c1('0x22')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]]['queue']]);hopperUtils['rescheduleContact']({'active':![],'ContactId':this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xe8')],'ListId':this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xe9')],'VoiceQueueId':this[_0x71c1('0x28')][_0x5d0fe1['actionid']]['VoiceQueueId']||undefined,'CampaignId':this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch(_0x71c1('0x103')));delete this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]];unlockQueueStatus(_0x46a210);}}else{loggerBooked['info'](_0x71c1('0x10b'));this[_0x71c1('0xca')](this[_0x71c1('0x22')][this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]);hopperUtils['rescheduleContact']({'active':![],'ContactId':this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xe8')],'ListId':this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xe9')],'VoiceQueueId':this['actions'][_0x5d0fe1['actionid']][_0x71c1('0xea')]||undefined,'CampaignId':this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xeb')]||undefined})['catch'](loggerCatch(_0x71c1('0x10c')));delete this[_0x71c1('0x28')][_0x5d0fe1['actionid']];unlockQueueStatus(_0x46a210);}}else{loggerBooked[_0x71c1('0x49')](_0x71c1('0x10d'));this[_0x71c1('0xca')](this['voiceQueues'][this['actions'][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xc7')]]);hopperUtils[_0x71c1('0xe4')]({'active':![],'ContactId':this[_0x71c1('0x28')][_0x5d0fe1['actionid']][_0x71c1('0xe8')],'ListId':this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xe9')],'VoiceQueueId':this[_0x71c1('0x28')][_0x5d0fe1['actionid']]['VoiceQueueId']||undefined,'CampaignId':this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]][_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch('[unlock3][syncQueueStatusComplete]'));delete this[_0x71c1('0x28')][_0x5d0fe1[_0x71c1('0xf8')]];unlockQueueStatus(_0x46a210);}};Dialer[_0x71c1('0x1c')][_0x71c1('0x34')]=function(_0xdb6cb2){var _0x4e09fd=this[_0x71c1('0x28')][_0xdb6cb2['actionid']];if(_0x4e09fd){delete this['actions'][_0xdb6cb2[_0x71c1('0xf8')]];_0x4e09fd[_0x71c1('0xd7')]=moment()[_0x71c1('0x46')]('YYYY-MM-DD\x20HH:mm:ss');var _0x31a09d=_0x4e09fd[_0x71c1('0x42')]===_0x71c1('0xc9')?this[_0x71c1('0x23')][_0x4e09fd[_0x71c1('0xc7')]]:this[_0x71c1('0x22')][_0x4e09fd['getQueue']()];if(_0xdb6cb2[_0x71c1('0x10e')]!==_0x71c1('0x10f')){this[_0x71c1('0xca')](_0x31a09d);return this['callProgressDetecting'](_0x4e09fd,_0x31a09d,_0xdb6cb2)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x110')));}this['uniqueId'][_0xdb6cb2[_0x71c1('0xc8')]]=_0x4e09fd;}};Dialer[_0x71c1('0x1c')][_0x71c1('0x111')]=function(_0x50f42c){var _0x4d6f94=this;var _0x54b384=this[_0x71c1('0x29')][_0x50f42c[_0x71c1('0xc8')]];var _0x1a8510;if(!_[_0x71c1('0xfc')](_0x50f42c)&&!_[_0x71c1('0xfc')](_0x50f42c[_0x71c1('0x112')])&&!_[_0x71c1('0xfc')](_0x50f42c[_0x71c1('0x112')][_0x71c1('0x113')])&&_0x50f42c[_0x71c1('0x114')]===_0x71c1('0x115')&&_0x54b384){if(_0x54b384[_0x71c1('0x42')]!=='ivr'&&this[_0x71c1('0x22')][_0x54b384['queue']][_0x71c1('0x116')]&&_0x50f42c[_0x71c1('0x117')]==='HANGUP'){delete this['uniqueId'][_0x50f42c[_0x71c1('0xc8')]];this[_0x71c1('0xca')](this['voiceQueues'][_0x54b384[_0x71c1('0xc7')]]);this[_0x71c1('0x22')][_0x54b384['queue']][_0x71c1('0xcb')]+=0x1;this[_0x71c1('0x22')][_0x54b384[_0x71c1('0xc7')]]['outboundAnswerAgiCallsDay']+=0x1;_0x1a8510=new Hangup(_0x54b384,_0x50f42c);_0x1a8510[_0x71c1('0x73')]=0x12;_0x1a8510[_0x71c1('0x74')]='HangupInAMD';_0x1a8510['membername']=_0x71c1('0x118');ami[_0x71c1('0x41')](_0x71c1('0x119'),ut[_0x71c1('0x11a')](_0x1a8510,'amd'));this[_0x71c1('0x11b')](_0x1a8510,'[syncHangupInAMD][createHistory]','[syncHangupInAMD]');}if(_0x54b384[_0x71c1('0x42')]!==_0x71c1('0xc9')&&this['voiceQueues'][_0x54b384[_0x71c1('0xc7')]][_0x71c1('0x116')]&&_0x50f42c['value']===_0x71c1('0x11c')){return new Promise(function(_0x1d188e,_0x3ec94c){delete _0x4d6f94['uniqueId'][_0x50f42c[_0x71c1('0xc8')]];_0x4d6f94[_0x71c1('0xca')](_0x4d6f94[_0x71c1('0x22')][_0x54b384[_0x71c1('0xc7')]]);_0x4d6f94[_0x71c1('0x22')][_0x54b384[_0x71c1('0xc7')]][_0x71c1('0xcb')]+=0x1;_0x4d6f94['voiceQueues'][_0x54b384[_0x71c1('0xc7')]]['outboundAnswerAgiCallsDay']+=0x1;var _0x19ff9b=_0x4d6f94['voiceQueues'][_0x54b384[_0x71c1('0xc7')]];var _0x232b2c=new Hangup(_0x54b384,_0x50f42c);_0x232b2c['state']=0x13;_0x232b2c[_0x71c1('0x74')]=_0x71c1('0x11d');_0x232b2c[_0x71c1('0x11e')]=_0x71c1('0x118');_0x232b2c['countmachineretry']+=0x1;_0x232b2c[_0x71c1('0xdd')]+=0x1;_0x232b2c['amd']=!![];ami[_0x71c1('0x41')](_0x71c1('0x119'),ut[_0x71c1('0x11a')](_0x232b2c,_0x71c1('0x11f')));hopperUtils[_0x71c1('0xd2')](_0x232b2c)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x120')));if(_0x232b2c[_0x71c1('0x121')]+_0x232b2c[_0x71c1('0x122')]+_0x232b2c[_0x71c1('0x123')]+_0x232b2c[_0x71c1('0x124')]+_0x232b2c[_0x71c1('0xe1')]+_0x232b2c['countabandonedretry']+_0x232b2c[_0x71c1('0x125')]+_0x232b2c[_0x71c1('0x126')]>=_0x19ff9b[_0x71c1('0x127')]){_0x4d6f94[_0x71c1('0x128')](_0x232b2c,_0x1d188e,_0x3ec94c,_0x71c1('0x129'));}else{if(_0x232b2c[_0x71c1('0x125')]>=_0x19ff9b[_0x71c1('0x12a')]){_0x4d6f94[_0x71c1('0x12b')](_0x232b2c,_0x1d188e,_0x3ec94c,_0x71c1('0x12c'));}else{hopperUtils['rescheduleContact']({'active':![],'countmachineretry':_0x232b2c[_0x71c1('0x125')],'scheduledat':moment()[_0x71c1('0xe5')](_0x19ff9b[_0x71c1('0x12d')],'minutes')[_0x71c1('0x46')](_0x71c1('0xd1')),'ContactId':_0x232b2c['ContactId'],'ListId':_0x232b2c[_0x71c1('0xe9')],'VoiceQueueId':_0x232b2c[_0x71c1('0xea')]||undefined,'CampaignId':_0x232b2c[_0x71c1('0xeb')]||undefined})['catch'](loggerCatch(_0x71c1('0x12e')));_0x1d188e({'reschedule':0x1});}}});}if(_0x54b384['type']==='ivr'&&this[_0x71c1('0x23')][_0x54b384[_0x71c1('0xc7')]]['dialAMDActive']&&_0x50f42c[_0x71c1('0x117')]===_0x71c1('0x12f')){delete this[_0x71c1('0x29')][_0x50f42c[_0x71c1('0xc8')]];this[_0x71c1('0xca')](this[_0x71c1('0x23')][_0x54b384[_0x71c1('0xc7')]]);_0x1a8510=new Hangup(_0x54b384,_0x50f42c);_0x1a8510[_0x71c1('0x73')]=0x12;_0x1a8510[_0x71c1('0x74')]=_0x71c1('0x130');_0x1a8510[_0x71c1('0x11e')]=_0x71c1('0x118');ami[_0x71c1('0x41')](_0x71c1('0x119'),ut[_0x71c1('0x11a')](_0x1a8510,_0x71c1('0x11f')));this['saveInDb'](_0x1a8510,'[syncHangupInAMDIvr][createHistory]',_0x71c1('0x131'));}if(_0x54b384[_0x71c1('0x42')]===_0x71c1('0xc9')&&this[_0x71c1('0x23')][_0x54b384[_0x71c1('0xc7')]][_0x71c1('0x116')]&&_0x50f42c['value']===_0x71c1('0x11c')){return new Promise(function(_0x46aefa,_0x5b57d8){delete _0x4d6f94[_0x71c1('0x29')][_0x50f42c[_0x71c1('0xc8')]];_0x4d6f94[_0x71c1('0xca')](_0x4d6f94[_0x71c1('0x23')][_0x54b384[_0x71c1('0xc7')]]);_0x4d6f94[_0x71c1('0x23')][_0x54b384['queue']]['outboundAnswerCallsDay']+=0x1;_0x4d6f94['campaigns'][_0x54b384[_0x71c1('0xc7')]][_0x71c1('0x132')]+=0x1;var _0x2b2f79=_0x4d6f94['campaigns'][_0x54b384[_0x71c1('0xc7')]];var _0x425234=new Hangup(_0x54b384,_0x50f42c);_0x425234[_0x71c1('0x73')]=0x13;_0x425234['statedesc']='Machine';_0x425234['membername']=_0x71c1('0x118');_0x425234['countmachineretry']+=0x1;_0x425234['countglobal']+=0x1;_0x425234[_0x71c1('0x11f')]=!![];ami[_0x71c1('0x41')](_0x71c1('0x119'),ut[_0x71c1('0x11a')](_0x425234,_0x71c1('0x11f')));hopperUtils[_0x71c1('0xd2')](_0x425234)[_0x71c1('0xab')](loggerCatch('[syncAgentComplete][createHistory][0]'));if(_0x425234[_0x71c1('0x121')]+_0x425234['countcongestionretry']+_0x425234[_0x71c1('0x123')]+_0x425234[_0x71c1('0x124')]+_0x425234[_0x71c1('0xe1')]+_0x425234['countabandonedretry']+_0x425234['countmachineretry']+_0x425234[_0x71c1('0x126')]>=_0x2b2f79['dialGlobalMaxRetry']){_0x4d6f94[_0x71c1('0x128')](_0x425234,_0x46aefa,_0x5b57d8,_0x71c1('0x129'));}else{if(_0x425234['countmachineretry']>=_0x2b2f79[_0x71c1('0x12a')]){_0x4d6f94[_0x71c1('0x12b')](_0x425234,_0x46aefa,_0x5b57d8,_0x71c1('0x12c'));}else{hopperUtils[_0x71c1('0xe4')]({'active':![],'countmachineretry':_0x425234[_0x71c1('0x125')],'scheduledat':moment()[_0x71c1('0xe5')](_0x2b2f79['dialMachineRetryFrequency'],_0x71c1('0xe7'))[_0x71c1('0x46')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x425234['ContactId'],'ListId':_0x425234[_0x71c1('0xe9')],'VoiceQueueId':_0x425234[_0x71c1('0xea')]||undefined,'CampaignId':_0x425234[_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch(_0x71c1('0x12e')));_0x46aefa({'reschedule':0x1});}}});}}};Dialer[_0x71c1('0x1c')][_0x71c1('0x133')]=function(_0x17fe57){var _0xe5f82=this[_0x71c1('0x29')][_0x17fe57[_0x71c1('0xc8')]];var _0x454760;if(_0xe5f82&&_0xe5f82[_0x71c1('0x42')]==='ivr'){delete this[_0x71c1('0x29')][_0x17fe57[_0x71c1('0xc8')]];this['updateOriginated'](this[_0x71c1('0x23')][_0xe5f82[_0x71c1('0xc7')]]);this[_0x71c1('0x23')][_0xe5f82[_0x71c1('0xc7')]][_0x71c1('0x134')]+=0x1;_0x454760=new Hangup(_0xe5f82,_0x17fe57);hopperUtils[_0x71c1('0xd2')](_0x454760)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x135')));hopperUtils[_0x71c1('0xd4')](_0x454760)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x136')));}if(_0xe5f82&&_0xe5f82[_0x71c1('0x42')]!==_0x71c1('0xc9')&&isNotNull(this[_0x71c1('0x22')][_0xe5f82['queue']][_0x71c1('0x137')])){delete this[_0x71c1('0x29')][_0x17fe57['uniqueid']];this[_0x71c1('0xca')](this['voiceQueues'][_0xe5f82[_0x71c1('0xc7')]]);this['voiceQueues'][_0xe5f82[_0x71c1('0xc7')]]['outboundAnswerCallsDay']+=0x1;this[_0x71c1('0x22')][_0xe5f82['queue']][_0x71c1('0x132')]+=0x1;_0x454760=new Hangup(_0xe5f82,_0x17fe57);_0x454760['state']=0x10;_0x454760[_0x71c1('0x74')]=_0x71c1('0x138');_0x454760[_0x71c1('0x11e')]=_0x71c1('0x139');hopperUtils[_0x71c1('0xd2')](_0x454760)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x135')));hopperUtils['moveContactManagedDialer'](_0x454760)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x136')));}if(_0xe5f82&&_0xe5f82['type']!==_0x71c1('0xc9')&&!isNotNull(this[_0x71c1('0x22')][_0xe5f82['queue']]['dialQueueProject'])){if(_0x17fe57['cause-txt']===_0x71c1('0x13a')){delete this[_0x71c1('0x29')][_0x17fe57[_0x71c1('0xc8')]];this[_0x71c1('0x22')][_0xe5f82['queue']][_0x71c1('0xcb')]+=0x1;const _0x46c2d0=new AgentComplete(_0xe5f82,_0x17fe57);_0x46c2d0[_0x71c1('0xeb')]=this[_0x71c1('0x22')][_0xe5f82[_0x71c1('0xc7')]]['id'];hopperUtils[_0x71c1('0xd2')](_0x46c2d0)['catch'](loggerCatch('[syncAgentComplete][createHistory]'));hopperUtils[_0x71c1('0xd4')](_0x46c2d0)[_0x71c1('0xab')](loggerCatch(_0x71c1('0xd5')));}else{delete this['uniqueId'][_0x17fe57[_0x71c1('0xc8')]];this[_0x71c1('0xca')](this[_0x71c1('0x22')][_0xe5f82[_0x71c1('0xc7')]]);this[_0x71c1('0x22')][_0xe5f82['queue']][_0x71c1('0x13b')]+=0x1;_0x454760=new Hangup(_0xe5f82,_0x17fe57);_0x454760['state']=0xc;_0x454760[_0x71c1('0x74')]=_0x17fe57[_0x71c1('0x13c')];_0x454760['membername']=_0x71c1('0x13d');hopperUtils[_0x71c1('0xd2')](_0x454760)['catch'](loggerCatch('[syncHangupIvr][createHistory]'));hopperUtils['moveContactManagedDialer'](_0x454760)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x136')));}}};Dialer['prototype']['syncQueueSummary']=function(_0x53a3d6){var _0x5f001f=this;if(!_0x5f001f['queuesSummary'][_0x53a3d6[_0x71c1('0x65')]]){_0x5f001f['queuesSummary'][_0x53a3d6[_0x71c1('0x65')]]={'running':![]};}else if(_0x5f001f[_0x71c1('0x13e')][_0x53a3d6[_0x71c1('0x65')]][_0x71c1('0x13f')]===!![]){return;}else if(_0x5f001f[_0x71c1('0x13e')][_0x53a3d6['name']][_0x71c1('0x13f')]===![]){_0x5f001f[_0x71c1('0x13e')][_0x53a3d6[_0x71c1('0x65')]][_0x71c1('0x13f')]=!![];}var _0x4aa069=_0x5f001f[_0x71c1('0x22')][_0x53a3d6['name']];var _0xbdf74a=_0x4aa069[_0x71c1('0x6d')]!==utils[_0x71c1('0x6e')][_0x71c1('0x80')];var _0x4bfec1=utils[_0x71c1('0x140')](_0x4aa069);_0x4aa069[_0x71c1('0x141')]=utils[_0x71c1('0x142')](_0x4aa069,_0x5f001f[_0x71c1('0x25')]);Promise[_0x71c1('0xb4')]()[_0x71c1('0xa7')](function(){if(_0x4aa069[_0x71c1('0x141')]===utils[_0x71c1('0x6e')][_0x71c1('0x80')]){if(_0xbdf74a){clearPredictiveAttributes(_0x4aa069);_0x53a3d6[_0x71c1('0x2b')]=undefined;_0x53a3d6['startProgressive']=undefined;}if(_0x4aa069[_0x71c1('0x141')]===utils[_0x71c1('0x6e')]['INACTIVE']){_0x53a3d6[_0x71c1('0x143')]=0x0;_0x53a3d6[_0x71c1('0xfe')]=0x0;_0x53a3d6[_0x71c1('0x144')]=0x0;_0x53a3d6['talking']=0x0;_0x53a3d6['pTalking']=0x0;}}else if(_0x4aa069[_0x71c1('0x141')]===utils[_0x71c1('0x6e')][_0x71c1('0x145')]&&!_0x4bfec1){return _0x5f001f[_0x71c1('0x9a')](_0x4aa069,!![])[_0x71c1('0xa7')](function(){return _0x5f001f[_0x71c1('0x9a')](_0x4aa069,![]);})[_0x71c1('0xa7')](function(){return _0x5f001f[_0x71c1('0xb8')](_0x4aa069);})[_0x71c1('0xab')](function(_0x3b61b5){loggerSyncQueueSummary[_0x71c1('0x43')](_0x71c1('0x146'),util[_0x71c1('0x45')](_0x3b61b5,{'showHidden':![],'depth':null}));clearPredictiveAttributes(_0x4aa069);});}else{clearPredictiveAttributes(_0x4aa069);}})[_0x71c1('0xa7')](function(){var _0x1a1efd=_0x53a3d6[_0x71c1('0x147')](_0x4aa069);if(_0x1a1efd||_0x4aa069['queueSummaryCountersUpdated']){_0x4aa069['queueSummaryCountersUpdated']=![];_0x53a3d6[_0x71c1('0x148')](_0x4aa069);Object[_0x71c1('0x149')](_0x4aa069,_0x53a3d6);emitOutboundVoiceQueueSummary(_0x53a3d6);}_0x5f001f[_0x71c1('0x13e')][_0x4aa069[_0x71c1('0x65')]][_0x71c1('0x13f')]=![];})['catch'](function(_0x385cd5){logger['error'](_0x71c1('0x146'),util[_0x71c1('0x45')](_0x385cd5,{'showHidden':![],'depth':null}));_0x5f001f[_0x71c1('0x13e')][_0x4aa069[_0x71c1('0x65')]][_0x71c1('0x13f')]=![];});};Dialer[_0x71c1('0x1c')][_0x71c1('0x38')]=_['throttle'](function(){var _0x460359=_[_0x71c1('0x14a')](this['voiceQueues'],function(_0x1c8f12){return _0x1c8f12['dialPreviewRecallmeReminder'];});var _0x4c57c6=_[_0x71c1('0x14a')](this[_0x71c1('0x24')],function(_0x2ab3e7){return _0x2ab3e7[_0x71c1('0x14b')]&&_0x2ab3e7[_0x71c1('0x8d')]===_0x71c1('0x8e');});if(_0x460359[_0x71c1('0xa0')]>0x0&&_0x4c57c6[_0x71c1('0xa0')]>0x0){return Promise[_0x71c1('0xb4')]()[_0x71c1('0xa7')](cmHopper['handlePreviewRecallNotifications'](_[_0x71c1('0x14c')](_0x460359,'id'),previewRecallmeReminderInterval,_[_0x71c1('0x14c')](_0x4c57c6,'id')))['then'](function(_0xa1113d){for(var _0x3e5dcc=0x0;_0x3e5dcc<_0xa1113d[_0x71c1('0xa0')];_0x3e5dcc++){var _0x40ebcd=_0xa1113d[_0x3e5dcc][_0x71c1('0x14d')][_0x71c1('0x65')];if(_0x40ebcd)io['to'](util[_0x71c1('0x46')]('user:%s',_0x40ebcd))[_0x71c1('0x41')]('user:dialPreviewRecallReminder',{'hopper':_0xa1113d[_0x3e5dcc]});}})[_0x71c1('0xab')](function(_0x1a2bf6){logger[_0x71c1('0x69')](_0x71c1('0x14e'),_0x1a2bf6);});}},0x3c*0x3e8,{'leading':!![]});Dialer[_0x71c1('0x1c')][_0x71c1('0x3d')]=function(){var _0x5a8992=this;setInterval(function(){_0x5a8992[_0x71c1('0x14f')](_0x5a8992[_0x71c1('0x29')],_0x71c1('0x150'));_0x5a8992[_0x71c1('0x14f')](_0x5a8992[_0x71c1('0x28')],_0x71c1('0x151'));},0x32c8);};Dialer[_0x71c1('0x1c')][_0x71c1('0x14f')]=function(_0x1321c6,_0x4d5c5f){var _0x58d5da=this;for(var _0x3ed753 in _0x1321c6){if(typeof _0x1321c6[_0x3ed753]!==_0x71c1('0x152')){this[_0x71c1('0x20')][_0x71c1('0x1d')](function(){if(!_[_0x71c1('0xfc')](_0x1321c6[_0x3ed753])){return ami[_0x71c1('0xa2')]({'action':_0x71c1('0x8d'),'channel':_0x1321c6[_0x3ed753][_0x71c1('0xf7')]})[_0x71c1('0xab')](function(_0x20eed0){if(_0x20eed0[_0x71c1('0x6d')]===_0x71c1('0x153')){setTimeout(function(){if(_0x1321c6[_0x3ed753]&&_0x1321c6[_0x3ed753][_0x71c1('0x42')]!==_0x71c1('0xc9')){_0x58d5da[_0x71c1('0xca')](_0x58d5da[_0x71c1('0x22')][_0x1321c6[_0x3ed753][_0x71c1('0xc7')]]);logger[_0x71c1('0x69')](_0x71c1('0x154'),_0x4d5c5f,_0x3ed753,_0x1321c6[_0x3ed753][_0x71c1('0xc7')]);delete _0x1321c6[_0x3ed753];}if(_0x1321c6[_0x3ed753]&&_0x1321c6[_0x3ed753][_0x71c1('0x42')]==='ivr'){_0x58d5da['updateOriginated'](_0x58d5da[_0x71c1('0x23')][_0x1321c6[_0x3ed753][_0x71c1('0xc7')]]);logger[_0x71c1('0x69')](_0x71c1('0x155'),_0x4d5c5f,_0x3ed753,_0x1321c6[_0x3ed753][_0x71c1('0xc7')]);delete _0x1321c6[_0x3ed753];}},0x2328);}});}});}}};Dialer['prototype']['getVoiceQueueRtPauses']=function(_0x3ed940){return Promise[_0x71c1('0xb4')]()['then'](voiceQueueRt[_0x71c1('0x156')](_0x3ed940))[_0x71c1('0xab')](loggerCatch(_0x71c1('0x157')));};Dialer['prototype'][_0x71c1('0xca')]=function(_0x1613c4){if(!_[_0x71c1('0x40')](_0x1613c4)&&_0x1613c4!==null){if(typeof _0x1613c4['originated']!==_0x71c1('0x152')){if(_0x1613c4[_0x71c1('0x85')]>0x0){_0x1613c4[_0x71c1('0x85')]-=0x1;}else{logger['error'](_0x71c1('0x158'));}}}else{logger['error'](_0x71c1('0x159'));}};Dialer[_0x71c1('0x1c')]['loggerHandler']=function(_0x5558f6,_0x31dd07){var _0xad3f67=this;return function(_0x28fdb5){_0xad3f67['updateOriginated'](_0x31dd07);logger[_0x71c1('0x69')](_0x5558f6,util['inspect'](_0x28fdb5,{'showHidden':![],'depth':null}));};};Dialer['prototype'][_0x71c1('0x15a')]=function(_0xde2fa2,_0x3aeb07,_0x301620){var _0x302f06={'state':0x19,'statedesc':_0x71c1('0x15b')};this[_0x71c1('0xca')](_0x3aeb07);this[_0x71c1('0x11b')](_['merge'](_0x302f06,_['pick'](_0x301620,[_0x71c1('0xe8'),_0x71c1('0xe9'),'UserId','VoiceQueueId',_0x71c1('0xeb')])),_0x71c1('0x15c'),'[emptyContact]');logger['error'](_0xde2fa2);};Dialer[_0x71c1('0x1c')]['saveInDb']=function(_0x34ebec,_0x3609f3,_0xff8929){hopperUtils[_0x71c1('0xd2')](_0x34ebec)['catch'](loggerCatch(_0x3609f3));hopperUtils[_0x71c1('0xd4')](_0x34ebec)[_0x71c1('0xab')](loggerCatch(_0xff8929));};Dialer[_0x71c1('0x1c')][_0x71c1('0xe3')]=function(_0xad2926,_0x5c380a){hopperUtils[_0x71c1('0xd2')](_0xad2926)[_0x71c1('0xab')](loggerCatch(_0x71c1('0xd3')));if(_0x5c380a==0x0){hopperUtils[_0x71c1('0xd4')](_0xad2926)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x15d')));}};Dialer['prototype'][_0x71c1('0x14e')]=function(_0x5d11b8){return Promise['resolve']()[_0x71c1('0xa7')](cmHopper[_0x71c1('0x15e')](_0x5d11b8['id'],previewRecallmeReminderInterval))['then'](function(_0x4b1798){for(var _0x53f8bd=0x0;_0x53f8bd<_0x4b1798[_0x71c1('0xa0')];_0x53f8bd++){var _0x131875=_0x4b1798[_0x53f8bd][_0x71c1('0x14d')][_0x71c1('0x65')];if(_0x131875)io['to'](util[_0x71c1('0x46')](_0x71c1('0x15f'),_0x131875))[_0x71c1('0x41')](_0x71c1('0x160'),{'hopper':_0x4b1798[_0x53f8bd]});}})[_0x71c1('0xab')](function(){});};Dialer[_0x71c1('0x1c')][_0x71c1('0xb6')]=function(_0x20a69b){var _0x5bb6bb=this;return function(){_0x5bb6bb[_0x71c1('0x161')](_0x20a69b);};};Dialer[_0x71c1('0x1c')]['actionOriginate']=function(_0x50a573,_0x210da9){var _0x5b2126=this;var _0xea9abf=uuid['v4']();this[_0x71c1('0x28')][_0xea9abf]=new Action(_0x50a573,_0x210da9,_0xea9abf);return new Promise(function(_0x29214c,_0x228e97){if(_['isUndefined'](_0x50a573)&&typeof _0x50a573!==_0x71c1('0x162')){return _0x228e97(msgResponse(_0x71c1('0x163'),_0x71c1('0x9b'),_0x71c1('0x164')));}if(_[_0x71c1('0x40')](_0x210da9[_0x71c1('0x165')])||_0x210da9[_0x71c1('0x165')]===null){return _0x228e97(msgResponse(_0x71c1('0x163'),_0x71c1('0x9b'),_0x71c1('0x166')));}var _0x38ce28={'XMD-CALLERID':_0x5b2126[_0x71c1('0x28')][_0xea9abf]['getCaller'](),'XMD-AGI':_0x50a573['dialQueueProject']?util[_0x71c1('0x46')](_0x71c1('0x167'),ipAgi,_0x50a573['dialQueueProject']):_0x71c1('0x168'),'XMD-AGIAFTER':_0x50a573[_0x71c1('0xcf')]?util[_0x71c1('0x46')](_0x71c1('0x167'),ipAgi,_0x50a573[_0x71c1('0xcf')]):_0x71c1('0x168'),'XMD-QUEUE':utils['isOutboundQueue'](_0x50a573)?util[_0x71c1('0x46')](_0x71c1('0x169'),_0x50a573[_0x71c1('0x65')],_0x50a573['dialQueueOptions']||'',_0x50a573['dialAgiAfterHangupAgent']?'c':'',_0x50a573[_0x71c1('0xd8')]||0x3):'NONE','XMD-CONTACTID':_0x210da9[_0x71c1('0xe8')],'XMD-CDRTYPE':_0x71c1('0x9'),'CALLERID(all)':_0x5b2126[_0x71c1('0x28')][_0xea9abf][_0x71c1('0x16a')](),'XMD-AMD':_0x50a573[_0x71c1('0x116')]?_0x71c1('0x145'):_0x71c1('0x168'),'XMD-DESTINATION':'xcally-motion-dialer'};if(_0x50a573[_0x71c1('0x116')]){_0x38ce28[_0x71c1('0x16b')]=_0x50a573[_0x71c1('0x16c')]||0x9c4;_0x38ce28[_0x71c1('0x16d')]=_0x50a573[_0x71c1('0x16e')]||0x5dc;_0x38ce28['XMD-AMDAFTERGREETINGSILENCE']=_0x50a573['dialAMDAfterGreetingSilence']||0x320;_0x38ce28['XMD-AMDTOTALANALYSISTIME']=_0x50a573[_0x71c1('0x16f')]||0x1388;_0x38ce28[_0x71c1('0x170')]=_0x50a573['dialAMDMinWordLength']||0x64;_0x38ce28['XMD-AMDBETWEENWORDSSILENCE']=_0x50a573[_0x71c1('0x171')]||0x32;_0x38ce28[_0x71c1('0x172')]=_0x50a573['dialAMDMaximumNumberOfWords']||0x3;_0x38ce28['XMD-AMDSILENCETHRESHOLD']=_0x50a573[_0x71c1('0x173')]||0x100;_0x38ce28[_0x71c1('0x174')]=_0x50a573['dialAMDMaximumWordLength']||0x1388;}if(utils[_0x71c1('0x175')](_0x50a573)){_0x38ce28['XMD-VOICEQUEUEID']=_0x210da9[_0x71c1('0xea')];}else{_0x38ce28['XMD-CAMPAIGNID']=_0x210da9[_0x71c1('0xeb')];}var _0x52d10e=utils[_0x71c1('0x176')](_0x210da9['Contact']);Object[_0x71c1('0x149')](_0x38ce28,_0x52d10e);var _0x1d0d4a=_0x5b2126[_0x71c1('0x92')](_0x50a573[_0x71c1('0x91')])?utils[_0x71c1('0x177')](_0x50a573[_0x71c1('0x91')][_0x71c1('0x178')],_0x50a573[_0x71c1('0x179')],_0x50a573['dialRandomLastDigitCallerIdNumber']>0x0?utils['getCallerIdRandom'](_0x50a573['dialOriginateCallerIdNumber'],_0x50a573['dialRandomLastDigitCallerIdNumber']):_0x50a573[_0x71c1('0x17a')]):utils[_0x71c1('0x177')](_[_0x71c1('0xfc')](_0x50a573['TrunkBackup'])?_0x50a573[_0x71c1('0x91')][_0x71c1('0x178')]:_0x50a573[_0x71c1('0x93')][_0x71c1('0x178')],_0x50a573[_0x71c1('0x179')],_0x50a573['dialRandomLastDigitCallerIdNumber']>0x0?utils['getCallerIdRandom'](_0x50a573['dialOriginateCallerIdNumber'],_0x50a573[_0x71c1('0x17b')]):_0x50a573['dialOriginateCallerIdNumber']);if(_0x1d0d4a){_0x38ce28[_0x71c1('0x17c')]=_0x5b2126[_0x71c1('0x28')][_0xea9abf][_0x71c1('0x17d')]=utils[_0x71c1('0x17e')](_0x1d0d4a);_0x38ce28['XMD-ORIGINATECALLERIDNUM']=_0x210da9[_0x71c1('0x165')];}_0x50a573[_0x71c1('0x17f')]=_0x38ce28;return ami['Action']({'actionid':_0xea9abf,'action':_0x71c1('0x163'),'channel':_0x5b2126['isTrunkReachable'](_0x50a573[_0x71c1('0x91')])?util[_0x71c1('0x46')](_0x71c1('0x180'),_0x50a573[_0x71c1('0x91')][_0x71c1('0x65')],isNotNull(_0x50a573['dialPrefix'])?_0x50a573[_0x71c1('0x181')][_0x71c1('0x182')]()||'':'',_0x50a573[_0x71c1('0x183')]>0x0?_0x210da9[_0x71c1('0x165')][_0x71c1('0x184')](_0x50a573['dialCutDigit']):_0x210da9[_0x71c1('0x165')]):util[_0x71c1('0x46')](_0x71c1('0x180'),_[_0x71c1('0xfc')](_0x50a573[_0x71c1('0x93')])?_0x50a573['Trunk'][_0x71c1('0x65')]:_0x50a573['TrunkBackup']['name'],isNotNull(_0x50a573[_0x71c1('0x181')])?_0x50a573[_0x71c1('0x181')][_0x71c1('0x182')]()||'':'',_0x50a573['dialCutDigit']>0x0?_0x210da9['phone'][_0x71c1('0x184')](_0x50a573[_0x71c1('0x183')]):_0x210da9[_0x71c1('0x165')]),'callerid':_0x1d0d4a,'Exten':_0x71c1('0x115'),'Context':_0x71c1('0x185'),'Priority':'1','variable':_0x38ce28,'timeout':(_0x50a573[_0x71c1('0x186')]||0x1e)*0x3e8,'async':!![],'channelid':_0xea9abf})[_0x71c1('0xa7')](function(_0x2ae99a){return _0x29214c(_0x2ae99a);})[_0x71c1('0xab')](function(_0x134efd){_0x50a573[_0x71c1('0x187')]+=0x1;var _0x514067=new History(_0x5b2126['actions'][_0xea9abf]);logger[_0x71c1('0x69')](util[_0x71c1('0x46')]('[originateError]:\x20%s',JSON[_0x71c1('0x7a')](_0x134efd)));_0x514067['state']=0xe;_0x514067[_0x71c1('0x74')]=_0x71c1('0x188');_0x514067[_0x71c1('0x76')]=moment()[_0x71c1('0x46')](_0x71c1('0xd1'));_0x514067[_0x71c1('0x75')]=_0x514067[_0x71c1('0x76')];hopperUtils[_0x71c1('0xd2')](_0x514067)[_0x71c1('0xab')](loggerCatch('[originate][error]'));_0x5b2126[_0x71c1('0xd4')](_0x514067)[_0x71c1('0xab')](loggerCatch('[originate][error]'))['finally'](function(){delete _0x5b2126['actions'][_0xea9abf];return _0x228e97(msgResponse('originate',_0x71c1('0xc6'),_0x71c1('0x189')));});});});};Dialer[_0x71c1('0x1c')][_0x71c1('0x18a')]=function(_0x38ff91,_0x319ef1,_0x5ef096){var _0x5bf1b9=new History(_0x319ef1);if(_0x5bf1b9[_0x71c1('0x121')]+_0x5bf1b9[_0x71c1('0x122')]+_0x5bf1b9[_0x71c1('0x123')]+_0x5bf1b9[_0x71c1('0x124')]+_0x5bf1b9['countdropretry']+_0x5bf1b9[_0x71c1('0xf2')]+_0x5bf1b9['countmachineretry']+_0x5bf1b9[_0x71c1('0x126')]>=_0x5ef096[_0x71c1('0x127')]-0x1){return!![];}switch(_0x38ff91){case 0x3:if(_0x5bf1b9[_0x71c1('0x123')]>=_0x5ef096['dialNoAnswerMaxRetry']-0x1){return!![];}hopperUtils[_0x71c1('0xe4')]({'active':![],'countnoanswerretry':_0x5bf1b9[_0x71c1('0x123')]+=0x1,'scheduledat':moment()[_0x71c1('0xe5')](_0x5ef096[_0x71c1('0x18b')],_0x71c1('0xe7'))[_0x71c1('0x46')]('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x5bf1b9['ContactId'],'ListId':_0x5bf1b9[_0x71c1('0xe9')],'VoiceQueueId':_0x5bf1b9[_0x71c1('0xea')]||undefined,'CampaignId':_0x5bf1b9[_0x71c1('0xeb')]||undefined})['catch'](loggerCatch(_0x71c1('0x18c')));break;case 0x5:if(_0x5bf1b9[_0x71c1('0x121')]>=_0x5ef096[_0x71c1('0x18d')]-0x1){return!![];}hopperUtils['rescheduleContact']({'active':![],'countbusyretry':_0x5bf1b9[_0x71c1('0x121')]+=0x1,'scheduledat':moment()[_0x71c1('0xe5')](_0x5ef096[_0x71c1('0x18e')],'minutes')[_0x71c1('0x46')](_0x71c1('0xd1')),'ContactId':_0x5bf1b9['ContactId'],'ListId':_0x5bf1b9[_0x71c1('0xe9')],'VoiceQueueId':_0x5bf1b9[_0x71c1('0xea')]||undefined,'CampaignId':_0x5bf1b9[_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch('[rescheduleContact]\x20[Busy]'));break;case 0x8:if(_0x5bf1b9[_0x71c1('0x122')]>=_0x5ef096[_0x71c1('0x18f')]-0x1){return!![];}hopperUtils[_0x71c1('0xe4')]({'active':![],'countcongestionretry':_0x5bf1b9[_0x71c1('0x122')]+=0x1,'scheduledat':moment()[_0x71c1('0xe5')](_0x5ef096[_0x71c1('0x190')],_0x71c1('0xe7'))['format'](_0x71c1('0xd1')),'ContactId':_0x5bf1b9[_0x71c1('0xe8')],'ListId':_0x5bf1b9['ListId'],'VoiceQueueId':_0x5bf1b9[_0x71c1('0xea')]||undefined,'CampaignId':_0x5bf1b9[_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch(_0x71c1('0x191')));break;case 0x0:if(_0x5bf1b9[_0x71c1('0x124')]>=_0x5ef096[_0x71c1('0x192')]-0x1){return!![];}else{hopperUtils[_0x71c1('0xe4')]({'active':![],'countnosuchnumberretry':_0x5bf1b9[_0x71c1('0x124')]+=0x1,'scheduledat':moment()[_0x71c1('0xe5')](_0x5ef096[_0x71c1('0x193')],'minutes')['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x5bf1b9[_0x71c1('0xe8')],'ListId':_0x5bf1b9[_0x71c1('0xe9')],'VoiceQueueId':_0x5bf1b9[_0x71c1('0xea')]||undefined,'CampaignId':_0x5bf1b9[_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch('[rescheduleContact][NoSuchNumber]'));}break;case 0xa:if(_0x5bf1b9[_0x71c1('0xe1')]>=_0x5ef096['dialDropMaxRetry']-0x1){return!![];}hopperUtils[_0x71c1('0xe4')]({'active':![],'countdropretry':_0x5bf1b9[_0x71c1('0xe1')]+=0x1,'scheduledat':moment()[_0x71c1('0xe5')](_0x5ef096[_0x71c1('0xe6')],_0x71c1('0xe7'))['format'](_0x71c1('0xd1')),'ContactId':_0x5bf1b9[_0x71c1('0xe8')],'ListId':_0x5bf1b9[_0x71c1('0xe9')],'VoiceQueueId':_0x5bf1b9[_0x71c1('0xea')]||undefined,'CampaignId':_0x5bf1b9['CampaignId']||undefined})[_0x71c1('0xab')](loggerCatch('[rescheduleContact][Drop]'));break;case 0xb:if(_0x5bf1b9[_0x71c1('0xf2')]>=_0x5ef096['dialAbandonedMaxRetry']-0x1){return!![];}hopperUtils[_0x71c1('0xe4')]({'active':![],'countabandonedretry':_0x5bf1b9['countabandonedretry']+=0x1,'scheduledat':moment()[_0x71c1('0xe5')](_0x5ef096[_0x71c1('0xf3')],_0x71c1('0xe7'))[_0x71c1('0x46')](_0x71c1('0xd1')),'ContactId':_0x5bf1b9[_0x71c1('0xe8')],'ListId':_0x5bf1b9[_0x71c1('0xe9')],'VoiceQueueId':_0x5bf1b9['VoiceQueueId']||undefined,'CampaignId':_0x5bf1b9[_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch(_0x71c1('0x194')));break;case 0x13:if(_0x5bf1b9['countmachineretry']>=_0x5ef096[_0x71c1('0x12a')]-0x1){return!![];}hopperUtils[_0x71c1('0xe4')]({'active':![],'countmachineretry':_0x5bf1b9['countmachineretry']+=0x1,'scheduledat':moment()[_0x71c1('0xe5')](_0x5ef096['dialMachineRetryFrequency'],_0x71c1('0xe7'))[_0x71c1('0x46')](_0x71c1('0xd1')),'ContactId':_0x5bf1b9[_0x71c1('0xe8')],'ListId':_0x5bf1b9[_0x71c1('0xe9')],'VoiceQueueId':_0x5bf1b9[_0x71c1('0xea')]||undefined,'CampaignId':_0x5bf1b9[_0x71c1('0xeb')]||undefined})['catch'](loggerCatch(_0x71c1('0x12e')));break;case 0x14:if(_0x5bf1b9['countagentrejectretry']>=_0x5ef096[_0x71c1('0x195')]-0x1){return!![];}hopperUtils[_0x71c1('0xe4')]({'active':![],'countagentrejectretry':_0x5bf1b9[_0x71c1('0x126')]+=0x1,'scheduledat':moment()['add'](_0x5ef096[_0x71c1('0x196')],_0x71c1('0xe7'))[_0x71c1('0x46')](_0x71c1('0xd1')),'ContactId':_0x5bf1b9['ContactId'],'ListId':_0x5bf1b9[_0x71c1('0xe9')],'VoiceQueueId':_0x5bf1b9['VoiceQueueId']||undefined,'CampaignId':_0x5bf1b9['CampaignId']||undefined})[_0x71c1('0xab')](loggerCatch(_0x71c1('0x197')));break;default:return!![];}};Dialer['prototype'][_0x71c1('0x198')]=function(_0x14fb2e,_0x49db1a,_0x8ede04){var _0x57dd64=this;var _0x21954a=new History(_0x14fb2e);var _0x506b46=![];var _0x174295;var _0x5f5c04;return new Promise(function(_0xa0d049,_0x25fe47){if(_[_0x71c1('0x40')](_0x49db1a)&&typeof _0x49db1a!==_0x71c1('0x162')){return _0x25fe47(msgResponse(_0x71c1('0x199'),_0x71c1('0x9b'),_0x71c1('0x19a')));}if(_[_0x71c1('0x40')](_0x8ede04)&&typeof _0x8ede04!==_0x71c1('0x162')){return _0x25fe47(msgResponse(_0x71c1('0x199'),_0x71c1('0x9b'),_0x71c1('0x19b')));}hopperUtils[_0x71c1('0xde')](_0x21954a,_0x8ede04['reason'],_0x49db1a)['then'](function(_0xec2851){if(_0xec2851[_0x71c1('0xe0')]==0x1)_0x506b46=!![];switch(_0x8ede04[_0x71c1('0xcc')]){case'0':_0x49db1a[_0x71c1('0x19c')]+=0x1;_0x21954a[_0x71c1('0x73')]=0x0;_0x21954a[_0x71c1('0x74')]=_0x71c1('0x19d');_0x21954a[_0x71c1('0x124')]+=0x1;_0x21954a[_0x71c1('0xdd')]+=0x1;ami[_0x71c1('0x41')](_0x71c1('0x19e'),ut['buildObj'](_0x14fb2e,_0x71c1('0x19f')));_0x174295=_0x49db1a[_0x71c1('0x193')];_0x5f5c04=_0x49db1a['callAdditionalPhoneAfterMin'];hopperUtils[_0x71c1('0xd2')](_0x21954a)['catch'](loggerCatch(_0x71c1('0x120')));if(_0x57dd64[_0x71c1('0x18a')](0x0,_0x14fb2e,_0x49db1a)&&!_0x506b46){if(_0x21954a[_0x71c1('0x124')]>=_0x49db1a[_0x71c1('0x192')]){_0x57dd64[_0x71c1('0x12b')](_0x21954a,_0xa0d049,_0x25fe47,'reason\x200\x20no\x20such\x20number....');}else{_0x57dd64[_0x71c1('0x128')](_0x21954a,_0xa0d049,_0x25fe47,'reason\x200\x20no\x20such\x20number....');}}break;case'3':_0x49db1a[_0x71c1('0x1a0')]+=0x1;_0x21954a['state']=0x3;_0x21954a[_0x71c1('0x74')]=_0x71c1('0x1a1');_0x21954a[_0x71c1('0x123')]+=0x1;_0x21954a[_0x71c1('0xdd')]+=0x1;var _0x4d29cc=ut[_0x71c1('0x1a2')](_0x14fb2e,_0x49db1a);ami[_0x71c1('0x41')](_0x71c1('0x1a3'),_0x4d29cc);_0x174295=_0x49db1a[_0x71c1('0x18b')];_0x5f5c04=_0x49db1a['callAdditionalPhoneAfterMin'];hopperUtils['createHistory'](_0x21954a)[_0x71c1('0xab')](loggerCatch('[syncAgentComplete][createHistory][3]'));if(_0x57dd64['checkRetriveMax'](0x3,_0x14fb2e,_0x49db1a)&&!_0x506b46){if(_0x21954a['countnoanswerretry']>=_0x49db1a[_0x71c1('0x1a4')]){_0x57dd64[_0x71c1('0x12b')](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1a5'));}else{_0x57dd64[_0x71c1('0x128')](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1a5'));}}break;case'5':_0x49db1a[_0x71c1('0x1a6')]+=0x1;_0x21954a[_0x71c1('0x73')]=0x5;_0x21954a['statedesc']='Busy';_0x21954a[_0x71c1('0x121')]+=0x1;_0x21954a[_0x71c1('0xdd')]+=0x1;ami['emit'](_0x71c1('0x1a7'),ut[_0x71c1('0x11a')](_0x14fb2e,_0x71c1('0x1a8')));_0x174295=_0x49db1a[_0x71c1('0x18e')];_0x5f5c04=_0x49db1a[_0x71c1('0xf4')];hopperUtils[_0x71c1('0xd2')](_0x21954a)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x1a9')));if(_0x57dd64[_0x71c1('0x18a')](0x5,_0x14fb2e,_0x49db1a)&&!_0x506b46){if(_0x21954a[_0x71c1('0x121')]>=_0x49db1a[_0x71c1('0x18d')]){_0x57dd64[_0x71c1('0x12b')](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1aa'));}else{_0x57dd64[_0x71c1('0x128')](_0x21954a,_0xa0d049,_0x25fe47,'reason\x205\x20busy');}}break;case'8':_0x49db1a[_0x71c1('0x1ab')]+=0x1;_0x21954a[_0x71c1('0x73')]=0x8;_0x21954a[_0x71c1('0x74')]=_0x71c1('0x1ac');_0x21954a[_0x71c1('0x122')]+=0x1;_0x21954a['countglobal']+=0x1;_0x174295=_0x49db1a[_0x71c1('0x190')];_0x5f5c04=_0x49db1a[_0x71c1('0xf4')];ami[_0x71c1('0x41')](_0x71c1('0x1ad'),ut[_0x71c1('0x11a')](_0x14fb2e,_0x71c1('0x1ae')));hopperUtils['createHistory'](_0x21954a)[_0x71c1('0xab')](loggerCatch(_0x71c1('0x1af')));if(_0x57dd64[_0x71c1('0x18a')](0x8,_0x14fb2e,_0x49db1a)&&!_0x506b46){if(_0x21954a['countcongestionretry']>=_0x49db1a[_0x71c1('0x18f')]){_0x57dd64['createStateFinal'](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1b0'));}else{_0x57dd64[_0x71c1('0x128')](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1b0'));}}break;case'11':_0x49db1a[_0x71c1('0x1b1')]+=0x1;_0x21954a[_0x71c1('0x73')]=0xb;_0x21954a['statedesc']=_0x71c1('0xf1');_0x21954a[_0x71c1('0xf2')]+=0x1;_0x21954a[_0x71c1('0xdd')]+=0x1;_0x174295=_0x49db1a['dialAbandonedRetryFrequency'];_0x5f5c04=_0x49db1a[_0x71c1('0xf4')];hopperUtils[_0x71c1('0xd2')](_0x21954a)[_0x71c1('0xab')](loggerCatch(_0x71c1('0xf6')));if(_0x57dd64[_0x71c1('0x18a')](0xb,_0x14fb2e,_0x49db1a)&&!_0x506b46){if(_0x21954a[_0x71c1('0xf2')]>=_0x49db1a[_0x71c1('0xf5')]){_0x57dd64[_0x71c1('0x12b')](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1b2'));}else{_0x57dd64[_0x71c1('0x128')](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1b2'));}}break;case'20':_0x49db1a['outboundRejectCallsDay']+=0x1;_0x21954a['state']=0x14;_0x21954a[_0x71c1('0x74')]=_0x71c1('0x1b3');_0x21954a['countagentrejectretry']+=0x1;_0x21954a['countglobal']+=0x1;_0x174295=_0x49db1a[_0x71c1('0x196')];_0x5f5c04=_0x49db1a['callAdditionalPhoneAfterMin'];ami[_0x71c1('0x41')](_0x71c1('0x1b4'),ut[_0x71c1('0x11a')](_0x14fb2e,_0x71c1('0x1b5')));hopperUtils['createHistory'](_0x21954a)[_0x71c1('0xab')](loggerCatch('[syncAgentComplete][createHistory][20]'));if(_0x57dd64[_0x71c1('0x18a')](0x14,_0x14fb2e,_0x49db1a)&&!_0x506b46){if(_0x21954a[_0x71c1('0x126')]>=_0x49db1a['dialAgentRejectMaxRetry']){_0x57dd64[_0x71c1('0x12b')](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1b6'));}else{_0x57dd64['stateGlobal'](_0x21954a,_0xa0d049,_0x25fe47,_0x71c1('0x1b6'));}}break;default:_0x49db1a['outboundUnknownCallsDay']+=0x1;_0x21954a[_0x71c1('0x73')]=0xc;_0x21954a[_0x71c1('0x74')]=_0x8ede04[_0x71c1('0xcc')];_0x174295=_0x49db1a[_0x71c1('0x196')];_0x5f5c04=_0x49db1a[_0x71c1('0xf4')];hopperUtils[_0x71c1('0xd2')](_0x21954a)['catch'](loggerCatch('[syncAgentComplete][createHistory][?]'));if(_0x57dd64[_0x71c1('0x18a')](_0x8ede04[_0x71c1('0xcc')],_0x14fb2e,_0x49db1a)&&!_0x506b46){if(_0x21954a['countbusyretry']+_0x21954a[_0x71c1('0x122')]+_0x21954a[_0x71c1('0x123')]+_0x21954a['countnosuchnumberretry']+_0x21954a['countdropretry']+_0x21954a[_0x71c1('0xf2')]+_0x21954a[_0x71c1('0x125')]+_0x21954a['countagentrejectretry']>=_0x49db1a[_0x71c1('0x127')]){_0x57dd64['stateGlobal'](_0x21954a,_0xa0d049,_0x25fe47,_0x8ede04[_0x71c1('0xcc')]);}else{_0x57dd64[_0x71c1('0x12b')](_0x21954a,_0xa0d049,_0x25fe47,_0x8ede04[_0x71c1('0xcc')]);}}}})[_0x71c1('0xa7')](function(){if(_0x506b46){hopperUtils[_0x71c1('0xf0')](_0x21954a,_0x174295,_0x5f5c04)[_0x71c1('0xa7')](function(){return _0xa0d049(0x1);});}});});};Dialer[_0x71c1('0x1c')][_0x71c1('0x128')]=function(_0x31e4d2,_0x19c4fd,_0x7155f0,_0x374697){var _0x901702=new Final(_0x31e4d2);_0x901702[_0x71c1('0x73')]=0xf;_0x901702['statedesc']=_0x71c1('0x1b7');this[_0x71c1('0x12b')](_0x901702,_0x19c4fd,_0x7155f0,_0x374697);};Dialer[_0x71c1('0x1c')][_0x71c1('0x12b')]=function(_0x2b8283,_0x303f88,_0x20eaaf,_0x59fb1e){hopperUtils['moveContactManagedDialer'](_0x2b8283)[_0x71c1('0xa7')](function(){return _0x303f88(msgResponse(_0x71c1('0x199'),_0x71c1('0x10f'),_0x59fb1e));})['catch'](function(){return _0x20eaaf(msgResponse('[moveContactManagedDialer][0]',_0x71c1('0x9b'),'contact\x20not\x20moved'));});};Dialer['prototype'][_0x71c1('0xb')]=function(_0x25ff4b){var _0x128742=_0x25ff4b[_0x71c1('0x1b8')]/0x64;var _0x24c016=_0x25ff4b[_0x71c1('0x1b9')]/(_0x25ff4b[_0x71c1('0x1b9')]+_0x25ff4b['outboundAnswerCallsDay']);var _0x3822dd=Math[_0x71c1('0x1ba')](_0x25ff4b[_0x71c1('0x1bb')]*(_0x25ff4b[_0x71c1('0x1bc')]/0x64));var _0x5d3944=Math[_0x71c1('0x1ba')](_0x25ff4b[_0x71c1('0x1bb')]*(_0x25ff4b['predictiveIntervalMinThreshold']/0x64));var _0x4d5c9a=_0x25ff4b[_0x71c1('0x143')]+_0x25ff4b[_0x71c1('0x1bd')];var _0x2cbe80=Math[_0x71c1('0x1be')](_0x25ff4b['erlangCalls']*_0x25ff4b[_0x71c1('0x5f')]*_0x25ff4b[_0x71c1('0x1bf')]*_0x25ff4b[_0x71c1('0x1c0')]);if(_[_0x71c1('0x40')](_0x25ff4b[_0x71c1('0x64')])){if(!_['isUndefined'](_0x25ff4b[_0x71c1('0x2b')])){_0x25ff4b[_0x71c1('0x2b')]=undefined;loggerPredictive[_0x71c1('0x69')]('[startMethodPredictive][StartProgressive]',_0x71c1('0x1c1'));}if(!_[_0x71c1('0x40')](_0x25ff4b['handlePredictive'])){loggerPredictive[_0x71c1('0x69')](_0x71c1('0x1c2'),_0x71c1('0x1c3'));clearInterval(_0x25ff4b['handlePredictive']);_0x25ff4b[_0x71c1('0x67')]=undefined;}_0x25ff4b[_0x71c1('0x64')]=moment()['format'](_0x71c1('0xd1'));loggerPredictive[_0x71c1('0x49')](_0x25ff4b[_0x71c1('0x65')],'collection\x20data\x20in\x20progressive\x20at',_0x25ff4b[_0x71c1('0x64')]);this[_0x71c1('0xba')](_0x25ff4b,0x1);}else if(ifInterval(_0x25ff4b[_0x71c1('0x1c4')],_0x25ff4b[_0x71c1('0x64')])){this['handlePower'](_0x25ff4b,0x1);loggerPredictiveCalls[_0x71c1('0x49')]('[startMethodPredictive][StartProgressive][Loop]',_0x25ff4b[_0x71c1('0x64')],_0x25ff4b[_0x71c1('0x65')]);_0x25ff4b[_0x71c1('0x5c')]=0x0;_0x25ff4b[_0x71c1('0xd9')]=0x0;}else if(_0x128742<_0x24c016&&_0x25ff4b[_0x71c1('0x1c5')]===_0x71c1('0x1c6')){clearPredictiveAttributes(_0x25ff4b);loggerPredictive['info'](_0x71c1('0x1c7'),_0x71c1('0x1c8'),_0x24c016,_0x71c1('0x64'),_0x25ff4b['name']);}else if(_0x2cbe80<_0x25ff4b[_0x71c1('0xd9')]&&_0x25ff4b['dialPredictiveOptimization']===_0x71c1('0x1c6')){clearPredictiveAttributes(_0x25ff4b);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x1c9'),_0x71c1('0x1ca'),_0x2cbe80,_0x71c1('0x1cb'),_0x25ff4b['predictiveIntervalErlangCallsDroppedCalls'],_0x71c1('0x64'),_0x25ff4b[_0x71c1('0x65')]);}else if(!ifInterval(_0x25ff4b['dialPredictiveInterval'],_0x25ff4b[_0x71c1('0x64')])&&_[_0x71c1('0x40')](_0x25ff4b['startPredictive'])&&!_[_0x71c1('0x40')](_0x25ff4b[_0x71c1('0x64')])){_0x25ff4b['startPredictive']=moment()[_0x71c1('0x46')]('YYYY-MM-DD\x20HH:mm:ss');loggerPredictive['info'](_0x25ff4b['name'],_0x71c1('0x1cc'),_0x25ff4b[_0x71c1('0x2b')]);hopperUtils[_0x71c1('0x1cd')](_0x25ff4b[_0x71c1('0x1c4')])[_0x71c1('0xa7')](this[_0x71c1('0x1ce')](_0x25ff4b))[_0x71c1('0xa7')](mergeDataErlangB(_0x25ff4b))[_0x71c1('0xa7')](this[_0x71c1('0x1cf')](_0x25ff4b))[_0x71c1('0xab')](loggerCatchPredictive(_0x71c1('0x1d0'),_0x25ff4b));}else if(!ifInterval(_0x25ff4b[_0x71c1('0x1c4')],_0x25ff4b[_0x71c1('0x2b')])){_0x25ff4b[_0x71c1('0xd9')]=0x0;_0x25ff4b[_0x71c1('0x2b')]=moment()[_0x71c1('0x46')](_0x71c1('0xd1'));loggerPredictive[_0x71c1('0x49')](_0x25ff4b[_0x71c1('0x65')],'recalculate\x20predictive\x20at',_0x25ff4b[_0x71c1('0x2b')]);clearInterval(_0x25ff4b[_0x71c1('0x67')]);_0x25ff4b[_0x71c1('0x67')]=undefined;hopperUtils[_0x71c1('0x1cd')](_0x25ff4b[_0x71c1('0x1c4')])[_0x71c1('0xa7')](this[_0x71c1('0x1ce')](_0x25ff4b))[_0x71c1('0xa7')](mergeDataErlangB(_0x25ff4b))[_0x71c1('0xa7')](this['startMethodPredictive'](_0x25ff4b))[_0x71c1('0xab')](loggerCatchPredictive('Predictive\x20for\x20every\x20interval',_0x25ff4b));}else if(_0x25ff4b[_0x71c1('0x1bb')]&&_0x4d5c9a<_0x25ff4b[_0x71c1('0x1bb')]-_0x5d3944){clearPredictiveAttributes(_0x25ff4b);loggerPredictive[_0x71c1('0x49')](_0x25ff4b[_0x71c1('0x65')],'switch\x20in\x20progressive\x20because\x20available\x20agents\x20(',_0x4d5c9a,_0x71c1('0x1d1'),_0x25ff4b[_0x71c1('0x1bb')],'-',_0x5d3944,'=',_0x25ff4b[_0x71c1('0x1bb')]-_0x5d3944,')');}else if(_0x25ff4b[_0x71c1('0x1bb')]&&_0x4d5c9a>_0x25ff4b[_0x71c1('0x1bb')]+_0x3822dd){clearPredictiveAttributes(_0x25ff4b);loggerPredictive[_0x71c1('0x49')](_0x25ff4b['name'],_0x71c1('0x1d2'),_0x4d5c9a,_0x71c1('0x1d3'),_0x25ff4b[_0x71c1('0x1bb')],'+',_0x3822dd,'=',_0x25ff4b[_0x71c1('0x1bb')]+_0x3822dd,')');}};Dialer[_0x71c1('0x1c')][_0x71c1('0x1ce')]=function(_0x5eb7ae){var _0x78e3e7=this;return function(_0x4ea756){return new Promise(function(_0x4138c1,_0x4f48a7){_[_0x71c1('0x1d4')](_0x5eb7ae,_0x4ea756[0x0]);if(checkGetDataPredictive(_0x4ea756[0x0])){var _0x354371=_0x5eb7ae[_0x71c1('0x1bb')]=_0x5eb7ae['talking']+_0x5eb7ae[_0x71c1('0x143')];var _0x24d529=_0x5eb7ae[_0x71c1('0x1c4')]*0x3c;var _0x546542=_0x4ea756[0x0][_0x71c1('0x55')]+_0x4ea756[0x0]['predictiveIntervalAvgHoldtime'];var _0x2c87a0=(_0x4ea756[0x0][_0x71c1('0x4e')]+_0x4ea756[0x0][_0x71c1('0x50')]+_0x4ea756[0x0][_0x71c1('0x52')])/_0x4ea756[0x0][_0x71c1('0x4c')];_0x5eb7ae[_0x71c1('0x1bf')]=_0x2c87a0>0x0?_0x2c87a0:0x1;switch(_0x5eb7ae[_0x71c1('0x1c5')]){case _0x71c1('0x1c6'):var _0x30946b=_0x5eb7ae[_0x71c1('0x1b8')]/0x64;return _0x78e3e7['abandonmentRate'](_0x354371,_0x24d529,_0x546542,_0x2c87a0,_0x30946b)[_0x71c1('0xa7')](function(_0x38f456){return _0x4138c1(_0x38f456);});case _0x71c1('0x1d5'):var _0x2e1b02=_0x5eb7ae[_0x71c1('0x1b8')]/0x64;return _0x78e3e7[_0x71c1('0x1d6')](_0x354371,_0x24d529,_0x546542,_0x2c87a0,_0x2e1b02)['then'](function(_0x2015d8){return _0x4138c1(_0x2015d8);});default:return _0x4f48a7(msgResponse(_0x71c1('0x1d7'),_0x71c1('0x9b'),_0x71c1('0x1d8')));}}else{return _0x4f48a7(msgResponse(_0x71c1('0x1d7'),_0x71c1('0x9b'),_0x71c1('0x1d9')));}});};};Dialer[_0x71c1('0x1c')][_0x71c1('0x1da')]=function(_0x52fd93){var _0x19429a=this;return function(_0x403968){return new Promise(function(_0x5082c0,_0x78323){_['merge'](_0x52fd93,_0x403968[0x0]);if(checkGetDataPredictive(_0x403968[0x0])){loggerPredictive[_0x71c1('0x49')](JSON[_0x71c1('0x7a')](_0x403968[0x0]));if(_0x52fd93['dialPredictiveOptimization']==='dropRate'){return _0x19429a[_0x71c1('0x156')](_0x52fd93['id'])[_0x71c1('0xa7')](function(_0x2c26d6){var _0x24465d=_0x52fd93['loggedIn']-_0x2c26d6[0x0][_0x71c1('0x1db')];var _0x50a3a5=_0x52fd93[_0x71c1('0x1c4')]*0x3c;var _0x25b170=_0x403968[0x0][_0x71c1('0x55')]+_0x403968[0x0][_0x71c1('0x58')];var _0x3321f7=(_0x403968[0x0][_0x71c1('0x4e')]+_0x403968[0x0]['predictiveIntervalDroppedCallsTimeout']+_0x403968[0x0][_0x71c1('0x52')])/_0x403968[0x0]['predictiveIntervalTotalCalls'];var _0x408ab4=_0x52fd93['dialPredictiveOptimizationPercentage']/0x64;_0x52fd93[_0x71c1('0x1dc')]=_0x2c26d6[0x0][_0x71c1('0x1db')]||0x0;_0x52fd93['predictiveIntervalHitRate']=_0x3321f7>0x0?_0x3321f7:0x1;return _0x19429a[_0x71c1('0x1dd')](_0x24465d,_0x50a3a5,_0x25b170,_0x3321f7,_0x408ab4);})[_0x71c1('0xa7')](function(_0x1129aa){return _0x5082c0(_0x1129aa);})[_0x71c1('0xab')](function(_0x31cfde){return _0x78323(msgResponse('[CatchErlangB]',_0x71c1('0x9b'),JSON[_0x71c1('0x7a')](_0x31cfde)));});}if(_0x52fd93[_0x71c1('0x1c5')]===_0x71c1('0x1d5')){return _0x19429a[_0x71c1('0x156')](_0x52fd93['id'])[_0x71c1('0xa7')](function(_0x66a2c4){var _0x27dff7=_0x52fd93[_0x71c1('0x1de')]-_0x66a2c4[0x0][_0x71c1('0x1db')];var _0x112573=_0x52fd93[_0x71c1('0x1c4')]*0x3c;var _0x574c2c=_0x403968[0x0][_0x71c1('0x55')]+_0x403968[0x0][_0x71c1('0x58')];var _0x345f55=(_0x403968[0x0][_0x71c1('0x4e')]+_0x403968[0x0][_0x71c1('0x50')]+_0x403968[0x0]['predictiveIntervalDroppedCallsCallersExit'])/_0x403968[0x0][_0x71c1('0x4c')];var _0x1406eb=_0x52fd93['dialPredictiveOptimizationPercentage']/0x64;_0x52fd93[_0x71c1('0x1dc')]=_0x66a2c4[0x0][_0x71c1('0x1db')]||0x0;_0x52fd93[_0x71c1('0x1bf')]=_0x345f55>0x0?_0x345f55:0x1;return _0x19429a[_0x71c1('0x1d6')](_0x27dff7,_0x112573,_0x574c2c,_0x345f55,_0x1406eb);})[_0x71c1('0xa7')](function(_0x116bf9){return _0x5082c0(_0x116bf9);})[_0x71c1('0xab')](function(_0x40c37f){return _0x78323(msgResponse(_0x71c1('0x1df'),_0x71c1('0x9b'),JSON[_0x71c1('0x7a')](_0x40c37f)));});}}else{return _0x78323(msgResponse(_0x71c1('0x1d7'),_0x71c1('0x9b'),'check\x20failure'));}});};};Dialer['prototype'][_0x71c1('0x1cf')]=function(_0x528514){var _0x8336f0=this;return function(){var _0x237123=0x0;var _0x3b732e=Math['floor'](_0x528514[_0x71c1('0x5e')]*0x3e8);if(_0x3b732e>0x0){_0x3b732e=_0x3b732e<0x64?0x64:_0x3b732e;loggerPredictive['info'](_0x528514[_0x71c1('0x65')],_0x71c1('0x1e0'),_0x3b732e,'milliseconds');_0x528514[_0x71c1('0x67')]=setInterval(function(){_0x8336f0[_0x71c1('0x67')](_0x528514);loggerPredictiveCalls[_0x71c1('0x49')](_0x71c1('0x1e1'),_0x237123+=0x1);},_0x3b732e);}else{loggerPredictive[_0x71c1('0x49')](_0x528514[_0x71c1('0x65')],_0x71c1('0x1e2'));}};};Dialer[_0x71c1('0x1c')]['checkContactBlack']=function(_0x9e8008,_0x455574){var _0x502747=this;return function(_0x40f567){if(_[_0x71c1('0x7e')](_0x40f567)){if(_[_0x71c1('0xfc')](_0x455574[_0x71c1('0x1e3')])||!_0x455574[_0x71c1('0x1e4')]){if(_0x9e8008[_0x71c1('0xb9')]===_0x71c1('0xbd')){_0x9e8008[_0x71c1('0x77')]=_[_0x71c1('0x40')](_0x9e8008[_0x71c1('0x77')])?!![]:_0x9e8008[_0x71c1('0x77')];var _0x30b8dc=uuid['v4']();_0x502747['actions'][_0x30b8dc]=new Action(_0x9e8008,_0x455574,_0x30b8dc);loggerBooked[_0x71c1('0x49')]('[booked][checkContactBlack]',_0x30b8dc,_0x71c1('0x1e5'),JSON[_0x71c1('0x7a')](_0x9e8008['queueStatusComplete']),_0x71c1('0x1e6'),_0x9e8008[_0x71c1('0x65')]);if(_0x9e8008[_0x71c1('0x77')]){_0x9e8008[_0x71c1('0x77')]=![];_0x502747[_0x71c1('0x2d')][_0x502747['actions'][_0x30b8dc]['queue']]=[];ami[_0x71c1('0xa2')]({'actionid':_0x30b8dc,'action':_0x71c1('0x1e7'),'queue':_0x9e8008[_0x71c1('0x65')]})[_0x71c1('0xab')](function(){_0x502747[_0x71c1('0xca')](_0x9e8008);hopperUtils[_0x71c1('0xe4')]({'active':![],'ContactId':_0x502747['actions'][_0x30b8dc][_0x71c1('0xe8')],'ListId':_0x502747[_0x71c1('0x28')][_0x30b8dc]['ListId'],'VoiceQueueId':_0x502747[_0x71c1('0x28')][_0x30b8dc][_0x71c1('0xea')]||undefined,'CampaignId':_0x502747[_0x71c1('0x28')][_0x30b8dc][_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch(_0x71c1('0x1e8')));delete _0x502747[_0x71c1('0x28')][_0x30b8dc];});}else{loggerBooked[_0x71c1('0x49')](_0x71c1('0x1e9'),JSON[_0x71c1('0x7a')](_0x9e8008[_0x71c1('0x77')]),_0x71c1('0x1e6'),_0x9e8008['name']);_0x502747[_0x71c1('0xca')](_0x9e8008);hopperUtils[_0x71c1('0xe4')]({'active':![],'ContactId':_0x502747[_0x71c1('0x28')][_0x30b8dc]['ContactId'],'ListId':_0x502747['actions'][_0x30b8dc]['ListId'],'VoiceQueueId':_0x502747[_0x71c1('0x28')][_0x30b8dc][_0x71c1('0xea')]||undefined,'CampaignId':_0x502747[_0x71c1('0x28')][_0x30b8dc][_0x71c1('0xeb')]||undefined})[_0x71c1('0xab')](loggerCatch('[unlockOriginate][syncQueueStatusComplete]'));delete _0x502747[_0x71c1('0x28')][_0x30b8dc];}}else{return _0x502747[_0x71c1('0x1ea')](_0x9e8008,_0x455574);}}else{if(utils[_0x71c1('0x63')](undefined,_0x455574[_0x71c1('0x1eb')])<_0x9e8008[_0x71c1('0x1ec')]*0x3c){if(_0x455574[_0x71c1('0x14d')]&&!_0x455574['Agent'][_0x71c1('0x1ed')]){_0x502747[_0x71c1('0x21')][_0x71c1('0x100')](_0x455574['id'])[_0x71c1('0x1f')](function(){_0x502747[_0x71c1('0xca')](_0x9e8008);});}else{hopperUtils['unlockContact']({'active':![]},_0x455574['id'],0x1)[_0x71c1('0x1f')](function(){_0x502747[_0x71c1('0xca')](_0x9e8008);});}}else{_0x9e8008[_0x71c1('0x1ee')]+=0x1;_0x502747[_0x71c1('0xca')](_0x9e8008);if(_0x9e8008['dialRecallInQueue']){hopperUtils[_0x71c1('0xe4')]({'active':![],'recallme':![],'UserId':null,'ContactId':_0x455574[_0x71c1('0xe8')],'ListId':_0x455574[_0x71c1('0xe9')],'VoiceQueueId':_0x455574['VoiceQueueId']||undefined,'CampaignId':_0x455574[_0x71c1('0xeb')]||undefined})['catch'](loggerCatch(_0x71c1('0x1ef')));hopperUtils[_0x71c1('0xd2')](createObjHistory(_0x9e8008,_0x455574,utils[_0x71c1('0x6e')][_0x71c1('0x1f0')],0x17,_0x71c1('0x1f1')))[_0x71c1('0xab')](loggerCatch('[Originate][HistoryDialRecallInQueue][historyCatch]'));}else{_0x502747[_0x71c1('0x11b')](createObjHistory(_0x9e8008,_0x455574,utils[_0x71c1('0x6e')][_0x71c1('0x1f2')],0x16,'RecallFailedTimeout'),_0x71c1('0x1f3'),'[Originate][HistoryRecallClose]');}}}}else{_0x9e8008[_0x71c1('0x1f4')]+=0x1;_0x502747[_0x71c1('0x11b')](createObjHistory(_0x9e8008,_0x455574,utils['CAMPAIGN_STATUS']['BLACKLIST'],0xd,_0x71c1('0x1f5')),'[Originate][historyBlacklist]',_0x71c1('0x1f6'));throw'inBlackList';}};};Dialer[_0x71c1('0x1c')][_0x71c1('0x161')]=function(_0x4ede8b){var _0x12aa70=this;var _0x50654f=_0x4ede8b[_0x71c1('0x1f7')]-_0x4ede8b[_0x71c1('0x85')];emitCampaignSummary(_0x4ede8b);if(_0x50654f>0x0&&_0x4ede8b[_0x71c1('0x6b')]==0x0){if(_0x50654f>this[_0x71c1('0x26')]){_0x50654f=this[_0x71c1('0x26')];}_0x4ede8b[_0x71c1('0x6b')]=0x1;hopperUtils[_0x71c1('0x1f8')](_0x4ede8b,_0x50654f)['then'](function(_0x896547){_0x4ede8b[_0x71c1('0x6b')]=0x0;if(_0x896547){if(!utils[_0x71c1('0x1f9')](_0x896547)){_0x4ede8b[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')]['NO_AVAILABLE_CONTACTS'];logger[_0x71c1('0x49')]('[getContactCampaign2][Empty]'+_0x4ede8b[_0x71c1('0x65')]);}else{_0x4ede8b[_0x71c1('0x85')]+=_0x896547['length'];_0x4ede8b[_0x71c1('0x6d')]=utils[_0x71c1('0x6e')][_0x71c1('0x1fa')];for(var _0x1efeb1=0x0;_0x1efeb1<_0x896547['length'];_0x1efeb1+=0x1){_0x4ede8b[_0x71c1('0x1fb')]+=0x1;if(_['isNil'](_0x896547[_0x1efeb1])||_[_0x71c1('0xfc')](_0x896547[_0x1efeb1][_0x71c1('0x1fc')])||_[_0x71c1('0xfc')](_0x896547[_0x1efeb1][_0x71c1('0x165')])){_0x12aa70[_0x71c1('0x15a')](_0x71c1('0x1fd'),_0x4ede8b,_0x896547[_0x1efeb1]);}else{hopperUtils['checkIsBlackListIvr'](_[_0x71c1('0x7b')](_0x896547[_0x1efeb1],[_0x71c1('0xeb'),_0x71c1('0x165')]))[_0x71c1('0xa7')](_0x12aa70[_0x71c1('0x1fe')](_0x4ede8b,_0x896547[_0x1efeb1]))[_0x71c1('0xab')](_0x12aa70[_0x71c1('0x1ff')](_0x71c1('0x200'),_0x4ede8b));}}}}})[_0x71c1('0xab')](loggerGetContactDialer('[getContactCampaign2]',_0x4ede8b,_0x50654f));}};Dialer[_0x71c1('0x1c')][_0x71c1('0xba')]=function(_0x78c1d6,_0xbae28){var _0x589de1=this;var _0x1169ec=[];if(_0xbae28<0x1||_0x78c1d6[_0x71c1('0xb9')]==='booked'){_0xbae28=0x1;}var _0x4c94c4=Math['floor'](_0x78c1d6[_0x71c1('0x143')]*_0xbae28)-_0x78c1d6[_0x71c1('0x85')];if(_0x78c1d6[_0x71c1('0x201')]>0x0){var _0x5e2a37=_0x78c1d6['dialLimitQueue']-_0x78c1d6['originated']-_0x78c1d6[_0x71c1('0x1bd')]-_0x78c1d6[_0x71c1('0x202')];if(_0x4c94c4>_0x5e2a37){_0x4c94c4=_0x5e2a37;}}if(_0x4c94c4>0x0&&_0x78c1d6[_0x71c1('0x6b')]==0x0){if(_0x78c1d6[_0x71c1('0xb9')]===_0x71c1('0xbd')){_0x4c94c4=0x1;}if(_0x4c94c4>this[_0x71c1('0x26')]){_0x4c94c4=this[_0x71c1('0x26')];}for(var _0x54f43a in this['agents']){if(typeof this[_0x71c1('0x24')][_0x54f43a]!=='undefined'){if(this[_0x71c1('0x24')][_0x54f43a]['state']===_0x71c1('0x203')&&this[_0x71c1('0x24')][_0x54f43a]['status']===_0x71c1('0x8e')){_0x1169ec['push'](this[_0x71c1('0x24')][_0x54f43a]['id']);}}}_0x78c1d6['temp']=0x1;hopperUtils[_0x71c1('0x204')](_0x78c1d6,_0x1169ec,_0x4c94c4)[_0x71c1('0xa7')](function(_0x1f4d26){_0x78c1d6[_0x71c1('0x6b')]=0x0;if(_0x1f4d26){if(!utils[_0x71c1('0x1f9')](_0x1f4d26)){hopperUtils[_0x71c1('0x205')](_0x78c1d6)[_0x71c1('0xa7')](sendMessageReschedule(_0x78c1d6))['catch'](loggerCatch(_0x71c1('0x206')));}else{_0x78c1d6[_0x71c1('0x85')]+=_0x1f4d26['length'];_0x78c1d6[_0x71c1('0x6d')]=_0x78c1d6[_0x71c1('0xb9')]===_0x71c1('0xbd')?utils[_0x71c1('0x6e')]['ACTIVE']:utils[_0x71c1('0x6e')][_0x71c1('0x1fa')];for(var _0x2a6a42=0x0;_0x2a6a42<_0x1f4d26[_0x71c1('0xa0')];_0x2a6a42+=0x1){if(_['isNil'](_0x1f4d26[_0x2a6a42])||_[_0x71c1('0xfc')](_0x1f4d26[_0x2a6a42][_0x71c1('0x1fc')])||_[_0x71c1('0xfc')](_0x1f4d26[_0x2a6a42][_0x71c1('0x165')])){_0x589de1[_0x71c1('0x15a')](_0x71c1('0x1fd'),_0x78c1d6,_0x1f4d26[_0x2a6a42]);}else{hopperUtils[_0x71c1('0x207')](_[_0x71c1('0x7b')](_0x1f4d26[_0x2a6a42],[_0x71c1('0xea'),'phone']))[_0x71c1('0xa7')](_0x589de1[_0x71c1('0x1fe')](_0x78c1d6,_0x1f4d26[_0x2a6a42]))[_0x71c1('0xab')](_0x589de1[_0x71c1('0x1ff')](_0x71c1('0x1fd'),_0x78c1d6));}}}}})[_0x71c1('0xab')](loggerGetContactDialer(_0x71c1('0x208'),_0x78c1d6,_0x4c94c4));}};Dialer[_0x71c1('0x1c')][_0x71c1('0x67')]=function(_0x590197){if(_0x590197['dialLimitQueue']>0x0){var _0x80aa0e=_0x590197[_0x71c1('0x201')]-_0x590197['originated']-_0x590197[_0x71c1('0x1bd')];if(_0x80aa0e>0x0&&_0x590197['temp']==0x0){this['tryOriginatePredictive'](_0x590197);}else{loggerPredictiveCalls[_0x71c1('0x49')](_0x71c1('0x209'));}}else{this[_0x71c1('0x20a')](_0x590197);}};Dialer[_0x71c1('0x1c')]['tryOriginatePredictive']=function(_0x5cea7b){var _0x2fd37e=this;var _0x50a075=[];_0x5cea7b[_0x71c1('0x85')]+=0x1;for(var _0x124b55 in this[_0x71c1('0x24')]){if(typeof this[_0x71c1('0x24')][_0x124b55]!==_0x71c1('0x152')){if(this[_0x71c1('0x24')][_0x124b55][_0x71c1('0x73')]===_0x71c1('0x203')&&this[_0x71c1('0x24')][_0x124b55][_0x71c1('0x8d')]==='reachable'){_0x50a075[_0x71c1('0xa1')](this[_0x71c1('0x24')][_0x124b55]['id']);}}}_0x5cea7b['temp']=0x1;return this[_0x71c1('0x204')](_0x5cea7b['id'],_0x50a075,0x1,_0x5cea7b[_0x71c1('0x20b')],_0x5cea7b)[_0x71c1('0xa7')](function(_0x189dd2){_0x5cea7b[_0x71c1('0x6b')]=0x1;if(_0x189dd2){if(!utils['checkContactEmpty'](_0x189dd2)){utils[_0x71c1('0x20c')](_0x5cea7b,0x1,0x0);return hopperUtils[_0x71c1('0x205')](_0x5cea7b)[_0x71c1('0xa7')](sendMessageReschedule(_0x5cea7b))[_0x71c1('0xab')](loggerCatch('[countReScheduled]\x20'));}else{_0x5cea7b[_0x71c1('0x6d')]=utils['CAMPAIGN_STATUS'][_0x71c1('0x1fa')];if(_[_0x71c1('0xfc')](_0x189dd2[0x0])||_[_0x71c1('0xfc')](_0x189dd2[0x0][_0x71c1('0x1fc')])||_['isNil'](_0x189dd2[0x0][_0x71c1('0x165')])){_0x2fd37e['emptyContact']('[actionOriginate]\x20',_0x5cea7b,_0x189dd2[0x0]);}else{return hopperUtils[_0x71c1('0x207')](_[_0x71c1('0x7b')](_0x189dd2[0x0],[_0x71c1('0xea'),_0x71c1('0x165')]))[_0x71c1('0xa7')](_0x2fd37e['checkContactBlack'](_0x5cea7b,_0x189dd2[0x0]))[_0x71c1('0xab')](_0x2fd37e['loggerHandler'](_0x71c1('0x20d'),_0x5cea7b));}}}})[_0x71c1('0xab')](loggerGetContactDialer('[getContactDialerPredictive]',_0x5cea7b,0x1));};Dialer[_0x71c1('0x1c')][_0x71c1('0x1dd')]=function(_0x719efb,_0xaef224,_0x149f5f,_0x188e25,_0x10f6c,_0x5bbc24){loggerPredictive[_0x71c1('0x49')](_0x71c1('0x20e'));loggerPredictive['info'](_0x71c1('0x20f'),_0x719efb);loggerPredictive['info']('Interval:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0xaef224);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x210'),_0x149f5f);loggerPredictive['info'](_0x71c1('0x211'),_0x188e25);loggerPredictive['info'](_0x71c1('0x212'),_0x10f6c);loggerPredictive[_0x71c1('0x49')]('---------------------------');return new Promise(function(_0x56962c,_0x3cae45){if(_0x719efb<=0x0||isNaN(_0x719efb)){return _0x3cae45(msgResponse(_0x71c1('0x213'),_0x71c1('0xc6'),_0x71c1('0x214')+_0x719efb));}if(_0x149f5f<=0x0||isNaN(_0x149f5f)){return _0x3cae45(msgResponse(_0x71c1('0x213'),_0x71c1('0xc6'),_0x71c1('0x215')+_0x149f5f));}if(_0x188e25<=0x0||isNaN(_0x188e25)){return _0x3cae45(msgResponse(_0x71c1('0x213'),_0x71c1('0xc6'),_0x71c1('0x216')+_0x188e25));}if(_0xaef224<=0x0||isNaN(_0xaef224)){return _0x3cae45(msgResponse(_0x71c1('0x213'),'Error',_0x71c1('0x217')+_0xaef224));}if(_0x10f6c<=0x0||isNaN(_0x10f6c)){return _0x3cae45(msgResponse(_0x71c1('0x213'),_0x71c1('0xc6'),_0x71c1('0x218')+_0x10f6c));}_0x5bbc24=_0x5bbc24||0x0;var _0x45f9a7=0x1/_0x149f5f;var _0x2be4c7=0x0;var _0x576188=0x0;var _0x5cc470=0x0;var _0x4c98c2=0x0;for(var _0xcdc5b2=0x0;_0x5cc470<_0x10f6c;_0xcdc5b2+=0x1){_0x576188=_0xcdc5b2/_0xaef224;_0x2be4c7=(_0x188e25*_0x576188+_0x5bbc24)/_0x45f9a7;_0x5cc470=utils[_0x71c1('0x219')](_0x2be4c7,_0x719efb);_0x4c98c2=_0x2be4c7/_0x719efb*(0x1-utils[_0x71c1('0x219')](_0x2be4c7,_0x719efb));}return _0x56962c({'erlangCalls':_0xcdc5b2,'erlangCallToSecond':_0xaef224/_0xcdc5b2,'erlangAbandonmentRate':_0x5cc470,'erlangBusyFactor':_0x4c98c2});});};Dialer[_0x71c1('0x1c')][_0x71c1('0x1d6')]=function(_0x5147df,_0x962e7,_0x5a1207,_0x2730f9,_0x3976aa,_0x17195f){loggerPredictive['info']('----\x20Agent\x20Busy\x20Factor\x20----');loggerPredictive[_0x71c1('0x49')]('M:\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',_0x5147df);loggerPredictive['info'](_0x71c1('0x21a'),_0x962e7);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x210'),_0x5a1207);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x211'),_0x2730f9);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x21b'),_0x3976aa);loggerPredictive[_0x71c1('0x49')](_0x71c1('0x56'));return new Promise(function(_0x4eb49f,_0x349dfc){if(_0x5147df<=0x0||isNaN(_0x5147df)){return _0x349dfc(msgResponse(_0x71c1('0x21c'),'Error',_0x71c1('0x214')+_0x5147df));}if(_0x5a1207<=0x0||isNaN(_0x5a1207)){return _0x349dfc(msgResponse('[busyFactor]',_0x71c1('0xc6'),_0x71c1('0x215')+_0x5a1207));}if(_0x2730f9<=0x0||isNaN(_0x2730f9)){return _0x349dfc(msgResponse(_0x71c1('0x21c'),_0x71c1('0xc6'),'p\x20=\x20'+_0x2730f9));}if(_0x962e7<=0x0||isNaN(_0x962e7)){return _0x349dfc(msgResponse(_0x71c1('0x21c'),_0x71c1('0xc6'),'interval\x20=\x20'+_0x962e7));}if(_0x3976aa<=0x0||isNaN(_0x3976aa)){return _0x349dfc(msgResponse(_0x71c1('0x21c'),_0x71c1('0xc6'),'Umin\x20=\x20'+_0x3976aa));}_0x17195f=_0x17195f||0x0;var _0x6f38ba=0x1/_0x5a1207;var _0x3e27b9=0x0;var _0x3cf9bc=0x0;var _0x3d8453=0x0;var _0x477235=0x0;for(var _0x844d35=0x0;_0x477235<_0x3976aa;_0x844d35+=0x1){_0x3cf9bc=_0x844d35/_0x962e7;_0x3e27b9=(_0x2730f9*_0x3cf9bc+_0x17195f)/_0x6f38ba;_0x3d8453=utils['erlangb'](_0x3e27b9,_0x5147df);_0x477235=_0x3e27b9/_0x5147df*(0x1-utils[_0x71c1('0x219')](_0x3e27b9,_0x5147df));}return _0x4eb49f({'erlangCalls':_0x844d35,'erlangCallToSecond':_0x962e7/_0x844d35,'erlangAbandonmentRate':_0x3d8453,'erlangBusyFactor':_0x477235});});};module[_0x71c1('0x21d')]=Dialer;
\ No newline at end of file
index 3ec1137..e63c8e7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x92a0=['recallme','originatecalleridnum','originatecalleridname','prototype','getCaller','format','substring','dialCutDigit','getQueue','exports','lodash','isNil','string','voiceQueue','uniqueid','name','Contact','firstName','lastName','number','phone','queue','active','type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','VoiceQueueId','idHopper','ContactFirstName','callback','callbackuniqueid'];(function(_0x384e65,_0x1944de){var _0x547015=function(_0x104f32){while(--_0x104f32){_0x384e65['push'](_0x384e65['shift']());}};_0x547015(++_0x1944de);}(_0x92a0,0x1d8));var _0x092a=function(_0x48f7cf,_0x4baa04){_0x48f7cf=_0x48f7cf-0x0;var _0xc201c0=_0x92a0[_0x48f7cf];return _0xc201c0;};'use strict';var util=require('util');var _=require(_0x092a('0x0'));var moment=require('moment');function checkNameSurname(_0x5f20f4,_0x17850f,_0x5ebd24){var _0x3d11fd='';if(!_[_0x092a('0x1')](_0x17850f)&&_0x092a('0x2')===typeof _0x17850f){_0x3d11fd+=_0x17850f;}if(!_['isNil'](_0x5ebd24)&&_0x092a('0x2')===typeof _0x5ebd24){_0x3d11fd+='\x20'+_0x5ebd24;}if(_0x3d11fd!==''){return _0x3d11fd;}return _0x5f20f4;}function Action(_0x13d59c,_0x3d324a,_0x50210b){this[_0x092a('0x3')]=_0x13d59c;this[_0x092a('0x4')]=_0x50210b||undefined;this[_0x092a('0x5')]=checkNameSurname(_0x3d324a['Contact']['phone'],_0x3d324a[_0x092a('0x6')][_0x092a('0x7')],_0x3d324a['Contact'][_0x092a('0x8')]);this[_0x092a('0x9')]=_0x3d324a[_0x092a('0xa')];this[_0x092a('0xb')]=_0x13d59c[_0x092a('0x5')];this[_0x092a('0xc')]=_0x3d324a[_0x092a('0xc')]||![];this[_0x092a('0xd')]=_0x13d59c[_0x092a('0xd')];this[_0x092a('0xe')]=_0x13d59c[_0x092a('0xe')]||0x3;this[_0x092a('0xf')]=_0x3d324a[_0x092a('0xf')];this[_0x092a('0x10')]=_0x3d324a['countbusyretry'];this['countcongestionretry']=_0x3d324a[_0x092a('0x11')];this['countnoanswerretry']=_0x3d324a[_0x092a('0x12')];this[_0x092a('0x13')]=_0x3d324a[_0x092a('0x13')];this[_0x092a('0x14')]=_0x3d324a[_0x092a('0x14')];this[_0x092a('0x15')]=_0x3d324a[_0x092a('0x15')];this[_0x092a('0x16')]=_0x3d324a[_0x092a('0x16')];this[_0x092a('0x17')]=_0x3d324a[_0x092a('0x17')];this[_0x092a('0x18')]=_0x3d324a[_0x092a('0x18')];this['ListId']=_0x3d324a[_0x092a('0x19')];this[_0x092a('0x1a')]=_0x3d324a[_0x092a('0x1a')];this[_0x092a('0x1b')]=_0x3d324a['VoiceQueueId'];this['CampaignId']=_0x3d324a['CampaignId'];this[_0x092a('0x1c')]=_0x3d324a['id'];this[_0x092a('0x1d')]=_0x3d324a[_0x092a('0x6')][_0x092a('0x7')]||'';this['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x092a('0x1e')]=_0x3d324a[_0x092a('0x1e')];this[_0x092a('0x1f')]=_0x3d324a[_0x092a('0x1f')];this['callbackat']=_0x3d324a['callbackat'];this[_0x092a('0x20')]=_0x3d324a[_0x092a('0x20')];this[_0x092a('0x21')]='';this[_0x092a('0x22')]='';}Action[_0x092a('0x23')][_0x092a('0x24')]=function(){return util[_0x092a('0x25')]('\x22%s\x22\x20<%s>',this[_0x092a('0x5')],this[_0x092a('0x3')]['dialCutDigit']>0x0?this['number'][_0x092a('0x26')](this['voiceQueue'][_0x092a('0x27')]):this[_0x092a('0x9')]);};Action['prototype'][_0x092a('0x28')]=function(){return this['queue'];};module[_0x092a('0x29')]=Action;
\ No newline at end of file
+var _0xd038=['Contact','firstName','number','phone','queue','active','type','dialQueueTimeout','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','ContactId','ListId','UserId','VoiceQueueId','CampaignId','idHopper','ContactFirstName','starttime','callback','callbackuniqueid','callbackat','recallme','originatecalleridnum','prototype','getCaller','format','\x22%s\x22\x20<%s>','substring','exports','moment','isNil','string','voiceQueue','uniqueid','name'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xd038,0x1c8));var _0x8d03=function(_0x5ec453,_0x30b0ba){_0x5ec453=_0x5ec453-0x0;var _0x25548f=_0xd038[_0x5ec453];return _0x25548f;};'use strict';var util=require('util');var _=require('lodash');var moment=require(_0x8d03('0x0'));function checkNameSurname(_0x1da958,_0x1ef0fb,_0x32b26b){var _0x52e277='';if(!_[_0x8d03('0x1')](_0x1ef0fb)&&_0x8d03('0x2')===typeof _0x1ef0fb){_0x52e277+=_0x1ef0fb;}if(!_[_0x8d03('0x1')](_0x32b26b)&&_0x8d03('0x2')===typeof _0x32b26b){_0x52e277+='\x20'+_0x32b26b;}if(_0x52e277!==''){return _0x52e277;}return _0x1da958;}function Action(_0x431671,_0x5c1792,_0x52409b){this[_0x8d03('0x3')]=_0x431671;this[_0x8d03('0x4')]=_0x52409b||undefined;this[_0x8d03('0x5')]=checkNameSurname(_0x5c1792['Contact']['phone'],_0x5c1792[_0x8d03('0x6')][_0x8d03('0x7')],_0x5c1792[_0x8d03('0x6')]['lastName']);this[_0x8d03('0x8')]=_0x5c1792[_0x8d03('0x9')];this[_0x8d03('0xa')]=_0x431671[_0x8d03('0x5')];this['active']=_0x5c1792[_0x8d03('0xb')]||![];this[_0x8d03('0xc')]=_0x431671['type'];this[_0x8d03('0xd')]=_0x431671['dialQueueTimeout']||0x3;this[_0x8d03('0xe')]=_0x5c1792[_0x8d03('0xe')];this[_0x8d03('0xf')]=_0x5c1792['countbusyretry'];this[_0x8d03('0x10')]=_0x5c1792[_0x8d03('0x10')];this[_0x8d03('0x11')]=_0x5c1792[_0x8d03('0x11')];this[_0x8d03('0x12')]=_0x5c1792[_0x8d03('0x12')];this[_0x8d03('0x13')]=_0x5c1792['countdropretry'];this[_0x8d03('0x14')]=_0x5c1792[_0x8d03('0x14')];this[_0x8d03('0x15')]=_0x5c1792[_0x8d03('0x15')];this[_0x8d03('0x16')]=_0x5c1792[_0x8d03('0x16')];this[_0x8d03('0x17')]=_0x5c1792[_0x8d03('0x17')];this['ListId']=_0x5c1792[_0x8d03('0x18')];this[_0x8d03('0x19')]=_0x5c1792[_0x8d03('0x19')];this[_0x8d03('0x1a')]=_0x5c1792['VoiceQueueId'];this[_0x8d03('0x1b')]=_0x5c1792['CampaignId'];this[_0x8d03('0x1c')]=_0x5c1792['id'];this[_0x8d03('0x1d')]=_0x5c1792[_0x8d03('0x6')][_0x8d03('0x7')]||'';this[_0x8d03('0x1e')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x8d03('0x1f')]=_0x5c1792['callback'];this[_0x8d03('0x20')]=_0x5c1792[_0x8d03('0x20')];this[_0x8d03('0x21')]=_0x5c1792[_0x8d03('0x21')];this[_0x8d03('0x22')]=_0x5c1792['recallme'];this[_0x8d03('0x23')]='';this['originatecalleridname']='';}Action[_0x8d03('0x24')][_0x8d03('0x25')]=function(){return util[_0x8d03('0x26')](_0x8d03('0x27'),this[_0x8d03('0x5')],this[_0x8d03('0x3')]['dialCutDigit']>0x0?this[_0x8d03('0x8')][_0x8d03('0x28')](this[_0x8d03('0x3')]['dialCutDigit']):this[_0x8d03('0x8')]);};Action[_0x8d03('0x24')]['getQueue']=function(){return this['queue'];};module[_0x8d03('0x29')]=Action;
\ No newline at end of file
index 6391b78..b236a6d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3e51=['countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','name','starttime','responsetime','answertime','endtime','format','ringtime','getSeconds','holdtime','talktime','membername','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','agiafterat','moment','../utils','state','statedesc','scheduledat','type','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry'];(function(_0x2214cc,_0x5997d0){var _0x21e63a=function(_0x5f0203){while(--_0x5f0203){_0x2214cc['push'](_0x2214cc['shift']());}};_0x21e63a(++_0x5997d0);}(_0x3e51,0x164));var _0x13e5=function(_0x3a2689,_0x1ec923){_0x3a2689=_0x3a2689-0x0;var _0x1327d1=_0x3e51[_0x3a2689];return _0x1327d1;};'use strict';var moment=require(_0x13e5('0x0'));var utils=require(_0x13e5('0x1'));function AgentComplete(_0x15f582,_0x38a83d){this[_0x13e5('0x2')]=0x4;this[_0x13e5('0x3')]='Answer';this[_0x13e5('0x4')]=_0x15f582['scheduledat'];this[_0x13e5('0x5')]=_0x15f582[_0x13e5('0x5')];this['campaigntype']=_0x15f582[_0x13e5('0x5')]==='outbound'?_0x13e5('0x6'):_0x15f582[_0x13e5('0x5')];this[_0x13e5('0x7')]=_0x15f582[_0x13e5('0x7')];this[_0x13e5('0x8')]=_0x15f582[_0x13e5('0x8')];this[_0x13e5('0x9')]=_0x15f582['countnoanswerretry'];this[_0x13e5('0xa')]=_0x15f582[_0x13e5('0x7')]+_0x15f582[_0x13e5('0x8')]+_0x15f582[_0x13e5('0x9')]+_0x15f582[_0x13e5('0xb')]+_0x15f582[_0x13e5('0xc')]+_0x15f582[_0x13e5('0xd')]+_0x15f582[_0x13e5('0xe')]+_0x15f582[_0x13e5('0xf')];this['countnosuchnumberretry']=_0x15f582[_0x13e5('0xb')];this[_0x13e5('0xc')]=_0x15f582[_0x13e5('0xc')];this['countabandonedretry']=_0x15f582[_0x13e5('0xd')];this[_0x13e5('0xe')]=_0x15f582[_0x13e5('0xe')];this[_0x13e5('0xf')]=_0x15f582[_0x13e5('0xf')];this[_0x13e5('0x10')]=_0x38a83d[_0x13e5('0x10')];this['calleridname']=_0x15f582[_0x13e5('0x11')];this['calleridnum']=_0x15f582['number'];this[_0x13e5('0x12')]=_0x15f582['starttime'];this['responsetime']=_0x15f582[_0x13e5('0x13')];this['answertime']=_0x15f582[_0x13e5('0x14')];this[_0x13e5('0x15')]=moment()[_0x13e5('0x16')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x13e5('0x17')]=utils[_0x13e5('0x18')](_0x15f582['responsetime'],_0x15f582['starttime']);this[_0x13e5('0x19')]=utils[_0x13e5('0x18')](_0x15f582[_0x13e5('0x14')],_0x15f582['responsetime']);this[_0x13e5('0x1a')]=utils['getSeconds'](this['endtime'],_0x15f582[_0x13e5('0x14')]);this['queue']=_0x38a83d[_0x13e5('0x6')];this[_0x13e5('0x1b')]=_0x38a83d[_0x13e5('0x1b')];this[_0x13e5('0x1c')]=_0x38a83d[_0x13e5('0x1c')];this['callback']=_0x15f582[_0x13e5('0x1d')];this[_0x13e5('0x1e')]=_0x15f582[_0x13e5('0x1e')];this['callbackat']=_0x15f582[_0x13e5('0x1f')];this[_0x13e5('0x20')]=_0x15f582[_0x13e5('0x20')];this['ContactId']=_0x15f582[_0x13e5('0x21')];this[_0x13e5('0x22')]=_0x15f582[_0x13e5('0x22')];this[_0x13e5('0x23')]=_0x15f582['UserId'];this[_0x13e5('0x24')]=_0x15f582[_0x13e5('0x24')];this[_0x13e5('0x25')]=_0x15f582[_0x13e5('0x25')];this[_0x13e5('0x26')]=_0x15f582[_0x13e5('0x26')]||'';this[_0x13e5('0x27')]=_0x15f582[_0x13e5('0x27')]||'';this[_0x13e5('0x28')]=_0x15f582[_0x13e5('0x28')];}module['exports']=AgentComplete;
\ No newline at end of file
+var _0x444a=['ContactId','ListId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','exports','moment','state','statedesc','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','name','number','starttime','responsetime','answertime','endtime','format','holdtime','getSeconds','talktime','membername','reason','callback','callbackuniqueid','callbackat','recallme'];(function(_0x5cfd4d,_0xe5a4fc){var _0x26e4e9=function(_0x40105d){while(--_0x40105d){_0x5cfd4d['push'](_0x5cfd4d['shift']());}};_0x26e4e9(++_0xe5a4fc);}(_0x444a,0x178));var _0xa444=function(_0x595604,_0x2cc998){_0x595604=_0x595604-0x0;var _0x1466f3=_0x444a[_0x595604];return _0x1466f3;};'use strict';var moment=require(_0xa444('0x0'));var utils=require('../utils');function AgentComplete(_0x3e6cfa,_0x575f33){this[_0xa444('0x1')]=0x4;this[_0xa444('0x2')]='Answer';this[_0xa444('0x3')]=_0x3e6cfa['scheduledat'];this[_0xa444('0x4')]=_0x3e6cfa[_0xa444('0x4')];this[_0xa444('0x5')]=_0x3e6cfa['type']===_0xa444('0x6')?_0xa444('0x7'):_0x3e6cfa[_0xa444('0x4')];this[_0xa444('0x8')]=_0x3e6cfa[_0xa444('0x8')];this[_0xa444('0x9')]=_0x3e6cfa[_0xa444('0x9')];this[_0xa444('0xa')]=_0x3e6cfa[_0xa444('0xa')];this[_0xa444('0xb')]=_0x3e6cfa[_0xa444('0x8')]+_0x3e6cfa[_0xa444('0x9')]+_0x3e6cfa['countnoanswerretry']+_0x3e6cfa[_0xa444('0xc')]+_0x3e6cfa[_0xa444('0xd')]+_0x3e6cfa[_0xa444('0xe')]+_0x3e6cfa[_0xa444('0xf')]+_0x3e6cfa[_0xa444('0x10')];this[_0xa444('0xc')]=_0x3e6cfa['countnosuchnumberretry'];this[_0xa444('0xd')]=_0x3e6cfa[_0xa444('0xd')];this[_0xa444('0xe')]=_0x3e6cfa[_0xa444('0xe')];this[_0xa444('0xf')]=_0x3e6cfa[_0xa444('0xf')];this[_0xa444('0x10')]=_0x3e6cfa[_0xa444('0x10')];this[_0xa444('0x11')]=_0x575f33[_0xa444('0x11')];this['calleridname']=_0x3e6cfa[_0xa444('0x12')];this['calleridnum']=_0x3e6cfa[_0xa444('0x13')];this['starttime']=_0x3e6cfa[_0xa444('0x14')];this['responsetime']=_0x3e6cfa[_0xa444('0x15')];this[_0xa444('0x16')]=_0x3e6cfa[_0xa444('0x16')];this[_0xa444('0x17')]=moment()[_0xa444('0x18')]('YYYY-MM-DD\x20HH:mm:ss');this['ringtime']=utils['getSeconds'](_0x3e6cfa[_0xa444('0x15')],_0x3e6cfa[_0xa444('0x14')]);this[_0xa444('0x19')]=utils[_0xa444('0x1a')](_0x3e6cfa[_0xa444('0x16')],_0x3e6cfa['responsetime']);this[_0xa444('0x1b')]=utils[_0xa444('0x1a')](this[_0xa444('0x17')],_0x3e6cfa[_0xa444('0x16')]);this[_0xa444('0x7')]=_0x575f33['queue'];this[_0xa444('0x1c')]=_0x575f33[_0xa444('0x1c')];this[_0xa444('0x1d')]=_0x575f33[_0xa444('0x1d')];this[_0xa444('0x1e')]=_0x3e6cfa[_0xa444('0x1e')];this[_0xa444('0x1f')]=_0x3e6cfa[_0xa444('0x1f')];this[_0xa444('0x20')]=_0x3e6cfa['callbackat'];this[_0xa444('0x21')]=_0x3e6cfa[_0xa444('0x21')];this[_0xa444('0x22')]=_0x3e6cfa[_0xa444('0x22')];this[_0xa444('0x23')]=_0x3e6cfa['ListId'];this['UserId']=_0x3e6cfa['UserId'];this[_0xa444('0x24')]=_0x3e6cfa[_0xa444('0x24')];this[_0xa444('0x25')]=_0x3e6cfa['CampaignId'];this[_0xa444('0x26')]=_0x3e6cfa[_0xa444('0x26')]||'';this[_0xa444('0x27')]=_0x3e6cfa[_0xa444('0x27')]||'';this['agiafterat']=_0x3e6cfa['agiafterat'];}module[_0xa444('0x28')]=AgentComplete;
\ No newline at end of file
index a165c97..be960f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d7c=['responsetime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','originatecalleridnum','originatecalleridname','statedesc','exports','scheduledat','type','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countdropretry','countmachineretry','countagentrejectretry','countnosuchnumberretry','countabandonedretry','calleridname','calleridnum','starttime'];(function(_0x1721f6,_0x2d2bae){var _0x2219fe=function(_0x3bc848){while(--_0x3bc848){_0x1721f6['push'](_0x1721f6['shift']());}};_0x2219fe(++_0x2d2bae);}(_0x7d7c,0x145));var _0xc7d7=function(_0x21fbe0,_0x525d03){_0x21fbe0=_0x21fbe0-0x0;var _0x16ecb4=_0x7d7c[_0x21fbe0];return _0x16ecb4;};'use strict';function Final(_0x174304){this['uniqueid']=_0x174304['uniqueid'];this[_0xc7d7('0x0')]=_0x174304[_0xc7d7('0x0')];this[_0xc7d7('0x1')]=_0x174304['type'];this['campaigntype']=_0x174304[_0xc7d7('0x1')]===_0xc7d7('0x2')?_0xc7d7('0x3'):_0x174304[_0xc7d7('0x1')];this[_0xc7d7('0x4')]=_0x174304['countbusyretry'];this[_0xc7d7('0x5')]=_0x174304['countcongestionretry'];this[_0xc7d7('0x6')]=_0x174304['countnoanswerretry'];this[_0xc7d7('0x7')]=_0x174304[_0xc7d7('0x4')]+_0x174304[_0xc7d7('0x5')]+_0x174304[_0xc7d7('0x6')]+_0x174304['countnosuchnumberretry']+_0x174304[_0xc7d7('0x8')]+_0x174304['countabandonedretry']+_0x174304[_0xc7d7('0x9')]+_0x174304[_0xc7d7('0xa')];this[_0xc7d7('0xb')]=_0x174304[_0xc7d7('0xb')];this[_0xc7d7('0x8')]=_0x174304[_0xc7d7('0x8')];this[_0xc7d7('0xc')]=_0x174304[_0xc7d7('0xc')];this['countmachineretry']=_0x174304[_0xc7d7('0x9')];this[_0xc7d7('0xa')]=_0x174304[_0xc7d7('0xa')];this[_0xc7d7('0x3')]=_0x174304[_0xc7d7('0x3')];this[_0xc7d7('0xd')]=_0x174304[_0xc7d7('0xd')];this[_0xc7d7('0xe')]=_0x174304[_0xc7d7('0xe')];this[_0xc7d7('0xf')]=_0x174304['starttime'];this[_0xc7d7('0x10')]=_0x174304[_0xc7d7('0x10')];this['endtime']=_0x174304[_0xc7d7('0x10')];this[_0xc7d7('0x11')]=_0x174304[_0xc7d7('0x11')]||0x0;this[_0xc7d7('0x12')]=_0x174304[_0xc7d7('0x12')]||0x0;this['talktime']=_0x174304[_0xc7d7('0x13')]||0x0;this[_0xc7d7('0x14')]=_0x174304[_0xc7d7('0x14')];this[_0xc7d7('0x15')]=_0x174304['callbackuniqueid'];this[_0xc7d7('0x16')]=_0x174304[_0xc7d7('0x16')];this[_0xc7d7('0x17')]=_0x174304['recallme'];this[_0xc7d7('0x18')]=_0x174304['ContactId'];this[_0xc7d7('0x19')]=_0x174304[_0xc7d7('0x19')];this[_0xc7d7('0x1a')]=_0x174304[_0xc7d7('0x1a')];this['VoiceQueueId']=_0x174304['VoiceQueueId'];this['CampaignId']=_0x174304['CampaignId'];this[_0xc7d7('0x1b')]=_0x174304[_0xc7d7('0x1b')]||'';this[_0xc7d7('0x1c')]=_0x174304[_0xc7d7('0x1c')]||'';this['state']=_0x174304['state'];this[_0xc7d7('0x1d')]=_0x174304['statedesc'];}module[_0xc7d7('0x1e')]=Final;
\ No newline at end of file
+var _0x2bd7=['countmachineretry','calleridname','calleridnum','starttime','endtime','responsetime','ringtime','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state','statedesc','exports','uniqueid','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countnoanswerretry','countglobal','countcongestionretry','countnosuchnumberretry','countdropretry','countabandonedretry','countagentrejectretry'];(function(_0x369534,_0x5557c4){var _0x524bf9=function(_0x24c6fb){while(--_0x24c6fb){_0x369534['push'](_0x369534['shift']());}};_0x524bf9(++_0x5557c4);}(_0x2bd7,0xd0));var _0x72bd=function(_0x2f2cd0,_0x2cc056){_0x2f2cd0=_0x2f2cd0-0x0;var _0x57d8ea=_0x2bd7[_0x2f2cd0];return _0x57d8ea;};'use strict';function Final(_0x3cad25){this['uniqueid']=_0x3cad25[_0x72bd('0x0')];this[_0x72bd('0x1')]=_0x3cad25['scheduledat'];this['type']=_0x3cad25[_0x72bd('0x2')];this[_0x72bd('0x3')]=_0x3cad25[_0x72bd('0x2')]===_0x72bd('0x4')?_0x72bd('0x5'):_0x3cad25[_0x72bd('0x2')];this[_0x72bd('0x6')]=_0x3cad25[_0x72bd('0x6')];this['countcongestionretry']=_0x3cad25['countcongestionretry'];this[_0x72bd('0x7')]=_0x3cad25[_0x72bd('0x7')];this[_0x72bd('0x8')]=_0x3cad25[_0x72bd('0x6')]+_0x3cad25[_0x72bd('0x9')]+_0x3cad25[_0x72bd('0x7')]+_0x3cad25[_0x72bd('0xa')]+_0x3cad25[_0x72bd('0xb')]+_0x3cad25[_0x72bd('0xc')]+_0x3cad25['countmachineretry']+_0x3cad25[_0x72bd('0xd')];this[_0x72bd('0xa')]=_0x3cad25[_0x72bd('0xa')];this[_0x72bd('0xb')]=_0x3cad25[_0x72bd('0xb')];this[_0x72bd('0xc')]=_0x3cad25['countabandonedretry'];this[_0x72bd('0xe')]=_0x3cad25[_0x72bd('0xe')];this[_0x72bd('0xd')]=_0x3cad25['countagentrejectretry'];this[_0x72bd('0x5')]=_0x3cad25[_0x72bd('0x5')];this[_0x72bd('0xf')]=_0x3cad25[_0x72bd('0xf')];this[_0x72bd('0x10')]=_0x3cad25[_0x72bd('0x10')];this['starttime']=_0x3cad25[_0x72bd('0x11')];this['responsetime']=_0x3cad25['responsetime'];this[_0x72bd('0x12')]=_0x3cad25[_0x72bd('0x13')];this[_0x72bd('0x14')]=_0x3cad25[_0x72bd('0x14')]||0x0;this['holdtime']=_0x3cad25[_0x72bd('0x15')]||0x0;this['talktime']=_0x3cad25[_0x72bd('0x16')]||0x0;this[_0x72bd('0x17')]=_0x3cad25[_0x72bd('0x17')];this[_0x72bd('0x18')]=_0x3cad25[_0x72bd('0x18')];this[_0x72bd('0x19')]=_0x3cad25[_0x72bd('0x19')];this[_0x72bd('0x1a')]=_0x3cad25[_0x72bd('0x1a')];this['ContactId']=_0x3cad25[_0x72bd('0x1b')];this[_0x72bd('0x1c')]=_0x3cad25['ListId'];this[_0x72bd('0x1d')]=_0x3cad25['UserId'];this[_0x72bd('0x1e')]=_0x3cad25[_0x72bd('0x1e')];this[_0x72bd('0x1f')]=_0x3cad25[_0x72bd('0x1f')];this['originatecalleridnum']=_0x3cad25[_0x72bd('0x20')]||'';this[_0x72bd('0x21')]=_0x3cad25[_0x72bd('0x21')]||'';this[_0x72bd('0x22')]=_0x3cad25['state'];this[_0x72bd('0x23')]=_0x3cad25[_0x72bd('0x23')];}module[_0x72bd('0x24')]=Final;
\ No newline at end of file
index 24f9566..41935cf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3765=['VoiceQueueId','CampaignId','exports','moment','../utils','state','statedesc','scheduledat','type','outbound','amd','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','calleridname','name','number','starttime','responsetime','endtime','format','YYYY-MM-DD\x20HH:mm:ss','holdtime','talktime','getSeconds','queue','membername','IVR','cause-txt','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId'];(function(_0x2085d6,_0x54d6a9){var _0x2c8da9=function(_0x40676a){while(--_0x40676a){_0x2085d6['push'](_0x2085d6['shift']());}};_0x2c8da9(++_0x54d6a9);}(_0x3765,0x15b));var _0x5376=function(_0x1d3fa2,_0x1b4f9e){_0x1d3fa2=_0x1d3fa2-0x0;var _0x5a600b=_0x3765[_0x1d3fa2];return _0x5a600b;};'use strict';var moment=require(_0x5376('0x0'));var utils=require(_0x5376('0x1'));function Hangup(_0x1478ff,_0xc0cf4f){this[_0x5376('0x2')]=0x4;this[_0x5376('0x3')]='Answer';this[_0x5376('0x4')]=_0x1478ff['scheduledat'];this['type']=_0x1478ff[_0x5376('0x5')];this['campaigntype']=_0x1478ff[_0x5376('0x5')]===_0x5376('0x6')?'queue':_0x1478ff[_0x5376('0x5')];this[_0x5376('0x7')]=_0x1478ff[_0x5376('0x7')]||![];this['countbusyretry']=_0x1478ff[_0x5376('0x8')];this[_0x5376('0x9')]=_0x1478ff[_0x5376('0x9')];this['countnoanswerretry']=_0x1478ff[_0x5376('0xa')];this[_0x5376('0xb')]=_0x1478ff['countbusyretry']+_0x1478ff['countcongestionretry']+_0x1478ff[_0x5376('0xa')]+_0x1478ff[_0x5376('0xc')]+_0x1478ff[_0x5376('0xd')]+_0x1478ff[_0x5376('0xe')]+_0x1478ff[_0x5376('0xf')]+_0x1478ff['countagentrejectretry'];this['countnosuchnumberretry']=_0x1478ff[_0x5376('0xc')];this[_0x5376('0xd')]=_0x1478ff['countdropretry'];this['countabandonedretry']=_0x1478ff['countabandonedretry'];this[_0x5376('0xf')]=_0x1478ff[_0x5376('0xf')];this[_0x5376('0x10')]=_0x1478ff[_0x5376('0x10')];this[_0x5376('0x11')]=_0xc0cf4f[_0x5376('0x11')];this[_0x5376('0x12')]=_0x1478ff[_0x5376('0x13')];this['calleridnum']=_0x1478ff[_0x5376('0x14')];this[_0x5376('0x15')]=_0x1478ff[_0x5376('0x15')];this['responsetime']=_0x1478ff[_0x5376('0x16')];this[_0x5376('0x17')]=moment()[_0x5376('0x18')](_0x5376('0x19'));this['ringtime']=utils['getSeconds'](_0x1478ff[_0x5376('0x16')],_0x1478ff[_0x5376('0x15')]);this[_0x5376('0x1a')]=0x0;this[_0x5376('0x1b')]=utils[_0x5376('0x1c')](this[_0x5376('0x17')],_0x1478ff[_0x5376('0x16')]);this[_0x5376('0x1d')]=_0x1478ff[_0x5376('0x1d')];this[_0x5376('0x1e')]=_0x5376('0x1f');this['reason']=_0xc0cf4f[_0x5376('0x20')];this['callback']=_0x1478ff[_0x5376('0x21')];this[_0x5376('0x22')]=_0x1478ff['callbackuniqueid'];this[_0x5376('0x23')]=_0x1478ff[_0x5376('0x23')];this[_0x5376('0x24')]=_0x1478ff[_0x5376('0x24')];this[_0x5376('0x25')]=_0x1478ff[_0x5376('0x25')];this[_0x5376('0x26')]=_0x1478ff['ListId'];this[_0x5376('0x27')]=_0x1478ff['UserId'];this[_0x5376('0x28')]=_0x1478ff['VoiceQueueId'];this[_0x5376('0x29')]=_0x1478ff[_0x5376('0x29')];}module[_0x5376('0x2a')]=Hangup;
\ No newline at end of file
+var _0x2f4e=['countmachineretry','countagentrejectretry','countabandonedretry','uniqueid','calleridname','name','number','starttime','responsetime','endtime','ringtime','getSeconds','holdtime','talktime','membername','IVR','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','exports','moment','../utils','state','Answer','scheduledat','type','campaigntype','queue','amd','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry'];(function(_0x535e37,_0x571357){var _0x5504ae=function(_0x5774bf){while(--_0x5774bf){_0x535e37['push'](_0x535e37['shift']());}};_0x5504ae(++_0x571357);}(_0x2f4e,0x6d));var _0xe2f4=function(_0x22424b,_0x581711){_0x22424b=_0x22424b-0x0;var _0x5cec26=_0x2f4e[_0x22424b];return _0x5cec26;};'use strict';var moment=require(_0xe2f4('0x0'));var utils=require(_0xe2f4('0x1'));function Hangup(_0x3c27ff,_0x53e87b){this[_0xe2f4('0x2')]=0x4;this['statedesc']=_0xe2f4('0x3');this[_0xe2f4('0x4')]=_0x3c27ff[_0xe2f4('0x4')];this[_0xe2f4('0x5')]=_0x3c27ff[_0xe2f4('0x5')];this[_0xe2f4('0x6')]=_0x3c27ff[_0xe2f4('0x5')]==='outbound'?_0xe2f4('0x7'):_0x3c27ff[_0xe2f4('0x5')];this[_0xe2f4('0x8')]=_0x3c27ff[_0xe2f4('0x8')]||![];this[_0xe2f4('0x9')]=_0x3c27ff[_0xe2f4('0x9')];this[_0xe2f4('0xa')]=_0x3c27ff['countcongestionretry'];this['countnoanswerretry']=_0x3c27ff['countnoanswerretry'];this['countglobal']=_0x3c27ff[_0xe2f4('0x9')]+_0x3c27ff['countcongestionretry']+_0x3c27ff[_0xe2f4('0xb')]+_0x3c27ff[_0xe2f4('0xc')]+_0x3c27ff[_0xe2f4('0xd')]+_0x3c27ff['countabandonedretry']+_0x3c27ff[_0xe2f4('0xe')]+_0x3c27ff[_0xe2f4('0xf')];this[_0xe2f4('0xc')]=_0x3c27ff['countnosuchnumberretry'];this['countdropretry']=_0x3c27ff['countdropretry'];this[_0xe2f4('0x10')]=_0x3c27ff[_0xe2f4('0x10')];this[_0xe2f4('0xe')]=_0x3c27ff[_0xe2f4('0xe')];this[_0xe2f4('0xf')]=_0x3c27ff['countagentrejectretry'];this[_0xe2f4('0x11')]=_0x53e87b[_0xe2f4('0x11')];this[_0xe2f4('0x12')]=_0x3c27ff[_0xe2f4('0x13')];this['calleridnum']=_0x3c27ff[_0xe2f4('0x14')];this['starttime']=_0x3c27ff[_0xe2f4('0x15')];this[_0xe2f4('0x16')]=_0x3c27ff[_0xe2f4('0x16')];this[_0xe2f4('0x17')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0xe2f4('0x18')]=utils[_0xe2f4('0x19')](_0x3c27ff[_0xe2f4('0x16')],_0x3c27ff['starttime']);this[_0xe2f4('0x1a')]=0x0;this[_0xe2f4('0x1b')]=utils[_0xe2f4('0x19')](this[_0xe2f4('0x17')],_0x3c27ff[_0xe2f4('0x16')]);this[_0xe2f4('0x7')]=_0x3c27ff[_0xe2f4('0x7')];this[_0xe2f4('0x1c')]=_0xe2f4('0x1d');this[_0xe2f4('0x1e')]=_0x53e87b['cause-txt'];this['callback']=_0x3c27ff[_0xe2f4('0x1f')];this['callbackuniqueid']=_0x3c27ff[_0xe2f4('0x20')];this[_0xe2f4('0x21')]=_0x3c27ff[_0xe2f4('0x21')];this[_0xe2f4('0x22')]=_0x3c27ff['recallme'];this['ContactId']=_0x3c27ff[_0xe2f4('0x23')];this[_0xe2f4('0x24')]=_0x3c27ff[_0xe2f4('0x24')];this[_0xe2f4('0x25')]=_0x3c27ff[_0xe2f4('0x25')];this['VoiceQueueId']=_0x3c27ff[_0xe2f4('0x26')];this[_0xe2f4('0x27')]=_0x3c27ff['CampaignId'];}module[_0xe2f4('0x28')]=Hangup;
\ No newline at end of file
index 7b460e7..176e023 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x46f2=['countglobal','countbusyretry','countdropretry','countagentrejectretry','countnosuchnumberretry','countabandonedretry','countmachineretry','calleridname','calleridnum','number','starttime','responsetime','endtime','ringtime','getSeconds','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state','statedesc','exports','scheduledat','campaigntype','type','queue','countcongestionretry','countnoanswerretry'];(function(_0x149d1e,_0x353a03){var _0x3125c6=function(_0x2349e3){while(--_0x2349e3){_0x149d1e['push'](_0x149d1e['shift']());}};_0x3125c6(++_0x353a03);}(_0x46f2,0x1b6));var _0x246f=function(_0x143b9a,_0x23a500){_0x143b9a=_0x143b9a-0x0;var _0x204b8d=_0x46f2[_0x143b9a];return _0x204b8d;};'use strict';var utils=require('../utils');function History(_0x2590f1){this['uniqueid']=_0x2590f1['uniqueid'];this['scheduledat']=_0x2590f1[_0x246f('0x0')]||undefined;this['type']=_0x2590f1['type'];this[_0x246f('0x1')]=_0x2590f1[_0x246f('0x2')]==='outbound'?_0x246f('0x3'):_0x2590f1['type'];this['countbusyretry']=_0x2590f1['countbusyretry'];this['countcongestionretry']=_0x2590f1[_0x246f('0x4')];this[_0x246f('0x5')]=_0x2590f1[_0x246f('0x5')];this[_0x246f('0x6')]=_0x2590f1[_0x246f('0x7')]+_0x2590f1[_0x246f('0x4')]+_0x2590f1[_0x246f('0x5')]+_0x2590f1['countnosuchnumberretry']+_0x2590f1[_0x246f('0x8')]+_0x2590f1['countabandonedretry']+_0x2590f1['countmachineretry']+_0x2590f1[_0x246f('0x9')];this[_0x246f('0xa')]=_0x2590f1['countnosuchnumberretry'];this[_0x246f('0x8')]=_0x2590f1[_0x246f('0x8')];this['countabandonedretry']=_0x2590f1[_0x246f('0xb')];this[_0x246f('0xc')]=_0x2590f1['countmachineretry'];this[_0x246f('0x9')]=_0x2590f1[_0x246f('0x9')];this[_0x246f('0x3')]=_0x2590f1[_0x246f('0x3')];this[_0x246f('0xd')]=_0x2590f1['name'];this[_0x246f('0xe')]=_0x2590f1[_0x246f('0xf')];this[_0x246f('0x10')]=_0x2590f1[_0x246f('0x10')];this[_0x246f('0x11')]=_0x2590f1['responsetime'];this[_0x246f('0x12')]=_0x2590f1[_0x246f('0x11')];this[_0x246f('0x13')]=utils[_0x246f('0x14')](_0x2590f1[_0x246f('0x11')],_0x2590f1['starttime']);this[_0x246f('0x15')]=0x0;this[_0x246f('0x16')]=0x0;this[_0x246f('0x17')]=_0x2590f1['callback'];this[_0x246f('0x18')]=_0x2590f1[_0x246f('0x18')];this[_0x246f('0x19')]=_0x2590f1[_0x246f('0x19')];this[_0x246f('0x1a')]=_0x2590f1['recallme'];this[_0x246f('0x1b')]=_0x2590f1[_0x246f('0x1b')];this[_0x246f('0x1c')]=_0x2590f1[_0x246f('0x1c')];this[_0x246f('0x1d')]=_0x2590f1[_0x246f('0x1d')];this[_0x246f('0x1e')]=_0x2590f1['VoiceQueueId'];this[_0x246f('0x1f')]=_0x2590f1[_0x246f('0x1f')];this[_0x246f('0x20')]=_0x2590f1[_0x246f('0x20')]||'';this[_0x246f('0x21')]=_0x2590f1[_0x246f('0x21')]||'';this[_0x246f('0x22')]=_0x2590f1[_0x246f('0x22')];this['statedesc']=_0x2590f1[_0x246f('0x23')];}module[_0x246f('0x24')]=History;
\ No newline at end of file
+var _0x8806=['countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','calleridname','name','calleridnum','number','starttime','responsetime','ringtime','getSeconds','holdtime','talktime','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','state','statedesc','exports','../utils','uniqueid','scheduledat','type','outbound','queue','countbusyretry','countcongestionretry','countnoanswerretry','countglobal'];(function(_0x51c623,_0x568a00){var _0x4b98ad=function(_0x3db399){while(--_0x3db399){_0x51c623['push'](_0x51c623['shift']());}};_0x4b98ad(++_0x568a00);}(_0x8806,0x1f1));var _0x6880=function(_0x24f31b,_0x44b8f3){_0x24f31b=_0x24f31b-0x0;var _0x488401=_0x8806[_0x24f31b];return _0x488401;};'use strict';var utils=require(_0x6880('0x0'));function History(_0x2bf4bd){this[_0x6880('0x1')]=_0x2bf4bd[_0x6880('0x1')];this['scheduledat']=_0x2bf4bd[_0x6880('0x2')]||undefined;this[_0x6880('0x3')]=_0x2bf4bd[_0x6880('0x3')];this['campaigntype']=_0x2bf4bd[_0x6880('0x3')]===_0x6880('0x4')?_0x6880('0x5'):_0x2bf4bd[_0x6880('0x3')];this[_0x6880('0x6')]=_0x2bf4bd[_0x6880('0x6')];this[_0x6880('0x7')]=_0x2bf4bd[_0x6880('0x7')];this['countnoanswerretry']=_0x2bf4bd[_0x6880('0x8')];this[_0x6880('0x9')]=_0x2bf4bd[_0x6880('0x6')]+_0x2bf4bd[_0x6880('0x7')]+_0x2bf4bd[_0x6880('0x8')]+_0x2bf4bd[_0x6880('0xa')]+_0x2bf4bd[_0x6880('0xb')]+_0x2bf4bd[_0x6880('0xc')]+_0x2bf4bd[_0x6880('0xd')]+_0x2bf4bd[_0x6880('0xe')];this['countnosuchnumberretry']=_0x2bf4bd[_0x6880('0xa')];this[_0x6880('0xb')]=_0x2bf4bd[_0x6880('0xb')];this[_0x6880('0xc')]=_0x2bf4bd[_0x6880('0xc')];this['countmachineretry']=_0x2bf4bd[_0x6880('0xd')];this['countagentrejectretry']=_0x2bf4bd[_0x6880('0xe')];this[_0x6880('0x5')]=_0x2bf4bd['queue'];this[_0x6880('0xf')]=_0x2bf4bd[_0x6880('0x10')];this[_0x6880('0x11')]=_0x2bf4bd[_0x6880('0x12')];this['starttime']=_0x2bf4bd[_0x6880('0x13')];this[_0x6880('0x14')]=_0x2bf4bd['responsetime'];this['endtime']=_0x2bf4bd['responsetime'];this[_0x6880('0x15')]=utils[_0x6880('0x16')](_0x2bf4bd[_0x6880('0x14')],_0x2bf4bd['starttime']);this[_0x6880('0x17')]=0x0;this[_0x6880('0x18')]=0x0;this[_0x6880('0x19')]=_0x2bf4bd[_0x6880('0x19')];this[_0x6880('0x1a')]=_0x2bf4bd[_0x6880('0x1a')];this['callbackat']=_0x2bf4bd[_0x6880('0x1b')];this[_0x6880('0x1c')]=_0x2bf4bd['recallme'];this['ContactId']=_0x2bf4bd[_0x6880('0x1d')];this[_0x6880('0x1e')]=_0x2bf4bd[_0x6880('0x1e')];this[_0x6880('0x1f')]=_0x2bf4bd['UserId'];this[_0x6880('0x20')]=_0x2bf4bd[_0x6880('0x20')];this['CampaignId']=_0x2bf4bd[_0x6880('0x21')];this['originatecalleridnum']=_0x2bf4bd[_0x6880('0x22')]||'';this[_0x6880('0x23')]=_0x2bf4bd[_0x6880('0x23')]||'';this[_0x6880('0x24')]=_0x2bf4bd[_0x6880('0x24')];this['statedesc']=_0x2bf4bd[_0x6880('0x25')];}module[_0x6880('0x26')]=History;
\ No newline at end of file
index 3f0cf55..04490fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6b82=['membername','connectedlinename','reason','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','agiafterat','state','statedesc','exports','../utils','scheduledat','type','campaigntype','outbound','queue','countbusyretry','countnoanswerretry','countglobal','countcongestionretry','countnosuchnumberretry','countabandonedretry','countmachineretry','countagentrejectretry','countdropretry','uniqueid','calleridname','name','calleridnum','starttime','responsetime','droptime','dropreason','endtime','getSeconds','holdtime','talktime'];(function(_0xd715ff,_0xf59490){var _0x165ef3=function(_0x32b3ef){while(--_0x32b3ef){_0xd715ff['push'](_0xd715ff['shift']());}};_0x165ef3(++_0xf59490);}(_0x6b82,0x119));var _0x26b8=function(_0x40570e,_0x53df30){_0x40570e=_0x40570e-0x0;var _0x16336a=_0x6b82[_0x40570e];return _0x16336a;};'use strict';var utils=require(_0x26b8('0x0'));function QueueCallerAbandon(_0x4faf69,_0x49cd94){this[_0x26b8('0x1')]=_0x4faf69[_0x26b8('0x1')];this[_0x26b8('0x2')]=_0x4faf69['type'];this[_0x26b8('0x3')]=_0x4faf69['type']===_0x26b8('0x4')?_0x26b8('0x5'):_0x4faf69['type'];this[_0x26b8('0x6')]=_0x4faf69[_0x26b8('0x6')];this['countcongestionretry']=_0x4faf69['countcongestionretry'];this[_0x26b8('0x7')]=_0x4faf69['countnoanswerretry'];this[_0x26b8('0x8')]=_0x4faf69[_0x26b8('0x6')]+_0x4faf69[_0x26b8('0x9')]+_0x4faf69['countnoanswerretry']+_0x4faf69[_0x26b8('0xa')]+_0x4faf69['countdropretry']+_0x4faf69[_0x26b8('0xb')]+_0x4faf69[_0x26b8('0xc')]+_0x4faf69[_0x26b8('0xd')];this[_0x26b8('0xa')]=_0x4faf69['countnosuchnumberretry'];this[_0x26b8('0xe')]=_0x4faf69[_0x26b8('0xe')];this['countabandonedretry']=_0x4faf69[_0x26b8('0xb')];this[_0x26b8('0xc')]=_0x4faf69[_0x26b8('0xc')];this['countagentrejectretry']=_0x4faf69['countagentrejectretry'];this[_0x26b8('0xf')]=_0x49cd94[_0x26b8('0xf')];this[_0x26b8('0x10')]=_0x4faf69[_0x26b8('0x11')];this[_0x26b8('0x12')]=_0x4faf69['number'];this[_0x26b8('0x13')]=_0x4faf69[_0x26b8('0x13')];this['responsetime']=_0x4faf69[_0x26b8('0x14')];this[_0x26b8('0x15')]=_0x4faf69[_0x26b8('0x15')];this[_0x26b8('0x16')]=_0x4faf69['dropreason'];this[_0x26b8('0x17')]=this[_0x26b8('0x15')];this['ringtime']=utils[_0x26b8('0x18')](_0x4faf69[_0x26b8('0x14')],_0x4faf69[_0x26b8('0x13')]);this[_0x26b8('0x19')]=utils['getSeconds'](this[_0x26b8('0x15')],_0x4faf69[_0x26b8('0x14')]);this[_0x26b8('0x1a')]=0x0;this[_0x26b8('0x5')]=_0x49cd94[_0x26b8('0x5')];this[_0x26b8('0x1b')]=_0x49cd94[_0x26b8('0x1c')];this[_0x26b8('0x1d')]=_0x49cd94['reason'];this[_0x26b8('0x1e')]=_0x4faf69[_0x26b8('0x1e')];this[_0x26b8('0x1f')]=_0x4faf69[_0x26b8('0x1f')];this['callbackat']=_0x4faf69[_0x26b8('0x20')];this[_0x26b8('0x21')]=_0x4faf69[_0x26b8('0x21')];this['ContactId']=_0x4faf69[_0x26b8('0x22')];this[_0x26b8('0x23')]=_0x4faf69[_0x26b8('0x23')];this['UserId']=_0x4faf69[_0x26b8('0x24')];this['VoiceQueueId']=_0x4faf69[_0x26b8('0x25')];this['CampaignId']=_0x4faf69['CampaignId'];this[_0x26b8('0x26')]=_0x4faf69[_0x26b8('0x26')]||'';this[_0x26b8('0x27')]=_0x4faf69[_0x26b8('0x27')]||'';this[_0x26b8('0x28')]=_0x4faf69[_0x26b8('0x28')];this['state']=_0x4faf69[_0x26b8('0x29')];this[_0x26b8('0x2a')]=_0x4faf69['statedesc'];}module[_0x26b8('0x2b')]=QueueCallerAbandon;
\ No newline at end of file
+var _0xef1c=['campaigntype','countbusyretry','countcongestionretry','countnoanswerretry','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','uniqueid','calleridname','name','calleridnum','number','starttime','responsetime','dropreason','endtime','droptime','getSeconds','holdtime','talktime','queue','membername','callback','callbackuniqueid','callbackat','recallme','ContactId','ListId','UserId','VoiceQueueId','CampaignId','originatecalleridnum','originatecalleridname','agiafterat','state','statedesc','exports','scheduledat','type'];(function(_0x5214fc,_0x24aab3){var _0x342b39=function(_0xb85446){while(--_0xb85446){_0x5214fc['push'](_0x5214fc['shift']());}};_0x342b39(++_0x24aab3);}(_0xef1c,0x1c1));var _0xcef1=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xef1c[_0x1035c1];return _0x308d67;};'use strict';var utils=require('../utils');function QueueCallerAbandon(_0x3d9f2f,_0x58fcfb){this[_0xcef1('0x0')]=_0x3d9f2f[_0xcef1('0x0')];this['type']=_0x3d9f2f[_0xcef1('0x1')];this[_0xcef1('0x2')]=_0x3d9f2f[_0xcef1('0x1')]==='outbound'?'queue':_0x3d9f2f[_0xcef1('0x1')];this[_0xcef1('0x3')]=_0x3d9f2f[_0xcef1('0x3')];this[_0xcef1('0x4')]=_0x3d9f2f[_0xcef1('0x4')];this[_0xcef1('0x5')]=_0x3d9f2f[_0xcef1('0x5')];this['countglobal']=_0x3d9f2f['countbusyretry']+_0x3d9f2f[_0xcef1('0x4')]+_0x3d9f2f[_0xcef1('0x5')]+_0x3d9f2f[_0xcef1('0x6')]+_0x3d9f2f[_0xcef1('0x7')]+_0x3d9f2f[_0xcef1('0x8')]+_0x3d9f2f['countmachineretry']+_0x3d9f2f['countagentrejectretry'];this[_0xcef1('0x6')]=_0x3d9f2f[_0xcef1('0x6')];this['countdropretry']=_0x3d9f2f['countdropretry'];this['countabandonedretry']=_0x3d9f2f[_0xcef1('0x8')];this[_0xcef1('0x9')]=_0x3d9f2f[_0xcef1('0x9')];this[_0xcef1('0xa')]=_0x3d9f2f[_0xcef1('0xa')];this[_0xcef1('0xb')]=_0x58fcfb['uniqueid'];this[_0xcef1('0xc')]=_0x3d9f2f[_0xcef1('0xd')];this[_0xcef1('0xe')]=_0x3d9f2f[_0xcef1('0xf')];this[_0xcef1('0x10')]=_0x3d9f2f[_0xcef1('0x10')];this[_0xcef1('0x11')]=_0x3d9f2f[_0xcef1('0x11')];this['droptime']=_0x3d9f2f['droptime'];this[_0xcef1('0x12')]=_0x3d9f2f[_0xcef1('0x12')];this[_0xcef1('0x13')]=this[_0xcef1('0x14')];this['ringtime']=utils[_0xcef1('0x15')](_0x3d9f2f[_0xcef1('0x11')],_0x3d9f2f[_0xcef1('0x10')]);this[_0xcef1('0x16')]=utils['getSeconds'](this[_0xcef1('0x14')],_0x3d9f2f['responsetime']);this[_0xcef1('0x17')]=0x0;this[_0xcef1('0x18')]=_0x58fcfb[_0xcef1('0x18')];this[_0xcef1('0x19')]=_0x58fcfb['connectedlinename'];this['reason']=_0x58fcfb['reason'];this[_0xcef1('0x1a')]=_0x3d9f2f[_0xcef1('0x1a')];this['callbackuniqueid']=_0x3d9f2f[_0xcef1('0x1b')];this[_0xcef1('0x1c')]=_0x3d9f2f['callbackat'];this[_0xcef1('0x1d')]=_0x3d9f2f[_0xcef1('0x1d')];this[_0xcef1('0x1e')]=_0x3d9f2f[_0xcef1('0x1e')];this[_0xcef1('0x1f')]=_0x3d9f2f[_0xcef1('0x1f')];this['UserId']=_0x3d9f2f[_0xcef1('0x20')];this[_0xcef1('0x21')]=_0x3d9f2f['VoiceQueueId'];this['CampaignId']=_0x3d9f2f[_0xcef1('0x22')];this[_0xcef1('0x23')]=_0x3d9f2f[_0xcef1('0x23')]||'';this[_0xcef1('0x24')]=_0x3d9f2f[_0xcef1('0x24')]||'';this['agiafterat']=_0x3d9f2f[_0xcef1('0x25')];this[_0xcef1('0x26')]=_0x3d9f2f['state'];this[_0xcef1('0x27')]=_0x3d9f2f[_0xcef1('0x27')];}module[_0xcef1('0x28')]=QueueCallerAbandon;
\ No newline at end of file
index 7df0bf6..30c70aa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7880=['checkIsBlackListIvr','[verifyAdditionalPhone]','swapAdditionalPhones','avgHandleTime','[avgHandleTime]','createHistory','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','getContactDialer','dialOrderByScheduledAt','catch','temp','error','getContactDialerIvr','countReScheduled','[countReScheduled]','rescheduleContact','[rescheduleContact]','unlockContact','moveContactManagedDialer','checkIsBlackList'];(function(_0x2567f0,_0x4fa60){var _0x14852a=function(_0x55b95f){while(--_0x55b95f){_0x2567f0['push'](_0x2567f0['shift']());}};_0x14852a(++_0x4fa60);}(_0x7880,0x1f4));var _0x0788=function(_0x3d7af5,_0x308d72){_0x3d7af5=_0x3d7af5-0x0;var _0x11b446=_0x7880[_0x3d7af5];return _0x11b446;};'use strict';var util=require('util');var logger=require(_0x0788('0x0'))(_0x0788('0x1'));var cmHopper=require(_0x0788('0x2'));var cmHopperAdditionalPhone=require(_0x0788('0x3'));var cmHopperBlack=require(_0x0788('0x4'));var cmHopperHistory=require(_0x0788('0x5'));function inspectError(_0x5c29f7){return util[_0x0788('0x6')](_0x5c29f7,{'showHidden':![],'depth':null});}function getContactDialer(_0x1e0814,_0x317885,_0xd53e7d){return cmHopper[_0x0788('0x7')](_0x1e0814['id'],_0x317885,_0xd53e7d,_0x1e0814[_0x0788('0x8')])[_0x0788('0x9')](function(_0x44bbb5){_0x1e0814[_0x0788('0xa')]=0x0;logger[_0x0788('0xb')]('[getContactDialer]',inspectError(_0x44bbb5));});}exports[_0x0788('0x7')]=getContactDialer;function getContactDialerIvr(_0x49f53b,_0xabaf81){return cmHopper['getContactDialerIvr'](_0x49f53b['id'],_0xabaf81,_0x49f53b[_0x0788('0x8')])[_0x0788('0x9')](function(_0x1f9ff6){_0x49f53b[_0x0788('0xa')]=0x0;logger[_0x0788('0xb')]('[getContactDialerIvr]',inspectError(_0x1f9ff6));});}exports[_0x0788('0xc')]=getContactDialerIvr;function countReScheduled(_0x37560d){return cmHopper[_0x0788('0xd')](_0x37560d)[_0x0788('0x9')](function(_0x311729){logger[_0x0788('0xb')](_0x0788('0xe'),inspectError(_0x311729));});}exports['countReScheduled']=countReScheduled;function rescheduleContact(_0xcaa0e9){return cmHopper[_0x0788('0xf')](_0xcaa0e9)[_0x0788('0x9')](function(_0x13cf07){logger['error'](_0x0788('0x10'),inspectError(_0x13cf07));});}exports['rescheduleContact']=rescheduleContact;function unlockContact(_0x195f14,_0x170d56,_0x3fd1e4){return cmHopper[_0x0788('0x11')](_0x195f14,_0x170d56,_0x3fd1e4)[_0x0788('0x9')](function(_0x430e34){logger['error']('[unlockContact]',inspectError(_0x430e34));});}exports[_0x0788('0x11')]=unlockContact;function moveContactManagedDialer(_0x461d9d){return cmHopper['moveContactManagedDialer'](_0x461d9d)[_0x0788('0x9')](function(_0x415f19){logger[_0x0788('0xb')]('[moveContactManagedDialer]',inspectError(_0x415f19));});}exports[_0x0788('0x12')]=moveContactManagedDialer;function checkIsBlackList(_0x3fb723){return cmHopperBlack['checkIsBlackList'](_0x3fb723)[_0x0788('0x9')](function(_0x5173d6){logger[_0x0788('0xb')]('[checkIsBlackList]',inspectError(_0x5173d6));});}exports[_0x0788('0x13')]=checkIsBlackList;function checkIsBlackListIvr(_0x3c37ca){return cmHopperBlack[_0x0788('0x14')](_0x3c37ca)[_0x0788('0x9')](function(_0x3aa142){logger['error']('[checkIsBlackListIvr]',inspectError(_0x3aa142));});}exports[_0x0788('0x14')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x2a1460,_0x645320,_0x7a99a1){return cmHopperAdditionalPhone['verifyAdditionalPhones'](_0x2a1460,_0x645320,_0x7a99a1)['catch'](function(_0x79204e){logger[_0x0788('0xb')](_0x0788('0x15'),inspectError(_0x79204e));});}exports['verifyAdditionalPhones']=verifyAdditionalPhones;function swapAdditionalPhones(_0x4b2693,_0x240459,_0xa1f7dc){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x4b2693,_0x240459,_0xa1f7dc)['catch'](function(_0x5a54a5){logger[_0x0788('0xb')]('[swapAdditionalPhone]',inspectError(_0x5a54a5));});}exports[_0x0788('0x16')]=swapAdditionalPhones;function avgHandleTime(_0x40e7a6){return cmHopperHistory[_0x0788('0x17')](_0x40e7a6)[_0x0788('0x9')](function(_0xf9ba32){logger[_0x0788('0xb')](_0x0788('0x18'),inspectError(_0xf9ba32));});}exports[_0x0788('0x17')]=avgHandleTime;function createHistory(_0x5b7594){return cmHopperHistory['createHistory'](_0x5b7594)[_0x0788('0x9')](function(_0x40d345){logger['error']('[createHistory]',inspectError(_0x40d345));});}exports[_0x0788('0x19')]=createHistory;
\ No newline at end of file
+var _0x524e=['getContactDialer','getContactDialerIvr','temp','[getContactDialerIvr]','countReScheduled','[countReScheduled]','rescheduleContact','moveContactManagedDialer','[moveContactManagedDialer]','checkIsBlackList','[checkIsBlackList]','checkIsBlackListIvr','[checkIsBlackListIvr]','verifyAdditionalPhones','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[avgHandleTime]','createHistory','[createHistory]','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','dialOrderByScheduledAt','catch','error','[getContactDialer]'];(function(_0x4e643a,_0x198cd9){var _0x1acfa4=function(_0x16a7e9){while(--_0x16a7e9){_0x4e643a['push'](_0x4e643a['shift']());}};_0x1acfa4(++_0x198cd9);}(_0x524e,0x15e));var _0xe524=function(_0x3994a3,_0x404ad6){_0x3994a3=_0x3994a3-0x0;var _0x5676a6=_0x524e[_0x3994a3];return _0x5676a6;};'use strict';var util=require('util');var logger=require('../../../../config/logger')(_0xe524('0x0'));var cmHopper=require(_0xe524('0x1'));var cmHopperAdditionalPhone=require(_0xe524('0x2'));var cmHopperBlack=require(_0xe524('0x3'));var cmHopperHistory=require(_0xe524('0x4'));function inspectError(_0x379eb1){return util[_0xe524('0x5')](_0x379eb1,{'showHidden':![],'depth':null});}function getContactDialer(_0x32c90b,_0x10d37a,_0x110cff){return cmHopper['getContactDialer'](_0x32c90b['id'],_0x10d37a,_0x110cff,_0x32c90b[_0xe524('0x6')])[_0xe524('0x7')](function(_0x347bed){_0x32c90b['temp']=0x0;logger[_0xe524('0x8')](_0xe524('0x9'),inspectError(_0x347bed));});}exports[_0xe524('0xa')]=getContactDialer;function getContactDialerIvr(_0x1f36e5,_0x991924){return cmHopper[_0xe524('0xb')](_0x1f36e5['id'],_0x991924,_0x1f36e5[_0xe524('0x6')])[_0xe524('0x7')](function(_0x1b75bd){_0x1f36e5[_0xe524('0xc')]=0x0;logger[_0xe524('0x8')](_0xe524('0xd'),inspectError(_0x1b75bd));});}exports[_0xe524('0xb')]=getContactDialerIvr;function countReScheduled(_0x2f0e86){return cmHopper[_0xe524('0xe')](_0x2f0e86)[_0xe524('0x7')](function(_0x5077c1){logger['error'](_0xe524('0xf'),inspectError(_0x5077c1));});}exports[_0xe524('0xe')]=countReScheduled;function rescheduleContact(_0x11adbc){return cmHopper[_0xe524('0x10')](_0x11adbc)[_0xe524('0x7')](function(_0x57c1b6){logger[_0xe524('0x8')]('[rescheduleContact]',inspectError(_0x57c1b6));});}exports[_0xe524('0x10')]=rescheduleContact;function unlockContact(_0x1b0af6,_0x48165e,_0x569660){return cmHopper['unlockContact'](_0x1b0af6,_0x48165e,_0x569660)[_0xe524('0x7')](function(_0x538754){logger[_0xe524('0x8')]('[unlockContact]',inspectError(_0x538754));});}exports['unlockContact']=unlockContact;function moveContactManagedDialer(_0x5a5c0d){return cmHopper[_0xe524('0x11')](_0x5a5c0d)['catch'](function(_0x11b2a1){logger[_0xe524('0x8')](_0xe524('0x12'),inspectError(_0x11b2a1));});}exports[_0xe524('0x11')]=moveContactManagedDialer;function checkIsBlackList(_0x5d7b17){return cmHopperBlack[_0xe524('0x13')](_0x5d7b17)[_0xe524('0x7')](function(_0x49d104){logger[_0xe524('0x8')](_0xe524('0x14'),inspectError(_0x49d104));});}exports[_0xe524('0x13')]=checkIsBlackList;function checkIsBlackListIvr(_0x1dcc0f){return cmHopperBlack[_0xe524('0x15')](_0x1dcc0f)[_0xe524('0x7')](function(_0xbf059b){logger[_0xe524('0x8')](_0xe524('0x16'),inspectError(_0xbf059b));});}exports['checkIsBlackListIvr']=checkIsBlackListIvr;function verifyAdditionalPhones(_0x7d1f92,_0x5bb00b,_0x577d1f){return cmHopperAdditionalPhone[_0xe524('0x17')](_0x7d1f92,_0x5bb00b,_0x577d1f)[_0xe524('0x7')](function(_0x1ad106){logger[_0xe524('0x8')]('[verifyAdditionalPhone]',inspectError(_0x1ad106));});}exports[_0xe524('0x17')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x4a03bc,_0x17e245,_0xcf5db){return cmHopperAdditionalPhone[_0xe524('0x18')](_0x4a03bc,_0x17e245,_0xcf5db)[_0xe524('0x7')](function(_0x4102d9){logger[_0xe524('0x8')](_0xe524('0x19'),inspectError(_0x4102d9));});}exports['swapAdditionalPhones']=swapAdditionalPhones;function avgHandleTime(_0x58a896){return cmHopperHistory[_0xe524('0x1a')](_0x58a896)[_0xe524('0x7')](function(_0x476572){logger[_0xe524('0x8')](_0xe524('0x1b'),inspectError(_0x476572));});}exports['avgHandleTime']=avgHandleTime;function createHistory(_0x52f140){return cmHopperHistory[_0xe524('0x1c')](_0x52f140)[_0xe524('0x7')](function(_0x3aedd9){logger[_0xe524('0x8')](_0xe524('0x1d'),inspectError(_0x3aedd9));});}exports['createHistory']=createHistory;
\ No newline at end of file
index 59a019b..7686fd4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe517=['erlangb','checkContactLowerLimitOriginate','tags','updatedAt','undefined','XMD-','toUpperCase','substring','setXMDContactVariables','lodash','moment','util','../../../../config/logger','dialer','../../../../config/environment/shared','timezones','BLACKLIST','RESCHEDULED_CONTACTS','DEACTIVATED','NOT_ACTIVE','AGENTS_NOT_LOGGED','AVAILABLE_CONTACTS_FINISHED','INTERVAL_IS_NULL','INTERVAL_IS_OVERTIME','GLOBAL_INTERVAL_IS_OVERTIME','RECALLINQUEUE','TIMEZONE_UNKNOW','TRUNK_IS_NOT_REACHABLE','CAMPAIGN_STATUS','dialMethod','preview','type','ivr','outbound','isOutboundQueue','dialActive','isQueueCampaignActive','active','isIVRCampaignActive','milliseconds','diff','seconds','message','available','loggedIn','loggedInDb','paused','talking','pTalking','waiting','inUse','originated','Trunk','name','dialGlobalInterval','isNil','Interval','NULL_INTERVAL','isEmpty','Intervals','EMPTY_INTERVAL','UNKNOWN_TIMEZONE','reachable','unmonitored','status','TrunkBackup','includes','ACTIVE','INACTIVE','UNREACHABLE_TRUNK','getQueueCampaignStatusMessage','DISACTIVED','match','extractCalleridName','isUndefined','string','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','getCallerId','pow','replace','toString','getCallerIdRandom','error','[decrementOriginate]\x20queue\x20originate\x20value\x20is\x20negative','decrementOriginate','length','checkContactEmpty'];(function(_0x12fada,_0x5e000c){var _0x4650aa=function(_0x34168c){while(--_0x34168c){_0x12fada['push'](_0x12fada['shift']());}};_0x4650aa(++_0x5e000c);}(_0xe517,0x1c6));var _0x7e51=function(_0x4e15f6,_0x521296){_0x4e15f6=_0x4e15f6-0x0;var _0x57d6e6=_0xe517[_0x4e15f6];return _0x57d6e6;};'use strict';var _=require(_0x7e51('0x0'));var moment=require(_0x7e51('0x1'));var util=require(_0x7e51('0x2'));var logger=require(_0x7e51('0x3'))(_0x7e51('0x4'));var timezones=require(_0x7e51('0x5'))[_0x7e51('0x6')];var CAMPAIGN_STATUS={'ACTIVE':'ACTIVE','BLACKLIST':_0x7e51('0x7'),'CONTACTS_RESCHEDULED':_0x7e51('0x8'),'DEACTIVATED':_0x7e51('0x9'),'DISACTIVED':'IS_DISACTIVED','EMPTY_INTERVAL':'INTERVAL_IS_EMPTY','INACTIVE':_0x7e51('0xa'),'NO_AGENTS_LOGGED':_0x7e51('0xb'),'NO_AVAILABLE_CONTACTS':_0x7e51('0xc'),'NULL_INTERVAL':_0x7e51('0xd'),'OVERTIME_INTERVAL':_0x7e51('0xe'),'OVERTIME_GLOBAL_INTERVAL':_0x7e51('0xf'),'QUEUE_RECALL':_0x7e51('0x10'),'RECALL_TIMEOUT':'RECALLFAILEDTIMEOUT','RUNNING':'RUNNING','UNKNOWN_TIMEZONE':_0x7e51('0x11'),'UNREACHABLE_TRUNK':_0x7e51('0x12')};exports[_0x7e51('0x13')]=CAMPAIGN_STATUS;function isPreviewCampaign(_0x417cff){return _0x417cff[_0x7e51('0x14')]===_0x7e51('0x15');}exports['isPreviewCampaign']=isPreviewCampaign;function isIVRCampaign(_0x4ecec4){return _0x4ecec4[_0x7e51('0x16')]===_0x7e51('0x17');}exports['isIVRCampaign']=isIVRCampaign;function isOutboundQueue(_0x33b2a3){return _0x33b2a3[_0x7e51('0x16')]===_0x7e51('0x18');}exports[_0x7e51('0x19')]=isOutboundQueue;function isQueueCampaignActive(_0x391379){return _0x391379[_0x7e51('0x1a')];}exports[_0x7e51('0x1b')]=isQueueCampaignActive;function isIVRCampaignActive(_0x48ce26){return _0x48ce26[_0x7e51('0x1c')];}exports[_0x7e51('0x1d')]=isIVRCampaignActive;function getSeconds(_0x5ad0b1,_0x4aa229){var _0x37ccca=moment(_0x5ad0b1)[_0x7e51('0x1e')](0x0);var _0x143d7b=moment(_0x4aa229)[_0x7e51('0x1e')](0x0);return _0x37ccca[_0x7e51('0x1f')](_0x143d7b,_0x7e51('0x20'));}exports['getSeconds']=getSeconds;function hasQueueCampaignDataChanged(_0x24f583,_0x38e323){var _0xf488f2=![];var _0x36d961=_0x24f583[_0x7e51('0x14')]!==_0x38e323['dialMethod']||_0x24f583[_0x7e51('0x1a')]!==_0x38e323['dialActive']||_0x24f583[_0x7e51('0x21')]!==_0x38e323[_0x7e51('0x21')];var _0x3deaa1=_0x24f583[_0x7e51('0x22')]!==_0x38e323[_0x7e51('0x22')]||_0x24f583[_0x7e51('0x23')]!==_0x38e323[_0x7e51('0x23')]||_0x24f583[_0x7e51('0x24')]!==_0x38e323[_0x7e51('0x24')]||_0x24f583[_0x7e51('0x25')]!==_0x38e323['paused']||_0x24f583[_0x7e51('0x26')]!==_0x38e323[_0x7e51('0x26')]||_0x24f583[_0x7e51('0x27')]!==_0x38e323['pTalking']||_0x24f583[_0x7e51('0x28')]!==_0x38e323['waiting']||_0x24f583[_0x7e51('0x29')]!==_0x38e323[_0x7e51('0x29')]||_0x24f583[_0x7e51('0x2a')]!==_0x38e323[_0x7e51('0x2a')];if(_0x24f583['Trunk']&&_0x38e323[_0x7e51('0x2b')]){_0xf488f2=_0x24f583[_0x7e51('0x2b')]['name']!==_0x38e323['Trunk'][_0x7e51('0x2c')]||_0x24f583[_0x7e51('0x2b')][_0x7e51('0x1c')]!==_0x38e323[_0x7e51('0x2b')][_0x7e51('0x1c')];}return _0x36d961||_0x3deaa1||_0xf488f2;}exports['hasQueueCampaignDataChanged']=hasQueueCampaignDataChanged;function checkAnyValidQueueCampaignInterval(_0x164ee0){var _0x4f183a=null;var _0x58bb32=_0x164ee0['dialTimezone'];if(_['isNil'](_0x164ee0[_0x7e51('0x2d')])||_[_0x7e51('0x2e')](_0x164ee0[_0x7e51('0x2f')])||_[_0x7e51('0x2e')](_0x164ee0['Interval']['Intervals'])){_0x4f183a=CAMPAIGN_STATUS[_0x7e51('0x30')];}else if(_[_0x7e51('0x31')](_0x164ee0[_0x7e51('0x2d')])||_[_0x7e51('0x31')](_0x164ee0[_0x7e51('0x2f')][_0x7e51('0x32')])){_0x4f183a=CAMPAIGN_STATUS[_0x7e51('0x33')];}else if(_0x58bb32&&!timezones[_0x58bb32]){_0x4f183a=CAMPAIGN_STATUS[_0x7e51('0x34')];}return _0x4f183a;}function checkAnyValidTrunk(_0x411b02,_0x1ee838){var _0x55d0a6=null;var _0x4ddd60='SIP/';var _0x2d166c=[_0x7e51('0x35'),_0x7e51('0x36')];var _0x349e45=!![];if(_0x411b02[_0x7e51('0x2b')]&&_0x411b02[_0x7e51('0x2b')]['active']){_0x4ddd60+=_0x411b02[_0x7e51('0x2b')][_0x7e51('0x2c')];_0x55d0a6=_0x1ee838[_0x4ddd60];_0x349e45=_0x2d166c['includes'](_0x55d0a6[_0x7e51('0x37')]);}else if(_0x411b02[_0x7e51('0x38')]&&_0x411b02['TrunkBackup'][_0x7e51('0x1c')]){_0x4ddd60+=_0x411b02[_0x7e51('0x38')][_0x7e51('0x2c')];_0x55d0a6=_0x1ee838[_0x4ddd60];_0x349e45=_0x2d166c[_0x7e51('0x39')](_0x55d0a6[_0x7e51('0x37')]);}return _0x349e45;}function getQueueCampaignStatusMessage(_0x1eaf22,_0x2404bf){var _0x1bc983=CAMPAIGN_STATUS[_0x7e51('0x3a')];var _0x53bd06=isPreviewCampaign(_0x1eaf22);if(!isQueueCampaignActive(_0x1eaf22)){if(_0x53bd06){_0x1bc983=CAMPAIGN_STATUS[_0x7e51('0x3b')];}else{if(_0x1eaf22[_0x7e51('0x2a')]===0x0&&_0x1eaf22[_0x7e51('0x26')]===0x0&&_0x1eaf22['waiting']===0x0&&(_0x1eaf22[_0x7e51('0x27')]||0x0)===0x0){_0x1bc983=CAMPAIGN_STATUS[_0x7e51('0x3b')];}else{_0x1bc983=CAMPAIGN_STATUS['DISACTIVED'];}}}else if(_0x1eaf22['loggedIn']===0x0){_0x1bc983=CAMPAIGN_STATUS['NO_AGENTS_LOGGED'];}else if(!checkAnyValidTrunk(_0x1eaf22,_0x2404bf)){_0x1bc983=CAMPAIGN_STATUS[_0x7e51('0x3c')];}else if(!isPreviewCampaign(_0x1eaf22)){var _0x28b889=checkAnyValidQueueCampaignInterval(_0x1eaf22);if(_0x28b889){_0x1bc983=_0x28b889;}}return _0x1bc983;}exports[_0x7e51('0x3d')]=getQueueCampaignStatusMessage;function getQueueCampaignActiveStatusMessage(_0x3bc71d){var _0x1ef1cf=CAMPAIGN_STATUS[_0x7e51('0x3e')];if(_0x3bc71d[_0x7e51('0x2a')]===0x0&&_0x3bc71d[_0x7e51('0x26')]===0x0&&_0x3bc71d[_0x7e51('0x28')]===0x0&&(_0x3bc71d[_0x7e51('0x27')]||0x0)===0x0){_0x1ef1cf=CAMPAIGN_STATUS['INACTIVE'];}return _0x1ef1cf;}exports['getQueueCampaignActiveStatusMessage']=getQueueCampaignActiveStatusMessage;function extractCalleridName(_0x15ba68){var _0x37ec8e=_0x15ba68[_0x7e51('0x3f')](/"(.*?)"/);return _0x37ec8e?_0x37ec8e[0x1]:_0x15ba68;}exports[_0x7e51('0x40')]=extractCalleridName;function getCallerId(_0x3477ea,_0x2c5e0a,_0x1c3a1e){if(!_[_0x7e51('0x41')](_0x1c3a1e)&&typeof _0x1c3a1e===_0x7e51('0x42')&&!_[_0x7e51('0x31')](_0x1c3a1e)){if(!_[_0x7e51('0x41')](_0x2c5e0a)&&typeof _0x2c5e0a===_0x7e51('0x42')&&!_[_0x7e51('0x31')](_0x2c5e0a)){return util[_0x7e51('0x43')](_0x7e51('0x44'),_0x2c5e0a,_0x1c3a1e);}return util[_0x7e51('0x43')]('\x22%s\x22\x20<%s>',_0x1c3a1e,_0x1c3a1e);}if(!_['isUndefined'](_0x3477ea)&&typeof _0x3477ea==='string'&&!_['isEmpty'](_0x3477ea)){return _0x3477ea;}return _0x7e51('0x45');}exports[_0x7e51('0x46')]=getCallerId;function getCallerIdRandom(_0x1977a8,_0x5eddb9){var _0x655f72;var _0x2335cf;var _0x50130d;if(_0x5eddb9<=0x0){_0x5eddb9=0x1;}_0x655f72=new RegExp('\x5cw{0,'+_0x5eddb9+'}$');_0x2335cf=Math[_0x7e51('0x47')](0xa,_0x5eddb9-0x1);_0x50130d=Math[_0x7e51('0x47')](0xa,_0x5eddb9)-0x1;return util[_0x7e51('0x43')]('%s',_[_0x7e51('0x48')](_0x1977a8,_0x655f72,_['random'](_0x2335cf,_0x50130d)[_0x7e51('0x49')]()));}exports[_0x7e51('0x4a')]=getCallerIdRandom;function decrementOriginate(_0x3b38b1){if(_0x3b38b1[_0x7e51('0x2a')]&&_0x3b38b1[_0x7e51('0x2a')]>0x0){_0x3b38b1[_0x7e51('0x2a')]-=0x1;}else{logger[_0x7e51('0x4b')](_0x7e51('0x4c'));}}exports[_0x7e51('0x4d')]=decrementOriginate;function checkContactEmpty(_0x4d72bc){return _0x4d72bc&&_0x4d72bc[_0x7e51('0x4e')]>0x0;}exports[_0x7e51('0x4f')]=checkContactEmpty;function erlangb(_0x937c70,_0x3e2eb6){if(_0x3e2eb6===0x0){return 0x0;}var _0x1c90f1=0x1;for(var _0x478f0b=0x1;_0x478f0b<=_0x3e2eb6;_0x478f0b+=0x1){_0x1c90f1=0x1+_0x1c90f1*_0x478f0b/_0x937c70;}return 0x1/_0x1c90f1;}exports[_0x7e51('0x50')]=erlangb;function checkContactLowerLimitOriginate(_0x4e6b18,_0x11d90a,_0x1997f3){if(_0x11d90a>_0x1997f3){for(var _0x6b27b1=0x0;_0x6b27b1<_0x11d90a-_0x1997f3;_0x6b27b1+=0x1){decrementOriginate(_0x4e6b18);}}}exports[_0x7e51('0x51')]=checkContactLowerLimitOriginate;function setXMDContactVariables(_0x46ce49){var _0xcf472={};var _0x301f8e=['id','createdAt',_0x7e51('0x52'),_0x7e51('0x53')];const _0x194813=0xfa;if(_0x46ce49){for(var _0x3369c6 in _0x46ce49){if(typeof _0x46ce49[_0x3369c6]!==_0x7e51('0x54')){if(!_[_0x7e51('0x2e')](_0x46ce49[_0x3369c6])&&!_0x301f8e[_0x7e51('0x39')](_0x3369c6)){if(_0x3369c6==='description'&&_0x46ce49[_0x3369c6][_0x7e51('0x4e')]>_0x194813){_0xcf472[_0x7e51('0x55')+_0x3369c6[_0x7e51('0x56')]()]=_0x46ce49[_0x3369c6]['toString']()[_0x7e51('0x57')](0x0,_0x194813);}else{_0xcf472[_0x7e51('0x55')+_0x3369c6[_0x7e51('0x56')]()]=_0x46ce49[_0x3369c6];}}}}}return _0xcf472;}exports[_0x7e51('0x58')]=setXMDContactVariables;
\ No newline at end of file
+var _0x29d2=['undefined','description','toUpperCase','toString','substring','XMD-','setXMDContactVariables','lodash','moment','util','../../../../config/logger','dialer','../../../../config/environment/shared','timezones','ACTIVE','BLACKLIST','RESCHEDULED_CONTACTS','IS_DISACTIVED','INTERVAL_IS_EMPTY','NOT_ACTIVE','AGENTS_NOT_LOGGED','INTERVAL_IS_NULL','INTERVAL_IS_OVERTIME','GLOBAL_INTERVAL_IS_OVERTIME','RECALLINQUEUE','RECALLFAILEDTIMEOUT','RUNNING','TIMEZONE_UNKNOW','TRUNK_IS_NOT_REACHABLE','CAMPAIGN_STATUS','dialMethod','preview','isPreviewCampaign','type','outbound','isOutboundQueue','dialActive','isQueueCampaignActive','isIVRCampaignActive','milliseconds','seconds','getSeconds','message','available','loggedIn','loggedInDb','paused','pTalking','waiting','inUse','originated','Trunk','name','active','dialTimezone','isNil','dialGlobalInterval','Interval','Intervals','NULL_INTERVAL','isEmpty','EMPTY_INTERVAL','UNKNOWN_TIMEZONE','SIP/','includes','status','TrunkBackup','INACTIVE','talking','DISACTIVED','NO_AGENTS_LOGGED','UNREACHABLE_TRUNK','getQueueCampaignStatusMessage','getQueueCampaignActiveStatusMessage','match','isUndefined','string','format','\x22%s\x22\x20<%s>','pow','replace','random','getCallerIdRandom','error','length','checkContactEmpty','erlangb','checkContactLowerLimitOriginate','createdAt','tags','updatedAt'];(function(_0x915ee1,_0x1203e8){var _0x56ef7a=function(_0x4f07f5){while(--_0x4f07f5){_0x915ee1['push'](_0x915ee1['shift']());}};_0x56ef7a(++_0x1203e8);}(_0x29d2,0x118));var _0x229d=function(_0x16c4d3,_0xe66b23){_0x16c4d3=_0x16c4d3-0x0;var _0xbc8320=_0x29d2[_0x16c4d3];return _0xbc8320;};'use strict';var _=require(_0x229d('0x0'));var moment=require(_0x229d('0x1'));var util=require(_0x229d('0x2'));var logger=require(_0x229d('0x3'))(_0x229d('0x4'));var timezones=require(_0x229d('0x5'))[_0x229d('0x6')];var CAMPAIGN_STATUS={'ACTIVE':_0x229d('0x7'),'BLACKLIST':_0x229d('0x8'),'CONTACTS_RESCHEDULED':_0x229d('0x9'),'DEACTIVATED':'DEACTIVATED','DISACTIVED':_0x229d('0xa'),'EMPTY_INTERVAL':_0x229d('0xb'),'INACTIVE':_0x229d('0xc'),'NO_AGENTS_LOGGED':_0x229d('0xd'),'NO_AVAILABLE_CONTACTS':'AVAILABLE_CONTACTS_FINISHED','NULL_INTERVAL':_0x229d('0xe'),'OVERTIME_INTERVAL':_0x229d('0xf'),'OVERTIME_GLOBAL_INTERVAL':_0x229d('0x10'),'QUEUE_RECALL':_0x229d('0x11'),'RECALL_TIMEOUT':_0x229d('0x12'),'RUNNING':_0x229d('0x13'),'UNKNOWN_TIMEZONE':_0x229d('0x14'),'UNREACHABLE_TRUNK':_0x229d('0x15')};exports[_0x229d('0x16')]=CAMPAIGN_STATUS;function isPreviewCampaign(_0x5e085b){return _0x5e085b[_0x229d('0x17')]===_0x229d('0x18');}exports[_0x229d('0x19')]=isPreviewCampaign;function isIVRCampaign(_0x372be4){return _0x372be4['type']==='ivr';}exports['isIVRCampaign']=isIVRCampaign;function isOutboundQueue(_0x51c75c){return _0x51c75c[_0x229d('0x1a')]===_0x229d('0x1b');}exports[_0x229d('0x1c')]=isOutboundQueue;function isQueueCampaignActive(_0x3dbceb){return _0x3dbceb[_0x229d('0x1d')];}exports[_0x229d('0x1e')]=isQueueCampaignActive;function isIVRCampaignActive(_0x5470b0){return _0x5470b0['active'];}exports[_0x229d('0x1f')]=isIVRCampaignActive;function getSeconds(_0x285180,_0x268886){var _0x1faaf9=moment(_0x285180)[_0x229d('0x20')](0x0);var _0x371c02=moment(_0x268886)[_0x229d('0x20')](0x0);return _0x1faaf9['diff'](_0x371c02,_0x229d('0x21'));}exports[_0x229d('0x22')]=getSeconds;function hasQueueCampaignDataChanged(_0x2c3668,_0x12a1c7){var _0xa51449=![];var _0x30f3ad=_0x2c3668[_0x229d('0x17')]!==_0x12a1c7[_0x229d('0x17')]||_0x2c3668[_0x229d('0x1d')]!==_0x12a1c7[_0x229d('0x1d')]||_0x2c3668[_0x229d('0x23')]!==_0x12a1c7[_0x229d('0x23')];var _0x4db30f=_0x2c3668[_0x229d('0x24')]!==_0x12a1c7[_0x229d('0x24')]||_0x2c3668[_0x229d('0x25')]!==_0x12a1c7['loggedIn']||_0x2c3668[_0x229d('0x26')]!==_0x12a1c7[_0x229d('0x26')]||_0x2c3668[_0x229d('0x27')]!==_0x12a1c7[_0x229d('0x27')]||_0x2c3668['talking']!==_0x12a1c7['talking']||_0x2c3668[_0x229d('0x28')]!==_0x12a1c7['pTalking']||_0x2c3668[_0x229d('0x29')]!==_0x12a1c7[_0x229d('0x29')]||_0x2c3668['inUse']!==_0x12a1c7[_0x229d('0x2a')]||_0x2c3668[_0x229d('0x2b')]!==_0x12a1c7['originated'];if(_0x2c3668[_0x229d('0x2c')]&&_0x12a1c7['Trunk']){_0xa51449=_0x2c3668[_0x229d('0x2c')][_0x229d('0x2d')]!==_0x12a1c7[_0x229d('0x2c')]['name']||_0x2c3668[_0x229d('0x2c')][_0x229d('0x2e')]!==_0x12a1c7[_0x229d('0x2c')][_0x229d('0x2e')];}return _0x30f3ad||_0x4db30f||_0xa51449;}exports['hasQueueCampaignDataChanged']=hasQueueCampaignDataChanged;function checkAnyValidQueueCampaignInterval(_0x1e619f){var _0x5a0715=null;var _0x3a7b51=_0x1e619f[_0x229d('0x2f')];if(_[_0x229d('0x30')](_0x1e619f[_0x229d('0x31')])||_[_0x229d('0x30')](_0x1e619f[_0x229d('0x32')])||_[_0x229d('0x30')](_0x1e619f[_0x229d('0x32')][_0x229d('0x33')])){_0x5a0715=CAMPAIGN_STATUS[_0x229d('0x34')];}else if(_['isEmpty'](_0x1e619f[_0x229d('0x31')])||_[_0x229d('0x35')](_0x1e619f[_0x229d('0x32')][_0x229d('0x33')])){_0x5a0715=CAMPAIGN_STATUS[_0x229d('0x36')];}else if(_0x3a7b51&&!timezones[_0x3a7b51]){_0x5a0715=CAMPAIGN_STATUS[_0x229d('0x37')];}return _0x5a0715;}function checkAnyValidTrunk(_0x203c16,_0x29e1ef){var _0x54622d=null;var _0x2ac7ca=_0x229d('0x38');var _0x492aee=['reachable','unmonitored'];var _0x287908=!![];if(_0x203c16[_0x229d('0x2c')]&&_0x203c16['Trunk'][_0x229d('0x2e')]){_0x2ac7ca+=_0x203c16['Trunk'][_0x229d('0x2d')];_0x54622d=_0x29e1ef[_0x2ac7ca];_0x287908=_0x492aee[_0x229d('0x39')](_0x54622d[_0x229d('0x3a')]);}else if(_0x203c16[_0x229d('0x3b')]&&_0x203c16[_0x229d('0x3b')][_0x229d('0x2e')]){_0x2ac7ca+=_0x203c16[_0x229d('0x3b')][_0x229d('0x2d')];_0x54622d=_0x29e1ef[_0x2ac7ca];_0x287908=_0x492aee[_0x229d('0x39')](_0x54622d[_0x229d('0x3a')]);}return _0x287908;}function getQueueCampaignStatusMessage(_0x3fc1e7,_0x177c04){var _0x5648ba=CAMPAIGN_STATUS[_0x229d('0x7')];var _0x35a1ac=isPreviewCampaign(_0x3fc1e7);if(!isQueueCampaignActive(_0x3fc1e7)){if(_0x35a1ac){_0x5648ba=CAMPAIGN_STATUS[_0x229d('0x3c')];}else{if(_0x3fc1e7['originated']===0x0&&_0x3fc1e7[_0x229d('0x3d')]===0x0&&_0x3fc1e7[_0x229d('0x29')]===0x0&&(_0x3fc1e7[_0x229d('0x28')]||0x0)===0x0){_0x5648ba=CAMPAIGN_STATUS[_0x229d('0x3c')];}else{_0x5648ba=CAMPAIGN_STATUS[_0x229d('0x3e')];}}}else if(_0x3fc1e7[_0x229d('0x25')]===0x0){_0x5648ba=CAMPAIGN_STATUS[_0x229d('0x3f')];}else if(!checkAnyValidTrunk(_0x3fc1e7,_0x177c04)){_0x5648ba=CAMPAIGN_STATUS[_0x229d('0x40')];}else if(!isPreviewCampaign(_0x3fc1e7)){var _0x5a49e3=checkAnyValidQueueCampaignInterval(_0x3fc1e7);if(_0x5a49e3){_0x5648ba=_0x5a49e3;}}return _0x5648ba;}exports[_0x229d('0x41')]=getQueueCampaignStatusMessage;function getQueueCampaignActiveStatusMessage(_0x1a9586){var _0x285855=CAMPAIGN_STATUS[_0x229d('0x3e')];if(_0x1a9586['originated']===0x0&&_0x1a9586['talking']===0x0&&_0x1a9586['waiting']===0x0&&(_0x1a9586['pTalking']||0x0)===0x0){_0x285855=CAMPAIGN_STATUS[_0x229d('0x3c')];}return _0x285855;}exports[_0x229d('0x42')]=getQueueCampaignActiveStatusMessage;function extractCalleridName(_0x5648c0){var _0x1abbee=_0x5648c0[_0x229d('0x43')](/"(.*?)"/);return _0x1abbee?_0x1abbee[0x1]:_0x5648c0;}exports['extractCalleridName']=extractCalleridName;function getCallerId(_0x3a3c30,_0x459c38,_0xcb2980){if(!_[_0x229d('0x44')](_0xcb2980)&&typeof _0xcb2980===_0x229d('0x45')&&!_[_0x229d('0x35')](_0xcb2980)){if(!_['isUndefined'](_0x459c38)&&typeof _0x459c38===_0x229d('0x45')&&!_[_0x229d('0x35')](_0x459c38)){return util[_0x229d('0x46')]('\x22%s\x22\x20<%s>',_0x459c38,_0xcb2980);}return util[_0x229d('0x46')](_0x229d('0x47'),_0xcb2980,_0xcb2980);}if(!_[_0x229d('0x44')](_0x3a3c30)&&typeof _0x3a3c30==='string'&&!_[_0x229d('0x35')](_0x3a3c30)){return _0x3a3c30;}return'\x22\x22\x20<>';}exports['getCallerId']=getCallerId;function getCallerIdRandom(_0x3a9067,_0x1f6e31){var _0x4b3d3c;var _0x2cd291;var _0x406e4e;if(_0x1f6e31<=0x0){_0x1f6e31=0x1;}_0x4b3d3c=new RegExp('\x5cw{0,'+_0x1f6e31+'}$');_0x2cd291=Math[_0x229d('0x48')](0xa,_0x1f6e31-0x1);_0x406e4e=Math[_0x229d('0x48')](0xa,_0x1f6e31)-0x1;return util[_0x229d('0x46')]('%s',_[_0x229d('0x49')](_0x3a9067,_0x4b3d3c,_[_0x229d('0x4a')](_0x2cd291,_0x406e4e)['toString']()));}exports[_0x229d('0x4b')]=getCallerIdRandom;function decrementOriginate(_0x402c2f){if(_0x402c2f[_0x229d('0x2b')]&&_0x402c2f['originated']>0x0){_0x402c2f['originated']-=0x1;}else{logger[_0x229d('0x4c')]('[decrementOriginate]\x20queue\x20originate\x20value\x20is\x20negative');}}exports['decrementOriginate']=decrementOriginate;function checkContactEmpty(_0xe4811e){return _0xe4811e&&_0xe4811e[_0x229d('0x4d')]>0x0;}exports[_0x229d('0x4e')]=checkContactEmpty;function erlangb(_0x34cadf,_0x400e17){if(_0x400e17===0x0){return 0x0;}var _0x1a04f2=0x1;for(var _0x50ec56=0x1;_0x50ec56<=_0x400e17;_0x50ec56+=0x1){_0x1a04f2=0x1+_0x1a04f2*_0x50ec56/_0x34cadf;}return 0x1/_0x1a04f2;}exports[_0x229d('0x4f')]=erlangb;function checkContactLowerLimitOriginate(_0x49efe3,_0x103bc1,_0x236708){if(_0x103bc1>_0x236708){for(var _0x728b3b=0x0;_0x728b3b<_0x103bc1-_0x236708;_0x728b3b+=0x1){decrementOriginate(_0x49efe3);}}}exports[_0x229d('0x50')]=checkContactLowerLimitOriginate;function setXMDContactVariables(_0x274c00){var _0x1e31eb={};var _0x275945=['id',_0x229d('0x51'),_0x229d('0x52'),_0x229d('0x53')];const _0x3ef78b=0xfa;if(_0x274c00){for(var _0x57703d in _0x274c00){if(typeof _0x274c00[_0x57703d]!==_0x229d('0x54')){if(!_['isNil'](_0x274c00[_0x57703d])&&!_0x275945[_0x229d('0x39')](_0x57703d)){if(_0x57703d===_0x229d('0x55')&&_0x274c00[_0x57703d][_0x229d('0x4d')]>_0x3ef78b){_0x1e31eb['XMD-'+_0x57703d[_0x229d('0x56')]()]=_0x274c00[_0x57703d][_0x229d('0x57')]()[_0x229d('0x58')](0x0,_0x3ef78b);}else{_0x1e31eb[_0x229d('0x59')+_0x57703d[_0x229d('0x56')]()]=_0x274c00[_0x57703d];}}}}}return _0x1e31eb;}exports[_0x229d('0x5a')]=setXMDContactVariables;
\ No newline at end of file
index 2edd3ca..908fc51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['fax','localstationid','path','AttachmentId','exports','util','lodash','moment','channel','format','%s/%s/%s','tech','Trunk'];(function(_0x23b2da,_0x2ed84b){var _0x756133=function(_0x33d33f){while(--_0x33d33f){_0x23b2da['push'](_0x23b2da['shift']());}};_0x756133(++_0x2ed84b);}(_0xa9e0,0x123));var _0x0a9e=function(_0x934425,_0x5af72f){_0x934425=_0x934425-0x0;var _0x31d596=_0xa9e0[_0x934425];return _0x31d596;};'use strict';var util=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));function Action(_0x5dd881,_0x550fbc,_0x18d5c9){this['uniqueid']=_0x5dd881||undefined;this[_0x0a9e('0x3')]=util[_0x0a9e('0x4')](_0x0a9e('0x5'),_0x550fbc[_0x0a9e('0x6')],_0x550fbc[_0x0a9e('0x7')]['name'],_0x18d5c9[_0x0a9e('0x8')]);this[_0x0a9e('0x9')]=_0x550fbc[_0x0a9e('0x9')];this['headerinfo']=_0x550fbc['headerinfo'];this[_0x0a9e('0xa')]=_0x18d5c9['path'];this['AttachmentId']=_0x18d5c9[_0x0a9e('0xb')];}module[_0x0a9e('0xc')]=Action;
\ No newline at end of file
+var _0xa9e0=['fax','localstationid','path','AttachmentId','exports','util','lodash','moment','channel','format','%s/%s/%s','tech','Trunk'];(function(_0x36d481,_0x3f2294){var _0x10b623=function(_0x1889e9){while(--_0x1889e9){_0x36d481['push'](_0x36d481['shift']());}};_0x10b623(++_0x3f2294);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbe200f,_0x4b50eb){_0xbe200f=_0xbe200f-0x0;var _0x192597=_0xa9e0[_0xbe200f];return _0x192597;};'use strict';var util=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var moment=require(_0x0a9e('0x2'));function Action(_0x5dd881,_0x550fbc,_0x18d5c9){this['uniqueid']=_0x5dd881||undefined;this[_0x0a9e('0x3')]=util[_0x0a9e('0x4')](_0x0a9e('0x5'),_0x550fbc[_0x0a9e('0x6')],_0x550fbc[_0x0a9e('0x7')]['name'],_0x18d5c9[_0x0a9e('0x8')]);this[_0x0a9e('0x9')]=_0x550fbc[_0x0a9e('0x9')];this['headerinfo']=_0x550fbc['headerinfo'];this[_0x0a9e('0xa')]=_0x18d5c9['path'];this['AttachmentId']=_0x18d5c9[_0x0a9e('0xb')];}module[_0x0a9e('0xc')]=Action;
\ No newline at end of file
index 97ec0a4..e5b515b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf43d=['info','value','channelstatedesc','variable','operation','status','localstationid','filename','\x20syncFaxStatus\x20','remotestationid','pagestransferred','resolution','transferrate','calleridnum','/var/opt/motion2/server/files/attachments/','\x20result\x20conversion\x20file\x20','create','parse','.pdf','application/pdf','then','catch','\x20notify\x20','stringify','error','\x20receiveFax\x20','merge','reason','AttachmentId','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][NoUpdate2]','updateStatus','update','[Fax][Message][NoUpdate1]','[Fax][Message][NoUpdate2]','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','execOriginate','FaxAccountId','[Fax][execOriginate][success]','message','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkAfterSend','Trunk','isValid','format','gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit','execute','%s/%s.tif','dir','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','checkTrunk','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','Trunk\x20not\x20working\x20correctly','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','uuid','path','./util/gs','../../../config/logger','fax','../ami','./rpcDb','./channel','./util/util','../rpc/faxAccount','channels','faxAccounts','trunks','syncNewchannel','varset','syncVarSet','newstate','syncNewState','newexten','syncNewExten','bind','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','syncHangup','originateresponse','syncOriginateResponse','prototype','context','from-voip-provider','hasOwnProperty','channel','uniqueid','name','\x20syncNewchannel\x20','actions'];(function(_0x4d0632,_0x2a6482){var _0x2d68ea=function(_0x4ad22d){while(--_0x4ad22d){_0x4d0632['push'](_0x4d0632['shift']());}};_0x2d68ea(++_0x2a6482);}(_0xf43d,0x1a7));var _0xdf43=function(_0x28a382,_0x26266b){_0x28a382=_0x28a382-0x0;var _0x33e96e=_0xf43d[_0x28a382];return _0x33e96e;};'use strict';var util=require('util');var _=require('lodash');var BPromise=require('bluebird');var uuid=require(_0xdf43('0x0'));var moment=require('moment');var path=require(_0xdf43('0x1'));var tiff2pdf=require('tiff2pdf');var gs=require(_0xdf43('0x2'));var logger=require(_0xdf43('0x3'))(_0xdf43('0x4'));var ami=require(_0xdf43('0x5'));var rpcDb=require(_0xdf43('0x6'));var Channel=require(_0xdf43('0x7'));var ut=require(_0xdf43('0x8'));var Action=require('./action');var faxAccount=require(_0xdf43('0x9'));var attachment=require('../rpc/attachment');var faxMessage=require('../rpc/faxMessage');function Fax(_0x2557c5){this[_0xdf43('0xa')]={};this[_0xdf43('0xb')]=_0x2557c5['faxAccounts'];this[_0xdf43('0xc')]=_0x2557c5[_0xdf43('0xc')];this['actions']={};ami['on']('newchannel',this[_0xdf43('0xd')]['bind'](this));ami['on'](_0xdf43('0xe'),this[_0xdf43('0xf')]['bind'](this));ami['on'](_0xdf43('0x10'),this[_0xdf43('0x11')]['bind'](this));ami['on'](_0xdf43('0x12'),this[_0xdf43('0x13')][_0xdf43('0x14')](this));ami['on'](_0xdf43('0x15'),this[_0xdf43('0x16')][_0xdf43('0x14')](this));ami['on'](_0xdf43('0x17'),this[_0xdf43('0x18')][_0xdf43('0x14')](this));ami['on']('hangup',this[_0xdf43('0x19')]['bind'](this));ami['on'](_0xdf43('0x1a'),this[_0xdf43('0x1b')]['bind'](this));}Fax[_0xdf43('0x1c')]['syncNewchannel']=function(_0x29ff35){if(_0x29ff35[_0xdf43('0x1d')]===_0xdf43('0x1e')){for(var _0x1e155b in this[_0xdf43('0xb')]){if(this[_0xdf43('0xb')][_0xdf43('0x1f')](_0x1e155b)){if(_0x29ff35['exten']===this[_0xdf43('0xb')][_0x1e155b]['localstationid']){this[_0xdf43('0xa')][_0x29ff35['uniqueid']]={};this[_0xdf43('0xa')][_0x29ff35['uniqueid']]['channel']=_0x29ff35[_0xdf43('0x20')];this[_0xdf43('0xa')][_0x29ff35[_0xdf43('0x21')]]['id']=this['faxAccounts'][_0x1e155b]['id'];this[_0xdf43('0xa')][_0x29ff35[_0xdf43('0x21')]][_0xdf43('0x22')]=this['faxAccounts'][_0x1e155b]['name'];logger['info'](_0x29ff35[_0xdf43('0x21')],_0xdf43('0x23'));}}}}if(this[_0xdf43('0x24')][_0x29ff35['uniqueid']]){this[_0xdf43('0xa')][_0x29ff35[_0xdf43('0x21')]]={};this['channels'][_0x29ff35['uniqueid']][_0xdf43('0x20')]=_0x29ff35[_0xdf43('0x20')];logger[_0xdf43('0x25')](_0x29ff35[_0xdf43('0x21')],_0xdf43('0x23'));}};Fax[_0xdf43('0x1c')][_0xdf43('0xf')]=function(_0xbf84b1){if(this['channels'][_0xbf84b1['uniqueid']]){for(var _0x34513b in _0xbf84b1['variable']){if(_0xbf84b1['variable'][_0xdf43('0x1f')](_0x34513b)){this[_0xdf43('0xa')][_0xbf84b1['uniqueid']][_0x34513b]=_0xbf84b1[_0xdf43('0x26')];}}}};Fax[_0xdf43('0x1c')][_0xdf43('0x11')]=function(_0x33043d){if(this[_0xdf43('0xa')][_0x33043d[_0xdf43('0x21')]]){this[_0xdf43('0xa')][_0x33043d[_0xdf43('0x21')]]['channelstate']=_0x33043d['channelstate'];this[_0xdf43('0xa')][_0x33043d['uniqueid']][_0xdf43('0x27')]=_0x33043d['channelstatedesc'];}};Fax[_0xdf43('0x1c')]['syncNewExten']=function(_0x16ca44){if(this[_0xdf43('0xa')][_0x16ca44[_0xdf43('0x21')]]){for(var _0x52859a in _0x16ca44['variable']){if(_0x16ca44[_0xdf43('0x28')]['hasOwnProperty'](_0x52859a)){this[_0xdf43('0xa')][_0x16ca44[_0xdf43('0x21')]][_0x52859a]=_0x16ca44[_0xdf43('0x26')];}}}};Fax[_0xdf43('0x1c')]['syncFaxStatus']=function(_0x500253){if(this[_0xdf43('0xa')][_0x500253['uniqueid']]){this[_0xdf43('0xa')][_0x500253[_0xdf43('0x21')]][_0xdf43('0x29')]=_0x500253[_0xdf43('0x29')];this[_0xdf43('0xa')][_0x500253[_0xdf43('0x21')]]['status']=_0x500253[_0xdf43('0x2a')];this[_0xdf43('0xa')][_0x500253['uniqueid']][_0xdf43('0x2b')]=_0x500253[_0xdf43('0x2b')];this['channels'][_0x500253[_0xdf43('0x21')]][_0xdf43('0x2c')]=_0x500253[_0xdf43('0x2c')];logger[_0xdf43('0x25')](_0x500253[_0xdf43('0x21')],_0xdf43('0x2d'));}};Fax['prototype']['syncReceiveFax']=function(_0x3e7312){var _0x18bec6=this;if(this[_0xdf43('0xa')][_0x3e7312[_0xdf43('0x21')]]){var _0x5377af=this[_0xdf43('0xa')][_0x3e7312[_0xdf43('0x21')]]['id'];this[_0xdf43('0xa')][_0x3e7312[_0xdf43('0x21')]][_0xdf43('0x2e')]=_0x3e7312[_0xdf43('0x2e')];this['channels'][_0x3e7312[_0xdf43('0x21')]][_0xdf43('0x2f')]=_0x3e7312['pagestransferred'];this[_0xdf43('0xa')][_0x3e7312[_0xdf43('0x21')]][_0xdf43('0x2b')]=_0x3e7312[_0xdf43('0x2b')];this[_0xdf43('0xa')][_0x3e7312[_0xdf43('0x21')]][_0xdf43('0x30')]=_0x3e7312[_0xdf43('0x30')];this['channels'][_0x3e7312[_0xdf43('0x21')]][_0xdf43('0x31')]=_0x3e7312['transferrate'];this[_0xdf43('0xa')][_0x3e7312[_0xdf43('0x21')]]['filename']=_0x3e7312[_0xdf43('0x2c')];this[_0xdf43('0xa')][_0x3e7312[_0xdf43('0x21')]][_0xdf43('0x32')]=_0x3e7312[_0xdf43('0x32')];if(this[_0xdf43('0xa')][_0x3e7312['uniqueid']][_0xdf43('0x2f')]>0x0){tiff2pdf(_0x3e7312[_0xdf43('0x2c')],_0xdf43('0x33'),function(_0x2f5f75){logger[_0xdf43('0x25')](_0x3e7312[_0xdf43('0x21')],_0xdf43('0x34'),_0x2f5f75['message']);attachment[_0xdf43('0x35')]({'name':path['parse'](_0x3e7312[_0xdf43('0x2c')])[_0xdf43('0x22')],'basename':path[_0xdf43('0x36')](_0x3e7312['filename'])[_0xdf43('0x22')]+_0xdf43('0x37'),'type':_0xdf43('0x38')})[_0xdf43('0x39')](function(_0x545fc9){faxAccount['notify'](_0x5377af,{'from':_0x3e7312['calleridnum'],'mapKey':_0xdf43('0x4'),'body':path['parse'](_0x3e7312[_0xdf43('0x2c')])[_0xdf43('0x22')]+_0xdf43('0x37'),'AttachmentId':_0x545fc9['id']})[_0xdf43('0x3a')](function(_0x3a1408){logger['error'](_0x3e7312[_0xdf43('0x21')],_0xdf43('0x3b'),JSON[_0xdf43('0x3c')](_0x3a1408));});})[_0xdf43('0x3a')](function(_0x1947b1){logger[_0xdf43('0x3d')](_0x3e7312[_0xdf43('0x21')],'\x20receiveFax\x20',JSON['stringify'](_0x1947b1));});});}logger['info'](_0x3e7312[_0xdf43('0x21')],_0xdf43('0x3e'));}};Fax['prototype'][_0xdf43('0x1b')]=function(_0x49d8d4){if(this[_0xdf43('0x24')][_0x49d8d4['uniqueid']]){_[_0xdf43('0x3f')](this[_0xdf43('0xa')][_0x49d8d4['uniqueid']],_['pick'](_0x49d8d4,['response',_0xdf43('0x40')]));}};function updateStatus(_0x166d3a){if(_0x166d3a[_0xdf43('0x41')]){faxMessage['update'](_0x166d3a[_0xdf43('0x41')],{'failMessage':_0xdf43('0x42')})[_0xdf43('0x39')](function(_0x3b2278){ut[_0xdf43('0x43')]('[Fax][Message][Error][Updated]',_0x3b2278);})[_0xdf43('0x3a')](function(_0x29dd6a){ut[_0xdf43('0x43')]('[Fax][Message][Error][NoUpdate1]',_0x29dd6a);});}else{ut[_0xdf43('0x43')](_0xdf43('0x44'));}}Fax[_0xdf43('0x1c')][_0xdf43('0x45')]=function(_0x27d8f2,_0x1173b2,_0x2a0207){var _0x27b37d=this;var _0x2cdc82={};if(_0x1173b2){_0x2cdc82={'read':_0x1173b2};}else{_0x2cdc82={'failMessage':_0x2a0207};}if(this[_0xdf43('0x24')][_0x27d8f2][_0xdf43('0x41')]){faxMessage[_0xdf43('0x46')](this[_0xdf43('0x24')][_0x27d8f2]['AttachmentId'],_0x2cdc82)[_0xdf43('0x39')](function(_0x140909){ut[_0xdf43('0x43')]('[Fax][Message][Updated]',_0x140909);})[_0xdf43('0x3a')](function(_0x3b6918){ut[_0xdf43('0x43')](_0xdf43('0x47'),_0x3b6918);})['finally'](function(){delete _0x27b37d[_0xdf43('0xa')][_0x27d8f2];delete _0x27b37d[_0xdf43('0x24')][_0x27d8f2];});}else{ut[_0xdf43('0x43')](_0xdf43('0x48'));delete this[_0xdf43('0xa')][_0x27d8f2];delete this[_0xdf43('0x24')][_0x27d8f2];}};Fax[_0xdf43('0x1c')][_0xdf43('0x19')]=function(_0x58783a){var _0x2dc3c8=this;if(this[_0xdf43('0xa')][_0x58783a[_0xdf43('0x21')]]){if(this[_0xdf43('0x24')][_0x58783a[_0xdf43('0x21')]]){this['channels'][_0x58783a['uniqueid']]['id']=this['actions'][_0x58783a['uniqueid']]['id'];this[_0xdf43('0xa')][_0x58783a[_0xdf43('0x21')]]['name']=this['actions'][_0x58783a[_0xdf43('0x21')]][_0xdf43('0x22')];}logger[_0xdf43('0x25')](_0x58783a['uniqueid'],this['actions'][_0x58783a[_0xdf43('0x21')]]?_0xdf43('0x49'):_0xdf43('0x4a'),JSON[_0xdf43('0x3c')](this[_0xdf43('0xa')][_0x58783a[_0xdf43('0x21')]]));if(this[_0xdf43('0x24')][_0x58783a[_0xdf43('0x21')]]){if(this[_0xdf43('0xa')][_0x58783a[_0xdf43('0x21')]][_0xdf43('0x4b')]>0x0&&this[_0xdf43('0xa')][_0x58783a['uniqueid']]['faxstatus']===_0xdf43('0x4c')){this[_0xdf43('0x45')](_0x58783a[_0xdf43('0x21')],!![]);}else{this[_0xdf43('0x45')](_0x58783a[_0xdf43('0x21')],![],this[_0xdf43('0xa')][_0x58783a[_0xdf43('0x21')]][_0xdf43('0x4d')]?_0xdf43('0x4e')+this[_0xdf43('0xa')][_0x58783a[_0xdf43('0x21')]][_0xdf43('0x4d')]:_0xdf43('0x4f'));}}}};Fax[_0xdf43('0x1c')]['send']=function(_0x41ca56){var _0x7bf4bd=this;return new BPromise(function(_0x306c7b,_0x51cf71){_0x7bf4bd[_0xdf43('0x50')](_0x41ca56,_0x7bf4bd[_0xdf43('0xb')][_0x41ca56[_0xdf43('0x51')]])[_0xdf43('0x39')](function(_0x1f5cdc){ut[_0xdf43('0x43')](_0xdf43('0x52'),_0x1f5cdc);_0x306c7b(ut[_0xdf43('0x53')](_0xdf43('0x54')));})['catch'](function(_0x2811a9){ut[_0xdf43('0x43')](_0xdf43('0x55'),_0x2811a9);updateStatus(_0x41ca56);_0x51cf71(ut[_0xdf43('0x53')](_0xdf43('0x56')));});});};Fax[_0xdf43('0x1c')][_0xdf43('0x57')]=function(_0x13161d){var _0x5d6a36=this;return new BPromise(function(_0x456a26,_0x482d97){var _0x182909=_0x5d6a36['checkTrunk'](_0x5d6a36[_0xdf43('0xb')][_0x13161d[_0xdf43('0x51')]][_0xdf43('0x58')],_0x13161d);if(_0x182909[_0xdf43('0x59')]){_0x456a26(ut['message']('Trunk\x20Reachable'));}else{_0x482d97(ut['message'](_0x182909[_0xdf43('0x53')]));}});};function originate(_0x4331a1,_0x127bdb,_0x5bbbe3){return new BPromise(function(_0x2768ce,_0x1dad76){if(_0x5bbbe3){var _0x25cc74=util[_0xdf43('0x5a')](_0xdf43('0x5b'),path[_0xdf43('0x36')](_0x4331a1[_0xdf43('0x1')])[_0xdf43('0x22')],_0x4331a1[_0xdf43('0x1')]);gs[_0xdf43('0x5c')](_0x25cc74)[_0xdf43('0x39')](function(){_0x4331a1[_0xdf43('0x1')]=util['format'](_0xdf43('0x5d'),path[_0xdf43('0x36')](_0x4331a1['path'])[_0xdf43('0x5e')],path['parse'](_0x4331a1[_0xdf43('0x1')])['name']);_0x127bdb[_0xdf43('0x5f')]=_0x4331a1['path'];ut[_0xdf43('0x43')](_0xdf43('0x60'),'');ami[_0xdf43('0x61')](ut[_0xdf43('0x62')](_0x4331a1,_0x127bdb))[_0xdf43('0x39')](function(_0x531aaf){_0x2768ce(_0x531aaf);})[_0xdf43('0x3a')](function(_0x13792a){_0x1dad76(_0x13792a);});})[_0xdf43('0x3a')](function(_0x59934a){_0x1dad76(_0x59934a);});}else{ami[_0xdf43('0x61')](ut['variablesAction'](_0x4331a1,_0x127bdb))['then'](function(_0x52b6bc){_0x2768ce(_0x52b6bc);})['catch'](function(_0x295d48){_0x1dad76(_0x295d48);});}});}Fax[_0xdf43('0x1c')][_0xdf43('0x50')]=function(_0x527f4a,_0x4cac68){var _0xf6ba51=this;return new BPromise(function(_0x119d97,_0x33c6ef){var _0x440b3b=uuid['v4']();var _0x2b47fa=ut[_0xdf43('0x63')](_0x527f4a,_0x4cac68);_0xf6ba51[_0xdf43('0x24')][_0x440b3b]=new Action(_0x440b3b,_0x4cac68,_0x527f4a);var _0x45df05=_0xf6ba51[_0xdf43('0x24')][_0x440b3b];if(path['parse'](_0x527f4a['path'])[_0xdf43('0x64')]===_0xdf43('0x37')){originate(_0x45df05,_0x2b47fa,!![])['then'](function(_0x3e1a5b){_0x119d97(_0x3e1a5b);})[_0xdf43('0x3a')](function(_0x2270ba){_0x33c6ef(_0x2270ba);});}else{originate(_0x45df05,_0x2b47fa,![])[_0xdf43('0x39')](function(_0x3b4a4a){_0x119d97(_0x3b4a4a);})[_0xdf43('0x3a')](function(_0x5766b5){_0x33c6ef(_0x5766b5);});}});};Fax['prototype'][_0xdf43('0x65')]=function(_0x20665c){return!_[_0xdf43('0x66')](_0x20665c)&&!_['isNil'](_0x20665c[_0xdf43('0x22')])&&!_['isNil'](_0x20665c[_0xdf43('0x67')])&&_0x20665c[_0xdf43('0x67')]&&!_[_0xdf43('0x66')](this['trunks'][util[_0xdf43('0x5a')](_0xdf43('0x68'),_0x20665c['name'])])&&!_[_0xdf43('0x66')](this[_0xdf43('0xc')][util[_0xdf43('0x5a')](_0xdf43('0x68'),_0x20665c[_0xdf43('0x22')])]['status'])&&(this[_0xdf43('0xc')][util[_0xdf43('0x5a')](_0xdf43('0x68'),_0x20665c[_0xdf43('0x22')])][_0xdf43('0x2a')]===_0xdf43('0x69')||this[_0xdf43('0xc')][util[_0xdf43('0x5a')](_0xdf43('0x68'),_0x20665c[_0xdf43('0x22')])][_0xdf43('0x2a')]===_0xdf43('0x6a'));};Fax[_0xdf43('0x1c')][_0xdf43('0x6b')]=function(_0x4981d6,_0x3172bb){if(!this[_0xdf43('0x65')](_0x4981d6)){ut['logger'](_0xdf43('0x6c'),_['isNil'](_0x4981d6)?'':_0x4981d6[_0xdf43('0x22')]+'\x20Trunk\x20is\x20not\x20active');return{'isValid':![],'message':_0xdf43('0x6d')};}if(_[_0xdf43('0x66')](_0x3172bb[_0xdf43('0x4')])){ut[_0xdf43('0x43')]('[Fax][checkTrunk][Empty\x20Fax]',JSON[_0xdf43('0x3c')](_0x3172bb));return{'isValid':![],'message':_0xdf43('0x6e')};}if(_[_0xdf43('0x66')](_0x3172bb[_0xdf43('0x1')])){ut['logger'](_0xdf43('0x6f'),JSON['stringify'](_0x3172bb));return{'isValid':![],'message':_0xdf43('0x70')};}return{'isValid':!![],'message':_0xdf43('0x71')};};module[_0xdf43('0x72')]=Fax;
\ No newline at end of file
+var _0x1177=['[Fax][execOriginate][success]','Fax\x20received','[Fax][execOriginate][failure]','Fax\x20failed','checkTrunk','isValid','Trunk\x20Reachable','format','gs\x20-q\x20-dNOPAUSE\x20-dBATCH\x20-sDEVICE=tiffg4\x20-sPAPERSIZE=letter\x20-sOutputFile=/var/opt/motion2/server/files/attachments/%s.tif\x20\x20%s\x20-c\x20quit','execute','%s/%s.tif','XMF-PATH','Convert\x20pdf\x20to\x20tif','Action','variablesAction','addVariables','ext','isTrunkReachable','isNil','active','SIP/%s','reachable','unmonitored','[Fax][checkTrunk][Trunk\x20not\x20working\x20correctly]','Trunk\x20not\x20working\x20correctly','[Fax][checkTrunk][Empty\x20Fax]','Empty\x20Fax','[Fax][checkTrunk][Empty\x20path]','Empty\x20path','Is\x20Valid','exports','lodash','bluebird','uuid','path','tiff2pdf','./util/gs','../../../config/logger','../ami','./util/util','../rpc/faxAccount','../rpc/attachment','channels','faxAccounts','trunks','actions','newchannel','syncNewchannel','bind','varset','syncVarSet','newstate','syncNewState','newexten','faxstatus','syncFaxStatus','receivefax','syncReceiveFax','originateresponse','prototype','context','from-voip-provider','hasOwnProperty','exten','localstationid','uniqueid','channel','name','\x20syncNewchannel\x20','info','variable','value','channelstate','channelstatedesc','syncNewExten','operation','status','filename','remotestationid','pagestransferred','resolution','transferrate','calleridnum','\x20result\x20conversion\x20file\x20','message','create','parse','application/pdf','then','notify','.pdf','error','\x20notify\x20','stringify','catch','\x20receiveFax\x20','syncOriginateResponse','merge','pick','AttachmentId','update','SENDING\x20FAILED\x20','logger','[Fax][Message][Error][Updated]','[Fax][Message][Error][NoUpdate1]','updateStatus','[Fax][Message][NoUpdate1]','[Fax][Message][NoUpdate2]','syncHangup','\x20hangup\x20sendFile\x20','\x20hangup\x20faxRiceive\x20','faxpages','SUCCESS','faxstatusstring','SENDING\x20FAILED:\x20','SENDING\x20FAILED','execOriginate','FaxAccountId'];(function(_0x6a6f8a,_0x445aab){var _0x45ac12=function(_0x736231){while(--_0x736231){_0x6a6f8a['push'](_0x6a6f8a['shift']());}};_0x45ac12(++_0x445aab);}(_0x1177,0x10b));var _0x7117=function(_0x3b9537,_0x15e1d9){_0x3b9537=_0x3b9537-0x0;var _0x3ea1b9=_0x1177[_0x3b9537];return _0x3ea1b9;};'use strict';var util=require('util');var _=require(_0x7117('0x0'));var BPromise=require(_0x7117('0x1'));var uuid=require(_0x7117('0x2'));var moment=require('moment');var path=require(_0x7117('0x3'));var tiff2pdf=require(_0x7117('0x4'));var gs=require(_0x7117('0x5'));var logger=require(_0x7117('0x6'))('fax');var ami=require(_0x7117('0x7'));var rpcDb=require('./rpcDb');var Channel=require('./channel');var ut=require(_0x7117('0x8'));var Action=require('./action');var faxAccount=require(_0x7117('0x9'));var attachment=require(_0x7117('0xa'));var faxMessage=require('../rpc/faxMessage');function Fax(_0x4f945c){this[_0x7117('0xb')]={};this[_0x7117('0xc')]=_0x4f945c['faxAccounts'];this[_0x7117('0xd')]=_0x4f945c[_0x7117('0xd')];this[_0x7117('0xe')]={};ami['on'](_0x7117('0xf'),this[_0x7117('0x10')][_0x7117('0x11')](this));ami['on'](_0x7117('0x12'),this[_0x7117('0x13')][_0x7117('0x11')](this));ami['on'](_0x7117('0x14'),this[_0x7117('0x15')][_0x7117('0x11')](this));ami['on'](_0x7117('0x16'),this['syncNewExten'][_0x7117('0x11')](this));ami['on'](_0x7117('0x17'),this[_0x7117('0x18')][_0x7117('0x11')](this));ami['on'](_0x7117('0x19'),this[_0x7117('0x1a')][_0x7117('0x11')](this));ami['on']('hangup',this['syncHangup'][_0x7117('0x11')](this));ami['on'](_0x7117('0x1b'),this['syncOriginateResponse'][_0x7117('0x11')](this));}Fax[_0x7117('0x1c')][_0x7117('0x10')]=function(_0x243292){if(_0x243292[_0x7117('0x1d')]===_0x7117('0x1e')){for(var _0x495698 in this[_0x7117('0xc')]){if(this[_0x7117('0xc')][_0x7117('0x1f')](_0x495698)){if(_0x243292[_0x7117('0x20')]===this[_0x7117('0xc')][_0x495698][_0x7117('0x21')]){this['channels'][_0x243292[_0x7117('0x22')]]={};this[_0x7117('0xb')][_0x243292[_0x7117('0x22')]][_0x7117('0x23')]=_0x243292['channel'];this[_0x7117('0xb')][_0x243292[_0x7117('0x22')]]['id']=this[_0x7117('0xc')][_0x495698]['id'];this[_0x7117('0xb')][_0x243292['uniqueid']][_0x7117('0x24')]=this['faxAccounts'][_0x495698][_0x7117('0x24')];logger['info'](_0x243292[_0x7117('0x22')],_0x7117('0x25'));}}}}if(this[_0x7117('0xe')][_0x243292[_0x7117('0x22')]]){this[_0x7117('0xb')][_0x243292['uniqueid']]={};this[_0x7117('0xb')][_0x243292['uniqueid']][_0x7117('0x23')]=_0x243292[_0x7117('0x23')];logger[_0x7117('0x26')](_0x243292[_0x7117('0x22')],_0x7117('0x25'));}};Fax[_0x7117('0x1c')][_0x7117('0x13')]=function(_0x521bf6){if(this[_0x7117('0xb')][_0x521bf6['uniqueid']]){for(var _0x5cb686 in _0x521bf6[_0x7117('0x27')]){if(_0x521bf6[_0x7117('0x27')][_0x7117('0x1f')](_0x5cb686)){this[_0x7117('0xb')][_0x521bf6[_0x7117('0x22')]][_0x5cb686]=_0x521bf6[_0x7117('0x28')];}}}};Fax[_0x7117('0x1c')]['syncNewState']=function(_0x3d7ca5){if(this['channels'][_0x3d7ca5[_0x7117('0x22')]]){this[_0x7117('0xb')][_0x3d7ca5['uniqueid']][_0x7117('0x29')]=_0x3d7ca5[_0x7117('0x29')];this[_0x7117('0xb')][_0x3d7ca5['uniqueid']][_0x7117('0x2a')]=_0x3d7ca5['channelstatedesc'];}};Fax[_0x7117('0x1c')][_0x7117('0x2b')]=function(_0x330316){if(this[_0x7117('0xb')][_0x330316[_0x7117('0x22')]]){for(var _0x2dcb8a in _0x330316[_0x7117('0x27')]){if(_0x330316[_0x7117('0x27')]['hasOwnProperty'](_0x2dcb8a)){this['channels'][_0x330316['uniqueid']][_0x2dcb8a]=_0x330316[_0x7117('0x28')];}}}};Fax['prototype']['syncFaxStatus']=function(_0x4e05d1){if(this[_0x7117('0xb')][_0x4e05d1[_0x7117('0x22')]]){this[_0x7117('0xb')][_0x4e05d1[_0x7117('0x22')]][_0x7117('0x2c')]=_0x4e05d1['operation'];this[_0x7117('0xb')][_0x4e05d1['uniqueid']][_0x7117('0x2d')]=_0x4e05d1[_0x7117('0x2d')];this[_0x7117('0xb')][_0x4e05d1[_0x7117('0x22')]][_0x7117('0x21')]=_0x4e05d1[_0x7117('0x21')];this[_0x7117('0xb')][_0x4e05d1[_0x7117('0x22')]][_0x7117('0x2e')]=_0x4e05d1['filename'];logger['info'](_0x4e05d1['uniqueid'],'\x20syncFaxStatus\x20');}};Fax[_0x7117('0x1c')][_0x7117('0x1a')]=function(_0xdb1e02){var _0x5c0aaf=this;if(this['channels'][_0xdb1e02[_0x7117('0x22')]]){var _0x17dc00=this[_0x7117('0xb')][_0xdb1e02[_0x7117('0x22')]]['id'];this[_0x7117('0xb')][_0xdb1e02[_0x7117('0x22')]]['remotestationid']=_0xdb1e02[_0x7117('0x2f')];this[_0x7117('0xb')][_0xdb1e02['uniqueid']][_0x7117('0x30')]=_0xdb1e02['pagestransferred'];this[_0x7117('0xb')][_0xdb1e02[_0x7117('0x22')]]['localstationid']=_0xdb1e02[_0x7117('0x21')];this['channels'][_0xdb1e02[_0x7117('0x22')]][_0x7117('0x31')]=_0xdb1e02['resolution'];this['channels'][_0xdb1e02['uniqueid']]['transferrate']=_0xdb1e02[_0x7117('0x32')];this[_0x7117('0xb')][_0xdb1e02['uniqueid']][_0x7117('0x2e')]=_0xdb1e02[_0x7117('0x2e')];this[_0x7117('0xb')][_0xdb1e02[_0x7117('0x22')]][_0x7117('0x33')]=_0xdb1e02[_0x7117('0x33')];if(this[_0x7117('0xb')][_0xdb1e02[_0x7117('0x22')]]['pagestransferred']>0x0){tiff2pdf(_0xdb1e02['filename'],'/var/opt/motion2/server/files/attachments/',function(_0x1963b5){logger['info'](_0xdb1e02[_0x7117('0x22')],_0x7117('0x34'),_0x1963b5[_0x7117('0x35')]);attachment[_0x7117('0x36')]({'name':path[_0x7117('0x37')](_0xdb1e02[_0x7117('0x2e')])['name'],'basename':path[_0x7117('0x37')](_0xdb1e02[_0x7117('0x2e')])[_0x7117('0x24')]+'.pdf','type':_0x7117('0x38')})[_0x7117('0x39')](function(_0x4abb65){faxAccount[_0x7117('0x3a')](_0x17dc00,{'from':_0xdb1e02[_0x7117('0x33')],'mapKey':'fax','body':path[_0x7117('0x37')](_0xdb1e02[_0x7117('0x2e')])[_0x7117('0x24')]+_0x7117('0x3b'),'AttachmentId':_0x4abb65['id']})['catch'](function(_0x515d8f){logger[_0x7117('0x3c')](_0xdb1e02[_0x7117('0x22')],_0x7117('0x3d'),JSON[_0x7117('0x3e')](_0x515d8f));});})[_0x7117('0x3f')](function(_0x191fb9){logger[_0x7117('0x3c')](_0xdb1e02[_0x7117('0x22')],_0x7117('0x40'),JSON[_0x7117('0x3e')](_0x191fb9));});});}logger[_0x7117('0x26')](_0xdb1e02[_0x7117('0x22')],_0x7117('0x40'));}};Fax[_0x7117('0x1c')][_0x7117('0x41')]=function(_0x36abf4){if(this[_0x7117('0xe')][_0x36abf4[_0x7117('0x22')]]){_[_0x7117('0x42')](this[_0x7117('0xb')][_0x36abf4['uniqueid']],_[_0x7117('0x43')](_0x36abf4,['response','reason']));}};function updateStatus(_0x1e9550){if(_0x1e9550[_0x7117('0x44')]){faxMessage[_0x7117('0x45')](_0x1e9550[_0x7117('0x44')],{'failMessage':_0x7117('0x46')})[_0x7117('0x39')](function(_0x40511f){ut[_0x7117('0x47')](_0x7117('0x48'),_0x40511f);})[_0x7117('0x3f')](function(_0x20d446){ut[_0x7117('0x47')](_0x7117('0x49'),_0x20d446);});}else{ut[_0x7117('0x47')]('[Fax][Message][Error][NoUpdate2]');}}Fax[_0x7117('0x1c')][_0x7117('0x4a')]=function(_0x373c0c,_0x88e240,_0x32690b){var _0x2f78d1=this;var _0x1b85f2={};if(_0x88e240){_0x1b85f2={'read':_0x88e240};}else{_0x1b85f2={'failMessage':_0x32690b};}if(this[_0x7117('0xe')][_0x373c0c][_0x7117('0x44')]){faxMessage[_0x7117('0x45')](this[_0x7117('0xe')][_0x373c0c][_0x7117('0x44')],_0x1b85f2)[_0x7117('0x39')](function(_0x375b4b){ut[_0x7117('0x47')]('[Fax][Message][Updated]',_0x375b4b);})[_0x7117('0x3f')](function(_0x354b89){ut[_0x7117('0x47')](_0x7117('0x4b'),_0x354b89);})['finally'](function(){delete _0x2f78d1[_0x7117('0xb')][_0x373c0c];delete _0x2f78d1[_0x7117('0xe')][_0x373c0c];});}else{ut[_0x7117('0x47')](_0x7117('0x4c'));delete this[_0x7117('0xb')][_0x373c0c];delete this[_0x7117('0xe')][_0x373c0c];}};Fax[_0x7117('0x1c')][_0x7117('0x4d')]=function(_0x4398ac){var _0x185f55=this;if(this[_0x7117('0xb')][_0x4398ac[_0x7117('0x22')]]){if(this[_0x7117('0xe')][_0x4398ac['uniqueid']]){this[_0x7117('0xb')][_0x4398ac[_0x7117('0x22')]]['id']=this['actions'][_0x4398ac[_0x7117('0x22')]]['id'];this[_0x7117('0xb')][_0x4398ac['uniqueid']][_0x7117('0x24')]=this[_0x7117('0xe')][_0x4398ac['uniqueid']][_0x7117('0x24')];}logger[_0x7117('0x26')](_0x4398ac['uniqueid'],this[_0x7117('0xe')][_0x4398ac[_0x7117('0x22')]]?_0x7117('0x4e'):_0x7117('0x4f'),JSON[_0x7117('0x3e')](this['channels'][_0x4398ac[_0x7117('0x22')]]));if(this[_0x7117('0xe')][_0x4398ac['uniqueid']]){if(this[_0x7117('0xb')][_0x4398ac[_0x7117('0x22')]][_0x7117('0x50')]>0x0&&this[_0x7117('0xb')][_0x4398ac['uniqueid']][_0x7117('0x17')]===_0x7117('0x51')){this['updateStatus'](_0x4398ac[_0x7117('0x22')],!![]);}else{this[_0x7117('0x4a')](_0x4398ac[_0x7117('0x22')],![],this[_0x7117('0xb')][_0x4398ac['uniqueid']][_0x7117('0x52')]?_0x7117('0x53')+this[_0x7117('0xb')][_0x4398ac[_0x7117('0x22')]]['faxstatusstring']:_0x7117('0x54'));}}}};Fax[_0x7117('0x1c')]['send']=function(_0x5dd8c9){var _0x3146f7=this;return new BPromise(function(_0x4c0fc4,_0x3de165){_0x3146f7[_0x7117('0x55')](_0x5dd8c9,_0x3146f7[_0x7117('0xc')][_0x5dd8c9[_0x7117('0x56')]])[_0x7117('0x39')](function(_0x2525db){ut[_0x7117('0x47')](_0x7117('0x57'),_0x2525db);_0x4c0fc4(ut[_0x7117('0x35')](_0x7117('0x58')));})[_0x7117('0x3f')](function(_0x43b58a){ut[_0x7117('0x47')](_0x7117('0x59'),_0x43b58a);updateStatus(_0x5dd8c9);_0x3de165(ut[_0x7117('0x35')](_0x7117('0x5a')));});});};Fax['prototype']['checkAfterSend']=function(_0x58f5d1){var _0x4feb7e=this;return new BPromise(function(_0x438cf0,_0x545d0e){var _0xba7797=_0x4feb7e[_0x7117('0x5b')](_0x4feb7e[_0x7117('0xc')][_0x58f5d1['FaxAccountId']]['Trunk'],_0x58f5d1);if(_0xba7797[_0x7117('0x5c')]){_0x438cf0(ut['message'](_0x7117('0x5d')));}else{_0x545d0e(ut['message'](_0xba7797[_0x7117('0x35')]));}});};function originate(_0xebd4e,_0x303e8f,_0x2ab14c){return new BPromise(function(_0x3e39d8,_0x4e8dc9){if(_0x2ab14c){var _0xdacc1a=util[_0x7117('0x5e')](_0x7117('0x5f'),path[_0x7117('0x37')](_0xebd4e[_0x7117('0x3')])[_0x7117('0x24')],_0xebd4e[_0x7117('0x3')]);gs[_0x7117('0x60')](_0xdacc1a)[_0x7117('0x39')](function(){_0xebd4e[_0x7117('0x3')]=util['format'](_0x7117('0x61'),path[_0x7117('0x37')](_0xebd4e[_0x7117('0x3')])['dir'],path[_0x7117('0x37')](_0xebd4e[_0x7117('0x3')])[_0x7117('0x24')]);_0x303e8f[_0x7117('0x62')]=_0xebd4e[_0x7117('0x3')];ut['logger'](_0x7117('0x63'),'');ami[_0x7117('0x64')](ut[_0x7117('0x65')](_0xebd4e,_0x303e8f))[_0x7117('0x39')](function(_0x4c4cb5){_0x3e39d8(_0x4c4cb5);})[_0x7117('0x3f')](function(_0xfa7586){_0x4e8dc9(_0xfa7586);});})['catch'](function(_0x31cad7){_0x4e8dc9(_0x31cad7);});}else{ami[_0x7117('0x64')](ut[_0x7117('0x65')](_0xebd4e,_0x303e8f))['then'](function(_0x28568c){_0x3e39d8(_0x28568c);})['catch'](function(_0x12694b){_0x4e8dc9(_0x12694b);});}});}Fax['prototype'][_0x7117('0x55')]=function(_0x1c9fe6,_0x35f096){var _0x29a0d6=this;return new BPromise(function(_0x1bc87b,_0x235b22){var _0x77a101=uuid['v4']();var _0x12bb8e=ut[_0x7117('0x66')](_0x1c9fe6,_0x35f096);_0x29a0d6[_0x7117('0xe')][_0x77a101]=new Action(_0x77a101,_0x35f096,_0x1c9fe6);var _0x4ecd7b=_0x29a0d6[_0x7117('0xe')][_0x77a101];if(path[_0x7117('0x37')](_0x1c9fe6[_0x7117('0x3')])[_0x7117('0x67')]===_0x7117('0x3b')){originate(_0x4ecd7b,_0x12bb8e,!![])[_0x7117('0x39')](function(_0xb4a11b){_0x1bc87b(_0xb4a11b);})[_0x7117('0x3f')](function(_0x36443b){_0x235b22(_0x36443b);});}else{originate(_0x4ecd7b,_0x12bb8e,![])[_0x7117('0x39')](function(_0x3a006f){_0x1bc87b(_0x3a006f);})[_0x7117('0x3f')](function(_0x45ba11){_0x235b22(_0x45ba11);});}});};Fax['prototype'][_0x7117('0x68')]=function(_0x4da725){return!_[_0x7117('0x69')](_0x4da725)&&!_['isNil'](_0x4da725[_0x7117('0x24')])&&!_[_0x7117('0x69')](_0x4da725[_0x7117('0x6a')])&&_0x4da725[_0x7117('0x6a')]&&!_[_0x7117('0x69')](this[_0x7117('0xd')][util[_0x7117('0x5e')](_0x7117('0x6b'),_0x4da725[_0x7117('0x24')])])&&!_['isNil'](this[_0x7117('0xd')][util['format']('SIP/%s',_0x4da725[_0x7117('0x24')])][_0x7117('0x2d')])&&(this[_0x7117('0xd')][util[_0x7117('0x5e')](_0x7117('0x6b'),_0x4da725[_0x7117('0x24')])]['status']===_0x7117('0x6c')||this['trunks'][util['format'](_0x7117('0x6b'),_0x4da725[_0x7117('0x24')])][_0x7117('0x2d')]===_0x7117('0x6d'));};Fax[_0x7117('0x1c')][_0x7117('0x5b')]=function(_0x3643cc,_0x2b44c7){if(!this['isTrunkReachable'](_0x3643cc)){ut[_0x7117('0x47')](_0x7117('0x6e'),_[_0x7117('0x69')](_0x3643cc)?'':_0x3643cc[_0x7117('0x24')]+'\x20Trunk\x20is\x20not\x20active');return{'isValid':![],'message':_0x7117('0x6f')};}if(_[_0x7117('0x69')](_0x2b44c7['fax'])){ut[_0x7117('0x47')](_0x7117('0x70'),JSON[_0x7117('0x3e')](_0x2b44c7));return{'isValid':![],'message':_0x7117('0x71')};}if(_[_0x7117('0x69')](_0x2b44c7[_0x7117('0x3')])){ut[_0x7117('0x47')](_0x7117('0x72'),JSON[_0x7117('0x3e')](_0x2b44c7));return{'isValid':![],'message':_0x7117('0x73')};}return{'isValid':!![],'message':_0x7117('0x74')};};module[_0x7117('0x75')]=Fax;
\ No newline at end of file
index 84109ad..09e3bbd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6767=['../../../config/logger','preview','lodash','error','inspect','notify','resolve','catch','bluebird'];(function(_0x376b45,_0x5964fb){var _0x2341b3=function(_0x5a7f01){while(--_0x5a7f01){_0x376b45['push'](_0x376b45['shift']());}};_0x2341b3(++_0x5964fb);}(_0x6767,0x8f));var _0x7676=function(_0x530b36,_0x3f4ed2){_0x530b36=_0x530b36-0x0;var _0xebd3f9=_0x6767[_0x530b36];return _0xebd3f9;};'use strict';var util=require('util');var BPromise=require(_0x7676('0x0'));var logger=require(_0x7676('0x1'))(_0x7676('0x2'));var _=require(_0x7676('0x3'));var faxAccount=require('../rpc/faxAccount');function loggerCatch(_0x5cc506){return function(_0x4fa4fb){logger[_0x7676('0x4')](_0x5cc506,util[_0x7676('0x5')](_0x4fa4fb,{'showHidden':![],'depth':null}));};}exports[_0x7676('0x6')]=function(_0x18724b,_0x3d7813){return BPromise[_0x7676('0x7')]()['then'](faxAccount['notify'](_0x18724b,_0x3d7813))[_0x7676('0x8')](loggerCatch('[Notify]\x20'));};
\ No newline at end of file
+var _0xcf1d=['preview','lodash','../rpc/faxAccount','inspect','notify','resolve','catch','[Notify]\x20','util','../../../config/logger'];(function(_0x2555cb,_0x491a3d){var _0x472e08=function(_0x2aa9be){while(--_0x2aa9be){_0x2555cb['push'](_0x2555cb['shift']());}};_0x472e08(++_0x491a3d);}(_0xcf1d,0x18e));var _0xdcf1=function(_0x30a430,_0x40cd99){_0x30a430=_0x30a430-0x0;var _0x2e8677=_0xcf1d[_0x30a430];return _0x2e8677;};'use strict';var util=require(_0xdcf1('0x0'));var BPromise=require('bluebird');var logger=require(_0xdcf1('0x1'))(_0xdcf1('0x2'));var _=require(_0xdcf1('0x3'));var faxAccount=require(_0xdcf1('0x4'));function loggerCatch(_0x1891ff){return function(_0x246e54){logger['error'](_0x1891ff,util[_0xdcf1('0x5')](_0x246e54,{'showHidden':![],'depth':null}));};}exports[_0xdcf1('0x6')]=function(_0x120f7c,_0x1ba35a){return BPromise[_0xdcf1('0x7')]()['then'](faxAccount['notify'](_0x120f7c,_0x1ba35a))[_0xdcf1('0x8')](loggerCatch(_0xdcf1('0x9')));};
\ No newline at end of file
index be8313a..62f80bc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f3d=['execute','info','Exec\x20gs','inspect','util','../../../../config/logger','fax','bluebird','child_process'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0x8f3d,0xa6));var _0xd8f3=function(_0x2584b6,_0x51a97e){_0x2584b6=_0x2584b6-0x0;var _0x3889d8=_0x8f3d[_0x2584b6];return _0x3889d8;};'use strict';var util=require(_0xd8f3('0x0'));var logger=require(_0xd8f3('0x1'))(_0xd8f3('0x2'));var BPromise=require(_0xd8f3('0x3'));var exec=require(_0xd8f3('0x4'))['exec'];exports[_0xd8f3('0x5')]=function(_0x462aed){return new BPromise(function(_0x280180,_0x6d8cb1){exec(_0x462aed,function(_0x55b81a,_0x1750a0,_0x6388a4){logger[_0xd8f3('0x6')](_0xd8f3('0x7'),_0x1750a0);if(_0x55b81a){logger['info'](_0xd8f3('0x7'),'\x20Error\x20:',util[_0xd8f3('0x8')](_0x55b81a,{'showHidden':![],'depth':null}),_0x1750a0,_0x6388a4);_0x6d8cb1(_0x55b81a);}_0x280180(_0x1750a0);});});};
\ No newline at end of file
+var _0xd050=['fax','bluebird','child_process','exec','info','\x20Error\x20:','util'];(function(_0x3bbea1,_0x26313f){var _0x2e9f41=function(_0x446e82){while(--_0x446e82){_0x3bbea1['push'](_0x3bbea1['shift']());}};_0x2e9f41(++_0x26313f);}(_0xd050,0xd8));var _0x0d05=function(_0xdf0b4c,_0x356c2e){_0xdf0b4c=_0xdf0b4c-0x0;var _0x55a1d0=_0xd050[_0xdf0b4c];return _0x55a1d0;};'use strict';var util=require(_0x0d05('0x0'));var logger=require('../../../../config/logger')(_0x0d05('0x1'));var BPromise=require(_0x0d05('0x2'));var exec=require(_0x0d05('0x3'))[_0x0d05('0x4')];exports['execute']=function(_0x537241){return new BPromise(function(_0x26786f,_0x4f4e1d){exec(_0x537241,function(_0x233e54,_0x4693be,_0x7a752a){logger[_0x0d05('0x5')]('Exec\x20gs',_0x4693be);if(_0x233e54){logger[_0x0d05('0x5')]('Exec\x20gs',_0x0d05('0x6'),util['inspect'](_0x233e54,{'showHidden':![],'depth':null}),_0x4693be,_0x7a752a);_0x4f4e1d(_0x233e54);}_0x26786f(_0x4693be);});});};
\ No newline at end of file
index 199de69..0c97944 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0870=['format','\x22%s\x22','modem','gateway','faxdetect','t38timeout','localstationid','path','originate','xcally-motion-fax','\x22%s\x22\x20<%s>','uniqueid','lodash','moment','../../../../config/logger','fax','message','logger','info','inspect','addVariables','headerinfo','minrate','maxrate'];(function(_0x2a6b4f,_0x444c99){var _0x3da28d=function(_0x27f27c){while(--_0x27f27c){_0x2a6b4f['push'](_0x2a6b4f['shift']());}};_0x3da28d(++_0x444c99);}(_0x0870,0x9c));var _0x0087=function(_0x409df0,_0x5378e8){_0x409df0=_0x409df0-0x0;var _0x33d53e=_0x0870[_0x409df0];return _0x33d53e;};'use strict';var util=require('util');var _=require(_0x0087('0x0'));var moment=require(_0x0087('0x1'));var logger=require(_0x0087('0x2'))(_0x0087('0x3'));exports[_0x0087('0x4')]=function(_0x194052){return{'message':_0x194052};};exports[_0x0087('0x5')]=function(_0x210175,_0x36a534){logger[_0x0087('0x6')](_0x210175,util[_0x0087('0x7')](_0x36a534,{'showHidden':![],'depth':null}));};exports[_0x0087('0x8')]=function(_0x41eebd,_0x3ac6c6){var _0xc944dc={'XMF-ECM':_0x3ac6c6['ecm'],'XMF-HEADERINFO':_0x3ac6c6[_0x0087('0x9')],'XMF-MINRATE':_0x3ac6c6[_0x0087('0xa')],'XMF-MAXRATE':_0x3ac6c6[_0x0087('0xb')],'XMF-MODEM':util[_0x0087('0xc')](_0x0087('0xd'),_0x3ac6c6[_0x0087('0xe')]),'XMF-GATEWAY':_0x3ac6c6[_0x0087('0xf')],'XMF-FAXDETECT':_0x3ac6c6[_0x0087('0x10')],'XMF-T38TIMEOUT':_0x3ac6c6[_0x0087('0x11')],'XMF-LOCALSTATIONID':_0x3ac6c6[_0x0087('0x12')],'XMF-PATH':_0x41eebd[_0x0087('0x13')]};return _0xc944dc;};exports['variablesAction']=function(_0x26c344,_0x1697f2){return{'actionid':_0x26c344['uniqueid'],'action':_0x0087('0x14'),'channel':_0x26c344['channel'],'Exten':_0x0087('0x15'),'Context':'from-sip','Priority':'1','callerid':util[_0x0087('0xc')](_0x0087('0x16'),_0x26c344['headerinfo']?_0x26c344['headerinfo']:'',_0x26c344[_0x0087('0x12')]),'variable':_0x1697f2,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x26c344[_0x0087('0x17')]};};
\ No newline at end of file
+var _0x926c=['xcally-motion-fax','from-sip','format','headerinfo','uniqueid','util','../../../../config/logger','fax','message','logger','inspect','addVariables','minrate','maxrate','\x22%s\x22','modem','gateway','faxdetect','localstationid','variablesAction','originate','channel'];(function(_0xf36a76,_0x3967b3){var _0x414aa5=function(_0x84dc89){while(--_0x84dc89){_0xf36a76['push'](_0xf36a76['shift']());}};_0x414aa5(++_0x3967b3);}(_0x926c,0xe1));var _0xc926=function(_0x3b5208,_0x368ecb){_0x3b5208=_0x3b5208-0x0;var _0x6ad09e=_0x926c[_0x3b5208];return _0x6ad09e;};'use strict';var util=require(_0xc926('0x0'));var _=require('lodash');var moment=require('moment');var logger=require(_0xc926('0x1'))(_0xc926('0x2'));exports[_0xc926('0x3')]=function(_0x24751e){return{'message':_0x24751e};};exports[_0xc926('0x4')]=function(_0x50fc4d,_0x318ea7){logger['info'](_0x50fc4d,util[_0xc926('0x5')](_0x318ea7,{'showHidden':![],'depth':null}));};exports[_0xc926('0x6')]=function(_0x1053e6,_0x4d6899){var _0x5751ce={'XMF-ECM':_0x4d6899['ecm'],'XMF-HEADERINFO':_0x4d6899['headerinfo'],'XMF-MINRATE':_0x4d6899[_0xc926('0x7')],'XMF-MAXRATE':_0x4d6899[_0xc926('0x8')],'XMF-MODEM':util['format'](_0xc926('0x9'),_0x4d6899[_0xc926('0xa')]),'XMF-GATEWAY':_0x4d6899[_0xc926('0xb')],'XMF-FAXDETECT':_0x4d6899[_0xc926('0xc')],'XMF-T38TIMEOUT':_0x4d6899['t38timeout'],'XMF-LOCALSTATIONID':_0x4d6899[_0xc926('0xd')],'XMF-PATH':_0x1053e6['path']};return _0x5751ce;};exports[_0xc926('0xe')]=function(_0x16b3bd,_0x539f27){return{'actionid':_0x16b3bd['uniqueid'],'action':_0xc926('0xf'),'channel':_0x16b3bd[_0xc926('0x10')],'Exten':_0xc926('0x11'),'Context':_0xc926('0x12'),'Priority':'1','callerid':util[_0xc926('0x13')]('\x22%s\x22\x20<%s>',_0x16b3bd['headerinfo']?_0x16b3bd[_0xc926('0x14')]:'',_0x16b3bd[_0xc926('0xd')]),'variable':_0x539f27,'timeout':0x1e*0x3e8,'async':!![],'channelid':_0x16b3bd[_0xc926('0x15')]};};
\ No newline at end of file
index 65eb5a2..25796a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7d4d=['initTemplates','initZendeskAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','getDeskAccounts','getZohoAccounts','initZohoAccounts','getVtigerAccounts','initVtigerAccounts','getFreshsalesAccounts','initFreshsalesAccounts','getServicenowAccounts','getDynamics365Accounts','initDynamics365Accounts','getCampaigns','initCampaigns','initVoiceExtensions','getFaxAccounts','getVoiceQueueReports','initVoiceQueueReports','getVoiceQueueHopperHistory','initVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','getVoiceCallReports','initVoiceCallReports','catch','[index.js][initParams]','inspect','listen','sync','util','moment','./server','./realtime','./report','./trigger','./dialer','./preview','./fax','./rpc/user','./rpc/voiceQueue','./rpc/voiceQueueReport','./rpc/trunk','./rpc/template','./rpc/cmHopperHistory','./rpc/faxAccount','./rpc/integrations/zendesk','./rpc/integrations/salesforce','./rpc/integrations/sugarcrm','./rpc/integrations/desk','./rpc/integrations/vtiger','./rpc/integrations/dynamics365','../../config/logger','ami','hour','get','resolve','then','initAgents','getTelephones','initTelephones','initTrunks','getVoiceQueues','initVoiceQueues','getTriggers','initTriggers','getTemplates'];(function(_0x4a747d,_0x3b747f){var _0x3a5b5c=function(_0x4b3e81){while(--_0x4b3e81){_0x4a747d['push'](_0x4a747d['shift']());}};_0x3a5b5c(++_0x3b747f);}(_0x7d4d,0x1c5));var _0xd7d4=function(_0x2d486b,_0x5f213c){_0x2d486b=_0x2d486b-0x0;var _0x4291d1=_0x7d4d[_0x2d486b];return _0x4291d1;};'use strict';var util=require(_0xd7d4('0x0'));var moment=require(_0xd7d4('0x1'));var server=require(_0xd7d4('0x2'));var Realtime=require(_0xd7d4('0x3'));var Report=require(_0xd7d4('0x4'));var Acw=require('./acw');var Trigger=require(_0xd7d4('0x5'));var Dialer=require(_0xd7d4('0x6'));var Preview=require(_0xd7d4('0x7'));var Fax=require(_0xd7d4('0x8'));var user=require(_0xd7d4('0x9'));var voiceQueue=require(_0xd7d4('0xa'));var voiceQueueReport=require(_0xd7d4('0xb'));var voiceCallReport=require('./rpc/voiceCallReport');var trunk=require(_0xd7d4('0xc'));var trigger=require('./rpc/trigger');var template=require(_0xd7d4('0xd'));var cmHopperHistory=require(_0xd7d4('0xe'));var campaign=require('./rpc/campaign');var voiceExtension=require('./rpc/voiceExtension');var faxAccount=require(_0xd7d4('0xf'));var zendesk=require(_0xd7d4('0x10'));var salesforce=require(_0xd7d4('0x11'));var sugarcrm=require(_0xd7d4('0x12'));var freshdesk=require('./rpc/integrations/freshdesk');var desk=require(_0xd7d4('0x13'));var zoho=require('./rpc/integrations/zoho');var vtiger=require(_0xd7d4('0x14'));var freshsales=require('./rpc/integrations/freshsales');var servicenow=require('./rpc/integrations/servicenow');var dynamics365=require(_0xd7d4('0x15'));var realtime=new Realtime();var report=new Report(realtime);var acw=new Acw(realtime);var channelTrigger=new Trigger(realtime);var preview=new Preview(realtime);var dialer=new Dialer(realtime,preview);var fax=new Fax(realtime);var logger=require(_0xd7d4('0x16'))(_0xd7d4('0x17'));var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()['get'](_0xd7d4('0x18'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()[_0xd7d4('0x19')](_0xd7d4('0x18'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return Promise[_0xd7d4('0x1a')]()['then'](user['getAgents']())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x1c')]())[_0xd7d4('0x1b')](user[_0xd7d4('0x1d')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x1e')]())[_0xd7d4('0x1b')](trunk['getTrunks']())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x1f')]())['then'](voiceQueue[_0xd7d4('0x20')]())['then'](realtime[_0xd7d4('0x21')]())[_0xd7d4('0x1b')](trigger[_0xd7d4('0x22')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x23')]())['then'](template[_0xd7d4('0x24')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x25')]())[_0xd7d4('0x1b')](zendesk['getZendeskAccounts']())['then'](realtime[_0xd7d4('0x26')]())[_0xd7d4('0x1b')](salesforce['getSalesforceAccounts']())[_0xd7d4('0x1b')](realtime['initSalesforceAccounts']())[_0xd7d4('0x1b')](sugarcrm[_0xd7d4('0x27')]())['then'](realtime[_0xd7d4('0x28')]())['then'](freshdesk[_0xd7d4('0x29')]())['then'](realtime[_0xd7d4('0x2a')]())['then'](desk[_0xd7d4('0x2b')]())['then'](realtime['initDeskAccounts']())[_0xd7d4('0x1b')](zoho[_0xd7d4('0x2c')]())['then'](realtime[_0xd7d4('0x2d')]())[_0xd7d4('0x1b')](vtiger[_0xd7d4('0x2e')]())['then'](realtime[_0xd7d4('0x2f')]())[_0xd7d4('0x1b')](freshsales[_0xd7d4('0x30')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x31')]())['then'](servicenow[_0xd7d4('0x32')]())['then'](realtime['initServicenowAccounts']())['then'](dynamics365[_0xd7d4('0x33')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x34')]())[_0xd7d4('0x1b')](campaign[_0xd7d4('0x35')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x36')]())['then'](voiceExtension['getVoiceExtensions']())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x37')]())[_0xd7d4('0x1b')](faxAccount[_0xd7d4('0x38')]())[_0xd7d4('0x1b')](realtime['initFaxAccounts']())['then'](function(){return realtime;});}function initParams(){return Promise[_0xd7d4('0x1a')]()['then'](voiceQueueReport[_0xd7d4('0x39')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x3a')]())['then'](cmHopperHistory[_0xd7d4('0x3b')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x3c')]())[_0xd7d4('0x1b')](cmHopperHistory[_0xd7d4('0x3d')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x3e')]())[_0xd7d4('0x1b')](voiceCallReport[_0xd7d4('0x3f')]())[_0xd7d4('0x1b')](realtime[_0xd7d4('0x40')]())[_0xd7d4('0x41')](function(_0x50a5e9){logger['error'](_0xd7d4('0x42'),util[_0xd7d4('0x43')](_0x50a5e9,{'showHidden':![],'depth':null}));});}function main(){return server[_0xd7d4('0x44')](realtime,preview,fax)['then'](function(){return initRealtime();})['then'](function(){return initParams();})[_0xd7d4('0x1b')](function(){report[_0xd7d4('0x45')]();setInterval(initRealtime,0x1388);})[_0xd7d4('0x41')](function(_0xe4088a){logger['error']('[index.js][main]',util[_0xd7d4('0x43')](_0xe4088a,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
+var _0x65fa=['catch','error','[index.js][initParams]','inspect','listen','[index.js][main]','util','moment','./server','./realtime','./report','./acw','./trigger','./dialer','./preview','./rpc/user','./rpc/voiceQueue','./rpc/voiceCallReport','./rpc/trunk','./rpc/trigger','./rpc/template','./rpc/cmHopperHistory','./rpc/voiceExtension','./rpc/faxAccount','./rpc/integrations/zendesk','./rpc/integrations/zoho','./rpc/integrations/vtiger','../../config/logger','get','hour','resolve','then','getAgents','initTelephones','getTrunks','initTrunks','getTriggers','initTriggers','getTemplates','initTemplates','getZendeskAccounts','initZendeskAccounts','getSalesforceAccounts','initSalesforceAccounts','getSugarcrmAccounts','initSugarcrmAccounts','getFreshdeskAccounts','initFreshdeskAccounts','getDeskAccounts','getZohoAccounts','initZohoAccounts','initVtigerAccounts','getFreshsalesAccounts','initFreshsalesAccounts','getServicenowAccounts','initServicenowAccounts','getDynamics365Accounts','initDynamics365Accounts','initCampaigns','getVoiceExtensions','initVoiceExtensions','getFaxAccounts','initFaxAccounts','initVoiceQueueReports','getVoiceQueueHopperHistory','getCampaignHopperHistory','initCampaignHopperHistory','getVoiceCallReports'];(function(_0xfbac0b,_0x20b38b){var _0x14e054=function(_0x5ef004){while(--_0x5ef004){_0xfbac0b['push'](_0xfbac0b['shift']());}};_0x14e054(++_0x20b38b);}(_0x65fa,0xd2));var _0xa65f=function(_0x806a3a,_0x3739e4){_0x806a3a=_0x806a3a-0x0;var _0x34facf=_0x65fa[_0x806a3a];return _0x34facf;};'use strict';var util=require(_0xa65f('0x0'));var moment=require(_0xa65f('0x1'));var server=require(_0xa65f('0x2'));var Realtime=require(_0xa65f('0x3'));var Report=require(_0xa65f('0x4'));var Acw=require(_0xa65f('0x5'));var Trigger=require(_0xa65f('0x6'));var Dialer=require(_0xa65f('0x7'));var Preview=require(_0xa65f('0x8'));var Fax=require('./fax');var user=require(_0xa65f('0x9'));var voiceQueue=require(_0xa65f('0xa'));var voiceQueueReport=require('./rpc/voiceQueueReport');var voiceCallReport=require(_0xa65f('0xb'));var trunk=require(_0xa65f('0xc'));var trigger=require(_0xa65f('0xd'));var template=require(_0xa65f('0xe'));var cmHopperHistory=require(_0xa65f('0xf'));var campaign=require('./rpc/campaign');var voiceExtension=require(_0xa65f('0x10'));var faxAccount=require(_0xa65f('0x11'));var zendesk=require(_0xa65f('0x12'));var salesforce=require('./rpc/integrations/salesforce');var sugarcrm=require('./rpc/integrations/sugarcrm');var freshdesk=require('./rpc/integrations/freshdesk');var desk=require('./rpc/integrations/desk');var zoho=require(_0xa65f('0x13'));var vtiger=require(_0xa65f('0x14'));var freshsales=require('./rpc/integrations/freshsales');var servicenow=require('./rpc/integrations/servicenow');var dynamics365=require('./rpc/integrations/dynamics365');var realtime=new Realtime();var report=new Report(realtime);var acw=new Acw(realtime);var channelTrigger=new Trigger(realtime);var preview=new Preview(realtime);var dialer=new Dialer(realtime,preview);var fax=new Fax(realtime);var logger=require(_0xa65f('0x15'))('ami');var isTrue=!![];var initP=!![];function ifMidnight(){if(moment()[_0xa65f('0x16')](_0xa65f('0x17'))===0x0&&initP){initP=![];isTrue=!![];initParams();}if(moment()['get'](_0xa65f('0x17'))===0x1&&isTrue){isTrue=![];initP=!![];}}function initRealtime(){ifMidnight();return Promise[_0xa65f('0x18')]()[_0xa65f('0x19')](user[_0xa65f('0x1a')]())[_0xa65f('0x19')](realtime['initAgents']())[_0xa65f('0x19')](user['getTelephones']())[_0xa65f('0x19')](realtime[_0xa65f('0x1b')]())[_0xa65f('0x19')](trunk[_0xa65f('0x1c')]())[_0xa65f('0x19')](realtime[_0xa65f('0x1d')]())[_0xa65f('0x19')](voiceQueue['getVoiceQueues']())[_0xa65f('0x19')](realtime['initVoiceQueues']())['then'](trigger[_0xa65f('0x1e')]())[_0xa65f('0x19')](realtime[_0xa65f('0x1f')]())[_0xa65f('0x19')](template[_0xa65f('0x20')]())[_0xa65f('0x19')](realtime[_0xa65f('0x21')]())[_0xa65f('0x19')](zendesk[_0xa65f('0x22')]())[_0xa65f('0x19')](realtime[_0xa65f('0x23')]())['then'](salesforce[_0xa65f('0x24')]())[_0xa65f('0x19')](realtime[_0xa65f('0x25')]())[_0xa65f('0x19')](sugarcrm[_0xa65f('0x26')]())[_0xa65f('0x19')](realtime[_0xa65f('0x27')]())[_0xa65f('0x19')](freshdesk[_0xa65f('0x28')]())[_0xa65f('0x19')](realtime[_0xa65f('0x29')]())[_0xa65f('0x19')](desk[_0xa65f('0x2a')]())[_0xa65f('0x19')](realtime['initDeskAccounts']())[_0xa65f('0x19')](zoho[_0xa65f('0x2b')]())[_0xa65f('0x19')](realtime[_0xa65f('0x2c')]())[_0xa65f('0x19')](vtiger['getVtigerAccounts']())[_0xa65f('0x19')](realtime[_0xa65f('0x2d')]())[_0xa65f('0x19')](freshsales[_0xa65f('0x2e')]())[_0xa65f('0x19')](realtime[_0xa65f('0x2f')]())[_0xa65f('0x19')](servicenow[_0xa65f('0x30')]())[_0xa65f('0x19')](realtime[_0xa65f('0x31')]())[_0xa65f('0x19')](dynamics365[_0xa65f('0x32')]())[_0xa65f('0x19')](realtime[_0xa65f('0x33')]())['then'](campaign['getCampaigns']())[_0xa65f('0x19')](realtime[_0xa65f('0x34')]())[_0xa65f('0x19')](voiceExtension[_0xa65f('0x35')]())[_0xa65f('0x19')](realtime[_0xa65f('0x36')]())['then'](faxAccount[_0xa65f('0x37')]())[_0xa65f('0x19')](realtime[_0xa65f('0x38')]())[_0xa65f('0x19')](function(){return realtime;});}function initParams(){return Promise['resolve']()['then'](voiceQueueReport['getVoiceQueueReports']())[_0xa65f('0x19')](realtime[_0xa65f('0x39')]())[_0xa65f('0x19')](cmHopperHistory[_0xa65f('0x3a')]())[_0xa65f('0x19')](realtime['initVoiceQueueHopperHistory']())[_0xa65f('0x19')](cmHopperHistory[_0xa65f('0x3b')]())['then'](realtime[_0xa65f('0x3c')]())[_0xa65f('0x19')](voiceCallReport[_0xa65f('0x3d')]())['then'](realtime['initVoiceCallReports']())[_0xa65f('0x3e')](function(_0x20f013){logger[_0xa65f('0x3f')](_0xa65f('0x40'),util[_0xa65f('0x41')](_0x20f013,{'showHidden':![],'depth':null}));});}function main(){return server[_0xa65f('0x42')](realtime,preview,fax)['then'](function(){return initRealtime();})[_0xa65f('0x19')](function(){return initParams();})[_0xa65f('0x19')](function(){report['sync']();setInterval(initRealtime,0x1388);})[_0xa65f('0x3e')](function(_0x3a5a75){logger['error'](_0xa65f('0x43'),util['inspect'](_0x3a5a75,{'showHidden':![],'depth':null}));});}main();
\ No newline at end of file
index 848a190..76b7051 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebd0=['interface','voiceStatus','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','onhold','local','md5','prototype','updateStatusRealtime','toLowerCase','not_inuse','idle','inuse','statePause','format','online','user:%s','emit','lodash','util','ioredis','../../../config/environment','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','state','unknown','stateTime','status','address'];(function(_0x111224,_0x2d6b68){var _0x1cd99d=function(_0x9aad56){while(--_0x9aad56){_0x111224['push'](_0x111224['shift']());}};_0x1cd99d(++_0x2d6b68);}(_0xebd0,0x194));var _0x0ebd=function(_0x4d39e7,_0x36a9c9){_0x4d39e7=_0x4d39e7-0x0;var _0x32fa3f=_0xebd0[_0x4d39e7];return _0x32fa3f;};'use strict';var _=require(_0x0ebd('0x0'));var util=require(_0x0ebd('0x1'));var moment=require('moment');var md5=require('md5');var Redis=require(_0x0ebd('0x2'));var config=require(_0x0ebd('0x3'));config['redis']=_[_0x0ebd('0x4')](config['redis'],{'host':_0x0ebd('0x5'),'port':0x18eb});var io=require(_0x0ebd('0x6'))(new Redis(config['redis']));function Agent(_0x5c6cf7){this['id']=_0x5c6cf7['id']||0x0;this['name']=_0x5c6cf7[_0x0ebd('0x7')]||'';this[_0x0ebd('0x8')]=_0x5c6cf7[_0x0ebd('0x8')]||'';this[_0x0ebd('0x9')]=_0x5c6cf7[_0x0ebd('0x9')]||'';this['fullname']=_0x5c6cf7[_0x0ebd('0xa')]||'';this[_0x0ebd('0xb')]=_0x0ebd('0xc');this[_0x0ebd('0xd')]=0x0;this[_0x0ebd('0xe')]='unknown';this[_0x0ebd('0xf')]='';this['phone']='';this['mobile']='';this[_0x0ebd('0x10')]='';this['online']=_0x5c6cf7['online']||![];this[_0x0ebd('0x11')]=_0x0ebd('0xc');this[_0x0ebd('0x12')]=0x0;this[_0x0ebd('0x13')]='';this[_0x0ebd('0x14')]='';this[_0x0ebd('0x15')]=![];this[_0x0ebd('0x16')]=![];this[_0x0ebd('0x17')]='';}Agent[_0x0ebd('0x18')][_0x0ebd('0x19')]=function(_0xd684fd){var _0x97f1db;if(_0xd684fd&&_0xd684fd[_0x0ebd('0xb')]){_0x97f1db=_0xd684fd[_0x0ebd('0xb')][_0x0ebd('0x1a')]();switch(_0x97f1db){case _0x0ebd('0x1b'):_0x97f1db=_0x0ebd('0x1c');break;case _0x0ebd('0x1d'):_0x97f1db='talking';break;}}if(_0x97f1db&&this[_0x0ebd('0x11')]!==_0x97f1db||_0xd684fd[_0x0ebd('0x1e')]){this[_0x0ebd('0x12')]=_['toNumber'](moment()[_0x0ebd('0x1f')]('x'));}if(_0x97f1db){this['voiceStatus']=_0x97f1db;}var _0x4bcbda={'id':this['id'],'name':this[_0x0ebd('0x7')],'email':this[_0x0ebd('0x8')],'accountcode':this['accountcode'],'fullname':this[_0x0ebd('0xa')],'state':this['state'],'stateTime':this['stateTime'],'status':this[_0x0ebd('0xe')],'address':this[_0x0ebd('0xf')],'online':this[_0x0ebd('0x20')],'voiceStatus':this[_0x0ebd('0x11')],'voiceStatusTime':this[_0x0ebd('0x12')],'voiceStatusCallerIdNumber':this[_0x0ebd('0x13')],'voiceStatusQueue':this[_0x0ebd('0x14')],'interface':this[_0x0ebd('0x10')],'onhold':this[_0x0ebd('0x15')]};var _0x158486=md5(JSON['stringify'](_0x4bcbda));if(this[_0x0ebd('0x17')]!==_0x158486){this[_0x0ebd('0x17')]=_0x158486;io['to'](util[_0x0ebd('0x1f')](_0x0ebd('0x21'),_0x4bcbda[_0x0ebd('0x7')]))[_0x0ebd('0x22')]('user:ami:update',_['omit'](_0x4bcbda,[_0x0ebd('0x20')]));io[_0x0ebd('0x22')]('user:presence',_0x4bcbda);}};module['exports']=Agent;
\ No newline at end of file
+var _0x51ee=['onhold','stringify','omit','emit','user:presence','exports','lodash','util','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','email','accountcode','fullname','unknown','address','phone','mobile','interface','online','voiceStatusTime','voiceStatusCallerIdNumber','voiceStatusQueue','local','prototype','updateStatusRealtime','state','toLowerCase','not_inuse','idle','inuse','talking','voiceStatus','statePause','toNumber','format','stateTime'];(function(_0x1bf228,_0x43de68){var _0x336d6b=function(_0x1c4596){while(--_0x1c4596){_0x1bf228['push'](_0x1bf228['shift']());}};_0x336d6b(++_0x43de68);}(_0x51ee,0xae));var _0xe51e=function(_0xd44d19,_0x1e996f){_0xd44d19=_0xd44d19-0x0;var _0x45efeb=_0x51ee[_0xd44d19];return _0x45efeb;};'use strict';var _=require(_0xe51e('0x0'));var util=require(_0xe51e('0x1'));var moment=require('moment');var md5=require(_0xe51e('0x2'));var Redis=require(_0xe51e('0x3'));var config=require(_0xe51e('0x4'));config[_0xe51e('0x5')]=_[_0xe51e('0x6')](config[_0xe51e('0x5')],{'host':_0xe51e('0x7'),'port':0x18eb});var io=require(_0xe51e('0x8'))(new Redis(config['redis']));function Agent(_0x230610){this['id']=_0x230610['id']||0x0;this[_0xe51e('0x9')]=_0x230610[_0xe51e('0x9')]||'';this[_0xe51e('0xa')]=_0x230610[_0xe51e('0xa')]||'';this[_0xe51e('0xb')]=_0x230610[_0xe51e('0xb')]||'';this[_0xe51e('0xc')]=_0x230610['fullname']||'';this['state']=_0xe51e('0xd');this['stateTime']=0x0;this['status']=_0xe51e('0xd');this[_0xe51e('0xe')]='';this[_0xe51e('0xf')]='';this[_0xe51e('0x10')]='';this[_0xe51e('0x11')]='';this['online']=_0x230610[_0xe51e('0x12')]||![];this['voiceStatus']=_0xe51e('0xd');this[_0xe51e('0x13')]=0x0;this[_0xe51e('0x14')]='';this[_0xe51e('0x15')]='';this['onhold']=![];this[_0xe51e('0x16')]=![];this[_0xe51e('0x2')]='';}Agent[_0xe51e('0x17')][_0xe51e('0x18')]=function(_0x5711c7){var _0x37b4f0;if(_0x5711c7&&_0x5711c7[_0xe51e('0x19')]){_0x37b4f0=_0x5711c7[_0xe51e('0x19')][_0xe51e('0x1a')]();switch(_0x37b4f0){case _0xe51e('0x1b'):_0x37b4f0=_0xe51e('0x1c');break;case _0xe51e('0x1d'):_0x37b4f0=_0xe51e('0x1e');break;}}if(_0x37b4f0&&this[_0xe51e('0x1f')]!==_0x37b4f0||_0x5711c7[_0xe51e('0x20')]){this[_0xe51e('0x13')]=_[_0xe51e('0x21')](moment()[_0xe51e('0x22')]('x'));}if(_0x37b4f0){this['voiceStatus']=_0x37b4f0;}var _0x102737={'id':this['id'],'name':this[_0xe51e('0x9')],'email':this[_0xe51e('0xa')],'accountcode':this[_0xe51e('0xb')],'fullname':this[_0xe51e('0xc')],'state':this[_0xe51e('0x19')],'stateTime':this[_0xe51e('0x23')],'status':this['status'],'address':this[_0xe51e('0xe')],'online':this['online'],'voiceStatus':this[_0xe51e('0x1f')],'voiceStatusTime':this[_0xe51e('0x13')],'voiceStatusCallerIdNumber':this[_0xe51e('0x14')],'voiceStatusQueue':this['voiceStatusQueue'],'interface':this['interface'],'onhold':this[_0xe51e('0x24')]};var _0x6ba543=md5(JSON[_0xe51e('0x25')](_0x102737));if(this[_0xe51e('0x2')]!==_0x6ba543){this['md5']=_0x6ba543;io['to'](util[_0xe51e('0x22')]('user:%s',_0x102737[_0xe51e('0x9')]))['emit']('user:ami:update',_[_0xe51e('0x26')](_0x102737,[_0xe51e('0x12')]));io[_0xe51e('0x27')](_0xe51e('0x28'),_0x102737);}};module[_0xe51e('0x29')]=Agent;
\ No newline at end of file
index 7d5379c..323f3d4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8a24=['sendMessageOneNotActive','active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','originated','temp','ivrAnswerCallsDay','ivrTotalCallsDays','message'];(function(_0x5f1538,_0x336493){var _0x30911f=function(_0x1aeb5b){while(--_0x1aeb5b){_0x5f1538['push'](_0x5f1538['shift']());}};_0x30911f(++_0x336493);}(_0x8a24,0x97));var _0x48a2=function(_0x3a018b,_0x175f6f){_0x3a018b=_0x3a018b-0x0;var _0x52a308=_0x8a24[_0x3a018b];return _0x52a308;};'use strict';function Campaign(_0x515843){this['id']=_0x515843['id']||0x0;this[_0x48a2('0x0')]=_0x515843[_0x48a2('0x0')]||'';this[_0x48a2('0x1')]=_0x515843['type']||_0x48a2('0x2');this[_0x48a2('0x3')]=0x0;this[_0x48a2('0x4')]=0x0;this[_0x48a2('0x5')]=0x0;this[_0x48a2('0x6')]=0x0;this[_0x48a2('0x7')]='';this[_0x48a2('0x8')]=!![];this['active']=_0x515843[_0x48a2('0x9')];this['limitCalls']=_0x515843[_0x48a2('0xa')];this[_0x48a2('0xb')]=_0x515843[_0x48a2('0xb')]||null;this[_0x48a2('0xc')]=_0x515843[_0x48a2('0xc')]?_0x515843[_0x48a2('0xc')]:null;this[_0x48a2('0xd')]=_0x515843[_0x48a2('0xd')];this['dialOriginateCallerIdNumber']=_0x515843[_0x48a2('0xe')];this[_0x48a2('0xf')]=_0x515843['dialOriginateTimeout']||0x1e;this[_0x48a2('0x10')]=_0x515843[_0x48a2('0x10')];this[_0x48a2('0x11')]=_0x515843[_0x48a2('0x11')];this[_0x48a2('0x12')]=_0x515843['dialBusyMaxRetry'];this[_0x48a2('0x13')]=_0x515843['dialBusyRetryFrequency'];this[_0x48a2('0x14')]=_0x515843['dialNoAnswerMaxRetry'];this[_0x48a2('0x15')]=_0x515843[_0x48a2('0x15')];this[_0x48a2('0x16')]=_0x515843['dialGlobalMaxRetry'];this[_0x48a2('0x17')]=_0x515843['dialNoSuchNumberMaxRetry']||0x3;this[_0x48a2('0x18')]=_0x515843[_0x48a2('0x18')]||0x96;this[_0x48a2('0x19')]=_0x515843[_0x48a2('0x19')]||0x3;this[_0x48a2('0x1a')]=_0x515843[_0x48a2('0x1a')]||0x96;this[_0x48a2('0x1b')]=_0x515843[_0x48a2('0x1b')]||0x3;this[_0x48a2('0x1c')]=_0x515843['dialAbandonedRetryFrequency']||0x96;this[_0x48a2('0x1d')]=_0x515843[_0x48a2('0x1d')]||0x3;this[_0x48a2('0x1e')]=_0x515843[_0x48a2('0x1e')]||0x96;this[_0x48a2('0x1f')]=_0x515843[_0x48a2('0x1f')]||0x3;this[_0x48a2('0x20')]=_0x515843[_0x48a2('0x20')]||0x96;this[_0x48a2('0x21')]=_0x515843[_0x48a2('0x21')]||_0x48a2('0x22');this[_0x48a2('0x23')]=_0x515843[_0x48a2('0x23')]||undefined;this['dialRandomLastDigitCallerIdNumber']=_0x515843[_0x48a2('0x24')]||undefined;this['dialCutDigit']=_0x515843['dialCutDigit']||undefined;this[_0x48a2('0x25')]=_0x515843[_0x48a2('0x25')]?_0x515843[_0x48a2('0x25')]:undefined;this[_0x48a2('0x26')]=_0x515843[_0x48a2('0x26')]?_0x515843['Trunk']:undefined;this[_0x48a2('0x27')]=_0x515843[_0x48a2('0x27')]?_0x515843[_0x48a2('0x27')]:undefined;this[_0x48a2('0x28')]=_0x515843[_0x48a2('0x28')]?_0x515843['SquareProject']:undefined;this[_0x48a2('0x29')]=_0x515843[_0x48a2('0x28')]?_0x515843['SquareProject'][_0x48a2('0x0')]:undefined;this[_0x48a2('0x2a')]=_0x515843[_0x48a2('0x2a')]||![];this[_0x48a2('0x2b')]=_0x515843[_0x48a2('0x2b')];this[_0x48a2('0x2c')]=_0x515843['dialAMDGreeting'];this[_0x48a2('0x2d')]=_0x515843[_0x48a2('0x2d')];this[_0x48a2('0x2e')]=_0x515843['dialAMDTotalAnalysisTime'];this[_0x48a2('0x2f')]=_0x515843[_0x48a2('0x2f')];this[_0x48a2('0x30')]=_0x515843['dialAMDBetweenWordsSilence'];this[_0x48a2('0x31')]=_0x515843[_0x48a2('0x31')];this[_0x48a2('0x32')]=_0x515843[_0x48a2('0x32')];this['dialAMDMaximumWordLength']=_0x515843[_0x48a2('0x33')];}module[_0x48a2('0x34')]=Campaign;
\ No newline at end of file
+var _0x32bc=['active','limitCalls','dialTimezone','dialGlobalInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','dialOrderByScheduledAt','DESC','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','TrunkBackup','Trunk','Interval','SquareProject','dialQueueProject','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','exports','name','type','campaign','temp','ivrAnswerCallsDay','ivrTotalCallsDays','message','sendMessageOneNotActive'];(function(_0x3f6b09,_0x303e84){var _0x2f4ea3=function(_0x3591bb){while(--_0x3591bb){_0x3f6b09['push'](_0x3f6b09['shift']());}};_0x2f4ea3(++_0x303e84);}(_0x32bc,0xf7));var _0xc32b=function(_0x5236f5,_0xdeba4f){_0x5236f5=_0x5236f5-0x0;var _0x4f9072=_0x32bc[_0x5236f5];return _0x4f9072;};'use strict';function Campaign(_0xff9974){this['id']=_0xff9974['id']||0x0;this[_0xc32b('0x0')]=_0xff9974[_0xc32b('0x0')]||'';this[_0xc32b('0x1')]=_0xff9974[_0xc32b('0x1')]||_0xc32b('0x2');this['originated']=0x0;this[_0xc32b('0x3')]=0x0;this[_0xc32b('0x4')]=0x0;this[_0xc32b('0x5')]=0x0;this[_0xc32b('0x6')]='';this[_0xc32b('0x7')]=!![];this[_0xc32b('0x8')]=_0xff9974[_0xc32b('0x8')];this[_0xc32b('0x9')]=_0xff9974['limitCalls'];this[_0xc32b('0xa')]=_0xff9974[_0xc32b('0xa')]||null;this[_0xc32b('0xb')]=_0xff9974[_0xc32b('0xb')]?_0xff9974[_0xc32b('0xb')]:null;this[_0xc32b('0xc')]=_0xff9974[_0xc32b('0xc')];this[_0xc32b('0xd')]=_0xff9974['dialOriginateCallerIdNumber'];this[_0xc32b('0xe')]=_0xff9974[_0xc32b('0xe')]||0x1e;this['dialCongestionMaxRetry']=_0xff9974[_0xc32b('0xf')];this[_0xc32b('0x10')]=_0xff9974[_0xc32b('0x10')];this['dialBusyMaxRetry']=_0xff9974[_0xc32b('0x11')];this[_0xc32b('0x12')]=_0xff9974[_0xc32b('0x12')];this['dialNoAnswerMaxRetry']=_0xff9974[_0xc32b('0x13')];this[_0xc32b('0x14')]=_0xff9974[_0xc32b('0x14')];this[_0xc32b('0x15')]=_0xff9974[_0xc32b('0x15')];this[_0xc32b('0x16')]=_0xff9974[_0xc32b('0x16')]||0x3;this[_0xc32b('0x17')]=_0xff9974[_0xc32b('0x17')]||0x96;this[_0xc32b('0x18')]=_0xff9974[_0xc32b('0x18')]||0x3;this['dialDropRetryFrequency']=_0xff9974['dialDropRetryFrequency']||0x96;this[_0xc32b('0x19')]=_0xff9974[_0xc32b('0x19')]||0x3;this['dialAbandonedRetryFrequency']=_0xff9974[_0xc32b('0x1a')]||0x96;this[_0xc32b('0x1b')]=_0xff9974[_0xc32b('0x1b')]||0x3;this[_0xc32b('0x1c')]=_0xff9974[_0xc32b('0x1c')]||0x96;this['dialAgentRejectMaxRetry']=_0xff9974[_0xc32b('0x1d')]||0x3;this['dialAgentRejectRetryFrequency']=_0xff9974[_0xc32b('0x1e')]||0x96;this[_0xc32b('0x1f')]=_0xff9974[_0xc32b('0x1f')]||_0xc32b('0x20');this[_0xc32b('0x21')]=_0xff9974['dialPrefix']||undefined;this['dialRandomLastDigitCallerIdNumber']=_0xff9974[_0xc32b('0x22')]||undefined;this[_0xc32b('0x23')]=_0xff9974[_0xc32b('0x23')]||undefined;this[_0xc32b('0x24')]=_0xff9974[_0xc32b('0x24')]?_0xff9974[_0xc32b('0x24')]:undefined;this[_0xc32b('0x25')]=_0xff9974[_0xc32b('0x25')]?_0xff9974[_0xc32b('0x25')]:undefined;this[_0xc32b('0x26')]=_0xff9974['Interval']?_0xff9974[_0xc32b('0x26')]:undefined;this[_0xc32b('0x27')]=_0xff9974['SquareProject']?_0xff9974[_0xc32b('0x27')]:undefined;this[_0xc32b('0x28')]=_0xff9974[_0xc32b('0x27')]?_0xff9974[_0xc32b('0x27')][_0xc32b('0x0')]:undefined;this[_0xc32b('0x29')]=_0xff9974[_0xc32b('0x29')]||![];this[_0xc32b('0x2a')]=_0xff9974[_0xc32b('0x2a')];this[_0xc32b('0x2b')]=_0xff9974[_0xc32b('0x2b')];this[_0xc32b('0x2c')]=_0xff9974['dialAMDAfterGreetingSilence'];this[_0xc32b('0x2d')]=_0xff9974[_0xc32b('0x2d')];this['dialAMDMinWordLength']=_0xff9974['dialAMDMinWordLength'];this[_0xc32b('0x2e')]=_0xff9974[_0xc32b('0x2e')];this[_0xc32b('0x2f')]=_0xff9974[_0xc32b('0x2f')];this[_0xc32b('0x30')]=_0xff9974[_0xc32b('0x30')];this[_0xc32b('0x31')]=_0xff9974['dialAMDMaximumWordLength'];}module[_0xc32b('0x32')]=Campaign;
\ No newline at end of file
index 5059054..3e23814 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x431b=['calleridname','connectedlinenum','connectedlinename','accountcode','context','uniqueid','linkedid','answered','endtime','lastapplication','billableseconds','holdtime','type','tag','disposition','monitor','monitorFilename','monitors','transfercalleridnum','transferconnectedlinenum','mohtime','exports','starttime','channel','destinationchannel'];(function(_0x1c64da,_0x518f2a){var _0xe50407=function(_0x676414){while(--_0x676414){_0x1c64da['push'](_0x1c64da['shift']());}};_0xe50407(++_0x518f2a);}(_0x431b,0x18d));var _0xb431=function(_0x3b5bc7,_0x1bb500){_0x3b5bc7=_0x3b5bc7-0x0;var _0x1c86c9=_0x431b[_0x3b5bc7];return _0x1c86c9;};'use strict';function Channel(){this[_0xb431('0x0')]=null;this[_0xb431('0x1')]='';this[_0xb431('0x2')]='';this['calleridnum']=0x0;this[_0xb431('0x3')]='';this[_0xb431('0x4')]=undefined;this[_0xb431('0x5')]=undefined;this[_0xb431('0x6')]=0x0;this[_0xb431('0x7')]='';this[_0xb431('0x8')]=0x0;this[_0xb431('0x9')]=0x0;this['exten']=0x0;this[_0xb431('0xa')]=![];this['answertime']=null;this[_0xb431('0xb')]=null;this['unmanaged']=![];this['abandoned']=![];this[_0xb431('0xc')]='';this['lastdata']='';this['duration']=0x0;this[_0xb431('0xd')]=0x0;this[_0xb431('0xe')]=0x0;this[_0xb431('0xf')]=null;this[_0xb431('0x10')]=null;this[_0xb431('0x11')]=null;this[_0xb431('0x12')]=![];this[_0xb431('0x13')]=null;this['queue']=null;this[_0xb431('0x14')]=[];this[_0xb431('0x15')]=undefined;this[_0xb431('0x16')]=undefined;this['transferType']=undefined;this[_0xb431('0x17')]=0x0;}module[_0xb431('0x18')]=Channel;
\ No newline at end of file
+var _0xd0ee=['answered','abandoned','lastdata','duration','holdtime','type','disposition','monitor','monitorFilename','monitors','transfercalleridnum','transferconnectedlinenum','transferType','mohtime','channel','calleridnum','calleridname','connectedlinename','accountcode','uniqueid','linkedid','exten'];(function(_0xc8072,_0x3270a7){var _0x1a8867=function(_0x54e1dd){while(--_0x54e1dd){_0xc8072['push'](_0xc8072['shift']());}};_0x1a8867(++_0x3270a7);}(_0xd0ee,0x19a));var _0xed0e=function(_0xefbe4c,_0xdab139){_0xefbe4c=_0xefbe4c-0x0;var _0x5e31e6=_0xd0ee[_0xefbe4c];return _0x5e31e6;};'use strict';function Channel(){this['starttime']=null;this[_0xed0e('0x0')]='';this['destinationchannel']='';this[_0xed0e('0x1')]=0x0;this[_0xed0e('0x2')]='';this['connectedlinenum']=undefined;this[_0xed0e('0x3')]=undefined;this[_0xed0e('0x4')]=0x0;this['context']='';this[_0xed0e('0x5')]=0x0;this[_0xed0e('0x6')]=0x0;this[_0xed0e('0x7')]=0x0;this[_0xed0e('0x8')]=![];this['answertime']=null;this['endtime']=null;this['unmanaged']=![];this[_0xed0e('0x9')]=![];this['lastapplication']='';this[_0xed0e('0xa')]='';this[_0xed0e('0xb')]=0x0;this['billableseconds']=0x0;this[_0xed0e('0xc')]=0x0;this[_0xed0e('0xd')]=null;this['tag']=null;this[_0xed0e('0xe')]=null;this[_0xed0e('0xf')]=![];this[_0xed0e('0x10')]=null;this['queue']=null;this[_0xed0e('0x11')]=[];this[_0xed0e('0x12')]=undefined;this[_0xed0e('0x13')]=undefined;this[_0xed0e('0x14')]=undefined;this[_0xed0e('0x15')]=0x0;}module['exports']=Channel;
\ No newline at end of file
index d152e75..a7b3e2e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6df6=['remoteUri','authType','password','consumerKey','consumerSecret','token','tokenSecret','type','serverUrl','Configurations','exports','name','username'];(function(_0x44b7dd,_0x3e2e66){var _0x36ed5a=function(_0xaaffcb){while(--_0xaaffcb){_0x44b7dd['push'](_0x44b7dd['shift']());}};_0x36ed5a(++_0x3e2e66);}(_0x6df6,0x1ab));var _0x66df=function(_0x4e198a,_0x5a6bad){_0x4e198a=_0x4e198a-0x0;var _0xb84bfe=_0x6df6[_0x4e198a];return _0xb84bfe;};'use strict';function DeskAccount(_0x88471b){this['id']=_0x88471b['id']||0x0;this[_0x66df('0x0')]=_0x88471b[_0x66df('0x0')]||'';this[_0x66df('0x1')]=_0x88471b['username']||'';this[_0x66df('0x2')]=_0x88471b[_0x66df('0x2')]||'';this[_0x66df('0x3')]=_0x88471b[_0x66df('0x3')]||'';this['password']=_0x88471b[_0x66df('0x4')]||'';this[_0x66df('0x5')]=_0x88471b[_0x66df('0x5')]||'';this['consumerSecret']=_0x88471b[_0x66df('0x6')]||'';this[_0x66df('0x7')]=_0x88471b[_0x66df('0x7')]||'';this[_0x66df('0x8')]=_0x88471b['tokenSecret']||'';this['type']=_0x88471b[_0x66df('0x9')]||'';this[_0x66df('0xa')]=_0x88471b['serverUrl']||'';this[_0x66df('0xb')]=_0x88471b['Configurations']||{};}module[_0x66df('0xc')]=DeskAccount;
\ No newline at end of file
+var _0x62f0=['exports','name','username','remoteUri','authType','password','consumerKey','consumerSecret','type','serverUrl','Configurations'];(function(_0x2c4e2c,_0x454d61){var _0x4acf89=function(_0x2979ef){while(--_0x2979ef){_0x2c4e2c['push'](_0x2c4e2c['shift']());}};_0x4acf89(++_0x454d61);}(_0x62f0,0x18d));var _0x062f=function(_0x17ebae,_0x7da3){_0x17ebae=_0x17ebae-0x0;var _0x8cbe7d=_0x62f0[_0x17ebae];return _0x8cbe7d;};'use strict';function DeskAccount(_0x57b9df){this['id']=_0x57b9df['id']||0x0;this[_0x062f('0x0')]=_0x57b9df[_0x062f('0x0')]||'';this[_0x062f('0x1')]=_0x57b9df['username']||'';this['remoteUri']=_0x57b9df[_0x062f('0x2')]||'';this[_0x062f('0x3')]=_0x57b9df[_0x062f('0x3')]||'';this[_0x062f('0x4')]=_0x57b9df[_0x062f('0x4')]||'';this[_0x062f('0x5')]=_0x57b9df['consumerKey']||'';this[_0x062f('0x6')]=_0x57b9df['consumerSecret']||'';this['token']=_0x57b9df['token']||'';this['tokenSecret']=_0x57b9df['tokenSecret']||'';this['type']=_0x57b9df[_0x062f('0x7')]||'';this[_0x062f('0x8')]=_0x57b9df[_0x062f('0x8')]||'';this['Configurations']=_0x57b9df[_0x062f('0x9')]||{};}module[_0x062f('0xa')]=DeskAccount;
\ No newline at end of file
index 9a796a7..b28cccd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x61e9=['Configurations','CloudProvider','exports','name','username','password','remoteUri','tenantId','clientSecret','serverUrl','modernAuthentication'];(function(_0x402bf4,_0x23d12a){var _0xb8dfdd=function(_0x3cb23c){while(--_0x3cb23c){_0x402bf4['push'](_0x402bf4['shift']());}};_0xb8dfdd(++_0x23d12a);}(_0x61e9,0xea));var _0x961e=function(_0x5394a1,_0x1f6f62){_0x5394a1=_0x5394a1-0x0;var _0x23dcb1=_0x61e9[_0x5394a1];return _0x23dcb1;};'use strict';function Dynamics365Account(_0x14486b){this['id']=_0x14486b['id']||0x0;this[_0x961e('0x0')]=_0x14486b[_0x961e('0x0')]||'';this[_0x961e('0x1')]=_0x14486b[_0x961e('0x1')]||'';this[_0x961e('0x2')]=_0x14486b['password']||'';this[_0x961e('0x3')]=_0x14486b[_0x961e('0x3')]||'';this[_0x961e('0x4')]=_0x14486b['tenantId']||'';this['clientId']=_0x14486b['clientId']||'';this[_0x961e('0x5')]=_0x14486b['clientSecret']||{};this[_0x961e('0x6')]=_0x14486b[_0x961e('0x6')]||'';this[_0x961e('0x7')]=_0x14486b[_0x961e('0x7')]||![];this['Configurations']=_0x14486b[_0x961e('0x8')]||{};this[_0x961e('0x9')]=_0x14486b[_0x961e('0x9')]||{};}module[_0x961e('0xa')]=Dynamics365Account;
\ No newline at end of file
+var _0xba72=['clientId','clientSecret','serverUrl','modernAuthentication','Configurations','exports','name','username','password','remoteUri','tenantId'];(function(_0x1e24f8,_0x52070f){var _0x5c4446=function(_0x40bf51){while(--_0x40bf51){_0x1e24f8['push'](_0x1e24f8['shift']());}};_0x5c4446(++_0x52070f);}(_0xba72,0xa0));var _0x2ba7=function(_0x3ccc5f,_0x17ba72){_0x3ccc5f=_0x3ccc5f-0x0;var _0x15de37=_0xba72[_0x3ccc5f];return _0x15de37;};'use strict';function Dynamics365Account(_0x9787a3){this['id']=_0x9787a3['id']||0x0;this[_0x2ba7('0x0')]=_0x9787a3[_0x2ba7('0x0')]||'';this[_0x2ba7('0x1')]=_0x9787a3[_0x2ba7('0x1')]||'';this[_0x2ba7('0x2')]=_0x9787a3[_0x2ba7('0x2')]||'';this[_0x2ba7('0x3')]=_0x9787a3[_0x2ba7('0x3')]||'';this[_0x2ba7('0x4')]=_0x9787a3[_0x2ba7('0x4')]||'';this[_0x2ba7('0x5')]=_0x9787a3['clientId']||'';this['clientSecret']=_0x9787a3[_0x2ba7('0x6')]||{};this[_0x2ba7('0x7')]=_0x9787a3[_0x2ba7('0x7')]||'';this[_0x2ba7('0x8')]=_0x9787a3[_0x2ba7('0x8')]||![];this[_0x2ba7('0x9')]=_0x9787a3[_0x2ba7('0x9')]||{};this['CloudProvider']=_0x9787a3['CloudProvider']||{};}module[_0x2ba7('0xa')]=Dynamics365Account;
\ No newline at end of file
index d7d9047..0162896 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x838d=['key','name','description','ecm','headerinfo','localstationid','minrate','maxrate','modem','v17,v27,v29','gateway','faxdetect','t38timeout','tech','SIP','Trunk','ListId'];(function(_0xb3099,_0x5cb813){var _0x18481c=function(_0x109be7){while(--_0x109be7){_0xb3099['push'](_0xb3099['shift']());}};_0x18481c(++_0x5cb813);}(_0x838d,0xbc));var _0xd838=function(_0x1d9aa0,_0x272488){_0x1d9aa0=_0x1d9aa0-0x0;var _0x226868=_0x838d[_0x1d9aa0];return _0x226868;};'use strict';function FaxAccount(_0x2eff28){this['id']=_0x2eff28['id']||0x0;this[_0xd838('0x0')]=_0x2eff28[_0xd838('0x0')]||'';this['description']=_0x2eff28[_0xd838('0x1')];this[_0xd838('0x2')]=_0x2eff28[_0xd838('0x2')];this['headerinfo']=_0x2eff28[_0xd838('0x3')];this[_0xd838('0x4')]=_0x2eff28[_0xd838('0x4')];this[_0xd838('0x5')]=_0x2eff28[_0xd838('0x5')]||0x960;this[_0xd838('0x6')]=_0x2eff28['maxrate']||0x3840;this[_0xd838('0x7')]=_0x2eff28[_0xd838('0x7')]||_0xd838('0x8');this[_0xd838('0x9')]=_0x2eff28[_0xd838('0x9')]||'no';this['faxdetect']=_0x2eff28[_0xd838('0xa')]||'no';this['t38timeout']=_0x2eff28[_0xd838('0xb')]||0x1388;this[_0xd838('0xc')]=_0x2eff28[_0xd838('0xc')]||_0xd838('0xd');this[_0xd838('0xe')]=_0x2eff28[_0xd838('0xe')]?_0x2eff28[_0xd838('0xe')]:undefined;this['ListId']=_0x2eff28[_0xd838('0xf')];this[_0xd838('0x10')]=_0x2eff28['key'];}module['exports']=FaxAccount;
\ No newline at end of file
+var _0xb59c=['faxdetect','t38timeout','tech','SIP','Trunk','ListId','key','exports','name','description','ecm','headerinfo','localstationid','minrate','modem','gateway'];(function(_0x167b19,_0x56081a){var _0x1fcca2=function(_0x544ca4){while(--_0x544ca4){_0x167b19['push'](_0x167b19['shift']());}};_0x1fcca2(++_0x56081a);}(_0xb59c,0x68));var _0xcb59=function(_0x4bad26,_0x3b4a8b){_0x4bad26=_0x4bad26-0x0;var _0x14a1b0=_0xb59c[_0x4bad26];return _0x14a1b0;};'use strict';function FaxAccount(_0x297cf5){this['id']=_0x297cf5['id']||0x0;this[_0xcb59('0x0')]=_0x297cf5[_0xcb59('0x0')]||'';this[_0xcb59('0x1')]=_0x297cf5['description'];this[_0xcb59('0x2')]=_0x297cf5[_0xcb59('0x2')];this[_0xcb59('0x3')]=_0x297cf5[_0xcb59('0x3')];this['localstationid']=_0x297cf5[_0xcb59('0x4')];this['minrate']=_0x297cf5[_0xcb59('0x5')]||0x960;this['maxrate']=_0x297cf5['maxrate']||0x3840;this['modem']=_0x297cf5[_0xcb59('0x6')]||'v17,v27,v29';this[_0xcb59('0x7')]=_0x297cf5['gateway']||'no';this[_0xcb59('0x8')]=_0x297cf5[_0xcb59('0x8')]||'no';this[_0xcb59('0x9')]=_0x297cf5['t38timeout']||0x1388;this[_0xcb59('0xa')]=_0x297cf5[_0xcb59('0xa')]||_0xcb59('0xb');this[_0xcb59('0xc')]=_0x297cf5[_0xcb59('0xc')]?_0x297cf5[_0xcb59('0xc')]:undefined;this[_0xcb59('0xd')]=_0x297cf5[_0xcb59('0xd')];this['key']=_0x297cf5[_0xcb59('0xe')];}module[_0xcb59('0xf')]=FaxAccount;
\ No newline at end of file
index dd9d28d..7448de8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6d51=['apiKey','token','remoteUri','serverUrl','Configurations','exports','name','username'];(function(_0x59710f,_0x44c7f0){var _0xaae66a=function(_0x1c2397){while(--_0x1c2397){_0x59710f['push'](_0x59710f['shift']());}};_0xaae66a(++_0x44c7f0);}(_0x6d51,0x9e));var _0x16d5=function(_0x17e0e2,_0x1fc3ae){_0x17e0e2=_0x17e0e2-0x0;var _0xdd7a59=_0x6d51[_0x17e0e2];return _0xdd7a59;};'use strict';function FreshdeskAccount(_0x45a55c){this['id']=_0x45a55c['id']||0x0;this['name']=_0x45a55c[_0x16d5('0x0')]||'';this[_0x16d5('0x1')]=_0x45a55c['username']||'';this[_0x16d5('0x2')]=_0x45a55c[_0x16d5('0x3')]||'';this[_0x16d5('0x4')]=_0x45a55c[_0x16d5('0x4')]||'';this[_0x16d5('0x5')]=_0x45a55c[_0x16d5('0x5')]||'';this['Configurations']=_0x45a55c[_0x16d5('0x6')]||{};}module[_0x16d5('0x7')]=FreshdeskAccount;
\ No newline at end of file
+var _0xb676=['serverUrl','Configurations','exports','name','username','apiKey','token','remoteUri'];(function(_0xd58c1c,_0x35a970){var _0x487d71=function(_0x4a8630){while(--_0x4a8630){_0xd58c1c['push'](_0xd58c1c['shift']());}};_0x487d71(++_0x35a970);}(_0xb676,0x153));var _0x6b67=function(_0x2afbb0,_0x44f16d){_0x2afbb0=_0x2afbb0-0x0;var _0x411ff2=_0xb676[_0x2afbb0];return _0x411ff2;};'use strict';function FreshdeskAccount(_0x53b158){this['id']=_0x53b158['id']||0x0;this['name']=_0x53b158[_0x6b67('0x0')]||'';this['username']=_0x53b158[_0x6b67('0x1')]||'';this[_0x6b67('0x2')]=_0x53b158[_0x6b67('0x3')]||'';this[_0x6b67('0x4')]=_0x53b158[_0x6b67('0x4')]||'';this[_0x6b67('0x5')]=_0x53b158[_0x6b67('0x5')]||'';this[_0x6b67('0x6')]=_0x53b158[_0x6b67('0x6')]||{};}module[_0x6b67('0x7')]=FreshdeskAccount;
\ No newline at end of file
index bfbc597..f478f40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbfe8=['Configurations','name','username','remoteUri','serverUrl'];(function(_0x4f8378,_0x50f79c){var _0x2abfb6=function(_0x2d26f3){while(--_0x2d26f3){_0x4f8378['push'](_0x4f8378['shift']());}};_0x2abfb6(++_0x50f79c);}(_0xbfe8,0x1b9));var _0x8bfe=function(_0x59bc0a,_0x463734){_0x59bc0a=_0x59bc0a-0x0;var _0x3e7b87=_0xbfe8[_0x59bc0a];return _0x3e7b87;};'use strict';function FreshsalesAccount(_0x35f468){this['id']=_0x35f468['id']||0x0;this[_0x8bfe('0x0')]=_0x35f468['name']||'';this[_0x8bfe('0x1')]=_0x35f468[_0x8bfe('0x1')]||'';this['apiKey']=_0x35f468['token']||'';this[_0x8bfe('0x2')]=_0x35f468[_0x8bfe('0x2')]||'';this['serverUrl']=_0x35f468[_0x8bfe('0x3')]||'';this[_0x8bfe('0x4')]=_0x35f468[_0x8bfe('0x4')]||{};}module['exports']=FreshsalesAccount;
\ No newline at end of file
+var _0x1cb9=['apiKey','remoteUri','serverUrl','Configurations','exports','name','username'];(function(_0x7440e0,_0x42d9b8){var _0x33ee99=function(_0x3edb33){while(--_0x3edb33){_0x7440e0['push'](_0x7440e0['shift']());}};_0x33ee99(++_0x42d9b8);}(_0x1cb9,0x14e));var _0x91cb=function(_0x24e34f,_0x3c77fe){_0x24e34f=_0x24e34f-0x0;var _0x33e460=_0x1cb9[_0x24e34f];return _0x33e460;};'use strict';function FreshsalesAccount(_0x2a7c6d){this['id']=_0x2a7c6d['id']||0x0;this['name']=_0x2a7c6d[_0x91cb('0x0')]||'';this[_0x91cb('0x1')]=_0x2a7c6d[_0x91cb('0x1')]||'';this[_0x91cb('0x2')]=_0x2a7c6d['token']||'';this[_0x91cb('0x3')]=_0x2a7c6d[_0x91cb('0x3')]||'';this['serverUrl']=_0x2a7c6d[_0x91cb('0x4')]||'';this[_0x91cb('0x5')]=_0x2a7c6d[_0x91cb('0x5')]||{};}module[_0x91cb('0x6')]=FreshsalesAccount;
\ No newline at end of file
index 4346331..341efc2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcf30=['accountcode','exten','priority','holdtime','assigned','lastAssignedTo','motionChannel','voice','routealias','variables','type','inbound','uniqueid','calleridnum','queue','queuecallerjoinAt','queuecallerabandon','queuecallerexit','queuecallerexitAt','originalposition','channel','connectedlinenum'];(function(_0x7403ef,_0xf36fcd){var _0x5764c7=function(_0x22e5f6){while(--_0x22e5f6){_0x7403ef['push'](_0x7403ef['shift']());}};_0x5764c7(++_0xf36fcd);}(_0xcf30,0x128));var _0x0cf3=function(_0x233db6,_0x28ce66){_0x233db6=_0x233db6-0x0;var _0x4baaa9=_0xcf30[_0x233db6];return _0x4baaa9;};'use strict';function QueueReport(){this[_0x0cf3('0x0')]=_0x0cf3('0x1');this[_0x0cf3('0x2')]='';this[_0x0cf3('0x3')]='';this['calleridname']='';this[_0x0cf3('0x4')]='';this[_0x0cf3('0x5')]=null;this['queuecallerleaveAt']=null;this['position']=0x1;this['count']=0x1;this[_0x0cf3('0x6')]=![];this['queuecallerabandonAt']=null;this['queuecallercomplete']=![];this['queuecallercompleteAt']=null;this[_0x0cf3('0x7')]=![];this[_0x0cf3('0x8')]=null;this[_0x0cf3('0x9')]=0x1;this[_0x0cf3('0xa')]='';this[_0x0cf3('0xb')]='';this['connectedlinename']='';this[_0x0cf3('0xc')]='';this['context']='';this[_0x0cf3('0xd')]='';this[_0x0cf3('0xe')]='';this[_0x0cf3('0xf')]=0x0;this[_0x0cf3('0x10')]=![];this[_0x0cf3('0x11')]='';this[_0x0cf3('0x12')]=_0x0cf3('0x13');this[_0x0cf3('0x14')]=null;this['mohtime']=0x0;this[_0x0cf3('0x15')]={};}module['exports']=QueueReport;
\ No newline at end of file
+var _0x69fd=['connectedlinename','accountcode','context','exten','lastAssignedTo','motionChannel','voice','mohtime','variables','exports','uniqueid','calleridnum','calleridname','queue','queuecallerjoinAt','queuecallerleaveAt','position','count','queuecallerabandon','queuecallerabandonAt','queuecallercomplete','queuecallercompleteAt','queuecallerexitAt','originalposition'];(function(_0x4ff09b,_0x53f67d){var _0x3f5c2e=function(_0x124592){while(--_0x124592){_0x4ff09b['push'](_0x4ff09b['shift']());}};_0x3f5c2e(++_0x53f67d);}(_0x69fd,0xfa));var _0xd69f=function(_0x5d1545,_0x5223c7){_0x5d1545=_0x5d1545-0x0;var _0x444abe=_0x69fd[_0x5d1545];return _0x444abe;};'use strict';function QueueReport(){this['type']='inbound';this[_0xd69f('0x0')]='';this[_0xd69f('0x1')]='';this[_0xd69f('0x2')]='';this[_0xd69f('0x3')]='';this[_0xd69f('0x4')]=null;this[_0xd69f('0x5')]=null;this[_0xd69f('0x6')]=0x1;this[_0xd69f('0x7')]=0x1;this[_0xd69f('0x8')]=![];this[_0xd69f('0x9')]=null;this[_0xd69f('0xa')]=![];this[_0xd69f('0xb')]=null;this['queuecallerexit']=![];this[_0xd69f('0xc')]=null;this[_0xd69f('0xd')]=0x1;this['channel']='';this['connectedlinenum']='';this[_0xd69f('0xe')]='';this[_0xd69f('0xf')]='';this[_0xd69f('0x10')]='';this[_0xd69f('0x11')]='';this['priority']='';this['holdtime']=0x0;this['assigned']=![];this[_0xd69f('0x12')]='';this[_0xd69f('0x13')]=_0xd69f('0x14');this['routealias']=null;this[_0xd69f('0x15')]=0x0;this[_0xd69f('0x16')]={};}module[_0xd69f('0x17')]=QueueReport;
\ No newline at end of file
index 85c0029..be6ec3d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5f01=['integrationTab','serverUrl','Configurations','exports','name','username','remoteUri','password','clientId','clientSecret','securityToken','type'];(function(_0x45cbd1,_0x5666b0){var _0x2064dc=function(_0x589220){while(--_0x589220){_0x45cbd1['push'](_0x45cbd1['shift']());}};_0x2064dc(++_0x5666b0);}(_0x5f01,0x19c));var _0x15f0=function(_0xbfdd7e,_0x1be4bf){_0xbfdd7e=_0xbfdd7e-0x0;var _0x1c4703=_0x5f01[_0xbfdd7e];return _0x1c4703;};'use strict';function SalesforceAccount(_0x2ed489){this['id']=_0x2ed489['id']||0x0;this[_0x15f0('0x0')]=_0x2ed489[_0x15f0('0x0')]||'';this[_0x15f0('0x1')]=_0x2ed489[_0x15f0('0x1')]||'';this[_0x15f0('0x2')]=_0x2ed489[_0x15f0('0x2')]||'';this[_0x15f0('0x3')]=_0x2ed489[_0x15f0('0x3')]||'';this[_0x15f0('0x4')]=_0x2ed489['clientId']||'';this[_0x15f0('0x5')]=_0x2ed489[_0x15f0('0x5')]||'';this[_0x15f0('0x6')]=_0x2ed489[_0x15f0('0x6')]||'';this[_0x15f0('0x7')]=_0x2ed489[_0x15f0('0x7')]||_0x15f0('0x8');this[_0x15f0('0x9')]=_0x2ed489[_0x15f0('0x9')]||'';this[_0x15f0('0xa')]=_0x2ed489[_0x15f0('0xa')]||{};}module[_0x15f0('0xb')]=SalesforceAccount;
\ No newline at end of file
+var _0x555e=['securityToken','type','serverUrl','Configurations','exports','name','username','remoteUri','password','clientSecret'];(function(_0x502e0f,_0x54f523){var _0x13b36b=function(_0x28950b){while(--_0x28950b){_0x502e0f['push'](_0x502e0f['shift']());}};_0x13b36b(++_0x54f523);}(_0x555e,0x159));var _0xe555=function(_0x4fdc50,_0x16e749){_0x4fdc50=_0x4fdc50-0x0;var _0x340468=_0x555e[_0x4fdc50];return _0x340468;};'use strict';function SalesforceAccount(_0x454479){this['id']=_0x454479['id']||0x0;this[_0xe555('0x0')]=_0x454479[_0xe555('0x0')]||'';this['username']=_0x454479[_0xe555('0x1')]||'';this[_0xe555('0x2')]=_0x454479[_0xe555('0x2')]||'';this[_0xe555('0x3')]=_0x454479['password']||'';this['clientId']=_0x454479['clientId']||'';this[_0xe555('0x4')]=_0x454479[_0xe555('0x4')]||'';this[_0xe555('0x5')]=_0x454479['securityToken']||'';this['type']=_0x454479[_0xe555('0x6')]||'integrationTab';this[_0xe555('0x7')]=_0x454479[_0xe555('0x7')]||'';this[_0xe555('0x8')]=_0x454479[_0xe555('0x8')]||{};}module[_0xe555('0x9')]=SalesforceAccount;
\ No newline at end of file
index 45479a6..d2629bd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7891=['name','username','password','remoteUri','serverUrl','Configurations','exports'];(function(_0x979574,_0x20d84d){var _0x32ad1a=function(_0x331aec){while(--_0x331aec){_0x979574['push'](_0x979574['shift']());}};_0x32ad1a(++_0x20d84d);}(_0x7891,0xee));var _0x1789=function(_0x3f133,_0x212b86){_0x3f133=_0x3f133-0x0;var _0x5b0f16=_0x7891[_0x3f133];return _0x5b0f16;};'use strict';function ServicenowAccount(_0x1909e9){this['id']=_0x1909e9['id']||0x0;this[_0x1789('0x0')]=_0x1909e9[_0x1789('0x0')]||'';this[_0x1789('0x1')]=_0x1909e9[_0x1789('0x1')]||'';this[_0x1789('0x2')]=_0x1909e9[_0x1789('0x2')]||'';this['remoteUri']=_0x1909e9[_0x1789('0x3')]||'';this[_0x1789('0x4')]=_0x1909e9[_0x1789('0x4')]||'';this[_0x1789('0x5')]=_0x1909e9[_0x1789('0x5')]||{};}module[_0x1789('0x6')]=ServicenowAccount;
\ No newline at end of file
+var _0xce60=['username','password','remoteUri','serverUrl','Configurations','exports','name'];(function(_0x4c5cf0,_0x1e9efe){var _0x154423=function(_0x4ab720){while(--_0x4ab720){_0x4c5cf0['push'](_0x4c5cf0['shift']());}};_0x154423(++_0x1e9efe);}(_0xce60,0xf4));var _0x0ce6=function(_0x2d486b,_0x5f213c){_0x2d486b=_0x2d486b-0x0;var _0x4291d1=_0xce60[_0x2d486b];return _0x4291d1;};'use strict';function ServicenowAccount(_0x57933d){this['id']=_0x57933d['id']||0x0;this[_0x0ce6('0x0')]=_0x57933d['name']||'';this[_0x0ce6('0x1')]=_0x57933d[_0x0ce6('0x1')]||'';this[_0x0ce6('0x2')]=_0x57933d[_0x0ce6('0x2')]||'';this['remoteUri']=_0x57933d[_0x0ce6('0x3')]||'';this[_0x0ce6('0x4')]=_0x57933d['serverUrl']||'';this[_0x0ce6('0x5')]=_0x57933d[_0x0ce6('0x5')]||{};}module[_0x0ce6('0x6')]=ServicenowAccount;
\ No newline at end of file
index 3b3206d..07094f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x66d0=['exports','name','username','password','remoteUri','serverUrl','Configurations'];(function(_0x50aa2e,_0xfbd6f0){var _0x5e07f0=function(_0x3ed540){while(--_0x3ed540){_0x50aa2e['push'](_0x50aa2e['shift']());}};_0x5e07f0(++_0xfbd6f0);}(_0x66d0,0x135));var _0x066d=function(_0x39caaa,_0x1f37bc){_0x39caaa=_0x39caaa-0x0;var _0x9b9c7d=_0x66d0[_0x39caaa];return _0x9b9c7d;};'use strict';function SugarcrmAccount(_0x110bb2){this['id']=_0x110bb2['id']||0x0;this[_0x066d('0x0')]=_0x110bb2[_0x066d('0x0')]||'';this[_0x066d('0x1')]=_0x110bb2[_0x066d('0x1')]||'';this['password']=_0x110bb2[_0x066d('0x2')]||'';this[_0x066d('0x3')]=_0x110bb2['remoteUri']||'';this[_0x066d('0x4')]=_0x110bb2['serverUrl']||'';this[_0x066d('0x5')]=_0x110bb2['Configurations']||{};}module[_0x066d('0x6')]=SugarcrmAccount;
\ No newline at end of file
+var _0x0604=['exports','name','username','password','remoteUri','serverUrl','Configurations'];(function(_0x4792c8,_0x5158a1){var _0x35edb1=function(_0x2472d3){while(--_0x2472d3){_0x4792c8['push'](_0x4792c8['shift']());}};_0x35edb1(++_0x5158a1);}(_0x0604,0xd3));var _0x4060=function(_0x22bd42,_0x5585bd){_0x22bd42=_0x22bd42-0x0;var _0x151bdb=_0x0604[_0x22bd42];return _0x151bdb;};'use strict';function SugarcrmAccount(_0x3f7f63){this['id']=_0x3f7f63['id']||0x0;this[_0x4060('0x0')]=_0x3f7f63['name']||'';this[_0x4060('0x1')]=_0x3f7f63['username']||'';this[_0x4060('0x2')]=_0x3f7f63[_0x4060('0x2')]||'';this['remoteUri']=_0x3f7f63[_0x4060('0x3')]||'';this[_0x4060('0x4')]=_0x3f7f63[_0x4060('0x4')]||'';this[_0x4060('0x5')]=_0x3f7f63[_0x4060('0x5')]||{};}module[_0x4060('0x6')]=SugarcrmAccount;
\ No newline at end of file
index 91407a3..354a12b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6c4d=['exports','name','accountcode','state','unknown','stateTime','status'];(function(_0x472388,_0x32e433){var _0x32eccf=function(_0xa1521a){while(--_0xa1521a){_0x472388['push'](_0x472388['shift']());}};_0x32eccf(++_0x32e433);}(_0x6c4d,0x1dd));var _0xd6c4=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x6c4d[_0x502c7d];return _0x30b7ed;};'use strict';function Telephone(_0x17f324){this['id']=_0x17f324['id']||0x0;this['name']=_0x17f324[_0xd6c4('0x0')]||'';this['accountcode']=_0x17f324[_0xd6c4('0x1')]||'';this[_0xd6c4('0x2')]=_0xd6c4('0x3');this[_0xd6c4('0x4')]=0x0;this[_0xd6c4('0x5')]=_0xd6c4('0x3');this['address']='';}module[_0xd6c4('0x6')]=Telephone;
\ No newline at end of file
+var _0x10f2=['address','name','accountcode','state'];(function(_0x17784a,_0x42fe44){var _0x41aded=function(_0x2e7319){while(--_0x2e7319){_0x17784a['push'](_0x17784a['shift']());}};_0x41aded(++_0x42fe44);}(_0x10f2,0xc1));var _0x210f=function(_0x33561f,_0x28a605){_0x33561f=_0x33561f-0x0;var _0x33a4aa=_0x10f2[_0x33561f];return _0x33a4aa;};'use strict';function Telephone(_0x518b93){this['id']=_0x518b93['id']||0x0;this[_0x210f('0x0')]=_0x518b93[_0x210f('0x0')]||'';this[_0x210f('0x1')]=_0x518b93[_0x210f('0x1')]||'';this[_0x210f('0x2')]='unknown';this['stateTime']=0x0;this['status']='unknown';this[_0x210f('0x3')]='';}module['exports']=Telephone;
\ No newline at end of file
index 7e92f04..10b920b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['exports','name'];(function(_0x149b59,_0x3c6b8a){var _0x16f2ee=function(_0x59298f){while(--_0x59298f){_0x149b59['push'](_0x149b59['shift']());}};_0x16f2ee(++_0x3c6b8a);}(_0xa9e0,0x123));var _0x0a9e=function(_0x311c35,_0x534915){_0x311c35=_0x311c35-0x0;var _0x5cc50c=_0xa9e0[_0x311c35];return _0x5cc50c;};'use strict';function template(_0x1f0015){this['id']=_0x1f0015['id']||0x0;this[_0x0a9e('0x0')]=_0x1f0015[_0x0a9e('0x0')]||'';this['html']=_0x1f0015['html']||'';}module[_0x0a9e('0x1')]=template;
\ No newline at end of file
+var _0xa9e0=['exports','name'];(function(_0x5a77d5,_0x961844){var _0xdc4d03=function(_0x133c84){while(--_0x133c84){_0x5a77d5['push'](_0x5a77d5['shift']());}};_0xdc4d03(++_0x961844);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1b828b,_0x344400){_0x1b828b=_0x1b828b-0x0;var _0x98da1a=_0xa9e0[_0x1b828b];return _0x98da1a;};'use strict';function template(_0x1f0015){this['id']=_0x1f0015['id']||0x0;this[_0x0a9e('0x0')]=_0x1f0015[_0x0a9e('0x0')]||'';this['html']=_0x1f0015['html']||'';}module[_0x0a9e('0x1')]=template;
\ No newline at end of file
index 2adf635..be9cc5b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['AllConditions','AnyConditions','Actions','exports','name','channel','status'];(function(_0x18a21d,_0x2d3bda){var _0x21dcbc=function(_0xce6f5d){while(--_0xce6f5d){_0x18a21d['push'](_0x18a21d['shift']());}};_0x21dcbc(++_0x2d3bda);}(_0xb10b,0x12a));var _0xbb10=function(_0x3f7101,_0x3af08b){_0x3f7101=_0x3f7101-0x0;var _0x1a30a0=_0xb10b[_0x3f7101];return _0x1a30a0;};'use strict';function Trigger(_0x13ce8d){this['id']=_0x13ce8d['id']||0x0;this['name']=_0x13ce8d[_0xbb10('0x0')]||'';this[_0xbb10('0x1')]=_0x13ce8d[_0xbb10('0x1')]||'voice';this[_0xbb10('0x2')]=_0x13ce8d[_0xbb10('0x2')]||![];this[_0xbb10('0x3')]=_0x13ce8d[_0xbb10('0x3')]||[];this[_0xbb10('0x4')]=_0x13ce8d[_0xbb10('0x4')]||[];this['Actions']=_0x13ce8d[_0xbb10('0x5')]||[];}module[_0xbb10('0x6')]=Trigger;
\ No newline at end of file
+var _0x1a85=['status','AllConditions','AnyConditions','Actions','name','channel'];(function(_0x4b055c,_0x4b870b){var _0x4b62bb=function(_0x4884c2){while(--_0x4884c2){_0x4b055c['push'](_0x4b055c['shift']());}};_0x4b62bb(++_0x4b870b);}(_0x1a85,0x178));var _0x51a8=function(_0x487289,_0xced20b){_0x487289=_0x487289-0x0;var _0x2d6d1a=_0x1a85[_0x487289];return _0x2d6d1a;};'use strict';function Trigger(_0x4570ac){this['id']=_0x4570ac['id']||0x0;this['name']=_0x4570ac[_0x51a8('0x0')]||'';this[_0x51a8('0x1')]=_0x4570ac[_0x51a8('0x1')]||'voice';this['status']=_0x4570ac[_0x51a8('0x2')]||![];this[_0x51a8('0x3')]=_0x4570ac[_0x51a8('0x3')]||[];this['AnyConditions']=_0x4570ac[_0x51a8('0x4')]||[];this['Actions']=_0x4570ac[_0x51a8('0x5')]||[];}module['exports']=Trigger;
\ No newline at end of file
index 9a9c1aa..67613ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x205e=['domain','domainport','refresh','stateRegistry','registrationtime','defaultuser','exports','active','name','state','unknown','stateTime','status','registry','indexOf','split'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x205e,0x1c7));var _0xe205=function(_0x1c6d59,_0x25b8b0){_0x1c6d59=_0x1c6d59-0x0;var _0x2dfd1d=_0x205e[_0x1c6d59];return _0x2dfd1d;};'use strict';function Trunk(_0xa6f4a9){this['id']=_0xa6f4a9['id']||0x0;this[_0xe205('0x0')]=_0xa6f4a9['active']||![];this[_0xe205('0x1')]=_0xa6f4a9[_0xe205('0x1')]||'';this[_0xe205('0x2')]=_0xe205('0x3');this[_0xe205('0x4')]=0x0;this[_0xe205('0x5')]=_0xe205('0x3');this[_0xe205('0x6')]=_0xa6f4a9['registry']&&_0xa6f4a9[_0xe205('0x6')][_0xe205('0x7')](':')?_0xa6f4a9[_0xe205('0x6')][_0xe205('0x8')](':')[0x0]:'';this['host']='';this['port']='';this[_0xe205('0x9')]='';this[_0xe205('0xa')]='';this[_0xe205('0xb')]='';this[_0xe205('0xc')]='unknown';this[_0xe205('0xd')]='';this['address']='';this[_0xe205('0xe')]=_0xa6f4a9[_0xe205('0xe')]||'';}module[_0xe205('0xf')]=Trunk;
\ No newline at end of file
+var _0xdd50=['state','unknown','stateTime','status','registry','split','port','domainport','address','defaultuser','exports','active','name'];(function(_0x34e655,_0xd17d66){var _0x13c44f=function(_0x2d85f7){while(--_0x2d85f7){_0x34e655['push'](_0x34e655['shift']());}};_0x13c44f(++_0xd17d66);}(_0xdd50,0xf5));var _0x0dd5=function(_0x4b6847,_0x50c4d6){_0x4b6847=_0x4b6847-0x0;var _0x562863=_0xdd50[_0x4b6847];return _0x562863;};'use strict';function Trunk(_0x3a4806){this['id']=_0x3a4806['id']||0x0;this[_0x0dd5('0x0')]=_0x3a4806[_0x0dd5('0x0')]||![];this[_0x0dd5('0x1')]=_0x3a4806[_0x0dd5('0x1')]||'';this[_0x0dd5('0x2')]=_0x0dd5('0x3');this[_0x0dd5('0x4')]=0x0;this[_0x0dd5('0x5')]=_0x0dd5('0x3');this['registry']=_0x3a4806['registry']&&_0x3a4806[_0x0dd5('0x6')]['indexOf'](':')?_0x3a4806[_0x0dd5('0x6')][_0x0dd5('0x7')](':')[0x0]:'';this['host']='';this[_0x0dd5('0x8')]='';this['domain']='';this[_0x0dd5('0x9')]='';this['refresh']='';this['stateRegistry']=_0x0dd5('0x3');this['registrationtime']='';this[_0x0dd5('0xa')]='';this[_0x0dd5('0xb')]=_0x3a4806[_0x0dd5('0xb')]||'';}module[_0x0dd5('0xc')]=Trunk;
\ No newline at end of file
index 5603f96..50f8e79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc35f=['mandatoryDisposition','exports','exten','recordingFormat','none'];(function(_0x37b2db,_0x361844){var _0x34e762=function(_0x2cd9e8){while(--_0x2cd9e8){_0x37b2db['push'](_0x37b2db['shift']());}};_0x34e762(++_0x361844);}(_0xc35f,0xfc));var _0xfc35=function(_0xbb2e32,_0x143fc0){_0xbb2e32=_0xbb2e32-0x0;var _0xd1ed21=_0xc35f[_0xbb2e32];return _0xd1ed21;};'use strict';function voiceExtension(_0x27ce41){this['id']=_0x27ce41['id']||0x0;this[_0xfc35('0x0')]=_0x27ce41[_0xfc35('0x0')]||'';this[_0xfc35('0x1')]=_0x27ce41['recordingFormat']||_0xfc35('0x2');this[_0xfc35('0x3')]=_0x27ce41[_0xfc35('0x3')]||![];}module[_0xfc35('0x4')]=voiceExtension;
\ No newline at end of file
+var _0xfe02=['mandatoryDisposition','exports','exten','recordingFormat'];(function(_0x51f322,_0x522b64){var _0x46875c=function(_0x1fd3f1){while(--_0x1fd3f1){_0x51f322['push'](_0x51f322['shift']());}};_0x46875c(++_0x522b64);}(_0xfe02,0xda));var _0x2fe0=function(_0x3b330e,_0x350e11){_0x3b330e=_0x3b330e-0x0;var _0xa61a79=_0xfe02[_0x3b330e];return _0xa61a79;};'use strict';function voiceExtension(_0x4bfeba){this['id']=_0x4bfeba['id']||0x0;this[_0x2fe0('0x0')]=_0x4bfeba[_0x2fe0('0x0')]||'';this['recordingFormat']=_0x4bfeba[_0x2fe0('0x1')]||'none';this[_0x2fe0('0x2')]=_0x4bfeba['mandatoryDisposition']||![];}module[_0x2fe0('0x3')]=voiceExtension;
\ No newline at end of file
index b68d69f..09b6fe4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2bae=['progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','anonymous','dialOriginateTimeout','dialQueueOptions','tTxX','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','Trunk','TrunkBackup','dialPrefix','Interval','dialOrderByScheduledAt','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','queueStatusComplete','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','timeout','outboundAnswerCallsDay','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundUnknownCallsDay','outboundOriginateFailureCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundDropCallsDayACS','startProgressive','startPredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalTotalCalls','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgTalktime','predictiveIntervalAvailable','predictiveIntervalMaxThreshold','dialPredictiveIntervalMaxThreshold','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallMeTimeout','dialRecallInQueue','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','mandatoryDisposition','mandatoryDispositionPause','wav','wav49','gsm','fewestcalls','leastrecent','linear','ringall','rrmemory','wrandom','name','monitor_format','type','total','answered','sumDuration','sumHoldTime','sumBillable','abandoned','available','busy','inUse','invalid','loggedIn','notInUse','onHold','paused','ringing','ringInUse','unavailable','unknown','acw','acwTimeout','autopause','message','statusMessage','originated','dialTimezone','dialGlobalInterval','dialActive','dialMethod'];(function(_0x6131cd,_0x4c26a1){var _0x47e916=function(_0x1f2bce){while(--_0x1f2bce){_0x6131cd['push'](_0x6131cd['shift']());}};_0x47e916(++_0x4c26a1);}(_0x2bae,0x164));var _0xe2ba=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x2bae[_0x3dd15e];return _0x231fd0;};'use strict';var monitorFormat={'wav':_0xe2ba('0x0'),'wav49':_0xe2ba('0x1'),'gsm':_0xe2ba('0x2')};var strategy={'fewestcalls':_0xe2ba('0x3'),'leastrecent':_0xe2ba('0x4'),'linear':_0xe2ba('0x5'),'random':'random','ringall':_0xe2ba('0x6'),'rr':'roundrobin','rrmemory':_0xe2ba('0x7'),'rrordered':'rrordered','wrandom':_0xe2ba('0x8')};function VoiceQueue(_0x129677){this['id']=_0x129677['id']||0x0;this[_0xe2ba('0x9')]=_0x129677['name']||'';this[_0xe2ba('0xa')]=_0x129677[_0xe2ba('0xa')]||'';this[_0xe2ba('0xb')]=_0x129677[_0xe2ba('0xb')]||'inbound';this['waiting']=0x0;this[_0xe2ba('0xc')]=0x0;this[_0xe2ba('0xd')]=0x0;this[_0xe2ba('0xe')]=0x0;this[_0xe2ba('0xf')]=0x0;this[_0xe2ba('0x10')]=0x0;this['unmanaged']=0x0;this[_0xe2ba('0x11')]=0x0;this[_0xe2ba('0x12')]=0x0;this[_0xe2ba('0x13')]=0x0;this[_0xe2ba('0x14')]=0x0;this[_0xe2ba('0x15')]=0x0;this[_0xe2ba('0x16')]=0x0;this[_0xe2ba('0x17')]=0x0;this[_0xe2ba('0x18')]=0x0;this[_0xe2ba('0x19')]=0x0;this[_0xe2ba('0x1a')]=0x0;this[_0xe2ba('0x1b')]=0x0;this['talking']=0x0;this[_0xe2ba('0x1c')]=0x0;this[_0xe2ba('0x1d')]=0x0;this[_0xe2ba('0x1e')]=_0x129677[_0xe2ba('0x1e')]||![];this[_0xe2ba('0x1f')]=_0x129677[_0xe2ba('0x1f')]||0xa;this[_0xe2ba('0x20')]=_0x129677[_0xe2ba('0x20')]||'no';this['sendMessageOneNotActive']=!![];this[_0xe2ba('0x21')]='';this[_0xe2ba('0x22')]='';this[_0xe2ba('0x23')]=0x0;this['temp']=0x0;this[_0xe2ba('0x24')]=_0x129677[_0xe2ba('0x24')]||null;this[_0xe2ba('0x25')]=_0x129677[_0xe2ba('0x25')]?_0x129677[_0xe2ba('0x25')]:null;this[_0xe2ba('0x26')]=_0x129677[_0xe2ba('0x26')];this[_0xe2ba('0x27')]=_0x129677[_0xe2ba('0x27')]||_0xe2ba('0x28');this[_0xe2ba('0x29')]=_0x129677['dialLimitChannel']||0x0;this[_0xe2ba('0x2a')]=_0x129677[_0xe2ba('0x2a')]||0x0;this['dialPowerLevel']=_0x129677[_0xe2ba('0x2b')]||0x1;this['dialPredictiveOptimization']=_0x129677[_0xe2ba('0x2c')]||_0xe2ba('0x2d');this[_0xe2ba('0x2e')]=_0x129677['dialPredictiveOptimizationPercentage']||0.03;this['dialPredictiveInterval']=_0x129677[_0xe2ba('0x2f')]||0x258;this[_0xe2ba('0x30')]=_0x129677['dialOriginateCallerIdName']||'anonymous';this['dialOriginateCallerIdNumber']=_0x129677[_0xe2ba('0x31')]||_0xe2ba('0x32');this[_0xe2ba('0x33')]=_0x129677[_0xe2ba('0x33')]||0x1e;this['dialQueueOptions']=_0x129677[_0xe2ba('0x34')]||_0xe2ba('0x35');this['dialQueueTimeout']=_0x129677[_0xe2ba('0x36')]||0x3;this[_0xe2ba('0x37')]=_0x129677[_0xe2ba('0x37')]||undefined;this[_0xe2ba('0x38')]=_0x129677[_0xe2ba('0x38')]||0x3;this[_0xe2ba('0x39')]=_0x129677[_0xe2ba('0x39')]||0x96;this[_0xe2ba('0x3a')]=_0x129677['dialBusyMaxRetry']||0x3;this[_0xe2ba('0x3b')]=_0x129677['dialBusyRetryFrequency']||0x96;this[_0xe2ba('0x3c')]=_0x129677['dialNoAnswerMaxRetry']||0x3;this[_0xe2ba('0x3d')]=_0x129677[_0xe2ba('0x3d')]||0x96;this[_0xe2ba('0x3e')]=_0x129677['dialNoSuchNumberMaxRetry']||0x3;this['dialNoSuchNumberRetryFrequency']=_0x129677[_0xe2ba('0x3f')]||0x96;this[_0xe2ba('0x40')]=_0x129677[_0xe2ba('0x40')]||0x3;this['dialDropRetryFrequency']=_0x129677[_0xe2ba('0x41')]||0x96;this[_0xe2ba('0x42')]=_0x129677[_0xe2ba('0x42')]||0x3;this[_0xe2ba('0x43')]=_0x129677[_0xe2ba('0x43')]||0x96;this[_0xe2ba('0x44')]=_0x129677[_0xe2ba('0x44')]||0x3;this['dialMachineRetryFrequency']=_0x129677[_0xe2ba('0x45')]||0x96;this['dialAgentRejectMaxRetry']=_0x129677[_0xe2ba('0x46')]||0x3;this[_0xe2ba('0x47')]=_0x129677['dialAgentRejectRetryFrequency']||0x96;this['callAdditionalPhoneAfterMin']=_0x129677[_0xe2ba('0x48')]||0x3;this['dialGlobalMaxRetry']=_0x129677[_0xe2ba('0x49')]||0x4;this[_0xe2ba('0x4a')]=_0x129677[_0xe2ba('0x4a')]?_0x129677[_0xe2ba('0x4a')]:undefined;this[_0xe2ba('0x4b')]=_0x129677[_0xe2ba('0x4b')]?_0x129677[_0xe2ba('0x4b')]:undefined;this[_0xe2ba('0x4c')]=_0x129677[_0xe2ba('0x4c')]||undefined;this[_0xe2ba('0x4d')]=_0x129677[_0xe2ba('0x4d')]?_0x129677[_0xe2ba('0x4d')]:undefined;this[_0xe2ba('0x4e')]=_0x129677[_0xe2ba('0x4e')]||'DESC';this[_0xe2ba('0x4f')]=_0x129677[_0xe2ba('0x4f')]||undefined;this[_0xe2ba('0x50')]=_0x129677[_0xe2ba('0x50')]||undefined;this[_0xe2ba('0x51')]=strategy[_0x129677[_0xe2ba('0x51')]];this[_0xe2ba('0x52')]=!![];this[_0xe2ba('0x53')]=_0x129677['dialAMDActive']||![];this[_0xe2ba('0x54')]=_0x129677[_0xe2ba('0x54')];this[_0xe2ba('0x55')]=_0x129677[_0xe2ba('0x55')];this[_0xe2ba('0x56')]=_0x129677[_0xe2ba('0x56')];this[_0xe2ba('0x57')]=_0x129677['dialAMDTotalAnalysisTime'];this[_0xe2ba('0x58')]=_0x129677[_0xe2ba('0x58')];this[_0xe2ba('0x59')]=_0x129677[_0xe2ba('0x59')];this[_0xe2ba('0x5a')]=_0x129677[_0xe2ba('0x5a')];this[_0xe2ba('0x5b')]=_0x129677[_0xe2ba('0x5b')];this[_0xe2ba('0x5c')]=_0x129677[_0xe2ba('0x5c')];this[_0xe2ba('0x5d')]=0x0;this['pTalking']=0x0;this[_0xe2ba('0x5e')]=_0x129677[_0xe2ba('0x5e')];this[_0xe2ba('0x5f')]=0x0;this[_0xe2ba('0x60')]=0x0;this[_0xe2ba('0x61')]=0x0;this[_0xe2ba('0x62')]=0x0;this[_0xe2ba('0x63')]=0x0;this[_0xe2ba('0x64')]=0x0;this[_0xe2ba('0x65')]=0x0;this['outboundBlacklistCallsDay']=0x0;this[_0xe2ba('0x66')]=0x0;this[_0xe2ba('0x67')]=0x0;this[_0xe2ba('0x68')]=0x0;this[_0xe2ba('0x69')]=0x0;this['outboundReCallsDay']=0x0;this['outboundAbandonedDay']=0x0;this[_0xe2ba('0x6a')]=undefined;this[_0xe2ba('0x6b')]=undefined;this['handlePredictive']=undefined;this[_0xe2ba('0x6c')]=1.05;this[_0xe2ba('0x6d')]=0x0;this[_0xe2ba('0x6e')]=0x0;this['predictiveIntervalDroppedCallsCallersExit']=0x0;this[_0xe2ba('0x6f')]=0x0;this['predictiveIntervalAvgHoldtime']=0x0;this[_0xe2ba('0x70')]=0x0;this['predictiveIntervalPauses']=0x0;this[_0xe2ba('0x71')]=0x0;this[_0xe2ba('0x72')]=_0x129677[_0xe2ba('0x73')]||0x14;this['predictiveIntervalMinThreshold']=_0x129677[_0xe2ba('0x73')]||0xa;this[_0xe2ba('0x74')]=0x0;this[_0xe2ba('0x75')]=0x0;this[_0xe2ba('0x76')]=0x1;this[_0xe2ba('0x77')]=0x0;this[_0xe2ba('0x78')]=0x0;this[_0xe2ba('0x79')]=0x0;this[_0xe2ba('0x7a')]=0x0;this[_0xe2ba('0x7b')]=_0x129677[_0xe2ba('0x7b')]||0x1e;this[_0xe2ba('0x7c')]=_0x129677[_0xe2ba('0x7c')]||![];this[_0xe2ba('0x7d')]=!!_0x129677[_0xe2ba('0x7d')]||![];this[_0xe2ba('0x7e')]=!!_0x129677[_0xe2ba('0x7e')]||![];this[_0xe2ba('0x7f')]=_0x129677['dialQueueProject2']||undefined;this[_0xe2ba('0x80')]=_0x129677[_0xe2ba('0x80')]||![];this['dialAgiAfterHangupAgent']=_0x129677[_0xe2ba('0x81')]||![];this['monitor_format']=monitorFormat[_0x129677['monitor_format']]?monitorFormat[_0x129677[_0xe2ba('0xa')]]:undefined;this['mandatoryDisposition']=_0x129677[_0xe2ba('0x82')]||![];this[_0xe2ba('0x83')]=_0x129677[_0xe2ba('0x83')]?_0x129677[_0xe2ba('0x83')]:undefined;this['queueSummaryCountersUpdated']=![];}module['exports']=VoiceQueue;
\ No newline at end of file
+var _0xa69a=['dialPredictiveIntervalMaxThreshold','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','dialRecallInQueue','dialPreviewAutoRecallMe','dialQueueProject2','dialAgiAfterHangupClient','dialAgiAfterHangupAgent','monitor_format','mandatoryDisposition','mandatoryDispositionPause','exports','wav','wav49','gsm','fewestcalls','leastrecent','linear','random','ringall','roundrobin','rrmemory','rrordered','wrandom','name','type','inbound','waiting','total','answered','sumDuration','sumBillable','unmanaged','available','invalid','loggedIn','notInUse','paused','ringInUse','talking','acw','acwTimeout','autopause','sendMessageOneNotActive','message','statusMessage','originated','dialTimezone','dialGlobalInterval','dialActive','dialMethod','progressive','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dropRate','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','anonymous','dialOriginateTimeout','dialQueueOptions','tTxX','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','dialAgentRejectRetryFrequency','callAdditionalPhoneAfterMin','dialGlobalMaxRetry','Trunk','TrunkBackup','Interval','dialOrderByScheduledAt','DESC','dialRandomLastDigitCallerIdNumber','dialCutDigit','strategy','dialAMDActive','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','outboundRejectCallsDay','timeout','outboundAnswerAgiCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundNoSuchCallsDay','outboundBlacklistCallsDay','outboundDropCallsDayACS','outboundReCallsDay','outboundAbandonedDay','startPredictive','handlePredictive','predictiveIntervalMultiplicativeFactor','predictiveIntervalAnsweredCalls','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalMaxThreshold'];(function(_0x1b6c6d,_0x2983b0){var _0x290d9d=function(_0x5b9779){while(--_0x5b9779){_0x1b6c6d['push'](_0x1b6c6d['shift']());}};_0x290d9d(++_0x2983b0);}(_0xa69a,0x8e));var _0xaa69=function(_0x184116,_0x4ff28b){_0x184116=_0x184116-0x0;var _0x49a00d=_0xa69a[_0x184116];return _0x49a00d;};'use strict';var monitorFormat={'wav':_0xaa69('0x0'),'wav49':_0xaa69('0x1'),'gsm':_0xaa69('0x2')};var strategy={'fewestcalls':_0xaa69('0x3'),'leastrecent':_0xaa69('0x4'),'linear':_0xaa69('0x5'),'random':_0xaa69('0x6'),'ringall':_0xaa69('0x7'),'rr':_0xaa69('0x8'),'rrmemory':_0xaa69('0x9'),'rrordered':_0xaa69('0xa'),'wrandom':_0xaa69('0xb')};function VoiceQueue(_0x560783){this['id']=_0x560783['id']||0x0;this[_0xaa69('0xc')]=_0x560783['name']||'';this['monitor_format']=_0x560783['monitor_format']||'';this[_0xaa69('0xd')]=_0x560783[_0xaa69('0xd')]||_0xaa69('0xe');this[_0xaa69('0xf')]=0x0;this[_0xaa69('0x10')]=0x0;this[_0xaa69('0x11')]=0x0;this[_0xaa69('0x12')]=0x0;this['sumHoldTime']=0x0;this[_0xaa69('0x13')]=0x0;this[_0xaa69('0x14')]=0x0;this['abandoned']=0x0;this[_0xaa69('0x15')]=0x0;this['busy']=0x0;this['inUse']=0x0;this[_0xaa69('0x16')]=0x0;this[_0xaa69('0x17')]=0x0;this[_0xaa69('0x18')]=0x0;this['onHold']=0x0;this[_0xaa69('0x19')]=0x0;this['ringing']=0x0;this[_0xaa69('0x1a')]=0x0;this[_0xaa69('0x1b')]=0x0;this['unavailable']=0x0;this['unknown']=0x0;this[_0xaa69('0x1c')]=_0x560783[_0xaa69('0x1c')]||![];this['acwTimeout']=_0x560783[_0xaa69('0x1d')]||0xa;this[_0xaa69('0x1e')]=_0x560783['autopause']||'no';this[_0xaa69('0x1f')]=!![];this[_0xaa69('0x20')]='';this[_0xaa69('0x21')]='';this[_0xaa69('0x22')]=0x0;this['temp']=0x0;this[_0xaa69('0x23')]=_0x560783[_0xaa69('0x23')]||null;this[_0xaa69('0x24')]=_0x560783[_0xaa69('0x24')]?_0x560783['dialGlobalInterval']:null;this[_0xaa69('0x25')]=_0x560783[_0xaa69('0x25')];this['dialMethod']=_0x560783[_0xaa69('0x26')]||_0xaa69('0x27');this[_0xaa69('0x28')]=_0x560783['dialLimitChannel']||0x0;this[_0xaa69('0x29')]=_0x560783[_0xaa69('0x29')]||0x0;this[_0xaa69('0x2a')]=_0x560783[_0xaa69('0x2a')]||0x1;this[_0xaa69('0x2b')]=_0x560783['dialPredictiveOptimization']||_0xaa69('0x2c');this['dialPredictiveOptimizationPercentage']=_0x560783['dialPredictiveOptimizationPercentage']||0.03;this[_0xaa69('0x2d')]=_0x560783['dialPredictiveInterval']||0x258;this[_0xaa69('0x2e')]=_0x560783[_0xaa69('0x2e')]||'anonymous';this[_0xaa69('0x2f')]=_0x560783[_0xaa69('0x2f')]||_0xaa69('0x30');this[_0xaa69('0x31')]=_0x560783[_0xaa69('0x31')]||0x1e;this[_0xaa69('0x32')]=_0x560783[_0xaa69('0x32')]||_0xaa69('0x33');this[_0xaa69('0x34')]=_0x560783[_0xaa69('0x34')]||0x3;this['dialQueueProject']=_0x560783[_0xaa69('0x35')]||undefined;this[_0xaa69('0x36')]=_0x560783[_0xaa69('0x36')]||0x3;this[_0xaa69('0x37')]=_0x560783[_0xaa69('0x37')]||0x96;this['dialBusyMaxRetry']=_0x560783[_0xaa69('0x38')]||0x3;this[_0xaa69('0x39')]=_0x560783[_0xaa69('0x39')]||0x96;this[_0xaa69('0x3a')]=_0x560783[_0xaa69('0x3a')]||0x3;this[_0xaa69('0x3b')]=_0x560783[_0xaa69('0x3b')]||0x96;this['dialNoSuchNumberMaxRetry']=_0x560783['dialNoSuchNumberMaxRetry']||0x3;this['dialNoSuchNumberRetryFrequency']=_0x560783['dialNoSuchNumberRetryFrequency']||0x96;this[_0xaa69('0x3c')]=_0x560783[_0xaa69('0x3c')]||0x3;this[_0xaa69('0x3d')]=_0x560783[_0xaa69('0x3d')]||0x96;this[_0xaa69('0x3e')]=_0x560783[_0xaa69('0x3e')]||0x3;this[_0xaa69('0x3f')]=_0x560783['dialAbandonedRetryFrequency']||0x96;this[_0xaa69('0x40')]=_0x560783[_0xaa69('0x40')]||0x3;this[_0xaa69('0x41')]=_0x560783[_0xaa69('0x41')]||0x96;this[_0xaa69('0x42')]=_0x560783['dialAgentRejectMaxRetry']||0x3;this[_0xaa69('0x43')]=_0x560783[_0xaa69('0x43')]||0x96;this['callAdditionalPhoneAfterMin']=_0x560783[_0xaa69('0x44')]||0x3;this[_0xaa69('0x45')]=_0x560783[_0xaa69('0x45')]||0x4;this['Trunk']=_0x560783[_0xaa69('0x46')]?_0x560783['Trunk']:undefined;this[_0xaa69('0x47')]=_0x560783['TrunkBackup']?_0x560783[_0xaa69('0x47')]:undefined;this['dialPrefix']=_0x560783['dialPrefix']||undefined;this['Interval']=_0x560783[_0xaa69('0x48')]?_0x560783['Interval']:undefined;this[_0xaa69('0x49')]=_0x560783['dialOrderByScheduledAt']||_0xaa69('0x4a');this[_0xaa69('0x4b')]=_0x560783[_0xaa69('0x4b')]||undefined;this[_0xaa69('0x4c')]=_0x560783[_0xaa69('0x4c')]||undefined;this[_0xaa69('0x4d')]=strategy[_0x560783[_0xaa69('0x4d')]];this['queueStatusComplete']=!![];this[_0xaa69('0x4e')]=_0x560783[_0xaa69('0x4e')]||![];this['dialAMDInitialSilence']=_0x560783['dialAMDInitialSilence'];this[_0xaa69('0x4f')]=_0x560783[_0xaa69('0x4f')];this[_0xaa69('0x50')]=_0x560783['dialAMDAfterGreetingSilence'];this[_0xaa69('0x51')]=_0x560783['dialAMDTotalAnalysisTime'];this[_0xaa69('0x52')]=_0x560783[_0xaa69('0x52')];this[_0xaa69('0x53')]=_0x560783[_0xaa69('0x53')];this[_0xaa69('0x54')]=_0x560783[_0xaa69('0x54')];this[_0xaa69('0x55')]=_0x560783[_0xaa69('0x55')];this[_0xaa69('0x56')]=_0x560783[_0xaa69('0x56')];this[_0xaa69('0x57')]=0x0;this['pTalking']=0x0;this[_0xaa69('0x58')]=_0x560783[_0xaa69('0x58')];this['outboundAnswerCallsDay']=0x0;this[_0xaa69('0x59')]=0x0;this['outboundNoAnswerCallsDay']=0x0;this[_0xaa69('0x5a')]=0x0;this[_0xaa69('0x5b')]=0x0;this[_0xaa69('0x5c')]=0x0;this['outboundUnknownCallsDay']=0x0;this[_0xaa69('0x5d')]=0x0;this['outboundOriginateFailureCallsDay']=0x0;this['outboundDropCallsDayCallersExit']=0x0;this['outboundDropCallsDayTimeout']=0x0;this[_0xaa69('0x5e')]=0x0;this[_0xaa69('0x5f')]=0x0;this[_0xaa69('0x60')]=0x0;this['startProgressive']=undefined;this[_0xaa69('0x61')]=undefined;this[_0xaa69('0x62')]=undefined;this[_0xaa69('0x63')]=1.05;this['predictiveIntervalTotalCalls']=0x0;this[_0xaa69('0x64')]=0x0;this[_0xaa69('0x65')]=0x0;this[_0xaa69('0x66')]=0x0;this[_0xaa69('0x67')]=0x0;this[_0xaa69('0x68')]=0x0;this[_0xaa69('0x69')]=0x0;this[_0xaa69('0x6a')]=0x0;this[_0xaa69('0x6b')]=_0x560783[_0xaa69('0x6c')]||0x14;this['predictiveIntervalMinThreshold']=_0x560783[_0xaa69('0x6c')]||0xa;this[_0xaa69('0x6d')]=0x0;this[_0xaa69('0x6e')]=0x0;this[_0xaa69('0x6f')]=0x1;this[_0xaa69('0x70')]=0x0;this[_0xaa69('0x71')]=0x0;this[_0xaa69('0x72')]=0x0;this[_0xaa69('0x73')]=0x0;this['dialRecallMeTimeout']=_0x560783['dialRecallMeTimeout']||0x1e;this[_0xaa69('0x74')]=_0x560783['dialRecallInQueue']||![];this[_0xaa69('0x75')]=!!_0x560783[_0xaa69('0x75')]||![];this['dialPreviewRecallmeReminder']=!!_0x560783['dialPreviewRecallmeReminder']||![];this['dialQueueProject2']=_0x560783[_0xaa69('0x76')]||undefined;this[_0xaa69('0x77')]=_0x560783[_0xaa69('0x77')]||![];this[_0xaa69('0x78')]=_0x560783[_0xaa69('0x78')]||![];this[_0xaa69('0x79')]=monitorFormat[_0x560783[_0xaa69('0x79')]]?monitorFormat[_0x560783[_0xaa69('0x79')]]:undefined;this[_0xaa69('0x7a')]=_0x560783[_0xaa69('0x7a')]||![];this[_0xaa69('0x7b')]=_0x560783[_0xaa69('0x7b')]?_0x560783[_0xaa69('0x7b')]:undefined;this['queueSummaryCountersUpdated']=![];}module[_0xaa69('0x7c')]=VoiceQueue;
\ No newline at end of file
index 49d5527..17464e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2263=['message','statusMessage','Trunk','active','callerid','prototype','createReport','loggedin','callers','SIP/','incall','status','booked','keys','queue','dialer','exten','xcally-motion-preview','some','compareToOutboundQueue','answered','preview','available','loggedIn','loggedInDb','paused','ringing','talking','waiting','inUse','originated','outboundAbandonedCallsDay','outboundBlacklistCallsDay','outboundBusyCallsDay','outboundNoSuchCallsDay','outboundReCallsDay','outboundUnknownCallsDay','pTalking','sumBillable','sumDuration','total','name','strategy','busy','invalid','onHold','notInUse','ringInUse','sumHoldTime','type','unavailable','unknown','unmanaged','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundAnswerCallsDay','outboundCongestionCallsDay','outboundDropCallsDayACS','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoAnswerCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsCallersExit','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses','predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive'];(function(_0x4d04fb,_0x400b7c){var _0xf5582a=function(_0x343f0a){while(--_0x343f0a){_0x4d04fb['push'](_0x4d04fb['shift']());}};_0xf5582a(++_0x400b7c);}(_0x2263,0x6e));var _0x3226=function(_0x151418,_0x2cbffa){_0x151418=_0x151418-0x0;var _0x40e29a=_0x2263[_0x151418];return _0x40e29a;};'use strict';var INBOUND_COUNTERS=[_0x3226('0x0'),_0x3226('0x1'),_0x3226('0x2'),_0x3226('0x3'),_0x3226('0x4'),_0x3226('0x5'),_0x3226('0x6')];var OUTBOUND_COUNTERS=[_0x3226('0x0'),'answered',_0x3226('0x7'),_0x3226('0x1'),_0x3226('0x2'),_0x3226('0x8'),_0x3226('0x9'),'outboundAnswerCallsDay',_0x3226('0xa'),_0x3226('0xb'),'outboundCongestionCallsDay','outboundNoAnswerCallsDay',_0x3226('0xc'),_0x3226('0xd'),'outboundRejectCallsDay',_0x3226('0xe'),_0x3226('0x3'),_0x3226('0xf'),_0x3226('0x5'),_0x3226('0x10'),_0x3226('0x11'),_0x3226('0x12'),'waiting'];function VoiceQueueSummary(_0x1e2c60){this['id']=_0x1e2c60['id'];this[_0x3226('0x13')]=_0x1e2c60[_0x3226('0x13')];this[_0x3226('0x14')]=_0x1e2c60['strategy'];this['abandoned']=_0x1e2c60['abandoned']||0x0;this['answered']=_0x1e2c60['answered']||0x0;this[_0x3226('0x0')]=_0x1e2c60[_0x3226('0x0')]||0x0;this[_0x3226('0x15')]=_0x1e2c60[_0x3226('0x15')]||0x0;this['inUse']=_0x1e2c60['inUse']||0x0;this[_0x3226('0x16')]=_0x1e2c60[_0x3226('0x16')]||0x0;this[_0x3226('0x1')]=_0x1e2c60['loggedIn']||0x0;this[_0x3226('0x2')]=_0x1e2c60[_0x3226('0x2')]||0x0;this[_0x3226('0x17')]=_0x1e2c60[_0x3226('0x17')]||0x0;this[_0x3226('0x18')]=_0x1e2c60[_0x3226('0x18')]||0x0;this['paused']=_0x1e2c60['paused']||0x0;this[_0x3226('0x4')]=_0x1e2c60['ringing']||0x0;this[_0x3226('0x19')]=_0x1e2c60[_0x3226('0x19')];this[_0x3226('0x10')]=_0x1e2c60[_0x3226('0x10')];this[_0x3226('0x11')]=_0x1e2c60[_0x3226('0x11')];this['sumHoldTime']=_0x1e2c60[_0x3226('0x1a')]||0x0;this[_0x3226('0x5')]=_0x1e2c60['talking']||0x0;this[_0x3226('0x12')]=_0x1e2c60[_0x3226('0x12')]||0x0;this[_0x3226('0x1b')]=_0x1e2c60['type'];this[_0x3226('0x1c')]=_0x1e2c60[_0x3226('0x1c')]||0x0;this[_0x3226('0x1d')]=_0x1e2c60[_0x3226('0x1d')]||0x0;this[_0x3226('0x1e')]=_0x1e2c60[_0x3226('0x1e')]||0x0;this[_0x3226('0x6')]=_0x1e2c60[_0x3226('0x6')]||0x0;if(_0x1e2c60['type']===_0x3226('0x1f')){this['pTalking']=_0x1e2c60[_0x3226('0xf')]||0x0;this['dialActive']=_0x1e2c60[_0x3226('0x20')];this['dialMethod']=_0x1e2c60[_0x3226('0x21')];this['dialOriginateCallerIdName']=_0x1e2c60[_0x3226('0x22')];this[_0x3226('0x23')]=_0x1e2c60['dialOriginateCallerIdNumber'];this[_0x3226('0x24')]=_0x1e2c60[_0x3226('0x24')];this[_0x3226('0x25')]=_0x1e2c60[_0x3226('0x25')];this[_0x3226('0x26')]=_0x1e2c60[_0x3226('0x26')];this[_0x3226('0x27')]=_0x1e2c60['outboundAnswerAgiCallsDay'];this[_0x3226('0x28')]=_0x1e2c60['outboundAnswerCallsDay'];this[_0x3226('0xa')]=_0x1e2c60[_0x3226('0xa')];this[_0x3226('0xb')]=_0x1e2c60['outboundBusyCallsDay'];this[_0x3226('0x29')]=_0x1e2c60['outboundCongestionCallsDay'];this['outboundDropCallsDayACS']=_0x1e2c60[_0x3226('0x2a')];this[_0x3226('0x2b')]=_0x1e2c60[_0x3226('0x2b')];this[_0x3226('0x2c')]=_0x1e2c60[_0x3226('0x2c')];this[_0x3226('0x2d')]=_0x1e2c60[_0x3226('0x2d')];this[_0x3226('0xc')]=_0x1e2c60[_0x3226('0xc')];this['outboundOriginateFailureCallsDay']=_0x1e2c60[_0x3226('0x2e')];this[_0x3226('0xd')]=_0x1e2c60[_0x3226('0xd')];this[_0x3226('0x2f')]=_0x1e2c60[_0x3226('0x2f')];this[_0x3226('0xe')]=_0x1e2c60[_0x3226('0xe')];this[_0x3226('0x30')]=_0x1e2c60[_0x3226('0x30')];this[_0x3226('0x31')]=_0x1e2c60[_0x3226('0x31')];this[_0x3226('0x32')]=_0x1e2c60[_0x3226('0x32')];this[_0x3226('0x33')]=_0x1e2c60['predictiveIntervalDroppedCallsCallersExit'];this['predictiveIntervalDroppedCallsTimeout']=_0x1e2c60[_0x3226('0x34')];this['predictiveIntervalErlangCalls']=_0x1e2c60[_0x3226('0x35')];this['predictiveIntervalErlangCallsDroppedCalls']=_0x1e2c60[_0x3226('0x36')];this[_0x3226('0x37')]=_0x1e2c60[_0x3226('0x37')];this[_0x3226('0x38')]=_0x1e2c60[_0x3226('0x38')];this['predictiveIntervalPauses']=_0x1e2c60[_0x3226('0x39')];this['predictiveIntervalAvailable']=_0x1e2c60[_0x3226('0x3a')];this['predictiveIntervalTotalCalls']=_0x1e2c60[_0x3226('0x3b')];this[_0x3226('0x8')]=_0x1e2c60[_0x3226('0x8')];this['erlangCalls']=_0x1e2c60[_0x3226('0x3c')];this[_0x3226('0x3d')]=_0x1e2c60[_0x3226('0x3d')];this[_0x3226('0x3e')]=_0x1e2c60[_0x3226('0x3e')];this[_0x3226('0x3f')]=_0x1e2c60[_0x3226('0x3f')];this[_0x3226('0x40')]=_0x1e2c60[_0x3226('0x40')];this[_0x3226('0x41')]=_0x1e2c60[_0x3226('0x41')];this[_0x3226('0x42')]=_0x1e2c60[_0x3226('0x42')];this[_0x3226('0x43')]=_0x1e2c60[_0x3226('0x43')];}if(_0x1e2c60['Trunk']){this[_0x3226('0x44')]={'id':_0x1e2c60[_0x3226('0x44')]['id'],'name':_0x1e2c60[_0x3226('0x44')][_0x3226('0x13')],'active':_0x1e2c60['Trunk'][_0x3226('0x45')],'callerid':_0x1e2c60[_0x3226('0x44')][_0x3226('0x46')]};}}VoiceQueueSummary[_0x3226('0x47')][_0x3226('0x48')]=function(_0x60a818,_0x34fe50,_0x1d0e02,_0x3f3efd){this['loggedInDb']=0x0;this[_0x3226('0x5')]=0x0;this[_0x3226('0x3')]=0x0;this[_0x3226('0x1d')]=0x0;this[_0x3226('0x18')]=0x0;this[_0x3226('0x7')]=0x0;this[_0x3226('0x15')]=0x0;this['invalid']=0x0;this['unavailable']=0x0;this[_0x3226('0x4')]=0x0;this[_0x3226('0x19')]=0x0;this['onHold']=0x0;if(_0x1d0e02){if(_0x1d0e02[_0x3226('0x0')]){this[_0x3226('0x0')]=Number(_0x1d0e02[_0x3226('0x0')]);}if(_0x1d0e02[_0x3226('0x49')]){this[_0x3226('0x1')]=Number(_0x1d0e02[_0x3226('0x49')]);}if(_0x1d0e02[_0x3226('0x4a')]){this[_0x3226('0x6')]=Number(_0x1d0e02['callers']);}}for(var _0xc63c19=0x0;_0xc63c19<_0x60a818['length'];_0xc63c19++){var _0x25664e=_0x34fe50[_0x3226('0x4b')+_0x60a818[_0xc63c19]['name']];if(_0x25664e&&_0x25664e['online']){this[_0x3226('0x2')]+=0x1;}if(_0x60a818[_0xc63c19][_0x3226('0x4c')]==='1'){this[_0x3226('0x5')]+=0x1;}if(_0x60a818[_0xc63c19][_0x3226('0x3')]==='1'&&!['2','7','8']['includes'](_0x60a818[_0xc63c19][_0x3226('0x4d')])){this[_0x3226('0x3')]+=0x1;}switch(_0x60a818[_0xc63c19]['status']){case'0':this[_0x3226('0x1d')]+=0x1;break;case'1':this[_0x3226('0x18')]+=0x1;break;case'2':this['inUse']+=0x1;break;case'3':this[_0x3226('0x15')]+=0x1;break;case'4':this[_0x3226('0x16')]+=0x1;break;case'5':this[_0x3226('0x1c')]+=0x1;break;case'6':this[_0x3226('0x4')]+=0x1;break;case'7':this[_0x3226('0x19')]+=0x1;break;case'8':this['onHold']+=0x1;break;}}if(this[_0x3226('0x21')]===_0x3226('0x4e')){var _0x3199b1=Object[_0x3226('0x4f')](_0x3f3efd);for(var _0xe890c=0x0;_0xe890c<_0x3199b1['length'];_0xe890c++){var _0x45f6bf=_0x3199b1[_0xe890c];var _0x206733=_0x3f3efd[_0x45f6bf];if(_0x206733[_0x3226('0x50')]===this[_0x3226('0x13')]&&_0x206733[_0x3226('0x1b')]===_0x3226('0x51')&&_0x206733[_0x3226('0x52')]===_0x3226('0x53')){this[_0x3226('0x5')]+=0x1;}}if(this[_0x3226('0x5')]>this[_0x3226('0x7')]){this[_0x3226('0x5')]=this[_0x3226('0x7')];}this['pTalking']=0x0;}return this;};VoiceQueueSummary[_0x3226('0x47')]['compareToInboundQueue']=function(_0x349852){var _0x4e5527=![];if(_0x349852){_0x4e5527=INBOUND_COUNTERS[_0x3226('0x54')](function(_0x222a6d){return this[_0x222a6d]!==_0x349852[_0x222a6d];},this);}return _0x4e5527;};VoiceQueueSummary['prototype'][_0x3226('0x55')]=function(_0x454144){var _0x3f673d=![];var _0x4ca7f4=![];var _0x165609=![];if(_0x454144){_0x3f673d=this[_0x3226('0x21')]!==_0x454144[_0x3226('0x21')]||this['dialActive']!==_0x454144[_0x3226('0x20')]||this[_0x3226('0x42')]!==_0x454144[_0x3226('0x42')]||this[_0x3226('0x43')]!==_0x454144['statusMessage'];_0x4ca7f4=OUTBOUND_COUNTERS['some'](function(_0x407fa5){return this[_0x407fa5]!==_0x454144[_0x407fa5];},this);if(this[_0x3226('0x44')]&&_0x454144[_0x3226('0x44')]){_0x165609=this[_0x3226('0x44')][_0x3226('0x13')]!==_0x454144[_0x3226('0x44')][_0x3226('0x13')]||this[_0x3226('0x44')][_0x3226('0x45')]!==_0x454144['Trunk'][_0x3226('0x45')];}}return _0x3f673d||_0x4ca7f4||_0x165609;};VoiceQueueSummary[_0x3226('0x47')]['updateReportFromOutboundQueue']=function(_0x75d0f2){this[_0x3226('0x56')]=_0x75d0f2[_0x3226('0x56')];this['message']=_0x75d0f2[_0x3226('0x42')];this[_0x3226('0x43')]=_0x75d0f2['statusMessage'];this[_0x3226('0x8')]=_0x75d0f2['originated'];this[_0x3226('0x9')]=_0x75d0f2[_0x3226('0x9')];this[_0x3226('0x28')]=_0x75d0f2['outboundAnswerCallsDay'];this['outboundBlacklistCallsDay']=_0x75d0f2['outboundBlacklistCallsDay'];this[_0x3226('0xb')]=_0x75d0f2[_0x3226('0xb')];this[_0x3226('0x29')]=_0x75d0f2[_0x3226('0x29')];this['outboundNoAnswerCallsDay']=_0x75d0f2['outboundNoAnswerCallsDay'];this[_0x3226('0xc')]=_0x75d0f2[_0x3226('0xc')];this[_0x3226('0xd')]=_0x75d0f2[_0x3226('0xd')];this[_0x3226('0x2f')]=_0x75d0f2[_0x3226('0x2f')];this[_0x3226('0xe')]=_0x75d0f2[_0x3226('0xe')];this['sumBillable']=_0x75d0f2[_0x3226('0x10')];this[_0x3226('0x11')]=_0x75d0f2[_0x3226('0x11')];this[_0x3226('0x12')]=_0x75d0f2['total'];if(this[_0x3226('0x21')]===_0x3226('0x57')){this[_0x3226('0xf')]=_0x75d0f2[_0x3226('0xf')];}};module['exports']=VoiceQueueSummary;
\ No newline at end of file
+var _0x0f4d=['predictiveIntervalAvailable','predictiveIntervalTotalCalls','erlangCalls','erlangCallToSecond','erlangAbandonmentRate','erlangBusyFactor','startPredictive','startProgressive','message','statusMessage','Trunk','prototype','invalid','loggedin','callers','length','SIP/','online','incall','includes','status','booked','keys','queue','dialer','exten','xcally-motion-preview','compareToInboundQueue','some','active','outboundAbandonedCallsDay','preview','exports','paused','talking','waiting','available','answered','inUse','loggedIn','loggedInDb','originated','outboundAnswerCallsDay','outboundBlacklistCallsDay','outboundCongestionCallsDay','outboundNoAnswerCallsDay','outboundReCallsDay','outboundRejectCallsDay','pTalking','total','name','strategy','abandoned','busy','onHold','notInUse','ringing','ringInUse','sumBillable','sumDuration','sumHoldTime','type','unavailable','unknown','unmanaged','outbound','dialActive','dialMethod','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialPrefix','temp','outboundAnswerAgiCallsDay','outboundBusyCallsDay','outboundDropCallsDayCallersExit','outboundDropCallsDayTimeout','outboundNoSuchCallsDay','outboundOriginateFailureCallsDay','outboundUnknownCallsDay','predictiveIntervalAnsweredCalls','predictiveIntervalAvgHoldtime','predictiveIntervalAvgTalktime','predictiveIntervalDroppedCallsTimeout','predictiveIntervalErlangCalls','predictiveIntervalErlangCallsDroppedCalls','predictiveIntervalHitRate','predictiveIntervalMultiplicativeFactor','predictiveIntervalPauses'];(function(_0xc1bee0,_0x1ba3ab){var _0x5e15cf=function(_0x268159){while(--_0x268159){_0xc1bee0['push'](_0xc1bee0['shift']());}};_0x5e15cf(++_0x1ba3ab);}(_0x0f4d,0x12c));var _0xd0f4=function(_0x416d7a,_0x508c1c){_0x416d7a=_0x416d7a-0x0;var _0x3a403b=_0x0f4d[_0x416d7a];return _0x3a403b;};'use strict';var INBOUND_COUNTERS=['available','loggedIn','loggedInDb',_0xd0f4('0x0'),'ringing',_0xd0f4('0x1'),_0xd0f4('0x2')];var OUTBOUND_COUNTERS=[_0xd0f4('0x3'),_0xd0f4('0x4'),_0xd0f4('0x5'),_0xd0f4('0x6'),_0xd0f4('0x7'),_0xd0f4('0x8'),'outboundAbandonedCallsDay',_0xd0f4('0x9'),_0xd0f4('0xa'),'outboundBusyCallsDay',_0xd0f4('0xb'),_0xd0f4('0xc'),'outboundNoSuchCallsDay',_0xd0f4('0xd'),_0xd0f4('0xe'),'outboundUnknownCallsDay',_0xd0f4('0x0'),_0xd0f4('0xf'),_0xd0f4('0x1'),'sumBillable','sumDuration',_0xd0f4('0x10'),_0xd0f4('0x2')];function VoiceQueueSummary(_0x288388){this['id']=_0x288388['id'];this[_0xd0f4('0x11')]=_0x288388[_0xd0f4('0x11')];this[_0xd0f4('0x12')]=_0x288388[_0xd0f4('0x12')];this['abandoned']=_0x288388[_0xd0f4('0x13')]||0x0;this[_0xd0f4('0x4')]=_0x288388['answered']||0x0;this[_0xd0f4('0x3')]=_0x288388['available']||0x0;this[_0xd0f4('0x14')]=_0x288388['busy']||0x0;this[_0xd0f4('0x5')]=_0x288388['inUse']||0x0;this['invalid']=_0x288388['invalid']||0x0;this[_0xd0f4('0x6')]=_0x288388[_0xd0f4('0x6')]||0x0;this[_0xd0f4('0x7')]=_0x288388[_0xd0f4('0x7')]||0x0;this[_0xd0f4('0x15')]=_0x288388[_0xd0f4('0x15')]||0x0;this[_0xd0f4('0x16')]=_0x288388[_0xd0f4('0x16')]||0x0;this[_0xd0f4('0x0')]=_0x288388['paused']||0x0;this[_0xd0f4('0x17')]=_0x288388[_0xd0f4('0x17')]||0x0;this[_0xd0f4('0x18')]=_0x288388[_0xd0f4('0x18')];this['sumBillable']=_0x288388[_0xd0f4('0x19')];this[_0xd0f4('0x1a')]=_0x288388[_0xd0f4('0x1a')];this[_0xd0f4('0x1b')]=_0x288388['sumHoldTime']||0x0;this[_0xd0f4('0x1')]=_0x288388[_0xd0f4('0x1')]||0x0;this[_0xd0f4('0x10')]=_0x288388[_0xd0f4('0x10')]||0x0;this[_0xd0f4('0x1c')]=_0x288388[_0xd0f4('0x1c')];this[_0xd0f4('0x1d')]=_0x288388['unavailable']||0x0;this[_0xd0f4('0x1e')]=_0x288388[_0xd0f4('0x1e')]||0x0;this[_0xd0f4('0x1f')]=_0x288388[_0xd0f4('0x1f')]||0x0;this['waiting']=_0x288388[_0xd0f4('0x2')]||0x0;if(_0x288388['type']===_0xd0f4('0x20')){this[_0xd0f4('0xf')]=_0x288388[_0xd0f4('0xf')]||0x0;this['dialActive']=_0x288388[_0xd0f4('0x21')];this[_0xd0f4('0x22')]=_0x288388[_0xd0f4('0x22')];this[_0xd0f4('0x23')]=_0x288388[_0xd0f4('0x23')];this['dialOriginateCallerIdNumber']=_0x288388[_0xd0f4('0x24')];this[_0xd0f4('0x25')]=_0x288388[_0xd0f4('0x25')];this[_0xd0f4('0x26')]=_0x288388[_0xd0f4('0x26')];this[_0xd0f4('0x27')]=_0x288388[_0xd0f4('0x27')];this[_0xd0f4('0x28')]=_0x288388[_0xd0f4('0x28')];this['outboundAnswerCallsDay']=_0x288388[_0xd0f4('0x9')];this[_0xd0f4('0xa')]=_0x288388[_0xd0f4('0xa')];this[_0xd0f4('0x29')]=_0x288388['outboundBusyCallsDay'];this[_0xd0f4('0xb')]=_0x288388['outboundCongestionCallsDay'];this['outboundDropCallsDayACS']=_0x288388['outboundDropCallsDayACS'];this[_0xd0f4('0x2a')]=_0x288388[_0xd0f4('0x2a')];this[_0xd0f4('0x2b')]=_0x288388[_0xd0f4('0x2b')];this[_0xd0f4('0xc')]=_0x288388[_0xd0f4('0xc')];this[_0xd0f4('0x2c')]=_0x288388[_0xd0f4('0x2c')];this['outboundOriginateFailureCallsDay']=_0x288388[_0xd0f4('0x2d')];this['outboundReCallsDay']=_0x288388[_0xd0f4('0xd')];this[_0xd0f4('0xe')]=_0x288388['outboundRejectCallsDay'];this['outboundUnknownCallsDay']=_0x288388[_0xd0f4('0x2e')];this['predictiveIntervalAnsweredCalls']=_0x288388[_0xd0f4('0x2f')];this[_0xd0f4('0x30')]=_0x288388['predictiveIntervalAvgHoldtime'];this[_0xd0f4('0x31')]=_0x288388[_0xd0f4('0x31')];this['predictiveIntervalDroppedCallsCallersExit']=_0x288388['predictiveIntervalDroppedCallsCallersExit'];this[_0xd0f4('0x32')]=_0x288388[_0xd0f4('0x32')];this['predictiveIntervalErlangCalls']=_0x288388[_0xd0f4('0x33')];this['predictiveIntervalErlangCallsDroppedCalls']=_0x288388[_0xd0f4('0x34')];this[_0xd0f4('0x35')]=_0x288388['predictiveIntervalHitRate'];this[_0xd0f4('0x36')]=_0x288388[_0xd0f4('0x36')];this[_0xd0f4('0x37')]=_0x288388[_0xd0f4('0x37')];this[_0xd0f4('0x38')]=_0x288388['predictiveIntervalAvailable'];this[_0xd0f4('0x39')]=_0x288388[_0xd0f4('0x39')];this[_0xd0f4('0x8')]=_0x288388[_0xd0f4('0x8')];this['erlangCalls']=_0x288388[_0xd0f4('0x3a')];this[_0xd0f4('0x3b')]=_0x288388[_0xd0f4('0x3b')];this[_0xd0f4('0x3c')]=_0x288388[_0xd0f4('0x3c')];this[_0xd0f4('0x3d')]=_0x288388['erlangBusyFactor'];this[_0xd0f4('0x3e')]=_0x288388[_0xd0f4('0x3e')];this[_0xd0f4('0x3f')]=_0x288388['startProgressive'];this[_0xd0f4('0x40')]=_0x288388[_0xd0f4('0x40')];this['statusMessage']=_0x288388[_0xd0f4('0x41')];}if(_0x288388[_0xd0f4('0x42')]){this['Trunk']={'id':_0x288388['Trunk']['id'],'name':_0x288388[_0xd0f4('0x42')][_0xd0f4('0x11')],'active':_0x288388[_0xd0f4('0x42')]['active'],'callerid':_0x288388[_0xd0f4('0x42')]['callerid']};}}VoiceQueueSummary[_0xd0f4('0x43')]['createReport']=function(_0x29439d,_0x3f411e,_0x4492d1,_0x403a45){this['loggedInDb']=0x0;this[_0xd0f4('0x1')]=0x0;this[_0xd0f4('0x0')]=0x0;this[_0xd0f4('0x1e')]=0x0;this['notInUse']=0x0;this['inUse']=0x0;this[_0xd0f4('0x14')]=0x0;this[_0xd0f4('0x44')]=0x0;this[_0xd0f4('0x1d')]=0x0;this[_0xd0f4('0x17')]=0x0;this[_0xd0f4('0x18')]=0x0;this[_0xd0f4('0x15')]=0x0;if(_0x4492d1){if(_0x4492d1[_0xd0f4('0x3')]){this[_0xd0f4('0x3')]=Number(_0x4492d1[_0xd0f4('0x3')]);}if(_0x4492d1[_0xd0f4('0x45')]){this[_0xd0f4('0x6')]=Number(_0x4492d1[_0xd0f4('0x45')]);}if(_0x4492d1['callers']){this[_0xd0f4('0x2')]=Number(_0x4492d1[_0xd0f4('0x46')]);}}for(var _0x4dc71c=0x0;_0x4dc71c<_0x29439d[_0xd0f4('0x47')];_0x4dc71c++){var _0xfcecb0=_0x3f411e[_0xd0f4('0x48')+_0x29439d[_0x4dc71c][_0xd0f4('0x11')]];if(_0xfcecb0&&_0xfcecb0[_0xd0f4('0x49')]){this[_0xd0f4('0x7')]+=0x1;}if(_0x29439d[_0x4dc71c][_0xd0f4('0x4a')]==='1'){this['talking']+=0x1;}if(_0x29439d[_0x4dc71c][_0xd0f4('0x0')]==='1'&&!['2','7','8'][_0xd0f4('0x4b')](_0x29439d[_0x4dc71c][_0xd0f4('0x4c')])){this['paused']+=0x1;}switch(_0x29439d[_0x4dc71c][_0xd0f4('0x4c')]){case'0':this[_0xd0f4('0x1e')]+=0x1;break;case'1':this[_0xd0f4('0x16')]+=0x1;break;case'2':this[_0xd0f4('0x5')]+=0x1;break;case'3':this[_0xd0f4('0x14')]+=0x1;break;case'4':this[_0xd0f4('0x44')]+=0x1;break;case'5':this['unavailable']+=0x1;break;case'6':this['ringing']+=0x1;break;case'7':this[_0xd0f4('0x18')]+=0x1;break;case'8':this[_0xd0f4('0x15')]+=0x1;break;}}if(this[_0xd0f4('0x22')]===_0xd0f4('0x4d')){var _0x5da831=Object[_0xd0f4('0x4e')](_0x403a45);for(var _0x1b1baa=0x0;_0x1b1baa<_0x5da831['length'];_0x1b1baa++){var _0x5c9549=_0x5da831[_0x1b1baa];var _0xc452d0=_0x403a45[_0x5c9549];if(_0xc452d0[_0xd0f4('0x4f')]===this[_0xd0f4('0x11')]&&_0xc452d0[_0xd0f4('0x1c')]===_0xd0f4('0x50')&&_0xc452d0[_0xd0f4('0x51')]===_0xd0f4('0x52')){this[_0xd0f4('0x1')]+=0x1;}}if(this[_0xd0f4('0x1')]>this[_0xd0f4('0x5')]){this[_0xd0f4('0x1')]=this[_0xd0f4('0x5')];}this['pTalking']=0x0;}return this;};VoiceQueueSummary[_0xd0f4('0x43')][_0xd0f4('0x53')]=function(_0x94b945){var _0x52fb3d=![];if(_0x94b945){_0x52fb3d=INBOUND_COUNTERS[_0xd0f4('0x54')](function(_0x3f8bcc){return this[_0x3f8bcc]!==_0x94b945[_0x3f8bcc];},this);}return _0x52fb3d;};VoiceQueueSummary[_0xd0f4('0x43')]['compareToOutboundQueue']=function(_0x1f14bd){var _0x582449=![];var _0x3bc6e7=![];var _0x4fdddb=![];if(_0x1f14bd){_0x582449=this['dialMethod']!==_0x1f14bd[_0xd0f4('0x22')]||this[_0xd0f4('0x21')]!==_0x1f14bd[_0xd0f4('0x21')]||this[_0xd0f4('0x40')]!==_0x1f14bd[_0xd0f4('0x40')]||this[_0xd0f4('0x41')]!==_0x1f14bd['statusMessage'];_0x3bc6e7=OUTBOUND_COUNTERS[_0xd0f4('0x54')](function(_0xfa6554){return this[_0xfa6554]!==_0x1f14bd[_0xfa6554];},this);if(this[_0xd0f4('0x42')]&&_0x1f14bd[_0xd0f4('0x42')]){_0x4fdddb=this[_0xd0f4('0x42')][_0xd0f4('0x11')]!==_0x1f14bd['Trunk'][_0xd0f4('0x11')]||this['Trunk']['active']!==_0x1f14bd[_0xd0f4('0x42')][_0xd0f4('0x55')];}}return _0x582449||_0x3bc6e7||_0x4fdddb;};VoiceQueueSummary[_0xd0f4('0x43')]['updateReportFromOutboundQueue']=function(_0x1ccf7a){this[_0xd0f4('0x4')]=_0x1ccf7a[_0xd0f4('0x4')];this[_0xd0f4('0x40')]=_0x1ccf7a[_0xd0f4('0x40')];this[_0xd0f4('0x41')]=_0x1ccf7a[_0xd0f4('0x41')];this[_0xd0f4('0x8')]=_0x1ccf7a[_0xd0f4('0x8')];this[_0xd0f4('0x56')]=_0x1ccf7a['outboundAbandonedCallsDay'];this[_0xd0f4('0x9')]=_0x1ccf7a[_0xd0f4('0x9')];this[_0xd0f4('0xa')]=_0x1ccf7a[_0xd0f4('0xa')];this['outboundBusyCallsDay']=_0x1ccf7a[_0xd0f4('0x29')];this[_0xd0f4('0xb')]=_0x1ccf7a[_0xd0f4('0xb')];this[_0xd0f4('0xc')]=_0x1ccf7a[_0xd0f4('0xc')];this[_0xd0f4('0x2c')]=_0x1ccf7a['outboundNoSuchCallsDay'];this['outboundReCallsDay']=_0x1ccf7a[_0xd0f4('0xd')];this[_0xd0f4('0xe')]=_0x1ccf7a[_0xd0f4('0xe')];this[_0xd0f4('0x2e')]=_0x1ccf7a[_0xd0f4('0x2e')];this[_0xd0f4('0x19')]=_0x1ccf7a['sumBillable'];this[_0xd0f4('0x1a')]=_0x1ccf7a[_0xd0f4('0x1a')];this[_0xd0f4('0x10')]=_0x1ccf7a['total'];if(this[_0xd0f4('0x22')]===_0xd0f4('0x57')){this['pTalking']=_0x1ccf7a['pTalking'];}};module[_0xd0f4('0x58')]=VoiceQueueSummary;
\ No newline at end of file
index aec81f1..b877682 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5574=['username','accessKey','remoteUri','serverUrl','Configurations','exports','name'];(function(_0x3bc9ba,_0x4f95e3){var _0x5d3fc4=function(_0x4683bc){while(--_0x4683bc){_0x3bc9ba['push'](_0x3bc9ba['shift']());}};_0x5d3fc4(++_0x4f95e3);}(_0x5574,0xbc));var _0x4557=function(_0x1e05de,_0x2cd61c){_0x1e05de=_0x1e05de-0x0;var _0x506b05=_0x5574[_0x1e05de];return _0x506b05;};'use strict';function VtigerAccount(_0x2daadb){this['id']=_0x2daadb['id']||0x0;this[_0x4557('0x0')]=_0x2daadb[_0x4557('0x0')]||'';this[_0x4557('0x1')]=_0x2daadb[_0x4557('0x1')]||'';this[_0x4557('0x2')]=_0x2daadb[_0x4557('0x2')]||'';this[_0x4557('0x3')]=_0x2daadb[_0x4557('0x3')]||'';this[_0x4557('0x4')]=_0x2daadb[_0x4557('0x4')]||'';this['Configurations']=_0x2daadb[_0x4557('0x5')]||{};}module[_0x4557('0x6')]=VtigerAccount;
\ No newline at end of file
+var _0x4853=['remoteUri','serverUrl','Configurations','exports','name','accessKey'];(function(_0x4fc9e6,_0xc51915){var _0x551d28=function(_0x1a603b){while(--_0x1a603b){_0x4fc9e6['push'](_0x4fc9e6['shift']());}};_0x551d28(++_0xc51915);}(_0x4853,0x1f0));var _0x3485=function(_0xa464c9,_0x7c86d8){_0xa464c9=_0xa464c9-0x0;var _0x3d73c4=_0x4853[_0xa464c9];return _0x3d73c4;};'use strict';function VtigerAccount(_0x4b0c53){this['id']=_0x4b0c53['id']||0x0;this[_0x3485('0x0')]=_0x4b0c53['name']||'';this['username']=_0x4b0c53['username']||'';this[_0x3485('0x1')]=_0x4b0c53['accessKey']||'';this[_0x3485('0x2')]=_0x4b0c53[_0x3485('0x2')]||'';this[_0x3485('0x3')]=_0x4b0c53[_0x3485('0x3')]||'';this[_0x3485('0x4')]=_0x4b0c53[_0x3485('0x4')]||{};}module[_0x3485('0x5')]=VtigerAccount;
\ No newline at end of file
index e8a3f5b..2993c34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1ae7=['serverUrl','Configurations','name','username','password','token','remoteUri','authType','type','integrationTab'];(function(_0x29a521,_0x44eefc){var _0x12e55f=function(_0x4b50b0){while(--_0x4b50b0){_0x29a521['push'](_0x29a521['shift']());}};_0x12e55f(++_0x44eefc);}(_0x1ae7,0xf2));var _0x71ae=function(_0x5b78e8,_0x55096b){_0x5b78e8=_0x5b78e8-0x0;var _0xf2c321=_0x1ae7[_0x5b78e8];return _0xf2c321;};'use strict';function ZendeskAccount(_0x584461){this['id']=_0x584461['id']||0x0;this['name']=_0x584461[_0x71ae('0x0')]||'';this[_0x71ae('0x1')]=_0x584461[_0x71ae('0x1')]||'';this[_0x71ae('0x2')]=_0x584461[_0x71ae('0x2')]||'';this[_0x71ae('0x3')]=_0x584461['token']||'';this[_0x71ae('0x4')]=_0x584461[_0x71ae('0x4')]||'';this[_0x71ae('0x5')]=_0x584461[_0x71ae('0x5')]||'';this[_0x71ae('0x6')]=_0x584461[_0x71ae('0x6')]||_0x71ae('0x7');this['serverUrl']=_0x584461[_0x71ae('0x8')]||'';this[_0x71ae('0x9')]=_0x584461[_0x71ae('0x9')]||{};}module['exports']=ZendeskAccount;
\ No newline at end of file
+var _0x7fbe=['serverUrl','Configurations','exports','name','username','password','token','remoteUri','authType','type','integrationTab'];(function(_0x2942e5,_0xf3b0b5){var _0x214494=function(_0x280495){while(--_0x280495){_0x2942e5['push'](_0x2942e5['shift']());}};_0x214494(++_0xf3b0b5);}(_0x7fbe,0x1a5));var _0xe7fb=function(_0x2bd007,_0x281ba0){_0x2bd007=_0x2bd007-0x0;var _0x53c252=_0x7fbe[_0x2bd007];return _0x53c252;};'use strict';function ZendeskAccount(_0x20e4ca){this['id']=_0x20e4ca['id']||0x0;this[_0xe7fb('0x0')]=_0x20e4ca[_0xe7fb('0x0')]||'';this[_0xe7fb('0x1')]=_0x20e4ca[_0xe7fb('0x1')]||'';this[_0xe7fb('0x2')]=_0x20e4ca[_0xe7fb('0x2')]||'';this['token']=_0x20e4ca[_0xe7fb('0x3')]||'';this['remoteUri']=_0x20e4ca[_0xe7fb('0x4')]||'';this[_0xe7fb('0x5')]=_0x20e4ca[_0xe7fb('0x5')]||'';this[_0xe7fb('0x6')]=_0x20e4ca['type']||_0xe7fb('0x7');this[_0xe7fb('0x8')]=_0x20e4ca[_0xe7fb('0x8')]||'';this[_0xe7fb('0x9')]=_0x20e4ca[_0xe7fb('0x9')]||{};}module[_0xe7fb('0xa')]=ZendeskAccount;
\ No newline at end of file
index 76c8ace..3a2b796 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0ff4=['clientSecret','serverUrl','code','refreshToken','Configurations','name','description','host','zone','clientId'];(function(_0x6f7f51,_0x49e1f3){var _0x3e8d20=function(_0x15fdae){while(--_0x15fdae){_0x6f7f51['push'](_0x6f7f51['shift']());}};_0x3e8d20(++_0x49e1f3);}(_0x0ff4,0x1b3));var _0x40ff=function(_0x190e94,_0x117fc1){_0x190e94=_0x190e94-0x0;var _0x3012a0=_0x0ff4[_0x190e94];return _0x3012a0;};'use strict';function ZohoAccount(_0x3b18bd){this['id']=_0x3b18bd['id']||0x0;this[_0x40ff('0x0')]=_0x3b18bd[_0x40ff('0x0')]||'';this[_0x40ff('0x1')]=_0x3b18bd[_0x40ff('0x1')]||'';this[_0x40ff('0x2')]=_0x3b18bd[_0x40ff('0x2')]||'';this['zone']=_0x3b18bd[_0x40ff('0x3')]||'';this[_0x40ff('0x4')]=_0x3b18bd[_0x40ff('0x4')]||'';this[_0x40ff('0x5')]=_0x3b18bd[_0x40ff('0x5')]||'';this[_0x40ff('0x6')]=_0x3b18bd[_0x40ff('0x6')]||'';this[_0x40ff('0x7')]=_0x3b18bd['code']||'';this[_0x40ff('0x8')]=_0x3b18bd['refreshToken']||'';this[_0x40ff('0x9')]=_0x3b18bd[_0x40ff('0x9')]||{};}module['exports']=ZohoAccount;
\ No newline at end of file
+var _0x1a93=['Configurations','exports','name','description','host','zone','clientId','clientSecret','serverUrl','code','refreshToken'];(function(_0x4eb6fd,_0x415c2e){var _0x2696d8=function(_0x39da41){while(--_0x39da41){_0x4eb6fd['push'](_0x4eb6fd['shift']());}};_0x2696d8(++_0x415c2e);}(_0x1a93,0x86));var _0x31a9=function(_0x4c5305,_0x196748){_0x4c5305=_0x4c5305-0x0;var _0x2fe025=_0x1a93[_0x4c5305];return _0x2fe025;};'use strict';function ZohoAccount(_0x48fdf8){this['id']=_0x48fdf8['id']||0x0;this[_0x31a9('0x0')]=_0x48fdf8[_0x31a9('0x0')]||'';this[_0x31a9('0x1')]=_0x48fdf8[_0x31a9('0x1')]||'';this[_0x31a9('0x2')]=_0x48fdf8[_0x31a9('0x2')]||'';this[_0x31a9('0x3')]=_0x48fdf8['zone']||'';this[_0x31a9('0x4')]=_0x48fdf8[_0x31a9('0x4')]||'';this[_0x31a9('0x5')]=_0x48fdf8[_0x31a9('0x5')]||'';this['serverUrl']=_0x48fdf8[_0x31a9('0x6')]||'';this[_0x31a9('0x7')]=_0x48fdf8[_0x31a9('0x7')]||'';this[_0x31a9('0x8')]=_0x48fdf8['refreshToken']||'';this['Configurations']=_0x48fdf8[_0x31a9('0x9')]||{};}module[_0x31a9('0xa')]=ZohoAccount;
\ No newline at end of file
index ddf80ff..6eedf3b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf2e3=['active','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','callback','callbackuniqueid','callbackat','recallme','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','prototype','\x22%s\x22\x20<%s>','exports','util','moment','isNil','string','uniqueid','idContact','queue','name','type','campaigntype','dialAnswer','membername','Agent','channelAgent','format','SIP/%s','calleridname','Contact','phone','firstName','lastName'];(function(_0x34c553,_0x3e7dfc){var _0x1357d2=function(_0x3b509f){while(--_0x3b509f){_0x34c553['push'](_0x34c553['shift']());}};_0x1357d2(++_0x3e7dfc);}(_0xf2e3,0x9b));var _0x3f2e=function(_0x45d3f0,_0x4be53f){_0x45d3f0=_0x45d3f0-0x0;var _0x314b79=_0xf2e3[_0x45d3f0];return _0x314b79;};'use strict';var util=require(_0x3f2e('0x0'));var _=require('lodash');var moment=require(_0x3f2e('0x1'));function checkNameSurname(_0x231b2b,_0x3fba4b,_0x30f1bb){var _0x27d28c='';if(!_[_0x3f2e('0x2')](_0x3fba4b)&&_0x3f2e('0x3')===typeof _0x3fba4b){_0x27d28c+=_0x3fba4b;}if(!_[_0x3f2e('0x2')](_0x30f1bb)&&_0x3f2e('0x3')===typeof _0x30f1bb){_0x27d28c+='\x20'+_0x30f1bb;}if(_0x27d28c!==''){return _0x27d28c;}return _0x231b2b;}function Action(_0x5f254a,_0x33a3b7,_0xdd6b3e,_0x3c0864,_0xdf499f){this[_0x3f2e('0x4')]=_0xdd6b3e||undefined;this[_0x3f2e('0x5')]=_0x5f254a['id'];this[_0x3f2e('0x6')]=_0x33a3b7[_0x3f2e('0x7')];this[_0x3f2e('0x8')]=_0x33a3b7[_0x3f2e('0x8')];this[_0x3f2e('0x9')]=_0x3f2e('0x6');this[_0x3f2e('0xa')]=![];this[_0x3f2e('0xb')]=_[_0x3f2e('0x2')](_0x5f254a[_0x3f2e('0xc')])?undefined:_0x5f254a[_0x3f2e('0xc')][_0x3f2e('0x7')];this[_0x3f2e('0xd')]=this['membername']?util[_0x3f2e('0xe')](_0x3f2e('0xf'),this['membername']):_0x3c0864||undefined;this[_0x3f2e('0x10')]=checkNameSurname(_0x5f254a[_0x3f2e('0x11')][_0x3f2e('0x12')],_0x5f254a[_0x3f2e('0x11')][_0x3f2e('0x13')],_0x5f254a['Contact'][_0x3f2e('0x14')]);this[_0x3f2e('0x15')]=_0x5f254a[_0x3f2e('0x15')]||![];this['calleridnum']=_0x5f254a[_0x3f2e('0x12')];this[_0x3f2e('0x16')]=_0x5f254a[_0x3f2e('0x16')];this[_0x3f2e('0x17')]=_0x5f254a[_0x3f2e('0x17')]||0x0;this[_0x3f2e('0x18')]=_0x5f254a[_0x3f2e('0x18')]||0x0;this[_0x3f2e('0x19')]=_0x5f254a[_0x3f2e('0x19')]||0x0;this[_0x3f2e('0x1a')]=(_0x5f254a[_0x3f2e('0x17')]||0x0)+(_0x5f254a['countcongestionretry']||0x0)+(_0x5f254a[_0x3f2e('0x19')]||0x0)+(_0x5f254a[_0x3f2e('0x1b')]||0x0)+(_0x5f254a[_0x3f2e('0x1c')]||0x0)+(_0x5f254a[_0x3f2e('0x1d')]||0x0)+(_0x5f254a[_0x3f2e('0x1e')]||0x0)+(_0x5f254a['countagentrejectretry']||0x0);this['countnosuchnumberretry']=_0x5f254a[_0x3f2e('0x1b')]||0x0;this[_0x3f2e('0x1c')]=_0x5f254a[_0x3f2e('0x1c')]||0x0;this[_0x3f2e('0x1d')]=_0x5f254a[_0x3f2e('0x1d')]||0x0;this[_0x3f2e('0x1e')]=_0x5f254a['countmachineretry']||0x0;this['countagentrejectretry']=_0x5f254a[_0x3f2e('0x1f')]||0x0;this[_0x3f2e('0x20')]=_0x5f254a['callback'];this['callbackuniqueid']=_0x5f254a[_0x3f2e('0x21')];this['callbackat']=_0x5f254a[_0x3f2e('0x22')];this[_0x3f2e('0x23')]=_0x5f254a['recallme'];this['ContactId']=_0x5f254a['ContactId'];this[_0x3f2e('0x24')]=_0x5f254a[_0x3f2e('0x24')];this['UserId']=_[_0x3f2e('0x2')](_0x5f254a['Agent'])?_0x5f254a[_0x3f2e('0x25')]:_0x5f254a['Agent']['id'];this[_0x3f2e('0x26')]=_0x5f254a[_0x3f2e('0x26')];this[_0x3f2e('0x27')]='';this[_0x3f2e('0x28')]='';}Action[_0x3f2e('0x29')]['getCaller']=function(){return util[_0x3f2e('0xe')](_0x3f2e('0x2a'),this['calleridname'],this['number']);};module[_0x3f2e('0x2b')]=Action;
\ No newline at end of file
+var _0xf2e3=['active','scheduledat','countbusyretry','countcongestionretry','countnoanswerretry','countglobal','countnosuchnumberretry','countdropretry','countabandonedretry','countmachineretry','countagentrejectretry','callback','callbackuniqueid','callbackat','recallme','ListId','UserId','VoiceQueueId','originatecalleridnum','originatecalleridname','prototype','\x22%s\x22\x20<%s>','exports','util','moment','isNil','string','uniqueid','idContact','queue','name','type','campaigntype','dialAnswer','membername','Agent','channelAgent','format','SIP/%s','calleridname','Contact','phone','firstName','lastName'];(function(_0x25a19a,_0x536079){var _0x9d8a38=function(_0x55a45c){while(--_0x55a45c){_0x25a19a['push'](_0x25a19a['shift']());}};_0x9d8a38(++_0x536079);}(_0xf2e3,0x9b));var _0x3f2e=function(_0x12fc8d,_0x19ee33){_0x12fc8d=_0x12fc8d-0x0;var _0x3f9d04=_0xf2e3[_0x12fc8d];return _0x3f9d04;};'use strict';var util=require(_0x3f2e('0x0'));var _=require('lodash');var moment=require(_0x3f2e('0x1'));function checkNameSurname(_0x231b2b,_0x3fba4b,_0x30f1bb){var _0x27d28c='';if(!_[_0x3f2e('0x2')](_0x3fba4b)&&_0x3f2e('0x3')===typeof _0x3fba4b){_0x27d28c+=_0x3fba4b;}if(!_[_0x3f2e('0x2')](_0x30f1bb)&&_0x3f2e('0x3')===typeof _0x30f1bb){_0x27d28c+='\x20'+_0x30f1bb;}if(_0x27d28c!==''){return _0x27d28c;}return _0x231b2b;}function Action(_0x5f254a,_0x33a3b7,_0xdd6b3e,_0x3c0864,_0xdf499f){this[_0x3f2e('0x4')]=_0xdd6b3e||undefined;this[_0x3f2e('0x5')]=_0x5f254a['id'];this[_0x3f2e('0x6')]=_0x33a3b7[_0x3f2e('0x7')];this[_0x3f2e('0x8')]=_0x33a3b7[_0x3f2e('0x8')];this[_0x3f2e('0x9')]=_0x3f2e('0x6');this[_0x3f2e('0xa')]=![];this[_0x3f2e('0xb')]=_[_0x3f2e('0x2')](_0x5f254a[_0x3f2e('0xc')])?undefined:_0x5f254a[_0x3f2e('0xc')][_0x3f2e('0x7')];this[_0x3f2e('0xd')]=this['membername']?util[_0x3f2e('0xe')](_0x3f2e('0xf'),this['membername']):_0x3c0864||undefined;this[_0x3f2e('0x10')]=checkNameSurname(_0x5f254a[_0x3f2e('0x11')][_0x3f2e('0x12')],_0x5f254a[_0x3f2e('0x11')][_0x3f2e('0x13')],_0x5f254a['Contact'][_0x3f2e('0x14')]);this[_0x3f2e('0x15')]=_0x5f254a[_0x3f2e('0x15')]||![];this['calleridnum']=_0x5f254a[_0x3f2e('0x12')];this[_0x3f2e('0x16')]=_0x5f254a[_0x3f2e('0x16')];this[_0x3f2e('0x17')]=_0x5f254a[_0x3f2e('0x17')]||0x0;this[_0x3f2e('0x18')]=_0x5f254a[_0x3f2e('0x18')]||0x0;this[_0x3f2e('0x19')]=_0x5f254a[_0x3f2e('0x19')]||0x0;this[_0x3f2e('0x1a')]=(_0x5f254a[_0x3f2e('0x17')]||0x0)+(_0x5f254a['countcongestionretry']||0x0)+(_0x5f254a[_0x3f2e('0x19')]||0x0)+(_0x5f254a[_0x3f2e('0x1b')]||0x0)+(_0x5f254a[_0x3f2e('0x1c')]||0x0)+(_0x5f254a[_0x3f2e('0x1d')]||0x0)+(_0x5f254a[_0x3f2e('0x1e')]||0x0)+(_0x5f254a['countagentrejectretry']||0x0);this['countnosuchnumberretry']=_0x5f254a[_0x3f2e('0x1b')]||0x0;this[_0x3f2e('0x1c')]=_0x5f254a[_0x3f2e('0x1c')]||0x0;this[_0x3f2e('0x1d')]=_0x5f254a[_0x3f2e('0x1d')]||0x0;this[_0x3f2e('0x1e')]=_0x5f254a['countmachineretry']||0x0;this['countagentrejectretry']=_0x5f254a[_0x3f2e('0x1f')]||0x0;this[_0x3f2e('0x20')]=_0x5f254a['callback'];this['callbackuniqueid']=_0x5f254a[_0x3f2e('0x21')];this['callbackat']=_0x5f254a[_0x3f2e('0x22')];this[_0x3f2e('0x23')]=_0x5f254a['recallme'];this['ContactId']=_0x5f254a['ContactId'];this[_0x3f2e('0x24')]=_0x5f254a[_0x3f2e('0x24')];this['UserId']=_[_0x3f2e('0x2')](_0x5f254a['Agent'])?_0x5f254a[_0x3f2e('0x25')]:_0x5f254a['Agent']['id'];this[_0x3f2e('0x26')]=_0x5f254a[_0x3f2e('0x26')];this[_0x3f2e('0x27')]='';this[_0x3f2e('0x28')]='';}Action[_0x3f2e('0x29')]['getCaller']=function(){return util[_0x3f2e('0xe')](_0x3f2e('0x2a'),this['calleridname'],this['number']);};module[_0x3f2e('0x2b')]=Action;
\ No newline at end of file
index 61e4d7b..7ec2e97 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['varset','syncVarSet','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopCampaigns','emit','info','format','voice:queue:%s','name','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','originated','pTalking','available','CAMPAIGN_STATUS','INACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','\x20is\x20deactivated','syncCampaigns','hasOwnProperty','dialMethod','booked','type','outbound','dialActive','setMessage','recallMe','clearZombieChannel','sequence','isNil','Queue','queue','originated:\x20','stringify','pick','UserId','VoiceQueueId','ListId','channel','message','No\x20such\x20channel','dialAnswer','decrementTalkink','[clearZombieChannel]','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','clearZombieChannels','size','getContactRecallMe','then','length','getDiff','scheduledat','Agent','voicePause','run','[RecallMe]','catch','logger2','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','logCustomer','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[getContactRecallMe]','IsNotLoggedIn','NO_AGENTS_LOGGED','isActive','isTrunkReachable','UNREACHABLE_TRUNK','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','countglobal','totalGlobal','NoSuchNumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','additional','dialNoSuchNumberRetryFrequency','cloneAction','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','activeContact','linkedid','idContact','incrementPreviewCounters','ANSWER','answertime','[syncHangup][talking][increment]','pTalking:\x20','custom:agentconnect','connect','acw','mandatoryDisposition','custom:agentConnectPreview','channelAgent','uniqueid','custom:agentcomplete','complete','outboundAnswerCallsDay','answered','[16]','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','sumDuration','talktime','sumBillable','[syncHangup][talking][decrement]','\x20Queue','outboundBusyCallsDay','countbusyretry','Busy','dialBusyRetryFrequency','callAdditionalPhoneAfterMin','busy','[callProgressDetectingCustomer][logBusy]','dialGlobalMaxRetry','Global','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','unlockAgent','NOANSWER','countnoanswerretry','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','dialNoAnswerMaxRetry','[callProgressDetectingCustomer][logNoAnswer]','outboundCongestionCallsDay','countcongestionretry','Congestion','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','[callProgressDetectingCustomer][logCongestion]','swapAdditionalPhones','CANCEL','outboundRejectCallsDay','countagentrejectretry','AgentReject','dialAgentRejectRetryFrequency','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','dialAbandonedMaxRety','countmachineretry','cause-txt','custom:amd','[callProgressDetectingCustomer][hangupInAMD]','outboundUnknownCallsDay','dialstatus','[callProgressDetectingCustomer][machine]','[default]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknownGlobal]','updateOriginated','[originated][decrement][callProgressDetectingCustomer]','destlinkedid','callProgressDetectingAgent','object','isUndefined','reason','logAgent','[callProgressDetectingAgent][logNoSuch]','NoAnswer','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','resolve','checkInBlack','Contact','phone','Contact\x20is\x20undefined','lookAgent','isEmpty','execCall','[Preview][execCall][success]','custom:agentcalled','called','Calling','[Preview][execCall][failure]','Call\x20failed','logBlacklist','[Blacklist][error]','Contact\x20in\x20black\x20List','active','SIP/%s','status','reachable','unmonitored','execRun','unlock','unlockContact','recallme','validateContact','checkIsBlackList','[Preview][checkIsBlackList]','[Preview][getContactPreview]','Call\x20unsuccessful','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','Trunk','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','TrunkBackup','\x20Trunk\x20Backup\x20is\x20not\x20active','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','dialPrefix','trim','dialCutDigit','substring','getCallerId','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','originatecalleridname','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','merge','toLowerVariables','variables','variablesAction','Action','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','actionid','logLookAgent','clone','responsetime','response','rejected','Answer','[callProgressDetectingAgent][logAnswer]','cause','[syncHangup][talking][cause]','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','syncHangupRequest','addVariable','keys','variable','value','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','uuid','../../../config/environment','preview','../../../config/logger','actionPreview','../ami','./rpcDb','./action','./util/util','../dialer/utils','redis','prototype','enqueue','tail','campaignsPreview','voiceQueues','trunks','actions','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','hangup','syncHangup','hanguprequest','syncDialEnd','syncNewExten'];(function(_0x2fbb92,_0x466ca1){var _0x10778a=function(_0x20fb0f){while(--_0x20fb0f){_0x2fbb92['push'](_0x2fbb92['shift']());}};_0x10778a(++_0x466ca1);}(_0xa9e0,0x123));var _0x0a9e=function(_0x32d457,_0x1a39c9){_0x32d457=_0x32d457-0x0;var _0x338386=_0xa9e0[_0x32d457];return _0x338386;};'use strict';var util=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var uuid=require(_0x0a9e('0x2'));var moment=require('moment');var Redis=require('ioredis');var config=require(_0x0a9e('0x3'));var logger=require('../../../config/logger')(_0x0a9e('0x4'));var loggerAction=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var ami=require(_0x0a9e('0x7'));var rpcDb=require(_0x0a9e('0x8'));var cmHopperAdditionalPhone=require('../rpc/cmHopperAdditionalPhone');var Action=require(_0x0a9e('0x9'));var ut=require(_0x0a9e('0xa'));var utils=require(_0x0a9e('0xb'));config['redis']=_['defaults'](config[_0x0a9e('0xc')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0a9e('0xc')]));var Sequence=function(){};Sequence[_0x0a9e('0xd')][_0x0a9e('0xe')]=function(_0x3ab53f){this[_0x0a9e('0xf')]=this[_0x0a9e('0xf')]?this['tail']['finally'](_0x3ab53f):_0x3ab53f();};function Preview(_0x527cdd){this['sequence']=new Sequence();this[_0x0a9e('0x10')]=_0x527cdd[_0x0a9e('0x11')];this[_0x0a9e('0x12')]=_0x527cdd[_0x0a9e('0x12')];this[_0x0a9e('0x13')]={};this[_0x0a9e('0x14')]=_0x527cdd['agents'];this[_0x0a9e('0x15')]=0x0;ami['on'](_0x0a9e('0x16'),this[_0x0a9e('0x17')][_0x0a9e('0x18')](this));ami['on'](_0x0a9e('0x19'),this[_0x0a9e('0x1a')]['bind'](this));ami['on'](_0x0a9e('0x1b'),this['syncHangupRequest'][_0x0a9e('0x18')](this));ami['on']('dialend',this[_0x0a9e('0x1c')][_0x0a9e('0x18')](this));ami['on']('newexten',this[_0x0a9e('0x1d')]['bind'](this));ami['on'](_0x0a9e('0x1e'),this[_0x0a9e('0x1f')][_0x0a9e('0x18')](this));ami['on'](_0x0a9e('0x20'),this[_0x0a9e('0x21')][_0x0a9e('0x18')](this));ami['on'](_0x0a9e('0x22'),this[_0x0a9e('0x23')][_0x0a9e('0x18')](this));this[_0x0a9e('0x24')](this[_0x0a9e('0x10')]);}function emit(_0x105080,_0x4bb1e3,_0x2c3407){io['to'](_0x105080)[_0x0a9e('0x25')](_0x4bb1e3,_0x2c3407);}function emitVoiceQueueChannelRemove(_0x53682f){logger[_0x0a9e('0x26')]('[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event',JSON['stringify'](_0x53682f));emit(util[_0x0a9e('0x27')](_0x0a9e('0x28'),_0x53682f[_0x0a9e('0x29')]),_0x0a9e('0x2a'),_0x53682f);io['emit'](_0x0a9e('0x2b'),_0x53682f);}function notSendMessagesQueue(_0x2fb0e4){if(_0x2fb0e4[_0x0a9e('0x2c')]){if(_0x2fb0e4[_0x0a9e('0x2d')]===0x0&&_0x2fb0e4[_0x0a9e('0x2e')]===0x0){_0x2fb0e4[_0x0a9e('0x2c')]=![];_0x2fb0e4[_0x0a9e('0x2f')]=0x0;_0x2fb0e4['paused']=0x0;_0x2fb0e4['message']=utils[_0x0a9e('0x30')][_0x0a9e('0x31')];ut[_0x0a9e('0x32')](_0x0a9e('0x33'),_0x2fb0e4['name']+_0x0a9e('0x34'));}else{_0x2fb0e4['message']=utils[_0x0a9e('0x30')]['DEACTIVATED'];ut[_0x0a9e('0x32')](_0x0a9e('0x33'),_0x2fb0e4[_0x0a9e('0x29')]+_0x0a9e('0x35'));}}}Preview[_0x0a9e('0xd')][_0x0a9e('0x24')]=function(){var _0x11c3b6=this;setInterval(function(){_0x11c3b6[_0x0a9e('0x36')]();},0x7cf);};Preview['prototype'][_0x0a9e('0x36')]=function(){var _0x468813=this[_0x0a9e('0x10')];this[_0x0a9e('0x15')]+=0x1;for(var _0x5c877d in _0x468813){if(_0x468813[_0x0a9e('0x37')](_0x5c877d)&&(_0x468813[_0x5c877d][_0x0a9e('0x38')]===_0x0a9e('0x4')||_0x468813[_0x5c877d][_0x0a9e('0x38')]===_0x0a9e('0x39'))&&_0x468813[_0x5c877d][_0x0a9e('0x3a')]===_0x0a9e('0x3b')){if(this[_0x0a9e('0x15')]>0x7){this[_0x0a9e('0x15')]=0x0;this['clearZombieChannels']();}}if(_0x468813[_0x0a9e('0x37')](_0x5c877d)&&_0x468813[_0x5c877d]['dialMethod']===_0x0a9e('0x4')&&_0x468813[_0x5c877d][_0x0a9e('0x3a')]===_0x0a9e('0x3b')){if(_0x468813[_0x5c877d][_0x0a9e('0x3c')]){this[_0x0a9e('0x3d')](_0x468813[_0x5c877d]);if(_0x468813[_0x5c877d]['dialPreviewAutoRecallMe'])this[_0x0a9e('0x3e')](_0x468813[_0x5c877d]);}else{notSendMessagesQueue(_0x468813[_0x5c877d]);}}}};Preview[_0x0a9e('0xd')][_0x0a9e('0x3f')]=function(_0x2da5c0){var _0x2b45ea=this;this[_0x0a9e('0x40')][_0x0a9e('0xe')](function(){if(!_[_0x0a9e('0x41')](_0x2b45ea['actions'][_0x2da5c0])){loggerAction[_0x0a9e('0x26')]('[clearZombieChannels][talking]',_0x2da5c0,_0x0a9e('0x42'),_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')],_0x0a9e('0x44'),JSON['stringify'](_0x2b45ea[_0x0a9e('0x10')][_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]][_0x0a9e('0x2d')]),'pTalking:\x20',JSON['stringify'](_0x2b45ea[_0x0a9e('0x10')][_0x2b45ea['actions'][_0x2da5c0][_0x0a9e('0x43')]][_0x0a9e('0x2e')]),JSON[_0x0a9e('0x45')](_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0]['dialAnswer']),JSON[_0x0a9e('0x45')](_[_0x0a9e('0x46')](_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0],['contactId',_0x0a9e('0x47'),_0x0a9e('0x48'),_0x0a9e('0x49')])));return ami['Action']({'action':'status','channel':_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x4a')]})['catch'](function(_0x2b814e){if(_0x2b814e[_0x0a9e('0x4b')]===_0x0a9e('0x4c')){setTimeout(function(){if(_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0]){ut['updateOriginated'](_0x2b45ea['campaignsPreview'][_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]],'[clearZombieChannel]');if(_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x4d')]===!![]){ut[_0x0a9e('0x4e')](_0x2b45ea['campaignsPreview'][_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]],_0x0a9e('0x4f'));ut[_0x0a9e('0x50')](_0x0a9e('0x51')+_0x2da5c0,_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]);}ut[_0x0a9e('0x50')](_0x0a9e('0x52')+_0x2da5c0,_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]);delete _0x2b45ea[_0x0a9e('0x13')][_0x2da5c0];}},0x2328);}});}});};Preview[_0x0a9e('0xd')][_0x0a9e('0x53')]=function(){var _0x37f6cc=this;loggerAction['info']('[action]',_[_0x0a9e('0x54')](this[_0x0a9e('0x13')]));for(var _0x405c8f in this[_0x0a9e('0x13')]){if(_0x37f6cc[_0x0a9e('0x13')][_0x0a9e('0x37')](_0x405c8f)){_0x37f6cc[_0x0a9e('0x3f')](_0x405c8f);}}};Preview[_0x0a9e('0xd')][_0x0a9e('0x3e')]=function(_0x25c6e6){var _0x2c2cb0=this;rpcDb[_0x0a9e('0x55')](_0x25c6e6['id'],ut['agentReadyId'](this[_0x0a9e('0x14')]))[_0x0a9e('0x56')](function(_0xdd268f){if(!_[_0x0a9e('0x41')](_0xdd268f)){for(var _0x2e8caf=0x0;_0x2e8caf<_0xdd268f[_0x0a9e('0x57')];_0x2e8caf+=0x1){if(ut[_0x0a9e('0x58')](_0xdd268f[_0x2e8caf][_0x0a9e('0x59')])<_0x25c6e6['dialRecallMeTimeout']*0x3c){if(_0xdd268f[_0x2e8caf][_0x0a9e('0x5a')]&&!_0xdd268f[_0x2e8caf]['Agent'][_0x0a9e('0x5b')]){_0x2c2cb0[_0x0a9e('0x5c')](_0xdd268f[_0x2e8caf]['id'])[_0x0a9e('0x56')](ut['logger2'](_0x0a9e('0x5d')))[_0x0a9e('0x5e')](ut[_0x0a9e('0x5f')](_0x0a9e('0x5d')));}else{rpcDb[_0x0a9e('0x60')](_0xdd268f[_0x2e8caf]['id']);}}else{var _0x37be73=new Action(_0xdd268f[_0x2e8caf],_0x25c6e6);_0x37be73[_0x0a9e('0x61')]=moment()['format'](_0x0a9e('0x62'));_0x25c6e6[_0x0a9e('0x63')]+=0x1;ut[_0x0a9e('0x64')](_0x37be73,0x17,_0x0a9e('0x65'));if(_0x25c6e6[_0x0a9e('0x66')]){rpcDb[_0x0a9e('0x67')](ut[_0x0a9e('0x68')](_0xdd268f[_0x2e8caf]));rpcDb[_0x0a9e('0x69')](_0x37be73,_0x0a9e('0x6a'));}else{ut['logCustomer'](_0x37be73,0x16,_0x0a9e('0x6b'));rpcDb[_0x0a9e('0x69')](_0x37be73,'[HistoryRecallClose]');rpcDb['createCustomerFinal'](_0x37be73,'[HistoryRecallClose]');}}}}})[_0x0a9e('0x5e')](ut[_0x0a9e('0x5f')](_0x0a9e('0x6c')));};Preview[_0x0a9e('0xd')][_0x0a9e('0x3d')]=function(_0x30decb){_0x30decb[_0x0a9e('0x2c')]=!![];if(ut[_0x0a9e('0x6d')](_0x30decb['loggedIn'])){_0x30decb['message']=utils['CAMPAIGN_STATUS'][_0x0a9e('0x6e')];}else if(!ut[_0x0a9e('0x6f')](_0x30decb[_0x0a9e('0x3c')])){_0x30decb['message']=utils[_0x0a9e('0x30')][_0x0a9e('0x31')];}else if(!this['isTrunkReachable'](_0x30decb['Trunk'])){if(!this[_0x0a9e('0x70')](_0x30decb['TrunkBackup'])){_0x30decb[_0x0a9e('0x4b')]=utils['CAMPAIGN_STATUS'][_0x0a9e('0x71')];}else{_0x30decb[_0x0a9e('0x4b')]=utils[_0x0a9e('0x30')]['ACTIVE'];}}else{_0x30decb[_0x0a9e('0x4b')]=utils[_0x0a9e('0x30')]['ACTIVE'];}};Preview['prototype'][_0x0a9e('0x72')]=function(_0x3aedd0,_0x49c095,_0x145931){var _0x5ce9ac=this;var _0x211ef9=this['actions'][_0x49c095];var _0xe22ccc=this['campaignsPreview'][_0x211ef9['queue']];var _0x5df0ad;var _0x2da03c=![];var _0x47de4c=0x2;var _0x2f7092=0x3;if(_0xe22ccc){switch(_0x145931){case'1':_0xe22ccc[_0x0a9e('0x73')]+=0x1;_0x211ef9[_0x0a9e('0x74')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0x0,_0x0a9e('0x77'));ami[_0x0a9e('0x25')]('custom:agentnosuchnumber',ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0x79')));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0x7a'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'0',_0xe22ccc)[_0x0a9e('0x56')](function(_0x5d86e9){_0x2da03c=_0x5d86e9[_0x0a9e('0x7c')]==0x1;_0x47de4c=_0xe22ccc[_0x0a9e('0x7d')];_0x2f7092=_0xe22ccc['callAdditionalPhoneAfterMin'];if(!_0x2da03c){if(ut[_0x0a9e('0x76')](_0x211ef9)>=_0xe22ccc['dialGlobalMaxRetry']){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,'Global');rpcDb['createCustomerFinal'](_0x5df0ad,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x211ef9[_0x0a9e('0x74')]>=_0xe22ccc['dialNoSuchNumberMaxRetry']){rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0x80'));}else{rpcDb[_0x0a9e('0x81')](ut[_0x0a9e('0x82')](_0x211ef9,_0x0a9e('0x74'),_0xe22ccc[_0x0a9e('0x7d')]),_0x211ef9['unlockAgent'],_0x211ef9[_0x0a9e('0x83')]);}}delete this['actions'][_0x3aedd0[_0x0a9e('0x84')]];}else{_0x211ef9[_0x0a9e('0x74')]++;logger[_0x0a9e('0x26')]('actioncountonusuch',_0x211ef9[_0x0a9e('0x74')]);logger[_0x0a9e('0x26')]('id',_0x211ef9[_0x0a9e('0x85')]);_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9['idContact'],'field':{'countnosuchnumberretry':_0x211ef9[_0x0a9e('0x74')]}})[_0x0a9e('0x56')](function(){_0x5ce9ac['swapAdditionalPhones'](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});break;case _0x0a9e('0x87'):var _0x88dcbf=moment()[_0x0a9e('0x27')](_0x0a9e('0x62'));_0x211ef9['responsetime']=_0x88dcbf;_0x211ef9[_0x0a9e('0x88')]=_0x88dcbf;_0x211ef9[_0x0a9e('0x4d')]=!![];_0xe22ccc[_0x0a9e('0x2e')]+=0x1;logger['info'](_0x0a9e('0x89'),_0x211ef9['uniqueid'],'\x20Queue',_0xe22ccc[_0x0a9e('0x29')],_0x0a9e('0x8a'),_0xe22ccc[_0x0a9e('0x2e')]);ami[_0x0a9e('0x25')](_0x0a9e('0x8b'),ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0x8c'),this[_0x0a9e('0x10')][_0x211ef9[_0x0a9e('0x43')]]));if(_0xe22ccc[_0x0a9e('0x8d')]||_0xe22ccc[_0x0a9e('0x8e')]){ami[_0x0a9e('0x25')](_0x0a9e('0x8f'),{'queue':_0x211ef9[_0x0a9e('0x43')],'interface':_0x211ef9[_0x0a9e('0x90')],'uniqueid':_0x211ef9[_0x0a9e('0x91')]});}break;case'16':ami[_0x0a9e('0x25')](_0x0a9e('0x92'),ut['buildObj'](_0x211ef9,_0x0a9e('0x93'),this[_0x0a9e('0x10')][_0x211ef9[_0x0a9e('0x43')]]));emitVoiceQueueChannelRemove(ut['buildObj'](_0x211ef9,_0x0a9e('0x93')));_0xe22ccc[_0x0a9e('0x94')]+=0x1;_0xe22ccc['total']+=0x1;_0xe22ccc[_0x0a9e('0x95')]+=0x1;ut[_0x0a9e('0x4e')](_0xe22ccc,_0x0a9e('0x96'));_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut['logCustomer'](_0x211ef9,0x4,'Answer');rpcDb['createCustomerHistory'](_0x211ef9,_0x0a9e('0x97'));rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0x98'));rpcDb[_0x0a9e('0x99')](_0x211ef9);_0xe22ccc[_0x0a9e('0x9a')]+=_0x211ef9[_0x0a9e('0x9b')];_0xe22ccc[_0x0a9e('0x9c')]+=_0x211ef9[_0x0a9e('0x9b')];logger['info'](_0x0a9e('0x9d'),_0x211ef9[_0x0a9e('0x91')],_0x0a9e('0x9e'),_0xe22ccc['name'],_0x0a9e('0x8a'),_0xe22ccc['pTalking']);delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0x84')]];break;case'BUSY':_0xe22ccc[_0x0a9e('0x9f')]+=0x1;_0x211ef9[_0x0a9e('0xa0')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut['logCustomer'](_0x211ef9,0x5,_0x0a9e('0xa1'));_0x47de4c=_0xe22ccc[_0x0a9e('0xa2')];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];ami[_0x0a9e('0x25')]('custom:agentbusy',ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0xa4')));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0xa5'));_0x5ce9ac['verifyAdditionalPhones'](_0x211ef9,'5',_0xe22ccc)[_0x0a9e('0x56')](function(_0x3511c9){_0x2da03c=_0x3511c9[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut[_0x0a9e('0x76')](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,_0x0a9e('0xa8'));}else{if(_0x211ef9[_0x0a9e('0xa0')]>=_0xe22ccc[_0x0a9e('0xa9')]){rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0xa5'));}else{rpcDb[_0x0a9e('0x81')](ut['scheduledAt'](_0x211ef9,_0x0a9e('0xa0'),_0xe22ccc[_0x0a9e('0xa2')]),_0x211ef9[_0x0a9e('0xaa')],_0x211ef9['activeContact']);}}}else{_0x211ef9[_0x0a9e('0xa0')]++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countbusyretry':_0x211ef9[_0x0a9e('0xa0')]}})['then'](function(){_0x5ce9ac['swapAdditionalPhones'](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});break;case _0x0a9e('0xab'):_0xe22ccc['outboundNoAnswerCallsDay']+=0x1;_0x211ef9[_0x0a9e('0xac')]+=0x1;_0x211ef9['countglobal']=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0x3,'NoAnswer');_0x47de4c=_0xe22ccc[_0x0a9e('0xad')];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];var _0x2d2286=ut[_0x0a9e('0xae')](_0x211ef9,_0xe22ccc);ami[_0x0a9e('0x25')](_0x0a9e('0xaf'),_0x2d2286);rpcDb[_0x0a9e('0x69')](_0x211ef9,'[callProgressDetectingCustomer][logNoAnswer]');_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'3',_0xe22ccc)[_0x0a9e('0x56')](function(_0x45c109){_0x2da03c=_0x45c109[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,'Global');rpcDb[_0x0a9e('0x7f')](_0x5df0ad,'[callProgressDetectingCustomer][logNoAnswerGlobal]');}else{if(_0x211ef9[_0x0a9e('0xac')]>=_0xe22ccc[_0x0a9e('0xb0')]){rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0xb1'));}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x211ef9,_0x0a9e('0xac'),_0xe22ccc[_0x0a9e('0xad')]),_0x211ef9[_0x0a9e('0xaa')],_0x211ef9['activeContact']);}}}else{_0x211ef9[_0x0a9e('0xac')]++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9['idContact'],'field':{'countnoanswerretry':_0x211ef9['countnoanswerretry']}})[_0x0a9e('0x56')](function(){_0x5ce9ac['swapAdditionalPhones'](_0x211ef9,_0x47de4c,_0x2f7092)['then'](function(){});});}});break;case'CONGESTION':_0xe22ccc[_0x0a9e('0xb2')]+=0x1;_0x211ef9[_0x0a9e('0xb3')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0x8,_0x0a9e('0xb4'));_0x47de4c=_0xe22ccc['dialCongestionRetryFrequency'];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];ami['emit'](_0x0a9e('0xb5'),ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0xb6')));rpcDb[_0x0a9e('0x69')](_0x211ef9,'[callProgressDetectingCustomer][logCongestion]');_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'8',_0xe22ccc)[_0x0a9e('0x56')](function(_0x1d4877){_0x2da03c=_0x1d4877['additional']==0x1;if(!_0x2da03c){if(ut[_0x0a9e('0x76')](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,_0x0a9e('0xb7'));}else{if(_0x211ef9[_0x0a9e('0xb3')]>=_0xe22ccc[_0x0a9e('0xb8')]){rpcDb['createCustomerFinal'](_0x211ef9,_0x0a9e('0xb9'));}else{rpcDb[_0x0a9e('0x81')](ut['scheduledAt'](_0x211ef9,_0x0a9e('0xb3'),_0xe22ccc[_0x0a9e('0xa2')]),_0x211ef9[_0x0a9e('0xaa')],_0x211ef9['activeContact']);}}}else{_0x211ef9[_0x0a9e('0xb3')]++;_0x5ce9ac['incrementPreviewCounters']({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countcongestionretry':_0x211ef9[_0x0a9e('0xb3')]}})[_0x0a9e('0x56')](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});break;case _0x0a9e('0xbb'):_0xe22ccc[_0x0a9e('0xbc')]+=0x1;_0x211ef9[_0x0a9e('0xbd')]+=0x1;_0x211ef9['countglobal']=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0x14,_0x0a9e('0xbe'));_0x47de4c=_0xe22ccc[_0x0a9e('0xbf')];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];ami[_0x0a9e('0x25')](_0x0a9e('0xc0'),ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0xc1')));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0xc2'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'20',_0xe22ccc)[_0x0a9e('0x56')](function(_0x4989f9){_0x2da03c=_0x4989f9[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut[_0x0a9e('0x76')](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0x14,_0x0a9e('0xbe'));rpcDb['createCustomerFinal'](_0x5df0ad,_0x0a9e('0xc3'));}else{if(_0x211ef9[_0x0a9e('0xbd')]>=_0xe22ccc['dialAgentRejectMaxRetry']){rpcDb[_0x0a9e('0x7f')](_0x211ef9,'[callProgressDetectingCustomer][logAgentReject]');}else{rpcDb[_0x0a9e('0x81')](ut[_0x0a9e('0x82')](_0x211ef9,_0x0a9e('0xbd'),_0xe22ccc[_0x0a9e('0xbf')]),_0x211ef9['unlockAgent'],_0x211ef9[_0x0a9e('0x83')]);}}}else{_0x211ef9['countnoanswerretry']++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countnoanswerretry':_0x211ef9['countnoanswerretry']}})[_0x0a9e('0x56')](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});break;case'ABANDONED':_0xe22ccc['outboundAbandonedCallsDay']+=0x1;_0x211ef9[_0x0a9e('0xc4')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0xb,_0x0a9e('0xc5'));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0xc6'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'11',_0xe22ccc)[_0x0a9e('0x56')](function(_0x586510){_0x2da03c=_0x586510[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,_0x0a9e('0xc6'));}else{if(_0x211ef9['countabandonedetry']>=_0xe22ccc[_0x0a9e('0xc7')]){rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0xc6'));}else{rpcDb[_0x0a9e('0x81')](ut[_0x0a9e('0x82')](_0x211ef9,'countabandonedretry',_0xe22ccc['dialAbandonedRetryFrequency']),_0x211ef9[_0x0a9e('0xaa')],_0x211ef9['activeContact']);}}}else{_0x211ef9[_0x0a9e('0xac')]++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countnoanswerretry':_0x211ef9[_0x0a9e('0xac')]}})[_0x0a9e('0x56')](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)['then'](function(){});});}});break;case'18':_0xe22ccc['outboundUnknownCallsDay']+=0x1;_0x211ef9[_0x0a9e('0xc8')]+=0x1;_0x211ef9['countglobal']=ut[_0x0a9e('0x76')](_0x211ef9);ut['logCustomer'](_0x211ef9,0x12,_0x3aedd0[_0x0a9e('0xc9')]||_0x3aedd0['dialstatus']);ami['emit'](_0x0a9e('0xca'),ut[_0x0a9e('0x78')](_0x211ef9,'amd'));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0xcb'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'18',_0xe22ccc)[_0x0a9e('0x56')](function(_0x2eb028){_0x2da03c=_0x2eb028['additional']==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0x12,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,_0x0a9e('0xcb'));}else{rpcDb['createCustomerFinal'](_0x211ef9,_0x0a9e('0xcb'));}}else{_0x211ef9[_0x0a9e('0xac')]++;_0x5ce9ac['incrementPreviewCounters']({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countnoanswerretry':_0x211ef9[_0x0a9e('0xac')]}})[_0x0a9e('0x56')](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0x84')]];break;case'19':_0xe22ccc[_0x0a9e('0xcc')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut['logCustomer'](_0x211ef9,0x13,_0x3aedd0[_0x0a9e('0xc9')]||_0x3aedd0[_0x0a9e('0xcd')]);ami[_0x0a9e('0x25')](_0x0a9e('0xca'),ut[_0x0a9e('0x78')](_0x211ef9,'amd'));rpcDb['createCustomerHistory'](_0x211ef9,_0x0a9e('0xce'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'18',_0xe22ccc)[_0x0a9e('0x56')](function(_0x2fea95){_0x2da03c=_0x2fea95[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb['createCustomerFinal'](_0x5df0ad,_0x0a9e('0xce'));}else{rpcDb['createCustomerFinal'](_0x211ef9,_0x0a9e('0xce'));}}else{_0x211ef9['countnoanswerretry']++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countnoanswerretry':_0x211ef9[_0x0a9e('0xac')]}})['then'](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)['then'](function(){});});}});delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0x84')]];break;default:if(_0x211ef9[_0x0a9e('0x4d')]){ut[_0x0a9e('0x4e')](_0xe22ccc,_0x0a9e('0xcf'));ut[_0x0a9e('0x50')](_0x0a9e('0xd0')+_0xe22ccc[_0x0a9e('0x29')],_0x3aedd0);}_0xe22ccc[_0x0a9e('0xcc')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0xc,_0x3aedd0[_0x0a9e('0xc9')]||_0x3aedd0[_0x0a9e('0xcd')]);_0x47de4c=_0xe22ccc[_0x0a9e('0xbf')];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];rpcDb['createCustomerHistory'](_0x211ef9,'[callProgressDetectingCustomer][logUnknown]');_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'20',_0xe22ccc)['then'](function(_0x1d999b){_0x2da03c=_0x1d999b[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,'[callProgressDetectingCustomer][logUnknownGlobal]');}else{rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0xd1'));}delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0x84')]];}else{_0x5ce9ac['swapAdditionalPhones'](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});}});}if(!(_0x211ef9[_0x0a9e('0x4d')]&&_0x145931==='16')){ut[_0x0a9e('0xd2')](_0xe22ccc,'[callProgressDetectingCustomer]');logger[_0x0a9e('0x26')](_0x0a9e('0xd3'),_0x211ef9[_0x0a9e('0x91')],'\x20Queue',_0xe22ccc[_0x0a9e('0x29')],_0x0a9e('0x44'),_0xe22ccc[_0x0a9e('0x2d')]);}if(_0x145931!==_0x0a9e('0x87')){delete this[_0x0a9e('0x13')][_0x3aedd0['linkedid']];delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0xd4')]];}_0xe22ccc['queueSummaryCountersUpdated']=!![];}};Preview[_0x0a9e('0xd')][_0x0a9e('0xd5')]=function(_0x1f6f1c,_0x5822a7,_0x5c3b6f){if(_['isUndefined'](_0x5822a7)&&_0x0a9e('0xd6')!==typeof _0x5822a7){return;}if(_[_0x0a9e('0xd7')](_0x5c3b6f)&&'object'!==typeof _0x5c3b6f){return;}switch(_0x5c3b6f[_0x0a9e('0xd8')]){case'0':ut[_0x0a9e('0xd9')](_0x1f6f1c,0x0,_0x0a9e('0x77'));rpcDb['createAgentHistory'](_0x1f6f1c,_0x0a9e('0xda'));break;case'3':ut[_0x0a9e('0xd9')](_0x1f6f1c,0x3,_0x0a9e('0xdb'));rpcDb[_0x0a9e('0xdc')](_0x1f6f1c,_0x0a9e('0xdd'));break;case'5':ut[_0x0a9e('0xd9')](_0x1f6f1c,0x5,_0x0a9e('0xa1'));rpcDb[_0x0a9e('0xdc')](_0x1f6f1c,_0x0a9e('0xde'));break;case'8':ut['logAgent'](_0x1f6f1c,0x8,_0x0a9e('0xb4'));rpcDb['createAgentHistory'](_0x1f6f1c,_0x0a9e('0xdf'));break;case'22':ut[_0x0a9e('0xd9')](_0x1f6f1c,0x16,_0x0a9e('0xe0'));rpcDb[_0x0a9e('0xdc')](_0x1f6f1c,_0x0a9e('0xe1'));break;default:ut[_0x0a9e('0xd9')](_0x1f6f1c,0xc,_0x5c3b6f['reason']);rpcDb[_0x0a9e('0xdc')](_0x1f6f1c,_0x0a9e('0xdf'));}ut[_0x0a9e('0xd2')](_0x5822a7,_0x0a9e('0xe2'));logger['info'](_0x0a9e('0xe3'),_0x1f6f1c[_0x0a9e('0x91')],_0x0a9e('0x9e'),_0x5822a7[_0x0a9e('0x29')],_0x0a9e('0x44'),_0x5822a7[_0x0a9e('0x2d')]);delete this[_0x0a9e('0x13')][_0x1f6f1c[_0x0a9e('0x91')]];};Preview[_0x0a9e('0xd')][_0x0a9e('0x7b')]=function(_0x57f0ad,_0x2272bc,_0x88b25f){return cmHopperAdditionalPhone[_0x0a9e('0x7b')](_0x57f0ad,_0x2272bc,_0x88b25f)[_0x0a9e('0x5e')](logger[_0x0a9e('0x26')](_0x0a9e('0xe4')));};Preview[_0x0a9e('0xd')][_0x0a9e('0xba')]=function(_0x566b90,_0x3b581c,_0xd2391){return cmHopperAdditionalPhone[_0x0a9e('0xba')](_0x566b90,_0x3b581c,_0xd2391)['catch'](logger[_0x0a9e('0x26')](_0x0a9e('0xe5')));};Preview[_0x0a9e('0xd')][_0x0a9e('0x86')]=function(_0x370b5e){return Promise[_0x0a9e('0xe6')]()[_0x0a9e('0x56')](cmHopperAdditionalPhone[_0x0a9e('0x86')](_0x370b5e))[_0x0a9e('0x5e')](logger[_0x0a9e('0x26')]('[incrementPreviewCounters]\x20'));};Preview[_0x0a9e('0xd')][_0x0a9e('0xe7')]=function(_0x15a9ed,_0x3db98f,_0x2b624e,_0x3942fd,_0x5cb48d){var _0x382687=this;return new Promise(function(_0x4f854b,_0x5bd139){if(_['isNil'](_0x3db98f)||_[_0x0a9e('0x41')](_0x3db98f[_0x0a9e('0xe8')])||_[_0x0a9e('0x41')](_0x3db98f[_0x0a9e('0xe9')])||_['isNil'](_0x3db98f[_0x0a9e('0x48')])){_0x5bd139(ut[_0x0a9e('0x4b')](_0x0a9e('0xea'),_0x3942fd,_0x5cb48d));return;}var _0x1fdb10=uuid['v4']();var _0x2c8d1d=_0x382687['campaignsPreview'][_0x3db98f['Queue'][_0x0a9e('0x29')]];var _0x33bcb2=_0x2b624e?_0x382687[_0x0a9e('0x14')][_0x2b624e]['id']:undefined;_0x382687['actions'][_0x1fdb10]=new Action(_0x3db98f,_0x2c8d1d,_0x1fdb10,_0x2b624e,_0x33bcb2);var _0x319752=_0x382687[_0x0a9e('0x13')][_0x1fdb10];_0x319752[_0x0a9e('0xaa')]=_0x3942fd;_0x319752['activeContact']=_0x5cb48d;_0x319752[_0x0a9e('0xeb')]=_0x2b624e;if(_[_0x0a9e('0xec')](_0x15a9ed)){_0x382687[_0x0a9e('0xed')](_0x319752,_0x2c8d1d,_0x3db98f,_0x2b624e)['then'](function(_0x272291){logger[_0x0a9e('0x26')](_0x0a9e('0xee'),'Queue:\x20'+_0x319752['queue']+'\x20IdHopper:\x20'+_0x319752[_0x0a9e('0x85')],JSON[_0x0a9e('0x45')](_0x272291));ami[_0x0a9e('0x25')](_0x0a9e('0xef'),ut['buildObj'](_0x319752,_0x0a9e('0xf0'),_0x382687['campaignsPreview'][_0x319752[_0x0a9e('0x43')]]));_0x4f854b(ut[_0x0a9e('0x4b')](_0x0a9e('0xf1')));})['catch'](function(_0x33b4b3){ut[_0x0a9e('0x32')](_0x0a9e('0xf2'),_0x33b4b3);_0x5bd139(ut['message'](_0x0a9e('0xf3'),_0x3942fd,_0x5cb48d));});}else{_0x2c8d1d['outboundBlacklistCallsDay']+=0x1;ut[_0x0a9e('0xf4')](_0x319752);rpcDb['createHistory'](_0x319752,_0x0a9e('0xf5'));delete _0x382687['actions'][_0x1fdb10];_0x5bd139(ut[_0x0a9e('0x4b')](_0x0a9e('0xf6'),_0x3942fd,_0x5cb48d));}});};Preview[_0x0a9e('0xd')][_0x0a9e('0x70')]=function(_0x1e306c){return!_[_0x0a9e('0x41')](_0x1e306c)&&!_[_0x0a9e('0x41')](_0x1e306c['name'])&&!_[_0x0a9e('0x41')](_0x1e306c[_0x0a9e('0xf7')])&&_0x1e306c['active']&&!_[_0x0a9e('0x41')](this[_0x0a9e('0x12')][util['format'](_0x0a9e('0xf8'),_0x1e306c[_0x0a9e('0x29')])])&&!_[_0x0a9e('0x41')](this['trunks'][util[_0x0a9e('0x27')](_0x0a9e('0xf8'),_0x1e306c[_0x0a9e('0x29')])][_0x0a9e('0xf9')])&&(this[_0x0a9e('0x12')][util[_0x0a9e('0x27')](_0x0a9e('0xf8'),_0x1e306c[_0x0a9e('0x29')])][_0x0a9e('0xf9')]===_0x0a9e('0xfa')||this['trunks'][util[_0x0a9e('0x27')]('SIP/%s',_0x1e306c[_0x0a9e('0x29')])][_0x0a9e('0xf9')]===_0x0a9e('0xfb'));};Preview[_0x0a9e('0xd')][_0x0a9e('0x5c')]=function(_0x2d45db,_0x5691ac){return this[_0x0a9e('0xfc')](_0x2d45db,_0x5691ac)[_0x0a9e('0x56')](function(_0x2977a7){return _['pick'](_0x2977a7,[_0x0a9e('0x4b')]);})[_0x0a9e('0x5e')](function(_0x4435d2){if(_0x4435d2[_0x0a9e('0xfd')]){rpcDb[_0x0a9e('0xfe')](_0x2d45db);}if(_0x4435d2[_0x0a9e('0xf7')]){rpcDb[_0x0a9e('0x60')](_0x2d45db);}throw _['pick'](_0x4435d2,[_0x0a9e('0x4b')]);});};Preview[_0x0a9e('0xd')][_0x0a9e('0xfc')]=function(_0x2ce3be,_0x3de77e){var _0x241404=this;var _0x8120e,_0x5d6a48;return rpcDb['getContactPreview'](_0x2ce3be)[_0x0a9e('0x56')](function(_0x3f507c){if(!_[_0x0a9e('0x41')](_0x3f507c[0x0])){_0x5d6a48=_0x3f507c[0x0][_0x0a9e('0xff')]?![]:!![];_0x8120e=_0x3f507c[0x0][_0x0a9e('0xff')]?!![]:![];_0x8120e=_0x3de77e?!![]:_0x8120e;}var _0x131da8=_0x241404[_0x0a9e('0x100')](_0x3f507c);if(_0x131da8['isValid']){rpcDb[_0x0a9e('0x101')](_[_0x0a9e('0x46')](_0x3f507c[0x0],[_0x0a9e('0x48'),_0x0a9e('0xe9')]))[_0x0a9e('0x56')](function(_0x3c6082){_0x241404[_0x0a9e('0xe7')](_0x3c6082,_0x3f507c[0x0],_0x3de77e,_0x5d6a48,_0x8120e)['then'](function(_0x311288){return _0x311288;})[_0x0a9e('0x5e')](function(_0x231826){throw _0x231826;});})['catch'](function(_0x2b8ad4){ut[_0x0a9e('0x32')](_0x0a9e('0x102'),_0x2b8ad4);throw ut[_0x0a9e('0x4b')]('Call\x20unsuccessful',_0x5d6a48,_0x8120e);});}else{throw ut[_0x0a9e('0x4b')](_0x131da8[_0x0a9e('0x4b')],_0x5d6a48,_0x8120e);}})[_0x0a9e('0x5e')](function(_0x93d953){ut[_0x0a9e('0x32')](_0x0a9e('0x103'),_0x93d953);throw ut[_0x0a9e('0x4b')](_0x0a9e('0x104'),![],!![]);});};Preview['prototype'][_0x0a9e('0x100')]=function(_0x266aa1){if(_[_0x0a9e('0x41')](_0x266aa1)||_[_0x0a9e('0xec')](_0x266aa1)||!_['isNil'](_0x266aa1[0x0]['Agent'])&&_[_0x0a9e('0x41')](_0x266aa1[0x0][_0x0a9e('0x5a')][_0x0a9e('0x29')])){ut['logger'](_0x0a9e('0x105'),_0x266aa1);return{'isValid':![],'message':_0x0a9e('0x106')};}var _0x4d8a67=this[_0x0a9e('0x10')][_0x266aa1[0x0]['Queue'][_0x0a9e('0x29')]];_0x4d8a67['message']=utils['CAMPAIGN_STATUS']['ACTIVE'];if(_[_0x0a9e('0x41')](_0x4d8a67)){ut[_0x0a9e('0x32')](_0x0a9e('0x107'),_0x4d8a67);return{'isValid':![],'message':_0x0a9e('0x108')};}if(!this[_0x0a9e('0x70')](_0x4d8a67[_0x0a9e('0x109')])){ut['logger'](_0x0a9e('0x10a'),_0x0a9e('0x10b')+_0x4d8a67[_0x0a9e('0x29')]+_0x0a9e('0x10c'));if(!this[_0x0a9e('0x70')](_0x4d8a67[_0x0a9e('0x10d')])){ut[_0x0a9e('0x32')]('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x4d8a67['name']+_0x0a9e('0x10e'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}}if(!ut[_0x0a9e('0x6f')](_0x4d8a67[_0x0a9e('0x3c')])){ut[_0x0a9e('0x32')](_0x0a9e('0x10f'),_0x4d8a67[_0x0a9e('0x29')]+_0x0a9e('0x110'));return{'isValid':![],'message':'campaign\x20Name:\x20'+_0x4d8a67[_0x0a9e('0x29')]+'\x20Not\x20Active'};}return{'isValid':!![],'message':'Is\x20Valid'};};Preview[_0x0a9e('0xd')]['execCall']=function(_0x38dceb,_0x5dc978,_0x550cbf,_0x26223f){var _0x4a7a3c=this;return new Promise(function(_0x24470a,_0x142e53){var _0xe1ab0d=_0x38dceb['uniqueid'];var _0x4152cd=_0x4a7a3c[_0x0a9e('0x70')](_0x5dc978[_0x0a9e('0x109')])?util['format']('SIP/%s/%s%s',_0x5dc978[_0x0a9e('0x109')][_0x0a9e('0x29')],_[_0x0a9e('0x41')](_0x5dc978[_0x0a9e('0x111')])?'':_0x5dc978[_0x0a9e('0x111')][_0x0a9e('0x112')]()||'',_0x5dc978[_0x0a9e('0x113')]>0x0?_0x550cbf[_0x0a9e('0xe9')][_0x0a9e('0x114')](_0x5dc978[_0x0a9e('0x113')]):_0x550cbf['phone']):util['format']('SIP/%s/%s%s',_[_0x0a9e('0x41')](_0x5dc978[_0x0a9e('0x10d')])?_0x5dc978[_0x0a9e('0x109')][_0x0a9e('0x29')]:_0x5dc978[_0x0a9e('0x10d')][_0x0a9e('0x29')],_[_0x0a9e('0x41')](_0x5dc978[_0x0a9e('0x111')])?'':_0x5dc978['dialPrefix']['trim']()||'',_0x5dc978[_0x0a9e('0x113')]>0x0?_0x550cbf[_0x0a9e('0xe9')]['substring'](_0x5dc978[_0x0a9e('0x113')]):_0x550cbf[_0x0a9e('0xe9')]);var _0x2e2280=_0x4a7a3c[_0x0a9e('0x70')](_0x5dc978[_0x0a9e('0x109')])?ut[_0x0a9e('0x115')](_0x5dc978[_0x0a9e('0x109')][_0x0a9e('0x116')],_0x5dc978[_0x0a9e('0x117')],_0x5dc978[_0x0a9e('0x118')]>0x0?ut[_0x0a9e('0x119')](_0x5dc978[_0x0a9e('0x11a')],_0x5dc978['dialRandomLastDigitCallerIdNumber']):_0x5dc978[_0x0a9e('0x11a')]):ut[_0x0a9e('0x115')](_[_0x0a9e('0x41')](_0x5dc978[_0x0a9e('0x10d')])?_0x5dc978[_0x0a9e('0x109')][_0x0a9e('0x116')]:_0x5dc978[_0x0a9e('0x10d')][_0x0a9e('0x116')],_0x5dc978[_0x0a9e('0x117')],_0x5dc978[_0x0a9e('0x118')]>0x0?ut[_0x0a9e('0x119')](_0x5dc978[_0x0a9e('0x11a')],_0x5dc978['dialRandomLastDigitCallerIdNumber']):_0x5dc978['dialOriginateCallerIdNumber']);if(_0x2e2280){_0x38dceb[_0x0a9e('0x11b')]=ut[_0x0a9e('0x11c')](_0x2e2280);_0x38dceb[_0x0a9e('0x11d')]=ut[_0x0a9e('0x11e')](_0x2e2280);}var _0x33359a=ut[_0x0a9e('0x11f')](_0x5dc978,_0x550cbf,_0x4152cd,_0x2e2280,_0xe1ab0d,_0x38dceb);var _0xa8b5de=utils['setXMDContactVariables'](_0x550cbf[_0x0a9e('0xe8')]);Object['assign'](_0x33359a,_0xa8b5de);_[_0x0a9e('0x120')](_0x38dceb,ut[_0x0a9e('0x121')](_0x33359a));_0x38dceb[_0x0a9e('0x61')]=moment()[_0x0a9e('0x27')](_0x0a9e('0x62'));_0x5dc978[_0x0a9e('0x122')]=_0x33359a;var _0x465003=ut[_0x0a9e('0x123')](_0x38dceb,_0x5dc978,_0x33359a,_0x38dceb[_0x0a9e('0x83')],_0x26223f);return ami[_0x0a9e('0x124')](_0x465003)[_0x0a9e('0x56')](function(_0x8231e5){_0x5dc978[_0x0a9e('0x2d')]+=0x1;logger[_0x0a9e('0x26')](_0x0a9e('0x125'),_0xe1ab0d,_0x0a9e('0x9e'),_0x5dc978['name'],'originated:\x20',_0x5dc978[_0x0a9e('0x2d')]);_0x24470a(_0x8231e5);})[_0x0a9e('0x5e')](function(_0x52b365){ut['logAgent'](_0x38dceb,0xe,_0x0a9e('0x126'));rpcDb[_0x0a9e('0xdc')](_0x38dceb,_0x0a9e('0x127'));_0x142e53(_0x52b365);});});};Preview['prototype'][_0x0a9e('0x1d')]=function(_0x5b6447){if(this[_0x0a9e('0x13')][_0x5b6447['linkedid']]){this[_0x0a9e('0x13')][_0x5b6447['linkedid']][_0x0a9e('0x4a')]=_0x5b6447[_0x0a9e('0x4a')];}};Preview[_0x0a9e('0xd')]['syncOriginateResponse']=function(_0x316b51){var _0x497fda=this;var _0x505ffd=this[_0x0a9e('0x13')][_0x316b51[_0x0a9e('0x128')]];if(_0x505ffd){if(_0x505ffd[_0x0a9e('0xeb')]&&this[_0x0a9e('0x14')][_0x505ffd[_0x0a9e('0xeb')]]){ut[_0x0a9e('0x129')](_0x505ffd,this[_0x0a9e('0x14')][_0x505ffd[_0x0a9e('0xeb')]][_0x0a9e('0x29')],this[_0x0a9e('0x14')][_0x505ffd[_0x0a9e('0xeb')]]['id']);}var _0x98bf26=_[_0x0a9e('0x12a')](_0x505ffd);_0x98bf26[_0x0a9e('0x12b')]=moment()[_0x0a9e('0x27')](_0x0a9e('0x62'));var _0x310026=_0x497fda[_0x0a9e('0x10')][_0x505ffd[_0x0a9e('0x43')]];if(ut['isFailure'](_0x316b51[_0x0a9e('0x12c')])){if(_0x505ffd[_0x0a9e('0xaa')]){rpcDb[_0x0a9e('0xfe')](_0x505ffd[_0x0a9e('0x85')]);}if(_0x505ffd['activeContact']){rpcDb['disableContact'](_0x505ffd['idContact']);}ami[_0x0a9e('0x25')]('custom:agentringnoanswer',ut[_0x0a9e('0x78')](_0x505ffd,_0x0a9e('0x12d'),this[_0x0a9e('0x10')][_0x505ffd[_0x0a9e('0x43')]]));this[_0x0a9e('0xd5')](_0x98bf26,_0x310026,_0x316b51);}else{_0x505ffd[_0x0a9e('0x61')]=moment()[_0x0a9e('0x27')](_0x0a9e('0x62'));ut[_0x0a9e('0xd9')](_0x98bf26,0x4,_0x0a9e('0x12e'));rpcDb['createAgentHistory'](_0x98bf26,_0x0a9e('0x12f'));}}};Preview['prototype'][_0x0a9e('0x1a')]=function(_0x586d2f){var _0xf4de86=this[_0x0a9e('0x13')][_0x586d2f[_0x0a9e('0x84')]];var _0x556bb7;if(_0xf4de86){_0x556bb7=this[_0x0a9e('0x10')][_0xf4de86[_0x0a9e('0x43')]];logger['info']('[syncHangup][talking]',_0x586d2f[_0x0a9e('0x84')],_0x0a9e('0x9e'),_0x556bb7[_0x0a9e('0x29')],'pTalking:\x20',_0x556bb7['pTalking']);}if(this['actions'][_0x586d2f[_0x0a9e('0x84')]]&&_0x586d2f[_0x0a9e('0x84')]!==_0x586d2f[_0x0a9e('0x91')]){if(_0x586d2f[_0x0a9e('0x130')]==='16'&&this[_0x0a9e('0x13')][_0x586d2f[_0x0a9e('0x84')]][_0x0a9e('0x4d')]){this[_0x0a9e('0x72')](_0x586d2f,_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')]);}else if(this[_0x0a9e('0x13')][_0x586d2f[_0x0a9e('0x84')]][_0x0a9e('0x4d')]){logger[_0x0a9e('0x26')](_0x0a9e('0x131'),_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')],_0x0a9e('0x9e'),_0x556bb7['name'],_0x0a9e('0x8a'),_0x556bb7[_0x0a9e('0x2e')]);this[_0x0a9e('0x72')](_0x586d2f,_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')]);}}else if(_0xf4de86&&_[_0x0a9e('0x41')](_0xf4de86['statedesc'])&&_0x556bb7[_0x0a9e('0x132')]&&_0x586d2f[_0x0a9e('0x84')]===_0x586d2f[_0x0a9e('0x91')]&&_[_0x0a9e('0x41')](_0x586d2f[_0x0a9e('0xd8')])&&_0x586d2f[_0x0a9e('0x130')]==='16'&&_0x586d2f[_0x0a9e('0x133')]==='6'&&_[_0x0a9e('0xd7')](_0xf4de86[_0x0a9e('0x134')])){if(_0xf4de86['unlockAgent']){rpcDb['unlockContact'](_0xf4de86[_0x0a9e('0x85')]);}if(_0xf4de86[_0x0a9e('0x83')]){rpcDb['disableContact'](_0xf4de86[_0x0a9e('0x85')]);}_0x586d2f[_0x0a9e('0xd8')]='22';this['callProgressDetectingAgent'](_0xf4de86,_0x556bb7,_0x586d2f);}else if(_0xf4de86&&_0xf4de86[_0x0a9e('0x134')]){if(_0x586d2f['cause']==='16'&&this[_0x0a9e('0x13')][_0x586d2f[_0x0a9e('0x84')]]['dialAnswer']){logger[_0x0a9e('0x26')](_0x0a9e('0x135'),_0x586d2f['linkedid'],_0x586d2f[_0x0a9e('0x130')],_0x0a9e('0x9e'),_0x556bb7['name'],_0x0a9e('0x8a'),_0x556bb7[_0x0a9e('0x2e')]);this[_0x0a9e('0x72')](_0x586d2f,_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')]);}else if(this[_0x0a9e('0x13')][_0x586d2f['linkedid']][_0x0a9e('0x4d')]){logger[_0x0a9e('0x26')]('[syncHangup][talking][cause]',_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')],_0x0a9e('0x9e'),_0x556bb7[_0x0a9e('0x29')],_0x0a9e('0x8a'),_0x556bb7[_0x0a9e('0x2e')]);this[_0x0a9e('0x72')](_0x586d2f,_0x586d2f['linkedid'],_0x586d2f['cause']);}}};Preview['prototype']['syncDialEnd']=function(_0x5e9817){if(this[_0x0a9e('0x13')][_0x5e9817[_0x0a9e('0xd4')]]&&_0x5e9817['destlinkedid']!==_0x5e9817['destuniqueid']){this[_0x0a9e('0x72')](_0x5e9817,_0x5e9817['destlinkedid'],_0x5e9817[_0x0a9e('0xcd')]);}};Preview[_0x0a9e('0xd')][_0x0a9e('0x136')]=function(_0x175c97){if(this[_0x0a9e('0x13')][_0x175c97[_0x0a9e('0x84')]]&&_0x175c97['linkedid']!==_0x175c97[_0x0a9e('0x91')]&&!this[_0x0a9e('0x13')][_0x175c97['linkedid']][_0x0a9e('0x4d')]){if(_0x175c97[_0x0a9e('0x130')]==='1'){this[_0x0a9e('0x72')](_0x175c97,_0x175c97[_0x0a9e('0x84')],_0x175c97[_0x0a9e('0x130')]);}}};Preview[_0x0a9e('0xd')][_0x0a9e('0x137')]=function(_0x4a36df,_0x331216,_0x508395){if(this[_0x0a9e('0x13')][_0x4a36df]){if(_[_0x0a9e('0x41')](this['actions'][_0x4a36df][_0x0a9e('0x122')])){this[_0x0a9e('0x13')][_0x4a36df]['variables']={};}this[_0x0a9e('0x13')][_0x4a36df]['variables'][_0x331216]=_0x508395;}};Preview[_0x0a9e('0xd')][_0x0a9e('0x1f')]=function(_0x5d0620){try{if(!_[_0x0a9e('0x41')](_0x5d0620)){if(ut['filterKey'](_[_0x0a9e('0x138')](_0x5d0620[_0x0a9e('0x139')])[0x0])){this[_0x0a9e('0x137')](_0x5d0620[_0x0a9e('0x91')],_[_0x0a9e('0x138')](_0x5d0620[_0x0a9e('0x139')])[0x0],_0x5d0620[_0x0a9e('0x13a')]);}}}catch(_0x53b5c2){logger[_0x0a9e('0x13b')](_0x0a9e('0x13c'),util[_0x0a9e('0x13d')](_0x53b5c2,{'showHidden':![],'depth':null}));}};Preview[_0x0a9e('0xd')][_0x0a9e('0x21')]=function(_0x5932ad){if(_0x5932ad){if(this[_0x0a9e('0x13')][_0x5932ad['transfertargetlinkedid']]){this['actions'][_0x5932ad[_0x0a9e('0x13e')]]['transfer']=!![];}}};Preview[_0x0a9e('0xd')][_0x0a9e('0x23')]=function(_0x58d5fd){if(_0x58d5fd){if(this[_0x0a9e('0x13')][_0x58d5fd[_0x0a9e('0x13f')]]){this[_0x0a9e('0x13')][_0x58d5fd[_0x0a9e('0x13f')]][_0x0a9e('0x134')]=!![];}}};module[_0x0a9e('0x140')]=Preview;
\ No newline at end of file
+var _0xa9e0=['varset','syncVarSet','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','loopCampaigns','emit','info','format','voice:queue:%s','name','voice_queue_channel:remove','voice_queue_presence:remove','sendMessageOneNotActive','originated','pTalking','available','CAMPAIGN_STATUS','INACTIVE','logger','[CampaignPreview]\x20Campaign\x20Queue:\x20','\x20is\x20not\x20active','\x20is\x20deactivated','syncCampaigns','hasOwnProperty','dialMethod','booked','type','outbound','dialActive','setMessage','recallMe','clearZombieChannel','sequence','isNil','Queue','queue','originated:\x20','stringify','pick','UserId','VoiceQueueId','ListId','channel','message','No\x20such\x20channel','dialAnswer','decrementTalkink','[clearZombieChannel]','loggerError','[Dialer][checkChannel][pTalking][Preview]','[Dialer][checkChannel][Preview]','clearZombieChannels','size','getContactRecallMe','then','length','getDiff','scheduledat','Agent','voicePause','run','[RecallMe]','catch','logger2','disableContact','starttime','YYYY-MM-DD\x20HH:mm:ss','outboundReCallsDay','logCustomer','RecallInQueue','dialRecallInQueue','rescheduleContactInQueue','createBody','createCustomerHistory','[HistoryDialRecallInQueue][historyCatch]','RecallFailedTimeout','[getContactRecallMe]','IsNotLoggedIn','NO_AGENTS_LOGGED','isActive','isTrunkReachable','UNREACHABLE_TRUNK','callProgressDetectingCustomer','outboundNoSuchCallsDay','countnosuchnumberretry','countglobal','totalGlobal','NoSuchNumber','buildObj','nosuchnumber','[callProgressDetectingCustomer][logNoSuch]','verifyAdditionalPhones','additional','dialNoSuchNumberRetryFrequency','cloneAction','createCustomerFinal','[callProgressDetectingCustomer][logNoSuchGlobal]','rescheduleContact','scheduledAt','activeContact','linkedid','idContact','incrementPreviewCounters','ANSWER','answertime','[syncHangup][talking][increment]','pTalking:\x20','custom:agentconnect','connect','acw','mandatoryDisposition','custom:agentConnectPreview','channelAgent','uniqueid','custom:agentcomplete','complete','outboundAnswerCallsDay','answered','[16]','[callProgressDetectingCustomer][logAnswer]','[callProgressDetectingCustomer][logAnswerGlobal]','crateCustomerReportQueue','sumDuration','talktime','sumBillable','[syncHangup][talking][decrement]','\x20Queue','outboundBusyCallsDay','countbusyretry','Busy','dialBusyRetryFrequency','callAdditionalPhoneAfterMin','busy','[callProgressDetectingCustomer][logBusy]','dialGlobalMaxRetry','Global','[callProgressDetectingCustomer][logBusyGlobal]','dialBusyMaxRetry','unlockAgent','NOANSWER','countnoanswerretry','dialNoAnswerRetryFrequency','buildNoAnswerEventPayload','custom:agentnoanswer','dialNoAnswerMaxRetry','[callProgressDetectingCustomer][logNoAnswer]','outboundCongestionCallsDay','countcongestionretry','Congestion','custom:agentcongestion','congestion','[callProgressDetectingCustomer][logCongestionGlobal]','dialCongestionMaxRetry','[callProgressDetectingCustomer][logCongestion]','swapAdditionalPhones','CANCEL','outboundRejectCallsDay','countagentrejectretry','AgentReject','dialAgentRejectRetryFrequency','custom:agentreject','agentreject','[syncHangupRequest][logAgentReject]','[callProgressDetectingCustomer][logAgentReject]','countabandonedretry','Abandoned','[callProgressDetectingCustomer][logAbandoned]','dialAbandonedMaxRety','countmachineretry','cause-txt','custom:amd','[callProgressDetectingCustomer][hangupInAMD]','outboundUnknownCallsDay','dialstatus','[callProgressDetectingCustomer][machine]','[default]','[Dialer][decrementTalkink][no\x20Hangup][Preview]','[callProgressDetectingCustomer][logUnknownGlobal]','updateOriginated','[originated][decrement][callProgressDetectingCustomer]','destlinkedid','callProgressDetectingAgent','object','isUndefined','reason','logAgent','[callProgressDetectingAgent][logNoSuch]','NoAnswer','createAgentHistory','[callProgressDetectingAgent][logNoAnswer]','[callProgressDetectingAgent][logBusy]','[callProgressDetectingAgent][logCongestion]','AnswerAGI','[callProgressDetectingAgent][logAnswerAGI]','[callProgressDetectingAgent]','[originated][decrement][callProgressDetectingAgent]','[verifyAdditionalPhone]\x20','[swapAdditionalPhone]\x20','resolve','checkInBlack','Contact','phone','Contact\x20is\x20undefined','lookAgent','isEmpty','execCall','[Preview][execCall][success]','custom:agentcalled','called','Calling','[Preview][execCall][failure]','Call\x20failed','logBlacklist','[Blacklist][error]','Contact\x20in\x20black\x20List','active','SIP/%s','status','reachable','unmonitored','execRun','unlock','unlockContact','recallme','validateContact','checkIsBlackList','[Preview][checkIsBlackList]','[Preview][getContactPreview]','Call\x20unsuccessful','[Preview][validateContact][Empty\x20Contact]','Empty\x20Contact','[Preview][validateContact][Empty\x20Campaign]','Empty\x20Campaign','Trunk','[Preview][validateContact][Trunk\x20not\x20working\x20correctly]','campaign\x20Name:\x20','\x20Trunk\x20is\x20not\x20active','TrunkBackup','\x20Trunk\x20Backup\x20is\x20not\x20active','[Preview][validateContact][Campaign\x20Active]','\x20Not\x20Active','dialPrefix','trim','dialCutDigit','substring','getCallerId','callerid','dialOriginateCallerIdName','dialRandomLastDigitCallerIdNumber','getCallerIdRandom','dialOriginateCallerIdNumber','originatecalleridname','extractCalleridName','originatecalleridnum','extractCalleridNumber','addVariables','merge','toLowerVariables','variables','variablesAction','Action','[originated][increment]','OriginateError','[originateFailure][logOriginateFailure]','actionid','logLookAgent','clone','responsetime','response','rejected','Answer','[callProgressDetectingAgent][logAnswer]','cause','[syncHangup][talking][cause]','dialQueueProject','channelstate','transfer','[syncHangup][talking][transfer]','syncHangupRequest','addVariable','keys','variable','value','error','[syncVarSet][Preview]','inspect','transfertargetlinkedid','transfererlinkedid','exports','util','lodash','uuid','../../../config/environment','preview','../../../config/logger','actionPreview','../ami','./rpcDb','./action','./util/util','../dialer/utils','redis','prototype','enqueue','tail','campaignsPreview','voiceQueues','trunks','actions','agents','clockClearZombieChannels','originateresponse','syncOriginateResponse','bind','hangup','syncHangup','hanguprequest','syncDialEnd','syncNewExten'];(function(_0x3c4bad,_0x5ccaeb){var _0x4f3b5e=function(_0x2ef181){while(--_0x2ef181){_0x3c4bad['push'](_0x3c4bad['shift']());}};_0x4f3b5e(++_0x5ccaeb);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5783f4,_0x4a9e0a){_0x5783f4=_0x5783f4-0x0;var _0x28e380=_0xa9e0[_0x5783f4];return _0x28e380;};'use strict';var util=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var uuid=require(_0x0a9e('0x2'));var moment=require('moment');var Redis=require('ioredis');var config=require(_0x0a9e('0x3'));var logger=require('../../../config/logger')(_0x0a9e('0x4'));var loggerAction=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));var ami=require(_0x0a9e('0x7'));var rpcDb=require(_0x0a9e('0x8'));var cmHopperAdditionalPhone=require('../rpc/cmHopperAdditionalPhone');var Action=require(_0x0a9e('0x9'));var ut=require(_0x0a9e('0xa'));var utils=require(_0x0a9e('0xb'));config['redis']=_['defaults'](config[_0x0a9e('0xc')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x0a9e('0xc')]));var Sequence=function(){};Sequence[_0x0a9e('0xd')][_0x0a9e('0xe')]=function(_0x3ab53f){this[_0x0a9e('0xf')]=this[_0x0a9e('0xf')]?this['tail']['finally'](_0x3ab53f):_0x3ab53f();};function Preview(_0x527cdd){this['sequence']=new Sequence();this[_0x0a9e('0x10')]=_0x527cdd[_0x0a9e('0x11')];this[_0x0a9e('0x12')]=_0x527cdd[_0x0a9e('0x12')];this[_0x0a9e('0x13')]={};this[_0x0a9e('0x14')]=_0x527cdd['agents'];this[_0x0a9e('0x15')]=0x0;ami['on'](_0x0a9e('0x16'),this[_0x0a9e('0x17')][_0x0a9e('0x18')](this));ami['on'](_0x0a9e('0x19'),this[_0x0a9e('0x1a')]['bind'](this));ami['on'](_0x0a9e('0x1b'),this['syncHangupRequest'][_0x0a9e('0x18')](this));ami['on']('dialend',this[_0x0a9e('0x1c')][_0x0a9e('0x18')](this));ami['on']('newexten',this[_0x0a9e('0x1d')]['bind'](this));ami['on'](_0x0a9e('0x1e'),this[_0x0a9e('0x1f')][_0x0a9e('0x18')](this));ami['on'](_0x0a9e('0x20'),this[_0x0a9e('0x21')][_0x0a9e('0x18')](this));ami['on'](_0x0a9e('0x22'),this[_0x0a9e('0x23')][_0x0a9e('0x18')](this));this[_0x0a9e('0x24')](this[_0x0a9e('0x10')]);}function emit(_0x105080,_0x4bb1e3,_0x2c3407){io['to'](_0x105080)[_0x0a9e('0x25')](_0x4bb1e3,_0x2c3407);}function emitVoiceQueueChannelRemove(_0x53682f){logger[_0x0a9e('0x26')]('[DEBUG]\x20Emit\x20voice_queue_channel:remove\x20event',JSON['stringify'](_0x53682f));emit(util[_0x0a9e('0x27')](_0x0a9e('0x28'),_0x53682f[_0x0a9e('0x29')]),_0x0a9e('0x2a'),_0x53682f);io['emit'](_0x0a9e('0x2b'),_0x53682f);}function notSendMessagesQueue(_0x2fb0e4){if(_0x2fb0e4[_0x0a9e('0x2c')]){if(_0x2fb0e4[_0x0a9e('0x2d')]===0x0&&_0x2fb0e4[_0x0a9e('0x2e')]===0x0){_0x2fb0e4[_0x0a9e('0x2c')]=![];_0x2fb0e4[_0x0a9e('0x2f')]=0x0;_0x2fb0e4['paused']=0x0;_0x2fb0e4['message']=utils[_0x0a9e('0x30')][_0x0a9e('0x31')];ut[_0x0a9e('0x32')](_0x0a9e('0x33'),_0x2fb0e4['name']+_0x0a9e('0x34'));}else{_0x2fb0e4['message']=utils[_0x0a9e('0x30')]['DEACTIVATED'];ut[_0x0a9e('0x32')](_0x0a9e('0x33'),_0x2fb0e4[_0x0a9e('0x29')]+_0x0a9e('0x35'));}}}Preview[_0x0a9e('0xd')][_0x0a9e('0x24')]=function(){var _0x11c3b6=this;setInterval(function(){_0x11c3b6[_0x0a9e('0x36')]();},0x7cf);};Preview['prototype'][_0x0a9e('0x36')]=function(){var _0x468813=this[_0x0a9e('0x10')];this[_0x0a9e('0x15')]+=0x1;for(var _0x5c877d in _0x468813){if(_0x468813[_0x0a9e('0x37')](_0x5c877d)&&(_0x468813[_0x5c877d][_0x0a9e('0x38')]===_0x0a9e('0x4')||_0x468813[_0x5c877d][_0x0a9e('0x38')]===_0x0a9e('0x39'))&&_0x468813[_0x5c877d][_0x0a9e('0x3a')]===_0x0a9e('0x3b')){if(this[_0x0a9e('0x15')]>0x7){this[_0x0a9e('0x15')]=0x0;this['clearZombieChannels']();}}if(_0x468813[_0x0a9e('0x37')](_0x5c877d)&&_0x468813[_0x5c877d]['dialMethod']===_0x0a9e('0x4')&&_0x468813[_0x5c877d][_0x0a9e('0x3a')]===_0x0a9e('0x3b')){if(_0x468813[_0x5c877d][_0x0a9e('0x3c')]){this[_0x0a9e('0x3d')](_0x468813[_0x5c877d]);if(_0x468813[_0x5c877d]['dialPreviewAutoRecallMe'])this[_0x0a9e('0x3e')](_0x468813[_0x5c877d]);}else{notSendMessagesQueue(_0x468813[_0x5c877d]);}}}};Preview[_0x0a9e('0xd')][_0x0a9e('0x3f')]=function(_0x2da5c0){var _0x2b45ea=this;this[_0x0a9e('0x40')][_0x0a9e('0xe')](function(){if(!_[_0x0a9e('0x41')](_0x2b45ea['actions'][_0x2da5c0])){loggerAction[_0x0a9e('0x26')]('[clearZombieChannels][talking]',_0x2da5c0,_0x0a9e('0x42'),_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')],_0x0a9e('0x44'),JSON['stringify'](_0x2b45ea[_0x0a9e('0x10')][_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]][_0x0a9e('0x2d')]),'pTalking:\x20',JSON['stringify'](_0x2b45ea[_0x0a9e('0x10')][_0x2b45ea['actions'][_0x2da5c0][_0x0a9e('0x43')]][_0x0a9e('0x2e')]),JSON[_0x0a9e('0x45')](_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0]['dialAnswer']),JSON[_0x0a9e('0x45')](_[_0x0a9e('0x46')](_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0],['contactId',_0x0a9e('0x47'),_0x0a9e('0x48'),_0x0a9e('0x49')])));return ami['Action']({'action':'status','channel':_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x4a')]})['catch'](function(_0x2b814e){if(_0x2b814e[_0x0a9e('0x4b')]===_0x0a9e('0x4c')){setTimeout(function(){if(_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0]){ut['updateOriginated'](_0x2b45ea['campaignsPreview'][_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]],'[clearZombieChannel]');if(_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x4d')]===!![]){ut[_0x0a9e('0x4e')](_0x2b45ea['campaignsPreview'][_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]],_0x0a9e('0x4f'));ut[_0x0a9e('0x50')](_0x0a9e('0x51')+_0x2da5c0,_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]);}ut[_0x0a9e('0x50')](_0x0a9e('0x52')+_0x2da5c0,_0x2b45ea[_0x0a9e('0x13')][_0x2da5c0][_0x0a9e('0x43')]);delete _0x2b45ea[_0x0a9e('0x13')][_0x2da5c0];}},0x2328);}});}});};Preview[_0x0a9e('0xd')][_0x0a9e('0x53')]=function(){var _0x37f6cc=this;loggerAction['info']('[action]',_[_0x0a9e('0x54')](this[_0x0a9e('0x13')]));for(var _0x405c8f in this[_0x0a9e('0x13')]){if(_0x37f6cc[_0x0a9e('0x13')][_0x0a9e('0x37')](_0x405c8f)){_0x37f6cc[_0x0a9e('0x3f')](_0x405c8f);}}};Preview[_0x0a9e('0xd')][_0x0a9e('0x3e')]=function(_0x25c6e6){var _0x2c2cb0=this;rpcDb[_0x0a9e('0x55')](_0x25c6e6['id'],ut['agentReadyId'](this[_0x0a9e('0x14')]))[_0x0a9e('0x56')](function(_0xdd268f){if(!_[_0x0a9e('0x41')](_0xdd268f)){for(var _0x2e8caf=0x0;_0x2e8caf<_0xdd268f[_0x0a9e('0x57')];_0x2e8caf+=0x1){if(ut[_0x0a9e('0x58')](_0xdd268f[_0x2e8caf][_0x0a9e('0x59')])<_0x25c6e6['dialRecallMeTimeout']*0x3c){if(_0xdd268f[_0x2e8caf][_0x0a9e('0x5a')]&&!_0xdd268f[_0x2e8caf]['Agent'][_0x0a9e('0x5b')]){_0x2c2cb0[_0x0a9e('0x5c')](_0xdd268f[_0x2e8caf]['id'])[_0x0a9e('0x56')](ut['logger2'](_0x0a9e('0x5d')))[_0x0a9e('0x5e')](ut[_0x0a9e('0x5f')](_0x0a9e('0x5d')));}else{rpcDb[_0x0a9e('0x60')](_0xdd268f[_0x2e8caf]['id']);}}else{var _0x37be73=new Action(_0xdd268f[_0x2e8caf],_0x25c6e6);_0x37be73[_0x0a9e('0x61')]=moment()['format'](_0x0a9e('0x62'));_0x25c6e6[_0x0a9e('0x63')]+=0x1;ut[_0x0a9e('0x64')](_0x37be73,0x17,_0x0a9e('0x65'));if(_0x25c6e6[_0x0a9e('0x66')]){rpcDb[_0x0a9e('0x67')](ut[_0x0a9e('0x68')](_0xdd268f[_0x2e8caf]));rpcDb[_0x0a9e('0x69')](_0x37be73,_0x0a9e('0x6a'));}else{ut['logCustomer'](_0x37be73,0x16,_0x0a9e('0x6b'));rpcDb[_0x0a9e('0x69')](_0x37be73,'[HistoryRecallClose]');rpcDb['createCustomerFinal'](_0x37be73,'[HistoryRecallClose]');}}}}})[_0x0a9e('0x5e')](ut[_0x0a9e('0x5f')](_0x0a9e('0x6c')));};Preview[_0x0a9e('0xd')][_0x0a9e('0x3d')]=function(_0x30decb){_0x30decb[_0x0a9e('0x2c')]=!![];if(ut[_0x0a9e('0x6d')](_0x30decb['loggedIn'])){_0x30decb['message']=utils['CAMPAIGN_STATUS'][_0x0a9e('0x6e')];}else if(!ut[_0x0a9e('0x6f')](_0x30decb[_0x0a9e('0x3c')])){_0x30decb['message']=utils[_0x0a9e('0x30')][_0x0a9e('0x31')];}else if(!this['isTrunkReachable'](_0x30decb['Trunk'])){if(!this[_0x0a9e('0x70')](_0x30decb['TrunkBackup'])){_0x30decb[_0x0a9e('0x4b')]=utils['CAMPAIGN_STATUS'][_0x0a9e('0x71')];}else{_0x30decb[_0x0a9e('0x4b')]=utils[_0x0a9e('0x30')]['ACTIVE'];}}else{_0x30decb[_0x0a9e('0x4b')]=utils[_0x0a9e('0x30')]['ACTIVE'];}};Preview['prototype'][_0x0a9e('0x72')]=function(_0x3aedd0,_0x49c095,_0x145931){var _0x5ce9ac=this;var _0x211ef9=this['actions'][_0x49c095];var _0xe22ccc=this['campaignsPreview'][_0x211ef9['queue']];var _0x5df0ad;var _0x2da03c=![];var _0x47de4c=0x2;var _0x2f7092=0x3;if(_0xe22ccc){switch(_0x145931){case'1':_0xe22ccc[_0x0a9e('0x73')]+=0x1;_0x211ef9[_0x0a9e('0x74')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0x0,_0x0a9e('0x77'));ami[_0x0a9e('0x25')]('custom:agentnosuchnumber',ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0x79')));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0x7a'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'0',_0xe22ccc)[_0x0a9e('0x56')](function(_0x5d86e9){_0x2da03c=_0x5d86e9[_0x0a9e('0x7c')]==0x1;_0x47de4c=_0xe22ccc[_0x0a9e('0x7d')];_0x2f7092=_0xe22ccc['callAdditionalPhoneAfterMin'];if(!_0x2da03c){if(ut[_0x0a9e('0x76')](_0x211ef9)>=_0xe22ccc['dialGlobalMaxRetry']){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,'Global');rpcDb['createCustomerFinal'](_0x5df0ad,'[callProgressDetectingCustomer][logNoSuchGlobal]');}else{if(_0x211ef9[_0x0a9e('0x74')]>=_0xe22ccc['dialNoSuchNumberMaxRetry']){rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0x80'));}else{rpcDb[_0x0a9e('0x81')](ut[_0x0a9e('0x82')](_0x211ef9,_0x0a9e('0x74'),_0xe22ccc[_0x0a9e('0x7d')]),_0x211ef9['unlockAgent'],_0x211ef9[_0x0a9e('0x83')]);}}delete this['actions'][_0x3aedd0[_0x0a9e('0x84')]];}else{_0x211ef9[_0x0a9e('0x74')]++;logger[_0x0a9e('0x26')]('actioncountonusuch',_0x211ef9[_0x0a9e('0x74')]);logger[_0x0a9e('0x26')]('id',_0x211ef9[_0x0a9e('0x85')]);_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9['idContact'],'field':{'countnosuchnumberretry':_0x211ef9[_0x0a9e('0x74')]}})[_0x0a9e('0x56')](function(){_0x5ce9ac['swapAdditionalPhones'](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});break;case _0x0a9e('0x87'):var _0x88dcbf=moment()[_0x0a9e('0x27')](_0x0a9e('0x62'));_0x211ef9['responsetime']=_0x88dcbf;_0x211ef9[_0x0a9e('0x88')]=_0x88dcbf;_0x211ef9[_0x0a9e('0x4d')]=!![];_0xe22ccc[_0x0a9e('0x2e')]+=0x1;logger['info'](_0x0a9e('0x89'),_0x211ef9['uniqueid'],'\x20Queue',_0xe22ccc[_0x0a9e('0x29')],_0x0a9e('0x8a'),_0xe22ccc[_0x0a9e('0x2e')]);ami[_0x0a9e('0x25')](_0x0a9e('0x8b'),ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0x8c'),this[_0x0a9e('0x10')][_0x211ef9[_0x0a9e('0x43')]]));if(_0xe22ccc[_0x0a9e('0x8d')]||_0xe22ccc[_0x0a9e('0x8e')]){ami[_0x0a9e('0x25')](_0x0a9e('0x8f'),{'queue':_0x211ef9[_0x0a9e('0x43')],'interface':_0x211ef9[_0x0a9e('0x90')],'uniqueid':_0x211ef9[_0x0a9e('0x91')]});}break;case'16':ami[_0x0a9e('0x25')](_0x0a9e('0x92'),ut['buildObj'](_0x211ef9,_0x0a9e('0x93'),this[_0x0a9e('0x10')][_0x211ef9[_0x0a9e('0x43')]]));emitVoiceQueueChannelRemove(ut['buildObj'](_0x211ef9,_0x0a9e('0x93')));_0xe22ccc[_0x0a9e('0x94')]+=0x1;_0xe22ccc['total']+=0x1;_0xe22ccc[_0x0a9e('0x95')]+=0x1;ut[_0x0a9e('0x4e')](_0xe22ccc,_0x0a9e('0x96'));_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut['logCustomer'](_0x211ef9,0x4,'Answer');rpcDb['createCustomerHistory'](_0x211ef9,_0x0a9e('0x97'));rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0x98'));rpcDb[_0x0a9e('0x99')](_0x211ef9);_0xe22ccc[_0x0a9e('0x9a')]+=_0x211ef9[_0x0a9e('0x9b')];_0xe22ccc[_0x0a9e('0x9c')]+=_0x211ef9[_0x0a9e('0x9b')];logger['info'](_0x0a9e('0x9d'),_0x211ef9[_0x0a9e('0x91')],_0x0a9e('0x9e'),_0xe22ccc['name'],_0x0a9e('0x8a'),_0xe22ccc['pTalking']);delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0x84')]];break;case'BUSY':_0xe22ccc[_0x0a9e('0x9f')]+=0x1;_0x211ef9[_0x0a9e('0xa0')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut['logCustomer'](_0x211ef9,0x5,_0x0a9e('0xa1'));_0x47de4c=_0xe22ccc[_0x0a9e('0xa2')];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];ami[_0x0a9e('0x25')]('custom:agentbusy',ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0xa4')));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0xa5'));_0x5ce9ac['verifyAdditionalPhones'](_0x211ef9,'5',_0xe22ccc)[_0x0a9e('0x56')](function(_0x3511c9){_0x2da03c=_0x3511c9[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut[_0x0a9e('0x76')](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,_0x0a9e('0xa8'));}else{if(_0x211ef9[_0x0a9e('0xa0')]>=_0xe22ccc[_0x0a9e('0xa9')]){rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0xa5'));}else{rpcDb[_0x0a9e('0x81')](ut['scheduledAt'](_0x211ef9,_0x0a9e('0xa0'),_0xe22ccc[_0x0a9e('0xa2')]),_0x211ef9[_0x0a9e('0xaa')],_0x211ef9['activeContact']);}}}else{_0x211ef9[_0x0a9e('0xa0')]++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countbusyretry':_0x211ef9[_0x0a9e('0xa0')]}})['then'](function(){_0x5ce9ac['swapAdditionalPhones'](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});break;case _0x0a9e('0xab'):_0xe22ccc['outboundNoAnswerCallsDay']+=0x1;_0x211ef9[_0x0a9e('0xac')]+=0x1;_0x211ef9['countglobal']=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0x3,'NoAnswer');_0x47de4c=_0xe22ccc[_0x0a9e('0xad')];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];var _0x2d2286=ut[_0x0a9e('0xae')](_0x211ef9,_0xe22ccc);ami[_0x0a9e('0x25')](_0x0a9e('0xaf'),_0x2d2286);rpcDb[_0x0a9e('0x69')](_0x211ef9,'[callProgressDetectingCustomer][logNoAnswer]');_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'3',_0xe22ccc)[_0x0a9e('0x56')](function(_0x45c109){_0x2da03c=_0x45c109[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,'Global');rpcDb[_0x0a9e('0x7f')](_0x5df0ad,'[callProgressDetectingCustomer][logNoAnswerGlobal]');}else{if(_0x211ef9[_0x0a9e('0xac')]>=_0xe22ccc[_0x0a9e('0xb0')]){rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0xb1'));}else{rpcDb['rescheduleContact'](ut['scheduledAt'](_0x211ef9,_0x0a9e('0xac'),_0xe22ccc[_0x0a9e('0xad')]),_0x211ef9[_0x0a9e('0xaa')],_0x211ef9['activeContact']);}}}else{_0x211ef9[_0x0a9e('0xac')]++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9['idContact'],'field':{'countnoanswerretry':_0x211ef9['countnoanswerretry']}})[_0x0a9e('0x56')](function(){_0x5ce9ac['swapAdditionalPhones'](_0x211ef9,_0x47de4c,_0x2f7092)['then'](function(){});});}});break;case'CONGESTION':_0xe22ccc[_0x0a9e('0xb2')]+=0x1;_0x211ef9[_0x0a9e('0xb3')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0x8,_0x0a9e('0xb4'));_0x47de4c=_0xe22ccc['dialCongestionRetryFrequency'];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];ami['emit'](_0x0a9e('0xb5'),ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0xb6')));rpcDb[_0x0a9e('0x69')](_0x211ef9,'[callProgressDetectingCustomer][logCongestion]');_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'8',_0xe22ccc)[_0x0a9e('0x56')](function(_0x1d4877){_0x2da03c=_0x1d4877['additional']==0x1;if(!_0x2da03c){if(ut[_0x0a9e('0x76')](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,_0x0a9e('0xb7'));}else{if(_0x211ef9[_0x0a9e('0xb3')]>=_0xe22ccc[_0x0a9e('0xb8')]){rpcDb['createCustomerFinal'](_0x211ef9,_0x0a9e('0xb9'));}else{rpcDb[_0x0a9e('0x81')](ut['scheduledAt'](_0x211ef9,_0x0a9e('0xb3'),_0xe22ccc[_0x0a9e('0xa2')]),_0x211ef9[_0x0a9e('0xaa')],_0x211ef9['activeContact']);}}}else{_0x211ef9[_0x0a9e('0xb3')]++;_0x5ce9ac['incrementPreviewCounters']({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countcongestionretry':_0x211ef9[_0x0a9e('0xb3')]}})[_0x0a9e('0x56')](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});break;case _0x0a9e('0xbb'):_0xe22ccc[_0x0a9e('0xbc')]+=0x1;_0x211ef9[_0x0a9e('0xbd')]+=0x1;_0x211ef9['countglobal']=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0x14,_0x0a9e('0xbe'));_0x47de4c=_0xe22ccc[_0x0a9e('0xbf')];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];ami[_0x0a9e('0x25')](_0x0a9e('0xc0'),ut[_0x0a9e('0x78')](_0x211ef9,_0x0a9e('0xc1')));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0xc2'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'20',_0xe22ccc)[_0x0a9e('0x56')](function(_0x4989f9){_0x2da03c=_0x4989f9[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut[_0x0a9e('0x76')](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0x14,_0x0a9e('0xbe'));rpcDb['createCustomerFinal'](_0x5df0ad,_0x0a9e('0xc3'));}else{if(_0x211ef9[_0x0a9e('0xbd')]>=_0xe22ccc['dialAgentRejectMaxRetry']){rpcDb[_0x0a9e('0x7f')](_0x211ef9,'[callProgressDetectingCustomer][logAgentReject]');}else{rpcDb[_0x0a9e('0x81')](ut[_0x0a9e('0x82')](_0x211ef9,_0x0a9e('0xbd'),_0xe22ccc[_0x0a9e('0xbf')]),_0x211ef9['unlockAgent'],_0x211ef9[_0x0a9e('0x83')]);}}}else{_0x211ef9['countnoanswerretry']++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countnoanswerretry':_0x211ef9['countnoanswerretry']}})[_0x0a9e('0x56')](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});break;case'ABANDONED':_0xe22ccc['outboundAbandonedCallsDay']+=0x1;_0x211ef9[_0x0a9e('0xc4')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0xb,_0x0a9e('0xc5'));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0xc6'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'11',_0xe22ccc)[_0x0a9e('0x56')](function(_0x586510){_0x2da03c=_0x586510[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,_0x0a9e('0xc6'));}else{if(_0x211ef9['countabandonedetry']>=_0xe22ccc[_0x0a9e('0xc7')]){rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0xc6'));}else{rpcDb[_0x0a9e('0x81')](ut[_0x0a9e('0x82')](_0x211ef9,'countabandonedretry',_0xe22ccc['dialAbandonedRetryFrequency']),_0x211ef9[_0x0a9e('0xaa')],_0x211ef9['activeContact']);}}}else{_0x211ef9[_0x0a9e('0xac')]++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countnoanswerretry':_0x211ef9[_0x0a9e('0xac')]}})[_0x0a9e('0x56')](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)['then'](function(){});});}});break;case'18':_0xe22ccc['outboundUnknownCallsDay']+=0x1;_0x211ef9[_0x0a9e('0xc8')]+=0x1;_0x211ef9['countglobal']=ut[_0x0a9e('0x76')](_0x211ef9);ut['logCustomer'](_0x211ef9,0x12,_0x3aedd0[_0x0a9e('0xc9')]||_0x3aedd0['dialstatus']);ami['emit'](_0x0a9e('0xca'),ut[_0x0a9e('0x78')](_0x211ef9,'amd'));rpcDb[_0x0a9e('0x69')](_0x211ef9,_0x0a9e('0xcb'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'18',_0xe22ccc)[_0x0a9e('0x56')](function(_0x2eb028){_0x2da03c=_0x2eb028['additional']==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0x12,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,_0x0a9e('0xcb'));}else{rpcDb['createCustomerFinal'](_0x211ef9,_0x0a9e('0xcb'));}}else{_0x211ef9[_0x0a9e('0xac')]++;_0x5ce9ac['incrementPreviewCounters']({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countnoanswerretry':_0x211ef9[_0x0a9e('0xac')]}})[_0x0a9e('0x56')](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});});}});delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0x84')]];break;case'19':_0xe22ccc[_0x0a9e('0xcc')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut['logCustomer'](_0x211ef9,0x13,_0x3aedd0[_0x0a9e('0xc9')]||_0x3aedd0[_0x0a9e('0xcd')]);ami[_0x0a9e('0x25')](_0x0a9e('0xca'),ut[_0x0a9e('0x78')](_0x211ef9,'amd'));rpcDb['createCustomerHistory'](_0x211ef9,_0x0a9e('0xce'));_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'18',_0xe22ccc)[_0x0a9e('0x56')](function(_0x2fea95){_0x2da03c=_0x2fea95[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb['createCustomerFinal'](_0x5df0ad,_0x0a9e('0xce'));}else{rpcDb['createCustomerFinal'](_0x211ef9,_0x0a9e('0xce'));}}else{_0x211ef9['countnoanswerretry']++;_0x5ce9ac[_0x0a9e('0x86')]({'id':_0x211ef9[_0x0a9e('0x85')],'field':{'countnoanswerretry':_0x211ef9[_0x0a9e('0xac')]}})['then'](function(){_0x5ce9ac[_0x0a9e('0xba')](_0x211ef9,_0x47de4c,_0x2f7092)['then'](function(){});});}});delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0x84')]];break;default:if(_0x211ef9[_0x0a9e('0x4d')]){ut[_0x0a9e('0x4e')](_0xe22ccc,_0x0a9e('0xcf'));ut[_0x0a9e('0x50')](_0x0a9e('0xd0')+_0xe22ccc[_0x0a9e('0x29')],_0x3aedd0);}_0xe22ccc[_0x0a9e('0xcc')]+=0x1;_0x211ef9[_0x0a9e('0x75')]=ut[_0x0a9e('0x76')](_0x211ef9);ut[_0x0a9e('0x64')](_0x211ef9,0xc,_0x3aedd0[_0x0a9e('0xc9')]||_0x3aedd0[_0x0a9e('0xcd')]);_0x47de4c=_0xe22ccc[_0x0a9e('0xbf')];_0x2f7092=_0xe22ccc[_0x0a9e('0xa3')];rpcDb['createCustomerHistory'](_0x211ef9,'[callProgressDetectingCustomer][logUnknown]');_0x5ce9ac[_0x0a9e('0x7b')](_0x211ef9,'20',_0xe22ccc)['then'](function(_0x1d999b){_0x2da03c=_0x1d999b[_0x0a9e('0x7c')]==0x1;if(!_0x2da03c){if(ut['totalGlobal'](_0x211ef9)>=_0xe22ccc[_0x0a9e('0xa6')]){_0x5df0ad=ut[_0x0a9e('0x7e')](_0x211ef9,0xf,_0x0a9e('0xa7'));rpcDb[_0x0a9e('0x7f')](_0x5df0ad,'[callProgressDetectingCustomer][logUnknownGlobal]');}else{rpcDb[_0x0a9e('0x7f')](_0x211ef9,_0x0a9e('0xd1'));}delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0x84')]];}else{_0x5ce9ac['swapAdditionalPhones'](_0x211ef9,_0x47de4c,_0x2f7092)[_0x0a9e('0x56')](function(){});}});}if(!(_0x211ef9[_0x0a9e('0x4d')]&&_0x145931==='16')){ut[_0x0a9e('0xd2')](_0xe22ccc,'[callProgressDetectingCustomer]');logger[_0x0a9e('0x26')](_0x0a9e('0xd3'),_0x211ef9[_0x0a9e('0x91')],'\x20Queue',_0xe22ccc[_0x0a9e('0x29')],_0x0a9e('0x44'),_0xe22ccc[_0x0a9e('0x2d')]);}if(_0x145931!==_0x0a9e('0x87')){delete this[_0x0a9e('0x13')][_0x3aedd0['linkedid']];delete this[_0x0a9e('0x13')][_0x3aedd0[_0x0a9e('0xd4')]];}_0xe22ccc['queueSummaryCountersUpdated']=!![];}};Preview[_0x0a9e('0xd')][_0x0a9e('0xd5')]=function(_0x1f6f1c,_0x5822a7,_0x5c3b6f){if(_['isUndefined'](_0x5822a7)&&_0x0a9e('0xd6')!==typeof _0x5822a7){return;}if(_[_0x0a9e('0xd7')](_0x5c3b6f)&&'object'!==typeof _0x5c3b6f){return;}switch(_0x5c3b6f[_0x0a9e('0xd8')]){case'0':ut[_0x0a9e('0xd9')](_0x1f6f1c,0x0,_0x0a9e('0x77'));rpcDb['createAgentHistory'](_0x1f6f1c,_0x0a9e('0xda'));break;case'3':ut[_0x0a9e('0xd9')](_0x1f6f1c,0x3,_0x0a9e('0xdb'));rpcDb[_0x0a9e('0xdc')](_0x1f6f1c,_0x0a9e('0xdd'));break;case'5':ut[_0x0a9e('0xd9')](_0x1f6f1c,0x5,_0x0a9e('0xa1'));rpcDb[_0x0a9e('0xdc')](_0x1f6f1c,_0x0a9e('0xde'));break;case'8':ut['logAgent'](_0x1f6f1c,0x8,_0x0a9e('0xb4'));rpcDb['createAgentHistory'](_0x1f6f1c,_0x0a9e('0xdf'));break;case'22':ut[_0x0a9e('0xd9')](_0x1f6f1c,0x16,_0x0a9e('0xe0'));rpcDb[_0x0a9e('0xdc')](_0x1f6f1c,_0x0a9e('0xe1'));break;default:ut[_0x0a9e('0xd9')](_0x1f6f1c,0xc,_0x5c3b6f['reason']);rpcDb[_0x0a9e('0xdc')](_0x1f6f1c,_0x0a9e('0xdf'));}ut[_0x0a9e('0xd2')](_0x5822a7,_0x0a9e('0xe2'));logger['info'](_0x0a9e('0xe3'),_0x1f6f1c[_0x0a9e('0x91')],_0x0a9e('0x9e'),_0x5822a7[_0x0a9e('0x29')],_0x0a9e('0x44'),_0x5822a7[_0x0a9e('0x2d')]);delete this[_0x0a9e('0x13')][_0x1f6f1c[_0x0a9e('0x91')]];};Preview[_0x0a9e('0xd')][_0x0a9e('0x7b')]=function(_0x57f0ad,_0x2272bc,_0x88b25f){return cmHopperAdditionalPhone[_0x0a9e('0x7b')](_0x57f0ad,_0x2272bc,_0x88b25f)[_0x0a9e('0x5e')](logger[_0x0a9e('0x26')](_0x0a9e('0xe4')));};Preview[_0x0a9e('0xd')][_0x0a9e('0xba')]=function(_0x566b90,_0x3b581c,_0xd2391){return cmHopperAdditionalPhone[_0x0a9e('0xba')](_0x566b90,_0x3b581c,_0xd2391)['catch'](logger[_0x0a9e('0x26')](_0x0a9e('0xe5')));};Preview[_0x0a9e('0xd')][_0x0a9e('0x86')]=function(_0x370b5e){return Promise[_0x0a9e('0xe6')]()[_0x0a9e('0x56')](cmHopperAdditionalPhone[_0x0a9e('0x86')](_0x370b5e))[_0x0a9e('0x5e')](logger[_0x0a9e('0x26')]('[incrementPreviewCounters]\x20'));};Preview[_0x0a9e('0xd')][_0x0a9e('0xe7')]=function(_0x15a9ed,_0x3db98f,_0x2b624e,_0x3942fd,_0x5cb48d){var _0x382687=this;return new Promise(function(_0x4f854b,_0x5bd139){if(_['isNil'](_0x3db98f)||_[_0x0a9e('0x41')](_0x3db98f[_0x0a9e('0xe8')])||_[_0x0a9e('0x41')](_0x3db98f[_0x0a9e('0xe9')])||_['isNil'](_0x3db98f[_0x0a9e('0x48')])){_0x5bd139(ut[_0x0a9e('0x4b')](_0x0a9e('0xea'),_0x3942fd,_0x5cb48d));return;}var _0x1fdb10=uuid['v4']();var _0x2c8d1d=_0x382687['campaignsPreview'][_0x3db98f['Queue'][_0x0a9e('0x29')]];var _0x33bcb2=_0x2b624e?_0x382687[_0x0a9e('0x14')][_0x2b624e]['id']:undefined;_0x382687['actions'][_0x1fdb10]=new Action(_0x3db98f,_0x2c8d1d,_0x1fdb10,_0x2b624e,_0x33bcb2);var _0x319752=_0x382687[_0x0a9e('0x13')][_0x1fdb10];_0x319752[_0x0a9e('0xaa')]=_0x3942fd;_0x319752['activeContact']=_0x5cb48d;_0x319752[_0x0a9e('0xeb')]=_0x2b624e;if(_[_0x0a9e('0xec')](_0x15a9ed)){_0x382687[_0x0a9e('0xed')](_0x319752,_0x2c8d1d,_0x3db98f,_0x2b624e)['then'](function(_0x272291){logger[_0x0a9e('0x26')](_0x0a9e('0xee'),'Queue:\x20'+_0x319752['queue']+'\x20IdHopper:\x20'+_0x319752[_0x0a9e('0x85')],JSON[_0x0a9e('0x45')](_0x272291));ami[_0x0a9e('0x25')](_0x0a9e('0xef'),ut['buildObj'](_0x319752,_0x0a9e('0xf0'),_0x382687['campaignsPreview'][_0x319752[_0x0a9e('0x43')]]));_0x4f854b(ut[_0x0a9e('0x4b')](_0x0a9e('0xf1')));})['catch'](function(_0x33b4b3){ut[_0x0a9e('0x32')](_0x0a9e('0xf2'),_0x33b4b3);_0x5bd139(ut['message'](_0x0a9e('0xf3'),_0x3942fd,_0x5cb48d));});}else{_0x2c8d1d['outboundBlacklistCallsDay']+=0x1;ut[_0x0a9e('0xf4')](_0x319752);rpcDb['createHistory'](_0x319752,_0x0a9e('0xf5'));delete _0x382687['actions'][_0x1fdb10];_0x5bd139(ut[_0x0a9e('0x4b')](_0x0a9e('0xf6'),_0x3942fd,_0x5cb48d));}});};Preview[_0x0a9e('0xd')][_0x0a9e('0x70')]=function(_0x1e306c){return!_[_0x0a9e('0x41')](_0x1e306c)&&!_[_0x0a9e('0x41')](_0x1e306c['name'])&&!_[_0x0a9e('0x41')](_0x1e306c[_0x0a9e('0xf7')])&&_0x1e306c['active']&&!_[_0x0a9e('0x41')](this[_0x0a9e('0x12')][util['format'](_0x0a9e('0xf8'),_0x1e306c[_0x0a9e('0x29')])])&&!_[_0x0a9e('0x41')](this['trunks'][util[_0x0a9e('0x27')](_0x0a9e('0xf8'),_0x1e306c[_0x0a9e('0x29')])][_0x0a9e('0xf9')])&&(this[_0x0a9e('0x12')][util[_0x0a9e('0x27')](_0x0a9e('0xf8'),_0x1e306c[_0x0a9e('0x29')])][_0x0a9e('0xf9')]===_0x0a9e('0xfa')||this['trunks'][util[_0x0a9e('0x27')]('SIP/%s',_0x1e306c[_0x0a9e('0x29')])][_0x0a9e('0xf9')]===_0x0a9e('0xfb'));};Preview[_0x0a9e('0xd')][_0x0a9e('0x5c')]=function(_0x2d45db,_0x5691ac){return this[_0x0a9e('0xfc')](_0x2d45db,_0x5691ac)[_0x0a9e('0x56')](function(_0x2977a7){return _['pick'](_0x2977a7,[_0x0a9e('0x4b')]);})[_0x0a9e('0x5e')](function(_0x4435d2){if(_0x4435d2[_0x0a9e('0xfd')]){rpcDb[_0x0a9e('0xfe')](_0x2d45db);}if(_0x4435d2[_0x0a9e('0xf7')]){rpcDb[_0x0a9e('0x60')](_0x2d45db);}throw _['pick'](_0x4435d2,[_0x0a9e('0x4b')]);});};Preview[_0x0a9e('0xd')][_0x0a9e('0xfc')]=function(_0x2ce3be,_0x3de77e){var _0x241404=this;var _0x8120e,_0x5d6a48;return rpcDb['getContactPreview'](_0x2ce3be)[_0x0a9e('0x56')](function(_0x3f507c){if(!_[_0x0a9e('0x41')](_0x3f507c[0x0])){_0x5d6a48=_0x3f507c[0x0][_0x0a9e('0xff')]?![]:!![];_0x8120e=_0x3f507c[0x0][_0x0a9e('0xff')]?!![]:![];_0x8120e=_0x3de77e?!![]:_0x8120e;}var _0x131da8=_0x241404[_0x0a9e('0x100')](_0x3f507c);if(_0x131da8['isValid']){rpcDb[_0x0a9e('0x101')](_[_0x0a9e('0x46')](_0x3f507c[0x0],[_0x0a9e('0x48'),_0x0a9e('0xe9')]))[_0x0a9e('0x56')](function(_0x3c6082){_0x241404[_0x0a9e('0xe7')](_0x3c6082,_0x3f507c[0x0],_0x3de77e,_0x5d6a48,_0x8120e)['then'](function(_0x311288){return _0x311288;})[_0x0a9e('0x5e')](function(_0x231826){throw _0x231826;});})['catch'](function(_0x2b8ad4){ut[_0x0a9e('0x32')](_0x0a9e('0x102'),_0x2b8ad4);throw ut[_0x0a9e('0x4b')]('Call\x20unsuccessful',_0x5d6a48,_0x8120e);});}else{throw ut[_0x0a9e('0x4b')](_0x131da8[_0x0a9e('0x4b')],_0x5d6a48,_0x8120e);}})[_0x0a9e('0x5e')](function(_0x93d953){ut[_0x0a9e('0x32')](_0x0a9e('0x103'),_0x93d953);throw ut[_0x0a9e('0x4b')](_0x0a9e('0x104'),![],!![]);});};Preview['prototype'][_0x0a9e('0x100')]=function(_0x266aa1){if(_[_0x0a9e('0x41')](_0x266aa1)||_[_0x0a9e('0xec')](_0x266aa1)||!_['isNil'](_0x266aa1[0x0]['Agent'])&&_[_0x0a9e('0x41')](_0x266aa1[0x0][_0x0a9e('0x5a')][_0x0a9e('0x29')])){ut['logger'](_0x0a9e('0x105'),_0x266aa1);return{'isValid':![],'message':_0x0a9e('0x106')};}var _0x4d8a67=this[_0x0a9e('0x10')][_0x266aa1[0x0]['Queue'][_0x0a9e('0x29')]];_0x4d8a67['message']=utils['CAMPAIGN_STATUS']['ACTIVE'];if(_[_0x0a9e('0x41')](_0x4d8a67)){ut[_0x0a9e('0x32')](_0x0a9e('0x107'),_0x4d8a67);return{'isValid':![],'message':_0x0a9e('0x108')};}if(!this[_0x0a9e('0x70')](_0x4d8a67[_0x0a9e('0x109')])){ut['logger'](_0x0a9e('0x10a'),_0x0a9e('0x10b')+_0x4d8a67[_0x0a9e('0x29')]+_0x0a9e('0x10c'));if(!this[_0x0a9e('0x70')](_0x4d8a67[_0x0a9e('0x10d')])){ut[_0x0a9e('0x32')]('[Preview][validateContact][Trunk\x20not\x20working\x20correctly]',_0x4d8a67['name']+_0x0a9e('0x10e'));return{'isValid':![],'message':'Trunk\x20not\x20working\x20correctly'};}}if(!ut[_0x0a9e('0x6f')](_0x4d8a67[_0x0a9e('0x3c')])){ut[_0x0a9e('0x32')](_0x0a9e('0x10f'),_0x4d8a67[_0x0a9e('0x29')]+_0x0a9e('0x110'));return{'isValid':![],'message':'campaign\x20Name:\x20'+_0x4d8a67[_0x0a9e('0x29')]+'\x20Not\x20Active'};}return{'isValid':!![],'message':'Is\x20Valid'};};Preview[_0x0a9e('0xd')]['execCall']=function(_0x38dceb,_0x5dc978,_0x550cbf,_0x26223f){var _0x4a7a3c=this;return new Promise(function(_0x24470a,_0x142e53){var _0xe1ab0d=_0x38dceb['uniqueid'];var _0x4152cd=_0x4a7a3c[_0x0a9e('0x70')](_0x5dc978[_0x0a9e('0x109')])?util['format']('SIP/%s/%s%s',_0x5dc978[_0x0a9e('0x109')][_0x0a9e('0x29')],_[_0x0a9e('0x41')](_0x5dc978[_0x0a9e('0x111')])?'':_0x5dc978[_0x0a9e('0x111')][_0x0a9e('0x112')]()||'',_0x5dc978[_0x0a9e('0x113')]>0x0?_0x550cbf[_0x0a9e('0xe9')][_0x0a9e('0x114')](_0x5dc978[_0x0a9e('0x113')]):_0x550cbf['phone']):util['format']('SIP/%s/%s%s',_[_0x0a9e('0x41')](_0x5dc978[_0x0a9e('0x10d')])?_0x5dc978[_0x0a9e('0x109')][_0x0a9e('0x29')]:_0x5dc978[_0x0a9e('0x10d')][_0x0a9e('0x29')],_[_0x0a9e('0x41')](_0x5dc978[_0x0a9e('0x111')])?'':_0x5dc978['dialPrefix']['trim']()||'',_0x5dc978[_0x0a9e('0x113')]>0x0?_0x550cbf[_0x0a9e('0xe9')]['substring'](_0x5dc978[_0x0a9e('0x113')]):_0x550cbf[_0x0a9e('0xe9')]);var _0x2e2280=_0x4a7a3c[_0x0a9e('0x70')](_0x5dc978[_0x0a9e('0x109')])?ut[_0x0a9e('0x115')](_0x5dc978[_0x0a9e('0x109')][_0x0a9e('0x116')],_0x5dc978[_0x0a9e('0x117')],_0x5dc978[_0x0a9e('0x118')]>0x0?ut[_0x0a9e('0x119')](_0x5dc978[_0x0a9e('0x11a')],_0x5dc978['dialRandomLastDigitCallerIdNumber']):_0x5dc978[_0x0a9e('0x11a')]):ut[_0x0a9e('0x115')](_[_0x0a9e('0x41')](_0x5dc978[_0x0a9e('0x10d')])?_0x5dc978[_0x0a9e('0x109')][_0x0a9e('0x116')]:_0x5dc978[_0x0a9e('0x10d')][_0x0a9e('0x116')],_0x5dc978[_0x0a9e('0x117')],_0x5dc978[_0x0a9e('0x118')]>0x0?ut[_0x0a9e('0x119')](_0x5dc978[_0x0a9e('0x11a')],_0x5dc978['dialRandomLastDigitCallerIdNumber']):_0x5dc978['dialOriginateCallerIdNumber']);if(_0x2e2280){_0x38dceb[_0x0a9e('0x11b')]=ut[_0x0a9e('0x11c')](_0x2e2280);_0x38dceb[_0x0a9e('0x11d')]=ut[_0x0a9e('0x11e')](_0x2e2280);}var _0x33359a=ut[_0x0a9e('0x11f')](_0x5dc978,_0x550cbf,_0x4152cd,_0x2e2280,_0xe1ab0d,_0x38dceb);var _0xa8b5de=utils['setXMDContactVariables'](_0x550cbf[_0x0a9e('0xe8')]);Object['assign'](_0x33359a,_0xa8b5de);_[_0x0a9e('0x120')](_0x38dceb,ut[_0x0a9e('0x121')](_0x33359a));_0x38dceb[_0x0a9e('0x61')]=moment()[_0x0a9e('0x27')](_0x0a9e('0x62'));_0x5dc978[_0x0a9e('0x122')]=_0x33359a;var _0x465003=ut[_0x0a9e('0x123')](_0x38dceb,_0x5dc978,_0x33359a,_0x38dceb[_0x0a9e('0x83')],_0x26223f);return ami[_0x0a9e('0x124')](_0x465003)[_0x0a9e('0x56')](function(_0x8231e5){_0x5dc978[_0x0a9e('0x2d')]+=0x1;logger[_0x0a9e('0x26')](_0x0a9e('0x125'),_0xe1ab0d,_0x0a9e('0x9e'),_0x5dc978['name'],'originated:\x20',_0x5dc978[_0x0a9e('0x2d')]);_0x24470a(_0x8231e5);})[_0x0a9e('0x5e')](function(_0x52b365){ut['logAgent'](_0x38dceb,0xe,_0x0a9e('0x126'));rpcDb[_0x0a9e('0xdc')](_0x38dceb,_0x0a9e('0x127'));_0x142e53(_0x52b365);});});};Preview['prototype'][_0x0a9e('0x1d')]=function(_0x5b6447){if(this[_0x0a9e('0x13')][_0x5b6447['linkedid']]){this[_0x0a9e('0x13')][_0x5b6447['linkedid']][_0x0a9e('0x4a')]=_0x5b6447[_0x0a9e('0x4a')];}};Preview[_0x0a9e('0xd')]['syncOriginateResponse']=function(_0x316b51){var _0x497fda=this;var _0x505ffd=this[_0x0a9e('0x13')][_0x316b51[_0x0a9e('0x128')]];if(_0x505ffd){if(_0x505ffd[_0x0a9e('0xeb')]&&this[_0x0a9e('0x14')][_0x505ffd[_0x0a9e('0xeb')]]){ut[_0x0a9e('0x129')](_0x505ffd,this[_0x0a9e('0x14')][_0x505ffd[_0x0a9e('0xeb')]][_0x0a9e('0x29')],this[_0x0a9e('0x14')][_0x505ffd[_0x0a9e('0xeb')]]['id']);}var _0x98bf26=_[_0x0a9e('0x12a')](_0x505ffd);_0x98bf26[_0x0a9e('0x12b')]=moment()[_0x0a9e('0x27')](_0x0a9e('0x62'));var _0x310026=_0x497fda[_0x0a9e('0x10')][_0x505ffd[_0x0a9e('0x43')]];if(ut['isFailure'](_0x316b51[_0x0a9e('0x12c')])){if(_0x505ffd[_0x0a9e('0xaa')]){rpcDb[_0x0a9e('0xfe')](_0x505ffd[_0x0a9e('0x85')]);}if(_0x505ffd['activeContact']){rpcDb['disableContact'](_0x505ffd['idContact']);}ami[_0x0a9e('0x25')]('custom:agentringnoanswer',ut[_0x0a9e('0x78')](_0x505ffd,_0x0a9e('0x12d'),this[_0x0a9e('0x10')][_0x505ffd[_0x0a9e('0x43')]]));this[_0x0a9e('0xd5')](_0x98bf26,_0x310026,_0x316b51);}else{_0x505ffd[_0x0a9e('0x61')]=moment()[_0x0a9e('0x27')](_0x0a9e('0x62'));ut[_0x0a9e('0xd9')](_0x98bf26,0x4,_0x0a9e('0x12e'));rpcDb['createAgentHistory'](_0x98bf26,_0x0a9e('0x12f'));}}};Preview['prototype'][_0x0a9e('0x1a')]=function(_0x586d2f){var _0xf4de86=this[_0x0a9e('0x13')][_0x586d2f[_0x0a9e('0x84')]];var _0x556bb7;if(_0xf4de86){_0x556bb7=this[_0x0a9e('0x10')][_0xf4de86[_0x0a9e('0x43')]];logger['info']('[syncHangup][talking]',_0x586d2f[_0x0a9e('0x84')],_0x0a9e('0x9e'),_0x556bb7[_0x0a9e('0x29')],'pTalking:\x20',_0x556bb7['pTalking']);}if(this['actions'][_0x586d2f[_0x0a9e('0x84')]]&&_0x586d2f[_0x0a9e('0x84')]!==_0x586d2f[_0x0a9e('0x91')]){if(_0x586d2f[_0x0a9e('0x130')]==='16'&&this[_0x0a9e('0x13')][_0x586d2f[_0x0a9e('0x84')]][_0x0a9e('0x4d')]){this[_0x0a9e('0x72')](_0x586d2f,_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')]);}else if(this[_0x0a9e('0x13')][_0x586d2f[_0x0a9e('0x84')]][_0x0a9e('0x4d')]){logger[_0x0a9e('0x26')](_0x0a9e('0x131'),_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')],_0x0a9e('0x9e'),_0x556bb7['name'],_0x0a9e('0x8a'),_0x556bb7[_0x0a9e('0x2e')]);this[_0x0a9e('0x72')](_0x586d2f,_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')]);}}else if(_0xf4de86&&_[_0x0a9e('0x41')](_0xf4de86['statedesc'])&&_0x556bb7[_0x0a9e('0x132')]&&_0x586d2f[_0x0a9e('0x84')]===_0x586d2f[_0x0a9e('0x91')]&&_[_0x0a9e('0x41')](_0x586d2f[_0x0a9e('0xd8')])&&_0x586d2f[_0x0a9e('0x130')]==='16'&&_0x586d2f[_0x0a9e('0x133')]==='6'&&_[_0x0a9e('0xd7')](_0xf4de86[_0x0a9e('0x134')])){if(_0xf4de86['unlockAgent']){rpcDb['unlockContact'](_0xf4de86[_0x0a9e('0x85')]);}if(_0xf4de86[_0x0a9e('0x83')]){rpcDb['disableContact'](_0xf4de86[_0x0a9e('0x85')]);}_0x586d2f[_0x0a9e('0xd8')]='22';this['callProgressDetectingAgent'](_0xf4de86,_0x556bb7,_0x586d2f);}else if(_0xf4de86&&_0xf4de86[_0x0a9e('0x134')]){if(_0x586d2f['cause']==='16'&&this[_0x0a9e('0x13')][_0x586d2f[_0x0a9e('0x84')]]['dialAnswer']){logger[_0x0a9e('0x26')](_0x0a9e('0x135'),_0x586d2f['linkedid'],_0x586d2f[_0x0a9e('0x130')],_0x0a9e('0x9e'),_0x556bb7['name'],_0x0a9e('0x8a'),_0x556bb7[_0x0a9e('0x2e')]);this[_0x0a9e('0x72')](_0x586d2f,_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')]);}else if(this[_0x0a9e('0x13')][_0x586d2f['linkedid']][_0x0a9e('0x4d')]){logger[_0x0a9e('0x26')]('[syncHangup][talking][cause]',_0x586d2f[_0x0a9e('0x84')],_0x586d2f[_0x0a9e('0x130')],_0x0a9e('0x9e'),_0x556bb7[_0x0a9e('0x29')],_0x0a9e('0x8a'),_0x556bb7[_0x0a9e('0x2e')]);this[_0x0a9e('0x72')](_0x586d2f,_0x586d2f['linkedid'],_0x586d2f['cause']);}}};Preview['prototype']['syncDialEnd']=function(_0x5e9817){if(this[_0x0a9e('0x13')][_0x5e9817[_0x0a9e('0xd4')]]&&_0x5e9817['destlinkedid']!==_0x5e9817['destuniqueid']){this[_0x0a9e('0x72')](_0x5e9817,_0x5e9817['destlinkedid'],_0x5e9817[_0x0a9e('0xcd')]);}};Preview[_0x0a9e('0xd')][_0x0a9e('0x136')]=function(_0x175c97){if(this[_0x0a9e('0x13')][_0x175c97[_0x0a9e('0x84')]]&&_0x175c97['linkedid']!==_0x175c97[_0x0a9e('0x91')]&&!this[_0x0a9e('0x13')][_0x175c97['linkedid']][_0x0a9e('0x4d')]){if(_0x175c97[_0x0a9e('0x130')]==='1'){this[_0x0a9e('0x72')](_0x175c97,_0x175c97[_0x0a9e('0x84')],_0x175c97[_0x0a9e('0x130')]);}}};Preview[_0x0a9e('0xd')][_0x0a9e('0x137')]=function(_0x4a36df,_0x331216,_0x508395){if(this[_0x0a9e('0x13')][_0x4a36df]){if(_[_0x0a9e('0x41')](this['actions'][_0x4a36df][_0x0a9e('0x122')])){this[_0x0a9e('0x13')][_0x4a36df]['variables']={};}this[_0x0a9e('0x13')][_0x4a36df]['variables'][_0x331216]=_0x508395;}};Preview[_0x0a9e('0xd')][_0x0a9e('0x1f')]=function(_0x5d0620){try{if(!_[_0x0a9e('0x41')](_0x5d0620)){if(ut['filterKey'](_[_0x0a9e('0x138')](_0x5d0620[_0x0a9e('0x139')])[0x0])){this[_0x0a9e('0x137')](_0x5d0620[_0x0a9e('0x91')],_[_0x0a9e('0x138')](_0x5d0620[_0x0a9e('0x139')])[0x0],_0x5d0620[_0x0a9e('0x13a')]);}}}catch(_0x53b5c2){logger[_0x0a9e('0x13b')](_0x0a9e('0x13c'),util[_0x0a9e('0x13d')](_0x53b5c2,{'showHidden':![],'depth':null}));}};Preview[_0x0a9e('0xd')][_0x0a9e('0x21')]=function(_0x5932ad){if(_0x5932ad){if(this[_0x0a9e('0x13')][_0x5932ad['transfertargetlinkedid']]){this['actions'][_0x5932ad[_0x0a9e('0x13e')]]['transfer']=!![];}}};Preview[_0x0a9e('0xd')][_0x0a9e('0x23')]=function(_0x58d5fd){if(_0x58d5fd){if(this[_0x0a9e('0x13')][_0x58d5fd[_0x0a9e('0x13f')]]){this[_0x0a9e('0x13')][_0x58d5fd[_0x0a9e('0x13f')]][_0x0a9e('0x134')]=!![];}}};module[_0x0a9e('0x140')]=Preview;
\ No newline at end of file
index 8c65aee..9857a3e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1215=['getContactPreview','createAgentHistory','rescheduleContact','UserId','[rescheduleContact]\x20','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridname','queue','queuecallerjoinAt','answertime','queuecallercomplete','queuecallercompleteAt','endtime','connectedlinename','membername','from-sip','xcally-motion-preview','holdtime','assigned','lastAssignedTo','COMPLETED','create','[voiceQueueReport]\x20','getContactRecallMe','[GetContactRecallMe]\x20','rescheduleContactInQueue','util','../../../config/logger','../rpc/cmHopperHistory','../rpc/voiceQueueReport','catch','[createHistory]\x20','resolve','then','createHistory','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20'];(function(_0x11df0b,_0x6b1e97){var _0x1def2c=function(_0x288949){while(--_0x288949){_0x11df0b['push'](_0x11df0b['shift']());}};_0x1def2c(++_0x6b1e97);}(_0x1215,0x192));var _0x5121=function(_0x4815a6,_0x29ef5e){_0x4815a6=_0x4815a6-0x0;var _0x309740=_0x1215[_0x4815a6];return _0x309740;};'use strict';var util=require(_0x5121('0x0'));var BPromise=require('bluebird');var logger=require(_0x5121('0x1'))('preview');var cmHopper=require('../rpc/cmHopper');var cmHopperHistory=require(_0x5121('0x2'));var cmHopperBlack=require('../rpc/cmHopperBlack');var agentReportPreview=require('../rpc/agentReportPreview');var voiceQueueReport=require(_0x5121('0x3'));function loggerCatch(_0x172161){return function(_0xfce083){logger['error'](_0x172161,util['inspect'](_0xfce083,{'showHidden':![],'depth':null}));};}function create(_0x38de03){return cmHopperHistory['createHistory'](_0x38de03)[_0x5121('0x4')](loggerCatch(_0x5121('0x5')));}function createAgent(_0x2e85d9){return BPromise[_0x5121('0x6')]()[_0x5121('0x7')](agentReportPreview[_0x5121('0x8')](_0x2e85d9))[_0x5121('0x4')](loggerCatch(_0x5121('0x5')));}function moveContact(_0x39fed4){return cmHopper['moveContactManagedDialer'](_0x39fed4,!![])[_0x5121('0x4')](loggerCatch(_0x5121('0x9')));}exports[_0x5121('0xa')]=function(_0x5dbea3){return cmHopperBlack[_0x5121('0xa')](_0x5dbea3)[_0x5121('0x4')](loggerCatch(_0x5121('0xb')));};exports['getContactPreview']=function(_0x2273e2){return BPromise['resolve']()[_0x5121('0x7')](cmHopper[_0x5121('0xc')](_0x2273e2))[_0x5121('0x4')](loggerCatch('[getContactPreview]\x20'));};exports[_0x5121('0x8')]=function(_0x58b1a1,_0x3189c4){create(_0x58b1a1)[_0x5121('0x4')](loggerCatch(_0x3189c4));moveContact(_0x58b1a1)[_0x5121('0x4')](loggerCatch(_0x3189c4));};exports[_0x5121('0xd')]=function(_0x14d1ee,_0x406b1b){createAgent(_0x14d1ee)[_0x5121('0x4')](loggerCatch(_0x406b1b));};exports['createCustomerHistory']=function(_0x48d731,_0x8a6118){create(_0x48d731)[_0x5121('0x4')](loggerCatch(_0x8a6118));};exports['createCustomerFinal']=function(_0x33a4c9,_0xdaacc4){moveContact(_0x33a4c9)[_0x5121('0x4')](loggerCatch(_0xdaacc4));};exports[_0x5121('0xe')]=function(_0xa226e2,_0xf4a2fe,_0x5f3ead){if(_0xf4a2fe){_0xa226e2[_0x5121('0xf')]=null;}if(_0x5f3ead){_0xa226e2['active']=![];}return cmHopper[_0x5121('0xe')](_0xa226e2)[_0x5121('0x4')](loggerCatch(_0x5121('0x10')));};exports[_0x5121('0x11')]=function(_0x514660){return cmHopper[_0x5121('0x11')](_0x514660)[_0x5121('0x4')](loggerCatch(_0x5121('0x12')));};exports[_0x5121('0x13')]=function(_0x13d601){return cmHopper[_0x5121('0x13')]({'UserId':null},_0x13d601,0x1)[_0x5121('0x4')](loggerCatch(_0x5121('0x14')));};exports[_0x5121('0x15')]=function(_0x5457a7){return cmHopper[_0x5121('0x13')]({'active':![]},_0x5457a7,0x1)[_0x5121('0x4')](loggerCatch(_0x5121('0x16')));};exports[_0x5121('0x17')]=function(_0x519058){var _0x13741b={};_0x13741b[_0x5121('0x18')]=_0x519058['type'];_0x13741b[_0x5121('0x19')]=_0x519058[_0x5121('0x19')];_0x13741b['calleridnum']=_0x519058['calleridnum'];_0x13741b[_0x5121('0x1a')]=_0x519058['calleridname'];_0x13741b['queue']=_0x519058[_0x5121('0x1b')];_0x13741b[_0x5121('0x1c')]=_0x519058[_0x5121('0x1d')];_0x13741b['queuecallerleaveAt']=_0x519058['answertime'];_0x13741b[_0x5121('0x1e')]=0x1;_0x13741b[_0x5121('0x1f')]=_0x519058[_0x5121('0x20')];_0x13741b[_0x5121('0x21')]=_0x519058[_0x5121('0x22')];_0x13741b['context']=_0x5121('0x23');_0x13741b['exten']=_0x5121('0x24');_0x13741b[_0x5121('0x25')]=0x0;_0x13741b[_0x5121('0x26')]=0x1;_0x13741b[_0x5121('0x27')]=_0x519058[_0x5121('0x22')];_0x13741b['queuecallerexitreason']=_0x5121('0x28');return BPromise[_0x5121('0x6')]()[_0x5121('0x7')](voiceQueueReport[_0x5121('0x29')](_0x13741b))[_0x5121('0x4')](loggerCatch(_0x5121('0x2a')));};exports[_0x5121('0x2b')]=function(_0x18e22e,_0x54f152){return BPromise[_0x5121('0x6')]()[_0x5121('0x7')](cmHopper[_0x5121('0x2b')](_0x18e22e,_0x54f152))[_0x5121('0x4')](loggerCatch(_0x5121('0x2c')));};exports[_0x5121('0x2d')]=function(_0x1a4a3d){return cmHopper[_0x5121('0xe')](_0x1a4a3d,!![],!![])[_0x5121('0x4')](loggerCatch('[rescheduleContactInQueue]\x20'));};
\ No newline at end of file
+var _0x9ea2=['error','catch','[createHistory]\x20','then','moveContactManagedDialer','[moveContactManagedDialer]\x20','checkIsBlackList','[checkIsBlackList]\x20','getContactPreview','resolve','[getContactPreview]\x20','createHistory','createAgentHistory','createCustomerHistory','UserId','active','rescheduleContact','countReScheduled','[countReScheduled]\x20','unlockContact','[unlockContact]\x20','disableContact','[activeContact]\x20','crateCustomerReportQueue','type','uniqueid','calleridnum','queue','queuecallerjoinAt','answertime','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt','endtime','connectedlinename','membername','context','from-sip','exten','xcally-motion-preview','holdtime','assigned','lastAssignedTo','queuecallerexitreason','create','[voiceQueueReport]\x20','getContactRecallMe','rescheduleContactInQueue','[rescheduleContactInQueue]\x20','util','../../../config/logger','../rpc/agentReportPreview'];(function(_0x10567a,_0x2cb0ec){var _0x55ecdc=function(_0x28440b){while(--_0x28440b){_0x10567a['push'](_0x10567a['shift']());}};_0x55ecdc(++_0x2cb0ec);}(_0x9ea2,0x169));var _0x29ea=function(_0x1891cf,_0x446466){_0x1891cf=_0x1891cf-0x0;var _0x424603=_0x9ea2[_0x1891cf];return _0x424603;};'use strict';var util=require(_0x29ea('0x0'));var BPromise=require('bluebird');var logger=require(_0x29ea('0x1'))('preview');var cmHopper=require('../rpc/cmHopper');var cmHopperHistory=require('../rpc/cmHopperHistory');var cmHopperBlack=require('../rpc/cmHopperBlack');var agentReportPreview=require(_0x29ea('0x2'));var voiceQueueReport=require('../rpc/voiceQueueReport');function loggerCatch(_0x5c0776){return function(_0x2d4a6a){logger[_0x29ea('0x3')](_0x5c0776,util['inspect'](_0x2d4a6a,{'showHidden':![],'depth':null}));};}function create(_0x1bdfad){return cmHopperHistory['createHistory'](_0x1bdfad)[_0x29ea('0x4')](loggerCatch(_0x29ea('0x5')));}function createAgent(_0x47465b){return BPromise['resolve']()[_0x29ea('0x6')](agentReportPreview['createHistory'](_0x47465b))[_0x29ea('0x4')](loggerCatch(_0x29ea('0x5')));}function moveContact(_0x47ef89){return cmHopper[_0x29ea('0x7')](_0x47ef89,!![])[_0x29ea('0x4')](loggerCatch(_0x29ea('0x8')));}exports[_0x29ea('0x9')]=function(_0x2c49be){return cmHopperBlack['checkIsBlackList'](_0x2c49be)[_0x29ea('0x4')](loggerCatch(_0x29ea('0xa')));};exports[_0x29ea('0xb')]=function(_0x24297c){return BPromise[_0x29ea('0xc')]()['then'](cmHopper[_0x29ea('0xb')](_0x24297c))[_0x29ea('0x4')](loggerCatch(_0x29ea('0xd')));};exports[_0x29ea('0xe')]=function(_0x1d05b7,_0x331e87){create(_0x1d05b7)[_0x29ea('0x4')](loggerCatch(_0x331e87));moveContact(_0x1d05b7)[_0x29ea('0x4')](loggerCatch(_0x331e87));};exports[_0x29ea('0xf')]=function(_0x5e8994,_0x1d19a8){createAgent(_0x5e8994)['catch'](loggerCatch(_0x1d19a8));};exports[_0x29ea('0x10')]=function(_0x3f6678,_0x41e587){create(_0x3f6678)[_0x29ea('0x4')](loggerCatch(_0x41e587));};exports['createCustomerFinal']=function(_0x1b9737,_0x8487e4){moveContact(_0x1b9737)[_0x29ea('0x4')](loggerCatch(_0x8487e4));};exports['rescheduleContact']=function(_0xda7551,_0x125871,_0x473162){if(_0x125871){_0xda7551[_0x29ea('0x11')]=null;}if(_0x473162){_0xda7551[_0x29ea('0x12')]=![];}return cmHopper[_0x29ea('0x13')](_0xda7551)['catch'](loggerCatch('[rescheduleContact]\x20'));};exports[_0x29ea('0x14')]=function(_0x4706f9){return cmHopper[_0x29ea('0x14')](_0x4706f9)[_0x29ea('0x4')](loggerCatch(_0x29ea('0x15')));};exports[_0x29ea('0x16')]=function(_0x2674ae){return cmHopper[_0x29ea('0x16')]({'UserId':null},_0x2674ae,0x1)['catch'](loggerCatch(_0x29ea('0x17')));};exports[_0x29ea('0x18')]=function(_0x113154){return cmHopper['unlockContact']({'active':![]},_0x113154,0x1)['catch'](loggerCatch(_0x29ea('0x19')));};exports[_0x29ea('0x1a')]=function(_0x2e80a6){var _0x2123ff={};_0x2123ff[_0x29ea('0x1b')]=_0x2e80a6[_0x29ea('0x1b')];_0x2123ff[_0x29ea('0x1c')]=_0x2e80a6['uniqueid'];_0x2123ff[_0x29ea('0x1d')]=_0x2e80a6[_0x29ea('0x1d')];_0x2123ff['calleridname']=_0x2e80a6['calleridname'];_0x2123ff['queue']=_0x2e80a6[_0x29ea('0x1e')];_0x2123ff[_0x29ea('0x1f')]=_0x2e80a6[_0x29ea('0x20')];_0x2123ff[_0x29ea('0x21')]=_0x2e80a6['answertime'];_0x2123ff[_0x29ea('0x22')]=0x1;_0x2123ff[_0x29ea('0x23')]=_0x2e80a6[_0x29ea('0x24')];_0x2123ff[_0x29ea('0x25')]=_0x2e80a6[_0x29ea('0x26')];_0x2123ff[_0x29ea('0x27')]=_0x29ea('0x28');_0x2123ff[_0x29ea('0x29')]=_0x29ea('0x2a');_0x2123ff[_0x29ea('0x2b')]=0x0;_0x2123ff[_0x29ea('0x2c')]=0x1;_0x2123ff[_0x29ea('0x2d')]=_0x2e80a6[_0x29ea('0x26')];_0x2123ff[_0x29ea('0x2e')]='COMPLETED';return BPromise[_0x29ea('0xc')]()[_0x29ea('0x6')](voiceQueueReport[_0x29ea('0x2f')](_0x2123ff))[_0x29ea('0x4')](loggerCatch(_0x29ea('0x30')));};exports[_0x29ea('0x31')]=function(_0x3dc3c2,_0x323f3f){return BPromise['resolve']()[_0x29ea('0x6')](cmHopper[_0x29ea('0x31')](_0x3dc3c2,_0x323f3f))['catch'](loggerCatch('[GetContactRecallMe]\x20'));};exports[_0x29ea('0x32')]=function(_0x33a250){return cmHopper['rescheduleContact'](_0x33a250,!![],!![])[_0x29ea('0x4')](loggerCatch(_0x29ea('0x33')));};
\ No newline at end of file
index 47148e6..a52c956 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b27=['endtime','ringtime','responsetime','logLookAgent','membername','logCustomer','getSeconds','answertime','Failure','variablesAction','calleridname','BOOKED','originate','channelAgent','xcally-motion-preview','from-sip','timeout','uniqueid','totalGlobal','countbusyretry','countcongestionretry','countnoanswerretry','countagentrejectretry','countnosuchnumberretry','cloneAction','clone','Global','scheduledAt','scheduledat','add','ListId','decrementTalkink','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','[decrementTalkink]\x20is\x20null\x20or\x20undefined','IsNotLoggedIn','lastevent','queue','voice','mandatoryDisposition','agentReadyId','not_inuse','status','push','getDiff','milliseconds','diff','seconds','createBody','CampaignId','filterKey','idContact','type','campaigntype','dialAnswer','active','countglobal','callback','callbackuniqueid','callbackat','recallme','UserId','sipcallid','xmd-voicequeueid','xmd-queue','xmd-listid','xmd-dialid','xmd-dialchannel','xmd-contactid','xmd-cdrtype','xmd-callerid','xmd-agiafter','xmd-agi','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','rtpaudioqosloss','rtpaudioqoslossbridged','bridgepeer','bridgepvtcallid','\x5cw{0,','pow','replace','random','match','extractCalleridNumber','noanswer','variables','forEach','toLowerCase','buildNoAnswerEventPayload','util','lodash','moment','../../../../config/logger','preview','env','127.0.0.1','../../dialer/utils','error','info','inspect','loggerError','logger2','message','getCallerId','string','isEmpty','format','\x22%s\x22\x20<%s>','isUndefined','\x22\x22\x20<>','isActive','isNil','addVariables','Queue','calleridnum','ContactId','dialer','VoiceQueueId','\x22rtTxX%s%s\x22','dialQueueProject2','monitor_format','U(xcally-mixmonitor-context)','dialQueueProject','NONE','originatecalleridnum','Call-Type:\x20PREVIEW','_XCALLY_MIXMONITOR_UNIQUEID','toLowerVariables','hasOwnProperty','toLower','updateOriginated','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','starttime'];(function(_0x3bd534,_0x480f6b){var _0x1a7d1b=function(_0x1d30af){while(--_0x1d30af){_0x3bd534['push'](_0x3bd534['shift']());}};_0x1a7d1b(++_0x480f6b);}(_0x1b27,0x17c));var _0x71b2=function(_0xc8c2e8,_0x2d9c8c){_0xc8c2e8=_0xc8c2e8-0x0;var _0x5c042a=_0x1b27[_0xc8c2e8];return _0x5c042a;};'use strict';var util=require(_0x71b2('0x0'));var _=require(_0x71b2('0x1'));var moment=require(_0x71b2('0x2'));var logger=require(_0x71b2('0x3'))(_0x71b2('0x4'));var ipAgi=process[_0x71b2('0x5')]['XCALLY_IP_AGI']||_0x71b2('0x6');var utils=require(_0x71b2('0x7'));exports['loggerCatch']=function(_0x409f25){return function(_0x3d0b69){logger[_0x71b2('0x8')](_0x409f25,util['inspect'](_0x3d0b69,{'showHidden':![],'depth':null}));};};exports['logger']=function(_0x12db4a,_0x2064cc){logger[_0x71b2('0x9')](_0x12db4a,util[_0x71b2('0xa')](_0x2064cc,{'showHidden':![],'depth':null}));};exports[_0x71b2('0xb')]=function(_0x2705fb,_0x30ee7e){logger[_0x71b2('0x8')](_0x2705fb,util[_0x71b2('0xa')](_0x30ee7e,{'showHidden':![],'depth':null}));};exports[_0x71b2('0xc')]=function(_0xbbb151){return function(_0x534d84){logger[_0x71b2('0x9')](_0xbbb151,util[_0x71b2('0xa')](_0x534d84,{'showHidden':![],'depth':null}));};};exports[_0x71b2('0xd')]=function(_0xc8f202,_0xec2a3a,_0xed78eb){return{'message':_0xc8f202,'unlock':_0xec2a3a,'active':_0xed78eb};};exports[_0x71b2('0xe')]=function(_0x5ac1f6,_0x9f18d4,_0x24aaef){if(!_['isUndefined'](_0x24aaef)&&_0x71b2('0xf')===typeof _0x24aaef&&!_[_0x71b2('0x10')](_0x24aaef)){if(!_['isUndefined'](_0x9f18d4)&&_0x71b2('0xf')===typeof _0x9f18d4&&!_['isEmpty'](_0x9f18d4)){return util[_0x71b2('0x11')](_0x71b2('0x12'),_0x9f18d4,_0x24aaef);}return util['format'](_0x71b2('0x12'),_0x24aaef,_0x24aaef);}if(!_[_0x71b2('0x13')](_0x5ac1f6)&&_0x71b2('0xf')===typeof _0x5ac1f6&&!_[_0x71b2('0x10')](_0x5ac1f6)){return _0x5ac1f6;}return _0x71b2('0x14');};exports[_0x71b2('0x15')]=function(_0x385655){if(_[_0x71b2('0x16')](_0x385655)){return![];}return _0x385655;};exports[_0x71b2('0x17')]=function(_0x5f5b79,_0x5298d1,_0x3fe067,_0x2d7182,_0x1d5c29,_0x532428){var _0x32f480={'XMD-QUEUE':_0x5298d1[_0x71b2('0x18')]?_0x5298d1['Queue']['name']:'','XMD-CALLERID':_0x2d7182,'XMD-CALLERID-PREVIEW':_0x532428?util[_0x71b2('0x11')](_0x71b2('0x12'),_0x532428['calleridname'],_0x532428[_0x71b2('0x19')]):_0x2d7182,'XMD-DIALID':_0x1d5c29,'XMD-CONTACTID':_0x5298d1[_0x71b2('0x1a')],'XMD-CDRTYPE':_0x71b2('0x1b'),'CALLERID(all)':_0x2d7182,'XMD-VOICEQUEUEID':_0x5298d1[_0x71b2('0x1c')],'XMD-DIALCHANNEL':_0x3fe067,'XMD-DIALTIMEOUT':_0x5f5b79['dialOriginateTimeout']||0x1e,'XMD-DIALOPTIONS':util[_0x71b2('0x11')](_0x71b2('0x1d'),_0x5f5b79[_0x71b2('0x1e')]?'g':'',_[_0x71b2('0x10')](_0x5f5b79[_0x71b2('0x1f')])?'':_0x71b2('0x20')),'XMD-DIALURL':_0x5f5b79['dialPreviewUrl']||'','XMD-AGI':_0x5f5b79[_0x71b2('0x21')]?util[_0x71b2('0x11')]('\x22agi://%s/square,%s\x22',ipAgi,_0x5f5b79['dialQueueProject']):_0x71b2('0x22'),'XMD-AGIAFTER':_0x5f5b79[_0x71b2('0x1e')]?util[_0x71b2('0x11')]('\x22agi://%s/square,%s\x22',ipAgi,_0x5f5b79[_0x71b2('0x1e')]):_0x71b2('0x22'),'XMD-ORIGINATECALLERIDNUM':_0x532428?_0x532428[_0x71b2('0x23')]:'','XMD-ORIGINATECALLERIDNAME':_0x532428?_0x532428['originatecalleridname']:'','XMD-DESTINATION':'xcally-motion-preview','SIPADDHEADER':_0x71b2('0x24')};if(!_[_0x71b2('0x10')](_0x5f5b79['monitor_format'])){_0x32f480[util[_0x71b2('0x11')]('%s','_XCALLY_MIXMONITOR_FORMAT')]=_0x5f5b79[_0x71b2('0x1f')];_0x32f480[util['format']('%s',_0x71b2('0x25'))]=_0x1d5c29;}return _0x32f480;};exports[_0x71b2('0x26')]=function(_0x442515){var _0x1ad7d1={};for(var _0x1b3835 in _0x442515){if(_0x442515[_0x71b2('0x27')](_0x1b3835)){_0x1ad7d1[util[_0x71b2('0x11')]('%s',_[_0x71b2('0x28')](_0x1b3835))]=_0x442515[_0x1b3835];}}return{'variables':_0x1ad7d1};};exports[_0x71b2('0x29')]=function(_0x3f362b,_0x405e1b){if(!_[_0x71b2('0x16')](_0x3f362b)){if(_0x3f362b[_0x71b2('0x27')](_0x71b2('0x2a'))){if(_0x3f362b[_0x71b2('0x2a')]>0x0){_0x3f362b[_0x71b2('0x2a')]-=0x1;}else{logger[_0x71b2('0x8')](_0x71b2('0x2b'),_0x405e1b);}}}else{logger['error'](_0x71b2('0x2c'),_0x405e1b);}};exports['logBlacklist']=function(_0x138217){var _0x3391df=moment()[_0x71b2('0x11')](_0x71b2('0x2d'));_0x138217[_0x71b2('0x2e')]=0xd;_0x138217[_0x71b2('0x2f')]='Blacklist';_0x138217[_0x71b2('0x30')]=_0x3391df;_0x138217['responsetime']=_0x3391df;_0x138217[_0x71b2('0x31')]=_0x3391df;};exports['logAgent']=function(_0x27e538,_0x45623a,_0x507ce9){var _0x413600=moment()['format'](_0x71b2('0x2d'));_0x27e538[_0x71b2('0x2e')]=_0x45623a;_0x27e538[_0x71b2('0x2f')]=_0x507ce9;_0x27e538['responsetime']=_0x413600;_0x27e538[_0x71b2('0x32')]=utils['getSeconds'](_0x27e538[_0x71b2('0x33')],_0x27e538[_0x71b2('0x30')]);};exports[_0x71b2('0x34')]=function(_0x2b9dc4,_0x16ff5d,_0x3669bc){_0x2b9dc4[_0x71b2('0x35')]=_0x16ff5d;_0x2b9dc4['UserId']=_0x3669bc;};exports[_0x71b2('0x36')]=function(_0x34c994,_0x3a7822,_0x405a28){var _0x4df434=moment()[_0x71b2('0x11')](_0x71b2('0x2d'));_0x34c994[_0x71b2('0x2e')]=_0x3a7822;_0x34c994['statedesc']=_0x405a28;_0x34c994[_0x71b2('0x33')]=_0x34c994[_0x71b2('0x33')]?_0x34c994[_0x71b2('0x33')]:_0x4df434;_0x34c994['endtime']=_0x34c994[_0x71b2('0x31')]?_0x34c994[_0x71b2('0x31')]:_0x4df434;_0x34c994['ringtime']=utils[_0x71b2('0x37')](_0x34c994['responsetime']||0x0,_0x34c994[_0x71b2('0x30')]||0x0);_0x34c994['talktime']=_0x34c994[_0x71b2('0x38')]?utils[_0x71b2('0x37')](_0x34c994[_0x71b2('0x31')],_0x34c994[_0x71b2('0x38')]):0x0;};exports['isFailure']=function(_0x42322e){return _0x42322e===_0x71b2('0x39');};exports[_0x71b2('0x3a')]=function(_0x3a169e,_0x552254,_0x4d9c0b,_0x2890ac,_0x76efd2){var _0x364ad9=_0x2890ac?'RECALL':_0x3a169e[_0x71b2('0x3b')];_0x364ad9=_0x76efd2?_0x71b2('0x3c'):_0x364ad9;return{'actionid':_0x3a169e['uniqueid'],'action':_0x71b2('0x3d'),'channel':_0x3a169e[_0x71b2('0x3e')],'callerid':util['format'](_0x71b2('0x12'),_0x364ad9,_0x3a169e['calleridnum']),'Exten':_0x71b2('0x3f'),'Context':_0x71b2('0x40'),'Priority':'1','variable':_0x4d9c0b,'timeout':(_0x552254[_0x71b2('0x41')]||0x1e)*0x3e8,'async':!![],'channelid':_0x3a169e[_0x71b2('0x42')]};};exports[_0x71b2('0x43')]=function(_0x47f589){return _0x47f589[_0x71b2('0x44')]+_0x47f589[_0x71b2('0x45')]+_0x47f589[_0x71b2('0x46')]+_0x47f589[_0x71b2('0x47')]+_0x47f589[_0x71b2('0x48')];};exports[_0x71b2('0x49')]=function(_0x35341c){var _0x129db7=_[_0x71b2('0x4a')](_0x35341c);_0x129db7[_0x71b2('0x2e')]=0xf;_0x129db7[_0x71b2('0x2f')]=_0x71b2('0x4b');return _0x129db7;};exports[_0x71b2('0x4c')]=function(_0x4459e6,_0x32bc19,_0x365f21){var _0x3783b8={};_0x3783b8[_0x32bc19]=_0x4459e6[_0x32bc19];_0x3783b8['active']=![];_0x3783b8[_0x71b2('0x4d')]=moment()[_0x71b2('0x4e')](_0x365f21,'minutes')[_0x71b2('0x11')](_0x71b2('0x2d'));_0x3783b8[_0x71b2('0x1a')]=_0x4459e6[_0x71b2('0x1a')];_0x3783b8[_0x71b2('0x4f')]=_0x4459e6['ListId'];_0x3783b8['VoiceQueueId']=_0x4459e6[_0x71b2('0x1c')]||undefined;return _0x3783b8;};exports[_0x71b2('0x50')]=function(_0x196c29,_0x5223eb){if(!_[_0x71b2('0x16')](_0x196c29)){if(_0x196c29['pTalking']>0x0){_0x196c29[_0x71b2('0x51')]-=0x1;}else{logger['error'](_0x5223eb,_0x71b2('0x52'));}}else{logger[_0x71b2('0x8')](_0x5223eb,_0x71b2('0x53'));}};exports[_0x71b2('0x54')]=function(_0x22e126){if(_0x22e126<=0x0){return!![];}return![];};function buildObj(_0x145245,_0x2d5fc6,_0x1c77d3){_0x145245[_0x71b2('0x55')]=_0x2d5fc6;_0x145245['name']=_0x145245[_0x71b2('0x56')];_0x145245['interface']=_0x145245[_0x71b2('0x3e')];_0x145245['motionChannel']=_0x71b2('0x57');if(_0x1c77d3){_0x145245[_0x71b2('0x58')]=_0x1c77d3['mandatoryDisposition'];}return _0x145245;}exports['buildObj']=buildObj;exports[_0x71b2('0x59')]=function(_0x44f27f){var _0x5664cb=[];for(var _0x1841d3 in _0x44f27f){if(_0x44f27f[_0x71b2('0x27')](_0x1841d3)){if(!_['isNil'](_0x44f27f[_0x1841d3])&&_0x44f27f[_0x1841d3][_0x71b2('0x2e')]===_0x71b2('0x5a')&&_0x44f27f[_0x1841d3][_0x71b2('0x5b')]==='reachable'){_0x5664cb[_0x71b2('0x5c')](_0x44f27f[_0x1841d3]['id']);}}}return _0x5664cb;};exports[_0x71b2('0x5d')]=function(_0x54ec2d){var _0x49f3fe=moment()[_0x71b2('0x5e')](0x0);var _0x42f297=moment(_0x54ec2d)[_0x71b2('0x5e')](0x0);return _0x49f3fe[_0x71b2('0x5f')](_0x42f297,_0x71b2('0x60'));};exports[_0x71b2('0x61')]=function(_0x2dd62e){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x2dd62e[_0x71b2('0x1a')],'ListId':_0x2dd62e['ListId'],'VoiceQueueId':_0x2dd62e[_0x71b2('0x1c')]||undefined,'CampaignId':_0x2dd62e[_0x71b2('0x62')]||undefined};};exports[_0x71b2('0x63')]=function(_0x15a84c){if(_0x15a84c===_0x71b2('0x42')||_0x15a84c===_0x71b2('0x64')||_0x15a84c===_0x71b2('0x56')||_0x15a84c===_0x71b2('0x65')||_0x15a84c===_0x71b2('0x66')||_0x15a84c===_0x71b2('0x67')||_0x15a84c===_0x71b2('0x35')||_0x15a84c===_0x71b2('0x3e')||_0x15a84c===_0x71b2('0x3b')||_0x15a84c===_0x71b2('0x68')||_0x15a84c===_0x71b2('0x19')||_0x15a84c==='scheduledat'||_0x15a84c==='countbusyretry'||_0x15a84c===_0x71b2('0x45')||_0x15a84c===_0x71b2('0x46')||_0x15a84c===_0x71b2('0x69')||_0x15a84c===_0x71b2('0x6a')||_0x15a84c===_0x71b2('0x6b')||_0x15a84c===_0x71b2('0x6c')||_0x15a84c===_0x71b2('0x6d')||_0x15a84c===_0x71b2('0x1a')||_0x15a84c==='ListId'||_0x15a84c===_0x71b2('0x6e')||_0x15a84c===_0x71b2('0x1c')||_0x15a84c===_0x71b2('0x6f')||_0x15a84c===_0x71b2('0x70')||_0x15a84c===_0x71b2('0x71')||_0x15a84c==='xmd-phone'||_0x15a84c===_0x71b2('0x72')||_0x15a84c==='xmd-dialurl'||_0x15a84c==='xmd-dialtimeout'||_0x15a84c==='xmd-dialoptions'||_0x15a84c===_0x71b2('0x73')||_0x15a84c===_0x71b2('0x74')||_0x15a84c===_0x71b2('0x75')||_0x15a84c===_0x71b2('0x76')||_0x15a84c===_0x71b2('0x77')||_0x15a84c===_0x71b2('0x78')||_0x15a84c===_0x71b2('0x79')||_0x15a84c===_0x71b2('0x7a')||_0x15a84c===_0x71b2('0x7b')||_0x15a84c===_0x71b2('0x7c')||_0x15a84c===_0x71b2('0x7d')||_0x15a84c==='rtpaudioqosloss'||_0x15a84c==='rtpaudioqoslossbridged'||_0x15a84c===_0x71b2('0x7e')||_0x15a84c===_0x71b2('0x7f')||_0x15a84c==='rtpaudioqos'||_0x15a84c===_0x71b2('0x7b')||_0x15a84c===_0x71b2('0x7c')||_0x15a84c===_0x71b2('0x7d')||_0x15a84c===_0x71b2('0x80')||_0x15a84c===_0x71b2('0x81')||_0x15a84c===_0x71b2('0x7e')||_0x15a84c==='rtpaudioqosrttbridged'||_0x15a84c===_0x71b2('0x82')||_0x15a84c===_0x71b2('0x83')||_0x15a84c===_0x71b2('0x2e')||_0x15a84c===_0x71b2('0x2f')){return![];}return!![];};exports['getCallerIdRandom']=function(_0x43987d,_0x1187ea){var _0x507ebe,_0x1cf9a3,_0x55c092;if(_0x1187ea<=0x0){_0x1187ea=0x1;}_0x507ebe=new RegExp(_0x71b2('0x84')+_0x1187ea+'}$');_0x1cf9a3=Math['pow'](0xa,_0x1187ea-0x1);_0x55c092=Math[_0x71b2('0x85')](0xa,_0x1187ea)-0x1;return util['format']('%s',_[_0x71b2('0x86')](_0x43987d,_0x507ebe,_[_0x71b2('0x87')](_0x1cf9a3,_0x55c092)));};exports['extractCalleridName']=function(_0x4262b1){var _0x1f91b4=_0x4262b1[_0x71b2('0x88')](/"(.*?)"/);return _0x1f91b4?_0x1f91b4[0x1]:_0x4262b1;};exports[_0x71b2('0x89')]=function(_0xc9cab5){var _0x26a3bc=_0xc9cab5[_0x71b2('0x88')](/<(.*?)>/);return _0x26a3bc?_0x26a3bc[0x1]:_0xc9cab5;};function buildNoAnswerEventPayload(_0x3c6371,_0x275926){var _0x20e213=buildObj(_0x3c6371,_0x71b2('0x8a'));if(!_[_0x71b2('0x10')](_0x275926['variables'])){Object['keys'](_0x275926[_0x71b2('0x8b')])[_0x71b2('0x8c')](function(_0x19ec5c){_0x20e213[_0x19ec5c[_0x71b2('0x8d')]()]=_0x275926['variables'][_0x19ec5c];});}return _0x20e213;}exports[_0x71b2('0x8e')]=buildNoAnswerEventPayload;
\ No newline at end of file
+var _0x8915=['_XCALLY_MIXMONITOR_FORMAT','_XCALLY_MIXMONITOR_UNIQUEID','toLowerVariables','hasOwnProperty','toLower','updateOriginated','originated','[updateOriginated]\x20object\x20originated\x20is\x20negative','[updateOriginated]\x20is\x20null\x20or\x20undefined','logBlacklist','YYYY-MM-DD\x20HH:mm:ss','state','statedesc','endtime','logAgent','getSeconds','responsetime','starttime','logLookAgent','membername','UserId','answertime','isFailure','Failure','RECALL','BOOKED','uniqueid','originate','channelAgent','from-sip','timeout','countbusyretry','countcongestionretry','countnoanswerretry','countagentrejectretry','countnosuchnumberretry','cloneAction','clone','Global','scheduledAt','active','scheduledat','minutes','ListId','decrementTalkink','isNil','pTalking','[decrementTalkink]\x20object\x20talking\x20is\x20negative','[decrementTalkink]\x20is\x20null\x20or\x20undefined','lastevent','queue','interface','motionChannel','voice','mandatoryDisposition','status','reachable','push','getDiff','milliseconds','createBody','CampaignId','filterKey','campaigntype','dialAnswer','callback','callbackuniqueid','callbackat','sipcallid','xmd-voicequeueid','xmd-phone','xmd-listid','xmd-dialtimeout','xmd-dialoptions','xmd-callerid','xmd-agiafter','xmd-agi','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosloss','rtpaudioqosrtt','rtpaudioqosrttbridged','rtpaudioqosjitterbridged','bridgepeer','bridgepvtcallid','\x5cw{0,','pow','replace','extractCalleridName','match','noanswer','variables','keys','forEach','toLowerCase','buildNoAnswerEventPayload','util','lodash','../../../../config/logger','preview','env','../../dialer/utils','loggerCatch','error','inspect','loggerError','logger2','getCallerId','isUndefined','isEmpty','string','format','\x22%s\x22\x20<%s>','\x22\x22\x20<>','isActive','addVariables','Queue','name','calleridname','calleridnum','ContactId','VoiceQueueId','dialOriginateTimeout','\x22rtTxX%s%s\x22','monitor_format','U(xcally-mixmonitor-context)','dialPreviewUrl','dialQueueProject','NONE','dialQueueProject2','\x22agi://%s/square,%s\x22','originatecalleridname','xcally-motion-preview'];(function(_0x491a7f,_0x28bb80){var _0x3d8f44=function(_0xdaa716){while(--_0xdaa716){_0x491a7f['push'](_0x491a7f['shift']());}};_0x3d8f44(++_0x28bb80);}(_0x8915,0xe7));var _0x5891=function(_0x3aaf0a,_0x450970){_0x3aaf0a=_0x3aaf0a-0x0;var _0x33e6bc=_0x8915[_0x3aaf0a];return _0x33e6bc;};'use strict';var util=require(_0x5891('0x0'));var _=require(_0x5891('0x1'));var moment=require('moment');var logger=require(_0x5891('0x2'))(_0x5891('0x3'));var ipAgi=process[_0x5891('0x4')]['XCALLY_IP_AGI']||'127.0.0.1';var utils=require(_0x5891('0x5'));exports[_0x5891('0x6')]=function(_0x4ff7c2){return function(_0x3add23){logger[_0x5891('0x7')](_0x4ff7c2,util[_0x5891('0x8')](_0x3add23,{'showHidden':![],'depth':null}));};};exports['logger']=function(_0xe27a16,_0x140b22){logger['info'](_0xe27a16,util['inspect'](_0x140b22,{'showHidden':![],'depth':null}));};exports[_0x5891('0x9')]=function(_0x14ed05,_0x4ff187){logger[_0x5891('0x7')](_0x14ed05,util[_0x5891('0x8')](_0x4ff187,{'showHidden':![],'depth':null}));};exports[_0x5891('0xa')]=function(_0x5e488e){return function(_0x3b8e84){logger['info'](_0x5e488e,util['inspect'](_0x3b8e84,{'showHidden':![],'depth':null}));};};exports['message']=function(_0xeb1b7d,_0xa7c689,_0x88179a){return{'message':_0xeb1b7d,'unlock':_0xa7c689,'active':_0x88179a};};exports[_0x5891('0xb')]=function(_0x807292,_0x3c32c0,_0x4d096c){if(!_[_0x5891('0xc')](_0x4d096c)&&'string'===typeof _0x4d096c&&!_[_0x5891('0xd')](_0x4d096c)){if(!_[_0x5891('0xc')](_0x3c32c0)&&_0x5891('0xe')===typeof _0x3c32c0&&!_[_0x5891('0xd')](_0x3c32c0)){return util[_0x5891('0xf')](_0x5891('0x10'),_0x3c32c0,_0x4d096c);}return util[_0x5891('0xf')](_0x5891('0x10'),_0x4d096c,_0x4d096c);}if(!_[_0x5891('0xc')](_0x807292)&&_0x5891('0xe')===typeof _0x807292&&!_[_0x5891('0xd')](_0x807292)){return _0x807292;}return _0x5891('0x11');};exports[_0x5891('0x12')]=function(_0x2a053f){if(_['isNil'](_0x2a053f)){return![];}return _0x2a053f;};exports[_0x5891('0x13')]=function(_0xd80814,_0x83ce21,_0x45c646,_0x8b34f6,_0x1fcff3,_0x116fb1){var _0x53ed6b={'XMD-QUEUE':_0x83ce21[_0x5891('0x14')]?_0x83ce21[_0x5891('0x14')][_0x5891('0x15')]:'','XMD-CALLERID':_0x8b34f6,'XMD-CALLERID-PREVIEW':_0x116fb1?util[_0x5891('0xf')](_0x5891('0x10'),_0x116fb1[_0x5891('0x16')],_0x116fb1[_0x5891('0x17')]):_0x8b34f6,'XMD-DIALID':_0x1fcff3,'XMD-CONTACTID':_0x83ce21[_0x5891('0x18')],'XMD-CDRTYPE':'dialer','CALLERID(all)':_0x8b34f6,'XMD-VOICEQUEUEID':_0x83ce21[_0x5891('0x19')],'XMD-DIALCHANNEL':_0x45c646,'XMD-DIALTIMEOUT':_0xd80814[_0x5891('0x1a')]||0x1e,'XMD-DIALOPTIONS':util[_0x5891('0xf')](_0x5891('0x1b'),_0xd80814['dialQueueProject2']?'g':'',_[_0x5891('0xd')](_0xd80814[_0x5891('0x1c')])?'':_0x5891('0x1d')),'XMD-DIALURL':_0xd80814[_0x5891('0x1e')]||'','XMD-AGI':_0xd80814['dialQueueProject']?util[_0x5891('0xf')]('\x22agi://%s/square,%s\x22',ipAgi,_0xd80814[_0x5891('0x1f')]):_0x5891('0x20'),'XMD-AGIAFTER':_0xd80814[_0x5891('0x21')]?util[_0x5891('0xf')](_0x5891('0x22'),ipAgi,_0xd80814[_0x5891('0x21')]):'NONE','XMD-ORIGINATECALLERIDNUM':_0x116fb1?_0x116fb1['originatecalleridnum']:'','XMD-ORIGINATECALLERIDNAME':_0x116fb1?_0x116fb1[_0x5891('0x23')]:'','XMD-DESTINATION':_0x5891('0x24'),'SIPADDHEADER':'Call-Type:\x20PREVIEW'};if(!_['isEmpty'](_0xd80814[_0x5891('0x1c')])){_0x53ed6b[util[_0x5891('0xf')]('%s',_0x5891('0x25'))]=_0xd80814[_0x5891('0x1c')];_0x53ed6b[util['format']('%s',_0x5891('0x26'))]=_0x1fcff3;}return _0x53ed6b;};exports[_0x5891('0x27')]=function(_0x21c0cf){var _0x23b7da={};for(var _0x100dfa in _0x21c0cf){if(_0x21c0cf[_0x5891('0x28')](_0x100dfa)){_0x23b7da[util[_0x5891('0xf')]('%s',_[_0x5891('0x29')](_0x100dfa))]=_0x21c0cf[_0x100dfa];}}return{'variables':_0x23b7da};};exports[_0x5891('0x2a')]=function(_0x2508cb,_0x4250bb){if(!_['isNil'](_0x2508cb)){if(_0x2508cb[_0x5891('0x28')](_0x5891('0x2b'))){if(_0x2508cb[_0x5891('0x2b')]>0x0){_0x2508cb[_0x5891('0x2b')]-=0x1;}else{logger[_0x5891('0x7')](_0x5891('0x2c'),_0x4250bb);}}}else{logger[_0x5891('0x7')](_0x5891('0x2d'),_0x4250bb);}};exports[_0x5891('0x2e')]=function(_0x127af9){var _0x4eaac5=moment()[_0x5891('0xf')](_0x5891('0x2f'));_0x127af9[_0x5891('0x30')]=0xd;_0x127af9[_0x5891('0x31')]='Blacklist';_0x127af9['starttime']=_0x4eaac5;_0x127af9['responsetime']=_0x4eaac5;_0x127af9[_0x5891('0x32')]=_0x4eaac5;};exports[_0x5891('0x33')]=function(_0x44e1b2,_0x541c06,_0x1b6cb2){var _0x1750d4=moment()[_0x5891('0xf')]('YYYY-MM-DD\x20HH:mm:ss');_0x44e1b2[_0x5891('0x30')]=_0x541c06;_0x44e1b2[_0x5891('0x31')]=_0x1b6cb2;_0x44e1b2['responsetime']=_0x1750d4;_0x44e1b2['ringtime']=utils[_0x5891('0x34')](_0x44e1b2[_0x5891('0x35')],_0x44e1b2[_0x5891('0x36')]);};exports[_0x5891('0x37')]=function(_0x5513ce,_0x49c1c9,_0xf08e76){_0x5513ce[_0x5891('0x38')]=_0x49c1c9;_0x5513ce[_0x5891('0x39')]=_0xf08e76;};exports['logCustomer']=function(_0x226812,_0x40750d,_0x371787){var _0x32d781=moment()['format'](_0x5891('0x2f'));_0x226812[_0x5891('0x30')]=_0x40750d;_0x226812[_0x5891('0x31')]=_0x371787;_0x226812[_0x5891('0x35')]=_0x226812[_0x5891('0x35')]?_0x226812[_0x5891('0x35')]:_0x32d781;_0x226812[_0x5891('0x32')]=_0x226812[_0x5891('0x32')]?_0x226812['endtime']:_0x32d781;_0x226812['ringtime']=utils[_0x5891('0x34')](_0x226812[_0x5891('0x35')]||0x0,_0x226812[_0x5891('0x36')]||0x0);_0x226812['talktime']=_0x226812['answertime']?utils[_0x5891('0x34')](_0x226812[_0x5891('0x32')],_0x226812[_0x5891('0x3a')]):0x0;};exports[_0x5891('0x3b')]=function(_0xd0c614){return _0xd0c614===_0x5891('0x3c');};exports['variablesAction']=function(_0x18e836,_0x2b10bd,_0x309513,_0x184912,_0x199b41){var _0x11905b=_0x184912?_0x5891('0x3d'):_0x18e836['calleridname'];_0x11905b=_0x199b41?_0x5891('0x3e'):_0x11905b;return{'actionid':_0x18e836[_0x5891('0x3f')],'action':_0x5891('0x40'),'channel':_0x18e836[_0x5891('0x41')],'callerid':util[_0x5891('0xf')]('\x22%s\x22\x20<%s>',_0x11905b,_0x18e836['calleridnum']),'Exten':_0x5891('0x24'),'Context':_0x5891('0x42'),'Priority':'1','variable':_0x309513,'timeout':(_0x2b10bd[_0x5891('0x43')]||0x1e)*0x3e8,'async':!![],'channelid':_0x18e836[_0x5891('0x3f')]};};exports['totalGlobal']=function(_0x25e9b4){return _0x25e9b4[_0x5891('0x44')]+_0x25e9b4[_0x5891('0x45')]+_0x25e9b4[_0x5891('0x46')]+_0x25e9b4[_0x5891('0x47')]+_0x25e9b4[_0x5891('0x48')];};exports[_0x5891('0x49')]=function(_0xe42e95){var _0x24dad6=_[_0x5891('0x4a')](_0xe42e95);_0x24dad6[_0x5891('0x30')]=0xf;_0x24dad6['statedesc']=_0x5891('0x4b');return _0x24dad6;};exports[_0x5891('0x4c')]=function(_0x276d63,_0x6e708e,_0x193981){var _0x28659e={};_0x28659e[_0x6e708e]=_0x276d63[_0x6e708e];_0x28659e[_0x5891('0x4d')]=![];_0x28659e[_0x5891('0x4e')]=moment()['add'](_0x193981,_0x5891('0x4f'))['format'](_0x5891('0x2f'));_0x28659e[_0x5891('0x18')]=_0x276d63[_0x5891('0x18')];_0x28659e[_0x5891('0x50')]=_0x276d63[_0x5891('0x50')];_0x28659e['VoiceQueueId']=_0x276d63[_0x5891('0x19')]||undefined;return _0x28659e;};exports[_0x5891('0x51')]=function(_0x1f7d3a,_0x40978e){if(!_[_0x5891('0x52')](_0x1f7d3a)){if(_0x1f7d3a[_0x5891('0x53')]>0x0){_0x1f7d3a[_0x5891('0x53')]-=0x1;}else{logger[_0x5891('0x7')](_0x40978e,_0x5891('0x54'));}}else{logger[_0x5891('0x7')](_0x40978e,_0x5891('0x55'));}};exports['IsNotLoggedIn']=function(_0x3b1055){if(_0x3b1055<=0x0){return!![];}return![];};function buildObj(_0x431a8e,_0xb51ebe,_0x43d76c){_0x431a8e[_0x5891('0x56')]=_0xb51ebe;_0x431a8e['name']=_0x431a8e[_0x5891('0x57')];_0x431a8e[_0x5891('0x58')]=_0x431a8e[_0x5891('0x41')];_0x431a8e[_0x5891('0x59')]=_0x5891('0x5a');if(_0x43d76c){_0x431a8e[_0x5891('0x5b')]=_0x43d76c[_0x5891('0x5b')];}return _0x431a8e;}exports['buildObj']=buildObj;exports['agentReadyId']=function(_0x468727){var _0x38497b=[];for(var _0x34aa26 in _0x468727){if(_0x468727[_0x5891('0x28')](_0x34aa26)){if(!_[_0x5891('0x52')](_0x468727[_0x34aa26])&&_0x468727[_0x34aa26][_0x5891('0x30')]==='not_inuse'&&_0x468727[_0x34aa26][_0x5891('0x5c')]===_0x5891('0x5d')){_0x38497b[_0x5891('0x5e')](_0x468727[_0x34aa26]['id']);}}}return _0x38497b;};exports[_0x5891('0x5f')]=function(_0xbe0f91){var _0x594e50=moment()[_0x5891('0x60')](0x0);var _0x155a9c=moment(_0xbe0f91)[_0x5891('0x60')](0x0);return _0x594e50['diff'](_0x155a9c,'seconds');};exports[_0x5891('0x61')]=function(_0x2c7691){return{'active':![],'recallme':![],'UserId':null,'ContactId':_0x2c7691['ContactId'],'ListId':_0x2c7691['ListId'],'VoiceQueueId':_0x2c7691[_0x5891('0x19')]||undefined,'CampaignId':_0x2c7691[_0x5891('0x62')]||undefined};};exports[_0x5891('0x63')]=function(_0x3094ed){if(_0x3094ed==='uniqueid'||_0x3094ed==='idContact'||_0x3094ed===_0x5891('0x57')||_0x3094ed==='type'||_0x3094ed===_0x5891('0x64')||_0x3094ed===_0x5891('0x65')||_0x3094ed===_0x5891('0x38')||_0x3094ed===_0x5891('0x41')||_0x3094ed===_0x5891('0x16')||_0x3094ed===_0x5891('0x4d')||_0x3094ed==='calleridnum'||_0x3094ed===_0x5891('0x4e')||_0x3094ed===_0x5891('0x44')||_0x3094ed===_0x5891('0x45')||_0x3094ed===_0x5891('0x46')||_0x3094ed==='countglobal'||_0x3094ed===_0x5891('0x66')||_0x3094ed===_0x5891('0x67')||_0x3094ed===_0x5891('0x68')||_0x3094ed==='recallme'||_0x3094ed===_0x5891('0x18')||_0x3094ed===_0x5891('0x50')||_0x3094ed===_0x5891('0x39')||_0x3094ed===_0x5891('0x19')||_0x3094ed===_0x5891('0x69')||_0x3094ed===_0x5891('0x6a')||_0x3094ed==='xmd-queue'||_0x3094ed===_0x5891('0x6b')||_0x3094ed===_0x5891('0x6c')||_0x3094ed==='xmd-dialurl'||_0x3094ed===_0x5891('0x6d')||_0x3094ed===_0x5891('0x6e')||_0x3094ed==='xmd-dialid'||_0x3094ed==='xmd-dialchannel'||_0x3094ed==='xmd-contactid'||_0x3094ed==='xmd-cdrtype'||_0x3094ed===_0x5891('0x6f')||_0x3094ed===_0x5891('0x70')||_0x3094ed===_0x5891('0x71')||_0x3094ed===_0x5891('0x72')||_0x3094ed===_0x5891('0x73')||_0x3094ed===_0x5891('0x74')||_0x3094ed==='rtpaudioqosjitterbridged'||_0x3094ed===_0x5891('0x75')||_0x3094ed==='rtpaudioqoslossbridged'||_0x3094ed===_0x5891('0x76')||_0x3094ed===_0x5891('0x77')||_0x3094ed===_0x5891('0x72')||_0x3094ed===_0x5891('0x73')||_0x3094ed===_0x5891('0x74')||_0x3094ed===_0x5891('0x78')||_0x3094ed==='rtpaudioqosloss'||_0x3094ed==='rtpaudioqoslossbridged'||_0x3094ed===_0x5891('0x76')||_0x3094ed==='rtpaudioqosrttbridged'||_0x3094ed===_0x5891('0x79')||_0x3094ed===_0x5891('0x7a')||_0x3094ed===_0x5891('0x30')||_0x3094ed===_0x5891('0x31')){return![];}return!![];};exports['getCallerIdRandom']=function(_0x2b71b2,_0x1a8075){var _0x34be97,_0x2da4f4,_0x3929c8;if(_0x1a8075<=0x0){_0x1a8075=0x1;}_0x34be97=new RegExp(_0x5891('0x7b')+_0x1a8075+'}$');_0x2da4f4=Math[_0x5891('0x7c')](0xa,_0x1a8075-0x1);_0x3929c8=Math[_0x5891('0x7c')](0xa,_0x1a8075)-0x1;return util[_0x5891('0xf')]('%s',_[_0x5891('0x7d')](_0x2b71b2,_0x34be97,_['random'](_0x2da4f4,_0x3929c8)));};exports[_0x5891('0x7e')]=function(_0x7b10f2){var _0x4df5a3=_0x7b10f2[_0x5891('0x7f')](/"(.*?)"/);return _0x4df5a3?_0x4df5a3[0x1]:_0x7b10f2;};exports['extractCalleridNumber']=function(_0x198990){var _0x591c77=_0x198990[_0x5891('0x7f')](/<(.*?)>/);return _0x591c77?_0x591c77[0x1]:_0x198990;};function buildNoAnswerEventPayload(_0x359659,_0x25a324){var _0x15ba6a=buildObj(_0x359659,_0x5891('0x80'));if(!_[_0x5891('0xd')](_0x25a324[_0x5891('0x81')])){Object[_0x5891('0x82')](_0x25a324['variables'])[_0x5891('0x83')](function(_0x3bfec7){_0x15ba6a[_0x3bfec7[_0x5891('0x84')]()]=_0x25a324[_0x5891('0x81')][_0x3bfec7];});}return _0x15ba6a;}exports[_0x5891('0x85')]=buildNoAnswerEventPayload;
\ No newline at end of file
index b4362e0..cedc290 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8517=['voicequeuechannelhangup','queueadd','string','boolean','queueremove','queuepause','voicequeuechannel','voicechannel'];(function(_0x7876c7,_0x5b78e5){var _0x3908cb=function(_0x5bd505){while(--_0x5bd505){_0x7876c7['push'](_0x7876c7['shift']());}};_0x3908cb(++_0x5b78e5);}(_0x8517,0xe9));var _0x7851=function(_0x4fa587,_0x371e35){_0x4fa587=_0x4fa587-0x0;var _0x24cac8=_0x8517[_0x4fa587];return _0x24cac8;};'use strict';exports[_0x7851('0x0')]={'queue':{'type':_0x7851('0x1'),'required':!![]},'interface':{'type':_0x7851('0x1'),'required':!![]},'membername':{'type':_0x7851('0x1'),'required':!![]},'penalty':{'type':'number','required':![]},'paused':{'type':_0x7851('0x2'),'required':![]}};exports[_0x7851('0x3')]={'queue':{'type':'string','required':!![]},'interface':{'type':_0x7851('0x1'),'required':!![]}};exports[_0x7851('0x4')]={'interface':{'type':_0x7851('0x1'),'required':!![]},'paused':{'type':'boolean'},'reason':{'type':_0x7851('0x1'),'required':![]}};exports['reload']={'module':{'type':_0x7851('0x1'),'required':![]}};exports[_0x7851('0x5')]={'uniqueid':{'type':_0x7851('0x1'),'required':!![]}};exports[_0x7851('0x6')]={'uniqueid':{'type':_0x7851('0x1'),'required':!![]},'filename':{'type':_0x7851('0x1')},'format':{'type':_0x7851('0x1')},'mixmonitorid':{'type':'string'}};exports[_0x7851('0x7')]={'uniqueid':{'type':_0x7851('0x1'),'required':!![]}};exports['voicequeuechannelredirect']={'uniqueid':{'type':_0x7851('0x1'),'required':!![]},'exten':{'type':_0x7851('0x1'),'required':!![]},'context':{'type':'string'}};
\ No newline at end of file
+var _0x3e32=['queueremove','queuepause','reload','voicequeuechannel','voicechannel','voicequeuechannelhangup','string','boolean'];(function(_0x48743e,_0x21ef00){var _0x15cfbc=function(_0x2ec3a0){while(--_0x2ec3a0){_0x48743e['push'](_0x48743e['shift']());}};_0x15cfbc(++_0x21ef00);}(_0x3e32,0x10e));var _0x23e3=function(_0xc2334d,_0x4c9393){_0xc2334d=_0xc2334d-0x0;var _0xbb7b65=_0x3e32[_0xc2334d];return _0xbb7b65;};'use strict';exports['queueadd']={'queue':{'type':'string','required':!![]},'interface':{'type':_0x23e3('0x0'),'required':!![]},'membername':{'type':_0x23e3('0x0'),'required':!![]},'penalty':{'type':'number','required':![]},'paused':{'type':_0x23e3('0x1'),'required':![]}};exports[_0x23e3('0x2')]={'queue':{'type':_0x23e3('0x0'),'required':!![]},'interface':{'type':_0x23e3('0x0'),'required':!![]}};exports[_0x23e3('0x3')]={'interface':{'type':_0x23e3('0x0'),'required':!![]},'paused':{'type':'boolean'},'reason':{'type':'string','required':![]}};exports[_0x23e3('0x4')]={'module':{'type':_0x23e3('0x0'),'required':![]}};exports[_0x23e3('0x5')]={'uniqueid':{'type':_0x23e3('0x0'),'required':!![]}};exports[_0x23e3('0x6')]={'uniqueid':{'type':_0x23e3('0x0'),'required':!![]},'filename':{'type':_0x23e3('0x0')},'format':{'type':'string'},'mixmonitorid':{'type':_0x23e3('0x0')}};exports[_0x23e3('0x7')]={'uniqueid':{'type':_0x23e3('0x0'),'required':!![]}};exports['voicequeuechannelredirect']={'uniqueid':{'type':_0x23e3('0x0'),'required':!![]},'exten':{'type':_0x23e3('0x0'),'required':!![]},'context':{'type':_0x23e3('0x0')}};
\ No newline at end of file
index 9f9ea06..7a5f951 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2032=['voiceExtensions','initCampaignHopperHistory','merge','initFaxAccounts','exports','moment','util','../model/agent','../model/trunk','../model/voiceQueue','../model/template','../model/campaign','../model/voiceExtension','../model/zendeskAccount','../model/salesforceAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/zohoAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/faxAccount','telephones','trunks','voiceQueues','campaigns','outbound','channels','queueChannels','sugarcrmAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','faxAccounts','mapKeys','format','SIP/%s','name','hasOwnProperty','interface','total','answered','sumHoldTime','sumDuration','sumBillable','ivrTotalCallsDays','isEmpty','unmanaged','abandoned','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundCongestionCallsDay','outboundUnknownCallsDay','outboundDropCallsDayTimeout','outboundDropCallsDayCallersExit','outboundBlacklistCallsDay','outboundRejectCallsDay','outboundReCallsDay','queueStatusComplete','prototype','length','isNil','isUndefined','agents','initTelephones','initTrunks','mergeFromDatabase','initTriggers','triggers','initTemplates','templates','initZendeskAccounts','zendeskAccounts','initSalesforceAccounts','salesforceAccounts','initFreshdeskAccounts','freshdeskAccounts','initZohoAccounts','zohoAccounts','initDeskAccounts','initVtigerAccounts','initServicenowAccounts','initDynamics365Accounts','initFreshsalesAccounts','initVoiceQueueHopperHistory','initVoiceQueueReports','queue','queuecallerexit','queuecallerabandon','queuecallerleaveAt','diff','queuecallerjoinAt','seconds','queuecallercompleteAt','queuecallerexitAt','queuecallercomplete','initVoiceCallReports','duration','ANSWERED','billableseconds','initCampaigns','dialQueueProject','SquareProject'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x2032,0xd9));var _0x2203=function(_0x5f330e,_0x5aeb90){_0x5f330e=_0x5f330e-0x0;var _0x4fe2b6=_0x2032[_0x5f330e];return _0x4fe2b6;};'use strict';var _=require('lodash');var moment=require(_0x2203('0x0'));var util=require(_0x2203('0x1'));var Agent=require(_0x2203('0x2'));var Telephone=require('../model/telephone');var Trunk=require(_0x2203('0x3'));var VoiceQueue=require(_0x2203('0x4'));var Trigger=require('../model/trigger');var Template=require(_0x2203('0x5'));var Campaign=require(_0x2203('0x6'));var VoiceExtension=require(_0x2203('0x7'));var ZendeskAccount=require(_0x2203('0x8'));var SalesforceAccount=require(_0x2203('0x9'));var FreshdeskAccount=require(_0x2203('0xa'));var SugarcrmAccount=require(_0x2203('0xb'));var ZohoAccount=require(_0x2203('0xc'));var DeskAccount=require(_0x2203('0xd'));var VtigerAccount=require(_0x2203('0xe'));var ServicenowAccount=require(_0x2203('0xf'));var Dynamics365Account=require('../model/dynamics365Account');var FreshsalesAccount=require('../model/freshsalesAccount');var FaxAccount=require(_0x2203('0x10'));function Realtime(){this['agents']={};this[_0x2203('0x11')]={};this[_0x2203('0x12')]={};this[_0x2203('0x13')]={};this['triggers']={};this[_0x2203('0x14')]={};this['templates']={};this[_0x2203('0x15')]={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this['voiceExtensions']={};this[_0x2203('0x16')]={};this[_0x2203('0x17')]={};this['outboundChannels']={};this['timers']={};this['settings']={};this['zendeskAccounts']={};this['salesforceAccounts']={};this[_0x2203('0x18')]={};this['freshdeskAccounts']={};this['zohoAccounts']={};this[_0x2203('0x19')]={};this[_0x2203('0x1a')]={};this[_0x2203('0x1b')]={};this[_0x2203('0x1c')]={};this[_0x2203('0x1d')]={};this[_0x2203('0x1e')]={};}function freeIsNotKey(_0x2c36e6,_0x2c085c,_0xdf9d0b){var _0x3053f3=_['mapKeys'](_0x2c36e6,function(_0x280eda){return _0x280eda[_0xdf9d0b];});for(var _0x2ee127 in _0x2c085c){if(_0x2c085c['hasOwnProperty'](_0x2ee127)){if(!_0x3053f3[_0x2ee127]){delete _0x2c085c[_0x2ee127];}}}}function freeIsNotKeySip(_0x3f9ef6,_0x8906e1){var _0x4aeb9f=_[_0x2203('0x1f')](_0x3f9ef6,function(_0x5ee83c){return util[_0x2203('0x20')](_0x2203('0x21'),_0x5ee83c[_0x2203('0x22')]);});for(var _0x3b4034 in _0x8906e1){if(_0x8906e1[_0x2203('0x23')](_0x3b4034)){if(!_0x4aeb9f[_0x3b4034]){delete _0x8906e1[_0x3b4034];}}}}function freeIsNotKeyAgent(_0x449039,_0x538c23){var _0x13d3f7=_['mapKeys'](_0x449039,function(_0x5ac866){var _0x15f543=_['isNil'](_0x5ac866[_0x2203('0x24')])?util[_0x2203('0x20')]('SIP/%s',_0x5ac866[_0x2203('0x22')]):_0x5ac866['interface'];return _0x15f543;});for(var _0x5c8da9 in _0x538c23){if(_0x538c23[_0x2203('0x23')](_0x5c8da9)){if(!_0x13d3f7[_0x5c8da9]){delete _0x538c23[_0x5c8da9];}}}}function clearVoiceCallReports(_0x2718f5){_0x2718f5[_0x2203('0x25')]=0x0;_0x2718f5[_0x2203('0x26')]=0x0;_0x2718f5[_0x2203('0x27')]=0x0;_0x2718f5[_0x2203('0x28')]=0x0;_0x2718f5[_0x2203('0x29')]=0x0;}function clearCampaigns(_0x250349){if(!_['isEmpty'](_0x250349)){for(var _0x143f41 in _0x250349){if(_0x250349[_0x2203('0x23')](_0x143f41)){_0x250349[_0x143f41][_0x2203('0x2a')]=0x0;_0x250349[_0x143f41]['ivrAnswerCallsDay']=0x0;}}}}function clearVoiceQueues(_0xb2071b){if(!_[_0x2203('0x2b')](_0xb2071b)){for(var _0x5c5fd3 in _0xb2071b){if(_0xb2071b[_0x2203('0x23')](_0x5c5fd3)){_0xb2071b[_0x5c5fd3][_0x2203('0x25')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x26')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x2c')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x2d')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x27')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x28')]=0x0;_0xb2071b[_0x5c5fd3]['sumBillable']=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x2e')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x2f')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x30')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x31')]=0x0;_0xb2071b[_0x5c5fd3]['outboundNoSuchCallsDay']=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x32')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x33')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x34')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x35')]=0x0;_0xb2071b[_0x5c5fd3]['outboundOriginateFailureCallsDay']=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x36')]=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x37')]=0x0;_0xb2071b[_0x5c5fd3]['outboundAnswerAgiCallsDay']=0x0;_0xb2071b[_0x5c5fd3]['outboundAnswerCallsDay']=0x0;_0xb2071b[_0x5c5fd3][_0x2203('0x38')]=!![];}}}}Realtime['prototype']['mergeFromDatabase']=function(_0x125dfc,_0x464c88){for(var _0x191894 in _0x464c88){if(_0x125dfc[_0x2203('0x23')](_0x191894)){_0x125dfc[_0x191894]=_0x464c88[_0x191894];}}};Realtime[_0x2203('0x39')]['initAgents']=function(){var _0xb22e28=this;return function(_0x2324c0){if(_0x2324c0){freeIsNotKeyAgent(_0x2324c0,_0xb22e28['agents']);for(var _0x2a2ee7=0x0,_0x20fbe1={};_0x2a2ee7<_0x2324c0[_0x2203('0x3a')];_0x2a2ee7+=0x1){_0x20fbe1=_0x2324c0[_0x2a2ee7];var _0x4187b4=_[_0x2203('0x3b')](_0x20fbe1[_0x2203('0x24')])?util[_0x2203('0x20')](_0x2203('0x21'),_0x20fbe1[_0x2203('0x22')]):_0x20fbe1['interface'];if(_[_0x2203('0x3c')](_0xb22e28[_0x2203('0x3d')][_0x4187b4])){_0xb22e28['agents'][_0x4187b4]=new Agent(_0x20fbe1);}else{_0xb22e28['mergeFromDatabase'](_0xb22e28[_0x2203('0x3d')][_0x4187b4],_0x20fbe1);}}}return _0xb22e28['agents'];};};Realtime[_0x2203('0x39')][_0x2203('0x3e')]=function(){var _0x127ee3=this;return function(_0x5221f0){if(_0x5221f0){freeIsNotKeySip(_0x5221f0,_0x127ee3['telephones']);for(var _0x34cdeb=0x0,_0x47c93a={};_0x34cdeb<_0x5221f0[_0x2203('0x3a')];_0x34cdeb+=0x1){_0x47c93a=_0x5221f0[_0x34cdeb];if(_['isUndefined'](_0x127ee3[_0x2203('0x11')][util['format'](_0x2203('0x21'),_0x47c93a[_0x2203('0x22')])])){_0x127ee3[_0x2203('0x11')][util[_0x2203('0x20')](_0x2203('0x21'),_0x47c93a['name'])]=new Telephone(_0x47c93a);}else{_0x127ee3['mergeFromDatabase'](_0x127ee3['telephones'][util[_0x2203('0x20')](_0x2203('0x21'),_0x47c93a[_0x2203('0x22')])],_0x47c93a);}}}return _0x127ee3[_0x2203('0x11')];};};Realtime[_0x2203('0x39')][_0x2203('0x3f')]=function(){var _0x1c7e3d=this;return function(_0x590b4e){if(_0x590b4e){freeIsNotKeySip(_0x590b4e,_0x1c7e3d[_0x2203('0x12')]);for(var _0x1b12c3=0x0,_0x108fde={};_0x1b12c3<_0x590b4e[_0x2203('0x3a')];_0x1b12c3+=0x1){_0x108fde=_0x590b4e[_0x1b12c3];if(_['isUndefined'](_0x1c7e3d['trunks'][util[_0x2203('0x20')]('SIP/%s',_0x108fde[_0x2203('0x22')])])){_0x1c7e3d[_0x2203('0x12')][util[_0x2203('0x20')]('SIP/%s',_0x108fde['name'])]=new Trunk(_0x108fde);}else{_0x1c7e3d[_0x2203('0x40')](_0x1c7e3d[_0x2203('0x12')][util[_0x2203('0x20')](_0x2203('0x21'),_0x108fde[_0x2203('0x22')])],_0x108fde);}}}return _0x1c7e3d[_0x2203('0x12')];};};Realtime['prototype'][_0x2203('0x41')]=function(){var _0x165a3f=this;return function(_0x3a866c){if(_0x3a866c){freeIsNotKey(_0x3a866c,_0x165a3f[_0x2203('0x42')],'id');for(var _0x16b452=0x0,_0x36b99f={};_0x16b452<_0x3a866c[_0x2203('0x3a')];_0x16b452+=0x1){_0x36b99f=_0x3a866c[_0x16b452];if(_[_0x2203('0x3c')](_0x165a3f[_0x2203('0x42')][_0x36b99f['id']])){_0x165a3f[_0x2203('0x42')][_0x36b99f['id']]=new Trigger(_0x36b99f);}else{_0x165a3f['mergeFromDatabase'](_0x165a3f[_0x2203('0x42')][_0x36b99f['id']],_0x36b99f);}}}return _0x165a3f[_0x2203('0x42')];};};Realtime[_0x2203('0x39')][_0x2203('0x43')]=function(){var _0x4c3259=this;return function(_0x58bd5c){if(_0x58bd5c){freeIsNotKey(_0x58bd5c,_0x4c3259[_0x2203('0x44')],'id');for(var _0x48129c=0x0,_0x273e5f={};_0x48129c<_0x58bd5c[_0x2203('0x3a')];_0x48129c+=0x1){_0x273e5f=_0x58bd5c[_0x48129c];if(_[_0x2203('0x3c')](_0x4c3259[_0x2203('0x44')][_0x273e5f['id']])){_0x4c3259['templates'][_0x273e5f['id']]=new Template(_0x273e5f);}else{_0x4c3259[_0x2203('0x40')](_0x4c3259[_0x2203('0x44')][_0x273e5f['id']],_0x273e5f);}}}return _0x4c3259['templates'];};};Realtime[_0x2203('0x39')][_0x2203('0x45')]=function(){var _0x35b2e9=this;return function(_0x2600a9){if(_0x2600a9){freeIsNotKey(_0x2600a9,_0x35b2e9['zendeskAccounts'],'id');for(var _0x4c1a29=0x0,_0x21b8ab={};_0x4c1a29<_0x2600a9['length'];_0x4c1a29+=0x1){_0x21b8ab=_0x2600a9[_0x4c1a29];if(_['isUndefined'](_0x35b2e9[_0x2203('0x46')][_0x21b8ab['id']])){_0x35b2e9[_0x2203('0x46')][_0x21b8ab['id']]=new ZendeskAccount(_0x21b8ab);}else{_0x35b2e9[_0x2203('0x40')](_0x35b2e9['zendeskAccounts'][_0x21b8ab['id']],_0x21b8ab);}}}return _0x35b2e9['zendeskAccounts'];};};Realtime[_0x2203('0x39')][_0x2203('0x47')]=function(){var _0x12d7fa=this;return function(_0x21d2d7){if(_0x21d2d7){freeIsNotKey(_0x21d2d7,_0x12d7fa[_0x2203('0x48')],'id');for(var _0x21fd78=0x0,_0x4a7f4e={};_0x21fd78<_0x21d2d7[_0x2203('0x3a')];_0x21fd78+=0x1){_0x4a7f4e=_0x21d2d7[_0x21fd78];if(_['isUndefined'](_0x12d7fa[_0x2203('0x48')][_0x4a7f4e['id']])){_0x12d7fa[_0x2203('0x48')][_0x4a7f4e['id']]=new SalesforceAccount(_0x4a7f4e);}else{_0x12d7fa[_0x2203('0x40')](_0x12d7fa[_0x2203('0x48')][_0x4a7f4e['id']],_0x4a7f4e);}}}return _0x12d7fa['salesforceAccounts'];};};Realtime['prototype'][_0x2203('0x49')]=function(){var _0x1f772d=this;return function(_0x126aad){if(_0x126aad){freeIsNotKey(_0x126aad,_0x1f772d[_0x2203('0x4a')],'id');for(var _0x559370=0x0,_0x4de47a={};_0x559370<_0x126aad['length'];_0x559370+=0x1){_0x4de47a=_0x126aad[_0x559370];if(_[_0x2203('0x3c')](_0x1f772d[_0x2203('0x4a')][_0x4de47a['id']])){_0x1f772d['freshdeskAccounts'][_0x4de47a['id']]=new FreshdeskAccount(_0x4de47a);}else{_0x1f772d[_0x2203('0x40')](_0x1f772d[_0x2203('0x4a')][_0x4de47a['id']],_0x4de47a);}}}return _0x1f772d['freshdeskAccounts'];};};Realtime[_0x2203('0x39')][_0x2203('0x4b')]=function(){var _0x172c6a=this;return function(_0x6a1877){if(_0x6a1877){freeIsNotKey(_0x6a1877,_0x172c6a['zohoAccounts'],'id');for(var _0x120db1=0x0,_0x5268d6={};_0x120db1<_0x6a1877[_0x2203('0x3a')];_0x120db1+=0x1){_0x5268d6=_0x6a1877[_0x120db1];if(_[_0x2203('0x3c')](_0x172c6a['zohoAccounts'][_0x5268d6['id']])){_0x172c6a[_0x2203('0x4c')][_0x5268d6['id']]=new ZohoAccount(_0x5268d6);}else{_0x172c6a[_0x2203('0x40')](_0x172c6a[_0x2203('0x4c')][_0x5268d6['id']],_0x5268d6);}}}return _0x172c6a[_0x2203('0x4c')];};};Realtime[_0x2203('0x39')][_0x2203('0x4d')]=function(){var _0x569d4a=this;return function(_0x562a3d){if(_0x562a3d){freeIsNotKey(_0x562a3d,_0x569d4a[_0x2203('0x19')],'id');for(var _0x524356=0x0,_0x56e881={};_0x524356<_0x562a3d[_0x2203('0x3a')];_0x524356+=0x1){_0x56e881=_0x562a3d[_0x524356];if(_[_0x2203('0x3c')](_0x569d4a[_0x2203('0x19')][_0x56e881['id']])){_0x569d4a['deskAccounts'][_0x56e881['id']]=new DeskAccount(_0x56e881);}else{_0x569d4a[_0x2203('0x40')](_0x569d4a['deskAccounts'][_0x56e881['id']],_0x56e881);}}}return _0x569d4a['deskAccounts'];};};Realtime[_0x2203('0x39')]['initSugarcrmAccounts']=function(){var _0x54ec71=this;return function(_0x5efc59){if(_0x5efc59){freeIsNotKey(_0x5efc59,_0x54ec71[_0x2203('0x18')],'id');for(var _0x31256b=0x0,_0x367122={};_0x31256b<_0x5efc59[_0x2203('0x3a')];_0x31256b+=0x1){_0x367122=_0x5efc59[_0x31256b];if(_[_0x2203('0x3c')](_0x54ec71[_0x2203('0x18')][_0x367122['id']])){_0x54ec71[_0x2203('0x18')][_0x367122['id']]=new SugarcrmAccount(_0x367122);}else{_0x54ec71[_0x2203('0x40')](_0x54ec71[_0x2203('0x18')][_0x367122['id']],_0x367122);}}}return _0x54ec71[_0x2203('0x18')];};};Realtime[_0x2203('0x39')][_0x2203('0x4e')]=function(){var _0x58ff57=this;return function(_0x585bde){if(_0x585bde){freeIsNotKey(_0x585bde,_0x58ff57[_0x2203('0x1a')],'id');for(var _0x43d8c0=0x0,_0x2511bd={};_0x43d8c0<_0x585bde[_0x2203('0x3a')];_0x43d8c0+=0x1){_0x2511bd=_0x585bde[_0x43d8c0];if(_[_0x2203('0x3c')](_0x58ff57[_0x2203('0x1a')][_0x2511bd['id']])){_0x58ff57['vtigerAccounts'][_0x2511bd['id']]=new VtigerAccount(_0x2511bd);}else{_0x58ff57['mergeFromDatabase'](_0x58ff57[_0x2203('0x1a')][_0x2511bd['id']],_0x2511bd);}}}return _0x58ff57[_0x2203('0x1a')];};};Realtime[_0x2203('0x39')][_0x2203('0x4f')]=function(){var _0xcab922=this;return function(_0x7b0b9c){if(_0x7b0b9c){freeIsNotKey(_0x7b0b9c,_0xcab922[_0x2203('0x1b')],'id');for(var _0x191b67=0x0,_0x2c6bcc={};_0x191b67<_0x7b0b9c[_0x2203('0x3a')];_0x191b67+=0x1){_0x2c6bcc=_0x7b0b9c[_0x191b67];if(_[_0x2203('0x3c')](_0xcab922['servicenowAccounts'][_0x2c6bcc['id']])){_0xcab922[_0x2203('0x1b')][_0x2c6bcc['id']]=new ServicenowAccount(_0x2c6bcc);}else{_0xcab922[_0x2203('0x40')](_0xcab922[_0x2203('0x1b')][_0x2c6bcc['id']],_0x2c6bcc);}}}return _0xcab922[_0x2203('0x1b')];};};Realtime[_0x2203('0x39')][_0x2203('0x50')]=function(){var _0x52c159=this;return function(_0x544756){if(_0x544756){freeIsNotKey(_0x544756,_0x52c159[_0x2203('0x1c')],'id');for(var _0x35b7b9=0x0,_0x49e795={};_0x35b7b9<_0x544756[_0x2203('0x3a')];_0x35b7b9+=0x1){_0x49e795=_0x544756[_0x35b7b9];if(_[_0x2203('0x3c')](_0x52c159[_0x2203('0x1c')][_0x49e795['id']])){_0x52c159[_0x2203('0x1c')][_0x49e795['id']]=new Dynamics365Account(_0x49e795);}else{_0x52c159[_0x2203('0x40')](_0x52c159[_0x2203('0x1c')][_0x49e795['id']],_0x49e795);}}}return _0x52c159[_0x2203('0x1c')];};};Realtime[_0x2203('0x39')][_0x2203('0x51')]=function(){var _0x519120=this;return function(_0x468619){if(_0x468619){freeIsNotKey(_0x468619,_0x519120[_0x2203('0x1d')],'id');for(var _0x465898=0x0,_0x4e461e={};_0x465898<_0x468619[_0x2203('0x3a')];_0x465898+=0x1){_0x4e461e=_0x468619[_0x465898];if(_[_0x2203('0x3c')](_0x519120[_0x2203('0x1d')][_0x4e461e['id']])){_0x519120[_0x2203('0x1d')][_0x4e461e['id']]=new FreshsalesAccount(_0x4e461e);}else{_0x519120[_0x2203('0x40')](_0x519120['freshsalesAccounts'][_0x4e461e['id']],_0x4e461e);}}}return _0x519120[_0x2203('0x1d')];};};Realtime[_0x2203('0x39')][_0x2203('0x52')]=function(){var _0x4dde80=this;return function(_0x5507b6){for(var _0x5d9ae2=0x0;_0x5d9ae2<_0x5507b6['length'];_0x5d9ae2+=0x1){_['merge'](_0x4dde80[_0x2203('0x13')][_0x5507b6[_0x5d9ae2][_0x2203('0x22')]],_0x5507b6[_0x5d9ae2]);}return _0x4dde80[_0x2203('0x13')];};};Realtime[_0x2203('0x39')][_0x2203('0x53')]=function(){var _0x169845=this;return function(_0x3f7926){clearVoiceQueues(_0x169845[_0x2203('0x13')]);if(_0x3f7926){_0x3f7926=_['groupBy'](_0x3f7926,'uniqueid');for(var _0xb54e51 in _0x3f7926){if(_0x3f7926[_0x2203('0x23')](_0xb54e51)){for(var _0xafcc82=0x0;_0xafcc82<_0x3f7926[_0xb54e51][_0x2203('0x3a')];_0xafcc82+=0x1){var _0x1bbd2d=_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x54')];if(_0x169845[_0x2203('0x13')][_0x1bbd2d]){if(_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x55')]){_0x169845[_0x2203('0x13')][_0x1bbd2d][_0x2203('0x2c')]+=0x1;}if(_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x56')]){_0x169845[_0x2203('0x13')][_0x1bbd2d][_0x2203('0x2d')]+=0x1;}_0x169845[_0x2203('0x13')][_0x1bbd2d][_0x2203('0x27')]+=moment(_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x57')])[_0x2203('0x58')](moment(_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x59')]),_0x2203('0x5a'))||0x0;if(_0xafcc82===_0x3f7926[_0xb54e51]['length']-0x1){_0x169845[_0x2203('0x13')][_0x1bbd2d]['sumDuration']+=moment(_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x5b')]||_0x3f7926[_0xb54e51][_0xafcc82]['queuecallerabandonAt']||_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x5c')])[_0x2203('0x58')](moment(_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x59')]),_0x2203('0x5a'))||0x0;_0x169845[_0x2203('0x13')][_0x1bbd2d][_0x2203('0x25')]+=0x1;if(_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x5d')]){_0x169845[_0x2203('0x13')][_0x1bbd2d]['answered']+=0x1;_0x169845['voiceQueues'][_0x1bbd2d][_0x2203('0x29')]+=moment(_0x3f7926[_0xb54e51][_0xafcc82][_0x2203('0x5b')])[_0x2203('0x58')](moment(_0x3f7926[_0xb54e51][_0xafcc82]['queuecallerleaveAt']),'seconds')||0x0;}}else{_0x169845['voiceQueues'][_0x1bbd2d][_0x2203('0x28')]+=_0x169845[_0x2203('0x13')][_0x1bbd2d][_0x2203('0x27')]||0x0;}}}}}}return _0x169845[_0x2203('0x13')];};};Realtime['prototype'][_0x2203('0x5e')]=function(){var _0x47a2c7=this;return function(_0x48bd5){clearVoiceCallReports(_0x47a2c7[_0x2203('0x15')]);if(_0x48bd5){for(var _0xe3bee5=0x0;_0xe3bee5<_0x48bd5[_0x2203('0x3a')];_0xe3bee5+=0x1){_0x47a2c7[_0x2203('0x15')]['total']+=0x1;_0x47a2c7[_0x2203('0x15')][_0x2203('0x28')]+=_0x48bd5[_0xe3bee5][_0x2203('0x5f')];if(_0x48bd5[_0xe3bee5]['disposition']===_0x2203('0x60')){_0x47a2c7[_0x2203('0x15')][_0x2203('0x26')]+=0x1;_0x47a2c7[_0x2203('0x15')][_0x2203('0x27')]+=_0x48bd5[_0xe3bee5][_0x2203('0x5f')]-_0x48bd5[_0xe3bee5][_0x2203('0x61')]||0x0;_0x47a2c7[_0x2203('0x15')][_0x2203('0x29')]+=_0x48bd5[_0xe3bee5][_0x2203('0x61')];}}}return _0x47a2c7[_0x2203('0x15')];};};Realtime['prototype'][_0x2203('0x62')]=function(){var _0x7f71b8=this;return function(_0x21b755){if(_0x21b755){freeIsNotKey(_0x21b755,_0x7f71b8[_0x2203('0x14')],_0x2203('0x22'));for(var _0x52c35e=0x0,_0x23f7b1={};_0x52c35e<_0x21b755[_0x2203('0x3a')];_0x52c35e+=0x1){_0x23f7b1=_0x21b755[_0x52c35e];if(_[_0x2203('0x3c')](_0x7f71b8[_0x2203('0x14')][_0x23f7b1[_0x2203('0x22')]])){_0x7f71b8[_0x2203('0x14')][_0x23f7b1['name']]=new Campaign(_0x23f7b1);}else{_0x7f71b8['mergeFromDatabase'](_0x7f71b8[_0x2203('0x14')][_0x23f7b1[_0x2203('0x22')]],_0x23f7b1);_0x7f71b8[_0x2203('0x14')][_0x23f7b1[_0x2203('0x22')]][_0x2203('0x63')]=_0x23f7b1['SquareProject']?_0x23f7b1[_0x2203('0x64')][_0x2203('0x22')]:undefined;}}}return _0x7f71b8['campaigns'];};};Realtime['prototype']['initVoiceExtensions']=function(){var _0x4fc51a=this;return function(_0x5e07d7){if(_0x5e07d7){freeIsNotKey(_0x5e07d7,_0x4fc51a[_0x2203('0x65')],'id');for(var _0x6319a3=0x0,_0x437095={};_0x6319a3<_0x5e07d7['length'];_0x6319a3+=0x1){_0x437095=_0x5e07d7[_0x6319a3];if(_['isUndefined'](_0x4fc51a['voiceExtensions'][_0x437095['id']])){_0x4fc51a[_0x2203('0x65')][_0x437095['id']]=new VoiceExtension(_0x437095);}else{_0x4fc51a[_0x2203('0x40')](_0x4fc51a[_0x2203('0x65')][_0x437095['id']],_0x437095);}}}return _0x4fc51a[_0x2203('0x65')];};};Realtime[_0x2203('0x39')][_0x2203('0x66')]=function(){var _0x3d1797=this;return function(_0x52f25e){clearCampaigns(_0x3d1797[_0x2203('0x14')]);for(var _0x74843=0x0;_0x74843<_0x52f25e[_0x2203('0x3a')];_0x74843+=0x1){_[_0x2203('0x67')](_0x3d1797[_0x2203('0x14')][_0x52f25e[_0x74843][_0x2203('0x22')]],_0x52f25e[_0x74843]);}return _0x3d1797[_0x2203('0x14')];};};Realtime['prototype'][_0x2203('0x68')]=function(){var _0x51a2fe=this;return function(_0x5d0176){if(_0x5d0176){freeIsNotKey(_0x5d0176,_0x51a2fe[_0x2203('0x1e')],'id');for(var _0x5cd030=0x0,_0xb9588e={};_0x5cd030<_0x5d0176[_0x2203('0x3a')];_0x5cd030+=0x1){_0xb9588e=_0x5d0176[_0x5cd030];if(_['isUndefined'](_0x51a2fe[_0x2203('0x1e')][_0xb9588e['id']])){_0x51a2fe[_0x2203('0x1e')][_0xb9588e['id']]=new FaxAccount(_0xb9588e);}else{_0x51a2fe[_0x2203('0x40')](_0x51a2fe[_0x2203('0x1e')][_0xb9588e['id']],_0xb9588e);}}}return _0x51a2fe[_0x2203('0x1e')];};};Realtime[_0x2203('0x39')]['initVoiceQueues']=function(){var _0x215638=this;return function(_0x3541b3){if(_0x3541b3){freeIsNotKey(_0x3541b3,_0x215638['voiceQueues'],'name');for(var _0x377176=0x0,_0x3fe71b={};_0x377176<_0x3541b3[_0x2203('0x3a')];_0x377176+=0x1){_0x3fe71b=_0x3541b3[_0x377176];if(_[_0x2203('0x3c')](_0x215638[_0x2203('0x13')][_0x3fe71b[_0x2203('0x22')]])){_0x215638[_0x2203('0x13')][_0x3fe71b[_0x2203('0x22')]]=new VoiceQueue(_0x3fe71b);}else{_0x215638[_0x2203('0x40')](_0x215638[_0x2203('0x13')][_0x3fe71b[_0x2203('0x22')]],_0x3fe71b);}}}return _0x215638[_0x2203('0x13')];};};module[_0x2203('0x69')]=Realtime;
\ No newline at end of file
+var _0xb10b=['../model/voiceExtension','../model/zendeskAccount','../model/freshdeskAccount','../model/sugarcrmAccount','../model/deskAccount','../model/vtigerAccount','../model/servicenowAccount','../model/dynamics365Account','../model/freshsalesAccount','../model/faxAccount','agents','telephones','triggers','campaigns','templates','voiceExtensions','queueChannels','outboundChannels','timers','settings','zendeskAccounts','salesforceAccounts','freshdeskAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','faxAccounts','mapKeys','hasOwnProperty','SIP/%s','name','interface','format','total','answered','sumHoldTime','sumDuration','ivrTotalCallsDays','isEmpty','unmanaged','sumBillable','outboundAnswerAgiCallsDay','outboundNoAnswerCallsDay','outboundBusyCallsDay','outboundNoSuchCallsDay','outboundDropCallsDayTimeout','outboundBlacklistCallsDay','outboundOriginateFailureCallsDay','outboundRejectCallsDay','outboundAnswerCallsDay','queueStatusComplete','mergeFromDatabase','prototype','initAgents','length','isNil','isUndefined','initTelephones','trunks','initTemplates','initZendeskAccounts','initSalesforceAccounts','initFreshdeskAccounts','initDeskAccounts','initSugarcrmAccounts','sugarcrmAccounts','initVtigerAccounts','initVoiceQueueHopperHistory','voiceQueues','groupBy','uniqueid','queue','queuecallerexit','abandoned','queuecallerleaveAt','diff','seconds','queuecallercompleteAt','queuecallerabandonAt','queuecallerexitAt','queuecallercomplete','initVoiceCallReports','outbound','duration','billableseconds','initCampaigns','dialQueueProject','initCampaignHopperHistory','merge','initFaxAccounts','initVoiceQueues','lodash','util','../model/agent','../model/telephone','../model/voiceQueue','../model/trigger','../model/template','../model/campaign'];(function(_0xdbe850,_0x4ce45b){var _0x434bd5=function(_0x2cca62){while(--_0x2cca62){_0xdbe850['push'](_0xdbe850['shift']());}};_0x434bd5(++_0x4ce45b);}(_0xb10b,0x12a));var _0xbb10=function(_0x4dd063,_0x386d0c){_0x4dd063=_0x4dd063-0x0;var _0x2b8747=_0xb10b[_0x4dd063];return _0x2b8747;};'use strict';var _=require(_0xbb10('0x0'));var moment=require('moment');var util=require(_0xbb10('0x1'));var Agent=require(_0xbb10('0x2'));var Telephone=require(_0xbb10('0x3'));var Trunk=require('../model/trunk');var VoiceQueue=require(_0xbb10('0x4'));var Trigger=require(_0xbb10('0x5'));var Template=require(_0xbb10('0x6'));var Campaign=require(_0xbb10('0x7'));var VoiceExtension=require(_0xbb10('0x8'));var ZendeskAccount=require(_0xbb10('0x9'));var SalesforceAccount=require('../model/salesforceAccount');var FreshdeskAccount=require(_0xbb10('0xa'));var SugarcrmAccount=require(_0xbb10('0xb'));var ZohoAccount=require('../model/zohoAccount');var DeskAccount=require(_0xbb10('0xc'));var VtigerAccount=require(_0xbb10('0xd'));var ServicenowAccount=require(_0xbb10('0xe'));var Dynamics365Account=require(_0xbb10('0xf'));var FreshsalesAccount=require(_0xbb10('0x10'));var FaxAccount=require(_0xbb10('0x11'));function Realtime(){this[_0xbb10('0x12')]={};this[_0xbb10('0x13')]={};this['trunks']={};this['voiceQueues']={};this[_0xbb10('0x14')]={};this[_0xbb10('0x15')]={};this[_0xbb10('0x16')]={};this['outbound']={'total':0x0,'answered':0x0,'sumHoldTime':0x0,'sumDuration':0x0,'sumBillable':0x0};this[_0xbb10('0x17')]={};this['channels']={};this[_0xbb10('0x18')]={};this[_0xbb10('0x19')]={};this[_0xbb10('0x1a')]={};this[_0xbb10('0x1b')]={};this[_0xbb10('0x1c')]={};this[_0xbb10('0x1d')]={};this['sugarcrmAccounts']={};this[_0xbb10('0x1e')]={};this[_0xbb10('0x1f')]={};this[_0xbb10('0x20')]={};this[_0xbb10('0x21')]={};this[_0xbb10('0x22')]={};this[_0xbb10('0x23')]={};this[_0xbb10('0x24')]={};this[_0xbb10('0x25')]={};}function freeIsNotKey(_0x3e26f4,_0x2b184e,_0x4a2bfc){var _0x2eca0f=_[_0xbb10('0x26')](_0x3e26f4,function(_0x133ac2){return _0x133ac2[_0x4a2bfc];});for(var _0x42db98 in _0x2b184e){if(_0x2b184e[_0xbb10('0x27')](_0x42db98)){if(!_0x2eca0f[_0x42db98]){delete _0x2b184e[_0x42db98];}}}}function freeIsNotKeySip(_0x1682a4,_0x575cca){var _0x30efc6=_[_0xbb10('0x26')](_0x1682a4,function(_0xe1c665){return util['format'](_0xbb10('0x28'),_0xe1c665[_0xbb10('0x29')]);});for(var _0x388fab in _0x575cca){if(_0x575cca[_0xbb10('0x27')](_0x388fab)){if(!_0x30efc6[_0x388fab]){delete _0x575cca[_0x388fab];}}}}function freeIsNotKeyAgent(_0xdf237d,_0x44e563){var _0x4deb49=_[_0xbb10('0x26')](_0xdf237d,function(_0x12ef77){var _0x50aea1=_['isNil'](_0x12ef77[_0xbb10('0x2a')])?util[_0xbb10('0x2b')](_0xbb10('0x28'),_0x12ef77[_0xbb10('0x29')]):_0x12ef77[_0xbb10('0x2a')];return _0x50aea1;});for(var _0x1824b7 in _0x44e563){if(_0x44e563[_0xbb10('0x27')](_0x1824b7)){if(!_0x4deb49[_0x1824b7]){delete _0x44e563[_0x1824b7];}}}}function clearVoiceCallReports(_0x436104){_0x436104[_0xbb10('0x2c')]=0x0;_0x436104[_0xbb10('0x2d')]=0x0;_0x436104[_0xbb10('0x2e')]=0x0;_0x436104[_0xbb10('0x2f')]=0x0;_0x436104['sumBillable']=0x0;}function clearCampaigns(_0x4fedac){if(!_['isEmpty'](_0x4fedac)){for(var _0xc93a04 in _0x4fedac){if(_0x4fedac[_0xbb10('0x27')](_0xc93a04)){_0x4fedac[_0xc93a04][_0xbb10('0x30')]=0x0;_0x4fedac[_0xc93a04]['ivrAnswerCallsDay']=0x0;}}}}function clearVoiceQueues(_0x2fdde9){if(!_[_0xbb10('0x31')](_0x2fdde9)){for(var _0x6ed43b in _0x2fdde9){if(_0x2fdde9[_0xbb10('0x27')](_0x6ed43b)){_0x2fdde9[_0x6ed43b][_0xbb10('0x2c')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x2d')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x32')]=0x0;_0x2fdde9[_0x6ed43b]['abandoned']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x2e')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x2f')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x33')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x34')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x35')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x36')]=0x0;_0x2fdde9[_0x6ed43b]['outboundCongestionCallsDay']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x37')]=0x0;_0x2fdde9[_0x6ed43b]['outboundUnknownCallsDay']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x38')]=0x0;_0x2fdde9[_0x6ed43b]['outboundDropCallsDayCallersExit']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x39')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x3a')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x3b')]=0x0;_0x2fdde9[_0x6ed43b]['outboundReCallsDay']=0x0;_0x2fdde9[_0x6ed43b]['outboundAnswerAgiCallsDay']=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x3c')]=0x0;_0x2fdde9[_0x6ed43b][_0xbb10('0x3d')]=!![];}}}}Realtime['prototype'][_0xbb10('0x3e')]=function(_0x37dde7,_0x2f653f){for(var _0x1c0b57 in _0x2f653f){if(_0x37dde7[_0xbb10('0x27')](_0x1c0b57)){_0x37dde7[_0x1c0b57]=_0x2f653f[_0x1c0b57];}}};Realtime[_0xbb10('0x3f')][_0xbb10('0x40')]=function(){var _0x4975f5=this;return function(_0x25acb3){if(_0x25acb3){freeIsNotKeyAgent(_0x25acb3,_0x4975f5[_0xbb10('0x12')]);for(var _0x441d15=0x0,_0x8c1ce6={};_0x441d15<_0x25acb3[_0xbb10('0x41')];_0x441d15+=0x1){_0x8c1ce6=_0x25acb3[_0x441d15];var _0x9de708=_[_0xbb10('0x42')](_0x8c1ce6[_0xbb10('0x2a')])?util[_0xbb10('0x2b')]('SIP/%s',_0x8c1ce6[_0xbb10('0x29')]):_0x8c1ce6[_0xbb10('0x2a')];if(_[_0xbb10('0x43')](_0x4975f5[_0xbb10('0x12')][_0x9de708])){_0x4975f5['agents'][_0x9de708]=new Agent(_0x8c1ce6);}else{_0x4975f5[_0xbb10('0x3e')](_0x4975f5['agents'][_0x9de708],_0x8c1ce6);}}}return _0x4975f5['agents'];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x44')]=function(){var _0x26e76a=this;return function(_0x120d21){if(_0x120d21){freeIsNotKeySip(_0x120d21,_0x26e76a[_0xbb10('0x13')]);for(var _0x29d11a=0x0,_0x547062={};_0x29d11a<_0x120d21[_0xbb10('0x41')];_0x29d11a+=0x1){_0x547062=_0x120d21[_0x29d11a];if(_[_0xbb10('0x43')](_0x26e76a['telephones'][util['format']('SIP/%s',_0x547062[_0xbb10('0x29')])])){_0x26e76a[_0xbb10('0x13')][util[_0xbb10('0x2b')]('SIP/%s',_0x547062[_0xbb10('0x29')])]=new Telephone(_0x547062);}else{_0x26e76a[_0xbb10('0x3e')](_0x26e76a[_0xbb10('0x13')][util['format'](_0xbb10('0x28'),_0x547062[_0xbb10('0x29')])],_0x547062);}}}return _0x26e76a[_0xbb10('0x13')];};};Realtime[_0xbb10('0x3f')]['initTrunks']=function(){var _0xd238e9=this;return function(_0x110eb5){if(_0x110eb5){freeIsNotKeySip(_0x110eb5,_0xd238e9['trunks']);for(var _0xe2040f=0x0,_0x2e3214={};_0xe2040f<_0x110eb5[_0xbb10('0x41')];_0xe2040f+=0x1){_0x2e3214=_0x110eb5[_0xe2040f];if(_[_0xbb10('0x43')](_0xd238e9[_0xbb10('0x45')][util[_0xbb10('0x2b')]('SIP/%s',_0x2e3214[_0xbb10('0x29')])])){_0xd238e9[_0xbb10('0x45')][util[_0xbb10('0x2b')](_0xbb10('0x28'),_0x2e3214['name'])]=new Trunk(_0x2e3214);}else{_0xd238e9[_0xbb10('0x3e')](_0xd238e9[_0xbb10('0x45')][util[_0xbb10('0x2b')](_0xbb10('0x28'),_0x2e3214['name'])],_0x2e3214);}}}return _0xd238e9[_0xbb10('0x45')];};};Realtime[_0xbb10('0x3f')]['initTriggers']=function(){var _0x5d9a4f=this;return function(_0x38d78f){if(_0x38d78f){freeIsNotKey(_0x38d78f,_0x5d9a4f['triggers'],'id');for(var _0x318984=0x0,_0x180933={};_0x318984<_0x38d78f['length'];_0x318984+=0x1){_0x180933=_0x38d78f[_0x318984];if(_[_0xbb10('0x43')](_0x5d9a4f[_0xbb10('0x14')][_0x180933['id']])){_0x5d9a4f[_0xbb10('0x14')][_0x180933['id']]=new Trigger(_0x180933);}else{_0x5d9a4f['mergeFromDatabase'](_0x5d9a4f[_0xbb10('0x14')][_0x180933['id']],_0x180933);}}}return _0x5d9a4f[_0xbb10('0x14')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x46')]=function(){var _0x36e1fa=this;return function(_0x19f94d){if(_0x19f94d){freeIsNotKey(_0x19f94d,_0x36e1fa[_0xbb10('0x16')],'id');for(var _0x3efa96=0x0,_0x205bb4={};_0x3efa96<_0x19f94d[_0xbb10('0x41')];_0x3efa96+=0x1){_0x205bb4=_0x19f94d[_0x3efa96];if(_[_0xbb10('0x43')](_0x36e1fa[_0xbb10('0x16')][_0x205bb4['id']])){_0x36e1fa['templates'][_0x205bb4['id']]=new Template(_0x205bb4);}else{_0x36e1fa[_0xbb10('0x3e')](_0x36e1fa[_0xbb10('0x16')][_0x205bb4['id']],_0x205bb4);}}}return _0x36e1fa['templates'];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x47')]=function(){var _0x1a7df6=this;return function(_0x5a5226){if(_0x5a5226){freeIsNotKey(_0x5a5226,_0x1a7df6[_0xbb10('0x1c')],'id');for(var _0x39f0de=0x0,_0x3e06b0={};_0x39f0de<_0x5a5226['length'];_0x39f0de+=0x1){_0x3e06b0=_0x5a5226[_0x39f0de];if(_['isUndefined'](_0x1a7df6[_0xbb10('0x1c')][_0x3e06b0['id']])){_0x1a7df6[_0xbb10('0x1c')][_0x3e06b0['id']]=new ZendeskAccount(_0x3e06b0);}else{_0x1a7df6[_0xbb10('0x3e')](_0x1a7df6['zendeskAccounts'][_0x3e06b0['id']],_0x3e06b0);}}}return _0x1a7df6['zendeskAccounts'];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x48')]=function(){var _0x1bd054=this;return function(_0xf820fe){if(_0xf820fe){freeIsNotKey(_0xf820fe,_0x1bd054[_0xbb10('0x1d')],'id');for(var _0x22b315=0x0,_0x2f2552={};_0x22b315<_0xf820fe[_0xbb10('0x41')];_0x22b315+=0x1){_0x2f2552=_0xf820fe[_0x22b315];if(_[_0xbb10('0x43')](_0x1bd054[_0xbb10('0x1d')][_0x2f2552['id']])){_0x1bd054['salesforceAccounts'][_0x2f2552['id']]=new SalesforceAccount(_0x2f2552);}else{_0x1bd054['mergeFromDatabase'](_0x1bd054[_0xbb10('0x1d')][_0x2f2552['id']],_0x2f2552);}}}return _0x1bd054[_0xbb10('0x1d')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x49')]=function(){var _0x36aa7d=this;return function(_0x440f9e){if(_0x440f9e){freeIsNotKey(_0x440f9e,_0x36aa7d[_0xbb10('0x1e')],'id');for(var _0x445870=0x0,_0x1c0d8f={};_0x445870<_0x440f9e[_0xbb10('0x41')];_0x445870+=0x1){_0x1c0d8f=_0x440f9e[_0x445870];if(_[_0xbb10('0x43')](_0x36aa7d[_0xbb10('0x1e')][_0x1c0d8f['id']])){_0x36aa7d[_0xbb10('0x1e')][_0x1c0d8f['id']]=new FreshdeskAccount(_0x1c0d8f);}else{_0x36aa7d[_0xbb10('0x3e')](_0x36aa7d[_0xbb10('0x1e')][_0x1c0d8f['id']],_0x1c0d8f);}}}return _0x36aa7d['freshdeskAccounts'];};};Realtime[_0xbb10('0x3f')]['initZohoAccounts']=function(){var _0x33d60a=this;return function(_0x2e21a0){if(_0x2e21a0){freeIsNotKey(_0x2e21a0,_0x33d60a[_0xbb10('0x1f')],'id');for(var _0x3f27ce=0x0,_0x26e66e={};_0x3f27ce<_0x2e21a0[_0xbb10('0x41')];_0x3f27ce+=0x1){_0x26e66e=_0x2e21a0[_0x3f27ce];if(_[_0xbb10('0x43')](_0x33d60a[_0xbb10('0x1f')][_0x26e66e['id']])){_0x33d60a[_0xbb10('0x1f')][_0x26e66e['id']]=new ZohoAccount(_0x26e66e);}else{_0x33d60a[_0xbb10('0x3e')](_0x33d60a[_0xbb10('0x1f')][_0x26e66e['id']],_0x26e66e);}}}return _0x33d60a[_0xbb10('0x1f')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x4a')]=function(){var _0x4475e1=this;return function(_0x5de0cc){if(_0x5de0cc){freeIsNotKey(_0x5de0cc,_0x4475e1[_0xbb10('0x20')],'id');for(var _0x466eb7=0x0,_0x1b83a9={};_0x466eb7<_0x5de0cc[_0xbb10('0x41')];_0x466eb7+=0x1){_0x1b83a9=_0x5de0cc[_0x466eb7];if(_[_0xbb10('0x43')](_0x4475e1[_0xbb10('0x20')][_0x1b83a9['id']])){_0x4475e1['deskAccounts'][_0x1b83a9['id']]=new DeskAccount(_0x1b83a9);}else{_0x4475e1[_0xbb10('0x3e')](_0x4475e1[_0xbb10('0x20')][_0x1b83a9['id']],_0x1b83a9);}}}return _0x4475e1[_0xbb10('0x20')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x4b')]=function(){var _0x22de7f=this;return function(_0x175872){if(_0x175872){freeIsNotKey(_0x175872,_0x22de7f[_0xbb10('0x4c')],'id');for(var _0x205e01=0x0,_0x40c4fb={};_0x205e01<_0x175872[_0xbb10('0x41')];_0x205e01+=0x1){_0x40c4fb=_0x175872[_0x205e01];if(_[_0xbb10('0x43')](_0x22de7f[_0xbb10('0x4c')][_0x40c4fb['id']])){_0x22de7f['sugarcrmAccounts'][_0x40c4fb['id']]=new SugarcrmAccount(_0x40c4fb);}else{_0x22de7f['mergeFromDatabase'](_0x22de7f[_0xbb10('0x4c')][_0x40c4fb['id']],_0x40c4fb);}}}return _0x22de7f[_0xbb10('0x4c')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x4d')]=function(){var _0x5573bb=this;return function(_0x506498){if(_0x506498){freeIsNotKey(_0x506498,_0x5573bb[_0xbb10('0x21')],'id');for(var _0xaf2cc3=0x0,_0x410bef={};_0xaf2cc3<_0x506498[_0xbb10('0x41')];_0xaf2cc3+=0x1){_0x410bef=_0x506498[_0xaf2cc3];if(_[_0xbb10('0x43')](_0x5573bb[_0xbb10('0x21')][_0x410bef['id']])){_0x5573bb[_0xbb10('0x21')][_0x410bef['id']]=new VtigerAccount(_0x410bef);}else{_0x5573bb['mergeFromDatabase'](_0x5573bb[_0xbb10('0x21')][_0x410bef['id']],_0x410bef);}}}return _0x5573bb[_0xbb10('0x21')];};};Realtime['prototype']['initServicenowAccounts']=function(){var _0x5a231f=this;return function(_0x32c1e8){if(_0x32c1e8){freeIsNotKey(_0x32c1e8,_0x5a231f[_0xbb10('0x22')],'id');for(var _0x155dc5=0x0,_0x5bd1c0={};_0x155dc5<_0x32c1e8['length'];_0x155dc5+=0x1){_0x5bd1c0=_0x32c1e8[_0x155dc5];if(_['isUndefined'](_0x5a231f[_0xbb10('0x22')][_0x5bd1c0['id']])){_0x5a231f[_0xbb10('0x22')][_0x5bd1c0['id']]=new ServicenowAccount(_0x5bd1c0);}else{_0x5a231f[_0xbb10('0x3e')](_0x5a231f['servicenowAccounts'][_0x5bd1c0['id']],_0x5bd1c0);}}}return _0x5a231f[_0xbb10('0x22')];};};Realtime[_0xbb10('0x3f')]['initDynamics365Accounts']=function(){var _0x4a560c=this;return function(_0x27d7b9){if(_0x27d7b9){freeIsNotKey(_0x27d7b9,_0x4a560c[_0xbb10('0x23')],'id');for(var _0xd77753=0x0,_0x237246={};_0xd77753<_0x27d7b9['length'];_0xd77753+=0x1){_0x237246=_0x27d7b9[_0xd77753];if(_[_0xbb10('0x43')](_0x4a560c[_0xbb10('0x23')][_0x237246['id']])){_0x4a560c[_0xbb10('0x23')][_0x237246['id']]=new Dynamics365Account(_0x237246);}else{_0x4a560c['mergeFromDatabase'](_0x4a560c[_0xbb10('0x23')][_0x237246['id']],_0x237246);}}}return _0x4a560c[_0xbb10('0x23')];};};Realtime[_0xbb10('0x3f')]['initFreshsalesAccounts']=function(){var _0x2ca491=this;return function(_0x31e85e){if(_0x31e85e){freeIsNotKey(_0x31e85e,_0x2ca491[_0xbb10('0x24')],'id');for(var _0x37b65f=0x0,_0x5e4a6e={};_0x37b65f<_0x31e85e[_0xbb10('0x41')];_0x37b65f+=0x1){_0x5e4a6e=_0x31e85e[_0x37b65f];if(_[_0xbb10('0x43')](_0x2ca491[_0xbb10('0x24')][_0x5e4a6e['id']])){_0x2ca491[_0xbb10('0x24')][_0x5e4a6e['id']]=new FreshsalesAccount(_0x5e4a6e);}else{_0x2ca491['mergeFromDatabase'](_0x2ca491[_0xbb10('0x24')][_0x5e4a6e['id']],_0x5e4a6e);}}}return _0x2ca491[_0xbb10('0x24')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x4e')]=function(){var _0x12f750=this;return function(_0x17807e){for(var _0x1e4694=0x0;_0x1e4694<_0x17807e['length'];_0x1e4694+=0x1){_['merge'](_0x12f750['voiceQueues'][_0x17807e[_0x1e4694][_0xbb10('0x29')]],_0x17807e[_0x1e4694]);}return _0x12f750[_0xbb10('0x4f')];};};Realtime[_0xbb10('0x3f')]['initVoiceQueueReports']=function(){var _0x5cd089=this;return function(_0x46f462){clearVoiceQueues(_0x5cd089[_0xbb10('0x4f')]);if(_0x46f462){_0x46f462=_[_0xbb10('0x50')](_0x46f462,_0xbb10('0x51'));for(var _0x260e06 in _0x46f462){if(_0x46f462[_0xbb10('0x27')](_0x260e06)){for(var _0x4cf2f3=0x0;_0x4cf2f3<_0x46f462[_0x260e06][_0xbb10('0x41')];_0x4cf2f3+=0x1){var _0x15fae2=_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x52')];if(_0x5cd089[_0xbb10('0x4f')][_0x15fae2]){if(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x53')]){_0x5cd089['voiceQueues'][_0x15fae2]['unmanaged']+=0x1;}if(_0x46f462[_0x260e06][_0x4cf2f3]['queuecallerabandon']){_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x54')]+=0x1;}_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x2e')]+=moment(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x55')])[_0xbb10('0x56')](moment(_0x46f462[_0x260e06][_0x4cf2f3]['queuecallerjoinAt']),_0xbb10('0x57'))||0x0;if(_0x4cf2f3===_0x46f462[_0x260e06]['length']-0x1){_0x5cd089['voiceQueues'][_0x15fae2]['sumDuration']+=moment(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x58')]||_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x59')]||_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x5a')])[_0xbb10('0x56')](moment(_0x46f462[_0x260e06][_0x4cf2f3]['queuecallerjoinAt']),_0xbb10('0x57'))||0x0;_0x5cd089['voiceQueues'][_0x15fae2]['total']+=0x1;if(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x5b')]){_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x2d')]+=0x1;_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x33')]+=moment(_0x46f462[_0x260e06][_0x4cf2f3]['queuecallercompleteAt'])[_0xbb10('0x56')](moment(_0x46f462[_0x260e06][_0x4cf2f3][_0xbb10('0x55')]),_0xbb10('0x57'))||0x0;}}else{_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x2f')]+=_0x5cd089[_0xbb10('0x4f')][_0x15fae2][_0xbb10('0x2e')]||0x0;}}}}}}return _0x5cd089['voiceQueues'];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x5c')]=function(){var _0x30f3ea=this;return function(_0x322b41){clearVoiceCallReports(_0x30f3ea[_0xbb10('0x5d')]);if(_0x322b41){for(var _0x172be3=0x0;_0x172be3<_0x322b41[_0xbb10('0x41')];_0x172be3+=0x1){_0x30f3ea[_0xbb10('0x5d')]['total']+=0x1;_0x30f3ea[_0xbb10('0x5d')][_0xbb10('0x2f')]+=_0x322b41[_0x172be3][_0xbb10('0x5e')];if(_0x322b41[_0x172be3]['disposition']==='ANSWERED'){_0x30f3ea['outbound'][_0xbb10('0x2d')]+=0x1;_0x30f3ea['outbound']['sumHoldTime']+=_0x322b41[_0x172be3][_0xbb10('0x5e')]-_0x322b41[_0x172be3][_0xbb10('0x5f')]||0x0;_0x30f3ea[_0xbb10('0x5d')][_0xbb10('0x33')]+=_0x322b41[_0x172be3][_0xbb10('0x5f')];}}}return _0x30f3ea[_0xbb10('0x5d')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x60')]=function(){var _0x188b97=this;return function(_0x5206e1){if(_0x5206e1){freeIsNotKey(_0x5206e1,_0x188b97[_0xbb10('0x15')],_0xbb10('0x29'));for(var _0x46b6d2=0x0,_0x35b811={};_0x46b6d2<_0x5206e1['length'];_0x46b6d2+=0x1){_0x35b811=_0x5206e1[_0x46b6d2];if(_['isUndefined'](_0x188b97[_0xbb10('0x15')][_0x35b811[_0xbb10('0x29')]])){_0x188b97[_0xbb10('0x15')][_0x35b811[_0xbb10('0x29')]]=new Campaign(_0x35b811);}else{_0x188b97['mergeFromDatabase'](_0x188b97[_0xbb10('0x15')][_0x35b811[_0xbb10('0x29')]],_0x35b811);_0x188b97[_0xbb10('0x15')][_0x35b811[_0xbb10('0x29')]][_0xbb10('0x61')]=_0x35b811['SquareProject']?_0x35b811['SquareProject'][_0xbb10('0x29')]:undefined;}}}return _0x188b97[_0xbb10('0x15')];};};Realtime[_0xbb10('0x3f')]['initVoiceExtensions']=function(){var _0x256b35=this;return function(_0x13e2ab){if(_0x13e2ab){freeIsNotKey(_0x13e2ab,_0x256b35['voiceExtensions'],'id');for(var _0x5caa06=0x0,_0x2f667f={};_0x5caa06<_0x13e2ab[_0xbb10('0x41')];_0x5caa06+=0x1){_0x2f667f=_0x13e2ab[_0x5caa06];if(_[_0xbb10('0x43')](_0x256b35['voiceExtensions'][_0x2f667f['id']])){_0x256b35[_0xbb10('0x17')][_0x2f667f['id']]=new VoiceExtension(_0x2f667f);}else{_0x256b35[_0xbb10('0x3e')](_0x256b35[_0xbb10('0x17')][_0x2f667f['id']],_0x2f667f);}}}return _0x256b35[_0xbb10('0x17')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x62')]=function(){var _0x45bd4e=this;return function(_0x226363){clearCampaigns(_0x45bd4e[_0xbb10('0x15')]);for(var _0x479d51=0x0;_0x479d51<_0x226363[_0xbb10('0x41')];_0x479d51+=0x1){_[_0xbb10('0x63')](_0x45bd4e[_0xbb10('0x15')][_0x226363[_0x479d51][_0xbb10('0x29')]],_0x226363[_0x479d51]);}return _0x45bd4e[_0xbb10('0x15')];};};Realtime[_0xbb10('0x3f')][_0xbb10('0x64')]=function(){var _0x305d52=this;return function(_0x17ed20){if(_0x17ed20){freeIsNotKey(_0x17ed20,_0x305d52[_0xbb10('0x25')],'id');for(var _0x15e043=0x0,_0x2a4278={};_0x15e043<_0x17ed20['length'];_0x15e043+=0x1){_0x2a4278=_0x17ed20[_0x15e043];if(_['isUndefined'](_0x305d52[_0xbb10('0x25')][_0x2a4278['id']])){_0x305d52[_0xbb10('0x25')][_0x2a4278['id']]=new FaxAccount(_0x2a4278);}else{_0x305d52[_0xbb10('0x3e')](_0x305d52[_0xbb10('0x25')][_0x2a4278['id']],_0x2a4278);}}}return _0x305d52[_0xbb10('0x25')];};};Realtime['prototype'][_0xbb10('0x65')]=function(){var _0x332fbe=this;return function(_0x3b4d0b){if(_0x3b4d0b){freeIsNotKey(_0x3b4d0b,_0x332fbe[_0xbb10('0x4f')],_0xbb10('0x29'));for(var _0x379d49=0x0,_0x546db5={};_0x379d49<_0x3b4d0b[_0xbb10('0x41')];_0x379d49+=0x1){_0x546db5=_0x3b4d0b[_0x379d49];if(_[_0xbb10('0x43')](_0x332fbe['voiceQueues'][_0x546db5[_0xbb10('0x29')]])){_0x332fbe['voiceQueues'][_0x546db5[_0xbb10('0x29')]]=new VoiceQueue(_0x546db5);}else{_0x332fbe[_0xbb10('0x3e')](_0x332fbe[_0xbb10('0x4f')][_0x546db5[_0xbb10('0x29')]],_0x546db5);}}}return _0x332fbe[_0xbb10('0x4f')];};};module['exports']=Realtime;
\ No newline at end of file
index f149992..fa76137 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2714=['mergeDBDataToRealtime','assign'];(function(_0x7ab092,_0x3de9c8){var _0xbca572=function(_0x5da948){while(--_0x5da948){_0x7ab092['push'](_0x7ab092['shift']());}};_0xbca572(++_0x3de9c8);}(_0x2714,0xdb));var _0x4271=function(_0x3fb28f,_0x390790){_0x3fb28f=_0x3fb28f-0x0;var _0x4d8b8c=_0x2714[_0x3fb28f];return _0x4d8b8c;};'use strict';function mergeDBDataToRealtime(_0x539276,_0x125657){var _0x59df8d=Object[_0x4271('0x0')]({},_0x539276);for(var _0x3e49aa in _0x125657){if(_0x59df8d['hasOwnProperty'](_0x3e49aa)){_0x59df8d[_0x3e49aa]=_0x125657[_0x3e49aa];}}return _0x59df8d;}exports[_0x4271('0x1')]=mergeDBDataToRealtime;
\ No newline at end of file
+var _0x99a3=['assign','hasOwnProperty','mergeDBDataToRealtime'];(function(_0x331359,_0x47a8e6){var _0x3d6f03=function(_0x1334ae){while(--_0x1334ae){_0x331359['push'](_0x331359['shift']());}};_0x3d6f03(++_0x47a8e6);}(_0x99a3,0xe4));var _0x399a=function(_0x1034c3,_0x284c82){_0x1034c3=_0x1034c3-0x0;var _0x57140b=_0x99a3[_0x1034c3];return _0x57140b;};'use strict';function mergeDBDataToRealtime(_0x24e7b5,_0x280954){var _0x5360a1=Object[_0x399a('0x0')]({},_0x24e7b5);for(var _0x2f4823 in _0x280954){if(_0x5360a1[_0x399a('0x1')](_0x2f4823)){_0x5360a1[_0x2f4823]=_0x280954[_0x2f4823];}}return _0x5360a1;}exports[_0x399a('0x2')]=mergeDBDataToRealtime;
\ No newline at end of file
index 684b00b..ec26972 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x12ab=['monitors','monitorFilename','filename','createdAt','connectedlinename','xcally-motion-dialer','isArray','forEach','Local','indexOf','mobile','substring','lastIndexOf','transfererlinkedid','exports','lodash','moment','../../../config/environment','../ami','../rpc/voiceCallReport','../rpc/voiceDialReport','../rpc/memberReport','../rpc/voiceQueueReport','../rpc/voiceRecording','./voiceQueueReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','telephones','prototype','sync','realtime','xdr','custom:voiceQueueReport','voiceQueueReport','bind','custom:voiceCallReport','voiceCallReport','custom:voiceAgentReport','voiceAgentReport','custom:voiceDialReport','voiceDialReport','attendedtransfer','attendedTransfer','findAgent','find','agents','name','isNil','interface','format','SIP/%s','length','connectedlinenum','accountcode','lastAssignedTo','queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexit','queuecallerexitAt','create','match','getAgentByInternal','keys','channel','split','calleridnum','outbound','destination','exten','type','dialer','lastapplication','lastdata','queue','from-voip-provider','callerid','context','from-sip','xcally-motion-preview','calleridpreview','originatecalleridnum','destinationchannel','ANSWERED','transfers','linkedid','transfereelinkedid','blindTransfer','getCallType','UserId','membername','monitor'];(function(_0x5b02ff,_0x4ce260){var _0xfe3187=function(_0x2aae48){while(--_0x2aae48){_0x5b02ff['push'](_0x5b02ff['shift']());}};_0xfe3187(++_0x4ce260);}(_0x12ab,0x6c));var _0xb12a=function(_0x1ca7bd,_0x22c495){_0x1ca7bd=_0x1ca7bd-0x0;var _0x5bdd3f=_0x12ab[_0x1ca7bd];return _0x5bdd3f;};'use strict';var _=require(_0xb12a('0x0'));var moment=require(_0xb12a('0x1'));var util=require('util');var config=require(_0xb12a('0x2'));var ami=require(_0xb12a('0x3'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require(_0xb12a('0x4'));var RpcVoiceDialReport=require(_0xb12a('0x5'));var RpcMemberReport=require(_0xb12a('0x6'));var RpcVoiceQueueReport=require(_0xb12a('0x7'));var RpcVoiceRecording=require(_0xb12a('0x8'));var RpcVoiceTransferReport=require('../rpc/voiceTransferReport');var VoiceQueueReport=require(_0xb12a('0x9'));var VoiceCallReport=require(_0xb12a('0xa'));var VoiceAgentReport=require(_0xb12a('0xb'));var VoiceDialReport=require(_0xb12a('0xc'));var UserReport=require('./userReport');function Report(_0x520c47){this['realtime']=_0x520c47;this['agents']=_0x520c47['agents'];this[_0xb12a('0xd')]=_0x520c47[_0xb12a('0xd')];}Report[_0xb12a('0xe')][_0xb12a('0xf')]=function(_0x102686){var _0x1071c9=new VoiceQueueReport(this['realtime']);var _0x528761=new VoiceAgentReport(this['realtime']);var _0x5da65b=new VoiceDialReport(this['realtime']);var _0x132acb=new VoiceCallReport(this[_0xb12a('0x10')]);var _0x469e0c=new UserReport(this[_0xb12a('0x10')]);if(config[_0xb12a('0x11')]&&config[_0xb12a('0x11')]['disabled']){ami['on'](_0xb12a('0x12'),this[_0xb12a('0x13')][_0xb12a('0x14')](this));ami['on'](_0xb12a('0x15'),this[_0xb12a('0x16')][_0xb12a('0x14')](this));ami['on'](_0xb12a('0x17'),this[_0xb12a('0x18')][_0xb12a('0x14')](this));ami['on'](_0xb12a('0x19'),this[_0xb12a('0x1a')][_0xb12a('0x14')](this));ami['on']('blindtransfer',this['blindTransfer'][_0xb12a('0x14')](this));ami['on'](_0xb12a('0x1b'),this[_0xb12a('0x1c')][_0xb12a('0x14')](this));}};Report[_0xb12a('0xe')][_0xb12a('0x1d')]=function(_0x4304d4){var _0x59c8fb;_0x59c8fb=_[_0xb12a('0x1e')](this[_0xb12a('0x1f')],function(_0x50c9c5){return _0x50c9c5['accountcode']==_0x4304d4||_0x50c9c5[_0xb12a('0x20')]==_0x4304d4;});if(_[_0xb12a('0x21')](_0x59c8fb)){var _0x2e7bd4=_['find'](this[_0xb12a('0xd')],function(_0x83a721){return _0x83a721['accountcode']==_0x4304d4||_0x83a721['name']==_0x4304d4;});if(_0x2e7bd4){_0x59c8fb=_[_0xb12a('0x1e')](this[_0xb12a('0x1f')],function(_0x261e71){return _0x261e71[_0xb12a('0x22')]==util[_0xb12a('0x23')](_0xb12a('0x24'),_0x2e7bd4[_0xb12a('0x20')]);});}}return _0x59c8fb;};Report[_0xb12a('0xe')][_0xb12a('0x13')]=function(_0x315298){for(var _0x5dfcee=0x0;_0x5dfcee<_0x315298[_0xb12a('0x25')];_0x5dfcee+=0x1){var _0x2aeef7=this[_0xb12a('0x1d')](_0x315298[_0x5dfcee][_0xb12a('0x26')]);if(_0x2aeef7){_0x315298[_0x5dfcee][_0xb12a('0x27')]=_0x2aeef7['accountcode'];_0x315298[_0x5dfcee]['assigned']=!![];_0x315298[_0x5dfcee][_0xb12a('0x28')]=_0x2aeef7[_0xb12a('0x20')];_0x315298[_0x5dfcee][_0xb12a('0x22')]=_[_0xb12a('0x21')](_0x2aeef7[_0xb12a('0x22')])?util[_0xb12a('0x23')](_0xb12a('0x24'),_0x2aeef7[_0xb12a('0x20')]):_0x2aeef7['interface'];if(_0x315298[_0x5dfcee][_0xb12a('0x29')]){_0x315298[_0x5dfcee][_0xb12a('0x2a')]=moment()[_0xb12a('0x23')](_0xb12a('0x2b'));}if(_0x315298[_0x5dfcee][_0xb12a('0x2c')]){_0x315298[_0x5dfcee][_0xb12a('0x2d')]=moment()[_0xb12a('0x23')](_0xb12a('0x2b'));}RpcMemberReport[_0xb12a('0x13')](_0x315298[_0x5dfcee]);}RpcVoiceQueueReport[_0xb12a('0x2e')](_0x315298[_0x5dfcee]);}};function extractCalleridNumber(_0x5392a0){var _0x19157b=_0x5392a0[_0xb12a('0x2f')](/<(.*?)>/);return _0x19157b?_0x19157b[0x1]:_0x5392a0;}Report[_0xb12a('0xe')][_0xb12a('0x30')]=function(_0x13a9bc){for(var _0x5b70f4=0x0;_0x5b70f4<Object[_0xb12a('0x31')](this[_0xb12a('0x1f')])[_0xb12a('0x25')];_0x5b70f4++){var _0xade41=Object[_0xb12a('0x31')](this['agents'])[_0x5b70f4];var _0x5375e8=this[_0xb12a('0x1f')][_0xade41];if(_0x5375e8[_0xb12a('0x27')]===Number(_0x13a9bc))return _0x5375e8;}return null;};Report[_0xb12a('0xe')]['getCallType']=function(_0x1b4522){var _0x5bdbea=_0x1b4522[_0xb12a('0x32')][_0xb12a('0x33')]('-')[0x0];var _0x1a6e3d=this['agents'][_0x5bdbea];if(!_0x1a6e3d)_0x1a6e3d=this[_0xb12a('0x30')](_0x1b4522[_0xb12a('0x34')]);return!_0x1a6e3d?_0xb12a('0x35'):'internal';};Report[_0xb12a('0xe')][_0xb12a('0x16')]=function(_0x568825){_0x568825[_0xb12a('0x36')]=_0x568825[_0xb12a('0x36')]||_0x568825[_0xb12a('0x37')];if(_0x568825[_0xb12a('0x38')]==_0xb12a('0x39')){_0x568825[_0xb12a('0x3a')]='queue';_0x568825[_0xb12a('0x3b')]=_0x568825[_0xb12a('0x3c')];if(_0x568825['context']==_0xb12a('0x3d')){_0x568825['accountcode']='';_0x568825[_0xb12a('0x36')]=extractCalleridNumber(_0x568825[_0xb12a('0x3e')]);}else if(_0x568825[_0xb12a('0x3f')]==_0xb12a('0x40')){if(_0x568825[_0xb12a('0x36')]==_0xb12a('0x41')){_0x568825['destination']=extractCalleridNumber(_0x568825[_0xb12a('0x42')]);_0x568825[_0xb12a('0x34')]=_0x568825[_0xb12a('0x43')];_0x568825['destinationchannel']=[_0x568825[_0xb12a('0x32')],_0x568825['channel']=_0x568825[_0xb12a('0x44')]][0x0];_0x568825[_0xb12a('0x3e')]=_0x568825[_0xb12a('0x42')];}else{_0x568825[_0xb12a('0x36')]=_0x568825['calleridnum'];_0x568825[_0xb12a('0x34')]=_0x568825[_0xb12a('0x43')];if(_0x568825['disposition']==_0xb12a('0x45')){_0x568825[_0xb12a('0x27')]=_0x568825[_0xb12a('0x26')];}else{_0x568825[_0xb12a('0x27')]='';}}}}else{_0x568825[_0xb12a('0x3e')]=util[_0xb12a('0x23')]('\x22%s\x22\x20<%s>',_0x568825['calleridname'],_0x568825['calleridnum']);}if(RpcVoiceTransferReport[_0xb12a('0x46')][_0x568825[_0xb12a('0x47')]]){var _0x5d5b4d=RpcVoiceTransferReport['transfers'][_0x568825[_0xb12a('0x47')]];_0x5d5b4d[_0xb12a('0x48')]=_0x568825['uniqueid'];RpcVoiceTransferReport[_0xb12a('0x49')](_0x5d5b4d);delete RpcVoiceTransferReport['transfers'][_0x568825[_0xb12a('0x47')]];}if(_[_0xb12a('0x21')](_0x568825[_0xb12a('0x38')])){_0x568825[_0xb12a('0x38')]=this[_0xb12a('0x4a')](_0x568825);}if(_[_0xb12a('0x21')](_0x568825[_0xb12a('0x4b')])){var _0x4b6923=_0x568825['channel'][_0xb12a('0x33')]('-')[0x0];var _0xeaca63=this['agents'][_0x4b6923];if(!_0xeaca63)_0xeaca63=this['getAgentByInternal'](_0x568825[_0xb12a('0x27')]);if(_0xeaca63){_0x568825[_0xb12a('0x4b')]=_0xeaca63['id'];_0x568825[_0xb12a('0x4c')]=_0xeaca63[_0xb12a('0x20')];}}RpcVoiceCallReport[_0xb12a('0x2e')](_0x568825);if(_0x568825[_0xb12a('0x4d')]){for(var _0x5ddfc0=0x0;_0x5ddfc0<_0x568825[_0xb12a('0x4e')][_0xb12a('0x25')];_0x5ddfc0+=0x1){_0x568825[_0xb12a('0x4f')]=_0x568825[_0xb12a('0x4e')][_0x5ddfc0][_0xb12a('0x50')];_0x568825[_0xb12a('0x51')]=_0x568825[_0xb12a('0x4e')][_0x5ddfc0]['createdAt'];if(_0x568825['exten']==_0xb12a('0x41')){_0x568825[_0xb12a('0x34')]=_0x568825['connectedlinenum'];_0x568825['calleridname']=_0x568825['connectedlinename'];_0x568825[_0xb12a('0x26')]=_0x568825[_0xb12a('0x27')];_0x568825[_0xb12a('0x52')]=_0x568825['membername'];_0x568825['exten']=_0x568825[_0xb12a('0x43')];}else if(_0x568825['exten']==_0xb12a('0x53')){_0x568825[_0xb12a('0x34')]=_0x568825[_0xb12a('0x36')];_0x568825['exten']=_0x568825[_0xb12a('0x43')];}RpcVoiceRecording['create'](_0x568825);}}};Report[_0xb12a('0xe')][_0xb12a('0x18')]=function(_0x26da35){if(_[_0xb12a('0x54')](_0x26da35)){_0x26da35[_0xb12a('0x55')](function(_0x2a7e4e){RpcVoiceAgentReport[_0xb12a('0x2e')](_0x2a7e4e);});}else{RpcVoiceAgentReport[_0xb12a('0x2e')](_0x26da35);}};Report[_0xb12a('0xe')][_0xb12a('0x1a')]=function(_0x5d4388){RpcVoiceDialReport[_0xb12a('0x2e')](_0x5d4388);var _0xc5e206;var _0x53fb05;var _0x2b16ac=_0x5d4388['channel'];if(_['startsWith'](_0x2b16ac,_0xb12a('0x56'))){_0x53fb05=_0x2b16ac['substring'](_0x2b16ac[_0xb12a('0x57')]('/')+0x1,_0x2b16ac[_0xb12a('0x57')]('@'));_0xc5e206=_[_0xb12a('0x1e')](this[_0xb12a('0x1f')],function(_0x1efa95){return _0x1efa95[_0xb12a('0x58')]==_0x53fb05||_0x1efa95['phone']==_0x53fb05||_0x1efa95[_0xb12a('0x27')]==_0x53fb05;});}else{_0x53fb05=_0x2b16ac[_0xb12a('0x59')](_0x2b16ac[_0xb12a('0x57')]('/')+0x1,_0x2b16ac[_0xb12a('0x5a')]('-'));_0xc5e206=this[_0xb12a('0x1d')](_0x53fb05);}if(_0xc5e206){_0x5d4388[_0xb12a('0x22')]=_['isNil'](_0xc5e206[_0xb12a('0x22')])?util[_0xb12a('0x23')](_0xb12a('0x24'),_0xc5e206[_0xb12a('0x20')]):_0xc5e206[_0xb12a('0x22')];_0x5d4388[_0xb12a('0x4c')]=_0xc5e206[_0xb12a('0x20')];_0x5d4388[_0xb12a('0x27')]=_0xc5e206[_0xb12a('0x27')];RpcMemberReport[_0xb12a('0x1a')](_0x5d4388);}};Report[_0xb12a('0xe')]['blindTransfer']=function(_0x146c1d){RpcVoiceTransferReport[_0xb12a('0x46')][_0x146c1d[_0xb12a('0x5b')]]=_0x146c1d;};Report[_0xb12a('0xe')][_0xb12a('0x1c')]=function(_0x54fecc){RpcVoiceTransferReport['attendedTransfer'](_0x54fecc);};module[_0xb12a('0x5c')]=Report;
\ No newline at end of file
+var _0xece1=['exports','lodash','util','../ami','../rpc/voiceCallReport','../rpc/voiceDialReport','./voiceCallReport','./voiceAgentReport','./voiceDialReport','realtime','agents','telephones','sync','xdr','disabled','custom:voiceQueueReport','voiceQueueReport','bind','custom:voiceCallReport','custom:voiceAgentReport','voiceAgentReport','custom:voiceDialReport','voiceDialReport','blindtransfer','blindTransfer','findAgent','find','name','isNil','accountcode','interface','prototype','length','connectedlinenum','format','queuecallercomplete','queuecallercompleteAt','YYYY-MM-DD\x20HH:mm:ss','queuecallerexitAt','match','getAgentByInternal','keys','split','calleridnum','outbound','internal','voiceCallReport','destination','exten','dialer','lastdata','queue','from-voip-provider','context','from-sip','xcally-motion-preview','originatecalleridnum','destinationchannel','channel','callerid','calleridpreview','disposition','ANSWERED','calleridname','transfers','linkedid','transfereelinkedid','type','UserId','membername','create','monitor','monitors','monitorFilename','createdAt','connectedlinename','isArray','forEach','startsWith','Local','substring','indexOf','mobile','phone','lastIndexOf','SIP/%s','attendedTransfer'];(function(_0x44d541,_0x545bd8){var _0x5716ed=function(_0x3b67a6){while(--_0x3b67a6){_0x44d541['push'](_0x44d541['shift']());}};_0x5716ed(++_0x545bd8);}(_0xece1,0x1b4));var _0x1ece=function(_0x52c342,_0x5ee6f1){_0x52c342=_0x52c342-0x0;var _0x1d02f7=_0xece1[_0x52c342];return _0x1d02f7;};'use strict';var _=require(_0x1ece('0x0'));var moment=require('moment');var util=require(_0x1ece('0x1'));var config=require('../../../config/environment');var ami=require(_0x1ece('0x2'));var RpcVoiceAgentReport=require('../rpc/voiceAgentReport');var RpcVoiceCallReport=require(_0x1ece('0x3'));var RpcVoiceDialReport=require(_0x1ece('0x4'));var RpcMemberReport=require('../rpc/memberReport');var RpcVoiceQueueReport=require('../rpc/voiceQueueReport');var RpcVoiceRecording=require('../rpc/voiceRecording');var RpcVoiceTransferReport=require('../rpc/voiceTransferReport');var VoiceQueueReport=require('./voiceQueueReport');var VoiceCallReport=require(_0x1ece('0x5'));var VoiceAgentReport=require(_0x1ece('0x6'));var VoiceDialReport=require(_0x1ece('0x7'));var UserReport=require('./userReport');function Report(_0x351681){this[_0x1ece('0x8')]=_0x351681;this[_0x1ece('0x9')]=_0x351681[_0x1ece('0x9')];this[_0x1ece('0xa')]=_0x351681[_0x1ece('0xa')];}Report['prototype'][_0x1ece('0xb')]=function(_0x298e64){var _0x308458=new VoiceQueueReport(this[_0x1ece('0x8')]);var _0xf8732d=new VoiceAgentReport(this[_0x1ece('0x8')]);var _0x5a1324=new VoiceDialReport(this[_0x1ece('0x8')]);var _0x10821d=new VoiceCallReport(this[_0x1ece('0x8')]);var _0x51cd97=new UserReport(this[_0x1ece('0x8')]);if(config[_0x1ece('0xc')]&&config[_0x1ece('0xc')][_0x1ece('0xd')]){ami['on'](_0x1ece('0xe'),this[_0x1ece('0xf')][_0x1ece('0x10')](this));ami['on'](_0x1ece('0x11'),this['voiceCallReport'][_0x1ece('0x10')](this));ami['on'](_0x1ece('0x12'),this[_0x1ece('0x13')][_0x1ece('0x10')](this));ami['on'](_0x1ece('0x14'),this[_0x1ece('0x15')]['bind'](this));ami['on'](_0x1ece('0x16'),this[_0x1ece('0x17')][_0x1ece('0x10')](this));ami['on']('attendedtransfer',this['attendedTransfer'][_0x1ece('0x10')](this));}};Report['prototype'][_0x1ece('0x18')]=function(_0x52da6a){var _0xdd0108;_0xdd0108=_[_0x1ece('0x19')](this[_0x1ece('0x9')],function(_0x406fb4){return _0x406fb4['accountcode']==_0x52da6a||_0x406fb4[_0x1ece('0x1a')]==_0x52da6a;});if(_[_0x1ece('0x1b')](_0xdd0108)){var _0x4b9238=_[_0x1ece('0x19')](this[_0x1ece('0xa')],function(_0x3932d1){return _0x3932d1[_0x1ece('0x1c')]==_0x52da6a||_0x3932d1[_0x1ece('0x1a')]==_0x52da6a;});if(_0x4b9238){_0xdd0108=_[_0x1ece('0x19')](this[_0x1ece('0x9')],function(_0x46fffc){return _0x46fffc[_0x1ece('0x1d')]==util['format']('SIP/%s',_0x4b9238[_0x1ece('0x1a')]);});}}return _0xdd0108;};Report[_0x1ece('0x1e')]['voiceQueueReport']=function(_0x30eaea){for(var _0x396f62=0x0;_0x396f62<_0x30eaea[_0x1ece('0x1f')];_0x396f62+=0x1){var _0x21a767=this[_0x1ece('0x18')](_0x30eaea[_0x396f62][_0x1ece('0x20')]);if(_0x21a767){_0x30eaea[_0x396f62][_0x1ece('0x1c')]=_0x21a767[_0x1ece('0x1c')];_0x30eaea[_0x396f62]['assigned']=!![];_0x30eaea[_0x396f62]['lastAssignedTo']=_0x21a767[_0x1ece('0x1a')];_0x30eaea[_0x396f62]['interface']=_['isNil'](_0x21a767[_0x1ece('0x1d')])?util[_0x1ece('0x21')]('SIP/%s',_0x21a767['name']):_0x21a767[_0x1ece('0x1d')];if(_0x30eaea[_0x396f62][_0x1ece('0x22')]){_0x30eaea[_0x396f62][_0x1ece('0x23')]=moment()[_0x1ece('0x21')](_0x1ece('0x24'));}if(_0x30eaea[_0x396f62]['queuecallerexit']){_0x30eaea[_0x396f62][_0x1ece('0x25')]=moment()[_0x1ece('0x21')]('YYYY-MM-DD\x20HH:mm:ss');}RpcMemberReport[_0x1ece('0xf')](_0x30eaea[_0x396f62]);}RpcVoiceQueueReport['create'](_0x30eaea[_0x396f62]);}};function extractCalleridNumber(_0xbbf946){var _0x3b023e=_0xbbf946[_0x1ece('0x26')](/<(.*?)>/);return _0x3b023e?_0x3b023e[0x1]:_0xbbf946;}Report[_0x1ece('0x1e')][_0x1ece('0x27')]=function(_0x6de50b){for(var _0x1d7fb3=0x0;_0x1d7fb3<Object['keys'](this[_0x1ece('0x9')])[_0x1ece('0x1f')];_0x1d7fb3++){var _0x31ce97=Object[_0x1ece('0x28')](this[_0x1ece('0x9')])[_0x1d7fb3];var _0x364dd9=this['agents'][_0x31ce97];if(_0x364dd9[_0x1ece('0x1c')]===Number(_0x6de50b))return _0x364dd9;}return null;};Report[_0x1ece('0x1e')]['getCallType']=function(_0x24f896){var _0x129e8b=_0x24f896['channel'][_0x1ece('0x29')]('-')[0x0];var _0x5a9105=this[_0x1ece('0x9')][_0x129e8b];if(!_0x5a9105)_0x5a9105=this[_0x1ece('0x27')](_0x24f896[_0x1ece('0x2a')]);return!_0x5a9105?_0x1ece('0x2b'):_0x1ece('0x2c');};Report['prototype'][_0x1ece('0x2d')]=function(_0x331791){_0x331791[_0x1ece('0x2e')]=_0x331791[_0x1ece('0x2e')]||_0x331791[_0x1ece('0x2f')];if(_0x331791['type']==_0x1ece('0x30')){_0x331791['lastapplication']='queue';_0x331791[_0x1ece('0x31')]=_0x331791[_0x1ece('0x32')];if(_0x331791['context']==_0x1ece('0x33')){_0x331791[_0x1ece('0x1c')]='';_0x331791[_0x1ece('0x2e')]=extractCalleridNumber(_0x331791['callerid']);}else if(_0x331791[_0x1ece('0x34')]==_0x1ece('0x35')){if(_0x331791[_0x1ece('0x2e')]==_0x1ece('0x36')){_0x331791['destination']=extractCalleridNumber(_0x331791['calleridpreview']);_0x331791['calleridnum']=_0x331791[_0x1ece('0x37')];_0x331791[_0x1ece('0x38')]=[_0x331791[_0x1ece('0x39')],_0x331791[_0x1ece('0x39')]=_0x331791[_0x1ece('0x38')]][0x0];_0x331791[_0x1ece('0x3a')]=_0x331791[_0x1ece('0x3b')];}else{_0x331791[_0x1ece('0x2e')]=_0x331791[_0x1ece('0x2a')];_0x331791[_0x1ece('0x2a')]=_0x331791[_0x1ece('0x37')];if(_0x331791[_0x1ece('0x3c')]==_0x1ece('0x3d')){_0x331791['accountcode']=_0x331791['connectedlinenum'];}else{_0x331791[_0x1ece('0x1c')]='';}}}}else{_0x331791[_0x1ece('0x3a')]=util[_0x1ece('0x21')]('\x22%s\x22\x20<%s>',_0x331791[_0x1ece('0x3e')],_0x331791[_0x1ece('0x2a')]);}if(RpcVoiceTransferReport[_0x1ece('0x3f')][_0x331791[_0x1ece('0x40')]]){var _0x3e2067=RpcVoiceTransferReport[_0x1ece('0x3f')][_0x331791['linkedid']];_0x3e2067[_0x1ece('0x41')]=_0x331791['uniqueid'];RpcVoiceTransferReport[_0x1ece('0x17')](_0x3e2067);delete RpcVoiceTransferReport[_0x1ece('0x3f')][_0x331791[_0x1ece('0x40')]];}if(_['isNil'](_0x331791[_0x1ece('0x42')])){_0x331791['type']=this['getCallType'](_0x331791);}if(_['isNil'](_0x331791['UserId'])){var _0x51a924=_0x331791[_0x1ece('0x39')][_0x1ece('0x29')]('-')[0x0];var _0x1e0169=this[_0x1ece('0x9')][_0x51a924];if(!_0x1e0169)_0x1e0169=this['getAgentByInternal'](_0x331791['accountcode']);if(_0x1e0169){_0x331791[_0x1ece('0x43')]=_0x1e0169['id'];_0x331791[_0x1ece('0x44')]=_0x1e0169[_0x1ece('0x1a')];}}RpcVoiceCallReport[_0x1ece('0x45')](_0x331791);if(_0x331791[_0x1ece('0x46')]){for(var _0x1291bd=0x0;_0x1291bd<_0x331791[_0x1ece('0x47')][_0x1ece('0x1f')];_0x1291bd+=0x1){_0x331791[_0x1ece('0x48')]=_0x331791[_0x1ece('0x47')][_0x1291bd]['filename'];_0x331791[_0x1ece('0x49')]=_0x331791[_0x1ece('0x47')][_0x1291bd][_0x1ece('0x49')];if(_0x331791[_0x1ece('0x2f')]==_0x1ece('0x36')){_0x331791[_0x1ece('0x2a')]=_0x331791[_0x1ece('0x20')];_0x331791['calleridname']=_0x331791[_0x1ece('0x4a')];_0x331791[_0x1ece('0x20')]=_0x331791['accountcode'];_0x331791[_0x1ece('0x4a')]=_0x331791['membername'];_0x331791[_0x1ece('0x2f')]=_0x331791[_0x1ece('0x37')];}else if(_0x331791[_0x1ece('0x2f')]=='xcally-motion-dialer'){_0x331791[_0x1ece('0x2a')]=_0x331791[_0x1ece('0x2e')];_0x331791[_0x1ece('0x2f')]=_0x331791[_0x1ece('0x37')];}RpcVoiceRecording[_0x1ece('0x45')](_0x331791);}}};Report[_0x1ece('0x1e')]['voiceAgentReport']=function(_0xff753d){if(_[_0x1ece('0x4b')](_0xff753d)){_0xff753d[_0x1ece('0x4c')](function(_0x5ebd37){RpcVoiceAgentReport[_0x1ece('0x45')](_0x5ebd37);});}else{RpcVoiceAgentReport[_0x1ece('0x45')](_0xff753d);}};Report['prototype'][_0x1ece('0x15')]=function(_0x204b52){RpcVoiceDialReport[_0x1ece('0x45')](_0x204b52);var _0x1feced;var _0x2c83da;var _0x415b79=_0x204b52['channel'];if(_[_0x1ece('0x4d')](_0x415b79,_0x1ece('0x4e'))){_0x2c83da=_0x415b79[_0x1ece('0x4f')](_0x415b79[_0x1ece('0x50')]('/')+0x1,_0x415b79[_0x1ece('0x50')]('@'));_0x1feced=_[_0x1ece('0x19')](this[_0x1ece('0x9')],function(_0x3cf0ec){return _0x3cf0ec[_0x1ece('0x51')]==_0x2c83da||_0x3cf0ec[_0x1ece('0x52')]==_0x2c83da||_0x3cf0ec[_0x1ece('0x1c')]==_0x2c83da;});}else{_0x2c83da=_0x415b79[_0x1ece('0x4f')](_0x415b79['indexOf']('/')+0x1,_0x415b79[_0x1ece('0x53')]('-'));_0x1feced=this[_0x1ece('0x18')](_0x2c83da);}if(_0x1feced){_0x204b52[_0x1ece('0x1d')]=_[_0x1ece('0x1b')](_0x1feced[_0x1ece('0x1d')])?util[_0x1ece('0x21')](_0x1ece('0x54'),_0x1feced[_0x1ece('0x1a')]):_0x1feced[_0x1ece('0x1d')];_0x204b52[_0x1ece('0x44')]=_0x1feced[_0x1ece('0x1a')];_0x204b52[_0x1ece('0x1c')]=_0x1feced[_0x1ece('0x1c')];RpcMemberReport['voiceDialReport'](_0x204b52);}};Report[_0x1ece('0x1e')][_0x1ece('0x17')]=function(_0x2da476){RpcVoiceTransferReport['transfers'][_0x2da476['transfererlinkedid']]=_0x2da476;};Report['prototype'][_0x1ece('0x55')]=function(_0x5cd779){RpcVoiceTransferReport[_0x1ece('0x55')](_0x5cd779);};module[_0x1ece('0x56')]=Report;
\ No newline at end of file
index e5d2800..2a5b370 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2de2=['[userReport][sippeerstatus]','prototype','isNotNull','emit','username','[userReport][registry]','find','stateRegistry','merge','event','actionid','state','debug','format','trunk:%s','name','trunk:save','info','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','inuse','toNumber','updateStatusRealtime','stateTime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:save','startsWith','substring','indexOf','mobile','accountcode','syncPeerStatus','[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s','peer','[userReport][peerstatus]','registered','status','address','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','telephone:%s','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','exports','lodash','moment','util','bluebird','../../../config/environment','../../../config/logger','ami','../ami','redis','localhost','socket.io-emitter','trunks','agents','telephones','registryentry','syncRegistry','bind','registry','devicestatechange','syncDeviceState','peerstatus','syncRealtimeShow','actionSipShowRegistry','catch','error','inspect','resolve','then','actionDeviceStateList','[userReport][devicestatelist]','actionSipPeerStatus'];(function(_0x24ab46,_0x21a944){var _0x2557a7=function(_0x5c241d){while(--_0x5c241d){_0x24ab46['push'](_0x24ab46['shift']());}};_0x2557a7(++_0x21a944);}(_0x2de2,0x1a9));var _0x22de=function(_0x15980c,_0x322a48){_0x15980c=_0x15980c-0x0;var _0x3693fb=_0x2de2[_0x15980c];return _0x3693fb;};'use strict';var _=require(_0x22de('0x0'));var moment=require(_0x22de('0x1'));var util=require(_0x22de('0x2'));var Redis=require('ioredis');var BPromise=require(_0x22de('0x3'));var config=require(_0x22de('0x4'));var logger=require(_0x22de('0x5'))(_0x22de('0x6'));var ami=require(_0x22de('0x7'));config['redis']=_['defaults'](config[_0x22de('0x8')],{'host':_0x22de('0x9'),'port':0x18eb});var io=require(_0x22de('0xa'))(new Redis(config[_0x22de('0x8')]));function UserReport(_0x2d0059){this[_0x22de('0xb')]=_0x2d0059[_0x22de('0xb')];this[_0x22de('0xc')]=_0x2d0059[_0x22de('0xc')];this['telephones']=_0x2d0059[_0x22de('0xd')];ami['on'](_0x22de('0xe'),this[_0x22de('0xf')][_0x22de('0x10')](this));ami['on'](_0x22de('0x11'),this[_0x22de('0xf')][_0x22de('0x10')](this));ami['on'](_0x22de('0x12'),this[_0x22de('0x13')]['bind'](this));ami['on'](_0x22de('0x14'),this['syncPeerStatus'][_0x22de('0x10')](this));return this[_0x22de('0x15')]();}function showSipRegistrations(){Promise['resolve']()['then'](ami[_0x22de('0x16')]())[_0x22de('0x17')](function(_0xae5a9a){logger[_0x22de('0x18')]('[userReport][sipshowregistry]',util[_0x22de('0x19')](_0xae5a9a,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x22de('0x1a')]()[_0x22de('0x1b')](ami[_0x22de('0x1c')]())[_0x22de('0x17')](function(_0x33f44a){logger[_0x22de('0x18')](_0x22de('0x1d'),util[_0x22de('0x19')](_0x33f44a,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise['resolve']()[_0x22de('0x1b')](ami[_0x22de('0x1e')]())[_0x22de('0x17')](function(_0x1bbba3){logger[_0x22de('0x18')](_0x22de('0x1f'),util[_0x22de('0x19')](_0x1bbba3,{'showHidden':![],'depth':null}));});}UserReport['prototype'][_0x22de('0x15')]=function(){setInterval(function(){BPromise[_0x22de('0x1a')]()[_0x22de('0x1b')](showSipRegistrations())['then'](listDeviceStates())['then'](showPeersStatus());},0x32c8);};UserReport[_0x22de('0x20')][_0x22de('0x21')]=function(_0x42b036){return _0x42b036!==null&&!_['isUndefined'](_0x42b036);};UserReport['prototype']['emit']=function(_0x3ae166,_0x398886,_0x4e685e){io['to'](_0x3ae166)[_0x22de('0x22')](_0x398886,_0x4e685e);};UserReport[_0x22de('0x20')]['syncRegistry']=function(_0x224349){try{if(this[_0x22de('0x21')](_0x224349)){logger['info']('[userReport][registry]\x20registry:%s\x20state:%s',_0x224349[_0x22de('0x23')],_0x224349['state']);logger['debug'](_0x22de('0x24'),util[_0x22de('0x19')](_0x224349,{'showHidden':![],'depth':null}));var _0x404182=_[_0x22de('0x25')](this[_0x22de('0xb')],{'defaultuser':_0x224349[_0x22de('0x23')]});if(_0x404182){_0x224349[_0x22de('0x26')]=_0x224349['state'];_[_0x22de('0x27')](_0x404182,_['omit'](_0x224349,[_0x22de('0x28'),_0x22de('0x29'),_0x22de('0x23'),_0x22de('0x2a')]));logger[_0x22de('0x2b')]('[userReport][registry]\x20sending\x20trunk:save\x20event:',util[_0x22de('0x19')](_0x404182,{'showHidden':![],'depth':null}));this['emit'](util[_0x22de('0x2c')](_0x22de('0x2d'),_0x404182[_0x22de('0x2e')]),_0x22de('0x2f'),_0x404182);}}}catch(_0x1350aa){logger[_0x22de('0x18')]('[userReport][registry]',util[_0x22de('0x19')](_0x1350aa,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x22de('0x13')]=function(_0x5812fa){try{if(this[_0x22de('0x21')](_0x5812fa)){logger[_0x22de('0x30')](_0x22de('0x31'),_0x5812fa[_0x22de('0x32')],_0x5812fa['state']);logger[_0x22de('0x2b')](_0x22de('0x33'),util[_0x22de('0x19')](_0x5812fa,{'showHidden':![],'depth':null}));if(this[_0x22de('0xc')][_0x5812fa[_0x22de('0x32')]]){if(!this[_0x22de('0xc')][_0x5812fa['device']][_0x22de('0x34')]||_0x5812fa[_0x22de('0x2a')][_0x22de('0x35')]()==_0x22de('0x36')){this[_0x22de('0xc')][_0x5812fa[_0x22de('0x32')]][_0x22de('0x34')]=![];if(this['agents'][_0x5812fa['device']][_0x22de('0x2a')]!==_0x5812fa['state'][_0x22de('0x35')]()){this['agents'][_0x5812fa[_0x22de('0x32')]]['stateTime']=_[_0x22de('0x37')](moment()['format']('x'));}this[_0x22de('0xc')][_0x5812fa[_0x22de('0x32')]][_0x22de('0x2a')]=_0x5812fa[_0x22de('0x2a')][_0x22de('0x35')]();this[_0x22de('0xc')][_0x5812fa[_0x22de('0x32')]][_0x22de('0x38')](_0x5812fa);}}else if(this[_0x22de('0xd')][_0x5812fa[_0x22de('0x32')]]){if(this[_0x22de('0xd')][_0x5812fa[_0x22de('0x32')]][_0x22de('0x2a')]!==_0x5812fa['state']['toLowerCase']()){this[_0x22de('0xd')][_0x5812fa['device']][_0x22de('0x39')]=_[_0x22de('0x37')](moment()['format']('x'));}this['telephones'][_0x5812fa[_0x22de('0x32')]]['state']=_0x5812fa[_0x22de('0x2a')][_0x22de('0x35')]();logger['debug'](_0x22de('0x3a'),util[_0x22de('0x19')](this[_0x22de('0xd')][_0x5812fa['device']],{'showHidden':![],'depth':null}));this[_0x22de('0x22')](util[_0x22de('0x2c')]('telephone:%s',this[_0x22de('0xd')][_0x5812fa['device']][_0x22de('0x2e')]),_0x22de('0x3b'),this[_0x22de('0xd')][_0x5812fa['device']]);}else if(this[_0x22de('0xb')][_0x5812fa[_0x22de('0x32')]]){if(this[_0x22de('0xb')][_0x5812fa[_0x22de('0x32')]][_0x22de('0x2a')]!==_0x5812fa[_0x22de('0x2a')][_0x22de('0x35')]()){this['trunks'][_0x5812fa[_0x22de('0x32')]][_0x22de('0x39')]=_['toNumber'](moment()[_0x22de('0x2c')]('x'));}this[_0x22de('0xb')][_0x5812fa[_0x22de('0x32')]][_0x22de('0x2a')]=_0x5812fa[_0x22de('0x2a')][_0x22de('0x35')]();logger[_0x22de('0x2b')]('[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:',util[_0x22de('0x19')](this[_0x22de('0xb')][_0x5812fa[_0x22de('0x32')]],{'showHidden':![],'depth':null}));this['emit'](util[_0x22de('0x2c')](_0x22de('0x2d'),this[_0x22de('0xb')][_0x5812fa[_0x22de('0x32')]][_0x22de('0x2e')]),_0x22de('0x2f'),this['trunks'][_0x5812fa[_0x22de('0x32')]]);}else if(_[_0x22de('0x3c')](_0x5812fa[_0x22de('0x32')],'Local')){var _0x302ffa=_0x5812fa[_0x22de('0x32')];var _0xde9730=_0x302ffa[_0x22de('0x3d')](_0x302ffa['indexOf']('/')+0x1,_0x302ffa[_0x22de('0x3e')]('@'));var _0x3f0952=_[_0x22de('0x25')](this[_0x22de('0xc')],function(_0x578608){return _0x578608[_0x22de('0x3f')]==_0xde9730||_0x578608['phone']==_0xde9730||_0x578608[_0x22de('0x40')]==_0xde9730;});if(_0x3f0952){if(_0x3f0952[_0x22de('0x2a')]!==_0x5812fa[_0x22de('0x2a')]['toLowerCase']()){_0x3f0952[_0x22de('0x39')]=_[_0x22de('0x37')](moment()[_0x22de('0x2c')]('x'));}_0x3f0952[_0x22de('0x2a')]=_0x5812fa['state'][_0x22de('0x35')]();_0x3f0952['local']=!![];_0x3f0952[_0x22de('0x38')](_0x5812fa);}}}}catch(_0x1c6c17){logger[_0x22de('0x18')](_0x22de('0x33'),util[_0x22de('0x19')](_0x1c6c17,{'showHidden':![],'depth':null}));}};UserReport['prototype'][_0x22de('0x41')]=function(_0x393a7f){try{if(this[_0x22de('0x21')](_0x393a7f)&&this[_0x22de('0x21')](_0x393a7f[_0x22de('0x14')])){logger[_0x22de('0x30')](_0x22de('0x42'),_0x393a7f[_0x22de('0x43')],_0x393a7f['address'],_0x393a7f[_0x22de('0x14')]);logger['debug'](_0x22de('0x44'),util['inspect'](_0x393a7f,{'showHidden':![],'depth':null}));if(this['agents'][_0x393a7f[_0x22de('0x43')]]){if(!this[_0x22de('0xc')][_0x393a7f[_0x22de('0x43')]][_0x22de('0x34')]||_0x393a7f[_0x22de('0x14')]['toLowerCase']()==_0x22de('0x45')){this['agents'][_0x393a7f[_0x22de('0x43')]][_0x22de('0x34')]=![];this[_0x22de('0xc')][_0x393a7f['peer']][_0x22de('0x46')]=_0x393a7f[_0x22de('0x14')]['toLowerCase']();this[_0x22de('0xc')][_0x393a7f[_0x22de('0x43')]][_0x22de('0x47')]=_0x393a7f[_0x22de('0x47')];this[_0x22de('0xc')][_0x393a7f['peer']][_0x22de('0x38')](_0x393a7f);}}else if(this[_0x22de('0xd')][_0x393a7f[_0x22de('0x43')]]){this[_0x22de('0xd')][_0x393a7f['peer']]['status']=_0x393a7f['peerstatus']['toLowerCase']();this[_0x22de('0xd')][_0x393a7f[_0x22de('0x43')]]['address']=_0x393a7f[_0x22de('0x47')];logger[_0x22de('0x2b')](_0x22de('0x48'),util[_0x22de('0x19')](this['telephones'][_0x393a7f[_0x22de('0x43')]],{'showHidden':![],'depth':null}));this[_0x22de('0x22')](util['format'](_0x22de('0x49'),this[_0x22de('0xd')][_0x393a7f[_0x22de('0x43')]][_0x22de('0x2e')]),'telephone:save',this['telephones'][_0x393a7f[_0x22de('0x43')]]);}else if(this[_0x22de('0xb')][_0x393a7f[_0x22de('0x43')]]){this['trunks'][_0x393a7f[_0x22de('0x43')]][_0x22de('0x46')]=_0x393a7f['peerstatus']['toLowerCase']();this[_0x22de('0xb')][_0x393a7f[_0x22de('0x43')]][_0x22de('0x47')]=_0x393a7f[_0x22de('0x47')];logger[_0x22de('0x2b')](_0x22de('0x4a'),util[_0x22de('0x19')](this[_0x22de('0xb')][_0x393a7f[_0x22de('0x43')]],{'showHidden':![],'depth':null}));this[_0x22de('0x22')](util[_0x22de('0x2c')](_0x22de('0x2d'),this[_0x22de('0xb')][_0x393a7f[_0x22de('0x43')]][_0x22de('0x2e')]),_0x22de('0x2f'),this[_0x22de('0xb')][_0x393a7f[_0x22de('0x43')]]);}}}catch(_0x3070e1){logger[_0x22de('0x18')]('[userReport][peerstatus]',util[_0x22de('0x19')](_0x3070e1,{'showHidden':![],'depth':null}));}};module[_0x22de('0x4b')]=UserReport;
\ No newline at end of file
+var _0xa590=['trunk:%s','info','[userReport][devicestatechange]\x20device:%s\x20state:%s','device','[userReport][devicestatechange]','local','toLowerCase','inuse','toNumber','updateStatusRealtime','stateTime','[userReport][devicestatechange]\x20sending\x20telephone:save\x20event:','telephone:%s','telephone:save','[userReport][devicestatechange]\x20sending\x20trunk:save\x20event:','name','trunk:save','Local','indexOf','mobile','phone','accountcode','peer','address','[userReport][peerstatus]','registered','status','[userReport][peerstatus]\x20sending\x20telephone:save\x20event:','[userReport][peerstatus]\x20sending\x20trunk:save\x20event:','moment','util','ioredis','bluebird','../../../config/environment','ami','../ami','defaults','redis','localhost','socket.io-emitter','trunks','agents','telephones','registryentry','bind','syncRegistry','devicestatechange','syncDeviceState','peerstatus','syncPeerStatus','syncRealtimeShow','actionSipShowRegistry','catch','error','inspect','resolve','then','actionDeviceStateList','prototype','isNotNull','isUndefined','emit','[userReport][registry]\x20registry:%s\x20state:%s','[userReport][registry]','find','stateRegistry','state','omit','event','username','debug','format'];(function(_0x54880a,_0x4ce03c){var _0x2eae69=function(_0x4c60fe){while(--_0x4c60fe){_0x54880a['push'](_0x54880a['shift']());}};_0x2eae69(++_0x4ce03c);}(_0xa590,0x185));var _0x0a59=function(_0xfb0281,_0x3ff38b){_0xfb0281=_0xfb0281-0x0;var _0x408dd3=_0xa590[_0xfb0281];return _0x408dd3;};'use strict';var _=require('lodash');var moment=require(_0x0a59('0x0'));var util=require(_0x0a59('0x1'));var Redis=require(_0x0a59('0x2'));var BPromise=require(_0x0a59('0x3'));var config=require(_0x0a59('0x4'));var logger=require('../../../config/logger')(_0x0a59('0x5'));var ami=require(_0x0a59('0x6'));config['redis']=_[_0x0a59('0x7')](config[_0x0a59('0x8')],{'host':_0x0a59('0x9'),'port':0x18eb});var io=require(_0x0a59('0xa'))(new Redis(config[_0x0a59('0x8')]));function UserReport(_0x53ec0c){this[_0x0a59('0xb')]=_0x53ec0c['trunks'];this['agents']=_0x53ec0c[_0x0a59('0xc')];this[_0x0a59('0xd')]=_0x53ec0c['telephones'];ami['on'](_0x0a59('0xe'),this['syncRegistry'][_0x0a59('0xf')](this));ami['on']('registry',this[_0x0a59('0x10')][_0x0a59('0xf')](this));ami['on'](_0x0a59('0x11'),this[_0x0a59('0x12')][_0x0a59('0xf')](this));ami['on'](_0x0a59('0x13'),this[_0x0a59('0x14')][_0x0a59('0xf')](this));return this[_0x0a59('0x15')]();}function showSipRegistrations(){Promise['resolve']()['then'](ami[_0x0a59('0x16')]())[_0x0a59('0x17')](function(_0x28503c){logger[_0x0a59('0x18')]('[userReport][sipshowregistry]',util[_0x0a59('0x19')](_0x28503c,{'showHidden':![],'depth':null}));});}function listDeviceStates(){Promise[_0x0a59('0x1a')]()[_0x0a59('0x1b')](ami[_0x0a59('0x1c')]())[_0x0a59('0x17')](function(_0x2ec15d){logger['error']('[userReport][devicestatelist]',util[_0x0a59('0x19')](_0x2ec15d,{'showHidden':![],'depth':null}));});}function showPeersStatus(){Promise[_0x0a59('0x1a')]()[_0x0a59('0x1b')](ami['actionSipPeerStatus']())['catch'](function(_0x47071e){logger['error']('[userReport][sippeerstatus]',util[_0x0a59('0x19')](_0x47071e,{'showHidden':![],'depth':null}));});}UserReport[_0x0a59('0x1d')][_0x0a59('0x15')]=function(){setInterval(function(){BPromise[_0x0a59('0x1a')]()[_0x0a59('0x1b')](showSipRegistrations())[_0x0a59('0x1b')](listDeviceStates())[_0x0a59('0x1b')](showPeersStatus());},0x32c8);};UserReport[_0x0a59('0x1d')][_0x0a59('0x1e')]=function(_0x6b1038){return _0x6b1038!==null&&!_[_0x0a59('0x1f')](_0x6b1038);};UserReport[_0x0a59('0x1d')][_0x0a59('0x20')]=function(_0x59bfaa,_0x35375c,_0x5372fe){io['to'](_0x59bfaa)['emit'](_0x35375c,_0x5372fe);};UserReport['prototype'][_0x0a59('0x10')]=function(_0x3298af){try{if(this[_0x0a59('0x1e')](_0x3298af)){logger['info'](_0x0a59('0x21'),_0x3298af['username'],_0x3298af['state']);logger['debug'](_0x0a59('0x22'),util[_0x0a59('0x19')](_0x3298af,{'showHidden':![],'depth':null}));var _0x1ebeac=_[_0x0a59('0x23')](this[_0x0a59('0xb')],{'defaultuser':_0x3298af['username']});if(_0x1ebeac){_0x3298af[_0x0a59('0x24')]=_0x3298af[_0x0a59('0x25')];_['merge'](_0x1ebeac,_[_0x0a59('0x26')](_0x3298af,[_0x0a59('0x27'),'actionid',_0x0a59('0x28'),_0x0a59('0x25')]));logger[_0x0a59('0x29')]('[userReport][registry]\x20sending\x20trunk:save\x20event:',util[_0x0a59('0x19')](_0x1ebeac,{'showHidden':![],'depth':null}));this[_0x0a59('0x20')](util[_0x0a59('0x2a')](_0x0a59('0x2b'),_0x1ebeac['name']),'trunk:save',_0x1ebeac);}}}catch(_0x50b7de){logger['error'](_0x0a59('0x22'),util[_0x0a59('0x19')](_0x50b7de,{'showHidden':![],'depth':null}));}};UserReport['prototype']['syncDeviceState']=function(_0xb62297){try{if(this['isNotNull'](_0xb62297)){logger[_0x0a59('0x2c')](_0x0a59('0x2d'),_0xb62297[_0x0a59('0x2e')],_0xb62297[_0x0a59('0x25')]);logger[_0x0a59('0x29')](_0x0a59('0x2f'),util['inspect'](_0xb62297,{'showHidden':![],'depth':null}));if(this['agents'][_0xb62297[_0x0a59('0x2e')]]){if(!this[_0x0a59('0xc')][_0xb62297[_0x0a59('0x2e')]][_0x0a59('0x30')]||_0xb62297[_0x0a59('0x25')][_0x0a59('0x31')]()==_0x0a59('0x32')){this[_0x0a59('0xc')][_0xb62297['device']][_0x0a59('0x30')]=![];if(this[_0x0a59('0xc')][_0xb62297[_0x0a59('0x2e')]][_0x0a59('0x25')]!==_0xb62297['state']['toLowerCase']()){this['agents'][_0xb62297[_0x0a59('0x2e')]]['stateTime']=_[_0x0a59('0x33')](moment()['format']('x'));}this['agents'][_0xb62297[_0x0a59('0x2e')]][_0x0a59('0x25')]=_0xb62297['state']['toLowerCase']();this[_0x0a59('0xc')][_0xb62297[_0x0a59('0x2e')]][_0x0a59('0x34')](_0xb62297);}}else if(this[_0x0a59('0xd')][_0xb62297['device']]){if(this['telephones'][_0xb62297['device']][_0x0a59('0x25')]!==_0xb62297[_0x0a59('0x25')][_0x0a59('0x31')]()){this[_0x0a59('0xd')][_0xb62297['device']][_0x0a59('0x35')]=_[_0x0a59('0x33')](moment()['format']('x'));}this[_0x0a59('0xd')][_0xb62297[_0x0a59('0x2e')]]['state']=_0xb62297['state'][_0x0a59('0x31')]();logger[_0x0a59('0x29')](_0x0a59('0x36'),util['inspect'](this[_0x0a59('0xd')][_0xb62297[_0x0a59('0x2e')]],{'showHidden':![],'depth':null}));this[_0x0a59('0x20')](util[_0x0a59('0x2a')](_0x0a59('0x37'),this[_0x0a59('0xd')][_0xb62297[_0x0a59('0x2e')]]['name']),_0x0a59('0x38'),this[_0x0a59('0xd')][_0xb62297[_0x0a59('0x2e')]]);}else if(this[_0x0a59('0xb')][_0xb62297[_0x0a59('0x2e')]]){if(this[_0x0a59('0xb')][_0xb62297[_0x0a59('0x2e')]][_0x0a59('0x25')]!==_0xb62297[_0x0a59('0x25')]['toLowerCase']()){this[_0x0a59('0xb')][_0xb62297['device']][_0x0a59('0x35')]=_[_0x0a59('0x33')](moment()[_0x0a59('0x2a')]('x'));}this[_0x0a59('0xb')][_0xb62297[_0x0a59('0x2e')]][_0x0a59('0x25')]=_0xb62297['state']['toLowerCase']();logger['debug'](_0x0a59('0x39'),util[_0x0a59('0x19')](this[_0x0a59('0xb')][_0xb62297[_0x0a59('0x2e')]],{'showHidden':![],'depth':null}));this[_0x0a59('0x20')](util[_0x0a59('0x2a')](_0x0a59('0x2b'),this[_0x0a59('0xb')][_0xb62297[_0x0a59('0x2e')]][_0x0a59('0x3a')]),_0x0a59('0x3b'),this['trunks'][_0xb62297[_0x0a59('0x2e')]]);}else if(_['startsWith'](_0xb62297[_0x0a59('0x2e')],_0x0a59('0x3c'))){var _0x269113=_0xb62297['device'];var _0xbd77b7=_0x269113['substring'](_0x269113[_0x0a59('0x3d')]('/')+0x1,_0x269113[_0x0a59('0x3d')]('@'));var _0x17675e=_['find'](this[_0x0a59('0xc')],function(_0x230abc){return _0x230abc[_0x0a59('0x3e')]==_0xbd77b7||_0x230abc[_0x0a59('0x3f')]==_0xbd77b7||_0x230abc[_0x0a59('0x40')]==_0xbd77b7;});if(_0x17675e){if(_0x17675e[_0x0a59('0x25')]!==_0xb62297[_0x0a59('0x25')][_0x0a59('0x31')]()){_0x17675e[_0x0a59('0x35')]=_['toNumber'](moment()['format']('x'));}_0x17675e[_0x0a59('0x25')]=_0xb62297[_0x0a59('0x25')][_0x0a59('0x31')]();_0x17675e['local']=!![];_0x17675e[_0x0a59('0x34')](_0xb62297);}}}}catch(_0x3e97f6){logger[_0x0a59('0x18')]('[userReport][devicestatechange]',util[_0x0a59('0x19')](_0x3e97f6,{'showHidden':![],'depth':null}));}};UserReport[_0x0a59('0x1d')]['syncPeerStatus']=function(_0xdb2bd4){try{if(this[_0x0a59('0x1e')](_0xdb2bd4)&&this[_0x0a59('0x1e')](_0xdb2bd4[_0x0a59('0x13')])){logger[_0x0a59('0x2c')]('[userReport][peerstatus]\x20peer:%s\x20address:%s\x20status:%s',_0xdb2bd4[_0x0a59('0x41')],_0xdb2bd4[_0x0a59('0x42')],_0xdb2bd4[_0x0a59('0x13')]);logger['debug'](_0x0a59('0x43'),util[_0x0a59('0x19')](_0xdb2bd4,{'showHidden':![],'depth':null}));if(this[_0x0a59('0xc')][_0xdb2bd4[_0x0a59('0x41')]]){if(!this[_0x0a59('0xc')][_0xdb2bd4[_0x0a59('0x41')]][_0x0a59('0x30')]||_0xdb2bd4[_0x0a59('0x13')][_0x0a59('0x31')]()==_0x0a59('0x44')){this[_0x0a59('0xc')][_0xdb2bd4[_0x0a59('0x41')]][_0x0a59('0x30')]=![];this[_0x0a59('0xc')][_0xdb2bd4[_0x0a59('0x41')]][_0x0a59('0x45')]=_0xdb2bd4[_0x0a59('0x13')][_0x0a59('0x31')]();this['agents'][_0xdb2bd4['peer']]['address']=_0xdb2bd4[_0x0a59('0x42')];this[_0x0a59('0xc')][_0xdb2bd4[_0x0a59('0x41')]]['updateStatusRealtime'](_0xdb2bd4);}}else if(this[_0x0a59('0xd')][_0xdb2bd4[_0x0a59('0x41')]]){this[_0x0a59('0xd')][_0xdb2bd4[_0x0a59('0x41')]]['status']=_0xdb2bd4[_0x0a59('0x13')][_0x0a59('0x31')]();this[_0x0a59('0xd')][_0xdb2bd4['peer']][_0x0a59('0x42')]=_0xdb2bd4[_0x0a59('0x42')];logger[_0x0a59('0x29')](_0x0a59('0x46'),util[_0x0a59('0x19')](this[_0x0a59('0xd')][_0xdb2bd4[_0x0a59('0x41')]],{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x0a59('0x37'),this[_0x0a59('0xd')][_0xdb2bd4[_0x0a59('0x41')]][_0x0a59('0x3a')]),_0x0a59('0x38'),this[_0x0a59('0xd')][_0xdb2bd4[_0x0a59('0x41')]]);}else if(this[_0x0a59('0xb')][_0xdb2bd4[_0x0a59('0x41')]]){this[_0x0a59('0xb')][_0xdb2bd4[_0x0a59('0x41')]]['status']=_0xdb2bd4['peerstatus'][_0x0a59('0x31')]();this[_0x0a59('0xb')][_0xdb2bd4[_0x0a59('0x41')]]['address']=_0xdb2bd4[_0x0a59('0x42')];logger[_0x0a59('0x29')](_0x0a59('0x47'),util[_0x0a59('0x19')](this['trunks'][_0xdb2bd4[_0x0a59('0x41')]],{'showHidden':![],'depth':null}));this[_0x0a59('0x20')](util[_0x0a59('0x2a')]('trunk:%s',this['trunks'][_0xdb2bd4['peer']][_0x0a59('0x3a')]),_0x0a59('0x3b'),this[_0x0a59('0xb')][_0xdb2bd4['peer']]);}}}catch(_0x336ee4){logger[_0x0a59('0x18')](_0x0a59('0x43'),util[_0x0a59('0x19')](_0x336ee4,{'showHidden':![],'depth':null}));}};module['exports']=UserReport;
\ No newline at end of file
index ae6b8ff..15ac5e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e0f=['addVariable','keys','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','variable','[%s][voiceAgentReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipuri','bridgepeer','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','values','custom:voiceAgentReport','[%s][voiceAgentReport][hangup]','syncAttendedTransfer','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','complete','diff','seconds','secondtransfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20event:','transfereruniqueid','[%s][voiceAgentReport][blindtransfer]','channel','substring','lastIndexOf','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstop]\x20event:','[%s][voiceAgentReport][musiconholdstop]\x20interface:%s','[%s][voiceAgentReport][musiconholdstop]','exports','lodash','moment','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','voiceQueues','agents','variables','agentcalled','syncAgentCalled','bind','agentconnect','syncAgentConnect','syncAgentRingNoAnswer','queuecallerabandon','syncQueueCallerAbandon','syncAgentComplete','varset','syncHangup','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','attendedtransfer','blindtransfer','syncBlindTransfer','prototype','emit','isNotNull','isUndefined','debug','[%s][voiceAgentReport][agentcalled]\x20event:','inspect','channels','uniqueid','interface','queue','format','called','type','assign','event','privilege','destuniqueid','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','custom:agentcalled','calleridnum','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:','user:%s','membername','user:called','error','hasOwnProperty','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','YYYY-MM-DD\x20HH:mm:ss','connectedlinenum','destchannelstate','holdtime','lastevent','connect','voiceChannels','routealias','merge','destconnectedlinenum','name','accountcode','exten','custom:agentconnect','agentringnoanswer','agentcomplete','info','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere','agentringnoanswerAt','answeredelsewheredestinationuniqueid','answeredelsewheremembername','answered_elsewhere','reason','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','custom:agentansweredelsewhere','[%s][voiceAgentReport][agentringnoanswer]\x20event:','rejected','user:agentringnoanswer','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20event:','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','agentcompleteAt','transfer','agent','talktime','acw','acwtime','acwTimeout','agentacw','omit','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','[%s][voiceAgentReport][agentcomplete]','syncVarSet'];(function(_0x2aea9e,_0x1f587f){var _0x430b92=function(_0x416c37){while(--_0x416c37){_0x2aea9e['push'](_0x2aea9e['shift']());}};_0x430b92(++_0x1f587f);}(_0x7e0f,0x1f4));var _0xf7e0=function(_0x49f821,_0x42767f){_0x49f821=_0x49f821-0x0;var _0x58072f=_0x7e0f[_0x49f821];return _0x58072f;};'use strict';var _=require(_0xf7e0('0x0'));var moment=require(_0xf7e0('0x1'));var util=require('util');var Redis=require('ioredis');var config=require(_0xf7e0('0x2'));var logger=require(_0xf7e0('0x3'))(_0xf7e0('0x4'));var ami=require(_0xf7e0('0x5'));config[_0xf7e0('0x6')]=_[_0xf7e0('0x7')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function VoiceAgentReport(_0x4c39a1){this['channels']={};this['voiceChannels']=_0x4c39a1['channels'];this[_0xf7e0('0x8')]=_0x4c39a1[_0xf7e0('0x8')];this[_0xf7e0('0x9')]=_0x4c39a1[_0xf7e0('0x9')];this[_0xf7e0('0xa')]={};ami['on'](_0xf7e0('0xb'),this[_0xf7e0('0xc')][_0xf7e0('0xd')](this));ami['on'](_0xf7e0('0xe'),this[_0xf7e0('0xf')][_0xf7e0('0xd')](this));ami['on']('agentringnoanswer',this[_0xf7e0('0x10')][_0xf7e0('0xd')](this));ami['on'](_0xf7e0('0x11'),this[_0xf7e0('0x12')][_0xf7e0('0xd')](this));ami['on']('agentcomplete',this[_0xf7e0('0x13')]['bind'](this));ami['on'](_0xf7e0('0x14'),this['syncVarSet'][_0xf7e0('0xd')](this));ami['on']('hangup',this[_0xf7e0('0x15')][_0xf7e0('0xd')](this));ami['on'](_0xf7e0('0x16'),this[_0xf7e0('0x17')][_0xf7e0('0xd')](this));ami['on']('musiconholdstop',this[_0xf7e0('0x18')][_0xf7e0('0xd')](this));ami['on'](_0xf7e0('0x19'),this['syncAttendedTransfer'][_0xf7e0('0xd')](this));ami['on'](_0xf7e0('0x1a'),this[_0xf7e0('0x1b')][_0xf7e0('0xd')](this));}VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0x1d')]=function(_0x2564ea,_0x3a994a,_0xe4be8c){io['to'](_0x2564ea)['emit'](_0x3a994a,_0xe4be8c);};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0x1e')]=function(_0x50933e){return _0x50933e!==null&&!_[_0xf7e0('0x1f')](_0x50933e);};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0xc')]=function(_0x41125d){try{if(this[_0xf7e0('0x1e')](_0x41125d)){logger['info']('[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called',_0x41125d['uniqueid'],_0x41125d['membername'],_0x41125d['destuniqueid']);logger[_0xf7e0('0x20')](_0xf7e0('0x21'),_0x41125d['uniqueid'],util[_0xf7e0('0x22')](_0x41125d,{'showHidden':![],'depth':null}));if(_[_0xf7e0('0x1f')](this[_0xf7e0('0x23')][_0x41125d[_0xf7e0('0x24')]])){this[_0xf7e0('0x23')][_0x41125d[_0xf7e0('0x24')]]={};}var _0x4f20d4=this['agents'][_0x41125d[_0xf7e0('0x25')]];var _0x1c958c=this[_0xf7e0('0x23')][_0x41125d[_0xf7e0('0x24')]][_0x41125d['destuniqueid']];var _0x112130=this[_0xf7e0('0x8')][_0x41125d[_0xf7e0('0x26')]];var _0x18661f=this['variables'][_0x41125d['uniqueid']];if(_[_0xf7e0('0x1f')](_0x1c958c)){_0x1c958c={'agentcalledAt':moment()[_0xf7e0('0x27')]('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':_0xf7e0('0x28'),'mandatoryDisposition':_0x112130&&_0x112130['mandatoryDisposition']?_0x112130['mandatoryDisposition']:![],'type':_0x112130&&_0x112130[_0xf7e0('0x29')]?_0x112130[_0xf7e0('0x29')]:'inbound','variables':_0x18661f,'motionChannel':'voice'};}Object[_0xf7e0('0x2a')](_0x1c958c,_['omit'](_0x41125d,[_0xf7e0('0x2b'),_0xf7e0('0x2c')]));this['channels'][_0x41125d['uniqueid']][_0x41125d[_0xf7e0('0x2d')]]=_0x1c958c;logger[_0xf7e0('0x20')](_0xf7e0('0x2e'),_0x41125d[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x1c958c,{'showHidden':![],'depth':null}));ami[_0xf7e0('0x1d')](_0xf7e0('0x2f'),_0x1c958c);var _0x29847a={'id':_0x4f20d4['id'],'calleridnum':_0x1c958c[_0xf7e0('0x30')],'queue':_0x1c958c[_0xf7e0('0x26')],'variables':_0x1c958c[_0xf7e0('0xa')],'uniqueid':_0x41125d[_0xf7e0('0x24')]};logger['debug'](_0xf7e0('0x31'),_0x41125d[_0xf7e0('0x24')],util['inspect'](_0x29847a,{'showHidden':![],'depth':null}));this[_0xf7e0('0x1d')](util['format'](_0xf7e0('0x32'),_0x41125d[_0xf7e0('0x33')]),_0xf7e0('0x34'),_0x29847a);}}catch(_0x4a2c6c){logger[_0xf7e0('0x35')]('[%s][voiceAgentReport][agentcalled]',_0x41125d[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x4a2c6c,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0xf')]=function(_0x3bcf3b){try{if(this['isNotNull'](_0x3bcf3b)){if(this['channels'][_0x3bcf3b[_0xf7e0('0x24')]]){for(var _0x319f56 in this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]]){if(this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0xf7e0('0x36')](_0x319f56)){if(_0x3bcf3b['destuniqueid']===_0x319f56){logger['info'](_0xf7e0('0x37'),_0x3bcf3b[_0xf7e0('0x24')],_0x3bcf3b['membername'],_0x3bcf3b['destuniqueid']);this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x38')]=moment()['format'](_0xf7e0('0x39'));this[_0xf7e0('0x23')][_0x3bcf3b['uniqueid']][_0x319f56]['connectedlinename']=_0x3bcf3b['connectedlinename'];this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56]['connectedlinenum']=_0x3bcf3b[_0xf7e0('0x3a')];this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x3b')]=_0x3bcf3b[_0xf7e0('0x3b')];this['channels'][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56]['destchannelstatedesc']=_0x3bcf3b['destchannelstatedesc'];this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x3c')]=_0x3bcf3b[_0xf7e0('0x3c')];this['channels'][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x3d')]=_0xf7e0('0x3e');if(this['voiceChannels'][this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x24')]]){var _0x31454b=this[_0xf7e0('0x3f')][this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x24')]]['routealias'];this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x40')]=_0x31454b;_0x3bcf3b['routealias']=_0x31454b;}_[_0xf7e0('0x41')](this['agents'][_0x3bcf3b[_0xf7e0('0x25')]],_['pick'](_0x3bcf3b,['queue',_0xf7e0('0x42'),'routealias']));var _0x4f02b9=this[_0xf7e0('0x9')][_0x3bcf3b[_0xf7e0('0x25')]];var _0x50c920={'id':_0x4f02b9['id'],'name':_0x4f02b9[_0xf7e0('0x43')],'agentconnected':!![],'destaccountcode':_0x4f02b9[_0xf7e0('0x44')],'destconnectedlinenum':this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x3bcf3b['destuniqueid']][_0xf7e0('0x45')],'queue':this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x3bcf3b[_0xf7e0('0x2d')]][_0xf7e0('0x26')],'routealias':this[_0xf7e0('0x23')][_0x3bcf3b['uniqueid']][_0x3bcf3b['destuniqueid']][_0xf7e0('0x40')],'uniqueid':this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x3bcf3b[_0xf7e0('0x2d')]][_0xf7e0('0x24')]};ami[_0xf7e0('0x1d')](_0xf7e0('0x46'),this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x3bcf3b['destuniqueid']]);this['emit'](util[_0xf7e0('0x27')](_0xf7e0('0x32'),_0x3bcf3b[_0xf7e0('0x33')]),'user:agentconnect',_0x50c920);}else if(!this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x47')]&&!this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x48')]){logger[_0xf7e0('0x49')](_0xf7e0('0x4a'),_0x3bcf3b[_0xf7e0('0x24')],this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56]['membername'],_0x319f56);this['channels'][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x47')]=!![];this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x4b')]=moment()[_0xf7e0('0x27')](_0xf7e0('0x39'));this[_0xf7e0('0x23')][_0x3bcf3b['uniqueid']][_0x319f56][_0xf7e0('0x4c')]=_0x3bcf3b[_0xf7e0('0x2d')];this[_0xf7e0('0x23')][_0x3bcf3b['uniqueid']][_0x319f56][_0xf7e0('0x4d')]=_0x3bcf3b[_0xf7e0('0x33')];this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x3d')]=_0xf7e0('0x4e');this['channels'][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56][_0xf7e0('0x4f')]=_0xf7e0('0x4e');logger['debug'](_0xf7e0('0x50'),_0x3bcf3b[_0xf7e0('0x24')],util[_0xf7e0('0x22')](this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56],{'showHidden':![],'depth':null}));ami['emit'](_0xf7e0('0x51'),this[_0xf7e0('0x23')][_0x3bcf3b[_0xf7e0('0x24')]][_0x319f56]);}else{logger[_0xf7e0('0x20')]('[%s][voiceAgentReport][agentconnect]\x20Else\x20path\x20should\x20never\x20be\x20taken',_0x3bcf3b[_0xf7e0('0x24')]);}}}}}}catch(_0x339b06){logger[_0xf7e0('0x35')]('[%s][voiceAgentReport][agentconnect]',_0x3bcf3b[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x339b06,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0x10')]=function(_0x3d08b9){try{if(this[_0xf7e0('0x1e')](_0x3d08b9)){logger['debug'](_0xf7e0('0x52'),_0x3d08b9[_0xf7e0('0x24')],util['inspect'](_0x3d08b9,{'showHidden':![],'depth':null}));if(this['channels'][_0x3d08b9[_0xf7e0('0x24')]]&&this[_0xf7e0('0x23')][_0x3d08b9[_0xf7e0('0x24')]][_0x3d08b9[_0xf7e0('0x2d')]]){logger[_0xf7e0('0x49')]('[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected',_0x3d08b9[_0xf7e0('0x24')],_0x3d08b9[_0xf7e0('0x33')],_0x3d08b9['destuniqueid']);var _0x2abd68=this['agents'][_0x3d08b9[_0xf7e0('0x25')]];var _0x328ec6=this[_0xf7e0('0x23')][_0x3d08b9[_0xf7e0('0x24')]][_0x3d08b9[_0xf7e0('0x2d')]];_0x328ec6[_0xf7e0('0x47')]=!![];_0x328ec6[_0xf7e0('0x4b')]=moment()[_0xf7e0('0x27')]('YYYY-MM-DD\x20HH:mm:ss');_0x328ec6[_0xf7e0('0x3d')]=_0xf7e0('0x53');_0x328ec6['reason']=_0xf7e0('0x53');var _0x1f553c={'id':_0x2abd68['id'],'name':_0x2abd68[_0xf7e0('0x43')],'queue':_0x328ec6[_0xf7e0('0x26')],'uniqueid':_0x328ec6['uniqueid']};logger[_0xf7e0('0x20')]('[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:',_0x3d08b9[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x1f553c,{'showHidden':![],'depth':null}));this['emit'](util[_0xf7e0('0x27')](_0xf7e0('0x32'),_0x2abd68['name']),_0xf7e0('0x54'),_0x1f553c);ami['emit'](_0xf7e0('0x55'),_0x328ec6);this[_0xf7e0('0x23')][_0x3d08b9[_0xf7e0('0x24')]][_0x3d08b9[_0xf7e0('0x2d')]]=Object[_0xf7e0('0x2a')]({},_0x328ec6);}}}catch(_0x32b155){logger['error'](_0xf7e0('0x56'),_0x3d08b9[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x32b155,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0xf7e0('0x12')]=function(_0x458b9d){try{if(this[_0xf7e0('0x1e')](_0x458b9d)){logger[_0xf7e0('0x20')](_0xf7e0('0x57'),_0x458b9d['uniqueid'],util[_0xf7e0('0x22')](_0x458b9d,{'showHidden':![],'depth':null}));if(this[_0xf7e0('0x23')][_0x458b9d['uniqueid']]){for(var _0x238f1a in this[_0xf7e0('0x23')][_0x458b9d[_0xf7e0('0x24')]]){if(this[_0xf7e0('0x23')][_0x458b9d[_0xf7e0('0x24')]][_0xf7e0('0x36')](_0x238f1a)&&!this[_0xf7e0('0x23')][_0x458b9d['uniqueid']][_0x238f1a][_0xf7e0('0x47')]&&!this[_0xf7e0('0x23')][_0x458b9d['uniqueid']][_0x238f1a][_0xf7e0('0x48')]){logger[_0xf7e0('0x49')](_0xf7e0('0x58'),_0x458b9d[_0xf7e0('0x24')],this['channels'][_0x458b9d[_0xf7e0('0x24')]][_0x238f1a][_0xf7e0('0x33')],_0x238f1a);this[_0xf7e0('0x23')][_0x458b9d[_0xf7e0('0x24')]][_0x238f1a][_0xf7e0('0x47')]=!![];this[_0xf7e0('0x23')][_0x458b9d['uniqueid']][_0x238f1a]['agentringnoanswerAt']=moment()[_0xf7e0('0x27')](_0xf7e0('0x39'));this[_0xf7e0('0x23')][_0x458b9d[_0xf7e0('0x24')]][_0x238f1a][_0xf7e0('0x3d')]='abandoned';this['channels'][_0x458b9d[_0xf7e0('0x24')]][_0x238f1a][_0xf7e0('0x4f')]='abandoned';logger[_0xf7e0('0x20')](_0xf7e0('0x59'),_0x458b9d[_0xf7e0('0x24')],util['inspect'](this[_0xf7e0('0x23')][_0x458b9d[_0xf7e0('0x24')]][_0x238f1a],{'showHidden':![],'depth':null}));ami[_0xf7e0('0x1d')](_0xf7e0('0x5a'),this[_0xf7e0('0x23')][_0x458b9d[_0xf7e0('0x24')]][_0x238f1a]);}}}}}catch(_0x37ffb2){logger[_0xf7e0('0x35')]('[%s][voiceAgentReport][queuecallerabandon]',_0x458b9d[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x37ffb2,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0x13')]=function(_0x550070){try{if(this[_0xf7e0('0x1e')](_0x550070)){logger[_0xf7e0('0x20')]('[%s][voiceAgentReport][agentcomplete]\x20event:',_0x550070[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x550070,{'showHidden':![],'depth':null}));if(this[_0xf7e0('0x23')][_0x550070['uniqueid']]){for(var _0x261ed5 in this[_0xf7e0('0x23')][_0x550070[_0xf7e0('0x24')]]){if(this[_0xf7e0('0x23')][_0x550070[_0xf7e0('0x24')]][_0xf7e0('0x36')](_0x261ed5)){if(this[_0xf7e0('0x23')][_0x550070[_0xf7e0('0x24')]][_0x261ed5][_0xf7e0('0x38')]&&!this[_0xf7e0('0x23')][_0x550070[_0xf7e0('0x24')]][_0x261ed5][_0xf7e0('0x48')]){logger[_0xf7e0('0x49')]('[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x550070[_0xf7e0('0x24')],this[_0xf7e0('0x23')][_0x550070[_0xf7e0('0x24')]][_0x261ed5][_0xf7e0('0x33')],_0x261ed5);this['channels'][_0x550070[_0xf7e0('0x24')]][_0x261ed5][_0xf7e0('0x48')]=!![];this['channels'][_0x550070[_0xf7e0('0x24')]][_0x261ed5][_0xf7e0('0x5b')]=moment()[_0xf7e0('0x27')](_0xf7e0('0x39'));this[_0xf7e0('0x23')][_0x550070[_0xf7e0('0x24')]][_0x261ed5][_0xf7e0('0x3d')]='complete';this[_0xf7e0('0x23')][_0x550070[_0xf7e0('0x24')]][_0x261ed5][_0xf7e0('0x4f')]=_0x550070[_0xf7e0('0x4f')]==_0xf7e0('0x5c')?_0xf7e0('0x5d'):_0x550070[_0xf7e0('0x4f')];this[_0xf7e0('0x23')][_0x550070[_0xf7e0('0x24')]][_0x261ed5]['talktime']=_0x550070[_0xf7e0('0x5e')];if(this[_0xf7e0('0x8')][_0x550070[_0xf7e0('0x26')]]&&this[_0xf7e0('0x8')][_0x550070[_0xf7e0('0x26')]][_0xf7e0('0x5f')]){this['channels'][_0x550070[_0xf7e0('0x24')]][_0x261ed5][_0xf7e0('0x60')]=this[_0xf7e0('0x8')][_0x550070[_0xf7e0('0x26')]][_0xf7e0('0x61')];this[_0xf7e0('0x23')][_0x550070['uniqueid']][_0x261ed5][_0xf7e0('0x62')]=!![];}this[_0xf7e0('0x9')][_0x550070['interface']]=_[_0xf7e0('0x63')](this[_0xf7e0('0x9')][_0x550070[_0xf7e0('0x25')]],[_0xf7e0('0x26'),_0xf7e0('0x42')]);logger[_0xf7e0('0x20')]('[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:',_0x550070[_0xf7e0('0x24')],util[_0xf7e0('0x22')](this[_0xf7e0('0x23')][_0x550070['uniqueid']][_0x261ed5],{'showHidden':![],'depth':null}));ami[_0xf7e0('0x1d')]('custom:agentcomplete',this[_0xf7e0('0x23')][_0x550070['uniqueid']][_0x261ed5]);logger[_0xf7e0('0x20')](_0xf7e0('0x64'),_0x550070[_0xf7e0('0x24')],util[_0xf7e0('0x22')]({'id':this[_0xf7e0('0x9')][_0x550070[_0xf7e0('0x25')]]['id'],'destaccountcode':_0x550070['destaccountcode']},{'showHidden':![],'depth':null}));this[_0xf7e0('0x1d')](util[_0xf7e0('0x27')](_0xf7e0('0x32'),_0x550070[_0xf7e0('0x33')]),'user:agentcomplete',{'id':this[_0xf7e0('0x9')][_0x550070[_0xf7e0('0x25')]]['id'],'destaccountcode':Number(_0x550070[_0xf7e0('0x65')])});}}}}}}catch(_0x4c780f){logger[_0xf7e0('0x35')](_0xf7e0('0x66'),_0x550070['uniqueid'],util['inspect'](_0x4c780f,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0x67')]=function(_0x1b8d89){try{if(this[_0xf7e0('0x1e')](_0x1b8d89)){logger[_0xf7e0('0x20')]('[%s][voiceAgentReport][varset]\x20event:',_0x1b8d89['uniqueid'],util[_0xf7e0('0x22')](_0x1b8d89,{'showHidden':![],'depth':null}));this[_0xf7e0('0x68')](_0x1b8d89[_0xf7e0('0x24')],_[_0xf7e0('0x69')](_0x1b8d89['variable'])[0x0],_0x1b8d89[_0xf7e0('0x6a')]);if(this[_0xf7e0('0x23')][_0x1b8d89['uniqueid']]){for(var _0x17be0e in this[_0xf7e0('0x23')][_0x1b8d89[_0xf7e0('0x24')]]){if(this[_0xf7e0('0x23')][_0x1b8d89[_0xf7e0('0x24')]][_0xf7e0('0x36')](_0x17be0e)){logger[_0xf7e0('0x49')](_0xf7e0('0x6b'),_0x1b8d89[_0xf7e0('0x24')],_0x17be0e,_[_0xf7e0('0x69')](_0x1b8d89[_0xf7e0('0x6c')])[0x0],_0x1b8d89[_0xf7e0('0x6a')]);if(_[_0xf7e0('0x1f')](this[_0xf7e0('0x23')][_0x1b8d89[_0xf7e0('0x24')]][_0x17be0e][_0xf7e0('0xa')])){this[_0xf7e0('0x23')][_0x1b8d89['uniqueid']][_0x17be0e][_0xf7e0('0xa')]={};}this[_0xf7e0('0x23')][_0x1b8d89[_0xf7e0('0x24')]][_0x17be0e]['variables']=this[_0xf7e0('0xa')][_0x1b8d89[_0xf7e0('0x24')]];}}}}}catch(_0x5df013){logger[_0xf7e0('0x35')](_0xf7e0('0x6d'),_0x1b8d89[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x5df013,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0xf7e0('0x68')]=function(_0x5c83ad,_0x5dee72,_0x1adcdc){var _0xbc81f=[_0xf7e0('0x6e'),_0xf7e0('0x6f'),_0xf7e0('0x70'),_0xf7e0('0x71'),_0xf7e0('0x72'),_0xf7e0('0x73'),_0xf7e0('0x74'),_0xf7e0('0x75'),'sipcallid',_0xf7e0('0x76'),_0xf7e0('0x77'),'bridgepvtcallid','membercalls','memberdynamic',_0xf7e0('0x78'),_0xf7e0('0x79'),_0xf7e0('0x33'),_0xf7e0('0x7a'),_0xf7e0('0x7b')];if(!_[_0xf7e0('0x7c')](_0x5dee72)&&!_[_0xf7e0('0x7d')](_0xbc81f,_0x5dee72)){if(_[_0xf7e0('0x1f')](this[_0xf7e0('0xa')][_0x5c83ad])){this[_0xf7e0('0xa')][_0x5c83ad]={};}this[_0xf7e0('0xa')][_0x5c83ad][_0x5dee72]=_0x1adcdc;}};VoiceAgentReport['prototype'][_0xf7e0('0x15')]=function(_0x4993e4){try{if(this[_0xf7e0('0x1e')](_0x4993e4)){logger[_0xf7e0('0x20')]('[%s][voiceAgentReport][hangup]\x20event:',_0x4993e4[_0xf7e0('0x24')],util['inspect'](_0x4993e4,{'showHidden':![],'depth':null}));if(this['channels'][_0x4993e4[_0xf7e0('0x24')]]){for(var _0x400d39 in this[_0xf7e0('0x23')][_0x4993e4[_0xf7e0('0x24')]]){if(this[_0xf7e0('0x23')][_0x4993e4['uniqueid']]['hasOwnProperty'](_0x400d39)){if(this['channels'][_0x4993e4['uniqueid']][_0x400d39][_0xf7e0('0x4f')]=='transfer'&&this[_0xf7e0('0x23')][_0x4993e4[_0xf7e0('0x24')]][_0x400d39][_0xf7e0('0x48')]){logger[_0xf7e0('0x49')](_0xf7e0('0x7e'),_0x4993e4[_0xf7e0('0x24')],_0x400d39);this[_0xf7e0('0x23')][_0x4993e4[_0xf7e0('0x24')]][_0x400d39]['agentcompleteAt']=moment()[_0xf7e0('0x27')](_0xf7e0('0x39'));}}}logger[_0xf7e0('0x20')](_0xf7e0('0x7f'),_0x4993e4[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_[_0xf7e0('0x80')](this[_0xf7e0('0x23')][_0x4993e4[_0xf7e0('0x24')]]),{'showHidden':![],'depth':null}));ami[_0xf7e0('0x1d')](_0xf7e0('0x81'),_['values'](this[_0xf7e0('0x23')][_0x4993e4['uniqueid']]));delete this['channels'][_0x4993e4['uniqueid']];}if(this[_0xf7e0('0xa')][_0x4993e4[_0xf7e0('0x24')]]){delete this[_0xf7e0('0xa')][_0x4993e4[_0xf7e0('0x24')]];}}}catch(_0x12e822){logger[_0xf7e0('0x35')](_0xf7e0('0x82'),_0x4993e4[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x12e822,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0xf7e0('0x83')]=function(_0x3d8232){try{if(this[_0xf7e0('0x1e')](_0x3d8232)){logger['debug'](_0xf7e0('0x84'),_0x3d8232[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x3d8232,{'showHidden':![],'depth':null}));if(this[_0xf7e0('0x23')][_0x3d8232['transfereeuniqueid']]){for(var _0x182f57 in this[_0xf7e0('0x23')][_0x3d8232[_0xf7e0('0x85')]]){if(this[_0xf7e0('0x23')][_0x3d8232['transfereeuniqueid']][_0xf7e0('0x36')](_0x182f57)){if(_0x3d8232['origtransfereruniqueid']===_0x182f57){logger[_0xf7e0('0x49')](_0xf7e0('0x86'),_0x3d8232[_0xf7e0('0x24')],this[_0xf7e0('0x23')][_0x3d8232[_0xf7e0('0x85')]][_0x182f57][_0xf7e0('0x33')],_0x182f57);var _0x2746ff=moment();this['channels'][_0x3d8232[_0xf7e0('0x85')]][_0x182f57][_0xf7e0('0x48')]=!![];this[_0xf7e0('0x23')][_0x3d8232['transfereeuniqueid']][_0x182f57][_0xf7e0('0x5b')]=moment()['format'](_0xf7e0('0x39'));this[_0xf7e0('0x23')][_0x3d8232['transfereeuniqueid']][_0x182f57][_0xf7e0('0x3d')]=_0xf7e0('0x87');this[_0xf7e0('0x23')][_0x3d8232[_0xf7e0('0x85')]][_0x182f57]['reason']='transfer';this['channels'][_0x3d8232[_0xf7e0('0x85')]][_0x182f57][_0xf7e0('0x5e')]=_0x2746ff[_0xf7e0('0x88')](this['channels'][_0x3d8232[_0xf7e0('0x85')]][_0x182f57]['agentconnectAt'],_0xf7e0('0x89'));}}}}if(this[_0xf7e0('0x23')][_0x3d8232[_0xf7e0('0x8a')]]){var _0x719b4=this[_0xf7e0('0x23')][_0x3d8232[_0xf7e0('0x8a')]];this[_0xf7e0('0x23')][_0x3d8232[_0xf7e0('0x8a')]]=this[_0xf7e0('0x23')][_0x3d8232[_0xf7e0('0x85')]];this[_0xf7e0('0x23')][_0x3d8232[_0xf7e0('0x85')]]=_0x719b4;}}}catch(_0x4ebc96){logger[_0xf7e0('0x35')]('[%s][voiceAgentReport][attendedtransfer]',_0x3d8232[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x4ebc96,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0x1b')]=function(_0x49d94e){try{if(this[_0xf7e0('0x1e')](_0x49d94e)){logger[_0xf7e0('0x20')](_0xf7e0('0x8b'),_0x49d94e[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x49d94e,{'showHidden':![],'depth':null}));if(this[_0xf7e0('0x23')][_0x49d94e[_0xf7e0('0x85')]]){for(var _0x14bd4b in this[_0xf7e0('0x23')][_0x49d94e[_0xf7e0('0x85')]]){if(this[_0xf7e0('0x23')][_0x49d94e[_0xf7e0('0x85')]][_0xf7e0('0x36')](_0x14bd4b)){if(_0x49d94e[_0xf7e0('0x8c')]===_0x14bd4b){logger[_0xf7e0('0x49')]('[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete',_0x49d94e[_0xf7e0('0x24')],this[_0xf7e0('0x23')][_0x49d94e['transfereeuniqueid']][_0x14bd4b][_0xf7e0('0x33')],_0x14bd4b);var _0x11f13e=moment();this[_0xf7e0('0x23')][_0x49d94e['transfereeuniqueid']][_0x14bd4b][_0xf7e0('0x48')]=!![];this['channels'][_0x49d94e[_0xf7e0('0x85')]][_0x14bd4b][_0xf7e0('0x5b')]=_0x11f13e;this[_0xf7e0('0x23')][_0x49d94e[_0xf7e0('0x85')]][_0x14bd4b]['lastevent']=_0xf7e0('0x87');this[_0xf7e0('0x23')][_0x49d94e[_0xf7e0('0x85')]][_0x14bd4b][_0xf7e0('0x4f')]=_0xf7e0('0x5c');this[_0xf7e0('0x23')][_0x49d94e[_0xf7e0('0x85')]][_0x14bd4b][_0xf7e0('0x5e')]=_0x11f13e['diff'](this[_0xf7e0('0x23')][_0x49d94e[_0xf7e0('0x85')]][_0x14bd4b][_0xf7e0('0x38')],'seconds');}}}}}}catch(_0x4e918b){logger[_0xf7e0('0x35')](_0xf7e0('0x8d'),_0x49d94e[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x4e918b,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0x17')]=function(_0x121245){var _0x1a59f7='';try{if(this[_0xf7e0('0x1e')](_0x121245)){logger[_0xf7e0('0x20')]('[%s][voiceAgentReport][musiconholdstart]\x20event:',_0x121245[_0xf7e0('0x24')],util[_0xf7e0('0x22')](_0x121245,{'showHidden':![],'depth':null}));if(_0x121245[_0xf7e0('0x8e')]){_0x1a59f7=_0x121245[_0xf7e0('0x8e')][_0xf7e0('0x8f')](0x0,_0x121245[_0xf7e0('0x8e')][_0xf7e0('0x90')]('-'));if(this[_0xf7e0('0x9')][_0x1a59f7]){logger['info'](_0xf7e0('0x91'),_0x121245[_0xf7e0('0x24')],_0x1a59f7);this[_0xf7e0('0x9')][_0x1a59f7][_0xf7e0('0x92')]=!![];}}}}catch(_0x4c0c27){logger[_0xf7e0('0x35')]('[%s][voiceAgentReport][musiconholdstart]',_0x121245['uniqueid'],util[_0xf7e0('0x22')](_0x4c0c27,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0xf7e0('0x1c')][_0xf7e0('0x18')]=function(_0x386299){var _0x3b0a80='';try{if(this[_0xf7e0('0x1e')](_0x386299)){logger[_0xf7e0('0x20')](_0xf7e0('0x93'),_0x386299['uniqueid'],util[_0xf7e0('0x22')](_0x386299,{'showHidden':![],'depth':null}));if(_0x386299[_0xf7e0('0x8e')]){_0x3b0a80=_0x386299[_0xf7e0('0x8e')][_0xf7e0('0x8f')](0x0,_0x386299[_0xf7e0('0x8e')][_0xf7e0('0x90')]('-'));if(this['agents'][_0x3b0a80]){logger['info'](_0xf7e0('0x94'),_0x386299[_0xf7e0('0x24')],_0x3b0a80);this[_0xf7e0('0x9')][_0x3b0a80][_0xf7e0('0x92')]=![];}}}}catch(_0x3a44f2){logger[_0xf7e0('0x35')](_0xf7e0('0x95'),_0x386299[_0xf7e0('0x24')],util['inspect'](_0x3a44f2,{'showHidden':![],'depth':null}));}};module[_0xf7e0('0x96')]=VoiceAgentReport;
\ No newline at end of file
+var _0x66d1=['lastIndexOf','[%s][voiceAgentReport][musiconholdstart]\x20interface:%s','onhold','[%s][voiceAgentReport][musiconholdstop]\x20event:','[%s][voiceAgentReport][musiconholdstop]','exports','util','ioredis','../../../config/environment','../../../config/logger','defaults','redis','localhost','socket.io-emitter','channels','voiceChannels','voiceQueues','agents','variables','agentcalled','syncAgentCalled','agentconnect','bind','syncAgentRingNoAnswer','syncQueueCallerAbandon','syncAgentComplete','varset','syncVarSet','hangup','syncHangup','musiconholdstart','syncMusicOnHoldStop','attendedtransfer','blindtransfer','syncBlindTransfer','emit','prototype','isNotNull','isUndefined','[%s][voiceAgentReport][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','uniqueid','membername','destuniqueid','debug','[%s][voiceAgentReport][agentcalled]\x20event:','inspect','interface','format','YYYY-MM-DD\x20HH:mm:ss','called','mandatoryDisposition','type','voice','assign','omit','event','privilege','[%s][voiceAgentReport][agentcalled]\x20sending\x20agentcalled\x20event:','calleridnum','queue','[%s][voiceAgentReport][agentcalled]\x20sending\x20user:called\x20event:','user:%s','user:called','error','[%s][voiceAgentReport][agentcalled]','syncAgentConnect','hasOwnProperty','[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','connectedlinename','connectedlinenum','destchannelstate','destchannelstatedesc','holdtime','connect','routealias','pick','accountcode','exten','user:agentconnect','agentcomplete','info','agentringnoanswer','agentringnoanswerAt','answeredelsewheredestinationuniqueid','answeredelsewheremembername','lastevent','[%s][voiceAgentReport][agentconnect]\x20sending\x20agentansweredelsewhere\x20event:','custom:agentansweredelsewhere','[%s][voiceAgentReport][agentconnect]','[%s][voiceAgentReport][agentringnoanswer]\x20event:','[%s][voiceAgentReport][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:rejected','rejected','name','[%s][voiceAgentReport][agentringnoanswer]\x20sending\x20agentringnoanswer\x20event:','user:agentringnoanswer','custom:agentringnoanswer','[%s][voiceAgentReport][agentringnoanswer]','[%s][voiceAgentReport][queuecallerabandon]\x20event:','[%s][voiceAgentReport][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','reason','[%s][voiceAgentReport][queuecallerabandon]\x20sending\x20agentqueuecallerabandon\x20event:','custom:agentqueuecallerabandon','[%s][voiceAgentReport][queuecallerabandon]','[%s][voiceAgentReport][agentcomplete]\x20event:','[%s][voiceAgentReport][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','complete','agent','talktime','acw','acwtime','agentacw','destconnectedlinenum','[%s][voiceAgentReport][agentcomplete]\x20sending\x20agentcomplete\x20event:','[%s][voiceAgentReport][agentcomplete]\x20sending\x20user:agentcomplete\x20event:','destaccountcode','user:agentcomplete','[%s][voiceAgentReport][agentcomplete]','keys','variable','value','[%s][voiceAgentReport][varset]\x20destuniqueid:%s\x20variable:%s\x20value:%s','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','memberdynamic','memberinterface','memberlastcall','memberrealtime','isNil','includes','[%s][voiceAgentReport][hangup]\x20event:','transfer','[%s][voiceAgentReport][hangup]\x20destuniqueid:%s','[%s][voiceAgentReport][hangup]\x20sending\x20voiceAgentReport\x20event:','custom:voiceAgentReport','values','[%s][voiceAgentReport][hangup]','syncAttendedTransfer','[%s][voiceAgentReport][attendedtransfer]\x20event:','transfereeuniqueid','origtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','diff','secondtransfereruniqueid','[%s][voiceAgentReport][attendedtransfer]','transfereruniqueid','[%s][voiceAgentReport][blindtransfer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','seconds','[%s][voiceAgentReport][blindtransfer]','[%s][voiceAgentReport][musiconholdstart]\x20event:','channel','substring'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x66d1,0x1ec));var _0x166d=function(_0x221f3f,_0x572f89){_0x221f3f=_0x221f3f-0x0;var _0x4cee7c=_0x66d1[_0x221f3f];return _0x4cee7c;};'use strict';var _=require('lodash');var moment=require('moment');var util=require(_0x166d('0x0'));var Redis=require(_0x166d('0x1'));var config=require(_0x166d('0x2'));var logger=require(_0x166d('0x3'))('ami');var ami=require('../ami');config['redis']=_[_0x166d('0x4')](config[_0x166d('0x5')],{'host':_0x166d('0x6'),'port':0x18eb});var io=require(_0x166d('0x7'))(new Redis(config[_0x166d('0x5')]));function VoiceAgentReport(_0x410c8e){this[_0x166d('0x8')]={};this[_0x166d('0x9')]=_0x410c8e[_0x166d('0x8')];this[_0x166d('0xa')]=_0x410c8e[_0x166d('0xa')];this[_0x166d('0xb')]=_0x410c8e[_0x166d('0xb')];this[_0x166d('0xc')]={};ami['on'](_0x166d('0xd'),this[_0x166d('0xe')]['bind'](this));ami['on'](_0x166d('0xf'),this['syncAgentConnect'][_0x166d('0x10')](this));ami['on']('agentringnoanswer',this[_0x166d('0x11')][_0x166d('0x10')](this));ami['on']('queuecallerabandon',this[_0x166d('0x12')][_0x166d('0x10')](this));ami['on']('agentcomplete',this[_0x166d('0x13')][_0x166d('0x10')](this));ami['on'](_0x166d('0x14'),this[_0x166d('0x15')][_0x166d('0x10')](this));ami['on'](_0x166d('0x16'),this[_0x166d('0x17')]['bind'](this));ami['on'](_0x166d('0x18'),this['syncMusicOnHoldStart'][_0x166d('0x10')](this));ami['on']('musiconholdstop',this[_0x166d('0x19')]['bind'](this));ami['on'](_0x166d('0x1a'),this['syncAttendedTransfer'][_0x166d('0x10')](this));ami['on'](_0x166d('0x1b'),this[_0x166d('0x1c')]['bind'](this));}VoiceAgentReport['prototype'][_0x166d('0x1d')]=function(_0x2b2e07,_0x51cd38,_0x445aa5){io['to'](_0x2b2e07)[_0x166d('0x1d')](_0x51cd38,_0x445aa5);};VoiceAgentReport[_0x166d('0x1e')][_0x166d('0x1f')]=function(_0x16375d){return _0x16375d!==null&&!_[_0x166d('0x20')](_0x16375d);};VoiceAgentReport[_0x166d('0x1e')][_0x166d('0xe')]=function(_0x406676){try{if(this['isNotNull'](_0x406676)){logger['info'](_0x166d('0x21'),_0x406676[_0x166d('0x22')],_0x406676[_0x166d('0x23')],_0x406676[_0x166d('0x24')]);logger[_0x166d('0x25')](_0x166d('0x26'),_0x406676['uniqueid'],util[_0x166d('0x27')](_0x406676,{'showHidden':![],'depth':null}));if(_[_0x166d('0x20')](this['channels'][_0x406676[_0x166d('0x22')]])){this['channels'][_0x406676['uniqueid']]={};}var _0x4eb7b4=this['agents'][_0x406676[_0x166d('0x28')]];var _0x586885=this[_0x166d('0x8')][_0x406676[_0x166d('0x22')]][_0x406676['destuniqueid']];var _0x5efeef=this[_0x166d('0xa')][_0x406676['queue']];var _0x376bb6=this[_0x166d('0xc')][_0x406676[_0x166d('0x22')]];if(_[_0x166d('0x20')](_0x586885)){_0x586885={'agentcalledAt':moment()[_0x166d('0x29')](_0x166d('0x2a')),'lastevent':_0x166d('0x2b'),'mandatoryDisposition':_0x5efeef&&_0x5efeef[_0x166d('0x2c')]?_0x5efeef[_0x166d('0x2c')]:![],'type':_0x5efeef&&_0x5efeef[_0x166d('0x2d')]?_0x5efeef[_0x166d('0x2d')]:'inbound','variables':_0x376bb6,'motionChannel':_0x166d('0x2e')};}Object[_0x166d('0x2f')](_0x586885,_[_0x166d('0x30')](_0x406676,[_0x166d('0x31'),_0x166d('0x32')]));this['channels'][_0x406676[_0x166d('0x22')]][_0x406676[_0x166d('0x24')]]=_0x586885;logger[_0x166d('0x25')](_0x166d('0x33'),_0x406676[_0x166d('0x22')],util[_0x166d('0x27')](_0x586885,{'showHidden':![],'depth':null}));ami[_0x166d('0x1d')]('custom:agentcalled',_0x586885);var _0x4d834a={'id':_0x4eb7b4['id'],'calleridnum':_0x586885[_0x166d('0x34')],'queue':_0x586885[_0x166d('0x35')],'variables':_0x586885[_0x166d('0xc')],'uniqueid':_0x406676[_0x166d('0x22')]};logger[_0x166d('0x25')](_0x166d('0x36'),_0x406676['uniqueid'],util[_0x166d('0x27')](_0x4d834a,{'showHidden':![],'depth':null}));this[_0x166d('0x1d')](util['format'](_0x166d('0x37'),_0x406676['membername']),_0x166d('0x38'),_0x4d834a);}}catch(_0x2e5f01){logger[_0x166d('0x39')](_0x166d('0x3a'),_0x406676[_0x166d('0x22')],util['inspect'](_0x2e5f01,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x166d('0x1e')][_0x166d('0x3b')]=function(_0x5673aa){try{if(this[_0x166d('0x1f')](_0x5673aa)){if(this['channels'][_0x5673aa[_0x166d('0x22')]]){for(var _0x1a9d64 in this['channels'][_0x5673aa['uniqueid']]){if(this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x166d('0x3c')](_0x1a9d64)){if(_0x5673aa[_0x166d('0x24')]===_0x1a9d64){logger['info'](_0x166d('0x3d'),_0x5673aa[_0x166d('0x22')],_0x5673aa[_0x166d('0x23')],_0x5673aa[_0x166d('0x24')]);this['channels'][_0x5673aa[_0x166d('0x22')]][_0x1a9d64]['agentconnectAt']=moment()[_0x166d('0x29')](_0x166d('0x2a'));this[_0x166d('0x8')][_0x5673aa['uniqueid']][_0x1a9d64][_0x166d('0x3e')]=_0x5673aa[_0x166d('0x3e')];this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64][_0x166d('0x3f')]=_0x5673aa['connectedlinenum'];this['channels'][_0x5673aa['uniqueid']][_0x1a9d64][_0x166d('0x40')]=_0x5673aa[_0x166d('0x40')];this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64][_0x166d('0x41')]=_0x5673aa[_0x166d('0x41')];this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64]['holdtime']=_0x5673aa[_0x166d('0x42')];this['channels'][_0x5673aa[_0x166d('0x22')]][_0x1a9d64]['lastevent']=_0x166d('0x43');if(this[_0x166d('0x9')][this[_0x166d('0x8')][_0x5673aa['uniqueid']][_0x1a9d64]['uniqueid']]){var _0x258387=this['voiceChannels'][this[_0x166d('0x8')][_0x5673aa['uniqueid']][_0x1a9d64][_0x166d('0x22')]][_0x166d('0x44')];this[_0x166d('0x8')][_0x5673aa['uniqueid']][_0x1a9d64]['routealias']=_0x258387;_0x5673aa[_0x166d('0x44')]=_0x258387;}_['merge'](this[_0x166d('0xb')][_0x5673aa[_0x166d('0x28')]],_[_0x166d('0x45')](_0x5673aa,[_0x166d('0x35'),'destconnectedlinenum',_0x166d('0x44')]));var _0x345eb8=this['agents'][_0x5673aa[_0x166d('0x28')]];var _0x4e2b7d={'id':_0x345eb8['id'],'name':_0x345eb8['name'],'agentconnected':!![],'destaccountcode':_0x345eb8[_0x166d('0x46')],'destconnectedlinenum':this[_0x166d('0x8')][_0x5673aa['uniqueid']][_0x5673aa[_0x166d('0x24')]][_0x166d('0x47')],'queue':this[_0x166d('0x8')][_0x5673aa['uniqueid']][_0x5673aa[_0x166d('0x24')]][_0x166d('0x35')],'routealias':this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x5673aa[_0x166d('0x24')]][_0x166d('0x44')],'uniqueid':this[_0x166d('0x8')][_0x5673aa['uniqueid']][_0x5673aa[_0x166d('0x24')]]['uniqueid']};ami[_0x166d('0x1d')]('custom:agentconnect',this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x5673aa[_0x166d('0x24')]]);this[_0x166d('0x1d')](util[_0x166d('0x29')](_0x166d('0x37'),_0x5673aa['membername']),_0x166d('0x48'),_0x4e2b7d);}else if(!this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64]['agentringnoanswer']&&!this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64][_0x166d('0x49')]){logger[_0x166d('0x4a')]('[%s][voiceAgentReport][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:answered_elsewhere',_0x5673aa[_0x166d('0x22')],this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64][_0x166d('0x23')],_0x1a9d64);this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64][_0x166d('0x4b')]=!![];this[_0x166d('0x8')][_0x5673aa['uniqueid']][_0x1a9d64][_0x166d('0x4c')]=moment()['format'](_0x166d('0x2a'));this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64][_0x166d('0x4d')]=_0x5673aa[_0x166d('0x24')];this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64][_0x166d('0x4e')]=_0x5673aa[_0x166d('0x23')];this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64][_0x166d('0x4f')]='answered_elsewhere';this['channels'][_0x5673aa[_0x166d('0x22')]][_0x1a9d64]['reason']='answered_elsewhere';logger[_0x166d('0x25')](_0x166d('0x50'),_0x5673aa[_0x166d('0x22')],util['inspect'](this[_0x166d('0x8')][_0x5673aa[_0x166d('0x22')]][_0x1a9d64],{'showHidden':![],'depth':null}));ami[_0x166d('0x1d')](_0x166d('0x51'),this['channels'][_0x5673aa['uniqueid']][_0x1a9d64]);}else{logger['debug']('[%s][voiceAgentReport][agentconnect]\x20Else\x20path\x20should\x20never\x20be\x20taken',_0x5673aa['uniqueid']);}}}}}}catch(_0x43f2fc){logger[_0x166d('0x39')](_0x166d('0x52'),_0x5673aa[_0x166d('0x22')],util[_0x166d('0x27')](_0x43f2fc,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x166d('0x1e')]['syncAgentRingNoAnswer']=function(_0x553ac5){try{if(this[_0x166d('0x1f')](_0x553ac5)){logger['debug'](_0x166d('0x53'),_0x553ac5[_0x166d('0x22')],util[_0x166d('0x27')](_0x553ac5,{'showHidden':![],'depth':null}));if(this[_0x166d('0x8')][_0x553ac5[_0x166d('0x22')]]&&this[_0x166d('0x8')][_0x553ac5['uniqueid']][_0x553ac5['destuniqueid']]){logger['info'](_0x166d('0x54'),_0x553ac5[_0x166d('0x22')],_0x553ac5[_0x166d('0x23')],_0x553ac5[_0x166d('0x24')]);var _0x3fe2c0=this[_0x166d('0xb')][_0x553ac5[_0x166d('0x28')]];var _0x359b1=this[_0x166d('0x8')][_0x553ac5['uniqueid']][_0x553ac5[_0x166d('0x24')]];_0x359b1['agentringnoanswer']=!![];_0x359b1[_0x166d('0x4c')]=moment()[_0x166d('0x29')]('YYYY-MM-DD\x20HH:mm:ss');_0x359b1[_0x166d('0x4f')]='rejected';_0x359b1['reason']=_0x166d('0x55');var _0x3cd542={'id':_0x3fe2c0['id'],'name':_0x3fe2c0[_0x166d('0x56')],'queue':_0x359b1[_0x166d('0x35')],'uniqueid':_0x359b1[_0x166d('0x22')]};logger[_0x166d('0x25')](_0x166d('0x57'),_0x553ac5[_0x166d('0x22')],util[_0x166d('0x27')](_0x3cd542,{'showHidden':![],'depth':null}));this[_0x166d('0x1d')](util[_0x166d('0x29')](_0x166d('0x37'),_0x3fe2c0[_0x166d('0x56')]),_0x166d('0x58'),_0x3cd542);ami[_0x166d('0x1d')](_0x166d('0x59'),_0x359b1);this[_0x166d('0x8')][_0x553ac5[_0x166d('0x22')]][_0x553ac5[_0x166d('0x24')]]=Object[_0x166d('0x2f')]({},_0x359b1);}}}catch(_0x26aac4){logger[_0x166d('0x39')](_0x166d('0x5a'),_0x553ac5[_0x166d('0x22')],util[_0x166d('0x27')](_0x26aac4,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x166d('0x1e')][_0x166d('0x12')]=function(_0x265375){try{if(this['isNotNull'](_0x265375)){logger['debug'](_0x166d('0x5b'),_0x265375[_0x166d('0x22')],util[_0x166d('0x27')](_0x265375,{'showHidden':![],'depth':null}));if(this[_0x166d('0x8')][_0x265375[_0x166d('0x22')]]){for(var _0x3df642 in this[_0x166d('0x8')][_0x265375[_0x166d('0x22')]]){if(this[_0x166d('0x8')][_0x265375['uniqueid']]['hasOwnProperty'](_0x3df642)&&!this['channels'][_0x265375[_0x166d('0x22')]][_0x3df642][_0x166d('0x4b')]&&!this['channels'][_0x265375[_0x166d('0x22')]][_0x3df642][_0x166d('0x49')]){logger[_0x166d('0x4a')](_0x166d('0x5c'),_0x265375[_0x166d('0x22')],this[_0x166d('0x8')][_0x265375['uniqueid']][_0x3df642][_0x166d('0x23')],_0x3df642);this['channels'][_0x265375[_0x166d('0x22')]][_0x3df642]['agentringnoanswer']=!![];this[_0x166d('0x8')][_0x265375[_0x166d('0x22')]][_0x3df642][_0x166d('0x4c')]=moment()[_0x166d('0x29')](_0x166d('0x2a'));this[_0x166d('0x8')][_0x265375[_0x166d('0x22')]][_0x3df642][_0x166d('0x4f')]=_0x166d('0x5d');this[_0x166d('0x8')][_0x265375[_0x166d('0x22')]][_0x3df642][_0x166d('0x5e')]='abandoned';logger['debug'](_0x166d('0x5f'),_0x265375[_0x166d('0x22')],util['inspect'](this[_0x166d('0x8')][_0x265375[_0x166d('0x22')]][_0x3df642],{'showHidden':![],'depth':null}));ami[_0x166d('0x1d')](_0x166d('0x60'),this[_0x166d('0x8')][_0x265375[_0x166d('0x22')]][_0x3df642]);}}}}}catch(_0x5c369){logger['error'](_0x166d('0x61'),_0x265375[_0x166d('0x22')],util[_0x166d('0x27')](_0x5c369,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x166d('0x13')]=function(_0x50924e){try{if(this['isNotNull'](_0x50924e)){logger['debug'](_0x166d('0x62'),_0x50924e[_0x166d('0x22')],util[_0x166d('0x27')](_0x50924e,{'showHidden':![],'depth':null}));if(this['channels'][_0x50924e['uniqueid']]){for(var _0x51e16c in this['channels'][_0x50924e[_0x166d('0x22')]]){if(this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x166d('0x3c')](_0x51e16c)){if(this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c]['agentconnectAt']&&!this['channels'][_0x50924e[_0x166d('0x22')]][_0x51e16c][_0x166d('0x49')]){logger['info'](_0x166d('0x63'),_0x50924e[_0x166d('0x22')],this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c]['membername'],_0x51e16c);this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c]['agentcomplete']=!![];this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c][_0x166d('0x64')]=moment()[_0x166d('0x29')](_0x166d('0x2a'));this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c][_0x166d('0x4f')]=_0x166d('0x65');this['channels'][_0x50924e[_0x166d('0x22')]][_0x51e16c][_0x166d('0x5e')]=_0x50924e[_0x166d('0x5e')]=='transfer'?_0x166d('0x66'):_0x50924e['reason'];this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c][_0x166d('0x67')]=_0x50924e[_0x166d('0x67')];if(this[_0x166d('0xa')][_0x50924e[_0x166d('0x35')]]&&this[_0x166d('0xa')][_0x50924e[_0x166d('0x35')]][_0x166d('0x68')]){this['channels'][_0x50924e['uniqueid']][_0x51e16c][_0x166d('0x69')]=this['voiceQueues'][_0x50924e['queue']]['acwTimeout'];this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c][_0x166d('0x6a')]=!![];}this[_0x166d('0xb')][_0x50924e[_0x166d('0x28')]]=_['omit'](this['agents'][_0x50924e['interface']],[_0x166d('0x35'),_0x166d('0x6b')]);logger[_0x166d('0x25')](_0x166d('0x6c'),_0x50924e['uniqueid'],util[_0x166d('0x27')](this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c],{'showHidden':![],'depth':null}));ami['emit']('custom:agentcomplete',this[_0x166d('0x8')][_0x50924e[_0x166d('0x22')]][_0x51e16c]);logger[_0x166d('0x25')](_0x166d('0x6d'),_0x50924e[_0x166d('0x22')],util[_0x166d('0x27')]({'id':this['agents'][_0x50924e['interface']]['id'],'destaccountcode':_0x50924e[_0x166d('0x6e')]},{'showHidden':![],'depth':null}));this[_0x166d('0x1d')](util[_0x166d('0x29')](_0x166d('0x37'),_0x50924e[_0x166d('0x23')]),_0x166d('0x6f'),{'id':this[_0x166d('0xb')][_0x50924e[_0x166d('0x28')]]['id'],'destaccountcode':Number(_0x50924e[_0x166d('0x6e')])});}}}}}}catch(_0x5811a6){logger[_0x166d('0x39')](_0x166d('0x70'),_0x50924e[_0x166d('0x22')],util[_0x166d('0x27')](_0x5811a6,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x166d('0x1e')]['syncVarSet']=function(_0x37c4f9){try{if(this[_0x166d('0x1f')](_0x37c4f9)){logger[_0x166d('0x25')]('[%s][voiceAgentReport][varset]\x20event:',_0x37c4f9['uniqueid'],util['inspect'](_0x37c4f9,{'showHidden':![],'depth':null}));this['addVariable'](_0x37c4f9[_0x166d('0x22')],_[_0x166d('0x71')](_0x37c4f9[_0x166d('0x72')])[0x0],_0x37c4f9[_0x166d('0x73')]);if(this['channels'][_0x37c4f9[_0x166d('0x22')]]){for(var _0x4e63c3 in this[_0x166d('0x8')][_0x37c4f9[_0x166d('0x22')]]){if(this['channels'][_0x37c4f9['uniqueid']][_0x166d('0x3c')](_0x4e63c3)){logger[_0x166d('0x4a')](_0x166d('0x74'),_0x37c4f9['uniqueid'],_0x4e63c3,_[_0x166d('0x71')](_0x37c4f9['variable'])[0x0],_0x37c4f9[_0x166d('0x73')]);if(_[_0x166d('0x20')](this['channels'][_0x37c4f9[_0x166d('0x22')]][_0x4e63c3]['variables'])){this['channels'][_0x37c4f9[_0x166d('0x22')]][_0x4e63c3][_0x166d('0xc')]={};}this[_0x166d('0x8')][_0x37c4f9[_0x166d('0x22')]][_0x4e63c3][_0x166d('0xc')]=this[_0x166d('0xc')][_0x37c4f9[_0x166d('0x22')]];}}}}}catch(_0x11a6ad){logger[_0x166d('0x39')]('[%s][voiceAgentReport][varset]',_0x37c4f9[_0x166d('0x22')],util[_0x166d('0x27')](_0x11a6ad,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x166d('0x1e')][_0x166d('0x75')]=function(_0x2576d4,_0x13665c,_0x36ee66){var _0x135ab1=[_0x166d('0x76'),_0x166d('0x77'),'rtpaudioqosjitter',_0x166d('0x78'),_0x166d('0x79'),'rtpaudioqoslossbridged',_0x166d('0x7a'),_0x166d('0x7b'),_0x166d('0x7c'),_0x166d('0x7d'),_0x166d('0x7e'),_0x166d('0x7f'),'membercalls',_0x166d('0x80'),_0x166d('0x81'),_0x166d('0x82'),_0x166d('0x23'),'memberpenalty',_0x166d('0x83')];if(!_[_0x166d('0x84')](_0x13665c)&&!_[_0x166d('0x85')](_0x135ab1,_0x13665c)){if(_[_0x166d('0x20')](this[_0x166d('0xc')][_0x2576d4])){this[_0x166d('0xc')][_0x2576d4]={};}this[_0x166d('0xc')][_0x2576d4][_0x13665c]=_0x36ee66;}};VoiceAgentReport[_0x166d('0x1e')]['syncHangup']=function(_0x102140){try{if(this[_0x166d('0x1f')](_0x102140)){logger[_0x166d('0x25')](_0x166d('0x86'),_0x102140[_0x166d('0x22')],util['inspect'](_0x102140,{'showHidden':![],'depth':null}));if(this[_0x166d('0x8')][_0x102140[_0x166d('0x22')]]){for(var _0x4ea83c in this[_0x166d('0x8')][_0x102140[_0x166d('0x22')]]){if(this[_0x166d('0x8')][_0x102140[_0x166d('0x22')]]['hasOwnProperty'](_0x4ea83c)){if(this[_0x166d('0x8')][_0x102140[_0x166d('0x22')]][_0x4ea83c]['reason']==_0x166d('0x87')&&this[_0x166d('0x8')][_0x102140[_0x166d('0x22')]][_0x4ea83c]['agentcomplete']){logger[_0x166d('0x4a')](_0x166d('0x88'),_0x102140[_0x166d('0x22')],_0x4ea83c);this[_0x166d('0x8')][_0x102140['uniqueid']][_0x4ea83c]['agentcompleteAt']=moment()[_0x166d('0x29')](_0x166d('0x2a'));}}}logger[_0x166d('0x25')](_0x166d('0x89'),_0x102140[_0x166d('0x22')],util[_0x166d('0x27')](_['values'](this[_0x166d('0x8')][_0x102140[_0x166d('0x22')]]),{'showHidden':![],'depth':null}));ami['emit'](_0x166d('0x8a'),_[_0x166d('0x8b')](this[_0x166d('0x8')][_0x102140[_0x166d('0x22')]]));delete this[_0x166d('0x8')][_0x102140[_0x166d('0x22')]];}if(this['variables'][_0x102140[_0x166d('0x22')]]){delete this[_0x166d('0xc')][_0x102140[_0x166d('0x22')]];}}}catch(_0x200387){logger['error'](_0x166d('0x8c'),_0x102140[_0x166d('0x22')],util[_0x166d('0x27')](_0x200387,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x166d('0x1e')][_0x166d('0x8d')]=function(_0x4b8b86){try{if(this[_0x166d('0x1f')](_0x4b8b86)){logger[_0x166d('0x25')](_0x166d('0x8e'),_0x4b8b86[_0x166d('0x22')],util['inspect'](_0x4b8b86,{'showHidden':![],'depth':null}));if(this[_0x166d('0x8')][_0x4b8b86['transfereeuniqueid']]){for(var _0x251f49 in this['channels'][_0x4b8b86['transfereeuniqueid']]){if(this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x8f')]][_0x166d('0x3c')](_0x251f49)){if(_0x4b8b86[_0x166d('0x90')]===_0x251f49){logger[_0x166d('0x4a')](_0x166d('0x91'),_0x4b8b86[_0x166d('0x22')],this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x8f')]][_0x251f49][_0x166d('0x23')],_0x251f49);var _0x1a1841=moment();this['channels'][_0x4b8b86[_0x166d('0x8f')]][_0x251f49]['agentcomplete']=!![];this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x8f')]][_0x251f49][_0x166d('0x64')]=moment()[_0x166d('0x29')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x8f')]][_0x251f49][_0x166d('0x4f')]=_0x166d('0x65');this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x8f')]][_0x251f49][_0x166d('0x5e')]=_0x166d('0x87');this['channels'][_0x4b8b86[_0x166d('0x8f')]][_0x251f49][_0x166d('0x67')]=_0x1a1841[_0x166d('0x92')](this[_0x166d('0x8')][_0x4b8b86['transfereeuniqueid']][_0x251f49]['agentconnectAt'],'seconds');}}}}if(this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x93')]]){var _0x2d089a=this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x93')]];this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x93')]]=this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x8f')]];this[_0x166d('0x8')][_0x4b8b86[_0x166d('0x8f')]]=_0x2d089a;}}}catch(_0x4fec10){logger[_0x166d('0x39')](_0x166d('0x94'),_0x4b8b86['uniqueid'],util[_0x166d('0x27')](_0x4fec10,{'showHidden':![],'depth':null}));}};VoiceAgentReport['prototype'][_0x166d('0x1c')]=function(_0xb4ea78){try{if(this[_0x166d('0x1f')](_0xb4ea78)){logger[_0x166d('0x25')]('[%s][voiceAgentReport][blindtransfer]\x20event:',_0xb4ea78[_0x166d('0x22')],util['inspect'](_0xb4ea78,{'showHidden':![],'depth':null}));if(this[_0x166d('0x8')][_0xb4ea78[_0x166d('0x8f')]]){for(var _0x275f75 in this[_0x166d('0x8')][_0xb4ea78[_0x166d('0x8f')]]){if(this['channels'][_0xb4ea78[_0x166d('0x8f')]][_0x166d('0x3c')](_0x275f75)){if(_0xb4ea78[_0x166d('0x95')]===_0x275f75){logger[_0x166d('0x4a')](_0x166d('0x96'),_0xb4ea78[_0x166d('0x22')],this[_0x166d('0x8')][_0xb4ea78[_0x166d('0x8f')]][_0x275f75][_0x166d('0x23')],_0x275f75);var _0x1be422=moment();this['channels'][_0xb4ea78[_0x166d('0x8f')]][_0x275f75][_0x166d('0x49')]=!![];this[_0x166d('0x8')][_0xb4ea78[_0x166d('0x8f')]][_0x275f75][_0x166d('0x64')]=_0x1be422;this['channels'][_0xb4ea78[_0x166d('0x8f')]][_0x275f75][_0x166d('0x4f')]=_0x166d('0x65');this['channels'][_0xb4ea78['transfereeuniqueid']][_0x275f75][_0x166d('0x5e')]='transfer';this[_0x166d('0x8')][_0xb4ea78[_0x166d('0x8f')]][_0x275f75][_0x166d('0x67')]=_0x1be422[_0x166d('0x92')](this[_0x166d('0x8')][_0xb4ea78['transfereeuniqueid']][_0x275f75]['agentconnectAt'],_0x166d('0x97'));}}}}}}catch(_0x5b05b4){logger[_0x166d('0x39')](_0x166d('0x98'),_0xb4ea78[_0x166d('0x22')],util['inspect'](_0x5b05b4,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x166d('0x1e')]['syncMusicOnHoldStart']=function(_0x13e546){var _0x312650='';try{if(this[_0x166d('0x1f')](_0x13e546)){logger[_0x166d('0x25')](_0x166d('0x99'),_0x13e546[_0x166d('0x22')],util[_0x166d('0x27')](_0x13e546,{'showHidden':![],'depth':null}));if(_0x13e546[_0x166d('0x9a')]){_0x312650=_0x13e546[_0x166d('0x9a')][_0x166d('0x9b')](0x0,_0x13e546[_0x166d('0x9a')][_0x166d('0x9c')]('-'));if(this['agents'][_0x312650]){logger[_0x166d('0x4a')](_0x166d('0x9d'),_0x13e546[_0x166d('0x22')],_0x312650);this[_0x166d('0xb')][_0x312650][_0x166d('0x9e')]=!![];}}}}catch(_0x2154d1){logger[_0x166d('0x39')]('[%s][voiceAgentReport][musiconholdstart]',_0x13e546[_0x166d('0x22')],util[_0x166d('0x27')](_0x2154d1,{'showHidden':![],'depth':null}));}};VoiceAgentReport[_0x166d('0x1e')][_0x166d('0x19')]=function(_0x49e44a){var _0x3b4dcb='';try{if(this['isNotNull'](_0x49e44a)){logger['debug'](_0x166d('0x9f'),_0x49e44a[_0x166d('0x22')],util['inspect'](_0x49e44a,{'showHidden':![],'depth':null}));if(_0x49e44a['channel']){_0x3b4dcb=_0x49e44a[_0x166d('0x9a')][_0x166d('0x9b')](0x0,_0x49e44a[_0x166d('0x9a')][_0x166d('0x9c')]('-'));if(this[_0x166d('0xb')][_0x3b4dcb]){logger[_0x166d('0x4a')]('[%s][voiceAgentReport][musiconholdstop]\x20interface:%s',_0x49e44a[_0x166d('0x22')],_0x3b4dcb);this['agents'][_0x3b4dcb][_0x166d('0x9e')]=![];}}}}catch(_0x39c682){logger['error'](_0x166d('0xa0'),_0x49e44a[_0x166d('0x22')],util[_0x166d('0x27')](_0x39c682,{'showHidden':![],'depth':null}));}};module[_0x166d('0xa1')]=VoiceAgentReport;
\ No newline at end of file
index 112f991..afd2f4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x98ea=['application','applicationdata','appdata','startsWith','CDR(routeAlias)','toLowerCase','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','subtract','duration','seconds','YYYY-MM-DD\x20HH:mm:ss','includes','lastapplication','lastdata','cdr(','type','isNil','[%s][voiceCallReport][newexten]','answered','answertime','connectedlinename','calleridname','destinationchannel','toNumber','UserId','membername','diff','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','endsWith','.wav49','.WAV','monitorFilename','find','monitors','push','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','calleridpreview','xmcs-queue','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','sipcalllinkedid','[%s][voiceCallReport][varset]','syncHangup','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','endtime','billableseconds','holdtime','user:agentcomplete','length','transferType','resolve','isEmpty','getSettings','stopRecordingOnTransfer','then','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','event','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','transfercalleridnum','transfertargetcalleridnum','origtransfereruniqueid','some','origtransfererlinkedid','routeid','transferToInternal','[%s][voiceCallReport][attendedtransfer]','syncBlindTransfer','transfereecalleridnum','[%s][voiceCallReport][blindtransfer]\x20event:','transfereruniqueid','transfererchannel','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]','syncMusicOnHoldStop','[%s][voiceCallReport][musiconholdstop]\x20event:','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','lodash','util','path','../../../config/environment','../../../config/logger','ami','../model/channel','../rpc/setting','set','queue','agi','dial','playback','voicemail','NO\x20ANSWER','BUSY','FAILED','redis','channels','agents','blindTransfers','coreshowchannel','syncNewExten','newexten','newchannel','newstate','syncNewState','varset','syncVarSet','bind','hangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncMusicOnHoldStart','musiconholdstop','info','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isUndefined','emit','isNotNull','uniqueid','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','merge','pick','keys','context','from-sip','channel','split','exten','xcally-motion-preview','connectedlinenum','format','user:%s','user:agentconnect','accountcode','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','linkedid','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','disposition','channelstate','undefined','destconnectedlinenum','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','name','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:'];(function(_0x4f45ce,_0x2180a0){var _0x160e97=function(_0x460271){while(--_0x460271){_0x4f45ce['push'](_0x4f45ce['shift']());}};_0x160e97(++_0x2180a0);}(_0x98ea,0x141));var _0xa98e=function(_0x5c08ac,_0x51e4c8){_0x5c08ac=_0x5c08ac-0x0;var _0x2d2a0b=_0x98ea[_0x5c08ac];return _0x2d2a0b;};'use strict';var _=require(_0xa98e('0x0'));var moment=require('moment');var util=require(_0xa98e('0x1'));var path=require(_0xa98e('0x2'));var Redis=require('ioredis');var config=require(_0xa98e('0x3'));var logger=require(_0xa98e('0x4'))(_0xa98e('0x5'));var ami=require('../ami');var Channel=require(_0xa98e('0x6'));var RpcSetting=require(_0xa98e('0x7'));var applications=[_0xa98e('0x8'),_0xa98e('0x9'),_0xa98e('0xa'),_0xa98e('0xb'),_0xa98e('0xc'),_0xa98e('0xd')];var dispositions=[_0xa98e('0xe'),'FAILED','FAILED',_0xa98e('0xe'),_0xa98e('0xe'),_0xa98e('0xe'),'ANSWERED',_0xa98e('0xf'),_0xa98e('0x10'),_0xa98e('0x10'),_0xa98e('0x10')];config[_0xa98e('0x11')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xa98e('0x11')]));function VoiceCallReport(_0x57d10e){this[_0xa98e('0x12')]=_0x57d10e[_0xa98e('0x12')];this[_0xa98e('0x13')]=_0x57d10e[_0xa98e('0x13')];this[_0xa98e('0x14')]={};ami['on'](_0xa98e('0x15'),this[_0xa98e('0x16')]['bind'](this));ami['on'](_0xa98e('0x17'),this[_0xa98e('0x16')]['bind'](this));ami['on'](_0xa98e('0x18'),this['syncNewChannel']['bind'](this));ami['on'](_0xa98e('0x19'),this[_0xa98e('0x1a')]['bind'](this));ami['on'](_0xa98e('0x1b'),this[_0xa98e('0x1c')][_0xa98e('0x1d')](this));ami['on'](_0xa98e('0x1e'),this['syncHangup']['bind'](this));ami['on'](_0xa98e('0x1f'),this[_0xa98e('0x20')]['bind'](this));ami['on'](_0xa98e('0x21'),this[_0xa98e('0x22')][_0xa98e('0x1d')](this));ami['on'](_0xa98e('0x23'),this['syncBlindTransfer'][_0xa98e('0x1d')](this));ami['on']('musiconholdstart',this[_0xa98e('0x24')][_0xa98e('0x1d')](this));ami['on'](_0xa98e('0x25'),this['syncMusicOnHoldStop'][_0xa98e('0x1d')](this));try{logger[_0xa98e('0x26')]('[voiceCallReport][coreshowchannels]\x20started');ami[_0xa98e('0x27')]();}catch(_0x32005d){logger[_0xa98e('0x28')](_0xa98e('0x29'),util[_0xa98e('0x2a')](_0x32005d,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xa98e('0x2b')]['isNotNull']=function(_0x991a51){return _0x991a51!==null&&!_[_0xa98e('0x2c')](_0x991a51);};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0x2d')]=function(_0x2abdd5,_0x5bfb1b,_0x3b905d){io['to'](_0x2abdd5)[_0xa98e('0x2d')](_0x5bfb1b,_0x3b905d);};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0x20')]=function(_0x2eab8e){try{if(this[_0xa98e('0x2e')](_0x2eab8e)){logger[_0xa98e('0x26')]('[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s',_0x2eab8e[_0xa98e('0x2f')],_0x2eab8e['calleridname'],_0x2eab8e[_0xa98e('0x30')]);logger[_0xa98e('0x31')](_0xa98e('0x32'),_0x2eab8e['uniqueid'],util[_0xa98e('0x2a')](_0x2eab8e,{'showHidden':![],'depth':null}));if(_0x2eab8e[_0xa98e('0x2f')]===_0x2eab8e['linkedid']){if(!_[_0xa98e('0x2c')](this['channels'][_0x2eab8e['uniqueid']])){_[_0xa98e('0x33')](this[_0xa98e('0x12')][_0x2eab8e[_0xa98e('0x2f')]],_[_0xa98e('0x34')](_0x2eab8e,_[_0xa98e('0x35')](this[_0xa98e('0x12')][_0x2eab8e[_0xa98e('0x2f')]])));}}if(_0x2eab8e[_0xa98e('0x36')]===_0xa98e('0x37')){var _0x4e9f6f=this['agents'][_0x2eab8e[_0xa98e('0x38')][_0xa98e('0x39')]('-')[0x0]];if(_0x4e9f6f){if(_0x2eab8e[_0xa98e('0x3a')]==_0xa98e('0x3b')){_0x4e9f6f['destconnectedlinenum']=_0x2eab8e[_0xa98e('0x3c')];this[_0xa98e('0x2d')](util[_0xa98e('0x3d')](_0xa98e('0x3e'),_0x4e9f6f['name']),_0xa98e('0x3f'),{'id':_0x4e9f6f['id'],'destaccountcode':_0x4e9f6f[_0xa98e('0x40')],'destconnectedlinenum':_0x2eab8e[_0xa98e('0x3c')]});}}}}}catch(_0x2fcc9d){logger[_0xa98e('0x28')](_0xa98e('0x41'),_0x2eab8e[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x2fcc9d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xa98e('0x2b')]['syncNewChannel']=function(_0x2e4227){try{if(this['isNotNull'](_0x2e4227)){logger[_0xa98e('0x31')](_0xa98e('0x42'),_0x2e4227[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x2e4227,{'showHidden':![],'depth':null}));if(this[_0xa98e('0x12')][_0x2e4227[_0xa98e('0x2f')]]){return;}if(_0x2e4227[_0xa98e('0x38')]===_0xa98e('0x43')){return;}if(_0x2e4227[_0xa98e('0x2f')]!==_0x2e4227[_0xa98e('0x44')]&&!this['blindTransfers'][_0x2e4227[_0xa98e('0x44')]]){return;}logger[_0xa98e('0x26')](_0xa98e('0x45'),_0x2e4227[_0xa98e('0x2f')],_0x2e4227[_0xa98e('0x36')],_0x2e4227['exten']);this[_0xa98e('0x12')][_0x2e4227['uniqueid']]=new Channel();this[_0xa98e('0x12')][_0x2e4227[_0xa98e('0x2f')]][_0xa98e('0x46')]=moment()[_0xa98e('0x3d')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xa98e('0x12')][_0x2e4227[_0xa98e('0x2f')]][_0xa98e('0x47')]=dispositions[_['toNumber'](_0x2e4227[_0xa98e('0x48')])];_[_0xa98e('0x33')](this['channels'][_0x2e4227[_0xa98e('0x2f')]],_[_0xa98e('0x34')](_0x2e4227,_[_0xa98e('0x35')](this['channels'][_0x2e4227[_0xa98e('0x2f')]])));if(_0x2e4227[_0xa98e('0x36')]===_0xa98e('0x37')){var _0x192110=this[_0xa98e('0x13')][_0x2e4227[_0xa98e('0x38')][_0xa98e('0x39')]('-')[0x0]];if(_0x192110&&typeof _0x192110['destconnectedlinenum']===_0xa98e('0x49')){_0x192110[_0xa98e('0x4a')]=_0x2e4227[_0xa98e('0x3a')];logger[_0xa98e('0x31')](_0xa98e('0x4b'),_0x2e4227[_0xa98e('0x2f')],util['inspect']({'id':_0x192110['id'],'destaccountcode':_0x192110['accountcode'],'destconnectedlinenum':_0x2e4227[_0xa98e('0x3a')]},{'showHidden':![],'depth':null}));this['emit'](util[_0xa98e('0x3d')]('user:%s',_0x192110[_0xa98e('0x4c')]),_0xa98e('0x3f'),{'id':_0x192110['id'],'destaccountcode':_0x192110[_0xa98e('0x40')],'destconnectedlinenum':_0x2e4227['exten']});}}}}catch(_0x486e3a){logger['error'](_0xa98e('0x4d'),_0x2e4227[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x486e3a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0x16')]=function(_0x3cf498){try{if(this['isNotNull'](_0x3cf498)){logger[_0xa98e('0x31')](_0xa98e('0x4e'),_0x3cf498[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x3cf498,{'showHidden':![],'depth':null}));if(_0x3cf498[_0xa98e('0x38')]===_0xa98e('0x43')||_0x3cf498[_0xa98e('0x3a')]==='h')return;if(_0x3cf498[_0xa98e('0x2f')]===_0x3cf498[_0xa98e('0x44')]||this['blindTransfers'][_0x3cf498[_0xa98e('0x44')]]){_0x3cf498[_0xa98e('0x4f')]=_0x3cf498['application']?_0x3cf498['application']['toLowerCase']():undefined;_0x3cf498[_0xa98e('0x50')]=_0x3cf498[_0xa98e('0x51')]||_0x3cf498[_0xa98e('0x50')];if(_0x3cf498[_0xa98e('0x51')]&&!_0x3cf498[_0xa98e('0x51')][_0xa98e('0x52')](_0xa98e('0x53'))&&_0x3cf498[_0xa98e('0x4f')]!==_0xa98e('0x9')){_0x3cf498[_0xa98e('0x50')]=_0x3cf498['applicationdata'][_0xa98e('0x54')]();}logger[_0xa98e('0x26')](_0xa98e('0x55'),_0x3cf498[_0xa98e('0x2f')],_0x3cf498['application'],_0x3cf498[_0xa98e('0x50')]);if(_[_0xa98e('0x2c')](this['channels'][_0x3cf498['uniqueid']])){this[_0xa98e('0x12')][_0x3cf498[_0xa98e('0x2f')]]=new Channel();this['channels'][_0x3cf498[_0xa98e('0x2f')]][_0xa98e('0x46')]=_0x3cf498['duration']?moment()[_0xa98e('0x56')](moment['duration'](_0x3cf498[_0xa98e('0x57')])['seconds'](),_0xa98e('0x58'))['format'](_0xa98e('0x59')):moment()[_0xa98e('0x3d')](_0xa98e('0x59'));this[_0xa98e('0x12')][_0x3cf498[_0xa98e('0x2f')]][_0xa98e('0x47')]=_0xa98e('0xe');}_[_0xa98e('0x33')](this['channels'][_0x3cf498[_0xa98e('0x2f')]],_['pick'](_0x3cf498,_['keys'](this[_0xa98e('0x12')][_0x3cf498[_0xa98e('0x2f')]])));if(_[_0xa98e('0x5a')](applications,_0x3cf498[_0xa98e('0x4f')])){this[_0xa98e('0x12')][_0x3cf498[_0xa98e('0x2f')]][_0xa98e('0x5b')]=_0x3cf498['application'];this[_0xa98e('0x12')][_0x3cf498[_0xa98e('0x2f')]][_0xa98e('0x5c')]=_0x3cf498[_0xa98e('0x50')];if(_0x3cf498['application']==='set'&&_[_0xa98e('0x52')](_0x3cf498['applicationdata'][_0xa98e('0x54')](),_0xa98e('0x5d'))){var _0x3c2d5b=_0x3cf498[_0xa98e('0x50')][_0xa98e('0x39')]('=');var _0x491949=_0x3c2d5b[0x0]['toLowerCase']()['match'](/cdr\((.*)\)/);if(_0x491949){if(_0x491949[0x1]===_0xa98e('0x5e')&&!_[_0xa98e('0x5f')](this[_0xa98e('0x12')][_0x3cf498[_0xa98e('0x2f')]][_0x491949[0x1]]))return;this[_0xa98e('0x12')][_0x3cf498[_0xa98e('0x2f')]][_0x491949[0x1]]=_0x3c2d5b[0x1];}}else if(_0x3cf498[_0xa98e('0x4f')]===_0xa98e('0x9')){this[_0xa98e('0x12')][_0x3cf498[_0xa98e('0x2f')]][_0xa98e('0x9')]=_0x3cf498[_0xa98e('0x50')][_0xa98e('0x39')](',')[0x0];}}}}}catch(_0x3e3dec){logger['error'](_0xa98e('0x60'),_0x3cf498[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x3e3dec,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0x1a')]=function(_0x7d01d6){try{if(this[_0xa98e('0x2e')](_0x7d01d6)){logger['info']('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x7d01d6[_0xa98e('0x2f')],_0x7d01d6['linkedid'],_0x7d01d6['calleridname'],_0x7d01d6[_0xa98e('0x30')]);logger[_0xa98e('0x31')]('[%s][voiceCallReport][newstate]\x20event:',_0x7d01d6[_0xa98e('0x2f')],util['inspect'](_0x7d01d6,{'showHidden':![],'depth':null}));if(_0x7d01d6[_0xa98e('0x48')]!=='6')return;var _0xcbf02a=this[_0xa98e('0x13')][_0x7d01d6['channel'][_0xa98e('0x39')]('-')[0x0]];if(_0x7d01d6['uniqueid']!==_0x7d01d6[_0xa98e('0x44')]){var _0x5aaa81=moment();if(this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]]){if(!this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x61')]){this[_0xa98e('0x12')][_0x7d01d6['linkedid']][_0xa98e('0x61')]=!![];this['channels'][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x62')]=_0x5aaa81[_0xa98e('0x3d')](_0xa98e('0x59'));if(this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x46')]){this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]]['holdtime']=_0x5aaa81['diff'](this['channels'][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x46')],'seconds');}}this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x44')]=_0x7d01d6['uniqueid'];if(_0x7d01d6['calleridnum']!==_0xa98e('0x3b')){this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x3c')]=_0x7d01d6[_0xa98e('0x30')];}this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x63')]=_0x7d01d6[_0xa98e('0x64')];this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x65')]=_0x7d01d6[_0xa98e('0x38')];this['channels'][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x47')]=dispositions[_[_0xa98e('0x66')](_0x7d01d6[_0xa98e('0x48')])];if(_0xcbf02a){this[_0xa98e('0x12')][_0x7d01d6['linkedid']][_0xa98e('0x67')]=_0xcbf02a['id'];this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x68')]=_0xcbf02a[_0xa98e('0x4c')];}}if(this[_0xa98e('0x12')][_0x7d01d6['uniqueid']]){if(!this['channels'][_0x7d01d6[_0xa98e('0x2f')]]['answered']){this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x2f')]][_0xa98e('0x61')]=!![];this[_0xa98e('0x12')][_0x7d01d6['uniqueid']][_0xa98e('0x62')]=_0x5aaa81['format'](_0xa98e('0x59'));if(this['channels'][_0x7d01d6['uniqueid']][_0xa98e('0x46')]){this['channels'][_0x7d01d6['uniqueid']]['holdtime']=_0x5aaa81[_0xa98e('0x69')](this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x2f')]][_0xa98e('0x46')],_0xa98e('0x58'));}}if(_0x7d01d6[_0xa98e('0x30')]!=='xcally-motion-preview'){this[_0xa98e('0x12')][_0x7d01d6['uniqueid']][_0xa98e('0x3c')]=_0x7d01d6[_0xa98e('0x30')];}this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x2f')]][_0xa98e('0x63')]=_0x7d01d6['calleridname'];this['channels'][_0x7d01d6['uniqueid']][_0xa98e('0x65')]=_0x7d01d6['channel'];this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x2f')]][_0xa98e('0x47')]=dispositions[_[_0xa98e('0x66')](_0x7d01d6[_0xa98e('0x48')])];}}else{if(this['channels'][_0x7d01d6['uniqueid']]){if(_0xcbf02a){this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x2f')]][_0xa98e('0x67')]=_0xcbf02a['id'];this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x2f')]]['membername']=_0xcbf02a[_0xa98e('0x4c')];}}}if(_0x7d01d6[_0xa98e('0x36')]===_0xa98e('0x37')){if(_0xcbf02a){_0xcbf02a[_0xa98e('0x4a')]=_0x7d01d6[_0xa98e('0x3a')];var _0x4bc809,_0x2f07ba;if(this['channels'][_0x7d01d6[_0xa98e('0x2f')]]){_0x4bc809=this[_0xa98e('0x12')][_0x7d01d6['uniqueid']]['routealias'];_0x2f07ba=this[_0xa98e('0x12')][_0x7d01d6['uniqueid']][_0xa98e('0x9')];}else if(this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]]){_0x4bc809=this[_0xa98e('0x12')][_0x7d01d6[_0xa98e('0x44')]][_0xa98e('0x6a')];_0x2f07ba=this['channels'][_0x7d01d6['linkedid']]['queue'];}_0xcbf02a[_0xa98e('0x9')]=_0x2f07ba;_0xcbf02a[_0xa98e('0x6a')]=_0x4bc809;var _0x19056f={'id':_0xcbf02a['id'],'name':_0xcbf02a['name'],'agentconnected':!![],'destaccountcode':_0xcbf02a[_0xa98e('0x40')],'destconnectedlinenum':_0x7d01d6[_0xa98e('0x3a')],'queue':_0x2f07ba||undefined,'routealias':_0x4bc809,'uniqueid':_0x7d01d6[_0xa98e('0x44')]};logger[_0xa98e('0x31')](_0xa98e('0x6b'),_0x7d01d6[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x19056f,{'showHidden':![],'depth':null}));this[_0xa98e('0x2d')](util[_0xa98e('0x3d')](_0xa98e('0x3e'),_0xcbf02a['name']),_0xa98e('0x3f'),_0x19056f);}}}}catch(_0x3ed966){logger[_0xa98e('0x28')](_0xa98e('0x6c'),_0x7d01d6[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x3ed966,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0x6d')]=function(_0x21916e,_0x1738b7){try{if(this['channels'][_0x21916e]){logger[_0xa98e('0x26')](_0xa98e('0x6e'),_0x21916e,_0x1738b7);this[_0xa98e('0x12')][_0x21916e]['monitor']=!![];if(_[_0xa98e('0x6f')](_0x1738b7,'.wav49')){_0x1738b7=_0x1738b7['replace'](_0xa98e('0x70'),_0xa98e('0x71'));}this[_0xa98e('0x12')][_0x21916e][_0xa98e('0x72')]=_0x1738b7;var _0x3606ef=_[_0xa98e('0x73')](this[_0xa98e('0x12')][_0x21916e][_0xa98e('0x74')],{'filename':_0x1738b7});if(_[_0xa98e('0x5f')](_0x3606ef)){this[_0xa98e('0x12')][_0x21916e]['monitors'][_0xa98e('0x75')]({'filename':_0x1738b7,'createdAt':moment()['format'](_0xa98e('0x59')),'mixmonitorid':'','status':'rec'});}}}catch(_0x3bdece){logger[_0xa98e('0x28')](_0xa98e('0x76'),_0x21916e,util[_0xa98e('0x2a')](_0x3bdece,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xa98e('0x1c')]=function(_0x2405b6){try{if(this[_0xa98e('0x2e')](_0x2405b6)){logger['debug'](_0xa98e('0x77'),_0x2405b6[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x2405b6,{'showHidden':![],'depth':null}));if(this[_0xa98e('0x12')][_0x2405b6[_0xa98e('0x2f')]]&&_0x2405b6['channel']!=_0xa98e('0x43')){if(this[_0xa98e('0x2e')](_0x2405b6['variable'])){if(this['isNotNull'](_0x2405b6[_0xa98e('0x78')][_0xa98e('0x79')])){logger[_0xa98e('0x26')](_0xa98e('0x7a'),_0x2405b6['uniqueid'],_0x2405b6[_0xa98e('0x7b')]);this[_0xa98e('0x6d')](_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')]);}else if(this[_0xa98e('0x2e')](_0x2405b6[_0xa98e('0x78')][_0xa98e('0x7c')])){logger['info'](_0xa98e('0x7d'),_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')]);this[_0xa98e('0x12')][_0x2405b6['uniqueid']][_0xa98e('0x30')]=_0x2405b6[_0xa98e('0x7b')];}else if(this['isNotNull'](_0x2405b6['variable']['xmd-callerid'])){logger['info'](_0xa98e('0x7e'),_0x2405b6['uniqueid'],_0x2405b6[_0xa98e('0x7b')]);this[_0xa98e('0x12')][_0x2405b6[_0xa98e('0x2f')]][_0xa98e('0x7f')]=_0x2405b6[_0xa98e('0x7b')];}else if(this['isNotNull'](_0x2405b6[_0xa98e('0x78')][_0xa98e('0x80')])){logger[_0xa98e('0x26')](_0xa98e('0x81'),_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')]);this['channels'][_0x2405b6['uniqueid']][_0xa98e('0x5e')]=_0x2405b6[_0xa98e('0x7b')];}else if(this[_0xa98e('0x2e')](_0x2405b6['variable'][_0xa98e('0x82')])){logger[_0xa98e('0x26')]('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')][_0xa98e('0x39')](',')[0x0]);this[_0xa98e('0x12')][_0x2405b6[_0xa98e('0x2f')]]['queue']=_0x2405b6[_0xa98e('0x7b')][_0xa98e('0x39')](',')[0x0];}else if(this[_0xa98e('0x2e')](_0x2405b6[_0xa98e('0x78')][_0xa98e('0x83')])){logger[_0xa98e('0x26')](_0xa98e('0x84'),_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')]);this['channels'][_0x2405b6[_0xa98e('0x2f')]][_0xa98e('0x85')]=_0x2405b6['value'];}else if(this[_0xa98e('0x2e')](_0x2405b6[_0xa98e('0x78')]['xmd-destination'])){logger[_0xa98e('0x26')](_0xa98e('0x86'),_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')]);this[_0xa98e('0x12')][_0x2405b6[_0xa98e('0x2f')]][_0xa98e('0x87')]=_0x2405b6[_0xa98e('0x7b')];}else if(this[_0xa98e('0x2e')](_0x2405b6['variable'][_0xa98e('0x88')])){logger[_0xa98e('0x26')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')]);this['channels'][_0x2405b6[_0xa98e('0x2f')]][_0xa98e('0x89')]=_0x2405b6[_0xa98e('0x7b')];}else if(this['isNotNull'](_0x2405b6[_0xa98e('0x78')][_0xa98e('0x8a')])){logger[_0xa98e('0x26')]('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')]);this[_0xa98e('0x12')][_0x2405b6[_0xa98e('0x2f')]][_0xa98e('0x9')]=_0x2405b6['value'];}else if(this[_0xa98e('0x2e')](_0x2405b6[_0xa98e('0x78')][_0xa98e('0x8b')])){logger[_0xa98e('0x26')](_0xa98e('0x8c'),_0x2405b6[_0xa98e('0x2f')],_0x2405b6[_0xa98e('0x7b')]);this[_0xa98e('0x12')][_0x2405b6[_0xa98e('0x2f')]][_0xa98e('0x8d')]=_0x2405b6[_0xa98e('0x7b')];}}}else if(this[_0xa98e('0x2e')](_0x2405b6[_0xa98e('0x78')][_0xa98e('0x79')])){if(_0x2405b6['value']){var _0x1bb057=path[_0xa98e('0x8e')](_0x2405b6[_0xa98e('0x7b')])[_0xa98e('0x4c')];logger[_0xa98e('0x26')](_0xa98e('0x7a'),_0x1bb057,_0x2405b6['value']);this[_0xa98e('0x6d')](_0x1bb057,_0x2405b6[_0xa98e('0x7b')]);}}else if(this['channels'][_0x2405b6[_0xa98e('0x44')]]){if(this['isNotNull'](_0x2405b6[_0xa98e('0x78')])){if(this['isNotNull'](_0x2405b6[_0xa98e('0x78')][_0xa98e('0x8b')])){logger[_0xa98e('0x26')](_0xa98e('0x8c'),_0x2405b6['linkedid'],_0x2405b6[_0xa98e('0x7b')]);this['channels'][_0x2405b6['linkedid']][_0xa98e('0x8f')]=_0x2405b6[_0xa98e('0x7b')];}}}}}catch(_0x9f6e82){logger[_0xa98e('0x28')](_0xa98e('0x90'),_0x2405b6[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x9f6e82,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0x91')]=function(_0x33371f){try{if(this[_0xa98e('0x2e')](_0x33371f)){logger[_0xa98e('0x31')](_0xa98e('0x92'),_0x33371f[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x33371f,{'showHidden':![],'depth':null}));if(this[_0xa98e('0x14')][_0x33371f['linkedid']]){if(this['channels'][this['blindTransfers'][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x44')]]){this['channels'][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x44')]][_0xa98e('0x2f')]=_0x33371f['uniqueid'];this[_0xa98e('0x12')][this['blindTransfers'][_0x33371f['linkedid']][_0xa98e('0x44')]][_0xa98e('0x61')]=this['channels'][_0x33371f['uniqueid']][_0xa98e('0x61')];this['channels'][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x44')]][_0xa98e('0x62')]=this[_0xa98e('0x12')][_0x33371f['uniqueid']][_0xa98e('0x62')];this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]]['linkedid']][_0xa98e('0x65')]=this['channels'][this['blindTransfers'][_0x33371f['linkedid']][_0xa98e('0x44')]][_0xa98e('0x38')];this[_0xa98e('0x12')][this['blindTransfers'][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x44')]][_0xa98e('0x47')]=this['channels'][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x47')];this[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]]=this[_0xa98e('0x12')][this['blindTransfers'][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x44')]];delete this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x44')]];}else if(this['channels'][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x2f')]]){this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]]['uniqueid']][_0xa98e('0x2f')]=[this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f['linkedid']][_0xa98e('0x2f')]][_0xa98e('0x44')],this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f['linkedid']][_0xa98e('0x2f')]]['linkedid']=this['channels'][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x2f')]]['uniqueid']][0x0];this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f['linkedid']]['uniqueid']]['answered']=this[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x61')];this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f['linkedid']][_0xa98e('0x2f')]][_0xa98e('0x62')]=this['channels'][_0x33371f['uniqueid']][_0xa98e('0x62')];this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f['linkedid']][_0xa98e('0x2f')]][_0xa98e('0x65')]=this[_0xa98e('0x12')][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x2f')]][_0xa98e('0x38')];this['channels'][this[_0xa98e('0x14')][_0x33371f['linkedid']]['uniqueid']]['disposition']=this[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x47')];this[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]]=this['channels'][this['blindTransfers'][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x2f')]];delete this['channels'][this[_0xa98e('0x14')][_0x33371f[_0xa98e('0x44')]][_0xa98e('0x2f')]];}}if(this[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]]){logger[_0xa98e('0x26')](_0xa98e('0x93'),_0x33371f[_0xa98e('0x2f')],_0x33371f['cause-txt']);var _0x413fc2=moment();this[_0xa98e('0x12')][_0x33371f['uniqueid']][_0xa98e('0x94')]=_0x413fc2[_0xa98e('0x3d')](_0xa98e('0x59'));this[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x57')]=_0x413fc2['diff'](this[_0xa98e('0x12')][_0x33371f['uniqueid']][_0xa98e('0x46')],_0xa98e('0x58'));if(this[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x61')]){this['channels'][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x95')]=_0x413fc2[_0xa98e('0x69')](this['channels'][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x62')],_0xa98e('0x58'));this['channels'][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x96')]=this[_0xa98e('0x12')][_0x33371f['uniqueid']][_0xa98e('0x57')]-this['channels'][_0x33371f['uniqueid']][_0xa98e('0x95')];}if(_0x33371f[_0xa98e('0x36')]===_0xa98e('0x37')){if(this[_0xa98e('0x13')][_0x33371f[_0xa98e('0x38')][_0xa98e('0x39')]('-')[0x0]]){this[_0xa98e('0x13')][_0x33371f['channel'][_0xa98e('0x39')]('-')[0x0]]=_['omit'](this['agents'][_0x33371f[_0xa98e('0x38')][_0xa98e('0x39')]('-')[0x0]],['destconnectedlinenum']);logger['debug']('[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:',_0x33371f[_0xa98e('0x2f')],util[_0xa98e('0x2a')]({'id':this[_0xa98e('0x13')][_0x33371f[_0xa98e('0x38')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0xa98e('0x13')][_0x33371f[_0xa98e('0x38')][_0xa98e('0x39')]('-')[0x0]][_0xa98e('0x40')]},{'showHidden':![],'depth':null}));this[_0xa98e('0x2d')](util[_0xa98e('0x3d')]('user:%s',this[_0xa98e('0x13')][_0x33371f[_0xa98e('0x38')]['split']('-')[0x0]]['name']),_0xa98e('0x97'),{'id':this[_0xa98e('0x13')][_0x33371f[_0xa98e('0x38')][_0xa98e('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0xa98e('0x13')][_0x33371f[_0xa98e('0x38')][_0xa98e('0x39')]('-')[0x0]][_0xa98e('0x40')]});for(var _0x95534b=0x0;_0x95534b<Object['keys'](this[_0xa98e('0x13')])[_0xa98e('0x98')];_0x95534b++){var _0x4a77b4=Object[_0xa98e('0x35')](this[_0xa98e('0x13')])[_0x95534b];var _0x1154a0=this[_0xa98e('0x13')][_0x4a77b4];if(_0x1154a0[_0xa98e('0x40')]===Number(this[_0xa98e('0x12')][_0x33371f['uniqueid']][_0xa98e('0x3c')])){this[_0xa98e('0x2d')](util[_0xa98e('0x3d')](_0xa98e('0x3e'),_0x1154a0[_0xa98e('0x4c')]),'user:agentcomplete',{'id':_0x1154a0['id'],'destaccountcode':_0x1154a0[_0xa98e('0x40')],'transfer':this[_0xa98e('0x12')][_0x33371f['uniqueid']][_0xa98e('0x99')]});break;}}}}var _0x3befc8=this;Promise[_0xa98e('0x9a')]()['then'](function(){var _0xcb8e03=_0x3befc8[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]];if(typeof _0xcb8e03[_0xa98e('0x99')]===_0xa98e('0x49')){return;}if(_0xcb8e03['transferToInternal']===!![]){return;}if(_[_0xa98e('0x9b')](_0xcb8e03['monitors'])){return;}return RpcSetting[_0xa98e('0x9c')]()['then'](function(_0x37c154){if(!_0x37c154[_0xa98e('0x9d')])return;return Promise[_0xa98e('0x9a')]()[_0xa98e('0x9e')](function(){return ami[_0xa98e('0x9f')]({'action':_0xa98e('0xa0'),'channel':_0xcb8e03[_0xa98e('0x38')]})[_0xa98e('0xa1')](function(){});})['then'](function(){return ami[_0xa98e('0x9f')]({'action':_0xa98e('0xa0'),'channel':_0xcb8e03['destinationchannel']})[_0xa98e('0xa1')](function(){})[_0xa98e('0xa2')](function(){var _0x12dd14=_0x3befc8[_0xa98e('0x13')][_0xcb8e03['destinationchannel'][_0xa98e('0x39')]('-')[0x0]];if(!_0x12dd14)return;io[_0xa98e('0x2d')](_0xa98e('0xa3'),{'agentId':_0x12dd14['id'],'uniqueid':_0xcb8e03[_0xa98e('0x2f')]});});});});})['then'](function(){if(_0x33371f[_0xa98e('0xa4')]===_0xa98e('0xa5')){_0x3befc8[_0xa98e('0x14')][_0x33371f[_0xa98e('0x2f')]]=_0x33371f;}else{if(_0x3befc8['channels'][_0x33371f[_0xa98e('0x2f')]]&&_0x3befc8[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x5e')]===_0xa98e('0xa6')&&_0x3befc8[_0xa98e('0x14')][_0x33371f[_0xa98e('0x2f')]]){_0x3befc8[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x2f')]=[_0x3befc8[_0xa98e('0x12')][_0x33371f[_0xa98e('0x2f')]][_0xa98e('0x44')],_0x3befc8[_0xa98e('0x12')][_0x33371f['uniqueid']][_0xa98e('0x44')]=_0x3befc8[_0xa98e('0x12')][_0x33371f['uniqueid']][_0xa98e('0x2f')]][0x0];delete _0x3befc8[_0xa98e('0x14')][_0x33371f[_0xa98e('0x2f')]];}}logger[_0xa98e('0x31')](_0xa98e('0xa7'),_0x33371f[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x3befc8['channels'][_0x33371f[_0xa98e('0x2f')]],{'showHidden':![],'depth':null}));ami[_0xa98e('0x2d')](_0xa98e('0xa8'),_0x3befc8[_0xa98e('0x12')][_0x33371f['uniqueid']]);delete _0x3befc8['channels'][_0x33371f[_0xa98e('0x2f')]];});}}}catch(_0x223457){logger[_0xa98e('0x28')](_0xa98e('0xa9'),_0x33371f['uniqueid'],util[_0xa98e('0x2a')](_0x223457,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0x22')]=function(_0x323ffa){try{if(this[_0xa98e('0x2e')](_0x323ffa)){logger[_0xa98e('0x26')](_0xa98e('0xaa'),_0x323ffa[_0xa98e('0x2f')],_0x323ffa[_0xa98e('0xab')],_0x323ffa['transfertargetcalleridnum']);logger['debug'](_0xa98e('0xac'),_0x323ffa['uniqueid'],util[_0xa98e('0x2a')](_0x323ffa,{'showHidden':![],'depth':null}));var _0x131f1a;if(this['channels'][_0x323ffa['transfereeuniqueid']]){this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xad')]]['transfercalleridnum']=_0x323ffa[_0xa98e('0xab')];this['channels'][_0x323ffa[_0xa98e('0xad')]][_0xa98e('0xae')]=_0x323ffa['transfertargetcalleridnum'];if(this['channels'][_0x323ffa[_0xa98e('0xaf')]]){_0x131f1a=this['channels'][_0x323ffa['secondtransfereruniqueid']];this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xaf')]]=this[_0xa98e('0x12')][_0x323ffa['transfereeuniqueid']];this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xad')]]=_0x131f1a;}this['channels'][_0x323ffa['secondtransfereruniqueid']][_0xa98e('0x99')]=_0xa98e('0xb0');}else if(this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb1')]]){this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb1')]][_0xa98e('0xb2')]=_0x323ffa[_0xa98e('0xab')];this['channels'][_0x323ffa[_0xa98e('0xb1')]][_0xa98e('0xae')]=_0x323ffa[_0xa98e('0xb3')];if(this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb4')]]){_0x131f1a=this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb4')]];this['channels'][_0x323ffa[_0xa98e('0xb4')]]=this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb1')]];this[_0xa98e('0x12')][_0x323ffa['transfertargetuniqueid']]=_0x131f1a;}this[_0xa98e('0x12')][_0x323ffa['transfertargetuniqueid']][_0xa98e('0x99')]='ATTENDED';}if((this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb4')]]||this['channels'][_0x323ffa['origtransfererlinkedid']])&&this['channels'][_0x323ffa[_0xa98e('0xaf')]]){var _0x53a0ee=_[_0xa98e('0xb5')]([this[_0xa98e('0x12')][_0x323ffa['origtransfereruniqueid']],this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb6')]],this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xaf')]]],function(_0x4c708a){return _0x4c708a&&_0x4c708a[_0xa98e('0x5e')]===_0xa98e('0xa6')&&_0x4c708a[_0xa98e('0xb7')];});if(_0x53a0ee){if(this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb4')]])this[_0xa98e('0x12')][_0x323ffa['origtransfereruniqueid']]['transferType']=_0xa98e('0xb0');if(this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb6')]])this[_0xa98e('0x12')][_0x323ffa['origtransfererlinkedid']][_0xa98e('0x99')]=_0xa98e('0xb0');this['channels'][_0x323ffa[_0xa98e('0xaf')]][_0xa98e('0x99')]=_0xa98e('0xb0');}else{if(this['channels'][_0x323ffa[_0xa98e('0xad')]]){this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xaf')]][_0xa98e('0xb8')]=!![];}if(this[_0xa98e('0x12')][_0x323ffa[_0xa98e('0xb1')]]){this[_0xa98e('0x12')][_0x323ffa['transfertargetuniqueid']][_0xa98e('0xb8')]=!![];}}}}}catch(_0x21f682){logger[_0xa98e('0x28')](_0xa98e('0xb9'),_0x323ffa['uniqueid'],util[_0xa98e('0x2a')](_0x21f682,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0xba')]=function(_0x27ce91){try{if(this[_0xa98e('0x2e')](_0x27ce91)){logger[_0xa98e('0x26')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x27ce91[_0xa98e('0x2f')],_0x27ce91[_0xa98e('0xbb')],_0x27ce91['extension']);logger['debug'](_0xa98e('0xbc'),_0x27ce91['uniqueid'],util[_0xa98e('0x2a')](_0x27ce91,{'showHidden':![],'depth':null}));if(this[_0xa98e('0x12')][_0x27ce91[_0xa98e('0xad')]]){this[_0xa98e('0x12')][_0x27ce91[_0xa98e('0xad')]][_0xa98e('0xb2')]=_0x27ce91['transfereecalleridnum'];this[_0xa98e('0x12')][_0x27ce91[_0xa98e('0xad')]][_0xa98e('0xae')]=_0x27ce91['extension'];this['channels'][_0x27ce91[_0xa98e('0xad')]]['transferType']='BLIND';this[_0xa98e('0x91')]({'event':_0xa98e('0xa5'),'uniqueid':_0x27ce91[_0xa98e('0xad')],'linkedid':_0x27ce91[_0xa98e('0xbd')],'context':_0x27ce91[_0xa98e('0x36')],'channel':_0x27ce91['transfererchannel']});}else{this['channels'][_0x27ce91[_0xa98e('0xbd')]][_0xa98e('0x99')]='BLIND';this[_0xa98e('0x91')]({'event':_0xa98e('0xa5'),'uniqueid':_0x27ce91['transfereruniqueid'],'linkedid':_0x27ce91[_0xa98e('0xad')],'context':_0x27ce91[_0xa98e('0x36')],'channel':_0x27ce91[_0xa98e('0xbe')]});}}}catch(_0x8ef97a){logger[_0xa98e('0x28')]('[%s][voiceCallReport][blindtransfer]',_0x27ce91['uniqueid'],util[_0xa98e('0x2a')](_0x8ef97a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xa98e('0x2b')][_0xa98e('0x24')]=function(_0x294839){try{if(this[_0xa98e('0x2e')](_0x294839)){logger['debug'](_0xa98e('0xbf'),_0x294839[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x294839,{'showHidden':![],'depth':null}));if(this[_0xa98e('0x12')][_0x294839[_0xa98e('0x2f')]]){if(!_[_0xa98e('0x5f')](this['channels'][_0x294839['uniqueid']]['answertime'])){this['channels'][_0x294839[_0xa98e('0x2f')]][_0xa98e('0xc0')]=moment()[_0xa98e('0x3d')](_0xa98e('0x59'));logger[_0xa98e('0x26')]('[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s',_0x294839[_0xa98e('0x2f')],this[_0xa98e('0x12')][_0x294839[_0xa98e('0x2f')]][_0xa98e('0xc0')]);}}}}catch(_0xc3d134){logger['error'](_0xa98e('0xc1'),_0x294839['uniqueid'],util[_0xa98e('0x2a')](_0xc3d134,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xa98e('0xc2')]=function(_0x1fe1d0){try{if(this[_0xa98e('0x2e')](_0x1fe1d0)){logger[_0xa98e('0x31')](_0xa98e('0xc3'),_0x1fe1d0[_0xa98e('0x2f')],util[_0xa98e('0x2a')](_0x1fe1d0,{'showHidden':![],'depth':null}));if(this[_0xa98e('0x12')][_0x1fe1d0[_0xa98e('0x2f')]]){if(!_[_0xa98e('0x5f')](this['channels'][_0x1fe1d0[_0xa98e('0x2f')]][_0xa98e('0xc0')])){this[_0xa98e('0x12')][_0x1fe1d0[_0xa98e('0x2f')]]['mohtime']+=moment()[_0xa98e('0xc4')](0x0)['diff'](this[_0xa98e('0x12')][_0x1fe1d0['uniqueid']][_0xa98e('0xc0')],_0xa98e('0x58'));logger[_0xa98e('0x26')](_0xa98e('0xc5'),_0x1fe1d0['uniqueid'],this[_0xa98e('0x12')][_0x1fe1d0[_0xa98e('0x2f')]]['mohtime']);delete this[_0xa98e('0x12')][_0x1fe1d0[_0xa98e('0x2f')]][_0xa98e('0xc0')];}}}}catch(_0x3824e4){logger[_0xa98e('0x28')](_0xa98e('0xc6'),_0x1fe1d0['uniqueid'],util[_0xa98e('0x2a')](_0x3824e4,{'showHidden':![],'depth':null}));}};module[_0xa98e('0xc7')]=VoiceCallReport;
\ No newline at end of file
+var _0xceb0=['FAILED','ANSWERED','redis','defaults','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newexten','newchannel','newstate','syncNewState','varset','syncVarSet','hangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','inspect','prototype','isNotNull','emit','info','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','isUndefined','merge','pick','keys','context','from-sip','channel','exten','xcally-motion-preview','connectedlinenum','user:%s','name','user:agentconnect','syncNewChannel','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','toNumber','channelstate','split','destconnectedlinenum','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','startsWith','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','starttime','duration','subtract','seconds','format','YYYY-MM-DD\x20HH:mm:ss','disposition','includes','lastapplication','lastdata','match','isNil','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','answered','holdtime','connectedlinename','destinationchannel','UserId','membername','answertime','diff','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','endsWith','.wav49','replace','.WAV','find','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','type','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','sipcalllinkedid','syncHangup','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','length','user:agentcomplete','transferType','then','transferToInternal','isEmpty','resolve','Action','StopMixMonitor','catch','webbar:stopmonitors','event','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','secondtransfereruniqueid','transfertargetuniqueid','transferconnectedlinenum','ATTENDED','origtransfereruniqueid','origtransfererlinkedid','some','outbound','routeid','[%s][voiceCallReport][attendedtransfer]','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','transfereruniqueid','transfererchannel','BlindTransfer','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','[%s][voiceCallReport][musiconholdstop]','lodash','ioredis','../../../config/logger','ami','../ami','../rpc/setting','set','queue','agi','dial','playback','voicemail','NO\x20ANSWER'];(function(_0x508334,_0x3daf7e){var _0x5bee02=function(_0x22ff86){while(--_0x22ff86){_0x508334['push'](_0x508334['shift']());}};_0x5bee02(++_0x3daf7e);}(_0xceb0,0x18d));var _0x0ceb=function(_0x3d7a68,_0x23d80f){_0x3d7a68=_0x3d7a68-0x0;var _0x99b2b8=_0xceb0[_0x3d7a68];return _0x99b2b8;};'use strict';var _=require(_0x0ceb('0x0'));var moment=require('moment');var util=require('util');var path=require('path');var Redis=require(_0x0ceb('0x1'));var config=require('../../../config/environment');var logger=require(_0x0ceb('0x2'))(_0x0ceb('0x3'));var ami=require(_0x0ceb('0x4'));var Channel=require('../model/channel');var RpcSetting=require(_0x0ceb('0x5'));var applications=[_0x0ceb('0x6'),_0x0ceb('0x7'),_0x0ceb('0x8'),_0x0ceb('0x9'),_0x0ceb('0xa'),_0x0ceb('0xb')];var dispositions=[_0x0ceb('0xc'),_0x0ceb('0xd'),_0x0ceb('0xd'),_0x0ceb('0xc'),_0x0ceb('0xc'),_0x0ceb('0xc'),_0x0ceb('0xe'),'BUSY',_0x0ceb('0xd'),_0x0ceb('0xd'),_0x0ceb('0xd')];config[_0x0ceb('0xf')]=_[_0x0ceb('0x10')](config[_0x0ceb('0xf')],{'host':_0x0ceb('0x11'),'port':0x18eb});var io=require(_0x0ceb('0x12'))(new Redis(config['redis']));function VoiceCallReport(_0xb1f65b){this[_0x0ceb('0x13')]=_0xb1f65b['channels'];this[_0x0ceb('0x14')]=_0xb1f65b[_0x0ceb('0x14')];this[_0x0ceb('0x15')]={};ami['on'](_0x0ceb('0x16'),this[_0x0ceb('0x17')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x19'),this['syncNewExten'][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x1a'),this['syncNewChannel']['bind'](this));ami['on'](_0x0ceb('0x1b'),this[_0x0ceb('0x1c')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x1d'),this[_0x0ceb('0x1e')]['bind'](this));ami['on'](_0x0ceb('0x1f'),this['syncHangup'][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x20'),this[_0x0ceb('0x21')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x22'),this[_0x0ceb('0x23')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x24'),this[_0x0ceb('0x25')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x26'),this[_0x0ceb('0x27')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x28'),this[_0x0ceb('0x29')][_0x0ceb('0x18')](this));try{logger['info'](_0x0ceb('0x2a'));ami[_0x0ceb('0x2b')]();}catch(_0x4aea21){logger[_0x0ceb('0x2c')]('[voiceCallReport][coreshowchannels]',util[_0x0ceb('0x2d')](_0x4aea21,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x2f')]=function(_0x5276d0){return _0x5276d0!==null&&!_['isUndefined'](_0x5276d0);};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x30')]=function(_0x1808ca,_0x2c9bab,_0x3d92a1){io['to'](_0x1808ca)[_0x0ceb('0x30')](_0x2c9bab,_0x3d92a1);};VoiceCallReport['prototype'][_0x0ceb('0x21')]=function(_0x3c5e5e){try{if(this[_0x0ceb('0x2f')](_0x3c5e5e)){logger[_0x0ceb('0x31')](_0x0ceb('0x32'),_0x3c5e5e[_0x0ceb('0x33')],_0x3c5e5e[_0x0ceb('0x34')],_0x3c5e5e[_0x0ceb('0x35')]);logger[_0x0ceb('0x36')](_0x0ceb('0x37'),_0x3c5e5e['uniqueid'],util[_0x0ceb('0x2d')](_0x3c5e5e,{'showHidden':![],'depth':null}));if(_0x3c5e5e[_0x0ceb('0x33')]===_0x3c5e5e[_0x0ceb('0x38')]){if(!_[_0x0ceb('0x39')](this['channels'][_0x3c5e5e['uniqueid']])){_[_0x0ceb('0x3a')](this['channels'][_0x3c5e5e[_0x0ceb('0x33')]],_[_0x0ceb('0x3b')](_0x3c5e5e,_[_0x0ceb('0x3c')](this[_0x0ceb('0x13')][_0x3c5e5e[_0x0ceb('0x33')]])));}}if(_0x3c5e5e[_0x0ceb('0x3d')]===_0x0ceb('0x3e')){var _0x8c8f3a=this[_0x0ceb('0x14')][_0x3c5e5e[_0x0ceb('0x3f')]['split']('-')[0x0]];if(_0x8c8f3a){if(_0x3c5e5e[_0x0ceb('0x40')]==_0x0ceb('0x41')){_0x8c8f3a['destconnectedlinenum']=_0x3c5e5e[_0x0ceb('0x42')];this[_0x0ceb('0x30')](util['format'](_0x0ceb('0x43'),_0x8c8f3a[_0x0ceb('0x44')]),_0x0ceb('0x45'),{'id':_0x8c8f3a['id'],'destaccountcode':_0x8c8f3a['accountcode'],'destconnectedlinenum':_0x3c5e5e[_0x0ceb('0x42')]});}}}}}catch(_0x340d4e){logger['error']('[%s][voiceCallReport][newcallerid]',_0x3c5e5e['uniqueid'],util[_0x0ceb('0x2d')](_0x340d4e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x46')]=function(_0x46312f){try{if(this[_0x0ceb('0x2f')](_0x46312f)){logger[_0x0ceb('0x36')](_0x0ceb('0x47'),_0x46312f[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x46312f,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x13')][_0x46312f[_0x0ceb('0x33')]]){return;}if(_0x46312f['channel']===_0x0ceb('0x48')){return;}if(_0x46312f[_0x0ceb('0x33')]!==_0x46312f['linkedid']&&!this[_0x0ceb('0x15')][_0x46312f[_0x0ceb('0x38')]]){return;}logger['info'](_0x0ceb('0x49'),_0x46312f[_0x0ceb('0x33')],_0x46312f[_0x0ceb('0x3d')],_0x46312f['exten']);this[_0x0ceb('0x13')][_0x46312f['uniqueid']]=new Channel();this[_0x0ceb('0x13')][_0x46312f[_0x0ceb('0x33')]]['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x46312f[_0x0ceb('0x33')]]['disposition']=dispositions[_[_0x0ceb('0x4a')](_0x46312f[_0x0ceb('0x4b')])];_['merge'](this[_0x0ceb('0x13')][_0x46312f[_0x0ceb('0x33')]],_[_0x0ceb('0x3b')](_0x46312f,_[_0x0ceb('0x3c')](this[_0x0ceb('0x13')][_0x46312f[_0x0ceb('0x33')]])));if(_0x46312f[_0x0ceb('0x3d')]===_0x0ceb('0x3e')){var _0x52cfe6=this['agents'][_0x46312f[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]];if(_0x52cfe6&&typeof _0x52cfe6[_0x0ceb('0x4d')]===_0x0ceb('0x4e')){_0x52cfe6[_0x0ceb('0x4d')]=_0x46312f[_0x0ceb('0x40')];logger[_0x0ceb('0x36')](_0x0ceb('0x4f'),_0x46312f[_0x0ceb('0x33')],util[_0x0ceb('0x2d')]({'id':_0x52cfe6['id'],'destaccountcode':_0x52cfe6[_0x0ceb('0x50')],'destconnectedlinenum':_0x46312f['exten']},{'showHidden':![],'depth':null}));this[_0x0ceb('0x30')](util['format']('user:%s',_0x52cfe6[_0x0ceb('0x44')]),_0x0ceb('0x45'),{'id':_0x52cfe6['id'],'destaccountcode':_0x52cfe6['accountcode'],'destconnectedlinenum':_0x46312f[_0x0ceb('0x40')]});}}}}catch(_0x508eb7){logger['error'](_0x0ceb('0x51'),_0x46312f['uniqueid'],util[_0x0ceb('0x2d')](_0x508eb7,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')]['syncNewExten']=function(_0x1d3c39){try{if(this[_0x0ceb('0x2f')](_0x1d3c39)){logger[_0x0ceb('0x36')](_0x0ceb('0x52'),_0x1d3c39[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x1d3c39,{'showHidden':![],'depth':null}));if(_0x1d3c39['channel']===_0x0ceb('0x48')||_0x1d3c39[_0x0ceb('0x40')]==='h')return;if(_0x1d3c39[_0x0ceb('0x33')]===_0x1d3c39['linkedid']||this['blindTransfers'][_0x1d3c39[_0x0ceb('0x38')]]){_0x1d3c39[_0x0ceb('0x53')]=_0x1d3c39[_0x0ceb('0x53')]?_0x1d3c39[_0x0ceb('0x53')][_0x0ceb('0x54')]():undefined;_0x1d3c39[_0x0ceb('0x55')]=_0x1d3c39[_0x0ceb('0x56')]||_0x1d3c39['applicationdata'];if(_0x1d3c39[_0x0ceb('0x56')]&&!_0x1d3c39[_0x0ceb('0x56')][_0x0ceb('0x57')]('CDR(routeAlias)')&&_0x1d3c39[_0x0ceb('0x53')]!==_0x0ceb('0x7')){_0x1d3c39[_0x0ceb('0x55')]=_0x1d3c39[_0x0ceb('0x55')][_0x0ceb('0x54')]();}logger['info'](_0x0ceb('0x58'),_0x1d3c39[_0x0ceb('0x33')],_0x1d3c39[_0x0ceb('0x53')],_0x1d3c39[_0x0ceb('0x55')]);if(_['isUndefined'](this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]])){this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]]=new Channel();this[_0x0ceb('0x13')][_0x1d3c39['uniqueid']][_0x0ceb('0x59')]=_0x1d3c39[_0x0ceb('0x5a')]?moment()[_0x0ceb('0x5b')](moment[_0x0ceb('0x5a')](_0x1d3c39[_0x0ceb('0x5a')])['seconds'](),_0x0ceb('0x5c'))[_0x0ceb('0x5d')](_0x0ceb('0x5e')):moment()[_0x0ceb('0x5d')](_0x0ceb('0x5e'));this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]][_0x0ceb('0x5f')]=_0x0ceb('0xc');}_[_0x0ceb('0x3a')](this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]],_[_0x0ceb('0x3b')](_0x1d3c39,_[_0x0ceb('0x3c')](this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]])));if(_[_0x0ceb('0x60')](applications,_0x1d3c39[_0x0ceb('0x53')])){this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]][_0x0ceb('0x61')]=_0x1d3c39[_0x0ceb('0x53')];this['channels'][_0x1d3c39[_0x0ceb('0x33')]][_0x0ceb('0x62')]=_0x1d3c39[_0x0ceb('0x55')];if(_0x1d3c39['application']===_0x0ceb('0x6')&&_[_0x0ceb('0x57')](_0x1d3c39[_0x0ceb('0x55')][_0x0ceb('0x54')](),'cdr(')){var _0x4a03c8=_0x1d3c39[_0x0ceb('0x55')]['split']('=');var _0x3a235d=_0x4a03c8[0x0][_0x0ceb('0x54')]()[_0x0ceb('0x63')](/cdr\((.*)\)/);if(_0x3a235d){if(_0x3a235d[0x1]==='type'&&!_[_0x0ceb('0x64')](this[_0x0ceb('0x13')][_0x1d3c39['uniqueid']][_0x3a235d[0x1]]))return;this[_0x0ceb('0x13')][_0x1d3c39['uniqueid']][_0x3a235d[0x1]]=_0x4a03c8[0x1];}}else if(_0x1d3c39['application']===_0x0ceb('0x7')){this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]][_0x0ceb('0x7')]=_0x1d3c39[_0x0ceb('0x55')][_0x0ceb('0x4c')](',')[0x0];}}}}}catch(_0x5a8293){logger['error'](_0x0ceb('0x65'),_0x1d3c39[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x5a8293,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x1c')]=function(_0x2d7af5){try{if(this[_0x0ceb('0x2f')](_0x2d7af5)){logger[_0x0ceb('0x31')](_0x0ceb('0x66'),_0x2d7af5[_0x0ceb('0x33')],_0x2d7af5[_0x0ceb('0x38')],_0x2d7af5[_0x0ceb('0x34')],_0x2d7af5[_0x0ceb('0x35')]);logger[_0x0ceb('0x36')]('[%s][voiceCallReport][newstate]\x20event:',_0x2d7af5[_0x0ceb('0x33')],util['inspect'](_0x2d7af5,{'showHidden':![],'depth':null}));if(_0x2d7af5[_0x0ceb('0x4b')]!=='6')return;var _0x138c9c=this[_0x0ceb('0x14')][_0x2d7af5[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]];if(_0x2d7af5[_0x0ceb('0x33')]!==_0x2d7af5[_0x0ceb('0x38')]){var _0xfec13e=moment();if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]]){if(!this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x67')]){this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x67')]=!![];this['channels'][_0x2d7af5[_0x0ceb('0x38')]]['answertime']=_0xfec13e[_0x0ceb('0x5d')](_0x0ceb('0x5e'));if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x59')]){this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x68')]=_0xfec13e['diff'](this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x59')],'seconds');}}this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x38')]=_0x2d7af5[_0x0ceb('0x33')];if(_0x2d7af5[_0x0ceb('0x35')]!==_0x0ceb('0x41')){this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x42')]=_0x2d7af5[_0x0ceb('0x35')];}this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x69')]=_0x2d7af5[_0x0ceb('0x34')];this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x6a')]=_0x2d7af5['channel'];this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]]['disposition']=dispositions[_[_0x0ceb('0x4a')](_0x2d7af5[_0x0ceb('0x4b')])];if(_0x138c9c){this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x6b')]=_0x138c9c['id'];this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x6c')]=_0x138c9c[_0x0ceb('0x44')];}}if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]]){if(!this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x67')]){this[_0x0ceb('0x13')][_0x2d7af5['uniqueid']][_0x0ceb('0x67')]=!![];this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x6d')]=_0xfec13e[_0x0ceb('0x5d')](_0x0ceb('0x5e'));if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x59')]){this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x68')]=_0xfec13e[_0x0ceb('0x6e')](this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x59')],_0x0ceb('0x5c'));}}if(_0x2d7af5[_0x0ceb('0x35')]!=='xcally-motion-preview'){this[_0x0ceb('0x13')][_0x2d7af5['uniqueid']]['connectedlinenum']=_0x2d7af5['calleridnum'];}this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x69')]=_0x2d7af5[_0x0ceb('0x34')];this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]]['destinationchannel']=_0x2d7af5[_0x0ceb('0x3f')];this[_0x0ceb('0x13')][_0x2d7af5['uniqueid']]['disposition']=dispositions[_['toNumber'](_0x2d7af5[_0x0ceb('0x4b')])];}}else{if(this['channels'][_0x2d7af5[_0x0ceb('0x33')]]){if(_0x138c9c){this['channels'][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x6b')]=_0x138c9c['id'];this[_0x0ceb('0x13')][_0x2d7af5['uniqueid']]['membername']=_0x138c9c[_0x0ceb('0x44')];}}}if(_0x2d7af5[_0x0ceb('0x3d')]===_0x0ceb('0x3e')){if(_0x138c9c){_0x138c9c[_0x0ceb('0x4d')]=_0x2d7af5[_0x0ceb('0x40')];var _0x265f4d,_0x1a3886;if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]]){_0x265f4d=this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x6f')];_0x1a3886=this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x7')];}else if(this[_0x0ceb('0x13')][_0x2d7af5['linkedid']]){_0x265f4d=this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x6f')];_0x1a3886=this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x7')];}_0x138c9c[_0x0ceb('0x7')]=_0x1a3886;_0x138c9c[_0x0ceb('0x6f')]=_0x265f4d;var _0x1b118b={'id':_0x138c9c['id'],'name':_0x138c9c[_0x0ceb('0x44')],'agentconnected':!![],'destaccountcode':_0x138c9c[_0x0ceb('0x50')],'destconnectedlinenum':_0x2d7af5[_0x0ceb('0x40')],'queue':_0x1a3886||undefined,'routealias':_0x265f4d,'uniqueid':_0x2d7af5[_0x0ceb('0x38')]};logger[_0x0ceb('0x36')](_0x0ceb('0x70'),_0x2d7af5[_0x0ceb('0x33')],util['inspect'](_0x1b118b,{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x0ceb('0x43'),_0x138c9c[_0x0ceb('0x44')]),_0x0ceb('0x45'),_0x1b118b);}}}}catch(_0x43122e){logger[_0x0ceb('0x2c')](_0x0ceb('0x71'),_0x2d7af5[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x43122e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x72')]=function(_0x255c83,_0x46b46d){try{if(this[_0x0ceb('0x13')][_0x255c83]){logger['info']('[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s',_0x255c83,_0x46b46d);this[_0x0ceb('0x13')][_0x255c83]['monitor']=!![];if(_[_0x0ceb('0x73')](_0x46b46d,_0x0ceb('0x74'))){_0x46b46d=_0x46b46d[_0x0ceb('0x75')](_0x0ceb('0x74'),_0x0ceb('0x76'));}this[_0x0ceb('0x13')][_0x255c83]['monitorFilename']=_0x46b46d;var _0x502074=_[_0x0ceb('0x77')](this[_0x0ceb('0x13')][_0x255c83][_0x0ceb('0x78')],{'filename':_0x46b46d});if(_['isNil'](_0x502074)){this[_0x0ceb('0x13')][_0x255c83][_0x0ceb('0x78')][_0x0ceb('0x79')]({'filename':_0x46b46d,'createdAt':moment()[_0x0ceb('0x5d')](_0x0ceb('0x5e')),'mixmonitorid':'','status':_0x0ceb('0x7a')});}}}catch(_0x355c72){logger['error'](_0x0ceb('0x7b'),_0x255c83,util[_0x0ceb('0x2d')](_0x355c72,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x1e')]=function(_0x3fe7e1){try{if(this[_0x0ceb('0x2f')](_0x3fe7e1)){logger[_0x0ceb('0x36')](_0x0ceb('0x7c'),_0x3fe7e1['uniqueid'],util[_0x0ceb('0x2d')](_0x3fe7e1,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x13')][_0x3fe7e1['uniqueid']]&&_0x3fe7e1['channel']!=_0x0ceb('0x48')){if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')])){if(this['isNotNull'](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x7e')])){logger['info'](_0x0ceb('0x7f'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this['syncMixMonitorFilename'](_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1['value']);}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x81')])){logger[_0x0ceb('0x31')](_0x0ceb('0x82'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1['uniqueid']]['calleridnum']=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1['variable'][_0x0ceb('0x83')])){logger[_0x0ceb('0x31')](_0x0ceb('0x84'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x85')]=_0x3fe7e1['value'];}else if(this['isNotNull'](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x86')])){logger[_0x0ceb('0x31')](_0x0ceb('0x87'),_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1['uniqueid']][_0x0ceb('0x88')]=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')]['xmd-queue'])){logger[_0x0ceb('0x31')](_0x0ceb('0x89'),_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1[_0x0ceb('0x80')][_0x0ceb('0x4c')](',')[0x0]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x7')]=_0x3fe7e1['value'][_0x0ceb('0x4c')](',')[0x0];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')]['xmd-originatecalleridnum'])){logger['info'](_0x0ceb('0x8a'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this['channels'][_0x3fe7e1['uniqueid']][_0x0ceb('0x8b')]=_0x3fe7e1['value'];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x8c')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x8d')]=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x8e')])){logger[_0x0ceb('0x31')](_0x0ceb('0x8f'),_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1[_0x0ceb('0x80')]);this['channels'][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x90')]=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x91')])){logger[_0x0ceb('0x31')](_0x0ceb('0x92'),_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1['value']);this['channels'][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x7')]=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x93')])){logger[_0x0ceb('0x31')](_0x0ceb('0x94'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x95')]=_0x3fe7e1[_0x0ceb('0x80')];}}}else if(this['isNotNull'](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x7e')])){if(_0x3fe7e1['value']){var _0x346c40=path[_0x0ceb('0x96')](_0x3fe7e1[_0x0ceb('0x80')])['name'];logger[_0x0ceb('0x31')](_0x0ceb('0x7f'),_0x346c40,_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x72')](_0x346c40,_0x3fe7e1[_0x0ceb('0x80')]);}}else if(this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x38')]]){if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')])){if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x93')])){logger[_0x0ceb('0x31')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x3fe7e1[_0x0ceb('0x38')],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x38')]][_0x0ceb('0x97')]=_0x3fe7e1[_0x0ceb('0x80')];}}}}}catch(_0xac44d1){logger[_0x0ceb('0x2c')]('[%s][voiceCallReport][varset]',_0x3fe7e1[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0xac44d1,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x0ceb('0x98')]=function(_0x410ee8){try{if(this['isNotNull'](_0x410ee8)){logger[_0x0ceb('0x36')]('[%s][voiceCallReport][hangup]\x20event:',_0x410ee8[_0x0ceb('0x33')],util['inspect'](_0x410ee8,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x15')][_0x410ee8['linkedid']]){if(this[_0x0ceb('0x13')][this['blindTransfers'][_0x410ee8['linkedid']][_0x0ceb('0x38')]]){this[_0x0ceb('0x13')][this['blindTransfers'][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x38')]][_0x0ceb('0x33')]=_0x410ee8['uniqueid'];this['channels'][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x38')]][_0x0ceb('0x67')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x67')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']][_0x0ceb('0x38')]]['answertime']=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]['answertime'];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]]['linkedid']][_0x0ceb('0x6a')]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]]['linkedid']][_0x0ceb('0x3f')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']][_0x0ceb('0x38')]][_0x0ceb('0x5f')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x5f')];this['channels'][_0x410ee8[_0x0ceb('0x33')]]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x38')]];delete this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]]['linkedid']];}else if(this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]]){this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x33')]=[this['channels'][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x38')],this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']]['uniqueid']][_0x0ceb('0x38')]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']][_0x0ceb('0x33')]][_0x0ceb('0x33')]][0x0];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']][_0x0ceb('0x33')]][_0x0ceb('0x67')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x67')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x6d')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x6d')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x6a')]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x3f')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x5f')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]['disposition'];this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]];delete this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]];}}if(this['channels'][_0x410ee8['uniqueid']]){logger['info'](_0x0ceb('0x99'),_0x410ee8[_0x0ceb('0x33')],_0x410ee8[_0x0ceb('0x9a')]);var _0x50fbe3=moment();this['channels'][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x9b')]=_0x50fbe3[_0x0ceb('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]['duration']=_0x50fbe3[_0x0ceb('0x6e')](this['channels'][_0x410ee8[_0x0ceb('0x33')]]['starttime'],_0x0ceb('0x5c'));if(this[_0x0ceb('0x13')][_0x410ee8['uniqueid']][_0x0ceb('0x67')]){this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x9c')]=_0x50fbe3[_0x0ceb('0x6e')](this['channels'][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x6d')],'seconds');this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x68')]=this['channels'][_0x410ee8['uniqueid']][_0x0ceb('0x5a')]-this['channels'][_0x410ee8[_0x0ceb('0x33')]]['billableseconds'];}if(_0x410ee8[_0x0ceb('0x3d')]==='from-sip'){if(this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]]){this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]]=_[_0x0ceb('0x9d')](this['agents'][_0x410ee8[_0x0ceb('0x3f')]['split']('-')[0x0]],[_0x0ceb('0x4d')]);logger['debug'](_0x0ceb('0x9e'),_0x410ee8[_0x0ceb('0x33')],util[_0x0ceb('0x2d')]({'id':this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]]['id'],'destaccountcode':this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]][_0x0ceb('0x50')]},{'showHidden':![],'depth':null}));this[_0x0ceb('0x30')](util[_0x0ceb('0x5d')](_0x0ceb('0x43'),this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]][_0x0ceb('0x44')]),'user:agentcomplete',{'id':this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x410ee8['channel'][_0x0ceb('0x4c')]('-')[0x0]][_0x0ceb('0x50')]});for(var _0x11f3db=0x0;_0x11f3db<Object['keys'](this[_0x0ceb('0x14')])[_0x0ceb('0x9f')];_0x11f3db++){var _0x2a2c1e=Object[_0x0ceb('0x3c')](this[_0x0ceb('0x14')])[_0x11f3db];var _0x4b4922=this[_0x0ceb('0x14')][_0x2a2c1e];if(_0x4b4922[_0x0ceb('0x50')]===Number(this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x42')])){this['emit'](util['format']('user:%s',_0x4b4922[_0x0ceb('0x44')]),_0x0ceb('0xa0'),{'id':_0x4b4922['id'],'destaccountcode':_0x4b4922[_0x0ceb('0x50')],'transfer':this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0xa1')]});break;}}}}var _0xb4d001=this;Promise['resolve']()[_0x0ceb('0xa2')](function(){var _0x398949=_0xb4d001[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]];if(typeof _0x398949[_0x0ceb('0xa1')]===_0x0ceb('0x4e')){return;}if(_0x398949[_0x0ceb('0xa3')]===!![]){return;}if(_[_0x0ceb('0xa4')](_0x398949['monitors'])){return;}return RpcSetting['getSettings']()[_0x0ceb('0xa2')](function(_0x564294){if(!_0x564294['stopRecordingOnTransfer'])return;return Promise[_0x0ceb('0xa5')]()['then'](function(){return ami[_0x0ceb('0xa6')]({'action':_0x0ceb('0xa7'),'channel':_0x398949[_0x0ceb('0x3f')]})[_0x0ceb('0xa8')](function(){});})[_0x0ceb('0xa2')](function(){return ami[_0x0ceb('0xa6')]({'action':_0x0ceb('0xa7'),'channel':_0x398949[_0x0ceb('0x6a')]})[_0x0ceb('0xa8')](function(){})['finally'](function(){var _0xfa94c3=_0xb4d001['agents'][_0x398949['destinationchannel'][_0x0ceb('0x4c')]('-')[0x0]];if(!_0xfa94c3)return;io[_0x0ceb('0x30')](_0x0ceb('0xa9'),{'agentId':_0xfa94c3['id'],'uniqueid':_0x398949['uniqueid']});});});});})[_0x0ceb('0xa2')](function(){if(_0x410ee8[_0x0ceb('0xaa')]==='BlindTransfer'){_0xb4d001['blindTransfers'][_0x410ee8['uniqueid']]=_0x410ee8;}else{if(_0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']]&&_0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']][_0x0ceb('0x88')]==='outbound'&&_0xb4d001['blindTransfers'][_0x410ee8['uniqueid']]){_0xb4d001['channels'][_0x410ee8[_0x0ceb('0x33')]]['uniqueid']=[_0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']][_0x0ceb('0x38')],_0xb4d001[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x38')]=_0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']][_0x0ceb('0x33')]][0x0];delete _0xb4d001[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x33')]];}}logger[_0x0ceb('0x36')](_0x0ceb('0xab'),_0x410ee8[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0xb4d001[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]],{'showHidden':![],'depth':null}));ami[_0x0ceb('0x30')](_0x0ceb('0xac'),_0xb4d001[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]);delete _0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']];});}}}catch(_0x8bdee){logger['error'](_0x0ceb('0xad'),_0x410ee8['uniqueid'],util[_0x0ceb('0x2d')](_0x8bdee,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncAttendedTransfer']=function(_0x173a49){try{if(this[_0x0ceb('0x2f')](_0x173a49)){logger[_0x0ceb('0x31')](_0x0ceb('0xae'),_0x173a49[_0x0ceb('0x33')],_0x173a49[_0x0ceb('0xaf')],_0x173a49[_0x0ceb('0xb0')]);logger[_0x0ceb('0x36')](_0x0ceb('0xb1'),_0x173a49[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x173a49,{'showHidden':![],'depth':null}));var _0x15cef1;if(this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb2')]]){this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb2')]][_0x0ceb('0xb3')]=_0x173a49['origtransferercalleridnum'];this['channels'][_0x173a49[_0x0ceb('0xb2')]]['transferconnectedlinenum']=_0x173a49['transfertargetcalleridnum'];if(this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]]){_0x15cef1=this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]];this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]]=this['channels'][_0x173a49[_0x0ceb('0xb2')]];this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb2')]]=_0x15cef1;}this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]][_0x0ceb('0xa1')]='ATTENDED';}else if(this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb5')]]){this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb5')]][_0x0ceb('0xb3')]=_0x173a49['origtransferercalleridnum'];this['channels'][_0x173a49[_0x0ceb('0xb5')]][_0x0ceb('0xb6')]=_0x173a49[_0x0ceb('0xb0')];if(this[_0x0ceb('0x13')][_0x173a49['origtransfereruniqueid']]){_0x15cef1=this[_0x0ceb('0x13')][_0x173a49['origtransfereruniqueid']];this[_0x0ceb('0x13')][_0x173a49['origtransfereruniqueid']]=this[_0x0ceb('0x13')][_0x173a49['transfertargetuniqueid']];this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb5')]]=_0x15cef1;}this[_0x0ceb('0x13')][_0x173a49['transfertargetuniqueid']]['transferType']=_0x0ceb('0xb7');}if((this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb8')]]||this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb9')]])&&this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]]){var _0x171f40=_[_0x0ceb('0xba')]([this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb8')]],this[_0x0ceb('0x13')][_0x173a49['origtransfererlinkedid']],this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]]],function(_0x4eddde){return _0x4eddde&&_0x4eddde[_0x0ceb('0x88')]===_0x0ceb('0xbb')&&_0x4eddde[_0x0ceb('0xbc')];});if(_0x171f40){if(this['channels'][_0x173a49[_0x0ceb('0xb8')]])this['channels'][_0x173a49[_0x0ceb('0xb8')]][_0x0ceb('0xa1')]=_0x0ceb('0xb7');if(this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb9')]])this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb9')]][_0x0ceb('0xa1')]=_0x0ceb('0xb7');this['channels'][_0x173a49[_0x0ceb('0xb4')]][_0x0ceb('0xa1')]=_0x0ceb('0xb7');}else{if(this['channels'][_0x173a49['transfereeuniqueid']]){this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]][_0x0ceb('0xa3')]=!![];}if(this['channels'][_0x173a49['transfertargetuniqueid']]){this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb5')]][_0x0ceb('0xa3')]=!![];}}}}}catch(_0x24e74b){logger[_0x0ceb('0x2c')](_0x0ceb('0xbd'),_0x173a49[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x24e74b,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x0ceb('0x25')]=function(_0xcf3bcf){try{if(this[_0x0ceb('0x2f')](_0xcf3bcf)){logger[_0x0ceb('0x31')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0xcf3bcf[_0x0ceb('0x33')],_0xcf3bcf[_0x0ceb('0xbe')],_0xcf3bcf[_0x0ceb('0xbf')]);logger['debug'](_0x0ceb('0xc0'),_0xcf3bcf['uniqueid'],util['inspect'](_0xcf3bcf,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x13')][_0xcf3bcf['transfereeuniqueid']]){this[_0x0ceb('0x13')][_0xcf3bcf[_0x0ceb('0xb2')]][_0x0ceb('0xb3')]=_0xcf3bcf['transfereecalleridnum'];this[_0x0ceb('0x13')][_0xcf3bcf['transfereeuniqueid']][_0x0ceb('0xb6')]=_0xcf3bcf['extension'];this[_0x0ceb('0x13')][_0xcf3bcf[_0x0ceb('0xb2')]][_0x0ceb('0xa1')]=_0x0ceb('0xc1');this[_0x0ceb('0x98')]({'event':'BlindTransfer','uniqueid':_0xcf3bcf[_0x0ceb('0xb2')],'linkedid':_0xcf3bcf[_0x0ceb('0xc2')],'context':_0xcf3bcf[_0x0ceb('0x3d')],'channel':_0xcf3bcf[_0x0ceb('0xc3')]});}else{this[_0x0ceb('0x13')][_0xcf3bcf[_0x0ceb('0xc2')]]['transferType']=_0x0ceb('0xc1');this['syncHangup']({'event':_0x0ceb('0xc4'),'uniqueid':_0xcf3bcf[_0x0ceb('0xc2')],'linkedid':_0xcf3bcf[_0x0ceb('0xb2')],'context':_0xcf3bcf['context'],'channel':_0xcf3bcf['transfererchannel']});}}}catch(_0x1cfb91){logger[_0x0ceb('0x2c')](_0x0ceb('0xc5'),_0xcf3bcf[_0x0ceb('0x33')],util['inspect'](_0x1cfb91,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')]['syncMusicOnHoldStart']=function(_0x46bbe6){try{if(this['isNotNull'](_0x46bbe6)){logger[_0x0ceb('0x36')](_0x0ceb('0xc6'),_0x46bbe6[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x46bbe6,{'showHidden':![],'depth':null}));if(this['channels'][_0x46bbe6[_0x0ceb('0x33')]]){if(!_['isNil'](this['channels'][_0x46bbe6[_0x0ceb('0x33')]]['answertime'])){this['channels'][_0x46bbe6[_0x0ceb('0x33')]]['mohstarttime']=moment()[_0x0ceb('0x5d')](_0x0ceb('0x5e'));logger[_0x0ceb('0x31')](_0x0ceb('0xc7'),_0x46bbe6[_0x0ceb('0x33')],this[_0x0ceb('0x13')][_0x46bbe6[_0x0ceb('0x33')]][_0x0ceb('0xc8')]);}}}}catch(_0x5a15af){logger['error'](_0x0ceb('0xc9'),_0x46bbe6[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x5a15af,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x0ceb('0x29')]=function(_0x1a0171){try{if(this[_0x0ceb('0x2f')](_0x1a0171)){logger['debug'](_0x0ceb('0xca'),_0x1a0171[_0x0ceb('0x33')],util['inspect'](_0x1a0171,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x13')][_0x1a0171[_0x0ceb('0x33')]]){if(!_['isNil'](this[_0x0ceb('0x13')][_0x1a0171['uniqueid']][_0x0ceb('0xc8')])){this[_0x0ceb('0x13')][_0x1a0171[_0x0ceb('0x33')]][_0x0ceb('0xcb')]+=moment()['milliseconds'](0x0)['diff'](this[_0x0ceb('0x13')][_0x1a0171[_0x0ceb('0x33')]][_0x0ceb('0xc8')],_0x0ceb('0x5c'));logger[_0x0ceb('0x31')]('[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s',_0x1a0171['uniqueid'],this['channels'][_0x1a0171[_0x0ceb('0x33')]][_0x0ceb('0xcb')]);delete this[_0x0ceb('0x13')][_0x1a0171[_0x0ceb('0x33')]]['mohstarttime'];}}}}catch(_0x46dee2){logger[_0x0ceb('0x2c')](_0x0ceb('0xcc'),_0x1a0171[_0x0ceb('0x33')],util['inspect'](_0x46dee2,{'showHidden':![],'depth':null}));}};module['exports']=VoiceCallReport;
\ No newline at end of file
index 48eb746..90ef6ab 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1261=['outboundChannels','outbound','applications','variables','syncDialBegin','bind','dialend','syncHangup','prototype','isNotNull','isUndefined','emit','[%s][voiceDialReport][dialbegin]\x20event:','uniqueid','inspect','merge','format','YYYY-MM-DD\x20HH:mm:ss','substring','lastIndexOf','channel','omit','event','privilege','info','channels','membername','debug','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','voice:outbound','voice_outbound_channel:save','[%s][voiceDialReport][dialbegin]','syncDialEnd','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','lastevent','connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','error','[%s][voiceDialReport][dialend]','addVariable','value','variable','voice','keys','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','bridgepvtcallid','membercalls','memberdynamic','memberlastcall','memberpenalty','memberrealtime','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','duration','diff','starttime','seconds','complete','total','answertime','holdtime','sumHoldTime','billableseconds','sumDuration','[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','destuniqueid','[%s][voiceDialReport][hangup]','syncNewExten','toLowerCase','set','appdata','applicationdata','cdr(','split','match','[%s][voiceDialReport][newexten]','exports','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults'];(function(_0x822282,_0x56c940){var _0x5b982f=function(_0x2b2fe7){while(--_0x2b2fe7){_0x822282['push'](_0x822282['shift']());}};_0x5b982f(++_0x56c940);}(_0x1261,0x144));var _0x1126=function(_0xe4d35a,_0x4bd94d){_0xe4d35a=_0xe4d35a-0x0;var _0x249363=_0x1261[_0xe4d35a];return _0x249363;};'use strict';var _=require('lodash');var moment=require(_0x1126('0x0'));var util=require(_0x1126('0x1'));var Redis=require(_0x1126('0x2'));var config=require(_0x1126('0x3'));var logger=require(_0x1126('0x4'))(_0x1126('0x5'));var ami=require(_0x1126('0x6'));config[_0x1126('0x7')]=_[_0x1126('0x8')](config[_0x1126('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x1126('0x7')]));function VoiceDialReport(_0x907180){this['channels']=_0x907180[_0x1126('0x9')];this[_0x1126('0xa')]=_0x907180[_0x1126('0xa')];this[_0x1126('0xb')]={};this[_0x1126('0xc')]={};ami['on']('dialbegin',this[_0x1126('0xd')][_0x1126('0xe')](this));ami['on'](_0x1126('0xf'),this['syncDialEnd'][_0x1126('0xe')](this));ami['on']('varset',this['syncVarSet'][_0x1126('0xe')](this));ami['on']('hangup',this[_0x1126('0x10')][_0x1126('0xe')](this));}VoiceDialReport[_0x1126('0x11')][_0x1126('0x12')]=function(_0xca0355){return _0xca0355!==null&&!_[_0x1126('0x13')](_0xca0355);};VoiceDialReport[_0x1126('0x11')][_0x1126('0x14')]=function(_0x43850b,_0x53a8f0,_0x5de9a7){io['to'](_0x43850b)[_0x1126('0x14')](_0x53a8f0,_0x5de9a7);};VoiceDialReport[_0x1126('0x11')][_0x1126('0xd')]=function(_0x4be0c6){try{if(this[_0x1126('0x12')](_0x4be0c6)){logger['debug'](_0x1126('0x15'),_0x4be0c6[_0x1126('0x16')],util[_0x1126('0x17')](_0x4be0c6,{'showHidden':![],'depth':null}));if(this['channels'][_0x4be0c6[_0x1126('0x16')]]){_[_0x1126('0x18')](this['channels'][_0x4be0c6['uniqueid']],{'starttime':moment()[_0x1126('0x19')](_0x1126('0x1a')),'lastevent':'called','interface':_0x4be0c6['channel'][_0x1126('0x1b')](0x0,_0x4be0c6['channel'][_0x1126('0x1c')]('-')),'membername':_0x4be0c6[_0x1126('0x1d')][_0x1126('0x1b')](_0x4be0c6['channel'][_0x1126('0x1c')]('/')+0x1,_0x4be0c6['channel']['lastIndexOf']('-'))},_[_0x1126('0x1e')](_0x4be0c6,[_0x1126('0x1f'),_0x1126('0x20')]));logger[_0x1126('0x21')]('[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called',_0x4be0c6[_0x1126('0x16')],this[_0x1126('0x22')][_0x4be0c6['uniqueid']][_0x1126('0x23')],this['channels'][_0x4be0c6['uniqueid']]['interface']);logger[_0x1126('0x24')](_0x1126('0x25'),_0x4be0c6[_0x1126('0x16')],util[_0x1126('0x17')](this[_0x1126('0x22')][_0x4be0c6[_0x1126('0x16')]],{'showHidden':![],'depth':null}));if(this[_0x1126('0xb')][_0x4be0c6[_0x1126('0x16')]])_['merge'](this[_0x1126('0x22')][_0x4be0c6[_0x1126('0x16')]],this[_0x1126('0xb')][_0x4be0c6['uniqueid']]);this['emit'](_0x1126('0x26'),_0x1126('0x27'),this['channels'][_0x4be0c6[_0x1126('0x16')]]);logger[_0x1126('0x24')]('[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:',_0x4be0c6[_0x1126('0x16')],util['inspect'](this[_0x1126('0x22')][_0x4be0c6['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x1126('0x14')]('custom:dialbegin',this[_0x1126('0x22')][_0x4be0c6['uniqueid']]);}}}catch(_0x5252e0){logger['error'](_0x1126('0x28'),_0x4be0c6[_0x1126('0x16')],util[_0x1126('0x17')](_0x5252e0,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x1126('0x29')]=function(_0x226afb){try{if(this['isNotNull'](_0x226afb)){logger[_0x1126('0x24')](_0x1126('0x2a'),_0x226afb[_0x1126('0x16')],util[_0x1126('0x17')](_0x226afb,{'showHidden':![],'depth':null}));if(this['channels'][_0x226afb['uniqueid']]){this[_0x1126('0x22')][_0x226afb[_0x1126('0x16')]][_0x1126('0x2b')]=_0x226afb[_0x1126('0x2b')];if(_0x226afb['dialstatus']===_0x1126('0x2c')){this[_0x1126('0x22')][_0x226afb[_0x1126('0x16')]][_0x1126('0x2d')]=_0x226afb[_0x1126('0x2d')];this['channels'][_0x226afb[_0x1126('0x16')]][_0x1126('0x2e')]=_0x226afb[_0x1126('0x2e')];this[_0x1126('0x22')][_0x226afb['uniqueid']]['answertime']=moment()[_0x1126('0x19')](_0x1126('0x1a'));this['channels'][_0x226afb[_0x1126('0x16')]][_0x1126('0x2f')]=_0x1126('0x30');logger['info']('[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect',_0x226afb[_0x1126('0x16')],_0x226afb[_0x1126('0x1d')][_0x1126('0x1b')](_0x226afb[_0x1126('0x1d')]['lastIndexOf']('/')+0x1,_0x226afb[_0x1126('0x1d')]['lastIndexOf']('-')));logger[_0x1126('0x24')](_0x1126('0x31'),_0x226afb[_0x1126('0x16')],util[_0x1126('0x17')](this[_0x1126('0x22')][_0x226afb['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x1126('0x14')](_0x1126('0x32'),this[_0x1126('0x22')][_0x226afb[_0x1126('0x16')]]);}logger[_0x1126('0x24')](_0x1126('0x33'),_0x226afb[_0x1126('0x16')],util['inspect'](this[_0x1126('0x22')][_0x226afb[_0x1126('0x16')]],{'showHidden':![],'depth':null}));this[_0x1126('0x14')](_0x1126('0x26'),_0x1126('0x27'),this['channels'][_0x226afb['uniqueid']]);}}}catch(_0x1c4f06){logger[_0x1126('0x34')](_0x1126('0x35'),_0x226afb[_0x1126('0x16')],util[_0x1126('0x17')](_0x1c4f06,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x1126('0x11')]['syncVarSet']=function(_0x497576){try{if(this['isNotNull'](_0x497576)){logger[_0x1126('0x24')]('[%s][voiceDialReport][varset]\x20event:',_0x497576[_0x1126('0x16')],util[_0x1126('0x17')](_0x497576,{'showHidden':![],'depth':null}));this[_0x1126('0x36')](_0x497576[_0x1126('0x16')],_['keys'](_0x497576['variable'])[0x0],_0x497576[_0x1126('0x37')]);if(this[_0x1126('0x12')](_0x497576[_0x1126('0x38')])&&this['isNotNull'](_0x497576[_0x1126('0x38')]['outboundrouteid'])){if(_[_0x1126('0x13')](this['channels'][_0x497576[_0x1126('0x16')]])){this[_0x1126('0x22')][_0x497576[_0x1126('0x16')]]={'routeId':_0x497576['value'],'variables':this[_0x1126('0xc')][_0x497576[_0x1126('0x16')]],'motionChannel':_0x1126('0x39')};logger['info']('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0x497576['uniqueid'],_0x497576[_0x1126('0x38')]['outboundrouteid'],_[_0x1126('0x3a')](_0x497576['variable'])[0x0],_0x497576[_0x1126('0x37')]);logger[_0x1126('0x24')](_0x1126('0x3b'),_0x497576[_0x1126('0x16')],util[_0x1126('0x17')](this['channels'][_0x497576[_0x1126('0x16')]],{'showHidden':![],'depth':null}));this[_0x1126('0x14')]('voice:outbound',_0x1126('0x27'),this[_0x1126('0x22')][_0x497576['uniqueid']]);}}}}catch(_0x5f6d73){logger[_0x1126('0x34')]('[%s][voiceDialReport][varset]',_0x497576[_0x1126('0x16')],util[_0x1126('0x17')](_0x5f6d73,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x1126('0x11')]['addVariable']=function(_0x3fe7c1,_0x1c405c,_0x411c89){var _0x5878bb=[_0x1126('0x3c'),_0x1126('0x3d'),_0x1126('0x3e'),_0x1126('0x3f'),'rtpaudioqosloss',_0x1126('0x40'),'rtpaudioqosrtt',_0x1126('0x41'),_0x1126('0x42'),'sipuri','bridgepeer',_0x1126('0x43'),_0x1126('0x44'),_0x1126('0x45'),'memberinterface',_0x1126('0x46'),_0x1126('0x23'),_0x1126('0x47'),_0x1126('0x48')];if(!_['isNil'](_0x1c405c)&&!_[_0x1126('0x49')](_0x5878bb,_0x1c405c)){if(_[_0x1126('0x13')](this['variables'][_0x3fe7c1])){this['variables'][_0x3fe7c1]={};}this['variables'][_0x3fe7c1][_0x1c405c]=_0x411c89;}};VoiceDialReport['prototype'][_0x1126('0x10')]=function(_0x3bf090){try{if(this['isNotNull'](_0x3bf090)){logger[_0x1126('0x24')](_0x1126('0x4a'),_0x3bf090[_0x1126('0x16')],util[_0x1126('0x17')](_0x3bf090,{'showHidden':![],'depth':null}));if(this[_0x1126('0x22')][_0x3bf090['uniqueid']]){logger[_0x1126('0x21')](_0x1126('0x4b'),_0x3bf090['uniqueid'],_0x3bf090[_0x1126('0x4c')]);this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x4d')]=moment()[_0x1126('0x19')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x1126('0x22')][_0x3bf090['uniqueid']][_0x1126('0x4e')]=moment(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]['endtime'])[_0x1126('0x4f')](this[_0x1126('0x22')][_0x3bf090['uniqueid']][_0x1126('0x50')],_0x1126('0x51'));this[_0x1126('0x22')][_0x3bf090['uniqueid']][_0x1126('0x2f')]=_0x1126('0x52');this[_0x1126('0xa')][_0x1126('0x53')]+=0x1;if(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x54')]){this[_0x1126('0xa')]['answered']+=0x1;this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x55')]=moment(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]['answertime'])[_0x1126('0x4f')](this[_0x1126('0x22')][_0x3bf090['uniqueid']][_0x1126('0x50')],'seconds');this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]['billableseconds']=moment(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x4d')])['diff'](this[_0x1126('0x22')][_0x3bf090['uniqueid']]['answertime'],_0x1126('0x51'));this[_0x1126('0xa')][_0x1126('0x56')]+=this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x55')]||0x0;this[_0x1126('0xa')]['sumBillable']+=this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x57')];}this[_0x1126('0xa')][_0x1126('0x58')]+=this[_0x1126('0x22')][_0x3bf090['uniqueid']]['duration'];logger[_0x1126('0x24')](_0x1126('0x59'),_0x3bf090['uniqueid'],util['inspect'](this['channels'][_0x3bf090['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x1126('0x14')](_0x1126('0x5a'),this[_0x1126('0x22')][_0x3bf090['uniqueid']]);logger[_0x1126('0x24')](_0x1126('0x5b'),_0x3bf090[_0x1126('0x16')],util[_0x1126('0x17')](this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]],{'showHidden':![],'depth':null}));ami[_0x1126('0x14')]('custom:dialend',this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]);logger[_0x1126('0x24')](_0x1126('0x5c'),_0x3bf090[_0x1126('0x16')],util['inspect'](this['channels'][_0x3bf090[_0x1126('0x16')]],{'showHidden':![],'depth':null}));this[_0x1126('0x14')]('voice:outbound',_0x1126('0x5d'),this[_0x1126('0xa')]);logger[_0x1126('0x21')](_0x1126('0x5e'),JSON[_0x1126('0x5f')](this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]));logger[_0x1126('0x24')](_0x1126('0x60'),_0x3bf090[_0x1126('0x16')],util[_0x1126('0x17')](this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]],{'showHidden':![],'depth':null}));this['emit'](_0x1126('0x26'),_0x1126('0x61'),this[_0x1126('0x22')][_0x3bf090['uniqueid']]);delete this['channels'][_0x3bf090[_0x1126('0x16')]];}else if(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x62')]]){this[_0x1126('0x22')][_0x3bf090['linkedid']]['uniqueid']=this['channels'][_0x3bf090[_0x1126('0x62')]][_0x1126('0x63')];}if(this[_0x1126('0xc')][_0x3bf090[_0x1126('0x16')]]){delete this['variables'][_0x3bf090[_0x1126('0x16')]];}}}catch(_0x5d7014){logger[_0x1126('0x34')](_0x1126('0x64'),_0x3bf090[_0x1126('0x16')],util[_0x1126('0x17')](_0x5d7014,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x1126('0x11')][_0x1126('0x65')]=function(_0x9a61b1){try{if(this['isNotNull'](_0x9a61b1)){logger[_0x1126('0x24')]('[%s][voiceDialReport][newexten]\x20event:',_0x9a61b1[_0x1126('0x16')],util[_0x1126('0x17')](_0x9a61b1,{'showHidden':![],'depth':null}));if(_0x9a61b1['application'][_0x1126('0x66')]()===_0x1126('0x67')){_0x9a61b1['applicationdata']=(_0x9a61b1[_0x1126('0x68')]||_0x9a61b1[_0x1126('0x69')])['toLowerCase']();if(_['startsWith'](_0x9a61b1[_0x1126('0x69')],_0x1126('0x6a'))){if(_[_0x1126('0x13')](this['applications'][_0x9a61b1['uniqueid']]))this['applications'][_0x9a61b1[_0x1126('0x16')]]={};logger['info']('[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s',_0x9a61b1[_0x1126('0x16')],_0x9a61b1['application'],_0x9a61b1[_0x1126('0x69')]);var _0x288a0c=_0x9a61b1['applicationdata'][_0x1126('0x6b')]('=');var _0x375728=_0x288a0c[0x0][_0x1126('0x6c')](/cdr\((.*)\)/);if(_0x375728)this[_0x1126('0xb')][_0x9a61b1[_0x1126('0x16')]][_0x375728[0x1]]=_0x288a0c[0x1];}}}}catch(_0x5e9872){logger[_0x1126('0x34')](_0x1126('0x6d'),_0x9a61b1['uniqueid'],util[_0x1126('0x17')](_0x5e9872,{'showHidden':![],'depth':null}));}};module[_0x1126('0x6e')]=VoiceDialReport;
\ No newline at end of file
+var _0x1261=['outboundChannels','outbound','applications','variables','syncDialBegin','bind','dialend','syncHangup','prototype','isNotNull','isUndefined','emit','[%s][voiceDialReport][dialbegin]\x20event:','uniqueid','inspect','merge','format','YYYY-MM-DD\x20HH:mm:ss','substring','lastIndexOf','channel','omit','event','privilege','info','channels','membername','debug','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','voice:outbound','voice_outbound_channel:save','[%s][voiceDialReport][dialbegin]','syncDialEnd','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','lastevent','connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','error','[%s][voiceDialReport][dialend]','addVariable','value','variable','voice','keys','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','bridgepvtcallid','membercalls','memberdynamic','memberlastcall','memberpenalty','memberrealtime','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','duration','diff','starttime','seconds','complete','total','answertime','holdtime','sumHoldTime','billableseconds','sumDuration','[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','destuniqueid','[%s][voiceDialReport][hangup]','syncNewExten','toLowerCase','set','appdata','applicationdata','cdr(','split','match','[%s][voiceDialReport][newexten]','exports','moment','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults'];(function(_0x28ec5b,_0x545ba4){var _0x4c2e6f=function(_0x19de50){while(--_0x19de50){_0x28ec5b['push'](_0x28ec5b['shift']());}};_0x4c2e6f(++_0x545ba4);}(_0x1261,0x144));var _0x1126=function(_0x1d5714,_0x2fa5f4){_0x1d5714=_0x1d5714-0x0;var _0x1b620e=_0x1261[_0x1d5714];return _0x1b620e;};'use strict';var _=require('lodash');var moment=require(_0x1126('0x0'));var util=require(_0x1126('0x1'));var Redis=require(_0x1126('0x2'));var config=require(_0x1126('0x3'));var logger=require(_0x1126('0x4'))(_0x1126('0x5'));var ami=require(_0x1126('0x6'));config[_0x1126('0x7')]=_[_0x1126('0x8')](config[_0x1126('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x1126('0x7')]));function VoiceDialReport(_0x907180){this['channels']=_0x907180[_0x1126('0x9')];this[_0x1126('0xa')]=_0x907180[_0x1126('0xa')];this[_0x1126('0xb')]={};this[_0x1126('0xc')]={};ami['on']('dialbegin',this[_0x1126('0xd')][_0x1126('0xe')](this));ami['on'](_0x1126('0xf'),this['syncDialEnd'][_0x1126('0xe')](this));ami['on']('varset',this['syncVarSet'][_0x1126('0xe')](this));ami['on']('hangup',this[_0x1126('0x10')][_0x1126('0xe')](this));}VoiceDialReport[_0x1126('0x11')][_0x1126('0x12')]=function(_0xca0355){return _0xca0355!==null&&!_[_0x1126('0x13')](_0xca0355);};VoiceDialReport[_0x1126('0x11')][_0x1126('0x14')]=function(_0x43850b,_0x53a8f0,_0x5de9a7){io['to'](_0x43850b)[_0x1126('0x14')](_0x53a8f0,_0x5de9a7);};VoiceDialReport[_0x1126('0x11')][_0x1126('0xd')]=function(_0x4be0c6){try{if(this[_0x1126('0x12')](_0x4be0c6)){logger['debug'](_0x1126('0x15'),_0x4be0c6[_0x1126('0x16')],util[_0x1126('0x17')](_0x4be0c6,{'showHidden':![],'depth':null}));if(this['channels'][_0x4be0c6[_0x1126('0x16')]]){_[_0x1126('0x18')](this['channels'][_0x4be0c6['uniqueid']],{'starttime':moment()[_0x1126('0x19')](_0x1126('0x1a')),'lastevent':'called','interface':_0x4be0c6['channel'][_0x1126('0x1b')](0x0,_0x4be0c6['channel'][_0x1126('0x1c')]('-')),'membername':_0x4be0c6[_0x1126('0x1d')][_0x1126('0x1b')](_0x4be0c6['channel'][_0x1126('0x1c')]('/')+0x1,_0x4be0c6['channel']['lastIndexOf']('-'))},_[_0x1126('0x1e')](_0x4be0c6,[_0x1126('0x1f'),_0x1126('0x20')]));logger[_0x1126('0x21')]('[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called',_0x4be0c6[_0x1126('0x16')],this[_0x1126('0x22')][_0x4be0c6['uniqueid']][_0x1126('0x23')],this['channels'][_0x4be0c6['uniqueid']]['interface']);logger[_0x1126('0x24')](_0x1126('0x25'),_0x4be0c6[_0x1126('0x16')],util[_0x1126('0x17')](this[_0x1126('0x22')][_0x4be0c6[_0x1126('0x16')]],{'showHidden':![],'depth':null}));if(this[_0x1126('0xb')][_0x4be0c6[_0x1126('0x16')]])_['merge'](this[_0x1126('0x22')][_0x4be0c6[_0x1126('0x16')]],this[_0x1126('0xb')][_0x4be0c6['uniqueid']]);this['emit'](_0x1126('0x26'),_0x1126('0x27'),this['channels'][_0x4be0c6[_0x1126('0x16')]]);logger[_0x1126('0x24')]('[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:',_0x4be0c6[_0x1126('0x16')],util['inspect'](this[_0x1126('0x22')][_0x4be0c6['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x1126('0x14')]('custom:dialbegin',this[_0x1126('0x22')][_0x4be0c6['uniqueid']]);}}}catch(_0x5252e0){logger['error'](_0x1126('0x28'),_0x4be0c6[_0x1126('0x16')],util[_0x1126('0x17')](_0x5252e0,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x1126('0x29')]=function(_0x226afb){try{if(this['isNotNull'](_0x226afb)){logger[_0x1126('0x24')](_0x1126('0x2a'),_0x226afb[_0x1126('0x16')],util[_0x1126('0x17')](_0x226afb,{'showHidden':![],'depth':null}));if(this['channels'][_0x226afb['uniqueid']]){this[_0x1126('0x22')][_0x226afb[_0x1126('0x16')]][_0x1126('0x2b')]=_0x226afb[_0x1126('0x2b')];if(_0x226afb['dialstatus']===_0x1126('0x2c')){this[_0x1126('0x22')][_0x226afb[_0x1126('0x16')]][_0x1126('0x2d')]=_0x226afb[_0x1126('0x2d')];this['channels'][_0x226afb[_0x1126('0x16')]][_0x1126('0x2e')]=_0x226afb[_0x1126('0x2e')];this[_0x1126('0x22')][_0x226afb['uniqueid']]['answertime']=moment()[_0x1126('0x19')](_0x1126('0x1a'));this['channels'][_0x226afb[_0x1126('0x16')]][_0x1126('0x2f')]=_0x1126('0x30');logger['info']('[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect',_0x226afb[_0x1126('0x16')],_0x226afb[_0x1126('0x1d')][_0x1126('0x1b')](_0x226afb[_0x1126('0x1d')]['lastIndexOf']('/')+0x1,_0x226afb[_0x1126('0x1d')]['lastIndexOf']('-')));logger[_0x1126('0x24')](_0x1126('0x31'),_0x226afb[_0x1126('0x16')],util[_0x1126('0x17')](this[_0x1126('0x22')][_0x226afb['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x1126('0x14')](_0x1126('0x32'),this[_0x1126('0x22')][_0x226afb[_0x1126('0x16')]]);}logger[_0x1126('0x24')](_0x1126('0x33'),_0x226afb[_0x1126('0x16')],util['inspect'](this[_0x1126('0x22')][_0x226afb[_0x1126('0x16')]],{'showHidden':![],'depth':null}));this[_0x1126('0x14')](_0x1126('0x26'),_0x1126('0x27'),this['channels'][_0x226afb['uniqueid']]);}}}catch(_0x1c4f06){logger[_0x1126('0x34')](_0x1126('0x35'),_0x226afb[_0x1126('0x16')],util[_0x1126('0x17')](_0x1c4f06,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x1126('0x11')]['syncVarSet']=function(_0x497576){try{if(this['isNotNull'](_0x497576)){logger[_0x1126('0x24')]('[%s][voiceDialReport][varset]\x20event:',_0x497576[_0x1126('0x16')],util[_0x1126('0x17')](_0x497576,{'showHidden':![],'depth':null}));this[_0x1126('0x36')](_0x497576[_0x1126('0x16')],_['keys'](_0x497576['variable'])[0x0],_0x497576[_0x1126('0x37')]);if(this[_0x1126('0x12')](_0x497576[_0x1126('0x38')])&&this['isNotNull'](_0x497576[_0x1126('0x38')]['outboundrouteid'])){if(_[_0x1126('0x13')](this['channels'][_0x497576[_0x1126('0x16')]])){this[_0x1126('0x22')][_0x497576[_0x1126('0x16')]]={'routeId':_0x497576['value'],'variables':this[_0x1126('0xc')][_0x497576[_0x1126('0x16')]],'motionChannel':_0x1126('0x39')};logger['info']('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0x497576['uniqueid'],_0x497576[_0x1126('0x38')]['outboundrouteid'],_[_0x1126('0x3a')](_0x497576['variable'])[0x0],_0x497576[_0x1126('0x37')]);logger[_0x1126('0x24')](_0x1126('0x3b'),_0x497576[_0x1126('0x16')],util[_0x1126('0x17')](this['channels'][_0x497576[_0x1126('0x16')]],{'showHidden':![],'depth':null}));this[_0x1126('0x14')]('voice:outbound',_0x1126('0x27'),this[_0x1126('0x22')][_0x497576['uniqueid']]);}}}}catch(_0x5f6d73){logger[_0x1126('0x34')]('[%s][voiceDialReport][varset]',_0x497576[_0x1126('0x16')],util[_0x1126('0x17')](_0x5f6d73,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x1126('0x11')]['addVariable']=function(_0x3fe7c1,_0x1c405c,_0x411c89){var _0x5878bb=[_0x1126('0x3c'),_0x1126('0x3d'),_0x1126('0x3e'),_0x1126('0x3f'),'rtpaudioqosloss',_0x1126('0x40'),'rtpaudioqosrtt',_0x1126('0x41'),_0x1126('0x42'),'sipuri','bridgepeer',_0x1126('0x43'),_0x1126('0x44'),_0x1126('0x45'),'memberinterface',_0x1126('0x46'),_0x1126('0x23'),_0x1126('0x47'),_0x1126('0x48')];if(!_['isNil'](_0x1c405c)&&!_[_0x1126('0x49')](_0x5878bb,_0x1c405c)){if(_[_0x1126('0x13')](this['variables'][_0x3fe7c1])){this['variables'][_0x3fe7c1]={};}this['variables'][_0x3fe7c1][_0x1c405c]=_0x411c89;}};VoiceDialReport['prototype'][_0x1126('0x10')]=function(_0x3bf090){try{if(this['isNotNull'](_0x3bf090)){logger[_0x1126('0x24')](_0x1126('0x4a'),_0x3bf090[_0x1126('0x16')],util[_0x1126('0x17')](_0x3bf090,{'showHidden':![],'depth':null}));if(this[_0x1126('0x22')][_0x3bf090['uniqueid']]){logger[_0x1126('0x21')](_0x1126('0x4b'),_0x3bf090['uniqueid'],_0x3bf090[_0x1126('0x4c')]);this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x4d')]=moment()[_0x1126('0x19')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x1126('0x22')][_0x3bf090['uniqueid']][_0x1126('0x4e')]=moment(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]['endtime'])[_0x1126('0x4f')](this[_0x1126('0x22')][_0x3bf090['uniqueid']][_0x1126('0x50')],_0x1126('0x51'));this[_0x1126('0x22')][_0x3bf090['uniqueid']][_0x1126('0x2f')]=_0x1126('0x52');this[_0x1126('0xa')][_0x1126('0x53')]+=0x1;if(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x54')]){this[_0x1126('0xa')]['answered']+=0x1;this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x55')]=moment(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]['answertime'])[_0x1126('0x4f')](this[_0x1126('0x22')][_0x3bf090['uniqueid']][_0x1126('0x50')],'seconds');this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]['billableseconds']=moment(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x4d')])['diff'](this[_0x1126('0x22')][_0x3bf090['uniqueid']]['answertime'],_0x1126('0x51'));this[_0x1126('0xa')][_0x1126('0x56')]+=this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x55')]||0x0;this[_0x1126('0xa')]['sumBillable']+=this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]][_0x1126('0x57')];}this[_0x1126('0xa')][_0x1126('0x58')]+=this[_0x1126('0x22')][_0x3bf090['uniqueid']]['duration'];logger[_0x1126('0x24')](_0x1126('0x59'),_0x3bf090['uniqueid'],util['inspect'](this['channels'][_0x3bf090['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x1126('0x14')](_0x1126('0x5a'),this[_0x1126('0x22')][_0x3bf090['uniqueid']]);logger[_0x1126('0x24')](_0x1126('0x5b'),_0x3bf090[_0x1126('0x16')],util[_0x1126('0x17')](this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]],{'showHidden':![],'depth':null}));ami[_0x1126('0x14')]('custom:dialend',this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]);logger[_0x1126('0x24')](_0x1126('0x5c'),_0x3bf090[_0x1126('0x16')],util['inspect'](this['channels'][_0x3bf090[_0x1126('0x16')]],{'showHidden':![],'depth':null}));this[_0x1126('0x14')]('voice:outbound',_0x1126('0x5d'),this[_0x1126('0xa')]);logger[_0x1126('0x21')](_0x1126('0x5e'),JSON[_0x1126('0x5f')](this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]]));logger[_0x1126('0x24')](_0x1126('0x60'),_0x3bf090[_0x1126('0x16')],util[_0x1126('0x17')](this[_0x1126('0x22')][_0x3bf090[_0x1126('0x16')]],{'showHidden':![],'depth':null}));this['emit'](_0x1126('0x26'),_0x1126('0x61'),this[_0x1126('0x22')][_0x3bf090['uniqueid']]);delete this['channels'][_0x3bf090[_0x1126('0x16')]];}else if(this[_0x1126('0x22')][_0x3bf090[_0x1126('0x62')]]){this[_0x1126('0x22')][_0x3bf090['linkedid']]['uniqueid']=this['channels'][_0x3bf090[_0x1126('0x62')]][_0x1126('0x63')];}if(this[_0x1126('0xc')][_0x3bf090[_0x1126('0x16')]]){delete this['variables'][_0x3bf090[_0x1126('0x16')]];}}}catch(_0x5d7014){logger[_0x1126('0x34')](_0x1126('0x64'),_0x3bf090[_0x1126('0x16')],util[_0x1126('0x17')](_0x5d7014,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x1126('0x11')][_0x1126('0x65')]=function(_0x9a61b1){try{if(this['isNotNull'](_0x9a61b1)){logger[_0x1126('0x24')]('[%s][voiceDialReport][newexten]\x20event:',_0x9a61b1[_0x1126('0x16')],util[_0x1126('0x17')](_0x9a61b1,{'showHidden':![],'depth':null}));if(_0x9a61b1['application'][_0x1126('0x66')]()===_0x1126('0x67')){_0x9a61b1['applicationdata']=(_0x9a61b1[_0x1126('0x68')]||_0x9a61b1[_0x1126('0x69')])['toLowerCase']();if(_['startsWith'](_0x9a61b1[_0x1126('0x69')],_0x1126('0x6a'))){if(_[_0x1126('0x13')](this['applications'][_0x9a61b1['uniqueid']]))this['applications'][_0x9a61b1[_0x1126('0x16')]]={};logger['info']('[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s',_0x9a61b1[_0x1126('0x16')],_0x9a61b1['application'],_0x9a61b1[_0x1126('0x69')]);var _0x288a0c=_0x9a61b1['applicationdata'][_0x1126('0x6b')]('=');var _0x375728=_0x288a0c[0x0][_0x1126('0x6c')](/cdr\((.*)\)/);if(_0x375728)this[_0x1126('0xb')][_0x9a61b1[_0x1126('0x16')]][_0x375728[0x1]]=_0x288a0c[0x1];}}}}catch(_0x5e9872){logger[_0x1126('0x34')](_0x1126('0x6d'),_0x9a61b1['uniqueid'],util[_0x1126('0x17')](_0x5e9872,{'showHidden':![],'depth':null}));}};module[_0x1126('0x6e')]=VoiceDialReport;
\ No newline at end of file
index 888b6ce..ceee1e4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4517=['[voiceQueueReport][queues]','isRunning','then','actionid','queuestatus','[voiceQueueReport][queuesummary]','name','summaryEvent','createReport','handleInboundQueueSummaryReport','createQueueSummaryReport','compareToInboundQueue','outbound','custom:queuesummary','statusRequests','completeEvent','syncQueueSummary','[voiceQueueReport][queuesummary]\x20event:','[voiceQueueReport][queuesummarycomplete]\x20event:','custom:queuesummarycomplete','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','info','[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s','assign','pick','keys','syncQueueCallerAbandon','[%s][voiceQueueReport][queuecallerabandon]','queuecallercompleteAt','holdtime','originalposition','queuecallerabandonAt','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','last','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','emitVoiceQueueChannelSave','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','syncAgentComplete','[%s][voiceQueueReport][agentcomplete]','assigned','membername','queuecallerexitAt','transfer','reason','COMPLETED','toLowerCase','linkedid','queuecallerexit','add','seconds','FORWARDTRANSFER','transfertype','FORWARD','transferexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','COMPLETEDBY','toUpperCase','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','addVariable','variable','value','CONTINUE','TIMEOUT','timeout','queuecallerleaveAt','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberrealtime','includes','length','sumHoldTime','diff','sumDuration','milliseconds','total','answered','unmanaged','lastevent','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','custom:queuecallerabandon','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','custom:voiceQueueReport','[%s][voiceQueueReport][hangup]','handleHangup','cause-txt','cause','transferid','[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed','syncAttendedTransfer','transfereeuniqueid','secondtransfererexten','ATTENDED','secondtransfereruniqueid','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','[%s][voiceQueueReport][attendedtransfer]','[%s][voiceQueueReport][blindtransfer]','BLINDTRANSFER','BLIND','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','context','transfererchannel','[%s][voiceQueueReport][musiconholdstart]','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','[%s][voiceQueueReport][musiconholdstop]','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','set','applicationdata','appdata','startsWith','cdr(','split','lodash','moment','util','ioredis','../../../config/environment','ami','../model/queueReport','defaults','redis','socket.io-emitter','tail','finally','sequence','queueReports','realtime','agents','channels','queueChannels','voiceQueues','campaigns','summary','variables','queuesummarycomplete','syncQueueSummaryComplete','bind','syncQueueMember','queuestatuscomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','queuecallerleave','syncQueueCallerLeave','syncAgentConnect','varset','syncVarSet','hangup','syncHangup','syncFullyBooted','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','syncBlindTransfer','loopQueueSummary','isEmpty','hasOwnProperty','originated','waiting','queueStatusComplete','unlockRR','queuecallercomplete','clearZombieChannels','switch','enqueue','isNil','Action','channel','catch','message','No\x20such\x20channel','error','inspect','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','[FullyBooted]\x20clear\x20realtime','clearQueueReport','prototype','emitVoiceQueueChannelRemove','clearqueuereport','emit','debug','[%s][voiceQueueReport][',']\x20sending\x20voice_queue_channel:save\x20event:','uniqueid','format','voice_queue_channel:save','voice_queue_presence:save',']\x20sending\x20voice_queue_channel:remove\x20event:','queuecallerexitreason','ATTENDEDTRANSFER','queue','voice_queue_channel:remove','voice_queue_presence:remove','type','inbound','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','voice:queue:%s','voice_queue:save','isNotNull','isUndefined','loopQueueShow','queues'];(function(_0x125597,_0x1d5ddd){var _0x5a6818=function(_0x4943f5){while(--_0x4943f5){_0x125597['push'](_0x125597['shift']());}};_0x5a6818(++_0x1d5ddd);}(_0x4517,0x98));var _0x7451=function(_0x2cbdbd,_0x4b3d8a){_0x2cbdbd=_0x2cbdbd-0x0;var _0x283ee3=_0x4517[_0x2cbdbd];return _0x283ee3;};'use strict';var _=require(_0x7451('0x0'));var moment=require(_0x7451('0x1'));var util=require(_0x7451('0x2'));var Redis=require(_0x7451('0x3'));var config=require(_0x7451('0x4'));var logger=require('../../../config/logger')(_0x7451('0x5'));var ami=require('../ami');var QueueReport=require(_0x7451('0x6'));var VoiceQueueSummary=require('../model/voiceQueueSummary');config['redis']=_[_0x7451('0x7')](config[_0x7451('0x8')],{'host':'localhost','port':0x18eb});var io=require(_0x7451('0x9'))(new Redis(config['redis']));var Sequence=function(){};Sequence['prototype']['enqueue']=function(_0x5a6866){this[_0x7451('0xa')]=this[_0x7451('0xa')]?this['tail'][_0x7451('0xb')](_0x5a6866):_0x5a6866();};function VoiceQueueReport(_0x173ee1){this[_0x7451('0xc')]=new Sequence();this[_0x7451('0xd')]={};this[_0x7451('0xe')]=_0x173ee1;this[_0x7451('0xf')]=_0x173ee1[_0x7451('0xf')];this[_0x7451('0x10')]=_0x173ee1[_0x7451('0x11')];this['voiceQueues']=_0x173ee1[_0x7451('0x12')];this[_0x7451('0x13')]=_0x173ee1[_0x7451('0x13')];this[_0x7451('0x14')]=initializeSummary();this[_0x7451('0x15')]={};ami['on']('queuesummary',this['syncQueueSummary']['bind'](this));ami['on'](_0x7451('0x16'),this[_0x7451('0x17')][_0x7451('0x18')](this));ami['on']('queuemember',this[_0x7451('0x19')]['bind'](this));ami['on'](_0x7451('0x1a'),this[_0x7451('0x1b')][_0x7451('0x18')](this));ami['on'](_0x7451('0x1c'),this[_0x7451('0x1d')][_0x7451('0x18')](this));ami['on'](_0x7451('0x1e'),this['syncQueueCallerAbandon'][_0x7451('0x18')](this));ami['on'](_0x7451('0x1f'),this[_0x7451('0x20')][_0x7451('0x18')](this));ami['on']('agentcomplete',this['syncAgentComplete'][_0x7451('0x18')](this));ami['on']('agentconnect',this[_0x7451('0x21')]['bind'](this));ami['on'](_0x7451('0x22'),this[_0x7451('0x23')][_0x7451('0x18')](this));ami['on'](_0x7451('0x24'),this[_0x7451('0x25')][_0x7451('0x18')](this));ami['on']('fullybooted',this[_0x7451('0x26')][_0x7451('0x18')](this));ami['on'](_0x7451('0x27'),this[_0x7451('0x28')][_0x7451('0x18')](this));ami['on']('musiconholdstop',this[_0x7451('0x29')][_0x7451('0x18')](this));ami['on']('attendedtransfer',this['syncAttendedTransfer']['bind'](this));ami['on']('blindtransfer',this[_0x7451('0x2a')][_0x7451('0x18')](this));this[_0x7451('0x2b')]();this['loopQueueShow']();}function clearChannels(_0x35fdeb){if(!_[_0x7451('0x2c')](_0x35fdeb)){for(var _0x4f3fab in _0x35fdeb){if(_0x35fdeb[_0x7451('0x2d')](_0x4f3fab)){delete _0x35fdeb[_0x4f3fab];}}}}function clearCampaigns(_0x5652b6){if(!_[_0x7451('0x2c')](_0x5652b6)){for(var _0x3602a5 in _0x5652b6){if(_0x5652b6[_0x7451('0x2d')](_0x3602a5)){_0x5652b6[_0x3602a5][_0x7451('0x2e')]=0x0;}}}}function clearVoiceQueues(_0x5807b1){if(!_[_0x7451('0x2c')](_0x5807b1)){for(var _0x186d90 in _0x5807b1){if(_0x5807b1['hasOwnProperty'](_0x186d90)){_0x5807b1[_0x186d90][_0x7451('0x2e')]=0x0;_0x5807b1[_0x186d90]['talking']=0x0;_0x5807b1[_0x186d90]['pTalking']=0x0;_0x5807b1[_0x186d90][_0x7451('0x2f')]=0x0;_0x5807b1[_0x186d90][_0x7451('0x30')]=!![];}}}}function clearAgentBooked(_0x177531){if(!_[_0x7451('0x2c')](_0x177531)){for(var _0x2edcd2 in _0x177531){if(_0x177531[_0x7451('0x2d')](_0x2edcd2)){_0x177531[_0x2edcd2][_0x7451('0x31')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x130269){return _0x130269['queuecallerexit']||_0x130269[_0x7451('0x1e')]||_0x130269[_0x7451('0x32')];}VoiceQueueReport['prototype'][_0x7451('0x33')]=function(){var _0x2aa742=this;for(var _0x19cf86 in this[_0x7451('0x10')]){if(this[_0x7451('0x10')]['hasOwnProperty'](_0x19cf86)&&!this[_0x7451('0x10')][_0x19cf86][_0x7451('0x34')]){this['sequence'][_0x7451('0x35')](function(){if(!_[_0x7451('0x36')](_0x2aa742[_0x7451('0x10')][_0x19cf86])){return ami[_0x7451('0x37')]({'action':'status','channel':_0x2aa742['channels'][_0x19cf86][_0x7451('0x38')]})[_0x7451('0x39')](function(_0x466c1d){if(_0x466c1d[_0x7451('0x3a')]===_0x7451('0x3b')){setTimeout(function(){if(_0x2aa742[_0x7451('0x10')][_0x19cf86]){delete _0x2aa742[_0x7451('0x10')][_0x19cf86];logger[_0x7451('0x3c')]('[%s][voiceQueueReport][checkChannel]',_0x19cf86,util[_0x7451('0x3d')](_0x466c1d,{'showHidden':![],'depth':null}));}if(_0x2aa742[_0x7451('0xd')][_0x19cf86]){delete _0x2aa742['queueReports'][_0x19cf86];logger[_0x7451('0x3c')](_0x7451('0x3e'),_0x19cf86,util['inspect'](_0x466c1d,{'showHidden':![],'depth':null}));}if(_0x2aa742[_0x7451('0x15')][_0x19cf86]){delete _0x2aa742[_0x7451('0x15')][_0x19cf86];logger[_0x7451('0x3c')](_0x7451('0x3f'),_0x19cf86,util[_0x7451('0x3d')](_0x466c1d,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport['prototype']['syncFullyBooted']=function(){logger[_0x7451('0x3c')](_0x7451('0x40'));clearChannels(this[_0x7451('0x10')]);this[_0x7451('0x41')](this[_0x7451('0xd')]);clearAgentBooked(this['agents']);clearVoiceQueues(this[_0x7451('0x12')]);clearCampaigns(this['campaigns']);this['summary']=initializeSummary();};VoiceQueueReport[_0x7451('0x42')]['clearQueueReport']=function(_0x2f0541){var _0x13d6a6=this;if(!_['isEmpty'](_0x2f0541)){for(var _0xaf7e83 in _0x2f0541){if(_0x2f0541[_0x7451('0x2d')](_0xaf7e83)){_0x13d6a6[_0x7451('0x43')](_0x2f0541[_0xaf7e83],_0x7451('0x44'));delete _0x2f0541[_0xaf7e83];}}}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x45')]=function(_0x5cd2a8,_0x1910cd,_0x5712b5){io['to'](_0x5cd2a8)[_0x7451('0x45')](_0x1910cd,_0x5712b5);};VoiceQueueReport[_0x7451('0x42')]['emitVoiceQueueChannelSave']=function(_0xb4398b,_0x448dbc){logger[_0x7451('0x46')](_0x7451('0x47')+_0x448dbc+_0x7451('0x48'),_0xb4398b[_0x7451('0x49')],util[_0x7451('0x3d')](_0xb4398b,{'showHidden':![],'depth':null}));this[_0x7451('0x45')](util[_0x7451('0x4a')]('voice:queue:%s',_0xb4398b['queue']),_0x7451('0x4b'),_0xb4398b);io[_0x7451('0x45')](_0x7451('0x4c'),_0xb4398b);};VoiceQueueReport[_0x7451('0x42')]['emitVoiceQueueChannelRemove']=function(_0x23b6fd,_0x12bc0a){logger[_0x7451('0x46')]('[%s][voiceQueueReport]['+_0x12bc0a+_0x7451('0x4d'),_0x23b6fd[_0x7451('0x49')],util['inspect'](_0x23b6fd,{'showHidden':![],'depth':null}));if(_0x23b6fd[_0x7451('0x4e')]===_0x7451('0x4f')){return;}this[_0x7451('0x45')](util[_0x7451('0x4a')]('voice:queue:%s',_0x23b6fd[_0x7451('0x50')]),_0x7451('0x51'),_0x23b6fd);io[_0x7451('0x45')](_0x7451('0x52'),_0x23b6fd);};VoiceQueueReport[_0x7451('0x42')]['emitInboundVoiceQueueSummary']=function(_0x2eaa68){if(_0x2eaa68[_0x7451('0x53')]===_0x7451('0x54')){logger[_0x7451('0x46')](_0x7451('0x55'),util[_0x7451('0x3d')](_0x2eaa68,{'showHidden':![],'depth':null}));this[_0x7451('0x45')](util[_0x7451('0x4a')](_0x7451('0x56'),_0x2eaa68['name']),_0x7451('0x57'),_0x2eaa68);}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x58')]=function(_0x1f355b){return _0x1f355b!==null&&!_[_0x7451('0x59')](_0x1f355b);};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x5a')]=function(){var _0x15bb88=this;setInterval(function(){_0x15bb88['clearZombieChannels']();ami['Action']({'action':_0x7451('0x5b')})[_0x7451('0x39')](function(_0x57016d){logger[_0x7451('0x3c')](_0x7451('0x5c'),util[_0x7451('0x3d')](_0x57016d,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x2b')]=function(){var _0x207c53=this;setInterval(function(){if(!_0x207c53[_0x7451('0x14')][_0x7451('0x5d')]){return ami[_0x7451('0x37')]({'action':'queuesummary'})[_0x7451('0x5e')](function(_0x2cdc6f){_0x207c53[_0x7451('0x14')]['id']=_0x2cdc6f[_0x7451('0x5f')];_0x207c53['summary'][_0x7451('0x5d')]=!![];_0x207c53[_0x7451('0x14')][_0x7451('0x60')][_0x2cdc6f[_0x7451('0x5f')]]={};})[_0x7451('0x39')](function(_0x2b07fd){logger[_0x7451('0x3c')](_0x7451('0x61'),util['inspect'](_0x2b07fd,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x7451('0x42')]['createQueueSummaryReport']=function(_0x33da53,_0x399157){var _0x453f0c;if(this['summary']&&this[_0x7451('0x14')][_0x7451('0x5b')]&&this[_0x7451('0x14')][_0x7451('0x5b')][_0x33da53[_0x7451('0x62')]]){_0x453f0c=this[_0x7451('0x14')][_0x7451('0x5b')][_0x33da53[_0x7451('0x62')]][_0x7451('0x63')];}var _0x21d644=new VoiceQueueSummary(_0x33da53);return _0x21d644[_0x7451('0x64')](_0x399157['agents'],this[_0x7451('0xf')],_0x453f0c,this[_0x7451('0xe')][_0x7451('0x10')]);};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x65')]=function(_0x1938a0,_0x9ed810){var _0x5172dd=this[_0x7451('0x66')](_0x1938a0,_0x9ed810);var _0x1ff784=![];_0x1ff784=_0x5172dd[_0x7451('0x67')](_0x1938a0);if(_0x1ff784){Object['assign'](_0x1938a0,_0x5172dd);this[_0x7451('0xe')][_0x7451('0x12')][_0x1938a0[_0x7451('0x62')]]=_0x1938a0;this['emitInboundVoiceQueueSummary'](_0x5172dd);}};VoiceQueueReport[_0x7451('0x42')]['syncQueueStatusComplete']=function(_0x43787d){var _0x6116e7=null;var _0x2c9a11=this[_0x7451('0x14')]['id'];if(this[_0x7451('0x14')][_0x7451('0x60')][_0x2c9a11]){_0x6116e7=this[_0x7451('0x14')][_0x7451('0x60')][_0x2c9a11][_0x43787d['actionid']];}if(!_0x6116e7){this[_0x7451('0x14')]=initializeSummary();return;}var _0x1298f5=this[_0x7451('0x12')][_0x6116e7['queue']];if(_0x1298f5[_0x7451('0x53')]==='inbound'){this[_0x7451('0x65')](_0x1298f5,_0x6116e7);}else if(_0x1298f5[_0x7451('0x53')]===_0x7451('0x68')){var _0x1a27e1=this['createQueueSummaryReport'](_0x1298f5,_0x6116e7);ami[_0x7451('0x45')](_0x7451('0x69'),_0x1a27e1);}this['summary']['statusRequests']-=0x1;var _0x51ee3c=this[_0x7451('0x14')][_0x7451('0x6a')]>0x0?!![]:![];if(!_0x51ee3c){return this[_0x7451('0x17')](this['summary'][_0x7451('0x6b')]);}};VoiceQueueReport['prototype'][_0x7451('0x19')]=function(_0x37b459){var _0x7f472e=this[_0x7451('0x14')]['id'];if(this[_0x7451('0x14')]['queuestatus'][_0x7f472e]&&this['summary']['queuestatus'][_0x7f472e][_0x37b459[_0x7451('0x5f')]]){this[_0x7451('0x14')][_0x7451('0x60')][_0x7f472e][_0x37b459['actionid']][_0x7451('0xf')]['push'](_0x37b459);}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x6c')]=function(_0x3a71c5){var _0x2b6cd5=this;try{if(this[_0x7451('0x58')](_0x3a71c5)&&this[_0x7451('0x58')](_0x3a71c5[_0x7451('0x50')])){logger['debug'](_0x7451('0x6d'),util['inspect'](_0x3a71c5,{'showHidden':![],'depth':null}));var _0x4b03c0=this[_0x7451('0x12')][_0x3a71c5[_0x7451('0x50')]];if(_0x4b03c0){logger[_0x7451('0x46')]('[voiceQueueReport][queuesummary]\x20name:%s',_0x4b03c0[_0x7451('0x62')]);this[_0x7451('0x14')][_0x7451('0x5b')][_0x4b03c0[_0x7451('0x62')]]={'summaryEvent':_0x3a71c5};this[_0x7451('0x14')][_0x7451('0x6a')]+=0x1;return ami[_0x7451('0x37')]({'action':_0x7451('0x60'),'queue':_0x4b03c0['name']})[_0x7451('0x5e')](function(_0x75e606){if(!_0x2b6cd5['summary'][_0x7451('0x60')][_0x3a71c5[_0x7451('0x5f')]]){_0x2b6cd5[_0x7451('0x14')][_0x7451('0x60')][_0x3a71c5[_0x7451('0x5f')]]={};}_0x2b6cd5[_0x7451('0x14')][_0x7451('0x60')][_0x3a71c5[_0x7451('0x5f')]][_0x75e606[_0x7451('0x5f')]]={'queue':_0x4b03c0[_0x7451('0x62')],'agents':[]};})[_0x7451('0x39')](function(_0x451451){throw _0x451451;});}}}catch(_0x59dd3a){logger[_0x7451('0x3c')](_0x7451('0x61'),util[_0x7451('0x3d')](_0x59dd3a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x17')]=function(_0x2193bc){if(this[_0x7451('0x14')][_0x7451('0x6a')]>0x0){this[_0x7451('0x14')][_0x7451('0x6b')]=_0x2193bc;return;}logger[_0x7451('0x46')](_0x7451('0x6e'),util[_0x7451('0x3d')](_0x2193bc,{'showHidden':![],'depth':null}));this['summary']=initializeSummary();ami['emit'](_0x7451('0x6f'),{});};VoiceQueueReport['prototype'][_0x7451('0x1d')]=function(_0x35df9c){try{if(this[_0x7451('0x58')](_0x35df9c)){logger[_0x7451('0x46')](_0x7451('0x70'),_0x35df9c[_0x7451('0x49')],util[_0x7451('0x3d')](_0x35df9c,{'showHidden':![],'depth':null}));if(_[_0x7451('0x59')](this[_0x7451('0xd')][_0x35df9c[_0x7451('0x49')]])){this[_0x7451('0xd')][_0x35df9c[_0x7451('0x49')]]=[];}if(_[_0x7451('0x59')](this[_0x7451('0x10')][_0x35df9c['uniqueid']])){this[_0x7451('0x10')][_0x35df9c[_0x7451('0x49')]]={};}var _0x3edcb5=new QueueReport();_0x3edcb5[_0x7451('0x50')]=_0x35df9c['queue'];_0x3edcb5[_0x7451('0x53')]=this[_0x7451('0x12')][_0x3edcb5[_0x7451('0x50')]]&&this[_0x7451('0x12')][_0x3edcb5['queue']][_0x7451('0x53')]?this[_0x7451('0x12')][_0x3edcb5['queue']]['type']||_0x7451('0x54'):_0x7451('0x54');_0x3edcb5[_0x7451('0x71')]=moment()['format'](_0x7451('0x72'));_0x3edcb5[_0x7451('0x73')]=_0x35df9c['position'];_0x3edcb5[_0x7451('0x74')]=_0x35df9c[_0x7451('0x74')];_0x3edcb5['uniqueid']=_0x35df9c[_0x7451('0x49')];_0x3edcb5['routealias']=this[_0x7451('0x10')][_0x35df9c[_0x7451('0x49')]][_0x7451('0x75')];logger[_0x7451('0x76')](_0x7451('0x77'),_0x3edcb5['queue'],_0x3edcb5[_0x7451('0x53')]);Object[_0x7451('0x78')](_0x3edcb5,_[_0x7451('0x79')](_0x35df9c,_[_0x7451('0x7a')](_0x3edcb5)));this[_0x7451('0xd')][_0x35df9c['uniqueid']]['push'](_0x3edcb5);this[_0x7451('0x10')][_0x35df9c[_0x7451('0x49')]]=_0x3edcb5;this['emitVoiceQueueChannelSave'](_0x3edcb5,_0x7451('0x1c'));}}catch(_0x152fb7){logger['error'](_0x7451('0x70'),_0x35df9c[_0x7451('0x49')],util['inspect'](_0x152fb7,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x7451('0x7b')]=function(_0x62427){try{if(this[_0x7451('0x58')](_0x62427)){logger[_0x7451('0x46')](_0x7451('0x7c'),_0x62427[_0x7451('0x49')],util[_0x7451('0x3d')](_0x62427,{'showHidden':![],'depth':null}));if(this[_0x7451('0xd')][_0x62427[_0x7451('0x49')]]){var _0x5a36d3=_['last'](this['queueReports'][_0x62427['uniqueid']]);_0x5a36d3['queuecallercomplete']=![];_0x5a36d3[_0x7451('0x7d')]=null;_0x5a36d3[_0x7451('0x7e')]=_0x62427['holdtime'];_0x5a36d3[_0x7451('0x7f')]=_0x62427[_0x7451('0x7f')];_0x5a36d3['queuecallerabandon']=!![];_0x5a36d3[_0x7451('0x80')]=moment()[_0x7451('0x4a')](_0x7451('0x72'));_0x5a36d3[_0x7451('0x4e')]='ABANDONED';_0x5a36d3[_0x7451('0x81')]=null;logger['info'](_0x7451('0x82'),_0x5a36d3[_0x7451('0x50')],_0x5a36d3[_0x7451('0x53')]);this[_0x7451('0x10')][_0x62427['uniqueid']]=_0x5a36d3;this[_0x7451('0x43')](_0x5a36d3,'queuecallerabandon');}}}catch(_0x45f762){logger[_0x7451('0x3c')](_0x7451('0x7c'),_0x62427[_0x7451('0x49')],util[_0x7451('0x3d')](_0x45f762,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x20')]=function(_0x5d39a4){try{if(this['isNotNull'](_0x5d39a4)){logger[_0x7451('0x46')]('[%s][voiceQueueReport][queuecallerleave]',_0x5d39a4[_0x7451('0x49')],util['inspect'](_0x5d39a4,{'showHidden':![],'depth':null}));if(this[_0x7451('0xd')][_0x5d39a4[_0x7451('0x49')]]){var _0x179825=_[_0x7451('0x83')](this[_0x7451('0xd')][_0x5d39a4['uniqueid']]);_0x179825['queuecallerleaveAt']=moment()[_0x7451('0x4a')](_0x7451('0x72'));_0x179825[_0x7451('0x84')]=_0x5d39a4['connectedlinenum'];_0x179825['connectedlinename']=_0x5d39a4[_0x7451('0x85')];logger['info'](_0x7451('0x86'),_0x179825[_0x7451('0x50')],_0x179825[_0x7451('0x53')],_0x5d39a4[_0x7451('0x84')],_0x5d39a4[_0x7451('0x85')]);this[_0x7451('0x10')][_0x5d39a4[_0x7451('0x49')]]=_0x179825;this[_0x7451('0x87')](_0x179825,_0x7451('0x1f'));}}}catch(_0x3bfed6){logger[_0x7451('0x3c')]('[%s][voiceQueueReport][queuecallerleave]',_0x5d39a4[_0x7451('0x49')],util[_0x7451('0x3d')](_0x3bfed6,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x21')]=function(_0x1ccd7b){try{if(this[_0x7451('0x58')](_0x1ccd7b)){logger['debug'](_0x7451('0x88'),_0x1ccd7b[_0x7451('0x49')],util['inspect'](_0x1ccd7b,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x1ccd7b[_0x7451('0x49')]]){var _0x4e3def=_[_0x7451('0x83')](this['queueReports'][_0x1ccd7b['uniqueid']]);_0x4e3def[_0x7451('0x32')]=!![];_0x4e3def[_0x7451('0x4e')]=_0x7451('0x89');logger[_0x7451('0x76')](_0x7451('0x8a'),_0x4e3def[_0x7451('0x50')],_0x4e3def[_0x7451('0x53')]);}}}catch(_0xe9846a){logger[_0x7451('0x3c')](_0x7451('0x88'),_0x1ccd7b[_0x7451('0x49')],util['inspect'](_0xe9846a,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x8b')]=function(_0x4bf836){try{if(this[_0x7451('0x58')](_0x4bf836)){logger[_0x7451('0x46')](_0x7451('0x8c'),_0x4bf836[_0x7451('0x49')],util[_0x7451('0x3d')](_0x4bf836,{'showHidden':![],'depth':null}));if(this[_0x7451('0xd')][_0x4bf836[_0x7451('0x49')]]){var _0x2ee8d8=_[_0x7451('0x83')](this['queueReports'][_0x4bf836[_0x7451('0x49')]]);_0x2ee8d8[_0x7451('0x1e')]=![];_0x2ee8d8[_0x7451('0x80')]=null;_0x2ee8d8[_0x7451('0x8d')]=!![];_0x2ee8d8[_0x7451('0x81')]=_0x4bf836[_0x7451('0x8e')];_0x2ee8d8['holdtime']=_0x4bf836[_0x7451('0x7e')];_0x2ee8d8['queuecallercomplete']=!![];_0x2ee8d8['queuecallerexit']=![];_0x2ee8d8[_0x7451('0x8f')]=null;if(!_0x2ee8d8[_0x7451('0x90')]){if(_0x4bf836[_0x7451('0x91')]=='transfer'){_0x2ee8d8[_0x7451('0x4e')]=_0x7451('0x92');logger[_0x7451('0x76')]('[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED',_0x2ee8d8[_0x7451('0x50')],_0x2ee8d8[_0x7451('0x53')]);}else{if(_['startsWith'](_0x4bf836[_0x7451('0x38')][_0x7451('0x93')](),'local/')){if(this[_0x7451('0xd')][_0x4bf836['linkedid']]){var _0x5acb9e=_[_0x7451('0x83')](this[_0x7451('0xd')][_0x4bf836[_0x7451('0x94')]]);_0x5acb9e[_0x7451('0x32')]=![];_0x5acb9e[_0x7451('0x95')]=!![];_0x5acb9e[_0x7451('0x8f')]=moment(_0x2ee8d8[_0x7451('0x71')])[_0x7451('0x96')](_0x4bf836[_0x7451('0x7e')],_0x7451('0x97'))[_0x7451('0x4a')](_0x7451('0x72'));_0x5acb9e['queuecallerexitreason']=_0x7451('0x98');_0x5acb9e[_0x7451('0x90')]=!![];_0x5acb9e[_0x7451('0x99')]=_0x7451('0x9a');_0x5acb9e[_0x7451('0x9b')]=_0x4bf836['destexten'];_0x5acb9e[_0x7451('0x9c')]=_0x4bf836[_0x7451('0x49')];logger['info'](_0x7451('0x9d'),_0x5acb9e[_0x7451('0x50')],_0x5acb9e[_0x7451('0x53')]);var _0x1a47b8=this[_0x7451('0xd')][_0x4bf836['linkedid']];this['queueReports'][_0x4bf836[_0x7451('0x94')]]=this[_0x7451('0xd')][_0x4bf836[_0x7451('0x49')]];this[_0x7451('0xd')][_0x4bf836[_0x7451('0x49')]]=_0x1a47b8;}}else{_0x2ee8d8[_0x7451('0x4e')]=_0x7451('0x9e')+_0x4bf836[_0x7451('0x91')][_0x7451('0x9f')]();logger[_0x7451('0x76')](_0x7451('0xa0'),_0x2ee8d8[_0x7451('0x50')],_0x2ee8d8[_0x7451('0x53')],_0x2ee8d8[_0x7451('0x4e')]);}}}this['channels'][_0x4bf836[_0x7451('0x49')]]=_0x2ee8d8;}}}catch(_0x3245f2){logger['error'](_0x7451('0x8c'),_0x4bf836['uniqueid'],util['inspect'](_0x3245f2,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x23')]=function(_0xe7cee2){try{if(this[_0x7451('0x58')](_0xe7cee2)){logger[_0x7451('0x46')](_0x7451('0xa1'),_0xe7cee2[_0x7451('0x49')],util[_0x7451('0x3d')](_0xe7cee2,{'showHidden':![],'depth':null}));this[_0x7451('0xa2')](_0xe7cee2[_0x7451('0x49')],_[_0x7451('0x7a')](_0xe7cee2[_0x7451('0xa3')])[0x0],_0xe7cee2[_0x7451('0xa4')]);if(this[_0x7451('0xd')][_0xe7cee2[_0x7451('0x49')]]){var _0x445f52=_[_0x7451('0x83')](this['queueReports'][_0xe7cee2[_0x7451('0x49')]]);if(_0x445f52){if(this[_0x7451('0x58')](_0xe7cee2[_0x7451('0xa3')])&&this['isNotNull'](_0xe7cee2[_0x7451('0xa3')][_0x7451('0x60')])){switch(_0xe7cee2[_0x7451('0xa4')]){case _0x7451('0xa5'):_0x445f52[_0x7451('0x95')]=![];_0x445f52[_0x7451('0x8f')]=null;break;case _0x7451('0xa6'):_0x445f52['lastevent']=_0x7451('0xa7');_0x445f52[_0x7451('0x95')]=!![];_0x445f52[_0x7451('0x8f')]=moment()['format'](_0x7451('0x72'));_0x445f52[_0x7451('0xa8')]=moment()[_0x7451('0x4a')](_0x7451('0x72'));logger[_0x7451('0x46')](_0x7451('0xa9'),_0xe7cee2[_0x7451('0x49')],util[_0x7451('0x3d')](_0x445f52,{'showHidden':![],'depth':null}));ami['emit'](_0x7451('0xaa'),_0x445f52);break;default:_0x445f52[_0x7451('0x95')]=!![];_0x445f52['queuecallerexitAt']=moment()[_0x7451('0x4a')](_0x7451('0x72'));_0x445f52[_0x7451('0xa8')]=moment()[_0x7451('0x4a')](_0x7451('0x72'));}_0x445f52[_0x7451('0x1e')]=![];_0x445f52[_0x7451('0x80')]=null;_0x445f52[_0x7451('0x4e')]=_0xe7cee2[_0x7451('0xa4')];this['channels'][_0xe7cee2[_0x7451('0x49')]]=_0x445f52;this[_0x7451('0x43')](_0x445f52,_0x7451('0x22'));}else if(this['isNotNull'](_0xe7cee2[_0x7451('0xa3')])&&this[_0x7451('0x58')](_0xe7cee2[_0x7451('0xa3')]['queueposition'])){if(!_0x445f52[_0x7451('0x1e')]){_0x445f52[_0x7451('0x95')]=!![];_0x445f52[_0x7451('0x8f')]=moment()['format'](_0x7451('0x72'));_0x445f52['queuecallerexitreason']=_0x7451('0xab');_0x445f52[_0x7451('0xa8')]=moment()[_0x7451('0x4a')](_0x7451('0x72'));this[_0x7451('0x10')][_0xe7cee2[_0x7451('0x49')]]=_0x445f52;}}logger[_0x7451('0x76')](_0x7451('0xac'),_0xe7cee2[_0x7451('0x49')],_0x445f52[_0x7451('0x50')],_0x445f52[_0x7451('0x53')],_[_0x7451('0x7a')](_0xe7cee2[_0x7451('0xa3')])[0x0],_0xe7cee2[_0x7451('0xa4')]);_0x445f52[_0x7451('0x15')]=this['variables'][_0xe7cee2[_0x7451('0x49')]];}}}}catch(_0x3ef623){logger[_0x7451('0x3c')](_0x7451('0xa1'),_0xe7cee2[_0x7451('0x49')],util[_0x7451('0x3d')](_0x3ef623,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x7451('0xa2')]=function(_0x3f29e6,_0x418602,_0x3bd208){var _0xc14b4c=[_0x7451('0xad'),_0x7451('0xae'),_0x7451('0xaf'),_0x7451('0xb0'),_0x7451('0xb1'),_0x7451('0xb2'),_0x7451('0xb3'),_0x7451('0xb4'),_0x7451('0xb5'),_0x7451('0xb6'),_0x7451('0xb7'),_0x7451('0xb8'),_0x7451('0xb9'),_0x7451('0xba'),_0x7451('0xbb'),_0x7451('0xbc'),'membername','memberpenalty',_0x7451('0xbd')];if(!_[_0x7451('0x36')](_0x418602)&&!_[_0x7451('0xbe')](_0xc14b4c,_0x418602)){if(_[_0x7451('0x59')](this['variables'][_0x3f29e6])){this[_0x7451('0x15')][_0x3f29e6]={};}this[_0x7451('0x15')][_0x3f29e6][_0x418602]=_0x3bd208;}};VoiceQueueReport[_0x7451('0x42')]['handleHangup']=function(_0x2840b3,_0x1fced9,_0x59dcf0){try{var _0x4da43f={};if(this['queueReports'][_0x2840b3]){for(var _0x5e7f5a=0x0;_0x5e7f5a<this[_0x7451('0xd')][_0x2840b3][_0x7451('0xbf')];_0x5e7f5a+=0x1){_0x4da43f=this[_0x7451('0xd')][_0x2840b3][_0x5e7f5a];var _0x552131=this[_0x7451('0x12')][_0x4da43f[_0x7451('0x50')]];if(_0x552131){_0x552131[_0x7451('0xc0')]+=moment(_0x4da43f[_0x7451('0xa8')])[_0x7451('0xc1')](_0x4da43f[_0x7451('0x71')],_0x7451('0x97'))||0x0;if(_0x59dcf0&&_0x4da43f[_0x7451('0x4e')]===_0x7451('0x4f')){_0x4da43f[_0x7451('0x4e')]=_0x7451('0x89');}if(_0x5e7f5a===this[_0x7451('0xd')][_0x2840b3]['length']-0x1){_0x552131[_0x7451('0xc2')]+=moment()[_0x7451('0xc3')](0x0)[_0x7451('0xc1')](_0x4da43f['queuecallerjoinAt'],_0x7451('0x97'));if(hasCallerLeftTheQueue(_0x4da43f)&&_0x4da43f[_0x7451('0x4e')]!==_0x7451('0x4f')){_0x552131[_0x7451('0xc4')]+=0x1;}if(_0x4da43f[_0x7451('0x32')]){_0x552131[_0x7451('0xc5')]+=0x1;_0x552131['sumBillable']+=moment()[_0x7451('0xc3')](0x0)[_0x7451('0xc1')](_0x4da43f[_0x7451('0xa8')],_0x7451('0x97'));_0x4da43f[_0x7451('0x7d')]=moment()[_0x7451('0x4a')](_0x7451('0x72'));_0x4da43f['queuecallerexit']=![];_0x4da43f[_0x7451('0x8f')]=null;}if(_0x4da43f[_0x7451('0x95')]&&_0x4da43f['transfer']!=!![]){_0x552131[_0x7451('0xc6')]+=0x1;_0x4da43f[_0x7451('0xc7')]=_0x7451('0xc6');logger[_0x7451('0x46')](_0x7451('0xc8'),_0x2840b3,util[_0x7451('0x3d')](_0x4da43f,{'showHidden':![],'depth':null}));ami[_0x7451('0x45')](_0x7451('0xc9'),_0x4da43f);}if(_0x4da43f[_0x7451('0x1e')]){_0x552131['abandoned']+=0x1;_0x4da43f[_0x7451('0xc7')]='abandoned';logger[_0x7451('0x46')](_0x7451('0xca'),_0x2840b3,util['inspect'](_0x4da43f,{'showHidden':![],'depth':null}));ami[_0x7451('0x45')](_0x7451('0xcb'),_0x4da43f);}}else{_0x552131['sumDuration']+=_0x552131['sumHoldTime'];}logger[_0x7451('0x76')](_0x7451('0xcc'),_0x2840b3,_0x4da43f[_0x7451('0x50')],_0x4da43f[_0x7451('0x53')],_0x1fced9);this[_0x7451('0x10')][_0x2840b3]=_0x4da43f;Object[_0x7451('0x78')](this['voiceQueues'][_0x4da43f[_0x7451('0x50')]],_0x552131);if(_0x4da43f[_0x7451('0xa8')]){this[_0x7451('0x43')](_0x4da43f,'hangup');}}}logger[_0x7451('0x46')]('[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:',_0x2840b3,util[_0x7451('0x3d')](this[_0x7451('0xd')][_0x2840b3],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x4da43f)&&_0x4da43f[_0x7451('0x4e')]!==_0x7451('0x4f')){ami[_0x7451('0x45')](_0x7451('0xcd'),this[_0x7451('0xd')][_0x2840b3]);if(this['queueReports'][_0x2840b3]){delete this[_0x7451('0xd')][_0x2840b3];}if(this[_0x7451('0x10')][_0x2840b3]){delete this[_0x7451('0x10')][_0x2840b3];}if(this['variables'][_0x2840b3]){delete this[_0x7451('0x15')][_0x2840b3];}}}}catch(_0x43400d){logger['error']('[%s][voiceQueueReport][handleHangup]',_0x2840b3,util[_0x7451('0x3d')](_0x43400d,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncHangup']=function(_0x51f61b){try{if(this[_0x7451('0x58')](_0x51f61b)){logger[_0x7451('0x46')](_0x7451('0xce'),_0x51f61b[_0x7451('0x49')],util[_0x7451('0x3d')](_0x51f61b,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x51f61b[_0x7451('0x49')]]){return this[_0x7451('0xcf')](_0x51f61b['uniqueid'],_0x51f61b[_0x7451('0xd0')],![]);}if(this[_0x7451('0xd')][_0x51f61b[_0x7451('0x94')]]){if(_0x51f61b[_0x7451('0xd1')]==='21'){return;}return this[_0x7451('0xcf')](_0x51f61b[_0x7451('0x94')],_0x51f61b[_0x7451('0xd0')],!![]);}var _0x25e871=Object[_0x7451('0x7a')](this['queueReports']);for(var _0x3642bb=0x0;_0x3642bb<_0x25e871['length'];_0x3642bb++){var _0x2c3dcf=_['last'](this[_0x7451('0xd')][_0x25e871[_0x3642bb]]);if(_0x2c3dcf&&_0x2c3dcf[_0x7451('0xd2')]===_0x51f61b[_0x7451('0x49')]){return this['handleHangup'](_0x2c3dcf[_0x7451('0x49')],_0x51f61b[_0x7451('0xd0')],!![]);}}if(!this['queueReports'][_0x51f61b[_0x7451('0x49')]]){logger[_0x7451('0x46')](_0x7451('0xd3'),_0x51f61b[_0x7451('0x49')]);if(this['channels'][_0x51f61b[_0x7451('0x49')]]){delete this[_0x7451('0x10')][_0x51f61b[_0x7451('0x49')]];}if(this[_0x7451('0x15')][_0x51f61b[_0x7451('0x49')]]){delete this[_0x7451('0x15')][_0x51f61b['uniqueid']];}}}}catch(_0x40a5c4){logger[_0x7451('0x3c')](_0x7451('0xce'),_0x51f61b['uniqueid'],util[_0x7451('0x3d')](_0x40a5c4,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0xd4')]=function(_0x38fb93){try{if(this['isNotNull'](_0x38fb93)){logger[_0x7451('0x46')]('[%s][voiceQueueReport][attendedtransfer]',_0x38fb93[_0x7451('0x49')],util[_0x7451('0x3d')](_0x38fb93,{'showHidden':![],'depth':null}));var _0x24df68;var _0x237c10;var _0x3d1d99;if(this[_0x7451('0xd')][_0x38fb93['transfereeuniqueid']]){_0x24df68=_['last'](this[_0x7451('0xd')][_0x38fb93[_0x7451('0xd5')]]);_0x24df68[_0x7451('0x9b')]=_0x38fb93[_0x7451('0xd6')];_0x24df68[_0x7451('0x9c')]=_0x38fb93['secondtransfereruniqueid'];_0x24df68[_0x7451('0x4e')]=_0x7451('0x4f');_0x24df68['transfer']=!![];_0x24df68[_0x7451('0x99')]=_0x7451('0xd7');if(this[_0x7451('0xd')][_0x38fb93[_0x7451('0xd8')]]){_0x3d1d99=this[_0x7451('0xd')][_0x38fb93[_0x7451('0xd8')]];this[_0x7451('0xd')][_0x38fb93[_0x7451('0xd8')]]=this['queueReports'][_0x38fb93[_0x7451('0xd5')]];this['queueReports'][_0x38fb93[_0x7451('0xd5')]]=_0x3d1d99;_0x237c10=_[_0x7451('0x83')](this[_0x7451('0xd')][_0x38fb93[_0x7451('0xd5')]]);_0x237c10['switch']=!![];}logger[_0x7451('0x76')]('[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s',_0x38fb93['uniqueid'],_0x24df68[_0x7451('0x50')],_0x24df68[_0x7451('0x53')],_0x24df68['transferexten'],_0x24df68[_0x7451('0x9c')]);}else if(this[_0x7451('0xd')][_0x38fb93[_0x7451('0xd9')]]){_0x24df68=_['last'](this[_0x7451('0xd')][_0x38fb93[_0x7451('0xd9')]]);_0x24df68[_0x7451('0x9b')]=_0x38fb93[_0x7451('0xda')];_0x24df68['transferuniqueid']=_0x38fb93[_0x7451('0xdb')];_0x24df68['queuecallerexitreason']='ATTENDEDTRANSFER';_0x24df68[_0x7451('0x90')]=!![];_0x24df68[_0x7451('0x99')]=_0x7451('0xd7');if(this['queueReports'][_0x38fb93[_0x7451('0xdb')]]){_0x3d1d99=this['queueReports'][_0x38fb93[_0x7451('0xdb')]];this[_0x7451('0xd')][_0x38fb93[_0x7451('0xdb')]]=this['queueReports'][_0x38fb93['transfertargetuniqueid']];this[_0x7451('0xd')][_0x38fb93['transfertargetuniqueid']]=_0x3d1d99;_0x237c10=_[_0x7451('0x83')](this[_0x7451('0xd')][_0x38fb93[_0x7451('0xd9')]]);_0x237c10[_0x7451('0x34')]=!![];}logger[_0x7451('0x76')](_0x7451('0xdc'),_0x38fb93[_0x7451('0x49')],_0x24df68[_0x7451('0x50')],_0x24df68['type'],_0x24df68[_0x7451('0x9b')],_0x24df68[_0x7451('0x9c')]);}else if(this[_0x7451('0xd')][_0x38fb93['origtransfereruniqueid']]){_0x24df68=_[_0x7451('0x83')](this[_0x7451('0xd')][_0x38fb93['origtransfereruniqueid']]);_0x24df68[_0x7451('0x9b')]=_0x38fb93[_0x7451('0xda')];_0x24df68[_0x7451('0x9c')]=_0x38fb93['origtransfereruniqueid'];_0x24df68['queuecallerexitreason']=_0x7451('0x4f');_0x24df68[_0x7451('0x90')]=!![];_0x24df68[_0x7451('0x99')]=_0x7451('0xd7');_0x24df68['switch']=!![];_0x24df68[_0x7451('0xd2')]=_0x38fb93[_0x7451('0xd5')];}else if(this['queueReports'][_0x38fb93[_0x7451('0xd8')]]){_0x24df68=_[_0x7451('0x83')](this['queueReports'][_0x38fb93[_0x7451('0xd8')]]);_0x24df68[_0x7451('0x9b')]=_0x38fb93[_0x7451('0xd6')];_0x24df68[_0x7451('0x9c')]=_0x38fb93['secondtransfereruniqueid'];_0x24df68['queuecallerexitreason']=_0x7451('0x4f');_0x24df68['transfer']=!![];_0x24df68['transfertype']=_0x7451('0xd7');_0x24df68['switch']=!![];_0x24df68['transferid']=_0x38fb93[_0x7451('0xd9')];}}}catch(_0x5b41fd){logger[_0x7451('0x3c')](_0x7451('0xdd'),_0x38fb93[_0x7451('0x49')],util[_0x7451('0x3d')](_0x5b41fd,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype']['syncBlindTransfer']=function(_0x40b217){try{if(this['isNotNull'](_0x40b217)){logger[_0x7451('0x46')](_0x7451('0xde'),_0x40b217[_0x7451('0x49')],util[_0x7451('0x3d')](_0x40b217,{'showHidden':![],'depth':null}));if(this[_0x7451('0xd')][_0x40b217[_0x7451('0xd5')]]){var _0x260637=_[_0x7451('0x83')](this['queueReports'][_0x40b217[_0x7451('0xd5')]]);_0x260637[_0x7451('0x4e')]=_0x7451('0xdf');_0x260637[_0x7451('0x90')]=!![];_0x260637[_0x7451('0x99')]=_0x7451('0xe0');_0x260637[_0x7451('0x9b')]=_0x40b217['extension'];_0x260637[_0x7451('0x9c')]=_0x40b217[_0x7451('0xd5')];logger[_0x7451('0x76')](_0x7451('0xe1'),_0x40b217[_0x7451('0x49')],_0x260637[_0x7451('0x50')],_0x260637[_0x7451('0x53')],_0x260637[_0x7451('0x9b')],_0x260637[_0x7451('0x9c')]);this[_0x7451('0x25')]({'event':_0x7451('0xe2'),'uniqueid':_0x40b217['transfereeuniqueid'],'context':_0x40b217[_0x7451('0xe3')],'channel':_0x40b217[_0x7451('0xe4')]});}}}catch(_0x6669b5){logger['error'](_0x7451('0xde'),_0x40b217['uniqueid'],util[_0x7451('0x3d')](_0x6669b5,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0x28')]=function(_0x3370c6){try{if(this[_0x7451('0x58')](_0x3370c6)){logger[_0x7451('0x46')](_0x7451('0xe5'),_0x3370c6[_0x7451('0x49')],util['inspect'](_0x3370c6,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x3370c6[_0x7451('0x49')]]){var _0x1da6f1=_[_0x7451('0x83')](this[_0x7451('0xd')][_0x3370c6[_0x7451('0x49')]]);if(!_[_0x7451('0x36')](_0x1da6f1[_0x7451('0xa8')])){_0x1da6f1['mohstarttime']=moment()[_0x7451('0x4a')](_0x7451('0x72'));logger[_0x7451('0x76')](_0x7451('0xe6'),_0x3370c6[_0x7451('0x49')],_0x1da6f1[_0x7451('0xe7')]);}}}}catch(_0x2802d4){logger[_0x7451('0x3c')]('[%s][voiceQueueReport][musiconholdstart]',_0x3370c6[_0x7451('0x49')],util['inspect'](_0x2802d4,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')]['syncMusicOnHoldStop']=function(_0x4e1337){try{if(this[_0x7451('0x58')](_0x4e1337)){logger[_0x7451('0x46')]('[%s][voiceQueueReport][musiconholdstop]',_0x4e1337[_0x7451('0x49')],util[_0x7451('0x3d')](_0x4e1337,{'showHidden':![],'depth':null}));if(this[_0x7451('0xd')][_0x4e1337[_0x7451('0x49')]]){var _0x2742fd=_[_0x7451('0x83')](this['queueReports'][_0x4e1337[_0x7451('0x49')]]);if(!_[_0x7451('0x36')](_0x2742fd[_0x7451('0xe7')])){_0x2742fd[_0x7451('0xe8')]+=moment()[_0x7451('0xc3')](0x0)[_0x7451('0xc1')](_0x2742fd[_0x7451('0xe7')],'seconds');logger[_0x7451('0x76')](_0x7451('0xe9'),_0x4e1337[_0x7451('0x49')],_0x2742fd[_0x7451('0xe8')]);delete _0x2742fd['mohstarttime'];}}}}catch(_0xaa6957){logger[_0x7451('0x3c')](_0x7451('0xea'),_0x4e1337['uniqueid'],util[_0x7451('0x3d')](_0xaa6957,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7451('0x42')][_0x7451('0xeb')]=function(_0x5b7933){try{if(this[_0x7451('0x58')](_0x5b7933)){logger[_0x7451('0x46')](_0x7451('0xec'),_0x5b7933[_0x7451('0x49')],util[_0x7451('0x3d')](_0x5b7933,{'showHidden':![],'depth':null}));if(_0x5b7933[_0x7451('0xed')][_0x7451('0x93')]()===_0x7451('0xee')){_0x5b7933[_0x7451('0xef')]=_0x5b7933[_0x7451('0xf0')]&&_0x5b7933[_0x7451('0xf0')][_0x7451('0xf1')]('CDR(routeAlias)')?_0x5b7933[_0x7451('0xf0')]:(_0x5b7933[_0x7451('0xf0')]||_0x5b7933[_0x7451('0xef')])[_0x7451('0x93')]();if(_[_0x7451('0xf1')](_0x5b7933[_0x7451('0xef')][_0x7451('0x93')](),_0x7451('0xf2'))){logger[_0x7451('0x76')]('[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s',_0x5b7933[_0x7451('0x49')],_0x5b7933['application'],_0x5b7933[_0x7451('0xef')]);if(_['isUndefined'](this[_0x7451('0x10')][_0x5b7933[_0x7451('0x49')]]))this[_0x7451('0x10')][_0x5b7933[_0x7451('0x49')]]={};var _0x1fda3e=_0x5b7933[_0x7451('0xef')][_0x7451('0xf3')]('=');var _0x2579a6=_0x1fda3e[0x0][_0x7451('0x93')]()['match'](/cdr\((.*)\)/);if(_0x2579a6)this[_0x7451('0x10')][_0x5b7933['uniqueid']][_0x2579a6[0x1]]=_0x1fda3e[0x1];}}}}catch(_0x54e5fc){logger[_0x7451('0x3c')]('[%s][voiceQueueReport][newexten]',_0x5b7933[_0x7451('0x49')],util['inspect'](_0x54e5fc,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;
\ No newline at end of file
+var _0xbf27=['queuesummarycomplete','syncQueueStatusComplete','queuecallerjoin','syncQueueCallerJoin','queuecallerabandon','syncQueueCallerAbandon','syncQueueCallerLeave','agentcomplete','syncAgentComplete','agentconnect','syncAgentConnect','syncVarSet','hangup','syncHangup','fullybooted','musiconholdstart','musiconholdstop','attendedtransfer','syncAttendedTransfer','blindtransfer','loopQueueSummary','loopQueueShow','isEmpty','hasOwnProperty','originated','talking','pTalking','waiting','unlockRR','queuecallerexit','queuecallercomplete','clearZombieChannels','switch','isNil','Action','status','channel','catch','message','No\x20such\x20channel','error','[%s][voiceQueueReport][checkChannel]','inspect','[%s][voiceQueueReport][checkQueueReport]','[%s][voiceQueueReport][checkVariables]','syncFullyBooted','clearQueueReport','emitVoiceQueueChannelRemove','clearqueuereport','emit','emitVoiceQueueChannelSave','debug','[%s][voiceQueueReport][','uniqueid','format','voice:queue:%s','voice_queue_presence:save',']\x20sending\x20voice_queue_channel:remove\x20event:','queuecallerexitreason','ATTENDEDTRANSFER','queue','voice_queue_presence:remove','emitInboundVoiceQueueSummary','type','[voiceQueueReport][queuesummary]\x20sending\x20voice_queue:save\x20event:','name','voice_queue:save','isNotNull','isUndefined','queues','[voiceQueueReport][queues]','isRunning','actionid','[voiceQueueReport][queuesummary]','createQueueSummaryReport','createReport','agents','realtime','handleInboundQueueSummaryReport','compareToInboundQueue','inbound','outbound','custom:queuesummary','syncQueueSummaryComplete','syncQueueMember','queuestatus','[voiceQueueReport][queuesummary]\x20name:%s','statusRequests','completeEvent','[voiceQueueReport][queuesummarycomplete]\x20event:','[%s][voiceQueueReport][queuecallerjoin]','queuecallerjoinAt','YYYY-MM-DD\x20HH:mm:ss','position','count','routealias','info','assign','pick','keys','push','last','queuecallercompleteAt','originalposition','queuecallerabandonAt','lastAssignedTo','[voiceQueueReport][queuecallerabandon]\x20name:%s\x20type:%s','[%s][voiceQueueReport][queuecallerabandon]','[%s][voiceQueueReport][queuecallerleave]','connectedlinenum','connectedlinename','[voiceQueueReport][queuecallerleave]\x20name:%s\x20type:%s\x20connectedlinenum:%s\x20connectedlinename:%s','queuecallerleave','[%s][voiceQueueReport][agentconnect]','COMPLETEDBYAGENT','[voiceQueueReport][agentconnect]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETEDBYAGENT','[%s][voiceQueueReport][agentcomplete]','membername','holdtime','queuecallerexitAt','transfer','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:COMPLETED','startsWith','local/','linkedid','add','seconds','FORWARDTRANSFER','transfertype','transferexten','destexten','transferuniqueid','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:FORWARDTRANSFER','reason','[voiceQueueReport][agentcomplete]\x20name:%s\x20type:%s\x20queuecallerexitreason:%s','[%s][voiceQueueReport][varset]','variable','value','CONTINUE','TIMEOUT','lastevent','timeout','queuecallerleaveAt','[%s][voiceQueueReport][varset]\x20sending\x20timeout\x20event:','custom:timeout','varset','queueposition','EXITWITHKEY','[%s][voiceQueueReport][varset]\x20name:%s\x20type:%s\x20variable:%s\x20value:%s','addVariable','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberlastcall','memberpenalty','memberrealtime','includes','length','sumHoldTime','diff','sumDuration','milliseconds','sumBillable','unmanaged','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerunmanaged\x20event:','custom:queuecallerunmanaged','abandoned','[%s][voiceQueueReport][hangup]\x20sending\x20queuecallerabandon\x20event:','[%s][voiceQueueReport][hangup]\x20name:%s\x20type:%s\x20reason:%s','[%s][voiceQueueReport][hangup]\x20sending\x20voiceQueueReport\x20event:','[%s][voiceQueueReport][handleHangup]','[%s][voiceQueueReport][hangup]','handleHangup','cause-txt','transferid','[%s][voiceQueueReport][attendedtransfer]','transfereeuniqueid','secondtransfererexten','secondtransfereruniqueid','ATTENDED','[%s][voiceQueueReport][attendedTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','transfertargetuniqueid','origtransfererexten','origtransfereruniqueid','syncBlindTransfer','extension','[%s][voiceQueueReport][blindTransfer]\x20name:%s\x20type:%s\x20transferexten:%s\x20transferuniqueid:%s','BlindTransfer','transfererchannel','[%s][voiceQueueReport][blindtransfer]','syncMusicOnHoldStart','[%s][voiceQueueReport][musiconholdstart]','mohstarttime','[%s][voiceQueueReport][musiconholdstart]\x20mohstarttime:%s','syncMusicOnHoldStop','mohtime','[%s][voiceQueueReport][musiconholdstop]\x20mohtime:%s','[%s][voiceQueueReport][musiconholdstop]','syncNewExten','[%s][voiceQueueReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','cdr(','split','match','[%s][voiceQueueReport][newexten]','util','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/queueReport','../model/voiceQueueSummary','defaults','redis','localhost','socket.io-emitter','prototype','enqueue','tail','finally','sequence','queueReports','channels','queueChannels','voiceQueues','campaigns','summary','variables','queuesummary','syncQueueSummary','bind'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xbf27,0xda));var _0x7bf2=function(_0x9960e9,_0x48f28d){_0x9960e9=_0x9960e9-0x0;var _0x535669=_0xbf27[_0x9960e9];return _0x535669;};'use strict';var _=require('lodash');var moment=require('moment');var util=require(_0x7bf2('0x0'));var Redis=require(_0x7bf2('0x1'));var config=require(_0x7bf2('0x2'));var logger=require(_0x7bf2('0x3'))(_0x7bf2('0x4'));var ami=require(_0x7bf2('0x5'));var QueueReport=require(_0x7bf2('0x6'));var VoiceQueueSummary=require(_0x7bf2('0x7'));config['redis']=_[_0x7bf2('0x8')](config[_0x7bf2('0x9')],{'host':_0x7bf2('0xa'),'port':0x18eb});var io=require(_0x7bf2('0xb'))(new Redis(config[_0x7bf2('0x9')]));var Sequence=function(){};Sequence[_0x7bf2('0xc')][_0x7bf2('0xd')]=function(_0x330e21){this[_0x7bf2('0xe')]=this[_0x7bf2('0xe')]?this['tail'][_0x7bf2('0xf')](_0x330e21):_0x330e21();};function VoiceQueueReport(_0xa7b9b2){this[_0x7bf2('0x10')]=new Sequence();this[_0x7bf2('0x11')]={};this['realtime']=_0xa7b9b2;this['agents']=_0xa7b9b2['agents'];this[_0x7bf2('0x12')]=_0xa7b9b2[_0x7bf2('0x13')];this[_0x7bf2('0x14')]=_0xa7b9b2[_0x7bf2('0x14')];this[_0x7bf2('0x15')]=_0xa7b9b2[_0x7bf2('0x15')];this[_0x7bf2('0x16')]=initializeSummary();this[_0x7bf2('0x17')]={};ami['on'](_0x7bf2('0x18'),this[_0x7bf2('0x19')][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x1b'),this['syncQueueSummaryComplete'][_0x7bf2('0x1a')](this));ami['on']('queuemember',this['syncQueueMember'][_0x7bf2('0x1a')](this));ami['on']('queuestatuscomplete',this[_0x7bf2('0x1c')][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x1d'),this[_0x7bf2('0x1e')][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x1f'),this[_0x7bf2('0x20')][_0x7bf2('0x1a')](this));ami['on']('queuecallerleave',this[_0x7bf2('0x21')][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x22'),this[_0x7bf2('0x23')]['bind'](this));ami['on'](_0x7bf2('0x24'),this[_0x7bf2('0x25')][_0x7bf2('0x1a')](this));ami['on']('varset',this[_0x7bf2('0x26')][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x27'),this[_0x7bf2('0x28')][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x29'),this['syncFullyBooted']['bind'](this));ami['on'](_0x7bf2('0x2a'),this['syncMusicOnHoldStart'][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x2b'),this['syncMusicOnHoldStop'][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x2c'),this[_0x7bf2('0x2d')][_0x7bf2('0x1a')](this));ami['on'](_0x7bf2('0x2e'),this['syncBlindTransfer'][_0x7bf2('0x1a')](this));this[_0x7bf2('0x2f')]();this[_0x7bf2('0x30')]();}function clearChannels(_0x6151de){if(!_[_0x7bf2('0x31')](_0x6151de)){for(var _0x1b29cf in _0x6151de){if(_0x6151de['hasOwnProperty'](_0x1b29cf)){delete _0x6151de[_0x1b29cf];}}}}function clearCampaigns(_0x39a7be){if(!_[_0x7bf2('0x31')](_0x39a7be)){for(var _0x134b3a in _0x39a7be){if(_0x39a7be[_0x7bf2('0x32')](_0x134b3a)){_0x39a7be[_0x134b3a]['originated']=0x0;}}}}function clearVoiceQueues(_0x2f435d){if(!_[_0x7bf2('0x31')](_0x2f435d)){for(var _0x5679c2 in _0x2f435d){if(_0x2f435d[_0x7bf2('0x32')](_0x5679c2)){_0x2f435d[_0x5679c2][_0x7bf2('0x33')]=0x0;_0x2f435d[_0x5679c2][_0x7bf2('0x34')]=0x0;_0x2f435d[_0x5679c2][_0x7bf2('0x35')]=0x0;_0x2f435d[_0x5679c2][_0x7bf2('0x36')]=0x0;_0x2f435d[_0x5679c2]['queueStatusComplete']=!![];}}}}function clearAgentBooked(_0x1dfb88){if(!_[_0x7bf2('0x31')](_0x1dfb88)){for(var _0x78e356 in _0x1dfb88){if(_0x1dfb88[_0x7bf2('0x32')](_0x78e356)){_0x1dfb88[_0x78e356][_0x7bf2('0x37')]=!![];}}}}function initializeSummary(){return{'id':null,'completeEvent':null,'isRunning':![],'queues':{},'queuestatus':{},'statusRequests':0x0};}function hasCallerLeftTheQueue(_0x170f23){return _0x170f23[_0x7bf2('0x38')]||_0x170f23[_0x7bf2('0x1f')]||_0x170f23[_0x7bf2('0x39')];}VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x3a')]=function(){var _0x257551=this;for(var _0x247fed in this[_0x7bf2('0x12')]){if(this[_0x7bf2('0x12')][_0x7bf2('0x32')](_0x247fed)&&!this[_0x7bf2('0x12')][_0x247fed][_0x7bf2('0x3b')]){this[_0x7bf2('0x10')][_0x7bf2('0xd')](function(){if(!_[_0x7bf2('0x3c')](_0x257551[_0x7bf2('0x12')][_0x247fed])){return ami[_0x7bf2('0x3d')]({'action':_0x7bf2('0x3e'),'channel':_0x257551['channels'][_0x247fed][_0x7bf2('0x3f')]})[_0x7bf2('0x40')](function(_0x48ce52){if(_0x48ce52[_0x7bf2('0x41')]===_0x7bf2('0x42')){setTimeout(function(){if(_0x257551[_0x7bf2('0x12')][_0x247fed]){delete _0x257551[_0x7bf2('0x12')][_0x247fed];logger[_0x7bf2('0x43')](_0x7bf2('0x44'),_0x247fed,util[_0x7bf2('0x45')](_0x48ce52,{'showHidden':![],'depth':null}));}if(_0x257551[_0x7bf2('0x11')][_0x247fed]){delete _0x257551['queueReports'][_0x247fed];logger[_0x7bf2('0x43')](_0x7bf2('0x46'),_0x247fed,util[_0x7bf2('0x45')](_0x48ce52,{'showHidden':![],'depth':null}));}if(_0x257551[_0x7bf2('0x17')][_0x247fed]){delete _0x257551[_0x7bf2('0x17')][_0x247fed];logger['error'](_0x7bf2('0x47'),_0x247fed,util[_0x7bf2('0x45')](_0x48ce52,{'showHidden':![],'depth':null}));}},0x1f40);}});}});}}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x48')]=function(){logger[_0x7bf2('0x43')]('[FullyBooted]\x20clear\x20realtime');clearChannels(this[_0x7bf2('0x12')]);this[_0x7bf2('0x49')](this[_0x7bf2('0x11')]);clearAgentBooked(this['agents']);clearVoiceQueues(this[_0x7bf2('0x14')]);clearCampaigns(this['campaigns']);this['summary']=initializeSummary();};VoiceQueueReport[_0x7bf2('0xc')]['clearQueueReport']=function(_0x5ec58e){var _0x1bc9d3=this;if(!_['isEmpty'](_0x5ec58e)){for(var _0x455a8c in _0x5ec58e){if(_0x5ec58e[_0x7bf2('0x32')](_0x455a8c)){_0x1bc9d3[_0x7bf2('0x4a')](_0x5ec58e[_0x455a8c],_0x7bf2('0x4b'));delete _0x5ec58e[_0x455a8c];}}}};VoiceQueueReport[_0x7bf2('0xc')]['emit']=function(_0x3e3d9d,_0x52904c,_0xb87835){io['to'](_0x3e3d9d)[_0x7bf2('0x4c')](_0x52904c,_0xb87835);};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x4d')]=function(_0x38f67f,_0x55288a){logger[_0x7bf2('0x4e')](_0x7bf2('0x4f')+_0x55288a+']\x20sending\x20voice_queue_channel:save\x20event:',_0x38f67f[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x38f67f,{'showHidden':![],'depth':null}));this[_0x7bf2('0x4c')](util[_0x7bf2('0x51')](_0x7bf2('0x52'),_0x38f67f['queue']),'voice_queue_channel:save',_0x38f67f);io[_0x7bf2('0x4c')](_0x7bf2('0x53'),_0x38f67f);};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x4a')]=function(_0x14027e,_0x4f66ca){logger[_0x7bf2('0x4e')](_0x7bf2('0x4f')+_0x4f66ca+_0x7bf2('0x54'),_0x14027e[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x14027e,{'showHidden':![],'depth':null}));if(_0x14027e[_0x7bf2('0x55')]===_0x7bf2('0x56')){return;}this[_0x7bf2('0x4c')](util[_0x7bf2('0x51')](_0x7bf2('0x52'),_0x14027e[_0x7bf2('0x57')]),'voice_queue_channel:remove',_0x14027e);io['emit'](_0x7bf2('0x58'),_0x14027e);};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x59')]=function(_0x56cce9){if(_0x56cce9[_0x7bf2('0x5a')]==='inbound'){logger[_0x7bf2('0x4e')](_0x7bf2('0x5b'),util[_0x7bf2('0x45')](_0x56cce9,{'showHidden':![],'depth':null}));this[_0x7bf2('0x4c')](util[_0x7bf2('0x51')](_0x7bf2('0x52'),_0x56cce9[_0x7bf2('0x5c')]),_0x7bf2('0x5d'),_0x56cce9);}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x5e')]=function(_0x5f0ec6){return _0x5f0ec6!==null&&!_[_0x7bf2('0x5f')](_0x5f0ec6);};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x30')]=function(){var _0x4d4f83=this;setInterval(function(){_0x4d4f83[_0x7bf2('0x3a')]();ami[_0x7bf2('0x3d')]({'action':_0x7bf2('0x60')})[_0x7bf2('0x40')](function(_0xcbdb6f){logger[_0x7bf2('0x43')](_0x7bf2('0x61'),util[_0x7bf2('0x45')](_0xcbdb6f,{'showHidden':![],'depth':null}));});},0x2710);};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x2f')]=function(){var _0x1d5749=this;setInterval(function(){if(!_0x1d5749['summary'][_0x7bf2('0x62')]){return ami['Action']({'action':_0x7bf2('0x18')})['then'](function(_0x1b2d4a){_0x1d5749[_0x7bf2('0x16')]['id']=_0x1b2d4a[_0x7bf2('0x63')];_0x1d5749[_0x7bf2('0x16')]['isRunning']=!![];_0x1d5749[_0x7bf2('0x16')]['queuestatus'][_0x1b2d4a['actionid']]={};})[_0x7bf2('0x40')](function(_0x427964){logger[_0x7bf2('0x43')](_0x7bf2('0x64'),util['inspect'](_0x427964,{'showHidden':![],'depth':null}));});}},0x3e8);};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x65')]=function(_0xef26d2,_0x105958){var _0x806e92;if(this['summary']&&this[_0x7bf2('0x16')][_0x7bf2('0x60')]&&this[_0x7bf2('0x16')][_0x7bf2('0x60')][_0xef26d2[_0x7bf2('0x5c')]]){_0x806e92=this[_0x7bf2('0x16')][_0x7bf2('0x60')][_0xef26d2[_0x7bf2('0x5c')]]['summaryEvent'];}var _0x591d58=new VoiceQueueSummary(_0xef26d2);return _0x591d58[_0x7bf2('0x66')](_0x105958['agents'],this[_0x7bf2('0x67')],_0x806e92,this[_0x7bf2('0x68')][_0x7bf2('0x12')]);};VoiceQueueReport['prototype'][_0x7bf2('0x69')]=function(_0x48e8c5,_0x4e8f05){var _0x2173eb=this[_0x7bf2('0x65')](_0x48e8c5,_0x4e8f05);var _0x45d207=![];_0x45d207=_0x2173eb[_0x7bf2('0x6a')](_0x48e8c5);if(_0x45d207){Object['assign'](_0x48e8c5,_0x2173eb);this[_0x7bf2('0x68')]['voiceQueues'][_0x48e8c5['name']]=_0x48e8c5;this['emitInboundVoiceQueueSummary'](_0x2173eb);}};VoiceQueueReport['prototype'][_0x7bf2('0x1c')]=function(_0x5131a8){var _0xacbf1=null;var _0x3bf0b8=this['summary']['id'];if(this[_0x7bf2('0x16')]['queuestatus'][_0x3bf0b8]){_0xacbf1=this[_0x7bf2('0x16')]['queuestatus'][_0x3bf0b8][_0x5131a8['actionid']];}if(!_0xacbf1){this[_0x7bf2('0x16')]=initializeSummary();return;}var _0x2f4439=this[_0x7bf2('0x14')][_0xacbf1[_0x7bf2('0x57')]];if(_0x2f4439[_0x7bf2('0x5a')]===_0x7bf2('0x6b')){this[_0x7bf2('0x69')](_0x2f4439,_0xacbf1);}else if(_0x2f4439[_0x7bf2('0x5a')]===_0x7bf2('0x6c')){var _0xa40fb1=this[_0x7bf2('0x65')](_0x2f4439,_0xacbf1);ami[_0x7bf2('0x4c')](_0x7bf2('0x6d'),_0xa40fb1);}this['summary']['statusRequests']-=0x1;var _0xded5d6=this['summary']['statusRequests']>0x0?!![]:![];if(!_0xded5d6){return this[_0x7bf2('0x6e')](this['summary']['completeEvent']);}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x6f')]=function(_0x1910e4){var _0x217964=this[_0x7bf2('0x16')]['id'];if(this[_0x7bf2('0x16')]['queuestatus'][_0x217964]&&this[_0x7bf2('0x16')][_0x7bf2('0x70')][_0x217964][_0x1910e4[_0x7bf2('0x63')]]){this[_0x7bf2('0x16')]['queuestatus'][_0x217964][_0x1910e4[_0x7bf2('0x63')]][_0x7bf2('0x67')]['push'](_0x1910e4);}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x19')]=function(_0x596e9e){var _0x513165=this;try{if(this[_0x7bf2('0x5e')](_0x596e9e)&&this['isNotNull'](_0x596e9e[_0x7bf2('0x57')])){logger[_0x7bf2('0x4e')]('[voiceQueueReport][queuesummary]\x20event:',util[_0x7bf2('0x45')](_0x596e9e,{'showHidden':![],'depth':null}));var _0x18a7cf=this[_0x7bf2('0x14')][_0x596e9e[_0x7bf2('0x57')]];if(_0x18a7cf){logger[_0x7bf2('0x4e')](_0x7bf2('0x71'),_0x18a7cf[_0x7bf2('0x5c')]);this[_0x7bf2('0x16')][_0x7bf2('0x60')][_0x18a7cf[_0x7bf2('0x5c')]]={'summaryEvent':_0x596e9e};this[_0x7bf2('0x16')][_0x7bf2('0x72')]+=0x1;return ami[_0x7bf2('0x3d')]({'action':'queuestatus','queue':_0x18a7cf[_0x7bf2('0x5c')]})['then'](function(_0x558a20){if(!_0x513165[_0x7bf2('0x16')][_0x7bf2('0x70')][_0x596e9e[_0x7bf2('0x63')]]){_0x513165[_0x7bf2('0x16')]['queuestatus'][_0x596e9e[_0x7bf2('0x63')]]={};}_0x513165[_0x7bf2('0x16')]['queuestatus'][_0x596e9e['actionid']][_0x558a20[_0x7bf2('0x63')]]={'queue':_0x18a7cf[_0x7bf2('0x5c')],'agents':[]};})[_0x7bf2('0x40')](function(_0x8cde67){throw _0x8cde67;});}}}catch(_0x3d6274){logger[_0x7bf2('0x43')](_0x7bf2('0x64'),util[_0x7bf2('0x45')](_0x3d6274,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x6e')]=function(_0x4988d9){if(this['summary'][_0x7bf2('0x72')]>0x0){this[_0x7bf2('0x16')][_0x7bf2('0x73')]=_0x4988d9;return;}logger[_0x7bf2('0x4e')](_0x7bf2('0x74'),util[_0x7bf2('0x45')](_0x4988d9,{'showHidden':![],'depth':null}));this[_0x7bf2('0x16')]=initializeSummary();ami[_0x7bf2('0x4c')]('custom:queuesummarycomplete',{});};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x1e')]=function(_0x4bb184){try{if(this['isNotNull'](_0x4bb184)){logger[_0x7bf2('0x4e')](_0x7bf2('0x75'),_0x4bb184['uniqueid'],util[_0x7bf2('0x45')](_0x4bb184,{'showHidden':![],'depth':null}));if(_[_0x7bf2('0x5f')](this[_0x7bf2('0x11')][_0x4bb184[_0x7bf2('0x50')]])){this[_0x7bf2('0x11')][_0x4bb184['uniqueid']]=[];}if(_[_0x7bf2('0x5f')](this[_0x7bf2('0x12')][_0x4bb184[_0x7bf2('0x50')]])){this[_0x7bf2('0x12')][_0x4bb184['uniqueid']]={};}var _0x23fb7d=new QueueReport();_0x23fb7d[_0x7bf2('0x57')]=_0x4bb184[_0x7bf2('0x57')];_0x23fb7d['type']=this[_0x7bf2('0x14')][_0x23fb7d[_0x7bf2('0x57')]]&&this[_0x7bf2('0x14')][_0x23fb7d[_0x7bf2('0x57')]]['type']?this['voiceQueues'][_0x23fb7d[_0x7bf2('0x57')]]['type']||_0x7bf2('0x6b'):'inbound';_0x23fb7d[_0x7bf2('0x76')]=moment()[_0x7bf2('0x51')](_0x7bf2('0x77'));_0x23fb7d[_0x7bf2('0x78')]=_0x4bb184[_0x7bf2('0x78')];_0x23fb7d[_0x7bf2('0x79')]=_0x4bb184[_0x7bf2('0x79')];_0x23fb7d[_0x7bf2('0x50')]=_0x4bb184[_0x7bf2('0x50')];_0x23fb7d[_0x7bf2('0x7a')]=this[_0x7bf2('0x12')][_0x4bb184['uniqueid']][_0x7bf2('0x7a')];logger[_0x7bf2('0x7b')]('[voiceQueueReport][queuecallerjoin]\x20name:%s\x20type:%s',_0x23fb7d['queue'],_0x23fb7d[_0x7bf2('0x5a')]);Object[_0x7bf2('0x7c')](_0x23fb7d,_[_0x7bf2('0x7d')](_0x4bb184,_[_0x7bf2('0x7e')](_0x23fb7d)));this['queueReports'][_0x4bb184[_0x7bf2('0x50')]][_0x7bf2('0x7f')](_0x23fb7d);this[_0x7bf2('0x12')][_0x4bb184[_0x7bf2('0x50')]]=_0x23fb7d;this[_0x7bf2('0x4d')](_0x23fb7d,_0x7bf2('0x1d'));}}catch(_0xf79596){logger[_0x7bf2('0x43')](_0x7bf2('0x75'),_0x4bb184['uniqueid'],util[_0x7bf2('0x45')](_0xf79596,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x20')]=function(_0x504711){try{if(this[_0x7bf2('0x5e')](_0x504711)){logger['debug']('[%s][voiceQueueReport][queuecallerabandon]',_0x504711['uniqueid'],util['inspect'](_0x504711,{'showHidden':![],'depth':null}));if(this[_0x7bf2('0x11')][_0x504711[_0x7bf2('0x50')]]){var _0x250ca8=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x504711['uniqueid']]);_0x250ca8[_0x7bf2('0x39')]=![];_0x250ca8[_0x7bf2('0x81')]=null;_0x250ca8['holdtime']=_0x504711['holdtime'];_0x250ca8[_0x7bf2('0x82')]=_0x504711[_0x7bf2('0x82')];_0x250ca8[_0x7bf2('0x1f')]=!![];_0x250ca8[_0x7bf2('0x83')]=moment()[_0x7bf2('0x51')](_0x7bf2('0x77'));_0x250ca8['queuecallerexitreason']='ABANDONED';_0x250ca8[_0x7bf2('0x84')]=null;logger['info'](_0x7bf2('0x85'),_0x250ca8[_0x7bf2('0x57')],_0x250ca8[_0x7bf2('0x5a')]);this['channels'][_0x504711['uniqueid']]=_0x250ca8;this[_0x7bf2('0x4a')](_0x250ca8,_0x7bf2('0x1f'));}}}catch(_0x4c9d75){logger[_0x7bf2('0x43')](_0x7bf2('0x86'),_0x504711[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x4c9d75,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x21')]=function(_0x5040c8){try{if(this[_0x7bf2('0x5e')](_0x5040c8)){logger['debug'](_0x7bf2('0x87'),_0x5040c8[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x5040c8,{'showHidden':![],'depth':null}));if(this[_0x7bf2('0x11')][_0x5040c8[_0x7bf2('0x50')]]){var _0x1155ca=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x5040c8[_0x7bf2('0x50')]]);_0x1155ca['queuecallerleaveAt']=moment()[_0x7bf2('0x51')]('YYYY-MM-DD\x20HH:mm:ss');_0x1155ca['connectedlinenum']=_0x5040c8[_0x7bf2('0x88')];_0x1155ca['connectedlinename']=_0x5040c8[_0x7bf2('0x89')];logger[_0x7bf2('0x7b')](_0x7bf2('0x8a'),_0x1155ca[_0x7bf2('0x57')],_0x1155ca[_0x7bf2('0x5a')],_0x5040c8[_0x7bf2('0x88')],_0x5040c8[_0x7bf2('0x89')]);this[_0x7bf2('0x12')][_0x5040c8[_0x7bf2('0x50')]]=_0x1155ca;this[_0x7bf2('0x4d')](_0x1155ca,_0x7bf2('0x8b'));}}}catch(_0x48337f){logger['error'](_0x7bf2('0x87'),_0x5040c8[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x48337f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x25')]=function(_0x5be0cb){try{if(this[_0x7bf2('0x5e')](_0x5be0cb)){logger[_0x7bf2('0x4e')](_0x7bf2('0x8c'),_0x5be0cb[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x5be0cb,{'showHidden':![],'depth':null}));if(this[_0x7bf2('0x11')][_0x5be0cb[_0x7bf2('0x50')]]){var _0x292b01=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x5be0cb[_0x7bf2('0x50')]]);_0x292b01[_0x7bf2('0x39')]=!![];_0x292b01[_0x7bf2('0x55')]=_0x7bf2('0x8d');logger['info'](_0x7bf2('0x8e'),_0x292b01['queue'],_0x292b01['type']);}}}catch(_0x53a26b){logger[_0x7bf2('0x43')](_0x7bf2('0x8c'),_0x5be0cb[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x53a26b,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0x23')]=function(_0x5ebfb5){try{if(this[_0x7bf2('0x5e')](_0x5ebfb5)){logger['debug'](_0x7bf2('0x8f'),_0x5ebfb5[_0x7bf2('0x50')],util['inspect'](_0x5ebfb5,{'showHidden':![],'depth':null}));if(this[_0x7bf2('0x11')][_0x5ebfb5[_0x7bf2('0x50')]]){var _0x273917=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x5ebfb5[_0x7bf2('0x50')]]);_0x273917[_0x7bf2('0x1f')]=![];_0x273917[_0x7bf2('0x83')]=null;_0x273917['assigned']=!![];_0x273917[_0x7bf2('0x84')]=_0x5ebfb5[_0x7bf2('0x90')];_0x273917[_0x7bf2('0x91')]=_0x5ebfb5[_0x7bf2('0x91')];_0x273917[_0x7bf2('0x39')]=!![];_0x273917[_0x7bf2('0x38')]=![];_0x273917[_0x7bf2('0x92')]=null;if(!_0x273917['transfer']){if(_0x5ebfb5['reason']==_0x7bf2('0x93')){_0x273917[_0x7bf2('0x55')]='COMPLETED';logger[_0x7bf2('0x7b')](_0x7bf2('0x94'),_0x273917[_0x7bf2('0x57')],_0x273917[_0x7bf2('0x5a')]);}else{if(_[_0x7bf2('0x95')](_0x5ebfb5['channel']['toLowerCase'](),_0x7bf2('0x96'))){if(this[_0x7bf2('0x11')][_0x5ebfb5[_0x7bf2('0x97')]]){var _0x5ac949=_['last'](this['queueReports'][_0x5ebfb5[_0x7bf2('0x97')]]);_0x5ac949[_0x7bf2('0x39')]=![];_0x5ac949[_0x7bf2('0x38')]=!![];_0x5ac949[_0x7bf2('0x92')]=moment(_0x273917[_0x7bf2('0x76')])[_0x7bf2('0x98')](_0x5ebfb5[_0x7bf2('0x91')],_0x7bf2('0x99'))[_0x7bf2('0x51')](_0x7bf2('0x77'));_0x5ac949[_0x7bf2('0x55')]=_0x7bf2('0x9a');_0x5ac949['transfer']=!![];_0x5ac949[_0x7bf2('0x9b')]='FORWARD';_0x5ac949[_0x7bf2('0x9c')]=_0x5ebfb5[_0x7bf2('0x9d')];_0x5ac949[_0x7bf2('0x9e')]=_0x5ebfb5[_0x7bf2('0x50')];logger[_0x7bf2('0x7b')](_0x7bf2('0x9f'),_0x5ac949[_0x7bf2('0x57')],_0x5ac949['type']);var _0x9b1f36=this[_0x7bf2('0x11')][_0x5ebfb5[_0x7bf2('0x97')]];this['queueReports'][_0x5ebfb5[_0x7bf2('0x97')]]=this[_0x7bf2('0x11')][_0x5ebfb5[_0x7bf2('0x50')]];this['queueReports'][_0x5ebfb5['uniqueid']]=_0x9b1f36;}}else{_0x273917['queuecallerexitreason']='COMPLETEDBY'+_0x5ebfb5[_0x7bf2('0xa0')]['toUpperCase']();logger[_0x7bf2('0x7b')](_0x7bf2('0xa1'),_0x273917['queue'],_0x273917[_0x7bf2('0x5a')],_0x273917[_0x7bf2('0x55')]);}}}this['channels'][_0x5ebfb5[_0x7bf2('0x50')]]=_0x273917;}}}catch(_0x54d93f){logger[_0x7bf2('0x43')](_0x7bf2('0x8f'),_0x5ebfb5[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x54d93f,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x7bf2('0x26')]=function(_0xf85497){try{if(this[_0x7bf2('0x5e')](_0xf85497)){logger[_0x7bf2('0x4e')](_0x7bf2('0xa2'),_0xf85497['uniqueid'],util['inspect'](_0xf85497,{'showHidden':![],'depth':null}));this['addVariable'](_0xf85497[_0x7bf2('0x50')],_['keys'](_0xf85497[_0x7bf2('0xa3')])[0x0],_0xf85497[_0x7bf2('0xa4')]);if(this[_0x7bf2('0x11')][_0xf85497[_0x7bf2('0x50')]]){var _0x57eb76=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0xf85497['uniqueid']]);if(_0x57eb76){if(this[_0x7bf2('0x5e')](_0xf85497[_0x7bf2('0xa3')])&&this['isNotNull'](_0xf85497[_0x7bf2('0xa3')][_0x7bf2('0x70')])){switch(_0xf85497[_0x7bf2('0xa4')]){case _0x7bf2('0xa5'):_0x57eb76[_0x7bf2('0x38')]=![];_0x57eb76[_0x7bf2('0x92')]=null;break;case _0x7bf2('0xa6'):_0x57eb76[_0x7bf2('0xa7')]=_0x7bf2('0xa8');_0x57eb76[_0x7bf2('0x38')]=!![];_0x57eb76[_0x7bf2('0x92')]=moment()[_0x7bf2('0x51')](_0x7bf2('0x77'));_0x57eb76[_0x7bf2('0xa9')]=moment()[_0x7bf2('0x51')](_0x7bf2('0x77'));logger[_0x7bf2('0x4e')](_0x7bf2('0xaa'),_0xf85497[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x57eb76,{'showHidden':![],'depth':null}));ami['emit'](_0x7bf2('0xab'),_0x57eb76);break;default:_0x57eb76['queuecallerexit']=!![];_0x57eb76[_0x7bf2('0x92')]=moment()[_0x7bf2('0x51')]('YYYY-MM-DD\x20HH:mm:ss');_0x57eb76[_0x7bf2('0xa9')]=moment()[_0x7bf2('0x51')](_0x7bf2('0x77'));}_0x57eb76[_0x7bf2('0x1f')]=![];_0x57eb76['queuecallerabandonAt']=null;_0x57eb76[_0x7bf2('0x55')]=_0xf85497['value'];this[_0x7bf2('0x12')][_0xf85497[_0x7bf2('0x50')]]=_0x57eb76;this['emitVoiceQueueChannelRemove'](_0x57eb76,_0x7bf2('0xac'));}else if(this['isNotNull'](_0xf85497['variable'])&&this['isNotNull'](_0xf85497[_0x7bf2('0xa3')][_0x7bf2('0xad')])){if(!_0x57eb76[_0x7bf2('0x1f')]){_0x57eb76[_0x7bf2('0x38')]=!![];_0x57eb76[_0x7bf2('0x92')]=moment()[_0x7bf2('0x51')](_0x7bf2('0x77'));_0x57eb76[_0x7bf2('0x55')]=_0x7bf2('0xae');_0x57eb76[_0x7bf2('0xa9')]=moment()[_0x7bf2('0x51')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x7bf2('0x12')][_0xf85497[_0x7bf2('0x50')]]=_0x57eb76;}}logger[_0x7bf2('0x7b')](_0x7bf2('0xaf'),_0xf85497[_0x7bf2('0x50')],_0x57eb76['queue'],_0x57eb76[_0x7bf2('0x5a')],_[_0x7bf2('0x7e')](_0xf85497[_0x7bf2('0xa3')])[0x0],_0xf85497[_0x7bf2('0xa4')]);_0x57eb76['variables']=this[_0x7bf2('0x17')][_0xf85497[_0x7bf2('0x50')]];}}}}catch(_0x5839e8){logger[_0x7bf2('0x43')](_0x7bf2('0xa2'),_0xf85497[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x5839e8,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0xb0')]=function(_0x32b9ec,_0x108bc0,_0x4c7e73){var _0x10036e=[_0x7bf2('0xb1'),_0x7bf2('0xb2'),_0x7bf2('0xb3'),_0x7bf2('0xb4'),_0x7bf2('0xb5'),_0x7bf2('0xb6'),'rtpaudioqosrtt',_0x7bf2('0xb7'),_0x7bf2('0xb8'),_0x7bf2('0xb9'),_0x7bf2('0xba'),_0x7bf2('0xbb'),_0x7bf2('0xbc'),_0x7bf2('0xbd'),'memberinterface',_0x7bf2('0xbe'),_0x7bf2('0x90'),_0x7bf2('0xbf'),_0x7bf2('0xc0')];if(!_[_0x7bf2('0x3c')](_0x108bc0)&&!_[_0x7bf2('0xc1')](_0x10036e,_0x108bc0)){if(_[_0x7bf2('0x5f')](this[_0x7bf2('0x17')][_0x32b9ec])){this[_0x7bf2('0x17')][_0x32b9ec]={};}this[_0x7bf2('0x17')][_0x32b9ec][_0x108bc0]=_0x4c7e73;}};VoiceQueueReport[_0x7bf2('0xc')]['handleHangup']=function(_0x36c920,_0x5e1a0d,_0x36abea){try{var _0x4706aa={};if(this[_0x7bf2('0x11')][_0x36c920]){for(var _0x597f8d=0x0;_0x597f8d<this[_0x7bf2('0x11')][_0x36c920][_0x7bf2('0xc2')];_0x597f8d+=0x1){_0x4706aa=this[_0x7bf2('0x11')][_0x36c920][_0x597f8d];var _0x4a8f41=this['voiceQueues'][_0x4706aa[_0x7bf2('0x57')]];if(_0x4a8f41){_0x4a8f41[_0x7bf2('0xc3')]+=moment(_0x4706aa['queuecallerleaveAt'])[_0x7bf2('0xc4')](_0x4706aa['queuecallerjoinAt'],_0x7bf2('0x99'))||0x0;if(_0x36abea&&_0x4706aa[_0x7bf2('0x55')]===_0x7bf2('0x56')){_0x4706aa[_0x7bf2('0x55')]=_0x7bf2('0x8d');}if(_0x597f8d===this[_0x7bf2('0x11')][_0x36c920]['length']-0x1){_0x4a8f41[_0x7bf2('0xc5')]+=moment()[_0x7bf2('0xc6')](0x0)[_0x7bf2('0xc4')](_0x4706aa[_0x7bf2('0x76')],_0x7bf2('0x99'));if(hasCallerLeftTheQueue(_0x4706aa)&&_0x4706aa[_0x7bf2('0x55')]!==_0x7bf2('0x56')){_0x4a8f41['total']+=0x1;}if(_0x4706aa[_0x7bf2('0x39')]){_0x4a8f41['answered']+=0x1;_0x4a8f41[_0x7bf2('0xc7')]+=moment()['milliseconds'](0x0)['diff'](_0x4706aa[_0x7bf2('0xa9')],_0x7bf2('0x99'));_0x4706aa[_0x7bf2('0x81')]=moment()[_0x7bf2('0x51')](_0x7bf2('0x77'));_0x4706aa[_0x7bf2('0x38')]=![];_0x4706aa[_0x7bf2('0x92')]=null;}if(_0x4706aa[_0x7bf2('0x38')]&&_0x4706aa[_0x7bf2('0x93')]!=!![]){_0x4a8f41[_0x7bf2('0xc8')]+=0x1;_0x4706aa[_0x7bf2('0xa7')]=_0x7bf2('0xc8');logger['debug'](_0x7bf2('0xc9'),_0x36c920,util[_0x7bf2('0x45')](_0x4706aa,{'showHidden':![],'depth':null}));ami['emit'](_0x7bf2('0xca'),_0x4706aa);}if(_0x4706aa[_0x7bf2('0x1f')]){_0x4a8f41[_0x7bf2('0xcb')]+=0x1;_0x4706aa[_0x7bf2('0xa7')]=_0x7bf2('0xcb');logger['debug'](_0x7bf2('0xcc'),_0x36c920,util[_0x7bf2('0x45')](_0x4706aa,{'showHidden':![],'depth':null}));ami[_0x7bf2('0x4c')]('custom:queuecallerabandon',_0x4706aa);}}else{_0x4a8f41[_0x7bf2('0xc5')]+=_0x4a8f41['sumHoldTime'];}logger[_0x7bf2('0x7b')](_0x7bf2('0xcd'),_0x36c920,_0x4706aa['queue'],_0x4706aa['type'],_0x5e1a0d);this['channels'][_0x36c920]=_0x4706aa;Object[_0x7bf2('0x7c')](this['voiceQueues'][_0x4706aa['queue']],_0x4a8f41);if(_0x4706aa['queuecallerleaveAt']){this[_0x7bf2('0x4a')](_0x4706aa,_0x7bf2('0x27'));}}}logger[_0x7bf2('0x4e')](_0x7bf2('0xce'),_0x36c920,util[_0x7bf2('0x45')](this['queueReports'][_0x36c920],{'showHidden':![],'depth':null}));if(hasCallerLeftTheQueue(_0x4706aa)&&_0x4706aa[_0x7bf2('0x55')]!==_0x7bf2('0x56')){ami['emit']('custom:voiceQueueReport',this[_0x7bf2('0x11')][_0x36c920]);if(this[_0x7bf2('0x11')][_0x36c920]){delete this[_0x7bf2('0x11')][_0x36c920];}if(this[_0x7bf2('0x12')][_0x36c920]){delete this[_0x7bf2('0x12')][_0x36c920];}if(this[_0x7bf2('0x17')][_0x36c920]){delete this['variables'][_0x36c920];}}}}catch(_0x553e0f){logger[_0x7bf2('0x43')](_0x7bf2('0xcf'),_0x36c920,util[_0x7bf2('0x45')](_0x553e0f,{'showHidden':![],'depth':null}));}};VoiceQueueReport['prototype'][_0x7bf2('0x28')]=function(_0x4e8c22){try{if(this[_0x7bf2('0x5e')](_0x4e8c22)){logger[_0x7bf2('0x4e')](_0x7bf2('0xd0'),_0x4e8c22['uniqueid'],util['inspect'](_0x4e8c22,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x4e8c22['uniqueid']]){return this[_0x7bf2('0xd1')](_0x4e8c22[_0x7bf2('0x50')],_0x4e8c22[_0x7bf2('0xd2')],![]);}if(this[_0x7bf2('0x11')][_0x4e8c22['linkedid']]){if(_0x4e8c22['cause']==='21'){return;}return this[_0x7bf2('0xd1')](_0x4e8c22['linkedid'],_0x4e8c22[_0x7bf2('0xd2')],!![]);}var _0x46c7a6=Object[_0x7bf2('0x7e')](this[_0x7bf2('0x11')]);for(var _0x450da9=0x0;_0x450da9<_0x46c7a6[_0x7bf2('0xc2')];_0x450da9++){var _0x260781=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x46c7a6[_0x450da9]]);if(_0x260781&&_0x260781[_0x7bf2('0xd3')]===_0x4e8c22[_0x7bf2('0x50')]){return this[_0x7bf2('0xd1')](_0x260781['uniqueid'],_0x4e8c22[_0x7bf2('0xd2')],!![]);}}if(!this['queueReports'][_0x4e8c22[_0x7bf2('0x50')]]){logger['debug']('[%s][voiceQueueReport][syncHangup]\x20No\x20available\x20data\x20in\x20queueReports\x20structure:\x20clear\x20action\x20in\x20variablea\x20and\x20channels\x20structures\x20needed',_0x4e8c22[_0x7bf2('0x50')]);if(this[_0x7bf2('0x12')][_0x4e8c22['uniqueid']]){delete this['channels'][_0x4e8c22[_0x7bf2('0x50')]];}if(this[_0x7bf2('0x17')][_0x4e8c22[_0x7bf2('0x50')]]){delete this[_0x7bf2('0x17')][_0x4e8c22[_0x7bf2('0x50')]];}}}}catch(_0x29786f){logger[_0x7bf2('0x43')](_0x7bf2('0xd0'),_0x4e8c22['uniqueid'],util[_0x7bf2('0x45')](_0x29786f,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')]['syncAttendedTransfer']=function(_0x382a01){try{if(this['isNotNull'](_0x382a01)){logger[_0x7bf2('0x4e')](_0x7bf2('0xd4'),_0x382a01[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x382a01,{'showHidden':![],'depth':null}));var _0x12b254;var _0x3f61b8;var _0x5282c5;if(this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd5')]]){_0x12b254=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd5')]]);_0x12b254[_0x7bf2('0x9c')]=_0x382a01[_0x7bf2('0xd6')];_0x12b254[_0x7bf2('0x9e')]=_0x382a01[_0x7bf2('0xd7')];_0x12b254[_0x7bf2('0x55')]='ATTENDEDTRANSFER';_0x12b254[_0x7bf2('0x93')]=!![];_0x12b254[_0x7bf2('0x9b')]=_0x7bf2('0xd8');if(this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd7')]]){_0x5282c5=this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd7')]];this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd7')]]=this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd5')]];this['queueReports'][_0x382a01['transfereeuniqueid']]=_0x5282c5;_0x3f61b8=_['last'](this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd5')]]);_0x3f61b8['switch']=!![];}logger[_0x7bf2('0x7b')](_0x7bf2('0xd9'),_0x382a01[_0x7bf2('0x50')],_0x12b254[_0x7bf2('0x57')],_0x12b254['type'],_0x12b254[_0x7bf2('0x9c')],_0x12b254[_0x7bf2('0x9e')]);}else if(this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xda')]]){_0x12b254=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xda')]]);_0x12b254['transferexten']=_0x382a01[_0x7bf2('0xdb')];_0x12b254['transferuniqueid']=_0x382a01[_0x7bf2('0xdc')];_0x12b254[_0x7bf2('0x55')]=_0x7bf2('0x56');_0x12b254['transfer']=!![];_0x12b254[_0x7bf2('0x9b')]=_0x7bf2('0xd8');if(this[_0x7bf2('0x11')][_0x382a01['origtransfereruniqueid']]){_0x5282c5=this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xdc')]];this['queueReports'][_0x382a01['origtransfereruniqueid']]=this['queueReports'][_0x382a01[_0x7bf2('0xda')]];this['queueReports'][_0x382a01[_0x7bf2('0xda')]]=_0x5282c5;_0x3f61b8=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xda')]]);_0x3f61b8['switch']=!![];}logger['info'](_0x7bf2('0xd9'),_0x382a01[_0x7bf2('0x50')],_0x12b254['queue'],_0x12b254[_0x7bf2('0x5a')],_0x12b254['transferexten'],_0x12b254[_0x7bf2('0x9e')]);}else if(this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xdc')]]){_0x12b254=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xdc')]]);_0x12b254[_0x7bf2('0x9c')]=_0x382a01[_0x7bf2('0xdb')];_0x12b254[_0x7bf2('0x9e')]=_0x382a01[_0x7bf2('0xdc')];_0x12b254[_0x7bf2('0x55')]=_0x7bf2('0x56');_0x12b254[_0x7bf2('0x93')]=!![];_0x12b254['transfertype']=_0x7bf2('0xd8');_0x12b254['switch']=!![];_0x12b254[_0x7bf2('0xd3')]=_0x382a01[_0x7bf2('0xd5')];}else if(this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd7')]]){_0x12b254=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x382a01[_0x7bf2('0xd7')]]);_0x12b254[_0x7bf2('0x9c')]=_0x382a01['secondtransfererexten'];_0x12b254[_0x7bf2('0x9e')]=_0x382a01[_0x7bf2('0xd7')];_0x12b254[_0x7bf2('0x55')]=_0x7bf2('0x56');_0x12b254[_0x7bf2('0x93')]=!![];_0x12b254['transfertype']=_0x7bf2('0xd8');_0x12b254[_0x7bf2('0x3b')]=!![];_0x12b254['transferid']=_0x382a01[_0x7bf2('0xda')];}}}catch(_0x5451c4){logger[_0x7bf2('0x43')]('[%s][voiceQueueReport][attendedtransfer]',_0x382a01[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x5451c4,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0xdd')]=function(_0x26a68a){try{if(this[_0x7bf2('0x5e')](_0x26a68a)){logger[_0x7bf2('0x4e')]('[%s][voiceQueueReport][blindtransfer]',_0x26a68a['uniqueid'],util[_0x7bf2('0x45')](_0x26a68a,{'showHidden':![],'depth':null}));if(this[_0x7bf2('0x11')][_0x26a68a['transfereeuniqueid']]){var _0x1633f1=_[_0x7bf2('0x80')](this['queueReports'][_0x26a68a[_0x7bf2('0xd5')]]);_0x1633f1[_0x7bf2('0x55')]='BLINDTRANSFER';_0x1633f1['transfer']=!![];_0x1633f1['transfertype']='BLIND';_0x1633f1['transferexten']=_0x26a68a[_0x7bf2('0xde')];_0x1633f1[_0x7bf2('0x9e')]=_0x26a68a[_0x7bf2('0xd5')];logger['info'](_0x7bf2('0xdf'),_0x26a68a[_0x7bf2('0x50')],_0x1633f1['queue'],_0x1633f1[_0x7bf2('0x5a')],_0x1633f1['transferexten'],_0x1633f1[_0x7bf2('0x9e')]);this[_0x7bf2('0x28')]({'event':_0x7bf2('0xe0'),'uniqueid':_0x26a68a[_0x7bf2('0xd5')],'context':_0x26a68a['context'],'channel':_0x26a68a[_0x7bf2('0xe1')]});}}}catch(_0x1a5b37){logger[_0x7bf2('0x43')](_0x7bf2('0xe2'),_0x26a68a[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x1a5b37,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0xe3')]=function(_0x33fbfd){try{if(this[_0x7bf2('0x5e')](_0x33fbfd)){logger[_0x7bf2('0x4e')](_0x7bf2('0xe4'),_0x33fbfd['uniqueid'],util[_0x7bf2('0x45')](_0x33fbfd,{'showHidden':![],'depth':null}));if(this[_0x7bf2('0x11')][_0x33fbfd[_0x7bf2('0x50')]]){var _0x4732e8=_[_0x7bf2('0x80')](this[_0x7bf2('0x11')][_0x33fbfd[_0x7bf2('0x50')]]);if(!_[_0x7bf2('0x3c')](_0x4732e8[_0x7bf2('0xa9')])){_0x4732e8[_0x7bf2('0xe5')]=moment()[_0x7bf2('0x51')](_0x7bf2('0x77'));logger[_0x7bf2('0x7b')](_0x7bf2('0xe6'),_0x33fbfd[_0x7bf2('0x50')],_0x4732e8[_0x7bf2('0xe5')]);}}}}catch(_0x256d8e){logger[_0x7bf2('0x43')](_0x7bf2('0xe4'),_0x33fbfd['uniqueid'],util[_0x7bf2('0x45')](_0x256d8e,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0xe7')]=function(_0x409bd4){try{if(this[_0x7bf2('0x5e')](_0x409bd4)){logger[_0x7bf2('0x4e')]('[%s][voiceQueueReport][musiconholdstop]',_0x409bd4[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x409bd4,{'showHidden':![],'depth':null}));if(this['queueReports'][_0x409bd4[_0x7bf2('0x50')]]){var _0x590506=_['last'](this['queueReports'][_0x409bd4[_0x7bf2('0x50')]]);if(!_[_0x7bf2('0x3c')](_0x590506[_0x7bf2('0xe5')])){_0x590506[_0x7bf2('0xe8')]+=moment()[_0x7bf2('0xc6')](0x0)[_0x7bf2('0xc4')](_0x590506['mohstarttime'],_0x7bf2('0x99'));logger[_0x7bf2('0x7b')](_0x7bf2('0xe9'),_0x409bd4[_0x7bf2('0x50')],_0x590506['mohtime']);delete _0x590506['mohstarttime'];}}}}catch(_0x346ecf){logger[_0x7bf2('0x43')](_0x7bf2('0xea'),_0x409bd4[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x346ecf,{'showHidden':![],'depth':null}));}};VoiceQueueReport[_0x7bf2('0xc')][_0x7bf2('0xeb')]=function(_0x4d3e71){try{if(this[_0x7bf2('0x5e')](_0x4d3e71)){logger[_0x7bf2('0x4e')](_0x7bf2('0xec'),_0x4d3e71[_0x7bf2('0x50')],util['inspect'](_0x4d3e71,{'showHidden':![],'depth':null}));if(_0x4d3e71[_0x7bf2('0xed')][_0x7bf2('0xee')]()==='set'){_0x4d3e71[_0x7bf2('0xef')]=_0x4d3e71['appdata']&&_0x4d3e71[_0x7bf2('0xf0')]['startsWith']('CDR(routeAlias)')?_0x4d3e71[_0x7bf2('0xf0')]:(_0x4d3e71['appdata']||_0x4d3e71['applicationdata'])[_0x7bf2('0xee')]();if(_[_0x7bf2('0x95')](_0x4d3e71[_0x7bf2('0xef')][_0x7bf2('0xee')](),_0x7bf2('0xf1'))){logger[_0x7bf2('0x7b')]('[%s][voiceQueueReport][newexten]\x20application:%s\x20appdata:%s',_0x4d3e71[_0x7bf2('0x50')],_0x4d3e71[_0x7bf2('0xed')],_0x4d3e71[_0x7bf2('0xef')]);if(_['isUndefined'](this[_0x7bf2('0x12')][_0x4d3e71[_0x7bf2('0x50')]]))this[_0x7bf2('0x12')][_0x4d3e71[_0x7bf2('0x50')]]={};var _0x4d9dbb=_0x4d3e71[_0x7bf2('0xef')][_0x7bf2('0xf2')]('=');var _0x144a72=_0x4d9dbb[0x0][_0x7bf2('0xee')]()[_0x7bf2('0xf3')](/cdr\((.*)\)/);if(_0x144a72)this[_0x7bf2('0x12')][_0x4d3e71[_0x7bf2('0x50')]][_0x144a72[0x1]]=_0x4d9dbb[0x1];}}}}catch(_0x3d7bde){logger['error'](_0x7bf2('0xf4'),_0x4d3e71[_0x7bf2('0x50')],util[_0x7bf2('0x45')](_0x3d7bde,{'showHidden':![],'depth':null}));}};module['exports']=VoiceQueueReport;
\ No newline at end of file
index 8c3643b..6a2a79b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6f0d=['../client','createHistory','campaign','Request','CreateReportAgentPreview'];(function(_0xc9ebd1,_0x4435d3){var _0x3e5d51=function(_0x4632f){while(--_0x4632f){_0xc9ebd1['push'](_0xc9ebd1['shift']());}};_0x3e5d51(++_0x4435d3);}(_0x6f0d,0x136));var _0xd6f0=function(_0x29763a,_0x35ddf1){_0x29763a=_0x29763a-0x0;var _0x24563b=_0x6f0d[_0x29763a];return _0x24563b;};'use strict';var client=require(_0xd6f0('0x0'));exports[_0xd6f0('0x1')]=function(_0xa482b3){return function(){_0xa482b3[_0xd6f0('0x2')]=_0xa482b3['queue'];return client[_0xd6f0('0x3')](_0xd6f0('0x4'),{'body':_0xa482b3,'log':_0xd6f0('0x4')});};};
\ No newline at end of file
+var _0x84d3=['queue','CreateReportAgentPreview','../client','campaign'];(function(_0xdc9b83,_0x446c70){var _0x52cd13=function(_0xe46c9d){while(--_0xe46c9d){_0xdc9b83['push'](_0xdc9b83['shift']());}};_0x52cd13(++_0x446c70);}(_0x84d3,0x122));var _0x384d=function(_0x319aa0,_0x580e3f){_0x319aa0=_0x319aa0-0x0;var _0x55548c=_0x84d3[_0x319aa0];return _0x55548c;};'use strict';var client=require(_0x384d('0x0'));exports['createHistory']=function(_0x47fdc1){return function(){_0x47fdc1[_0x384d('0x1')]=_0x47fdc1[_0x384d('0x2')];return client['Request'](_0x384d('0x3'),{'body':_0x47fdc1,'log':_0x384d('0x3')});};};
\ No newline at end of file
index 95c9743..4f64fa4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x707b=['CreateAttachment','../client','create'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x707b,0xdf));var _0xb707=function(_0x3f23f8,_0x2aadcd){_0x3f23f8=_0x3f23f8-0x0;var _0x22edc3=_0x707b[_0x3f23f8];return _0x22edc3;};'use strict';var client=require(_0xb707('0x0'));exports[_0xb707('0x1')]=function(_0x45c58c){return client['Request'](_0xb707('0x2'),{'body':_0x45c58c,'log':'CreateAttachment'});};
\ No newline at end of file
+var _0x84bb=['../client','create','Request'];(function(_0x57b6aa,_0x3a4095){var _0x1642ad=function(_0x24822d){while(--_0x24822d){_0x57b6aa['push'](_0x57b6aa['shift']());}};_0x1642ad(++_0x3a4095);}(_0x84bb,0x1d7));var _0xb84b=function(_0x19cbac,_0x4a7597){_0x19cbac=_0x19cbac-0x0;var _0x180da3=_0x84bb[_0x19cbac];return _0x180da3;};'use strict';var client=require(_0xb84b('0x0'));exports[_0xb84b('0x1')]=function(_0x35654c){return client[_0xb84b('0x2')]('CreateAttachment',{'body':_0x35654c,'log':'CreateAttachment'});};
\ No newline at end of file
index d8267f1..c48ff8f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['Trunk','active','TrunkBackup','callerid','Interval','Intervals','interval','SquareProject','getCampaign','../client','getCampaigns','Request','GetCampaign','name','type','dialOriginateCallerIdNumber','dialOriginateTimeout','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectRetryFrequency','dialGlobalInterval','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','dialOrderByScheduledAt','dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit'];(function(_0x5681e5,_0x4a17a4){var _0x5c343a=function(_0x5c0813){while(--_0x5c0813){_0x5681e5['push'](_0x5681e5['shift']());}};_0x5c343a(++_0x4a17a4);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x1e4360,_0x930b9b){_0x1e4360=_0x1e4360-0x0;var _0x31e6b4=_0xc4aa[_0x1e4360];return _0x31e6b4;};'use strict';var client=require(_0xac4a('0x0'));exports[_0xac4a('0x1')]=function(){return function(){return client[_0xac4a('0x2')](_0xac4a('0x3'),{'options':{'raw':![],'attributes':['id',_0xac4a('0x4'),_0xac4a('0x5'),'active','limitCalls','dialOriginateCallerIdName',_0xac4a('0x6'),_0xac4a('0x7'),_0xac4a('0x8'),_0xac4a('0x9'),_0xac4a('0xa'),_0xac4a('0xb'),_0xac4a('0xc'),_0xac4a('0xd'),'dialGlobalMaxRetry','dialNoSuchNumberMaxRetry',_0xac4a('0xe'),_0xac4a('0xf'),_0xac4a('0x10'),'dialAbandonedMaxRetry',_0xac4a('0x11'),_0xac4a('0x12'),_0xac4a('0x13'),'dialAgentRejectMaxRetry',_0xac4a('0x14'),'dialTimezone',_0xac4a('0x15'),'dialAMDActive',_0xac4a('0x16'),_0xac4a('0x17'),_0xac4a('0x18'),'dialAMDTotalAnalysisTime',_0xac4a('0x19'),_0xac4a('0x1a'),_0xac4a('0x1b'),_0xac4a('0x1c'),_0xac4a('0x1d'),_0xac4a('0x1e'),_0xac4a('0x1f'),_0xac4a('0x20'),_0xac4a('0x21')],'include':[{'model':_0xac4a('0x22'),'as':_0xac4a('0x22'),'attributes':['id',_0xac4a('0x4'),'callerid',_0xac4a('0x23')]},{'model':_0xac4a('0x22'),'as':_0xac4a('0x24'),'attributes':['id',_0xac4a('0x4'),_0xac4a('0x25'),_0xac4a('0x23')]},{'model':_0xac4a('0x26'),'as':_0xac4a('0x26'),'attributes':['id','name'],'include':[{'model':'Interval','as':_0xac4a('0x27'),'attributes':['id',_0xac4a('0x4'),_0xac4a('0x28')]}]},{'model':'SquareProject','as':_0xac4a('0x29'),'attributes':['id',_0xac4a('0x4')]}]},'log':_0xac4a('0x2a')});};};
\ No newline at end of file
+var _0xdb28=['dialPrefix','dialRandomLastDigitCallerIdNumber','dialCutDigit','Trunk','name','callerid','Interval','interval','SquareProject','getCampaign','../client','getCampaigns','Request','GetCampaign','type','active','limitCalls','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialNoSuchNumberMaxRetry','dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectRetryFrequency','dialTimezone','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDAfterGreetingSilence','dialAMDTotalAnalysisTime','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','dialOrderByScheduledAt'];(function(_0x3a1b30,_0x292ae8){var _0x23148e=function(_0xe0f31d){while(--_0xe0f31d){_0x3a1b30['push'](_0x3a1b30['shift']());}};_0x23148e(++_0x292ae8);}(_0xdb28,0x106));var _0x8db2=function(_0x48d345,_0x56dc35){_0x48d345=_0x48d345-0x0;var _0x378ff9=_0xdb28[_0x48d345];return _0x378ff9;};'use strict';var client=require(_0x8db2('0x0'));exports[_0x8db2('0x1')]=function(){return function(){return client[_0x8db2('0x2')](_0x8db2('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x8db2('0x4'),_0x8db2('0x5'),_0x8db2('0x6'),_0x8db2('0x7'),_0x8db2('0x8'),'dialOriginateTimeout',_0x8db2('0x9'),_0x8db2('0xa'),'dialBusyMaxRetry','dialBusyRetryFrequency',_0x8db2('0xb'),_0x8db2('0xc'),_0x8db2('0xd'),_0x8db2('0xe'),_0x8db2('0xf'),_0x8db2('0x10'),_0x8db2('0x11'),'dialAbandonedMaxRetry',_0x8db2('0x12'),_0x8db2('0x13'),_0x8db2('0x14'),'dialAgentRejectMaxRetry',_0x8db2('0x15'),_0x8db2('0x16'),'dialGlobalInterval',_0x8db2('0x17'),_0x8db2('0x18'),_0x8db2('0x19'),_0x8db2('0x1a'),_0x8db2('0x1b'),'dialAMDMinWordLength','dialAMDBetweenWordsSilence',_0x8db2('0x1c'),_0x8db2('0x1d'),_0x8db2('0x1e'),_0x8db2('0x1f'),_0x8db2('0x20'),_0x8db2('0x21'),_0x8db2('0x22')],'include':[{'model':_0x8db2('0x23'),'as':_0x8db2('0x23'),'attributes':['id',_0x8db2('0x24'),'callerid',_0x8db2('0x5')]},{'model':_0x8db2('0x23'),'as':'TrunkBackup','attributes':['id',_0x8db2('0x24'),_0x8db2('0x25'),_0x8db2('0x5')]},{'model':_0x8db2('0x26'),'as':_0x8db2('0x26'),'attributes':['id',_0x8db2('0x24')],'include':[{'model':'Interval','as':'Intervals','attributes':['id',_0x8db2('0x24'),_0x8db2('0x27')]}]},{'model':_0x8db2('0x28'),'as':_0x8db2('0x28'),'attributes':['id','name']}]},'log':_0x8db2('0x29')});};};
\ No newline at end of file
index 5f8f9d3..9edb1f0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x45f8=['createContact','Request','CreateCmContact','getContacts','GetCmContact','../client'];(function(_0x31e29a,_0x349c9b){var _0x32d892=function(_0x41cc86){while(--_0x41cc86){_0x31e29a['push'](_0x31e29a['shift']());}};_0x32d892(++_0x349c9b);}(_0x45f8,0x18b));var _0x845f=function(_0x2feb53,_0x264ef7){_0x2feb53=_0x2feb53-0x0;var _0x5700ee=_0x45f8[_0x2feb53];return _0x5700ee;};'use strict';var client=require(_0x845f('0x0'));exports[_0x845f('0x1')]=function(_0x306de3){return function(){return client[_0x845f('0x2')](_0x845f('0x3'),{'body':_0x306de3,'log':'CreateCmContact'});};};exports[_0x845f('0x4')]=function(_0x1c6109){return function(){return client[_0x845f('0x2')](_0x845f('0x5'),{'options':_0x1c6109,'log':'GetCmContact'});};};
\ No newline at end of file
+var _0x240c=['CreateCmContact','getContacts','GetCmContact','../client','createContact','Request'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x240c,0xd5));var _0xc240=function(_0x2e9b64,_0x676856){_0x2e9b64=_0x2e9b64-0x0;var _0x390acd=_0x240c[_0x2e9b64];return _0x390acd;};'use strict';var client=require(_0xc240('0x0'));exports[_0xc240('0x1')]=function(_0x916c34){return function(){return client[_0xc240('0x2')](_0xc240('0x3'),{'body':_0x916c34,'log':'CreateCmContact'});};};exports[_0xc240('0x4')]=function(_0x1d947a){return function(){return client[_0xc240('0x2')](_0xc240('0x5'),{'options':_0x1d947a,'log':_0xc240('0x5')});};};
\ No newline at end of file
index 80377ed..60d2ba4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9a22=['scheduledat','ASC','campaign','queue','MoveContactManagedDialer','ContactId','CampaignId','countReScheduled','CountReScheduled','getContactPreview','GetCmHopperPreview','Contact','User','Agent','name','VoiceQueue','Queue','unlockContact','getContactRecallMe','GetContactRecallMe','voicePause','db.CmHopper.UserId','resetActiveCalls','CmHopperHandlePreviewRecallNotifications','handlePreviewRecallNotifications','../client','moment','getContacts','Request','GetCmHopper','getCmHopper','updateContacts','UpdateCmHopper','format','rescheduleContact','ListId','VoiceQueueId','destroyContact','DestroyCmHopper','getContactDialer','YYYY-MM-DD\x20HH:mm:ss','priority','DESC','GetContactDialer','getContactDialerIvr','CmContact'];(function(_0x1612e9,_0x272ff8){var _0x5a39fd=function(_0x358eb9){while(--_0x358eb9){_0x1612e9['push'](_0x1612e9['shift']());}};_0x5a39fd(++_0x272ff8);}(_0x9a22,0x75));var _0x29a2=function(_0x42f009,_0x5e27b1){_0x42f009=_0x42f009-0x0;var _0x22a1e0=_0x9a22[_0x42f009];return _0x22a1e0;};'use strict';var client=require(_0x29a2('0x0'));var moment=require(_0x29a2('0x1'));exports[_0x29a2('0x2')]=function(_0x18401d,_0x2f7a2d){return function(){return client[_0x29a2('0x3')](_0x29a2('0x4'),{'options':{'where':{'VoiceQueueId':_0x18401d},'include':[{'model':'CmContact','as':'Contact'}],'limit':_0x2f7a2d,'raw':![]},'log':_0x29a2('0x5')});};};exports[_0x29a2('0x6')]=function(_0x3d5aea,_0x2ea411,_0x261835){return function(){return client[_0x29a2('0x3')](_0x29a2('0x7'),{'body':_0x3d5aea,'options':{'where':{'VoiceQueueId':_0x2ea411,'scheduledat':{'$lte':moment()[_0x29a2('0x8')]('YYYY-MM-DD\x20HH:mm:ss')}},'limit':_0x261835},'log':_0x29a2('0x7')});};};exports[_0x29a2('0x9')]=function(_0x52e754){return client[_0x29a2('0x3')](_0x29a2('0x7'),{'body':_0x52e754,'options':{'where':{'ContactId':_0x52e754['ContactId'],'ListId':_0x52e754[_0x29a2('0xa')],'VoiceQueueId':_0x52e754[_0x29a2('0xb')],'CampaignId':_0x52e754['CampaignId']}},'log':_0x29a2('0x9')});};exports[_0x29a2('0xc')]=function(_0x1442b6,_0x1cd604,_0x14f339){return function(){return client[_0x29a2('0x3')]('DestroyCmHopper',{'options':{'where':{'VoiceQueueId':_0x1442b6,'ListId':_0x1cd604,'ContactId':_0x14f339}},'log':_0x29a2('0xd')});};};exports[_0x29a2('0xe')]=function(_0xad122,_0x8dc5b5,_0x12b45f,_0x3081ba){return client[_0x29a2('0x3')]('GetContactDialer',{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0xad122,'active':![],'scheduledat':{'$lte':moment()[_0x29a2('0x8')](_0x29a2('0xf'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x8dc5b5}}]},'order':[[_0x29a2('0x10'),_0x29a2('0x11')],['scheduledat',_0x3081ba],['id','ASC']],'raw':!![],'limit':_0x12b45f},'log':_0x29a2('0x12')});};exports[_0x29a2('0x13')]=function(_0x1b712c,_0x2842c9,_0x33e028){return client['Request'](_0x29a2('0x12'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x1b712c,'active':![],'scheduledat':{'$lte':moment()[_0x29a2('0x8')]('YYYY-MM-DD\x20HH:mm:ss')}},'include':[{'model':_0x29a2('0x14'),'as':'Contact'}],'order':[[_0x29a2('0x10'),_0x29a2('0x11')],[_0x29a2('0x15'),_0x33e028],['id',_0x29a2('0x16')]],'raw':!![],'limit':_0x2842c9},'log':'GetContactDialerIvr'});};exports['moveContactManagedDialer']=function(_0x542a10,_0x20eac0){_0x542a10[_0x29a2('0x17')]=_0x542a10[_0x29a2('0x18')];return client[_0x29a2('0x3')](_0x29a2('0x19'),{'body':_0x542a10,'options':{'where':{'ContactId':_0x542a10[_0x29a2('0x1a')],'ListId':_0x542a10[_0x29a2('0xa')],'VoiceQueueId':_0x542a10['VoiceQueueId'],'CampaignId':_0x542a10[_0x29a2('0x1b')],'active':_0x20eac0?undefined:!![]}},'log':_0x29a2('0x19')});};exports[_0x29a2('0x1c')]=function(_0x40157a){return client[_0x29a2('0x3')](_0x29a2('0x1d'),{'options':{'where':{'VoiceQueueId':_0x40157a['id']?_0x40157a['id']||null:null}},'log':_0x29a2('0x1c')});};exports[_0x29a2('0x1e')]=function(_0x586182){return function(){return client['Request'](_0x29a2('0x1f'),{'options':{'where':{'id':_0x586182},'include':[{'model':_0x29a2('0x14'),'as':_0x29a2('0x20')},{'model':_0x29a2('0x21'),'as':_0x29a2('0x22'),'attributes':['id',_0x29a2('0x23')]},{'model':_0x29a2('0x24'),'as':_0x29a2('0x25'),'attributes':['id',_0x29a2('0x23')]}],'raw':!![]},'log':_0x29a2('0x5')});};};exports[_0x29a2('0x26')]=function(_0x2eace7,_0x3448eb,_0x4ac3fe){return client[_0x29a2('0x3')](_0x29a2('0x7'),{'body':_0x2eace7,'options':{'where':{'id':_0x3448eb},'limit':_0x4ac3fe},'log':_0x29a2('0x7')});};exports[_0x29a2('0x27')]=function(_0x59a253,_0x592685){return function(){return client[_0x29a2('0x3')](_0x29a2('0x28'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x59a253,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()['format'](_0x29a2('0xf'))},'UserId':{'$in':_0x592685}},'order':[['priority',_0x29a2('0x11')],['scheduledat',_0x29a2('0x11')],['id','ASC']],'include':[{'model':_0x29a2('0x14'),'as':_0x29a2('0x20')},{'model':_0x29a2('0x21'),'as':'Agent','attributes':['id',_0x29a2('0x23'),_0x29a2('0x29')]}],'group':_0x29a2('0x2a'),'raw':!![]},'log':'GetContactDialer'});};};exports[_0x29a2('0x2b')]=function(_0x3525ec,_0x17b169){return client['Request']('ResetActiveCalls',{'body':_0x3525ec,'options':_0x17b169||{},'log':'ResetActiveCalls'});};exports['handlePreviewRecallNotifications']=function(_0x46620a,_0x16f460,_0x13ae59){return function(){return client[_0x29a2('0x3')](_0x29a2('0x2c'),{'body':{'where':{'voiceQueueIds':_0x46620a,'interval':_0x16f460,'availableAgentsIds':_0x13ae59}},'log':_0x29a2('0x2d')});};};
\ No newline at end of file
+var _0x8403=['rescheduleContact','ContactId','ListId','VoiceQueueId','CampaignId','destroyContact','DestroyCmHopper','getContactDialer','GetContactDialer','format','YYYY-MM-DD\x20HH:mm:ss','priority','DESC','scheduledat','ASC','getContactDialerIvr','moveContactManagedDialer','campaign','queue','MoveContactManagedDialer','countReScheduled','CountReScheduled','getContactPreview','GetCmHopperPreview','Agent','Queue','name','getCmHopper','getContactRecallMe','GetContactRecallMe','voicePause','resetActiveCalls','ResetActiveCalls','handlePreviewRecallNotifications','../client','moment','getContacts','Request','GetCmHopper','CmContact','Contact','updateContacts','UpdateCmHopper'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x8403,0x1a5));var _0x3840=function(_0x3d9372,_0x464a76){_0x3d9372=_0x3d9372-0x0;var _0x149a83=_0x8403[_0x3d9372];return _0x149a83;};'use strict';var client=require(_0x3840('0x0'));var moment=require(_0x3840('0x1'));exports[_0x3840('0x2')]=function(_0x3873cb,_0x28b106){return function(){return client[_0x3840('0x3')](_0x3840('0x4'),{'options':{'where':{'VoiceQueueId':_0x3873cb},'include':[{'model':_0x3840('0x5'),'as':_0x3840('0x6')}],'limit':_0x28b106,'raw':![]},'log':'getCmHopper'});};};exports[_0x3840('0x7')]=function(_0x1736e3,_0x1cd658,_0x233be3){return function(){return client[_0x3840('0x3')](_0x3840('0x8'),{'body':_0x1736e3,'options':{'where':{'VoiceQueueId':_0x1cd658,'scheduledat':{'$lte':moment()['format']('YYYY-MM-DD\x20HH:mm:ss')}},'limit':_0x233be3},'log':_0x3840('0x8')});};};exports[_0x3840('0x9')]=function(_0x2b3356){return client['Request']('UpdateCmHopper',{'body':_0x2b3356,'options':{'where':{'ContactId':_0x2b3356[_0x3840('0xa')],'ListId':_0x2b3356[_0x3840('0xb')],'VoiceQueueId':_0x2b3356[_0x3840('0xc')],'CampaignId':_0x2b3356[_0x3840('0xd')]}},'log':_0x3840('0x9')});};exports[_0x3840('0xe')]=function(_0x11b330,_0x4039d0,_0x8ca446){return function(){return client[_0x3840('0x3')]('DestroyCmHopper',{'options':{'where':{'VoiceQueueId':_0x11b330,'ListId':_0x4039d0,'ContactId':_0x8ca446}},'log':_0x3840('0xf')});};};exports[_0x3840('0x10')]=function(_0x2c6a4b,_0x4971ac,_0x1bd936,_0x251fce){return client['Request'](_0x3840('0x11'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x2c6a4b,'active':![],'scheduledat':{'$lte':moment()[_0x3840('0x12')](_0x3840('0x13'))},'$or':[{'UserId':null},{'UserId':{'$in':_0x4971ac}}]},'order':[[_0x3840('0x14'),_0x3840('0x15')],[_0x3840('0x16'),_0x251fce],['id',_0x3840('0x17')]],'raw':!![],'limit':_0x1bd936},'log':_0x3840('0x11')});};exports[_0x3840('0x18')]=function(_0x741d23,_0x1b6c44,_0x58d2d8){return client['Request'](_0x3840('0x11'),{'body':{'active':!![]},'options':{'where':{'CampaignId':_0x741d23,'active':![],'scheduledat':{'$lte':moment()['format'](_0x3840('0x13'))}},'include':[{'model':_0x3840('0x5'),'as':'Contact'}],'order':[['priority',_0x3840('0x15')],[_0x3840('0x16'),_0x58d2d8],['id',_0x3840('0x17')]],'raw':!![],'limit':_0x1b6c44},'log':'GetContactDialerIvr'});};exports[_0x3840('0x19')]=function(_0xd03d51,_0x49c2d9){_0xd03d51[_0x3840('0x1a')]=_0xd03d51[_0x3840('0x1b')];return client['Request'](_0x3840('0x1c'),{'body':_0xd03d51,'options':{'where':{'ContactId':_0xd03d51[_0x3840('0xa')],'ListId':_0xd03d51['ListId'],'VoiceQueueId':_0xd03d51[_0x3840('0xc')],'CampaignId':_0xd03d51[_0x3840('0xd')],'active':_0x49c2d9?undefined:!![]}},'log':_0x3840('0x1c')});};exports[_0x3840('0x1d')]=function(_0x1e771a){return client[_0x3840('0x3')](_0x3840('0x1e'),{'options':{'where':{'VoiceQueueId':_0x1e771a['id']?_0x1e771a['id']||null:null}},'log':'countReScheduled'});};exports[_0x3840('0x1f')]=function(_0x98e61f){return function(){return client[_0x3840('0x3')](_0x3840('0x20'),{'options':{'where':{'id':_0x98e61f},'include':[{'model':'CmContact','as':'Contact'},{'model':'User','as':_0x3840('0x21'),'attributes':['id','name']},{'model':'VoiceQueue','as':_0x3840('0x22'),'attributes':['id',_0x3840('0x23')]}],'raw':!![]},'log':_0x3840('0x24')});};};exports['unlockContact']=function(_0xf6224d,_0x1b881e,_0x82e338){return client[_0x3840('0x3')](_0x3840('0x8'),{'body':_0xf6224d,'options':{'where':{'id':_0x1b881e},'limit':_0x82e338},'log':_0x3840('0x8')});};exports[_0x3840('0x25')]=function(_0x10494c,_0x5326be){return function(){return client['Request'](_0x3840('0x26'),{'body':{'active':!![]},'options':{'where':{'VoiceQueueId':_0x10494c,'active':![],'recallme':!![],'scheduledat':{'$lte':moment()[_0x3840('0x12')](_0x3840('0x13'))},'UserId':{'$in':_0x5326be}},'order':[[_0x3840('0x14'),'DESC'],['scheduledat',_0x3840('0x15')],['id',_0x3840('0x17')]],'include':[{'model':_0x3840('0x5'),'as':_0x3840('0x6')},{'model':'User','as':_0x3840('0x21'),'attributes':['id','name',_0x3840('0x27')]}],'group':'db.CmHopper.UserId','raw':!![]},'log':_0x3840('0x11')});};};exports[_0x3840('0x28')]=function(_0x125e5c,_0x12219a){return client['Request'](_0x3840('0x29'),{'body':_0x125e5c,'options':_0x12219a||{},'log':_0x3840('0x29')});};exports[_0x3840('0x2a')]=function(_0x5553b3,_0x36ebde,_0xa80c9d){return function(){return client['Request']('CmHopperHandlePreviewRecallNotifications',{'body':{'where':{'voiceQueueIds':_0x5553b3,'interval':_0x36ebde,'availableAgentsIds':_0xa80c9d}},'log':_0x3840('0x2a')});};};
\ No newline at end of file
index 2cdb071..c271beb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8416=['IncrementPreviewCounters','../client','verifyAdditionalPhones','Request','swapAdditionalPhones','SwapAdditionalPhones','incrementPreviewCounters'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x8416,0x190));var _0x6841=function(_0x5ea529,_0xb364a2){_0x5ea529=_0x5ea529-0x0;var _0x42c1af=_0x8416[_0x5ea529];return _0x42c1af;};'use strict';var client=require(_0x6841('0x0'));exports[_0x6841('0x1')]=function(_0x252762,_0x59e6dc,_0x3fccc9){return client[_0x6841('0x2')]('VerifyAdditionalPhones',{'body':_0x252762,'reason':_0x59e6dc,'entity':_0x3fccc9,'log':'VerifyAdditionalPhones'});};exports[_0x6841('0x3')]=function(_0x3e388a,_0x17f4ae,_0xc383bd){return client['Request']('SwapAdditionalPhones',{'body':_0x3e388a,'duration':_0x17f4ae,'waitTime':_0xc383bd,'log':_0x6841('0x4')});};exports[_0x6841('0x5')]=function(_0x35d808){return function(){return client['Request'](_0x6841('0x6'),{'body':_0x35d808,'log':'IncrementPreviewCounters'});};};
\ No newline at end of file
+var _0x2637=['Request','SwapAdditionalPhones','incrementPreviewCounters','IncrementPreviewCounters','verifyAdditionalPhones'];(function(_0x3305de,_0x16582f){var _0x3b5a84=function(_0x57d7e1){while(--_0x57d7e1){_0x3305de['push'](_0x3305de['shift']());}};_0x3b5a84(++_0x16582f);}(_0x2637,0x8b));var _0x7263=function(_0x28aea5,_0x3bb12e){_0x28aea5=_0x28aea5-0x0;var _0x6a55f9=_0x2637[_0x28aea5];return _0x6a55f9;};'use strict';var client=require('../client');exports[_0x7263('0x0')]=function(_0x381ffc,_0x477ee2,_0x36b0f3){return client[_0x7263('0x1')]('VerifyAdditionalPhones',{'body':_0x381ffc,'reason':_0x477ee2,'entity':_0x36b0f3,'log':'VerifyAdditionalPhones'});};exports['swapAdditionalPhones']=function(_0x2eb1fc,_0x3d4ea1,_0x5333b2){return client[_0x7263('0x1')](_0x7263('0x2'),{'body':_0x2eb1fc,'duration':_0x3d4ea1,'waitTime':_0x5333b2,'log':_0x7263('0x2')});};exports[_0x7263('0x3')]=function(_0x323eb8){return function(){return client[_0x7263('0x1')](_0x7263('0x4'),{'body':_0x323eb8,'log':'IncrementPreviewCounters'});};};
\ No newline at end of file
index e0bee4b..c1b624a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e16=['GetCmHopperBlack','phone','checkIsBlackListIvr','CampaignId','../client','checkIsBlackList','Request'];(function(_0x2c2422,_0x4d6b42){var _0x3859d3=function(_0x599646){while(--_0x599646){_0x2c2422['push'](_0x2c2422['shift']());}};_0x3859d3(++_0x4d6b42);}(_0x0e16,0x1e7));var _0x60e1=function(_0x30ae5e,_0x391fc4){_0x30ae5e=_0x30ae5e-0x0;var _0x1f2e93=_0x0e16[_0x30ae5e];return _0x1f2e93;};'use strict';var client=require(_0x60e1('0x0'));exports[_0x60e1('0x1')]=function(_0x54d175){return client[_0x60e1('0x2')](_0x60e1('0x3'),{'options':{'where':{'VoiceQueueId':_0x54d175['VoiceQueueId'],'phone':_0x54d175[_0x60e1('0x4')]},'raw':![]},'log':_0x60e1('0x3')});};exports[_0x60e1('0x5')]=function(_0x2f3422){return client[_0x60e1('0x2')]('GetCmHopperBlack',{'options':{'where':{'CampaignId':_0x2f3422[_0x60e1('0x6')],'phone':_0x2f3422[_0x60e1('0x4')]},'raw':![]},'log':'GetCmHopperBlackIvr'});};
\ No newline at end of file
+var _0xb51c=['CampaignId','GetCmHopperBlackIvr','../client','checkIsBlackList','GetCmHopperBlack','phone','checkIsBlackListIvr'];(function(_0x39bf46,_0x106bc6){var _0x33d088=function(_0x25b3f0){while(--_0x25b3f0){_0x39bf46['push'](_0x39bf46['shift']());}};_0x33d088(++_0x106bc6);}(_0xb51c,0x128));var _0xcb51=function(_0xea8947,_0x1b573d){_0xea8947=_0xea8947-0x0;var _0x2455e9=_0xb51c[_0xea8947];return _0x2455e9;};'use strict';var client=require(_0xcb51('0x0'));exports[_0xcb51('0x1')]=function(_0x13a8c0){return client['Request'](_0xcb51('0x2'),{'options':{'where':{'VoiceQueueId':_0x13a8c0['VoiceQueueId'],'phone':_0x13a8c0[_0xcb51('0x3')]},'raw':![]},'log':'GetCmHopperBlack'});};exports[_0xcb51('0x4')]=function(_0x16f07c){return client['Request'](_0xcb51('0x2'),{'options':{'where':{'CampaignId':_0x16f07c[_0xcb51('0x5')],'phone':_0x16f07c[_0xcb51('0x3')]},'raw':![]},'log':_0xcb51('0x6')});};
\ No newline at end of file
index deb407b..d6b59e1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf855=['../client','createContact','campaign','queue','Request','CreateCmHopperFinal'];(function(_0x2ab519,_0x4a3167){var _0x273941=function(_0x103ae5){while(--_0x103ae5){_0x2ab519['push'](_0x2ab519['shift']());}};_0x273941(++_0x4a3167);}(_0xf855,0x19e));var _0x5f85=function(_0x27db93,_0x3ff3a9){_0x27db93=_0x27db93-0x0;var _0x479bf7=_0xf855[_0x27db93];return _0x479bf7;};'use strict';var client=require(_0x5f85('0x0'));exports[_0x5f85('0x1')]=function(_0x44c500){return function(){_0x44c500[_0x5f85('0x2')]=_0x44c500[_0x5f85('0x3')];return client[_0x5f85('0x4')]('CreateCmHopperFinal',{'body':_0x44c500,'log':_0x5f85('0x5')});};};
\ No newline at end of file
+var _0xc6c8=['Request','CreateCmHopperFinal','../client','campaign','queue'];(function(_0x19e35c,_0x29cd1e){var _0x3e1fe8=function(_0x17258b){while(--_0x17258b){_0x19e35c['push'](_0x19e35c['shift']());}};_0x3e1fe8(++_0x29cd1e);}(_0xc6c8,0x93));var _0x8c6c=function(_0x3fe9c2,_0x2a7a62){_0x3fe9c2=_0x3fe9c2-0x0;var _0x3394aa=_0xc6c8[_0x3fe9c2];return _0x3394aa;};'use strict';var client=require(_0x8c6c('0x0'));exports['createContact']=function(_0x33d015){return function(){_0x33d015[_0x8c6c('0x1')]=_0x33d015[_0x8c6c('0x2')];return client[_0x8c6c('0x3')](_0x8c6c('0x4'),{'body':_0x33d015,'log':_0x8c6c('0x4')});};};
\ No newline at end of file
index 9cd9811..7f82657 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7764=['endOf','getCampaignHopperHistory','GetCampaignHopperHistory','ivr','../client','moment','createHistory','campaign','queue','Request','CreateCmHopperHistory','avgHandleTime','AvgHandleTime','subtract','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','GetVoiceQueueHopperHistory','startOf','day'];(function(_0x22c04e,_0x2c62ea){var _0x13ca20=function(_0x43a21a){while(--_0x43a21a){_0x22c04e['push'](_0x22c04e['shift']());}};_0x13ca20(++_0x2c62ea);}(_0x7764,0xa4));var _0x4776=function(_0x1b4002,_0x5b4094){_0x1b4002=_0x1b4002-0x0;var _0x1716f3=_0x7764[_0x1b4002];return _0x1716f3;};'use strict';var client=require(_0x4776('0x0'));var moment=require(_0x4776('0x1'));exports[_0x4776('0x2')]=function(_0x2797c7){_0x2797c7[_0x4776('0x3')]=_0x2797c7[_0x4776('0x4')];return client[_0x4776('0x5')](_0x4776('0x6'),{'body':_0x2797c7,'log':_0x4776('0x6')});};exports[_0x4776('0x7')]=function(_0x5ab4c2){return client['Request'](_0x4776('0x8'),{'options':{'where':{'endtime':{'$between':[moment()[_0x4776('0x9')](_0x5ab4c2,'minutes')[_0x4776('0xa')](_0x4776('0xb')),moment()['format']('YYYY-MM-DD\x20HH:mm:ss')]}},'raw':![]},'log':_0x4776('0xc')});};exports['getVoiceQueueHopperHistory']=function(){return function(){return client[_0x4776('0x5')](_0x4776('0xd'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x4776('0xe')](_0x4776('0xf'))[_0x4776('0xa')](_0x4776('0xb')),moment()[_0x4776('0x10')](_0x4776('0xf'))[_0x4776('0xa')](_0x4776('0xb'))]},'campaigntype':_0x4776('0x4')},'raw':![]},'log':_0x4776('0xd')});};};exports[_0x4776('0x11')]=function(){return function(){return client[_0x4776('0x5')](_0x4776('0x12'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x4776('0xe')]('day')['format'](_0x4776('0xb')),moment()[_0x4776('0x10')](_0x4776('0xf'))[_0x4776('0xa')](_0x4776('0xb'))]},'campaigntype':_0x4776('0x13')},'raw':![]},'log':_0x4776('0x12')});};};
\ No newline at end of file
+var _0x7061=['campaign','queue','Request','CreateCmHopperHistory','AvgHandleTime','subtract','minutes','format','YYYY-MM-DD\x20HH:mm:ss','GetCmHopperHistory','getVoiceQueueHopperHistory','startOf','endOf','day','GetVoiceQueueHopperHistory','getCampaignHopperHistory','ivr','../client','moment'];(function(_0x200661,_0xc8d664){var _0x2b4b91=function(_0x176e9e){while(--_0x176e9e){_0x200661['push'](_0x200661['shift']());}};_0x2b4b91(++_0xc8d664);}(_0x7061,0x12e));var _0x1706=function(_0x5ef94b,_0x129e45){_0x5ef94b=_0x5ef94b-0x0;var _0x5d205a=_0x7061[_0x5ef94b];return _0x5d205a;};'use strict';var client=require(_0x1706('0x0'));var moment=require(_0x1706('0x1'));exports['createHistory']=function(_0x441d2b){_0x441d2b[_0x1706('0x2')]=_0x441d2b[_0x1706('0x3')];return client[_0x1706('0x4')](_0x1706('0x5'),{'body':_0x441d2b,'log':_0x1706('0x5')});};exports['avgHandleTime']=function(_0x4fdb72){return client[_0x1706('0x4')](_0x1706('0x6'),{'options':{'where':{'endtime':{'$between':[moment()[_0x1706('0x7')](_0x4fdb72,_0x1706('0x8'))[_0x1706('0x9')]('YYYY-MM-DD\x20HH:mm:ss'),moment()['format'](_0x1706('0xa'))]}},'raw':![]},'log':_0x1706('0xb')});};exports[_0x1706('0xc')]=function(){return function(){return client[_0x1706('0x4')]('GetVoiceQueueHopperHistory',{'options':{'where':{'createdAt':{'$between':[moment()[_0x1706('0xd')]('day')[_0x1706('0x9')](_0x1706('0xa')),moment()[_0x1706('0xe')](_0x1706('0xf'))['format'](_0x1706('0xa'))]},'campaigntype':_0x1706('0x3')},'raw':![]},'log':_0x1706('0x10')});};};exports[_0x1706('0x11')]=function(){return function(){return client[_0x1706('0x4')]('GetCampaignHopperHistory',{'options':{'where':{'createdAt':{'$between':[moment()[_0x1706('0xd')](_0x1706('0xf'))[_0x1706('0x9')](_0x1706('0xa')),moment()['endOf'](_0x1706('0xf'))[_0x1706('0x9')](_0x1706('0xa'))]},'campaigntype':_0x1706('0x12')},'raw':![]},'log':'GetCampaignHopperHistory'});};};
\ No newline at end of file
index c683970..d5afe47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x86dc=['maxrate','gateway','faxdetect','t38timeout','TrunkId','key','Trunk','callerid','active','notify','Request','NotifyFaxAccount','../client','GetFaxAccount','name','description','ecm','localstationid'];(function(_0x326289,_0x50b507){var _0x1c6dea=function(_0x53b73d){while(--_0x53b73d){_0x326289['push'](_0x326289['shift']());}};_0x1c6dea(++_0x50b507);}(_0x86dc,0x13e));var _0xc86d=function(_0x7aa881,_0x2ba9e5){_0x7aa881=_0x7aa881-0x0;var _0x48e367=_0x86dc[_0x7aa881];return _0x48e367;};'use strict';var client=require(_0xc86d('0x0'));exports['getFaxAccounts']=function(){return function(){return client['Request'](_0xc86d('0x1'),{'options':{'raw':![],'attributes':['id',_0xc86d('0x2'),_0xc86d('0x3'),_0xc86d('0x4'),'headerinfo',_0xc86d('0x5'),'minrate',_0xc86d('0x6'),'modem',_0xc86d('0x7'),_0xc86d('0x8'),_0xc86d('0x9'),'tech',_0xc86d('0xa'),'ListId',_0xc86d('0xb')],'include':[{'model':_0xc86d('0xc'),'as':'Trunk','attributes':['id','name',_0xc86d('0xd'),_0xc86d('0xe')]}]},'log':'getFaxAccount'});};};exports[_0xc86d('0xf')]=function(_0x332344,_0x41b7dd){return client[_0xc86d('0x10')](_0xc86d('0x11'),{'account':{'id':_0x332344},'body':_0x41b7dd,'log':_0xc86d('0x11')});};
\ No newline at end of file
+var _0xb511=['description','headerinfo','localstationid','minrate','modem','gateway','t38timeout','tech','ListId','key','Trunk','callerid','active','getFaxAccount','NotifyFaxAccount','../client','getFaxAccounts','Request','name'];(function(_0xc49a43,_0x41ffc6){var _0xdd739f=function(_0x430d56){while(--_0x430d56){_0xc49a43['push'](_0xc49a43['shift']());}};_0xdd739f(++_0x41ffc6);}(_0xb511,0x165));var _0x1b51=function(_0x14408a,_0xc8aab8){_0x14408a=_0x14408a-0x0;var _0x244f51=_0xb511[_0x14408a];return _0x244f51;};'use strict';var client=require(_0x1b51('0x0'));exports[_0x1b51('0x1')]=function(){return function(){return client[_0x1b51('0x2')]('GetFaxAccount',{'options':{'raw':![],'attributes':['id',_0x1b51('0x3'),_0x1b51('0x4'),'ecm',_0x1b51('0x5'),_0x1b51('0x6'),_0x1b51('0x7'),'maxrate',_0x1b51('0x8'),_0x1b51('0x9'),'faxdetect',_0x1b51('0xa'),_0x1b51('0xb'),'TrunkId',_0x1b51('0xc'),_0x1b51('0xd')],'include':[{'model':_0x1b51('0xe'),'as':_0x1b51('0xe'),'attributes':['id',_0x1b51('0x3'),_0x1b51('0xf'),_0x1b51('0x10')]}]},'log':_0x1b51('0x11')});};};exports['notify']=function(_0x337839,_0x3113c9){return client[_0x1b51('0x2')](_0x1b51('0x12'),{'account':{'id':_0x337839},'body':_0x3113c9,'log':_0x1b51('0x12')});};
\ No newline at end of file
index 2685ce3..372878d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf0f2=['UpdateFaxMessage','Request'];(function(_0x38a7ac,_0x45514b){var _0x53061a=function(_0x1d2469){while(--_0x1d2469){_0x38a7ac['push'](_0x38a7ac['shift']());}};_0x53061a(++_0x45514b);}(_0xf0f2,0x77));var _0x2f0f=function(_0x587bb0,_0xfc600f){_0x587bb0=_0x587bb0-0x0;var _0x456ccd=_0xf0f2[_0x587bb0];return _0x456ccd;};'use strict';var client=require('../client');exports['update']=function(_0x257e3c,_0x493a63){return client[_0x2f0f('0x0')](_0x2f0f('0x1'),{'body':_0x493a63,'options':{'where':{'AttachmentId':_0x257e3c}},'log':_0x2f0f('0x1')});};
\ No newline at end of file
+var _0x3dec=['../client','UpdateFaxMessage'];(function(_0x5cb1af,_0x4bdc8c){var _0x8d7940=function(_0x3db70a){while(--_0x3db70a){_0x5cb1af['push'](_0x5cb1af['shift']());}};_0x8d7940(++_0x4bdc8c);}(_0x3dec,0xc0));var _0xc3de=function(_0x57f8c0,_0x136cf6){_0x57f8c0=_0x57f8c0-0x0;var _0x117f08=_0x3dec[_0x57f8c0];return _0x117f08;};'use strict';var client=require(_0xc3de('0x0'));exports['update']=function(_0x3d38be,_0x39faa9){return client['Request']('UpdateFaxMessage',{'body':_0x39faa9,'options':{'where':{'AttachmentId':_0x3d38be}},'log':_0xc3de('0x1')});};
\ No newline at end of file
index a9beae1..f0561d2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x69c6=['idField','nameField','customField','Tag','../../client','getDeskAccounts','Request','GetDeskAccount','description','password','remoteUri','authType','type','serverUrl','DeskConfiguration','Configurations','name','DeskField','Subjects','content','variableName','Variable','Descriptions','key','keyType','keyContent','Fields'];(function(_0x335e6e,_0x24b907){var _0xd8faa3=function(_0xfa265b){while(--_0xfa265b){_0x335e6e['push'](_0x335e6e['shift']());}};_0xd8faa3(++_0x24b907);}(_0x69c6,0x1ea));var _0x669c=function(_0x7728e8,_0xe453fe){_0x7728e8=_0x7728e8-0x0;var _0x36692e=_0x69c6[_0x7728e8];return _0x36692e;};'use strict';var client=require(_0x669c('0x0'));exports[_0x669c('0x1')]=function(){return function(_0xe61f98){return client[_0x669c('0x2')](_0x669c('0x3'),{'options':{'raw':![],'attributes':['id','name',_0x669c('0x4'),'username',_0x669c('0x5'),_0x669c('0x6'),_0x669c('0x7'),_0x669c('0x8'),_0x669c('0x9')],'include':[{'model':_0x669c('0xa'),'as':_0x669c('0xb'),'attributes':['id',_0x669c('0xc')],'include':[{'model':_0x669c('0xd'),'as':_0x669c('0xe'),'attributes':['id',_0x669c('0x8'),_0x669c('0xf'),_0x669c('0x10')],'include':[{'model':_0x669c('0x11'),'as':_0x669c('0x11'),'attributes':['id','name']}]},{'model':_0x669c('0xd'),'as':_0x669c('0x12'),'attributes':['id',_0x669c('0x8'),_0x669c('0xf'),_0x669c('0x13'),_0x669c('0x14'),_0x669c('0x15'),'variableName'],'include':[{'model':_0x669c('0x11'),'as':_0x669c('0x11'),'attributes':['id','name']}]},{'model':_0x669c('0xd'),'as':_0x669c('0x16'),'attributes':['id',_0x669c('0x8'),_0x669c('0xf'),_0x669c('0x17'),_0x669c('0x18'),_0x669c('0x19'),'variableName'],'include':[{'model':_0x669c('0x11'),'as':_0x669c('0x11'),'attributes':['id','name']}]},{'model':_0x669c('0x1a'),'as':'Tags','attributes':['id',_0x669c('0xc')]}]}]},'log':_0x669c('0x3')});};};
\ No newline at end of file
+var _0xf570=['../../client','getDeskAccounts','GetDeskAccount','username','password','remoteUri','serverUrl','DeskConfiguration','name','DeskField','Subjects','type','content','variableName','key','Variable','Fields','nameField','Tag','Tags'];(function(_0x530d08,_0x5b4dad){var _0x45674d=function(_0x4c1c3d){while(--_0x4c1c3d){_0x530d08['push'](_0x530d08['shift']());}};_0x45674d(++_0x5b4dad);}(_0xf570,0x140));var _0x0f57=function(_0xa3aadd,_0x3e5de5){_0xa3aadd=_0xa3aadd-0x0;var _0x264e23=_0xf570[_0xa3aadd];return _0x264e23;};'use strict';var client=require(_0x0f57('0x0'));exports[_0x0f57('0x1')]=function(){return function(_0x149b16){return client['Request'](_0x0f57('0x2'),{'options':{'raw':![],'attributes':['id','name','description',_0x0f57('0x3'),_0x0f57('0x4'),_0x0f57('0x5'),'authType','type',_0x0f57('0x6')],'include':[{'model':_0x0f57('0x7'),'as':'Configurations','attributes':['id',_0x0f57('0x8')],'include':[{'model':_0x0f57('0x9'),'as':_0x0f57('0xa'),'attributes':['id',_0x0f57('0xb'),_0x0f57('0xc'),_0x0f57('0xd')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0x0f57('0x8')]}]},{'model':_0x0f57('0x9'),'as':'Descriptions','attributes':['id',_0x0f57('0xb'),'content',_0x0f57('0xe'),'keyType','keyContent',_0x0f57('0xd')],'include':[{'model':_0x0f57('0xf'),'as':_0x0f57('0xf'),'attributes':['id',_0x0f57('0x8')]}]},{'model':_0x0f57('0x9'),'as':_0x0f57('0x10'),'attributes':['id',_0x0f57('0xb'),'content','idField',_0x0f57('0x11'),'customField',_0x0f57('0xd')],'include':[{'model':_0x0f57('0xf'),'as':_0x0f57('0xf'),'attributes':['id',_0x0f57('0x8')]}]},{'model':_0x0f57('0x12'),'as':_0x0f57('0x13'),'attributes':['id',_0x0f57('0x8')]}]}]},'log':_0x0f57('0x2')});};};
\ No newline at end of file
index 485bed2..0f7414e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8227=['username','remoteUri','tenantId','clientId','clientSecret','serverUrl','description','modernAuthentication','Dynamics365Configuration','moduleCreate','additionalSearchContact','openNewTab','Dynamics365Field','Subjects','type','Variable','Descriptions','content','key','variableName','Fields','customField','CloudProvider','data2','data5','data7','getDynamics365Accounts','Request','GetDynamics365Account','name'];(function(_0x38dcfe,_0x1b9f72){var _0x1964d8=function(_0x7225a2){while(--_0x7225a2){_0x38dcfe['push'](_0x38dcfe['shift']());}};_0x1964d8(++_0x1b9f72);}(_0x8227,0x146));var _0x7822=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x8227[_0x3dd15e];return _0x231fd0;};'use strict';var client=require('../../client');exports[_0x7822('0x0')]=function(){return function(_0x50a351){return client[_0x7822('0x1')](_0x7822('0x2'),{'options':{'raw':![],'attributes':['id',_0x7822('0x3'),_0x7822('0x4'),'password',_0x7822('0x5'),_0x7822('0x6'),_0x7822('0x7'),_0x7822('0x8'),_0x7822('0x9'),_0x7822('0xa'),_0x7822('0xb')],'include':[{'model':_0x7822('0xc'),'as':'Configurations','attributes':['id',_0x7822('0x3'),'ticketType',_0x7822('0xd'),_0x7822('0xe'),_0x7822('0xf')],'include':[{'model':_0x7822('0x10'),'as':_0x7822('0x11'),'attributes':['id',_0x7822('0x12'),'content','variableName'],'include':[{'model':_0x7822('0x13'),'as':'Variable','attributes':['id',_0x7822('0x3')]}]},{'model':_0x7822('0x10'),'as':_0x7822('0x14'),'attributes':['id',_0x7822('0x12'),_0x7822('0x15'),_0x7822('0x16'),'keyType','keyContent',_0x7822('0x17')],'include':[{'model':_0x7822('0x13'),'as':'Variable','attributes':['id',_0x7822('0x3')]}]},{'model':_0x7822('0x10'),'as':_0x7822('0x18'),'attributes':['id',_0x7822('0x12'),_0x7822('0x15'),'idField','nameField',_0x7822('0x19'),_0x7822('0x17')],'include':[{'model':_0x7822('0x13'),'as':_0x7822('0x13'),'attributes':['id',_0x7822('0x3')]}]}]},{'model':_0x7822('0x1a'),'as':_0x7822('0x1a'),'attributes':['id',_0x7822('0x1b'),_0x7822('0x1c'),_0x7822('0x1d')]}]},'log':_0x7822('0x2')});};};
\ No newline at end of file
+var _0x9861=['description','modernAuthentication','Dynamics365Configuration','Configurations','ticketType','moduleCreate','openNewTab','Dynamics365Field','Subjects','type','variableName','Variable','content','key','keyType','keyContent','idField','customField','CloudProvider','data2','data5','data7','../../client','Request','GetDynamics365Account','name','username','password','remoteUri','clientId','clientSecret','serverUrl'];(function(_0xd689de,_0x33da1f){var _0x4509a5=function(_0x2f5809){while(--_0x2f5809){_0xd689de['push'](_0xd689de['shift']());}};_0x4509a5(++_0x33da1f);}(_0x9861,0x176));var _0x1986=function(_0x46728d,_0x5133aa){_0x46728d=_0x46728d-0x0;var _0x1edbba=_0x9861[_0x46728d];return _0x1edbba;};'use strict';var client=require(_0x1986('0x0'));exports['getDynamics365Accounts']=function(){return function(_0x5071b2){return client[_0x1986('0x1')](_0x1986('0x2'),{'options':{'raw':![],'attributes':['id',_0x1986('0x3'),_0x1986('0x4'),_0x1986('0x5'),_0x1986('0x6'),'tenantId',_0x1986('0x7'),_0x1986('0x8'),_0x1986('0x9'),_0x1986('0xa'),_0x1986('0xb')],'include':[{'model':_0x1986('0xc'),'as':_0x1986('0xd'),'attributes':['id',_0x1986('0x3'),_0x1986('0xe'),_0x1986('0xf'),'additionalSearchContact',_0x1986('0x10')],'include':[{'model':_0x1986('0x11'),'as':_0x1986('0x12'),'attributes':['id',_0x1986('0x13'),'content',_0x1986('0x14')],'include':[{'model':_0x1986('0x15'),'as':'Variable','attributes':['id',_0x1986('0x3')]}]},{'model':'Dynamics365Field','as':'Descriptions','attributes':['id',_0x1986('0x13'),_0x1986('0x16'),_0x1986('0x17'),_0x1986('0x18'),_0x1986('0x19'),_0x1986('0x14')],'include':[{'model':_0x1986('0x15'),'as':_0x1986('0x15'),'attributes':['id',_0x1986('0x3')]}]},{'model':_0x1986('0x11'),'as':'Fields','attributes':['id','type',_0x1986('0x16'),_0x1986('0x1a'),'nameField',_0x1986('0x1b'),_0x1986('0x14')],'include':[{'model':_0x1986('0x15'),'as':_0x1986('0x15'),'attributes':['id',_0x1986('0x3')]}]}]},{'model':_0x1986('0x1c'),'as':_0x1986('0x1c'),'attributes':['id',_0x1986('0x1d'),_0x1986('0x1e'),_0x1986('0x1f')]}]},'log':_0x1986('0x2')});};};
\ No newline at end of file
index a72ad4a..f017b47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd136=['type','keyContent','Fields','customField','getFreshdeskAccounts','GetFreshdeskAccount','name','username','apiKey','remoteUri','serverUrl','FreshdeskConfiguration','Configurations','FreshdeskField','content','variableName','Variable','Descriptions'];(function(_0x45f8f9,_0x27a1f1){var _0x3ada3e=function(_0x3f830b){while(--_0x3f830b){_0x45f8f9['push'](_0x45f8f9['shift']());}};_0x3ada3e(++_0x27a1f1);}(_0xd136,0x94));var _0x6d13=function(_0x16195b,_0x5cb917){_0x16195b=_0x16195b-0x0;var _0x3c1b6e=_0xd136[_0x16195b];return _0x3c1b6e;};'use strict';var client=require('../../client');exports[_0x6d13('0x0')]=function(){return function(_0x44e53c){return client['Request'](_0x6d13('0x1'),{'options':{'raw':![],'attributes':['id',_0x6d13('0x2'),_0x6d13('0x3'),_0x6d13('0x4'),_0x6d13('0x5'),_0x6d13('0x6')],'include':[{'model':_0x6d13('0x7'),'as':_0x6d13('0x8'),'attributes':['id',_0x6d13('0x2')],'include':[{'model':'Tag','attributes':['id',_0x6d13('0x2')]},{'model':_0x6d13('0x9'),'as':'Subjects','attributes':['id','type',_0x6d13('0xa'),_0x6d13('0xb')],'include':[{'model':_0x6d13('0xc'),'as':_0x6d13('0xc'),'attributes':['id','name']}]},{'model':'FreshdeskField','as':_0x6d13('0xd'),'attributes':['id',_0x6d13('0xe'),_0x6d13('0xa'),'key','keyType',_0x6d13('0xf'),_0x6d13('0xb')],'include':[{'model':_0x6d13('0xc'),'as':'Variable','attributes':['id',_0x6d13('0x2')]}]},{'model':_0x6d13('0x9'),'as':_0x6d13('0x10'),'attributes':['id',_0x6d13('0xe'),'content','idField','nameField',_0x6d13('0x11'),_0x6d13('0xb')],'include':[{'model':_0x6d13('0xc'),'as':_0x6d13('0xc'),'attributes':['id',_0x6d13('0x2')]}]}]}]},'log':'GetFreshdeskAccount'});};};
\ No newline at end of file
+var _0xcce8=['key','keyType','variableName','Fields','type','idField','customField','../../client','getFreshdeskAccounts','Request','GetFreshdeskAccount','name','username','apiKey','remoteUri','serverUrl','Configurations','Tag','FreshdeskField','Subjects','Variable','Descriptions','content'];(function(_0x282a9d,_0x463788){var _0x5a2327=function(_0x443293){while(--_0x443293){_0x282a9d['push'](_0x282a9d['shift']());}};_0x5a2327(++_0x463788);}(_0xcce8,0x1a5));var _0x8cce=function(_0x330732,_0x165254){_0x330732=_0x330732-0x0;var _0x128d34=_0xcce8[_0x330732];return _0x128d34;};'use strict';var client=require(_0x8cce('0x0'));exports[_0x8cce('0x1')]=function(){return function(_0x367918){return client[_0x8cce('0x2')](_0x8cce('0x3'),{'options':{'raw':![],'attributes':['id',_0x8cce('0x4'),_0x8cce('0x5'),_0x8cce('0x6'),_0x8cce('0x7'),_0x8cce('0x8')],'include':[{'model':'FreshdeskConfiguration','as':_0x8cce('0x9'),'attributes':['id',_0x8cce('0x4')],'include':[{'model':_0x8cce('0xa'),'attributes':['id',_0x8cce('0x4')]},{'model':_0x8cce('0xb'),'as':_0x8cce('0xc'),'attributes':['id','type','content','variableName'],'include':[{'model':_0x8cce('0xd'),'as':'Variable','attributes':['id','name']}]},{'model':_0x8cce('0xb'),'as':_0x8cce('0xe'),'attributes':['id','type',_0x8cce('0xf'),_0x8cce('0x10'),_0x8cce('0x11'),'keyContent',_0x8cce('0x12')],'include':[{'model':_0x8cce('0xd'),'as':_0x8cce('0xd'),'attributes':['id',_0x8cce('0x4')]}]},{'model':'FreshdeskField','as':_0x8cce('0x13'),'attributes':['id',_0x8cce('0x14'),_0x8cce('0xf'),_0x8cce('0x15'),'nameField',_0x8cce('0x16'),'variableName'],'include':[{'model':'Variable','as':_0x8cce('0xd'),'attributes':['id','name']}]}]}]},'log':_0x8cce('0x3')});};};
\ No newline at end of file
index 866ef65..f259d78 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa6b0=['remoteUri','serverUrl','FreshsalesConfiguration','Configurations','FreshsalesField','Subjects','type','content','variableName','Variable','Descriptions','key','keyType','keyContent','GetFreshsalesccount','../../client','getFreshsalesAccounts','GetFreshsalesAccount','name','username'];(function(_0x4fc08f,_0x2b50ec){var _0x148d8c=function(_0x5c024e){while(--_0x5c024e){_0x4fc08f['push'](_0x4fc08f['shift']());}};_0x148d8c(++_0x2b50ec);}(_0xa6b0,0xaf));var _0x0a6b=function(_0x39f1c5,_0x1d22cb){_0x39f1c5=_0x39f1c5-0x0;var _0x265d46=_0xa6b0[_0x39f1c5];return _0x265d46;};'use strict';var client=require(_0x0a6b('0x0'));exports[_0x0a6b('0x1')]=function(){return function(_0x4950db){return client['Request'](_0x0a6b('0x2'),{'options':{'raw':![],'attributes':['id',_0x0a6b('0x3'),_0x0a6b('0x4'),'apiKey',_0x0a6b('0x5'),_0x0a6b('0x6')],'include':[{'model':_0x0a6b('0x7'),'as':_0x0a6b('0x8'),'attributes':['id',_0x0a6b('0x3')],'include':[{'model':_0x0a6b('0x9'),'as':_0x0a6b('0xa'),'attributes':['id',_0x0a6b('0xb'),_0x0a6b('0xc'),_0x0a6b('0xd')],'include':[{'model':_0x0a6b('0xe'),'as':_0x0a6b('0xe'),'attributes':['id','name']}]},{'model':'FreshsalesField','as':_0x0a6b('0xf'),'attributes':['id',_0x0a6b('0xb'),_0x0a6b('0xc'),_0x0a6b('0x10'),_0x0a6b('0x11'),_0x0a6b('0x12'),_0x0a6b('0xd')],'include':[{'model':_0x0a6b('0xe'),'as':_0x0a6b('0xe'),'attributes':['id',_0x0a6b('0x3')]}]}]}]},'log':_0x0a6b('0x13')});};};
\ No newline at end of file
+var _0x39e6=['username','remoteUri','serverUrl','FreshsalesConfiguration','Configurations','FreshsalesField','Subjects','type','content','variableName','Variable','Descriptions','key','GetFreshsalesccount','../../client','name'];(function(_0x1fc0f2,_0x557517){var _0x5a3eef=function(_0x3e301d){while(--_0x3e301d){_0x1fc0f2['push'](_0x1fc0f2['shift']());}};_0x5a3eef(++_0x557517);}(_0x39e6,0x9e));var _0x639e=function(_0x2a502c,_0x67f79){_0x2a502c=_0x2a502c-0x0;var _0x33cc8a=_0x39e6[_0x2a502c];return _0x33cc8a;};'use strict';var client=require(_0x639e('0x0'));exports['getFreshsalesAccounts']=function(){return function(_0x2b265a){return client['Request']('GetFreshsalesAccount',{'options':{'raw':![],'attributes':['id',_0x639e('0x1'),_0x639e('0x2'),'apiKey',_0x639e('0x3'),_0x639e('0x4')],'include':[{'model':_0x639e('0x5'),'as':_0x639e('0x6'),'attributes':['id',_0x639e('0x1')],'include':[{'model':_0x639e('0x7'),'as':_0x639e('0x8'),'attributes':['id',_0x639e('0x9'),_0x639e('0xa'),_0x639e('0xb')],'include':[{'model':_0x639e('0xc'),'as':_0x639e('0xc'),'attributes':['id',_0x639e('0x1')]}]},{'model':_0x639e('0x7'),'as':_0x639e('0xd'),'attributes':['id',_0x639e('0x9'),_0x639e('0xa'),_0x639e('0xe'),'keyType','keyContent',_0x639e('0xb')],'include':[{'model':_0x639e('0xc'),'as':_0x639e('0xc'),'attributes':['id',_0x639e('0x1')]}]}]}]},'log':_0x639e('0xf')});};};
\ No newline at end of file
index c9fbbec..4b13de6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd237=['getSalesforceAccounts','Request','name','username','password','remoteUri','clientId','clientSecret','serverUrl','moduleSearch','moduleCreate','ticketType','leadId','additionalSearchAccount','additionalSearchContact','additionalSearchLead','Subjects','Variable','SalesforceField','Fields','../../client'];(function(_0x52c1ba,_0x15841f){var _0x579d15=function(_0x245f75){while(--_0x245f75){_0x52c1ba['push'](_0x52c1ba['shift']());}};_0x579d15(++_0x15841f);}(_0xd237,0x14f));var _0x7d23=function(_0x3b9859,_0x52b534){_0x3b9859=_0x3b9859-0x0;var _0x3bc080=_0xd237[_0x3b9859];return _0x3bc080;};'use strict';var client=require(_0x7d23('0x0'));exports[_0x7d23('0x1')]=function(){return function(_0x413e95){return client[_0x7d23('0x2')]('GetSalesforceAccount',{'options':{'raw':![],'attributes':['id',_0x7d23('0x3'),_0x7d23('0x4'),_0x7d23('0x5'),_0x7d23('0x6'),_0x7d23('0x7'),_0x7d23('0x8'),'securityToken',_0x7d23('0x9'),'type'],'include':[{'model':'SalesforceConfiguration','as':'Configurations','attributes':['id',_0x7d23('0x3'),_0x7d23('0xa'),_0x7d23('0xb'),_0x7d23('0xc'),_0x7d23('0xd'),_0x7d23('0xe'),_0x7d23('0xf'),_0x7d23('0x10')],'include':[{'model':'SalesforceField','as':_0x7d23('0x11'),'include':[{'model':_0x7d23('0x12'),'as':_0x7d23('0x12'),'attributes':['id','name']}]},{'model':_0x7d23('0x13'),'as':'Descriptions','include':[{'model':_0x7d23('0x12'),'as':_0x7d23('0x12'),'attributes':['id',_0x7d23('0x3')]}]},{'model':_0x7d23('0x13'),'as':_0x7d23('0x14'),'include':[{'model':_0x7d23('0x12'),'as':_0x7d23('0x12'),'attributes':['id','name']}]}]}]},'log':'GetSalesforceAccount'});};};
\ No newline at end of file
+var _0x4efb=['moduleCreate','ticketType','leadId','additionalSearchAccount','additionalSearchContact','additionalSearchLead','Subjects','Variable','SalesforceField','Fields','getSalesforceAccounts','Request','name','password','remoteUri','clientSecret','serverUrl','type','SalesforceConfiguration','Configurations'];(function(_0x4f6fdb,_0x3b4075){var _0x4640d5=function(_0x51b78e){while(--_0x51b78e){_0x4f6fdb['push'](_0x4f6fdb['shift']());}};_0x4640d5(++_0x3b4075);}(_0x4efb,0xfa));var _0xb4ef=function(_0x41bfb1,_0x3ad1c6){_0x41bfb1=_0x41bfb1-0x0;var _0x3570e6=_0x4efb[_0x41bfb1];return _0x3570e6;};'use strict';var client=require('../../client');exports[_0xb4ef('0x0')]=function(){return function(_0x46d3a9){return client[_0xb4ef('0x1')]('GetSalesforceAccount',{'options':{'raw':![],'attributes':['id',_0xb4ef('0x2'),'username',_0xb4ef('0x3'),_0xb4ef('0x4'),'clientId',_0xb4ef('0x5'),'securityToken',_0xb4ef('0x6'),_0xb4ef('0x7')],'include':[{'model':_0xb4ef('0x8'),'as':_0xb4ef('0x9'),'attributes':['id',_0xb4ef('0x2'),'moduleSearch',_0xb4ef('0xa'),_0xb4ef('0xb'),_0xb4ef('0xc'),_0xb4ef('0xd'),_0xb4ef('0xe'),_0xb4ef('0xf')],'include':[{'model':'SalesforceField','as':_0xb4ef('0x10'),'include':[{'model':'Variable','as':_0xb4ef('0x11'),'attributes':['id',_0xb4ef('0x2')]}]},{'model':_0xb4ef('0x12'),'as':'Descriptions','include':[{'model':_0xb4ef('0x11'),'as':_0xb4ef('0x11'),'attributes':['id',_0xb4ef('0x2')]}]},{'model':_0xb4ef('0x12'),'as':_0xb4ef('0x13'),'include':[{'model':_0xb4ef('0x11'),'as':'Variable','attributes':['id',_0xb4ef('0x2')]}]}]}]},'log':'GetSalesforceAccount'});};};
\ No newline at end of file
index 6e24b9e..f142219 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0295=['name','content','Variable','Descriptions','type','keyType','keyContent','variableName','idField','nameField','customField','GetServicenowkAccount','../../client','Request','description','username','password','email','remoteUri','serverUrl','ServicenowConfiguration','Configurations'];(function(_0x4ac2f2,_0x43a291){var _0x4bf328=function(_0xe61a50){while(--_0xe61a50){_0x4ac2f2['push'](_0x4ac2f2['shift']());}};_0x4bf328(++_0x43a291);}(_0x0295,0x1f0));var _0x5029=function(_0x3279a9,_0x3a966c){_0x3279a9=_0x3279a9-0x0;var _0x48bd4d=_0x0295[_0x3279a9];return _0x48bd4d;};'use strict';var client=require(_0x5029('0x0'));exports['getServicenowAccounts']=function(){return function(_0x5e71d0){return client[_0x5029('0x1')]('GetServicenowAccount',{'options':{'raw':![],'attributes':['id','name',_0x5029('0x2'),_0x5029('0x3'),_0x5029('0x4'),_0x5029('0x5'),_0x5029('0x6'),_0x5029('0x7')],'include':[{'model':_0x5029('0x8'),'as':_0x5029('0x9'),'attributes':['id',_0x5029('0xa')],'include':[{'model':'ServicenowField','as':'Subjects','attributes':['id','type',_0x5029('0xb'),'variableName'],'include':[{'model':_0x5029('0xc'),'as':'Variable','attributes':['id',_0x5029('0xa')]}]},{'model':'ServicenowField','as':_0x5029('0xd'),'attributes':['id',_0x5029('0xe'),_0x5029('0xb'),'key',_0x5029('0xf'),_0x5029('0x10'),_0x5029('0x11')],'include':[{'model':'Variable','as':_0x5029('0xc'),'attributes':['id',_0x5029('0xa')]}]},{'model':'ServicenowField','as':'Fields','attributes':['id','type','content',_0x5029('0x12'),_0x5029('0x13'),_0x5029('0x14'),_0x5029('0x11')],'include':[{'model':_0x5029('0xc'),'as':_0x5029('0xc'),'attributes':['id',_0x5029('0xa')]}]}]}]},'log':_0x5029('0x15')});};};
\ No newline at end of file
+var _0xc4aa=['keyContent','Fields','content','idField','nameField','customField','GetServicenowkAccount','../../client','getServicenowAccounts','Request','GetServicenowAccount','name','email','remoteUri','serverUrl','ServicenowConfiguration','Configurations','ServicenowField','Subjects','variableName','Variable','Descriptions','type','key'];(function(_0x3e1847,_0x133d62){var _0x39b74c=function(_0x1fbff2){while(--_0x1fbff2){_0x3e1847['push'](_0x3e1847['shift']());}};_0x39b74c(++_0x133d62);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x1694f5,_0x49b7c3){_0x1694f5=_0x1694f5-0x0;var _0x5b4321=_0xc4aa[_0x1694f5];return _0x5b4321;};'use strict';var client=require(_0xac4a('0x0'));exports[_0xac4a('0x1')]=function(){return function(_0x40a0d0){return client[_0xac4a('0x2')](_0xac4a('0x3'),{'options':{'raw':![],'attributes':['id',_0xac4a('0x4'),'description','username','password',_0xac4a('0x5'),_0xac4a('0x6'),_0xac4a('0x7')],'include':[{'model':_0xac4a('0x8'),'as':_0xac4a('0x9'),'attributes':['id',_0xac4a('0x4')],'include':[{'model':_0xac4a('0xa'),'as':_0xac4a('0xb'),'attributes':['id','type','content',_0xac4a('0xc')],'include':[{'model':_0xac4a('0xd'),'as':_0xac4a('0xd'),'attributes':['id','name']}]},{'model':_0xac4a('0xa'),'as':_0xac4a('0xe'),'attributes':['id',_0xac4a('0xf'),'content',_0xac4a('0x10'),'keyType',_0xac4a('0x11'),'variableName'],'include':[{'model':_0xac4a('0xd'),'as':_0xac4a('0xd'),'attributes':['id',_0xac4a('0x4')]}]},{'model':'ServicenowField','as':_0xac4a('0x12'),'attributes':['id',_0xac4a('0xf'),_0xac4a('0x13'),_0xac4a('0x14'),_0xac4a('0x15'),_0xac4a('0x16'),_0xac4a('0xc')],'include':[{'model':_0xac4a('0xd'),'as':_0xac4a('0xd'),'attributes':['id',_0xac4a('0x4')]}]}]}]},'log':_0xac4a('0x17')});};};
\ No newline at end of file
index 0498c4a..ee50a09 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1967=['serverUrl','SugarcrmConfiguration','SugarcrmField','Subjects','type','content','variableName','Variable','Descriptions','keyType','keyContent','Fields','idField','customField','getSugarcrmAccounts','Request','GetSugarcrmAccount','name','username','password','remoteUri'];(function(_0x35fd98,_0x11e58b){var _0x139fe8=function(_0x5b1cfa){while(--_0x5b1cfa){_0x35fd98['push'](_0x35fd98['shift']());}};_0x139fe8(++_0x11e58b);}(_0x1967,0x173));var _0x7196=function(_0x1ea7ef,_0x230b18){_0x1ea7ef=_0x1ea7ef-0x0;var _0x35d803=_0x1967[_0x1ea7ef];return _0x35d803;};'use strict';var client=require('../../client');exports[_0x7196('0x0')]=function(){return function(_0xdb72bb){return client[_0x7196('0x1')](_0x7196('0x2'),{'options':{'raw':![],'attributes':['id',_0x7196('0x3'),_0x7196('0x4'),_0x7196('0x5'),_0x7196('0x6'),_0x7196('0x7')],'include':[{'model':_0x7196('0x8'),'as':'Configurations','attributes':['id',_0x7196('0x3')],'include':[{'model':_0x7196('0x9'),'as':_0x7196('0xa'),'attributes':['id',_0x7196('0xb'),_0x7196('0xc'),_0x7196('0xd')],'include':[{'model':'Variable','as':_0x7196('0xe'),'attributes':['id',_0x7196('0x3')]}]},{'model':_0x7196('0x9'),'as':_0x7196('0xf'),'attributes':['id',_0x7196('0xb'),'content','key',_0x7196('0x10'),_0x7196('0x11'),_0x7196('0xd')],'include':[{'model':_0x7196('0xe'),'as':_0x7196('0xe'),'attributes':['id',_0x7196('0x3')]}]},{'model':_0x7196('0x9'),'as':_0x7196('0x12'),'attributes':['id',_0x7196('0xb'),_0x7196('0xc'),_0x7196('0x13'),'nameField',_0x7196('0x14'),_0x7196('0xd')],'include':[{'model':_0x7196('0xe'),'as':_0x7196('0xe'),'attributes':['id','name']}]}]}]},'log':_0x7196('0x2')});};};
\ No newline at end of file
+var _0x2ef3=['SugarcrmField','Descriptions','keyType','keyContent','Fields','idField','../../client','getSugarcrmAccounts','Request','GetSugarcrmAccount','name','password','remoteUri','SugarcrmConfiguration','Configurations','Subjects','type','content','variableName','Variable'];(function(_0x1e13ed,_0x5284f7){var _0x4caa37=function(_0x3f692c){while(--_0x3f692c){_0x1e13ed['push'](_0x1e13ed['shift']());}};_0x4caa37(++_0x5284f7);}(_0x2ef3,0xba));var _0x32ef=function(_0x4cbd29,_0x26b72a){_0x4cbd29=_0x4cbd29-0x0;var _0x34afab=_0x2ef3[_0x4cbd29];return _0x34afab;};'use strict';var client=require(_0x32ef('0x0'));exports[_0x32ef('0x1')]=function(){return function(_0x47513a){return client[_0x32ef('0x2')](_0x32ef('0x3'),{'options':{'raw':![],'attributes':['id',_0x32ef('0x4'),'username',_0x32ef('0x5'),_0x32ef('0x6'),'serverUrl'],'include':[{'model':_0x32ef('0x7'),'as':_0x32ef('0x8'),'attributes':['id','name'],'include':[{'model':'SugarcrmField','as':_0x32ef('0x9'),'attributes':['id',_0x32ef('0xa'),_0x32ef('0xb'),_0x32ef('0xc')],'include':[{'model':_0x32ef('0xd'),'as':_0x32ef('0xd'),'attributes':['id',_0x32ef('0x4')]}]},{'model':_0x32ef('0xe'),'as':_0x32ef('0xf'),'attributes':['id',_0x32ef('0xa'),'content','key',_0x32ef('0x10'),_0x32ef('0x11'),_0x32ef('0xc')],'include':[{'model':_0x32ef('0xd'),'as':'Variable','attributes':['id',_0x32ef('0x4')]}]},{'model':'SugarcrmField','as':_0x32ef('0x12'),'attributes':['id','type',_0x32ef('0xb'),_0x32ef('0x13'),'nameField','customField',_0x32ef('0xc')],'include':[{'model':'Variable','as':_0x32ef('0xd'),'attributes':['id',_0x32ef('0x4')]}]}]}]},'log':_0x32ef('0x3')});};};
\ No newline at end of file
index cbe9335..41e8603 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbdd5=['Configurations','VtigerField','Subjects','type','content','variableName','Variable','Descriptions','key','keyType','keyContent','Fields','customField','GetVtigerAccount','../../client','getVtigerAccounts','Request','name','description','accessKey','remoteUri','serverUrl','VtigerConfiguration'];(function(_0x3ed727,_0x173334){var _0x1a816f=function(_0x50e1fc){while(--_0x50e1fc){_0x3ed727['push'](_0x3ed727['shift']());}};_0x1a816f(++_0x173334);}(_0xbdd5,0xdd));var _0x5bdd=function(_0x5ac53e,_0x289259){_0x5ac53e=_0x5ac53e-0x0;var _0xacba5f=_0xbdd5[_0x5ac53e];return _0xacba5f;};'use strict';var client=require(_0x5bdd('0x0'));exports[_0x5bdd('0x1')]=function(){return function(_0x417f8d){return client[_0x5bdd('0x2')]('GetVtigerAccount',{'options':{'raw':![],'attributes':['id',_0x5bdd('0x3'),_0x5bdd('0x4'),'username',_0x5bdd('0x5'),_0x5bdd('0x6'),_0x5bdd('0x7')],'include':[{'model':_0x5bdd('0x8'),'as':_0x5bdd('0x9'),'attributes':['id',_0x5bdd('0x3')],'include':[{'model':_0x5bdd('0xa'),'as':_0x5bdd('0xb'),'attributes':['id',_0x5bdd('0xc'),_0x5bdd('0xd'),_0x5bdd('0xe')],'include':[{'model':'Variable','as':_0x5bdd('0xf'),'attributes':['id',_0x5bdd('0x3')]}]},{'model':_0x5bdd('0xa'),'as':_0x5bdd('0x10'),'attributes':['id',_0x5bdd('0xc'),'content',_0x5bdd('0x11'),_0x5bdd('0x12'),_0x5bdd('0x13'),_0x5bdd('0xe')],'include':[{'model':_0x5bdd('0xf'),'as':_0x5bdd('0xf'),'attributes':['id',_0x5bdd('0x3')]}]},{'model':'VtigerField','as':_0x5bdd('0x14'),'attributes':['id',_0x5bdd('0xc'),_0x5bdd('0xd'),'idField','nameField',_0x5bdd('0x15'),_0x5bdd('0xe')],'include':[{'model':_0x5bdd('0xf'),'as':_0x5bdd('0xf'),'attributes':['id',_0x5bdd('0x3')]}]}]}]},'log':_0x5bdd('0x16')});};};
\ No newline at end of file
+var _0x2875=['customField','getVtigerAccounts','GetVtigerAccount','name','description','username','accessKey','remoteUri','VtigerConfiguration','Configurations','VtigerField','Subjects','content','variableName','Variable','Descriptions','type','key','keyType','keyContent','Fields','nameField'];(function(_0x22f50d,_0x5ac63c){var _0x29947c=function(_0x2b4709){while(--_0x2b4709){_0x22f50d['push'](_0x22f50d['shift']());}};_0x29947c(++_0x5ac63c);}(_0x2875,0x6f));var _0x5287=function(_0x1a974c,_0x3c8740){_0x1a974c=_0x1a974c-0x0;var _0x7c9971=_0x2875[_0x1a974c];return _0x7c9971;};'use strict';var client=require('../../client');exports[_0x5287('0x0')]=function(){return function(_0x41a980){return client['Request'](_0x5287('0x1'),{'options':{'raw':![],'attributes':['id',_0x5287('0x2'),_0x5287('0x3'),_0x5287('0x4'),_0x5287('0x5'),_0x5287('0x6'),'serverUrl'],'include':[{'model':_0x5287('0x7'),'as':_0x5287('0x8'),'attributes':['id','name'],'include':[{'model':_0x5287('0x9'),'as':_0x5287('0xa'),'attributes':['id','type',_0x5287('0xb'),_0x5287('0xc')],'include':[{'model':_0x5287('0xd'),'as':_0x5287('0xd'),'attributes':['id',_0x5287('0x2')]}]},{'model':'VtigerField','as':_0x5287('0xe'),'attributes':['id',_0x5287('0xf'),_0x5287('0xb'),_0x5287('0x10'),_0x5287('0x11'),_0x5287('0x12'),_0x5287('0xc')],'include':[{'model':_0x5287('0xd'),'as':_0x5287('0xd'),'attributes':['id','name']}]},{'model':_0x5287('0x9'),'as':_0x5287('0x13'),'attributes':['id',_0x5287('0xf'),_0x5287('0xb'),'idField',_0x5287('0x14'),_0x5287('0x15'),_0x5287('0xc')],'include':[{'model':'Variable','as':_0x5287('0xd'),'attributes':['id',_0x5287('0x2')]}]}]}]},'log':_0x5287('0x1')});};};
\ No newline at end of file
index 31644d8..df24228 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48dd=['type','Variable','Descriptions','content','key','keyType','keyContent','variableName','Fields','idField','nameField','customField','../../client','getZendeskAccounts','GetZendeskAccount','name','username','token','remoteUri','authType','serverUrl','Configurations','Tag','ZendeskField'];(function(_0x6f1a87,_0x5d5bcf){var _0x2495c7=function(_0x1c6733){while(--_0x1c6733){_0x6f1a87['push'](_0x6f1a87['shift']());}};_0x2495c7(++_0x5d5bcf);}(_0x48dd,0x84));var _0xd48d=function(_0x2c6824,_0x5d73ef){_0x2c6824=_0x2c6824-0x0;var _0x5c3943=_0x48dd[_0x2c6824];return _0x5c3943;};'use strict';var client=require(_0xd48d('0x0'));exports[_0xd48d('0x1')]=function(){return function(_0x55f947){return client['Request'](_0xd48d('0x2'),{'options':{'raw':![],'attributes':['id',_0xd48d('0x3'),_0xd48d('0x4'),'password',_0xd48d('0x5'),_0xd48d('0x6'),_0xd48d('0x7'),_0xd48d('0x8'),'type'],'include':[{'model':'ZendeskConfiguration','as':_0xd48d('0x9'),'attributes':['id',_0xd48d('0x3')],'include':[{'model':_0xd48d('0xa'),'attributes':['id',_0xd48d('0x3')]},{'model':_0xd48d('0xb'),'as':'Subjects','attributes':['id',_0xd48d('0xc'),'content','variableName'],'include':[{'model':_0xd48d('0xd'),'as':_0xd48d('0xd'),'attributes':['id',_0xd48d('0x3')]}]},{'model':_0xd48d('0xb'),'as':_0xd48d('0xe'),'attributes':['id',_0xd48d('0xc'),_0xd48d('0xf'),_0xd48d('0x10'),_0xd48d('0x11'),_0xd48d('0x12'),_0xd48d('0x13')],'include':[{'model':_0xd48d('0xd'),'as':_0xd48d('0xd'),'attributes':['id',_0xd48d('0x3')]}]},{'model':_0xd48d('0xb'),'as':_0xd48d('0x14'),'attributes':['id',_0xd48d('0xc'),'content',_0xd48d('0x15'),_0xd48d('0x16'),_0xd48d('0x17'),_0xd48d('0x13')],'include':[{'model':'Variable','as':_0xd48d('0xd'),'attributes':['id',_0xd48d('0x3')]}]}]}]},'log':_0xd48d('0x2')});};};
\ No newline at end of file
+var _0x1820=['variableName','Descriptions','key','keyType','keyContent','Variable','Fields','idField','nameField','customField','../../client','getZendeskAccounts','Request','GetZendeskAccount','password','token','remoteUri','authType','serverUrl','type','ZendeskConfiguration','Configurations','name','Tag','ZendeskField','content'];(function(_0x306bbd,_0x36fc39){var _0x46e248=function(_0x5d9e49){while(--_0x5d9e49){_0x306bbd['push'](_0x306bbd['shift']());}};_0x46e248(++_0x36fc39);}(_0x1820,0x1c4));var _0x0182=function(_0x27e811,_0x20137c){_0x27e811=_0x27e811-0x0;var _0x1627fa=_0x1820[_0x27e811];return _0x1627fa;};'use strict';var client=require(_0x0182('0x0'));exports[_0x0182('0x1')]=function(){return function(_0x30eb8f){return client[_0x0182('0x2')](_0x0182('0x3'),{'options':{'raw':![],'attributes':['id','name','username',_0x0182('0x4'),_0x0182('0x5'),_0x0182('0x6'),_0x0182('0x7'),_0x0182('0x8'),_0x0182('0x9')],'include':[{'model':_0x0182('0xa'),'as':_0x0182('0xb'),'attributes':['id',_0x0182('0xc')],'include':[{'model':_0x0182('0xd'),'attributes':['id',_0x0182('0xc')]},{'model':_0x0182('0xe'),'as':'Subjects','attributes':['id',_0x0182('0x9'),_0x0182('0xf'),_0x0182('0x10')],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0x0182('0xc')]}]},{'model':_0x0182('0xe'),'as':_0x0182('0x11'),'attributes':['id',_0x0182('0x9'),_0x0182('0xf'),_0x0182('0x12'),_0x0182('0x13'),_0x0182('0x14'),_0x0182('0x10')],'include':[{'model':_0x0182('0x15'),'as':'Variable','attributes':['id',_0x0182('0xc')]}]},{'model':_0x0182('0xe'),'as':_0x0182('0x16'),'attributes':['id',_0x0182('0x9'),_0x0182('0xf'),_0x0182('0x17'),_0x0182('0x18'),_0x0182('0x19'),'variableName'],'include':[{'model':_0x0182('0x15'),'as':_0x0182('0x15'),'attributes':['id',_0x0182('0xc')]}]}]}]},'log':'GetZendeskAccount'});};};
\ No newline at end of file
index defd282..5a4b1a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7bba=['ZohoField','Subjects','type','variableName','Variable','content','key','keyType','keyContent','Fields','idField','nameField','customField','../../client','getZohoAccounts','Request','GetZohoAccount','description','zone','clientId','clientSecret','serverUrl','code','name','moduleSearch'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7bba,0x139));var _0xa7bb=function(_0x14474a,_0x5be492){_0x14474a=_0x14474a-0x0;var _0x1f8b71=_0x7bba[_0x14474a];return _0x1f8b71;};'use strict';var client=require(_0xa7bb('0x0'));exports[_0xa7bb('0x1')]=function(){return function(_0x34c3cd){return client[_0xa7bb('0x2')](_0xa7bb('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xa7bb('0x4'),'host',_0xa7bb('0x5'),_0xa7bb('0x6'),_0xa7bb('0x7'),_0xa7bb('0x8'),_0xa7bb('0x9'),'refreshToken'],'include':[{'model':'ZohoConfiguration','as':'Configurations','attributes':['id',_0xa7bb('0xa'),'moduleCreate',_0xa7bb('0xb'),_0xa7bb('0x4')],'include':[{'model':_0xa7bb('0xc'),'as':_0xa7bb('0xd'),'attributes':['id',_0xa7bb('0xe'),'content',_0xa7bb('0xf')],'include':[{'model':'Variable','as':_0xa7bb('0x10'),'attributes':['id','name']}]},{'model':_0xa7bb('0xc'),'as':'Descriptions','attributes':['id',_0xa7bb('0xe'),_0xa7bb('0x11'),_0xa7bb('0x12'),_0xa7bb('0x13'),_0xa7bb('0x14'),_0xa7bb('0xf')],'include':[{'model':_0xa7bb('0x10'),'as':_0xa7bb('0x10'),'attributes':['id',_0xa7bb('0xa')]}]},{'model':_0xa7bb('0xc'),'as':_0xa7bb('0x15'),'attributes':['id',_0xa7bb('0xe'),_0xa7bb('0x11'),_0xa7bb('0x16'),_0xa7bb('0x17'),_0xa7bb('0x18'),_0xa7bb('0xf')],'include':[{'model':'Variable','as':'Variable','attributes':['id','name']}]}]}]},'log':_0xa7bb('0x3')});};};
\ No newline at end of file
+var _0xe9f5=['ZohoField','content','Descriptions','key','Variable','Fields','type','idField','nameField','customField','variableName','getZohoAccounts','Request','GetZohoAccount','description','host','zone','clientId','serverUrl','code','refreshToken','Configurations','name','moduleCreate','moduleSearch'];(function(_0x5c6244,_0x112ab8){var _0x5800ce=function(_0x304e3d){while(--_0x304e3d){_0x5c6244['push'](_0x5c6244['shift']());}};_0x5800ce(++_0x112ab8);}(_0xe9f5,0x137));var _0x5e9f=function(_0x3ddf9e,_0x431969){_0x3ddf9e=_0x3ddf9e-0x0;var _0x332789=_0xe9f5[_0x3ddf9e];return _0x332789;};'use strict';var client=require('../../client');exports[_0x5e9f('0x0')]=function(){return function(_0x19246b){return client[_0x5e9f('0x1')](_0x5e9f('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x5e9f('0x3'),_0x5e9f('0x4'),_0x5e9f('0x5'),_0x5e9f('0x6'),'clientSecret',_0x5e9f('0x7'),_0x5e9f('0x8'),_0x5e9f('0x9')],'include':[{'model':'ZohoConfiguration','as':_0x5e9f('0xa'),'attributes':['id',_0x5e9f('0xb'),_0x5e9f('0xc'),_0x5e9f('0xd'),_0x5e9f('0x3')],'include':[{'model':_0x5e9f('0xe'),'as':'Subjects','attributes':['id','type',_0x5e9f('0xf'),'variableName'],'include':[{'model':'Variable','as':'Variable','attributes':['id',_0x5e9f('0xb')]}]},{'model':_0x5e9f('0xe'),'as':_0x5e9f('0x10'),'attributes':['id','type',_0x5e9f('0xf'),_0x5e9f('0x11'),'keyType','keyContent','variableName'],'include':[{'model':_0x5e9f('0x12'),'as':_0x5e9f('0x12'),'attributes':['id',_0x5e9f('0xb')]}]},{'model':_0x5e9f('0xe'),'as':_0x5e9f('0x13'),'attributes':['id',_0x5e9f('0x14'),_0x5e9f('0xf'),_0x5e9f('0x15'),_0x5e9f('0x16'),_0x5e9f('0x17'),_0x5e9f('0x18')],'include':[{'model':_0x5e9f('0x12'),'as':_0x5e9f('0x12'),'attributes':['id',_0x5e9f('0xb')]}]}]}]},'log':_0x5e9f('0x2')});};};
\ No newline at end of file
index 752b536..499b87f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6ef2=['concat','IntervalIftime','../../../config/logger','dialer','trim','silly','isArray','length','number','every','map'];(function(_0x4ff09b,_0x53f67d){var _0x3f5c2e=function(_0x124592){while(--_0x124592){_0x4ff09b['push'](_0x4ff09b['shift']());}};_0x3f5c2e(++_0x53f67d);}(_0x6ef2,0x1e6));var _0x26ef=function(_0x1812ad,_0x5f98b3){_0x1812ad=_0x1812ad-0x0;var _0x30e545=_0x6ef2[_0x1812ad];return _0x30e545;};var logger=require(_0x26ef('0x0'))(_0x26ef('0x1'));var client=require('../client');function intervalIftime(_0x516ab2,_0x4a5e05){const _0x15452a=new Error()['stack']['replace'](/^Error/,'')[_0x26ef('0x2')]();logger[_0x26ef('0x3')]('intervalIftime\x20called\x20with',_0x516ab2,_0x4a5e05,_0x15452a);const _0x5ee3cf=Array[_0x26ef('0x4')](_0x516ab2);if(!_0x516ab2||_0x5ee3cf&&_0x516ab2[_0x26ef('0x5')]===0x0){return Promise['resolve'](![]);}else{var _0x46362b=[];var _0x51de24=[];var _0x1d8b0f=_0x5ee3cf?_0x516ab2:[_0x516ab2];var _0x4b874a=_0x1d8b0f['every'](function(_0x1b34c4){return typeof _0x1b34c4===_0x26ef('0x6');});var _0x574047=_0x1d8b0f[_0x26ef('0x7')](function(_0x4a7c26){return typeof _0x4a7c26==='string';});if(!_0x4b874a&&!_0x574047){_0x46362b=_0x1d8b0f[_0x26ef('0x8')](function(_0x376f28){return _0x376f28['id'];});if(_0x46362b[_0x26ef('0x5')]===0x0){_0x51de24=_0x1d8b0f[_0x26ef('0x8')](function(_0x5501c3){return _0x5501c3['interval'];});}}else{if(_0x4b874a){_0x46362b=_0x46362b[_0x26ef('0x9')](_0x1d8b0f);}if(_0x574047){_0x51de24=_0x51de24[_0x26ef('0x9')](_0x1d8b0f);}}return client['Request'](_0x26ef('0xa'),{'intervalIds':_0x46362b,'intervals':_0x51de24,'timezone':_0x4a5e05,'log':_0x26ef('0xa')});}}exports['intervalIftime']=intervalIftime;
\ No newline at end of file
+var _0x6bed=['../client','stack','replace','trim','silly','intervalIftime\x20called\x20with','isArray','length','resolve','number','every','string','map','interval','concat','Request','IntervalIftime','intervalIftime','../../../config/logger','dialer'];(function(_0x4697fa,_0x21c841){var _0x390950=function(_0x3deb8a){while(--_0x3deb8a){_0x4697fa['push'](_0x4697fa['shift']());}};_0x390950(++_0x21c841);}(_0x6bed,0x102));var _0xd6be=function(_0x45b077,_0x559cc0){_0x45b077=_0x45b077-0x0;var _0x1d5040=_0x6bed[_0x45b077];return _0x1d5040;};var logger=require(_0xd6be('0x0'))(_0xd6be('0x1'));var client=require(_0xd6be('0x2'));function intervalIftime(_0x2ec706,_0x5d18da){const _0x584fae=new Error()[_0xd6be('0x3')][_0xd6be('0x4')](/^Error/,'')[_0xd6be('0x5')]();logger[_0xd6be('0x6')](_0xd6be('0x7'),_0x2ec706,_0x5d18da,_0x584fae);const _0x46e22b=Array[_0xd6be('0x8')](_0x2ec706);if(!_0x2ec706||_0x46e22b&&_0x2ec706[_0xd6be('0x9')]===0x0){return Promise[_0xd6be('0xa')](![]);}else{var _0x1cac51=[];var _0x4021b0=[];var _0x1945f4=_0x46e22b?_0x2ec706:[_0x2ec706];var _0x437ef5=_0x1945f4['every'](function(_0x49aa9c){return typeof _0x49aa9c===_0xd6be('0xb');});var _0x342171=_0x1945f4[_0xd6be('0xc')](function(_0x3c1da6){return typeof _0x3c1da6===_0xd6be('0xd');});if(!_0x437ef5&&!_0x342171){_0x1cac51=_0x1945f4[_0xd6be('0xe')](function(_0x55f28f){return _0x55f28f['id'];});if(_0x1cac51[_0xd6be('0x9')]===0x0){_0x4021b0=_0x1945f4[_0xd6be('0xe')](function(_0x325233){return _0x325233[_0xd6be('0xf')];});}}else{if(_0x437ef5){_0x1cac51=_0x1cac51['concat'](_0x1945f4);}if(_0x342171){_0x4021b0=_0x4021b0[_0xd6be('0x10')](_0x1945f4);}}return client[_0xd6be('0x11')]('IntervalIftime',{'intervalIds':_0x1cac51,'intervals':_0x4021b0,'timezone':_0x5d18da,'log':_0xd6be('0x12')});}}exports[_0xd6be('0x13')]=intervalIftime;
\ No newline at end of file
index 17c4a67..0edeeb5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeff8=['moment','lodash','util','voiceQueueReport','queuecallercompleteAt','Request','voice','lastAssignedTo','isNil','format','interface','TALKING','queuecallerleaveAt','diff','seconds','inbound','calleridnum','exten','queue','agent','toNumber','accountcode','uniqueid','CreateMemberReport','membername','starttime','endtime','outbound'];(function(_0x14f132,_0x4cf31e){var _0x24bf39=function(_0x10ddad){while(--_0x10ddad){_0x14f132['push'](_0x14f132['shift']());}};_0x24bf39(++_0x4cf31e);}(_0xeff8,0x1a4));var _0x8eff=function(_0x2f3848,_0x48564d){_0x2f3848=_0x2f3848-0x0;var _0x102668=_0xeff8[_0x2f3848];return _0x102668;};'use strict';var moment=require(_0x8eff('0x0'));var _=require(_0x8eff('0x1'));var util=require(_0x8eff('0x2'));var client=require('../client');exports[_0x8eff('0x3')]=function(_0x1e8907){var _0x25dd4a=_0x1e8907[_0x8eff('0x4')]||_0x1e8907['queuecallerexitAt'];return client[_0x8eff('0x5')]('CreateMemberReport',{'body':{'channel':_0x8eff('0x6'),'membername':_0x1e8907[_0x8eff('0x7')],'interface':_[_0x8eff('0x8')](_0x1e8907['interface'])?util[_0x8eff('0x9')]('SIP/%s',_0x1e8907['lastAssignedTo']):_0x1e8907[_0x8eff('0xa')],'type':_0x8eff('0xb'),'enterAt':_0x1e8907[_0x8eff('0xc')],'exitAt':_0x25dd4a,'duration':moment(_0x25dd4a)[_0x8eff('0xd')](_0x1e8907[_0x8eff('0xc')],_0x8eff('0xe')),'data1':_0x8eff('0xf'),'data2':_0x1e8907[_0x8eff('0x10')],'data3':_0x1e8907[_0x8eff('0x11')],'data4':null,'data5':_0x1e8907[_0x8eff('0x12')],'role':_0x8eff('0x13'),'internal':_0x1e8907['accountcode']?_[_0x8eff('0x14')](_0x1e8907[_0x8eff('0x15')]):undefined,'uniqueid':_0x1e8907[_0x8eff('0x16')]},'log':_0x8eff('0x17')});};exports['voiceDialReport']=function(_0x3687b8){return client['Request']('CreateMemberReport',{'body':{'channel':_0x8eff('0x6'),'membername':_0x3687b8[_0x8eff('0x18')],'interface':_0x3687b8[_0x8eff('0xa')],'type':_0x8eff('0xb'),'enterAt':_0x3687b8[_0x8eff('0x19')],'exitAt':_0x3687b8[_0x8eff('0x1a')],'duration':moment(_0x3687b8['endtime'])[_0x8eff('0xd')](_0x3687b8[_0x8eff('0x19')],_0x8eff('0xe'))>=0x0?moment(_0x3687b8['endtime'])[_0x8eff('0xd')](_0x3687b8[_0x8eff('0x19')],_0x8eff('0xe')):null,'data1':_0x8eff('0x1b'),'data2':_0x3687b8[_0x8eff('0x15')],'data3':_0x3687b8[_0x8eff('0x11')],'data4':_0x3687b8['dialstring']||null,'role':_0x8eff('0x13'),'internal':_0x3687b8[_0x8eff('0x15')]?_[_0x8eff('0x14')](_0x3687b8[_0x8eff('0x15')]):undefined,'uniqueid':_0x3687b8[_0x8eff('0x16')]},'log':_0x8eff('0x17')});};
\ No newline at end of file
+var _0xe9c3=['calleridnum','accountcode','toNumber','uniqueid','voiceDialReport','membername','starttime','endtime','outbound','exten','agent','moment','lodash','util','../client','queuecallerexitAt','Request','CreateMemberReport','voice','interface','format','SIP/%s','lastAssignedTo','TALKING','queuecallerleaveAt','diff','seconds','inbound'];(function(_0x501510,_0x61caa9){var _0x1e6ee5=function(_0x32845b){while(--_0x32845b){_0x501510['push'](_0x501510['shift']());}};_0x1e6ee5(++_0x61caa9);}(_0xe9c3,0x1af));var _0x3e9c=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xe9c3[_0x3dd15e];return _0x231fd0;};'use strict';var moment=require(_0x3e9c('0x0'));var _=require(_0x3e9c('0x1'));var util=require(_0x3e9c('0x2'));var client=require(_0x3e9c('0x3'));exports['voiceQueueReport']=function(_0x2e34e7){var _0x8e276c=_0x2e34e7['queuecallercompleteAt']||_0x2e34e7[_0x3e9c('0x4')];return client[_0x3e9c('0x5')](_0x3e9c('0x6'),{'body':{'channel':_0x3e9c('0x7'),'membername':_0x2e34e7['lastAssignedTo'],'interface':_['isNil'](_0x2e34e7[_0x3e9c('0x8')])?util[_0x3e9c('0x9')](_0x3e9c('0xa'),_0x2e34e7[_0x3e9c('0xb')]):_0x2e34e7[_0x3e9c('0x8')],'type':_0x3e9c('0xc'),'enterAt':_0x2e34e7[_0x3e9c('0xd')],'exitAt':_0x8e276c,'duration':moment(_0x8e276c)[_0x3e9c('0xe')](_0x2e34e7[_0x3e9c('0xd')],_0x3e9c('0xf')),'data1':_0x3e9c('0x10'),'data2':_0x2e34e7[_0x3e9c('0x11')],'data3':_0x2e34e7['exten'],'data4':null,'data5':_0x2e34e7['queue'],'role':'agent','internal':_0x2e34e7[_0x3e9c('0x12')]?_[_0x3e9c('0x13')](_0x2e34e7['accountcode']):undefined,'uniqueid':_0x2e34e7[_0x3e9c('0x14')]},'log':_0x3e9c('0x6')});};exports[_0x3e9c('0x15')]=function(_0x7342a){return client[_0x3e9c('0x5')](_0x3e9c('0x6'),{'body':{'channel':_0x3e9c('0x7'),'membername':_0x7342a[_0x3e9c('0x16')],'interface':_0x7342a[_0x3e9c('0x8')],'type':_0x3e9c('0xc'),'enterAt':_0x7342a[_0x3e9c('0x17')],'exitAt':_0x7342a[_0x3e9c('0x18')],'duration':moment(_0x7342a[_0x3e9c('0x18')])[_0x3e9c('0xe')](_0x7342a[_0x3e9c('0x17')],'seconds')>=0x0?moment(_0x7342a[_0x3e9c('0x18')])[_0x3e9c('0xe')](_0x7342a[_0x3e9c('0x17')],_0x3e9c('0xf')):null,'data1':_0x3e9c('0x19'),'data2':_0x7342a['accountcode'],'data3':_0x7342a[_0x3e9c('0x1a')],'data4':_0x7342a['dialstring']||null,'role':_0x3e9c('0x1b'),'internal':_0x7342a[_0x3e9c('0x12')]?_[_0x3e9c('0x13')](_0x7342a['accountcode']):undefined,'uniqueid':_0x7342a['uniqueid']},'log':_0x3e9c('0x6')});};
\ No newline at end of file
index 524ce75..51e26ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a65=['GetSettings','getSettings','Request','ShowSetting','stopRecordingOnTransfer','previewRecallmeReminderInterval'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x4a65,0x16f));var _0x54a6=function(_0x162302,_0x59ab23){_0x162302=_0x162302-0x0;var _0x52a71f=_0x4a65[_0x162302];return _0x52a71f;};'use strict';var client=require('../client');exports[_0x54a6('0x0')]=function(){return client[_0x54a6('0x1')](_0x54a6('0x2'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x54a6('0x3'),_0x54a6('0x4')]},'log':_0x54a6('0x5')});};
\ No newline at end of file
+var _0x2964=['Request','ShowSetting','stopRecordingOnTransfer','previewRecallmeReminderInterval','GetSettings','../client','getSettings'];(function(_0x590569,_0x2ca477){var _0x1aa1e2=function(_0x3b5e2e){while(--_0x3b5e2e){_0x590569['push'](_0x590569['shift']());}};_0x1aa1e2(++_0x2ca477);}(_0x2964,0x108));var _0x4296=function(_0x119114,_0x5c1c89){_0x119114=_0x119114-0x0;var _0x5a9d51=_0x2964[_0x119114];return _0x5a9d51;};'use strict';var client=require(_0x4296('0x0'));exports[_0x4296('0x1')]=function(){return client[_0x4296('0x2')](_0x4296('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x4296('0x4'),_0x4296('0x5')]},'log':_0x4296('0x6')});};
\ No newline at end of file
index 06ef32a..3523aa9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x71f1=['GetTemplate','name','getTemplates','Request'];(function(_0x2145ce,_0x3bfbc0){var _0x456805=function(_0x5cb293){while(--_0x5cb293){_0x2145ce['push'](_0x2145ce['shift']());}};_0x456805(++_0x3bfbc0);}(_0x71f1,0x19a));var _0x171f=function(_0x268319,_0x53fc42){_0x268319=_0x268319-0x0;var _0x1f9479=_0x71f1[_0x268319];return _0x1f9479;};'use strict';var client=require('../client');exports[_0x171f('0x0')]=function(_0x15fb58){return function(_0x1a96e2){return client[_0x171f('0x1')](_0x171f('0x2'),{'options':{'raw':!![],'attributes':['id',_0x171f('0x3'),'html']},'log':_0x171f('0x2')});};};
\ No newline at end of file
+var _0xfff0=['html','getTemplates','GetTemplate','name'];(function(_0x2850c0,_0x1363a7){var _0x21e830=function(_0x3ec70a){while(--_0x3ec70a){_0x2850c0['push'](_0x2850c0['shift']());}};_0x21e830(++_0x1363a7);}(_0xfff0,0x139));var _0x0fff=function(_0x2efc81,_0x39c2f8){_0x2efc81=_0x2efc81-0x0;var _0x2c87f8=_0xfff0[_0x2efc81];return _0x2c87f8;};'use strict';var client=require('../client');exports[_0x0fff('0x0')]=function(_0x2b95e0){return function(_0x148db8){return client['Request'](_0x0fff('0x1'),{'options':{'raw':!![],'attributes':['id',_0x0fff('0x2'),_0x0fff('0x3')]},'log':'GetTemplate'});};};
\ No newline at end of file
index 5e48716..1015680 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7345=['status','Condition','AllConditions','field','value','AnyConditions','action','data1','data3','data4','data5','data6','data7','getTriggers','Request','GetTrigger','name','channel'];(function(_0x1e9070,_0x580789){var _0x46ef9e=function(_0x5a843d){while(--_0x5a843d){_0x1e9070['push'](_0x1e9070['shift']());}};_0x46ef9e(++_0x580789);}(_0x7345,0x12d));var _0x5734=function(_0xc26f79,_0xbbc64a){_0xc26f79=_0xc26f79-0x0;var _0x1c909a=_0x7345[_0xc26f79];return _0x1c909a;};'use strict';var client=require('../client');exports[_0x5734('0x0')]=function(_0x5a29d5){return function(_0x8c84f8){return client[_0x5734('0x1')](_0x5734('0x2'),{'options':{'raw':![],'attributes':['id',_0x5734('0x3'),_0x5734('0x4'),_0x5734('0x5')],'include':[{'model':_0x5734('0x6'),'as':_0x5734('0x7'),'attributes':['id',_0x5734('0x8'),'operator',_0x5734('0x9')]},{'model':'Condition','as':_0x5734('0xa'),'attributes':['id','field','operator','value']},{'model':'Action','as':'Actions','attributes':['id',_0x5734('0xb'),_0x5734('0xc'),'data2',_0x5734('0xd'),_0x5734('0xe'),_0x5734('0xf'),_0x5734('0x10'),_0x5734('0x11')]}]},'log':_0x5734('0x2')});};};
\ No newline at end of file
+var _0xcdb4=['action','data1','data2','data5','data6','data7','../client','getTriggers','Request','GetTrigger','name','channel','status','Condition','AllConditions','field','value','AnyConditions','operator','Action','Actions'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xcdb4,0x102));var _0x4cdb=function(_0x5c78f5,_0x412150){_0x5c78f5=_0x5c78f5-0x0;var _0x33754e=_0xcdb4[_0x5c78f5];return _0x33754e;};'use strict';var client=require(_0x4cdb('0x0'));exports[_0x4cdb('0x1')]=function(_0x1e42f7){return function(_0x4bde90){return client[_0x4cdb('0x2')](_0x4cdb('0x3'),{'options':{'raw':![],'attributes':['id',_0x4cdb('0x4'),_0x4cdb('0x5'),_0x4cdb('0x6')],'include':[{'model':_0x4cdb('0x7'),'as':_0x4cdb('0x8'),'attributes':['id',_0x4cdb('0x9'),'operator',_0x4cdb('0xa')]},{'model':_0x4cdb('0x7'),'as':_0x4cdb('0xb'),'attributes':['id',_0x4cdb('0x9'),_0x4cdb('0xc'),_0x4cdb('0xa')]},{'model':_0x4cdb('0xd'),'as':_0x4cdb('0xe'),'attributes':['id',_0x4cdb('0xf'),_0x4cdb('0x10'),_0x4cdb('0x11'),'data3','data4',_0x4cdb('0x12'),_0x4cdb('0x13'),_0x4cdb('0x14')]}]},'log':_0x4cdb('0x3')});};};
\ No newline at end of file
index f57607e..a9c97ca 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd6cb=['../client','GetTrunk','defaultuser'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xd6cb,0x16b));var _0xbd6c=function(_0x3439ea,_0x3c68ba){_0x3439ea=_0x3439ea-0x0;var _0x3900a3=_0xd6cb[_0x3439ea];return _0x3900a3;};'use strict';var client=require(_0xbd6c('0x0'));exports['getTrunks']=function(_0x48fbc2){return function(_0x471e0d){return client['Request'](_0xbd6c('0x1'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id','name','registry',_0xbd6c('0x2')]},'log':_0xbd6c('0x1')});};};
\ No newline at end of file
+var _0x3a5e=['registry','defaultuser','../client','getTrunks','Request','GetTrunk'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x3a5e,0x14c));var _0xe3a5=function(_0x55f47f,_0x5c4e13){_0x55f47f=_0x55f47f-0x0;var _0x231c28=_0x3a5e[_0x55f47f];return _0x231c28;};'use strict';var client=require(_0xe3a5('0x0'));exports[_0xe3a5('0x1')]=function(_0x203cf6){return function(_0x289e38){return client[_0xe3a5('0x2')](_0xe3a5('0x3'),{'options':{'raw':!![],'where':{'active':0x1},'attributes':['id','name',_0xe3a5('0x4'),_0xe3a5('0x5')]},'log':_0xe3a5('0x3')});};};
\ No newline at end of file
index a128bde..bde18e8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe706=['internal','savePause','PauseUser','saveUnpause','UnpauseUser','ShowUser','getAgent','../client','getAgents','Request','agent','name','email','accountcode','fullname','online','lastLoginAt','pauseType','lastPauseAt','voicePause','phone','mobile','interface','getTelephones','GetUser','telephone'];(function(_0x6c993a,_0x5ea3ab){var _0x27f547=function(_0x22df20){while(--_0x22df20){_0x6c993a['push'](_0x6c993a['shift']());}};_0x27f547(++_0x5ea3ab);}(_0xe706,0xa3));var _0x6e70=function(_0x7a6aed,_0x335e68){_0x7a6aed=_0x7a6aed-0x0;var _0x9dbabf=_0xe706[_0x7a6aed];return _0x9dbabf;};'use strict';var client=require(_0x6e70('0x0'));exports[_0x6e70('0x1')]=function(){return function(){return client[_0x6e70('0x2')]('GetUser',{'options':{'raw':![],'where':{'role':_0x6e70('0x3')},'attributes':['id',_0x6e70('0x4'),_0x6e70('0x5'),_0x6e70('0x6'),_0x6e70('0x7'),_0x6e70('0x8'),_0x6e70('0x9'),_0x6e70('0xa'),_0x6e70('0xb'),_0x6e70('0xc'),_0x6e70('0xd'),_0x6e70('0xe'),_0x6e70('0xf')]},'log':_0x6e70('0x1')});};};exports[_0x6e70('0x10')]=function(){return function(){return client[_0x6e70('0x2')](_0x6e70('0x11'),{'options':{'raw':!![],'where':{'role':_0x6e70('0x12')},'attributes':['id',_0x6e70('0x4'),_0x6e70('0x6'),_0x6e70('0x13')]},'log':_0x6e70('0x10')});};};exports[_0x6e70('0x14')]=function(_0x4600f9,_0x5b3d07,_0x47f6b2){return client[_0x6e70('0x2')](_0x6e70('0x15'),{'body':{'type':_0x5b3d07,'uniqueid':_0x47f6b2},'options':{'where':{'id':_0x4600f9['id']}},'log':_0x6e70('0x14')});};exports[_0x6e70('0x16')]=function(_0x3b38f3){return client[_0x6e70('0x2')](_0x6e70('0x17'),{'body':{},'options':{'where':{'id':_0x3b38f3['id']}},'log':_0x6e70('0x14')});};exports['getAgent']=function(_0x52737e){return client['Request'](_0x6e70('0x18'),{'options':{'raw':![],'where':{'role':'agent','id':_0x52737e},'attributes':['id','name',_0x6e70('0x5'),_0x6e70('0x6'),'fullname',_0x6e70('0x8'),'lastLoginAt',_0x6e70('0xa'),_0x6e70('0xb'),'voicePause','interface']},'log':_0x6e70('0x19')});};
\ No newline at end of file
+var _0x70e0=['getAgents','Request','name','email','accountcode','fullname','lastLoginAt','lastPauseAt','interface','getTelephones','GetUser','telephone','savePause','PauseUser','saveUnpause','getAgent','agent','online','pauseType','../client'];(function(_0x3b1ba0,_0x2bcc4f){var _0x419a8d=function(_0x3d1f5d){while(--_0x3d1f5d){_0x3b1ba0['push'](_0x3b1ba0['shift']());}};_0x419a8d(++_0x2bcc4f);}(_0x70e0,0x17b));var _0x070e=function(_0x2a291e,_0x1c9572){_0x2a291e=_0x2a291e-0x0;var _0x4079c0=_0x70e0[_0x2a291e];return _0x4079c0;};'use strict';var client=require(_0x070e('0x0'));exports[_0x070e('0x1')]=function(){return function(){return client[_0x070e('0x2')]('GetUser',{'options':{'raw':![],'where':{'role':'agent'},'attributes':['id',_0x070e('0x3'),_0x070e('0x4'),_0x070e('0x5'),_0x070e('0x6'),'online',_0x070e('0x7'),'pauseType',_0x070e('0x8'),'voicePause','phone','mobile',_0x070e('0x9')]},'log':_0x070e('0x1')});};};exports[_0x070e('0xa')]=function(){return function(){return client[_0x070e('0x2')](_0x070e('0xb'),{'options':{'raw':!![],'where':{'role':_0x070e('0xc')},'attributes':['id',_0x070e('0x3'),'accountcode','internal']},'log':_0x070e('0xa')});};};exports[_0x070e('0xd')]=function(_0x12bb37,_0xb8d819,_0xa927a2){return client[_0x070e('0x2')](_0x070e('0xe'),{'body':{'type':_0xb8d819,'uniqueid':_0xa927a2},'options':{'where':{'id':_0x12bb37['id']}},'log':_0x070e('0xd')});};exports[_0x070e('0xf')]=function(_0x5bf079){return client[_0x070e('0x2')]('UnpauseUser',{'body':{},'options':{'where':{'id':_0x5bf079['id']}},'log':'savePause'});};exports[_0x070e('0x10')]=function(_0x56c7ba){return client['Request']('ShowUser',{'options':{'raw':![],'where':{'role':_0x070e('0x11'),'id':_0x56c7ba},'attributes':['id',_0x070e('0x3'),'email','accountcode',_0x070e('0x6'),_0x070e('0x12'),_0x070e('0x7'),_0x070e('0x13'),'lastPauseAt','voicePause',_0x070e('0x9')]},'log':_0x070e('0x10')});};
\ No newline at end of file
index 5065653..0a98fe7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9c2b=['CreateVoiceAgentReport','update','UpdateVoiceAgentReport','../client','create','Request'];(function(_0x152fc3,_0x3206ed){var _0x1e0cfa=function(_0x4ddb80){while(--_0x4ddb80){_0x152fc3['push'](_0x152fc3['shift']());}};_0x1e0cfa(++_0x3206ed);}(_0x9c2b,0x1b9));var _0xb9c2=function(_0x1deb03,_0xd05ad8){_0x1deb03=_0x1deb03-0x0;var _0x189fe7=_0x9c2b[_0x1deb03];return _0x189fe7;};'use strict';var client=require(_0xb9c2('0x0'));exports[_0xb9c2('0x1')]=function(_0x5f41bf){return client[_0xb9c2('0x2')](_0xb9c2('0x3'),{'body':_0x5f41bf,'log':_0xb9c2('0x3')});};exports[_0xb9c2('0x4')]=function(_0x3f3e73,_0x34d6a3,_0x224975){return client[_0xb9c2('0x2')](_0xb9c2('0x5'),{'body':_0x3f3e73,'options':{'where':{'uniqueid':_0x34d6a3,'interface':_0x224975,'agentcomplete':!![]}},'log':_0xb9c2('0x5')});};
\ No newline at end of file
+var _0xf447=['CreateVoiceAgentReport','update','UpdateVoiceAgentReport','../client','create'];(function(_0x136014,_0x5bbb28){var _0x31e9a0=function(_0x2b7705){while(--_0x2b7705){_0x136014['push'](_0x136014['shift']());}};_0x31e9a0(++_0x5bbb28);}(_0xf447,0x76));var _0x7f44=function(_0x57b54c,_0x54ce0d){_0x57b54c=_0x57b54c-0x0;var _0x59cc19=_0xf447[_0x57b54c];return _0x59cc19;};'use strict';var client=require(_0x7f44('0x0'));exports[_0x7f44('0x1')]=function(_0x2878a1){return client['Request'](_0x7f44('0x2'),{'body':_0x2878a1,'log':_0x7f44('0x2')});};exports[_0x7f44('0x3')]=function(_0x4ae771,_0x4903b3,_0x6ba66){return client['Request'](_0x7f44('0x4'),{'body':_0x4ae771,'options':{'where':{'uniqueid':_0x4903b3,'interface':_0x6ba66,'agentcomplete':!![]}},'log':_0x7f44('0x4')});};
\ No newline at end of file
index ffcc759..82a3f61 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x41b3=['moment','util','lodash','../client','create','CreateVoiceCallReport','calleridnum','context','callerid','DOCUMENTATION','getVoiceCallReports','Request','GetVoiceCallReport','day','format','YYYY-MM-DD\x20HH:mm:ss','endOf','type','disposition','duration','billableseconds','GetVoiceCallReports'];(function(_0x193e17,_0x47983e){var _0x34a587=function(_0x4cee83){while(--_0x4cee83){_0x193e17['push'](_0x193e17['shift']());}};_0x34a587(++_0x47983e);}(_0x41b3,0x108));var _0x341b=function(_0x4e205b,_0x576979){_0x4e205b=_0x4e205b-0x0;var _0x2caadd=_0x41b3[_0x4e205b];return _0x2caadd;};'use strict';var moment=require(_0x341b('0x0'));var util=require(_0x341b('0x1'));var _=require(_0x341b('0x2'));var client=require(_0x341b('0x3'));exports[_0x341b('0x4')]=function(_0xe87d9){return client['Request'](_0x341b('0x5'),{'body':_['merge'](_0xe87d9,{'source':_0xe87d9[_0x341b('0x6')],'destinationcontext':_0xe87d9[_0x341b('0x7')],'callerid':_0xe87d9[_0x341b('0x8')],'amaflags':_0x341b('0x9')}),'log':'CreateVoiceCallReport'});};exports[_0x341b('0xa')]=function(){return function(){return client[_0x341b('0xb')](_0x341b('0xc'),{'options':{'where':{'type':['outbound'],'createdAt':{'$between':[moment()['startOf'](_0x341b('0xd'))[_0x341b('0xe')](_0x341b('0xf')),moment()[_0x341b('0x10')](_0x341b('0xd'))[_0x341b('0xe')](_0x341b('0xf'))]}},'attributes':[_0x341b('0x11'),_0x341b('0x12'),_0x341b('0x13'),_0x341b('0x14')]},'log':_0x341b('0x15')});};};
\ No newline at end of file
+var _0xb25c=['callerid','GetVoiceCallReport','outbound','startOf','format','YYYY-MM-DD\x20HH:mm:ss','endOf','day','billableseconds','GetVoiceCallReports','moment','util','lodash','../client','create','Request','CreateVoiceCallReport','merge','calleridnum'];(function(_0x2d1402,_0x249b4f){var _0x9927b2=function(_0x3a94df){while(--_0x3a94df){_0x2d1402['push'](_0x2d1402['shift']());}};_0x9927b2(++_0x249b4f);}(_0xb25c,0xc8));var _0xcb25=function(_0x546766,_0x76435f){_0x546766=_0x546766-0x0;var _0x3ddc85=_0xb25c[_0x546766];return _0x3ddc85;};'use strict';var moment=require(_0xcb25('0x0'));var util=require(_0xcb25('0x1'));var _=require(_0xcb25('0x2'));var client=require(_0xcb25('0x3'));exports[_0xcb25('0x4')]=function(_0x1db130){return client[_0xcb25('0x5')](_0xcb25('0x6'),{'body':_[_0xcb25('0x7')](_0x1db130,{'source':_0x1db130[_0xcb25('0x8')],'destinationcontext':_0x1db130['context'],'callerid':_0x1db130[_0xcb25('0x9')],'amaflags':'DOCUMENTATION'}),'log':'CreateVoiceCallReport'});};exports['getVoiceCallReports']=function(){return function(){return client[_0xcb25('0x5')](_0xcb25('0xa'),{'options':{'where':{'type':[_0xcb25('0xb')],'createdAt':{'$between':[moment()[_0xcb25('0xc')]('day')[_0xcb25('0xd')](_0xcb25('0xe')),moment()[_0xcb25('0xf')](_0xcb25('0x10'))[_0xcb25('0xd')](_0xcb25('0xe'))]}},'attributes':['type','disposition','duration',_0xcb25('0x11')]},'log':_0xcb25('0x12')});};};
\ No newline at end of file
index a3b5984..8449d47 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4a10=['create','CreateVoiceDialReport','../client'];(function(_0x4b1cd7,_0x27b641){var _0x400e61=function(_0x51d246){while(--_0x51d246){_0x4b1cd7['push'](_0x4b1cd7['shift']());}};_0x400e61(++_0x27b641);}(_0x4a10,0x125));var _0x04a1=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4a10[_0x3dd15e];return _0x231fd0;};'use strict';var client=require(_0x04a1('0x0'));exports[_0x04a1('0x1')]=function(_0x436794){return client['Request']('CreateVoiceDialReport',{'body':_0x436794,'log':_0x04a1('0x2')});};
\ No newline at end of file
+var _0xaf26=['create','Request','CreateVoiceDialReport'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0xaf26,0xb1));var _0x6af2=function(_0x3f3f40,_0x4c71f4){_0x3f3f40=_0x3f3f40-0x0;var _0x403b7a=_0xaf26[_0x3f3f40];return _0x403b7a;};'use strict';var client=require('../client');exports[_0x6af2('0x0')]=function(_0x2f60a6){return client[_0x6af2('0x1')](_0x6af2('0x2'),{'body':_0x2f60a6,'log':_0x6af2('0x2')});};
\ No newline at end of file
index b2814dd..60c1e57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4e81=['../client','getVoiceExtensions','Request'];(function(_0x1d1d09,_0x504d77){var _0x8827e=function(_0x4f3128){while(--_0x4f3128){_0x1d1d09['push'](_0x1d1d09['shift']());}};_0x8827e(++_0x504d77);}(_0x4e81,0x1bc));var _0x14e8=function(_0x2cc711,_0x300328){_0x2cc711=_0x2cc711-0x0;var _0x31a52e=_0x4e81[_0x2cc711];return _0x31a52e;};'use strict';var client=require(_0x14e8('0x0'));exports[_0x14e8('0x1')]=function(){return function(){return client[_0x14e8('0x2')]('GetVoiceExtension',{'options':{'raw':!![],'attributes':['id','exten','recordingFormat'],'where':{'VoiceExtensionId':null}},'log':_0x14e8('0x1')});};};
\ No newline at end of file
+var _0xa249=['getVoiceExtensions','GetVoiceExtension','exten','../client'];(function(_0x48f4b0,_0x271912){var _0x309582=function(_0xc91112){while(--_0xc91112){_0x48f4b0['push'](_0x48f4b0['shift']());}};_0x309582(++_0x271912);}(_0xa249,0x183));var _0x9a24=function(_0x4f0e39,_0x369197){_0x4f0e39=_0x4f0e39-0x0;var _0x5e0b7e=_0xa249[_0x4f0e39];return _0x5e0b7e;};'use strict';var client=require(_0x9a24('0x0'));exports[_0x9a24('0x1')]=function(){return function(){return client['Request'](_0x9a24('0x2'),{'options':{'raw':!![],'attributes':['id',_0x9a24('0x3'),'recordingFormat'],'where':{'VoiceExtensionId':null}},'log':_0x9a24('0x1')});};};
\ No newline at end of file
index 4cb79cb..6c97efb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc53=['dialNoSuchNumberRetryFrequency','dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry','dialMachineMaxRetry','dialAgentRejectMaxRetry','mandatoryDisposition','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','Trunk','name','callerid','active','Pause','mandatoryDispositionPause','Interval','Intervals','interval','../client','Request','GetVoiceQueue','acw','acwTimeout','autopause','type','dialActive','dialMethod','dialLimitChannel','dialLimitQueue','dialPowerLevel','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency','dialBusyMaxRetry','dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialNoAnswerRetryFrequency','dialGlobalMaxRetry','dialTimezone','dialGlobalInterval','dialPrefix','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDTotalAnalysisTime','dialAMDMinWordLength','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDSilenceThreshold','dialAMDMaximumWordLength','dialRecallInQueue','dialOrderByScheduledAt','dialQueueProject2','monitor_format','dialRandomLastDigitCallerIdNumber','dialNoSuchNumberMaxRetry'];(function(_0x21b85c,_0x228e90){var _0x3667f3=function(_0x37b718){while(--_0x37b718){_0x21b85c['push'](_0x21b85c['shift']());}};_0x3667f3(++_0x228e90);}(_0xbc53,0x1e9));var _0x3bc5=function(_0x5745de,_0x5646e6){_0x5745de=_0x5745de-0x0;var _0x7a8c21=_0xbc53[_0x5745de];return _0x7a8c21;};'use strict';var client=require(_0x3bc5('0x0'));exports['getVoiceQueues']=function(){return function(){return client[_0x3bc5('0x1')](_0x3bc5('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x3bc5('0x3'),_0x3bc5('0x4'),_0x3bc5('0x5'),'monitor_format',_0x3bc5('0x6'),_0x3bc5('0x7'),_0x3bc5('0x8'),_0x3bc5('0x9'),_0x3bc5('0xa'),_0x3bc5('0xb'),_0x3bc5('0xc'),_0x3bc5('0xd'),_0x3bc5('0xe'),_0x3bc5('0xf'),_0x3bc5('0x10'),_0x3bc5('0x11'),_0x3bc5('0x12'),_0x3bc5('0x13'),_0x3bc5('0x14'),_0x3bc5('0x15'),_0x3bc5('0x16'),_0x3bc5('0x17'),_0x3bc5('0x18'),_0x3bc5('0x19'),_0x3bc5('0x1a'),_0x3bc5('0x1b'),_0x3bc5('0x1c'),_0x3bc5('0x1d'),_0x3bc5('0x1e'),_0x3bc5('0x1f'),_0x3bc5('0x20'),_0x3bc5('0x21'),_0x3bc5('0x22'),'dialAMDAfterGreetingSilence',_0x3bc5('0x23'),_0x3bc5('0x24'),_0x3bc5('0x25'),_0x3bc5('0x26'),_0x3bc5('0x27'),_0x3bc5('0x28'),'timeout','dialRecallMeTimeout',_0x3bc5('0x29'),_0x3bc5('0x2a'),'dialAgiAfterHangupAgent','dialAgiAfterHangupClient',_0x3bc5('0x2b'),_0x3bc5('0x2c'),'strategy',_0x3bc5('0x2d'),'dialCutDigit',_0x3bc5('0x2e'),_0x3bc5('0x2f'),_0x3bc5('0x30'),_0x3bc5('0x31'),_0x3bc5('0x32'),'dialAbandonedRetryFrequency',_0x3bc5('0x33'),'dialMachineRetryFrequency',_0x3bc5('0x34'),'dialAgentRejectRetryFrequency',_0x3bc5('0x35'),_0x3bc5('0x36'),_0x3bc5('0x37'),_0x3bc5('0x38'),_0x3bc5('0x39')],'include':[{'model':_0x3bc5('0x3a'),'as':_0x3bc5('0x3a'),'attributes':['id',_0x3bc5('0x3b'),_0x3bc5('0x3c'),_0x3bc5('0x3d')]},{'model':_0x3bc5('0x3e'),'as':_0x3bc5('0x3f'),'attributes':['id',_0x3bc5('0x3b')]},{'model':_0x3bc5('0x3a'),'as':'TrunkBackup','attributes':['id',_0x3bc5('0x3b'),_0x3bc5('0x3c'),_0x3bc5('0x3d')]},{'model':_0x3bc5('0x40'),'as':_0x3bc5('0x40'),'attributes':['id',_0x3bc5('0x3b')],'include':[{'model':_0x3bc5('0x40'),'as':_0x3bc5('0x41'),'attributes':['id',_0x3bc5('0x3b'),_0x3bc5('0x42')]}]}]},'log':'getVoiceQueues'});};};
\ No newline at end of file
+var _0xd69d=['dialBusyRetryFrequency','dialNoAnswerMaxRetry','dialGlobalMaxRetry','dialTimezone','dialGlobalInterval','dialPrefix','dialCheckDuplicateType','dialAMDActive','dialAMDInitialSilence','dialAMDGreeting','dialAMDTotalAnalysisTime','dialAMDBetweenWordsSilence','dialAMDMaximumNumberOfWords','dialAMDMaximumWordLength','timeout','dialRecallMeTimeout','dialOrderByScheduledAt','dialAgiAfterHangupClient','dialQueueProject2','strategy','dialRandomLastDigitCallerIdNumber','dialCutDigit','dialNoSuchNumberRetryFrequency','dialAbandonedRetryFrequency','dialMachineMaxRetry','dialMachineRetryFrequency','dialAgentRejectMaxRetry','mandatoryDisposition','dialPredictiveIntervalMaxThreshold','dialPredictiveIntervalMinThreshold','dialPreviewAutoRecallMe','dialPreviewRecallmeReminder','Trunk','callerid','active','Pause','mandatoryDispositionPause','TrunkBackup','Interval','Intervals','interval','../client','getVoiceQueues','name','acw','acwTimeout','monitor_format','type','dialActive','dialMethod','dialLimitChannel','dialLimitQueue','dialPredictiveOptimization','dialPredictiveOptimizationPercentage','dialPredictiveInterval','dialOriginateCallerIdName','dialOriginateCallerIdNumber','dialOriginateTimeout','dialQueueOptions','dialQueueTimeout','dialQueueProject','dialCongestionMaxRetry','dialCongestionRetryFrequency'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xd69d,0x1e2));var _0xdd69=function(_0x3627c8,_0x215a02){_0x3627c8=_0x3627c8-0x0;var _0x2af442=_0xd69d[_0x3627c8];return _0x2af442;};'use strict';var client=require(_0xdd69('0x0'));exports[_0xdd69('0x1')]=function(){return function(){return client['Request']('GetVoiceQueue',{'options':{'raw':![],'attributes':['id',_0xdd69('0x2'),_0xdd69('0x3'),_0xdd69('0x4'),'autopause',_0xdd69('0x5'),_0xdd69('0x6'),_0xdd69('0x7'),_0xdd69('0x8'),_0xdd69('0x9'),_0xdd69('0xa'),'dialPowerLevel',_0xdd69('0xb'),_0xdd69('0xc'),_0xdd69('0xd'),_0xdd69('0xe'),_0xdd69('0xf'),_0xdd69('0x10'),_0xdd69('0x11'),_0xdd69('0x12'),_0xdd69('0x13'),_0xdd69('0x14'),_0xdd69('0x15'),'dialBusyMaxRetry',_0xdd69('0x16'),_0xdd69('0x17'),'dialNoAnswerRetryFrequency',_0xdd69('0x18'),_0xdd69('0x19'),_0xdd69('0x1a'),_0xdd69('0x1b'),_0xdd69('0x1c'),_0xdd69('0x1d'),_0xdd69('0x1e'),_0xdd69('0x1f'),'dialAMDAfterGreetingSilence',_0xdd69('0x20'),'dialAMDMinWordLength',_0xdd69('0x21'),_0xdd69('0x22'),'dialAMDSilenceThreshold',_0xdd69('0x23'),_0xdd69('0x24'),_0xdd69('0x25'),'dialRecallInQueue',_0xdd69('0x26'),'dialAgiAfterHangupAgent',_0xdd69('0x27'),_0xdd69('0x28'),_0xdd69('0x5'),_0xdd69('0x29'),_0xdd69('0x2a'),_0xdd69('0x2b'),'dialNoSuchNumberMaxRetry',_0xdd69('0x2c'),'dialDropMaxRetry','dialDropRetryFrequency','dialAbandonedMaxRetry',_0xdd69('0x2d'),_0xdd69('0x2e'),_0xdd69('0x2f'),_0xdd69('0x30'),'dialAgentRejectRetryFrequency',_0xdd69('0x31'),_0xdd69('0x32'),_0xdd69('0x33'),_0xdd69('0x34'),_0xdd69('0x35')],'include':[{'model':_0xdd69('0x36'),'as':_0xdd69('0x36'),'attributes':['id',_0xdd69('0x2'),_0xdd69('0x37'),_0xdd69('0x38')]},{'model':_0xdd69('0x39'),'as':_0xdd69('0x3a'),'attributes':['id',_0xdd69('0x2')]},{'model':'Trunk','as':_0xdd69('0x3b'),'attributes':['id',_0xdd69('0x2'),_0xdd69('0x37'),_0xdd69('0x38')]},{'model':_0xdd69('0x3c'),'as':'Interval','attributes':['id',_0xdd69('0x2')],'include':[{'model':_0xdd69('0x3c'),'as':_0xdd69('0x3d'),'attributes':['id',_0xdd69('0x2'),_0xdd69('0x3e')]}]}]},'log':'getVoiceQueues'});};};
\ No newline at end of file
index 6ca7063..3bd3013 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['queuecallerexit','queuecallerexitAt','moment','lodash','../client','Request','CreateVoiceQueueReport','getVoiceQueueReports','GetVoiceQueueReport','startOf','format','YYYY-MM-DD\x20HH:mm:ss','endOf','queuecallerjoinAt','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt'];(function(_0x4ced9f,_0x125a4e){var _0x2aa4e6=function(_0x5e650f){while(--_0x5e650f){_0x4ced9f['push'](_0x4ced9f['shift']());}};_0x2aa4e6(++_0x125a4e);}(_0xa9e0,0x123));var _0x0a9e=function(_0x5c351c,_0x2046d8){_0x5c351c=_0x5c351c-0x0;var _0x26f3b3=_0xa9e0[_0x5c351c];return _0x26f3b3;};'use strict';var moment=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var client=require(_0x0a9e('0x2'));exports['create']=function(_0x550fbc){return client[_0x0a9e('0x3')]('CreateVoiceQueueReport',{'body':_0x550fbc,'log':_0x0a9e('0x4')});};exports[_0x0a9e('0x5')]=function(){return function(){return client[_0x0a9e('0x3')](_0x0a9e('0x6'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x0a9e('0x7')]('day')[_0x0a9e('0x8')](_0x0a9e('0x9')),moment()[_0x0a9e('0xa')]('day')['format'](_0x0a9e('0x9'))]}},'attributes':['uniqueid','queue',_0x0a9e('0xb'),_0x0a9e('0xc'),_0x0a9e('0xd'),_0x0a9e('0xe'),_0x0a9e('0xf'),_0x0a9e('0x10'),'queuecallerabandon','queuecallerabandonAt']},'log':'GetVoiceQueueReports'});};};
\ No newline at end of file
+var _0xa9e0=['queuecallerexit','queuecallerexitAt','moment','lodash','../client','Request','CreateVoiceQueueReport','getVoiceQueueReports','GetVoiceQueueReport','startOf','format','YYYY-MM-DD\x20HH:mm:ss','endOf','queuecallerjoinAt','queuecallerleaveAt','queuecallercomplete','queuecallercompleteAt'];(function(_0x5a2a20,_0x2b2eac){var _0x366c2d=function(_0x4fb2c1){while(--_0x4fb2c1){_0x5a2a20['push'](_0x5a2a20['shift']());}};_0x366c2d(++_0x2b2eac);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2763f2,_0x416af8){_0x2763f2=_0x2763f2-0x0;var _0x3ef471=_0xa9e0[_0x2763f2];return _0x3ef471;};'use strict';var moment=require(_0x0a9e('0x0'));var _=require(_0x0a9e('0x1'));var client=require(_0x0a9e('0x2'));exports['create']=function(_0x550fbc){return client[_0x0a9e('0x3')]('CreateVoiceQueueReport',{'body':_0x550fbc,'log':_0x0a9e('0x4')});};exports[_0x0a9e('0x5')]=function(){return function(){return client[_0x0a9e('0x3')](_0x0a9e('0x6'),{'options':{'where':{'createdAt':{'$between':[moment()[_0x0a9e('0x7')]('day')[_0x0a9e('0x8')](_0x0a9e('0x9')),moment()[_0x0a9e('0xa')]('day')['format'](_0x0a9e('0x9'))]}},'attributes':['uniqueid','queue',_0x0a9e('0xb'),_0x0a9e('0xc'),_0x0a9e('0xd'),_0x0a9e('0xe'),_0x0a9e('0xf'),_0x0a9e('0x10'),'queuecallerabandon','queuecallerabandonAt']},'log':'GetVoiceQueueReports'});};};
\ No newline at end of file
index a77221d..b16a6b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0aba=['Request','../client','getVoiceQueueRtPauses'];(function(_0x33fbdf,_0x20ed66){var _0x36ff82=function(_0x171c96){while(--_0x171c96){_0x33fbdf['push'](_0x33fbdf['shift']());}};_0x36ff82(++_0x20ed66);}(_0x0aba,0x190));var _0xa0ab=function(_0x2d7f0e,_0x3e6fbd){_0x2d7f0e=_0x2d7f0e-0x0;var _0x110b07=_0x0aba[_0x2d7f0e];return _0x110b07;};'use strict';var client=require(_0xa0ab('0x0'));exports[_0xa0ab('0x1')]=function(_0x10c383){return function(){return client[_0xa0ab('0x2')]('GetVoiceQueueRtPauses',{'options':{'where':{'VoiceQueueId':_0x10c383,'paused':!![]},'raw':!![]},'log':'getVoiceQueueRtPauses'});};};
\ No newline at end of file
+var _0x7eae=['../client','Request','GetVoiceQueueRtPauses','getVoiceQueueRtPauses'];(function(_0x1db5ad,_0x37ac19){var _0x2549f1=function(_0x23e146){while(--_0x23e146){_0x1db5ad['push'](_0x1db5ad['shift']());}};_0x2549f1(++_0x37ac19);}(_0x7eae,0x84));var _0xe7ea=function(_0x55f8b4,_0x43f30d){_0x55f8b4=_0x55f8b4-0x0;var _0x2475f9=_0x7eae[_0x55f8b4];return _0x2475f9;};'use strict';var client=require(_0xe7ea('0x0'));exports['getVoiceQueueRtPauses']=function(_0x26685c){return function(){return client[_0xe7ea('0x1')](_0xe7ea('0x2'),{'options':{'where':{'VoiceQueueId':_0x26685c,'paused':!![]},'raw':!![]},'log':_0xe7ea('0x3')});};};
\ No newline at end of file
index 1f07c1a..8514318 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['CreateVoiceRecording','merge','monitorFilename','lodash','../client','create'];(function(_0xe0ed16,_0x4c4921){var _0x263b08=function(_0x1f6d8b){while(--_0x1f6d8b){_0xe0ed16['push'](_0xe0ed16['shift']());}};_0x263b08(++_0x4c4921);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var _=require(_0x7995('0x0'));var client=require(_0x7995('0x1'));exports[_0x7995('0x2')]=function(_0x10a05d){return client['Request'](_0x7995('0x3'),{'body':_[_0x7995('0x4')](_0x10a05d,{'value':_0x10a05d[_0x7995('0x5')]}),'log':_0x7995('0x3')});};
\ No newline at end of file
+var _0x7a54=['create','Request','CreateVoiceRecording','monitorFilename','lodash','../client'];(function(_0x2449c8,_0xdcd066){var _0x4bd87f=function(_0x14bca9){while(--_0x14bca9){_0x2449c8['push'](_0x2449c8['shift']());}};_0x4bd87f(++_0xdcd066);}(_0x7a54,0x106));var _0x47a5=function(_0x47ea86,_0x556e5c){_0x47ea86=_0x47ea86-0x0;var _0x1bedde=_0x7a54[_0x47ea86];return _0x1bedde;};'use strict';var _=require(_0x47a5('0x0'));var client=require(_0x47a5('0x1'));exports[_0x47a5('0x2')]=function(_0x58157c){return client[_0x47a5('0x3')](_0x47a5('0x4'),{'body':_['merge'](_0x58157c,{'value':_0x58157c[_0x47a5('0x5')]}),'log':_0x47a5('0x4')});};
\ No newline at end of file
index 7a44f07..263cf41 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd721=['transfertargetexten','transfertargetlinkedid','origtransferercontext','origtransfererexten','CreateVoiceTransferReport','transfers','blindTransfer','Request','result','transferercalleridname','transfererconnectedlinenum','transferercontext','transfererexten','transfererlinkedid','transfereechannel','transfereecalleridnum','transfereecalleridname','transfereeaccountcode','transfereeexten','transfereelinkedid','isexternal','extension','attendedTransfer','origtransfererchannel','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','transfertargetcalleridnum','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetcontext'];(function(_0x47d7ec,_0x17f197){var _0x98674a=function(_0x4f7db3){while(--_0x4f7db3){_0x47d7ec['push'](_0x47d7ec['shift']());}};_0x98674a(++_0x17f197);}(_0xd721,0x135));var _0x1d72=function(_0x57ac58,_0x39f1d3){_0x57ac58=_0x57ac58-0x0;var _0x31fccc=_0xd721[_0x57ac58];return _0x31fccc;};'use strict';var client=require('../client');exports[_0x1d72('0x0')]={};exports[_0x1d72('0x1')]=function(_0x5d82bb){return client[_0x1d72('0x2')]('CreateVoiceTransferReport',{'body':{'result':_0x5d82bb[_0x1d72('0x3')],'transfererchannel':_0x5d82bb['transfererchannel'],'transferercalleridnum':_0x5d82bb['transferercalleridnum'],'transferercalleridname':_0x5d82bb[_0x1d72('0x4')],'transfererconnectedlinenum':_0x5d82bb[_0x1d72('0x5')],'transfererconnectedlinename':_0x5d82bb['transfererconnectedlinename'],'transfereraccountcode':_0x5d82bb['transfereraccountcode'],'transferercontext':_0x5d82bb[_0x1d72('0x6')],'transfererexten':_0x5d82bb[_0x1d72('0x7')],'transfererlinkedid':_0x5d82bb[_0x1d72('0x8')],'transfereechannel':_0x5d82bb[_0x1d72('0x9')],'transfereecalleridnum':_0x5d82bb[_0x1d72('0xa')],'transfereecalleridname':_0x5d82bb[_0x1d72('0xb')],'transfereeconnectedlinenum':_0x5d82bb['transfereeconnectedlinenum'],'transfereeconnectedlinename':_0x5d82bb['transfereeconnectedlinename'],'transfereeaccountcode':_0x5d82bb[_0x1d72('0xc')],'transfereecontext':_0x5d82bb['transfereecontext'],'transfereeexten':_0x5d82bb[_0x1d72('0xd')],'transfereelinkedid':_0x5d82bb[_0x1d72('0xe')],'isexternal':_0x5d82bb[_0x1d72('0xf')],'context':_0x5d82bb['context'],'extension':_0x5d82bb[_0x1d72('0x10')],'type':'blind'},'log':'CreateVoiceTransferReport'});};exports[_0x1d72('0x11')]=function(_0x5499a9){return client['Request']('CreateVoiceTransferReport',{'body':{'result':_0x5499a9[_0x1d72('0x3')],'transfererchannel':_0x5499a9[_0x1d72('0x12')],'transferercalleridnum':_0x5499a9[_0x1d72('0x13')],'transferercalleridname':_0x5499a9[_0x1d72('0x14')],'transfererconnectedlinenum':_0x5499a9[_0x1d72('0x15')],'transfererconnectedlinename':_0x5499a9[_0x1d72('0x16')],'transfereraccountcode':_0x5499a9[_0x1d72('0x17')],'transferercontext':_0x5499a9[_0x1d72('0x18')],'transfererexten':_0x5499a9[_0x1d72('0x19')],'transfererlinkedid':_0x5499a9[_0x1d72('0x1a')],'transfereechannel':_0x5499a9['transfertargetchannel'],'transfereecalleridnum':_0x5499a9[_0x1d72('0x1b')],'transfereecalleridname':_0x5499a9[_0x1d72('0x1c')],'transfereeconnectedlinenum':_0x5499a9[_0x1d72('0x1d')],'transfereeconnectedlinename':_0x5499a9[_0x1d72('0x1e')],'transfereeaccountcode':_0x5499a9[_0x1d72('0x1f')],'transfereecontext':_0x5499a9[_0x1d72('0x20')],'transfereeexten':_0x5499a9[_0x1d72('0x21')],'transfereelinkedid':_0x5499a9[_0x1d72('0x22')],'isexternal':_0x5499a9[_0x1d72('0xf')],'context':_0x5499a9[_0x1d72('0x23')],'extension':_0x5499a9[_0x1d72('0x24')],'type':'attended'},'log':_0x1d72('0x25')});};
\ No newline at end of file
+var _0x718b=['transfertargetaccountcode','transfertargetcontext','transfertargetexten','transfertargetlinkedid','origtransferercontext','origtransfererexten','../client','transfers','blindTransfer','Request','CreateVoiceTransferReport','transferercalleridnum','transferercalleridname','transfereraccountcode','transferercontext','transfererexten','transfereeconnectedlinenum','transfereeconnectedlinename','transfereecontext','transfereeexten','transfereelinkedid','isexternal','context','extension','blind','attendedTransfer','result','origtransfererchannel','origtransferercalleridnum','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','transfertargetcalleridnum','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename'];(function(_0xafe19b,_0xd06fc3){var _0x3553c5=function(_0x31bbac){while(--_0x31bbac){_0xafe19b['push'](_0xafe19b['shift']());}};_0x3553c5(++_0xd06fc3);}(_0x718b,0x16e));var _0xb718=function(_0x3d773f,_0x3462b3){_0x3d773f=_0x3d773f-0x0;var _0x22bf3a=_0x718b[_0x3d773f];return _0x22bf3a;};'use strict';var client=require(_0xb718('0x0'));exports[_0xb718('0x1')]={};exports[_0xb718('0x2')]=function(_0x308781){return client[_0xb718('0x3')](_0xb718('0x4'),{'body':{'result':_0x308781['result'],'transfererchannel':_0x308781['transfererchannel'],'transferercalleridnum':_0x308781[_0xb718('0x5')],'transferercalleridname':_0x308781[_0xb718('0x6')],'transfererconnectedlinenum':_0x308781['transfererconnectedlinenum'],'transfererconnectedlinename':_0x308781['transfererconnectedlinename'],'transfereraccountcode':_0x308781[_0xb718('0x7')],'transferercontext':_0x308781[_0xb718('0x8')],'transfererexten':_0x308781[_0xb718('0x9')],'transfererlinkedid':_0x308781['transfererlinkedid'],'transfereechannel':_0x308781['transfereechannel'],'transfereecalleridnum':_0x308781['transfereecalleridnum'],'transfereecalleridname':_0x308781['transfereecalleridname'],'transfereeconnectedlinenum':_0x308781[_0xb718('0xa')],'transfereeconnectedlinename':_0x308781[_0xb718('0xb')],'transfereeaccountcode':_0x308781['transfereeaccountcode'],'transfereecontext':_0x308781[_0xb718('0xc')],'transfereeexten':_0x308781[_0xb718('0xd')],'transfereelinkedid':_0x308781[_0xb718('0xe')],'isexternal':_0x308781[_0xb718('0xf')],'context':_0x308781[_0xb718('0x10')],'extension':_0x308781[_0xb718('0x11')],'type':_0xb718('0x12')},'log':_0xb718('0x4')});};exports[_0xb718('0x13')]=function(_0x5529c0){return client[_0xb718('0x3')](_0xb718('0x4'),{'body':{'result':_0x5529c0[_0xb718('0x14')],'transfererchannel':_0x5529c0[_0xb718('0x15')],'transferercalleridnum':_0x5529c0[_0xb718('0x16')],'transferercalleridname':_0x5529c0[_0xb718('0x17')],'transfererconnectedlinenum':_0x5529c0[_0xb718('0x18')],'transfererconnectedlinename':_0x5529c0[_0xb718('0x19')],'transfereraccountcode':_0x5529c0[_0xb718('0x1a')],'transferercontext':_0x5529c0[_0xb718('0x1b')],'transfererexten':_0x5529c0[_0xb718('0x1c')],'transfererlinkedid':_0x5529c0[_0xb718('0x1d')],'transfereechannel':_0x5529c0['transfertargetchannel'],'transfereecalleridnum':_0x5529c0[_0xb718('0x1e')],'transfereecalleridname':_0x5529c0[_0xb718('0x1f')],'transfereeconnectedlinenum':_0x5529c0[_0xb718('0x20')],'transfereeconnectedlinename':_0x5529c0[_0xb718('0x21')],'transfereeaccountcode':_0x5529c0[_0xb718('0x22')],'transfereecontext':_0x5529c0[_0xb718('0x23')],'transfereeexten':_0x5529c0[_0xb718('0x24')],'transfereelinkedid':_0x5529c0[_0xb718('0x25')],'isexternal':_0x5529c0['isexternal'],'context':_0x5529c0[_0xb718('0x26')],'extension':_0x5529c0[_0xb718('0x27')],'type':'attended'},'log':_0xb718('0x4')});};
\ No newline at end of file
index 71df540..c7f18ff 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb10b=['type','Invalid\x20type\x20parameter.\x20Allowed\x20values:\x20inbound,\x20outbound','filter','count','rows','voicequeuechannel','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','Redirect','telephones','trunks','run','event','Event\x20name\x20mandatory','faxAccounts','send','checkAfterSend','server','http','127.0.0.1','RPC\x20listening\x20on\x20port:','lodash','jayson/promise','validate','moment','../properties','../ami','../model/voiceQueueSummary','listen','format','%s/%s','SIP','name','timers','timer','updateAcw','agents','voiceStatus','pause','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','join','pick','keys','module','action','Reload','Action','then','message','catch','command','Command','content','voiceQueues','hasOwnProperty','push','length','find','omit','undefined','values','voicechannel','map','channels','uniqueid','channel','%s.%s','filename','wav','ai(mixmonitorid)','/var/spool/asterisk/monitor/','toLowerCase','mixmonitorid','rec','status','MixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','resolve','StopMixMonitor','destinationchannel','monitors','stop','queueChannels','inbound','outbound','includes'];(function(_0x1379fa,_0x12a645){var _0x2271e0=function(_0x4b1c79){while(--_0x4b1c79){_0x1379fa['push'](_0x1379fa['shift']());}};_0x2271e0(++_0x12a645);}(_0xb10b,0x12a));var _0xbb10=function(_0x32292b,_0x4e9525){_0x32292b=_0x32292b-0x0;var _0x1845b4=_0xb10b[_0x32292b];return _0x1845b4;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var jayson=require(_0xbb10('0x1'));var schema=require(_0xbb10('0x2'));var moment=require(_0xbb10('0x3'));var config=require('../../../config/environment');var properties=require(_0xbb10('0x4'));var ami=require(_0xbb10('0x5'));var VoiceQueueSummary=require(_0xbb10('0x6'));exports[_0xbb10('0x7')]=function(_0x49baf4,_0x312b72,_0x481979){return new Promise(function(_0x328583,_0x3cdd53){var _0x513741={'QueuePause':function(_0x1b9e94){return new Promise(function(_0x3fb675){var _0x21370f=util[_0xbb10('0x8')](_0xbb10('0x9'),_0xbb10('0xa'),_0x1b9e94[_0xbb10('0xb')]);if(_0x49baf4[_0xbb10('0xc')]&&_0x49baf4['timers'][_0x21370f]&&_0x49baf4['timers'][_0x21370f][_0xbb10('0xd')]){_0x49baf4[_0xbb10('0xc')][_0x21370f][_0xbb10('0xe')]();}if(_0x49baf4['agents'][_0x21370f]){_0x49baf4[_0xbb10('0xf')][_0x21370f]['updateStatusRealtime']({'state':_0x49baf4[_0xbb10('0xf')][_0x21370f][_0xbb10('0x10')],'statePause':_0x1b9e94[_0xbb10('0x11')]?!![]:![]});}_0x3fb675({'code':0xc8,'message':_0xbb10('0x12')});});},'Reload':function(_0x442548){var _0x147230=this;return new Promise(function(_0x58a612,_0x26e021){if(ami[_0xbb10('0x13')]()==![]){return _0x26e021(_0x147230[_0xbb10('0x14')](0x1f4,[config[_0xbb10('0x15')]['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],_0xbb10('0x17')][_0xbb10('0x18')]('\x20')));}_0x442548=_[_0xbb10('0x19')](_0x442548,_[_0xbb10('0x1a')](properties['reload'][_0xbb10('0x1b')]));_0x442548[_0xbb10('0x1c')]=_0xbb10('0x1d');return ami[_0xbb10('0x1e')](_0x442548)[_0xbb10('0x1f')](function(_0x1682a4){_0x58a612({'code':0xc8,'message':_0x1682a4[_0xbb10('0x20')]});})[_0xbb10('0x21')](function(_0xbf2906){_0x26e021(_0x147230[_0xbb10('0x14')](0x1f5,_0xbf2906['message']));});});},'Command':function(_0x5ff0cf){var _0x19f48d=this;return new Promise(function(_0x388fab,_0x109908){if(ami[_0xbb10('0x13')]()==![]){return _0x109908(_0x19f48d[_0xbb10('0x14')](0x1f4,[config['asterisk']['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],'ami\x20disconnected']['join']('\x20')));}_0x5ff0cf=_[_0xbb10('0x19')](_0x5ff0cf,_0xbb10('0x22'));_0x5ff0cf[_0xbb10('0x1c')]=_0xbb10('0x23');return ami[_0xbb10('0x1e')](_0x5ff0cf)[_0xbb10('0x1f')](function(_0x407cb4){_0x388fab({'code':0xc8,'message':_0x407cb4[_0xbb10('0x24')]});})[_0xbb10('0x21')](function(_0x395404){_0x109908(_0x19f48d[_0xbb10('0x14')](0x1f5,_0x395404[_0xbb10('0x20')]));});});},'VoiceQueues':function(){return new Promise(function(_0x537898){var _0x4fedac=[];for(var _0x4fb5e0 in _0x49baf4[_0xbb10('0x25')]){if(_0x49baf4[_0xbb10('0x25')][_0xbb10('0x26')](_0x4fb5e0)){var _0x4e25ff=_0x49baf4[_0xbb10('0x25')][_0x4fb5e0];var _0x24d586=new VoiceQueueSummary(_0x4e25ff);_0x4fedac[_0xbb10('0x27')](_0x24d586);}}_0x537898({'count':_0x4fedac[_0xbb10('0x28')],'rows':_0x4fedac});});},'UpdateVoiceQueue':function(_0x1acce9){return new Promise(function(_0x20d946,_0x2a0e8b){var _0x4aabb9=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x25')],{'id':parseInt(_0x1acce9['id'])});var _0xfc3595=_[_0xbb10('0x2a')](_0x1acce9,['id']);if(_0x4aabb9){for(var _0x1d30aa in _0xfc3595){if(typeof _0xfc3595[_0x1d30aa]!==_0xbb10('0x2b')&&typeof _0x4aabb9[_0x1d30aa]!=='undefined'){_0x4aabb9[_0x1d30aa]=_0xfc3595[_0x1d30aa];}}_0x20d946(_0x4aabb9);}else{_0x2a0e8b();}});},'VoiceChannels':function(){return new Promise(function(_0x221624){var _0x4ee02e=_[_0xbb10('0x2c')](_0x49baf4['channels']);_0x221624({'count':_0x4ee02e[_0xbb10('0x28')],'rows':_0x4ee02e});});},'VoiceChannelMixMonitor':function(_0x1dcc9c){var _0x1b59f9=this;return new Promise(function(_0x491db4,_0x518d47){if(ami[_0xbb10('0x13')]()==![]){return _0x518d47(_0x1b59f9[_0xbb10('0x14')](0x1f4,[config['asterisk']['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],_0xbb10('0x17')][_0xbb10('0x18')]('\x20')));}var _0x37a83f=schema(properties[_0xbb10('0x2d')])[_0xbb10('0x2')](_0x1dcc9c);if(_0x37a83f['length']>0x0){return _0x518d47(_0x1b59f9[_0xbb10('0x14')](0x1f4,_[_0xbb10('0x2e')](_0x37a83f,_0xbb10('0x20'))[_0xbb10('0x18')](',\x20')));}var _0xfb2c5e=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x2f')],{'uniqueid':_0x1dcc9c[_0xbb10('0x30')]});if(_0xfb2c5e&&_0xfb2c5e[_0xbb10('0x31')]){var _0x56943c=util[_0xbb10('0x8')](_0xbb10('0x32'),_0x1dcc9c[_0xbb10('0x33')]||_0x1dcc9c[_0xbb10('0x30')],_0x1dcc9c['format']||_0xbb10('0x34'));return ami['Action']({'action':'MixMonitor','channel':_0xfb2c5e[_0xbb10('0x31')],'file':_0x56943c,'options':_0xbb10('0x35')})[_0xbb10('0x1f')](function(_0x120d21){var _0x15d895=_[_0xbb10('0x29')](_0xfb2c5e['monitors'],{'filename':_0xbb10('0x36')+_0x56943c[_0xbb10('0x37')]()});if(_['isNil'](_0x15d895)){_0xfb2c5e['monitors']['push']({'filename':_0xbb10('0x36')+_0x56943c[_0xbb10('0x37')](),'createdAt':moment()[_0xbb10('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x120d21[_0xbb10('0x38')],'status':_0xbb10('0x39')});}else{_0x15d895[_0xbb10('0x38')]=_0x120d21['mixmonitorid'];_0x15d895[_0xbb10('0x3a')]=_0xbb10('0x39');}_0x491db4({'code':0xc8,'message':[_0x1dcc9c[_0xbb10('0x30')],_0xbb10('0x3b'),_0x120d21['mixmonitorid']][_0xbb10('0x18')]('\x20'),'mixmonitorid':_0x120d21[_0xbb10('0x38')]});})['catch'](function(_0xe2040f){_0x518d47(_0x1b59f9[_0xbb10('0x14')](0x1f5,[_0x1dcc9c[_0xbb10('0x30')],_0xe2040f[_0xbb10('0x20')][_0xbb10('0x37')]()][_0xbb10('0x18')]('\x20')));});}else{return _0x518d47(_0x1b59f9['error'](0x1f5,_0xbb10('0x3c')));}});},'VoiceChannelStopMixMonitor':function(_0x1c7fae){var _0x3e7b4c=this;return new Promise(function(_0x3d3c41,_0x4943d9){if(ami[_0xbb10('0x13')]()==![]){return _0x4943d9(_0x3e7b4c[_0xbb10('0x14')](0x1f4,[config[_0xbb10('0x15')]['ip'],config[_0xbb10('0x15')]['username'],_0xbb10('0x17')][_0xbb10('0x18')]('\x20')));}var _0x54ac18=schema(properties['voicechannel'])[_0xbb10('0x2')](_0x1c7fae);if(_0x54ac18['length']>0x0){return _0x4943d9(_0x3e7b4c[_0xbb10('0x14')](0x1f4,_[_0xbb10('0x2e')](_0x54ac18,'message')[_0xbb10('0x18')](',\x20')));}var _0x1d82bf=_[_0xbb10('0x29')](_0x49baf4['channels'],{'uniqueid':_0x1c7fae[_0xbb10('0x30')]});if(_0x1d82bf){return Promise[_0xbb10('0x3d')]()[_0xbb10('0x1f')](function(){if(_0x1d82bf[_0xbb10('0x31')]){return ami[_0xbb10('0x1e')]({'action':_0xbb10('0x3e'),'channel':_0x1d82bf[_0xbb10('0x31')],'mixmonitorid':_0x1c7fae[_0xbb10('0x38')]})[_0xbb10('0x21')](function(){});}})[_0xbb10('0x1f')](function(){if(_0x1d82bf[_0xbb10('0x3f')]){return ami[_0xbb10('0x1e')]({'action':'StopMixMonitor','channel':_0x1d82bf[_0xbb10('0x3f')],'mixmonitorid':_0x1c7fae[_0xbb10('0x38')]})['catch'](function(){});}})[_0xbb10('0x1f')](function(){var _0x2f5027=_[_0xbb10('0x29')](_0x1d82bf[_0xbb10('0x40')],{'mixmonitorid':_0x1c7fae[_0xbb10('0x38')]});if(_0x2f5027){_0x2f5027[_0xbb10('0x3a')]=_0xbb10('0x41');}})['then'](function(){var _0x4a9793=util[_0xbb10('0x8')](_0xbb10('0x32'),_0x1c7fae[_0xbb10('0x33')]||_0x1c7fae['uniqueid'],_0x1c7fae['format']||_0xbb10('0x34'));var _0x34cf4e=_[_0xbb10('0x29')](_0x1d82bf[_0xbb10('0x40')],{'filename':_0xbb10('0x36')+_0x4a9793[_0xbb10('0x37')]()});if(_0x34cf4e){_0x34cf4e[_0xbb10('0x3a')]=_0xbb10('0x41');}})[_0xbb10('0x1f')](function(){_0x3d3c41({'code':0xc8,'message':[_0x1c7fae[_0xbb10('0x30')],'StopMixMonitor\x20Success']['join']('\x20')});})[_0xbb10('0x21')](function(_0x467dba){_0x4943d9(_0x3e7b4c[_0xbb10('0x14')](0x1f5,[_0x1c7fae[_0xbb10('0x30')],_0x467dba[_0xbb10('0x20')][_0xbb10('0x37')]()][_0xbb10('0x18')]('\x20')));});}else{return _0x4943d9(_0x3e7b4c[_0xbb10('0x14')](0x1f5,_0xbb10('0x3c')));}});},'VoiceQueuesChannels':function(_0x1214f7){var _0x19ca3e=this;return new Promise(function(_0x20e18a){var _0x61e689=_[_0xbb10('0x2c')](_0x49baf4[_0xbb10('0x42')]);var _0x547a7a={'count':_0x61e689[_0xbb10('0x28')],'rows':_0x61e689};if(_0x1214f7&&_0x1214f7['type']){if(![_0xbb10('0x43'),_0xbb10('0x44')][_0xbb10('0x45')](_0x1214f7[_0xbb10('0x46')])){return _0x3cdd53(_0x19ca3e[_0xbb10('0x14')](0x190,_0xbb10('0x47')));}var _0x2e3326=_[_0xbb10('0x48')](_0x61e689,function(_0x180400){return _0x180400[_0xbb10('0x46')]===_0x1214f7[_0xbb10('0x46')];});_0x547a7a[_0xbb10('0x49')]=_0x2e3326[_0xbb10('0x28')];_0x547a7a[_0xbb10('0x4a')]=_0x2e3326;}_0x20e18a(_0x547a7a);});},'VoiceQueuesChannel':function(_0x4475e1){var _0x5de0cc=this;return new Promise(function(_0x4571b6,_0x466eb7){var _0x1b83a9=schema(properties[_0xbb10('0x4b')])[_0xbb10('0x2')](_0x4475e1);if(_0x1b83a9[_0xbb10('0x28')]>0x0){return _0x466eb7(_0x5de0cc['error'](0x1f4,_[_0xbb10('0x2e')](_0x1b83a9,_0xbb10('0x20'))[_0xbb10('0x18')](',\x20')));}var _0x14fed3=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x42')],{'uniqueid':_0x4475e1[_0xbb10('0x30')]});if(_0x14fed3){_0x4571b6(_0x14fed3);}else{return _0x466eb7(_0x5de0cc[_0xbb10('0x14')](0x1f5,_0xbb10('0x3c')));}});},'VoiceQueuesChannelHangup':function(_0x40c4fb){var _0x2eb05a=this;return new Promise(function(_0x2a1ce1,_0x16932f){if(ami['isConnected']()==![]){return _0x16932f(_0x2eb05a['error'](0x1f4,[config[_0xbb10('0x15')]['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],_0xbb10('0x17')]['join']('\x20')));}var _0x506498=schema(properties[_0xbb10('0x4c')])[_0xbb10('0x2')](_0x40c4fb);if(_0x506498[_0xbb10('0x28')]>0x0){return _0x16932f(_0x2eb05a[_0xbb10('0x14')](0x1f4,_[_0xbb10('0x2e')](_0x506498,_0xbb10('0x20'))[_0xbb10('0x18')](',\x20')));}var _0x4a5fb9=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x42')],{'uniqueid':_0x40c4fb['uniqueid']});if(_0x4a5fb9&&_0x4a5fb9['channel']){return ami['Action']({'action':_0xbb10('0x4d'),'channel':_0x4a5fb9[_0xbb10('0x31')]})[_0xbb10('0x1f')](function(_0x5bd1c0){_0x2a1ce1({'code':0xc8,'message':[_0x40c4fb['uniqueid'],_0x5bd1c0['message'][_0xbb10('0x37')]()][_0xbb10('0x18')]('\x20')});})[_0xbb10('0x21')](function(_0x4e9fbd){_0x16932f(_0x2eb05a[_0xbb10('0x14')](0x1f5,[_0x40c4fb[_0xbb10('0x30')],_0x4e9fbd['message']['toLowerCase']()][_0xbb10('0x18')]('\x20')));});}else{return _0x16932f(_0x2eb05a[_0xbb10('0x14')](0x1f5,_0xbb10('0x3c')));}});},'VoiceQueuesChannelRedirect':function(_0x237246){var _0x54b7c5=this;return new Promise(function(_0x43eaec,_0xec48ac){if(ami[_0xbb10('0x13')]()==![]){return _0xec48ac(_0x54b7c5['error'](0x1f4,[config[_0xbb10('0x15')]['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],'ami\x20disconnected'][_0xbb10('0x18')]('\x20')));}var _0x31e85e=schema(properties[_0xbb10('0x4e')])[_0xbb10('0x2')](_0x237246);if(_0x31e85e['length']>0x0){return _0xec48ac(_0x54b7c5[_0xbb10('0x14')](0x1f4,_[_0xbb10('0x2e')](_0x31e85e,_0xbb10('0x20'))[_0xbb10('0x18')](',\x20')));}var _0x56b3a3=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x42')],{'uniqueid':_0x237246[_0xbb10('0x30')]});if(_0x56b3a3&&_0x56b3a3[_0xbb10('0x31')]){return ami[_0xbb10('0x1e')]({'action':_0xbb10('0x4f'),'channel':_0x56b3a3[_0xbb10('0x31')],'exten':_0x237246['exten'],'context':_0x237246['context']||_0x56b3a3['context'],'priority':0x1})[_0xbb10('0x1f')](function(_0x9c672d){_0x43eaec({'code':0xc8,'message':[_0x237246[_0xbb10('0x30')],_0x9c672d['message']['toLowerCase']()][_0xbb10('0x18')]('\x20')});})[_0xbb10('0x21')](function(_0xd9e743){_0xec48ac(_0x54b7c5[_0xbb10('0x14')](0x1f5,[_0x237246[_0xbb10('0x30')],_0xd9e743[_0xbb10('0x20')]['toLowerCase']()][_0xbb10('0x18')]('\x20')));});}else{return _0xec48ac(_0x54b7c5[_0xbb10('0x14')](0x1f5,_0xbb10('0x3c')));}});},'Agents':function(_0x14f16b){return new Promise(function(_0x2aaaa6){var _0x5bfc68=_['values'](_0x49baf4['agents']);if(_0x14f16b&&_0x14f16b['id']){var _0x329da7=_[_0xbb10('0x29')](_0x5bfc68,function(_0x36917f){return _0x36917f['id']===_0x14f16b['id'];});_0x2aaaa6(_0x329da7);}else{_0x2aaaa6({'count':_0x5bfc68[_0xbb10('0x28')],'rows':_0x5bfc68});}});},'Telephones':function(){return new Promise(function(_0x2f7d2a){var _0x1d40b8=_['values'](_0x49baf4[_0xbb10('0x50')]);_0x2f7d2a({'count':_0x1d40b8['length'],'rows':_0x1d40b8});});},'Trunks':function(){return new Promise(function(_0x4fe3b5){var _0x519a54=_[_0xbb10('0x2c')](_0x49baf4[_0xbb10('0x51')]);_0x4fe3b5({'count':_0x519a54[_0xbb10('0x28')],'rows':_0x519a54});});},'OutboundChannels':function(){return new Promise(function(_0x108f99){var _0x5ce94f=_[_0xbb10('0x2c')](_0x49baf4['outboundChannels']);_0x108f99({'count':_0x5ce94f['length'],'rows':_0x5ce94f});});},'Outbound':function(){return new Promise(function(_0x165fe9){_0x165fe9(_0x49baf4[_0xbb10('0x44')]);});},'Campaigns':function(){return new Promise(function(_0x29529c){var _0x2bd2ab=_[_0xbb10('0x2c')](_0x49baf4['campaigns']);_0x29529c({'count':_0x2bd2ab[_0xbb10('0x28')],'rows':_0x2bd2ab});});},'VoiceQueuesPreview':function(_0x19fcec){var _0x2c6429=this;return new Promise(function(_0x3f3d38,_0x43cdb7){_0x312b72[_0xbb10('0x52')](_0x19fcec['id'])[_0xbb10('0x1f')](function(_0x53fa98){_0x3f3d38({'code':0xc8,'message':_0x53fa98[_0xbb10('0x20')]});})[_0xbb10('0x21')](function(_0x30f3ea){_0x43cdb7(_0x2c6429[_0xbb10('0x14')](0x1f4,_0x30f3ea[_0xbb10('0x20')]));});});},'EventManager':function(_0x172be3){var _0xa3b23=this;return new Promise(function(_0x312a08,_0x5a4429){if(!_0x172be3[_0xbb10('0x53')]){return _0x5a4429(_0xa3b23[_0xbb10('0x14')](0x1f4,_0xbb10('0x54')));}ami['emit']('custom:'+_0x172be3['event'],_0x172be3[_0xbb10('0x20')]);_0x312a08({'code':0xc8,'message':_0x172be3});});},'FaxAccounts':function(){return new Promise(function(_0x5a3c44){var _0x4e3d6a=_[_0xbb10('0x2c')](_0x49baf4[_0xbb10('0x55')]);_0x5a3c44({'count':_0x4e3d6a[_0xbb10('0x28')],'rows':_0x4e3d6a});});},'SendFax':function(_0x12ed63){var _0x32ec27=this;return new Promise(function(_0x24dca6,_0x33116){_0x481979[_0xbb10('0x56')](_0x12ed63)[_0xbb10('0x1f')](function(_0x5206e1){_0x24dca6({'code':0xc8,'message':_0x5206e1[_0xbb10('0x20')]});})[_0xbb10('0x21')](function(_0x46b6d2){_0x33116(_0x32ec27[_0xbb10('0x14')](0x1f4,_0x46b6d2['message']));});});},'CheckAfterSend':function(_0x4c0795){var _0x3547a3=this;return new Promise(function(_0x2280bd,_0x30f0a4){_0x481979[_0xbb10('0x57')](_0x4c0795)['then'](function(_0x17d596){_0x2280bd({'code':0xc8,'message':_0x17d596[_0xbb10('0x20')]});})[_0xbb10('0x21')](function(_0xf7b3e1){_0x30f0a4(_0x3547a3[_0xbb10('0x14')](0x1f4,_0xf7b3e1['message']));});});}};var _0x5f0691=jayson[_0xbb10('0x58')](_0x513741)[_0xbb10('0x59')]();_0x5f0691['on'](_0xbb10('0x14'),function(_0x5239da){return _0x3cdd53(_0x5239da);});_0x5f0691[_0xbb10('0x7')](0x232a,_0xbb10('0x5a'),function(){console['log']('AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232a);return _0x328583(_0xbb10('0x5b')+0x232a);});});};
\ No newline at end of file
+var _0xb10b=['type','Invalid\x20type\x20parameter.\x20Allowed\x20values:\x20inbound,\x20outbound','filter','count','rows','voicequeuechannel','voicequeuechannelhangup','Hangup','voicequeuechannelredirect','Redirect','telephones','trunks','run','event','Event\x20name\x20mandatory','faxAccounts','send','checkAfterSend','server','http','127.0.0.1','RPC\x20listening\x20on\x20port:','lodash','jayson/promise','validate','moment','../properties','../ami','../model/voiceQueueSummary','listen','format','%s/%s','SIP','name','timers','timer','updateAcw','agents','voiceStatus','pause','QueuePause','isConnected','error','asterisk','username','ami\x20disconnected','join','pick','keys','module','action','Reload','Action','then','message','catch','command','Command','content','voiceQueues','hasOwnProperty','push','length','find','omit','undefined','values','voicechannel','map','channels','uniqueid','channel','%s.%s','filename','wav','ai(mixmonitorid)','/var/spool/asterisk/monitor/','toLowerCase','mixmonitorid','rec','status','MixMonitor\x20Success','Channel\x20doesn\x27t\x20exist','resolve','StopMixMonitor','destinationchannel','monitors','stop','queueChannels','inbound','outbound','includes'];(function(_0x12f70d,_0x1515f0){var _0x2fc5e6=function(_0x2bc4e8){while(--_0x2bc4e8){_0x12f70d['push'](_0x12f70d['shift']());}};_0x2fc5e6(++_0x1515f0);}(_0xb10b,0x12a));var _0xbb10=function(_0x589cdf,_0x53f463){_0x589cdf=_0x589cdf-0x0;var _0x5f0774=_0xb10b[_0x589cdf];return _0x5f0774;};'use strict';var _=require(_0xbb10('0x0'));var util=require('util');var jayson=require(_0xbb10('0x1'));var schema=require(_0xbb10('0x2'));var moment=require(_0xbb10('0x3'));var config=require('../../../config/environment');var properties=require(_0xbb10('0x4'));var ami=require(_0xbb10('0x5'));var VoiceQueueSummary=require(_0xbb10('0x6'));exports[_0xbb10('0x7')]=function(_0x49baf4,_0x312b72,_0x481979){return new Promise(function(_0x328583,_0x3cdd53){var _0x513741={'QueuePause':function(_0x1b9e94){return new Promise(function(_0x3fb675){var _0x21370f=util[_0xbb10('0x8')](_0xbb10('0x9'),_0xbb10('0xa'),_0x1b9e94[_0xbb10('0xb')]);if(_0x49baf4[_0xbb10('0xc')]&&_0x49baf4['timers'][_0x21370f]&&_0x49baf4['timers'][_0x21370f][_0xbb10('0xd')]){_0x49baf4[_0xbb10('0xc')][_0x21370f][_0xbb10('0xe')]();}if(_0x49baf4['agents'][_0x21370f]){_0x49baf4[_0xbb10('0xf')][_0x21370f]['updateStatusRealtime']({'state':_0x49baf4[_0xbb10('0xf')][_0x21370f][_0xbb10('0x10')],'statePause':_0x1b9e94[_0xbb10('0x11')]?!![]:![]});}_0x3fb675({'code':0xc8,'message':_0xbb10('0x12')});});},'Reload':function(_0x442548){var _0x147230=this;return new Promise(function(_0x58a612,_0x26e021){if(ami[_0xbb10('0x13')]()==![]){return _0x26e021(_0x147230[_0xbb10('0x14')](0x1f4,[config[_0xbb10('0x15')]['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],_0xbb10('0x17')][_0xbb10('0x18')]('\x20')));}_0x442548=_[_0xbb10('0x19')](_0x442548,_[_0xbb10('0x1a')](properties['reload'][_0xbb10('0x1b')]));_0x442548[_0xbb10('0x1c')]=_0xbb10('0x1d');return ami[_0xbb10('0x1e')](_0x442548)[_0xbb10('0x1f')](function(_0x1682a4){_0x58a612({'code':0xc8,'message':_0x1682a4[_0xbb10('0x20')]});})[_0xbb10('0x21')](function(_0xbf2906){_0x26e021(_0x147230[_0xbb10('0x14')](0x1f5,_0xbf2906['message']));});});},'Command':function(_0x5ff0cf){var _0x19f48d=this;return new Promise(function(_0x388fab,_0x109908){if(ami[_0xbb10('0x13')]()==![]){return _0x109908(_0x19f48d[_0xbb10('0x14')](0x1f4,[config['asterisk']['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],'ami\x20disconnected']['join']('\x20')));}_0x5ff0cf=_[_0xbb10('0x19')](_0x5ff0cf,_0xbb10('0x22'));_0x5ff0cf[_0xbb10('0x1c')]=_0xbb10('0x23');return ami[_0xbb10('0x1e')](_0x5ff0cf)[_0xbb10('0x1f')](function(_0x407cb4){_0x388fab({'code':0xc8,'message':_0x407cb4[_0xbb10('0x24')]});})[_0xbb10('0x21')](function(_0x395404){_0x109908(_0x19f48d[_0xbb10('0x14')](0x1f5,_0x395404[_0xbb10('0x20')]));});});},'VoiceQueues':function(){return new Promise(function(_0x537898){var _0x4fedac=[];for(var _0x4fb5e0 in _0x49baf4[_0xbb10('0x25')]){if(_0x49baf4[_0xbb10('0x25')][_0xbb10('0x26')](_0x4fb5e0)){var _0x4e25ff=_0x49baf4[_0xbb10('0x25')][_0x4fb5e0];var _0x24d586=new VoiceQueueSummary(_0x4e25ff);_0x4fedac[_0xbb10('0x27')](_0x24d586);}}_0x537898({'count':_0x4fedac[_0xbb10('0x28')],'rows':_0x4fedac});});},'UpdateVoiceQueue':function(_0x1acce9){return new Promise(function(_0x20d946,_0x2a0e8b){var _0x4aabb9=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x25')],{'id':parseInt(_0x1acce9['id'])});var _0xfc3595=_[_0xbb10('0x2a')](_0x1acce9,['id']);if(_0x4aabb9){for(var _0x1d30aa in _0xfc3595){if(typeof _0xfc3595[_0x1d30aa]!==_0xbb10('0x2b')&&typeof _0x4aabb9[_0x1d30aa]!=='undefined'){_0x4aabb9[_0x1d30aa]=_0xfc3595[_0x1d30aa];}}_0x20d946(_0x4aabb9);}else{_0x2a0e8b();}});},'VoiceChannels':function(){return new Promise(function(_0x221624){var _0x4ee02e=_[_0xbb10('0x2c')](_0x49baf4['channels']);_0x221624({'count':_0x4ee02e[_0xbb10('0x28')],'rows':_0x4ee02e});});},'VoiceChannelMixMonitor':function(_0x1dcc9c){var _0x1b59f9=this;return new Promise(function(_0x491db4,_0x518d47){if(ami[_0xbb10('0x13')]()==![]){return _0x518d47(_0x1b59f9[_0xbb10('0x14')](0x1f4,[config['asterisk']['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],_0xbb10('0x17')][_0xbb10('0x18')]('\x20')));}var _0x37a83f=schema(properties[_0xbb10('0x2d')])[_0xbb10('0x2')](_0x1dcc9c);if(_0x37a83f['length']>0x0){return _0x518d47(_0x1b59f9[_0xbb10('0x14')](0x1f4,_[_0xbb10('0x2e')](_0x37a83f,_0xbb10('0x20'))[_0xbb10('0x18')](',\x20')));}var _0xfb2c5e=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x2f')],{'uniqueid':_0x1dcc9c[_0xbb10('0x30')]});if(_0xfb2c5e&&_0xfb2c5e[_0xbb10('0x31')]){var _0x56943c=util[_0xbb10('0x8')](_0xbb10('0x32'),_0x1dcc9c[_0xbb10('0x33')]||_0x1dcc9c[_0xbb10('0x30')],_0x1dcc9c['format']||_0xbb10('0x34'));return ami['Action']({'action':'MixMonitor','channel':_0xfb2c5e[_0xbb10('0x31')],'file':_0x56943c,'options':_0xbb10('0x35')})[_0xbb10('0x1f')](function(_0x120d21){var _0x15d895=_[_0xbb10('0x29')](_0xfb2c5e['monitors'],{'filename':_0xbb10('0x36')+_0x56943c[_0xbb10('0x37')]()});if(_['isNil'](_0x15d895)){_0xfb2c5e['monitors']['push']({'filename':_0xbb10('0x36')+_0x56943c[_0xbb10('0x37')](),'createdAt':moment()[_0xbb10('0x8')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':_0x120d21[_0xbb10('0x38')],'status':_0xbb10('0x39')});}else{_0x15d895[_0xbb10('0x38')]=_0x120d21['mixmonitorid'];_0x15d895[_0xbb10('0x3a')]=_0xbb10('0x39');}_0x491db4({'code':0xc8,'message':[_0x1dcc9c[_0xbb10('0x30')],_0xbb10('0x3b'),_0x120d21['mixmonitorid']][_0xbb10('0x18')]('\x20'),'mixmonitorid':_0x120d21[_0xbb10('0x38')]});})['catch'](function(_0xe2040f){_0x518d47(_0x1b59f9[_0xbb10('0x14')](0x1f5,[_0x1dcc9c[_0xbb10('0x30')],_0xe2040f[_0xbb10('0x20')][_0xbb10('0x37')]()][_0xbb10('0x18')]('\x20')));});}else{return _0x518d47(_0x1b59f9['error'](0x1f5,_0xbb10('0x3c')));}});},'VoiceChannelStopMixMonitor':function(_0x1c7fae){var _0x3e7b4c=this;return new Promise(function(_0x3d3c41,_0x4943d9){if(ami[_0xbb10('0x13')]()==![]){return _0x4943d9(_0x3e7b4c[_0xbb10('0x14')](0x1f4,[config[_0xbb10('0x15')]['ip'],config[_0xbb10('0x15')]['username'],_0xbb10('0x17')][_0xbb10('0x18')]('\x20')));}var _0x54ac18=schema(properties['voicechannel'])[_0xbb10('0x2')](_0x1c7fae);if(_0x54ac18['length']>0x0){return _0x4943d9(_0x3e7b4c[_0xbb10('0x14')](0x1f4,_[_0xbb10('0x2e')](_0x54ac18,'message')[_0xbb10('0x18')](',\x20')));}var _0x1d82bf=_[_0xbb10('0x29')](_0x49baf4['channels'],{'uniqueid':_0x1c7fae[_0xbb10('0x30')]});if(_0x1d82bf){return Promise[_0xbb10('0x3d')]()[_0xbb10('0x1f')](function(){if(_0x1d82bf[_0xbb10('0x31')]){return ami[_0xbb10('0x1e')]({'action':_0xbb10('0x3e'),'channel':_0x1d82bf[_0xbb10('0x31')],'mixmonitorid':_0x1c7fae[_0xbb10('0x38')]})[_0xbb10('0x21')](function(){});}})[_0xbb10('0x1f')](function(){if(_0x1d82bf[_0xbb10('0x3f')]){return ami[_0xbb10('0x1e')]({'action':'StopMixMonitor','channel':_0x1d82bf[_0xbb10('0x3f')],'mixmonitorid':_0x1c7fae[_0xbb10('0x38')]})['catch'](function(){});}})[_0xbb10('0x1f')](function(){var _0x2f5027=_[_0xbb10('0x29')](_0x1d82bf[_0xbb10('0x40')],{'mixmonitorid':_0x1c7fae[_0xbb10('0x38')]});if(_0x2f5027){_0x2f5027[_0xbb10('0x3a')]=_0xbb10('0x41');}})['then'](function(){var _0x4a9793=util[_0xbb10('0x8')](_0xbb10('0x32'),_0x1c7fae[_0xbb10('0x33')]||_0x1c7fae['uniqueid'],_0x1c7fae['format']||_0xbb10('0x34'));var _0x34cf4e=_[_0xbb10('0x29')](_0x1d82bf[_0xbb10('0x40')],{'filename':_0xbb10('0x36')+_0x4a9793[_0xbb10('0x37')]()});if(_0x34cf4e){_0x34cf4e[_0xbb10('0x3a')]=_0xbb10('0x41');}})[_0xbb10('0x1f')](function(){_0x3d3c41({'code':0xc8,'message':[_0x1c7fae[_0xbb10('0x30')],'StopMixMonitor\x20Success']['join']('\x20')});})[_0xbb10('0x21')](function(_0x467dba){_0x4943d9(_0x3e7b4c[_0xbb10('0x14')](0x1f5,[_0x1c7fae[_0xbb10('0x30')],_0x467dba[_0xbb10('0x20')][_0xbb10('0x37')]()][_0xbb10('0x18')]('\x20')));});}else{return _0x4943d9(_0x3e7b4c[_0xbb10('0x14')](0x1f5,_0xbb10('0x3c')));}});},'VoiceQueuesChannels':function(_0x1214f7){var _0x19ca3e=this;return new Promise(function(_0x20e18a){var _0x61e689=_[_0xbb10('0x2c')](_0x49baf4[_0xbb10('0x42')]);var _0x547a7a={'count':_0x61e689[_0xbb10('0x28')],'rows':_0x61e689};if(_0x1214f7&&_0x1214f7['type']){if(![_0xbb10('0x43'),_0xbb10('0x44')][_0xbb10('0x45')](_0x1214f7[_0xbb10('0x46')])){return _0x3cdd53(_0x19ca3e[_0xbb10('0x14')](0x190,_0xbb10('0x47')));}var _0x2e3326=_[_0xbb10('0x48')](_0x61e689,function(_0x180400){return _0x180400[_0xbb10('0x46')]===_0x1214f7[_0xbb10('0x46')];});_0x547a7a[_0xbb10('0x49')]=_0x2e3326[_0xbb10('0x28')];_0x547a7a[_0xbb10('0x4a')]=_0x2e3326;}_0x20e18a(_0x547a7a);});},'VoiceQueuesChannel':function(_0x4475e1){var _0x5de0cc=this;return new Promise(function(_0x4571b6,_0x466eb7){var _0x1b83a9=schema(properties[_0xbb10('0x4b')])[_0xbb10('0x2')](_0x4475e1);if(_0x1b83a9[_0xbb10('0x28')]>0x0){return _0x466eb7(_0x5de0cc['error'](0x1f4,_[_0xbb10('0x2e')](_0x1b83a9,_0xbb10('0x20'))[_0xbb10('0x18')](',\x20')));}var _0x14fed3=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x42')],{'uniqueid':_0x4475e1[_0xbb10('0x30')]});if(_0x14fed3){_0x4571b6(_0x14fed3);}else{return _0x466eb7(_0x5de0cc[_0xbb10('0x14')](0x1f5,_0xbb10('0x3c')));}});},'VoiceQueuesChannelHangup':function(_0x40c4fb){var _0x2eb05a=this;return new Promise(function(_0x2a1ce1,_0x16932f){if(ami['isConnected']()==![]){return _0x16932f(_0x2eb05a['error'](0x1f4,[config[_0xbb10('0x15')]['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],_0xbb10('0x17')]['join']('\x20')));}var _0x506498=schema(properties[_0xbb10('0x4c')])[_0xbb10('0x2')](_0x40c4fb);if(_0x506498[_0xbb10('0x28')]>0x0){return _0x16932f(_0x2eb05a[_0xbb10('0x14')](0x1f4,_[_0xbb10('0x2e')](_0x506498,_0xbb10('0x20'))[_0xbb10('0x18')](',\x20')));}var _0x4a5fb9=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x42')],{'uniqueid':_0x40c4fb['uniqueid']});if(_0x4a5fb9&&_0x4a5fb9['channel']){return ami['Action']({'action':_0xbb10('0x4d'),'channel':_0x4a5fb9[_0xbb10('0x31')]})[_0xbb10('0x1f')](function(_0x5bd1c0){_0x2a1ce1({'code':0xc8,'message':[_0x40c4fb['uniqueid'],_0x5bd1c0['message'][_0xbb10('0x37')]()][_0xbb10('0x18')]('\x20')});})[_0xbb10('0x21')](function(_0x4e9fbd){_0x16932f(_0x2eb05a[_0xbb10('0x14')](0x1f5,[_0x40c4fb[_0xbb10('0x30')],_0x4e9fbd['message']['toLowerCase']()][_0xbb10('0x18')]('\x20')));});}else{return _0x16932f(_0x2eb05a[_0xbb10('0x14')](0x1f5,_0xbb10('0x3c')));}});},'VoiceQueuesChannelRedirect':function(_0x237246){var _0x54b7c5=this;return new Promise(function(_0x43eaec,_0xec48ac){if(ami[_0xbb10('0x13')]()==![]){return _0xec48ac(_0x54b7c5['error'](0x1f4,[config[_0xbb10('0x15')]['ip'],config[_0xbb10('0x15')][_0xbb10('0x16')],'ami\x20disconnected'][_0xbb10('0x18')]('\x20')));}var _0x31e85e=schema(properties[_0xbb10('0x4e')])[_0xbb10('0x2')](_0x237246);if(_0x31e85e['length']>0x0){return _0xec48ac(_0x54b7c5[_0xbb10('0x14')](0x1f4,_[_0xbb10('0x2e')](_0x31e85e,_0xbb10('0x20'))[_0xbb10('0x18')](',\x20')));}var _0x56b3a3=_[_0xbb10('0x29')](_0x49baf4[_0xbb10('0x42')],{'uniqueid':_0x237246[_0xbb10('0x30')]});if(_0x56b3a3&&_0x56b3a3[_0xbb10('0x31')]){return ami[_0xbb10('0x1e')]({'action':_0xbb10('0x4f'),'channel':_0x56b3a3[_0xbb10('0x31')],'exten':_0x237246['exten'],'context':_0x237246['context']||_0x56b3a3['context'],'priority':0x1})[_0xbb10('0x1f')](function(_0x9c672d){_0x43eaec({'code':0xc8,'message':[_0x237246[_0xbb10('0x30')],_0x9c672d['message']['toLowerCase']()][_0xbb10('0x18')]('\x20')});})[_0xbb10('0x21')](function(_0xd9e743){_0xec48ac(_0x54b7c5[_0xbb10('0x14')](0x1f5,[_0x237246[_0xbb10('0x30')],_0xd9e743[_0xbb10('0x20')]['toLowerCase']()][_0xbb10('0x18')]('\x20')));});}else{return _0xec48ac(_0x54b7c5[_0xbb10('0x14')](0x1f5,_0xbb10('0x3c')));}});},'Agents':function(_0x14f16b){return new Promise(function(_0x2aaaa6){var _0x5bfc68=_['values'](_0x49baf4['agents']);if(_0x14f16b&&_0x14f16b['id']){var _0x329da7=_[_0xbb10('0x29')](_0x5bfc68,function(_0x36917f){return _0x36917f['id']===_0x14f16b['id'];});_0x2aaaa6(_0x329da7);}else{_0x2aaaa6({'count':_0x5bfc68[_0xbb10('0x28')],'rows':_0x5bfc68});}});},'Telephones':function(){return new Promise(function(_0x2f7d2a){var _0x1d40b8=_['values'](_0x49baf4[_0xbb10('0x50')]);_0x2f7d2a({'count':_0x1d40b8['length'],'rows':_0x1d40b8});});},'Trunks':function(){return new Promise(function(_0x4fe3b5){var _0x519a54=_[_0xbb10('0x2c')](_0x49baf4[_0xbb10('0x51')]);_0x4fe3b5({'count':_0x519a54[_0xbb10('0x28')],'rows':_0x519a54});});},'OutboundChannels':function(){return new Promise(function(_0x108f99){var _0x5ce94f=_[_0xbb10('0x2c')](_0x49baf4['outboundChannels']);_0x108f99({'count':_0x5ce94f['length'],'rows':_0x5ce94f});});},'Outbound':function(){return new Promise(function(_0x165fe9){_0x165fe9(_0x49baf4[_0xbb10('0x44')]);});},'Campaigns':function(){return new Promise(function(_0x29529c){var _0x2bd2ab=_[_0xbb10('0x2c')](_0x49baf4['campaigns']);_0x29529c({'count':_0x2bd2ab[_0xbb10('0x28')],'rows':_0x2bd2ab});});},'VoiceQueuesPreview':function(_0x19fcec){var _0x2c6429=this;return new Promise(function(_0x3f3d38,_0x43cdb7){_0x312b72[_0xbb10('0x52')](_0x19fcec['id'])[_0xbb10('0x1f')](function(_0x53fa98){_0x3f3d38({'code':0xc8,'message':_0x53fa98[_0xbb10('0x20')]});})[_0xbb10('0x21')](function(_0x30f3ea){_0x43cdb7(_0x2c6429[_0xbb10('0x14')](0x1f4,_0x30f3ea[_0xbb10('0x20')]));});});},'EventManager':function(_0x172be3){var _0xa3b23=this;return new Promise(function(_0x312a08,_0x5a4429){if(!_0x172be3[_0xbb10('0x53')]){return _0x5a4429(_0xa3b23[_0xbb10('0x14')](0x1f4,_0xbb10('0x54')));}ami['emit']('custom:'+_0x172be3['event'],_0x172be3[_0xbb10('0x20')]);_0x312a08({'code':0xc8,'message':_0x172be3});});},'FaxAccounts':function(){return new Promise(function(_0x5a3c44){var _0x4e3d6a=_[_0xbb10('0x2c')](_0x49baf4[_0xbb10('0x55')]);_0x5a3c44({'count':_0x4e3d6a[_0xbb10('0x28')],'rows':_0x4e3d6a});});},'SendFax':function(_0x12ed63){var _0x32ec27=this;return new Promise(function(_0x24dca6,_0x33116){_0x481979[_0xbb10('0x56')](_0x12ed63)[_0xbb10('0x1f')](function(_0x5206e1){_0x24dca6({'code':0xc8,'message':_0x5206e1[_0xbb10('0x20')]});})[_0xbb10('0x21')](function(_0x46b6d2){_0x33116(_0x32ec27[_0xbb10('0x14')](0x1f4,_0x46b6d2['message']));});});},'CheckAfterSend':function(_0x4c0795){var _0x3547a3=this;return new Promise(function(_0x2280bd,_0x30f0a4){_0x481979[_0xbb10('0x57')](_0x4c0795)['then'](function(_0x17d596){_0x2280bd({'code':0xc8,'message':_0x17d596[_0xbb10('0x20')]});})[_0xbb10('0x21')](function(_0xf7b3e1){_0x30f0a4(_0x3547a3[_0xbb10('0x14')](0x1f4,_0xf7b3e1['message']));});});}};var _0x5f0691=jayson[_0xbb10('0x58')](_0x513741)[_0xbb10('0x59')]();_0x5f0691['on'](_0xbb10('0x14'),function(_0x5239da){return _0x3cdd53(_0x5239da);});_0x5f0691[_0xbb10('0x7')](0x232a,_0xbb10('0x5a'),function(){console['log']('AMI\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!',0x232a);return _0x328583(_0xbb10('0x5b')+0x232a);});});};
\ No newline at end of file
index 66501b4..83953d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb2d=['fax','updatedAt','union','getContacts','isEmpty','length','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','map','join','[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','calleridname','Unknown','destcalleridname','<unknown>','resolve','createContact','then','push','[CM][%s][%s]\x20Contact\x20created:%s','format','name','action','toLowerCase','merge','lodash','bluebird','ioredis','util','../../../../config/environment','trigger','redis','defaults','localhost','socket.io-emitter','info','stringify','emit','exec','data1','data2','isNil','data5','xmd-contactid','ListId','data3','phone','routeId','destcalleridnum','calleridnum','firstName','lastName','mobile'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0xdb2d,0x19c));var _0xddb2=function(_0x56d9d7,_0x5aa064){_0x56d9d7=_0x56d9d7-0x0;var _0x5bb9e8=_0xdb2d[_0x56d9d7];return _0x5bb9e8;};'use strict';var _=require(_0xddb2('0x0'));var BPromise=require(_0xddb2('0x1'));var Redis=require(_0xddb2('0x2'));var util=require(_0xddb2('0x3'));var config=require(_0xddb2('0x4'));var logger=require('../../../../config/logger')(_0xddb2('0x5'));var cmContactRpc=require('../../rpc/cmContact');config[_0xddb2('0x6')]=_[_0xddb2('0x7')](config[_0xddb2('0x6')],{'host':_0xddb2('0x8'),'port':0x18eb});var io=require(_0xddb2('0x9'))(new Redis(config['redis']));function emit(_0xb5650e,_0x4b6968,_0x23a871,_0x1c721a,_0x37115f){logger[_0xddb2('0xa')]('[CM][%s][%s]',_0xb5650e,_0x4b6968['id'],_0x23a871,_0x1c721a,JSON[_0xddb2('0xb')](_0x37115f));io['to'](_0x23a871)[_0xddb2('0xc')](_0x1c721a,_0x37115f);}exports[_0xddb2('0xd')]=function(_0x26b0e2,_0x36a01a,_0x3a883d,_0x482f86){var _0x24c721,_0x10c29e;var _0x405267={};var _0x45fc32;var _0xabbb2c=Number(_0x3a883d[_0xddb2('0xe')]);var _0x26a6f7=_0x3a883d[_0xddb2('0xf')]?Boolean(Number(_0x3a883d['data2'])):![];var _0x2c444a;var _0x3fb777=![];if(!_[_0xddb2('0x10')](_0x3a883d['data5'])){if(_0x3a883d[_0xddb2('0x11')]=='1')_0x3fb777=!![];}if(!_0x3fb777){if(_0x482f86['xmd-contactid']){_0x405267['id']=_0x482f86[_0xddb2('0x12')];}}if(!_0x405267['id']){_0x405267[_0xddb2('0x13')]=_0xabbb2c;_0x2c444a=_0x3a883d[_0xddb2('0x14')]&&_0x3a883d[_0xddb2('0x14')]!=='0'?_0x3a883d[_0xddb2('0x14')]['split'](','):[_0xddb2('0x15')];_0x405267['$or']=_['map'](_0x2c444a,function(_0x72e5c6){var _0x251e58={};_0x251e58[_0x72e5c6]=_0x482f86[_0xddb2('0x16')]?_0x482f86[_0xddb2('0x17')]:_0x482f86[_0xddb2('0x18')];return _0x251e58;});_0x45fc32=_0x482f86[_0xddb2('0x16')]?_0x482f86[_0xddb2('0x17')]:_0x482f86['calleridnum'];}var _0x5c8057=['id',_0xddb2('0x19'),_0xddb2('0x1a'),'phone',_0xddb2('0x1b'),_0xddb2('0x1c'),_0xddb2('0x13'),'createdAt','scheduledAt',_0xddb2('0x1d')];var _0x40a129=_[_0xddb2('0x1e')](_0x5c8057,_0x2c444a);BPromise['resolve']()['then'](cmContactRpc[_0xddb2('0x1f')]({'attributes':_0x40a129,'where':_0x405267,'phone':_0x45fc32}))['then'](function(_0x4e3e24){_0x10c29e=_0x4e3e24;if(!_[_0xddb2('0x20')](_0x10c29e)){if(_0x10c29e[_0xddb2('0x21')]===0x1){_0x24c721=_0x10c29e[0x0];logger[_0xddb2('0xa')]('[CM][%s][%s]\x20Contact\x20found:%s',_0x482f86[_0xddb2('0x22')],_0x36a01a['id'],_0x24c721['id']);}else{logger['info'](_0xddb2('0x23'),_0x482f86[_0xddb2('0x22')],_0x36a01a['id'],_[_0xddb2('0x24')](_0x10c29e,'id')[_0xddb2('0x25')](','));}return;}else{logger[_0xddb2('0xa')](_0xddb2('0x26'),_0x482f86[_0xddb2('0x22')],_0x36a01a['id']);var _0x6cee6d={'ListId':_0xabbb2c};var _0x341de8=_0x3a883d[_0xddb2('0x27')]&&_0x3a883d[_0xddb2('0x27')]!=='0'?_0x3a883d['data4']:'phone';if(_0x26a6f7){logger['info'](_0xddb2('0x28'),_0x482f86[_0xddb2('0x22')],_0x36a01a['id']);_0x6cee6d[_0x341de8]=_[_0xddb2('0x10')](_0x482f86[_0xddb2('0x16')])?_0x482f86['calleridnum']:_0x482f86['destcalleridnum'];if(_['isNil'](_0x482f86[_0xddb2('0x16')])){_0x6cee6d[_0xddb2('0x19')]=_0x482f86[_0xddb2('0x29')]&&_0x482f86[_0xddb2('0x29')]!=='<unknown>'?_0x482f86[_0xddb2('0x29')]:_0xddb2('0x2a');}else{_0x6cee6d[_0xddb2('0x19')]=_0x482f86[_0xddb2('0x2b')]&&_0x482f86[_0xddb2('0x2b')]!==_0xddb2('0x2c')?_0x482f86['destcalleridname']:_0xddb2('0x2a');}return BPromise[_0xddb2('0x2d')]()['then'](cmContactRpc[_0xddb2('0x2e')](_0x6cee6d))[_0xddb2('0x2f')](function(_0x118bc1){_0x24c721=_0x118bc1;_0x10c29e[_0xddb2('0x30')](_0x118bc1);if(_0x24c721){logger['info'](_0xddb2('0x31'),_0x482f86[_0xddb2('0x22')],_0x36a01a['id'],_0x24c721['id']);}return;});}else{logger['info']('[CM][%s][%s]\x20Autocreate\x20disabled',_0x482f86[_0xddb2('0x22')],_0x36a01a['id']);_0x6cee6d[_0x341de8]=_[_0xddb2('0x10')](_0x482f86[_0xddb2('0x16')])?_0x482f86[_0xddb2('0x18')]:_0x482f86[_0xddb2('0x17')];if(_[_0xddb2('0x10')](_0x482f86[_0xddb2('0x16')])){_0x6cee6d[_0xddb2('0x19')]=_0x482f86[_0xddb2('0x29')]&&_0x482f86[_0xddb2('0x29')]!==_0xddb2('0x2c')?_0x482f86[_0xddb2('0x29')]:_0xddb2('0x2a');}else{_0x6cee6d[_0xddb2('0x19')]=_0x482f86[_0xddb2('0x2b')]&&_0x482f86[_0xddb2('0x2b')]!==_0xddb2('0x2c')?_0x482f86[_0xddb2('0x2b')]:'Unknown';}_0x24c721=_0x6cee6d;_0x10c29e[_0xddb2('0x30')](_0x6cee6d);return;}}})[_0xddb2('0x2f')](function(){if(_0x26b0e2){emit(_0x482f86[_0xddb2('0x22')],_0x36a01a,util[_0xddb2('0x32')]('user:%s',_0x26b0e2[_0xddb2('0x33')]),util[_0xddb2('0x32')]('trigger:%s',_0x3a883d[_0xddb2('0x34')][_0xddb2('0x35')]()),{'evt':_[_0xddb2('0x36')](_0x482f86,{'autoCreate':_0x26a6f7}),'contact':_0x24c721===undefined?{}:_0x24c721,'contacts':_0x10c29e['length']===0x0?undefined:_0x10c29e});}});};
\ No newline at end of file
+var _0x8544=['bluebird','ioredis','util','../../../../config/logger','trigger','../../rpc/cmContact','redis','defaults','localhost','socket.io-emitter','info','[CM][%s][%s]','emit','exec','data1','data2','data5','xmd-contactid','data3','split','phone','$or','map','routeId','destcalleridnum','calleridnum','firstName','lastName','ListId','createdAt','scheduledAt','updatedAt','resolve','then','length','[CM][%s][%s]\x20Contact\x20found:%s','uniqueid','[CM][%s][%s]\x20Multiple\x20contacts\x20found:[%s]','[CM][%s][%s]\x20Contact\x20not\x20found','data4','[CM][%s][%s]\x20Autocreate\x20enabled','isNil','calleridname','<unknown>','Unknown','destcalleridname','[CM][%s][%s]\x20Contact\x20created:%s','[CM][%s][%s]\x20Autocreate\x20disabled','push','format','user:%s','name','trigger:%s','action','toLowerCase','merge','lodash'];(function(_0x5163d3,_0x27a735){var _0x3325c6=function(_0x2ca73b){while(--_0x2ca73b){_0x5163d3['push'](_0x5163d3['shift']());}};_0x3325c6(++_0x27a735);}(_0x8544,0x11c));var _0x4854=function(_0x7e2eb0,_0x17cd58){_0x7e2eb0=_0x7e2eb0-0x0;var _0xd92de4=_0x8544[_0x7e2eb0];return _0xd92de4;};'use strict';var _=require(_0x4854('0x0'));var BPromise=require(_0x4854('0x1'));var Redis=require(_0x4854('0x2'));var util=require(_0x4854('0x3'));var config=require('../../../../config/environment');var logger=require(_0x4854('0x4'))(_0x4854('0x5'));var cmContactRpc=require(_0x4854('0x6'));config[_0x4854('0x7')]=_[_0x4854('0x8')](config[_0x4854('0x7')],{'host':_0x4854('0x9'),'port':0x18eb});var io=require(_0x4854('0xa'))(new Redis(config[_0x4854('0x7')]));function emit(_0xedfab5,_0x3079a8,_0x89c1e4,_0x2265a7,_0x219f1b){logger[_0x4854('0xb')](_0x4854('0xc'),_0xedfab5,_0x3079a8['id'],_0x89c1e4,_0x2265a7,JSON['stringify'](_0x219f1b));io['to'](_0x89c1e4)[_0x4854('0xd')](_0x2265a7,_0x219f1b);}exports[_0x4854('0xe')]=function(_0x220510,_0x393dc5,_0x597237,_0x13ed78){var _0x152011,_0x9056ab;var _0x4f54bf={};var _0x3ea7e1;var _0x96619=Number(_0x597237[_0x4854('0xf')]);var _0x1f9c2b=_0x597237[_0x4854('0x10')]?Boolean(Number(_0x597237[_0x4854('0x10')])):![];var _0x32e8c8;var _0x148044=![];if(!_['isNil'](_0x597237[_0x4854('0x11')])){if(_0x597237[_0x4854('0x11')]=='1')_0x148044=!![];}if(!_0x148044){if(_0x13ed78[_0x4854('0x12')]){_0x4f54bf['id']=_0x13ed78['xmd-contactid'];}}if(!_0x4f54bf['id']){_0x4f54bf['ListId']=_0x96619;_0x32e8c8=_0x597237['data3']&&_0x597237['data3']!=='0'?_0x597237[_0x4854('0x13')][_0x4854('0x14')](','):[_0x4854('0x15')];_0x4f54bf[_0x4854('0x16')]=_[_0x4854('0x17')](_0x32e8c8,function(_0x514b32){var _0xce6434={};_0xce6434[_0x514b32]=_0x13ed78[_0x4854('0x18')]?_0x13ed78[_0x4854('0x19')]:_0x13ed78[_0x4854('0x1a')];return _0xce6434;});_0x3ea7e1=_0x13ed78[_0x4854('0x18')]?_0x13ed78[_0x4854('0x19')]:_0x13ed78[_0x4854('0x1a')];}var _0xe93230=['id',_0x4854('0x1b'),_0x4854('0x1c'),_0x4854('0x15'),'mobile','fax',_0x4854('0x1d'),_0x4854('0x1e'),_0x4854('0x1f'),_0x4854('0x20')];var _0x147cf7=_['union'](_0xe93230,_0x32e8c8);BPromise[_0x4854('0x21')]()[_0x4854('0x22')](cmContactRpc['getContacts']({'attributes':_0x147cf7,'where':_0x4f54bf,'phone':_0x3ea7e1}))[_0x4854('0x22')](function(_0x4d29f4){_0x9056ab=_0x4d29f4;if(!_['isEmpty'](_0x9056ab)){if(_0x9056ab[_0x4854('0x23')]===0x1){_0x152011=_0x9056ab[0x0];logger[_0x4854('0xb')](_0x4854('0x24'),_0x13ed78[_0x4854('0x25')],_0x393dc5['id'],_0x152011['id']);}else{logger[_0x4854('0xb')](_0x4854('0x26'),_0x13ed78[_0x4854('0x25')],_0x393dc5['id'],_[_0x4854('0x17')](_0x9056ab,'id')['join'](','));}return;}else{logger[_0x4854('0xb')](_0x4854('0x27'),_0x13ed78[_0x4854('0x25')],_0x393dc5['id']);var _0xc2335={'ListId':_0x96619};var _0xe3731e=_0x597237[_0x4854('0x28')]&&_0x597237[_0x4854('0x28')]!=='0'?_0x597237[_0x4854('0x28')]:_0x4854('0x15');if(_0x1f9c2b){logger[_0x4854('0xb')](_0x4854('0x29'),_0x13ed78[_0x4854('0x25')],_0x393dc5['id']);_0xc2335[_0xe3731e]=_['isNil'](_0x13ed78[_0x4854('0x18')])?_0x13ed78[_0x4854('0x1a')]:_0x13ed78['destcalleridnum'];if(_[_0x4854('0x2a')](_0x13ed78['routeId'])){_0xc2335[_0x4854('0x1b')]=_0x13ed78['calleridname']&&_0x13ed78[_0x4854('0x2b')]!==_0x4854('0x2c')?_0x13ed78['calleridname']:_0x4854('0x2d');}else{_0xc2335['firstName']=_0x13ed78[_0x4854('0x2e')]&&_0x13ed78[_0x4854('0x2e')]!=='<unknown>'?_0x13ed78[_0x4854('0x2e')]:_0x4854('0x2d');}return BPromise[_0x4854('0x21')]()[_0x4854('0x22')](cmContactRpc['createContact'](_0xc2335))[_0x4854('0x22')](function(_0x2c5c08){_0x152011=_0x2c5c08;_0x9056ab['push'](_0x2c5c08);if(_0x152011){logger['info'](_0x4854('0x2f'),_0x13ed78['uniqueid'],_0x393dc5['id'],_0x152011['id']);}return;});}else{logger[_0x4854('0xb')](_0x4854('0x30'),_0x13ed78[_0x4854('0x25')],_0x393dc5['id']);_0xc2335[_0xe3731e]=_[_0x4854('0x2a')](_0x13ed78['routeId'])?_0x13ed78['calleridnum']:_0x13ed78[_0x4854('0x19')];if(_[_0x4854('0x2a')](_0x13ed78[_0x4854('0x18')])){_0xc2335[_0x4854('0x1b')]=_0x13ed78[_0x4854('0x2b')]&&_0x13ed78[_0x4854('0x2b')]!==_0x4854('0x2c')?_0x13ed78[_0x4854('0x2b')]:_0x4854('0x2d');}else{_0xc2335['firstName']=_0x13ed78[_0x4854('0x2e')]&&_0x13ed78['destcalleridname']!==_0x4854('0x2c')?_0x13ed78[_0x4854('0x2e')]:_0x4854('0x2d');}_0x152011=_0xc2335;_0x9056ab[_0x4854('0x31')](_0xc2335);return;}}})[_0x4854('0x22')](function(){if(_0x220510){emit(_0x13ed78[_0x4854('0x25')],_0x393dc5,util[_0x4854('0x32')](_0x4854('0x33'),_0x220510[_0x4854('0x34')]),util[_0x4854('0x32')](_0x4854('0x35'),_0x597237[_0x4854('0x36')][_0x4854('0x37')]()),{'evt':_[_0x4854('0x38')](_0x13ed78,{'autoCreate':_0x1f9c2b}),'contact':_0x152011===undefined?{}:_0x152011,'contacts':_0x9056ab[_0x4854('0x23')]===0x0?undefined:_0x9056ab});}});};
\ No newline at end of file
index 42cc161..ae4e81f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4347=['bind','custom:agentconnect','syncCustomEvent','custom:agentringnoanswer','custom:agentnosuchnumber','custom:agentnoanswer','custom:agentbusy','custom:agentreject','custom:amd','custom:queuecallerabandon','custom:timeout','custom:dialbegin','syncAgentDial','custom:dialconnect','custom:dialend','custom:newinteraction','custom:closedinteraction','custom:substatus','custom:incomingmessage','custom:outgoingmessage','custom:acceptmessage','custom:rejectmessage','custom:offlineMessage','emit','stringify','prototype','clone','motionChannel','undefined','voice','debug','checkTrigger','merge','Actions','length','action','toLowerCase','contactmanager','motionbar','browser','data1','TemplateId','data2','html','render','url','uri','buildUri','isNil','data3','data4','location','uriLocation','data5','800','windowHeight','data6','600','winApplication','winArguments','format','interface','name','jscripty','user:%s','trigger:%s','exec','integration','queue','routeId','urlforward','script','parse','search','channel','AllConditions','every','checkConditions','AnyConditions','some','checkTrigger:\x20trigger','inspect','evt','account','chat','ChatWebsiteId','operator','value','upperFirst','AccountId','interaction','event','membername','lastevent','mailSubstatus','null','substatus','offlineMessage','created','equals','exports','util','lodash','mustache','ioredis','./urlforward','./integration','./cmContact','../../../config/environment','trigger','../ami','redis','defaults','socket.io-emitter','popup','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','accounts','custom:agentcalled'];(function(_0x3c6125,_0x3b2a9c){var _0x2f47b8=function(_0x214650){while(--_0x214650){_0x3c6125['push'](_0x3c6125['shift']());}};_0x2f47b8(++_0x3b2a9c);}(_0x4347,0xea));var _0x7434=function(_0x7217a2,_0xf4b459){_0x7217a2=_0x7217a2-0x0;var _0x92df0d=_0x4347[_0x7217a2];return _0x92df0d;};'use strict';var util=require(_0x7434('0x0'));var _=require(_0x7434('0x1'));var url=require('url');var Mustache=require(_0x7434('0x2'));var Redis=require(_0x7434('0x3'));var urlforward=require(_0x7434('0x4'));var integration=require(_0x7434('0x5'));var cmContact=require(_0x7434('0x6'));var script=require('./script');var config=require(_0x7434('0x7'));var logger=require('../../../config/logger')(_0x7434('0x8'));var ami=require(_0x7434('0x9'));config[_0x7434('0xa')]=_[_0x7434('0xb')](config[_0x7434('0xa')],{'host':'localhost','port':0x18eb});var io=require(_0x7434('0xc'))(new Redis(config['redis']));var operators={'equals':function(_0x4dcdcd,_0x7bde79){return _0x4dcdcd==_0x7bde79;},'not_equals':function(_0x2a43ac,_0x1f5fd1){return _0x2a43ac!=_0x1f5fd1;}};var barAndWebActions=[_0x7434('0xd'),'url',_0x7434('0xe')];function Trigger(_0x50afa9){this[_0x7434('0xf')]=_0x50afa9['triggers'];this[_0x7434('0x10')]=_0x50afa9[_0x7434('0x10')];this[_0x7434('0x11')]=_0x50afa9[_0x7434('0x11')];this[_0x7434('0x12')]=_0x50afa9[_0x7434('0x12')];this['voiceExtensions']=_0x50afa9[_0x7434('0x13')];this[_0x7434('0x14')]=_0x50afa9[_0x7434('0x14')];this[_0x7434('0x15')]=_0x50afa9[_0x7434('0x15')];this[_0x7434('0x16')]=_0x50afa9[_0x7434('0x16')];this[_0x7434('0x17')]=_0x50afa9[_0x7434('0x17')];this[_0x7434('0x18')]=_0x50afa9[_0x7434('0x18')];this[_0x7434('0x19')]=_0x50afa9[_0x7434('0x19')];this[_0x7434('0x1a')]=_0x50afa9[_0x7434('0x1a')];this[_0x7434('0x1b')]=_0x50afa9[_0x7434('0x1b')];this[_0x7434('0x1c')]=_0x50afa9[_0x7434('0x1c')];this['freshsalesAccounts']=_0x50afa9[_0x7434('0x1d')];this[_0x7434('0x1e')]={'zendesk':this[_0x7434('0x14')],'salesforce':this[_0x7434('0x16')],'freshdesk':this[_0x7434('0x15')],'sugarcrm':this[_0x7434('0x17')],'zoho':this[_0x7434('0x18')],'desk':this[_0x7434('0x19')],'vtiger':this['vtigerAccounts'],'dynamics365':this[_0x7434('0x1c')],'freshsales':this['freshsalesAccounts'],'servicenow':this['servicenowAccounts']};ami['on'](_0x7434('0x1f'),this['syncCustomEvent'][_0x7434('0x20')](this));ami['on'](_0x7434('0x21'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x23'),this['syncCustomEvent'][_0x7434('0x20')](this));ami['on']('custom:agentcomplete',this['syncCustomEvent'][_0x7434('0x20')](this));ami['on'](_0x7434('0x24'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x25'),this['syncCustomEvent']['bind'](this));ami['on'](_0x7434('0x26'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on']('custom:agentcongestion',this[_0x7434('0x22')]['bind'](this));ami['on'](_0x7434('0x27'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x28'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x29'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x2a'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x2b'),this[_0x7434('0x2c')][_0x7434('0x20')](this));ami['on'](_0x7434('0x2d'),this[_0x7434('0x2c')][_0x7434('0x20')](this));ami['on'](_0x7434('0x2e'),this[_0x7434('0x2c')]['bind'](this));ami['on'](_0x7434('0x2f'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x30'),this[_0x7434('0x22')]['bind'](this));ami['on'](_0x7434('0x31'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x32'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x33'),this['syncCustomEvent'][_0x7434('0x20')](this));ami['on'](_0x7434('0x34'),this['syncCustomEvent'][_0x7434('0x20')](this));ami['on'](_0x7434('0x35'),this[_0x7434('0x22')][_0x7434('0x20')](this));ami['on'](_0x7434('0x36'),this[_0x7434('0x22')][_0x7434('0x20')](this));}Trigger['prototype'][_0x7434('0x37')]=function(_0x44063d,_0x53e609,_0x529d27){logger['info'](_0x44063d,_0x53e609,JSON[_0x7434('0x38')](_0x529d27));io['to'](_0x44063d)[_0x7434('0x37')](_0x53e609,_0x529d27);};Trigger[_0x7434('0x39')]['syncCustomEvent']=function(_0x167228){var _0x33273b=_[_0x7434('0x3a')](_0x167228);if(typeof _0x33273b[_0x7434('0x3b')]===_0x7434('0x3c')){_0x33273b[_0x7434('0x3b')]=_0x7434('0x3d');}logger[_0x7434('0x3e')](_0x7434('0x22'),util['inspect'](_0x33273b,{'showHidden':!![],'depth':null}));this['checkTriggers'](_0x33273b);};Trigger[_0x7434('0x39')][_0x7434('0x2c')]=function(_0xe17f50){if(this[_0x7434('0x10')][_0xe17f50['interface']]){this['syncCustomEvent'](_0xe17f50);}};Trigger[_0x7434('0x39')]['checkTriggers']=function(_0x54777f){var _0x5dc163;for(var _0x749e2a in this[_0x7434('0xf')]){if(this['triggers']['hasOwnProperty'](_0x749e2a)){if(this[_0x7434('0xf')][_0x749e2a]['status']){_0x5dc163=this[_0x7434('0x3f')](this['triggers'][_0x749e2a],_0x54777f);if(_0x5dc163){_[_0x7434('0x40')](_0x54777f,_0x54777f['variables']);for(var _0x3d3e29=0x0,_0xad6fd8,_0x5ea50b,_0x21561d;_0x3d3e29<this[_0x7434('0xf')][_0x749e2a][_0x7434('0x41')][_0x7434('0x42')];_0x3d3e29+=0x1){_0xad6fd8=this[_0x7434('0xf')][_0x749e2a][_0x7434('0x41')][_0x3d3e29];if(this[_0x7434('0x10')][_0x54777f['interface']]){switch(_0xad6fd8[_0x7434('0x43')][_0x7434('0x44')]()){case _0x7434('0x45'):break;case _0x7434('0x46'):case _0x7434('0x47'):var _0x549996={};switch(barAndWebActions[_0xad6fd8[_0x7434('0x48')]]){case _0x7434('0xd'):_0x549996[_0x7434('0x49')]=_0xad6fd8[_0x7434('0x4a')];_0x549996[_0x7434('0x4b')]=this[_0x7434('0x12')][_0xad6fd8[_0x7434('0x4a')]]?Mustache[_0x7434('0x4c')](this[_0x7434('0x12')][_0xad6fd8[_0x7434('0x4a')]][_0x7434('0x4b')],_0x54777f):'template\x20not\x20found';break;case _0x7434('0x4d'):_0x549996[_0x7434('0x4e')]=this[_0x7434('0x4f')](_0xad6fd8[_0x7434('0x4a')],_0x54777f,_[_0x7434('0x50')](_0xad6fd8[_0x7434('0x51')])?!![]:parseInt(_0xad6fd8[_0x7434('0x51')],0xa));if(_[_0x7434('0x50')](_0xad6fd8[_0x7434('0x52')])){_0x549996[_0x7434('0x53')]='0';}else{_0x549996[_0x7434('0x54')]=_0xad6fd8[_0x7434('0x52')];_0x549996['windowWidth']=_[_0x7434('0x50')](_0xad6fd8[_0x7434('0x55')])?_0x7434('0x56'):_0xad6fd8[_0x7434('0x55')];_0x549996[_0x7434('0x57')]=_['isNil'](_0xad6fd8[_0x7434('0x58')])?_0x7434('0x59'):_0xad6fd8[_0x7434('0x58')];}break;case'winapp':_0x549996[_0x7434('0x5a')]=_0xad6fd8['data2']?Mustache[_0x7434('0x4c')](_0xad6fd8[_0x7434('0x4a')],_0x54777f):'';_0x549996[_0x7434('0x5b')]=_0xad6fd8[_0x7434('0x51')]?Mustache['render'](_0xad6fd8[_0x7434('0x51')],_0x54777f):'';break;}this[_0x7434('0x37')](util[_0x7434('0x5c')]('user:%s',this['agents'][_0x54777f[_0x7434('0x5d')]][_0x7434('0x5e')]),util['format']('trigger:%s:%s',_0xad6fd8[_0x7434('0x43')][_0x7434('0x44')](),barAndWebActions[_0xad6fd8[_0x7434('0x48')]]),_['merge'](_0x549996,_0x54777f));break;case _0x7434('0x5f'):this[_0x7434('0x37')](util['format'](_0x7434('0x60'),this[_0x7434('0x10')][_0x54777f['interface']]['name']),util[_0x7434('0x5c')](_0x7434('0x61'),_0xad6fd8[_0x7434('0x43')][_0x7434('0x44')]()),_[_0x7434('0x40')]({'ProjectId':parseInt(_0xad6fd8[_0x7434('0x48')],0xa)},_0x54777f));break;default:this[_0x7434('0x37')](util['format'](_0x7434('0x60'),this['agents'][_0x54777f['interface']][_0x7434('0x5e')]),util[_0x7434('0x5c')](_0x7434('0x61'),_0xad6fd8[_0x7434('0x43')][_0x7434('0x44')]()),_[_0x7434('0x40')]({},_0xad6fd8,_0x54777f));}}switch(_0xad6fd8[_0x7434('0x43')][_0x7434('0x44')]()){case'contactmanager':cmContact[_0x7434('0x62')](this['agents'][_0x54777f[_0x7434('0x5d')]],this[_0x7434('0xf')][_0x749e2a],_0xad6fd8,_0x54777f);break;case _0x7434('0x63'):integration[_0x7434('0x62')](_0xad6fd8,_0x54777f,this['accounts'],this[_0x7434('0x10')][_0x54777f[_0x7434('0x5d')]],this[_0x7434('0x11')][_0x54777f[_0x7434('0x64')]],this[_0x7434('0x13')][_0x54777f[_0x7434('0x65')]]);break;case _0x7434('0x66'):urlforward['exec'](_0xad6fd8,_0x54777f);break;case _0x7434('0x67'):script[_0x7434('0x62')](_0xad6fd8,_0x54777f);break;}}}}}}};Trigger[_0x7434('0x39')]['buildUri']=function(_0x117486,_0x56676d,_0x1c8f9a){var _0x39fefa=url[_0x7434('0x68')](Mustache[_0x7434('0x4c')](_0x117486,_0x56676d),!![]);if(_0x1c8f9a){_[_0x7434('0x40')](_0x39fefa['query'],_0x56676d);}delete _0x39fefa[_0x7434('0x69')];var _0x43b660=url[_0x7434('0x5c')](_0x39fefa);_0x43b660=_0x43b660['replace'](/\/\?/g,'?');return _0x43b660;};Trigger['prototype']['checkTrigger']=function(_0x2c83da,_0x32a97e){var _0x194353=!![];var _0xff01a7=!![];var _0x28b738=![];if(_0x2c83da[_0x7434('0x6a')]===_0x32a97e[_0x7434('0x3b')]){_0x28b738=!![];}if(_0x2c83da[_0x7434('0x6b')][_0x7434('0x42')]){_0x194353=_[_0x7434('0x6c')](_0x2c83da[_0x7434('0x6b')],this[_0x7434('0x6d')](_0x32a97e,_0x2c83da[_0x7434('0x6a')]));}if(_0x2c83da[_0x7434('0x6e')]['length']){_0xff01a7=_[_0x7434('0x6f')](_0x2c83da[_0x7434('0x6e')],this[_0x7434('0x6d')](_0x32a97e,_0x2c83da[_0x7434('0x6a')]));}var _0xc06acd=_0x28b738&&_0x194353&&_0xff01a7;logger['debug'](_0x7434('0x70'),util[_0x7434('0x71')](_0x2c83da,{'showHidden':!![],'depth':null}),_0x7434('0x72'),util[_0x7434('0x71')](_0x32a97e,{'showHidden':!![],'depth':null}),_0x28b738,_0x194353,_0xff01a7);return _0xc06acd;};Trigger[_0x7434('0x39')][_0x7434('0x6d')]=function(_0xb833c2,_0x2f4143){return function(_0x1c620d){switch(_0x1c620d['field']){case _0x7434('0x73'):if(_0xb833c2[_0x7434('0x6a')]===_0x2f4143){if(_0x2f4143===_0x7434('0x74')){return _0xb833c2[_0x7434('0x75')]?operators[_0x1c620d[_0x7434('0x76')]](Number(_0x1c620d[_0x7434('0x77')]),_0xb833c2[_0x7434('0x75')]):![];}else{return _0xb833c2[_[_0x7434('0x78')](_0x2f4143)+_0x7434('0x79')]?operators[_0x1c620d[_0x7434('0x76')]](Number(_0x1c620d[_0x7434('0x77')]),_0xb833c2[_[_0x7434('0x78')](_0x2f4143)+_0x7434('0x79')]):![];}}break;case _0x7434('0x7a'):case'message':if(_0xb833c2['channel']===_0x2f4143){return _0xb833c2[_0x7434('0x7b')]?operators[_0x1c620d['operator']](_0x1c620d[_0x7434('0x77')],_0xb833c2[_0x7434('0x7b')]):![];}break;case _0x7434('0x64'):return _0xb833c2[_0x7434('0x64')]?operators[_0x1c620d[_0x7434('0x76')]](_0x1c620d['value'],_0xb833c2[_0x7434('0x64')]):![];case'agent':return _0xb833c2[_0x7434('0x7c')]?operators[_0x1c620d[_0x7434('0x76')]](_0x1c620d[_0x7434('0x77')],_0xb833c2['membername']):![];case _0x7434('0x7d'):return _0xb833c2[_0x7434('0x7d')]?operators[_0x1c620d[_0x7434('0x76')]](_0x1c620d[_0x7434('0x77')],_0xb833c2[_0x7434('0x7d')]):![];case _0x7434('0x65'):return _0xb833c2[_0x7434('0x65')]?operators[_0x1c620d[_0x7434('0x76')]](_0x1c620d[_0x7434('0x77')],_0xb833c2['routeId']):![];case _0x7434('0x7e'):if(_0x1c620d[_0x7434('0x77')]===_0x7434('0x7f'))_0x1c620d['value']=null;return typeof _0xb833c2[_0x7434('0x80')]!==_0x7434('0x3c')?operators[_0x1c620d[_0x7434('0x76')]](_0x1c620d[_0x7434('0x77')],_0xb833c2[_0x7434('0x80')]):![];case _0x7434('0x81'):if(_0xb833c2['channel']===_0x2f4143){return _0x1c620d[_0x7434('0x77')]===_0x7434('0x82')&&_0x1c620d['operator']===_0x7434('0x83')?!![]:![];}break;}return![];};};module[_0x7434('0x84')]=Trigger;
\ No newline at end of file
+var _0x30cd=['dynamics365Accounts','freshsalesAccounts','accounts','syncCustomEvent','custom:agentconnect','bind','custom:agentringnoanswer','custom:agentbusy','custom:agentreject','custom:dialbegin','syncAgentDial','custom:dialconnect','custom:newinteraction','custom:closedinteraction','custom:substatus','custom:incomingmessage','custom:outgoingmessage','custom:acceptmessage','custom:offlineMessage','prototype','emit','info','stringify','clone','undefined','motionChannel','voice','debug','inspect','checkTriggers','interface','hasOwnProperty','checkTrigger','length','Actions','action','contactmanager','motionbar','browser','data1','TemplateId','html','data2','render','uri','buildUri','data3','isNil','location','uriLocation','data4','data5','800','windowHeight','data6','winApplication','winArguments','user:%s','name','format','trigger:%s:%s','toLowerCase','merge','jscripty','trigger:%s','exec','integration','queue','routeId','urlforward','script','parse','query','search','channel','AllConditions','every','checkConditions','AnyConditions','some','checkTrigger:\x20trigger','evt','field','account','ChatWebsiteId','upperFirst','AccountId','value','interaction','message','event','operator','agent','membername','lastevent','substatus','offlineMessage','created','exports','util','lodash','url','ioredis','./urlforward','./cmContact','./script','../../../config/environment','../../../config/logger','trigger','../ami','redis','localhost','socket.io-emitter','popup','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts'];(function(_0x5e9209,_0x14aa9a){var _0x4e8108=function(_0x256f40){while(--_0x256f40){_0x5e9209['push'](_0x5e9209['shift']());}};_0x4e8108(++_0x14aa9a);}(_0x30cd,0x1e3));var _0xd30c=function(_0xe98cc9,_0x2974e6){_0xe98cc9=_0xe98cc9-0x0;var _0xce87e5=_0x30cd[_0xe98cc9];return _0xce87e5;};'use strict';var util=require(_0xd30c('0x0'));var _=require(_0xd30c('0x1'));var url=require(_0xd30c('0x2'));var Mustache=require('mustache');var Redis=require(_0xd30c('0x3'));var urlforward=require(_0xd30c('0x4'));var integration=require('./integration');var cmContact=require(_0xd30c('0x5'));var script=require(_0xd30c('0x6'));var config=require(_0xd30c('0x7'));var logger=require(_0xd30c('0x8'))(_0xd30c('0x9'));var ami=require(_0xd30c('0xa'));config[_0xd30c('0xb')]=_['defaults'](config[_0xd30c('0xb')],{'host':_0xd30c('0xc'),'port':0x18eb});var io=require(_0xd30c('0xd'))(new Redis(config[_0xd30c('0xb')]));var operators={'equals':function(_0x44af2e,_0x1d2d98){return _0x44af2e==_0x1d2d98;},'not_equals':function(_0x23aef6,_0x39d619){return _0x23aef6!=_0x39d619;}};var barAndWebActions=[_0xd30c('0xe'),_0xd30c('0x2'),_0xd30c('0xf')];function Trigger(_0x53fc7f){this['triggers']=_0x53fc7f[_0xd30c('0x10')];this[_0xd30c('0x11')]=_0x53fc7f['agents'];this[_0xd30c('0x12')]=_0x53fc7f['voiceQueues'];this['templates']=_0x53fc7f[_0xd30c('0x13')];this[_0xd30c('0x14')]=_0x53fc7f['voiceExtensions'];this[_0xd30c('0x15')]=_0x53fc7f['zendeskAccounts'];this[_0xd30c('0x16')]=_0x53fc7f[_0xd30c('0x16')];this[_0xd30c('0x17')]=_0x53fc7f[_0xd30c('0x17')];this[_0xd30c('0x18')]=_0x53fc7f[_0xd30c('0x18')];this[_0xd30c('0x19')]=_0x53fc7f[_0xd30c('0x19')];this[_0xd30c('0x1a')]=_0x53fc7f[_0xd30c('0x1a')];this[_0xd30c('0x1b')]=_0x53fc7f[_0xd30c('0x1b')];this[_0xd30c('0x1c')]=_0x53fc7f[_0xd30c('0x1c')];this['dynamics365Accounts']=_0x53fc7f[_0xd30c('0x1d')];this[_0xd30c('0x1e')]=_0x53fc7f[_0xd30c('0x1e')];this[_0xd30c('0x1f')]={'zendesk':this[_0xd30c('0x15')],'salesforce':this[_0xd30c('0x17')],'freshdesk':this[_0xd30c('0x16')],'sugarcrm':this['sugarcrmAccounts'],'zoho':this[_0xd30c('0x19')],'desk':this[_0xd30c('0x1a')],'vtiger':this['vtigerAccounts'],'dynamics365':this[_0xd30c('0x1d')],'freshsales':this[_0xd30c('0x1e')],'servicenow':this[_0xd30c('0x1c')]};ami['on']('custom:agentcalled',this[_0xd30c('0x20')]['bind'](this));ami['on'](_0xd30c('0x21'),this[_0xd30c('0x20')][_0xd30c('0x22')](this));ami['on'](_0xd30c('0x23'),this[_0xd30c('0x20')]['bind'](this));ami['on']('custom:agentcomplete',this[_0xd30c('0x20')][_0xd30c('0x22')](this));ami['on']('custom:agentnosuchnumber',this[_0xd30c('0x20')]['bind'](this));ami['on']('custom:agentnoanswer',this[_0xd30c('0x20')][_0xd30c('0x22')](this));ami['on'](_0xd30c('0x24'),this['syncCustomEvent'][_0xd30c('0x22')](this));ami['on']('custom:agentcongestion',this['syncCustomEvent'][_0xd30c('0x22')](this));ami['on'](_0xd30c('0x25'),this[_0xd30c('0x20')][_0xd30c('0x22')](this));ami['on']('custom:amd',this[_0xd30c('0x20')]['bind'](this));ami['on']('custom:queuecallerabandon',this[_0xd30c('0x20')][_0xd30c('0x22')](this));ami['on']('custom:timeout',this['syncCustomEvent']['bind'](this));ami['on'](_0xd30c('0x26'),this[_0xd30c('0x27')]['bind'](this));ami['on'](_0xd30c('0x28'),this[_0xd30c('0x27')][_0xd30c('0x22')](this));ami['on']('custom:dialend',this[_0xd30c('0x27')]['bind'](this));ami['on'](_0xd30c('0x29'),this[_0xd30c('0x20')][_0xd30c('0x22')](this));ami['on'](_0xd30c('0x2a'),this['syncCustomEvent'][_0xd30c('0x22')](this));ami['on'](_0xd30c('0x2b'),this['syncCustomEvent'][_0xd30c('0x22')](this));ami['on'](_0xd30c('0x2c'),this[_0xd30c('0x20')][_0xd30c('0x22')](this));ami['on'](_0xd30c('0x2d'),this['syncCustomEvent'][_0xd30c('0x22')](this));ami['on'](_0xd30c('0x2e'),this['syncCustomEvent']['bind'](this));ami['on']('custom:rejectmessage',this[_0xd30c('0x20')]['bind'](this));ami['on'](_0xd30c('0x2f'),this[_0xd30c('0x20')][_0xd30c('0x22')](this));}Trigger[_0xd30c('0x30')][_0xd30c('0x31')]=function(_0x24c907,_0x199cb3,_0x4fca35){logger[_0xd30c('0x32')](_0x24c907,_0x199cb3,JSON[_0xd30c('0x33')](_0x4fca35));io['to'](_0x24c907)['emit'](_0x199cb3,_0x4fca35);};Trigger[_0xd30c('0x30')][_0xd30c('0x20')]=function(_0x21fc41){var _0x447597=_[_0xd30c('0x34')](_0x21fc41);if(typeof _0x447597['motionChannel']===_0xd30c('0x35')){_0x447597[_0xd30c('0x36')]=_0xd30c('0x37');}logger[_0xd30c('0x38')]('syncCustomEvent',util[_0xd30c('0x39')](_0x447597,{'showHidden':!![],'depth':null}));this[_0xd30c('0x3a')](_0x447597);};Trigger[_0xd30c('0x30')]['syncAgentDial']=function(_0x331a90){if(this[_0xd30c('0x11')][_0x331a90[_0xd30c('0x3b')]]){this[_0xd30c('0x20')](_0x331a90);}};Trigger[_0xd30c('0x30')]['checkTriggers']=function(_0x39286c){var _0x5c02fd;for(var _0x2cecad in this[_0xd30c('0x10')]){if(this[_0xd30c('0x10')][_0xd30c('0x3c')](_0x2cecad)){if(this[_0xd30c('0x10')][_0x2cecad]['status']){_0x5c02fd=this[_0xd30c('0x3d')](this[_0xd30c('0x10')][_0x2cecad],_0x39286c);if(_0x5c02fd){_['merge'](_0x39286c,_0x39286c['variables']);for(var _0x47e3c3=0x0,_0x204411,_0xb2c67a,_0x4b87ad;_0x47e3c3<this['triggers'][_0x2cecad]['Actions'][_0xd30c('0x3e')];_0x47e3c3+=0x1){_0x204411=this[_0xd30c('0x10')][_0x2cecad][_0xd30c('0x3f')][_0x47e3c3];if(this[_0xd30c('0x11')][_0x39286c[_0xd30c('0x3b')]]){switch(_0x204411[_0xd30c('0x40')]['toLowerCase']()){case _0xd30c('0x41'):break;case _0xd30c('0x42'):case _0xd30c('0x43'):var _0x173560={};switch(barAndWebActions[_0x204411[_0xd30c('0x44')]]){case'popup':_0x173560[_0xd30c('0x45')]=_0x204411['data2'];_0x173560[_0xd30c('0x46')]=this[_0xd30c('0x13')][_0x204411[_0xd30c('0x47')]]?Mustache[_0xd30c('0x48')](this[_0xd30c('0x13')][_0x204411[_0xd30c('0x47')]]['html'],_0x39286c):'template\x20not\x20found';break;case _0xd30c('0x2'):_0x173560[_0xd30c('0x49')]=this[_0xd30c('0x4a')](_0x204411[_0xd30c('0x47')],_0x39286c,_['isNil'](_0x204411[_0xd30c('0x4b')])?!![]:parseInt(_0x204411[_0xd30c('0x4b')],0xa));if(_[_0xd30c('0x4c')](_0x204411['data4'])){_0x173560[_0xd30c('0x4d')]='0';}else{_0x173560[_0xd30c('0x4e')]=_0x204411[_0xd30c('0x4f')];_0x173560['windowWidth']=_[_0xd30c('0x4c')](_0x204411[_0xd30c('0x50')])?_0xd30c('0x51'):_0x204411[_0xd30c('0x50')];_0x173560[_0xd30c('0x52')]=_[_0xd30c('0x4c')](_0x204411[_0xd30c('0x53')])?'600':_0x204411[_0xd30c('0x53')];}break;case _0xd30c('0xf'):_0x173560[_0xd30c('0x54')]=_0x204411[_0xd30c('0x47')]?Mustache['render'](_0x204411['data2'],_0x39286c):'';_0x173560[_0xd30c('0x55')]=_0x204411[_0xd30c('0x4b')]?Mustache['render'](_0x204411[_0xd30c('0x4b')],_0x39286c):'';break;}this['emit'](util['format'](_0xd30c('0x56'),this[_0xd30c('0x11')][_0x39286c['interface']][_0xd30c('0x57')]),util[_0xd30c('0x58')](_0xd30c('0x59'),_0x204411['action'][_0xd30c('0x5a')](),barAndWebActions[_0x204411[_0xd30c('0x44')]]),_[_0xd30c('0x5b')](_0x173560,_0x39286c));break;case _0xd30c('0x5c'):this[_0xd30c('0x31')](util[_0xd30c('0x58')](_0xd30c('0x56'),this[_0xd30c('0x11')][_0x39286c[_0xd30c('0x3b')]][_0xd30c('0x57')]),util['format'](_0xd30c('0x5d'),_0x204411['action'][_0xd30c('0x5a')]()),_['merge']({'ProjectId':parseInt(_0x204411[_0xd30c('0x44')],0xa)},_0x39286c));break;default:this[_0xd30c('0x31')](util[_0xd30c('0x58')](_0xd30c('0x56'),this[_0xd30c('0x11')][_0x39286c[_0xd30c('0x3b')]][_0xd30c('0x57')]),util[_0xd30c('0x58')](_0xd30c('0x5d'),_0x204411[_0xd30c('0x40')][_0xd30c('0x5a')]()),_[_0xd30c('0x5b')]({},_0x204411,_0x39286c));}}switch(_0x204411['action'][_0xd30c('0x5a')]()){case _0xd30c('0x41'):cmContact[_0xd30c('0x5e')](this[_0xd30c('0x11')][_0x39286c[_0xd30c('0x3b')]],this['triggers'][_0x2cecad],_0x204411,_0x39286c);break;case _0xd30c('0x5f'):integration[_0xd30c('0x5e')](_0x204411,_0x39286c,this[_0xd30c('0x1f')],this[_0xd30c('0x11')][_0x39286c[_0xd30c('0x3b')]],this[_0xd30c('0x12')][_0x39286c[_0xd30c('0x60')]],this['voiceExtensions'][_0x39286c[_0xd30c('0x61')]]);break;case _0xd30c('0x62'):urlforward[_0xd30c('0x5e')](_0x204411,_0x39286c);break;case _0xd30c('0x63'):script[_0xd30c('0x5e')](_0x204411,_0x39286c);break;}}}}}}};Trigger[_0xd30c('0x30')]['buildUri']=function(_0x432b29,_0x309240,_0x21bab2){var _0x5ed256=url[_0xd30c('0x64')](Mustache['render'](_0x432b29,_0x309240),!![]);if(_0x21bab2){_[_0xd30c('0x5b')](_0x5ed256[_0xd30c('0x65')],_0x309240);}delete _0x5ed256[_0xd30c('0x66')];var _0x4e6b02=url['format'](_0x5ed256);_0x4e6b02=_0x4e6b02['replace'](/\/\?/g,'?');return _0x4e6b02;};Trigger[_0xd30c('0x30')][_0xd30c('0x3d')]=function(_0x206c5a,_0x496d90){var _0x55b1a1=!![];var _0x66ddea=!![];var _0x397bda=![];if(_0x206c5a[_0xd30c('0x67')]===_0x496d90['motionChannel']){_0x397bda=!![];}if(_0x206c5a[_0xd30c('0x68')][_0xd30c('0x3e')]){_0x55b1a1=_[_0xd30c('0x69')](_0x206c5a[_0xd30c('0x68')],this[_0xd30c('0x6a')](_0x496d90,_0x206c5a[_0xd30c('0x67')]));}if(_0x206c5a[_0xd30c('0x6b')][_0xd30c('0x3e')]){_0x66ddea=_[_0xd30c('0x6c')](_0x206c5a[_0xd30c('0x6b')],this[_0xd30c('0x6a')](_0x496d90,_0x206c5a[_0xd30c('0x67')]));}var _0x3c5ad1=_0x397bda&&_0x55b1a1&&_0x66ddea;logger[_0xd30c('0x38')](_0xd30c('0x6d'),util['inspect'](_0x206c5a,{'showHidden':!![],'depth':null}),_0xd30c('0x6e'),util['inspect'](_0x496d90,{'showHidden':!![],'depth':null}),_0x397bda,_0x55b1a1,_0x66ddea);return _0x3c5ad1;};Trigger[_0xd30c('0x30')][_0xd30c('0x6a')]=function(_0x47cee0,_0x4e91cd){return function(_0x2ea401){switch(_0x2ea401[_0xd30c('0x6f')]){case _0xd30c('0x70'):if(_0x47cee0['channel']===_0x4e91cd){if(_0x4e91cd==='chat'){return _0x47cee0[_0xd30c('0x71')]?operators[_0x2ea401['operator']](Number(_0x2ea401['value']),_0x47cee0['ChatWebsiteId']):![];}else{return _0x47cee0[_[_0xd30c('0x72')](_0x4e91cd)+_0xd30c('0x73')]?operators[_0x2ea401['operator']](Number(_0x2ea401[_0xd30c('0x74')]),_0x47cee0[_[_0xd30c('0x72')](_0x4e91cd)+_0xd30c('0x73')]):![];}}break;case _0xd30c('0x75'):case _0xd30c('0x76'):if(_0x47cee0[_0xd30c('0x67')]===_0x4e91cd){return _0x47cee0[_0xd30c('0x77')]?operators[_0x2ea401[_0xd30c('0x78')]](_0x2ea401[_0xd30c('0x74')],_0x47cee0[_0xd30c('0x77')]):![];}break;case _0xd30c('0x60'):return _0x47cee0[_0xd30c('0x60')]?operators[_0x2ea401[_0xd30c('0x78')]](_0x2ea401['value'],_0x47cee0[_0xd30c('0x60')]):![];case _0xd30c('0x79'):return _0x47cee0[_0xd30c('0x7a')]?operators[_0x2ea401[_0xd30c('0x78')]](_0x2ea401[_0xd30c('0x74')],_0x47cee0[_0xd30c('0x7a')]):![];case _0xd30c('0x7b'):return _0x47cee0[_0xd30c('0x7b')]?operators[_0x2ea401[_0xd30c('0x78')]](_0x2ea401[_0xd30c('0x74')],_0x47cee0[_0xd30c('0x7b')]):![];case _0xd30c('0x61'):return _0x47cee0[_0xd30c('0x61')]?operators[_0x2ea401['operator']](_0x2ea401[_0xd30c('0x74')],_0x47cee0['routeId']):![];case'mailSubstatus':if(_0x2ea401[_0xd30c('0x74')]==='null')_0x2ea401[_0xd30c('0x74')]=null;return typeof _0x47cee0[_0xd30c('0x7c')]!==_0xd30c('0x35')?operators[_0x2ea401['operator']](_0x2ea401[_0xd30c('0x74')],_0x47cee0[_0xd30c('0x7c')]):![];case _0xd30c('0x7d'):if(_0x47cee0['channel']===_0x4e91cd){return _0x2ea401[_0xd30c('0x74')]===_0xd30c('0x7e')&&_0x2ea401[_0xd30c('0x78')]==='equals'?!![]:![];}break;}return![];};};module[_0xd30c('0x7f')]=Trigger;
\ No newline at end of file
index cfb75a5..304aa12 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fc3=['map','forEach','includes','string','picklist','nameField','customField','toLowerCase','content','type','custom_fields','variable','variableName','idField','Variable','name','priority','Creating\x20new\x20ticket...','merge','getString','phone','new','xCALLY','Motion','CTI','concat','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','queue','stripTrailingSlash','serverUrl','monitor_format','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent...','user:%s','trigger:desk:display','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','outbound','recordingFormat','none','recordingURL','The\x20User\x20ID\x20is:','destcalleridnum','Ticket\x20created!','[OUTBOUND]','unmanaged','lastevent','Recording\x20is\x20enabled!','lodash','request-promise','util','ioredis','./util','../../../../config/environment','../../../../config/logger','redis','defaults','emit','application/json','info','Getting\x20agent\x20with\x20email','%s/users','remoteUri','total_entries','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','format','%s/users/me','debug','stringify','authType','%s:%s','username','token','%s/token:%s','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','then','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','length'];(function(_0x255d5b,_0x4f6f35){var _0x3e141a=function(_0x249ee2){while(--_0x249ee2){_0x255d5b['push'](_0x255d5b['shift']());}};_0x3e141a(++_0x4f6f35);}(_0x5fc3,0xa8));var _0x35fc=function(_0x3ec122,_0x55150a){_0x3ec122=_0x3ec122-0x0;var _0x4ecf41=_0x5fc3[_0x3ec122];return _0x4ecf41;};'use strict';var _=require(_0x35fc('0x0'));var rp=require(_0x35fc('0x1'));var md5=require('md5');var util=require(_0x35fc('0x2'));var Redis=require(_0x35fc('0x3'));var intUtil=require(_0x35fc('0x4'));var config=require(_0x35fc('0x5'));var logger=require(_0x35fc('0x6'))('desk');config[_0x35fc('0x7')]=_[_0x35fc('0x8')](config[_0x35fc('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x35fc('0x7')]));function emit(_0x508b32,_0x16e153,_0x27524f){io['to'](_0x508b32)[_0x35fc('0x9')](_0x16e153,_0x27524f);}var headers={'Content-Type':_0x35fc('0xa'),'Accept':_0x35fc('0xa')};function getUser(_0xf9d3a6,_0x2051ab){if(intUtil['validateEmail'](_0x2051ab)===!![]){logger[_0x35fc('0xb')](_0x35fc('0xc'),_0x2051ab);return request({'uri':util['format'](_0x35fc('0xd'),_0xf9d3a6[_0x35fc('0xe')])})['then'](function(_0xda83fb){if(_0xda83fb[_0x35fc('0xf')]){return _['find'](_0xda83fb['_embedded'][_0x35fc('0x10')],{'email':_0x2051ab});}})['then'](function(_0x397738){if(_0x397738){logger[_0x35fc('0xb')](_0x35fc('0x11'));return _0x397738;}else{logger[_0x35fc('0xb')](_0x35fc('0x12'));return request({'uri':util['format']('%s/users/me',_0xf9d3a6['remoteUri'])});}});}else{logger['info'](_0x35fc('0x13'));return request({'uri':util[_0x35fc('0x14')](_0x35fc('0x15'),_0xf9d3a6[_0x35fc('0xe')])});}}function request(_0x227a49){logger[_0x35fc('0x16')]('[HTTP]',JSON[_0x35fc('0x17')](_0x227a49));return rp(_[_0x35fc('0x8')](_0x227a49,{'method':'GET','headers':headers,'json':!![]}));}function getAuth(_0x41e165){var _0x363e47;if(_0x41e165[_0x35fc('0x18')]==='basic'){_0x363e47=util[_0x35fc('0x14')](_0x35fc('0x19'),_0x41e165[_0x35fc('0x1a')],_0x41e165['password']);}else if(_0x41e165[_0x35fc('0x18')]===_0x35fc('0x1b')){_0x363e47=util[_0x35fc('0x14')](_0x35fc('0x1c'),_0x41e165[_0x35fc('0x1a')],_0x41e165[_0x35fc('0x1b')]);}return util[_0x35fc('0x14')](_0x35fc('0x1d'),new Buffer(_0x363e47)[_0x35fc('0x1e')](_0x35fc('0x1f')));}function getEndUser(_0x5bd2b8,_0x323aee,_0xd5399f){logger[_0x35fc('0xb')](_0x35fc('0x20'),_0xd5399f);return request({'uri':util[_0x35fc('0x14')]('%s/customers/search',_0x5bd2b8[_0x35fc('0xe')]),'qs':{'phone':_0xd5399f}})[_0x35fc('0x21')](function(_0x561bf8){if(_0x561bf8[_0x35fc('0xf')]){logger[_0x35fc('0xb')](_0x35fc('0x22'));return _0x561bf8['_embedded'][_0x35fc('0x10')][0x0];}else{logger['info'](_0x35fc('0x23'));return request({'uri':util[_0x35fc('0x14')]('%s/customers',_0x5bd2b8['remoteUri']),'method':_0x35fc('0x24'),'body':{'first_name':_0x323aee,'title':_0x323aee,'phone_numbers':[{'type':'work','value':_0xd5399f}]}});}});}function getTags(_0x274208,_0x1a5d92){var _0x57001c=[];if(_0x274208&&_0x274208[_0x35fc('0x25')]>0x0){_0x57001c=_[_0x35fc('0x26')](_0x274208,_0x1a5d92);}return _0x57001c;}function getCustomFields(_0x383837,_0x9f3c8a){var _0x3735da=[];var _0x134dfa={'custom_fields':{}};if(_0x383837[_0x35fc('0x25')]>0x0){_[_0x35fc('0x27')](_0x383837,function(_0x54aedc){if(_[_0x35fc('0x28')]([_0x35fc('0x29'),_0x35fc('0x2a')],_0x54aedc['type'])&&_0x54aedc[_0x35fc('0x2b')]&&!_0x54aedc[_0x35fc('0x2c')]){_0x134dfa[_0x54aedc[_0x35fc('0x2b')][_0x35fc('0x2d')]()]=_0x54aedc[_0x35fc('0x2e')][_0x35fc('0x1e')]();}else if(_[_0x35fc('0x28')]([_0x35fc('0x29'),_0x35fc('0x2a')],_0x54aedc[_0x35fc('0x2f')])&&_0x54aedc['idField']&&_0x54aedc['customField']){_0x134dfa[_0x35fc('0x30')][_0x54aedc['idField']]=_0x54aedc[_0x35fc('0x2e')][_0x35fc('0x1e')]();}else if(_0x54aedc[_0x35fc('0x2f')]===_0x35fc('0x31')&&_0x54aedc[_0x35fc('0x32')]&&_0x54aedc[_0x35fc('0x33')]&&_0x54aedc['customField']){_0x9f3c8a[_0x54aedc[_0x35fc('0x32')]]&&(_0x134dfa[_0x35fc('0x30')][_0x54aedc[_0x35fc('0x33')]]=_0x9f3c8a[_0x54aedc[_0x35fc('0x32')]][_0x35fc('0x1e')]());}else if(_0x54aedc[_0x35fc('0x2f')]==='customVariable'&&_0x54aedc[_0x35fc('0x34')]&&_0x54aedc[_0x35fc('0x34')][_0x35fc('0x35')]&&_0x54aedc['idField']&&_0x54aedc[_0x35fc('0x2c')]){_0x9f3c8a[_0x54aedc['Variable'][_0x35fc('0x35')][_0x35fc('0x2d')]()]&&(_0x134dfa[_0x35fc('0x30')][_0x54aedc[_0x35fc('0x33')]]=_0x9f3c8a[_0x54aedc['Variable']['name']['toLowerCase']()][_0x35fc('0x1e')]());}});}if(_0x134dfa['priority']){_0x134dfa[_0x35fc('0x36')]=Number(_0x134dfa['priority']);}return _0x134dfa;}function getTicket(_0x9c6b65,_0x1f2d66,_0x2ca9ac,_0x22b724,_0x1c10e0){logger[_0x35fc('0xb')](_0x35fc('0x37'));var _0x4ec0dc=_[_0x35fc('0x38')]({'subject':intUtil[_0x35fc('0x39')](_0x22b724['Subjects'],_0x1c10e0,'\x20'),'type':_0x35fc('0x3a'),'status':_0x35fc('0x3b'),'labels':[_0x35fc('0x3c'),_0x35fc('0x3d'),_0x35fc('0x3e')][_0x35fc('0x3f')](getTags(_0x22b724['Tags'],_0x35fc('0x35'))),'description':intUtil[_0x35fc('0x39')](_0x22b724[_0x35fc('0x40')],_0x1c10e0,'\x0a'),'_links':{'assigned_user':{'href':util['format'](_0x35fc('0x41'),_0x1f2d66['id']),'class':_0x35fc('0x42')}},'message':{'direction':'in','body':intUtil['getString'](_0x22b724[_0x35fc('0x40')],_0x1c10e0,'\x0a')}},getCustomFields(_0x22b724[_0x35fc('0x43')],_0x1c10e0));return request({'uri':util[_0x35fc('0x14')](_0x35fc('0x44'),_0x9c6b65[_0x35fc('0xe')],_0x2ca9ac['id']),'method':_0x35fc('0x24'),'body':_0x4ec0dc});}exports[_0x35fc('0x45')]=function(_0x3ec51f,_0x5a7e9e,_0x596e83,_0x210d5d,_0x36fcf9,_0x4fdc6d){var _0x5c2e5c,_0x4ff202;_0x4fdc6d[_0x35fc('0xe')]=intUtil[_0x35fc('0x46')](_0x4fdc6d['remoteUri']);_0x4fdc6d[_0x35fc('0x47')]=intUtil[_0x35fc('0x46')](_0x4fdc6d[_0x35fc('0x47')]);if(_0x36fcf9&&_0x36fcf9[_0x35fc('0x48')]){logger['info']('[QUEUE]','Recording\x20is\x20enabled!');_0x5a7e9e['recordingURL']=util['format'](_0x35fc('0x49'),_0x4fdc6d[_0x35fc('0x47')],_0x5a7e9e['uniqueid'],md5(_0x5a7e9e[_0x35fc('0x4a')]));}else{_0x5a7e9e['recordingURL']='';}headers[_0x35fc('0x4b')]=getAuth(_0x4fdc6d);return getUser(_0x4fdc6d,_0x210d5d[_0x35fc('0x4c')])[_0x35fc('0x21')](function(_0x2de5d1){_0x5c2e5c=_0x2de5d1;logger[_0x35fc('0xb')]('The\x20User\x20ID\x20is:',_0x5c2e5c['id']);return getEndUser(_0x4fdc6d,_0x5a7e9e[_0x35fc('0x4d')],_0x5a7e9e[_0x35fc('0x4e')]);})['then'](function(_0x18181b){_0x4ff202=_0x18181b;logger[_0x35fc('0xb')](_0x35fc('0x4f'),_0x4ff202['id']);return getTicket(_0x4fdc6d,_0x5c2e5c,_0x4ff202,_0x596e83,_0x5a7e9e);})[_0x35fc('0x21')](function(_0x5bc8c3){if(_0x5bc8c3){logger[_0x35fc('0xb')]('Ticket\x20created!');logger['info'](_0x35fc('0x50'),_0x5bc8c3['id']);switch(_0x4fdc6d[_0x35fc('0x2f')]){case _0x35fc('0x51'):logger[_0x35fc('0xb')](_0x35fc('0x52'),_0x35fc('0x53'));emit(util[_0x35fc('0x14')](_0x35fc('0x54'),_0x210d5d['name']),_0x35fc('0x55'),{'recordId':_0x5bc8c3['id']});break;case _0x35fc('0x56'):logger[_0x35fc('0xb')](_0x35fc('0x52'),_0x35fc('0x57'));emit(util[_0x35fc('0x14')](_0x35fc('0x54'),_0x210d5d[_0x35fc('0x35')]),_0x35fc('0x58'),{'uri':util[_0x35fc('0x14')](_0x35fc('0x59'),_0x5bc8c3['id'])});break;default:logger[_0x35fc('0x5a')](_0x35fc('0x52'),_0x35fc('0x5b'));}}})['catch'](function(_0x553ed6){console[_0x35fc('0x5a')](_0x553ed6);logger[_0x35fc('0x5a')](_0x35fc('0x52'),JSON[_0x35fc('0x17')](_0x553ed6));});};exports[_0x35fc('0x5c')]=function(_0x3e6494,_0x4a4798,_0x4f024c,_0x388521,_0x19b2ce,_0x395d63,_0x38bc78){var _0x5b2595,_0x467980;_0x395d63[_0x35fc('0xe')]=intUtil['stripTrailingSlash'](_0x395d63[_0x35fc('0xe')]);_0x395d63[_0x35fc('0x47')]=intUtil['stripTrailingSlash'](_0x395d63[_0x35fc('0x47')]);if(_0x38bc78&&_0x38bc78[_0x35fc('0x5d')]&&_0x38bc78[_0x35fc('0x5d')]!==_0x35fc('0x5e')){logger['info']('[OUTBOUND]','Recording\x20is\x20enabled!');_0x4a4798[_0x35fc('0x5f')]=util[_0x35fc('0x14')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x395d63[_0x35fc('0x47')],_0x4a4798[_0x35fc('0x4a')],md5(_0x4a4798[_0x35fc('0x4a')]));}headers[_0x35fc('0x4b')]=getAuth(_0x395d63);return getUser(_0x395d63,_0x388521[_0x35fc('0x4c')])['then'](function(_0x2d9d45){_0x5b2595=_0x2d9d45;logger[_0x35fc('0xb')](_0x35fc('0x60'),_0x5b2595['id']);return getEndUser(_0x395d63,_0x4a4798['destcalleridname'],_0x4a4798[_0x35fc('0x61')]);})[_0x35fc('0x21')](function(_0x47fb1a){_0x467980=_0x47fb1a;logger[_0x35fc('0xb')](_0x35fc('0x4f'),_0x467980['id']);return getTicket(_0x395d63,_0x5b2595,_0x467980,_0x4f024c,_0x4a4798);})[_0x35fc('0x21')](function(_0x1c4c33){if(_0x1c4c33){logger[_0x35fc('0xb')](_0x35fc('0x62'));logger[_0x35fc('0xb')](_0x35fc('0x50'),_0x1c4c33['id']);switch(_0x395d63['type']){case _0x35fc('0x51'):logger[_0x35fc('0xb')](_0x35fc('0x52'),'Displaying\x20ticket\x20to\x20agent...');emit(util[_0x35fc('0x14')]('user:%s',_0x388521['name']),'trigger:desk:display',{'recordId':_0x1c4c33['id']});break;case _0x35fc('0x56'):logger[_0x35fc('0xb')](_0x35fc('0x52'),_0x35fc('0x57'));emit(util[_0x35fc('0x14')]('user:%s',_0x388521['name']),'trigger:browser:url',{'uri':util['format']('%s/agent/tickets/%s',_0x395d63[_0x35fc('0xe')],_0x1c4c33['id'])});break;default:logger[_0x35fc('0x5a')](_0x35fc('0x63'),_0x35fc('0x5b'));}}})['catch'](function(_0x458eb8){logger[_0x35fc('0x5a')](_0x35fc('0x63'),JSON[_0x35fc('0x17')](_0x458eb8));});};exports[_0x35fc('0x64')]=function(_0x1d0e53,_0x27071b,_0x2127e0,_0x462ceb,_0x4c3ace,_0x35d7c8){var _0x47c75f,_0xfbd737;_0x35d7c8[_0x35fc('0xe')]=intUtil[_0x35fc('0x46')](_0x35d7c8[_0x35fc('0xe')]);_0x35d7c8['serverUrl']=intUtil[_0x35fc('0x46')](_0x35d7c8['serverUrl']);if(_0x4c3ace&&_0x4c3ace['monitor_format']){logger['info']('['+_0x27071b[_0x35fc('0x65')]['toUpperCase']()+']',_0x35fc('0x66'));_0x27071b['recordingURL']=util[_0x35fc('0x14')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x35d7c8[_0x35fc('0x47')],_0x27071b[_0x35fc('0x4a')],md5(_0x27071b[_0x35fc('0x4a')]));}else{_0x27071b[_0x35fc('0x5f')]='';}headers['Authorization']=getAuth(_0x35d7c8);return getUser(_0x35d7c8)[_0x35fc('0x21')](function(_0x1e2214){_0x47c75f=_0x1e2214;logger[_0x35fc('0xb')]('The\x20User\x20ID\x20is:',_0x47c75f['id']);return getEndUser(_0x35d7c8,_0x27071b[_0x35fc('0x4d')],_0x27071b[_0x35fc('0x4e')]);})[_0x35fc('0x21')](function(_0x3c1b56){_0xfbd737=_0x3c1b56;logger[_0x35fc('0xb')](_0x35fc('0x4f'),_0xfbd737['id']);return getTicket(_0x35d7c8,_0x47c75f,_0xfbd737,_0x2127e0,_0x27071b);})[_0x35fc('0x21')](function(_0x4464d5){if(_0x4464d5){logger['info'](_0x35fc('0x62'));logger[_0x35fc('0xb')](_0x35fc('0x50'),_0x4464d5['id']);}})['catch'](function(_0x1c88d8){logger[_0x35fc('0x5a')]('['+_0x27071b['lastevent']['toUpperCase']()+']',JSON[_0x35fc('0x17')](_0x1c88d8));});};
\ No newline at end of file
+var _0x3e74=['customField','content','idField','custom_fields','variable','variableName','name','Variable','toLowerCase','priority','Creating\x20new\x20ticket...','getString','phone','new','xCALLY','Motion','CTI','concat','Descriptions','/api/v2/users/%d','user','Fields','%s/customers/%d/cases','stripTrailingSlash','serverUrl','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','email','The\x20User\x20ID\x20is:','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','integrationTab','user:%s','newTab','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://xcally.desk.com/web/agent/case/%d','error','Desk\x20account\x20type\x20not\x20recognized','catch','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridnum','The\x20Enduser\x20ID\x20is:','trigger:desk:display','trigger:browser:url','%s/agent/tickets/%s','stringify','unmanaged','monitor_format','lastevent','toUpperCase','calleridnum','lodash','md5','util','ioredis','../../../../config/logger','redis','defaults','localhost','socket.io-emitter','emit','application/json','info','Getting\x20agent\x20with\x20email','%s/users','then','find','_embedded','entries','Agent\x20found!','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','remoteUri','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','format','debug','[HTTP]','GET','authType','basic','%s:%s','username','password','token','Basic\x20%s','toString','base64','Searching\x20enduser\x20with\x20phone','total_entries','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','POST','length','forEach','includes','string','picklist','type','nameField'];(function(_0x3fcc56,_0x52e26b){var _0x1bd49a=function(_0x49027b){while(--_0x49027b){_0x3fcc56['push'](_0x3fcc56['shift']());}};_0x1bd49a(++_0x52e26b);}(_0x3e74,0x175));var _0x43e7=function(_0x3503e5,_0x4c6f49){_0x3503e5=_0x3503e5-0x0;var _0x5c4fc1=_0x3e74[_0x3503e5];return _0x5c4fc1;};'use strict';var _=require(_0x43e7('0x0'));var rp=require('request-promise');var md5=require(_0x43e7('0x1'));var util=require(_0x43e7('0x2'));var Redis=require(_0x43e7('0x3'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x43e7('0x4'))('desk');config[_0x43e7('0x5')]=_[_0x43e7('0x6')](config[_0x43e7('0x5')],{'host':_0x43e7('0x7'),'port':0x18eb});var io=require(_0x43e7('0x8'))(new Redis(config['redis']));function emit(_0x45a0d1,_0x3491d6,_0x2ede2d){io['to'](_0x45a0d1)[_0x43e7('0x9')](_0x3491d6,_0x2ede2d);}var headers={'Content-Type':_0x43e7('0xa'),'Accept':'application/json'};function getUser(_0x212c6c,_0x554d44){if(intUtil['validateEmail'](_0x554d44)===!![]){logger[_0x43e7('0xb')](_0x43e7('0xc'),_0x554d44);return request({'uri':util['format'](_0x43e7('0xd'),_0x212c6c['remoteUri'])})[_0x43e7('0xe')](function(_0x37302c){if(_0x37302c['total_entries']){return _[_0x43e7('0xf')](_0x37302c[_0x43e7('0x10')][_0x43e7('0x11')],{'email':_0x554d44});}})[_0x43e7('0xe')](function(_0x4e008c){if(_0x4e008c){logger['info'](_0x43e7('0x12'));return _0x4e008c;}else{logger[_0x43e7('0xb')](_0x43e7('0x13'));return request({'uri':util['format']('%s/users/me',_0x212c6c[_0x43e7('0x14')])});}});}else{logger[_0x43e7('0xb')](_0x43e7('0x15'));return request({'uri':util[_0x43e7('0x16')]('%s/users/me',_0x212c6c['remoteUri'])});}}function request(_0xdf16c){logger[_0x43e7('0x17')](_0x43e7('0x18'),JSON['stringify'](_0xdf16c));return rp(_['defaults'](_0xdf16c,{'method':_0x43e7('0x19'),'headers':headers,'json':!![]}));}function getAuth(_0x1ca758){var _0x9037d3;if(_0x1ca758[_0x43e7('0x1a')]===_0x43e7('0x1b')){_0x9037d3=util[_0x43e7('0x16')](_0x43e7('0x1c'),_0x1ca758[_0x43e7('0x1d')],_0x1ca758[_0x43e7('0x1e')]);}else if(_0x1ca758[_0x43e7('0x1a')]===_0x43e7('0x1f')){_0x9037d3=util[_0x43e7('0x16')]('%s/token:%s',_0x1ca758[_0x43e7('0x1d')],_0x1ca758[_0x43e7('0x1f')]);}return util['format'](_0x43e7('0x20'),new Buffer(_0x9037d3)[_0x43e7('0x21')](_0x43e7('0x22')));}function getEndUser(_0x28aacc,_0x4077fb,_0x2f4cb4){logger['info'](_0x43e7('0x23'),_0x2f4cb4);return request({'uri':util['format']('%s/customers/search',_0x28aacc[_0x43e7('0x14')]),'qs':{'phone':_0x2f4cb4}})[_0x43e7('0xe')](function(_0x4b2b9f){if(_0x4b2b9f[_0x43e7('0x24')]){logger['info'](_0x43e7('0x25'));return _0x4b2b9f['_embedded'][_0x43e7('0x11')][0x0];}else{logger[_0x43e7('0xb')](_0x43e7('0x26'));return request({'uri':util[_0x43e7('0x16')]('%s/customers',_0x28aacc['remoteUri']),'method':_0x43e7('0x27'),'body':{'first_name':_0x4077fb,'title':_0x4077fb,'phone_numbers':[{'type':'work','value':_0x2f4cb4}]}});}});}function getTags(_0x2dd5f,_0x40dc8f){var _0x3565cf=[];if(_0x2dd5f&&_0x2dd5f[_0x43e7('0x28')]>0x0){_0x3565cf=_['map'](_0x2dd5f,_0x40dc8f);}return _0x3565cf;}function getCustomFields(_0x33a1a5,_0x4690a6){var _0x45b675=[];var _0x50f9f5={'custom_fields':{}};if(_0x33a1a5[_0x43e7('0x28')]>0x0){_[_0x43e7('0x29')](_0x33a1a5,function(_0x2b85a5){if(_[_0x43e7('0x2a')]([_0x43e7('0x2b'),_0x43e7('0x2c')],_0x2b85a5[_0x43e7('0x2d')])&&_0x2b85a5[_0x43e7('0x2e')]&&!_0x2b85a5[_0x43e7('0x2f')]){_0x50f9f5[_0x2b85a5[_0x43e7('0x2e')]['toLowerCase']()]=_0x2b85a5[_0x43e7('0x30')][_0x43e7('0x21')]();}else if(_[_0x43e7('0x2a')]([_0x43e7('0x2b'),_0x43e7('0x2c')],_0x2b85a5['type'])&&_0x2b85a5[_0x43e7('0x31')]&&_0x2b85a5[_0x43e7('0x2f')]){_0x50f9f5[_0x43e7('0x32')][_0x2b85a5[_0x43e7('0x31')]]=_0x2b85a5['content']['toString']();}else if(_0x2b85a5['type']===_0x43e7('0x33')&&_0x2b85a5[_0x43e7('0x34')]&&_0x2b85a5[_0x43e7('0x31')]&&_0x2b85a5[_0x43e7('0x2f')]){_0x4690a6[_0x2b85a5[_0x43e7('0x34')]]&&(_0x50f9f5[_0x43e7('0x32')][_0x2b85a5['idField']]=_0x4690a6[_0x2b85a5['variableName']]['toString']());}else if(_0x2b85a5['type']==='customVariable'&&_0x2b85a5['Variable']&&_0x2b85a5['Variable'][_0x43e7('0x35')]&&_0x2b85a5['idField']&&_0x2b85a5[_0x43e7('0x2f')]){_0x4690a6[_0x2b85a5[_0x43e7('0x36')][_0x43e7('0x35')][_0x43e7('0x37')]()]&&(_0x50f9f5[_0x43e7('0x32')][_0x2b85a5[_0x43e7('0x31')]]=_0x4690a6[_0x2b85a5[_0x43e7('0x36')]['name']['toLowerCase']()]['toString']());}});}if(_0x50f9f5[_0x43e7('0x38')]){_0x50f9f5[_0x43e7('0x38')]=Number(_0x50f9f5[_0x43e7('0x38')]);}return _0x50f9f5;}function getTicket(_0x16cdba,_0x1b1440,_0x1ed538,_0x1d4589,_0x2ffd43){logger['info'](_0x43e7('0x39'));var _0x2b0ffe=_['merge']({'subject':intUtil[_0x43e7('0x3a')](_0x1d4589['Subjects'],_0x2ffd43,'\x20'),'type':_0x43e7('0x3b'),'status':_0x43e7('0x3c'),'labels':[_0x43e7('0x3d'),_0x43e7('0x3e'),_0x43e7('0x3f')][_0x43e7('0x40')](getTags(_0x1d4589['Tags'],'name')),'description':intUtil[_0x43e7('0x3a')](_0x1d4589[_0x43e7('0x41')],_0x2ffd43,'\x0a'),'_links':{'assigned_user':{'href':util[_0x43e7('0x16')](_0x43e7('0x42'),_0x1b1440['id']),'class':_0x43e7('0x43')}},'message':{'direction':'in','body':intUtil['getString'](_0x1d4589[_0x43e7('0x41')],_0x2ffd43,'\x0a')}},getCustomFields(_0x1d4589[_0x43e7('0x44')],_0x2ffd43));return request({'uri':util['format'](_0x43e7('0x45'),_0x16cdba['remoteUri'],_0x1ed538['id']),'method':_0x43e7('0x27'),'body':_0x2b0ffe});}exports['queue']=function(_0x3d81ae,_0x3b4235,_0x3a5807,_0x1c2c6b,_0x49b866,_0x47d6a1){var _0x103393,_0x40c509;_0x47d6a1[_0x43e7('0x14')]=intUtil[_0x43e7('0x46')](_0x47d6a1['remoteUri']);_0x47d6a1['serverUrl']=intUtil['stripTrailingSlash'](_0x47d6a1[_0x43e7('0x47')]);if(_0x49b866&&_0x49b866['monitor_format']){logger[_0x43e7('0xb')]('[QUEUE]','Recording\x20is\x20enabled!');_0x3b4235[_0x43e7('0x48')]=util['format'](_0x43e7('0x49'),_0x47d6a1[_0x43e7('0x47')],_0x3b4235[_0x43e7('0x4a')],md5(_0x3b4235[_0x43e7('0x4a')]));}else{_0x3b4235['recordingURL']='';}headers[_0x43e7('0x4b')]=getAuth(_0x47d6a1);return getUser(_0x47d6a1,_0x1c2c6b[_0x43e7('0x4c')])[_0x43e7('0xe')](function(_0x1fd277){_0x103393=_0x1fd277;logger[_0x43e7('0xb')](_0x43e7('0x4d'),_0x103393['id']);return getEndUser(_0x47d6a1,_0x3b4235['calleridname'],_0x3b4235['calleridnum']);})[_0x43e7('0xe')](function(_0x36a09e){_0x40c509=_0x36a09e;logger[_0x43e7('0xb')]('The\x20Enduser\x20ID\x20is:',_0x40c509['id']);return getTicket(_0x47d6a1,_0x103393,_0x40c509,_0x3a5807,_0x3b4235);})['then'](function(_0x56489b){if(_0x56489b){logger[_0x43e7('0xb')](_0x43e7('0x4e'));logger['info'](_0x43e7('0x4f'),_0x56489b['id']);switch(_0x47d6a1[_0x43e7('0x2d')]){case _0x43e7('0x50'):logger['info']('[QUEUE]','Displaying\x20ticket\x20to\x20agent...');emit(util['format'](_0x43e7('0x51'),_0x1c2c6b[_0x43e7('0x35')]),'trigger:desk:display',{'recordId':_0x56489b['id']});break;case _0x43e7('0x52'):logger[_0x43e7('0xb')](_0x43e7('0x53'),_0x43e7('0x54'));emit(util['format'](_0x43e7('0x51'),_0x1c2c6b['name']),'trigger:browser:url',{'uri':util[_0x43e7('0x16')](_0x43e7('0x55'),_0x56489b['id'])});break;default:logger[_0x43e7('0x56')](_0x43e7('0x53'),_0x43e7('0x57'));}}})[_0x43e7('0x58')](function(_0x1cd87c){console[_0x43e7('0x56')](_0x1cd87c);logger[_0x43e7('0x56')](_0x43e7('0x53'),JSON['stringify'](_0x1cd87c));});};exports[_0x43e7('0x59')]=function(_0x46c910,_0x499c03,_0x39e3ca,_0x4e6f6d,_0x35b799,_0x520857,_0x34e2ec){var _0x1f561f,_0xfe13fa;_0x520857['remoteUri']=intUtil['stripTrailingSlash'](_0x520857[_0x43e7('0x14')]);_0x520857[_0x43e7('0x47')]=intUtil[_0x43e7('0x46')](_0x520857[_0x43e7('0x47')]);if(_0x34e2ec&&_0x34e2ec[_0x43e7('0x5a')]&&_0x34e2ec[_0x43e7('0x5a')]!==_0x43e7('0x5b')){logger[_0x43e7('0xb')](_0x43e7('0x5c'),_0x43e7('0x5d'));_0x499c03[_0x43e7('0x48')]=util['format'](_0x43e7('0x49'),_0x520857[_0x43e7('0x47')],_0x499c03['uniqueid'],md5(_0x499c03[_0x43e7('0x4a')]));}headers[_0x43e7('0x4b')]=getAuth(_0x520857);return getUser(_0x520857,_0x4e6f6d[_0x43e7('0x4c')])['then'](function(_0x5d63c6){_0x1f561f=_0x5d63c6;logger[_0x43e7('0xb')](_0x43e7('0x4d'),_0x1f561f['id']);return getEndUser(_0x520857,_0x499c03['destcalleridname'],_0x499c03[_0x43e7('0x5e')]);})['then'](function(_0x49a6ce){_0xfe13fa=_0x49a6ce;logger[_0x43e7('0xb')](_0x43e7('0x5f'),_0xfe13fa['id']);return getTicket(_0x520857,_0x1f561f,_0xfe13fa,_0x39e3ca,_0x499c03);})[_0x43e7('0xe')](function(_0x40155c){if(_0x40155c){logger[_0x43e7('0xb')]('Ticket\x20created!');logger[_0x43e7('0xb')](_0x43e7('0x4f'),_0x40155c['id']);switch(_0x520857['type']){case _0x43e7('0x50'):logger[_0x43e7('0xb')](_0x43e7('0x53'),'Displaying\x20ticket\x20to\x20agent...');emit(util['format']('user:%s',_0x4e6f6d[_0x43e7('0x35')]),_0x43e7('0x60'),{'recordId':_0x40155c['id']});break;case _0x43e7('0x52'):logger[_0x43e7('0xb')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x43e7('0x16')](_0x43e7('0x51'),_0x4e6f6d[_0x43e7('0x35')]),_0x43e7('0x61'),{'uri':util['format'](_0x43e7('0x62'),_0x520857[_0x43e7('0x14')],_0x40155c['id'])});break;default:logger[_0x43e7('0x56')](_0x43e7('0x5c'),_0x43e7('0x57'));}}})[_0x43e7('0x58')](function(_0x4665db){logger[_0x43e7('0x56')](_0x43e7('0x5c'),JSON[_0x43e7('0x63')](_0x4665db));});};exports[_0x43e7('0x64')]=function(_0x57fdfe,_0x5f3824,_0x2b0711,_0x58a3a8,_0x501616,_0x50edb2){var _0xb3e981,_0xe666b0;_0x50edb2['remoteUri']=intUtil[_0x43e7('0x46')](_0x50edb2[_0x43e7('0x14')]);_0x50edb2[_0x43e7('0x47')]=intUtil['stripTrailingSlash'](_0x50edb2[_0x43e7('0x47')]);if(_0x501616&&_0x501616[_0x43e7('0x65')]){logger[_0x43e7('0xb')]('['+_0x5f3824[_0x43e7('0x66')][_0x43e7('0x67')]()+']',_0x43e7('0x5d'));_0x5f3824[_0x43e7('0x48')]=util['format'](_0x43e7('0x49'),_0x50edb2[_0x43e7('0x47')],_0x5f3824[_0x43e7('0x4a')],md5(_0x5f3824['uniqueid']));}else{_0x5f3824['recordingURL']='';}headers[_0x43e7('0x4b')]=getAuth(_0x50edb2);return getUser(_0x50edb2)['then'](function(_0x5cb26e){_0xb3e981=_0x5cb26e;logger[_0x43e7('0xb')](_0x43e7('0x4d'),_0xb3e981['id']);return getEndUser(_0x50edb2,_0x5f3824['calleridname'],_0x5f3824[_0x43e7('0x68')]);})[_0x43e7('0xe')](function(_0x1e2fed){_0xe666b0=_0x1e2fed;logger[_0x43e7('0xb')](_0x43e7('0x5f'),_0xe666b0['id']);return getTicket(_0x50edb2,_0xb3e981,_0xe666b0,_0x2b0711,_0x5f3824);})[_0x43e7('0xe')](function(_0x398a78){if(_0x398a78){logger['info'](_0x43e7('0x4e'));logger[_0x43e7('0xb')]('The\x20Ticket\x20ID\x20is:',_0x398a78['id']);}})[_0x43e7('0x58')](function(_0x5c2c5f){logger[_0x43e7('0x56')]('['+_0x5f3824[_0x43e7('0x66')][_0x43e7('0x67')]()+']',JSON[_0x43e7('0x63')](_0x5c2c5f));});};
\ No newline at end of file
index 78d752a..75c7dd1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8ef9=['serverUrl','unmanaged','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]',']\x20The\x20User\x20email\x20is:','moduleCreate','additionalSearchContact',']\x20The\x20Enduser\x20ID\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Dynamics365\x20integration','request-promise','util','./util','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','modernAuthentication','remoteUri','data7','tenantId','CloudProvider','data2','resolve','data5','POST','clientId','username','password','clientSecret','then','access_token','error','toUpperCase','GET','systemusers?$select=internalemailaddress,isdisabled,systemuserid','Bearer\x20','4.0','value','isNil','email','length','isdisabled','userId','systemuserid','info',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','headers','odata-entityid','substring','lastIndexOf','enduserId','catch','message','telephone1','&$filter=','\x20eq\x20\x27','replace','contactid','nothing',']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing',']\x20Enduser\x20created!','forEach','string','type','customField','indexOf','content','ticketType','incident','incidents','assign','getString','Descriptions','/contacts(','Fields','phonecall','callDirection','queue','phonecalls','Subjects','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','emit','trigger:browser:url','stripTrailingSlash'];(function(_0x157416,_0x94217){var _0x1052ea=function(_0x3b153c){while(--_0x3b153c){_0x157416['push'](_0x157416['shift']());}};_0x1052ea(++_0x94217);}(_0x8ef9,0x155));var _0x98ef=function(_0x2a193d,_0x45a856){_0x2a193d=_0x2a193d-0x0;var _0x1ab652=_0x8ef9[_0x2a193d];return _0x1ab652;};'use strict';var _=require('lodash');var rp=require(_0x98ef('0x0'));var util=require(_0x98ef('0x1'));var intUtil=require(_0x98ef('0x2'));var md5=require('md5');var Redis=require(_0x98ef('0x3'));var logger=require(_0x98ef('0x4'))(_0x98ef('0x5'));var config=require(_0x98ef('0x6'));config[_0x98ef('0x7')]=_[_0x98ef('0x8')](config[_0x98ef('0x7')],{'host':_0x98ef('0x9'),'port':0x18eb});var io=require(_0x98ef('0xa'))(new Redis(config['redis']));function getAuthToken(_0x178d22,_0x4fb55d,_0x5e6c9f){if(_0x178d22[_0x98ef('0xb')]){_0x178d22[_0x98ef('0xc')]=_0x178d22['CloudProvider'][_0x98ef('0xd')];_0x178d22[_0x98ef('0xe')]=_0x178d22[_0x98ef('0xf')][_0x98ef('0x10')];return Promise[_0x98ef('0x11')](_0x178d22[_0x98ef('0xf')][_0x98ef('0x12')]);}var _0x2c1e15={'method':_0x98ef('0x13'),'uri':_0x4fb55d,'form':{'client_id':_0x178d22[_0x98ef('0x14')],'resource':_0x178d22['remoteUri'],'username':_0x178d22[_0x98ef('0x15')],'password':_0x178d22[_0x98ef('0x16')],'grant_type':'password','client_secret':_0x178d22[_0x98ef('0x17')]},'json':!![]};return rp(_0x2c1e15)[_0x98ef('0x18')](function(_0x154b78){return _0x154b78[_0x98ef('0x19')];})['catch'](function(_0x5d68b5){logger[_0x98ef('0x1a')]('['+[_0x5e6c9f[_0x98ef('0x1b')]()]+']\x20Wrong\x20credentials!');return _0x5d68b5['message'];});}function getUser(_0x31296a,_0x4c4ab2,_0x2740da,_0x128c6d,_0x2d41b1,_0x29b767){return new Promise(function(_0x4e2688,_0x389728){return getAuthToken(_0x4c4ab2,_0x128c6d,_0x29b767)[_0x98ef('0x18')](function(_0x21d70d){var _0x1a25ea={'method':_0x98ef('0x1c'),'uri':_0x2d41b1+_0x98ef('0x1d'),'headers':{'Authorization':_0x98ef('0x1e')+_0x21d70d,'OData-Version':_0x98ef('0x1f')},'json':!![]};return rp(_0x1a25ea);})[_0x98ef('0x18')](function(_0x2a6bb4){var _0x100838=_0x2a6bb4[_0x98ef('0x20')];var _0x496ff8=![];var _0x137e25=null;if(!_[_0x98ef('0x21')](_0x2740da)){if(intUtil['validateEmail'](_0x2740da['email'])){_0x31296a['userEmail']=_0x2740da[_0x98ef('0x22')];for(_0x137e25=0x0;_0x137e25<_0x100838[_0x98ef('0x23')];_0x137e25++){if(_0x100838[_0x137e25]['internalemailaddress']===_0x2740da['email']&&!_0x100838[_0x137e25][_0x98ef('0x24')]){_0x496ff8=!![];logger['info']('['+[_0x29b767['toUpperCase']()]+']\x20Agent\x20found\x20'+_0x100838[_0x137e25]['systemuserid']+'!');_0x31296a[_0x98ef('0x25')]=_0x100838[_0x137e25][_0x98ef('0x26')];}}}}if(!_0x496ff8){logger[_0x98ef('0x27')]('['+[_0x29b767[_0x98ef('0x1b')]()]+_0x98ef('0x28'));_0x31296a['userEmail']=_0x4c4ab2['username'];for(_0x137e25=0x0;_0x137e25<_0x100838['length'];_0x137e25++){if(_0x100838[_0x137e25]['internalemailaddress']===_0x4c4ab2[_0x98ef('0x15')]){_0x31296a[_0x98ef('0x25')]=_0x100838[_0x137e25][_0x98ef('0x26')];}}}_0x4e2688(_0x31296a);})['catch'](function(_0x3b7f46){_0x389728(_0x3b7f46['message']);});});}function createEndUser(_0x2c463d,_0x95a327,_0x1b32a8,_0x25447a,_0x221612,_0x14306e,_0x24b38f){return new Promise(function(_0x4a1d6d,_0x2e8bde){return getAuthToken(_0x95a327,_0x1b32a8,_0x14306e)[_0x98ef('0x18')](function(_0x306c02){var _0x5d7629=_0x14306e[_0x98ef('0x29')]()===_0x98ef('0x2a')?_0x221612[_0x98ef('0x2b')]:_0x221612[_0x98ef('0x2c')];var _0x4aaebc={'method':'POST','uri':_0x25447a+_0x98ef('0x2d'),'body':{'fullname':_0x5d7629,'firstname':_0x5d7629,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x98ef('0x2e')+_0x2c463d[_0x98ef('0x25')]+')'},'headers':{'Authorization':_0x98ef('0x1e')+_0x306c02,'OData-Version':_0x98ef('0x1f')},'json':!![],'resolveWithFullResponse':!![]};_0x4aaebc['body'][_0x24b38f]=_0x5d7629;return rp(_0x4aaebc);})[_0x98ef('0x18')](function(_0x5db020){var _0x110ee7=_0x5db020[_0x98ef('0x2f')][_0x98ef('0x30')];var _0x24c8c6=_0x110ee7[_0x98ef('0x31')](_0x110ee7[_0x98ef('0x32')]('(')+0x1,_0x110ee7['lastIndexOf'](')'));_0x2c463d[_0x98ef('0x33')]=_0x24c8c6;_0x4a1d6d(_0x2c463d);})[_0x98ef('0x34')](function(_0x5426dc){_0x2e8bde(_0x5426dc[_0x98ef('0x35')]);});});}function getEndUser(_0xb65579,_0x1e8dad,_0x404638,_0x5877ed,_0x19379f,_0x3b0f44,_0xb1e06c,_0x11bd8f){var _0x3b1c77=_0x3b0f44[_0x98ef('0x29')]()===_0x98ef('0x2a')?_0x19379f[_0x98ef('0x2b')]:_0x19379f['calleridnum'];return getAuthToken(_0x1e8dad,_0x404638,_0x3b0f44)[_0x98ef('0x18')](function(_0x33d86e){_0x11bd8f=_0x11bd8f?_0x11bd8f:_0x98ef('0x36');var _0x21a573={'method':_0x98ef('0x1c'),'uri':_0x5877ed+'contacts?$select='+_0x11bd8f+_0x98ef('0x37')+_0x11bd8f+_0x98ef('0x38')+_0x3b1c77[_0x98ef('0x39')]('+','%2b')+'\x27','headers':{'Authorization':_0x98ef('0x1e')+_0x33d86e,'If-None-Match':null,'OData-Version':'4.0'},'json':!![]};return rp(_0x21a573);})[_0x98ef('0x18')](function(_0x2db4cf){var _0xade9be=![];if(!_0x2db4cf)return _0xade9be;var _0x544b58=_0x2db4cf[_0x98ef('0x20')];for(var _0x215c6f=0x0;_0x215c6f<_0x544b58[_0x98ef('0x23')];_0x215c6f++){if(_0x544b58[_0x215c6f][_0x11bd8f]===_0x3b1c77){_0xade9be=!![];_0xb65579[_0x98ef('0x33')]=_0x544b58[_0x215c6f][_0x98ef('0x3a')];}}return _0xade9be;})[_0x98ef('0x18')](function(_0x3caa31){if(_0x3caa31)return _0xb65579;if(_0xb1e06c===_0x98ef('0x3b')){logger[_0x98ef('0x27')]('['+[_0x3b0f44[_0x98ef('0x1b')]()]+_0x98ef('0x3c'));return _0xb65579;}return createEndUser(_0xb65579,_0x1e8dad,_0x404638,_0x5877ed,_0x19379f,_0x3b0f44,_0x11bd8f)[_0x98ef('0x18')](function(_0x57ee9e){logger[_0x98ef('0x27')]('['+[_0x3b0f44['toUpperCase']()]+_0x98ef('0x3d'),_0x57ee9e['enduserId']);return _0x57ee9e;});});}function getCustomFields(_0x1e0346,_0x5b301d,_0x5524ae){var _0x245950={};if(_0x1e0346[_0x98ef('0x23')]>0x0){_[_0x98ef('0x3e')](_0x1e0346,function(_0x66a3d){if(_['includes']([_0x98ef('0x3f'),'picklist'],_0x66a3d[_0x98ef('0x40')])&&_0x66a3d['nameField']&&!_0x66a3d[_0x98ef('0x41')]){var _0x2471a2=_0x66a3d['idField'][_0x98ef('0x29')]();var _0x29f204=_0x2471a2[_0x98ef('0x31')](0x0,_0x2471a2[_0x98ef('0x42')]('_'));var _0x108c30=_0x2471a2[_0x98ef('0x31')](_0x2471a2[_0x98ef('0x42')]('_')+0x1);if(_0x29f204===_0x5524ae){_0x245950[_0x108c30]=_0x66a3d[_0x98ef('0x43')];}}});}return _0x245950;}function getTicket(_0x3d52a7,_0x867845,_0x12cc24,_0x5f2275,_0x533120,_0x3a84a4,_0x12f19f){return new Promise(function(_0x1e232f,_0x2de6be){var _0x126cc3;return getAuthToken(_0x867845,_0x12cc24,_0x12f19f)[_0x98ef('0x18')](function(_0x3f9bd3){if(_0x3a84a4[_0x98ef('0x44')]===_0x98ef('0x45')){_0x126cc3={'method':_0x98ef('0x13'),'uri':_0x5f2275+_0x98ef('0x46'),'body':Object[_0x98ef('0x47')]({},{'title':intUtil[_0x98ef('0x48')](_0x3a84a4['Subjects'],_0x533120,'\x20'),'description':intUtil[_0x98ef('0x48')](_0x3a84a4[_0x98ef('0x49')],_0x533120,'\x0a'),'customerid_contact@odata.bind':_0x3d52a7[_0x98ef('0x33')]?_0x98ef('0x4a')+_0x3d52a7['enduserId']+')':undefined,'ownerid@odata.bind':_0x98ef('0x2e')+_0x3d52a7[_0x98ef('0x25')]+')','caseorigincode':'1'},getCustomFields(_0x3a84a4[_0x98ef('0x4b')],_0x533120,_0x3a84a4[_0x98ef('0x44')])),'headers':{'Authorization':'Bearer\x20'+_0x3f9bd3,'OData-Version':_0x98ef('0x1f')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x3a84a4[_0x98ef('0x44')]===_0x98ef('0x4c')){var _0x49a780=_0x3d52a7[_0x98ef('0x33')]?[{'partyid_systemuser@odata.bind':'/systemusers('+_0x3d52a7[_0x98ef('0x25')]+')','participationtypemask':_0x3d52a7[_0x98ef('0x4d')]===_0x98ef('0x4e')?0x2:0x1},{'partyid_contact@odata.bind':'/contacts('+_0x3d52a7[_0x98ef('0x33')]+')','participationtypemask':_0x3d52a7[_0x98ef('0x4d')]==='queue'?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x98ef('0x2e')+_0x3d52a7[_0x98ef('0x25')]+')','participationtypemask':_0x3d52a7[_0x98ef('0x4d')]===_0x98ef('0x4e')?0x2:0x1}];_0x126cc3={'method':_0x98ef('0x13'),'uri':_0x5f2275+_0x98ef('0x4f'),'body':Object['assign']({},{'subject':intUtil[_0x98ef('0x48')](_0x3a84a4[_0x98ef('0x50')],_0x533120,'\x20'),'phonenumber':String(_0x533120[_0x98ef('0x2c')]),'description':intUtil['getString'](_0x3a84a4[_0x98ef('0x49')],_0x533120,'\x0a'),'regardingobjectid_contact@odata.bind':_0x3d52a7['enduserId']?_0x98ef('0x4a')+_0x3d52a7['enduserId']+')':undefined,'ownerid@odata.bind':_0x98ef('0x2e')+_0x3d52a7[_0x98ef('0x25')]+')','directioncode':_0x3d52a7[_0x98ef('0x4d')]==='queue'?![]:!![],'phonecall_activity_parties':_0x49a780},getCustomFields(_0x3a84a4[_0x98ef('0x4b')],_0x533120,_0x3a84a4[_0x98ef('0x44')])),'headers':{'Authorization':'Bearer\x20'+_0x3f9bd3,'OData-Version':_0x98ef('0x1f')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x126cc3);})[_0x98ef('0x18')](function(_0xc77497){var _0x34700c=_0xc77497[_0x98ef('0x2f')]['odata-entityid'];var _0x514ad3=_0x34700c[_0x98ef('0x31')](_0x34700c[_0x98ef('0x32')]('(')+0x1,_0x34700c[_0x98ef('0x32')](')'));_0x3d52a7[_0x98ef('0x51')]=_0x514ad3;_0x1e232f(_0x3d52a7);})[_0x98ef('0x34')](function(_0x19087a){_0x2de6be(_0x19087a[_0x98ef('0x35')]);});});}function emit(_0x8519a5,_0x30c1b0,_0x54aded,_0x1d35ab){var _0x4a0121={'uri':util[_0x98ef('0x52')](_0x98ef('0x53'),_0x8519a5,_0x54aded,_0x1d35ab)};io['to'](util[_0x98ef('0x52')]('user:%s',_0x30c1b0))[_0x98ef('0x54')](_0x98ef('0x55'),_0x4a0121);}exports['cs']=function(_0x18eeb0,_0x5d5650,_0x401075,_0x17ad91,_0x241fa0,_0x3948bf,_0x11fd48,_0x2bf944){var _0x1c908e={};_0x3948bf[_0x98ef('0xc')]=_0x3948bf[_0x98ef('0xb')]?intUtil['stripTrailingSlash'](_0x3948bf[_0x98ef('0xf')]['data7']):intUtil[_0x98ef('0x56')](_0x3948bf[_0x98ef('0xc')]);_0x3948bf[_0x98ef('0x57')]=intUtil[_0x98ef('0x56')](_0x3948bf[_0x98ef('0x57')]);_0x1c908e[_0x98ef('0x4d')]=_0x2bf944==='queue'||_0x2bf944===_0x98ef('0x58')?'queue':_0x98ef('0x2a');var _0xc72b51=_0x3948bf[_0x98ef('0xb')]?util['format']('%s/api/data/v9.0/',_0x3948bf['CloudProvider'][_0x98ef('0xd')]):util[_0x98ef('0x52')](_0x98ef('0x59'),_0x3948bf[_0x98ef('0xc')]);var _0x5904eb=util[_0x98ef('0x52')](_0x98ef('0x5a'),_0x3948bf[_0x98ef('0xe')]);var _0x47044c=util[_0x98ef('0x52')](_0x98ef('0x5b'),_0x3948bf[_0x98ef('0x57')],_0x5d5650['uniqueid'],md5(_0x5d5650['uniqueid']));if(_0x241fa0&&_0x241fa0[_0x98ef('0x5c')]){logger['info'](_0x98ef('0x5d'),_0x98ef('0x5e'));_0x5d5650[_0x98ef('0x5f')]=_0x47044c;}else if(_0x11fd48&&_0x11fd48[_0x98ef('0x60')]&&_0x11fd48[_0x98ef('0x60')]!=='none'){logger[_0x98ef('0x27')](_0x98ef('0x61'),'Recording\x20is\x20enabled!');_0x5d5650['recordingURL']=_0x47044c;}else{_0x5d5650[_0x98ef('0x5f')]='';}return getUser(_0x1c908e,_0x3948bf,_0x17ad91,_0x5904eb,_0xc72b51,_0x2bf944)[_0x98ef('0x18')](function(_0x3b5007){logger[_0x98ef('0x27')]('['+_0x2bf944[_0x98ef('0x1b')]()+']\x20The\x20User\x20ID\x20is:',_0x3b5007[_0x98ef('0x25')]);logger[_0x98ef('0x27')]('['+_0x2bf944['toUpperCase']()+_0x98ef('0x62'),_0x3b5007['userEmail']);return getEndUser(_0x3b5007,_0x3948bf,_0x5904eb,_0xc72b51,_0x5d5650,_0x2bf944,_0x401075[_0x98ef('0x63')],_0x401075[_0x98ef('0x64')]);})[_0x98ef('0x18')](function(_0x593375){logger[_0x98ef('0x27')]('['+_0x2bf944[_0x98ef('0x1b')]()+_0x98ef('0x65'),_0x593375[_0x98ef('0x33')]);logger[_0x98ef('0x27')]('['+_0x2bf944['toUpperCase']()+']\x20The\x20Enduser\x20phone\x20is:',_0x5d5650[_0x98ef('0x2c')]);return getTicket(_0x593375,_0x3948bf,_0x5904eb,_0xc72b51,_0x5d5650,_0x401075,_0x2bf944);})[_0x98ef('0x18')](function(_0x1b2f4e){logger[_0x98ef('0x27')](util[_0x98ef('0x52')]('['+_0x2bf944['toUpperCase']()+_0x98ef('0x66'),_0x401075[_0x98ef('0x44')],_0x1b2f4e[_0x98ef('0x51')]));logger[_0x98ef('0x27')](util[_0x98ef('0x52')]('['+_0x2bf944[_0x98ef('0x1b')]()+_0x98ef('0x67'),_0x2bf944));if(_0x2bf944!==_0x98ef('0x58')&&_0x401075['openNewTab']){logger[_0x98ef('0x27')]('['+_0x2bf944[_0x98ef('0x1b')]()+']',_0x98ef('0x68'));emit(_0x3948bf['remoteUri'],_0x17ad91[_0x98ef('0x69')],_0x401075['ticketType'],_0x1b2f4e[_0x98ef('0x51')]);}})[_0x98ef('0x34')](function(_0x14249b){logger['error']('['+_0x2bf944[_0x98ef('0x1b')]()+_0x98ef('0x6a'),_0x14249b[_0x98ef('0x35')]);console[_0x98ef('0x1a')]('Error\x20running\x20Dynamics365\x20integration',_0x14249b);});};
\ No newline at end of file
+var _0x7ce5=['serverUrl','%s/api/data/v9.0/','https://login.microsoftonline.com/%s/oauth2/token','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','info','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]',']\x20The\x20User\x20ID\x20is:',']\x20The\x20User\x20email\x20is:','moduleCreate',']\x20The\x20Enduser\x20phone\x20is:',']\x20The\x20%s\x20ID\x20is:\x20%s',']\x20Call\x20direction:\x20%s','Error\x20running\x20Dynamics365\x20integration','request-promise','util','./util','md5','ioredis','../../../../config/logger','dynamics365','../../../../config/environment','redis','defaults','localhost','socket.io-emitter','modernAuthentication','remoteUri','CloudProvider','data7','tenantId','data5','POST','clientId','username','password','then','access_token','error','toUpperCase','message','GET','Bearer\x20','4.0','isNil','validateEmail','userEmail','email','length','internalemailaddress','isdisabled',']\x20Agent\x20found\x20','userId','systemuserid',']\x20Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','catch','toLowerCase','outbound','destcalleridnum','calleridnum','contacts','/systemusers(','headers','odata-entityid','lastIndexOf','enduserId','telephone1','contacts?$select=','&$filter=','replace','%2b','value','nothing',']\x20Enduser\x20created!','includes','picklist','type','nameField','idField','substring','indexOf','content','ticketType','incident','incidents','assign','getString','/contacts(','Fields','callDirection','queue','Subjects','Descriptions','ticketId','format','%s/main.aspx?pagetype=entityrecord&etn=%s&id=%s','user:%s','emit','trigger:browser:url','stripTrailingSlash'];(function(_0x279368,_0x41c002){var _0x40b6d0=function(_0x493776){while(--_0x493776){_0x279368['push'](_0x279368['shift']());}};_0x40b6d0(++_0x41c002);}(_0x7ce5,0x7c));var _0x57ce=function(_0x101ac1,_0x3119de){_0x101ac1=_0x101ac1-0x0;var _0x3907a1=_0x7ce5[_0x101ac1];return _0x3907a1;};'use strict';var _=require('lodash');var rp=require(_0x57ce('0x0'));var util=require(_0x57ce('0x1'));var intUtil=require(_0x57ce('0x2'));var md5=require(_0x57ce('0x3'));var Redis=require(_0x57ce('0x4'));var logger=require(_0x57ce('0x5'))(_0x57ce('0x6'));var config=require(_0x57ce('0x7'));config[_0x57ce('0x8')]=_[_0x57ce('0x9')](config[_0x57ce('0x8')],{'host':_0x57ce('0xa'),'port':0x18eb});var io=require(_0x57ce('0xb'))(new Redis(config[_0x57ce('0x8')]));function getAuthToken(_0x3f4b2c,_0x10deb0,_0x427181){if(_0x3f4b2c[_0x57ce('0xc')]){_0x3f4b2c[_0x57ce('0xd')]=_0x3f4b2c[_0x57ce('0xe')][_0x57ce('0xf')];_0x3f4b2c[_0x57ce('0x10')]=_0x3f4b2c['CloudProvider']['data2'];return Promise['resolve'](_0x3f4b2c['CloudProvider'][_0x57ce('0x11')]);}var _0x16a22d={'method':_0x57ce('0x12'),'uri':_0x10deb0,'form':{'client_id':_0x3f4b2c[_0x57ce('0x13')],'resource':_0x3f4b2c[_0x57ce('0xd')],'username':_0x3f4b2c[_0x57ce('0x14')],'password':_0x3f4b2c['password'],'grant_type':_0x57ce('0x15'),'client_secret':_0x3f4b2c['clientSecret']},'json':!![]};return rp(_0x16a22d)[_0x57ce('0x16')](function(_0x3e4718){return _0x3e4718[_0x57ce('0x17')];})['catch'](function(_0x26b713){logger[_0x57ce('0x18')]('['+[_0x427181[_0x57ce('0x19')]()]+']\x20Wrong\x20credentials!');return _0x26b713[_0x57ce('0x1a')];});}function getUser(_0x173387,_0x5a5a03,_0x1aa6ed,_0x4b66c3,_0x319acf,_0x314186){return new Promise(function(_0x47ad6e,_0x514840){return getAuthToken(_0x5a5a03,_0x4b66c3,_0x314186)[_0x57ce('0x16')](function(_0x183404){var _0x109434={'method':_0x57ce('0x1b'),'uri':_0x319acf+'systemusers?$select=internalemailaddress,isdisabled,systemuserid','headers':{'Authorization':_0x57ce('0x1c')+_0x183404,'OData-Version':_0x57ce('0x1d')},'json':!![]};return rp(_0x109434);})[_0x57ce('0x16')](function(_0x4c2308){var _0x4e2762=_0x4c2308['value'];var _0x7d6780=![];var _0x1cc9aa=null;if(!_[_0x57ce('0x1e')](_0x1aa6ed)){if(intUtil[_0x57ce('0x1f')](_0x1aa6ed['email'])){_0x173387[_0x57ce('0x20')]=_0x1aa6ed[_0x57ce('0x21')];for(_0x1cc9aa=0x0;_0x1cc9aa<_0x4e2762[_0x57ce('0x22')];_0x1cc9aa++){if(_0x4e2762[_0x1cc9aa][_0x57ce('0x23')]===_0x1aa6ed['email']&&!_0x4e2762[_0x1cc9aa][_0x57ce('0x24')]){_0x7d6780=!![];logger['info']('['+[_0x314186[_0x57ce('0x19')]()]+_0x57ce('0x25')+_0x4e2762[_0x1cc9aa]['systemuserid']+'!');_0x173387[_0x57ce('0x26')]=_0x4e2762[_0x1cc9aa][_0x57ce('0x27')];}}}}if(!_0x7d6780){logger['info']('['+[_0x314186[_0x57ce('0x19')]()]+_0x57ce('0x28'));_0x173387[_0x57ce('0x20')]=_0x5a5a03[_0x57ce('0x14')];for(_0x1cc9aa=0x0;_0x1cc9aa<_0x4e2762[_0x57ce('0x22')];_0x1cc9aa++){if(_0x4e2762[_0x1cc9aa]['internalemailaddress']===_0x5a5a03['username']){_0x173387['userId']=_0x4e2762[_0x1cc9aa]['systemuserid'];}}}_0x47ad6e(_0x173387);})[_0x57ce('0x29')](function(_0x20e425){_0x514840(_0x20e425[_0x57ce('0x1a')]);});});}function createEndUser(_0x24bfcd,_0x1b5792,_0x22f309,_0x10d005,_0x31fb88,_0x320ab2,_0x966548){return new Promise(function(_0x3777fb,_0x24d391){return getAuthToken(_0x1b5792,_0x22f309,_0x320ab2)[_0x57ce('0x16')](function(_0x5d5924){var _0xd8c288=_0x320ab2[_0x57ce('0x2a')]()===_0x57ce('0x2b')?_0x31fb88[_0x57ce('0x2c')]:_0x31fb88[_0x57ce('0x2d')];var _0x2c5f09={'method':'POST','uri':_0x10d005+_0x57ce('0x2e'),'body':{'fullname':_0xd8c288,'firstname':_0xd8c288,'lastname':'_','mobilephone':null,'address1_telephone1':null,'ownerid@odata.bind':_0x57ce('0x2f')+_0x24bfcd[_0x57ce('0x26')]+')'},'headers':{'Authorization':_0x57ce('0x1c')+_0x5d5924,'OData-Version':_0x57ce('0x1d')},'json':!![],'resolveWithFullResponse':!![]};_0x2c5f09['body'][_0x966548]=_0xd8c288;return rp(_0x2c5f09);})[_0x57ce('0x16')](function(_0x57564e){var _0x51c456=_0x57564e[_0x57ce('0x30')][_0x57ce('0x31')];var _0x1cc597=_0x51c456['substring'](_0x51c456[_0x57ce('0x32')]('(')+0x1,_0x51c456[_0x57ce('0x32')](')'));_0x24bfcd[_0x57ce('0x33')]=_0x1cc597;_0x3777fb(_0x24bfcd);})['catch'](function(_0x81dc22){_0x24d391(_0x81dc22[_0x57ce('0x1a')]);});});}function getEndUser(_0x3bb2a2,_0x1b1417,_0x1ce923,_0x492247,_0x3520b2,_0x1ca262,_0x5a5c88,_0x1a9339){var _0x444786=_0x1ca262[_0x57ce('0x2a')]()==='outbound'?_0x3520b2[_0x57ce('0x2c')]:_0x3520b2[_0x57ce('0x2d')];return getAuthToken(_0x1b1417,_0x1ce923,_0x1ca262)[_0x57ce('0x16')](function(_0x3b0762){_0x1a9339=_0x1a9339?_0x1a9339:_0x57ce('0x34');var _0x181183={'method':_0x57ce('0x1b'),'uri':_0x492247+_0x57ce('0x35')+_0x1a9339+_0x57ce('0x36')+_0x1a9339+'\x20eq\x20\x27'+_0x444786[_0x57ce('0x37')]('+',_0x57ce('0x38'))+'\x27','headers':{'Authorization':'Bearer\x20'+_0x3b0762,'If-None-Match':null,'OData-Version':_0x57ce('0x1d')},'json':!![]};return rp(_0x181183);})[_0x57ce('0x16')](function(_0x43f527){var _0x2cf489=![];if(!_0x43f527)return _0x2cf489;var _0x5bc568=_0x43f527[_0x57ce('0x39')];for(var _0x23c0f6=0x0;_0x23c0f6<_0x5bc568['length'];_0x23c0f6++){if(_0x5bc568[_0x23c0f6][_0x1a9339]===_0x444786){_0x2cf489=!![];_0x3bb2a2[_0x57ce('0x33')]=_0x5bc568[_0x23c0f6]['contactid'];}}return _0x2cf489;})[_0x57ce('0x16')](function(_0x46b2f7){if(_0x46b2f7)return _0x3bb2a2;if(_0x5a5c88===_0x57ce('0x3a')){logger['info']('['+[_0x1ca262['toUpperCase']()]+']\x20Enduser\x20NOT\x20Created\x20-\x20ModuleCreate\x20=\x20Nothing');return _0x3bb2a2;}return createEndUser(_0x3bb2a2,_0x1b1417,_0x1ce923,_0x492247,_0x3520b2,_0x1ca262,_0x1a9339)[_0x57ce('0x16')](function(_0x21876e){logger['info']('['+[_0x1ca262[_0x57ce('0x19')]()]+_0x57ce('0x3b'),_0x21876e['enduserId']);return _0x21876e;});});}function getCustomFields(_0x3c72ae,_0x21b98a,_0x2422f8){var _0x36da86={};if(_0x3c72ae['length']>0x0){_['forEach'](_0x3c72ae,function(_0x4d922c){if(_[_0x57ce('0x3c')](['string',_0x57ce('0x3d')],_0x4d922c[_0x57ce('0x3e')])&&_0x4d922c[_0x57ce('0x3f')]&&!_0x4d922c['customField']){var _0x56012b=_0x4d922c[_0x57ce('0x40')]['toLowerCase']();var _0x2df6d1=_0x56012b[_0x57ce('0x41')](0x0,_0x56012b[_0x57ce('0x42')]('_'));var _0x5ccb41=_0x56012b['substring'](_0x56012b[_0x57ce('0x42')]('_')+0x1);if(_0x2df6d1===_0x2422f8){_0x36da86[_0x5ccb41]=_0x4d922c[_0x57ce('0x43')];}}});}return _0x36da86;}function getTicket(_0x1d2645,_0x19f2bd,_0x1b00e4,_0x238f68,_0x3b664d,_0x24dae1,_0x29ac0e){return new Promise(function(_0x1ab10c,_0x2aea00){var _0x10cedd;return getAuthToken(_0x19f2bd,_0x1b00e4,_0x29ac0e)[_0x57ce('0x16')](function(_0x3da49a){if(_0x24dae1[_0x57ce('0x44')]===_0x57ce('0x45')){_0x10cedd={'method':'POST','uri':_0x238f68+_0x57ce('0x46'),'body':Object[_0x57ce('0x47')]({},{'title':intUtil['getString'](_0x24dae1['Subjects'],_0x3b664d,'\x20'),'description':intUtil[_0x57ce('0x48')](_0x24dae1['Descriptions'],_0x3b664d,'\x0a'),'customerid_contact@odata.bind':_0x1d2645['enduserId']?_0x57ce('0x49')+_0x1d2645[_0x57ce('0x33')]+')':undefined,'ownerid@odata.bind':_0x57ce('0x2f')+_0x1d2645[_0x57ce('0x26')]+')','caseorigincode':'1'},getCustomFields(_0x24dae1[_0x57ce('0x4a')],_0x3b664d,_0x24dae1[_0x57ce('0x44')])),'headers':{'Authorization':_0x57ce('0x1c')+_0x3da49a,'OData-Version':_0x57ce('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}if(_0x24dae1[_0x57ce('0x44')]==='phonecall'){var _0x543595=_0x1d2645['enduserId']?[{'partyid_systemuser@odata.bind':_0x57ce('0x2f')+_0x1d2645[_0x57ce('0x26')]+')','participationtypemask':_0x1d2645['callDirection']==='queue'?0x2:0x1},{'partyid_contact@odata.bind':_0x57ce('0x49')+_0x1d2645[_0x57ce('0x33')]+')','participationtypemask':_0x1d2645[_0x57ce('0x4b')]===_0x57ce('0x4c')?0x1:0x2}]:[{'partyid_systemuser@odata.bind':_0x57ce('0x2f')+_0x1d2645[_0x57ce('0x26')]+')','participationtypemask':_0x1d2645[_0x57ce('0x4b')]===_0x57ce('0x4c')?0x2:0x1}];_0x10cedd={'method':_0x57ce('0x12'),'uri':_0x238f68+'phonecalls','body':Object[_0x57ce('0x47')]({},{'subject':intUtil['getString'](_0x24dae1[_0x57ce('0x4d')],_0x3b664d,'\x20'),'phonenumber':String(_0x3b664d[_0x57ce('0x2d')]),'description':intUtil[_0x57ce('0x48')](_0x24dae1[_0x57ce('0x4e')],_0x3b664d,'\x0a'),'regardingobjectid_contact@odata.bind':_0x1d2645[_0x57ce('0x33')]?'/contacts('+_0x1d2645[_0x57ce('0x33')]+')':undefined,'ownerid@odata.bind':_0x57ce('0x2f')+_0x1d2645['userId']+')','directioncode':_0x1d2645['callDirection']===_0x57ce('0x4c')?![]:!![],'phonecall_activity_parties':_0x543595},getCustomFields(_0x24dae1[_0x57ce('0x4a')],_0x3b664d,_0x24dae1[_0x57ce('0x44')])),'headers':{'Authorization':'Bearer\x20'+_0x3da49a,'OData-Version':_0x57ce('0x1d')},'json':!![],'resolveWithFullResponse':!![]};}return rp(_0x10cedd);})[_0x57ce('0x16')](function(_0x11dae8){var _0x494d82=_0x11dae8[_0x57ce('0x30')][_0x57ce('0x31')];var _0x2a943b=_0x494d82[_0x57ce('0x41')](_0x494d82[_0x57ce('0x32')]('(')+0x1,_0x494d82['lastIndexOf'](')'));_0x1d2645[_0x57ce('0x4f')]=_0x2a943b;_0x1ab10c(_0x1d2645);})[_0x57ce('0x29')](function(_0x16f26a){_0x2aea00(_0x16f26a['message']);});});}function emit(_0x53b359,_0xa07a62,_0x15a9ad,_0x260d31){var _0x3179ee={'uri':util[_0x57ce('0x50')](_0x57ce('0x51'),_0x53b359,_0x15a9ad,_0x260d31)};io['to'](util[_0x57ce('0x50')](_0x57ce('0x52'),_0xa07a62))[_0x57ce('0x53')](_0x57ce('0x54'),_0x3179ee);}exports['cs']=function(_0x1c6f03,_0x588e38,_0x47b59d,_0x2d29cb,_0xd89301,_0xfa70a9,_0x30d65d,_0x41973c){var _0x37b2a8={};_0xfa70a9[_0x57ce('0xd')]=_0xfa70a9[_0x57ce('0xc')]?intUtil[_0x57ce('0x55')](_0xfa70a9[_0x57ce('0xe')]['data7']):intUtil[_0x57ce('0x55')](_0xfa70a9[_0x57ce('0xd')]);_0xfa70a9[_0x57ce('0x56')]=intUtil['stripTrailingSlash'](_0xfa70a9[_0x57ce('0x56')]);_0x37b2a8[_0x57ce('0x4b')]=_0x41973c===_0x57ce('0x4c')||_0x41973c==='unmanaged'?_0x57ce('0x4c'):_0x57ce('0x2b');var _0x365d24=_0xfa70a9[_0x57ce('0xc')]?util[_0x57ce('0x50')](_0x57ce('0x57'),_0xfa70a9[_0x57ce('0xe')][_0x57ce('0xf')]):util[_0x57ce('0x50')](_0x57ce('0x57'),_0xfa70a9['remoteUri']);var _0x59daaa=util['format'](_0x57ce('0x58'),_0xfa70a9[_0x57ce('0x10')]);var _0x5e921e=util['format'](_0x57ce('0x59'),_0xfa70a9[_0x57ce('0x56')],_0x588e38['uniqueid'],md5(_0x588e38[_0x57ce('0x5a')]));if(_0xd89301&&_0xd89301[_0x57ce('0x5b')]){logger[_0x57ce('0x5c')](_0x57ce('0x5d'),_0x57ce('0x5e'));_0x588e38[_0x57ce('0x5f')]=_0x5e921e;}else if(_0x30d65d&&_0x30d65d[_0x57ce('0x60')]&&_0x30d65d[_0x57ce('0x60')]!=='none'){logger[_0x57ce('0x5c')](_0x57ce('0x61'),_0x57ce('0x5e'));_0x588e38[_0x57ce('0x5f')]=_0x5e921e;}else{_0x588e38['recordingURL']='';}return getUser(_0x37b2a8,_0xfa70a9,_0x2d29cb,_0x59daaa,_0x365d24,_0x41973c)[_0x57ce('0x16')](function(_0x762f03){logger[_0x57ce('0x5c')]('['+_0x41973c[_0x57ce('0x19')]()+_0x57ce('0x62'),_0x762f03['userId']);logger[_0x57ce('0x5c')]('['+_0x41973c[_0x57ce('0x19')]()+_0x57ce('0x63'),_0x762f03[_0x57ce('0x20')]);return getEndUser(_0x762f03,_0xfa70a9,_0x59daaa,_0x365d24,_0x588e38,_0x41973c,_0x47b59d[_0x57ce('0x64')],_0x47b59d['additionalSearchContact']);})['then'](function(_0x527820){logger['info']('['+_0x41973c[_0x57ce('0x19')]()+']\x20The\x20Enduser\x20ID\x20is:',_0x527820[_0x57ce('0x33')]);logger[_0x57ce('0x5c')]('['+_0x41973c[_0x57ce('0x19')]()+_0x57ce('0x65'),_0x588e38['calleridnum']);return getTicket(_0x527820,_0xfa70a9,_0x59daaa,_0x365d24,_0x588e38,_0x47b59d,_0x41973c);})[_0x57ce('0x16')](function(_0x56a40d){logger[_0x57ce('0x5c')](util['format']('['+_0x41973c[_0x57ce('0x19')]()+_0x57ce('0x66'),_0x47b59d['ticketType'],_0x56a40d[_0x57ce('0x4f')]));logger[_0x57ce('0x5c')](util[_0x57ce('0x50')]('['+_0x41973c[_0x57ce('0x19')]()+_0x57ce('0x67'),_0x41973c));if(_0x41973c!=='unmanaged'&&_0x47b59d['openNewTab']){logger['info']('['+_0x41973c[_0x57ce('0x19')]()+']','Displaying\x20call\x20in\x20a\x20new\x20tab...');emit(_0xfa70a9[_0x57ce('0xd')],_0x2d29cb['name'],_0x47b59d['ticketType'],_0x56a40d[_0x57ce('0x4f')]);}})[_0x57ce('0x29')](function(_0x18f3cd){logger[_0x57ce('0x18')]('['+_0x41973c[_0x57ce('0x19')]()+']\x20Error\x20running\x20Dynamics365\x20integration',_0x18f3cd[_0x57ce('0x1a')]);console[_0x57ce('0x18')](_0x57ce('0x68'),_0x18f3cd);});};
\ No newline at end of file
index e2bfe41..9a02a2a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7e51=['stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','Authorization','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','user:%s','%s/helpdesk/tickets/%d','error','stringify','outbound','recordingFormat','none','[OUTBOUND]','The\x20User\x20ID\x20is:','destcalleridname','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','catch','unmanaged','lastevent','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','toUpperCase','util','ioredis','../../../../config/environment','redis','defaults','localhost','application/json','emit','Creating\x20new\x20ticket...','merge','format','calleridname','getString','Subjects','Descriptions','<br>','Tags','custom_fields','mapValues','keyBy','%s/api/v2/tickets','POST','then','info','Ticket\x20created!','validateEmail','Agent\x20found!','contact','email','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/api/v2/agents/me','Admin\x20account\x20selected.','remoteUri','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','length','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Enduser\x20created.','Basic\x20%s','apiKey','toString','base64','debug','[HTTP]','map','forEach','string','picklist','type','nameField','customField','toLowerCase','content','includes','idField','push','variable','variableName','customVariable','Variable','name','queue'];(function(_0x5dbcd3,_0x9600f6){var _0x32453c=function(_0x39531a){while(--_0x39531a){_0x5dbcd3['push'](_0x5dbcd3['shift']());}};_0x32453c(++_0x9600f6);}(_0x7e51,0x77));var _0x17e5=function(_0x45d770,_0xb3f144){_0x45d770=_0x45d770-0x0;var _0x45acbc=_0x7e51[_0x45d770];return _0x45acbc;};'use strict';var _=require('lodash');var rp=require('request-promise');var md5=require('md5');var util=require(_0x17e5('0x0'));var Redis=require(_0x17e5('0x1'));var intUtil=require('./util');var config=require(_0x17e5('0x2'));var logger=require('../../../../config/logger')('freshdesk');config[_0x17e5('0x3')]=_[_0x17e5('0x4')](config[_0x17e5('0x3')],{'host':_0x17e5('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x17e5('0x3')]));var headers={'Content-Type':_0x17e5('0x6'),'Accept':_0x17e5('0x6')};function emit(_0xfc9c96,_0x59e9c0,_0x307a67){io['to'](_0xfc9c96)[_0x17e5('0x7')](_0x59e9c0,_0x307a67);}function getTicket(_0x238e46,_0x503b18,_0x13d6bd,_0x26c5b8,_0x4d52d9){logger['info'](_0x17e5('0x8'));var _0xd795e=_[_0x17e5('0x9')]({'responder_id':_0x503b18['id'],'requester_id':_0x13d6bd['id'],'name':util[_0x17e5('0xa')]('Caller\x20-\x20%s',_0x4d52d9[_0x17e5('0xb')]),'phone':_0x4d52d9['calleridnum'],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x17e5('0xc')](_0x26c5b8[_0x17e5('0xd')],_0x4d52d9,'\x20'),'description':intUtil[_0x17e5('0xc')](_0x26c5b8[_0x17e5('0xe')],_0x4d52d9,_0x17e5('0xf')),'tags':getTags(_0x26c5b8[_0x17e5('0x10')],'name')},getCustomFields(_0x26c5b8['Fields'],_0x4d52d9));_0xd795e[_0x17e5('0x11')]=_[_0x17e5('0x12')](_[_0x17e5('0x13')](_0xd795e[_0x17e5('0x11')],'id'),'value');return request({'uri':util[_0x17e5('0xa')](_0x17e5('0x14'),_0x238e46['remoteUri']),'method':_0x17e5('0x15'),'body':_0xd795e})[_0x17e5('0x16')](function(_0x472b2c){logger[_0x17e5('0x17')](_0x17e5('0x18'));return _0x472b2c;});}function getUser(_0x23eac3,_0x343c64){if(intUtil[_0x17e5('0x19')](_0x343c64)){return request({'uri':util[_0x17e5('0xa')]('%s/api/v2/agents',_0x23eac3['remoteUri']),'qs':{'email':_0x343c64}})['then'](function(_0x781542){if(_0x781542['length']){logger[_0x17e5('0x17')](_0x17e5('0x1a'));return _['find'](_0x781542,function(_0x164db4){return _0x164db4[_0x17e5('0x1b')][_0x17e5('0x1c')]===_0x343c64;});}else{logger[_0x17e5('0x17')](_0x17e5('0x1d'));return request({'uri':util[_0x17e5('0xa')](_0x17e5('0x1e'),_0x23eac3['remoteUri'])})[_0x17e5('0x16')](function(_0x55ed82){logger['info'](_0x17e5('0x1f'));return _0x55ed82;});}});}else{logger[_0x17e5('0x17')]('Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x17e5('0xa')]('%s/api/v2/agents/me',_0x23eac3[_0x17e5('0x20')])})[_0x17e5('0x16')](function(_0x330fbc){logger[_0x17e5('0x17')](_0x17e5('0x1f'));return _0x330fbc;});}}function getEndUser(_0x1728b2,_0x3fe83d,_0x28f6bb){logger[_0x17e5('0x17')](_0x17e5('0x21'),_0x28f6bb);return request({'uri':util['format'](_0x17e5('0x22'),_0x1728b2[_0x17e5('0x20')]),'qs':{'phone':_0x28f6bb}})[_0x17e5('0x16')](function(_0x496030){if(_0x496030[_0x17e5('0x23')]){logger['info']('Enduser\x20found!');return _[_0x17e5('0x24')](_0x496030,{'phone':_0x28f6bb});}else{logger[_0x17e5('0x17')](_0x17e5('0x25'));return request({'uri':util[_0x17e5('0xa')](_0x17e5('0x22'),_0x1728b2[_0x17e5('0x20')]),'method':_0x17e5('0x15'),'body':{'name':_0x3fe83d,'phone':_0x28f6bb}})['then'](function(_0x51bdc6){logger[_0x17e5('0x17')](_0x17e5('0x26'));return _0x51bdc6;});}});}function getAuth(_0x5b6dd0){return util[_0x17e5('0xa')](_0x17e5('0x27'),new Buffer(_0x5b6dd0[_0x17e5('0x28')]+':X')[_0x17e5('0x29')](_0x17e5('0x2a')));}function request(_0x4c0d6e){logger[_0x17e5('0x2b')](_0x17e5('0x2c'),JSON['stringify'](_0x4c0d6e));return rp(_['defaults'](_0x4c0d6e,{'method':'GET','headers':headers,'json':!![]}));}function getTags(_0x1866c5,_0x4529c4){var _0x71ab3e=[];if(_0x1866c5&&_0x1866c5[_0x17e5('0x23')]>0x0){_0x71ab3e=_[_0x17e5('0x2d')](_0x1866c5,_0x4529c4);}return _0x71ab3e;}function getCustomFields(_0x19714e,_0x3922a8){var _0x56b316=[];var _0x33367c={'custom_fields':[]};if(_0x19714e[_0x17e5('0x23')]>0x0){_[_0x17e5('0x2e')](_0x19714e,function(_0x568a95){if(_['includes']([_0x17e5('0x2f'),_0x17e5('0x30')],_0x568a95[_0x17e5('0x31')])&&_0x568a95[_0x17e5('0x32')]&&!_0x568a95[_0x17e5('0x33')]){_0x33367c[_0x568a95[_0x17e5('0x32')][_0x17e5('0x34')]()]=_0x568a95[_0x17e5('0x35')][_0x17e5('0x29')]();}else if(_[_0x17e5('0x36')](['string',_0x17e5('0x30')],_0x568a95[_0x17e5('0x31')])&&_0x568a95[_0x17e5('0x37')]&&_0x568a95[_0x17e5('0x33')]){_0x33367c['custom_fields'][_0x17e5('0x38')]({'id':_0x568a95[_0x17e5('0x37')],'value':_0x568a95[_0x17e5('0x35')]['toString']()});}else if(_0x568a95[_0x17e5('0x31')]===_0x17e5('0x39')&&_0x568a95[_0x17e5('0x3a')]&&_0x568a95[_0x17e5('0x37')]&&_0x568a95[_0x17e5('0x33')]){_0x3922a8[_0x568a95[_0x17e5('0x3a')]]&&_0x33367c[_0x17e5('0x11')]['push']({'id':_0x568a95[_0x17e5('0x37')],'value':_0x3922a8[_0x568a95[_0x17e5('0x3a')]][_0x17e5('0x29')]()});}else if(_0x568a95['type']===_0x17e5('0x3b')&&_0x568a95['Variable']&&_0x568a95[_0x17e5('0x3c')][_0x17e5('0x3d')]&&_0x568a95[_0x17e5('0x37')]&&_0x568a95['customField']){_0x3922a8[_0x568a95[_0x17e5('0x3c')]['name']['toLowerCase']()]&&_0x33367c[_0x17e5('0x11')][_0x17e5('0x38')]({'id':_0x568a95[_0x17e5('0x37')],'value':_0x3922a8[_0x568a95[_0x17e5('0x3c')]['name'][_0x17e5('0x34')]()][_0x17e5('0x29')]()});}});}return _0x33367c;}exports[_0x17e5('0x3e')]=function(_0x7ce547,_0x9b830b,_0x14b66d,_0x52b9ec,_0x7c886e,_0x59279b){var _0x35d0aa,_0x2bfe87;_0x59279b[_0x17e5('0x20')]=intUtil[_0x17e5('0x3f')](_0x59279b['remoteUri']);_0x59279b[_0x17e5('0x40')]=intUtil['stripTrailingSlash'](_0x59279b[_0x17e5('0x40')]);if(_0x7c886e&&_0x7c886e[_0x17e5('0x41')]){logger[_0x17e5('0x17')](_0x17e5('0x42'),_0x17e5('0x43'));_0x9b830b[_0x17e5('0x44')]=util[_0x17e5('0xa')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x59279b[_0x17e5('0x40')],_0x9b830b[_0x17e5('0x45')],md5(_0x9b830b[_0x17e5('0x45')]));}else{_0x9b830b[_0x17e5('0x44')]='';}headers[_0x17e5('0x46')]=getAuth(_0x59279b);return getUser(_0x59279b,_0x52b9ec[_0x17e5('0x1c')])[_0x17e5('0x16')](function(_0x4b6714){_0x35d0aa=_0x4b6714;logger[_0x17e5('0x17')]('The\x20User\x20ID\x20is:',_0x35d0aa['id']);return getEndUser(_0x59279b,_0x9b830b[_0x17e5('0xb')],_0x9b830b[_0x17e5('0x47')]);})['then'](function(_0x648ed2){_0x2bfe87=_0x648ed2;logger[_0x17e5('0x17')](_0x17e5('0x48'),_0x2bfe87['id']);return getTicket(_0x59279b,_0x35d0aa,_0x2bfe87,_0x14b66d,_0x9b830b);})[_0x17e5('0x16')](function(_0x25b2d2){if(_0x25b2d2&&_0x25b2d2['id']){logger[_0x17e5('0x17')](_0x17e5('0x18'));logger['info'](_0x17e5('0x49'),_0x25b2d2['id']);logger[_0x17e5('0x17')]('[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x17e5('0xa')](_0x17e5('0x4a'),_0x52b9ec[_0x17e5('0x3d')]),'trigger:browser:url',{'uri':util[_0x17e5('0xa')](_0x17e5('0x4b'),_0x59279b[_0x17e5('0x20')],_0x25b2d2['id'])});}})['catch'](function(_0x6ec891){logger[_0x17e5('0x4c')]('[QUEUE]',JSON[_0x17e5('0x4d')](_0x6ec891));});};exports[_0x17e5('0x4e')]=function(_0x4197ce,_0x3d48d0,_0xdfb297,_0x473b18,_0x44e2f4,_0x22fc0d,_0x25aa8a){var _0xf88600,_0x54191e;_0x22fc0d[_0x17e5('0x20')]=intUtil[_0x17e5('0x3f')](_0x22fc0d[_0x17e5('0x20')]);_0x22fc0d[_0x17e5('0x40')]=intUtil[_0x17e5('0x3f')](_0x22fc0d[_0x17e5('0x40')]);if(_0x25aa8a&&_0x25aa8a[_0x17e5('0x4f')]&&_0x25aa8a['recordingFormat']!==_0x17e5('0x50')){logger['info'](_0x17e5('0x51'),_0x17e5('0x43'));_0x3d48d0[_0x17e5('0x44')]=util[_0x17e5('0xa')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x22fc0d[_0x17e5('0x40')],_0x3d48d0[_0x17e5('0x45')],md5(_0x3d48d0[_0x17e5('0x45')]));}headers[_0x17e5('0x46')]=getAuth(_0x22fc0d);return getUser(_0x22fc0d,_0x473b18[_0x17e5('0x1c')])['then'](function(_0x322ec1){_0xf88600=_0x322ec1;logger['info'](_0x17e5('0x52'),_0xf88600['id']);return getEndUser(_0x22fc0d,_0x3d48d0[_0x17e5('0x53')],_0x3d48d0['destcalleridnum']);})[_0x17e5('0x16')](function(_0x4e9364){_0x54191e=_0x4e9364;logger[_0x17e5('0x17')](_0x17e5('0x48'),_0x54191e['id']);return getTicket(_0x22fc0d,_0xf88600,_0x54191e,_0xdfb297,_0x3d48d0);})[_0x17e5('0x16')](function(_0x11d414){if(_0x11d414&&_0x11d414['id']){logger[_0x17e5('0x17')](_0x17e5('0x18'));logger[_0x17e5('0x17')](_0x17e5('0x49'),_0x11d414['id']);logger[_0x17e5('0x17')](_0x17e5('0x51'),_0x17e5('0x54'));emit(util['format'](_0x17e5('0x4a'),_0x473b18['name']),_0x17e5('0x55'),{'uri':util['format'](_0x17e5('0x4b'),_0x22fc0d[_0x17e5('0x20')],_0x11d414['id'])});}})[_0x17e5('0x56')](function(_0x484bff){logger['error'](_0x17e5('0x51'),JSON[_0x17e5('0x4d')](_0x484bff));});};exports[_0x17e5('0x57')]=function(_0x9b2e8e,_0x384b1e,_0x4afe7d,_0x3a36a3,_0x224321,_0xf4259f){var _0x3f5b28,_0x1bfbc8;_0xf4259f[_0x17e5('0x20')]=intUtil[_0x17e5('0x3f')](_0xf4259f[_0x17e5('0x20')]);_0xf4259f['serverUrl']=intUtil[_0x17e5('0x3f')](_0xf4259f[_0x17e5('0x40')]);if(_0x224321&&_0x224321[_0x17e5('0x41')]){logger['info']('['+_0x384b1e[_0x17e5('0x58')]['toUpperCase']()+']',_0x17e5('0x43'));_0x384b1e[_0x17e5('0x44')]=util['format'](_0x17e5('0x59'),_0xf4259f['serverUrl'],_0x384b1e['uniqueid'],md5(_0x384b1e[_0x17e5('0x45')]));}else{_0x384b1e[_0x17e5('0x44')]='';}headers[_0x17e5('0x46')]=getAuth(_0xf4259f);return getUser(_0xf4259f,'')[_0x17e5('0x16')](function(_0x5d4fa7){_0x3f5b28=_0x5d4fa7;logger[_0x17e5('0x17')]('The\x20User\x20ID\x20is:',_0x3f5b28['id']);return getEndUser(_0xf4259f,_0x384b1e[_0x17e5('0xb')],_0x384b1e[_0x17e5('0x47')]);})[_0x17e5('0x16')](function(_0x1acd69){_0x1bfbc8=_0x1acd69;logger[_0x17e5('0x17')](_0x17e5('0x48'),_0x1bfbc8['id']);return getTicket(_0xf4259f,_0x3f5b28,_0x1bfbc8,_0x4afe7d,_0x384b1e);})[_0x17e5('0x16')](function(_0x4edbd5){if(_0x4edbd5){logger[_0x17e5('0x17')]('Ticket\x20created!');logger[_0x17e5('0x17')](_0x17e5('0x49'),_0x4edbd5['id']);}})[_0x17e5('0x56')](function(_0x44090c){logger[_0x17e5('0x4c')]('['+_0x384b1e[_0x17e5('0x58')][_0x17e5('0x5a')]()+']',JSON[_0x17e5('0x4d')](_0x44090c));});};
\ No newline at end of file
+var _0x0510=['push','variableName','customVariable','Variable','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','Authorization','The\x20User\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/helpdesk/tickets/%d','catch','error','[QUEUE]','outbound','recordingFormat','[OUTBOUND]','destcalleridnum','The\x20Enduser\x20ID\x20is:','lastevent','toUpperCase','stringify','lodash','request-promise','md5','util','./util','../../../../config/environment','../../../../config/logger','freshdesk','redis','defaults','localhost','socket.io-emitter','application/json','emit','info','Creating\x20new\x20ticket...','format','Caller\x20-\x20%s','calleridname','calleridnum','getString','Descriptions','<br>','Tags','name','Fields','custom_fields','keyBy','%s/api/v2/tickets','POST','then','Ticket\x20created!','validateEmail','remoteUri','length','Agent\x20found!','contact','email','%s/api/v2/agents/me','Invalid\x20email\x20format,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','Searching\x20enduser\x20with\x20phone','%s/api/v2/contacts','find','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Basic\x20%s','apiKey','toString','base64','[HTTP]','GET','map','forEach','string','picklist','type','nameField','customField','toLowerCase','idField'];(function(_0x5e76c6,_0xf16290){var _0x43fb22=function(_0x5cac4c){while(--_0x5cac4c){_0x5e76c6['push'](_0x5e76c6['shift']());}};_0x43fb22(++_0xf16290);}(_0x0510,0x181));var _0x0051=function(_0x3d991e,_0x15cb22){_0x3d991e=_0x3d991e-0x0;var _0x3cf704=_0x0510[_0x3d991e];return _0x3cf704;};'use strict';var _=require(_0x0051('0x0'));var rp=require(_0x0051('0x1'));var md5=require(_0x0051('0x2'));var util=require(_0x0051('0x3'));var Redis=require('ioredis');var intUtil=require(_0x0051('0x4'));var config=require(_0x0051('0x5'));var logger=require(_0x0051('0x6'))(_0x0051('0x7'));config[_0x0051('0x8')]=_[_0x0051('0x9')](config['redis'],{'host':_0x0051('0xa'),'port':0x18eb});var io=require(_0x0051('0xb'))(new Redis(config[_0x0051('0x8')]));var headers={'Content-Type':_0x0051('0xc'),'Accept':'application/json'};function emit(_0xba514d,_0x5c5826,_0x4928c6){io['to'](_0xba514d)[_0x0051('0xd')](_0x5c5826,_0x4928c6);}function getTicket(_0x309482,_0x317615,_0x1209a3,_0x22c974,_0x5bb938){logger[_0x0051('0xe')](_0x0051('0xf'));var _0x2a05ce=_['merge']({'responder_id':_0x317615['id'],'requester_id':_0x1209a3['id'],'name':util[_0x0051('0x10')](_0x0051('0x11'),_0x5bb938[_0x0051('0x12')]),'phone':_0x5bb938[_0x0051('0x13')],'source':0x3,'priority':0x1,'status':0x2,'subject':intUtil[_0x0051('0x14')](_0x22c974['Subjects'],_0x5bb938,'\x20'),'description':intUtil[_0x0051('0x14')](_0x22c974[_0x0051('0x15')],_0x5bb938,_0x0051('0x16')),'tags':getTags(_0x22c974[_0x0051('0x17')],_0x0051('0x18'))},getCustomFields(_0x22c974[_0x0051('0x19')],_0x5bb938));_0x2a05ce[_0x0051('0x1a')]=_['mapValues'](_[_0x0051('0x1b')](_0x2a05ce[_0x0051('0x1a')],'id'),'value');return request({'uri':util['format'](_0x0051('0x1c'),_0x309482['remoteUri']),'method':_0x0051('0x1d'),'body':_0x2a05ce})[_0x0051('0x1e')](function(_0x58041b){logger[_0x0051('0xe')](_0x0051('0x1f'));return _0x58041b;});}function getUser(_0x29a293,_0x3c541e){if(intUtil[_0x0051('0x20')](_0x3c541e)){return request({'uri':util['format']('%s/api/v2/agents',_0x29a293[_0x0051('0x21')]),'qs':{'email':_0x3c541e}})[_0x0051('0x1e')](function(_0x3cd48e){if(_0x3cd48e[_0x0051('0x22')]){logger[_0x0051('0xe')](_0x0051('0x23'));return _['find'](_0x3cd48e,function(_0x274c4c){return _0x274c4c[_0x0051('0x24')][_0x0051('0x25')]===_0x3c541e;});}else{logger[_0x0051('0xe')]('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return request({'uri':util[_0x0051('0x10')](_0x0051('0x26'),_0x29a293[_0x0051('0x21')])})[_0x0051('0x1e')](function(_0x12b004){logger[_0x0051('0xe')]('Admin\x20account\x20selected.');return _0x12b004;});}});}else{logger['info'](_0x0051('0x27'));return request({'uri':util[_0x0051('0x10')](_0x0051('0x26'),_0x29a293[_0x0051('0x21')])})[_0x0051('0x1e')](function(_0x482810){logger[_0x0051('0xe')](_0x0051('0x28'));return _0x482810;});}}function getEndUser(_0x1868b9,_0xdcdc11,_0x24b020){logger[_0x0051('0xe')](_0x0051('0x29'),_0x24b020);return request({'uri':util['format'](_0x0051('0x2a'),_0x1868b9[_0x0051('0x21')]),'qs':{'phone':_0x24b020}})['then'](function(_0x34f4c7){if(_0x34f4c7[_0x0051('0x22')]){logger[_0x0051('0xe')]('Enduser\x20found!');return _[_0x0051('0x2b')](_0x34f4c7,{'phone':_0x24b020});}else{logger[_0x0051('0xe')](_0x0051('0x2c'));return request({'uri':util[_0x0051('0x10')]('%s/api/v2/contacts',_0x1868b9[_0x0051('0x21')]),'method':_0x0051('0x1d'),'body':{'name':_0xdcdc11,'phone':_0x24b020}})[_0x0051('0x1e')](function(_0x47e224){logger[_0x0051('0xe')]('Enduser\x20created.');return _0x47e224;});}});}function getAuth(_0x1e37b2){return util[_0x0051('0x10')](_0x0051('0x2d'),new Buffer(_0x1e37b2[_0x0051('0x2e')]+':X')[_0x0051('0x2f')](_0x0051('0x30')));}function request(_0xd78e3c){logger['debug'](_0x0051('0x31'),JSON['stringify'](_0xd78e3c));return rp(_[_0x0051('0x9')](_0xd78e3c,{'method':_0x0051('0x32'),'headers':headers,'json':!![]}));}function getTags(_0x198283,_0x53f11a){var _0x5c4caa=[];if(_0x198283&&_0x198283[_0x0051('0x22')]>0x0){_0x5c4caa=_[_0x0051('0x33')](_0x198283,_0x53f11a);}return _0x5c4caa;}function getCustomFields(_0x46daaa,_0x577da7){var _0x256207=[];var _0x19208e={'custom_fields':[]};if(_0x46daaa[_0x0051('0x22')]>0x0){_[_0x0051('0x34')](_0x46daaa,function(_0x3fb11a){if(_['includes']([_0x0051('0x35'),_0x0051('0x36')],_0x3fb11a[_0x0051('0x37')])&&_0x3fb11a[_0x0051('0x38')]&&!_0x3fb11a[_0x0051('0x39')]){_0x19208e[_0x3fb11a[_0x0051('0x38')][_0x0051('0x3a')]()]=_0x3fb11a['content'][_0x0051('0x2f')]();}else if(_['includes']([_0x0051('0x35'),_0x0051('0x36')],_0x3fb11a[_0x0051('0x37')])&&_0x3fb11a[_0x0051('0x3b')]&&_0x3fb11a[_0x0051('0x39')]){_0x19208e['custom_fields'][_0x0051('0x3c')]({'id':_0x3fb11a[_0x0051('0x3b')],'value':_0x3fb11a['content']['toString']()});}else if(_0x3fb11a['type']==='variable'&&_0x3fb11a[_0x0051('0x3d')]&&_0x3fb11a['idField']&&_0x3fb11a[_0x0051('0x39')]){_0x577da7[_0x3fb11a[_0x0051('0x3d')]]&&_0x19208e[_0x0051('0x1a')]['push']({'id':_0x3fb11a[_0x0051('0x3b')],'value':_0x577da7[_0x3fb11a[_0x0051('0x3d')]][_0x0051('0x2f')]()});}else if(_0x3fb11a['type']===_0x0051('0x3e')&&_0x3fb11a[_0x0051('0x3f')]&&_0x3fb11a[_0x0051('0x3f')][_0x0051('0x18')]&&_0x3fb11a[_0x0051('0x3b')]&&_0x3fb11a[_0x0051('0x39')]){_0x577da7[_0x3fb11a[_0x0051('0x3f')]['name'][_0x0051('0x3a')]()]&&_0x19208e[_0x0051('0x1a')][_0x0051('0x3c')]({'id':_0x3fb11a[_0x0051('0x3b')],'value':_0x577da7[_0x3fb11a['Variable'][_0x0051('0x18')]['toLowerCase']()][_0x0051('0x2f')]()});}});}return _0x19208e;}exports['queue']=function(_0x561b73,_0x3a3e9e,_0x50a73c,_0x37726f,_0x56c7e1,_0x5c5882){var _0xb65c07,_0x50009c;_0x5c5882[_0x0051('0x21')]=intUtil[_0x0051('0x40')](_0x5c5882[_0x0051('0x21')]);_0x5c5882[_0x0051('0x41')]=intUtil['stripTrailingSlash'](_0x5c5882[_0x0051('0x41')]);if(_0x56c7e1&&_0x56c7e1[_0x0051('0x42')]){logger[_0x0051('0xe')]('[QUEUE]',_0x0051('0x43'));_0x3a3e9e[_0x0051('0x44')]=util[_0x0051('0x10')](_0x0051('0x45'),_0x5c5882['serverUrl'],_0x3a3e9e[_0x0051('0x46')],md5(_0x3a3e9e[_0x0051('0x46')]));}else{_0x3a3e9e[_0x0051('0x44')]='';}headers[_0x0051('0x47')]=getAuth(_0x5c5882);return getUser(_0x5c5882,_0x37726f['email'])[_0x0051('0x1e')](function(_0x4f41ad){_0xb65c07=_0x4f41ad;logger[_0x0051('0xe')](_0x0051('0x48'),_0xb65c07['id']);return getEndUser(_0x5c5882,_0x3a3e9e['calleridname'],_0x3a3e9e[_0x0051('0x13')]);})['then'](function(_0x32c2a0){_0x50009c=_0x32c2a0;logger['info']('The\x20Enduser\x20ID\x20is:',_0x50009c['id']);return getTicket(_0x5c5882,_0xb65c07,_0x50009c,_0x50a73c,_0x3a3e9e);})[_0x0051('0x1e')](function(_0x3b6388){if(_0x3b6388&&_0x3b6388['id']){logger[_0x0051('0xe')]('Ticket\x20created!');logger[_0x0051('0xe')](_0x0051('0x49'),_0x3b6388['id']);logger[_0x0051('0xe')]('[QUEUE]',_0x0051('0x4a'));emit(util[_0x0051('0x10')](_0x0051('0x4b'),_0x37726f[_0x0051('0x18')]),_0x0051('0x4c'),{'uri':util[_0x0051('0x10')](_0x0051('0x4d'),_0x5c5882['remoteUri'],_0x3b6388['id'])});}})[_0x0051('0x4e')](function(_0x6c9175){logger[_0x0051('0x4f')](_0x0051('0x50'),JSON['stringify'](_0x6c9175));});};exports[_0x0051('0x51')]=function(_0x4d3de4,_0x48f6d6,_0x1405c5,_0x562b14,_0x4d483b,_0x138701,_0x4bebce){var _0x4d45e1,_0x3977db;_0x138701[_0x0051('0x21')]=intUtil[_0x0051('0x40')](_0x138701[_0x0051('0x21')]);_0x138701[_0x0051('0x41')]=intUtil[_0x0051('0x40')](_0x138701[_0x0051('0x41')]);if(_0x4bebce&&_0x4bebce[_0x0051('0x52')]&&_0x4bebce['recordingFormat']!=='none'){logger['info'](_0x0051('0x53'),'Recording\x20is\x20enabled!');_0x48f6d6[_0x0051('0x44')]=util[_0x0051('0x10')](_0x0051('0x45'),_0x138701[_0x0051('0x41')],_0x48f6d6[_0x0051('0x46')],md5(_0x48f6d6[_0x0051('0x46')]));}headers[_0x0051('0x47')]=getAuth(_0x138701);return getUser(_0x138701,_0x562b14[_0x0051('0x25')])[_0x0051('0x1e')](function(_0x1ca203){_0x4d45e1=_0x1ca203;logger['info'](_0x0051('0x48'),_0x4d45e1['id']);return getEndUser(_0x138701,_0x48f6d6['destcalleridname'],_0x48f6d6[_0x0051('0x54')]);})[_0x0051('0x1e')](function(_0x424ce0){_0x3977db=_0x424ce0;logger['info'](_0x0051('0x55'),_0x3977db['id']);return getTicket(_0x138701,_0x4d45e1,_0x3977db,_0x1405c5,_0x48f6d6);})[_0x0051('0x1e')](function(_0x61693f){if(_0x61693f&&_0x61693f['id']){logger[_0x0051('0xe')](_0x0051('0x1f'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x61693f['id']);logger[_0x0051('0xe')](_0x0051('0x53'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x0051('0x10')]('user:%s',_0x562b14[_0x0051('0x18')]),_0x0051('0x4c'),{'uri':util[_0x0051('0x10')](_0x0051('0x4d'),_0x138701['remoteUri'],_0x61693f['id'])});}})[_0x0051('0x4e')](function(_0x206990){logger[_0x0051('0x4f')](_0x0051('0x53'),JSON['stringify'](_0x206990));});};exports['unmanaged']=function(_0x39d07d,_0x1ee4f8,_0x5e489f,_0x2c4e09,_0x308bf7,_0x62ad2e){var _0x315e5b,_0x424546;_0x62ad2e[_0x0051('0x21')]=intUtil[_0x0051('0x40')](_0x62ad2e[_0x0051('0x21')]);_0x62ad2e[_0x0051('0x41')]=intUtil['stripTrailingSlash'](_0x62ad2e[_0x0051('0x41')]);if(_0x308bf7&&_0x308bf7[_0x0051('0x42')]){logger['info']('['+_0x1ee4f8[_0x0051('0x56')]['toUpperCase']()+']',_0x0051('0x43'));_0x1ee4f8[_0x0051('0x44')]=util[_0x0051('0x10')](_0x0051('0x45'),_0x62ad2e[_0x0051('0x41')],_0x1ee4f8[_0x0051('0x46')],md5(_0x1ee4f8[_0x0051('0x46')]));}else{_0x1ee4f8['recordingURL']='';}headers['Authorization']=getAuth(_0x62ad2e);return getUser(_0x62ad2e,'')['then'](function(_0x3e215d){_0x315e5b=_0x3e215d;logger['info'](_0x0051('0x48'),_0x315e5b['id']);return getEndUser(_0x62ad2e,_0x1ee4f8[_0x0051('0x12')],_0x1ee4f8['calleridnum']);})[_0x0051('0x1e')](function(_0x51ec84){_0x424546=_0x51ec84;logger[_0x0051('0xe')]('The\x20Enduser\x20ID\x20is:',_0x424546['id']);return getTicket(_0x62ad2e,_0x315e5b,_0x424546,_0x5e489f,_0x1ee4f8);})[_0x0051('0x1e')](function(_0x1443e6){if(_0x1443e6){logger[_0x0051('0xe')](_0x0051('0x1f'));logger[_0x0051('0xe')]('The\x20Ticket\x20ID\x20is:',_0x1443e6['id']);}})['catch'](function(_0x510184){logger['error']('['+_0x1ee4f8[_0x0051('0x56')][_0x0051('0x57')]()+']',JSON[_0x0051('0x58')](_0x510184));});};
\ No newline at end of file
index 003ad0f..a62bb15 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7f26=['Contact\x20found\x20work_number:','POST','/api/contacts','Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact','contact','Creating\x20new\x20task','/api/tasks','getString','Subjects','Descriptions','YYYY-MM-DDTHH:mm:ss','Task\x20created:','ticketId','/contacts/','user:%s','emit','trigger:browser:url','Token\x20token=','apiKey','remoteUri','stripTrailingSlash','serverUrl','username','toLowerCase','outbound','destcalleridnum','calleridnum','callDirection','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','[OUTBOUND]','Displaying\x20task\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20Freshsales\x20integration','inspect','lodash','md5','util','moment','bluebird','ioredis','../../../../config/logger','redis','defaults','socket.io-emitter','GET','/api/selector/owners','headers','info','Getting\x20admin\x20information','then','length','email','adminEmail','adminId','catch','toUpperCase','message','users','agentEmail','Getting\x20user\x20with\x20email','User\x20found:','userId','userEmail','Requested\x20Resource\x20not\x20Found','error','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','contactNumber','mobile_number','Contact\x20found\x20mobile_number:','endUserId','work_number'];(function(_0x17a7e1,_0x475c81){var _0xa181c4=function(_0x41a38d){while(--_0x41a38d){_0x17a7e1['push'](_0x17a7e1['shift']());}};_0xa181c4(++_0x475c81);}(_0x7f26,0xc9));var _0x67f2=function(_0xf3c4de,_0x12d6b6){_0xf3c4de=_0xf3c4de-0x0;var _0x131b38=_0x7f26[_0xf3c4de];return _0x131b38;};'use strict';var _=require(_0x67f2('0x0'));var rp=require('request-promise');var md5=require(_0x67f2('0x1'));var util=require(_0x67f2('0x2'));var moment=require(_0x67f2('0x3'));var Promise=require(_0x67f2('0x4'));var Redis=require(_0x67f2('0x5'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x67f2('0x6'))('freshsales');config[_0x67f2('0x7')]=_[_0x67f2('0x8')](config[_0x67f2('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x67f2('0x9'))(new Redis(config[_0x67f2('0x7')]));function getAdminId(_0x3b54a8,_0x9d7a40,_0x2db354,_0x2fae5c){return new Promise(function(_0x10483a,_0x577c50){var _0x570b0f=![];var _0x3f6bc3={'method':_0x67f2('0xa'),'uri':_0x2fae5c+_0x67f2('0xb'),'json':!![]};_0x3f6bc3[_0x67f2('0xc')]=_0x2db354;logger[_0x67f2('0xd')](_0x67f2('0xe'));return rp(_0x3f6bc3)[_0x67f2('0xf')](function(_0x3da9f0){if(_0x3da9f0){var _0x27f98a=_0x3da9f0['users'];var _0x46a07b=null;for(_0x46a07b=0x0;_0x46a07b<_0x27f98a[_0x67f2('0x10')];_0x46a07b++){if(_0x27f98a[_0x46a07b][_0x67f2('0x11')]===_0x3b54a8[_0x67f2('0x12')]){_0x3b54a8[_0x67f2('0x13')]=_0x27f98a[_0x46a07b]['id'];_0x570b0f=!![];}}if(_0x570b0f){logger[_0x67f2('0xd')]('Admin\x20found:',_0x3b54a8[_0x67f2('0x13')]);_0x10483a(_0x3b54a8);}else{_0x577c50({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x577c50({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}})[_0x67f2('0x14')](function(_0x40dd0e){logger['error']('['+[_0x9d7a40[_0x67f2('0x15')]()]+']',_0x40dd0e[_0x67f2('0x16')]);_0x577c50(_0x40dd0e);});});}function getUser(_0x367f9a,_0x1b75ce,_0x26b539){return function(_0x3ff9ec){return new Promise(function(_0x37e320,_0x4e225c){var _0x105d5d={'method':_0x67f2('0xa'),'uri':_0x26b539+_0x67f2('0xb'),'json':!![]};_0x105d5d[_0x67f2('0xc')]=_0x1b75ce;logger[_0x67f2('0xd')]('Getting\x20user\x20list');return rp(_0x105d5d)[_0x67f2('0xf')](function(_0x32fd24){if(_0x32fd24){var _0x10baca=_0x32fd24[_0x67f2('0x17')];var _0xdc6e80=![];var _0x17f75d=null;if(_0x3ff9ec[_0x67f2('0x18')]!==null){logger['info'](_0x67f2('0x19'),_0x3ff9ec[_0x67f2('0x18')]);_0x3ff9ec['userEmail']=_0x3ff9ec[_0x67f2('0x18')];for(_0x17f75d=0x0;_0x17f75d<_0x10baca[_0x67f2('0x10')];_0x17f75d++){if(_0x10baca[_0x17f75d][_0x67f2('0x11')]===_0x3ff9ec['agentEmail']){_0xdc6e80=!![];_0x3ff9ec['userId']=_0x10baca[_0x17f75d]['id'];logger['info'](_0x67f2('0x1a'),_0x3ff9ec[_0x67f2('0x1b')]);}}}if(!_0xdc6e80){logger['info']('Admin\x20selected');_0x3ff9ec[_0x67f2('0x1c')]=_0x3ff9ec['adminEmail'];_0x3ff9ec[_0x67f2('0x1b')]=_0x3ff9ec[_0x67f2('0x13')];_0xdc6e80=!![];}if(_0xdc6e80){_0x37e320(_0x3ff9ec);}else{_0x4e225c({'statusCode':0x194,'message':'Requested\x20Resource\x20not\x20Found'});}}else{_0x4e225c({'statusCode':0x194,'message':_0x67f2('0x1d')});}})[_0x67f2('0x14')](function(_0x4c5429){logger[_0x67f2('0x1e')]('['+[_0x367f9a[_0x67f2('0x15')]()]+']',_0x4c5429['message']);_0x4e225c(_0x4c5429);});});};}function searchContact(_0x2d8da6,_0x501c7f,_0x408af0,_0x5999c5){return new Promise(function(_0x609fa6,_0x42799b){var _0x1eb5bb={'method':'GET','headers':_0x501c7f,'uri':_0x2d8da6+_0x67f2('0x1f')+_0x5999c5+_0x67f2('0x20')+_0x408af0+_0x67f2('0x21'),'json':!![]};rp(_0x1eb5bb)[_0x67f2('0xf')](function(_0x53f2b2){var _0x2cd1bf=_[_0x67f2('0x22')](_0x53f2b2[_0x67f2('0x23')]['contacts'],[_0x408af0,_0x5999c5]);_0x609fa6(_0x2cd1bf);})[_0x67f2('0x14')](function(_0x560c31){_0x42799b(_0x560c31);});});}function getEndUser(_0x3f7011,_0x3f5ce9,_0x4908dd){return function(_0x38989a){return new Promise(function(_0x261113,_0x3bd44f){logger[_0x67f2('0xd')](util[_0x67f2('0x24')]('Searching\x20contact\x20with\x20phone\x20%s',_0x38989a[_0x67f2('0x25')]));searchContact(_0x4908dd,_0x3f5ce9,_0x67f2('0x26'),_0x38989a[_0x67f2('0x25')])['then'](function(_0x5265dd){if(_0x5265dd){_0x38989a['endUserId']=_0x5265dd['id'];logger[_0x67f2('0xd')](_0x67f2('0x27'),_0x38989a[_0x67f2('0x28')]);return _0x261113(_0x38989a);}searchContact(_0x4908dd,_0x3f5ce9,_0x67f2('0x29'),_0x38989a[_0x67f2('0x25')])['then'](function(_0x415bb2){if(_0x415bb2){_0x38989a[_0x67f2('0x28')]=_0x415bb2['id'];logger[_0x67f2('0xd')](_0x67f2('0x2a'),_0x38989a[_0x67f2('0x28')]);return _0x261113(_0x38989a);}createEndUser(_0x38989a,_0x3f7011,_0x3f5ce9,_0x4908dd)[_0x67f2('0xf')](function(_0x16e4f8){logger[_0x67f2('0xd')]('Contact\x20created:',_0x16e4f8[_0x67f2('0x28')]);return _0x261113(_0x16e4f8);});});})[_0x67f2('0x14')](function(_0x205bfb){_0x3bd44f(_0x205bfb);});});};}function createEndUser(_0x4b9e09,_0x198a58,_0x5111c3,_0x5cc989){return new Promise(function(_0x4f8fc2,_0x2ba9c6){var _0x2fbc48=moment();var _0x580323={'method':_0x67f2('0x2b'),'uri':_0x5cc989+_0x67f2('0x2c'),'body':{'contact':{'last_name':_0x4b9e09[_0x67f2('0x25')],'work_number':_0x4b9e09[_0x67f2('0x25')],'mobile_number':_0x4b9e09[_0x67f2('0x25')],'owner_id':_0x4b9e09['userId'],'created_at':_0x2fbc48[_0x67f2('0x24')]('YYYY-MM-DDTHH:mm:ss')}},'json':!![]};_0x580323[_0x67f2('0xc')]=_0x5111c3;logger['info'](_0x67f2('0x2d'));return rp(_0x580323)[_0x67f2('0xf')](function(_0x489e5f){_0x4b9e09[_0x67f2('0x28')]=_0x489e5f[_0x67f2('0x2e')]['id'];_0x4f8fc2(_0x4b9e09);})[_0x67f2('0x14')](function(_0x5255e0){logger[_0x67f2('0x1e')]('['+[_0x198a58[_0x67f2('0x15')]()]+']',_0x5255e0[_0x67f2('0x16')]);_0x2ba9c6(_0x5255e0[_0x67f2('0x16')]);});});}function getTicket(_0x1a32b7,_0xa8cd55,_0x5577f5,_0x53c0c2,_0x5089f2){return function(_0x3e1bc8){logger[_0x67f2('0xd')](_0x67f2('0x2f'));return new Promise(function(_0x16f5c3,_0x4a118e){var _0x379793=moment();var _0x36bc01={'method':_0x67f2('0x2b'),'uri':_0x5577f5+_0x67f2('0x30'),'body':{'title':intUtil[_0x67f2('0x31')](_0x53c0c2[_0x67f2('0x32')],_0x5089f2,'\x20'),'description':intUtil[_0x67f2('0x31')](_0x53c0c2[_0x67f2('0x33')],_0x5089f2,'\x0a'),'owner_id':_0x3e1bc8[_0x67f2('0x1b')],'creater_id':_0x3e1bc8[_0x67f2('0x13')],'targetable_id':_0x3e1bc8[_0x67f2('0x28')],'targetable_type':'Contact','created_at':_0x379793[_0x67f2('0x24')]('YYYY-MM-DDTHH:mm:ss'),'due_date':_0x379793['add'](0x1e,'m')[_0x67f2('0x24')](_0x67f2('0x34'))},'json':!![]};_0x36bc01[_0x67f2('0xc')]=_0xa8cd55;return rp(_0x36bc01)[_0x67f2('0xf')](function(_0x1c3b9a){_0x3e1bc8['ticketId']=_0x1c3b9a['task']['id'];logger[_0x67f2('0xd')](_0x67f2('0x35'),_0x3e1bc8[_0x67f2('0x36')]);_0x16f5c3(_0x3e1bc8);})[_0x67f2('0x14')](function(_0x32a5dc){logger[_0x67f2('0x1e')]('['+[_0x1a32b7[_0x67f2('0x15')]()]+']',_0x32a5dc[_0x67f2('0x16')]);_0x4a118e(_0x32a5dc['message']);});});};}function emit(_0x37d898,_0x3f36b1,_0x52ed79){var _0x31570a={'uri':_0x37d898+_0x67f2('0x37')+_0x52ed79};io['to'](util['format'](_0x67f2('0x38'),_0x3f36b1))[_0x67f2('0x39')](_0x67f2('0x3a'),_0x31570a);}exports['cs']=function(_0x35b189,_0xe6f727,_0x38aef4,_0x1297b3,_0x37d66c,_0x1cfeae,_0x2aae05,_0x473a90){var _0xb9813f={};var _0x320621={'Authorization':_0x67f2('0x3b')+_0x1cfeae[_0x67f2('0x3c')]};_0x1cfeae[_0x67f2('0x3d')]=intUtil[_0x67f2('0x3e')](_0x1cfeae[_0x67f2('0x3d')]);_0x1cfeae[_0x67f2('0x3f')]=intUtil[_0x67f2('0x3e')](_0x1cfeae[_0x67f2('0x3f')]);var _0x3b03e7=_0x1cfeae[_0x67f2('0x3d')];_0xb9813f['adminEmail']=_0x1cfeae[_0x67f2('0x40')];_0xb9813f['contactNumber']=_0x473a90[_0x67f2('0x41')]()===_0x67f2('0x42')?_0xe6f727[_0x67f2('0x43')]:_0xe6f727[_0x67f2('0x44')];_0xb9813f[_0x67f2('0x45')]=_0x473a90==='queue'||_0x473a90===_0x67f2('0x46')?'queue':_0x67f2('0x42');if(_0x1297b3){_0xb9813f[_0x67f2('0x18')]=_0x1297b3[_0x67f2('0x11')];}var _0x53955e=util[_0x67f2('0x24')](_0x67f2('0x47'),_0x1cfeae['serverUrl'],_0xe6f727[_0x67f2('0x48')],md5(_0xe6f727[_0x67f2('0x48')]));if(_0x37d66c&&_0x37d66c['monitor_format']){logger['info'](_0x67f2('0x49'),_0x67f2('0x4a'));_0xe6f727[_0x67f2('0x4b')]=_0x53955e;}else if(_0x2aae05&&_0x2aae05['recordingFormat']&&_0x2aae05[_0x67f2('0x4c')]!=='none'){logger[_0x67f2('0xd')](_0x67f2('0x4d'),'Recording\x20is\x20enabled!');_0xe6f727['recordingURL']=_0x53955e;}else{_0xe6f727[_0x67f2('0x4b')]='';}return getAdminId(_0xb9813f,_0x473a90,_0x320621,_0x3b03e7)['then'](getUser(_0x473a90,_0x320621,_0x3b03e7))[_0x67f2('0xf')](getEndUser(_0x473a90,_0x320621,_0x3b03e7))[_0x67f2('0xf')](getTicket(_0x473a90,_0x320621,_0x3b03e7,_0x38aef4,_0xe6f727))[_0x67f2('0xf')](function(_0x4ec479){logger['info'](util['format']('The\x20ticket\x20ID\x20is:\x20%s',_0x4ec479[_0x67f2('0x36')]));if(_0x473a90!==_0x67f2('0x46')){logger[_0x67f2('0xd')]('['+[_0x473a90['toUpperCase']()]+']',_0x67f2('0x4e'));emit(_0x3b03e7,_0x1297b3['name'],_0x4ec479['endUserId']);}})[_0x67f2('0x14')](function(_0xf52181){logger[_0x67f2('0x1e')]('['+[_0x473a90[_0x67f2('0x15')]()]+_0x67f2('0x4f'),util[_0x67f2('0x50')](_0xf52181,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x1d1b=['uniqueid','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','Displaying\x20task\x20in\x20a\x20new\x20tab...','name',']\x20Error\x20running\x20Freshsales\x20integration','lodash','request-promise','md5','util','moment','bluebird','./util','../../../../config/environment','../../../../config/logger','freshsales','defaults','localhost','socket.io-emitter','redis','/api/selector/owners','headers','users','length','email','adminEmail','adminId','Requested\x20Resource\x20not\x20Found','catch','error','toUpperCase','GET','Getting\x20user\x20list','then','agentEmail','info','Getting\x20user\x20with\x20email','userId','Admin\x20selected','userEmail','message','/api/lookup?q=','&f=','&entities=contact','find','contacts','format','contactNumber','mobile_number','endUserId','Contact\x20found\x20mobile_number:','work_number','Contact\x20found\x20work_number:','Contact\x20created:','POST','/api/contacts','YYYY-MM-DDTHH:mm:ss','contact','Creating\x20new\x20task','/api/tasks','getString','Subjects','Contact','add','task','Task\x20created:','/contacts/','user:%s','emit','trigger:browser:url','Token\x20token=','remoteUri','stripTrailingSlash','serverUrl','username','outbound','destcalleridnum','calleridnum','callDirection','queue','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x1d1b,0x168));var _0xb1d1=function(_0x53f974,_0x41af5f){_0x53f974=_0x53f974-0x0;var _0x50bf76=_0x1d1b[_0x53f974];return _0x50bf76;};'use strict';var _=require(_0xb1d1('0x0'));var rp=require(_0xb1d1('0x1'));var md5=require(_0xb1d1('0x2'));var util=require(_0xb1d1('0x3'));var moment=require(_0xb1d1('0x4'));var Promise=require(_0xb1d1('0x5'));var Redis=require('ioredis');var intUtil=require(_0xb1d1('0x6'));var config=require(_0xb1d1('0x7'));var logger=require(_0xb1d1('0x8'))(_0xb1d1('0x9'));config['redis']=_[_0xb1d1('0xa')](config['redis'],{'host':_0xb1d1('0xb'),'port':0x18eb});var io=require(_0xb1d1('0xc'))(new Redis(config[_0xb1d1('0xd')]));function getAdminId(_0x328c3a,_0x514704,_0x2fdb0d,_0x47c9e0){return new Promise(function(_0x4c85e5,_0x28e4eb){var _0x5cd299=![];var _0x6882f9={'method':'GET','uri':_0x47c9e0+_0xb1d1('0xe'),'json':!![]};_0x6882f9[_0xb1d1('0xf')]=_0x2fdb0d;logger['info']('Getting\x20admin\x20information');return rp(_0x6882f9)['then'](function(_0x2776a6){if(_0x2776a6){var _0x43b2f3=_0x2776a6[_0xb1d1('0x10')];var _0x58fabc=null;for(_0x58fabc=0x0;_0x58fabc<_0x43b2f3[_0xb1d1('0x11')];_0x58fabc++){if(_0x43b2f3[_0x58fabc][_0xb1d1('0x12')]===_0x328c3a[_0xb1d1('0x13')]){_0x328c3a[_0xb1d1('0x14')]=_0x43b2f3[_0x58fabc]['id'];_0x5cd299=!![];}}if(_0x5cd299){logger['info']('Admin\x20found:',_0x328c3a[_0xb1d1('0x14')]);_0x4c85e5(_0x328c3a);}else{_0x28e4eb({'statusCode':0x194,'message':_0xb1d1('0x15')});}}else{_0x28e4eb({'statusCode':0x194,'message':_0xb1d1('0x15')});}})[_0xb1d1('0x16')](function(_0x3a5052){logger[_0xb1d1('0x17')]('['+[_0x514704[_0xb1d1('0x18')]()]+']',_0x3a5052['message']);_0x28e4eb(_0x3a5052);});});}function getUser(_0x291bcb,_0x95fd03,_0x91d83b){return function(_0x1fcf57){return new Promise(function(_0x4f495a,_0x5b72fd){var _0xb60c64={'method':_0xb1d1('0x19'),'uri':_0x91d83b+'/api/selector/owners','json':!![]};_0xb60c64[_0xb1d1('0xf')]=_0x95fd03;logger['info'](_0xb1d1('0x1a'));return rp(_0xb60c64)[_0xb1d1('0x1b')](function(_0x40a25c){if(_0x40a25c){var _0x140bc5=_0x40a25c[_0xb1d1('0x10')];var _0x2cf0e7=![];var _0x3f473c=null;if(_0x1fcf57[_0xb1d1('0x1c')]!==null){logger[_0xb1d1('0x1d')](_0xb1d1('0x1e'),_0x1fcf57['agentEmail']);_0x1fcf57['userEmail']=_0x1fcf57[_0xb1d1('0x1c')];for(_0x3f473c=0x0;_0x3f473c<_0x140bc5[_0xb1d1('0x11')];_0x3f473c++){if(_0x140bc5[_0x3f473c][_0xb1d1('0x12')]===_0x1fcf57[_0xb1d1('0x1c')]){_0x2cf0e7=!![];_0x1fcf57[_0xb1d1('0x1f')]=_0x140bc5[_0x3f473c]['id'];logger[_0xb1d1('0x1d')]('User\x20found:',_0x1fcf57[_0xb1d1('0x1f')]);}}}if(!_0x2cf0e7){logger[_0xb1d1('0x1d')](_0xb1d1('0x20'));_0x1fcf57[_0xb1d1('0x21')]=_0x1fcf57[_0xb1d1('0x13')];_0x1fcf57[_0xb1d1('0x1f')]=_0x1fcf57[_0xb1d1('0x14')];_0x2cf0e7=!![];}if(_0x2cf0e7){_0x4f495a(_0x1fcf57);}else{_0x5b72fd({'statusCode':0x194,'message':_0xb1d1('0x15')});}}else{_0x5b72fd({'statusCode':0x194,'message':_0xb1d1('0x15')});}})[_0xb1d1('0x16')](function(_0x3479c7){logger[_0xb1d1('0x17')]('['+[_0x291bcb[_0xb1d1('0x18')]()]+']',_0x3479c7[_0xb1d1('0x22')]);_0x5b72fd(_0x3479c7);});});};}function searchContact(_0x853d20,_0x508bbf,_0x2b4939,_0x60aae4){return new Promise(function(_0x357e2c,_0x236b5e){var _0x2b9cb5={'method':_0xb1d1('0x19'),'headers':_0x508bbf,'uri':_0x853d20+_0xb1d1('0x23')+_0x60aae4+_0xb1d1('0x24')+_0x2b4939+_0xb1d1('0x25'),'json':!![]};rp(_0x2b9cb5)['then'](function(_0x378a8c){var _0x221ed4=_[_0xb1d1('0x26')](_0x378a8c[_0xb1d1('0x27')][_0xb1d1('0x27')],[_0x2b4939,_0x60aae4]);_0x357e2c(_0x221ed4);})[_0xb1d1('0x16')](function(_0x2eaa69){_0x236b5e(_0x2eaa69);});});}function getEndUser(_0x1c0c97,_0x5b47c0,_0x512d9c){return function(_0x5c9122){return new Promise(function(_0x54fbfc,_0x260792){logger['info'](util[_0xb1d1('0x28')]('Searching\x20contact\x20with\x20phone\x20%s',_0x5c9122[_0xb1d1('0x29')]));searchContact(_0x512d9c,_0x5b47c0,_0xb1d1('0x2a'),_0x5c9122[_0xb1d1('0x29')])[_0xb1d1('0x1b')](function(_0x3c89d3){if(_0x3c89d3){_0x5c9122[_0xb1d1('0x2b')]=_0x3c89d3['id'];logger['info'](_0xb1d1('0x2c'),_0x5c9122[_0xb1d1('0x2b')]);return _0x54fbfc(_0x5c9122);}searchContact(_0x512d9c,_0x5b47c0,_0xb1d1('0x2d'),_0x5c9122[_0xb1d1('0x29')])[_0xb1d1('0x1b')](function(_0x303d17){if(_0x303d17){_0x5c9122[_0xb1d1('0x2b')]=_0x303d17['id'];logger['info'](_0xb1d1('0x2e'),_0x5c9122['endUserId']);return _0x54fbfc(_0x5c9122);}createEndUser(_0x5c9122,_0x1c0c97,_0x5b47c0,_0x512d9c)[_0xb1d1('0x1b')](function(_0x4e3a90){logger['info'](_0xb1d1('0x2f'),_0x4e3a90['endUserId']);return _0x54fbfc(_0x4e3a90);});});})[_0xb1d1('0x16')](function(_0x5f2af4){_0x260792(_0x5f2af4);});});};}function createEndUser(_0x44d0a0,_0xb38504,_0x45d3d1,_0x4ee997){return new Promise(function(_0x3e88bc,_0x154f4a){var _0x11eb89=moment();var _0x366bb5={'method':_0xb1d1('0x30'),'uri':_0x4ee997+_0xb1d1('0x31'),'body':{'contact':{'last_name':_0x44d0a0['contactNumber'],'work_number':_0x44d0a0['contactNumber'],'mobile_number':_0x44d0a0[_0xb1d1('0x29')],'owner_id':_0x44d0a0[_0xb1d1('0x1f')],'created_at':_0x11eb89[_0xb1d1('0x28')](_0xb1d1('0x32'))}},'json':!![]};_0x366bb5[_0xb1d1('0xf')]=_0x45d3d1;logger[_0xb1d1('0x1d')]('Contact\x20not\x20found,\x20creating\x20a\x20new\x20contact');return rp(_0x366bb5)[_0xb1d1('0x1b')](function(_0x41d0fc){_0x44d0a0[_0xb1d1('0x2b')]=_0x41d0fc[_0xb1d1('0x33')]['id'];_0x3e88bc(_0x44d0a0);})[_0xb1d1('0x16')](function(_0x217af7){logger[_0xb1d1('0x17')]('['+[_0xb38504['toUpperCase']()]+']',_0x217af7[_0xb1d1('0x22')]);_0x154f4a(_0x217af7[_0xb1d1('0x22')]);});});}function getTicket(_0xdeadde,_0x27450f,_0x1a809d,_0x377cee,_0x2c1da1){return function(_0x4cedb2){logger[_0xb1d1('0x1d')](_0xb1d1('0x34'));return new Promise(function(_0x10f3d6,_0x2a1864){var _0xbd821c=moment();var _0x2ddf45={'method':'POST','uri':_0x1a809d+_0xb1d1('0x35'),'body':{'title':intUtil[_0xb1d1('0x36')](_0x377cee[_0xb1d1('0x37')],_0x2c1da1,'\x20'),'description':intUtil[_0xb1d1('0x36')](_0x377cee['Descriptions'],_0x2c1da1,'\x0a'),'owner_id':_0x4cedb2[_0xb1d1('0x1f')],'creater_id':_0x4cedb2[_0xb1d1('0x14')],'targetable_id':_0x4cedb2[_0xb1d1('0x2b')],'targetable_type':_0xb1d1('0x38'),'created_at':_0xbd821c[_0xb1d1('0x28')](_0xb1d1('0x32')),'due_date':_0xbd821c[_0xb1d1('0x39')](0x1e,'m')[_0xb1d1('0x28')](_0xb1d1('0x32'))},'json':!![]};_0x2ddf45[_0xb1d1('0xf')]=_0x27450f;return rp(_0x2ddf45)[_0xb1d1('0x1b')](function(_0x7ede40){_0x4cedb2['ticketId']=_0x7ede40[_0xb1d1('0x3a')]['id'];logger[_0xb1d1('0x1d')](_0xb1d1('0x3b'),_0x4cedb2['ticketId']);_0x10f3d6(_0x4cedb2);})[_0xb1d1('0x16')](function(_0x53dcce){logger[_0xb1d1('0x17')]('['+[_0xdeadde[_0xb1d1('0x18')]()]+']',_0x53dcce[_0xb1d1('0x22')]);_0x2a1864(_0x53dcce[_0xb1d1('0x22')]);});});};}function emit(_0x3367cc,_0x457df5,_0x2b5d73){var _0xacdda2={'uri':_0x3367cc+_0xb1d1('0x3c')+_0x2b5d73};io['to'](util[_0xb1d1('0x28')](_0xb1d1('0x3d'),_0x457df5))[_0xb1d1('0x3e')](_0xb1d1('0x3f'),_0xacdda2);}exports['cs']=function(_0x299d62,_0x33965a,_0x241cca,_0x4b8120,_0x505ea9,_0x5cd66c,_0x4d85b7,_0x31f9fc){var _0x734a6e={};var _0x16c4ca={'Authorization':_0xb1d1('0x40')+_0x5cd66c['apiKey']};_0x5cd66c[_0xb1d1('0x41')]=intUtil[_0xb1d1('0x42')](_0x5cd66c['remoteUri']);_0x5cd66c[_0xb1d1('0x43')]=intUtil['stripTrailingSlash'](_0x5cd66c['serverUrl']);var _0x1634ea=_0x5cd66c['remoteUri'];_0x734a6e[_0xb1d1('0x13')]=_0x5cd66c[_0xb1d1('0x44')];_0x734a6e[_0xb1d1('0x29')]=_0x31f9fc['toLowerCase']()===_0xb1d1('0x45')?_0x33965a[_0xb1d1('0x46')]:_0x33965a[_0xb1d1('0x47')];_0x734a6e[_0xb1d1('0x48')]=_0x31f9fc===_0xb1d1('0x49')||_0x31f9fc==='unmanaged'?'queue':_0xb1d1('0x45');if(_0x4b8120){_0x734a6e[_0xb1d1('0x1c')]=_0x4b8120[_0xb1d1('0x12')];}var _0x25b41a=util[_0xb1d1('0x28')](_0xb1d1('0x4a'),_0x5cd66c[_0xb1d1('0x43')],_0x33965a[_0xb1d1('0x4b')],md5(_0x33965a[_0xb1d1('0x4b')]));if(_0x505ea9&&_0x505ea9[_0xb1d1('0x4c')]){logger[_0xb1d1('0x1d')](_0xb1d1('0x4d'),_0xb1d1('0x4e'));_0x33965a[_0xb1d1('0x4f')]=_0x25b41a;}else if(_0x4d85b7&&_0x4d85b7[_0xb1d1('0x50')]&&_0x4d85b7['recordingFormat']!==_0xb1d1('0x51')){logger[_0xb1d1('0x1d')](_0xb1d1('0x52'),_0xb1d1('0x4e'));_0x33965a[_0xb1d1('0x4f')]=_0x25b41a;}else{_0x33965a['recordingURL']='';}return getAdminId(_0x734a6e,_0x31f9fc,_0x16c4ca,_0x1634ea)['then'](getUser(_0x31f9fc,_0x16c4ca,_0x1634ea))[_0xb1d1('0x1b')](getEndUser(_0x31f9fc,_0x16c4ca,_0x1634ea))['then'](getTicket(_0x31f9fc,_0x16c4ca,_0x1634ea,_0x241cca,_0x33965a))[_0xb1d1('0x1b')](function(_0x61d539){logger[_0xb1d1('0x1d')](util[_0xb1d1('0x28')](_0xb1d1('0x53'),_0x61d539['ticketId']));if(_0x31f9fc!=='unmanaged'){logger['info']('['+[_0x31f9fc[_0xb1d1('0x18')]()]+']',_0xb1d1('0x54'));emit(_0x1634ea,_0x4b8120[_0xb1d1('0x55')],_0x61d539[_0xb1d1('0x2b')]);}})[_0xb1d1('0x16')](function(_0x12f993){logger[_0xb1d1('0x17')]('['+[_0x31f9fc[_0xb1d1('0x18')]()]+_0xb1d1('0x56'),util['inspect'](_0x12f993,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 263fc32..6fb9cf4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeac9=['format','%s\x20account\x20#%s\x20not\x20found','data2','lodash','./zendesk','./salesforce','./freshdesk','./desk','./vtiger','./servicenow','./dynamics365','zendesk','salesforce','sugarcrm','freshdesk','zoho','vtiger','dynamics365','servicenow','exec','data1','toLowerCase','find','Configurations','queue','routeId','outbound','log','EVENT\x20UNKNOWN','unmanaged','desk','freshsales','unknown\x20integration','../../../../config/logger','[EXEC]','data3','error'];(function(_0x38170c,_0x1bed4){var _0x95db16=function(_0xafa838){while(--_0xafa838){_0x38170c['push'](_0x38170c['shift']());}};_0x95db16(++_0x1bed4);}(_0xeac9,0x1bf));var _0x9eac=function(_0x102e37,_0x14a181){_0x102e37=_0x102e37-0x0;var _0x35a07c=_0xeac9[_0x102e37];return _0x35a07c;};'use strict';var _=require(_0x9eac('0x0'));var util=require('util');var zendesk=require(_0x9eac('0x1'));var salesforce=require(_0x9eac('0x2'));var sugarcrm=require('./sugarcrm');var freshdesk=require(_0x9eac('0x3'));var zoho=require('./zoho');var desk=require(_0x9eac('0x4'));var vtiger=require(_0x9eac('0x5'));var servicenow=require(_0x9eac('0x6'));var dynamics365=require(_0x9eac('0x7'));var freshsales=require('./freshsales');var integrations=[_0x9eac('0x8'),_0x9eac('0x9'),_0x9eac('0xa'),_0x9eac('0xb'),_0x9eac('0xc'),'desk',_0x9eac('0xd'),_0x9eac('0xe'),'freshsales',_0x9eac('0xf')];exports[_0x9eac('0x10')]=function(_0x48fa9b,_0x552c0b,_0x101b67,_0x36a2b6,_0x295825,_0x97328d){if(_0x101b67){if(_['includes'](integrations,_0x48fa9b[_0x9eac('0x11')][_0x9eac('0x12')]())){try{var _0x5b0da6=null;var _0x2e29f4='';var _0x5777da=_0x101b67[_0x48fa9b[_0x9eac('0x11')][_0x9eac('0x12')]()];if(_0x5777da){var _0x1172de=_0x5777da[_0x48fa9b['data2']];if(_0x1172de){var _0xa2a10c=_[_0x9eac('0x13')](_0x1172de[_0x9eac('0x14')],{'id':parseInt(_0x48fa9b['data3'],0xa)});if(_0xa2a10c){if(_0x36a2b6){if(_0x295825&&_0x552c0b[_0x9eac('0x15')]){_0x2e29f4=_0x9eac('0x15');}else if(_0x552c0b[_0x9eac('0x16')]){_0x2e29f4=_0x9eac('0x17');}else{console[_0x9eac('0x18')](_0x9eac('0x19'),_0x552c0b);}}else{_0x2e29f4=_0x9eac('0x1a');}switch(_0x48fa9b[_0x9eac('0x11')]['toLowerCase']()){case _0x9eac('0x8'):zendesk[_0x2e29f4](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d);break;case _0x9eac('0x9'):salesforce[_0x2e29f4](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d);break;case _0x9eac('0xa'):sugarcrm[_0x2e29f4](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d);break;case _0x9eac('0xb'):freshdesk[_0x2e29f4](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d);break;case'zoho':zoho[_0x2e29f4](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d);break;case _0x9eac('0x1b'):desk[_0x2e29f4](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d);break;case'vtiger':vtiger[_0x2e29f4](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d);break;case _0x9eac('0x1c'):freshsales['cs'](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d,_0x2e29f4);break;case _0x9eac('0xf'):servicenow['cs'](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d,_0x2e29f4);break;case _0x9eac('0xe'):dynamics365['cs'](_0x48fa9b,_0x552c0b,_0xa2a10c,_0x36a2b6,_0x295825,_0x1172de,_0x97328d,_0x2e29f4);break;default:console['log'](_0x9eac('0x1d'));}}else{_0x5b0da6=require(_0x9eac('0x1e'))(_0x48fa9b['data1'][_0x9eac('0x12')]());_0x5b0da6['error'](_0x9eac('0x1f'),util['format']('%s\x20configuration\x20#%s\x20not\x20found',_0x48fa9b[_0x9eac('0x11')][_0x9eac('0x12')](),_0x48fa9b[_0x9eac('0x20')]));}}else{_0x5b0da6=require(_0x9eac('0x1e'))(_0x48fa9b[_0x9eac('0x11')][_0x9eac('0x12')]());_0x5b0da6[_0x9eac('0x21')](_0x9eac('0x1f'),util[_0x9eac('0x22')](_0x9eac('0x23'),_0x48fa9b[_0x9eac('0x11')][_0x9eac('0x12')](),_0x48fa9b[_0x9eac('0x24')]));}}else{}}catch(_0x302d27){console[_0x9eac('0x21')](_0x302d27);}}}};
\ No newline at end of file
+var _0xa055=['log','unmanaged','salesforce','freshdesk','zoho','vtiger','unknown\x20integration','../../../../config/logger','[EXEC]','format','error','%s\x20account\x20#%s\x20not\x20found','lodash','util','./sugarcrm','./freshdesk','./desk','./vtiger','./freshsales','zendesk','sugarcrm','desk','dynamics365','freshsales','servicenow','exec','includes','data1','toLowerCase','data2','data3','queue','outbound'];(function(_0xc73284,_0x43ac4c){var _0x2a4648=function(_0x341237){while(--_0x341237){_0xc73284['push'](_0xc73284['shift']());}};_0x2a4648(++_0x43ac4c);}(_0xa055,0x1b9));var _0x5a05=function(_0x27e7e2,_0x3ddb8a){_0x27e7e2=_0x27e7e2-0x0;var _0x55431f=_0xa055[_0x27e7e2];return _0x55431f;};'use strict';var _=require(_0x5a05('0x0'));var util=require(_0x5a05('0x1'));var zendesk=require('./zendesk');var salesforce=require('./salesforce');var sugarcrm=require(_0x5a05('0x2'));var freshdesk=require(_0x5a05('0x3'));var zoho=require('./zoho');var desk=require(_0x5a05('0x4'));var vtiger=require(_0x5a05('0x5'));var servicenow=require('./servicenow');var dynamics365=require('./dynamics365');var freshsales=require(_0x5a05('0x6'));var integrations=[_0x5a05('0x7'),'salesforce',_0x5a05('0x8'),'freshdesk','zoho',_0x5a05('0x9'),'vtiger',_0x5a05('0xa'),_0x5a05('0xb'),_0x5a05('0xc')];exports[_0x5a05('0xd')]=function(_0x50cc57,_0xd3adfc,_0xfd4d33,_0x3a84ea,_0x3885d6,_0x56bf29){if(_0xfd4d33){if(_[_0x5a05('0xe')](integrations,_0x50cc57[_0x5a05('0xf')]['toLowerCase']())){try{var _0x19cf97=null;var _0x3ae1bf='';var _0x57aab7=_0xfd4d33[_0x50cc57[_0x5a05('0xf')][_0x5a05('0x10')]()];if(_0x57aab7){var _0x5dbfcc=_0x57aab7[_0x50cc57[_0x5a05('0x11')]];if(_0x5dbfcc){var _0x7d1fdb=_['find'](_0x5dbfcc['Configurations'],{'id':parseInt(_0x50cc57[_0x5a05('0x12')],0xa)});if(_0x7d1fdb){if(_0x3a84ea){if(_0x3885d6&&_0xd3adfc[_0x5a05('0x13')]){_0x3ae1bf='queue';}else if(_0xd3adfc['routeId']){_0x3ae1bf=_0x5a05('0x14');}else{console[_0x5a05('0x15')]('EVENT\x20UNKNOWN',_0xd3adfc);}}else{_0x3ae1bf=_0x5a05('0x16');}switch(_0x50cc57[_0x5a05('0xf')]['toLowerCase']()){case'zendesk':zendesk[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x17'):salesforce[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case'sugarcrm':sugarcrm[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x18'):freshdesk[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x19'):zoho[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x9'):desk[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x1a'):vtiger[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0xb'):freshsales['cs'](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29,_0x3ae1bf);break;case _0x5a05('0xc'):servicenow['cs'](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29,_0x3ae1bf);break;case'dynamics365':dynamics365['cs'](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29,_0x3ae1bf);break;default:console[_0x5a05('0x15')](_0x5a05('0x1b'));}}else{_0x19cf97=require(_0x5a05('0x1c'))(_0x50cc57[_0x5a05('0xf')][_0x5a05('0x10')]());_0x19cf97['error'](_0x5a05('0x1d'),util[_0x5a05('0x1e')]('%s\x20configuration\x20#%s\x20not\x20found',_0x50cc57['data1']['toLowerCase'](),_0x50cc57[_0x5a05('0x12')]));}}else{_0x19cf97=require(_0x5a05('0x1c'))(_0x50cc57['data1'][_0x5a05('0x10')]());_0x19cf97[_0x5a05('0x1f')](_0x5a05('0x1d'),util['format'](_0x5a05('0x20'),_0x50cc57['data1'][_0x5a05('0x10')](),_0x50cc57['data2']));}}else{}}catch(_0x28f423){console[_0x5a05('0x1f')](_0x28f423);}}}};
\ No newline at end of file
index 1a87f6e..2adfcdc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b00=['[OUTBOUND]','destcalleridname','destcalleridnum','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','lastevent','isNil','Fields','toUpperCase',']\x20Ticket\x20%s\x20created.','lodash','bluebird','md5','util','./util','../../../../config/environment','../../../../config/logger','salesforce','defaults','redis','localhost','socket.io-emitter','assign','getString','Subjects','Descriptions','ticketType','ActivityDate','utc','endUserType','contact','lead','WhoId','account','Case','ContactId','AccountId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','validateEmail','find','execute','length','Agent\x20%s\x20found.','Name','resolve','user_id','display_name','identity','then','moduleSearch','contact_lead','cloneDeep','additionalSearchContact','merge','$or','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','Contact','first','attributes','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','LastName','<unknown>','format','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','Caller\x20-\x20%s','No\x20Company','upperFirst','includes','picklist','type','idField','content','variable','variableName','toString','Variable','name','securityToken','Connection','https://login.salesforce.com','clientId','clientSecret','login','username','Connection\x20established.','queue','serverUrl','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridnum','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:salesforce:display','newTab','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','remoteUri','recordingFormat','none'];(function(_0x324dc5,_0x4bb728){var _0x302b9f=function(_0x594edd){while(--_0x594edd){_0x324dc5['push'](_0x324dc5['shift']());}};_0x302b9f(++_0x4bb728);}(_0x3b00,0x179));var _0x03b0=function(_0x355c98,_0x3d2d54){_0x355c98=_0x355c98-0x0;var _0x2b369c=_0x3b00[_0x355c98];return _0x2b369c;};'use strict';var _=require(_0x03b0('0x0'));var rp=require('request-promise');var moment=require('moment');var BPromise=require(_0x03b0('0x1'));var md5=require(_0x03b0('0x2'));var jsforce=require('jsforce');var util=require(_0x03b0('0x3'));var Redis=require('ioredis');var intUtil=require(_0x03b0('0x4'));var config=require(_0x03b0('0x5'));var logger=require(_0x03b0('0x6'))(_0x03b0('0x7'));config['redis']=_[_0x03b0('0x8')](config[_0x03b0('0x9')],{'host':_0x03b0('0xa'),'port':0x18eb});var io=require(_0x03b0('0xb'))(new Redis(config[_0x03b0('0x9')]));function emit(_0x220b46,_0x34afa0,_0x13fc21){io['to'](_0x220b46)['emit'](_0x34afa0,_0x13fc21);}function getTicket(_0x126511,_0x3b76e8,_0xbf6335,_0x5c51e4,_0x20cb0c,_0x58857d,_0xd793e6,_0x5b9a19){var _0x11230b=Object[_0x03b0('0xc')]({},{'OwnerId':_0x3b76e8['id'],'Subject':intUtil[_0x03b0('0xd')](_0x5c51e4[_0x03b0('0xe')],_0x20cb0c,'\x20'),'Description':intUtil[_0x03b0('0xd')](_0x5c51e4[_0x03b0('0xf')],_0x20cb0c,'\x0a')},getCustomFields(_0x58857d,_0x20cb0c));if(_0xbf6335){if(_0x5c51e4[_0x03b0('0x10')]==='Task'){_0x11230b[_0x03b0('0x11')]=moment[_0x03b0('0x12')]();_0x11230b['IsReminderSet']=![];_0x11230b['IsRecurrence']=![];if(_0xbf6335[_0x03b0('0x13')]===_0x03b0('0x14')||_0xbf6335[_0x03b0('0x13')]===_0x03b0('0x15')){_0x11230b[_0x03b0('0x16')]=_0xbf6335['id'];}else if(_0xbf6335[_0x03b0('0x13')]===_0x03b0('0x17')){_0x11230b['WhatId']=_0xbf6335['id'];}}else if(_0x5c51e4[_0x03b0('0x10')]===_0x03b0('0x18')){if(_0xbf6335[_0x03b0('0x13')]===_0x03b0('0x14')){_0x11230b[_0x03b0('0x19')]=_0xbf6335['id'];}else if(_0xbf6335['endUserType']===_0x03b0('0x17')){_0x11230b[_0x03b0('0x1a')]=_0xbf6335['id'];}else if(_0xbf6335[_0x03b0('0x13')]===_0x03b0('0x15')&&_0x5c51e4['leadId']){_0x11230b[_0x5c51e4[_0x03b0('0x1b')]]=_0xbf6335['id'];}else{logger[_0x03b0('0x1c')](_0x03b0('0x1d'));}}}return _0xd793e6[_0x03b0('0x1e')](_0x5c51e4[_0x03b0('0x10')])['create'](_0x11230b);}function getUser(_0xa890de,_0x5a3ea4,_0x4e489c){if(!_['isNil'](_0x5a3ea4)&&intUtil[_0x03b0('0x1f')](_0x5a3ea4)){var _0x3bdc51={'Email':_0x5a3ea4};var _0x17ffd3={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x4e489c[_0x03b0('0x1e')]('User')[_0x03b0('0x20')](_0x3bdc51,_0x17ffd3)[_0x03b0('0x21')]()['then'](function(_0x1beedb){if(_0x1beedb[_0x03b0('0x22')]){var _0x3c89d6=_[_0x03b0('0x20')](_0x1beedb,function(_0x2ce395){return _0x2ce395['Email']===_0x5a3ea4;});if(_0x3c89d6){logger[_0x03b0('0x1c')](_0x03b0('0x23'),_0x5a3ea4);return BPromise['resolve']({'id':_0x3c89d6['Id'],'name':_0x3c89d6[_0x03b0('0x24')]});}}else{logger[_0x03b0('0x1c')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x5a3ea4);return _0x4e489c['identity']()['then'](function(_0x344678){return BPromise[_0x03b0('0x25')]({'id':_0x344678[_0x03b0('0x26')],'name':_0x344678[_0x03b0('0x27')]});});}});}else{logger['info']('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x5a3ea4);return _0x4e489c[_0x03b0('0x28')]()[_0x03b0('0x29')](function(_0x781328){return BPromise[_0x03b0('0x25')]({'id':_0x781328['user_id'],'name':_0x781328[_0x03b0('0x27')]});});}}function getEndUser(_0x10940a,_0x2017fe,_0x29e2b8,_0x2ece90,_0x5f1a8e){var _0x1782b2={'$or':{'Phone':_0x2ece90}};var _0x2e8e40={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x03b0('0x25')]()[_0x03b0('0x29')](function(){logger[_0x03b0('0x1c')]('Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.',_0x2ece90,_0x2017fe[_0x03b0('0x2a')]);switch(_0x2017fe[_0x03b0('0x2a')]){case _0x03b0('0x2b'):var _0x4f81c3=_[_0x03b0('0x2c')](_0x1782b2);if(_0x2017fe[_0x03b0('0x2d')]){var _0x2c2ff9={};_0x2c2ff9[_0x2017fe['additionalSearchContact']]=_0x2ece90;_[_0x03b0('0x2e')](_0x4f81c3[_0x03b0('0x2f')],_0x2c2ff9);}return _0x5f1a8e[_0x03b0('0x1e')]('Contact')[_0x03b0('0x20')](_0x4f81c3,_0x2e8e40)['execute']()[_0x03b0('0x29')](function(_0xe836f6){if(_0xe836f6&&_0xe836f6[_0x03b0('0x22')]){return _0xe836f6;}else{var _0x5644c9=_['cloneDeep'](_0x1782b2);if(_0x2017fe[_0x03b0('0x30')]){var _0x1c797c={};_0x1c797c[_0x2017fe[_0x03b0('0x30')]]=_0x2ece90;_[_0x03b0('0x2e')](_0x5644c9[_0x03b0('0x2f')],_0x1c797c);}return _0x5f1a8e[_0x03b0('0x1e')](_0x03b0('0x31'))[_0x03b0('0x20')](_0x5644c9,_0x2e8e40);}});case _0x03b0('0x32'):var _0x2b319b=_[_0x03b0('0x2c')](_0x1782b2);if(_0x2017fe[_0x03b0('0x33')]){var _0x2c2ff9={};_0x2c2ff9[_0x2017fe[_0x03b0('0x33')]]=_0x2ece90;_[_0x03b0('0x2e')](_0x2b319b[_0x03b0('0x2f')],_0x2c2ff9);}return _0x5f1a8e[_0x03b0('0x1e')](_0x03b0('0x34'))[_0x03b0('0x20')](_0x2b319b,_0x2e8e40)[_0x03b0('0x21')]()['then'](function(_0x289892){if(_0x289892&&_0x289892[_0x03b0('0x22')]){return _0x289892;}else{var _0x11458c=_['cloneDeep'](_0x1782b2);if(_0x2017fe[_0x03b0('0x2d')]){var _0x563e57={};_0x563e57[_0x2017fe[_0x03b0('0x2d')]]=_0x2ece90;_['merge'](_0x11458c[_0x03b0('0x2f')],_0x563e57);}return _0x5f1a8e[_0x03b0('0x1e')](_0x03b0('0x35'))[_0x03b0('0x20')](_0x11458c,_0x2e8e40)['then'](function(_0xd436b3){if(_0xd436b3&&_0xd436b3[_0x03b0('0x22')]){return _0xd436b3;}else{var _0xedbe3f=_[_0x03b0('0x2c')](_0x1782b2);if(_0x2017fe[_0x03b0('0x30')]){var _0x324f91={};_0x324f91[_0x2017fe['additionalSearchLead']]=_0x2ece90;_[_0x03b0('0x2e')](_0xedbe3f[_0x03b0('0x2f')],_0x324f91);}return _0x5f1a8e['sobject'](_0x03b0('0x31'))[_0x03b0('0x20')](_0xedbe3f,_0x2e8e40);}});}});case _0x03b0('0x14'):var _0x4f81c3=_[_0x03b0('0x2c')](_0x1782b2);if(_0x2017fe[_0x03b0('0x2d')]){var _0x2c2ff9={};_0x2c2ff9[_0x2017fe[_0x03b0('0x2d')]]=_0x2ece90;_['merge'](_0x4f81c3[_0x03b0('0x2f')],_0x2c2ff9);}return _0x5f1a8e['sobject'](_0x03b0('0x35'))['find'](_0x4f81c3,_0x2e8e40)[_0x03b0('0x21')]();case _0x03b0('0x15'):var _0x8aff26=_[_0x03b0('0x2c')](_0x1782b2);if(_0x2017fe['additionalSearchLead']){var _0x2c2ff9={};_0x2c2ff9[_0x2017fe[_0x03b0('0x30')]]=_0x2ece90;_[_0x03b0('0x2e')](_0x8aff26['$or'],_0x2c2ff9);}return _0x5f1a8e['sobject']('Lead')[_0x03b0('0x20')](_0x8aff26,_0x2e8e40);case'account':var _0x2b319b=_[_0x03b0('0x2c')](_0x1782b2);if(_0x2017fe['additionalSearchAccount']){var _0x2c2ff9={};_0x2c2ff9[_0x2017fe[_0x03b0('0x33')]]=_0x2ece90;_[_0x03b0('0x2e')](_0x2b319b[_0x03b0('0x2f')],_0x2c2ff9);}return _0x5f1a8e[_0x03b0('0x1e')](_0x03b0('0x34'))['find'](_0x2b319b,_0x2e8e40);default:return null;}})[_0x03b0('0x29')](function(_0x4b0187){if(_0x4b0187&&_0x4b0187[_0x03b0('0x22')]){var _0xd5549e=_[_0x03b0('0x36')](_0x4b0187);if(_0xd5549e){return BPromise[_0x03b0('0x25')]({'id':_0xd5549e['Id'],'name':_0xd5549e[_0x03b0('0x24')],'phone':_0xd5549e['Phone'],'endUserType':_0xd5549e[_0x03b0('0x37')]['type'][_0x03b0('0x38')]()});}}})['then'](function(_0x30769d){if(_0x30769d){logger[_0x03b0('0x1c')](_0x03b0('0x39'),_0x30769d[_0x03b0('0x13')],_0x2ece90);return BPromise[_0x03b0('0x25')](_0x30769d);}else{logger[_0x03b0('0x1c')](_0x03b0('0x3a'),_0x2ece90);var _0x233148={'Phone':_0x2ece90};if(_0x2017fe[_0x03b0('0x3b')]){if(_0x2017fe[_0x03b0('0x3b')]===_0x03b0('0x14')){logger[_0x03b0('0x1c')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x2ece90,_0x2017fe[_0x03b0('0x3b')]);_0x233148[_0x03b0('0x3c')]=_0x29e2b8!==_0x03b0('0x3d')?_0x29e2b8:util[_0x03b0('0x3e')]('Caller\x20-\x20%s',_0x2ece90);}else if(_0x2017fe['moduleCreate']===_0x03b0('0x15')){logger[_0x03b0('0x1c')](_0x03b0('0x3f'),_0x2ece90,_0x2017fe[_0x03b0('0x3b')]);_0x233148[_0x03b0('0x3c')]=_0x29e2b8!==_0x03b0('0x3d')?_0x29e2b8:util['format'](_0x03b0('0x40'),_0x2ece90);_0x233148['Company']=_0x03b0('0x41');}else if(_0x2017fe[_0x03b0('0x3b')]===_0x03b0('0x17')){logger[_0x03b0('0x1c')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x2ece90,_0x2017fe['moduleCreate']);_0x233148[_0x03b0('0x24')]=_0x29e2b8!==_0x03b0('0x3d')?_0x29e2b8:util[_0x03b0('0x3e')](_0x03b0('0x40'),_0x2ece90);}else{return null;}}return _0x5f1a8e['sobject'](_[_0x03b0('0x42')](_0x2017fe['moduleCreate']))['create'](_0x233148)[_0x03b0('0x29')](function(_0x1f1dd3){return BPromise[_0x03b0('0x25')]({'id':_0x1f1dd3['id'],'endUserType':_0x2017fe[_0x03b0('0x3b')]});});}});}function getCustomFields(_0x28fd5e,_0x2c1b13){var _0x36d477={};if(_0x28fd5e[_0x03b0('0x22')]>0x0){_['forEach'](_0x28fd5e,function(_0x158f04){if(_[_0x03b0('0x43')](['string',_0x03b0('0x44')],_0x158f04[_0x03b0('0x45')])&&_0x158f04[_0x03b0('0x46')]){_0x36d477[_0x158f04['idField']]=_0x158f04[_0x03b0('0x47')]['toString']();}else if(_0x158f04[_0x03b0('0x45')]===_0x03b0('0x48')&&_0x158f04[_0x03b0('0x49')]&&_0x158f04[_0x03b0('0x46')]){_0x2c1b13[_0x158f04[_0x03b0('0x49')]]&&(_0x36d477[_0x158f04[_0x03b0('0x46')]]=_0x2c1b13[_0x158f04[_0x03b0('0x49')]][_0x03b0('0x4a')]());}else if(_0x158f04[_0x03b0('0x45')]==='customVariable'&&_0x158f04[_0x03b0('0x4b')]&&_0x158f04[_0x03b0('0x4b')]['name']&&_0x158f04[_0x03b0('0x46')]){_0x2c1b13[_0x158f04[_0x03b0('0x4b')]['name'][_0x03b0('0x38')]()]&&(_0x36d477[_0x158f04['idField']]=_0x2c1b13[_0x158f04['Variable'][_0x03b0('0x4c')][_0x03b0('0x38')]()]['toString']());}});}return _0x36d477;}function getConnection(_0x348f31){var _0x5a5849=_0x348f31['password']['concat'](_0x348f31[_0x03b0('0x4d')]);var _0x18f282=new jsforce[(_0x03b0('0x4e'))]({'oauth2':{'loginUrl':_0x348f31['remoteUri']||_0x03b0('0x4f'),'clientId':_0x348f31[_0x03b0('0x50')],'clientSecret':_0x348f31[_0x03b0('0x51')]}});return _0x18f282[_0x03b0('0x52')](_0x348f31[_0x03b0('0x53')],_0x5a5849)[_0x03b0('0x29')](function(){logger['info'](_0x03b0('0x54'));return _0x18f282;});}exports[_0x03b0('0x55')]=function(_0x5d6000,_0x2a45e5,_0x1c2d5f,_0x231f90,_0x58ea99,_0x1fb250){var _0xaf9e6f,_0x32addf,_0x3552a7,_0x277055;_0x1fb250[_0x03b0('0x56')]=intUtil[_0x03b0('0x57')](_0x1fb250[_0x03b0('0x56')]);_0x1fb250['remoteUri']=intUtil[_0x03b0('0x57')](_0x1fb250['remoteUri']);if(_0x58ea99&&_0x58ea99[_0x03b0('0x58')]){logger[_0x03b0('0x1c')](_0x03b0('0x59'),_0x03b0('0x5a'));_0x2a45e5[_0x03b0('0x5b')]=util['format'](_0x03b0('0x5c'),_0x1fb250['serverUrl'],_0x2a45e5[_0x03b0('0x5d')],md5(_0x2a45e5[_0x03b0('0x5d')]));}else{_0x2a45e5[_0x03b0('0x5b')]='';}return getConnection(_0x1fb250)['then'](function(_0x51c56b){_0x277055=_0x51c56b;return getUser(_0x1fb250,_0x231f90[_0x03b0('0x5e')],_0x277055);})['then'](function(_0x4b5b4f){_0xaf9e6f=_0x4b5b4f;return getEndUser(_0x1fb250,_0x1c2d5f,_0x2a45e5['calleridname'],_0x2a45e5[_0x03b0('0x5f')],_0x277055);})[_0x03b0('0x29')](function(_0x37455d){_0x32addf=_0x37455d;return getTicket(_0x1fb250,_0xaf9e6f,_0x32addf,_0x1c2d5f,_0x2a45e5,_0x1c2d5f['Fields'],_0x277055,'queue');})[_0x03b0('0x29')](function(_0x479fd3){_0x3552a7=_0x479fd3;logger[_0x03b0('0x1c')](_0x03b0('0x60'),_0x3552a7['id']);logger[_0x03b0('0x1c')](_0x03b0('0x61'),_0x3552a7['id'],_0x231f90[_0x03b0('0x4c')],_0x1fb250[_0x03b0('0x45')]);switch(_0x1fb250['type']){case _0x03b0('0x62'):emit(util[_0x03b0('0x3e')](_0x03b0('0x63'),_0x231f90[_0x03b0('0x4c')]),_0x03b0('0x64'),{'recordId':_0x3552a7['id']});break;case _0x03b0('0x65'):emit(util['format'](_0x03b0('0x63'),_0x231f90[_0x03b0('0x4c')]),_0x03b0('0x66'),{'uri':util[_0x03b0('0x3e')](_0x03b0('0x67'),_0x277055[_0x03b0('0x68')],_0x3552a7['id'])});break;default:logger[_0x03b0('0x69')](_0x03b0('0x6a'));}})[_0x03b0('0x6b')](function(_0x38c17f){logger[_0x03b0('0x69')](_0x03b0('0x59'),_0x38c17f);});};exports['outbound']=function(_0x39dd37,_0x1fa5b1,_0x2151ca,_0x213e3c,_0xb96d5d,_0x469965,_0x550c50){var _0x3976e9,_0x3d3d74,_0x348c1a,_0x374399;_0x469965[_0x03b0('0x56')]=intUtil[_0x03b0('0x57')](_0x469965['serverUrl']);_0x469965['remoteUri']=intUtil[_0x03b0('0x57')](_0x469965[_0x03b0('0x6c')]);if(_0x550c50&&_0x550c50[_0x03b0('0x6d')]&&_0x550c50[_0x03b0('0x6d')]!==_0x03b0('0x6e')){logger[_0x03b0('0x1c')](_0x03b0('0x6f'),_0x03b0('0x5a'));_0x1fa5b1[_0x03b0('0x5b')]=util[_0x03b0('0x3e')](_0x03b0('0x5c'),_0x469965[_0x03b0('0x56')],_0x1fa5b1[_0x03b0('0x5d')],md5(_0x1fa5b1['uniqueid']));}return getConnection(_0x469965)[_0x03b0('0x29')](function(_0xe352e){_0x374399=_0xe352e;return getUser(_0x469965,_0x213e3c[_0x03b0('0x5e')],_0x374399);})[_0x03b0('0x29')](function(_0x1a7356){_0x3976e9=_0x1a7356;return getEndUser(_0x469965,_0x2151ca,_0x1fa5b1[_0x03b0('0x70')],_0x1fa5b1[_0x03b0('0x71')],_0x374399);})[_0x03b0('0x29')](function(_0x2ad97b){_0x3d3d74=_0x2ad97b;return getTicket(_0x469965,_0x3976e9,_0x3d3d74,_0x2151ca,_0x1fa5b1,_0x2151ca['Fields'],_0x374399,'outbound');})[_0x03b0('0x29')](function(_0x169d81){_0x348c1a=_0x169d81;logger[_0x03b0('0x1c')]('[OUTBOUND]\x20Ticket\x20%s\x20created.',_0x348c1a['id']);logger[_0x03b0('0x1c')](_0x03b0('0x72'),_0x348c1a['id'],_0x213e3c[_0x03b0('0x4c')],_0x469965['type']);switch(_0x469965[_0x03b0('0x45')]){case _0x03b0('0x62'):emit(util[_0x03b0('0x3e')](_0x03b0('0x63'),_0x213e3c[_0x03b0('0x4c')]),_0x03b0('0x64'),{'recordId':_0x348c1a['id']});break;case _0x03b0('0x65'):emit(util['format']('user:%s',_0x213e3c[_0x03b0('0x4c')]),'trigger:browser:url',{'uri':util['format'](_0x03b0('0x67'),_0x374399[_0x03b0('0x68')],_0x348c1a['id'])});break;default:logger[_0x03b0('0x69')](_0x03b0('0x6f'),_0x03b0('0x73'));}})[_0x03b0('0x6b')](function(_0x240d07){logger[_0x03b0('0x69')](_0x03b0('0x6f'),_0x240d07);});};exports[_0x03b0('0x74')]=function(_0x580ce2,_0x13a11b,_0x117954,_0x5bed60,_0x50afc7,_0x474bd6){var _0x144562,_0x4ed236,_0xeadd9f,_0x4ec6d2;_0x474bd6[_0x03b0('0x56')]=intUtil[_0x03b0('0x57')](_0x474bd6[_0x03b0('0x56')]);_0x474bd6[_0x03b0('0x6c')]=intUtil[_0x03b0('0x57')](_0x474bd6['remoteUri']);if(_0x50afc7&&_0x50afc7[_0x03b0('0x58')]){logger[_0x03b0('0x1c')]('['+_0x13a11b[_0x03b0('0x75')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x13a11b['recordingURL']=util[_0x03b0('0x3e')](_0x03b0('0x5c'),_0x474bd6[_0x03b0('0x56')],_0x13a11b['uniqueid'],md5(_0x13a11b[_0x03b0('0x5d')]));}else{_0x13a11b[_0x03b0('0x5b')]='';}return getConnection(_0x474bd6)[_0x03b0('0x29')](function(_0xf94c89){_0x4ec6d2=_0xf94c89;if(!_[_0x03b0('0x76')](_0x5bed60)){return getUser(_0x474bd6,_0x5bed60[_0x03b0('0x4c')],_0x4ec6d2);}else{return getUser(_0x474bd6,null,_0x4ec6d2);}})[_0x03b0('0x29')](function(_0x3aed99){_0x144562=_0x3aed99;return getEndUser(_0x474bd6,_0x117954,_0x13a11b['calleridname'],_0x13a11b[_0x03b0('0x5f')],_0x4ec6d2);})[_0x03b0('0x29')](function(_0x477c38){_0x4ed236=_0x477c38;return getTicket(_0x474bd6,_0x144562,_0x4ed236,_0x117954,_0x13a11b,_0x117954[_0x03b0('0x77')],_0x4ec6d2);})[_0x03b0('0x29')](function(_0x390ddd){_0xeadd9f=_0x390ddd;logger[_0x03b0('0x1c')]('['+_0x13a11b[_0x03b0('0x75')][_0x03b0('0x78')]()+_0x03b0('0x79'),_0xeadd9f['id']);logger[_0x03b0('0x1c')]('['+_0x13a11b['lastevent'][_0x03b0('0x78')]()+']\x20Integration\x20account\x20type\x20%s.',_0x474bd6['type']);})[_0x03b0('0x6b')](function(_0x145c53){logger[_0x03b0('0x69')]('['+_0x13a11b[_0x03b0('0x75')][_0x03b0('0x78')]()+']',_0x145c53);});};
\ No newline at end of file
+var _0x458a=['trigger:browser:url','%s/%s/e','instanceUrl','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','error','outbound','recordingFormat','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','toUpperCase','isNil','calleridname','lastevent',']\x20Ticket\x20%s\x20created.','lodash','request-promise','bluebird','jsforce','ioredis','./util','../../../../config/environment','salesforce','redis','defaults','localhost','emit','assign','Subjects','getString','ticketType','Task','ActivityDate','IsReminderSet','IsRecurrence','contact','endUserType','WhoId','account','WhatId','Case','AccountId','lead','leadId','info','sobject','create','validateEmail','User','find','length','resolve','Name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','then','display_name','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','cloneDeep','additionalSearchContact','merge','$or','Contact','execute','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Phone','type','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','LastName','<unknown>','format','Caller\x20-\x20%s','No\x20Company','upperFirst','forEach','includes','picklist','idField','toString','variable','variableName','Variable','name','toLowerCase','Connection','remoteUri','https://login.salesforce.com','login','Connection\x20established.','queue','serverUrl','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','Fields','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:salesforce:display','newTab'];(function(_0x1bccab,_0x145a6f){var _0x256d48=function(_0x33e567){while(--_0x33e567){_0x1bccab['push'](_0x1bccab['shift']());}};_0x256d48(++_0x145a6f);}(_0x458a,0x8a));var _0xa458=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x458a[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xa458('0x0'));var rp=require(_0xa458('0x1'));var moment=require('moment');var BPromise=require(_0xa458('0x2'));var md5=require('md5');var jsforce=require(_0xa458('0x3'));var util=require('util');var Redis=require(_0xa458('0x4'));var intUtil=require(_0xa458('0x5'));var config=require(_0xa458('0x6'));var logger=require('../../../../config/logger')(_0xa458('0x7'));config[_0xa458('0x8')]=_[_0xa458('0x9')](config[_0xa458('0x8')],{'host':_0xa458('0xa'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xa458('0x8')]));function emit(_0x3b1901,_0x35e561,_0x244d90){io['to'](_0x3b1901)[_0xa458('0xb')](_0x35e561,_0x244d90);}function getTicket(_0x569e9f,_0x1c6eab,_0x50aedc,_0x2d06e0,_0x33ec7b,_0xfc7316,_0x239007,_0x165b34){var _0x30a507=Object[_0xa458('0xc')]({},{'OwnerId':_0x1c6eab['id'],'Subject':intUtil['getString'](_0x2d06e0[_0xa458('0xd')],_0x33ec7b,'\x20'),'Description':intUtil[_0xa458('0xe')](_0x2d06e0['Descriptions'],_0x33ec7b,'\x0a')},getCustomFields(_0xfc7316,_0x33ec7b));if(_0x50aedc){if(_0x2d06e0[_0xa458('0xf')]===_0xa458('0x10')){_0x30a507[_0xa458('0x11')]=moment['utc']();_0x30a507[_0xa458('0x12')]=![];_0x30a507[_0xa458('0x13')]=![];if(_0x50aedc['endUserType']===_0xa458('0x14')||_0x50aedc[_0xa458('0x15')]==='lead'){_0x30a507[_0xa458('0x16')]=_0x50aedc['id'];}else if(_0x50aedc[_0xa458('0x15')]===_0xa458('0x17')){_0x30a507[_0xa458('0x18')]=_0x50aedc['id'];}}else if(_0x2d06e0[_0xa458('0xf')]===_0xa458('0x19')){if(_0x50aedc[_0xa458('0x15')]===_0xa458('0x14')){_0x30a507['ContactId']=_0x50aedc['id'];}else if(_0x50aedc[_0xa458('0x15')]===_0xa458('0x17')){_0x30a507[_0xa458('0x1a')]=_0x50aedc['id'];}else if(_0x50aedc[_0xa458('0x15')]===_0xa458('0x1b')&&_0x2d06e0[_0xa458('0x1c')]){_0x30a507[_0x2d06e0[_0xa458('0x1c')]]=_0x50aedc['id'];}else{logger[_0xa458('0x1d')]('Association\x20between\x20Case\x20and\x20Lead\x20skipped');}}}return _0x239007[_0xa458('0x1e')](_0x2d06e0[_0xa458('0xf')])[_0xa458('0x1f')](_0x30a507);}function getUser(_0x259c4d,_0x2613b2,_0x3f142b){if(!_['isNil'](_0x2613b2)&&intUtil[_0xa458('0x20')](_0x2613b2)){var _0x434f65={'Email':_0x2613b2};var _0x3fc640={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x3f142b[_0xa458('0x1e')](_0xa458('0x21'))[_0xa458('0x22')](_0x434f65,_0x3fc640)['execute']()['then'](function(_0x10bc02){if(_0x10bc02[_0xa458('0x23')]){var _0x4c41a5=_['find'](_0x10bc02,function(_0x537d30){return _0x537d30['Email']===_0x2613b2;});if(_0x4c41a5){logger[_0xa458('0x1d')]('Agent\x20%s\x20found.',_0x2613b2);return BPromise[_0xa458('0x24')]({'id':_0x4c41a5['Id'],'name':_0x4c41a5[_0xa458('0x25')]});}}else{logger[_0xa458('0x1d')](_0xa458('0x26'),_0x2613b2);return _0x3f142b[_0xa458('0x27')]()[_0xa458('0x28')](function(_0x88db67){return BPromise[_0xa458('0x24')]({'id':_0x88db67['user_id'],'name':_0x88db67[_0xa458('0x29')]});});}});}else{logger[_0xa458('0x1d')](_0xa458('0x26'),_0x2613b2);return _0x3f142b[_0xa458('0x27')]()['then'](function(_0x5d1a39){return BPromise[_0xa458('0x24')]({'id':_0x5d1a39['user_id'],'name':_0x5d1a39['display_name']});});}}function getEndUser(_0x3012f6,_0x549825,_0x363dac,_0x27833c,_0x3441d4){var _0x3c3168={'$or':{'Phone':_0x27833c}};var _0x2bed3a={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0xa458('0x24')]()[_0xa458('0x28')](function(){logger[_0xa458('0x1d')](_0xa458('0x2a'),_0x27833c,_0x549825[_0xa458('0x2b')]);switch(_0x549825[_0xa458('0x2b')]){case'contact_lead':var _0xc14634=_[_0xa458('0x2c')](_0x3c3168);if(_0x549825[_0xa458('0x2d')]){var _0x1c3261={};_0x1c3261[_0x549825['additionalSearchContact']]=_0x27833c;_[_0xa458('0x2e')](_0xc14634[_0xa458('0x2f')],_0x1c3261);}return _0x3441d4[_0xa458('0x1e')](_0xa458('0x30'))[_0xa458('0x22')](_0xc14634,_0x2bed3a)[_0xa458('0x31')]()[_0xa458('0x28')](function(_0x5ecf2b){if(_0x5ecf2b&&_0x5ecf2b[_0xa458('0x23')]){return _0x5ecf2b;}else{var _0x11a56c=_[_0xa458('0x2c')](_0x3c3168);if(_0x549825[_0xa458('0x32')]){var _0x2a2e6f={};_0x2a2e6f[_0x549825[_0xa458('0x32')]]=_0x27833c;_[_0xa458('0x2e')](_0x11a56c[_0xa458('0x2f')],_0x2a2e6f);}return _0x3441d4[_0xa458('0x1e')](_0xa458('0x33'))[_0xa458('0x22')](_0x11a56c,_0x2bed3a);}});case _0xa458('0x34'):var _0x18390d=_[_0xa458('0x2c')](_0x3c3168);if(_0x549825['additionalSearchAccount']){var _0x1c3261={};_0x1c3261[_0x549825[_0xa458('0x35')]]=_0x27833c;_[_0xa458('0x2e')](_0x18390d[_0xa458('0x2f')],_0x1c3261);}return _0x3441d4['sobject']('Account')[_0xa458('0x22')](_0x18390d,_0x2bed3a)['execute']()[_0xa458('0x28')](function(_0x589a57){if(_0x589a57&&_0x589a57['length']){return _0x589a57;}else{var _0x5a78c8=_[_0xa458('0x2c')](_0x3c3168);if(_0x549825[_0xa458('0x2d')]){var _0x666eeb={};_0x666eeb[_0x549825['additionalSearchContact']]=_0x27833c;_[_0xa458('0x2e')](_0x5a78c8[_0xa458('0x2f')],_0x666eeb);}return _0x3441d4[_0xa458('0x1e')](_0xa458('0x30'))['find'](_0x5a78c8,_0x2bed3a)[_0xa458('0x28')](function(_0x23420b){if(_0x23420b&&_0x23420b['length']){return _0x23420b;}else{var _0x50fe76=_[_0xa458('0x2c')](_0x3c3168);if(_0x549825[_0xa458('0x32')]){var _0x16b154={};_0x16b154[_0x549825['additionalSearchLead']]=_0x27833c;_[_0xa458('0x2e')](_0x50fe76[_0xa458('0x2f')],_0x16b154);}return _0x3441d4[_0xa458('0x1e')]('Lead')[_0xa458('0x22')](_0x50fe76,_0x2bed3a);}});}});case _0xa458('0x14'):var _0xc14634=_[_0xa458('0x2c')](_0x3c3168);if(_0x549825['additionalSearchContact']){var _0x1c3261={};_0x1c3261[_0x549825[_0xa458('0x2d')]]=_0x27833c;_[_0xa458('0x2e')](_0xc14634[_0xa458('0x2f')],_0x1c3261);}return _0x3441d4[_0xa458('0x1e')](_0xa458('0x30'))['find'](_0xc14634,_0x2bed3a)[_0xa458('0x31')]();case _0xa458('0x1b'):var _0x539347=_[_0xa458('0x2c')](_0x3c3168);if(_0x549825[_0xa458('0x32')]){var _0x1c3261={};_0x1c3261[_0x549825[_0xa458('0x32')]]=_0x27833c;_['merge'](_0x539347['$or'],_0x1c3261);}return _0x3441d4[_0xa458('0x1e')](_0xa458('0x33'))[_0xa458('0x22')](_0x539347,_0x2bed3a);case'account':var _0x18390d=_[_0xa458('0x2c')](_0x3c3168);if(_0x549825[_0xa458('0x35')]){var _0x1c3261={};_0x1c3261[_0x549825[_0xa458('0x35')]]=_0x27833c;_['merge'](_0x18390d[_0xa458('0x2f')],_0x1c3261);}return _0x3441d4[_0xa458('0x1e')]('Account')[_0xa458('0x22')](_0x18390d,_0x2bed3a);default:return null;}})[_0xa458('0x28')](function(_0x84b469){if(_0x84b469&&_0x84b469[_0xa458('0x23')]){var _0x3fb85e=_['first'](_0x84b469);if(_0x3fb85e){return BPromise[_0xa458('0x24')]({'id':_0x3fb85e['Id'],'name':_0x3fb85e[_0xa458('0x25')],'phone':_0x3fb85e[_0xa458('0x36')],'endUserType':_0x3fb85e['attributes'][_0xa458('0x37')]['toLowerCase']()});}}})['then'](function(_0xae9c88){if(_0xae9c88){logger['info'](_0xa458('0x38'),_0xae9c88[_0xa458('0x15')],_0x27833c);return BPromise[_0xa458('0x24')](_0xae9c88);}else{logger[_0xa458('0x1d')](_0xa458('0x39'),_0x27833c);var _0x527147={'Phone':_0x27833c};if(_0x549825[_0xa458('0x3a')]){if(_0x549825['moduleCreate']===_0xa458('0x14')){logger['info'](_0xa458('0x3b'),_0x27833c,_0x549825[_0xa458('0x3a')]);_0x527147[_0xa458('0x3c')]=_0x363dac!==_0xa458('0x3d')?_0x363dac:util[_0xa458('0x3e')](_0xa458('0x3f'),_0x27833c);}else if(_0x549825[_0xa458('0x3a')]==='lead'){logger[_0xa458('0x1d')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x27833c,_0x549825[_0xa458('0x3a')]);_0x527147[_0xa458('0x3c')]=_0x363dac!=='<unknown>'?_0x363dac:util[_0xa458('0x3e')](_0xa458('0x3f'),_0x27833c);_0x527147['Company']=_0xa458('0x40');}else if(_0x549825[_0xa458('0x3a')]==='account'){logger[_0xa458('0x1d')](_0xa458('0x3b'),_0x27833c,_0x549825[_0xa458('0x3a')]);_0x527147['Name']=_0x363dac!==_0xa458('0x3d')?_0x363dac:util['format'](_0xa458('0x3f'),_0x27833c);}else{return null;}}return _0x3441d4[_0xa458('0x1e')](_[_0xa458('0x41')](_0x549825[_0xa458('0x3a')]))['create'](_0x527147)[_0xa458('0x28')](function(_0x2da54e){return BPromise[_0xa458('0x24')]({'id':_0x2da54e['id'],'endUserType':_0x549825['moduleCreate']});});}});}function getCustomFields(_0x2e8042,_0x5f1c82){var _0x4b04f8={};if(_0x2e8042[_0xa458('0x23')]>0x0){_[_0xa458('0x42')](_0x2e8042,function(_0x567805){if(_[_0xa458('0x43')](['string',_0xa458('0x44')],_0x567805[_0xa458('0x37')])&&_0x567805['idField']){_0x4b04f8[_0x567805[_0xa458('0x45')]]=_0x567805['content'][_0xa458('0x46')]();}else if(_0x567805[_0xa458('0x37')]===_0xa458('0x47')&&_0x567805['variableName']&&_0x567805[_0xa458('0x45')]){_0x5f1c82[_0x567805[_0xa458('0x48')]]&&(_0x4b04f8[_0x567805[_0xa458('0x45')]]=_0x5f1c82[_0x567805[_0xa458('0x48')]][_0xa458('0x46')]());}else if(_0x567805[_0xa458('0x37')]==='customVariable'&&_0x567805[_0xa458('0x49')]&&_0x567805[_0xa458('0x49')]['name']&&_0x567805[_0xa458('0x45')]){_0x5f1c82[_0x567805[_0xa458('0x49')][_0xa458('0x4a')][_0xa458('0x4b')]()]&&(_0x4b04f8[_0x567805['idField']]=_0x5f1c82[_0x567805[_0xa458('0x49')][_0xa458('0x4a')][_0xa458('0x4b')]()][_0xa458('0x46')]());}});}return _0x4b04f8;}function getConnection(_0x4915cc){var _0x421a30=_0x4915cc['password']['concat'](_0x4915cc['securityToken']);var _0x50cdbd=new jsforce[(_0xa458('0x4c'))]({'oauth2':{'loginUrl':_0x4915cc[_0xa458('0x4d')]||_0xa458('0x4e'),'clientId':_0x4915cc['clientId'],'clientSecret':_0x4915cc['clientSecret']}});return _0x50cdbd[_0xa458('0x4f')](_0x4915cc['username'],_0x421a30)[_0xa458('0x28')](function(){logger['info'](_0xa458('0x50'));return _0x50cdbd;});}exports[_0xa458('0x51')]=function(_0x25d232,_0x366a23,_0x47f883,_0x12a014,_0xc56fbd,_0x2f56a9){var _0x305164,_0x2c7f1,_0x498525,_0x3a6fda;_0x2f56a9[_0xa458('0x52')]=intUtil[_0xa458('0x53')](_0x2f56a9[_0xa458('0x52')]);_0x2f56a9['remoteUri']=intUtil[_0xa458('0x53')](_0x2f56a9[_0xa458('0x4d')]);if(_0xc56fbd&&_0xc56fbd['monitor_format']){logger['info'](_0xa458('0x54'),'Recording\x20is\x20enabled!');_0x366a23[_0xa458('0x55')]=util[_0xa458('0x3e')](_0xa458('0x56'),_0x2f56a9[_0xa458('0x52')],_0x366a23['uniqueid'],md5(_0x366a23[_0xa458('0x57')]));}else{_0x366a23['recordingURL']='';}return getConnection(_0x2f56a9)[_0xa458('0x28')](function(_0x4a9815){_0x3a6fda=_0x4a9815;return getUser(_0x2f56a9,_0x12a014[_0xa458('0x58')],_0x3a6fda);})[_0xa458('0x28')](function(_0x4d2c0e){_0x305164=_0x4d2c0e;return getEndUser(_0x2f56a9,_0x47f883,_0x366a23['calleridname'],_0x366a23['calleridnum'],_0x3a6fda);})[_0xa458('0x28')](function(_0x577a27){_0x2c7f1=_0x577a27;return getTicket(_0x2f56a9,_0x305164,_0x2c7f1,_0x47f883,_0x366a23,_0x47f883[_0xa458('0x59')],_0x3a6fda,_0xa458('0x51'));})[_0xa458('0x28')](function(_0x98feb1){_0x498525=_0x98feb1;logger[_0xa458('0x1d')](_0xa458('0x5a'),_0x498525['id']);logger[_0xa458('0x1d')](_0xa458('0x5b'),_0x498525['id'],_0x12a014[_0xa458('0x4a')],_0x2f56a9[_0xa458('0x37')]);switch(_0x2f56a9[_0xa458('0x37')]){case _0xa458('0x5c'):emit(util['format'](_0xa458('0x5d'),_0x12a014[_0xa458('0x4a')]),_0xa458('0x5e'),{'recordId':_0x498525['id']});break;case _0xa458('0x5f'):emit(util['format'](_0xa458('0x5d'),_0x12a014['name']),_0xa458('0x60'),{'uri':util[_0xa458('0x3e')](_0xa458('0x61'),_0x3a6fda[_0xa458('0x62')],_0x498525['id'])});break;default:logger['error'](_0xa458('0x63'));}})[_0xa458('0x64')](function(_0x73c30e){logger[_0xa458('0x65')]('[QUEUE]',_0x73c30e);});};exports[_0xa458('0x66')]=function(_0x3c197e,_0x57ad64,_0x48f55a,_0x416e83,_0x43b76e,_0x11b8f1,_0x5d8e8b){var _0x26843e,_0x113a66,_0x511faf,_0xa17793;_0x11b8f1[_0xa458('0x52')]=intUtil[_0xa458('0x53')](_0x11b8f1[_0xa458('0x52')]);_0x11b8f1[_0xa458('0x4d')]=intUtil['stripTrailingSlash'](_0x11b8f1[_0xa458('0x4d')]);if(_0x5d8e8b&&_0x5d8e8b[_0xa458('0x67')]&&_0x5d8e8b[_0xa458('0x67')]!=='none'){logger['info'](_0xa458('0x68'),_0xa458('0x69'));_0x57ad64[_0xa458('0x55')]=util['format'](_0xa458('0x56'),_0x11b8f1[_0xa458('0x52')],_0x57ad64[_0xa458('0x57')],md5(_0x57ad64['uniqueid']));}return getConnection(_0x11b8f1)[_0xa458('0x28')](function(_0x36fcfe){_0xa17793=_0x36fcfe;return getUser(_0x11b8f1,_0x416e83[_0xa458('0x58')],_0xa17793);})[_0xa458('0x28')](function(_0x33f6ff){_0x26843e=_0x33f6ff;return getEndUser(_0x11b8f1,_0x48f55a,_0x57ad64[_0xa458('0x6a')],_0x57ad64[_0xa458('0x6b')],_0xa17793);})[_0xa458('0x28')](function(_0x27bacb){_0x113a66=_0x27bacb;return getTicket(_0x11b8f1,_0x26843e,_0x113a66,_0x48f55a,_0x57ad64,_0x48f55a[_0xa458('0x59')],_0xa17793,'outbound');})[_0xa458('0x28')](function(_0x545309){_0x511faf=_0x545309;logger[_0xa458('0x1d')](_0xa458('0x6c'),_0x511faf['id']);logger[_0xa458('0x1d')](_0xa458('0x6d'),_0x511faf['id'],_0x416e83['name'],_0x11b8f1['type']);switch(_0x11b8f1['type']){case _0xa458('0x5c'):emit(util[_0xa458('0x3e')](_0xa458('0x5d'),_0x416e83[_0xa458('0x4a')]),_0xa458('0x5e'),{'recordId':_0x511faf['id']});break;case _0xa458('0x5f'):emit(util[_0xa458('0x3e')]('user:%s',_0x416e83['name']),_0xa458('0x60'),{'uri':util[_0xa458('0x3e')](_0xa458('0x61'),_0xa17793['instanceUrl'],_0x511faf['id'])});break;default:logger['error']('[OUTBOUND]',_0xa458('0x6e'));}})[_0xa458('0x64')](function(_0x22a3ef){logger[_0xa458('0x65')](_0xa458('0x68'),_0x22a3ef);});};exports[_0xa458('0x6f')]=function(_0x2298ea,_0x3bc24d,_0x45cf1a,_0x53d309,_0x39e510,_0x205067){var _0x451509,_0x81998f,_0x1ebafe,_0x36d48c;_0x205067[_0xa458('0x52')]=intUtil['stripTrailingSlash'](_0x205067['serverUrl']);_0x205067[_0xa458('0x4d')]=intUtil[_0xa458('0x53')](_0x205067[_0xa458('0x4d')]);if(_0x39e510&&_0x39e510['monitor_format']){logger['info']('['+_0x3bc24d['lastevent'][_0xa458('0x70')]()+']','Recording\x20is\x20enabled!');_0x3bc24d['recordingURL']=util[_0xa458('0x3e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x205067[_0xa458('0x52')],_0x3bc24d[_0xa458('0x57')],md5(_0x3bc24d[_0xa458('0x57')]));}else{_0x3bc24d[_0xa458('0x55')]='';}return getConnection(_0x205067)[_0xa458('0x28')](function(_0x53956f){_0x36d48c=_0x53956f;if(!_[_0xa458('0x71')](_0x53d309)){return getUser(_0x205067,_0x53d309[_0xa458('0x4a')],_0x36d48c);}else{return getUser(_0x205067,null,_0x36d48c);}})[_0xa458('0x28')](function(_0x4cec4c){_0x451509=_0x4cec4c;return getEndUser(_0x205067,_0x45cf1a,_0x3bc24d[_0xa458('0x72')],_0x3bc24d['calleridnum'],_0x36d48c);})['then'](function(_0x32d333){_0x81998f=_0x32d333;return getTicket(_0x205067,_0x451509,_0x81998f,_0x45cf1a,_0x3bc24d,_0x45cf1a['Fields'],_0x36d48c);})['then'](function(_0x118bf0){_0x1ebafe=_0x118bf0;logger[_0xa458('0x1d')]('['+_0x3bc24d[_0xa458('0x73')][_0xa458('0x70')]()+_0xa458('0x74'),_0x1ebafe['id']);logger[_0xa458('0x1d')]('['+_0x3bc24d[_0xa458('0x73')]['toUpperCase']()+']\x20Integration\x20account\x20type\x20%s.',_0x205067[_0xa458('0x37')]);})[_0xa458('0x64')](function(_0xd05322){logger[_0xa458('0x65')]('['+_0x3bc24d[_0xa458('0x73')][_0xa458('0x70')]()+']',_0xd05322);});};
\ No newline at end of file
index ae36615..88a98ea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc748=['../../../../config/logger','servicenow','redis','defaults','localhost','GET','result','length','adminId','info','toUpperCase','catch','error','message','validateEmail','userEmail','sys_user?sysparm_query=email%3D','],\x20getUser\x20rp\x20obj','then','active','true','userId','sys_id',']\x20using\x20admin\x20profile','adminEmail','],\x20createEndUser\x20input\x20crm','POST','sys_user?','endUserNumber','user','],\x20EndUser\x20schema','endUserId','],\x20getEndUser\x20input\x20crm','sys_user?sysparm_query=phone%3D','],\x20getEndUser\x20crm','],\x20createEndUser\x20crm','string','picklist','type','nameField','customField','toString','idField','toLowerCase','variable','variableName','customVariable','Variable','name',']\x20getTicket\x20input\x20crm','outbound','assign','getString','Subjects','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','label','?sysparm_query=name%3D','label_entry','incident','Incident','Incident\x20-\x20','ticketNumber','forEach','push','all','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','username','sysparm_limit=1','sysparm_display_value=true','remoteUri','serverUrl','stripTrailingSlash','%s/api/now/table/','isNil','email','destcalleridnum','calleridnum','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','recordingFormat','none','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','lodash','bluebird','request-promise','util','md5','ioredis','./util','../../../../config/environment'];(function(_0x32e649,_0x228649){var _0x14d386=function(_0x3fb3ed){while(--_0x3fb3ed){_0x32e649['push'](_0x32e649['shift']());}};_0x14d386(++_0x228649);}(_0xc748,0xce));var _0x8c74=function(_0x3f94f9,_0x42774b){_0x3f94f9=_0x3f94f9-0x0;var _0x46f84f=_0xc748[_0x3f94f9];return _0x46f84f;};'use strict';var _=require(_0x8c74('0x0'));var Promise=require(_0x8c74('0x1'));var rp=require(_0x8c74('0x2'));var util=require(_0x8c74('0x3'));var md5=require(_0x8c74('0x4'));var Redis=require(_0x8c74('0x5'));var intUtil=require(_0x8c74('0x6'));var config=require(_0x8c74('0x7'));var logger=require(_0x8c74('0x8'))(_0x8c74('0x9'));config[_0x8c74('0xa')]=_[_0x8c74('0xb')](config['redis'],{'host':_0x8c74('0xc'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x8c74('0xa')]));function getAdminUser(_0x4a67ed,_0x2a84ac,_0x5be572,_0x1a839a,_0xaa809c,_0x167a38){return new Promise(function(_0x58d5b0,_0x174b43){var _0x17a312={'method':_0x8c74('0xd'),'uri':_0x1a839a+'sys_user?sysparm_query=user_name%3Dadmin'+'&'+_0xaa809c+'&'+_0x167a38,'auth':_0x2a84ac,'json':!![]};return rp(_0x17a312)['then'](function(_0x353eb7){if(_0x353eb7[_0x8c74('0xe')][_0x8c74('0xf')]>0x0){_0x5be572[_0x8c74('0x10')]=_0x353eb7[_0x8c74('0xe')][0x0]['sys_id'];}logger[_0x8c74('0x11')]('['+[_0x4a67ed[_0x8c74('0x12')]()]+'],\x20getAdminUser\x20crm',_0x5be572);_0x58d5b0(_0x5be572);})[_0x8c74('0x13')](function(_0xcebf71){logger[_0x8c74('0x14')]('['+[_0x4a67ed['toUpperCase']()]+']',_0xcebf71['message']);_0x174b43(_0xcebf71[_0x8c74('0x15')]);});});}function getUser(_0x137ce9,_0x3ae247,_0x156fa6,_0x4238ff,_0x3ec261){return function(_0x2caa9f){logger['info']('['+[_0x137ce9[_0x8c74('0x12')]()]+'],\x20getUser\x20input\x20crm',_0x2caa9f);return new Promise(function(_0x5d3fea,_0x527c87){if(intUtil[_0x8c74('0x16')](_0x2caa9f[_0x8c74('0x17')])){var _0x2fa748={'method':_0x8c74('0xd'),'uri':_0x156fa6+_0x8c74('0x18')+_0x2caa9f[_0x8c74('0x17')]+'&'+_0x4238ff+'&'+_0x3ec261,'auth':_0x3ae247,'json':!![]};logger[_0x8c74('0x11')]('['+[_0x137ce9[_0x8c74('0x12')]()]+_0x8c74('0x19'),_0x2fa748);return rp(_0x2fa748)[_0x8c74('0x1a')](function(_0x35f333){logger[_0x8c74('0x11')]('['+[_0x137ce9[_0x8c74('0x12')]()]+'],\x20getUser\x20entity',_0x35f333);if(_0x35f333[_0x8c74('0xe')][_0x8c74('0xf')]>0x0&&String(_0x35f333['result'][0x0][_0x8c74('0x1b')])===_0x8c74('0x1c')){_0x2caa9f[_0x8c74('0x1d')]=_0x35f333['result'][0x0][_0x8c74('0x1e')];}else{_0x2caa9f[_0x8c74('0x1d')]=_0x2caa9f['adminId'];_0x2caa9f['userEmail']=_0x2caa9f['adminEmail'];}logger[_0x8c74('0x11')]('['+[_0x137ce9[_0x8c74('0x12')]()]+'],\x20getUser\x20crm',_0x2caa9f);_0x5d3fea(_0x2caa9f);})[_0x8c74('0x13')](function(_0x1407d0){logger['error']('['+[_0x137ce9['toUpperCase']()]+']',_0x1407d0[_0x8c74('0x15')]);_0x527c87(_0x1407d0[_0x8c74('0x15')]);});}else{logger[_0x8c74('0x11')]('['+[_0x137ce9[_0x8c74('0x12')]()]+_0x8c74('0x1f'));_0x2caa9f[_0x8c74('0x1d')]=_0x2caa9f[_0x8c74('0x10')];_0x2caa9f[_0x8c74('0x17')]=_0x2caa9f[_0x8c74('0x20')];_0x5d3fea(_0x2caa9f);}});};}function createEndUser(_0x3a70ae,_0x25731d,_0x309830,_0x411539,_0x3aad00){logger[_0x8c74('0x11')]('['+[_0x3a70ae[_0x8c74('0x12')]()]+_0x8c74('0x21'),_0x309830);return new Promise(function(_0x1818ab,_0x29dfd5){var _0x4aa692={'method':_0x8c74('0x22'),'uri':_0x411539+_0x8c74('0x23')+_0x3aad00,'body':{'user_name':_0x309830[_0x8c74('0x24')],'roles':_0x8c74('0x25'),'first_name':_0x309830[_0x8c74('0x24')],'active':_0x8c74('0x1c'),'date_format':'System','phone':_0x309830['endUserNumber']},'auth':_0x25731d,'json':!![]};return rp(_0x4aa692)[_0x8c74('0x1a')](function(_0x350e60){logger[_0x8c74('0x11')]('['+[_0x3a70ae['toUpperCase']()]+_0x8c74('0x26'),_0x350e60['result']);_0x309830[_0x8c74('0x27')]=_0x350e60[_0x8c74('0xe')][_0x8c74('0x1e')];_0x1818ab(_0x309830);})[_0x8c74('0x13')](function(_0x4a9e5b){logger['error']('['+[_0x3a70ae['toUpperCase']()]+']',_0x4a9e5b[_0x8c74('0x15')]);_0x29dfd5(_0x4a9e5b[_0x8c74('0x15')]);});});}function getEndUser(_0x2aa29a,_0x2a29a0,_0x529281,_0x2a724a,_0x35f8a3){return function(_0x383273){logger[_0x8c74('0x11')]('['+[_0x2aa29a[_0x8c74('0x12')]()]+_0x8c74('0x28'),_0x383273);return new Promise(function(_0xe3841f,_0x267147){var _0x34f895={'method':_0x8c74('0xd'),'uri':_0x529281+_0x8c74('0x29')+_0x383273[_0x8c74('0x24')]+'&'+_0x2a724a+'&'+_0x35f8a3,'auth':_0x2a29a0,'json':!![]};return rp(_0x34f895)['then'](function(_0x1a960e){if(_0x1a960e[_0x8c74('0xe')][_0x8c74('0xf')]>0x0){_0x383273['endUserId']=_0x1a960e[_0x8c74('0xe')][0x0][_0x8c74('0x1e')];logger[_0x8c74('0x11')]('['+[_0x2aa29a['toUpperCase']()]+_0x8c74('0x2a'),_0x383273);_0xe3841f(_0x383273);}else{return createEndUser(_0x2aa29a,_0x2a29a0,_0x383273,_0x529281,_0x2a724a)[_0x8c74('0x1a')](function(_0x22a5bc){logger[_0x8c74('0x11')]('['+[_0x2aa29a['toUpperCase']()]+_0x8c74('0x2b'),_0x22a5bc);_0xe3841f(_0x22a5bc);});}})['catch'](function(_0x3c3fdc){logger[_0x8c74('0x14')]('['+[_0x2aa29a[_0x8c74('0x12')]()]+']',_0x3c3fdc[_0x8c74('0x15')]);_0x267147(_0x3c3fdc[_0x8c74('0x15')]);});});};}function getCustomFields(_0x499126,_0x468730){var _0x41fe5a={};if(_0x499126[_0x8c74('0xf')]>0x0){_['forEach'](_0x499126,function(_0x49ffe2){if(_['includes']([_0x8c74('0x2c'),_0x8c74('0x2d')],_0x49ffe2[_0x8c74('0x2e')])&&_0x49ffe2[_0x8c74('0x2f')]&&!_0x49ffe2[_0x8c74('0x30')]){_0x41fe5a[_0x49ffe2[_0x8c74('0x2f')]['toLowerCase']()]=_0x49ffe2['content'][_0x8c74('0x31')]();}else if(_['includes']([_0x8c74('0x2c'),'picklist'],_0x49ffe2[_0x8c74('0x2e')])&&_0x49ffe2[_0x8c74('0x32')]&&_0x49ffe2[_0x8c74('0x30')]){_0x41fe5a[_0x49ffe2[_0x8c74('0x32')][_0x8c74('0x33')]()]=_0x49ffe2['content'][_0x8c74('0x31')]();}else if(_0x49ffe2[_0x8c74('0x2e')]===_0x8c74('0x34')&&_0x49ffe2[_0x8c74('0x35')]&&_0x49ffe2['idField']&&_0x49ffe2[_0x8c74('0x30')]){_0x41fe5a[_0x49ffe2[_0x8c74('0x32')][_0x8c74('0x33')]()]=_0x468730[_0x49ffe2[_0x8c74('0x35')]][_0x8c74('0x31')]();}else if(_0x49ffe2[_0x8c74('0x2e')]===_0x8c74('0x36')&&_0x49ffe2[_0x8c74('0x37')]&&_0x49ffe2[_0x8c74('0x37')][_0x8c74('0x38')]&&_0x49ffe2[_0x8c74('0x32')]&&_0x49ffe2[_0x8c74('0x30')]){_0x41fe5a[_0x49ffe2[_0x8c74('0x32')][_0x8c74('0x33')]()]=_0x468730[_0x49ffe2[_0x8c74('0x37')][_0x8c74('0x38')][_0x8c74('0x33')]()]['toString']();}});}return _0x41fe5a;}function getTicket(_0x5a4c84,_0x40268e,_0x2eff3e,_0x4f08df,_0x21c50a,_0x579b7b){return function(_0x269818){logger[_0x8c74('0x11')]('['+[_0x5a4c84['toUpperCase']()]+_0x8c74('0x39'),_0x269818);return new Promise(function(_0x1a352d,_0x52d305){var _0x5234bf=_0x5a4c84[_0x8c74('0x33')]()===_0x8c74('0x3a')?_0x269818[_0x8c74('0x1d')]:_0x269818[_0x8c74('0x27')];var _0xe03740={'method':'POST','uri':_0x2eff3e+'incident'+'?'+_0x579b7b,'body':Object[_0x8c74('0x3b')]({},{'active':_0x8c74('0x1c'),'caller_id':_0x5234bf,'assigned_to':_0x269818[_0x8c74('0x1d')],'short_description':intUtil[_0x8c74('0x3c')](_0x4f08df[_0x8c74('0x3d')],_0x21c50a,'\x20'),'description':intUtil[_0x8c74('0x3c')](_0x4f08df['Descriptions'],_0x21c50a,'\x0a')},getCustomFields(_0x4f08df[_0x8c74('0x3e')],_0x21c50a)),'auth':_0x40268e,'json':!![]};return rp(_0xe03740)['then'](function(_0x2f19ff){logger['info']('['+[_0x5a4c84[_0x8c74('0x12')]()]+_0x8c74('0x3f'),_0x2f19ff[_0x8c74('0xe')]);_0x269818[_0x8c74('0x40')]=_0x2f19ff[_0x8c74('0xe')][_0x8c74('0x1e')];_0x269818['ticketNumber']=_0x2f19ff[_0x8c74('0xe')]['number'];logger[_0x8c74('0x11')]('['+[_0x5a4c84[_0x8c74('0x12')]()]+']\x20getTicket\x20crm',_0x269818);_0x1a352d(_0x269818);})['catch'](function(_0x39fae2){logger[_0x8c74('0x14')]('['+[_0x5a4c84[_0x8c74('0x12')]()]+']',_0x39fae2[_0x8c74('0x15')]);_0x52d305(_0x39fae2[_0x8c74('0x15')]);});});};}function createRemoteTag(_0x9ec34,_0xa527e3,_0x336486,_0x4a9fe0){return new Promise(function(_0x10a2c1,_0x272de1){var _0x14ef3f={'method':_0x8c74('0x22'),'uri':_0x336486+_0x8c74('0x41')+'?'+_0x4a9fe0,'body':{'short_description':_0x9ec34,'global':!![],'active':!![],'name':_0x9ec34},'auth':_0xa527e3,'json':!![]};return rp(_0x14ef3f)['then'](function(_0x1ba74f){var _0xfe18d4=_0x1ba74f[_0x8c74('0xe')][_0x8c74('0x1e')];_0x10a2c1(_0xfe18d4);});});}function getRemoteTag(_0x2b3a83,_0x5a7883,_0x435b76,_0x236a16,_0x6ba0a0){return new Promise(function(_0x22bf1e,_0x233143){var _0x5065c6={'method':_0x8c74('0xd'),'uri':_0x435b76+'label'+_0x8c74('0x42')+_0x2b3a83+'&'+_0x236a16,'auth':_0x5a7883,'json':!![]};return rp(_0x5065c6)['then'](function(_0x48d345){if(_0x48d345[_0x8c74('0xe')]['length']>0x0){var _0x3b873a=_0x48d345['result'][0x0][_0x8c74('0x1e')];_0x22bf1e(_0x3b873a);}else{return createRemoteTag(_0x2b3a83,_0x5a7883,_0x435b76,_0x236a16)[_0x8c74('0x1a')](function(_0x97c682){_0x22bf1e(_0x97c682);});}});});}function assignTagToIncident(_0x355aa4,_0x15456e,_0x3e19b1,_0x5721cf,_0x43e4d8){return new Promise(function(_0x57d0b4,_0x25a3c5){var _0x344b72={'method':_0x8c74('0x22'),'uri':_0x3e19b1+_0x8c74('0x43')+'?'+_0x43e4d8,'body':{'label':_0x355aa4,'table':_0x8c74('0x44'),'id_type':_0x8c74('0x45'),'table_key':_0x5721cf[_0x8c74('0x40')],'title':_0x8c74('0x46')+_0x5721cf[_0x8c74('0x47')],'id_display':_0x5721cf[_0x8c74('0x47')]},'auth':_0x15456e,'json':!![]};return rp(_0x344b72)['then'](function(_0x388d7c){_0x57d0b4();})['catch'](function(){_0x57d0b4();});});}function manageTags(_0x4110a9,_0x7ac2e7,_0x319e4e,_0x644b83,_0x113952,_0xf52013,_0x157246){return new Promise(function(_0x52f8ce,_0x2faedd){var _0x16cc89=[];_0x7ac2e7[_0x8c74('0x48')](function(_0x2adfb0){_0x16cc89[_0x8c74('0x49')](getRemoteTag(_0x2adfb0,_0x319e4e,_0x644b83,_0xf52013,_0x157246));});return Promise[_0x8c74('0x4a')](_0x16cc89)['then'](function(_0x35beff){if(_0x35beff[_0x8c74('0xf')]){logger[_0x8c74('0x11')]('['+[_0x4110a9[_0x8c74('0x12')]()]+']\x20arrayPromises:\x20IDs\x20in\x20table\x20label',_0x35beff);var _0x54bbb9=[];_0x35beff['forEach'](function(_0x35fac7){_0x54bbb9['push'](assignTagToIncident(_0x35fac7,_0x319e4e,_0x644b83,_0x113952,_0xf52013));});return Promise[_0x8c74('0x4a')](_0x54bbb9)[_0x8c74('0x1a')](function(){_0x52f8ce();})[_0x8c74('0x13')](function(){_0x52f8ce();});}else{_0x52f8ce();}});});}function getTags(_0x444405,_0x57b6dd,_0x1e7871,_0x16715f,_0x18bed7,_0x10fa21){return function(_0xa95a8d){return new Promise(function(_0x1673e0,_0x507273){var _0x4feb10=[];var _0x457355=_0x16715f[_0x8c74('0x4b')];if(_0x457355&&_0x457355[_0x8c74('0xf')]>0x0){_0x4feb10=_[_0x8c74('0x4c')](_0x457355,_0x8c74('0x38'));}if(_0x4feb10[_0x8c74('0xf')]>0x0){return manageTags(_0x444405,_0x4feb10,_0x57b6dd,_0x1e7871,_0xa95a8d,_0x18bed7,_0x10fa21)[_0x8c74('0x1a')](function(){_0x1673e0(_0xa95a8d);});}else{_0x1673e0(_0xa95a8d);}});};}function emit(_0x2bab09,_0x4e4258,_0xbb877d){var _0x206333=_0x8c74('0x4d')+_0x8c74('0x4e')+'%26sysparm_record_list%3Dactive%253Dtrue'+'%255EORDERBYDESCnumber';var _0x4643fa={'uri':_0x2bab09+_0x8c74('0x4f')+_0xbb877d+_0x206333};io['to'](util[_0x8c74('0x50')](_0x8c74('0x51'),_0x4e4258))[_0x8c74('0x52')]('trigger:browser:url',_0x4643fa);}exports['cs']=function(_0x1e95a8,_0x41d9ad,_0x168652,_0x19ef3,_0x369632,_0xd52395,_0xc47569,_0x213123){var _0x3087fa={};var _0x2df5b7={'user':_0xd52395[_0x8c74('0x53')],'pass':_0xd52395['password']};var _0x4a6e54=_0x8c74('0x54');var _0x36bc64=_0x8c74('0x55');_0xd52395['remoteUri']=intUtil['stripTrailingSlash'](_0xd52395[_0x8c74('0x56')]);_0xd52395[_0x8c74('0x57')]=intUtil[_0x8c74('0x58')](_0xd52395[_0x8c74('0x57')]);var _0x516045=util[_0x8c74('0x50')](_0x8c74('0x59'),_0xd52395[_0x8c74('0x56')]);_0x3087fa[_0x8c74('0x17')]=!_[_0x8c74('0x5a')](_0x19ef3)?_0x19ef3[_0x8c74('0x5b')]:null;_0x3087fa[_0x8c74('0x20')]=_0xd52395['email'];_0x3087fa[_0x8c74('0x24')]=_0x213123['toLowerCase']()==='outbound'?_0x41d9ad[_0x8c74('0x5c')]:_0x41d9ad[_0x8c74('0x5d')];_0x3087fa['callDirection']=_0x213123===_0x8c74('0x5e')||_0x213123===_0x8c74('0x5f')?'queue':_0x8c74('0x3a');var _0x5bbcd2=util[_0x8c74('0x50')](_0x8c74('0x60'),_0xd52395[_0x8c74('0x57')],_0x41d9ad[_0x8c74('0x61')],md5(_0x41d9ad[_0x8c74('0x61')]));if(_0x369632&&_0x369632['monitor_format']){logger[_0x8c74('0x11')](_0x8c74('0x62'),_0x8c74('0x63'));_0x41d9ad[_0x8c74('0x64')]=_0x5bbcd2;}else if(_0xc47569&&_0xc47569[_0x8c74('0x65')]&&_0xc47569['recordingFormat']!==_0x8c74('0x66')){logger[_0x8c74('0x11')]('[OUTBOUND]',_0x8c74('0x63'));_0x41d9ad[_0x8c74('0x64')]=_0x5bbcd2;}else{_0x41d9ad[_0x8c74('0x64')]='';}return getAdminUser(_0x213123,_0x2df5b7,_0x3087fa,_0x516045,_0x36bc64,_0x4a6e54)[_0x8c74('0x1a')](getUser(_0x213123,_0x2df5b7,_0x516045,_0x36bc64,_0x4a6e54))[_0x8c74('0x1a')](getEndUser(_0x213123,_0x2df5b7,_0x516045,_0x36bc64,_0x4a6e54))[_0x8c74('0x1a')](getTicket(_0x213123,_0x2df5b7,_0x516045,_0x168652,_0x41d9ad,_0x36bc64))['then'](function(_0x23498c){logger[_0x8c74('0x11')](util[_0x8c74('0x50')](_0x8c74('0x67'),_0x23498c[_0x8c74('0x40')]));logger[_0x8c74('0x11')](util[_0x8c74('0x50')](_0x8c74('0x68'),_0x213123));if(_0x213123!==_0x8c74('0x5f')){logger['info']('['+[_0x213123[_0x8c74('0x12')]()]+']',_0x8c74('0x69'));emit(_0xd52395[_0x8c74('0x56')],_0x19ef3['name'],_0x23498c[_0x8c74('0x40')]);}})[_0x8c74('0x13')](function(_0x21af06){logger[_0x8c74('0x14')]('['+[_0x213123[_0x8c74('0x12')]()]+_0x8c74('0x6a'),util['inspect'](_0x21af06,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x7ffa=['recordingURL','recordingFormat','none','[OUTBOUND]','The\x20ticket\x20ID\x20is:\x20%s','call\x20direction:\x20%s','Displaying\x20call\x20in\x20a\x20new\x20tab...',']\x20Error\x20running\x20ServiceNow\x20integration','lodash','util','md5','ioredis','../../../../config/environment','../../../../config/logger','servicenow','redis','defaults','localhost','socket.io-emitter','GET','sys_user?sysparm_query=user_name%3Dadmin','result','sys_id','info','],\x20getAdminUser\x20crm','catch','error','toUpperCase','message','sys_user?sysparm_query=email%3D','then','],\x20getUser\x20entity','length','active','true','userId','userEmail',']\x20using\x20admin\x20profile','adminId','adminEmail','],\x20createEndUser\x20input\x20crm','POST','endUserNumber','user','System','],\x20EndUser\x20schema','],\x20getEndUser\x20input\x20crm','endUserId','],\x20getEndUser\x20crm','forEach','includes','picklist','type','customField','nameField','toLowerCase','content','string','idField','variable','variableName','Variable','name','toString',']\x20getTicket\x20input\x20crm','incident','assign','getString','Subjects','Fields',']\x20POST\x20incident\x20entity\x20schema','ticketId','ticketNumber','number',']\x20getTicket\x20crm','label','?sysparm_query=name%3D','Incident\x20-\x20','push','all',']\x20arrayPromises:\x20IDs\x20in\x20table\x20label','Tags','map','%26sysparm_record_target%3Dincident','%26sysparm_record_row%3D1%26sysparm_record_rows%3D39','%26sysparm_record_list%3Dactive%253Dtrue','%255EORDERBYDESCnumber','/nav_to.do?uri=incident.do?sys_id%3D','format','user:%s','emit','trigger:browser:url','username','password','sysparm_limit=1','sysparm_display_value=true','remoteUri','serverUrl','stripTrailingSlash','%s/api/now/table/','email','outbound','destcalleridnum','calleridnum','callDirection','queue','unmanaged','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','monitor_format','Recording\x20is\x20enabled!'];(function(_0x397e5f,_0x454c8f){var _0x5302b8=function(_0x1a29ef){while(--_0x1a29ef){_0x397e5f['push'](_0x397e5f['shift']());}};_0x5302b8(++_0x454c8f);}(_0x7ffa,0x155));var _0xa7ff=function(_0x1a4023,_0xa7961){_0x1a4023=_0x1a4023-0x0;var _0x3cc2cf=_0x7ffa[_0x1a4023];return _0x3cc2cf;};'use strict';var _=require(_0xa7ff('0x0'));var Promise=require('bluebird');var rp=require('request-promise');var util=require(_0xa7ff('0x1'));var md5=require(_0xa7ff('0x2'));var Redis=require(_0xa7ff('0x3'));var intUtil=require('./util');var config=require(_0xa7ff('0x4'));var logger=require(_0xa7ff('0x5'))(_0xa7ff('0x6'));config[_0xa7ff('0x7')]=_[_0xa7ff('0x8')](config['redis'],{'host':_0xa7ff('0x9'),'port':0x18eb});var io=require(_0xa7ff('0xa'))(new Redis(config[_0xa7ff('0x7')]));function getAdminUser(_0x81cdc4,_0x3d6b15,_0x3f67c2,_0x1ccaf4,_0x2117b2,_0x4c9dc1){return new Promise(function(_0x34eb07,_0x4af756){var _0x5817d8={'method':_0xa7ff('0xb'),'uri':_0x1ccaf4+_0xa7ff('0xc')+'&'+_0x2117b2+'&'+_0x4c9dc1,'auth':_0x3d6b15,'json':!![]};return rp(_0x5817d8)['then'](function(_0x142e88){if(_0x142e88[_0xa7ff('0xd')]['length']>0x0){_0x3f67c2['adminId']=_0x142e88[_0xa7ff('0xd')][0x0][_0xa7ff('0xe')];}logger[_0xa7ff('0xf')]('['+[_0x81cdc4['toUpperCase']()]+_0xa7ff('0x10'),_0x3f67c2);_0x34eb07(_0x3f67c2);})[_0xa7ff('0x11')](function(_0x2ca6a0){logger[_0xa7ff('0x12')]('['+[_0x81cdc4[_0xa7ff('0x13')]()]+']',_0x2ca6a0[_0xa7ff('0x14')]);_0x4af756(_0x2ca6a0[_0xa7ff('0x14')]);});});}function getUser(_0x2c4be9,_0x4d0d08,_0x5ea520,_0x19d1a5,_0x5e6b3b){return function(_0x335eff){logger[_0xa7ff('0xf')]('['+[_0x2c4be9['toUpperCase']()]+'],\x20getUser\x20input\x20crm',_0x335eff);return new Promise(function(_0x1f7c24,_0x4b904a){if(intUtil['validateEmail'](_0x335eff['userEmail'])){var _0x2bee4a={'method':_0xa7ff('0xb'),'uri':_0x5ea520+_0xa7ff('0x15')+_0x335eff['userEmail']+'&'+_0x19d1a5+'&'+_0x5e6b3b,'auth':_0x4d0d08,'json':!![]};logger[_0xa7ff('0xf')]('['+[_0x2c4be9[_0xa7ff('0x13')]()]+'],\x20getUser\x20rp\x20obj',_0x2bee4a);return rp(_0x2bee4a)[_0xa7ff('0x16')](function(_0x2e6a90){logger[_0xa7ff('0xf')]('['+[_0x2c4be9[_0xa7ff('0x13')]()]+_0xa7ff('0x17'),_0x2e6a90);if(_0x2e6a90[_0xa7ff('0xd')][_0xa7ff('0x18')]>0x0&&String(_0x2e6a90[_0xa7ff('0xd')][0x0][_0xa7ff('0x19')])===_0xa7ff('0x1a')){_0x335eff['userId']=_0x2e6a90[_0xa7ff('0xd')][0x0][_0xa7ff('0xe')];}else{_0x335eff[_0xa7ff('0x1b')]=_0x335eff['adminId'];_0x335eff[_0xa7ff('0x1c')]=_0x335eff['adminEmail'];}logger[_0xa7ff('0xf')]('['+[_0x2c4be9[_0xa7ff('0x13')]()]+'],\x20getUser\x20crm',_0x335eff);_0x1f7c24(_0x335eff);})['catch'](function(_0x2857b2){logger[_0xa7ff('0x12')]('['+[_0x2c4be9[_0xa7ff('0x13')]()]+']',_0x2857b2[_0xa7ff('0x14')]);_0x4b904a(_0x2857b2[_0xa7ff('0x14')]);});}else{logger['info']('['+[_0x2c4be9['toUpperCase']()]+_0xa7ff('0x1d'));_0x335eff[_0xa7ff('0x1b')]=_0x335eff[_0xa7ff('0x1e')];_0x335eff['userEmail']=_0x335eff[_0xa7ff('0x1f')];_0x1f7c24(_0x335eff);}});};}function createEndUser(_0x5742a9,_0x58b4f3,_0x164d21,_0x5972b1,_0x4e9a05){logger[_0xa7ff('0xf')]('['+[_0x5742a9['toUpperCase']()]+_0xa7ff('0x20'),_0x164d21);return new Promise(function(_0x390f76,_0x1fc32){var _0x12ac6b={'method':_0xa7ff('0x21'),'uri':_0x5972b1+'sys_user?'+_0x4e9a05,'body':{'user_name':_0x164d21[_0xa7ff('0x22')],'roles':_0xa7ff('0x23'),'first_name':_0x164d21[_0xa7ff('0x22')],'active':_0xa7ff('0x1a'),'date_format':_0xa7ff('0x24'),'phone':_0x164d21[_0xa7ff('0x22')]},'auth':_0x58b4f3,'json':!![]};return rp(_0x12ac6b)[_0xa7ff('0x16')](function(_0x488520){logger[_0xa7ff('0xf')]('['+[_0x5742a9[_0xa7ff('0x13')]()]+_0xa7ff('0x25'),_0x488520[_0xa7ff('0xd')]);_0x164d21['endUserId']=_0x488520[_0xa7ff('0xd')][_0xa7ff('0xe')];_0x390f76(_0x164d21);})['catch'](function(_0x4dbfb1){logger[_0xa7ff('0x12')]('['+[_0x5742a9[_0xa7ff('0x13')]()]+']',_0x4dbfb1[_0xa7ff('0x14')]);_0x1fc32(_0x4dbfb1[_0xa7ff('0x14')]);});});}function getEndUser(_0x2dfcdb,_0x5df8a4,_0x5daae8,_0x3e1ecc,_0x2de348){return function(_0x56da43){logger[_0xa7ff('0xf')]('['+[_0x2dfcdb[_0xa7ff('0x13')]()]+_0xa7ff('0x26'),_0x56da43);return new Promise(function(_0x29ce0a,_0x29dcd4){var _0x4e40a0={'method':'GET','uri':_0x5daae8+'sys_user?sysparm_query=phone%3D'+_0x56da43[_0xa7ff('0x22')]+'&'+_0x3e1ecc+'&'+_0x2de348,'auth':_0x5df8a4,'json':!![]};return rp(_0x4e40a0)['then'](function(_0x147b6b){if(_0x147b6b['result']['length']>0x0){_0x56da43[_0xa7ff('0x27')]=_0x147b6b[_0xa7ff('0xd')][0x0]['sys_id'];logger[_0xa7ff('0xf')]('['+[_0x2dfcdb[_0xa7ff('0x13')]()]+_0xa7ff('0x28'),_0x56da43);_0x29ce0a(_0x56da43);}else{return createEndUser(_0x2dfcdb,_0x5df8a4,_0x56da43,_0x5daae8,_0x3e1ecc)['then'](function(_0x18d603){logger[_0xa7ff('0xf')]('['+[_0x2dfcdb['toUpperCase']()]+'],\x20createEndUser\x20crm',_0x18d603);_0x29ce0a(_0x18d603);});}})[_0xa7ff('0x11')](function(_0x439e31){logger['error']('['+[_0x2dfcdb[_0xa7ff('0x13')]()]+']',_0x439e31[_0xa7ff('0x14')]);_0x29dcd4(_0x439e31[_0xa7ff('0x14')]);});});};}function getCustomFields(_0x433070,_0x157800){var _0x7fdef9={};if(_0x433070[_0xa7ff('0x18')]>0x0){_[_0xa7ff('0x29')](_0x433070,function(_0xc7197a){if(_[_0xa7ff('0x2a')](['string',_0xa7ff('0x2b')],_0xc7197a[_0xa7ff('0x2c')])&&_0xc7197a['nameField']&&!_0xc7197a[_0xa7ff('0x2d')]){_0x7fdef9[_0xc7197a[_0xa7ff('0x2e')][_0xa7ff('0x2f')]()]=_0xc7197a[_0xa7ff('0x30')]['toString']();}else if(_['includes']([_0xa7ff('0x31'),_0xa7ff('0x2b')],_0xc7197a['type'])&&_0xc7197a[_0xa7ff('0x32')]&&_0xc7197a[_0xa7ff('0x2d')]){_0x7fdef9[_0xc7197a[_0xa7ff('0x32')][_0xa7ff('0x2f')]()]=_0xc7197a[_0xa7ff('0x30')]['toString']();}else if(_0xc7197a[_0xa7ff('0x2c')]===_0xa7ff('0x33')&&_0xc7197a[_0xa7ff('0x34')]&&_0xc7197a['idField']&&_0xc7197a[_0xa7ff('0x2d')]){_0x7fdef9[_0xc7197a[_0xa7ff('0x32')][_0xa7ff('0x2f')]()]=_0x157800[_0xc7197a[_0xa7ff('0x34')]]['toString']();}else if(_0xc7197a['type']==='customVariable'&&_0xc7197a[_0xa7ff('0x35')]&&_0xc7197a[_0xa7ff('0x35')][_0xa7ff('0x36')]&&_0xc7197a[_0xa7ff('0x32')]&&_0xc7197a['customField']){_0x7fdef9[_0xc7197a[_0xa7ff('0x32')]['toLowerCase']()]=_0x157800[_0xc7197a['Variable'][_0xa7ff('0x36')][_0xa7ff('0x2f')]()][_0xa7ff('0x37')]();}});}return _0x7fdef9;}function getTicket(_0x30975f,_0x3fe8a6,_0xc7c476,_0x14d155,_0x359932,_0x21e0d9){return function(_0x285519){logger[_0xa7ff('0xf')]('['+[_0x30975f[_0xa7ff('0x13')]()]+_0xa7ff('0x38'),_0x285519);return new Promise(function(_0x576b3e,_0x5afe43){var _0xd49004=_0x30975f[_0xa7ff('0x2f')]()==='outbound'?_0x285519['userId']:_0x285519[_0xa7ff('0x27')];var _0xcf3738={'method':'POST','uri':_0xc7c476+_0xa7ff('0x39')+'?'+_0x21e0d9,'body':Object[_0xa7ff('0x3a')]({},{'active':_0xa7ff('0x1a'),'caller_id':_0xd49004,'assigned_to':_0x285519['userId'],'short_description':intUtil[_0xa7ff('0x3b')](_0x14d155[_0xa7ff('0x3c')],_0x359932,'\x20'),'description':intUtil[_0xa7ff('0x3b')](_0x14d155['Descriptions'],_0x359932,'\x0a')},getCustomFields(_0x14d155[_0xa7ff('0x3d')],_0x359932)),'auth':_0x3fe8a6,'json':!![]};return rp(_0xcf3738)['then'](function(_0x563a25){logger[_0xa7ff('0xf')]('['+[_0x30975f['toUpperCase']()]+_0xa7ff('0x3e'),_0x563a25['result']);_0x285519[_0xa7ff('0x3f')]=_0x563a25['result'][_0xa7ff('0xe')];_0x285519[_0xa7ff('0x40')]=_0x563a25[_0xa7ff('0xd')][_0xa7ff('0x41')];logger[_0xa7ff('0xf')]('['+[_0x30975f['toUpperCase']()]+_0xa7ff('0x42'),_0x285519);_0x576b3e(_0x285519);})[_0xa7ff('0x11')](function(_0x51812b){logger[_0xa7ff('0x12')]('['+[_0x30975f[_0xa7ff('0x13')]()]+']',_0x51812b[_0xa7ff('0x14')]);_0x5afe43(_0x51812b[_0xa7ff('0x14')]);});});};}function createRemoteTag(_0x313637,_0x553649,_0x115cbc,_0x349451){return new Promise(function(_0x4051a2,_0x4767f6){var _0x3e302c={'method':_0xa7ff('0x21'),'uri':_0x115cbc+_0xa7ff('0x43')+'?'+_0x349451,'body':{'short_description':_0x313637,'global':!![],'active':!![],'name':_0x313637},'auth':_0x553649,'json':!![]};return rp(_0x3e302c)[_0xa7ff('0x16')](function(_0x555648){var _0x29bf7e=_0x555648[_0xa7ff('0xd')][_0xa7ff('0xe')];_0x4051a2(_0x29bf7e);});});}function getRemoteTag(_0x296ecc,_0x1cd4bc,_0x14cf54,_0x2f982d,_0x3a463d){return new Promise(function(_0x1a735d,_0x1d9fc3){var _0x2c9e67={'method':_0xa7ff('0xb'),'uri':_0x14cf54+'label'+_0xa7ff('0x44')+_0x296ecc+'&'+_0x2f982d,'auth':_0x1cd4bc,'json':!![]};return rp(_0x2c9e67)[_0xa7ff('0x16')](function(_0x22a8a6){if(_0x22a8a6[_0xa7ff('0xd')]['length']>0x0){var _0x54006c=_0x22a8a6[_0xa7ff('0xd')][0x0]['sys_id'];_0x1a735d(_0x54006c);}else{return createRemoteTag(_0x296ecc,_0x1cd4bc,_0x14cf54,_0x2f982d)[_0xa7ff('0x16')](function(_0x3c444f){_0x1a735d(_0x3c444f);});}});});}function assignTagToIncident(_0x53a08d,_0x134cce,_0x3d9b23,_0x332476,_0x8fde72){return new Promise(function(_0x4d3961,_0x4b9ed0){var _0x277c9d={'method':'POST','uri':_0x3d9b23+'label_entry'+'?'+_0x8fde72,'body':{'label':_0x53a08d,'table':_0xa7ff('0x39'),'id_type':'Incident','table_key':_0x332476['ticketId'],'title':_0xa7ff('0x45')+_0x332476[_0xa7ff('0x40')],'id_display':_0x332476[_0xa7ff('0x40')]},'auth':_0x134cce,'json':!![]};return rp(_0x277c9d)[_0xa7ff('0x16')](function(_0x1695bb){_0x4d3961();})['catch'](function(){_0x4d3961();});});}function manageTags(_0x3c0d11,_0x50a4e1,_0x53fdd3,_0x3edb81,_0xd5e501,_0x5daa60,_0x325e27){return new Promise(function(_0x43ba4f,_0x31f53b){var _0x1acb91=[];_0x50a4e1[_0xa7ff('0x29')](function(_0x5eec8f){_0x1acb91[_0xa7ff('0x46')](getRemoteTag(_0x5eec8f,_0x53fdd3,_0x3edb81,_0x5daa60,_0x325e27));});return Promise[_0xa7ff('0x47')](_0x1acb91)[_0xa7ff('0x16')](function(_0x5e0806){if(_0x5e0806[_0xa7ff('0x18')]){logger[_0xa7ff('0xf')]('['+[_0x3c0d11[_0xa7ff('0x13')]()]+_0xa7ff('0x48'),_0x5e0806);var _0xc02c8a=[];_0x5e0806[_0xa7ff('0x29')](function(_0x382769){_0xc02c8a['push'](assignTagToIncident(_0x382769,_0x53fdd3,_0x3edb81,_0xd5e501,_0x5daa60));});return Promise[_0xa7ff('0x47')](_0xc02c8a)['then'](function(){_0x43ba4f();})[_0xa7ff('0x11')](function(){_0x43ba4f();});}else{_0x43ba4f();}});});}function getTags(_0x45c043,_0x46b5c6,_0x37363f,_0x280acb,_0x5bd800,_0x4bce38){return function(_0x4c10fd){return new Promise(function(_0x3d4284,_0x1ab95e){var _0xf3f4af=[];var _0x31cfde=_0x280acb[_0xa7ff('0x49')];if(_0x31cfde&&_0x31cfde[_0xa7ff('0x18')]>0x0){_0xf3f4af=_[_0xa7ff('0x4a')](_0x31cfde,'name');}if(_0xf3f4af[_0xa7ff('0x18')]>0x0){return manageTags(_0x45c043,_0xf3f4af,_0x46b5c6,_0x37363f,_0x4c10fd,_0x5bd800,_0x4bce38)[_0xa7ff('0x16')](function(){_0x3d4284(_0x4c10fd);});}else{_0x3d4284(_0x4c10fd);}});};}function emit(_0x400426,_0x4e9c2a,_0x6cec29){var _0x43084c=_0xa7ff('0x4b')+_0xa7ff('0x4c')+_0xa7ff('0x4d')+_0xa7ff('0x4e');var _0x50337a={'uri':_0x400426+_0xa7ff('0x4f')+_0x6cec29+_0x43084c};io['to'](util[_0xa7ff('0x50')](_0xa7ff('0x51'),_0x4e9c2a))[_0xa7ff('0x52')](_0xa7ff('0x53'),_0x50337a);}exports['cs']=function(_0x3c10b7,_0x2c7ec1,_0x15c498,_0x53c02b,_0x2d7a0e,_0x35ba9d,_0x5b6b21,_0x6eab1b){var _0x4d8058={};var _0x1fd3c5={'user':_0x35ba9d[_0xa7ff('0x54')],'pass':_0x35ba9d[_0xa7ff('0x55')]};var _0x4e594d=_0xa7ff('0x56');var _0x1c60fa=_0xa7ff('0x57');_0x35ba9d[_0xa7ff('0x58')]=intUtil['stripTrailingSlash'](_0x35ba9d[_0xa7ff('0x58')]);_0x35ba9d[_0xa7ff('0x59')]=intUtil[_0xa7ff('0x5a')](_0x35ba9d['serverUrl']);var _0x17ca75=util['format'](_0xa7ff('0x5b'),_0x35ba9d[_0xa7ff('0x58')]);_0x4d8058['userEmail']=!_['isNil'](_0x53c02b)?_0x53c02b[_0xa7ff('0x5c')]:null;_0x4d8058['adminEmail']=_0x35ba9d['email'];_0x4d8058[_0xa7ff('0x22')]=_0x6eab1b[_0xa7ff('0x2f')]()===_0xa7ff('0x5d')?_0x2c7ec1[_0xa7ff('0x5e')]:_0x2c7ec1[_0xa7ff('0x5f')];_0x4d8058[_0xa7ff('0x60')]=_0x6eab1b===_0xa7ff('0x61')||_0x6eab1b===_0xa7ff('0x62')?'queue':'outbound';var _0x238a84=util[_0xa7ff('0x50')](_0xa7ff('0x63'),_0x35ba9d['serverUrl'],_0x2c7ec1[_0xa7ff('0x64')],md5(_0x2c7ec1[_0xa7ff('0x64')]));if(_0x2d7a0e&&_0x2d7a0e[_0xa7ff('0x65')]){logger[_0xa7ff('0xf')]('[QUEUE]',_0xa7ff('0x66'));_0x2c7ec1[_0xa7ff('0x67')]=_0x238a84;}else if(_0x5b6b21&&_0x5b6b21[_0xa7ff('0x68')]&&_0x5b6b21['recordingFormat']!==_0xa7ff('0x69')){logger[_0xa7ff('0xf')](_0xa7ff('0x6a'),'Recording\x20is\x20enabled!');_0x2c7ec1['recordingURL']=_0x238a84;}else{_0x2c7ec1[_0xa7ff('0x67')]='';}return getAdminUser(_0x6eab1b,_0x1fd3c5,_0x4d8058,_0x17ca75,_0x1c60fa,_0x4e594d)[_0xa7ff('0x16')](getUser(_0x6eab1b,_0x1fd3c5,_0x17ca75,_0x1c60fa,_0x4e594d))[_0xa7ff('0x16')](getEndUser(_0x6eab1b,_0x1fd3c5,_0x17ca75,_0x1c60fa,_0x4e594d))['then'](getTicket(_0x6eab1b,_0x1fd3c5,_0x17ca75,_0x15c498,_0x2c7ec1,_0x1c60fa))[_0xa7ff('0x16')](function(_0x203fee){logger[_0xa7ff('0xf')](util['format'](_0xa7ff('0x6b'),_0x203fee['ticketId']));logger[_0xa7ff('0xf')](util[_0xa7ff('0x50')](_0xa7ff('0x6c'),_0x6eab1b));if(_0x6eab1b!==_0xa7ff('0x62')){logger[_0xa7ff('0xf')]('['+[_0x6eab1b[_0xa7ff('0x13')]()]+']',_0xa7ff('0x6d'));emit(_0x35ba9d[_0xa7ff('0x58')],_0x53c02b[_0xa7ff('0x36')],_0x203fee[_0xa7ff('0x3f')]);}})['catch'](function(_0x59294b){logger[_0xa7ff('0x12')]('['+[_0x6eab1b[_0xa7ff('0x13')]()]+_0xa7ff('0x6e'),util['inspect'](_0x59294b,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 63b04ea..e359157 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x58c9=['The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Inbound','Ticket\x20created!','users','contacts','version','charAt','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','[QUEUE]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','catch','uri','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','Fields','The\x20Ticket\x20ID\x20is:','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','error','unmanaged','toUpperCase','lastevent','lodash','request-promise','bluebird','md5','util','ioredis','../../../../config/logger','redis','socket.io-emitter','POST','emit','info','name','getString','Subjects','assigned_user_id','created_by','Descriptions','toISOString','duration_hours','duration_minutes','parent_id','parent_type','Contacts','direction','forEach','variableName','push','idField','set_entry','JSON','Calls','format','Basic\x20%s','apiKey','toString','base64','isNil','Getting\x20agent\x20with\x20name','get_entry_list','Employees','user_name','then','length','find','entry_list','name_value_list','value','resolve','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','stringify','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','debug','[HTTP]','merge','map','type','string','nameField','customField','toLowerCase','content','variable','custom_fields','Variable','login','username','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','stripTrailingSlash','remoteUri','serverUrl','%s/service/v4_1/rest.php','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid'];(function(_0x3ebd50,_0x20c8e3){var _0x3f57f2=function(_0x1ec80a){while(--_0x1ec80a){_0x3ebd50['push'](_0x3ebd50['shift']());}};_0x3f57f2(++_0x20c8e3);}(_0x58c9,0x103));var _0x958c=function(_0x193644,_0x4ae890){_0x193644=_0x193644-0x0;var _0x299846=_0x58c9[_0x193644];return _0x299846;};'use strict';var _=require(_0x958c('0x0'));var rp=require(_0x958c('0x1'));var BPromise=require(_0x958c('0x2'));var md5=require(_0x958c('0x3'));var util=require(_0x958c('0x4'));var Redis=require(_0x958c('0x5'));var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require(_0x958c('0x6'))('sugarcrm');config[_0x958c('0x7')]=_['defaults'](config[_0x958c('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0x958c('0x8'))(new Redis(config[_0x958c('0x7')]));var def={'method':_0x958c('0x9'),'json':!![]};function emit(_0x1c1165,_0x34c34a,_0x29b334){io['to'](_0x1c1165)[_0x958c('0xa')](_0x34c34a,_0x29b334);}function getTicket(_0x3415af,_0x50e813,_0x5f55d0,_0xb64b24,_0x1f4365,_0x3867f7,_0x4d7a90,_0x29997d){logger[_0x958c('0xb')]('Creating\x20new\x20ticket...');var _0x250267=new Date();var _0x464b7f=[{'name':_0x958c('0xc'),'value':intUtil[_0x958c('0xd')](_0xb64b24[_0x958c('0xe')],_0x1f4365,'\x20')},{'name':_0x958c('0xf'),'value':_0x50e813['id']},{'name':_0x958c('0x10'),'value':_0x50e813['id']},{'name':'description','value':intUtil['getString'](_0xb64b24[_0x958c('0x11')],_0x1f4365,'\x0a')},{'name':'date_start','value':_0x250267[_0x958c('0x12')]()['slice'](0x0,0x13)['replace']('T','\x20')},{'name':_0x958c('0x13'),'value':'0'},{'name':_0x958c('0x14'),'value':'15'},{'name':_0x958c('0x15'),'value':_0x5f55d0['id']},{'name':_0x958c('0x16'),'value':_0x958c('0x17')},{'name':'parent_name','value':_0x5f55d0[_0x958c('0xc')]},{'name':_0x958c('0x18'),'value':_0x29997d}];if(_0x3867f7['length']){_[_0x958c('0x19')](_0x3867f7,function(_0x49cac7){if(_0x1f4365[_0x49cac7[_0x958c('0x1a')]]){_0x464b7f[_0x958c('0x1b')]({'name':_0x49cac7[_0x958c('0x1c')],'value':_0x1f4365[_0x49cac7['variableName']]});}});}return request({'form':{'method':_0x958c('0x1d'),'input_type':_0x958c('0x1e'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x4d7a90['id'],'module_name':_0x958c('0x1f'),'name_value_list':_0x464b7f})}});}function getAuth(_0xe2ae6e){return util[_0x958c('0x20')](_0x958c('0x21'),new Buffer(_0xe2ae6e[_0x958c('0x22')]+':X')[_0x958c('0x23')](_0x958c('0x24')));}function getServerInfo(_0x46c1f7){return request({'form':{'method':'get_server_info','input_type':_0x958c('0x1e'),'response_type':_0x958c('0x1e'),'rest_data':JSON['stringify']({'session':_0x46c1f7['id']})}});}function getUser(_0x225a05,_0x164df1,_0x109bc9){if(!_[_0x958c('0x25')](_0x164df1)){logger[_0x958c('0xb')](_0x958c('0x26'),_0x164df1);return request({'form':{'method':_0x958c('0x27'),'input_type':'JSON','response_type':_0x958c('0x1e'),'rest_data':JSON['stringify']({'session':_0x109bc9['id'],'module_name':_0x958c('0x28'),'query':util[_0x958c('0x20')]('INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200',_0x164df1),'order_by':'','offset':'0','select_fields':['id',_0x958c('0xc'),_0x958c('0x29')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x958c('0x2a')](function(_0xdfc84f){if(_0xdfc84f['entry_list'][_0x958c('0x2b')]){var _0x10d25f=_[_0x958c('0x2c')](_0xdfc84f[_0x958c('0x2d')],function(_0x417edc){return _0x417edc[_0x958c('0x2e')][_0x958c('0x29')][_0x958c('0x2f')]===_0x164df1;});if(_0x10d25f){logger[_0x958c('0xb')]('Agent\x20found!');return BPromise[_0x958c('0x30')]({'id':_0x10d25f[_0x958c('0x2e')]['id']['value'],'name':_0x10d25f['name_value_list'][_0x958c('0xc')]['value']});}}logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise[_0x958c('0x30')]({'id':_0x109bc9[_0x958c('0x2e')][_0x958c('0x31')]['value'],'name':_0x109bc9['name_value_list'][_0x958c('0x29')][_0x958c('0x2f')]});});}else{logger[_0x958c('0xb')](_0x958c('0x32'));return BPromise[_0x958c('0x30')]({'id':_0x109bc9[_0x958c('0x2e')][_0x958c('0x31')]['value'],'name':_0x109bc9[_0x958c('0x2e')][_0x958c('0x29')]['value']});}}function getEndUser(_0x2308f0,_0x1a9fc6,_0x4ce824,_0xfea4f1){logger['info'](_0x958c('0x33'),_0x4ce824);return request({'form':{'method':_0x958c('0x27'),'input_type':_0x958c('0x1e'),'response_type':_0x958c('0x1e'),'rest_data':JSON[_0x958c('0x34')]({'session':_0xfea4f1['id'],'module_name':_0x958c('0x17'),'query':util[_0x958c('0x20')](_0x958c('0x35'),_0x4ce824),'order_by':'','offset':'0','select_fields':['id',_0x958c('0xc'),_0x958c('0x36')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x4de498){if(_0x4de498[_0x958c('0x2d')][_0x958c('0x2b')]){var _0x251801=_[_0x958c('0x2c')](_0x4de498[_0x958c('0x2d')],function(_0x478537){return _0x478537[_0x958c('0x2e')]['phone_home'][_0x958c('0x2f')]===_0x4ce824;});if(_0x251801){logger['info'](_0x958c('0x37'));return BPromise[_0x958c('0x30')]({'id':_0x251801[_0x958c('0x2e')]['id'][_0x958c('0x2f')],'name':_0x251801[_0x958c('0x2e')][_0x958c('0xc')][_0x958c('0x2f')],'phone':_0x251801[_0x958c('0x2e')][_0x958c('0x36')][_0x958c('0x2f')]});}}else{logger[_0x958c('0xb')](_0x958c('0x38'));return request({'form':{'method':_0x958c('0x1d'),'input_type':'JSON','response_type':'JSON','rest_data':JSON['stringify']({'session':_0xfea4f1['id'],'module_name':_0x958c('0x17'),'name_value_list':[{'name':_0x958c('0x39'),'value':_0x1a9fc6!==_0x958c('0x3a')?_0x1a9fc6:util[_0x958c('0x20')]('Caller\x20-\x20%s',_0x4ce824)},{'name':_0x958c('0x36'),'value':_0x4ce824}]})}})[_0x958c('0x2a')](function(_0x69604c){logger['info']('Enduser\x20created.');return BPromise[_0x958c('0x30')]({'id':_0x69604c['id'],'name':_0x69604c[_0x958c('0x2d')][_0x958c('0x39')][_0x958c('0x2f')],'phone':_0x69604c[_0x958c('0x2d')][_0x958c('0x36')][_0x958c('0x2f')]});});}});}function request(_0x44cfd5){logger[_0x958c('0x3b')](_0x958c('0x3c'),JSON[_0x958c('0x34')](_0x44cfd5));return rp(_[_0x958c('0x3d')](def,_0x44cfd5));}function getTags(_0x28354d,_0x49f75f){var _0x152bed=[];if(_0x28354d&&_0x28354d['length']>0x0){_0x152bed=_[_0x958c('0x3e')](_0x28354d,_0x49f75f);}return _0x152bed;}function getCustomFields(_0x254ec7,_0x1a6bfa){var _0x464d73=[];var _0x39fd09={'custom_fields':[]};if(_0x254ec7[_0x958c('0x2b')]>0x0){_['forEach'](_0x254ec7,function(_0x1ea7b2){if(_0x1ea7b2[_0x958c('0x3f')]===_0x958c('0x40')&&_0x1ea7b2[_0x958c('0x41')]&&!_0x1ea7b2[_0x958c('0x42')]){_0x39fd09[_0x1ea7b2[_0x958c('0x41')][_0x958c('0x43')]()]=_0x1ea7b2[_0x958c('0x44')][_0x958c('0x23')]();}else if(_0x1ea7b2[_0x958c('0x3f')]===_0x958c('0x40')&&_0x1ea7b2[_0x958c('0x1c')]&&_0x1ea7b2[_0x958c('0x42')]){_0x39fd09['custom_fields'][_0x958c('0x1b')]({'id':_0x1ea7b2[_0x958c('0x1c')],'value':_0x1ea7b2[_0x958c('0x44')][_0x958c('0x23')]()});}else if(_0x1ea7b2[_0x958c('0x3f')]===_0x958c('0x45')&&_0x1ea7b2[_0x958c('0x1a')]&&_0x1ea7b2[_0x958c('0x1c')]&&_0x1ea7b2['customField']){_0x1a6bfa[_0x1ea7b2[_0x958c('0x1a')]]&&_0x39fd09[_0x958c('0x46')]['push']({'id':_0x1ea7b2['idField'],'value':_0x1a6bfa[_0x1ea7b2['variableName']][_0x958c('0x23')]()});}else if(_0x1ea7b2[_0x958c('0x3f')]==='customVariable'&&_0x1ea7b2[_0x958c('0x47')]&&_0x1ea7b2[_0x958c('0x47')][_0x958c('0xc')]&&_0x1ea7b2['idField']&&_0x1ea7b2['customField']){_0x1a6bfa[_0x1ea7b2['Variable'][_0x958c('0xc')][_0x958c('0x43')]()]&&_0x39fd09['custom_fields'][_0x958c('0x1b')]({'id':_0x1ea7b2['idField'],'value':_0x1a6bfa[_0x1ea7b2['Variable'][_0x958c('0xc')][_0x958c('0x43')]()][_0x958c('0x23')]()});}});}return _0x39fd09;}function getConnection(_0x2b0577){return request({'method':_0x958c('0x9'),'form':{'method':_0x958c('0x48'),'input_type':_0x958c('0x1e'),'response_type':_0x958c('0x1e'),'rest_data':JSON[_0x958c('0x34')]({'user_auth':{'user_name':_0x2b0577[_0x958c('0x49')],'password':_0x2b0577['password'],'encryption':_0x958c('0x4a')},'application':_0x958c('0x4b')})}})['then'](function(_0x440d85){var _0x23e1e6=_0x440d85;if(_0x23e1e6['id']){def[_0x958c('0x4c')]=_0x23e1e6['id'];return BPromise[_0x958c('0x30')](_0x23e1e6);}else{throw new Error(util[_0x958c('0x20')](_0x958c('0x4d'),_0x2b0577['id']));}});}function setRelationship(_0x11a930,_0x6e1cff,_0x4ba107,_0x586776){return request({'form':{'method':_0x958c('0x4e'),'input_type':_0x958c('0x1e'),'response_type':_0x958c('0x1e'),'rest_data':JSON['stringify']({'session':_0x11a930['id'],'module_name':_0x958c('0x1f'),'module_id':_0x4ba107['id'],'link_field_name':_0x586776,'related_ids':[_0x6e1cff['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0x41e550,_0x3b4009,_0x4da6eb,_0x4bee95,_0xb10796,_0x4bbfeb){var _0x1047b8,_0xf01fc9,_0x49c65b,_0xc396f4;_0x4bbfeb['remoteUri']=intUtil[_0x958c('0x4f')](_0x4bbfeb[_0x958c('0x50')]);_0x4bbfeb[_0x958c('0x51')]=intUtil[_0x958c('0x4f')](_0x4bbfeb[_0x958c('0x51')]);def['uri']=util[_0x958c('0x20')](_0x958c('0x52'),_0x4bbfeb['remoteUri']);if(_0xb10796&&_0xb10796['monitor_format']){logger[_0x958c('0xb')]('[QUEUE]','Recording\x20is\x20enabled!');_0x3b4009[_0x958c('0x53')]=util[_0x958c('0x20')](_0x958c('0x54'),_0x4bbfeb[_0x958c('0x51')],_0x3b4009[_0x958c('0x55')],md5(_0x3b4009[_0x958c('0x55')]));}else{_0x3b4009[_0x958c('0x53')]='';}return getConnection(_0x4bbfeb)[_0x958c('0x2a')](function(_0x3f4113){_0xc396f4=_0x3f4113;return getUser(_0x4bbfeb,_0x4bee95[_0x958c('0xc')],_0xc396f4);})[_0x958c('0x2a')](function(_0x2e957f){_0x1047b8=_0x2e957f;logger[_0x958c('0xb')](_0x958c('0x56'),_0x1047b8['id']);return getEndUser(_0x4bbfeb,_0x3b4009[_0x958c('0x57')],_0x3b4009[_0x958c('0x58')],_0xc396f4);})[_0x958c('0x2a')](function(_0x282466){_0xf01fc9=_0x282466;logger[_0x958c('0xb')](_0x958c('0x59'),_0xf01fc9['id']);return getTicket(_0x4bbfeb,_0x1047b8,_0xf01fc9,_0x4da6eb,_0x3b4009,_0x4da6eb['Fields'],_0xc396f4,_0x958c('0x5a'));})['then'](function(_0x402ee9){_0x49c65b=_0x402ee9;logger[_0x958c('0xb')](_0x958c('0x5b'));logger['info']('The\x20Ticket\x20ID\x20is:',_0x49c65b['id']);return setRelationship(_0xc396f4,_0x1047b8,_0x49c65b,_0x958c('0x5c'));})[_0x958c('0x2a')](function(){return setRelationship(_0xc396f4,_0xf01fc9,_0x49c65b,_0x958c('0x5d'));})[_0x958c('0x2a')](function(){return getServerInfo(_0xc396f4);})[_0x958c('0x2a')](function(_0x4c2fab){var _0x4fda66=parseInt(_0x4c2fab[_0x958c('0x5e')][_0x958c('0x5f')](0x0));var _0x172887=util[_0x958c('0x20')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x4bbfeb[_0x958c('0x50')],_0x49c65b['id']);if(_0x4fda66>0x6){_0x172887=util[_0x958c('0x20')](_0x958c('0x60'),_0x4bbfeb[_0x958c('0x50')],_0x49c65b['id']);}logger[_0x958c('0xb')](_0x958c('0x61'),_0x958c('0x62'));emit(util[_0x958c('0x20')](_0x958c('0x63'),_0x4bee95[_0x958c('0xc')]),'trigger:browser:url',{'uri':_0x172887});})[_0x958c('0x64')](function(_0xf5a39c){logger['error'](_0x958c('0x61'),JSON[_0x958c('0x34')](_0xf5a39c));});};exports['outbound']=function(_0x46a49a,_0x5cf230,_0x261ebb,_0x4fdaff,_0x129bf1,_0x5cca94,_0x5269da){var _0x2eb58e,_0x25173c,_0x51c3b0,_0x4421ec;_0x5cca94[_0x958c('0x50')]=intUtil['stripTrailingSlash'](_0x5cca94['remoteUri']);_0x5cca94[_0x958c('0x51')]=intUtil[_0x958c('0x4f')](_0x5cca94[_0x958c('0x51')]);def[_0x958c('0x65')]=util[_0x958c('0x20')](_0x958c('0x52'),_0x5cca94['remoteUri']);if(_0x5269da&&_0x5269da['recordingFormat']&&_0x5269da[_0x958c('0x66')]!==_0x958c('0x67')){logger[_0x958c('0xb')](_0x958c('0x68'),_0x958c('0x69'));_0x5cf230[_0x958c('0x53')]=util[_0x958c('0x20')](_0x958c('0x54'),_0x5cca94[_0x958c('0x51')],_0x5cf230[_0x958c('0x55')],md5(_0x5cf230[_0x958c('0x55')]));}return getConnection(_0x5cca94)[_0x958c('0x2a')](function(_0xecab3){_0x4421ec=_0xecab3;return getUser(_0x5cca94,_0x4fdaff['name'],_0x4421ec);})[_0x958c('0x2a')](function(_0x3da465){_0x2eb58e=_0x3da465;logger[_0x958c('0xb')](_0x958c('0x56'),_0x2eb58e['id']);return getEndUser(_0x5cca94,_0x5cf230[_0x958c('0x6a')],_0x5cf230[_0x958c('0x6b')],_0x4421ec);})['then'](function(_0x4f0a0c){_0x25173c=_0x4f0a0c;logger[_0x958c('0xb')](_0x958c('0x59'),_0x25173c['id']);return getTicket(_0x5cca94,_0x2eb58e,_0x25173c,_0x261ebb,_0x5cf230,_0x261ebb[_0x958c('0x6c')],_0x4421ec,'Outbound');})[_0x958c('0x2a')](function(_0x37f6fa){_0x51c3b0=_0x37f6fa;logger['info'](_0x958c('0x5b'));logger[_0x958c('0xb')](_0x958c('0x6d'),_0x51c3b0['id']);return setRelationship(_0x4421ec,_0x2eb58e,_0x51c3b0,_0x958c('0x5c'));})[_0x958c('0x2a')](function(){return setRelationship(_0x4421ec,_0x25173c,_0x51c3b0,_0x958c('0x5d'));})[_0x958c('0x2a')](function(){return getServerInfo(_0x4421ec);})[_0x958c('0x2a')](function(_0x498e9e){var _0x500ae2=parseInt(_0x498e9e[_0x958c('0x5e')][_0x958c('0x5f')](0x0));var _0x5f3ba0=util[_0x958c('0x20')](_0x958c('0x6e'),_0x5cca94[_0x958c('0x50')],_0x51c3b0['id']);if(_0x500ae2>0x6){_0x5f3ba0=util[_0x958c('0x20')](_0x958c('0x60'),_0x5cca94[_0x958c('0x50')],_0x51c3b0['id']);}logger[_0x958c('0xb')](_0x958c('0x68'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x958c('0x20')](_0x958c('0x63'),_0x4fdaff['name']),'trigger:browser:url',{'uri':_0x5f3ba0});})[_0x958c('0x64')](function(_0x48a651){logger[_0x958c('0x6f')](_0x958c('0x68'),JSON[_0x958c('0x34')](_0x48a651));});};exports[_0x958c('0x70')]=function(_0x16ee16,_0x48bc55,_0x4916d2,_0x1d59d0,_0x5e9098,_0x3f0bed){var _0x5b0a9e,_0x235cee,_0xdd4db8,_0xe197bd;_0x3f0bed[_0x958c('0x50')]=intUtil[_0x958c('0x4f')](_0x3f0bed[_0x958c('0x50')]);_0x3f0bed['serverUrl']=intUtil[_0x958c('0x4f')](_0x3f0bed[_0x958c('0x51')]);def['uri']=util[_0x958c('0x20')]('%s/service/v4_1/rest.php',_0x3f0bed[_0x958c('0x50')]);if(_0x5e9098&&_0x5e9098['monitor_format']){logger[_0x958c('0xb')]('['+_0x48bc55['lastevent'][_0x958c('0x71')]()+']',_0x958c('0x69'));_0x48bc55[_0x958c('0x53')]=util[_0x958c('0x20')](_0x958c('0x54'),_0x3f0bed[_0x958c('0x51')],_0x48bc55[_0x958c('0x55')],md5(_0x48bc55[_0x958c('0x55')]));}else{_0x48bc55[_0x958c('0x53')]='';}return getConnection(_0x3f0bed)[_0x958c('0x2a')](function(_0x36eddd){_0xe197bd=_0x36eddd;if(!_['isNil'](_0x1d59d0)){return getUser(_0x3f0bed,_0x1d59d0[_0x958c('0xc')],_0xe197bd);}else{return getUser(_0x3f0bed,null,_0xe197bd);}})['then'](function(_0x377439){_0x5b0a9e=_0x377439;logger[_0x958c('0xb')](_0x958c('0x56'),_0x5b0a9e['id']);return getEndUser(_0x3f0bed,_0x48bc55[_0x958c('0x57')],_0x48bc55[_0x958c('0x58')],_0xe197bd);})[_0x958c('0x2a')](function(_0x374095){_0x235cee=_0x374095;logger[_0x958c('0xb')](_0x958c('0x59'),_0x235cee['id']);return getTicket(_0x3f0bed,_0x5b0a9e,_0x235cee,_0x4916d2,_0x48bc55,_0x4916d2[_0x958c('0x6c')],_0xe197bd,_0x958c('0x5a'));})[_0x958c('0x2a')](function(_0x2d83ea){_0xdd4db8=_0x2d83ea;logger[_0x958c('0xb')](_0x958c('0x5b'));logger['info']('The\x20Ticket\x20ID\x20is:',_0xdd4db8['id']);return setRelationship(_0xe197bd,_0x5b0a9e,_0xdd4db8,_0x958c('0x5c'));})[_0x958c('0x2a')](function(){return setRelationship(_0xe197bd,_0x235cee,_0xdd4db8,_0x958c('0x5d'));})[_0x958c('0x2a')](function(){return getServerInfo(_0xe197bd);})[_0x958c('0x64')](function(_0x1fec10){logger[_0x958c('0x6f')]('['+_0x48bc55[_0x958c('0x72')][_0x958c('0x71')]()+']',JSON[_0x958c('0x34')](_0x1fec10));});};
\ No newline at end of file
+var _0xa8c4=['parent_type','Contacts','direction','length','variableName','idField','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','get_server_info','isNil','Getting\x20agent\x20with\x20name','get_entry_list','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','then','find','entry_list','value','Agent\x20found!','resolve','name_value_list','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','user_name','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','set_entry','first_name','<unknown>','debug','[HTTP]','merge','map','forEach','type','string','nameField','customField','toLowerCase','content','variable','custom_fields','Variable','push','login','password','PLAIN','xCALLY\x20Motion\x20integration','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','remoteUri','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','contacts','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','outbound','%s/service/v4_1/rest.php','recordingFormat','destcalleridname','version','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','[OUTBOUND]','error','unmanaged','uri','lastevent','lodash','bluebird','md5','util','ioredis','./util','../../../../config/environment','../../../../config/logger','sugarcrm','redis','defaults','localhost','POST','info','Creating\x20new\x20ticket...','name','getString','assigned_user_id','created_by','description','Descriptions','toISOString','replace','duration_hours','parent_id'];(function(_0xea343d,_0x311197){var _0x2c6e9c=function(_0x454bd6){while(--_0x454bd6){_0xea343d['push'](_0xea343d['shift']());}};_0x2c6e9c(++_0x311197);}(_0xa8c4,0x1bf));var _0x4a8c=function(_0x463f44,_0xc071ff){_0x463f44=_0x463f44-0x0;var _0x304163=_0xa8c4[_0x463f44];return _0x304163;};'use strict';var _=require(_0x4a8c('0x0'));var rp=require('request-promise');var BPromise=require(_0x4a8c('0x1'));var md5=require(_0x4a8c('0x2'));var util=require(_0x4a8c('0x3'));var Redis=require(_0x4a8c('0x4'));var intUtil=require(_0x4a8c('0x5'));var config=require(_0x4a8c('0x6'));var logger=require(_0x4a8c('0x7'))(_0x4a8c('0x8'));config[_0x4a8c('0x9')]=_[_0x4a8c('0xa')](config['redis'],{'host':_0x4a8c('0xb'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4a8c('0x9')]));var def={'method':_0x4a8c('0xc'),'json':!![]};function emit(_0xd0d6e,_0x3c021c,_0x57db18){io['to'](_0xd0d6e)['emit'](_0x3c021c,_0x57db18);}function getTicket(_0x17046b,_0x1aaee4,_0x1205d9,_0x5f3131,_0x2a9389,_0x5ee0e1,_0x31e1d2,_0x4e7ecd){logger[_0x4a8c('0xd')](_0x4a8c('0xe'));var _0x2b9788=new Date();var _0x44ef6a=[{'name':_0x4a8c('0xf'),'value':intUtil[_0x4a8c('0x10')](_0x5f3131['Subjects'],_0x2a9389,'\x20')},{'name':_0x4a8c('0x11'),'value':_0x1aaee4['id']},{'name':_0x4a8c('0x12'),'value':_0x1aaee4['id']},{'name':_0x4a8c('0x13'),'value':intUtil[_0x4a8c('0x10')](_0x5f3131[_0x4a8c('0x14')],_0x2a9389,'\x0a')},{'name':'date_start','value':_0x2b9788[_0x4a8c('0x15')]()['slice'](0x0,0x13)[_0x4a8c('0x16')]('T','\x20')},{'name':_0x4a8c('0x17'),'value':'0'},{'name':'duration_minutes','value':'15'},{'name':_0x4a8c('0x18'),'value':_0x1205d9['id']},{'name':_0x4a8c('0x19'),'value':_0x4a8c('0x1a')},{'name':'parent_name','value':_0x1205d9['name']},{'name':_0x4a8c('0x1b'),'value':_0x4e7ecd}];if(_0x5ee0e1[_0x4a8c('0x1c')]){_['forEach'](_0x5ee0e1,function(_0x5c59c4){if(_0x2a9389[_0x5c59c4[_0x4a8c('0x1d')]]){_0x44ef6a['push']({'name':_0x5c59c4[_0x4a8c('0x1e')],'value':_0x2a9389[_0x5c59c4[_0x4a8c('0x1d')]]});}});}return request({'form':{'method':'set_entry','input_type':'JSON','response_type':_0x4a8c('0x1f'),'rest_data':JSON[_0x4a8c('0x20')]({'session':_0x31e1d2['id'],'module_name':_0x4a8c('0x21'),'name_value_list':_0x44ef6a})}});}function getAuth(_0x10b079){return util[_0x4a8c('0x22')](_0x4a8c('0x23'),new Buffer(_0x10b079[_0x4a8c('0x24')]+':X')[_0x4a8c('0x25')]('base64'));}function getServerInfo(_0x59f1d8){return request({'form':{'method':_0x4a8c('0x26'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x4a8c('0x20')]({'session':_0x59f1d8['id']})}});}function getUser(_0x525414,_0xef59e9,_0x50ac75){if(!_[_0x4a8c('0x27')](_0xef59e9)){logger[_0x4a8c('0xd')](_0x4a8c('0x28'),_0xef59e9);return request({'form':{'method':_0x4a8c('0x29'),'input_type':_0x4a8c('0x1f'),'response_type':'JSON','rest_data':JSON[_0x4a8c('0x20')]({'session':_0x50ac75['id'],'module_name':'Employees','query':util[_0x4a8c('0x22')](_0x4a8c('0x2a'),_0xef59e9),'order_by':'','offset':'0','select_fields':['id',_0x4a8c('0xf'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x4a8c('0x2b')](function(_0x3fe11e){if(_0x3fe11e['entry_list'][_0x4a8c('0x1c')]){var _0x236a69=_[_0x4a8c('0x2c')](_0x3fe11e[_0x4a8c('0x2d')],function(_0x272384){return _0x272384['name_value_list']['user_name'][_0x4a8c('0x2e')]===_0xef59e9;});if(_0x236a69){logger[_0x4a8c('0xd')](_0x4a8c('0x2f'));return BPromise[_0x4a8c('0x30')]({'id':_0x236a69[_0x4a8c('0x31')]['id'][_0x4a8c('0x2e')],'name':_0x236a69['name_value_list'][_0x4a8c('0xf')][_0x4a8c('0x2e')]});}}logger[_0x4a8c('0xd')](_0x4a8c('0x32'));return BPromise[_0x4a8c('0x30')]({'id':_0x50ac75[_0x4a8c('0x31')][_0x4a8c('0x33')][_0x4a8c('0x2e')],'name':_0x50ac75[_0x4a8c('0x31')]['user_name'][_0x4a8c('0x2e')]});});}else{logger[_0x4a8c('0xd')](_0x4a8c('0x34'));return BPromise[_0x4a8c('0x30')]({'id':_0x50ac75[_0x4a8c('0x31')][_0x4a8c('0x33')][_0x4a8c('0x2e')],'name':_0x50ac75[_0x4a8c('0x31')][_0x4a8c('0x35')][_0x4a8c('0x2e')]});}}function getEndUser(_0x460a2f,_0x3dc8a3,_0x1d159b,_0x53b475){logger[_0x4a8c('0xd')](_0x4a8c('0x36'),_0x1d159b);return request({'form':{'method':'get_entry_list','input_type':_0x4a8c('0x1f'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x53b475['id'],'module_name':_0x4a8c('0x1a'),'query':util[_0x4a8c('0x22')](_0x4a8c('0x37'),_0x1d159b),'order_by':'','offset':'0','select_fields':['id',_0x4a8c('0xf'),'phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x5ba724){if(_0x5ba724[_0x4a8c('0x2d')][_0x4a8c('0x1c')]){var _0x3a35aa=_[_0x4a8c('0x2c')](_0x5ba724[_0x4a8c('0x2d')],function(_0x513747){return _0x513747[_0x4a8c('0x31')][_0x4a8c('0x38')][_0x4a8c('0x2e')]===_0x1d159b;});if(_0x3a35aa){logger[_0x4a8c('0xd')](_0x4a8c('0x39'));return BPromise[_0x4a8c('0x30')]({'id':_0x3a35aa[_0x4a8c('0x31')]['id'][_0x4a8c('0x2e')],'name':_0x3a35aa[_0x4a8c('0x31')][_0x4a8c('0xf')][_0x4a8c('0x2e')],'phone':_0x3a35aa[_0x4a8c('0x31')][_0x4a8c('0x38')][_0x4a8c('0x2e')]});}}else{logger[_0x4a8c('0xd')](_0x4a8c('0x3a'));return request({'form':{'method':_0x4a8c('0x3b'),'input_type':_0x4a8c('0x1f'),'response_type':_0x4a8c('0x1f'),'rest_data':JSON['stringify']({'session':_0x53b475['id'],'module_name':_0x4a8c('0x1a'),'name_value_list':[{'name':_0x4a8c('0x3c'),'value':_0x3dc8a3!==_0x4a8c('0x3d')?_0x3dc8a3:util['format']('Caller\x20-\x20%s',_0x1d159b)},{'name':'phone_home','value':_0x1d159b}]})}})['then'](function(_0x585c14){logger[_0x4a8c('0xd')]('Enduser\x20created.');return BPromise[_0x4a8c('0x30')]({'id':_0x585c14['id'],'name':_0x585c14['entry_list'][_0x4a8c('0x3c')][_0x4a8c('0x2e')],'phone':_0x585c14[_0x4a8c('0x2d')][_0x4a8c('0x38')][_0x4a8c('0x2e')]});});}});}function request(_0x43cf6e){logger[_0x4a8c('0x3e')](_0x4a8c('0x3f'),JSON[_0x4a8c('0x20')](_0x43cf6e));return rp(_[_0x4a8c('0x40')](def,_0x43cf6e));}function getTags(_0x34064c,_0x2ddc9f){var _0x11a38c=[];if(_0x34064c&&_0x34064c[_0x4a8c('0x1c')]>0x0){_0x11a38c=_[_0x4a8c('0x41')](_0x34064c,_0x2ddc9f);}return _0x11a38c;}function getCustomFields(_0x22ead4,_0x3c7838){var _0x244aab=[];var _0x205a60={'custom_fields':[]};if(_0x22ead4['length']>0x0){_[_0x4a8c('0x42')](_0x22ead4,function(_0x51acf9){if(_0x51acf9[_0x4a8c('0x43')]===_0x4a8c('0x44')&&_0x51acf9[_0x4a8c('0x45')]&&!_0x51acf9[_0x4a8c('0x46')]){_0x205a60[_0x51acf9[_0x4a8c('0x45')][_0x4a8c('0x47')]()]=_0x51acf9[_0x4a8c('0x48')][_0x4a8c('0x25')]();}else if(_0x51acf9[_0x4a8c('0x43')]===_0x4a8c('0x44')&&_0x51acf9[_0x4a8c('0x1e')]&&_0x51acf9['customField']){_0x205a60['custom_fields']['push']({'id':_0x51acf9[_0x4a8c('0x1e')],'value':_0x51acf9[_0x4a8c('0x48')][_0x4a8c('0x25')]()});}else if(_0x51acf9[_0x4a8c('0x43')]===_0x4a8c('0x49')&&_0x51acf9[_0x4a8c('0x1d')]&&_0x51acf9['idField']&&_0x51acf9[_0x4a8c('0x46')]){_0x3c7838[_0x51acf9[_0x4a8c('0x1d')]]&&_0x205a60[_0x4a8c('0x4a')]['push']({'id':_0x51acf9[_0x4a8c('0x1e')],'value':_0x3c7838[_0x51acf9[_0x4a8c('0x1d')]][_0x4a8c('0x25')]()});}else if(_0x51acf9['type']==='customVariable'&&_0x51acf9[_0x4a8c('0x4b')]&&_0x51acf9[_0x4a8c('0x4b')][_0x4a8c('0xf')]&&_0x51acf9['idField']&&_0x51acf9['customField']){_0x3c7838[_0x51acf9['Variable'][_0x4a8c('0xf')]['toLowerCase']()]&&_0x205a60[_0x4a8c('0x4a')][_0x4a8c('0x4c')]({'id':_0x51acf9['idField'],'value':_0x3c7838[_0x51acf9[_0x4a8c('0x4b')]['name'][_0x4a8c('0x47')]()][_0x4a8c('0x25')]()});}});}return _0x205a60;}function getConnection(_0x2712c9){return request({'method':_0x4a8c('0xc'),'form':{'method':_0x4a8c('0x4d'),'input_type':_0x4a8c('0x1f'),'response_type':_0x4a8c('0x1f'),'rest_data':JSON[_0x4a8c('0x20')]({'user_auth':{'user_name':_0x2712c9['username'],'password':_0x2712c9[_0x4a8c('0x4e')],'encryption':_0x4a8c('0x4f')},'application':_0x4a8c('0x50')})}})[_0x4a8c('0x2b')](function(_0x5e2a89){var _0x5c99ff=_0x5e2a89;if(_0x5c99ff['id']){def['sessionID']=_0x5c99ff['id'];return BPromise[_0x4a8c('0x30')](_0x5c99ff);}else{throw new Error(util[_0x4a8c('0x22')](_0x4a8c('0x51'),_0x2712c9['id']));}});}function setRelationship(_0x1c3009,_0x15903a,_0x38818b,_0x1ab0a4){return request({'form':{'method':_0x4a8c('0x52'),'input_type':_0x4a8c('0x1f'),'response_type':_0x4a8c('0x1f'),'rest_data':JSON[_0x4a8c('0x20')]({'session':_0x1c3009['id'],'module_name':_0x4a8c('0x21'),'module_id':_0x38818b['id'],'link_field_name':_0x1ab0a4,'related_ids':[_0x15903a['id']],'name_value_list':[],'delete':0x0})}});}exports[_0x4a8c('0x53')]=function(_0x38ba76,_0x6ff56e,_0x5aae40,_0x475fde,_0x1c412c,_0x1aa56e){var _0x20af0e,_0x21092f,_0x517a25,_0x37dbe3;_0x1aa56e[_0x4a8c('0x54')]=intUtil[_0x4a8c('0x55')](_0x1aa56e['remoteUri']);_0x1aa56e[_0x4a8c('0x56')]=intUtil[_0x4a8c('0x55')](_0x1aa56e[_0x4a8c('0x56')]);def['uri']=util[_0x4a8c('0x22')]('%s/service/v4_1/rest.php',_0x1aa56e[_0x4a8c('0x54')]);if(_0x1c412c&&_0x1c412c[_0x4a8c('0x57')]){logger[_0x4a8c('0xd')](_0x4a8c('0x58'),_0x4a8c('0x59'));_0x6ff56e[_0x4a8c('0x5a')]=util[_0x4a8c('0x22')](_0x4a8c('0x5b'),_0x1aa56e['serverUrl'],_0x6ff56e['uniqueid'],md5(_0x6ff56e[_0x4a8c('0x5c')]));}else{_0x6ff56e[_0x4a8c('0x5a')]='';}return getConnection(_0x1aa56e)[_0x4a8c('0x2b')](function(_0x5ccc02){_0x37dbe3=_0x5ccc02;return getUser(_0x1aa56e,_0x475fde['name'],_0x37dbe3);})[_0x4a8c('0x2b')](function(_0x597789){_0x20af0e=_0x597789;logger[_0x4a8c('0xd')](_0x4a8c('0x5d'),_0x20af0e['id']);return getEndUser(_0x1aa56e,_0x6ff56e[_0x4a8c('0x5e')],_0x6ff56e['calleridnum'],_0x37dbe3);})['then'](function(_0x2cb489){_0x21092f=_0x2cb489;logger['info'](_0x4a8c('0x5f'),_0x21092f['id']);return getTicket(_0x1aa56e,_0x20af0e,_0x21092f,_0x5aae40,_0x6ff56e,_0x5aae40[_0x4a8c('0x60')],_0x37dbe3,_0x4a8c('0x61'));})[_0x4a8c('0x2b')](function(_0x3341b3){_0x517a25=_0x3341b3;logger[_0x4a8c('0xd')](_0x4a8c('0x62'));logger['info'](_0x4a8c('0x63'),_0x517a25['id']);return setRelationship(_0x37dbe3,_0x20af0e,_0x517a25,_0x4a8c('0x64'));})[_0x4a8c('0x2b')](function(){return setRelationship(_0x37dbe3,_0x21092f,_0x517a25,_0x4a8c('0x65'));})[_0x4a8c('0x2b')](function(){return getServerInfo(_0x37dbe3);})[_0x4a8c('0x2b')](function(_0x3d7017){var _0x2181ef=parseInt(_0x3d7017['version']['charAt'](0x0));var _0x3eca37=util[_0x4a8c('0x22')]('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x1aa56e[_0x4a8c('0x54')],_0x517a25['id']);if(_0x2181ef>0x6){_0x3eca37=util[_0x4a8c('0x22')](_0x4a8c('0x66'),_0x1aa56e[_0x4a8c('0x54')],_0x517a25['id']);}logger[_0x4a8c('0xd')]('[QUEUE]',_0x4a8c('0x67'));emit(util[_0x4a8c('0x22')](_0x4a8c('0x68'),_0x475fde['name']),_0x4a8c('0x69'),{'uri':_0x3eca37});})[_0x4a8c('0x6a')](function(_0x3d908e){logger['error'](_0x4a8c('0x58'),JSON['stringify'](_0x3d908e));});};exports[_0x4a8c('0x6b')]=function(_0x336785,_0x5ac4be,_0x479be3,_0xf9f462,_0x2c01be,_0x2a3c5c,_0x3b6c68){var _0x46a988,_0x1e5d6a,_0x5ab2b5,_0x3c4533;_0x2a3c5c[_0x4a8c('0x54')]=intUtil[_0x4a8c('0x55')](_0x2a3c5c[_0x4a8c('0x54')]);_0x2a3c5c[_0x4a8c('0x56')]=intUtil['stripTrailingSlash'](_0x2a3c5c[_0x4a8c('0x56')]);def['uri']=util[_0x4a8c('0x22')](_0x4a8c('0x6c'),_0x2a3c5c[_0x4a8c('0x54')]);if(_0x3b6c68&&_0x3b6c68['recordingFormat']&&_0x3b6c68[_0x4a8c('0x6d')]!=='none'){logger[_0x4a8c('0xd')]('[OUTBOUND]',_0x4a8c('0x59'));_0x5ac4be[_0x4a8c('0x5a')]=util['format'](_0x4a8c('0x5b'),_0x2a3c5c[_0x4a8c('0x56')],_0x5ac4be[_0x4a8c('0x5c')],md5(_0x5ac4be[_0x4a8c('0x5c')]));}return getConnection(_0x2a3c5c)['then'](function(_0x557e7a){_0x3c4533=_0x557e7a;return getUser(_0x2a3c5c,_0xf9f462[_0x4a8c('0xf')],_0x3c4533);})['then'](function(_0x84ac4d){_0x46a988=_0x84ac4d;logger['info'](_0x4a8c('0x5d'),_0x46a988['id']);return getEndUser(_0x2a3c5c,_0x5ac4be[_0x4a8c('0x6e')],_0x5ac4be['destcalleridnum'],_0x3c4533);})[_0x4a8c('0x2b')](function(_0x51c521){_0x1e5d6a=_0x51c521;logger[_0x4a8c('0xd')]('The\x20Enduser\x20ID\x20is:',_0x1e5d6a['id']);return getTicket(_0x2a3c5c,_0x46a988,_0x1e5d6a,_0x479be3,_0x5ac4be,_0x479be3['Fields'],_0x3c4533,'Outbound');})['then'](function(_0x511a78){_0x5ab2b5=_0x511a78;logger[_0x4a8c('0xd')](_0x4a8c('0x62'));logger[_0x4a8c('0xd')](_0x4a8c('0x63'),_0x5ab2b5['id']);return setRelationship(_0x3c4533,_0x46a988,_0x5ab2b5,_0x4a8c('0x64'));})[_0x4a8c('0x2b')](function(){return setRelationship(_0x3c4533,_0x1e5d6a,_0x5ab2b5,_0x4a8c('0x65'));})['then'](function(){return getServerInfo(_0x3c4533);})[_0x4a8c('0x2b')](function(_0x3bffc9){var _0x3b2f31=parseInt(_0x3bffc9[_0x4a8c('0x6f')]['charAt'](0x0));var _0x52b32f=util[_0x4a8c('0x22')](_0x4a8c('0x70'),_0x2a3c5c[_0x4a8c('0x54')],_0x5ab2b5['id']);if(_0x3b2f31>0x6){_0x52b32f=util[_0x4a8c('0x22')](_0x4a8c('0x66'),_0x2a3c5c[_0x4a8c('0x54')],_0x5ab2b5['id']);}logger[_0x4a8c('0xd')](_0x4a8c('0x71'),_0x4a8c('0x67'));emit(util[_0x4a8c('0x22')](_0x4a8c('0x68'),_0xf9f462[_0x4a8c('0xf')]),'trigger:browser:url',{'uri':_0x52b32f});})[_0x4a8c('0x6a')](function(_0x475386){logger[_0x4a8c('0x72')](_0x4a8c('0x71'),JSON[_0x4a8c('0x20')](_0x475386));});};exports[_0x4a8c('0x73')]=function(_0x54dea1,_0x832344,_0x1873a4,_0x168dba,_0x203695,_0x273767){var _0x323305,_0x40fd71,_0x4343bb,_0x3c238e;_0x273767[_0x4a8c('0x54')]=intUtil['stripTrailingSlash'](_0x273767[_0x4a8c('0x54')]);_0x273767[_0x4a8c('0x56')]=intUtil[_0x4a8c('0x55')](_0x273767['serverUrl']);def[_0x4a8c('0x74')]=util[_0x4a8c('0x22')](_0x4a8c('0x6c'),_0x273767[_0x4a8c('0x54')]);if(_0x203695&&_0x203695['monitor_format']){logger[_0x4a8c('0xd')]('['+_0x832344['lastevent']['toUpperCase']()+']',_0x4a8c('0x59'));_0x832344[_0x4a8c('0x5a')]=util['format'](_0x4a8c('0x5b'),_0x273767[_0x4a8c('0x56')],_0x832344['uniqueid'],md5(_0x832344[_0x4a8c('0x5c')]));}else{_0x832344[_0x4a8c('0x5a')]='';}return getConnection(_0x273767)['then'](function(_0x5cf3f1){_0x3c238e=_0x5cf3f1;if(!_['isNil'](_0x168dba)){return getUser(_0x273767,_0x168dba[_0x4a8c('0xf')],_0x3c238e);}else{return getUser(_0x273767,null,_0x3c238e);}})[_0x4a8c('0x2b')](function(_0x190d48){_0x323305=_0x190d48;logger[_0x4a8c('0xd')](_0x4a8c('0x5d'),_0x323305['id']);return getEndUser(_0x273767,_0x832344[_0x4a8c('0x5e')],_0x832344['calleridnum'],_0x3c238e);})['then'](function(_0x111f25){_0x40fd71=_0x111f25;logger[_0x4a8c('0xd')](_0x4a8c('0x5f'),_0x40fd71['id']);return getTicket(_0x273767,_0x323305,_0x40fd71,_0x1873a4,_0x832344,_0x1873a4[_0x4a8c('0x60')],_0x3c238e,'Inbound');})[_0x4a8c('0x2b')](function(_0x351329){_0x4343bb=_0x351329;logger[_0x4a8c('0xd')]('Ticket\x20created!');logger['info'](_0x4a8c('0x63'),_0x4343bb['id']);return setRelationship(_0x3c238e,_0x323305,_0x4343bb,_0x4a8c('0x64'));})[_0x4a8c('0x2b')](function(){return setRelationship(_0x3c238e,_0x40fd71,_0x4343bb,'contacts');})[_0x4a8c('0x2b')](function(){return getServerInfo(_0x3c238e);})[_0x4a8c('0x6a')](function(_0x98d5c9){logger['error']('['+_0x832344[_0x4a8c('0x75')]['toUpperCase']()+']',JSON[_0x4a8c('0x20')](_0x98d5c9));});};
\ No newline at end of file
index e7ac834..76005be 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfe98=['getString','length','sortBy','type','string','push','variable','variableName','toString','customVariable','Variable','name','toLowerCase','keyValue','keyType','format','%s:\x20%s','key','join','stripTrailingSlash','slice','lastIndexOf','test','lodash','util'];(function(_0x1cfc39,_0x1d3913){var _0x957a28=function(_0x2be930){while(--_0x2be930){_0x1cfc39['push'](_0x1cfc39['shift']());}};_0x957a28(++_0x1d3913);}(_0xfe98,0x143));var _0x8fe9=function(_0xf34895,_0x21fb70){_0xf34895=_0xf34895-0x0;var _0x143f44=_0xfe98[_0xf34895];return _0x143f44;};'use strict';var _=require(_0x8fe9('0x0'));var util=require(_0x8fe9('0x1'));exports[_0x8fe9('0x2')]=function(_0x117a7f,_0x219bbf,_0x1a1920){var _0x4f828c=[];if(_0x117a7f[_0x8fe9('0x3')]>0x0){var _0x1ab06e=_[_0x8fe9('0x4')](_0x117a7f,['id']);for(var _0x366c12=0x0;_0x366c12<_0x1ab06e[_0x8fe9('0x3')];_0x366c12++){var _0x104b6b=_0x1ab06e[_0x366c12];if(_0x104b6b[_0x8fe9('0x5')]===_0x8fe9('0x6')){_0x4f828c[_0x8fe9('0x7')](_0x104b6b['content']);}else if(_0x104b6b[_0x8fe9('0x5')]===_0x8fe9('0x8')&&_0x104b6b['variableName']){_0x219bbf[_0x104b6b[_0x8fe9('0x9')]]&&_0x4f828c[_0x8fe9('0x7')](_0x219bbf[_0x104b6b[_0x8fe9('0x9')]][_0x8fe9('0xa')]());}else if(_0x104b6b[_0x8fe9('0x5')]===_0x8fe9('0xb')&&_0x104b6b['Variable']&&_0x104b6b[_0x8fe9('0xc')][_0x8fe9('0xd')]){_0x219bbf[_0x104b6b[_0x8fe9('0xc')][_0x8fe9('0xd')][_0x8fe9('0xe')]()]&&_0x4f828c[_0x8fe9('0x7')](_0x219bbf[_0x104b6b[_0x8fe9('0xc')][_0x8fe9('0xd')][_0x8fe9('0xe')]()]['toString']());}else if(_0x104b6b[_0x8fe9('0x5')]===_0x8fe9('0xf')){if(_0x104b6b[_0x8fe9('0x10')]===_0x8fe9('0x6')&&_0x104b6b['key']){_0x4f828c['push'](util[_0x8fe9('0x11')](_0x8fe9('0x12'),_0x104b6b[_0x8fe9('0x13')],_0x104b6b['keyContent']));}else if(_0x104b6b[_0x8fe9('0x10')]===_0x8fe9('0x8')&&_0x104b6b[_0x8fe9('0x9')]&&_0x104b6b['key']){_0x219bbf[_0x104b6b['variableName']]&&_0x4f828c['push'](util['format'](_0x8fe9('0x12'),_0x104b6b[_0x8fe9('0x13')],_0x219bbf[_0x104b6b[_0x8fe9('0x9')]]));}else if(_0x104b6b[_0x8fe9('0x10')]===_0x8fe9('0xb')&&_0x104b6b['Variable']&&_0x104b6b['Variable'][_0x8fe9('0xd')]&&_0x104b6b[_0x8fe9('0x13')]){_0x219bbf[_0x104b6b['Variable']['name'][_0x8fe9('0xe')]()]&&_0x4f828c[_0x8fe9('0x7')](util[_0x8fe9('0x11')](_0x8fe9('0x12'),_0x104b6b[_0x8fe9('0x13')],_0x219bbf[_0x104b6b[_0x8fe9('0xc')][_0x8fe9('0xd')]['toLowerCase']()]));}}}}return _0x4f828c[_0x8fe9('0x14')](_0x1a1920);};exports[_0x8fe9('0x15')]=function(_0x4ababd){var _0x18e758=_0x4ababd[_0x8fe9('0x16')](-0x1);if(_0x18e758==='/'){_0x4ababd=_0x4ababd['substring'](0x0,_0x4ababd[_0x8fe9('0x17')](_0x18e758));}return _0x4ababd;};exports['validateEmail']=function(_0x27c64a){if(!_['isNil'](_0x27c64a)&&_0x27c64a!==''){var _0xd30ea0=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return _0xd30ea0[_0x8fe9('0x18')](String(_0x27c64a)[_0x8fe9('0xe')]());}else{return![];}};
\ No newline at end of file
+var _0x252d=['variable','variableName','toString','customVariable','Variable','name','toLowerCase','keyValue','string','key','format','%s:\x20%s','keyContent','keyType','join','stripTrailingSlash','lastIndexOf','test','lodash','util','length','sortBy','push','content','type'];(function(_0x2b10c6,_0x185590){var _0x3789d2=function(_0x272987){while(--_0x272987){_0x2b10c6['push'](_0x2b10c6['shift']());}};_0x3789d2(++_0x185590);}(_0x252d,0xda));var _0xd252=function(_0x1795df,_0xcb261e){_0x1795df=_0x1795df-0x0;var _0x3f13c0=_0x252d[_0x1795df];return _0x3f13c0;};'use strict';var _=require(_0xd252('0x0'));var util=require(_0xd252('0x1'));exports['getString']=function(_0x58a9fc,_0x7ba3ff,_0x1fdca7){var _0x243cdb=[];if(_0x58a9fc[_0xd252('0x2')]>0x0){var _0x4cec47=_[_0xd252('0x3')](_0x58a9fc,['id']);for(var _0xa1c00=0x0;_0xa1c00<_0x4cec47[_0xd252('0x2')];_0xa1c00++){var _0x23983d=_0x4cec47[_0xa1c00];if(_0x23983d['type']==='string'){_0x243cdb[_0xd252('0x4')](_0x23983d[_0xd252('0x5')]);}else if(_0x23983d[_0xd252('0x6')]===_0xd252('0x7')&&_0x23983d[_0xd252('0x8')]){_0x7ba3ff[_0x23983d[_0xd252('0x8')]]&&_0x243cdb[_0xd252('0x4')](_0x7ba3ff[_0x23983d[_0xd252('0x8')]][_0xd252('0x9')]());}else if(_0x23983d[_0xd252('0x6')]===_0xd252('0xa')&&_0x23983d['Variable']&&_0x23983d[_0xd252('0xb')][_0xd252('0xc')]){_0x7ba3ff[_0x23983d[_0xd252('0xb')][_0xd252('0xc')][_0xd252('0xd')]()]&&_0x243cdb[_0xd252('0x4')](_0x7ba3ff[_0x23983d[_0xd252('0xb')]['name']['toLowerCase']()][_0xd252('0x9')]());}else if(_0x23983d['type']===_0xd252('0xe')){if(_0x23983d['keyType']===_0xd252('0xf')&&_0x23983d[_0xd252('0x10')]){_0x243cdb[_0xd252('0x4')](util[_0xd252('0x11')](_0xd252('0x12'),_0x23983d['key'],_0x23983d[_0xd252('0x13')]));}else if(_0x23983d['keyType']===_0xd252('0x7')&&_0x23983d['variableName']&&_0x23983d[_0xd252('0x10')]){_0x7ba3ff[_0x23983d[_0xd252('0x8')]]&&_0x243cdb[_0xd252('0x4')](util[_0xd252('0x11')](_0xd252('0x12'),_0x23983d[_0xd252('0x10')],_0x7ba3ff[_0x23983d['variableName']]));}else if(_0x23983d[_0xd252('0x14')]===_0xd252('0xa')&&_0x23983d[_0xd252('0xb')]&&_0x23983d[_0xd252('0xb')][_0xd252('0xc')]&&_0x23983d[_0xd252('0x10')]){_0x7ba3ff[_0x23983d[_0xd252('0xb')][_0xd252('0xc')][_0xd252('0xd')]()]&&_0x243cdb[_0xd252('0x4')](util['format'](_0xd252('0x12'),_0x23983d['key'],_0x7ba3ff[_0x23983d[_0xd252('0xb')][_0xd252('0xc')][_0xd252('0xd')]()]));}}}}return _0x243cdb[_0xd252('0x15')](_0x1fdca7);};exports[_0xd252('0x16')]=function(_0x1bc914){var _0x262611=_0x1bc914['slice'](-0x1);if(_0x262611==='/'){_0x1bc914=_0x1bc914['substring'](0x0,_0x1bc914[_0xd252('0x17')](_0x262611));}return _0x1bc914;};exports['validateEmail']=function(_0x45808a){if(!_['isNil'](_0x45808a)&&_0x45808a!==''){var _0x21e520=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return _0x21e520[_0xd252('0x18')](String(_0x45808a)[_0xd252('0xd')]());}else{return![];}};
\ No newline at end of file
index e709f76..5869af5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['variable','variableName','customVariable','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','Normal','Open','Subjects','POST','format','%s/webservice.php','create','username','sessionName','HelpDesk','stringify','then','result','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','catch','error','[vTiger],\x20%s,\x20%s,\x20%s','createTicket','validateEmail','Getting\x20agent\x20with\x20email','GET','query','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;','success','resolve','email1','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','statusCode','getUser','Searching\x20end\x20user\x20with\x20phone','remoteUri','SELECT\x20id,\x20firstname,\x20lastname,\x20email,\x20phone,\x20mobile,\x20homephone,\x20otherphone,\x20assistantphone\x20FROM\x20Contacts\x20WHERE\x20phone\x20=\x20\x27%s\x27\x20OR\x20mobile\x20=\x27%s\x27\x20OR\x20homephone\x20=\x27%s\x27\x20OR\x20otherphone\x20=\x27%s\x27\x20OR\x20assistantphone\x20=\x27%s\x27;','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','Enduser\x20created.','phone','getEndUser','accessKey','getchallenge','login','token','Account\x20%d\x20is\x20not\x20valid','[HTTP]','queue','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','The\x20User\x20ID\x20is:','calleridnum','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','The\x20Enduser\x20ID\x20is:','Fields','split','trigger:browser:url','unmanaged','monitor_format','toUpperCase','calleridname','lastevent','lodash','request-promise','bluebird','ioredis','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','length','forEach','includes','idField','content','toString','type'];(function(_0x53ccf2,_0x13cb67){var _0x5a2964=function(_0x3b0514){while(--_0x3b0514){_0x53ccf2['push'](_0x53ccf2['shift']());}};_0x5a2964(++_0x13cb67);}(_0xa9e0,0x123));var _0x0a9e=function(_0x1ddedd,_0x485606){_0x1ddedd=_0x1ddedd-0x0;var _0xa3e1ac=_0xa9e0[_0x1ddedd];return _0xa3e1ac;};'use strict';var _=require(_0x0a9e('0x0'));var rp=require(_0x0a9e('0x1'));var BPromise=require(_0x0a9e('0x2'));var md5=require('md5');var util=require('util');var Redis=require(_0x0a9e('0x3'));var intUtil=require('./util');var config=require(_0x0a9e('0x4'));var logger=require(_0x0a9e('0x5'))(_0x0a9e('0x6'));config[_0x0a9e('0x7')]=_[_0x0a9e('0x8')](config['redis'],{'host':_0x0a9e('0x9'),'port':0x18eb});var io=require(_0x0a9e('0xa'))(new Redis(config[_0x0a9e('0x7')]));function emit(_0x5f41ea,_0x503809,_0xe42b77){io['to'](_0x5f41ea)['emit'](_0x503809,_0xe42b77);}function getCustomFields(_0x52cace,_0x39753a){var _0xf81284={};if(_0x52cace[_0x0a9e('0xb')]>0x0){_[_0x0a9e('0xc')](_0x52cace,function(_0xfeb75b){if(_[_0x0a9e('0xd')](['string','picklist'],_0xfeb75b['type'])&&_0xfeb75b['idField']){_0xf81284[_0xfeb75b[_0x0a9e('0xe')]]=_0xfeb75b[_0x0a9e('0xf')][_0x0a9e('0x10')]();}else if(_0xfeb75b[_0x0a9e('0x11')]===_0x0a9e('0x12')&&_0xfeb75b[_0x0a9e('0x13')]&&_0xfeb75b['idField']&&_0x39753a[_0xfeb75b[_0x0a9e('0x13')]]){_0xf81284[_0xfeb75b[_0x0a9e('0xe')]]=_0x39753a[_0xfeb75b[_0x0a9e('0x13')]][_0x0a9e('0x10')]();}else if(_0xfeb75b[_0x0a9e('0x11')]===_0x0a9e('0x14')&&_0xfeb75b['Variable']&&_0xfeb75b[_0x0a9e('0x15')]['name']&&_0xfeb75b[_0x0a9e('0xe')]&&_0x39753a[_0xfeb75b['Variable'][_0x0a9e('0x16')][_0x0a9e('0x17')]()]){_0xf81284[_0xfeb75b['idField']]=_0x39753a[_0xfeb75b[_0x0a9e('0x15')]['name'][_0x0a9e('0x17')]()][_0x0a9e('0x10')]();}});}return _0xf81284;}function createTicket(_0x106033,_0x205fd6,_0x31b1ca,_0x2eb11f,_0x530eb7,_0x20559e,_0x1314ae){logger[_0x0a9e('0x18')](_0x0a9e('0x19'));var _0x105080=_['merge']({'parent_id':'','assigned_user_id':_0x205fd6['id'],'ticketpriorities':_0x0a9e('0x1a'),'ticketstatus':_0x0a9e('0x1b'),'ticket_title':intUtil['getString'](_0x2eb11f[_0x0a9e('0x1c')],_0x530eb7,'\x20'),'description':intUtil['getString'](_0x2eb11f['Descriptions'],_0x530eb7,'\x0a'),'contact_id':_0x31b1ca['id']},getCustomFields(_0x20559e,_0x530eb7));var _0x3a02e1={'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x106033['remoteUri']),'form':{'operation':_0x0a9e('0x20'),'username':_0x106033[_0x0a9e('0x21')],'sessionName':_0x1314ae[_0x0a9e('0x22')],'elementType':_0x0a9e('0x23'),'element':JSON[_0x0a9e('0x24')](_0x105080)},'json':!![]};return request(_0x3a02e1)[_0x0a9e('0x25')](function(_0x16b1ca){if(_0x16b1ca['success']){return BPromise['resolve']({'id':_0x16b1ca[_0x0a9e('0x26')]['id']});}else{throw new Error(util[_0x0a9e('0x1e')](_0x0a9e('0x27'),JSON[_0x0a9e('0x24')](_0x16b1ca['error'])));}})[_0x0a9e('0x28')](function(_0x479bc4){var _0x45a1e7=_0x479bc4['statusCode']||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),_0x0a9e('0x2b'),_0x45a1e7,JSON[_0x0a9e('0x24')](_0x479bc4));});}function getUser(_0x140511,_0x1538a4,_0x11c3b6){if(intUtil[_0x0a9e('0x2c')](_0x1538a4)){logger['info'](_0x0a9e('0x2d'),_0x1538a4);return request({'method':_0x0a9e('0x2e'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x140511['remoteUri']),'qs':{'operation':_0x0a9e('0x2f'),'username':_0x140511[_0x0a9e('0x21')],'sessionName':_0x11c3b6[_0x0a9e('0x22')],'query':util[_0x0a9e('0x1e')](_0x0a9e('0x30'),_0x1538a4)},'json':!![]})[_0x0a9e('0x25')](function(_0x296f41){if(_0x296f41[_0x0a9e('0x31')]&&_0x296f41[_0x0a9e('0x26')]['length']){logger[_0x0a9e('0x18')]('Agent\x20found!');return BPromise[_0x0a9e('0x32')]({'id':_0x296f41[_0x0a9e('0x26')][0x0]['id'],'email':_0x296f41[_0x0a9e('0x26')][0x0][_0x0a9e('0x33')],'name':_0x296f41[_0x0a9e('0x26')][0x0]['first_name']+'\x20'+_0x296f41[_0x0a9e('0x26')][_0x0a9e('0x34')]});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x35'));return BPromise[_0x0a9e('0x32')]({'id':_0x11c3b6[_0x0a9e('0x36')],'email':_0x140511[_0x0a9e('0x21')],'name':_0x0a9e('0x37')});}})['catch'](function(_0x44295a){var _0x5e7238=_0x44295a[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),_0x0a9e('0x39'),_0x5e7238,JSON['stringify'](_0x44295a));});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x35'));return BPromise[_0x0a9e('0x32')]({'id':_0x11c3b6[_0x0a9e('0x36')],'email':_0x140511['username'],'name':'admin'})[_0x0a9e('0x28')](function(_0x5640eb){var _0x24936a=_0x5640eb[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),'getUser',_0x24936a,JSON[_0x0a9e('0x24')](_0x5640eb));});}}function getEndUser(_0x3bfce8,_0x3cae,_0x533942,_0x1dbf74){logger[_0x0a9e('0x18')](_0x0a9e('0x3a'),_0x533942);return request({'method':'GET','uri':util['format'](_0x0a9e('0x1f'),_0x3bfce8[_0x0a9e('0x3b')]),'qs':{'operation':'query','username':_0x3bfce8[_0x0a9e('0x21')],'sessionName':_0x1dbf74[_0x0a9e('0x22')],'query':util[_0x0a9e('0x1e')](_0x0a9e('0x3c'),_0x533942,_0x533942,_0x533942,_0x533942,_0x533942)},'json':!![]})['then'](function(_0x5a594b){if(_0x5a594b[_0x0a9e('0x31')]&&_0x5a594b[_0x0a9e('0x26')]['length']){logger[_0x0a9e('0x18')](_0x0a9e('0x3d'));return BPromise[_0x0a9e('0x32')]({'id':_0x5a594b['result'][0x0]['id'],'name':_0x5a594b[_0x0a9e('0x26')][0x0][_0x0a9e('0x3e')]+'\x20'+_0x5a594b[_0x0a9e('0x26')][0x0][_0x0a9e('0x3f')],'phone':_0x533942});}else{logger[_0x0a9e('0x18')](_0x0a9e('0x40'));return request({'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0x3bfce8[_0x0a9e('0x3b')]),'form':{'operation':_0x0a9e('0x20'),'sessionName':_0x1dbf74[_0x0a9e('0x22')],'elementType':_0x0a9e('0x41'),'element':JSON[_0x0a9e('0x24')]({'lastname':_0x3cae,'phone':_0x533942,'assigned_user_id':'\x20'})},'json':!![]})[_0x0a9e('0x25')](function(_0x4d04c8){logger['info'](_0x0a9e('0x42'));return BPromise[_0x0a9e('0x32')]({'id':_0x4d04c8[_0x0a9e('0x26')]['id'],'name':_0x4d04c8[_0x0a9e('0x26')][_0x0a9e('0x3f')],'phone':_0x4d04c8[_0x0a9e('0x26')][_0x0a9e('0x43')]});})[_0x0a9e('0x28')](function(_0x432fcc){var _0x25c6e6=_0x432fcc[_0x0a9e('0x38')]||0x1f4;logger[_0x0a9e('0x29')]('[vTiger],\x20%s,\x20%s,\x20%s',_0x0a9e('0x44'),_0x25c6e6,JSON[_0x0a9e('0x24')](_0x432fcc));});}});}function getConnection(_0xdd268f){var _0xfbd5ad=_0xdd268f[_0x0a9e('0x21')];var _0xbe9d19=_0xdd268f[_0x0a9e('0x45')];return request({'method':_0x0a9e('0x2e'),'uri':util['format'](_0x0a9e('0x1f'),_0xdd268f['remoteUri']),'qs':{'operation':_0x0a9e('0x46'),'username':_0xfbd5ad},'json':!![]})[_0x0a9e('0x25')](function(_0x8d6dd1){if(_0x8d6dd1['success']){return request({'method':_0x0a9e('0x1d'),'uri':util[_0x0a9e('0x1e')](_0x0a9e('0x1f'),_0xdd268f[_0x0a9e('0x3b')]),'form':{'operation':_0x0a9e('0x47'),'username':_0xfbd5ad,'accessKey':md5(_0x8d6dd1[_0x0a9e('0x26')][_0x0a9e('0x48')]+_0xbe9d19)},'json':!![]});}})['then'](function(_0x13f44d){if(_0x13f44d[_0x0a9e('0x31')]){return BPromise[_0x0a9e('0x32')](_0x13f44d[_0x0a9e('0x26')]);}else{throw new Error(util[_0x0a9e('0x1e')](_0x0a9e('0x49'),_0xdd268f['id']));}})[_0x0a9e('0x28')](function(_0x19383e){var _0x34febd=_0x19383e['statusCode']||0x1f4;logger[_0x0a9e('0x29')](_0x0a9e('0x2a'),'getConnection',_0x34febd,JSON['stringify'](_0x19383e));});}function request(_0x5ddf84){logger[_0x0a9e('0x18')](_0x0a9e('0x4a'),JSON[_0x0a9e('0x24')](_0x5ddf84));return rp(_0x5ddf84);}exports[_0x0a9e('0x4b')]=function(_0x61bb17,_0x30decb,_0x2e5165,_0x375c18,_0x5d38ae,_0x4b1b9f){var _0x53975a,_0x39d77d,_0x204173,_0x14d602;_0x4b1b9f['remoteUri']=intUtil[_0x0a9e('0x4c')](_0x4b1b9f[_0x0a9e('0x3b')]);if(_0x5d38ae&&_0x5d38ae['monitor_format']){logger['info'](_0x0a9e('0x4d'),'Recording\x20is\x20enabled!');_0x30decb[_0x0a9e('0x4e')]=util['format'](_0x0a9e('0x4f'),_0x4b1b9f[_0x0a9e('0x50')],_0x30decb[_0x0a9e('0x51')],md5(_0x30decb['uniqueid']));}else{_0x30decb[_0x0a9e('0x4e')]='';}return getConnection(_0x4b1b9f)[_0x0a9e('0x25')](function(_0x508b47){_0x14d602=_0x508b47;return getUser(_0x4b1b9f,_0x375c18['email'],_0x14d602);})[_0x0a9e('0x25')](function(_0x3aedd0){_0x53975a=_0x3aedd0;logger['info'](_0x0a9e('0x52'),_0x53975a['id']);return getEndUser(_0x4b1b9f,_0x30decb['calleridname'],_0x30decb[_0x0a9e('0x53')],_0x14d602);})['then'](function(_0xe22ccc){_0x39d77d=_0xe22ccc;logger['info']('The\x20Enduser\x20ID\x20is:',_0x39d77d['id']);return createTicket(_0x4b1b9f,_0x53975a,_0x39d77d,_0x2e5165,_0x30decb,_0x2e5165['Fields'],_0x14d602);})[_0x0a9e('0x25')](function(_0x47de4c){_0x204173=_0x47de4c;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x204173['id']);var _0x232830=util[_0x0a9e('0x1e')](_0x0a9e('0x56'),_0x4b1b9f[_0x0a9e('0x3b')],_['split'](_0x204173['id'],'x')[0x1]);logger[_0x0a9e('0x18')](_0x0a9e('0x4d'),_0x0a9e('0x57'));emit(util[_0x0a9e('0x1e')](_0x0a9e('0x58'),_0x375c18[_0x0a9e('0x16')]),'trigger:browser:url',{'uri':_0x232830});})[_0x0a9e('0x28')](function(_0x26bc80){logger['error'](_0x0a9e('0x4d'),JSON['stringify'](_0x26bc80));});};exports[_0x0a9e('0x59')]=function(_0x5ba1f9,_0x4b3c1a,_0x5674ee,_0x273cb5,_0x49d231,_0x2244d6,_0x1fc70e){var _0x261adb,_0x7be420,_0x1cca9f,_0x26d7db;_0x2244d6['remoteUri']=intUtil[_0x0a9e('0x4c')](_0x2244d6['remoteUri']);_0x2244d6[_0x0a9e('0x50')]=intUtil[_0x0a9e('0x4c')](_0x2244d6[_0x0a9e('0x50')]);if(_0x1fc70e&&_0x1fc70e['recordingFormat']&&_0x1fc70e[_0x0a9e('0x5a')]!==_0x0a9e('0x5b')){logger[_0x0a9e('0x18')](_0x0a9e('0x5c'),'Recording\x20is\x20enabled!');_0x4b3c1a[_0x0a9e('0x4e')]=util[_0x0a9e('0x1e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2244d6[_0x0a9e('0x50')],_0x4b3c1a[_0x0a9e('0x51')],md5(_0x4b3c1a[_0x0a9e('0x51')]));}return getConnection(_0x2244d6)[_0x0a9e('0x25')](function(_0x401837){_0x26d7db=_0x401837;return getUser(_0x2244d6,_0x273cb5['email'],_0x26d7db);})[_0x0a9e('0x25')](function(_0x2937e0){_0x261adb=_0x2937e0;logger[_0x0a9e('0x18')]('The\x20User\x20ID\x20is:',_0x261adb['id']);return getEndUser(_0x2244d6,_0x4b3c1a[_0x0a9e('0x5d')],_0x4b3c1a['destcalleridnum'],_0x26d7db);})['then'](function(_0x242745){_0x7be420=_0x242745;logger[_0x0a9e('0x18')](_0x0a9e('0x5e'),_0x7be420['id']);return createTicket(_0x2244d6,_0x261adb,_0x7be420,_0x5674ee,_0x4b3c1a,_0x5674ee[_0x0a9e('0x5f')],_0x26d7db);})[_0x0a9e('0x25')](function(_0xc8c264){_0x1cca9f=_0xc8c264;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x1cca9f['id']);var _0x2e89b7=util[_0x0a9e('0x1e')](_0x0a9e('0x56'),_0x2244d6[_0x0a9e('0x3b')],_[_0x0a9e('0x60')](_0x1cca9f['id'],'x')[0x1]);logger[_0x0a9e('0x18')](_0x0a9e('0x5c'),_0x0a9e('0x57'));emit(util['format'](_0x0a9e('0x58'),_0x273cb5[_0x0a9e('0x16')]),_0x0a9e('0x61'),{'uri':_0x2e89b7});})['catch'](function(_0x1148a1){logger[_0x0a9e('0x29')]('[OUTBOUND]',JSON[_0x0a9e('0x24')](_0x1148a1));});};exports[_0x0a9e('0x62')]=function(_0x3ef315,_0x427946,_0x13b5c0,_0x4a43a8,_0x50cdce,_0x4a2438){var _0x40fb85,_0x18bf5d,_0x1104ad,_0x23a7d3;_0x4a2438[_0x0a9e('0x3b')]=intUtil[_0x0a9e('0x4c')](_0x4a2438[_0x0a9e('0x3b')]);_0x4a2438[_0x0a9e('0x50')]=intUtil['stripTrailingSlash'](_0x4a2438[_0x0a9e('0x50')]);if(_0x50cdce&&_0x50cdce[_0x0a9e('0x63')]){logger[_0x0a9e('0x18')]('['+_0x427946['lastevent'][_0x0a9e('0x64')]()+']','Recording\x20is\x20enabled!');_0x427946[_0x0a9e('0x4e')]=util[_0x0a9e('0x1e')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4a2438[_0x0a9e('0x50')],_0x427946[_0x0a9e('0x51')],md5(_0x427946[_0x0a9e('0x51')]));}else{_0x427946[_0x0a9e('0x4e')]='';}return getConnection(_0x4a2438)['then'](function(_0x1d442c){_0x23a7d3=_0x1d442c;return getUser(_0x4a2438,'',_0x23a7d3);})[_0x0a9e('0x25')](function(_0x371533){_0x40fb85=_0x371533;logger[_0x0a9e('0x18')]('The\x20User\x20ID\x20is:',_0x40fb85['id']);return getEndUser(_0x4a2438,_0x427946[_0x0a9e('0x65')],_0x427946[_0x0a9e('0x53')],_0x23a7d3);})[_0x0a9e('0x25')](function(_0x361b21){_0x18bf5d=_0x361b21;logger['info'](_0x0a9e('0x5e'),_0x18bf5d['id']);return createTicket(_0x4a2438,_0x40fb85,_0x18bf5d,_0x13b5c0,_0x427946,_0x13b5c0[_0x0a9e('0x5f')],_0x23a7d3);})[_0x0a9e('0x25')](function(_0xf410e5){_0x1104ad=_0xf410e5;logger[_0x0a9e('0x18')](_0x0a9e('0x54'));logger[_0x0a9e('0x18')](_0x0a9e('0x55'),_0x1104ad['id']);})[_0x0a9e('0x28')](function(_0x336dc3){logger[_0x0a9e('0x29')]('['+_0x427946[_0x0a9e('0x66')][_0x0a9e('0x64')]()+']',JSON[_0x0a9e('0x24')](_0x336dc3));});};
\ No newline at end of file
+var _0xe706=['result','Agent\x20found!','email1','first_name','last_name','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','userId','admin','getUser','username','Searching\x20end\x20user\x20with\x20phone','remoteUri','SELECT\x20id,\x20firstname,\x20lastname,\x20email,\x20phone,\x20mobile,\x20homephone,\x20otherphone,\x20assistantphone\x20FROM\x20Contacts\x20WHERE\x20phone\x20=\x20\x27%s\x27\x20OR\x20mobile\x20=\x27%s\x27\x20OR\x20homephone\x20=\x27%s\x27\x20OR\x20otherphone\x20=\x27%s\x27\x20OR\x20assistantphone\x20=\x27%s\x27;','Enduser\x20found!','firstname','lastname','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','Contacts','phone','catch','accessKey','getchallenge','token','Account\x20%d\x20is\x20not\x20valid','getConnection','queue','stripTrailingSlash','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','uniqueid','email','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Ticket\x20created!','%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT','split','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','outbound','recordingFormat','none','[OUTBOUND]','Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','The\x20Ticket\x20ID\x20is:','user:%s','unmanaged','lastevent','toUpperCase','lodash','request-promise','bluebird','util','ioredis','./util','../../../../config/environment','../../../../config/logger','vTiger','redis','defaults','localhost','socket.io-emitter','emit','length','forEach','includes','string','idField','content','toString','type','variable','variableName','Variable','name','toLowerCase','info','Creating\x20new\x20ticket...','merge','Normal','Open','Subjects','getString','Descriptions','POST','format','%s/webservice.php','create','stringify','then','success','resolve','Ticket\x20could\x20not\x20be\x20created\x20due\x20to:\x20%s','statusCode','error','[vTiger],\x20%s,\x20%s,\x20%s','validateEmail','Getting\x20agent\x20with\x20email','GET','query','sessionName','SELECT\x20first_name,\x20last_name,\x20email1\x20FROM\x20Users\x20WHERE\x20email1=\x27%s\x27;'];(function(_0x4bf27a,_0x435cc2){var _0x22a0ba=function(_0x4b442e){while(--_0x4b442e){_0x4bf27a['push'](_0x4bf27a['shift']());}};_0x22a0ba(++_0x435cc2);}(_0xe706,0xa3));var _0x6e70=function(_0x2050aa,_0x2e48ea){_0x2050aa=_0x2050aa-0x0;var _0x5b03bd=_0xe706[_0x2050aa];return _0x5b03bd;};'use strict';var _=require(_0x6e70('0x0'));var rp=require(_0x6e70('0x1'));var BPromise=require(_0x6e70('0x2'));var md5=require('md5');var util=require(_0x6e70('0x3'));var Redis=require(_0x6e70('0x4'));var intUtil=require(_0x6e70('0x5'));var config=require(_0x6e70('0x6'));var logger=require(_0x6e70('0x7'))(_0x6e70('0x8'));config[_0x6e70('0x9')]=_[_0x6e70('0xa')](config[_0x6e70('0x9')],{'host':_0x6e70('0xb'),'port':0x18eb});var io=require(_0x6e70('0xc'))(new Redis(config[_0x6e70('0x9')]));function emit(_0x45a2d4,_0x188ed3,_0x3c4843){io['to'](_0x45a2d4)[_0x6e70('0xd')](_0x188ed3,_0x3c4843);}function getCustomFields(_0x954545,_0x25e61c){var _0x100eb7={};if(_0x954545[_0x6e70('0xe')]>0x0){_[_0x6e70('0xf')](_0x954545,function(_0x3f474a){if(_[_0x6e70('0x10')]([_0x6e70('0x11'),'picklist'],_0x3f474a['type'])&&_0x3f474a[_0x6e70('0x12')]){_0x100eb7[_0x3f474a[_0x6e70('0x12')]]=_0x3f474a[_0x6e70('0x13')][_0x6e70('0x14')]();}else if(_0x3f474a[_0x6e70('0x15')]===_0x6e70('0x16')&&_0x3f474a[_0x6e70('0x17')]&&_0x3f474a[_0x6e70('0x12')]&&_0x25e61c[_0x3f474a['variableName']]){_0x100eb7[_0x3f474a['idField']]=_0x25e61c[_0x3f474a['variableName']][_0x6e70('0x14')]();}else if(_0x3f474a['type']==='customVariable'&&_0x3f474a[_0x6e70('0x18')]&&_0x3f474a[_0x6e70('0x18')]['name']&&_0x3f474a[_0x6e70('0x12')]&&_0x25e61c[_0x3f474a['Variable'][_0x6e70('0x19')][_0x6e70('0x1a')]()]){_0x100eb7[_0x3f474a['idField']]=_0x25e61c[_0x3f474a['Variable'][_0x6e70('0x19')]['toLowerCase']()][_0x6e70('0x14')]();}});}return _0x100eb7;}function createTicket(_0x173afe,_0x53acdc,_0x497d61,_0xc238ba,_0x208e21,_0x2368eb,_0x3a9978){logger[_0x6e70('0x1b')](_0x6e70('0x1c'));var _0x1b2453=_[_0x6e70('0x1d')]({'parent_id':'','assigned_user_id':_0x53acdc['id'],'ticketpriorities':_0x6e70('0x1e'),'ticketstatus':_0x6e70('0x1f'),'ticket_title':intUtil['getString'](_0xc238ba[_0x6e70('0x20')],_0x208e21,'\x20'),'description':intUtil[_0x6e70('0x21')](_0xc238ba[_0x6e70('0x22')],_0x208e21,'\x0a'),'contact_id':_0x497d61['id']},getCustomFields(_0x2368eb,_0x208e21));var _0x502b2d={'method':_0x6e70('0x23'),'uri':util[_0x6e70('0x24')](_0x6e70('0x25'),_0x173afe['remoteUri']),'form':{'operation':_0x6e70('0x26'),'username':_0x173afe['username'],'sessionName':_0x3a9978['sessionName'],'elementType':'HelpDesk','element':JSON[_0x6e70('0x27')](_0x1b2453)},'json':!![]};return request(_0x502b2d)[_0x6e70('0x28')](function(_0x51d292){if(_0x51d292[_0x6e70('0x29')]){return BPromise[_0x6e70('0x2a')]({'id':_0x51d292['result']['id']});}else{throw new Error(util[_0x6e70('0x24')](_0x6e70('0x2b'),JSON[_0x6e70('0x27')](_0x51d292['error'])));}})['catch'](function(_0x2c4d37){var _0x3af17f=_0x2c4d37[_0x6e70('0x2c')]||0x1f4;logger[_0x6e70('0x2d')](_0x6e70('0x2e'),'createTicket',_0x3af17f,JSON[_0x6e70('0x27')](_0x2c4d37));});}function getUser(_0x406f29,_0xecf336,_0x2864a0){if(intUtil[_0x6e70('0x2f')](_0xecf336)){logger[_0x6e70('0x1b')](_0x6e70('0x30'),_0xecf336);return request({'method':_0x6e70('0x31'),'uri':util[_0x6e70('0x24')](_0x6e70('0x25'),_0x406f29['remoteUri']),'qs':{'operation':_0x6e70('0x32'),'username':_0x406f29['username'],'sessionName':_0x2864a0[_0x6e70('0x33')],'query':util['format'](_0x6e70('0x34'),_0xecf336)},'json':!![]})[_0x6e70('0x28')](function(_0x30fa0b){if(_0x30fa0b['success']&&_0x30fa0b[_0x6e70('0x35')][_0x6e70('0xe')]){logger['info'](_0x6e70('0x36'));return BPromise[_0x6e70('0x2a')]({'id':_0x30fa0b['result'][0x0]['id'],'email':_0x30fa0b[_0x6e70('0x35')][0x0][_0x6e70('0x37')],'name':_0x30fa0b[_0x6e70('0x35')][0x0][_0x6e70('0x38')]+'\x20'+_0x30fa0b[_0x6e70('0x35')][_0x6e70('0x39')]});}else{logger[_0x6e70('0x1b')](_0x6e70('0x3a'));return BPromise[_0x6e70('0x2a')]({'id':_0x2864a0[_0x6e70('0x3b')],'email':_0x406f29['username'],'name':_0x6e70('0x3c')});}})['catch'](function(_0x23cd1a){var _0x3222a2=_0x23cd1a[_0x6e70('0x2c')]||0x1f4;logger[_0x6e70('0x2d')](_0x6e70('0x2e'),_0x6e70('0x3d'),_0x3222a2,JSON[_0x6e70('0x27')](_0x23cd1a));});}else{logger[_0x6e70('0x1b')](_0x6e70('0x3a'));return BPromise[_0x6e70('0x2a')]({'id':_0x2864a0[_0x6e70('0x3b')],'email':_0x406f29[_0x6e70('0x3e')],'name':_0x6e70('0x3c')})['catch'](function(_0x5446a2){var _0x5424eb=_0x5446a2[_0x6e70('0x2c')]||0x1f4;logger[_0x6e70('0x2d')](_0x6e70('0x2e'),_0x6e70('0x3d'),_0x5424eb,JSON[_0x6e70('0x27')](_0x5446a2));});}}function getEndUser(_0x3bdd87,_0x572a71,_0x3b508c,_0x9e7ad2){logger[_0x6e70('0x1b')](_0x6e70('0x3f'),_0x3b508c);return request({'method':_0x6e70('0x31'),'uri':util[_0x6e70('0x24')](_0x6e70('0x25'),_0x3bdd87[_0x6e70('0x40')]),'qs':{'operation':'query','username':_0x3bdd87[_0x6e70('0x3e')],'sessionName':_0x9e7ad2[_0x6e70('0x33')],'query':util[_0x6e70('0x24')](_0x6e70('0x41'),_0x3b508c,_0x3b508c,_0x3b508c,_0x3b508c,_0x3b508c)},'json':!![]})[_0x6e70('0x28')](function(_0x1de947){if(_0x1de947[_0x6e70('0x29')]&&_0x1de947['result']['length']){logger['info'](_0x6e70('0x42'));return BPromise[_0x6e70('0x2a')]({'id':_0x1de947[_0x6e70('0x35')][0x0]['id'],'name':_0x1de947[_0x6e70('0x35')][0x0][_0x6e70('0x43')]+'\x20'+_0x1de947['result'][0x0][_0x6e70('0x44')],'phone':_0x3b508c});}else{logger[_0x6e70('0x1b')](_0x6e70('0x45'));return request({'method':'POST','uri':util['format']('%s/webservice.php',_0x3bdd87[_0x6e70('0x40')]),'form':{'operation':'create','sessionName':_0x9e7ad2[_0x6e70('0x33')],'elementType':_0x6e70('0x46'),'element':JSON[_0x6e70('0x27')]({'lastname':_0x572a71,'phone':_0x3b508c,'assigned_user_id':'\x20'})},'json':!![]})[_0x6e70('0x28')](function(_0x59c87d){logger[_0x6e70('0x1b')]('Enduser\x20created.');return BPromise[_0x6e70('0x2a')]({'id':_0x59c87d[_0x6e70('0x35')]['id'],'name':_0x59c87d[_0x6e70('0x35')][_0x6e70('0x44')],'phone':_0x59c87d['result'][_0x6e70('0x47')]});})[_0x6e70('0x48')](function(_0x3d39c3){var _0xac87d6=_0x3d39c3[_0x6e70('0x2c')]||0x1f4;logger[_0x6e70('0x2d')](_0x6e70('0x2e'),'getEndUser',_0xac87d6,JSON[_0x6e70('0x27')](_0x3d39c3));});}});}function getConnection(_0x3884a4){var _0x10de2a=_0x3884a4[_0x6e70('0x3e')];var _0x3f86cf=_0x3884a4[_0x6e70('0x49')];return request({'method':_0x6e70('0x31'),'uri':util['format'](_0x6e70('0x25'),_0x3884a4['remoteUri']),'qs':{'operation':_0x6e70('0x4a'),'username':_0x10de2a},'json':!![]})[_0x6e70('0x28')](function(_0x4b351e){if(_0x4b351e['success']){return request({'method':_0x6e70('0x23'),'uri':util[_0x6e70('0x24')](_0x6e70('0x25'),_0x3884a4['remoteUri']),'form':{'operation':'login','username':_0x10de2a,'accessKey':md5(_0x4b351e[_0x6e70('0x35')][_0x6e70('0x4b')]+_0x3f86cf)},'json':!![]});}})[_0x6e70('0x28')](function(_0x79653){if(_0x79653[_0x6e70('0x29')]){return BPromise[_0x6e70('0x2a')](_0x79653['result']);}else{throw new Error(util[_0x6e70('0x24')](_0x6e70('0x4c'),_0x3884a4['id']));}})[_0x6e70('0x48')](function(_0x6ed023){var _0x2c3a7d=_0x6ed023['statusCode']||0x1f4;logger['error'](_0x6e70('0x2e'),_0x6e70('0x4d'),_0x2c3a7d,JSON[_0x6e70('0x27')](_0x6ed023));});}function request(_0x15f994){logger[_0x6e70('0x1b')]('[HTTP]',JSON[_0x6e70('0x27')](_0x15f994));return rp(_0x15f994);}exports[_0x6e70('0x4e')]=function(_0x1fa320,_0x23ebfb,_0x3aba34,_0x4a111a,_0x1142cd,_0x1dd242){var _0x2c20d3,_0x3fb0d3,_0x8ef4f7,_0x3fd03d;_0x1dd242['remoteUri']=intUtil[_0x6e70('0x4f')](_0x1dd242[_0x6e70('0x40')]);if(_0x1142cd&&_0x1142cd['monitor_format']){logger[_0x6e70('0x1b')](_0x6e70('0x50'),'Recording\x20is\x20enabled!');_0x23ebfb[_0x6e70('0x51')]=util[_0x6e70('0x24')](_0x6e70('0x52'),_0x1dd242[_0x6e70('0x53')],_0x23ebfb[_0x6e70('0x54')],md5(_0x23ebfb['uniqueid']));}else{_0x23ebfb[_0x6e70('0x51')]='';}return getConnection(_0x1dd242)[_0x6e70('0x28')](function(_0x10d655){_0x3fd03d=_0x10d655;return getUser(_0x1dd242,_0x4a111a[_0x6e70('0x55')],_0x3fd03d);})[_0x6e70('0x28')](function(_0x1fe13a){_0x2c20d3=_0x1fe13a;logger[_0x6e70('0x1b')](_0x6e70('0x56'),_0x2c20d3['id']);return getEndUser(_0x1dd242,_0x23ebfb[_0x6e70('0x57')],_0x23ebfb[_0x6e70('0x58')],_0x3fd03d);})[_0x6e70('0x28')](function(_0x1b12a1){_0x3fb0d3=_0x1b12a1;logger[_0x6e70('0x1b')](_0x6e70('0x59'),_0x3fb0d3['id']);return createTicket(_0x1dd242,_0x2c20d3,_0x3fb0d3,_0x3aba34,_0x23ebfb,_0x3aba34[_0x6e70('0x5a')],_0x3fd03d);})[_0x6e70('0x28')](function(_0x324fa6){_0x8ef4f7=_0x324fa6;logger[_0x6e70('0x1b')](_0x6e70('0x5b'));logger[_0x6e70('0x1b')]('The\x20Ticket\x20ID\x20is:',_0x8ef4f7['id']);var _0x28898a=util[_0x6e70('0x24')](_0x6e70('0x5c'),_0x1dd242[_0x6e70('0x40')],_[_0x6e70('0x5d')](_0x8ef4f7['id'],'x')[0x1]);logger[_0x6e70('0x1b')]('[QUEUE]',_0x6e70('0x5e'));emit(util[_0x6e70('0x24')]('user:%s',_0x4a111a[_0x6e70('0x19')]),_0x6e70('0x5f'),{'uri':_0x28898a});})[_0x6e70('0x48')](function(_0x590f7f){logger['error'](_0x6e70('0x50'),JSON[_0x6e70('0x27')](_0x590f7f));});};exports[_0x6e70('0x60')]=function(_0x41a861,_0x10d299,_0x739946,_0x30cd88,_0x57bfe5,_0x4d47e1,_0x2c8dc6){var _0x1e23c5,_0x2bf9ec,_0x2ad395,_0x5b1e6f;_0x4d47e1['remoteUri']=intUtil[_0x6e70('0x4f')](_0x4d47e1[_0x6e70('0x40')]);_0x4d47e1['serverUrl']=intUtil['stripTrailingSlash'](_0x4d47e1[_0x6e70('0x53')]);if(_0x2c8dc6&&_0x2c8dc6['recordingFormat']&&_0x2c8dc6[_0x6e70('0x61')]!==_0x6e70('0x62')){logger[_0x6e70('0x1b')](_0x6e70('0x63'),_0x6e70('0x64'));_0x10d299[_0x6e70('0x51')]=util[_0x6e70('0x24')](_0x6e70('0x52'),_0x4d47e1['serverUrl'],_0x10d299[_0x6e70('0x54')],md5(_0x10d299[_0x6e70('0x54')]));}return getConnection(_0x4d47e1)[_0x6e70('0x28')](function(_0x346c79){_0x5b1e6f=_0x346c79;return getUser(_0x4d47e1,_0x30cd88[_0x6e70('0x55')],_0x5b1e6f);})['then'](function(_0x5f5b02){_0x1e23c5=_0x5f5b02;logger['info'](_0x6e70('0x56'),_0x1e23c5['id']);return getEndUser(_0x4d47e1,_0x10d299[_0x6e70('0x65')],_0x10d299[_0x6e70('0x66')],_0x5b1e6f);})['then'](function(_0x58cf1c){_0x2bf9ec=_0x58cf1c;logger[_0x6e70('0x1b')](_0x6e70('0x59'),_0x2bf9ec['id']);return createTicket(_0x4d47e1,_0x1e23c5,_0x2bf9ec,_0x739946,_0x10d299,_0x739946[_0x6e70('0x5a')],_0x5b1e6f);})[_0x6e70('0x28')](function(_0x2285f1){_0x2ad395=_0x2285f1;logger[_0x6e70('0x1b')]('Ticket\x20created!');logger[_0x6e70('0x1b')](_0x6e70('0x67'),_0x2ad395['id']);var _0x30d11b=util[_0x6e70('0x24')]('%s/index.php?module=HelpDesk&view=Detail&record=%s&app=SUPPORT',_0x4d47e1[_0x6e70('0x40')],_['split'](_0x2ad395['id'],'x')[0x1]);logger['info'](_0x6e70('0x63'),_0x6e70('0x5e'));emit(util[_0x6e70('0x24')](_0x6e70('0x68'),_0x30cd88[_0x6e70('0x19')]),_0x6e70('0x5f'),{'uri':_0x30d11b});})['catch'](function(_0x370eeb){logger[_0x6e70('0x2d')](_0x6e70('0x63'),JSON[_0x6e70('0x27')](_0x370eeb));});};exports[_0x6e70('0x69')]=function(_0x13c092,_0x363722,_0xd9b4a9,_0x2f1362,_0x29621a,_0x575938){var _0x44c877,_0x303c5a,_0x577c3b,_0x5d398a;_0x575938['remoteUri']=intUtil[_0x6e70('0x4f')](_0x575938[_0x6e70('0x40')]);_0x575938[_0x6e70('0x53')]=intUtil[_0x6e70('0x4f')](_0x575938[_0x6e70('0x53')]);if(_0x29621a&&_0x29621a['monitor_format']){logger['info']('['+_0x363722[_0x6e70('0x6a')][_0x6e70('0x6b')]()+']','Recording\x20is\x20enabled!');_0x363722[_0x6e70('0x51')]=util[_0x6e70('0x24')](_0x6e70('0x52'),_0x575938[_0x6e70('0x53')],_0x363722[_0x6e70('0x54')],md5(_0x363722[_0x6e70('0x54')]));}else{_0x363722[_0x6e70('0x51')]='';}return getConnection(_0x575938)[_0x6e70('0x28')](function(_0x3650e9){_0x5d398a=_0x3650e9;return getUser(_0x575938,'',_0x5d398a);})[_0x6e70('0x28')](function(_0x347cc4){_0x44c877=_0x347cc4;logger[_0x6e70('0x1b')](_0x6e70('0x56'),_0x44c877['id']);return getEndUser(_0x575938,_0x363722[_0x6e70('0x57')],_0x363722['calleridnum'],_0x5d398a);})['then'](function(_0x39ed95){_0x303c5a=_0x39ed95;logger['info'](_0x6e70('0x59'),_0x303c5a['id']);return createTicket(_0x575938,_0x44c877,_0x303c5a,_0xd9b4a9,_0x363722,_0xd9b4a9['Fields'],_0x5d398a);})['then'](function(_0x402f6f){_0x577c3b=_0x402f6f;logger['info']('Ticket\x20created!');logger[_0x6e70('0x1b')](_0x6e70('0x67'),_0x577c3b['id']);})[_0x6e70('0x48')](function(_0x4e9fda){logger['error']('['+_0x363722['lastevent'][_0x6e70('0x6b')]()+']',JSON['stringify'](_0x4e9fda));});};
\ No newline at end of file
index b286975..33515b6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x862e=['trigger:browser:url','%s/agent/tickets/%s','/api/v2','Zendesk\x20account\x20type\x20not\x20recognized','catch','error','[QUEUE]\x20Error\x20running\x20Zendesk\x20integration','outbound','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','replace','[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration','unmanaged','lastevent','toUpperCase','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util','zendesk','defaults','socket.io-emitter','redis','emit','application/json','info','Creating\x20new\x20ticket...','format','%s/tickets.json','remoteUri','POST','merge','Tags','name','getString','Subjects','Descriptions','Fields','then','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','%s/search.json','type:user\x20role:agent\x20email:%s','find','results','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Admin\x20account\x20selected.','user','%s/users/me.json','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','end-user','Caller\x20-\x20%s','authType','password','username','token','Basic\x20%s','base64','debug','stringify','GET','map','forEach','includes','string','picklist','type','nameField','customField','toLowerCase','toString','idField','custom_fields','push','content','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','Authorization','email','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','[QUEUE]','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s'];(function(_0x5cd8a2,_0x24504b){var _0x79d672=function(_0x5d932b){while(--_0x5d932b){_0x5cd8a2['push'](_0x5cd8a2['shift']());}};_0x79d672(++_0x24504b);}(_0x862e,0xf0));var _0xe862=function(_0x2d06bf,_0x114b2d){_0x2d06bf=_0x2d06bf-0x0;var _0x3fa0c7=_0x862e[_0x2d06bf];return _0x3fa0c7;};'use strict';var _=require(_0xe862('0x0'));var rp=require(_0xe862('0x1'));var md5=require(_0xe862('0x2'));var util=require(_0xe862('0x3'));var Redis=require('ioredis');var intUtil=require('./util');var config=require('../../../../config/environment');var logger=require('../../../../config/logger')(_0xe862('0x4'));config['redis']=_[_0xe862('0x5')](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xe862('0x6'))(new Redis(config[_0xe862('0x7')]));function emit(_0x10dfab,_0x4fb879,_0x2c64a9){io['to'](_0x10dfab)[_0xe862('0x8')](_0x4fb879,_0x2c64a9);}var headers={'Content-Type':_0xe862('0x9'),'Accept':_0xe862('0x9')};function getTicket(_0x393dc7,_0x4e68c4,_0x1b8d5a,_0x318a45,_0x16a358){logger[_0xe862('0xa')](_0xe862('0xb'));return request({'uri':util[_0xe862('0xc')](_0xe862('0xd'),_0x393dc7[_0xe862('0xe')]),'method':_0xe862('0xf'),'body':{'ticket':_[_0xe862('0x10')]({'requester_id':_0x1b8d5a['id'],'submitter_id':_0x4e68c4?_0x4e68c4['id']:undefined,'assignee_id':_0x4e68c4?_0x4e68c4['id']:undefined,'tags':getTags(_0x318a45[_0xe862('0x11')],_0xe862('0x12')),'subject':intUtil[_0xe862('0x13')](_0x318a45[_0xe862('0x14')],_0x16a358,'\x20'),'description':intUtil[_0xe862('0x13')](_0x318a45['Descriptions'],_0x16a358,'\x0a'),'comment':{'public':![],'body':intUtil['getString'](_0x318a45[_0xe862('0x15')],_0x16a358,'\x0a')}},getCustomFields(_0x318a45[_0xe862('0x16')],_0x16a358))}})[_0xe862('0x17')](function(_0x1bec1b){logger[_0xe862('0xa')](_0xe862('0x18'));return _0x1bec1b[_0xe862('0x19')];});}function getUser(_0x30a064,_0x351e35){if(intUtil[_0xe862('0x1a')](_0x351e35)){logger[_0xe862('0xa')](_0xe862('0x1b'),_0x351e35);return request({'uri':util[_0xe862('0xc')](_0xe862('0x1c'),_0x30a064[_0xe862('0xe')]),'qs':{'query':util['format'](_0xe862('0x1d'),_0x351e35)}})[_0xe862('0x17')](function(_0x69ed92){if(_0x69ed92['count']){logger[_0xe862('0xa')]('Agent\x20found!');return _[_0xe862('0x1e')](_0x69ed92[_0xe862('0x1f')],{'email':_0x351e35,'role':'agent'});}else{logger['info'](_0xe862('0x20'));return request({'uri':util[_0xe862('0xc')]('%s/users/me.json',_0x30a064[_0xe862('0xe')])})[_0xe862('0x17')](function(_0x5b70d2){logger[_0xe862('0xa')](_0xe862('0x21'));return _0x5b70d2[_0xe862('0x22')];});}});}else{logger[_0xe862('0xa')](_0xe862('0x20'));return request({'uri':util[_0xe862('0xc')](_0xe862('0x23'),_0x30a064['remoteUri'])})['then'](function(_0x6a2c58){logger[_0xe862('0xa')](_0xe862('0x21'));return _0x6a2c58[_0xe862('0x22')];});}}function getEndUser(_0x5e0eef,_0x377114,_0x1e82ef){logger[_0xe862('0xa')](_0xe862('0x24'),_0x1e82ef);return request({'uri':util['format'](_0xe862('0x1c'),_0x5e0eef['remoteUri']),'qs':{'query':util[_0xe862('0xc')](_0xe862('0x25'),_0x1e82ef)}})[_0xe862('0x17')](function(_0xf09ecd){var _0x5e89b8;if(_0xf09ecd[_0xe862('0x1f')][_0xe862('0x26')]){_0xf09ecd[_0xe862('0x1f')]=_['filter'](_0xf09ecd['results'],{'suspended':![],'role':'end-user'});if(_0xf09ecd[_0xe862('0x1f')]['length']){_0x5e89b8=_[_0xe862('0x27')](_0xf09ecd[_0xe862('0x1f')]);}}if(_0x5e89b8){logger[_0xe862('0xa')](_0xe862('0x28'));return _0x5e89b8;}else{logger[_0xe862('0xa')](_0xe862('0x29'));return request({'uri':util[_0xe862('0xc')]('%s/users.json',_0x5e0eef['remoteUri']),'method':'POST','body':{'user':{'role':_0xe862('0x2a'),'name':util['format'](_0xe862('0x2b'),_0x377114||_0x1e82ef),'phone':_0x1e82ef}}})[_0xe862('0x17')](function(_0x4f2fcd){logger[_0xe862('0xa')]('Enduser\x20created.');return _0x4f2fcd[_0xe862('0x22')];});}});}function getAuth(_0x3e74b4){var _0x4c06e1;if(_0x3e74b4[_0xe862('0x2c')]===_0xe862('0x2d')){_0x4c06e1=util[_0xe862('0xc')]('%s:%s',_0x3e74b4[_0xe862('0x2e')],_0x3e74b4[_0xe862('0x2d')]);}else if(_0x3e74b4[_0xe862('0x2c')]===_0xe862('0x2f')){_0x4c06e1=util[_0xe862('0xc')]('%s/token:%s',_0x3e74b4['username'],_0x3e74b4['token']);}return util[_0xe862('0xc')](_0xe862('0x30'),new Buffer(_0x4c06e1)['toString'](_0xe862('0x31')));}function request(_0x476fca){logger[_0xe862('0x32')]('[HTTP]',JSON[_0xe862('0x33')](_0x476fca));return rp(_['defaults'](_0x476fca,{'method':_0xe862('0x34'),'headers':headers,'json':!![]}));}function getTags(_0x1eb96b,_0x5f2604){var _0x1654cd=[];if(_0x1eb96b&&_0x1eb96b[_0xe862('0x26')]>0x0){_0x1654cd=_[_0xe862('0x35')](_0x1eb96b,_0x5f2604);}return _0x1654cd;}function getCustomFields(_0x5aaa22,_0x45ea84){var _0x461972=[];var _0x1ad2d0={'custom_fields':[]};if(_0x5aaa22[_0xe862('0x26')]>0x0){_[_0xe862('0x36')](_0x5aaa22,function(_0x2619c0){if(_[_0xe862('0x37')]([_0xe862('0x38'),_0xe862('0x39')],_0x2619c0[_0xe862('0x3a')])&&_0x2619c0[_0xe862('0x3b')]&&!_0x2619c0[_0xe862('0x3c')]){_0x1ad2d0[_0x2619c0[_0xe862('0x3b')][_0xe862('0x3d')]()]=_0x2619c0['content'][_0xe862('0x3e')]();}else if(_[_0xe862('0x37')](['string',_0xe862('0x39')],_0x2619c0[_0xe862('0x3a')])&&_0x2619c0[_0xe862('0x3f')]&&_0x2619c0['customField']){_0x1ad2d0[_0xe862('0x40')][_0xe862('0x41')]({'id':_0x2619c0[_0xe862('0x3f')],'value':_0x2619c0[_0xe862('0x42')][_0xe862('0x3e')]()});}else if(_0x2619c0[_0xe862('0x3a')]===_0xe862('0x43')&&_0x2619c0[_0xe862('0x44')]&&_0x2619c0['idField']&&_0x2619c0[_0xe862('0x3c')]){_0x45ea84[_0x2619c0[_0xe862('0x44')]]&&_0x1ad2d0[_0xe862('0x40')][_0xe862('0x41')]({'id':_0x2619c0[_0xe862('0x3f')],'value':_0x45ea84[_0x2619c0['variableName']]['toString']()});}else if(_0x2619c0['type']===_0xe862('0x45')&&_0x2619c0[_0xe862('0x46')]&&_0x2619c0[_0xe862('0x46')]['name']&&_0x2619c0[_0xe862('0x3f')]&&_0x2619c0[_0xe862('0x3c')]){_0x45ea84[_0x2619c0['Variable'][_0xe862('0x12')][_0xe862('0x3d')]()]&&_0x1ad2d0['custom_fields']['push']({'id':_0x2619c0[_0xe862('0x3f')],'value':_0x45ea84[_0x2619c0[_0xe862('0x46')]['name']['toLowerCase']()][_0xe862('0x3e')]()});}});}return _0x1ad2d0;}exports[_0xe862('0x47')]=function(_0x4b6e59,_0x3dfe93,_0x2a1f1d,_0x1c4526,_0x44437c,_0xf7126e){var _0x3ecb82,_0x2ea125;_0xf7126e[_0xe862('0xe')]=intUtil[_0xe862('0x48')](_0xf7126e['remoteUri']);_0xf7126e[_0xe862('0x49')]=intUtil['stripTrailingSlash'](_0xf7126e[_0xe862('0x49')]);if(_0x44437c&&_0x44437c[_0xe862('0x4a')]){logger[_0xe862('0xa')]('[QUEUE]',_0xe862('0x4b'));_0x3dfe93['recordingURL']=util[_0xe862('0xc')](_0xe862('0x4c'),_0xf7126e['serverUrl'],_0x3dfe93['uniqueid'],md5(_0x3dfe93[_0xe862('0x4d')]));}else{_0x3dfe93[_0xe862('0x4e')]='';}headers[_0xe862('0x4f')]=getAuth(_0xf7126e);return getUser(_0xf7126e,_0x1c4526[_0xe862('0x50')])[_0xe862('0x17')](function(_0x27da87){_0x3ecb82=_0x27da87;logger['info'](_0xe862('0x51'),_0x3ecb82['id']);return getEndUser(_0xf7126e,_0x3dfe93['calleridname'],_0x3dfe93[_0xe862('0x52')]);})[_0xe862('0x17')](function(_0x306239){_0x2ea125=_0x306239;logger[_0xe862('0xa')](_0xe862('0x53'),_0x2ea125['id']);return getTicket(_0xf7126e,_0x3ecb82,_0x2ea125,_0x2a1f1d,_0x3dfe93);})[_0xe862('0x17')](function(_0x3403aa){if(_0x3403aa){logger['info'](_0xe862('0x54'),_0x3403aa['id']);switch(_0xf7126e[_0xe862('0x3a')]){case _0xe862('0x55'):logger[_0xe862('0xa')](_0xe862('0x56'),'Displaying\x20ticket\x20to\x20agent...');return request({'uri':util[_0xe862('0xc')]('%s/channels/voice/agents/%d/tickets/%d/display.json',_0xf7126e[_0xe862('0xe')],_0x3ecb82['id'],_0x3403aa['id']),'method':'POST'});case _0xe862('0x57'):logger[_0xe862('0xa')](_0xe862('0x56'),_0xe862('0x58'));emit(util[_0xe862('0xc')](_0xe862('0x59'),_0x1c4526[_0xe862('0x12')]),_0xe862('0x5a'),{'uri':util['format'](_0xe862('0x5b'),_0xf7126e[_0xe862('0xe')]['replace'](_0xe862('0x5c'),''),_0x3403aa['id'])});break;default:logger['error'](_0xe862('0x56'),_0xe862('0x5d'));}}})[_0xe862('0x5e')](function(_0x3bcda5){logger[_0xe862('0x5f')](_0xe862('0x60'),util['inspect'](_0x3bcda5,{'showHidden':!![],'depth':null}));});};exports[_0xe862('0x61')]=function(_0x6aefbc,_0x1aaac4,_0x5e25ce,_0x360164,_0x5cddae,_0x3a76ab,_0x26d6b9){var _0x496238,_0x54adf0;_0x3a76ab[_0xe862('0xe')]=intUtil['stripTrailingSlash'](_0x3a76ab[_0xe862('0xe')]);_0x3a76ab[_0xe862('0x49')]=intUtil[_0xe862('0x48')](_0x3a76ab[_0xe862('0x49')]);if(_0x26d6b9&&_0x26d6b9[_0xe862('0x62')]&&_0x26d6b9[_0xe862('0x62')]!=='none'){logger[_0xe862('0xa')](_0xe862('0x63'),_0xe862('0x4b'));_0x1aaac4[_0xe862('0x4e')]=util[_0xe862('0xc')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3a76ab[_0xe862('0x49')],_0x1aaac4[_0xe862('0x4d')],md5(_0x1aaac4['uniqueid']));}headers[_0xe862('0x4f')]=getAuth(_0x3a76ab);return getUser(_0x3a76ab,_0x360164[_0xe862('0x50')])[_0xe862('0x17')](function(_0x294fc6){_0x496238=_0x294fc6;logger['info']('The\x20User\x20ID\x20is:',_0x496238['id']);return getEndUser(_0x3a76ab,_0x1aaac4[_0xe862('0x64')],_0x1aaac4[_0xe862('0x65')]);})[_0xe862('0x17')](function(_0x484647){_0x54adf0=_0x484647;logger[_0xe862('0xa')]('The\x20Enduser\x20ID\x20is:',_0x54adf0['id']);return getTicket(_0x3a76ab,_0x496238,_0x54adf0,_0x5e25ce,_0x1aaac4);})[_0xe862('0x17')](function(_0xee06ad){if(_0xee06ad){logger[_0xe862('0xa')](_0xe862('0x54'),_0xee06ad['id']);switch(_0x3a76ab[_0xe862('0x3a')]){case'integrationTab':logger[_0xe862('0xa')](_0xe862('0x63'),_0xe862('0x66'));return request({'uri':util[_0xe862('0xc')](_0xe862('0x67'),_0x3a76ab[_0xe862('0xe')],_0x496238['id'],_0xee06ad['id']),'method':_0xe862('0xf')});case'newTab':logger[_0xe862('0xa')]('[OUTBOUND]',_0xe862('0x58'));emit(util['format'](_0xe862('0x59'),_0x360164[_0xe862('0x12')]),'trigger:browser:url',{'uri':util['format'](_0xe862('0x5b'),_0x3a76ab[_0xe862('0xe')][_0xe862('0x68')](_0xe862('0x5c'),''),_0xee06ad['id'])});break;default:logger['error'](_0xe862('0x63'),'Zendesk\x20account\x20type\x20not\x20recognized');}}})[_0xe862('0x5e')](function(_0x4243d8){logger[_0xe862('0x5f')](_0xe862('0x69'),util['inspect'](_0x4243d8,{'showHidden':!![],'depth':null}));});};exports[_0xe862('0x6a')]=function(_0x30d7c4,_0x1f3f26,_0x8a36f1,_0x5d2d3b,_0xce23f,_0x3d88e8){var _0x308418,_0x1f589d;_0x3d88e8[_0xe862('0xe')]=intUtil[_0xe862('0x48')](_0x3d88e8[_0xe862('0xe')]);_0x3d88e8[_0xe862('0x49')]=intUtil[_0xe862('0x48')](_0x3d88e8[_0xe862('0x49')]);if(_0xce23f&&_0xce23f['monitor_format']){logger[_0xe862('0xa')]('['+_0x1f3f26[_0xe862('0x6b')]['toUpperCase']()+']','Recording\x20is\x20enabled!');_0x1f3f26['recordingURL']=util[_0xe862('0xc')](_0xe862('0x4c'),_0x3d88e8[_0xe862('0x49')],_0x1f3f26['uniqueid'],md5(_0x1f3f26[_0xe862('0x4d')]));}else{_0x1f3f26['recordingURL']='';}headers[_0xe862('0x4f')]=getAuth(_0x3d88e8);return getUser(_0x3d88e8)['then'](function(_0x5024c9){_0x308418=_0x5024c9;logger[_0xe862('0xa')](_0xe862('0x51'),_0x308418['id']);return getEndUser(_0x3d88e8,_0x1f3f26['calleridname'],_0x1f3f26[_0xe862('0x52')]);})[_0xe862('0x17')](function(_0x39b291){_0x1f589d=_0x39b291;logger[_0xe862('0xa')](_0xe862('0x53'),_0x1f589d['id']);return getTicket(_0x3d88e8,_0x308418,_0x1f589d,_0x8a36f1,_0x1f3f26);})[_0xe862('0x17')](function(_0x458493){if(_0x458493){logger[_0xe862('0xa')](_0xe862('0x54'),_0x458493['id']);}})[_0xe862('0x5e')](function(_0x56b609){logger[_0xe862('0x5f')]('['+_0x1f3f26['lastevent'][_0xe862('0x6c')]()+']'+_0xe862('0x6d'),util['inspect'](_0x56b609,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
+var _0x5abb=['ioredis','./util','../../../../config/environment','../../../../config/logger','defaults','redis','localhost','socket.io-emitter','emit','application/json','Creating\x20new\x20ticket...','%s/tickets.json','remoteUri','merge','Tags','name','Subjects','getString','Descriptions','Fields','info','Ticket\x20created!','ticket','validateEmail','Getting\x20agent\x20with\x20email','format','%s/search.json','type:user\x20role:agent\x20email:%s','then','count','Agent\x20found!','find','results','agent','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','%s/users/me.json','Admin\x20account\x20selected.','user','Searching\x20enduser\x20with\x20phone','type:user\x20role:end-user\x20phone:%s','length','filter','end-user','first','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','%s/users.json','POST','Caller\x20-\x20%s','Enduser\x20created.','authType','password','%s:%s','username','token','%s/token:%s','toString','debug','[HTTP]','stringify','GET','map','forEach','string','picklist','type','nameField','customField','toLowerCase','content','idField','custom_fields','push','variable','variableName','customVariable','Variable','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','email','calleridnum','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','integrationTab','Displaying\x20ticket\x20to\x20agent...','%s/channels/voice/agents/%d/tickets/%d/display.json','newTab','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','%s/agent/tickets/%s','/api/v2','error','Zendesk\x20account\x20type\x20not\x20recognized','catch','inspect','outbound','recordingFormat','none','[OUTBOUND]','recordingURL','uniqueid','Authorization','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','replace','unmanaged','lastevent','toUpperCase','calleridname','\x20Error\x20running\x20Zendesk\x20integration','lodash','request-promise','md5','util'];(function(_0x49ef89,_0x1e5c88){var _0x1273f8=function(_0x391339){while(--_0x391339){_0x49ef89['push'](_0x49ef89['shift']());}};_0x1273f8(++_0x1e5c88);}(_0x5abb,0x167));var _0xb5ab=function(_0x403c13,_0x274e20){_0x403c13=_0x403c13-0x0;var _0x23d80b=_0x5abb[_0x403c13];return _0x23d80b;};'use strict';var _=require(_0xb5ab('0x0'));var rp=require(_0xb5ab('0x1'));var md5=require(_0xb5ab('0x2'));var util=require(_0xb5ab('0x3'));var Redis=require(_0xb5ab('0x4'));var intUtil=require(_0xb5ab('0x5'));var config=require(_0xb5ab('0x6'));var logger=require(_0xb5ab('0x7'))('zendesk');config['redis']=_[_0xb5ab('0x8')](config[_0xb5ab('0x9')],{'host':_0xb5ab('0xa'),'port':0x18eb});var io=require(_0xb5ab('0xb'))(new Redis(config['redis']));function emit(_0x5ee5b4,_0xe56689,_0x1ecd68){io['to'](_0x5ee5b4)[_0xb5ab('0xc')](_0xe56689,_0x1ecd68);}var headers={'Content-Type':'application/json','Accept':_0xb5ab('0xd')};function getTicket(_0x321ed1,_0x31665c,_0x2b2598,_0x280e20,_0x4fdbc7){logger['info'](_0xb5ab('0xe'));return request({'uri':util['format'](_0xb5ab('0xf'),_0x321ed1[_0xb5ab('0x10')]),'method':'POST','body':{'ticket':_[_0xb5ab('0x11')]({'requester_id':_0x2b2598['id'],'submitter_id':_0x31665c?_0x31665c['id']:undefined,'assignee_id':_0x31665c?_0x31665c['id']:undefined,'tags':getTags(_0x280e20[_0xb5ab('0x12')],_0xb5ab('0x13')),'subject':intUtil['getString'](_0x280e20[_0xb5ab('0x14')],_0x4fdbc7,'\x20'),'description':intUtil[_0xb5ab('0x15')](_0x280e20['Descriptions'],_0x4fdbc7,'\x0a'),'comment':{'public':![],'body':intUtil[_0xb5ab('0x15')](_0x280e20[_0xb5ab('0x16')],_0x4fdbc7,'\x0a')}},getCustomFields(_0x280e20[_0xb5ab('0x17')],_0x4fdbc7))}})['then'](function(_0x46f663){logger[_0xb5ab('0x18')](_0xb5ab('0x19'));return _0x46f663[_0xb5ab('0x1a')];});}function getUser(_0x5136b6,_0x383486){if(intUtil[_0xb5ab('0x1b')](_0x383486)){logger[_0xb5ab('0x18')](_0xb5ab('0x1c'),_0x383486);return request({'uri':util[_0xb5ab('0x1d')](_0xb5ab('0x1e'),_0x5136b6[_0xb5ab('0x10')]),'qs':{'query':util[_0xb5ab('0x1d')](_0xb5ab('0x1f'),_0x383486)}})[_0xb5ab('0x20')](function(_0x42606c){if(_0x42606c[_0xb5ab('0x21')]){logger[_0xb5ab('0x18')](_0xb5ab('0x22'));return _[_0xb5ab('0x23')](_0x42606c[_0xb5ab('0x24')],{'email':_0x383486,'role':_0xb5ab('0x25')});}else{logger[_0xb5ab('0x18')](_0xb5ab('0x26'));return request({'uri':util[_0xb5ab('0x1d')](_0xb5ab('0x27'),_0x5136b6['remoteUri'])})[_0xb5ab('0x20')](function(_0x3ba878){logger[_0xb5ab('0x18')](_0xb5ab('0x28'));return _0x3ba878[_0xb5ab('0x29')];});}});}else{logger['info'](_0xb5ab('0x26'));return request({'uri':util[_0xb5ab('0x1d')]('%s/users/me.json',_0x5136b6[_0xb5ab('0x10')])})[_0xb5ab('0x20')](function(_0x3b6938){logger['info'](_0xb5ab('0x28'));return _0x3b6938[_0xb5ab('0x29')];});}}function getEndUser(_0x3f963b,_0x42fba2,_0x1ac0ed){logger[_0xb5ab('0x18')](_0xb5ab('0x2a'),_0x1ac0ed);return request({'uri':util[_0xb5ab('0x1d')]('%s/search.json',_0x3f963b['remoteUri']),'qs':{'query':util[_0xb5ab('0x1d')](_0xb5ab('0x2b'),_0x1ac0ed)}})[_0xb5ab('0x20')](function(_0x35b981){var _0x891d9;if(_0x35b981[_0xb5ab('0x24')][_0xb5ab('0x2c')]){_0x35b981[_0xb5ab('0x24')]=_[_0xb5ab('0x2d')](_0x35b981[_0xb5ab('0x24')],{'suspended':![],'role':_0xb5ab('0x2e')});if(_0x35b981[_0xb5ab('0x24')][_0xb5ab('0x2c')]){_0x891d9=_[_0xb5ab('0x2f')](_0x35b981[_0xb5ab('0x24')]);}}if(_0x891d9){logger[_0xb5ab('0x18')](_0xb5ab('0x30'));return _0x891d9;}else{logger[_0xb5ab('0x18')](_0xb5ab('0x31'));return request({'uri':util[_0xb5ab('0x1d')](_0xb5ab('0x32'),_0x3f963b[_0xb5ab('0x10')]),'method':_0xb5ab('0x33'),'body':{'user':{'role':_0xb5ab('0x2e'),'name':util['format'](_0xb5ab('0x34'),_0x42fba2||_0x1ac0ed),'phone':_0x1ac0ed}}})[_0xb5ab('0x20')](function(_0x11e138){logger[_0xb5ab('0x18')](_0xb5ab('0x35'));return _0x11e138[_0xb5ab('0x29')];});}});}function getAuth(_0x4063c6){var _0x3cd156;if(_0x4063c6[_0xb5ab('0x36')]===_0xb5ab('0x37')){_0x3cd156=util['format'](_0xb5ab('0x38'),_0x4063c6[_0xb5ab('0x39')],_0x4063c6[_0xb5ab('0x37')]);}else if(_0x4063c6[_0xb5ab('0x36')]===_0xb5ab('0x3a')){_0x3cd156=util[_0xb5ab('0x1d')](_0xb5ab('0x3b'),_0x4063c6[_0xb5ab('0x39')],_0x4063c6[_0xb5ab('0x3a')]);}return util[_0xb5ab('0x1d')]('Basic\x20%s',new Buffer(_0x3cd156)[_0xb5ab('0x3c')]('base64'));}function request(_0x5b363c){logger[_0xb5ab('0x3d')](_0xb5ab('0x3e'),JSON[_0xb5ab('0x3f')](_0x5b363c));return rp(_[_0xb5ab('0x8')](_0x5b363c,{'method':_0xb5ab('0x40'),'headers':headers,'json':!![]}));}function getTags(_0x2e92d4,_0x4e114e){var _0x5ca75b=[];if(_0x2e92d4&&_0x2e92d4['length']>0x0){_0x5ca75b=_[_0xb5ab('0x41')](_0x2e92d4,_0x4e114e);}return _0x5ca75b;}function getCustomFields(_0x285cfc,_0x1e0456){var _0x5421ff=[];var _0x148b97={'custom_fields':[]};if(_0x285cfc[_0xb5ab('0x2c')]>0x0){_[_0xb5ab('0x42')](_0x285cfc,function(_0x17353b){if(_['includes']([_0xb5ab('0x43'),_0xb5ab('0x44')],_0x17353b[_0xb5ab('0x45')])&&_0x17353b[_0xb5ab('0x46')]&&!_0x17353b[_0xb5ab('0x47')]){_0x148b97[_0x17353b[_0xb5ab('0x46')][_0xb5ab('0x48')]()]=_0x17353b[_0xb5ab('0x49')]['toString']();}else if(_['includes']([_0xb5ab('0x43'),'picklist'],_0x17353b[_0xb5ab('0x45')])&&_0x17353b[_0xb5ab('0x4a')]&&_0x17353b[_0xb5ab('0x47')]){_0x148b97[_0xb5ab('0x4b')][_0xb5ab('0x4c')]({'id':_0x17353b[_0xb5ab('0x4a')],'value':_0x17353b['content'][_0xb5ab('0x3c')]()});}else if(_0x17353b['type']===_0xb5ab('0x4d')&&_0x17353b[_0xb5ab('0x4e')]&&_0x17353b[_0xb5ab('0x4a')]&&_0x17353b['customField']){_0x1e0456[_0x17353b[_0xb5ab('0x4e')]]&&_0x148b97[_0xb5ab('0x4b')][_0xb5ab('0x4c')]({'id':_0x17353b[_0xb5ab('0x4a')],'value':_0x1e0456[_0x17353b[_0xb5ab('0x4e')]][_0xb5ab('0x3c')]()});}else if(_0x17353b['type']===_0xb5ab('0x4f')&&_0x17353b[_0xb5ab('0x50')]&&_0x17353b[_0xb5ab('0x50')]['name']&&_0x17353b[_0xb5ab('0x4a')]&&_0x17353b[_0xb5ab('0x47')]){_0x1e0456[_0x17353b[_0xb5ab('0x50')][_0xb5ab('0x13')][_0xb5ab('0x48')]()]&&_0x148b97['custom_fields'][_0xb5ab('0x4c')]({'id':_0x17353b[_0xb5ab('0x4a')],'value':_0x1e0456[_0x17353b['Variable'][_0xb5ab('0x13')][_0xb5ab('0x48')]()][_0xb5ab('0x3c')]()});}});}return _0x148b97;}exports[_0xb5ab('0x51')]=function(_0x591d42,_0x4540ba,_0x3b90ed,_0x30d286,_0x15b2b6,_0x42d404){var _0x5c7a4e,_0x15537a;_0x42d404[_0xb5ab('0x10')]=intUtil[_0xb5ab('0x52')](_0x42d404[_0xb5ab('0x10')]);_0x42d404[_0xb5ab('0x53')]=intUtil['stripTrailingSlash'](_0x42d404[_0xb5ab('0x53')]);if(_0x15b2b6&&_0x15b2b6[_0xb5ab('0x54')]){logger[_0xb5ab('0x18')](_0xb5ab('0x55'),_0xb5ab('0x56'));_0x4540ba['recordingURL']=util[_0xb5ab('0x1d')](_0xb5ab('0x57'),_0x42d404[_0xb5ab('0x53')],_0x4540ba['uniqueid'],md5(_0x4540ba['uniqueid']));}else{_0x4540ba['recordingURL']='';}headers['Authorization']=getAuth(_0x42d404);return getUser(_0x42d404,_0x30d286[_0xb5ab('0x58')])[_0xb5ab('0x20')](function(_0x5bff2f){_0x5c7a4e=_0x5bff2f;logger[_0xb5ab('0x18')]('The\x20User\x20ID\x20is:',_0x5c7a4e['id']);return getEndUser(_0x42d404,_0x4540ba['calleridname'],_0x4540ba[_0xb5ab('0x59')]);})[_0xb5ab('0x20')](function(_0x424807){_0x15537a=_0x424807;logger['info'](_0xb5ab('0x5a'),_0x15537a['id']);return getTicket(_0x42d404,_0x5c7a4e,_0x15537a,_0x3b90ed,_0x4540ba);})[_0xb5ab('0x20')](function(_0x107726){if(_0x107726){logger[_0xb5ab('0x18')](_0xb5ab('0x5b'),_0x107726['id']);switch(_0x42d404['type']){case _0xb5ab('0x5c'):logger[_0xb5ab('0x18')](_0xb5ab('0x55'),_0xb5ab('0x5d'));return request({'uri':util[_0xb5ab('0x1d')](_0xb5ab('0x5e'),_0x42d404[_0xb5ab('0x10')],_0x5c7a4e['id'],_0x107726['id']),'method':'POST'});case _0xb5ab('0x5f'):logger[_0xb5ab('0x18')]('[QUEUE]',_0xb5ab('0x60'));emit(util[_0xb5ab('0x1d')](_0xb5ab('0x61'),_0x30d286[_0xb5ab('0x13')]),_0xb5ab('0x62'),{'uri':util[_0xb5ab('0x1d')](_0xb5ab('0x63'),_0x42d404[_0xb5ab('0x10')]['replace'](_0xb5ab('0x64'),''),_0x107726['id'])});break;default:logger[_0xb5ab('0x65')]('[QUEUE]',_0xb5ab('0x66'));}}})[_0xb5ab('0x67')](function(_0x31f2ad){logger[_0xb5ab('0x65')]('[QUEUE]\x20Error\x20running\x20Zendesk\x20integration',util[_0xb5ab('0x68')](_0x31f2ad,{'showHidden':!![],'depth':null}));});};exports[_0xb5ab('0x69')]=function(_0x233dc4,_0x44fb2f,_0x32455f,_0x4e70d4,_0x4656b8,_0x919912,_0x53c871){var _0x1e9d4e,_0x460263;_0x919912[_0xb5ab('0x10')]=intUtil['stripTrailingSlash'](_0x919912[_0xb5ab('0x10')]);_0x919912[_0xb5ab('0x53')]=intUtil[_0xb5ab('0x52')](_0x919912['serverUrl']);if(_0x53c871&&_0x53c871['recordingFormat']&&_0x53c871[_0xb5ab('0x6a')]!==_0xb5ab('0x6b')){logger[_0xb5ab('0x18')](_0xb5ab('0x6c'),_0xb5ab('0x56'));_0x44fb2f[_0xb5ab('0x6d')]=util[_0xb5ab('0x1d')](_0xb5ab('0x57'),_0x919912['serverUrl'],_0x44fb2f[_0xb5ab('0x6e')],md5(_0x44fb2f[_0xb5ab('0x6e')]));}headers[_0xb5ab('0x6f')]=getAuth(_0x919912);return getUser(_0x919912,_0x4e70d4[_0xb5ab('0x58')])[_0xb5ab('0x20')](function(_0x38ea01){_0x1e9d4e=_0x38ea01;logger[_0xb5ab('0x18')](_0xb5ab('0x70'),_0x1e9d4e['id']);return getEndUser(_0x919912,_0x44fb2f[_0xb5ab('0x71')],_0x44fb2f[_0xb5ab('0x72')]);})[_0xb5ab('0x20')](function(_0x1dc330){_0x460263=_0x1dc330;logger['info'](_0xb5ab('0x5a'),_0x460263['id']);return getTicket(_0x919912,_0x1e9d4e,_0x460263,_0x32455f,_0x44fb2f);})['then'](function(_0x56aca4){if(_0x56aca4){logger[_0xb5ab('0x18')](_0xb5ab('0x5b'),_0x56aca4['id']);switch(_0x919912[_0xb5ab('0x45')]){case _0xb5ab('0x5c'):logger[_0xb5ab('0x18')](_0xb5ab('0x6c'),_0xb5ab('0x5d'));return request({'uri':util[_0xb5ab('0x1d')](_0xb5ab('0x5e'),_0x919912[_0xb5ab('0x10')],_0x1e9d4e['id'],_0x56aca4['id']),'method':_0xb5ab('0x33')});case _0xb5ab('0x5f'):logger[_0xb5ab('0x18')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xb5ab('0x1d')]('user:%s',_0x4e70d4[_0xb5ab('0x13')]),_0xb5ab('0x62'),{'uri':util[_0xb5ab('0x1d')](_0xb5ab('0x63'),_0x919912[_0xb5ab('0x10')][_0xb5ab('0x73')](_0xb5ab('0x64'),''),_0x56aca4['id'])});break;default:logger[_0xb5ab('0x65')](_0xb5ab('0x6c'),_0xb5ab('0x66'));}}})[_0xb5ab('0x67')](function(_0x29b6d2){logger[_0xb5ab('0x65')]('[OUTBOUND]\x20Error\x20running\x20Zendesk\x20integration',util[_0xb5ab('0x68')](_0x29b6d2,{'showHidden':!![],'depth':null}));});};exports[_0xb5ab('0x74')]=function(_0x4482b6,_0x4f178c,_0xa0aab0,_0x4e5fb6,_0x4daf50,_0x38256d){var _0x390811,_0x25e141;_0x38256d[_0xb5ab('0x10')]=intUtil['stripTrailingSlash'](_0x38256d[_0xb5ab('0x10')]);_0x38256d['serverUrl']=intUtil[_0xb5ab('0x52')](_0x38256d[_0xb5ab('0x53')]);if(_0x4daf50&&_0x4daf50[_0xb5ab('0x54')]){logger['info']('['+_0x4f178c[_0xb5ab('0x75')][_0xb5ab('0x76')]()+']',_0xb5ab('0x56'));_0x4f178c[_0xb5ab('0x6d')]=util[_0xb5ab('0x1d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x38256d[_0xb5ab('0x53')],_0x4f178c[_0xb5ab('0x6e')],md5(_0x4f178c['uniqueid']));}else{_0x4f178c[_0xb5ab('0x6d')]='';}headers[_0xb5ab('0x6f')]=getAuth(_0x38256d);return getUser(_0x38256d)['then'](function(_0x24831b){_0x390811=_0x24831b;logger[_0xb5ab('0x18')](_0xb5ab('0x70'),_0x390811['id']);return getEndUser(_0x38256d,_0x4f178c[_0xb5ab('0x77')],_0x4f178c['calleridnum']);})[_0xb5ab('0x20')](function(_0x4b590d){_0x25e141=_0x4b590d;logger[_0xb5ab('0x18')](_0xb5ab('0x5a'),_0x25e141['id']);return getTicket(_0x38256d,_0x390811,_0x25e141,_0xa0aab0,_0x4f178c);})[_0xb5ab('0x20')](function(_0x34cbdb){if(_0x34cbdb){logger[_0xb5ab('0x18')](_0xb5ab('0x5b'),_0x34cbdb['id']);}})[_0xb5ab('0x67')](function(_0x4d505a){logger['error']('['+_0x4f178c[_0xb5ab('0x75')][_0xb5ab('0x76')]()+']'+_0xb5ab('0x78'),util[_0xb5ab('0x68')](_0x4d505a,{'showHidden':!![],'depth':null}));});};
\ No newline at end of file
index 2a905c8..b37081d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb0d9=['isBefore','expires_in','zone','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','then','seconds','catch','error','stack','info','GET','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','users','findIndex','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','enduserType','Error:\x20','log','CREATE\x20ERROR','moduleSearch','contact_lead','uri','nothing','contact','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','Creating\x20new\x20call...','Owner','administrator','Subject','Subjects','Description','Full_Name','First_Name','Last_Name','What_Id','$se_module','talktime','Call_Duration','utc','format','mm:ss','answertime','endtime','diff','starttime','YYYY-MM-DDTHH:mm:ss','called','Call_Result','Called','complete','connect','Rejected','timeout','Timeout','Call_Start_Time','outbound','agentcalledAt','Inbound','merge','Fields','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','email','calleridname','calleridnum','trigger:browser:url','/crm/EntityInfo.do?module=Calls&id=','recordingURL','destcalleridname','destcalleridnum','Outbound','The\x20Call\x20ID\x20is:','[OUTBOUND]','https://crm.','lastevent','toUpperCase','lodash','request-promise','md5','util','./util','moment','bluebird','redis','defaults','localhost','socket.io-emitter','debug','[HTTP]','length','forEach','includes','picklist','type','idField','content','variable','variableName','toString','customVariable','Variable','name','toLowerCase','split','isNil','access_token'];(function(_0x56fb3c,_0x3474f2){var _0x2261f8=function(_0x382b0e){while(--_0x382b0e){_0x56fb3c['push'](_0x56fb3c['shift']());}};_0x2261f8(++_0x3474f2);}(_0xb0d9,0x10c));var _0x9b0d=function(_0x13771f,_0x27ef09){_0x13771f=_0x13771f-0x0;var _0x48ca25=_0xb0d9[_0x13771f];return _0x48ca25;};'use strict';var _=require(_0x9b0d('0x0'));var rp=require(_0x9b0d('0x1'));var md5=require(_0x9b0d('0x2'));var util=require(_0x9b0d('0x3'));var intUtil=require(_0x9b0d('0x4'));var moment=require(_0x9b0d('0x5'));var Redis=require('ioredis');var BPromise=require(_0x9b0d('0x6'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')('zoho');config[_0x9b0d('0x7')]=_[_0x9b0d('0x8')](config[_0x9b0d('0x7')],{'host':_0x9b0d('0x9'),'port':0x18eb});var io=require(_0x9b0d('0xa'))(new Redis(config[_0x9b0d('0x7')]));function emit(_0x32ee67,_0x30cd11,_0x3152da){io['to'](_0x32ee67)['emit'](_0x30cd11,_0x3152da);}function request(_0x479a06){logger[_0x9b0d('0xb')](_0x9b0d('0xc'),JSON['stringify'](_0x479a06));return rp(_0x479a06);}function getCustomFields(_0x382196,_0x118863){var _0x506ef2={};if(_0x382196[_0x9b0d('0xd')]>0x0){_[_0x9b0d('0xe')](_0x382196,function(_0x59cd9f){if(_[_0x9b0d('0xf')](['string',_0x9b0d('0x10')],_0x59cd9f[_0x9b0d('0x11')])&&_0x59cd9f[_0x9b0d('0x12')]){_0x506ef2[_0x59cd9f['idField']]=_0x59cd9f[_0x9b0d('0x13')]['toString']();}else if(_0x59cd9f[_0x9b0d('0x11')]===_0x9b0d('0x14')&&_0x59cd9f['variableName']&&_0x59cd9f[_0x9b0d('0x12')]&&_0x118863[_0x59cd9f['variableName']]){_0x506ef2[_0x59cd9f[_0x9b0d('0x12')]]=_0x118863[_0x59cd9f[_0x9b0d('0x15')]][_0x9b0d('0x16')]();}else if(_0x59cd9f['type']===_0x9b0d('0x17')&&_0x59cd9f[_0x9b0d('0x18')]&&_0x59cd9f['Variable']['name']&&_0x59cd9f['idField']&&_0x118863[_0x59cd9f[_0x9b0d('0x18')][_0x9b0d('0x19')][_0x9b0d('0x1a')]()]){_0x506ef2[_0x59cd9f[_0x9b0d('0x12')]]=_0x118863[_0x59cd9f['Variable'][_0x9b0d('0x19')][_0x9b0d('0x1a')]()][_0x9b0d('0x16')]();}});}return _0x506ef2;}function getName(_0x3eb14a){if(_0x3eb14a['indexOf']('\x20')>0x0){var _0x331c03=_0x3eb14a[_0x9b0d('0x1b')](/ (.+)/);if(_0x331c03[0x1]){return _0x331c03;}}return[_0x3eb14a,_0x3eb14a];}var accountsTokens={};function getAccessToken(_0xe5fb08){return new Promise(function(_0x996b49,_0xec4791){if(!_['isNil'](accountsTokens[_0xe5fb08['id']])&&!_[_0x9b0d('0x1c')](accountsTokens[_0xe5fb08['id']][_0x9b0d('0x1d')])){if(moment()[_0x9b0d('0x1e')](accountsTokens[_0xe5fb08['id']][_0x9b0d('0x1f')])){_0x996b49(accountsTokens[_0xe5fb08['id']][_0x9b0d('0x1d')]);}}var _0x284554;switch(_0xe5fb08[_0x9b0d('0x20')]){case'US':_0x284554=_0x9b0d('0x21');break;case'AU':_0x284554=_0x9b0d('0x22');break;case'EU':_0x284554=_0x9b0d('0x23');break;case'IN':_0x284554=_0x9b0d('0x24');break;case'CN':_0x284554='https://accounts.zoho.com.cn';break;default:_0x284554=_0x9b0d('0x23');break;}var _0x4f774c={'method':_0x9b0d('0x25'),'uri':_0x284554+_0x9b0d('0x26'),'qs':{'refresh_token':_0xe5fb08[_0x9b0d('0x27')],'client_id':_0xe5fb08[_0x9b0d('0x28')],'client_secret':_0xe5fb08[_0x9b0d('0x29')],'grant_type':_0x9b0d('0x2a')},'json':!![]};return rp(_0x4f774c)[_0x9b0d('0x2b')](function(_0x1cac5a){accountsTokens[_0xe5fb08['id']]={'access_token':_0x1cac5a[_0x9b0d('0x1d')],'expires_in':moment()['add'](_0x1cac5a[_0x9b0d('0x1f')],_0x9b0d('0x2c'))};_0x996b49(_0x1cac5a[_0x9b0d('0x1d')]);})[_0x9b0d('0x2d')](function(_0x2caed3){logger[_0x9b0d('0x2e')]('Failing\x20creating\x20the\x20access_token',_0x2caed3[_0x9b0d('0x2f')]);_0xec4791(_0x2caed3);});});}function getUser(_0xee0911,_0x434a20,_0x268e8f,_0x51b545){logger[_0x9b0d('0x30')]('Search\x20user');return request({'method':_0x9b0d('0x31'),'uri':util['format'](_0x9b0d('0x32'),_0x434a20),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0x9b0d('0x33')+_0xee0911},'json':!![]})[_0x9b0d('0x2b')](function(_0x5d9b7c){if(_0x5d9b7c[_0x9b0d('0x34')]){var _0x5366fd=-0x1;if(_['isArrayLikeObject'](_0x5d9b7c[_0x9b0d('0x34')])){if(!_[_0x9b0d('0x1c')](_0x51b545)){_0x5366fd=_[_0x9b0d('0x35')](_0x5d9b7c[_0x9b0d('0x34')],function(_0x1a0d61){return _0x1a0d61['email']===_0x51b545;});}if(_0x5366fd>=0x0){logger[_0x9b0d('0x30')](_0x9b0d('0x36'));}else{logger[_0x9b0d('0x30')](_0x9b0d('0x37'));_0x5366fd=_[_0x9b0d('0x35')](_0x5d9b7c[_0x9b0d('0x34')],function(_0x7e6192){return _0x7e6192[_0x9b0d('0x38')][_0x9b0d('0x19')]===_0x9b0d('0x39');});}return _0x5d9b7c['users'][_0x5366fd];}else{if(_0x5d9b7c[_0x9b0d('0x3a')][_0x9b0d('0x38')][_0x9b0d('0x19')]==='Administrator'){logger['info'](_0x9b0d('0x37'));user=_0x5d9b7c['user'];return user;}else{logger['error'](_0x9b0d('0x3b'),JSON[_0x9b0d('0x3c')](_0x5d9b7c));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x9b0d('0x3c')](_0x5d9b7c));}}}else{logger[_0x9b0d('0x2e')]('The\x20failing\x20result\x20is',JSON[_0x9b0d('0x3c')](_0x5d9b7c));throw new Error(_0x9b0d('0x3d')+JSON[_0x9b0d('0x3c')](_0x5d9b7c));}})[_0x9b0d('0x2d')](function(_0x2907d2){console[_0x9b0d('0x2e')](_0x2907d2);});}function getZohoUser(_0x2cee01,_0x48d9ad){return new BPromise(function(_0x556d91,_0x9328f3){request(_0x2cee01)[_0x9b0d('0x2b')](function(_0x16ff21){var _0x107e1a=null;if(_0x16ff21){_0x107e1a=_0x16ff21[_0x9b0d('0x3e')][0x0];_0x107e1a['enduserType']=_0x48d9ad;}_0x556d91(_0x107e1a);})[_0x9b0d('0x2d')](function(_0x246b17){_0x9328f3(_0x246b17);});});}function createEndUser(_0x3f5c1b,_0x30dda8,_0x5ad88c,_0x351bfa,_0x546b40,_0x4c3290){var _0x5ad88c=getName(_0x5ad88c);return request({'method':_0x9b0d('0x25'),'uri':_0x9b0d('0x3f')+_0x30dda8+_0x9b0d('0x40')+_[_0x9b0d('0x41')](_0x4c3290[_0x9b0d('0x42')])+'s','body':{'data':[{'Last_Name':_0x5ad88c[0x1],'First_Name':_0x5ad88c[0x0],'Phone':_0x351bfa,'Owner':{'name':!_[_0x9b0d('0x1c')](_0x546b40['role'][_0x9b0d('0x19')])?_0x546b40[_0x9b0d('0x43')][_0x9b0d('0x19')]:!_[_0x9b0d('0x1c')](_0x546b40[_0x9b0d('0x44')])?_0x546b40[_0x9b0d('0x44')]+'\x20'+_0x546b40[_0x9b0d('0x45')]:_0x546b40[_0x9b0d('0x45')],'id':_0x546b40['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x3f5c1b},'json':!![]})['then'](function(_0x2ae030){if(_0x2ae030&&_0x2ae030[_0x9b0d('0x3e')][0x0][_0x9b0d('0x46')]===_0x9b0d('0x47')){var _0x129185=_0x2ae030['data'][0x0][_0x9b0d('0x48')];_0x129185[_0x9b0d('0x49')]=_[_0x9b0d('0x41')](_0x4c3290['moduleCreate'])+'s';return _0x129185;}logger[_0x9b0d('0x2e')]('The\x20failing\x20result\x20is',JSON[_0x9b0d('0x3c')](data));throw new Error(_0x9b0d('0x4a')+JSON[_0x9b0d('0x3c')](data));})[_0x9b0d('0x2d')](function(_0x1c8636){console[_0x9b0d('0x4b')](_0x9b0d('0x4c'),_0x1c8636);});}function getEndUser(_0x39493a,_0x5cd1df,_0x41ea27,_0x14941d,_0x3cecde,_0x35a09d,_0x2be474){var _0x243021={'method':_0x9b0d('0x31'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x39493a},'json':!![]};switch(_0x2be474[_0x9b0d('0x4d')]){case _0x9b0d('0x4e'):_0x243021['uri']=_0x9b0d('0x3f')+_0x5cd1df+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x3cecde+'))';return getZohoUser(_0x243021,'Contacts')[_0x9b0d('0x2b')](function(_0x268194){if(_0x268194)return _0x268194;_0x243021[_0x9b0d('0x4f')]=_0x9b0d('0x3f')+_0x5cd1df+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x3cecde+'))';return getZohoUser(_0x243021,'Leads')[_0x9b0d('0x2b')](function(_0x190a5c){if(_0x190a5c)return _0x190a5c;if(_0x2be474[_0x9b0d('0x42')]!=_0x9b0d('0x50')){return createEndUser(_0x39493a,_0x5cd1df,_0x14941d,_0x3cecde,_0x35a09d,_0x2be474);}else{return{};}});});break;case _0x9b0d('0x51'):_0x243021[_0x9b0d('0x4f')]=_0x9b0d('0x3f')+_0x5cd1df+_0x9b0d('0x52')+_0x3cecde+'))';return getZohoUser(_0x243021,_0x9b0d('0x53'))[_0x9b0d('0x2b')](function(_0x5b5cd6){if(_0x5b5cd6)return _0x5b5cd6;if(_0x2be474[_0x9b0d('0x42')]!='nothing'){return createEndUser(_0x39493a,_0x5cd1df,_0x14941d,_0x3cecde,_0x35a09d,_0x2be474);}else{return{};}});break;case'lead':_0x243021[_0x9b0d('0x4f')]=_0x9b0d('0x3f')+_0x5cd1df+_0x9b0d('0x54')+_0x3cecde+'))';return getZohoUser(_0x243021,_0x9b0d('0x55'))[_0x9b0d('0x2b')](function(_0x19acca){if(_0x19acca)return _0x19acca;if(_0x2be474[_0x9b0d('0x42')]!='nothing'){return createEndUser(_0x39493a,_0x5cd1df,_0x14941d,_0x3cecde,_0x35a09d,_0x2be474);}else{return{};}});break;}}function getCall(_0x20c792,_0x5a61d3,_0x293967,_0x51de08,_0x57361d,_0x399596,_0x5352fe,_0x192445){logger[_0x9b0d('0x30')](_0x9b0d('0x56'));var _0x5338c3={};_0x5338c3[_0x9b0d('0x57')]={'name':!_[_0x9b0d('0x1c')](_0x51de08[_0x9b0d('0x43')]['name'])&&!_[_0x9b0d('0x1c')](_0x51de08[_0x9b0d('0x38')][_0x9b0d('0x19')])&&_0x51de08[_0x9b0d('0x38')][_0x9b0d('0x19')]===_0x9b0d('0x58')?_0x51de08[_0x9b0d('0x43')]['name']:!_[_0x9b0d('0x1c')](_0x51de08[_0x9b0d('0x44')])?_0x51de08[_0x9b0d('0x44')]+'\x20'+_0x51de08[_0x9b0d('0x45')]:_0x51de08[_0x9b0d('0x45')],'id':_0x51de08['id']};_0x5338c3[_0x9b0d('0x59')]=intUtil['getString'](_0x399596[_0x9b0d('0x5a')],_0x5352fe,'\x20');_0x5338c3[_0x9b0d('0x5b')]=intUtil['getString'](_0x399596['Descriptions'],_0x5352fe,'\x0a');if(_0x57361d['enduserType']===_0x9b0d('0x53')){_0x5338c3['Who_Id']={'name':!_[_0x9b0d('0x1c')](_0x57361d[_0x9b0d('0x5c')])?_0x57361d[_0x9b0d('0x5c')]:!_[_0x9b0d('0x1c')](_0x57361d[_0x9b0d('0x5d')])?_0x57361d[_0x9b0d('0x5d')]+'\x20'+_0x57361d[_0x9b0d('0x5e')]:_0x57361d[_0x9b0d('0x5e')],'id':_0x57361d['id']};}if(_0x57361d[_0x9b0d('0x49')]===_0x9b0d('0x55')){_0x5338c3[_0x9b0d('0x5f')]={'name':!_[_0x9b0d('0x1c')](_0x57361d[_0x9b0d('0x5c')])?_0x57361d[_0x9b0d('0x5c')]:!_[_0x9b0d('0x1c')](_0x57361d[_0x9b0d('0x5d')])?_0x57361d[_0x9b0d('0x5d')]+'\x20'+_0x57361d[_0x9b0d('0x5e')]:_0x57361d[_0x9b0d('0x5e')],'id':_0x57361d['id']};_0x5338c3[_0x9b0d('0x60')]=_['startCase'](_0x57361d['enduserType']);}if(_0x5352fe[_0x9b0d('0x61')]){_0x5338c3[_0x9b0d('0x62')]=moment[_0x9b0d('0x63')](parseInt(_0x5352fe[_0x9b0d('0x61')])*0x3e8)[_0x9b0d('0x64')](_0x9b0d('0x65'));}else if(_0x5352fe[_0x9b0d('0x66')]&&_0x5352fe[_0x9b0d('0x67')]){_0x5338c3[_0x9b0d('0x62')]=moment[_0x9b0d('0x63')](moment(_0x5352fe[_0x9b0d('0x67')],'YYYY-MM-DDTHH:mm:ss')[_0x9b0d('0x68')](moment(_0x5352fe[_0x9b0d('0x69')],_0x9b0d('0x6a'))))[_0x9b0d('0x64')](_0x9b0d('0x65'));}switch(_0x5352fe['lastevent']){case _0x9b0d('0x6b'):_0x5338c3[_0x9b0d('0x6c')]=_0x9b0d('0x6d');break;case _0x9b0d('0x6e'):case _0x9b0d('0x6f'):_0x5338c3[_0x9b0d('0x6c')]='Answered';break;case'rejected':_0x5338c3[_0x9b0d('0x6c')]=_0x9b0d('0x70');break;case'abandoned':_0x5338c3[_0x9b0d('0x6c')]='Abandoned';break;case _0x9b0d('0x71'):_0x5338c3[_0x9b0d('0x6c')]=_0x9b0d('0x72');default:}_0x5338c3[_0x9b0d('0x73')]=(_0x192445===_0x9b0d('0x74')?moment(_0x5352fe['starttime'])[_0x9b0d('0x64')](_0x9b0d('0x6a')):moment(_0x5352fe[_0x9b0d('0x75')])[_0x9b0d('0x64')](_0x9b0d('0x6a')))||moment()[_0x9b0d('0x64')](_0x9b0d('0x6a'));_0x5338c3['Call_Type']=_0x192445||_0x9b0d('0x76');_0x5338c3=_[_0x9b0d('0x77')](_0x5338c3,getCustomFields(_0x399596[_0x9b0d('0x78')],_0x5352fe));return request({'method':_0x9b0d('0x25'),'uri':_0x9b0d('0x3f')+_0x5a61d3+'/crm/v2/Calls','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x20c792},'body':{'data':[_0x5338c3]},'json':!![]})[_0x9b0d('0x2b')](function(_0x5c82f2){if(_0x5c82f2&&_0x5c82f2[_0x9b0d('0x3e')][0x0]['code']==='SUCCESS'){logger[_0x9b0d('0x30')](_0x9b0d('0x79'));return{'id':_0x5c82f2[_0x9b0d('0x3e')][0x0][_0x9b0d('0x48')]['id']};}})['catch'](function(_0x1523d4){logger[_0x9b0d('0x30')](_0x9b0d('0x7a'),_0x1523d4[_0x9b0d('0x2f')]);console[_0x9b0d('0x4b')]('err',_0x1523d4);});}exports[_0x9b0d('0x7b')]=function(_0x3ae622,_0x90fe82,_0x43c5db,_0x3004ca,_0x3fdf30,_0x43854e){var _0x41c5f6,_0x35d6e6,_0x4fa65f;_0x43854e[_0x9b0d('0x7c')]=intUtil[_0x9b0d('0x7d')](_0x43854e[_0x9b0d('0x7c')]);_0x43854e[_0x9b0d('0x7e')]=intUtil[_0x9b0d('0x7d')](_0x43854e[_0x9b0d('0x7e')]);if(_0x3fdf30&&_0x3fdf30[_0x9b0d('0x7f')]){logger['info'](_0x9b0d('0x80'),_0x9b0d('0x81'));_0x90fe82['recordingURL']=_0x43854e['serverUrl']+_0x9b0d('0x82')+_0x90fe82[_0x9b0d('0x83')]+_0x9b0d('0x84')+md5(_0x90fe82[_0x9b0d('0x83')]);}else{_0x90fe82['recordingURL']='';}var _0xe05882=_0x43854e['host']===_0x9b0d('0x85')?'eu':_0x9b0d('0x86');return getAccessToken(_0x43854e)[_0x9b0d('0x2b')](function(_0x1502b7){_0x4fa65f=_0x1502b7;return getUser(_0x4fa65f,_0xe05882,_0x43854e,_0x3004ca[_0x9b0d('0x87')]);})[_0x9b0d('0x2b')](function(_0x1c9dc9){_0x41c5f6=_0x1c9dc9;logger['info']('The\x20User\x20ID\x20is:',_0x41c5f6['id']);return getEndUser(_0x4fa65f,_0xe05882,_0x43854e,_0x90fe82[_0x9b0d('0x88')],_0x90fe82[_0x9b0d('0x89')],_0x41c5f6,_0x43c5db);})[_0x9b0d('0x2b')](function(_0xfb93e0){_0x35d6e6=_0xfb93e0;return getCall(_0x4fa65f,_0xe05882,_0x43854e,_0x41c5f6,_0x35d6e6,_0x43c5db,_0x90fe82,_0x9b0d('0x76'));})['then'](function(_0x4d7c43){if(_0x4d7c43){logger['info']('The\x20Call\x20ID\x20is:',_0x4d7c43['id']);logger[_0x9b0d('0x30')](_0x9b0d('0x80'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x9b0d('0x64')]('user:%s',_0x3004ca[_0x9b0d('0x19')]),_0x9b0d('0x8a'),{'uri':'https://crm.'+_0x43854e[_0x9b0d('0x7c')]+_0x9b0d('0x8b')+_0x4d7c43['id']});}})[_0x9b0d('0x2d')](function(_0x1025cd){logger[_0x9b0d('0x2e')](_0x9b0d('0x80'),JSON[_0x9b0d('0x3c')](_0x1025cd));});};exports[_0x9b0d('0x74')]=function(_0x277c95,_0x32c7d7,_0x5ebfc1,_0x54df04,_0x367dc7,_0x29003e,_0x4208d4){var _0x413a7e,_0xfbe3e0,_0x4c3ff6;_0x29003e[_0x9b0d('0x7c')]=intUtil['stripTrailingSlash'](_0x29003e[_0x9b0d('0x7c')]);_0x29003e[_0x9b0d('0x7e')]=intUtil[_0x9b0d('0x7d')](_0x29003e[_0x9b0d('0x7e')]);if(_0x4208d4&&_0x4208d4['recordingFormat']&&_0x4208d4['recordingFormat']!=='none'){logger[_0x9b0d('0x30')]('[OUTBOUND]','Recording\x20is\x20enabled!');_0x32c7d7[_0x9b0d('0x8c')]=_0x29003e[_0x9b0d('0x7e')]+_0x9b0d('0x82')+_0x32c7d7[_0x9b0d('0x83')]+_0x9b0d('0x84')+md5(_0x32c7d7[_0x9b0d('0x83')]);}var _0xfd02c6=_0x29003e['host']===_0x9b0d('0x85')?'eu':_0x9b0d('0x86');return getAccessToken(_0x29003e)['then'](function(_0x4d5068){_0x4c3ff6=_0x4d5068;return getUser(_0x4c3ff6,_0xfd02c6,_0x29003e,_0x54df04['email']);})[_0x9b0d('0x2b')](function(_0x4fc56c){_0x413a7e=_0x4fc56c;logger['info']('The\x20User\x20ID\x20is:',_0x413a7e['id']);return getEndUser(_0x4c3ff6,_0xfd02c6,_0x29003e,_0x32c7d7[_0x9b0d('0x8d')],_0x32c7d7[_0x9b0d('0x8e')],_0x413a7e,_0x5ebfc1);})[_0x9b0d('0x2b')](function(_0x4170fa){_0xfbe3e0=_0x4170fa;return getCall(_0x4c3ff6,_0xfd02c6,_0x29003e,_0x413a7e,_0xfbe3e0,_0x5ebfc1,_0x32c7d7,_0x9b0d('0x8f'));})[_0x9b0d('0x2b')](function(_0x396013){if(_0x396013){logger[_0x9b0d('0x30')](_0x9b0d('0x90'),_0x396013['id']);logger[_0x9b0d('0x30')](_0x9b0d('0x91'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format']('user:%s',_0x54df04[_0x9b0d('0x19')]),_0x9b0d('0x8a'),{'uri':_0x9b0d('0x92')+_0x29003e[_0x9b0d('0x7c')]+'/crm/EntityInfo.do?module=Calls&id='+_0x396013['id']});}})['catch'](function(_0x314af6){logger[_0x9b0d('0x2e')](_0x9b0d('0x91'),JSON[_0x9b0d('0x3c')](_0x314af6));});};exports['unmanaged']=function(_0x2b7b78,_0x2883bc,_0x2d7cdf,_0x46e832,_0x2e2c06,_0x40df70){var _0x4b83ed,_0x15a239,_0x524cd7;_0x40df70[_0x9b0d('0x7c')]=intUtil[_0x9b0d('0x7d')](_0x40df70['host']);_0x40df70[_0x9b0d('0x7e')]=intUtil[_0x9b0d('0x7d')](_0x40df70[_0x9b0d('0x7e')]);if(_0x2e2c06&&_0x2e2c06[_0x9b0d('0x7f')]){logger[_0x9b0d('0x30')]('['+_0x2883bc[_0x9b0d('0x93')][_0x9b0d('0x94')]()+']',_0x9b0d('0x81'));_0x2883bc['recordingURL']=_0x40df70[_0x9b0d('0x7e')]+_0x9b0d('0x82')+_0x2883bc[_0x9b0d('0x83')]+_0x9b0d('0x84')+md5(_0x2883bc[_0x9b0d('0x83')]);}else{_0x2883bc[_0x9b0d('0x8c')]='';}var _0x4fe018=_0x40df70['host']===_0x9b0d('0x85')?'eu':'com';return getAccessToken(_0x40df70)[_0x9b0d('0x2b')](function(_0x3547c9){_0x524cd7=_0x3547c9;return getUser(_0x524cd7,_0x4fe018,_0x40df70);})[_0x9b0d('0x2b')](function(_0x36bf27){_0x4b83ed=_0x36bf27;logger['info']('The\x20User\x20ID\x20is:',_0x4b83ed['id']);return getEndUser(_0x524cd7,_0x4fe018,_0x40df70,_0x2883bc[_0x9b0d('0x88')],_0x2883bc[_0x9b0d('0x89')],_0x4b83ed,_0x2d7cdf);})[_0x9b0d('0x2b')](function(_0x4961bd){_0x15a239=_0x4961bd;return getCall(_0x524cd7,_0x4fe018,_0x40df70,_0x4b83ed,_0x15a239,_0x2d7cdf,_0x2883bc,'Inbound');})[_0x9b0d('0x2b')](function(_0x4e9bc9){if(_0x4e9bc9){logger['info'](_0x9b0d('0x90'),_0x4e9bc9['id']);}})[_0x9b0d('0x2d')](function(_0x270cb){logger[_0x9b0d('0x2e')]('['+_0x2883bc[_0x9b0d('0x93')][_0x9b0d('0x94')]()+']',JSON['stringify'](_0x270cb));});};
\ No newline at end of file
+var _0xafe6=['ActiveUsers','users','isArrayLikeObject','findIndex','info','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','catch','then','data','enduserType','https://www.zohoapis.','/crm/v2/','startCase','role','first_name','last_name','Zoho-oauthtoken\x20','SUCCESS','details','moduleCreate','Error:\x20','log','moduleSearch','/crm/v2/Contacts/search?criteria=((Phone:equals:','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','lead','Subject','Subjects','Description','getString','Descriptions','Contacts','Full_Name','First_Name','Last_Name','$se_module','talktime','utc','mm:ss','answertime','Call_Duration','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','called','Call_Result','Called','complete','Answered','abandoned','Abandoned','timeout','Timeout','agentcalledAt','Call_Type','Inbound','merge','Fields','/crm/v2/Calls','code','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','recordingURL','zoho.eu','com','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','outbound','recordingFormat','none','[OUTBOUND]','email','The\x20User\x20ID\x20is:','destcalleridnum','unmanaged','toUpperCase','calleridname','calleridnum','lodash','request-promise','md5','util','./util','ioredis','bluebird','../../../../config/environment','redis','localhost','socket.io-emitter','[HTTP]','stringify','length','forEach','includes','picklist','idField','content','toString','type','variable','variableName','customVariable','Variable','name','toLowerCase','split','isNil','access_token','zone','https://accounts.zoho.com','https://accounts.zoho.eu','https://accounts.zoho.in','https://accounts.zoho.com.cn','POST','/oauth/v2/token','clientId','clientSecret','refresh_token','add','seconds','error','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users'];(function(_0x483102,_0x54e93d){var _0x5cc885=function(_0x54931c){while(--_0x54931c){_0x483102['push'](_0x483102['shift']());}};_0x5cc885(++_0x54e93d);}(_0xafe6,0x66));var _0x6afe=function(_0x6ccf2d,_0x68647e){_0x6ccf2d=_0x6ccf2d-0x0;var _0x485400=_0xafe6[_0x6ccf2d];return _0x485400;};'use strict';var _=require(_0x6afe('0x0'));var rp=require(_0x6afe('0x1'));var md5=require(_0x6afe('0x2'));var util=require(_0x6afe('0x3'));var intUtil=require(_0x6afe('0x4'));var moment=require('moment');var Redis=require(_0x6afe('0x5'));var BPromise=require(_0x6afe('0x6'));var config=require(_0x6afe('0x7'));var logger=require('../../../../config/logger')('zoho');config[_0x6afe('0x8')]=_['defaults'](config[_0x6afe('0x8')],{'host':_0x6afe('0x9'),'port':0x18eb});var io=require(_0x6afe('0xa'))(new Redis(config[_0x6afe('0x8')]));function emit(_0x1fce82,_0x4ffbfe,_0x197e41){io['to'](_0x1fce82)['emit'](_0x4ffbfe,_0x197e41);}function request(_0x3d0c65){logger['debug'](_0x6afe('0xb'),JSON[_0x6afe('0xc')](_0x3d0c65));return rp(_0x3d0c65);}function getCustomFields(_0x28e2fc,_0x246900){var _0xe63b0e={};if(_0x28e2fc[_0x6afe('0xd')]>0x0){_[_0x6afe('0xe')](_0x28e2fc,function(_0x220d08){if(_[_0x6afe('0xf')](['string',_0x6afe('0x10')],_0x220d08['type'])&&_0x220d08[_0x6afe('0x11')]){_0xe63b0e[_0x220d08[_0x6afe('0x11')]]=_0x220d08[_0x6afe('0x12')][_0x6afe('0x13')]();}else if(_0x220d08[_0x6afe('0x14')]===_0x6afe('0x15')&&_0x220d08[_0x6afe('0x16')]&&_0x220d08['idField']&&_0x246900[_0x220d08['variableName']]){_0xe63b0e[_0x220d08[_0x6afe('0x11')]]=_0x246900[_0x220d08[_0x6afe('0x16')]][_0x6afe('0x13')]();}else if(_0x220d08[_0x6afe('0x14')]===_0x6afe('0x17')&&_0x220d08[_0x6afe('0x18')]&&_0x220d08[_0x6afe('0x18')][_0x6afe('0x19')]&&_0x220d08[_0x6afe('0x11')]&&_0x246900[_0x220d08['Variable'][_0x6afe('0x19')][_0x6afe('0x1a')]()]){_0xe63b0e[_0x220d08['idField']]=_0x246900[_0x220d08[_0x6afe('0x18')][_0x6afe('0x19')][_0x6afe('0x1a')]()]['toString']();}});}return _0xe63b0e;}function getName(_0x20c4ba){if(_0x20c4ba['indexOf']('\x20')>0x0){var _0x1e2d3a=_0x20c4ba[_0x6afe('0x1b')](/ (.+)/);if(_0x1e2d3a[0x1]){return _0x1e2d3a;}}return[_0x20c4ba,_0x20c4ba];}var accountsTokens={};function getAccessToken(_0x4d6efb){return new Promise(function(_0x1b5f3c,_0x1ff713){if(!_['isNil'](accountsTokens[_0x4d6efb['id']])&&!_[_0x6afe('0x1c')](accountsTokens[_0x4d6efb['id']][_0x6afe('0x1d')])){if(moment()['isBefore'](accountsTokens[_0x4d6efb['id']]['expires_in'])){_0x1b5f3c(accountsTokens[_0x4d6efb['id']][_0x6afe('0x1d')]);}}var _0x3b5448;switch(_0x4d6efb[_0x6afe('0x1e')]){case'US':_0x3b5448=_0x6afe('0x1f');break;case'AU':_0x3b5448='https://accounts.zoho.com.au';break;case'EU':_0x3b5448=_0x6afe('0x20');break;case'IN':_0x3b5448=_0x6afe('0x21');break;case'CN':_0x3b5448=_0x6afe('0x22');break;default:_0x3b5448=_0x6afe('0x20');break;}var _0x2acc17={'method':_0x6afe('0x23'),'uri':_0x3b5448+_0x6afe('0x24'),'qs':{'refresh_token':_0x4d6efb['refreshToken'],'client_id':_0x4d6efb[_0x6afe('0x25')],'client_secret':_0x4d6efb[_0x6afe('0x26')],'grant_type':_0x6afe('0x27')},'json':!![]};return rp(_0x2acc17)['then'](function(_0xf175b4){accountsTokens[_0x4d6efb['id']]={'access_token':_0xf175b4[_0x6afe('0x1d')],'expires_in':moment()[_0x6afe('0x28')](_0xf175b4['expires_in'],_0x6afe('0x29'))};_0x1b5f3c(_0xf175b4[_0x6afe('0x1d')]);})['catch'](function(_0x236f39){logger[_0x6afe('0x2a')](_0x6afe('0x2b'),_0x236f39[_0x6afe('0x2c')]);_0x1ff713(_0x236f39);});});}function getUser(_0x31fe20,_0x56e6b6,_0xe1886e,_0x598bf5){logger['info'](_0x6afe('0x2d'));return request({'method':_0x6afe('0x2e'),'uri':util[_0x6afe('0x2f')](_0x6afe('0x30'),_0x56e6b6),'qs':{'type':_0x6afe('0x31')},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x31fe20},'json':!![]})['then'](function(_0x1d2a53){if(_0x1d2a53[_0x6afe('0x32')]){var _0x17c730=-0x1;if(_[_0x6afe('0x33')](_0x1d2a53['users'])){if(!_['isNil'](_0x598bf5)){_0x17c730=_[_0x6afe('0x34')](_0x1d2a53[_0x6afe('0x32')],function(_0x599c5d){return _0x599c5d['email']===_0x598bf5;});}if(_0x17c730>=0x0){logger[_0x6afe('0x35')]('Agent\x20found!');}else{logger[_0x6afe('0x35')](_0x6afe('0x36'));_0x17c730=_[_0x6afe('0x34')](_0x1d2a53[_0x6afe('0x32')],function(_0x5cf993){return _0x5cf993[_0x6afe('0x37')][_0x6afe('0x19')]===_0x6afe('0x38');});}return _0x1d2a53[_0x6afe('0x32')][_0x17c730];}else{if(_0x1d2a53[_0x6afe('0x39')][_0x6afe('0x37')][_0x6afe('0x19')]===_0x6afe('0x38')){logger[_0x6afe('0x35')](_0x6afe('0x36'));user=_0x1d2a53['user'];return user;}else{logger['error'](_0x6afe('0x3a'),JSON[_0x6afe('0xc')](_0x1d2a53));throw new Error(_0x6afe('0x3b')+JSON[_0x6afe('0xc')](_0x1d2a53));}}}else{logger[_0x6afe('0x2a')](_0x6afe('0x3a'),JSON[_0x6afe('0xc')](_0x1d2a53));throw new Error(_0x6afe('0x3b')+JSON[_0x6afe('0xc')](_0x1d2a53));}})[_0x6afe('0x3c')](function(_0x29a00e){console['error'](_0x29a00e);});}function getZohoUser(_0x3cfe59,_0x5268e6){return new BPromise(function(_0x5c9ba6,_0x1186b9){request(_0x3cfe59)[_0x6afe('0x3d')](function(_0x15baec){var _0xef1eea=null;if(_0x15baec){_0xef1eea=_0x15baec[_0x6afe('0x3e')][0x0];_0xef1eea[_0x6afe('0x3f')]=_0x5268e6;}_0x5c9ba6(_0xef1eea);})[_0x6afe('0x3c')](function(_0x446bf7){_0x1186b9(_0x446bf7);});});}function createEndUser(_0x3568fa,_0x273795,_0x2400d4,_0x285c10,_0x1bd0ed,_0x48d252){var _0x2400d4=getName(_0x2400d4);return request({'method':_0x6afe('0x23'),'uri':_0x6afe('0x40')+_0x273795+_0x6afe('0x41')+_[_0x6afe('0x42')](_0x48d252['moduleCreate'])+'s','body':{'data':[{'Last_Name':_0x2400d4[0x1],'First_Name':_0x2400d4[0x0],'Phone':_0x285c10,'Owner':{'name':!_[_0x6afe('0x1c')](_0x1bd0ed[_0x6afe('0x43')][_0x6afe('0x19')])?_0x1bd0ed[_0x6afe('0x43')][_0x6afe('0x19')]:!_[_0x6afe('0x1c')](_0x1bd0ed[_0x6afe('0x44')])?_0x1bd0ed[_0x6afe('0x44')]+'\x20'+_0x1bd0ed['last_name']:_0x1bd0ed[_0x6afe('0x45')],'id':_0x1bd0ed['id']}}]},'headers':{'Authorization':_0x6afe('0x46')+_0x3568fa},'json':!![]})['then'](function(_0x49fcf6){if(_0x49fcf6&&_0x49fcf6[_0x6afe('0x3e')][0x0]['code']===_0x6afe('0x47')){var _0x55a60d=_0x49fcf6[_0x6afe('0x3e')][0x0][_0x6afe('0x48')];_0x55a60d[_0x6afe('0x3f')]=_[_0x6afe('0x42')](_0x48d252[_0x6afe('0x49')])+'s';return _0x55a60d;}logger[_0x6afe('0x2a')](_0x6afe('0x3a'),JSON[_0x6afe('0xc')](data));throw new Error(_0x6afe('0x4a')+JSON[_0x6afe('0xc')](data));})[_0x6afe('0x3c')](function(_0x4f189e){console[_0x6afe('0x4b')]('CREATE\x20ERROR',_0x4f189e);});}function getEndUser(_0x4f2965,_0xc60406,_0x22eca6,_0x4fdedf,_0x30ef19,_0x9237db,_0x1c65d1){var _0x22d0a8={'method':_0x6afe('0x2e'),'uri':'','headers':{'Authorization':_0x6afe('0x46')+_0x4f2965},'json':!![]};switch(_0x1c65d1[_0x6afe('0x4c')]){case'contact_lead':_0x22d0a8['uri']='https://www.zohoapis.'+_0xc60406+_0x6afe('0x4d')+_0x30ef19+'))';return getZohoUser(_0x22d0a8,'Contacts')[_0x6afe('0x3d')](function(_0x4349fb){if(_0x4349fb)return _0x4349fb;_0x22d0a8[_0x6afe('0x4e')]=_0x6afe('0x40')+_0xc60406+_0x6afe('0x4f')+_0x30ef19+'))';return getZohoUser(_0x22d0a8,_0x6afe('0x50'))[_0x6afe('0x3d')](function(_0x191213){if(_0x191213)return _0x191213;if(_0x1c65d1[_0x6afe('0x49')]!=_0x6afe('0x51')){return createEndUser(_0x4f2965,_0xc60406,_0x4fdedf,_0x30ef19,_0x9237db,_0x1c65d1);}else{return{};}});});break;case'contact':_0x22d0a8['uri']=_0x6afe('0x40')+_0xc60406+_0x6afe('0x4d')+_0x30ef19+'))';return getZohoUser(_0x22d0a8,'Contacts')['then'](function(_0x5e73b5){if(_0x5e73b5)return _0x5e73b5;if(_0x1c65d1[_0x6afe('0x49')]!=_0x6afe('0x51')){return createEndUser(_0x4f2965,_0xc60406,_0x4fdedf,_0x30ef19,_0x9237db,_0x1c65d1);}else{return{};}});break;case _0x6afe('0x52'):_0x22d0a8['uri']=_0x6afe('0x40')+_0xc60406+_0x6afe('0x4f')+_0x30ef19+'))';return getZohoUser(_0x22d0a8,_0x6afe('0x50'))[_0x6afe('0x3d')](function(_0x4bdca3){if(_0x4bdca3)return _0x4bdca3;if(_0x1c65d1[_0x6afe('0x49')]!=_0x6afe('0x51')){return createEndUser(_0x4f2965,_0xc60406,_0x4fdedf,_0x30ef19,_0x9237db,_0x1c65d1);}else{return{};}});break;}}function getCall(_0x30789f,_0xb8f38e,_0x7b83e9,_0x3bd8af,_0x5db299,_0x183911,_0x3daa41,_0x279f41){logger[_0x6afe('0x35')]('Creating\x20new\x20call...');var _0x471f11={};_0x471f11['Owner']={'name':!_['isNil'](_0x3bd8af[_0x6afe('0x43')]['name'])&&!_[_0x6afe('0x1c')](_0x3bd8af[_0x6afe('0x37')]['name'])&&_0x3bd8af[_0x6afe('0x37')][_0x6afe('0x19')]==='administrator'?_0x3bd8af[_0x6afe('0x43')][_0x6afe('0x19')]:!_[_0x6afe('0x1c')](_0x3bd8af[_0x6afe('0x44')])?_0x3bd8af[_0x6afe('0x44')]+'\x20'+_0x3bd8af[_0x6afe('0x45')]:_0x3bd8af[_0x6afe('0x45')],'id':_0x3bd8af['id']};_0x471f11[_0x6afe('0x53')]=intUtil['getString'](_0x183911[_0x6afe('0x54')],_0x3daa41,'\x20');_0x471f11[_0x6afe('0x55')]=intUtil[_0x6afe('0x56')](_0x183911[_0x6afe('0x57')],_0x3daa41,'\x0a');if(_0x5db299[_0x6afe('0x3f')]===_0x6afe('0x58')){_0x471f11['Who_Id']={'name':!_[_0x6afe('0x1c')](_0x5db299[_0x6afe('0x59')])?_0x5db299['Full_Name']:!_[_0x6afe('0x1c')](_0x5db299[_0x6afe('0x5a')])?_0x5db299[_0x6afe('0x5a')]+'\x20'+_0x5db299[_0x6afe('0x5b')]:_0x5db299['Last_Name'],'id':_0x5db299['id']};}if(_0x5db299[_0x6afe('0x3f')]==='Leads'){_0x471f11['What_Id']={'name':!_['isNil'](_0x5db299[_0x6afe('0x59')])?_0x5db299[_0x6afe('0x59')]:!_['isNil'](_0x5db299['First_Name'])?_0x5db299[_0x6afe('0x5a')]+'\x20'+_0x5db299[_0x6afe('0x5b')]:_0x5db299['Last_Name'],'id':_0x5db299['id']};_0x471f11[_0x6afe('0x5c')]=_[_0x6afe('0x42')](_0x5db299[_0x6afe('0x3f')]);}if(_0x3daa41[_0x6afe('0x5d')]){_0x471f11['Call_Duration']=moment[_0x6afe('0x5e')](parseInt(_0x3daa41[_0x6afe('0x5d')])*0x3e8)[_0x6afe('0x2f')](_0x6afe('0x5f'));}else if(_0x3daa41[_0x6afe('0x60')]&&_0x3daa41['endtime']){_0x471f11[_0x6afe('0x61')]=moment[_0x6afe('0x5e')](moment(_0x3daa41[_0x6afe('0x62')],_0x6afe('0x63'))[_0x6afe('0x64')](moment(_0x3daa41[_0x6afe('0x65')],'YYYY-MM-DDTHH:mm:ss')))[_0x6afe('0x2f')](_0x6afe('0x5f'));}switch(_0x3daa41[_0x6afe('0x66')]){case _0x6afe('0x67'):_0x471f11[_0x6afe('0x68')]=_0x6afe('0x69');break;case _0x6afe('0x6a'):case'connect':_0x471f11[_0x6afe('0x68')]=_0x6afe('0x6b');break;case'rejected':_0x471f11['Call_Result']='Rejected';break;case _0x6afe('0x6c'):_0x471f11['Call_Result']=_0x6afe('0x6d');break;case _0x6afe('0x6e'):_0x471f11[_0x6afe('0x68')]=_0x6afe('0x6f');default:}_0x471f11['Call_Start_Time']=(_0x279f41==='outbound'?moment(_0x3daa41[_0x6afe('0x65')])[_0x6afe('0x2f')]('YYYY-MM-DDTHH:mm:ss'):moment(_0x3daa41[_0x6afe('0x70')])[_0x6afe('0x2f')](_0x6afe('0x63')))||moment()[_0x6afe('0x2f')](_0x6afe('0x63'));_0x471f11[_0x6afe('0x71')]=_0x279f41||_0x6afe('0x72');_0x471f11=_[_0x6afe('0x73')](_0x471f11,getCustomFields(_0x183911[_0x6afe('0x74')],_0x3daa41));return request({'method':'POST','uri':_0x6afe('0x40')+_0xb8f38e+_0x6afe('0x75'),'headers':{'Authorization':_0x6afe('0x46')+_0x30789f},'body':{'data':[_0x471f11]},'json':!![]})[_0x6afe('0x3d')](function(_0x4a88ac){if(_0x4a88ac&&_0x4a88ac[_0x6afe('0x3e')][0x0][_0x6afe('0x76')]===_0x6afe('0x47')){logger[_0x6afe('0x35')](_0x6afe('0x77'));return{'id':_0x4a88ac[_0x6afe('0x3e')][0x0][_0x6afe('0x48')]['id']};}})[_0x6afe('0x3c')](function(_0x453881){logger[_0x6afe('0x35')](_0x6afe('0x78'),_0x453881['stack']);console[_0x6afe('0x4b')]('err',_0x453881);});}exports[_0x6afe('0x79')]=function(_0x7dc64,_0x5d42a9,_0x15f439,_0x43f76a,_0x5eef63,_0x32f893){var _0x359993,_0x52da67,_0x343ba2;_0x32f893[_0x6afe('0x7a')]=intUtil[_0x6afe('0x7b')](_0x32f893[_0x6afe('0x7a')]);_0x32f893[_0x6afe('0x7c')]=intUtil[_0x6afe('0x7b')](_0x32f893[_0x6afe('0x7c')]);if(_0x5eef63&&_0x5eef63[_0x6afe('0x7d')]){logger['info'](_0x6afe('0x7e'),_0x6afe('0x7f'));_0x5d42a9['recordingURL']=_0x32f893[_0x6afe('0x7c')]+_0x6afe('0x80')+_0x5d42a9[_0x6afe('0x81')]+_0x6afe('0x82')+md5(_0x5d42a9['uniqueid']);}else{_0x5d42a9[_0x6afe('0x83')]='';}var _0x2bc7d1=_0x32f893[_0x6afe('0x7a')]===_0x6afe('0x84')?'eu':_0x6afe('0x85');return getAccessToken(_0x32f893)[_0x6afe('0x3d')](function(_0x3681e1){_0x343ba2=_0x3681e1;return getUser(_0x343ba2,_0x2bc7d1,_0x32f893,_0x43f76a['email']);})['then'](function(_0x46e541){_0x359993=_0x46e541;logger[_0x6afe('0x35')]('The\x20User\x20ID\x20is:',_0x359993['id']);return getEndUser(_0x343ba2,_0x2bc7d1,_0x32f893,_0x5d42a9['calleridname'],_0x5d42a9['calleridnum'],_0x359993,_0x15f439);})[_0x6afe('0x3d')](function(_0x44a413){_0x52da67=_0x44a413;return getCall(_0x343ba2,_0x2bc7d1,_0x32f893,_0x359993,_0x52da67,_0x15f439,_0x5d42a9,_0x6afe('0x72'));})['then'](function(_0x21fe14){if(_0x21fe14){logger[_0x6afe('0x35')](_0x6afe('0x86'),_0x21fe14['id']);logger[_0x6afe('0x35')](_0x6afe('0x7e'),_0x6afe('0x87'));emit(util['format'](_0x6afe('0x88'),_0x43f76a[_0x6afe('0x19')]),_0x6afe('0x89'),{'uri':_0x6afe('0x8a')+_0x32f893[_0x6afe('0x7a')]+_0x6afe('0x8b')+_0x21fe14['id']});}})[_0x6afe('0x3c')](function(_0x534ca9){logger['error'](_0x6afe('0x7e'),JSON[_0x6afe('0xc')](_0x534ca9));});};exports[_0x6afe('0x8c')]=function(_0x16d27a,_0x1ba38a,_0x2e85f2,_0x32c60a,_0x5f1012,_0x2cd362,_0x501997){var _0x5074f8,_0x3205bf,_0x11b422;_0x2cd362[_0x6afe('0x7a')]=intUtil['stripTrailingSlash'](_0x2cd362[_0x6afe('0x7a')]);_0x2cd362[_0x6afe('0x7c')]=intUtil[_0x6afe('0x7b')](_0x2cd362['serverUrl']);if(_0x501997&&_0x501997[_0x6afe('0x8d')]&&_0x501997[_0x6afe('0x8d')]!==_0x6afe('0x8e')){logger[_0x6afe('0x35')](_0x6afe('0x8f'),'Recording\x20is\x20enabled!');_0x1ba38a[_0x6afe('0x83')]=_0x2cd362[_0x6afe('0x7c')]+_0x6afe('0x80')+_0x1ba38a[_0x6afe('0x81')]+_0x6afe('0x82')+md5(_0x1ba38a[_0x6afe('0x81')]);}var _0x5b1140=_0x2cd362['host']===_0x6afe('0x84')?'eu':_0x6afe('0x85');return getAccessToken(_0x2cd362)[_0x6afe('0x3d')](function(_0x45a491){_0x11b422=_0x45a491;return getUser(_0x11b422,_0x5b1140,_0x2cd362,_0x32c60a[_0x6afe('0x90')]);})['then'](function(_0x291aea){_0x5074f8=_0x291aea;logger[_0x6afe('0x35')](_0x6afe('0x91'),_0x5074f8['id']);return getEndUser(_0x11b422,_0x5b1140,_0x2cd362,_0x1ba38a['destcalleridname'],_0x1ba38a[_0x6afe('0x92')],_0x5074f8,_0x2e85f2);})[_0x6afe('0x3d')](function(_0x1e9b09){_0x3205bf=_0x1e9b09;return getCall(_0x11b422,_0x5b1140,_0x2cd362,_0x5074f8,_0x3205bf,_0x2e85f2,_0x1ba38a,'Outbound');})[_0x6afe('0x3d')](function(_0x2465be){if(_0x2465be){logger[_0x6afe('0x35')]('The\x20Call\x20ID\x20is:',_0x2465be['id']);logger[_0x6afe('0x35')](_0x6afe('0x8f'),_0x6afe('0x87'));emit(util[_0x6afe('0x2f')](_0x6afe('0x88'),_0x32c60a[_0x6afe('0x19')]),_0x6afe('0x89'),{'uri':_0x6afe('0x8a')+_0x2cd362[_0x6afe('0x7a')]+_0x6afe('0x8b')+_0x2465be['id']});}})['catch'](function(_0x4bb6eb){logger['error'](_0x6afe('0x8f'),JSON[_0x6afe('0xc')](_0x4bb6eb));});};exports[_0x6afe('0x93')]=function(_0x1f0b80,_0x1d8ced,_0x3eba44,_0x1b13af,_0x180a51,_0x45cacb){var _0x359602,_0x30526c,_0x2fe9af;_0x45cacb['host']=intUtil[_0x6afe('0x7b')](_0x45cacb[_0x6afe('0x7a')]);_0x45cacb[_0x6afe('0x7c')]=intUtil[_0x6afe('0x7b')](_0x45cacb[_0x6afe('0x7c')]);if(_0x180a51&&_0x180a51['monitor_format']){logger[_0x6afe('0x35')]('['+_0x1d8ced[_0x6afe('0x66')][_0x6afe('0x94')]()+']',_0x6afe('0x7f'));_0x1d8ced[_0x6afe('0x83')]=_0x45cacb[_0x6afe('0x7c')]+_0x6afe('0x80')+_0x1d8ced['uniqueid']+_0x6afe('0x82')+md5(_0x1d8ced[_0x6afe('0x81')]);}else{_0x1d8ced[_0x6afe('0x83')]='';}var _0x138c2f=_0x45cacb[_0x6afe('0x7a')]===_0x6afe('0x84')?'eu':_0x6afe('0x85');return getAccessToken(_0x45cacb)[_0x6afe('0x3d')](function(_0xcf3623){_0x2fe9af=_0xcf3623;return getUser(_0x2fe9af,_0x138c2f,_0x45cacb);})[_0x6afe('0x3d')](function(_0x5b551a){_0x359602=_0x5b551a;logger[_0x6afe('0x35')](_0x6afe('0x91'),_0x359602['id']);return getEndUser(_0x2fe9af,_0x138c2f,_0x45cacb,_0x1d8ced[_0x6afe('0x95')],_0x1d8ced[_0x6afe('0x96')],_0x359602,_0x3eba44);})[_0x6afe('0x3d')](function(_0x76b4e4){_0x30526c=_0x76b4e4;return getCall(_0x2fe9af,_0x138c2f,_0x45cacb,_0x359602,_0x30526c,_0x3eba44,_0x1d8ced,_0x6afe('0x72'));})[_0x6afe('0x3d')](function(_0x3c385c){if(_0x3c385c){logger[_0x6afe('0x35')](_0x6afe('0x86'),_0x3c385c['id']);}})[_0x6afe('0x3c')](function(_0xcae37f){logger[_0x6afe('0x2a')]('['+_0x1d8ced[_0x6afe('0x66')][_0x6afe('0x94')]()+']',JSON[_0x6afe('0xc')](_0xcae37f));});};
\ No newline at end of file
index c255423..4ca2afe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22bd=['exec','data2','Script','data3','error','format','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s','info','%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s','mustache','../../../../config/logger','trigger'];(function(_0x3ed415,_0x37d4d0){var _0x53de99=function(_0x45a6cb){while(--_0x45a6cb){_0x3ed415['push'](_0x3ed415['shift']());}};_0x53de99(++_0x37d4d0);}(_0x22bd,0x129));var _0xd22b=function(_0x195d84,_0x4ab69a){_0x195d84=_0x195d84-0x0;var _0x1dd33b=_0x22bd[_0x195d84];return _0x1dd33b;};'use strict';var util=require('util');var sh=require('shelljs');var Mustache=require(_0xd22b('0x0'));var logger=require(_0xd22b('0x1'))(_0xd22b('0x2'));exports[_0xd22b('0x3')]=function(_0x25f9f7,_0x1d3f1b){var _0x47d567=_0x25f9f7[_0xd22b('0x4')]?_0x25f9f7[_0xd22b('0x4')]:_0xd22b('0x5');var _0x2e9e48=_0x25f9f7[_0xd22b('0x6')]?Mustache['render'](_0x25f9f7['data3'],_0x1d3f1b):_0x1d3f1b;sh[_0xd22b('0x3')](_0x2e9e48,function(_0x573963,_0x473fd2,_0x3b36b0){if(_0x573963!==0x0){logger[_0xd22b('0x7')](util[_0xd22b('0x8')](_0xd22b('0x9'),_0x47d567,_0x2e9e48,_0x573963,_0x3b36b0));}else{logger[_0xd22b('0xa')](util[_0xd22b('0x8')](_0xd22b('0xb'),_0x47d567,_0x2e9e48,_0x473fd2));}});};
\ No newline at end of file
+var _0xac19=['error','%s\x20\x27%s\x27\x20failed\x20with\x20code\x20%d\x20and\x20error:\x20%s','%s\x20\x27%s\x27\x20succeeded\x20with\x20output:\x20%s','shelljs','mustache','../../../../config/logger','trigger','data2','Script','data3','exec'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xac19,0x1f2));var _0x9ac1=function(_0x3221cd,_0x4a4a4a){_0x3221cd=_0x3221cd-0x0;var _0x21a689=_0xac19[_0x3221cd];return _0x21a689;};'use strict';var util=require('util');var sh=require(_0x9ac1('0x0'));var Mustache=require(_0x9ac1('0x1'));var logger=require(_0x9ac1('0x2'))(_0x9ac1('0x3'));exports['exec']=function(_0x12ea4d,_0x43c5e3){var _0x3b6c80=_0x12ea4d[_0x9ac1('0x4')]?_0x12ea4d[_0x9ac1('0x4')]:_0x9ac1('0x5');var _0x12533d=_0x12ea4d[_0x9ac1('0x6')]?Mustache['render'](_0x12ea4d[_0x9ac1('0x6')],_0x43c5e3):_0x43c5e3;sh[_0x9ac1('0x7')](_0x12533d,function(_0x5570cd,_0x563628,_0x5b2b01){if(_0x5570cd!==0x0){logger[_0x9ac1('0x8')](util['format'](_0x9ac1('0x9'),_0x3b6c80,_0x12533d,_0x5570cd,_0x5b2b01));}else{logger['info'](util['format'](_0x9ac1('0xa'),_0x3b6c80,_0x12533d,_0x563628));}});};
\ No newline at end of file
index 37838d6..831fbd0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5017=['%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s','data2','isNil','object','stringify','format','statusCode','catch','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','name','request-promise','util','mustache','../../../../config/logger','trigger','exec','toUpperCase','data5','number','headers','error','data1','POST','PUT','data7','parse','render','body','info'];(function(_0x5dbf1c,_0x89c6c2){var _0x1718e5=function(_0x5f0777){while(--_0x5f0777){_0x5dbf1c['push'](_0x5dbf1c['shift']());}};_0x1718e5(++_0x89c6c2);}(_0x5017,0x1bd));var _0x7501=function(_0x2ecdfc,_0x136449){_0x2ecdfc=_0x2ecdfc-0x0;var _0x4ec550=_0x5017[_0x2ecdfc];return _0x4ec550;};'use strict';var rp=require(_0x7501('0x0'));var util=require(_0x7501('0x1'));var _=require('lodash');var Mustache=require(_0x7501('0x2'));var logger=require(_0x7501('0x3'))(_0x7501('0x4'));exports[_0x7501('0x5')]=function(_0x2552c9,_0x2b3513){var _0x66c592,_0x1340f5;var _0x510fd8={'method':_0x2552c9['data1'][_0x7501('0x6')](),'uri':Mustache['render'](_0x2552c9['data2'],_0x2b3513),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x2552c9[_0x7501('0x7')])===_0x7501('0x8')&&parseInt(_0x2552c9['data5'])>=0x1&&parseInt(_0x2552c9[_0x7501('0x7')])<=0xa?parseInt(_0x2552c9['data5'])*0x3e8:0x5*0x3e8};try{_0x510fd8[_0x7501('0x9')]=_0x2552c9['data6']?JSON['parse'](Mustache['render'](_0x2552c9['data6'],_0x2b3513)):{};}catch(_0x3a570d){logger[_0x7501('0xa')](_0x3a570d['stack']);}switch(_0x2552c9[_0x7501('0xb')][_0x7501('0x6')]()){case'GET':case'DELETE':_0x66c592=null;_0x510fd8['qs']=_0x2b3513;break;case _0x7501('0xc'):case _0x7501('0xd'):if(_0x2552c9[_0x7501('0xe')]){try{_0x66c592=JSON[_0x7501('0xf')](Mustache[_0x7501('0x10')](_0x2552c9[_0x7501('0xe')],_0x2b3513));_0x510fd8[_0x7501('0x11')]=_0x66c592;}catch(_0x25564b){logger[_0x7501('0xa')](_0x25564b['stack']);logger[_0x7501('0xa')]('body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format');}}else{_0x66c592=_0x2b3513;_0x510fd8[_0x7501('0x11')]=_0x66c592;}break;}logger[_0x7501('0x12')](util['format'](_0x7501('0x13'),_0x2552c9['data1'],_0x2552c9[_0x7501('0x14')],JSON['stringify'](_0x510fd8)));rp(_0x510fd8)['then'](function(_0x23a7b4){_0x66c592=!_[_0x7501('0x15')](_0x66c592)?',\x20request\x20body:\x20'+_0x66c592:'';_0x1340f5=typeof _0x23a7b4[_0x7501('0x11')]===_0x7501('0x16')?JSON[_0x7501('0x17')](_0x23a7b4['body']):_0x23a7b4['body'];logger[_0x7501('0x12')](util[_0x7501('0x18')]('%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s',_0x2552c9['data1'],_0x2552c9[_0x7501('0x14')],_0x23a7b4[_0x7501('0x19')],_0x1340f5));})[_0x7501('0x1a')](function(_0x162188){logger[_0x7501('0xa')](util['format'](_0x7501('0x1b'),_0x2552c9[_0x7501('0xb')],_0x2552c9[_0x7501('0x14')],_0x162188[_0x7501('0x19')],_0x162188[_0x7501('0x1c')],_0x162188['message']));});};
\ No newline at end of file
+var _0x7115=['data7','body','error','body\x20has\x20been\x20passed\x20to\x20URLforward\x20in\x20a\x20wrong\x20format','info','format','data2','stringify','then','isNil',',\x20request\x20body:\x20','object','%s\x20%s\x20succeeded\x20with\x20status:\x20%d\x20and\x20response:\x20%s','catch','%s\x20%s\x20failed\x20with\x20status:\x20%d\x20and\x20error:\x20%s\x20%s','statusCode','name','message','request-promise','util','lodash','../../../../config/logger','trigger','data1','toUpperCase','render','data5','number','headers','data6','parse','stack','GET','DELETE','POST','PUT'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7115,0x19e));var _0x5711=function(_0x2c4805,_0x5145b6){_0x2c4805=_0x2c4805-0x0;var _0x454e7e=_0x7115[_0x2c4805];return _0x454e7e;};'use strict';var rp=require(_0x5711('0x0'));var util=require(_0x5711('0x1'));var _=require(_0x5711('0x2'));var Mustache=require('mustache');var logger=require(_0x5711('0x3'))(_0x5711('0x4'));exports['exec']=function(_0x3b6894,_0x38cce2){var _0x2c6435,_0x540e95;var _0x5524cb={'method':_0x3b6894[_0x5711('0x5')][_0x5711('0x6')](),'uri':Mustache[_0x5711('0x7')](_0x3b6894['data2'],_0x38cce2),'json':!![],'resolveWithFullResponse':!![],'timeout':typeof parseInt(_0x3b6894[_0x5711('0x8')])===_0x5711('0x9')&&parseInt(_0x3b6894[_0x5711('0x8')])>=0x1&&parseInt(_0x3b6894[_0x5711('0x8')])<=0xa?parseInt(_0x3b6894[_0x5711('0x8')])*0x3e8:0x5*0x3e8};try{_0x5524cb[_0x5711('0xa')]=_0x3b6894[_0x5711('0xb')]?JSON[_0x5711('0xc')](Mustache['render'](_0x3b6894['data6'],_0x38cce2)):{};}catch(_0x5630d5){logger['error'](_0x5630d5[_0x5711('0xd')]);}switch(_0x3b6894[_0x5711('0x5')][_0x5711('0x6')]()){case _0x5711('0xe'):case _0x5711('0xf'):_0x2c6435=null;_0x5524cb['qs']=_0x38cce2;break;case _0x5711('0x10'):case _0x5711('0x11'):if(_0x3b6894[_0x5711('0x12')]){try{_0x2c6435=JSON[_0x5711('0xc')](Mustache['render'](_0x3b6894['data7'],_0x38cce2));_0x5524cb[_0x5711('0x13')]=_0x2c6435;}catch(_0x3e8f3a){logger[_0x5711('0x14')](_0x3e8f3a[_0x5711('0xd')]);logger[_0x5711('0x14')](_0x5711('0x15'));}}else{_0x2c6435=_0x38cce2;_0x5524cb[_0x5711('0x13')]=_0x2c6435;}break;}logger[_0x5711('0x16')](util[_0x5711('0x17')]('%s\x20%s\x20sending\x20request\x20with\x20following\x20options:\x20%s',_0x3b6894[_0x5711('0x5')],_0x3b6894[_0x5711('0x18')],JSON[_0x5711('0x19')](_0x5524cb)));rp(_0x5524cb)[_0x5711('0x1a')](function(_0x45b2a9){_0x2c6435=!_[_0x5711('0x1b')](_0x2c6435)?_0x5711('0x1c')+_0x2c6435:'';_0x540e95=typeof _0x45b2a9[_0x5711('0x13')]===_0x5711('0x1d')?JSON[_0x5711('0x19')](_0x45b2a9[_0x5711('0x13')]):_0x45b2a9[_0x5711('0x13')];logger['info'](util['format'](_0x5711('0x1e'),_0x3b6894['data1'],_0x3b6894['data2'],_0x45b2a9['statusCode'],_0x540e95));})[_0x5711('0x1f')](function(_0x39d98c){logger[_0x5711('0x14')](util['format'](_0x5711('0x20'),_0x3b6894[_0x5711('0x5')],_0x3b6894['data2'],_0x39d98c[_0x5711('0x21')],_0x39d98c[_0x5711('0x22')],_0x39d98c[_0x5711('0x23')]));});};
\ No newline at end of file
index a35b346..a53ed49 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5908=['client','http','Request','request','then','debug','rpc','error','message','catch','exports','jayson/promise','bluebird','routing'];(function(_0x34cc16,_0x48fa7d){var _0x19f96b=function(_0x51413c){while(--_0x51413c){_0x34cc16['push'](_0x34cc16['shift']());}};_0x19f96b(++_0x48fa7d);}(_0x5908,0x1d9));var _0x8590=function(_0x13b02f,_0x462a53){_0x13b02f=_0x13b02f-0x0;var _0x12e9a6=_0x5908[_0x13b02f];return _0x12e9a6;};'use strict';var jayson=require(_0x8590('0x0'));var BPromise=require(_0x8590('0x1'));var logger=require('../../config/logger')(_0x8590('0x2'));var client=jayson[_0x8590('0x3')][_0x8590('0x4')]({'port':0x2329});client[_0x8590('0x5')]=function(_0x44580a,_0x1581e4){return new BPromise(function(_0x2fd163,_0x21a86b){return client[_0x8590('0x6')](_0x44580a,_0x1581e4)[_0x8590('0x7')](function(_0x39d37d){logger[_0x8590('0x8')](_0x8590('0x9'),_0x8590('0x2'),_0x44580a,_0x1581e4,_0x39d37d);if(_0x39d37d[_0x8590('0xa')]){logger[_0x8590('0xa')](_0x8590('0x9'),'routing',_0x44580a,_0x39d37d[_0x8590('0xa')]['message'],_0x1581e4);return _0x21a86b(_0x39d37d[_0x8590('0xa')][_0x8590('0xb')]);}else{return _0x2fd163(_0x39d37d['result']);}})[_0x8590('0xc')](function(_0x5da434){logger[_0x8590('0xa')](_0x8590('0x9'),_0x8590('0x2'),_0x44580a,_0x5da434,_0x1581e4);return _0x21a86b(_0x5da434);});});};module[_0x8590('0xd')]=client;
\ No newline at end of file
+var _0x2671=['../../config/logger','routing','client','http','Request','request','then','rpc','error','message','result','catch','jayson/promise','bluebird'];(function(_0x4a82ac,_0x1fb931){var _0x58ee97=function(_0xc7050a){while(--_0xc7050a){_0x4a82ac['push'](_0x4a82ac['shift']());}};_0x58ee97(++_0x1fb931);}(_0x2671,0x14e));var _0x1267=function(_0x509083,_0xa6676b){_0x509083=_0x509083-0x0;var _0x4b2495=_0x2671[_0x509083];return _0x4b2495;};'use strict';var jayson=require(_0x1267('0x0'));var BPromise=require(_0x1267('0x1'));var logger=require(_0x1267('0x2'))(_0x1267('0x3'));var client=jayson[_0x1267('0x4')][_0x1267('0x5')]({'port':0x2329});client[_0x1267('0x6')]=function(_0x1f86b6,_0x291d92){return new BPromise(function(_0x41dd95,_0x417af9){return client[_0x1267('0x7')](_0x1f86b6,_0x291d92)[_0x1267('0x8')](function(_0x2d8ec7){logger['debug'](_0x1267('0x9'),_0x1267('0x3'),_0x1f86b6,_0x291d92,_0x2d8ec7);if(_0x2d8ec7[_0x1267('0xa')]){logger[_0x1267('0xa')](_0x1267('0x9'),_0x1267('0x3'),_0x1f86b6,_0x2d8ec7['error'][_0x1267('0xb')],_0x291d92);return _0x417af9(_0x2d8ec7[_0x1267('0xa')]['message']);}else{return _0x41dd95(_0x2d8ec7[_0x1267('0xc')]);}})[_0x1267('0xd')](function(_0x21d87a){logger['error'](_0x1267('0x9'),_0x1267('0x3'),_0x1f86b6,_0x21d87a,_0x291d92);return _0x417af9(_0x21d87a);});});};module['exports']=client;
\ No newline at end of file
index 15633db..4a5f765 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xef89=['./rpc/setting','../../config/logger','then','initMailAccounts','refresh','getSettings','loginMailFrequency','catch','error','./server','./realtime','./lib/email','./rpc/mailAccount'];(function(_0x5b2529,_0x40015f){var _0x37538c=function(_0x592a94){while(--_0x592a94){_0x5b2529['push'](_0x5b2529['shift']());}};_0x37538c(++_0x40015f);}(_0xef89,0xf3));var _0x9ef8=function(_0x40aaea,_0x3f4db7){_0x40aaea=_0x40aaea-0x0;var _0x3bac0f=_0xef89[_0x40aaea];return _0x3bac0f;};'use strict';var server=require(_0x9ef8('0x0'));var Realtime=require(_0x9ef8('0x1'));var EmailChannel=require(_0x9ef8('0x2'));var mailAccount=require(_0x9ef8('0x3'));var setting=require(_0x9ef8('0x4'));var logger=require(_0x9ef8('0x5'))('email');var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return Promise['resolve']()[_0x9ef8('0x6')](mailAccount['getMailAccounts']())[_0x9ef8('0x6')](realtime[_0x9ef8('0x7')]())[_0x9ef8('0x6')](function(){email[_0x9ef8('0x8')](realtime['mailAccounts']);return realtime;});}function main(){return server['listen'](realtime,email)['then'](function(){return initRealtime();})[_0x9ef8('0x6')](function(){return setting[_0x9ef8('0x9')]();})[_0x9ef8('0x6')](function(_0x409e9a){return setInterval(initRealtime,_0x409e9a[_0x9ef8('0xa')]*0x3e8);})[_0x9ef8('0xb')](function(_0x2a75d9){logger[_0x9ef8('0xc')]('Email\x20service\x20initialization',_0x2a75d9);});}main();
\ No newline at end of file
+var _0x2601=['getSettings','error','Email\x20service\x20initialization','./server','./realtime','./lib/email','./rpc/mailAccount','./rpc/setting','../../config/logger','email','resolve','then','initMailAccounts','mailAccounts'];(function(_0x3d1ab4,_0x4a1ce5){var _0x18f7c1=function(_0x430502){while(--_0x430502){_0x3d1ab4['push'](_0x3d1ab4['shift']());}};_0x18f7c1(++_0x4a1ce5);}(_0x2601,0x9d));var _0x1260=function(_0x2a111d,_0xa45352){_0x2a111d=_0x2a111d-0x0;var _0x203370=_0x2601[_0x2a111d];return _0x203370;};'use strict';var server=require(_0x1260('0x0'));var Realtime=require(_0x1260('0x1'));var EmailChannel=require(_0x1260('0x2'));var mailAccount=require(_0x1260('0x3'));var setting=require(_0x1260('0x4'));var logger=require(_0x1260('0x5'))(_0x1260('0x6'));var realtime=new Realtime();var email=new EmailChannel(realtime);function initRealtime(){return Promise[_0x1260('0x7')]()['then'](mailAccount['getMailAccounts']())[_0x1260('0x8')](realtime[_0x1260('0x9')]())[_0x1260('0x8')](function(){email['refresh'](realtime[_0x1260('0xa')]);return realtime;});}function main(){return server['listen'](realtime,email)['then'](function(){return initRealtime();})[_0x1260('0x8')](function(){return setting[_0x1260('0xb')]();})[_0x1260('0x8')](function(_0x92e431){return setInterval(initRealtime,_0x92e431['loginMailFrequency']*0x3e8);})['catch'](function(_0x4c93b7){logger[_0x1260('0xc')](_0x1260('0xd'),_0x4c93b7);});}main();
\ No newline at end of file
index 7435998..68d9c4b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf8fa=['lastSync','handleImapError','sendMail','send','verifySmtp','Smtp','verify','then','verified','exports','lodash','moment','bluebird','md5','../../../config/environment','../../../config/logger','email','redis','defaults','localhost','socket.io-emitter','./imap','../rpc/mailAccount','info','mailAccounts','imapAccounts','smtp','prototype','emit','name','key','active','status','Imap','messageStatus','total','isNil','stringify','mailAccount:update','refresh','service','provider','custom','hasOwnProperty','box','handleImapBox','bind','end','handleImapEnd','error','connected','messages','handleImapEmail','New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s','firstName','Mail\x20accepted\x20from\x20routing','catch'];(function(_0x4c6b65,_0xb9e04b){var _0x4eb7ba=function(_0x1b219d){while(--_0x1b219d){_0x4c6b65['push'](_0x4c6b65['shift']());}};_0x4eb7ba(++_0xb9e04b);}(_0xf8fa,0x7c));var _0xaf8f=function(_0x59eb67,_0x556537){_0x59eb67=_0x59eb67-0x0;var _0x1f95f6=_0xf8fa[_0x59eb67];return _0x1f95f6;};'use strict';var _=require(_0xaf8f('0x0'));var moment=require(_0xaf8f('0x1'));var BPromise=require(_0xaf8f('0x2'));var md5=require(_0xaf8f('0x3'));var Redis=require('ioredis');var config=require(_0xaf8f('0x4'));var logger=require(_0xaf8f('0x5'))(_0xaf8f('0x6'));config[_0xaf8f('0x7')]=_[_0xaf8f('0x8')](config[_0xaf8f('0x7')],{'host':_0xaf8f('0x9'),'port':0x18eb});var io=require(_0xaf8f('0xa'))(new Redis(config[_0xaf8f('0x7')]));var EmailImap=require(_0xaf8f('0xb'));var EmailSmtp=require('./smtp');var mailAccount=require(_0xaf8f('0xc'));var md5Accounts={};function EmailChannel(_0xe02257){logger[_0xaf8f('0xd')]('start\x20email\x20channel');this['mailAccounts']=_0xe02257[_0xaf8f('0xe')];this[_0xaf8f('0xf')]={};this[_0xaf8f('0x10')]=new EmailSmtp();}EmailChannel[_0xaf8f('0x11')][_0xaf8f('0x12')]=function(_0x43be19){var _0xd436be=this[_0xaf8f('0xe')][_0x43be19];var _0x4cad8e={'id':_0xd436be['id'],'name':_0xd436be[_0xaf8f('0x13')],'key':_0xd436be[_0xaf8f('0x14')],'active':_0xd436be[_0xaf8f('0x15')],'Imap':{'status':_0xd436be['Imap'][_0xaf8f('0x16')],'messageStatus':_0xd436be[_0xaf8f('0x17')][_0xaf8f('0x18')],'total':_0xd436be['Imap'][_0xaf8f('0x19')]}};if(_[_0xaf8f('0x1a')](md5Accounts[_0x43be19])){md5Accounts[_0x43be19]={};}var _0x121f56=md5(JSON[_0xaf8f('0x1b')](_0x4cad8e));if(md5Accounts[_0x43be19][_0xaf8f('0x3')]!==_0x121f56){md5Accounts[_0x43be19][_0xaf8f('0x3')]=_0x121f56;io[_0xaf8f('0x12')](_0xaf8f('0x1c'),_0x4cad8e);}};EmailChannel['prototype'][_0xaf8f('0x1d')]=function(_0x13d016){for(var _0x5a1fec in _0x13d016){if(_0x13d016['hasOwnProperty'](_0x5a1fec)){if(_0x13d016[_0x5a1fec][_0xaf8f('0x17')]&&_0x13d016[_0x5a1fec][_0xaf8f('0x15')]){var _0x48a593=_0x13d016[_0x5a1fec][_0xaf8f('0x17')];if(!_0x48a593[_0xaf8f('0x1e')]&&_0x13d016[_0x5a1fec][_0xaf8f('0x1f')]!==_0xaf8f('0x20'))_0x48a593['service']=_0x13d016[_0x5a1fec]['provider'];if(!this[_0xaf8f('0xf')][_0xaf8f('0x21')](_0x48a593['id'])){this[_0xaf8f('0xf')][_0x48a593['id']]=new EmailImap(_0x48a593,_0x13d016[_0x5a1fec]['email']);this['imapAccounts'][_0x48a593['id']]['on'](_0xaf8f('0x22'),this[_0xaf8f('0x23')][_0xaf8f('0x24')](this,_0x5a1fec));this[_0xaf8f('0xf')][_0x48a593['id']]['on'](_0xaf8f('0x6'),this['handleImapEmail']['bind'](this,_0x5a1fec));this[_0xaf8f('0xf')][_0x48a593['id']]['on'](_0xaf8f('0x25'),this[_0xaf8f('0x26')][_0xaf8f('0x24')](this,_0x5a1fec));this[_0xaf8f('0xf')][_0x48a593['id']]['on'](_0xaf8f('0x27'),this['handleImapError'][_0xaf8f('0x24')](this,_0x5a1fec));}}else{if(_[_0xaf8f('0x1a')](this[_0xaf8f('0xe')][_0x5a1fec]['Imap'])){this['mailAccounts'][_0x5a1fec][_0xaf8f('0x17')]={};}this['mailAccounts'][_0x5a1fec]['Imap'][_0xaf8f('0x16')]='disabled';this[_0xaf8f('0xe')][_0x5a1fec]['Imap'][_0xaf8f('0x18')]='';this['emit'](_0x5a1fec);}}}};EmailChannel[_0xaf8f('0x11')][_0xaf8f('0x23')]=function(_0x4b31c4,_0x4ff81a){if(this[_0xaf8f('0xe')][_0x4b31c4]){this[_0xaf8f('0xe')][_0x4b31c4]['Imap']['status']=_0xaf8f('0x28');this[_0xaf8f('0xe')][_0x4b31c4][_0xaf8f('0x17')][_0xaf8f('0x18')]=_0x4ff81a[_0xaf8f('0x13')];if(_0x4ff81a[_0xaf8f('0x29')]){this[_0xaf8f('0xe')][_0x4b31c4]['Imap'][_0xaf8f('0x19')]=_0x4ff81a['messages'][_0xaf8f('0x19')];}return this[_0xaf8f('0x12')](_0x4b31c4);}};EmailChannel[_0xaf8f('0x11')][_0xaf8f('0x2a')]=function(_0x320b5c,_0x368721){logger[_0xaf8f('0xd')](_0xaf8f('0x2b'),_0x368721[_0xaf8f('0x2c')],_0x368721['lastName'],_0x368721['from'],_0x320b5c);if(this['mailAccounts'][_0x320b5c]){return mailAccount['notify'](_0x320b5c,_0x368721)['then'](function(_0x515614){if(_0x515614){logger['info'](_0xaf8f('0x2d'));}})[_0xaf8f('0x2e')](function(_0x94c478){logger['error']('Mail\x20not\x20accepted\x20from\x20routing\x20%s',JSON[_0xaf8f('0x1b')](_0x94c478));});}};EmailChannel[_0xaf8f('0x11')][_0xaf8f('0x26')]=function(_0x49fb6b){if(this[_0xaf8f('0xe')][_0x49fb6b]&&this['mailAccounts'][_0x49fb6b][_0xaf8f('0x17')]){if(this[_0xaf8f('0xf')][this[_0xaf8f('0xe')][_0x49fb6b]['Imap']['id']]){delete this[_0xaf8f('0xf')][this[_0xaf8f('0xe')][_0x49fb6b][_0xaf8f('0x17')]['id']];}this['mailAccounts'][_0x49fb6b]['Imap'][_0xaf8f('0x2f')]=moment();this[_0xaf8f('0x12')](_0x49fb6b);}};EmailChannel[_0xaf8f('0x11')][_0xaf8f('0x30')]=function(_0x5908ee,_0x1de974){if(this[_0xaf8f('0xe')][_0x5908ee]){this[_0xaf8f('0xe')][_0x5908ee][_0xaf8f('0x17')][_0xaf8f('0x16')]=_0xaf8f('0x27');this[_0xaf8f('0xe')][_0x5908ee][_0xaf8f('0x17')][_0xaf8f('0x18')]=_0x1de974;return this[_0xaf8f('0x12')](_0x5908ee);}};EmailChannel[_0xaf8f('0x11')][_0xaf8f('0x31')]=function(_0x215e06,_0x4c93e1){return this['smtp'][_0xaf8f('0x32')](_0x215e06,_0x4c93e1);};EmailChannel[_0xaf8f('0x11')][_0xaf8f('0x33')]=function(_0x145722){var _0x3cbddb=this;if(this[_0xaf8f('0xe')][_0x145722['id']]){if(_['isNil'](this[_0xaf8f('0xe')][_0x145722['id']][_0xaf8f('0x34')])){this['mailAccounts'][_0x145722['id']][_0xaf8f('0x34')]={};}this['mailAccounts'][_0x145722['id']][_0xaf8f('0x34')]['lastSync']=moment();return new BPromise(function(_0x5443e7,_0x115991){return _0x3cbddb[_0xaf8f('0x10')][_0xaf8f('0x35')](_0x145722)[_0xaf8f('0x36')](function(_0x23e119){_0x3cbddb['mailAccounts'][_0x145722['id']][_0xaf8f('0x34')][_0xaf8f('0x16')]=_0xaf8f('0x37');_0x3cbddb[_0xaf8f('0xe')][_0x145722['id']][_0xaf8f('0x34')][_0xaf8f('0x18')]='';_0x3cbddb[_0xaf8f('0x12')](_0x145722['id']);_0x5443e7(_0x23e119);})[_0xaf8f('0x2e')](function(_0x52cdca){_0x3cbddb[_0xaf8f('0xe')][_0x145722['id']][_0xaf8f('0x34')][_0xaf8f('0x16')]='error';_0x3cbddb[_0xaf8f('0xe')][_0x145722['id']][_0xaf8f('0x34')][_0xaf8f('0x18')]=_0x52cdca;_0x3cbddb[_0xaf8f('0x12')](_0x145722['id']);_0x115991(_0x52cdca);});});}return this[_0xaf8f('0x10')][_0xaf8f('0x35')](_0x145722);};module[_0xaf8f('0x38')]=EmailChannel;
\ No newline at end of file
+var _0xa3ba=['key','active','Imap','status','messageStatus','isNil','stringify','refresh','hasOwnProperty','service','provider','custom','box','handleImapBox','bind','handleImapEmail','end','handleImapEnd','error','handleImapError','disabled','messages','total','firstName','lastName','from','notify','Mail\x20accepted\x20from\x20routing','catch','Mail\x20not\x20accepted\x20from\x20routing\x20%s','send','verifySmtp','Smtp','lastSync','verify','then','exports','moment','bluebird','md5','ioredis','../../../config/environment','../../../config/logger','email','redis','localhost','socket.io-emitter','./imap','./smtp','../rpc/mailAccount','info','mailAccounts','imapAccounts','smtp','prototype','emit','name'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xa3ba,0x1b4));var _0xaa3b=function(_0x132d12,_0x2c9799){_0x132d12=_0x132d12-0x0;var _0x1c3163=_0xa3ba[_0x132d12];return _0x1c3163;};'use strict';var _=require('lodash');var moment=require(_0xaa3b('0x0'));var BPromise=require(_0xaa3b('0x1'));var md5=require(_0xaa3b('0x2'));var Redis=require(_0xaa3b('0x3'));var config=require(_0xaa3b('0x4'));var logger=require(_0xaa3b('0x5'))(_0xaa3b('0x6'));config['redis']=_['defaults'](config[_0xaa3b('0x7')],{'host':_0xaa3b('0x8'),'port':0x18eb});var io=require(_0xaa3b('0x9'))(new Redis(config['redis']));var EmailImap=require(_0xaa3b('0xa'));var EmailSmtp=require(_0xaa3b('0xb'));var mailAccount=require(_0xaa3b('0xc'));var md5Accounts={};function EmailChannel(_0x2ee95e){logger[_0xaa3b('0xd')]('start\x20email\x20channel');this[_0xaa3b('0xe')]=_0x2ee95e[_0xaa3b('0xe')];this[_0xaa3b('0xf')]={};this[_0xaa3b('0x10')]=new EmailSmtp();}EmailChannel[_0xaa3b('0x11')][_0xaa3b('0x12')]=function(_0x53a799){var _0x4d2c26=this[_0xaa3b('0xe')][_0x53a799];var _0x1635cc={'id':_0x4d2c26['id'],'name':_0x4d2c26[_0xaa3b('0x13')],'key':_0x4d2c26[_0xaa3b('0x14')],'active':_0x4d2c26[_0xaa3b('0x15')],'Imap':{'status':_0x4d2c26[_0xaa3b('0x16')][_0xaa3b('0x17')],'messageStatus':_0x4d2c26[_0xaa3b('0x16')][_0xaa3b('0x18')],'total':_0x4d2c26['Imap']['total']}};if(_[_0xaa3b('0x19')](md5Accounts[_0x53a799])){md5Accounts[_0x53a799]={};}var _0x45d795=md5(JSON[_0xaa3b('0x1a')](_0x1635cc));if(md5Accounts[_0x53a799][_0xaa3b('0x2')]!==_0x45d795){md5Accounts[_0x53a799][_0xaa3b('0x2')]=_0x45d795;io['emit']('mailAccount:update',_0x1635cc);}};EmailChannel[_0xaa3b('0x11')][_0xaa3b('0x1b')]=function(_0x1af71e){for(var _0xadeaac in _0x1af71e){if(_0x1af71e[_0xaa3b('0x1c')](_0xadeaac)){if(_0x1af71e[_0xadeaac][_0xaa3b('0x16')]&&_0x1af71e[_0xadeaac]['active']){var _0x57dc1f=_0x1af71e[_0xadeaac][_0xaa3b('0x16')];if(!_0x57dc1f[_0xaa3b('0x1d')]&&_0x1af71e[_0xadeaac][_0xaa3b('0x1e')]!==_0xaa3b('0x1f'))_0x57dc1f[_0xaa3b('0x1d')]=_0x1af71e[_0xadeaac]['provider'];if(!this['imapAccounts']['hasOwnProperty'](_0x57dc1f['id'])){this[_0xaa3b('0xf')][_0x57dc1f['id']]=new EmailImap(_0x57dc1f,_0x1af71e[_0xadeaac][_0xaa3b('0x6')]);this['imapAccounts'][_0x57dc1f['id']]['on'](_0xaa3b('0x20'),this[_0xaa3b('0x21')][_0xaa3b('0x22')](this,_0xadeaac));this['imapAccounts'][_0x57dc1f['id']]['on'](_0xaa3b('0x6'),this[_0xaa3b('0x23')]['bind'](this,_0xadeaac));this[_0xaa3b('0xf')][_0x57dc1f['id']]['on'](_0xaa3b('0x24'),this[_0xaa3b('0x25')]['bind'](this,_0xadeaac));this[_0xaa3b('0xf')][_0x57dc1f['id']]['on'](_0xaa3b('0x26'),this[_0xaa3b('0x27')][_0xaa3b('0x22')](this,_0xadeaac));}}else{if(_[_0xaa3b('0x19')](this[_0xaa3b('0xe')][_0xadeaac]['Imap'])){this[_0xaa3b('0xe')][_0xadeaac]['Imap']={};}this[_0xaa3b('0xe')][_0xadeaac]['Imap'][_0xaa3b('0x17')]=_0xaa3b('0x28');this[_0xaa3b('0xe')][_0xadeaac][_0xaa3b('0x16')]['messageStatus']='';this[_0xaa3b('0x12')](_0xadeaac);}}}};EmailChannel[_0xaa3b('0x11')]['handleImapBox']=function(_0x3fddc1,_0x59b5d9){if(this['mailAccounts'][_0x3fddc1]){this['mailAccounts'][_0x3fddc1][_0xaa3b('0x16')]['status']='connected';this[_0xaa3b('0xe')][_0x3fddc1]['Imap'][_0xaa3b('0x18')]=_0x59b5d9['name'];if(_0x59b5d9[_0xaa3b('0x29')]){this['mailAccounts'][_0x3fddc1][_0xaa3b('0x16')][_0xaa3b('0x2a')]=_0x59b5d9['messages'][_0xaa3b('0x2a')];}return this['emit'](_0x3fddc1);}};EmailChannel[_0xaa3b('0x11')]['handleImapEmail']=function(_0x2566cb,_0x514578){logger[_0xaa3b('0xd')]('New\x20email\x20from\x20%s\x20%s\x20%s\x20to\x20%s',_0x514578[_0xaa3b('0x2b')],_0x514578[_0xaa3b('0x2c')],_0x514578[_0xaa3b('0x2d')],_0x2566cb);if(this[_0xaa3b('0xe')][_0x2566cb]){return mailAccount[_0xaa3b('0x2e')](_0x2566cb,_0x514578)['then'](function(_0x1a60bc){if(_0x1a60bc){logger[_0xaa3b('0xd')](_0xaa3b('0x2f'));}})[_0xaa3b('0x30')](function(_0x436ed2){logger[_0xaa3b('0x26')](_0xaa3b('0x31'),JSON['stringify'](_0x436ed2));});}};EmailChannel[_0xaa3b('0x11')]['handleImapEnd']=function(_0x143c77){if(this[_0xaa3b('0xe')][_0x143c77]&&this[_0xaa3b('0xe')][_0x143c77][_0xaa3b('0x16')]){if(this['imapAccounts'][this[_0xaa3b('0xe')][_0x143c77][_0xaa3b('0x16')]['id']]){delete this[_0xaa3b('0xf')][this[_0xaa3b('0xe')][_0x143c77][_0xaa3b('0x16')]['id']];}this[_0xaa3b('0xe')][_0x143c77]['Imap']['lastSync']=moment();this['emit'](_0x143c77);}};EmailChannel[_0xaa3b('0x11')][_0xaa3b('0x27')]=function(_0x5dd556,_0x28f3be){if(this[_0xaa3b('0xe')][_0x5dd556]){this[_0xaa3b('0xe')][_0x5dd556][_0xaa3b('0x16')][_0xaa3b('0x17')]=_0xaa3b('0x26');this[_0xaa3b('0xe')][_0x5dd556][_0xaa3b('0x16')][_0xaa3b('0x18')]=_0x28f3be;return this[_0xaa3b('0x12')](_0x5dd556);}};EmailChannel[_0xaa3b('0x11')]['sendMail']=function(_0x2b855c,_0xc1500){return this[_0xaa3b('0x10')][_0xaa3b('0x32')](_0x2b855c,_0xc1500);};EmailChannel[_0xaa3b('0x11')][_0xaa3b('0x33')]=function(_0x217401){var _0x3795ac=this;if(this[_0xaa3b('0xe')][_0x217401['id']]){if(_[_0xaa3b('0x19')](this[_0xaa3b('0xe')][_0x217401['id']][_0xaa3b('0x34')])){this[_0xaa3b('0xe')][_0x217401['id']][_0xaa3b('0x34')]={};}this[_0xaa3b('0xe')][_0x217401['id']]['Smtp'][_0xaa3b('0x35')]=moment();return new BPromise(function(_0x27c3d2,_0x583a09){return _0x3795ac[_0xaa3b('0x10')][_0xaa3b('0x36')](_0x217401)[_0xaa3b('0x37')](function(_0x26a46a){_0x3795ac[_0xaa3b('0xe')][_0x217401['id']]['Smtp'][_0xaa3b('0x17')]='verified';_0x3795ac[_0xaa3b('0xe')][_0x217401['id']][_0xaa3b('0x34')][_0xaa3b('0x18')]='';_0x3795ac['emit'](_0x217401['id']);_0x27c3d2(_0x26a46a);})['catch'](function(_0x403de5){_0x3795ac[_0xaa3b('0xe')][_0x217401['id']][_0xaa3b('0x34')][_0xaa3b('0x17')]=_0xaa3b('0x26');_0x3795ac[_0xaa3b('0xe')][_0x217401['id']][_0xaa3b('0x34')][_0xaa3b('0x18')]=_0x403de5;_0x3795ac[_0xaa3b('0x12')](_0x217401['id']);_0x583a09(_0x403de5);});});}return this['smtp'][_0xaa3b('0x36')](_0x217401);};module[_0xaa3b('0x38')]=EmailChannel;
\ No newline at end of file
index 6305494..0d20cd9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8039=['autotls','required','prototype','handleOpenBox','emit','box','handleCloseBox','readUnseen','search','UNSEEN','handleReadUnseen','fetch','handleFetchMessage','handleFetchError','handleFetchEnd','closeBox','body','handleMessageBody','attributes','handleMessageAttributes','handleSimpleParser','parser','textCode','exports','util','simpleParser','iconv','Iconv','events','EventEmitter','./utils','../../../config/logger','email','mailbox','getAccount','account','imap','once','handleReady','bind','end','handleEnd','error','handleError','connect','inherits','connTimeout','authTimeout','service','user','modernAuthentication','xoauth2','generateXOAuth2Token','CloudProvider','data5','password','authentication','host','port','tls'];(function(_0x3d24ca,_0x2110e1){var _0x3479cf=function(_0x433111){while(--_0x433111){_0x3d24ca['push'](_0x3d24ca['shift']());}};_0x3479cf(++_0x2110e1);}(_0x8039,0xcc));var _0x9803=function(_0x245afe,_0x319cde){_0x245afe=_0x245afe-0x0;var _0x4eefde=_0x8039[_0x245afe];return _0x4eefde;};'use strict';var _=require('lodash');var util=require(_0x9803('0x0'));var Imap=require('imap');var simpleParser=require('mailparser')[_0x9803('0x1')];var Iconv=require(_0x9803('0x2'))[_0x9803('0x3')];var EventEmitter=require(_0x9803('0x4'))[_0x9803('0x5')];var utils=require(_0x9803('0x6'));var logger=require(_0x9803('0x7'))(_0x9803('0x8'));function EmailImap(_0x67173b,_0x1ec459){this[_0x9803('0x9')]=_0x67173b['mailbox'];this['account']=this[_0x9803('0xa')](_0x67173b,_0x1ec459);this['imap']=new Imap(this[_0x9803('0xb')]);this[_0x9803('0xc')][_0x9803('0xd')]('ready',this[_0x9803('0xe')][_0x9803('0xf')](this));this[_0x9803('0xc')][_0x9803('0xd')](_0x9803('0x10'),this[_0x9803('0x11')][_0x9803('0xf')](this));this[_0x9803('0xc')]['on'](_0x9803('0x12'),this[_0x9803('0x13')][_0x9803('0xf')](this));this[_0x9803('0xc')][_0x9803('0x14')]();}util[_0x9803('0x15')](EmailImap,EventEmitter);EmailImap['prototype'][_0x9803('0xa')]=function(_0x3e45f7,_0x17a9ff){var _0x15dd9e={'connTimeout':_0x3e45f7[_0x9803('0x16')]?_0x3e45f7[_0x9803('0x16')]*0x3e8:0x2710,'authTimeout':_0x3e45f7[_0x9803('0x17')]?_0x3e45f7[_0x9803('0x17')]*0x3e8:0x1388};if(_0x3e45f7[_0x9803('0x18')]){_0x15dd9e['user']=_0x3e45f7[_0x9803('0x19')];if(_0x3e45f7[_0x9803('0x1a')]){_0x15dd9e[_0x9803('0x1b')]=utils[_0x9803('0x1c')](_0x3e45f7[_0x9803('0x1d')][_0x9803('0x1e')],_0x3e45f7[_0x9803('0x19')]);}else{_0x15dd9e[_0x9803('0x1f')]=_0x3e45f7[_0x9803('0x1f')];}}else{if(_0x3e45f7[_0x9803('0x20')]){_0x15dd9e[_0x9803('0x19')]=_0x3e45f7[_0x9803('0x19')];_0x15dd9e[_0x9803('0x1f')]=_0x3e45f7['password'];}}_0x15dd9e[_0x9803('0x8')]=_0x17a9ff||_0x3e45f7[_0x9803('0x19')]||'anonymous@xcally.com';_0x15dd9e[_0x9803('0x21')]=_0x3e45f7[_0x9803('0x21')];_0x15dd9e[_0x9803('0x22')]=_0x3e45f7[_0x9803('0x22')]||0x3e1;if(_0x3e45f7[_0x9803('0x23')]){_0x15dd9e['tls']=!![];}else{_0x15dd9e[_0x9803('0x23')]=![];_0x15dd9e[_0x9803('0x24')]=_0x9803('0x25');}return _0x15dd9e;};EmailImap[_0x9803('0x26')][_0x9803('0xe')]=function(){this[_0x9803('0xc')]['openBox'](this[_0x9803('0x9')],![],this[_0x9803('0x27')][_0x9803('0xf')](this));};EmailImap[_0x9803('0x26')]['handleOpenBox']=function(_0x2db236,_0x36722e){if(_0x2db236){this['handleError'](_0x2db236,!![]);}else{this[_0x9803('0x28')](_0x9803('0x29'),_0x36722e);this['readUnseen']();}};EmailImap[_0x9803('0x26')][_0x9803('0x2a')]=function(_0x2b25dd){if(_0x2b25dd){this[_0x9803('0x13')](_0x2b25dd,!![]);}else{this[_0x9803('0xc')]['end']();}};EmailImap['prototype'][_0x9803('0x2b')]=function(){this['imap'][_0x9803('0x2c')]([_0x9803('0x2d')],this[_0x9803('0x2e')][_0x9803('0xf')](this));};EmailImap[_0x9803('0x26')][_0x9803('0x2e')]=function(_0x46603d,_0xe72083){if(_0x46603d){this[_0x9803('0x13')](_0x46603d,!![]);}else{if(_0xe72083['length']){try{var _0x256d21=this[_0x9803('0xc')][_0x9803('0x2f')](_0xe72083,{'bodies':'','markSeen':!![]});_0x256d21['on']('message',this[_0x9803('0x30')][_0x9803('0xf')](this));_0x256d21[_0x9803('0xd')]('error',this[_0x9803('0x31')]['bind'](this));_0x256d21['once'](_0x9803('0x10'),this[_0x9803('0x32')][_0x9803('0xf')](this));}catch(_0x1e0598){logger['error'](_0x1e0598);}}else{this['imap'][_0x9803('0x33')](!![],this[_0x9803('0x2a')][_0x9803('0xf')](this));}}};EmailImap[_0x9803('0x26')][_0x9803('0x30')]=function(_0x37be93){_0x37be93['on'](_0x9803('0x34'),this[_0x9803('0x35')][_0x9803('0xf')](this));_0x37be93[_0x9803('0xd')](_0x9803('0x36'),this[_0x9803('0x37')]['bind'](this));_0x37be93['once'](_0x9803('0x10'),this['handleMessageEnd'][_0x9803('0xf')](this));};EmailImap[_0x9803('0x26')][_0x9803('0x35')]=function(_0xbca156){simpleParser(_0xbca156,{'Iconv':Iconv},this[_0x9803('0x38')][_0x9803('0xf')](this));};EmailImap['prototype'][_0x9803('0x37')]=function(){};EmailImap[_0x9803('0x26')]['handleMessageEnd']=function(){};EmailImap['prototype'][_0x9803('0x38')]=function(_0x546629,_0x24f96a){if(_0x546629){logger[_0x9803('0x12')](_0x546629);}else{var _0x1c1944=this;utils[_0x9803('0x39')](this[_0x9803('0xb')],_0x24f96a,function(_0x5f09da){_0x1c1944[_0x9803('0x28')](_0x9803('0x8'),_0x5f09da);});}};EmailImap[_0x9803('0x26')][_0x9803('0x32')]=function(){this['imap']['closeBox'](!![],this[_0x9803('0x2a')]['bind'](this));};EmailImap[_0x9803('0x26')][_0x9803('0x31')]=function(_0x2f5863){this['handleError'](_0x2f5863);this[_0x9803('0xc')][_0x9803('0x33')](!![],this[_0x9803('0x2a')][_0x9803('0xf')](this));};EmailImap[_0x9803('0x26')][_0x9803('0x11')]=function(){this[_0x9803('0x28')](_0x9803('0x10'));};EmailImap[_0x9803('0x26')]['handleError']=function(_0x41f3c3,_0x5e0736){logger[_0x9803('0x12')]('handleError',this[_0x9803('0xb')][_0x9803('0x8')],JSON['stringify'](_0x41f3c3));var _0x936b77='';if(_0x41f3c3){if(_0x41f3c3[_0x9803('0x3a')]){_0x936b77=_0x41f3c3[_0x9803('0x3a')];}else{for(var _0x494ef3 in _0x41f3c3){if(_0x41f3c3['hasOwnProperty'](_0x494ef3)){_0x936b77+=_['upperFirst'](_0x494ef3)+':\x20'+_0x41f3c3[_0x494ef3]+'\x0a';}}}}if(_0x5e0736){this['imap']['end']();}else{this[_0x9803('0x28')]('error',_0x936b77);this[_0x9803('0x28')](_0x9803('0x10'));}};module[_0x9803('0x3b')]=EmailImap;
\ No newline at end of file
+var _0x6cd7=['account','once','handleReady','bind','end','handleEnd','error','handleError','connect','inherits','prototype','connTimeout','authTimeout','service','modernAuthentication','generateXOAuth2Token','CloudProvider','data5','password','authentication','user','anonymous@xcally.com','host','port','tls','openBox','handleOpenBox','emit','box','readUnseen','handleCloseBox','search','UNSEEN','handleReadUnseen','length','fetch','handleFetchMessage','handleFetchError','handleFetchEnd','closeBox','body','handleMessageBody','attributes','handleMessageAttributes','handleMessageEnd','handleSimpleParser','parser','textCode','hasOwnProperty','upperFirst','exports','lodash','imap','mailparser','simpleParser','iconv','Iconv','events','EventEmitter','email','mailbox'];(function(_0x3f941c,_0x121c43){var _0x3740bc=function(_0x50dd2c){while(--_0x50dd2c){_0x3f941c['push'](_0x3f941c['shift']());}};_0x3740bc(++_0x121c43);}(_0x6cd7,0x1de));var _0x76cd=function(_0x35e9ce,_0x4ebb8d){_0x35e9ce=_0x35e9ce-0x0;var _0x32e808=_0x6cd7[_0x35e9ce];return _0x32e808;};'use strict';var _=require(_0x76cd('0x0'));var util=require('util');var Imap=require(_0x76cd('0x1'));var simpleParser=require(_0x76cd('0x2'))[_0x76cd('0x3')];var Iconv=require(_0x76cd('0x4'))[_0x76cd('0x5')];var EventEmitter=require(_0x76cd('0x6'))[_0x76cd('0x7')];var utils=require('./utils');var logger=require('../../../config/logger')(_0x76cd('0x8'));function EmailImap(_0x2b2548,_0x52e756){this[_0x76cd('0x9')]=_0x2b2548[_0x76cd('0x9')];this[_0x76cd('0xa')]=this['getAccount'](_0x2b2548,_0x52e756);this[_0x76cd('0x1')]=new Imap(this[_0x76cd('0xa')]);this[_0x76cd('0x1')][_0x76cd('0xb')]('ready',this[_0x76cd('0xc')][_0x76cd('0xd')](this));this[_0x76cd('0x1')][_0x76cd('0xb')](_0x76cd('0xe'),this[_0x76cd('0xf')]['bind'](this));this[_0x76cd('0x1')]['on'](_0x76cd('0x10'),this[_0x76cd('0x11')][_0x76cd('0xd')](this));this['imap'][_0x76cd('0x12')]();}util[_0x76cd('0x13')](EmailImap,EventEmitter);EmailImap[_0x76cd('0x14')]['getAccount']=function(_0x4d6b8c,_0x4643){var _0xc98880={'connTimeout':_0x4d6b8c[_0x76cd('0x15')]?_0x4d6b8c['connTimeout']*0x3e8:0x2710,'authTimeout':_0x4d6b8c[_0x76cd('0x16')]?_0x4d6b8c['authTimeout']*0x3e8:0x1388};if(_0x4d6b8c[_0x76cd('0x17')]){_0xc98880['user']=_0x4d6b8c['user'];if(_0x4d6b8c[_0x76cd('0x18')]){_0xc98880['xoauth2']=utils[_0x76cd('0x19')](_0x4d6b8c[_0x76cd('0x1a')][_0x76cd('0x1b')],_0x4d6b8c['user']);}else{_0xc98880[_0x76cd('0x1c')]=_0x4d6b8c[_0x76cd('0x1c')];}}else{if(_0x4d6b8c[_0x76cd('0x1d')]){_0xc98880[_0x76cd('0x1e')]=_0x4d6b8c[_0x76cd('0x1e')];_0xc98880[_0x76cd('0x1c')]=_0x4d6b8c['password'];}}_0xc98880[_0x76cd('0x8')]=_0x4643||_0x4d6b8c[_0x76cd('0x1e')]||_0x76cd('0x1f');_0xc98880['host']=_0x4d6b8c[_0x76cd('0x20')];_0xc98880[_0x76cd('0x21')]=_0x4d6b8c[_0x76cd('0x21')]||0x3e1;if(_0x4d6b8c['tls']){_0xc98880[_0x76cd('0x22')]=!![];}else{_0xc98880[_0x76cd('0x22')]=![];_0xc98880['autotls']='required';}return _0xc98880;};EmailImap[_0x76cd('0x14')][_0x76cd('0xc')]=function(){this['imap'][_0x76cd('0x23')](this[_0x76cd('0x9')],![],this[_0x76cd('0x24')][_0x76cd('0xd')](this));};EmailImap[_0x76cd('0x14')][_0x76cd('0x24')]=function(_0x783ce,_0x512a76){if(_0x783ce){this[_0x76cd('0x11')](_0x783ce,!![]);}else{this[_0x76cd('0x25')](_0x76cd('0x26'),_0x512a76);this[_0x76cd('0x27')]();}};EmailImap[_0x76cd('0x14')][_0x76cd('0x28')]=function(_0x227067){if(_0x227067){this[_0x76cd('0x11')](_0x227067,!![]);}else{this[_0x76cd('0x1')]['end']();}};EmailImap[_0x76cd('0x14')][_0x76cd('0x27')]=function(){this[_0x76cd('0x1')][_0x76cd('0x29')]([_0x76cd('0x2a')],this[_0x76cd('0x2b')][_0x76cd('0xd')](this));};EmailImap['prototype'][_0x76cd('0x2b')]=function(_0xd6c545,_0x51cd01){if(_0xd6c545){this[_0x76cd('0x11')](_0xd6c545,!![]);}else{if(_0x51cd01[_0x76cd('0x2c')]){try{var _0x4e6b92=this[_0x76cd('0x1')][_0x76cd('0x2d')](_0x51cd01,{'bodies':'','markSeen':!![]});_0x4e6b92['on']('message',this[_0x76cd('0x2e')][_0x76cd('0xd')](this));_0x4e6b92[_0x76cd('0xb')](_0x76cd('0x10'),this[_0x76cd('0x2f')][_0x76cd('0xd')](this));_0x4e6b92[_0x76cd('0xb')](_0x76cd('0xe'),this[_0x76cd('0x30')][_0x76cd('0xd')](this));}catch(_0x219631){logger['error'](_0x219631);}}else{this[_0x76cd('0x1')][_0x76cd('0x31')](!![],this[_0x76cd('0x28')][_0x76cd('0xd')](this));}}};EmailImap['prototype'][_0x76cd('0x2e')]=function(_0x461008){_0x461008['on'](_0x76cd('0x32'),this[_0x76cd('0x33')][_0x76cd('0xd')](this));_0x461008[_0x76cd('0xb')](_0x76cd('0x34'),this[_0x76cd('0x35')][_0x76cd('0xd')](this));_0x461008[_0x76cd('0xb')](_0x76cd('0xe'),this[_0x76cd('0x36')][_0x76cd('0xd')](this));};EmailImap[_0x76cd('0x14')][_0x76cd('0x33')]=function(_0x306602){simpleParser(_0x306602,{'Iconv':Iconv},this['handleSimpleParser'][_0x76cd('0xd')](this));};EmailImap[_0x76cd('0x14')]['handleMessageAttributes']=function(){};EmailImap[_0x76cd('0x14')][_0x76cd('0x36')]=function(){};EmailImap[_0x76cd('0x14')][_0x76cd('0x37')]=function(_0x25fc3d,_0x6ac822){if(_0x25fc3d){logger['error'](_0x25fc3d);}else{var _0xdfdfe9=this;utils[_0x76cd('0x38')](this[_0x76cd('0xa')],_0x6ac822,function(_0xb0b176){_0xdfdfe9['emit'](_0x76cd('0x8'),_0xb0b176);});}};EmailImap['prototype'][_0x76cd('0x30')]=function(){this[_0x76cd('0x1')][_0x76cd('0x31')](!![],this[_0x76cd('0x28')][_0x76cd('0xd')](this));};EmailImap[_0x76cd('0x14')][_0x76cd('0x2f')]=function(_0x38af37){this[_0x76cd('0x11')](_0x38af37);this[_0x76cd('0x1')][_0x76cd('0x31')](!![],this[_0x76cd('0x28')][_0x76cd('0xd')](this));};EmailImap[_0x76cd('0x14')][_0x76cd('0xf')]=function(){this[_0x76cd('0x25')]('end');};EmailImap[_0x76cd('0x14')]['handleError']=function(_0xc5b424,_0x384e67){logger[_0x76cd('0x10')](_0x76cd('0x11'),this[_0x76cd('0xa')]['email'],JSON['stringify'](_0xc5b424));var _0x5616ab='';if(_0xc5b424){if(_0xc5b424['textCode']){_0x5616ab=_0xc5b424[_0x76cd('0x39')];}else{for(var _0xfb0b56 in _0xc5b424){if(_0xc5b424[_0x76cd('0x3a')](_0xfb0b56)){_0x5616ab+=_[_0x76cd('0x3b')](_0xfb0b56)+':\x20'+_0xc5b424[_0xfb0b56]+'\x0a';}}}}if(_0x384e67){this[_0x76cd('0x1')]['end']();}else{this[_0x76cd('0x25')](_0x76cd('0x10'),_0x5616ab);this[_0x76cd('0x25')](_0x76cd('0xe'));}};module[_0x76cd('0x3c')]=EmailImap;
\ No newline at end of file
index 2f8368b..5c1b7a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2456=['Not\x20verifired','exports','nodemailer-plugin-inline-base64','prototype','send','use','compile','sendMail','verify','createTransport','toString'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x2456,0xb2));var _0x6245=function(_0x5ad59c,_0x1f7ad0){_0x5ad59c=_0x5ad59c-0x0;var _0x43ac2c=_0x2456[_0x5ad59c];return _0x43ac2c;};'use strict';var nodemailer=require('nodemailer');var inlineBase64=require(_0x6245('0x0'));function EmailSmtp(){}EmailSmtp[_0x6245('0x1')][_0x6245('0x2')]=function(_0x492143,_0x26676c){return new Promise(function(_0x477012,_0x2312bf){var _0x341d85=nodemailer['createTransport'](_0x492143);_0x341d85[_0x6245('0x3')](_0x6245('0x4'),inlineBase64());_0x341d85[_0x6245('0x5')](_0x26676c,function(_0x5cdff5,_0x33baf1){if(_0x5cdff5){_0x2312bf(_0x5cdff5['toString']());}else{_0x477012(_0x33baf1);}});});};EmailSmtp[_0x6245('0x1')][_0x6245('0x6')]=function(_0xbe5427){return new Promise(function(_0x3eff58,_0x466b75){var _0x36ce54=nodemailer[_0x6245('0x7')](_0xbe5427);_0x36ce54[_0x6245('0x6')](function(_0x6615f,_0x52e018){if(_0x6615f){_0x466b75(_0x6615f[_0x6245('0x8')]());}else{if(_0x52e018){_0x3eff58(_0x52e018);}else{_0x466b75(_0x6245('0x9'));}}});});};module[_0x6245('0xa')]=EmailSmtp;
\ No newline at end of file
+var _0xa33d=['use','sendMail','toString','prototype','verify','createTransport','Not\x20verifired','send'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa33d,0x1af));var _0xda33=function(_0x525f9a,_0x20ec21){_0x525f9a=_0x525f9a-0x0;var _0x2c2cbd=_0xa33d[_0x525f9a];return _0x2c2cbd;};'use strict';var nodemailer=require('nodemailer');var inlineBase64=require('nodemailer-plugin-inline-base64');function EmailSmtp(){}EmailSmtp['prototype'][_0xda33('0x0')]=function(_0x10d828,_0x1fc92a){return new Promise(function(_0x24e432,_0x1f3ded){var _0x3a56a4=nodemailer['createTransport'](_0x10d828);_0x3a56a4[_0xda33('0x1')]('compile',inlineBase64());_0x3a56a4[_0xda33('0x2')](_0x1fc92a,function(_0x4e5702,_0x26e4a2){if(_0x4e5702){_0x1f3ded(_0x4e5702[_0xda33('0x3')]());}else{_0x24e432(_0x26e4a2);}});});};EmailSmtp[_0xda33('0x4')][_0xda33('0x5')]=function(_0x2fdfef){return new Promise(function(_0x3eeee7,_0x3ad48b){var _0xe88867=nodemailer[_0xda33('0x6')](_0x2fdfef);_0xe88867['verify'](function(_0xdfc6ad,_0x4e51a0){if(_0xdfc6ad){_0x3ad48b(_0xdfc6ad[_0xda33('0x3')]());}else{if(_0x4e51a0){_0x3eeee7(_0x4e51a0);}else{_0x3ad48b(_0xda33('0x7'));}}});});};module['exports']=EmailSmtp;
\ No newline at end of file
index 7aaba56..8a1bb7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5bbf=['attachment-','format','%s-%s','now','root','writeFileSync','push','contentType','headerLines','Auto-Submitted:\x20auto-replied','X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply','line','parser','from','subject','messageId','inReplyTo','filter','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','content','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','generateXOAuth2Token','utf-8','base64','lodash','path','util','node-tnef','../../../config/logger','email','../../../config/environment','head','value','address','anonymous','generate','@xcally.com','name','split','length','slice','join','pop','isEmpty','html','test','replace','<img','attachments','forEach','filename','_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20','\x20]</span>','body','textAsHtml','message','originCc','includes','type','attachment'];(function(_0x362c1f,_0x4fccd9){var _0x32bd2a=function(_0xfe09e5){while(--_0xfe09e5){_0x362c1f['push'](_0x362c1f['shift']());}};_0x32bd2a(++_0x4fccd9);}(_0x5bbf,0xa7));var _0xf5bb=function(_0x1ec7aa,_0x2506df){_0x1ec7aa=_0x1ec7aa-0x0;var _0x4bafb7=_0x5bbf[_0x1ec7aa];return _0x4bafb7;};'use strict';var _=require(_0xf5bb('0x0'));var moment=require('moment');var random=require('randomstring');var fs=require('fs');var path=require(_0xf5bb('0x1'));var util=require(_0xf5bb('0x2'));var tnef=require(_0xf5bb('0x3'));var logger=require(_0xf5bb('0x4'))(_0xf5bb('0x5'));var config=require(_0xf5bb('0x6'));function getAddress(_0x5c5302){var _0x45a88e=_[_0xf5bb('0x7')](_0x5c5302[_0xf5bb('0x8')]);return _0x45a88e&&_0x45a88e['address']?_0x45a88e[_0xf5bb('0x9')]:_0xf5bb('0xa')+random[_0xf5bb('0xb')](0x6)+_0xf5bb('0xc');}function getFirstName(_0x4b2675){var _0x5a5db8=_[_0xf5bb('0x7')](_0x4b2675['value']);if(_0x5a5db8&&_0x5a5db8[_0xf5bb('0xd')]){if(_0x5a5db8[_0xf5bb('0xd')]==_0x5a5db8[_0xf5bb('0x9')]){return _0x5a5db8[_0xf5bb('0xd')]['substring'](0x0,_0x5a5db8[_0xf5bb('0xd')]['indexOf']('@'));}var _0x28d1ba=_0x5a5db8[_0xf5bb('0xd')][_0xf5bb('0xe')](/\s+/);return _0x28d1ba[_0xf5bb('0xf')]>0x1?_0x28d1ba[_0xf5bb('0x10')](0x0,-0x1)[_0xf5bb('0x11')]('\x20'):_0x5a5db8[_0xf5bb('0xd')];}return'Anonymous';}function getLastName(_0x3cbbf5){var _0xbd4900=_[_0xf5bb('0x7')](_0x3cbbf5[_0xf5bb('0x8')]);if(_0xbd4900&&_0xbd4900[_0xf5bb('0xd')]){var _0x1e8c15=_0xbd4900['name'][_0xf5bb('0xe')](/\s+/);return _0x1e8c15[_0xf5bb('0xf')]>0x1?_0x1e8c15[_0xf5bb('0x12')]():'';}return'';}function getMails(_0x6632d6,_0x303bb8){var _0x36162b='';for(var _0x29fe1c=0x0;_0x29fe1c<_0x303bb8['value']['length'];_0x29fe1c+=0x1){if(_0x303bb8[_0xf5bb('0x8')][_0x29fe1c][_0xf5bb('0x9')]!==_0x6632d6){if(!_[_0xf5bb('0x13')](_0x36162b)){_0x36162b+=',';}_0x36162b+=_0x303bb8['value'][_0x29fe1c][_0xf5bb('0xd')]||_0x303bb8[_0xf5bb('0x8')][_0x29fe1c][_0xf5bb('0x9')]||'';_0x36162b+='\x20<';_0x36162b+=_0x303bb8['value'][_0x29fe1c][_0xf5bb('0x9')]?_0x303bb8[_0xf5bb('0x8')][_0x29fe1c][_0xf5bb('0x9')]:'anonymous'+random[_0xf5bb('0xb')](0x6)+_0xf5bb('0xc');_0x36162b+='>';}}return _0x36162b;}function parseEmail(_0x3a09fb,_0x88237d,_0x3f260c){if(_0x88237d[_0xf5bb('0x14')]){var _0x24fff9=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x24fff9[_0xf5bb('0x15')](_0x88237d[_0xf5bb('0x14')])){_0x88237d['html']=_0x88237d['html'][_0xf5bb('0x16')](_0x24fff9,'');}if(_0x88237d[_0xf5bb('0x14')]['includes'](_0xf5bb('0x17'))){var _0x3bbc94=[];_0x88237d[_0xf5bb('0x18')][_0xf5bb('0x19')](_0x5567f1=>{_0x3bbc94['push'](_0x5567f1[_0xf5bb('0x1a')]);});var _0x34af04=/<img.*? _SRC(.*?)[^>]+>/g;var _0x1b852d=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x4acadd=_0x88237d[_0xf5bb('0x14')][_0xf5bb('0x16')](_0x1b852d,'_SRC');var _0x1131b4=_0x4acadd[_0xf5bb('0x16')](_0x34af04,_0xf5bb('0x1b'));for(let _0x37ecd5=0x0;_0x37ecd5<_0x3bbc94[_0xf5bb('0xf')];_0x37ecd5++){var _0x42dc6a=_0x1131b4[_0xf5bb('0x16')]('_IMG',_0xf5bb('0x1c')+_0x3bbc94[_0x37ecd5]+_0xf5bb('0x1d'));_0x1131b4=_0x42dc6a;}_0x88237d[_0xf5bb('0x14')]=_0x1131b4;}_0x3f260c[_0xf5bb('0x1e')]=_0x88237d['html'];}else{_0x3f260c['body']=_0x88237d[_0xf5bb('0x1f')];}if(_0x3f260c[_0xf5bb('0x1e')]){_0x3f260c[_0xf5bb('0x1e')]=_0x3f260c[_0xf5bb('0x1e')][_0xf5bb('0x16')](/<a\s+/gi,'<a\x20target=\x22_blank\x22\x20');}if(_0x88237d['to']){_0x3f260c[_0xf5bb('0x20')]['originTo']=getMails(null,_0x88237d['to']);var _0x38dbff=getMails(_0x3a09fb['email'],_0x88237d['to']);if(!_['isEmpty'](_0x38dbff)){_0x3f260c['message']['cc']+=_0x38dbff;}}if(_0x88237d['cc']){_0x3f260c[_0xf5bb('0x20')][_0xf5bb('0x21')]=getMails(null,_0x88237d['cc']);var _0x4ee18d=getMails(_0x3a09fb['email'],_0x88237d['cc']);if(!_[_0xf5bb('0x13')](_0x4ee18d)){if(!_[_0xf5bb('0x13')](_0x3f260c[_0xf5bb('0x20')]['cc'])){_0x3f260c[_0xf5bb('0x20')]['cc']+=',';}_0x3f260c[_0xf5bb('0x20')]['cc']+=_0x4ee18d;}}if(!_[_0xf5bb('0x22')](_0x3f260c['message']['originTo'],_0x3a09fb[_0xf5bb('0x5')])&&!_[_0xf5bb('0x22')](_0x3f260c[_0xf5bb('0x20')][_0xf5bb('0x21')],_0x3a09fb[_0xf5bb('0x5')])){_0x3f260c['message']['bcc']=_0x3a09fb[_0xf5bb('0x5')];}if(_0x88237d[_0xf5bb('0x18')]&&_0x88237d[_0xf5bb('0x18')][_0xf5bb('0xf')]){_0x3f260c[_0xf5bb('0x20')]['attach']=_0x88237d[_0xf5bb('0x18')][_0xf5bb('0xf')];for(var _0x4616f9=0x0,_0x14bb2a,_0x48a446,_0x34ec78;_0x4616f9<_0x88237d['attachments'][_0xf5bb('0xf')];_0x4616f9+=0x1){if(_0x88237d['attachments'][_0x4616f9][_0xf5bb('0x23')]===_0xf5bb('0x24')){_0x34ec78=_0x88237d['attachments'][_0x4616f9]['filename']||_0xf5bb('0x25')+_0x4616f9;_0x14bb2a=util[_0xf5bb('0x26')](_0xf5bb('0x27'),Date[_0xf5bb('0x28')](),_0x34ec78);_0x48a446=path[_0xf5bb('0x11')](config[_0xf5bb('0x29')],'server/files/attachments/',_0x14bb2a);fs[_0xf5bb('0x2a')](_0x48a446,_0x88237d[_0xf5bb('0x18')][_0x4616f9]['content']);_0x3f260c['message'][_0xf5bb('0x18')][_0xf5bb('0x2b')]({'name':_0x34ec78,'basename':_0x14bb2a,'type':_0x88237d['attachments'][_0x4616f9][_0xf5bb('0x2c')],'filepath':_0x48a446});}}}if(_0x88237d[_0xf5bb('0x2d')]&&_0x88237d[_0xf5bb('0x2d')]['length']>0x0){var _0x2c5f23=[_0xf5bb('0x2e'),_0xf5bb('0x2f'),_0xf5bb('0x30')];for(var _0xec4ea3=0x0;_0xec4ea3<_0x88237d['headerLines'][_0xf5bb('0xf')];_0xec4ea3++){var _0x3c2c24=_['indexOf'](_0x2c5f23,_0x88237d[_0xf5bb('0x2d')][_0xec4ea3][_0xf5bb('0x31')]);if(_0x3c2c24>=0x0){_0x3f260c['isAutoreply']=!![];}}}return _0x3f260c;}exports[_0xf5bb('0x32')]=function(_0x5a7a67,_0x42f9c9,_0x140262){var _0x484cc={'from':getAddress(_0x42f9c9['from']),'firstName':getFirstName(_0x42f9c9['from']),'lastName':getLastName(_0x42f9c9['from']),'mapKey':_0xf5bb('0x5'),'message':{'from':getMails(_0x5a7a67['email'],_0x42f9c9[_0xf5bb('0x33')]),'to':_0x5a7a67[_0xf5bb('0x5')],'cc':'','subject':_0x42f9c9[_0xf5bb('0x34')]||'','messageId':_0x42f9c9[_0xf5bb('0x35')],'inReplyTo':_0x42f9c9[_0xf5bb('0x36')],'sentAt':moment(_0x42f9c9['date'])[_0xf5bb('0x26')]('YYYY-MM-DD\x20HH:mm:ss'),'attach':![],'attachments':[]}};if(!_0x42f9c9[_0xf5bb('0x14')]&&!_0x42f9c9[_0xf5bb('0x1f')]){var _0x3cae01=_[_0xf5bb('0x37')](_0x42f9c9[_0xf5bb('0x18')],{'contentType':_0xf5bb('0x38')});if(_0x3cae01[_0xf5bb('0xf')]){logger[_0xf5bb('0x39')](util['format'](_0xf5bb('0x3a'),_0x42f9c9[_0xf5bb('0x35')]));tnef[_0xf5bb('0x3b')](_['first'](_0x3cae01)[_0xf5bb('0x3c')],function(_0xa4531c,_0xb6e342){if(_0xb6e342){_0x42f9c9['html']=_0xb6e342[_0xf5bb('0x3d')]||_0xf5bb('0x3e');if(_0xb6e342[_0xf5bb('0x3f')]){for(var _0x300ee0=0x0;_0x300ee0<_0xb6e342[_0xf5bb('0x3f')][_0xf5bb('0xf')];_0x300ee0++){var _0x19353a=_0xb6e342[_0xf5bb('0x3f')][_0x300ee0];_0x484cc['message']['attachments'][_0xf5bb('0x2b')]({'filename':_0x19353a[_0xf5bb('0x40')],'content':Buffer['from'](_0x19353a['Data'])});}}}_0x140262(parseEmail(_0x5a7a67,_0x42f9c9,_0x484cc));});}else{_0x42f9c9[_0xf5bb('0x14')]=_0xf5bb('0x3e');_0x140262(parseEmail(_0x5a7a67,_0x42f9c9,_0x484cc));}}else{_0x140262(parseEmail(_0x5a7a67,_0x42f9c9,_0x484cc));}};exports[_0xf5bb('0x41')]=function(_0x3066c1,_0x23e2dd){var _0x29499f=['user='+(_0x23e2dd||''),'auth=Bearer\x20'+_0x3066c1,'',''];return Buffer['from'](_0x29499f[_0xf5bb('0x11')]('\ 1'),_0xf5bb('0x42'))['toString'](_0xf5bb('0x43'));};
\ No newline at end of file
+var _0x6b73=['join','Anonymous','pop','generate','html','test','replace','includes','<img','attachments','forEach','push','filename','_SRC','_IMG','\x20]</span>','body','textAsHtml','originTo','isEmpty','message','originCc','email','attach','type','attachment','attachment-','format','%s-%s','now','root','server/files/attachments/','contentType','headerLines','Auto-Submitted:\x20auto-replied','indexOf','line','parser','from','messageId','inReplyTo','date','application/ms-tnef','info','Email\x20message\x20%s\x20is\x20in\x20TNEF\x20format:\x20message\x20content\x20will\x20be\x20converted\x20by\x20the\x20system','parseBuffer','first','content','BodyHTML','<p>Empty\x20message</p>','Attachments','Title','Data','generateXOAuth2Token','user=','toString','base64','lodash','moment','node-tnef','../../../config/logger','../../../config/environment','value','address','anonymous','@xcally.com','head','name','split','length','slice'];(function(_0x1b87fb,_0x3e6870){var _0xc7de31=function(_0x4eaded){while(--_0x4eaded){_0x1b87fb['push'](_0x1b87fb['shift']());}};_0xc7de31(++_0x3e6870);}(_0x6b73,0x80));var _0x36b7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x6b73[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x36b7('0x0'));var moment=require(_0x36b7('0x1'));var random=require('randomstring');var fs=require('fs');var path=require('path');var util=require('util');var tnef=require(_0x36b7('0x2'));var logger=require(_0x36b7('0x3'))('email');var config=require(_0x36b7('0x4'));function getAddress(_0x32cd4e){var _0x9f648e=_['head'](_0x32cd4e[_0x36b7('0x5')]);return _0x9f648e&&_0x9f648e['address']?_0x9f648e[_0x36b7('0x6')]:_0x36b7('0x7')+random['generate'](0x6)+_0x36b7('0x8');}function getFirstName(_0x323e1a){var _0x4dfb03=_[_0x36b7('0x9')](_0x323e1a[_0x36b7('0x5')]);if(_0x4dfb03&&_0x4dfb03[_0x36b7('0xa')]){if(_0x4dfb03[_0x36b7('0xa')]==_0x4dfb03['address']){return _0x4dfb03[_0x36b7('0xa')]['substring'](0x0,_0x4dfb03[_0x36b7('0xa')]['indexOf']('@'));}var _0x16eb12=_0x4dfb03[_0x36b7('0xa')][_0x36b7('0xb')](/\s+/);return _0x16eb12[_0x36b7('0xc')]>0x1?_0x16eb12[_0x36b7('0xd')](0x0,-0x1)[_0x36b7('0xe')]('\x20'):_0x4dfb03[_0x36b7('0xa')];}return _0x36b7('0xf');}function getLastName(_0x39b376){var _0x65d02a=_['head'](_0x39b376['value']);if(_0x65d02a&&_0x65d02a[_0x36b7('0xa')]){var _0x1315ff=_0x65d02a[_0x36b7('0xa')]['split'](/\s+/);return _0x1315ff[_0x36b7('0xc')]>0x1?_0x1315ff[_0x36b7('0x10')]():'';}return'';}function getMails(_0x99c3dd,_0x2052d0){var _0x55a31b='';for(var _0x3689d1=0x0;_0x3689d1<_0x2052d0[_0x36b7('0x5')][_0x36b7('0xc')];_0x3689d1+=0x1){if(_0x2052d0[_0x36b7('0x5')][_0x3689d1][_0x36b7('0x6')]!==_0x99c3dd){if(!_['isEmpty'](_0x55a31b)){_0x55a31b+=',';}_0x55a31b+=_0x2052d0['value'][_0x3689d1][_0x36b7('0xa')]||_0x2052d0[_0x36b7('0x5')][_0x3689d1][_0x36b7('0x6')]||'';_0x55a31b+='\x20<';_0x55a31b+=_0x2052d0['value'][_0x3689d1][_0x36b7('0x6')]?_0x2052d0[_0x36b7('0x5')][_0x3689d1][_0x36b7('0x6')]:_0x36b7('0x7')+random[_0x36b7('0x11')](0x6)+_0x36b7('0x8');_0x55a31b+='>';}}return _0x55a31b;}function parseEmail(_0x487e2a,_0x26d3bc,_0x2532c6){if(_0x26d3bc[_0x36b7('0x12')]){var _0x332456=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;while(_0x332456[_0x36b7('0x13')](_0x26d3bc[_0x36b7('0x12')])){_0x26d3bc[_0x36b7('0x12')]=_0x26d3bc[_0x36b7('0x12')][_0x36b7('0x14')](_0x332456,'');}if(_0x26d3bc[_0x36b7('0x12')][_0x36b7('0x15')](_0x36b7('0x16'))){var _0x3ce525=[];_0x26d3bc[_0x36b7('0x17')][_0x36b7('0x18')](_0x5360cc=>{_0x3ce525[_0x36b7('0x19')](_0x5360cc[_0x36b7('0x1a')]);});var _0x3002fb=/<img.*? _SRC(.*?)[^>]+>/g;var _0x79ce6c=/src="data:image\/([a-zA-Z]*);base64,([^"]*)"/g;var _0x4396fd=_0x26d3bc['html']['replace'](_0x79ce6c,_0x36b7('0x1b'));var _0x11458b=_0x4396fd[_0x36b7('0x14')](_0x3002fb,_0x36b7('0x1c'));for(let _0x48a85f=0x0;_0x48a85f<_0x3ce525[_0x36b7('0xc')];_0x48a85f++){var _0x2fd176=_0x11458b[_0x36b7('0x14')]('_IMG','<span\x20style=font-weight:bold>\x20[Attachment:\x20'+_0x3ce525[_0x48a85f]+_0x36b7('0x1d'));_0x11458b=_0x2fd176;}_0x26d3bc[_0x36b7('0x12')]=_0x11458b;}_0x2532c6[_0x36b7('0x1e')]=_0x26d3bc[_0x36b7('0x12')];}else{_0x2532c6[_0x36b7('0x1e')]=_0x26d3bc[_0x36b7('0x1f')];}if(_0x2532c6[_0x36b7('0x1e')]){_0x2532c6[_0x36b7('0x1e')]=_0x2532c6[_0x36b7('0x1e')][_0x36b7('0x14')](/<a\s+/gi,'<a\x20target=\x22_blank\x22\x20');}if(_0x26d3bc['to']){_0x2532c6['message'][_0x36b7('0x20')]=getMails(null,_0x26d3bc['to']);var _0x47dd42=getMails(_0x487e2a['email'],_0x26d3bc['to']);if(!_[_0x36b7('0x21')](_0x47dd42)){_0x2532c6[_0x36b7('0x22')]['cc']+=_0x47dd42;}}if(_0x26d3bc['cc']){_0x2532c6['message'][_0x36b7('0x23')]=getMails(null,_0x26d3bc['cc']);var _0x45c156=getMails(_0x487e2a['email'],_0x26d3bc['cc']);if(!_[_0x36b7('0x21')](_0x45c156)){if(!_[_0x36b7('0x21')](_0x2532c6['message']['cc'])){_0x2532c6['message']['cc']+=',';}_0x2532c6[_0x36b7('0x22')]['cc']+=_0x45c156;}}if(!_['includes'](_0x2532c6[_0x36b7('0x22')]['originTo'],_0x487e2a[_0x36b7('0x24')])&&!_[_0x36b7('0x15')](_0x2532c6[_0x36b7('0x22')][_0x36b7('0x23')],_0x487e2a[_0x36b7('0x24')])){_0x2532c6[_0x36b7('0x22')]['bcc']=_0x487e2a[_0x36b7('0x24')];}if(_0x26d3bc[_0x36b7('0x17')]&&_0x26d3bc[_0x36b7('0x17')][_0x36b7('0xc')]){_0x2532c6[_0x36b7('0x22')][_0x36b7('0x25')]=_0x26d3bc[_0x36b7('0x17')]['length'];for(var _0x20b751=0x0,_0x66cbde,_0xc99f,_0x58ae1c;_0x20b751<_0x26d3bc[_0x36b7('0x17')][_0x36b7('0xc')];_0x20b751+=0x1){if(_0x26d3bc[_0x36b7('0x17')][_0x20b751][_0x36b7('0x26')]===_0x36b7('0x27')){_0x58ae1c=_0x26d3bc[_0x36b7('0x17')][_0x20b751][_0x36b7('0x1a')]||_0x36b7('0x28')+_0x20b751;_0x66cbde=util[_0x36b7('0x29')](_0x36b7('0x2a'),Date[_0x36b7('0x2b')](),_0x58ae1c);_0xc99f=path[_0x36b7('0xe')](config[_0x36b7('0x2c')],_0x36b7('0x2d'),_0x66cbde);fs['writeFileSync'](_0xc99f,_0x26d3bc[_0x36b7('0x17')][_0x20b751]['content']);_0x2532c6[_0x36b7('0x22')]['attachments'][_0x36b7('0x19')]({'name':_0x58ae1c,'basename':_0x66cbde,'type':_0x26d3bc['attachments'][_0x20b751][_0x36b7('0x2e')],'filepath':_0xc99f});}}}if(_0x26d3bc[_0x36b7('0x2f')]&&_0x26d3bc[_0x36b7('0x2f')][_0x36b7('0xc')]>0x0){var _0x54a756=[_0x36b7('0x30'),'X-Auto-Response-Suppress:\x20All','Precedence:\x20auto_reply'];for(var _0x263fae=0x0;_0x263fae<_0x26d3bc[_0x36b7('0x2f')]['length'];_0x263fae++){var _0x2feee0=_[_0x36b7('0x31')](_0x54a756,_0x26d3bc['headerLines'][_0x263fae][_0x36b7('0x32')]);if(_0x2feee0>=0x0){_0x2532c6['isAutoreply']=!![];}}}return _0x2532c6;}exports[_0x36b7('0x33')]=function(_0xf9088,_0x4b8107,_0xdab09c){var _0x55e399={'from':getAddress(_0x4b8107[_0x36b7('0x34')]),'firstName':getFirstName(_0x4b8107[_0x36b7('0x34')]),'lastName':getLastName(_0x4b8107['from']),'mapKey':'email','message':{'from':getMails(_0xf9088['email'],_0x4b8107[_0x36b7('0x34')]),'to':_0xf9088[_0x36b7('0x24')],'cc':'','subject':_0x4b8107['subject']||'','messageId':_0x4b8107[_0x36b7('0x35')],'inReplyTo':_0x4b8107[_0x36b7('0x36')],'sentAt':moment(_0x4b8107[_0x36b7('0x37')])[_0x36b7('0x29')]('YYYY-MM-DD\x20HH:mm:ss'),'attach':![],'attachments':[]}};if(!_0x4b8107[_0x36b7('0x12')]&&!_0x4b8107['textAsHtml']){var _0x483492=_['filter'](_0x4b8107[_0x36b7('0x17')],{'contentType':_0x36b7('0x38')});if(_0x483492[_0x36b7('0xc')]){logger[_0x36b7('0x39')](util[_0x36b7('0x29')](_0x36b7('0x3a'),_0x4b8107[_0x36b7('0x35')]));tnef[_0x36b7('0x3b')](_[_0x36b7('0x3c')](_0x483492)[_0x36b7('0x3d')],function(_0x4b0739,_0x7c03b){if(_0x7c03b){_0x4b8107[_0x36b7('0x12')]=_0x7c03b[_0x36b7('0x3e')]||_0x36b7('0x3f');if(_0x7c03b[_0x36b7('0x40')]){for(var _0x3243ba=0x0;_0x3243ba<_0x7c03b['Attachments'][_0x36b7('0xc')];_0x3243ba++){var _0x1b8191=_0x7c03b[_0x36b7('0x40')][_0x3243ba];_0x55e399[_0x36b7('0x22')]['attachments'][_0x36b7('0x19')]({'filename':_0x1b8191[_0x36b7('0x41')],'content':Buffer[_0x36b7('0x34')](_0x1b8191[_0x36b7('0x42')])});}}}_0xdab09c(parseEmail(_0xf9088,_0x4b8107,_0x55e399));});}else{_0x4b8107['html']=_0x36b7('0x3f');_0xdab09c(parseEmail(_0xf9088,_0x4b8107,_0x55e399));}}else{_0xdab09c(parseEmail(_0xf9088,_0x4b8107,_0x55e399));}};exports[_0x36b7('0x43')]=function(_0x3d3d56,_0x2d5a34){var _0x1175d7=[_0x36b7('0x44')+(_0x2d5a34||''),'auth=Bearer\x20'+_0x3d3d56,'',''];return Buffer[_0x36b7('0x34')](_0x1175d7['join']('\ 1'),'utf-8')[_0x36b7('0x45')](_0x36b7('0x46'));};
\ No newline at end of file
index 6a51678..3abc45c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x533f=['exports','lodash','name','Service','key','active','Imap','Smtp'];(function(_0x3308bf,_0x38bd97){var _0x440f39=function(_0x5d7597){while(--_0x5d7597){_0x3308bf['push'](_0x3308bf['shift']());}};_0x440f39(++_0x38bd97);}(_0x533f,0xb9));var _0xf533=function(_0x77773a,_0x5a7026){_0x77773a=_0x77773a-0x0;var _0x1091a2=_0x533f[_0x77773a];return _0x1091a2;};'use strict';var _=require(_0xf533('0x0'));function MailAccount(_0x54a865){this['id']=_0x54a865['id']||0x0;this[_0xf533('0x1')]=_0x54a865['name']||_0xf533('0x2');this[_0xf533('0x3')]=_0x54a865[_0xf533('0x3')]||'SERV';this[_0xf533('0x4')]=_0x54a865[_0xf533('0x4')]||![];this[_0xf533('0x5')]=_0x54a865[_0xf533('0x5')]||[];this[_0xf533('0x6')]=_0x54a865[_0xf533('0x6')]||[];}module[_0xf533('0x7')]=MailAccount;
\ No newline at end of file
+var _0xd68c=['lodash','name','Service','key','SERV','active','Imap','Smtp'];(function(_0x32b542,_0x4512fa){var _0x554d54=function(_0x35cdfc){while(--_0x35cdfc){_0x32b542['push'](_0x32b542['shift']());}};_0x554d54(++_0x4512fa);}(_0xd68c,0x190));var _0xcd68=function(_0x4d2752,_0x16f0c5){_0x4d2752=_0x4d2752-0x0;var _0x3d2e74=_0xd68c[_0x4d2752];return _0x3d2e74;};'use strict';var _=require(_0xcd68('0x0'));function MailAccount(_0xf9c8c9){this['id']=_0xf9c8c9['id']||0x0;this[_0xcd68('0x1')]=_0xf9c8c9[_0xcd68('0x1')]||_0xcd68('0x2');this[_0xcd68('0x3')]=_0xf9c8c9['key']||_0xcd68('0x4');this[_0xcd68('0x5')]=_0xf9c8c9[_0xcd68('0x5')]||![];this[_0xcd68('0x6')]=_0xf9c8c9['Imap']||[];this[_0xcd68('0x7')]=_0xf9c8c9['Smtp']||[];}module['exports']=MailAccount;
\ No newline at end of file
index eddf524..5425b57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcbb9=['exports','lodash','../model/mailAccount','mailAccounts','hasOwnProperty','mergeFromDatabase','prototype','initMailAccounts','length','isUndefined','merge'];(function(_0x35c150,_0x4c91fa){var _0x1d1012=function(_0x3aeb02){while(--_0x3aeb02){_0x35c150['push'](_0x35c150['shift']());}};_0x1d1012(++_0x4c91fa);}(_0xcbb9,0xb1));var _0x9cbb=function(_0x488bb5,_0x54ad83){_0x488bb5=_0x488bb5-0x0;var _0x9ab55=_0xcbb9[_0x488bb5];return _0x9ab55;};'use strict';var _=require(_0x9cbb('0x0'));var MailAccount=require(_0x9cbb('0x1'));var Realtime=function(){this[_0x9cbb('0x2')]={};};function freeIsNotKey(_0x21591f,_0x44d760,_0x757168){var _0x183a08=_['mapKeys'](_0x21591f,function(_0x4df319,_0x4cbcdb){return _0x4df319[_0x757168];});for(var _0x5c4bf5 in _0x44d760){if(_0x44d760[_0x9cbb('0x3')](_0x5c4bf5)){if(!_0x183a08[_0x5c4bf5]){delete _0x44d760[_0x5c4bf5];}}}}Realtime['prototype'][_0x9cbb('0x4')]=function(_0x19ece8,_0x30b838){for(var _0x1e629e in _0x30b838){if(_0x19ece8['hasOwnProperty'](_0x1e629e)){_0x19ece8[_0x1e629e]=_0x30b838[_0x1e629e];}}};Realtime[_0x9cbb('0x5')][_0x9cbb('0x6')]=function(){var _0x487de8=this;return function(_0x4e64df){if(_0x4e64df){freeIsNotKey(_0x4e64df,_0x487de8[_0x9cbb('0x2')],'id');for(var _0x5df4a4=0x0,_0x45396b={},_0x296b51={};_0x5df4a4<_0x4e64df[_0x9cbb('0x7')];_0x5df4a4+=0x1){_0x45396b=_0x4e64df[_0x5df4a4];if(_[_0x9cbb('0x8')](_0x487de8[_0x9cbb('0x2')][_0x45396b['id']])){_0x487de8[_0x9cbb('0x2')][_0x45396b['id']]=new MailAccount(_0x45396b);}else{_[_0x9cbb('0x9')](_0x487de8['mailAccounts'][_0x45396b['id']],_0x45396b);}}}return _0x487de8['mailAccounts'];};};module[_0x9cbb('0xa')]=Realtime;
\ No newline at end of file
+var _0x46c5=['mergeFromDatabase','prototype','initMailAccounts','length','isUndefined','lodash','../model/mailAccount','mailAccounts','mapKeys','hasOwnProperty'];(function(_0x184dc5,_0x361c31){var _0xfe78ab=function(_0x40d2bb){while(--_0x40d2bb){_0x184dc5['push'](_0x184dc5['shift']());}};_0xfe78ab(++_0x361c31);}(_0x46c5,0x91));var _0x546c=function(_0x1840c3,_0x5ca054){_0x1840c3=_0x1840c3-0x0;var _0x58f71e=_0x46c5[_0x1840c3];return _0x58f71e;};'use strict';var _=require(_0x546c('0x0'));var MailAccount=require(_0x546c('0x1'));var Realtime=function(){this[_0x546c('0x2')]={};};function freeIsNotKey(_0x22a03d,_0x62052b,_0x1ab374){var _0x1eed8f=_[_0x546c('0x3')](_0x22a03d,function(_0x190c4f,_0xea23dc){return _0x190c4f[_0x1ab374];});for(var _0x4d5802 in _0x62052b){if(_0x62052b[_0x546c('0x4')](_0x4d5802)){if(!_0x1eed8f[_0x4d5802]){delete _0x62052b[_0x4d5802];}}}}Realtime['prototype'][_0x546c('0x5')]=function(_0x1e4aa9,_0x352561){for(var _0x19440d in _0x352561){if(_0x1e4aa9[_0x546c('0x4')](_0x19440d)){_0x1e4aa9[_0x19440d]=_0x352561[_0x19440d];}}};Realtime[_0x546c('0x6')][_0x546c('0x7')]=function(){var _0x4afac1=this;return function(_0x18c330){if(_0x18c330){freeIsNotKey(_0x18c330,_0x4afac1[_0x546c('0x2')],'id');for(var _0x4b33ef=0x0,_0x4f8885={},_0x3838cd={};_0x4b33ef<_0x18c330[_0x546c('0x8')];_0x4b33ef+=0x1){_0x4f8885=_0x18c330[_0x4b33ef];if(_[_0x546c('0x9')](_0x4afac1[_0x546c('0x2')][_0x4f8885['id']])){_0x4afac1['mailAccounts'][_0x4f8885['id']]=new MailAccount(_0x4f8885);}else{_['merge'](_0x4afac1[_0x546c('0x2')][_0x4f8885['id']],_0x4f8885);}}}return _0x4afac1[_0x546c('0x2')];};};module['exports']=Realtime;
\ No newline at end of file
index e2df5af..170225a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5902=['../client','Request','GetMailAccount','provider','service','active','key','ListId','TemplateId','Imap','CloudProvider','name','type','data5','MailServerOut','getMailAccount','NotifyMailAccount'];(function(_0x40a045,_0x516f0e){var _0x1a687c=function(_0x48c9fe){while(--_0x48c9fe){_0x40a045['push'](_0x40a045['shift']());}};_0x1a687c(++_0x516f0e);}(_0x5902,0x187));var _0x2590=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0x5902[_0x19950b];return _0x3c6b41;};'use strict';var client=require(_0x2590('0x0'));exports['getMailAccounts']=function(){return function(){return client[_0x2590('0x1')](_0x2590('0x2'),{'options':{'attributes':['id','name',_0x2590('0x3'),_0x2590('0x4'),'email',_0x2590('0x5'),_0x2590('0x6'),_0x2590('0x7'),_0x2590('0x8')],'raw':![],'include':[{'model':'MailServerIn','as':_0x2590('0x9'),'include':[{'model':_0x2590('0xa'),'attributes':['id',_0x2590('0xb'),_0x2590('0x4'),_0x2590('0xc'),_0x2590('0xd')],'as':_0x2590('0xa')}]},{'model':_0x2590('0xe'),'as':'Smtp','include':[{'model':_0x2590('0xa'),'attributes':['id',_0x2590('0xb'),_0x2590('0x4'),_0x2590('0xc'),_0x2590('0xd')],'as':_0x2590('0xa')}]}]},'log':_0x2590('0xf')});};};exports['notify']=function(_0x5d271c,_0x4d7eea){return client[_0x2590('0x1')]('NotifyMailAccount',{'account':{'id':_0x5d271c},'body':_0x4d7eea,'log':_0x2590('0x10')});};
\ No newline at end of file
+var _0x35a6=['service','email','MailServerIn','Imap','CloudProvider','type','data5','MailServerOut','Smtp','getMailAccount','Request','GetMailAccount','name','provider'];(function(_0x53df44,_0x21a372){var _0x26cdb7=function(_0x59bcd5){while(--_0x59bcd5){_0x53df44['push'](_0x53df44['shift']());}};_0x26cdb7(++_0x21a372);}(_0x35a6,0x122));var _0x635a=function(_0x40c2f1,_0x1b4e95){_0x40c2f1=_0x40c2f1-0x0;var _0x3dd985=_0x35a6[_0x40c2f1];return _0x3dd985;};'use strict';var client=require('../client');exports['getMailAccounts']=function(){return function(){return client[_0x635a('0x0')](_0x635a('0x1'),{'options':{'attributes':['id',_0x635a('0x2'),_0x635a('0x3'),_0x635a('0x4'),_0x635a('0x5'),'active','key','ListId','TemplateId'],'raw':![],'include':[{'model':_0x635a('0x6'),'as':_0x635a('0x7'),'include':[{'model':_0x635a('0x8'),'attributes':['id',_0x635a('0x2'),_0x635a('0x4'),_0x635a('0x9'),_0x635a('0xa')],'as':_0x635a('0x8')}]},{'model':_0x635a('0xb'),'as':_0x635a('0xc'),'include':[{'model':_0x635a('0x8'),'attributes':['id',_0x635a('0x2'),'service','type',_0x635a('0xa')],'as':_0x635a('0x8')}]}]},'log':_0x635a('0xd')});};};exports['notify']=function(_0x179137,_0x187e3f){return client[_0x635a('0x0')]('NotifyMailAccount',{'account':{'id':_0x179137},'body':_0x187e3f,'log':'NotifyMailAccount'});};
\ No newline at end of file
index 8ae12b5..4e7f81f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdb95=['loginMailFrequency','../client','getSettings','Request','ShowSetting'];(function(_0xdd17cc,_0x1f1938){var _0x5d19aa=function(_0x450e18){while(--_0x450e18){_0xdd17cc['push'](_0xdd17cc['shift']());}};_0x5d19aa(++_0x1f1938);}(_0xdb95,0x8d));var _0x5db9=function(_0x161bb1,_0x2504ba){_0x161bb1=_0x161bb1-0x0;var _0xac3af0=_0xdb95[_0x161bb1];return _0xac3af0;};'use strict';var client=require(_0x5db9('0x0'));exports[_0x5db9('0x1')]=function(){return client[_0x5db9('0x2')](_0x5db9('0x3'),{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x5db9('0x4')]},'log':'GetSettings'});};
\ No newline at end of file
+var _0x4bc0=['loginMailFrequency','GetSettings','getSettings','Request'];(function(_0x5e8be8,_0x1d40b6){var _0x40b195=function(_0x43244e){while(--_0x43244e){_0x5e8be8['push'](_0x5e8be8['shift']());}};_0x40b195(++_0x1d40b6);}(_0x4bc0,0x112));var _0x04bc=function(_0xe5b4bc,_0x738e9){_0xe5b4bc=_0xe5b4bc-0x0;var _0x57177c=_0x4bc0[_0xe5b4bc];return _0x57177c;};'use strict';var client=require('../client');exports[_0x04bc('0x0')]=function(){return client[_0x04bc('0x1')]('ShowSetting',{'options':{'raw':!![],'where':{'id':0x1},'attributes':[_0x04bc('0x2')]},'log':_0x04bc('0x3')});};
\ No newline at end of file
index 8ef85a8..ffd69e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['catch','values','mailAccounts','length','Imap','password','Smtp','pass','server','http','stringify','127.0.0.1','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','jayson/promise','bluebird','lodash','listen','sendMail','then','error','Verified'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0xa9e0[_0x2bf141];return _0x48277b;};'use strict';var jayson=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var logger=require('../../../config/logger')('email');exports[_0x0a9e('0x3')]=function(_0x4ce2f1,_0x333808){return new BPromise(function(_0x432180,_0x2ab90b){var _0x991246={'SendMail':function(_0x981158){var _0x57b080=this;return new Promise(function(_0x219af0,_0x441e3a){_0x333808[_0x0a9e('0x4')](_0x981158['account'],_0x981158['message'])[_0x0a9e('0x5')](function(_0x56465b){_0x219af0({'code':0xc8,'message':_0x56465b});})['catch'](function(_0x39753a){_0x441e3a(_0x57b080[_0x0a9e('0x6')](0x1f4,_0x39753a));});});},'VerifySmtp':function(_0x307b3e){var _0x3ab53f=this;return new Promise(function(_0xfeb75b,_0xbd1168){_0x333808['verifySmtp'](_0x307b3e['account'])['then'](function(_0x4cfe67){_0xfeb75b({'code':0xc8,'message':_0x0a9e('0x7')});})[_0x0a9e('0x8')](function(_0xd5b662){_0xbd1168(_0x3ab53f[_0x0a9e('0x6')](0x1f4,_0xd5b662));});});},'MailAccounts':function(_0x32d742){return new Promise(function(_0x69aeb7,_0x5db4b0){var _0x4283ce=_[_0x0a9e('0x9')](_0x4ce2f1[_0x0a9e('0xa')]);for(var _0x281129=0x0;_0x281129<_0x4283ce[_0x0a9e('0xb')];_0x281129+=0x1){if(_0x4283ce[_0x281129][_0x0a9e('0xc')]&&_0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')]){delete _0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')];}if(_0x4283ce[_0x281129]['Smtp']&&_0x4283ce[_0x281129][_0x0a9e('0xe')][_0x0a9e('0xf')]){delete _0x4283ce[_0x281129]['Smtp'][_0x0a9e('0xf')];}}_0x69aeb7({'count':_0x4283ce['length'],'rows':_0x4283ce});});}};var _0x459eb1=jayson[_0x0a9e('0x10')](_0x991246)[_0x0a9e('0x11')]();_0x459eb1['on'](_0x0a9e('0x6'),function(_0x31b1ca){logger[_0x0a9e('0x6')](JSON[_0x0a9e('0x12')](_0x31b1ca));return _0x2ab90b(_0x31b1ca);});_0x459eb1[_0x0a9e('0x3')](0x232b,_0x0a9e('0x13'),function(){console[_0x0a9e('0x14')](_0x0a9e('0x15'),0x232b);return _0x432180(_0x0a9e('0x16')+0x232b);});});};
\ No newline at end of file
+var _0xa9e0=['catch','values','mailAccounts','length','Imap','password','Smtp','pass','server','http','stringify','127.0.0.1','log','Email\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','jayson/promise','bluebird','lodash','listen','sendMail','then','error','Verified'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0xa9e0,0x123));var _0x0a9e=function(_0x47e7cb,_0x4c1b8d){_0x47e7cb=_0x47e7cb-0x0;var _0x2a8874=_0xa9e0[_0x47e7cb];return _0x2a8874;};'use strict';var jayson=require(_0x0a9e('0x0'));var BPromise=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var logger=require('../../../config/logger')('email');exports[_0x0a9e('0x3')]=function(_0x4ce2f1,_0x333808){return new BPromise(function(_0x432180,_0x2ab90b){var _0x991246={'SendMail':function(_0x981158){var _0x57b080=this;return new Promise(function(_0x219af0,_0x441e3a){_0x333808[_0x0a9e('0x4')](_0x981158['account'],_0x981158['message'])[_0x0a9e('0x5')](function(_0x56465b){_0x219af0({'code':0xc8,'message':_0x56465b});})['catch'](function(_0x39753a){_0x441e3a(_0x57b080[_0x0a9e('0x6')](0x1f4,_0x39753a));});});},'VerifySmtp':function(_0x307b3e){var _0x3ab53f=this;return new Promise(function(_0xfeb75b,_0xbd1168){_0x333808['verifySmtp'](_0x307b3e['account'])['then'](function(_0x4cfe67){_0xfeb75b({'code':0xc8,'message':_0x0a9e('0x7')});})[_0x0a9e('0x8')](function(_0xd5b662){_0xbd1168(_0x3ab53f[_0x0a9e('0x6')](0x1f4,_0xd5b662));});});},'MailAccounts':function(_0x32d742){return new Promise(function(_0x69aeb7,_0x5db4b0){var _0x4283ce=_[_0x0a9e('0x9')](_0x4ce2f1[_0x0a9e('0xa')]);for(var _0x281129=0x0;_0x281129<_0x4283ce[_0x0a9e('0xb')];_0x281129+=0x1){if(_0x4283ce[_0x281129][_0x0a9e('0xc')]&&_0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')]){delete _0x4283ce[_0x281129]['Imap'][_0x0a9e('0xd')];}if(_0x4283ce[_0x281129]['Smtp']&&_0x4283ce[_0x281129][_0x0a9e('0xe')][_0x0a9e('0xf')]){delete _0x4283ce[_0x281129]['Smtp'][_0x0a9e('0xf')];}}_0x69aeb7({'count':_0x4283ce['length'],'rows':_0x4283ce});});}};var _0x459eb1=jayson[_0x0a9e('0x10')](_0x991246)[_0x0a9e('0x11')]();_0x459eb1['on'](_0x0a9e('0x6'),function(_0x31b1ca){logger[_0x0a9e('0x6')](JSON[_0x0a9e('0x12')](_0x31b1ca));return _0x2ab90b(_0x31b1ca);});_0x459eb1[_0x0a9e('0x3')](0x232b,_0x0a9e('0x13'),function(){console[_0x0a9e('0x14')](_0x0a9e('0x15'),0x232b);return _0x432180(_0x0a9e('0x16')+0x232b);});});};
\ No newline at end of file
index 00dfef3..65fafb4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8fe0=['adapter','socket.io-redis','../../config/triggers','default','../../config/socketio','../../config/express','../../routes','once','listening','log','Express\x20server\x20listening\x20on\x20port\x20%d!','exports','lodash','http','express','sticky-session','ioredis','../../config/environment','createServer','timeout','listen','port','websocket','redis','defaults','localhost'];(function(_0x411f48,_0x585478){var _0x178024=function(_0x42efdc){while(--_0x42efdc){_0x411f48['push'](_0x411f48['shift']());}};_0x178024(++_0x585478);}(_0x8fe0,0x12a));var _0x08fe=function(_0x19e35c,_0x29cd1e){_0x19e35c=_0x19e35c-0x0;var _0x3e1fe8=_0x8fe0[_0x19e35c];return _0x3e1fe8;};'use strict';var _=require(_0x08fe('0x0'));var http=require(_0x08fe('0x1'));var express=require(_0x08fe('0x2'));var sticky=require(_0x08fe('0x3'));var Redis=require(_0x08fe('0x4'));var config=require(_0x08fe('0x5'));var app=express();var server=http[_0x08fe('0x6')](app);server[_0x08fe('0x7')]=0xdbba0;if(sticky[_0x08fe('0x8')](server,config[_0x08fe('0x9')])){var socketio=require('socket.io')(server,{'transports':[_0x08fe('0xa'),'polling']});config[_0x08fe('0xb')]=_[_0x08fe('0xc')](config['redis'],{'host':_0x08fe('0xd'),'port':0x18eb});socketio[_0x08fe('0xe')](require(_0x08fe('0xf'))({'pubClient':new Redis(config[_0x08fe('0xb')]),'subClient':new Redis(config[_0x08fe('0xb')])}));require(_0x08fe('0x10'))[_0x08fe('0x11')]();require(_0x08fe('0x12'))[_0x08fe('0x11')](socketio);require(_0x08fe('0x13'))['default'](app);require(_0x08fe('0x14'))[_0x08fe('0x11')](app);}else{server[_0x08fe('0x15')](_0x08fe('0x16'),function(){console[_0x08fe('0x17')](_0x08fe('0x18'),config[_0x08fe('0x9')]);});}exports=module[_0x08fe('0x19')]=app;
\ No newline at end of file
+var _0x2fe7=['redis','defaults','adapter','socket.io-redis','../../config/triggers','default','../../config/socketio','../../config/express','../../routes','once','lodash','http','express','sticky-session','ioredis','../../config/environment','createServer','timeout','listen','port','socket.io','websocket','polling'];(function(_0x57b54c,_0x54ce0d){var _0x59cc19=function(_0xa33bc6){while(--_0xa33bc6){_0x57b54c['push'](_0x57b54c['shift']());}};_0x59cc19(++_0x54ce0d);}(_0x2fe7,0x94));var _0x72fe=function(_0x12c90c,_0x4fd96c){_0x12c90c=_0x12c90c-0x0;var _0x17d36e=_0x2fe7[_0x12c90c];return _0x17d36e;};'use strict';var _=require(_0x72fe('0x0'));var http=require(_0x72fe('0x1'));var express=require(_0x72fe('0x2'));var sticky=require(_0x72fe('0x3'));var Redis=require(_0x72fe('0x4'));var config=require(_0x72fe('0x5'));var app=express();var server=http[_0x72fe('0x6')](app);server[_0x72fe('0x7')]=0xdbba0;if(sticky[_0x72fe('0x8')](server,config[_0x72fe('0x9')])){var socketio=require(_0x72fe('0xa'))(server,{'transports':[_0x72fe('0xb'),_0x72fe('0xc')]});config[_0x72fe('0xd')]=_[_0x72fe('0xe')](config[_0x72fe('0xd')],{'host':'localhost','port':0x18eb});socketio[_0x72fe('0xf')](require(_0x72fe('0x10'))({'pubClient':new Redis(config['redis']),'subClient':new Redis(config[_0x72fe('0xd')])}));require(_0x72fe('0x11'))[_0x72fe('0x12')]();require(_0x72fe('0x13'))[_0x72fe('0x12')](socketio);require(_0x72fe('0x14'))[_0x72fe('0x12')](app);require(_0x72fe('0x15'))[_0x72fe('0x12')](app);}else{server[_0x72fe('0x16')]('listening',function(){console['log']('Express\x20server\x20listening\x20on\x20port\x20%d!',config[_0x72fe('0x9')]);});}exports=module['exports']=app;
\ No newline at end of file
index 91783e4..c6873f1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1062=['../../config/logger','routing','client','http','Request','then','debug','error','rpc','message','catch','exports','jayson/promise'];(function(_0x13e298,_0x593c98){var _0x57ed4a=function(_0x516c21){while(--_0x516c21){_0x13e298['push'](_0x13e298['shift']());}};_0x57ed4a(++_0x593c98);}(_0x1062,0x1ac));var _0x2106=function(_0x3eecc0,_0x14fa1a){_0x3eecc0=_0x3eecc0-0x0;var _0x92d7b2=_0x1062[_0x3eecc0];return _0x92d7b2;};'use strict';var jayson=require(_0x2106('0x0'));var BPromise=require('bluebird');var logger=require(_0x2106('0x1'))(_0x2106('0x2'));var client=jayson[_0x2106('0x3')][_0x2106('0x4')]({'port':0x2329});client[_0x2106('0x5')]=function(_0x152634,_0x10c2d4){return new BPromise(function(_0xbd2a22,_0x103e31){return client['request'](_0x152634,_0x10c2d4)[_0x2106('0x6')](function(_0x143b4d){logger[_0x2106('0x7')]('rpc',_0x2106('0x2'),_0x152634,_0x10c2d4,_0x143b4d);if(_0x143b4d['error']){logger[_0x2106('0x8')](_0x2106('0x9'),_0x2106('0x2'),_0x152634,_0x143b4d[_0x2106('0x8')][_0x2106('0xa')],_0x10c2d4);return _0x103e31(_0x143b4d[_0x2106('0x8')][_0x2106('0xa')]);}else{return _0xbd2a22(_0x143b4d['result']);}})[_0x2106('0xb')](function(_0x22ad6c){logger[_0x2106('0x8')](_0x2106('0x9'),_0x2106('0x2'),_0x152634,_0x22ad6c,_0x10c2d4);return _0x103e31(_0x22ad6c);});});};module[_0x2106('0xc')]=client;
\ No newline at end of file
+var _0x096c=['then','rpc','error','message','result','catch','exports','jayson/promise','../../config/logger','routing','client','http','Request','request'];(function(_0x240261,_0x4fe66c){var _0x45c332=function(_0x4f367a){while(--_0x4f367a){_0x240261['push'](_0x240261['shift']());}};_0x45c332(++_0x4fe66c);}(_0x096c,0x12d));var _0xc096=function(_0x2d68bf,_0x47da5f){_0x2d68bf=_0x2d68bf-0x0;var _0x5f1a5b=_0x096c[_0x2d68bf];return _0x5f1a5b;};'use strict';var jayson=require(_0xc096('0x0'));var BPromise=require('bluebird');var logger=require(_0xc096('0x1'))(_0xc096('0x2'));var client=jayson[_0xc096('0x3')][_0xc096('0x4')]({'port':0x2329});client[_0xc096('0x5')]=function(_0x55b591,_0x3c0840){return new BPromise(function(_0x3e084c,_0x416500){return client[_0xc096('0x6')](_0x55b591,_0x3c0840)[_0xc096('0x7')](function(_0x55de2e){logger['debug'](_0xc096('0x8'),_0xc096('0x2'),_0x55b591,_0x3c0840,_0x55de2e);if(_0x55de2e[_0xc096('0x9')]){logger[_0xc096('0x9')](_0xc096('0x8'),_0xc096('0x2'),_0x55b591,_0x55de2e[_0xc096('0x9')][_0xc096('0xa')],_0x3c0840);return _0x416500(_0x55de2e[_0xc096('0x9')][_0xc096('0xa')]);}else{return _0x3e084c(_0x55de2e[_0xc096('0xb')]);}})[_0xc096('0xc')](function(_0x4cbd96){logger[_0xc096('0x9')](_0xc096('0x8'),_0xc096('0x2'),_0x55b591,_0x4cbd96,_0x3c0840);return _0x416500(_0x4cbd96);});});};module[_0xc096('0xd')]=client;
\ No newline at end of file
index c775a60..baf6ceb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60bf=['./realtime','./rpc/interval','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/smsQueue','./rpc/mailQueue','./rpc/faxQueue','./rpc/whatsappQueue','resolve','then','getAgents','initAgents','getIntervals','initIntervals','getOpenchannelQueues','getChatQueues','initChatQueues','getSmsQueues','getMailQueues','getFaxQueues','log','bluebird','./server'];(function(_0x255a60,_0x249d07){var _0x4ec257=function(_0x100c74){while(--_0x100c74){_0x255a60['push'](_0x255a60['shift']());}};_0x4ec257(++_0x249d07);}(_0x60bf,0x19c));var _0xf60b=function(_0x187ee1,_0x3fd1e6){_0x187ee1=_0x187ee1-0x0;var _0x388160=_0x60bf[_0x187ee1];return _0x388160;};'use strict';var BPromise=require(_0xf60b('0x0'));var server=require(_0xf60b('0x1'));var Realtime=require(_0xf60b('0x2'));var user=require('./rpc/user');var interval=require(_0xf60b('0x3'));var openchannelQueue=require(_0xf60b('0x4'));var chatQueue=require(_0xf60b('0x5'));var smsQueue=require(_0xf60b('0x6'));var mailQueue=require(_0xf60b('0x7'));var faxQueue=require(_0xf60b('0x8'));var whatsappQueue=require(_0xf60b('0x9'));var realtime=new Realtime();function initRealtime(){return BPromise[_0xf60b('0xa')]()[_0xf60b('0xb')](user[_0xf60b('0xc')]())[_0xf60b('0xb')](realtime[_0xf60b('0xd')]())['then'](interval[_0xf60b('0xe')]())['then'](realtime[_0xf60b('0xf')]())[_0xf60b('0xb')](openchannelQueue[_0xf60b('0x10')]())[_0xf60b('0xb')](realtime['initOpenchannelQueues']())[_0xf60b('0xb')](chatQueue[_0xf60b('0x11')]())[_0xf60b('0xb')](realtime[_0xf60b('0x12')]())[_0xf60b('0xb')](smsQueue[_0xf60b('0x13')]())[_0xf60b('0xb')](realtime['initSmsQueues']())[_0xf60b('0xb')](mailQueue[_0xf60b('0x14')]())[_0xf60b('0xb')](realtime['initMailQueues']())['then'](faxQueue[_0xf60b('0x15')]())['then'](realtime['initFaxQueues']())[_0xf60b('0xb')](whatsappQueue['getWhatsappQueues']())['then'](realtime['initWhatsappQueues']())[_0xf60b('0xb')](function(){return realtime;});}function main(){return server['listen'](realtime)[_0xf60b('0xb')](function(_0x19d510){return initRealtime();})[_0xf60b('0xb')](function(_0x5c09cb){return setInterval(initRealtime,0x1388);})['catch'](function(_0x1577f1){console[_0xf60b('0x16')](_0x1577f1);});}main();
\ No newline at end of file
+var _0x107b=['log','./server','./realtime','./rpc/openchannelQueue','./rpc/chatQueue','./rpc/smsQueue','./rpc/whatsappQueue','then','initAgents','getIntervals','getChatQueues','getSmsQueues','initSmsQueues','initMailQueues','getFaxQueues','listen','catch'];(function(_0x9d7ac,_0x52c4a6){var _0x2a07ee=function(_0x5133a1){while(--_0x5133a1){_0x9d7ac['push'](_0x9d7ac['shift']());}};_0x2a07ee(++_0x52c4a6);}(_0x107b,0x100));var _0xb107=function(_0x4104e8,_0x2e51e9){_0x4104e8=_0x4104e8-0x0;var _0x20d75b=_0x107b[_0x4104e8];return _0x20d75b;};'use strict';var BPromise=require('bluebird');var server=require(_0xb107('0x0'));var Realtime=require(_0xb107('0x1'));var user=require('./rpc/user');var interval=require('./rpc/interval');var openchannelQueue=require(_0xb107('0x2'));var chatQueue=require(_0xb107('0x3'));var smsQueue=require(_0xb107('0x4'));var mailQueue=require('./rpc/mailQueue');var faxQueue=require('./rpc/faxQueue');var whatsappQueue=require(_0xb107('0x5'));var realtime=new Realtime();function initRealtime(){return BPromise['resolve']()[_0xb107('0x6')](user['getAgents']())[_0xb107('0x6')](realtime[_0xb107('0x7')]())[_0xb107('0x6')](interval[_0xb107('0x8')]())[_0xb107('0x6')](realtime['initIntervals']())[_0xb107('0x6')](openchannelQueue['getOpenchannelQueues']())[_0xb107('0x6')](realtime['initOpenchannelQueues']())[_0xb107('0x6')](chatQueue[_0xb107('0x9')]())['then'](realtime['initChatQueues']())['then'](smsQueue[_0xb107('0xa')]())['then'](realtime[_0xb107('0xb')]())[_0xb107('0x6')](mailQueue['getMailQueues']())[_0xb107('0x6')](realtime[_0xb107('0xc')]())[_0xb107('0x6')](faxQueue[_0xb107('0xd')]())['then'](realtime['initFaxQueues']())[_0xb107('0x6')](whatsappQueue['getWhatsappQueues']())[_0xb107('0x6')](realtime['initWhatsappQueues']())[_0xb107('0x6')](function(){return realtime;});}function main(){return server[_0xb107('0xe')](realtime)['then'](function(_0x8206e2){return initRealtime();})[_0xb107('0x6')](function(_0x20ae99){return setInterval(initRealtime,0x1388);})[_0xb107('0xf')](function(_0x4da02f){console[_0xb107('0x10')](_0x4da02f);});}main();
\ No newline at end of file
index 702f419..d3d0892 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['ruleRef','name','nextTick','push','call','next','isEqual','restart','isNil','length','condition','matchPath','noop','findRules','matches','turn','prioritize','priority','toJSON','toString','fromJSON','isString','parse','register','exports','lodash','util','events','EventEmitter','ignoreFactChanges','inherits','prototype','init','rules','activeRules','isArray','concat','isObject','sync','filter','orderBy','asc','execute','result','clone','consequence'];(function(_0x5b1bec,_0x4b6efc){var _0x503e12=function(_0x436d52){while(--_0x436d52){_0x5b1bec['push'](_0x5b1bec['shift']());}};_0x503e12(++_0x4b6efc);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x19950b,_0x53d0d7){_0x19950b=_0x19950b-0x0;var _0x3c6b41=_0xc4aa[_0x19950b];return _0x3c6b41;};'use strict';var _=require(_0xac4a('0x0'));var util=require(_0xac4a('0x1'));var EventEmitter=require(_0xac4a('0x2'))[_0xac4a('0x3')];function RuleEngine(_0x275161,_0x22469d){this['init']();if(!_['isNil'](_0x275161)){this['register'](_0x275161);}if(_0x22469d){this[_0xac4a('0x4')]=_0x22469d[_0xac4a('0x4')];}return this;}util[_0xac4a('0x5')](RuleEngine,EventEmitter);RuleEngine[_0xac4a('0x6')][_0xac4a('0x7')]=function(_0x15cd34){this[_0xac4a('0x8')]=[];this[_0xac4a('0x9')]=[];};RuleEngine['prototype']['register']=function(_0x1aba6d){if(Array[_0xac4a('0xa')](_0x1aba6d)){this[_0xac4a('0x8')]=this['rules'][_0xac4a('0xb')](_0x1aba6d);}else if(_0x1aba6d!==null&&_[_0xac4a('0xc')](_0x1aba6d)){this[_0xac4a('0x8')]['push'](_0x1aba6d);}this[_0xac4a('0xd')]();};RuleEngine['prototype'][_0xac4a('0xd')]=function(){this['activeRules']=this[_0xac4a('0x8')][_0xac4a('0xe')](function(_0x24291d){if(_['isNil'](_0x24291d['on'])){_0x24291d['on']=!![];}if(_0x24291d['on']===!![]){return _0x24291d;}});this[_0xac4a('0x9')]=_[_0xac4a('0xf')](this[_0xac4a('0x9')],['p'],[_0xac4a('0x10')]);};RuleEngine[_0xac4a('0x6')][_0xac4a('0x11')]=function(_0x34bc01,_0x33c287){var _0x190418=![];_0x34bc01[_0xac4a('0x12')]=!![];var _0x11e101=_[_0xac4a('0x13')](_0x34bc01);var _0x4a2119=_[_0xac4a('0x13')](_0x34bc01);var _0x34d797=this[_0xac4a('0x9')];var _0x144553=[];var _0x3e88e3=this[_0xac4a('0x4')];(function FnRuleLoop(_0x28e304){var _0x44ec59={'rules':function(){return _0x34d797;},'rule':function(){return _0x34d797[_0x28e304];},'when':function(_0x546c5d){if(_0x546c5d){var _0x5ac21e=_0x34d797[_0x28e304][_0xac4a('0x14')];_0x5ac21e[_0xac4a('0x15')]=_0x34d797[_0x28e304]['id']||_0x34d797[_0x28e304][_0xac4a('0x16')]||'index_'+_0x28e304;process[_0xac4a('0x17')](function(){_0x144553[_0xac4a('0x18')](_0x5ac21e[_0xac4a('0x15')]);_0x5ac21e[_0xac4a('0x19')](_0x11e101,_0x44ec59);});}else{process[_0xac4a('0x17')](function(){_0x44ec59[_0xac4a('0x1a')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x190418=!![];return FnRuleLoop(0x0);},'next':function(_0xe38996){if(!_0x3e88e3&&!_[_0xac4a('0x1b')](_0x4a2119,_0x11e101)){_0x4a2119=_['clone'](_0x11e101);process[_0xac4a('0x17')](function(){_0x44ec59[_0xac4a('0x1c')]();});}else{process['nextTick'](function(){if(_[_0xac4a('0x1d')](_0xe38996)){return FnRuleLoop(_0x28e304+0x1);}else{return FnRuleLoop(_0xe38996);}});}}};if(_0x28e304<_0x34d797[_0xac4a('0x1e')]&&_0x190418===![]){var _0x3eacd3=_0x34d797[_0x28e304][_0xac4a('0x1f')];_0x3eacd3['call'](_0x11e101,_0x44ec59);}else{process[_0xac4a('0x17')](function(){_0x11e101[_0xac4a('0x20')]=_0x144553;return _0x33c287?_0x33c287(_0x11e101):_[_0xac4a('0x21')]();});}}(0x0));};RuleEngine[_0xac4a('0x6')][_0xac4a('0x22')]=function(_0x2b0dc2){if(_[_0xac4a('0x1d')](_0x2b0dc2)){return this[_0xac4a('0x8')];}else{var _0x3e2c69=_[_0xac4a('0x23')](_0x2b0dc2);return _[_0xac4a('0xe')](this[_0xac4a('0x8')],_0x3e2c69);}};RuleEngine[_0xac4a('0x6')][_0xac4a('0x24')]=function(_0x1c13dc,_0x20202c){var _0x4e17ce=_0x1c13dc==='on'||_0x1c13dc==='ON'?!![]:![];var _0x23b061=this[_0xac4a('0x22')](_0x20202c);for(var _0x42a33c=0x0,_0x2772fe=_0x23b061[_0xac4a('0x1e')];_0x42a33c<_0x2772fe;_0x42a33c+=0x1){_0x23b061[_0x42a33c]['on']=_0x4e17ce;}this['sync']();};RuleEngine['prototype'][_0xac4a('0x25')]=function(_0x7a948b,_0x1f12d5){_0x7a948b=parseInt(_0x7a948b,0xa);var _0x546b65=this['findRules'](_0x1f12d5);for(var _0x355755=0x0,_0x2896bc=_0x546b65[_0xac4a('0x1e')];_0x355755<_0x2896bc;_0x355755+=0x1){_0x546b65[_0x355755][_0xac4a('0x26')]=_0x7a948b;}this[_0xac4a('0xd')]();};RuleEngine['prototype'][_0xac4a('0x27')]=function(){var _0x482afc=this[_0xac4a('0x8')];if(_0x482afc instanceof Array){_0x482afc=_0x482afc['map'](function(_0x17e6de){_0x17e6de[_0xac4a('0x1f')]=_0x17e6de[_0xac4a('0x1f')][_0xac4a('0x28')]();_0x17e6de[_0xac4a('0x14')]=_0x17e6de[_0xac4a('0x14')][_0xac4a('0x28')]();return _0x17e6de;});}else if(!_[_0xac4a('0x1d')](_0x482afc)){_0x482afc[_0xac4a('0x1f')]=_0x482afc[_0xac4a('0x1f')][_0xac4a('0x28')]();_0x482afc[_0xac4a('0x14')]=_0x482afc[_0xac4a('0x14')][_0xac4a('0x28')]();}return _0x482afc;};RuleEngine['prototype'][_0xac4a('0x29')]=function(_0x1c41fb){this['init']();if(_[_0xac4a('0x2a')](_0x1c41fb)){_0x1c41fb=JSON[_0xac4a('0x2b')](_0x1c41fb);}if(_0x1c41fb instanceof Array){_0x1c41fb=_0x1c41fb['map'](function(_0x58804b){_0x58804b[_0xac4a('0x1f')]=eval('('+_0x58804b[_0xac4a('0x1f')]+')');_0x58804b[_0xac4a('0x14')]=eval('('+_0x58804b[_0xac4a('0x14')]+')');return _0x58804b;});}else if(_0x1c41fb!==null&&typeof _0x1c41fb=='object'){_0x1c41fb[_0xac4a('0x1f')]=eval('('+_0x1c41fb[_0xac4a('0x1f')]+')');_0x1c41fb['consequence']=eval('('+_0x1c41fb[_0xac4a('0x14')]+')');}this[_0xac4a('0x2c')](_0x1c41fb);};module[_0xac4a('0x2d')]=RuleEngine;
\ No newline at end of file
+var _0x7a54=['turn','prioritize','priority','toJSON','map','toString','fromJSON','isString','object','exports','lodash','util','events','isNil','register','ignoreFactChanges','inherits','init','rules','activeRules','concat','prototype','sync','filter','orderBy','asc','execute','clone','consequence','ruleRef','name','index_','nextTick','push','call','isEqual','restart','length','condition','matchPath','noop','findRules'];(function(_0x11aebd,_0x3c844b){var _0x3b7e68=function(_0x3b2f92){while(--_0x3b2f92){_0x11aebd['push'](_0x11aebd['shift']());}};_0x3b7e68(++_0x3c844b);}(_0x7a54,0x106));var _0x47a5=function(_0xd0582d,_0x111fe3){_0xd0582d=_0xd0582d-0x0;var _0x5b7321=_0x7a54[_0xd0582d];return _0x5b7321;};'use strict';var _=require(_0x47a5('0x0'));var util=require(_0x47a5('0x1'));var EventEmitter=require(_0x47a5('0x2'))['EventEmitter'];function RuleEngine(_0x1d33e,_0x4086cd){this['init']();if(!_[_0x47a5('0x3')](_0x1d33e)){this[_0x47a5('0x4')](_0x1d33e);}if(_0x4086cd){this[_0x47a5('0x5')]=_0x4086cd[_0x47a5('0x5')];}return this;}util[_0x47a5('0x6')](RuleEngine,EventEmitter);RuleEngine['prototype'][_0x47a5('0x7')]=function(_0x59199c){this[_0x47a5('0x8')]=[];this[_0x47a5('0x9')]=[];};RuleEngine['prototype'][_0x47a5('0x4')]=function(_0x5077f3){if(Array['isArray'](_0x5077f3)){this['rules']=this[_0x47a5('0x8')][_0x47a5('0xa')](_0x5077f3);}else if(_0x5077f3!==null&&_['isObject'](_0x5077f3)){this[_0x47a5('0x8')]['push'](_0x5077f3);}this['sync']();};RuleEngine[_0x47a5('0xb')][_0x47a5('0xc')]=function(){this[_0x47a5('0x9')]=this[_0x47a5('0x8')][_0x47a5('0xd')](function(_0xd308b8){if(_[_0x47a5('0x3')](_0xd308b8['on'])){_0xd308b8['on']=!![];}if(_0xd308b8['on']===!![]){return _0xd308b8;}});this['activeRules']=_[_0x47a5('0xe')](this[_0x47a5('0x9')],['p'],[_0x47a5('0xf')]);};RuleEngine[_0x47a5('0xb')][_0x47a5('0x10')]=function(_0x620ee9,_0x3c6c46){var _0x190faa=![];_0x620ee9['result']=!![];var _0x362359=_[_0x47a5('0x11')](_0x620ee9);var _0x3b001e=_[_0x47a5('0x11')](_0x620ee9);var _0x1ef44c=this['activeRules'];var _0x549de3=[];var _0x138bc0=this['ignoreFactChanges'];(function FnRuleLoop(_0x5247fd){var _0x423a81={'rules':function(){return _0x1ef44c;},'rule':function(){return _0x1ef44c[_0x5247fd];},'when':function(_0xaf70a6){if(_0xaf70a6){var _0x2ce454=_0x1ef44c[_0x5247fd][_0x47a5('0x12')];_0x2ce454[_0x47a5('0x13')]=_0x1ef44c[_0x5247fd]['id']||_0x1ef44c[_0x5247fd][_0x47a5('0x14')]||_0x47a5('0x15')+_0x5247fd;process[_0x47a5('0x16')](function(){_0x549de3[_0x47a5('0x17')](_0x2ce454['ruleRef']);_0x2ce454[_0x47a5('0x18')](_0x362359,_0x423a81);});}else{process[_0x47a5('0x16')](function(){_0x423a81['next']();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x190faa=!![];return FnRuleLoop(0x0);},'next':function(_0x2b0360){if(!_0x138bc0&&!_[_0x47a5('0x19')](_0x3b001e,_0x362359)){_0x3b001e=_[_0x47a5('0x11')](_0x362359);process['nextTick'](function(){_0x423a81[_0x47a5('0x1a')]();});}else{process[_0x47a5('0x16')](function(){if(_[_0x47a5('0x3')](_0x2b0360)){return FnRuleLoop(_0x5247fd+0x1);}else{return FnRuleLoop(_0x2b0360);}});}}};if(_0x5247fd<_0x1ef44c[_0x47a5('0x1b')]&&_0x190faa===![]){var _0x5ef1b1=_0x1ef44c[_0x5247fd][_0x47a5('0x1c')];_0x5ef1b1[_0x47a5('0x18')](_0x362359,_0x423a81);}else{process['nextTick'](function(){_0x362359[_0x47a5('0x1d')]=_0x549de3;return _0x3c6c46?_0x3c6c46(_0x362359):_[_0x47a5('0x1e')]();});}}(0x0));};RuleEngine[_0x47a5('0xb')][_0x47a5('0x1f')]=function(_0x3abd6a){if(_['isNil'](_0x3abd6a)){return this['rules'];}else{var _0x136745=_['matches'](_0x3abd6a);return _[_0x47a5('0xd')](this['rules'],_0x136745);}};RuleEngine[_0x47a5('0xb')][_0x47a5('0x20')]=function(_0x36ad34,_0x1dac65){var _0x21f296=_0x36ad34==='on'||_0x36ad34==='ON'?!![]:![];var _0x3ba0b7=this[_0x47a5('0x1f')](_0x1dac65);for(var _0x136b14=0x0,_0x16631f=_0x3ba0b7[_0x47a5('0x1b')];_0x136b14<_0x16631f;_0x136b14+=0x1){_0x3ba0b7[_0x136b14]['on']=_0x21f296;}this[_0x47a5('0xc')]();};RuleEngine[_0x47a5('0xb')][_0x47a5('0x21')]=function(_0x528582,_0x243210){_0x528582=parseInt(_0x528582,0xa);var _0x51833b=this[_0x47a5('0x1f')](_0x243210);for(var _0x9ac908=0x0,_0x16901f=_0x51833b['length'];_0x9ac908<_0x16901f;_0x9ac908+=0x1){_0x51833b[_0x9ac908][_0x47a5('0x22')]=_0x528582;}this[_0x47a5('0xc')]();};RuleEngine[_0x47a5('0xb')][_0x47a5('0x23')]=function(){var _0x51cc81=this['rules'];if(_0x51cc81 instanceof Array){_0x51cc81=_0x51cc81[_0x47a5('0x24')](function(_0xfb5ddb){_0xfb5ddb['condition']=_0xfb5ddb['condition'][_0x47a5('0x25')]();_0xfb5ddb[_0x47a5('0x12')]=_0xfb5ddb['consequence'][_0x47a5('0x25')]();return _0xfb5ddb;});}else if(!_['isNil'](_0x51cc81)){_0x51cc81[_0x47a5('0x1c')]=_0x51cc81[_0x47a5('0x1c')]['toString']();_0x51cc81['consequence']=_0x51cc81[_0x47a5('0x12')]['toString']();}return _0x51cc81;};RuleEngine[_0x47a5('0xb')][_0x47a5('0x26')]=function(_0xf269a8){this['init']();if(_[_0x47a5('0x27')](_0xf269a8)){_0xf269a8=JSON['parse'](_0xf269a8);}if(_0xf269a8 instanceof Array){_0xf269a8=_0xf269a8['map'](function(_0x65542e){_0x65542e['condition']=eval('('+_0x65542e[_0x47a5('0x1c')]+')');_0x65542e['consequence']=eval('('+_0x65542e[_0x47a5('0x12')]+')');return _0x65542e;});}else if(_0xf269a8!==null&&typeof _0xf269a8==_0x47a5('0x28')){_0xf269a8[_0x47a5('0x1c')]=eval('('+_0xf269a8[_0x47a5('0x1c')]+')');_0xf269a8[_0x47a5('0x12')]=eval('('+_0xf269a8[_0x47a5('0x12')]+')');}this[_0x47a5('0x4')](_0xf269a8);};module[_0x47a5('0x29')]=RuleEngine;
\ No newline at end of file
index eaba157..ec1e145 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0212=['request','then','message','result','catch','sendMailMessage','SendMail','bluebird','jayson/promise','client','http'];(function(_0x49c68e,_0x1c1673){var _0x33032b=function(_0x42ac31){while(--_0x42ac31){_0x49c68e['push'](_0x49c68e['shift']());}};_0x33032b(++_0x1c1673);}(_0x0212,0x1b4));var _0x2021=function(_0x2641a8,_0x314bac){_0x2641a8=_0x2641a8-0x0;var _0x1f1ad3=_0x0212[_0x2641a8];return _0x1f1ad3;};'use strict';var BPromise=require(_0x2021('0x0'));var jayson=require(_0x2021('0x1'));var client=jayson[_0x2021('0x2')][_0x2021('0x3')]({'port':0x232b});function request(_0xf93f84,_0x2341f6){return new BPromise(function(_0x38d2f4,_0x709169){return client[_0x2021('0x4')](_0xf93f84,_0x2341f6)[_0x2021('0x5')](function(_0x366a96){if(_0x366a96['error']){return _0x709169(_0x366a96['error'][_0x2021('0x6')]);}else{return _0x38d2f4(_0x366a96[_0x2021('0x7')]);}})[_0x2021('0x8')](function(_0x138b80){return _0x709169(_0x138b80);});});}exports[_0x2021('0x9')]=function(_0x228195,_0x5d5a7b){return request(_0x2021('0xa'),{'account':_0x228195,'message':_0x5d5a7b});};
\ No newline at end of file
+var _0xad1c=['request','then','error','message','catch','SendMail','bluebird','jayson/promise','client','http'];(function(_0x9541a5,_0x529548){var _0x27c577=function(_0x47851a){while(--_0x47851a){_0x9541a5['push'](_0x9541a5['shift']());}};_0x27c577(++_0x529548);}(_0xad1c,0x1aa));var _0xcad1=function(_0x4e9628,_0x250573){_0x4e9628=_0x4e9628-0x0;var _0x27bc8c=_0xad1c[_0x4e9628];return _0x27bc8c;};'use strict';var BPromise=require(_0xcad1('0x0'));var jayson=require(_0xcad1('0x1'));var client=jayson[_0xcad1('0x2')][_0xcad1('0x3')]({'port':0x232b});function request(_0x4cc1e6,_0x30bc93){return new BPromise(function(_0x176ab6,_0x2522a3){return client[_0xcad1('0x4')](_0x4cc1e6,_0x30bc93)[_0xcad1('0x5')](function(_0x339d13){if(_0x339d13[_0xcad1('0x6')]){return _0x2522a3(_0x339d13[_0xcad1('0x6')][_0xcad1('0x7')]);}else{return _0x176ab6(_0x339d13['result']);}})[_0xcad1('0x8')](function(_0x115dfc){return _0x2522a3(_0x115dfc);});});}exports['sendMailMessage']=function(_0x18c94d,_0x58b506){return request(_0xcad1('0x9'),{'account':_0x18c94d,'message':_0x58b506});};
\ No newline at end of file
index 9213e1f..a3e9510 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacf4=['openchannelCurrentCapacity','busy','busyQueue','md5','faxWaitingInteractions','mailWaitingInteractions','smsWaitingInteractions','whatsappWaitingInteractions','prototype','getChannelStatus','CurrentCapacity','Capacity','working','idle','updateRealtime','mail','chat','sms','whatsapp','length','Status','StatusTime','toNumber','format','chatPause','chatStatus','smsStatus','smsCurrentCapacity','stringify','emit','user:routing:update','omit','exports','moment','ioredis','../../../config/environment','redis','defaults','localhost','name','online','voicePause','mailPause','faxPause','smsPause','openchannelPause','chatStatusTime','chatCurrentCapacity','mailStatus','unknown','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxStatusTime','faxCapacity','faxCurrentCapacity','smsStatusTime','smsCapacity','whatsappStatus','whatsappStatusTime','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity'];(function(_0x4b35ce,_0x4f1e65){var _0x5e5879=function(_0x9ef94){while(--_0x9ef94){_0x4b35ce['push'](_0x4b35ce['shift']());}};_0x5e5879(++_0x4f1e65);}(_0xacf4,0xe7));var _0x4acf=function(_0x20b47d,_0x2b5e1f){_0x20b47d=_0x20b47d-0x0;var _0x58df38=_0xacf4[_0x20b47d];return _0x58df38;};'use strict';var _=require('lodash');var md5=require('md5');var moment=require(_0x4acf('0x0'));var Redis=require(_0x4acf('0x1'));var config=require(_0x4acf('0x2'));config[_0x4acf('0x3')]=_[_0x4acf('0x4')](config[_0x4acf('0x3')],{'host':_0x4acf('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x4acf('0x3')]));function Agent(_0x2124c8){this['id']=_0x2124c8['id']||0x0;this['name']=_0x2124c8[_0x4acf('0x6')]||'';this[_0x4acf('0x7')]=_0x2124c8[_0x4acf('0x7')]||!![];this[_0x4acf('0x8')]=_0x2124c8[_0x4acf('0x8')]||![];this['chatPause']=_0x2124c8['chatPause']||![];this[_0x4acf('0x9')]=_0x2124c8['mailPause']||![];this[_0x4acf('0xa')]=_0x2124c8[_0x4acf('0xa')]||![];this[_0x4acf('0xb')]=_0x2124c8['smsPause']||![];this[_0x4acf('0xc')]=_0x2124c8[_0x4acf('0xc')]||![];this['chatStatus']='unknown';this[_0x4acf('0xd')]=0x0;this['chatCapacity']=_0x2124c8['chatCapacity']||0x0;this[_0x4acf('0xe')]=0x0;this[_0x4acf('0xf')]=_0x4acf('0x10');this[_0x4acf('0x11')]=0x0;this[_0x4acf('0x12')]=_0x2124c8[_0x4acf('0x12')]||0x0;this[_0x4acf('0x13')]=0x0;this[_0x4acf('0x14')]=_0x4acf('0x10');this[_0x4acf('0x15')]=0x0;this[_0x4acf('0x16')]=_0x2124c8['faxCapacity']||0x0;this[_0x4acf('0x17')]=0x0;this['smsStatus']=_0x4acf('0x10');this[_0x4acf('0x18')]=0x0;this[_0x4acf('0x19')]=_0x2124c8['smsCapacity']||0x0;this['smsCurrentCapacity']=0x0;this[_0x4acf('0x1a')]=_0x4acf('0x10');this[_0x4acf('0x1b')]=0x0;this['whatsappCapacity']=_0x2124c8[_0x4acf('0x1c')]||0x0;this[_0x4acf('0x1d')]=0x0;this[_0x4acf('0x1e')]=_0x4acf('0x10');this[_0x4acf('0x1f')]=0x0;this[_0x4acf('0x20')]=_0x2124c8[_0x4acf('0x20')]||0x0;this[_0x4acf('0x21')]=0x0;this[_0x4acf('0x22')]=![];this[_0x4acf('0x23')]=undefined;this[_0x4acf('0x24')]='';this['chatWaitingInteractions']={};this[_0x4acf('0x25')]={};this[_0x4acf('0x26')]={};this['openchannelWaitingInteractions']={};this[_0x4acf('0x27')]={};this[_0x4acf('0x28')]={};this['updateRealtime']();}Agent[_0x4acf('0x29')][_0x4acf('0x2a')]=function(_0x433b7a){if(this[_0x433b7a+_0x4acf('0x2b')]>0x0){if(this[_0x433b7a+'Capacity']>0x0&&this[_0x433b7a+_0x4acf('0x2b')]>=this[_0x433b7a+_0x4acf('0x2c')]){return'maxcapacity';}else{return _0x4acf('0x2d');}}else{return _0x4acf('0x2e');}};Agent['prototype'][_0x4acf('0x2f')]=function(){var _0x7ebb=[_0x4acf('0x30'),_0x4acf('0x31'),'openchannel','fax',_0x4acf('0x32'),_0x4acf('0x33')];for(var _0x355799=0x0;_0x355799<_0x7ebb[_0x4acf('0x34')];_0x355799+=0x1){var _0x14086c=this[_0x4acf('0x2a')](_0x7ebb[_0x355799]);if(this[_0x7ebb[_0x355799]+_0x4acf('0x35')]!==_0x14086c){this[_0x7ebb[_0x355799]+_0x4acf('0x36')]=_[_0x4acf('0x37')](moment()[_0x4acf('0x38')]('x'));}this[_0x7ebb[_0x355799]+'Status']=_0x14086c;}var _0x3521c2={'id':this['id'],'name':this[_0x4acf('0x6')],'online':this[_0x4acf('0x7')],'voicePause':this[_0x4acf('0x8')],'chatPause':this[_0x4acf('0x39')],'mailPause':this[_0x4acf('0x9')],'smsPause':this[_0x4acf('0xb')],'faxPause':this['faxPause'],'openchannelPause':this[_0x4acf('0xc')],'chatStatus':this[_0x4acf('0x3a')],'chatStatusTime':this[_0x4acf('0xd')],'chatCapacity':this['chatCapacity'],'chatCurrentCapacity':this[_0x4acf('0xe')],'mailStatus':this[_0x4acf('0xf')],'mailStatusTime':this[_0x4acf('0x11')],'mailCapacity':this[_0x4acf('0x12')],'mailCurrentCapacity':this['mailCurrentCapacity'],'faxStatus':this[_0x4acf('0x14')],'faxStatusTime':this[_0x4acf('0x15')],'faxCapacity':this[_0x4acf('0x16')],'faxCurrentCapacity':this['faxCurrentCapacity'],'smsStatus':this[_0x4acf('0x3b')],'smsStatusTime':this[_0x4acf('0x18')],'smsCapacity':this[_0x4acf('0x19')],'smsCurrentCapacity':this[_0x4acf('0x3c')],'whatsappStatus':this[_0x4acf('0x1a')],'whatsappStatusTime':this[_0x4acf('0x1b')],'whatsappCapacity':this['whatsappCapacity'],'whatsappCurrentCapacity':this[_0x4acf('0x1d')],'openchannelStatus':this[_0x4acf('0x1e')],'openchannelStatusTime':this['openchannelStatusTime'],'openchannelCapacity':this[_0x4acf('0x20')],'openchannelCurrentCapacity':this['openchannelCurrentCapacity'],'busy':this['busy'],'busyQueue':this['busyQueue'],'chatWaitingInteractions':this['chatWaitingInteractions'],'faxWaitingInteractions':this['faxWaitingInteractions'],'mailWaitingInteractions':this['mailWaitingInteractions'],'openchannelWaitingInteractions':this['openchannelWaitingInteractions'],'smsWaitingInteractions':this[_0x4acf('0x27')],'whatsappWaitingInteractions':this[_0x4acf('0x28')]};var _0x5d6741=md5(JSON[_0x4acf('0x3d')](_0x3521c2));if(this[_0x4acf('0x24')]!==_0x5d6741){this[_0x4acf('0x24')]=_0x5d6741;io[_0x4acf('0x3e')](_0x4acf('0x3f'),_[_0x4acf('0x40')](_0x3521c2,[_0x4acf('0x7')]));}};module[_0x4acf('0x41')]=Agent;
\ No newline at end of file
+var _0x323f=['chatPause','mailPause','faxPause','smsPause','openchannelPause','chatStatus','unknown','chatStatusTime','chatCapacity','chatCurrentCapacity','mailStatus','mailStatusTime','mailCapacity','mailCurrentCapacity','faxStatus','faxCapacity','faxCurrentCapacity','smsStatus','smsStatusTime','smsCapacity','smsCurrentCapacity','whatsappStatus','whatsappCapacity','whatsappCurrentCapacity','openchannelStatus','openchannelStatusTime','openchannelCapacity','openchannelCurrentCapacity','busy','busyQueue','faxWaitingInteractions','mailWaitingInteractions','openchannelWaitingInteractions','whatsappWaitingInteractions','updateRealtime','prototype','getChannelStatus','CurrentCapacity','Capacity','working','idle','mail','openchannel','sms','whatsapp','length','Status','StatusTime','format','faxStatusTime','stringify','emit','exports','md5','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','online','voicePause'];(function(_0x2baca1,_0x2f3557){var _0x9aa62a=function(_0x5c47d5){while(--_0x5c47d5){_0x2baca1['push'](_0x2baca1['shift']());}};_0x9aa62a(++_0x2f3557);}(_0x323f,0x1ee));var _0xf323=function(_0x5bd426,_0x4878e5){_0x5bd426=_0x5bd426-0x0;var _0x23a7eb=_0x323f[_0x5bd426];return _0x23a7eb;};'use strict';var _=require('lodash');var md5=require(_0xf323('0x0'));var moment=require('moment');var Redis=require(_0xf323('0x1'));var config=require(_0xf323('0x2'));config[_0xf323('0x3')]=_[_0xf323('0x4')](config[_0xf323('0x3')],{'host':_0xf323('0x5'),'port':0x18eb});var io=require(_0xf323('0x6'))(new Redis(config[_0xf323('0x3')]));function Agent(_0x3cfee3){this['id']=_0x3cfee3['id']||0x0;this[_0xf323('0x7')]=_0x3cfee3['name']||'';this[_0xf323('0x8')]=_0x3cfee3[_0xf323('0x8')]||!![];this[_0xf323('0x9')]=_0x3cfee3[_0xf323('0x9')]||![];this[_0xf323('0xa')]=_0x3cfee3[_0xf323('0xa')]||![];this[_0xf323('0xb')]=_0x3cfee3[_0xf323('0xb')]||![];this[_0xf323('0xc')]=_0x3cfee3[_0xf323('0xc')]||![];this[_0xf323('0xd')]=_0x3cfee3[_0xf323('0xd')]||![];this[_0xf323('0xe')]=_0x3cfee3[_0xf323('0xe')]||![];this[_0xf323('0xf')]=_0xf323('0x10');this[_0xf323('0x11')]=0x0;this['chatCapacity']=_0x3cfee3[_0xf323('0x12')]||0x0;this[_0xf323('0x13')]=0x0;this[_0xf323('0x14')]='unknown';this[_0xf323('0x15')]=0x0;this[_0xf323('0x16')]=_0x3cfee3[_0xf323('0x16')]||0x0;this[_0xf323('0x17')]=0x0;this[_0xf323('0x18')]=_0xf323('0x10');this['faxStatusTime']=0x0;this['faxCapacity']=_0x3cfee3[_0xf323('0x19')]||0x0;this[_0xf323('0x1a')]=0x0;this[_0xf323('0x1b')]=_0xf323('0x10');this[_0xf323('0x1c')]=0x0;this['smsCapacity']=_0x3cfee3[_0xf323('0x1d')]||0x0;this[_0xf323('0x1e')]=0x0;this[_0xf323('0x1f')]=_0xf323('0x10');this['whatsappStatusTime']=0x0;this[_0xf323('0x20')]=_0x3cfee3[_0xf323('0x20')]||0x0;this[_0xf323('0x21')]=0x0;this[_0xf323('0x22')]='unknown';this[_0xf323('0x23')]=0x0;this[_0xf323('0x24')]=_0x3cfee3['openchannelCapacity']||0x0;this[_0xf323('0x25')]=0x0;this[_0xf323('0x26')]=![];this[_0xf323('0x27')]=undefined;this[_0xf323('0x0')]='';this['chatWaitingInteractions']={};this[_0xf323('0x28')]={};this[_0xf323('0x29')]={};this[_0xf323('0x2a')]={};this['smsWaitingInteractions']={};this[_0xf323('0x2b')]={};this[_0xf323('0x2c')]();}Agent[_0xf323('0x2d')][_0xf323('0x2e')]=function(_0x13ec1f){if(this[_0x13ec1f+_0xf323('0x2f')]>0x0){if(this[_0x13ec1f+_0xf323('0x30')]>0x0&&this[_0x13ec1f+_0xf323('0x2f')]>=this[_0x13ec1f+_0xf323('0x30')]){return'maxcapacity';}else{return _0xf323('0x31');}}else{return _0xf323('0x32');}};Agent[_0xf323('0x2d')][_0xf323('0x2c')]=function(){var _0x87ec45=[_0xf323('0x33'),'chat',_0xf323('0x34'),'fax',_0xf323('0x35'),_0xf323('0x36')];for(var _0x56be0c=0x0;_0x56be0c<_0x87ec45[_0xf323('0x37')];_0x56be0c+=0x1){var _0x3c95ce=this[_0xf323('0x2e')](_0x87ec45[_0x56be0c]);if(this[_0x87ec45[_0x56be0c]+_0xf323('0x38')]!==_0x3c95ce){this[_0x87ec45[_0x56be0c]+_0xf323('0x39')]=_['toNumber'](moment()[_0xf323('0x3a')]('x'));}this[_0x87ec45[_0x56be0c]+_0xf323('0x38')]=_0x3c95ce;}var _0x12c7d5={'id':this['id'],'name':this[_0xf323('0x7')],'online':this[_0xf323('0x8')],'voicePause':this[_0xf323('0x9')],'chatPause':this[_0xf323('0xa')],'mailPause':this[_0xf323('0xb')],'smsPause':this[_0xf323('0xd')],'faxPause':this['faxPause'],'openchannelPause':this[_0xf323('0xe')],'chatStatus':this[_0xf323('0xf')],'chatStatusTime':this[_0xf323('0x11')],'chatCapacity':this[_0xf323('0x12')],'chatCurrentCapacity':this[_0xf323('0x13')],'mailStatus':this['mailStatus'],'mailStatusTime':this[_0xf323('0x15')],'mailCapacity':this[_0xf323('0x16')],'mailCurrentCapacity':this[_0xf323('0x17')],'faxStatus':this[_0xf323('0x18')],'faxStatusTime':this[_0xf323('0x3b')],'faxCapacity':this['faxCapacity'],'faxCurrentCapacity':this[_0xf323('0x1a')],'smsStatus':this[_0xf323('0x1b')],'smsStatusTime':this[_0xf323('0x1c')],'smsCapacity':this[_0xf323('0x1d')],'smsCurrentCapacity':this['smsCurrentCapacity'],'whatsappStatus':this[_0xf323('0x1f')],'whatsappStatusTime':this['whatsappStatusTime'],'whatsappCapacity':this[_0xf323('0x20')],'whatsappCurrentCapacity':this[_0xf323('0x21')],'openchannelStatus':this['openchannelStatus'],'openchannelStatusTime':this[_0xf323('0x23')],'openchannelCapacity':this['openchannelCapacity'],'openchannelCurrentCapacity':this[_0xf323('0x25')],'busy':this['busy'],'busyQueue':this[_0xf323('0x27')],'chatWaitingInteractions':this['chatWaitingInteractions'],'faxWaitingInteractions':this[_0xf323('0x28')],'mailWaitingInteractions':this[_0xf323('0x29')],'openchannelWaitingInteractions':this['openchannelWaitingInteractions'],'smsWaitingInteractions':this['smsWaitingInteractions'],'whatsappWaitingInteractions':this['whatsappWaitingInteractions']};var _0x8b24f2=md5(JSON[_0xf323('0x3c')](_0x12c7d5));if(this[_0xf323('0x0')]!==_0x8b24f2){this[_0xf323('0x0')]=_0x8b24f2;io[_0xf323('0x3d')]('user:routing:update',_['omit'](_0x12c7d5,['online']));}};module[_0xf323('0x3e')]=Agent;
\ No newline at end of file
index 4ec9a50..1763af6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfd85=['updateRealtime','prototype','_rr','map','loggedIn','paused','length','online','available','stringify','chat:queue:%s','emit','chat_queue:save','exports','lodash','ioredis','../../../config/environment','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','md5'];(function(_0x4102bc,_0x3900d8){var _0x4b7e6c=function(_0x17f69a){while(--_0x17f69a){_0x4102bc['push'](_0x4102bc['shift']());}};_0x4b7e6c(++_0x3900d8);}(_0xfd85,0x82));var _0x5fd8=function(_0x128a34,_0x290ddd){_0x128a34=_0x128a34-0x0;var _0x1e7fd0=_0xfd85[_0x128a34];return _0x1e7fd0;};'use strict';var _=require(_0x5fd8('0x0'));var md5=require('md5');var util=require('util');var Redis=require(_0x5fd8('0x1'));var config=require(_0x5fd8('0x2'));config[_0x5fd8('0x3')]=_[_0x5fd8('0x4')](config[_0x5fd8('0x3')],{'host':_0x5fd8('0x5'),'port':0x18eb});var io=require(_0x5fd8('0x6'))(new Redis(config['redis']));function ChatQueue(_0x149e3f){this['id']=_0x149e3f['id']||0x0;this[_0x5fd8('0x7')]=_0x149e3f[_0x5fd8('0x7')]||'';this[_0x5fd8('0x8')]=_0x149e3f[_0x5fd8('0x8')]||0xa;this['strategy']=_0x149e3f[_0x5fd8('0x9')]||_0x5fd8('0xa');this[_0x5fd8('0xb')]=_0x149e3f[_0x5fd8('0xb')];this[_0x5fd8('0xc')]={};this[_0x5fd8('0xd')]=0x0;this[_0x5fd8('0xe')]='';this['updateRouting']();this[_0x5fd8('0xf')]();}ChatQueue[_0x5fd8('0x10')]['updateRouting']=function(){var _0x4defa6=this[_0x5fd8('0xc')][_0x5fd8('0x11')];this[_0x5fd8('0xc')]=_[_0x5fd8('0x12')](this['Agents'],'id');this[_0x5fd8('0xc')]['_rr']=_0x4defa6;};ChatQueue[_0x5fd8('0x10')]['updateRealtime']=function(){this[_0x5fd8('0x13')]=0x0;this[_0x5fd8('0x14')]=0x0;for(var _0x220fb3=0x0;_0x220fb3<this['Agents'][_0x5fd8('0x15')];_0x220fb3+=0x1){if(this[_0x5fd8('0xb')][_0x220fb3][_0x5fd8('0x16')]){this['loggedIn']+=0x1;}if(this[_0x5fd8('0xb')][_0x220fb3]['chatPause']){this[_0x5fd8('0x14')]+=0x1;}}this[_0x5fd8('0x17')]=this[_0x5fd8('0x13')]-this[_0x5fd8('0x14')];this[_0x5fd8('0x17')]=this[_0x5fd8('0x17')]>=0x0?this[_0x5fd8('0x17')]:0x0;var _0x136239={'id':this['id'],'available':this[_0x5fd8('0x17')],'loggedIn':this[_0x5fd8('0x13')],'name':this[_0x5fd8('0x7')],'paused':this['paused'],'waiting':this[_0x5fd8('0xd')]};var _0x31df24=md5(JSON[_0x5fd8('0x18')](_0x136239));if(this[_0x5fd8('0xe')]!==_0x31df24){this['md5']=_0x31df24;io['to'](util['format'](_0x5fd8('0x19'),_0x136239['name']))[_0x5fd8('0x1a')](_0x5fd8('0x1b'),_0x136239);}};module[_0x5fd8('0x1c')]=ChatQueue;
\ No newline at end of file
+var _0x6588=['updateRealtime','paused','length','loggedIn','chatPause','available','stringify','format','chat:queue:%s','emit','exports','lodash','md5','util','ioredis','../../../config/environment','defaults','localhost','socket.io-emitter','redis','name','timeout','strategy','Agents','mapAgentsId','waiting','updateRouting','prototype','_rr','map'];(function(_0x5e5568,_0x300d0d){var _0x557045=function(_0x2ee76c){while(--_0x2ee76c){_0x5e5568['push'](_0x5e5568['shift']());}};_0x557045(++_0x300d0d);}(_0x6588,0x1cd));var _0x8658=function(_0x10d3c2,_0x1f5142){_0x10d3c2=_0x10d3c2-0x0;var _0x4208aa=_0x6588[_0x10d3c2];return _0x4208aa;};'use strict';var _=require(_0x8658('0x0'));var md5=require(_0x8658('0x1'));var util=require(_0x8658('0x2'));var Redis=require(_0x8658('0x3'));var config=require(_0x8658('0x4'));config['redis']=_[_0x8658('0x5')](config['redis'],{'host':_0x8658('0x6'),'port':0x18eb});var io=require(_0x8658('0x7'))(new Redis(config[_0x8658('0x8')]));function ChatQueue(_0x18a638){this['id']=_0x18a638['id']||0x0;this['name']=_0x18a638[_0x8658('0x9')]||'';this[_0x8658('0xa')]=_0x18a638[_0x8658('0xa')]||0xa;this[_0x8658('0xb')]=_0x18a638[_0x8658('0xb')]||'beepall';this[_0x8658('0xc')]=_0x18a638[_0x8658('0xc')];this[_0x8658('0xd')]={};this[_0x8658('0xe')]=0x0;this['md5']='';this[_0x8658('0xf')]();this['updateRealtime']();}ChatQueue[_0x8658('0x10')][_0x8658('0xf')]=function(){var _0x19c8f0=this[_0x8658('0xd')][_0x8658('0x11')];this['mapAgentsId']=_[_0x8658('0x12')](this[_0x8658('0xc')],'id');this['mapAgentsId'][_0x8658('0x11')]=_0x19c8f0;};ChatQueue['prototype'][_0x8658('0x13')]=function(){this['loggedIn']=0x0;this[_0x8658('0x14')]=0x0;for(var _0x20330f=0x0;_0x20330f<this[_0x8658('0xc')][_0x8658('0x15')];_0x20330f+=0x1){if(this[_0x8658('0xc')][_0x20330f]['online']){this[_0x8658('0x16')]+=0x1;}if(this[_0x8658('0xc')][_0x20330f][_0x8658('0x17')]){this[_0x8658('0x14')]+=0x1;}}this[_0x8658('0x18')]=this[_0x8658('0x16')]-this[_0x8658('0x14')];this[_0x8658('0x18')]=this[_0x8658('0x18')]>=0x0?this[_0x8658('0x18')]:0x0;var _0x590857={'id':this['id'],'available':this[_0x8658('0x18')],'loggedIn':this[_0x8658('0x16')],'name':this[_0x8658('0x9')],'paused':this[_0x8658('0x14')],'waiting':this[_0x8658('0xe')]};var _0x31a439=md5(JSON[_0x8658('0x19')](_0x590857));if(this['md5']!==_0x31a439){this[_0x8658('0x1')]=_0x31a439;io['to'](util[_0x8658('0x1a')](_0x8658('0x1b'),_0x590857['name']))[_0x8658('0x1c')]('chat_queue:save',_0x590857);}};module[_0x8658('0x1d')]=ChatQueue;
\ No newline at end of file
index a7fe54f..fb2ca79 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4f00=['strategy','beepall','Agents','mapAgentsId','waiting','md5','updateRouting','_rr','updateRealtime','loggedIn','online','faxPause','paused','available','stringify','format','emit','exports','lodash','ioredis','defaults','localhost','socket.io-emitter','name','timeout'];(function(_0x191483,_0x3303fa){var _0x5763c8=function(_0xfd7dc4){while(--_0xfd7dc4){_0x191483['push'](_0x191483['shift']());}};_0x5763c8(++_0x3303fa);}(_0x4f00,0x8f));var _0x04f0=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x4f00[_0x3bf83f];return _0x22c4a9;};'use strict';var _=require(_0x04f0('0x0'));var md5=require('md5');var util=require('util');var Redis=require(_0x04f0('0x1'));var config=require('../../../config/environment');config['redis']=_[_0x04f0('0x2')](config['redis'],{'host':_0x04f0('0x3'),'port':0x18eb});var io=require(_0x04f0('0x4'))(new Redis(config['redis']));function FaxQueue(_0xa498c6){this['id']=_0xa498c6['id']||0x0;this[_0x04f0('0x5')]=_0xa498c6['name']||'';this[_0x04f0('0x6')]=_0xa498c6['timeout']||0xa;this[_0x04f0('0x7')]=_0xa498c6['strategy']||_0x04f0('0x8');this[_0x04f0('0x9')]=_0xa498c6['Agents'];this[_0x04f0('0xa')]={};this[_0x04f0('0xb')]=0x0;this[_0x04f0('0xc')]='';this[_0x04f0('0xd')]();this['updateRealtime']();}FaxQueue['prototype'][_0x04f0('0xd')]=function(){var _0x41bf5a=this['mapAgentsId']['_rr'];this[_0x04f0('0xa')]=_['map'](this[_0x04f0('0x9')],'id');this[_0x04f0('0xa')][_0x04f0('0xe')]=_0x41bf5a;};FaxQueue['prototype'][_0x04f0('0xf')]=function(){this[_0x04f0('0x10')]=0x0;this['paused']=0x0;for(var _0x3d15b9=0x0;_0x3d15b9<this[_0x04f0('0x9')]['length'];_0x3d15b9+=0x1){if(this[_0x04f0('0x9')][_0x3d15b9][_0x04f0('0x11')]){this[_0x04f0('0x10')]+=0x1;}if(this['Agents'][_0x3d15b9][_0x04f0('0x12')]){this[_0x04f0('0x13')]+=0x1;}}this[_0x04f0('0x14')]=this['loggedIn']-this[_0x04f0('0x13')];this['available']=this['available']>=0x0?this[_0x04f0('0x14')]:0x0;var _0x343012={'id':this['id'],'available':this[_0x04f0('0x14')],'loggedIn':this[_0x04f0('0x10')],'name':this[_0x04f0('0x5')],'paused':this[_0x04f0('0x13')],'waiting':this['waiting']};var _0x38b1f1=md5(JSON[_0x04f0('0x15')](_0x343012));if(this[_0x04f0('0xc')]!==_0x38b1f1){this[_0x04f0('0xc')]=_0x38b1f1;io['to'](util[_0x04f0('0x16')]('fax:queue:%s',_0x343012[_0x04f0('0x5')]))[_0x04f0('0x17')]('fax_queue:save',_0x343012);}};module[_0x04f0('0x18')]=FaxQueue;
\ No newline at end of file
+var _0xe189=['util','ioredis','../../../config/environment','redis','localhost','socket.io-emitter','name','timeout','strategy','Agents','updateRouting','prototype','mapAgentsId','_rr','map','updateRealtime','loggedIn','paused','length','online','faxPause','available','waiting','format','fax:queue:%s','emit','fax_queue:save','md5'];(function(_0x4953da,_0x5adaca){var _0x2d3780=function(_0x458f36){while(--_0x458f36){_0x4953da['push'](_0x4953da['shift']());}};_0x2d3780(++_0x5adaca);}(_0xe189,0x133));var _0x9e18=function(_0xe8626e,_0x36d242){_0xe8626e=_0xe8626e-0x0;var _0x3a021f=_0xe189[_0xe8626e];return _0x3a021f;};'use strict';var _=require('lodash');var md5=require(_0x9e18('0x0'));var util=require(_0x9e18('0x1'));var Redis=require(_0x9e18('0x2'));var config=require(_0x9e18('0x3'));config['redis']=_['defaults'](config[_0x9e18('0x4')],{'host':_0x9e18('0x5'),'port':0x18eb});var io=require(_0x9e18('0x6'))(new Redis(config['redis']));function FaxQueue(_0x407696){this['id']=_0x407696['id']||0x0;this[_0x9e18('0x7')]=_0x407696[_0x9e18('0x7')]||'';this[_0x9e18('0x8')]=_0x407696[_0x9e18('0x8')]||0xa;this[_0x9e18('0x9')]=_0x407696[_0x9e18('0x9')]||'beepall';this[_0x9e18('0xa')]=_0x407696[_0x9e18('0xa')];this['mapAgentsId']={};this['waiting']=0x0;this[_0x9e18('0x0')]='';this[_0x9e18('0xb')]();this['updateRealtime']();}FaxQueue[_0x9e18('0xc')][_0x9e18('0xb')]=function(){var _0x318842=this[_0x9e18('0xd')][_0x9e18('0xe')];this[_0x9e18('0xd')]=_[_0x9e18('0xf')](this['Agents'],'id');this[_0x9e18('0xd')][_0x9e18('0xe')]=_0x318842;};FaxQueue[_0x9e18('0xc')][_0x9e18('0x10')]=function(){this[_0x9e18('0x11')]=0x0;this[_0x9e18('0x12')]=0x0;for(var _0x3158d7=0x0;_0x3158d7<this[_0x9e18('0xa')][_0x9e18('0x13')];_0x3158d7+=0x1){if(this[_0x9e18('0xa')][_0x3158d7][_0x9e18('0x14')]){this[_0x9e18('0x11')]+=0x1;}if(this[_0x9e18('0xa')][_0x3158d7][_0x9e18('0x15')]){this['paused']+=0x1;}}this[_0x9e18('0x16')]=this[_0x9e18('0x11')]-this[_0x9e18('0x12')];this['available']=this['available']>=0x0?this['available']:0x0;var _0xc6245d={'id':this['id'],'available':this[_0x9e18('0x16')],'loggedIn':this[_0x9e18('0x11')],'name':this['name'],'paused':this[_0x9e18('0x12')],'waiting':this[_0x9e18('0x17')]};var _0x47071f=md5(JSON['stringify'](_0xc6245d));if(this[_0x9e18('0x0')]!==_0x47071f){this['md5']=_0x47071f;io['to'](util[_0x9e18('0x18')](_0x9e18('0x19'),_0xc6245d[_0x9e18('0x7')]))[_0x9e18('0x1a')](_0x9e18('0x1b'),_0xc6245d);}};module['exports']=FaxQueue;
\ No newline at end of file
index 5215151..9764c57 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xedab=['exports','name','Intervals'];(function(_0x53ae70,_0x14bd59){var _0x3247da=function(_0x46d38e){while(--_0x46d38e){_0x53ae70['push'](_0x53ae70['shift']());}};_0x3247da(++_0x14bd59);}(_0xedab,0xa3));var _0xbeda=function(_0x142020,_0x1f7233){_0x142020=_0x142020-0x0;var _0x40da8f=_0xedab[_0x142020];return _0x40da8f;};'use strict';function Interval(_0x1a788e){this['id']=_0x1a788e['id']||0x0;this[_0xbeda('0x0')]=_0x1a788e[_0xbeda('0x0')]||'';this['Intervals']=_0x1a788e[_0xbeda('0x1')]||{};}module[_0xbeda('0x2')]=Interval;
\ No newline at end of file
+var _0xc9b3=['Intervals','name'];(function(_0x123092,_0x4655bc){var _0x2816cc=function(_0x106014){while(--_0x106014){_0x123092['push'](_0x123092['shift']());}};_0x2816cc(++_0x4655bc);}(_0xc9b3,0x67));var _0x3c9b=function(_0xffaaa5,_0xd2c87f){_0xffaaa5=_0xffaaa5-0x0;var _0x4512e7=_0xc9b3[_0xffaaa5];return _0x4512e7;};'use strict';function Interval(_0x466aec){this['id']=_0x466aec['id']||0x0;this['name']=_0x466aec[_0x3c9b('0x0')]||'';this['Intervals']=_0x466aec[_0x3c9b('0x1')]||{};}module['exports']=Interval;
\ No newline at end of file
index ee6c98d..5a8360e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa805=['updateRealtime','prototype','_rr','map','loggedIn','paused','available','md5','format','mail:queue:%s','mail_queue:save','exports','lodash','defaults','localhost','redis','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting'];(function(_0x4c946a,_0x18ba2b){var _0x1ffc7f=function(_0x22cc72){while(--_0x22cc72){_0x4c946a['push'](_0x4c946a['shift']());}};_0x1ffc7f(++_0x18ba2b);}(_0xa805,0x114));var _0x5a80=function(_0x41064a,_0x51e89a){_0x41064a=_0x41064a-0x0;var _0x11a94f=_0xa805[_0x41064a];return _0x11a94f;};'use strict';var _=require(_0x5a80('0x0'));var md5=require('md5');var util=require('util');var Redis=require('ioredis');var config=require('../../../config/environment');config['redis']=_[_0x5a80('0x1')](config['redis'],{'host':_0x5a80('0x2'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x5a80('0x3')]));function MailQueue(_0x31bac2){this['id']=_0x31bac2['id']||0x0;this['name']=_0x31bac2[_0x5a80('0x4')]||'';this[_0x5a80('0x5')]=_0x31bac2[_0x5a80('0x5')]||0xa;this[_0x5a80('0x6')]=_0x31bac2[_0x5a80('0x6')]||_0x5a80('0x7');this[_0x5a80('0x8')]=_0x31bac2['Agents'];this[_0x5a80('0x9')]={};this[_0x5a80('0xa')]=0x0;this['md5']='';this[_0x5a80('0xb')]();this[_0x5a80('0xc')]();}MailQueue[_0x5a80('0xd')][_0x5a80('0xb')]=function(){var _0x462d74=this['mapAgentsId'][_0x5a80('0xe')];this[_0x5a80('0x9')]=_[_0x5a80('0xf')](this[_0x5a80('0x8')],'id');this[_0x5a80('0x9')][_0x5a80('0xe')]=_0x462d74;};MailQueue[_0x5a80('0xd')]['updateRealtime']=function(){this[_0x5a80('0x10')]=0x0;this['paused']=0x0;for(var _0x359167=0x0;_0x359167<this[_0x5a80('0x8')]['length'];_0x359167+=0x1){if(this[_0x5a80('0x8')][_0x359167]['online']){this['loggedIn']+=0x1;}if(this['Agents'][_0x359167]['mailPause']){this[_0x5a80('0x11')]+=0x1;}}this[_0x5a80('0x12')]=this['loggedIn']-this[_0x5a80('0x11')];this[_0x5a80('0x12')]=this[_0x5a80('0x12')]>=0x0?this['available']:0x0;var _0x303223={'id':this['id'],'available':this[_0x5a80('0x12')],'loggedIn':this[_0x5a80('0x10')],'name':this[_0x5a80('0x4')],'paused':this[_0x5a80('0x11')],'waiting':this['waiting']};var _0x210f2d=md5(JSON['stringify'](_0x303223));if(this[_0x5a80('0x13')]!==_0x210f2d){this['md5']=_0x210f2d;io['to'](util[_0x5a80('0x14')](_0x5a80('0x15'),_0x303223[_0x5a80('0x4')]))['emit'](_0x5a80('0x16'),_0x303223);}};module[_0x5a80('0x17')]=MailQueue;
\ No newline at end of file
+var _0xb38c=['map','loggedIn','paused','length','online','mailPause','available','stringify','format','mail:queue:%s','emit','mail_queue:save','exports','lodash','md5','util','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','prototype','_rr'];(function(_0x12ca8d,_0x209776){var _0x3e4ba1=function(_0x4bb367){while(--_0x4bb367){_0x12ca8d['push'](_0x12ca8d['shift']());}};_0x3e4ba1(++_0x209776);}(_0xb38c,0x6a));var _0xcb38=function(_0x3cd91d,_0x163516){_0x3cd91d=_0x3cd91d-0x0;var _0x3b4fab=_0xb38c[_0x3cd91d];return _0x3b4fab;};'use strict';var _=require(_0xcb38('0x0'));var md5=require(_0xcb38('0x1'));var util=require(_0xcb38('0x2'));var Redis=require('ioredis');var config=require('../../../config/environment');config[_0xcb38('0x3')]=_[_0xcb38('0x4')](config[_0xcb38('0x3')],{'host':_0xcb38('0x5'),'port':0x18eb});var io=require(_0xcb38('0x6'))(new Redis(config['redis']));function MailQueue(_0x46da4b){this['id']=_0x46da4b['id']||0x0;this[_0xcb38('0x7')]=_0x46da4b[_0xcb38('0x7')]||'';this[_0xcb38('0x8')]=_0x46da4b[_0xcb38('0x8')]||0xa;this[_0xcb38('0x9')]=_0x46da4b['strategy']||_0xcb38('0xa');this[_0xcb38('0xb')]=_0x46da4b[_0xcb38('0xb')];this[_0xcb38('0xc')]={};this[_0xcb38('0xd')]=0x0;this[_0xcb38('0x1')]='';this[_0xcb38('0xe')]();this[_0xcb38('0xf')]();}MailQueue[_0xcb38('0x10')]['updateRouting']=function(){var _0x9b8329=this[_0xcb38('0xc')][_0xcb38('0x11')];this[_0xcb38('0xc')]=_[_0xcb38('0x12')](this[_0xcb38('0xb')],'id');this[_0xcb38('0xc')][_0xcb38('0x11')]=_0x9b8329;};MailQueue['prototype'][_0xcb38('0xf')]=function(){this[_0xcb38('0x13')]=0x0;this[_0xcb38('0x14')]=0x0;for(var _0x20c4bf=0x0;_0x20c4bf<this[_0xcb38('0xb')][_0xcb38('0x15')];_0x20c4bf+=0x1){if(this[_0xcb38('0xb')][_0x20c4bf][_0xcb38('0x16')]){this[_0xcb38('0x13')]+=0x1;}if(this[_0xcb38('0xb')][_0x20c4bf][_0xcb38('0x17')]){this[_0xcb38('0x14')]+=0x1;}}this[_0xcb38('0x18')]=this[_0xcb38('0x13')]-this[_0xcb38('0x14')];this[_0xcb38('0x18')]=this['available']>=0x0?this[_0xcb38('0x18')]:0x0;var _0x26cbfd={'id':this['id'],'available':this[_0xcb38('0x18')],'loggedIn':this[_0xcb38('0x13')],'name':this[_0xcb38('0x7')],'paused':this[_0xcb38('0x14')],'waiting':this[_0xcb38('0xd')]};var _0x140068=md5(JSON[_0xcb38('0x19')](_0x26cbfd));if(this['md5']!==_0x140068){this[_0xcb38('0x1')]=_0x140068;io['to'](util[_0xcb38('0x1a')](_0xcb38('0x1b'),_0x26cbfd[_0xcb38('0x7')]))[_0xcb38('0x1c')](_0xcb38('0x1d'),_0x26cbfd);}};module[_0xcb38('0x1e')]=MailQueue;
\ No newline at end of file
index abdaa17..8c7ea54 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc4aa=['strategy','Agents','mapAgentsId','updateRouting','updateRealtime','map','_rr','prototype','loggedIn','paused','length','online','available','waiting','stringify','format','openchannel:queue:%s','emit','openchannel_queue:save','lodash','md5','util','ioredis','../../../config/environment','redis','socket.io-emitter','name','timeout'];(function(_0x243b59,_0x3f9495){var _0x3e1676=function(_0x354052){while(--_0x354052){_0x243b59['push'](_0x243b59['shift']());}};_0x3e1676(++_0x3f9495);}(_0xc4aa,0x1b7));var _0xac4a=function(_0x5d2803,_0xf375bd){_0x5d2803=_0x5d2803-0x0;var _0xdcad2c=_0xc4aa[_0x5d2803];return _0xdcad2c;};'use strict';var _=require(_0xac4a('0x0'));var md5=require(_0xac4a('0x1'));var util=require(_0xac4a('0x2'));var Redis=require(_0xac4a('0x3'));var config=require(_0xac4a('0x4'));config[_0xac4a('0x5')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var io=require(_0xac4a('0x6'))(new Redis(config[_0xac4a('0x5')]));function OpenchannelQueue(_0x730a38){this['id']=_0x730a38['id']||0x0;this[_0xac4a('0x7')]=_0x730a38[_0xac4a('0x7')]||'';this[_0xac4a('0x8')]=_0x730a38[_0xac4a('0x8')]||0xa;this[_0xac4a('0x9')]=_0x730a38['strategy']||'beepall';this[_0xac4a('0xa')]=_0x730a38[_0xac4a('0xa')];this[_0xac4a('0xb')]={};this['waiting']=0x0;this[_0xac4a('0x1')]='';this[_0xac4a('0xc')]();this[_0xac4a('0xd')]();}OpenchannelQueue['prototype'][_0xac4a('0xc')]=function(){var _0x488e3c=this[_0xac4a('0xb')]['_rr'];this[_0xac4a('0xb')]=_[_0xac4a('0xe')](this[_0xac4a('0xa')],'id');this['mapAgentsId'][_0xac4a('0xf')]=_0x488e3c;};OpenchannelQueue[_0xac4a('0x10')][_0xac4a('0xd')]=function(){this[_0xac4a('0x11')]=0x0;this[_0xac4a('0x12')]=0x0;for(var _0x3b71c0=0x0;_0x3b71c0<this[_0xac4a('0xa')][_0xac4a('0x13')];_0x3b71c0+=0x1){if(this[_0xac4a('0xa')][_0x3b71c0][_0xac4a('0x14')]){this[_0xac4a('0x11')]+=0x1;}if(this[_0xac4a('0xa')][_0x3b71c0]['openchannelPause']){this[_0xac4a('0x12')]+=0x1;}}this[_0xac4a('0x15')]=this[_0xac4a('0x11')]-this[_0xac4a('0x12')];this[_0xac4a('0x15')]=this[_0xac4a('0x15')]>=0x0?this[_0xac4a('0x15')]:0x0;var _0x44ec59={'id':this['id'],'available':this['available'],'loggedIn':this['loggedIn'],'name':this[_0xac4a('0x7')],'paused':this[_0xac4a('0x12')],'waiting':this[_0xac4a('0x16')]};var _0x4d837c=md5(JSON[_0xac4a('0x17')](_0x44ec59));if(this[_0xac4a('0x1')]!==_0x4d837c){this[_0xac4a('0x1')]=_0x4d837c;io['to'](util[_0xac4a('0x18')](_0xac4a('0x19'),_0x44ec59[_0xac4a('0x7')]))[_0xac4a('0x1a')](_0xac4a('0x1b'),_0x44ec59);}};module['exports']=OpenchannelQueue;
\ No newline at end of file
+var _0x5fc3=['format','openchannel:queue:%s','name','emit','openchannel_queue:save','exports','lodash','md5','ioredis','../../../config/environment','redis','defaults','socket.io-emitter','timeout','strategy','beepall','Agents','mapAgentsId','waiting','updateRouting','updateRealtime','_rr','prototype','loggedIn','paused','openchannelPause','available'];(function(_0x53dd63,_0x5e1852){var _0x460c0a=function(_0x599511){while(--_0x599511){_0x53dd63['push'](_0x53dd63['shift']());}};_0x460c0a(++_0x5e1852);}(_0x5fc3,0xa8));var _0x35fc=function(_0x10291b,_0x518773){_0x10291b=_0x10291b-0x0;var _0x1d5fbe=_0x5fc3[_0x10291b];return _0x1d5fbe;};'use strict';var _=require(_0x35fc('0x0'));var md5=require(_0x35fc('0x1'));var util=require('util');var Redis=require(_0x35fc('0x2'));var config=require(_0x35fc('0x3'));config[_0x35fc('0x4')]=_[_0x35fc('0x5')](config[_0x35fc('0x4')],{'host':'localhost','port':0x18eb});var io=require(_0x35fc('0x6'))(new Redis(config[_0x35fc('0x4')]));function OpenchannelQueue(_0x186a06){this['id']=_0x186a06['id']||0x0;this['name']=_0x186a06['name']||'';this[_0x35fc('0x7')]=_0x186a06['timeout']||0xa;this[_0x35fc('0x8')]=_0x186a06[_0x35fc('0x8')]||_0x35fc('0x9');this[_0x35fc('0xa')]=_0x186a06[_0x35fc('0xa')];this[_0x35fc('0xb')]={};this[_0x35fc('0xc')]=0x0;this['md5']='';this[_0x35fc('0xd')]();this[_0x35fc('0xe')]();}OpenchannelQueue['prototype'][_0x35fc('0xd')]=function(){var _0x33f491=this['mapAgentsId'][_0x35fc('0xf')];this[_0x35fc('0xb')]=_['map'](this['Agents'],'id');this[_0x35fc('0xb')]['_rr']=_0x33f491;};OpenchannelQueue[_0x35fc('0x10')][_0x35fc('0xe')]=function(){this[_0x35fc('0x11')]=0x0;this[_0x35fc('0x12')]=0x0;for(var _0x38d9f2=0x0;_0x38d9f2<this['Agents']['length'];_0x38d9f2+=0x1){if(this['Agents'][_0x38d9f2]['online']){this[_0x35fc('0x11')]+=0x1;}if(this[_0x35fc('0xa')][_0x38d9f2][_0x35fc('0x13')]){this[_0x35fc('0x12')]+=0x1;}}this[_0x35fc('0x14')]=this[_0x35fc('0x11')]-this['paused'];this[_0x35fc('0x14')]=this[_0x35fc('0x14')]>=0x0?this['available']:0x0;var _0x41e165={'id':this['id'],'available':this[_0x35fc('0x14')],'loggedIn':this[_0x35fc('0x11')],'name':this['name'],'paused':this[_0x35fc('0x12')],'waiting':this[_0x35fc('0xc')]};var _0x465eb3=md5(JSON['stringify'](_0x41e165));if(this[_0x35fc('0x1')]!==_0x465eb3){this[_0x35fc('0x1')]=_0x465eb3;io['to'](util[_0x35fc('0x15')](_0x35fc('0x16'),_0x41e165[_0x35fc('0x17')]))[_0x35fc('0x18')](_0x35fc('0x19'),_0x41e165);}};module[_0x35fc('0x1a')]=OpenchannelQueue;
\ No newline at end of file
index c4bf8e9..d7c1dbc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4876=['Agents','mapAgentsId','waiting','md5','updateRealtime','prototype','updateRouting','_rr','map','paused','length','loggedIn','smsPause','available','stringify','format','sms:queue:%s','emit','sms_queue:save','exports','util','redis','localhost','socket.io-emitter','name','timeout','strategy','beepall'];(function(_0x3d1cae,_0x37e176){var _0x49b5f7=function(_0x46332a){while(--_0x46332a){_0x3d1cae['push'](_0x3d1cae['shift']());}};_0x49b5f7(++_0x37e176);}(_0x4876,0x84));var _0x6487=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x4876[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var md5=require('md5');var util=require(_0x6487('0x0'));var Redis=require('ioredis');var config=require('../../../config/environment');config[_0x6487('0x1')]=_['defaults'](config[_0x6487('0x1')],{'host':_0x6487('0x2'),'port':0x18eb});var io=require(_0x6487('0x3'))(new Redis(config[_0x6487('0x1')]));function SmsQueue(_0x57d99d){this['id']=_0x57d99d['id']||0x0;this[_0x6487('0x4')]=_0x57d99d[_0x6487('0x4')]||'';this['timeout']=_0x57d99d[_0x6487('0x5')]||0xa;this[_0x6487('0x6')]=_0x57d99d[_0x6487('0x6')]||_0x6487('0x7');this[_0x6487('0x8')]=_0x57d99d[_0x6487('0x8')];this[_0x6487('0x9')]={};this[_0x6487('0xa')]=0x0;this[_0x6487('0xb')]='';this['updateRouting']();this[_0x6487('0xc')]();}SmsQueue[_0x6487('0xd')][_0x6487('0xe')]=function(){var _0x2ba8ce=this[_0x6487('0x9')][_0x6487('0xf')];this[_0x6487('0x9')]=_[_0x6487('0x10')](this['Agents'],'id');this[_0x6487('0x9')][_0x6487('0xf')]=_0x2ba8ce;};SmsQueue[_0x6487('0xd')][_0x6487('0xc')]=function(){this['loggedIn']=0x0;this[_0x6487('0x11')]=0x0;for(var _0x10f2e1=0x0;_0x10f2e1<this[_0x6487('0x8')][_0x6487('0x12')];_0x10f2e1+=0x1){if(this['Agents'][_0x10f2e1]['online']){this[_0x6487('0x13')]+=0x1;}if(this['Agents'][_0x10f2e1][_0x6487('0x14')]){this['paused']+=0x1;}}this[_0x6487('0x15')]=this[_0x6487('0x13')]-this[_0x6487('0x11')];this[_0x6487('0x15')]=this[_0x6487('0x15')]>=0x0?this['available']:0x0;var _0x4cedf9={'id':this['id'],'available':this['available'],'loggedIn':this[_0x6487('0x13')],'name':this[_0x6487('0x4')],'paused':this[_0x6487('0x11')],'waiting':this[_0x6487('0xa')]};var _0x30abdc=md5(JSON[_0x6487('0x16')](_0x4cedf9));if(this[_0x6487('0xb')]!==_0x30abdc){this[_0x6487('0xb')]=_0x30abdc;io['to'](util[_0x6487('0x17')](_0x6487('0x18'),_0x4cedf9[_0x6487('0x4')]))[_0x6487('0x19')](_0x6487('0x1a'),_0x4cedf9);}};module[_0x6487('0x1b')]=SmsQueue;
\ No newline at end of file
+var _0x50a6=['length','smsPause','available','stringify','format','emit','sms_queue:save','exports','lodash','md5','../../../config/environment','defaults','redis','localhost','name','timeout','strategy','beepall','Agents','mapAgentsId','updateRouting','prototype','_rr','map','loggedIn','paused'];(function(_0x57d376,_0x16d546){var _0x575f64=function(_0x3e4c38){while(--_0x3e4c38){_0x57d376['push'](_0x57d376['shift']());}};_0x575f64(++_0x16d546);}(_0x50a6,0xa4));var _0x650a=function(_0x7a68b,_0x964789){_0x7a68b=_0x7a68b-0x0;var _0x110d37=_0x50a6[_0x7a68b];return _0x110d37;};'use strict';var _=require(_0x650a('0x0'));var md5=require(_0x650a('0x1'));var util=require('util');var Redis=require('ioredis');var config=require(_0x650a('0x2'));config['redis']=_[_0x650a('0x3')](config[_0x650a('0x4')],{'host':_0x650a('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x650a('0x4')]));function SmsQueue(_0x4c71f3){this['id']=_0x4c71f3['id']||0x0;this['name']=_0x4c71f3[_0x650a('0x6')]||'';this[_0x650a('0x7')]=_0x4c71f3[_0x650a('0x7')]||0xa;this[_0x650a('0x8')]=_0x4c71f3['strategy']||_0x650a('0x9');this['Agents']=_0x4c71f3[_0x650a('0xa')];this[_0x650a('0xb')]={};this['waiting']=0x0;this[_0x650a('0x1')]='';this[_0x650a('0xc')]();this['updateRealtime']();}SmsQueue[_0x650a('0xd')]['updateRouting']=function(){var _0x142cdb=this['mapAgentsId'][_0x650a('0xe')];this['mapAgentsId']=_[_0x650a('0xf')](this['Agents'],'id');this[_0x650a('0xb')][_0x650a('0xe')]=_0x142cdb;};SmsQueue[_0x650a('0xd')]['updateRealtime']=function(){this[_0x650a('0x10')]=0x0;this[_0x650a('0x11')]=0x0;for(var _0x2f727d=0x0;_0x2f727d<this[_0x650a('0xa')][_0x650a('0x12')];_0x2f727d+=0x1){if(this[_0x650a('0xa')][_0x2f727d]['online']){this[_0x650a('0x10')]+=0x1;}if(this['Agents'][_0x2f727d][_0x650a('0x13')]){this[_0x650a('0x11')]+=0x1;}}this[_0x650a('0x14')]=this['loggedIn']-this['paused'];this['available']=this['available']>=0x0?this[_0x650a('0x14')]:0x0;var _0x359314={'id':this['id'],'available':this[_0x650a('0x14')],'loggedIn':this[_0x650a('0x10')],'name':this[_0x650a('0x6')],'paused':this['paused'],'waiting':this['waiting']};var _0xf46674=md5(JSON[_0x650a('0x15')](_0x359314));if(this['md5']!==_0xf46674){this[_0x650a('0x1')]=_0xf46674;io['to'](util[_0x650a('0x16')]('sms:queue:%s',_0x359314[_0x650a('0x6')]))[_0x650a('0x17')](_0x650a('0x18'),_0x359314);}};module[_0x650a('0x19')]=SmsQueue;
\ No newline at end of file
index 8b386ad..92cf611 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x299b=['map','paused','online','loggedIn','whatsappPause','available','stringify','format','emit','lodash','md5','util','ioredis','redis','defaults','localhost','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId','updateRealtime','prototype','updateRouting'];(function(_0x4565bf,_0x5ad9d6){var _0x5610ba=function(_0x170988){while(--_0x170988){_0x4565bf['push'](_0x4565bf['shift']());}};_0x5610ba(++_0x5ad9d6);}(_0x299b,0x1c3));var _0xb299=function(_0x58ae8a,_0x3c619e){_0x58ae8a=_0x58ae8a-0x0;var _0x2f0b6b=_0x299b[_0x58ae8a];return _0x2f0b6b;};'use strict';var _=require(_0xb299('0x0'));var md5=require(_0xb299('0x1'));var util=require(_0xb299('0x2'));var Redis=require(_0xb299('0x3'));var config=require('../../../config/environment');config[_0xb299('0x4')]=_[_0xb299('0x5')](config[_0xb299('0x4')],{'host':_0xb299('0x6'),'port':0x18eb});var io=require(_0xb299('0x7'))(new Redis(config['redis']));function WhatsappQueue(_0x526656){this['id']=_0x526656['id']||0x0;this[_0xb299('0x8')]=_0x526656['name']||'';this[_0xb299('0x9')]=_0x526656[_0xb299('0x9')]||0xa;this['strategy']=_0x526656[_0xb299('0xa')]||_0xb299('0xb');this['Agents']=_0x526656[_0xb299('0xc')];this[_0xb299('0xd')]={};this['waiting']=0x0;this[_0xb299('0x1')]='';this['updateRouting']();this[_0xb299('0xe')]();}WhatsappQueue[_0xb299('0xf')][_0xb299('0x10')]=function(){var _0x244a30=this['mapAgentsId']['_rr'];this[_0xb299('0xd')]=_[_0xb299('0x11')](this[_0xb299('0xc')],'id');this[_0xb299('0xd')]['_rr']=_0x244a30;};WhatsappQueue[_0xb299('0xf')][_0xb299('0xe')]=function(){this['loggedIn']=0x0;this[_0xb299('0x12')]=0x0;for(var _0x43747a=0x0;_0x43747a<this[_0xb299('0xc')]['length'];_0x43747a+=0x1){if(this[_0xb299('0xc')][_0x43747a][_0xb299('0x13')]){this[_0xb299('0x14')]+=0x1;}if(this[_0xb299('0xc')][_0x43747a][_0xb299('0x15')]){this[_0xb299('0x12')]+=0x1;}}this[_0xb299('0x16')]=this['loggedIn']-this[_0xb299('0x12')];this[_0xb299('0x16')]=this[_0xb299('0x16')]>=0x0?this['available']:0x0;var _0x439a20={'id':this['id'],'available':this['available'],'loggedIn':this[_0xb299('0x14')],'name':this[_0xb299('0x8')],'paused':this[_0xb299('0x12')],'waiting':this['waiting']};var _0x14d8a8=md5(JSON[_0xb299('0x17')](_0x439a20));if(this['md5']!==_0x14d8a8){this['md5']=_0x14d8a8;io['to'](util[_0xb299('0x18')]('whatsapp:queue:%s',_0x439a20[_0xb299('0x8')]))[_0xb299('0x19')]('whatsapp_queue:save',_0x439a20);}};module['exports']=WhatsappQueue;
\ No newline at end of file
+var _0x14df=['waiting','md5','updateRouting','prototype','map','_rr','updateRealtime','loggedIn','paused','length','online','whatsappPause','available','stringify','whatsapp:queue:%s','emit','whatsapp_queue:save','lodash','util','ioredis','../../../config/environment','defaults','redis','socket.io-emitter','name','timeout','strategy','beepall','Agents','mapAgentsId'];(function(_0xb0f7c3,_0x4eae95){var _0x28ea68=function(_0x4395a7){while(--_0x4395a7){_0xb0f7c3['push'](_0xb0f7c3['shift']());}};_0x28ea68(++_0x4eae95);}(_0x14df,0x13d));var _0xf14d=function(_0x1e13cf,_0x295396){_0x1e13cf=_0x1e13cf-0x0;var _0x385598=_0x14df[_0x1e13cf];return _0x385598;};'use strict';var _=require(_0xf14d('0x0'));var md5=require('md5');var util=require(_0xf14d('0x1'));var Redis=require(_0xf14d('0x2'));var config=require(_0xf14d('0x3'));config['redis']=_[_0xf14d('0x4')](config[_0xf14d('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0xf14d('0x6'))(new Redis(config[_0xf14d('0x5')]));function WhatsappQueue(_0x33f069){this['id']=_0x33f069['id']||0x0;this[_0xf14d('0x7')]=_0x33f069[_0xf14d('0x7')]||'';this['timeout']=_0x33f069[_0xf14d('0x8')]||0xa;this[_0xf14d('0x9')]=_0x33f069[_0xf14d('0x9')]||_0xf14d('0xa');this[_0xf14d('0xb')]=_0x33f069[_0xf14d('0xb')];this[_0xf14d('0xc')]={};this[_0xf14d('0xd')]=0x0;this[_0xf14d('0xe')]='';this[_0xf14d('0xf')]();this['updateRealtime']();}WhatsappQueue[_0xf14d('0x10')][_0xf14d('0xf')]=function(){var _0x16d312=this[_0xf14d('0xc')]['_rr'];this['mapAgentsId']=_[_0xf14d('0x11')](this[_0xf14d('0xb')],'id');this[_0xf14d('0xc')][_0xf14d('0x12')]=_0x16d312;};WhatsappQueue[_0xf14d('0x10')][_0xf14d('0x13')]=function(){this[_0xf14d('0x14')]=0x0;this[_0xf14d('0x15')]=0x0;for(var _0x5e610a=0x0;_0x5e610a<this[_0xf14d('0xb')][_0xf14d('0x16')];_0x5e610a+=0x1){if(this['Agents'][_0x5e610a][_0xf14d('0x17')]){this[_0xf14d('0x14')]+=0x1;}if(this[_0xf14d('0xb')][_0x5e610a][_0xf14d('0x18')]){this[_0xf14d('0x15')]+=0x1;}}this['available']=this[_0xf14d('0x14')]-this[_0xf14d('0x15')];this[_0xf14d('0x19')]=this[_0xf14d('0x19')]>=0x0?this['available']:0x0;var _0x49cab0={'id':this['id'],'available':this['available'],'loggedIn':this[_0xf14d('0x14')],'name':this[_0xf14d('0x7')],'paused':this[_0xf14d('0x15')],'waiting':this[_0xf14d('0xd')]};var _0x425b1d=md5(JSON[_0xf14d('0x1a')](_0x49cab0));if(this[_0xf14d('0xe')]!==_0x425b1d){this[_0xf14d('0xe')]=_0x425b1d;io['to'](util['format'](_0xf14d('0x1b'),_0x49cab0[_0xf14d('0x7')]))[_0xf14d('0x1c')](_0xf14d('0x1d'),_0x49cab0);}};module['exports']=WhatsappQueue;
\ No newline at end of file
index c7e73bb..9bb8500 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['isUndefined','initIntervals','updateRealtime','updateRouting','initSmsQueues','smsQueues','initMailQueues','mailQueues','initWhatsappQueues','whatsappQueues','exports','bluebird','util','lodash','../model/interval','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','chatQueues','faxQueues','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','length'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0x54d4fe,_0x55e869){_0x54d4fe=_0x54d4fe-0x0;var _0x1ab5bb=_0xa9e0[_0x54d4fe];return _0x1ab5bb;};'use strict';var BPromise=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var moment=require('moment');var Agent=require('../model/agent');var Interval=require(_0x0a9e('0x3'));var OpenchannelQueue=require('../model/openchannelQueue');var ChatQueue=require(_0x0a9e('0x4'));var SmsQueue=require(_0x0a9e('0x5'));var MailQueue=require(_0x0a9e('0x6'));var FaxQueue=require(_0x0a9e('0x7'));var WhatsappQueue=require(_0x0a9e('0x8'));var Realtime=function(){this['agents']={};this[_0x0a9e('0x9')]={};this[_0x0a9e('0xa')]={};this[_0x0a9e('0xb')]={};this['smsQueues']={};this['mailQueues']={};this[_0x0a9e('0xc')]={};this['whatsappQueues']={};this['chatQueuesWaitingInteractions']={};this[_0x0a9e('0xd')]={};this[_0x0a9e('0xe')]={};this[_0x0a9e('0xf')]={};this[_0x0a9e('0x10')]={};this[_0x0a9e('0x11')]={};};function freeIsNotKey(_0xbd1168,_0x4a4c56,_0x50dfb2){var _0x527cdd=_['mapKeys'](_0xbd1168,function(_0x273d4d,_0x36471c){return _0x273d4d[_0x50dfb2];});for(var _0xd5b662 in _0x4a4c56){if(_0x4a4c56[_0x0a9e('0x12')](_0xd5b662)){if(!_0x527cdd[_0xd5b662]){delete _0x4a4c56[_0xd5b662];}}}}Realtime[_0x0a9e('0x13')][_0x0a9e('0x14')]=function(_0x5db4b0,_0x4283ce){for(var _0x239b12 in _0x4283ce){if(_0x5db4b0[_0x0a9e('0x12')](_0x239b12)){_0x5db4b0[_0x239b12]=_0x4283ce[_0x239b12];}}};Realtime[_0x0a9e('0x13')][_0x0a9e('0x15')]=function(){var _0x4d5611=this;return function(_0x52a03d){if(_0x52a03d){freeIsNotKey(_0x52a03d,_0x4d5611[_0x0a9e('0x16')],'id');for(var _0x5d0880=0x0,_0x1985b6={},_0x519dfd={};_0x5d0880<_0x52a03d[_0x0a9e('0x17')];_0x5d0880+=0x1){_0x1985b6=_0x52a03d[_0x5d0880];if(_[_0x0a9e('0x18')](_0x4d5611['agents'][_0x1985b6['id']])){_0x4d5611[_0x0a9e('0x16')][_0x1985b6['id']]=new Agent(_0x1985b6);}else{_0x4d5611['mergeFromDatabase'](_0x4d5611[_0x0a9e('0x16')][_0x1985b6['id']],_0x1985b6);}}}return _0x4d5611[_0x0a9e('0x16')];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x19')]=function(){var _0x31b1ca=this;return function(_0x2eb11f){if(_0x2eb11f){freeIsNotKey(_0x2eb11f,_0x31b1ca[_0x0a9e('0x9')],'id');for(var _0x20559e=0x0,_0x1314ae={},_0x112016={};_0x20559e<_0x2eb11f[_0x0a9e('0x17')];_0x20559e+=0x1){_0x1314ae=_0x2eb11f[_0x20559e];if(_[_0x0a9e('0x18')](_0x31b1ca['intervals'][_0x1314ae['id']])){_0x31b1ca[_0x0a9e('0x9')][_0x1314ae['id']]=new Interval(_0x1314ae);}else{_0x31b1ca[_0x0a9e('0x14')](_0x31b1ca['intervals'][_0x1314ae['id']],_0x1314ae);}}}return _0x31b1ca[_0x0a9e('0x9')];};};Realtime['prototype']['initOpenchannelQueues']=function(){var _0x3a02e1=this;return function(_0x432e56){if(_0x432e56){freeIsNotKey(_0x432e56,_0x3a02e1[_0x0a9e('0xa')],'id');for(var _0x30bae6=0x0,_0x4abc77={},_0xfb6e48={};_0x30bae6<_0x432e56[_0x0a9e('0x17')];_0x30bae6+=0x1){_0x4abc77=_0x432e56[_0x30bae6];if(_[_0x0a9e('0x18')](_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']])){_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']]=new OpenchannelQueue(_0x4abc77);}else{_0x3a02e1[_0x0a9e('0x14')](_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']],_0x4abc77);}_0x3a02e1['openchannelQueues'][_0x4abc77['id']]['updateRouting']();_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']][_0x0a9e('0x1a')]();}}return _0x3a02e1[_0x0a9e('0xa')];};};Realtime[_0x0a9e('0x13')]['initChatQueues']=function(){var _0x384319=this;return function(_0x479bc4){if(_0x479bc4){freeIsNotKey(_0x479bc4,_0x384319[_0x0a9e('0xb')],'id');for(var _0x5bfb33=0x0,_0x1dc186={},_0x34dc65={};_0x5bfb33<_0x479bc4[_0x0a9e('0x17')];_0x5bfb33+=0x1){_0x1dc186=_0x479bc4[_0x5bfb33];if(_[_0x0a9e('0x18')](_0x384319[_0x0a9e('0xb')][_0x1dc186['id']])){_0x384319[_0x0a9e('0xb')][_0x1dc186['id']]=new ChatQueue(_0x1dc186);}else{_0x384319[_0x0a9e('0x14')](_0x384319[_0x0a9e('0xb')][_0x1dc186['id']],_0x1dc186);}_0x384319['chatQueues'][_0x1dc186['id']][_0x0a9e('0x1b')]();_0x384319[_0x0a9e('0xb')][_0x1dc186['id']][_0x0a9e('0x1a')]();}}return _0x384319[_0x0a9e('0xb')];};};Realtime['prototype'][_0x0a9e('0x1c')]=function(){var _0x40e7a3=this;return function(_0x1843b2){if(_0x1843b2){freeIsNotKey(_0x1843b2,_0x40e7a3[_0x0a9e('0x1d')],'id');for(var _0x58b06f=0x0,_0x563b45={},_0x296f41={};_0x58b06f<_0x1843b2[_0x0a9e('0x17')];_0x58b06f+=0x1){_0x563b45=_0x1843b2[_0x58b06f];if(_[_0x0a9e('0x18')](_0x40e7a3['smsQueues'][_0x563b45['id']])){_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']]=new SmsQueue(_0x563b45);}else{_0x40e7a3['mergeFromDatabase'](_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']],_0x563b45);}_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']][_0x0a9e('0x1b')]();_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']][_0x0a9e('0x1a')]();}}return _0x40e7a3['smsQueues'];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x1e')]=function(){var _0x40cb85=this;return function(_0x2da5c0){if(_0x2da5c0){freeIsNotKey(_0x2da5c0,_0x40cb85[_0x0a9e('0x1f')],'id');for(var _0x409319=0x0,_0x332d35={},_0x39e565={};_0x409319<_0x2da5c0['length'];_0x409319+=0x1){_0x332d35=_0x2da5c0[_0x409319];if(_[_0x0a9e('0x18')](_0x40cb85['mailQueues'][_0x332d35['id']])){_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']]=new MailQueue(_0x332d35);}else{_0x40cb85[_0x0a9e('0x14')](_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']],_0x332d35);}_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']]['updateRouting']();_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']][_0x0a9e('0x1a')]();}}return _0x40cb85[_0x0a9e('0x1f')];};};Realtime[_0x0a9e('0x13')]['initFaxQueues']=function(){var _0x54135e=this;return function(_0x1e8694){if(_0x1e8694){freeIsNotKey(_0x1e8694,_0x54135e['faxQueues'],'id');for(var _0x24936a=0x0,_0x3d9717={},_0x381c37={};_0x24936a<_0x1e8694[_0x0a9e('0x17')];_0x24936a+=0x1){_0x3d9717=_0x1e8694[_0x24936a];if(_['isUndefined'](_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']])){_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']]=new FaxQueue(_0x3d9717);}else{_0x54135e[_0x0a9e('0x14')](_0x54135e['faxQueues'][_0x3d9717['id']],_0x3d9717);}_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']][_0x0a9e('0x1b')]();_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']]['updateRealtime']();}}return _0x54135e['faxQueues'];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x20')]=function(){var _0x5adda1=this;return function(_0x2b814e){if(_0x2b814e){freeIsNotKey(_0x2b814e,_0x5adda1[_0x0a9e('0x21')],'id');for(var _0x2e1b3a=0x0,_0x148f55={},_0x4b38d9={};_0x2e1b3a<_0x2b814e['length'];_0x2e1b3a+=0x1){_0x148f55=_0x2b814e[_0x2e1b3a];if(_[_0x0a9e('0x18')](_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']])){_0x5adda1['whatsappQueues'][_0x148f55['id']]=new WhatsappQueue(_0x148f55);}else{_0x5adda1[_0x0a9e('0x14')](_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']],_0x148f55);}_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']]['updateRouting']();_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']][_0x0a9e('0x1a')]();}}return _0x5adda1[_0x0a9e('0x21')];};};module[_0x0a9e('0x22')]=Realtime;
\ No newline at end of file
+var _0xb10b=['faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','isUndefined','initIntervals','length','initOpenchannelQueues','updateRealtime','initChatQueues','chatQueues','initSmsQueues','updateRouting','initMailQueues','initFaxQueues','initWhatsappQueues','exports','bluebird','lodash','moment','../model/agent','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','smsQueues','mailQueues'];(function(_0x441738,_0x198c20){var _0x2e26d7=function(_0x24e5d5){while(--_0x24e5d5){_0x441738['push'](_0x441738['shift']());}};_0x2e26d7(++_0x198c20);}(_0xb10b,0x12a));var _0xbb10=function(_0x23929d,_0x2d8984){_0x23929d=_0x23929d-0x0;var _0x52d817=_0xb10b[_0x23929d];return _0x52d817;};'use strict';var BPromise=require(_0xbb10('0x0'));var util=require('util');var _=require(_0xbb10('0x1'));var moment=require(_0xbb10('0x2'));var Agent=require(_0xbb10('0x3'));var Interval=require('../model/interval');var OpenchannelQueue=require(_0xbb10('0x4'));var ChatQueue=require(_0xbb10('0x5'));var SmsQueue=require(_0xbb10('0x6'));var MailQueue=require(_0xbb10('0x7'));var FaxQueue=require(_0xbb10('0x8'));var WhatsappQueue=require(_0xbb10('0x9'));var Realtime=function(){this['agents']={};this[_0xbb10('0xa')]={};this[_0xbb10('0xb')]={};this['chatQueues']={};this[_0xbb10('0xc')]={};this[_0xbb10('0xd')]={};this[_0xbb10('0xe')]={};this[_0xbb10('0xf')]={};this[_0xbb10('0x10')]={};this[_0xbb10('0x11')]={};this[_0xbb10('0x12')]={};this[_0xbb10('0x13')]={};this['faxQueuesWaitingInteractions']={};this['whatsappQueuesWaitingInteractions']={};};function freeIsNotKey(_0x20bd61,_0x118a74,_0xce64f3){var _0x5e136d=_[_0xbb10('0x14')](_0x20bd61,function(_0x5be7e0,_0x44fb19){return _0x5be7e0[_0xce64f3];});for(var _0x916a32 in _0x118a74){if(_0x118a74[_0xbb10('0x15')](_0x916a32)){if(!_0x5e136d[_0x916a32]){delete _0x118a74[_0x916a32];}}}}Realtime[_0xbb10('0x16')][_0xbb10('0x17')]=function(_0x147230,_0x58a612){for(var _0x26e021 in _0x58a612){if(_0x147230[_0xbb10('0x15')](_0x26e021)){_0x147230[_0x26e021]=_0x58a612[_0x26e021];}}};Realtime[_0xbb10('0x16')][_0xbb10('0x18')]=function(){var _0x3df17b=this;return function(_0x2f2ebf){if(_0x2f2ebf){freeIsNotKey(_0x2f2ebf,_0x3df17b[_0xbb10('0x19')],'id');for(var _0x36b5e8=0x0,_0x3e26f4={},_0x2b184e={};_0x36b5e8<_0x2f2ebf['length'];_0x36b5e8+=0x1){_0x3e26f4=_0x2f2ebf[_0x36b5e8];if(_[_0xbb10('0x1a')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']])){_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']]=new Agent(_0x3e26f4);}else{_0x3df17b[_0xbb10('0x17')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']],_0x3e26f4);}}}return _0x3df17b[_0xbb10('0x19')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x1b')]=function(){var _0xbf2906=this;return function(_0xe1c665){if(_0xe1c665){freeIsNotKey(_0xe1c665,_0xbf2906['intervals'],'id');for(var _0x5ff0cf=0x0,_0x19f48d={},_0x388fab={};_0x5ff0cf<_0xe1c665[_0xbb10('0x1c')];_0x5ff0cf+=0x1){_0x19f48d=_0xe1c665[_0x5ff0cf];if(_[_0xbb10('0x1a')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']])){_0xbf2906['intervals'][_0x19f48d['id']]=new Interval(_0x19f48d);}else{_0xbf2906[_0xbb10('0x17')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']],_0x19f48d);}}}return _0xbf2906['intervals'];};};Realtime['prototype'][_0xbb10('0x1d')]=function(){var _0x311abe=this;return function(_0x2e911d){if(_0x2e911d){freeIsNotKey(_0x2e911d,_0x311abe[_0xbb10('0xb')],'id');for(var _0x445761=0x0,_0x1824b7={},_0x407cb4={};_0x445761<_0x2e911d[_0xbb10('0x1c')];_0x445761+=0x1){_0x1824b7=_0x2e911d[_0x445761];if(_[_0xbb10('0x1a')](_0x311abe[_0xbb10('0xb')][_0x1824b7['id']])){_0x311abe[_0xbb10('0xb')][_0x1824b7['id']]=new OpenchannelQueue(_0x1824b7);}else{_0x311abe[_0xbb10('0x17')](_0x311abe['openchannelQueues'][_0x1824b7['id']],_0x1824b7);}_0x311abe['openchannelQueues'][_0x1824b7['id']]['updateRouting']();_0x311abe[_0xbb10('0xb')][_0x1824b7['id']][_0xbb10('0x1e')]();}}return _0x311abe[_0xbb10('0xb')];};};Realtime['prototype'][_0xbb10('0x1f')]=function(){var _0x24d586=this;return function(_0x6ed43b){if(_0x6ed43b){freeIsNotKey(_0x6ed43b,_0x24d586[_0xbb10('0x20')],'id');for(var _0x1acce9=0x0,_0x20d946={},_0x2a0e8b={};_0x1acce9<_0x6ed43b['length'];_0x1acce9+=0x1){_0x20d946=_0x6ed43b[_0x1acce9];if(_[_0xbb10('0x1a')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']])){_0x24d586[_0xbb10('0x20')][_0x20d946['id']]=new ChatQueue(_0x20d946);}else{_0x24d586[_0xbb10('0x17')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']],_0x20d946);}_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRouting']();_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRealtime']();}}return _0x24d586[_0xbb10('0x20')];};};Realtime['prototype'][_0xbb10('0x21')]=function(){var _0x1dcc9c=this;return function(_0x1b59f9){if(_0x1b59f9){freeIsNotKey(_0x1b59f9,_0x1dcc9c['smsQueues'],'id');for(var _0x518d47=0x0,_0x4c3744={},_0x34f65e={};_0x518d47<_0x1b59f9['length'];_0x518d47+=0x1){_0x4c3744=_0x1b59f9[_0x518d47];if(_[_0xbb10('0x1a')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']])){_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']]=new SmsQueue(_0x4c3744);}else{_0x1dcc9c[_0xbb10('0x17')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']],_0x4c3744);}_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']][_0xbb10('0x22')]();_0x1dcc9c['smsQueues'][_0x4c3744['id']][_0xbb10('0x1e')]();}}return _0x1dcc9c[_0xbb10('0xc')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x23')]=function(){var _0xfb2c5e=this;return function(_0x9de708){if(_0x9de708){freeIsNotKey(_0x9de708,_0xfb2c5e[_0xbb10('0xd')],'id');for(var _0x10202c=0x0,_0x3c8d7d={},_0x56943c={};_0x10202c<_0x9de708[_0xbb10('0x1c')];_0x10202c+=0x1){_0x3c8d7d=_0x9de708[_0x10202c];if(_[_0xbb10('0x1a')](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']])){_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']]=new MailQueue(_0x3c8d7d);}else{_0xfb2c5e['mergeFromDatabase'](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']],_0x3c8d7d);}_0xfb2c5e['mailQueues'][_0x3c8d7d['id']]['updateRouting']();_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']][_0xbb10('0x1e')]();}}return _0xfb2c5e[_0xbb10('0xd')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x24')]=function(){var _0x29d11a=this;return function(_0x547062){if(_0x547062){freeIsNotKey(_0x547062,_0x29d11a[_0xbb10('0xe')],'id');for(var _0x25d72f=0x0,_0x52de31={},_0x5e3fbd={};_0x25d72f<_0x547062['length'];_0x25d72f+=0x1){_0x52de31=_0x547062[_0x25d72f];if(_[_0xbb10('0x1a')](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']])){_0x29d11a[_0xbb10('0xe')][_0x52de31['id']]=new FaxQueue(_0x52de31);}else{_0x29d11a['mergeFromDatabase'](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']],_0x52de31);}_0x29d11a[_0xbb10('0xe')][_0x52de31['id']][_0xbb10('0x22')]();_0x29d11a['faxQueues'][_0x52de31['id']][_0xbb10('0x1e')]();}}return _0x29d11a[_0xbb10('0xe')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x25')]=function(){var _0x4f1cdd=this;return function(_0xd238e9){if(_0xd238e9){freeIsNotKey(_0xd238e9,_0x4f1cdd[_0xbb10('0xf')],'id');for(var _0x5835fd=0x0,_0xe2040f={},_0x2e3214={};_0x5835fd<_0xd238e9[_0xbb10('0x1c')];_0x5835fd+=0x1){_0xe2040f=_0xd238e9[_0x5835fd];if(_[_0xbb10('0x1a')](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']])){_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]=new WhatsappQueue(_0xe2040f);}else{_0x4f1cdd['mergeFromDatabase'](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']],_0xe2040f);}_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']][_0xbb10('0x22')]();_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]['updateRealtime']();}}return _0x4f1cdd[_0xbb10('0xf')];};};module[_0xbb10('0x26')]=Realtime;
\ No newline at end of file
index f1a8c7b..b07381a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x68b8=['updateChatInteraction','addTags','addTagsToChatInteraction','update','Request','UpdateChatInteraction'];(function(_0xf4d05,_0x5e601f){var _0x47c971=function(_0x17aae3){while(--_0x17aae3){_0xf4d05['push'](_0xf4d05['shift']());}};_0x47c971(++_0x5e601f);}(_0x68b8,0xe1));var _0x868b=function(_0x86337d,_0x2b57c3){_0x86337d=_0x86337d-0x0;var _0x22b2c6=_0x68b8[_0x86337d];return _0x22b2c6;};'use strict';var client=require('../client');exports[_0x868b('0x0')]=function(_0x44b302,_0x437296){return client[_0x868b('0x1')](_0x868b('0x2'),{'body':_0x437296,'options':{'where':{'id':_0x44b302}},'log':_0x868b('0x3')});};exports[_0x868b('0x4')]=function(_0x13b34d,_0x35c0a6){return client[_0x868b('0x1')]('AddTagsToChatInteraction',{'body':_0x35c0a6,'options':{'where':{'id':_0x13b34d}},'log':_0x868b('0x5')});};
\ No newline at end of file
+var _0x4d35=['addTags','AddTagsToChatInteraction','../client','update','Request','UpdateChatInteraction','updateChatInteraction'];(function(_0x289bb7,_0x44c235){var _0x5737a7=function(_0x2b5fa9){while(--_0x2b5fa9){_0x289bb7['push'](_0x289bb7['shift']());}};_0x5737a7(++_0x44c235);}(_0x4d35,0x8e));var _0x54d3=function(_0x5ca47a,_0x4ff44c){_0x5ca47a=_0x5ca47a-0x0;var _0x593d22=_0x4d35[_0x5ca47a];return _0x593d22;};'use strict';var client=require(_0x54d3('0x0'));exports[_0x54d3('0x1')]=function(_0x4c86a2,_0x204e4e){return client[_0x54d3('0x2')](_0x54d3('0x3'),{'body':_0x204e4e,'options':{'where':{'id':_0x4c86a2}},'log':_0x54d3('0x4')});};exports[_0x54d3('0x5')]=function(_0x5cc771,_0x5e4883){return client[_0x54d3('0x2')](_0x54d3('0x6'),{'body':_0x5e4883,'options':{'where':{'id':_0x5cc771}},'log':'addTagsToChatInteraction'});};
\ No newline at end of file
index f445bff..43d2fd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22b4=['createChatMessage','../client','create','Request','CreateChatMessage'];(function(_0x3dc520,_0xb5e418){var _0x52b32d=function(_0x4205a2){while(--_0x4205a2){_0x3dc520['push'](_0x3dc520['shift']());}};_0x52b32d(++_0xb5e418);}(_0x22b4,0x1d2));var _0x422b=function(_0x2c7618,_0x26be9c){_0x2c7618=_0x2c7618-0x0;var _0x5ce3f0=_0x22b4[_0x2c7618];return _0x5ce3f0;};'use strict';var client=require(_0x422b('0x0'));exports[_0x422b('0x1')]=function(_0x6f6cd4){return client[_0x422b('0x2')](_0x422b('0x3'),{'body':_0x6f6cd4,'log':_0x422b('0x4')});};
\ No newline at end of file
+var _0x122a=['Request','CreateChatMessage','createChatMessage','../client','create'];(function(_0xc0a3d3,_0x2c8d00){var _0x3386e8=function(_0x3f9df4){while(--_0x3f9df4){_0xc0a3d3['push'](_0xc0a3d3['shift']());}};_0x3386e8(++_0x2c8d00);}(_0x122a,0xe9));var _0xa122=function(_0x203390,_0x45ed6d){_0x203390=_0x203390-0x0;var _0xd1815d=_0x122a[_0x203390];return _0xd1815d;};'use strict';var client=require(_0xa122('0x0'));exports[_0xa122('0x1')]=function(_0x36a758){return client[_0xa122('0x2')](_0xa122('0x3'),{'body':_0x36a758,'log':_0xa122('0x4')});};
\ No newline at end of file
index c55dc23..060f0f7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc492=['Request','timeout','Agents','name','chatPause','../client','getChatQueues'];(function(_0x9b2aed,_0x5a67b9){var _0x50a80c=function(_0x3c0601){while(--_0x3c0601){_0x9b2aed['push'](_0x9b2aed['shift']());}};_0x50a80c(++_0x5a67b9);}(_0xc492,0xd7));var _0x2c49=function(_0x223ea0,_0x302179){_0x223ea0=_0x223ea0-0x0;var _0x2e18b8=_0xc492[_0x223ea0];return _0x2e18b8;};'use strict';var client=require(_0x2c49('0x0'));exports[_0x2c49('0x1')]=function(){return function(){return client[_0x2c49('0x2')]('GetChatQueue',{'options':{'raw':![],'attributes':['id','name',_0x2c49('0x3'),'strategy'],'include':[{'model':'User','as':_0x2c49('0x4'),'attributes':['id',_0x2c49('0x5'),'online',_0x2c49('0x6')]}]},'log':'getChatQueues'});};};
\ No newline at end of file
+var _0x98a7=['Request','GetChatQueue','name','timeout','strategy','Agents','../client','getChatQueues'];(function(_0x13c242,_0x14637c){var _0x3e0f3b=function(_0x2f6838){while(--_0x2f6838){_0x13c242['push'](_0x13c242['shift']());}};_0x3e0f3b(++_0x14637c);}(_0x98a7,0x9e));var _0x798a=function(_0x283e13,_0x4b8e80){_0x283e13=_0x283e13-0x0;var _0x16bfc1=_0x98a7[_0x283e13];return _0x16bfc1;};'use strict';var client=require(_0x798a('0x0'));exports[_0x798a('0x1')]=function(){return function(){return client[_0x798a('0x2')](_0x798a('0x3'),{'options':{'raw':![],'attributes':['id',_0x798a('0x4'),_0x798a('0x5'),_0x798a('0x6')],'include':[{'model':'User','as':_0x798a('0x7'),'attributes':['id',_0x798a('0x4'),'online','chatPause']}]},'log':_0x798a('0x1')});};};
\ No newline at end of file
index 8d491e9..592f0ed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc718=['CreateChatQueueReport','update','../client','Request'];(function(_0x456cbb,_0x547275){var _0x9c3a70=function(_0x1c8686){while(--_0x1c8686){_0x456cbb['push'](_0x456cbb['shift']());}};_0x9c3a70(++_0x547275);}(_0xc718,0xb6));var _0x8c71=function(_0x8a00d,_0x2c4f63){_0x8a00d=_0x8a00d-0x0;var _0x1c52c6=_0xc718[_0x8a00d];return _0x1c52c6;};'use strict';var client=require(_0x8c71('0x0'));exports['create']=function(_0x45e5c8){return client[_0x8c71('0x1')]('CreateChatQueueReport',{'body':_0x45e5c8,'log':_0x8c71('0x2')});};exports[_0x8c71('0x3')]=function(_0x5402e6,_0x4fa6dc){return client[_0x8c71('0x1')]('UpdateChatQueueReport',{'body':_0x4fa6dc,'options':{'where':{'uniqueid':_0x5402e6},'order':[['id','DESC']],'limit':0x1},'log':'UpdateChatQueueReport'});};
\ No newline at end of file
+var _0xda65=['UpdateChatQueueReport','DESC','../client','create','CreateChatQueueReport','update','Request'];(function(_0x218355,_0x165e92){var _0x5de9f5=function(_0x49af78){while(--_0x49af78){_0x218355['push'](_0x218355['shift']());}};_0x5de9f5(++_0x165e92);}(_0xda65,0x1d0));var _0x5da6=function(_0x2d030b,_0x38f719){_0x2d030b=_0x2d030b-0x0;var _0x5dd47f=_0xda65[_0x2d030b];return _0x5dd47f;};'use strict';var client=require(_0x5da6('0x0'));exports[_0x5da6('0x1')]=function(_0x3fdbd8){return client['Request'](_0x5da6('0x2'),{'body':_0x3fdbd8,'log':_0x5da6('0x2')});};exports[_0x5da6('0x3')]=function(_0x487700,_0x5c80b4){return client[_0x5da6('0x4')](_0x5da6('0x5'),{'body':_0x5c80b4,'options':{'where':{'uniqueid':_0x487700},'order':[['id',_0x5da6('0x6')]],'limit':0x1},'log':_0x5da6('0x5')});};
\ No newline at end of file
index 3e0d577..8a6ebaa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9957=['Request','AddTagsToFaxInteraction','addTagsToFaxInteraction','../client','update','UpdateFaxInteraction','updateFaxInteraction','addTags'];(function(_0xbcf372,_0x51df05){var _0x343b43=function(_0x2bd191){while(--_0x2bd191){_0xbcf372['push'](_0xbcf372['shift']());}};_0x343b43(++_0x51df05);}(_0x9957,0x93));var _0x7995=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x9957[_0xbca1b1];return _0x4e1686;};'use strict';var client=require(_0x7995('0x0'));exports[_0x7995('0x1')]=function(_0x2722a3,_0x10a05d){return client['Request'](_0x7995('0x2'),{'body':_0x10a05d,'options':{'where':{'id':_0x2722a3}},'log':_0x7995('0x3')});};exports[_0x7995('0x4')]=function(_0x462a03,_0x576d89){return client[_0x7995('0x5')](_0x7995('0x6'),{'body':_0x576d89,'options':{'where':{'id':_0x462a03}},'log':_0x7995('0x7')});};
\ No newline at end of file
+var _0x9957=['Request','AddTagsToFaxInteraction','addTagsToFaxInteraction','../client','update','UpdateFaxInteraction','updateFaxInteraction','addTags'];(function(_0x5b10a1,_0x3190da){var _0x6ccca0=function(_0x5c0c44){while(--_0x5c0c44){_0x5b10a1['push'](_0x5b10a1['shift']());}};_0x6ccca0(++_0x3190da);}(_0x9957,0x93));var _0x7995=function(_0x4cf98e,_0xba4b79){_0x4cf98e=_0x4cf98e-0x0;var _0x1623ac=_0x9957[_0x4cf98e];return _0x1623ac;};'use strict';var client=require(_0x7995('0x0'));exports[_0x7995('0x1')]=function(_0x2722a3,_0x10a05d){return client['Request'](_0x7995('0x2'),{'body':_0x10a05d,'options':{'where':{'id':_0x2722a3}},'log':_0x7995('0x3')});};exports[_0x7995('0x4')]=function(_0x462a03,_0x576d89){return client[_0x7995('0x5')](_0x7995('0x6'),{'body':_0x576d89,'options':{'where':{'id':_0x462a03}},'log':_0x7995('0x7')});};
\ No newline at end of file
index a7196e4..6a611d7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7cfa=['Request','CreateFaxMessage','../client','create'];(function(_0xdeac17,_0x19ad66){var _0x33aabd=function(_0x558a9e){while(--_0x558a9e){_0xdeac17['push'](_0xdeac17['shift']());}};_0x33aabd(++_0x19ad66);}(_0x7cfa,0x176));var _0xa7cf=function(_0x3d30b3,_0x303c4d){_0x3d30b3=_0x3d30b3-0x0;var _0x6329f0=_0x7cfa[_0x3d30b3];return _0x6329f0;};'use strict';var client=require(_0xa7cf('0x0'));exports[_0xa7cf('0x1')]=function(_0x5a4f3b){return client[_0xa7cf('0x2')](_0xa7cf('0x3'),{'body':_0x5a4f3b,'log':'createFaxMessage'});};
\ No newline at end of file
+var _0x6136=['createFaxMessage','../client','CreateFaxMessage'];(function(_0x4681aa,_0x1c4888){var _0x56b4a9=function(_0x260994){while(--_0x260994){_0x4681aa['push'](_0x4681aa['shift']());}};_0x56b4a9(++_0x1c4888);}(_0x6136,0x133));var _0x6613=function(_0x1ba9a7,_0x5e7f72){_0x1ba9a7=_0x1ba9a7-0x0;var _0xdfc878=_0x6136[_0x1ba9a7];return _0xdfc878;};'use strict';var client=require(_0x6613('0x0'));exports['create']=function(_0x110e37){return client['Request'](_0x6613('0x1'),{'body':_0x110e37,'log':_0x6613('0x2')});};
\ No newline at end of file
index 65a02e6..54a73fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x644f=['online','faxPause','../client','getFaxQueues','Request','GetFaxQueue','name','timeout','strategy','User','Agents'];(function(_0xe7d24e,_0x235022){var _0x42c6e3=function(_0x7fe642){while(--_0x7fe642){_0xe7d24e['push'](_0xe7d24e['shift']());}};_0x42c6e3(++_0x235022);}(_0x644f,0x65));var _0xf644=function(_0x5d30b4,_0x199248){_0x5d30b4=_0x5d30b4-0x0;var _0x1acfb8=_0x644f[_0x5d30b4];return _0x1acfb8;};'use strict';var client=require(_0xf644('0x0'));exports[_0xf644('0x1')]=function(){return function(){return client[_0xf644('0x2')](_0xf644('0x3'),{'options':{'raw':![],'attributes':['id',_0xf644('0x4'),_0xf644('0x5'),_0xf644('0x6')],'include':[{'model':_0xf644('0x7'),'as':_0xf644('0x8'),'attributes':['id',_0xf644('0x4'),_0xf644('0x9'),_0xf644('0xa')]}]},'log':_0xf644('0x1')});};};
\ No newline at end of file
+var _0xa74d=['getFaxQueues','Request','GetFaxQueue','timeout','online','faxPause','../client'];(function(_0x24b9c3,_0x1266e9){var _0x495ce5=function(_0x548a84){while(--_0x548a84){_0x24b9c3['push'](_0x24b9c3['shift']());}};_0x495ce5(++_0x1266e9);}(_0xa74d,0x1e9));var _0xda74=function(_0x168310,_0xe393f5){_0x168310=_0x168310-0x0;var _0x4ba9d3=_0xa74d[_0x168310];return _0x4ba9d3;};'use strict';var client=require(_0xda74('0x0'));exports[_0xda74('0x1')]=function(){return function(){return client[_0xda74('0x2')](_0xda74('0x3'),{'options':{'raw':![],'attributes':['id','name',_0xda74('0x4'),'strategy'],'include':[{'model':'User','as':'Agents','attributes':['id','name',_0xda74('0x5'),_0xda74('0x6')]}]},'log':_0xda74('0x1')});};};
\ No newline at end of file
index 7e8faaf..d6610f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78d8=['update','DESC','../client','create','CreateFaxQueueReport'];(function(_0x1f9f5f,_0x509fb7){var _0x51d649=function(_0x4a5285){while(--_0x4a5285){_0x1f9f5f['push'](_0x1f9f5f['shift']());}};_0x51d649(++_0x509fb7);}(_0x78d8,0xf2));var _0x878d=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x78d8[_0x14add3];return _0x4a174f;};'use strict';var client=require(_0x878d('0x0'));exports[_0x878d('0x1')]=function(_0x1b215e){return client['Request'](_0x878d('0x2'),{'body':_0x1b215e,'log':_0x878d('0x2')});};exports[_0x878d('0x3')]=function(_0x5a7d1f,_0x203f10){return client['Request']('UpdateFaxQueueReport',{'body':_0x203f10,'options':{'where':{'uniqueid':_0x5a7d1f},'order':[['id',_0x878d('0x4')]],'limit':0x1},'log':'UpdateFaxQueueReport'});};
\ No newline at end of file
+var _0xf36a=['update','UpdateFaxQueueReport','DESC','../client','create','Request','CreateFaxQueueReport'];(function(_0x412c8f,_0x11ec94){var _0x27c005=function(_0x127059){while(--_0x127059){_0x412c8f['push'](_0x412c8f['shift']());}};_0x27c005(++_0x11ec94);}(_0xf36a,0x122));var _0xaf36=function(_0x4f55be,_0x246e0e){_0x4f55be=_0x4f55be-0x0;var _0x3d0c13=_0xf36a[_0x4f55be];return _0x3d0c13;};'use strict';var client=require(_0xaf36('0x0'));exports[_0xaf36('0x1')]=function(_0x534aa5){return client[_0xaf36('0x2')](_0xaf36('0x3'),{'body':_0x534aa5,'log':_0xaf36('0x3')});};exports[_0xaf36('0x4')]=function(_0x498676,_0xe7be2f){return client[_0xaf36('0x2')](_0xaf36('0x5'),{'body':_0xe7be2f,'options':{'where':{'uniqueid':_0x498676},'order':[['id',_0xaf36('0x6')]],'limit':0x1},'log':_0xaf36('0x5')});};
\ No newline at end of file
index a9cc858..96a91b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8aaa=['getIntervals','../client','Request','GetInterval','name','interval'];(function(_0xd8c725,_0x28114d){var _0x366801=function(_0x2cce63){while(--_0x2cce63){_0xd8c725['push'](_0xd8c725['shift']());}};_0x366801(++_0x28114d);}(_0x8aaa,0x163));var _0xa8aa=function(_0xee122e,_0x58ef2e){_0xee122e=_0xee122e-0x0;var _0x34f98a=_0x8aaa[_0xee122e];return _0x34f98a;};'use strict';var client=require(_0xa8aa('0x0'));exports['getIntervals']=function(){return function(){return client[_0xa8aa('0x1')](_0xa8aa('0x2'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0xa8aa('0x3')],'include':[{'model':'Interval','as':'Intervals','attributes':['id','name',_0xa8aa('0x4')]}]},'log':_0xa8aa('0x5')});};};
\ No newline at end of file
+var _0xbbf3=['interval','../client','Request','GetInterval','name','Interval'];(function(_0x48026b,_0x1f0efd){var _0x5867e4=function(_0x3fda71){while(--_0x3fda71){_0x48026b['push'](_0x48026b['shift']());}};_0x5867e4(++_0x1f0efd);}(_0xbbf3,0x16f));var _0x3bbf=function(_0x285132,_0x12c3ce){_0x285132=_0x285132-0x0;var _0x58875c=_0xbbf3[_0x285132];return _0x58875c;};'use strict';var client=require(_0x3bbf('0x0'));exports['getIntervals']=function(){return function(){return client[_0x3bbf('0x1')](_0x3bbf('0x2'),{'options':{'raw':![],'where':{'IntervalId':null},'attributes':['id',_0x3bbf('0x3')],'include':[{'model':_0x3bbf('0x4'),'as':'Intervals','attributes':['id','name',_0x3bbf('0x5')]}]},'log':'getIntervals'});};};
\ No newline at end of file
index 60c2040..ae1d5da 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeb3b=['../client','update','Request','addTags','AddTagsToMailInteraction','addTagsToChatInteraction'];(function(_0x7f73f6,_0x493b19){var _0x261338=function(_0x1d590b){while(--_0x1d590b){_0x7f73f6['push'](_0x7f73f6['shift']());}};_0x261338(++_0x493b19);}(_0xeb3b,0x19e));var _0xbeb3=function(_0x22f5ea,_0x3a6a30){_0x22f5ea=_0x22f5ea-0x0;var _0xe5955=_0xeb3b[_0x22f5ea];return _0xe5955;};'use strict';var client=require(_0xbeb3('0x0'));exports[_0xbeb3('0x1')]=function(_0xc5aaa3,_0x33e049){return client[_0xbeb3('0x2')]('UpdateMailInteraction',{'body':_0x33e049,'options':{'where':{'id':_0xc5aaa3}},'log':'updateMailInteraction'});};exports[_0xbeb3('0x3')]=function(_0x5b0e3b,_0x2e8ce3){return client['Request'](_0xbeb3('0x4'),{'body':_0x2e8ce3,'options':{'where':{'id':_0x5b0e3b}},'log':_0xbeb3('0x5')});};
\ No newline at end of file
+var _0x3266=['addTagsToChatInteraction','../client','update','Request','UpdateMailInteraction','updateMailInteraction','addTags'];(function(_0x37f1ce,_0x2b3f94){var _0x149488=function(_0x1c0c25){while(--_0x1c0c25){_0x37f1ce['push'](_0x37f1ce['shift']());}};_0x149488(++_0x2b3f94);}(_0x3266,0x6a));var _0x6326=function(_0x101e7b,_0x4ef05b){_0x101e7b=_0x101e7b-0x0;var _0x4995c0=_0x3266[_0x101e7b];return _0x4995c0;};'use strict';var client=require(_0x6326('0x0'));exports[_0x6326('0x1')]=function(_0x3a3ebd,_0x2bed83){return client[_0x6326('0x2')](_0x6326('0x3'),{'body':_0x2bed83,'options':{'where':{'id':_0x3a3ebd}},'log':_0x6326('0x4')});};exports[_0x6326('0x5')]=function(_0x265264,_0x5a6b4d){return client[_0x6326('0x2')]('AddTagsToMailInteraction',{'body':_0x5a6b4d,'options':{'where':{'id':_0x265264}},'log':_0x6326('0x6')});};
\ No newline at end of file
index 75cf408..019ef11 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x90f5=['CreateMailMessage','create'];(function(_0x25e211,_0x2778fd){var _0x4e3f93=function(_0x22981c){while(--_0x22981c){_0x25e211['push'](_0x25e211['shift']());}};_0x4e3f93(++_0x2778fd);}(_0x90f5,0xcf));var _0x590f=function(_0x130457,_0xdb6b2a){_0x130457=_0x130457-0x0;var _0x358070=_0x90f5[_0x130457];return _0x358070;};'use strict';var client=require('../client');exports[_0x590f('0x0')]=function(_0x440975){return client['Request'](_0x590f('0x1'),{'body':_0x440975,'log':'createMailMessage'});};
\ No newline at end of file
+var _0x42fb=['createMailMessage','Request'];(function(_0x571723,_0x31aa85){var _0x37bc70=function(_0x3a15c7){while(--_0x3a15c7){_0x571723['push'](_0x571723['shift']());}};_0x37bc70(++_0x31aa85);}(_0x42fb,0x195));var _0xb42f=function(_0x176302,_0x3a6b02){_0x176302=_0x176302-0x0;var _0x467823=_0x42fb[_0x176302];return _0x467823;};'use strict';var client=require('../client');exports['create']=function(_0x596990){return client[_0xb42f('0x0')]('CreateMailMessage',{'body':_0x596990,'log':_0xb42f('0x1')});};
\ No newline at end of file
index a361016..9086b09 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe47c=['timeout','strategy','User','Agents','online','mailPause','../client','getMailQueues','Request','GetMailQueue','name'];(function(_0x321c98,_0x1dbf8b){var _0x3092f1=function(_0x53af3b){while(--_0x53af3b){_0x321c98['push'](_0x321c98['shift']());}};_0x3092f1(++_0x1dbf8b);}(_0xe47c,0xa0));var _0xce47=function(_0x1087b4,_0x4dc1b8){_0x1087b4=_0x1087b4-0x0;var _0x46c660=_0xe47c[_0x1087b4];return _0x46c660;};'use strict';var client=require(_0xce47('0x0'));exports[_0xce47('0x1')]=function(){return function(){return client[_0xce47('0x2')](_0xce47('0x3'),{'options':{'raw':![],'attributes':['id',_0xce47('0x4'),_0xce47('0x5'),_0xce47('0x6')],'include':[{'model':_0xce47('0x7'),'as':_0xce47('0x8'),'attributes':['id','name',_0xce47('0x9'),_0xce47('0xa')]}]},'log':'getMailQueues'});};};
\ No newline at end of file
+var _0xdca1=['mailPause','../client','getMailQueues','Request','strategy','Agents','name','online'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0xdca1,0x171));var _0x1dca=function(_0x470cc7,_0x69ade2){_0x470cc7=_0x470cc7-0x0;var _0x589ebd=_0xdca1[_0x470cc7];return _0x589ebd;};'use strict';var client=require(_0x1dca('0x0'));exports[_0x1dca('0x1')]=function(){return function(){return client[_0x1dca('0x2')]('GetMailQueue',{'options':{'raw':![],'attributes':['id','name','timeout',_0x1dca('0x3')],'include':[{'model':'User','as':_0x1dca('0x4'),'attributes':['id',_0x1dca('0x5'),_0x1dca('0x6'),_0x1dca('0x7')]}]},'log':_0x1dca('0x1')});};};
\ No newline at end of file
index db17cc5..0a71653 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8253=['UpdateMailQueueReport','../client','create','Request','CreateMailQueueReport'];(function(_0x4ac014,_0x42bc05){var _0x3a9c56=function(_0xc25f9a){while(--_0xc25f9a){_0x4ac014['push'](_0x4ac014['shift']());}};_0x3a9c56(++_0x42bc05);}(_0x8253,0x1cd));var _0x3825=function(_0x1113d9,_0x52cd99){_0x1113d9=_0x1113d9-0x0;var _0x4a5aa2=_0x8253[_0x1113d9];return _0x4a5aa2;};'use strict';var client=require(_0x3825('0x0'));exports[_0x3825('0x1')]=function(_0x2baed4){return client[_0x3825('0x2')](_0x3825('0x3'),{'body':_0x2baed4,'log':_0x3825('0x3')});};exports['update']=function(_0x51db9b,_0xd6a14e){return client[_0x3825('0x2')]('UpdateMailQueueReport',{'body':_0xd6a14e,'options':{'where':{'uniqueid':_0x51db9b},'order':[['id','DESC']],'limit':0x1},'log':_0x3825('0x4')});};
\ No newline at end of file
+var _0xd6bc=['UpdateMailQueueReport','DESC','create','Request'];(function(_0x32113f,_0x36f44f){var _0x37fed7=function(_0x1500a0){while(--_0x1500a0){_0x32113f['push'](_0x32113f['shift']());}};_0x37fed7(++_0x36f44f);}(_0xd6bc,0x16e));var _0xcd6b=function(_0x45783c,_0x49c56d){_0x45783c=_0x45783c-0x0;var _0x1161da=_0xd6bc[_0x45783c];return _0x1161da;};'use strict';var client=require('../client');exports[_0xcd6b('0x0')]=function(_0x2a4e0f){return client[_0xcd6b('0x1')]('CreateMailQueueReport',{'body':_0x2a4e0f,'log':'CreateMailQueueReport'});};exports['update']=function(_0x7dacbf,_0x5cfc47){return client[_0xcd6b('0x1')](_0xcd6b('0x2'),{'body':_0x5cfc47,'options':{'where':{'uniqueid':_0x7dacbf},'order':[['id',_0xcd6b('0x3')]],'limit':0x1},'log':_0xcd6b('0x2')});};
\ No newline at end of file
index 92ba9f9..d6d6e65 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa837=['updateOpenchannelInteraction','addTags','AddTagsToOpenchannelInteraction','addTagsToChatInteraction','../client','update','Request','UpdateOpenchannelInteraction'];(function(_0x209c5b,_0x160488){var _0x977ce7=function(_0x3e0e16){while(--_0x3e0e16){_0x209c5b['push'](_0x209c5b['shift']());}};_0x977ce7(++_0x160488);}(_0xa837,0x17c));var _0x7a83=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xa837[_0x321bb2];return _0x9c12ed;};'use strict';var client=require(_0x7a83('0x0'));exports[_0x7a83('0x1')]=function(_0x50bf1c,_0xf075fa){return client[_0x7a83('0x2')](_0x7a83('0x3'),{'body':_0xf075fa,'options':{'where':{'id':_0x50bf1c}},'log':_0x7a83('0x4')});};exports[_0x7a83('0x5')]=function(_0x4b3d32,_0x3fc092){return client['Request'](_0x7a83('0x6'),{'body':_0x3fc092,'options':{'where':{'id':_0x4b3d32}},'log':_0x7a83('0x7')});};
\ No newline at end of file
+var _0x91e9=['updateOpenchannelInteraction','addTags','AddTagsToOpenchannelInteraction','../client','update','Request','UpdateOpenchannelInteraction'];(function(_0x567795,_0x424e65){var _0x3d2102=function(_0x2279a5){while(--_0x2279a5){_0x567795['push'](_0x567795['shift']());}};_0x3d2102(++_0x424e65);}(_0x91e9,0x192));var _0x991e=function(_0x59ee6f,_0x450239){_0x59ee6f=_0x59ee6f-0x0;var _0x4c0979=_0x91e9[_0x59ee6f];return _0x4c0979;};'use strict';var client=require(_0x991e('0x0'));exports[_0x991e('0x1')]=function(_0x2413ff,_0x39d61a){return client[_0x991e('0x2')](_0x991e('0x3'),{'body':_0x39d61a,'options':{'where':{'id':_0x2413ff}},'log':_0x991e('0x4')});};exports[_0x991e('0x5')]=function(_0x39c4e4,_0x4b8055){return client[_0x991e('0x2')](_0x991e('0x6'),{'body':_0x4b8055,'options':{'where':{'id':_0x39c4e4}},'log':'addTagsToChatInteraction'});};
\ No newline at end of file
index a108fc5..18967e9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4be6=['CreateOpenchannelMessage','../client','create'];(function(_0x1c6feb,_0x331990){var _0x35691d=function(_0x3635e3){while(--_0x3635e3){_0x1c6feb['push'](_0x1c6feb['shift']());}};_0x35691d(++_0x331990);}(_0x4be6,0xaf));var _0x64be=function(_0x33b110,_0x877e4e){_0x33b110=_0x33b110-0x0;var _0x55f99f=_0x4be6[_0x33b110];return _0x55f99f;};'use strict';var client=require(_0x64be('0x0'));exports[_0x64be('0x1')]=function(_0x579297){return client['Request'](_0x64be('0x2'),{'body':_0x579297,'log':'createOpenchannelMessage'});};
\ No newline at end of file
+var _0x4f46=['CreateOpenchannelMessage','createOpenchannelMessage','../client'];(function(_0x5968f2,_0x5c3633){var _0x2e46b5=function(_0x4e6686){while(--_0x4e6686){_0x5968f2['push'](_0x5968f2['shift']());}};_0x2e46b5(++_0x5c3633);}(_0x4f46,0x113));var _0x64f4=function(_0x50c7d6,_0x43aaed){_0x50c7d6=_0x50c7d6-0x0;var _0x4e1b11=_0x4f46[_0x50c7d6];return _0x4e1b11;};'use strict';var client=require(_0x64f4('0x0'));exports['create']=function(_0x34ad4a){return client['Request'](_0x64f4('0x1'),{'body':_0x34ad4a,'log':_0x64f4('0x2')});};
\ No newline at end of file
index ebb4fb3..7dcdbf8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfbd5=['getOpenchannelQueues','GetOpenchannelQueue','timeout','strategy','User','Agents','name','online','openchannelPause'];(function(_0x28947d,_0x4cc9c6){var _0x12d2ee=function(_0x3f38fc){while(--_0x3f38fc){_0x28947d['push'](_0x28947d['shift']());}};_0x12d2ee(++_0x4cc9c6);}(_0xfbd5,0x7e));var _0x5fbd=function(_0x5483c3,_0x418d8d){_0x5483c3=_0x5483c3-0x0;var _0x19ef72=_0xfbd5[_0x5483c3];return _0x19ef72;};'use strict';var client=require('../client');exports[_0x5fbd('0x0')]=function(){return function(){return client['Request'](_0x5fbd('0x1'),{'options':{'raw':![],'attributes':['id','name',_0x5fbd('0x2'),_0x5fbd('0x3')],'include':[{'model':_0x5fbd('0x4'),'as':_0x5fbd('0x5'),'attributes':['id',_0x5fbd('0x6'),_0x5fbd('0x7'),_0x5fbd('0x8')]}]},'log':_0x5fbd('0x0')});};};
\ No newline at end of file
+var _0xf08d=['name','timeout','strategy','User','Agents','online','openchannelPause','../client','getOpenchannelQueues','Request','GetOpenchannelQueue'];(function(_0x2d4691,_0x4b1a5f){var _0x2001af=function(_0x3b61e8){while(--_0x3b61e8){_0x2d4691['push'](_0x2d4691['shift']());}};_0x2001af(++_0x4b1a5f);}(_0xf08d,0x80));var _0xdf08=function(_0x230611,_0x4b8a05){_0x230611=_0x230611-0x0;var _0x5b5722=_0xf08d[_0x230611];return _0x5b5722;};'use strict';var client=require(_0xdf08('0x0'));exports[_0xdf08('0x1')]=function(){return function(){return client[_0xdf08('0x2')](_0xdf08('0x3'),{'options':{'raw':![],'attributes':['id',_0xdf08('0x4'),_0xdf08('0x5'),_0xdf08('0x6')],'include':[{'model':_0xdf08('0x7'),'as':_0xdf08('0x8'),'attributes':['id','name',_0xdf08('0x9'),_0xdf08('0xa')]}]},'log':_0xdf08('0x1')});};};
\ No newline at end of file
index 1177fc6..67fccf1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc9d=['../client','create','Request','CreateOpenchannelQueueReport','UpdateOpenchannelQueueReport','DESC'];(function(_0x46ce9d,_0xa564b0){var _0x1639c4=function(_0x1f59a2){while(--_0x1f59a2){_0x46ce9d['push'](_0x46ce9d['shift']());}};_0x1639c4(++_0xa564b0);}(_0xbc9d,0xb4));var _0xdbc9=function(_0x54b662,_0x1738b6){_0x54b662=_0x54b662-0x0;var _0x1b74da=_0xbc9d[_0x54b662];return _0x1b74da;};'use strict';var client=require(_0xdbc9('0x0'));exports[_0xdbc9('0x1')]=function(_0x8aa82b){return client[_0xdbc9('0x2')](_0xdbc9('0x3'),{'body':_0x8aa82b,'log':'CreateOpenchannelQueueReport'});};exports['update']=function(_0x4fab6e,_0x2aba48){return client[_0xdbc9('0x2')](_0xdbc9('0x4'),{'body':_0x2aba48,'options':{'where':{'uniqueid':_0x4fab6e},'order':[['id',_0xdbc9('0x5')]],'limit':0x1},'log':_0xdbc9('0x4')});};
\ No newline at end of file
+var _0x65bd=['Request','CreateOpenchannelQueueReport','DESC','UpdateOpenchannelQueueReport','../client'];(function(_0x2efabf,_0x1f1062){var _0x5c25cf=function(_0x511d12){while(--_0x511d12){_0x2efabf['push'](_0x2efabf['shift']());}};_0x5c25cf(++_0x1f1062);}(_0x65bd,0xb3));var _0xd65b=function(_0x23170e,_0x110b8a){_0x23170e=_0x23170e-0x0;var _0x34dfbb=_0x65bd[_0x23170e];return _0x34dfbb;};'use strict';var client=require(_0xd65b('0x0'));exports['create']=function(_0x533d6d){return client[_0xd65b('0x1')](_0xd65b('0x2'),{'body':_0x533d6d,'log':_0xd65b('0x2')});};exports['update']=function(_0x3b8687,_0x46412e){return client[_0xd65b('0x1')]('UpdateOpenchannelQueueReport',{'body':_0x46412e,'options':{'where':{'uniqueid':_0x3b8687},'order':[['id',_0xd65b('0x3')]],'limit':0x1},'log':_0xd65b('0x4')});};
\ No newline at end of file
index fbfcc42..82bd200 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5292=['Request','../client','update','UpdateSmsInteraction','updateSmsInteraction','addTags'];(function(_0x2f3218,_0x57b213){var _0x4b42f1=function(_0x5ab738){while(--_0x5ab738){_0x2f3218['push'](_0x2f3218['shift']());}};_0x4b42f1(++_0x57b213);}(_0x5292,0xf7));var _0x2529=function(_0x2b305c,_0x5ae303){_0x2b305c=_0x2b305c-0x0;var _0x5d8c85=_0x5292[_0x2b305c];return _0x5d8c85;};'use strict';var client=require(_0x2529('0x0'));exports[_0x2529('0x1')]=function(_0x5d674c,_0x2ec817){return client['Request'](_0x2529('0x2'),{'body':_0x2ec817,'options':{'where':{'id':_0x5d674c}},'log':_0x2529('0x3')});};exports[_0x2529('0x4')]=function(_0x228165,_0x5d25dc){return client[_0x2529('0x5')]('AddTagsToSmsInteraction',{'body':_0x5d25dc,'options':{'where':{'id':_0x228165}},'log':'addTagsToSmsInteraction'});};
\ No newline at end of file
+var _0x2bbb=['addTagsToSmsInteraction','update','UpdateSmsInteraction','updateSmsInteraction','addTags','Request'];(function(_0x21917f,_0x32b057){var _0x294874=function(_0x46f8c1){while(--_0x46f8c1){_0x21917f['push'](_0x21917f['shift']());}};_0x294874(++_0x32b057);}(_0x2bbb,0x85));var _0xb2bb=function(_0x2b1713,_0x5d8a09){_0x2b1713=_0x2b1713-0x0;var _0x3a0369=_0x2bbb[_0x2b1713];return _0x3a0369;};'use strict';var client=require('../client');exports[_0xb2bb('0x0')]=function(_0x15e5e4,_0x487a56){return client['Request'](_0xb2bb('0x1'),{'body':_0x487a56,'options':{'where':{'id':_0x15e5e4}},'log':_0xb2bb('0x2')});};exports[_0xb2bb('0x3')]=function(_0x242b0b,_0x31565a){return client[_0xb2bb('0x4')]('AddTagsToSmsInteraction',{'body':_0x31565a,'options':{'where':{'id':_0x242b0b}},'log':_0xb2bb('0x5')});};
\ No newline at end of file
index b6ec336..da8c521 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x84d7=['Request','CreateSmsMessage','create'];(function(_0x966478,_0x5b7b09){var _0x5ec091=function(_0x2fa540){while(--_0x2fa540){_0x966478['push'](_0x966478['shift']());}};_0x5ec091(++_0x5b7b09);}(_0x84d7,0x10d));var _0x784d=function(_0x2dadb9,_0x42cfe6){_0x2dadb9=_0x2dadb9-0x0;var _0x2f0097=_0x84d7[_0x2dadb9];return _0x2f0097;};'use strict';var client=require('../client');exports[_0x784d('0x0')]=function(_0x368659){return client[_0x784d('0x1')](_0x784d('0x2'),{'body':_0x368659,'log':'createSmsMessage'});};
\ No newline at end of file
+var _0xbe97=['CreateSmsMessage','createSmsMessage','../client','create','Request'];(function(_0x243217,_0x522951){var _0x478029=function(_0x18d053){while(--_0x18d053){_0x243217['push'](_0x243217['shift']());}};_0x478029(++_0x522951);}(_0xbe97,0xa7));var _0x7be9=function(_0x5df814,_0x24e527){_0x5df814=_0x5df814-0x0;var _0x518cf3=_0xbe97[_0x5df814];return _0x518cf3;};'use strict';var client=require(_0x7be9('0x0'));exports[_0x7be9('0x1')]=function(_0x23cb7e){return client[_0x7be9('0x2')](_0x7be9('0x3'),{'body':_0x23cb7e,'log':_0x7be9('0x4')});};
\ No newline at end of file
index 6416721..9f3eadb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xcb91=['smsPause','Request','GetSmsQueue','name','timeout','User','Agents','online'];(function(_0x18b5d2,_0x66d89e){var _0x41c69d=function(_0x3601a1){while(--_0x3601a1){_0x18b5d2['push'](_0x18b5d2['shift']());}};_0x41c69d(++_0x66d89e);}(_0xcb91,0x1a9));var _0x1cb9=function(_0x57add2,_0x4f2b7d){_0x57add2=_0x57add2-0x0;var _0x4e3670=_0xcb91[_0x57add2];return _0x4e3670;};'use strict';var client=require('../client');exports['getSmsQueues']=function(){return function(){return client[_0x1cb9('0x0')](_0x1cb9('0x1'),{'options':{'raw':![],'attributes':['id',_0x1cb9('0x2'),_0x1cb9('0x3'),'strategy'],'include':[{'model':_0x1cb9('0x4'),'as':_0x1cb9('0x5'),'attributes':['id','name',_0x1cb9('0x6'),_0x1cb9('0x7')]}]},'log':'getSmsQueues'});};};
\ No newline at end of file
+var _0x70e0=['User','Agents','online','../client','getSmsQueues','Request','timeout','strategy'];(function(_0x200604,_0x1dabc7){var _0x4da395=function(_0x49ff8f){while(--_0x49ff8f){_0x200604['push'](_0x200604['shift']());}};_0x4da395(++_0x1dabc7);}(_0x70e0,0x17b));var _0x070e=function(_0x42c876,_0xcefde0){_0x42c876=_0x42c876-0x0;var _0x51c815=_0x70e0[_0x42c876];return _0x51c815;};'use strict';var client=require(_0x070e('0x0'));exports[_0x070e('0x1')]=function(){return function(){return client[_0x070e('0x2')]('GetSmsQueue',{'options':{'raw':![],'attributes':['id','name',_0x070e('0x3'),_0x070e('0x4')],'include':[{'model':_0x070e('0x5'),'as':_0x070e('0x6'),'attributes':['id','name',_0x070e('0x7'),'smsPause']}]},'log':_0x070e('0x1')});};};
\ No newline at end of file
index fe21ce6..8c97403 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x55ca=['../client','create','CreateSmsQueueReport','update','Request','UpdateSmsQueueReport','DESC'];(function(_0x28f90c,_0x4bb6d1){var _0x2f4a33=function(_0x2b4351){while(--_0x2b4351){_0x28f90c['push'](_0x28f90c['shift']());}};_0x2f4a33(++_0x4bb6d1);}(_0x55ca,0x126));var _0xa55c=function(_0x51a1e7,_0x54cc87){_0x51a1e7=_0x51a1e7-0x0;var _0x4980d2=_0x55ca[_0x51a1e7];return _0x4980d2;};'use strict';var client=require(_0xa55c('0x0'));exports[_0xa55c('0x1')]=function(_0x4e78b4){return client['Request']('CreateSmsQueueReport',{'body':_0x4e78b4,'log':_0xa55c('0x2')});};exports[_0xa55c('0x3')]=function(_0x5dc716,_0x3b478a){return client[_0xa55c('0x4')](_0xa55c('0x5'),{'body':_0x3b478a,'options':{'where':{'uniqueid':_0x5dc716},'order':[['id',_0xa55c('0x6')]],'limit':0x1},'log':_0xa55c('0x5')});};
\ No newline at end of file
+var _0xedd9=['create','Request','CreateSmsQueueReport','update','UpdateSmsQueueReport','DESC'];(function(_0x3b96cf,_0x1592f2){var _0x2e315a=function(_0x21fa50){while(--_0x21fa50){_0x3b96cf['push'](_0x3b96cf['shift']());}};_0x2e315a(++_0x1592f2);}(_0xedd9,0xfc));var _0x9edd=function(_0x491b2e,_0x20497b){_0x491b2e=_0x491b2e-0x0;var _0x2fa85c=_0xedd9[_0x491b2e];return _0x2fa85c;};'use strict';var client=require('../client');exports[_0x9edd('0x0')]=function(_0x2d7989){return client[_0x9edd('0x1')](_0x9edd('0x2'),{'body':_0x2d7989,'log':_0x9edd('0x2')});};exports[_0x9edd('0x3')]=function(_0x3e6d3a,_0x36b53f){return client['Request'](_0x9edd('0x4'),{'body':_0x36b53f,'options':{'where':{'uniqueid':_0x3e6d3a},'order':[['id',_0x9edd('0x5')]],'limit':0x1},'log':_0x9edd('0x4')});};
\ No newline at end of file
index 6e48525..c7bb5e3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa9e0=['name','pauseType','lastPauseAt','voicePause','chatPause','mailPause','smsPause','whatsappPause','openchannelPause','faxCapacity','openchannelCapacity','../client','getAgents','Request'];(function(_0x21fb89,_0x3e0438){var _0x24da0e=function(_0x56e933){while(--_0x56e933){_0x21fb89['push'](_0x21fb89['shift']());}};_0x24da0e(++_0x3e0438);}(_0xa9e0,0x123));var _0x0a9e=function(_0xbb091,_0x3fe7ee){_0xbb091=_0xbb091-0x0;var _0x467a04=_0xa9e0[_0xbb091];return _0x467a04;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(){return function(){return client[_0x0a9e('0x2')]('GetUser',{'options':{'raw':!![],'where':{'role':'agent'},'attributes':['id',_0x0a9e('0x3'),'online',_0x0a9e('0x4'),_0x0a9e('0x5'),_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8'),'faxPause',_0x0a9e('0x9'),_0x0a9e('0xa'),_0x0a9e('0xb'),'chatCapacity','mailCapacity',_0x0a9e('0xc'),'smsCapacity','whatsappCapacity',_0x0a9e('0xd')]},'log':_0x0a9e('0x1')});};};
\ No newline at end of file
+var _0xa9e0=['name','pauseType','lastPauseAt','voicePause','chatPause','mailPause','smsPause','whatsappPause','openchannelPause','faxCapacity','openchannelCapacity','../client','getAgents','Request'];(function(_0x11c92d,_0x542403){var _0x41f7d9=function(_0x7c82a6){while(--_0x7c82a6){_0x11c92d['push'](_0x11c92d['shift']());}};_0x41f7d9(++_0x542403);}(_0xa9e0,0x123));var _0x0a9e=function(_0x4dbaad,_0x730318){_0x4dbaad=_0x4dbaad-0x0;var _0x226c72=_0xa9e0[_0x4dbaad];return _0x226c72;};'use strict';var client=require(_0x0a9e('0x0'));exports[_0x0a9e('0x1')]=function(){return function(){return client[_0x0a9e('0x2')]('GetUser',{'options':{'raw':!![],'where':{'role':'agent'},'attributes':['id',_0x0a9e('0x3'),'online',_0x0a9e('0x4'),_0x0a9e('0x5'),_0x0a9e('0x6'),_0x0a9e('0x7'),_0x0a9e('0x8'),'faxPause',_0x0a9e('0x9'),_0x0a9e('0xa'),_0x0a9e('0xb'),'chatCapacity','mailCapacity',_0x0a9e('0xc'),'smsCapacity','whatsappCapacity',_0x0a9e('0xd')]},'log':_0x0a9e('0x1')});};};
\ No newline at end of file
index 9c18429..d5a2338 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9bd9=['../client','update','Request','UpdateWhatsappInteraction','addTags','addTagsToWhatsappInteraction'];(function(_0x3aaf0a,_0x450970){var _0x33e6bc=function(_0x1db54d){while(--_0x1db54d){_0x3aaf0a['push'](_0x3aaf0a['shift']());}};_0x33e6bc(++_0x450970);}(_0x9bd9,0x1a4));var _0x99bd=function(_0x50e67a,_0x1784b8){_0x50e67a=_0x50e67a-0x0;var _0x34ff8d=_0x9bd9[_0x50e67a];return _0x34ff8d;};'use strict';var client=require(_0x99bd('0x0'));exports[_0x99bd('0x1')]=function(_0x2a3101,_0x3ed553){return client[_0x99bd('0x2')](_0x99bd('0x3'),{'body':_0x3ed553,'options':{'where':{'id':_0x2a3101}},'log':'updateWhatsappInteraction'});};exports[_0x99bd('0x4')]=function(_0x4a0491,_0x204fbb){return client[_0x99bd('0x2')]('AddTagsToWhatsappInteraction',{'body':_0x204fbb,'options':{'where':{'id':_0x4a0491}},'log':_0x99bd('0x5')});};
\ No newline at end of file
+var _0x7dee=['addTagsToWhatsappInteraction','../client','Request','UpdateWhatsappInteraction','updateWhatsappInteraction','addTags','AddTagsToWhatsappInteraction'];(function(_0x85cd1,_0x1576bf){var _0x3f3235=function(_0x4f124a){while(--_0x4f124a){_0x85cd1['push'](_0x85cd1['shift']());}};_0x3f3235(++_0x1576bf);}(_0x7dee,0xb0));var _0xe7de=function(_0x54c54e,_0x55b082){_0x54c54e=_0x54c54e-0x0;var _0x2d1d71=_0x7dee[_0x54c54e];return _0x2d1d71;};'use strict';var client=require(_0xe7de('0x0'));exports['update']=function(_0x339ee2,_0x51419e){return client[_0xe7de('0x1')](_0xe7de('0x2'),{'body':_0x51419e,'options':{'where':{'id':_0x339ee2}},'log':_0xe7de('0x3')});};exports[_0xe7de('0x4')]=function(_0x4b846b,_0x12be83){return client['Request'](_0xe7de('0x5'),{'body':_0x12be83,'options':{'where':{'id':_0x4b846b}},'log':_0xe7de('0x6')});};
\ No newline at end of file
index 24443ed..a3d8593 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa5a=['CreateWhatsappMessage','createWhatsappMessage'];(function(_0x3531d0,_0x2d7fa6){var _0x5edec8=function(_0xb8f213){while(--_0xb8f213){_0x3531d0['push'](_0x3531d0['shift']());}};_0x5edec8(++_0x2d7fa6);}(_0xfa5a,0xfc));var _0xafa5=function(_0x34a3ff,_0x53e500){_0x34a3ff=_0x34a3ff-0x0;var _0x1672d8=_0xfa5a[_0x34a3ff];return _0x1672d8;};'use strict';var client=require('../client');exports['create']=function(_0x128b46){return client['Request'](_0xafa5('0x0'),{'body':_0x128b46,'log':_0xafa5('0x1')});};
\ No newline at end of file
+var _0x9770=['Request','CreateWhatsappMessage','createWhatsappMessage'];(function(_0x3098ad,_0x2d39ed){var _0x49384b=function(_0x27e18e){while(--_0x27e18e){_0x3098ad['push'](_0x3098ad['shift']());}};_0x49384b(++_0x2d39ed);}(_0x9770,0x17a));var _0x0977=function(_0x2a713f,_0xcfad2){_0x2a713f=_0x2a713f-0x0;var _0x484de3=_0x9770[_0x2a713f];return _0x484de3;};'use strict';var client=require('../client');exports['create']=function(_0x3a29cc){return client[_0x0977('0x0')](_0x0977('0x1'),{'body':_0x3a29cc,'log':_0x0977('0x2')});};
\ No newline at end of file
index d9c0102..211d9b8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3207=['User','online','../client','getWhatsappQueues','Request','name','timeout'];(function(_0x174ef5,_0x256e8e){var _0x1cc379=function(_0x3eafcf){while(--_0x3eafcf){_0x174ef5['push'](_0x174ef5['shift']());}};_0x1cc379(++_0x256e8e);}(_0x3207,0x95));var _0x7320=function(_0x525af9,_0x4edd23){_0x525af9=_0x525af9-0x0;var _0x129fbf=_0x3207[_0x525af9];return _0x129fbf;};'use strict';var client=require(_0x7320('0x0'));exports[_0x7320('0x1')]=function(){return function(){return client[_0x7320('0x2')]('GetWhatsappQueue',{'options':{'raw':![],'attributes':['id',_0x7320('0x3'),_0x7320('0x4'),'strategy'],'include':[{'model':_0x7320('0x5'),'as':'Agents','attributes':['id',_0x7320('0x3'),_0x7320('0x6'),'whatsappPause']}]},'log':_0x7320('0x1')});};};
\ No newline at end of file
+var _0x6730=['Agents','name','online','whatsappPause','getWhatsappQueues','Request','GetWhatsappQueue','timeout','User'];(function(_0x32caad,_0x451164){var _0x17d37=function(_0x10f262){while(--_0x10f262){_0x32caad['push'](_0x32caad['shift']());}};_0x17d37(++_0x451164);}(_0x6730,0x1ab));var _0x0673=function(_0x542185,_0x325852){_0x542185=_0x542185-0x0;var _0x2504b3=_0x6730[_0x542185];return _0x2504b3;};'use strict';var client=require('../client');exports[_0x0673('0x0')]=function(){return function(){return client[_0x0673('0x1')](_0x0673('0x2'),{'options':{'raw':![],'attributes':['id','name',_0x0673('0x3'),'strategy'],'include':[{'model':_0x0673('0x4'),'as':_0x0673('0x5'),'attributes':['id',_0x0673('0x6'),_0x0673('0x7'),_0x0673('0x8')]}]},'log':_0x0673('0x0')});};};
\ No newline at end of file
index 4d94b6f..0037d5d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae9b=['update','Request','UpdateWhatsappQueueReport','DESC','../client','create','CreateWhatsappQueueReport'];(function(_0x2ffcb1,_0x559b0d){var _0x333da2=function(_0x1430e2){while(--_0x1430e2){_0x2ffcb1['push'](_0x2ffcb1['shift']());}};_0x333da2(++_0x559b0d);}(_0xae9b,0x1a1));var _0xbae9=function(_0x2f86bd,_0x24e6f4){_0x2f86bd=_0x2f86bd-0x0;var _0x7d42e6=_0xae9b[_0x2f86bd];return _0x7d42e6;};'use strict';var client=require(_0xbae9('0x0'));exports[_0xbae9('0x1')]=function(_0x452713){return client['Request']('CreateWhatsappQueueReport',{'body':_0x452713,'log':_0xbae9('0x2')});};exports[_0xbae9('0x3')]=function(_0x41504e,_0x3894ea){return client[_0xbae9('0x4')](_0xbae9('0x5'),{'body':_0x3894ea,'options':{'where':{'uniqueid':_0x41504e},'order':[['id',_0xbae9('0x6')]],'limit':0x1},'log':_0xbae9('0x5')});};
\ No newline at end of file
+var _0x5e15=['DESC','../client','create','Request','update','UpdateWhatsappQueueReport'];(function(_0x295bfc,_0x318281){var _0x10128f=function(_0x549dca){while(--_0x549dca){_0x295bfc['push'](_0x295bfc['shift']());}};_0x10128f(++_0x318281);}(_0x5e15,0x9d));var _0x55e1=function(_0xb1dd7a,_0x136d00){_0xb1dd7a=_0xb1dd7a-0x0;var _0x5e9d39=_0x5e15[_0xb1dd7a];return _0x5e9d39;};'use strict';var client=require(_0x55e1('0x0'));exports[_0x55e1('0x1')]=function(_0x51a207){return client[_0x55e1('0x2')]('CreateWhatsappQueueReport',{'body':_0x51a207,'log':'CreateWhatsappQueueReport'});};exports[_0x55e1('0x3')]=function(_0xa5d34d,_0x3208e5){return client[_0x55e1('0x2')](_0x55e1('0x4'),{'body':_0x3208e5,'options':{'where':{'uniqueid':_0xa5d34d},'order':[['id',_0x55e1('0x5')]],'limit':0x1},'log':_0x55e1('0x4')});};
\ No newline at end of file
index 13214c8..f2d118c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0e15=['../../../../config/logger','routing','./strategy','number','timeout\x20is\x20a\x20number','name','toLowerCase','consequence','length','error','[%s][AGENT]\x20%s','map','join','stop','timeout','createQueue','atimeout','channel','format','rules','end','info','close','complete','next','[%s][AGENT]\x20agent\x20not\x20found\x20%s','[%s][QUEUE]\x20%s','stack','validate','lodash','util','seq-queue'];(function(_0x5ac0f0,_0xee4d98){var _0x4aceec=function(_0x3a9044){while(--_0x3a9044){_0x5ac0f0['push'](_0x5ac0f0['shift']());}};_0x4aceec(++_0xee4d98);}(_0x0e15,0x1bc));var _0x50e1=function(_0x31e4a8,_0x3af27e){_0x31e4a8=_0x31e4a8-0x0;var _0x1d8859=_0x0e15[_0x31e4a8];return _0x1d8859;};'use strict';var schema=require(_0x50e1('0x0'));var _=require(_0x50e1('0x1'));var util=require(_0x50e1('0x2'));var seqqueue=require(_0x50e1('0x3'));var logger=require(_0x50e1('0x4'))(_0x50e1('0x5'));var strategy=require(_0x50e1('0x6'));var queue=schema({'name':{'type':'string','required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':_0x50e1('0x7'),'message':_0x50e1('0x8')}});function writeLog(_0x5cf18a,_0x2ba564,_0x139f85){return logger['info'](util['format']('[%s][AGENT][NAME:%s][STATUS:%s]',_0x5cf18a,_0x2ba564['name'],_0x139f85));}function handleFindAgent(_0x171aa3){return function(_0x529223){return _0x529223[_0x50e1('0x9')][_0x50e1('0xa')]()===_0x171aa3[_0x50e1('0xa')]();};}exports[_0x50e1('0xb')]=function(_0x1504c3,_0xbfbf32,_0x239feb,_0x25f1de){return function(_0x1badcf){try{var _0x3d712d={'name':_0xbfbf32[0x0],'timeout':_0xbfbf32[0x1]};var _0x198071=queue[_0x50e1('0x0')](_0x3d712d,{'typecast':!![]});if(_0x198071[_0x50e1('0xc')]){logger[_0x50e1('0xd')](_0x50e1('0xe'),_0x1504c3,_[_0x50e1('0xf')](_0x198071,'message')[_0x50e1('0x10')](',\x20'));_0x1badcf[_0x50e1('0x11')]();}else{var _0x497860=_['find'](_0x239feb['agents'],handleFindAgent(_0x3d712d['name']));if(_0x497860){var _0x4b97e9=(_0x3d712d[_0x50e1('0x12')]||0xa)*0x3e8;var _0x294ad0,_0x511d9c;var _0x3d4eeb=seqqueue[_0x50e1('0x13')](_0x4b97e9);_0x3d4eeb['id']=_0x1504c3;_0x3d4eeb[_0x50e1('0x14')]=_0x4b97e9;_0x3d4eeb[_0x50e1('0x15')]=_0x25f1de[_0x50e1('0x15')];writeLog(_0x1504c3,_0x497860,util[_0x50e1('0x16')]('START:%s',_0x4b97e9));_0x239feb[_0x50e1('0x17')][_0x1504c3]['on'](_0x50e1('0x18'),function(){logger[_0x50e1('0x19')]('[%s][AGENT]\x20ROUTING\x20STOPPED',_0x1504c3);clearTimeout(_0x511d9c);_0x511d9c=undefined;_0x3d4eeb[_0x50e1('0x1a')]();if(_0x239feb[_0x50e1('0x17')][_0x1504c3]){delete _0x239feb[_0x50e1('0x17')][_0x1504c3];}_0x1badcf['stop']();});_0x239feb['rules'][_0x1504c3]['on'](_0x50e1('0x1b'),function(){if(_0x239feb[_0x50e1('0x17')][_0x1504c3]){delete _0x239feb['rules'][_0x1504c3];}});_0x511d9c=setTimeout(function(){logger[_0x50e1('0x19')]('[%s][AGENT]\x20ROUTING\x20END',_0x1504c3);clearTimeout(_0x511d9c);_0x3d4eeb[_0x50e1('0x1a')]();_0x1badcf[_0x50e1('0x1c')]();},_0x4b97e9);strategy['agent'](_0x3d4eeb,_0x497860,_0x239feb,_0x25f1de);}else{logger[_0x50e1('0xd')](_0x50e1('0x1d'),_0x1504c3,_0x3d712d['name']);_0x1badcf[_0x50e1('0x11')]();}}}catch(_0x22f1e0){console['log'](_0x22f1e0);logger[_0x50e1('0xd')](_0x50e1('0x1e'),_0x1504c3,_0x22f1e0[_0x50e1('0x1f')]);_0x1badcf[_0x50e1('0x11')]();}};};
\ No newline at end of file
+var _0xc897=['[%s][AGENT]\x20ROUTING\x20END','next','agent','[%s][AGENT]\x20agent\x20not\x20found\x20%s','stop','log','[%s][QUEUE]\x20%s','stack','validate','lodash','util','seq-queue','../../../../config/logger','routing','./strategy','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','timeout\x20is\x20a\x20number','info','format','name','toLowerCase','consequence','error','[%s][AGENT]\x20%s','map','join','find','agents','timeout','atimeout','START:%s','rules','end','[%s][AGENT]\x20ROUTING\x20STOPPED','close','complete'];(function(_0x53b901,_0x138ca1){var _0xc39adc=function(_0x4b616f){while(--_0x4b616f){_0x53b901['push'](_0x53b901['shift']());}};_0xc39adc(++_0x138ca1);}(_0xc897,0xc1));var _0x7c89=function(_0x133277,_0xb1d6b2){_0x133277=_0x133277-0x0;var _0x5b4a22=_0xc897[_0x133277];return _0x5b4a22;};'use strict';var schema=require(_0x7c89('0x0'));var _=require(_0x7c89('0x1'));var util=require(_0x7c89('0x2'));var seqqueue=require(_0x7c89('0x3'));var logger=require(_0x7c89('0x4'))(_0x7c89('0x5'));var strategy=require(_0x7c89('0x6'));var queue=schema({'name':{'type':_0x7c89('0x7'),'required':!![],'message':_0x7c89('0x8')},'timeout':{'type':'number','message':_0x7c89('0x9')}});function writeLog(_0x33c211,_0x5bff64,_0xa3acd7){return logger[_0x7c89('0xa')](util[_0x7c89('0xb')]('[%s][AGENT][NAME:%s][STATUS:%s]',_0x33c211,_0x5bff64[_0x7c89('0xc')],_0xa3acd7));}function handleFindAgent(_0x543104){return function(_0x139cbb){return _0x139cbb[_0x7c89('0xc')][_0x7c89('0xd')]()===_0x543104[_0x7c89('0xd')]();};}exports[_0x7c89('0xe')]=function(_0x20f485,_0x27b176,_0x2acc39,_0x4abbce){return function(_0x505f7b){try{var _0x2ab47e={'name':_0x27b176[0x0],'timeout':_0x27b176[0x1]};var _0xd3f5d5=queue[_0x7c89('0x0')](_0x2ab47e,{'typecast':!![]});if(_0xd3f5d5['length']){logger[_0x7c89('0xf')](_0x7c89('0x10'),_0x20f485,_[_0x7c89('0x11')](_0xd3f5d5,'message')[_0x7c89('0x12')](',\x20'));_0x505f7b['stop']();}else{var _0x2ccfe2=_[_0x7c89('0x13')](_0x2acc39[_0x7c89('0x14')],handleFindAgent(_0x2ab47e[_0x7c89('0xc')]));if(_0x2ccfe2){var _0x3e13eb=(_0x2ab47e[_0x7c89('0x15')]||0xa)*0x3e8;var _0x475c1b,_0x1bc1a9;var _0x4e54fa=seqqueue['createQueue'](_0x3e13eb);_0x4e54fa['id']=_0x20f485;_0x4e54fa[_0x7c89('0x16')]=_0x3e13eb;_0x4e54fa['channel']=_0x4abbce['channel'];writeLog(_0x20f485,_0x2ccfe2,util[_0x7c89('0xb')](_0x7c89('0x17'),_0x3e13eb));_0x2acc39[_0x7c89('0x18')][_0x20f485]['on'](_0x7c89('0x19'),function(){logger['info'](_0x7c89('0x1a'),_0x20f485);clearTimeout(_0x1bc1a9);_0x1bc1a9=undefined;_0x4e54fa[_0x7c89('0x1b')]();if(_0x2acc39[_0x7c89('0x18')][_0x20f485]){delete _0x2acc39[_0x7c89('0x18')][_0x20f485];}_0x505f7b['stop']();});_0x2acc39[_0x7c89('0x18')][_0x20f485]['on'](_0x7c89('0x1c'),function(){if(_0x2acc39[_0x7c89('0x18')][_0x20f485]){delete _0x2acc39[_0x7c89('0x18')][_0x20f485];}});_0x1bc1a9=setTimeout(function(){logger[_0x7c89('0xa')](_0x7c89('0x1d'),_0x20f485);clearTimeout(_0x1bc1a9);_0x4e54fa[_0x7c89('0x1b')]();_0x505f7b[_0x7c89('0x1e')]();},_0x3e13eb);strategy[_0x7c89('0x1f')](_0x4e54fa,_0x2ccfe2,_0x2acc39,_0x4abbce);}else{logger[_0x7c89('0xf')](_0x7c89('0x20'),_0x20f485,_0x2ab47e['name']);_0x505f7b[_0x7c89('0x21')]();}}}catch(_0x353c35){console[_0x7c89('0x22')](_0x353c35);logger['error'](_0x7c89('0x23'),_0x20f485,_0x353c35[_0x7c89('0x24')]);_0x505f7b[_0x7c89('0x21')]();}};};
\ No newline at end of file
index f340668..8c4dc30 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb3e3=['Message','create','dialogState','stringify','lodash','moment','aws-sdk','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','isNil','interaction','UserId','info','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','channel','sms','whatsapp','phone','chat','ChatWebsiteId','upperFirst','AccountId','account','InteractionId','created','isEmpty','then','body','catch','error','finally','stop','LexRuntime','$LATEST','message','toString','postText','amazonlex'];(function(_0x250077,_0x25bbf3){var _0x5105c8=function(_0x1bf393){while(--_0x1bf393){_0x250077['push'](_0x250077['shift']());}};_0x5105c8(++_0x25bbf3);}(_0xb3e3,0x194));var _0x3b3e=function(_0x29e801,_0x4a3ac6){_0x29e801=_0x29e801-0x0;var _0x417748=_0xb3e3[_0x29e801];return _0x417748;};'use strict';var _=require(_0x3b3e('0x0'));var moment=require(_0x3b3e('0x1'));var AWS=require(_0x3b3e('0x2'));var utils=require(_0x3b3e('0x3'));var logger=require(_0x3b3e('0x4'))(_0x3b3e('0x5'));var rpc={'chatMessage':require(_0x3b3e('0x6')),'openchannelMessage':require(_0x3b3e('0x7')),'mailMessage':require(_0x3b3e('0x8')),'smsMessage':require(_0x3b3e('0x9')),'faxMessage':require(_0x3b3e('0xa')),'whatsappMessage':require(_0x3b3e('0xb'))};exports['consequence']=function(_0x42e707,_0x5ba6ec){return function(_0x2b4623){try{if(!_[_0x3b3e('0xc')](this[_0x3b3e('0xd')][_0x3b3e('0xe')])){logger[_0x3b3e('0xf')](_0x3b3e('0x10'),_0x42e707,_0x3b3e('0x11'));return _0x2b4623[_0x3b3e('0x12')]();}var _0x43b5ab={'ContactId':this[_0x3b3e('0x13')]['id'],'sentAt':moment()[_0x3b3e('0x14')](_0x3b3e('0x15')),'direction':'out'};if(this[_0x3b3e('0x16')]===_0x3b3e('0x17')||this['channel']===_0x3b3e('0x18')){_0x43b5ab['phone']=this[_0x3b3e('0xd')][_0x3b3e('0x19')];}var _0x31f017=this[_0x3b3e('0x16')];if(_0x31f017===_0x3b3e('0x1a')){_0x43b5ab[_0x3b3e('0x1b')]=this['account']['id'];}else{_0x43b5ab[_[_0x3b3e('0x1c')](_0x31f017)+_0x3b3e('0x1d')]=this[_0x3b3e('0x1e')]['id'];}_0x43b5ab[_[_0x3b3e('0x1c')](_0x31f017)+_0x3b3e('0x1f')]=this[_0x3b3e('0xd')]['id'];if(this[_0x3b3e('0xd')][_0x3b3e('0x20')]){var _0x38b37e=_0x5ba6ec[0x4];if(!_[_0x3b3e('0x21')](_0x38b37e)){_0x43b5ab['body']=utils['getMustacheRender'](_0x38b37e,this);return rpc[_0x31f017+'Message']['create'](_0x43b5ab)[_0x3b3e('0x22')](function(_0x2fb993){logger['info'](_0x3b3e('0x10'),_0x42e707,_0x43b5ab[_0x3b3e('0x23')]);})[_0x3b3e('0x24')](function(_0x2ab8fd){logger[_0x3b3e('0x25')](_0x3b3e('0x10'),_0x42e707,JSON['stringify'](_0x2ab8fd));})[_0x3b3e('0x26')](function(){logger[_0x3b3e('0xf')]('[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!',_0x42e707);_0x2b4623[_0x3b3e('0x27')]();});}else{logger['info']('[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x42e707);_0x2b4623[_0x3b3e('0x27')]();}}else{var _0x28c441=this;var _0x502a21=new AWS[(_0x3b3e('0x28'))]({'accessKeyId':_0x5ba6ec[0x0],'secretAccessKey':_0x5ba6ec[0x1],'region':_0x5ba6ec[0x2]});var _0x5c7534={'botAlias':_0x3b3e('0x29'),'botName':_0x5ba6ec[0x3],'inputText':this[_0x3b3e('0x2a')][_0x3b3e('0x23')],'userId':this[_0x3b3e('0x16')]+':'+this[_0x3b3e('0xd')]['id'][_0x3b3e('0x2b')]()};_0x502a21[_0x3b3e('0x2c')](_0x5c7534,function(_0x4846a1,_0x3abb07){if(_0x4846a1){logger[_0x3b3e('0x25')](_0x3b3e('0x10'),_0x42e707,_0x4846a1[_0x3b3e('0x2a')]);_0x2b4623[_0x3b3e('0x12')]();}else if(_0x3abb07&&_0x3abb07[_0x3b3e('0x2a')]){_0x28c441[_0x3b3e('0x23')]['amazonlex']=_0x3abb07;_0x43b5ab[_0x3b3e('0x23')]=_0x3abb07[_0x3b3e('0x2a')];_0x43b5ab['providerName']=_0x3b3e('0x2d');_0x43b5ab['providerResponse']=JSON['stringify'](_0x3abb07);return rpc[_0x31f017+_0x3b3e('0x2e')][_0x3b3e('0x2f')](_0x43b5ab)['then'](function(_0x12d07a){logger[_0x3b3e('0xf')]('[%s][AMAZONLEX]\x20%s',_0x42e707,_0x43b5ab[_0x3b3e('0x23')]);if(_0x3abb07[_0x3b3e('0x30')]=='Failed'){_0x2b4623[_0x3b3e('0x12')]();}else{_0x2b4623[_0x3b3e('0x27')]();}})['catch'](function(_0x3eb42a){logger[_0x3b3e('0x25')](_0x3b3e('0x10'),_0x42e707,JSON['stringify'](_0x3eb42a));_0x2b4623[_0x3b3e('0x12')]();});}else{_0x2b4623['next']();}});}}catch(_0x23d78a){logger['error']('[%s][AMAZONLEX]\x20%s',_0x42e707,JSON[_0x3b3e('0x31')](_0x23d78a));_0x2b4623[_0x3b3e('0x27')]();}};};
\ No newline at end of file
+var _0xd597=['./utils','../../../../config/logger','routing','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','consequence','isNil','interaction','info','[%s][AMAZONLEX]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','phone','chat','ChatWebsiteId','upperFirst','AccountId','InteractionId','created','isEmpty','body','getMustacheRender','then','catch','finally','[%s][AMAZONLEX]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][AMAZONLEX]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','LexRuntime','message','postText','amazonlex','providerResponse','stringify','Message','create','dialogState','error','moment','aws-sdk'];(function(_0x165d3c,_0x3ba20d){var _0xc27339=function(_0x1f279f){while(--_0x1f279f){_0x165d3c['push'](_0x165d3c['shift']());}};_0xc27339(++_0x3ba20d);}(_0xd597,0x1d4));var _0x7d59=function(_0x3c4007,_0x184585){_0x3c4007=_0x3c4007-0x0;var _0x4e88ef=_0xd597[_0x3c4007];return _0x4e88ef;};'use strict';var _=require('lodash');var moment=require(_0x7d59('0x0'));var AWS=require(_0x7d59('0x1'));var utils=require(_0x7d59('0x2'));var logger=require(_0x7d59('0x3'))(_0x7d59('0x4'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x7d59('0x5')),'mailMessage':require(_0x7d59('0x6')),'smsMessage':require(_0x7d59('0x7')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0x7d59('0x8')]=function(_0x5c2bb0,_0x50bd65){return function(_0x341074){try{if(!_[_0x7d59('0x9')](this[_0x7d59('0xa')]['UserId'])){logger[_0x7d59('0xb')](_0x7d59('0xc'),_0x5c2bb0,_0x7d59('0xd'));return _0x341074[_0x7d59('0xe')]();}var _0x4d7110={'ContactId':this[_0x7d59('0xf')]['id'],'sentAt':moment()[_0x7d59('0x10')](_0x7d59('0x11')),'direction':_0x7d59('0x12')};if(this[_0x7d59('0x13')]===_0x7d59('0x14')||this[_0x7d59('0x13')]==='whatsapp'){_0x4d7110[_0x7d59('0x15')]=this[_0x7d59('0xa')][_0x7d59('0x15')];}var _0x51de94=this['channel'];if(_0x51de94===_0x7d59('0x16')){_0x4d7110[_0x7d59('0x17')]=this['account']['id'];}else{_0x4d7110[_[_0x7d59('0x18')](_0x51de94)+_0x7d59('0x19')]=this['account']['id'];}_0x4d7110[_[_0x7d59('0x18')](_0x51de94)+_0x7d59('0x1a')]=this['interaction']['id'];if(this['interaction'][_0x7d59('0x1b')]){var _0x38d985=_0x50bd65[0x4];if(!_[_0x7d59('0x1c')](_0x38d985)){_0x4d7110[_0x7d59('0x1d')]=utils[_0x7d59('0x1e')](_0x38d985,this);return rpc[_0x51de94+'Message']['create'](_0x4d7110)[_0x7d59('0x1f')](function(_0x3c7b94){logger['info']('[%s][AMAZONLEX]\x20%s',_0x5c2bb0,_0x4d7110[_0x7d59('0x1d')]);})[_0x7d59('0x20')](function(_0x1da1c9){logger['error'](_0x7d59('0xc'),_0x5c2bb0,JSON['stringify'](_0x1da1c9));})[_0x7d59('0x21')](function(){logger[_0x7d59('0xb')](_0x7d59('0x22'),_0x5c2bb0);_0x341074[_0x7d59('0x23')]();});}else{logger['info'](_0x7d59('0x24'),_0x5c2bb0);_0x341074[_0x7d59('0x23')]();}}else{var _0x22993e=this;var _0x16d0d8=new AWS[(_0x7d59('0x25'))]({'accessKeyId':_0x50bd65[0x0],'secretAccessKey':_0x50bd65[0x1],'region':_0x50bd65[0x2]});var _0x48841d={'botAlias':'$LATEST','botName':_0x50bd65[0x3],'inputText':this[_0x7d59('0x26')]['body'],'userId':this['channel']+':'+this[_0x7d59('0xa')]['id']['toString']()};_0x16d0d8[_0x7d59('0x27')](_0x48841d,function(_0x5e18e9,_0x5e0db6){if(_0x5e18e9){logger['error'](_0x7d59('0xc'),_0x5c2bb0,_0x5e18e9[_0x7d59('0x26')]);_0x341074['next']();}else if(_0x5e0db6&&_0x5e0db6[_0x7d59('0x26')]){_0x22993e['body'][_0x7d59('0x28')]=_0x5e0db6;_0x4d7110[_0x7d59('0x1d')]=_0x5e0db6[_0x7d59('0x26')];_0x4d7110['providerName']='amazonlex';_0x4d7110[_0x7d59('0x29')]=JSON[_0x7d59('0x2a')](_0x5e0db6);return rpc[_0x51de94+_0x7d59('0x2b')][_0x7d59('0x2c')](_0x4d7110)[_0x7d59('0x1f')](function(_0x3aff91){logger[_0x7d59('0xb')](_0x7d59('0xc'),_0x5c2bb0,_0x4d7110[_0x7d59('0x1d')]);if(_0x5e0db6[_0x7d59('0x2d')]=='Failed'){_0x341074[_0x7d59('0xe')]();}else{_0x341074[_0x7d59('0x23')]();}})['catch'](function(_0x1187d3){logger[_0x7d59('0x2e')](_0x7d59('0xc'),_0x5c2bb0,JSON[_0x7d59('0x2a')](_0x1187d3));_0x341074[_0x7d59('0xe')]();});}else{_0x341074[_0x7d59('0xe')]();}});}}catch(_0x171f87){logger[_0x7d59('0x2e')](_0x7d59('0xc'),_0x5c2bb0,JSON['stringify'](_0x171f87));_0x341074['stop']();}};};
\ No newline at end of file
index 5a7a6b3..bd9f03b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x771c=['isNil','interaction','created','[%s][AUTOREPLY]\x20%s','autoreplyExecuted','One\x20Time\x20already\x20sent','next','contact','YYYY-MM-DD\x20HH:mm:ss','out','getMustacheRender','message','from','phone','read','subject','startsWith','Re:','Re:\x20','ChatWebsiteId','account','upperFirst','Message','inReplyTo','messageId','html','<div\x20id=\x22xm-mail-content\x22>','replace','<div\x20id=\x22xm-mail-content\x22','<div','</div>','headers','auto-replied','smtpOptions','[%s][AUTOREPLY]\x20SMTP\x20SENT','create','then','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','resolve','Interaction','update','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','stop','lodash','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','body','isAutoreply','info'];(function(_0x32a767,_0x4e3e76){var _0x2b4e6d=function(_0x5e0702){while(--_0x5e0702){_0x32a767['push'](_0x32a767['shift']());}};_0x2b4e6d(++_0x4e3e76);}(_0x771c,0x189));var _0xc771=function(_0x4b3f84,_0x4aed97){_0x4b3f84=_0x4b3f84-0x0;var _0x21b380=_0x771c[_0x4b3f84];return _0x21b380;};'use strict';var _=require(_0xc771('0x0'));var moment=require(_0xc771('0x1'));var utils=require(_0xc771('0x2'));var logger=require(_0xc771('0x3'))(_0xc771('0x4'));var rpc={'chatMessage':require(_0xc771('0x5')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xc771('0x6')),'faxMessage':require(_0xc771('0x7')),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require(_0xc771('0x8')),'openchannelInteraction':require(_0xc771('0x9')),'mailInteraction':require(_0xc771('0xa')),'smsInteraction':require(_0xc771('0xb')),'faxInteraction':require(_0xc771('0xc')),'whatsappInteraction':require(_0xc771('0xd'))};var mailRpc=require(_0xc771('0xe'));exports[_0xc771('0xf')]=function(_0x5aba07,_0x198c4c,_0x7bcd33,_0x1634bc){return function(_0x4d6475){try{var _0x29b83c=this[_0xc771('0x10')];if(_0x29b83c===_0xc771('0x11')&&_0x1634bc[_0xc771('0x12')][_0xc771('0x13')]){logger[_0xc771('0x14')]('[%s][AUTOREPLY]\x20%s',_0x5aba07,'Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)');return _0x4d6475['next']();}if(_0x198c4c[0x0]==='1'&&(_[_0xc771('0x15')](this['interaction']['created'])||!this[_0xc771('0x16')][_0xc771('0x17')])){logger[_0xc771('0x14')](_0xc771('0x18'),_0x5aba07,'Autoreply\x20already\x20sent');return _0x4d6475['next']();}if(_0x198c4c[0x0]==='2'&&this['interaction'][_0xc771('0x19')]){logger[_0xc771('0x14')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x5aba07,_0xc771('0x1a'));return _0x4d6475[_0xc771('0x1b')]();}var _0x1a6caf={'ContactId':this[_0xc771('0x1c')]['id'],'sentAt':moment()['format'](_0xc771('0x1d')),'direction':_0xc771('0x1e')};if(this[_0xc771('0x10')]==='mail'){_0x1a6caf['body']=utils[_0xc771('0x1f')](_0x198c4c[0x2],this);}else{_0x1a6caf['body']=utils[_0xc771('0x1f')](_0x198c4c[0x1],this);}if(this[_0xc771('0x20')]){_0x1a6caf['to']=this[_0xc771('0x20')][_0xc771('0x21')]||'';if(this[_0xc771('0x10')]===_0xc771('0x11')&&_0x198c4c[0x1]==='1'){_0x1a6caf['cc']=this[_0xc771('0x20')]['cc']||'';}_0x1a6caf[_0xc771('0x21')]=this[_0xc771('0x20')]['to']||'';_0x1a6caf[_0xc771('0x22')]=this[_0xc771('0x20')][_0xc771('0x22')]||'';_0x1a6caf[_0xc771('0x23')]=!![];if(this[_0xc771('0x20')][_0xc771('0x24')]){_0x1a6caf[_0xc771('0x24')]='';_0x1a6caf[_0xc771('0x24')]+=_[_0xc771('0x25')](this[_0xc771('0x20')][_0xc771('0x24')],_0xc771('0x26'))?'':_0xc771('0x27');_0x1a6caf[_0xc771('0x24')]+=this['message'][_0xc771('0x24')];}}if(this[_0xc771('0x10')]==='chat'){_0x1a6caf[_0xc771('0x28')]=this['account']['id'];}else{_0x1a6caf[_['upperFirst'](this[_0xc771('0x10')])+'AccountId']=this[_0xc771('0x29')]['id'];}_0x1a6caf[_[_0xc771('0x2a')](this[_0xc771('0x10')])+'InteractionId']=this['interaction']['id'];var _0x2da424=this['interaction'];if(rpc[this[_0xc771('0x10')]+_0xc771('0x2b')]){if(this['channel']==='mail'){_0x1a6caf[_0xc771('0x2c')]=this[_0xc771('0x20')][_0xc771('0x2d')];_0x1a6caf[_0xc771('0x2e')]=_0xc771('0x2f')+_[_0xc771('0x30')](_0x1a6caf[_0xc771('0x12')],_0xc771('0x31'),_0xc771('0x32'))+_0xc771('0x33');_0x1a6caf[_0xc771('0x34')]={'Auto-Submitted':_0xc771('0x35'),'X-Auto-Response-Suppress':'All','Precedence':'auto_reply'};return mailRpc['sendMailMessage'](this[_0xc771('0x29')][_0xc771('0x36')],_0x1a6caf)['then'](function(_0x2c1b79){logger['info'](_0xc771('0x37'),_0x5aba07);_0x1a6caf['messageId']=_0x2c1b79['message'][_0xc771('0x2d')];return rpc[_0x29b83c+_0xc771('0x2b')][_0xc771('0x38')](_0x1a6caf);})[_0xc771('0x39')](function(_0x382249){logger[_0xc771('0x14')](_0xc771('0x18'),_0x5aba07,JSON[_0xc771('0x3a')](_0x382249));})[_0xc771('0x3b')](function(_0x3019d3){logger[_0xc771('0x3c')](_0xc771('0x3d'),_0x5aba07,JSON[_0xc771('0x3a')](_0x3019d3));})[_0xc771('0x3e')](function(){Promise[_0xc771('0x3f')]()[_0xc771('0x39')](function(){if(_0x198c4c[0x0]!=='2'||_0x2da424[_0xc771('0x19')])return;return rpc[_0x29b83c+_0xc771('0x40')][_0xc771('0x41')](_0x2da424['id'],{'autoreplyExecuted':!![]})[_0xc771('0x39')](function(_0xfb0edf){logger[_0xc771('0x14')](_0xc771('0x42'),_0x5aba07,JSON[_0xc771('0x3a')](_0xfb0edf));})[_0xc771('0x3b')](function(_0x2db3b5){logger['error'](_0xc771('0x43'),_0x5aba07,JSON[_0xc771('0x3a')](_0x2db3b5));});})[_0xc771('0x39')](function(){_0x4d6475[_0xc771('0x1b')]();});});}else{return rpc[this[_0xc771('0x10')]+_0xc771('0x2b')][_0xc771('0x38')](_0x1a6caf)['then'](function(){logger[_0xc771('0x14')]('[%s][AUTOREPLY]\x20%s',_0x5aba07,_0x1a6caf[_0xc771('0x12')]);})[_0xc771('0x3b')](function(_0x5bb2de){logger[_0xc771('0x3c')](_0xc771('0x18'),_0x5aba07,JSON[_0xc771('0x3a')](_0x5bb2de));})['finally'](function(){Promise[_0xc771('0x3f')]()[_0xc771('0x39')](function(){if(_0x198c4c[0x0]!=='2'||_0x2da424[_0xc771('0x19')])return;return rpc[_0x29b83c+_0xc771('0x40')][_0xc771('0x41')](_0x2da424['id'],{'autoreplyExecuted':!![]})[_0xc771('0x39')](function(_0x4ec5e4){logger[_0xc771('0x14')](_0xc771('0x42'),_0x5aba07,JSON[_0xc771('0x3a')](_0x4ec5e4));})[_0xc771('0x3b')](function(_0x187870){logger[_0xc771('0x3c')]('[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x5aba07,JSON['stringify'](_0x187870));});})[_0xc771('0x39')](function(){_0x4d6475['next']();});});}}}catch(_0x3a3de1){logger[_0xc771('0x3c')]('[%s][AUTOREPLY]\x20%s',_0x5aba07,JSON[_0xc771('0x3a')](_0x3a3de1));_0x4d6475[_0xc771('0x44')]();}};};
\ No newline at end of file
+var _0xf019=['../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/mailInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','../../mailRpc','consequence','channel','mail','body','isAutoreply','info','[%s][AUTOREPLY]\x20%s','Autoreply\x20not\x20executed\x20(message\x20is\x20autoreply)','next','isNil','interaction','created','Autoreply\x20already\x20sent','[%s][AUTOREPLY][autoreplyExecuted]\x20%s','One\x20Time\x20already\x20sent','format','YYYY-MM-DD\x20HH:mm:ss','out','message','phone','read','subject','startsWith','Re:','Re:\x20','chat','ChatWebsiteId','account','upperFirst','InteractionId','Message','inReplyTo','messageId','<div\x20id=\x22xm-mail-content\x22>','replace','<div','</div>','headers','auto-replied','All','auto_reply','sendMailMessage','smtpOptions','then','create','stringify','catch','error','[RPC][%s][AUTOREPLY]\x20%s','finally','autoreplyExecuted','update','[RPC][%s][AUTOREPLY][autoreplyExecuted]\x20%s','resolve','Interaction','stop','lodash','moment','./utils','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/faxMessage'];(function(_0x262baa,_0x283058){var _0x4f2257=function(_0x2cd1c6){while(--_0x2cd1c6){_0x262baa['push'](_0x262baa['shift']());}};_0x4f2257(++_0x283058);}(_0xf019,0xcd));var _0x9f01=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xf019[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x9f01('0x0'));var moment=require(_0x9f01('0x1'));var utils=require(_0x9f01('0x2'));var logger=require(_0x9f01('0x3'))(_0x9f01('0x4'));var rpc={'chatMessage':require(_0x9f01('0x5')),'openchannelMessage':require(_0x9f01('0x6')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0x9f01('0x7')),'whatsappMessage':require('../../rpc/whatsappMessage'),'chatInteraction':require(_0x9f01('0x8')),'openchannelInteraction':require(_0x9f01('0x9')),'mailInteraction':require(_0x9f01('0xa')),'smsInteraction':require(_0x9f01('0xb')),'faxInteraction':require(_0x9f01('0xc')),'whatsappInteraction':require(_0x9f01('0xd'))};var mailRpc=require(_0x9f01('0xe'));exports[_0x9f01('0xf')]=function(_0x478875,_0x5c4fe3,_0x58e4ab,_0x19f5b2){return function(_0x299fe6){try{var _0xd690af=this[_0x9f01('0x10')];if(_0xd690af===_0x9f01('0x11')&&_0x19f5b2[_0x9f01('0x12')][_0x9f01('0x13')]){logger[_0x9f01('0x14')](_0x9f01('0x15'),_0x478875,_0x9f01('0x16'));return _0x299fe6[_0x9f01('0x17')]();}if(_0x5c4fe3[0x0]==='1'&&(_[_0x9f01('0x18')](this[_0x9f01('0x19')]['created'])||!this['interaction'][_0x9f01('0x1a')])){logger[_0x9f01('0x14')]('[%s][AUTOREPLY]\x20%s',_0x478875,_0x9f01('0x1b'));return _0x299fe6[_0x9f01('0x17')]();}if(_0x5c4fe3[0x0]==='2'&&this[_0x9f01('0x19')]['autoreplyExecuted']){logger[_0x9f01('0x14')](_0x9f01('0x1c'),_0x478875,_0x9f01('0x1d'));return _0x299fe6[_0x9f01('0x17')]();}var _0x4964f0={'ContactId':this['contact']['id'],'sentAt':moment()[_0x9f01('0x1e')](_0x9f01('0x1f')),'direction':_0x9f01('0x20')};if(this[_0x9f01('0x10')]===_0x9f01('0x11')){_0x4964f0['body']=utils['getMustacheRender'](_0x5c4fe3[0x2],this);}else{_0x4964f0[_0x9f01('0x12')]=utils['getMustacheRender'](_0x5c4fe3[0x1],this);}if(this[_0x9f01('0x21')]){_0x4964f0['to']=this[_0x9f01('0x21')]['from']||'';if(this[_0x9f01('0x10')]===_0x9f01('0x11')&&_0x5c4fe3[0x1]==='1'){_0x4964f0['cc']=this[_0x9f01('0x21')]['cc']||'';}_0x4964f0['from']=this['message']['to']||'';_0x4964f0[_0x9f01('0x22')]=this[_0x9f01('0x21')][_0x9f01('0x22')]||'';_0x4964f0[_0x9f01('0x23')]=!![];if(this[_0x9f01('0x21')][_0x9f01('0x24')]){_0x4964f0[_0x9f01('0x24')]='';_0x4964f0[_0x9f01('0x24')]+=_[_0x9f01('0x25')](this[_0x9f01('0x21')][_0x9f01('0x24')],_0x9f01('0x26'))?'':_0x9f01('0x27');_0x4964f0[_0x9f01('0x24')]+=this['message']['subject'];}}if(this['channel']===_0x9f01('0x28')){_0x4964f0[_0x9f01('0x29')]=this[_0x9f01('0x2a')]['id'];}else{_0x4964f0[_[_0x9f01('0x2b')](this['channel'])+'AccountId']=this[_0x9f01('0x2a')]['id'];}_0x4964f0[_[_0x9f01('0x2b')](this['channel'])+_0x9f01('0x2c')]=this[_0x9f01('0x19')]['id'];var _0x44560b=this[_0x9f01('0x19')];if(rpc[this[_0x9f01('0x10')]+_0x9f01('0x2d')]){if(this['channel']===_0x9f01('0x11')){_0x4964f0[_0x9f01('0x2e')]=this[_0x9f01('0x21')][_0x9f01('0x2f')];_0x4964f0['html']=_0x9f01('0x30')+_[_0x9f01('0x31')](_0x4964f0[_0x9f01('0x12')],'<div\x20id=\x22xm-mail-content\x22',_0x9f01('0x32'))+_0x9f01('0x33');_0x4964f0[_0x9f01('0x34')]={'Auto-Submitted':_0x9f01('0x35'),'X-Auto-Response-Suppress':_0x9f01('0x36'),'Precedence':_0x9f01('0x37')};return mailRpc[_0x9f01('0x38')](this[_0x9f01('0x2a')][_0x9f01('0x39')],_0x4964f0)[_0x9f01('0x3a')](function(_0x554114){logger[_0x9f01('0x14')]('[%s][AUTOREPLY]\x20SMTP\x20SENT',_0x478875);_0x4964f0[_0x9f01('0x2f')]=_0x554114[_0x9f01('0x21')][_0x9f01('0x2f')];return rpc[_0xd690af+_0x9f01('0x2d')][_0x9f01('0x3b')](_0x4964f0);})['then'](function(_0x304217){logger['info'](_0x9f01('0x15'),_0x478875,JSON[_0x9f01('0x3c')](_0x304217));})[_0x9f01('0x3d')](function(_0x22efc1){logger[_0x9f01('0x3e')](_0x9f01('0x3f'),_0x478875,JSON[_0x9f01('0x3c')](_0x22efc1));})[_0x9f01('0x40')](function(){Promise['resolve']()[_0x9f01('0x3a')](function(){if(_0x5c4fe3[0x0]!=='2'||_0x44560b[_0x9f01('0x41')])return;return rpc[_0xd690af+'Interaction'][_0x9f01('0x42')](_0x44560b['id'],{'autoreplyExecuted':!![]})['then'](function(_0x119f8f){logger[_0x9f01('0x14')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x478875,JSON['stringify'](_0x119f8f));})[_0x9f01('0x3d')](function(_0x483c24){logger['error'](_0x9f01('0x43'),_0x478875,JSON[_0x9f01('0x3c')](_0x483c24));});})[_0x9f01('0x3a')](function(){_0x299fe6[_0x9f01('0x17')]();});});}else{return rpc[this[_0x9f01('0x10')]+_0x9f01('0x2d')]['create'](_0x4964f0)[_0x9f01('0x3a')](function(){logger[_0x9f01('0x14')](_0x9f01('0x15'),_0x478875,_0x4964f0[_0x9f01('0x12')]);})['catch'](function(_0x1ac952){logger[_0x9f01('0x3e')](_0x9f01('0x15'),_0x478875,JSON[_0x9f01('0x3c')](_0x1ac952));})['finally'](function(){Promise[_0x9f01('0x44')]()['then'](function(){if(_0x5c4fe3[0x0]!=='2'||_0x44560b[_0x9f01('0x41')])return;return rpc[_0xd690af+_0x9f01('0x45')][_0x9f01('0x42')](_0x44560b['id'],{'autoreplyExecuted':!![]})[_0x9f01('0x3a')](function(_0x47e7a2){logger[_0x9f01('0x14')]('[%s][AUTOREPLY][autoreplyExecuted]\x20%s',_0x478875,JSON[_0x9f01('0x3c')](_0x47e7a2));})[_0x9f01('0x3d')](function(_0x366aa2){logger[_0x9f01('0x3e')](_0x9f01('0x43'),_0x478875,JSON[_0x9f01('0x3c')](_0x366aa2));});})['then'](function(){_0x299fe6[_0x9f01('0x17')]();});});}}}catch(_0x341688){logger['error'](_0x9f01('0x15'),_0x478875,JSON[_0x9f01('0x3c')](_0x341688));_0x299fe6[_0x9f01('0x46')]();}};};
\ No newline at end of file
index 80642ab..31cb45a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe6da=['../../../../config/logger','routing','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../rpc/faxInteraction','consequence','info','[%s][CLOSE]\x20reason\x20%s','format','YYYY-MM-DD\x20HH:mm:ss','system','channel','Interaction','update','[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!','catch','[%s][CLOSE]\x20%s','stringify','finally','stop','error'];(function(_0x47a0c0,_0x4d132e){var _0x1324f8=function(_0x5955f1){while(--_0x5955f1){_0x47a0c0['push'](_0x47a0c0['shift']());}};_0x1324f8(++_0x4d132e);}(_0xe6da,0x73));var _0xae6d=function(_0x430a84,_0x9b2ae){_0x430a84=_0x430a84-0x0;var _0x454377=_0xe6da[_0x430a84];return _0x454377;};'use strict';var moment=require('moment');var logger=require(_0xae6d('0x0'))(_0xae6d('0x1'));var rpc={'chatInteraction':require(_0xae6d('0x2')),'openchannelInteraction':require(_0xae6d('0x3')),'smsInteraction':require(_0xae6d('0x4')),'mailInteraction':require(_0xae6d('0x5')),'faxInteraction':require(_0xae6d('0x6')),'whatsappInteraction':require('../../rpc/whatsappInteraction')};exports[_0xae6d('0x7')]=function(_0x2fd081,_0x44463d,_0x4b15ff,_0x4ff014){return function(_0x9aa339){try{logger[_0xae6d('0x8')](_0xae6d('0x9'),_0x2fd081,_0x44463d[0x0]);var _0x405c77={'closed':0x1,'closedAt':moment()[_0xae6d('0xa')](_0xae6d('0xb')),'closeReason':_0xae6d('0xc'),'disposition':_0x44463d[0x0]};if(rpc[_0x4ff014[_0xae6d('0xd')]+_0xae6d('0xe')]){rpc[_0x4ff014[_0xae6d('0xd')]+_0xae6d('0xe')][_0xae6d('0xf')](_0x4ff014['interaction']['id'],_0x405c77)['then'](function(_0xc9168b){logger['info'](_0xae6d('0x10'),_0x2fd081,_0x4ff014['interaction']['id']);})[_0xae6d('0x11')](function(_0x5474ca){logger['error'](_0xae6d('0x12'),_0x2fd081,JSON[_0xae6d('0x13')](_0x5474ca));})[_0xae6d('0x14')](function(){_0x9aa339[_0xae6d('0x15')]();});}}catch(_0x5d71a9){logger[_0xae6d('0x16')](_0xae6d('0x12'),_0x2fd081,JSON[_0xae6d('0x13')](_0x5d71a9));_0x9aa339[_0xae6d('0x15')]();}};};
\ No newline at end of file
+var _0x12e3=['error','[%s][CLOSE]\x20%s','stringify','stop','routing','../../rpc/faxInteraction','info','[%s][CLOSE]\x20reason\x20%s','format','YYYY-MM-DD\x20HH:mm:ss','system','channel','Interaction','update','interaction','then','[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!','catch'];(function(_0x2d0968,_0x5098b8){var _0x2ba6da=function(_0x30c28f){while(--_0x30c28f){_0x2d0968['push'](_0x2d0968['shift']());}};_0x2ba6da(++_0x5098b8);}(_0x12e3,0x82));var _0x312e=function(_0x65b74,_0x1be304){_0x65b74=_0x65b74-0x0;var _0x5efbda=_0x12e3[_0x65b74];return _0x5efbda;};'use strict';var moment=require('moment');var logger=require('../../../../config/logger')(_0x312e('0x0'));var rpc={'chatInteraction':require('../../rpc/chatInteraction'),'openchannelInteraction':require('../../rpc/openchannelInteraction'),'smsInteraction':require('../../rpc/smsInteraction'),'mailInteraction':require('../../rpc/mailInteraction'),'faxInteraction':require(_0x312e('0x1')),'whatsappInteraction':require('../../rpc/whatsappInteraction')};exports['consequence']=function(_0x15a30f,_0x154531,_0x29da11,_0x4cfcbe){return function(_0x3c2fe2){try{logger[_0x312e('0x2')](_0x312e('0x3'),_0x15a30f,_0x154531[0x0]);var _0x36b58c={'closed':0x1,'closedAt':moment()[_0x312e('0x4')](_0x312e('0x5')),'closeReason':_0x312e('0x6'),'disposition':_0x154531[0x0]};if(rpc[_0x4cfcbe[_0x312e('0x7')]+_0x312e('0x8')]){rpc[_0x4cfcbe[_0x312e('0x7')]+_0x312e('0x8')][_0x312e('0x9')](_0x4cfcbe[_0x312e('0xa')]['id'],_0x36b58c)[_0x312e('0xb')](function(_0x2592df){logger[_0x312e('0x2')](_0x312e('0xc'),_0x15a30f,_0x4cfcbe[_0x312e('0xa')]['id']);})[_0x312e('0xd')](function(_0x206f62){logger[_0x312e('0xe')](_0x312e('0xf'),_0x15a30f,JSON[_0x312e('0x10')](_0x206f62));})['finally'](function(){_0x3c2fe2[_0x312e('0x11')]();});}}catch(_0x5dfee2){logger[_0x312e('0xe')](_0x312e('0xf'),_0x15a30f,JSON['stringify'](_0x5dfee2));_0x3c2fe2['stop']();}};};
\ No newline at end of file
index 8e15ceb..71dfc46 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3dba=['catch','error','stringify','finally','info','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','textRequest','message','dialogflow','result','fulfillment','speech','providerResponse','metadata','endConversation','md5','./utils','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','isNil','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','whatsapp','phone','interaction','ChatWebsiteId','account','AccountId','upperFirst','InteractionId','created','isEmpty','Message','create','then','body'];(function(_0x42cae2,_0x284ef8){var _0x5f256f=function(_0x41abc8){while(--_0x41abc8){_0x42cae2['push'](_0x42cae2['shift']());}};_0x5f256f(++_0x284ef8);}(_0x3dba,0x73));var _0xa3db=function(_0x9d2bdc,_0x4f2b6a){_0x9d2bdc=_0x9d2bdc-0x0;var _0x410615=_0x3dba[_0x9d2bdc];return _0x410615;};'use strict';var _=require('lodash');var moment=require('moment');var apiai=require('apiai-promise');var md5=require(_0xa3db('0x0'));var utils=require(_0xa3db('0x1'));var logger=require('../../../../config/logger')(_0xa3db('0x2'));var rpc={'chatMessage':require(_0xa3db('0x3')),'openchannelMessage':require(_0xa3db('0x4')),'mailMessage':require(_0xa3db('0x5')),'smsMessage':require(_0xa3db('0x6')),'faxMessage':require(_0xa3db('0x7')),'whatsappMessage':require(_0xa3db('0x8'))};exports['consequence']=function(_0x5807bb,_0x56b483){return function(_0x4f77df){try{if(!_[_0xa3db('0x9')](this['interaction']['UserId'])){logger['info'](_0xa3db('0xa'),_0x5807bb,_0xa3db('0xb'));return _0x4f77df[_0xa3db('0xc')]();}var _0x18813f={'ContactId':this[_0xa3db('0xd')]['id'],'sentAt':moment()[_0xa3db('0xe')](_0xa3db('0xf')),'direction':_0xa3db('0x10')};if(this[_0xa3db('0x11')]==='sms'||this[_0xa3db('0x11')]===_0xa3db('0x12')){_0x18813f[_0xa3db('0x13')]=this[_0xa3db('0x14')][_0xa3db('0x13')];}var _0x38edf7=this['channel'];if(_0x38edf7==='chat'){_0x18813f[_0xa3db('0x15')]=this[_0xa3db('0x16')]['id'];}else{_0x18813f[_['upperFirst'](_0x38edf7)+_0xa3db('0x17')]=this[_0xa3db('0x16')]['id'];}_0x18813f[_[_0xa3db('0x18')](_0x38edf7)+_0xa3db('0x19')]=this[_0xa3db('0x14')]['id'];if(this[_0xa3db('0x14')][_0xa3db('0x1a')]){var _0x119589=_0x56b483[0x2];if(!_[_0xa3db('0x1b')](_0x119589)){_0x18813f['body']=utils['getMustacheRender'](_0x119589,this);return rpc[_0x38edf7+_0xa3db('0x1c')][_0xa3db('0x1d')](_0x18813f)[_0xa3db('0x1e')](function(_0x3f5e3e){logger['info'](_0xa3db('0xa'),_0x5807bb,_0x18813f[_0xa3db('0x1f')]);})[_0xa3db('0x20')](function(_0x813cda){logger[_0xa3db('0x21')](_0xa3db('0xa'),_0x5807bb,JSON[_0xa3db('0x22')](_0x813cda));})[_0xa3db('0x23')](function(){logger[_0xa3db('0x24')](_0xa3db('0x25'),_0x5807bb);_0x4f77df[_0xa3db('0x26')]();});}else{logger[_0xa3db('0x24')](_0xa3db('0x27'),_0x5807bb);_0x4f77df[_0xa3db('0x26')]();}}else{var _0x195f57=this;var _0x16bc03=apiai(_0x56b483[0x0],{'language':_0x56b483[0x1]||'en'});return _0x16bc03[_0xa3db('0x28')](this[_0xa3db('0x29')][_0xa3db('0x1f')],{'sessionId':md5(this['interaction']['id'])})[_0xa3db('0x1e')](function(_0x49bc1b){_0x195f57[_0xa3db('0x1f')][_0xa3db('0x2a')]=_0x49bc1b;_0x18813f['body']=_0x49bc1b[_0xa3db('0x2b')][_0xa3db('0x2c')][_0xa3db('0x2d')];_0x18813f['providerName']=_0xa3db('0x2a');_0x18813f[_0xa3db('0x2e')]=JSON[_0xa3db('0x22')](_0x49bc1b);return rpc[_0x38edf7+_0xa3db('0x1c')][_0xa3db('0x1d')](_0x18813f)['then'](function(_0x1d050b){logger[_0xa3db('0x24')](_0xa3db('0xa'),_0x5807bb,_0x18813f[_0xa3db('0x1f')]);if(_0x49bc1b[_0xa3db('0x2b')][_0xa3db('0x2f')][_0xa3db('0x30')]){_0x4f77df[_0xa3db('0xc')]();}else{_0x4f77df[_0xa3db('0x26')]();}})[_0xa3db('0x20')](function(_0x52578a){logger[_0xa3db('0x21')](_0xa3db('0xa'),_0x5807bb,JSON[_0xa3db('0x22')](_0x52578a));_0x4f77df['next']();});})[_0xa3db('0x20')](function(_0x3b3436){logger['error'](_0xa3db('0xa'),_0x5807bb,_0x3b3436[_0xa3db('0x29')]);_0x4f77df[_0xa3db('0xc')]();});}}catch(_0x56bef9){logger[_0xa3db('0x21')](_0xa3db('0xa'),_0x5807bb,JSON['stringify'](_0x56bef9));_0x4f77df['stop']();}};};
\ No newline at end of file
+var _0x2e88=['../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','consequence','isNil','interaction','UserId','info','[%s][DIALOGFLOW]\x20%s','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','phone','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','created','isEmpty','body','Message','create','then','error','stringify','finally','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20has\x20been\x20sent!','[%s][DIALOGFLOW]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','stop','textRequest','message','dialogflow','result','fulfillment','speech','providerResponse','metadata','endConversation','catch','lodash','moment','apiai-promise','md5','./utils','../../../../config/logger','../../rpc/chatMessage'];(function(_0x25c1bd,_0x2b9085){var _0x1eea5f=function(_0x3b720c){while(--_0x3b720c){_0x25c1bd['push'](_0x25c1bd['shift']());}};_0x1eea5f(++_0x2b9085);}(_0x2e88,0x95));var _0x82e8=function(_0x179e11,_0xf65436){_0x179e11=_0x179e11-0x0;var _0x549f04=_0x2e88[_0x179e11];return _0x549f04;};'use strict';var _=require(_0x82e8('0x0'));var moment=require(_0x82e8('0x1'));var apiai=require(_0x82e8('0x2'));var md5=require(_0x82e8('0x3'));var utils=require(_0x82e8('0x4'));var logger=require(_0x82e8('0x5'))('routing');var rpc={'chatMessage':require(_0x82e8('0x6')),'openchannelMessage':require(_0x82e8('0x7')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x82e8('0x8')),'faxMessage':require(_0x82e8('0x9')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports[_0x82e8('0xa')]=function(_0x1e2496,_0x3db496){return function(_0x27df44){try{if(!_[_0x82e8('0xb')](this[_0x82e8('0xc')][_0x82e8('0xd')])){logger[_0x82e8('0xe')](_0x82e8('0xf'),_0x1e2496,_0x82e8('0x10'));return _0x27df44[_0x82e8('0x11')]();}var _0x4c6e6a={'ContactId':this[_0x82e8('0x12')]['id'],'sentAt':moment()[_0x82e8('0x13')](_0x82e8('0x14')),'direction':_0x82e8('0x15')};if(this[_0x82e8('0x16')]===_0x82e8('0x17')||this[_0x82e8('0x16')]==='whatsapp'){_0x4c6e6a[_0x82e8('0x18')]=this[_0x82e8('0xc')][_0x82e8('0x18')];}var _0x2cfe6b=this[_0x82e8('0x16')];if(_0x2cfe6b==='chat'){_0x4c6e6a[_0x82e8('0x19')]=this[_0x82e8('0x1a')]['id'];}else{_0x4c6e6a[_[_0x82e8('0x1b')](_0x2cfe6b)+_0x82e8('0x1c')]=this['account']['id'];}_0x4c6e6a[_[_0x82e8('0x1b')](_0x2cfe6b)+_0x82e8('0x1d')]=this[_0x82e8('0xc')]['id'];if(this[_0x82e8('0xc')][_0x82e8('0x1e')]){var _0x541c58=_0x3db496[0x2];if(!_[_0x82e8('0x1f')](_0x541c58)){_0x4c6e6a[_0x82e8('0x20')]=utils['getMustacheRender'](_0x541c58,this);return rpc[_0x2cfe6b+_0x82e8('0x21')][_0x82e8('0x22')](_0x4c6e6a)[_0x82e8('0x23')](function(_0x380f44){logger[_0x82e8('0xe')](_0x82e8('0xf'),_0x1e2496,_0x4c6e6a[_0x82e8('0x20')]);})['catch'](function(_0x31e8dc){logger[_0x82e8('0x24')](_0x82e8('0xf'),_0x1e2496,JSON[_0x82e8('0x25')](_0x31e8dc));})[_0x82e8('0x26')](function(){logger['info'](_0x82e8('0x27'),_0x1e2496);_0x27df44['stop']();});}else{logger[_0x82e8('0xe')](_0x82e8('0x28'),_0x1e2496);_0x27df44[_0x82e8('0x29')]();}}else{var _0x3ab5a2=this;var _0x198c3d=apiai(_0x3db496[0x0],{'language':_0x3db496[0x1]||'en'});return _0x198c3d[_0x82e8('0x2a')](this[_0x82e8('0x2b')]['body'],{'sessionId':md5(this[_0x82e8('0xc')]['id'])})['then'](function(_0x4de0d2){_0x3ab5a2['body'][_0x82e8('0x2c')]=_0x4de0d2;_0x4c6e6a['body']=_0x4de0d2[_0x82e8('0x2d')][_0x82e8('0x2e')][_0x82e8('0x2f')];_0x4c6e6a['providerName']=_0x82e8('0x2c');_0x4c6e6a[_0x82e8('0x30')]=JSON[_0x82e8('0x25')](_0x4de0d2);return rpc[_0x2cfe6b+_0x82e8('0x21')][_0x82e8('0x22')](_0x4c6e6a)['then'](function(_0x55c0d0){logger[_0x82e8('0xe')](_0x82e8('0xf'),_0x1e2496,_0x4c6e6a[_0x82e8('0x20')]);if(_0x4de0d2[_0x82e8('0x2d')][_0x82e8('0x31')][_0x82e8('0x32')]){_0x27df44[_0x82e8('0x11')]();}else{_0x27df44[_0x82e8('0x29')]();}})[_0x82e8('0x33')](function(_0xf52391){logger[_0x82e8('0x24')](_0x82e8('0xf'),_0x1e2496,JSON[_0x82e8('0x25')](_0xf52391));_0x27df44['next']();});})[_0x82e8('0x33')](function(_0x3ff82d){logger[_0x82e8('0x24')](_0x82e8('0xf'),_0x1e2496,_0x3ff82d[_0x82e8('0x2b')]);_0x27df44[_0x82e8('0x11')]();});}}catch(_0x289f08){logger[_0x82e8('0x24')](_0x82e8('0xf'),_0x1e2496,JSON[_0x82e8('0x25')](_0x289f08));_0x27df44[_0x82e8('0x29')]();}};};
\ No newline at end of file
index 48fa37e..a8d1765 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe511=['allRequiredParamsPresent','DIALOGFLOWV2_ENDCONVERSATION','intent','name','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_QUERYTEXT','queryText','DIALOGFLOWV2_SCORE','intentDetectionConfidence','providerName','providerResponse','fulfillmentText','push','all','lodash','dialogflow','md5','bluebird','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/whatsappMessage','clone','Message','create','info','[%s][DIALOGFLOWV2]\x20%s','body','catch','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','format','YYYY-MM-DD\x20HH:mm:ss','out','channel','sms','phone','account','upperFirst','AccountId','InteractionId','isEmpty','getMustacheRender','then','error','stringify','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!','stop','replace','SessionsClient','sessionPath','message','detectIntent','length','dialogflowV2','queryResult','diagnosticInfo','fields','end_conversation','boolValue','DIALOGFLOWV2_ACTION','action'];(function(_0x30b7c6,_0x45e94f){var _0x1a7349=function(_0x3b8faa){while(--_0x3b8faa){_0x30b7c6['push'](_0x30b7c6['shift']());}};_0x1a7349(++_0x45e94f);}(_0xe511,0x182));var _0x1e51=function(_0x514b64,_0x54ab07){_0x514b64=_0x514b64-0x0;var _0x1926fc=_0xe511[_0x514b64];return _0x1926fc;};'use strict';var _=require(_0x1e51('0x0'));var dialogflow=require(_0x1e51('0x1'));var md5=require(_0x1e51('0x2'));var moment=require('moment');var Promise=require(_0x1e51('0x3'));var logger=require(_0x1e51('0x4'))(_0x1e51('0x5'));var utils=require('./utils');var rpc={'chatMessage':require(_0x1e51('0x6')),'openchannelMessage':require(_0x1e51('0x7')),'mailMessage':require(_0x1e51('0x8')),'smsMessage':require(_0x1e51('0x9')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require(_0x1e51('0xa'))};function createMessage(_0x4bb6d3,_0x2ee317,_0x28b7d9,_0x4d876d){return new Promise(function(_0xcff0bf,_0x2616b3){var _0x546e59=_[_0x1e51('0xb')](_0x28b7d9);_0x546e59['body']=_0x4d876d;return rpc[_0x2ee317+_0x1e51('0xc')][_0x1e51('0xd')](_0x546e59)['then'](function(){logger[_0x1e51('0xe')](_0x1e51('0xf'),_0x4bb6d3,_0x546e59[_0x1e51('0x10')]);_0xcff0bf();})[_0x1e51('0x11')](function(_0x3d2d73){logger['error']('[%s][DIALOGFLOWV2]\x20%s',_0x4bb6d3,JSON['stringify'](_0x3d2d73));_0x2616b3(_0x3d2d73);});});}exports[_0x1e51('0x12')]=function(_0x229a8c,_0x4ed4d1){return function(_0x5f3af8){try{if(!_[_0x1e51('0x13')](this[_0x1e51('0x14')][_0x1e51('0x15')])){logger[_0x1e51('0xe')](_0x1e51('0xf'),_0x229a8c,_0x1e51('0x16'));return _0x5f3af8[_0x1e51('0x17')]();}var _0x1bba55={'ContactId':this[_0x1e51('0x18')]['id'],'sentAt':moment()[_0x1e51('0x19')](_0x1e51('0x1a')),'direction':_0x1e51('0x1b')};if(this[_0x1e51('0x1c')]===_0x1e51('0x1d')||this[_0x1e51('0x1c')]==='whatsapp'){_0x1bba55['phone']=this['interaction'][_0x1e51('0x1e')];}var _0x927482=this['channel'];if(_0x927482==='chat'){_0x1bba55['ChatWebsiteId']=this[_0x1e51('0x1f')]['id'];}else{_0x1bba55[_[_0x1e51('0x20')](_0x927482)+_0x1e51('0x21')]=this[_0x1e51('0x1f')]['id'];}_0x1bba55[_[_0x1e51('0x20')](_0x927482)+_0x1e51('0x22')]=this['interaction']['id'];if(this['interaction']['created']){var _0x477016=_0x4ed4d1[0x4];if(!_[_0x1e51('0x23')](_0x477016)){_0x1bba55[_0x1e51('0x10')]=utils[_0x1e51('0x24')](_0x477016,this);return rpc[_0x927482+_0x1e51('0xc')][_0x1e51('0xd')](_0x1bba55)[_0x1e51('0x25')](function(_0x426a68){logger['info'](_0x1e51('0xf'),_0x229a8c,_0x1bba55[_0x1e51('0x10')]);})[_0x1e51('0x11')](function(_0x16edc5){logger[_0x1e51('0x26')](_0x1e51('0xf'),_0x229a8c,JSON[_0x1e51('0x27')](_0x16edc5));})[_0x1e51('0x28')](function(){logger['info'](_0x1e51('0x29'),_0x229a8c);_0x5f3af8['stop']();});}else{logger['info'](_0x1e51('0x2a'),_0x229a8c);_0x5f3af8[_0x1e51('0x2b')]();}}else{var _0x550b4b=this;var _0x1eedbe=_0x4ed4d1[0x2][_0x1e51('0x2c')](/\\n/g,'\x0a');var _0x53232f={'credentials':{'private_key':_0x1eedbe,'client_email':_0x4ed4d1[0x1]}};var _0x220353=new dialogflow[(_0x1e51('0x2d'))](_0x53232f);var _0x531af7=_0x220353[_0x1e51('0x2e')](_0x4ed4d1[0x0],md5(_0x550b4b['interaction']['id']));var _0x3e0547={'session':_0x531af7,'queryInput':{'text':{'text':_0x550b4b[_0x1e51('0x2f')][_0x1e51('0x10')],'languageCode':_0x4ed4d1[0x3]||'en'}}};return _0x220353[_0x1e51('0x30')](_0x3e0547)[_0x1e51('0x25')](function(_0x3d502f){if(_0x3d502f&&_0x3d502f[_0x1e51('0x31')]){_0x550b4b[_0x1e51('0x10')][_0x1e51('0x32')]=_0x3d502f;var _0x47673c=_0x3d502f[0x0];var _0x559e2a=_0x47673c[_0x1e51('0x33')][_0x1e51('0x34')]&&_0x47673c[_0x1e51('0x33')]['diagnosticInfo']['fields']?_0x47673c['queryResult'][_0x1e51('0x34')][_0x1e51('0x35')][_0x1e51('0x36')][_0x1e51('0x37')]:![];_0x550b4b[_0x1e51('0x10')][_0x1e51('0x38')]=_0x47673c[_0x1e51('0x33')][_0x1e51('0x39')];_0x550b4b[_0x1e51('0x10')]['DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT']=_0x47673c['queryResult'][_0x1e51('0x3a')];_0x550b4b[_0x1e51('0x10')][_0x1e51('0x3b')]=_0x47673c[_0x1e51('0x33')][_0x1e51('0x34')]&&_0x47673c[_0x1e51('0x33')][_0x1e51('0x34')][_0x1e51('0x35')]?_0x47673c[_0x1e51('0x33')]['diagnosticInfo'][_0x1e51('0x35')]['end_conversation'][_0x1e51('0x37')]:![];_0x550b4b['body']['DIALOGFLOWV2_INTENTNAME']=_0x47673c['queryResult'][_0x1e51('0x3c')][_0x1e51('0x3d')];_0x550b4b['body']['DIALOGFLOWV2_INTENTDISPLAYNAME']=_0x47673c[_0x1e51('0x33')][_0x1e51('0x3c')][_0x1e51('0x3e')];_0x550b4b['body'][_0x1e51('0x3f')]=_0x47673c[_0x1e51('0x33')][_0x1e51('0x3c')][_0x1e51('0x40')];_0x550b4b[_0x1e51('0x10')]['DIALOGFLOWV2_LANGUAGECODE']=_0x47673c['queryResult']['languageCode'];_0x550b4b[_0x1e51('0x10')][_0x1e51('0x41')]=_0x47673c[_0x1e51('0x33')][_0x1e51('0x42')];_0x550b4b[_0x1e51('0x10')][_0x1e51('0x43')]=_0x47673c[_0x1e51('0x33')][_0x1e51('0x44')];_0x1bba55[_0x1e51('0x45')]=_0x1e51('0x32');_0x1bba55[_0x1e51('0x46')]=JSON[_0x1e51('0x27')](_0x3d502f);var _0x40fb25=[];for(var _0x213eaf=0x0;_0x213eaf<_0x3d502f[_0x1e51('0x31')];_0x213eaf++){var _0x2982b8=_0x3d502f[_0x213eaf];if(_0x2982b8&&_0x2982b8[_0x1e51('0x33')]&&_0x2982b8['queryResult'][_0x1e51('0x47')]){_0x40fb25[_0x1e51('0x48')](createMessage(_0x229a8c,_0x927482,_0x1bba55,_0x2982b8[_0x1e51('0x33')][_0x1e51('0x47')]));}}return Promise[_0x1e51('0x49')](_0x40fb25)[_0x1e51('0x25')](function(){if(_0x559e2a){_0x5f3af8['next']();}else{_0x5f3af8[_0x1e51('0x2b')]();}})['catch'](function(_0x519cf8){logger[_0x1e51('0x26')]('[%s][DIALOGFLOWV2]\x20%s',_0x229a8c,JSON['stringify'](_0x519cf8));_0x5f3af8[_0x1e51('0x17')]();});}})[_0x1e51('0x11')](function(_0x4ee45e){logger[_0x1e51('0x26')](_0x1e51('0xf'),_0x229a8c,_0x4ee45e[_0x1e51('0x2f')],_0x4ee45e['stack']);_0x5f3af8[_0x1e51('0x17')]();});}}catch(_0x4e7986){logger[_0x1e51('0x26')](_0x1e51('0xf'),_0x229a8c,JSON[_0x1e51('0x27')](_0x4e7986));_0x5f3af8['stop']();}};};
\ No newline at end of file
+var _0xc0a5=['InteractionId','created','getMustacheRender','create','finally','[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20has\x20been\x20sent!','stop','SessionsClient','sessionPath','message','length','dialogflowV2','diagnosticInfo','queryResult','fields','DIALOGFLOWV2_ALLREQUIREDPARAMSPRESENT','end_conversation','boolValue','DIALOGFLOWV2_INTENTNAME','intent','name','DIALOGFLOWV2_INTENTDISPLAYNAME','displayName','DIALOGFLOWV2_ISFALLBACKINTENT','isFallback','DIALOGFLOWV2_LANGUAGECODE','languageCode','queryText','intentDetectionConfidence','providerName','providerResponse','push','fulfillmentText','all','stack','lodash','dialogflow','moment','bluebird','../../../../config/logger','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','clone','body','Message','then','info','[%s][DIALOGFLOWV2]\x20%s','catch','error','stringify','consequence','isNil','interaction','UserId','Agent\x20is\x20managing\x20the\x20interaction.\x20Go\x20to\x20next\x20application.','next','contact','YYYY-MM-DD\x20HH:mm:ss','out','channel','whatsapp','phone','ChatWebsiteId','account','AccountId','upperFirst'];(function(_0x4961f1,_0x2d3ff4){var _0x44b138=function(_0x5bd7eb){while(--_0x5bd7eb){_0x4961f1['push'](_0x4961f1['shift']());}};_0x44b138(++_0x2d3ff4);}(_0xc0a5,0x1cd));var _0x5c0a=function(_0x3305de,_0x16582f){_0x3305de=_0x3305de-0x0;var _0x3b5a84=_0xc0a5[_0x3305de];return _0x3b5a84;};'use strict';var _=require(_0x5c0a('0x0'));var dialogflow=require(_0x5c0a('0x1'));var md5=require('md5');var moment=require(_0x5c0a('0x2'));var Promise=require(_0x5c0a('0x3'));var logger=require(_0x5c0a('0x4'))('routing');var utils=require(_0x5c0a('0x5'));var rpc={'chatMessage':require(_0x5c0a('0x6')),'openchannelMessage':require(_0x5c0a('0x7')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0x5c0a('0x8')),'faxMessage':require(_0x5c0a('0x9')),'whatsappMessage':require(_0x5c0a('0xa'))};function createMessage(_0x5507c5,_0x39f6ee,_0x273c33,_0x376900){return new Promise(function(_0x6131bf,_0x2d7c8b){var _0x509e3d=_[_0x5c0a('0xb')](_0x273c33);_0x509e3d[_0x5c0a('0xc')]=_0x376900;return rpc[_0x39f6ee+_0x5c0a('0xd')]['create'](_0x509e3d)[_0x5c0a('0xe')](function(){logger[_0x5c0a('0xf')](_0x5c0a('0x10'),_0x5507c5,_0x509e3d[_0x5c0a('0xc')]);_0x6131bf();})[_0x5c0a('0x11')](function(_0x4e616a){logger[_0x5c0a('0x12')](_0x5c0a('0x10'),_0x5507c5,JSON[_0x5c0a('0x13')](_0x4e616a));_0x2d7c8b(_0x4e616a);});});}exports[_0x5c0a('0x14')]=function(_0x15b585,_0x429ef8){return function(_0x5caf53){try{if(!_[_0x5c0a('0x15')](this[_0x5c0a('0x16')][_0x5c0a('0x17')])){logger['info'](_0x5c0a('0x10'),_0x15b585,_0x5c0a('0x18'));return _0x5caf53[_0x5c0a('0x19')]();}var _0x221cea={'ContactId':this[_0x5c0a('0x1a')]['id'],'sentAt':moment()['format'](_0x5c0a('0x1b')),'direction':_0x5c0a('0x1c')};if(this[_0x5c0a('0x1d')]==='sms'||this['channel']===_0x5c0a('0x1e')){_0x221cea[_0x5c0a('0x1f')]=this[_0x5c0a('0x16')][_0x5c0a('0x1f')];}var _0x99e503=this['channel'];if(_0x99e503==='chat'){_0x221cea[_0x5c0a('0x20')]=this[_0x5c0a('0x21')]['id'];}else{_0x221cea[_['upperFirst'](_0x99e503)+_0x5c0a('0x22')]=this[_0x5c0a('0x21')]['id'];}_0x221cea[_[_0x5c0a('0x23')](_0x99e503)+_0x5c0a('0x24')]=this['interaction']['id'];if(this[_0x5c0a('0x16')][_0x5c0a('0x25')]){var _0x416559=_0x429ef8[0x4];if(!_['isEmpty'](_0x416559)){_0x221cea['body']=utils[_0x5c0a('0x26')](_0x416559,this);return rpc[_0x99e503+_0x5c0a('0xd')][_0x5c0a('0x27')](_0x221cea)[_0x5c0a('0xe')](function(_0x36c6da){logger[_0x5c0a('0xf')](_0x5c0a('0x10'),_0x15b585,_0x221cea[_0x5c0a('0xc')]);})['catch'](function(_0x855668){logger[_0x5c0a('0x12')](_0x5c0a('0x10'),_0x15b585,JSON[_0x5c0a('0x13')](_0x855668));})[_0x5c0a('0x28')](function(){logger[_0x5c0a('0xf')](_0x5c0a('0x29'),_0x15b585);_0x5caf53[_0x5c0a('0x2a')]();});}else{logger[_0x5c0a('0xf')]('[%s][DIALOGFLOWV2]\x20Welcome\x20Message\x20is\x20empty.\x20It\x20will\x20wait\x20for\x20a\x20message\x20from\x20customer!',_0x15b585);_0x5caf53[_0x5c0a('0x2a')]();}}else{var _0x4f951d=this;var _0x1755bd=_0x429ef8[0x2]['replace'](/\\n/g,'\x0a');var _0x3706a9={'credentials':{'private_key':_0x1755bd,'client_email':_0x429ef8[0x1]}};var _0x1486d1=new dialogflow[(_0x5c0a('0x2b'))](_0x3706a9);var _0x543289=_0x1486d1[_0x5c0a('0x2c')](_0x429ef8[0x0],md5(_0x4f951d[_0x5c0a('0x16')]['id']));var _0x4d6a58={'session':_0x543289,'queryInput':{'text':{'text':_0x4f951d[_0x5c0a('0x2d')]['body'],'languageCode':_0x429ef8[0x3]||'en'}}};return _0x1486d1['detectIntent'](_0x4d6a58)['then'](function(_0x31c5d4){if(_0x31c5d4&&_0x31c5d4[_0x5c0a('0x2e')]){_0x4f951d[_0x5c0a('0xc')][_0x5c0a('0x2f')]=_0x31c5d4;var _0x53b9cb=_0x31c5d4[0x0];var _0xab5d6a=_0x53b9cb['queryResult'][_0x5c0a('0x30')]&&_0x53b9cb[_0x5c0a('0x31')][_0x5c0a('0x30')][_0x5c0a('0x32')]?_0x53b9cb[_0x5c0a('0x31')]['diagnosticInfo'][_0x5c0a('0x32')]['end_conversation']['boolValue']:![];_0x4f951d['body']['DIALOGFLOWV2_ACTION']=_0x53b9cb[_0x5c0a('0x31')]['action'];_0x4f951d['body'][_0x5c0a('0x33')]=_0x53b9cb[_0x5c0a('0x31')]['allRequiredParamsPresent'];_0x4f951d[_0x5c0a('0xc')]['DIALOGFLOWV2_ENDCONVERSATION']=_0x53b9cb[_0x5c0a('0x31')]['diagnosticInfo']&&_0x53b9cb[_0x5c0a('0x31')][_0x5c0a('0x30')][_0x5c0a('0x32')]?_0x53b9cb[_0x5c0a('0x31')][_0x5c0a('0x30')]['fields'][_0x5c0a('0x34')][_0x5c0a('0x35')]:![];_0x4f951d[_0x5c0a('0xc')][_0x5c0a('0x36')]=_0x53b9cb[_0x5c0a('0x31')][_0x5c0a('0x37')][_0x5c0a('0x38')];_0x4f951d['body'][_0x5c0a('0x39')]=_0x53b9cb[_0x5c0a('0x31')][_0x5c0a('0x37')][_0x5c0a('0x3a')];_0x4f951d[_0x5c0a('0xc')][_0x5c0a('0x3b')]=_0x53b9cb[_0x5c0a('0x31')][_0x5c0a('0x37')][_0x5c0a('0x3c')];_0x4f951d['body'][_0x5c0a('0x3d')]=_0x53b9cb[_0x5c0a('0x31')][_0x5c0a('0x3e')];_0x4f951d[_0x5c0a('0xc')]['DIALOGFLOWV2_QUERYTEXT']=_0x53b9cb[_0x5c0a('0x31')][_0x5c0a('0x3f')];_0x4f951d['body']['DIALOGFLOWV2_SCORE']=_0x53b9cb['queryResult'][_0x5c0a('0x40')];_0x221cea[_0x5c0a('0x41')]='dialogflowV2';_0x221cea[_0x5c0a('0x42')]=JSON[_0x5c0a('0x13')](_0x31c5d4);var _0x2af8fc=[];for(var _0x226c7e=0x0;_0x226c7e<_0x31c5d4[_0x5c0a('0x2e')];_0x226c7e++){var _0x5e413c=_0x31c5d4[_0x226c7e];if(_0x5e413c&&_0x5e413c[_0x5c0a('0x31')]&&_0x5e413c[_0x5c0a('0x31')]['fulfillmentText']){_0x2af8fc[_0x5c0a('0x43')](createMessage(_0x15b585,_0x99e503,_0x221cea,_0x5e413c[_0x5c0a('0x31')][_0x5c0a('0x44')]));}}return Promise[_0x5c0a('0x45')](_0x2af8fc)[_0x5c0a('0xe')](function(){if(_0xab5d6a){_0x5caf53['next']();}else{_0x5caf53[_0x5c0a('0x2a')]();}})[_0x5c0a('0x11')](function(_0x319ac2){logger[_0x5c0a('0x12')]('[%s][DIALOGFLOWV2]\x20%s',_0x15b585,JSON[_0x5c0a('0x13')](_0x319ac2));_0x5caf53[_0x5c0a('0x19')]();});}})['catch'](function(_0x22d199){logger[_0x5c0a('0x12')](_0x5c0a('0x10'),_0x15b585,_0x22d199[_0x5c0a('0x2d')],_0x22d199[_0x5c0a('0x46')]);_0x5caf53[_0x5c0a('0x19')]();});}}catch(_0x2ee14a){logger[_0x5c0a('0x12')]('[%s][DIALOGFLOWV2]\x20%s',_0x15b585,JSON[_0x5c0a('0x13')](_0x2ee14a));_0x5caf53['stop']();}};};
\ No newline at end of file
index 5b9e2d2..1a0d92b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7928=['stop','condition','priorityTrue','priorityFalse','info','[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','next','findIndex','rules','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','error','[%s][GOTOIF]\x20eval\x20error:\x20%s','validate','lodash','html-to-text','./utils','../../../../config/logger','routing','string','number','replace','length','[%s][GOTOIF]\x20%s','map','message','join'];(function(_0x2a8b13,_0x27c36d){var _0x5d1a42=function(_0x91299c){while(--_0x91299c){_0x2a8b13['push'](_0x2a8b13['shift']());}};_0x5d1a42(++_0x27c36d);}(_0x7928,0x94));var _0x8792=function(_0x5e6c9d,_0x37a02c){_0x5e6c9d=_0x5e6c9d-0x0;var _0x3e5f5a=_0x7928[_0x5e6c9d];return _0x3e5f5a;};'use strict';var schema=require(_0x8792('0x0'));var _=require(_0x8792('0x1'));var htmlToText=require(_0x8792('0x2'));var utils=require(_0x8792('0x3'));var logger=require(_0x8792('0x4'))(_0x8792('0x5'));var gotoif=schema({'condition':{'type':_0x8792('0x6'),'required':!![],'message':'condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'priorityTrue':{'type':_0x8792('0x7'),'message':'priority\x20true\x20is\x20a\x20number'},'priorityFalse':{'type':'number','message':'priority\x20false\x20is\x20a\x20number'}});exports['consequence']=function(_0x14339e,_0x2ad951){return function(_0x2f3d46){try{var _0x2bf9fa={'condition':htmlToText['fromString'](utils['getMustacheRender'](_0x2ad951[0x0],this),{'wordwrap':![]})[_0x8792('0x8')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x2ad951[0x1],'priorityFalse':_0x2ad951[0x2]};var _0x20a8c6=gotoif[_0x8792('0x0')](_0x2bf9fa,{'typecast':!![]});if(_0x20a8c6[_0x8792('0x9')]){logger['error'](_0x8792('0xa'),_0x14339e,_[_0x8792('0xb')](_0x20a8c6,_0x8792('0xc'))[_0x8792('0xd')](',\x20'));_0x2f3d46[_0x8792('0xe')]();}else{try{var _0x1d4584=eval('('+_0x2bf9fa[_0x8792('0xf')]+')');var _0x583f2d=_0x1d4584?_0x2bf9fa[_0x8792('0x10')]:_0x2bf9fa[_0x8792('0x11')];logger[_0x8792('0x12')](_0x8792('0x13'),_0x14339e,_0x2bf9fa[_0x8792('0xf')],_0x1d4584,_0x583f2d||_0x8792('0x14'));if(_0x583f2d){var _0x27a8f8=_[_0x8792('0x15')](_0x2f3d46[_0x8792('0x16')](),{'p':_0x583f2d});if(_0x27a8f8>=0x0){logger['info'](_0x8792('0x17'),_0x14339e,_0x583f2d||_0x8792('0x14'),_0x27a8f8);_0x2f3d46[_0x8792('0x14')](_0x27a8f8);}else{logger[_0x8792('0x12')](_0x8792('0x18'),_0x14339e,_0x583f2d||_0x8792('0x14'));_0x2f3d46[_0x8792('0xe')]();}}else{_0x2f3d46[_0x8792('0x14')]();}}catch(_0x15483d){logger[_0x8792('0x19')](_0x8792('0x1a'),_0x14339e,_0x15483d[_0x8792('0xc')]);_0x2f3d46[_0x8792('0xe')]();}}}catch(_0xf5374e){logger['error'](_0x8792('0xa'),_0x14339e,JSON['stringify'](_0xf5374e));_0x2f3d46[_0x8792('0xe')]();}};};
\ No newline at end of file
+var _0xd0ec=['rules','[%s][GOTOIF]\x20priority\x20%s\x20found\x20at\x20index:\x20%s','next','[%s][GOTOIF]\x20priority\x20%s\x20not\x20found','[%s][GOTOIF]\x20eval\x20error:\x20%s','message','stringify','validate','html-to-text','./utils','string','condition\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','consequence','getMustacheRender','replace','length','error','[%s][GOTOIF]\x20%s','map','stop','priorityTrue','priorityFalse','info','[%s][GOTOIF]\x20condition\x20%s\x20is\x20%s\x20try\x20goto\x20priority\x20%s','condition'];(function(_0x1d8250,_0x50e43f){var _0x506941=function(_0x52b9fe){while(--_0x52b9fe){_0x1d8250['push'](_0x1d8250['shift']());}};_0x506941(++_0x50e43f);}(_0xd0ec,0x1db));var _0xcd0e=function(_0x19030c,_0x35ece0){_0x19030c=_0x19030c-0x0;var _0x1f5ffa=_0xd0ec[_0x19030c];return _0x1f5ffa;};'use strict';var schema=require(_0xcd0e('0x0'));var _=require('lodash');var htmlToText=require(_0xcd0e('0x1'));var utils=require(_0xcd0e('0x2'));var logger=require('../../../../config/logger')('routing');var gotoif=schema({'condition':{'type':_0xcd0e('0x3'),'required':!![],'message':_0xcd0e('0x4')},'priorityTrue':{'type':_0xcd0e('0x5'),'message':'priority\x20true\x20is\x20a\x20number'},'priorityFalse':{'type':_0xcd0e('0x5'),'message':'priority\x20false\x20is\x20a\x20number'}});exports[_0xcd0e('0x6')]=function(_0x142218,_0x725ae6){return function(_0x33d974){try{var _0xf27243={'condition':htmlToText['fromString'](utils[_0xcd0e('0x7')](_0x725ae6[0x0],this),{'wordwrap':![]})[_0xcd0e('0x8')](/<\/?[^>]+(>|$)/g,''),'priorityTrue':_0x725ae6[0x1],'priorityFalse':_0x725ae6[0x2]};var _0x5b586b=gotoif['validate'](_0xf27243,{'typecast':!![]});if(_0x5b586b[_0xcd0e('0x9')]){logger[_0xcd0e('0xa')](_0xcd0e('0xb'),_0x142218,_[_0xcd0e('0xc')](_0x5b586b,'message')['join'](',\x20'));_0x33d974[_0xcd0e('0xd')]();}else{try{var _0xf82776=eval('('+_0xf27243['condition']+')');var _0x3034a8=_0xf82776?_0xf27243[_0xcd0e('0xe')]:_0xf27243[_0xcd0e('0xf')];logger[_0xcd0e('0x10')](_0xcd0e('0x11'),_0x142218,_0xf27243[_0xcd0e('0x12')],_0xf82776,_0x3034a8||'next');if(_0x3034a8){var _0x7084c8=_['findIndex'](_0x33d974[_0xcd0e('0x13')](),{'p':_0x3034a8});if(_0x7084c8>=0x0){logger[_0xcd0e('0x10')](_0xcd0e('0x14'),_0x142218,_0x3034a8||_0xcd0e('0x15'),_0x7084c8);_0x33d974['next'](_0x7084c8);}else{logger['info'](_0xcd0e('0x16'),_0x142218,_0x3034a8||_0xcd0e('0x15'));_0x33d974[_0xcd0e('0xd')]();}}else{_0x33d974[_0xcd0e('0x15')]();}}catch(_0x124d3f){logger[_0xcd0e('0xa')](_0xcd0e('0x17'),_0x142218,_0x124d3f[_0xcd0e('0x18')]);_0x33d974['stop']();}}}catch(_0x272809){logger['error'](_0xcd0e('0xb'),_0x142218,JSON[_0xcd0e('0x19')](_0x272809));_0x33d974[_0xcd0e('0xd')]();}};};
\ No newline at end of file
index 284c104..71c0419 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xba8e=['stringify','validate','lodash','../../../../config/logger','routing','number','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','consequence','error','[%s][GOTOP]\x20%s','message','join','stop','info','[%s][GOTOP]\x20priority\x20%s','priority','rules','[%s][GOTOP]\x20priority\x20%s\x20not\x20found','next'];(function(_0x4fc289,_0x9db4c4){var _0x3df5db=function(_0x30a1a3){while(--_0x30a1a3){_0x4fc289['push'](_0x4fc289['shift']());}};_0x3df5db(++_0x9db4c4);}(_0xba8e,0x99));var _0xeba8=function(_0x114c53,_0x2249c6){_0x114c53=_0x114c53-0x0;var _0x4e0c14=_0xba8e[_0x114c53];return _0x4e0c14;};'use strict';var schema=require(_0xeba8('0x0'));var _=require(_0xeba8('0x1'));var logger=require(_0xeba8('0x2'))(_0xeba8('0x3'));var gotop=schema({'priority':{'type':_0xeba8('0x4'),'required':!![],'message':_0xeba8('0x5')}});exports[_0xeba8('0x6')]=function(_0x52fe93,_0x4d0696){return function(_0x27510f){try{var _0x55ae79={'priority':_0x4d0696[0x0]};var _0x1678db=gotop[_0xeba8('0x0')](_0x55ae79,{'typecast':!![]});if(_0x1678db['length']){logger[_0xeba8('0x7')](_0xeba8('0x8'),_0x52fe93,_['map'](_0x1678db,_0xeba8('0x9'))[_0xeba8('0xa')](',\x20'));_0x27510f[_0xeba8('0xb')]();}else{logger[_0xeba8('0xc')](_0xeba8('0xd'),_0x52fe93,_0x55ae79[_0xeba8('0xe')]);if(_0x55ae79[_0xeba8('0xe')]){var _0x37f7e2=_['findIndex'](_0x27510f[_0xeba8('0xf')](),{'p':_0x55ae79['priority']});if(_0x37f7e2>=0x0){logger[_0xeba8('0xc')]('[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s',_0x52fe93,_0x55ae79['priority']||'next',_0x37f7e2);_0x27510f['next'](_0x37f7e2);}else{logger[_0xeba8('0xc')](_0xeba8('0x10'),_0x52fe93,_0x55ae79['priority']||'next');_0x27510f[_0xeba8('0xb')]();}}else{_0x27510f[_0xeba8('0x11')]();}}}catch(_0x42f791){logger[_0xeba8('0x7')](_0xeba8('0x8'),_0x52fe93,JSON[_0xeba8('0x12')](_0x42f791));_0x27510f['stop']();}};};
\ No newline at end of file
+var _0xa369=['next','error','validate','lodash','../../../../config/logger','routing','number','priority\x20is\x20a\x20number\x20and\x20it\x20is\x20required','consequence','length','[%s][GOTOP]\x20%s','message','stop','info','[%s][GOTOP]\x20priority\x20%s','priority','[%s][GOTOP]\x20priority\x20%s\x20found\x20at\x20index:\x20%s'];(function(_0x3e6b2f,_0x1ffa07){var _0x323215=function(_0x5c4d82){while(--_0x5c4d82){_0x3e6b2f['push'](_0x3e6b2f['shift']());}};_0x323215(++_0x1ffa07);}(_0xa369,0x189));var _0x9a36=function(_0x464012,_0x4002d4){_0x464012=_0x464012-0x0;var _0x17d538=_0xa369[_0x464012];return _0x17d538;};'use strict';var schema=require(_0x9a36('0x0'));var _=require(_0x9a36('0x1'));var logger=require(_0x9a36('0x2'))(_0x9a36('0x3'));var gotop=schema({'priority':{'type':_0x9a36('0x4'),'required':!![],'message':_0x9a36('0x5')}});exports[_0x9a36('0x6')]=function(_0x4dbc25,_0x12faa1){return function(_0x518516){try{var _0x9d3f2c={'priority':_0x12faa1[0x0]};var _0x146d08=gotop[_0x9a36('0x0')](_0x9d3f2c,{'typecast':!![]});if(_0x146d08[_0x9a36('0x7')]){logger['error'](_0x9a36('0x8'),_0x4dbc25,_['map'](_0x146d08,_0x9a36('0x9'))['join'](',\x20'));_0x518516[_0x9a36('0xa')]();}else{logger[_0x9a36('0xb')](_0x9a36('0xc'),_0x4dbc25,_0x9d3f2c[_0x9a36('0xd')]);if(_0x9d3f2c['priority']){var _0x36c815=_['findIndex'](_0x518516['rules'](),{'p':_0x9d3f2c[_0x9a36('0xd')]});if(_0x36c815>=0x0){logger[_0x9a36('0xb')](_0x9a36('0xe'),_0x4dbc25,_0x9d3f2c[_0x9a36('0xd')]||_0x9a36('0xf'),_0x36c815);_0x518516[_0x9a36('0xf')](_0x36c815);}else{logger[_0x9a36('0xb')]('[%s][GOTOP]\x20priority\x20%s\x20not\x20found',_0x4dbc25,_0x9d3f2c['priority']||'next');_0x518516[_0x9a36('0xa')]();}}else{_0x518516[_0x9a36('0xf')]();}}}catch(_0x5e2fda){logger[_0x9a36('0x10')](_0x9a36('0x8'),_0x4dbc25,JSON['stringify'](_0x5e2fda));_0x518516[_0x9a36('0xa')]();}};};
\ No newline at end of file
index 0f1f0aa..ab28d34 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3ebb=['[%s][MESSAGE]\x20%s','next','error','stringify','stop','lodash','./utils','../../../../config/logger','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','getMustacheRender','channel','chat','ChatWebsiteId','account','upperFirst','InteractionId','Message','create','then','info'];(function(_0x352faa,_0x108b4a){var _0x1b1be4=function(_0x44622b){while(--_0x44622b){_0x352faa['push'](_0x352faa['shift']());}};_0x1b1be4(++_0x108b4a);}(_0x3ebb,0xcd));var _0xb3eb=function(_0x549dac,_0x52e0b2){_0x549dac=_0x549dac-0x0;var _0x43785f=_0x3ebb[_0x549dac];return _0x43785f;};'use strict';var _=require(_0xb3eb('0x0'));var utils=require(_0xb3eb('0x1'));var logger=require(_0xb3eb('0x2'))('routing');var rpc={'chatMessage':require(_0xb3eb('0x3')),'openchannelMessage':require(_0xb3eb('0x4')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xb3eb('0x5')),'faxMessage':require(_0xb3eb('0x6')),'whatsappMessage':require(_0xb3eb('0x7'))};exports[_0xb3eb('0x8')]=function(_0x512baf,_0x53c060){return function(_0x1a7853){try{var _0x319efb={'body':utils[_0xb3eb('0x9')](_0x53c060[0x0],this),'ContactId':this['contact']['id']};if(this[_0xb3eb('0xa')]===_0xb3eb('0xb')){_0x319efb[_0xb3eb('0xc')]=this[_0xb3eb('0xd')]['id'];}else{_0x319efb[_[_0xb3eb('0xe')](this['channel'])+'AccountId']=this[_0xb3eb('0xd')]['id'];}_0x319efb[_['upperFirst'](this[_0xb3eb('0xa')])+_0xb3eb('0xf')]=this['interaction']['id'];if(rpc[this['channel']+_0xb3eb('0x10')]){return rpc[this[_0xb3eb('0xa')]+_0xb3eb('0x10')][_0xb3eb('0x11')](_0x319efb)[_0xb3eb('0x12')](function(_0x36ca8d){logger[_0xb3eb('0x13')](_0xb3eb('0x14'),_0x512baf,_0x319efb['body']);_0x1a7853[_0xb3eb('0x15')]();})['catch'](function(_0x41d6be){logger[_0xb3eb('0x16')](_0xb3eb('0x14'),_0x512baf,JSON[_0xb3eb('0x17')](_0x41d6be));_0x1a7853[_0xb3eb('0x18')]();});}}catch(_0x462c7e){logger[_0xb3eb('0x16')](_0xb3eb('0x14'),_0x512baf,JSON[_0xb3eb('0x17')](_0x462c7e));_0x1a7853['stop']();}};};
\ No newline at end of file
+var _0x5d2f=['[%s][MESSAGE]\x20%s','body','catch','error','stringify','stop','lodash','../../../../config/logger','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/smsMessage','../../rpc/faxMessage','getMustacheRender','channel','chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','Message','create','then','info'];(function(_0x473b63,_0x59c8d6){var _0xe6ae70=function(_0x16b1b6){while(--_0x16b1b6){_0x473b63['push'](_0x473b63['shift']());}};_0xe6ae70(++_0x59c8d6);}(_0x5d2f,0x17d));var _0xf5d2=function(_0x1780f8,_0x11ba93){_0x1780f8=_0x1780f8-0x0;var _0x33a410=_0x5d2f[_0x1780f8];return _0x33a410;};'use strict';var _=require(_0xf5d2('0x0'));var utils=require('./utils');var logger=require(_0xf5d2('0x1'))(_0xf5d2('0x2'));var rpc={'chatMessage':require(_0xf5d2('0x3')),'openchannelMessage':require(_0xf5d2('0x4')),'mailMessage':require('../../rpc/mailMessage'),'smsMessage':require(_0xf5d2('0x5')),'faxMessage':require(_0xf5d2('0x6')),'whatsappMessage':require('../../rpc/whatsappMessage')};exports['consequence']=function(_0x3b5b20,_0x5dbbaa){return function(_0x3095ec){try{var _0x39a4bd={'body':utils[_0xf5d2('0x7')](_0x5dbbaa[0x0],this),'ContactId':this['contact']['id']};if(this[_0xf5d2('0x8')]===_0xf5d2('0x9')){_0x39a4bd[_0xf5d2('0xa')]=this[_0xf5d2('0xb')]['id'];}else{_0x39a4bd[_[_0xf5d2('0xc')](this[_0xf5d2('0x8')])+_0xf5d2('0xd')]=this[_0xf5d2('0xb')]['id'];}_0x39a4bd[_[_0xf5d2('0xc')](this[_0xf5d2('0x8')])+_0xf5d2('0xe')]=this['interaction']['id'];if(rpc[this[_0xf5d2('0x8')]+_0xf5d2('0xf')]){return rpc[this[_0xf5d2('0x8')]+_0xf5d2('0xf')][_0xf5d2('0x10')](_0x39a4bd)[_0xf5d2('0x11')](function(_0x18643d){logger[_0xf5d2('0x12')](_0xf5d2('0x13'),_0x3b5b20,_0x39a4bd[_0xf5d2('0x14')]);_0x3095ec['next']();})[_0xf5d2('0x15')](function(_0x235d16){logger[_0xf5d2('0x16')](_0xf5d2('0x13'),_0x3b5b20,JSON[_0xf5d2('0x17')](_0x235d16));_0x3095ec[_0xf5d2('0x18')]();});}}catch(_0x1925d0){logger[_0xf5d2('0x16')](_0xf5d2('0x13'),_0x3b5b20,JSON['stringify'](_0x1925d0));_0x3095ec[_0xf5d2('0x18')]();}};};
\ No newline at end of file
index 855bcd4..c61f64b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3b3f=['consequence','info','getMustacheRender','next','error','[%s][NOOP]\x20%s','stringify','stop','../../../../config/logger','routing'];(function(_0x4c00af,_0x3288e9){var _0x36feb5=function(_0x24a661){while(--_0x24a661){_0x4c00af['push'](_0x4c00af['shift']());}};_0x36feb5(++_0x3288e9);}(_0x3b3f,0x102));var _0xf3b3=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x3b3f[_0x14add3];return _0x4a174f;};'use strict';var utils=require('./utils');var logger=require(_0xf3b3('0x0'))(_0xf3b3('0x1'));exports[_0xf3b3('0x2')]=function(_0x1e0637,_0x2a1d88){return function(_0x46835c){try{logger[_0xf3b3('0x3')]('[%s][NOOP]\x20%s',_0x1e0637,utils[_0xf3b3('0x4')](_0x2a1d88[0x0],this));_0x46835c[_0xf3b3('0x5')]();}catch(_0x3d8389){logger[_0xf3b3('0x6')](_0xf3b3('0x7'),_0x1e0637,JSON[_0xf3b3('0x8')](_0x3d8389));_0x46835c[_0xf3b3('0x9')]();}};};
\ No newline at end of file
+var _0x1f0b=['stringify','./utils','routing','consequence','info','getMustacheRender','[%s][NOOP]\x20%s'];(function(_0x4bf313,_0x264da3){var _0x523fdf=function(_0x4d7ae2){while(--_0x4d7ae2){_0x4bf313['push'](_0x4bf313['shift']());}};_0x523fdf(++_0x264da3);}(_0x1f0b,0x1b3));var _0xb1f0=function(_0x41e7d1,_0x36806d){_0x41e7d1=_0x41e7d1-0x0;var _0x210c92=_0x1f0b[_0x41e7d1];return _0x210c92;};'use strict';var utils=require(_0xb1f0('0x0'));var logger=require('../../../../config/logger')(_0xb1f0('0x1'));exports[_0xb1f0('0x2')]=function(_0x2acfed,_0x55d551){return function(_0xcf38cb){try{logger[_0xb1f0('0x3')]('[%s][NOOP]\x20%s',_0x2acfed,utils[_0xb1f0('0x4')](_0x55d551[0x0],this));_0xcf38cb['next']();}catch(_0x39691c){logger['error'](_0xb1f0('0x5'),_0x2acfed,JSON[_0xb1f0('0x6')](_0x39691c));_0xcf38cb['stop']();}};};
\ No newline at end of file
index 3ff3b39..30d02d3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x40b6=['stack','validate','util','seq-queue','moment','ioredis','../../../../config/environment','../../../../config/logger','routing','./strategy','redis','defaults','queue_id','account','from','joinAt','emit','clone','queue','push','capitalize','format','%sQueuesWaitingInteractions','pick','%s:queue:%s','%s_queue_waiting_interaction:%s','save','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/faxInteraction','../../rpc/mailInteraction','../../rpc/openchannelInteraction','../../rpc/whatsappInteraction','string','name\x20is\x20a\x20string\x20and\x20it\x20is\x20required','number','timeout\x20is\x20a\x20number','waiting','body','contact','list','upperFirst','channel','QueueId','InteractionId','interaction','MessageId','message','chat','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','catch','error','YYYY-MM-DD\x20HH:mm:ss','[%s][STOP:QUEUE][NAME:%s]','Interaction','update','toLowerCase','consequence','length','[%s][QUEUE]\x20%s','map','join','stop','Queues','timeout','createQueue','atimeout','end','[%s][QUEUE]\x20ROUTING\x20STOPPED','close','rules','complete','[%s][QUEUE]\x20APPLICATION\x20END','next','rrmemory','beepall','[%s][QUEUE]\x20queue\x20not\x20found\x20%s'];(function(_0x3af384,_0x2b2160){var _0x194aad=function(_0x39c9e4){while(--_0x39c9e4){_0x3af384['push'](_0x3af384['shift']());}};_0x194aad(++_0x2b2160);}(_0x40b6,0xf7));var _0x640b=function(_0x397cfb,_0xb8f317){_0x397cfb=_0x397cfb-0x0;var _0x15fed9=_0x40b6[_0x397cfb];return _0x15fed9;};'use strict';var schema=require(_0x640b('0x0'));var _=require('lodash');var util=require(_0x640b('0x1'));var seqqueue=require(_0x640b('0x2'));var moment=require(_0x640b('0x3'));var Redis=require(_0x640b('0x4'));var config=require(_0x640b('0x5'));var logger=require(_0x640b('0x6'))(_0x640b('0x7'));var strategy=require(_0x640b('0x8'));config[_0x640b('0x9')]=_[_0x640b('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x640b('0x9')]));var attributes=['id',_0x640b('0xb'),_0x640b('0xc'),'queue',_0x640b('0xd'),_0x640b('0xe')];function emit(_0x360ebf,_0x5676fa,_0x44d587){io['to'](_0x360ebf)[_0x640b('0xf')](_0x5676fa,_0x44d587);}function emitChannelQueueInteraction(_0xe0bce5,_0x36574a,_0x58beec,_0x176fd1,_0x24d939,_0x9b2b6d,_0x18b3d2,_0x5d04a9){var _0x666b54=_[_0x640b('0x10')](_0x58beec);_0x666b54['queue_id']=_0x5d04a9;_0x666b54[_0x640b('0x11')]=_0x36574a;_0x666b54[_0x640b('0xc')]=_0x176fd1;_0x666b54['id']=_0x24d939;if(_0x9b2b6d){attributes[_0x640b('0x12')](_[_0x640b('0x13')](_0xe0bce5)+'InteractionId');_0x18b3d2[util[_0x640b('0x14')](_0x640b('0x15'),_0xe0bce5)][_0x24d939]=_[_0x640b('0x16')](_0x666b54,attributes);}else{delete _0x18b3d2[util[_0x640b('0x14')](_0x640b('0x15'),_0xe0bce5)][_0x24d939];}emit(util[_0x640b('0x14')](_0x640b('0x17'),_0xe0bce5,_0x36574a),util[_0x640b('0x14')](_0x640b('0x18'),_0xe0bce5,_0x9b2b6d?_0x640b('0x19'):'remove'),_[_0x640b('0x16')](_0x666b54,attributes));}var rpc={'openchannelQueueReport':require('../../rpc/openchannelQueueReport'),'mailQueueReport':require('../../rpc/mailQueueReport'),'chatQueueReport':require(_0x640b('0x1a')),'smsQueueReport':require(_0x640b('0x1b')),'faxQueueReport':require('../../rpc/faxQueueReport'),'whatsappQueueReport':require('../../rpc/whatsappQueueReport'),'chatInteraction':require('../../rpc/chatInteraction'),'faxInteraction':require(_0x640b('0x1c')),'mailInteraction':require(_0x640b('0x1d')),'openchannelInteraction':require(_0x640b('0x1e')),'smsInteraction':require('../../rpc/smsInteraction'),'whatsappInteraction':require(_0x640b('0x1f'))};var queue=schema({'name':{'type':_0x640b('0x20'),'required':!![],'message':_0x640b('0x21')},'timeout':{'type':_0x640b('0x22'),'message':_0x640b('0x23')}});function startRouting(_0x20d150,_0x1f0663,_0x6991ed,_0x17717e){if(_0x20d150&&_0x1f0663&&_0x6991ed){_0x1f0663[_0x640b('0x24')]+=0x1;var _0x2439a7={'uniqueid':_0x20d150,'from':_0x6991ed[_0x640b('0x25')]?_0x6991ed['body'][_0x640b('0xd')]:'','joinAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'ContactId':_0x6991ed[_0x640b('0x26')]?_0x6991ed[_0x640b('0x26')]['id']:null,'ListId':_0x6991ed[_0x640b('0x27')]?_0x6991ed[_0x640b('0x27')]['id']:null};_0x2439a7[_[_0x640b('0x28')](_0x6991ed[_0x640b('0x29')])+_0x640b('0x2a')]=_0x1f0663['id']||null;_0x2439a7[_['upperFirst'](_0x6991ed[_0x640b('0x29')])+_0x640b('0x2b')]=_0x6991ed[_0x640b('0x2c')]?_0x6991ed[_0x640b('0x2c')]['id']:null;_0x2439a7[_[_0x640b('0x28')](_0x6991ed[_0x640b('0x29')])+_0x640b('0x2d')]=_0x6991ed[_0x640b('0x2e')]?_0x6991ed[_0x640b('0x2e')]['id']:null;_0x2439a7[_[_0x640b('0x28')](_0x6991ed[_0x640b('0x29')])+(_0x6991ed[_0x640b('0x29')]!==_0x640b('0x2f')?'AccountId':_0x640b('0x30'))]=_0x6991ed['account']?_0x6991ed['account']['id']:null;logger[_0x640b('0x31')](util[_0x640b('0x14')](_0x640b('0x32'),_0x20d150,_0x1f0663['name']));emitChannelQueueInteraction(_0x6991ed[_0x640b('0x29')],_0x1f0663[_0x640b('0x33')],_0x2439a7,_0x6991ed[_0x640b('0xc')]['name'],_0x6991ed[_0x640b('0x2e')]['id'],!![],_0x17717e,_0x1f0663['id']);if(rpc[_0x6991ed[_0x640b('0x29')]+_0x640b('0x34')]){return rpc[_0x6991ed[_0x640b('0x29')]+_0x640b('0x34')][_0x640b('0x35')](_0x2439a7)[_0x640b('0x36')](function(_0x313c6a){logger[_0x640b('0x37')]('create\x20queue\x20report',_0x313c6a);});}}}function stopRouting(_0x22b16e,_0x24e7cf,_0x39e17d,_0x14df43){if(_0x22b16e&&_0x24e7cf){_0x24e7cf[_0x640b('0x24')]-=0x1;var _0x4cfb7c={'leaveAt':moment()[_0x640b('0x14')](_0x640b('0x38')),'acceptAt':moment()[_0x640b('0x14')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':'accepted'};logger['info'](util['format'](_0x640b('0x39'),_0x22b16e,_0x24e7cf[_0x640b('0x33')]));emitChannelQueueInteraction(_0x39e17d['channel'],_0x24e7cf[_0x640b('0x33')],_0x39e17d[_0x640b('0x25')],_0x39e17d['account'][_0x640b('0x33')],_0x39e17d[_0x640b('0x2e')]['id'],![],_0x14df43,_0x24e7cf['id']);return rpc[_0x39e17d[_0x640b('0x29')]+_0x640b('0x3a')]['update'](_0x39e17d['interaction']['id'],{'queueId':_0x24e7cf['id']})['then'](function(){if(rpc[_0x39e17d['channel']+_0x640b('0x34')]){return rpc[_0x39e17d[_0x640b('0x29')]+_0x640b('0x34')][_0x640b('0x3b')](_0x22b16e,_0x4cfb7c)[_0x640b('0x36')](function(_0x233885){logger['error']('update\x20queue\x20report',_0x233885);});}});}}function endRouting(_0x20d3c7,_0x147de9,_0x130936,_0x3a166e){if(_0x20d3c7&&_0x147de9){_0x147de9[_0x640b('0x24')]-=0x1;var _0x41f4e7={'leaveAt':moment()[_0x640b('0x14')](_0x640b('0x38')),'exitAt':moment()['format']('YYYY-MM-DD\x20HH:mm:ss'),'reason':'timeout'};logger[_0x640b('0x31')](util[_0x640b('0x14')]('[%s][END:QUEUE][NAME:%s]',_0x20d3c7,_0x147de9[_0x640b('0x33')]));emitChannelQueueInteraction(_0x130936[_0x640b('0x29')],_0x147de9['name'],_0x130936[_0x640b('0x25')],_0x130936[_0x640b('0xc')][_0x640b('0x33')],_0x130936['message']['id'],![],_0x3a166e);if(rpc[_0x130936['channel']+'QueueReport']){return rpc[_0x130936['channel']+_0x640b('0x34')][_0x640b('0x3b')](_0x20d3c7,_0x41f4e7)[_0x640b('0x36')](function(_0x5dfe23){logger[_0x640b('0x37')]('update\x20queue\x20report',_0x5dfe23);});}}}function handleFindQueue(_0x36d840){return function(_0x677eab){return _0x677eab['name'][_0x640b('0x3c')]()===_0x36d840[_0x640b('0x3c')]();};}exports[_0x640b('0x3d')]=function(_0x1981fd,_0x54c354,_0x16a866,_0x5337d0){return function(_0x26e6f1){try{var _0x5a0ca0={'name':_0x54c354[0x0],'timeout':_0x54c354[0x1]};var _0x4d7232=queue['validate'](_0x5a0ca0,{'typecast':!![]});if(_0x4d7232[_0x640b('0x3e')]){logger[_0x640b('0x37')](_0x640b('0x3f'),_0x1981fd,_[_0x640b('0x40')](_0x4d7232,_0x640b('0x2e'))[_0x640b('0x41')](',\x20'));_0x26e6f1[_0x640b('0x42')]();}else{var _0x4a178d=_['find'](_0x16a866[_0x5337d0['channel']+_0x640b('0x43')],handleFindQueue(_0x5a0ca0['name']));if(_0x4a178d){startRouting(_0x1981fd,_0x4a178d,_0x5337d0,_0x16a866);var _0x4124f9=(_0x4a178d[_0x640b('0x44')]||0xa)*0x3e8;var _0x36c02e=(_0x5a0ca0['timeout']||0x14)*0x3e8;var _0x574fed;if(_0x4124f9>_0x36c02e){_0x36c02e=_0x4124f9;}var _0x201007=seqqueue[_0x640b('0x45')](_0x4124f9);_0x201007['id']=_0x1981fd;_0x201007[_0x640b('0x46')]=_0x4124f9;_0x201007['qtimeout']=_0x36c02e;_0x201007[_0x640b('0x29')]=_0x5337d0[_0x640b('0x29')];_0x16a866['rules'][_0x1981fd]['on'](_0x640b('0x47'),function(){logger[_0x640b('0x31')](_0x640b('0x48'),_0x1981fd);stopRouting(_0x1981fd,_0x4a178d,_0x5337d0,_0x16a866);clearTimeout(_0x574fed);_0x574fed=undefined;_0x201007[_0x640b('0x49')](!![]);if(_0x16a866[_0x640b('0x4a')][_0x1981fd]){delete _0x16a866[_0x640b('0x4a')][_0x1981fd];}_0x26e6f1['stop']();});_0x16a866['rules'][_0x1981fd]['on'](_0x640b('0x4b'),function(){if(_0x16a866[_0x640b('0x4a')][_0x1981fd]){delete _0x16a866[_0x640b('0x4a')][_0x1981fd];}});_0x574fed=setTimeout(function(){logger[_0x640b('0x31')](_0x640b('0x4c'),_0x1981fd);endRouting(_0x1981fd,_0x4a178d,_0x5337d0,_0x16a866);clearTimeout(_0x574fed);_0x201007['close'](!![]);_0x26e6f1[_0x640b('0x4d')]();},_0x36c02e);switch(_0x4a178d['strategy']){case _0x640b('0x4e'):strategy[_0x640b('0x4e')](_0x201007,_0x4a178d,_0x16a866,_0x5337d0);break;default:strategy[_0x640b('0x4f')](_0x201007,_0x4a178d,_0x16a866,_0x5337d0);}}else{logger[_0x640b('0x37')](_0x640b('0x50'),_0x1981fd,_0x5a0ca0[_0x640b('0x33')]);_0x26e6f1['stop']();}}}catch(_0x2fe464){logger['error'](_0x640b('0x3f'),_0x1981fd,_0x2fe464[_0x640b('0x51')]);_0x26e6f1[_0x640b('0x42')]();}};};
\ No newline at end of file
+var _0xfdcd=['stop','find','Queues','createQueue','atimeout','qtimeout','rules','complete','next','strategy','beepall','stack','validate','lodash','util','ioredis','../../../../config/environment','routing','./strategy','redis','defaults','socket.io-emitter','queue_id','account','from','joinAt','emit','clone','queue','capitalize','InteractionId','format','%sQueuesWaitingInteractions','%s:queue:%s','%s_queue_waiting_interaction:%s','save','../../rpc/openchannelQueueReport','../../rpc/chatQueueReport','../../rpc/smsQueueReport','../../rpc/faxQueueReport','../../rpc/whatsappQueueReport','../../rpc/chatInteraction','../../rpc/mailInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','number','timeout\x20is\x20a\x20number','waiting','YYYY-MM-DD\x20HH:mm:ss','contact','list','upperFirst','channel','QueueId','interaction','message','chat','AccountId','WebsiteId','info','[%s][START:QUEUE][NAME:%s]','name','QueueReport','create','catch','error','body','update','update\x20queue\x20report','timeout','toLowerCase','consequence','length','[%s][QUEUE]\x20%s','map','join'];(function(_0x138de9,_0x261e67){var _0x58d014=function(_0x31897c){while(--_0x31897c){_0x138de9['push'](_0x138de9['shift']());}};_0x58d014(++_0x261e67);}(_0xfdcd,0xf0));var _0xdfdc=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xfdcd[_0x2dafbe];return _0x58a45a;};'use strict';var schema=require(_0xdfdc('0x0'));var _=require(_0xdfdc('0x1'));var util=require(_0xdfdc('0x2'));var seqqueue=require('seq-queue');var moment=require('moment');var Redis=require(_0xdfdc('0x3'));var config=require(_0xdfdc('0x4'));var logger=require('../../../../config/logger')(_0xdfdc('0x5'));var strategy=require(_0xdfdc('0x6'));config[_0xdfdc('0x7')]=_[_0xdfdc('0x8')](config[_0xdfdc('0x7')],{'host':'localhost','port':0x18eb});var io=require(_0xdfdc('0x9'))(new Redis(config[_0xdfdc('0x7')]));var attributes=['id',_0xdfdc('0xa'),_0xdfdc('0xb'),'queue',_0xdfdc('0xc'),_0xdfdc('0xd')];function emit(_0x550745,_0x580acf,_0x2e4288){io['to'](_0x550745)[_0xdfdc('0xe')](_0x580acf,_0x2e4288);}function emitChannelQueueInteraction(_0x34ecac,_0x47da29,_0x4430f6,_0x4d9a22,_0x2f58a7,_0x2fbb6a,_0x15e3be,_0x3c3451){var _0x39962a=_[_0xdfdc('0xf')](_0x4430f6);_0x39962a[_0xdfdc('0xa')]=_0x3c3451;_0x39962a[_0xdfdc('0x10')]=_0x47da29;_0x39962a[_0xdfdc('0xb')]=_0x4d9a22;_0x39962a['id']=_0x2f58a7;if(_0x2fbb6a){attributes['push'](_[_0xdfdc('0x11')](_0x34ecac)+_0xdfdc('0x12'));_0x15e3be[util[_0xdfdc('0x13')](_0xdfdc('0x14'),_0x34ecac)][_0x2f58a7]=_['pick'](_0x39962a,attributes);}else{delete _0x15e3be[util['format'](_0xdfdc('0x14'),_0x34ecac)][_0x2f58a7];}emit(util[_0xdfdc('0x13')](_0xdfdc('0x15'),_0x34ecac,_0x47da29),util[_0xdfdc('0x13')](_0xdfdc('0x16'),_0x34ecac,_0x2fbb6a?_0xdfdc('0x17'):'remove'),_['pick'](_0x39962a,attributes));}var rpc={'openchannelQueueReport':require(_0xdfdc('0x18')),'mailQueueReport':require('../../rpc/mailQueueReport'),'chatQueueReport':require(_0xdfdc('0x19')),'smsQueueReport':require(_0xdfdc('0x1a')),'faxQueueReport':require(_0xdfdc('0x1b')),'whatsappQueueReport':require(_0xdfdc('0x1c')),'chatInteraction':require(_0xdfdc('0x1d')),'faxInteraction':require('../../rpc/faxInteraction'),'mailInteraction':require(_0xdfdc('0x1e')),'openchannelInteraction':require(_0xdfdc('0x1f')),'smsInteraction':require(_0xdfdc('0x20')),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var queue=schema({'name':{'type':'string','required':!![],'message':'name\x20is\x20a\x20string\x20and\x20it\x20is\x20required'},'timeout':{'type':_0xdfdc('0x21'),'message':_0xdfdc('0x22')}});function startRouting(_0x4c4dfd,_0x1ebb51,_0x1baa9e,_0x5d047c){if(_0x4c4dfd&&_0x1ebb51&&_0x1baa9e){_0x1ebb51[_0xdfdc('0x23')]+=0x1;var _0x512a5e={'uniqueid':_0x4c4dfd,'from':_0x1baa9e['body']?_0x1baa9e['body'][_0xdfdc('0xc')]:'','joinAt':moment()[_0xdfdc('0x13')](_0xdfdc('0x24')),'ContactId':_0x1baa9e[_0xdfdc('0x25')]?_0x1baa9e[_0xdfdc('0x25')]['id']:null,'ListId':_0x1baa9e[_0xdfdc('0x26')]?_0x1baa9e[_0xdfdc('0x26')]['id']:null};_0x512a5e[_[_0xdfdc('0x27')](_0x1baa9e[_0xdfdc('0x28')])+_0xdfdc('0x29')]=_0x1ebb51['id']||null;_0x512a5e[_['upperFirst'](_0x1baa9e[_0xdfdc('0x28')])+'InteractionId']=_0x1baa9e[_0xdfdc('0x2a')]?_0x1baa9e[_0xdfdc('0x2a')]['id']:null;_0x512a5e[_[_0xdfdc('0x27')](_0x1baa9e[_0xdfdc('0x28')])+'MessageId']=_0x1baa9e['message']?_0x1baa9e[_0xdfdc('0x2b')]['id']:null;_0x512a5e[_[_0xdfdc('0x27')](_0x1baa9e[_0xdfdc('0x28')])+(_0x1baa9e[_0xdfdc('0x28')]!==_0xdfdc('0x2c')?_0xdfdc('0x2d'):_0xdfdc('0x2e'))]=_0x1baa9e[_0xdfdc('0xb')]?_0x1baa9e[_0xdfdc('0xb')]['id']:null;logger[_0xdfdc('0x2f')](util[_0xdfdc('0x13')](_0xdfdc('0x30'),_0x4c4dfd,_0x1ebb51['name']));emitChannelQueueInteraction(_0x1baa9e['channel'],_0x1ebb51[_0xdfdc('0x31')],_0x512a5e,_0x1baa9e['account'][_0xdfdc('0x31')],_0x1baa9e['message']['id'],!![],_0x5d047c,_0x1ebb51['id']);if(rpc[_0x1baa9e[_0xdfdc('0x28')]+'QueueReport']){return rpc[_0x1baa9e['channel']+_0xdfdc('0x32')][_0xdfdc('0x33')](_0x512a5e)[_0xdfdc('0x34')](function(_0x66b072){logger[_0xdfdc('0x35')]('create\x20queue\x20report',_0x66b072);});}}}function stopRouting(_0x4b7760,_0x59d081,_0x3c195d,_0x546fc3){if(_0x4b7760&&_0x59d081){_0x59d081[_0xdfdc('0x23')]-=0x1;var _0x481dd5={'leaveAt':moment()[_0xdfdc('0x13')]('YYYY-MM-DD\x20HH:mm:ss'),'acceptAt':moment()[_0xdfdc('0x13')]('YYYY-MM-DD\x20HH:mm:ss'),'reason':'accepted'};logger['info'](util[_0xdfdc('0x13')]('[%s][STOP:QUEUE][NAME:%s]',_0x4b7760,_0x59d081[_0xdfdc('0x31')]));emitChannelQueueInteraction(_0x3c195d[_0xdfdc('0x28')],_0x59d081[_0xdfdc('0x31')],_0x3c195d[_0xdfdc('0x36')],_0x3c195d[_0xdfdc('0xb')][_0xdfdc('0x31')],_0x3c195d[_0xdfdc('0x2b')]['id'],![],_0x546fc3,_0x59d081['id']);return rpc[_0x3c195d[_0xdfdc('0x28')]+'Interaction'][_0xdfdc('0x37')](_0x3c195d[_0xdfdc('0x2a')]['id'],{'queueId':_0x59d081['id']})['then'](function(){if(rpc[_0x3c195d[_0xdfdc('0x28')]+_0xdfdc('0x32')]){return rpc[_0x3c195d[_0xdfdc('0x28')]+'QueueReport'][_0xdfdc('0x37')](_0x4b7760,_0x481dd5)[_0xdfdc('0x34')](function(_0x58f1e0){logger[_0xdfdc('0x35')](_0xdfdc('0x38'),_0x58f1e0);});}});}}function endRouting(_0x2e9c84,_0x20f47b,_0x3047d5,_0x4e7ed7){if(_0x2e9c84&&_0x20f47b){_0x20f47b[_0xdfdc('0x23')]-=0x1;var _0x31f257={'leaveAt':moment()[_0xdfdc('0x13')]('YYYY-MM-DD\x20HH:mm:ss'),'exitAt':moment()[_0xdfdc('0x13')](_0xdfdc('0x24')),'reason':_0xdfdc('0x39')};logger[_0xdfdc('0x2f')](util[_0xdfdc('0x13')]('[%s][END:QUEUE][NAME:%s]',_0x2e9c84,_0x20f47b['name']));emitChannelQueueInteraction(_0x3047d5[_0xdfdc('0x28')],_0x20f47b[_0xdfdc('0x31')],_0x3047d5[_0xdfdc('0x36')],_0x3047d5[_0xdfdc('0xb')][_0xdfdc('0x31')],_0x3047d5[_0xdfdc('0x2b')]['id'],![],_0x4e7ed7);if(rpc[_0x3047d5['channel']+_0xdfdc('0x32')]){return rpc[_0x3047d5[_0xdfdc('0x28')]+_0xdfdc('0x32')][_0xdfdc('0x37')](_0x2e9c84,_0x31f257)[_0xdfdc('0x34')](function(_0x3c6b60){logger[_0xdfdc('0x35')](_0xdfdc('0x38'),_0x3c6b60);});}}}function handleFindQueue(_0x403cb9){return function(_0xcba5d0){return _0xcba5d0[_0xdfdc('0x31')][_0xdfdc('0x3a')]()===_0x403cb9['toLowerCase']();};}exports[_0xdfdc('0x3b')]=function(_0x38a14d,_0x18e1db,_0x80b3c2,_0x4d6daf){return function(_0x3cd965){try{var _0x5d66c8={'name':_0x18e1db[0x0],'timeout':_0x18e1db[0x1]};var _0x557526=queue[_0xdfdc('0x0')](_0x5d66c8,{'typecast':!![]});if(_0x557526[_0xdfdc('0x3c')]){logger[_0xdfdc('0x35')](_0xdfdc('0x3d'),_0x38a14d,_[_0xdfdc('0x3e')](_0x557526,_0xdfdc('0x2b'))[_0xdfdc('0x3f')](',\x20'));_0x3cd965[_0xdfdc('0x40')]();}else{var _0x2d4144=_[_0xdfdc('0x41')](_0x80b3c2[_0x4d6daf['channel']+_0xdfdc('0x42')],handleFindQueue(_0x5d66c8[_0xdfdc('0x31')]));if(_0x2d4144){startRouting(_0x38a14d,_0x2d4144,_0x4d6daf,_0x80b3c2);var _0x46bea3=(_0x2d4144['timeout']||0xa)*0x3e8;var _0x46e80e=(_0x5d66c8['timeout']||0x14)*0x3e8;var _0x56a627;if(_0x46bea3>_0x46e80e){_0x46e80e=_0x46bea3;}var _0x4cb714=seqqueue[_0xdfdc('0x43')](_0x46bea3);_0x4cb714['id']=_0x38a14d;_0x4cb714[_0xdfdc('0x44')]=_0x46bea3;_0x4cb714[_0xdfdc('0x45')]=_0x46e80e;_0x4cb714[_0xdfdc('0x28')]=_0x4d6daf[_0xdfdc('0x28')];_0x80b3c2[_0xdfdc('0x46')][_0x38a14d]['on']('end',function(){logger[_0xdfdc('0x2f')]('[%s][QUEUE]\x20ROUTING\x20STOPPED',_0x38a14d);stopRouting(_0x38a14d,_0x2d4144,_0x4d6daf,_0x80b3c2);clearTimeout(_0x56a627);_0x56a627=undefined;_0x4cb714['close'](!![]);if(_0x80b3c2[_0xdfdc('0x46')][_0x38a14d]){delete _0x80b3c2[_0xdfdc('0x46')][_0x38a14d];}_0x3cd965['stop']();});_0x80b3c2[_0xdfdc('0x46')][_0x38a14d]['on'](_0xdfdc('0x47'),function(){if(_0x80b3c2[_0xdfdc('0x46')][_0x38a14d]){delete _0x80b3c2[_0xdfdc('0x46')][_0x38a14d];}});_0x56a627=setTimeout(function(){logger[_0xdfdc('0x2f')]('[%s][QUEUE]\x20APPLICATION\x20END',_0x38a14d);endRouting(_0x38a14d,_0x2d4144,_0x4d6daf,_0x80b3c2);clearTimeout(_0x56a627);_0x4cb714['close'](!![]);_0x3cd965[_0xdfdc('0x48')]();},_0x46e80e);switch(_0x2d4144[_0xdfdc('0x49')]){case'rrmemory':strategy['rrmemory'](_0x4cb714,_0x2d4144,_0x80b3c2,_0x4d6daf);break;default:strategy[_0xdfdc('0x4a')](_0x4cb714,_0x2d4144,_0x80b3c2,_0x4d6daf);}}else{logger[_0xdfdc('0x35')]('[%s][QUEUE]\x20queue\x20not\x20found\x20%s',_0x38a14d,_0x5d66c8[_0xdfdc('0x31')]);_0x3cd965[_0xdfdc('0x40')]();}}}catch(_0x3237bf){logger['error']('[%s][QUEUE]\x20%s',_0x38a14d,_0x3237bf[_0xdfdc('0x4b')]);_0x3cd965[_0xdfdc('0x40')]();}};};
\ No newline at end of file
index d0dce39..b3575dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb7c8=['showNotification','RINGING',':FORCED','[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20timeout\x20with\x20%s','busyQueue','removeWaitingNotification','STOP','TIMEOUT','uuid','./util','../../../../../config/logger','routing','notificationId','squeue','agent','realtime','push','handleRun','bind','handleTimeout','drained','prototype','handleDrained','debug','[%s][AGENT]\x20try\x20with\x20%s','isNil','agents','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','forcedOwnership','isAgentAvailable','channel','busy','saveWaitingNotification'];(function(_0x21a564,_0x4a0ddc){var _0x361aa9=function(_0x140771){while(--_0x140771){_0x21a564['push'](_0x21a564['shift']());}};_0x361aa9(++_0x4a0ddc);}(_0xb7c8,0x119));var _0x8b7c=function(_0x48fc8b,_0x55d082){_0x48fc8b=_0x48fc8b-0x0;var _0x2923a6=_0xb7c8[_0x48fc8b];return _0x2923a6;};'use strict';var _=require('lodash');var uuid=require(_0x8b7c('0x0'));var util=require(_0x8b7c('0x1'));var logger=require(_0x8b7c('0x2'))(_0x8b7c('0x3'));var Agent=function(_0x1dceff,_0x31ad24,_0x396b64,_0x50113e){this[_0x8b7c('0x4')]=uuid['v4']();this[_0x8b7c('0x5')]=_0x1dceff;this[_0x8b7c('0x6')]=_0x31ad24;this[_0x8b7c('0x7')]=_0x396b64;this[_0x8b7c('0x3')]=_0x50113e;this[_0x8b7c('0x5')][_0x8b7c('0x8')](this[_0x8b7c('0x9')][_0x8b7c('0xa')](this),this[_0x8b7c('0xb')][_0x8b7c('0xa')](this));this[_0x8b7c('0x5')]['on']('timeout',this[_0x8b7c('0xb')]['bind'](this));this[_0x8b7c('0x5')]['on'](_0x8b7c('0xc'),this['handleDrained'][_0x8b7c('0xa')](this));};Agent[_0x8b7c('0xd')][_0x8b7c('0x8')]=function(){this['squeue']['push'](this[_0x8b7c('0x9')][_0x8b7c('0xa')](this),this[_0x8b7c('0xb')][_0x8b7c('0xa')](this));};Agent[_0x8b7c('0xd')][_0x8b7c('0xe')]=function(){this[_0x8b7c('0xb')](!![]);};Agent['prototype'][_0x8b7c('0x9')]=function(){logger[_0x8b7c('0xf')](_0x8b7c('0x10'),this['squeue']['id'],this[_0x8b7c('0x6')]['id']);if(_[_0x8b7c('0x11')](this['realtime'][_0x8b7c('0x12')][this[_0x8b7c('0x6')]['id']])){logger[_0x8b7c('0xf')](_0x8b7c('0x13'),this[_0x8b7c('0x5')]['id'],this['agent']['id']);setTimeout(this[_0x8b7c('0x8')][_0x8b7c('0xa')](this),0x3e8);}else{if(this[_0x8b7c('0x3')][_0x8b7c('0x14')]||util[_0x8b7c('0x15')](this['squeue']['id'],this[_0x8b7c('0x7')][_0x8b7c('0x12')][this[_0x8b7c('0x6')]['id']],this[_0x8b7c('0x5')][_0x8b7c('0x16')],![])){this[_0x8b7c('0x7')][_0x8b7c('0x12')][this[_0x8b7c('0x6')]['id']][_0x8b7c('0x17')]=!![];this[_0x8b7c('0x7')][_0x8b7c('0x12')][this[_0x8b7c('0x6')]['id']]['busyQueue']=undefined;util[_0x8b7c('0x18')](this[_0x8b7c('0x7')],this[_0x8b7c('0x3')],this[_0x8b7c('0x6')],this[_0x8b7c('0x5')][_0x8b7c('0x16')]);util[_0x8b7c('0x19')](this[_0x8b7c('0x4')],this[_0x8b7c('0x5')]['id'],this[_0x8b7c('0x7')]['agents'][this['agent']['id']],null,this[_0x8b7c('0x3')]);util['writeLog'](this[_0x8b7c('0x5')]['id'],this[_0x8b7c('0x7')][_0x8b7c('0x12')][this[_0x8b7c('0x6')]['id']],_0x8b7c('0x1a')+(this[_0x8b7c('0x3')]['forcedOwnership']?_0x8b7c('0x1b'):''));}else{logger[_0x8b7c('0xf')](_0x8b7c('0x1c'),this[_0x8b7c('0x5')]['id'],this[_0x8b7c('0x6')]['id']);setTimeout(this[_0x8b7c('0x8')][_0x8b7c('0xa')](this),0x3e8);}}};Agent[_0x8b7c('0xd')][_0x8b7c('0xb')]=function(_0x148d1f){if(_['isNil'](this['realtime'][_0x8b7c('0x12')][this[_0x8b7c('0x6')]['id']])){return logger[_0x8b7c('0xf')](_0x8b7c('0x13'),this[_0x8b7c('0x5')]['id'],this[_0x8b7c('0x6')]['id']);}else{logger[_0x8b7c('0xf')](_0x8b7c('0x1d'),this[_0x8b7c('0x5')]['id'],this[_0x8b7c('0x6')]['id']);util['hideNotification'](this[_0x8b7c('0x4')],this['squeue']['id'],this[_0x8b7c('0x7')][_0x8b7c('0x12')][this['agent']['id']],null,this[_0x8b7c('0x3')]);this['realtime'][_0x8b7c('0x12')][this[_0x8b7c('0x6')]['id']][_0x8b7c('0x17')]=![];this[_0x8b7c('0x7')][_0x8b7c('0x12')][this[_0x8b7c('0x6')]['id']][_0x8b7c('0x1e')]=undefined;util[_0x8b7c('0x1f')](this[_0x8b7c('0x7')],this['routing'],this[_0x8b7c('0x6')],this[_0x8b7c('0x5')]['channel']);util['writeLog'](this['squeue']['id'],this[_0x8b7c('0x7')][_0x8b7c('0x12')][this['agent']['id']],_0x148d1f?_0x8b7c('0x20'):_0x8b7c('0x21'));}if(!_0x148d1f){setTimeout(this[_0x8b7c('0x8')][_0x8b7c('0xa')](this),0x3e8);}};function agent(_0x57715c,_0x22d231,_0x243588,_0x2c674a){return new Agent(_0x57715c,_0x22d231,_0x243588,_0x2c674a);}module['exports']=agent;
\ No newline at end of file
+var _0xb903=['[%s][AGENT]\x20agent\x20%s\x20is\x20not\x20available','[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s','[%s][AGENT]\x20timeout\x20with\x20%s','TIMEOUT','exports','lodash','uuid','./util','../../../../../config/logger','notificationId','squeue','agent','routing','handleRun','bind','handleTimeout','handleDrained','push','debug','isNil','realtime','agents','forcedOwnership','isAgentAvailable','busy','busyQueue','saveWaitingNotification','channel','showNotification','writeLog','RINGING',':FORCED'];(function(_0x22a812,_0x29beff){var _0x2d5408=function(_0x3b4b8e){while(--_0x3b4b8e){_0x22a812['push'](_0x22a812['shift']());}};_0x2d5408(++_0x29beff);}(_0xb903,0x185));var _0x3b90=function(_0x1ccc52,_0x4a6d46){_0x1ccc52=_0x1ccc52-0x0;var _0x498c76=_0xb903[_0x1ccc52];return _0x498c76;};'use strict';var _=require(_0x3b90('0x0'));var uuid=require(_0x3b90('0x1'));var util=require(_0x3b90('0x2'));var logger=require(_0x3b90('0x3'))('routing');var Agent=function(_0x3312ca,_0xf414f4,_0x3b024a,_0x1cd5d8){this[_0x3b90('0x4')]=uuid['v4']();this[_0x3b90('0x5')]=_0x3312ca;this[_0x3b90('0x6')]=_0xf414f4;this['realtime']=_0x3b024a;this[_0x3b90('0x7')]=_0x1cd5d8;this['squeue']['push'](this[_0x3b90('0x8')][_0x3b90('0x9')](this),this[_0x3b90('0xa')][_0x3b90('0x9')](this));this['squeue']['on']('timeout',this['handleTimeout']['bind'](this));this['squeue']['on']('drained',this[_0x3b90('0xb')][_0x3b90('0x9')](this));};Agent['prototype'][_0x3b90('0xc')]=function(){this[_0x3b90('0x5')]['push'](this[_0x3b90('0x8')][_0x3b90('0x9')](this),this[_0x3b90('0xa')]['bind'](this));};Agent['prototype'][_0x3b90('0xb')]=function(){this['handleTimeout'](!![]);};Agent['prototype'][_0x3b90('0x8')]=function(){logger[_0x3b90('0xd')]('[%s][AGENT]\x20try\x20with\x20%s',this['squeue']['id'],this[_0x3b90('0x6')]['id']);if(_[_0x3b90('0xe')](this[_0x3b90('0xf')][_0x3b90('0x10')][this[_0x3b90('0x6')]['id']])){logger['debug']('[%s][AGENT]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x3b90('0x5')]['id'],this[_0x3b90('0x6')]['id']);setTimeout(this['push'][_0x3b90('0x9')](this),0x3e8);}else{if(this[_0x3b90('0x7')][_0x3b90('0x11')]||util[_0x3b90('0x12')](this['squeue']['id'],this[_0x3b90('0xf')]['agents'][this[_0x3b90('0x6')]['id']],this[_0x3b90('0x5')]['channel'],![])){this[_0x3b90('0xf')][_0x3b90('0x10')][this[_0x3b90('0x6')]['id']][_0x3b90('0x13')]=!![];this[_0x3b90('0xf')][_0x3b90('0x10')][this[_0x3b90('0x6')]['id']][_0x3b90('0x14')]=undefined;util[_0x3b90('0x15')](this[_0x3b90('0xf')],this['routing'],this[_0x3b90('0x6')],this[_0x3b90('0x5')][_0x3b90('0x16')]);util[_0x3b90('0x17')](this[_0x3b90('0x4')],this[_0x3b90('0x5')]['id'],this['realtime']['agents'][this[_0x3b90('0x6')]['id']],null,this[_0x3b90('0x7')]);util[_0x3b90('0x18')](this[_0x3b90('0x5')]['id'],this['realtime'][_0x3b90('0x10')][this[_0x3b90('0x6')]['id']],_0x3b90('0x19')+(this['routing'][_0x3b90('0x11')]?_0x3b90('0x1a'):''));}else{logger[_0x3b90('0xd')](_0x3b90('0x1b'),this[_0x3b90('0x5')]['id'],this[_0x3b90('0x6')]['id']);setTimeout(this['push'][_0x3b90('0x9')](this),0x3e8);}}};Agent['prototype'][_0x3b90('0xa')]=function(_0x9891e4){if(_[_0x3b90('0xe')](this[_0x3b90('0xf')][_0x3b90('0x10')][this[_0x3b90('0x6')]['id']])){return logger[_0x3b90('0xd')](_0x3b90('0x1c'),this['squeue']['id'],this['agent']['id']);}else{logger[_0x3b90('0xd')](_0x3b90('0x1d'),this[_0x3b90('0x5')]['id'],this[_0x3b90('0x6')]['id']);util['hideNotification'](this['notificationId'],this[_0x3b90('0x5')]['id'],this[_0x3b90('0xf')][_0x3b90('0x10')][this['agent']['id']],null,this[_0x3b90('0x7')]);this['realtime']['agents'][this[_0x3b90('0x6')]['id']][_0x3b90('0x13')]=![];this['realtime'][_0x3b90('0x10')][this[_0x3b90('0x6')]['id']][_0x3b90('0x14')]=undefined;util['removeWaitingNotification'](this['realtime'],this[_0x3b90('0x7')],this[_0x3b90('0x6')],this[_0x3b90('0x5')][_0x3b90('0x16')]);util['writeLog'](this['squeue']['id'],this[_0x3b90('0xf')][_0x3b90('0x10')][this['agent']['id']],_0x9891e4?'STOP':_0x3b90('0x1e'));}if(!_0x9891e4){setTimeout(this[_0x3b90('0xc')][_0x3b90('0x9')](this),0x3e8);}};function agent(_0x298df6,_0x5a3266,_0x2154e2,_0x583842){return new Agent(_0x298df6,_0x5a3266,_0x2154e2,_0x583842);}module[_0x3b90('0x1f')]=agent;
\ No newline at end of file
index f788c78..d937b4d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd5a9=['busy','busyQueue','name','saveWaitingNotification','channel','showNotification','[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY','hideNotification','notificationId','STOP','TIMEOUT','exports','lodash','uuid','./util','../../../../../config/logger','routing','squeue','queue','realtime','push','handleRun','bind','handleTimeout','timeout','drained','prototype','handleDrained','isNil','Agents','length','agents','debug','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','writeLog','RINGING'];(function(_0x200d39,_0x53191d){var _0x54a1e0=function(_0x3c40d0){while(--_0x3c40d0){_0x200d39['push'](_0x200d39['shift']());}};_0x54a1e0(++_0x53191d);}(_0xd5a9,0x9c));var _0x9d5a=function(_0x5f046f,_0x4e1683){_0x5f046f=_0x5f046f-0x0;var _0x14df04=_0xd5a9[_0x5f046f];return _0x14df04;};'use strict';var _=require(_0x9d5a('0x0'));var uuid=require(_0x9d5a('0x1'));var util=require(_0x9d5a('0x2'));var logger=require(_0x9d5a('0x3'))(_0x9d5a('0x4'));var Beepall=function(_0x14107e,_0x5a4f91,_0xdb4e64,_0x5d5b3a){this['notificationId']=uuid['v4']();this[_0x9d5a('0x5')]=_0x14107e;this[_0x9d5a('0x6')]=_0x5a4f91;this[_0x9d5a('0x7')]=_0xdb4e64;this[_0x9d5a('0x4')]=_0x5d5b3a;this['squeue'][_0x9d5a('0x8')](this[_0x9d5a('0x9')][_0x9d5a('0xa')](this),this[_0x9d5a('0xb')][_0x9d5a('0xa')](this));this[_0x9d5a('0x5')]['on'](_0x9d5a('0xc'),this[_0x9d5a('0xb')]['bind'](this));this[_0x9d5a('0x5')]['on'](_0x9d5a('0xd'),this['handleDrained']['bind'](this));};Beepall[_0x9d5a('0xe')][_0x9d5a('0x8')]=function(){this[_0x9d5a('0x5')]['push'](this[_0x9d5a('0x9')][_0x9d5a('0xa')](this),this['handleTimeout'][_0x9d5a('0xa')](this));};Beepall[_0x9d5a('0xe')][_0x9d5a('0xf')]=function(){this[_0x9d5a('0xb')](!![]);};Beepall[_0x9d5a('0xe')][_0x9d5a('0x9')]=function(){var _0x5a8837=!![];if(!_['isNil'](this[_0x9d5a('0x6')])&&!_[_0x9d5a('0x10')](this[_0x9d5a('0x6')][_0x9d5a('0x11')])&&this[_0x9d5a('0x6')]['Agents'][_0x9d5a('0x12')]>0x0){for(var _0x4be642=0x0,_0x198552;_0x4be642<this[_0x9d5a('0x6')][_0x9d5a('0x11')][_0x9d5a('0x12')];_0x4be642+=0x1){_0x198552=this['queue']['Agents'][_0x4be642]['id'];if(_[_0x9d5a('0x10')](this['realtime'][_0x9d5a('0x13')][_0x198552])){logger[_0x9d5a('0x14')](_0x9d5a('0x15'),this[_0x9d5a('0x5')]['id'],_0x198552);}else{if(util['isAgentAvailable'](this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552],this['squeue']['channel'],!![])){_0x5a8837=![];util[_0x9d5a('0x16')](this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552],_0x9d5a('0x17'));this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552][_0x9d5a('0x18')]=!![];this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552][_0x9d5a('0x19')]=this[_0x9d5a('0x6')][_0x9d5a('0x1a')];util[_0x9d5a('0x1b')](this[_0x9d5a('0x7')],this[_0x9d5a('0x4')],this[_0x9d5a('0x6')][_0x9d5a('0x11')][_0x4be642],this[_0x9d5a('0x5')][_0x9d5a('0x1c')]);util[_0x9d5a('0x1d')](this['notificationId'],this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x198552],this[_0x9d5a('0x6')],this[_0x9d5a('0x4')]);}}}if(_0x5a8837){logger['debug'](_0x9d5a('0x1e'),this['squeue']['id']);setTimeout(this[_0x9d5a('0x8')][_0x9d5a('0xa')](this),0x3e8);}}else{logger[_0x9d5a('0x14')]('[%s][QUEUE]\x20EMPTY',this[_0x9d5a('0x5')]['id']);setTimeout(this[_0x9d5a('0x8')][_0x9d5a('0xa')](this),0x3e8);}};Beepall[_0x9d5a('0xe')][_0x9d5a('0xb')]=function(_0x3b3e55){if(!_['isNil'](this[_0x9d5a('0x6')])&&!_['isNil'](this[_0x9d5a('0x6')][_0x9d5a('0x11')])){for(var _0x1f1d9a=0x0,_0x3c7aa1;_0x1f1d9a<this[_0x9d5a('0x6')][_0x9d5a('0x11')]['length'];_0x1f1d9a+=0x1){_0x3c7aa1=this[_0x9d5a('0x6')]['Agents'][_0x1f1d9a]['id'];if(_[_0x9d5a('0x10')](this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x3c7aa1])){logger['debug'](_0x9d5a('0x15'),this[_0x9d5a('0x5')]['id'],_0x3c7aa1);}else{util[_0x9d5a('0x1f')](this[_0x9d5a('0x20')],this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x3c7aa1],this[_0x9d5a('0x6')],this[_0x9d5a('0x4')]);util[_0x9d5a('0x16')](this[_0x9d5a('0x5')]['id'],this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x3c7aa1],_0x3b3e55?_0x9d5a('0x21'):_0x9d5a('0x22'));this[_0x9d5a('0x7')][_0x9d5a('0x13')][_0x3c7aa1][_0x9d5a('0x18')]=![];this[_0x9d5a('0x7')]['agents'][_0x3c7aa1][_0x9d5a('0x19')]=undefined;util['removeWaitingNotification'](this['realtime'],this[_0x9d5a('0x4')],this[_0x9d5a('0x7')]['agents'][_0x3c7aa1],this[_0x9d5a('0x5')][_0x9d5a('0x1c')]);}}}if(!_0x3b3e55){setTimeout(this[_0x9d5a('0x8')]['bind'](this),0x3e8);}};function beepall(_0x41e939,_0x4fbb4e,_0x2df34c,_0x4d0d12){return new Beepall(_0x41e939,_0x4fbb4e,_0x2df34c,_0x4d0d12);}module[_0x9d5a('0x23')]=beepall;
\ No newline at end of file
+var _0x68fc=['saveWaitingNotification','showNotification','notificationId','debug','[%s][QUEUE]\x20EMPTY','hideNotification','writeLog','TIMEOUT','removeWaitingNotification','lodash','uuid','./util','../../../../../config/logger','routing','squeue','queue','realtime','push','handleRun','handleTimeout','bind','timeout','drained','handleDrained','prototype','isNil','Agents','length','agents','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','channel','RINGING','busy','busyQueue'];(function(_0x8c43de,_0x90ff31){var _0xa6591b=function(_0x469716){while(--_0x469716){_0x8c43de['push'](_0x8c43de['shift']());}};_0xa6591b(++_0x90ff31);}(_0x68fc,0x13b));var _0xc68f=function(_0x109843,_0x31f78f){_0x109843=_0x109843-0x0;var _0x323b83=_0x68fc[_0x109843];return _0x323b83;};'use strict';var _=require(_0xc68f('0x0'));var uuid=require(_0xc68f('0x1'));var util=require(_0xc68f('0x2'));var logger=require(_0xc68f('0x3'))(_0xc68f('0x4'));var Beepall=function(_0x34860c,_0x4cdfe3,_0x5ca233,_0x1a1b32){this['notificationId']=uuid['v4']();this[_0xc68f('0x5')]=_0x34860c;this[_0xc68f('0x6')]=_0x4cdfe3;this[_0xc68f('0x7')]=_0x5ca233;this[_0xc68f('0x4')]=_0x1a1b32;this['squeue'][_0xc68f('0x8')](this[_0xc68f('0x9')]['bind'](this),this[_0xc68f('0xa')][_0xc68f('0xb')](this));this[_0xc68f('0x5')]['on'](_0xc68f('0xc'),this[_0xc68f('0xa')]['bind'](this));this['squeue']['on'](_0xc68f('0xd'),this[_0xc68f('0xe')][_0xc68f('0xb')](this));};Beepall[_0xc68f('0xf')][_0xc68f('0x8')]=function(){this['squeue'][_0xc68f('0x8')](this[_0xc68f('0x9')][_0xc68f('0xb')](this),this['handleTimeout'][_0xc68f('0xb')](this));};Beepall[_0xc68f('0xf')][_0xc68f('0xe')]=function(){this[_0xc68f('0xa')](!![]);};Beepall['prototype'][_0xc68f('0x9')]=function(){var _0x3494ab=!![];if(!_[_0xc68f('0x10')](this[_0xc68f('0x6')])&&!_[_0xc68f('0x10')](this[_0xc68f('0x6')]['Agents'])&&this[_0xc68f('0x6')][_0xc68f('0x11')][_0xc68f('0x12')]>0x0){for(var _0x52ac13=0x0,_0x162e36;_0x52ac13<this[_0xc68f('0x6')][_0xc68f('0x11')][_0xc68f('0x12')];_0x52ac13+=0x1){_0x162e36=this['queue'][_0xc68f('0x11')][_0x52ac13]['id'];if(_[_0xc68f('0x10')](this['realtime'][_0xc68f('0x13')][_0x162e36])){logger['debug'](_0xc68f('0x14'),this[_0xc68f('0x5')]['id'],_0x162e36);}else{if(util['isAgentAvailable'](this['squeue']['id'],this['realtime'][_0xc68f('0x13')][_0x162e36],this[_0xc68f('0x5')][_0xc68f('0x15')],!![])){_0x3494ab=![];util['writeLog'](this[_0xc68f('0x5')]['id'],this[_0xc68f('0x7')]['agents'][_0x162e36],_0xc68f('0x16'));this['realtime']['agents'][_0x162e36][_0xc68f('0x17')]=!![];this['realtime']['agents'][_0x162e36][_0xc68f('0x18')]=this[_0xc68f('0x6')]['name'];util[_0xc68f('0x19')](this[_0xc68f('0x7')],this[_0xc68f('0x4')],this[_0xc68f('0x6')][_0xc68f('0x11')][_0x52ac13],this[_0xc68f('0x5')]['channel']);util[_0xc68f('0x1a')](this[_0xc68f('0x1b')],this[_0xc68f('0x5')]['id'],this['realtime'][_0xc68f('0x13')][_0x162e36],this['queue'],this[_0xc68f('0x4')]);}}}if(_0x3494ab){logger[_0xc68f('0x1c')]('[%s][QUEUE]\x20ALL\x20AGENTS\x20ARE\x20BUSY',this['squeue']['id']);setTimeout(this[_0xc68f('0x8')][_0xc68f('0xb')](this),0x3e8);}}else{logger['debug'](_0xc68f('0x1d'),this[_0xc68f('0x5')]['id']);setTimeout(this[_0xc68f('0x8')]['bind'](this),0x3e8);}};Beepall[_0xc68f('0xf')][_0xc68f('0xa')]=function(_0x5ddc70){if(!_[_0xc68f('0x10')](this[_0xc68f('0x6')])&&!_[_0xc68f('0x10')](this['queue']['Agents'])){for(var _0x42483c=0x0,_0xabfa6e;_0x42483c<this['queue'][_0xc68f('0x11')]['length'];_0x42483c+=0x1){_0xabfa6e=this[_0xc68f('0x6')][_0xc68f('0x11')][_0x42483c]['id'];if(_[_0xc68f('0x10')](this['realtime'][_0xc68f('0x13')][_0xabfa6e])){logger['debug'](_0xc68f('0x14'),this[_0xc68f('0x5')]['id'],_0xabfa6e);}else{util[_0xc68f('0x1e')](this[_0xc68f('0x1b')],this[_0xc68f('0x5')]['id'],this[_0xc68f('0x7')]['agents'][_0xabfa6e],this[_0xc68f('0x6')],this[_0xc68f('0x4')]);util[_0xc68f('0x1f')](this[_0xc68f('0x5')]['id'],this[_0xc68f('0x7')][_0xc68f('0x13')][_0xabfa6e],_0x5ddc70?'STOP':_0xc68f('0x20'));this[_0xc68f('0x7')][_0xc68f('0x13')][_0xabfa6e]['busy']=![];this[_0xc68f('0x7')][_0xc68f('0x13')][_0xabfa6e][_0xc68f('0x18')]=undefined;util[_0xc68f('0x21')](this[_0xc68f('0x7')],this[_0xc68f('0x4')],this[_0xc68f('0x7')][_0xc68f('0x13')][_0xabfa6e],this[_0xc68f('0x5')][_0xc68f('0x15')]);}}}if(!_0x5ddc70){setTimeout(this[_0xc68f('0x8')]['bind'](this),0x3e8);}};function beepall(_0x1eac4e,_0x1e902d,_0x3f147b,_0x4f2770){return new Beepall(_0x1eac4e,_0x1e902d,_0x3f147b,_0x4f2770);}module['exports']=beepall;
\ No newline at end of file
index 620b6f8..124bf9b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x15b2=['./agent','./rrmemory'];(function(_0x50bb98,_0x2870b9){var _0x3ff358=function(_0x48ee38){while(--_0x48ee38){_0x50bb98['push'](_0x50bb98['shift']());}};_0x3ff358(++_0x2870b9);}(_0x15b2,0xc3));var _0x215b=function(_0x448299,_0x107cfe){_0x448299=_0x448299-0x0;var _0x4aa96c=_0x15b2[_0x448299];return _0x4aa96c;};'use strict';module['exports']={'rrmemory':require(_0x215b('0x0')),'beepall':require('./beepall'),'agent':require(_0x215b('0x1'))};
\ No newline at end of file
+var _0x748c=['./agent','./rrmemory'];(function(_0x1762b4,_0x33d836){var _0x29beda=function(_0x31c2fa){while(--_0x31c2fa){_0x1762b4['push'](_0x1762b4['shift']());}};_0x29beda(++_0x33d836);}(_0x748c,0x171));var _0xc748=function(_0x46d241,_0xbcc0e4){_0x46d241=_0x46d241-0x0;var _0x45bfd2=_0x748c[_0x46d241];return _0x45bfd2;};'use strict';module['exports']={'rrmemory':require(_0xc748('0x0')),'beepall':require('./beepall'),'agent':require(_0xc748('0x1'))};
\ No newline at end of file
index b486d06..84dc643 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2ea0=['intervals','push','bind','handleTimeout','module','timeout','handleDrained','prototype','handleCheckReject','isAgentAvailable','agents','agentId','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','handleRun','mapAgentsId','isNil','done','busyQueue','name','saveWaitingNotification','showNotification','writeLog','RINGING','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','hideNotification','TIMEOUT','busy','removeWaitingNotification','exports','lodash','uuid','./util','routing','notificationId','squeue','queue','realtime'];(function(_0x2d7f0e,_0x3e6fbd){var _0x110b07=function(_0x557b00){while(--_0x557b00){_0x2d7f0e['push'](_0x2d7f0e['shift']());}};_0x110b07(++_0x3e6fbd);}(_0x2ea0,0x70));var _0x02ea=function(_0x3ead55,_0x22bc51){_0x3ead55=_0x3ead55-0x0;var _0x3ea16d=_0x2ea0[_0x3ead55];return _0x3ea16d;};'use strict';var rr=require('rr');var _=require(_0x02ea('0x0'));var uuid=require(_0x02ea('0x1'));var util=require(_0x02ea('0x2'));var logger=require('../../../../../config/logger')(_0x02ea('0x3'));var RRMemory=function(_0x47f839,_0x2c3505,_0x5ba0ae,_0x1b683e){this[_0x02ea('0x4')]=uuid['v4']();this[_0x02ea('0x5')]=_0x47f839;this[_0x02ea('0x6')]=_0x2c3505;this[_0x02ea('0x7')]=_0x5ba0ae;this[_0x02ea('0x3')]=_0x1b683e;this[_0x02ea('0x8')]={};this[_0x02ea('0x5')][_0x02ea('0x9')](this['handleRun'][_0x02ea('0xa')](this),this[_0x02ea('0xb')][_0x02ea('0xa')](this),this[_0x02ea('0xc')]);this['squeue']['on'](_0x02ea('0xd'),this[_0x02ea('0xb')][_0x02ea('0xa')](this));this[_0x02ea('0x5')]['on']('drained',this[_0x02ea('0xe')][_0x02ea('0xa')](this));};RRMemory[_0x02ea('0xf')][_0x02ea('0x9')]=function(){this[_0x02ea('0x5')][_0x02ea('0x9')](this['handleRun']['bind'](this),this[_0x02ea('0xb')][_0x02ea('0xa')](this));};RRMemory['prototype'][_0x02ea('0xe')]=function(){this[_0x02ea('0xb')](!![]);};RRMemory[_0x02ea('0xf')][_0x02ea('0x10')]=function(_0x2147aa){if(util[_0x02ea('0x11')](this['squeue']['id'],this['realtime'][_0x02ea('0x12')][this[_0x02ea('0x13')]],this[_0x02ea('0x5')][_0x02ea('0x14')],!![])){logger[_0x02ea('0x15')](_0x02ea('0x16'),this[_0x02ea('0x5')]['id'],this[_0x02ea('0x13')]);clearInterval(this[_0x02ea('0x8')][this[_0x02ea('0x13')]]);_0x2147aa['done']();setTimeout(this[_0x02ea('0x9')][_0x02ea('0xa')](this),0x3e8);}};RRMemory[_0x02ea('0xf')][_0x02ea('0x17')]=function(_0x21b5cb){this[_0x02ea('0x13')]=rr(this[_0x02ea('0x6')][_0x02ea('0x18')]);logger[_0x02ea('0x15')]('[%s][QUEUE]\x20try\x20with\x20%s',this[_0x02ea('0x5')]['id'],this[_0x02ea('0x13')]);if(_[_0x02ea('0x19')](this[_0x02ea('0x7')][_0x02ea('0x12')][this[_0x02ea('0x13')]])){logger[_0x02ea('0x15')]('[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s',this[_0x02ea('0x5')]['id'],this[_0x02ea('0x13')]);_0x21b5cb[_0x02ea('0x1a')]();setTimeout(this['push'][_0x02ea('0xa')](this),0x3e8);}else{if(util[_0x02ea('0x11')](this[_0x02ea('0x5')]['id'],this['realtime'][_0x02ea('0x12')][this[_0x02ea('0x13')]],this['squeue'][_0x02ea('0x14')],!![])){this['realtime'][_0x02ea('0x12')][this[_0x02ea('0x13')]]['busy']=!![];this[_0x02ea('0x7')][_0x02ea('0x12')][this[_0x02ea('0x13')]][_0x02ea('0x1b')]=this['queue'][_0x02ea('0x1c')];util[_0x02ea('0x1d')](this[_0x02ea('0x7')],this[_0x02ea('0x3')],this[_0x02ea('0x7')][_0x02ea('0x12')][this['agentId']],this[_0x02ea('0x5')][_0x02ea('0x14')]);util[_0x02ea('0x1e')](this[_0x02ea('0x4')],this[_0x02ea('0x5')]['id'],this[_0x02ea('0x7')][_0x02ea('0x12')][this[_0x02ea('0x13')]],this[_0x02ea('0x6')],this['routing']);util[_0x02ea('0x1f')](this[_0x02ea('0x5')]['id'],this[_0x02ea('0x7')][_0x02ea('0x12')][this[_0x02ea('0x13')]],_0x02ea('0x20'));this[_0x02ea('0x8')][this[_0x02ea('0x13')]]=setInterval(this[_0x02ea('0x10')][_0x02ea('0xa')](this,_0x21b5cb),0x3e8);}else{logger[_0x02ea('0x15')](_0x02ea('0x21'),this[_0x02ea('0x5')]['id'],this['agentId']);_0x21b5cb[_0x02ea('0x1a')]();setTimeout(this[_0x02ea('0x9')][_0x02ea('0xa')](this),0x3e8);}}};RRMemory[_0x02ea('0xf')][_0x02ea('0xb')]=function(_0xfc05d9){logger[_0x02ea('0x15')]('[%s][QUEUE]\x20timeout\x20with\x20%s',this[_0x02ea('0x5')]['id'],this[_0x02ea('0x13')]);if(_[_0x02ea('0x19')](this[_0x02ea('0x7')][_0x02ea('0x12')][this[_0x02ea('0x13')]])){logger[_0x02ea('0x15')](_0x02ea('0x22'),this['squeue']['id'],this[_0x02ea('0x13')]);}else{clearInterval(this[_0x02ea('0x8')][this['agentId']]);util[_0x02ea('0x23')](this[_0x02ea('0x4')],this[_0x02ea('0x5')]['id'],this[_0x02ea('0x7')][_0x02ea('0x12')][this[_0x02ea('0x13')]],this[_0x02ea('0x6')],this[_0x02ea('0x3')]);util[_0x02ea('0x1f')](this['squeue']['id'],this[_0x02ea('0x7')]['agents'][this[_0x02ea('0x13')]],_0x02ea('0x24'));this[_0x02ea('0x7')][_0x02ea('0x12')][this[_0x02ea('0x13')]][_0x02ea('0x25')]=![];this[_0x02ea('0x7')]['agents'][this[_0x02ea('0x13')]]['busyQueue']=undefined;util[_0x02ea('0x26')](this[_0x02ea('0x7')],this['routing'],this[_0x02ea('0x7')][_0x02ea('0x12')][this['agentId']],this['squeue'][_0x02ea('0x14')]);}if(!_0xfc05d9){setTimeout(this[_0x02ea('0x9')][_0x02ea('0xa')](this),0x3e8);}};function rrmemory(_0x4caa10,_0x50e98a,_0x2d92fe,_0x473b8a){return new RRMemory(_0x4caa10,_0x50e98a,_0x2d92fe,_0x473b8a);}module[_0x02ea('0x27')]=rrmemory;
\ No newline at end of file
+var _0x6876=['uuid','./util','../../../../../config/logger','routing','squeue','queue','realtime','handleRun','bind','handleTimeout','module','timeout','handleDrained','prototype','push','handleCheckReject','isAgentAvailable','agents','channel','debug','[%s][QUEUE]\x20available\x20again\x20%s','intervals','agentId','done','mapAgentsId','[%s][QUEUE]\x20try\x20with\x20%s','[%s][QUEUE]\x20agent\x20skipped,\x20unknown\x20id\x20%s','busy','busyQueue','name','saveWaitingNotification','showNotification','notificationId','[%s][QUEUE]\x20agent\x20skipped,\x20not\x20available\x20id\x20%s','[%s][QUEUE]\x20timeout\x20with\x20%s','isNil','hideNotification','writeLog','removeWaitingNotification','exports','lodash'];(function(_0x87506e,_0x5680ec){var _0x5496a4=function(_0x1e29ab){while(--_0x1e29ab){_0x87506e['push'](_0x87506e['shift']());}};_0x5496a4(++_0x5680ec);}(_0x6876,0x199));var _0x6687=function(_0x4b662d,_0x5b8058){_0x4b662d=_0x4b662d-0x0;var _0x3b9fd4=_0x6876[_0x4b662d];return _0x3b9fd4;};'use strict';var rr=require('rr');var _=require(_0x6687('0x0'));var uuid=require(_0x6687('0x1'));var util=require(_0x6687('0x2'));var logger=require(_0x6687('0x3'))(_0x6687('0x4'));var RRMemory=function(_0x25cf21,_0x50416b,_0x12330f,_0x47fcb){this['notificationId']=uuid['v4']();this[_0x6687('0x5')]=_0x25cf21;this[_0x6687('0x6')]=_0x50416b;this[_0x6687('0x7')]=_0x12330f;this[_0x6687('0x4')]=_0x47fcb;this['intervals']={};this[_0x6687('0x5')]['push'](this[_0x6687('0x8')][_0x6687('0x9')](this),this[_0x6687('0xa')]['bind'](this),this[_0x6687('0xb')]);this[_0x6687('0x5')]['on'](_0x6687('0xc'),this[_0x6687('0xa')][_0x6687('0x9')](this));this[_0x6687('0x5')]['on']('drained',this[_0x6687('0xd')]['bind'](this));};RRMemory[_0x6687('0xe')][_0x6687('0xf')]=function(){this[_0x6687('0x5')][_0x6687('0xf')](this[_0x6687('0x8')][_0x6687('0x9')](this),this[_0x6687('0xa')][_0x6687('0x9')](this));};RRMemory[_0x6687('0xe')][_0x6687('0xd')]=function(){this[_0x6687('0xa')](!![]);};RRMemory[_0x6687('0xe')][_0x6687('0x10')]=function(_0x1d9fb5){if(util[_0x6687('0x11')](this[_0x6687('0x5')]['id'],this['realtime'][_0x6687('0x12')][this['agentId']],this[_0x6687('0x5')][_0x6687('0x13')],!![])){logger[_0x6687('0x14')](_0x6687('0x15'),this[_0x6687('0x5')]['id'],this['agentId']);clearInterval(this[_0x6687('0x16')][this[_0x6687('0x17')]]);_0x1d9fb5[_0x6687('0x18')]();setTimeout(this['push'][_0x6687('0x9')](this),0x3e8);}};RRMemory['prototype'][_0x6687('0x8')]=function(_0x3f45df){this[_0x6687('0x17')]=rr(this['queue'][_0x6687('0x19')]);logger[_0x6687('0x14')](_0x6687('0x1a'),this[_0x6687('0x5')]['id'],this['agentId']);if(_['isNil'](this[_0x6687('0x7')][_0x6687('0x12')][this['agentId']])){logger[_0x6687('0x14')](_0x6687('0x1b'),this[_0x6687('0x5')]['id'],this[_0x6687('0x17')]);_0x3f45df[_0x6687('0x18')]();setTimeout(this[_0x6687('0xf')][_0x6687('0x9')](this),0x3e8);}else{if(util['isAgentAvailable'](this[_0x6687('0x5')]['id'],this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]],this[_0x6687('0x5')][_0x6687('0x13')],!![])){this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]][_0x6687('0x1c')]=!![];this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]][_0x6687('0x1d')]=this['queue'][_0x6687('0x1e')];util[_0x6687('0x1f')](this[_0x6687('0x7')],this[_0x6687('0x4')],this['realtime'][_0x6687('0x12')][this['agentId']],this[_0x6687('0x5')][_0x6687('0x13')]);util[_0x6687('0x20')](this[_0x6687('0x21')],this[_0x6687('0x5')]['id'],this['realtime'][_0x6687('0x12')][this[_0x6687('0x17')]],this['queue'],this['routing']);util['writeLog'](this['squeue']['id'],this[_0x6687('0x7')][_0x6687('0x12')][this[_0x6687('0x17')]],'RINGING');this[_0x6687('0x16')][this['agentId']]=setInterval(this[_0x6687('0x10')][_0x6687('0x9')](this,_0x3f45df),0x3e8);}else{logger[_0x6687('0x14')](_0x6687('0x22'),this['squeue']['id'],this[_0x6687('0x17')]);_0x3f45df[_0x6687('0x18')]();setTimeout(this[_0x6687('0xf')]['bind'](this),0x3e8);}}};RRMemory[_0x6687('0xe')][_0x6687('0xa')]=function(_0x17d9ed){logger['debug'](_0x6687('0x23'),this[_0x6687('0x5')]['id'],this[_0x6687('0x17')]);if(_[_0x6687('0x24')](this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]])){logger[_0x6687('0x14')](_0x6687('0x1b'),this[_0x6687('0x5')]['id'],this[_0x6687('0x17')]);}else{clearInterval(this[_0x6687('0x16')][this[_0x6687('0x17')]]);util[_0x6687('0x25')](this['notificationId'],this[_0x6687('0x5')]['id'],this[_0x6687('0x7')]['agents'][this[_0x6687('0x17')]],this['queue'],this['routing']);util[_0x6687('0x26')](this['squeue']['id'],this[_0x6687('0x7')][_0x6687('0x12')][this[_0x6687('0x17')]],'TIMEOUT');this[_0x6687('0x7')]['agents'][this['agentId']][_0x6687('0x1c')]=![];this[_0x6687('0x7')][_0x6687('0x12')][this[_0x6687('0x17')]][_0x6687('0x1d')]=undefined;util[_0x6687('0x27')](this[_0x6687('0x7')],this[_0x6687('0x4')],this[_0x6687('0x7')][_0x6687('0x12')][this['agentId']],this[_0x6687('0x5')][_0x6687('0x13')]);}if(!_0x17d9ed){setTimeout(this[_0x6687('0xf')]['bind'](this),0x3e8);}};function rrmemory(_0x36a715,_0x26cf52,_0x5eb63a,_0x26565d){return new RRMemory(_0x36a715,_0x26cf52,_0x5eb63a,_0x26565d);}module[_0x6687('0x28')]=rrmemory;
\ No newline at end of file
index f2cb906..acb56fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9672=['notificationSound','body','queue','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','format','user:%s','emit','notification:%s','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','BUSY','online','OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','hideNotification','checkWaitingNotifications','interaction','UserId','some','channel','capitalize','InteractionId','agents','WaitingInteractions','saveWaitingNotification','message','writeLog','lodash','util','ioredis','../../../../../config/environment','../../../../../config/logger','routing','defaults','redis','localhost','\x20interaction','name','account'];(function(_0x92b3c2,_0x14a2b1){var _0x5227c3=function(_0x35d374){while(--_0x35d374){_0x92b3c2['push'](_0x92b3c2['shift']());}};_0x5227c3(++_0x14a2b1);}(_0x9672,0xee));var _0x2967=function(_0x408c72,_0x130bee){_0x408c72=_0x408c72-0x0;var _0x30d195=_0x9672[_0x408c72];return _0x30d195;};'use strict';var _=require(_0x2967('0x0'));var util=require(_0x2967('0x1'));var utils=require('../utils');var Redis=require(_0x2967('0x2'));var config=require(_0x2967('0x3'));var logger=require(_0x2967('0x4'))(_0x2967('0x5'));config['redis']=_[_0x2967('0x6')](config[_0x2967('0x7')],{'host':_0x2967('0x8'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function sendNotification(_0x24424d,_0x355e82,_0x1aa9a5,_0x77f846,_0x3bcd7e,_0xf353b6){var _0x45ebae=_0xf353b6||{};var _0x30e72f=_0x1aa9a5['split']('.');var _0x398041={'uniqueid':_0x355e82,'channel':_0x30e72f[0x0],'id':_0x30e72f[0x1],'title':_0x30e72f[0x0]+_0x2967('0x9'),'interactionId':_0x30e72f[0x2],'queue':_0x3bcd7e?_0x3bcd7e[_0x2967('0xa')]:null,'sound':_0x45ebae[_0x2967('0xb')][_0x2967('0xc')],'shake':_0x45ebae[_0x2967('0xb')]['notificationShake']};try{if(!_0x45ebae[_0x2967('0xd')]){_0x45ebae['body']={};}if(_0x3bcd7e){_0x45ebae[_0x2967('0xd')]['queue']=_0x3bcd7e;}else if(_0x45ebae[_0x2967('0xd')][_0x2967('0xe')]){delete _0x45ebae['body'][_0x2967('0xe')];}_0x398041['msg']=utils[_0x2967('0xf')](_0x45ebae[_0x2967('0xb')][_0x2967('0x10')],_0x45ebae);}catch(_0x52d5c0){_0x398041['msg']=_0x2967('0x11');logger[_0x2967('0x12')](util[_0x2967('0x13')]('[%s][QUEUE]\x20%s',_0x355e82,_0x52d5c0['message']));}io['to'](util[_0x2967('0x13')](_0x2967('0x14'),_0x77f846[_0x2967('0xa')]))[_0x2967('0x15')](util[_0x2967('0x13')](_0x2967('0x16'),_0x24424d?_0x2967('0x17'):_0x2967('0x18')),_0x398041);}function writeLog(_0x209f45,_0xc9162a,_0x57bf2c){return logger[_0x2967('0x19')](util[_0x2967('0x13')](_0x2967('0x1a'),_0x209f45,_0xc9162a[_0x2967('0xa')],_0x57bf2c));}exports['isAgentAvailable']=function(_0x321e36,_0x1cb5e4,_0x33bb91,_0x56a840){if(_0x1cb5e4['busy']){writeLog(_0x321e36,_0x1cb5e4,_0x2967('0x1b'));return![];}if(!_0x1cb5e4[_0x2967('0x1c')]){writeLog(_0x321e36,_0x1cb5e4,_0x2967('0x1d'));return![];}if(_0x1cb5e4[_0x33bb91+_0x2967('0x1e')]){writeLog(_0x321e36,_0x1cb5e4,_0x2967('0x1f'));return![];}if(_0x56a840&&_0x1cb5e4[_0x2967('0x20')](_0x33bb91+_0x2967('0x21'))&&_0x1cb5e4[_0x2967('0x20')](_0x33bb91+_0x2967('0x22'))){if(_0x1cb5e4[_0x33bb91+'Capacity']>0x0&&_0x1cb5e4[_0x33bb91+_0x2967('0x22')]>=_0x1cb5e4[_0x33bb91+_0x2967('0x21')]){writeLog(_0x321e36,_0x1cb5e4,_0x33bb91[_0x2967('0x23')]()+_0x2967('0x24'));return![];}}return!![];};exports['showNotification']=function(_0x42acb3,_0x4327a5,_0x524ab1,_0x153d63,_0x2f9d9f){return sendNotification(!![],_0x42acb3,_0x4327a5,_0x524ab1,_0x153d63,_0x2f9d9f);};exports[_0x2967('0x25')]=function(_0xef5d7f,_0x2355f2,_0x36c1d9,_0x1a3d42,_0x4e0603){return sendNotification(![],_0xef5d7f,_0x2355f2,_0x36c1d9,_0x1a3d42,_0x4e0603);};exports[_0x2967('0x26')]=function(_0x2a0ad8,_0x1eefcb,_0x57cee6){var _0x2a04e6=_0x1eefcb[_0x2967('0x27')][_0x2967('0x28')];if(!_0x2a04e6&&_0x57cee6){_0x2a04e6=_0x57cee6['id'];}var _0x48a49b=_[_0x2967('0x29')](_0x2a0ad8[_0x1eefcb[_0x2967('0x2a')]+'QueuesWaitingInteractions'],function(_0x1ee7cb){var _0x45c7fd=_[_0x2967('0x2b')](_0x1eefcb['channel'])+_0x2967('0x2c');return _0x1ee7cb[_0x45c7fd]===_0x1eefcb[_0x2967('0x27')]['id'];});if(!_0x48a49b&&_0x2a04e6&&_0x2a0ad8[_0x2967('0x2d')][_0x2a04e6]){_0x48a49b=_['some'](_0x2a0ad8[_0x2967('0x2d')][_0x2a04e6][_0x1eefcb[_0x2967('0x2a')]+_0x2967('0x2e')],function(_0x163786){return _0x163786['id']===_0x1eefcb[_0x2967('0x27')]['id'];});}return _0x48a49b;};exports[_0x2967('0x2f')]=function(_0x50bd99,_0xb19220,_0x3bcc08,_0x390a62){if(_0x3bcc08&&_0x3bcc08['id']&&_0x50bd99[_0x2967('0x2d')]&&_0x50bd99[_0x2967('0x2d')][_0x3bcc08['id']]){_0x50bd99[_0x2967('0x2d')][_0x3bcc08['id']][_0x390a62+_0x2967('0x2e')][_0xb19220[_0x2967('0x30')]['id']]={'id':_0xb19220[_0x2967('0x27')]['id']};}};exports['removeWaitingNotification']=function(_0x4e9a73,_0x15b04b,_0x421ee8,_0x32cd36){if(_0x421ee8&&_0x421ee8['id']&&_0x4e9a73[_0x2967('0x2d')]&&_0x4e9a73['agents'][_0x421ee8['id']]){delete _0x4e9a73[_0x2967('0x2d')][_0x421ee8['id']][_0x32cd36+'WaitingInteractions'][_0x15b04b[_0x2967('0x30')]['id']];}};exports[_0x2967('0x31')]=writeLog;
\ No newline at end of file
+var _0xdc9c=['hasOwnProperty','CurrentCapacity','Capacity','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','interaction','UserId','channel','QueuesWaitingInteractions','InteractionId','agents','some','WaitingInteractions','saveWaitingNotification','removeWaitingNotification','writeLog','ioredis','../../../../../config/logger','routing','redis','defaults','localhost','split','\x20interaction','name','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','emit','notification:%s','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','OFFLINE','Pause'];(function(_0x1ac4da,_0x420bd1){var _0x2affed=function(_0x4f67d1){while(--_0x4f67d1){_0x1ac4da['push'](_0x1ac4da['shift']());}};_0x2affed(++_0x420bd1);}(_0xdc9c,0xe2));var _0xcdc9=function(_0x83b6fd,_0x1bfdd4){_0x83b6fd=_0x83b6fd-0x0;var _0x160598=_0xdc9c[_0x83b6fd];return _0x160598;};'use strict';var _=require('lodash');var util=require('util');var utils=require('../utils');var Redis=require(_0xcdc9('0x0'));var config=require('../../../../../config/environment');var logger=require(_0xcdc9('0x1'))(_0xcdc9('0x2'));config[_0xcdc9('0x3')]=_[_0xcdc9('0x4')](config['redis'],{'host':_0xcdc9('0x5'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xcdc9('0x3')]));function sendNotification(_0x441da6,_0x1f4ab2,_0x3d6154,_0x4c66bb,_0x524879,_0x4eb313){var _0x5af437=_0x4eb313||{};var _0x76dc61=_0x3d6154[_0xcdc9('0x6')]('.');var _0x1efa14={'uniqueid':_0x1f4ab2,'channel':_0x76dc61[0x0],'id':_0x76dc61[0x1],'title':_0x76dc61[0x0]+_0xcdc9('0x7'),'interactionId':_0x76dc61[0x2],'queue':_0x524879?_0x524879[_0xcdc9('0x8')]:null,'sound':_0x5af437[_0xcdc9('0x9')][_0xcdc9('0xa')],'shake':_0x5af437[_0xcdc9('0x9')][_0xcdc9('0xb')]};try{if(!_0x5af437['body']){_0x5af437[_0xcdc9('0xc')]={};}if(_0x524879){_0x5af437[_0xcdc9('0xc')][_0xcdc9('0xd')]=_0x524879;}else if(_0x5af437['body'][_0xcdc9('0xd')]){delete _0x5af437[_0xcdc9('0xc')][_0xcdc9('0xd')];}_0x1efa14[_0xcdc9('0xe')]=utils[_0xcdc9('0xf')](_0x5af437[_0xcdc9('0x9')][_0xcdc9('0x10')],_0x5af437);}catch(_0x397d1e){_0x1efa14[_0xcdc9('0xe')]=_0xcdc9('0x11');logger[_0xcdc9('0x12')](util[_0xcdc9('0x13')](_0xcdc9('0x14'),_0x1f4ab2,_0x397d1e[_0xcdc9('0x15')]));}io['to'](util[_0xcdc9('0x13')]('user:%s',_0x4c66bb[_0xcdc9('0x8')]))[_0xcdc9('0x16')](util['format'](_0xcdc9('0x17'),_0x441da6?_0xcdc9('0x18'):_0xcdc9('0x19')),_0x1efa14);}function writeLog(_0x4ff036,_0x3ccea4,_0x39667e){return logger[_0xcdc9('0x1a')](util[_0xcdc9('0x13')](_0xcdc9('0x1b'),_0x4ff036,_0x3ccea4[_0xcdc9('0x8')],_0x39667e));}exports[_0xcdc9('0x1c')]=function(_0x12e828,_0x22a5fe,_0x1809a1,_0xf8c1b9){if(_0x22a5fe[_0xcdc9('0x1d')]){writeLog(_0x12e828,_0x22a5fe,_0xcdc9('0x1e'));return![];}if(!_0x22a5fe[_0xcdc9('0x1f')]){writeLog(_0x12e828,_0x22a5fe,_0xcdc9('0x20'));return![];}if(_0x22a5fe[_0x1809a1+_0xcdc9('0x21')]){writeLog(_0x12e828,_0x22a5fe,'PAUSE');return![];}if(_0xf8c1b9&&_0x22a5fe[_0xcdc9('0x22')](_0x1809a1+'Capacity')&&_0x22a5fe[_0xcdc9('0x22')](_0x1809a1+_0xcdc9('0x23'))){if(_0x22a5fe[_0x1809a1+_0xcdc9('0x24')]>0x0&&_0x22a5fe[_0x1809a1+_0xcdc9('0x23')]>=_0x22a5fe[_0x1809a1+_0xcdc9('0x24')]){writeLog(_0x12e828,_0x22a5fe,_0x1809a1['toUpperCase']()+_0xcdc9('0x25'));return![];}}return!![];};exports[_0xcdc9('0x26')]=function(_0x3865be,_0x47b226,_0x2c565c,_0x289140,_0xe6eab3){return sendNotification(!![],_0x3865be,_0x47b226,_0x2c565c,_0x289140,_0xe6eab3);};exports[_0xcdc9('0x27')]=function(_0x187352,_0x4e9474,_0x55545e,_0x4eeadc,_0x71f62f){return sendNotification(![],_0x187352,_0x4e9474,_0x55545e,_0x4eeadc,_0x71f62f);};exports[_0xcdc9('0x28')]=function(_0x33bf5b,_0x1cd8ce,_0x2d8c91){var _0x1c75e5=_0x1cd8ce[_0xcdc9('0x29')][_0xcdc9('0x2a')];if(!_0x1c75e5&&_0x2d8c91){_0x1c75e5=_0x2d8c91['id'];}var _0x464058=_['some'](_0x33bf5b[_0x1cd8ce[_0xcdc9('0x2b')]+_0xcdc9('0x2c')],function(_0x1974bf){var _0x1c834d=_['capitalize'](_0x1cd8ce[_0xcdc9('0x2b')])+_0xcdc9('0x2d');return _0x1974bf[_0x1c834d]===_0x1cd8ce[_0xcdc9('0x29')]['id'];});if(!_0x464058&&_0x1c75e5&&_0x33bf5b[_0xcdc9('0x2e')][_0x1c75e5]){_0x464058=_[_0xcdc9('0x2f')](_0x33bf5b['agents'][_0x1c75e5][_0x1cd8ce[_0xcdc9('0x2b')]+_0xcdc9('0x30')],function(_0x511d2c){return _0x511d2c['id']===_0x1cd8ce['interaction']['id'];});}return _0x464058;};exports[_0xcdc9('0x31')]=function(_0x5a0fdf,_0x9663f2,_0x87dd1f,_0x5e9a1e){if(_0x87dd1f&&_0x87dd1f['id']&&_0x5a0fdf[_0xcdc9('0x2e')]&&_0x5a0fdf[_0xcdc9('0x2e')][_0x87dd1f['id']]){_0x5a0fdf[_0xcdc9('0x2e')][_0x87dd1f['id']][_0x5e9a1e+_0xcdc9('0x30')][_0x9663f2[_0xcdc9('0x15')]['id']]={'id':_0x9663f2[_0xcdc9('0x29')]['id']};}};exports[_0xcdc9('0x32')]=function(_0x3afb6e,_0x171a02,_0x211168,_0x5435d9){if(_0x211168&&_0x211168['id']&&_0x3afb6e[_0xcdc9('0x2e')]&&_0x3afb6e[_0xcdc9('0x2e')][_0x211168['id']]){delete _0x3afb6e[_0xcdc9('0x2e')][_0x211168['id']][_0x5435d9+_0xcdc9('0x30')][_0x171a02['message']['id']];}};exports[_0xcdc9('0x33')]=writeLog;
\ No newline at end of file
index e360f0c..ae28004 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1360=['trim','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','isObject','lodash','./utils','../../../../config/logger','routing','string','consequence','error','[%s][SYSTEM]\x20%s','map','message','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','[%s][SYSTEM]\x20commnad:\x20%s','exec'];(function(_0x2d7484,_0x1b8083){var _0x8d13bc=function(_0x3d76b2){while(--_0x3d76b2){_0x2d7484['push'](_0x2d7484['shift']());}};_0x8d13bc(++_0x1b8083);}(_0x1360,0xd6));var _0x0136=function(_0x411069,_0x16ae05){_0x411069=_0x411069-0x0;var _0x68c645=_0x1360[_0x411069];return _0x68c645;};'use strict';var schema=require('validate');var sh=require('shelljs');var _=require(_0x0136('0x0'));var utils=require(_0x0136('0x1'));var logger=require(_0x0136('0x2'))(_0x0136('0x3'));var system=schema({'command':{'type':_0x0136('0x4'),'required':!![],'message':'command\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports[_0x0136('0x5')]=function(_0x27923d,_0x22fb09){return function(_0x3f018a){try{var _0x3568b0={'command':_0x22fb09[0x0]};var _0x423a6e=system['validate'](_0x3568b0,{'typecast':!![]});if(_0x423a6e['length']){logger[_0x0136('0x6')](_0x0136('0x7'),_0x27923d,_[_0x0136('0x8')](_0x423a6e,_0x0136('0x9'))[_0x0136('0xa')](',\x20'));logger[_0x0136('0xb')](_0x0136('0xc'),_0x27923d);_0x3f018a[_0x0136('0xd')]();}else{var _0x23bb49=this;var _0x1453f3=utils['getMustacheRender'](_0x22fb09[0x0],this);logger[_0x0136('0xb')](_0x0136('0xe'),_0x27923d,_0x1453f3);sh[_0x0136('0xf')](_[_0x0136('0x10')](_0x1453f3),function(_0x234600,_0x3f9ce0){logger[_0x0136('0xb')]('[%s][SYSTEM]\x20result\x20code:\x20%s',_0x27923d,_0x234600);if(_0x234600==0x0){var _0x485ed7=_0x3f9ce0['replace'](/(\r\n|\n|\r)/gm,'');if(_[_0x0136('0x11')](_0x22fb09[0x1])||_[_0x0136('0x12')](_0x22fb09[0x1])){logger[_0x0136('0xb')](_0x0136('0x13'),_0x27923d);_0x23bb49[_0x0136('0x14')][_0x22fb09[0x1]]=_0x485ed7;}else{logger[_0x0136('0xb')](_0x0136('0x15'),_0x27923d,_0x22fb09[0x1],_0x485ed7);_0x23bb49[_0x0136('0x14')][_0x22fb09[0x1]]=_0x485ed7;}}_0x3f018a[_0x0136('0xd')]();});}}catch(_0x6af95c){logger['error'](_0x0136('0x7'),_0x27923d,_[_0x0136('0x16')](_0x6af95c)?JSON['stringify'](_0x6af95c):_0x6af95c);logger[_0x0136('0xb')]('[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next',_0x27923d);_0x3f018a['next']();}};};
\ No newline at end of file
+var _0x8782=['info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','getMustacheRender','[%s][SYSTEM]\x20commnad:\x20%s','exec','trim','replace','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20%s','isObject','stringify','validate','shelljs','lodash','./utils','../../../../config/logger','routing','string','consequence','length','error','map','join'];(function(_0xfb3438,_0x174e26){var _0x3bf376=function(_0x4540d8){while(--_0x4540d8){_0xfb3438['push'](_0xfb3438['shift']());}};_0x3bf376(++_0x174e26);}(_0x8782,0x17a));var _0x2878=function(_0x4f4257,_0x32828){_0x4f4257=_0x4f4257-0x0;var _0x17a8ce=_0x8782[_0x4f4257];return _0x17a8ce;};'use strict';var schema=require(_0x2878('0x0'));var sh=require(_0x2878('0x1'));var _=require(_0x2878('0x2'));var utils=require(_0x2878('0x3'));var logger=require(_0x2878('0x4'))(_0x2878('0x5'));var system=schema({'command':{'type':_0x2878('0x6'),'required':!![],'message':'command\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports[_0x2878('0x7')]=function(_0x24a212,_0x1c085f){return function(_0x5a32cc){try{var _0x28a5ea={'command':_0x1c085f[0x0]};var _0x5826f6=system[_0x2878('0x0')](_0x28a5ea,{'typecast':!![]});if(_0x5826f6[_0x2878('0x8')]){logger[_0x2878('0x9')]('[%s][SYSTEM]\x20%s',_0x24a212,_[_0x2878('0xa')](_0x5826f6,'message')[_0x2878('0xb')](',\x20'));logger[_0x2878('0xc')](_0x2878('0xd'),_0x24a212);_0x5a32cc[_0x2878('0xe')]();}else{var _0xd34aac=this;var _0xa13eeb=utils[_0x2878('0xf')](_0x1c085f[0x0],this);logger[_0x2878('0xc')](_0x2878('0x10'),_0x24a212,_0xa13eeb);sh[_0x2878('0x11')](_[_0x2878('0x12')](_0xa13eeb),function(_0x5d7189,_0x3bdaaf){logger[_0x2878('0xc')]('[%s][SYSTEM]\x20result\x20code:\x20%s',_0x24a212,_0x5d7189);if(_0x5d7189==0x0){var _0x1a225f=_0x3bdaaf[_0x2878('0x13')](/(\r\n|\n|\r)/gm,'');if(_['isNil'](_0x1c085f[0x1])||_[_0x2878('0x14')](_0x1c085f[0x1])){logger[_0x2878('0xc')](_0x2878('0x15'),_0x24a212);_0xd34aac['body'][_0x1c085f[0x1]]=_0x1a225f;}else{logger['info']('[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s',_0x24a212,_0x1c085f[0x1],_0x1a225f);_0xd34aac[_0x2878('0x16')][_0x1c085f[0x1]]=_0x1a225f;}}_0x5a32cc[_0x2878('0xe')]();});}}catch(_0x19049e){logger['error'](_0x2878('0x17'),_0x24a212,_[_0x2878('0x18')](_0x19049e)?JSON[_0x2878('0x19')](_0x19049e):_0x19049e);logger[_0x2878('0xc')](_0x2878('0xd'),_0x24a212);_0x5a32cc['next']();}};};
\ No newline at end of file
index 6022bc5..462e051 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x784c=['../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','number','validate','length','error','[%s][TAG]\x20%s','map','join','info','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','next','channel','Interaction','addTags','interaction','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s','catch','stringify','finally','isObject','lodash','../../rpc/chatInteraction'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x784c,0x11e));var _0xc784=function(_0x248536,_0x5a3e53){_0x248536=_0x248536-0x0;var _0x5afdaa=_0x784c[_0x248536];return _0x5afdaa;};'use strict';var schema=require('validate');var _=require(_0xc784('0x0'));var rpc={'chatInteraction':require(_0xc784('0x1')),'openchannelInteraction':require(_0xc784('0x2')),'smsInteraction':require(_0xc784('0x3')),'mailInteraction':require(_0xc784('0x4')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var logger=require('../../../../config/logger')('routing');var tag=schema({'tag':{'type':_0xc784('0x5'),'required':!![],'message':'TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports['consequence']=function(_0xba317d,_0x54e1de,_0x1ad4da,_0x26600d){return function(_0x5cc507){try{var _0x3209b9={'tag':_0x54e1de[0x0]};var _0x18959c=tag[_0xc784('0x6')](_0x3209b9,{'typecast':!![]});if(_0x18959c[_0xc784('0x7')]){logger[_0xc784('0x8')](_0xc784('0x9'),_0xba317d,_[_0xc784('0xa')](_0x18959c,'message')[_0xc784('0xb')](',\x20'));logger[_0xc784('0xc')](_0xc784('0xd'),_0xba317d);_0x5cc507[_0xc784('0xe')]();}else{var _0xb08ea7={'ids':[_0x54e1de[0x0]]};if(rpc[_0x26600d[_0xc784('0xf')]+_0xc784('0x10')]){rpc[_0x26600d[_0xc784('0xf')]+_0xc784('0x10')][_0xc784('0x11')](_0x26600d[_0xc784('0x12')]['id'],_0xb08ea7)['then'](function(_0x21a8ae){logger[_0xc784('0xc')](_0xc784('0x13'),_0xba317d,_0x54e1de[0x1],_0x26600d[_0xc784('0xf')],_0x26600d['interaction']['id']);})[_0xc784('0x14')](function(_0x938749){logger[_0xc784('0x8')](_0xc784('0x9'),_0xba317d,JSON[_0xc784('0x15')](_0x938749));logger[_0xc784('0xc')](_0xc784('0xd'),_0xba317d);})[_0xc784('0x16')](function(){_0x5cc507[_0xc784('0xe')]();});}}}catch(_0x54695d){logger[_0xc784('0x8')](_0xc784('0x9'),_0xba317d,_[_0xc784('0x17')](_0x54695d)?JSON[_0xc784('0x15')](_0x54695d):_0x54695d);logger['info'](_0xc784('0xd'),_0xba317d);_0x5cc507[_0xc784('0xe')]();}};};
\ No newline at end of file
+var _0xdbed=['length','error','[%s][TAG]\x20%s','map','[%s][TAG]\x20no\x20tags\x20saved,\x20force\x20next','channel','Interaction','interaction','then','info','[%s][TAG]\x20tag\x20\x22%s\x22\x20added\x20to\x20%s\x20interaction\x20%s','catch','stringify','finally','next','isObject','lodash','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/mailInteraction','../../../../config/logger','number','TagId\x20is\x20a\x20string\x20and\x20it\x20is\x20required','consequence','validate'];(function(_0x19f040,_0x4b2d63){var _0x3ea60d=function(_0x1e093d){while(--_0x1e093d){_0x19f040['push'](_0x19f040['shift']());}};_0x3ea60d(++_0x4b2d63);}(_0xdbed,0x1b0));var _0xddbe=function(_0x14a600,_0x17e639){_0x14a600=_0x14a600-0x0;var _0x5ba85d=_0xdbed[_0x14a600];return _0x5ba85d;};'use strict';var schema=require('validate');var _=require(_0xddbe('0x0'));var rpc={'chatInteraction':require(_0xddbe('0x1')),'openchannelInteraction':require(_0xddbe('0x2')),'smsInteraction':require(_0xddbe('0x3')),'mailInteraction':require(_0xddbe('0x4')),'faxInteraction':require('../../rpc/faxInteraction'),'whatsappInteraction':require('../../rpc/whatsappInteraction')};var logger=require(_0xddbe('0x5'))('routing');var tag=schema({'tag':{'type':_0xddbe('0x6'),'required':!![],'message':_0xddbe('0x7')}});exports[_0xddbe('0x8')]=function(_0x1234ce,_0x1e9f36,_0x210aab,_0x11eebb){return function(_0x479eca){try{var _0x4e0f2b={'tag':_0x1e9f36[0x0]};var _0x339dc2=tag[_0xddbe('0x9')](_0x4e0f2b,{'typecast':!![]});if(_0x339dc2[_0xddbe('0xa')]){logger[_0xddbe('0xb')](_0xddbe('0xc'),_0x1234ce,_[_0xddbe('0xd')](_0x339dc2,'message')['join'](',\x20'));logger['info'](_0xddbe('0xe'),_0x1234ce);_0x479eca['next']();}else{var _0x5da9d0={'ids':[_0x1e9f36[0x0]]};if(rpc[_0x11eebb[_0xddbe('0xf')]+_0xddbe('0x10')]){rpc[_0x11eebb[_0xddbe('0xf')]+_0xddbe('0x10')]['addTags'](_0x11eebb[_0xddbe('0x11')]['id'],_0x5da9d0)[_0xddbe('0x12')](function(_0x7e295a){logger[_0xddbe('0x13')](_0xddbe('0x14'),_0x1234ce,_0x1e9f36[0x1],_0x11eebb[_0xddbe('0xf')],_0x11eebb[_0xddbe('0x11')]['id']);})[_0xddbe('0x15')](function(_0x50f604){logger[_0xddbe('0xb')](_0xddbe('0xc'),_0x1234ce,JSON[_0xddbe('0x16')](_0x50f604));logger[_0xddbe('0x13')](_0xddbe('0xe'),_0x1234ce);})[_0xddbe('0x17')](function(){_0x479eca[_0xddbe('0x18')]();});}}}catch(_0x4f43e0){logger[_0xddbe('0xb')](_0xddbe('0xc'),_0x1234ce,_[_0xddbe('0x19')](_0x4f43e0)?JSON[_0xddbe('0x16')](_0x4f43e0):_0x4f43e0);logger['info'](_0xddbe('0xe'),_0x1234ce);_0x479eca[_0xddbe('0x18')]();}};};
\ No newline at end of file
index b7ef4ac..445ff3a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc3d6=['../../../../config/logger','routing','lodash','consequence','replace','\x20-\x20','includes','urlOnAnswer','?params=','jsonrpc','method','login','push','params','stringify','utf8','POST','then','parse','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','&data=','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','catch','[%s][TVOX]\x20%s','isObject','info','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','request-promise'];(function(_0x512075,_0x1aff90){var _0x4bd911=function(_0x582d){while(--_0x582d){_0x512075['push'](_0x512075['shift']());}};_0x4bd911(++_0x1aff90);}(_0xc3d6,0x65));var _0x6c3d=function(_0x51b654,_0x1d2c55){_0x51b654=_0x51b654-0x0;var _0x5e87e5=_0xc3d6[_0x51b654];return _0x5e87e5;};'use strict';var rp=require(_0x6c3d('0x0'));var logger=require(_0x6c3d('0x1'))(_0x6c3d('0x2'));var _=require(_0x6c3d('0x3'));var arr=[];exports[_0x6c3d('0x4')]=function(_0x4ec42d,_0x56353b){return function(_0x3bc7bb){var _0x203856=_0x56353b[0xa];var _0x136d80=_0x56353b[0xb];var _0x3c1ae3=_0x56353b[0xc];var _0x5be4a5=_0x56353b[0xd];var _0x4738d9=_0x56353b[0xe];var _0x456da6=_0x56353b[0xf][_0x6c3d('0x5')](/\n/g,_0x6c3d('0x6'));var _0x138f69=_0x56353b[0x10][_0x6c3d('0x5')](/\n/g,'\x20');if(!arr[_0x6c3d('0x7')](_0x136d80)){arr['push'](_0x136d80);var _0x444a0f=_0x56353b[0x3];var _0x5eb373=_0x56353b[0x4];var _0x37ad4c=_0x56353b[0x1];var _0x480063=_0x56353b[0x0];var _0x3c0072={};_0x3c0072[_0x6c3d('0x8')]=_0x56353b[0x8]+_0x6c3d('0x9')+_0x3c1ae3+'|'+_0x203856+'|'+_0x5be4a5+'|'+_0x136d80+'|'+_0x4738d9;_0x3c0072['urlOnRing']=_0x56353b[0x7]+_0x6c3d('0x9')+_0x3c1ae3+'|'+_0x203856+'|'+_0x5be4a5+'|'+_0x136d80+'|'+_0x4738d9+'|'+_0x456da6+'|'+_0x138f69;_0x3c0072['title']=_0x56353b[0x9];var _0x2fe275={};_0x2fe275[_0x6c3d('0xa')]='2.0';_0x2fe275[_0x6c3d('0xb')]=_0x6c3d('0xc');var _0x541816=[];_0x541816['push'](_0x56353b[0x2]);_0x541816[_0x6c3d('0xd')](_0x56353b[0x5]);_0x541816[_0x6c3d('0xd')](_0x56353b[0x6]);_0x2fe275[_0x6c3d('0xe')]=_0x541816;_0x2fe275['id']=0x1;var _0x56ae26=JSON[_0x6c3d('0xf')](_0x2fe275);var _0x45dc08={'encoding':_0x6c3d('0x10'),'method':_0x6c3d('0x11'),'timeout':0x2710,'url':_0x444a0f,'headers':{'Content-Type':'application/json-rpc'},'body':_0x56ae26};return rp(_0x45dc08)[_0x6c3d('0x12')](function(_0x91acc3){const _0x161182=JSON[_0x6c3d('0x13')](_0x91acc3);if(!_0x161182[_0x6c3d('0x14')][_0x6c3d('0x15')]){throw new Error(_0x6c3d('0x16'));}var _0x1d49a5=_0x136d80;var _0x3add15=_0x6c3d('0x17')+_0x37ad4c+_0x6c3d('0x18')+_0x480063+_0x6c3d('0x19')+_0x1d49a5+_0x6c3d('0x1a')+JSON[_0x6c3d('0xf')](_0x3c0072);var _0x538902=_0x5eb373+'?'+_0x3add15;return rp(_0x538902);})[_0x6c3d('0x12')](function(_0x1ace98){logger['info'](_0x6c3d('0x1b'),_0x4ec42d,_0x1ace98);_0x3bc7bb[_0x6c3d('0x1c')]();})[_0x6c3d('0x1d')](function(_0x55068a){logger['error'](_0x6c3d('0x1e'),_0x4ec42d,_[_0x6c3d('0x1f')](_0x55068a)?JSON['stringify'](_0x55068a):_0x55068a);_0x3bc7bb[_0x6c3d('0x1c')]();});}else{logger[_0x6c3d('0x20')](_0x6c3d('0x21'),_0x4ec42d);_0x3bc7bb['next']();}};};
\ No newline at end of file
+var _0x8399=['Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','info','stop','catch','error','[%s][TVOX]\x20%s','isObject','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','request-promise','../../../../config/logger','\x20-\x20','replace','includes','push','urlOnAnswer','?params=','jsonrpc','2.0','method','login','params','stringify','utf8','POST','then','result','logged'];(function(_0x2c91e9,_0x2fb965){var _0x13f0ff=function(_0xb39edf){while(--_0xb39edf){_0x2c91e9['push'](_0x2c91e9['shift']());}};_0x13f0ff(++_0x2fb965);}(_0x8399,0x137));var _0x9839=function(_0xcfdff8,_0x4a03a6){_0xcfdff8=_0xcfdff8-0x0;var _0x5d1b92=_0x8399[_0xcfdff8];return _0x5d1b92;};'use strict';var rp=require(_0x9839('0x0'));var logger=require(_0x9839('0x1'))('routing');var _=require('lodash');var arr=[];exports['consequence']=function(_0x3e453b,_0x2d20d6){return function(_0x547c16){var _0x67f176=_0x2d20d6[0xa];var _0x37e5f2=_0x2d20d6[0xb];var _0x460d46=_0x2d20d6[0xc];var _0xdde7f7=_0x2d20d6[0xd];var _0x3bc210=_0x2d20d6[0xe];var _0xfa6288=_0x2d20d6[0xf]['replace'](/\n/g,_0x9839('0x2'));var _0x47cf17=_0x2d20d6[0x10][_0x9839('0x3')](/\n/g,'\x20');if(!arr[_0x9839('0x4')](_0x37e5f2)){arr[_0x9839('0x5')](_0x37e5f2);var _0x4c53eb=_0x2d20d6[0x3];var _0x14e549=_0x2d20d6[0x4];var _0x411d9d=_0x2d20d6[0x1];var _0x44ae32=_0x2d20d6[0x0];var _0x18e26f={};_0x18e26f[_0x9839('0x6')]=_0x2d20d6[0x8]+_0x9839('0x7')+_0x460d46+'|'+_0x67f176+'|'+_0xdde7f7+'|'+_0x37e5f2+'|'+_0x3bc210;_0x18e26f['urlOnRing']=_0x2d20d6[0x7]+'?params='+_0x460d46+'|'+_0x67f176+'|'+_0xdde7f7+'|'+_0x37e5f2+'|'+_0x3bc210+'|'+_0xfa6288+'|'+_0x47cf17;_0x18e26f['title']=_0x2d20d6[0x9];var _0x374af0={};_0x374af0[_0x9839('0x8')]=_0x9839('0x9');_0x374af0[_0x9839('0xa')]=_0x9839('0xb');var _0x4bcb0a=[];_0x4bcb0a[_0x9839('0x5')](_0x2d20d6[0x2]);_0x4bcb0a[_0x9839('0x5')](_0x2d20d6[0x5]);_0x4bcb0a[_0x9839('0x5')](_0x2d20d6[0x6]);_0x374af0[_0x9839('0xc')]=_0x4bcb0a;_0x374af0['id']=0x1;var _0x1f301c=JSON[_0x9839('0xd')](_0x374af0);var _0x290b12={'encoding':_0x9839('0xe'),'method':_0x9839('0xf'),'timeout':0x2710,'url':_0x4c53eb,'headers':{'Content-Type':'application/json-rpc'},'body':_0x1f301c};return rp(_0x290b12)[_0x9839('0x10')](function(_0x1b565b){const _0x25f899=JSON['parse'](_0x1b565b);if(!_0x25f899[_0x9839('0x11')][_0x9839('0x12')]){throw new Error(_0x9839('0x13'));}var _0x1cb6c2=_0x37e5f2;var _0x498d1e=_0x9839('0x14')+_0x411d9d+_0x9839('0x15')+_0x44ae32+_0x9839('0x16')+_0x1cb6c2+'&data='+JSON[_0x9839('0xd')](_0x18e26f);var _0x4d51b7=_0x14e549+'?'+_0x498d1e;return rp(_0x4d51b7);})[_0x9839('0x10')](function(_0x323f7b){logger[_0x9839('0x17')]('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x3e453b,_0x323f7b);_0x547c16[_0x9839('0x18')]();})[_0x9839('0x19')](function(_0x5636f2){logger[_0x9839('0x1a')](_0x9839('0x1b'),_0x3e453b,_[_0x9839('0x1c')](_0x5636f2)?JSON[_0x9839('0xd')](_0x5636f2):_0x5636f2);_0x547c16[_0x9839('0x18')]();});}else{logger[_0x9839('0x17')](_0x9839('0x1d'),_0x3e453b);_0x547c16['next']();}};};
\ No newline at end of file
index 09695d7..fe7dcbe 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbaf0=['list','lodash','exports','render','merge','contact','message','account','interaction'];(function(_0x43328e,_0xb9da9e){var _0x2b6ef7=function(_0x2eabf4){while(--_0x2eabf4){_0x43328e['push'](_0x43328e['shift']());}};_0x2b6ef7(++_0xb9da9e);}(_0xbaf0,0x12a));var _0x0baf=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0xbaf0[_0x5ddb1c];return _0x354adc;};'use strict';var Mustache=require('mustache');var _=require(_0x0baf('0x0'));module[_0x0baf('0x1')]={'getMustacheRender':function(_0x1e212d,_0x263f79){return Mustache[_0x0baf('0x2')](_0x1e212d,_[_0x0baf('0x3')](_0x263f79['body'],{'contact':_0x263f79[_0x0baf('0x4')],'message':_0x263f79[_0x0baf('0x5')],'account':_0x263f79[_0x0baf('0x6')],'interaction':_0x263f79[_0x0baf('0x7')],'list':_0x263f79[_0x0baf('0x8')]}))||'';}};
\ No newline at end of file
+var _0xd8b0=['merge','body','contact','message','list','mustache','lodash','render'];(function(_0x238b43,_0x579018){var _0x418278=function(_0x55d0ce){while(--_0x55d0ce){_0x238b43['push'](_0x238b43['shift']());}};_0x418278(++_0x579018);}(_0xd8b0,0xad));var _0x0d8b=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0xd8b0[_0x20a584];return _0x4b41a8;};'use strict';var Mustache=require(_0x0d8b('0x0'));var _=require(_0x0d8b('0x1'));module['exports']={'getMustacheRender':function(_0x585166,_0x4b72b0){return Mustache[_0x0d8b('0x2')](_0x585166,_[_0x0d8b('0x3')](_0x4b72b0[_0x0d8b('0x4')],{'contact':_0x4b72b0[_0x0d8b('0x5')],'message':_0x4b72b0[_0x0d8b('0x6')],'account':_0x4b72b0['account'],'interaction':_0x4b72b0['interaction'],'list':_0x4b72b0[_0x0d8b('0x7')]}))||'';}};
\ No newline at end of file
index c8e9ee9..d461662 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x032e=['Applications\x20executed','stringify','matchPath','emit','complete','Skipped\x20routing\x20for\x20%s','No\x20applications\x20to\x20execute','routing\x20is\x20empty','agent','agents','busy','end','QueueReport','update','catch','stack','message\x20is\x20empty','hasOwnProperty','capacity','CurrentCapacity','updateRealtime','agent\x20not\x20found','find','chatQueues','loggedIn','name','paused','waiting','mailQueues','openchannelQueues','smsQueues','available','faxQueues','whatsappQueues','values','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server','http','127.0.0.1','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','util','path','jayson/promise','bluebird','./applications/utils','../../../config/logger','routing','../rpc/openchannelQueueReport','../rpc/mailQueueReport','../rpc/chatQueueReport','../rpc/smsQueueReport','../rpc/faxQueueReport','../lib/rule-engine','format','%s.%s.%s','isNil','Intervals','IntervalId','interval','listen','rules','message','interaction','checkWaitingNotifications','transfer','applications','isArray','length','existsSync','join','app','.js','autoreply','appdata','split','channel','mail','push','slice','dialogflow','dialogflowv2','amazonlex','tag','TagId','tvox','account','notificationTemplate','ChatWebsiteId','ContactId','body','condition','consequence','priority','info','Push\x20new\x20rule','on\x20interval','intervals','\x20|\x20','error','Please\x20create\x20a\x20new\x20file\x20under'];(function(_0x50906,_0x42f1a4){var _0x31ca7c=function(_0x134869){while(--_0x134869){_0x50906['push'](_0x50906['shift']());}};_0x31ca7c(++_0x42f1a4);}(_0x032e,0x1cc));var _0xe032=function(_0x5ddb1c,_0x5ea4df){_0x5ddb1c=_0x5ddb1c-0x0;var _0x354adc=_0x032e[_0x5ddb1c];return _0x354adc;};'use strict';var _=require('lodash');var util=require(_0xe032('0x0'));var path=require(_0xe032('0x1'));var fs=require('fs');var jayson=require(_0xe032('0x2'));var BPromise=require(_0xe032('0x3'));var utils=require(_0xe032('0x4'));var sUtils=require('./applications/strategy/util');var logger=require(_0xe032('0x5'))(_0xe032('0x6'));var rpc={'openchannelQueueReport':require(_0xe032('0x7')),'mailQueueReport':require(_0xe032('0x8')),'chatQueueReport':require(_0xe032('0x9')),'smsQueueReport':require(_0xe032('0xa')),'faxQueueReport':require(_0xe032('0xb')),'whatsappQueueReport':require('../rpc/whatsappQueueReport')};var RuleEngine=require(_0xe032('0xc'));function getId(_0x104936,_0x265677,_0xa36fe0){return util[_0xe032('0xd')](_0xe032('0xe'),_0x104936,_0x265677||0x0,_0xa36fe0||0x0);}function getIntervals(_0x565295,_0x359454){var _0xfcdc67=[];if(!_[_0xe032('0xf')](_0x359454['IntervalId'])&&!_[_0xe032('0xf')](_0x565295[_0x359454['IntervalId']])&&!_['isNil'](_0x565295[_0x359454['IntervalId']][_0xe032('0x10')])){_0xfcdc67=_['map'](_0x565295[_0x359454[_0xe032('0x11')]]['Intervals'],_0xe032('0x12'));}else if(!_[_0xe032('0xf')](_0x359454[_0xe032('0x12')])){_0xfcdc67=[_0x359454[_0xe032('0x12')]];}return _0xfcdc67;}exports[_0xe032('0x13')]=function(_0x140e56){_0x140e56[_0xe032('0x14')]={};return new BPromise(function(_0x1cc0bb,_0x1bf9e3){var _0xec005={'Start':function(_0x23883c){var _0x16a36e=this;return new Promise(function(_0x3f3010,_0x40a175){if(_0x23883c){try{var _0x2dc16f=[];var _0x2e868b=getId(_0x23883c['channel'],_0x23883c['message']?_0x23883c[_0xe032('0x15')]['id']:0x0,_0x23883c['interaction']?_0x23883c[_0xe032('0x16')]['id']:0x0);var _0x3e0d8c=sUtils[_0xe032('0x17')](_0x140e56,_0x23883c);if(_0x23883c[_0xe032('0x18')]||!_0x3e0d8c&&_0x23883c[_0xe032('0x19')]&&_[_0xe032('0x1a')](_0x23883c[_0xe032('0x19')])&&_0x23883c[_0xe032('0x19')][_0xe032('0x1b')]){for(var _0x4db18c=0x0;_0x4db18c<_0x23883c[_0xe032('0x19')][_0xe032('0x1b')];_0x4db18c+=0x1){var _0x35093e=_0x23883c[_0xe032('0x19')][_0x4db18c];if(fs[_0xe032('0x1c')](path[_0xe032('0x1d')](__dirname,_0xe032('0x19'),_0x35093e[_0xe032('0x1e')]+_0xe032('0x1f')))){var _0x5e37f9=[];switch(_0x35093e[_0xe032('0x1e')]['toLowerCase']()){case _0xe032('0x20'):var _0x2b3544=_0x35093e[_0xe032('0x21')][_0xe032('0x22')](',');if(_0x23883c[_0xe032('0x23')]===_0xe032('0x24')){_0x5e37f9[_0xe032('0x25')](_0x2b3544[0x0]);_0x5e37f9[_0xe032('0x25')](_0x2b3544[0x1]);_0x5e37f9['push'](_0x2b3544['slice'](0x2,_0x2b3544[_0xe032('0x1b')])[_0xe032('0x1d')](','));}else{_0x5e37f9[_0xe032('0x25')](_0x2b3544[0x0]);_0x5e37f9[_0xe032('0x25')](_0x2b3544[_0xe032('0x26')](0x1,_0x2b3544['length'])[_0xe032('0x1d')](','));}break;case _0xe032('0x27'):var _0x282ec0=_0x35093e['appdata'][_0xe032('0x22')](',');_0x5e37f9['push'](_0x282ec0[0x0]);_0x5e37f9[_0xe032('0x25')](_0x282ec0[0x1]);_0x5e37f9[_0xe032('0x25')](_0x282ec0[_0xe032('0x26')](0x2,_0x282ec0[_0xe032('0x1b')])['join'](','));break;case _0xe032('0x28'):var _0x4bdaad=_0x35093e['appdata']['split'](',');_0x5e37f9['push'](_0x4bdaad[0x0]);_0x5e37f9['push'](_0x4bdaad[0x1]);_0x5e37f9[_0xe032('0x25')](_0x4bdaad[0x2]);_0x5e37f9[_0xe032('0x25')](_0x4bdaad[0x3]);_0x5e37f9[_0xe032('0x25')](_0x4bdaad['slice'](0x4,_0x4bdaad['length'])[_0xe032('0x1d')](','));break;case _0xe032('0x29'):var _0x2f237e=_0x35093e[_0xe032('0x21')][_0xe032('0x22')](',');_0x5e37f9[_0xe032('0x25')](_0x2f237e[0x0]);_0x5e37f9[_0xe032('0x25')](_0x2f237e[0x1]);_0x5e37f9[_0xe032('0x25')](_0x2f237e[0x2]);_0x5e37f9[_0xe032('0x25')](_0x2f237e[0x3]);_0x5e37f9['push'](_0x2f237e['slice'](0x4,_0x2f237e[_0xe032('0x1b')])[_0xe032('0x1d')](','));break;case'message':_0x5e37f9[_0xe032('0x25')](_0x35093e[_0xe032('0x21')]);break;case _0xe032('0x2a'):_0x5e37f9[_0xe032('0x25')](_0x35093e[_0xe032('0x2b')]);_0x5e37f9[_0xe032('0x25')](_0x35093e[_0xe032('0x21')]);break;case _0xe032('0x2c'):var _0x261c78=utils['getMustacheRender'](_0x23883c[_0xe032('0x2d')][_0xe032('0x2e')],_0x23883c);var _0x3cd5a0=_0x35093e[_0xe032('0x21')][_0xe032('0x22')](',');_0x5e37f9[_0xe032('0x25')](_0x3cd5a0[0x0]);_0x5e37f9[_0xe032('0x25')](_0x3cd5a0[0x1]);_0x5e37f9[_0xe032('0x25')](_0x3cd5a0[0x2]);_0x5e37f9['push'](_0x3cd5a0[0x3]);_0x5e37f9['push'](_0x3cd5a0[0x4]);_0x5e37f9[_0xe032('0x25')](_0x3cd5a0[0x5]);_0x5e37f9[_0xe032('0x25')](_0x3cd5a0[0x6]);_0x5e37f9[_0xe032('0x25')](_0x3cd5a0[0x7]);_0x5e37f9[_0xe032('0x25')](_0x3cd5a0[0x8]);_0x5e37f9['push'](_0x3cd5a0[0x9]);_0x5e37f9[_0xe032('0x25')](_0x3cd5a0[0xa]);_0x5e37f9[_0xe032('0x25')](_0x23883c[_0xe032('0x16')]['id']);_0x5e37f9[_0xe032('0x25')](_0x23883c[_0xe032('0x15')]['id']);_0x5e37f9[_0xe032('0x25')](_0x35093e[_0xe032('0x2f')]);_0x5e37f9[_0xe032('0x25')](_0x23883c['interaction'][_0xe032('0x30')]);_0x5e37f9['push'](_0x23883c[_0xe032('0x31')][_0xe032('0x31')]);_0x5e37f9[_0xe032('0x25')](_0x261c78);break;default:_0x5e37f9=_[_0xe032('0xf')](_0x35093e[_0xe032('0x21')])?[]:_0x35093e[_0xe032('0x21')]['split'](',');}var _0x3e50bf={'id':util['format']('%s:%s:%s',_0x2e868b,_0x35093e['id'],_0x35093e[_0xe032('0x1e')]),'condition':require('./interval')[_0xe032('0x32')](_0x2e868b,getIntervals(_0x140e56['intervals'],_0x35093e),_0x140e56),'consequence':require('./applications/'+_0x35093e['app'])[_0xe032('0x33')](_0x2e868b,_0x5e37f9,_0x140e56,_0x23883c),'p':_0x35093e[_0xe032('0x34')]||0x0};logger[_0xe032('0x35')](_0xe032('0x36'),_0x3e50bf['id'],_0xe032('0x37'),getIntervals(_0x140e56[_0xe032('0x38')],_0x35093e)[_0xe032('0x1d')](_0xe032('0x39')));_0x2dc16f[_0xe032('0x25')](_0x3e50bf);}else{logger[_0xe032('0x3a')](_0xe032('0x3b'),path[_0xe032('0x1d')](__dirname,_0xe032('0x19'),_0x35093e[_0xe032('0x1e')]+_0xe032('0x1f')));}}_0x140e56[_0xe032('0x14')][_0x2e868b]=new RuleEngine(_0x2dc16f);_0x140e56['rules'][_0x2e868b]['execute'](_0x23883c,function(_0x311647){logger[_0xe032('0x35')](_0xe032('0x3c'),JSON[_0xe032('0x3d')](_0x311647[_0xe032('0x3e')]));if(_0x140e56[_0xe032('0x14')][_0x2e868b]){_0x140e56['rules'][_0x2e868b][_0xe032('0x3f')](_0xe032('0x40'));}});return _0x3f3010({'code':0xc8,'message':_0x23883c});}else{if(_0x3e0d8c){logger[_0xe032('0x35')](util[_0xe032('0xd')](_0xe032('0x41'),_0x2e868b));}else{logger[_0xe032('0x35')](_0xe032('0x42'));}return _0x3f3010({'code':0xc8,'message':_0x23883c});}}catch(_0x67f1d7){logger['error'](_0x67f1d7['stack']);return _0x40a175(_0x16a36e['error'](0x1f4,_0x67f1d7));}}return _0x40a175(_0xe032('0x43'));});},'AcceptMessage':function(_0x56015b){var _0x1f3ad4=this;return new Promise(function(_0x43972a,_0x44a23d){if(_0x56015b[_0xe032('0x44')]&&_0x56015b[_0xe032('0x44')]['id']){if(_0x140e56[_0xe032('0x45')][_0x56015b['agent']['id']]){_0x140e56[_0xe032('0x45')][_0x56015b[_0xe032('0x44')]['id']][_0xe032('0x46')]=![];_0x140e56[_0xe032('0x45')][_0x56015b[_0xe032('0x44')]['id']]['busyQueue']=undefined;}}if(_0x56015b['message']&&_0x56015b[_0xe032('0x15')]['id']){try{var _0x28e919=getId(_0x56015b[_0xe032('0x23')],_0x56015b[_0xe032('0x15')]?_0x56015b[_0xe032('0x15')]['id']:0x0,_0x56015b[_0xe032('0x16')]?_0x56015b[_0xe032('0x16')]['id']:0x0);if(_0x140e56[_0xe032('0x14')][_0x28e919]){_0x140e56[_0xe032('0x14')][_0x28e919]['emit'](_0xe032('0x47'));if(rpc[_0x56015b['channel']+'QueueReport']){rpc[_0x56015b['channel']+_0xe032('0x48')][_0xe032('0x49')](_0x28e919,{'UserId':_0x56015b[_0xe032('0x15')]['UserId']})[_0xe032('0x4a')](function(){logger['error']('error\x20update\x20queue\x20report');});}}return _0x43972a({'code':0xc8,'message':_0x56015b});}catch(_0x5e1052){logger['error'](_0x5e1052[_0xe032('0x4b')]);return _0x44a23d(_0x1f3ad4[_0xe032('0x3a')](0x1f4,_0x5e1052));}}logger[_0xe032('0x3a')]('message\x20is\x20empty');return _0x44a23d(_0x1f3ad4[_0xe032('0x3a')](0x1f4,'message\x20is\x20empty'));});},'RejectMessage':function(_0x2701f2){var _0x3b5945=this;return new Promise(function(_0x56edac,_0x4de127){if(_0x2701f2[_0xe032('0x44')]&&_0x2701f2[_0xe032('0x44')]['id']){try{if(_0x140e56[_0xe032('0x45')][_0x2701f2[_0xe032('0x44')]['id']]){_0x140e56['agents'][_0x2701f2[_0xe032('0x44')]['id']][_0xe032('0x46')]=![];_0x140e56[_0xe032('0x45')][_0x2701f2[_0xe032('0x44')]['id']]['busyQueue']=undefined;}return _0x56edac({'code':0xc8,'message':_0x2701f2});}catch(_0x9d3299){logger[_0xe032('0x3a')](_0x9d3299[_0xe032('0x4b')]);return _0x4de127(_0x3b5945[_0xe032('0x3a')](0x1f4,_0x9d3299));}}logger['error']('message\x20is\x20empty');return _0x4de127(_0x3b5945['error'](0x1f4,'message\x20is\x20empty'));});},'AbandonInteraction':function(_0x17df9b){var _0x1b0e08=this;return new Promise(function(_0x4debdf,_0xc391d1){if(_0x17df9b['channel']&&_0x17df9b[_0xe032('0x16')]&&_0x17df9b[_0xe032('0x16')]['id']){try{var _0x378ca8=getId(_0x17df9b[_0xe032('0x23')],_0x17df9b[_0xe032('0x15')]?_0x17df9b['message']['id']:0x0,_0x17df9b[_0xe032('0x16')]?_0x17df9b[_0xe032('0x16')]['id']:0x0);if(_0x140e56[_0xe032('0x14')][_0x378ca8]){_0x140e56[_0xe032('0x14')][_0x378ca8][_0xe032('0x3f')](_0xe032('0x47'));}return _0x4debdf({'code':0xc8,'message':_0x17df9b});}catch(_0x12f844){logger[_0xe032('0x3a')](_0x12f844[_0xe032('0x4b')]);return _0xc391d1(_0x1b0e08[_0xe032('0x3a')](0x1f4,_0x12f844));}}logger[_0xe032('0x3a')](_0xe032('0x4c'));return _0xc391d1(_0x1b0e08['error'](0x1f4,_0xe032('0x4c')));});},'AgentCapacity':function(_0x36deae){var _0x434c8c=this;return new Promise(function(_0x6a0171,_0x9fae21){if(_0x140e56[_0xe032('0x45')][_0xe032('0x4d')](_0x36deae['id'])){for(var _0x527d93 in _0x36deae['capacity']){if(_0x36deae[_0xe032('0x4e')][_0xe032('0x4d')](_0x527d93)){if(_0x140e56[_0xe032('0x45')][_0x36deae['id']]['hasOwnProperty'](_0x527d93+_0xe032('0x4f'))){_0x140e56[_0xe032('0x45')][_0x36deae['id']][_0x527d93+_0xe032('0x4f')]=parseInt(_0x36deae['capacity'][_0x527d93],0xa);}}}_0x140e56[_0xe032('0x45')][_0x36deae['id']][_0xe032('0x50')]();return _0x6a0171({'code':0xc8,'message':_0x140e56['agents'][_0x36deae['id']]});}else{return _0x9fae21(_0x434c8c['error'](0x1f4,_0xe032('0x51')));}});},'Agents':function(_0x498642){return new Promise(function(_0x516e66){var _0x459f07=_['values'](_0x140e56['agents']);if(_0x498642&&_0x498642['id']){var _0x21d431=_[_0xe032('0x52')](_0x459f07,function(_0x4a8bcc){return _0x4a8bcc['id']===_0x498642['id'];});_0x516e66(_0x21d431);}else{_0x516e66({'count':_0x459f07['length'],'rows':_0x459f07});}});},'ChatQueues':function(){return new Promise(function(_0x1a22d4){var _0x2ce058=[];for(var _0x41227a in _0x140e56[_0xe032('0x53')]){if(_0x140e56['chatQueues']['hasOwnProperty'](_0x41227a)){var _0x197e5a=_0x140e56[_0xe032('0x53')][_0x41227a];var _0x2184b9={'id':_0x197e5a['id'],'available':_0x197e5a['available'],'loggedIn':_0x197e5a[_0xe032('0x54')],'name':_0x197e5a[_0xe032('0x55')],'paused':_0x197e5a[_0xe032('0x56')],'waiting':_0x197e5a[_0xe032('0x57')]};_0x2ce058['push'](_0x2184b9);}}_0x1a22d4({'count':_0x2ce058[_0xe032('0x1b')],'rows':_0x2ce058});});},'MailQueues':function(){return new Promise(function(_0x13ec26){var _0x2a737d=[];for(var _0x33d606 in _0x140e56[_0xe032('0x58')]){if(_0x140e56[_0xe032('0x58')][_0xe032('0x4d')](_0x33d606)){var _0x13ba81=_0x140e56['mailQueues'][_0x33d606];var _0x635978={'id':_0x13ba81['id'],'available':_0x13ba81['available'],'loggedIn':_0x13ba81[_0xe032('0x54')],'name':_0x13ba81[_0xe032('0x55')],'paused':_0x13ba81[_0xe032('0x56')],'waiting':_0x13ba81[_0xe032('0x57')]};_0x2a737d[_0xe032('0x25')](_0x635978);}}_0x13ec26({'count':_0x2a737d['length'],'rows':_0x2a737d});});},'OpenchannelQueues':function(){return new Promise(function(_0x3f5b11){var _0xb3d8d2=[];for(var _0x110e5e in _0x140e56[_0xe032('0x59')]){if(_0x140e56[_0xe032('0x59')][_0xe032('0x4d')](_0x110e5e)){var _0x140d43=_0x140e56[_0xe032('0x59')][_0x110e5e];var _0x39aa1a={'id':_0x140d43['id'],'available':_0x140d43['available'],'loggedIn':_0x140d43[_0xe032('0x54')],'name':_0x140d43[_0xe032('0x55')],'paused':_0x140d43[_0xe032('0x56')],'waiting':_0x140d43[_0xe032('0x57')]};_0xb3d8d2['push'](_0x39aa1a);}}_0x3f5b11({'count':_0xb3d8d2['length'],'rows':_0xb3d8d2});});},'SmsQueues':function(){return new Promise(function(_0xc94fab){var _0x49cfa8=[];for(var _0x8ede61 in _0x140e56[_0xe032('0x5a')]){if(_0x140e56[_0xe032('0x5a')][_0xe032('0x4d')](_0x8ede61)){var _0x44c82f=_0x140e56[_0xe032('0x5a')][_0x8ede61];var _0xcb80c={'id':_0x44c82f['id'],'available':_0x44c82f[_0xe032('0x5b')],'loggedIn':_0x44c82f[_0xe032('0x54')],'name':_0x44c82f[_0xe032('0x55')],'paused':_0x44c82f['paused'],'waiting':_0x44c82f[_0xe032('0x57')]};_0x49cfa8[_0xe032('0x25')](_0xcb80c);}}_0xc94fab({'count':_0x49cfa8['length'],'rows':_0x49cfa8});});},'FaxQueues':function(){return new Promise(function(_0x2cb105){var _0x11498d=[];for(var _0x380999 in _0x140e56[_0xe032('0x5c')]){if(_0x140e56['faxQueues'][_0xe032('0x4d')](_0x380999)){var _0x3cb1d9=_0x140e56[_0xe032('0x5c')][_0x380999];var _0x24cbeb={'id':_0x3cb1d9['id'],'available':_0x3cb1d9[_0xe032('0x5b')],'loggedIn':_0x3cb1d9['loggedIn'],'name':_0x3cb1d9[_0xe032('0x55')],'paused':_0x3cb1d9[_0xe032('0x56')],'waiting':_0x3cb1d9[_0xe032('0x57')]};_0x11498d['push'](_0x24cbeb);}}_0x2cb105({'count':_0x11498d[_0xe032('0x1b')],'rows':_0x11498d});});},'WhatsappQueues':function(){return new Promise(function(_0x16a342){var _0x1f6550=[];for(var _0x4eb288 in _0x140e56[_0xe032('0x5d')]){if(_0x140e56[_0xe032('0x5d')][_0xe032('0x4d')](_0x4eb288)){var _0x543cd1=_0x140e56['whatsappQueues'][_0x4eb288];var _0x46563e={'id':_0x543cd1['id'],'available':_0x543cd1[_0xe032('0x5b')],'loggedIn':_0x543cd1['loggedIn'],'name':_0x543cd1[_0xe032('0x55')],'paused':_0x543cd1[_0xe032('0x56')],'waiting':_0x543cd1[_0xe032('0x57')]};_0x1f6550[_0xe032('0x25')](_0x46563e);}}_0x16a342({'count':_0x1f6550['length'],'rows':_0x1f6550});});},'ChatQueuesWaitingInteractions':function(){return new Promise(function(_0x301b88){var _0x5aa80b=_[_0xe032('0x5e')](_0x140e56[_0xe032('0x5f')]);_0x301b88({'count':_0x5aa80b[_0xe032('0x1b')],'rows':_0x5aa80b});});},'MailQueuesWaitingInteractions':function(){return new Promise(function(_0x3f5846){var _0x325df9=_[_0xe032('0x5e')](_0x140e56[_0xe032('0x60')]);_0x3f5846({'count':_0x325df9[_0xe032('0x1b')],'rows':_0x325df9});});},'OpenchannelQueuesWaitingInteractions':function(){return new Promise(function(_0xda7f8c){var _0x13c282=_[_0xe032('0x5e')](_0x140e56['openchannelQueuesWaitingInteractions']);_0xda7f8c({'count':_0x13c282[_0xe032('0x1b')],'rows':_0x13c282});});},'SmsQueuesWaitingInteractions':function(){return new Promise(function(_0x89d2f1){var _0x117323=_[_0xe032('0x5e')](_0x140e56[_0xe032('0x61')]);_0x89d2f1({'count':_0x117323[_0xe032('0x1b')],'rows':_0x117323});});},'FaxQueuesWaitingInteractions':function(){return new Promise(function(_0x47e2cb){var _0x430df0=_[_0xe032('0x5e')](_0x140e56[_0xe032('0x62')]);_0x47e2cb({'count':_0x430df0[_0xe032('0x1b')],'rows':_0x430df0});});},'WhatsappQueuesWaitingInteractions':function(){return new Promise(function(_0x18b762){var _0x2a0019=_['values'](_0x140e56[_0xe032('0x63')]);_0x18b762({'count':_0x2a0019['length'],'rows':_0x2a0019});});}};var _0x1076b9=jayson[_0xe032('0x64')](_0xec005)[_0xe032('0x65')]();_0x1076b9['on'](_0xe032('0x3a'),function(_0x4e44c7){logger[_0xe032('0x3a')](JSON[_0xe032('0x3d')](_0x4e44c7));return _0x1bf9e3(_0x4e44c7);});_0x1076b9[_0xe032('0x13')](0x232c,_0xe032('0x66'),function(){console['log'](_0xe032('0x67'),0x232c);return _0x1cc0bb('RPC\x20listening\x20on\x20port:'+0x232c);});});};
\ No newline at end of file
+var _0xbc95=['routing','../rpc/openchannelQueueReport','../rpc/faxQueueReport','../lib/rule-engine','format','%s.%s.%s','IntervalId','isNil','Intervals','map','interval','channel','message','interaction','transfer','applications','isArray','length','app','.js','toLowerCase','autoreply','appdata','mail','push','slice','join','dialogflowv2','amazonlex','tag','TagId','tvox','getMustacheRender','account','notificationTemplate','split','ContactId','./interval','condition','intervals','./applications/','consequence','priority','Push\x20new\x20rule','\x20|\x20','Please\x20create\x20a\x20new\x20file\x20under','rules','info','stringify','matchPath','emit','complete','No\x20applications\x20to\x20execute','error','stack','routing\x20is\x20empty','agent','agents','busy','busyQueue','end','QueueReport','UserId','catch','error\x20update\x20queue\x20report','message\x20is\x20empty','capacity','hasOwnProperty','CurrentCapacity','updateRealtime','agent\x20not\x20found','values','find','chatQueues','available','loggedIn','name','paused','waiting','mailQueues','openchannelQueues','smsQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','server','http','listen','127.0.0.1','log','Routing\x20RPC\x20server\x20listening\x20on\x20127.0.0.1:%d!','RPC\x20listening\x20on\x20port:','lodash','util','path','jayson/promise','bluebird'];(function(_0x4044c2,_0x2f2ad6){var _0x15b5fb=function(_0x3f2c5f){while(--_0x3f2c5f){_0x4044c2['push'](_0x4044c2['shift']());}};_0x15b5fb(++_0x2f2ad6);}(_0xbc95,0x1f4));var _0x5bc9=function(_0x1d4bdb,_0x58f77b){_0x1d4bdb=_0x1d4bdb-0x0;var _0x288bea=_0xbc95[_0x1d4bdb];return _0x288bea;};'use strict';var _=require(_0x5bc9('0x0'));var util=require(_0x5bc9('0x1'));var path=require(_0x5bc9('0x2'));var fs=require('fs');var jayson=require(_0x5bc9('0x3'));var BPromise=require(_0x5bc9('0x4'));var utils=require('./applications/utils');var sUtils=require('./applications/strategy/util');var logger=require('../../../config/logger')(_0x5bc9('0x5'));var rpc={'openchannelQueueReport':require(_0x5bc9('0x6')),'mailQueueReport':require('../rpc/mailQueueReport'),'chatQueueReport':require('../rpc/chatQueueReport'),'smsQueueReport':require('../rpc/smsQueueReport'),'faxQueueReport':require(_0x5bc9('0x7')),'whatsappQueueReport':require('../rpc/whatsappQueueReport')};var RuleEngine=require(_0x5bc9('0x8'));function getId(_0x4bdc20,_0x49ab1a,_0x6cc9f1){return util[_0x5bc9('0x9')](_0x5bc9('0xa'),_0x4bdc20,_0x49ab1a||0x0,_0x6cc9f1||0x0);}function getIntervals(_0x357d27,_0x24d4b3){var _0x2caa35=[];if(!_['isNil'](_0x24d4b3[_0x5bc9('0xb')])&&!_['isNil'](_0x357d27[_0x24d4b3['IntervalId']])&&!_[_0x5bc9('0xc')](_0x357d27[_0x24d4b3['IntervalId']][_0x5bc9('0xd')])){_0x2caa35=_[_0x5bc9('0xe')](_0x357d27[_0x24d4b3[_0x5bc9('0xb')]][_0x5bc9('0xd')],_0x5bc9('0xf'));}else if(!_['isNil'](_0x24d4b3[_0x5bc9('0xf')])){_0x2caa35=[_0x24d4b3[_0x5bc9('0xf')]];}return _0x2caa35;}exports['listen']=function(_0x1e345a){_0x1e345a['rules']={};return new BPromise(function(_0x48a2c2,_0x767740){var _0x11341a={'Start':function(_0x298800){var _0x16cf5f=this;return new Promise(function(_0x443185,_0x33053f){if(_0x298800){try{var _0x5db036=[];var _0x49e2a2=getId(_0x298800[_0x5bc9('0x10')],_0x298800[_0x5bc9('0x11')]?_0x298800['message']['id']:0x0,_0x298800[_0x5bc9('0x12')]?_0x298800[_0x5bc9('0x12')]['id']:0x0);var _0x20e02d=sUtils['checkWaitingNotifications'](_0x1e345a,_0x298800);if(_0x298800[_0x5bc9('0x13')]||!_0x20e02d&&_0x298800[_0x5bc9('0x14')]&&_[_0x5bc9('0x15')](_0x298800['applications'])&&_0x298800[_0x5bc9('0x14')]['length']){for(var _0x102ab2=0x0;_0x102ab2<_0x298800[_0x5bc9('0x14')][_0x5bc9('0x16')];_0x102ab2+=0x1){var _0x242bb4=_0x298800[_0x5bc9('0x14')][_0x102ab2];if(fs['existsSync'](path['join'](__dirname,_0x5bc9('0x14'),_0x242bb4[_0x5bc9('0x17')]+_0x5bc9('0x18')))){var _0x4433ab=[];switch(_0x242bb4[_0x5bc9('0x17')][_0x5bc9('0x19')]()){case _0x5bc9('0x1a'):var _0x37f3aa=_0x242bb4[_0x5bc9('0x1b')]['split'](',');if(_0x298800[_0x5bc9('0x10')]===_0x5bc9('0x1c')){_0x4433ab[_0x5bc9('0x1d')](_0x37f3aa[0x0]);_0x4433ab[_0x5bc9('0x1d')](_0x37f3aa[0x1]);_0x4433ab['push'](_0x37f3aa[_0x5bc9('0x1e')](0x2,_0x37f3aa['length'])[_0x5bc9('0x1f')](','));}else{_0x4433ab[_0x5bc9('0x1d')](_0x37f3aa[0x0]);_0x4433ab[_0x5bc9('0x1d')](_0x37f3aa[_0x5bc9('0x1e')](0x1,_0x37f3aa['length'])[_0x5bc9('0x1f')](','));}break;case'dialogflow':var _0x4cb942=_0x242bb4[_0x5bc9('0x1b')]['split'](',');_0x4433ab[_0x5bc9('0x1d')](_0x4cb942[0x0]);_0x4433ab['push'](_0x4cb942[0x1]);_0x4433ab['push'](_0x4cb942[_0x5bc9('0x1e')](0x2,_0x4cb942[_0x5bc9('0x16')])[_0x5bc9('0x1f')](','));break;case _0x5bc9('0x20'):var _0x2ff10a=_0x242bb4[_0x5bc9('0x1b')]['split'](',');_0x4433ab['push'](_0x2ff10a[0x0]);_0x4433ab['push'](_0x2ff10a[0x1]);_0x4433ab['push'](_0x2ff10a[0x2]);_0x4433ab[_0x5bc9('0x1d')](_0x2ff10a[0x3]);_0x4433ab[_0x5bc9('0x1d')](_0x2ff10a[_0x5bc9('0x1e')](0x4,_0x2ff10a[_0x5bc9('0x16')])[_0x5bc9('0x1f')](','));break;case _0x5bc9('0x21'):var _0x73a4d2=_0x242bb4[_0x5bc9('0x1b')]['split'](',');_0x4433ab[_0x5bc9('0x1d')](_0x73a4d2[0x0]);_0x4433ab['push'](_0x73a4d2[0x1]);_0x4433ab['push'](_0x73a4d2[0x2]);_0x4433ab[_0x5bc9('0x1d')](_0x73a4d2[0x3]);_0x4433ab[_0x5bc9('0x1d')](_0x73a4d2[_0x5bc9('0x1e')](0x4,_0x73a4d2['length'])['join'](','));break;case'message':_0x4433ab[_0x5bc9('0x1d')](_0x242bb4[_0x5bc9('0x1b')]);break;case _0x5bc9('0x22'):_0x4433ab[_0x5bc9('0x1d')](_0x242bb4[_0x5bc9('0x23')]);_0x4433ab[_0x5bc9('0x1d')](_0x242bb4[_0x5bc9('0x1b')]);break;case _0x5bc9('0x24'):var _0x4fda67=utils[_0x5bc9('0x25')](_0x298800[_0x5bc9('0x26')][_0x5bc9('0x27')],_0x298800);var _0x43f827=_0x242bb4[_0x5bc9('0x1b')][_0x5bc9('0x28')](',');_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0x0]);_0x4433ab['push'](_0x43f827[0x1]);_0x4433ab['push'](_0x43f827[0x2]);_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0x3]);_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0x4]);_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0x5]);_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0x6]);_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0x7]);_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0x8]);_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0x9]);_0x4433ab[_0x5bc9('0x1d')](_0x43f827[0xa]);_0x4433ab[_0x5bc9('0x1d')](_0x298800['interaction']['id']);_0x4433ab[_0x5bc9('0x1d')](_0x298800[_0x5bc9('0x11')]['id']);_0x4433ab[_0x5bc9('0x1d')](_0x242bb4['ChatWebsiteId']);_0x4433ab['push'](_0x298800[_0x5bc9('0x12')][_0x5bc9('0x29')]);_0x4433ab[_0x5bc9('0x1d')](_0x298800['body']['body']);_0x4433ab[_0x5bc9('0x1d')](_0x4fda67);break;default:_0x4433ab=_['isNil'](_0x242bb4[_0x5bc9('0x1b')])?[]:_0x242bb4[_0x5bc9('0x1b')]['split'](',');}var _0x22a736={'id':util[_0x5bc9('0x9')]('%s:%s:%s',_0x49e2a2,_0x242bb4['id'],_0x242bb4['app']),'condition':require(_0x5bc9('0x2a'))[_0x5bc9('0x2b')](_0x49e2a2,getIntervals(_0x1e345a[_0x5bc9('0x2c')],_0x242bb4),_0x1e345a),'consequence':require(_0x5bc9('0x2d')+_0x242bb4[_0x5bc9('0x17')])[_0x5bc9('0x2e')](_0x49e2a2,_0x4433ab,_0x1e345a,_0x298800),'p':_0x242bb4[_0x5bc9('0x2f')]||0x0};logger['info'](_0x5bc9('0x30'),_0x22a736['id'],'on\x20interval',getIntervals(_0x1e345a[_0x5bc9('0x2c')],_0x242bb4)['join'](_0x5bc9('0x31')));_0x5db036['push'](_0x22a736);}else{logger['error'](_0x5bc9('0x32'),path['join'](__dirname,_0x5bc9('0x14'),_0x242bb4[_0x5bc9('0x17')]+'.js'));}}_0x1e345a[_0x5bc9('0x33')][_0x49e2a2]=new RuleEngine(_0x5db036);_0x1e345a[_0x5bc9('0x33')][_0x49e2a2]['execute'](_0x298800,function(_0x315fea){logger[_0x5bc9('0x34')]('Applications\x20executed',JSON[_0x5bc9('0x35')](_0x315fea[_0x5bc9('0x36')]));if(_0x1e345a[_0x5bc9('0x33')][_0x49e2a2]){_0x1e345a[_0x5bc9('0x33')][_0x49e2a2][_0x5bc9('0x37')](_0x5bc9('0x38'));}});return _0x443185({'code':0xc8,'message':_0x298800});}else{if(_0x20e02d){logger[_0x5bc9('0x34')](util[_0x5bc9('0x9')]('Skipped\x20routing\x20for\x20%s',_0x49e2a2));}else{logger[_0x5bc9('0x34')](_0x5bc9('0x39'));}return _0x443185({'code':0xc8,'message':_0x298800});}}catch(_0x29f69c){logger[_0x5bc9('0x3a')](_0x29f69c[_0x5bc9('0x3b')]);return _0x33053f(_0x16cf5f[_0x5bc9('0x3a')](0x1f4,_0x29f69c));}}return _0x33053f(_0x5bc9('0x3c'));});},'AcceptMessage':function(_0x395940){var _0x2c767f=this;return new Promise(function(_0x590a66,_0x2be96b){if(_0x395940[_0x5bc9('0x3d')]&&_0x395940[_0x5bc9('0x3d')]['id']){if(_0x1e345a[_0x5bc9('0x3e')][_0x395940['agent']['id']]){_0x1e345a[_0x5bc9('0x3e')][_0x395940[_0x5bc9('0x3d')]['id']][_0x5bc9('0x3f')]=![];_0x1e345a[_0x5bc9('0x3e')][_0x395940[_0x5bc9('0x3d')]['id']][_0x5bc9('0x40')]=undefined;}}if(_0x395940['message']&&_0x395940[_0x5bc9('0x11')]['id']){try{var _0xd90ff9=getId(_0x395940['channel'],_0x395940['message']?_0x395940[_0x5bc9('0x11')]['id']:0x0,_0x395940[_0x5bc9('0x12')]?_0x395940['interaction']['id']:0x0);if(_0x1e345a[_0x5bc9('0x33')][_0xd90ff9]){_0x1e345a[_0x5bc9('0x33')][_0xd90ff9][_0x5bc9('0x37')](_0x5bc9('0x41'));if(rpc[_0x395940[_0x5bc9('0x10')]+_0x5bc9('0x42')]){rpc[_0x395940[_0x5bc9('0x10')]+'QueueReport']['update'](_0xd90ff9,{'UserId':_0x395940[_0x5bc9('0x11')][_0x5bc9('0x43')]})[_0x5bc9('0x44')](function(){logger[_0x5bc9('0x3a')](_0x5bc9('0x45'));});}}return _0x590a66({'code':0xc8,'message':_0x395940});}catch(_0x32bb65){logger['error'](_0x32bb65['stack']);return _0x2be96b(_0x2c767f['error'](0x1f4,_0x32bb65));}}logger[_0x5bc9('0x3a')](_0x5bc9('0x46'));return _0x2be96b(_0x2c767f['error'](0x1f4,_0x5bc9('0x46')));});},'RejectMessage':function(_0x2636fc){var _0x410995=this;return new Promise(function(_0x341d2b,_0x3f9067){if(_0x2636fc[_0x5bc9('0x3d')]&&_0x2636fc[_0x5bc9('0x3d')]['id']){try{if(_0x1e345a[_0x5bc9('0x3e')][_0x2636fc[_0x5bc9('0x3d')]['id']]){_0x1e345a[_0x5bc9('0x3e')][_0x2636fc[_0x5bc9('0x3d')]['id']][_0x5bc9('0x3f')]=![];_0x1e345a[_0x5bc9('0x3e')][_0x2636fc['agent']['id']][_0x5bc9('0x40')]=undefined;}return _0x341d2b({'code':0xc8,'message':_0x2636fc});}catch(_0x568577){logger['error'](_0x568577['stack']);return _0x3f9067(_0x410995[_0x5bc9('0x3a')](0x1f4,_0x568577));}}logger['error'](_0x5bc9('0x46'));return _0x3f9067(_0x410995[_0x5bc9('0x3a')](0x1f4,_0x5bc9('0x46')));});},'AbandonInteraction':function(_0x2ec2b6){var _0x3863c0=this;return new Promise(function(_0x907ff,_0x57cba7){if(_0x2ec2b6[_0x5bc9('0x10')]&&_0x2ec2b6[_0x5bc9('0x12')]&&_0x2ec2b6[_0x5bc9('0x12')]['id']){try{var _0x28fe28=getId(_0x2ec2b6[_0x5bc9('0x10')],_0x2ec2b6[_0x5bc9('0x11')]?_0x2ec2b6[_0x5bc9('0x11')]['id']:0x0,_0x2ec2b6[_0x5bc9('0x12')]?_0x2ec2b6[_0x5bc9('0x12')]['id']:0x0);if(_0x1e345a[_0x5bc9('0x33')][_0x28fe28]){_0x1e345a[_0x5bc9('0x33')][_0x28fe28][_0x5bc9('0x37')](_0x5bc9('0x41'));}return _0x907ff({'code':0xc8,'message':_0x2ec2b6});}catch(_0x158643){logger[_0x5bc9('0x3a')](_0x158643[_0x5bc9('0x3b')]);return _0x57cba7(_0x3863c0[_0x5bc9('0x3a')](0x1f4,_0x158643));}}logger['error']('message\x20is\x20empty');return _0x57cba7(_0x3863c0[_0x5bc9('0x3a')](0x1f4,_0x5bc9('0x46')));});},'AgentCapacity':function(_0x334119){var _0x4fa74d=this;return new Promise(function(_0x1b4e32,_0x4c4bbb){if(_0x1e345a['agents']['hasOwnProperty'](_0x334119['id'])){for(var _0x2d96d0 in _0x334119[_0x5bc9('0x47')]){if(_0x334119[_0x5bc9('0x47')][_0x5bc9('0x48')](_0x2d96d0)){if(_0x1e345a['agents'][_0x334119['id']][_0x5bc9('0x48')](_0x2d96d0+'CurrentCapacity')){_0x1e345a[_0x5bc9('0x3e')][_0x334119['id']][_0x2d96d0+_0x5bc9('0x49')]=parseInt(_0x334119['capacity'][_0x2d96d0],0xa);}}}_0x1e345a[_0x5bc9('0x3e')][_0x334119['id']][_0x5bc9('0x4a')]();return _0x1b4e32({'code':0xc8,'message':_0x1e345a['agents'][_0x334119['id']]});}else{return _0x4c4bbb(_0x4fa74d['error'](0x1f4,_0x5bc9('0x4b')));}});},'Agents':function(_0xb3ab0a){return new Promise(function(_0x35cc49){var _0x221efd=_[_0x5bc9('0x4c')](_0x1e345a[_0x5bc9('0x3e')]);if(_0xb3ab0a&&_0xb3ab0a['id']){var _0x4ae73d=_[_0x5bc9('0x4d')](_0x221efd,function(_0x47edab){return _0x47edab['id']===_0xb3ab0a['id'];});_0x35cc49(_0x4ae73d);}else{_0x35cc49({'count':_0x221efd['length'],'rows':_0x221efd});}});},'ChatQueues':function(){return new Promise(function(_0x542834){var _0x1c20ed=[];for(var _0x23b711 in _0x1e345a[_0x5bc9('0x4e')]){if(_0x1e345a['chatQueues']['hasOwnProperty'](_0x23b711)){var _0x2b17b5=_0x1e345a[_0x5bc9('0x4e')][_0x23b711];var _0x542aa9={'id':_0x2b17b5['id'],'available':_0x2b17b5[_0x5bc9('0x4f')],'loggedIn':_0x2b17b5[_0x5bc9('0x50')],'name':_0x2b17b5[_0x5bc9('0x51')],'paused':_0x2b17b5[_0x5bc9('0x52')],'waiting':_0x2b17b5[_0x5bc9('0x53')]};_0x1c20ed[_0x5bc9('0x1d')](_0x542aa9);}}_0x542834({'count':_0x1c20ed[_0x5bc9('0x16')],'rows':_0x1c20ed});});},'MailQueues':function(){return new Promise(function(_0x447e80){var _0x2328e3=[];for(var _0x3d5d27 in _0x1e345a[_0x5bc9('0x54')]){if(_0x1e345a[_0x5bc9('0x54')][_0x5bc9('0x48')](_0x3d5d27)){var _0x5f20e5=_0x1e345a['mailQueues'][_0x3d5d27];var _0x635317={'id':_0x5f20e5['id'],'available':_0x5f20e5[_0x5bc9('0x4f')],'loggedIn':_0x5f20e5[_0x5bc9('0x50')],'name':_0x5f20e5['name'],'paused':_0x5f20e5[_0x5bc9('0x52')],'waiting':_0x5f20e5[_0x5bc9('0x53')]};_0x2328e3[_0x5bc9('0x1d')](_0x635317);}}_0x447e80({'count':_0x2328e3[_0x5bc9('0x16')],'rows':_0x2328e3});});},'OpenchannelQueues':function(){return new Promise(function(_0x5739a3){var _0x1234ca=[];for(var _0x5a7930 in _0x1e345a['openchannelQueues']){if(_0x1e345a[_0x5bc9('0x55')][_0x5bc9('0x48')](_0x5a7930)){var _0x3b1d25=_0x1e345a['openchannelQueues'][_0x5a7930];var _0x55e667={'id':_0x3b1d25['id'],'available':_0x3b1d25['available'],'loggedIn':_0x3b1d25[_0x5bc9('0x50')],'name':_0x3b1d25['name'],'paused':_0x3b1d25[_0x5bc9('0x52')],'waiting':_0x3b1d25[_0x5bc9('0x53')]};_0x1234ca['push'](_0x55e667);}}_0x5739a3({'count':_0x1234ca[_0x5bc9('0x16')],'rows':_0x1234ca});});},'SmsQueues':function(){return new Promise(function(_0x965d1){var _0x5210df=[];for(var _0x4b0ff0 in _0x1e345a[_0x5bc9('0x56')]){if(_0x1e345a[_0x5bc9('0x56')][_0x5bc9('0x48')](_0x4b0ff0)){var _0x256fb1=_0x1e345a['smsQueues'][_0x4b0ff0];var _0x3593d0={'id':_0x256fb1['id'],'available':_0x256fb1[_0x5bc9('0x4f')],'loggedIn':_0x256fb1[_0x5bc9('0x50')],'name':_0x256fb1[_0x5bc9('0x51')],'paused':_0x256fb1[_0x5bc9('0x52')],'waiting':_0x256fb1[_0x5bc9('0x53')]};_0x5210df[_0x5bc9('0x1d')](_0x3593d0);}}_0x965d1({'count':_0x5210df[_0x5bc9('0x16')],'rows':_0x5210df});});},'FaxQueues':function(){return new Promise(function(_0x1cc032){var _0x2ceae8=[];for(var _0x3bc38b in _0x1e345a['faxQueues']){if(_0x1e345a['faxQueues'][_0x5bc9('0x48')](_0x3bc38b)){var _0x1e4a93=_0x1e345a[_0x5bc9('0x57')][_0x3bc38b];var _0x1c153e={'id':_0x1e4a93['id'],'available':_0x1e4a93[_0x5bc9('0x4f')],'loggedIn':_0x1e4a93['loggedIn'],'name':_0x1e4a93[_0x5bc9('0x51')],'paused':_0x1e4a93['paused'],'waiting':_0x1e4a93[_0x5bc9('0x53')]};_0x2ceae8[_0x5bc9('0x1d')](_0x1c153e);}}_0x1cc032({'count':_0x2ceae8[_0x5bc9('0x16')],'rows':_0x2ceae8});});},'WhatsappQueues':function(){return new Promise(function(_0x233378){var _0x35955d=[];for(var _0xda6b15 in _0x1e345a[_0x5bc9('0x58')]){if(_0x1e345a[_0x5bc9('0x58')][_0x5bc9('0x48')](_0xda6b15)){var _0x3381a0=_0x1e345a['whatsappQueues'][_0xda6b15];var _0x5d1a91={'id':_0x3381a0['id'],'available':_0x3381a0[_0x5bc9('0x4f')],'loggedIn':_0x3381a0[_0x5bc9('0x50')],'name':_0x3381a0[_0x5bc9('0x51')],'paused':_0x3381a0[_0x5bc9('0x52')],'waiting':_0x3381a0[_0x5bc9('0x53')]};_0x35955d[_0x5bc9('0x1d')](_0x5d1a91);}}_0x233378({'count':_0x35955d[_0x5bc9('0x16')],'rows':_0x35955d});});},'ChatQueuesWaitingInteractions':function(){return new Promise(function(_0x3f47c5){var _0x211812=_['values'](_0x1e345a[_0x5bc9('0x59')]);_0x3f47c5({'count':_0x211812[_0x5bc9('0x16')],'rows':_0x211812});});},'MailQueuesWaitingInteractions':function(){return new Promise(function(_0x4e7286){var _0xa7acbf=_[_0x5bc9('0x4c')](_0x1e345a[_0x5bc9('0x5a')]);_0x4e7286({'count':_0xa7acbf[_0x5bc9('0x16')],'rows':_0xa7acbf});});},'OpenchannelQueuesWaitingInteractions':function(){return new Promise(function(_0x2416b4){var _0x4b1b63=_['values'](_0x1e345a[_0x5bc9('0x5b')]);_0x2416b4({'count':_0x4b1b63[_0x5bc9('0x16')],'rows':_0x4b1b63});});},'SmsQueuesWaitingInteractions':function(){return new Promise(function(_0xa67332){var _0x572d64=_[_0x5bc9('0x4c')](_0x1e345a['smsQueuesWaitingInteractions']);_0xa67332({'count':_0x572d64[_0x5bc9('0x16')],'rows':_0x572d64});});},'FaxQueuesWaitingInteractions':function(){return new Promise(function(_0xf2c589){var _0x514d57=_['values'](_0x1e345a[_0x5bc9('0x5c')]);_0xf2c589({'count':_0x514d57[_0x5bc9('0x16')],'rows':_0x514d57});});},'WhatsappQueuesWaitingInteractions':function(){return new Promise(function(_0x4cce77){var _0x2ef48f=_['values'](_0x1e345a[_0x5bc9('0x5d')]);_0x4cce77({'count':_0x2ef48f['length'],'rows':_0x2ef48f});});}};var _0x275ab7=jayson[_0x5bc9('0x5e')](_0x11341a)[_0x5bc9('0x5f')]();_0x275ab7['on'](_0x5bc9('0x3a'),function(_0x4fe72c){logger[_0x5bc9('0x3a')](JSON[_0x5bc9('0x35')](_0x4fe72c));return _0x767740(_0x4fe72c);});_0x275ab7[_0x5bc9('0x60')](0x232c,_0x5bc9('0x61'),function(){console[_0x5bc9('0x62')](_0x5bc9('0x63'),0x232c);return _0x48a2c2(_0x5bc9('0x64')+0x232c);});});};
\ No newline at end of file
index 5e85688..446608b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc311=['[%s][INTERVAL]\x20%s','all','some','[%s][INTERVAL]\x20%s\x20%s','join','when','\x20|\x20','stack','bluebird','jayson/promise','../../../config/logger','routing','client','http','request','error','result','catch','rules','info','stop','push','format','iftime\x20%s','then','message','true'];(function(_0x3efe3f,_0x53804c){var _0x476942=function(_0x238b64){while(--_0x238b64){_0x3efe3f['push'](_0x3efe3f['shift']());}};_0x476942(++_0x53804c);}(_0xc311,0xe0));var _0x1c31=function(_0x8be0a2,_0x512357){_0x8be0a2=_0x8be0a2-0x0;var _0x1c4eff=_0xc311[_0x8be0a2];return _0x1c4eff;};'use strict';var util=require('util');var BPromise=require(_0x1c31('0x0'));var jayson=require(_0x1c31('0x1'));var _=require('lodash');var logger=require(_0x1c31('0x2'))(_0x1c31('0x3'));var client=jayson[_0x1c31('0x4')][_0x1c31('0x5')]({'port':0x232a});function request(_0x222ade,_0x5dc1b8){return new BPromise(function(_0x5cc51e,_0x5df405){return client[_0x1c31('0x6')](_0x222ade,_0x5dc1b8)['then'](function(_0x33ac62){if(_0x33ac62[_0x1c31('0x7')]){return _0x5df405(_0x33ac62[_0x1c31('0x7')]['message']);}else{return _0x5cc51e(_0x33ac62[_0x1c31('0x8')]);}})[_0x1c31('0x9')](function(_0x4a87ea){return _0x5df405(_0x4a87ea);});});}exports['condition']=function(_0x531ee0,_0x368911,_0x241509){return function(_0x5220c8){if(_0x241509[_0x1c31('0xa')]&&!_0x241509['rules'][_0x531ee0]){logger[_0x1c31('0xb')]('[%s][INTERVAL]\x20ROUTING\x20STOPPED',_0x531ee0);return _0x5220c8[_0x1c31('0xc')]();}var _0x2ec945=[];for(var _0xf0ea51=0x0;_0xf0ea51<_0x368911['length'];_0xf0ea51+=0x1){_0x2ec945[_0x1c31('0xd')](request('Command',{'command':util[_0x1c31('0xe')](_0x1c31('0xf'),_0x368911[_0xf0ea51])})[_0x1c31('0x10')](function(_0x475763){return _0x475763&&_0x475763[_0x1c31('0x11')]&&_0x475763[_0x1c31('0x11')]['indexOf'](_0x1c31('0x12'))>=0x0?!![]:![];})[_0x1c31('0x9')](function(){logger[_0x1c31('0x7')](_0x1c31('0x13'),_0x531ee0,_0x368911[_0xf0ea51]);}));}BPromise[_0x1c31('0x14')](_0x2ec945)[_0x1c31('0x10')](function(_0x3ad4ed){var _0x2c39de=_[_0x1c31('0x15')](_0x3ad4ed);logger[_0x1c31('0xb')](_0x1c31('0x16'),_0x531ee0,_0x368911[_0x1c31('0x17')]('\x20|\x20'),_0x2c39de);_0x5220c8[_0x1c31('0x18')](_0x2c39de);})[_0x1c31('0x9')](function(_0x18397e){logger[_0x1c31('0x7')](_0x1c31('0x16'),_0x531ee0,_0x368911[_0x1c31('0x17')](_0x1c31('0x19')),_0x18397e[_0x1c31('0x1a')]);_0x5220c8[_0x1c31('0xc')]();});};};
\ No newline at end of file
+var _0x5e03=['info','[%s][INTERVAL]\x20%s\x20%s','\x20|\x20','join','stack','bluebird','jayson/promise','../../../config/logger','routing','client','http','request','then','error','message','result','catch','rules','[%s][INTERVAL]\x20ROUTING\x20STOPPED','stop','length','Command','iftime\x20%s','indexOf','all'];(function(_0x422905,_0x3bce3a){var _0x33dc6c=function(_0x4852c9){while(--_0x4852c9){_0x422905['push'](_0x422905['shift']());}};_0x33dc6c(++_0x3bce3a);}(_0x5e03,0xcd));var _0x35e0=function(_0x4a66e3,_0x3e6d39){_0x4a66e3=_0x4a66e3-0x0;var _0x354a46=_0x5e03[_0x4a66e3];return _0x354a46;};'use strict';var util=require('util');var BPromise=require(_0x35e0('0x0'));var jayson=require(_0x35e0('0x1'));var _=require('lodash');var logger=require(_0x35e0('0x2'))(_0x35e0('0x3'));var client=jayson[_0x35e0('0x4')][_0x35e0('0x5')]({'port':0x232a});function request(_0x45648d,_0x5eb0e4){return new BPromise(function(_0x2fd4c7,_0x4266c8){return client[_0x35e0('0x6')](_0x45648d,_0x5eb0e4)[_0x35e0('0x7')](function(_0x36e46b){if(_0x36e46b[_0x35e0('0x8')]){return _0x4266c8(_0x36e46b['error'][_0x35e0('0x9')]);}else{return _0x2fd4c7(_0x36e46b[_0x35e0('0xa')]);}})[_0x35e0('0xb')](function(_0x184517){return _0x4266c8(_0x184517);});});}exports['condition']=function(_0x3e2104,_0x268072,_0x16e27d){return function(_0x21e5c1){if(_0x16e27d[_0x35e0('0xc')]&&!_0x16e27d[_0x35e0('0xc')][_0x3e2104]){logger['info'](_0x35e0('0xd'),_0x3e2104);return _0x21e5c1[_0x35e0('0xe')]();}var _0x166a14=[];for(var _0x53635a=0x0;_0x53635a<_0x268072[_0x35e0('0xf')];_0x53635a+=0x1){_0x166a14['push'](request(_0x35e0('0x10'),{'command':util['format'](_0x35e0('0x11'),_0x268072[_0x53635a])})[_0x35e0('0x7')](function(_0x4a77a3){return _0x4a77a3&&_0x4a77a3[_0x35e0('0x9')]&&_0x4a77a3['message'][_0x35e0('0x12')]('true')>=0x0?!![]:![];})[_0x35e0('0xb')](function(){logger['error']('[%s][INTERVAL]\x20%s',_0x3e2104,_0x268072[_0x53635a]);}));}BPromise[_0x35e0('0x13')](_0x166a14)[_0x35e0('0x7')](function(_0xafa282){var _0x266c28=_['some'](_0xafa282);logger[_0x35e0('0x14')](_0x35e0('0x15'),_0x3e2104,_0x268072['join'](_0x35e0('0x16')),_0x266c28);_0x21e5c1['when'](_0x266c28);})[_0x35e0('0xb')](function(_0x191cc4){logger[_0x35e0('0x8')]('[%s][INTERVAL]\x20%s\x20%s',_0x3e2104,_0x268072[_0x35e0('0x17')](_0x35e0('0x16')),_0x191cc4[_0x35e0('0x18')]);_0x21e5c1[_0x35e0('0xe')]();});};};
\ No newline at end of file
index 676dde5..7dead4e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x373d=['transfereruniqueid','transfer','blind','extension','transferuniqueid','[%s][agents][blindtransfer]','attendedtransfer','origtransfererlinkedid','[%s][agents][attendedtransfer]\x20agent:%s','origtransfereruniqueid','secondtransfereruniqueid','transfertype','ATTENDED','transferexten','origtransfererexten','transfereeuniqueid','agententerreason','clone','calleridname','secondtransfererlinkedid','secondtransfererexten','transfertargetuniqueid','[%s][agents][attendedtransfer]','hangup','[%s][agents][hangup]','cause','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','splice','agent','complete','lodash','./utils','info','[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','interface','calleridnum','connectedlinenum','lastevent','getVoiceQueueByName','type','agentcomplete','acw','acwTimeout','request','CreateVoiceAgentReport','agentcalled','format','[%s][agents][agentcalled]','destuniqueid','agentcalledAt','now','called','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','membername','error','agentringnoanswer','debug','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','timeout','reason','holdtime','ringtime','talktime','push','queuecallerabandon','forIn','includes','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','agentconnect','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','connectedlinename','connect','answered_elsewhere','answeredelsewheremembername','isNil','[%s][agents][agentcomplete]','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','diffTime','blindtransfer','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s'];(function(_0x373b4d,_0x3c0a31){var _0x1f4ed7=function(_0x4d3ed8){while(--_0x4d3ed8){_0x373b4d['push'](_0x373b4d['shift']());}};_0x1f4ed7(++_0x3c0a31);}(_0x373d,0x1e2));var _0xd373=function(_0x47c0a5,_0x21fb53){_0x47c0a5=_0x47c0a5-0x0;var _0x50878c=_0x373d[_0x47c0a5];return _0x50878c;};'use strict';var _=require(_0xd373('0x0'));var util=require('util');var utils=require(_0xd373('0x1'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x53f3b7,_0x30e9ce){utils[_0xd373('0x2')](util['format'](_0xd373('0x3'),_0x53f3b7[_0xd373('0x4')],_0x53f3b7[_0xd373('0x5')],_0x53f3b7['queue'],_0x53f3b7['membername'],_0x53f3b7[_0xd373('0x6')],_0x53f3b7[_0xd373('0x7')],_0x53f3b7[_0xd373('0x8')],_0x53f3b7[_0xd373('0x9')]));if(_0x53f3b7['queue']){utils[_0xd373('0xa')](_0x53f3b7['queue'])['then'](function(_0x59ed5e){if(_0x59ed5e){_0x53f3b7[_0xd373('0xb')]=_0x59ed5e[_0xd373('0xb')];_0x53f3b7['agentacw']=_0x53f3b7[_0xd373('0xc')]?_0x59ed5e[_0xd373('0xd')]:![];_0x53f3b7['acwtime']=_0x53f3b7['agentacw']?_0x59ed5e[_0xd373('0xe')]:0x0;}utils[_0xd373('0xf')](_0xd373('0x10'),_0x53f3b7);});}else{utils[_0xd373('0xf')]('CreateVoiceAgentReport',_0x53f3b7);}if(_0x30e9ce){delete transfers[_0x53f3b7['uniqueid']];}else{delete agents[_0x53f3b7['destuniqueid']];}}exports[_0xd373('0x11')]=function(_0x14a0ee){try{utils['debug'](util[_0xd373('0x12')](_0xd373('0x13'),_0x14a0ee[_0xd373('0x4')]),_0x14a0ee);agents[_0x14a0ee[_0xd373('0x14')]]=_0x14a0ee;agents[_0x14a0ee[_0xd373('0x14')]][_0xd373('0x15')]=utils[_0xd373('0x16')]();agents[_0x14a0ee[_0xd373('0x14')]][_0xd373('0x9')]=_0xd373('0x17');agents[_0x14a0ee[_0xd373('0x14')]][_0xd373('0x8')]=null;agents[_0x14a0ee[_0xd373('0x14')]]['connectedlinename']=null;utils[_0xd373('0x2')](util['format'](_0xd373('0x18'),_0x14a0ee[_0xd373('0x4')],agents[_0x14a0ee['destuniqueid']][_0xd373('0x19')],_0x14a0ee['destuniqueid']));}catch(_0x4d7d72){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x13'),_0x14a0ee[_0xd373('0x4')]),_0x4d7d72);}};exports[_0xd373('0x1b')]=function(_0x181eb2){try{if(!_['isNil'](agents[_0x181eb2[_0xd373('0x14')]])){utils[_0xd373('0x1c')](util[_0xd373('0x12')](_0xd373('0x1d'),_0x181eb2[_0xd373('0x4')]),_0x181eb2);utils[_0xd373('0x2')](util['format'](_0xd373('0x1e'),_0x181eb2[_0xd373('0x4')],agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x19')],_0x181eb2[_0xd373('0x14')]));agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x1b')]=!![];agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x1f')]=utils[_0xd373('0x16')]();agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x9')]=_0xd373('0x20');agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x21')]=_0xd373('0x20');agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x22')]=_0x181eb2[_0xd373('0x23')]?parseInt(_0x181eb2[_0xd373('0x23')])/0x3e8:0x0;agents[_0x181eb2[_0xd373('0x14')]][_0xd373('0x24')]=0x0;unanswered[_0xd373('0x25')](_0x181eb2[_0xd373('0x14')]);}}catch(_0xf85ca8){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x1d'),_0x181eb2[_0xd373('0x4')]),_0xf85ca8);}};exports[_0xd373('0x26')]=function(_0x5287e7){try{_[_0xd373('0x27')](agents,function(_0x490842,_0x498aaa){if(_0x490842[_0xd373('0x4')]==_0x5287e7[_0xd373('0x4')]&&!_[_0xd373('0x28')](unanswered,_0x490842[_0xd373('0x14')])){utils[_0xd373('0x1c')](util['format'](_0xd373('0x29'),_0x5287e7[_0xd373('0x4')]),_0x5287e7);utils['info'](util[_0xd373('0x12')](_0xd373('0x2a'),_0x5287e7[_0xd373('0x4')],_0x490842[_0xd373('0x19')],_0x490842[_0xd373('0x14')]));_0x490842[_0xd373('0x1b')]=!![];_0x490842[_0xd373('0x1f')]=utils[_0xd373('0x16')]();_0x490842[_0xd373('0x9')]='abandoned';_0x490842[_0xd373('0x21')]=_0xd373('0x2b');_0x490842[_0xd373('0x22')]=_0x5287e7[_0xd373('0x22')];_0x490842[_0xd373('0x24')]=0x0;writeDB(_0x490842);}});}catch(_0x28da03){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x29'),_0x5287e7[_0xd373('0x4')]),_0x28da03);}};exports[_0xd373('0x2c')]=function(_0x13a1cd){try{if(agents[_0x13a1cd[_0xd373('0x14')]]){utils[_0xd373('0x1c')](util[_0xd373('0x12')]('[%s][agents][agentconnect]',_0x13a1cd[_0xd373('0x4')]),_0x13a1cd);utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x2d'),_0x13a1cd['uniqueid'],agents[_0x13a1cd[_0xd373('0x14')]][_0xd373('0x19')],_0x13a1cd[_0xd373('0x14')]));agents[_0x13a1cd[_0xd373('0x14')]][_0xd373('0x2e')]=utils[_0xd373('0x16')]();agents[_0x13a1cd['destuniqueid']]['connectedlinenum']=_0x13a1cd[_0xd373('0x8')];agents[_0x13a1cd['destuniqueid']][_0xd373('0x2f')]=_0x13a1cd[_0xd373('0x2f')];agents[_0x13a1cd[_0xd373('0x14')]]['holdtime']=_0x13a1cd[_0xd373('0x23')];agents[_0x13a1cd[_0xd373('0x14')]][_0xd373('0x9')]=_0xd373('0x30');_['forIn'](agents,function(_0x513038,_0x5de74e){if(_0x513038[_0xd373('0x14')]!=_0x13a1cd['destuniqueid']&&_0x513038[_0xd373('0x4')]==_0x13a1cd[_0xd373('0x4')]){_0x513038['talktime']=0x0;_0x513038['holdtime']=_0x13a1cd['ringtime'];_0x513038[_0xd373('0x1b')]=!![];_0x513038[_0xd373('0x1f')]=utils[_0xd373('0x16')]();_0x513038['lastevent']='answered_elsewhere';_0x513038[_0xd373('0x21')]=_0xd373('0x31');_0x513038['answeredelsewheredestinationuniqueid']=_0x13a1cd[_0xd373('0x14')];_0x513038[_0xd373('0x32')]=_0x13a1cd[_0xd373('0x19')];writeDB(_0x513038);}});}}catch(_0x9989e4){utils[_0xd373('0x1a')](util['format']('[%s][agents][agentconnect]',_0x13a1cd[_0xd373('0x4')]),_0x9989e4);}};exports[_0xd373('0xc')]=function(_0x30b423){try{if(!_[_0xd373('0x33')](agents[_0x30b423['destuniqueid']])){utils[_0xd373('0x1c')](util['format'](_0xd373('0x34'),_0x30b423[_0xd373('0x4')]),_0x30b423);utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x35'),_0x30b423['uniqueid'],agents[_0x30b423[_0xd373('0x14')]][_0xd373('0x19')],_0x30b423['destuniqueid']));agents[_0x30b423[_0xd373('0x14')]][_0xd373('0xc')]=!![];agents[_0x30b423[_0xd373('0x14')]][_0xd373('0x36')]=utils[_0xd373('0x16')]();agents[_0x30b423[_0xd373('0x14')]][_0xd373('0x24')]=utils[_0xd373('0x37')](agents[_0x30b423[_0xd373('0x14')]][_0xd373('0x36')],agents[_0x30b423['destuniqueid']]['agentconnectAt']);agents[_0x30b423[_0xd373('0x14')]]['reason']=_0x30b423[_0xd373('0x21')];agents[_0x30b423['destuniqueid']]['lastevent']='complete';writeDB(agents[_0x30b423[_0xd373('0x14')]]);}}catch(_0x39d995){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x34'),_0x30b423[_0xd373('0x4')]),_0x39d995);}};exports[_0xd373('0x38')]=function(_0x4d1088){try{if(!_[_0xd373('0x33')](agents[_0x4d1088['transfereruniqueid']])){utils[_0xd373('0x1c')](util[_0xd373('0x12')]('[%s][agents][blindtransfer]',_0x4d1088[_0xd373('0x4')]),_0x4d1088);utils['info'](util[_0xd373('0x12')](_0xd373('0x39'),_0x4d1088[_0xd373('0x4')],agents[_0x4d1088[_0xd373('0x3a')]][_0xd373('0x19')],agents[_0x4d1088['transfereruniqueid']]['uniqueid']));agents[_0x4d1088['transfereruniqueid']][_0xd373('0x3b')]=!![];agents[_0x4d1088[_0xd373('0x3a')]]['transfertype']=_0xd373('0x3c');agents[_0x4d1088[_0xd373('0x3a')]]['transferexten']=_0x4d1088[_0xd373('0x3d')];agents[_0x4d1088[_0xd373('0x3a')]][_0xd373('0x3e')]=agents[_0x4d1088[_0xd373('0x3a')]][_0xd373('0x4')];}}catch(_0xa2758){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x3f'),_0x4d1088[_0xd373('0x4')]),_0xa2758);}};exports[_0xd373('0x40')]=function(_0x5b88ea){try{utils['debug'](util['format']('[%s][agents][attendedtransfer]',_0x5b88ea['origtransfereruniqueid']),_0x5b88ea);if(_0x5b88ea['origtransfereruniqueid']==_0x5b88ea[_0xd373('0x41')]){if(!_[_0xd373('0x33')](agents[_0x5b88ea['secondtransfereruniqueid']])){utils['info'](util['format'](_0xd373('0x42'),_0x5b88ea[_0xd373('0x43')],agents[_0x5b88ea['secondtransfereruniqueid']]['membername']));agents[_0x5b88ea[_0xd373('0x44')]][_0xd373('0x3b')]=!![];agents[_0x5b88ea[_0xd373('0x44')]][_0xd373('0x45')]=_0xd373('0x46');agents[_0x5b88ea['secondtransfereruniqueid']][_0xd373('0x47')]=_0x5b88ea[_0xd373('0x48')];agents[_0x5b88ea[_0xd373('0x44')]][_0xd373('0x3e')]=_0x5b88ea[_0xd373('0x43')];}if(_0x5b88ea[_0xd373('0x49')]&&agents[_0x5b88ea[_0xd373('0x49')]]){agents[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x4a')]=0x1;transfers[_0x5b88ea[_0xd373('0x49')]]=_[_0xd373('0x4b')](agents[_0x5b88ea[_0xd373('0x49')]]);transfers[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x7')]=agents[_0x5b88ea[_0xd373('0x44')]]['calleridnum'];transfers[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x4c')]=agents[_0x5b88ea[_0xd373('0x44')]]['calleridname'];transfers[_0x5b88ea[_0xd373('0x49')]]['agentcalledAt']=utils[_0xd373('0x16')]();transfers[_0x5b88ea['transfereeuniqueid']][_0xd373('0x2e')]=utils[_0xd373('0x16')]();transfers[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x22')]=0x0;transfers[_0x5b88ea[_0xd373('0x49')]][_0xd373('0x4a')]=0x2;}}else if(_0x5b88ea[_0xd373('0x44')]==_0x5b88ea[_0xd373('0x4d')]){if(!_[_0xd373('0x33')](agents[_0x5b88ea[_0xd373('0x43')]])){utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x42'),_0x5b88ea[_0xd373('0x43')],agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x19')]));agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x3b')]=!![];agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x45')]=_0xd373('0x46');agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x47')]=_0x5b88ea[_0xd373('0x4e')];agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x3e')]=_0x5b88ea['secondtransfereruniqueid'];}if(_0x5b88ea[_0xd373('0x4f')]&&agents[_0x5b88ea[_0xd373('0x4f')]]){agents[_0x5b88ea[_0xd373('0x4f')]]['agententerreason']=0x1;transfers[_0x5b88ea[_0xd373('0x4f')]]=_[_0xd373('0x4b')](agents[_0x5b88ea[_0xd373('0x4f')]]);transfers[_0x5b88ea[_0xd373('0x4f')]][_0xd373('0x7')]=agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x7')];transfers[_0x5b88ea['transfertargetuniqueid']][_0xd373('0x4c')]=agents[_0x5b88ea[_0xd373('0x43')]][_0xd373('0x4c')];transfers[_0x5b88ea[_0xd373('0x4f')]][_0xd373('0x15')]=utils[_0xd373('0x16')]();transfers[_0x5b88ea[_0xd373('0x4f')]][_0xd373('0x2e')]=utils['now']();transfers[_0x5b88ea[_0xd373('0x4f')]]['holdtime']=0x0;transfers[_0x5b88ea[_0xd373('0x4f')]][_0xd373('0x4a')]=0x2;}}}catch(_0x1337c4){utils[_0xd373('0x1a')](util[_0xd373('0x12')](_0xd373('0x50'),_0x5b88ea[_0xd373('0x43')]),_0x1337c4);}};exports[_0xd373('0x51')]=function(_0x5f1bfd){try{utils[_0xd373('0x1c')](util['format'](_0xd373('0x52'),_0x5f1bfd[_0xd373('0x4')]),_0x5f1bfd);if(agents[_0x5f1bfd[_0xd373('0x4')]]&&agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x21')]===_0xd373('0x20')){if(_0x5f1bfd[_0xd373('0x53')]==='21'){agents[_0x5f1bfd['uniqueid']][_0xd373('0x21')]=_0xd373('0x54');agents[_0x5f1bfd[_0xd373('0x4')]]['lastevent']=_0xd373('0x54');}utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x55'),_0x5f1bfd[_0xd373('0x4')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x19')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x21')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x9')]));writeDB(agents[_0x5f1bfd[_0xd373('0x4')]]);var _0x5bbea5=unanswered[_0xd373('0x56')](_0x5f1bfd[_0xd373('0x4')]);if(_0x5bbea5>-0x1){unanswered[_0xd373('0x57')](_0x5bbea5,0x1);}}if(transfers[_0x5f1bfd['uniqueid']]){transfers[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0xc')]=!![];transfers[_0x5f1bfd[_0xd373('0x4')]]['agentcompleteAt']=utils[_0xd373('0x16')]();transfers[_0x5f1bfd['uniqueid']][_0xd373('0x24')]=utils[_0xd373('0x37')](transfers[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x36')],transfers[_0x5f1bfd['uniqueid']][_0xd373('0x2e')]);transfers[_0x5f1bfd['uniqueid']][_0xd373('0x21')]=_0xd373('0x58');transfers[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x9')]=_0xd373('0x59');utils[_0xd373('0x2')](util['format'](_0xd373('0x55'),_0x5f1bfd['uniqueid'],transfers[_0x5f1bfd[_0xd373('0x4')]]['membername'],transfers[_0x5f1bfd['uniqueid']][_0xd373('0x21')],transfers[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x9')]));writeDB(transfers[_0x5f1bfd[_0xd373('0x4')]],!![]);}if(agents[_0x5f1bfd['uniqueid']]&&agents[_0x5f1bfd['uniqueid']][_0xd373('0x2e')]){agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0xc')]=!![];agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x36')]=utils[_0xd373('0x16')]();agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x24')]=utils[_0xd373('0x37')](agents[_0x5f1bfd[_0xd373('0x4')]]['agentcompleteAt'],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x2e')]);agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x21')]=agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x3b')]?_0xd373('0x3b'):'agent';agents[_0x5f1bfd[_0xd373('0x4')]]['lastevent']='complete';utils[_0xd373('0x2')](util[_0xd373('0x12')](_0xd373('0x55'),_0x5f1bfd[_0xd373('0x4')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x19')],agents[_0x5f1bfd['uniqueid']][_0xd373('0x21')],agents[_0x5f1bfd[_0xd373('0x4')]][_0xd373('0x9')]));writeDB(agents[_0x5f1bfd['uniqueid']]);}}catch(_0x467ac8){utils[_0xd373('0x1a')](util[_0xd373('0x12')]('[%s][agents][hangup]',_0x5f1bfd[_0xd373('0x4')]),_0x467ac8);}};
\ No newline at end of file
+var _0xa571=['calleridname','ATTENDED','secondtransfererexten','transfertargetuniqueid','clone','rejected','[%s][agents][hangup]\x20agent:%s\x20reason:%s\x20lastevent:%s','indexOf','diffTime','agent','[%s][agents][hangup]','lodash','util','./utils','info','format','channel','membername','interface','calleridnum','connectedlinenum','lastevent','queue','then','type','agentacw','agentcomplete','acw','acwtime','acwTimeout','request','CreateVoiceAgentReport','uniqueid','destuniqueid','debug','[%s][agents][agentcalled]','agentcalledAt','now','connectedlinename','[%s][agents][agentcalled]\x20agent:%s\x20destuniqueid:%s\x20lastevent:called','error','agentringnoanswer','isNil','[%s][agents][agentringnoanswer]','[%s][agents][agentringnoanswer]\x20agent:%s\x20destuniqueid:%s\x20lastevent:timeout','agentringnoanswerAt','timeout','reason','holdtime','talktime','queuecallerabandon','forIn','includes','[%s][agents][queuecallerabandon]','[%s][agents][queuecallerabandon]\x20agent:%s\x20destuniqueid:%s\x20lastevent:abandoned','abandoned','agentconnect','[%s][agents][agentconnect]','[%s][agents][agentconnect]\x20agent:%s\x20destuniqueid:%s\x20lastevent:connect','agentconnectAt','ringtime','connect','answered_elsewhere','answeredelsewheremembername','[%s][agents][agentcomplete]\x20agent:%s\x20destuniqueid:%s\x20lastevent:complete','agentcompleteAt','complete','[%s][agents][agentcomplete]','blindtransfer','transfereruniqueid','[%s][agents][blindtransfer]','[%s][agents][blindtransfer]\x20agent:%s\x20transferuniqueid:%s','transfertype','extension','attendedtransfer','[%s][agents][attendedtransfer]','origtransfereruniqueid','[%s][agents][attendedtransfer]\x20agent:%s','secondtransfereruniqueid','transfer','transferexten','transferuniqueid','transfereeuniqueid','agententerreason'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0xa571,0x107));var _0x1a57=function(_0x2aa19c,_0x286187){_0x2aa19c=_0x2aa19c-0x0;var _0x4e4577=_0xa571[_0x2aa19c];return _0x4e4577;};'use strict';var _=require(_0x1a57('0x0'));var util=require(_0x1a57('0x1'));var utils=require(_0x1a57('0x2'));var agents={};var transfers={};var unanswered=[];function writeDB(_0x1067d9,_0x48485e){utils[_0x1a57('0x3')](util[_0x1a57('0x4')]('[%s][agents][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x1067d9['uniqueid'],_0x1067d9[_0x1a57('0x5')],_0x1067d9['queue'],_0x1067d9[_0x1a57('0x6')],_0x1067d9[_0x1a57('0x7')],_0x1067d9[_0x1a57('0x8')],_0x1067d9[_0x1a57('0x9')],_0x1067d9[_0x1a57('0xa')]));if(_0x1067d9[_0x1a57('0xb')]){utils['getVoiceQueueByName'](_0x1067d9[_0x1a57('0xb')])[_0x1a57('0xc')](function(_0x3631d6){if(_0x3631d6){_0x1067d9['type']=_0x3631d6[_0x1a57('0xd')];_0x1067d9[_0x1a57('0xe')]=_0x1067d9[_0x1a57('0xf')]?_0x3631d6[_0x1a57('0x10')]:![];_0x1067d9[_0x1a57('0x11')]=_0x1067d9[_0x1a57('0xe')]?_0x3631d6[_0x1a57('0x12')]:0x0;}utils[_0x1a57('0x13')]('CreateVoiceAgentReport',_0x1067d9);});}else{utils['request'](_0x1a57('0x14'),_0x1067d9);}if(_0x48485e){delete transfers[_0x1067d9[_0x1a57('0x15')]];}else{delete agents[_0x1067d9[_0x1a57('0x16')]];}}exports['agentcalled']=function(_0x3de36a){try{utils[_0x1a57('0x17')](util['format'](_0x1a57('0x18'),_0x3de36a['uniqueid']),_0x3de36a);agents[_0x3de36a[_0x1a57('0x16')]]=_0x3de36a;agents[_0x3de36a[_0x1a57('0x16')]][_0x1a57('0x19')]=utils[_0x1a57('0x1a')]();agents[_0x3de36a['destuniqueid']][_0x1a57('0xa')]='called';agents[_0x3de36a['destuniqueid']][_0x1a57('0x9')]=null;agents[_0x3de36a[_0x1a57('0x16')]][_0x1a57('0x1b')]=null;utils['info'](util[_0x1a57('0x4')](_0x1a57('0x1c'),_0x3de36a[_0x1a57('0x15')],agents[_0x3de36a['destuniqueid']][_0x1a57('0x6')],_0x3de36a[_0x1a57('0x16')]));}catch(_0x451b34){utils[_0x1a57('0x1d')](util[_0x1a57('0x4')]('[%s][agents][agentcalled]',_0x3de36a['uniqueid']),_0x451b34);}};exports[_0x1a57('0x1e')]=function(_0x21e811){try{if(!_[_0x1a57('0x1f')](agents[_0x21e811['destuniqueid']])){utils['debug'](util['format'](_0x1a57('0x20'),_0x21e811[_0x1a57('0x15')]),_0x21e811);utils[_0x1a57('0x3')](util[_0x1a57('0x4')](_0x1a57('0x21'),_0x21e811[_0x1a57('0x15')],agents[_0x21e811[_0x1a57('0x16')]][_0x1a57('0x6')],_0x21e811[_0x1a57('0x16')]));agents[_0x21e811[_0x1a57('0x16')]][_0x1a57('0x1e')]=!![];agents[_0x21e811[_0x1a57('0x16')]][_0x1a57('0x22')]=utils[_0x1a57('0x1a')]();agents[_0x21e811[_0x1a57('0x16')]][_0x1a57('0xa')]=_0x1a57('0x23');agents[_0x21e811[_0x1a57('0x16')]][_0x1a57('0x24')]=_0x1a57('0x23');agents[_0x21e811[_0x1a57('0x16')]][_0x1a57('0x25')]=_0x21e811['ringtime']?parseInt(_0x21e811['ringtime'])/0x3e8:0x0;agents[_0x21e811[_0x1a57('0x16')]][_0x1a57('0x26')]=0x0;unanswered['push'](_0x21e811[_0x1a57('0x16')]);}}catch(_0x54f6a5){utils[_0x1a57('0x1d')](util[_0x1a57('0x4')]('[%s][agents][agentringnoanswer]',_0x21e811[_0x1a57('0x15')]),_0x54f6a5);}};exports[_0x1a57('0x27')]=function(_0x30527c){try{_[_0x1a57('0x28')](agents,function(_0x492b90,_0x366d5f){if(_0x492b90[_0x1a57('0x15')]==_0x30527c[_0x1a57('0x15')]&&!_[_0x1a57('0x29')](unanswered,_0x492b90['destuniqueid'])){utils[_0x1a57('0x17')](util[_0x1a57('0x4')](_0x1a57('0x2a'),_0x30527c[_0x1a57('0x15')]),_0x30527c);utils[_0x1a57('0x3')](util[_0x1a57('0x4')](_0x1a57('0x2b'),_0x30527c[_0x1a57('0x15')],_0x492b90[_0x1a57('0x6')],_0x492b90['destuniqueid']));_0x492b90[_0x1a57('0x1e')]=!![];_0x492b90[_0x1a57('0x22')]=utils['now']();_0x492b90['lastevent']=_0x1a57('0x2c');_0x492b90[_0x1a57('0x24')]=_0x1a57('0x2c');_0x492b90[_0x1a57('0x25')]=_0x30527c[_0x1a57('0x25')];_0x492b90[_0x1a57('0x26')]=0x0;writeDB(_0x492b90);}});}catch(_0xe80d94){utils[_0x1a57('0x1d')](util[_0x1a57('0x4')](_0x1a57('0x2a'),_0x30527c[_0x1a57('0x15')]),_0xe80d94);}};exports[_0x1a57('0x2d')]=function(_0x12f3a7){try{if(agents[_0x12f3a7[_0x1a57('0x16')]]){utils[_0x1a57('0x17')](util[_0x1a57('0x4')](_0x1a57('0x2e'),_0x12f3a7[_0x1a57('0x15')]),_0x12f3a7);utils['info'](util[_0x1a57('0x4')](_0x1a57('0x2f'),_0x12f3a7[_0x1a57('0x15')],agents[_0x12f3a7[_0x1a57('0x16')]][_0x1a57('0x6')],_0x12f3a7[_0x1a57('0x16')]));agents[_0x12f3a7[_0x1a57('0x16')]][_0x1a57('0x30')]=utils[_0x1a57('0x1a')]();agents[_0x12f3a7['destuniqueid']]['connectedlinenum']=_0x12f3a7['connectedlinenum'];agents[_0x12f3a7['destuniqueid']][_0x1a57('0x1b')]=_0x12f3a7[_0x1a57('0x1b')];agents[_0x12f3a7[_0x1a57('0x16')]]['holdtime']=_0x12f3a7[_0x1a57('0x31')];agents[_0x12f3a7[_0x1a57('0x16')]][_0x1a57('0xa')]=_0x1a57('0x32');_['forIn'](agents,function(_0x1be254,_0x5e79f0){if(_0x1be254[_0x1a57('0x16')]!=_0x12f3a7[_0x1a57('0x16')]&&_0x1be254[_0x1a57('0x15')]==_0x12f3a7['uniqueid']){_0x1be254[_0x1a57('0x26')]=0x0;_0x1be254[_0x1a57('0x25')]=_0x12f3a7[_0x1a57('0x31')];_0x1be254[_0x1a57('0x1e')]=!![];_0x1be254[_0x1a57('0x22')]=utils['now']();_0x1be254[_0x1a57('0xa')]='answered_elsewhere';_0x1be254['reason']=_0x1a57('0x33');_0x1be254['answeredelsewheredestinationuniqueid']=_0x12f3a7[_0x1a57('0x16')];_0x1be254[_0x1a57('0x34')]=_0x12f3a7[_0x1a57('0x6')];writeDB(_0x1be254);}});}}catch(_0x59abb1){utils[_0x1a57('0x1d')](util[_0x1a57('0x4')](_0x1a57('0x2e'),_0x12f3a7[_0x1a57('0x15')]),_0x59abb1);}};exports['agentcomplete']=function(_0xc7bab4){try{if(!_[_0x1a57('0x1f')](agents[_0xc7bab4['destuniqueid']])){utils[_0x1a57('0x17')](util['format']('[%s][agents][agentcomplete]',_0xc7bab4[_0x1a57('0x15')]),_0xc7bab4);utils[_0x1a57('0x3')](util[_0x1a57('0x4')](_0x1a57('0x35'),_0xc7bab4['uniqueid'],agents[_0xc7bab4[_0x1a57('0x16')]][_0x1a57('0x6')],_0xc7bab4[_0x1a57('0x16')]));agents[_0xc7bab4[_0x1a57('0x16')]][_0x1a57('0xf')]=!![];agents[_0xc7bab4['destuniqueid']][_0x1a57('0x36')]=utils[_0x1a57('0x1a')]();agents[_0xc7bab4[_0x1a57('0x16')]][_0x1a57('0x26')]=utils['diffTime'](agents[_0xc7bab4[_0x1a57('0x16')]]['agentcompleteAt'],agents[_0xc7bab4[_0x1a57('0x16')]][_0x1a57('0x30')]);agents[_0xc7bab4[_0x1a57('0x16')]][_0x1a57('0x24')]=_0xc7bab4[_0x1a57('0x24')];agents[_0xc7bab4[_0x1a57('0x16')]][_0x1a57('0xa')]=_0x1a57('0x37');writeDB(agents[_0xc7bab4[_0x1a57('0x16')]]);}}catch(_0x424065){utils[_0x1a57('0x1d')](util[_0x1a57('0x4')](_0x1a57('0x38'),_0xc7bab4['uniqueid']),_0x424065);}};exports[_0x1a57('0x39')]=function(_0x480aff){try{if(!_[_0x1a57('0x1f')](agents[_0x480aff[_0x1a57('0x3a')]])){utils[_0x1a57('0x17')](util[_0x1a57('0x4')](_0x1a57('0x3b'),_0x480aff[_0x1a57('0x15')]),_0x480aff);utils[_0x1a57('0x3')](util[_0x1a57('0x4')](_0x1a57('0x3c'),_0x480aff['uniqueid'],agents[_0x480aff[_0x1a57('0x3a')]][_0x1a57('0x6')],agents[_0x480aff['transfereruniqueid']][_0x1a57('0x15')]));agents[_0x480aff[_0x1a57('0x3a')]]['transfer']=!![];agents[_0x480aff[_0x1a57('0x3a')]][_0x1a57('0x3d')]='blind';agents[_0x480aff['transfereruniqueid']]['transferexten']=_0x480aff[_0x1a57('0x3e')];agents[_0x480aff[_0x1a57('0x3a')]]['transferuniqueid']=agents[_0x480aff[_0x1a57('0x3a')]][_0x1a57('0x15')];}}catch(_0x572202){utils['error'](util['format'](_0x1a57('0x3b'),_0x480aff[_0x1a57('0x15')]),_0x572202);}};exports[_0x1a57('0x3f')]=function(_0x31be00){try{utils[_0x1a57('0x17')](util[_0x1a57('0x4')](_0x1a57('0x40'),_0x31be00[_0x1a57('0x41')]),_0x31be00);if(_0x31be00['origtransfereruniqueid']==_0x31be00['origtransfererlinkedid']){if(!_['isNil'](agents[_0x31be00['secondtransfereruniqueid']])){utils['info'](util[_0x1a57('0x4')](_0x1a57('0x42'),_0x31be00[_0x1a57('0x41')],agents[_0x31be00[_0x1a57('0x43')]][_0x1a57('0x6')]));agents[_0x31be00[_0x1a57('0x43')]][_0x1a57('0x44')]=!![];agents[_0x31be00[_0x1a57('0x43')]]['transfertype']='ATTENDED';agents[_0x31be00['secondtransfereruniqueid']][_0x1a57('0x45')]=_0x31be00['origtransfererexten'];agents[_0x31be00[_0x1a57('0x43')]][_0x1a57('0x46')]=_0x31be00[_0x1a57('0x41')];}if(_0x31be00[_0x1a57('0x47')]&&agents[_0x31be00[_0x1a57('0x47')]]){agents[_0x31be00[_0x1a57('0x47')]][_0x1a57('0x48')]=0x1;transfers[_0x31be00['transfereeuniqueid']]=_['clone'](agents[_0x31be00['transfereeuniqueid']]);transfers[_0x31be00[_0x1a57('0x47')]][_0x1a57('0x8')]=agents[_0x31be00[_0x1a57('0x43')]][_0x1a57('0x8')];transfers[_0x31be00[_0x1a57('0x47')]][_0x1a57('0x49')]=agents[_0x31be00[_0x1a57('0x43')]]['calleridname'];transfers[_0x31be00['transfereeuniqueid']][_0x1a57('0x19')]=utils[_0x1a57('0x1a')]();transfers[_0x31be00[_0x1a57('0x47')]][_0x1a57('0x30')]=utils[_0x1a57('0x1a')]();transfers[_0x31be00[_0x1a57('0x47')]]['holdtime']=0x0;transfers[_0x31be00['transfereeuniqueid']][_0x1a57('0x48')]=0x2;}}else if(_0x31be00[_0x1a57('0x43')]==_0x31be00['secondtransfererlinkedid']){if(!_['isNil'](agents[_0x31be00[_0x1a57('0x41')]])){utils[_0x1a57('0x3')](util[_0x1a57('0x4')](_0x1a57('0x42'),_0x31be00[_0x1a57('0x41')],agents[_0x31be00[_0x1a57('0x41')]][_0x1a57('0x6')]));agents[_0x31be00['origtransfereruniqueid']]['transfer']=!![];agents[_0x31be00[_0x1a57('0x41')]][_0x1a57('0x3d')]=_0x1a57('0x4a');agents[_0x31be00[_0x1a57('0x41')]]['transferexten']=_0x31be00[_0x1a57('0x4b')];agents[_0x31be00[_0x1a57('0x41')]][_0x1a57('0x46')]=_0x31be00[_0x1a57('0x43')];}if(_0x31be00[_0x1a57('0x4c')]&&agents[_0x31be00['transfertargetuniqueid']]){agents[_0x31be00['transfertargetuniqueid']]['agententerreason']=0x1;transfers[_0x31be00[_0x1a57('0x4c')]]=_[_0x1a57('0x4d')](agents[_0x31be00[_0x1a57('0x4c')]]);transfers[_0x31be00[_0x1a57('0x4c')]][_0x1a57('0x8')]=agents[_0x31be00[_0x1a57('0x41')]][_0x1a57('0x8')];transfers[_0x31be00[_0x1a57('0x4c')]]['calleridname']=agents[_0x31be00[_0x1a57('0x41')]][_0x1a57('0x49')];transfers[_0x31be00['transfertargetuniqueid']]['agentcalledAt']=utils[_0x1a57('0x1a')]();transfers[_0x31be00['transfertargetuniqueid']][_0x1a57('0x30')]=utils[_0x1a57('0x1a')]();transfers[_0x31be00[_0x1a57('0x4c')]][_0x1a57('0x25')]=0x0;transfers[_0x31be00[_0x1a57('0x4c')]][_0x1a57('0x48')]=0x2;}}}catch(_0x213576){utils[_0x1a57('0x1d')](util['format'](_0x1a57('0x40'),_0x31be00[_0x1a57('0x41')]),_0x213576);}};exports['hangup']=function(_0x24b56c){try{utils[_0x1a57('0x17')](util[_0x1a57('0x4')]('[%s][agents][hangup]',_0x24b56c['uniqueid']),_0x24b56c);if(agents[_0x24b56c[_0x1a57('0x15')]]&&agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x24')]===_0x1a57('0x23')){if(_0x24b56c['cause']==='21'){agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x24')]=_0x1a57('0x4e');agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0xa')]='rejected';}utils[_0x1a57('0x3')](util[_0x1a57('0x4')](_0x1a57('0x4f'),_0x24b56c[_0x1a57('0x15')],agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x6')],agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x24')],agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0xa')]));writeDB(agents[_0x24b56c[_0x1a57('0x15')]]);var _0x48a10e=unanswered[_0x1a57('0x50')](_0x24b56c[_0x1a57('0x15')]);if(_0x48a10e>-0x1){unanswered['splice'](_0x48a10e,0x1);}}if(transfers[_0x24b56c[_0x1a57('0x15')]]){transfers[_0x24b56c[_0x1a57('0x15')]]['agentcomplete']=!![];transfers[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x36')]=utils[_0x1a57('0x1a')]();transfers[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x26')]=utils[_0x1a57('0x51')](transfers[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x36')],transfers[_0x24b56c['uniqueid']][_0x1a57('0x30')]);transfers[_0x24b56c[_0x1a57('0x15')]]['reason']=_0x1a57('0x52');transfers[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0xa')]=_0x1a57('0x37');utils[_0x1a57('0x3')](util[_0x1a57('0x4')](_0x1a57('0x4f'),_0x24b56c[_0x1a57('0x15')],transfers[_0x24b56c[_0x1a57('0x15')]]['membername'],transfers[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x24')],transfers[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0xa')]));writeDB(transfers[_0x24b56c[_0x1a57('0x15')]],!![]);}if(agents[_0x24b56c['uniqueid']]&&agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x30')]){agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0xf')]=!![];agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x36')]=utils[_0x1a57('0x1a')]();agents[_0x24b56c[_0x1a57('0x15')]]['talktime']=utils[_0x1a57('0x51')](agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x36')],agents[_0x24b56c[_0x1a57('0x15')]]['agentconnectAt']);agents[_0x24b56c['uniqueid']]['reason']=agents[_0x24b56c['uniqueid']]['transfer']?_0x1a57('0x44'):_0x1a57('0x52');agents[_0x24b56c['uniqueid']][_0x1a57('0xa')]=_0x1a57('0x37');utils['info'](util[_0x1a57('0x4')](_0x1a57('0x4f'),_0x24b56c[_0x1a57('0x15')],agents[_0x24b56c[_0x1a57('0x15')]]['membername'],agents[_0x24b56c[_0x1a57('0x15')]][_0x1a57('0x24')],agents[_0x24b56c['uniqueid']][_0x1a57('0xa')]));writeDB(agents[_0x24b56c[_0x1a57('0x15')]]);}}catch(_0x42d41e){utils[_0x1a57('0x1d')](util[_0x1a57('0x4')](_0x1a57('0x53'),_0x24b56c[_0x1a57('0x15')]),_0x42d41e);}};
\ No newline at end of file
index daf8e03..d002311 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd9ed=['includes','noop','execif','gotoif','application','lodash','util','./utils','FAILED','NO\x20ANSWER','ANSWERED','BUSY','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','queue','interface','calleridnum','connectedlinenum','accountcode','then','UserId','request','CreateVoiceCallReport','debug','linkedid','[%s][calls][newchannel]\x20context:%s\x20exten:%s','exten','now','DOCUMENTATION','error','[%s][calls][newchannel]','[%s][calls][newstate]','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','context','isNil','systemanswertime','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition','toNumber','hangup','[%s][calls][hangup]','callerid','calleridname','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','endtime','duration','starttime','billableseconds','diffTime','attendedtransfer','localtwolinkedid','[%s][calls][attendedtransfer]','origtransfereruniqueid','transfereechannel','secondtransfererchannel','_attended','transfertargetchannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfererchannel','userfield','musiconholdstart','[%s][calls][musiconholdstart]','musiconholdstartAt','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','musiconholdstop','[%s][calls][musiconholdstop]','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','varset','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','source','value','xmd-phone','destination','\x22\x20<','xmd-callerid-preview','xmd-callerid','xmcs-queue','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-queue','lastapplication','lastdata','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','outboundrouteid','routeid','sipcallid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','[%s][calls][varset]','newexten','appdata','toLowerCase','set','substring','lastIndexOf'];(function(_0xefd519,_0xc62635){var _0x4bb882=function(_0x37e0a1){while(--_0x37e0a1){_0xefd519['push'](_0xefd519['shift']());}};_0x4bb882(++_0xc62635);}(_0xd9ed,0x70));var _0xdd9e=function(_0x1a800e,_0x3bfb01){_0x1a800e=_0x1a800e-0x0;var _0x4eb91e=_0xd9ed[_0x1a800e];return _0x4eb91e;};'use strict';var _=require(_0xdd9e('0x0'));var util=require(_0xdd9e('0x1'));var utils=require(_0xdd9e('0x2'));var dispositions=['NO\x20ANSWER',_0xdd9e('0x3'),_0xdd9e('0x3'),_0xdd9e('0x4'),_0xdd9e('0x4'),_0xdd9e('0x4'),_0xdd9e('0x5'),_0xdd9e('0x6'),_0xdd9e('0x3'),_0xdd9e('0x3'),_0xdd9e('0x3')];var channels={};function writeDB(_0x1e1601){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x9'),_0x1e1601[_0xdd9e('0xa')],_0x1e1601[_0xdd9e('0xb')],_0x1e1601[_0xdd9e('0xc')],_0x1e1601['membername'],_0x1e1601[_0xdd9e('0xd')],_0x1e1601[_0xdd9e('0xe')],_0x1e1601[_0xdd9e('0xf')],_0x1e1601['lastevent']));if(_0x1e1601[_0xdd9e('0x10')]){utils['getUserByInternal'](_0x1e1601['accountcode'])[_0xdd9e('0x11')](function(_0x2daa25){if(_0x2daa25){_0x1e1601[_0xdd9e('0x12')]=_0x2daa25['id'];}utils[_0xdd9e('0x13')]('CreateVoiceCallReport',_0x1e1601);});}else{utils[_0xdd9e('0x13')](_0xdd9e('0x14'),_0x1e1601);}if(channels[_0x1e1601[_0xdd9e('0xa')]]){delete channels[_0x1e1601[_0xdd9e('0xa')]];}}exports['newchannel']=function(_0x2f2250){try{utils[_0xdd9e('0x15')](util[_0xdd9e('0x8')]('[%s][calls][newchannel]',_0x2f2250['uniqueid']),_0x2f2250);if(_0x2f2250[_0xdd9e('0xa')]==_0x2f2250[_0xdd9e('0x16')]&&_0x2f2250['channel']!='OutgoingSpoolFailed'){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x17'),_0x2f2250[_0xdd9e('0xa')],_0x2f2250['context'],_0x2f2250[_0xdd9e('0x18')]));channels[_0x2f2250['uniqueid']]={'uniqueid':_0x2f2250[_0xdd9e('0xa')],'accountcode':_0x2f2250[_0xdd9e('0x10')],'source':_0x2f2250[_0xdd9e('0xe')],'destination':_0x2f2250['exten'],'destinationcontext':_0x2f2250['context'],'channel':_0x2f2250[_0xdd9e('0xb')],'starttime':utils[_0xdd9e('0x19')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0xdd9e('0x4'),'amaflags':_0xdd9e('0x1a')};}}catch(_0x4fd2e2){utils[_0xdd9e('0x1b')](util[_0xdd9e('0x8')](_0xdd9e('0x1c'),_0x2f2250[_0xdd9e('0xa')]),_0x4fd2e2);}};exports['newstate']=function(_0x23c698){try{utils[_0xdd9e('0x15')](util[_0xdd9e('0x8')](_0xdd9e('0x1d'),_0x23c698[_0xdd9e('0xa')]),_0x23c698);if(!_['isNil'](channels[_0x23c698[_0xdd9e('0xa')]])&&_0x23c698[_0xdd9e('0x1e')]==0x6){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x1f'),_0x23c698[_0xdd9e('0xa')],_0x23c698[_0xdd9e('0x20')],_0x23c698[_0xdd9e('0xb')]));if(_[_0xdd9e('0x21')](channels[_0x23c698[_0xdd9e('0xa')]]['systemanswertime'])){channels[_0x23c698[_0xdd9e('0xa')]][_0xdd9e('0x22')]=utils[_0xdd9e('0x19')]();}}else if(!_['isNil'](channels[_0x23c698['linkedid']])&&_0x23c698[_0xdd9e('0x1e')]==0x6&&_0x23c698['context']!='transfer'){utils['info'](util[_0xdd9e('0x8')](_0xdd9e('0x23'),_0x23c698[_0xdd9e('0xa')],_0x23c698[_0xdd9e('0x16')],_0x23c698[_0xdd9e('0x20')],_0x23c698['channel']));channels[_0x23c698[_0xdd9e('0x16')]][_0xdd9e('0x10')]=_0x23c698[_0xdd9e('0x10')];channels[_0x23c698['linkedid']][_0xdd9e('0x24')]=_0x23c698[_0xdd9e('0xb')];if(_[_0xdd9e('0x21')](channels[_0x23c698[_0xdd9e('0x16')]][_0xdd9e('0x25')])){channels[_0x23c698['linkedid']][_0xdd9e('0x25')]=utils[_0xdd9e('0x19')]();}channels[_0x23c698[_0xdd9e('0x16')]][_0xdd9e('0x26')]=dispositions[_[_0xdd9e('0x27')](_0x23c698[_0xdd9e('0x1e')])]||_0xdd9e('0x5');}}catch(_0x578c3c){utils['error'](util[_0xdd9e('0x8')](_0xdd9e('0x1d'),_0x23c698[_0xdd9e('0xa')]),_0x578c3c);}};exports[_0xdd9e('0x28')]=function(_0x3e0655){try{if(!_[_0xdd9e('0x21')](channels[_0x3e0655['uniqueid']])){utils['debug'](util[_0xdd9e('0x8')](_0xdd9e('0x29'),_0x3e0655[_0xdd9e('0xa')]),_0x3e0655);if(_[_0xdd9e('0x21')](channels[_0x3e0655[_0xdd9e('0xa')]]['callerid'])){channels[_0x3e0655[_0xdd9e('0xa')]][_0xdd9e('0x2a')]=_0x3e0655[_0xdd9e('0x2b')]+'\x20<'+_0x3e0655[_0xdd9e('0xe')]+'>';}utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x2c'),_0x3e0655[_0xdd9e('0xa')],channels[_0x3e0655['uniqueid']][_0xdd9e('0x2a')],_0x3e0655[_0xdd9e('0x2d')]));channels[_0x3e0655[_0xdd9e('0xa')]][_0xdd9e('0x2e')]=utils[_0xdd9e('0x19')]();channels[_0x3e0655['uniqueid']][_0xdd9e('0x2f')]=utils['diffTime'](channels[_0x3e0655['uniqueid']][_0xdd9e('0x2e')],channels[_0x3e0655[_0xdd9e('0xa')]][_0xdd9e('0x30')]);channels[_0x3e0655[_0xdd9e('0xa')]][_0xdd9e('0x31')]=channels[_0x3e0655[_0xdd9e('0xa')]]['answertime']?utils[_0xdd9e('0x32')](channels[_0x3e0655[_0xdd9e('0xa')]][_0xdd9e('0x2e')],channels[_0x3e0655[_0xdd9e('0xa')]]['answertime']):0x0;writeDB(channels[_0x3e0655[_0xdd9e('0xa')]]);}}catch(_0x4129cc){utils[_0xdd9e('0x1b')](util[_0xdd9e('0x8')]('[%s][calls][hangup]',_0x3e0655[_0xdd9e('0xa')]),_0x4129cc);}};exports[_0xdd9e('0x33')]=function(_0x569c1c){try{if(!_[_0xdd9e('0x21')](channels[_0x569c1c[_0xdd9e('0x34')]])){utils[_0xdd9e('0x15')](util[_0xdd9e('0x8')](_0xdd9e('0x35'),_0x569c1c[_0xdd9e('0x36')]),_0x569c1c);if(channels[_0x569c1c['localtwolinkedid']][_0xdd9e('0xb')]==_0x569c1c[_0xdd9e('0x37')]){utils['info'](util[_0xdd9e('0x8')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x569c1c[_0xdd9e('0x36')],_0x569c1c[_0xdd9e('0x34')],_0x569c1c['secondtransfererchannel']));channels[_0x569c1c[_0xdd9e('0x34')]][_0xdd9e('0x24')]=_0x569c1c[_0xdd9e('0x38')];channels[_0x569c1c[_0xdd9e('0x34')]]['userfield']=_0xdd9e('0x39');}else if(channels[_0x569c1c['localtwolinkedid']][_0xdd9e('0xb')]=_0x569c1c[_0xdd9e('0x3a')]){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x3b'),_0x569c1c[_0xdd9e('0x36')],_0x569c1c[_0xdd9e('0x34')],_0x569c1c[_0xdd9e('0x3c')]));channels[_0x569c1c[_0xdd9e('0x34')]][_0xdd9e('0x24')]=_0x569c1c[_0xdd9e('0x3c')];channels[_0x569c1c['localtwolinkedid']][_0xdd9e('0x3d')]=_0xdd9e('0x39');}}}catch(_0x107eca){utils['error'](util[_0xdd9e('0x8')]('[%s][calls][attendedtransfer]',_0x569c1c[_0xdd9e('0x36')]),_0x107eca);}};exports[_0xdd9e('0x3e')]=function(_0x145223){try{if(!_[_0xdd9e('0x21')](channels[_0x145223[_0xdd9e('0xa')]])){utils[_0xdd9e('0x15')](util['format'](_0xdd9e('0x3f'),_0x145223[_0xdd9e('0xa')]),_0x145223);channels[_0x145223['uniqueid']][_0xdd9e('0x40')]=utils['now']();utils[_0xdd9e('0x7')](util['format'](_0xdd9e('0x41'),_0x145223['uniqueid'],channels[_0x145223[_0xdd9e('0xa')]][_0xdd9e('0x40')]));}}catch(_0x5cc8c8){utils['error'](util[_0xdd9e('0x8')](_0xdd9e('0x3f'),_0x145223[_0xdd9e('0xa')]),_0x5cc8c8);}};exports[_0xdd9e('0x42')]=function(_0x229b72){try{if(!_[_0xdd9e('0x21')](channels[_0x229b72[_0xdd9e('0xa')]])){utils[_0xdd9e('0x15')](util['format'](_0xdd9e('0x43'),_0x229b72['uniqueid']),_0x229b72);if(!_[_0xdd9e('0x21')](channels[_0x229b72['uniqueid']][_0xdd9e('0x40')])){channels[_0x229b72[_0xdd9e('0xa')]][_0xdd9e('0x44')]+=utils['diffTime'](utils[_0xdd9e('0x19')](),channels[_0x229b72[_0xdd9e('0xa')]][_0xdd9e('0x40')]);utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x45'),_0x229b72[_0xdd9e('0xa')],channels[_0x229b72[_0xdd9e('0xa')]][_0xdd9e('0x44')]));delete channels[_0x229b72[_0xdd9e('0xa')]][_0xdd9e('0x40')];}}}catch(_0x146f72){utils[_0xdd9e('0x1b')](util[_0xdd9e('0x8')](_0xdd9e('0x43'),_0x229b72[_0xdd9e('0xa')]),_0x146f72);}};exports[_0xdd9e('0x46')]=function(_0x4584f7){try{if(!_[_0xdd9e('0x21')](channels[_0x4584f7['uniqueid']])){utils[_0xdd9e('0x15')](util[_0xdd9e('0x8')]('[%s][calls][varset]',_0x4584f7[_0xdd9e('0xa')]),_0x4584f7);if(!_[_0xdd9e('0x21')](_0x4584f7[_0xdd9e('0x47')][_0xdd9e('0x48')])){utils['info'](util[_0xdd9e('0x8')](_0xdd9e('0x49'),_0x4584f7[_0xdd9e('0xa')],_0x4584f7['value']));channels[_0x4584f7['uniqueid']][_0xdd9e('0x4a')]=_0x4584f7[_0xdd9e('0x4b')];}if(!_[_0xdd9e('0x21')](_0x4584f7[_0xdd9e('0x47')][_0xdd9e('0x4c')])){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')]('[%s][calls][varset]\x20variable:xmd-phone\x20value:%s',_0x4584f7[_0xdd9e('0xa')],_0x4584f7[_0xdd9e('0x4b')]));channels[_0x4584f7['uniqueid']][_0xdd9e('0x4d')]=_0x4584f7[_0xdd9e('0x4b')];channels[_0x4584f7[_0xdd9e('0xa')]][_0xdd9e('0x2a')]='\x22'+_0x4584f7['value']+_0xdd9e('0x4e')+_0x4584f7[_0xdd9e('0x4b')]+'>';}if(!_[_0xdd9e('0x21')](_0x4584f7[_0xdd9e('0x47')][_0xdd9e('0x4f')])||!_[_0xdd9e('0x21')](_0x4584f7['variable']['xmd-callerid'])){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')]('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x4584f7[_0xdd9e('0xa')],!_['isNil'](_0x4584f7['variable']['xmd-callerid-preview'])?_0xdd9e('0x4f'):_0xdd9e('0x50'),_0x4584f7[_0xdd9e('0x4b')]));channels[_0x4584f7[_0xdd9e('0xa')]][_0xdd9e('0x2a')]=_0x4584f7[_0xdd9e('0x4b')];}if(!_['isNil'](_0x4584f7[_0xdd9e('0x47')]['xmd-queue'])||!_[_0xdd9e('0x21')](_0x4584f7['variable'][_0xdd9e('0x51')])){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x52'),_0x4584f7[_0xdd9e('0xa')],!_[_0xdd9e('0x21')](_0x4584f7['variable']['xmd-queue'])?_0xdd9e('0x53'):_0xdd9e('0x51'),_0x4584f7[_0xdd9e('0x4b')]));channels[_0x4584f7[_0xdd9e('0xa')]][_0xdd9e('0x54')]='Queue';channels[_0x4584f7[_0xdd9e('0xa')]][_0xdd9e('0x55')]=_0x4584f7[_0xdd9e('0x4b')];channels[_0x4584f7[_0xdd9e('0xa')]]['queue']=!![];}if(!_[_0xdd9e('0x21')](_0x4584f7['variable']['xmd-contactid'])){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x56'),_0x4584f7[_0xdd9e('0xa')],_0x4584f7[_0xdd9e('0x4b')]));channels[_0x4584f7['uniqueid']][_0xdd9e('0x57')]=_0x4584f7['value'];}if(!_['isNil'](_0x4584f7[_0xdd9e('0x47')][_0xdd9e('0x58')])){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x59'),_0x4584f7['uniqueid'],_0x4584f7[_0xdd9e('0x4b')]));channels[_0x4584f7['uniqueid']][_0xdd9e('0x5a')]=_0x4584f7['value'];}if(!_[_0xdd9e('0x21')](_0x4584f7['variable'][_0xdd9e('0x5b')])){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')]('[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s',_0x4584f7['uniqueid'],_0x4584f7[_0xdd9e('0x4b')]));channels[_0x4584f7[_0xdd9e('0xa')]][_0xdd9e('0x5c')]=_0x4584f7[_0xdd9e('0x4b')];}if(!_[_0xdd9e('0x21')](_0x4584f7[_0xdd9e('0x47')][_0xdd9e('0x5d')])){utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')](_0xdd9e('0x5e'),_0x4584f7[_0xdd9e('0xa')],_0x4584f7['value']));channels[_0x4584f7[_0xdd9e('0xa')]]['sipcallid']=_0x4584f7['value'];}}}catch(_0x116e52){utils[_0xdd9e('0x1b')](util[_0xdd9e('0x8')](_0xdd9e('0x5f'),_0x4584f7[_0xdd9e('0xa')]),_0x116e52);}};exports[_0xdd9e('0x60')]=function(_0x26e4e5){try{if(!_[_0xdd9e('0x21')](channels[_0x26e4e5[_0xdd9e('0xa')]])){utils['debug'](util[_0xdd9e('0x8')]('[%s][calls][newexten]',_0x26e4e5['uniqueid']),_0x26e4e5);utils[_0xdd9e('0x7')](util[_0xdd9e('0x8')]('[%s][calls][newexten]\x20application:%s\x20appdata:%s',_0x26e4e5[_0xdd9e('0xa')],_0x26e4e5['application'],_0x26e4e5[_0xdd9e('0x61')]));if(_0x26e4e5['application'][_0xdd9e('0x62')]()==_0xdd9e('0x63')&&_['startsWith'](_0x26e4e5[_0xdd9e('0x61')][_0xdd9e('0x62')](),'cdr')){var _0x2cbde9=_0x26e4e5[_0xdd9e('0x61')]['split']('=');var _0xd0ee9d=_0x2cbde9[0x0][_0xdd9e('0x64')](_0x2cbde9[0x0][_0xdd9e('0x65')]('(')+0x1,_0x2cbde9[0x0][_0xdd9e('0x65')](')'));var _0x4df1c8=_0x2cbde9[0x1];channels[_0x26e4e5['uniqueid']][_0xd0ee9d]=_0x4df1c8;}if(!_[_0xdd9e('0x66')]([_0xdd9e('0x28'),_0xdd9e('0x67'),_0xdd9e('0x68'),_0xdd9e('0x63'),_0xdd9e('0x69')],_0x26e4e5[_0xdd9e('0x6a')][_0xdd9e('0x62')]())){channels[_0x26e4e5[_0xdd9e('0xa')]][_0xdd9e('0x54')]=_0x26e4e5[_0xdd9e('0x6a')];channels[_0x26e4e5[_0xdd9e('0xa')]][_0xdd9e('0x55')]=_0x26e4e5[_0xdd9e('0x61')];}}}catch(_0x1c1429){utils[_0xdd9e('0x1b')](util['format']('[%s][calls][newexten]',_0x26e4e5[_0xdd9e('0xa')]),_0x1c1429);}};
\ No newline at end of file
+var _0x109e=['lastIndexOf','execif','lodash','./utils','FAILED','NO\x20ANSWER','ANSWERED','BUSY','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','queue','membername','interface','calleridnum','connectedlinenum','lastevent','getUserByInternal','accountcode','then','UserId','CreateVoiceCallReport','newchannel','debug','[%s][calls][newchannel]','linkedid','channel','OutgoingSpoolFailed','context','exten','now','DOCUMENTATION','error','[%s][calls][newstate]','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','transfer','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition','toNumber','hangup','calleridname','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','duration','starttime','billableseconds','diffTime','endtime','[%s][calls][hangup]','attendedtransfer','localtwolinkedid','[%s][calls][attendedtransfer]','origtransfereruniqueid','transfereechannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','secondtransfererchannel','userfield','_attended','transfertargetchannel','origtransfererchannel','musiconholdstart','[%s][calls][musiconholdstart]','musiconholdstartAt','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','[%s][calls][musiconholdstop]','mohtime','[%s][calls][varset]','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','source','value','xmd-phone','callerid','\x22\x20<','xmd-callerid-preview','[%s][calls][varset]\x20variable:%s\x20value:%s','variable','xmd-callerid','xmd-queue','xmcs-queue','lastapplication','Queue','lastdata','xmd-contactid','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','outboundrouteid','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','newexten','[%s][calls][newexten]','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr','split','substring'];(function(_0x2cc8bb,_0x5f2607){var _0x140e40=function(_0x80d96d){while(--_0x80d96d){_0x2cc8bb['push'](_0x2cc8bb['shift']());}};_0x140e40(++_0x5f2607);}(_0x109e,0x146));var _0xe109=function(_0x4811a7,_0x500650){_0x4811a7=_0x4811a7-0x0;var _0x5ab647=_0x109e[_0x4811a7];return _0x5ab647;};'use strict';var _=require(_0xe109('0x0'));var util=require('util');var utils=require(_0xe109('0x1'));var dispositions=['NO\x20ANSWER',_0xe109('0x2'),_0xe109('0x2'),_0xe109('0x3'),_0xe109('0x3'),'NO\x20ANSWER',_0xe109('0x4'),_0xe109('0x5'),_0xe109('0x2'),_0xe109('0x2'),_0xe109('0x2')];var channels={};function writeDB(_0x136ae3){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x8'),_0x136ae3[_0xe109('0x9')],_0x136ae3['channel'],_0x136ae3[_0xe109('0xa')],_0x136ae3[_0xe109('0xb')],_0x136ae3[_0xe109('0xc')],_0x136ae3[_0xe109('0xd')],_0x136ae3[_0xe109('0xe')],_0x136ae3[_0xe109('0xf')]));if(_0x136ae3['accountcode']){utils[_0xe109('0x10')](_0x136ae3[_0xe109('0x11')])[_0xe109('0x12')](function(_0x5590b9){if(_0x5590b9){_0x136ae3[_0xe109('0x13')]=_0x5590b9['id'];}utils['request'](_0xe109('0x14'),_0x136ae3);});}else{utils['request'](_0xe109('0x14'),_0x136ae3);}if(channels[_0x136ae3['uniqueid']]){delete channels[_0x136ae3[_0xe109('0x9')]];}}exports[_0xe109('0x15')]=function(_0x5bdb61){try{utils[_0xe109('0x16')](util[_0xe109('0x7')](_0xe109('0x17'),_0x5bdb61[_0xe109('0x9')]),_0x5bdb61);if(_0x5bdb61[_0xe109('0x9')]==_0x5bdb61[_0xe109('0x18')]&&_0x5bdb61[_0xe109('0x19')]!=_0xe109('0x1a')){utils[_0xe109('0x6')](util[_0xe109('0x7')]('[%s][calls][newchannel]\x20context:%s\x20exten:%s',_0x5bdb61[_0xe109('0x9')],_0x5bdb61[_0xe109('0x1b')],_0x5bdb61['exten']));channels[_0x5bdb61[_0xe109('0x9')]]={'uniqueid':_0x5bdb61[_0xe109('0x9')],'accountcode':_0x5bdb61[_0xe109('0x11')],'source':_0x5bdb61[_0xe109('0xd')],'destination':_0x5bdb61[_0xe109('0x1c')],'destinationcontext':_0x5bdb61[_0xe109('0x1b')],'channel':_0x5bdb61[_0xe109('0x19')],'starttime':utils[_0xe109('0x1d')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':'NO\x20ANSWER','amaflags':_0xe109('0x1e')};}}catch(_0x5618fc){utils[_0xe109('0x1f')](util[_0xe109('0x7')](_0xe109('0x17'),_0x5bdb61[_0xe109('0x9')]),_0x5618fc);}};exports['newstate']=function(_0x5c47d1){try{utils['debug'](util[_0xe109('0x7')](_0xe109('0x20'),_0x5c47d1[_0xe109('0x9')]),_0x5c47d1);if(!_[_0xe109('0x21')](channels[_0x5c47d1[_0xe109('0x9')]])&&_0x5c47d1[_0xe109('0x22')]==0x6){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x23'),_0x5c47d1[_0xe109('0x9')],_0x5c47d1[_0xe109('0x1b')],_0x5c47d1['channel']));if(_[_0xe109('0x21')](channels[_0x5c47d1[_0xe109('0x9')]]['systemanswertime'])){channels[_0x5c47d1[_0xe109('0x9')]][_0xe109('0x24')]=utils[_0xe109('0x1d')]();}}else if(!_[_0xe109('0x21')](channels[_0x5c47d1[_0xe109('0x18')]])&&_0x5c47d1[_0xe109('0x22')]==0x6&&_0x5c47d1[_0xe109('0x1b')]!=_0xe109('0x25')){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x26'),_0x5c47d1[_0xe109('0x9')],_0x5c47d1['linkedid'],_0x5c47d1[_0xe109('0x1b')],_0x5c47d1['channel']));channels[_0x5c47d1[_0xe109('0x18')]][_0xe109('0x11')]=_0x5c47d1[_0xe109('0x11')];channels[_0x5c47d1[_0xe109('0x18')]][_0xe109('0x27')]=_0x5c47d1[_0xe109('0x19')];if(_[_0xe109('0x21')](channels[_0x5c47d1[_0xe109('0x18')]][_0xe109('0x28')])){channels[_0x5c47d1[_0xe109('0x18')]][_0xe109('0x28')]=utils[_0xe109('0x1d')]();}channels[_0x5c47d1[_0xe109('0x18')]][_0xe109('0x29')]=dispositions[_[_0xe109('0x2a')](_0x5c47d1[_0xe109('0x22')])]||_0xe109('0x4');}}catch(_0x183150){utils[_0xe109('0x1f')](util[_0xe109('0x7')](_0xe109('0x20'),_0x5c47d1[_0xe109('0x9')]),_0x183150);}};exports[_0xe109('0x2b')]=function(_0x1f1a36){try{if(!_[_0xe109('0x21')](channels[_0x1f1a36[_0xe109('0x9')]])){utils[_0xe109('0x16')](util[_0xe109('0x7')]('[%s][calls][hangup]',_0x1f1a36[_0xe109('0x9')]),_0x1f1a36);if(_[_0xe109('0x21')](channels[_0x1f1a36[_0xe109('0x9')]]['callerid'])){channels[_0x1f1a36['uniqueid']]['callerid']=_0x1f1a36[_0xe109('0x2c')]+'\x20<'+_0x1f1a36[_0xe109('0xd')]+'>';}utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x2d'),_0x1f1a36[_0xe109('0x9')],channels[_0x1f1a36[_0xe109('0x9')]]['callerid'],_0x1f1a36[_0xe109('0x2e')]));channels[_0x1f1a36[_0xe109('0x9')]]['endtime']=utils[_0xe109('0x1d')]();channels[_0x1f1a36[_0xe109('0x9')]][_0xe109('0x2f')]=utils['diffTime'](channels[_0x1f1a36[_0xe109('0x9')]]['endtime'],channels[_0x1f1a36[_0xe109('0x9')]][_0xe109('0x30')]);channels[_0x1f1a36['uniqueid']][_0xe109('0x31')]=channels[_0x1f1a36[_0xe109('0x9')]][_0xe109('0x28')]?utils[_0xe109('0x32')](channels[_0x1f1a36[_0xe109('0x9')]][_0xe109('0x33')],channels[_0x1f1a36[_0xe109('0x9')]][_0xe109('0x28')]):0x0;writeDB(channels[_0x1f1a36[_0xe109('0x9')]]);}}catch(_0x2f50aa){utils[_0xe109('0x1f')](util['format'](_0xe109('0x34'),_0x1f1a36['uniqueid']),_0x2f50aa);}};exports[_0xe109('0x35')]=function(_0x24c603){try{if(!_[_0xe109('0x21')](channels[_0x24c603[_0xe109('0x36')]])){utils[_0xe109('0x16')](util[_0xe109('0x7')](_0xe109('0x37'),_0x24c603[_0xe109('0x38')]),_0x24c603);if(channels[_0x24c603[_0xe109('0x36')]][_0xe109('0x19')]==_0x24c603[_0xe109('0x39')]){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x3a'),_0x24c603[_0xe109('0x38')],_0x24c603['localtwolinkedid'],_0x24c603[_0xe109('0x3b')]));channels[_0x24c603['localtwolinkedid']][_0xe109('0x27')]=_0x24c603[_0xe109('0x3b')];channels[_0x24c603[_0xe109('0x36')]][_0xe109('0x3c')]=_0xe109('0x3d');}else if(channels[_0x24c603['localtwolinkedid']]['channel']=_0x24c603[_0xe109('0x3e')]){utils[_0xe109('0x6')](util['format'](_0xe109('0x3a'),_0x24c603[_0xe109('0x38')],_0x24c603[_0xe109('0x36')],_0x24c603[_0xe109('0x3f')]));channels[_0x24c603['localtwolinkedid']]['destinationchannel']=_0x24c603['origtransfererchannel'];channels[_0x24c603[_0xe109('0x36')]][_0xe109('0x3c')]=_0xe109('0x3d');}}}catch(_0x580d15){utils[_0xe109('0x1f')](util[_0xe109('0x7')](_0xe109('0x37'),_0x24c603[_0xe109('0x38')]),_0x580d15);}};exports[_0xe109('0x40')]=function(_0x30b890){try{if(!_['isNil'](channels[_0x30b890[_0xe109('0x9')]])){utils['debug'](util[_0xe109('0x7')](_0xe109('0x41'),_0x30b890['uniqueid']),_0x30b890);channels[_0x30b890[_0xe109('0x9')]][_0xe109('0x42')]=utils[_0xe109('0x1d')]();utils['info'](util[_0xe109('0x7')](_0xe109('0x43'),_0x30b890[_0xe109('0x9')],channels[_0x30b890['uniqueid']][_0xe109('0x42')]));}}catch(_0x59dc0c){utils[_0xe109('0x1f')](util['format']('[%s][calls][musiconholdstart]',_0x30b890[_0xe109('0x9')]),_0x59dc0c);}};exports['musiconholdstop']=function(_0x7e7411){try{if(!_[_0xe109('0x21')](channels[_0x7e7411['uniqueid']])){utils[_0xe109('0x16')](util[_0xe109('0x7')](_0xe109('0x44'),_0x7e7411['uniqueid']),_0x7e7411);if(!_['isNil'](channels[_0x7e7411[_0xe109('0x9')]][_0xe109('0x42')])){channels[_0x7e7411[_0xe109('0x9')]][_0xe109('0x45')]+=utils[_0xe109('0x32')](utils['now'](),channels[_0x7e7411[_0xe109('0x9')]]['musiconholdstartAt']);utils[_0xe109('0x6')](util['format']('[%s][calls][musiconholdstop]\x20mohtime:%s',_0x7e7411[_0xe109('0x9')],channels[_0x7e7411[_0xe109('0x9')]][_0xe109('0x45')]));delete channels[_0x7e7411[_0xe109('0x9')]][_0xe109('0x42')];}}}catch(_0x3a34be){utils['error'](util[_0xe109('0x7')]('[%s][calls][musiconholdstop]',_0x7e7411[_0xe109('0x9')]),_0x3a34be);}};exports['varset']=function(_0x18d51d){try{if(!_[_0xe109('0x21')](channels[_0x18d51d[_0xe109('0x9')]])){utils[_0xe109('0x16')](util['format'](_0xe109('0x46'),_0x18d51d['uniqueid']),_0x18d51d);if(!_[_0xe109('0x21')](_0x18d51d['variable']['xmd-originatecalleridnum'])){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x47'),_0x18d51d[_0xe109('0x9')],_0x18d51d['value']));channels[_0x18d51d['uniqueid']][_0xe109('0x48')]=_0x18d51d[_0xe109('0x49')];}if(!_[_0xe109('0x21')](_0x18d51d['variable'][_0xe109('0x4a')])){utils[_0xe109('0x6')](util[_0xe109('0x7')]('[%s][calls][varset]\x20variable:xmd-phone\x20value:%s',_0x18d51d[_0xe109('0x9')],_0x18d51d[_0xe109('0x49')]));channels[_0x18d51d[_0xe109('0x9')]]['destination']=_0x18d51d[_0xe109('0x49')];channels[_0x18d51d[_0xe109('0x9')]][_0xe109('0x4b')]='\x22'+_0x18d51d['value']+_0xe109('0x4c')+_0x18d51d[_0xe109('0x49')]+'>';}if(!_[_0xe109('0x21')](_0x18d51d['variable'][_0xe109('0x4d')])||!_['isNil'](_0x18d51d['variable']['xmd-callerid'])){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x4e'),_0x18d51d['uniqueid'],!_[_0xe109('0x21')](_0x18d51d[_0xe109('0x4f')][_0xe109('0x4d')])?'xmd-callerid-preview':_0xe109('0x50'),_0x18d51d['value']));channels[_0x18d51d[_0xe109('0x9')]]['callerid']=_0x18d51d[_0xe109('0x49')];}if(!_['isNil'](_0x18d51d[_0xe109('0x4f')][_0xe109('0x51')])||!_[_0xe109('0x21')](_0x18d51d[_0xe109('0x4f')][_0xe109('0x52')])){utils[_0xe109('0x6')](util[_0xe109('0x7')]('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x18d51d[_0xe109('0x9')],!_[_0xe109('0x21')](_0x18d51d[_0xe109('0x4f')]['xmd-queue'])?_0xe109('0x51'):_0xe109('0x52'),_0x18d51d[_0xe109('0x49')]));channels[_0x18d51d['uniqueid']][_0xe109('0x53')]=_0xe109('0x54');channels[_0x18d51d[_0xe109('0x9')]][_0xe109('0x55')]=_0x18d51d[_0xe109('0x49')];channels[_0x18d51d[_0xe109('0x9')]][_0xe109('0xa')]=!![];}if(!_[_0xe109('0x21')](_0x18d51d['variable'][_0xe109('0x56')])){utils[_0xe109('0x6')](util[_0xe109('0x7')]('[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s',_0x18d51d[_0xe109('0x9')],_0x18d51d[_0xe109('0x49')]));channels[_0x18d51d[_0xe109('0x9')]]['ContactId']=_0x18d51d[_0xe109('0x49')];}if(!_[_0xe109('0x21')](_0x18d51d[_0xe109('0x4f')][_0xe109('0x57')])){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x58'),_0x18d51d[_0xe109('0x9')],_0x18d51d['value']));channels[_0x18d51d[_0xe109('0x9')]][_0xe109('0x59')]=_0x18d51d[_0xe109('0x49')];}if(!_[_0xe109('0x21')](_0x18d51d[_0xe109('0x4f')][_0xe109('0x5a')])){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x5b'),_0x18d51d['uniqueid'],_0x18d51d[_0xe109('0x49')]));channels[_0x18d51d[_0xe109('0x9')]][_0xe109('0x5c')]=_0x18d51d['value'];}if(!_[_0xe109('0x21')](_0x18d51d['variable'][_0xe109('0x5d')])){utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x5e'),_0x18d51d[_0xe109('0x9')],_0x18d51d[_0xe109('0x49')]));channels[_0x18d51d['uniqueid']][_0xe109('0x5d')]=_0x18d51d[_0xe109('0x49')];}}}catch(_0x54cefe){utils[_0xe109('0x1f')](util[_0xe109('0x7')]('[%s][calls][varset]',_0x18d51d[_0xe109('0x9')]),_0x54cefe);}};exports[_0xe109('0x5f')]=function(_0x22918d){try{if(!_[_0xe109('0x21')](channels[_0x22918d[_0xe109('0x9')]])){utils[_0xe109('0x16')](util[_0xe109('0x7')](_0xe109('0x60'),_0x22918d['uniqueid']),_0x22918d);utils[_0xe109('0x6')](util[_0xe109('0x7')](_0xe109('0x61'),_0x22918d[_0xe109('0x9')],_0x22918d[_0xe109('0x62')],_0x22918d[_0xe109('0x63')]));if(_0x22918d[_0xe109('0x62')][_0xe109('0x64')]()==_0xe109('0x65')&&_[_0xe109('0x66')](_0x22918d['appdata'][_0xe109('0x64')](),_0xe109('0x67'))){var _0x5c8e49=_0x22918d[_0xe109('0x63')][_0xe109('0x68')]('=');var _0xc69bb2=_0x5c8e49[0x0][_0xe109('0x69')](_0x5c8e49[0x0]['lastIndexOf']('(')+0x1,_0x5c8e49[0x0][_0xe109('0x6a')](')'));var _0x4b2126=_0x5c8e49[0x1];channels[_0x22918d[_0xe109('0x9')]][_0xc69bb2]=_0x4b2126;}if(!_['includes'](['hangup','noop',_0xe109('0x6b'),_0xe109('0x65'),'gotoif'],_0x22918d['application'][_0xe109('0x64')]())){channels[_0x22918d[_0xe109('0x9')]][_0xe109('0x53')]=_0x22918d[_0xe109('0x62')];channels[_0x22918d[_0xe109('0x9')]][_0xe109('0x55')]=_0x22918d[_0xe109('0x63')];}}}catch(_0x3f074b){utils[_0xe109('0x1f')](util['format'](_0xe109('0x60'),_0x22918d['uniqueid']),_0x3f074b);}};
\ No newline at end of file
index 8e67531..eaa468b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0c94=['[core]\x20close','managerevent','./utils','connect','info','[core]\x20connected','shutdown','[core]\x20shutdown','fullybooted','error','[core]\x20error','close'];(function(_0x48b810,_0x173a5e){var _0x23c17d=function(_0x38531e){while(--_0x38531e){_0x48b810['push'](_0x48b810['shift']());}};_0x23c17d(++_0x173a5e);}(_0x0c94,0x7a));var _0x40c9=function(_0x278e3c,_0x1c9cfd){_0x278e3c=_0x278e3c-0x0;var _0x3e2d9b=_0x0c94[_0x278e3c];return _0x3e2d9b;};'use strict';var utils=require(_0x40c9('0x0'));exports[_0x40c9('0x1')]=function(){utils[_0x40c9('0x2')](_0x40c9('0x3'));};exports[_0x40c9('0x4')]=function(){utils[_0x40c9('0x2')](_0x40c9('0x5'));};exports[_0x40c9('0x6')]=function(){utils[_0x40c9('0x2')]('[core]\x20fullybooted');};exports[_0x40c9('0x7')]=function(_0x11f147){utils['error'](_0x40c9('0x8'),_0x11f147);};exports[_0x40c9('0x9')]=function(){utils[_0x40c9('0x2')](_0x40c9('0xa'));};exports[_0x40c9('0xb')]=function(_0x38327f){};
\ No newline at end of file
+var _0x2376=['managerevent','connect','info','[core]\x20connected','shutdown','[core]\x20shutdown','[core]\x20fullybooted','error','close','[core]\x20close'];(function(_0x4b5813,_0x5769de){var _0x423465=function(_0x18071f){while(--_0x18071f){_0x4b5813['push'](_0x4b5813['shift']());}};_0x423465(++_0x5769de);}(_0x2376,0x1d7));var _0x6237=function(_0x2bf152,_0x1b0a71){_0x2bf152=_0x2bf152-0x0;var _0x56e07f=_0x2376[_0x2bf152];return _0x56e07f;};'use strict';var utils=require('./utils');exports[_0x6237('0x0')]=function(){utils[_0x6237('0x1')](_0x6237('0x2'));};exports[_0x6237('0x3')]=function(){utils[_0x6237('0x1')](_0x6237('0x4'));};exports['fullybooted']=function(){utils['info'](_0x6237('0x5'));};exports['error']=function(_0xd2f2a5){utils[_0x6237('0x6')]('[core]\x20error',_0xd2f2a5);};exports[_0x6237('0x7')]=function(){utils[_0x6237('0x1')](_0x6237('0x8'));};exports[_0x6237('0x9')]=function(_0x1bac5e){};
\ No newline at end of file
index c31019f..ed201f4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xab3e=['variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','isNil','[%s][dials][dialbegin]','assign','starttime','lastevent','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','[%s][dials][dialend]','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','answertime','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','now','complete','duration','diffTime','endtime','holdtime','billableseconds','lodash','util','./utils','info','format','uniqueid','channel','calleridnum','connectedlinenum','dialstatus','request','newexten','debug','[%s][dials][newexten]\x20application:%s\x20appdata:%s','appdata','application','set','toLowerCase','split','error','varset','[%s][dials][varset]'];(function(_0x2eb161,_0x3a845a){var _0x6f28e8=function(_0xac9f00){while(--_0xac9f00){_0x2eb161['push'](_0x2eb161['shift']());}};_0x6f28e8(++_0x3a845a);}(_0xab3e,0xb6));var _0xeab3=function(_0xb09173,_0x4878d9){_0xb09173=_0xb09173-0x0;var _0x110122=_0xab3e[_0xb09173];return _0x110122;};'use strict';var _=require(_0xeab3('0x0'));var util=require(_0xeab3('0x1'));var utils=require(_0xeab3('0x2'));var dials={};function writeDB(_0x4509f9){utils[_0xeab3('0x3')](util[_0xeab3('0x4')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x4509f9[_0xeab3('0x5')],_0x4509f9[_0xeab3('0x6')],_0x4509f9['dialstring'],_0x4509f9[_0xeab3('0x7')],_0x4509f9[_0xeab3('0x8')],_0x4509f9[_0xeab3('0x9')]));utils[_0xeab3('0xa')]('CreateVoiceDialReport',_0x4509f9);delete dials[_0x4509f9[_0xeab3('0x5')]];}exports[_0xeab3('0xb')]=function(_0x1e319c){try{utils[_0xeab3('0xc')](util[_0xeab3('0x4')]('[%s][dials][newexten]',_0x1e319c[_0xeab3('0x5')]),_0x1e319c);utils['info'](util[_0xeab3('0x4')](_0xeab3('0xd'),_0x1e319c[_0xeab3('0x5')],_0x1e319c['application'],_0x1e319c[_0xeab3('0xe')]));if(_0x1e319c[_0xeab3('0xf')]['toLowerCase']()==_0xeab3('0x10')&&_['startsWith'](_0x1e319c['appdata'][_0xeab3('0x11')](),'cdr(routeid)')){var _0x1306a4=_0x1e319c['appdata'][_0xeab3('0x12')]('=');dials[_0x1e319c['uniqueid']]={'routeId':_0x1306a4[0x1]};}}catch(_0x15a317){utils[_0xeab3('0x13')](util[_0xeab3('0x4')]('[%s][dials][newexten]',_0x1e319c[_0xeab3('0x5')]),_0x15a317);}};exports[_0xeab3('0x14')]=function(_0x9a140b){try{utils[_0xeab3('0xc')](util[_0xeab3('0x4')](_0xeab3('0x15'),_0x9a140b['uniqueid']),_0x9a140b);if(!_['isNil'](_0x9a140b[_0xeab3('0x16')][_0xeab3('0x17')])){utils['info'](util[_0xeab3('0x4')](_0xeab3('0x18'),_0x9a140b[_0xeab3('0x5')],_0x9a140b[_0xeab3('0x19')]));dials[_0x9a140b['uniqueid']]={'routeId':_0x9a140b['value']};}}catch(_0x5b2135){utils['error'](util['format'](_0xeab3('0x15'),_0x9a140b[_0xeab3('0x5')]),_0x5b2135);}};exports[_0xeab3('0x1a')]=function(_0x1871ff){try{if(!_[_0xeab3('0x1b')](dials[_0x1871ff[_0xeab3('0x5')]])){utils[_0xeab3('0xc')](util[_0xeab3('0x4')](_0xeab3('0x1c'),_0x1871ff[_0xeab3('0x5')]),_0x1871ff);dials[_0x1871ff[_0xeab3('0x5')]]=_[_0xeab3('0x1d')](dials[_0x1871ff['uniqueid']],_0x1871ff);dials[_0x1871ff[_0xeab3('0x5')]][_0xeab3('0x1e')]=utils['now']();dials[_0x1871ff[_0xeab3('0x5')]][_0xeab3('0x1f')]='called';utils[_0xeab3('0x3')](util[_0xeab3('0x4')](_0xeab3('0x20'),_0x1871ff[_0xeab3('0x5')],dials[_0x1871ff[_0xeab3('0x5')]][_0xeab3('0x1e')]));}}catch(_0x321183){utils['error'](util[_0xeab3('0x4')](_0xeab3('0x1c'),_0x1871ff[_0xeab3('0x5')]),_0x321183);}};exports[_0xeab3('0x21')]=function(_0x16d323){try{if(!_[_0xeab3('0x1b')](dials[_0x16d323['uniqueid']])){utils[_0xeab3('0xc')](util[_0xeab3('0x4')](_0xeab3('0x22'),_0x16d323[_0xeab3('0x5')]),_0x16d323);dials[_0x16d323[_0xeab3('0x5')]][_0xeab3('0x9')]=_0x16d323[_0xeab3('0x9')];if(_0x16d323[_0xeab3('0x9')]=='ANSWER'){dials[_0x16d323[_0xeab3('0x5')]]=_[_0xeab3('0x1d')](dials[_0x16d323[_0xeab3('0x5')]],_0x16d323);dials[_0x16d323[_0xeab3('0x5')]]['answertime']=utils['now']();dials[_0x16d323[_0xeab3('0x5')]][_0xeab3('0x1f')]=_0xeab3('0x23');utils[_0xeab3('0x3')](util['format'](_0xeab3('0x24'),_0x16d323['uniqueid'],_0x16d323[_0xeab3('0x9')],dials[_0x16d323[_0xeab3('0x5')]][_0xeab3('0x25')]));}else{utils['info'](util[_0xeab3('0x4')](_0xeab3('0x26'),_0x16d323['uniqueid'],_0x16d323[_0xeab3('0x9')]));}}}catch(_0x1d9537){utils[_0xeab3('0x13')](util['format'](_0xeab3('0x22'),_0x16d323[_0xeab3('0x5')]),_0x1d9537);}};exports[_0xeab3('0x27')]=function(_0x45f5de){try{if(!_[_0xeab3('0x1b')](dials[_0x45f5de[_0xeab3('0x5')]])){utils[_0xeab3('0xc')](util[_0xeab3('0x4')](_0xeab3('0x28'),_0x45f5de['uniqueid']),_0x45f5de);utils[_0xeab3('0x3')](util[_0xeab3('0x4')](_0xeab3('0x29'),_0x45f5de[_0xeab3('0x5')],_0x45f5de['calleridnum'],_0x45f5de[_0xeab3('0x2a')],_0x45f5de[_0xeab3('0x2b')]));dials[_0x45f5de[_0xeab3('0x5')]]=_[_0xeab3('0x1d')](dials[_0x45f5de[_0xeab3('0x5')]],{'endtime':utils[_0xeab3('0x2c')](),'lastevent':_0xeab3('0x2d')});dials[_0x45f5de[_0xeab3('0x5')]][_0xeab3('0x2e')]=utils[_0xeab3('0x2f')](dials[_0x45f5de[_0xeab3('0x5')]][_0xeab3('0x30')],dials[_0x45f5de['uniqueid']][_0xeab3('0x1e')]);dials[_0x45f5de[_0xeab3('0x5')]][_0xeab3('0x31')]=utils[_0xeab3('0x2f')](dials[_0x45f5de['uniqueid']][_0xeab3('0x25')]||dials[_0x45f5de[_0xeab3('0x5')]]['endtime'],dials[_0x45f5de[_0xeab3('0x5')]][_0xeab3('0x1e')]);dials[_0x45f5de[_0xeab3('0x5')]][_0xeab3('0x32')]=dials[_0x45f5de[_0xeab3('0x5')]]['answertime']?utils['diffTime'](dials[_0x45f5de[_0xeab3('0x5')]]['endtime'],dials[_0x45f5de[_0xeab3('0x5')]][_0xeab3('0x25')]):0x0;writeDB(dials[_0x45f5de['uniqueid']]);}}catch(_0x117bf3){utils[_0xeab3('0x13')](util[_0xeab3('0x4')](_0xeab3('0x28'),_0x45f5de['uniqueid']),_0x117bf3);}};
\ No newline at end of file
+var _0xbf37=['connectedlinenum','dialstatus','request','uniqueid','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr(routeid)','split','error','[%s][dials][varset]','isNil','value','[%s][dials][dialbegin]','assign','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','starttime','dialend','[%s][dials][dialend]','now','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][hangup]','calleridname','complete','diffTime','endtime','holdtime','answertime','billableseconds','lodash','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','channel','dialstring','calleridnum'];(function(_0x2c5a14,_0x4359de){var _0xbd78=function(_0xee1578){while(--_0xee1578){_0x2c5a14['push'](_0x2c5a14['shift']());}};_0xbd78(++_0x4359de);}(_0xbf37,0x1cd));var _0x7bf3=function(_0x145f38,_0x43c17d){_0x145f38=_0x145f38-0x0;var _0x31f6ac=_0xbf37[_0x145f38];return _0x31f6ac;};'use strict';var _=require(_0x7bf3('0x0'));var util=require(_0x7bf3('0x1'));var utils=require(_0x7bf3('0x2'));var dials={};function writeDB(_0x30d0c8){utils[_0x7bf3('0x3')](util[_0x7bf3('0x4')](_0x7bf3('0x5'),_0x30d0c8['uniqueid'],_0x30d0c8[_0x7bf3('0x6')],_0x30d0c8[_0x7bf3('0x7')],_0x30d0c8[_0x7bf3('0x8')],_0x30d0c8[_0x7bf3('0x9')],_0x30d0c8[_0x7bf3('0xa')]));utils[_0x7bf3('0xb')]('CreateVoiceDialReport',_0x30d0c8);delete dials[_0x30d0c8[_0x7bf3('0xc')]];}exports['newexten']=function(_0x9113d1){try{utils[_0x7bf3('0xd')](util['format'](_0x7bf3('0xe'),_0x9113d1[_0x7bf3('0xc')]),_0x9113d1);utils[_0x7bf3('0x3')](util['format'](_0x7bf3('0xf'),_0x9113d1[_0x7bf3('0xc')],_0x9113d1[_0x7bf3('0x10')],_0x9113d1[_0x7bf3('0x11')]));if(_0x9113d1[_0x7bf3('0x10')][_0x7bf3('0x12')]()==_0x7bf3('0x13')&&_[_0x7bf3('0x14')](_0x9113d1['appdata'][_0x7bf3('0x12')](),_0x7bf3('0x15'))){var _0x2e882d=_0x9113d1['appdata'][_0x7bf3('0x16')]('=');dials[_0x9113d1[_0x7bf3('0xc')]]={'routeId':_0x2e882d[0x1]};}}catch(_0x3be4f0){utils[_0x7bf3('0x17')](util[_0x7bf3('0x4')](_0x7bf3('0xe'),_0x9113d1[_0x7bf3('0xc')]),_0x3be4f0);}};exports['varset']=function(_0x3778d0){try{utils[_0x7bf3('0xd')](util[_0x7bf3('0x4')](_0x7bf3('0x18'),_0x3778d0['uniqueid']),_0x3778d0);if(!_[_0x7bf3('0x19')](_0x3778d0['variable']['outboundrouteid'])){utils[_0x7bf3('0x3')](util[_0x7bf3('0x4')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x3778d0['uniqueid'],_0x3778d0[_0x7bf3('0x1a')]));dials[_0x3778d0[_0x7bf3('0xc')]]={'routeId':_0x3778d0[_0x7bf3('0x1a')]};}}catch(_0x18e31a){utils[_0x7bf3('0x17')](util[_0x7bf3('0x4')](_0x7bf3('0x18'),_0x3778d0[_0x7bf3('0xc')]),_0x18e31a);}};exports['dialbegin']=function(_0x1f0818){try{if(!_[_0x7bf3('0x19')](dials[_0x1f0818[_0x7bf3('0xc')]])){utils[_0x7bf3('0xd')](util['format'](_0x7bf3('0x1b'),_0x1f0818[_0x7bf3('0xc')]),_0x1f0818);dials[_0x1f0818[_0x7bf3('0xc')]]=_[_0x7bf3('0x1c')](dials[_0x1f0818[_0x7bf3('0xc')]],_0x1f0818);dials[_0x1f0818[_0x7bf3('0xc')]]['starttime']=utils['now']();dials[_0x1f0818['uniqueid']][_0x7bf3('0x1d')]=_0x7bf3('0x1e');utils[_0x7bf3('0x3')](util[_0x7bf3('0x4')](_0x7bf3('0x1f'),_0x1f0818[_0x7bf3('0xc')],dials[_0x1f0818['uniqueid']][_0x7bf3('0x20')]));}}catch(_0x6c69ca){utils[_0x7bf3('0x17')](util[_0x7bf3('0x4')](_0x7bf3('0x1b'),_0x1f0818['uniqueid']),_0x6c69ca);}};exports[_0x7bf3('0x21')]=function(_0x4ddcf2){try{if(!_['isNil'](dials[_0x4ddcf2[_0x7bf3('0xc')]])){utils['debug'](util[_0x7bf3('0x4')](_0x7bf3('0x22'),_0x4ddcf2[_0x7bf3('0xc')]),_0x4ddcf2);dials[_0x4ddcf2['uniqueid']]['dialstatus']=_0x4ddcf2['dialstatus'];if(_0x4ddcf2[_0x7bf3('0xa')]=='ANSWER'){dials[_0x4ddcf2[_0x7bf3('0xc')]]=_['assign'](dials[_0x4ddcf2[_0x7bf3('0xc')]],_0x4ddcf2);dials[_0x4ddcf2[_0x7bf3('0xc')]]['answertime']=utils[_0x7bf3('0x23')]();dials[_0x4ddcf2[_0x7bf3('0xc')]]['lastevent']=_0x7bf3('0x24');utils[_0x7bf3('0x3')](util['format'](_0x7bf3('0x25'),_0x4ddcf2['uniqueid'],_0x4ddcf2[_0x7bf3('0xa')],dials[_0x4ddcf2[_0x7bf3('0xc')]]['answertime']));}else{utils['info'](util['format'](_0x7bf3('0x26'),_0x4ddcf2[_0x7bf3('0xc')],_0x4ddcf2['dialstatus']));}}}catch(_0xf09ab6){utils[_0x7bf3('0x17')](util['format'](_0x7bf3('0x22'),_0x4ddcf2[_0x7bf3('0xc')]),_0xf09ab6);}};exports['hangup']=function(_0x55f1e7){try{if(!_[_0x7bf3('0x19')](dials[_0x55f1e7[_0x7bf3('0xc')]])){utils[_0x7bf3('0xd')](util[_0x7bf3('0x4')](_0x7bf3('0x27'),_0x55f1e7[_0x7bf3('0xc')]),_0x55f1e7);utils['info'](util[_0x7bf3('0x4')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x55f1e7['uniqueid'],_0x55f1e7[_0x7bf3('0x8')],_0x55f1e7[_0x7bf3('0x28')],_0x55f1e7['cause-txt']));dials[_0x55f1e7[_0x7bf3('0xc')]]=_[_0x7bf3('0x1c')](dials[_0x55f1e7[_0x7bf3('0xc')]],{'endtime':utils[_0x7bf3('0x23')](),'lastevent':_0x7bf3('0x29')});dials[_0x55f1e7[_0x7bf3('0xc')]]['duration']=utils[_0x7bf3('0x2a')](dials[_0x55f1e7[_0x7bf3('0xc')]][_0x7bf3('0x2b')],dials[_0x55f1e7[_0x7bf3('0xc')]][_0x7bf3('0x20')]);dials[_0x55f1e7[_0x7bf3('0xc')]][_0x7bf3('0x2c')]=utils['diffTime'](dials[_0x55f1e7[_0x7bf3('0xc')]][_0x7bf3('0x2d')]||dials[_0x55f1e7[_0x7bf3('0xc')]][_0x7bf3('0x2b')],dials[_0x55f1e7[_0x7bf3('0xc')]][_0x7bf3('0x20')]);dials[_0x55f1e7[_0x7bf3('0xc')]][_0x7bf3('0x2e')]=dials[_0x55f1e7[_0x7bf3('0xc')]][_0x7bf3('0x2d')]?utils[_0x7bf3('0x2a')](dials[_0x55f1e7[_0x7bf3('0xc')]]['endtime'],dials[_0x55f1e7['uniqueid']]['answertime']):0x0;writeDB(dials[_0x55f1e7[_0x7bf3('0xc')]]);}}catch(_0x1d8c2c){utils[_0x7bf3('0x17')](util[_0x7bf3('0x4')]('[%s][dials][hangup]',_0x55f1e7[_0x7bf3('0xc')]),_0x1d8c2c);}};
\ No newline at end of file
index a5b00db..6f14f35 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4ee1=['shutdown','fullybooted','error','close','managerevent','devicestatechange','debug','format','[%s][index][devicestatechange]','device','agentcalled','[%s][index][agentcalled]','uniqueid','[%s][index][agentringnoanswer]','agentringnoanswer','agentconnect','[%s][index][agentconnect]','agentcomplete','queuecallerabandon','queuecallerjoin','[%s][index][queuecallerjoin]','[%s][index][queuecallerleave]','queuecallerleave','musiconholdstart','[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','newstate','[%s][index][newstate]','[%s][index][hangup]','hangup','cdr','[%s][index][cdr]','blindtransfer','[%s][index][blindtransfer]','attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','varset','[%s][index][varset]','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','dialbegin','[%s]dialbegin','dialend','[%s][index][dialend]','asterisk-manager','../../config/environment','./utils','util','xdr','disabled','env','production','local','port','asterisk','username','keepConnected','info','XDR\x20DISABLED','Asterisk\x20disabled\x20on\x20localhost','./agents.controller','./calls.controller','./queues.controller','./members.controller','./dials.controller','./transfers.controller','./core.controller','connect'];(function(_0x836465,_0x5442ae){var _0x2150ea=function(_0x4f4bc2){while(--_0x4f4bc2){_0x836465['push'](_0x836465['shift']());}};_0x2150ea(++_0x5442ae);}(_0x4ee1,0x108));var _0x14ee=function(_0x484097,_0x7a9ba5){_0x484097=_0x484097-0x0;var _0x106b27=_0x4ee1[_0x484097];return _0x106b27;};var AsteriskManager=require(_0x14ee('0x0'));var config=require(_0x14ee('0x1'));var utils=require(_0x14ee('0x2'));var util=require(_0x14ee('0x3'));var isXDREnabled=config['xdr']&&config[_0x14ee('0x4')][_0x14ee('0x5')]?!config[_0x14ee('0x4')][_0x14ee('0x5')]:!![];var isProduction=config[_0x14ee('0x6')]===_0x14ee('0x7')||![];var isLocalAsterisk=config['xdr']&&config['xdr'][_0x14ee('0x8')]===!![]||![];var ami=new AsteriskManager(config['asterisk'][_0x14ee('0x9')],config[_0x14ee('0xa')]['ip'],config[_0x14ee('0xa')][_0x14ee('0xb')],config[_0x14ee('0xa')]['password'],!![]);ami[_0x14ee('0xc')]();if(!isXDREnabled){utils[_0x14ee('0xd')](_0x14ee('0xe'));}else if(!isProduction&&!isLocalAsterisk){utils[_0x14ee('0xd')](_0x14ee('0xf'));}else{var agents=require(_0x14ee('0x10'));var calls=require(_0x14ee('0x11'));var queues=require(_0x14ee('0x12'));var recordings=require('./recordings.controller');var members=require(_0x14ee('0x13'));var dials=require(_0x14ee('0x14'));var transfers=require(_0x14ee('0x15'));var core=require(_0x14ee('0x16'));ami['on']('connect',core[_0x14ee('0x17')]);ami['on'](_0x14ee('0x18'),core[_0x14ee('0x18')]);ami['on']('fullybooted',core[_0x14ee('0x19')]);ami['on'](_0x14ee('0x1a'),core[_0x14ee('0x1a')]);ami['on'](_0x14ee('0x1b'),core[_0x14ee('0x1b')]);ami['on'](_0x14ee('0x1c'),core['managerevent']);ami['on'](_0x14ee('0x1d'),function(_0x9f10ba){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')](_0x14ee('0x20'),_0x9f10ba[_0x14ee('0x21')]),_0x9f10ba);members[_0x14ee('0x1d')](_0x9f10ba);}catch(_0x1df49c){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')](_0x14ee('0x20'),_0x9f10ba[_0x14ee('0x21')]),_0x1df49c);}});ami['on'](_0x14ee('0x22'),function(_0x39b0ad){try{utils[_0x14ee('0x1e')](util['format'](_0x14ee('0x23'),_0x39b0ad[_0x14ee('0x24')]),_0x39b0ad);agents['agentcalled'](_0x39b0ad);}catch(_0x3a4ecf){utils['error'](util[_0x14ee('0x1f')](_0x14ee('0x23'),_0x39b0ad[_0x14ee('0x24')]),_0x3a4ecf);}});ami['on']('agentringnoanswer',function(_0x7cd3f4){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')](_0x14ee('0x25'),_0x7cd3f4[_0x14ee('0x24')]),_0x7cd3f4);agents[_0x14ee('0x26')](_0x7cd3f4);}catch(_0x4a86b5){utils[_0x14ee('0x1a')](util['format'](_0x14ee('0x25'),_0x7cd3f4['uniqueid']),_0x4a86b5);}});ami['on'](_0x14ee('0x27'),function(_0x193eba){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')](_0x14ee('0x28'),_0x193eba[_0x14ee('0x24')]),_0x193eba);agents[_0x14ee('0x27')](_0x193eba);queues[_0x14ee('0x27')](_0x193eba);}catch(_0x2113a4){utils['error'](util[_0x14ee('0x1f')](_0x14ee('0x28'),_0x193eba[_0x14ee('0x24')]),_0x2113a4);}});ami['on']('agentcomplete',function(_0x9e62e2){try{utils[_0x14ee('0x1e')](util['format']('[%s][index][agentcomplete]',_0x9e62e2['uniqueid']),_0x9e62e2);agents['agentcomplete'](_0x9e62e2);queues[_0x14ee('0x29')](_0x9e62e2);members[_0x14ee('0x29')](_0x9e62e2);}catch(_0x3dcdb5){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')]('[%s][index][agentcomplete]',_0x9e62e2[_0x14ee('0x24')]),_0x3dcdb5);}});ami['on'](_0x14ee('0x2a'),function(_0x38c453){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')]('[%s][index][queuecallerabandon]',_0x38c453[_0x14ee('0x24')]),_0x38c453);agents[_0x14ee('0x2a')](_0x38c453);queues[_0x14ee('0x2a')](_0x38c453);}catch(_0x3bca7a){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')]('[%s][index][queuecallerabandon]',_0x38c453[_0x14ee('0x24')]),_0x3bca7a);}});ami['on'](_0x14ee('0x2b'),function(_0x2157a4){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')](_0x14ee('0x2c'),_0x2157a4[_0x14ee('0x24')]),_0x2157a4);queues['queuecallerjoin'](_0x2157a4);recordings['queuecallerjoin'](_0x2157a4);}catch(_0x22e5a6){utils[_0x14ee('0x1a')](util['format'](_0x14ee('0x2c'),_0x2157a4['uniqueid']),_0x22e5a6);}});ami['on']('queuecallerleave',function(_0x5869bc){try{utils[_0x14ee('0x1e')](util['format'](_0x14ee('0x2d'),_0x5869bc[_0x14ee('0x24')]),_0x5869bc);queues[_0x14ee('0x2e')](_0x5869bc);}catch(_0x4d2e14){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')](_0x14ee('0x2d'),_0x5869bc[_0x14ee('0x24')]),_0x4d2e14);}});ami['on'](_0x14ee('0x2f'),function(_0x1fce12){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')](_0x14ee('0x30'),_0x1fce12[_0x14ee('0x24')]),_0x1fce12);queues['musiconholdstart'](_0x1fce12);calls[_0x14ee('0x2f')](_0x1fce12);}catch(_0x156e60){utils[_0x14ee('0x1a')](util['format'](_0x14ee('0x30'),_0x1fce12[_0x14ee('0x24')]),_0x156e60);}});ami['on'](_0x14ee('0x31'),function(_0x4956a0){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')]('[%s][index][musiconholdstop]',_0x4956a0[_0x14ee('0x24')]),_0x4956a0);queues[_0x14ee('0x31')](_0x4956a0);calls[_0x14ee('0x31')](_0x4956a0);}catch(_0xa459e2){utils['error'](util['format'](_0x14ee('0x32'),_0x4956a0[_0x14ee('0x24')]),_0xa459e2);}});ami['on'](_0x14ee('0x33'),function(_0x1db4cd){try{utils[_0x14ee('0x1e')](util['format']('[%s][index][newstate]',_0x1db4cd['uniqueid']),_0x1db4cd);calls[_0x14ee('0x33')](_0x1db4cd);recordings['newstate'](_0x1db4cd);}catch(_0x4f432f){utils['error'](util[_0x14ee('0x1f')](_0x14ee('0x34'),_0x1db4cd[_0x14ee('0x24')]),_0x4f432f);}});ami['on']('hangup',function(_0x28920d){try{utils['debug'](util[_0x14ee('0x1f')](_0x14ee('0x35'),_0x28920d[_0x14ee('0x24')]),_0x28920d);calls[_0x14ee('0x36')](_0x28920d);recordings['hangup'](_0x28920d);dials['hangup'](_0x28920d);agents['hangup'](_0x28920d);queues['hangup'](_0x28920d);}catch(_0x42a639){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')](_0x14ee('0x35'),_0x28920d[_0x14ee('0x24')]),_0x42a639);}});ami['on'](_0x14ee('0x37'),function(_0x55d815){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')](_0x14ee('0x38'),_0x55d815[_0x14ee('0x24')]),_0x55d815);members['cdr'](_0x55d815);}catch(_0x45e6b5){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')](_0x14ee('0x38'),_0x55d815[_0x14ee('0x24')]),_0x45e6b5);}});ami['on'](_0x14ee('0x39'),function(_0x146d9e){try{utils[_0x14ee('0x1e')](util['format'](_0x14ee('0x3a'),_0x146d9e[_0x14ee('0x24')]),_0x146d9e);queues['blindtransfer'](_0x146d9e);agents[_0x14ee('0x39')](_0x146d9e);transfers[_0x14ee('0x39')](_0x146d9e);}catch(_0x197d5f){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')](_0x14ee('0x3a'),_0x146d9e['uniqueid']),_0x197d5f);}});ami['on'](_0x14ee('0x3b'),function(_0x1ea408){try{utils['debug'](util[_0x14ee('0x1f')](_0x14ee('0x3c'),_0x1ea408[_0x14ee('0x3d')]),_0x1ea408);queues['attendedtransfer'](_0x1ea408);transfers[_0x14ee('0x3b')](_0x1ea408);agents[_0x14ee('0x3b')](_0x1ea408);calls[_0x14ee('0x3b')](_0x1ea408);}catch(_0x142b7a){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')](_0x14ee('0x3c'),_0x1ea408['origtransfereruniqueid']),_0x142b7a);}});ami['on'](_0x14ee('0x3e'),function(_0xf72747){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')]('[%s][index][varset]',_0xf72747[_0x14ee('0x24')]),_0xf72747);queues['varset'](_0xf72747);recordings[_0x14ee('0x3e')](_0xf72747);calls['varset'](_0xf72747);dials['varset'](_0xf72747);}catch(_0x13c9b7){utils[_0x14ee('0x1a')](util[_0x14ee('0x1f')](_0x14ee('0x3f'),_0xf72747['uniqueid']),_0x13c9b7);}});ami['on'](_0x14ee('0x40'),function(_0x11ac46){try{utils[_0x14ee('0x1e')](util['format']('[%s][index][newexten]',_0x11ac46['uniqueid']),_0x11ac46);calls['newexten'](_0x11ac46);recordings['newexten'](_0x11ac46);dials['newexten'](_0x11ac46);}catch(_0x26793c){utils[_0x14ee('0x1a')](util['format'](_0x14ee('0x41'),_0x11ac46[_0x14ee('0x24')]),_0x26793c);}});ami['on'](_0x14ee('0x42'),function(_0x5e73da){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')](_0x14ee('0x43'),_0x5e73da[_0x14ee('0x24')]),_0x5e73da);calls[_0x14ee('0x42')](_0x5e73da);recordings[_0x14ee('0x42')](_0x5e73da);}catch(_0x38a45f){utils['error'](util[_0x14ee('0x1f')](_0x14ee('0x43'),_0x5e73da[_0x14ee('0x24')]),_0x38a45f);}});ami['on']('dialbegin',function(_0xf9b33b){try{utils[_0x14ee('0x1e')](util[_0x14ee('0x1f')]('[%s][index][dialbegin]',_0xf9b33b[_0x14ee('0x24')]),_0xf9b33b);dials[_0x14ee('0x44')](_0xf9b33b);}catch(_0x118e66){utils[_0x14ee('0x1a')](util['format'](_0x14ee('0x45'),_0xf9b33b[_0x14ee('0x24')]),_0x118e66);}});ami['on'](_0x14ee('0x46'),function(_0x1090a0){try{utils['debug'](util[_0x14ee('0x1f')]('[%s][index][dialend]',_0x1090a0[_0x14ee('0x24')]),_0x1090a0);dials['dialend'](_0x1090a0);}catch(_0x174b19){utils[_0x14ee('0x1a')](util['format'](_0x14ee('0x47'),_0x1090a0[_0x14ee('0x24')]),_0x174b19);}});}
\ No newline at end of file
+var _0x67c5=['[%s][index][hangup]','cdr','[%s][index][cdr]','[%s][index][blindtransfer]','blindtransfer','attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','varset','[%s][index][varset]','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','dialbegin','[%s][index][dialbegin]','[%s]dialbegin','[%s][index][dialend]','dialend','./utils','util','xdr','disabled','env','local','port','asterisk','password','info','XDR\x20DISABLED','Asterisk\x20disabled\x20on\x20localhost','./calls.controller','./queues.controller','./recordings.controller','./members.controller','./dials.controller','./transfers.controller','./core.controller','shutdown','fullybooted','error','close','managerevent','debug','device','devicestatechange','[%s][index][devicestatechange]','agentcalled','[%s][index][agentcalled]','uniqueid','format','agentringnoanswer','[%s][index][agentringnoanswer]','agentconnect','[%s][index][agentconnect]','agentcomplete','[%s][index][agentcomplete]','queuecallerabandon','[%s][index][queuecallerabandon]','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','[%s][index][queuecallerleave]','musiconholdstart','[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','newstate','[%s][index][newstate]','hangup'];(function(_0x176cef,_0x9b49f6){var _0x1385ea=function(_0x1803d1){while(--_0x1803d1){_0x176cef['push'](_0x176cef['shift']());}};_0x1385ea(++_0x9b49f6);}(_0x67c5,0x9f));var _0x567c=function(_0x3ca656,_0x38ef31){_0x3ca656=_0x3ca656-0x0;var _0x3b894f=_0x67c5[_0x3ca656];return _0x3b894f;};var AsteriskManager=require('asterisk-manager');var config=require('../../config/environment');var utils=require(_0x567c('0x0'));var util=require(_0x567c('0x1'));var isXDREnabled=config[_0x567c('0x2')]&&config[_0x567c('0x2')][_0x567c('0x3')]?!config[_0x567c('0x2')]['disabled']:!![];var isProduction=config[_0x567c('0x4')]==='production'||![];var isLocalAsterisk=config['xdr']&&config[_0x567c('0x2')][_0x567c('0x5')]===!![]||![];var ami=new AsteriskManager(config['asterisk'][_0x567c('0x6')],config[_0x567c('0x7')]['ip'],config[_0x567c('0x7')]['username'],config[_0x567c('0x7')][_0x567c('0x8')],!![]);ami['keepConnected']();if(!isXDREnabled){utils[_0x567c('0x9')](_0x567c('0xa'));}else if(!isProduction&&!isLocalAsterisk){utils[_0x567c('0x9')](_0x567c('0xb'));}else{var agents=require('./agents.controller');var calls=require(_0x567c('0xc'));var queues=require(_0x567c('0xd'));var recordings=require(_0x567c('0xe'));var members=require(_0x567c('0xf'));var dials=require(_0x567c('0x10'));var transfers=require(_0x567c('0x11'));var core=require(_0x567c('0x12'));ami['on']('connect',core['connect']);ami['on'](_0x567c('0x13'),core['shutdown']);ami['on'](_0x567c('0x14'),core[_0x567c('0x14')]);ami['on'](_0x567c('0x15'),core['error']);ami['on']('close',core[_0x567c('0x16')]);ami['on'](_0x567c('0x17'),core[_0x567c('0x17')]);ami['on']('devicestatechange',function(_0x597f0f){try{utils[_0x567c('0x18')](util['format']('[%s][index][devicestatechange]',_0x597f0f[_0x567c('0x19')]),_0x597f0f);members[_0x567c('0x1a')](_0x597f0f);}catch(_0x1a2007){utils[_0x567c('0x15')](util['format'](_0x567c('0x1b'),_0x597f0f['device']),_0x1a2007);}});ami['on'](_0x567c('0x1c'),function(_0x37fdf9){try{utils[_0x567c('0x18')](util['format'](_0x567c('0x1d'),_0x37fdf9[_0x567c('0x1e')]),_0x37fdf9);agents[_0x567c('0x1c')](_0x37fdf9);}catch(_0x309c4d){utils['error'](util[_0x567c('0x1f')](_0x567c('0x1d'),_0x37fdf9['uniqueid']),_0x309c4d);}});ami['on'](_0x567c('0x20'),function(_0x24a7dd){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')](_0x567c('0x21'),_0x24a7dd['uniqueid']),_0x24a7dd);agents['agentringnoanswer'](_0x24a7dd);}catch(_0x4130fb){utils[_0x567c('0x15')](util['format'](_0x567c('0x21'),_0x24a7dd[_0x567c('0x1e')]),_0x4130fb);}});ami['on']('agentconnect',function(_0x42f1f1){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')]('[%s][index][agentconnect]',_0x42f1f1[_0x567c('0x1e')]),_0x42f1f1);agents[_0x567c('0x22')](_0x42f1f1);queues[_0x567c('0x22')](_0x42f1f1);}catch(_0x4260c3){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x23'),_0x42f1f1[_0x567c('0x1e')]),_0x4260c3);}});ami['on'](_0x567c('0x24'),function(_0x16ad1a){try{utils['debug'](util[_0x567c('0x1f')](_0x567c('0x25'),_0x16ad1a[_0x567c('0x1e')]),_0x16ad1a);agents[_0x567c('0x24')](_0x16ad1a);queues[_0x567c('0x24')](_0x16ad1a);members[_0x567c('0x24')](_0x16ad1a);}catch(_0x2a566d){utils['error'](util[_0x567c('0x1f')](_0x567c('0x25'),_0x16ad1a[_0x567c('0x1e')]),_0x2a566d);}});ami['on'](_0x567c('0x26'),function(_0x4c47b3){try{utils[_0x567c('0x18')](util['format']('[%s][index][queuecallerabandon]',_0x4c47b3[_0x567c('0x1e')]),_0x4c47b3);agents[_0x567c('0x26')](_0x4c47b3);queues[_0x567c('0x26')](_0x4c47b3);}catch(_0x161298){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x27'),_0x4c47b3['uniqueid']),_0x161298);}});ami['on'](_0x567c('0x28'),function(_0x332e9c){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')]('[%s][index][queuecallerjoin]',_0x332e9c['uniqueid']),_0x332e9c);queues[_0x567c('0x28')](_0x332e9c);recordings[_0x567c('0x28')](_0x332e9c);}catch(_0x844a9){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x29'),_0x332e9c[_0x567c('0x1e')]),_0x844a9);}});ami['on']('queuecallerleave',function(_0x264a12){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')]('[%s][index][queuecallerleave]',_0x264a12[_0x567c('0x1e')]),_0x264a12);queues[_0x567c('0x2a')](_0x264a12);}catch(_0x44f9ac){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x2b'),_0x264a12['uniqueid']),_0x44f9ac);}});ami['on'](_0x567c('0x2c'),function(_0x1d3098){try{utils['debug'](util[_0x567c('0x1f')](_0x567c('0x2d'),_0x1d3098['uniqueid']),_0x1d3098);queues[_0x567c('0x2c')](_0x1d3098);calls[_0x567c('0x2c')](_0x1d3098);}catch(_0x8c6412){utils[_0x567c('0x15')](util[_0x567c('0x1f')]('[%s][index][musiconholdstart]',_0x1d3098['uniqueid']),_0x8c6412);}});ami['on'](_0x567c('0x2e'),function(_0x17776b){try{utils['debug'](util[_0x567c('0x1f')](_0x567c('0x2f'),_0x17776b[_0x567c('0x1e')]),_0x17776b);queues[_0x567c('0x2e')](_0x17776b);calls[_0x567c('0x2e')](_0x17776b);}catch(_0x1dd41a){utils[_0x567c('0x15')](util[_0x567c('0x1f')]('[%s][index][musiconholdstop]',_0x17776b[_0x567c('0x1e')]),_0x1dd41a);}});ami['on'](_0x567c('0x30'),function(_0x3a3d94){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')](_0x567c('0x31'),_0x3a3d94[_0x567c('0x1e')]),_0x3a3d94);calls[_0x567c('0x30')](_0x3a3d94);recordings[_0x567c('0x30')](_0x3a3d94);}catch(_0x4ca85a){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x31'),_0x3a3d94[_0x567c('0x1e')]),_0x4ca85a);}});ami['on'](_0x567c('0x32'),function(_0x22158c){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')](_0x567c('0x33'),_0x22158c['uniqueid']),_0x22158c);calls[_0x567c('0x32')](_0x22158c);recordings[_0x567c('0x32')](_0x22158c);dials[_0x567c('0x32')](_0x22158c);agents[_0x567c('0x32')](_0x22158c);queues[_0x567c('0x32')](_0x22158c);}catch(_0x2a09cf){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x33'),_0x22158c[_0x567c('0x1e')]),_0x2a09cf);}});ami['on'](_0x567c('0x34'),function(_0x5bf002){try{utils['debug'](util[_0x567c('0x1f')]('[%s][index][cdr]',_0x5bf002[_0x567c('0x1e')]),_0x5bf002);members['cdr'](_0x5bf002);}catch(_0x368f73){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x35'),_0x5bf002[_0x567c('0x1e')]),_0x368f73);}});ami['on']('blindtransfer',function(_0x22f090){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')](_0x567c('0x36'),_0x22f090[_0x567c('0x1e')]),_0x22f090);queues['blindtransfer'](_0x22f090);agents[_0x567c('0x37')](_0x22f090);transfers[_0x567c('0x37')](_0x22f090);}catch(_0x3cb69b){utils[_0x567c('0x15')](util['format']('[%s][index][blindtransfer]',_0x22f090[_0x567c('0x1e')]),_0x3cb69b);}});ami['on'](_0x567c('0x38'),function(_0xed7e34){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')](_0x567c('0x39'),_0xed7e34[_0x567c('0x3a')]),_0xed7e34);queues[_0x567c('0x38')](_0xed7e34);transfers[_0x567c('0x38')](_0xed7e34);agents[_0x567c('0x38')](_0xed7e34);calls[_0x567c('0x38')](_0xed7e34);}catch(_0x26ab7b){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x39'),_0xed7e34[_0x567c('0x3a')]),_0x26ab7b);}});ami['on'](_0x567c('0x3b'),function(_0x1fd5e0){try{utils[_0x567c('0x18')](util[_0x567c('0x1f')]('[%s][index][varset]',_0x1fd5e0[_0x567c('0x1e')]),_0x1fd5e0);queues[_0x567c('0x3b')](_0x1fd5e0);recordings[_0x567c('0x3b')](_0x1fd5e0);calls['varset'](_0x1fd5e0);dials[_0x567c('0x3b')](_0x1fd5e0);}catch(_0x427270){utils[_0x567c('0x15')](util['format'](_0x567c('0x3c'),_0x1fd5e0[_0x567c('0x1e')]),_0x427270);}});ami['on'](_0x567c('0x3d'),function(_0xcc4af3){try{utils[_0x567c('0x18')](util['format'](_0x567c('0x3e'),_0xcc4af3[_0x567c('0x1e')]),_0xcc4af3);calls[_0x567c('0x3d')](_0xcc4af3);recordings[_0x567c('0x3d')](_0xcc4af3);dials[_0x567c('0x3d')](_0xcc4af3);}catch(_0x75668a){utils['error'](util['format'](_0x567c('0x3e'),_0xcc4af3[_0x567c('0x1e')]),_0x75668a);}});ami['on'](_0x567c('0x3f'),function(_0x1713eb){try{utils[_0x567c('0x18')](util['format'](_0x567c('0x40'),_0x1713eb[_0x567c('0x1e')]),_0x1713eb);calls[_0x567c('0x3f')](_0x1713eb);recordings['newchannel'](_0x1713eb);}catch(_0x43a174){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x40'),_0x1713eb[_0x567c('0x1e')]),_0x43a174);}});ami['on'](_0x567c('0x41'),function(_0x1a955f){try{utils['debug'](util[_0x567c('0x1f')](_0x567c('0x42'),_0x1a955f[_0x567c('0x1e')]),_0x1a955f);dials[_0x567c('0x41')](_0x1a955f);}catch(_0x5a3267){utils[_0x567c('0x15')](util[_0x567c('0x1f')](_0x567c('0x43'),_0x1a955f[_0x567c('0x1e')]),_0x5a3267);}});ami['on']('dialend',function(_0x28a23f){try{utils['debug'](util[_0x567c('0x1f')](_0x567c('0x44'),_0x28a23f[_0x567c('0x1e')]),_0x28a23f);dials[_0x567c('0x45')](_0x28a23f);}catch(_0x392d02){utils[_0x567c('0x15')](util['format'](_0x567c('0x44'),_0x28a23f['uniqueid']),_0x392d02);}});}
\ No newline at end of file
index cd9626d..7515951 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd433=['Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','type','getUserByInterface','membername','name','internal','request','CreateMemberReport','then','catch','error','[%s][members][writeDB]','some','debug','[%s][members][devicestatechange]','device','state','INUSE','BUSY','voice','TALKING','now','agent','NOT_INUSE','isNil','diffTime','exitAt','enterAt','agentcomplete','[%s][members][agentcomplete]','assign','queue','cdr','split','data1','source','data3','destination','destinationchannel','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','[%s][members][cdr]','lodash','util','Local/_attended@transfer'];(function(_0x4ca160,_0x14886c){var _0x303ae9=function(_0xa1d94c){while(--_0xa1d94c){_0x4ca160['push'](_0x4ca160['shift']());}};_0x303ae9(++_0x14886c);}(_0xd433,0x1c8));var _0x3d43=function(_0x63c9d4,_0x24cf44){_0x63c9d4=_0x63c9d4-0x0;var _0xc367cc=_0xd433[_0x63c9d4];return _0xc367cc;};'use strict';var _=require(_0x3d43('0x0'));var util=require(_0x3d43('0x1'));var utils=require('./utils');var members={};var exclude=[_0x3d43('0x2'),_0x3d43('0x3')];function writeDB(_0x9c4670){utils[_0x3d43('0x4')](util[_0x3d43('0x5')](_0x3d43('0x6'),_0x9c4670[_0x3d43('0x7')],_0x9c4670[_0x3d43('0x8')],_0x9c4670[_0x3d43('0x9')],_0x9c4670[_0x3d43('0xa')],_0x9c4670['membername'],_0x9c4670[_0x3d43('0xb')]));if(_0x9c4670[_0x3d43('0x8')]){utils[_0x3d43('0xc')](_0x9c4670[_0x3d43('0x8')])['then'](function(_0x16f08d){if(_0x16f08d){_0x9c4670[_0x3d43('0xd')]=_0x16f08d[_0x3d43('0xe')];_0x9c4670[_0x3d43('0xf')]=_0x16f08d[_0x3d43('0xf')];utils[_0x3d43('0x10')](_0x3d43('0x11'),_0x9c4670);}else{utils['getUserByName'](_0x9c4670['interface']['split']('/')[0x1])[_0x3d43('0x12')](function(_0x12fc91){if(_0x12fc91){_0x9c4670[_0x3d43('0xd')]=_0x12fc91['name'];_0x9c4670[_0x3d43('0xf')]=_0x12fc91[_0x3d43('0xf')];utils[_0x3d43('0x10')](_0x3d43('0x11'),_0x9c4670);}});}})[_0x3d43('0x13')](function(_0x24ade1){utils[_0x3d43('0x14')](util[_0x3d43('0x5')](_0x3d43('0x15'),_0x9c4670['uniqueid']),_0x24ade1);});}delete members[_0x9c4670[_0x3d43('0x8')]];}function startsWith(_0x112c27,_0x3c15ab){return _[_0x3d43('0x16')](_0x112c27,function(_0x478ce0){return _['startsWith'](_0x3c15ab,_0x478ce0);});}exports['devicestatechange']=function(_0x429478){try{utils[_0x3d43('0x17')](util[_0x3d43('0x5')](_0x3d43('0x18'),members[_0x429478[_0x3d43('0x19')]]?members[_0x429478['device']][_0x3d43('0x7')]:_0x429478[_0x3d43('0x19')]),_0x429478);utils['info'](util[_0x3d43('0x5')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x429478[_0x3d43('0x19')]]?members[_0x429478['device']]['uniqueid']:_0x429478[_0x3d43('0x19')],_0x429478['state'],_0x429478[_0x3d43('0x19')]));switch(_0x429478[_0x3d43('0x1a')]){case _0x3d43('0x1b'):case _0x3d43('0x1c'):if(!startsWith(exclude,_0x429478[_0x3d43('0x19')])){members[_0x429478[_0x3d43('0x19')]]={'channel':_0x3d43('0x1d'),'interface':_0x429478[_0x3d43('0x19')],'type':_0x3d43('0x1e'),'enterAt':utils[_0x3d43('0x1f')](),'role':_0x3d43('0x20')};}break;case _0x3d43('0x21'):if(!_[_0x3d43('0x22')](members[_0x429478[_0x3d43('0x19')]])){members[_0x429478['device']]['exitAt']=utils['now']();members[_0x429478[_0x3d43('0x19')]]['duration']=utils[_0x3d43('0x23')](members[_0x429478[_0x3d43('0x19')]][_0x3d43('0x24')],members[_0x429478[_0x3d43('0x19')]][_0x3d43('0x25')]);if(members[_0x429478[_0x3d43('0x19')]][_0x3d43('0x7')]){writeDB(members[_0x429478[_0x3d43('0x19')]]);}}break;default:break;}}catch(_0x4616cf){utils['error'](util[_0x3d43('0x5')](_0x3d43('0x18'),members[_0x429478['device']]?members[_0x429478['device']][_0x3d43('0x7')]:_0x429478['device']),_0x4616cf);}};exports[_0x3d43('0x26')]=function(_0x1a5093){try{if(!_['isNil'](members[_0x1a5093['interface']])){utils['debug'](util['format'](_0x3d43('0x27'),_0x1a5093[_0x3d43('0x7')]),_0x1a5093);utils[_0x3d43('0x4')](util['format']('[%s][members][agentcomplete]\x20interface:%s\x20queue:%s',_0x1a5093[_0x3d43('0x7')],_0x1a5093['interface'],_0x1a5093['queue']));members[_0x1a5093[_0x3d43('0x8')]]=_[_0x3d43('0x28')](members[_0x1a5093[_0x3d43('0x8')]],{'data4':_0x1a5093[_0x3d43('0x29')],'uniqueid':_0x1a5093[_0x3d43('0x7')]});}}catch(_0x2bcabc){utils['error'](util[_0x3d43('0x5')](_0x3d43('0x27'),_0x1a5093[_0x3d43('0x7')]),_0x2bcabc);}};exports[_0x3d43('0x2a')]=function(_0x30c8a1){try{utils['debug'](util[_0x3d43('0x5')]('[%s][members][cdr]',_0x30c8a1['uniqueid']),_0x30c8a1);if(_0x30c8a1[_0x3d43('0x9')]){var _0x1a7047=_0x30c8a1[_0x3d43('0x9')][_0x3d43('0x2b')]('-')[0x0];if(!_[_0x3d43('0x22')](members[_0x1a7047])){members[_0x1a7047]=_[_0x3d43('0x28')](members[_0x1a7047],{'data1':members[_0x1a7047][_0x3d43('0x2c')]||_0x30c8a1['type'],'data2':members[_0x1a7047][_0x3d43('0xa')]||_0x30c8a1[_0x3d43('0x2d')],'data3':members[_0x1a7047][_0x3d43('0x2e')]||_0x30c8a1[_0x3d43('0x2f')],'uniqueid':members[_0x1a7047][_0x3d43('0x7')]||_0x30c8a1[_0x3d43('0x7')]});utils['info'](util[_0x3d43('0x5')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x30c8a1[_0x3d43('0x7')],members[_0x1a7047]['data1'],members[_0x1a7047][_0x3d43('0xa')],members[_0x1a7047][_0x3d43('0x2e')]));if(members[_0x1a7047][_0x3d43('0x24')]){writeDB(members[_0x1a7047]);}}}if(_0x30c8a1[_0x3d43('0x30')]){var _0x4aa6c2=_0x30c8a1[_0x3d43('0x30')]['split']('-')[0x0];if(!_[_0x3d43('0x22')](members[_0x4aa6c2])){members[_0x4aa6c2]=_[_0x3d43('0x28')](members[_0x4aa6c2],{'data1':members[_0x4aa6c2]['data1']||_0x30c8a1[_0x3d43('0xb')],'data2':members[_0x4aa6c2]['data2']||_0x30c8a1[_0x3d43('0x2d')],'data3':members[_0x4aa6c2][_0x3d43('0x2e')]||_0x30c8a1[_0x3d43('0x2f')],'uniqueid':members[_0x4aa6c2][_0x3d43('0x7')]||_0x30c8a1['uniqueid']});utils[_0x3d43('0x4')](util[_0x3d43('0x5')](_0x3d43('0x31'),_0x30c8a1[_0x3d43('0x7')],members[_0x4aa6c2]['data1'],members[_0x4aa6c2][_0x3d43('0xa')],members[_0x4aa6c2][_0x3d43('0x2e')]));if(members[_0x4aa6c2]['exitAt']){writeDB(members[_0x4aa6c2]);}}}}catch(_0x3e14f5){utils[_0x3d43('0x14')](util[_0x3d43('0x5')](_0x3d43('0x32'),_0x30c8a1[_0x3d43('0x7')]),_0x3e14f5);}};
\ No newline at end of file
+var _0xc1d1=['[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','TALKING','now','NOT_INUSE','isNil','exitAt','duration','diffTime','enterAt','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','assign','queue','[%s][members][agentcomplete]','cdr','data1','source','data3','destination','destinationchannel','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','lodash','util','./utils','Local/_attended@transfer','Queue:','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','membername','type','getUserByInterface','then','name','internal','request','CreateMemberReport','getUserByName','split','catch','error','format','some','devicestatechange','debug','[%s][members][devicestatechange]','device','info'];(function(_0x2ffc6e,_0x524c2d){var _0xce54a4=function(_0x1c8746){while(--_0x1c8746){_0x2ffc6e['push'](_0x2ffc6e['shift']());}};_0xce54a4(++_0x524c2d);}(_0xc1d1,0x1a5));var _0x1c1d=function(_0x2b1759,_0x13e6db){_0x2b1759=_0x2b1759-0x0;var _0x28fac7=_0xc1d1[_0x2b1759];return _0x28fac7;};'use strict';var _=require(_0x1c1d('0x0'));var util=require(_0x1c1d('0x1'));var utils=require(_0x1c1d('0x2'));var members={};var exclude=[_0x1c1d('0x3'),_0x1c1d('0x4')];function writeDB(_0xcae12b){utils['info'](util['format'](_0x1c1d('0x5'),_0xcae12b[_0x1c1d('0x6')],_0xcae12b[_0x1c1d('0x7')],_0xcae12b[_0x1c1d('0x8')],_0xcae12b[_0x1c1d('0x9')],_0xcae12b[_0x1c1d('0xa')],_0xcae12b[_0x1c1d('0xb')]));if(_0xcae12b[_0x1c1d('0x7')]){utils[_0x1c1d('0xc')](_0xcae12b['interface'])[_0x1c1d('0xd')](function(_0x4b71e0){if(_0x4b71e0){_0xcae12b[_0x1c1d('0xa')]=_0x4b71e0[_0x1c1d('0xe')];_0xcae12b['internal']=_0x4b71e0[_0x1c1d('0xf')];utils[_0x1c1d('0x10')](_0x1c1d('0x11'),_0xcae12b);}else{utils[_0x1c1d('0x12')](_0xcae12b[_0x1c1d('0x7')][_0x1c1d('0x13')]('/')[0x1])[_0x1c1d('0xd')](function(_0x397187){if(_0x397187){_0xcae12b['membername']=_0x397187[_0x1c1d('0xe')];_0xcae12b[_0x1c1d('0xf')]=_0x397187[_0x1c1d('0xf')];utils['request'](_0x1c1d('0x11'),_0xcae12b);}});}})[_0x1c1d('0x14')](function(_0x486e38){utils[_0x1c1d('0x15')](util[_0x1c1d('0x16')]('[%s][members][writeDB]',_0xcae12b[_0x1c1d('0x6')]),_0x486e38);});}delete members[_0xcae12b['interface']];}function startsWith(_0x114ff6,_0x4c5352){return _[_0x1c1d('0x17')](_0x114ff6,function(_0x55445d){return _['startsWith'](_0x4c5352,_0x55445d);});}exports[_0x1c1d('0x18')]=function(_0x3aa1ca){try{utils[_0x1c1d('0x19')](util['format'](_0x1c1d('0x1a'),members[_0x3aa1ca[_0x1c1d('0x1b')]]?members[_0x3aa1ca['device']]['uniqueid']:_0x3aa1ca['device']),_0x3aa1ca);utils[_0x1c1d('0x1c')](util[_0x1c1d('0x16')](_0x1c1d('0x1d'),members[_0x3aa1ca[_0x1c1d('0x1b')]]?members[_0x3aa1ca['device']][_0x1c1d('0x6')]:_0x3aa1ca[_0x1c1d('0x1b')],_0x3aa1ca[_0x1c1d('0x1e')],_0x3aa1ca[_0x1c1d('0x1b')]));switch(_0x3aa1ca['state']){case'INUSE':case'BUSY':if(!startsWith(exclude,_0x3aa1ca['device'])){members[_0x3aa1ca[_0x1c1d('0x1b')]]={'channel':'voice','interface':_0x3aa1ca[_0x1c1d('0x1b')],'type':_0x1c1d('0x1f'),'enterAt':utils[_0x1c1d('0x20')](),'role':'agent'};}break;case _0x1c1d('0x21'):if(!_[_0x1c1d('0x22')](members[_0x3aa1ca[_0x1c1d('0x1b')]])){members[_0x3aa1ca[_0x1c1d('0x1b')]][_0x1c1d('0x23')]=utils['now']();members[_0x3aa1ca[_0x1c1d('0x1b')]][_0x1c1d('0x24')]=utils[_0x1c1d('0x25')](members[_0x3aa1ca[_0x1c1d('0x1b')]]['exitAt'],members[_0x3aa1ca[_0x1c1d('0x1b')]][_0x1c1d('0x26')]);if(members[_0x3aa1ca['device']]['uniqueid']){writeDB(members[_0x3aa1ca[_0x1c1d('0x1b')]]);}}break;default:break;}}catch(_0x119ff3){utils[_0x1c1d('0x15')](util[_0x1c1d('0x16')](_0x1c1d('0x1a'),members[_0x3aa1ca[_0x1c1d('0x1b')]]?members[_0x3aa1ca[_0x1c1d('0x1b')]][_0x1c1d('0x6')]:_0x3aa1ca['device']),_0x119ff3);}};exports['agentcomplete']=function(_0x5a4cd0){try{if(!_[_0x1c1d('0x22')](members[_0x5a4cd0[_0x1c1d('0x7')]])){utils[_0x1c1d('0x19')](util[_0x1c1d('0x16')]('[%s][members][agentcomplete]',_0x5a4cd0['uniqueid']),_0x5a4cd0);utils[_0x1c1d('0x1c')](util[_0x1c1d('0x16')](_0x1c1d('0x27'),_0x5a4cd0[_0x1c1d('0x6')],_0x5a4cd0[_0x1c1d('0x7')],_0x5a4cd0['queue']));members[_0x5a4cd0[_0x1c1d('0x7')]]=_[_0x1c1d('0x28')](members[_0x5a4cd0[_0x1c1d('0x7')]],{'data4':_0x5a4cd0[_0x1c1d('0x29')],'uniqueid':_0x5a4cd0['uniqueid']});}}catch(_0x2e1131){utils[_0x1c1d('0x15')](util[_0x1c1d('0x16')](_0x1c1d('0x2a'),_0x5a4cd0[_0x1c1d('0x6')]),_0x2e1131);}};exports[_0x1c1d('0x2b')]=function(_0x26092e){try{utils['debug'](util[_0x1c1d('0x16')]('[%s][members][cdr]',_0x26092e[_0x1c1d('0x6')]),_0x26092e);if(_0x26092e['channel']){var _0x3f8da7=_0x26092e[_0x1c1d('0x8')][_0x1c1d('0x13')]('-')[0x0];if(!_[_0x1c1d('0x22')](members[_0x3f8da7])){members[_0x3f8da7]=_['assign'](members[_0x3f8da7],{'data1':members[_0x3f8da7][_0x1c1d('0x2c')]||_0x26092e['type'],'data2':members[_0x3f8da7][_0x1c1d('0x9')]||_0x26092e[_0x1c1d('0x2d')],'data3':members[_0x3f8da7][_0x1c1d('0x2e')]||_0x26092e[_0x1c1d('0x2f')],'uniqueid':members[_0x3f8da7]['uniqueid']||_0x26092e[_0x1c1d('0x6')]});utils[_0x1c1d('0x1c')](util[_0x1c1d('0x16')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x26092e[_0x1c1d('0x6')],members[_0x3f8da7][_0x1c1d('0x2c')],members[_0x3f8da7][_0x1c1d('0x9')],members[_0x3f8da7][_0x1c1d('0x2e')]));if(members[_0x3f8da7]['exitAt']){writeDB(members[_0x3f8da7]);}}}if(_0x26092e[_0x1c1d('0x30')]){var _0x584057=_0x26092e[_0x1c1d('0x30')][_0x1c1d('0x13')]('-')[0x0];if(!_[_0x1c1d('0x22')](members[_0x584057])){members[_0x584057]=_['assign'](members[_0x584057],{'data1':members[_0x584057][_0x1c1d('0x2c')]||_0x26092e[_0x1c1d('0xb')],'data2':members[_0x584057]['data2']||_0x26092e[_0x1c1d('0x2d')],'data3':members[_0x584057][_0x1c1d('0x2e')]||_0x26092e[_0x1c1d('0x2f')],'uniqueid':members[_0x584057][_0x1c1d('0x6')]||_0x26092e[_0x1c1d('0x6')]});utils[_0x1c1d('0x1c')](util[_0x1c1d('0x16')](_0x1c1d('0x31'),_0x26092e[_0x1c1d('0x6')],members[_0x584057][_0x1c1d('0x2c')],members[_0x584057]['data2'],members[_0x584057]['data3']));if(members[_0x584057][_0x1c1d('0x23')]){writeDB(members[_0x584057]);}}}}catch(_0x43df18){utils[_0x1c1d('0x15')](util[_0x1c1d('0x16')]('[%s][members][cdr]',_0x26092e['uniqueid']),_0x43df18);}};
\ No newline at end of file
index 66684a5..7baca48 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x702a=['transfertargetuniqueid','calleridnum','calleridname','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','secondtransfereruniqueid','secondtransfererexten','transfertargetlinkedid','clone','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][musiconholdstart]','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstartAt','musiconholdstop','[%s][queues][musiconholdstop]','mohtime','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','./utils','info','format','uniqueid','channel','lastAssignedTo','accountcode','queue','then','type','request','CreateVoiceQueueReport','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','assign','position','error','isNil','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','now','queuecallerexitreason','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','name','queuecallerenterreason','varset','[%s][queues][varset]','variable','value','toUpperCase','CONTINUE','queuecallerabandonAt','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','queueposition','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','ABANDONED','[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s','queuecallerleave','[%s][queues][queuecallerleave]','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','connectedlinename','holdtime','diffTime','queuecallerjoinAt','count','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','assigned','transfer','TRANSFER','COMPLETEDBY','reason','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','blindtransfer','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','transferexten','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','[%s][queues][attendedtransfer]','origtransfererlinkedid','secondtransfererlinkedid','origtransfereruniqueid','origtransfererexten','ATTENDED','ATTENDEDTRANSFER','transfereelinkedid'];(function(_0x267bcd,_0x39bc64){var _0x19dfd1=function(_0x4cedd9){while(--_0x4cedd9){_0x267bcd['push'](_0x267bcd['shift']());}};_0x19dfd1(++_0x39bc64);}(_0x702a,0xe4));var _0xa702=function(_0x187380,_0x256969){_0x187380=_0x187380-0x0;var _0x1b4104=_0x702a[_0x187380];return _0x1b4104;};'use strict';var _=require(_0xa702('0x0'));var util=require(_0xa702('0x1'));var utils=require(_0xa702('0x2'));var queues={};function writeDB(_0x380cc9){utils[_0xa702('0x3')](util[_0xa702('0x4')]('[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s',_0x380cc9[_0xa702('0x5')],_0x380cc9[_0xa702('0x6')],_0x380cc9['queue'],_0x380cc9[_0xa702('0x7')],_0x380cc9['calleridnum'],_0x380cc9[_0xa702('0x8')],_0x380cc9['queuecallerexitreason']));if(_0x380cc9[_0xa702('0x9')]){utils['getVoiceQueueByName'](_0x380cc9[_0xa702('0x9')])[_0xa702('0xa')](function(_0xfa50cb){if(_0xfa50cb){_0x380cc9[_0xa702('0xb')]=_0xfa50cb[_0xa702('0xb')];}utils[_0xa702('0xc')](_0xa702('0xd'),_0x380cc9);});}else{utils[_0xa702('0xc')](_0xa702('0xd'),_0x380cc9);}if(_0x380cc9[_0xa702('0xe')]){delete queues[_0x380cc9['transfereduniqueid']];}else{delete queues[_0x380cc9['uniqueid']];}}exports[_0xa702('0xf')]=function(_0x4ee7fc){try{utils[_0xa702('0x10')](util['format'](_0xa702('0x11'),_0x4ee7fc[_0xa702('0x5')]),_0x4ee7fc);utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x12'),_0x4ee7fc[_0xa702('0x5')],_0x4ee7fc[_0xa702('0x9')],_0x4ee7fc['position']));queues[_0x4ee7fc[_0xa702('0x5')]]=_[_0xa702('0x13')](_0x4ee7fc,{'originalposition':_0x4ee7fc[_0xa702('0x14')],'queuecallerjoinAt':utils['now'](),'mohtime':0x0});}catch(_0x3965aa){utils[_0xa702('0x15')](util[_0xa702('0x4')](_0xa702('0x11'),_0x4ee7fc[_0xa702('0x5')]),_0x3965aa);}};exports['hangup']=function(_0x4aedfa){try{if(!_[_0xa702('0x16')](queues[_0x4aedfa[_0xa702('0x5')]])){utils[_0xa702('0x10')](util['format'](_0xa702('0x17'),_0x4aedfa[_0xa702('0x5')]),_0x4aedfa);if(queues[_0x4aedfa[_0xa702('0x5')]][_0xa702('0x18')]){if(!queues[_0x4aedfa['uniqueid']][_0xa702('0x19')]&&!queues[_0x4aedfa['uniqueid']][_0xa702('0x1a')]){queues[_0x4aedfa[_0xa702('0x5')]][_0xa702('0x1b')]=!![];queues[_0x4aedfa[_0xa702('0x5')]][_0xa702('0x1c')]=utils[_0xa702('0x1d')]();queues[_0x4aedfa[_0xa702('0x5')]][_0xa702('0x1e')]=_0xa702('0x1f');}utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x20'),_0x4aedfa[_0xa702('0x5')],queues[_0x4aedfa[_0xa702('0x5')]]['name'],queues[_0x4aedfa['uniqueid']]['queuecallerexitreason']));writeDB(queues[_0x4aedfa[_0xa702('0x5')]]);}else if(queues[_0x4aedfa['uniqueid']]['transfereduniqueid']){utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x21'),_0x4aedfa[_0xa702('0x5')],queues[_0x4aedfa[_0xa702('0x5')]][_0xa702('0x22')],queues[_0x4aedfa[_0xa702('0x5')]][_0xa702('0xe')]));queues[queues[_0x4aedfa['uniqueid']][_0xa702('0xe')]]=queues[_0x4aedfa[_0xa702('0x5')]];queues[queues[_0x4aedfa[_0xa702('0x5')]][_0xa702('0xe')]][_0xa702('0x23')]=0x2;delete queues[_0x4aedfa[_0xa702('0x5')]];}}}catch(_0x92cf1d){utils['error'](util[_0xa702('0x4')](_0xa702('0x17'),_0x4aedfa[_0xa702('0x5')]),_0x92cf1d);}};exports[_0xa702('0x24')]=function(_0x2bbfa7){try{utils['debug'](util[_0xa702('0x4')](_0xa702('0x25'),_0x2bbfa7[_0xa702('0x5')]),_0x2bbfa7);if(!_[_0xa702('0x16')](_0x2bbfa7[_0xa702('0x26')]['queuestatus'])&&_0x2bbfa7[_0xa702('0x27')][_0xa702('0x28')]()!==_0xa702('0x29')){if(!_['isNil'](queues[_0x2bbfa7[_0xa702('0x5')]])){queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x19')]=![];queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x2a')]=null;queues[_0x2bbfa7[_0xa702('0x5')]]['queuecallerexit']=!![];queues[_0x2bbfa7['uniqueid']][_0xa702('0x2b')]=utils[_0xa702('0x1d')]();queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x1e')]=_0x2bbfa7[_0xa702('0x27')][_0xa702('0x28')]();utils['info'](util[_0xa702('0x4')](_0xa702('0x2c'),_0x2bbfa7[_0xa702('0x5')],queues[_0x2bbfa7['uniqueid']]['name'],_0x2bbfa7[_0xa702('0x27')],queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x1e')]));writeDB(queues[_0x2bbfa7[_0xa702('0x5')]]);}}else if(!_[_0xa702('0x16')](_0x2bbfa7[_0xa702('0x26')][_0xa702('0x2d')])){if(!_['isNil'](queues[_0x2bbfa7['uniqueid']])&&!queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x19')]){queues[_0x2bbfa7['uniqueid']][_0xa702('0x19')]=![];queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x2a')]=null;queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x1a')]=!![];queues[_0x2bbfa7['uniqueid']][_0xa702('0x2b')]=utils[_0xa702('0x1d')]();queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x1e')]='EXITWITHKEY';utils['info'](util[_0xa702('0x4')](_0xa702('0x2e'),_0x2bbfa7[_0xa702('0x5')],queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x22')],_0x2bbfa7[_0xa702('0x27')],queues[_0x2bbfa7[_0xa702('0x5')]][_0xa702('0x1e')]));}}}catch(_0x17cd21){utils[_0xa702('0x15')](util[_0xa702('0x4')](_0xa702('0x25'),_0x2bbfa7[_0xa702('0x5')]),_0x17cd21);}};exports[_0xa702('0x19')]=function(_0x907599){try{if(!_[_0xa702('0x16')](queues[_0x907599[_0xa702('0x5')]])){utils[_0xa702('0x10')](util['format'](_0xa702('0x2f'),_0x907599[_0xa702('0x5')]),_0x907599);queues[_0x907599[_0xa702('0x5')]][_0xa702('0x1a')]=![];queues[_0x907599['uniqueid']][_0xa702('0x2b')]=null;queues[_0x907599['uniqueid']][_0xa702('0x19')]=!![];queues[_0x907599[_0xa702('0x5')]][_0xa702('0x2a')]=utils[_0xa702('0x1d')]();queues[_0x907599['uniqueid']][_0xa702('0x1e')]=_0xa702('0x30');utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x31'),_0x907599['uniqueid'],queues[_0x907599[_0xa702('0x5')]][_0xa702('0x22')],queues[_0x907599[_0xa702('0x5')]]['queuecallerexitreason']));}}catch(_0x1c1b40){utils['error'](util[_0xa702('0x4')]('[%s][queues][queuecallerabandon]',_0x907599['uniqueid']),_0x1c1b40);}};exports[_0xa702('0x32')]=function(_0x39ca59){try{if(!_[_0xa702('0x16')](queues[_0x39ca59[_0xa702('0x5')]])){utils[_0xa702('0x10')](util['format'](_0xa702('0x33'),_0x39ca59[_0xa702('0x5')]),_0x39ca59);utils['info'](util['format'](_0xa702('0x34'),_0x39ca59['uniqueid'],queues[_0x39ca59[_0xa702('0x5')]][_0xa702('0x22')],_0x39ca59[_0xa702('0x35')],_0x39ca59[_0xa702('0x36')]));queues[_0x39ca59[_0xa702('0x5')]][_0xa702('0x32')]=!![];queues[_0x39ca59['uniqueid']][_0xa702('0x18')]=utils['now']();queues[_0x39ca59[_0xa702('0x5')]][_0xa702('0x37')]=utils[_0xa702('0x38')](queues[_0x39ca59[_0xa702('0x5')]]['queuecallerleaveAt'],queues[_0x39ca59[_0xa702('0x5')]][_0xa702('0x39')]);queues[_0x39ca59[_0xa702('0x5')]][_0xa702('0x14')]=_0x39ca59[_0xa702('0x14')];queues[_0x39ca59[_0xa702('0x5')]][_0xa702('0x3a')]=_0x39ca59[_0xa702('0x3a')];queues[_0x39ca59[_0xa702('0x5')]]['connectedlinenum']=_0x39ca59['connectedlinenum'];queues[_0x39ca59['uniqueid']][_0xa702('0x36')]=_0x39ca59[_0xa702('0x36')];}}catch(_0x25b41a){utils[_0xa702('0x15')](util[_0xa702('0x4')](_0xa702('0x33'),_0x39ca59[_0xa702('0x5')]),_0x25b41a);}};exports[_0xa702('0x3b')]=function(_0x185aa6){try{if(!_[_0xa702('0x16')](queues[_0x185aa6[_0xa702('0x5')]])){utils[_0xa702('0x10')](util[_0xa702('0x4')](_0xa702('0x3c'),_0x185aa6[_0xa702('0x5')]),_0x185aa6);utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x3d'),_0x185aa6['uniqueid'],queues[_0x185aa6[_0xa702('0x5')]][_0xa702('0x22')],_0x185aa6[_0xa702('0x3e')],_0x185aa6['destaccountcode']));queues[_0x185aa6['uniqueid']]['queuecallerabandon']=![];queues[_0x185aa6['uniqueid']][_0xa702('0x19')]=![];queues[_0x185aa6[_0xa702('0x5')]]['queuecallerabandonAt']=null;queues[_0x185aa6['uniqueid']][_0xa702('0x1a')]=![];queues[_0x185aa6['uniqueid']][_0xa702('0x1e')]=null;queues[_0x185aa6[_0xa702('0x5')]][_0xa702('0x2b')]=null;queues[_0x185aa6[_0xa702('0x5')]][_0xa702('0x3f')]=!![];queues[_0x185aa6[_0xa702('0x5')]][_0xa702('0x8')]=_0x185aa6['destaccountcode'];queues[_0x185aa6['uniqueid']]['lastAssignedTo']=_0x185aa6['membername'];}}catch(_0x9778e5){utils[_0xa702('0x15')](util[_0xa702('0x4')](_0xa702('0x3c'),_0x185aa6[_0xa702('0x5')]),_0x9778e5);}};exports['agentcomplete']=function(_0x537378){try{if(!_['isNil'](queues[_0x537378[_0xa702('0x5')]])){if(queues[_0x537378[_0xa702('0x5')]][_0xa702('0x18')]){utils['debug'](util['format']('[%s][queues][agentcomplete]',_0x537378['uniqueid']),_0x537378);queues[_0x537378[_0xa702('0x5')]][_0xa702('0x19')]=![];queues[_0x537378[_0xa702('0x5')]][_0xa702('0x19')]=![];queues[_0x537378[_0xa702('0x5')]][_0xa702('0x2a')]=null;queues[_0x537378['uniqueid']]['queuecallerexit']=![];queues[_0x537378[_0xa702('0x5')]][_0xa702('0x2b')]=null;queues[_0x537378['uniqueid']]['assigned']=!![];queues[_0x537378[_0xa702('0x5')]][_0xa702('0x7')]=_0x537378[_0xa702('0x3e')];queues[_0x537378[_0xa702('0x5')]][_0xa702('0x1b')]=!![];queues[_0x537378[_0xa702('0x5')]][_0xa702('0x1c')]=utils['now']();if(_0x537378['reason']==_0xa702('0x40')){if(!queues[_0x537378[_0xa702('0x5')]][_0xa702('0x40')]){queues[_0x537378[_0xa702('0x5')]][_0xa702('0x1e')]=_0xa702('0x41');}}else{queues[_0x537378[_0xa702('0x5')]][_0xa702('0x1e')]=_0xa702('0x42')+_0x537378[_0xa702('0x43')][_0xa702('0x28')]();}utils['info'](util[_0xa702('0x4')](_0xa702('0x44'),_0x537378[_0xa702('0x5')],queues[_0x537378['uniqueid']][_0xa702('0x22')],_0x537378[_0xa702('0x3e')],queues[_0x537378['uniqueid']][_0xa702('0x1e')]));writeDB(queues[_0x537378[_0xa702('0x5')]]);}}}catch(_0xfd51df){utils[_0xa702('0x15')](util[_0xa702('0x4')]('[%s][queues][agentcomplete]',_0x537378[_0xa702('0x5')]),_0xfd51df);}};exports[_0xa702('0x45')]=function(_0x455bff){try{if(!_[_0xa702('0x16')](queues[_0x455bff[_0xa702('0x46')]])){utils[_0xa702('0x10')](util[_0xa702('0x4')](_0xa702('0x47'),_0x455bff['uniqueid']),_0x455bff);queues[_0x455bff['transfereeuniqueid']]['transfer']=!![];queues[_0x455bff[_0xa702('0x46')]][_0xa702('0x48')]='BLIND';queues[_0x455bff[_0xa702('0x46')]][_0xa702('0x49')]=_0x455bff[_0xa702('0x4a')];queues[_0x455bff[_0xa702('0x46')]][_0xa702('0x4b')]=_0x455bff[_0xa702('0x46')];queues[_0x455bff['transfereeuniqueid']][_0xa702('0x1e')]=_0xa702('0x4c');utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x4d'),_0x455bff[_0xa702('0x5')],queues[_0x455bff[_0xa702('0x46')]][_0xa702('0x22')],_0x455bff[_0xa702('0x46')],_0x455bff[_0xa702('0x4a')]));}}catch(_0xe58b69){utils[_0xa702('0x15')](util[_0xa702('0x4')](_0xa702('0x47'),_0x455bff[_0xa702('0x5')]),_0xe58b69);}};exports[_0xa702('0x4e')]=function(_0x5d4358){try{utils[_0xa702('0x10')](util[_0xa702('0x4')](_0xa702('0x4f'),_0x5d4358['origtransfereruniqueid']),_0x5d4358);if(_0x5d4358['origtransfereruniqueid']==_0x5d4358[_0xa702('0x50')]){if(!_[_0xa702('0x16')](queues[_0x5d4358[_0xa702('0x51')]])){utils[_0xa702('0x3')](util[_0xa702('0x4')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x5d4358[_0xa702('0x52')],queues[_0x5d4358[_0xa702('0x51')]]['name'],_0x5d4358[_0xa702('0x53')]));queues[_0x5d4358[_0xa702('0x51')]]['transfer']=!![];queues[_0x5d4358[_0xa702('0x51')]][_0xa702('0x48')]=_0xa702('0x54');queues[_0x5d4358[_0xa702('0x51')]][_0xa702('0x49')]=_0x5d4358['origtransfererexten'];queues[_0x5d4358['secondtransfererlinkedid']]['transferuniqueid']=_0x5d4358[_0xa702('0x52')];queues[_0x5d4358[_0xa702('0x51')]]['queuecallerexitreason']=_0xa702('0x55');}if(!_[_0xa702('0x16')](queues[_0x5d4358['origtransfererlinkedid']])){if(_0x5d4358['transfereelinkedid']&&queues[_0x5d4358[_0xa702('0x56')]]){queues[_0x5d4358['transfereelinkedid']][_0xa702('0x23')]=0x1;queues[_0x5d4358[_0xa702('0x46')]]=_['clone'](queues[_0x5d4358[_0xa702('0x56')]]);queues[_0x5d4358['transfereeuniqueid']][_0xa702('0xe')]=_0x5d4358[_0xa702('0x57')];queues[_0x5d4358[_0xa702('0x46')]][_0xa702('0x23')]=0x2;queues[_0x5d4358[_0xa702('0x46')]][_0xa702('0x58')]=queues[_0x5d4358['secondtransfererlinkedid']][_0xa702('0x58')];queues[_0x5d4358[_0xa702('0x46')]][_0xa702('0x59')]=queues[_0x5d4358[_0xa702('0x51')]][_0xa702('0x59')];queues[_0x5d4358[_0xa702('0x46')]]['queuecallerjoinAt']=utils[_0xa702('0x1d')]();queues[_0x5d4358[_0xa702('0x46')]]['queuecallerleaveAt']=utils[_0xa702('0x1d')]();queues[_0x5d4358[_0xa702('0x46')]][_0xa702('0x37')]=0x0;queues[_0x5d4358['transfereeuniqueid']]['mohtime']=0x0;utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x5a'),_0x5d4358[_0xa702('0x52')],queues[_0x5d4358['transfereeuniqueid']][_0xa702('0x22')],queues[_0x5d4358[_0xa702('0x46')]][_0xa702('0x58')],queues[_0x5d4358[_0xa702('0x46')]][_0xa702('0x59')]));}else{utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x5b'),_0x5d4358[_0xa702('0x52')],queues[_0x5d4358[_0xa702('0x50')]][_0xa702('0x22')],_0x5d4358[_0xa702('0x51')]));queues[_0x5d4358['origtransfererlinkedid']][_0xa702('0xe')]=_0x5d4358[_0xa702('0x51')];}}}else if(_0x5d4358['secondtransfereruniqueid']==_0x5d4358[_0xa702('0x51')]){if(!_['isNil'](queues[_0x5d4358['origtransfererlinkedid']])){utils[_0xa702('0x3')](util['format'](_0xa702('0x5c'),_0x5d4358['origtransfereruniqueid'],queues[_0x5d4358[_0xa702('0x50')]][_0xa702('0x22')],_0x5d4358[_0xa702('0x5d')],_0x5d4358['secondtransfererexten']));queues[_0x5d4358[_0xa702('0x50')]][_0xa702('0x40')]=!![];queues[_0x5d4358[_0xa702('0x50')]][_0xa702('0x48')]=_0xa702('0x54');queues[_0x5d4358['origtransfererlinkedid']][_0xa702('0x49')]=_0x5d4358[_0xa702('0x5e')];queues[_0x5d4358['origtransfererlinkedid']][_0xa702('0x4b')]=_0x5d4358['secondtransfereruniqueid'];queues[_0x5d4358['origtransfererlinkedid']][_0xa702('0x1e')]=_0xa702('0x55');}if(!_[_0xa702('0x16')](queues[_0x5d4358[_0xa702('0x51')]])){if(_0x5d4358[_0xa702('0x5f')]&&queues[_0x5d4358[_0xa702('0x5f')]]){queues[_0x5d4358[_0xa702('0x5f')]]['queuecallerenterreason']=0x1;queues[_0x5d4358[_0xa702('0x57')]]=_[_0xa702('0x60')](queues[_0x5d4358[_0xa702('0x5f')]]);queues[_0x5d4358[_0xa702('0x57')]][_0xa702('0xe')]=_0x5d4358[_0xa702('0x57')];queues[_0x5d4358[_0xa702('0x57')]][_0xa702('0x23')]=0x2;queues[_0x5d4358[_0xa702('0x57')]][_0xa702('0x58')]=queues[_0x5d4358[_0xa702('0x50')]][_0xa702('0x58')];queues[_0x5d4358[_0xa702('0x57')]]['calleridname']=queues[_0x5d4358[_0xa702('0x50')]][_0xa702('0x59')];queues[_0x5d4358['transfertargetuniqueid']][_0xa702('0x39')]=utils['now']();queues[_0x5d4358[_0xa702('0x57')]]['queuecallerleaveAt']=utils[_0xa702('0x1d')]();queues[_0x5d4358[_0xa702('0x57')]]['holdtime']=0x0;queues[_0x5d4358[_0xa702('0x57')]]['mohtime']=0x0;utils['info'](util[_0xa702('0x4')](_0xa702('0x61'),_0x5d4358[_0xa702('0x52')],queues[_0x5d4358[_0xa702('0x57')]]['name'],queues[_0x5d4358[_0xa702('0x57')]][_0xa702('0xe')],queues[_0x5d4358[_0xa702('0x57')]][_0xa702('0x58')],queues[_0x5d4358['transfertargetuniqueid']][_0xa702('0x59')]));}else{utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x5b'),_0x5d4358[_0xa702('0x52')],queues[_0x5d4358['secondtransfererlinkedid']][_0xa702('0x22')],_0x5d4358[_0xa702('0x50')]));queues[_0x5d4358['secondtransfererlinkedid']][_0xa702('0xe')]=_0x5d4358[_0xa702('0x50')];}}}}catch(_0x41f8ad){utils[_0xa702('0x15')](util[_0xa702('0x4')]('[%s][queues][attendedtransfer]',_0x5d4358[_0xa702('0x52')]),_0x41f8ad);}};exports['musiconholdstart']=function(_0xd1951e){try{if(!_[_0xa702('0x16')](queues[_0xd1951e[_0xa702('0x5')]])){utils[_0xa702('0x10')](util[_0xa702('0x4')](_0xa702('0x62'),_0xd1951e[_0xa702('0x5')]),_0xd1951e);queues[_0xd1951e[_0xa702('0x5')]]['musiconholdstartAt']=utils['now']();utils[_0xa702('0x3')](util[_0xa702('0x4')](_0xa702('0x63'),_0xd1951e[_0xa702('0x5')],queues[_0xd1951e['uniqueid']][_0xa702('0x22')],queues[_0xd1951e[_0xa702('0x5')]][_0xa702('0x64')]));}}catch(_0xe4777a){utils['error'](util['format'](_0xa702('0x62'),_0xd1951e[_0xa702('0x5')]),_0xe4777a);}};exports[_0xa702('0x65')]=function(_0x1d680a){try{if(!_[_0xa702('0x16')](queues[_0x1d680a['uniqueid']])){if(!_[_0xa702('0x16')](queues[_0x1d680a[_0xa702('0x5')]][_0xa702('0x64')])){utils[_0xa702('0x10')](util[_0xa702('0x4')](_0xa702('0x66'),_0x1d680a['uniqueid']),_0x1d680a);queues[_0x1d680a[_0xa702('0x5')]][_0xa702('0x67')]+=utils[_0xa702('0x38')](utils[_0xa702('0x1d')](),queues[_0x1d680a[_0xa702('0x5')]][_0xa702('0x64')]);utils[_0xa702('0x3')](util['format'](_0xa702('0x68'),_0x1d680a['uniqueid'],queues[_0x1d680a['uniqueid']][_0xa702('0x22')],queues[_0x1d680a[_0xa702('0x5')]]['mohtime']));delete queues[_0x1d680a[_0xa702('0x5')]][_0xa702('0x64')];}}}catch(_0x2b353f){utils[_0xa702('0x15')](util[_0xa702('0x4')](_0xa702('0x66'),_0x1d680a[_0xa702('0x5')]),_0x2b353f);}};
\ No newline at end of file
+var _0x8de6=['toUpperCase','[%s][queues][agentcomplete]\x20name:%s\x20agent:%s\x20queuecallerexitreason:%s','transfereeuniqueid','[%s][queues][blindtransfer]','transfertype','extension','transferuniqueid','BLINDTRANSFER','[%s][queues][blindtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:BLINDTRANSFER','attendedtransfer','[%s][queues][attendedtransfer]','origtransfereruniqueid','origtransfererlinkedid','secondtransfererlinkedid','[%s][queues][attendedtransfer]\x20name:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER','origtransfererexten','ATTENDED','transferexten','ATTENDEDTRANSFER','transfereelinkedid','queuecallerenterreason','clone','transfertargetuniqueid','calleridname','mohtime','[%s][queues][attendedtransfer]\x20name:%s\x20calleridnum:%s\x20calleridname:%s','[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s','secondtransfereruniqueid','secondtransfererexten','transfertargetlinkedid','musiconholdstart','[%s][queues][musiconholdstart]','musiconholdstartAt','[%s][queues][musiconholdstop]\x20name:%s\x20musiconholdstartAt:%s','musiconholdstop','[%s][queues][musiconholdstop]','[%s][queues][musiconholdstop]\x20name:%s\x20mohtime:%s','lodash','util','./utils','info','format','[%s][queues][writeDB]\x20channel:%s\x20queue:%s\x20lastAssignedTo:%s\x20calleridnum:%s\x20accountcode:%s\x20queuecallerexitreason:%s','uniqueid','lastAssignedTo','calleridnum','accountcode','getVoiceQueueByName','queue','then','type','request','transfereduniqueid','queuecallerjoin','debug','[%s][queues][queuecallerjoin]','[%s][queues][queuecallerjoin]\x20name:%s\x20position:%s','position','assign','error','hangup','[%s][queues][hangup]','queuecallerleaveAt','queuecallerabandon','queuecallerexit','queuecallercomplete','queuecallercompleteAt','now','queuecallerexitreason','COMPLETEDBYAGENT','[%s][queues][hangup]\x20name:%s\x20queuecallerexitreason:%s','name','[%s][queues][hangup]\x20name:%s\x20transfereduniqueid:%s','varset','[%s][queues][varset]','isNil','queuestatus','CONTINUE','queuecallerexitAt','[%s][queues][varset]\x20name:%s\x20variable:queuestatus\x20value:%s\x20queuecallerexitreason:%s','value','variable','queueposition','EXITWITHKEY','[%s][queues][varset]\x20name:%s\x20variable:queueposition\x20value:%s\x20queuecallerexitreason:%s','[%s][queues][queuecallerabandon]','queuecallerabandonAt','ABANDONED','queuecallerleave','[%s][queues][queuecallerleave]\x20name:%s\x20connectedlinenum:%s\x20connectedlinename:%s','connectedlinenum','holdtime','queuecallerjoinAt','count','connectedlinename','agentconnect','[%s][queues][agentconnect]','[%s][queues][agentconnect]\x20name:%s\x20agent:%s\x20accountcode:%s','membername','destaccountcode','assigned','agentcomplete','[%s][queues][agentcomplete]','reason','transfer','COMPLETEDBY'];(function(_0x13409c,_0x409b40){var _0xff4a0e=function(_0x4fda54){while(--_0x4fda54){_0x13409c['push'](_0x13409c['shift']());}};_0xff4a0e(++_0x409b40);}(_0x8de6,0x8f));var _0x68de=function(_0x40719f,_0x1deaeb){_0x40719f=_0x40719f-0x0;var _0x40f007=_0x8de6[_0x40719f];return _0x40f007;};'use strict';var _=require(_0x68de('0x0'));var util=require(_0x68de('0x1'));var utils=require(_0x68de('0x2'));var queues={};function writeDB(_0x53425b){utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x5'),_0x53425b[_0x68de('0x6')],_0x53425b['channel'],_0x53425b['queue'],_0x53425b[_0x68de('0x7')],_0x53425b[_0x68de('0x8')],_0x53425b[_0x68de('0x9')],_0x53425b['queuecallerexitreason']));if(_0x53425b['queue']){utils[_0x68de('0xa')](_0x53425b[_0x68de('0xb')])[_0x68de('0xc')](function(_0xb4f134){if(_0xb4f134){_0x53425b[_0x68de('0xd')]=_0xb4f134[_0x68de('0xd')];}utils[_0x68de('0xe')]('CreateVoiceQueueReport',_0x53425b);});}else{utils[_0x68de('0xe')]('CreateVoiceQueueReport',_0x53425b);}if(_0x53425b[_0x68de('0xf')]){delete queues[_0x53425b['transfereduniqueid']];}else{delete queues[_0x53425b[_0x68de('0x6')]];}}exports[_0x68de('0x10')]=function(_0x220232){try{utils[_0x68de('0x11')](util[_0x68de('0x4')](_0x68de('0x12'),_0x220232[_0x68de('0x6')]),_0x220232);utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x13'),_0x220232['uniqueid'],_0x220232[_0x68de('0xb')],_0x220232[_0x68de('0x14')]));queues[_0x220232[_0x68de('0x6')]]=_[_0x68de('0x15')](_0x220232,{'originalposition':_0x220232[_0x68de('0x14')],'queuecallerjoinAt':utils['now'](),'mohtime':0x0});}catch(_0x26e9e5){utils[_0x68de('0x16')](util['format']('[%s][queues][queuecallerjoin]',_0x220232[_0x68de('0x6')]),_0x26e9e5);}};exports[_0x68de('0x17')]=function(_0x27e48e){try{if(!_['isNil'](queues[_0x27e48e['uniqueid']])){utils[_0x68de('0x11')](util[_0x68de('0x4')](_0x68de('0x18'),_0x27e48e[_0x68de('0x6')]),_0x27e48e);if(queues[_0x27e48e[_0x68de('0x6')]][_0x68de('0x19')]){if(!queues[_0x27e48e[_0x68de('0x6')]][_0x68de('0x1a')]&&!queues[_0x27e48e[_0x68de('0x6')]][_0x68de('0x1b')]){queues[_0x27e48e[_0x68de('0x6')]][_0x68de('0x1c')]=!![];queues[_0x27e48e[_0x68de('0x6')]][_0x68de('0x1d')]=utils[_0x68de('0x1e')]();queues[_0x27e48e['uniqueid']][_0x68de('0x1f')]=_0x68de('0x20');}utils[_0x68de('0x3')](util['format'](_0x68de('0x21'),_0x27e48e[_0x68de('0x6')],queues[_0x27e48e['uniqueid']][_0x68de('0x22')],queues[_0x27e48e[_0x68de('0x6')]]['queuecallerexitreason']));writeDB(queues[_0x27e48e[_0x68de('0x6')]]);}else if(queues[_0x27e48e[_0x68de('0x6')]][_0x68de('0xf')]){utils['info'](util[_0x68de('0x4')](_0x68de('0x23'),_0x27e48e[_0x68de('0x6')],queues[_0x27e48e[_0x68de('0x6')]][_0x68de('0x22')],queues[_0x27e48e['uniqueid']][_0x68de('0xf')]));queues[queues[_0x27e48e['uniqueid']][_0x68de('0xf')]]=queues[_0x27e48e[_0x68de('0x6')]];queues[queues[_0x27e48e['uniqueid']]['transfereduniqueid']]['queuecallerenterreason']=0x2;delete queues[_0x27e48e[_0x68de('0x6')]];}}}catch(_0x20e6da){utils[_0x68de('0x16')](util[_0x68de('0x4')]('[%s][queues][hangup]',_0x27e48e[_0x68de('0x6')]),_0x20e6da);}};exports[_0x68de('0x24')]=function(_0x24d241){try{utils['debug'](util[_0x68de('0x4')](_0x68de('0x25'),_0x24d241['uniqueid']),_0x24d241);if(!_[_0x68de('0x26')](_0x24d241['variable'][_0x68de('0x27')])&&_0x24d241['value']['toUpperCase']()!==_0x68de('0x28')){if(!_[_0x68de('0x26')](queues[_0x24d241[_0x68de('0x6')]])){queues[_0x24d241[_0x68de('0x6')]][_0x68de('0x1a')]=![];queues[_0x24d241[_0x68de('0x6')]]['queuecallerabandonAt']=null;queues[_0x24d241[_0x68de('0x6')]][_0x68de('0x1b')]=!![];queues[_0x24d241[_0x68de('0x6')]][_0x68de('0x29')]=utils[_0x68de('0x1e')]();queues[_0x24d241['uniqueid']][_0x68de('0x1f')]=_0x24d241['value']['toUpperCase']();utils[_0x68de('0x3')](util['format'](_0x68de('0x2a'),_0x24d241[_0x68de('0x6')],queues[_0x24d241[_0x68de('0x6')]][_0x68de('0x22')],_0x24d241[_0x68de('0x2b')],queues[_0x24d241['uniqueid']][_0x68de('0x1f')]));writeDB(queues[_0x24d241[_0x68de('0x6')]]);}}else if(!_[_0x68de('0x26')](_0x24d241[_0x68de('0x2c')][_0x68de('0x2d')])){if(!_[_0x68de('0x26')](queues[_0x24d241[_0x68de('0x6')]])&&!queues[_0x24d241['uniqueid']]['queuecallerabandon']){queues[_0x24d241[_0x68de('0x6')]]['queuecallerabandon']=![];queues[_0x24d241['uniqueid']]['queuecallerabandonAt']=null;queues[_0x24d241[_0x68de('0x6')]][_0x68de('0x1b')]=!![];queues[_0x24d241['uniqueid']]['queuecallerexitAt']=utils[_0x68de('0x1e')]();queues[_0x24d241[_0x68de('0x6')]][_0x68de('0x1f')]=_0x68de('0x2e');utils[_0x68de('0x3')](util['format'](_0x68de('0x2f'),_0x24d241[_0x68de('0x6')],queues[_0x24d241[_0x68de('0x6')]][_0x68de('0x22')],_0x24d241[_0x68de('0x2b')],queues[_0x24d241[_0x68de('0x6')]][_0x68de('0x1f')]));}}}catch(_0xec837d){utils['error'](util[_0x68de('0x4')]('[%s][queues][varset]',_0x24d241[_0x68de('0x6')]),_0xec837d);}};exports[_0x68de('0x1a')]=function(_0x2a1bb9){try{if(!_[_0x68de('0x26')](queues[_0x2a1bb9[_0x68de('0x6')]])){utils[_0x68de('0x11')](util['format'](_0x68de('0x30'),_0x2a1bb9['uniqueid']),_0x2a1bb9);queues[_0x2a1bb9['uniqueid']][_0x68de('0x1b')]=![];queues[_0x2a1bb9[_0x68de('0x6')]][_0x68de('0x29')]=null;queues[_0x2a1bb9[_0x68de('0x6')]][_0x68de('0x1a')]=!![];queues[_0x2a1bb9[_0x68de('0x6')]][_0x68de('0x31')]=utils[_0x68de('0x1e')]();queues[_0x2a1bb9['uniqueid']][_0x68de('0x1f')]=_0x68de('0x32');utils[_0x68de('0x3')](util[_0x68de('0x4')]('[%s][queues][queuecallerabandon]\x20name:%s\x20queuecallerexitreason:%s',_0x2a1bb9[_0x68de('0x6')],queues[_0x2a1bb9[_0x68de('0x6')]]['name'],queues[_0x2a1bb9[_0x68de('0x6')]][_0x68de('0x1f')]));}}catch(_0x29ec47){utils['error'](util['format'](_0x68de('0x30'),_0x2a1bb9[_0x68de('0x6')]),_0x29ec47);}};exports[_0x68de('0x33')]=function(_0x41f587){try{if(!_['isNil'](queues[_0x41f587[_0x68de('0x6')]])){utils['debug'](util[_0x68de('0x4')]('[%s][queues][queuecallerleave]',_0x41f587[_0x68de('0x6')]),_0x41f587);utils['info'](util[_0x68de('0x4')](_0x68de('0x34'),_0x41f587[_0x68de('0x6')],queues[_0x41f587[_0x68de('0x6')]][_0x68de('0x22')],_0x41f587[_0x68de('0x35')],_0x41f587['connectedlinename']));queues[_0x41f587[_0x68de('0x6')]][_0x68de('0x33')]=!![];queues[_0x41f587[_0x68de('0x6')]][_0x68de('0x19')]=utils[_0x68de('0x1e')]();queues[_0x41f587['uniqueid']][_0x68de('0x36')]=utils['diffTime'](queues[_0x41f587[_0x68de('0x6')]][_0x68de('0x19')],queues[_0x41f587[_0x68de('0x6')]][_0x68de('0x37')]);queues[_0x41f587[_0x68de('0x6')]]['position']=_0x41f587[_0x68de('0x14')];queues[_0x41f587[_0x68de('0x6')]][_0x68de('0x38')]=_0x41f587['count'];queues[_0x41f587[_0x68de('0x6')]][_0x68de('0x35')]=_0x41f587[_0x68de('0x35')];queues[_0x41f587[_0x68de('0x6')]][_0x68de('0x39')]=_0x41f587[_0x68de('0x39')];}}catch(_0x206618){utils[_0x68de('0x16')](util[_0x68de('0x4')]('[%s][queues][queuecallerleave]',_0x41f587[_0x68de('0x6')]),_0x206618);}};exports[_0x68de('0x3a')]=function(_0x337f69){try{if(!_[_0x68de('0x26')](queues[_0x337f69[_0x68de('0x6')]])){utils[_0x68de('0x11')](util[_0x68de('0x4')](_0x68de('0x3b'),_0x337f69[_0x68de('0x6')]),_0x337f69);utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x3c'),_0x337f69[_0x68de('0x6')],queues[_0x337f69[_0x68de('0x6')]][_0x68de('0x22')],_0x337f69[_0x68de('0x3d')],_0x337f69[_0x68de('0x3e')]));queues[_0x337f69[_0x68de('0x6')]]['queuecallerabandon']=![];queues[_0x337f69['uniqueid']][_0x68de('0x1a')]=![];queues[_0x337f69[_0x68de('0x6')]][_0x68de('0x31')]=null;queues[_0x337f69['uniqueid']][_0x68de('0x1b')]=![];queues[_0x337f69[_0x68de('0x6')]][_0x68de('0x1f')]=null;queues[_0x337f69[_0x68de('0x6')]][_0x68de('0x29')]=null;queues[_0x337f69[_0x68de('0x6')]][_0x68de('0x3f')]=!![];queues[_0x337f69[_0x68de('0x6')]][_0x68de('0x9')]=_0x337f69[_0x68de('0x3e')];queues[_0x337f69[_0x68de('0x6')]][_0x68de('0x7')]=_0x337f69['membername'];}}catch(_0x2b939e){utils[_0x68de('0x16')](util[_0x68de('0x4')]('[%s][queues][agentconnect]',_0x337f69['uniqueid']),_0x2b939e);}};exports[_0x68de('0x40')]=function(_0x299800){try{if(!_['isNil'](queues[_0x299800['uniqueid']])){if(queues[_0x299800[_0x68de('0x6')]][_0x68de('0x19')]){utils['debug'](util[_0x68de('0x4')](_0x68de('0x41'),_0x299800[_0x68de('0x6')]),_0x299800);queues[_0x299800[_0x68de('0x6')]][_0x68de('0x1a')]=![];queues[_0x299800[_0x68de('0x6')]][_0x68de('0x1a')]=![];queues[_0x299800[_0x68de('0x6')]][_0x68de('0x31')]=null;queues[_0x299800[_0x68de('0x6')]][_0x68de('0x1b')]=![];queues[_0x299800[_0x68de('0x6')]]['queuecallerexitAt']=null;queues[_0x299800['uniqueid']][_0x68de('0x3f')]=!![];queues[_0x299800[_0x68de('0x6')]][_0x68de('0x7')]=_0x299800[_0x68de('0x3d')];queues[_0x299800[_0x68de('0x6')]][_0x68de('0x1c')]=!![];queues[_0x299800[_0x68de('0x6')]][_0x68de('0x1d')]=utils[_0x68de('0x1e')]();if(_0x299800[_0x68de('0x42')]==_0x68de('0x43')){if(!queues[_0x299800['uniqueid']][_0x68de('0x43')]){queues[_0x299800[_0x68de('0x6')]]['queuecallerexitreason']='TRANSFER';}}else{queues[_0x299800['uniqueid']]['queuecallerexitreason']=_0x68de('0x44')+_0x299800[_0x68de('0x42')][_0x68de('0x45')]();}utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x46'),_0x299800[_0x68de('0x6')],queues[_0x299800[_0x68de('0x6')]][_0x68de('0x22')],_0x299800[_0x68de('0x3d')],queues[_0x299800[_0x68de('0x6')]][_0x68de('0x1f')]));writeDB(queues[_0x299800['uniqueid']]);}}}catch(_0x5bb361){utils[_0x68de('0x16')](util[_0x68de('0x4')](_0x68de('0x41'),_0x299800[_0x68de('0x6')]),_0x5bb361);}};exports['blindtransfer']=function(_0x164571){try{if(!_['isNil'](queues[_0x164571[_0x68de('0x47')]])){utils[_0x68de('0x11')](util[_0x68de('0x4')](_0x68de('0x48'),_0x164571['uniqueid']),_0x164571);queues[_0x164571[_0x68de('0x47')]][_0x68de('0x43')]=!![];queues[_0x164571['transfereeuniqueid']][_0x68de('0x49')]='BLIND';queues[_0x164571[_0x68de('0x47')]]['transferexten']=_0x164571[_0x68de('0x4a')];queues[_0x164571[_0x68de('0x47')]][_0x68de('0x4b')]=_0x164571['transfereeuniqueid'];queues[_0x164571[_0x68de('0x47')]][_0x68de('0x1f')]=_0x68de('0x4c');utils[_0x68de('0x3')](util['format'](_0x68de('0x4d'),_0x164571[_0x68de('0x6')],queues[_0x164571[_0x68de('0x47')]][_0x68de('0x22')],_0x164571['transfereeuniqueid'],_0x164571[_0x68de('0x4a')]));}}catch(_0xd7acdb){utils[_0x68de('0x16')](util['format'](_0x68de('0x48'),_0x164571[_0x68de('0x6')]),_0xd7acdb);}};exports[_0x68de('0x4e')]=function(_0x53ba26){try{utils[_0x68de('0x11')](util['format'](_0x68de('0x4f'),_0x53ba26[_0x68de('0x50')]),_0x53ba26);if(_0x53ba26[_0x68de('0x50')]==_0x53ba26[_0x68de('0x51')]){if(!_[_0x68de('0x26')](queues[_0x53ba26[_0x68de('0x52')]])){utils[_0x68de('0x3')](util['format'](_0x68de('0x53'),_0x53ba26[_0x68de('0x50')],queues[_0x53ba26[_0x68de('0x52')]][_0x68de('0x22')],_0x53ba26[_0x68de('0x54')]));queues[_0x53ba26['secondtransfererlinkedid']]['transfer']=!![];queues[_0x53ba26[_0x68de('0x52')]]['transfertype']=_0x68de('0x55');queues[_0x53ba26['secondtransfererlinkedid']][_0x68de('0x56')]=_0x53ba26['origtransfererexten'];queues[_0x53ba26[_0x68de('0x52')]][_0x68de('0x4b')]=_0x53ba26[_0x68de('0x50')];queues[_0x53ba26[_0x68de('0x52')]][_0x68de('0x1f')]=_0x68de('0x57');}if(!_[_0x68de('0x26')](queues[_0x53ba26[_0x68de('0x51')]])){if(_0x53ba26[_0x68de('0x58')]&&queues[_0x53ba26[_0x68de('0x58')]]){queues[_0x53ba26[_0x68de('0x58')]][_0x68de('0x59')]=0x1;queues[_0x53ba26[_0x68de('0x47')]]=_[_0x68de('0x5a')](queues[_0x53ba26[_0x68de('0x58')]]);queues[_0x53ba26['transfereeuniqueid']][_0x68de('0xf')]=_0x53ba26[_0x68de('0x5b')];queues[_0x53ba26[_0x68de('0x47')]][_0x68de('0x59')]=0x2;queues[_0x53ba26[_0x68de('0x47')]][_0x68de('0x8')]=queues[_0x53ba26[_0x68de('0x52')]][_0x68de('0x8')];queues[_0x53ba26[_0x68de('0x47')]][_0x68de('0x5c')]=queues[_0x53ba26['secondtransfererlinkedid']][_0x68de('0x5c')];queues[_0x53ba26[_0x68de('0x47')]][_0x68de('0x37')]=utils[_0x68de('0x1e')]();queues[_0x53ba26[_0x68de('0x47')]][_0x68de('0x19')]=utils['now']();queues[_0x53ba26['transfereeuniqueid']]['holdtime']=0x0;queues[_0x53ba26['transfereeuniqueid']][_0x68de('0x5d')]=0x0;utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x5e'),_0x53ba26['origtransfereruniqueid'],queues[_0x53ba26['transfereeuniqueid']][_0x68de('0x22')],queues[_0x53ba26[_0x68de('0x47')]][_0x68de('0x8')],queues[_0x53ba26[_0x68de('0x47')]][_0x68de('0x5c')]));}else{utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x5f'),_0x53ba26[_0x68de('0x50')],queues[_0x53ba26[_0x68de('0x51')]]['name'],_0x53ba26[_0x68de('0x52')]));queues[_0x53ba26[_0x68de('0x51')]]['transfereduniqueid']=_0x53ba26['secondtransfererlinkedid'];}}}else if(_0x53ba26[_0x68de('0x60')]==_0x53ba26[_0x68de('0x52')]){if(!_[_0x68de('0x26')](queues[_0x53ba26['origtransfererlinkedid']])){utils[_0x68de('0x3')](util[_0x68de('0x4')]('[%s][queues][attendedtransfer]\x20name:%s\x20transferuniqueid:%s\x20transferexten:%s\x20queuecallerexitreason:ATTENDEDTRANSFER',_0x53ba26[_0x68de('0x50')],queues[_0x53ba26[_0x68de('0x51')]][_0x68de('0x22')],_0x53ba26[_0x68de('0x60')],_0x53ba26[_0x68de('0x61')]));queues[_0x53ba26['origtransfererlinkedid']][_0x68de('0x43')]=!![];queues[_0x53ba26[_0x68de('0x51')]][_0x68de('0x49')]=_0x68de('0x55');queues[_0x53ba26[_0x68de('0x51')]][_0x68de('0x56')]=_0x53ba26['secondtransfererexten'];queues[_0x53ba26['origtransfererlinkedid']][_0x68de('0x4b')]=_0x53ba26[_0x68de('0x60')];queues[_0x53ba26['origtransfererlinkedid']]['queuecallerexitreason']=_0x68de('0x57');}if(!_[_0x68de('0x26')](queues[_0x53ba26[_0x68de('0x52')]])){if(_0x53ba26['transfertargetlinkedid']&&queues[_0x53ba26['transfertargetlinkedid']]){queues[_0x53ba26[_0x68de('0x62')]][_0x68de('0x59')]=0x1;queues[_0x53ba26['transfertargetuniqueid']]=_[_0x68de('0x5a')](queues[_0x53ba26['transfertargetlinkedid']]);queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0xf')]=_0x53ba26[_0x68de('0x5b')];queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0x59')]=0x2;queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0x8')]=queues[_0x53ba26['origtransfererlinkedid']][_0x68de('0x8')];queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0x5c')]=queues[_0x53ba26[_0x68de('0x51')]][_0x68de('0x5c')];queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0x37')]=utils[_0x68de('0x1e')]();queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0x19')]=utils['now']();queues[_0x53ba26['transfertargetuniqueid']][_0x68de('0x36')]=0x0;queues[_0x53ba26[_0x68de('0x5b')]]['mohtime']=0x0;utils['info'](util[_0x68de('0x4')]('[%s][queues][attendedtransfer]\x20name:%s\x20transfereduniqueid:%s\x20calleridnum:%s\x20calleridname:%s',_0x53ba26[_0x68de('0x50')],queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0x22')],queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0xf')],queues[_0x53ba26[_0x68de('0x5b')]]['calleridnum'],queues[_0x53ba26[_0x68de('0x5b')]][_0x68de('0x5c')]));}else{utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x5f'),_0x53ba26[_0x68de('0x50')],queues[_0x53ba26[_0x68de('0x52')]]['name'],_0x53ba26[_0x68de('0x51')]));queues[_0x53ba26[_0x68de('0x52')]]['transfereduniqueid']=_0x53ba26[_0x68de('0x51')];}}}}catch(_0x38563b){utils[_0x68de('0x16')](util[_0x68de('0x4')](_0x68de('0x4f'),_0x53ba26['origtransfereruniqueid']),_0x38563b);}};exports[_0x68de('0x63')]=function(_0x51afbb){try{if(!_[_0x68de('0x26')](queues[_0x51afbb[_0x68de('0x6')]])){utils[_0x68de('0x11')](util[_0x68de('0x4')](_0x68de('0x64'),_0x51afbb[_0x68de('0x6')]),_0x51afbb);queues[_0x51afbb[_0x68de('0x6')]][_0x68de('0x65')]=utils[_0x68de('0x1e')]();utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x66'),_0x51afbb['uniqueid'],queues[_0x51afbb['uniqueid']][_0x68de('0x22')],queues[_0x51afbb['uniqueid']]['musiconholdstartAt']));}}catch(_0x2a5161){utils[_0x68de('0x16')](util[_0x68de('0x4')]('[%s][queues][musiconholdstart]',_0x51afbb['uniqueid']),_0x2a5161);}};exports[_0x68de('0x67')]=function(_0x27b2b3){try{if(!_[_0x68de('0x26')](queues[_0x27b2b3[_0x68de('0x6')]])){if(!_['isNil'](queues[_0x27b2b3[_0x68de('0x6')]][_0x68de('0x65')])){utils['debug'](util[_0x68de('0x4')](_0x68de('0x68'),_0x27b2b3[_0x68de('0x6')]),_0x27b2b3);queues[_0x27b2b3[_0x68de('0x6')]][_0x68de('0x5d')]+=utils['diffTime'](utils[_0x68de('0x1e')](),queues[_0x27b2b3[_0x68de('0x6')]][_0x68de('0x65')]);utils[_0x68de('0x3')](util[_0x68de('0x4')](_0x68de('0x69'),_0x27b2b3[_0x68de('0x6')],queues[_0x27b2b3[_0x68de('0x6')]][_0x68de('0x22')],queues[_0x27b2b3[_0x68de('0x6')]][_0x68de('0x5d')]));delete queues[_0x27b2b3[_0x68de('0x6')]][_0x68de('0x65')];}}}catch(_0x58a05f){utils[_0x68de('0x16')](util[_0x68de('0x4')](_0x68de('0x68'),_0x27b2b3[_0x68de('0x6')]),_0x58a05f);}};
\ No newline at end of file
index 2664e2d..53f6bed 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x95fd=['name','request','CreateVoiceRecording','debug','[%s][recordings][newchannel]','uniqueid','linkedid','context','exten','channel','error','newstate','[%s][recordings][newstate]','isNil','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','transfer','varset','variable','mixmonitor_filename','[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','.wav49','replace','.WAV','find','monitors','push','hangup','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridname','cause-txt','calleridnum','connectedlinenum','connectedlinename','type','outbound','forEach','clone','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','set','startsWith','cdr','split','substring','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','lodash','util','info','format','[%s][recordings][writeDB]','accountcode','getUserByInternal','then','membername'];(function(_0x1793de,_0x4d7233){var _0x4f0309=function(_0x229ee7){while(--_0x229ee7){_0x1793de['push'](_0x1793de['shift']());}};_0x4f0309(++_0x4d7233);}(_0x95fd,0x17d));var _0xd95f=function(_0x430104,_0x3c4777){_0x430104=_0x430104-0x0;var _0x14d0b9=_0x95fd[_0x430104];return _0x14d0b9;};'use strict';var _=require(_0xd95f('0x0'));var util=require(_0xd95f('0x1'));var utils=require('./utils');var recordings={};function writeDB(_0x2fed87){utils[_0xd95f('0x2')](util[_0xd95f('0x3')](_0xd95f('0x4'),_0x2fed87['uniqueid']));if(_0x2fed87[_0xd95f('0x5')]){utils[_0xd95f('0x6')](_0x2fed87[_0xd95f('0x5')])[_0xd95f('0x7')](function(_0x493d40){if(_0x493d40){_0x2fed87[_0xd95f('0x8')]=_0x493d40[_0xd95f('0x9')];_0x2fed87['UserId']=_0x493d40['id'];}utils[_0xd95f('0xa')]('CreateVoiceRecording',_0x2fed87);});}else{utils[_0xd95f('0xa')](_0xd95f('0xb'),_0x2fed87);}}exports['newchannel']=function(_0x35c6c0){try{utils[_0xd95f('0xc')](util['format'](_0xd95f('0xd'),_0x35c6c0[_0xd95f('0xe')]),_0x35c6c0);if(_0x35c6c0[_0xd95f('0xe')]==_0x35c6c0[_0xd95f('0xf')]){utils['info'](util[_0xd95f('0x3')]('[%s][recordings][newchannel]\x20context:%s\x20exten:%s',_0x35c6c0[_0xd95f('0xe')],_0x35c6c0[_0xd95f('0x10')],_0x35c6c0['exten']));recordings[_0x35c6c0['uniqueid']]={'uniqueid':_0x35c6c0[_0xd95f('0xe')],'accountcode':_0x35c6c0[_0xd95f('0x5')],'exten':_0x35c6c0[_0xd95f('0x11')],'context':_0x35c6c0[_0xd95f('0x10')],'channel':_0x35c6c0[_0xd95f('0x12')],'monitors':[]};}}catch(_0x159aaf){utils[_0xd95f('0x13')](util[_0xd95f('0x3')](_0xd95f('0xd'),_0x35c6c0[_0xd95f('0xe')]),_0x159aaf);}};exports[_0xd95f('0x14')]=function(_0xbaf36d){try{utils[_0xd95f('0xc')](util['format'](_0xd95f('0x15'),_0xbaf36d[_0xd95f('0xe')]),_0xbaf36d);if(!_[_0xd95f('0x16')](recordings[_0xbaf36d[_0xd95f('0xe')]])&&_0xbaf36d[_0xd95f('0x17')]==0x6){utils[_0xd95f('0x2')](util[_0xd95f('0x3')](_0xd95f('0x18'),_0xbaf36d[_0xd95f('0xe')],_0xbaf36d[_0xd95f('0x10')],_0xbaf36d[_0xd95f('0x12')]));}else if(!_[_0xd95f('0x16')](recordings[_0xbaf36d[_0xd95f('0xf')]])&&_0xbaf36d['channelstate']==0x6&&_0xbaf36d[_0xd95f('0x10')]!=_0xd95f('0x19')){utils[_0xd95f('0x2')](util[_0xd95f('0x3')]('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0xbaf36d[_0xd95f('0xe')],_0xbaf36d[_0xd95f('0xf')],_0xbaf36d[_0xd95f('0x10')],_0xbaf36d[_0xd95f('0x12')]));recordings[_0xbaf36d[_0xd95f('0xf')]][_0xd95f('0x5')]=_0xbaf36d[_0xd95f('0x5')];}}catch(_0x5ae944){utils[_0xd95f('0x13')](util[_0xd95f('0x3')](_0xd95f('0x15'),_0xbaf36d[_0xd95f('0xe')]),_0x5ae944);}};exports[_0xd95f('0x1a')]=function(_0xbdae1){try{if(!_[_0xd95f('0x16')](_0xbdae1[_0xd95f('0x1b')])&&!_[_0xd95f('0x16')](_0xbdae1[_0xd95f('0x1b')][_0xd95f('0x1c')])){utils[_0xd95f('0xc')](util[_0xd95f('0x3')](_0xd95f('0x1d'),_0xbdae1[_0xd95f('0xe')]),_0xbdae1);utils[_0xd95f('0x2')](util[_0xd95f('0x3')](_0xd95f('0x1e'),_0xbdae1[_0xd95f('0xe')],_0xbdae1[_0xd95f('0x1b')],_0xbdae1[_0xd95f('0x1f')]));if(_[_0xd95f('0x20')](_0xbdae1[_0xd95f('0x1f')],_0xd95f('0x21'))){_0xbdae1[_0xd95f('0x1f')]=_0xbdae1[_0xd95f('0x1f')][_0xd95f('0x22')](_0xd95f('0x21'),_0xd95f('0x23'));}if(recordings[_0xbdae1['linkedid']]){var _0x11c675=_[_0xd95f('0x24')](recordings[_0xbdae1[_0xd95f('0xf')]][_0xd95f('0x25')],{'value':_0xbdae1[_0xd95f('0x1f')]});if(_[_0xd95f('0x16')](_0x11c675)){recordings[_0xbdae1[_0xd95f('0xf')]][_0xd95f('0x25')][_0xd95f('0x26')]({'value':_0xbdae1[_0xd95f('0x1f')]});}}}}catch(_0x909f5f){utils[_0xd95f('0x13')](util[_0xd95f('0x3')]('[%s][recordings][varset]',_0xbdae1[_0xd95f('0xe')]),_0x909f5f);}};exports[_0xd95f('0x27')]=function(_0x9a7076){try{if(!_['isNil'](recordings[_0x9a7076[_0xd95f('0xe')]])){utils[_0xd95f('0xc')](util[_0xd95f('0x3')](_0xd95f('0x28'),_0x9a7076[_0xd95f('0xe')]),_0x9a7076);utils['info'](util['format'](_0xd95f('0x29'),_0x9a7076['uniqueid'],_0x9a7076['calleridnum'],_0x9a7076[_0xd95f('0x2a')],_0x9a7076[_0xd95f('0x2b')]));recordings[_0x9a7076[_0xd95f('0xe')]]['calleridnum']=_0x9a7076[_0xd95f('0x2c')];recordings[_0x9a7076['uniqueid']][_0xd95f('0x2a')]=_0x9a7076[_0xd95f('0x2a')];recordings[_0x9a7076[_0xd95f('0xe')]][_0xd95f('0x2d')]=_0x9a7076['connectedlinenum'];recordings[_0x9a7076[_0xd95f('0xe')]][_0xd95f('0x2e')]=_0x9a7076['connectedlinename'];if(recordings[_0x9a7076['uniqueid']][_0xd95f('0x2f')]==_0xd95f('0x30')&&recordings[_0x9a7076['uniqueid']][_0xd95f('0x5')]){recordings[_0x9a7076[_0xd95f('0xe')]]['connectedlinenum']=recordings[_0x9a7076[_0xd95f('0xe')]][_0xd95f('0x5')];recordings[_0x9a7076[_0xd95f('0xe')]][_0xd95f('0x2e')]='';}recordings[_0x9a7076[_0xd95f('0xe')]]['monitors'][_0xd95f('0x31')](function(_0x4c6d49){var _0xa295f1=_[_0xd95f('0x32')](recordings[_0x9a7076[_0xd95f('0xe')]]);_0xa295f1[_0xd95f('0x1f')]=_0x4c6d49['value'];writeDB(_0xa295f1);});delete recordings[_0x9a7076[_0xd95f('0xe')]];}}catch(_0x3b557c){utils['error'](util['format'](_0xd95f('0x28'),_0x9a7076[_0xd95f('0xe')]),_0x3b557c);}};exports['newexten']=function(_0x4e8742){try{if(!_[_0xd95f('0x16')](recordings[_0x4e8742[_0xd95f('0xe')]])){utils['debug'](util[_0xd95f('0x3')](_0xd95f('0x33'),_0x4e8742[_0xd95f('0xe')]),_0x4e8742);utils[_0xd95f('0x2')](util[_0xd95f('0x3')](_0xd95f('0x34'),_0x4e8742[_0xd95f('0xe')],_0x4e8742[_0xd95f('0x35')],_0x4e8742[_0xd95f('0x36')]));if(_0x4e8742['application']['toLowerCase']()==_0xd95f('0x37')&&_[_0xd95f('0x38')](_0x4e8742['appdata']['toLowerCase'](),_0xd95f('0x39'))){var _0x2b8047=_0x4e8742['appdata'][_0xd95f('0x3a')]('=');var _0x4b1c6c=_0x2b8047[0x0][_0xd95f('0x3b')](_0x2b8047[0x0][_0xd95f('0x3c')]('(')+0x1,_0x2b8047[0x0][_0xd95f('0x3c')](')'));var _0x1b7236=_0x2b8047[0x1];recordings[_0x4e8742[_0xd95f('0xe')]][_0x4b1c6c]=_0x1b7236;}}}catch(_0x2c4f85){utils[_0xd95f('0x13')](util[_0xd95f('0x3')](_0xd95f('0x33'),_0x4e8742[_0xd95f('0xe')]),_0x2c4f85);}};exports[_0xd95f('0x3d')]=function(_0x5ef0d8){try{if(!_[_0xd95f('0x16')](recordings[_0x5ef0d8[_0xd95f('0xe')]])){utils[_0xd95f('0xc')](util['format'](_0xd95f('0x3e'),_0x5ef0d8[_0xd95f('0xe')]),_0x5ef0d8);utils[_0xd95f('0x2')](util[_0xd95f('0x3')](_0xd95f('0x3f'),_0x5ef0d8[_0xd95f('0xe')],_0x5ef0d8[_0xd95f('0x40')]));recordings[_0x5ef0d8[_0xd95f('0xe')]]['queue']=_0x5ef0d8[_0xd95f('0x40')];}}catch(_0x53024a){utils['error'](util[_0xd95f('0x3')](_0xd95f('0x3e'),_0x5ef0d8['uniqueid']),_0x53024a);}};
\ No newline at end of file
+var _0xfcb3=['[%s][recordings][varset]','[%s][recordings][varset]\x20variable:%s\x20value:%s','value','endsWith','.wav49','replace','.WAV','find','monitors','hangup','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','calleridname','cause-txt','connectedlinenum','connectedlinename','type','outbound','clone','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','split','substring','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','lodash','util','./utils','info','format','[%s][recordings][writeDB]','uniqueid','accountcode','getUserByInternal','then','name','request','CreateVoiceRecording','newchannel','debug','[%s][recordings][newchannel]','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','error','newstate','[%s][recordings][newstate]','channelstate','[%s][recordings][newstate]\x20context:%s\x20channel:%s','isNil','transfer','[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','variable','mixmonitor_filename'];(function(_0x30bdff,_0x308063){var _0x1e7ca9=function(_0x1a6e16){while(--_0x1a6e16){_0x30bdff['push'](_0x30bdff['shift']());}};_0x1e7ca9(++_0x308063);}(_0xfcb3,0x167));var _0x3fcb=function(_0x2d2f02,_0x1580f4){_0x2d2f02=_0x2d2f02-0x0;var _0x14b591=_0xfcb3[_0x2d2f02];return _0x14b591;};'use strict';var _=require(_0x3fcb('0x0'));var util=require(_0x3fcb('0x1'));var utils=require(_0x3fcb('0x2'));var recordings={};function writeDB(_0x224638){utils[_0x3fcb('0x3')](util[_0x3fcb('0x4')](_0x3fcb('0x5'),_0x224638[_0x3fcb('0x6')]));if(_0x224638[_0x3fcb('0x7')]){utils[_0x3fcb('0x8')](_0x224638[_0x3fcb('0x7')])[_0x3fcb('0x9')](function(_0x5d9d82){if(_0x5d9d82){_0x224638['membername']=_0x5d9d82[_0x3fcb('0xa')];_0x224638['UserId']=_0x5d9d82['id'];}utils[_0x3fcb('0xb')](_0x3fcb('0xc'),_0x224638);});}else{utils[_0x3fcb('0xb')](_0x3fcb('0xc'),_0x224638);}}exports[_0x3fcb('0xd')]=function(_0x22b2ed){try{utils[_0x3fcb('0xe')](util['format'](_0x3fcb('0xf'),_0x22b2ed['uniqueid']),_0x22b2ed);if(_0x22b2ed['uniqueid']==_0x22b2ed[_0x3fcb('0x10')]){utils[_0x3fcb('0x3')](util['format'](_0x3fcb('0x11'),_0x22b2ed[_0x3fcb('0x6')],_0x22b2ed[_0x3fcb('0x12')],_0x22b2ed[_0x3fcb('0x13')]));recordings[_0x22b2ed[_0x3fcb('0x6')]]={'uniqueid':_0x22b2ed[_0x3fcb('0x6')],'accountcode':_0x22b2ed[_0x3fcb('0x7')],'exten':_0x22b2ed[_0x3fcb('0x13')],'context':_0x22b2ed[_0x3fcb('0x12')],'channel':_0x22b2ed[_0x3fcb('0x14')],'monitors':[]};}}catch(_0x4515cf){utils[_0x3fcb('0x15')](util['format'](_0x3fcb('0xf'),_0x22b2ed[_0x3fcb('0x6')]),_0x4515cf);}};exports[_0x3fcb('0x16')]=function(_0x2eb336){try{utils[_0x3fcb('0xe')](util[_0x3fcb('0x4')](_0x3fcb('0x17'),_0x2eb336[_0x3fcb('0x6')]),_0x2eb336);if(!_['isNil'](recordings[_0x2eb336['uniqueid']])&&_0x2eb336[_0x3fcb('0x18')]==0x6){utils[_0x3fcb('0x3')](util[_0x3fcb('0x4')](_0x3fcb('0x19'),_0x2eb336[_0x3fcb('0x6')],_0x2eb336[_0x3fcb('0x12')],_0x2eb336[_0x3fcb('0x14')]));}else if(!_[_0x3fcb('0x1a')](recordings[_0x2eb336[_0x3fcb('0x10')]])&&_0x2eb336[_0x3fcb('0x18')]==0x6&&_0x2eb336[_0x3fcb('0x12')]!=_0x3fcb('0x1b')){utils[_0x3fcb('0x3')](util[_0x3fcb('0x4')](_0x3fcb('0x1c'),_0x2eb336['uniqueid'],_0x2eb336[_0x3fcb('0x10')],_0x2eb336[_0x3fcb('0x12')],_0x2eb336['channel']));recordings[_0x2eb336[_0x3fcb('0x10')]][_0x3fcb('0x7')]=_0x2eb336[_0x3fcb('0x7')];}}catch(_0x5b076a){utils[_0x3fcb('0x15')](util['format']('[%s][recordings][newstate]',_0x2eb336['uniqueid']),_0x5b076a);}};exports['varset']=function(_0x5cbe4c){try{if(!_[_0x3fcb('0x1a')](_0x5cbe4c[_0x3fcb('0x1d')])&&!_[_0x3fcb('0x1a')](_0x5cbe4c[_0x3fcb('0x1d')][_0x3fcb('0x1e')])){utils['debug'](util[_0x3fcb('0x4')](_0x3fcb('0x1f'),_0x5cbe4c[_0x3fcb('0x6')]),_0x5cbe4c);utils[_0x3fcb('0x3')](util[_0x3fcb('0x4')](_0x3fcb('0x20'),_0x5cbe4c[_0x3fcb('0x6')],_0x5cbe4c[_0x3fcb('0x1d')],_0x5cbe4c[_0x3fcb('0x21')]));if(_[_0x3fcb('0x22')](_0x5cbe4c[_0x3fcb('0x21')],_0x3fcb('0x23'))){_0x5cbe4c[_0x3fcb('0x21')]=_0x5cbe4c['value'][_0x3fcb('0x24')]('.wav49',_0x3fcb('0x25'));}if(recordings[_0x5cbe4c[_0x3fcb('0x10')]]){var _0xa290a1=_[_0x3fcb('0x26')](recordings[_0x5cbe4c[_0x3fcb('0x10')]][_0x3fcb('0x27')],{'value':_0x5cbe4c['value']});if(_['isNil'](_0xa290a1)){recordings[_0x5cbe4c[_0x3fcb('0x10')]][_0x3fcb('0x27')]['push']({'value':_0x5cbe4c[_0x3fcb('0x21')]});}}}}catch(_0x56b1e3){utils[_0x3fcb('0x15')](util['format'](_0x3fcb('0x1f'),_0x5cbe4c[_0x3fcb('0x6')]),_0x56b1e3);}};exports[_0x3fcb('0x28')]=function(_0x265080){try{if(!_[_0x3fcb('0x1a')](recordings[_0x265080[_0x3fcb('0x6')]])){utils[_0x3fcb('0xe')](util[_0x3fcb('0x4')](_0x3fcb('0x29'),_0x265080[_0x3fcb('0x6')]),_0x265080);utils[_0x3fcb('0x3')](util[_0x3fcb('0x4')](_0x3fcb('0x2a'),_0x265080['uniqueid'],_0x265080[_0x3fcb('0x2b')],_0x265080[_0x3fcb('0x2c')],_0x265080[_0x3fcb('0x2d')]));recordings[_0x265080[_0x3fcb('0x6')]][_0x3fcb('0x2b')]=_0x265080[_0x3fcb('0x2b')];recordings[_0x265080[_0x3fcb('0x6')]][_0x3fcb('0x2c')]=_0x265080[_0x3fcb('0x2c')];recordings[_0x265080['uniqueid']][_0x3fcb('0x2e')]=_0x265080[_0x3fcb('0x2e')];recordings[_0x265080[_0x3fcb('0x6')]][_0x3fcb('0x2f')]=_0x265080[_0x3fcb('0x2f')];if(recordings[_0x265080[_0x3fcb('0x6')]][_0x3fcb('0x30')]==_0x3fcb('0x31')&&recordings[_0x265080[_0x3fcb('0x6')]][_0x3fcb('0x7')]){recordings[_0x265080[_0x3fcb('0x6')]][_0x3fcb('0x2e')]=recordings[_0x265080['uniqueid']][_0x3fcb('0x7')];recordings[_0x265080[_0x3fcb('0x6')]][_0x3fcb('0x2f')]='';}recordings[_0x265080[_0x3fcb('0x6')]][_0x3fcb('0x27')]['forEach'](function(_0x4e2e47){var _0x20d4a8=_[_0x3fcb('0x32')](recordings[_0x265080['uniqueid']]);_0x20d4a8[_0x3fcb('0x21')]=_0x4e2e47[_0x3fcb('0x21')];writeDB(_0x20d4a8);});delete recordings[_0x265080[_0x3fcb('0x6')]];}}catch(_0x4a5080){utils['error'](util[_0x3fcb('0x4')](_0x3fcb('0x29'),_0x265080['uniqueid']),_0x4a5080);}};exports['newexten']=function(_0x104b25){try{if(!_['isNil'](recordings[_0x104b25[_0x3fcb('0x6')]])){utils[_0x3fcb('0xe')](util[_0x3fcb('0x4')](_0x3fcb('0x33'),_0x104b25[_0x3fcb('0x6')]),_0x104b25);utils[_0x3fcb('0x3')](util[_0x3fcb('0x4')](_0x3fcb('0x34'),_0x104b25[_0x3fcb('0x6')],_0x104b25[_0x3fcb('0x35')],_0x104b25[_0x3fcb('0x36')]));if(_0x104b25[_0x3fcb('0x35')][_0x3fcb('0x37')]()==_0x3fcb('0x38')&&_[_0x3fcb('0x39')](_0x104b25[_0x3fcb('0x36')][_0x3fcb('0x37')](),'cdr')){var _0x1ac054=_0x104b25[_0x3fcb('0x36')][_0x3fcb('0x3a')]('=');var _0x97432f=_0x1ac054[0x0][_0x3fcb('0x3b')](_0x1ac054[0x0][_0x3fcb('0x3c')]('(')+0x1,_0x1ac054[0x0][_0x3fcb('0x3c')](')'));var _0x58b48e=_0x1ac054[0x1];recordings[_0x104b25[_0x3fcb('0x6')]][_0x97432f]=_0x58b48e;}}}catch(_0x1cce31){utils['error'](util[_0x3fcb('0x4')]('[%s][recordings][newexten]',_0x104b25[_0x3fcb('0x6')]),_0x1cce31);}};exports[_0x3fcb('0x3d')]=function(_0xc21084){try{if(!_['isNil'](recordings[_0xc21084['uniqueid']])){utils[_0x3fcb('0xe')](util[_0x3fcb('0x4')](_0x3fcb('0x3e'),_0xc21084[_0x3fcb('0x6')]),_0xc21084);utils[_0x3fcb('0x3')](util[_0x3fcb('0x4')](_0x3fcb('0x3f'),_0xc21084[_0x3fcb('0x6')],_0xc21084[_0x3fcb('0x40')]));recordings[_0xc21084[_0x3fcb('0x6')]][_0x3fcb('0x40')]=_0xc21084[_0x3fcb('0x40')];}}catch(_0x5ed586){utils[_0x3fcb('0x15')](util[_0x3fcb('0x4')](_0x3fcb('0x3e'),_0xc21084['uniqueid']),_0x5ed586);}};
\ No newline at end of file
index 8e53d97..7c30bcd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2035=['transfereecalleridnum','transfereecalleridname','error','attendedtransfer','debug','[%s][transfers][attendedtransfer]','origtransferercalleridnum','assign','origtransfererchannel','origtransferercalleridname','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererlinkedid','origtransferercontext','origtransfererexten','isNil','transfereechannel','transfertargetchannel','transfertargetcalleridname','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetaccountcode','transfertargetexten','transfertargetlinkedid','lodash','util','./utils','info','format','[%s][transfers][writeDB]\x20type:%s','type','attended','origtransfereruniqueid','uniqueid','request','blindtransfer','[%s][transfers][blindtransfer]','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridname'];(function(_0x551cb6,_0x4615fb){var _0x418004=function(_0x599124){while(--_0x599124){_0x551cb6['push'](_0x551cb6['shift']());}};_0x418004(++_0x4615fb);}(_0x2035,0x162));var _0x5203=function(_0x28a8b0,_0x37cb89){_0x28a8b0=_0x28a8b0-0x0;var _0x3c628d=_0x2035[_0x28a8b0];return _0x3c628d;};'use strict';var _=require(_0x5203('0x0'));var util=require(_0x5203('0x1'));var utils=require(_0x5203('0x2'));function writeDB(_0x1282b0){utils[_0x5203('0x3')](util[_0x5203('0x4')](_0x5203('0x5'),_0x1282b0[_0x5203('0x6')]===_0x5203('0x7')?_0x1282b0[_0x5203('0x8')]:_0x1282b0[_0x5203('0x9')],_0x1282b0[_0x5203('0x6')]));utils[_0x5203('0xa')]('CreateVoiceTransferReport',_0x1282b0);}exports[_0x5203('0xb')]=function(_0x429306){try{utils['debug'](util['format'](_0x5203('0xc'),_0x429306['uniqueid']),_0x429306);utils[_0x5203('0x3')](util['format'](_0x5203('0xd'),_0x429306[_0x5203('0x9')],_0x429306['transferercalleridnum'],_0x429306[_0x5203('0xe')],_0x429306[_0x5203('0xf')],_0x429306[_0x5203('0x10')]));_0x429306['type']='blind';writeDB(_0x429306);}catch(_0x19da77){utils[_0x5203('0x11')](util['format'](_0x5203('0xc'),_0x429306[_0x5203('0x9')]),_0x19da77);}};exports[_0x5203('0x12')]=function(_0x7efb70){try{utils[_0x5203('0x13')](util[_0x5203('0x4')](_0x5203('0x14'),_0x7efb70[_0x5203('0x8')]),_0x7efb70);utils[_0x5203('0x3')](util[_0x5203('0x4')]('[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x7efb70['origtransfereruniqueid'],_0x7efb70[_0x5203('0x15')],_0x7efb70['origtransferercalleridname'],_0x7efb70['transfertargetcalleridnum'],_0x7efb70['transfertargetcalleridname']));_0x7efb70=_[_0x5203('0x16')](_0x7efb70,{'transfererchannel':_0x7efb70[_0x5203('0x17')],'transferercalleridnum':_0x7efb70[_0x5203('0x15')],'transferercalleridname':_0x7efb70[_0x5203('0x18')],'transfererconnectedlinenum':_0x7efb70['secondtransfererconnectedlinenum'],'transfererconnectedlinename':_0x7efb70[_0x5203('0x19')],'transfereraccountcode':_0x7efb70[_0x5203('0x1a')],'transferercontext':_0x7efb70[_0x5203('0x1b')],'transfererexten':_0x7efb70[_0x5203('0x1c')],'transfererlinkedid':_0x7efb70[_0x5203('0x1d')],'context':_0x7efb70[_0x5203('0x1e')],'extension':_0x7efb70[_0x5203('0x1f')],'type':'attended'});if(_[_0x5203('0x20')](_0x7efb70[_0x5203('0x21')])){_0x7efb70=_[_0x5203('0x16')](_0x7efb70,{'transfereechannel':_0x7efb70[_0x5203('0x22')],'transfereecalleridnum':_0x7efb70['transfertargetcalleridnum'],'transfereecalleridname':_0x7efb70[_0x5203('0x23')],'transfereeconnectedlinenum':_0x7efb70[_0x5203('0x24')],'transfereeconnectedlinename':_0x7efb70[_0x5203('0x25')],'transfereeaccountcode':_0x7efb70[_0x5203('0x26')],'transfereecontext':_0x7efb70['transfertargetcontext'],'transfereeexten':_0x7efb70[_0x5203('0x27')],'transfereelinkedid':_0x7efb70[_0x5203('0x28')]});}writeDB(_0x7efb70);}catch(_0x2f22a2){utils[_0x5203('0x11')](util['format']('[%s][transfers][attendedtransfer]',_0x7efb70['origtransfereruniqueid']),_0x2f22a2);}};
\ No newline at end of file
+var _0xee54=['origtransfererchannel','secondtransfererconnectedlinenum','origtransfereraccountcode','secondtransferercontext','origtransfererlinkedid','origtransferercontext','origtransfererexten','isNil','assign','transfertargetchannel','transfertargetcalleridnum','transfertargetconnectedlinenum','transfertargetconnectedlinename','transfertargetlinkedid','util','./utils','info','type','attended','request','CreateVoiceTransferReport','debug','format','[%s][transfers][blindtransfer]','uniqueid','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transferercalleridnum','transferercalleridname','transfereecalleridnum','blind','error','attendedtransfer','[%s][transfers][attendedtransfer]','origtransfereruniqueid','origtransferercalleridnum','origtransferercalleridname','transfertargetcalleridname'];(function(_0x21a6fd,_0x5f4c1b){var _0x411817=function(_0x3ab080){while(--_0x3ab080){_0x21a6fd['push'](_0x21a6fd['shift']());}};_0x411817(++_0x5f4c1b);}(_0xee54,0x7d));var _0x4ee5=function(_0x356f8c,_0x51ee3f){_0x356f8c=_0x356f8c-0x0;var _0x16a890=_0xee54[_0x356f8c];return _0x16a890;};'use strict';var _=require('lodash');var util=require(_0x4ee5('0x0'));var utils=require(_0x4ee5('0x1'));function writeDB(_0x1afdbb){utils[_0x4ee5('0x2')](util['format']('[%s][transfers][writeDB]\x20type:%s',_0x1afdbb[_0x4ee5('0x3')]===_0x4ee5('0x4')?_0x1afdbb['origtransfereruniqueid']:_0x1afdbb['uniqueid'],_0x1afdbb[_0x4ee5('0x3')]));utils[_0x4ee5('0x5')](_0x4ee5('0x6'),_0x1afdbb);}exports['blindtransfer']=function(_0x3516d1){try{utils[_0x4ee5('0x7')](util[_0x4ee5('0x8')](_0x4ee5('0x9'),_0x3516d1[_0x4ee5('0xa')]),_0x3516d1);utils[_0x4ee5('0x2')](util[_0x4ee5('0x8')](_0x4ee5('0xb'),_0x3516d1[_0x4ee5('0xa')],_0x3516d1[_0x4ee5('0xc')],_0x3516d1[_0x4ee5('0xd')],_0x3516d1[_0x4ee5('0xe')],_0x3516d1['transfereecalleridname']));_0x3516d1[_0x4ee5('0x3')]=_0x4ee5('0xf');writeDB(_0x3516d1);}catch(_0xe7cb43){utils[_0x4ee5('0x10')](util[_0x4ee5('0x8')](_0x4ee5('0x9'),_0x3516d1['uniqueid']),_0xe7cb43);}};exports[_0x4ee5('0x11')]=function(_0x39fd4d){try{utils['debug'](util[_0x4ee5('0x8')](_0x4ee5('0x12'),_0x39fd4d[_0x4ee5('0x13')]),_0x39fd4d);utils[_0x4ee5('0x2')](util[_0x4ee5('0x8')]('[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s',_0x39fd4d['origtransfereruniqueid'],_0x39fd4d[_0x4ee5('0x14')],_0x39fd4d[_0x4ee5('0x15')],_0x39fd4d['transfertargetcalleridnum'],_0x39fd4d[_0x4ee5('0x16')]));_0x39fd4d=_['assign'](_0x39fd4d,{'transfererchannel':_0x39fd4d[_0x4ee5('0x17')],'transferercalleridnum':_0x39fd4d['origtransferercalleridnum'],'transferercalleridname':_0x39fd4d[_0x4ee5('0x15')],'transfererconnectedlinenum':_0x39fd4d[_0x4ee5('0x18')],'transfererconnectedlinename':_0x39fd4d['secondtransfererconnectedlinename'],'transfereraccountcode':_0x39fd4d[_0x4ee5('0x19')],'transferercontext':_0x39fd4d[_0x4ee5('0x1a')],'transfererexten':_0x39fd4d['secondtransfererexten'],'transfererlinkedid':_0x39fd4d[_0x4ee5('0x1b')],'context':_0x39fd4d[_0x4ee5('0x1c')],'extension':_0x39fd4d[_0x4ee5('0x1d')],'type':_0x4ee5('0x4')});if(_[_0x4ee5('0x1e')](_0x39fd4d['transfereechannel'])){_0x39fd4d=_[_0x4ee5('0x1f')](_0x39fd4d,{'transfereechannel':_0x39fd4d[_0x4ee5('0x20')],'transfereecalleridnum':_0x39fd4d[_0x4ee5('0x21')],'transfereecalleridname':_0x39fd4d[_0x4ee5('0x16')],'transfereeconnectedlinenum':_0x39fd4d[_0x4ee5('0x22')],'transfereeconnectedlinename':_0x39fd4d[_0x4ee5('0x23')],'transfereeaccountcode':_0x39fd4d['transfertargetaccountcode'],'transfereecontext':_0x39fd4d['transfertargetcontext'],'transfereeexten':_0x39fd4d['transfertargetexten'],'transfereelinkedid':_0x39fd4d[_0x4ee5('0x24')]});}writeDB(_0x39fd4d);}catch(_0x5aa895){utils[_0x4ee5('0x10')](util['format'](_0x4ee5('0x12'),_0x39fd4d[_0x4ee5('0x13')]),_0x5aa895);}};
\ No newline at end of file
index ed42b8f..ca9f88b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x60b0=['getUserByInternal','then','[utils][getUserByInternal]\x20internal:%s\x20%s','found','notfound','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','getUserByName','[utils][getUserByName]\x20name:%s\x20%s','[utils][getUserByName]','getVoiceQueueByName','GetVoiceQueue','type','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','format','YYYY-MM-DD\x20HH:mm:ss','subtractTime','seconds','diff','sumTime','now','isAfter','isBefore','bluebird','jayson/promise','moment','util','client','../../config/logger','xdr','info','debug','inspect','error','request','[utils][request]\x20name:%s','catch','GetUser','internal','name','interface','[utils][getUser]\x20where:%s','stringify','length','result'];(function(_0xd09668,_0x1435b2){var _0x68726=function(_0x54a030){while(--_0x54a030){_0xd09668['push'](_0xd09668['shift']());}};_0x68726(++_0x1435b2);}(_0x60b0,0x77));var _0x060b=function(_0x4de877,_0x340170){_0x4de877=_0x4de877-0x0;var _0xb2cfeb=_0x60b0[_0x4de877];return _0xb2cfeb;};'use strict';var BPromise=require(_0x060b('0x0'));var jayson=require(_0x060b('0x1'));var moment=require(_0x060b('0x2'));var util=require(_0x060b('0x3'));var client=jayson[_0x060b('0x4')]['http']({'port':0x2329});var logger=require(_0x060b('0x5'))(_0x060b('0x6'));exports['info']=function(_0x527216,_0x4fa7d3){logger[_0x060b('0x7')](_0x527216,_0x4fa7d3?util['inspect'](_0x4fa7d3,{'showHidden':![],'depth':null}):'');};exports[_0x060b('0x8')]=function(_0x443c79,_0x222945){logger['debug'](_0x443c79,_0x222945?util[_0x060b('0x9')](_0x222945,{'showHidden':![],'depth':null}):'');};exports[_0x060b('0xa')]=function(_0x8cc615,_0xa6ac17){logger[_0x060b('0xa')](_0x8cc615,_0xa6ac17?util['inspect'](_0xa6ac17,{'showHidden':![],'depth':null}):'');};exports[_0x060b('0xb')]=function(_0x1bbc0f,_0x160fed){return client[_0x060b('0xb')](_0x1bbc0f,{'body':_0x160fed})['then'](function(_0x451ffd){logger[_0x060b('0x8')](_0x060b('0xc'),_0x1bbc0f,_0x451ffd?util[_0x060b('0x9')](_0x451ffd,{'showHidden':![],'depth':null}):'');})[_0x060b('0xd')](function(_0x570065){logger['error']('[utils][request]\x20name:%s',_0x1bbc0f,_0x570065?util[_0x060b('0x9')](_0x570065,{'showHidden':![],'depth':null}):'');});};function getUser(_0x1c3796){return client[_0x060b('0xb')](_0x060b('0xe'),{'options':{'raw':!![],'attributes':['id',_0x060b('0xf'),_0x060b('0x10'),_0x060b('0x11')],'where':_0x1c3796,'limit':0x1}})['then'](function(_0x4190b5){logger[_0x060b('0x8')](_0x060b('0x12'),JSON[_0x060b('0x13')](_0x1c3796),_0x4190b5?util[_0x060b('0x9')](_0x4190b5,{'showHidden':![],'depth':null}):'');return _0x4190b5['result'][_0x060b('0x14')]?_0x4190b5[_0x060b('0x15')][0x0]:null;});}exports[_0x060b('0x16')]=function(_0x4194c9){return new BPromise(function(_0x3cce9c,_0x2f9beb){if(_0x4194c9){return getUser({'internal':_0x4194c9})[_0x060b('0x17')](function(_0x61bb65){logger['info'](_0x060b('0x18'),_0x4194c9,_0x61bb65?_0x060b('0x19'):_0x060b('0x1a'));return _0x3cce9c(_0x61bb65);})[_0x060b('0xd')](function(_0x3ef756){logger[_0x060b('0xa')]('[utils][getUserByInternal]',_0x3ef756?util[_0x060b('0x9')](_0x3ef756,{'showHidden':![],'depth':null}):'');return _0x3cce9c(null);});}return _0x3cce9c(null);});};exports[_0x060b('0x1b')]=function(_0x31d8b6){return new BPromise(function(_0x2572bb,_0x26215f){if(_0x31d8b6){return getUser({'interface':_0x31d8b6})[_0x060b('0x17')](function(_0x94d29e){logger[_0x060b('0x7')](_0x060b('0x1c'),_0x31d8b6,_0x94d29e?_0x060b('0x19'):_0x060b('0x1a'));return _0x2572bb(_0x94d29e);})[_0x060b('0xd')](function(_0x340b73){logger[_0x060b('0xa')]('[utils][getUserByInterface]',_0x340b73?util[_0x060b('0x9')](_0x340b73,{'showHidden':![],'depth':null}):'');return _0x2572bb(null);});}return _0x2572bb(null);});};exports[_0x060b('0x1d')]=function(_0x16aa9a){return new BPromise(function(_0x28b4f9,_0x5d129b){if(_0x16aa9a){return getUser({'name':_0x16aa9a})[_0x060b('0x17')](function(_0x2dbff7){logger[_0x060b('0x7')](_0x060b('0x1e'),_0x16aa9a,_0x2dbff7?'found':_0x060b('0x1a'));return _0x28b4f9(_0x2dbff7);})['catch'](function(_0xea3717){logger[_0x060b('0xa')](_0x060b('0x1f'),_0xea3717?util[_0x060b('0x9')](_0xea3717,{'showHidden':![],'depth':null}):'');return _0x28b4f9(null);});}return _0x28b4f9(null);});};exports[_0x060b('0x20')]=function(_0x5b3c8b){return new BPromise(function(_0x524293,_0x2a3523){if(_0x5b3c8b){return client[_0x060b('0xb')](_0x060b('0x21'),{'options':{'raw':!![],'attributes':['id',_0x060b('0x10'),_0x060b('0x22'),'acw',_0x060b('0x23')],'where':{'name':_0x5b3c8b},'limit':0x1}})[_0x060b('0x17')](function(_0x39536d){logger[_0x060b('0x8')](_0x060b('0x24'),_0x5b3c8b,_0x39536d?util[_0x060b('0x9')](_0x39536d,{'showHidden':![],'depth':null}):'');logger[_0x060b('0x7')](_0x060b('0x25'),_0x5b3c8b,_0x39536d?_0x060b('0x19'):_0x060b('0x1a'));return _0x524293(_0x39536d['result'][_0x060b('0x14')]?_0x39536d['result'][0x0]:null);})[_0x060b('0xd')](function(_0x110d05){logger['error']('[utils][getVoiceQueueByName]',_0x110d05?util['inspect'](_0x110d05,{'showHidden':![],'depth':null}):'');return _0x524293(null);});}return _0x524293(null);});};exports['addTime']=function(_0x435078,_0x19edbf){return moment(_0x435078)['add'](_0x19edbf,'seconds')[_0x060b('0x26')](_0x060b('0x27'));};exports[_0x060b('0x28')]=function(_0xaadc9a,_0x51903c){return moment(_0xaadc9a)['subtract'](_0x51903c,_0x060b('0x29'))[_0x060b('0x26')](_0x060b('0x27'));};exports['diffTime']=function(_0x349f81,_0x3241e9){return moment(_0x349f81)[_0x060b('0x2a')](moment(_0x3241e9),_0x060b('0x29'));};exports[_0x060b('0x2b')]=function(_0x4d25aa,_0x541fd6){return parseInt(_0x4d25aa,0xa)+parseInt(_0x541fd6,0xa);};exports[_0x060b('0x2c')]=function(){return moment()['format'](_0x060b('0x27'));};exports['isAfter']=function(_0x2125a2,_0x34491d){if(_0x34491d){return moment(_0x2125a2)[_0x060b('0x2d')](_0x34491d);}return!![];};exports[_0x060b('0x2e')]=function(_0x286706,_0x5e4240){if(_0x5e4240){return moment(_0x286706)['isBefore'](_0x5e4240);}else if(_0x286706){return!![];}return![];};
\ No newline at end of file
+var _0xf77f=['[utils][getUserByName]','getVoiceQueueByName','GetVoiceQueue','acw','acwTimeout','[utils][getVoiceQueueByName]\x20name:%s','[utils][getVoiceQueueByName]\x20name:%s\x20%s','length','[utils][getVoiceQueueByName]','addTime','add','seconds','subtractTime','subtract','format','YYYY-MM-DD\x20HH:mm:ss','diff','sumTime','isAfter','isBefore','bluebird','moment','util','client','http','../../config/logger','xdr','info','inspect','debug','error','request','[utils][request]\x20name:%s','GetUser','internal','name','then','[utils][getUser]\x20where:%s','stringify','result','notfound','catch','[utils][getUserByInternal]','getUserByInterface','[utils][getUserByInterface]\x20interface:%s\x20%s','found','[utils][getUserByInterface]','[utils][getUserByName]\x20name:%s\x20%s'];(function(_0x2bff0b,_0x449287){var _0x28f51c=function(_0x2a6b34){while(--_0x2a6b34){_0x2bff0b['push'](_0x2bff0b['shift']());}};_0x28f51c(++_0x449287);}(_0xf77f,0x134));var _0xff77=function(_0x243b2f,_0x30aa15){_0x243b2f=_0x243b2f-0x0;var _0xcb3c2d=_0xf77f[_0x243b2f];return _0xcb3c2d;};'use strict';var BPromise=require(_0xff77('0x0'));var jayson=require('jayson/promise');var moment=require(_0xff77('0x1'));var util=require(_0xff77('0x2'));var client=jayson[_0xff77('0x3')][_0xff77('0x4')]({'port':0x2329});var logger=require(_0xff77('0x5'))(_0xff77('0x6'));exports[_0xff77('0x7')]=function(_0x46d176,_0x5ecdd9){logger[_0xff77('0x7')](_0x46d176,_0x5ecdd9?util[_0xff77('0x8')](_0x5ecdd9,{'showHidden':![],'depth':null}):'');};exports['debug']=function(_0x4e6e64,_0x3c7cd9){logger[_0xff77('0x9')](_0x4e6e64,_0x3c7cd9?util[_0xff77('0x8')](_0x3c7cd9,{'showHidden':![],'depth':null}):'');};exports[_0xff77('0xa')]=function(_0x4a4f77,_0x224f88){logger[_0xff77('0xa')](_0x4a4f77,_0x224f88?util[_0xff77('0x8')](_0x224f88,{'showHidden':![],'depth':null}):'');};exports[_0xff77('0xb')]=function(_0x155db7,_0x2d4d30){return client[_0xff77('0xb')](_0x155db7,{'body':_0x2d4d30})['then'](function(_0x17ef60){logger[_0xff77('0x9')](_0xff77('0xc'),_0x155db7,_0x17ef60?util[_0xff77('0x8')](_0x17ef60,{'showHidden':![],'depth':null}):'');})['catch'](function(_0x5a1287){logger['error'](_0xff77('0xc'),_0x155db7,_0x5a1287?util[_0xff77('0x8')](_0x5a1287,{'showHidden':![],'depth':null}):'');});};function getUser(_0x4b3e95){return client[_0xff77('0xb')](_0xff77('0xd'),{'options':{'raw':!![],'attributes':['id',_0xff77('0xe'),_0xff77('0xf'),'interface'],'where':_0x4b3e95,'limit':0x1}})[_0xff77('0x10')](function(_0xb191b3){logger[_0xff77('0x9')](_0xff77('0x11'),JSON[_0xff77('0x12')](_0x4b3e95),_0xb191b3?util['inspect'](_0xb191b3,{'showHidden':![],'depth':null}):'');return _0xb191b3['result']['length']?_0xb191b3[_0xff77('0x13')][0x0]:null;});}exports['getUserByInternal']=function(_0x69d6c9){return new BPromise(function(_0x5e48e3,_0x4574d3){if(_0x69d6c9){return getUser({'internal':_0x69d6c9})['then'](function(_0x16078f){logger[_0xff77('0x7')]('[utils][getUserByInternal]\x20internal:%s\x20%s',_0x69d6c9,_0x16078f?'found':_0xff77('0x14'));return _0x5e48e3(_0x16078f);})[_0xff77('0x15')](function(_0x26b323){logger['error'](_0xff77('0x16'),_0x26b323?util[_0xff77('0x8')](_0x26b323,{'showHidden':![],'depth':null}):'');return _0x5e48e3(null);});}return _0x5e48e3(null);});};exports[_0xff77('0x17')]=function(_0x299e79){return new BPromise(function(_0x1eed7f,_0x19d1ee){if(_0x299e79){return getUser({'interface':_0x299e79})['then'](function(_0x28d57d){logger[_0xff77('0x7')](_0xff77('0x18'),_0x299e79,_0x28d57d?_0xff77('0x19'):_0xff77('0x14'));return _0x1eed7f(_0x28d57d);})['catch'](function(_0x238374){logger[_0xff77('0xa')](_0xff77('0x1a'),_0x238374?util[_0xff77('0x8')](_0x238374,{'showHidden':![],'depth':null}):'');return _0x1eed7f(null);});}return _0x1eed7f(null);});};exports['getUserByName']=function(_0x40f114){return new BPromise(function(_0x1fb504,_0x44dc37){if(_0x40f114){return getUser({'name':_0x40f114})[_0xff77('0x10')](function(_0x4ddfaa){logger['info'](_0xff77('0x1b'),_0x40f114,_0x4ddfaa?_0xff77('0x19'):_0xff77('0x14'));return _0x1fb504(_0x4ddfaa);})[_0xff77('0x15')](function(_0x33e69f){logger[_0xff77('0xa')](_0xff77('0x1c'),_0x33e69f?util[_0xff77('0x8')](_0x33e69f,{'showHidden':![],'depth':null}):'');return _0x1fb504(null);});}return _0x1fb504(null);});};exports[_0xff77('0x1d')]=function(_0x14ca34){return new BPromise(function(_0x527bd8,_0x199f40){if(_0x14ca34){return client[_0xff77('0xb')](_0xff77('0x1e'),{'options':{'raw':!![],'attributes':['id',_0xff77('0xf'),'type',_0xff77('0x1f'),_0xff77('0x20')],'where':{'name':_0x14ca34},'limit':0x1}})['then'](function(_0x6c362b){logger[_0xff77('0x9')](_0xff77('0x21'),_0x14ca34,_0x6c362b?util['inspect'](_0x6c362b,{'showHidden':![],'depth':null}):'');logger[_0xff77('0x7')](_0xff77('0x22'),_0x14ca34,_0x6c362b?'found':_0xff77('0x14'));return _0x527bd8(_0x6c362b['result'][_0xff77('0x23')]?_0x6c362b['result'][0x0]:null);})[_0xff77('0x15')](function(_0x618109){logger[_0xff77('0xa')](_0xff77('0x24'),_0x618109?util[_0xff77('0x8')](_0x618109,{'showHidden':![],'depth':null}):'');return _0x527bd8(null);});}return _0x527bd8(null);});};exports[_0xff77('0x25')]=function(_0xe7a76f,_0x2d1410){return moment(_0xe7a76f)[_0xff77('0x26')](_0x2d1410,_0xff77('0x27'))['format']('YYYY-MM-DD\x20HH:mm:ss');};exports[_0xff77('0x28')]=function(_0x318001,_0x2d83d4){return moment(_0x318001)[_0xff77('0x29')](_0x2d83d4,_0xff77('0x27'))[_0xff77('0x2a')](_0xff77('0x2b'));};exports['diffTime']=function(_0x5a6a07,_0x1f2e47){return moment(_0x5a6a07)[_0xff77('0x2c')](moment(_0x1f2e47),_0xff77('0x27'));};exports[_0xff77('0x2d')]=function(_0x5328d5,_0x1b1de4){return parseInt(_0x5328d5,0xa)+parseInt(_0x1b1de4,0xa);};exports['now']=function(){return moment()[_0xff77('0x2a')](_0xff77('0x2b'));};exports[_0xff77('0x2e')]=function(_0x5be65a,_0x283311){if(_0x283311){return moment(_0x5be65a)[_0xff77('0x2e')](_0x283311);}return!![];};exports[_0xff77('0x2f')]=function(_0x310009,_0x334baa){if(_0x334baa){return moment(_0x310009)['isBefore'](_0x334baa);}else if(_0x310009){return!![];}return![];};
\ No newline at end of file
index 1b3c599..d6aaf24 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1fbc=['%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','device','agent_id','headers','other','agent_name','test','fs-extra','express-winston','path','util','fileLogger','safeTemplate','./mask-sensitive-data','maskSensitiveData','join','/var','log','xcally','client','name','ensureDir','then','catch','user','no-user','data','timestamp','error','api','auth','set','client-side-logger','use','logger','isEmpty','body','\x20body=%s','format','method','x-forwarded-for','connection','remoteAddress','url','statusCode','responseTime'];(function(_0x73ba5,_0x2c2ae7){var _0x5ab252=function(_0x48d75f){while(--_0x48d75f){_0x73ba5['push'](_0x73ba5['shift']());}};_0x5ab252(++_0x2c2ae7);}(_0x1fbc,0x11b));var _0xc1fb=function(_0x5ecc12,_0x586122){_0x5ecc12=_0x5ecc12-0x0;var _0x45f35a=_0x1fbc[_0x5ecc12];return _0x45f35a;};var fs=require(_0xc1fb('0x0'));var _=require('lodash');var ewinston=require(_0xc1fb('0x1'));var path=require(_0xc1fb('0x2'));var util=require(_0xc1fb('0x3'));var fileLogger=require('./loggers')[_0xc1fb('0x4')];var safeTemplate=require('./safe-template')[_0xc1fb('0x5')];var maskSensitiveData=require(_0xc1fb('0x6'))[_0xc1fb('0x7')];function ClientSideLogger(){function _0x463c95(_0x4e3d82){var _0x42fbc7=path[_0xc1fb('0x8')](_0xc1fb('0x9'),_0xc1fb('0xa'),_0xc1fb('0xb'));var _0x8b1bab=path['join'](_0xc1fb('0xc'),_0x4e3d82['role']+'-'+_0x4e3d82[_0xc1fb('0xd')]);return fs[_0xc1fb('0xe')](path['join'](_0x42fbc7,_0x8b1bab))[_0xc1fb('0xf')](function(){var _0x566d16=fileLogger(_0xc1fb('0xc'),path[_0xc1fb('0x8')](_0x42fbc7,_0x8b1bab));return _0x566d16;})[_0xc1fb('0x10')](function(_0x29bef7){throw _0x29bef7;});}this['log']=function(_0x475abc,_0x1cf7ef,_0x4f1de5,_0x523aff){return _0x463c95(_0x475abc[_0xc1fb('0x11')])[_0xc1fb('0xf')](function(_0x539ed5){var _0x194b8a=_0x539ed5[_0x1cf7ef];return _0x194b8a;})[_0xc1fb('0xf')](function(_0x16b4bb){var _0x15e9c0=_0x475abc[_0xc1fb('0x11')]?_0x475abc[_0xc1fb('0x11')]['id']:_0xc1fb('0x12');var _0xd07036=_0x523aff[_0xc1fb('0x13')];var _0x1437a7=_0x523aff[_0xc1fb('0x14')];var _0x169ccf=new Date(Number(_0x1437a7));return _0x16b4bb(_0x15e9c0,_0x169ccf,_0x4f1de5,_0xd07036);})[_0xc1fb('0x10')](function(_0x2f1139){fileLogger(_0xc1fb('0xc'))[_0xc1fb('0x15')](_0x2f1139);});};}function setupLoggers(_0x344865){return new Promise(function(_0x49d199){var _0xd36626=new ClientSideLogger();var _0xd688af=fileLogger(_0xc1fb('0x16'));var _0x38beeb=fileLogger(_0xc1fb('0x17'));_0x344865[_0xc1fb('0x18')](_0xc1fb('0x19'),_0xd36626);_0x344865[_0xc1fb('0x1a')](ewinston[_0xc1fb('0x1b')]({'winstonInstance':_0xd688af,'meta':![],'statusLevels':!![],'msg':function(_0x239865,_0x1d9586){var _0x1f351e='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s';if(!_[_0xc1fb('0x1c')](_0x239865[_0xc1fb('0x1d')])){_0x1f351e+=_0xc1fb('0x1e');var _0x4788c4=_0x239865[_0xc1fb('0x1d')];maskSensitiveData(_0x4788c4);}return safeTemplate(util[_0xc1fb('0x1f')](_0x1f351e,_0x239865[_0xc1fb('0x20')],_0x239865['headers'][_0xc1fb('0x21')]?_0x239865['headers']['x-forwarded-for']:_0x239865[_0xc1fb('0x22')][_0xc1fb('0x23')]||_0x239865['ip'],_0x239865[_0xc1fb('0x24')],_0x1d9586[_0xc1fb('0x25')],_0x1d9586[_0xc1fb('0x26')],_0x239865[_0xc1fb('0x11')]?_0x239865[_0xc1fb('0x11')]['id']:null,_0x239865[_0xc1fb('0x11')]?_0x239865[_0xc1fb('0x11')][_0xc1fb('0xd')]:null,_0x239865[_0xc1fb('0x11')]?_0x239865[_0xc1fb('0x11')]['role']:null,_0x4788c4?util['inspect'](_0x4788c4,![],null):''));}}));_0x344865[_0xc1fb('0x1a')](ewinston[_0xc1fb('0x1b')]({'winstonInstance':_0x38beeb,'meta':![],'statusLevels':!![],'msg':function(_0x2ba7cc,_0x8fb284){var _0x10a898=_0xc1fb('0x27');if(_0x2ba7cc[_0xc1fb('0x1d')]&&_0x2ba7cc[_0xc1fb('0x1d')][_0xc1fb('0x28')]&&_0x2ba7cc[_0xc1fb('0x1d')][_0xc1fb('0x29')]){_0x10a898='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)';}return util['format'](_0x10a898,_0x2ba7cc['method'],_0x2ba7cc[_0xc1fb('0x2a')]['x-forwarded-for']?_0x2ba7cc[_0xc1fb('0x2a')]['x-forwarded-for']:_0x2ba7cc['connection'][_0xc1fb('0x23')]||_0x2ba7cc['ip'],_0x2ba7cc['url'],_0x8fb284[_0xc1fb('0x25')],_0x8fb284[_0xc1fb('0x26')],_0x2ba7cc['user']?_0x2ba7cc[_0xc1fb('0x11')]['id']:null,_0x2ba7cc[_0xc1fb('0x11')]?_0x2ba7cc['user'][_0xc1fb('0xd')]:null,_0x2ba7cc[_0xc1fb('0x11')]?_0x2ba7cc['user']['role']:null,_0x2ba7cc[_0xc1fb('0x1d')]&&_0x2ba7cc[_0xc1fb('0x1d')]['device']?_0x2ba7cc[_0xc1fb('0x1d')]['device']:_0xc1fb('0x2b'),_0x2ba7cc[_0xc1fb('0x1d')]&&_0x2ba7cc[_0xc1fb('0x1d')]['agent_id']?_0x2ba7cc[_0xc1fb('0x1d')]['agent_id']:'',_0x2ba7cc[_0xc1fb('0x1d')]&&_0x2ba7cc[_0xc1fb('0x1d')][_0xc1fb('0x2c')]?_0x2ba7cc[_0xc1fb('0x1d')][_0xc1fb('0x2c')]:'');},'ignoreRoute':function(_0x957c31){var _0x1b8fc0=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x1b8fc0[_0xc1fb('0x2d')](_0x957c31[_0xc1fb('0x24')]);}}));return _0x49d199();});}exports['setupLoggers']=setupLoggers;
\ No newline at end of file
+var _0xd9c8=['statusCode','responseTime','inspect','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s','device','agent_id','%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s\x20device=%s\x20(id=%s\x20name=%s)','agent_name','test','setupLoggers','lodash','express-winston','path','util','./loggers','fileLogger','safeTemplate','./mask-sensitive-data','maskSensitiveData','join','/var','log','xcally','client','role','name','ensureDir','then','catch','user','no-user','timestamp','error','api','auth','set','client-side-logger','use','logger','isEmpty','body','\x20body=%s','format','method','headers','x-forwarded-for','connection','remoteAddress','url'];(function(_0x329f47,_0x10b7ba){var _0x4ef1a7=function(_0x1d02e4){while(--_0x1d02e4){_0x329f47['push'](_0x329f47['shift']());}};_0x4ef1a7(++_0x10b7ba);}(_0xd9c8,0xce));var _0x8d9c=function(_0x5f0089,_0x227e2c){_0x5f0089=_0x5f0089-0x0;var _0x193892=_0xd9c8[_0x5f0089];return _0x193892;};var fs=require('fs-extra');var _=require(_0x8d9c('0x0'));var ewinston=require(_0x8d9c('0x1'));var path=require(_0x8d9c('0x2'));var util=require(_0x8d9c('0x3'));var fileLogger=require(_0x8d9c('0x4'))[_0x8d9c('0x5')];var safeTemplate=require('./safe-template')[_0x8d9c('0x6')];var maskSensitiveData=require(_0x8d9c('0x7'))[_0x8d9c('0x8')];function ClientSideLogger(){function _0x310e43(_0x18db1c){var _0x34069b=path[_0x8d9c('0x9')](_0x8d9c('0xa'),_0x8d9c('0xb'),_0x8d9c('0xc'));var _0x3da6bf=path[_0x8d9c('0x9')](_0x8d9c('0xd'),_0x18db1c[_0x8d9c('0xe')]+'-'+_0x18db1c[_0x8d9c('0xf')]);return fs[_0x8d9c('0x10')](path[_0x8d9c('0x9')](_0x34069b,_0x3da6bf))[_0x8d9c('0x11')](function(){var _0x4047c2=fileLogger(_0x8d9c('0xd'),path['join'](_0x34069b,_0x3da6bf));return _0x4047c2;})[_0x8d9c('0x12')](function(_0x31e103){throw _0x31e103;});}this[_0x8d9c('0xb')]=function(_0x15b1ae,_0x2a4843,_0x5b87c3,_0x3b718c){return _0x310e43(_0x15b1ae[_0x8d9c('0x13')])[_0x8d9c('0x11')](function(_0xda63e4){var _0xeb88f4=_0xda63e4[_0x2a4843];return _0xeb88f4;})['then'](function(_0x1448e3){var _0x387e37=_0x15b1ae[_0x8d9c('0x13')]?_0x15b1ae['user']['id']:_0x8d9c('0x14');var _0x476956=_0x3b718c['data'];var _0x29d6c5=_0x3b718c[_0x8d9c('0x15')];var _0xb914ab=new Date(Number(_0x29d6c5));return _0x1448e3(_0x387e37,_0xb914ab,_0x5b87c3,_0x476956);})[_0x8d9c('0x12')](function(_0x35d4bd){fileLogger(_0x8d9c('0xd'))[_0x8d9c('0x16')](_0x35d4bd);});};}function setupLoggers(_0x4231f2){return new Promise(function(_0x17e997){var _0x50c7d9=new ClientSideLogger();var _0x323227=fileLogger(_0x8d9c('0x17'));var _0x2f0ba7=fileLogger(_0x8d9c('0x18'));_0x4231f2[_0x8d9c('0x19')](_0x8d9c('0x1a'),_0x50c7d9);_0x4231f2[_0x8d9c('0x1b')](ewinston[_0x8d9c('0x1c')]({'winstonInstance':_0x323227,'meta':![],'statusLevels':!![],'msg':function(_0x4f5bb6,_0x4c9db1){var _0x453cbd='%s\x20%s\x20%s\x20%s\x20%sms\x20id=%s\x20name=%s\x20role=%s';if(!_[_0x8d9c('0x1d')](_0x4f5bb6[_0x8d9c('0x1e')])){_0x453cbd+=_0x8d9c('0x1f');var _0x4f8df4=_0x4f5bb6[_0x8d9c('0x1e')];maskSensitiveData(_0x4f8df4);}return safeTemplate(util[_0x8d9c('0x20')](_0x453cbd,_0x4f5bb6[_0x8d9c('0x21')],_0x4f5bb6[_0x8d9c('0x22')][_0x8d9c('0x23')]?_0x4f5bb6['headers'][_0x8d9c('0x23')]:_0x4f5bb6[_0x8d9c('0x24')][_0x8d9c('0x25')]||_0x4f5bb6['ip'],_0x4f5bb6[_0x8d9c('0x26')],_0x4c9db1[_0x8d9c('0x27')],_0x4c9db1[_0x8d9c('0x28')],_0x4f5bb6['user']?_0x4f5bb6[_0x8d9c('0x13')]['id']:null,_0x4f5bb6[_0x8d9c('0x13')]?_0x4f5bb6[_0x8d9c('0x13')][_0x8d9c('0xf')]:null,_0x4f5bb6['user']?_0x4f5bb6['user']['role']:null,_0x4f8df4?util[_0x8d9c('0x29')](_0x4f8df4,![],null):''));}}));_0x4231f2[_0x8d9c('0x1b')](ewinston[_0x8d9c('0x1c')]({'winstonInstance':_0x2f0ba7,'meta':![],'statusLevels':!![],'msg':function(_0x5108be,_0x4194a0){var _0x5a5b6b=_0x8d9c('0x2a');if(_0x5108be[_0x8d9c('0x1e')]&&_0x5108be[_0x8d9c('0x1e')][_0x8d9c('0x2b')]&&_0x5108be[_0x8d9c('0x1e')][_0x8d9c('0x2c')]){_0x5a5b6b=_0x8d9c('0x2d');}return util[_0x8d9c('0x20')](_0x5a5b6b,_0x5108be['method'],_0x5108be[_0x8d9c('0x22')][_0x8d9c('0x23')]?_0x5108be[_0x8d9c('0x22')][_0x8d9c('0x23')]:_0x5108be[_0x8d9c('0x24')]['remoteAddress']||_0x5108be['ip'],_0x5108be['url'],_0x4194a0[_0x8d9c('0x27')],_0x4194a0['responseTime'],_0x5108be[_0x8d9c('0x13')]?_0x5108be['user']['id']:null,_0x5108be['user']?_0x5108be[_0x8d9c('0x13')][_0x8d9c('0xf')]:null,_0x5108be[_0x8d9c('0x13')]?_0x5108be[_0x8d9c('0x13')][_0x8d9c('0xe')]:null,_0x5108be[_0x8d9c('0x1e')]&&_0x5108be[_0x8d9c('0x1e')][_0x8d9c('0x2b')]?_0x5108be['body'][_0x8d9c('0x2b')]:'other',_0x5108be[_0x8d9c('0x1e')]&&_0x5108be[_0x8d9c('0x1e')][_0x8d9c('0x2c')]?_0x5108be[_0x8d9c('0x1e')]['agent_id']:'',_0x5108be['body']&&_0x5108be['body'][_0x8d9c('0x2e')]?_0x5108be[_0x8d9c('0x1e')][_0x8d9c('0x2e')]:'');},'ignoreRoute':function(_0x5b6a3c){var _0x50f9b5=/\/api\/users\/[0-9]+\/(login|logout)/gi;return!_0x50f9b5[_0x8d9c('0x2f')](_0x5b6a3c[_0x8d9c('0x26')]);}}));return _0x17e997();});}exports[_0x8d9c('0x30')]=setupLoggers;
\ No newline at end of file
index 1cb01da..99f2e26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x740c=['moment-timezone','source','join','Interval\x20string\x20not\x20valid','split','locale','toLowerCase','indexOf','slice','concat','exports','circularDoWInterval','monthsShort','map','circularMonthInterval','clone','hours','isBefore','day','isBetween','timeCompare','ddd','includes','dowCompare','date','daysInMonth','min','max','format','MMM','monthCompare','guess','test','isMoment','length','padStart','iftime','lodash'];(function(_0x2db12b,_0x30ab1d){var _0x20990b=function(_0x589477){while(--_0x589477){_0x2db12b['push'](_0x2db12b['shift']());}};_0x20990b(++_0x30ab1d);}(_0x740c,0x97));var _0xc740=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x740c[_0x20a584];return _0x4b41a8;};var _=require(_0xc740('0x0'));var moment=require(_0xc740('0x1'));var timeRx=/(\*|(\d{1,2}:\d{1,2})(-(\d{1,2}:\d{1,2}))?)/;var dowRx=/(\*|((sun|mon|tue|wed|thu|fri|sat)(-(sun|mon|tue|wed|thu|fri|sat))?))/;var domRx=/(\*|(\d{1,2})(-(\d{1,2}))?)/;var moyRx=/(\*|(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec))?)/;var globalRx=[timeRx,dowRx,domRx,moyRx]['map'](function(_0x2167b0){return _0x2167b0[_0xc740('0x2')];})[_0xc740('0x3')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0xc740('0x4');var EINVALID_DATE='Date\x20not\x20valid';function throwIfDateNotValid(_0x48599f){if(!_0x48599f['isValid']()){throw new Error(EINVALID_DATE);}}function extractTime(_0x50f67a){var _0x2df3cb=_0x50f67a[_0xc740('0x5')](':')['map'](function(_0x55cf5d){return parseInt(_0x55cf5d,0xa);});var _0x5995d7=_0x2df3cb[0x0];var _0x23f4a5=_0x2df3cb[0x1];if(_0x5995d7<0x0||_0x5995d7>0x17||_0x23f4a5<0x0||_0x23f4a5>0x3b){throw new Error(EINVALID_DATE);}return[_0x5995d7,_0x23f4a5];}function circularDoWInterval(_0x1771ea,_0x16659d){if(_0x1771ea===_0x16659d){return[_0x1771ea];}else{var _0x4171fb=moment[_0xc740('0x6')]();moment[_0xc740('0x6')]('en');var _0x5d0ff2=moment['weekdaysShort']()['map'](function(_0x363f06){return _0x363f06[_0xc740('0x7')]();});moment['locale'](_0x4171fb);var _0x24b8ad=_0x5d0ff2[_0xc740('0x8')](_0x1771ea);var _0x54a9c9=_0x5d0ff2[_0xc740('0x8')](_0x16659d);if(_0x54a9c9>_0x24b8ad){return _0x5d0ff2[_0xc740('0x9')](_0x24b8ad,_0x54a9c9+0x1);}else{var _0x26b2d4=_0x5d0ff2['slice'](0x0,_0x54a9c9+0x1);var _0x579224=_0x5d0ff2[_0xc740('0x9')](_0x24b8ad);return _0x579224[_0xc740('0xa')](_0x26b2d4);}}}module[_0xc740('0xb')][_0xc740('0xc')]=circularDoWInterval;function circularMonthInterval(_0x234426,_0x361fd7){if(_0x234426===_0x361fd7){return[_0x234426];}else{var _0x1c9525=moment['locale']();moment[_0xc740('0x6')]('en');var _0x3b9cf0=moment[_0xc740('0xd')]()[_0xc740('0xe')](function(_0xd93bf4){return _0xd93bf4[_0xc740('0x7')]();});moment[_0xc740('0x6')](_0x1c9525);var _0x1e1581=_0x3b9cf0[_0xc740('0x8')](_0x234426);var _0x57bfd6=_0x3b9cf0[_0xc740('0x8')](_0x361fd7);if(_0x57bfd6>_0x1e1581){return _0x3b9cf0[_0xc740('0x9')](_0x1e1581,_0x57bfd6+0x1);}else{var _0x3cd3f4=_0x3b9cf0[_0xc740('0x9')](0x0,_0x57bfd6+0x1);var _0x492541=_0x3b9cf0[_0xc740('0x9')](_0x1e1581);return _0x492541['concat'](_0x3cd3f4);}}}module[_0xc740('0xb')][_0xc740('0xf')]=circularMonthInterval;function parseDom(_0x2afe6b){var _0x142454=parseInt(_0x2afe6b,0xa);if(_0x142454<0x1||_0x142454>0x1f){throw new Error(EINVALID_DATE);}return _0x142454;}function timeCompare(_0x4f1c19,_0x13fc6d,_0x1fc4e8){var _0x549d33=_0x4f1c19['clone']();var _0x30c38b=extractTime(_0x13fc6d);var _0x4276bf=_0x30c38b[0x0];var _0x594018=_0x30c38b[0x1];var _0x472cf5=_0x4f1c19[_0xc740('0x10')]()['hours'](_0x4276bf)['minutes'](_0x594018);throwIfDateNotValid(_0x472cf5);var _0x2a3f0b=extractTime(_0x1fc4e8);var _0x276252=_0x2a3f0b[0x0];var _0x4b930c=_0x2a3f0b[0x1];var _0x2736b1=_0x4f1c19[_0xc740('0x10')]()[_0xc740('0x11')](_0x276252)['minutes'](_0x4b930c);throwIfDateNotValid(_0x2736b1);if(_0x2736b1[_0xc740('0x12')](_0x472cf5)){var _0x3c08c1=_0x549d33['clone']()['startOf'](_0xc740('0x13'));var _0xcd347d=_0x549d33[_0xc740('0x10')]()['endOf'](_0xc740('0x13'));return _0x549d33['isBetween'](_0x472cf5,_0xcd347d,undefined,'[]')||_0x549d33[_0xc740('0x14')](_0x3c08c1,_0x2736b1,undefined,'[]');}else{return _0x549d33[_0xc740('0x14')](_0x472cf5,_0x2736b1,undefined,'[]');}}module[_0xc740('0xb')][_0xc740('0x15')]=timeCompare;function dowCompare(_0x398817,_0x26a135,_0x4c1365){var _0x2e26a8=_0x398817[_0xc740('0x6')]('en')['format'](_0xc740('0x16'))[_0xc740('0x7')]();return circularDoWInterval(_0x26a135,_0x4c1365)[_0xc740('0x17')](_0x2e26a8);}module[_0xc740('0xb')][_0xc740('0x18')]=dowCompare;function domCompare(_0xc488d,_0x38d8d6,_0x2c92ab){var _0x3aa47e=_0xc488d[_0xc740('0x19')]();if(_0x38d8d6===_0x2c92ab){return _0x3aa47e===_0x38d8d6;}else{var _0x3863ab=_0xc488d[_0xc740('0x1a')]();var _0x4a4758=_0x38d8d6<_0x2c92ab;let _0x39cf13=![];var _0x34cf0c=0x0;var _0x49ca77=0x0;if(_0x4a4758){_0x34cf0c=Math['max'](0x1,_0x38d8d6);_0x49ca77=Math[_0xc740('0x1b')](_0x2c92ab,_0x3863ab);_0x39cf13=_0x3aa47e>=_0x34cf0c&&_0x3aa47e<=_0x49ca77;}else{_0x34cf0c=Math[_0xc740('0x1b')](_0x38d8d6,_0x3863ab);_0x49ca77=Math[_0xc740('0x1c')](0x1,_0x2c92ab);_0x39cf13=_0x3aa47e>=_0x34cf0c||_0x3aa47e<=_0x49ca77;}return _0x39cf13;}}module['exports']['domCompare']=domCompare;function monthCompare(_0x58a71c,_0x3ff02e,_0x1493d6){var _0x3fe13f=_0x58a71c[_0xc740('0x6')]('en')[_0xc740('0x1d')](_0xc740('0x1e'))['toLowerCase']();return circularMonthInterval(_0x3ff02e,_0x1493d6)[_0xc740('0x17')](_0x3fe13f);}module[_0xc740('0xb')][_0xc740('0x1f')]=monthCompare;function iftime(_0x3fad58,_0x1d374d=moment['tz'][_0xc740('0x20')](),_0x336061=moment()){if(!validateRx[_0xc740('0x21')](_0x3fad58)){throw new Error(EINVALID_STRING);}else{var _0x58e891=(moment[_0xc740('0x22')](_0x336061)?_0x336061[_0xc740('0x10')]():moment(_0x336061))['tz'](_0x1d374d)[_0xc740('0x6')]('en');throwIfDateNotValid(_0x58e891);var _0x1e32b7=_0x3fad58[_0xc740('0x5')](',');var _0xe7a3d5=_0x1e32b7[0x0];var _0x115d90=_0x1e32b7[0x1];var _0x1a78da=_0x1e32b7[0x2];var _0x1442ae=_0x1e32b7[0x3];let _0x459298=!![];if(_0xe7a3d5!=='*'){var _0x13a265=_0xe7a3d5[_0xc740('0x5')]('-');var _0x498b0d=_['padStart'](_0x13a265[0x0],0x5,'0');var _0x3b923f=_0x13a265[_0xc740('0x23')]===0x2?_[_0xc740('0x24')](_0x13a265[0x1],0x5,'0'):_0x498b0d;_0x459298=timeCompare(_0x58e891,_0x498b0d,_0x3b923f);}let _0x4aa807=!![];if(_0x115d90!=='*'){var _0x498b03=_0x115d90[_0xc740('0x5')]('-');var _0x164499=_0x498b03[0x0];var _0x3ec73d=_0x498b03[_0xc740('0x23')]===0x2?_0x498b03[0x1]:_0x164499;_0x4aa807=dowCompare(_0x58e891,_0x164499,_0x3ec73d);}let _0x57632a=!![];if(_0x1a78da!=='*'){var _0x471548=_0x1a78da['split']('-');var _0x483ce8=parseDom(_0x471548[0x0]);var _0x46ecba=_0x471548[_0xc740('0x23')]===0x2?parseDom(_0x471548[0x1]):_0x483ce8;_0x57632a=domCompare(_0x58e891,_0x483ce8,_0x46ecba);}let _0x834837=!![];if(_0x1442ae!=='*'){var _0x107206=_0x1442ae[_0xc740('0x5')]('-');var _0x52af25=_0x107206[0x0];var _0x3791d=_0x107206[_0xc740('0x23')]===0x2?_0x107206[0x1]:_0x107206[0x0];_0x834837=monthCompare(_0x58e891,_0x52af25,_0x3791d);}return _0x459298&&_0x4aa807&&_0x57632a&&_0x834837;}}module[_0xc740('0xb')][_0xc740('0x25')]=iftime;
\ No newline at end of file
+var _0x5b65=['split','map','locale','weekdaysShort','indexOf','slice','concat','exports','circularDoWInterval','toLowerCase','circularMonthInterval','clone','hours','minutes','isBefore','startOf','day','isBetween','format','ddd','includes','dowCompare','date','daysInMonth','max','min','domCompare','MMM','monthCompare','guess','test','isMoment','padStart','length','iftime','source','join','isValid'];(function(_0x45dd84,_0x3e7500){var _0x4126c5=function(_0xe47c58){while(--_0xe47c58){_0x45dd84['push'](_0x45dd84['shift']());}};_0x4126c5(++_0x3e7500);}(_0x5b65,0x179));var _0x55b6=function(_0x23dcdb,_0x3aadbe){_0x23dcdb=_0x23dcdb-0x0;var _0x47dc9e=_0x5b65[_0x23dcdb];return _0x47dc9e;};var _=require('lodash');var moment=require('moment-timezone');var timeRx=/(\*|(\d{1,2}:\d{1,2})(-(\d{1,2}:\d{1,2}))?)/;var dowRx=/(\*|((sun|mon|tue|wed|thu|fri|sat)(-(sun|mon|tue|wed|thu|fri|sat))?))/;var domRx=/(\*|(\d{1,2})(-(\d{1,2}))?)/;var moyRx=/(\*|(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec))?)/;var globalRx=[timeRx,dowRx,domRx,moyRx]['map'](function(_0x2aaf79){return _0x2aaf79[_0x55b6('0x0')];})[_0x55b6('0x1')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING='Interval\x20string\x20not\x20valid';var EINVALID_DATE='Date\x20not\x20valid';function throwIfDateNotValid(_0xb33396){if(!_0xb33396[_0x55b6('0x2')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x22f44f){var _0x381d02=_0x22f44f[_0x55b6('0x3')](':')[_0x55b6('0x4')](function(_0x2691d9){return parseInt(_0x2691d9,0xa);});var _0x45bbac=_0x381d02[0x0];var _0x52f31a=_0x381d02[0x1];if(_0x45bbac<0x0||_0x45bbac>0x17||_0x52f31a<0x0||_0x52f31a>0x3b){throw new Error(EINVALID_DATE);}return[_0x45bbac,_0x52f31a];}function circularDoWInterval(_0x5c8be6,_0x3d7f43){if(_0x5c8be6===_0x3d7f43){return[_0x5c8be6];}else{var _0x17be0b=moment[_0x55b6('0x5')]();moment[_0x55b6('0x5')]('en');var _0x35d8ad=moment[_0x55b6('0x6')]()[_0x55b6('0x4')](function(_0x35132a){return _0x35132a['toLowerCase']();});moment[_0x55b6('0x5')](_0x17be0b);var _0x141529=_0x35d8ad['indexOf'](_0x5c8be6);var _0x386ab3=_0x35d8ad[_0x55b6('0x7')](_0x3d7f43);if(_0x386ab3>_0x141529){return _0x35d8ad[_0x55b6('0x8')](_0x141529,_0x386ab3+0x1);}else{var _0x36d6af=_0x35d8ad[_0x55b6('0x8')](0x0,_0x386ab3+0x1);var _0x423151=_0x35d8ad['slice'](_0x141529);return _0x423151[_0x55b6('0x9')](_0x36d6af);}}}module[_0x55b6('0xa')][_0x55b6('0xb')]=circularDoWInterval;function circularMonthInterval(_0x31af37,_0x2c86ea){if(_0x31af37===_0x2c86ea){return[_0x31af37];}else{var _0x4fcb0d=moment['locale']();moment[_0x55b6('0x5')]('en');var _0x1ca1ef=moment['monthsShort']()[_0x55b6('0x4')](function(_0x28a23){return _0x28a23[_0x55b6('0xc')]();});moment['locale'](_0x4fcb0d);var _0x140405=_0x1ca1ef['indexOf'](_0x31af37);var _0x1b8a3c=_0x1ca1ef[_0x55b6('0x7')](_0x2c86ea);if(_0x1b8a3c>_0x140405){return _0x1ca1ef['slice'](_0x140405,_0x1b8a3c+0x1);}else{var _0x52f23b=_0x1ca1ef['slice'](0x0,_0x1b8a3c+0x1);var _0x4b6a51=_0x1ca1ef[_0x55b6('0x8')](_0x140405);return _0x4b6a51['concat'](_0x52f23b);}}}module[_0x55b6('0xa')][_0x55b6('0xd')]=circularMonthInterval;function parseDom(_0x272da1){var _0x3dafc4=parseInt(_0x272da1,0xa);if(_0x3dafc4<0x1||_0x3dafc4>0x1f){throw new Error(EINVALID_DATE);}return _0x3dafc4;}function timeCompare(_0x238f3e,_0x2f9382,_0x42dd58){var _0x8f0248=_0x238f3e['clone']();var _0x109da7=extractTime(_0x2f9382);var _0x171361=_0x109da7[0x0];var _0x229a77=_0x109da7[0x1];var _0x1d1d77=_0x238f3e[_0x55b6('0xe')]()[_0x55b6('0xf')](_0x171361)[_0x55b6('0x10')](_0x229a77);throwIfDateNotValid(_0x1d1d77);var _0x43ad8e=extractTime(_0x42dd58);var _0x40b8f3=_0x43ad8e[0x0];var _0x16ee1b=_0x43ad8e[0x1];var _0x2758b3=_0x238f3e[_0x55b6('0xe')]()['hours'](_0x40b8f3)[_0x55b6('0x10')](_0x16ee1b);throwIfDateNotValid(_0x2758b3);if(_0x2758b3[_0x55b6('0x11')](_0x1d1d77)){var _0x4a6152=_0x8f0248[_0x55b6('0xe')]()[_0x55b6('0x12')](_0x55b6('0x13'));var _0x111ec8=_0x8f0248[_0x55b6('0xe')]()['endOf'](_0x55b6('0x13'));return _0x8f0248[_0x55b6('0x14')](_0x1d1d77,_0x111ec8,undefined,'[]')||_0x8f0248[_0x55b6('0x14')](_0x4a6152,_0x2758b3,undefined,'[]');}else{return _0x8f0248[_0x55b6('0x14')](_0x1d1d77,_0x2758b3,undefined,'[]');}}module[_0x55b6('0xa')]['timeCompare']=timeCompare;function dowCompare(_0x1da6b5,_0x15c6b0,_0x28f653){var _0x1333b1=_0x1da6b5[_0x55b6('0x5')]('en')[_0x55b6('0x15')](_0x55b6('0x16'))[_0x55b6('0xc')]();return circularDoWInterval(_0x15c6b0,_0x28f653)[_0x55b6('0x17')](_0x1333b1);}module[_0x55b6('0xa')][_0x55b6('0x18')]=dowCompare;function domCompare(_0x2654d9,_0x5f4996,_0x4773e6){var _0x3b129a=_0x2654d9[_0x55b6('0x19')]();if(_0x5f4996===_0x4773e6){return _0x3b129a===_0x5f4996;}else{var _0x52e626=_0x2654d9[_0x55b6('0x1a')]();var _0x115df2=_0x5f4996<_0x4773e6;let _0x417405=![];var _0x2c02d9=0x0;var _0x313961=0x0;if(_0x115df2){_0x2c02d9=Math[_0x55b6('0x1b')](0x1,_0x5f4996);_0x313961=Math['min'](_0x4773e6,_0x52e626);_0x417405=_0x3b129a>=_0x2c02d9&&_0x3b129a<=_0x313961;}else{_0x2c02d9=Math[_0x55b6('0x1c')](_0x5f4996,_0x52e626);_0x313961=Math['max'](0x1,_0x4773e6);_0x417405=_0x3b129a>=_0x2c02d9||_0x3b129a<=_0x313961;}return _0x417405;}}module['exports'][_0x55b6('0x1d')]=domCompare;function monthCompare(_0x3c7310,_0x4b8f51,_0xef64b4){var _0x12cf08=_0x3c7310['locale']('en')[_0x55b6('0x15')](_0x55b6('0x1e'))[_0x55b6('0xc')]();return circularMonthInterval(_0x4b8f51,_0xef64b4)['includes'](_0x12cf08);}module[_0x55b6('0xa')][_0x55b6('0x1f')]=monthCompare;function iftime(_0x3dc65c,_0x22196d=moment['tz'][_0x55b6('0x20')](),_0x2384f8=moment()){if(!validateRx[_0x55b6('0x21')](_0x3dc65c)){throw new Error(EINVALID_STRING);}else{var _0x7b5c39=(moment[_0x55b6('0x22')](_0x2384f8)?_0x2384f8[_0x55b6('0xe')]():moment(_0x2384f8))['tz'](_0x22196d)[_0x55b6('0x5')]('en');throwIfDateNotValid(_0x7b5c39);var _0x38e1d3=_0x3dc65c[_0x55b6('0x3')](',');var _0x21bda2=_0x38e1d3[0x0];var _0x47f698=_0x38e1d3[0x1];var _0x4de026=_0x38e1d3[0x2];var _0x50543b=_0x38e1d3[0x3];let _0x2421ff=!![];if(_0x21bda2!=='*'){var _0x106d91=_0x21bda2['split']('-');var _0x4bca6e=_[_0x55b6('0x23')](_0x106d91[0x0],0x5,'0');var _0x9e9bfd=_0x106d91[_0x55b6('0x24')]===0x2?_[_0x55b6('0x23')](_0x106d91[0x1],0x5,'0'):_0x4bca6e;_0x2421ff=timeCompare(_0x7b5c39,_0x4bca6e,_0x9e9bfd);}let _0x412ee6=!![];if(_0x47f698!=='*'){var _0x26cc28=_0x47f698[_0x55b6('0x3')]('-');var _0x167897=_0x26cc28[0x0];var _0x11d2c4=_0x26cc28['length']===0x2?_0x26cc28[0x1]:_0x167897;_0x412ee6=dowCompare(_0x7b5c39,_0x167897,_0x11d2c4);}let _0x5bc8a6=!![];if(_0x4de026!=='*'){var _0x1730f4=_0x4de026[_0x55b6('0x3')]('-');var _0x1302c7=parseDom(_0x1730f4[0x0]);var _0x3fd40e=_0x1730f4[_0x55b6('0x24')]===0x2?parseDom(_0x1730f4[0x1]):_0x1302c7;_0x5bc8a6=domCompare(_0x7b5c39,_0x1302c7,_0x3fd40e);}let _0x51212a=!![];if(_0x50543b!=='*'){var _0x18ee6a=_0x50543b[_0x55b6('0x3')]('-');var _0x228363=_0x18ee6a[0x0];var _0x225177=_0x18ee6a[_0x55b6('0x24')]===0x2?_0x18ee6a[0x1]:_0x18ee6a[0x0];_0x51212a=monthCompare(_0x7b5c39,_0x228363,_0x225177);}return _0x2421ff&&_0x412ee6&&_0x5bc8a6&&_0x51212a;}}module[_0x55b6('0xa')][_0x55b6('0x25')]=iftime;
\ No newline at end of file
index 43a067e..47e22ef 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x48b0=['meta','keys','length','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','Console','warn','Logger','transports','error','File','fileLogger','path','../config/environment','debugLevel','toLowerCase','info','redBG\x20white','white','bold\x20white','bold\x20green','gray','bold\x20magenta','bold\x20blue','bold\x20cyan','addColors','/var/log/xcally','join','format','%s-%s.log','message','replace','{{{','}}}','[%s]\x20[%s]\x20%s\x20-\x20%s','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x48b0,0xf0));var _0x048b=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x48b0[_0x321bb2];return _0x9c12ed;};'use strict';var path=require(_0x048b('0x0'));var util=require('util');var moment=require('moment');var winston=require('winston');var config=require(_0x048b('0x1'));var debugLevel=config[_0x048b('0x2')]?config[_0x048b('0x2')][_0x048b('0x3')]():_0x048b('0x4');var XC_LOG_LEVELS={'fatal':0x0,'error':0x0,'warn':0x1,'info':0x2,'print':0x2,'success':0x2,'http':0x3,'verbose':0x4,'debug':0x5,'silly':0x6};var XC_LOG_COLORS={'fatal':_0x048b('0x5'),'error':'red','warn':'bold\x20yellow','info':_0x048b('0x6'),'print':_0x048b('0x7'),'success':_0x048b('0x8'),'http':_0x048b('0x9'),'verbose':_0x048b('0xa'),'debug':_0x048b('0xb'),'silly':_0x048b('0xc')};winston[_0x048b('0xd')](XC_LOG_COLORS);function getLogFileName(_0xac94b9,_0x19c48e,_0x4fb453){var _0xbfef47=_0xac94b9||_0x048b('0xe');return path[_0x048b('0xf')](_0xbfef47,util[_0x048b('0x10')](_0x048b('0x11'),_0x19c48e,_0x4fb453));}function formatter(_0x7ff51e,_0x154084){_0x154084[_0x048b('0x12')]=_0x154084[_0x048b('0x12')][_0x048b('0x13')](/@@{/g,_0x048b('0x14'))['replace'](/}@@/g,_0x048b('0x15'))[_0x048b('0x13')](/@{/g,'{{')[_0x048b('0x13')](/}@/g,'}}');return util[_0x048b('0x10')](_0x048b('0x16'),moment()[_0x048b('0x10')](_0x048b('0x17')),_0x154084[_0x048b('0x18')][_0x048b('0x19')](),_0x7ff51e,_0x154084[_0x048b('0x12')]);}function fileFormat(_0x3c5a66,_0x347b75){_0x347b75[_0x048b('0x12')]=_0x347b75['message']['replace'](/@@{/g,_0x048b('0x14'))[_0x048b('0x13')](/}@@/g,_0x048b('0x15'))[_0x048b('0x13')](/@{/g,'{{')[_0x048b('0x13')](/}@/g,'}}');var _0x471107=_0x347b75[_0x048b('0x1a')]&&Object[_0x048b('0x1b')](_0x347b75['meta'])[_0x048b('0x1c')]?'\x0a\x09'+JSON[_0x048b('0x1d')](_0x347b75[_0x048b('0x1a')]):'';return util['format'](_0x048b('0x1e'),moment()[_0x048b('0x10')](_0x048b('0x17')),_0x347b75[_0x048b('0x18')][_0x048b('0x19')](),_0x3c5a66,_0x347b75[_0x048b('0x12')],_0x471107);}function consoleLogger(){var _0x1dbee0=new winston['Logger']({'levels':XC_LOG_LEVELS,'transports':[new winston['transports'][(_0x048b('0x1f'))]({'level':_0x048b('0x20'),'json':![],'formatter':function(_0x454421){return formatter('',_0x454421);}})]});return _0x1dbee0;}function fileLogger(_0x17f27f,_0x2aa73f){var _0x437d0c=new winston[(_0x048b('0x21'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x048b('0x22'))]['File']({'name':util[_0x048b('0x10')]('%s-%s',_0x17f27f,_0x048b('0x23')),'filename':getLogFileName(_0x2aa73f,_0x17f27f,_0x048b('0x23')),'level':_0x048b('0x23'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x1a2e5c){return fileFormat(_0x17f27f,_0x1a2e5c);}}),new winston[(_0x048b('0x22'))][(_0x048b('0x24'))]({'name':util[_0x048b('0x10')]('%s-%s',_0x17f27f,debugLevel),'filename':getLogFileName(_0x2aa73f,_0x17f27f,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x3a0f20){return fileFormat(_0x17f27f,_0x3a0f20);}}),new winston['transports'][(_0x048b('0x1f'))]({'level':_0x048b('0x20'),'json':![],'formatter':function(_0xc55fcd){return fileFormat(_0x17f27f,_0xc55fcd);}})]});return _0x437d0c;}exports['consoleLogger']=consoleLogger;exports[_0x048b('0x25')]=fileLogger;
\ No newline at end of file
+var _0x0d39=['format','%s-%s.log','message','replace','{{{','}}}','[%s]\x20[%s]\x20%s\x20-\x20%s','YYYY-MM-DD\x20HH:mm:ss','level','toUpperCase','meta','length','stringify','[%s]\x20[%s]\x20%s\x20-\x20%s\x20%s','transports','Console','Logger','%s-%s','error','File','warn','consoleLogger','fileLogger','util','moment','../config/environment','debugLevel','toLowerCase','info','bold\x20yellow','bold\x20white','gray','bold\x20magenta','bold\x20cyan','/var/log/xcally'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x0d39,0x1bb));var _0x90d3=function(_0x140e8a,_0x42ec10){_0x140e8a=_0x140e8a-0x0;var _0x44c74d=_0x0d39[_0x140e8a];return _0x44c74d;};'use strict';var path=require('path');var util=require(_0x90d3('0x0'));var moment=require(_0x90d3('0x1'));var winston=require('winston');var config=require(_0x90d3('0x2'));var debugLevel=config[_0x90d3('0x3')]?config['debugLevel'][_0x90d3('0x4')]():_0x90d3('0x5');var XC_LOG_LEVELS={'fatal':0x0,'error':0x0,'warn':0x1,'info':0x2,'print':0x2,'success':0x2,'http':0x3,'verbose':0x4,'debug':0x5,'silly':0x6};var XC_LOG_COLORS={'fatal':'redBG\x20white','error':'red','warn':_0x90d3('0x6'),'info':'white','print':_0x90d3('0x7'),'success':'bold\x20green','http':_0x90d3('0x8'),'verbose':_0x90d3('0x9'),'debug':'bold\x20blue','silly':_0x90d3('0xa')};winston['addColors'](XC_LOG_COLORS);function getLogFileName(_0x453939,_0x3411d5,_0xa1c09f){var _0x1f3cee=_0x453939||_0x90d3('0xb');return path['join'](_0x1f3cee,util[_0x90d3('0xc')](_0x90d3('0xd'),_0x3411d5,_0xa1c09f));}function formatter(_0x21ab36,_0x1f6ab1){_0x1f6ab1['message']=_0x1f6ab1[_0x90d3('0xe')][_0x90d3('0xf')](/@@{/g,_0x90d3('0x10'))[_0x90d3('0xf')](/}@@/g,_0x90d3('0x11'))[_0x90d3('0xf')](/@{/g,'{{')[_0x90d3('0xf')](/}@/g,'}}');return util[_0x90d3('0xc')](_0x90d3('0x12'),moment()[_0x90d3('0xc')](_0x90d3('0x13')),_0x1f6ab1[_0x90d3('0x14')][_0x90d3('0x15')](),_0x21ab36,_0x1f6ab1['message']);}function fileFormat(_0x2ce158,_0x1900f3){_0x1900f3['message']=_0x1900f3[_0x90d3('0xe')][_0x90d3('0xf')](/@@{/g,_0x90d3('0x10'))['replace'](/}@@/g,'}}}')[_0x90d3('0xf')](/@{/g,'{{')[_0x90d3('0xf')](/}@/g,'}}');var _0x5c1d6b=_0x1900f3[_0x90d3('0x16')]&&Object['keys'](_0x1900f3[_0x90d3('0x16')])[_0x90d3('0x17')]?'\x0a\x09'+JSON[_0x90d3('0x18')](_0x1900f3[_0x90d3('0x16')]):'';return util[_0x90d3('0xc')](_0x90d3('0x19'),moment()[_0x90d3('0xc')](_0x90d3('0x13')),_0x1900f3['level']['toUpperCase'](),_0x2ce158,_0x1900f3[_0x90d3('0xe')],_0x5c1d6b);}function consoleLogger(){var _0x3df62=new winston['Logger']({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x90d3('0x1a'))][(_0x90d3('0x1b'))]({'level':'warn','json':![],'formatter':function(_0xc3de10){return formatter('',_0xc3de10);}})]});return _0x3df62;}function fileLogger(_0x215b3e,_0x1f557b){var _0x57a174=new winston[(_0x90d3('0x1c'))]({'levels':XC_LOG_LEVELS,'transports':[new winston[(_0x90d3('0x1a'))]['File']({'name':util[_0x90d3('0xc')](_0x90d3('0x1d'),_0x215b3e,_0x90d3('0x1e')),'filename':getLogFileName(_0x1f557b,_0x215b3e,_0x90d3('0x1e')),'level':_0x90d3('0x1e'),'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x43c48a){return fileFormat(_0x215b3e,_0x43c48a);}}),new winston[(_0x90d3('0x1a'))][(_0x90d3('0x1f'))]({'name':util[_0x90d3('0xc')]('%s-%s',_0x215b3e,debugLevel),'filename':getLogFileName(_0x1f557b,_0x215b3e,debugLevel),'level':debugLevel,'json':![],'maxsize':0xa00000,'maxFiles':0xa,'tailable':!![],'formatter':function(_0x19326e){return fileFormat(_0x215b3e,_0x19326e);}}),new winston[(_0x90d3('0x1a'))][(_0x90d3('0x1b'))]({'level':_0x90d3('0x20'),'json':![],'formatter':function(_0x57541e){return fileFormat(_0x215b3e,_0x57541e);}})]});return _0x57a174;}exports[_0x90d3('0x21')]=consoleLogger;exports[_0x90d3('0x22')]=fileLogger;
\ No newline at end of file
index 6bcb935..6eda2d9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x57ca=['accesskeyid','secretaccesskey','key','user','accountSid','dsn','secret','registry','oldPassword','isPlainObject','isArray','length','isString','@@{','replace','}@@','includes','exports','username','password','apiKey','firstName','lastName','street','phone','fax','email','clientId','clientSecret','securityToken','code','accessKey','tenantId','channelSecret','accessTokenSecret','authToken','consumerSecret','calleridname','calleridnum','vidaooApiKey','privateKey'];(function(_0x160c73,_0x2ee678){var _0xd9302=function(_0x169454){while(--_0x169454){_0x160c73['push'](_0x160c73['shift']());}};_0xd9302(++_0x2ee678);}(_0x57ca,0x108));var _0xa57c=function(_0x559c7a,_0x1544e7){_0x559c7a=_0x559c7a-0x0;var _0x319cd0=_0x57ca[_0x559c7a];return _0x319cd0;};var _=require('lodash');var sensitiveFields=[_0xa57c('0x0'),_0xa57c('0x1'),'newPassword',_0xa57c('0x2'),_0xa57c('0x3'),_0xa57c('0x4'),_0xa57c('0x5'),_0xa57c('0x6'),'mobile',_0xa57c('0x7'),_0xa57c('0x8'),_0xa57c('0x9'),_0xa57c('0xa'),_0xa57c('0xb'),_0xa57c('0xc'),_0xa57c('0xd'),_0xa57c('0xe'),'token',_0xa57c('0xf'),'accessToken',_0xa57c('0x10'),_0xa57c('0x11'),'consumerKey',_0xa57c('0x12'),'membername',_0xa57c('0x13'),_0xa57c('0x14'),'exten',_0xa57c('0x15'),'clientEmail',_0xa57c('0x16'),_0xa57c('0x17'),_0xa57c('0x18'),_0xa57c('0x19'),_0xa57c('0x1a'),'pass',_0xa57c('0x1b'),'localstationid',_0xa57c('0x1c'),_0xa57c('0x1d'),_0xa57c('0x1e'),_0xa57c('0x1f')];function maskSensitiveData(_0x3238ff){const _0x37a323=/(?!^)[\s\S](?!$)/g;if(_[_0xa57c('0x20')](_0x3238ff)){for(const _0x4b4bdb in _0x3238ff){if(_[_0xa57c('0x21')](_0x3238ff[_0x4b4bdb])){for(let _0xdf7ff6=0x0;_0xdf7ff6<_0x3238ff[_0x4b4bdb][_0xa57c('0x22')];_0xdf7ff6++){maskSensitiveData(_0x3238ff[_0x4b4bdb][_0xdf7ff6]);}}else if(_['isPlainObject'](_0x3238ff[_0x4b4bdb])){maskSensitiveData(_0x3238ff[_0x4b4bdb]);}else if(_[_0xa57c('0x23')](_0x3238ff[_0x4b4bdb])){_0x3238ff[_0x4b4bdb]=_0x3238ff[_0x4b4bdb]['replace'](/{{{/g,_0xa57c('0x24'))[_0xa57c('0x25')](/}}}/g,_0xa57c('0x26'))[_0xa57c('0x25')](/{{/g,'@{')[_0xa57c('0x25')](/}}/g,'}@');if(_[_0xa57c('0x27')](sensitiveFields,_0x4b4bdb)){_0x3238ff[_0x4b4bdb]=_0x3238ff[_0x4b4bdb][_0xa57c('0x25')](_0x37a323,'*');}}}}}module[_0xa57c('0x28')]['maskSensitiveData']=maskSensitiveData;
\ No newline at end of file
+var _0x1a85=['isString','@@{','replace','}@@','includes','exports','maskSensitiveData','password','newPassword','apiKey','street','phone','mobile','email','clientSecret','code','accessKey','token','accessTokenSecret','authToken','consumerKey','consumerSecret','membername','calleridname','calleridnum','exten','vidaooApiKey','clientEmail','privateKey','accesskeyid','secretaccesskey','key','user','pass','accountSid','dsn','secret','registry','isPlainObject','isArray','length'];(function(_0x4191bc,_0x3096c5){var _0x1ffd4e=function(_0x36faed){while(--_0x36faed){_0x4191bc['push'](_0x4191bc['shift']());}};_0x1ffd4e(++_0x3096c5);}(_0x1a85,0x178));var _0x51a8=function(_0x510c60,_0x50247e){_0x510c60=_0x510c60-0x0;var _0x49c4aa=_0x1a85[_0x510c60];return _0x49c4aa;};var _=require('lodash');var sensitiveFields=['username',_0x51a8('0x0'),_0x51a8('0x1'),_0x51a8('0x2'),'firstName','lastName',_0x51a8('0x3'),_0x51a8('0x4'),_0x51a8('0x5'),'fax',_0x51a8('0x6'),'clientId',_0x51a8('0x7'),'securityToken',_0x51a8('0x8'),_0x51a8('0x9'),'tenantId',_0x51a8('0xa'),'channelSecret','accessToken',_0x51a8('0xb'),_0x51a8('0xc'),_0x51a8('0xd'),_0x51a8('0xe'),_0x51a8('0xf'),_0x51a8('0x10'),_0x51a8('0x11'),_0x51a8('0x12'),_0x51a8('0x13'),_0x51a8('0x14'),_0x51a8('0x15'),_0x51a8('0x16'),_0x51a8('0x17'),_0x51a8('0x18'),_0x51a8('0x19'),_0x51a8('0x1a'),_0x51a8('0x1b'),'localstationid',_0x51a8('0x1c'),_0x51a8('0x1d'),_0x51a8('0x1e'),'oldPassword'];function maskSensitiveData(_0xf4eb6e){const _0x547d40=/(?!^)[\s\S](?!$)/g;if(_[_0x51a8('0x1f')](_0xf4eb6e)){for(const _0x2b8d37 in _0xf4eb6e){if(_[_0x51a8('0x20')](_0xf4eb6e[_0x2b8d37])){for(let _0x2b0521=0x0;_0x2b0521<_0xf4eb6e[_0x2b8d37][_0x51a8('0x21')];_0x2b0521++){maskSensitiveData(_0xf4eb6e[_0x2b8d37][_0x2b0521]);}}else if(_[_0x51a8('0x1f')](_0xf4eb6e[_0x2b8d37])){maskSensitiveData(_0xf4eb6e[_0x2b8d37]);}else if(_[_0x51a8('0x22')](_0xf4eb6e[_0x2b8d37])){_0xf4eb6e[_0x2b8d37]=_0xf4eb6e[_0x2b8d37]['replace'](/{{{/g,_0x51a8('0x23'))[_0x51a8('0x24')](/}}}/g,_0x51a8('0x25'))[_0x51a8('0x24')](/{{/g,'@{')[_0x51a8('0x24')](/}}/g,'}@');if(_[_0x51a8('0x26')](sensitiveFields,_0x2b8d37)){_0xf4eb6e[_0x2b8d37]=_0xf4eb6e[_0x2b8d37]['replace'](_0x547d40,'*');}}}}}module[_0x51a8('0x27')][_0x51a8('0x28')]=maskSensitiveData;
\ No newline at end of file
index 40b3ce4..eae73a0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf494=['exports','\x5c$&'];(function(_0x4abda8,_0x1ef893){var _0x36a692=function(_0xa6621d){while(--_0xa6621d){_0x4abda8['push'](_0x4abda8['shift']());}};_0x36a692(++_0x1ef893);}(_0xf494,0x1c6));var _0x4f49=function(_0x1c30e9,_0x103a59){_0x1c30e9=_0x1c30e9-0x0;var _0xb01c02=_0xf494[_0x1c30e9];return _0xb01c02;};module[_0x4f49('0x0')]={'escapeRegExp'(_0x32e808,_0x3063f3=/[-[\]{}()*+?.,\\\/^$|#\s]/g){return _0x32e808['replace'](_0x3063f3,_0x4f49('0x1'));}};
\ No newline at end of file
+var _0x1967=['\x5c$&','replace'];(function(_0x2b378b,_0x16a081){var _0x5578a2=function(_0x43ee24){while(--_0x43ee24){_0x2b378b['push'](_0x2b378b['shift']());}};_0x5578a2(++_0x16a081);}(_0x1967,0x173));var _0x7196=function(_0x56ead3,_0x415fb9){_0x56ead3=_0x56ead3-0x0;var _0x41d765=_0x1967[_0x56ead3];return _0x41d765;};module['exports']={'escapeRegExp'(_0x1da98b,_0xdb72bb=/[-[\]{}()*+?.,\\\/^$|#\s]/g){return _0x1da98b[_0x7196('0x0')](_0xdb72bb,_0x7196('0x1'));}};
\ No newline at end of file
index 1739994..6a18c71 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3266=['\x20}\x20}','string','replace','isArray','keys','reduce','exports','lodash','{\x20{\x20'];(function(_0x585d75,_0xbc708c){var _0x3884ec=function(_0x3bc48e){while(--_0x3bc48e){_0x585d75['push'](_0x585d75['shift']());}};_0x3884ec(++_0xbc708c);}(_0x3266,0x6a));var _0x6326=function(_0x1793de,_0x4d7233){_0x1793de=_0x1793de-0x0;var _0x4f0309=_0x3266[_0x1793de];return _0x4f0309;};var _=require(_0x6326('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x2b328d){return _0x2b328d==='{{'?_0x6326('0x1'):_0x6326('0x2');}function safeTemplate(_0x545df7){var _0x6b67c0=_0x545df7;if(typeof _0x545df7===_0x6326('0x3')){_0x6b67c0=_0x545df7[_0x6326('0x4')](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array[_0x6326('0x5')](_0x545df7)){_0x6b67c0=_0x545df7['map'](function(_0x30b22e){return safeTemplate(_0x30b22e);});}else if(_['isPlainObject'](_0x545df7)){_0x6b67c0=Object[_0x6326('0x6')](_0x545df7)[_0x6326('0x7')](function(_0x14208e,_0x5402e5){_0x14208e[_0x5402e5]=safeTemplate(_0x545df7[_0x5402e5]);return _0x14208e;},{});}return _0x6b67c0;}module[_0x6326('0x8')]['safeTemplate']=safeTemplate;
\ No newline at end of file
+var _0xb62e=['map','keys','reduce','exports','safeTemplate','lodash','{\x20{\x20','\x20}\x20}','string','replace','isArray'];(function(_0x10e66c,_0x4ccb68){var _0x1e6a92=function(_0x570da7){while(--_0x570da7){_0x10e66c['push'](_0x10e66c['shift']());}};_0x1e6a92(++_0x4ccb68);}(_0xb62e,0x1de));var _0xeb62=function(_0x6131cd,_0x4c26a1){_0x6131cd=_0x6131cd-0x0;var _0x47e916=_0xb62e[_0x6131cd];return _0x47e916;};var _=require(_0xeb62('0x0'));var mustacheLikeBracketsRx=/(\{|\}){2}/gm;function bracketsReplacer(_0x46335b){return _0x46335b==='{{'?_0xeb62('0x1'):_0xeb62('0x2');}function safeTemplate(_0x57a5ba){var _0x3dfdef=_0x57a5ba;if(typeof _0x57a5ba===_0xeb62('0x3')){_0x3dfdef=_0x57a5ba[_0xeb62('0x4')](mustacheLikeBracketsRx,bracketsReplacer);}else if(Array[_0xeb62('0x5')](_0x57a5ba)){_0x3dfdef=_0x57a5ba[_0xeb62('0x6')](function(_0x1ebdbb){return safeTemplate(_0x1ebdbb);});}else if(_['isPlainObject'](_0x57a5ba)){_0x3dfdef=Object[_0xeb62('0x7')](_0x57a5ba)[_0xeb62('0x8')](function(_0x31f5ea,_0x5e0dc4){_0x31f5ea[_0x5e0dc4]=safeTemplate(_0x57a5ba[_0x5e0dc4]);return _0x31f5ea;},{});}return _0x3dfdef;}module[_0xeb62('0x9')][_0xeb62('0xa')]=safeTemplate;
\ No newline at end of file
index e420374..8c96c92 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x35c7=['apps','findIndex','name','motion2','NODE_PATH','env','then','readJSON','updated','info','Updating\x20app.json','exports','path','../config/environment','root','resolve','server/app.json'];(function(_0x4d3924,_0x58f044){var _0x38f8d4=function(_0x5c42cf){while(--_0x5c42cf){_0x4d3924['push'](_0x4d3924['shift']());}};_0x38f8d4(++_0x58f044);}(_0x35c7,0xb6));var _0x735c=function(_0x51ccd1,_0x4db52d){_0x51ccd1=_0x51ccd1-0x0;var _0x327b4e=_0x35c7[_0x51ccd1];return _0x327b4e;};var fs=require('fs-extra');var path=require(_0x735c('0x0'));var config=require(_0x735c('0x1'));var root=config[_0x735c('0x2')];var APP_JSON_PATH=path[_0x735c('0x3')](root,_0x735c('0x4'));var NODEPATH=path[_0x735c('0x3')](root,'legacy-libs');function setLegacyLibsNodeEnvPath(_0x4ebd37){let _0x2804e9=![];if(Array['isArray'](_0x4ebd37[_0x735c('0x5')])){var _0x43f9c9=_0x4ebd37['apps'][_0x735c('0x6')](function(_0x3ac7e0){return _0x3ac7e0[_0x735c('0x7')]===_0x735c('0x8');});if(_0x43f9c9>-0x1){var _0x33bc38=_0x4ebd37[_0x735c('0x5')][_0x43f9c9];if(typeof _0x33bc38['env'][_0x735c('0x9')]!=='string'){_0x33bc38[_0x735c('0xa')]['NODE_PATH']=NODEPATH;_0x2804e9=!![];}}return{'appConfig':_0x4ebd37,'updated':_0x2804e9};}}function updateAppConfig(_0x23957e){return fs['pathExists'](APP_JSON_PATH)[_0x735c('0xb')](function(_0x55f923){if(_0x55f923){return fs[_0x735c('0xc')](APP_JSON_PATH)['then'](function(_0x48ee70){var _0x15dc38=setLegacyLibsNodeEnvPath(_0x48ee70);if(_0x15dc38[_0x735c('0xd')]){_0x23957e[_0x735c('0xe')](_0x735c('0xf'));return fs['writeJSON'](APP_JSON_PATH,_0x48ee70,{'spaces':0x2});}else{return Promise[_0x735c('0x3')]();}});}else{return Promise[_0x735c('0x3')]();}});}module[_0x735c('0x10')]=updateAppConfig;
\ No newline at end of file
+var _0xbac4=['exports','fs-extra','../config/environment','root','resolve','apps','findIndex','name','motion2','env','NODE_PATH','pathExists','readJSON','then','updated','info','Updating\x20app.json','writeJSON'];(function(_0x465a0c,_0x19d4d5){var _0x1e202e=function(_0x27bd8a){while(--_0x27bd8a){_0x465a0c['push'](_0x465a0c['shift']());}};_0x1e202e(++_0x19d4d5);}(_0xbac4,0x1b1));var _0x4bac=function(_0x38ffe6,_0x3d4629){_0x38ffe6=_0x38ffe6-0x0;var _0x3a2362=_0xbac4[_0x38ffe6];return _0x3a2362;};var fs=require(_0x4bac('0x0'));var path=require('path');var config=require(_0x4bac('0x1'));var root=config[_0x4bac('0x2')];var APP_JSON_PATH=path[_0x4bac('0x3')](root,'server/app.json');var NODEPATH=path[_0x4bac('0x3')](root,'legacy-libs');function setLegacyLibsNodeEnvPath(_0x48aa52){let _0x2d4f4d=![];if(Array['isArray'](_0x48aa52[_0x4bac('0x4')])){var _0x158f1c=_0x48aa52['apps'][_0x4bac('0x5')](function(_0x36835e){return _0x36835e[_0x4bac('0x6')]===_0x4bac('0x7');});if(_0x158f1c>-0x1){var _0x2905f4=_0x48aa52[_0x4bac('0x4')][_0x158f1c];if(typeof _0x2905f4[_0x4bac('0x8')][_0x4bac('0x9')]!=='string'){_0x2905f4[_0x4bac('0x8')][_0x4bac('0x9')]=NODEPATH;_0x2d4f4d=!![];}}return{'appConfig':_0x48aa52,'updated':_0x2d4f4d};}}function updateAppConfig(_0x5a3849){return fs[_0x4bac('0xa')](APP_JSON_PATH)['then'](function(_0x350be6){if(_0x350be6){return fs[_0x4bac('0xb')](APP_JSON_PATH)[_0x4bac('0xc')](function(_0xed1b4b){var _0xe4d041=setLegacyLibsNodeEnvPath(_0xed1b4b);if(_0xe4d041[_0x4bac('0xd')]){_0x5a3849[_0x4bac('0xe')](_0x4bac('0xf'));return fs[_0x4bac('0x10')](APP_JSON_PATH,_0xed1b4b,{'spaces':0x2});}else{return Promise['resolve']();}});}else{return Promise[_0x4bac('0x3')]();}});}module[_0x4bac('0x11')]=updateAppConfig;
\ No newline at end of file